diff --git a/docs/games/drturtle.html b/docs/games/drturtle.html index d0e65b302..f5ccba5fe 100644 --- a/docs/games/drturtle.html +++ b/docs/games/drturtle.html @@ -57,7 +57,7 @@ div.emscripten_border { border: 1px solid black; } /* the canvas *must not* have any border or padding, or mouse coords will be wrong */ - canvas.emscripten { border: 0px none; } + canvas.emscripten { border: 0px none; background: black; } #emscripten_logo { display: inline-block; @@ -144,7 +144,7 @@
Downloading...
- +
diff --git a/docs/games/drturtle.js b/docs/games/drturtle.js index 1961b38b2..abc277690 100644 --- a/docs/games/drturtle.js +++ b/docs/games/drturtle.js @@ -67,9 +67,16 @@ Module.expectedDataFileDownloads++; if (Module['setStatus']) Module['setStatus']('Downloading data...'); } }; + xhr.onerror = function(event) { + throw new Error("NetworkError for: " + packageName); + } xhr.onload = function(event) { - var packageData = xhr.response; - callback(packageData); + if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + var packageData = xhr.response; + callback(packageData); + } else { + throw new Error(xhr.statusText + " : " + xhr.responseURL); + } }; xhr.send(null); }; @@ -78,8 +85,10 @@ Module.expectedDataFileDownloads++; console.error('package error:', error); }; - var fetched = null, fetchedCallback = null; - fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { + var fetchedCallback = null; + var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; + + if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { if (fetchedCallback) { fetchedCallback(data); fetchedCallback = null; @@ -122,7 +131,7 @@ Module['FS_createPath']('/', 'resources', true, true); Module['removeRunDependency']('fp ' + that.name); this.requests[this.name] = null; - }, + } }; var files = metadata.files; @@ -173,7 +182,7 @@ Module['FS_createPath']('/', 'resources', true, true); } } - loadPackage({"files": [{"audio": 1, "start": 0, "crunched": 0, "end": 52134, "filename": "/resources/die.wav"}, {"audio": 1, "start": 52134, "crunched": 0, "end": 106044, "filename": "/resources/eat.wav"}, {"audio": 0, "start": 106044, "crunched": 0, "end": 131990, "filename": "/resources/fish.png"}, {"audio": 0, "start": 131990, "crunched": 0, "end": 208515, "filename": "/resources/gamera.png"}, {"audio": 1, "start": 208515, "crunched": 0, "end": 266961, "filename": "/resources/gamera.wav"}, {"audio": 0, "start": 266961, "crunched": 0, "end": 1193613, "filename": "/resources/gframe.png"}, {"audio": 0, "start": 1193613, "crunched": 0, "end": 1257913, "filename": "/resources/komika.png"}, {"audio": 0, "start": 1257913, "crunched": 0, "end": 1455381, "filename": "/resources/mountains.png"}, {"audio": 0, "start": 1455381, "crunched": 0, "end": 1497932, "filename": "/resources/orca.png"}, {"audio": 0, "start": 1497932, "crunched": 0, "end": 2095434, "filename": "/resources/sea.png"}, {"audio": 0, "start": 2095434, "crunched": 0, "end": 2134760, "filename": "/resources/shark.png"}, {"audio": 0, "start": 2134760, "crunched": 0, "end": 2255393, "filename": "/resources/sky.png"}, {"audio": 1, "start": 2255393, "crunched": 0, "end": 6924480, "filename": "/resources/speeding.ogg"}, {"audio": 0, "start": 6924480, "crunched": 0, "end": 6979447, "filename": "/resources/swhale.png"}, {"audio": 0, "start": 6979447, "crunched": 0, "end": 7025609, "filename": "/resources/title.png"}, {"audio": 0, "start": 7025609, "crunched": 0, "end": 7051495, "filename": "/resources/turtle.png"}], "remote_package_size": 7051495, "package_uuid": "795be4d0-b563-44f0-a975-e76444fedf26"}); + loadPackage({"files": [{"audio": 1, "start": 0, "crunched": 0, "end": 52134, "filename": "/resources/die.wav"}, {"audio": 1, "start": 52134, "crunched": 0, "end": 106044, "filename": "/resources/eat.wav"}, {"audio": 0, "start": 106044, "crunched": 0, "end": 131990, "filename": "/resources/fish.png"}, {"audio": 0, "start": 131990, "crunched": 0, "end": 208515, "filename": "/resources/gamera.png"}, {"audio": 1, "start": 208515, "crunched": 0, "end": 266961, "filename": "/resources/gamera.wav"}, {"audio": 0, "start": 266961, "crunched": 0, "end": 1193613, "filename": "/resources/gframe.png"}, {"audio": 0, "start": 1193613, "crunched": 0, "end": 1257913, "filename": "/resources/komika.png"}, {"audio": 0, "start": 1257913, "crunched": 0, "end": 1455381, "filename": "/resources/mountains.png"}, {"audio": 0, "start": 1455381, "crunched": 0, "end": 1497932, "filename": "/resources/orca.png"}, {"audio": 0, "start": 1497932, "crunched": 0, "end": 2095434, "filename": "/resources/sea.png"}, {"audio": 0, "start": 2095434, "crunched": 0, "end": 2134760, "filename": "/resources/shark.png"}, {"audio": 0, "start": 2134760, "crunched": 0, "end": 2255393, "filename": "/resources/sky.png"}, {"audio": 1, "start": 2255393, "crunched": 0, "end": 6924480, "filename": "/resources/speeding.ogg"}, {"audio": 0, "start": 6924480, "crunched": 0, "end": 6979447, "filename": "/resources/swhale.png"}, {"audio": 0, "start": 6979447, "crunched": 0, "end": 7025609, "filename": "/resources/title.png"}, {"audio": 0, "start": 7025609, "crunched": 0, "end": 7051495, "filename": "/resources/turtle.png"}], "remote_package_size": 7051495, "package_uuid": "097ab393-1252-40b8-888a-01f68e6934c3"}); })(); @@ -209,38 +218,51 @@ for (var key in Module) { // The environment setup code below is customized to use Module. // *** Environment setup code *** -var ENVIRONMENT_IS_WEB = typeof window === 'object'; +var ENVIRONMENT_IS_WEB = false; +var ENVIRONMENT_IS_WORKER = false; +var ENVIRONMENT_IS_NODE = false; +var ENVIRONMENT_IS_SHELL = false; + // Three configurations we can be running in: // 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) // 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) // 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) -var ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -var ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; -var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + if (Module['ENVIRONMENT'] === 'WEB') { + ENVIRONMENT_IS_WEB = true; + } else if (Module['ENVIRONMENT'] === 'WORKER') { + ENVIRONMENT_IS_WORKER = true; + } else if (Module['ENVIRONMENT'] === 'NODE') { + ENVIRONMENT_IS_NODE = true; + } else if (Module['ENVIRONMENT'] === 'SHELL') { + ENVIRONMENT_IS_SHELL = true; + } else { + throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); + } +} else { + ENVIRONMENT_IS_WEB = typeof window === 'object'; + ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; + ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; + ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; +} + if (ENVIRONMENT_IS_NODE) { // Expose functionality in the same simple way that the shells work // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = function print(x) { - process['stdout'].write(x + '\n'); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - process['stderr'].write(x + '\n'); - }; + if (!Module['print']) Module['print'] = console.log; + if (!Module['printErr']) Module['printErr'] = console.warn; - var nodeFS = require('fs'); - var nodePath = require('path'); + var nodeFS; + var nodePath; Module['read'] = function read(filename, binary) { + if (!nodeFS) nodeFS = require('fs'); + if (!nodePath) nodePath = require('path'); filename = nodePath['normalize'](filename); var ret = nodeFS['readFileSync'](filename); - // The path is absolute if the normalized version is the same as the resolved. - if (!ret && filename != nodePath['resolve'](filename)) { - filename = path.join(__dirname, '..', 'src', filename); - ret = nodeFS['readFileSync'](filename); - } - if (ret && !binary) ret = ret.toString(); - return ret; + return binary ? ret : ret.toString(); }; Module['readBinary'] = function readBinary(filename) { @@ -286,7 +308,7 @@ else if (ENVIRONMENT_IS_SHELL) { if (typeof read != 'undefined') { Module['read'] = read; } else { - Module['read'] = function read() { throw 'no read() available (jsc?)' }; + Module['read'] = function read() { throw 'no read() available' }; } Module['readBinary'] = function readBinary(f) { @@ -304,6 +326,12 @@ else if (ENVIRONMENT_IS_SHELL) { Module['arguments'] = arguments; } + if (typeof quit === 'function') { + Module['quit'] = function(status, toThrow) { + quit(status); + } + } + } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { Module['read'] = function read(url) { @@ -313,6 +341,31 @@ else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { return xhr.responseText; }; + if (ENVIRONMENT_IS_WORKER) { + Module['readBinary'] = function read(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return xhr.response; + }; + } + + Module['readAsync'] = function readAsync(url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = function xhr_onload() { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + } else { + onerror(); + } + }; + xhr.onerror = onerror; + xhr.send(null); + }; + if (typeof arguments != 'undefined') { Module['arguments'] = arguments; } @@ -322,7 +375,7 @@ else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { console.log(x); }; if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.log(x); + console.warn(x); }; } else { // Probably a worker, and without console.log. We can do very little here... @@ -367,6 +420,11 @@ if (!Module['arguments']) { if (!Module['thisProgram']) { Module['thisProgram'] = './this.program'; } +if (!Module['quit']) { + Module['quit'] = function(status, toThrow) { + throw toThrow; + } +} // *** Environment setup code *** @@ -384,14 +442,19 @@ for (var key in moduleOverrides) { Module[key] = moduleOverrides[key]; } } +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = undefined; +// {{PREAMBLE_ADDITIONS}} + // === Preamble library stuff === -// Documentation for the public APIs defined in this file must be updated in: +// Documentation for the public APIs defined in this file must be updated in: // site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: +// A prebuilt local version of the documentation is available at: // site/build/text/docs/api_reference/preamble.js.txt // You can also build docs locally as HTML or other formats in site/ // An online HTML version (which may be of a different version of Emscripten) @@ -404,6 +467,7 @@ for (var key in moduleOverrides) { var Runtime = { setTempRet0: function (value) { tempRet0 = value; + return value; }, getTempRet0: function () { return tempRet0; @@ -459,10 +523,12 @@ var Runtime = { }, dynCall: function (sig, ptr, args) { if (args && args.length) { - if (!args.splice) args = Array.prototype.slice.call(args); - args.splice(0, 0, ptr); - return Module['dynCall_' + sig].apply(null, args); + assert(args.length == sig.length-1); + assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); + return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); } else { + assert(sig.length == 1); + assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); return Module['dynCall_' + sig].call(null, ptr); } }, @@ -494,18 +560,30 @@ var Runtime = { } var sigCache = Runtime.funcWrappers[sig]; if (!sigCache[func]) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, arguments); - }; + // optimize away arguments usage in common cases + if (sig.length === 1) { + sigCache[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func); + }; + } else if (sig.length === 2) { + sigCache[func] = function dynCall_wrapper(arg) { + return Runtime.dynCall(sig, func, [arg]); + }; + } else { + // general case + sigCache[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); + }; + } } return sigCache[func]; }, getCompilerSetting: function (name) { throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { var ret = DYNAMICTOP;DYNAMICTOP = (DYNAMICTOP + size)|0;DYNAMICTOP = (((DYNAMICTOP)+15)&-16); if (DYNAMICTOP >= TOTAL_MEMORY) { var success = enlargeMemory(); if (!success) { DYNAMICTOP = ret; return 0; } }; return ret; }, + stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, + staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, + dynamicAlloc: function (size) { assert(DYNAMICTOP_PTR);var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, GLOBAL_BASE: 8, @@ -523,18 +601,9 @@ Module["Runtime"] = Runtime; // Runtime essentials //======================================== -var __THREW__ = 0; // Used in checking for thrown exceptions. - -var ABORT = false; // whether we are quitting the application. no code should run after this. set in exit() and abort() +var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() var EXITSTATUS = 0; -var undef = 0; -// tempInt is used for 32-bit signed values or smaller. tempBigInt is used -// for 32-bit unsigned values or more than 32 bits. TODO: audit all uses of tempInt -var tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD, tempDouble, tempFloat; -var tempI64, tempI64b; -var tempRet0, tempRet1, tempRet2, tempRet3, tempRet4, tempRet5, tempRet6, tempRet7, tempRet8, tempRet9; - function assert(condition, text) { if (!condition) { abort('Assertion failed: ' + text); @@ -547,9 +616,7 @@ var globalScope = this; function getCFunc(ident) { var func = Module['_' + ident]; // closure exported function if (!func) { - try { - func = eval('_' + ident); // explicit lookup - } catch(e) {} + try { func = eval('_' + ident); } catch(e) {} } assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); return func; @@ -577,8 +644,9 @@ var cwrap, ccall; var ret = 0; if (str !== null && str !== undefined && str !== 0) { // null string // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - ret = Runtime.stackAlloc((str.length << 2) + 1); - writeStringToMemory(str, ret); + var len = (str.length << 2) + 1; + ret = Runtime.stackAlloc(len); + stringToUTF8(str, ret, len); } return ret; } @@ -586,11 +654,12 @@ var cwrap, ccall; // For fast lookup of conversion functions var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - // C calling interface. + // C calling interface. ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { var func = getCFunc(ident); var cArgs = []; var stack = 0; + assert(returnType !== 'array', 'Return type should not be "array".'); if (args) { for (var i = 0; i < args.length; i++) { var converter = toC[argTypes[i]]; @@ -603,6 +672,10 @@ var cwrap, ccall; } } var ret = func.apply(null, cArgs); + if ((!opts || !opts.async) && typeof EmterpreterAsync === 'object') { + assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling ccall'); + } + if (opts && opts.async) assert(!returnType, 'async ccalls cannot return values'); if (returnType === 'string') ret = Pointer_stringify(ret); if (stack !== 0) { if (opts && opts.async) { @@ -616,22 +689,28 @@ var cwrap, ccall; return ret; } - var sourceRegex = /^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; + var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; function parseJSFunc(jsfunc) { // Match the body and the return value of a javascript function source var parsed = jsfunc.toString().match(sourceRegex).slice(1); return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} } - var JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); + + // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file + var JSsource = null; + function ensureJSsource() { + if (!JSsource) { + JSsource = {}; + for (var fun in JSfuncs) { + if (JSfuncs.hasOwnProperty(fun)) { + // Elements of toCsource are arrays of three items: + // the code, and the return value + JSsource[fun] = parseJSFunc(JSfuncs[fun]); + } + } } } - cwrap = function cwrap(ident, returnType, argTypes) { argTypes = argTypes || []; var cfunc = getCFunc(ident); @@ -649,6 +728,7 @@ var cwrap, ccall; if (!numericArgs) { // Generate the code needed to convert the arguments from javascript // values to pointers + ensureJSsource(); funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; for (var i = 0; i < nargs; i++) { var arg = argNames[i], type = argTypes[i]; @@ -656,7 +736,7 @@ var cwrap, ccall; var convertCode = JSsource[type + 'ToC']; // [code, return] funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; funcstr += convertCode.body + ';'; - funcstr += arg + '=' + convertCode.returnValue + ';'; + funcstr += arg + '=(' + convertCode.returnValue + ');'; } } @@ -669,8 +749,10 @@ var cwrap, ccall; var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; funcstr += 'ret = ' + strgfy + '(ret);'; } + funcstr += "if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }"; if (!numericArgs) { // If we had a stack, restore it + ensureJSsource(); funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; } funcstr += 'return ret})'; @@ -754,7 +836,7 @@ function allocate(slab, types, allocator, ptr) { if (allocator == ALLOC_NONE) { ret = ptr; } else { - ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); + ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); } if (zeroinit) { @@ -793,6 +875,7 @@ function allocate(slab, types, allocator, ptr) { i++; continue; } + assert(type, 'Must know what type to store in allocate!'); if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later @@ -813,7 +896,7 @@ Module["allocate"] = allocate; // Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready function getMemory(size) { if (!staticSealed) return Runtime.staticAlloc(size); - if ((typeof _sbrk !== 'undefined' && !_sbrk.called) || !runtimeInitialized) return Runtime.dynamicAlloc(size); + if (!runtimeInitialized) return Runtime.dynamicAlloc(size); return _malloc(size); } Module["getMemory"] = getMemory; @@ -826,6 +909,7 @@ function Pointer_stringify(ptr, /* optional */ length) { var t; var i = 0; while (1) { + assert(ptr + i < TOTAL_MEMORY); t = HEAPU8[(((ptr)+(i))>>0)]; hasUtf |= t; if (t == 0 && !length) break; @@ -875,39 +959,49 @@ Module["stringToAscii"] = stringToAscii; // Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns // a copy of that string as a Javascript String object. +var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; function UTF8ArrayToString(u8Array, idx) { - var u0, u1, u2, u3, u4, u5; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + while (u8Array[endPtr]) ++endPtr; - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; + if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { + return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); + } else { + var u0, u1, u2, u3, u4, u5; + + var str = ''; + while (1) { + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + u0 = u8Array[idx++]; + if (!u0) return str; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + u1 = u8Array[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + u2 = u8Array[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; + u3 = u8Array[idx++] & 63; + if ((u0 & 0xF8) == 0xF0) { + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; + u4 = u8Array[idx++] & 63; + if ((u0 & 0xFC) == 0xF8) { + u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; + } else { + u5 = u8Array[idx++] & 63; + u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; + } } } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } } } } @@ -923,12 +1017,12 @@ Module["UTF8ToString"] = UTF8ToString; // Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', // encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. // Parameters: // str: the Javascript string to copy. // outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. // outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null // terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. // maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. // Returns the number of bytes written, EXCLUDING the null terminator. @@ -988,10 +1082,11 @@ Module["stringToUTF8Array"] = stringToUTF8Array; // Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', // null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. // Returns the number of bytes written, EXCLUDING the null terminator. function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); } Module["stringToUTF8"] = stringToUTF8; @@ -1026,20 +1121,32 @@ Module["lengthBytesUTF8"] = lengthBytesUTF8; // Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns // a copy of that string as a Javascript String object. +var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; function UTF16ToString(ptr) { - var i = 0; + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + while (HEAP16[idx]) ++idx; + endPtr = idx << 1; - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) - return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var i = 0; + + var str = ''; + while (1) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) return str; + ++i; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } } } -Module["UTF16ToString"] = UTF16ToString; + // Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', // null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. @@ -1047,12 +1154,14 @@ Module["UTF16ToString"] = UTF16ToString; // Parameters: // str: the Javascript string to copy. // outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null // terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. // maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. // Returns the number of bytes written, EXCLUDING the null terminator. function stringToUTF16(str, outPtr, maxBytesToWrite) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. if (maxBytesToWrite === undefined) { maxBytesToWrite = 0x7FFFFFFF; @@ -1071,16 +1180,17 @@ function stringToUTF16(str, outPtr, maxBytesToWrite) { HEAP16[((outPtr)>>1)]=0; return outPtr - startPtr; } -Module["stringToUTF16"] = stringToUTF16; + // Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. function lengthBytesUTF16(str) { return str.length*2; } -Module["lengthBytesUTF16"] = lengthBytesUTF16; + function UTF32ToString(ptr) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); var i = 0; var str = ''; @@ -1099,7 +1209,7 @@ function UTF32ToString(ptr) { } } } -Module["UTF32ToString"] = UTF32ToString; + // Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', // null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. @@ -1107,12 +1217,14 @@ Module["UTF32ToString"] = UTF32ToString; // Parameters: // str: the Javascript string to copy. // outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null // terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. // maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. // Returns the number of bytes written, EXCLUDING the null terminator. function stringToUTF32(str, outPtr, maxBytesToWrite) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. if (maxBytesToWrite === undefined) { maxBytesToWrite = 0x7FFFFFFF; @@ -1136,7 +1248,7 @@ function stringToUTF32(str, outPtr, maxBytesToWrite) { HEAP32[((outPtr)>>2)]=0; return outPtr - startPtr; } -Module["stringToUTF32"] = stringToUTF32; + // Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. @@ -1152,185 +1264,45 @@ function lengthBytesUTF32(str) { return len; } -Module["lengthBytesUTF32"] = lengthBytesUTF32; + function demangle(func) { - var hasLibcxxabi = !!Module['___cxa_demangle']; - if (hasLibcxxabi) { + var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; + if (__cxa_demangle_func) { try { - var buf = _malloc(func.length); - writeStringToMemory(func.substr(1), buf); + var s = + func.substr(1); + var len = lengthBytesUTF8(s)+1; + var buf = _malloc(len); + stringToUTF8(s, buf, len); var status = _malloc(4); - var ret = Module['___cxa_demangle'](buf, 0, 0, status); + var ret = __cxa_demangle_func(buf, 0, 0, status); if (getValue(status, 'i32') === 0 && ret) { return Pointer_stringify(ret); } - // otherwise, libcxxabi failed, we can try ours which may return a partial result + // otherwise, libcxxabi failed } catch(e) { - // failure when using libcxxabi, we can try ours which may return a partial result + // ignore problems here } finally { if (buf) _free(buf); if (status) _free(status); if (ret) _free(ret); } + // failure when using libcxxabi, don't demangle + return func; } - var i = 3; - // params, etc. - var basicTypes = { - 'v': 'void', - 'b': 'bool', - 'c': 'char', - 's': 'short', - 'i': 'int', - 'l': 'long', - 'f': 'float', - 'd': 'double', - 'w': 'wchar_t', - 'a': 'signed char', - 'h': 'unsigned char', - 't': 'unsigned short', - 'j': 'unsigned int', - 'm': 'unsigned long', - 'x': 'long long', - 'y': 'unsigned long long', - 'z': '...' - }; - var subs = []; - var first = true; - function dump(x) { - //return; - if (x) Module.print(x); - Module.print(func); - var pre = ''; - for (var a = 0; a < i; a++) pre += ' '; - Module.print (pre + '^'); - } - function parseNested() { - i++; - if (func[i] === 'K') i++; // ignore const - var parts = []; - while (func[i] !== 'E') { - if (func[i] === 'S') { // substitution - i++; - var next = func.indexOf('_', i); - var num = func.substring(i, next) || 0; - parts.push(subs[num] || '?'); - i = next+1; - continue; - } - if (func[i] === 'C') { // constructor - parts.push(parts[parts.length-1]); - i += 2; - continue; - } - var size = parseInt(func.substr(i)); - var pre = size.toString().length; - if (!size || !pre) { i--; break; } // counter i++ below us - var curr = func.substr(i + pre, size); - parts.push(curr); - subs.push(curr); - i += pre + size; - } - i++; // skip E - return parts; - } - function parse(rawList, limit, allowVoid) { // main parser - limit = limit || Infinity; - var ret = '', list = []; - function flushList() { - return '(' + list.join(', ') + ')'; - } - var name; - if (func[i] === 'N') { - // namespaced N-E - name = parseNested().join('::'); - limit--; - if (limit === 0) return rawList ? [name] : name; - } else { - // not namespaced - if (func[i] === 'K' || (first && func[i] === 'L')) i++; // ignore const and first 'L' - var size = parseInt(func.substr(i)); - if (size) { - var pre = size.toString().length; - name = func.substr(i + pre, size); - i += pre + size; - } - } - first = false; - if (func[i] === 'I') { - i++; - var iList = parse(true); - var iRet = parse(true, 1, true); - ret += iRet[0] + ' ' + name + '<' + iList.join(', ') + '>'; - } else { - ret = name; - } - paramLoop: while (i < func.length && limit-- > 0) { - //dump('paramLoop'); - var c = func[i++]; - if (c in basicTypes) { - list.push(basicTypes[c]); - } else { - switch (c) { - case 'P': list.push(parse(true, 1, true)[0] + '*'); break; // pointer - case 'R': list.push(parse(true, 1, true)[0] + '&'); break; // reference - case 'L': { // literal - i++; // skip basic type - var end = func.indexOf('E', i); - var size = end - i; - list.push(func.substr(i, size)); - i += size + 2; // size + 'EE' - break; - } - case 'A': { // array - var size = parseInt(func.substr(i)); - i += size.toString().length; - if (func[i] !== '_') throw '?'; - i++; // skip _ - list.push(parse(true, 1, true)[0] + ' [' + size + ']'); - break; - } - case 'E': break paramLoop; - default: ret += '?' + c; break paramLoop; - } - } - } - if (!allowVoid && list.length === 1 && list[0] === 'void') list = []; // avoid (void) - if (rawList) { - if (ret) { - list.push(ret + '?'); - } - return list; - } else { - return ret + flushList(); - } - } - var parsed = func; - try { - // Special-case the entry point, since its name differs from other name mangling. - if (func == 'Object._main' || func == '_main') { - return 'main()'; - } - if (typeof func === 'number') func = Pointer_stringify(func); - if (func[0] !== '_') return func; - if (func[1] !== '_') return func; // C function - if (func[2] !== 'Z') return func; - switch (func[3]) { - case 'n': return 'operator new()'; - case 'd': return 'operator delete()'; - } - parsed = parse(); - } catch(e) { - parsed += '?'; - } - if (parsed.indexOf('?') >= 0 && !hasLibcxxabi) { - Runtime.warnOnce('warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - } - return parsed; + Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); + return func; } function demangleAll(text) { - return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); + var regex = + /__Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (x + ' [' + y + ']'); + }); } function jsStackTrace() { @@ -1351,74 +1323,35 @@ function jsStackTrace() { } function stackTrace() { - return demangleAll(jsStackTrace()); + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); } Module["stackTrace"] = stackTrace; // Memory management -var PAGE_SIZE = 4096; +var PAGE_SIZE = 16384; +var WASM_PAGE_SIZE = 65536; +var ASMJS_PAGE_SIZE = 16777216; +var MIN_TOTAL_MEMORY = 16777216; -function alignMemoryPage(x) { - if (x % 4096 > 0) { - x += (4096 - (x % 4096)); +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); } return x; } var HEAP; +var buffer; var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; -var STATIC_BASE = 0, STATICTOP = 0, staticSealed = false; // static area -var STACK_BASE = 0, STACKTOP = 0, STACK_MAX = 0; // stack area -var DYNAMIC_BASE = 0, DYNAMICTOP = 0; // dynamic area handled by sbrk +function updateGlobalBuffer(buf) { + Module['buffer'] = buffer = buf; +} - - -function enlargeMemory() { - // TOTAL_MEMORY is the current size of the actual array, and DYNAMICTOP is the new top. - - var OLD_TOTAL_MEMORY = TOTAL_MEMORY; - - - var LIMIT = Math.pow(2, 31); // 2GB is a practical maximum, as we use signed ints as pointers - // and JS engines seem unhappy to give us 2GB arrays currently - if (DYNAMICTOP >= LIMIT) return false; - - while (TOTAL_MEMORY <= DYNAMICTOP) { // Simple heuristic. - if (TOTAL_MEMORY < LIMIT/2) { - TOTAL_MEMORY = alignMemoryPage(2*TOTAL_MEMORY); // double until 1GB - } else { - var last = TOTAL_MEMORY; - TOTAL_MEMORY = alignMemoryPage((3*TOTAL_MEMORY + LIMIT)/4); // add smaller increments towards 2GB, which we cannot reach - if (TOTAL_MEMORY <= last) return false; - } - } - - TOTAL_MEMORY = Math.max(TOTAL_MEMORY, 16*1024*1024); - - if (TOTAL_MEMORY >= LIMIT) return false; - - - - - try { - if (ArrayBuffer.transfer) { - buffer = ArrayBuffer.transfer(buffer, TOTAL_MEMORY); - } else { - var oldHEAP8 = HEAP8; - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - } catch(e) { - return false; - } - - var success = _emscripten_replace_memory(buffer); - if (!success) return false; - - // everything worked - - Module['buffer'] = buffer; +function updateGlobalBufferViews() { Module['HEAP8'] = HEAP8 = new Int8Array(buffer); Module['HEAP16'] = HEAP16 = new Int16Array(buffer); Module['HEAP32'] = HEAP32 = new Int32Array(buffer); @@ -1427,61 +1360,78 @@ function enlargeMemory() { Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); - if (!ArrayBuffer.transfer) { - HEAP8.set(oldHEAP8); +} + +var STATIC_BASE, STATICTOP, staticSealed; // static area +var STACK_BASE, STACKTOP, STACK_MAX; // stack area +var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk + + STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; + staticSealed = false; + + +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + assert((STACK_MAX & 3) == 0); + HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; + HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; +} + +function checkStackCookie() { + if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); } - - - return true; + // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. + if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; } -var byteLength; -try { - byteLength = Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, 'byteLength').get); - byteLength(new ArrayBuffer(4)); // can fail on older ie -} catch(e) { // can fail on older node/v8 - byteLength = function(buffer) { return buffer.byteLength; }; +function abortStackOverflow(allocSize) { + abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - asm.stackSave() + allocSize) + ' bytes available!'); } +function abortOnCannotGrowMemory() { + abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); +} + + +function enlargeMemory() { + abortOnCannotGrowMemory(); +} + + var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; - -var totalMemory = 64*1024; -while (totalMemory < TOTAL_MEMORY || totalMemory < 2*TOTAL_STACK) { - if (totalMemory < 16*1024*1024) { - totalMemory *= 2; - } else { - totalMemory += 16*1024*1024 - } -} -totalMemory = Math.max(totalMemory, 16*1024*1024); -if (totalMemory !== TOTAL_MEMORY) { - TOTAL_MEMORY = totalMemory; -} +var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 33554432; +if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); // Initialize the runtime's memory // check for full engine support (use string 'subarray' to avoid closure compiler confusion) assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), 'JS engine does not provide full typed array support'); -var buffer; +// Use a provided buffer, if there is one, or else allocate a new one +if (Module['buffer']) { + buffer = Module['buffer']; + assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); +} else { + // Use a WebAssembly memory where available + { + buffer = new ArrayBuffer(TOTAL_MEMORY); + } + assert(buffer.byteLength === TOTAL_MEMORY); +} +updateGlobalBufferViews(); -buffer = new ArrayBuffer(TOTAL_MEMORY); -HEAP8 = new Int8Array(buffer); -HEAP16 = new Int16Array(buffer); -HEAP32 = new Int32Array(buffer); -HEAPU8 = new Uint8Array(buffer); -HEAPU16 = new Uint16Array(buffer); -HEAPU32 = new Uint32Array(buffer); -HEAPF32 = new Float32Array(buffer); -HEAPF64 = new Float64Array(buffer); +function getTotalMemory() { + return TOTAL_MEMORY; +} // Endianness check (note: assumes compiler arch was little-endian) -HEAP32[0] = 255; -assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, 'Typed arrays 2 must be run on a little-endian system'); + HEAP32[0] = 0x63736d65; /* 'emsc' */ +HEAP16[1] = 0x6373; +if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; Module['HEAP'] = HEAP; Module['buffer'] = buffer; @@ -1504,9 +1454,9 @@ function callRuntimeCallbacks(callbacks) { var func = callback.func; if (typeof func === 'number') { if (callback.arg === undefined) { - Runtime.dynCall('v', func); + Module['dynCall_v'](func); } else { - Runtime.dynCall('vi', func, [callback.arg]); + Module['dynCall_vi'](func, callback.arg); } } else { func(callback.arg === undefined ? null : callback.arg); @@ -1536,21 +1486,25 @@ function preRun() { } function ensureInitRuntime() { + checkStackCookie(); if (runtimeInitialized) return; runtimeInitialized = true; callRuntimeCallbacks(__ATINIT__); } function preMain() { + checkStackCookie(); callRuntimeCallbacks(__ATMAIN__); } function exitRuntime() { + checkStackCookie(); callRuntimeCallbacks(__ATEXIT__); runtimeExited = true; } function postRun() { + checkStackCookie(); // compatibility - merge in anything from Module['postRun'] at this time if (Module['postRun']) { if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; @@ -1603,6 +1557,7 @@ function intArrayToString(array) { for (var i = 0; i < array.length; i++) { var chr = array[i]; if (chr > 0xFF) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); chr &= 0xFF; } ret.push(String.fromCharCode(chr)); @@ -1611,26 +1566,35 @@ function intArrayToString(array) { } Module["intArrayToString"] = intArrayToString; +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. function writeStringToMemory(string, buffer, dontAddNull) { - var array = intArrayFromString(string, dontAddNull); - var i = 0; - while (i < array.length) { - var chr = array[i]; - HEAP8[(((buffer)+(i))>>0)]=chr; - i = i + 1; + Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var lastChar, end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. } Module["writeStringToMemory"] = writeStringToMemory; function writeArrayToMemory(array, buffer) { - for (var i = 0; i < array.length; i++) { - HEAP8[((buffer++)>>0)]=array[i]; - } + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); } Module["writeArrayToMemory"] = writeArrayToMemory; function writeAsciiToMemory(str, buffer, dontAddNull) { for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); HEAP8[((buffer++)>>0)]=str.charCodeAt(i); } // Null-terminate the pointer to the HEAP. @@ -1680,6 +1644,11 @@ if (!Math['clz32']) Math['clz32'] = function(x) { }; Math.clz32 = Math['clz32'] +if (!Math['trunc']) Math['trunc'] = function(x) { + return x < 0 ? Math.ceil(x) : Math.floor(x); +}; +Math.trunc = Math['trunc']; + var Math_abs = Math.abs; var Math_cos = Math.cos; var Math_sin = Math.sin; @@ -1696,8 +1665,10 @@ var Math_floor = Math.floor; var Math_pow = Math.pow; var Math_imul = Math.imul; var Math_fround = Math.fround; +var Math_round = Math.round; var Math_min = Math.min; var Math_clz32 = Math.clz32; +var Math_trunc = Math.trunc; // A counter of dependencies for calling run(). If we need to // do asynchronous work before running, increment this and @@ -1709,8 +1680,14 @@ var Math_clz32 = Math.clz32; var runDependencies = 0; var runDependencyWatcher = null; var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } return id; } @@ -1719,6 +1696,33 @@ function addRunDependency(id) { if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + Module.printErr('still waiting on run dependencies:'); + } + Module.printErr('dependency: ' + dep); + } + if (shown) { + Module.printErr('(end of list)'); + } + }, 10000); + } + } else { + Module.printErr('warning: run dependency added without ID'); + } } Module["addRunDependency"] = addRunDependency; @@ -1727,6 +1731,12 @@ function removeRunDependency(id) { if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + Module.printErr('warning: run dependency removed without ID'); + } if (runDependencies == 0) { if (runDependencyWatcher !== null) { clearInterval(runDependencyWatcher); @@ -1750,11 +1760,14 @@ var memoryInitializer = null; + + + // === Body === var ASM_CONSTS = [function($0, $1) { { Module.printErr('bad name in getProcAddress: ' + [Pointer_stringify($0), Pointer_stringify($1)]); } }]; -function _emscripten_asm_const_2(code, a0, a1) { +function _emscripten_asm_const_iii(code, a0, a1) { return ASM_CONSTS[code](a0, a1); } @@ -1762,23 +1775,20 @@ function _emscripten_asm_const_2(code, a0, a1) { STATIC_BASE = 8; -STATICTOP = STATIC_BASE + 29872; +STATICTOP = STATIC_BASE + 31104; /* global initializers */ __ATINIT__.push(); -/* memory initializer */ allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,32,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([128,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,9,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,9,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,9,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,9,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,9,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,9,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,103,103,83], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+2202); -/* memory initializer */ allocate([1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,255,1,0,0,255,3,0,0,255,7,0,0,255,15,0,0,255,31,0,0,255,63,0,0,255,127,0,0,255,255,0,0,0,0,0,0,255,255,255,255,253,255,255,255,249,255,255,255,241,255,255,255,225,255,255,255,193,255,255,255,129,255,255,255,1,255,255,255,1,254,255,255,1,252,255,255,1,248,255,255,1,240,255,255,1,224,255,255,1,192,255,255,1,128,255,255,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,84,35,0,0,84,35,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,147,110,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,68,114,46,32,84,117,114,116,108,101,32,38,32,77,114,46,32,71,65,77,69,82,65,0,114,101,115,111,117,114,99,101,115,47,115,107,121,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,109,111,117,110,116,97,105,110,115,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,101,97,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,105,116,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,117,114,116,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,103,97,109,101,114,97,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,104,97,114,107,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,111,114,99,97,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,119,104,97,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,102,105,115,104,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,103,102,114,97,109,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,107,111,109,105,107,97,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,101,97,116,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,100,105,101,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,103,97,109,101,114,97,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,115,112,101,101,100,105,110,103,46,111,103,103,0,80,82,69,83,83,32,69,78,84,69,82,0,83,67,79,82,69,58,32,37,48,52,105,0,68,73,83,84,65,78,67,69,58,32,37,48,52,105,0,71,65,77,69,82,65,32,77,79,68,69,0,71,65,77,69,32,79,86,69,82,0,72,73,83,67,79,82,69,58,32,37,48,52,105,0,72,73,68,73,83,84,65,78,67,69,58,32,37,48,52,105,0,80,82,69,83,83,32,69,78,84,69,82,32,116,111,32,82,69,80,76,65,89,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,52,46,48,41,0,35,99,97,110,118,97,115,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+6821); -/* memory initializer */ allocate([83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,32,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,108,105,109,105,116,101,100,32,78,80,79,84,32,115,117,112,112,111,114,116,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,91,70,66,79,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,102,114,97,109,101,98,117,102,102,101,114,32,111,98,106,101,99,116,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,85,110,108,111,97,100,101,100,32,112,111,115,116,112,114,111,99,101,115,115,105,110,103,32,100,97,116,97,0,79,112,101,110,71,76,32,103,114,97,112,104,105,99,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,118,101,114,116,101,120,78,111,114,109,97,108,0,109,118,112,77,97,116,114,105,120,0,102,114,97,103,84,105,110,116,67,111,108,111,114,0,116,101,120,116,117,114,101,48,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,37,115,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,99,109,97,112,0,108,111,99,97,0,104,101,97,100,0,103,108,121,102,0,104,104,101,97,0,104,109,116,120,0,107,101,114,110,0,109,97,120,112,0,46,47,115,116,98,95,116,114,117,101,116,121,112,101,46,104,0,115,116,98,116,116,95,70,105,110,100,71,108,121,112,104,73,110,100,101,120,0,117,110,105,99,111,100,101,95,99,111,100,101,112,111,105,110,116,32,60,61,32,116,116,85,83,72,79,82,84,40,100,97,116,97,32,43,32,101,110,100,67,111,117,110,116,32,43,32,50,42,105,116,101,109,41,0,115,116,98,116,116,95,71,101,116,71,108,121,112,104,83,104,97,112,101,0,120,43,103,119,32,60,32,112,119,0,115,116,98,116,116,95,66,97,107,101,70,111,110,116,66,105,116,109,97,112,0,121,43,103,104,32,60,32,112,104,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,114,98,109,102,0,116,116,102,0,102,110,116,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,100,97,116,97,32,112,97,114,115,101,100,32,99,111,114,114,101,99,116,108,121,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,110,117,109,32,99,104,97,114,115,32,100,101,116,101,99,116,101,100,58,32,37,105,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,85,110,108,111,97,100,101,100,32,115,112,114,105,116,101,32,102,111,110,116,32,100,97,116,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,97,110,39,116,32,102,111,112,101,110,0,112,110,103,0,98,109,112,0,116,103,97,0,106,112,103,0,103,105,102,0,112,115,100,0,112,105,99,0,100,100,115,0,112,107,109,0,107,116,120,0,112,118,114,0,97,115,116,99,0,91,37,115,93,32,73,109,97,103,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,91,37,115,93,32,73,109,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,102,105,108,101,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,111,117,108,100,32,110,111,116,32,115,101,116,117,112,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,119,97,118,0,111,103,103,0,91,37,115,93,32,83,111,117,110,100,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,83,111,117,110,100,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,83,97,109,112,108,101,82,97,116,101,58,32,37,105,44,32,66,105,116,82,97,116,101,58,32,37,105,44,32,67,104,97,110,110,101,108,115,58,32,37,105,41,0,85,110,108,111,97,100,101,100,32,115,111,117,110,100,32,100,97,116,97,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,91,37,115,93,32,79,103,103,32,99,104,97,110,110,101,108,115,58,32,37,105,0,91,37,115,93,32,84,101,109,112,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,91,37,115,93,32,77,117,115,105,99,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,79,103,103,32,112,108,97,121,105,110,103,44,32,101,114,114,111,114,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,46,46,46,0,115,116,98,95,118,111,114,98,105,115,46,99,0,73,78,70,79,58,32,0,69,82,82,79,82,58,32,0,87,65,82,78,73,78,71,58,32,0,98,117,102,95,99,32,61,61,32,50,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,122,32,62,61,32,48,32,38,38,32,122,32,60,32,51,50,0,108,101,110,91,105,93,32,62,61,32,48,32,38,38,32,108,101,110,91,105,93,32,60,32,51,50,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,118,111,114,98,105,115,103,101,116,95,119,105,110,100,111,119,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,33,99,45,62,115,112,97,114,115,101,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,78,111,32,109,111,114,101,32,100,97,116,97,32,111,98,116,97,105,110,101,100,32,102,114,111,109,32,115,116,114,101,97,109,0,85,110,108,111,97,100,101,100,32,119,97,118,101,32,100,97,116,97,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,83,97,109,112,108,101,115,32,108,101,110,103,116,104,58,32,37,105,0,91,37,115,93,32,84,111,116,97,108,32,115,101,99,111,110,100,115,58,32,37,102,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,104,116,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,91,37,115,93,32,84,111,116,97,108,32,115,97,109,112,108,101,115,32,99,97,108,99,117,108,97,116,101,100,58,32,37,105,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,83,97,109,112,108,101,82,97,116,101,58,32,37,105,44,32,66,105,116,82,97,116,101,58,32,37,105,44,32,67,104,97,110,110,101,108,115,58,32,37,105,41,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,82,73,70,70,0,87,65,86,69,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,83,97,109,112,108,101,82,97,116,101,58,32,37,105,44,32,66,105,116,82,97,116,101,58,32,37,105,44,32,67,104,97,110,110,101,108,115,58,32,37,105,41,0,91,37,115,93,32,65,83,84,67,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,65,83,84,67,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,65,83,84,67,32,105,109,97,103,101,32,119,105,100,116,104,58,32,37,105,0,65,83,84,67,32,105,109,97,103,101,32,104,101,105,103,104,116,58,32,37,105,0,65,83,84,67,32,105,109,97,103,101,32,98,108,111,99,107,115,58,32,37,105,120,37,105,0,91,37,115,93,32,65,83,84,67,32,98,108,111,99,107,32,115,105,122,101,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,37,115,93,32,80,86,82,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,80,86,82,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,80,86,82,32,118,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,117,112,100,97,116,101,32,121,111,117,114,32,102,105,108,101,115,32,116,111,32,80,86,82,32,118,51,0,91,37,115,93,32,75,84,88,32,105,109,97,103,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,75,84,88,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,102,105,108,101,0,75,84,88,32,40,69,84,67,41,32,105,109,97,103,101,32,119,105,100,116,104,58,32,37,105,0,75,84,88,32,40,69,84,67,41,32,105,109,97,103,101,32,104,101,105,103,104,116,58,32,37,105,0,75,84,88,32,40,69,84,67,41,32,105,109,97,103,101,32,102,111,114,109,97,116,58,32,48,120,37,120,0,91,37,115,93,32,80,75,77,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,80,75,77,32,0,91,37,115,93,32,80,75,77,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,80,75,77,32,40,69,84,67,41,32,105,109,97,103,101,32,119,105,100,116,104,58,32,37,105,0,80,75,77,32,40,69,84,67,41,32,105,109,97,103,101,32,104,101,105,103,104,116,58,32,37,105,0,80,75,77,32,40,69,84,67,41,32,105,109,97,103,101,32,102,111,114,109,97,116,58,32,37,105,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,68,68,83,32,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,104,101,97,100,101,114,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,112,105,120,101,108,32,102,111,114,109,97,116,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,112,105,120,101,108,32,102,111,114,109,97,116,32,102,108,97,103,115,58,32,48,120,37,120,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,102,111,114,109,97,116,58,32,48,120,37,120,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,98,105,116,32,99,111,117,110,116,58,32,48,120,37,120,0,80,105,116,99,104,32,111,114,32,108,105,110,101,97,114,32,115,105,122,101,58,32,37,105,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,0,109,97,120,32,118,97,108,117,101,32,62,32,50,53,53,0,83,128,246,52,0,110,111,116,32,66,77,80,0,117,110,107,110,111,119,110,32,66,77,80,0,98,97,100,32,66,77,80,0,109,111,110,111,99,104,114,111,109,101,0,66,77,80,32,82,76,69,0,110,111,116,32,71,73,70,0,0,109,117,108,116,105,112,108,101,32,73,72,68,82,0,98,97,100,32,73,72,68,82,32,108,101,110,0,116,111,111,32,108,97,114,103,101,0,49,47,50,47,52,47,56,45,98,105,116,32,111,110,108,121,0,98,97,100,32,99,116,121,112,101,0,98,97,100,32,99,111,109,112,32,109,101,116,104,111,100,0,98,97,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,98,97,100,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,0,48,45,112,105,120,101,108,32,105,109,97,103,101,0,102,105,114,115,116,32,110,111,116,32,73,72,68,82,0,105,110,118,97,108,105,100,32,80,76,84,69,0,116,82,78,83,32,97,102,116,101,114,32,73,68,65,84,0,116,82,78,83,32,98,101,102,111,114,101,32,80,76,84,69,0,98,97,100,32,116,82,78,83,32,108,101,110,0,116,82,78,83,32,119,105,116,104,32,97,108,112,104,97,0,0,255,85,0,17,0,0,0,1,110,111,32,80,76,84,69,0,111,117,116,111,102,109,101,109,0,111,117,116,111,102,100,97,116,97,0,110,111,32,73,68,65,84,0,88,88,88,88,32,80,78,71,32,99,104,117,110,107,32,110,111,116,32,107,110,111,119,110,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,46,47,115,116,98,95,105,109,97,103,101,46,104,0,115,116,98,105,95,95,100,101,95,105,112,104,111,110,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,115,116,98,105,95,95,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,110,111,116,32,101,110,111,117,103,104,32,112,105,120,101,108,115,0,105,110,118,97,108,105,100,32,102,105,108,116,101,114,0,105,109,103,95,119,105,100,116,104,95,98,121,116,101,115,32,60,61,32,120,0,0,1,0,5,6,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,105,109,103,95,110,32,61,61,32,51,0,98,97,100,32,112,110,103,32,115,105,103,0,110,111,32,83,79,73,0,110,111,32,83,79,70,0,98,97,100,32,83,79,70,32,108,101,110,0,111,110,108,121,32,56,45,98,105,116,0,110,111,32,104,101,97,100,101,114,32,104,101,105,103,104,116,0,48,32,119,105,100,116,104,0,98,97,100,32,99,111,109,112,111,110,101,110,116,32,99,111,117,110,116,0,98,97,100,32,99,111,109,112,111,110,101,110,116,32,73,68,0,98,97,100,32,72,0,98,97,100,32,86,0,98,97,100,32,84,81,0,101,120,112,101,99,116,101,100,32,109,97,114,107,101,114,0,98,97,100,32,68,82,73,32,108,101,110,0,98,97,100,32,68,81,84,32,116,121,112,101,0,98,97,100,32,68,81,84,32,116,97,98,108,101,0,0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,98,97,100,32,68,72,84,32,104,101,97,100,101,114,0,98,97,100,32,99,111,100,101,32,108,101,110,103,116,104,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,100,32,104,117,102,102,109,97,110,32,99,111,100,101,0,98,97,100,32,100,105,115,116,0,111,117,116,112,117,116,32,98,117,102,102,101,114,32,108,105,109,105,116,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,115,116,98,105,95,95,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,95,115,108,111,119,112,97,116,104,0,98,105,116,115,32,60,61,32,49,54,0,115,116,98,105,95,95,98,105,116,95,114,101,118,101,114,115,101,0,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,115,116,98,105,95,95,102,105,108,108,95,98,105,116,115,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,98,97,100,32,99,111,100,101,108,101,110,103,116,104,115,0,99,32,61,61,32,49,56,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,98,97,100,32,115,105,122,101,115,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,115,116,98,105,95,95,112,97,114,115,101,95,117,110,99,111,109,112,101,114,115,115,101,100,95,98,108,111,99,107,0,122,108,105,98,32,99,111,114,114,117,112,116,0,114,101,97,100,32,112,97,115,116,32,98,117,102,102,101,114,0,98,97,100,32,122,108,105,98,32,104,101,97,100,101,114,0,110,111,32,112,114,101,115,101,116,32,100,105,99,116,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,0,98,97,100,32,102,111,114,109,97,116,0,116,103,97,95,99,111,109,112,32,61,61,32,83,84,66,73,95,114,103,98,0,115,116,98,105,95,95,116,103,97,95,108,111,97,100,0,98,97,100,32,112,97,108,101,116,116,101,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,48,0,98,97,100,32,102,105,108,101,0,80,73,67,84,0,110,111,116,32,80,83,68,0,119,114,111,110,103,32,118,101,114,115,105,111,110,0,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,0,117,110,115,117,112,112,111,114,116,101,100,32,98,105,116,32,100,101,112,116,104,0,119,114,111,110,103,32,99,111,108,111,114,32,102,111,114,109,97,116,0,98,97,100,32,73,109,97,103,101,32,68,101,115,99,114,105,112,116,111,114,0,109,105,115,115,105,110,103,32,99,111,108,111,114,32,116,97,98,108,101,0,117,110,107,110,111,119,110,32,99,111,100,101,0,110,111,32,99,108,101,97,114,32,99,111,100,101,0,116,111,111,32,109,97,110,121,32,99,111,100,101,115,0,105,108,108,101,103,97,108,32,99,111,100,101,32,105,110,32,114,97,115,116,101,114,0,105,110,118,97,108,105,100,0,98,97,100,32,98,112,112,0,98,97,100,32,109,97,115,107,115,0,98,97,100,32,114,101,113,95,99,111,109,112,0,106,117,110,107,32,98,101,102,111,114,101,32,109,97,114,107,101,114,0,99,97,110,39,116,32,109,101,114,103,101,32,100,99,32,97,110,100,32,97,99,0,110,32,62,61,32,48,32,38,38,32,110,32,60,32,40,105,110,116,41,32,40,115,105,122,101,111,102,40,115,116,98,105,95,95,98,109,97,115,107,41,47,115,105,122,101,111,102,40,42,115,116,98,105,95,95,98,109,97,115,107,41,41,0,115,116,98,105,95,95,101,120,116,101,110,100,95,114,101,99,101,105,118,101,0,40,40,40,106,45,62,99,111,100,101,95,98,117,102,102,101,114,41,32,62,62,32,40,51,50,32,45,32,104,45,62,115,105,122,101,91,99,93,41,41,32,38,32,115,116,98,105,95,95,98,109,97,115,107,91,104,45,62,115,105,122,101,91,99,93,93,41,32,61,61,32,104,45,62,99,111,100,101,91,99,93,0,115,116,98,105,95,95,106,112,101,103,95,104,117,102,102,95,100,101,99,111,100,101,0,98,97,100,32,83,79,83,32,99,111,109,112,111,110,101,110,116,32,99,111,117,110,116,0,98,97,100,32,83,79,83,32,108,101,110,0,98,97,100,32,68,67,32,104,117,102,102,0,98,97,100,32,65,67,32,104,117,102,102,0,98,97,100,32,83,79,83,0,114,116,0,91,37,115,93,32,70,78,84,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,108,105,110,101,72,101,105,103,104,116,0,108,105,110,101,72,101,105,103,104,116,61,37,105,32,98,97,115,101,61,37,105,32,115,99,97,108,101,87,61,37,105,32,115,99,97,108,101,72,61,37,105,0,91,37,115,93,32,70,111,110,116,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,115,99,97,108,101,58,32,37,105,120,37,105,0,102,105,108,101,0,102,105,108,101,61,34,37,49,50,56,91,94,34,93,34,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,102,105,108,101,110,97,109,101,58,32,37,115,0,99,111,117,110,116,0,99,111,117,110,116,61,37,105,0,91,37,115,93,32,70,111,110,116,32,110,117,109,32,99,104,97,114,115,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,108,111,97,100,105,110,103,32,112,97,116,104,58,32,37,115,0,99,104,97,114,32,105,100,61,37,105,32,120,61,37,105,32,121,61,37,105,32,119,105,100,116,104,61,37,105,32,104,101,105,103,104,116,61,37,105,32,120,111,102,102,115,101,116,61,37,105,32,121,111,102,102,115,101,116,61,37,105,32,120,97,100,118,97,110,99,101,61,37,105,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,114,98,0,91,37,115,93,32,114,66,77,70,32,102,111,110,116,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,91,37,115,93,32,76,111,97,100,105,110,103,32,114,66,77,70,32,102,105,108,101,44,32,115,105,122,101,58,32,37,105,120,37,105,44,32,110,117,109,67,104,97,114,115,58,32,37,105,44,32,99,104,97,114,72,101,105,103,104,116,58,32,37,105,0,91,37,115,93,32,73,109,97,103,101,32,114,101,99,111,110,115,116,114,117,99,116,101,100,32,99,111,114,114,101,99,116,108,121,44,32,110,111,119,32,99,111,110,118,101,114,116,105,110,103,32,105,116,32,116,111,32,116,101,120,116,117,114,101,0,91,37,115,93,32,114,66,77,70,32,102,105,108,101,32,108,111,97,100,101,100,32,99,111,114,114,101,99,116,108,121,32,97,115,32,83,112,114,105,116,101,70,111,110,116,0,122,45,62,100,105,114,101,99,116,105,111,110,0,115,116,98,116,116,95,95,114,97,115,116,101,114,105,122,101,95,115,111,114,116,101,100,95,101,100,103,101,115,0,122,45,62,101,121,32,62,61,32,115,99,97,110,95,121,95,116,111,112,0,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,115,116,98,116,116,95,95,102,105,108,108,95,97,99,116,105,118,101,95,101,100,103,101,115,95,110,101,119,0,101,45,62,115,121,32,60,61,32,121,95,98,111,116,116,111,109,32,38,38,32,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,120,32,62,61,32,48,32,38,38,32,120,32,60,32,108,101,110,0,102,97,98,115,40,97,114,101,97,41,32,60,61,32,49,46,48,49,102,0,121,48,32,60,32,121,49,0,115,116,98,116,116,95,95,104,97,110,100,108,101,95,99,108,105,112,112,101,100,95,101,100,103,101,0,101,45,62,115,121,32,60,61,32,101,45,62,101,121,0,120,49,32,60,61,32,120,43,49,0,120,49,32,62,61,32,120,0,120,49,32,60,61,32,120,0,120,49,32,62,61,32,120,43,49,0,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,120,48,32,62,61,32,120,32,38,38,32,120,48,32,60,61,32,120,43,49,32,38,38,32,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,122,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,115,116,98,116,116,95,95,110,101,119,95,97,99,116,105,118,101,0,91,86,65,79,32,73,68,32,37,105,93,32,76,105,110,101,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,76,105,110,101,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,65,79,32,73,68,32,37,105,93,32,84,114,105,97,110,103,108,101,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,84,114,105,97,110,103,108,101,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,65,79,32,73,68,32,37,105,93,32,81,117,97,100,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,81,117,97,100,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,67,80,85,32,98,117,102,102,101,114,115,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,78,111,114,109,97,108,59,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,102,114,97,103,84,105,110,116,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,102,114,97,103,84,105,110,116,67,111,108,111,114,59,32,10], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+11245); -/* memory initializer */ allocate([125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,105,109,112,108,101,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,105,109,112,108,101,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,84,105,110,116,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,84,105,110,116,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,84,105,110,116,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,102,114,97,103,84,105,110,116,67,111,108,111,114,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,118,101,114,116,101,120,67,111,108,111,114,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,69,88,84,0,65,82,66,0,79,69,83,0,65,78,71,76,69,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,85,115,101,80,114,111,103,114,97,109,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,103,108,71,101,116,83,116,114,105,110,103,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,103,108,71,101,116,70,108,111,97,116,118,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,84,101,120,73,109,97,103,101,50,68,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,84,101,120,116,117,114,101,0,103,108,71,101,110,66,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,66,117,102,102,101,114,68,97,116,97,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,103,108,85,110,105,102,111,114,109,49,102,0,103,108,85,110,105,102,111,114,109,50,102,0,103,108,85,110,105,102,111,114,109,51,102,0,103,108,85,110,105,102,111,114,109,52,102,0,103,108,85,110,105,102,111,114,109,49,105,0,103,108,85,110,105,102,111,114,109,50,105,0,103,108,85,110,105,102,111,114,109,51,105,0,103,108,85,110,105,102,111,114,109,52,105,0,103,108,85,110,105,102,111,114,109,49,105,118,0,103,108,85,110,105,102,111,114,109,50,105,118,0,103,108,85,110,105,102,111,114,109,51,105,118,0,103,108,85,110,105,102,111,114,109,52,105,118,0,103,108,85,110,105,102,111,114,109,49,102,118,0,103,108,85,110,105,102,111,114,109,50,102,118,0,103,108,85,110,105,102,111,114,109,51,102,118,0,103,108,85,110,105,102,111,114,109,52,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,103,108,66,105,110,100,66,117,102,102,101,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,103,108,73,115,83,104,97,100,101,114,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,103,108,73,115,80,114,111,103,114,97,109,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,71,101,116,73,110,102,111,76,111,103,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,103,108,77,97,116,114,105,120,77,111,100,101,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,103,108,70,114,117,115,116,117,109,0,103,108,82,111,116,97,116,101,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,114,97,119,65,114,114,97,121,115,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,103,108,68,101,112,116,104,70,117,110,99,0,103,108,69,110,97,98,108,101,0,103,108,68,105,115,97,98,108,101,0,103,108,70,114,111,110,116,70,97,99,101,0,103,108,67,117,108,108,70,97,99,101,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,103,108,68,101,112,116,104,77,97,115,107,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,103,108,66,108,101,110,100,70,117,110,99,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,103,108,72,105,110,116,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,103,108,83,116,101,110,99,105,108,79,112,0,103,108,86,105,101,119,112,111,114,116,0,103,108,67,108,101,97,114,67,111,108,111,114,0,103,108,83,99,105,115,115,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,103,108,67,111,108,111,114,77,97,115,107,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,66,108,101,110,100,67,111,108,111,114,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,123,32,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,59,32,125,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,114,119,97], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+21485); -/* memory initializer */ allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+29323); +/* memory initializer */ allocate([1,0,0,0,0,0,32,65,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,9,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,9,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,9,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,9,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,9,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,9,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,0,1,0,0,255,255,255,255,0,0,128,191,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,171,170,42,63,0,0,0,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,192,63,0,0,0,64,0,0,0,0,0,0,128,191,0,0,0,192,0,0,128,192,0,0,0,193,0,0,128,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,64,0,0,128,64,0,0,0,65,0,0,128,65,0,0,0,0,0,0,0,0,172,95,0,0,0,1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,79,103,103,83,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,140,19,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,111,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,119,117,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,176,6,80,6,245,5,160,5,77,5,1,5,185,4,117,4,53,4,249,3,193,3,139,3,88,3,200,68,114,46,32,84,117,114,116,108,101,32,38,32,77,114,46,32,71,65,77,69,82,65,0,114,101,115,111,117,114,99,101,115,47,115,107,121,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,109,111,117,110,116,97,105,110,115,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,101,97,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,105,116,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,117,114,116,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,103,97,109,101,114,97,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,104,97,114,107,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,111,114,99,97,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,119,104,97,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,102,105,115,104,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,103,102,114,97,109,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,107,111,109,105,107,97,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,101,97,116,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,100,105,101,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,103,97,109,101,114,97,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,115,112,101,101,100,105,110,103,46,111,103,103,0,80,82,69,83,83,32,69,78,84,69,82,0,83,67,79,82,69,58,32,37,48,52,105,0,68,73,83,84,65,78,67,69,58,32,37,48,52,105,0,71,65,77,69,82,65,32,77,79,68,69,0,71,65,77,69,32,79,86,69,82,0,72,73,83,67,79,82,69,58,32,37,48,52,105,0,72,73,68,73,83,84,65,78,67,69,58,32,37,48,52,105,0,80,82,69,83,83,32,69,78,84,69,82,32,116,111,32,82,69,80,76,65,89,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,55,46,48,41,0,35,99,97,110,118,97,115,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,69,115,99,97,112,101,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,37,105,93,32,80,97,114,97,109,101,116,101,114,115,58,32,37,105,120,37,105,44,32,37,105,32,109,105,112,115,44,32,102,111,114,109,97,116,32,37,105,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,67,108,111,115,101,115,116,32,102,117,108,108,115,99,114,101,101,110,32,118,105,100,101,111,109,111,100,101,58,32,37,105,32,120,32,37,105,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,32,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,101,116,99,49,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,109,105,114,114,111,114,95,99,108,97,109,112,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,108,105,109,105,116,101,100,32,78,80,79,84,32,115,117,112,112,111,114,116,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,110,105,115,111,116,114,111,112,105,99,32,116,101,120,116,117,114,101,115,32,102,105,108,116,101,114,105,110,103,32,115,117,112,112,111,114,116,101,100,32,40,109,97,120,58,32,37,46,48,102,88,41,0,91,69,88,84,69,78,83,73,79,78,93,32,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,116,101,120,116,117,114,101,32,109,111,100,101,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,79,112,101,110,71,76,32,100,101,102,97,117,108,116,32,115,116,97,116,101,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,67,80,85,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,99,111,108,68,105,102,102,117,115,101,59,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,99,111,108,68,105,102,102,117,115,101,42,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,50,0,118,101,114,116,101,120,78,111,114,109,97,108,0,118,101,114,116,101,120,84,97,110,103,101,110,116,0,118,101,114,116,101,120,67,111,108,111,114,0,109,118,112,77,97,116,114,105,120,0,99,111,108,68,105,102,102,117,115,101,0,99,111,108,65,109,98,105,101,110,116,0,99,111,108,83,112,101,99,117,108,97,114,0,116,101,120,116,117,114,101,48,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,37,115,0,91,86,83,72,68,82,32,73,68,32], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); +/* memory initializer */ allocate([37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,73,78,70,79,58,32,0,87,65,82,78,73,78,71,58,32,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,109,111,100,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,77,97,120,105,109,117,109,32,97,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,32,108,101,118,101,108,32,115,117,112,112,111,114,116,101,100,32,105,115,32,37,105,88,0,65,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,114,105,46,98,105,116,115,95,112,101,114,95,99,104,97,110,110,101,108,32,61,61,32,49,54,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,105,109,97,103,101,46,104,0,115,116,98,105,95,95,108,111,97,100,95,97,110,100,95,112,111,115,116,112,114,111,99,101,115,115,95,56,98,105,116,0,111,117,116,111,102,109,101,109,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,0,98,97,100,32,114,101,113,95,99,111,109,112,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,49,54,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,109,117,108,116,105,112,108,101,32,73,72,68,82,0,98,97,100,32,73,72,68,82,32,108,101,110,0,116,111,111,32,108,97,114,103,101,0,49,47,50,47,52,47,56,47,49,54,45,98,105,116,32,111,110,108,121,0,98,97,100,32,99,116,121,112,101,0,98,97,100,32,99,111,109,112,32,109,101,116,104,111,100,0,98,97,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,98,97,100,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,0,48,45,112,105,120,101,108,32,105,109,97,103,101,0,102,105,114,115,116,32,110,111,116,32,73,72,68,82,0,105,110,118,97,108,105,100,32,80,76,84,69,0,116,82,78,83,32,97,102,116,101,114,32,73,68,65,84,0,116,82,78,83,32,98,101,102,111,114,101,32,80,76,84,69,0,98,97,100,32,116,82,78,83,32,108,101,110,0,116,82,78,83,32,119,105,116,104,32,97,108,112,104,97,0,0,255,85,0,17,0,0,0,1,110,111,32,80,76,84,69,0,111,117,116,111,102,100,97,116,97,0,110,111,32,73,68,65,84,0,88,88,88,88,32,80,78,71,32,99,104,117,110,107,32,110,111,116,32,107,110,111,119,110,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,100,101,95,105,112,104,111,110,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,49,54,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,115,116,98,105,95,95,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,110,111,116,32,101,110,111,117,103,104,32,112,105,120,101,108,115,0,105,109,103,95,119,105,100,116,104,95,98,121,116,101,115,32,60,61,32,120,0,0,1,0,5,6,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,105,110,118,97,108,105,100,32,102,105,108,116,101,114,0,105,109,103,95,110,32,61,61,32,51,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,98,97,100,32,104,117,102,102,109,97,110,32,99,111,100,101,0,98,97,100,32,100,105,115,116,0,111,117,116,112,117,116,32,98,117,102,102,101,114,32,108,105,109,105,116,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,115,116,98,105,95,95,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,95,115,108,111,119,112,97,116,104,0,98,105,116,115,32,60,61,32,49,54,0,115,116,98,105,95,95,98,105,116,95,114,101,118,101,114,115,101,0,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,115,116,98,105,95,95,102,105,108,108,95,98,105,116,115,0,98,97,100,32,99,111,100,101,108,101,110,103,116,104,115,0,99,32,61,61,32,49,56,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,98,97,100,32,115,105,122,101,115,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,115,116,98,105,95,95,112,97,114,115,101,95,117,110,99,111,109,112,114,101,115,115,101,100,95,98,108,111,99,107,0,122,108,105,98,32,99,111,114,114,117,112,116,0,114,101,97,100,32,112,97,115,116,32,98,117,102,102,101,114,0,98,97,100,32,122,108,105,98,32,104,101,97,100,101,114,0,110,111,32,112,114,101,115,101,116,32,100,105,99,116,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,0,98,97,100,32,112,110,103,32,115,105,103,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,105,109,97,103,101,32,100,97,116,97,0,46,112,110,103,0,91,37,115,93,32,73,109,97,103,101,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,37,115,93,32,73,109,97,103,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,91,37,115,93,32,73,109,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,73,109,97,103,101,32,102,111,114,109,97,116,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,91,37,115,93,32,114,82,69,83,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,84,104,105,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,115,111,117,114,99,101,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,113,117,101,115,116,101,100,32,114,101,115,111,117,114,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,119,104,105,108,101,32,100,101,99,111,109,112,114,101,115,115,105,110,103,32,100,97,116,97,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,105,111,110,32,102,97,105,108,101,100,0,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,44,32,100,97,116,97,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,0,32,45,45,32,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,32,45,45,32,82,101,116,117,114,110,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,102,114,111,109,32,37,117,32,98,121,116,101,115,32,116,111,32,37,117,32,98,121,116,101,115,0,5,5,4,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,2,3,7,0,3,3,11,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,65,108,112,104,97,32,109,97,115,107,32,109,117,115,116,32,98,101,32,115,97,109,101,32,115,105,122,101,32,97,115,32,105,109,97,103,101,0,65,108,112,104,97,32,109,97,115,107,32,99,97,110,32,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,102,111,114,109,97,116,115,0,91,84,69,88,32,73,68,32,37,105,93,32,78,111,32,109,105,112,109,97,112,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,84,82,73,76,73,78,69,65,82,32,116,101,120,116,117,114,101,32,102,105,108,116,101,114,105,110,103,0,46,116,116,102,0,46,102,110,116,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,83,112,114,105,116,101,70,111,110,116,32,100,97,116,97,32,112,97,114,115,101,100,32,99,111,114,114,101,99,116,108,121,32,102,114,111,109,32,105,109,97,103,101,0,73,109,97,103,101,32,102,105,108,101,32,108,111,97,100,101,100,32,99,111,114,114,101,99,116,108,121,32,97,115,32,83,112,114,105,116,101,70,111,110,116,0,114,116,0,91,37,115,93,32,70,78,84,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,108,105,110,101,72,101,105,103,104,116,0,108,105,110,101,72,101,105,103,104,116,61,37,105,32,98,97,115,101,61,37,105,32,115,99,97,108,101,87,61,37,105,32,115,99,97,108,101,72,61,37,105,0,91,37,115,93,32,70,111,110,116,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,115,99,97,108,101,58,32,37,105,120,37,105,0,102,105,108,101,0,102,105,108,101,61,34,37,49,50,56,91,94,34,93,34,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,102,105,108,101,110,97,109,101,58,32,37,115,0,99,111,117,110,116,0,99,111,117,110,116,61,37,105,0,91,37,115,93,32,70,111,110,116,32,110,117,109,32,99,104,97,114,115,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,108,111,97,100,105,110,103,32,112,97,116,104,58,32,37,115,0,99,104,97,114,32,105,100,61,37,105,32,120,61,37,105,32,121,61,37,105,32,119,105,100,116,104,61,37,105,32,104,101,105,103,104,116,61,37,105,32,120,111,102,102,115,101,116,61,37,105,32,121,111,102,102,115,101,116,61,37,105,32,120,97,100,118,97,110,99,101,61,37,105,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,85,110,108,111,97,100,101,100,32,115,112,114,105,116,101,32,102,111,110,116,32,100,97,116,97,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,103,101,110,101,114,97,116,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,80,114,101,100,105,99,116,101,100,32,116,101,120,116,117,114,101,32,115,105,122,101,58,32,37,105,120,37,105,0,91,37,115,93,32,84,84,70,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,102,105,114,115,116,32,99,104,97,114,97,99,116,101,114,32,105,115,32,110,111,116,32,83,80,65,67,69,40,51,50,41,32,99,104,97,114,97,99,116,101,114,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,78,111,116,32,97,108,108,32,116,104,101,32,99,104,97,114,97,99,116,101,114,115,32,102,105,116,32,105,110,32,116,104,101,32,102,111,110,116,0,120,43,103,119,32,60,32,112,119,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,116,114,117,101,116,121,112,101,46,104,0,115,116,98,116,116,95,66,97,107,101,70,111,110,116,66,105,116,109,97,112,95,105,110,116,101,114,110,97,108,0,122,45,62,100,105,114,101,99,116,105,111,110,0,115,116,98,116,116,95,95,114,97,115,116,101,114,105,122,101,95,115,111,114,116,101,100,95,101,100,103,101,115,0,122,45,62,101,121,32,62,61,32,115,99,97,110,95,121,95,116,111,112,0,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,115,116,98,116,116,95,95,102,105,108,108,95,97,99,116,105,118,101,95,101,100,103,101,115,95,110,101,119,0,101,45,62,115,121,32,60,61,32,121,95,98,111,116,116,111,109,32,38,38,32,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,120,32,62,61,32,48,32,38,38,32,120,32,60,32,108,101,110,0,102,97,98,115,40,97,114,101,97,41,32,60,61,32,49,46,48,49,102,0,121,48,32,60,32,121,49,0,115,116,98,116,116,95,95,104,97,110,100,108,101,95,99,108,105,112,112,101,100,95,101,100,103,101,0,101,45,62,115,121,32,60,61,32,101,45,62,101,121,0,120,49,32,60,61,32,120,43,49,0,120,49,32,62,61,32,120,0,120,49,32,60,61,32,120,0,120,49,32,62,61,32,120,43,49,0,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,120,48,32,62,61,32,120,32,38,38,32,120,48,32,60,61,32,120,43,49,32,38,38,32,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,122,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,115,116,98,116,116,95,95,110,101,119,95,97,99,116,105,118,101,0,33,105,110,102,111,45,62,99,102,102,46,115,105,122,101,0,115,116,98,116,116,95,95,71,101,116,71,108,121,102,79,102,102,115,101,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,116,0,110,32,62,61,32,49,32,38,38,32,110,32,60,61,32,52,0,115,116,98,116,116,95,95,98,117,102,95,103,101,116,0,115,105,122,101,32,60,32,48,120,52,48,48,48,48,48,48,48,0,115,116,98,116,116,95,95,110,101,119,95,98,117,102,0,33,40,111,32,62,32,98,45,62,115,105,122,101,32,124,124,32,111,32,60,32,48,41,0,115,116,98,116,116,95,95,98,117,102,95,115,101,101,107,0,111,102,102,115,105,122,101,32,62,61,32,49,32,38,38,32,111,102,102,115,105,122,101,32,60,61,32,52,0,115,116,98,116,116,95,95,99,102,102,95,103,101,116,95,105,110,100,101,120,0,98,48,32,62,61,32,50,56,0,115,116,98,116,116,95,95,99,102,102,95,115,107,105,112,95,111,112,101,114,97,110,100,0,105,32,62,61,32,48,32,38,38,32,105,32,60,32,99,111,117,110,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,100,101,120,95,103,101,116,0,111,117,116,112,117,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,32,61,61,32,99,111,117,110,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,50,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,84,0,115,116,98,116,116,95,70,105,110,100,71,108,121,112,104,73,110,100,101,120,0,117,110,105,99,111,100,101,95,99,111,100,101,112,111,105,110,116,32,60,61,32,116,116,85,83,72,79,82,84,40,100,97,116,97,32,43,32,101,110,100,67,111,117,110,116,32,43,32,50,42,105,116,101,109,41,0,99,109,97,112,0,108,111,99,97,0,104,101,97,100,0,103,108,121,102,0,104,104,101,97,0,104,109,116,120,0,107,101,114,110,0,67,70,70,32,0,109,97,120,112,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,114,101,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,108,111,97,100,10,0,106,97,114,95,120,109,95,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,115,97,102,101,0,37,115,40,41,58,32,99,97,108,108,32,116,111,32,109,97,108,108,111,99,40,41,32,102,97,105,108,101,100,44,32,114,101,116,117,114,110,101,100,32,37,112,10,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,112,108,97,121,10,0,37,115,40,41,58,32,116,114,105,109,109,105,110,103,32,105,110,118,97,108,105,100,32,80,79,84,32,97,116,32,112,111,115,32,37,88,10,0,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,0,37,115,40,41,58,32,109,111,100,117,108,101,32,104,97,115,32,105,110,118,97,108,105,100,32,80,79,84,44,32,112,111,115,32,37,88,32,114,101,102,101,114,101,110,99,101,115,32,110,111,110,101,120,105,115,116,101,110,116,32,112,97,116,116,101,114,110,32,37,88,10,0,69,120,116,101,110,100,101,100,32,77,111,100,117,108,101,58,32,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,0,102,115,101,101,107,40,41,32,102,97,105,108,101,100,0,102,114,101,97,100,40,41,32,102,97,105,108,101,100,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,110,101,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,97,108,108,111,99,32,102,97,105,108,101,100,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,117,110,107,110,111,119,110,32,101,114,114,111,114,10,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,46,119,97,118,0,46,111,103,103,0,46,114,114,101,115,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,119,97,118,101,32,100,97,116,97,0,91,37,115,93,32,65,117,100,105,111,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,116,104,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,77,111,110,111,0,83,116,101,114,101,111,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,48,0,101,120,116,101,114,110,97,108,47,115,116,98,95,118,111,114,98,105,115,46,99,0,103,101,116,95,119,105,110,100,111,119,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,33,99,45,62,115,112,97,114,115,101,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,98,117,102,95,99,32,61,61,32,50,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,114,98,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,122,32,62,61,32,48,32,38,38,32,122,32,60,32,51,50,0,108,101,110,91,105,93,32,62,61,32,48,32,38,38,32,108,101,110,91,105,93,32,60,32,51,50,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,118,111,114,98,105,115,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,82,73,70,70,0,87,65,86,69,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,91,37,115,93,32,87,65,86,32,115,97,109,112,108,101,32,115,105,122,101,32,40,37,105,98,105,116,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,49,54,98,105,116,0,91,37,115,93,32,87,65,86,32,99,104,97,110,110,101,108,115,32,110,117,109,98,101,114,32,40,37,105,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,50,32,99,104,97,110,110,101,108,115,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,85,110,108,111,97,100,101,100,32,119,97,118,101,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,87,97,118,101,32,115,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,87,97,118,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,83,111,117,110,100,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,115,111,117,110,100,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,70,76,65,67,32,116,111,116,97,108,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,91,37,115,93,32,79,71,71,32,99,104,97,110,110,101,108,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,46,120,109,0,91,37,115,93,32,88,77,32,110,117,109,98,101,114,32,111,102,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,88,77,32,116,114,97,99,107,32,108,101,110,103,116,104,58,32,37,49,49,46,54,102,32,115,101,99,0,91,37,115,93,32,88,77,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,83,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,65,85,68,32,73,68,32,37,105,93,32,65,117,100,105,111,32,115,116,114,101,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,65,85,68,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,97,117,100,105,111,32,115,116,114,101,97,109,32,100,97,116,97,0,79,112,101,110,65,76,58,32,69,114,114,111,114,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,46,46,46,0,69,88,84,0,65,82,66,0,79,69,83,0,65,78,71,76,69,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,85,115,101,80,114,111,103,114,97,109,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,103,108,71,101,116,83,116,114,105,110,103,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,103,108,71,101,116,70,108,111,97,116,118,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,84,101,120,73,109,97,103,101,50,68,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,84,101,120,116,117,114,101,0,103,108,71,101,110,66,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,66,117,102,102,101,114,68,97,116,97,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,103,108,85,110,105,102,111,114,109,49,102,0,103,108,85,110,105,102,111,114,109,50,102,0,103,108,85,110,105,102,111,114,109,51,102,0,103,108,85,110,105,102,111,114,109,52,102,0,103,108,85,110,105,102,111,114,109,49,105,0,103,108,85,110,105,102,111,114,109,50,105,0,103,108,85,110,105,102,111,114,109,51,105,0,103,108,85,110,105,102,111,114,109,52,105,0,103,108,85,110,105,102,111,114,109,49,105,118,0,103,108,85,110,105,102,111,114,109,50,105,118,0,103,108,85,110,105,102,111,114,109,51,105,118,0,103,108,85,110,105,102,111,114,109,52,105,118,0,103,108,85,110,105,102,111,114,109,49,102,118,0,103,108,85,110,105,102,111,114,109,50,102,118,0,103,108,85,110,105,102,111,114,109,51,102,118,0,103,108,85,110,105,102,111,114,109,52,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,103,108,66,105,110,100,66,117,102,102,101,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,103,108,73,115,83,104,97,100,101,114,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,103,108,73,115,80,114,111,103,114,97,109,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,71,101,116,73,110,102,111,76,111,103,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,103,108,77,97,116,114,105,120,77,111,100,101,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,103,108,70,114,117,115,116,117,109,0,103,108,82,111,116,97,116,101,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,114,97,119,65,114,114,97,121,115,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,103,108,68,101,112,116,104,70,117,110,99,0,103,108,69,110,97,98,108,101,0,103,108,68,105,115,97,98,108,101,0,103,108,70,114,111], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); +/* memory initializer */ allocate([110,116,70,97,99,101,0,103,108,67,117,108,108,70,97,99,101,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,103,108,68,101,112,116,104,77,97,115,107,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,103,108,66,108,101,110,100,70,117,110,99,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,103,108,72,105,110,116,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,103,108,83,116,101,110,99,105,108,79,112,0,103,108,86,105,101,119,112,111,114,116,0,103,108,67,108,101,97,114,67,111,108,111,114,0,103,108,83,99,105,115,115,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,103,108,67,111,108,111,114,77,97,115,107,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,66,108,101,110,100,67,111,108,111,114,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,123,32,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20480); /* no memory initializer */ -var tempDoublePtr = Runtime.alignMemory(allocate(12, "i8", ALLOC_STATIC), 8); +var tempDoublePtr = STATICTOP; STATICTOP += 16; assert(tempDoublePtr % 8 == 0); @@ -1818,11 +1828,17 @@ function copyTempDouble(ptr) { - var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:function () { + var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () { GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); } + + // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API, + // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions. + for (var i = 0; i < 32; i++) { + GL.tempFixedLengthArray.push(new Array(i)); + } },recordError:function recordError(errorCode) { if (!GL.lastError) { GL.lastError = errorCode; @@ -1833,7 +1849,7 @@ function copyTempDouble(ptr) { table[i] = null; } return ret; - },MINI_TEMP_BUFFER_SIZE:16,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { + },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { var source = ''; for (var i = 0; i < count; ++i) { var frag; @@ -1851,9 +1867,9 @@ function copyTempDouble(ptr) { } return source; },createContext:function (canvas, webGLContextAttributes) { - if (typeof webGLContextAttributes.majorVersion === 'undefined' && typeof webGLContextAttributes.minorVersion === 'undefined') { - webGLContextAttributes.majorVersion = 1; - webGLContextAttributes.minorVersion = 0; + if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') { + webGLContextAttributes['majorVersion'] = 1; + webGLContextAttributes['minorVersion'] = 0; } var ctx; var errorInfo = '?'; @@ -1863,9 +1879,9 @@ function copyTempDouble(ptr) { try { canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); try { - if (webGLContextAttributes.majorVersion == 1 && webGLContextAttributes.minorVersion == 0) { + if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) { ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - } else if (webGLContextAttributes.majorVersion == 2 && webGLContextAttributes.minorVersion == 0) { + } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) { ctx = canvas.getContext("webgl2", webGLContextAttributes) || canvas.getContext("experimental-webgl2", webGLContextAttributes); } else { throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' @@ -1886,13 +1902,16 @@ function copyTempDouble(ptr) { var handle = GL.getNewId(GL.contexts); var context = { handle: handle, - version: webGLContextAttributes.majorVersion, + attributes: webGLContextAttributes, + version: webGLContextAttributes['majorVersion'], GLctx: ctx }; + + // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. if (ctx.canvas) ctx.canvas.GLctxObject = context; GL.contexts[handle] = context; - if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes.enableExtensionsByDefault) { + if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) { GL.initExtensions(context); } return handle; @@ -1946,6 +1965,8 @@ function copyTempDouble(ptr) { } } + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions @@ -1957,7 +1978,7 @@ function copyTempDouble(ptr) { "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", - "EXT_shader_texture_lod" ]; + "EXT_shader_texture_lod", "EXT_color_buffer_float"]; function shouldEnableAutomatically(extension) { var ret = false; @@ -1982,7 +2003,8 @@ function copyTempDouble(ptr) { GL.programInfos[program] = { uniforms: {}, maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. - maxAttributeLength: -1 // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. + maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. + maxUniformBlockNameLength: -1 // Lazily computed as well }; var ptable = GL.programInfos[program]; @@ -2006,16 +2028,19 @@ function copyTempDouble(ptr) { // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. var loc = GLctx.getUniformLocation(p, name); - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - - for (var j = 1; j < u.size; ++j) { - var n = name + '['+j+']'; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - + if (loc != null) + { + var id = GL.getNewId(GL.uniforms); + utable[name] = [u.size, id]; GL.uniforms[id] = loc; + + for (var j = 1; j < u.size; ++j) { + var n = name + '['+j+']'; + loc = GLctx.getUniformLocation(p, n); + id = GL.getNewId(GL.uniforms); + + GL.uniforms[id] = loc; + } } } }};function _emscripten_glIsRenderbuffer(renderbuffer) { @@ -2024,34 +2049,771 @@ function copyTempDouble(ptr) { return GLctx.isRenderbuffer(rb); } - function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx.stencilMaskSeparate(x0, x1) } - - var _ceilf=Math_ceil; + function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } - function _emscripten_get_now() { - if (!_emscripten_get_now.actual) { - if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now.actual = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - } - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now.actual = dateNow; - } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { - _emscripten_get_now.actual = function _emscripten_get_now_actual() { return self['performance']['now'](); }; - } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { - _emscripten_get_now.actual = function _emscripten_get_now_actual() { return performance['now'](); }; - } else { - _emscripten_get_now.actual = Date.now; - } + function _emscripten_get_now() { abort() } + + + + function _emscripten_set_main_loop_timing(mode, value) { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + + if (!Browser.mainLoop.func) { + console.error('emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.'); + return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. } - return _emscripten_get_now.actual(); - }var GLFW={Window:function (id, width, height, title, monitor, share) { + + if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { + var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now())|0; + setTimeout(Browser.mainLoop.runner, timeUntilNextTick); // doing this each time means that on exception, we stop + }; + Browser.mainLoop.method = 'timeout'; + } else if (mode == 1 /*EM_TIMING_RAF*/) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { + Browser.requestAnimationFrame(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'rAF'; + } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { + if (!window['setImmediate']) { + // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) + var setImmediates = []; + var emscriptenMainLoopMessageId = 'setimmediate'; + function Browser_setImmediate_messageHandler(event) { + if (event.source === window && event.data === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()(); + } + } + window.addEventListener("message", Browser_setImmediate_messageHandler, true); + window['setImmediate'] = function Browser_emulated_setImmediate(func) { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; + Module['setImmediates'].push(func); + window.postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js + } else window.postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. + } + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + window['setImmediate'](Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'immediate'; + } + return 0; + }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { + Module['noExitRuntime'] = true; + + assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.'); + + Browser.mainLoop.func = func; + Browser.mainLoop.arg = arg; + + var browserIterationFunc; + if (typeof arg !== 'undefined') { + browserIterationFunc = function() { + Module['dynCall_vi'](func, arg); + }; + } else { + browserIterationFunc = function() { + Module['dynCall_v'](func); + }; + } + + var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; + + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next; + } else { + // not counted, but move the progress along a tiny bit + next = next + 0.5; // do not steal all the next one's progress + Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; + } + } + console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); + Browser.mainLoop.updateStatus(); + + // catches pause/resume main loop from blocker execution + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + setTimeout(Browser.mainLoop.runner, 0); + return; + } + + // catch pauses from non-main loop sources + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + // Implement very basic swap interval control + Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; + if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { + // Not the scheduled time to render this frame - skip. + Browser.mainLoop.scheduler(); + return; + } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) { + Browser.mainLoop.tickStartTime = _emscripten_get_now(); + } + + // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize + // VBO double-buffering and reduce GPU stalls. + + + if (Browser.mainLoop.method === 'timeout' && Module.ctx) { + Module.printErr('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!'); + Browser.mainLoop.method = ''; // just warn once per call to set main loop + } + + Browser.mainLoop.runIter(browserIterationFunc); + + checkStackCookie(); + + // catch pauses from the main loop itself + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able + // to queue the newest produced audio samples. + // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() + // do not need to be hardcoded into this function, but can be more generic. + if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); + + Browser.mainLoop.scheduler(); + } + + if (!noSetTiming) { + if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); + else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) + + Browser.mainLoop.scheduler(); + } + + if (simulateInfiniteLoop) { + throw 'SimulateInfiniteLoop'; + } + }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { + Browser.mainLoop.scheduler = null; + Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. + },resume:function () { + Browser.mainLoop.currentlyRunningMainloop++; + var timingMode = Browser.mainLoop.timingMode; + var timingValue = Browser.mainLoop.timingValue; + var func = Browser.mainLoop.func; + Browser.mainLoop.func = null; + _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); + _emscripten_set_main_loop_timing(timingMode, timingValue); + Browser.mainLoop.scheduler(); + },updateStatus:function () { + if (Module['setStatus']) { + var message = Module['statusMessage'] || 'Please wait...'; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); + } else { + Module['setStatus'](message); + } + } else { + Module['setStatus'](''); + } + } + },runIter:function (func) { + if (ABORT) return; + if (Module['preMainLoop']) { + var preRet = Module['preMainLoop'](); + if (preRet === false) { + return; // |return false| skips a frame + } + } + try { + func(); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else { + if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); + throw e; + } + } + if (Module['postMainLoop']) Module['postMainLoop'](); + }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { + if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers + + if (Browser.initted) return; + Browser.initted = true; + + try { + new Blob(); + Browser.hasBlobConstructor = true; + } catch(e) { + Browser.hasBlobConstructor = false; + console.log("warning: no blob constructor, cannot create blobs with mimetypes"); + } + Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); + Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; + if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { + console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); + Module.noImageDecoding = true; + } + + // Support for plugins that can process preloaded files. You can add more of these to + // your app by creating and appending to Module.preloadPlugins. + // + // Each plugin is asked if it can handle a file based on the file's name. If it can, + // it is given the file's raw data. When it is done, it calls a callback with the file's + // (possibly modified) data. For example, a plugin might decompress a file, or it + // might create some side data structure for use later (like an Image element, etc.). + + var imagePlugin = {}; + imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); + }; + imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = null; + if (Browser.hasBlobConstructor) { + try { + b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + if (b.size !== byteArray.length) { // Safari bug #118630 + // Safari's Blob can only take an ArrayBuffer + b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); + } + } catch(e) { + Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); + } + } + if (!b) { + var bb = new Browser.BlobBuilder(); + bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range + b = bb.getBlob(); + } + var url = Browser.URLObject.createObjectURL(b); + assert(typeof url == 'string', 'createObjectURL must return a url as a string'); + var img = new Image(); + img.onload = function img_onload() { + assert(img.complete, 'Image ' + name + ' could not be decoded'); + var canvas = document.createElement('canvas'); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext('2d'); + ctx.drawImage(img, 0, 0); + Module["preloadedImages"][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray); + }; + img.onerror = function img_onerror(event) { + console.log('Image ' + url + ' could not be decoded'); + if (onerror) onerror(); + }; + img.src = url; + }; + Module['preloadPlugins'].push(imagePlugin); + + var audioPlugin = {}; + audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; + }; + audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Module["preloadedAudios"][name] = audio; + if (onload) onload(byteArray); + } + function fail() { + if (done) return; + done = true; + Module["preloadedAudios"][name] = new Audio(); // empty shim + if (onerror) onerror(); + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + } catch(e) { + return fail(); + } + var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! + assert(typeof url == 'string', 'createObjectURL must return a url as a string'); + var audio = new Audio(); + audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); + function encode64(data) { + var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var PAD = '='; + var ret = ''; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits-6)) & 0x3f; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar&3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar&0xf) << 2]; + ret += PAD; + } + return ret; + } + audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); + finish(audio); // we don't wait for confirmation this worked - but it's worth trying + }; + audio.src = url; + // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror + Browser.safeSetTimeout(function() { + finish(audio); // try to use it even though it is not necessarily ready to play + }, 10000); + } else { + return fail(); + } + }; + Module['preloadPlugins'].push(audioPlugin); + + // Canvas event setup + + function pointerLockChange() { + Browser.pointerLock = document['pointerLockElement'] === Module['canvas'] || + document['mozPointerLockElement'] === Module['canvas'] || + document['webkitPointerLockElement'] === Module['canvas'] || + document['msPointerLockElement'] === Module['canvas']; + } + var canvas = Module['canvas']; + if (canvas) { + // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module + // Module['forcedAspectRatio'] = 4 / 3; + + canvas.requestPointerLock = canvas['requestPointerLock'] || + canvas['mozRequestPointerLock'] || + canvas['webkitRequestPointerLock'] || + canvas['msRequestPointerLock'] || + function(){}; + canvas.exitPointerLock = document['exitPointerLock'] || + document['mozExitPointerLock'] || + document['webkitExitPointerLock'] || + document['msExitPointerLock'] || + function(){}; // no-op if function does not exist + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + + document.addEventListener('pointerlockchange', pointerLockChange, false); + document.addEventListener('mozpointerlockchange', pointerLockChange, false); + document.addEventListener('webkitpointerlockchange', pointerLockChange, false); + document.addEventListener('mspointerlockchange', pointerLockChange, false); + + if (Module['elementPointerLock']) { + canvas.addEventListener("click", function(ev) { + if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { + Module['canvas'].requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + } + },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. + + var ctx; + var contextHandle; + if (useWebGL) { + // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. + var contextAttributes = { + antialias: false, + alpha: false + }; + + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } else { + ctx = canvas.getContext('2d'); + } + + if (!ctx) return null; + + if (setInModule) { + if (!useWebGL) assert(typeof GLctx === 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it'); + + Module.ctx = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Module.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); + Browser.init(); + } + return ctx; + },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + Browser.vrDevice = vrDevice; + if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; + if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; + + var canvas = Module['canvas']; + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if ((document['fullscreenElement'] || document['mozFullScreenElement'] || + document['msFullscreenElement'] || document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvasContainer) { + canvas.exitFullscreen = document['exitFullscreen'] || + document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['msExitFullscreen'] || + document['webkitCancelFullScreen'] || + function() {}; + canvas.exitFullscreen = canvas.exitFullscreen.bind(document); + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) Browser.setFullscreenCanvasSize(); + } else { + + // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + + if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); + } + if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); + if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen); + Browser.updateCanvasDimensions(canvas); + } + + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener('fullscreenchange', fullscreenChange, false); + document.addEventListener('mozfullscreenchange', fullscreenChange, false); + document.addEventListener('webkitfullscreenchange', fullscreenChange, false); + document.addEventListener('MSFullscreenChange', fullscreenChange, false); + } + + // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + + // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) + canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || + canvasContainer['mozRequestFullScreen'] || + canvasContainer['msRequestFullscreen'] || + (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) || + (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); + + if (vrDevice) { + canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); + } else { + canvasContainer.requestFullscreen(); + } + },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { + Module.printErr('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.'); + Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) { + return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); + } + return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); + },nextRAF:0,fakeRequestAnimationFrame:function (func) { + // try to keep 60fps between calls to here + var now = Date.now(); + if (Browser.nextRAF === 0) { + Browser.nextRAF = now + 1000/60; + } else { + while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 + Browser.nextRAF += 1000/60; + } + } + var delay = Math.max(Browser.nextRAF - now, 0); + setTimeout(func, delay); + },requestAnimationFrame:function requestAnimationFrame(func) { + if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) + Browser.fakeRequestAnimationFrame(func); + } else { + if (!window.requestAnimationFrame) { + window.requestAnimationFrame = window['requestAnimationFrame'] || + window['mozRequestAnimationFrame'] || + window['webkitRequestAnimationFrame'] || + window['msRequestAnimationFrame'] || + window['oRequestAnimationFrame'] || + Browser.fakeRequestAnimationFrame; + } + window.requestAnimationFrame(func); + } + },safeCallback:function (func) { + return function() { + if (!ABORT) return func.apply(null, arguments); + }; + },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { + Browser.allowAsyncCallbacks = false; + },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now + Browser.allowAsyncCallbacks = true; + if (Browser.queuedAsyncCallbacks.length > 0) { + var callbacks = Browser.queuedAsyncCallbacks; + Browser.queuedAsyncCallbacks = []; + callbacks.forEach(function(func) { + func(); + }); + } + },safeRequestAnimationFrame:function (func) { + return Browser.requestAnimationFrame(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }); + },safeSetTimeout:function (func, timeout) { + Module['noExitRuntime'] = true; + return setTimeout(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }, timeout); + },safeSetInterval:function (func, timeout) { + Module['noExitRuntime'] = true; + return setInterval(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } // drop it on the floor otherwise, next interval will kick in + }, timeout); + },getMimetype:function (name) { + return { + 'jpg': 'image/jpeg', + 'jpeg': 'image/jpeg', + 'png': 'image/png', + 'bmp': 'image/bmp', + 'ogg': 'audio/ogg', + 'wav': 'audio/wav', + 'mp3': 'audio/mpeg' + }[name.substr(name.lastIndexOf('.')+1)]; + },getUserMedia:function (func) { + if(!window.getUserMedia) { + window.getUserMedia = navigator['getUserMedia'] || + navigator['mozGetUserMedia']; + } + window.getUserMedia(func); + },getMovementX:function (event) { + return event['movementX'] || + event['mozMovementX'] || + event['webkitMovementX'] || + 0; + },getMovementY:function (event) { + return event['movementY'] || + event['mozMovementY'] || + event['webkitMovementY'] || + 0; + },getMouseWheelDelta:function (event) { + var delta = 0; + switch (event.type) { + case 'DOMMouseScroll': + delta = event.detail; + break; + case 'mousewheel': + delta = event.wheelDelta; + break; + case 'wheel': + delta = event['deltaY']; + break; + default: + throw 'unrecognized mouse wheel event: ' + event.type; + } + return delta; + },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup + if (Browser.pointerLock) { + // When the pointer is locked, calculate the coordinates + // based on the movement of the mouse. + // Workaround for Firefox bug 764498 + if (event.type != 'mousemove' && + ('mozMovementX' in event)) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + + // check if SDL is available + if (typeof SDL != "undefined") { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; + } else { + // just add the mouse delta to the current absolut mouse position + // FIXME: ideally this should be clamped against the canvas size and zero + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } + } else { + // Otherwise, calculate the movement based on the changes + // in the coordinates. + var rect = Module["canvas"].getBoundingClientRect(); + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + + // Neither .scrollX or .pageXOffset are defined in a spec, but + // we prefer .scrollX because it is currently in a spec draft. + // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) + var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); + var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); + // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset + // and we have no viable fallback. + assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); + + if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { + var touch = event.touch; + if (touch === undefined) { + return; // the "touch" property is only defined in SDL + + } + var adjustedX = touch.pageX - (scrollX + rect.left); + var adjustedY = touch.pageY - (scrollY + rect.top); + + adjustedX = adjustedX * (cw / rect.width); + adjustedY = adjustedY * (ch / rect.height); + + var coords = { x: adjustedX, y: adjustedY }; + + if (event.type === 'touchstart') { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === 'touchend' || event.type === 'touchmove') { + var last = Browser.touches[touch.identifier]; + if (!last) last = coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + + var x = event.pageX - (scrollX + rect.left); + var y = event.pageY - (scrollY + rect.top); + + // the canvas might be CSS-scaled compared to its backbuffer; + // SDL-using content will want mouse coordinates in terms + // of backbuffer units. + x = x * (cw / rect.width); + y = y * (ch / rect.height); + + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + } + },asyncLoad:function (url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + Module['readAsync'](url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, function(event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + },resizeListeners:[],updateResizeListeners:function () { + var canvas = Module['canvas']; + Browser.resizeListeners.forEach(function(listener) { + listener(canvas.width, canvas.height); + }); + },setCanvasSize:function (width, height, noUpdates) { + var canvas = Module['canvas']; + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags | 0x00800000; // set SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + },setWindowedCanvasSize:function () { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + },updateCanvasDimensions:function (canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { + if (w/h < Module['forcedAspectRatio']) { + w = Math.round(h * Module['forcedAspectRatio']); + } else { + h = Math.round(w / Module['forcedAspectRatio']); + } + } + if (((document['fullscreenElement'] || document['mozFullScreenElement'] || + document['msFullscreenElement'] || document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != 'undefined') { + canvas.style.removeProperty( "width"); + canvas.style.removeProperty("height"); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != 'undefined') { + if (w != wNative || h != hNative) { + canvas.style.setProperty( "width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important"); + } else { + canvas.style.removeProperty( "width"); + canvas.style.removeProperty("height"); + } + } + } + },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { + var handle = Browser.nextWgetRequestHandle; + Browser.nextWgetRequestHandle++; + return handle; + }};var GLFW={Window:function (id, width, height, title, monitor, share) { this.id = id; this.x = 0; this.y = 0; + this.fullscreen = false; // Used to determine if app in fullscreen mode this.storedX = 0; // Used to store X before fullscreen this.storedY = 0; // Used to store Y before fullscreen this.width = width; @@ -2090,10 +2852,12 @@ function copyTempDouble(ptr) { return GLFW.windows[id - 1]; },errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { switch (keycode) { + // these keycodes are only defined for GLFW3, assume they are the same for GLFW2 case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS + case 0xBD:return 45; // DOM_VK_MINUS -> GLFW_KEY_MINUS case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 @@ -2107,7 +2871,8 @@ function copyTempDouble(ptr) { case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON - case 0x61:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL + case 0x3D:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL + case 0xBB:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C @@ -2138,6 +2903,8 @@ function copyTempDouble(ptr) { case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT + + case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB @@ -2208,7 +2975,6 @@ function copyTempDouble(ptr) { // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU - // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? default:return -1; // GLFW_KEY_UNKNOWN }; @@ -2227,20 +2993,22 @@ function copyTempDouble(ptr) { if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; - Runtime.dynCall('vii', GLFW.active.charFunc, [GLFW.active.id, charCode]); + Module['dynCall_vii'](GLFW.active.charFunc, GLFW.active.id, charCode); },onKeyChanged:function (event, status) { if (!GLFW.active) return; var key = GLFW.DOMToGLFWKeyCode(event.keyCode); if (key == -1) return; + var repeat = status && GLFW.active.keys[key]; GLFW.active.keys[key] = status; if (!GLFW.active.keyFunc) return; - Runtime.dynCall('viiiii', GLFW.active.keyFunc, [GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)]); + if (repeat) status = 2; // GLFW_REPEAT + Module['dynCall_viiiii'](GLFW.active.keyFunc, GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)); },onKeydown:function (event) { - GLFW.onKeyChanged(event, 1); // GLFW_PRESS + GLFW.onKeyChanged(event, 1); // GLFW_PRESS or GLFW_REPEAT // This logic comes directly from the sdl implementation. We cannot // call preventDefault on all keydown events otherwise onKeyPress will @@ -2258,21 +3026,10 @@ function copyTempDouble(ptr) { if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; - Runtime.dynCall('vidd', GLFW.active.cursorPosFunc, [GLFW.active.id, Browser.mouseX, Browser.mouseY]); - },onMouseButtonChanged:function (event, status) { - if (!GLFW.active || !GLFW.active.mouseButtonFunc) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"]) return; - - if (status == 1) { // GLFW_PRESS - try { - event.target.setCapture(); - } catch (e) {} - } - - // DOM and glfw have different button codes + Module['dynCall_vidd'](GLFW.active.cursorPosFunc, GLFW.active.id, Browser.mouseX, Browser.mouseY); + },DOMToGLFWMouseButton:function (event) { + // DOM and glfw have different button codes. + // See http://www.w3schools.com/jsref/event_button.asp. var eventButton = event['button']; if (eventButton > 0) { if (eventButton == 1) { @@ -2281,16 +3038,46 @@ function copyTempDouble(ptr) { eventButton = 1; } } + return eventButton; + },onMouseenter:function (event) { + if (!GLFW.active) return; + + if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; + + Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 1); + },onMouseleave:function (event) { + if (!GLFW.active) return; + + if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; + + Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 0); + },onMouseButtonChanged:function (event, status) { + if (!GLFW.active) return; + + Browser.calculateMouseEvent(event); + + if (event.target != Module["canvas"]) return; + + eventButton = GLFW.DOMToGLFWMouseButton(event); + + if (status == 1) { // GLFW_PRESS + GLFW.active.buttons |= (1 << eventButton); + try { + event.target.setCapture(); + } catch (e) {} + } else { // GLFW_RELEASE + GLFW.active.buttons &= ~(1 << eventButton); + } + + if (!GLFW.active.mouseButtonFunc) return; - Runtime.dynCall('viiii', GLFW.active.mouseButtonFunc, [GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)]); + Module['dynCall_viiii'](GLFW.active.mouseButtonFunc, GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)); },onMouseButtonDown:function (event) { if (!GLFW.active) return; - GLFW.active.buttons |= (1 << event['button']); GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS },onMouseButtonUp:function (event) { if (!GLFW.active) return; - GLFW.active.buttons &= ~(1 << event['button']); GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE },onMouseWheel:function (event) { // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) @@ -2311,13 +3098,16 @@ function copyTempDouble(ptr) { sy = event.deltaY; } - Runtime.dynCall('vidd', GLFW.active.scrollFunc, [GLFW.active.id, sx, sy]); + Module['dynCall_vidd'](GLFW.active.scrollFunc, GLFW.active.id, sx, sy); event.preventDefault(); - },onFullScreenEventChange:function () { + },onCanvasResize:function (width, height) { if (!GLFW.active) return; - if (document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { + var resizeNeeded = true; + + // If the client is requestiong fullscreen mode + if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { GLFW.active.storedX = GLFW.active.x; GLFW.active.storedY = GLFW.active.y; GLFW.active.storedWidth = GLFW.active.width; @@ -2325,33 +3115,71 @@ function copyTempDouble(ptr) { GLFW.active.x = GLFW.active.y = 0; GLFW.active.width = screen.width; GLFW.active.height = screen.height; - } else { + GLFW.active.fullscreen = true; + + // If the client is reverting from fullscreen mode + } else if (GLFW.active.fullscreen == true) { GLFW.active.x = GLFW.active.storedX; GLFW.active.y = GLFW.active.storedY; GLFW.active.width = GLFW.active.storedWidth; GLFW.active.height = GLFW.active.storedHeight; + GLFW.active.fullscreen = false; + + // If the width/height values do not match current active window sizes + } else if (GLFW.active.width != width || GLFW.active.height != height) { + GLFW.active.width = width; + GLFW.active.height = height; + } else { + resizeNeeded = false; } - Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions + // If any of the above conditions were true, we need to resize the canvas + if (resizeNeeded) { + // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions + Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); + // TODO: Client dimensions (clientWidth/clientHeight) vs pixel dimensions (width/height) of + // the canvas should drive window and framebuffer size respectfully. + GLFW.onWindowSizeChanged(); + GLFW.onFramebufferSizeChanged(); + } + },onWindowSizeChanged:function () { + if (!GLFW.active) return; if (!GLFW.active.windowSizeFunc) return; - Runtime.dynCall('viii', GLFW.active.windowSizeFunc, [GLFW.active.id, GLFW.active.width, GLFW.active.height]); - },requestFullScreen:function () { + Module['dynCall_viii'](GLFW.active.windowSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); + },onFramebufferSizeChanged:function () { + if (!GLFW.active) return; + + if (!GLFW.active.framebufferSizeFunc) return; + + Module['dynCall_viii'](GLFW.active.framebufferSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); + },requestFullscreen:function () { var RFS = Module["canvas"]['requestFullscreen'] || - Module["canvas"]['requestFullScreen'] || Module["canvas"]['mozRequestFullScreen'] || Module["canvas"]['webkitRequestFullScreen'] || (function() {}); RFS.apply(Module["canvas"], []); - },cancelFullScreen:function () { + },requestFullScreen:function () { + Module.printErr('GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.'); + GLFW.requestFullScreen = function() { + return GLFW.requestFullscreen(); + } + return GLFW.requestFullscreen(); + },exitFullscreen:function () { var CFS = document['exitFullscreen'] || document['cancelFullScreen'] || document['mozCancelFullScreen'] || document['webkitCancelFullScreen'] || (function() {}); CFS.apply(document, []); + },cancelFullScreen:function () { + Module.printErr('GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.'); + GLFW.cancelFullScreen = function() { + return GLFW.exitFullscreen(); + } + return GLFW.exitFullscreen(); },getTime:function () { return _emscripten_get_now() / 1000; },setWindowTitle:function (winid, title) { @@ -2386,6 +3214,7 @@ function copyTempDouble(ptr) { var win = GLFW.WindowFromId(winid); if (!win) return; win.windowSizeFunc = cbfun; + },setWindowCloseCallback:function (winid, cbfun) { var win = GLFW.WindowFromId(winid); if (!win) return; @@ -2394,6 +3223,54 @@ function copyTempDouble(ptr) { var win = GLFW.WindowFromId(winid); if (!win) return; win.windowRefreshFunc = cbfun; + },onClickRequestPointerLock:function (e) { + if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { + Module['canvas'].requestPointerLock(); + e.preventDefault(); + } + },setInputMode:function (winid, mode, value) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + switch(mode) { + case 0x00033001: { // GLFW_CURSOR + switch(value) { + case 0x00034001: { // GLFW_CURSOR_NORMAL + win.inputModes[mode] = value; + Module['canvas'].removeEventListener('click', GLFW.onClickRequestPointerLock, true); + Module['canvas'].exitPointerLock(); + break; + } + case 0x00034002: { // GLFW_CURSOR_HIDDEN + console.log("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented."); + break; + } + case 0x00034003: { // GLFW_CURSOR_DISABLED + win.inputModes[mode] = value; + Module['canvas'].addEventListener('click', GLFW.onClickRequestPointerLock, true); + Module['canvas'].requestPointerLock(); + break; + } + default: { + console.log("glfwSetInputMode called with unknown value parameter value: " + value + "."); + break; + } + } + break; + } + case 0x00033002: { // GLFW_STICKY_KEYS + console.log("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented."); + break; + } + case 0x00033003: { // GLFW_STICKY_MOUSE_BUTTONS + console.log("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented."); + break; + } + default: { + console.log("glfwSetInputMode called with unknown mode parameter value: " + mode + "."); + break; + } + } },getKey:function (winid, key) { var win = GLFW.WindowFromId(winid); if (!win) return 0; @@ -2444,19 +3321,19 @@ function copyTempDouble(ptr) { if (GLFW.active.id == win.id) { if (width == screen.width && height == screen.height) { - GLFW.requestFullScreen(); + GLFW.requestFullscreen(); } else { - GLFW.cancelFullScreen(); + GLFW.exitFullscreen(); Browser.setCanvasSize(width, height); win.width = width; win.height = height; } } - if (!win.windowResizeFunc) return; + if (!win.windowSizeFunc) return; - Runtime.dynCall('viii', win.windowResizeFunc, [win.id, width, height]); + Module['dynCall_viii'](win.windowSizeFunc, win.id, width, height); },createWindow:function (width, height, title, monitor, share) { var i, id; for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); @@ -2469,7 +3346,7 @@ function copyTempDouble(ptr) { if (width <= 0 || height <= 0) return 0; if (monitor) { - GLFW.requestFullScreen(); + GLFW.requestFullscreen(); } else { Browser.setCanvasSize(width, height); } @@ -2480,7 +3357,8 @@ function copyTempDouble(ptr) { var contextAttributes = { antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS - stencil: (GLFW.hints[0x00021006] > 0) // GLFW_STENCIL_BITS + stencil: (GLFW.hints[0x00021006] > 0), // GLFW_STENCIL_BITS + alpha: (GLFW.hints[0x00021004] > 0) // GLFW_ALPHA_BITS } Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); } @@ -2505,7 +3383,7 @@ function copyTempDouble(ptr) { if (!win) return; if (win.windowCloseFunc) - Runtime.dynCall('vi', win.windowCloseFunc, [win.id]); + Module['dynCall_vi'](win.windowCloseFunc, win.id); GLFW.windows[win.id - 1] = null; if (GLFW.active.id == win.id) @@ -2566,7 +3444,7 @@ function copyTempDouble(ptr) { GLctx.bindTexture(target, texture ? GL.textures[texture] : null); } - function _emscripten_glStencilFunc(x0, x1, x2) { GLctx.stencilFunc(x0, x1, x2) } + function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } function _glGetString(name_) { if (GL.stringCache[name_]) return GL.stringCache[name_]; @@ -2574,20 +3452,37 @@ function copyTempDouble(ptr) { switch(name_) { case 0x1F00 /* GL_VENDOR */: case 0x1F01 /* GL_RENDERER */: - case 0x1F02 /* GL_VERSION */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); break; + case 0x1F02 /* GL_VERSION */: + var glVersion = GLctx.getParameter(GLctx.VERSION); + // return GLES version string corresponding to the version of the WebGL context + { + glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; + } + ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); + break; case 0x1F03 /* GL_EXTENSIONS */: var exts = GLctx.getSupportedExtensions(); var gl_exts = []; - for (var i in exts) { + for (var i = 0; i < exts.length; ++i) { gl_exts.push(exts[i]); gl_exts.push("GL_" + exts[i]); } ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); break; case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - ret = allocate(intArrayFromString('OpenGL ES GLSL 1.00 (WebGL)'), 'i8', ALLOC_NORMAL); + var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; + } + ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); break; default: GL.recordError(0x0500/*GL_INVALID_ENUM*/); @@ -2598,14 +3493,15 @@ function copyTempDouble(ptr) { } function _emscripten_glUniform3iv(location, count, value) { - location = GL.uniforms[location]; - count *= 3; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform3iv(location, value); + + + GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*12)>>2)); } function _emscripten_glShaderSource(shader, count, string, length) { var source = GL.getSource(shader, count, string, length); + + GLctx.shaderSource(GL.shaders[shader], source); } @@ -2617,9 +3513,9 @@ function copyTempDouble(ptr) { GLFW.setScrollCallback(winid, cbfun); } - function _emscripten_glTexParameterf(x0, x1, x2) { GLctx.texParameterf(x0, x1, x2) } + function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - function _emscripten_glTexParameteri(x0, x1, x2) { GLctx.texParameteri(x0, x1, x2) } + function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } function _glCompileShader(shader) { GLctx.compileShader(GL.shaders[shader]); @@ -2634,6 +3530,7 @@ function copyTempDouble(ptr) { function ___setErrNo(value) { if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; + else Module.printErr('failed to set errno from JS'); return value; } @@ -2836,15 +3733,26 @@ function copyTempDouble(ptr) { var buf = new Buffer(BUFSIZE); var bytesRead = 0; - var fd = process.stdin.fd; - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} + var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); + var fd = process.stdin.fd; + if (isPosixPlatform) { + // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) + var usingDevice = false; + try { + fd = fs.openSync('/dev/stdin', 'r'); + usingDevice = true; + } catch (e) {} + } + + try { + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().indexOf('EOF') != -1) bytesRead = 0; + else throw e; + } if (usingDevice) { fs.closeSync(fd); } if (bytesRead > 0) { @@ -2963,7 +3871,7 @@ function copyTempDouble(ptr) { } else if (FS.isFile(node.mode)) { node.node_ops = MEMFS.ops_table.file.node; node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.buffer.byteLength which gives the whole capacity. + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. @@ -3002,7 +3910,7 @@ function copyTempDouble(ptr) { } if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.buffer.byteLength : 0; + var prevCapacity = node.contents ? node.contents.length : 0; if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to @@ -3142,7 +4050,8 @@ function copyTempDouble(ptr) { node.timestamp = Date.now(); if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { // Can we just reuse the buffer we are given? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); node.contents = buffer.subarray(offset, offset + length); node.usedBytes = length; return length; @@ -3262,6 +4171,9 @@ function copyTempDouble(ptr) { } catch (e) { return callback(e); } + if (!req) { + return callback("Unable to connect to IndexedDB"); + } req.onupgradeneeded = function(e) { var db = e.target.result; var transaction = e.target.transaction; @@ -3537,7 +4449,10 @@ function copyTempDouble(ptr) { parts.reverse(); return PATH.join.apply(null, parts); },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0100000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. if (flags in NODEFS.flagsToPermissionStringMap) { return NODEFS.flagsToPermissionStringMap[flags]; } else { @@ -3742,8 +4657,15 @@ function copyTempDouble(ptr) { var parent = root; for (var i = 0; i < parts.length-1; i++) { var curr = parts.slice(0, i+1).join('/'); + // Issue 4254: Using curr as a node name will prevent the node + // from being found in FS.nameTable when FS.open is called on + // a path which holds a child of this node, + // given that all FS functions assume node names + // are just their corresponding parts within their given path, + // rather than incremental aggregates which include their parent's + // directories. if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, curr, WORKERFS.DIR_MODE, 0); + createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); } parent = createdParents[curr]; } @@ -3819,7 +4741,14 @@ function copyTempDouble(ptr) { },rmdir:function (parent, name) { throw new FS.ErrnoError(ERRNO_CODES.EPERM); },readdir:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; },symlink:function (parent, newName, oldPath) { throw new FS.ErrnoError(ERRNO_CODES.EPERM); },readlink:function (node) { @@ -3847,11 +4776,11 @@ function copyTempDouble(ptr) { return position; }}}; - var _stdin=allocate(1, "i32*", ALLOC_STATIC); + var _stdin=STATICTOP; STATICTOP += 16;; - var _stdout=allocate(1, "i32*", ALLOC_STATIC); + var _stdout=STATICTOP; STATICTOP += 16;; - var _stderr=allocate(1, "i32*", ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:function (e) { + var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); return ___setErrNo(e.errno); },lookupPath:function (path, opts) { @@ -4106,8 +5035,8 @@ function copyTempDouble(ptr) { if (FS.isLink(node.mode)) { return ERRNO_CODES.ELOOP; } else if (FS.isDir(node.mode)) { - if ((flags & 2097155) !== 0 || // opening for write - (flags & 512)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) return ERRNO_CODES.EISDIR; } } @@ -4195,19 +5124,31 @@ function copyTempDouble(ptr) { populate = false; } + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + var mounts = FS.getMounts(FS.root.mount); var completed = 0; + function doCallback(err) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(err); + } + function done(err) { if (err) { if (!done.errored) { done.errored = true; - return callback(err); + return doCallback(err); } return; } if (++completed >= mounts.length) { - callback(null); + doCallback(null); } }; @@ -4325,6 +5266,18 @@ function copyTempDouble(ptr) { mode &= 511 | 512; mode |= 16384; return FS.mknod(path, mode, 0); + },mkdirTree:function (path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != ERRNO_CODES.EEXIST) throw e; + } + } },mkdev:function (path, mode, dev) { if (typeof(dev) === 'undefined') { dev = mode; @@ -4487,8 +5440,9 @@ function copyTempDouble(ptr) { var node = FS.lookupNode(parent, name); var err = FS.mayDelete(parent, name, false); if (err) { - // POSIX says unlink should set EPERM, not EISDIR - if (err === ERRNO_CODES.EISDIR) err = ERRNO_CODES.EPERM; + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). throw new FS.ErrnoError(err); } if (!parent.node_ops.unlink) { @@ -4874,6 +5828,9 @@ function copyTempDouble(ptr) { return FS.currentPath; },chdir:function (path) { var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } if (!FS.isDir(lookup.node.mode)) { throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); } @@ -4928,7 +5885,7 @@ function copyTempDouble(ptr) { FS.mkdir('/proc/self/fd'); FS.mount({ mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 0777, 73); + var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); node.node_ops = { lookup: function(parent, name) { var fd = +name; @@ -4996,6 +5953,7 @@ function copyTempDouble(ptr) { }; this.setErrno(errno); this.message = ERRNO_MESSAGES[errno]; + if (this.stack) this.stack = demangleAll(this.stack); }; FS.ErrnoError.prototype = new Error(); FS.ErrnoError.prototype.constructor = FS.ErrnoError; @@ -5237,6 +6195,8 @@ function copyTempDouble(ptr) { var datalength = Number(xhr.getResponseHeader("Content-length")); var header; var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + var chunkSize = 1024*1024; // Chunk size in bytes if (!hasByteServing) chunkSize = datalength; @@ -5277,6 +6237,14 @@ function copyTempDouble(ptr) { return lazyArray.chunks[chunkNum]; }); + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + this._length = datalength; this._chunkSize = chunkSize; this.lengthKnown = true; @@ -5284,21 +6252,23 @@ function copyTempDouble(ptr) { if (typeof XMLHttpRequest !== 'undefined') { if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; var lazyArray = new LazyUint8Array(); - Object.defineProperty(lazyArray, "length", { + Object.defineProperties(lazyArray, { + length: { get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._length; } - }); - Object.defineProperty(lazyArray, "chunkSize", { + }, + chunkSize: { get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; } + } }); var properties = { isDevice: false, contents: lazyArray }; @@ -5317,8 +6287,10 @@ function copyTempDouble(ptr) { node.url = properties.url; } // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperty(node, "usedBytes", { + Object.defineProperties(node, { + usedBytes: { get: function() { return this.contents.length; } + } }); // override each stream op with one that tries to force load the lazy file first var stream_ops = {}; @@ -5356,7 +6328,7 @@ function copyTempDouble(ptr) { node.stream_ops = stream_ops; return node; },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); + Browser.init(); // XXX perhaps this method should move onto Browser? // TODO we should allow people to just pass in a complete filename instead // of parent and name being that we just join them anyways var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; @@ -5533,9 +6505,15 @@ function copyTempDouble(ptr) { },doReadlink:function (path, buf, bufsize) { if (bufsize <= 0) return -ERRNO_CODES.EINVAL; var ret = FS.readlink(path); - ret = ret.slice(0, Math.max(0, bufsize)); - writeStringToMemory(ret, buf, true); - return ret.length; + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf+len] = endChar; + + return len; },doAccess:function (path, amode) { if (amode & ~7) { // need a valid mode @@ -5633,6 +6611,12 @@ function copyTempDouble(ptr) { var argp = SYSCALLS.get(); return FS.ioctl(stream, op, argp); } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; + } default: abort('bad ioctl syscall ' + op); } } catch (e) { @@ -5641,7 +6625,9 @@ function copyTempDouble(ptr) { } } - function _emscripten_glSampleCoverage(x0, x1) { GLctx.sampleCoverage(x0, x1) } + function _emscripten_glSampleCoverage(value, invert) { + GLctx.sampleCoverage(value, !!invert); + } function _glDeleteTextures(n, textures) { for (var i = 0; i < n; i++) { @@ -5673,8 +6659,7 @@ function copyTempDouble(ptr) { } function _emscripten_glUniform4i(location, v0, v1, v2, v3) { - location = GL.uniforms[location]; - GLctx.uniform4i(location, v0, v1, v2, v3); + GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); } function _emscripten_glBindRenderbuffer(target, renderbuffer) { @@ -5682,748 +6667,7 @@ function copyTempDouble(ptr) { } - - - - function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - - if (!Browser.mainLoop.func) { - return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. - } - - if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { - setTimeout(Browser.mainLoop.runner, value); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else if (mode == 1 /*EM_TIMING_RAF*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { - if (!window['setImmediate']) { - // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) - var setImmediates = []; - var emscriptenMainLoopMessageId = '__emcc'; - function Browser_setImmediate_messageHandler(event) { - if (event.source === window && event.data === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - } - window.addEventListener("message", Browser_setImmediate_messageHandler, true); - window['setImmediate'] = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - window.postMessage(emscriptenMainLoopMessageId, "*"); - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - window['setImmediate'](Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'immediate'; - } - return 0; - }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { - Module['noExitRuntime'] = true; - - assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.'); - - Browser.mainLoop.func = func; - Browser.mainLoop.arg = arg; - - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - var start = Date.now(); - var blocker = Browser.mainLoop.queue.shift(); - blocker.func(blocker.arg); - if (Browser.mainLoop.remainingBlockers) { - var remaining = Browser.mainLoop.remainingBlockers; - var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); - if (blocker.counted) { - Browser.mainLoop.remainingBlockers = next; - } else { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); - Browser.mainLoop.updateStatus(); - setTimeout(Browser.mainLoop.runner, 0); - return; - } - - // catch pauses from non-main loop sources - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Implement very basic swap interval control - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - // Not the scheduled time to render this frame - skip. - Browser.mainLoop.scheduler(); - return; - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - Module.printErr('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!'); - Browser.mainLoop.method = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(function() { - if (typeof arg !== 'undefined') { - Runtime.dynCall('vi', func, [arg]); - } else { - Runtime.dynCall('v', func); - } - }); - - // catch pauses from the main loop itself - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); - - Browser.mainLoop.scheduler(); - } - - if (!noSetTiming) { - if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) - - Browser.mainLoop.scheduler(); - } - - if (simulateInfiniteLoop) { - throw 'SimulateInfiniteLoop'; - } - }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. - },resume:function () { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - },updateStatus:function () { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - },runIter:function (func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } - if (Module['postMainLoop']) Module['postMainLoop'](); - }},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers - - if (Browser.initted) return; - Browser.initted = true; - - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch(e) { - Browser.hasBlobConstructor = false; - console.log("warning: no blob constructor, cannot create blobs with mimetypes"); - } - Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); - Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; - if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { - console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); - Module.noImageDecoding = true; - } - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to Module.preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - } catch(e) { - Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - var img = new Image(); - img.onload = function img_onload() { - assert(img.complete, 'Image ' + name + ' could not be decoded'); - var canvas = document.createElement('canvas'); - canvas.width = img.width; - canvas.height = img.height; - var ctx = canvas.getContext('2d'); - ctx.drawImage(img, 0, 0); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log('Image ' + url + ' could not be decoded'); - if (onerror) onerror(); - }; - img.src = url; - }; - Module['preloadPlugins'].push(imagePlugin); - - var audioPlugin = {}; - audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { - return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; - }; - audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { - var done = false; - function finish(audio) { - if (done) return; - done = true; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); // empty shim - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - } catch(e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - var audio = new Audio(); - audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); - function encode64(data) { - var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - var PAD = '='; - var ret = ''; - var leftchar = 0; - var leftbits = 0; - for (var i = 0; i < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - Browser.safeSetTimeout(function() { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - } else { - return fail(); - } - }; - Module['preloadPlugins'].push(audioPlugin); - - // Canvas event setup - - var canvas = Module['canvas']; - function pointerLockChange() { - Browser.pointerLock = document['pointerLockElement'] === canvas || - document['mozPointerLockElement'] === canvas || - document['webkitPointerLockElement'] === canvas || - document['msPointerLockElement'] === canvas; - } - if (canvas) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - function(){}; - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - function(){}; // no-op if function does not exist - canvas.exitPointerLock = canvas.exitPointerLock.bind(document); - - - document.addEventListener('pointerlockchange', pointerLockChange, false); - document.addEventListener('mozpointerlockchange', pointerLockChange, false); - document.addEventListener('webkitpointerlockchange', pointerLockChange, false); - document.addEventListener('mspointerlockchange', pointerLockChange, false); - - if (Module['elementPointerLock']) { - canvas.addEventListener("click", function(ev) { - if (!Browser.pointerLock && canvas.requestPointerLock) { - canvas.requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - contextHandle = GL.createContext(canvas, contextAttributes); - if (contextHandle) { - ctx = GL.getContext(contextHandle).GLctx; - } - // Set the background of the WebGL canvas to black - canvas.style.backgroundColor = "black"; - } else { - ctx = canvas.getContext('2d'); - } - - if (!ctx) return null; - - if (setInModule) { - if (!useWebGL) assert(typeof GLctx === 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it'); - - Module.ctx = ctx; - if (useWebGL) GL.makeContextCurrent(contextHandle); - Module.useWebGL = useWebGL; - Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); - Browser.init(); - } - return ctx; - },destroyContext:function (canvas, useWebGL, setInModule) {},fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - Browser.vrDevice = vrDevice; - if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; - if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; - - var canvas = Module['canvas']; - function fullScreenChange() { - Browser.isFullScreen = false; - var canvasContainer = canvas.parentNode; - if ((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || - document['mozFullScreenElement'] || document['mozFullscreenElement'] || - document['fullScreenElement'] || document['fullscreenElement'] || - document['msFullScreenElement'] || document['msFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvasContainer) { - canvas.cancelFullScreen = document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - document['msExitFullscreen'] || - document['exitFullscreen'] || - function() {}; - canvas.cancelFullScreen = canvas.cancelFullScreen.bind(document); - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullScreen = true; - if (Browser.resizeCanvas) Browser.setFullScreenCanvasSize(); - } else { - - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); - } - if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullScreen); - Browser.updateCanvasDimensions(canvas); - } - - if (!Browser.fullScreenHandlersInstalled) { - Browser.fullScreenHandlersInstalled = true; - document.addEventListener('fullscreenchange', fullScreenChange, false); - document.addEventListener('mozfullscreenchange', fullScreenChange, false); - document.addEventListener('webkitfullscreenchange', fullScreenChange, false); - document.addEventListener('MSFullscreenChange', fullScreenChange, false); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullScreen = canvasContainer['requestFullScreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); - - if (vrDevice) { - canvasContainer.requestFullScreen({ vrDisplay: vrDevice }); - } else { - canvasContainer.requestFullScreen(); - } - },nextRAF:0,fakeRequestAnimationFrame:function (func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - },requestAnimationFrame:function requestAnimationFrame(func) { - if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) - Browser.fakeRequestAnimationFrame(func); - } else { - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = window['requestAnimationFrame'] || - window['mozRequestAnimationFrame'] || - window['webkitRequestAnimationFrame'] || - window['msRequestAnimationFrame'] || - window['oRequestAnimationFrame'] || - Browser.fakeRequestAnimationFrame; - } - window.requestAnimationFrame(func); - } - },safeCallback:function (func) { - return function() { - if (!ABORT) return func.apply(null, arguments); - }; - },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { - Browser.allowAsyncCallbacks = false; - },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now - Browser.allowAsyncCallbacks = true; - if (Browser.queuedAsyncCallbacks.length > 0) { - var callbacks = Browser.queuedAsyncCallbacks; - Browser.queuedAsyncCallbacks = []; - callbacks.forEach(function(func) { - func(); - }); - } - },safeRequestAnimationFrame:function (func) { - return Browser.requestAnimationFrame(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }); - },safeSetTimeout:function (func, timeout) { - Module['noExitRuntime'] = true; - return setTimeout(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }, timeout); - },safeSetInterval:function (func, timeout) { - Module['noExitRuntime'] = true; - return setInterval(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } // drop it on the floor otherwise, next interval will kick in - }, timeout); - },getMimetype:function (name) { - return { - 'jpg': 'image/jpeg', - 'jpeg': 'image/jpeg', - 'png': 'image/png', - 'bmp': 'image/bmp', - 'ogg': 'audio/ogg', - 'wav': 'audio/wav', - 'mp3': 'audio/mpeg' - }[name.substr(name.lastIndexOf('.')+1)]; - },getUserMedia:function (func) { - if(!window.getUserMedia) { - window.getUserMedia = navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - } - window.getUserMedia(func); - },getMovementX:function (event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - },getMovementY:function (event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - },getMouseWheelDelta:function (event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - delta = event.detail; - break; - case 'mousewheel': - delta = event.wheelDelta; - break; - case 'wheel': - delta = event['deltaY']; - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // check if SDL is available - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - // just add the mouse delta to the current absolut mouse position - // FIXME: ideally this should be clamped against the canvas size and zero - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - // Otherwise, calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - var coords = { x: adjustedX, y: adjustedY }; - - if (event.type === 'touchstart') { - Browser.lastTouches[touch.identifier] = coords; - Browser.touches[touch.identifier] = coords; - } else if (event.type === 'touchend' || event.type === 'touchmove') { - var last = Browser.touches[touch.identifier]; - if (!last) last = coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - x = x * (cw / rect.width); - y = y * (ch / rect.height); - - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - },xhrLoad:function (url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - },asyncLoad:function (url, onload, onerror, noRunDep) { - Browser.xhrLoad(url, function(arrayBuffer) { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (!noRunDep) removeRunDependency('al ' + url); - }, function(event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (!noRunDep) addRunDependency('al ' + url); - },resizeListeners:[],updateResizeListeners:function () { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach(function(listener) { - listener(canvas.width, canvas.height); - }); - },setCanvasSize:function (width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - },windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },setWindowedCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },updateCanvasDimensions:function (canvas, wNative, hNative) { - if (wNative && hNative) { - canvas.widthNative = wNative; - canvas.heightNative = hNative; - } else { - wNative = canvas.widthNative; - hNative = canvas.heightNative; - } - var w = wNative; - var h = hNative; - if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { - if (w/h < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || - document['mozFullScreenElement'] || document['mozFullscreenElement'] || - document['fullScreenElement'] || document['fullscreenElement'] || - document['msFullScreenElement'] || document['msFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }};var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { + var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { // If we are animating using the requestAnimationFrame method, then the main loop does not run when in the background. // To give a perfect glitch-free audio stop when switching from foreground to background, we need to avoid updating // audio altogether when in the background, so detect that case and kill audio buffer streaming if so. @@ -6433,18 +6677,23 @@ function copyTempDouble(ptr) { AL.updateSource(context.src[srcId]); } },updateSource:function updateSource(src) { + // See comment on updateSources above. + if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; + if (src.state !== 0x1012 /* AL_PLAYING */) { return; } - var currentTime = AL.currentContext.ctx.currentTime; + var currentTime = src.context.ctx.currentTime; var startTime = src.bufferPosition; for (var i = src.buffersPlayed; i < src.queue.length; i++) { var entry = src.queue[i]; - var startOffset = startTime - currentTime; - var endTime = startTime + entry.buffer.duration; + var startOffset = (startTime - currentTime) / src.playbackRate; + var endTime; + if (entry.src) endTime = startTime + entry.src.duration; // n.b. entry.src.duration already factors in playbackRate, so no divide by src.playbackRate on it. + else endTime = startTime + entry.buffer.duration / src.playbackRate; // Clean up old buffers. if (currentTime >= endTime) { @@ -6466,9 +6715,11 @@ function copyTempDouble(ptr) { // If the start offset is negative, we need to offset the actual buffer. var offset = Math.abs(Math.min(startOffset, 0)); - entry.src = AL.currentContext.ctx.createBufferSource(); + entry.src = src.context.ctx.createBufferSource(); entry.src.buffer = entry.buffer; entry.src.connect(src.gain); + if (src.playbackRate != 1.0) entry.src.playbackRate.value = src.playbackRate; + entry.src.duration = entry.buffer.duration / src.playbackRate; if (typeof(entry.src.start) !== 'undefined') { entry.src.start(startTime, offset); } else if (typeof(entry.src.noteOn) !== 'undefined') { @@ -6529,212 +6780,16 @@ function copyTempDouble(ptr) { return 0; } - function _emscripten_glViewport(x0, x1, x2, x3) { GLctx.viewport(x0, x1, x2, x3) } + function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - - var _llvm_pow_f64=Math_pow; - - function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx.copyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) } - - function _alcGetString(device, param) { - if (AL.alcStringCache[param]) return AL.alcStringCache[param]; - var ret; - switch (param) { - case 0 /* ALC_NO_ERROR */: - ret = 'No Error'; - break; - case 0xA001 /* ALC_INVALID_DEVICE */: - ret = 'Invalid Device'; - break; - case 0xA002 /* ALC_INVALID_CONTEXT */: - ret = 'Invalid Context'; - break; - case 0xA003 /* ALC_INVALID_ENUM */: - ret = 'Invalid Enum'; - break; - case 0xA004 /* ALC_INVALID_VALUE */: - ret = 'Invalid Value'; - break; - case 0xA005 /* ALC_OUT_OF_MEMORY */: - ret = 'Out of Memory'; - break; - case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device'; - } else { - return 0; + + var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:function () { + if (typeof window !== 'undefined') { + window.addEventListener("gamepadconnected", function() { ++JSEvents.numGamepadsConnected; }); + window.addEventListener("gamepaddisconnected", function() { --JSEvents.numGamepadsConnected; }); } - break; - case 0x1005 /* ALC_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device\0'; - } else { - ret = '\0'; - } - break; - case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: - return 0; - break; - case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: - ret = '\0' - break; - case 0x1006 /* ALC_EXTENSIONS */: - if (!device) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return 0; - } - ret = ''; - break; - default: - AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; - return 0; - } - - ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); - - AL.alcStringCache[param] = ret; - - return ret; - } - - function _emscripten_glTexParameterfv(target, pname, params) { - var param = HEAPF32[((params)>>2)]; - GLctx.texParameterf(target, pname, param); - } - - function _emscripten_glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _emscripten_glUniform3f(location, v0, v1, v2) { - location = GL.uniforms[location]; - GLctx.uniform3f(location, v0, v1, v2); - } - - function _emscripten_glGetObjectParameterivARB() { - Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); - } - - function _emscripten_glBlendFunc(x0, x1) { GLctx.blendFunc(x0, x1) } - - function _emscripten_glUniform3i(location, v0, v1, v2) { - location = GL.uniforms[location]; - GLctx.uniform3i(location, v0, v1, v2); - } - - function _emscripten_glStencilOp(x0, x1, x2) { GLctx.stencilOp(x0, x1, x2) } - - function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniform1i(location, v0) { - location = GL.uniforms[location]; - GLctx.uniform1i(location, v0); - } - - function _emscripten_glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - var _cosf=Math_cos; - - function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - var heapView; - if (data) { - heapView = HEAPU8.subarray((data),(data+imageSize)); - } else { - heapView = null; - } - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, heapView); - } - - function _emscripten_glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - - Module["_memset"] = _memset; - - var _BDtoILow=true; - - function _alDeleteBuffers(count, buffers) - { - if (!AL.currentContext) { - return; - } - if (count > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - - // Make sure the buffer index is valid. - if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Make sure the buffer is no longer in use. - var buffer = AL.currentContext.buf[bufferIdx]; - for (var srcId in AL.currentContext.src) { - var src = AL.currentContext.src[srcId]; - if (!src) { - continue; - } - for (var k = 0; k < src.queue.length; k++) { - if (buffer === src.queue[k].buffer) { - AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - } - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - delete AL.currentContext.buf[bufferIdx]; - } - } - - function _alListener3f(param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - AL.currentContext.ctx.listener._position = [v1, v2, v3]; - AL.currentContext.ctx.listener.setPosition(v1, v2, v3); - break; - case 0x1006 /* AL_VELOCITY */: - AL.currentContext.ctx.listener._velocity = [v1, v2, v3]; - AL.currentContext.ctx.listener.setVelocity(v1, v2, v3); - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _glfwMakeContextCurrent(winid) {} - - - var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,registerRemoveEventListeners:function () { + },registerRemoveEventListeners:function () { if (!JSEvents.removeEventListenersRegistered) { __ATEXIT__.push(function() { for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { @@ -6848,20 +6903,20 @@ function copyTempDouble(ptr) { } var handlerFunc = function(event) { var e = event || window.event; - writeStringToMemory(e.key ? e.key : "", JSEvents.keyEvent + 0 ); - writeStringToMemory(e.code ? e.code : "", JSEvents.keyEvent + 32 ); + stringToUTF8(e.key ? e.key : "", JSEvents.keyEvent + 0, 32); + stringToUTF8(e.code ? e.code : "", JSEvents.keyEvent + 32, 32); HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; - writeStringToMemory(e.locale ? e.locale : "", JSEvents.keyEvent + 88 ); - writeStringToMemory(e.char ? e.char : "", JSEvents.keyEvent + 120 ); + stringToUTF8(e.locale ? e.locale : "", JSEvents.keyEvent + 88, 32); + stringToUTF8(e.char ? e.char : "", JSEvents.keyEvent + 120, 32); HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.keyEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.keyEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -6909,8 +6964,13 @@ function copyTempDouble(ptr) { HEAP32[(((eventStruct)+(52))>>2)]=0; HEAP32[(((eventStruct)+(56))>>2)]=0; } - JSEvents.previousScreenX = e.screenX; - JSEvents.previousScreenY = e.screenY; + // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera + // https://github.com/kripken/emscripten/pull/4997 + // https://bugs.chromium.org/p/chromium/issues/detail?id=699956 + if (e.type !== 'wheel' && e.type !== 'mousewheel') { + JSEvents.previousScreenX = e.screenX; + JSEvents.previousScreenY = e.screenY; + } },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { if (!JSEvents.mouseEvent) { JSEvents.mouseEvent = _malloc( 72 ); @@ -6919,7 +6979,7 @@ function copyTempDouble(ptr) { var handlerFunc = function(event) { var e = event || window.event; JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.mouseEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -6949,7 +7009,7 @@ function copyTempDouble(ptr) { HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.wheelEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -6958,11 +7018,11 @@ function copyTempDouble(ptr) { var mouseWheelHandlerFunc = function(event) { var e = event || window.event; JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"]; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-e["wheelDeltaY"] /* Invert to unify direction with the DOM Level 3 wheel event. */; + HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"] || 0; + HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]) /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */; HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.wheelEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7015,7 +7075,7 @@ function copyTempDouble(ptr) { HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.uiEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.uiEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7044,9 +7104,9 @@ function copyTempDouble(ptr) { var nodeName = JSEvents.getNodeNameForTarget(e.target); var id = e.target.id ? e.target.id : ''; - writeStringToMemory(nodeName, JSEvents.focusEvent + 0 ); - writeStringToMemory(id, JSEvents.focusEvent + 128 ); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.focusEvent, userData]); + stringToUTF8(nodeName, JSEvents.focusEvent + 0, 128); + stringToUTF8(id, JSEvents.focusEvent + 128, 128); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.focusEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7077,7 +7137,7 @@ function copyTempDouble(ptr) { HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.deviceOrientationEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7110,7 +7170,7 @@ function copyTempDouble(ptr) { HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.deviceMotionEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7156,7 +7216,7 @@ function copyTempDouble(ptr) { JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.orientationChangeEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.orientationChangeEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7176,7 +7236,7 @@ function copyTempDouble(ptr) { }; JSEvents.registerOrRemoveHandler(eventHandler); },fullscreenEnabled:function () { - return document.fullscreenEnabled || document.mozFullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; + return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; },fillFullscreenChangeEventData:function (eventStruct, e) { var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; var isFullscreen = !!fullscreenElement; @@ -7187,8 +7247,8 @@ function copyTempDouble(ptr) { var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; var nodeName = JSEvents.getNodeNameForTarget(reportedElement); var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; - writeStringToMemory(nodeName, eventStruct + 8 ); - writeStringToMemory(id, eventStruct + 136 ); + stringToUTF8(nodeName, eventStruct + 8, 128); + stringToUTF8(id, eventStruct + 136, 128); HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; HEAP32[(((eventStruct)+(272))>>2)]=screen.width; @@ -7212,7 +7272,7 @@ function copyTempDouble(ptr) { JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.fullscreenChangeEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.fullscreenChangeEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7305,7 +7365,7 @@ function copyTempDouble(ptr) { } if (strategy.canvasResizedCallback) { - Runtime.dynCall('iiii', strategy.canvasResizedCallback, [37, 0, strategy.canvasResizedCallbackUserData]); + Module['dynCall_iiii'](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); } return 0; @@ -7315,8 +7375,8 @@ function copyTempDouble(ptr) { HEAP32[((eventStruct)>>2)]=isPointerlocked; var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; - writeStringToMemory(nodeName, eventStruct + 4 ); - writeStringToMemory(id, eventStruct + 132); + stringToUTF8(nodeName, eventStruct + 4, 128); + stringToUTF8(id, eventStruct + 132, 128); },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { if (!JSEvents.pointerlockChangeEvent) { JSEvents.pointerlockChangeEvent = _malloc( 260 ); @@ -7333,7 +7393,32 @@ function copyTempDouble(ptr) { JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.pointerlockChangeEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.pointerlockChangeEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerPointerlockErrorEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!target) { + target = document; // Pointer lock events need to be captured from 'document' by default instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); if (shouldCancel) { e.preventDefault(); } @@ -7389,7 +7474,7 @@ function copyTempDouble(ptr) { JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.visibilityChangeEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.visibilityChangeEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7467,7 +7552,7 @@ function copyTempDouble(ptr) { } HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.touchEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.touchEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7507,8 +7592,8 @@ function copyTempDouble(ptr) { HEAP32[(((eventStruct)+(1300))>>2)]=e.index; HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; - writeStringToMemory(e.id, eventStruct + 1304 ); - writeStringToMemory(e.mapping, eventStruct + 1368 ); + stringToUTF8(e.id, eventStruct + 1304, 64); + stringToUTF8(e.mapping, eventStruct + 1368, 64); },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { if (!JSEvents.gamepadEvent) { JSEvents.gamepadEvent = _malloc( 1432 ); @@ -7519,7 +7604,7 @@ function copyTempDouble(ptr) { JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.gamepadEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.gamepadEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7538,7 +7623,7 @@ function copyTempDouble(ptr) { var handlerFunc = function(event) { var e = event || window.event; - var confirmationMessage = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, 0, userData]); + var confirmationMessage = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); if (confirmationMessage) { confirmationMessage = Pointer_stringify(confirmationMessage); @@ -7574,7 +7659,7 @@ function copyTempDouble(ptr) { JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.batteryEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.batteryEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7596,7 +7681,7 @@ function copyTempDouble(ptr) { var handlerFunc = function(event) { var e = event || window.event; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, 0, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); if (shouldCancel) { e.preventDefault(); } @@ -7611,18 +7696,232 @@ function copyTempDouble(ptr) { useCapture: useCapture }; JSEvents.registerOrRemoveHandler(eventHandler); - }};function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { + }};function __emscripten_sample_gamepad_data() { + // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. + if (!JSEvents.numGamepadsConnected) return; + + // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. + if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { + JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); + JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; + } + }function _emscripten_get_gamepad_status(index, gamepadState) { + __emscripten_sample_gamepad_data(); + if (!JSEvents.lastGamepadState) return -1; + + // INVALID_PARAM is returned on a Gamepad index that never was there. + if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; + + // NO_DATA is returned on a Gamepad index that was removed. + // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. + // This is because gamepads must keep their original position in the array. + // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. + if (!JSEvents.lastGamepadState[index]) return -7; + + JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); + return 0; + } + + var _llvm_pow_f64=Math_pow; + + function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _alcGetString(device, param) { + if (AL.alcStringCache[param]) return AL.alcStringCache[param]; + var ret; + switch (param) { + case 0 /* ALC_NO_ERROR */: + ret = 'No Error'; + break; + case 0xA001 /* ALC_INVALID_DEVICE */: + ret = 'Invalid Device'; + break; + case 0xA002 /* ALC_INVALID_CONTEXT */: + ret = 'Invalid Context'; + break; + case 0xA003 /* ALC_INVALID_ENUM */: + ret = 'Invalid Enum'; + break; + case 0xA004 /* ALC_INVALID_VALUE */: + ret = 'Invalid Value'; + break; + case 0xA005 /* ALC_OUT_OF_MEMORY */: + ret = 'Out of Memory'; + break; + case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: + if (typeof(AudioContext) !== "undefined" || + typeof(webkitAudioContext) !== "undefined") { + ret = 'Device'; + } else { + return 0; + } + break; + case 0x1005 /* ALC_DEVICE_SPECIFIER */: + if (typeof(AudioContext) !== "undefined" || + typeof(webkitAudioContext) !== "undefined") { + ret = 'Device\0'; + } else { + ret = '\0'; + } + break; + case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: + return 0; + break; + case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: + ret = '\0' + break; + case 0x1006 /* ALC_EXTENSIONS */: + if (!device) { + AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; + return 0; + } + ret = ''; + break; + default: + AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; + return 0; + } + + ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); + + AL.alcStringCache[param] = ret; + + return ret; + } + + function _emscripten_glTexParameterfv(target, pname, params) { + var param = HEAPF32[((params)>>2)]; + GLctx.texParameterf(target, pname, param); + } + + function _emscripten_glLinkProgram(program) { + GLctx.linkProgram(GL.programs[program]); + GL.programInfos[program] = null; // uniforms no longer keep the same names after linking + GL.populateUniformTable(program); + } + + function _emscripten_glUniform3f(location, v0, v1, v2) { + GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); + } + + function _emscripten_glGetObjectParameterivARB() { + Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); + } + + function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } + + function _emscripten_glUniform3i(location, v0, v1, v2) { + GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); + } + + function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } + + function _glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id; + } + + function _glUniform1i(location, v0) { + GLctx.uniform1i(GL.uniforms[location], v0); + } + + function _emscripten_glBindAttribLocation(program, index, name) { + name = Pointer_stringify(name); + GLctx.bindAttribLocation(GL.programs[program], index, name); + } + + function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); + } + + function _glDisable(x0) { GLctx['disable'](x0) } + + function _emscripten_glEnableVertexAttribArray(index) { + GLctx.enableVertexAttribArray(index); + } + + + Module["_memset"] = _memset; + + function _alDeleteBuffers(count, buffers) + { + if (!AL.currentContext) { + return; + } + if (count > AL.currentContext.buf.length) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + return; + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; + + // Make sure the buffer index is valid. + if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + + // Make sure the buffer is no longer in use. + var buffer = AL.currentContext.buf[bufferIdx]; + for (var srcId in AL.currentContext.src) { + var src = AL.currentContext.src[srcId]; + if (!src) { + continue; + } + for (var k = 0; k < src.queue.length; k++) { + if (buffer === src.queue[k].buffer) { + AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; + return; + } + } + } + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; + delete AL.currentContext.buf[bufferIdx]; + } + } + + function _alListener3f(param, v1, v2, v3) { + if (!AL.currentContext) { + return; + } + switch (param) { + case 0x1004 /* AL_POSITION */: + AL.currentContext.ctx.listener._position[0] = v1; + AL.currentContext.ctx.listener._position[1] = v2; + AL.currentContext.ctx.listener._position[2] = v3; + AL.currentContext.ctx.listener.setPosition(v1, v2, v3); + break; + case 0x1006 /* AL_VELOCITY */: + AL.currentContext.ctx.listener._velocity[0] = v1; + AL.currentContext.ctx.listener._velocity[1] = v2; + AL.currentContext.ctx.listener._velocity[2] = v3; + // TODO: The velocity values are not currently used to implement a doppler effect. + // If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _glfwMakeContextCurrent(winid) {} + + function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); return 0; } - function _glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - } - function ___lock() {} - function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx.blendFuncSeparate(x0, x1, x2, x3) } + function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } + + function _glCullFace(x0) { GLctx['cullFace'](x0) } function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { if (!pointer) { @@ -7634,7 +7933,7 @@ function copyTempDouble(ptr) { HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); } - function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx.vertexAttrib3f(x0, x1, x2, x3) } + function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } function _alSource3f(source, param, v1, v2, v3) { if (!AL.currentContext) { @@ -7647,13 +7946,19 @@ function copyTempDouble(ptr) { } switch (param) { case 0x1004 /* AL_POSITION */: - src.position = [v1, v2, v3]; + src.position[0] = v1; + src.position[1] = v2; + src.position[2] = v3; break; case 0x1005 /* AL_DIRECTION */: - src.direction = [v1, v2, v3]; + src.direction[0] = v1; + src.direction[1] = v2; + src.direction[2] = v3; break; case 0x1006 /* AL_VELOCITY */: - src.velocity = [v1, v2, v3]; + src.velocity[0] = v1; + src.velocity[1] = v2; + src.velocity[2] = v3; break; default: AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; @@ -7661,6 +7966,8 @@ function copyTempDouble(ptr) { } } + function _emscripten_glEnable(x0) { GLctx['enable'](x0) } + function _emscripten_glNormalPointer() { Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1); } @@ -7669,11 +7976,7 @@ function copyTempDouble(ptr) { var _emscripten_GetProcAddress=undefined; Module["_emscripten_GetProcAddress"] = _emscripten_GetProcAddress; - - function _eglWaitClient() { - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { + var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { EGL.errorCode = code; },chooseConfig:function (display, attribList, config, config_size, numConfigs) { if (display != 62000 /* Magic ID for Emscripten 'default display' */) { @@ -7711,9 +8014,7 @@ function copyTempDouble(ptr) { GL.programInfos[id] = null; } - - - var _setSourceState=undefined;function _alSourcePlay(source) { + function _alSourcePlay(source) { if (!AL.currentContext) { return; } @@ -7743,7 +8044,9 @@ function copyTempDouble(ptr) { return; } var data = GLctx.getVertexAttrib(index, pname); - if (typeof data == 'number' || typeof data == 'boolean') { + if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { + HEAP32[((params)>>2)]=data["name"]; + } else if (typeof data == 'number' || typeof data == 'boolean') { switch (type) { case 'Integer': HEAP32[((params)>>2)]=data; break; case 'Float': HEAPF32[((params)>>2)]=data; break; @@ -7822,24 +8125,30 @@ function copyTempDouble(ptr) { Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); + Module["canvas"].removeEventListener('mouseenter', GLFW.onMouseenter, true); + Module["canvas"].removeEventListener('mouseleave', GLFW.onMouseleave, true); Module["canvas"].width = Module["canvas"].height = 1; GLFW.windows = null; GLFW.active = null; } function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[3]; - for (var i = 0; i < 4; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; + if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; } } else { view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); } - GLctx.uniformMatrix2fv(location, transpose, view); + GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); } function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; @@ -7866,8 +8175,6 @@ function copyTempDouble(ptr) { } } - var _cos=Math_cos; - function _llvm_stacksave() { var self = _llvm_stacksave; if (!self.LLVM_SAVEDSTACKS) { @@ -7884,18 +8191,34 @@ function copyTempDouble(ptr) { } function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[15]; - for (var i = 0; i < 16; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; + if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[16*count-1]; + for (var i = 0; i < 16*count; i += 16) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; + view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; + view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; + view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; + view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; + view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; + view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; } } else { view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); } - GLctx.uniformMatrix4fv(location, transpose, view); + GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); } function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { @@ -7938,8 +8261,7 @@ function copyTempDouble(ptr) { } function _emscripten_glUniform1i(location, v0) { - location = GL.uniforms[location]; - GLctx.uniform1i(location, v0); + GLctx.uniform1i(GL.uniforms[location], v0); } function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; @@ -7953,15 +8275,13 @@ function copyTempDouble(ptr) { } } - function _emscripten_glStencilMask(x0) { GLctx.stencilMask(x0) } + function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } - function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx.stencilFuncSeparate(x0, x1, x2, x3) } + function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } Module["_i64Subtract"] = _i64Subtract; - var _fabsf=Math_abs; - Module["_i64Add"] = _i64Add; @@ -7974,26 +8294,13 @@ function copyTempDouble(ptr) { GLctx.useProgram(program ? GL.programs[program] : null); } - var _sinf=Math_sin; - function _emscripten_glDisableVertexAttribArray(index) { GLctx.disableVertexAttribArray(index); } - function _emscripten_glVertexAttrib1f(x0, x1) { GLctx.vertexAttrib1f(x0, x1) } + function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } - function _emscripten_glFinish() { GLctx.finish() } - - function _glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } + function _emscripten_glFinish() { GLctx['finish']() } function _glDrawArrays(mode, first, count) { @@ -8001,7 +8308,7 @@ function copyTempDouble(ptr) { } - function _emscripten_glDepthFunc(x0) { GLctx.depthFunc(x0) } + function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } function _alcOpenDevice(deviceName) { if (typeof(AudioContext) !== "undefined" || @@ -8012,175 +8319,53 @@ function copyTempDouble(ptr) { } } - function _sysconf(name) { - // long sysconf(int name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/sysconf.html - switch(name) { - case 30: return PAGE_SIZE; - case 85: return totalMemory / PAGE_SIZE; - case 132: - case 133: - case 12: - case 137: - case 138: - case 15: - case 235: - case 16: - case 17: - case 18: - case 19: - case 20: - case 149: - case 13: - case 10: - case 236: - case 153: - case 9: - case 21: - case 22: - case 159: - case 154: - case 14: - case 77: - case 78: - case 139: - case 80: - case 81: - case 82: - case 68: - case 67: - case 164: - case 11: - case 29: - case 47: - case 48: - case 95: - case 52: - case 51: - case 46: - return 200809; - case 79: - return 0; - case 27: - case 246: - case 127: - case 128: - case 23: - case 24: - case 160: - case 161: - case 181: - case 182: - case 242: - case 183: - case 184: - case 243: - case 244: - case 245: - case 165: - case 178: - case 179: - case 49: - case 50: - case 168: - case 169: - case 175: - case 170: - case 171: - case 172: - case 97: - case 76: - case 32: - case 173: - case 35: - return -1; - case 176: - case 177: - case 7: - case 155: - case 8: - case 157: - case 125: - case 126: - case 92: - case 93: - case 129: - case 130: - case 131: - case 94: - case 91: - return 1; - case 74: - case 60: - case 69: - case 70: - case 4: - return 1024; - case 31: - case 42: - case 72: - return 32; - case 87: - case 26: - case 33: - return 2147483647; - case 34: - case 1: - return 47839; - case 38: - case 36: - return 99; - case 43: - case 37: - return 2048; - case 0: return 2097152; - case 3: return 65536; - case 28: return 32768; - case 44: return 32767; - case 75: return 16384; - case 39: return 1000; - case 89: return 700; - case 71: return 256; - case 40: return 255; - case 2: return 100; - case 180: return 64; - case 25: return 20; - case 5: return 16; - case 6: return 6; - case 73: return 4; - case 84: { - if (typeof navigator === 'object') return navigator['hardwareConcurrency'] || 1; - return 1; - } + function _emscripten_get_num_gamepads() { + // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. + if (!JSEvents.numGamepadsConnected) return 0; + + __emscripten_sample_gamepad_data(); + if (!JSEvents.lastGamepadState) return -1; + return JSEvents.lastGamepadState.length; + } + + function _glGetProgramInfoLog(program, maxLength, length, infoLog) { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + + if (maxLength > 0 && infoLog) { + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; } - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; } function _emscripten_glUniform4iv(location, count, value) { - location = GL.uniforms[location]; - count *= 4; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform4iv(location, value); + + + GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*16)>>2)); } - function _glClear(x0) { GLctx.clear(x0) } + function _glClear(x0) { GLctx['clear'](x0) } function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } function _emscripten_glUniform3fv(location, count, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[2]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; - view[2] = HEAPF32[(((value)+(8))>>2)]; + if (3*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[3*count-1]; + for (var i = 0; i < 3*count; i += 3) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + } } else { view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); } - GLctx.uniform3fv(location, view); + GLctx.uniform3fv(GL.uniforms[location], view); } function _emscripten_glIsTexture(texture) { @@ -8229,6 +8414,12 @@ function copyTempDouble(ptr) { AL.updateSource(src); } + function _glUniform4f(location, v0, v1, v2, v3) { + GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); + } + + function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } + function _glfwCreateWindow(width, height, title, monitor, share) { return GLFW.createWindow(width, height, title, monitor, share); } @@ -8299,13 +8490,7 @@ function copyTempDouble(ptr) { } } - function _pthread_cleanup_pop() { - assert(_pthread_cleanup_push.level == __ATEXIT__.length, 'cannot pop if something else added meanwhile!'); - __ATEXIT__.pop(); - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - function _emscripten_glClearStencil(x0) { GLctx.clearStencil(x0) } + function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } function _emscripten_glDetachShader(program, shader) { GLctx.detachShader(GL.programs[program], @@ -8313,7 +8498,7 @@ function copyTempDouble(ptr) { } function _emscripten_glDeleteVertexArrays(n, vaos) { - for(var i = 0; i < n; i++) { + for (var i = 0; i < n; i++) { var id = HEAP32[(((vaos)+(i*4))>>2)]; GLctx['deleteVertexArray'](GL.vaos[id]); GL.vaos[id] = null; @@ -8328,9 +8513,14 @@ function copyTempDouble(ptr) { var gain = AL.currentContext.ctx.createGain(); gain.connect(AL.currentContext.gain); AL.currentContext.src[AL.newSrcId] = { + context: AL.currentContext, state: 0x1011 /* AL_INITIAL */, queue: [], loop: false, + playbackRate: 1, + _position: [0, 0, 0], + _velocity: [0, 0, 0], + _direction: [0, 0, 0], get refDistance() { return this._refDistance || 1; }, @@ -8353,24 +8543,32 @@ function copyTempDouble(ptr) { if (this.panner) this.panner.rolloffFactor = val; }, get position() { - return this._position || [0, 0, 0]; + return this._position; }, set position(val) { - this._position = val; + this._position[0] = val[0]; + this._position[1] = val[1]; + this._position[2] = val[2]; if (this.panner) this.panner.setPosition(val[0], val[1], val[2]); }, get velocity() { - return this._velocity || [0, 0, 0]; + return this._velocity; }, set velocity(val) { - this._velocity = val; - if (this.panner) this.panner.setVelocity(val[0], val[1], val[2]); + this._velocity[0] = val[0]; + this._velocity[1] = val[1]; + this._velocity[2] = val[2]; + // TODO: The velocity values are not currently used to implement a doppler effect. + // If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. }, get direction() { - return this._direction || [0, 0, 0]; + return this._direction; }, set direction(val) { - this._direction = val; + this._direction[0] = val[0]; + this._direction[1] = val[1]; + this._direction[2] = val[2]; if (this.panner) this.panner.setOrientation(val[0], val[1], val[2]); }, get coneOuterGain() { @@ -8420,9 +8618,11 @@ function copyTempDouble(ptr) { Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); + Module["canvas"].addEventListener('mouseenter', GLFW.onMouseenter, true); + Module["canvas"].addEventListener('mouseleave', GLFW.onMouseleave, true); Browser.resizeListeners.push(function(width, height) { - GLFW.onFullScreenEventChange(); + GLFW.onCanvasResize(width, height); }); return 1; // GL_TRUE } @@ -8451,13 +8651,12 @@ function copyTempDouble(ptr) { GLFW.swapBuffers(winid); } - function _emscripten_glGenerateMipmap(x0) { GLctx.generateMipmap(x0) } + function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } - function _emscripten_glCullFace(x0) { GLctx.cullFace(x0) } + function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } function _emscripten_glUniform4f(location, v0, v1, v2, v3) { - location = GL.uniforms[location]; - GLctx.uniform4f(location, v0, v1, v2, v3); + GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); } function _glDisableVertexAttribArray(index) { @@ -8468,20 +8667,23 @@ function copyTempDouble(ptr) { GLctx.useProgram(program ? GL.programs[program] : null); } - function _emscripten_glHint(x0, x1) { GLctx.hint(x0, x1) } + function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } function _emscripten_glUniform2fv(location, count, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[1]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; + if (2*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[2*count-1]; + for (var i = 0; i < 2*count; i += 2) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + } } else { view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); } - GLctx.uniform2fv(location, view); + GLctx.uniform2fv(GL.uniforms[location], view); } function _glfwSwapInterval(interval) { @@ -8493,10 +8695,9 @@ function copyTempDouble(ptr) { function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { var log = GLctx.getShaderInfoLog(GL.shaders[shader]); if (log === null) log = '(unknown error)'; - log = log.substr(0, maxLength - 1); if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; } else { if (length) HEAP32[((length)>>2)]=0; } @@ -8541,18 +8742,17 @@ function copyTempDouble(ptr) { } function _emscripten_glUniform2iv(location, count, value) { - location = GL.uniforms[location]; - count *= 2; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform2iv(location, value); + + + GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*8)>>2)); } function _emscripten_glVertexAttrib1fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+4)>>2); - GLctx.vertexAttrib1fv(index, v); + + GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); } - function _glEnable(x0) { GLctx.enable(x0) } + function _glEnable(x0) { GLctx['enable'](x0) } function _alBufferData(buffer, format, data, size, freq) { if (!AL.currentContext) { @@ -8561,62 +8761,68 @@ function copyTempDouble(ptr) { if (buffer > AL.currentContext.buf.length) { return; } - var channels, bytes; - switch (format) { - case 0x1100 /* AL_FORMAT_MONO8 */: - bytes = 1; - channels = 1; - break; - case 0x1101 /* AL_FORMAT_MONO16 */: - bytes = 2; - channels = 1; - break; - case 0x1102 /* AL_FORMAT_STEREO8 */: - bytes = 1; - channels = 2; - break; - case 0x1103 /* AL_FORMAT_STEREO16 */: - bytes = 2; - channels = 2; - break; - case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: - bytes = 4; - channels = 1; - break; - case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: - bytes = 4; - channels = 2; - break; - default: - return; - } + try { - AL.currentContext.buf[buffer - 1] = AL.currentContext.ctx.createBuffer(channels, size / (bytes * channels), freq); - AL.currentContext.buf[buffer - 1].bytesPerSample = bytes; + switch (format) { + case 0x1100 /* AL_FORMAT_MONO8 */: + var buf = AL.currentContext.ctx.createBuffer(1, size, freq); + buf.bytesPerSample = 1; + var channel0 = buf.getChannelData(0); + for (var i = 0; i < size; ++i) channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + break; + case 0x1101 /* AL_FORMAT_MONO16 */: + var buf = AL.currentContext.ctx.createBuffer(1, size>>1, freq); + buf.bytesPerSample = 2; + var channel0 = buf.getChannelData(0); + data >>= 1; + for (var i = 0; i < size>>1; ++i) channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + break; + case 0x1102 /* AL_FORMAT_STEREO8 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>1, freq); + buf.bytesPerSample = 1; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + for (var i = 0; i < size>>1; ++i) { + channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + channel1[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + } + break; + case 0x1103 /* AL_FORMAT_STEREO16 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>2, freq); + buf.bytesPerSample = 2; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + data >>= 1; + for (var i = 0; i < size>>2; ++i) { + channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + channel1[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + } + break; + case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: + var buf = AL.currentContext.ctx.createBuffer(1, size>>2, freq); + buf.bytesPerSample = 4; + var channel0 = buf.getChannelData(0); + data >>= 2; + for (var i = 0; i < size>>2; ++i) channel0[i] = HEAPF32[data++]; + break; + case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>3, freq); + buf.bytesPerSample = 4; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + data >>= 2; + for (var i = 0; i < size>>2; ++i) { + channel0[i] = HEAPF32[data++]; + channel1[i] = HEAPF32[data++]; + } + break; + default: + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + break; + } + AL.currentContext.buf[buffer - 1] = buf; } catch (e) { AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - var buf = new Array(channels); - for (var i = 0; i < channels; ++i) { - buf[i] = AL.currentContext.buf[buffer - 1].getChannelData(i); - } - for (var i = 0; i < size / (bytes * channels); ++i) { - for (var j = 0; j < channels; ++j) { - switch (bytes) { - case 1: - var val = HEAP8[(((data)+(i*channels+j))>>0)] & 0xff; // unsigned - buf[j][i] = -1.0 + val * (2/256); - break; - case 2: - var val = HEAP16[(((data)+(2*(i*channels+j)))>>1)]; - buf[j][i] = val/32768; - break; - case 4: - buf[j][i] = HEAPF32[(((data)+(4*(i*channels+j)))>>2)]; - break; - } - } } } @@ -8632,6 +8838,21 @@ function copyTempDouble(ptr) { AL.setSourceState(src, 0x1014 /* AL_STOPPED */); } + function _emscripten_glGenFramebuffers(n, ids) { + for (var i = 0; i < n; ++i) { + var framebuffer = GLctx.createFramebuffer(); + if (!framebuffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.framebuffers); + framebuffer.name = id; + GL.framebuffers[id] = framebuffer; + HEAP32[(((ids)+(i*4))>>2)]=id; + } + } + function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { @@ -8649,11 +8870,9 @@ function copyTempDouble(ptr) { case 0x1906 /* GL_ALPHA */: case 0x1909 /* GL_LUMINANCE */: case 0x1902 /* GL_DEPTH_COMPONENT */: - case 0x1903 /* GL_RED */: numChannels = 1; break; case 0x190A /* GL_LUMINANCE_ALPHA */: - case 0x8227 /* GL_RG */: numChannels = 2; break; case 0x1907 /* GL_RGB */: @@ -8666,10 +8885,7 @@ function copyTempDouble(ptr) { break; default: GL.recordError(0x0500); // GL_INVALID_ENUM - return { - pixels: null, - internalFormat: 0x0 - }; + return null; } switch (type) { case 0x1401 /* GL_UNSIGNED_BYTE */: @@ -8683,7 +8899,7 @@ function copyTempDouble(ptr) { case 0x1406 /* GL_FLOAT */: sizePerPixel = numChannels*4; break; - case 0x84FA /* UNSIGNED_INT_24_8_WEBGL/UNSIGNED_INT_24_8 */: + case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: sizePerPixel = 4; break; case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: @@ -8693,42 +8909,39 @@ function copyTempDouble(ptr) { break; default: GL.recordError(0x0500); // GL_INVALID_ENUM - return { - pixels: null, - internalFormat: 0x0 - }; + return null; } var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); - if (type == 0x1401 /* GL_UNSIGNED_BYTE */) { - pixels = HEAPU8.subarray((pixels),(pixels+bytes)); - } else if (type == 0x1406 /* GL_FLOAT */) { - pixels = HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); - } else if (type == 0x1405 /* GL_UNSIGNED_INT */ || type == 0x84FA /* UNSIGNED_INT_24_8_WEBGL */) { - pixels = HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); - } else { - pixels = HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); + switch(type) { + case 0x1401 /* GL_UNSIGNED_BYTE */: + return HEAPU8.subarray((pixels),(pixels+bytes)); + case 0x1406 /* GL_FLOAT */: + return HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); + case 0x1405 /* GL_UNSIGNED_INT */: + case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: + return HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); + case 0x1403 /* GL_UNSIGNED_SHORT */: + case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: + case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: + case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: + case 0x8D61 /* GL_HALF_FLOAT_OES */: + return HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return null; } - return { - pixels: pixels, - internalFormat: internalFormat - }; }function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - var pixelData; - if (pixels) { - pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, -1).pixels; - } else { - pixelData = null; - } + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); } - function _emscripten_glPolygonOffset(x0, x1) { GLctx.polygonOffset(x0, x1) } + function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } var _emscripten_asm_const_int=true; function _emscripten_glUniform2f(location, v0, v1) { - location = GL.uniforms[location]; - GLctx.uniform2f(location, v0, v1); + GLctx.uniform2f(GL.uniforms[location], v0, v1); } function _glGetAttribLocation(program, name) { @@ -8741,9 +8954,11 @@ function copyTempDouble(ptr) { GLFW.hints[target] = hint; } - var _sin=Math_sin; + function _emscripten_glUniform2i(location, v0, v1) { + GLctx.uniform2i(GL.uniforms[location], v0, v1); + } - function _glBlendFunc(x0, x1) { GLctx.blendFunc(x0, x1) } + function _glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } function _glCreateProgram() { var id = GL.getNewId(GL.programs); @@ -8802,12 +9017,14 @@ function copyTempDouble(ptr) { emscriptenWebGLGetUniform(program, location, params, 'Integer'); } - function _emscripten_glDepthMask(x0) { GLctx.depthMask(x0) } + function _emscripten_glDepthMask(flag) { + GLctx.depthMask(!!flag); + } - function _emscripten_glDepthRangef(x0, x1) { GLctx.depthRange(x0, x1) } + function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } - function _emscripten_glDepthRange(x0, x1) { GLctx.depthRange(x0, x1) } + function _emscripten_glDepthRange(x0, x1) { GLctx['depthRange'](x0, x1) } function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; @@ -8823,7 +9040,10 @@ function copyTempDouble(ptr) { return 0; } - var _fabs=Math_abs; + + + Module["___muldsi3"] = ___muldsi3; + Module["___muldi3"] = ___muldi3; function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); @@ -8833,16 +9053,45 @@ function copyTempDouble(ptr) { } function _emscripten_glUniform1fv(location, count, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[0]; - view[0] = HEAPF32[((value)>>2)]; + if (count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[count-1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + } } else { view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); } - GLctx.uniform1fv(location, view); + GLctx.uniform1fv(GL.uniforms[location], view); + } + + function _alSourceQueueBuffers(source, count, buffers) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; + if (bufferIdx > AL.currentContext.buf.length) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = AL.currentContext.buf[bufferIdx - 1]; + src.queue.push({ buffer: buffer, src: null }); + } + + AL.updateSource(src); } function _glDeleteBuffers(n, buffers) { @@ -8863,7 +9112,11 @@ function copyTempDouble(ptr) { } } - var _atan2=Math_atan2; + function _emscripten_set_gamepaddisconnected_callback(userData, useCapture, callbackfunc) { + if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; + JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected"); + return 0; + } function _emscripten_glBindProgramARB() { Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1); @@ -8890,24 +9143,23 @@ function copyTempDouble(ptr) { GL.programInfos[id] = null; } - function _emscripten_glDisable(x0) { GLctx.disable(x0) } + function _emscripten_glDisable(x0) { GLctx['disable'](x0) } function _emscripten_glVertexAttrib3fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+12)>>2); - GLctx.vertexAttrib3fv(index, v); + + GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); } - function _glClearColor(x0, x1, x2, x3) { GLctx.clearColor(x0, x1, x2, x3) } + function _glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { program = GL.programs[program]; var info = GLctx.getActiveAttrib(program, index); if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. - var infoname = info.name.slice(0, Math.max(0, bufSize - 1)); if (bufSize > 0 && name) { - writeStringToMemory(infoname, name); - if (length) HEAP32[((length)>>2)]=infoname.length; + var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; } else { if (length) HEAP32[((length)>>2)]=0; } @@ -8922,7 +9174,7 @@ function copyTempDouble(ptr) { return GLctx.isFramebuffer(fb); } - function _emscripten_glLineWidth(x0) { GLctx.lineWidth(x0) } + function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } function _glfwGetCursorPos(winid, x, y) { GLFW.getCursorPos(winid, x, y); @@ -8934,20 +9186,37 @@ function copyTempDouble(ptr) { switch(name_) { case 0x1F00 /* GL_VENDOR */: case 0x1F01 /* GL_RENDERER */: - case 0x1F02 /* GL_VERSION */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); break; + case 0x1F02 /* GL_VERSION */: + var glVersion = GLctx.getParameter(GLctx.VERSION); + // return GLES version string corresponding to the version of the WebGL context + { + glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; + } + ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); + break; case 0x1F03 /* GL_EXTENSIONS */: var exts = GLctx.getSupportedExtensions(); var gl_exts = []; - for (var i in exts) { + for (var i = 0; i < exts.length; ++i) { gl_exts.push(exts[i]); gl_exts.push("GL_" + exts[i]); } ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); break; case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - ret = allocate(intArrayFromString('OpenGL ES GLSL 1.00 (WebGL)'), 'i8', ALLOC_NORMAL); + var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; + } + ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); break; default: GL.recordError(0x0500/*GL_INVALID_ENUM*/); @@ -8996,12 +9265,6 @@ function copyTempDouble(ptr) { var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); ret = formats.length; break; - case 0x8B9A: // GL_IMPLEMENTATION_COLOR_READ_TYPE - ret = 0x1401; // GL_UNSIGNED_BYTE - break; - case 0x8B9B: // GL_IMPLEMENTATION_COLOR_READ_FORMAT - ret = 0x1908; // GL_RGBA - break; } if (ret === undefined) { @@ -9114,13 +9377,19 @@ function copyTempDouble(ptr) { } } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.set(HEAPU8.subarray(src, src+num), dest); + return dest; + } + Module["_memcpy"] = _memcpy; + function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { var log = GLctx.getShaderInfoLog(GL.shaders[shader]); if (log === null) log = '(unknown error)'; - log = log.substr(0, maxLength - 1); if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; } else { if (length) HEAP32[((length)>>2)]=0; } @@ -9140,25 +9409,19 @@ function copyTempDouble(ptr) { HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); } - function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx.stencilOpSeparate(x0, x1, x2, x3) } + function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { - var data = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!data.pixels) { + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); + if (!pixelData) { GL.recordError(0x0500/*GL_INVALID_ENUM*/); return; } - GLctx.readPixels(x, y, width, height, format, type, data.pixels); + GLctx.readPixels(x, y, width, height, format, type, pixelData); } function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - var heapView; - if (data) { - heapView = HEAPU8.subarray((data),(data+imageSize)); - } else { - heapView = null; - } - GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, heapView); + GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data),(data+imageSize)) : null); } function _emscripten_glGetError() { @@ -9177,11 +9440,6 @@ function copyTempDouble(ptr) { GL.textures[texture], level); } - function _pthread_cleanup_push(routine, arg) { - __ATEXIT__.push(function() { Runtime.dynCall('vi', routine, [arg]) }) - _pthread_cleanup_push.level = __ATEXIT__.length; - } - function _alSourcei(source, param, value) { if (!AL.currentContext) { return; @@ -9218,7 +9476,7 @@ function copyTempDouble(ptr) { // Disconnect from the panner. src.gain.disconnect(); - src.gain.connect(AL.currentContext.ctx.destination); + src.gain.connect(AL.currentContext.gain); } } else if (value === 0 /* AL_FALSE */) { if (!src.panner) { @@ -9229,8 +9487,9 @@ function copyTempDouble(ptr) { panner.maxDistance = src.maxDistance; panner.rolloffFactor = src.rolloffFactor; panner.setPosition(src.position[0], src.position[1], src.position[2]); - panner.setVelocity(src.velocity[0], src.velocity[1], src.velocity[2]); - panner.connect(AL.currentContext.ctx.destination); + // TODO: If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. + panner.connect(AL.currentContext.gain); // Disconnect from the default source. src.gain.disconnect(); @@ -9247,33 +9506,9 @@ function copyTempDouble(ptr) { } } - function _emscripten_glIsEnabled(x0) { return GLctx.isEnabled(x0) } + function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } - function _alSourceQueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - if (bufferIdx > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = AL.currentContext.buf[bufferIdx - 1]; - src.queue.push({ buffer: buffer, src: null }); - } - - AL.updateSource(src); - } + function _glClearDepthf(x0) { GLctx['clearDepth'](x0) } function _alSourcef(source, param, value) { if (!AL.currentContext) { @@ -9286,9 +9521,39 @@ function copyTempDouble(ptr) { } switch (param) { case 0x1003 /* AL_PITCH */: + if (value <= 0) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + return; + } + src.playbackRate = value; + + if (src.state === 0x1012 /* AL_PLAYING */) { + // update currently playing entry + var entry = src.queue[src.buffersPlayed]; + if (!entry || !entry.src) return; // It is possible that AL.updateSources() has not yet fed the next buffer, if so, skip. + var currentTime = AL.currentContext.ctx.currentTime; + var oldrate = entry.src.playbackRate.value; + var offset = currentTime - src.bufferPosition; + // entry.src.duration is expressed after factoring in playbackRate, so when changing playback rate, need + // to recompute/rescale the rate to the new playback speed. + entry.src.duration = (entry.src.duration - offset) * oldrate / src.playbackRate; + if (entry.src.playbackRate.value != src.playbackRate) entry.src.playbackRate.value = src.playbackRate; + src.bufferPosition = currentTime; + + // stop other buffers + for (var k = src.buffersPlayed + 1; k < src.queue.length; k++) { + var entry = src.queue[k]; + if (entry.src) { + entry.src.stop(); + entry.src = null; + } + } + // update the source to reschedule buffers with the new playbackRate + AL.updateSource(src); + } break; case 0x100A /* AL_GAIN */: - src.gain.gain.value = value; + if (src.gain.gain.value != value) src.gain.gain.value = value; break; // case 0x100D /* AL_MIN_GAIN */: // break; @@ -9336,18 +9601,34 @@ function copyTempDouble(ptr) { } } - function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx.vertexAttrib4f(x0, x1, x2, x3, x4) } + function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } - function _glDepthFunc(x0) { GLctx.depthFunc(x0) } + function _glDepthFunc(x0) { GLctx['depthFunc'](x0) } - function _emscripten_glUniform2i(location, v0, v1) { - location = GL.uniforms[location]; - GLctx.uniform2i(location, v0, v1); + + + var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); + Module["_llvm_cttz_i32"] = _llvm_cttz_i32; + Module["___udivmoddi4"] = ___udivmoddi4; + Module["___uremdi3"] = ___uremdi3; + + function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } + + function _alListenerf(param, value) { + if (!AL.currentContext) { + return; + } + switch (param) { + case 0x100A /* AL_GAIN */: + if (AL.currentContext.gain.gain.value != value) AL.currentContext.gain.gain.value = value; + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } } - function _emscripten_glClearDepthf(x0) { GLctx.clearDepth(x0) } - - function _emscripten_glClear(x0) { GLctx.clear(x0) } + function _emscripten_glClear(x0) { GLctx['clear'](x0) } function _alGetError() { if (!AL.currentContext) { @@ -9378,56 +9659,71 @@ function copyTempDouble(ptr) { GL.recordError(0x0501 /* GL_INVALID_VALUE */); return; } + + if (program >= GL.counter) { + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH var log = GLctx.getProgramInfoLog(GL.programs[program]); if (log === null) log = '(unknown error)'; HEAP32[((p)>>2)]=log.length + 1; } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - } + HEAP32[((p)>>2)]=ptable.maxUniformLength; } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for(var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } + if (ptable.maxAttributeLength == -1) { + var program = GL.programs[program]; + var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); + ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. + for (var i = 0; i < numAttribs; ++i) { + var activeAttrib = GLctx.getActiveAttrib(program, i); + ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); } + HEAP32[((p)>>2)]=ptable.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (ptable.maxUniformBlockNameLength == -1) { + var program = GL.programs[program]; + var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); + ptable.maxUniformBlockNameLength = 0; + for (var i = 0; i < numBlocks; ++i) { + var activeBlockName = GLctx.getActiveUniformBlockName(program, i); + ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; } else { HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); } } function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, normalized, stride, ptr); + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); } - function _alcMakeContextCurrent(context) { - if (context == 0) { - AL.currentContext = null; - return 0; + function _emscripten_exit_pointerlock() { + // Make sure no queued up calls will fire after this. + JSEvents.removeDeferredCalls(JSEvents.requestPointerLock); + + if (document.exitPointerLock) { + document.exitPointerLock(); + } else if (document.msExitPointerLock) { + document.msExitPointerLock(); + } else if (document.mozExitPointerLock) { + document.mozExitPointerLock(); + } else if (document.webkitExitPointerLock) { + document.webkitExitPointerLock(); } else { - AL.currentContext = AL.contexts[context - 1]; - return 1; + return -1; } + return 0; } function _glGetUniformLocation(program, name) { @@ -9469,6 +9765,7 @@ function copyTempDouble(ptr) { HEAP32[((count)>>2)]=len; for (var i = 0; i < len; ++i) { var id = GL.shaders.indexOf(result[i]); + assert(id !== -1, 'shader not bound to local id'); HEAP32[(((shaders)+(i*4))>>2)]=id; } } @@ -9488,30 +9785,14 @@ function copyTempDouble(ptr) { } } - function _emscripten_glFrontFace(x0) { GLctx.frontFace(x0) } + function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } - function _emscripten_glActiveTexture(x0) { GLctx.activeTexture(x0) } + function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } function _emscripten_glUniform1iv(location, count, value) { - location = GL.uniforms[location]; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform1iv(location, value); - } - - function _glUniform4fv(location, count, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[3]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; - view[2] = HEAPF32[(((value)+(8))>>2)]; - view[3] = HEAPF32[(((value)+(12))>>2)]; - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniform4fv(location, view); + + + GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*4)>>2)); } function _emscripten_glTexCoordPointer() { @@ -9531,14 +9812,19 @@ function copyTempDouble(ptr) { __exit(status); } - function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx.renderbufferStorage(x0, x1, x2, x3) } + function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } - function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx.copyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) } + function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } function _glfwSetCursorPosCallback(winid, cbfun) { GLFW.setCursorPosCallback(winid, cbfun); } + function _glBindAttribLocation(program, index, name) { + name = Pointer_stringify(name); + GLctx.bindAttribLocation(GL.programs[program], index, name); + } + function _emscripten_glShaderBinary() { GL.recordError(0x0500/*GL_INVALID_ENUM*/); } @@ -9549,7 +9835,10 @@ function copyTempDouble(ptr) { return GLctx.isProgram(program); } - function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx.blendColor(x0, x1, x2, x3) } + + Module["_bitshift64Shl"] = _bitshift64Shl; + + function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } function _emscripten_glGetShaderiv(shader, pname, p) { if (!p) { @@ -9568,73 +9857,62 @@ function copyTempDouble(ptr) { } function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[8]; - for (var i = 0; i < 9; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; + if (9*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[9*count-1]; + for (var i = 0; i < 9*count; i += 9) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; } } else { view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); } - GLctx.uniformMatrix3fv(location, transpose, view); + GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); } - function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx.vertexAttrib2f(x0, x1, x2) } + + Module["___udivdi3"] = ___udivdi3; function _emscripten_glUniform4fv(location, count, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[3]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; - view[2] = HEAPF32[(((value)+(8))>>2)]; - view[3] = HEAPF32[(((value)+(12))>>2)]; + if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + } } else { view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); } - GLctx.uniform4fv(location, view); + GLctx.uniform4fv(GL.uniforms[location], view); } function _glBufferSubData(target, offset, size, data) { GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); } - function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - log = log.substr(0, maxLength - 1); - if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - function _alcDestroyContext(context) { // Stop playback, etc clearInterval(AL.contexts[context - 1].interval); } - function _emscripten_glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } + function _llvm_exp2_f32(x) { + return Math.pow(2, x); } function _glGetShaderiv(shader, pname, p) { @@ -9653,7 +9931,7 @@ function copyTempDouble(ptr) { } } - function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx.blendEquationSeparate(x0, x1) } + function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } function _glfwSetWindowIconifyCallback(winid, cbfun) { var win = GLFW.WindowFromId(winid); @@ -9681,21 +9959,18 @@ function copyTempDouble(ptr) { } function _emscripten_glVertexAttrib2fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+8)>>2); - GLctx.vertexAttrib2fv(index, v); + + GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); } - var _floorf=Math_floor; - function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { program = GL.programs[program]; var info = GLctx.getActiveUniform(program, index); if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. - var infoname = info.name.slice(0, Math.max(0, bufSize - 1)); if (bufSize > 0 && name) { - writeStringToMemory(infoname, name); - if (length) HEAP32[((length)>>2)]=infoname.length; + var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; } else { if (length) HEAP32[((length)>>2)]=0; } @@ -9704,6 +9979,9 @@ function copyTempDouble(ptr) { if (type) HEAP32[((type)>>2)]=info.type; } + + Module["_roundf"] = _roundf; + function _emscripten_glDeleteObjectARB() { Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1); } @@ -9714,8 +9992,7 @@ function copyTempDouble(ptr) { } function _emscripten_glUniform1f(location, v0) { - location = GL.uniforms[location]; - GLctx.uniform1f(location, v0); + GLctx.uniform1f(GL.uniforms[location], v0); } function _alcCreateContext(device, attrList) { @@ -9742,6 +10019,10 @@ function copyTempDouble(ptr) { var gain = ctx.createGain(); gain.connect(ctx.destination); + // Extend the Web Audio API AudioListener object with a few tracking values of our own. + ctx.listener._position = [0, 0, 0]; + ctx.listener._velocity = [0, 0, 0]; + ctx.listener._orientation = [0, 0, 0, 0, 0, 0]; var context = { ctx: ctx, err: 0, @@ -9758,7 +10039,7 @@ function copyTempDouble(ptr) { } function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, normalized, stride, ptr); + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); } function _alcCloseDevice(device) { @@ -9767,11 +10048,11 @@ function copyTempDouble(ptr) { function _glShaderSource(shader, count, string, length) { var source = GL.getSource(shader, count, string, length); + + GLctx.shaderSource(GL.shaders[shader], source); } - var _sqrtf=Math_sqrt; - function _emscripten_glDrawArrays(mode, first, count) { GLctx.drawArrays(mode, first, count); @@ -9793,7 +10074,12 @@ function copyTempDouble(ptr) { } } - var _log=Math_log; + function _emscripten_glClearDepth(x0) { GLctx['clearDepth'](x0) } + + function _emscripten_set_keypress_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress"); + return 0; + } function _glfwSetCharCallback(winid, cbfun) { GLFW.setCharCallback(winid, cbfun); @@ -9829,8 +10115,6 @@ function copyTempDouble(ptr) { } } - function _glActiveTexture(x0) { GLctx.activeTexture(x0) } - function _glBindBuffer(target, buffer) { var bufferObj = buffer ? GL.buffers[buffer] : null; @@ -9838,18 +10122,12 @@ function copyTempDouble(ptr) { GLctx.bindBuffer(target, bufferObj); } - function _glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); + function _emscripten_glVertexAttrib4fv(index, v) { + + GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); } - function _emscripten_glEnable(x0) { GLctx.enable(x0) } - - function _emscripten_glScissor(x0, x1, x2, x3) { GLctx.scissor(x0, x1, x2, x3) } + function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } function _glfwSetCursorEnterCallback(winid, cbfun) { var win = GLFW.WindowFromId(winid); @@ -9861,20 +10139,6 @@ function copyTempDouble(ptr) { Module["_bitshift64Lshr"] = _bitshift64Lshr; function _glBufferData(target, size, data, usage) { - switch (usage) { // fix usages, WebGL only has *_DRAW - case 0x88E1: // GL_STREAM_READ - case 0x88E2: // GL_STREAM_COPY - usage = 0x88E0; // GL_STREAM_DRAW - break; - case 0x88E5: // GL_STATIC_READ - case 0x88E6: // GL_STATIC_COPY - usage = 0x88E4; // GL_STATIC_DRAW - break; - case 0x88E9: // GL_DYNAMIC_READ - case 0x88EA: // GL_DYNAMIC_COPY - usage = 0x88E8; // GL_DYNAMIC_DRAW - break; - } if (!data) { GLctx.bufferData(target, size, usage); } else { @@ -9882,8 +10146,6 @@ function copyTempDouble(ptr) { } } - var _BDtoIHigh=true; - function _emscripten_glIsShader(shader) { var s = GL.shaders[shader]; if (!s) return 0; @@ -9891,13 +10153,19 @@ function copyTempDouble(ptr) { } function _emscripten_glDrawBuffers(n, bufs) { - var bufArray = []; - for (var i = 0; i < n; i++) - bufArray.push(HEAP32[(((bufs)+(i*4))>>2)]); + + var bufArray = GL.tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; + } GLctx['drawBuffers'](bufArray); } + function _glGetFloatv(name_, p) { + emscriptenWebGLGet(name_, p, 'Float'); + } + function _emscripten_glBindFramebuffer(target, framebuffer) { GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); } @@ -9910,27 +10178,13 @@ function copyTempDouble(ptr) { return 0; } - function _emscripten_glBlendEquation(x0) { GLctx.blendEquation(x0) } + function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } function _emscripten_glBufferSubData(target, offset, size, data) { GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); } function _emscripten_glBufferData(target, size, data, usage) { - switch (usage) { // fix usages, WebGL only has *_DRAW - case 0x88E1: // GL_STREAM_READ - case 0x88E2: // GL_STREAM_COPY - usage = 0x88E0; // GL_STREAM_DRAW - break; - case 0x88E5: // GL_STATIC_READ - case 0x88E6: // GL_STATIC_COPY - usage = 0x88E4; // GL_STATIC_DRAW - break; - case 0x88E9: // GL_DYNAMIC_READ - case 0x88EA: // GL_DYNAMIC_COPY - usage = 0x88E8; // GL_DYNAMIC_DRAW - break; - } if (!data) { GLctx.bufferData(target, size, usage); } else { @@ -9938,64 +10192,56 @@ function copyTempDouble(ptr) { } } - function _sbrk(bytes) { - // Implement a Linux-like 'memory area' for our 'process'. - // Changes the size of the memory area by |bytes|; returns the - // address of the previous top ('break') of the memory area - // We control the "dynamic" memory - DYNAMIC_BASE to DYNAMICTOP - var self = _sbrk; - if (!self.called) { - DYNAMICTOP = alignMemoryPage(DYNAMICTOP); // make sure we start out aligned - self.called = true; - assert(Runtime.dynamicAlloc); - self.alloc = Runtime.dynamicAlloc; - Runtime.dynamicAlloc = function() { abort('cannot dynamically allocate, sbrk now has control') }; - } - var ret = DYNAMICTOP; - if (bytes != 0) { - var success = self.alloc(bytes); - if (!success) return -1 >>> 0; // sbrk failure code - } - return ret; // Previous break location. - } - - Module["_bitshift64Shl"] = _bitshift64Shl; + Module["_sbrk"] = _sbrk; - function _emscripten_glVertexAttrib4fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+16)>>2); - GLctx.vertexAttrib4fv(index, v); + function _alcMakeContextCurrent(context) { + if (context == 0) { + AL.currentContext = null; + return 0; + } else { + AL.currentContext = AL.contexts[context - 1]; + return 1; + } } - var _BItoD=true; - function _emscripten_glGetShaderSource(shader, bufSize, length, source) { var result = GLctx.getShaderSource(GL.shaders[shader]); if (!result) return; // If an error occurs, nothing will be written to length or source. - result = result.slice(0, Math.max(0, bufSize - 1)); if (bufSize > 0 && source) { - writeStringToMemory(result, source); - if (length) HEAP32[((length)>>2)]=result.length; + var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; } else { if (length) HEAP32[((length)>>2)]=0; } } - function _emscripten_glClearDepth(x0) { GLctx.clearDepth(x0) } + + Module["_llvm_bswap_i32"] = _llvm_bswap_i32; + + function _emscripten_set_click_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click"); + return 0; + } + + function _glfwSetKeyCallback(winid, cbfun) { + GLFW.setKeyCallback(winid, cbfun); + } + + function _emscripten_set_gamepadconnected_callback(userData, useCapture, callbackfunc) { + if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; + JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected"); + return 0; + } function _emscripten_glGetFloatv(name_, p) { emscriptenWebGLGet(name_, p, 'Float'); } function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - var pixelData; - if (pixels) { - var data = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - pixelData = data.pixels; - internalFormat = data.internalFormat; - } else { - pixelData = null; - } + + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); } @@ -10031,23 +10277,15 @@ function copyTempDouble(ptr) { } function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - var heapView; - if (data) { - heapView = HEAPU8.subarray((data),(data+imageSize)); - } else { - heapView = null; - } - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, heapView); + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); } - function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx.clearColor(x0, x1, x2, x3) } + function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } function _emscripten_glBindVertexArray(vao) { GLctx['bindVertexArray'](GL.vaos[vao]); } - var _floor=Math_floor; - function _emscripten_glLoadMatrixf() { Module['printErr']('missing function: emscripten_glLoadMatrixf'); abort(-1); } @@ -10070,39 +10308,46 @@ function copyTempDouble(ptr) { GL.recordError(0x0501 /* GL_INVALID_VALUE */); return; } + + if (program >= GL.counter) { + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH var log = GLctx.getProgramInfoLog(GL.programs[program]); if (log === null) log = '(unknown error)'; HEAP32[((p)>>2)]=log.length + 1; } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - } + HEAP32[((p)>>2)]=ptable.maxUniformLength; } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for(var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } + if (ptable.maxAttributeLength == -1) { + var program = GL.programs[program]; + var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); + ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. + for (var i = 0; i < numAttribs; ++i) { + var activeAttrib = GLctx.getActiveAttrib(program, i); + ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); } + HEAP32[((p)>>2)]=ptable.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (ptable.maxUniformBlockNameLength == -1) { + var program = GL.programs[program]; + var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); + ptable.maxUniformBlockNameLength = 0; + for (var i = 0; i < numBlocks; ++i) { + var activeBlockName = GLctx.getActiveUniformBlockName(program, i); + ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; } else { HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); } @@ -10112,28 +10357,29 @@ function copyTempDouble(ptr) { var log = GLctx.getProgramInfoLog(GL.programs[program]); if (log === null) log = '(unknown error)'; - log = log.substr(0, maxLength - 1); if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; } else { if (length) HEAP32[((length)>>2)]=0; } } function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - var pixelData; - if (pixels) { - var data = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - pixelData = data.pixels; - internalFormat = data.internalFormat; - } else { - pixelData = null; - } + + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); } - var _exp=Math_exp; + function _glPixelStorei(pname, param) { + if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { + GL.packAlignment = param; + } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { + GL.unpackAlignment = param; + } + GLctx.pixelStorei(pname, param); + } function ___unlock() {} @@ -10141,17 +10387,15 @@ function copyTempDouble(ptr) { Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1); } - function _glViewport(x0, x1, x2, x3) { GLctx.viewport(x0, x1, x2, x3) } + function _glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - function _glfwPollEvents() {} - - function _emscripten_glCheckFramebufferStatus(x0) { return GLctx.checkFramebufferStatus(x0) } + function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } function _glfwDestroyWindow(winid) { return GLFW.destroyWindow(winid); } - function _emscripten_glFlush() { GLctx.flush() } + function _emscripten_glFlush() { GLctx['flush']() } function _glfwSetErrorCallback(cbfun) { GLFW.errorFunc = cbfun; @@ -10164,32 +10408,50 @@ function copyTempDouble(ptr) { } function _glUniformMatrix4fv(location, count, transpose, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[15]; - for (var i = 0; i < 16; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; + if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[16*count-1]; + for (var i = 0; i < 16*count; i += 16) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; + view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; + view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; + view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; + view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; + view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; + view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; } } else { view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); } - GLctx.uniformMatrix4fv(location, transpose, view); + GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); } function _emscripten_glValidateProgram(program) { GLctx.validateProgram(GL.programs[program]); } - function _glTexParameteri(x0, x1, x2) { GLctx.texParameteri(x0, x1, x2) } + function _glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - function _glfwSetKeyCallback(winid, cbfun) { - GLFW.setKeyCallback(winid, cbfun); + function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } + + function _glFrontFace(x0) { GLctx['frontFace'](x0) } + + function _emscripten_glColorMask(red, green, blue, alpha) { + GLctx.colorMask(!!red, !!green, !!blue, !!alpha); } - function _emscripten_glColorMask(x0, x1, x2, x3) { GLctx.colorMask(x0, x1, x2, x3) } - function _emscripten_glPixelStorei(pname, param) { if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { GL.packAlignment = param; @@ -10216,7 +10478,7 @@ function copyTempDouble(ptr) { function _emscripten_glGenVertexArrays(n, arrays) { - for(var i = 0; i < n; i++) { + for (var i = 0; i < n; i++) { var vao = GLctx['createVertexArray'](); if (!vao) { GL.recordError(0x0502 /* GL_INVALID_OPERATION */); @@ -10238,11 +10500,6 @@ function copyTempDouble(ptr) { return ret; } - function _pthread_self() { - //FIXME: assumes only a single thread - return 0; - } - function _emscripten_glGetBooleanv(name_, p) { emscriptenWebGLGet(name_, p, 'Boolean'); } @@ -10300,36 +10557,103 @@ function copyTempDouble(ptr) { return -e.errno; } } -var GLctx; GL.init() -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() }); -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); } -Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; +var GLctx; GL.init(); +if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = function _emscripten_get_now_actual() { + var t = process['hrtime'](); + return t[0] * 1e3 + t[1] / 1e6; + }; + } else if (typeof dateNow !== 'undefined') { + _emscripten_get_now = dateNow; + } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { + _emscripten_get_now = function() { return self['performance']['now'](); }; + } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { + _emscripten_get_now = function() { return performance['now'](); }; + } else { + _emscripten_get_now = Date.now; + }; +Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."); Module["requestFullScreen"] = Module["requestFullscreen"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; + Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) }; Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } - Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) } -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); + Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) }; +FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; +__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; +if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; +JSEvents.staticInit();; +DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); -staticSealed = true; // seal the static portion of memory +STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); STACK_MAX = STACK_BASE + TOTAL_STACK; -DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX); +DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); + +HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; + +staticSealed = true; // seal the static portion of memory assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_DYNAMIC); +function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vd(x) { Module["printErr"]("Invalid function pointer called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vid(x) { Module["printErr"]("Invalid function pointer called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viddd(x) { Module["printErr"]("Invalid function pointer called with signature 'viddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vidd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vidddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdi(x) { Module["printErr"]("Invalid function pointer called with signature 'vdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_i(x) { Module["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdddddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viid(x) { Module["printErr"]("Invalid function pointer called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + function invoke_viiiii(index,a1,a2,a3,a4,a5) { try { Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10338,7 +10662,7 @@ function invoke_vd(index,a1) { Module["dynCall_vd"](index,a1); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10347,7 +10671,7 @@ function invoke_vid(index,a1,a2) { Module["dynCall_vid"](index,a1,a2); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10356,7 +10680,7 @@ function invoke_vi(index,a1) { Module["dynCall_vi"](index,a1); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10365,7 +10689,7 @@ function invoke_vii(index,a1,a2) { Module["dynCall_vii"](index,a1,a2); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10374,7 +10698,7 @@ function invoke_ii(index,a1) { return Module["dynCall_ii"](index,a1); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10383,7 +10707,7 @@ function invoke_viddd(index,a1,a2,a3,a4) { Module["dynCall_viddd"](index,a1,a2,a3,a4); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10392,7 +10716,7 @@ function invoke_vidd(index,a1,a2,a3) { Module["dynCall_vidd"](index,a1,a2,a3); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10401,7 +10725,7 @@ function invoke_iiii(index,a1,a2,a3) { return Module["dynCall_iiii"](index,a1,a2,a3); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10410,7 +10734,7 @@ function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10419,7 +10743,7 @@ function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10428,7 +10752,7 @@ function invoke_viii(index,a1,a2,a3) { Module["dynCall_viii"](index,a1,a2,a3); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10437,7 +10761,7 @@ function invoke_vidddd(index,a1,a2,a3,a4,a5) { Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10446,7 +10770,7 @@ function invoke_vdi(index,a1,a2) { Module["dynCall_vdi"](index,a1,a2); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10455,7 +10779,7 @@ function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10464,7 +10788,7 @@ function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10473,7 +10797,7 @@ function invoke_iii(index,a1,a2) { return Module["dynCall_iii"](index,a1,a2); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10482,16 +10806,7 @@ function invoke_i(index) { return Module["dynCall_i"](index); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iiiiii(index,a1,a2,a3,a4,a5) { - try { - return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10500,7 +10815,7 @@ function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10509,7 +10824,7 @@ function invoke_vdddd(index,a1,a2,a3,a4) { Module["dynCall_vdddd"](index,a1,a2,a3,a4); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10518,7 +10833,7 @@ function invoke_vdd(index,a1,a2) { Module["dynCall_vdd"](index,a1,a2); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10527,7 +10842,7 @@ function invoke_v(index) { Module["dynCall_v"](index); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10536,7 +10851,7 @@ function invoke_viid(index,a1,a2,a3) { Module["dynCall_viid"](index,a1,a2,a3); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -10545,41 +10860,33 @@ function invoke_viiii(index,a1,a2,a3,a4) { Module["dynCall_viiii"](index,a1,a2,a3,a4); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity, "byteLength": byteLength }; +Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; -Module.asmLibraryArg = { "abort": abort, "assert": assert, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_iiiiii": invoke_iiiiii, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_exp": _exp, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_sqrtf": _sqrtf, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_ceilf": _ceilf, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_alcGetString": _alcGetString, "_sysconf": _sysconf, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "___syscall221": ___syscall221, "_cos": _cos, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_pthread_cleanup_push": _pthread_cleanup_push, "___syscall145": ___syscall145, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_pthread_cleanup_pop": _pthread_cleanup_pop, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_abort": _abort, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_atan2": _atan2, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_llvm_stackrestore": _llvm_stackrestore, "_fabsf": _fabsf, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_fabs": _fabs, "_glGenTextures": _glGenTextures, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glFinish": _emscripten_glFinish, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_glBindFramebuffer": _glBindFramebuffer, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_asm_const_2": _emscripten_asm_const_2, "_glGetString": _glGetString, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_llvm_pow_f64": _llvm_pow_f64, "_glDeleteFramebuffers": _glDeleteFramebuffers, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_glfwPollEvents": _glfwPollEvents, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_sin": _sin, "_emscripten_glClear": _emscripten_glClear, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_sbrk": _sbrk, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_emscripten_glUniform2i": _emscripten_glUniform2i, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_glCreateShader": _glCreateShader, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_floorf": _floorf, "_log": _log, "_glActiveTexture": _glActiveTexture, "_glfwSwapBuffers": _glfwSwapBuffers, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_eglWaitClient": _eglWaitClient, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_emscripten_glEnable": _emscripten_glEnable, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_floor": _floor, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_cosf": _cosf, "_glGetProgramiv": _glGetProgramiv, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_glLinkProgram": _glLinkProgram, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_glUniform4fv": _glUniform4fv, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "_sinf": _sinf, "__exit": __exit, "_glfwTerminate": _glfwTerminate, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_pthread_self": _pthread_self, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwGetCursorPos": _glfwGetCursorPos, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "cttz_i8": cttz_i8 }; +Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vd": nullFunc_vd, "nullFunc_vid": nullFunc_vid, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viddd": nullFunc_viddd, "nullFunc_vidd": nullFunc_vidd, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viii": nullFunc_viii, "nullFunc_vidddd": nullFunc_vidddd, "nullFunc_vdi": nullFunc_vdi, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_i": nullFunc_i, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vdddd": nullFunc_vdddd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_v": nullFunc_v, "nullFunc_viid": nullFunc_viid, "nullFunc_viiii": nullFunc_viiii, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_glDisable": _glDisable, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_glCreateShader": _glCreateShader, "_alcGetString": _alcGetString, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_glUniform4f": _glUniform4f, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_glfwTerminate": _glfwTerminate, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glEnable": _emscripten_glEnable, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall145": ___syscall145, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_glGetString": _glGetString, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_glCullFace": _glCullFace, "_llvm_pow_f64": _llvm_pow_f64, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_emscripten_set_click_callback": _emscripten_set_click_callback, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "___syscall221": ___syscall221, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_glClearDepthf": _glClearDepthf, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_alListenerf": _alListenerf, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glFinish": _emscripten_glFinish, "_glfwSwapBuffers": _glfwSwapBuffers, "_glGetFloatv": _glGetFloatv, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_glFrontFace": _glFrontFace, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_glGetProgramiv": _glGetProgramiv, "_llvm_exp2_f32": _llvm_exp2_f32, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_glLinkProgram": _glLinkProgram, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_glGenTextures": _glGenTextures, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "__exit": __exit, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glBindAttribLocation": _glBindAttribLocation, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwGetCursorPos": _glfwGetCursorPos, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glTexParameterf": _glTexParameterf, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "cttz_i8": cttz_i8 }; // EMSCRIPTEN_START_ASM var asm = (function(global, env, buffer) { 'use asm'; - var Int8View = global.Int8Array; - var Int16View = global.Int16Array; - var Int32View = global.Int32Array; - var Uint8View = global.Uint8Array; - var Uint16View = global.Uint16Array; - var Uint32View = global.Uint32Array; - var Float32View = global.Float32Array; - var Float64View = global.Float64Array; - var HEAP8 = new Int8View(buffer); - var HEAP16 = new Int16View(buffer); - var HEAP32 = new Int32View(buffer); - var HEAPU8 = new Uint8View(buffer); - var HEAPU16 = new Uint16View(buffer); - var HEAPU32 = new Uint32View(buffer); - var HEAPF32 = new Float32View(buffer); - var HEAPF64 = new Float64View(buffer); - var byteLength = global.byteLength; + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; + var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; var tempDoublePtr=env.tempDoublePtr|0; var ABORT=env.ABORT|0; + var STACKTOP=env.STACKTOP|0; + var STACK_MAX=env.STACK_MAX|0; var cttz_i8=env.cttz_i8|0; var __THREW__ = 0; @@ -10588,17 +10895,8 @@ var asm = (function(global, env, buffer) { var undef = 0; var nan = global.NaN, inf = global.Infinity; var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - var tempRet0 = 0; - var tempRet1 = 0; - var tempRet2 = 0; - var tempRet3 = 0; - var tempRet4 = 0; - var tempRet5 = 0; - var tempRet6 = 0; - var tempRet7 = 0; - var tempRet8 = 0; - var tempRet9 = 0; + var Math_floor=global.Math.floor; var Math_abs=global.Math.abs; var Math_sqrt=global.Math.sqrt; @@ -10615,9 +10913,38 @@ var asm = (function(global, env, buffer) { var Math_ceil=global.Math.ceil; var Math_imul=global.Math.imul; var Math_min=global.Math.min; + var Math_max=global.Math.max; var Math_clz32=global.Math.clz32; var abort=env.abort; var assert=env.assert; + var enlargeMemory=env.enlargeMemory; + var getTotalMemory=env.getTotalMemory; + var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; + var abortStackOverflow=env.abortStackOverflow; + var nullFunc_viiiii=env.nullFunc_viiiii; + var nullFunc_vd=env.nullFunc_vd; + var nullFunc_vid=env.nullFunc_vid; + var nullFunc_vi=env.nullFunc_vi; + var nullFunc_vii=env.nullFunc_vii; + var nullFunc_ii=env.nullFunc_ii; + var nullFunc_viddd=env.nullFunc_viddd; + var nullFunc_vidd=env.nullFunc_vidd; + var nullFunc_iiii=env.nullFunc_iiii; + var nullFunc_viiiiiiii=env.nullFunc_viiiiiiii; + var nullFunc_viiiiii=env.nullFunc_viiiiii; + var nullFunc_viii=env.nullFunc_viii; + var nullFunc_vidddd=env.nullFunc_vidddd; + var nullFunc_vdi=env.nullFunc_vdi; + var nullFunc_viiiiiii=env.nullFunc_viiiiiii; + var nullFunc_viiiiiiiii=env.nullFunc_viiiiiiiii; + var nullFunc_iii=env.nullFunc_iii; + var nullFunc_i=env.nullFunc_i; + var nullFunc_vdddddd=env.nullFunc_vdddddd; + var nullFunc_vdddd=env.nullFunc_vdddd; + var nullFunc_vdd=env.nullFunc_vdd; + var nullFunc_v=env.nullFunc_v; + var nullFunc_viid=env.nullFunc_viid; + var nullFunc_viiii=env.nullFunc_viiii; var invoke_viiiii=env.invoke_viiiii; var invoke_vd=env.invoke_vd; var invoke_vid=env.invoke_vid; @@ -10636,7 +10963,6 @@ var asm = (function(global, env, buffer) { var invoke_viiiiiiiii=env.invoke_viiiiiiiii; var invoke_iii=env.invoke_iii; var invoke_i=env.invoke_i; - var invoke_iiiiii=env.invoke_iiiiii; var invoke_vdddddd=env.invoke_vdddddd; var invoke_vdddd=env.invoke_vdddd; var invoke_vdd=env.invoke_vdd; @@ -10645,7 +10971,7 @@ var asm = (function(global, env, buffer) { var invoke_viiii=env.invoke_viiii; var _emscripten_glGetTexParameterfv=env._emscripten_glGetTexParameterfv; var _glUseProgram=env._glUseProgram; - var _exp=env._exp; + var _emscripten_glShaderSource=env._emscripten_glShaderSource; var _glfwCreateWindow=env._glfwCreateWindow; var _emscripten_glReleaseShaderCompiler=env._emscripten_glReleaseShaderCompiler; var _emscripten_glBlendFuncSeparate=env._emscripten_glBlendFuncSeparate; @@ -10668,28 +10994,28 @@ var asm = (function(global, env, buffer) { var _emscripten_glDepthFunc=env._emscripten_glDepthFunc; var _glGetShaderInfoLog=env._glGetShaderInfoLog; var _alSource3f=env._alSource3f; - var _sqrtf=env._sqrtf; var _emscripten_set_fullscreenchange_callback=env._emscripten_set_fullscreenchange_callback; var _emscripten_set_touchmove_callback=env._emscripten_set_touchmove_callback; var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing; - var _ceilf=env._ceilf; + var _emscripten_set_gamepaddisconnected_callback=env._emscripten_set_gamepaddisconnected_callback; + var _glDisable=env._glDisable; var _glBlendFunc=env._glBlendFunc; var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray; var _glGetAttribLocation=env._glGetAttribLocation; var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var _emscripten_glReadPixels=env._emscripten_glReadPixels; + var _glCreateShader=env._glCreateShader; var _alcGetString=env._alcGetString; - var _sysconf=env._sysconf; var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; var _emscripten_glVertexPointer=env._emscripten_glVertexPointer; var _emscripten_set_touchstart_callback=env._emscripten_set_touchstart_callback; var emscriptenWebGLComputeImageSize=env.emscriptenWebGLComputeImageSize; var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv; - var ___syscall221=env.___syscall221; - var _cos=env._cos; + var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; + var _glUniform4f=env._glUniform4f; var _llvm_stacksave=env._llvm_stacksave; var _emscripten_glUniform1i=env._emscripten_glUniform1i; + var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; + var _emscripten_glFrustum=env._emscripten_glFrustum; var _emscripten_glGenBuffers=env._emscripten_glGenBuffers; var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB; var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; @@ -10703,9 +11029,8 @@ var asm = (function(global, env, buffer) { var _emscripten_glIsEnabled=env._emscripten_glIsEnabled; var _emscripten_glScissor=env._emscripten_glScissor; var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv; + var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; var _emscripten_glTexParameteriv=env._emscripten_glTexParameteriv; - var _pthread_cleanup_push=env._pthread_cleanup_push; - var ___syscall145=env.___syscall145; var _emscripten_glBindProgramARB=env._emscripten_glBindProgramARB; var _emscripten_glStencilOpSeparate=env._emscripten_glStencilOpSeparate; var _alSourcePlay=env._alSourcePlay; @@ -10713,31 +11038,28 @@ var asm = (function(global, env, buffer) { var _emscripten_glFramebufferRenderbuffer=env._emscripten_glFramebufferRenderbuffer; var ___syscall140=env.___syscall140; var _glfwSetErrorCallback=env._glfwSetErrorCallback; - var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; var _glfwDefaultWindowHints=env._glfwDefaultWindowHints; var _emscripten_glIsBuffer=env._emscripten_glIsBuffer; var ___syscall146=env.___syscall146; var _glfwDestroyWindow=env._glfwDestroyWindow; - var _pthread_cleanup_pop=env._pthread_cleanup_pop; + var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib; var _emscripten_glAttachShader=env._emscripten_glAttachShader; var _glVertexAttribPointer=env._glVertexAttribPointer; - var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; + var _emscripten_glUniform2i=env._emscripten_glUniform2i; var _emscripten_glUniform2f=env._emscripten_glUniform2f; var _alcCreateContext=env._alcCreateContext; + var _glfwTerminate=env._glfwTerminate; var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv; - var _abort=env._abort; var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv; - var _atan2=env._atan2; var _glGetProgramInfoLog=env._glGetProgramInfoLog; - var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; + var _alcGetContextsDevice=env._alcGetContextsDevice; var _emscripten_glTexParameterf=env._emscripten_glTexParameterf; var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders; var _emscripten_glGenTextures=env._emscripten_glGenTextures; var _emscripten_glTexParameteri=env._emscripten_glTexParameteri; var _llvm_stackrestore=env._llvm_stackrestore; - var _fabsf=env._fabsf; var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; - var _emscripten_glShaderBinary=env._emscripten_glShaderBinary; + var _emscripten_glClear=env._emscripten_glClear; var _glDrawElements=env._glDrawElements; var _alGetSourcei=env._alGetSourcei; var _glBufferSubData=env._glBufferSubData; @@ -10756,7 +11078,6 @@ var asm = (function(global, env, buffer) { var _emscripten_glClientActiveTexture=env._emscripten_glClientActiveTexture; var _emscripten_glVertexAttrib2f=env._emscripten_glVertexAttrib2f; var _emscripten_glFlush=env._emscripten_glFlush; - var _emscripten_glUniform4i=env._emscripten_glUniform4i; var _emscripten_glCheckFramebufferStatus=env._emscripten_glCheckFramebufferStatus; var _emscripten_glGenerateMipmap=env._emscripten_glGenerateMipmap; var _emscripten_glGetError=env._emscripten_glGetError; @@ -10767,8 +11088,7 @@ var asm = (function(global, env, buffer) { var _emscripten_glRotatef=env._emscripten_glRotatef; var _emscripten_glDeleteShader=env._emscripten_glDeleteShader; var _glEnable=env._glEnable; - var _fabs=env._fabs; - var _glGenTextures=env._glGenTextures; + var _emscripten_glReadPixels=env._emscripten_glReadPixels; var _emscripten_glMatrixMode=env._emscripten_glMatrixMode; var _alDeleteSources=env._alDeleteSources; var _emscripten_glClearStencil=env._emscripten_glClearStencil; @@ -10781,44 +11101,45 @@ var asm = (function(global, env, buffer) { var _emscripten_glNormalPointer=env._emscripten_glNormalPointer; var _glAttachShader=env._glAttachShader; var _emscripten_glTexCoordPointer=env._emscripten_glTexCoordPointer; - var _emscripten_glFinish=env._emscripten_glFinish; + var _emscripten_glEnable=env._emscripten_glEnable; var _glCreateProgram=env._glCreateProgram; var _glUniformMatrix4fv=env._glUniformMatrix4fv; var _emscripten_glClearDepth=env._emscripten_glClearDepth; var ___lock=env.___lock; - var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; + var emscriptenWebGLGetTexPixelData=env.emscriptenWebGLGetTexPixelData; var ___syscall6=env.___syscall6; var ___syscall5=env.___syscall5; - var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; + var ___syscall145=env.___syscall145; var _emscripten_glVertexAttrib3f=env._emscripten_glVertexAttrib3f; var _time=env._time; - var _glBindFramebuffer=env._glBindFramebuffer; var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f; var _emscripten_glGetFramebufferAttachmentParameteriv=env._emscripten_glGetFramebufferAttachmentParameteriv; var _emscripten_glBlendEquationSeparate=env._emscripten_glBlendEquationSeparate; var _exit=env._exit; - var _emscripten_asm_const_2=env._emscripten_asm_const_2; + var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; var _glGetString=env._glGetString; - var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib; + var _emscripten_glUniform4i=env._emscripten_glUniform4i; var _alSourcef=env._alSourcef; var _emscripten_glDrawRangeElements=env._emscripten_glDrawRangeElements; + var _glCullFace=env._glCullFace; var _llvm_pow_f64=env._llvm_pow_f64; - var _glDeleteFramebuffers=env._glDeleteFramebuffers; - var _glCompressedTexImage2D=env._glCompressedTexImage2D; - var _glfwPollEvents=env._glfwPollEvents; + var _emscripten_set_keypress_callback=env._emscripten_set_keypress_callback; + var __emscripten_sample_gamepad_data=env.__emscripten_sample_gamepad_data; + var _emscripten_get_gamepad_status=env._emscripten_get_gamepad_status; var _emscripten_glUniform4f=env._emscripten_glUniform4f; var _glfwSwapInterval=env._glfwSwapInterval; var _glfwGetVideoModes=env._glfwGetVideoModes; - var _sin=env._sin; - var _emscripten_glClear=env._emscripten_glClear; + var _emscripten_set_click_callback=env._emscripten_set_click_callback; + var _emscripten_glShaderBinary=env._emscripten_glShaderBinary; var _emscripten_glDrawElements=env._emscripten_glDrawElements; var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; - var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; - var _sbrk=env._sbrk; - var _emscripten_glStencilMask=env._emscripten_glStencilMask; + var _emscripten_get_num_gamepads=env._emscripten_get_num_gamepads; + var ___syscall221=env.___syscall221; + var _glCompressedTexImage2D=env._glCompressedTexImage2D; var _emscripten_glUniform1iv=env._emscripten_glUniform1iv; var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv; - var _emscripten_glUniform2i=env._emscripten_glUniform2i; + var _glClearDepthf=env._glClearDepthf; + var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; var emscriptenWebGLGetUniform=env.emscriptenWebGLGetUniform; var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers; var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays; @@ -10830,7 +11151,7 @@ var asm = (function(global, env, buffer) { var _emscripten_glUniform2iv=env._emscripten_glUniform2iv; var _emscripten_glHint=env._emscripten_glHint; var _glfwSetCharCallback=env._glfwSetCharCallback; - var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; + var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram; var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers; @@ -10840,56 +11161,57 @@ var asm = (function(global, env, buffer) { var _alcDestroyContext=env._alcDestroyContext; var _glDrawArrays=env._glDrawArrays; var _emscripten_glTexSubImage2D=env._emscripten_glTexSubImage2D; - var _glCreateShader=env._glCreateShader; + var _emscripten_memcpy_big=env._emscripten_memcpy_big; var _emscripten_glPixelStorei=env._emscripten_glPixelStorei; var _glCompileShader=env._glCompileShader; + var _alListenerf=env._alListenerf; var _emscripten_glUniformMatrix3fv=env._emscripten_glUniformMatrix3fv; - var _emscripten_glDepthRange=env._emscripten_glDepthRange; - var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; - var _floorf=env._floorf; - var _log=env._log; - var _glActiveTexture=env._glActiveTexture; + var _emscripten_glColorPointer=env._emscripten_glColorPointer; + var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; + var _emscripten_glFinish=env._emscripten_glFinish; var _glfwSwapBuffers=env._glfwSwapBuffers; + var _glGetFloatv=env._glGetFloatv; + var _emscripten_asm_const_iii=env._emscripten_asm_const_iii; var _emscripten_glDepthMask=env._emscripten_glDepthMask; var _glfwSetWindowIconifyCallback=env._glfwSetWindowIconifyCallback; var _emscripten_glDrawBuffers=env._emscripten_glDrawBuffers; var _alSourceStop=env._alSourceStop; - var _eglWaitClient=env._eglWaitClient; + var _glFrontFace=env._glFrontFace; var _emscripten_glGetObjectParameterivARB=env._emscripten_glGetObjectParameterivARB; - var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; + var _emscripten_exit_pointerlock=env._emscripten_exit_pointerlock; var _alcCloseDevice=env._alcCloseDevice; var _glUniform1i=env._glUniform1i; var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; var _emscripten_glStencilFunc=env._emscripten_glStencilFunc; - var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; - var _alcGetContextsDevice=env._alcGetContextsDevice; + var _abort=env._abort; + var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; var _emscripten_glUniform2fv=env._emscripten_glUniform2fv; - var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv; var _glDeleteBuffers=env._glDeleteBuffers; var _glBufferData=env._glBufferData; var _glTexImage2D=env._glTexImage2D; var _emscripten_glGetShaderiv=env._emscripten_glGetShaderiv; - var _emscripten_glEnable=env._emscripten_glEnable; + var _glfwSetKeyCallback=env._glfwSetKeyCallback; var _emscripten_glGenFramebuffers=env._emscripten_glGenFramebuffers; - var _floor=env._floor; var _emscripten_glUniformMatrix4fv=env._emscripten_glUniformMatrix4fv; var _emscripten_glLoadIdentity=env._emscripten_glLoadIdentity; var _glDeleteShader=env._glDeleteShader; - var _cosf=env._cosf; + var _emscripten_glUniform1f=env._emscripten_glUniform1f; var _glGetProgramiv=env._glGetProgramiv; - var emscriptenWebGLGetTexPixelData=env.emscriptenWebGLGetTexPixelData; + var _llvm_exp2_f32=env._llvm_exp2_f32; var _emscripten_glIsRenderbuffer=env._emscripten_glIsRenderbuffer; var _glfwGetTime=env._glfwGetTime; var _emscripten_glRenderbufferStorage=env._emscripten_glRenderbufferStorage; + var _emscripten_set_gamepadconnected_callback=env._emscripten_set_gamepadconnected_callback; var _alListener3f=env._alListener3f; var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv; var _emscripten_glBindVertexArray=env._emscripten_glBindVertexArray; var _emscripten_glDrawArraysInstanced=env._emscripten_glDrawArraysInstanced; var _emscripten_set_touchcancel_callback=env._emscripten_set_touchcancel_callback; var _emscripten_glCreateShader=env._emscripten_glCreateShader; - var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; + var _emscripten_glStencilMask=env._emscripten_glStencilMask; var _emscripten_glDeleteTextures=env._emscripten_glDeleteTextures; var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer; + var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; var _glLinkProgram=env._glLinkProgram; var _emscripten_glVertexAttribDivisor=env._emscripten_glVertexAttribDivisor; var _emscripten_set_touchend_callback=env._emscripten_set_touchend_callback; @@ -10903,24 +11225,23 @@ var asm = (function(global, env, buffer) { var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB; var _emscripten_glCompileShader=env._emscripten_glCompileShader; var _glClear=env._glClear; - var _glUniform4fv=env._glUniform4fv; - var _emscripten_glFrustum=env._emscripten_glFrustum; + var _glGenTextures=env._glGenTextures; var _emscripten_glDisable=env._emscripten_glDisable; var _emscripten_glDepthRangef=env._emscripten_glDepthRangef; - var _sinf=env._sinf; var __exit=env.__exit; - var _glfwTerminate=env._glfwTerminate; + var _emscripten_glLineWidth=env._emscripten_glLineWidth; var _emscripten_glUniform3f=env._emscripten_glUniform3f; + var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; var _emscripten_glStencilOp=env._emscripten_glStencilOp; + var _glBindAttribLocation=env._glBindAttribLocation; var _glPixelStorei=env._glPixelStorei; var _emscripten_glColorMask=env._emscripten_glColorMask; var _emscripten_glLinkProgram=env._emscripten_glLinkProgram; var _emscripten_glBlendEquation=env._emscripten_glBlendEquation; var _emscripten_glIsTexture=env._emscripten_glIsTexture; var _alDeleteBuffers=env._alDeleteBuffers; - var _pthread_self=env._pthread_self; + var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv; var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv; - var _emscripten_glLineWidth=env._emscripten_glLineWidth; var _emscripten_glBindTexture=env._emscripten_glBindTexture; var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; var _glfwGetCursorPos=env._glfwGetCursorPos; @@ -10929,20 +11250,18 @@ var asm = (function(global, env, buffer) { var ___syscall54=env.___syscall54; var ___unlock=env.___unlock; var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; - var _emscripten_glColorPointer=env._emscripten_glColorPointer; + var _emscripten_glDepthRange=env._emscripten_glDepthRange; var _emscripten_set_main_loop=env._emscripten_set_main_loop; var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog; var _glfwWindowHint=env._glfwWindowHint; var _alGenSources=env._alGenSources; - var _emscripten_glShaderSource=env._emscripten_glShaderSource; + var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; var _emscripten_glIsShader=env._emscripten_glIsShader; var _emscripten_glUniform4fv=env._emscripten_glUniform4fv; - var _emscripten_glUniform1f=env._emscripten_glUniform1f; var _alcOpenDevice=env._alcOpenDevice; var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; - var _glfwSetKeyCallback=env._glfwSetKeyCallback; + var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; var _emscripten_glClearColor=env._emscripten_glClearColor; - var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; var _emscripten_glCreateProgram=env._emscripten_glCreateProgram; var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D; var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; @@ -10953,32 +11272,21 @@ var asm = (function(global, env, buffer) { var _emscripten_glDetachShader=env._emscripten_glDetachShader; var _glClearColor=env._glClearColor; var _emscripten_glEnableClientState=env._emscripten_glEnableClientState; + var _glTexParameterf=env._glTexParameterf; var _glfwSetCursorEnterCallback=env._glfwSetCursorEnterCallback; var _emscripten_glCopyTexImage2D=env._emscripten_glCopyTexImage2D; var _emscripten_glTexImage2D=env._emscripten_glTexImage2D; var tempFloat = 0.0; -function _emscripten_replace_memory(newBuffer) { - if ((byteLength(newBuffer) & 0xffffff || byteLength(newBuffer) <= 0xffffff) || byteLength(newBuffer) > 0x80000000) return false; - HEAP8 = new Int8View(newBuffer); - HEAP16 = new Int16View(newBuffer); - HEAP32 = new Int32View(newBuffer); - HEAPU8 = new Uint8View(newBuffer); - HEAPU16 = new Uint16View(newBuffer); - HEAPU32 = new Uint32View(newBuffer); - HEAPF32 = new Float32View(newBuffer); - HEAPF64 = new Float64View(newBuffer); - buffer = newBuffer; - return true; -} - // EMSCRIPTEN_START_FUNCS + function stackAlloc(size) { size = size|0; var ret = 0; ret = STACKTOP; STACKTOP = (STACKTOP + size)|0; STACKTOP = (STACKTOP + 15)&-16; + if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0); return ret|0; } @@ -11004,24 +11312,6 @@ function setThrew(threw, value) { threwValue = value; } } -function copyTempFloat(ptr) { - ptr = ptr|0; - HEAP8[tempDoublePtr>>0] = HEAP8[ptr>>0]; - HEAP8[tempDoublePtr+1>>0] = HEAP8[ptr+1>>0]; - HEAP8[tempDoublePtr+2>>0] = HEAP8[ptr+2>>0]; - HEAP8[tempDoublePtr+3>>0] = HEAP8[ptr+3>>0]; -} -function copyTempDouble(ptr) { - ptr = ptr|0; - HEAP8[tempDoublePtr>>0] = HEAP8[ptr>>0]; - HEAP8[tempDoublePtr+1>>0] = HEAP8[ptr+1>>0]; - HEAP8[tempDoublePtr+2>>0] = HEAP8[ptr+2>>0]; - HEAP8[tempDoublePtr+3>>0] = HEAP8[ptr+3>>0]; - HEAP8[tempDoublePtr+4>>0] = HEAP8[ptr+4>>0]; - HEAP8[tempDoublePtr+5>>0] = HEAP8[ptr+5>>0]; - HEAP8[tempDoublePtr+6>>0] = HEAP8[ptr+6>>0]; - HEAP8[tempDoublePtr+7>>0] = HEAP8[ptr+7>>0]; -} function setTempRet0(value) { value = value|0; @@ -11032,234 +11322,200 @@ function getTempRet0() { } function _main() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $exitcond = 0, $growl$byval_copy = 0, $i$07 = 0, dest = 0, label = 0; - var sp = 0, src = 0, stop = 0; + var $$026 = 0, $$sink = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $$sroa$3$0$$sroa_idx2 = 0, $$sroa$4$0$$sroa_idx3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $growl$byval_copy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; - $growl$byval_copy = sp + 288|0; - $0 = sp + 268|0; - $1 = sp + 248|0; - $2 = sp + 228|0; - $3 = sp + 208|0; - $4 = sp + 188|0; - $5 = sp + 168|0; - $6 = sp + 148|0; - $7 = sp + 128|0; - $8 = sp + 108|0; - $9 = sp + 88|0; - $10 = sp + 68|0; - $11 = sp + 24|0; - $12 = sp + 16|0; - $13 = sp + 8|0; + STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(336|0); + $growl$byval_copy = sp + 296|0; + $0 = sp + 272|0; + $1 = sp + 252|0; + $2 = sp + 232|0; + $3 = sp + 212|0; + $4 = sp + 192|0; + $5 = sp + 172|0; + $6 = sp + 152|0; + $7 = sp + 132|0; + $8 = sp + 112|0; + $9 = sp + 92|0; + $10 = sp + 72|0; + $11 = sp + 40|0; + $12 = sp + 24|0; + $13 = sp + 12|0; $14 = sp; - _InitWindow(1280,720,9653); + _InitWindow(1280,720,5695); _InitAudioDevice(); - _LoadTexture($0,9677); - ;HEAP32[204>>2]=HEAP32[$0>>2]|0;HEAP32[204+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[204+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[204+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[204+16>>2]=HEAP32[$0+16>>2]|0; - _LoadTexture($1,9695); - ;HEAP32[224>>2]=HEAP32[$1>>2]|0;HEAP32[224+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[224+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[224+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[224+16>>2]=HEAP32[$1+16>>2]|0; - _LoadTexture($2,9719); - ;HEAP32[244>>2]=HEAP32[$2>>2]|0;HEAP32[244+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[244+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[244+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[244+16>>2]=HEAP32[$2+16>>2]|0; - _LoadTexture($3,9737); - ;HEAP32[264>>2]=HEAP32[$3>>2]|0;HEAP32[264+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[264+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[264+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[264+16>>2]=HEAP32[$3+16>>2]|0; - _LoadTexture($4,9757); - ;HEAP32[284>>2]=HEAP32[$4>>2]|0;HEAP32[284+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[284+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[284+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[284+16>>2]=HEAP32[$4+16>>2]|0; - _LoadTexture($5,9778); - ;HEAP32[304>>2]=HEAP32[$5>>2]|0;HEAP32[304+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[304+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[304+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[304+16>>2]=HEAP32[$5+16>>2]|0; - _LoadTexture($6,9799); - ;HEAP32[324>>2]=HEAP32[$6>>2]|0;HEAP32[324+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[324+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[324+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[324+16>>2]=HEAP32[$6+16>>2]|0; - _LoadTexture($7,9819); - ;HEAP32[344>>2]=HEAP32[$7>>2]|0;HEAP32[344+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[344+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[344+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[344+16>>2]=HEAP32[$7+16>>2]|0; - _LoadTexture($8,9838); - ;HEAP32[364>>2]=HEAP32[$8>>2]|0;HEAP32[364+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[364+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[364+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[364+16>>2]=HEAP32[$8+16>>2]|0; - _LoadTexture($9,9859); - ;HEAP32[384>>2]=HEAP32[$9>>2]|0;HEAP32[384+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[384+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[384+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[384+16>>2]=HEAP32[$9+16>>2]|0; - _LoadTexture($10,9878); - ;HEAP32[404>>2]=HEAP32[$10>>2]|0;HEAP32[404+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[404+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[404+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[404+16>>2]=HEAP32[$10+16>>2]|0; - _LoadSpriteFont($11,9899); - dest=424; src=$11; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _LoadSound($12,9920); - $15 = $12; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = 468; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - _LoadSound($13,9938); - $25 = $13; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = 476; - $32 = $31; - HEAP32[$32>>2] = $27; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = $30; - _LoadSound($14,9956); - $35 = $14; - $36 = $35; - $37 = HEAP32[$36>>2]|0; - $38 = (($35) + 4)|0; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = 484; - $42 = $41; - HEAP32[$42>>2] = $37; - $43 = (($41) + 4)|0; - $44 = $43; - HEAP32[$44>>2] = $40; - _PlayMusicStream(9977); - $45 = HEAP32[164>>2]|0; - $46 = ($45*120)|0; - $47 = (($46) + 104)|0; - HEAP32[492>>2] = 44; - HEAP32[(496)>>2] = $47; - HEAP32[(500)>>2] = 100; - HEAP32[(504)>>2] = 100; - $i$07 = 0; + _LoadTexture($0,5719); + ;HEAP32[24228>>2]=HEAP32[$0>>2]|0;HEAP32[24228+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[24228+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[24228+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[24228+16>>2]=HEAP32[$0+16>>2]|0; + _LoadTexture($1,5737); + ;HEAP32[24248>>2]=HEAP32[$1>>2]|0;HEAP32[24248+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[24248+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[24248+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[24248+16>>2]=HEAP32[$1+16>>2]|0; + _LoadTexture($2,5761); + ;HEAP32[24268>>2]=HEAP32[$2>>2]|0;HEAP32[24268+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[24268+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[24268+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[24268+16>>2]=HEAP32[$2+16>>2]|0; + _LoadTexture($3,5779); + ;HEAP32[24288>>2]=HEAP32[$3>>2]|0;HEAP32[24288+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[24288+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[24288+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[24288+16>>2]=HEAP32[$3+16>>2]|0; + _LoadTexture($4,5799); + ;HEAP32[24308>>2]=HEAP32[$4>>2]|0;HEAP32[24308+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[24308+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[24308+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[24308+16>>2]=HEAP32[$4+16>>2]|0; + _LoadTexture($5,5820); + ;HEAP32[24328>>2]=HEAP32[$5>>2]|0;HEAP32[24328+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[24328+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[24328+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[24328+16>>2]=HEAP32[$5+16>>2]|0; + _LoadTexture($6,5841); + ;HEAP32[24348>>2]=HEAP32[$6>>2]|0;HEAP32[24348+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[24348+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[24348+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[24348+16>>2]=HEAP32[$6+16>>2]|0; + _LoadTexture($7,5861); + ;HEAP32[24368>>2]=HEAP32[$7>>2]|0;HEAP32[24368+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[24368+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[24368+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[24368+16>>2]=HEAP32[$7+16>>2]|0; + _LoadTexture($8,5880); + ;HEAP32[24388>>2]=HEAP32[$8>>2]|0;HEAP32[24388+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[24388+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[24388+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[24388+16>>2]=HEAP32[$8+16>>2]|0; + _LoadTexture($9,5901); + ;HEAP32[24408>>2]=HEAP32[$9>>2]|0;HEAP32[24408+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[24408+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[24408+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[24408+16>>2]=HEAP32[$9+16>>2]|0; + _LoadTexture($10,5920); + ;HEAP32[24428>>2]=HEAP32[$10>>2]|0;HEAP32[24428+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[24428+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[24428+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[24428+16>>2]=HEAP32[$10+16>>2]|0; + _LoadSpriteFont($11,5941); + ;HEAP32[24448>>2]=HEAP32[$11>>2]|0;HEAP32[24448+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[24448+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[24448+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[24448+16>>2]=HEAP32[$11+16>>2]|0;HEAP32[24448+20>>2]=HEAP32[$11+20>>2]|0;HEAP32[24448+24>>2]=HEAP32[$11+24>>2]|0;HEAP32[24448+28>>2]=HEAP32[$11+28>>2]|0; + _LoadSound($12,5962); + ;HEAP32[24480>>2]=HEAP32[$12>>2]|0;HEAP32[24480+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[24480+8>>2]=HEAP32[$12+8>>2]|0; + _LoadSound($13,5980); + ;HEAP32[24492>>2]=HEAP32[$13>>2]|0;HEAP32[24492+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[24492+8>>2]=HEAP32[$13+8>>2]|0; + _LoadSound($14,5998); + ;HEAP32[24504>>2]=HEAP32[$14>>2]|0;HEAP32[24504+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[24504+8>>2]=HEAP32[$14+8>>2]|0; + $15 = (_LoadMusicStream(6019)|0); + HEAP32[6129] = $15; + _PlayMusicStream($15); + $16 = HEAP32[2]|0; + $17 = ($16*120)|0; + $18 = (($17) + 104)|0; + HEAP32[6130] = 44; + HEAP32[(24524)>>2] = $18; + HEAP32[(24528)>>2] = 100; + HEAP32[(24532)>>2] = 100; + $$026 = 0; while(1) { - $48 = (_GetRandomValue(0,100)|0); - $49 = ($48|0)<(30); + $20 = (_GetRandomValue(0,100)|0); + $21 = ($20|0)<(30); do { - if ($49) { - $50 = (508 + ($i$07<<2)|0); - HEAP32[$50>>2] = 0; + if ($21) { + $22 = (24536 + ($$026<<2)|0); + HEAP32[$22>>2] = 0; } else { - $51 = ($48|0)<(60); - if ($51) { - $52 = (508 + ($i$07<<2)|0); - HEAP32[$52>>2] = 1; - break; - } - $53 = ($48|0)<(90); - $54 = (508 + ($i$07<<2)|0); - if ($53) { - HEAP32[$54>>2] = 2; + $23 = ($20|0)<(60); + if ($23) { + $24 = (24536 + ($$026<<2)|0); + HEAP32[$24>>2] = 1; break; } else { - HEAP32[$54>>2] = 3; + $25 = ($20|0)<(90); + $26 = (24536 + ($$026<<2)|0); + $$sink = $25 ? 2 : 3; + HEAP32[$26>>2] = $$sink; break; } } } while(0); - $55 = (_GetRandomValue(0,4)|0); - $56 = (548 + ($i$07<<2)|0); - HEAP32[$56>>2] = $55; - $57 = ($i$07|0)>(0); - if ($57) { - $58 = HEAP32[$56>>2]|0; - $59 = (($i$07) + -1)|0; - $60 = (548 + ($59<<2)|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($58|0)==($61|0); - if ($62) { + $27 = (_GetRandomValue(0,4)|0); + $28 = (24576 + ($$026<<2)|0); + HEAP32[$28>>2] = $27; + $29 = ($$026|0)>(0); + if ($29) { + $30 = HEAP32[$28>>2]|0; + $31 = (($$026) + -1)|0; + $32 = (24576 + ($31<<2)|0); + $33 = HEAP32[$32>>2]|0; + $34 = ($30|0)==($33|0); + if ($34) { while(1) { - $63 = (_GetRandomValue(0,4)|0); - HEAP32[$56>>2] = $63; - $64 = HEAP32[$60>>2]|0; - $65 = ($63|0)==($64|0); - if (!($65)) { + $35 = (_GetRandomValue(0,4)|0); + HEAP32[$28>>2] = $35; + $36 = HEAP32[$32>>2]|0; + $37 = ($35|0)==($36|0); + if (!($37)) { break; } } } } - $66 = HEAP32[$56>>2]|0; - $67 = ($66*120)|0; - $68 = (($67) + 104)|0; - $69 = (588 + ($i$07<<4)|0); - HEAP32[$69>>2] = 1294; - $70 = (((588 + ($i$07<<4)|0)) + 4|0); - HEAP32[$70>>2] = $68; - $71 = (((588 + ($i$07<<4)|0)) + 8|0); - HEAP32[$71>>2] = 100; - $72 = (((588 + ($i$07<<4)|0)) + 12|0); - HEAP32[$72>>2] = 100; - $73 = (748 + ($i$07<<2)|0); - HEAP32[$73>>2] = 0; - $74 = (($i$07) + 1)|0; - $exitcond = ($74|0)==(10); + $38 = HEAP32[$28>>2]|0; + $39 = ($38*120)|0; + $40 = (($39) + 104)|0; + $$sroa$0$0$$sroa_idx = (24616 + ($$026<<4)|0); + HEAP32[$$sroa$0$0$$sroa_idx>>2] = 1294; + $$sroa$2$0$$sroa_idx1 = (((24616 + ($$026<<4)|0)) + 4|0); + HEAP32[$$sroa$2$0$$sroa_idx1>>2] = $40; + $$sroa$3$0$$sroa_idx2 = (((24616 + ($$026<<4)|0)) + 8|0); + HEAP32[$$sroa$3$0$$sroa_idx2>>2] = 100; + $$sroa$4$0$$sroa_idx3 = (((24616 + ($$026<<4)|0)) + 12|0); + HEAP32[$$sroa$4$0$$sroa_idx3>>2] = 100; + $41 = (24776 + ($$026<<2)|0); + HEAP32[$41>>2] = 0; + $42 = (($$026) + 1)|0; + $exitcond = ($42|0)==(10); if ($exitcond) { break; } else { - $i$07 = $74; + $$026 = $42; } } _emscripten_set_main_loop((1|0),0,1); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[204>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[204+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[204+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[204+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[204+16>>2]|0; + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24228>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24228+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24228+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24228+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24228+16>>2]|0; _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[224>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[224+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[224+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[224+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[224+16>>2]|0; + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24248>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24248+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24248+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24248+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24248+16>>2]|0; _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[244>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[244+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[244+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[244+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[244+16>>2]|0; + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24268>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24268+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24268+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24268+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24268+16>>2]|0; _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[404>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[404+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[404+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[404+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[404+16>>2]|0; + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24428>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24428+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24428+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24428+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24428+16>>2]|0; _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[264>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[264+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[264+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[264+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[264+16>>2]|0; + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24288>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24288+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24288+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24288+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24288+16>>2]|0; _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[284>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[284+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[284+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[284+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[284+16>>2]|0; + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24308>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24308+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24308+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24308+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24308+16>>2]|0; _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[324>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[324+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[324+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[324+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[324+16>>2]|0; + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24348>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24348+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24348+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24348+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24348+16>>2]|0; _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[344>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[344+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[344+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[344+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[344+16>>2]|0; + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24368>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24368+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24368+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24368+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24368+16>>2]|0; _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[364>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[364+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[364+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[364+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[364+16>>2]|0; + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24388>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24388+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24388+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24388+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24388+16>>2]|0; _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[384>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[384+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[384+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[384+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[384+16>>2]|0; + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24408>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24408+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24408+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24408+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24408+16>>2]|0; _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[304>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[304+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[304+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[304+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[304+16>>2]|0; + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24328>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24328+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24328+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24328+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24328+16>>2]|0; _UnloadTexture($growl$byval_copy); - dest=$growl$byval_copy; src=424; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24448>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$growl$byval_copy+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$growl$byval_copy+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$growl$byval_copy+28>>2]=HEAP32[24448+28>>2]|0; _UnloadSpriteFont($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[468>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[468+4>>2]|0; + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24480>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24480+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24480+8>>2]|0; _UnloadSound($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[476>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[476+4>>2]|0; + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24492>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24492+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24492+8>>2]|0; _UnloadSound($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[484>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[484+4>>2]|0; + ;HEAP32[$growl$byval_copy>>2]=HEAP32[24504>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24504+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24504+8>>2]|0; _UnloadSound($growl$byval_copy); - _StopMusicStream(); + $19 = HEAP32[6129]|0; + _UnloadMusicStream($19); _CloseAudioDevice(); _CloseWindow(); STACKTOP = sp;return 0; } function _UpdateDrawFrame() { - var $$ = 0, $$1 = 0, $$2 = 0, $$byval_copy67 = 0, $$byval_copy68 = 0, $$lcssa = 0, $$neg = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0.0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $2 = 0, $20 = 0, $200 = 0.0, $201 = 0.0, $202 = 0, $203 = 0.0, $204 = 0.0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0.0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0.0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0.0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0; - var $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0; - var $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond188 = 0, $exitcond189 = 0; - var $exitcond190 = 0, $font$byval_copy66 = 0, $i1$0182 = 0, $i2$0179 = 0, $i3$0186 = 0, $i5$0176 = 0, $storemerge = 0, $storemerge$v = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + var $$ = 0, $$0135156 = 0, $$0136153 = 0, $$0137160 = 0, $$0150 = 0, $$1 = 0, $$3 = 0, $$byval_copy67 = 0, $$byval_copy68 = 0, $$lcssa = 0, $$neg = 0, $$pr = 0, $$sink = 0, $$sink12 = 0, $$sink2 = 0, $$sink6 = 0, $$sink8 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx30 = 0, $$sroa$2100$0$$sroa_idx101 = 0; + var $$sroa$258$0$$sroa_idx59 = 0, $$sroa$265$0$$sroa_idx66 = 0, $$sroa$3$0$$sroa_idx31 = 0, $$sroa$3102$0$$sroa_idx103 = 0, $$sroa$360$0$$sroa_idx61 = 0, $$sroa$367$0$$sroa_idx68 = 0, $$sroa$4$0$$sroa_idx32 = 0, $$sroa$4104$0$$sroa_idx105 = 0, $$sroa$462$0$$sroa_idx63 = 0, $$sroa$469$0$$sroa_idx70 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; + var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0; + var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; + var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0.0; + var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; + var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0.0, $189 = 0.0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; + var $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; + var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; + var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; + var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0.0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; + var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0.0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0; + var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0.0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; + var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; + var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0.0, $338 = 0, $339 = 0, $34 = 0, $340 = 0; + var $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0.0, $346 = 0, $347 = 0, $348 = 0, $349 = 0.0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0.0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; + var $36 = 0, $360 = 0, $361 = 0, $362 = 0.0, $363 = 0, $364 = 0, $365 = 0, $366 = 0.0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0.0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0; + var $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0.0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0; + var $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0.0; + var $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0.0, $95 = 0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0, $exitcond = 0, $exitcond162 = 0, $exitcond163 = 0, $exitcond164 = 0, $font$byval_copy66 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0; + var $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 352|0; - $$byval_copy68 = sp + 240|0; - $$byval_copy67 = sp + 220|0; + STACKTOP = STACKTOP + 352|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(352|0); + $$byval_copy68 = sp + 232|0; + $$byval_copy67 = sp + 208|0; $font$byval_copy66 = sp + 176|0; $vararg_buffer13 = sp + 40|0; $vararg_buffer10 = sp + 32|0; @@ -11267,191 +11523,200 @@ function _UpdateDrawFrame() { $vararg_buffer4 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $0 = sp + 344|0; + $0 = sp + 336|0; $1 = sp + 172|0; $2 = sp + 168|0; $3 = sp + 164|0; - $4 = sp + 340|0; - $5 = sp + 336|0; - $6 = sp + 332|0; - $7 = sp + 328|0; + $4 = sp + 332|0; + $5 = sp + 328|0; + $6 = sp + 324|0; + $7 = sp + 320|0; $8 = sp + 160|0; $9 = sp + 152|0; $10 = sp + 144|0; - $11 = sp + 324|0; - $12 = sp + 320|0; + $11 = sp + 316|0; + $12 = sp + 312|0; $13 = sp + 140|0; $14 = sp + 136|0; $15 = sp + 132|0; $16 = sp + 128|0; $17 = sp + 124|0; $18 = sp + 120|0; - $19 = sp + 316|0; - $20 = sp + 312|0; - $21 = sp + 308|0; - $22 = sp + 304|0; + $19 = sp + 308|0; + $20 = sp + 304|0; + $21 = sp + 300|0; + $22 = sp + 296|0; $23 = sp + 112|0; - $24 = sp + 300|0; + $24 = sp + 292|0; $25 = sp + 104|0; - $26 = sp + 296|0; - $27 = sp + 292|0; - $28 = sp + 288|0; + $26 = sp + 288|0; + $27 = sp + 284|0; + $28 = sp + 280|0; $29 = sp + 96|0; - $30 = sp + 284|0; - $31 = sp + 280|0; + $30 = sp + 276|0; + $31 = sp + 272|0; $32 = sp + 88|0; - $33 = sp + 276|0; + $33 = sp + 268|0; $34 = sp + 80|0; - $35 = sp + 272|0; + $35 = sp + 264|0; $36 = sp + 72|0; - $37 = sp + 268|0; + $37 = sp + 260|0; $38 = sp + 64|0; - $39 = sp + 264|0; + $39 = sp + 256|0; $40 = sp + 56|0; - $41 = sp + 260|0; + $41 = sp + 252|0; $42 = sp + 48|0; - $43 = sp + 256|0; - _UpdateMusicStream(); - $44 = HEAP32[196>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[196>>2] = $45; - $46 = +HEAPF32[200>>2]; - $47 = (+Math_sin((+$46))); - $48 = $47 * 25.0; - $49 = $48 + 210.0; - $50 = (~~(($49))&255); - HEAP8[9652>>0] = $50; - $51 = $46; - $52 = $51 + 0.01; - $53 = $52; - HEAPF32[200>>2] = $53; - $54 = HEAP32[160>>2]|0; - switch ($54|0) { + $43 = sp + 248|0; + $44 = HEAP32[6129]|0; + _UpdateMusicStream($44); + $45 = HEAP32[6055]|0; + $46 = (($45) + 1)|0; + HEAP32[6055] = $46; + $47 = +HEAPF32[6056]; + $48 = (+Math_sin((+$47))); + $49 = $48 * 25.0; + $50 = $49 + 210.0; + $51 = (~~(($50))&255); + HEAP8[5694] = $51; + $52 = $47; + $53 = $52 + 0.01; + $54 = $53; + HEAPF32[6056] = $54; + $55 = HEAP32[6048]|0; + switch ($55|0) { case 0: { - $55 = HEAP32[156>>2]|0; - $56 = (($55) + -2)|0; - $57 = ($56|0)<(-1279); - $$ = $57 ? 0 : $56; - HEAP32[156>>2] = $$; - $58 = (_IsKeyPressed(257)|0); - $59 = ($58|0)==(0); - if (!($59)) { - HEAP32[160>>2] = 1; - HEAP32[196>>2] = 0; + $56 = HEAP32[6047]|0; + $57 = (($56) + -2)|0; + $58 = ($57|0)<(-1279); + $$ = $58 ? 0 : $57; + HEAP32[6047] = $$; + $59 = (_IsKeyPressed(257)|0); + $60 = ($59|0)==(0); + if (!($60)) { + HEAP32[6048] = 1; + HEAP32[6055] = 0; } break; } case 1: { - $60 = HEAP32[152>>2]|0; - $61 = (($60) + -1)|0; - $62 = ($60|0)<(-1278); - $$1 = $62 ? 0 : $61; - HEAP32[152>>2] = $$1; - $63 = +HEAPF32[172>>2]; - $64 = $63 + -2.0; - $65 = HEAP32[156>>2]|0; - $66 = (+($65|0)); - $67 = $66 - $64; - $68 = (~~(($67))); - $69 = ($68|0)<(-1279); - $$2 = $69 ? 0 : $68; - HEAP32[156>>2] = $$2; - $70 = (_IsKeyPressed(264)|0); - $71 = ($70|0)==(0); - if ($71) { - $74 = (_IsKeyPressed(265)|0); - $75 = ($74|0)==(0); - $$pr = HEAP32[164>>2]|0; - if ($75) { - $77 = $$pr; + $61 = HEAP32[6046]|0; + $62 = (($61) + -1)|0; + $63 = ($61|0)<(-1278); + $$1 = $63 ? 0 : $62; + HEAP32[6046] = $$1; + $64 = +HEAPF32[3]; + $65 = $64 + -2.0; + $66 = HEAP32[6047]|0; + $67 = (+($66|0)); + $68 = $67 - $65; + $69 = (~~(($68))); + $70 = ($69|0)<(-1279); + $$3 = $70 ? 0 : $69; + HEAP32[6047] = $$3; + $71 = (_IsKeyPressed(264)|0); + $72 = ($71|0)==(0); + if ($72) { + $73 = (_IsKeyPressed(265)|0); + $74 = ($73|0)==(0); + if ($74) { + $$pr = HEAP32[2]|0; + $78 = $$pr; } else { - $76 = (($$pr) + -1)|0; - HEAP32[164>>2] = $76; - $77 = $76; + $$sink6 = -1; + label = 6; } } else { - $72 = HEAP32[164>>2]|0; - $73 = (($72) + 1)|0; - HEAP32[164>>2] = $73; - $77 = $73; + $$sink6 = 1; + label = 6; } - $78 = ($77|0)>(4); - if ($78) { - HEAP32[164>>2] = 4; + if ((label|0) == 6) { + $75 = HEAP32[2]|0; + $76 = (($75) + ($$sink6))|0; + HEAP32[2] = $76; + $78 = $76; + } + $77 = ($78|0)>(4); + if ($77) { + $$sink8 = 4; + label = 10; } else { - $79 = ($77|0)<(0); + $79 = ($78|0)<(0); if ($79) { - HEAP32[164>>2] = 0; + $$sink8 = 0; + label = 10; } } - $80 = HEAP32[164>>2]|0; + if ((label|0) == 10) { + HEAP32[2] = $$sink8; + } + $80 = HEAP32[2]|0; $81 = ($80*120)|0; $82 = (($81) + 104)|0; - HEAP32[492>>2] = 44; - HEAP32[(496)>>2] = $82; - HEAP32[(500)>>2] = 100; - HEAP32[(504)>>2] = 100; - $83 = HEAP32[196>>2]|0; + HEAP32[6130] = 44; + HEAP32[(24524)>>2] = $82; + HEAP32[(24528)>>2] = 100; + HEAP32[(24532)>>2] = 100; + $83 = HEAP32[6055]|0; $84 = ($83|0)>(40); if ($84) { - $85 = HEAP32[748>>2]|0; + $85 = HEAP32[6194]|0; $86 = ($85|0)==(0); if ($86) { - $$lcssa = 748; + $$lcssa = 24776; label = 14; } else { - $87 = HEAP32[(752)>>2]|0; + $87 = HEAP32[(24780)>>2]|0; $88 = ($87|0)==(0); if ($88) { - $$lcssa = (752); + $$lcssa = (24780); label = 14; } else { - $393 = HEAP32[(756)>>2]|0; - $394 = ($393|0)==(0); - if ($394) { - $$lcssa = (756); + $385 = HEAP32[(24784)>>2]|0; + $386 = ($385|0)==(0); + if ($386) { + $$lcssa = (24784); label = 14; } else { - $395 = HEAP32[(760)>>2]|0; - $396 = ($395|0)==(0); - if ($396) { - $$lcssa = (760); + $387 = HEAP32[(24788)>>2]|0; + $388 = ($387|0)==(0); + if ($388) { + $$lcssa = (24788); label = 14; } else { - $397 = HEAP32[(764)>>2]|0; - $398 = ($397|0)==(0); - if ($398) { - $$lcssa = (764); + $389 = HEAP32[(24792)>>2]|0; + $390 = ($389|0)==(0); + if ($390) { + $$lcssa = (24792); label = 14; } else { - $399 = HEAP32[(768)>>2]|0; - $400 = ($399|0)==(0); - if ($400) { - $$lcssa = (768); + $391 = HEAP32[(24796)>>2]|0; + $392 = ($391|0)==(0); + if ($392) { + $$lcssa = (24796); label = 14; } else { - $401 = HEAP32[(772)>>2]|0; - $402 = ($401|0)==(0); - if ($402) { - $$lcssa = (772); + $393 = HEAP32[(24800)>>2]|0; + $394 = ($393|0)==(0); + if ($394) { + $$lcssa = (24800); label = 14; } else { - $403 = HEAP32[(776)>>2]|0; - $404 = ($403|0)==(0); - if ($404) { - $$lcssa = (776); + $395 = HEAP32[(24804)>>2]|0; + $396 = ($395|0)==(0); + if ($396) { + $$lcssa = (24804); label = 14; } else { - $405 = HEAP32[(780)>>2]|0; - $406 = ($405|0)==(0); - if ($406) { - $$lcssa = (780); + $397 = HEAP32[(24808)>>2]|0; + $398 = ($397|0)==(0); + if ($398) { + $$lcssa = (24808); label = 14; } else { - $407 = HEAP32[(784)>>2]|0; - $408 = ($407|0)==(0); - if ($408) { - $$lcssa = (784); + $399 = HEAP32[(24812)>>2]|0; + $400 = ($399|0)==(0); + if ($400) { + $$lcssa = (24812); label = 14; } } @@ -11466,358 +11731,358 @@ function _UpdateDrawFrame() { if ((label|0) == 14) { HEAP32[$$lcssa>>2] = 1; } - HEAP32[196>>2] = 0; - $i1$0182 = 0; + HEAP32[6055] = 0; + $$0135156 = 0; } else { - $i1$0182 = 0; + $$0135156 = 0; } while(1) { - $89 = (748 + ($i1$0182<<2)|0); - $90 = HEAP32[$89>>2]|0; - $91 = ($90|0)==(0); - if (!($91)) { - $92 = +HEAPF32[172>>2]; - $93 = (588 + ($i1$0182<<4)|0); - $94 = HEAP32[$93>>2]|0; - $95 = (+($94|0)); - $96 = $95 - $92; - $97 = (~~(($96))); - HEAP32[$93>>2] = $97; + $91 = (24776 + ($$0135156<<2)|0); + $92 = HEAP32[$91>>2]|0; + $93 = ($92|0)==(0); + if (!($93)) { + $94 = +HEAPF32[3]; + $95 = (24616 + ($$0135156<<4)|0); + $96 = HEAP32[$95>>2]|0; + $97 = (+($96|0)); + $98 = $97 - $94; + $99 = (~~(($98))); + HEAP32[$95>>2] = $99; } - $98 = (588 + ($i1$0182<<4)|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)<(-127); - if ($100) { - HEAP32[$89>>2] = 0; - $101 = (_GetRandomValue(0,3)|0); - $102 = (508 + ($i1$0182<<2)|0); - HEAP32[$102>>2] = $101; - $103 = (_GetRandomValue(0,4)|0); - $104 = (548 + ($i1$0182<<2)|0); + $100 = (24616 + ($$0135156<<4)|0); + $101 = HEAP32[$100>>2]|0; + $102 = ($101|0)<(-127); + if ($102) { + HEAP32[$91>>2] = 0; + $103 = (_GetRandomValue(0,3)|0); + $104 = (24536 + ($$0135156<<2)|0); HEAP32[$104>>2] = $103; - $105 = ($i1$0182|0)>(0); - if ($105) { - $106 = HEAP32[$104>>2]|0; - $107 = (($i1$0182) + -1)|0; - $108 = (548 + ($107<<2)|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($106|0)==($109|0); - if ($110) { + $105 = (_GetRandomValue(0,4)|0); + $106 = (24576 + ($$0135156<<2)|0); + HEAP32[$106>>2] = $105; + $107 = ($$0135156|0)>(0); + if ($107) { + $108 = HEAP32[$106>>2]|0; + $109 = (($$0135156) + -1)|0; + $110 = (24576 + ($109<<2)|0); + $111 = HEAP32[$110>>2]|0; + $112 = ($108|0)==($111|0); + if ($112) { while(1) { - $111 = (_GetRandomValue(0,4)|0); - HEAP32[$104>>2] = $111; - $112 = HEAP32[$108>>2]|0; - $113 = ($111|0)==($112|0); - if (!($113)) { + $113 = (_GetRandomValue(0,4)|0); + HEAP32[$106>>2] = $113; + $114 = HEAP32[$110>>2]|0; + $115 = ($113|0)==($114|0); + if (!($115)) { break; } } } } - $114 = HEAP32[$104>>2]|0; - $115 = ($114*120)|0; - $116 = (($115) + 104)|0; - HEAP32[$98>>2] = 1294; - $117 = (((588 + ($i1$0182<<4)|0)) + 4|0); - HEAP32[$117>>2] = $116; - $118 = (((588 + ($i1$0182<<4)|0)) + 8|0); - HEAP32[$118>>2] = 100; - $119 = (((588 + ($i1$0182<<4)|0)) + 12|0); - HEAP32[$119>>2] = 100; + $116 = HEAP32[$106>>2]|0; + $117 = ($116*120)|0; + $118 = (($117) + 104)|0; + HEAP32[$100>>2] = 1294; + $$sroa$2100$0$$sroa_idx101 = (((24616 + ($$0135156<<4)|0)) + 4|0); + HEAP32[$$sroa$2100$0$$sroa_idx101>>2] = $118; + $$sroa$3102$0$$sroa_idx103 = (((24616 + ($$0135156<<4)|0)) + 8|0); + HEAP32[$$sroa$3102$0$$sroa_idx103>>2] = 100; + $$sroa$4104$0$$sroa_idx105 = (((24616 + ($$0135156<<4)|0)) + 12|0); + HEAP32[$$sroa$4104$0$$sroa_idx105>>2] = 100; } - $120 = (($i1$0182) + 1)|0; - $exitcond189 = ($120|0)==(10); - if ($exitcond189) { + $119 = (($$0135156) + 1)|0; + $exitcond163 = ($119|0)==(10); + if ($exitcond163) { break; } else { - $i1$0182 = $120; + $$0135156 = $119; } } - $121 = HEAP32[168>>2]|0; - $122 = ($121|0)==(0); - if ($122) { - $123 = +HEAPF32[172>>2]; - $124 = $123; - $125 = $124 + 0.0050000000000000001; - $126 = $125; - HEAPF32[172>>2] = $126; - $i2$0179 = 0; + $89 = HEAP32[6049]|0; + $90 = ($89|0)==(0); + if ($90) { + $120 = +HEAPF32[3]; + $121 = $120; + $122 = $121 + 0.0050000000000000001; + $123 = $122; + HEAPF32[3] = $123; + $$0136153 = 0; } else { - $i2$0179 = 0; + $$0136153 = 0; } while(1) { - $127 = (748 + ($i2$0179<<2)|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($128|0)==(0); + $126 = (24776 + ($$0136153<<2)|0); + $127 = HEAP32[$126>>2]|0; + $128 = ($127|0)==(0); do { - if (!($129)) { - $130 = (588 + ($i2$0179<<4)|0); - ;HEAP32[$$byval_copy67>>2]=HEAP32[492>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[492+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[492+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[492+12>>2]|0; - ;HEAP32[$$byval_copy68>>2]=HEAP32[$130>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[$130+4>>2]|0;HEAP32[$$byval_copy68+8>>2]=HEAP32[$130+8>>2]|0;HEAP32[$$byval_copy68+12>>2]=HEAP32[$130+12>>2]|0; - $131 = (_CheckCollisionRecs($$byval_copy67,$$byval_copy68)|0); - $132 = ($131|0)==(0); - if (!($132)) { - $133 = (508 + ($i2$0179<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = ($134|0)<(3); - if (!($135)) { - HEAP32[$127>>2] = 0; - $170 = (_GetRandomValue(0,3)|0); - HEAP32[$133>>2] = $170; - $171 = (_GetRandomValue(0,4)|0); - $172 = (548 + ($i2$0179<<2)|0); - HEAP32[$172>>2] = $171; - $173 = ($i2$0179|0)>(0); - if ($173) { - $174 = HEAP32[$172>>2]|0; - $175 = (($i2$0179) + -1)|0; - $176 = (548 + ($175<<2)|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($174|0)==($177|0); - if ($178) { + if (!($128)) { + $129 = (24616 + ($$0136153<<4)|0); + ;HEAP32[$$byval_copy67>>2]=HEAP32[24520>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24520+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24520+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24520+12>>2]|0; + ;HEAP32[$$byval_copy68>>2]=HEAP32[$129>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[$129+4>>2]|0;HEAP32[$$byval_copy68+8>>2]=HEAP32[$129+8>>2]|0;HEAP32[$$byval_copy68+12>>2]=HEAP32[$129+12>>2]|0; + $130 = (_CheckCollisionRecs($$byval_copy67,$$byval_copy68)|0); + $131 = ($130|0)==(0); + if (!($131)) { + $132 = (24536 + ($$0136153<<2)|0); + $133 = HEAP32[$132>>2]|0; + $134 = ($133|0)<(3); + if (!($134)) { + HEAP32[$126>>2] = 0; + $162 = (_GetRandomValue(0,3)|0); + HEAP32[$132>>2] = $162; + $163 = (_GetRandomValue(0,4)|0); + $164 = (24576 + ($$0136153<<2)|0); + HEAP32[$164>>2] = $163; + $165 = ($$0136153|0)>(0); + if ($165) { + $166 = HEAP32[$164>>2]|0; + $167 = (($$0136153) + -1)|0; + $168 = (24576 + ($167<<2)|0); + $169 = HEAP32[$168>>2]|0; + $170 = ($166|0)==($169|0); + if ($170) { while(1) { - $179 = (_GetRandomValue(0,4)|0); - HEAP32[$172>>2] = $179; - $180 = HEAP32[$176>>2]|0; - $181 = ($179|0)==($180|0); - if (!($181)) { + $171 = (_GetRandomValue(0,4)|0); + HEAP32[$164>>2] = $171; + $172 = HEAP32[$168>>2]|0; + $173 = ($171|0)==($172|0); + if (!($173)) { break; } } } } - $182 = HEAP32[$172>>2]|0; - $183 = ($182*120)|0; - $184 = (($183) + 104)|0; - HEAP32[$130>>2] = 1294; - $185 = (((588 + ($i2$0179<<4)|0)) + 4|0); - HEAP32[$185>>2] = $184; - $186 = (((588 + ($i2$0179<<4)|0)) + 8|0); - HEAP32[$186>>2] = 100; - $187 = (((588 + ($i2$0179<<4)|0)) + 12|0); - HEAP32[$187>>2] = 100; - $188 = HEAP32[168>>2]|0; - $189 = ($188|0)==(0); - $190 = HEAP32[192>>2]|0; - $storemerge$v = $189 ? 80 : 25; - $storemerge = (($storemerge$v) + ($190))|0; - HEAP32[192>>2] = $storemerge; - $191 = HEAP32[176>>2]|0; - $192 = (($191) + 10)|0; - HEAP32[176>>2] = $192; - $193 = ($storemerge|0)==(400); - if ($193) { - HEAP32[168>>2] = 1; - ;HEAP32[$$byval_copy68>>2]=HEAP32[484>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[484+4>>2]|0; + $174 = HEAP32[$164>>2]|0; + $175 = ($174*120)|0; + $176 = (($175) + 104)|0; + HEAP32[$129>>2] = 1294; + $$sroa$258$0$$sroa_idx59 = (((24616 + ($$0136153<<4)|0)) + 4|0); + HEAP32[$$sroa$258$0$$sroa_idx59>>2] = $176; + $$sroa$360$0$$sroa_idx61 = (((24616 + ($$0136153<<4)|0)) + 8|0); + HEAP32[$$sroa$360$0$$sroa_idx61>>2] = 100; + $$sroa$462$0$$sroa_idx63 = (((24616 + ($$0136153<<4)|0)) + 12|0); + HEAP32[$$sroa$462$0$$sroa_idx63>>2] = 100; + $177 = HEAP32[6049]|0; + $178 = ($177|0)!=(0); + $179 = HEAP32[6054]|0; + $$sink2 = $178 ? 25 : 80; + $180 = (($$sink2) + ($179))|0; + HEAP32[6054] = $180; + $181 = HEAP32[6050]|0; + $182 = (($181) + 10)|0; + HEAP32[6050] = $182; + $183 = ($180|0)==(400); + if ($183) { + HEAP32[6049] = 1; + ;HEAP32[$$byval_copy68>>2]=HEAP32[24504>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[24504+4>>2]|0;HEAP32[$$byval_copy68+8>>2]=HEAP32[24504+8>>2]|0; _PlaySound($$byval_copy68); } - ;HEAP32[$$byval_copy68>>2]=HEAP32[468>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[468+4>>2]|0; + ;HEAP32[$$byval_copy68>>2]=HEAP32[24480>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[24480+4>>2]|0;HEAP32[$$byval_copy68+8>>2]=HEAP32[24480+8>>2]|0; _PlaySound($$byval_copy68); break; } - $136 = HEAP32[168>>2]|0; - $137 = ($136|0)==(0); - if ($137) { - ;HEAP32[$$byval_copy68>>2]=HEAP32[476>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[476+4>>2]|0; + $135 = HEAP32[6049]|0; + $136 = ($135|0)==(0); + if ($136) { + ;HEAP32[$$byval_copy68>>2]=HEAP32[24492>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[24492+4>>2]|0;HEAP32[$$byval_copy68+8>>2]=HEAP32[24492+8>>2]|0; _PlaySound($$byval_copy68); - HEAP32[160>>2] = 2; - HEAP32[196>>2] = 0; - $164 = HEAP32[176>>2]|0; - $165 = HEAP32[184>>2]|0; - $166 = ($164|0)>($165|0); - if ($166) { - HEAP32[184>>2] = $164; + HEAP32[6048] = 2; + HEAP32[6055] = 0; + $156 = HEAP32[6050]|0; + $157 = HEAP32[6052]|0; + $158 = ($156|0)>($157|0); + if ($158) { + HEAP32[6052] = $156; } - $167 = +HEAPF32[180>>2]; - $168 = +HEAPF32[188>>2]; - $169 = $167 > $168; - if (!($169)) { + $159 = +HEAPF32[6051]; + $160 = +HEAPF32[6053]; + $161 = $159 > $160; + if (!($161)) { break; } - HEAPF32[188>>2] = $167; + HEAPF32[6053] = $159; break; } - switch ($134|0) { + switch ($133|0) { case 0: { - $138 = HEAP32[176>>2]|0; - $139 = (($138) + 50)|0; - HEAP32[176>>2] = $139; + $$sink12 = 50; + label = 34; break; } case 1: { - $140 = HEAP32[176>>2]|0; - $141 = (($140) + 150)|0; - HEAP32[176>>2] = $141; + $$sink12 = 150; + label = 34; break; } case 2: { - $142 = HEAP32[176>>2]|0; - $143 = (($142) + 300)|0; - HEAP32[176>>2] = $143; + $$sink12 = 300; + label = 34; break; } default: { } } - $144 = HEAP32[192>>2]|0; - $145 = (($144) + 15)|0; - HEAP32[192>>2] = $145; - HEAP32[$127>>2] = 0; - $146 = (_GetRandomValue(0,3)|0); - HEAP32[$133>>2] = $146; - $147 = (_GetRandomValue(0,4)|0); - $148 = (548 + ($i2$0179<<2)|0); - HEAP32[$148>>2] = $147; - $149 = ($i2$0179|0)>(0); - if ($149) { - $150 = HEAP32[$148>>2]|0; - $151 = (($i2$0179) + -1)|0; - $152 = (548 + ($151<<2)|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($150|0)==($153|0); - if ($154) { + if ((label|0) == 34) { + label = 0; + $137 = HEAP32[6050]|0; + $138 = (($137) + ($$sink12))|0; + HEAP32[6050] = $138; + } + $139 = HEAP32[6054]|0; + $140 = (($139) + 15)|0; + HEAP32[6054] = $140; + HEAP32[$126>>2] = 0; + $141 = (_GetRandomValue(0,3)|0); + HEAP32[$132>>2] = $141; + $142 = (_GetRandomValue(0,4)|0); + $143 = (24576 + ($$0136153<<2)|0); + HEAP32[$143>>2] = $142; + $144 = ($$0136153|0)>(0); + if ($144) { + $145 = HEAP32[$143>>2]|0; + $146 = (($$0136153) + -1)|0; + $147 = (24576 + ($146<<2)|0); + $148 = HEAP32[$147>>2]|0; + $149 = ($145|0)==($148|0); + if ($149) { while(1) { - $155 = (_GetRandomValue(0,4)|0); - HEAP32[$148>>2] = $155; - $156 = HEAP32[$152>>2]|0; - $157 = ($155|0)==($156|0); - if (!($157)) { + $150 = (_GetRandomValue(0,4)|0); + HEAP32[$143>>2] = $150; + $151 = HEAP32[$147>>2]|0; + $152 = ($150|0)==($151|0); + if (!($152)) { break; } } } } - $158 = HEAP32[$148>>2]|0; - $159 = ($158*120)|0; - $160 = (($159) + 104)|0; - HEAP32[$130>>2] = 1294; - $161 = (((588 + ($i2$0179<<4)|0)) + 4|0); - HEAP32[$161>>2] = $160; - $162 = (((588 + ($i2$0179<<4)|0)) + 8|0); - HEAP32[$162>>2] = 100; - $163 = (((588 + ($i2$0179<<4)|0)) + 12|0); - HEAP32[$163>>2] = 100; - ;HEAP32[$$byval_copy68>>2]=HEAP32[468>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[468+4>>2]|0; + $153 = HEAP32[$143>>2]|0; + $154 = ($153*120)|0; + $155 = (($154) + 104)|0; + HEAP32[$129>>2] = 1294; + $$sroa$265$0$$sroa_idx66 = (((24616 + ($$0136153<<4)|0)) + 4|0); + HEAP32[$$sroa$265$0$$sroa_idx66>>2] = $155; + $$sroa$367$0$$sroa_idx68 = (((24616 + ($$0136153<<4)|0)) + 8|0); + HEAP32[$$sroa$367$0$$sroa_idx68>>2] = 100; + $$sroa$469$0$$sroa_idx70 = (((24616 + ($$0136153<<4)|0)) + 12|0); + HEAP32[$$sroa$469$0$$sroa_idx70>>2] = 100; + ;HEAP32[$$byval_copy68>>2]=HEAP32[24480>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[24480+4>>2]|0;HEAP32[$$byval_copy68+8>>2]=HEAP32[24480+8>>2]|0; _PlaySound($$byval_copy68); } } } while(0); - $194 = (($i2$0179) + 1)|0; - $exitcond188 = ($194|0)==(10); - if ($exitcond188) { + $184 = (($$0136153) + 1)|0; + $exitcond162 = ($184|0)==(10); + if ($exitcond162) { break; } else { - $i2$0179 = $194; + $$0136153 = $184; } } - $195 = HEAP32[168>>2]|0; - $196 = ($195|0)==(0); - if (!($196)) { - $197 = HEAP32[192>>2]|0; - $198 = (($197) + -1)|0; - HEAP32[192>>2] = $198; - $199 = ($197|0)<(2); - if ($199) { - HEAP32[168>>2] = 0; - $200 = +HEAPF32[172>>2]; - $201 = $200 + -2.0; - HEAPF32[172>>2] = $201; - $202 = $201 < 10.0; - if ($202) { - HEAPF32[172>>2] = 10.0; + $124 = HEAP32[6049]|0; + $125 = ($124|0)==(0); + if (!($125)) { + $185 = HEAP32[6054]|0; + $186 = (($185) + -1)|0; + HEAP32[6054] = $186; + $187 = ($185|0)<(2); + if ($187) { + HEAP32[6049] = 0; + $188 = +HEAPF32[3]; + $189 = $188 + -2.0; + HEAPF32[3] = $189; + $190 = $189 < 10.0; + if ($190) { + HEAPF32[3] = 10.0; } } } - $203 = +HEAPF32[180>>2]; - $204 = $203 + 0.5; - HEAPF32[180>>2] = $204; + $191 = +HEAPF32[6051]; + $192 = $191 + 0.5; + HEAPF32[6051] = $192; break; } case 2: { - $205 = (_IsKeyPressed(257)|0); - $206 = ($205|0)==(0); - if (!($206)) { - HEAP32[160>>2] = 1; - HEAP32[164>>2] = 1; - HEAP32[492>>2] = 44; - HEAP32[(496)>>2] = 224; - HEAP32[(500)>>2] = 100; - HEAP32[(504)>>2] = 100; - HEAP32[168>>2] = 0; - $i3$0186 = 0; + $193 = (_IsKeyPressed(257)|0); + $194 = ($193|0)==(0); + if (!($194)) { + HEAP32[6048] = 1; + HEAP32[2] = 1; + HEAP32[6130] = 44; + HEAP32[(24524)>>2] = 224; + HEAP32[(24528)>>2] = 100; + HEAP32[(24532)>>2] = 100; + HEAP32[6049] = 0; + $$0137160 = 0; while(1) { - $207 = (_GetRandomValue(0,100)|0); - $208 = ($207|0)<(30); + $195 = (_GetRandomValue(0,100)|0); + $196 = ($195|0)<(30); do { - if ($208) { - $209 = (508 + ($i3$0186<<2)|0); - HEAP32[$209>>2] = 0; + if ($196) { + $197 = (24536 + ($$0137160<<2)|0); + HEAP32[$197>>2] = 0; } else { - $210 = ($207|0)<(60); - if ($210) { - $211 = (508 + ($i3$0186<<2)|0); - HEAP32[$211>>2] = 1; - break; - } - $212 = ($207|0)<(90); - $213 = (508 + ($i3$0186<<2)|0); - if ($212) { - HEAP32[$213>>2] = 2; + $198 = ($195|0)<(60); + if ($198) { + $199 = (24536 + ($$0137160<<2)|0); + HEAP32[$199>>2] = 1; break; } else { - HEAP32[$213>>2] = 3; + $200 = ($195|0)<(90); + $201 = (24536 + ($$0137160<<2)|0); + $$sink = $200 ? 2 : 3; + HEAP32[$201>>2] = $$sink; break; } } } while(0); - $214 = (_GetRandomValue(0,4)|0); - $215 = (548 + ($i3$0186<<2)|0); - HEAP32[$215>>2] = $214; - $216 = ($i3$0186|0)>(0); - if ($216) { - $217 = HEAP32[$215>>2]|0; - $218 = (($i3$0186) + -1)|0; - $219 = (548 + ($218<<2)|0); - $220 = HEAP32[$219>>2]|0; - $221 = ($217|0)==($220|0); - if ($221) { + $202 = (_GetRandomValue(0,4)|0); + $203 = (24576 + ($$0137160<<2)|0); + HEAP32[$203>>2] = $202; + $204 = ($$0137160|0)>(0); + if ($204) { + $205 = HEAP32[$203>>2]|0; + $206 = (($$0137160) + -1)|0; + $207 = (24576 + ($206<<2)|0); + $208 = HEAP32[$207>>2]|0; + $209 = ($205|0)==($208|0); + if ($209) { while(1) { - $222 = (_GetRandomValue(0,4)|0); - HEAP32[$215>>2] = $222; - $223 = HEAP32[$219>>2]|0; - $224 = ($222|0)==($223|0); - if (!($224)) { + $210 = (_GetRandomValue(0,4)|0); + HEAP32[$203>>2] = $210; + $211 = HEAP32[$207>>2]|0; + $212 = ($210|0)==($211|0); + if (!($212)) { break; } } } } - $225 = HEAP32[$215>>2]|0; - $226 = ($225*120)|0; - $227 = (($226) + 104)|0; - $228 = (588 + ($i3$0186<<4)|0); - HEAP32[$228>>2] = 1294; - $229 = (((588 + ($i3$0186<<4)|0)) + 4|0); - HEAP32[$229>>2] = $227; - $230 = (((588 + ($i3$0186<<4)|0)) + 8|0); - HEAP32[$230>>2] = 100; - $231 = (((588 + ($i3$0186<<4)|0)) + 12|0); - HEAP32[$231>>2] = 100; - $232 = (748 + ($i3$0186<<2)|0); - HEAP32[$232>>2] = 0; - $233 = (($i3$0186) + 1)|0; - $exitcond190 = ($233|0)==(10); - if ($exitcond190) { + $213 = HEAP32[$203>>2]|0; + $214 = ($213*120)|0; + $215 = (($214) + 104)|0; + $$sroa$0$0$$sroa_idx = (24616 + ($$0137160<<4)|0); + HEAP32[$$sroa$0$0$$sroa_idx>>2] = 1294; + $$sroa$2$0$$sroa_idx30 = (((24616 + ($$0137160<<4)|0)) + 4|0); + HEAP32[$$sroa$2$0$$sroa_idx30>>2] = $215; + $$sroa$3$0$$sroa_idx31 = (((24616 + ($$0137160<<4)|0)) + 8|0); + HEAP32[$$sroa$3$0$$sroa_idx31>>2] = 100; + $$sroa$4$0$$sroa_idx32 = (((24616 + ($$0137160<<4)|0)) + 12|0); + HEAP32[$$sroa$4$0$$sroa_idx32>>2] = 100; + $216 = (24776 + ($$0137160<<2)|0); + HEAP32[$216>>2] = 0; + $217 = (($$0137160) + 1)|0; + $exitcond164 = ($217|0)==(10); + if ($exitcond164) { break; } else { - $i3$0186 = $233; + $$0137160 = $217; } } - HEAPF32[172>>2] = 10.0; - HEAP32[176>>2] = 0; - HEAPF32[180>>2] = 0.0; - HEAP32[192>>2] = 0; - HEAP32[196>>2] = 0; + HEAPF32[3] = 10.0; + HEAP32[6050] = 0; + HEAPF32[6051] = 0.0; + HEAP32[6054] = 0; + HEAP32[6055] = 0; } break; } @@ -11826,346 +12091,348 @@ function _UpdateDrawFrame() { } _BeginDrawing(); HEAP8[$0>>0] = -11; - $234 = ((($0)) + 1|0); - HEAP8[$234>>0] = -11; - $235 = ((($0)) + 2|0); - HEAP8[$235>>0] = -11; - $236 = ((($0)) + 3|0); - HEAP8[$236>>0] = -1; + $218 = ((($0)) + 1|0); + HEAP8[$218>>0] = -11; + $219 = ((($0)) + 2|0); + HEAP8[$219>>0] = -11; + $220 = ((($0)) + 3|0); + HEAP8[$220>>0] = -1; ;HEAP8[$$byval_copy68>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$0+3>>0]|0; _ClearBackground($$byval_copy68); HEAP32[$1>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[204>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[204+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[204+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[204+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[204+16>>2]|0; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24228>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24228+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24228+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24228+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24228+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$1+3>>0]|0; _DrawTexture($$byval_copy67,0,0,$$byval_copy68); - $237 = HEAP32[152>>2]|0; + $221 = HEAP32[6046]|0; HEAP32[$2>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[224>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[224+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[224+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[224+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[224+16>>2]|0; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24248>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24248+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24248+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24248+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24248+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTexture($$byval_copy67,$237,0,$$byval_copy68); - $238 = HEAP32[152>>2]|0; - $239 = (($238) + 1280)|0; + _DrawTexture($$byval_copy67,$221,0,$$byval_copy68); + $222 = HEAP32[6046]|0; + $223 = (($222) + 1280)|0; HEAP32[$3>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[224>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[224+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[224+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[224+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[224+16>>2]|0; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24248>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24248+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24248+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24248+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24248+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTexture($$byval_copy67,$239,0,$$byval_copy68); - $240 = HEAP32[168>>2]|0; - $241 = ($240|0)==(0); - $242 = HEAP32[156>>2]|0; - if ($241) { - $243 = HEAP8[9652>>0]|0; + _DrawTexture($$byval_copy67,$223,0,$$byval_copy68); + $224 = HEAP32[6049]|0; + $225 = ($224|0)==(0); + $226 = HEAP32[6047]|0; + if ($225) { HEAP8[$4>>0] = 16; - $244 = ((($4)) + 1|0); - HEAP8[$244>>0] = -67; - $245 = ((($4)) + 2|0); - HEAP8[$245>>0] = $243; - $246 = ((($4)) + 3|0); - HEAP8[$246>>0] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[244>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[244+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[244+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[244+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[244+16>>2]|0; + $227 = ((($4)) + 1|0); + HEAP8[$227>>0] = -67; + $228 = ((($4)) + 2|0); + $229 = HEAP8[5694]|0; + HEAP8[$228>>0] = $229; + $230 = ((($4)) + 3|0); + HEAP8[$230>>0] = -1; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24268>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24268+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24268+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24268+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24268+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTexture($$byval_copy67,$242,0,$$byval_copy68); - $247 = HEAP32[156>>2]|0; - $248 = (($247) + 1280)|0; - $249 = HEAP8[9652>>0]|0; + _DrawTexture($$byval_copy67,$226,0,$$byval_copy68); + $231 = HEAP32[6047]|0; + $232 = (($231) + 1280)|0; HEAP8[$5>>0] = 16; - $250 = ((($5)) + 1|0); - HEAP8[$250>>0] = -67; - $251 = ((($5)) + 2|0); - HEAP8[$251>>0] = $249; - $252 = ((($5)) + 3|0); - HEAP8[$252>>0] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[244>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[244+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[244+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[244+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[244+16>>2]|0; + $233 = ((($5)) + 1|0); + HEAP8[$233>>0] = -67; + $234 = ((($5)) + 2|0); + $235 = HEAP8[5694]|0; + HEAP8[$234>>0] = $235; + $236 = ((($5)) + 3|0); + HEAP8[$236>>0] = -1; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24268>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24268+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24268+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24268+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24268+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$5+3>>0]|0; - _DrawTexture($$byval_copy67,$248,0,$$byval_copy68); + _DrawTexture($$byval_copy67,$232,0,$$byval_copy68); } else { HEAP8[$6>>0] = -1; - $253 = ((($6)) + 1|0); - HEAP8[$253>>0] = 113; - $254 = ((($6)) + 2|0); - HEAP8[$254>>0] = 66; - $255 = ((($6)) + 3|0); - HEAP8[$255>>0] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[244>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[244+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[244+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[244+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[244+16>>2]|0; + $237 = ((($6)) + 1|0); + HEAP8[$237>>0] = 113; + $238 = ((($6)) + 2|0); + HEAP8[$238>>0] = 66; + $239 = ((($6)) + 3|0); + HEAP8[$239>>0] = -1; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24268>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24268+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24268+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24268+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24268+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$6+3>>0]|0; - _DrawTexture($$byval_copy67,$242,0,$$byval_copy68); - $256 = HEAP32[156>>2]|0; - $257 = (($256) + 1280)|0; + _DrawTexture($$byval_copy67,$226,0,$$byval_copy68); + $240 = HEAP32[6047]|0; + $241 = (($240) + 1280)|0; HEAP8[$7>>0] = -1; - $258 = ((($7)) + 1|0); - HEAP8[$258>>0] = 113; - $259 = ((($7)) + 2|0); - HEAP8[$259>>0] = 66; - $260 = ((($7)) + 3|0); - HEAP8[$260>>0] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[244>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[244+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[244+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[244+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[244+16>>2]|0; + $242 = ((($7)) + 1|0); + HEAP8[$242>>0] = 113; + $243 = ((($7)) + 2|0); + HEAP8[$243>>0] = 66; + $244 = ((($7)) + 3|0); + HEAP8[$244>>0] = -1; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24268>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24268+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24268+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24268+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24268+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$7+3>>0]|0; - _DrawTexture($$byval_copy67,$257,0,$$byval_copy68); + _DrawTexture($$byval_copy67,$241,0,$$byval_copy68); } - $261 = HEAP32[160>>2]|0; - switch ($261|0) { + $245 = HEAP32[6048]|0; + switch ($245|0) { case 0: { - $262 = HEAP32[(268)>>2]|0; - $263 = (($262|0) / 2)&-1; - $264 = (640 - ($263))|0; - $265 = HEAP32[(272)>>2]|0; - $$neg = (($265|0) / -2)&-1; - $266 = (($$neg) + 280)|0; + $246 = HEAP32[(24292)>>2]|0; + $247 = (($246|0) / 2)&-1; + $248 = (640 - ($247))|0; + $249 = HEAP32[(24296)>>2]|0; + $$neg = (($249|0) / -2)&-1; + $250 = (($$neg) + 280)|0; HEAP32[$8>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[264>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[264+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[264+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[264+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[264+16>>2]|0; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24288>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24288+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24288+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24288+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24288+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$8+3>>0]|0; - _DrawTexture($$byval_copy67,$264,$266,$$byval_copy68); - $267 = HEAP32[196>>2]|0; - $268 = (($267|0) / 30)&-1; - $269 = $268 & 1; - $270 = ($269|0)==(0); - if ($270) { + _DrawTexture($$byval_copy67,$248,$250,$$byval_copy68); + $251 = HEAP32[6055]|0; + $252 = (($251|0) / 30)&-1; + $253 = $252 & 1; + $254 = ($253|0)==(0); + if ($254) { _EndDrawing(); STACKTOP = sp;return; } HEAPF32[$9>>2] = 490.0; - $271 = ((($9)) + 4|0); - HEAPF32[$271>>2] = 480.0; - $272 = HEAP32[(444)>>2]|0; + $255 = ((($9)) + 4|0); + HEAPF32[$255>>2] = 480.0; + $256 = HEAP32[(24468)>>2]|0; + $257 = (+($256|0)); HEAP32[$10>>2] = -1; - dest=$font$byval_copy66; src=424; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; ;HEAP32[$$byval_copy67>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$9+4>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTextEx($font$byval_copy66,10000,$$byval_copy67,$272,1,$$byval_copy68); + _DrawTextEx($font$byval_copy66,6042,$$byval_copy67,$257,1,$$byval_copy68); _EndDrawing(); STACKTOP = sp;return; break; } case 1: { - $273 = ((($12)) + 1|0); - $274 = ((($12)) + 2|0); - $275 = ((($12)) + 3|0); + $258 = ((($12)) + 1|0); + $259 = ((($12)) + 2|0); + $260 = ((($12)) + 3|0); HEAP8[$12>>0] = 102; - HEAP8[$273>>0] = -65; - HEAP8[$274>>0] = -1; - HEAP8[$275>>0] = -1; + HEAP8[$258>>0] = -65; + HEAP8[$259>>0] = -1; + HEAP8[$260>>0] = -1; ;HEAP8[$$byval_copy68>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$12+3>>0]|0; _Fade($11,$$byval_copy68,0.10000000149011612); ;HEAP8[$$byval_copy68>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$11+3>>0]|0; _DrawRectangle(0,120,1280,110,$$byval_copy68); HEAP8[$12>>0] = 102; - HEAP8[$273>>0] = -65; - HEAP8[$274>>0] = -1; - HEAP8[$275>>0] = -1; + HEAP8[$258>>0] = -65; + HEAP8[$259>>0] = -1; + HEAP8[$260>>0] = -1; ;HEAP8[$$byval_copy68>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$12+3>>0]|0; _Fade($11,$$byval_copy68,0.10000000149011612); ;HEAP8[$$byval_copy68>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$11+3>>0]|0; _DrawRectangle(0,240,1280,110,$$byval_copy68); HEAP8[$12>>0] = 102; - HEAP8[$273>>0] = -65; - HEAP8[$274>>0] = -1; - HEAP8[$275>>0] = -1; + HEAP8[$258>>0] = -65; + HEAP8[$259>>0] = -1; + HEAP8[$260>>0] = -1; ;HEAP8[$$byval_copy68>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$12+3>>0]|0; _Fade($11,$$byval_copy68,0.10000000149011612); ;HEAP8[$$byval_copy68>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$11+3>>0]|0; _DrawRectangle(0,360,1280,110,$$byval_copy68); HEAP8[$12>>0] = 102; - HEAP8[$273>>0] = -65; - HEAP8[$274>>0] = -1; - HEAP8[$275>>0] = -1; + HEAP8[$258>>0] = -65; + HEAP8[$259>>0] = -1; + HEAP8[$260>>0] = -1; ;HEAP8[$$byval_copy68>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$12+3>>0]|0; _Fade($11,$$byval_copy68,0.10000000149011612); ;HEAP8[$$byval_copy68>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$11+3>>0]|0; _DrawRectangle(0,480,1280,110,$$byval_copy68); HEAP8[$12>>0] = 102; - HEAP8[$273>>0] = -65; - HEAP8[$274>>0] = -1; - HEAP8[$275>>0] = -1; + HEAP8[$258>>0] = -65; + HEAP8[$259>>0] = -1; + HEAP8[$260>>0] = -1; ;HEAP8[$$byval_copy68>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$12+3>>0]|0; _Fade($11,$$byval_copy68,0.10000000149011612); ;HEAP8[$$byval_copy68>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$11+3>>0]|0; _DrawRectangle(0,600,1280,110,$$byval_copy68); - $276 = HEAP32[168>>2]|0; - $277 = ($276|0)==(0); - $278 = HEAP32[492>>2]|0; - if ($277) { - $279 = (($278) + -14)|0; - $280 = HEAP32[(496)>>2]|0; - $281 = (($280) + -14)|0; + $261 = HEAP32[6049]|0; + $262 = ($261|0)==(0); + $263 = HEAP32[6130]|0; + $264 = HEAP32[(24524)>>2]|0; + if ($262) { + $265 = (($263) + -14)|0; + $266 = (($264) + -14)|0; HEAP32[$13>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[284>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[284+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[284+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[284+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[284+16>>2]|0; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24308>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24308+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24308+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24308+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24308+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$13+3>>0]|0; - _DrawTexture($$byval_copy67,$279,$281,$$byval_copy68); - $i5$0176 = 0; + _DrawTexture($$byval_copy67,$265,$266,$$byval_copy68); + $$0150 = 0; } else { - $282 = (($278) + -64)|0; - $283 = HEAP32[(496)>>2]|0; - $284 = (($283) + -64)|0; + $267 = (($263) + -64)|0; + $268 = (($264) + -64)|0; HEAP32[$14>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[304>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[304+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[304+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[304+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[304+16>>2]|0; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24328>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24328+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24328+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24328+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24328+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$14+3>>0]|0; - _DrawTexture($$byval_copy67,$282,$284,$$byval_copy68); - $i5$0176 = 0; + _DrawTexture($$byval_copy67,$267,$268,$$byval_copy68); + $$0150 = 0; } while(1) { - $285 = (748 + ($i5$0176<<2)|0); - $286 = HEAP32[$285>>2]|0; - $287 = ($286|0)==(0); - L123: do { - if (!($287)) { - $288 = (508 + ($i5$0176<<2)|0); - $289 = HEAP32[$288>>2]|0; - switch ($289|0) { + $298 = (24776 + ($$0150<<2)|0); + $299 = HEAP32[$298>>2]|0; + $300 = ($299|0)==(0); + L122: do { + if (!($300)) { + $301 = (24536 + ($$0150<<2)|0); + $302 = HEAP32[$301>>2]|0; + switch ($302|0) { case 0: { - $290 = (588 + ($i5$0176<<4)|0); - $291 = HEAP32[$290>>2]|0; - $292 = (($291) + -14)|0; - $293 = (((588 + ($i5$0176<<4)|0)) + 4|0); - $294 = HEAP32[$293>>2]|0; - $295 = (($294) + -14)|0; + $303 = (24616 + ($$0150<<4)|0); + $304 = HEAP32[$303>>2]|0; + $305 = (($304) + -14)|0; + $306 = (((24616 + ($$0150<<4)|0)) + 4|0); + $307 = HEAP32[$306>>2]|0; + $308 = (($307) + -14)|0; HEAP32[$15>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[324>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[324+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[324+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[324+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[324+16>>2]|0; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24348>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24348+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24348+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24348+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24348+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$15+3>>0]|0; - _DrawTexture($$byval_copy67,$292,$295,$$byval_copy68); - break L123; + _DrawTexture($$byval_copy67,$305,$308,$$byval_copy68); + break L122; break; } case 1: { - $296 = (588 + ($i5$0176<<4)|0); - $297 = HEAP32[$296>>2]|0; - $298 = (($297) + -14)|0; - $299 = (((588 + ($i5$0176<<4)|0)) + 4|0); - $300 = HEAP32[$299>>2]|0; - $301 = (($300) + -14)|0; + $309 = (24616 + ($$0150<<4)|0); + $310 = HEAP32[$309>>2]|0; + $311 = (($310) + -14)|0; + $312 = (((24616 + ($$0150<<4)|0)) + 4|0); + $313 = HEAP32[$312>>2]|0; + $314 = (($313) + -14)|0; HEAP32[$16>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[344>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[344+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[344+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[344+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[344+16>>2]|0; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24368>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24368+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24368+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24368+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24368+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$16+3>>0]|0; - _DrawTexture($$byval_copy67,$298,$301,$$byval_copy68); - break L123; + _DrawTexture($$byval_copy67,$311,$314,$$byval_copy68); + break L122; break; } case 2: { - $302 = (588 + ($i5$0176<<4)|0); - $303 = HEAP32[$302>>2]|0; - $304 = (($303) + -14)|0; - $305 = (((588 + ($i5$0176<<4)|0)) + 4|0); - $306 = HEAP32[$305>>2]|0; - $307 = (($306) + -14)|0; + $315 = (24616 + ($$0150<<4)|0); + $316 = HEAP32[$315>>2]|0; + $317 = (($316) + -14)|0; + $318 = (((24616 + ($$0150<<4)|0)) + 4|0); + $319 = HEAP32[$318>>2]|0; + $320 = (($319) + -14)|0; HEAP32[$17>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[364>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[364+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[364+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[364+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[364+16>>2]|0; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24388>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24388+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24388+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24388+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24388+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$17+3>>0]|0; - _DrawTexture($$byval_copy67,$304,$307,$$byval_copy68); - break L123; + _DrawTexture($$byval_copy67,$317,$320,$$byval_copy68); + break L122; break; } case 3: { - $308 = (588 + ($i5$0176<<4)|0); - $309 = HEAP32[$308>>2]|0; - $310 = (($309) + -14)|0; - $311 = (((588 + ($i5$0176<<4)|0)) + 4|0); - $312 = HEAP32[$311>>2]|0; - $313 = (($312) + -14)|0; + $321 = (24616 + ($$0150<<4)|0); + $322 = HEAP32[$321>>2]|0; + $323 = (($322) + -14)|0; + $324 = (((24616 + ($$0150<<4)|0)) + 4|0); + $325 = HEAP32[$324>>2]|0; + $326 = (($325) + -14)|0; HEAP32[$18>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[384>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[384+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[384+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[384+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[384+16>>2]|0; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24408>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24408+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24408+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24408+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24408+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$18+3>>0]|0; - _DrawTexture($$byval_copy67,$310,$313,$$byval_copy68); - break L123; + _DrawTexture($$byval_copy67,$323,$326,$$byval_copy68); + break L122; break; } default: { - break L123; + break L122; } } } } while(0); - $314 = (($i5$0176) + 1)|0; - $exitcond = ($314|0)==(10); + $327 = (($$0150) + 1)|0; + $exitcond = ($327|0)==(10); if ($exitcond) { break; } else { - $i5$0176 = $314; + $$0150 = $327; } } HEAP8[$20>>0] = -126; - $315 = ((($20)) + 1|0); - HEAP8[$315>>0] = -126; - $316 = ((($20)) + 2|0); - HEAP8[$316>>0] = -126; - $317 = ((($20)) + 3|0); - HEAP8[$317>>0] = -1; + $269 = ((($20)) + 1|0); + HEAP8[$269>>0] = -126; + $270 = ((($20)) + 2|0); + HEAP8[$270>>0] = -126; + $271 = ((($20)) + 3|0); + HEAP8[$271>>0] = -1; ;HEAP8[$$byval_copy68>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$20+3>>0]|0; _Fade($19,$$byval_copy68,0.40000000596046448); ;HEAP8[$$byval_copy68>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$19+3>>0]|0; _DrawRectangle(20,20,400,40,$$byval_copy68); - $318 = HEAP32[192>>2]|0; + $272 = HEAP32[6054]|0; HEAP8[$21>>0] = -1; - $319 = ((($21)) + 1|0); - HEAP8[$319>>0] = -95; - $320 = ((($21)) + 2|0); - HEAP8[$320>>0] = 0; - $321 = ((($21)) + 3|0); - HEAP8[$321>>0] = -1; + $273 = ((($21)) + 1|0); + HEAP8[$273>>0] = -95; + $274 = ((($21)) + 2|0); + HEAP8[$274>>0] = 0; + $275 = ((($21)) + 3|0); + HEAP8[$275>>0] = -1; ;HEAP8[$$byval_copy68>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$21+3>>0]|0; - _DrawRectangle(20,20,$318,40,$$byval_copy68); + _DrawRectangle(20,20,$272,40,$$byval_copy68); HEAP8[$22>>0] = 0; - $322 = ((($22)) + 1|0); - HEAP8[$322>>0] = 0; - $323 = ((($22)) + 2|0); - HEAP8[$323>>0] = 0; - $324 = ((($22)) + 3|0); - HEAP8[$324>>0] = -1; + $276 = ((($22)) + 1|0); + HEAP8[$276>>0] = 0; + $277 = ((($22)) + 2|0); + HEAP8[$277>>0] = 0; + $278 = ((($22)) + 3|0); + HEAP8[$278>>0] = -1; ;HEAP8[$$byval_copy68>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$22+3>>0]|0; _DrawRectangleLines(20,20,400,40,$$byval_copy68); - $325 = HEAP32[176>>2]|0; - HEAP32[$vararg_buffer>>2] = $325; - $326 = (_FormatText(10012,$vararg_buffer)|0); + $279 = HEAP32[6050]|0; + HEAP32[$vararg_buffer>>2] = $279; + $280 = (_FormatText(6054,$vararg_buffer)|0); HEAPF32[$23>>2] = 980.0; - $327 = ((($23)) + 4|0); - HEAPF32[$327>>2] = 20.0; - $328 = HEAP32[(444)>>2]|0; + $281 = ((($23)) + 4|0); + HEAPF32[$281>>2] = 20.0; + $282 = HEAP32[(24468)>>2]|0; + $283 = (+($282|0)); HEAP8[$24>>0] = -1; - $329 = ((($24)) + 1|0); - HEAP8[$329>>0] = -95; - $330 = ((($24)) + 2|0); - HEAP8[$330>>0] = 0; - $331 = ((($24)) + 3|0); - HEAP8[$331>>0] = -1; - dest=$font$byval_copy66; src=424; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $284 = ((($24)) + 1|0); + HEAP8[$284>>0] = -95; + $285 = ((($24)) + 2|0); + HEAP8[$285>>0] = 0; + $286 = ((($24)) + 3|0); + HEAP8[$286>>0] = -1; + ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; ;HEAP32[$$byval_copy67>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$23+4>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$24+3>>0]|0; - _DrawTextEx($font$byval_copy66,$326,$$byval_copy67,$328,-2,$$byval_copy68); - $332 = +HEAPF32[180>>2]; - $333 = (~~(($332))); - HEAP32[$vararg_buffer1>>2] = $333; - $334 = (_FormatText(10024,$vararg_buffer1)|0); + _DrawTextEx($font$byval_copy66,$280,$$byval_copy67,$283,-2,$$byval_copy68); + $287 = +HEAPF32[6051]; + $288 = (~~(($287))); + HEAP32[$vararg_buffer1>>2] = $288; + $289 = (_FormatText(6066,$vararg_buffer1)|0); HEAPF32[$25>>2] = 550.0; - $335 = ((($25)) + 4|0); - HEAPF32[$335>>2] = 20.0; - $336 = HEAP32[(444)>>2]|0; + $290 = ((($25)) + 4|0); + HEAPF32[$290>>2] = 20.0; + $291 = HEAP32[(24468)>>2]|0; + $292 = (+($291|0)); HEAP8[$26>>0] = -1; - $337 = ((($26)) + 1|0); - HEAP8[$337>>0] = -95; - $338 = ((($26)) + 2|0); - HEAP8[$338>>0] = 0; - $339 = ((($26)) + 3|0); - HEAP8[$339>>0] = -1; - dest=$font$byval_copy66; src=424; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $293 = ((($26)) + 1|0); + HEAP8[$293>>0] = -95; + $294 = ((($26)) + 2|0); + HEAP8[$294>>0] = 0; + $295 = ((($26)) + 3|0); + HEAP8[$295>>0] = -1; + ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; ;HEAP32[$$byval_copy67>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$25+4>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$26>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$26+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$26+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$26+3>>0]|0; - _DrawTextEx($font$byval_copy66,$334,$$byval_copy67,$336,-2,$$byval_copy68); - $340 = HEAP32[168>>2]|0; - $341 = ($340|0)==(0); - if ($341) { + _DrawTextEx($font$byval_copy66,$289,$$byval_copy67,$292,-2,$$byval_copy68); + $296 = HEAP32[6049]|0; + $297 = ($296|0)==(0); + if ($297) { _EndDrawing(); STACKTOP = sp;return; } HEAP8[$27>>0] = -126; - $342 = ((($27)) + 1|0); - HEAP8[$342>>0] = -126; - $343 = ((($27)) + 2|0); - HEAP8[$343>>0] = -126; - $344 = ((($27)) + 3|0); - HEAP8[$344>>0] = -1; + $328 = ((($27)) + 1|0); + HEAP8[$328>>0] = -126; + $329 = ((($27)) + 2|0); + HEAP8[$329>>0] = -126; + $330 = ((($27)) + 3|0); + HEAP8[$330>>0] = -1; ;HEAP8[$$byval_copy68>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$27+3>>0]|0; - _DrawText(10039,60,22,40,$$byval_copy68); + _DrawText(6081,60,22,40,$$byval_copy68); HEAP32[$29>>2] = -1; ;HEAP8[$$byval_copy68>>0]=HEAP8[$29>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$29+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$29+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$29+3>>0]|0; _Fade($28,$$byval_copy68,0.5); - ;HEAP32[$$byval_copy67>>2]=HEAP32[404>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[404+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[404+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[404+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[404+16>>2]|0; + ;HEAP32[$$byval_copy67>>2]=HEAP32[24428>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24428+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24428+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24428+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24428+16>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$28>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$28+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$28+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$28+3>>0]|0; _DrawTexture($$byval_copy67,0,0,$$byval_copy68); _EndDrawing(); @@ -12174,129 +12441,135 @@ function _UpdateDrawFrame() { } case 2: { HEAP8[$31>>0] = 0; - $345 = ((($31)) + 1|0); - HEAP8[$345>>0] = 0; - $346 = ((($31)) + 2|0); - HEAP8[$346>>0] = 0; - $347 = ((($31)) + 3|0); - HEAP8[$347>>0] = -1; + $331 = ((($31)) + 1|0); + HEAP8[$331>>0] = 0; + $332 = ((($31)) + 2|0); + HEAP8[$332>>0] = 0; + $333 = ((($31)) + 3|0); + HEAP8[$333>>0] = -1; ;HEAP8[$$byval_copy68>>0]=HEAP8[$31>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$31+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$31+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$31+3>>0]|0; _Fade($30,$$byval_copy68,0.40000000596046448); ;HEAP8[$$byval_copy68>>0]=HEAP8[$30>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$30+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$30+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$30+3>>0]|0; _DrawRectangle(0,0,1280,720,$$byval_copy68); HEAPF32[$32>>2] = 300.0; - $348 = ((($32)) + 4|0); - HEAPF32[$348>>2] = 160.0; - $349 = HEAP32[(444)>>2]|0; - $350 = ($349*3)|0; + $334 = ((($32)) + 4|0); + HEAPF32[$334>>2] = 160.0; + $335 = HEAP32[(24468)>>2]|0; + $336 = ($335*3)|0; + $337 = (+($336|0)); HEAP8[$33>>0] = -66; - $351 = ((($33)) + 1|0); - HEAP8[$351>>0] = 33; - $352 = ((($33)) + 2|0); - HEAP8[$352>>0] = 55; - $353 = ((($33)) + 3|0); - HEAP8[$353>>0] = -1; - dest=$font$byval_copy66; src=424; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $338 = ((($33)) + 1|0); + HEAP8[$338>>0] = 33; + $339 = ((($33)) + 2|0); + HEAP8[$339>>0] = 55; + $340 = ((($33)) + 3|0); + HEAP8[$340>>0] = -1; + ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; ;HEAP32[$$byval_copy67>>2]=HEAP32[$32>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$32+4>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$33>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$33+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$33+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$33+3>>0]|0; - _DrawTextEx($font$byval_copy66,10051,$$byval_copy67,$350,-2,$$byval_copy68); - $354 = HEAP32[176>>2]|0; - HEAP32[$vararg_buffer4>>2] = $354; - $355 = (_FormatText(10012,$vararg_buffer4)|0); + _DrawTextEx($font$byval_copy66,6093,$$byval_copy67,$337,-2,$$byval_copy68); + $341 = HEAP32[6050]|0; + HEAP32[$vararg_buffer4>>2] = $341; + $342 = (_FormatText(6054,$vararg_buffer4)|0); HEAPF32[$34>>2] = 680.0; - $356 = ((($34)) + 4|0); - HEAPF32[$356>>2] = 350.0; - $357 = HEAP32[(444)>>2]|0; + $343 = ((($34)) + 4|0); + HEAPF32[$343>>2] = 350.0; + $344 = HEAP32[(24468)>>2]|0; + $345 = (+($344|0)); HEAP8[$35>>0] = -1; - $358 = ((($35)) + 1|0); - HEAP8[$358>>0] = -53; - $359 = ((($35)) + 2|0); - HEAP8[$359>>0] = 0; - $360 = ((($35)) + 3|0); - HEAP8[$360>>0] = -1; - dest=$font$byval_copy66; src=424; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $346 = ((($35)) + 1|0); + HEAP8[$346>>0] = -53; + $347 = ((($35)) + 2|0); + HEAP8[$347>>0] = 0; + $348 = ((($35)) + 3|0); + HEAP8[$348>>0] = -1; + ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; ;HEAP32[$$byval_copy67>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$34+4>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$35>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$35+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$35+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$35+3>>0]|0; - _DrawTextEx($font$byval_copy66,$355,$$byval_copy67,$357,-2,$$byval_copy68); - $361 = +HEAPF32[180>>2]; - $362 = (~~(($361))); - HEAP32[$vararg_buffer7>>2] = $362; - $363 = (_FormatText(10024,$vararg_buffer7)|0); + _DrawTextEx($font$byval_copy66,$342,$$byval_copy67,$345,-2,$$byval_copy68); + $349 = +HEAPF32[6051]; + $350 = (~~(($349))); + HEAP32[$vararg_buffer7>>2] = $350; + $351 = (_FormatText(6066,$vararg_buffer7)|0); HEAPF32[$36>>2] = 290.0; - $364 = ((($36)) + 4|0); - HEAPF32[$364>>2] = 350.0; - $365 = HEAP32[(444)>>2]|0; + $352 = ((($36)) + 4|0); + HEAPF32[$352>>2] = 350.0; + $353 = HEAP32[(24468)>>2]|0; + $354 = (+($353|0)); HEAP8[$37>>0] = -1; - $366 = ((($37)) + 1|0); - HEAP8[$366>>0] = -53; - $367 = ((($37)) + 2|0); - HEAP8[$367>>0] = 0; - $368 = ((($37)) + 3|0); - HEAP8[$368>>0] = -1; - dest=$font$byval_copy66; src=424; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $355 = ((($37)) + 1|0); + HEAP8[$355>>0] = -53; + $356 = ((($37)) + 2|0); + HEAP8[$356>>0] = 0; + $357 = ((($37)) + 3|0); + HEAP8[$357>>0] = -1; + ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; ;HEAP32[$$byval_copy67>>2]=HEAP32[$36>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$36+4>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$37>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$37+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$37+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$37+3>>0]|0; - _DrawTextEx($font$byval_copy66,$363,$$byval_copy67,$365,-2,$$byval_copy68); - $369 = HEAP32[184>>2]|0; - HEAP32[$vararg_buffer10>>2] = $369; - $370 = (_FormatText(10061,$vararg_buffer10)|0); + _DrawTextEx($font$byval_copy66,$351,$$byval_copy67,$354,-2,$$byval_copy68); + $358 = HEAP32[6052]|0; + HEAP32[$vararg_buffer10>>2] = $358; + $359 = (_FormatText(6103,$vararg_buffer10)|0); HEAPF32[$38>>2] = 665.0; - $371 = ((($38)) + 4|0); - HEAPF32[$371>>2] = 400.0; - $372 = HEAP32[(444)>>2]|0; + $360 = ((($38)) + 4|0); + HEAPF32[$360>>2] = 400.0; + $361 = HEAP32[(24468)>>2]|0; + $362 = (+($361|0)); HEAP8[$39>>0] = -1; - $373 = ((($39)) + 1|0); - HEAP8[$373>>0] = -95; - $374 = ((($39)) + 2|0); - HEAP8[$374>>0] = 0; - $375 = ((($39)) + 3|0); - HEAP8[$375>>0] = -1; - dest=$font$byval_copy66; src=424; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $363 = ((($39)) + 1|0); + HEAP8[$363>>0] = -95; + $364 = ((($39)) + 2|0); + HEAP8[$364>>0] = 0; + $365 = ((($39)) + 3|0); + HEAP8[$365>>0] = -1; + ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; ;HEAP32[$$byval_copy67>>2]=HEAP32[$38>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$38+4>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$39>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$39+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$39+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$39+3>>0]|0; - _DrawTextEx($font$byval_copy66,$370,$$byval_copy67,$372,-2,$$byval_copy68); - $376 = +HEAPF32[188>>2]; - $377 = (~~(($376))); - HEAP32[$vararg_buffer13>>2] = $377; - $378 = (_FormatText(10075,$vararg_buffer13)|0); + _DrawTextEx($font$byval_copy66,$359,$$byval_copy67,$362,-2,$$byval_copy68); + $366 = +HEAPF32[6053]; + $367 = (~~(($366))); + HEAP32[$vararg_buffer13>>2] = $367; + $368 = (_FormatText(6117,$vararg_buffer13)|0); HEAPF32[$40>>2] = 270.0; - $379 = ((($40)) + 4|0); - HEAPF32[$379>>2] = 400.0; - $380 = HEAP32[(444)>>2]|0; + $369 = ((($40)) + 4|0); + HEAPF32[$369>>2] = 400.0; + $370 = HEAP32[(24468)>>2]|0; + $371 = (+($370|0)); HEAP8[$41>>0] = -1; - $381 = ((($41)) + 1|0); - HEAP8[$381>>0] = -95; - $382 = ((($41)) + 2|0); - HEAP8[$382>>0] = 0; - $383 = ((($41)) + 3|0); - HEAP8[$383>>0] = -1; - dest=$font$byval_copy66; src=424; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $372 = ((($41)) + 1|0); + HEAP8[$372>>0] = -95; + $373 = ((($41)) + 2|0); + HEAP8[$373>>0] = 0; + $374 = ((($41)) + 3|0); + HEAP8[$374>>0] = -1; + ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; ;HEAP32[$$byval_copy67>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$40+4>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$41>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$41+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$41+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$41+3>>0]|0; - _DrawTextEx($font$byval_copy66,$378,$$byval_copy67,$380,-2,$$byval_copy68); - $384 = HEAP32[196>>2]|0; - $385 = (($384|0) / 30)&-1; - $386 = $385 & 1; - $387 = ($386|0)==(0); - if ($387) { + _DrawTextEx($font$byval_copy66,$368,$$byval_copy67,$371,-2,$$byval_copy68); + $375 = HEAP32[6055]|0; + $376 = (($375|0) / 30)&-1; + $377 = $376 & 1; + $378 = ($377|0)==(0); + if ($378) { _EndDrawing(); STACKTOP = sp;return; } HEAPF32[$42>>2] = 390.0; - $388 = ((($42)) + 4|0); - HEAPF32[$388>>2] = 520.0; - $389 = HEAP32[(444)>>2]|0; + $379 = ((($42)) + 4|0); + HEAPF32[$379>>2] = 520.0; + $380 = HEAP32[(24468)>>2]|0; + $381 = (+($380|0)); HEAP8[$43>>0] = -56; - $390 = ((($43)) + 1|0); - HEAP8[$390>>0] = -56; - $391 = ((($43)) + 2|0); - HEAP8[$391>>0] = -56; - $392 = ((($43)) + 3|0); - HEAP8[$392>>0] = -1; - dest=$font$byval_copy66; src=424; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $382 = ((($43)) + 1|0); + HEAP8[$382>>0] = -56; + $383 = ((($43)) + 2|0); + HEAP8[$383>>0] = -56; + $384 = ((($43)) + 3|0); + HEAP8[$384>>0] = -1; + ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; ;HEAP32[$$byval_copy67>>2]=HEAP32[$42>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$42+4>>2]|0; ;HEAP8[$$byval_copy68>>0]=HEAP8[$43>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$43+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$43+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$43+3>>0]|0; - _DrawTextEx($font$byval_copy66,10092,$$byval_copy67,$389,-2,$$byval_copy68); + _DrawTextEx($font$byval_copy66,6134,$$byval_copy67,$381,-2,$$byval_copy68); _EndDrawing(); STACKTOP = sp;return; break; @@ -12307,2012 +12580,3303 @@ function _UpdateDrawFrame() { } } } -function _VectorLength($v) { - $v = $v|0; - var $0 = 0.0, $1 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $sqrtf = 0.0, label = 0, sp = 0; +function _Vector2Distance($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; sp = STACKTOP; - $0 = +HEAPF32[$v>>2]; - $1 = $0 * $0; - $2 = ((($v)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = $3 * $3; - $5 = $1 + $4; - $6 = ((($v)) + 8|0); + $2 = +HEAPF32[$0>>2]; + $3 = +HEAPF32[$1>>2]; + $4 = $2 - $3; + $5 = $4 * $4; + $6 = ((($0)) + 4|0); $7 = +HEAPF32[$6>>2]; - $8 = $7 * $7; - $9 = $5 + $8; - $sqrtf = (+Math_sqrt((+$9))); - return (+$sqrtf); -} -function _VectorNormalize($v) { - $v = $v|0; - var $$op = 0.0, $0 = 0.0, $1 = 0, $10 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $v$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $v$byval_copy = sp; - ;HEAP32[$v$byval_copy>>2]=HEAP32[$v>>2]|0;HEAP32[$v$byval_copy+4>>2]=HEAP32[$v+4>>2]|0;HEAP32[$v$byval_copy+8>>2]=HEAP32[$v+8>>2]|0; - $0 = (+_VectorLength($v$byval_copy)); - $1 = $0 == 0.0; - $$op = 1.0 / $0; - $2 = $1 ? 1.0 : $$op; - $3 = +HEAPF32[$v>>2]; - $4 = $3 * $2; - HEAPF32[$v>>2] = $4; - $5 = ((($v)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $2 * $6; - HEAPF32[$5>>2] = $7; - $8 = ((($v)) + 8|0); + $8 = ((($1)) + 4|0); $9 = +HEAPF32[$8>>2]; - $10 = $2 * $9; - HEAPF32[$8>>2] = $10; + $10 = $7 - $9; + $11 = $10 * $10; + $12 = $5 + $11; + $13 = (+Math_sqrt((+$12))); + return (+$13); +} +function _Vector2Angle($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 4|0); + $3 = +HEAPF32[$2>>2]; + $4 = ((($0)) + 4|0); + $5 = +HEAPF32[$4>>2]; + $6 = $3 - $5; + $7 = +HEAPF32[$1>>2]; + $8 = +HEAPF32[$0>>2]; + $9 = $7 - $8; + $10 = (+Math_atan2((+$6),(+$9))); + $11 = $10 * 57.2957763671875; + $12 = $11 < 0.0; + $13 = $11 + 360.0; + $$0 = $12 ? $13 : $11; + return (+$$0); +} +function _VectorZero($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = 0.0; + $1 = ((($0)) + 4|0); + HEAPF32[$1>>2] = 0.0; + $2 = ((($0)) + 8|0); + HEAPF32[$2>>2] = 0.0; + return; +} +function _VectorLength($0) { + $0 = $0|0; + var $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = +HEAPF32[$0>>2]; + $2 = $1 * $1; + $3 = ((($0)) + 4|0); + $4 = +HEAPF32[$3>>2]; + $5 = $4 * $4; + $6 = $2 + $5; + $7 = ((($0)) + 8|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 * $8; + $10 = $6 + $9; + $11 = (+Math_sqrt((+$10))); + return (+$11); +} +function _VectorNormalize($0) { + $0 = $0|0; + var $$byval_copy = 0, $$op = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy = sp; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0; + $1 = (+_VectorLength($$byval_copy)); + $2 = $1 == 0.0; + $$op = 1.0 / $1; + $3 = $2 ? 1.0 : $$op; + $4 = +HEAPF32[$0>>2]; + $5 = $4 * $3; + HEAPF32[$0>>2] = $5; + $6 = ((($0)) + 4|0); + $7 = +HEAPF32[$6>>2]; + $8 = $3 * $7; + HEAPF32[$6>>2] = $8; + $9 = ((($0)) + 8|0); + $10 = +HEAPF32[$9>>2]; + $11 = $3 * $10; + HEAPF32[$9>>2] = $11; STACKTOP = sp;return; } -function _VectorTransform($v,$mat) { - $v = $v|0; - $mat = $mat|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0; - var $45 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; +function _VectorTransform($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0; + var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0; + var $47 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = +HEAPF32[$v>>2]; - $1 = ((($v)) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($v)) + 8|0); + $2 = +HEAPF32[$0>>2]; + $3 = ((($0)) + 4|0); $4 = +HEAPF32[$3>>2]; - $5 = +HEAPF32[$mat>>2]; - $6 = $0 * $5; - $7 = ((($mat)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = $2 * $8; - $10 = $6 + $9; - $11 = ((($mat)) + 8|0); - $12 = +HEAPF32[$11>>2]; - $13 = $4 * $12; - $14 = $10 + $13; - $15 = ((($mat)) + 12|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 + $14; - HEAPF32[$v>>2] = $17; - $18 = ((($mat)) + 16|0); - $19 = +HEAPF32[$18>>2]; - $20 = $0 * $19; - $21 = ((($mat)) + 20|0); - $22 = +HEAPF32[$21>>2]; - $23 = $2 * $22; - $24 = $20 + $23; - $25 = ((($mat)) + 24|0); - $26 = +HEAPF32[$25>>2]; - $27 = $4 * $26; - $28 = $24 + $27; - $29 = ((($mat)) + 28|0); - $30 = +HEAPF32[$29>>2]; - $31 = $30 + $28; - HEAPF32[$1>>2] = $31; - $32 = ((($mat)) + 32|0); - $33 = +HEAPF32[$32>>2]; - $34 = $0 * $33; - $35 = ((($mat)) + 36|0); - $36 = +HEAPF32[$35>>2]; - $37 = $2 * $36; - $38 = $34 + $37; - $39 = ((($mat)) + 40|0); - $40 = +HEAPF32[$39>>2]; - $41 = $4 * $40; - $42 = $38 + $41; - $43 = ((($mat)) + 44|0); - $44 = +HEAPF32[$43>>2]; - $45 = $44 + $42; - HEAPF32[$3>>2] = $45; + $5 = ((($0)) + 8|0); + $6 = +HEAPF32[$5>>2]; + $7 = +HEAPF32[$1>>2]; + $8 = $2 * $7; + $9 = ((($1)) + 4|0); + $10 = +HEAPF32[$9>>2]; + $11 = $4 * $10; + $12 = $8 + $11; + $13 = ((($1)) + 8|0); + $14 = +HEAPF32[$13>>2]; + $15 = $6 * $14; + $16 = $12 + $15; + $17 = ((($1)) + 12|0); + $18 = +HEAPF32[$17>>2]; + $19 = $18 + $16; + HEAPF32[$0>>2] = $19; + $20 = ((($1)) + 16|0); + $21 = +HEAPF32[$20>>2]; + $22 = $2 * $21; + $23 = ((($1)) + 20|0); + $24 = +HEAPF32[$23>>2]; + $25 = $4 * $24; + $26 = $22 + $25; + $27 = ((($1)) + 24|0); + $28 = +HEAPF32[$27>>2]; + $29 = $6 * $28; + $30 = $26 + $29; + $31 = ((($1)) + 28|0); + $32 = +HEAPF32[$31>>2]; + $33 = $32 + $30; + HEAPF32[$3>>2] = $33; + $34 = ((($1)) + 32|0); + $35 = +HEAPF32[$34>>2]; + $36 = $2 * $35; + $37 = ((($1)) + 36|0); + $38 = +HEAPF32[$37>>2]; + $39 = $4 * $38; + $40 = $36 + $39; + $41 = ((($1)) + 40|0); + $42 = +HEAPF32[$41>>2]; + $43 = $6 * $42; + $44 = $40 + $43; + $45 = ((($1)) + 44|0); + $46 = +HEAPF32[$45>>2]; + $47 = $46 + $44; + HEAPF32[$5>>2] = $47; return; } -function _VectorZero($agg$result) { - $agg$result = $agg$result|0; - var label = 0, sp = 0; - sp = STACKTOP; - ;HEAP32[$agg$result>>2]=0|0;HEAP32[$agg$result+4>>2]=0|0;HEAP32[$agg$result+8>>2]=0|0; - return; -} -function _MatrixTranspose($mat) { - $mat = $mat|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; +function _MatrixTranspose($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($mat)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($mat)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($mat)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($mat)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($mat)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($mat)) + 28|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($mat)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($mat)) + 36|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($mat)) + 44|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($mat)) + 48|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($mat)) + 52|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($mat)) + 56|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[$0>>2] = $7; - HEAP32[$2>>2] = $13; - HEAP32[$4>>2] = $19; - HEAP32[$6>>2] = $1; - HEAP32[$8>>2] = $15; - HEAP32[$10>>2] = $21; - HEAP32[$12>>2] = $3; - HEAP32[$14>>2] = $9; - HEAP32[$16>>2] = $23; - HEAP32[$18>>2] = $5; - HEAP32[$20>>2] = $11; - HEAP32[$22>>2] = $17; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($0)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($0)) + 24|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 28|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($0)) + 32|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 36|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($0)) + 44|0); + $18 = HEAP32[$17>>2]|0; + $19 = ((($0)) + 48|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 52|0); + $22 = HEAP32[$21>>2]|0; + $23 = ((($0)) + 56|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$1>>2] = $8; + HEAP32[$3>>2] = $14; + HEAP32[$5>>2] = $20; + HEAP32[$7>>2] = $2; + HEAP32[$9>>2] = $16; + HEAP32[$11>>2] = $22; + HEAP32[$13>>2] = $4; + HEAP32[$15>>2] = $10; + HEAP32[$17>>2] = $24; + HEAP32[$19>>2] = $6; + HEAP32[$21>>2] = $12; + HEAP32[$23>>2] = $18; return; } -function _MatrixIdentity($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $result$sroa$5 = 0, $result$sroa$6 = 0, $result$sroa$7 = 0, label = 0, sp = 0; +function _MatrixIdentity($0) { + $0 = $0|0; + var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $result$sroa$5 = sp + 32|0; - $result$sroa$6 = sp + 16|0; - $result$sroa$7 = sp; - ;HEAP32[$result$sroa$5>>2]=0|0;HEAP32[$result$sroa$5+4>>2]=0|0;HEAP32[$result$sroa$5+8>>2]=0|0;HEAP32[$result$sroa$5+12>>2]=0|0; - ;HEAP32[$result$sroa$6>>2]=0|0;HEAP32[$result$sroa$6+4>>2]=0|0;HEAP32[$result$sroa$6+8>>2]=0|0;HEAP32[$result$sroa$6+12>>2]=0|0; - ;HEAP32[$result$sroa$7>>2]=0|0;HEAP32[$result$sroa$7+4>>2]=0|0;HEAP32[$result$sroa$7+8>>2]=0|0;HEAP32[$result$sroa$7+12>>2]=0|0; - HEAPF32[$agg$result>>2] = 1.0; - $0 = ((($agg$result)) + 4|0); - ;HEAP32[$0>>2]=HEAP32[$result$sroa$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$result$sroa$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$result$sroa$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$result$sroa$5+12>>2]|0; - $1 = ((($agg$result)) + 20|0); - HEAPF32[$1>>2] = 1.0; - $2 = ((($agg$result)) + 24|0); - ;HEAP32[$2>>2]=HEAP32[$result$sroa$6>>2]|0;HEAP32[$2+4>>2]=HEAP32[$result$sroa$6+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$result$sroa$6+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$result$sroa$6+12>>2]|0; - $3 = ((($agg$result)) + 40|0); - HEAPF32[$3>>2] = 1.0; - $4 = ((($agg$result)) + 44|0); - ;HEAP32[$4>>2]=HEAP32[$result$sroa$7>>2]|0;HEAP32[$4+4>>2]=HEAP32[$result$sroa$7+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$result$sroa$7+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$result$sroa$7+12>>2]|0; - $5 = ((($agg$result)) + 60|0); - HEAPF32[$5>>2] = 1.0; - STACKTOP = sp;return; -} -function _MatrixTranslate($agg$result,$x,$y,$z) { - $agg$result = $agg$result|0; - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$agg$result>>2] = 1.0; - $0 = ((($agg$result)) + 4|0); - $1 = ((($agg$result)) + 20|0); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - HEAPF32[$1>>2] = 1.0; - $2 = ((($agg$result)) + 24|0); - $3 = ((($agg$result)) + 40|0); - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - HEAPF32[$3>>2] = 1.0; - $4 = ((($agg$result)) + 44|0); - HEAPF32[$4>>2] = 0.0; - $5 = ((($agg$result)) + 48|0); - HEAPF32[$5>>2] = $x; - $6 = ((($agg$result)) + 52|0); - HEAPF32[$6>>2] = $y; - $7 = ((($agg$result)) + 56|0); - HEAPF32[$7>>2] = $z; - $8 = ((($agg$result)) + 60|0); - HEAPF32[$8>>2] = 1.0; + HEAPF32[$0>>2] = 1.0; + $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); + ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; + $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); + HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = 1.0; + $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); + ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; + $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); + HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = 1.0; + $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); + ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; + $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); + HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; return; } -function _MatrixRotate($agg$result,$axis,$angle) { - $agg$result = $agg$result|0; - $axis = $axis|0; - $angle = +$angle; - var $0 = 0.0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0; - var $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0; - var $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0; - var $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0; - var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; - var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $mat = 0, $or$cond = 0, $sqrtf = 0.0, $x$0 = 0.0, $y$0 = 0.0, $z$0 = 0.0, label = 0, sp = 0; +function _MatrixTranslate($0,$1,$2,$3) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $mat = sp; - _MatrixIdentity($mat); - $0 = +HEAPF32[$axis>>2]; - $1 = ((($axis)) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($axis)) + 8|0); - $4 = +HEAPF32[$3>>2]; - $5 = $0 * $0; - $6 = $2 * $2; - $7 = $5 + $6; - $8 = $4 * $4; - $9 = $7 + $8; - $sqrtf = (+Math_sqrt((+$9))); - $10 = $sqrtf != 1.0; - $11 = $sqrtf != 0.0; - $or$cond = $10 & $11; - if ($or$cond) { - $12 = 1.0 / $sqrtf; - $13 = $0 * $12; - $14 = $2 * $12; - $15 = $4 * $12; - $x$0 = $13;$y$0 = $14;$z$0 = $15; - } else { - $x$0 = $0;$y$0 = $2;$z$0 = $4; - } - $16 = (+Math_sin((+$angle))); - $17 = (+Math_cos((+$angle))); - $18 = 1.0 - $17; - $19 = +HEAPF32[$mat>>2]; - $20 = ((($mat)) + 16|0); - $21 = +HEAPF32[$20>>2]; - $22 = ((($mat)) + 32|0); - $23 = +HEAPF32[$22>>2]; - $24 = ((($mat)) + 48|0); - $25 = +HEAPF32[$24>>2]; - $26 = ((($mat)) + 4|0); - $27 = +HEAPF32[$26>>2]; - $28 = ((($mat)) + 20|0); - $29 = +HEAPF32[$28>>2]; - $30 = ((($mat)) + 36|0); - $31 = +HEAPF32[$30>>2]; - $32 = ((($mat)) + 52|0); - $33 = +HEAPF32[$32>>2]; - $34 = ((($mat)) + 8|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($mat)) + 24|0); - $37 = +HEAPF32[$36>>2]; - $38 = ((($mat)) + 40|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($mat)) + 56|0); - $41 = +HEAPF32[$40>>2]; - $42 = $x$0 * $x$0; - $43 = $42 * $18; - $44 = $17 + $43; - $45 = $y$0 * $x$0; - $46 = $45 * $18; - $47 = $z$0 * $16; - $48 = $47 + $46; - $49 = $z$0 * $x$0; - $50 = $49 * $18; - $51 = $y$0 * $16; - $52 = $50 - $51; - $53 = $46 - $47; - $54 = $y$0 * $y$0; - $55 = $54 * $18; - $56 = $17 + $55; - $57 = $z$0 * $y$0; - $58 = $57 * $18; - $59 = $x$0 * $16; - $60 = $59 + $58; - $61 = $51 + $50; - $62 = $58 - $59; - $63 = $z$0 * $z$0; - $64 = $63 * $18; - $65 = $17 + $64; - $66 = $19 * $44; - $67 = $48 * $27; - $68 = $66 + $67; - $69 = $52 * $35; - $70 = $68 + $69; - $71 = $21 * $44; - $72 = $48 * $29; + HEAPF32[$0>>2] = 1.0; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + ;HEAP32[$$sroa$4$0$$sroa_idx2>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+4>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+8>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+12>>2]=0|0; + HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = 1.0; + $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); + $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); + ;HEAP32[$$sroa$9$0$$sroa_idx12>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+4>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+8>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+12>>2]=0|0; + HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = 1.0; + $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = 0.0; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $1; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $2; + $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $3; + $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = 1.0; + return; +} +function _MatrixRotate($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$ = 0.0, $$221 = 0.0, $$222 = 0.0, $$sroa$10$0$$sroa_idx199 = 0, $$sroa$11$0$$sroa_idx201 = 0, $$sroa$12$0$$sroa_idx203 = 0, $$sroa$13$0$$sroa_idx205 = 0, $$sroa$14$0$$sroa_idx207 = 0, $$sroa$15$0$$sroa_idx209 = 0, $$sroa$16$0$$sroa_idx211 = 0, $$sroa$17$0$$sroa_idx213 = 0, $$sroa$18$0$$sroa_idx215 = 0, $$sroa$4$0$$sroa_idx187 = 0, $$sroa$5$0$$sroa_idx189 = 0, $$sroa$6$0$$sroa_idx191 = 0, $$sroa$7$0$$sroa_idx193 = 0, $$sroa$8$0$$sroa_idx195 = 0, $$sroa$9$0$$sroa_idx197 = 0, $10 = 0.0, $100 = 0.0; + var $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0; + var $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; + var $138 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0; + var $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; + var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; + var $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0; + var $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $3 = sp; + _MatrixIdentity($3); + $4 = +HEAPF32[$1>>2]; + $5 = ((($1)) + 4|0); + $6 = +HEAPF32[$5>>2]; + $7 = ((($1)) + 8|0); + $8 = +HEAPF32[$7>>2]; + $9 = $4 * $4; + $10 = $6 * $6; + $11 = $9 + $10; + $12 = $8 * $8; + $13 = $11 + $12; + $14 = (+Math_sqrt((+$13))); + $15 = $14 != 1.0; + $16 = $14 != 0.0; + $or$cond = $15 & $16; + $17 = 1.0 / $14; + $18 = $4 * $17; + $19 = $6 * $17; + $20 = $8 * $17; + $$ = $or$cond ? $20 : $8; + $$221 = $or$cond ? $19 : $6; + $$222 = $or$cond ? $18 : $4; + $21 = (+Math_sin((+$2))); + $22 = (+Math_cos((+$2))); + $23 = 1.0 - $22; + $24 = +HEAPF32[$3>>2]; + $25 = ((($3)) + 16|0); + $26 = +HEAPF32[$25>>2]; + $27 = ((($3)) + 32|0); + $28 = +HEAPF32[$27>>2]; + $29 = ((($3)) + 48|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($3)) + 4|0); + $32 = +HEAPF32[$31>>2]; + $33 = ((($3)) + 20|0); + $34 = +HEAPF32[$33>>2]; + $35 = ((($3)) + 36|0); + $36 = +HEAPF32[$35>>2]; + $37 = ((($3)) + 52|0); + $38 = +HEAPF32[$37>>2]; + $39 = ((($3)) + 8|0); + $40 = +HEAPF32[$39>>2]; + $41 = ((($3)) + 24|0); + $42 = +HEAPF32[$41>>2]; + $43 = ((($3)) + 40|0); + $44 = +HEAPF32[$43>>2]; + $45 = ((($3)) + 56|0); + $46 = +HEAPF32[$45>>2]; + $47 = $$222 * $$222; + $48 = $23 * $47; + $49 = $22 + $48; + $50 = $$221 * $$222; + $51 = $23 * $50; + $52 = $21 * $$; + $53 = $52 + $51; + $54 = $$ * $$222; + $55 = $23 * $54; + $56 = $21 * $$221; + $57 = $55 - $56; + $58 = $51 - $52; + $59 = $$221 * $$221; + $60 = $23 * $59; + $61 = $22 + $60; + $62 = $$ * $$221; + $63 = $23 * $62; + $64 = $21 * $$222; + $65 = $64 + $63; + $66 = $56 + $55; + $67 = $63 - $64; + $68 = $$ * $$; + $69 = $23 * $68; + $70 = $22 + $69; + $71 = $24 * $49; + $72 = $53 * $32; $73 = $71 + $72; - $74 = $52 * $37; + $74 = $57 * $40; $75 = $73 + $74; - $76 = $23 * $44; - $77 = $48 * $31; + $76 = $26 * $49; + $77 = $53 * $34; $78 = $76 + $77; - $79 = $52 * $39; + $79 = $57 * $42; $80 = $78 + $79; - $81 = $44 * $25; - $82 = $48 * $33; + $81 = $28 * $49; + $82 = $53 * $36; $83 = $81 + $82; - $84 = $52 * $41; + $84 = $57 * $44; $85 = $83 + $84; - $86 = $19 * $53; - $87 = $56 * $27; + $86 = $30 * $49; + $87 = $53 * $38; $88 = $86 + $87; - $89 = $60 * $35; + $89 = $57 * $46; $90 = $88 + $89; - $91 = $21 * $53; - $92 = $56 * $29; + $91 = $24 * $58; + $92 = $61 * $32; $93 = $91 + $92; - $94 = $60 * $37; + $94 = $65 * $40; $95 = $93 + $94; - $96 = $23 * $53; - $97 = $56 * $31; + $96 = $26 * $58; + $97 = $61 * $34; $98 = $96 + $97; - $99 = $60 * $39; + $99 = $65 * $42; $100 = $98 + $99; - $101 = $53 * $25; - $102 = $56 * $33; + $101 = $28 * $58; + $102 = $61 * $36; $103 = $101 + $102; - $104 = $60 * $41; + $104 = $65 * $44; $105 = $103 + $104; - $106 = $19 * $61; - $107 = $62 * $27; + $106 = $30 * $58; + $107 = $61 * $38; $108 = $106 + $107; - $109 = $65 * $35; + $109 = $65 * $46; $110 = $108 + $109; - $111 = $21 * $61; - $112 = $62 * $29; + $111 = $24 * $66; + $112 = $67 * $32; $113 = $111 + $112; - $114 = $65 * $37; + $114 = $70 * $40; $115 = $113 + $114; - $116 = $23 * $61; - $117 = $62 * $31; + $116 = $26 * $66; + $117 = $67 * $34; $118 = $116 + $117; - $119 = $65 * $39; + $119 = $70 * $42; $120 = $118 + $119; - $121 = $61 * $25; - $122 = $62 * $33; + $121 = $28 * $66; + $122 = $67 * $36; $123 = $121 + $122; - $124 = $65 * $41; + $124 = $70 * $44; $125 = $123 + $124; - $126 = ((($mat)) + 12|0); - $127 = HEAP32[$126>>2]|0; - $128 = ((($mat)) + 28|0); - $129 = HEAP32[$128>>2]|0; - $130 = ((($mat)) + 44|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($mat)) + 60|0); - $133 = HEAP32[$132>>2]|0; - HEAPF32[$agg$result>>2] = $70; - $134 = ((($agg$result)) + 4|0); - HEAPF32[$134>>2] = $90; - $135 = ((($agg$result)) + 8|0); - HEAPF32[$135>>2] = $110; - $136 = ((($agg$result)) + 12|0); - HEAP32[$136>>2] = $127; - $137 = ((($agg$result)) + 16|0); - HEAPF32[$137>>2] = $75; - $138 = ((($agg$result)) + 20|0); - HEAPF32[$138>>2] = $95; - $139 = ((($agg$result)) + 24|0); - HEAPF32[$139>>2] = $115; - $140 = ((($agg$result)) + 28|0); - HEAP32[$140>>2] = $129; - $141 = ((($agg$result)) + 32|0); - HEAPF32[$141>>2] = $80; - $142 = ((($agg$result)) + 36|0); - HEAPF32[$142>>2] = $100; - $143 = ((($agg$result)) + 40|0); - HEAPF32[$143>>2] = $120; - $144 = ((($agg$result)) + 44|0); - HEAP32[$144>>2] = $131; - $145 = ((($agg$result)) + 48|0); - HEAPF32[$145>>2] = $85; - $146 = ((($agg$result)) + 52|0); - HEAPF32[$146>>2] = $105; - $147 = ((($agg$result)) + 56|0); - HEAPF32[$147>>2] = $125; - $148 = ((($agg$result)) + 60|0); - HEAP32[$148>>2] = $133; + $126 = $30 * $66; + $127 = $67 * $38; + $128 = $126 + $127; + $129 = $70 * $46; + $130 = $128 + $129; + $131 = ((($3)) + 12|0); + $132 = HEAP32[$131>>2]|0; + $133 = ((($3)) + 28|0); + $134 = HEAP32[$133>>2]|0; + $135 = ((($3)) + 44|0); + $136 = HEAP32[$135>>2]|0; + $137 = ((($3)) + 60|0); + $138 = HEAP32[$137>>2]|0; + HEAPF32[$0>>2] = $75; + $$sroa$4$0$$sroa_idx187 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx187>>2] = $95; + $$sroa$5$0$$sroa_idx189 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx189>>2] = $115; + $$sroa$6$0$$sroa_idx191 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx191>>2] = $132; + $$sroa$7$0$$sroa_idx193 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx193>>2] = $80; + $$sroa$8$0$$sroa_idx195 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx195>>2] = $100; + $$sroa$9$0$$sroa_idx197 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx197>>2] = $120; + $$sroa$10$0$$sroa_idx199 = ((($0)) + 28|0); + HEAP32[$$sroa$10$0$$sroa_idx199>>2] = $134; + $$sroa$11$0$$sroa_idx201 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx201>>2] = $85; + $$sroa$12$0$$sroa_idx203 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx203>>2] = $105; + $$sroa$13$0$$sroa_idx205 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx205>>2] = $125; + $$sroa$14$0$$sroa_idx207 = ((($0)) + 44|0); + HEAP32[$$sroa$14$0$$sroa_idx207>>2] = $136; + $$sroa$15$0$$sroa_idx209 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx209>>2] = $90; + $$sroa$16$0$$sroa_idx211 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx211>>2] = $110; + $$sroa$17$0$$sroa_idx213 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx213>>2] = $130; + $$sroa$18$0$$sroa_idx215 = ((($0)) + 60|0); + HEAP32[$$sroa$18$0$$sroa_idx215>>2] = $138; STACKTOP = sp;return; } -function _MatrixScale($agg$result,$x,$y,$z) { - $agg$result = $agg$result|0; - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $result$sroa$5 = 0, $result$sroa$6 = 0, $result$sroa$7 = 0, label = 0, sp = 0; +function _MatrixScale($0,$1,$2,$3) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $result$sroa$5 = sp + 32|0; - $result$sroa$6 = sp + 16|0; - $result$sroa$7 = sp; - ;HEAP32[$result$sroa$5>>2]=0|0;HEAP32[$result$sroa$5+4>>2]=0|0;HEAP32[$result$sroa$5+8>>2]=0|0;HEAP32[$result$sroa$5+12>>2]=0|0; - ;HEAP32[$result$sroa$6>>2]=0|0;HEAP32[$result$sroa$6+4>>2]=0|0;HEAP32[$result$sroa$6+8>>2]=0|0;HEAP32[$result$sroa$6+12>>2]=0|0; - ;HEAP32[$result$sroa$7>>2]=0|0;HEAP32[$result$sroa$7+4>>2]=0|0;HEAP32[$result$sroa$7+8>>2]=0|0;HEAP32[$result$sroa$7+12>>2]=0|0; - HEAPF32[$agg$result>>2] = $x; - $0 = ((($agg$result)) + 4|0); - ;HEAP32[$0>>2]=HEAP32[$result$sroa$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$result$sroa$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$result$sroa$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$result$sroa$5+12>>2]|0; - $1 = ((($agg$result)) + 20|0); - HEAPF32[$1>>2] = $y; - $2 = ((($agg$result)) + 24|0); - ;HEAP32[$2>>2]=HEAP32[$result$sroa$6>>2]|0;HEAP32[$2+4>>2]=HEAP32[$result$sroa$6+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$result$sroa$6+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$result$sroa$6+12>>2]|0; - $3 = ((($agg$result)) + 40|0); - HEAPF32[$3>>2] = $z; - $4 = ((($agg$result)) + 44|0); - ;HEAP32[$4>>2]=HEAP32[$result$sroa$7>>2]|0;HEAP32[$4+4>>2]=HEAP32[$result$sroa$7+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$result$sroa$7+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$result$sroa$7+12>>2]|0; - $5 = ((($agg$result)) + 60|0); - HEAPF32[$5>>2] = 1.0; - STACKTOP = sp;return; + HEAPF32[$0>>2] = $1; + $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); + ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; + $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); + HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = $2; + $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); + ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; + $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); + HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = $3; + $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); + ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; + $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); + HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; + return; } -function _MatrixMultiply($agg$result,$left,$right) { - $agg$result = $agg$result|0; - $left = $left|0; - $right = $right|0; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0, $139 = 0.0, $14 = 0.0, $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0.0, $145 = 0, $146 = 0.0, $147 = 0.0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0.0, $151 = 0.0; - var $152 = 0.0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0, $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0; - var $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0.0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0; - var $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0; - var $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0; - var $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0; +function _MatrixMultiply($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$sroa$10$0$$sroa_idx14 = 0, $$sroa$11$0$$sroa_idx16 = 0, $$sroa$12$0$$sroa_idx18 = 0, $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0; + var $104 = 0.0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0; + var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0.0, $14 = 0; + var $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0, $149 = 0.0, $15 = 0.0, $150 = 0.0, $151 = 0.0, $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0; + var $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0.0, $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0.0; + var $18 = 0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0; + var $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0; + var $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0; + var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; sp = STACKTOP; - $0 = +HEAPF32[$right>>2]; - $1 = +HEAPF32[$left>>2]; - $2 = $0 * $1; - $3 = ((($right)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($left)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $4 * $6; - $8 = $2 + $7; - $9 = ((($right)) + 32|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($left)) + 8|0); - $12 = +HEAPF32[$11>>2]; - $13 = $10 * $12; - $14 = $8 + $13; - $15 = ((($right)) + 48|0); - $16 = +HEAPF32[$15>>2]; - $17 = ((($left)) + 12|0); - $18 = +HEAPF32[$17>>2]; - $19 = $16 * $18; - $20 = $14 + $19; - $21 = ((($left)) + 16|0); - $22 = +HEAPF32[$21>>2]; - $23 = $0 * $22; - $24 = ((($left)) + 20|0); + $3 = +HEAPF32[$2>>2]; + $4 = +HEAPF32[$1>>2]; + $5 = $3 * $4; + $6 = ((($2)) + 16|0); + $7 = +HEAPF32[$6>>2]; + $8 = ((($1)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 * $9; + $11 = $5 + $10; + $12 = ((($2)) + 32|0); + $13 = +HEAPF32[$12>>2]; + $14 = ((($1)) + 8|0); + $15 = +HEAPF32[$14>>2]; + $16 = $13 * $15; + $17 = $11 + $16; + $18 = ((($2)) + 48|0); + $19 = +HEAPF32[$18>>2]; + $20 = ((($1)) + 12|0); + $21 = +HEAPF32[$20>>2]; + $22 = $19 * $21; + $23 = $17 + $22; + $24 = ((($1)) + 16|0); $25 = +HEAPF32[$24>>2]; - $26 = $4 * $25; - $27 = $23 + $26; - $28 = ((($left)) + 24|0); - $29 = +HEAPF32[$28>>2]; - $30 = $10 * $29; - $31 = $27 + $30; - $32 = ((($left)) + 28|0); - $33 = +HEAPF32[$32>>2]; - $34 = $16 * $33; - $35 = $31 + $34; - $36 = ((($left)) + 32|0); - $37 = +HEAPF32[$36>>2]; - $38 = $0 * $37; - $39 = ((($left)) + 36|0); + $26 = $3 * $25; + $27 = ((($1)) + 20|0); + $28 = +HEAPF32[$27>>2]; + $29 = $7 * $28; + $30 = $26 + $29; + $31 = ((($1)) + 24|0); + $32 = +HEAPF32[$31>>2]; + $33 = $13 * $32; + $34 = $30 + $33; + $35 = ((($1)) + 28|0); + $36 = +HEAPF32[$35>>2]; + $37 = $19 * $36; + $38 = $34 + $37; + $39 = ((($1)) + 32|0); $40 = +HEAPF32[$39>>2]; - $41 = $4 * $40; - $42 = $38 + $41; - $43 = ((($left)) + 40|0); - $44 = +HEAPF32[$43>>2]; - $45 = $10 * $44; - $46 = $42 + $45; - $47 = ((($left)) + 44|0); - $48 = +HEAPF32[$47>>2]; - $49 = $16 * $48; - $50 = $46 + $49; - $51 = ((($left)) + 48|0); - $52 = +HEAPF32[$51>>2]; - $53 = $0 * $52; - $54 = ((($left)) + 52|0); + $41 = $3 * $40; + $42 = ((($1)) + 36|0); + $43 = +HEAPF32[$42>>2]; + $44 = $7 * $43; + $45 = $41 + $44; + $46 = ((($1)) + 40|0); + $47 = +HEAPF32[$46>>2]; + $48 = $13 * $47; + $49 = $45 + $48; + $50 = ((($1)) + 44|0); + $51 = +HEAPF32[$50>>2]; + $52 = $19 * $51; + $53 = $49 + $52; + $54 = ((($1)) + 48|0); $55 = +HEAPF32[$54>>2]; - $56 = $4 * $55; - $57 = $53 + $56; - $58 = ((($left)) + 56|0); - $59 = +HEAPF32[$58>>2]; - $60 = $10 * $59; - $61 = $57 + $60; - $62 = ((($left)) + 60|0); - $63 = +HEAPF32[$62>>2]; - $64 = $16 * $63; - $65 = $61 + $64; - $66 = ((($right)) + 4|0); - $67 = +HEAPF32[$66>>2]; - $68 = $1 * $67; - $69 = ((($right)) + 20|0); + $56 = $3 * $55; + $57 = ((($1)) + 52|0); + $58 = +HEAPF32[$57>>2]; + $59 = $7 * $58; + $60 = $56 + $59; + $61 = ((($1)) + 56|0); + $62 = +HEAPF32[$61>>2]; + $63 = $13 * $62; + $64 = $60 + $63; + $65 = ((($1)) + 60|0); + $66 = +HEAPF32[$65>>2]; + $67 = $19 * $66; + $68 = $64 + $67; + $69 = ((($2)) + 4|0); $70 = +HEAPF32[$69>>2]; - $71 = $6 * $70; - $72 = $68 + $71; - $73 = ((($right)) + 36|0); - $74 = +HEAPF32[$73>>2]; - $75 = $12 * $74; - $76 = $72 + $75; - $77 = ((($right)) + 52|0); - $78 = +HEAPF32[$77>>2]; - $79 = $18 * $78; - $80 = $76 + $79; - $81 = $22 * $67; - $82 = $25 * $70; - $83 = $81 + $82; - $84 = $29 * $74; - $85 = $83 + $84; - $86 = $33 * $78; - $87 = $85 + $86; - $88 = $37 * $67; - $89 = $40 * $70; + $71 = $4 * $70; + $72 = ((($2)) + 20|0); + $73 = +HEAPF32[$72>>2]; + $74 = $9 * $73; + $75 = $71 + $74; + $76 = ((($2)) + 36|0); + $77 = +HEAPF32[$76>>2]; + $78 = $15 * $77; + $79 = $75 + $78; + $80 = ((($2)) + 52|0); + $81 = +HEAPF32[$80>>2]; + $82 = $21 * $81; + $83 = $79 + $82; + $84 = $25 * $70; + $85 = $28 * $73; + $86 = $84 + $85; + $87 = $32 * $77; + $88 = $86 + $87; + $89 = $36 * $81; $90 = $88 + $89; - $91 = $44 * $74; - $92 = $90 + $91; - $93 = $48 * $78; - $94 = $92 + $93; - $95 = $52 * $67; - $96 = $55 * $70; + $91 = $40 * $70; + $92 = $43 * $73; + $93 = $91 + $92; + $94 = $47 * $77; + $95 = $93 + $94; + $96 = $51 * $81; $97 = $95 + $96; - $98 = $59 * $74; - $99 = $97 + $98; - $100 = $63 * $78; - $101 = $99 + $100; - $102 = ((($right)) + 8|0); - $103 = +HEAPF32[$102>>2]; - $104 = $1 * $103; - $105 = ((($right)) + 24|0); + $98 = $55 * $70; + $99 = $58 * $73; + $100 = $98 + $99; + $101 = $62 * $77; + $102 = $100 + $101; + $103 = $66 * $81; + $104 = $102 + $103; + $105 = ((($2)) + 8|0); $106 = +HEAPF32[$105>>2]; - $107 = $6 * $106; - $108 = $104 + $107; - $109 = ((($right)) + 40|0); - $110 = +HEAPF32[$109>>2]; - $111 = $12 * $110; - $112 = $108 + $111; - $113 = ((($right)) + 56|0); - $114 = +HEAPF32[$113>>2]; - $115 = $18 * $114; - $116 = $112 + $115; - $117 = $22 * $103; - $118 = $25 * $106; - $119 = $117 + $118; - $120 = $29 * $110; - $121 = $119 + $120; - $122 = $33 * $114; - $123 = $121 + $122; - $124 = $37 * $103; - $125 = $40 * $106; + $107 = $4 * $106; + $108 = ((($2)) + 24|0); + $109 = +HEAPF32[$108>>2]; + $110 = $9 * $109; + $111 = $107 + $110; + $112 = ((($2)) + 40|0); + $113 = +HEAPF32[$112>>2]; + $114 = $15 * $113; + $115 = $111 + $114; + $116 = ((($2)) + 56|0); + $117 = +HEAPF32[$116>>2]; + $118 = $21 * $117; + $119 = $115 + $118; + $120 = $25 * $106; + $121 = $28 * $109; + $122 = $120 + $121; + $123 = $32 * $113; + $124 = $122 + $123; + $125 = $36 * $117; $126 = $124 + $125; - $127 = $44 * $110; - $128 = $126 + $127; - $129 = $48 * $114; - $130 = $128 + $129; - $131 = $52 * $103; - $132 = $55 * $106; + $127 = $40 * $106; + $128 = $43 * $109; + $129 = $127 + $128; + $130 = $47 * $113; + $131 = $129 + $130; + $132 = $51 * $117; $133 = $131 + $132; - $134 = $59 * $110; - $135 = $133 + $134; - $136 = $63 * $114; - $137 = $135 + $136; - $138 = ((($right)) + 12|0); - $139 = +HEAPF32[$138>>2]; - $140 = $1 * $139; - $141 = ((($right)) + 28|0); + $134 = $55 * $106; + $135 = $58 * $109; + $136 = $134 + $135; + $137 = $62 * $113; + $138 = $136 + $137; + $139 = $66 * $117; + $140 = $138 + $139; + $141 = ((($2)) + 12|0); $142 = +HEAPF32[$141>>2]; - $143 = $6 * $142; - $144 = $140 + $143; - $145 = ((($right)) + 44|0); - $146 = +HEAPF32[$145>>2]; - $147 = $12 * $146; - $148 = $144 + $147; - $149 = ((($right)) + 60|0); - $150 = +HEAPF32[$149>>2]; - $151 = $18 * $150; - $152 = $148 + $151; - $153 = $22 * $139; - $154 = $25 * $142; - $155 = $153 + $154; - $156 = $29 * $146; - $157 = $155 + $156; - $158 = $33 * $150; - $159 = $157 + $158; - $160 = $37 * $139; - $161 = $40 * $142; + $143 = $4 * $142; + $144 = ((($2)) + 28|0); + $145 = +HEAPF32[$144>>2]; + $146 = $9 * $145; + $147 = $143 + $146; + $148 = ((($2)) + 44|0); + $149 = +HEAPF32[$148>>2]; + $150 = $15 * $149; + $151 = $147 + $150; + $152 = ((($2)) + 60|0); + $153 = +HEAPF32[$152>>2]; + $154 = $21 * $153; + $155 = $151 + $154; + $156 = $25 * $142; + $157 = $28 * $145; + $158 = $156 + $157; + $159 = $32 * $149; + $160 = $158 + $159; + $161 = $36 * $153; $162 = $160 + $161; - $163 = $44 * $146; - $164 = $162 + $163; - $165 = $48 * $150; - $166 = $164 + $165; - $167 = $52 * $139; - $168 = $55 * $142; + $163 = $40 * $142; + $164 = $43 * $145; + $165 = $163 + $164; + $166 = $47 * $149; + $167 = $165 + $166; + $168 = $51 * $153; $169 = $167 + $168; - $170 = $59 * $146; - $171 = $169 + $170; - $172 = $63 * $150; - $173 = $171 + $172; - HEAPF32[$agg$result>>2] = $20; - $174 = ((($agg$result)) + 4|0); - HEAPF32[$174>>2] = $80; - $175 = ((($agg$result)) + 8|0); - HEAPF32[$175>>2] = $116; - $176 = ((($agg$result)) + 12|0); - HEAPF32[$176>>2] = $152; - $177 = ((($agg$result)) + 16|0); - HEAPF32[$177>>2] = $35; - $178 = ((($agg$result)) + 20|0); - HEAPF32[$178>>2] = $87; - $179 = ((($agg$result)) + 24|0); - HEAPF32[$179>>2] = $123; - $180 = ((($agg$result)) + 28|0); - HEAPF32[$180>>2] = $159; - $181 = ((($agg$result)) + 32|0); - HEAPF32[$181>>2] = $50; - $182 = ((($agg$result)) + 36|0); - HEAPF32[$182>>2] = $94; - $183 = ((($agg$result)) + 40|0); - HEAPF32[$183>>2] = $130; - $184 = ((($agg$result)) + 44|0); - HEAPF32[$184>>2] = $166; - $185 = ((($agg$result)) + 48|0); - HEAPF32[$185>>2] = $65; - $186 = ((($agg$result)) + 52|0); - HEAPF32[$186>>2] = $101; - $187 = ((($agg$result)) + 56|0); - HEAPF32[$187>>2] = $137; - $188 = ((($agg$result)) + 60|0); - HEAPF32[$188>>2] = $173; + $170 = $55 * $142; + $171 = $58 * $145; + $172 = $170 + $171; + $173 = $62 * $149; + $174 = $172 + $173; + $175 = $66 * $153; + $176 = $174 + $175; + HEAPF32[$0>>2] = $23; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $83; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx4>>2] = $119; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAPF32[$$sroa$6$0$$sroa_idx6>>2] = $155; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx8>>2] = $38; + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = $90; + $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx12>>2] = $126; + $$sroa$10$0$$sroa_idx14 = ((($0)) + 28|0); + HEAPF32[$$sroa$10$0$$sroa_idx14>>2] = $162; + $$sroa$11$0$$sroa_idx16 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx16>>2] = $53; + $$sroa$12$0$$sroa_idx18 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx18>>2] = $97; + $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = $133; + $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = $169; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $68; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $104; + $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $140; + $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = $176; return; } -function _MatrixOrtho($agg$result,$left,$right,$bottom,$top,$near,$far) { - $agg$result = $agg$result|0; - $left = +$left; - $right = +$right; - $bottom = +$bottom; - $top = +$top; - $near = +$near; - $far = +$far; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; +function _MatrixOrtho($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + var $$sroa$10$0$$sroa_idx24 = 0, $$sroa$11$0$$sroa_idx26 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$13$0$$sroa_idx30 = 0, $$sroa$14$0$$sroa_idx32 = 0, $$sroa$15$0$$sroa_idx34 = 0, $$sroa$16$0$$sroa_idx36 = 0, $$sroa$17$0$$sroa_idx38 = 0, $$sroa$18$0$$sroa_idx40 = 0, $$sroa$4$0$$sroa_idx12 = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$6$0$$sroa_idx16 = 0, $$sroa$7$0$$sroa_idx18 = 0, $$sroa$8$0$$sroa_idx20 = 0, $$sroa$9$0$$sroa_idx22 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0; + var $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; var sp = 0; sp = STACKTOP; - $0 = $right - $left; - $1 = $0; - $2 = $top - $bottom; - $3 = $2; - $4 = $far - $near; - $5 = $4; - $6 = 2.0 / $1; - $7 = 2.0 / $3; - $8 = -2.0 / $5; - $9 = $left + $right; - $10 = -$9; - $11 = $1; - $12 = $10 / $11; - $13 = $12; - $14 = $bottom + $top; - $15 = -$14; - $16 = $3; - $17 = $15 / $16; - $18 = $17; - $19 = $near + $far; - $20 = -$19; - $21 = $5; - $22 = $20 / $21; - $23 = $22; - HEAPF32[$agg$result>>2] = $6; - $24 = ((($agg$result)) + 4|0); - HEAPF32[$24>>2] = 0.0; - $25 = ((($agg$result)) + 8|0); - HEAPF32[$25>>2] = 0.0; - $26 = ((($agg$result)) + 12|0); - HEAPF32[$26>>2] = $13; - $27 = ((($agg$result)) + 16|0); - HEAPF32[$27>>2] = 0.0; - $28 = ((($agg$result)) + 20|0); - HEAPF32[$28>>2] = $7; - $29 = ((($agg$result)) + 24|0); - HEAPF32[$29>>2] = 0.0; - $30 = ((($agg$result)) + 28|0); - HEAPF32[$30>>2] = $18; - $31 = ((($agg$result)) + 32|0); - HEAPF32[$31>>2] = 0.0; - $32 = ((($agg$result)) + 36|0); - HEAPF32[$32>>2] = 0.0; - $33 = ((($agg$result)) + 40|0); - HEAPF32[$33>>2] = $8; - $34 = ((($agg$result)) + 44|0); - HEAPF32[$34>>2] = $23; - $35 = ((($agg$result)) + 48|0); - HEAPF32[$35>>2] = 0.0; - $36 = ((($agg$result)) + 52|0); - HEAPF32[$36>>2] = 0.0; - $37 = ((($agg$result)) + 56|0); - HEAPF32[$37>>2] = 0.0; - $38 = ((($agg$result)) + 60|0); - HEAPF32[$38>>2] = 1.0; + $7 = $2 - $1; + $8 = $7; + $9 = $4 - $3; + $10 = $9; + $11 = $6 - $5; + $12 = $11; + $13 = 2.0 / $8; + $14 = 2.0 / $10; + $15 = -2.0 / $12; + $16 = $1 + $2; + $17 = -$16; + $18 = $8; + $19 = $17 / $18; + $20 = $19; + $21 = $3 + $4; + $22 = -$21; + $23 = $10; + $24 = $22 / $23; + $25 = $24; + $26 = $5 + $6; + $27 = -$26; + $28 = $12; + $29 = $27 / $28; + $30 = $29; + HEAPF32[$0>>2] = $13; + $$sroa$4$0$$sroa_idx12 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx12>>2] = 0.0; + $$sroa$5$0$$sroa_idx14 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx14>>2] = 0.0; + $$sroa$6$0$$sroa_idx16 = ((($0)) + 12|0); + HEAPF32[$$sroa$6$0$$sroa_idx16>>2] = $20; + $$sroa$7$0$$sroa_idx18 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx18>>2] = 0.0; + $$sroa$8$0$$sroa_idx20 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx20>>2] = $14; + $$sroa$9$0$$sroa_idx22 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx22>>2] = 0.0; + $$sroa$10$0$$sroa_idx24 = ((($0)) + 28|0); + HEAPF32[$$sroa$10$0$$sroa_idx24>>2] = $25; + $$sroa$11$0$$sroa_idx26 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx26>>2] = 0.0; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx28>>2] = 0.0; + $$sroa$13$0$$sroa_idx30 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx30>>2] = $15; + $$sroa$14$0$$sroa_idx32 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx32>>2] = $30; + $$sroa$15$0$$sroa_idx34 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx34>>2] = 0.0; + $$sroa$16$0$$sroa_idx36 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx36>>2] = 0.0; + $$sroa$17$0$$sroa_idx38 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx38>>2] = 0.0; + $$sroa$18$0$$sroa_idx40 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx40>>2] = 1.0; return; } -function _InitWindow($width,$height,$title) { - $width = $width|0; - $height = $height|0; - $title = $title|0; - var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $vararg_buffer = 0, label = 0, sp = 0; +function _ProcessGestureEvent($0) { + $0 = $0|0; + var $$$sink = 0, $$sink = 0, $$sink10 = 0, $$sink11 = 0, $$sink16 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0; + var $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0; + var $167 = 0.0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0.0, $174 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0; + var $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $moveDownPosition$byval_copy11 = 0; + var $moveDownPosition2$byval_copy12 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $moveDownPosition2$byval_copy12 = sp + 8|0; + $moveDownPosition$byval_copy11 = sp; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + HEAP32[6205] = $2; + $3 = ($2|0)<(2); + $4 = HEAP32[$0>>2]|0; + $5 = ($4|0)==(1); + if (!($3)) { + if ($5) { + $88 = ((($0)) + 24|0); + $89 = $88; + $90 = $89; + $91 = HEAP32[$90>>2]|0; + $92 = (($89) + 4)|0; + $93 = $92; + $94 = HEAP32[$93>>2]|0; + $95 = 23912; + $96 = $95; + HEAP32[$96>>2] = $91; + $97 = (($95) + 4)|0; + $98 = $97; + HEAP32[$98>>2] = $94; + $99 = ((($0)) + 32|0); + $100 = $99; + $101 = $100; + $102 = HEAP32[$101>>2]|0; + $103 = (($100) + 4)|0; + $104 = $103; + $105 = HEAP32[$104>>2]|0; + $106 = 23952; + $107 = $106; + HEAP32[$107>>2] = $102; + $108 = (($106) + 4)|0; + $109 = $108; + HEAP32[$109>>2] = $105; + $110 = +HEAPF32[5988]; + $111 = +HEAPF32[5978]; + $112 = $110 - $111; + HEAPF32[5990] = $112; + $113 = +HEAPF32[(23956)>>2]; + $114 = +HEAPF32[(23916)>>2]; + $115 = $113 - $114; + HEAPF32[(23964)>>2] = $115; + HEAP32[6204] = 4; + STACKTOP = sp;return; + } + switch ($4|0) { + case 2: { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23944>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23944+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23968>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23968+4>>2]|0; + $116 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + HEAPF32[6210] = $116; + $117 = 23944; + $118 = $117; + $119 = HEAP32[$118>>2]|0; + $120 = (($117) + 4)|0; + $121 = $120; + $122 = HEAP32[$121>>2]|0; + $123 = 23912; + $124 = $123; + HEAP32[$124>>2] = $119; + $125 = (($123) + 4)|0; + $126 = $125; + HEAP32[$126>>2] = $122; + $127 = 23968; + $128 = $127; + $129 = HEAP32[$128>>2]|0; + $130 = (($127) + 4)|0; + $131 = $130; + $132 = HEAP32[$131>>2]|0; + $133 = 23952; + $134 = $133; + HEAP32[$134>>2] = $129; + $135 = (($133) + 4)|0; + $136 = $135; + HEAP32[$136>>2] = $132; + $137 = ((($0)) + 24|0); + $138 = $137; + $139 = $138; + $140 = HEAP32[$139>>2]|0; + $141 = (($138) + 4)|0; + $142 = $141; + $143 = HEAP32[$142>>2]|0; + $144 = 23944; + $145 = $144; + HEAP32[$145>>2] = $140; + $146 = (($144) + 4)|0; + $147 = $146; + HEAP32[$147>>2] = $143; + $148 = ((($0)) + 32|0); + $149 = $148; + $150 = $149; + $151 = HEAP32[$150>>2]|0; + $152 = (($149) + 4)|0; + $153 = $152; + $154 = HEAP32[$153>>2]|0; + $155 = 23968; + $156 = $155; + HEAP32[$156>>2] = $151; + $157 = (($155) + 4)|0; + $158 = $157; + HEAP32[$158>>2] = $154; + $159 = +HEAPF32[5992]; + $160 = +HEAPF32[5986]; + $161 = $159 - $160; + HEAPF32[5990] = $161; + $162 = +HEAPF32[(23972)>>2]; + $163 = +HEAPF32[(23948)>>2]; + $164 = $162 - $163; + HEAPF32[(23964)>>2] = $164; + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23912>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23912+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23944>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23944+4>>2]|0; + $165 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $166 = !($165 >= 0.004999999888241291); + if ($166) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23952>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23952+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23968>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23968+4>>2]|0; + $167 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $168 = !($167 >= 0.004999999888241291); + if ($168) { + $$sink16 = 4; + } else { + label = 29; + } + } else { + label = 29; + } + if ((label|0) == 29) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23944>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23944+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23968>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23968+4>>2]|0; + $169 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $170 = +HEAPF32[6210]; + $171 = $169 - $170; + $172 = $171 < 0.0; + $$sink11 = $172 ? 256 : 512; + $$sink16 = $$sink11; + } + HEAP32[6204] = $$sink16; + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23944>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23944+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23968>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23968+4>>2]|0; + $173 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $174 = 360.0 - $173; + HEAPF32[6211] = $174; + STACKTOP = sp;return; + break; + } + case 0: { + HEAPF32[6210] = 0.0; + HEAPF32[6211] = 0.0; + HEAPF32[5990] = 0.0; + HEAPF32[(23964)>>2] = 0.0; + HEAP32[6205] = 0; + HEAP32[6204] = 0; + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } + } + if ($5) { + $6 = HEAP32[6206]|0; + $7 = (($6) + 1)|0; + HEAP32[6206] = $7; + $8 = HEAP32[6204]|0; + $9 = ($8|0)==(0); + $10 = ($6|0)>(0); + $or$cond = $10 & $9; + if ($or$cond) { + $11 = ((($0)) + 24|0); + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23912>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23912+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[$11>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[$11+4>>2]|0; + $12 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $13 = $12 < 0.029999999329447746; + if ($13) { + HEAP32[6204] = 2; + HEAP32[6206] = 0; + } else { + label = 6; + } + } else { + label = 6; + } + if ((label|0) == 6) { + HEAP32[6206] = 1; + HEAP32[6204] = 1; + } + $14 = ((($0)) + 24|0); + $15 = $14; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $18 = (($15) + 4)|0; + $19 = $18; + $20 = HEAP32[$19>>2]|0; + $21 = 23912; + $22 = $21; + HEAP32[$22>>2] = $17; + $23 = (($21) + 4)|0; + $24 = $23; + HEAP32[$24>>2] = $20; + $25 = 23920; + $26 = $25; + HEAP32[$26>>2] = $17; + $27 = (($25) + 4)|0; + $28 = $27; + HEAP32[$28>>2] = $20; + $29 = 23928; + $30 = $29; + HEAP32[$30>>2] = $17; + $31 = (($29) + 4)|0; + $32 = $31; + HEAP32[$32>>2] = $20; + $33 = ((($0)) + 8|0); + $34 = HEAP32[$33>>2]|0; + HEAP32[4] = $34; + HEAPF32[5984] = 0.0; + HEAPF32[(23940)>>2] = 0.0; + STACKTOP = sp;return; + } + switch ($4|0) { + case 0: { + $35 = HEAP32[6204]|0; + $36 = ($35|0)==(8); + if ($36) { + $37 = ((($0)) + 24|0); + $38 = $37; + $39 = $38; + $40 = HEAP32[$39>>2]|0; + $41 = (($38) + 4)|0; + $42 = $41; + $43 = HEAP32[$42>>2]|0; + $44 = 23928; + $45 = $44; + HEAP32[$45>>2] = $40; + $46 = (($44) + 4)|0; + $47 = $46; + HEAP32[$47>>2] = $43; + } + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23912>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23912+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23928>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23928+4>>2]|0; + $48 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $49 = $48 / 0.0; + HEAPF32[6207] = $49; + HEAP32[6208] = 0; + $50 = $49 > 5.0000002374872565E-4; + if ($50) { + $51 = HEAP32[4]|0; + $52 = ((($0)) + 8|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($51|0)==($53|0); + if ($54) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23912>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23912+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23928>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23928+4>>2]|0; + $55 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $56 = 360.0 - $55; + HEAPF32[6209] = $56; + $57 = $56 < 30.0; + $58 = $56 > 330.0; + $or$cond3 = $57 | $58; + if ($or$cond3) { + $$sink10 = 16; + } else { + $59 = $56 > 30.0; + $60 = $56 < 120.0; + $or$cond5 = $59 & $60; + if ($or$cond5) { + $$sink10 = 64; + } else { + $61 = $56 > 120.0; + $62 = $56 < 210.0; + $or$cond7 = $61 & $62; + $63 = $56 > 210.0; + $64 = $56 < 300.0; + $or$cond9 = $63 & $64; + $$sink = $or$cond9 ? 128 : 0; + $$$sink = $or$cond7 ? 32 : $$sink; + $$sink10 = $$$sink; + } + } + } else { + label = 16; + } + } else { + label = 16; + } + if ((label|0) == 16) { + HEAPF32[6207] = 0.0; + HEAPF32[6209] = 0.0; + $$sink10 = 0; + } + HEAP32[6204] = $$sink10; + HEAPF32[5980] = 0.0; + HEAPF32[(23924)>>2] = 0.0; + HEAP32[6205] = 0; + STACKTOP = sp;return; + break; + } + case 2: { + $65 = HEAP32[6208]|0; + $66 = ($65|0)==(0); + if ($66) { + HEAP32[6208] = 1; + } + $67 = ((($0)) + 24|0); + $68 = $67; + $69 = $68; + $70 = HEAP32[$69>>2]|0; + $71 = (($68) + 4)|0; + $72 = $71; + $73 = HEAP32[$72>>2]|0; + $74 = 23944; + $75 = $74; + HEAP32[$75>>2] = $70; + $76 = (($74) + 4)|0; + $77 = $76; + HEAP32[$77>>2] = $73; + $78 = HEAP32[6204]|0; + $79 = ($78|0)==(4); + if ($79) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23912>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23912+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23944>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23944+4>>2]|0; + $80 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $81 = !($80 >= 0.014999999664723873); + if (!($81)) { + HEAP32[6204] = 8; + } + } + $82 = +HEAPF32[5986]; + $83 = +HEAPF32[5980]; + $84 = $82 - $83; + HEAPF32[5984] = $84; + $85 = +HEAPF32[(23948)>>2]; + $86 = +HEAPF32[(23924)>>2]; + $87 = $85 - $86; + HEAPF32[(23940)>>2] = $87; + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _UpdateGestures() { + var $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6204]|0; + $$off = (($0) + -1)|0; + $1 = ($$off>>>0)<(2); + $2 = HEAP32[6205]|0; + $3 = ($2|0)<(2); + $or$cond3 = $1 & $3; + if ($or$cond3) { + HEAP32[6204] = 4; + } + $4 = HEAP32[6204]|0; + $5 = (($4) + -16)|0; + $6 = $5 >>> 4; + $7 = $5 << 28; + $8 = $6 | $7; + switch ($8|0) { + case 0: case 1: case 3: case 7: { + break; + } + default: { + return; + } + } + HEAP32[6204] = 0; + return; +} +function _GetMousePosition($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = 23976; + $2 = $1; + $3 = HEAP32[$2>>2]|0; + $4 = (($1) + 4)|0; + $5 = $4; + $6 = HEAP32[$5>>2]|0; + $7 = $0; + $8 = $7; + HEAP32[$8>>2] = $3; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = $6; + return; +} +function _GetScreenWidth() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6214]|0; + return ($0|0); +} +function _GetScreenHeight() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6213]|0; + return ($0|0); +} +function _InitWindow($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); $vararg_buffer = sp; - _TraceLog(0,10114,$vararg_buffer); - HEAP32[792>>2] = $title; - _InitDisplay($width,$height); - _InitGraphics(); + _TraceLog(0,6156,$vararg_buffer); + HEAP32[6216] = $2; + _InitGraphicsDevice($0,$1); _LoadDefaultFont(); _InitTimer(); - (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(5|0))|0); - (_emscripten_set_touchstart_callback((10143|0),(0|0),1,(6|0))|0); - (_emscripten_set_touchend_callback((10143|0),(0|0),1,(6|0))|0); - (_emscripten_set_touchmove_callback((10143|0),(0|0),1,(6|0))|0); - (_emscripten_set_touchcancel_callback((10143|0),(0|0),1,(6|0))|0); - $0 = HEAP32[796>>2]|0; - $1 = (+($0|0)); - $2 = $1 * 0.5; - HEAPF32[8>>2] = $2; - $3 = HEAP32[800>>2]|0; + (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(6|0))|0); + (_emscripten_set_keypress_callback((6185|0),(0|0),1,(7|0))|0); + (_emscripten_set_click_callback((6185|0),(0|0),1,(8|0))|0); + (_emscripten_set_touchstart_callback((6185|0),(0|0),1,(9|0))|0); + (_emscripten_set_touchend_callback((6185|0),(0|0),1,(9|0))|0); + (_emscripten_set_touchmove_callback((6185|0),(0|0),1,(9|0))|0); + (_emscripten_set_touchcancel_callback((6185|0),(0|0),1,(9|0))|0); + (_emscripten_set_gamepadconnected_callback((0|0),1,(10|0))|0); + (_emscripten_set_gamepaddisconnected_callback((0|0),1,(10|0))|0); + $3 = HEAP32[6214]|0; $4 = (+($3|0)); $5 = $4 * 0.5; - HEAPF32[(12)>>2] = $5; - $6 = HEAP32[804>>2]|0; - $7 = ($6|0)==(0); - if ($7) { + HEAPF32[5994] = $5; + $6 = HEAP32[6213]|0; + $7 = (+($6|0)); + $8 = $7 * 0.5; + HEAPF32[(23980)>>2] = $8; + $9 = HEAP32[6217]|0; + $10 = ($9|0)==(0); + if ($10) { STACKTOP = sp;return; } _SetTargetFPS(60); _LogoAnimation(); STACKTOP = sp;return; } -function _SetTargetFPS($fps) { - $fps = $fps|0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; +function _TraceLog($0,$1,$varargs) { + $0 = $0|0; + $1 = $1|0; + $varargs = $varargs|0; + var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $endptr = 0, $strlen = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (+($fps|0)); - $1 = 1.0 / $0; - HEAPF64[16>>3] = $1; - $2 = $1; - $3 = $2 * 1000.0; - $4 = $3; - HEAPF64[$vararg_buffer>>3] = $4; - _TraceLog(0,10151,$vararg_buffer); - STACKTOP = sp;return; -} -function _CloseWindow() { - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _UnloadDefaultFont(); - _rlglClose(); - $0 = HEAP32[808>>2]|0; - _glfwDestroyWindow(($0|0)); - _glfwTerminate(); - _TraceLog(0,10195,$vararg_buffer); - STACKTOP = sp;return; -} -function _GetScreenWidth() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[796>>2]|0; - return ($0|0); -} -function _GetScreenHeight() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[800>>2]|0; - return ($0|0); -} -function _ClearBackground($color) { - $color = $color|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$color>>0]|0; - $1 = ((($color)) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = ((($color)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlClearColor($0,$2,$4,$6); - return; -} -function _BeginDrawing() { - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0, $4 = 0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $downscaleView$byval_copy = sp; - $0 = (+_GetTime()); - HEAPF64[24>>3] = $0; - $1 = +HEAPF64[32>>3]; - $2 = $0 - $1; - HEAPF64[40>>3] = $2; - HEAPF64[32>>3] = $0; - $3 = (_IsPosproShaderEnabled()|0); - $4 = ($3|0)==(0); - if (!($4)) { - _rlEnablePostproFBO(); - } - _rlClearScreenBuffers(); - _rlLoadIdentity(); - dest=$downscaleView$byval_copy; src=820; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_MatrixToFloat($downscaleView$byval_copy)|0); - _rlMultMatrixf(884); - STACKTOP = sp;return; -} -function _MatrixToFloat($mat) { - $mat = $mat|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$mat>>2]|0; - HEAP32[884>>2] = $0; - $1 = ((($mat)) + 4|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[(888)>>2] = $2; - $3 = ((($mat)) + 8|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[(892)>>2] = $4; - $5 = ((($mat)) + 12|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[(896)>>2] = $6; - $7 = ((($mat)) + 16|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[(900)>>2] = $8; - $9 = ((($mat)) + 20|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[(904)>>2] = $10; - $11 = ((($mat)) + 24|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[(908)>>2] = $12; - $13 = ((($mat)) + 28|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[(912)>>2] = $14; - $15 = ((($mat)) + 32|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[(916)>>2] = $16; - $17 = ((($mat)) + 36|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[(920)>>2] = $18; - $19 = ((($mat)) + 40|0); - $20 = HEAP32[$19>>2]|0; - HEAP32[(924)>>2] = $20; - $21 = ((($mat)) + 44|0); - $22 = HEAP32[$21>>2]|0; - HEAP32[(928)>>2] = $22; - $23 = ((($mat)) + 48|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[(932)>>2] = $24; - $25 = ((($mat)) + 52|0); - $26 = HEAP32[$25>>2]|0; - HEAP32[(936)>>2] = $26; - $27 = ((($mat)) + 56|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[(940)>>2] = $28; - $29 = ((($mat)) + 60|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[(944)>>2] = $30; - return (884|0); -} -function _EndDrawing() { - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - $0 = (_IsPosproShaderEnabled()|0); - $1 = ($0|0)==(0); - if (!($1)) { - _rlglDrawPostpro(); - } - _SwapBuffers(); - _PollInputEvents(); - $2 = (+_GetTime()); - HEAPF64[24>>3] = $2; - $3 = +HEAPF64[32>>3]; - $4 = $2 - $3; - HEAPF64[48>>3] = $4; - HEAPF64[32>>3] = $2; - $5 = +HEAPF64[40>>3]; - $6 = $5 + $4; - HEAPF64[56>>3] = $6; - $7 = +HEAPF64[16>>3]; - $8 = $6 < $7; - if (!($8)) { - return; - } - while(1) { - $9 = (+_GetTime()); - HEAPF64[24>>3] = $9; - $10 = +HEAPF64[32>>3]; - $11 = $9 - $10; - HEAPF64[32>>3] = $9; - $12 = +HEAPF64[56>>3]; - $13 = $12 + $11; - HEAPF64[56>>3] = $13; - $14 = +HEAPF64[16>>3]; - $15 = $13 < $14; - if (!($15)) { - break; - } - } - return; -} -function _GetRandomValue($min,$max) { - $min = $min|0; - $max = $max|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $ispos = 0, $max$min = 0, $min$max = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($min|0)>($max|0); - $min$max = $0 ? $min : $max; - $max$min = $0 ? $max : $min; - $1 = (_rand()|0); - $2 = (($min$max) - ($max$min))|0; - $ispos = ($2|0)>(-1); - $neg = (0 - ($2))|0; - $3 = $ispos ? $2 : $neg; - $4 = (($3) + 1)|0; - $5 = (($1|0) % ($4|0))&-1; - $6 = (($5) + ($max$min))|0; - return ($6|0); -} -function _Fade($agg$result,$color,$alpha) { - $agg$result = $agg$result|0; - $color = $color|0; - $alpha = +$alpha; - var $$0 = 0.0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $alpha < 0.0; - if ($0) { - $$0 = 0.0; - } else { - $1 = $alpha > 1.0; - if ($1) { - $$0 = 1.0; - } else { - $$0 = $alpha; - } - } - $2 = ((($color)) + 3|0); - $3 = HEAP8[$2>>0]|0; - $4 = (+($3&255)); - $5 = $$0 * $4; - $6 = HEAP8[$color>>0]|0; - HEAP8[$agg$result>>0] = $6; - $7 = ((($agg$result)) + 1|0); - $8 = ((($color)) + 1|0); - $9 = HEAP8[$8>>0]|0; - HEAP8[$7>>0] = $9; - $10 = ((($agg$result)) + 2|0); - $11 = ((($color)) + 2|0); - $12 = HEAP8[$11>>0]|0; - HEAP8[$10>>0] = $12; - $13 = ((($agg$result)) + 3|0); - $14 = (~~(($5))&255); - HEAP8[$13>>0] = $14; - return; -} -function _IsKeyPressed($key) { - $key = $key|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $pressed$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (10223 + ($key)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (10735 + ($key)|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($1<<24>>24)!=($3<<24>>24); - $5 = ($1<<24>>24)==(1); - $or$cond = $5 & $4; - $pressed$0 = $or$cond&1; - return ($pressed$0|0); -} -function _IsMouseButtonPressed($button) { - $button = $button|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $pressed$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (11247 + ($button)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (11250 + ($button)|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($1<<24>>24)!=($3<<24>>24); - $5 = ($1<<24>>24)==(1); - $or$cond = $5 & $4; - $pressed$0 = $or$cond&1; - return ($pressed$0|0); -} -function _IsMouseButtonReleased($button) { - $button = $button|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $released$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (11247 + ($button)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (11250 + ($button)|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($1<<24>>24)!=($3<<24>>24); - $5 = ($1<<24>>24)==(0); - $or$cond = $5 & $4; - $released$0 = $or$cond&1; - return ($released$0|0); -} -function _GetMousePosition($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = 8; - $1 = $0; - $2 = HEAP32[$1>>2]|0; - $3 = (($0) + 4)|0; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = $agg$result; - $7 = $6; - HEAP32[$7>>2] = $2; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = $5; - return; -} -function _mystrdup($str) { - $str = $str|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen($str)|0); - $1 = (($0) + 1)|0; - $2 = (_malloc($1)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - _memcpy(($2|0),($str|0),($1|0))|0; - $$0 = $2; - return ($$0|0); -} -function _rlMatrixMode($mode) { - $mode = $mode|0; - var label = 0, sp = 0; - sp = STACKTOP; - switch ($mode|0) { + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + switch ($0|0) { case 0: { - HEAP32[1048>>2] = 984; - break; - } - case 1: { - HEAP32[1048>>2] = 1052; - break; - } - default: { - } - } - HEAP32[1116>>2] = $mode; - return; -} -function _rlPushMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[1120>>2]|0; - $1 = ($0|0)==(15); - if ($1) { - HEAP32[$vararg_buffer>>2] = 16; - _TraceLog(1,11253,$vararg_buffer); - } - $2 = HEAP32[1120>>2]|0; - $3 = (1124 + ($2<<6)|0); - $4 = HEAP32[1048>>2]|0; - dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _rlLoadIdentity(); - $5 = HEAP32[1120>>2]|0; - $6 = (($5) + 1)|0; - HEAP32[1120>>2] = $6; - $7 = HEAP32[1116>>2]|0; - $8 = ($7|0)==(1); - if (!($8)) { - STACKTOP = sp;return; - } - HEAP32[2148>>2] = 1; - STACKTOP = sp;return; -} -function _rlLoadIdentity() { - var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $0 = sp; - $1 = HEAP32[1048>>2]|0; - _MatrixIdentity($0); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlPopMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[1120>>2]|0; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = HEAP32[1120>>2]|0; - $3 = (($2) + -1)|0; - $4 = (1124 + ($3<<6)|0); - $5 = HEAP32[1048>>2]|0; - _memmove(($5|0),($4|0),64)|0; - $6 = HEAP32[1120>>2]|0; - $7 = (($6) + -1)|0; - HEAP32[1120>>2] = $7; - return; -} -function _rlTranslatef($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var $$byval_copy = 0, $0 = 0, $1 = 0, $matTranslation = 0, $matTranslation$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $matTranslation$byval_copy = sp + 192|0; - $$byval_copy = sp + 128|0; - $matTranslation = sp + 64|0; - $0 = sp; - _MatrixTranslate($matTranslation,$x,$y,$z); - _MatrixTranspose($matTranslation); - $1 = HEAP32[1048>>2]|0; - dest=$$byval_copy; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matTranslation$byval_copy; src=$matTranslation; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$matTranslation$byval_copy); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlRotatef($angleDeg,$x,$y,$z) { - $angleDeg = +$angleDeg; - $x = +$x; - $y = +$y; - $z = +$z; - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $axis = 0, $matRotation = 0, $matRotation$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; - $matRotation$byval_copy = sp + 272|0; - $$byval_copy = sp + 208|0; - $matRotation = sp + 144|0; - $axis = sp + 128|0; - $0 = sp + 64|0; - $1 = sp; - _MatrixIdentity($matRotation); - HEAPF32[$axis>>2] = $x; - $2 = ((($axis)) + 4|0); - HEAPF32[$2>>2] = $y; - $3 = ((($axis)) + 8|0); - HEAPF32[$3>>2] = $z; - _VectorNormalize($axis); - $4 = $angleDeg; - $5 = $4 * 0.017453292519943295; - $6 = $5; - ;HEAP32[$matRotation$byval_copy>>2]=HEAP32[$axis>>2]|0;HEAP32[$matRotation$byval_copy+4>>2]=HEAP32[$axis+4>>2]|0;HEAP32[$matRotation$byval_copy+8>>2]=HEAP32[$axis+8>>2]|0; - _MatrixRotate($0,$matRotation$byval_copy,$6); - dest=$matRotation; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixTranspose($matRotation); - $7 = HEAP32[1048>>2]|0; - dest=$$byval_copy; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matRotation$byval_copy; src=$matRotation; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($1,$$byval_copy,$matRotation$byval_copy); - dest=$7; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlMultMatrixf($m) { - $m = $m|0; - var $$byval_copy = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $mat = 0, $mat$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $mat$byval_copy = sp + 192|0; - $$byval_copy = sp + 128|0; - $mat = sp + 64|0; - $0 = sp; - $1 = HEAP32[$m>>2]|0; - HEAP32[$mat>>2] = $1; - $2 = ((($mat)) + 4|0); - $3 = ((($m)) + 4|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = $4; - $5 = ((($mat)) + 8|0); - $6 = ((($m)) + 8|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$5>>2] = $7; - $8 = ((($mat)) + 12|0); - $9 = ((($m)) + 12|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[$8>>2] = $10; - $11 = ((($mat)) + 16|0); - $12 = ((($m)) + 16|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$11>>2] = $13; - $14 = ((($mat)) + 20|0); - $15 = ((($m)) + 20|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[$14>>2] = $16; - $17 = ((($mat)) + 24|0); - $18 = ((($m)) + 24|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[$17>>2] = $19; - $20 = ((($mat)) + 28|0); - $21 = ((($m)) + 28|0); - $22 = HEAP32[$21>>2]|0; - HEAP32[$20>>2] = $22; - $23 = ((($mat)) + 32|0); - $24 = ((($m)) + 32|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$23>>2] = $25; - $26 = ((($mat)) + 36|0); - $27 = ((($m)) + 36|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[$26>>2] = $28; - $29 = ((($mat)) + 40|0); - $30 = ((($m)) + 40|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[$29>>2] = $31; - $32 = ((($mat)) + 44|0); - $33 = ((($m)) + 44|0); - $34 = HEAP32[$33>>2]|0; - HEAP32[$32>>2] = $34; - $35 = ((($mat)) + 48|0); - $36 = ((($m)) + 48|0); - $37 = HEAP32[$36>>2]|0; - HEAP32[$35>>2] = $37; - $38 = ((($mat)) + 52|0); - $39 = ((($m)) + 52|0); - $40 = HEAP32[$39>>2]|0; - HEAP32[$38>>2] = $40; - $41 = ((($mat)) + 56|0); - $42 = ((($m)) + 56|0); - $43 = HEAP32[$42>>2]|0; - HEAP32[$41>>2] = $43; - $44 = ((($mat)) + 60|0); - $45 = ((($m)) + 60|0); - $46 = HEAP32[$45>>2]|0; - HEAP32[$44>>2] = $46; - $47 = HEAP32[1048>>2]|0; - dest=$$byval_copy; src=$47; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$mat$byval_copy; src=$mat; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$mat$byval_copy); - dest=$47; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlOrtho($left,$right,$bottom,$top,$near,$far) { - $left = +$left; - $right = +$right; - $bottom = +$bottom; - $top = +$top; - $near = +$near; - $far = +$far; - var $$byval_copy = 0, $0 = 0, $1 = 0, $matOrtho = 0, $matOrtho$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $matOrtho$byval_copy = sp + 192|0; - $$byval_copy = sp + 128|0; - $matOrtho = sp + 64|0; - $0 = sp; - _MatrixOrtho($matOrtho,$left,$right,$bottom,$top,$near,$far); - _MatrixTranspose($matOrtho); - $1 = HEAP32[1048>>2]|0; - dest=$$byval_copy; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matOrtho$byval_copy; src=$matOrtho; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$matOrtho$byval_copy); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlBegin($mode) { - $mode = $mode|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[2152>>2] = $mode; - return; -} -function _rlEnd() { - var $$byval_copy = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0.0; - var $150 = 0, $151 = 0.0, $152 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond16 = 0, $exitcond17 = 0, $exitcond18 = 0, $i$013 = 0; - var $i1$011 = 0, $i2$04 = 0, $i4$05 = 0, $i6$09 = 0, $i7$07 = 0, $quads$1$promoted = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $$byval_copy = sp; - $0 = HEAP32[2148>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[2156>>2]|0; - $3 = ($2|0)>(0); - if ($3) { - $i$013 = 0; - while(1) { - $4 = HEAP32[2160>>2]|0; - $5 = (($4) + (($i$013*12)|0)|0); - $6 = HEAP32[1048>>2]|0; - dest=$$byval_copy; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _VectorTransform($5,$$byval_copy); - $7 = (($i$013) + 1)|0; - $8 = HEAP32[2156>>2]|0; - $9 = ($7|0)<($8|0); - if ($9) { - $i$013 = $7; - } else { - $$lcssa = $8; - break; - } - } - HEAP32[2148>>2] = 0; - $10 = ($$lcssa|0)>(0); - if ($10) { - $i1$011 = 0; - while(1) { - $11 = HEAP32[2160>>2]|0; - $12 = (($11) + (($i1$011*12)|0)|0); - $13 = +HEAPF32[$12>>2]; - $14 = (((($11) + (($i1$011*12)|0)|0)) + 4|0); - $15 = +HEAPF32[$14>>2]; - $16 = (((($11) + (($i1$011*12)|0)|0)) + 8|0); - $17 = +HEAPF32[$16>>2]; - _rlVertex3f($13,$15,$17); - $18 = (($i1$011) + 1)|0; - $19 = HEAP32[2156>>2]|0; - $20 = ($18|0)<($19|0); - if ($20) { - $i1$011 = $18; - } else { - break; - } - } - } - } else { - HEAP32[2148>>2] = 0; - } - HEAP32[2156>>2] = 0; - } - $21 = HEAP32[2152>>2]|0; - switch ($21|0) { - case 0: { - $22 = HEAP32[2164>>2]|0; - $23 = HEAP32[2168>>2]|0; - $24 = ($22|0)>($23|0); - if (!($24)) { - $151 = +HEAPF32[2208>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2208>>2] = $152; - STACKTOP = sp;return; - } - $25 = (($22) - ($23))|0; - $i2$04 = 0; - while(1) { - $26 = HEAP32[2168>>2]|0; - $27 = $26 << 2; - $28 = (($27) + -4)|0; - $29 = HEAP32[2172>>2]|0; - $30 = (($29) + ($28)|0); - $31 = HEAP8[$30>>0]|0; - $32 = (($29) + ($27)|0); - HEAP8[$32>>0] = $31; - $33 = HEAP32[2168>>2]|0; - $34 = $33 << 2; - $35 = (($34) + -3)|0; - $36 = HEAP32[2172>>2]|0; - $37 = (($36) + ($35)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $34 | 1; - $40 = (($36) + ($39)|0); - HEAP8[$40>>0] = $38; - $41 = HEAP32[2168>>2]|0; - $42 = $41 << 2; - $43 = (($42) + -2)|0; - $44 = HEAP32[2172>>2]|0; - $45 = (($44) + ($43)|0); - $46 = HEAP8[$45>>0]|0; - $47 = $42 | 2; - $48 = (($44) + ($47)|0); - HEAP8[$48>>0] = $46; - $49 = HEAP32[2168>>2]|0; - $50 = $49 << 2; - $51 = (($50) + -1)|0; - $52 = HEAP32[2172>>2]|0; - $53 = (($52) + ($51)|0); - $54 = HEAP8[$53>>0]|0; - $55 = $50 | 3; - $56 = (($52) + ($55)|0); - HEAP8[$56>>0] = $54; - $57 = HEAP32[2168>>2]|0; - $58 = (($57) + 1)|0; - HEAP32[2168>>2] = $58; - $59 = (($i2$04) + 1)|0; - $exitcond = ($59|0)==($25|0); - if ($exitcond) { - break; - } else { - $i2$04 = $59; - } - } - $151 = +HEAPF32[2208>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2208>>2] = $152; - STACKTOP = sp;return; - break; - } - case 1: { - $60 = HEAP32[2176>>2]|0; - $61 = HEAP32[2180>>2]|0; - $62 = ($60|0)>($61|0); - if (!($62)) { - $151 = +HEAPF32[2208>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2208>>2] = $152; - STACKTOP = sp;return; - } - $63 = (($60) - ($61))|0; - $i4$05 = 0; - while(1) { - $64 = HEAP32[2180>>2]|0; - $65 = $64 << 2; - $66 = (($65) + -4)|0; - $67 = HEAP32[2184>>2]|0; - $68 = (($67) + ($66)|0); - $69 = HEAP8[$68>>0]|0; - $70 = (($67) + ($65)|0); - HEAP8[$70>>0] = $69; - $71 = HEAP32[2180>>2]|0; - $72 = $71 << 2; - $73 = (($72) + -3)|0; - $74 = HEAP32[2184>>2]|0; - $75 = (($74) + ($73)|0); - $76 = HEAP8[$75>>0]|0; - $77 = $72 | 1; - $78 = (($74) + ($77)|0); - HEAP8[$78>>0] = $76; - $79 = HEAP32[2180>>2]|0; - $80 = $79 << 2; - $81 = (($80) + -2)|0; - $82 = HEAP32[2184>>2]|0; - $83 = (($82) + ($81)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $80 | 2; - $86 = (($82) + ($85)|0); - HEAP8[$86>>0] = $84; - $87 = HEAP32[2180>>2]|0; - $88 = $87 << 2; - $89 = (($88) + -1)|0; - $90 = HEAP32[2184>>2]|0; - $91 = (($90) + ($89)|0); - $92 = HEAP8[$91>>0]|0; - $93 = $88 | 3; - $94 = (($90) + ($93)|0); - HEAP8[$94>>0] = $92; - $95 = HEAP32[2180>>2]|0; - $96 = (($95) + 1)|0; - HEAP32[2180>>2] = $96; - $97 = (($i4$05) + 1)|0; - $exitcond16 = ($97|0)==($63|0); - if ($exitcond16) { - break; - } else { - $i4$05 = $97; - } - } - $151 = +HEAPF32[2208>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2208>>2] = $152; - STACKTOP = sp;return; + ;HEAP8[24016>>0]=HEAP8[10732>>0]|0;HEAP8[24016+1>>0]=HEAP8[10732+1>>0]|0;HEAP8[24016+2>>0]=HEAP8[10732+2>>0]|0;HEAP8[24016+3>>0]=HEAP8[10732+3>>0]|0;HEAP8[24016+4>>0]=HEAP8[10732+4>>0]|0;HEAP8[24016+5>>0]=HEAP8[10732+5>>0]|0;HEAP8[24016+6>>0]=HEAP8[10732+6>>0]|0; break; } case 2: { - $98 = HEAP32[2188>>2]|0; - $99 = HEAP32[2192>>2]|0; - $100 = ($98|0)>($99|0); - if ($100) { - $101 = (($98) - ($99))|0; - $i6$09 = 0; - while(1) { - $102 = HEAP32[2192>>2]|0; - $103 = $102 << 2; - $104 = (($103) + -4)|0; - $105 = HEAP32[2196>>2]|0; - $106 = (($105) + ($104)|0); - $107 = HEAP8[$106>>0]|0; - $108 = (($105) + ($103)|0); - HEAP8[$108>>0] = $107; - $109 = HEAP32[2192>>2]|0; - $110 = $109 << 2; - $111 = (($110) + -3)|0; - $112 = HEAP32[2196>>2]|0; - $113 = (($112) + ($111)|0); - $114 = HEAP8[$113>>0]|0; - $115 = $110 | 1; - $116 = (($112) + ($115)|0); - HEAP8[$116>>0] = $114; - $117 = HEAP32[2192>>2]|0; - $118 = $117 << 2; - $119 = (($118) + -2)|0; - $120 = HEAP32[2196>>2]|0; - $121 = (($120) + ($119)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $118 | 2; - $124 = (($120) + ($123)|0); - HEAP8[$124>>0] = $122; - $125 = HEAP32[2192>>2]|0; - $126 = $125 << 2; - $127 = (($126) + -1)|0; - $128 = HEAP32[2196>>2]|0; - $129 = (($128) + ($127)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $126 | 3; - $132 = (($128) + ($131)|0); - HEAP8[$132>>0] = $130; - $133 = HEAP32[2192>>2]|0; - $134 = (($133) + 1)|0; - HEAP32[2192>>2] = $134; - $135 = (($i6$09) + 1)|0; - $exitcond18 = ($135|0)==($101|0); - if ($exitcond18) { - break; - } else { - $i6$09 = $135; - } - } - } - $136 = HEAP32[2188>>2]|0; - $137 = HEAP32[2200>>2]|0; - $138 = ($136|0)>($137|0); - if (!($138)) { - $151 = +HEAPF32[2208>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2208>>2] = $152; - STACKTOP = sp;return; - } - $139 = HEAP32[2204>>2]|0; - $quads$1$promoted = HEAP32[2200>>2]|0; - $140 = (($136) + ($quads$1$promoted))|0; - $141 = (($136) - ($137))|0; - $143 = $quads$1$promoted;$i7$07 = 0; - while(1) { - $142 = $143 << 1; - $144 = (($139) + ($142<<2)|0); - HEAPF32[$144>>2] = 0.0; - $145 = $143 << 1; - $146 = $145 | 1; - $147 = (($139) + ($146<<2)|0); - HEAPF32[$147>>2] = 0.0; - $148 = (($143) + 1)|0; - $149 = (($i7$07) + 1)|0; - $exitcond17 = ($149|0)==($141|0); - if ($exitcond17) { - break; - } else { - $143 = $148;$i7$07 = $149; - } - } - $150 = (($140) - ($137))|0; - HEAP32[2200>>2] = $150; - $151 = +HEAPF32[2208>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2208>>2] = $152; - STACKTOP = sp;return; + $3 = 24016; + $4 = $3; + HEAP32[$4>>2] = 1330795077; + $5 = (($3) + 4)|0; + $6 = $5; + HEAP32[$6>>2] = 2112082; + break; + } + case 1: { + dest=24016; src=10739; stop=dest+10|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); + break; + } + case 3: { + $7 = 24016; + $8 = $7; + HEAP32[$8>>2] = 1430406468; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = 2112071; break; } default: { - $151 = +HEAPF32[2208>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2208>>2] = $152; + } + } + (_strcat(24016,$1)|0); + $strlen = (_strlen(24016)|0); + $endptr = (24016 + ($strlen)|0); + HEAP8[$endptr>>0]=10&255;HEAP8[$endptr+1>>0]=10>>8; + HEAP32[$2>>2] = $varargs; + $11 = ($0|0)==(3); + if ($11) { STACKTOP = sp;return; } + (_vprintf(24016,$2)|0); + $12 = ($0|0)==(2); + if ($12) { + _exit(1); + // unreachable; + } else { + STACKTOP = sp;return; } } -function _rlVertex3f($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; +function _InitGraphicsDevice($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$015 = 0, $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer22 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr5 = 0, dest = 0; + var label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $$byval_copy = sp + 136|0; + $vararg_buffer22 = sp + 64|0; + $vararg_buffer18 = sp + 56|0; + $vararg_buffer14 = sp + 48|0; + $vararg_buffer10 = sp + 40|0; + $vararg_buffer8 = sp + 32|0; + $vararg_buffer6 = sp + 24|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $0 = HEAP32[2148>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[2156>>2]|0; - $3 = HEAP32[2160>>2]|0; - $4 = (($3) + (($2*12)|0)|0); - HEAPF32[$4>>2] = $x; - $5 = HEAP32[2156>>2]|0; - $6 = HEAP32[2160>>2]|0; - $7 = (((($6) + (($5*12)|0)|0)) + 4|0); - HEAPF32[$7>>2] = $y; - $8 = HEAP32[2156>>2]|0; - $9 = HEAP32[2160>>2]|0; - $10 = (((($9) + (($8*12)|0)|0)) + 8|0); - HEAPF32[$10>>2] = $z; - $11 = HEAP32[2156>>2]|0; - $12 = (($11) + 1)|0; - HEAP32[2156>>2] = $12; + $2 = sp + 72|0; + $3 = sp + 140|0; + HEAP32[6214] = $0; + HEAP32[6213] = $1; + _MatrixIdentity($2); + dest=24944; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + (_glfwSetErrorCallback((2|0))|0); + $4 = (_glfwInit()|0); + $5 = ($4|0)==(0); + if ($5) { + _TraceLog(2,6874,$vararg_buffer); + } + $6 = HEAP32[6214]|0; + HEAP32[6252] = $6; + $7 = HEAP32[6213]|0; + HEAP32[6253] = $7; + _glfwDefaultWindowHints(); + $8 = HEAP8[28704]|0; + $9 = $8 & 4; + $10 = ($9<<24>>24)==(0); + if ($10) { + _glfwWindowHint(131075,0); + } else { + _glfwWindowHint(131075,1); + } + $11 = HEAP8[28704]|0; + $12 = $11 & 8; + $13 = ($12<<24>>24)==(0); + if (!($13)) { + _glfwWindowHint(131077,1); + } + $14 = HEAP8[28704]|0; + $15 = $14 & 32; + $16 = ($15<<24>>24)==(0); + if (!($16)) { + _glfwWindowHint(135181,4); + _TraceLog(0,6900,$vararg_buffer1); + } + $17 = (_rlGetVersion()|0); + $18 = ($17|0)==(2); + if ($18) { + _glfwWindowHint(139266,2); + _glfwWindowHint(139267,1); + } else { + $19 = (_rlGetVersion()|0); + $20 = ($19|0)==(3); + if ($20) { + _glfwWindowHint(139266,3); + _glfwWindowHint(139267,3); + _glfwWindowHint(139272,204801); + _glfwWindowHint(139270,0); + } + } + $21 = HEAP32[6254]|0; + $22 = ($21|0)==(0); + if ($22) { + $47 = HEAP32[6214]|0; + $48 = HEAP32[6213]|0; + $49 = HEAP32[6216]|0; + $50 = (_glfwCreateWindow(($47|0),($48|0),($49|0),(0|0),(0|0))|0); + HEAP32[6212] = $50; + $51 = HEAP32[6214]|0; + HEAP32[6255] = $51; + $52 = HEAP32[6213]|0; + HEAP32[6256] = $52; + $54 = $50; + } else { + $23 = (_glfwGetPrimaryMonitor()|0); + $24 = (_glfwGetVideoModes(($23|0),($$byval_copy|0))|0); + $25 = HEAP32[$$byval_copy>>2]|0; + $26 = ($25|0)>(0); + L22: do { + if ($26) { + $27 = HEAP32[6214]|0; + $28 = HEAP32[$$byval_copy>>2]|0; + $29 = HEAP32[6213]|0; + $$015 = 0; + while(1) { + $30 = (($24) + (($$015*24)|0)|0); + $31 = HEAP32[$30>>2]|0; + $32 = ($31|0)<($27|0); + if (!($32)) { + $33 = (((($24) + (($$015*24)|0)|0)) + 4|0); + $34 = HEAP32[$33>>2]|0; + $35 = ($34|0)<($29|0); + if (!($35)) { + break; + } + } + $36 = (($$015) + 1)|0; + $37 = ($36|0)<($28|0); + if ($37) { + $$015 = $36; + } else { + break L22; + } + } + HEAP32[6252] = $31; + HEAP32[6253] = $34; + } + } while(0); + $38 = HEAP32[6252]|0; + $39 = HEAP32[6253]|0; + HEAP32[$vararg_buffer3>>2] = $38; + $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $39; + _TraceLog(1,6925,$vararg_buffer3); + $40 = HEAP32[6252]|0; + $41 = HEAP32[6253]|0; + _SetupFramebufferSize($40,$41); + $42 = HEAP32[6252]|0; + $43 = HEAP32[6253]|0; + $44 = HEAP32[6216]|0; + $45 = (_glfwGetPrimaryMonitor()|0); + $46 = (_glfwCreateWindow(($42|0),($43|0),($44|0),($45|0),(0|0))|0); + HEAP32[6212] = $46; + $54 = $46; + } + $53 = ($54|0)==(0|0); + if ($53) { + _glfwTerminate(); + _TraceLog(2,6963,$vararg_buffer6); + } else { + _TraceLog(0,6996,$vararg_buffer8); + $55 = HEAP32[6255]|0; + $56 = HEAP32[6256]|0; + HEAP32[$vararg_buffer10>>2] = $55; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $56; + _TraceLog(0,7036,$vararg_buffer10); + $57 = HEAP32[6214]|0; + $58 = HEAP32[6213]|0; + HEAP32[$vararg_buffer14>>2] = $57; + $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); + HEAP32[$vararg_ptr17>>2] = $58; + _TraceLog(0,7057,$vararg_buffer14); + $59 = HEAP32[6257]|0; + $60 = HEAP32[6258]|0; + HEAP32[$vararg_buffer18>>2] = $59; + $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); + HEAP32[$vararg_ptr21>>2] = $60; + _TraceLog(0,7078,$vararg_buffer18); + } + $61 = HEAP32[6212]|0; + (_glfwSetWindowSizeCallback(($61|0),(1|0))|0); + $62 = HEAP32[6212]|0; + (_glfwSetCursorEnterCallback(($62|0),(3|0))|0); + $63 = HEAP32[6212]|0; + (_glfwSetKeyCallback(($63|0),(1|0))|0); + $64 = HEAP32[6212]|0; + (_glfwSetMouseButtonCallback(($64|0),(1|0))|0); + $65 = HEAP32[6212]|0; + (_glfwSetCursorPosCallback(($65|0),(1|0))|0); + $66 = HEAP32[6212]|0; + (_glfwSetCharCallback(($66|0),(4|0))|0); + $67 = HEAP32[6212]|0; + (_glfwSetScrollCallback(($67|0),(2|0))|0); + $68 = HEAP32[6212]|0; + (_glfwSetWindowIconifyCallback(($68|0),(5|0))|0); + $69 = HEAP32[6212]|0; + _glfwMakeContextCurrent(($69|0)); + _glfwSwapInterval(0); + $70 = HEAP8[28704]|0; + $71 = $70 & 64; + $72 = ($71<<24>>24)==(0); + if ($72) { + $73 = HEAP32[6214]|0; + $74 = HEAP32[6213]|0; + _rlglInit($73,$74); + _SetupViewport(); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $75 = HEAP32[6255]|0; + $76 = HEAP32[6257]|0; + $77 = (($75) - ($76))|0; + $78 = (+($77|0)); + $79 = HEAP32[6256]|0; + $80 = HEAP32[6258]|0; + $81 = (($79) - ($80))|0; + $82 = (+($81|0)); + _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + HEAP8[$3>>0] = -11; + $83 = ((($3)) + 1|0); + HEAP8[$83>>0] = -11; + $84 = ((($3)) + 2|0); + HEAP8[$84>>0] = -11; + $85 = ((($3)) + 3|0); + HEAP8[$85>>0] = -1; + ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; + _ClearBackground($$byval_copy); STACKTOP = sp;return; } - $13 = HEAP32[2152>>2]|0; - switch ($13|0) { - case 0: { - $14 = HEAP32[2164>>2]|0; - $15 = ($14|0)<(2048); + _glfwSwapInterval(1); + _TraceLog(0,7103,$vararg_buffer22); + $73 = HEAP32[6214]|0; + $74 = HEAP32[6213]|0; + _rlglInit($73,$74); + _SetupViewport(); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $75 = HEAP32[6255]|0; + $76 = HEAP32[6257]|0; + $77 = (($75) - ($76))|0; + $78 = (+($77|0)); + $79 = HEAP32[6256]|0; + $80 = HEAP32[6258]|0; + $81 = (($79) - ($80))|0; + $82 = (+($81|0)); + _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + HEAP8[$3>>0] = -11; + $83 = ((($3)) + 1|0); + HEAP8[$83>>0] = -11; + $84 = ((($3)) + 2|0); + HEAP8[$84>>0] = -11; + $85 = ((($3)) + 3|0); + HEAP8[$85>>0] = -1; + ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; + _ClearBackground($$byval_copy); + STACKTOP = sp;return; +} +function _LoadDefaultFont() { + var $$ = 0, $$0101 = 0, $$090100 = 0, $$09299 = 0, $$095104 = 0, $$096103 = 0, $$097102 = 0, $$191 = 0, $$193 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy1 = sp + 44|0; + $vararg_buffer = sp; + $0 = sp + 4|0; + $1 = sp + 24|0; + HEAP32[(24912)>>2] = 224; + $2 = (_malloc(65536)|0); + _memset(($2|0),0,65536)|0; + $$095104 = 0;$$096103 = 0; + while(1) { + $3 = (20 + ($$095104<<2)|0); + $4 = HEAP32[$3>>2]|0; + $$097102 = 31; + while(1) { + $16 = 1 << $$097102; + $17 = $4 & $16; + $18 = ($17|0)==(0); + if (!($18)) { + $19 = (($$097102) + ($$096103))|0; + $$sroa$0$0$$sroa_idx = (($2) + ($19<<2)|0); + HEAP8[$$sroa$0$0$$sroa_idx>>0]=-1&255;HEAP8[$$sroa$0$0$$sroa_idx+1>>0]=(-1>>8)&255;HEAP8[$$sroa$0$0$$sroa_idx+2>>0]=(-1>>16)&255;HEAP8[$$sroa$0$0$$sroa_idx+3>>0]=-1>>24; + } + $20 = (($$097102) + -1)|0; + $21 = ($$097102|0)>(0); + if ($21) { + $$097102 = $20; + } else { + break; + } + } + $12 = (($$095104) + 1)|0; + $13 = ($$095104|0)>(511); + $$ = $13 ? 0 : $12; + $14 = (($$096103) + 32)|0; + $15 = ($14|0)<(16384); if ($15) { - $16 = ($14*3)|0; - $17 = HEAP32[2212>>2]|0; - $18 = (($17) + ($16<<2)|0); - HEAPF32[$18>>2] = $x; - $19 = HEAP32[2164>>2]|0; - $20 = ($19*3)|0; - $21 = (($20) + 1)|0; - $22 = HEAP32[2212>>2]|0; - $23 = (($22) + ($21<<2)|0); - HEAPF32[$23>>2] = $y; - $24 = HEAP32[2164>>2]|0; - $25 = ($24*3)|0; - $26 = (($25) + 2)|0; - $27 = HEAP32[2212>>2]|0; - $28 = (($27) + ($26<<2)|0); - HEAPF32[$28>>2] = $z; - $29 = HEAP32[2164>>2]|0; - $30 = (($29) + 1)|0; - HEAP32[2164>>2] = $30; - STACKTOP = sp;return; + $$095104 = $$;$$096103 = $14; } else { - _TraceLog(1,11291,$vararg_buffer); - STACKTOP = sp;return; + break; } + } + _LoadImageEx($0,$2,128,128); + _ImageFormat($0,2); + _free($2); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + _LoadTextureFromImage($1,$$byval_copy1); + ;HEAP32[24888>>2]=HEAP32[$1>>2]|0;HEAP32[24888+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[24888+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[24888+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[24888+16>>2]=HEAP32[$1+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + _UnloadImage($$byval_copy1); + $5 = HEAP32[(24912)>>2]|0; + $6 = $5 << 5; + $7 = (_malloc($6)|0); + HEAP32[(24916)>>2] = $7; + $8 = ($5|0)>(0); + if (!($8)) { + $$lcssa = $7; + $22 = ((($$lcssa)) + 16|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(24908)>>2] = $23; + $24 = HEAP32[6222]|0; + HEAP32[$vararg_buffer>>2] = $24; + _TraceLog(0,6380,$vararg_buffer); + STACKTOP = sp;return; + } + $9 = HEAP32[(24892)>>2]|0; + $10 = HEAP32[(24912)>>2]|0; + $11 = HEAP32[(24916)>>2]|0; + $$0101 = 0;$$090100 = 1;$$09299 = 0;$27 = $7; + while(1) { + $25 = (($$0101) + 32)|0; + $26 = (($27) + ($$0101<<5)|0); + HEAP32[$26>>2] = $25; + $28 = (((($27) + ($$0101<<5)|0)) + 4|0); + HEAP32[$28>>2] = $$090100; + $29 = ($$09299*11)|0; + $30 = (($29) + 1)|0; + $31 = (((($27) + ($$0101<<5)|0)) + 8|0); + HEAP32[$31>>2] = $30; + $32 = (2068 + ($$0101<<2)|0); + $33 = HEAP32[$32>>2]|0; + $34 = (((($27) + ($$0101<<5)|0)) + 12|0); + HEAP32[$34>>2] = $33; + $35 = (((($27) + ($$0101<<5)|0)) + 16|0); + HEAP32[$35>>2] = 10; + $36 = (($$090100) + 1)|0; + $37 = (($36) + ($33))|0; + $38 = ($37|0)<($9|0); + $39 = (($$09299) + 1)|0; + if ($38) { + $$191 = $37;$$193 = $$09299; + } else { + $40 = ($39*11)|0; + $41 = (($40) + 1)|0; + $42 = (($33) + 2)|0; + HEAP32[$28>>2] = 1; + HEAP32[$31>>2] = $41; + $$191 = $42;$$193 = $39; + } + $43 = (((($27) + ($$0101<<5)|0)) + 20|0); + HEAP32[$43>>2] = 0; + $44 = (((($27) + ($$0101<<5)|0)) + 24|0); + HEAP32[$44>>2] = 0; + $45 = (((($27) + ($$0101<<5)|0)) + 28|0); + HEAP32[$45>>2] = 0; + $46 = (($$0101) + 1)|0; + $47 = ($46|0)<($10|0); + if ($47) { + $$0101 = $46;$$090100 = $$191;$$09299 = $$193;$27 = $11; + } else { + $$lcssa = $11; + break; + } + } + $22 = ((($$lcssa)) + 16|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(24908)>>2] = $23; + $24 = HEAP32[6222]|0; + HEAP32[$vararg_buffer>>2] = $24; + _TraceLog(0,6380,$vararg_buffer); + STACKTOP = sp;return; +} +function _InitTimer() { + var $0 = 0, $1 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_time((0|0))|0); + _srand($0); + $1 = (+_GetTime()); + HEAPF64[3001] = $1; + return; +} +function _EmscriptenFullscreenChangeCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer4 = sp + 16|0; + $vararg_buffer = sp; + $3 = HEAP32[$1>>2]|0; + $4 = ($3|0)==(0); + $5 = ((($1)) + 264|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($1)) + 268|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 272|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($1)) + 276|0); + $12 = HEAP32[$11>>2]|0; + if ($4) { + HEAP32[$vararg_buffer4>>2] = $6; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $8; + $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); + HEAP32[$vararg_ptr8>>2] = $10; + $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); + HEAP32[$vararg_ptr9>>2] = $12; + _TraceLog(0,6313,$vararg_buffer4); + STACKTOP = sp;return 0; + } else { + HEAP32[$vararg_buffer>>2] = $6; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $10; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $12; + _TraceLog(0,6244,$vararg_buffer); + STACKTOP = sp;return 0; + } + return (0)|0; +} +function _EmscriptenKeyboardCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(1); + if (!($3)) { + return 0; + } + $4 = ((($1)) + 32|0); + $5 = (_strcmp($4,6237)|0); + $6 = ($5|0)==(0); + if (!($6)) { + return 0; + } + (_emscripten_exit_pointerlock()|0); + return 0; +} +function _EmscriptenMouseCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var label = 0, sp = 0; + sp = STACKTOP; + return 0; +} +function _EmscriptenTouchCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$byval_copy = 0, $$sink = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$03$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx2 = 0, $$sroa$24$0$$sroa_idx5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0; + var $60 = 0.0, $61 = 0.0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy = sp + 56|0; + $3 = sp; + switch ($0|0) { + case 22: { + $$sink = 1; + label = 4; break; } - case 1: { - $31 = HEAP32[2176>>2]|0; - $32 = ($31|0)<(6144); - if ($32) { - $33 = ($31*3)|0; - $34 = HEAP32[2216>>2]|0; - $35 = (($34) + ($33<<2)|0); - HEAPF32[$35>>2] = $x; - $36 = HEAP32[2176>>2]|0; - $37 = ($36*3)|0; - $38 = (($37) + 1)|0; - $39 = HEAP32[2216>>2]|0; - $40 = (($39) + ($38<<2)|0); - HEAPF32[$40>>2] = $y; - $41 = HEAP32[2176>>2]|0; - $42 = ($41*3)|0; - $43 = (($42) + 2)|0; - $44 = HEAP32[2216>>2]|0; - $45 = (($44) + ($43<<2)|0); - HEAPF32[$45>>2] = $z; - $46 = HEAP32[2176>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[2176>>2] = $47; - STACKTOP = sp;return; - } else { - _TraceLog(1,11316,$vararg_buffer1); - STACKTOP = sp;return; - } + case 23: { + $$sink = 0; + label = 4; break; } - case 2: { - $48 = HEAP32[2188>>2]|0; - $49 = ($48|0)<(4096); - if ($49) { - $50 = ($48*3)|0; - $51 = HEAP32[2220>>2]|0; - $52 = (($51) + ($50<<2)|0); - HEAPF32[$52>>2] = $x; - $53 = HEAP32[2188>>2]|0; - $54 = ($53*3)|0; - $55 = (($54) + 1)|0; - $56 = HEAP32[2220>>2]|0; - $57 = (($56) + ($55<<2)|0); - HEAPF32[$57>>2] = $y; - $58 = HEAP32[2188>>2]|0; - $59 = ($58*3)|0; - $60 = (($59) + 2)|0; - $61 = HEAP32[2220>>2]|0; - $62 = (($61) + ($60<<2)|0); - HEAPF32[$62>>2] = $z; - $63 = HEAP32[2188>>2]|0; - $64 = (($63) + 1)|0; - HEAP32[2188>>2] = $64; - $65 = HEAP32[2224>>2]|0; - $66 = (($65) + -1)|0; - $67 = HEAP32[2228>>2]|0; - $68 = (((($67) + ($66<<3)|0)) + 4|0); - $69 = HEAP32[$68>>2]|0; - $70 = (($69) + 1)|0; - HEAP32[$68>>2] = $70; - STACKTOP = sp;return; - } else { - _TraceLog(1,11345,$vararg_buffer3); - STACKTOP = sp;return; - } + case 24: { + $$sink = 2; + label = 4; break; } default: { - STACKTOP = sp;return; } } + if ((label|0) == 4) { + HEAP32[$3>>2] = $$sink; + } + $4 = HEAP32[$1>>2]|0; + $5 = ((($3)) + 4|0); + HEAP32[$5>>2] = $4; + $6 = ((($1)) + 20|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($3)) + 8|0); + HEAP32[$8>>2] = $7; + $9 = ((($1)) + 72|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($3)) + 12|0); + HEAP32[$11>>2] = $10; + $12 = ((($1)) + 56|0); + $13 = HEAP32[$12>>2]|0; + $14 = (+($13|0)); + $15 = ((($1)) + 60|0); + $16 = HEAP32[$15>>2]|0; + $17 = (+($16|0)); + $$sroa$03$0$$sroa_idx = ((($3)) + 24|0); + HEAPF32[$$sroa$03$0$$sroa_idx>>2] = $14; + $$sroa$24$0$$sroa_idx5 = ((($3)) + 28|0); + HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $17; + $18 = ((($1)) + 108|0); + $19 = HEAP32[$18>>2]|0; + $20 = (+($19|0)); + $21 = ((($1)) + 112|0); + $22 = HEAP32[$21>>2]|0; + $23 = (+($22|0)); + $$sroa$0$0$$sroa_idx = ((($3)) + 32|0); + HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $20; + $$sroa$2$0$$sroa_idx2 = ((($3)) + 36|0); + HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $23; + $24 = ((($3)) + 24|0); + $25 = $24; + $26 = $25; + $27 = HEAP32[$26>>2]|0; + $28 = (($25) + 4)|0; + $29 = $28; + $30 = HEAP32[$29>>2]|0; + $31 = 23992; + $32 = $31; + HEAP32[$32>>2] = $27; + $33 = (($31) + 4)|0; + $34 = $33; + HEAP32[$34>>2] = $30; + $35 = ((($3)) + 32|0); + $36 = $35; + $37 = $36; + $38 = HEAP32[$37>>2]|0; + $39 = (($36) + 4)|0; + $40 = $39; + $41 = HEAP32[$40>>2]|0; + $42 = (24000); + $43 = $42; + HEAP32[$43>>2] = $38; + $44 = (($42) + 4)|0; + $45 = $44; + HEAP32[$45>>2] = $41; + $46 = (_GetScreenWidth()|0); + $47 = (+($46|0)); + $48 = +HEAPF32[$24>>2]; + $49 = $48 / $47; + HEAPF32[$24>>2] = $49; + $50 = (_GetScreenHeight()|0); + $51 = (+($50|0)); + $52 = +HEAPF32[$$sroa$24$0$$sroa_idx5>>2]; + $53 = $52 / $51; + HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $53; + $54 = (_GetScreenWidth()|0); + $55 = (+($54|0)); + $56 = +HEAPF32[$35>>2]; + $57 = $56 / $55; + HEAPF32[$35>>2] = $57; + $58 = (_GetScreenHeight()|0); + $59 = (+($58|0)); + $60 = +HEAPF32[$$sroa$2$0$$sroa_idx2>>2]; + $61 = $60 / $59; + HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $61; + dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return 1; } -function _rlVertex2f($x,$y) { - $x = +$x; - $y = +$y; +function _EmscriptenGamepadCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$sink = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($1)) + 1296|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + if ($5) { + label = 3; + } else { + $6 = ((($1)) + 1300|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)<(4); + if ($8) { + $$sink = 1; + } else { + label = 3; + } + } + if ((label|0) == 3) { + $$sink = 0; + } + $9 = ((($1)) + 1300|0); + $10 = HEAP32[$9>>2]|0; + $11 = (24872 + ($10<<2)|0); + HEAP32[$11>>2] = $$sink; + return 0; +} +function _SetTargetFPS($0) { + $0 = $0|0; + var $$ = 0.0, $$op = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ($0|0)<(1); + $2 = (+($0|0)); + $3 = 1.0 / $2; + $$ = $1 ? 0.0 : $3; + HEAPF64[2998] = $$; + $4 = $3; + $$op = $4 * 1000.0; + $5 = $$op; + $6 = $1 ? 0.0 : $5; + HEAPF64[$vararg_buffer>>3] = $6; + _TraceLog(0,6193,$vararg_buffer); + STACKTOP = sp;return; +} +function _LogoAnimation() { + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[6217] = 0; + return; +} +function _GetTime() { var $0 = 0.0, label = 0, sp = 0; sp = STACKTOP; - $0 = +HEAPF32[2208>>2]; - _rlVertex3f($x,$y,$0); - return; + $0 = (+_glfwGetTime()); + return (+$0); } -function _rlVertex2i($x,$y) { - $x = $x|0; - $y = $y|0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, label = 0, sp = 0; +function _LoadImageEx($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$03334 = 0, $$035 = 0, $$sroa$12$0$$sroa_idx21 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$9$0$$sroa_idx18 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (+($x|0)); - $1 = (+($y|0)); - $2 = +HEAPF32[2208>>2]; - _rlVertex3f($0,$1,$2); - return; -} -function _rlTexCoord2f($x,$y) { - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[2152>>2]|0; - $1 = ($0|0)==(2); - if (!($1)) { - return; + $4 = $2 << 2; + $5 = Math_imul($4, $3)|0; + $6 = (_malloc($5)|0); + $7 = ($5|0)>(0); + if ($7) { + $8 = (($5) + -1)|0; + $9 = $8 >>> 2; + $$03334 = 0;$$035 = 0; + while(1) { + $10 = (($1) + ($$03334<<2)|0); + $11 = HEAP8[$10>>0]|0; + $12 = (($6) + ($$035)|0); + HEAP8[$12>>0] = $11; + $13 = (((($1) + ($$03334<<2)|0)) + 1|0); + $14 = HEAP8[$13>>0]|0; + $15 = $$035 | 1; + $16 = (($6) + ($15)|0); + HEAP8[$16>>0] = $14; + $17 = (((($1) + ($$03334<<2)|0)) + 2|0); + $18 = HEAP8[$17>>0]|0; + $19 = $$035 | 2; + $20 = (($6) + ($19)|0); + HEAP8[$20>>0] = $18; + $21 = (((($1) + ($$03334<<2)|0)) + 3|0); + $22 = HEAP8[$21>>0]|0; + $23 = $$035 | 3; + $24 = (($6) + ($23)|0); + HEAP8[$24>>0] = $22; + $25 = (($$03334) + 1)|0; + $26 = (($$035) + 4)|0; + $exitcond = ($$03334|0)==($9|0); + if ($exitcond) { + break; + } else { + $$03334 = $25;$$035 = $26; + } + } } - $2 = HEAP32[2200>>2]|0; - $3 = $2 << 1; - $4 = HEAP32[2204>>2]|0; - $5 = (($4) + ($3<<2)|0); - HEAPF32[$5>>2] = $x; - $6 = HEAP32[2200>>2]|0; - $7 = $6 << 1; - $8 = $7 | 1; - $9 = HEAP32[2204>>2]|0; - $10 = (($9) + ($8<<2)|0); - HEAPF32[$10>>2] = $y; - $11 = HEAP32[2200>>2]|0; - $12 = (($11) + 1)|0; - HEAP32[2200>>2] = $12; + HEAP32[$0>>2] = $6; + $$sroa$9$0$$sroa_idx18 = ((($0)) + 4|0); + HEAP32[$$sroa$9$0$$sroa_idx18>>2] = $2; + $$sroa$12$0$$sroa_idx21 = ((($0)) + 8|0); + HEAP32[$$sroa$12$0$$sroa_idx21>>2] = $3; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$15$0$$sroa_idx24>>2] = 1; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 16|0); + HEAP32[$$sroa$16$0$$sroa_idx26>>2] = 7; return; } -function _rlNormal3f($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var label = 0, sp = 0; +function _ImageFormat($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0166199 = 0, $$0167197 = 0, $$0168195 = 0, $$0169192 = 0, $$0170190 = 0, $$0171188 = 0, $$0172189 = 0, $$0202 = 0, $$1194 = 0, $$2201 = 0, $$byval_copy = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0; + var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; + var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; + var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; + var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0, $18 = 0; + var $180 = 0, $181 = 0.0, $182 = 0.0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; + var $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; + var $216 = 0, $217 = 0, $218 = 0.0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0, $222 = 0, $223 = 0, $224 = 0.0, $225 = 0.0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0; + var $234 = 0, $235 = 0, $236 = 0.0, $237 = 0.0, $238 = 0.0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0; + var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; + var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; + var $289 = 0, $29 = 0.0, $290 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; + var $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0; + var $or$cond = 0, $roundf = 0.0, $roundf173 = 0.0, $roundf174 = 0.0, $roundf175 = 0.0, $roundf176 = 0.0, $roundf177 = 0.0, $roundf178 = 0.0, $roundf179 = 0.0, $roundf180 = 0.0, $roundf181 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - return; -} -function _rlColor4ub($x,$y,$z,$w) { - $x = $x|0; - $y = $y|0; - $z = $z|0; - $w = $w|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[2152>>2]|0; - switch ($0|0) { - case 0: { - $1 = HEAP32[2168>>2]|0; - $2 = $1 << 2; - $3 = HEAP32[2172>>2]|0; - $4 = (($3) + ($2)|0); - HEAP8[$4>>0] = $x; - $5 = HEAP32[2168>>2]|0; - $6 = $5 << 2; - $7 = $6 | 1; - $8 = HEAP32[2172>>2]|0; - $9 = (($8) + ($7)|0); - HEAP8[$9>>0] = $y; - $10 = HEAP32[2168>>2]|0; - $11 = $10 << 2; - $12 = $11 | 2; - $13 = HEAP32[2172>>2]|0; - $14 = (($13) + ($12)|0); - HEAP8[$14>>0] = $z; - $15 = HEAP32[2168>>2]|0; - $16 = $15 << 2; - $17 = $16 | 3; - $18 = HEAP32[2172>>2]|0; - $19 = (($18) + ($17)|0); - HEAP8[$19>>0] = $w; - $20 = HEAP32[2168>>2]|0; - $21 = (($20) + 1)|0; - HEAP32[2168>>2] = $21; - return; - break; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp + 4|0; + $vararg_buffer = sp; + $2 = ((($0)) + 16|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==($1|0); + if ($4) { + STACKTOP = sp;return; } + $5 = ($3|0)<(8); + $6 = ($1|0)<(8); + $or$cond = $6 & $5; + if (!($or$cond)) { + _TraceLog(1,6774,$vararg_buffer); + STACKTOP = sp;return; + } + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + $7 = (_GetImageData($$byval_copy)|0); + $8 = HEAP32[$0>>2]|0; + _free($8); + HEAP32[$2>>2] = $1; + switch ($1|0) { case 1: { - $22 = HEAP32[2180>>2]|0; - $23 = $22 << 2; - $24 = HEAP32[2184>>2]|0; - $25 = (($24) + ($23)|0); - HEAP8[$25>>0] = $x; - $26 = HEAP32[2180>>2]|0; - $27 = $26 << 2; - $28 = $27 | 1; - $29 = HEAP32[2184>>2]|0; - $30 = (($29) + ($28)|0); - HEAP8[$30>>0] = $y; - $31 = HEAP32[2180>>2]|0; - $32 = $31 << 2; - $33 = $32 | 2; - $34 = HEAP32[2184>>2]|0; - $35 = (($34) + ($33)|0); - HEAP8[$35>>0] = $z; - $36 = HEAP32[2180>>2]|0; - $37 = $36 << 2; - $38 = $37 | 3; - $39 = HEAP32[2184>>2]|0; - $40 = (($39) + ($38)|0); - HEAP8[$40>>0] = $w; - $41 = HEAP32[2180>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[2180>>2] = $42; - return; + $9 = ((($0)) + 4|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 8|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($12, $10)|0; + $14 = (_malloc($13)|0); + HEAP32[$0>>2] = $14; + $15 = Math_imul($12, $10)|0; + $16 = ($15|0)>(0); + if ($16) { + $$0171188 = 0; + while(1) { + $17 = (($7) + ($$0171188<<2)|0); + $18 = HEAP8[$17>>0]|0; + $19 = (+($18&255)); + $20 = $19 * 0.29899999499320984; + $21 = (((($7) + ($$0171188<<2)|0)) + 1|0); + $22 = HEAP8[$21>>0]|0; + $23 = (+($22&255)); + $24 = $23 * 0.58700001239776611; + $25 = $20 + $24; + $26 = (((($7) + ($$0171188<<2)|0)) + 2|0); + $27 = HEAP8[$26>>0]|0; + $28 = (+($27&255)); + $29 = $28 * 0.11400000005960464; + $30 = $25 + $29; + $31 = (~~(($30))&255); + $32 = HEAP32[$0>>2]|0; + $33 = (($32) + ($$0171188)|0); + HEAP8[$33>>0] = $31; + $34 = (($$0171188) + 1)|0; + $35 = HEAP32[$9>>2]|0; + $36 = HEAP32[$11>>2]|0; + $37 = Math_imul($36, $35)|0; + $38 = ($34|0)<($37|0); + if ($38) { + $$0171188 = $34; + } else { + break; + } + } + } break; } case 2: { - $43 = HEAP32[2192>>2]|0; - $44 = $43 << 2; - $45 = HEAP32[2196>>2]|0; - $46 = (($45) + ($44)|0); - HEAP8[$46>>0] = $x; - $47 = HEAP32[2192>>2]|0; - $48 = $47 << 2; - $49 = $48 | 1; - $50 = HEAP32[2196>>2]|0; - $51 = (($50) + ($49)|0); - HEAP8[$51>>0] = $y; - $52 = HEAP32[2192>>2]|0; - $53 = $52 << 2; - $54 = $53 | 2; - $55 = HEAP32[2196>>2]|0; - $56 = (($55) + ($54)|0); - HEAP8[$56>>0] = $z; - $57 = HEAP32[2192>>2]|0; - $58 = $57 << 2; - $59 = $58 | 3; - $60 = HEAP32[2196>>2]|0; - $61 = (($60) + ($59)|0); - HEAP8[$61>>0] = $w; - $62 = HEAP32[2192>>2]|0; - $63 = (($62) + 1)|0; - HEAP32[2192>>2] = $63; - return; + $39 = ((($0)) + 4|0); + $40 = HEAP32[$39>>2]|0; + $41 = ((($0)) + 8|0); + $42 = HEAP32[$41>>2]|0; + $43 = $40 << 1; + $44 = Math_imul($43, $42)|0; + $45 = (_malloc($44)|0); + HEAP32[$0>>2] = $45; + $46 = HEAP32[$39>>2]|0; + $47 = $46 << 1; + $48 = Math_imul($47, $42)|0; + $49 = ($48|0)>(0); + if ($49) { + $$0170190 = 0;$$0172189 = 0; + while(1) { + $50 = (($7) + ($$0172189<<2)|0); + $51 = HEAP8[$50>>0]|0; + $52 = (+($51&255)); + $53 = $52 * 0.29899999499320984; + $54 = (((($7) + ($$0172189<<2)|0)) + 1|0); + $55 = HEAP8[$54>>0]|0; + $56 = (+($55&255)); + $57 = $56 * 0.58700001239776611; + $58 = $53 + $57; + $59 = (((($7) + ($$0172189<<2)|0)) + 2|0); + $60 = HEAP8[$59>>0]|0; + $61 = (+($60&255)); + $62 = $61 * 0.11400000005960464; + $63 = $58 + $62; + $64 = (~~(($63))&255); + $65 = HEAP32[$0>>2]|0; + $66 = (($65) + ($$0170190)|0); + HEAP8[$66>>0] = $64; + $67 = (((($7) + ($$0172189<<2)|0)) + 3|0); + $68 = HEAP8[$67>>0]|0; + $69 = HEAP32[$0>>2]|0; + $70 = $$0170190 | 1; + $71 = (($69) + ($70)|0); + HEAP8[$71>>0] = $68; + $72 = (($$0172189) + 1)|0; + $73 = (($$0170190) + 2)|0; + $74 = HEAP32[$39>>2]|0; + $75 = HEAP32[$41>>2]|0; + $76 = $74 << 1; + $77 = Math_imul($76, $75)|0; + $78 = ($73|0)<($77|0); + if ($78) { + $$0170190 = $73;$$0172189 = $72; + } else { + break; + } + } + } + break; + } + case 3: { + $79 = ((($0)) + 4|0); + $80 = HEAP32[$79>>2]|0; + $81 = ((($0)) + 8|0); + $82 = HEAP32[$81>>2]|0; + $83 = $80 << 1; + $84 = Math_imul($83, $82)|0; + $85 = (_malloc($84)|0); + HEAP32[$0>>2] = $85; + $86 = HEAP32[$79>>2]|0; + $87 = Math_imul($82, $86)|0; + $88 = ($87|0)>(0); + if ($88) { + $89 = HEAP8[$7>>0]|0; + $90 = (+($89&255)); + $91 = $90 * 31.0; + $92 = $91 / 255.0; + $roundf179 = (+_roundf((+$92))); + $93 = (~~(($roundf179))&255); + $94 = ((($7)) + 1|0); + $95 = HEAP8[$94>>0]|0; + $96 = (+($95&255)); + $97 = $96 * 63.0; + $98 = $97 / 255.0; + $roundf180 = (+_roundf((+$98))); + $99 = (~~(($roundf180))&255); + $100 = ((($7)) + 2|0); + $101 = HEAP8[$100>>0]|0; + $102 = (+($101&255)); + $103 = $102 * 31.0; + $104 = $103 / 255.0; + $roundf181 = (+_roundf((+$104))); + $105 = (~~(($roundf181))&255); + $106 = $93&255; + $107 = $106 << 11; + $108 = $99&255; + $109 = $108 << 5; + $110 = $109 | $107; + $111 = $105&255; + $112 = $110 | $111; + $113 = $112&65535; + $114 = HEAP32[$0>>2]|0; + $115 = HEAP32[$79>>2]|0; + $116 = HEAP32[$81>>2]|0; + $117 = Math_imul($116, $115)|0; + $$0169192 = 0; + while(1) { + $118 = (($114) + ($$0169192<<1)|0); + HEAP16[$118>>1] = $113; + $119 = (($$0169192) + 1)|0; + $120 = ($119|0)<($117|0); + if ($120) { + $$0169192 = $119; + } else { + break; + } + } + } + break; + } + case 4: { + $121 = ((($0)) + 4|0); + $122 = HEAP32[$121>>2]|0; + $123 = ((($0)) + 8|0); + $124 = HEAP32[$123>>2]|0; + $125 = ($122*3)|0; + $126 = Math_imul($125, $124)|0; + $127 = (_malloc($126)|0); + HEAP32[$0>>2] = $127; + $128 = HEAP32[$121>>2]|0; + $129 = ($128*3)|0; + $130 = Math_imul($129, $124)|0; + $131 = ($130|0)>(0); + if ($131) { + $$0168195 = 0;$$1194 = 0; + while(1) { + $132 = (($7) + ($$1194<<2)|0); + $133 = HEAP8[$132>>0]|0; + $134 = HEAP32[$0>>2]|0; + $135 = (($134) + ($$0168195)|0); + HEAP8[$135>>0] = $133; + $136 = (((($7) + ($$1194<<2)|0)) + 1|0); + $137 = HEAP8[$136>>0]|0; + $138 = HEAP32[$0>>2]|0; + $139 = (($$0168195) + 1)|0; + $140 = (($138) + ($139)|0); + HEAP8[$140>>0] = $137; + $141 = (((($7) + ($$1194<<2)|0)) + 2|0); + $142 = HEAP8[$141>>0]|0; + $143 = HEAP32[$0>>2]|0; + $144 = (($$0168195) + 2)|0; + $145 = (($143) + ($144)|0); + HEAP8[$145>>0] = $142; + $146 = (($$1194) + 1)|0; + $147 = (($$0168195) + 3)|0; + $148 = HEAP32[$121>>2]|0; + $149 = HEAP32[$123>>2]|0; + $150 = ($148*3)|0; + $151 = Math_imul($150, $149)|0; + $152 = ($147|0)<($151|0); + if ($152) { + $$0168195 = $147;$$1194 = $146; + } else { + break; + } + } + } + break; + } + case 5: { + $153 = ((($0)) + 4|0); + $154 = HEAP32[$153>>2]|0; + $155 = ((($0)) + 8|0); + $156 = HEAP32[$155>>2]|0; + $157 = $154 << 1; + $158 = Math_imul($157, $156)|0; + $159 = (_malloc($158)|0); + HEAP32[$0>>2] = $159; + $160 = HEAP32[$153>>2]|0; + $161 = Math_imul($156, $160)|0; + $162 = ($161|0)>(0); + if ($162) { + $163 = HEAP32[$0>>2]|0; + $164 = HEAP32[$153>>2]|0; + $165 = HEAP32[$155>>2]|0; + $166 = Math_imul($165, $164)|0; + $$0167197 = 0; + while(1) { + $167 = (($7) + ($$0167197<<2)|0); + $168 = HEAP8[$167>>0]|0; + $169 = (+($168&255)); + $170 = $169 * 31.0; + $171 = $170 / 255.0; + $roundf176 = (+_roundf((+$171))); + $172 = (~~(($roundf176))&255); + $173 = (((($7) + ($$0167197<<2)|0)) + 1|0); + $174 = HEAP8[$173>>0]|0; + $175 = (+($174&255)); + $176 = $175 * 31.0; + $177 = $176 / 255.0; + $roundf177 = (+_roundf((+$177))); + $178 = (~~(($roundf177))&255); + $179 = (((($7) + ($$0167197<<2)|0)) + 2|0); + $180 = HEAP8[$179>>0]|0; + $181 = (+($180&255)); + $182 = $181 * 31.0; + $183 = $182 / 255.0; + $roundf178 = (+_roundf((+$183))); + $184 = (~~(($roundf178))&255); + $185 = (((($7) + ($$0167197<<2)|0)) + 3|0); + $186 = HEAP8[$185>>0]|0; + $187 = ($186&255)>(50); + $188 = $172&255; + $189 = $188 << 11; + $190 = $178&255; + $191 = $190 << 6; + $192 = $191 | $189; + $193 = $184&255; + $194 = $193 << 1; + $195 = $192 | $194; + $196 = $187&1; + $197 = $195 | $196; + $198 = $197&65535; + $199 = (($163) + ($$0167197<<1)|0); + HEAP16[$199>>1] = $198; + $200 = (($$0167197) + 1)|0; + $201 = ($200|0)<($166|0); + if ($201) { + $$0167197 = $200; + } else { + break; + } + } + } + break; + } + case 6: { + $202 = ((($0)) + 4|0); + $203 = HEAP32[$202>>2]|0; + $204 = ((($0)) + 8|0); + $205 = HEAP32[$204>>2]|0; + $206 = $203 << 1; + $207 = Math_imul($206, $205)|0; + $208 = (_malloc($207)|0); + HEAP32[$0>>2] = $208; + $209 = HEAP32[$202>>2]|0; + $210 = Math_imul($205, $209)|0; + $211 = ($210|0)>(0); + if ($211) { + $212 = HEAP32[$0>>2]|0; + $213 = HEAP32[$202>>2]|0; + $214 = HEAP32[$204>>2]|0; + $215 = Math_imul($214, $213)|0; + $$0166199 = 0; + while(1) { + $216 = (($7) + ($$0166199<<2)|0); + $217 = HEAP8[$216>>0]|0; + $218 = (+($217&255)); + $219 = $218 * 15.0; + $220 = $219 / 255.0; + $roundf = (+_roundf((+$220))); + $221 = (~~(($roundf))&255); + $222 = (((($7) + ($$0166199<<2)|0)) + 1|0); + $223 = HEAP8[$222>>0]|0; + $224 = (+($223&255)); + $225 = $224 * 15.0; + $226 = $225 / 255.0; + $roundf173 = (+_roundf((+$226))); + $227 = (~~(($roundf173))&255); + $228 = (((($7) + ($$0166199<<2)|0)) + 2|0); + $229 = HEAP8[$228>>0]|0; + $230 = (+($229&255)); + $231 = $230 * 15.0; + $232 = $231 / 255.0; + $roundf174 = (+_roundf((+$232))); + $233 = (~~(($roundf174))&255); + $234 = (((($7) + ($$0166199<<2)|0)) + 3|0); + $235 = HEAP8[$234>>0]|0; + $236 = (+($235&255)); + $237 = $236 * 15.0; + $238 = $237 / 255.0; + $roundf175 = (+_roundf((+$238))); + $239 = (~~(($roundf175))&255); + $240 = $221&255; + $241 = $240 << 12; + $242 = $227&255; + $243 = $242 << 8; + $244 = $243 | $241; + $245 = $233&255; + $246 = $245 << 4; + $247 = $244 | $246; + $248 = $239&255; + $249 = $247 | $248; + $250 = $249&65535; + $251 = (($212) + ($$0166199<<1)|0); + HEAP16[$251>>1] = $250; + $252 = (($$0166199) + 1)|0; + $253 = ($252|0)<($215|0); + if ($253) { + $$0166199 = $252; + } else { + break; + } + } + } + break; + } + case 7: { + $254 = ((($0)) + 4|0); + $255 = HEAP32[$254>>2]|0; + $256 = ((($0)) + 8|0); + $257 = HEAP32[$256>>2]|0; + $258 = $255 << 2; + $259 = Math_imul($258, $257)|0; + $260 = (_malloc($259)|0); + HEAP32[$0>>2] = $260; + $261 = HEAP32[$254>>2]|0; + $262 = $261 << 2; + $263 = Math_imul($262, $257)|0; + $264 = ($263|0)>(0); + if ($264) { + $$0202 = 0;$$2201 = 0; + while(1) { + $265 = (($7) + ($$2201<<2)|0); + $266 = HEAP8[$265>>0]|0; + $267 = HEAP32[$0>>2]|0; + $268 = (($267) + ($$0202)|0); + HEAP8[$268>>0] = $266; + $269 = (((($7) + ($$2201<<2)|0)) + 1|0); + $270 = HEAP8[$269>>0]|0; + $271 = HEAP32[$0>>2]|0; + $272 = $$0202 | 1; + $273 = (($271) + ($272)|0); + HEAP8[$273>>0] = $270; + $274 = (((($7) + ($$2201<<2)|0)) + 2|0); + $275 = HEAP8[$274>>0]|0; + $276 = HEAP32[$0>>2]|0; + $277 = $$0202 | 2; + $278 = (($276) + ($277)|0); + HEAP8[$278>>0] = $275; + $279 = (((($7) + ($$2201<<2)|0)) + 3|0); + $280 = HEAP8[$279>>0]|0; + $281 = HEAP32[$0>>2]|0; + $282 = $$0202 | 3; + $283 = (($281) + ($282)|0); + HEAP8[$283>>0] = $280; + $284 = (($$2201) + 1)|0; + $285 = (($$0202) + 4)|0; + $286 = HEAP32[$254>>2]|0; + $287 = HEAP32[$256>>2]|0; + $288 = $286 << 2; + $289 = Math_imul($288, $287)|0; + $290 = ($285|0)<($289|0); + if ($290) { + $$0202 = $285;$$2201 = $284; + } else { + break; + } + } + } break; } default: { - return; } } + _free($7); + STACKTOP = sp;return; } -function _rlEnableTexture($id) { - $id = $id|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _LoadTextureFromImage($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$10$0$$sroa_idx6 = 0, $$sroa$12$0$$sroa_idx8 = 0, $$sroa$6$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; + var $vararg_ptr4 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[2224>>2]|0; - $1 = (($0) + -1)|0; - $2 = HEAP32[2228>>2]|0; - $3 = (($2) + ($1<<3)|0); + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $2 = HEAP32[$1>>2]|0; + $3 = ((($1)) + 4|0); $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==($id|0); - if ($5) { + $5 = ((($1)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($1)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = (_rlglLoadTexture($2,$4,$6,$8,$10)|0); + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$5>>2]|0; + HEAP32[$vararg_buffer>>2] = $11; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $12; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $13; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $10; + $vararg_ptr4 = ((($vararg_buffer)) + 16|0); + HEAP32[$vararg_ptr4>>2] = $8; + _TraceLog(0,6425,$vararg_buffer); + HEAP32[$0>>2] = $11; + $$sroa$6$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$6$0$$sroa_idx2>>2] = $12; + $$sroa$8$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$8$0$$sroa_idx4>>2] = $13; + $$sroa$10$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$10$0$$sroa_idx6>>2] = $10; + $$sroa$12$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx8>>2] = $8; + STACKTOP = sp;return; +} +function _UnloadImage($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _free($1); + return; +} +function _rlglLoadTexture($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $$off = 0, $$off92 = 0, $$off93 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond100 = 0, $or$cond7 = 0, $or$cond96 = 0, $or$cond98 = 0, $switch = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; + var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer15 = sp + 64|0; + $vararg_buffer11 = sp + 48|0; + $vararg_buffer9 = sp + 40|0; + $vararg_buffer7 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $5 = sp + 68|0; + _glBindTexture(3553,0); + HEAP32[$5>>2] = 0; + $6 = HEAP32[6230]|0; + $7 = ($6|0)==(0); + $8 = $3 & -4; + $switch = ($8|0)==(8); + $or$cond100 = $switch & $7; + if ($or$cond100) { + _TraceLog(1,6472,$vararg_buffer); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $9 = HEAP32[6231]|0; + $10 = ($9|0)==(0); + $11 = ($3|0)==(12); + $or$cond7 = $11 & $10; + if ($or$cond7) { + _TraceLog(1,6516,$vararg_buffer1); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $12 = HEAP32[6232]|0; + $13 = ($12|0)==(0); + $$off = (($3) + -13)|0; + $14 = ($$off>>>0)<(2); + $or$cond = $14 & $13; + if ($or$cond) { + _TraceLog(1,6561,$vararg_buffer3); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $15 = HEAP32[6233]|0; + $16 = ($15|0)==(0); + $$off92 = (($3) + -15)|0; + $17 = ($$off92>>>0)<(2); + $or$cond96 = $17 & $16; + if ($or$cond96) { + _TraceLog(1,6606,$vararg_buffer5); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $18 = HEAP32[6234]|0; + $19 = ($18|0)==(0); + $$off93 = (($3) + -17)|0; + $20 = ($$off93>>>0)<(2); + $or$cond98 = $20 & $19; + if ($or$cond98) { + _TraceLog(1,6651,$vararg_buffer7); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + _glGenTextures(1,($5|0)); + $21 = HEAP32[$5>>2]|0; + _glBindTexture(3553,($21|0)); + do { + switch ($3|0) { + case 1: { + _glTexImage2D(3553,0,6409,($1|0),($2|0),0,6409,5121,($0|0)); + break; + } + case 2: { + _glTexImage2D(3553,0,6410,($1|0),($2|0),0,6410,5121,($0|0)); + break; + } + case 3: { + _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,33635,($0|0)); + break; + } + case 4: { + _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,5121,($0|0)); + break; + } + case 5: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32820,($0|0)); + break; + } + case 6: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32819,($0|0)); + break; + } + case 7: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,5121,($0|0)); + break; + } + case 8: { + $22 = HEAP32[6230]|0; + $23 = ($22|0)==(0); + if (!($23)) { + _LoadCompressedTexture($0,$1,$2,$4,33776); + } + break; + } + case 9: { + $24 = HEAP32[6230]|0; + $25 = ($24|0)==(0); + if (!($25)) { + _LoadCompressedTexture($0,$1,$2,$4,33777); + } + break; + } + case 10: { + $26 = HEAP32[6230]|0; + $27 = ($26|0)==(0); + if (!($27)) { + _LoadCompressedTexture($0,$1,$2,$4,33778); + } + break; + } + case 11: { + $28 = HEAP32[6230]|0; + $29 = ($28|0)==(0); + if (!($29)) { + _LoadCompressedTexture($0,$1,$2,$4,33779); + } + break; + } + case 12: { + $30 = HEAP32[6231]|0; + $31 = ($30|0)==(0); + if (!($31)) { + _LoadCompressedTexture($0,$1,$2,$4,36196); + } + break; + } + case 13: { + $32 = HEAP32[6232]|0; + $33 = ($32|0)==(0); + if (!($33)) { + _LoadCompressedTexture($0,$1,$2,$4,37492); + } + break; + } + case 14: { + $34 = HEAP32[6232]|0; + $35 = ($34|0)==(0); + if (!($35)) { + _LoadCompressedTexture($0,$1,$2,$4,37496); + } + break; + } + case 15: { + $36 = HEAP32[6233]|0; + $37 = ($36|0)==(0); + if (!($37)) { + _LoadCompressedTexture($0,$1,$2,$4,35840); + } + break; + } + case 16: { + $38 = HEAP32[6233]|0; + $39 = ($38|0)==(0); + if (!($39)) { + _LoadCompressedTexture($0,$1,$2,$4,35842); + } + break; + } + case 17: { + $40 = HEAP32[6234]|0; + $41 = ($40|0)==(0); + if (!($41)) { + _LoadCompressedTexture($0,$1,$2,$4,37808); + } + break; + } + case 18: { + $42 = HEAP32[6234]|0; + $43 = ($42|0)==(0); + if (!($43)) { + _LoadCompressedTexture($0,$1,$2,$4,37815); + } + break; + } + default: { + _TraceLog(1,6696,$vararg_buffer9); + } + } + } while(0); + $44 = HEAP32[6235]|0; + $45 = ($44|0)==(0); + if ($45) { + _glTexParameteri(3553,10242,33071); + _glTexParameteri(3553,10243,33071); + } else { + _glTexParameteri(3553,10242,10497); + _glTexParameteri(3553,10243,10497); + } + _glTexParameteri(3553,10240,9728); + _glTexParameteri(3553,10241,9728); + _glBindTexture(3553,0); + $46 = HEAP32[$5>>2]|0; + $47 = ($46|0)==(0); + if ($47) { + _TraceLog(1,13255,$vararg_buffer15); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } else { + HEAP32[$vararg_buffer11>>2] = $46; + $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $1; + $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); + HEAP32[$vararg_ptr14>>2] = $2; + _TraceLog(0,6725,$vararg_buffer11); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + return (0)|0; +} +function _LoadCompressedTexture($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$03645 = 0, $$03744 = 0, $$038 = 0, $$03943 = 0, $$046 = 0, $$140 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond42 = 0, label = 0, sp = 0; + sp = STACKTOP; + _glPixelStorei(3317,1); + switch ($4|0) { + case 33776: case 33777: case 36196: case 37492: { + $$038 = 8; + break; + } + default: { + $$038 = 16; + } + } + $5 = ($3|0)<(1); + $6 = $1 | $2; + $7 = ($6|0)==(0); + $or$cond42 = $5 | $7; + if ($or$cond42) { return; + } else { + $$03645 = 0;$$03744 = 0;$$03943 = $2;$$046 = $1; } - $6 = (((($2) + ($1<<3)|0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(0); - if ($8) { - $9 = (($0) + 1)|0; - HEAP32[2224>>2] = $9; + while(1) { + $8 = (($$046) + 3)|0; + $9 = (($8|0) / 4)&-1; + $10 = (($$03943) + 3)|0; + $11 = (($10|0) / 4)&-1; + $12 = Math_imul($11, $$038)|0; + $13 = Math_imul($12, $9)|0; + $14 = (($0) + ($$03744)|0); + _glCompressedTexImage2D(3553,($$03645|0),($4|0),($$046|0),($$03943|0),0,($13|0),($14|0)); + $15 = (($13) + ($$03744))|0; + $16 = (($$046|0) / 2)&-1; + $17 = (($$03943|0) / 2)&-1; + $18 = ($$046|0)<(2); + $$ = $18 ? 1 : $16; + $19 = ($$03943|0)<(2); + $$140 = $19 ? 1 : $17; + $20 = (($$03645) + 1)|0; + $21 = ($20|0)>=($3|0); + $22 = $$ | $$140; + $23 = ($22|0)==(0); + $or$cond = $21 | $23; + if ($or$cond) { + break; + } else { + $$03645 = $20;$$03744 = $15;$$03943 = $$140;$$046 = $$; + } } - $10 = HEAP32[2224>>2]|0; - $11 = (($10) + -1)|0; - $12 = HEAP32[2228>>2]|0; - $13 = (($12) + ($11<<3)|0); - HEAP32[$13>>2] = $id; - $14 = HEAP32[2224>>2]|0; - $15 = (($14) + -1)|0; - $16 = HEAP32[2228>>2]|0; - $17 = (((($16) + ($15<<3)|0)) + 4|0); - HEAP32[$17>>2] = 0; return; } -function _rlDisableTexture() { - var label = 0, sp = 0; +function _GetImageData($0) { + $0 = $0|0; + var $$0104105 = 0, $$0106 = 0, $$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; + var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0.0, $98 = 0.0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - return; -} -function _rlDeleteTextures($id) { - $id = $id|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - HEAP32[$0>>2] = $id; - _glDeleteTextures(1,($0|0)); - STACKTOP = sp;return; -} -function _rlEnablePostproFBO() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[2232>>2]|0; - _glBindFramebuffer(36160,($0|0)); - return; -} -function _rlDeleteVertexArrays($id) { - $id = $id|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - HEAP32[$0>>2] = $id; - $1 = HEAP32[2244>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = $2 << 2; + $6 = Math_imul($5, $4)|0; + $7 = (_malloc($6)|0); + $8 = HEAP32[$1>>2]|0; + $9 = Math_imul($4, $8)|0; + $10 = ($9|0)>(0); + if (!($10)) { + STACKTOP = sp;return ($7|0); } - $3 = HEAP32[2248>>2]|0; - FUNCTION_TABLE_vii[$3 & 63](1,$0); + $11 = ((($0)) + 16|0); + $12 = HEAP32[$11>>2]|0; + $13 = HEAP32[$0>>2]|0; + $$0104105 = 0;$$0106 = 0; + while(1) { + switch ($12|0) { + case 1: { + $14 = (($13) + ($$0106)|0); + $15 = HEAP8[$14>>0]|0; + $16 = (($7) + ($$0104105<<2)|0); + HEAP8[$16>>0] = $15; + $17 = HEAP8[$14>>0]|0; + $18 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$18>>0] = $17; + $19 = HEAP8[$14>>0]|0; + $20 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$20>>0] = $19; + $21 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$21>>0] = -1; + $22 = (($$0106) + 1)|0; + $$1 = $22; + break; + } + case 2: { + $23 = (($13) + ($$0106)|0); + $24 = HEAP8[$23>>0]|0; + $25 = (($7) + ($$0104105<<2)|0); + HEAP8[$25>>0] = $24; + $26 = HEAP8[$23>>0]|0; + $27 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$27>>0] = $26; + $28 = HEAP8[$23>>0]|0; + $29 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$29>>0] = $28; + $30 = (($$0106) + 1)|0; + $31 = (($13) + ($30)|0); + $32 = HEAP8[$31>>0]|0; + $33 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$33>>0] = $32; + $34 = (($$0106) + 2)|0; + $$1 = $34; + break; + } + case 5: { + $35 = (($13) + ($$0106<<1)|0); + $36 = HEAP16[$35>>1]|0; + $37 = $36&65535; + $38 = $37 >>> 11; + $39 = (+($38|0)); + $40 = $39 * 8.0; + $41 = (~~(($40))&255); + $42 = (($7) + ($$0104105<<2)|0); + HEAP8[$42>>0] = $41; + $43 = $37 >>> 6; + $44 = $43 & 31; + $45 = (+($44|0)); + $46 = $45 * 8.0; + $47 = (~~(($46))&255); + $48 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$48>>0] = $47; + $49 = $37 >>> 1; + $50 = $49 & 31; + $51 = (+($50|0)); + $52 = $51 * 8.0; + $53 = (~~(($52))&255); + $54 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$54>>0] = $53; + $55 = $37 & 1; + $56 = (0 - ($55))|0; + $57 = $56&255; + $58 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$58>>0] = $57; + $59 = (($$0106) + 1)|0; + $$1 = $59; + break; + } + case 3: { + $60 = (($13) + ($$0106<<1)|0); + $61 = HEAP16[$60>>1]|0; + $62 = $61&65535; + $63 = $62 >>> 11; + $64 = (+($63|0)); + $65 = $64 * 8.0; + $66 = (~~(($65))&255); + $67 = (($7) + ($$0104105<<2)|0); + HEAP8[$67>>0] = $66; + $68 = $62 >>> 5; + $69 = $68 & 63; + $70 = (+($69|0)); + $71 = $70 * 4.0; + $72 = (~~(($71))&255); + $73 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$73>>0] = $72; + $74 = $62 & 31; + $75 = (+($74|0)); + $76 = $75 * 8.0; + $77 = (~~(($76))&255); + $78 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$78>>0] = $77; + $79 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$79>>0] = -1; + $80 = (($$0106) + 1)|0; + $$1 = $80; + break; + } + case 6: { + $81 = (($13) + ($$0106<<1)|0); + $82 = HEAP16[$81>>1]|0; + $83 = $82&65535; + $84 = $83 >>> 12; + $85 = (+($84|0)); + $86 = $85 * 17.0; + $87 = (~~(($86))&255); + $88 = (($7) + ($$0104105<<2)|0); + HEAP8[$88>>0] = $87; + $89 = $83 >>> 8; + $90 = $89 & 15; + $91 = (+($90|0)); + $92 = $91 * 17.0; + $93 = (~~(($92))&255); + $94 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$94>>0] = $93; + $95 = $83 >>> 4; + $96 = $95 & 15; + $97 = (+($96|0)); + $98 = $97 * 17.0; + $99 = (~~(($98))&255); + $100 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$100>>0] = $99; + $101 = $83 & 15; + $102 = (+($101|0)); + $103 = $102 * 17.0; + $104 = (~~(($103))&255); + $105 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$105>>0] = $104; + $106 = (($$0106) + 1)|0; + $$1 = $106; + break; + } + case 7: { + $107 = (($13) + ($$0106)|0); + $108 = HEAP8[$107>>0]|0; + $109 = (($7) + ($$0104105<<2)|0); + HEAP8[$109>>0] = $108; + $110 = (($$0106) + 1)|0; + $111 = (($13) + ($110)|0); + $112 = HEAP8[$111>>0]|0; + $113 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$113>>0] = $112; + $114 = (($$0106) + 2)|0; + $115 = (($13) + ($114)|0); + $116 = HEAP8[$115>>0]|0; + $117 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$117>>0] = $116; + $118 = (($$0106) + 3)|0; + $119 = (($13) + ($118)|0); + $120 = HEAP8[$119>>0]|0; + $121 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$121>>0] = $120; + $122 = (($$0106) + 4)|0; + $$1 = $122; + break; + } + case 4: { + $123 = (($13) + ($$0106)|0); + $124 = HEAP8[$123>>0]|0; + $125 = (($7) + ($$0104105<<2)|0); + HEAP8[$125>>0] = $124; + $126 = (($$0106) + 1)|0; + $127 = (($13) + ($126)|0); + $128 = HEAP8[$127>>0]|0; + $129 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$129>>0] = $128; + $130 = (($$0106) + 2)|0; + $131 = (($13) + ($130)|0); + $132 = HEAP8[$131>>0]|0; + $133 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$133>>0] = $132; + $134 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$134>>0] = -1; + $135 = (($$0106) + 3)|0; + $$1 = $135; + break; + } + default: { + _TraceLog(1,6828,$vararg_buffer); + $$1 = $$0106; + } + } + $136 = (($$0104105) + 1)|0; + $137 = HEAP32[$1>>2]|0; + $138 = HEAP32[$3>>2]|0; + $139 = Math_imul($138, $137)|0; + $140 = ($136|0)<($139|0); + if ($140) { + $$0104105 = $136;$$0106 = $$1; + } else { + break; + } + } + STACKTOP = sp;return ($7|0); +} +function _ErrorCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + HEAP32[$vararg_buffer>>2] = $0; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $1; + _TraceLog(1,10694,$vararg_buffer); STACKTOP = sp;return; } -function _rlDeleteBuffers($id) { - $id = $id|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - HEAP32[$0>>2] = $id; - _glDeleteBuffers(1,($0|0)); - STACKTOP = sp;return; -} -function _rlClearColor($r,$g,$b,$a) { - $r = $r|0; - $g = $g|0; - $b = $b|0; - $a = $a|0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+($r&255)); - $1 = $0 / 255.0; - $2 = (+($g&255)); - $3 = $2 / 255.0; - $4 = (+($b&255)); - $5 = $4 / 255.0; - $6 = (+($a&255)); - $7 = $6 / 255.0; - _glClearColor((+$1),(+$3),(+$5),(+$7)); - return; -} -function _rlClearScreenBuffers() { - var label = 0, sp = 0; - sp = STACKTOP; - _glClear(16640); - return; -} function _rlGetVersion() { var label = 0, sp = 0; sp = STACKTOP; - return 3; + return 4; } -function _rlglInit() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond10 = 0, $exitcond12 = 0, $i$04 = 0, $i2$02 = 0, $i3$01 = 0, $numExt$0$lcssa = 0; - var $numExt$05 = 0, $pixels = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, dest = 0, label = 0; - var sp = 0, src = 0, stop = 0; +function _SetupFramebufferSize($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $$sink1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; + var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0; + var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, $roundf = 0.0, $roundf38 = 0.0, $roundf39 = 0.0, $roundf40 = 0.0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0; + var $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 2480|0; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $vararg_buffer8 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer = sp; + $2 = sp + 40|0; + $3 = HEAP32[6214]|0; + $4 = ($3|0)>($0|0); + if (!($4)) { + $5 = HEAP32[6213]|0; + $6 = ($5|0)>($1|0); + if (!($6)) { + $30 = ($3|0)<($0|0); + $31 = ($5|0)<($1|0); + $or$cond = $30 | $31; + if (!($or$cond)) { + HEAP32[6255] = $3; + HEAP32[6256] = $5; + HEAP32[6257] = 0; + HEAP32[6258] = 0; + STACKTOP = sp;return; + } + HEAP32[$vararg_buffer8>>2] = $3; + $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); + HEAP32[$vararg_ptr11>>2] = $5; + $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); + HEAP32[$vararg_ptr12>>2] = $0; + $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); + HEAP32[$vararg_ptr13>>2] = $1; + _TraceLog(0,10628,$vararg_buffer8); + $32 = (+($0|0)); + $33 = (+($1|0)); + $34 = $32 / $33; + $35 = HEAP32[6214]|0; + $36 = (+($35|0)); + $37 = HEAP32[6213]|0; + $38 = (+($37|0)); + $39 = $36 / $38; + $40 = !($34 <= $39); + if ($40) { + $44 = $34 * $38; + $roundf = (+_roundf((+$44))); + $45 = (~~(($roundf))); + HEAP32[6255] = $45; + HEAP32[6256] = $37; + $46 = (($45) - ($35))|0; + HEAP32[6257] = $46; + $$sink1 = 0; + } else { + HEAP32[6255] = $35; + $41 = $36 / $34; + $roundf38 = (+_roundf((+$41))); + $42 = (~~(($roundf38))); + HEAP32[6256] = $42; + HEAP32[6257] = 0; + $43 = (($42) - ($37))|0; + $$sink1 = $43; + } + HEAP32[6258] = $$sink1; + STACKTOP = sp;return; + } + } + $7 = HEAP32[6213]|0; + HEAP32[$vararg_buffer>>2] = $3; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $7; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $0; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $1; + _TraceLog(1,10485,$vararg_buffer); + $8 = (+($0|0)); + $9 = HEAP32[6214]|0; + $10 = (+($9|0)); + $11 = $8 / $10; + $12 = (+($1|0)); + $13 = HEAP32[6213]|0; + $14 = (+($13|0)); + $15 = $12 / $14; + $16 = !($11 <= $15); + if ($16) { + $22 = $10 * $15; + $roundf39 = (+_roundf((+$22))); + $23 = (~~(($roundf39))); + HEAP32[6255] = $23; + HEAP32[6256] = $1; + $24 = (($0) - ($23))|0; + HEAP32[6257] = $24; + $$sink = 0; + } else { + HEAP32[6255] = $0; + $17 = HEAP32[6213]|0; + $18 = (+($17|0)); + $19 = $11 * $18; + $roundf40 = (+_roundf((+$19))); + $20 = (~~(($roundf40))); + HEAP32[6256] = $20; + HEAP32[6257] = 0; + $21 = (($1) - ($20))|0; + $$sink = $21; + } + HEAP32[6258] = $$sink; + $25 = HEAP32[6255]|0; + $26 = (+($25|0)); + $27 = HEAP32[6214]|0; + $28 = (+($27|0)); + $29 = $26 / $28; + _MatrixScale($2,$29,$29,$29); + dest=24944; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + HEAP32[6255] = $0; + HEAP32[6256] = $1; + HEAP32[$vararg_buffer4>>2] = $0; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $1; + _TraceLog(1,10563,$vararg_buffer4); + STACKTOP = sp;return; +} +function _WindowSizeCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0.0, $4 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _rlViewport(0,0,$1,$2); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $3 = (+($1|0)); + $4 = (+($2|0)); + _rlOrtho(0.0,$3,$4,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + _rlClearScreenBuffers(); + HEAP32[6214] = $1; + HEAP32[6213] = $2; + HEAP32[6255] = $1; + HEAP32[6256] = $2; + return; +} +function _CursorEnterCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _KeyCallback($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = HEAP32[742]|0; + $6 = ($5|0)==($1|0); + $7 = ($3|0)==(1); + $or$cond = $7 & $6; + if ($or$cond) { + _glfwSetWindowShouldClose(($0|0),1); + return; + } + $8 = $3&255; + $9 = (28711 + ($1)|0); + HEAP8[$9>>0] = $8; + if (!($7)) { + return; + } + HEAP32[741] = $1; + return; +} +function _MouseButtonCallback($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$byval_copy = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy = sp + 64|0; + $4 = sp + 8|0; + $5 = sp; + $6 = $2&255; + $7 = (28705 + ($1)|0); + HEAP8[$7>>0] = $6; + $8 = (_IsMouseButtonPressed(0)|0); + $9 = ($8|0)==(0); + if ($9) { + $10 = (_IsMouseButtonReleased(0)|0); + $11 = ($10|0)==(0); + if (!($11)) { + $$sink = 0; + label = 3; + } + } else { + $$sink = 1; + label = 3; + } + if ((label|0) == 3) { + HEAP32[$4>>2] = $$sink; + } + $12 = ((($4)) + 8|0); + HEAP32[$12>>2] = 0; + $13 = ((($4)) + 4|0); + HEAP32[$13>>2] = 1; + $14 = ((($4)) + 24|0); + _GetMousePosition($5); + $15 = $5; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $18 = (($15) + 4)|0; + $19 = $18; + $20 = HEAP32[$19>>2]|0; + $21 = $14; + $22 = $21; + HEAP32[$22>>2] = $17; + $23 = (($21) + 4)|0; + $24 = $23; + HEAP32[$24>>2] = $20; + $25 = (_GetScreenWidth()|0); + $26 = (+($25|0)); + $27 = +HEAPF32[$14>>2]; + $28 = $27 / $26; + HEAPF32[$14>>2] = $28; + $29 = (_GetScreenHeight()|0); + $30 = (+($29|0)); + $31 = ((($4)) + 28|0); + $32 = +HEAPF32[$31>>2]; + $33 = $32 / $30; + HEAPF32[$31>>2] = $33; + dest=$$byval_copy; src=$4; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return; +} +function _MouseCursorPosCallback($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $$byval_copy = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy = sp + 56|0; + $3 = sp; + HEAP32[$3>>2] = 2; + $4 = ((($3)) + 8|0); + HEAP32[$4>>2] = 0; + $5 = ((($3)) + 4|0); + HEAP32[$5>>2] = 1; + $6 = $1; + $7 = $2; + $$sroa$0$0$$sroa_idx = ((($3)) + 24|0); + HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $6; + $$sroa$2$0$$sroa_idx1 = ((($3)) + 28|0); + HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $7; + $8 = ((($3)) + 24|0); + $9 = $8; + $10 = $9; + $11 = HEAP32[$10>>2]|0; + $12 = (($9) + 4)|0; + $13 = $12; + $14 = HEAP32[$13>>2]|0; + $15 = 23992; + $16 = $15; + HEAP32[$16>>2] = $11; + $17 = (($15) + 4)|0; + $18 = $17; + HEAP32[$18>>2] = $14; + $19 = (_GetScreenWidth()|0); + $20 = (+($19|0)); + $21 = +HEAPF32[$8>>2]; + $22 = $21 / $20; + HEAPF32[$8>>2] = $22; + $23 = (_GetScreenHeight()|0); + $24 = (+($23|0)); + $25 = +HEAPF32[$$sroa$2$0$$sroa_idx1>>2]; + $26 = $25 / $24; + HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $26; + dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return; +} +function _CharCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[741] = $1; + return; +} +function _ScrollCallback($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (~~(($2))); + HEAP32[6628] = $3; + return; +} +function _WindowIconifyCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)!=(0); + $$sink = $2&1; + HEAP32[6627] = $$sink; + return; +} +function _rlglInit($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$05965 = 0, $$06066 = 0, $$06167 = 0, $$062 = 0, $$sink63 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $exitcond = 0, $exitcond69 = 0, $exitcond70 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0; + var $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 2464|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2464|0); + $vararg_buffer41 = sp + 2184|0; + $vararg_buffer39 = sp + 2176|0; + $vararg_buffer36 = sp + 2168|0; $vararg_buffer34 = sp + 2160|0; $vararg_buffer31 = sp + 2152|0; $vararg_buffer29 = sp + 2144|0; @@ -14329,1073 +15893,728 @@ function _rlglInit() { $vararg_buffer4 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $0 = sp + 2416|0; - $1 = sp + 2352|0; - $2 = sp + 2288|0; - $pixels = sp + 2280|0; - $3 = sp + 2228|0; - $4 = sp + 2176|0; - $5 = sp + 2164|0; - $6 = (_glGetString(7936)|0); - HEAP32[$vararg_buffer>>2] = $6; - _TraceLog(0,11370,$vararg_buffer); - $7 = (_glGetString(7937)|0); - HEAP32[$vararg_buffer1>>2] = $7; - _TraceLog(0,11388,$vararg_buffer1); - $8 = (_glGetString(7938)|0); - HEAP32[$vararg_buffer4>>2] = $8; - _TraceLog(0,11406,$vararg_buffer4); - $9 = (_glGetString(35724)|0); - HEAP32[$vararg_buffer7>>2] = $9; - _TraceLog(0,11424,$vararg_buffer7); - $10 = (_glGetString(7939)|0); - $11 = (_mystrdup($10)|0); - $12 = (_strtok($11,11442)|0); - HEAP32[$vararg_buffer7>>2] = $12; - $13 = ($12|0)==(0|0); - if ($13) { - $numExt$0$lcssa = -1; - } else { - $numExt$05 = 0; - while(1) { - $14 = (($numExt$05) + 1)|0; - $15 = (_strtok(0,11442)|0); - $16 = (($vararg_buffer7) + ($14<<2)|0); - HEAP32[$16>>2] = $15; - $17 = ($15|0)==(0|0); - if ($17) { - $numExt$0$lcssa = $numExt$05; - break; - } else { - $numExt$05 = $14; - } - } - } - _free($11); - HEAP32[$vararg_buffer10>>2] = $numExt$0$lcssa; - _TraceLog(0,11444,$vararg_buffer10); - $18 = ($numExt$0$lcssa|0)>(0); - if ($18) { - $i$04 = 0; - while(1) { - $19 = (($vararg_buffer7) + ($i$04<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_strcmp($20,11479)|0); - $22 = ($21|0)==(0); - if ($22) { - HEAP32[2244>>2] = 1; - $23 = (_eglGetProcAddress((11506|0))|0); - HEAP32[2252>>2] = $23; - $24 = (_eglGetProcAddress((11527|0))|0); - HEAP32[2256>>2] = $24; - $25 = (_eglGetProcAddress((11548|0))|0); - HEAP32[2248>>2] = $25; - } - $26 = HEAP32[$19>>2]|0; - $27 = (_strcmp($26,11572)|0); - $28 = ($27|0)==(0); - if ($28) { - HEAP32[2260>>2] = 1; - } - $29 = HEAP32[$19>>2]|0; - $30 = (_strcmp($29,11592)|0); - $31 = ($30|0)==(0); - if ($31) { - label = 10; - } else { - $32 = (_strcmp($29,11624)|0); - $33 = ($32|0)==(0); - if ($33) { - label = 10; - } - } - if ((label|0) == 10) { - label = 0; - HEAP32[2264>>2] = 1; - } - $34 = HEAP32[$19>>2]|0; - $35 = (_strcmp($34,11664)|0); - $36 = ($35|0)==(0); - if ($36) { - HEAP32[2268>>2] = 1; - } - $37 = HEAP32[$19>>2]|0; - $38 = (_strcmp($37,11700)|0); - $39 = ($38|0)==(0); - if ($39) { - HEAP32[2272>>2] = 1; - } - $40 = HEAP32[$19>>2]|0; - $41 = (_strcmp($40,11725)|0); - $42 = ($41|0)==(0); - if ($42) { - HEAP32[2276>>2] = 1; - } - $43 = HEAP32[$19>>2]|0; - $44 = (_strcmp($43,11758)|0); - $45 = ($44|0)==(0); - if ($45) { - HEAP32[2280>>2] = 1; - } - $46 = (($i$04) + 1)|0; - $exitcond12 = ($46|0)==($numExt$0$lcssa|0); - if ($exitcond12) { - break; - } else { - $i$04 = $46; - } - } - } - $47 = HEAP32[2244>>2]|0; - $48 = ($47|0)==(0); - if ($48) { - _TraceLog(2,11869,$vararg_buffer15); - } else { - _TraceLog(0,11794,$vararg_buffer13); - } - $49 = HEAP32[2260>>2]|0; - $50 = ($49|0)==(0); - if ($50) { - _TraceLog(2,12005,$vararg_buffer19); - } else { - _TraceLog(0,11930,$vararg_buffer17); - } - $51 = HEAP32[2264>>2]|0; - $52 = ($51|0)==(0); - if (!($52)) { - _TraceLog(0,12097,$vararg_buffer21); - } - $53 = HEAP32[2268>>2]|0; - $54 = ($53|0)==(0); - if (!($54)) { - _TraceLog(0,12143,$vararg_buffer23); - } - $55 = HEAP32[2272>>2]|0; - $56 = ($55|0)==(0); - if (!($56)) { - _TraceLog(0,12190,$vararg_buffer25); - } - $57 = HEAP32[2276>>2]|0; - $58 = ($57|0)==(0); - if (!($58)) { - _TraceLog(0,12241,$vararg_buffer27); - } - $59 = HEAP32[2280>>2]|0; - $60 = ($59|0)==(0); - if (!($60)) { - _TraceLog(0,12288,$vararg_buffer29); - } - HEAP32[2152>>2] = 1; - _MatrixIdentity($0); - dest=984; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($1); - dest=1052; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[1048>>2] = 1052; - _MatrixIdentity($2); - dest=1124; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1188); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1252); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1316); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1380); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1444); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1508); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1572); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1636); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1700); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1764); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1828); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1892); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1956); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(2020); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(2084); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$pixels>>2] = -1; - $61 = (_rlglLoadTexture($pixels,1,1,7,1)|0); - HEAP32[788>>2] = $61; - $62 = ($61|0)==(0); - if ($62) { - _TraceLog(2,12386,$vararg_buffer34); - } else { - HEAP32[$vararg_buffer31>>2] = $61; - _TraceLog(0,12335,$vararg_buffer31); - } - _LoadDefaultShader($3); - dest=2284; src=$3; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _LoadSimpleShader($4); - dest=2336; src=$4; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=2388; src=2284; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _InitializeBuffers(); - _InitializeBuffersGPU(); - $63 = (_malloc(49152)|0); - HEAP32[2160>>2] = $63; - $i2$02 = 0; + $2 = sp + 2400|0; + $3 = sp + 2384|0; + $4 = sp + 2320|0; + $5 = sp + 2256|0; + $6 = sp + 2192|0; + $7 = (_glGetString(7936)|0); + HEAP32[$vararg_buffer>>2] = $7; + _TraceLog(0,7126,$vararg_buffer); + $8 = (_glGetString(7937)|0); + HEAP32[$vararg_buffer1>>2] = $8; + _TraceLog(0,7144,$vararg_buffer1); + $9 = (_glGetString(7938)|0); + HEAP32[$vararg_buffer4>>2] = $9; + _TraceLog(0,7162,$vararg_buffer4); + $10 = (_glGetString(35724)|0); + HEAP32[$vararg_buffer7>>2] = $10; + _TraceLog(0,7180,$vararg_buffer7); + $11 = (_glGetString(7939)|0); + $12 = (_strlen($11)|0); + $13 = (($12) + 1)|0; + $14 = (_malloc($13)|0); + _memcpy(($14|0),($11|0),($13|0))|0; + $$062 = 0;$$sink63 = $14; while(1) { - $64 = HEAP32[2160>>2]|0; - $65 = (($64) + (($i2$02*12)|0)|0); - _VectorZero($5); - ;HEAP32[$65>>2]=HEAP32[$5>>2]|0;HEAP32[$65+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$65+8>>2]=HEAP32[$5+8>>2]|0; - $66 = (($i2$02) + 1)|0; - $exitcond10 = ($66|0)==(4096); - if ($exitcond10) { + $15 = (_strtok($$sink63,7198)|0); + $16 = (($vararg_buffer7) + ($$062<<2)|0); + HEAP32[$16>>2] = $15; + $17 = ($15|0)==(0|0); + $18 = (($$062) + 1)|0; + if ($17) { break; } else { - $i2$02 = $66; + $$062 = $18;$$sink63 = 0; } } - $67 = (_malloc(2048)|0); - HEAP32[2228>>2] = $67; - $i3$01 = 0; + _free($14); + $19 = (($$062) + -1)|0; + HEAP32[$vararg_buffer10>>2] = $19; + _TraceLog(0,7200,$vararg_buffer10); + $20 = ($$062|0)>(1); + if ($20) { + $$06167 = 0; + while(1) { + $23 = (($vararg_buffer7) + ($$06167<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (_strcmp($24,7235)|0); + $26 = ($25|0)==(0); + if ($26) { + HEAP32[6293] = 1; + $27 = (_eglGetProcAddress((7262|0))|0); + HEAP32[6294] = $27; + $28 = (_eglGetProcAddress((7283|0))|0); + HEAP32[6295] = $28; + $29 = (_eglGetProcAddress((7304|0))|0); + HEAP32[6296] = $29; + } + $30 = (_strcmp($24,7328)|0); + $31 = ($30|0)==(0); + if ($31) { + HEAP32[6235] = 1; + } + $32 = (_strcmp($24,7348)|0); + $33 = ($32|0)==(0); + if ($33) { + label = 12; + } else { + $34 = HEAP32[$23>>2]|0; + $35 = (_strcmp($34,7380)|0); + $36 = ($35|0)==(0); + if ($36) { + label = 12; + } else { + $37 = (_strcmp($34,7413)|0); + $38 = ($37|0)==(0); + if ($38) { + label = 12; + } + } + } + if ((label|0) == 12) { + label = 0; + HEAP32[6230] = 1; + } + $39 = (_strcmp($24,7453)|0); + $40 = ($39|0)==(0); + if ($40) { + label = 15; + } else { + $41 = HEAP32[$23>>2]|0; + $42 = (_strcmp($41,7489)|0); + $43 = ($42|0)==(0); + if ($43) { + label = 15; + } + } + if ((label|0) == 15) { + label = 0; + HEAP32[6231] = 1; + } + $44 = HEAP32[$23>>2]|0; + $45 = (_strcmp($44,7522)|0); + $46 = ($45|0)==(0); + if ($46) { + HEAP32[6232] = 1; + } + $47 = (_strcmp($44,7547)|0); + $48 = ($47|0)==(0); + if ($48) { + HEAP32[6233] = 1; + } + $49 = (_strcmp($44,7580)|0); + $50 = ($49|0)==(0); + if ($50) { + HEAP32[6234] = 1; + } + $51 = (_strcmp($44,7616)|0); + $52 = ($51|0)==(0); + if ($52) { + HEAP32[6297] = 1; + _glGetFloatv(34047,(25192|0)); + } + $53 = HEAP32[$23>>2]|0; + $54 = (_strcmp($53,7650)|0); + $55 = ($54|0)==(0); + if ($55) { + HEAP32[6299] = 1; + } + $56 = (($$06167) + 1)|0; + $exitcond70 = ($56|0)==($19|0); + if ($exitcond70) { + break; + } else { + $$06167 = $56; + } + } + } + $21 = HEAP32[6293]|0; + $22 = ($21|0)==(0); + if ($22) { + _TraceLog(1,7753,$vararg_buffer15); + } else { + _TraceLog(0,7678,$vararg_buffer13); + } + $57 = HEAP32[6235]|0; + $58 = ($57|0)==(0); + if ($58) { + _TraceLog(1,7889,$vararg_buffer19); + } else { + _TraceLog(0,7814,$vararg_buffer17); + } + $59 = HEAP32[6230]|0; + $60 = ($59|0)==(0); + if (!($60)) { + _TraceLog(0,7981,$vararg_buffer21); + } + $61 = HEAP32[6231]|0; + $62 = ($61|0)==(0); + if (!($62)) { + _TraceLog(0,8027,$vararg_buffer23); + } + $63 = HEAP32[6232]|0; + $64 = ($63|0)==(0); + if (!($64)) { + _TraceLog(0,8074,$vararg_buffer25); + } + $65 = HEAP32[6233]|0; + $66 = ($65|0)==(0); + if (!($66)) { + _TraceLog(0,8125,$vararg_buffer27); + } + $67 = HEAP32[6234]|0; + $68 = ($67|0)==(0); + if (!($68)) { + _TraceLog(0,8172,$vararg_buffer29); + } + $69 = HEAP32[6297]|0; + $70 = ($69|0)==(0); + if (!($70)) { + $71 = +HEAPF32[6298]; + $72 = $71; + HEAPF64[$vararg_buffer31>>3] = $72; + _TraceLog(0,8219,$vararg_buffer31); + } + $73 = HEAP32[6299]|0; + $74 = ($73|0)==(0); + if (!($74)) { + _TraceLog(0,8285,$vararg_buffer34); + } + HEAP32[$vararg_buffer10>>2] = -1; + $75 = (_rlglLoadTexture($vararg_buffer10,1,1,7,1)|0); + HEAP32[6300] = $75; + $76 = ($75|0)==(0); + if ($76) { + _TraceLog(1,8389,$vararg_buffer39); + } else { + HEAP32[$vararg_buffer36>>2] = $75; + _TraceLog(0,8338,$vararg_buffer36); + } + _LoadDefaultShader($2); + dest=25204; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=25260; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _LoadDefaultBuffers(); + $77 = (_malloc(49152)|0); + HEAP32[6329] = $77; + $$06066 = 0; while(1) { - $68 = (($67) + ($i3$01<<3)|0); - HEAP32[$68>>2] = 0; - $69 = (((($67) + ($i3$01<<3)|0)) + 4|0); - HEAP32[$69>>2] = 0; - $70 = (($i3$01) + 1)|0; - $exitcond = ($70|0)==(256); + $79 = HEAP32[6329]|0; + $80 = (($79) + (($$06066*12)|0)|0); + _VectorZero($3); + ;HEAP32[$80>>2]=HEAP32[$3>>2]|0;HEAP32[$80+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$80+8>>2]=HEAP32[$3+8>>2]|0; + $81 = (($$06066) + 1)|0; + $exitcond69 = ($81|0)==(4096); + if ($exitcond69) { + break; + } else { + $$06066 = $81; + } + } + $78 = (_malloc(36864)|0); + HEAP32[6330] = $78; + $$05965 = 0; + while(1) { + $82 = (((($78) + (($$05965*144)|0)|0)) + 8|0); + HEAP32[$82>>2] = 0; + $83 = (($78) + (($$05965*144)|0)|0); + HEAP32[$83>>2] = 0; + $84 = (($$05965) + 1)|0; + $exitcond = ($84|0)==(256); if ($exitcond) { break; } else { - $i3$01 = $70; + $$05965 = $84; } } - HEAP32[2224>>2] = 1; - $71 = HEAP32[788>>2]|0; - $72 = HEAP32[2228>>2]|0; - HEAP32[$72>>2] = $71; + HEAP32[6331] = 1; + $85 = HEAP32[6300]|0; + $86 = ((($78)) + 8|0); + HEAP32[$86>>2] = $85; + HEAP32[6332] = 4; + _MatrixIdentity($4); + dest=25332; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(25396); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(25460); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(25524); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(25588); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(25652); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(25716); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(25780); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(25844); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(25908); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(25972); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26036); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26100); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26164); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26228); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26292); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($5); + dest=25040; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($6); + dest=25104; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + HEAP32[6259] = 25104; + _glDepthFunc(515); + _glDisable(2929); + _glBlendFunc(770,771); + _glEnable(3042); + _glCullFace(1029); + _glFrontFace(2305); + _glEnable(2884); + _glClearColor(0.0,0.0,0.0,1.0); + _glClearDepthf(1.0); + _glClear(16640); + HEAP32[6589] = $0; + HEAP32[6590] = $1; + _TraceLog(0,8428,$vararg_buffer41); STACKTOP = sp;return; } -function _rlglLoadTexture($data,$width,$height,$textureFormat,$mipmapCount) { - $data = $data|0; - $width = $width|0; - $height = $height|0; - $textureFormat = $textureFormat|0; - $mipmapCount = $mipmapCount|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $id = 0, $or$cond = 0, $or$cond20 = 0, $or$cond22 = 0, $or$cond24 = 0, $or$cond9 = 0, $switch = 0, $textureFormat$off = 0, $textureFormat$off16 = 0, $textureFormat$off17 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; - var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; +function _SetupViewport() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; + $0 = HEAP32[6257]|0; + $1 = (($0|0) / 2)&-1; + $2 = HEAP32[6258]|0; + $3 = (($2|0) / 2)&-1; + $4 = HEAP32[6255]|0; + $5 = (($4) - ($0))|0; + $6 = HEAP32[6256]|0; + $7 = (($6) - ($2))|0; + _rlViewport($1,$3,$5,$7); + return; +} +function _rlMatrixMode($0) { + $0 = $0|0; + var $modelview$sink = 0, label = 0, sp = 0; + sp = STACKTOP; + switch ($0|0) { + case 5889: { + $modelview$sink = 25040; + label = 3; + break; + } + case 5888: { + $modelview$sink = 25104; + label = 3; + break; + } + default: { + } + } + if ((label|0) == 3) { + HEAP32[6259] = $modelview$sink; + } + HEAP32[6292] = $0; + return; +} +function _rlLoadIdentity() { + var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $0 = sp; + $1 = HEAP32[6259]|0; + _MatrixIdentity($0); + dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _rlOrtho($0,$1,$2,$3,$4,$5) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + var $$byval_copy = 0, $$byval_copy1 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $6 = sp + 64|0; + $7 = sp; + _MatrixOrtho($6,$0,$1,$2,$3,$4,$5); + _MatrixTranspose($6); + $8 = HEAP32[6259]|0; + dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($7,$$byval_copy,$$byval_copy1); + dest=$8; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _ClearBackground($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = ((($0)) + 1|0); + $3 = HEAP8[$2>>0]|0; + $4 = ((($0)) + 2|0); + $5 = HEAP8[$4>>0]|0; + $6 = ((($0)) + 3|0); + $7 = HEAP8[$6>>0]|0; + _rlClearColor($1,$3,$5,$7); + return; +} +function _rlClearColor($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0.0, $11 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (+($0&255)); + $5 = $4 / 255.0; + $6 = (+($1&255)); + $7 = $6 / 255.0; + $8 = (+($2&255)); + $9 = $8 / 255.0; + $10 = (+($3&255)); + $11 = $10 / 255.0; + _glClearColor((+$5),(+$7),(+$9),(+$11)); + return; +} +function _rlViewport($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var label = 0, sp = 0; + sp = STACKTOP; + _glViewport(($0|0),($1|0),($2|0),($3|0)); + return; +} +function _LoadDefaultShader($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1008|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $1 = sp + 16|0; + $2 = sp + 513|0; + $3 = sp + 72|0; + _memcpy(($2|0),(9004|0),489)|0; + _memcpy(($3|0),(9493|0),441)|0; + $4 = (_LoadShaderProgram($2,$3)|0); + HEAP32[$1>>2] = $4; + $5 = ($4|0)==(0); + if ($5) { + HEAP32[$vararg_buffer1>>2] = $4; + _TraceLog(1,9982,$vararg_buffer1); + } else { + HEAP32[$vararg_buffer>>2] = $4; + _TraceLog(0,9934,$vararg_buffer); + } + $6 = HEAP32[$1>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + _LoadDefaultShaderLocations($1); + } + dest=$0; src=$1; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _LoadDefaultBuffers() { + var $$05365 = 0, $$05467 = 0, $$05770 = 0, $$05972 = 0, $$066 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond75 = 0, $exitcond78 = 0, $exitcond80 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0; + var $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr20 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer17 = sp + 48|0; + $vararg_buffer14 = sp + 40|0; + $vararg_buffer10 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $id = sp + 68|0; - _glBindTexture(3553,0); - HEAP32[$id>>2] = 0; - $0 = HEAP32[2264>>2]|0; - $1 = ($0|0)==(0); - $2 = $textureFormat & -4; - $switch = ($2|0)==(8); - $or$cond24 = $switch & $1; - if ($or$cond24) { - _TraceLog(2,12425,$vararg_buffer); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $3 = HEAP32[2268>>2]|0; - $4 = ($3|0)==(0); - $5 = ($textureFormat|0)==(12); - $or$cond9 = $5 & $4; - if ($or$cond9) { - _TraceLog(2,12469,$vararg_buffer1); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $6 = HEAP32[2272>>2]|0; - $7 = ($6|0)==(0); - $textureFormat$off = (($textureFormat) + -13)|0; - $8 = ($textureFormat$off>>>0)<(2); - $or$cond = $8 & $7; - if ($or$cond) { - _TraceLog(2,12514,$vararg_buffer3); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[2276>>2]|0; - $10 = ($9|0)==(0); - $textureFormat$off16 = (($textureFormat) + -15)|0; - $11 = ($textureFormat$off16>>>0)<(2); - $or$cond20 = $11 & $10; - if ($or$cond20) { - _TraceLog(2,12559,$vararg_buffer5); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $12 = HEAP32[2280>>2]|0; - $13 = ($12|0)==(0); - $textureFormat$off17 = (($textureFormat) + -17)|0; - $14 = ($textureFormat$off17>>>0)<(2); - $or$cond22 = $14 & $13; - if ($or$cond22) { - _TraceLog(2,12604,$vararg_buffer7); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - _glGenTextures(1,($id|0)); - $15 = HEAP32[$id>>2]|0; - _glBindTexture(3553,($15|0)); - do { - switch ($textureFormat|0) { - case 1: { - _glTexImage2D(3553,0,6409,($width|0),($height|0),0,6409,5121,($data|0)); + $0 = (_malloc(24576)|0); + HEAP32[(26376)>>2] = $0; + $1 = (_malloc(8192)|0); + HEAP32[(26384)>>2] = $1; + HEAP32[(26380)>>2] = 0; + HEAP32[(26388)>>2] = 0; + _memset(($0|0),0,24576)|0; + $$05972 = 0; + while(1) { + $2 = HEAP32[(26384)>>2]|0; + $3 = (($2) + ($$05972)|0); + HEAP8[$3>>0] = 0; + $4 = (($$05972) + 1)|0; + $exitcond80 = ($4|0)==(8192); + if ($exitcond80) { break; - } - case 2: { - _glTexImage2D(3553,0,6410,($width|0),($height|0),0,6410,5121,($data|0)); - break; - } - case 3: { - _glTexImage2D(3553,0,6407,($width|0),($height|0),0,6407,33635,($data|0)); - break; - } - case 4: { - _glTexImage2D(3553,0,6407,($width|0),($height|0),0,6407,5121,($data|0)); - break; - } - case 5: { - _glTexImage2D(3553,0,6408,($width|0),($height|0),0,6408,32820,($data|0)); - break; - } - case 6: { - _glTexImage2D(3553,0,6408,($width|0),($height|0),0,6408,32819,($data|0)); - break; - } - case 7: { - _glTexImage2D(3553,0,6408,($width|0),($height|0),0,6408,5121,($data|0)); - break; - } - case 8: { - $16 = HEAP32[2264>>2]|0; - $17 = ($16|0)==(0); - if (!($17)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33776); - } - break; - } - case 9: { - $18 = HEAP32[2264>>2]|0; - $19 = ($18|0)==(0); - if (!($19)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33777); - } - break; - } - case 10: { - $20 = HEAP32[2264>>2]|0; - $21 = ($20|0)==(0); - if (!($21)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33778); - } - break; - } - case 11: { - $22 = HEAP32[2264>>2]|0; - $23 = ($22|0)==(0); - if (!($23)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33779); - } - break; - } - case 12: { - $24 = HEAP32[2268>>2]|0; - $25 = ($24|0)==(0); - if (!($25)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,36196); - } - break; - } - case 13: { - $26 = HEAP32[2272>>2]|0; - $27 = ($26|0)==(0); - if (!($27)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37492); - } - break; - } - case 14: { - $28 = HEAP32[2272>>2]|0; - $29 = ($28|0)==(0); - if (!($29)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37496); - } - break; - } - case 15: { - $30 = HEAP32[2276>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,35840); - } - break; - } - case 16: { - $32 = HEAP32[2276>>2]|0; - $33 = ($32|0)==(0); - if (!($33)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,35842); - } - break; - } - case 17: { - $34 = HEAP32[2280>>2]|0; - $35 = ($34|0)==(0); - if (!($35)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37808); - } - break; - } - case 18: { - $36 = HEAP32[2280>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37815); - } - break; - } - default: { - _TraceLog(2,12649,$vararg_buffer9); - } - } - } while(0); - $38 = HEAP32[2260>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - _glTexParameteri(3553,10242,33071); - _glTexParameteri(3553,10243,33071); - } else { - _glTexParameteri(3553,10242,10497); - _glTexParameteri(3553,10243,10497); - } - _glTexParameteri(3553,10240,9728); - _glTexParameteri(3553,10241,9728); - _glBindTexture(3553,0); - $40 = HEAP32[$id>>2]|0; - $41 = ($40|0)==(0); - if ($41) { - _TraceLog(2,13924,$vararg_buffer15); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer11>>2] = $40; - $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $width; - $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $height; - _TraceLog(0,12678,$vararg_buffer11); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _rlglUnloadFBO($fbo) { - $fbo = $fbo|0; - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _glDeleteFramebuffers(1,($fbo|0)); - $0 = ((($fbo)) + 4|0); - _glDeleteTextures(1,($0|0)); - $1 = ((($fbo)) + 8|0); - _glDeleteTextures(1,($1|0)); - $2 = HEAP32[$fbo>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - _TraceLog(0,12727,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlglClose() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $postproFbo$byval_copy = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $postproFbo$byval_copy = sp + 8|0; - $vararg_buffer1 = sp; - $0 = HEAP32[2244>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[2256>>2]|0; - FUNCTION_TABLE_vi[$2 & 31](0); - } - _glDisableVertexAttribArray(0); - _glDisableVertexAttribArray(1); - _glDisableVertexAttribArray(2); - _glDisableVertexAttribArray(3); - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - _glUseProgram(0); - _glDeleteBuffers(1,(2664|0)); - _glDeleteBuffers(1,((2668)|0)); - _glDeleteBuffers(1,(2672|0)); - _glDeleteBuffers(1,((2676)|0)); - _glDeleteBuffers(1,(2680|0)); - _glDeleteBuffers(1,((2684)|0)); - _glDeleteBuffers(1,((2688)|0)); - _glDeleteBuffers(1,((2692)|0)); - $3 = HEAP32[2244>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[2248>>2]|0; - FUNCTION_TABLE_vii[$5 & 63](1,2696); - $6 = HEAP32[2248>>2]|0; - FUNCTION_TABLE_vii[$6 & 63](1,2700); - $7 = HEAP32[2248>>2]|0; - FUNCTION_TABLE_vii[$7 & 63](1,2704); - } - $8 = HEAP32[2284>>2]|0; - _glDeleteProgram(($8|0)); - $9 = HEAP32[2336>>2]|0; - _glDeleteProgram(($9|0)); - $10 = HEAP32[2212>>2]|0; - _free($10); - $11 = HEAP32[2172>>2]|0; - _free($11); - $12 = HEAP32[2216>>2]|0; - _free($12); - $13 = HEAP32[2184>>2]|0; - _free($13); - $14 = HEAP32[2220>>2]|0; - _free($14); - $15 = HEAP32[2204>>2]|0; - _free($15); - $16 = HEAP32[2196>>2]|0; - _free($16); - $17 = HEAP32[2708>>2]|0; - _free($17); - _glDeleteTextures(1,(788|0)); - $18 = HEAP32[788>>2]|0; - HEAP32[$postproFbo$byval_copy>>2] = $18; - _TraceLog(0,12780,$postproFbo$byval_copy); - $19 = HEAP32[2232>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - $25 = HEAP32[2228>>2]|0; - _free($25); - STACKTOP = sp;return; - } - ;HEAP32[$postproFbo$byval_copy>>2]=HEAP32[2232>>2]|0;HEAP32[$postproFbo$byval_copy+4>>2]=HEAP32[2232+4>>2]|0;HEAP32[$postproFbo$byval_copy+8>>2]=HEAP32[2232+8>>2]|0; - _rlglUnloadFBO($postproFbo$byval_copy); - $21 = HEAP32[(2504)>>2]|0; - _rlDeleteBuffers($21); - $22 = HEAP32[(2508)>>2]|0; - _rlDeleteBuffers($22); - $23 = HEAP32[(2512)>>2]|0; - _rlDeleteBuffers($23); - $24 = HEAP32[(2500)>>2]|0; - _rlDeleteVertexArrays($24); - _TraceLog(0,12845,$vararg_buffer1); - $25 = HEAP32[2228>>2]|0; - _free($25); - STACKTOP = sp;return; -} -function _rlglDraw() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $i$05 = 0, $indicesOffset$04 = 0, $matMVP = 0, $matMVP$byval_copy = 0, $modelview$byval_copy = 0, $or$cond = 0, $or$cond3 = 0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; - $matMVP$byval_copy = sp + 128|0; - $modelview$byval_copy = sp + 64|0; - $matMVP = sp; - _UpdateBuffers(); - $0 = HEAP32[2164>>2]|0; - $1 = ($0|0)>(0); - $2 = HEAP32[2176>>2]|0; - $3 = ($2|0)>(0); - $or$cond = $1 | $3; - $4 = HEAP32[2188>>2]|0; - $5 = ($4|0)>(0); - $or$cond3 = $or$cond | $5; - if ($or$cond3) { - $6 = HEAP32[2388>>2]|0; - _glUseProgram(($6|0)); - dest=$modelview$byval_copy; src=1052; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matMVP$byval_copy; src=984; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($matMVP,$modelview$byval_copy,$matMVP$byval_copy); - $7 = HEAP32[(2420)>>2]|0; - dest=$matMVP$byval_copy; src=$matMVP; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $8 = (_MatrixToFloat($matMVP$byval_copy)|0); - _glUniformMatrix4fv(($7|0),1,0,($8|0)); - $9 = HEAP32[(2428)>>2]|0; - _glUniform1i(($9|0),0); - } - $10 = HEAP32[2164>>2]|0; - $11 = ($10|0)>(0); - if ($11) { - $12 = HEAP32[788>>2]|0; - _glBindTexture(3553,($12|0)); - $13 = HEAP32[2244>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $17 = HEAP32[2664>>2]|0; - _glBindBuffer(34962,($17|0)); - $18 = HEAP32[(2404)>>2]|0; - _glVertexAttribPointer(($18|0),3,5126,0,0,(0|0)); - $19 = HEAP32[(2404)>>2]|0; - _glEnableVertexAttribArray(($19|0)); - $20 = HEAP32[(2416)>>2]|0; - $21 = ($20|0)==(-1); - if (!($21)) { - $22 = HEAP32[(2668)>>2]|0; - _glBindBuffer(34962,($22|0)); - $23 = HEAP32[(2416)>>2]|0; - _glVertexAttribPointer(($23|0),4,5121,1,0,(0|0)); - $24 = HEAP32[(2416)>>2]|0; - _glEnableVertexAttribArray(($24|0)); - } } else { - $15 = HEAP32[2256>>2]|0; - $16 = HEAP32[2696>>2]|0; - FUNCTION_TABLE_vi[$15 & 31]($16); + $$05972 = $4; } - $25 = HEAP32[2164>>2]|0; - _glDrawArrays(1,0,($25|0)); - $26 = HEAP32[2244>>2]|0; - $27 = ($26|0)==(0); - if ($27) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); } - $28 = HEAP32[2176>>2]|0; - $29 = ($28|0)>(0); - if ($29) { - $30 = HEAP32[788>>2]|0; - _glBindTexture(3553,($30|0)); - $31 = HEAP32[2244>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $35 = HEAP32[2672>>2]|0; - _glBindBuffer(34962,($35|0)); - $36 = HEAP32[(2404)>>2]|0; - _glVertexAttribPointer(($36|0),3,5126,0,0,(0|0)); - $37 = HEAP32[(2404)>>2]|0; - _glEnableVertexAttribArray(($37|0)); - $38 = HEAP32[(2416)>>2]|0; - $39 = ($38|0)==(-1); - if (!($39)) { - $40 = HEAP32[(2676)>>2]|0; - _glBindBuffer(34962,($40|0)); - $41 = HEAP32[(2416)>>2]|0; - _glVertexAttribPointer(($41|0),4,5121,1,0,(0|0)); - $42 = HEAP32[(2416)>>2]|0; - _glEnableVertexAttribArray(($42|0)); - } + HEAP32[6591] = 0; + HEAP32[(26372)>>2] = 0; + HEAP32[(26368)>>2] = 0; + $5 = (_malloc(73728)|0); + HEAP32[(26424)>>2] = $5; + $6 = (_malloc(24576)|0); + HEAP32[(26432)>>2] = $6; + HEAP32[(26428)>>2] = 0; + HEAP32[(26436)>>2] = 0; + _memset(($5|0),0,73728)|0; + $$05770 = 0; + while(1) { + $7 = HEAP32[(26432)>>2]|0; + $8 = (($7) + ($$05770)|0); + HEAP8[$8>>0] = 0; + $9 = (($$05770) + 1)|0; + $exitcond78 = ($9|0)==(24576); + if ($exitcond78) { + break; } else { - $33 = HEAP32[2256>>2]|0; - $34 = HEAP32[2700>>2]|0; - FUNCTION_TABLE_vi[$33 & 31]($34); + $$05770 = $9; } - $43 = HEAP32[2176>>2]|0; - _glDrawArrays(4,0,($43|0)); - $44 = HEAP32[2244>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); } - $46 = HEAP32[2188>>2]|0; - $47 = ($46|0)>(0); - if ($47) { - $48 = HEAP32[2244>>2]|0; - $49 = ($48|0)==(0); - if ($49) { - $52 = HEAP32[2680>>2]|0; - _glBindBuffer(34962,($52|0)); - $53 = HEAP32[(2404)>>2]|0; - _glVertexAttribPointer(($53|0),3,5126,0,0,(0|0)); - $54 = HEAP32[(2404)>>2]|0; - _glEnableVertexAttribArray(($54|0)); - $55 = HEAP32[(2684)>>2]|0; - _glBindBuffer(34962,($55|0)); - $56 = HEAP32[(2408)>>2]|0; - _glVertexAttribPointer(($56|0),2,5126,0,0,(0|0)); - $57 = HEAP32[(2408)>>2]|0; - _glEnableVertexAttribArray(($57|0)); - $58 = HEAP32[(2416)>>2]|0; - $59 = ($58|0)==(-1); - if (!($59)) { - $60 = HEAP32[(2688)>>2]|0; - _glBindBuffer(34962,($60|0)); - $61 = HEAP32[(2416)>>2]|0; - _glVertexAttribPointer(($61|0),4,5121,1,0,(0|0)); - $62 = HEAP32[(2416)>>2]|0; - _glEnableVertexAttribArray(($62|0)); - } - $63 = HEAP32[(2692)>>2]|0; - _glBindBuffer(34963,($63|0)); + HEAP32[6603] = 0; + HEAP32[(26420)>>2] = 0; + HEAP32[(26416)>>2] = 0; + $10 = (_malloc(49152)|0); + HEAP32[(26472)>>2] = $10; + $11 = (_malloc(32768)|0); + HEAP32[(26476)>>2] = $11; + $12 = (_malloc(16384)|0); + HEAP32[(26480)>>2] = $12; + $13 = (_malloc(12288)|0); + HEAP32[(26484)>>2] = $13; + $14 = HEAP32[(26472)>>2]|0; + _memset(($14|0),0,49152)|0; + $15 = HEAP32[(26476)>>2]|0; + _memset(($15|0),0,32768)|0; + $$05467 = 0; + while(1) { + $17 = HEAP32[(26480)>>2]|0; + $18 = (($17) + ($$05467)|0); + HEAP8[$18>>0] = 0; + $19 = (($$05467) + 1)|0; + $exitcond75 = ($19|0)==(16384); + if ($exitcond75) { + break; } else { - $50 = HEAP32[2256>>2]|0; - $51 = HEAP32[2704>>2]|0; - FUNCTION_TABLE_vi[$50 & 31]($51); + $$05467 = $19; } - $64 = HEAP32[2224>>2]|0; - $65 = ($64|0)>(0); - if ($65) { - $i$05 = 0;$indicesOffset$04 = 0; - while(1) { - $66 = HEAP32[2228>>2]|0; - $67 = (((($66) + ($i$05<<3)|0)) + 4|0); - $68 = HEAP32[$67>>2]|0; - $69 = (($68|0) / 4)&-1; - $70 = ($69*6)|0; - $71 = (($66) + ($i$05<<3)|0); - $72 = HEAP32[$71>>2]|0; - _glBindTexture(3553,($72|0)); - $73 = $indicesOffset$04 << 1; - $74 = $73; - _glDrawElements(4,($70|0),5123,($74|0)); - $75 = HEAP32[2228>>2]|0; - $76 = (((($75) + ($i$05<<3)|0)) + 4|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($77|0) / 4)&-1; - $79 = ($78*6)|0; - $80 = (($79) + ($indicesOffset$04))|0; - $81 = (($i$05) + 1)|0; - $82 = HEAP32[2224>>2]|0; - $83 = ($81|0)<($82|0); - if ($83) { - $i$05 = $81;$indicesOffset$04 = $80; - } else { - break; - } - } + } + $16 = HEAP32[(26484)>>2]|0; + $$05365 = 0;$$066 = 0; + while(1) { + $22 = $$05365 << 2; + $23 = $22&65535; + $24 = (($16) + ($$066<<1)|0); + HEAP16[$24>>1] = $23; + $25 = $22 | 1; + $26 = $25&65535; + $27 = $$066 | 1; + $28 = (($16) + ($27<<1)|0); + HEAP16[$28>>1] = $26; + $29 = $22 | 2; + $30 = $29&65535; + $31 = (($$066) + 2)|0; + $32 = (($16) + ($31<<1)|0); + HEAP16[$32>>1] = $30; + $33 = (($$066) + 3)|0; + $34 = (($16) + ($33<<1)|0); + HEAP16[$34>>1] = $23; + $35 = (($$066) + 4)|0; + $36 = (($16) + ($35<<1)|0); + HEAP16[$36>>1] = $30; + $37 = $22 | 3; + $38 = $37&65535; + $39 = (($$066) + 5)|0; + $40 = (($16) + ($39<<1)|0); + HEAP16[$40>>1] = $38; + $41 = (($$05365) + 1)|0; + $42 = (($$066) + 6)|0; + $exitcond = ($41|0)==(1024); + if ($exitcond) { + break; + } else { + $$05365 = $41;$$066 = $42; } - $84 = HEAP32[2244>>2]|0; - $85 = ($84|0)==(0); - if ($85) { - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - } - _glBindTexture(3553,0); } - $86 = HEAP32[2244>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - _glUseProgram(0); - HEAP32[2224>>2] = 1; - $89 = HEAP32[788>>2]|0; - $90 = HEAP32[2228>>2]|0; - HEAP32[$90>>2] = $89; - $91 = HEAP32[2228>>2]|0; - $92 = ((($91)) + 4|0); - HEAP32[$92>>2] = 0; - HEAP32[2164>>2] = 0; - HEAP32[2168>>2] = 0; - HEAP32[2176>>2] = 0; - HEAP32[2180>>2] = 0; - HEAP32[2188>>2] = 0; - HEAP32[2200>>2] = 0; - HEAP32[2192>>2] = 0; - HEAPF32[2208>>2] = -1.0; - STACKTOP = sp;return; + HEAP32[6615] = 0; + HEAP32[(26464)>>2] = 0; + HEAP32[(26468)>>2] = 0; + _TraceLog(0,8475,$vararg_buffer); + $20 = HEAP32[6293]|0; + $21 = ($20|0)==(0); + if (!($21)) { + $43 = HEAP32[6294]|0; + FUNCTION_TABLE_vii[$43 & 63](1,(26392)); + $44 = HEAP32[6295]|0; + $45 = HEAP32[(26392)>>2]|0; + FUNCTION_TABLE_vi[$44 & 31]($45); } - $88 = HEAP32[2256>>2]|0; - FUNCTION_TABLE_vi[$88 & 31](0); - _glUseProgram(0); - HEAP32[2224>>2] = 1; - $89 = HEAP32[788>>2]|0; - $90 = HEAP32[2228>>2]|0; - HEAP32[$90>>2] = $89; - $91 = HEAP32[2228>>2]|0; - $92 = ((($91)) + 4|0); - HEAP32[$92>>2] = 0; - HEAP32[2164>>2] = 0; - HEAP32[2168>>2] = 0; - HEAP32[2176>>2] = 0; - HEAP32[2180>>2] = 0; - HEAP32[2188>>2] = 0; - HEAP32[2200>>2] = 0; - HEAP32[2192>>2] = 0; - HEAPF32[2208>>2] = -1.0; - STACKTOP = sp;return; -} -function _rlglDrawPostpro() { - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $postproQuad$byval_copy = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; - $tmpcast$byval_copy = sp + 292|0; - $$byval_copy2 = sp + 280|0; - $$byval_copy1 = sp + 268|0; - $$byval_copy = sp + 256|0; - $postproQuad$byval_copy = sp + 40|0; - $0 = sp + 28|0; - $1 = sp + 16|0; - $2 = sp + 4|0; - $3 = sp; - _glBindFramebuffer(36160,0); - HEAPF32[$0>>2] = 0.0; - $4 = ((($0)) + 4|0); - HEAPF32[$4>>2] = 0.0; - $5 = ((($0)) + 8|0); - HEAPF32[$5>>2] = 0.0; - HEAPF32[$1>>2] = 0.0; - $6 = ((($1)) + 4|0); - HEAPF32[$6>>2] = 0.0; - $7 = ((($1)) + 8|0); - HEAPF32[$7>>2] = 0.0; - HEAPF32[$2>>2] = 1.0; - $8 = ((($2)) + 4|0); - HEAPF32[$8>>2] = 1.0; - $9 = ((($2)) + 8|0); - HEAPF32[$9>>2] = 1.0; - HEAP32[$3>>2] = -1; - _memcpy(($postproQuad$byval_copy|0),(2448|0),216)|0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$1+8>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$2+8>>2]|0; - ;HEAP8[$tmpcast$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$tmpcast$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$tmpcast$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$tmpcast$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _rlglDrawModel($postproQuad$byval_copy,$$byval_copy,$$byval_copy1,0.0,$$byval_copy2,$tmpcast$byval_copy,0); - STACKTOP = sp;return; -} -function _rlglDrawModel($model,$position,$rotationAxis,$rotationAngle,$scale,$color,$wires) { - $model = $model|0; - $position = $position|0; - $rotationAxis = $rotationAxis|0; - $rotationAngle = +$rotationAngle; - $scale = $scale|0; - $color = $color|0; - $wires = $wires|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0.0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0; - var $81 = 0, $9 = 0, $matMVP = 0, $matMVP$byval_copy = 0, $matModel = 0, $matModelView = 0, $matModelView$byval_copy = 0, $matProjection = 0, $matRotation = 0, $matScale = 0, $matTransform = 0, $matTranslation = 0, $matView = 0, $vColor = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 784|0; - $matMVP$byval_copy = sp + 720|0; - $matModelView$byval_copy = sp + 656|0; - $matView = sp + 512|0; - $matProjection = sp + 448|0; - $matRotation = sp + 384|0; - $matScale = sp + 320|0; - $matTranslation = sp + 256|0; - $matTransform = sp + 192|0; - $0 = sp + 592|0; - $matModel = sp + 128|0; - $matModelView = sp + 64|0; - $matMVP = sp; - $vColor = sp + 576|0; - $1 = ((($model)) + 164|0); - $2 = HEAP32[$1>>2]|0; - _glUseProgram(($2|0)); - dest=$matView; src=1052; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matProjection; src=984; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $3 = $rotationAngle; - $4 = $3 * 0.017453292519943295; - $5 = $4; - ;HEAP32[$matMVP$byval_copy>>2]=HEAP32[$rotationAxis>>2]|0;HEAP32[$matMVP$byval_copy+4>>2]=HEAP32[$rotationAxis+4>>2]|0;HEAP32[$matMVP$byval_copy+8>>2]=HEAP32[$rotationAxis+8>>2]|0; - _MatrixRotate($matRotation,$matMVP$byval_copy,$5); - $6 = +HEAPF32[$scale>>2]; - $7 = ((($scale)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = ((($scale)) + 8|0); - $10 = +HEAPF32[$9>>2]; - _MatrixScale($matScale,$6,$8,$10); - $11 = +HEAPF32[$position>>2]; - $12 = ((($position)) + 4|0); - $13 = +HEAPF32[$12>>2]; - $14 = ((($position)) + 8|0); - $15 = +HEAPF32[$14>>2]; - _MatrixTranslate($matTranslation,$11,$13,$15); - dest=$matModelView$byval_copy; src=$matScale; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matMVP$byval_copy; src=$matRotation; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$matModelView$byval_copy,$matMVP$byval_copy); - dest=$matModelView$byval_copy; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matMVP$byval_copy; src=$matTranslation; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($matTransform,$matModelView$byval_copy,$matMVP$byval_copy); - $16 = ((($model)) + 80|0); - dest=$matModelView$byval_copy; src=$16; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matMVP$byval_copy; src=$matTransform; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($matModel,$matModelView$byval_copy,$matMVP$byval_copy); - dest=$matModelView$byval_copy; src=$matModel; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matMVP$byval_copy; src=$matView; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($matModelView,$matModelView$byval_copy,$matMVP$byval_copy); - dest=$matModelView$byval_copy; src=$matModelView; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matMVP$byval_copy; src=$matProjection; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($matMVP,$matModelView$byval_copy,$matMVP$byval_copy); - $17 = ((($model)) + 196|0); - $18 = HEAP32[$17>>2]|0; - dest=$matMVP$byval_copy; src=$matMVP; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $19 = (_MatrixToFloat($matMVP$byval_copy)|0); - _glUniformMatrix4fv(($18|0),1,0,($19|0)); - $20 = HEAP8[$color>>0]|0; - $21 = (+($20&255)); - $22 = $21 / 255.0; - HEAPF32[$vColor>>2] = $22; - $23 = ((($vColor)) + 4|0); - $24 = ((($color)) + 1|0); - $25 = HEAP8[$24>>0]|0; - $26 = (+($25&255)); - $27 = $26 / 255.0; - HEAPF32[$23>>2] = $27; - $28 = ((($vColor)) + 8|0); - $29 = ((($color)) + 2|0); - $30 = HEAP8[$29>>0]|0; - $31 = (+($30&255)); - $32 = $31 / 255.0; - HEAPF32[$28>>2] = $32; - $33 = ((($vColor)) + 12|0); - $34 = ((($color)) + 3|0); - $35 = HEAP8[$34>>0]|0; - $36 = (+($35&255)); - $37 = $36 / 255.0; - HEAPF32[$33>>2] = $37; - $38 = ((($model)) + 200|0); - $39 = HEAP32[$38>>2]|0; - _glUniform4fv(($39|0),1,($vColor|0)); - _glActiveTexture(33984); - $40 = ((($model)) + 168|0); - $41 = HEAP32[$40>>2]|0; - _glBindTexture(3553,($41|0)); - $42 = ((($model)) + 204|0); - $43 = HEAP32[$42>>2]|0; - _glUniform1i(($43|0),0); - $44 = ((($model)) + 172|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0); - if (!($46)) { - _glActiveTexture(33985); - $47 = HEAP32[$44>>2]|0; - _glBindTexture(3553,($47|0)); - } - $48 = ((($model)) + 176|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if (!($50)) { - _glActiveTexture(33986); - $51 = HEAP32[$48>>2]|0; - _glBindTexture(3553,($51|0)); - } - $52 = HEAP32[2244>>2]|0; - $53 = ($52|0)==(0); - if ($53) { - $57 = ((($model)) + 56|0); - $58 = HEAP32[$57>>2]|0; - _glBindBuffer(34962,($58|0)); - $59 = ((($model)) + 180|0); - $60 = HEAP32[$59>>2]|0; - _glVertexAttribPointer(($60|0),3,5126,0,0,(0|0)); - $61 = HEAP32[$59>>2]|0; - _glEnableVertexAttribArray(($61|0)); - $62 = ((($model)) + 60|0); - $63 = HEAP32[$62>>2]|0; - _glBindBuffer(34962,($63|0)); - $64 = ((($model)) + 184|0); - $65 = HEAP32[$64>>2]|0; - _glVertexAttribPointer(($65|0),2,5126,0,0,(0|0)); - $66 = HEAP32[$64>>2]|0; - _glEnableVertexAttribArray(($66|0)); - $67 = ((($model)) + 188|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)==(-1); - if (!($69)) { - $70 = ((($model)) + 64|0); - $71 = HEAP32[$70>>2]|0; - _glBindBuffer(34962,($71|0)); - $72 = HEAP32[$67>>2]|0; - _glVertexAttribPointer(($72|0),3,5126,0,0,(0|0)); - $73 = HEAP32[$67>>2]|0; - _glEnableVertexAttribArray(($73|0)); - } + _glGenBuffers(2,((26396)|0)); + $46 = HEAP32[(26396)>>2]|0; + _glBindBuffer(34962,($46|0)); + $47 = HEAP32[(26376)>>2]|0; + _glBufferData(34962,24576,($47|0),35048); + $48 = HEAP32[(25264)>>2]|0; + _glEnableVertexAttribArray(($48|0)); + $49 = HEAP32[(25264)>>2]|0; + _glVertexAttribPointer(($49|0),3,5126,0,0,(0|0)); + _glGenBuffers(2,((26400)|0)); + $50 = HEAP32[(26400)>>2]|0; + _glBindBuffer(34962,($50|0)); + $51 = HEAP32[(26384)>>2]|0; + _glBufferData(34962,8192,($51|0),35048); + $52 = HEAP32[(25284)>>2]|0; + _glEnableVertexAttribArray(($52|0)); + $53 = HEAP32[(25284)>>2]|0; + _glVertexAttribPointer(($53|0),4,5121,1,0,(0|0)); + $54 = HEAP32[6293]|0; + $55 = ($54|0)==(0); + if ($55) { + $57 = HEAP32[(26396)>>2]|0; + $58 = HEAP32[(26400)>>2]|0; + HEAP32[$vararg_buffer3>>2] = $57; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = $58; + _TraceLog(0,8613,$vararg_buffer3); } else { - $54 = HEAP32[2256>>2]|0; - $55 = ((($model)) + 52|0); - $56 = HEAP32[$55>>2]|0; - FUNCTION_TABLE_vi[$54 & 31]($56); + $56 = HEAP32[(26392)>>2]|0; + HEAP32[$vararg_buffer1>>2] = $56; + _TraceLog(0,8548,$vararg_buffer1); } - $74 = HEAP32[$model>>2]|0; - _glDrawArrays(4,0,($74|0)); - $75 = HEAP32[$44>>2]|0; - $76 = ($75|0)==(0); - if (!($76)) { - _glActiveTexture(33985); - _glBindTexture(3553,0); + $59 = HEAP32[6293]|0; + $60 = ($59|0)==(0); + if (!($60)) { + $61 = HEAP32[6294]|0; + FUNCTION_TABLE_vii[$61 & 63](1,(26440)); + $62 = HEAP32[6295]|0; + $63 = HEAP32[(26440)>>2]|0; + FUNCTION_TABLE_vi[$62 & 31]($63); } - $77 = HEAP32[$48>>2]|0; + _glGenBuffers(1,((26444)|0)); + $64 = HEAP32[(26444)>>2]|0; + _glBindBuffer(34962,($64|0)); + $65 = HEAP32[(26424)>>2]|0; + _glBufferData(34962,73728,($65|0),35048); + $66 = HEAP32[(25264)>>2]|0; + _glEnableVertexAttribArray(($66|0)); + $67 = HEAP32[(25264)>>2]|0; + _glVertexAttribPointer(($67|0),3,5126,0,0,(0|0)); + _glGenBuffers(1,((26448)|0)); + $68 = HEAP32[(26448)>>2]|0; + _glBindBuffer(34962,($68|0)); + $69 = HEAP32[(26432)>>2]|0; + _glBufferData(34962,24576,($69|0),35048); + $70 = HEAP32[(25284)>>2]|0; + _glEnableVertexAttribArray(($70|0)); + $71 = HEAP32[(25284)>>2]|0; + _glVertexAttribPointer(($71|0),4,5121,1,0,(0|0)); + $72 = HEAP32[6293]|0; + $73 = ($72|0)==(0); + if ($73) { + $75 = HEAP32[(26444)>>2]|0; + $76 = HEAP32[(26448)>>2]|0; + HEAP32[$vararg_buffer10>>2] = $75; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $76; + _TraceLog(0,8759,$vararg_buffer10); + } else { + $74 = HEAP32[(26440)>>2]|0; + HEAP32[$vararg_buffer7>>2] = $74; + _TraceLog(0,8690,$vararg_buffer7); + } + $77 = HEAP32[6293]|0; $78 = ($77|0)==(0); if (!($78)) { - _glActiveTexture(33986); - _glBindTexture(3553,0); + $79 = HEAP32[6294]|0; + FUNCTION_TABLE_vii[$79 & 63](1,(26488)); + $80 = HEAP32[6295]|0; + $81 = HEAP32[(26488)>>2]|0; + FUNCTION_TABLE_vi[$80 & 31]($81); } - _glActiveTexture(33984); - _glBindTexture(3553,0); - $79 = HEAP32[2244>>2]|0; - $80 = ($79|0)==(0); - if ($80) { - _glBindBuffer(34962,0); - _glUseProgram(0); - STACKTOP = sp;return; + _glGenBuffers(1,((26492)|0)); + $82 = HEAP32[(26492)>>2]|0; + _glBindBuffer(34962,($82|0)); + $83 = HEAP32[(26472)>>2]|0; + _glBufferData(34962,49152,($83|0),35048); + $84 = HEAP32[(25264)>>2]|0; + _glEnableVertexAttribArray(($84|0)); + $85 = HEAP32[(25264)>>2]|0; + _glVertexAttribPointer(($85|0),3,5126,0,0,(0|0)); + _glGenBuffers(1,((26496)|0)); + $86 = HEAP32[(26496)>>2]|0; + _glBindBuffer(34962,($86|0)); + $87 = HEAP32[(26476)>>2]|0; + _glBufferData(34962,32768,($87|0),35048); + $88 = HEAP32[(25268)>>2]|0; + _glEnableVertexAttribArray(($88|0)); + $89 = HEAP32[(25268)>>2]|0; + _glVertexAttribPointer(($89|0),2,5126,0,0,(0|0)); + _glGenBuffers(1,((26500)|0)); + $90 = HEAP32[(26500)>>2]|0; + _glBindBuffer(34962,($90|0)); + $91 = HEAP32[(26480)>>2]|0; + _glBufferData(34962,16384,($91|0),35048); + $92 = HEAP32[(25284)>>2]|0; + _glEnableVertexAttribArray(($92|0)); + $93 = HEAP32[(25284)>>2]|0; + _glVertexAttribPointer(($93|0),4,5121,1,0,(0|0)); + _glGenBuffers(1,((26504)|0)); + $94 = HEAP32[(26504)>>2]|0; + _glBindBuffer(34963,($94|0)); + $95 = HEAP32[(26484)>>2]|0; + _glBufferData(34963,12288,($95|0),35044); + $96 = HEAP32[6293]|0; + $97 = ($96|0)==(0); + if ($97) { + $99 = HEAP32[(26492)>>2]|0; + $100 = HEAP32[(26496)>>2]|0; + $101 = HEAP32[(26500)>>2]|0; + $102 = HEAP32[(26504)>>2]|0; + HEAP32[$vararg_buffer17>>2] = $99; + $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); + HEAP32[$vararg_ptr20>>2] = $100; + $vararg_ptr21 = ((($vararg_buffer17)) + 8|0); + HEAP32[$vararg_ptr21>>2] = $101; + $vararg_ptr22 = ((($vararg_buffer17)) + 12|0); + HEAP32[$vararg_ptr22>>2] = $102; + _TraceLog(0,8905,$vararg_buffer17); } else { - $81 = HEAP32[2256>>2]|0; - FUNCTION_TABLE_vi[$81 & 31](0); - _glUseProgram(0); + $98 = HEAP32[(26488)>>2]|0; + HEAP32[$vararg_buffer14>>2] = $98; + _TraceLog(0,8840,$vararg_buffer14); + } + $103 = HEAP32[6293]|0; + $104 = ($103|0)==(0); + if ($104) { STACKTOP = sp;return; } -} -function _rlglInitGraphics($offsetX,$offsetY,$width,$height) { - $offsetX = $offsetX|0; - $offsetY = $offsetY|0; - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[2440>>2] = $width; - HEAP32[2444>>2] = $height; - $0 = (($offsetX|0) / 2)&-1; - $1 = (($offsetY|0) / 2)&-1; - $2 = (($width) - ($offsetX))|0; - $3 = (($height) - ($offsetY))|0; - _glViewport(($0|0),($1|0),($2|0),($3|0)); - _glClearColor(0.0,0.0,0.0,1.0); - _glClear(16640); - _glEnable(2929); - _glDepthFunc(515); - _glEnable(3042); - _glBlendFunc(770,771); - _rlMatrixMode(0); - _rlLoadIdentity(); - $4 = (+($2|0)); - $5 = (+($3|0)); - _rlOrtho(0.0,$4,$5,0.0,0.0,1.0); - _rlMatrixMode(1); - _rlLoadIdentity(); - _glEnable(2884); - _TraceLog(0,12874,$vararg_buffer); + $105 = HEAP32[6295]|0; + FUNCTION_TABLE_vi[$105 & 31](0); STACKTOP = sp;return; } -function _LoadShaderProgram($vShaderStr,$fShaderStr) { - $vShaderStr = $vShaderStr|0; - $fShaderStr = $fShaderStr|0; - var $$alloca_mul = 0, $$alloca_mul25 = 0, $$alloca_mul27 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $length = 0, $length2 = 0, $length4 = 0, $maxLength = 0, $maxLength1 = 0, $maxLength3 = 0, $pfs = 0, $program$0 = 0, $pvs = 0, $success = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0; - var $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; +function _LoadShaderProgram($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$alloca_mul = 0, $$alloca_mul34 = 0, $$alloca_mul36 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); $vararg_buffer22 = sp + 64|0; $vararg_buffer19 = sp + 56|0; $vararg_buffer16 = sp + 48|0; @@ -15405,8810 +16624,23817 @@ function _LoadShaderProgram($vShaderStr,$fShaderStr) { $vararg_buffer4 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $pvs = sp + 100|0; - $pfs = sp + 96|0; - $success = sp + 92|0; - $maxLength = sp + 88|0; - $length = sp + 84|0; - $maxLength1 = sp + 80|0; - $length2 = sp + 76|0; - $maxLength3 = sp + 72|0; - $length4 = sp + 68|0; - $0 = (_glCreateShader(35633)|0); - $1 = (_glCreateShader(35632)|0); - HEAP32[$pvs>>2] = $vShaderStr; - HEAP32[$pfs>>2] = $fShaderStr; - _glShaderSource(($0|0),1,($pvs|0),(0|0)); - _glShaderSource(($1|0),1,($pfs|0),(0|0)); - HEAP32[$success>>2] = 0; - _glCompileShader(($0|0)); - _glGetShaderiv(($0|0),35713,($success|0)); - $2 = HEAP32[$success>>2]|0; - $3 = ($2|0)==(1); - if ($3) { - HEAP32[$vararg_buffer4>>2] = $0; - _TraceLog(0,13049,$vararg_buffer4); - } else { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(2,12997,$vararg_buffer); - HEAP32[$maxLength>>2] = 0; - _glGetShaderiv(($0|0),35716,($maxLength|0)); - $4 = HEAP32[$maxLength>>2]|0; - $5 = (_llvm_stacksave()|0); - $$alloca_mul = $4; - $6 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0;; - $7 = HEAP32[$maxLength>>2]|0; - _glGetShaderInfoLog(($0|0),($7|0),($length|0),($6|0)); - HEAP32[$vararg_buffer1>>2] = $6; - _TraceLog(0,13046,$vararg_buffer1); - _llvm_stackrestore(($5|0)); - } - _glCompileShader(($1|0)); - _glGetShaderiv(($1|0),35713,($success|0)); - $8 = HEAP32[$success>>2]|0; + $2 = sp + 80|0; + $3 = sp + 76|0; + $4 = sp + 72|0; + $5 = sp + 68|0; + $6 = (_glCreateShader(35633)|0); + $7 = (_glCreateShader(35632)|0); + HEAP32[$2>>2] = $0; + HEAP32[$3>>2] = $1; + _glShaderSource(($6|0),1,($2|0),(0|0)); + _glShaderSource(($7|0),1,($3|0),(0|0)); + HEAP32[$4>>2] = 0; + _glCompileShader(($6|0)); + _glGetShaderiv(($6|0),35713,($4|0)); + $8 = HEAP32[$4>>2]|0; $9 = ($8|0)==(1); if ($9) { - HEAP32[$vararg_buffer13>>2] = $1; - _TraceLog(0,13150,$vararg_buffer13); + HEAP32[$vararg_buffer4>>2] = $6; + _TraceLog(0,10238,$vararg_buffer4); } else { - HEAP32[$vararg_buffer7>>2] = $1; - _TraceLog(2,13099,$vararg_buffer7); - HEAP32[$maxLength1>>2] = 0; - _glGetShaderiv(($1|0),35716,($maxLength1|0)); - $10 = HEAP32[$maxLength1>>2]|0; + HEAP32[$vararg_buffer>>2] = $6; + _TraceLog(1,10186,$vararg_buffer); + HEAP32[$vararg_buffer>>2] = 0; + _glGetShaderiv(($6|0),35716,($vararg_buffer|0)); + $10 = HEAP32[$vararg_buffer>>2]|0; $11 = (_llvm_stacksave()|0); - $$alloca_mul25 = $10; - $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul25)|0)+15)&-16)|0;; - $13 = HEAP32[$maxLength1>>2]|0; - _glGetShaderInfoLog(($1|0),($13|0),($length2|0),($12|0)); - HEAP32[$vararg_buffer10>>2] = $12; - _TraceLog(0,13046,$vararg_buffer10); + $$alloca_mul = $10; + $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $13 = HEAP32[$vararg_buffer>>2]|0; + _glGetShaderInfoLog(($6|0),($13|0),($5|0),($12|0)); + HEAP32[$vararg_buffer1>>2] = $12; + _TraceLog(0,10235,$vararg_buffer1); _llvm_stackrestore(($11|0)); } - $14 = (_glCreateProgram()|0); - _glAttachShader(($14|0),($0|0)); - _glAttachShader(($14|0),($1|0)); - _glLinkProgram(($14|0)); - _glGetProgramiv(($14|0),35714,($success|0)); - $15 = HEAP32[$success>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - HEAP32[$vararg_buffer16>>2] = $14; - _TraceLog(2,13202,$vararg_buffer16); - HEAP32[$maxLength3>>2] = 0; - _glGetProgramiv(($14|0),35716,($maxLength3|0)); - $17 = HEAP32[$maxLength3>>2]|0; - $18 = (_llvm_stacksave()|0); - $$alloca_mul27 = $17; - $19 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul27)|0)+15)&-16)|0;; - $20 = HEAP32[$maxLength3>>2]|0; - _glGetProgramInfoLog(($14|0),($20|0),($length4|0),($19|0)); - HEAP32[$vararg_buffer19>>2] = $19; - _TraceLog(0,13046,$vararg_buffer19); - _glDeleteProgram(($14|0)); - _llvm_stackrestore(($18|0)); - $program$0 = 0; - _glDeleteShader(($0|0)); - _glDeleteShader(($1|0)); - STACKTOP = sp;return ($program$0|0); + _glCompileShader(($7|0)); + _glGetShaderiv(($7|0),35713,($4|0)); + $14 = HEAP32[$4>>2]|0; + $15 = ($14|0)==(1); + if ($15) { + HEAP32[$vararg_buffer13>>2] = $7; + _TraceLog(0,10339,$vararg_buffer13); } else { - HEAP32[$vararg_buffer22>>2] = $14; - _TraceLog(0,13248,$vararg_buffer22); - $program$0 = $14; - _glDeleteShader(($0|0)); - _glDeleteShader(($1|0)); - STACKTOP = sp;return ($program$0|0); + HEAP32[$vararg_buffer7>>2] = $7; + _TraceLog(1,10288,$vararg_buffer7); + HEAP32[$vararg_buffer7>>2] = 0; + _glGetShaderiv(($7|0),35716,($vararg_buffer7|0)); + $16 = HEAP32[$vararg_buffer7>>2]|0; + $17 = (_llvm_stacksave()|0); + $$alloca_mul34 = $16; + $18 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul34)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul34)|0)+15)&-16)|0);; + $19 = HEAP32[$vararg_buffer7>>2]|0; + _glGetShaderInfoLog(($7|0),($19|0),($5|0),($18|0)); + HEAP32[$vararg_buffer10>>2] = $18; + _TraceLog(0,10235,$vararg_buffer10); + _llvm_stackrestore(($17|0)); + } + $20 = (_glCreateProgram()|0); + _glAttachShader(($20|0),($6|0)); + _glAttachShader(($20|0),($7|0)); + _glBindAttribLocation(($20|0),0,(10030|0)); + _glBindAttribLocation(($20|0),1,(10045|0)); + _glBindAttribLocation(($20|0),2,(10076|0)); + _glBindAttribLocation(($20|0),3,(10103|0)); + _glBindAttribLocation(($20|0),4,(10089|0)); + _glBindAttribLocation(($20|0),5,(10060|0)); + _glLinkProgram(($20|0)); + _glGetProgramiv(($20|0),35714,($4|0)); + $21 = HEAP32[$4>>2]|0; + $22 = ($21|0)==(0); + if ($22) { + HEAP32[$vararg_buffer16>>2] = $20; + _TraceLog(1,10391,$vararg_buffer16); + HEAP32[$vararg_buffer16>>2] = 0; + _glGetProgramiv(($20|0),35716,($vararg_buffer16|0)); + $23 = HEAP32[$vararg_buffer16>>2]|0; + $24 = (_llvm_stacksave()|0); + $$alloca_mul36 = $23; + $25 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul36)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul36)|0)+15)&-16)|0);; + $26 = HEAP32[$vararg_buffer16>>2]|0; + _glGetProgramInfoLog(($20|0),($26|0),($5|0),($25|0)); + HEAP32[$vararg_buffer19>>2] = $25; + _TraceLog(0,10235,$vararg_buffer19); + _glDeleteProgram(($20|0)); + _llvm_stackrestore(($24|0)); + $$0 = 0; + _glDeleteShader(($6|0)); + _glDeleteShader(($7|0)); + STACKTOP = sp;return ($$0|0); + } else { + HEAP32[$vararg_buffer22>>2] = $20; + _TraceLog(0,10437,$vararg_buffer22); + $$0 = $20; + _glDeleteShader(($6|0)); + _glDeleteShader(($7|0)); + STACKTOP = sp;return ($$0|0); } return (0)|0; } -function _IsPosproShaderEnabled() { - var $0 = 0, label = 0, sp = 0; +function _LoadDefaultShaderLocations($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; sp = STACKTOP; - $0 = HEAP32[2712>>2]|0; - return ($0|0); + $1 = HEAP32[$0>>2]|0; + $2 = (_glGetAttribLocation(($1|0),(10030|0))|0); + $3 = ((($0)) + 4|0); + HEAP32[$3>>2] = $2; + $4 = HEAP32[$0>>2]|0; + $5 = (_glGetAttribLocation(($4|0),(10045|0))|0); + $6 = ((($0)) + 8|0); + HEAP32[$6>>2] = $5; + $7 = HEAP32[$0>>2]|0; + $8 = (_glGetAttribLocation(($7|0),(10060|0))|0); + $9 = ((($0)) + 12|0); + HEAP32[$9>>2] = $8; + $10 = HEAP32[$0>>2]|0; + $11 = (_glGetAttribLocation(($10|0),(10076|0))|0); + $12 = ((($0)) + 16|0); + HEAP32[$12>>2] = $11; + $13 = HEAP32[$0>>2]|0; + $14 = (_glGetAttribLocation(($13|0),(10089|0))|0); + $15 = ((($0)) + 20|0); + HEAP32[$15>>2] = $14; + $16 = HEAP32[$0>>2]|0; + $17 = (_glGetAttribLocation(($16|0),(10103|0))|0); + $18 = ((($0)) + 24|0); + HEAP32[$18>>2] = $17; + $19 = HEAP32[$0>>2]|0; + $20 = (_glGetUniformLocation(($19|0),(10115|0))|0); + $21 = ((($0)) + 28|0); + HEAP32[$21>>2] = $20; + $22 = HEAP32[$0>>2]|0; + $23 = (_glGetUniformLocation(($22|0),(10125|0))|0); + $24 = ((($0)) + 32|0); + HEAP32[$24>>2] = $23; + $25 = HEAP32[$0>>2]|0; + $26 = (_glGetUniformLocation(($25|0),(10136|0))|0); + $27 = ((($0)) + 36|0); + HEAP32[$27>>2] = $26; + $28 = HEAP32[$0>>2]|0; + $29 = (_glGetUniformLocation(($28|0),(10147|0))|0); + $30 = ((($0)) + 40|0); + HEAP32[$30>>2] = $29; + $31 = HEAP32[$0>>2]|0; + $32 = (_glGetUniformLocation(($31|0),(10159|0))|0); + $33 = ((($0)) + 44|0); + HEAP32[$33>>2] = $32; + $34 = HEAP32[$0>>2]|0; + $35 = (_glGetUniformLocation(($34|0),(10168|0))|0); + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + $37 = HEAP32[$0>>2]|0; + $38 = (_glGetUniformLocation(($37|0),(10177|0))|0); + $39 = ((($0)) + 52|0); + HEAP32[$39>>2] = $38; + return; } -function _DrawRectangle($posX,$posY,$width,$height,$color) { - $posX = $posX|0; - $posY = $posY|0; - $width = $width|0; - $height = $height|0; - $color = $color|0; - var $0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0.0, $color$byval_copy = 0, $position = 0, $position$byval_copy = 0, $size = 0, $size$byval_copy = 0, label = 0, sp = 0; +function _IsMouseButtonPressed($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $color$byval_copy = sp + 32|0; - $size$byval_copy = sp + 24|0; - $position$byval_copy = sp + 16|0; - $position = sp + 8|0; - $size = sp; - $0 = (+($posX|0)); - HEAPF32[$position>>2] = $0; - $1 = ((($position)) + 4|0); - $2 = (+($posY|0)); - HEAPF32[$1>>2] = $2; - $3 = (+($width|0)); - HEAPF32[$size>>2] = $3; - $4 = ((($size)) + 4|0); - $5 = (+($height|0)); - HEAPF32[$4>>2] = $5; - ;HEAP32[$position$byval_copy>>2]=HEAP32[$position>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[$position+4>>2]|0; - ;HEAP32[$size$byval_copy>>2]=HEAP32[$size>>2]|0;HEAP32[$size$byval_copy+4>>2]=HEAP32[$size+4>>2]|0; - ;HEAP8[$color$byval_copy>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawRectangleV($position$byval_copy,$size$byval_copy,$color$byval_copy); + $1 = (28705 + ($0)|0); + $2 = HEAP8[$1>>0]|0; + $3 = (28708 + ($0)|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($2<<24>>24)!=($4<<24>>24); + $6 = ($2<<24>>24)==(1); + $or$cond = $6 & $5; + $$0 = $or$cond&1; + return ($$0|0); +} +function _IsMouseButtonReleased($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (28705 + ($0)|0); + $2 = HEAP8[$1>>0]|0; + $3 = (28708 + ($0)|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($2<<24>>24)!=($4<<24>>24); + $6 = ($2<<24>>24)==(0); + $or$cond = $6 & $5; + $$0 = $or$cond&1; + return ($$0|0); +} +function _rlClearScreenBuffers() { + var label = 0, sp = 0; + sp = STACKTOP; + _glClear(16640); + return; +} +function _CloseWindow() { + var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + _UnloadDefaultFont(); + _rlglClose(); + $0 = HEAP32[6212]|0; + _glfwDestroyWindow(($0|0)); + _glfwTerminate(); + _TraceLog(0,10749,$vararg_buffer); STACKTOP = sp;return; } -function _DrawRectangleV($position,$size,$color) { - $position = $position|0; - $size = $size|0; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; - var $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; +function _UnloadDefaultFont() { + var $$byval_copy = 0, $0 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (_rlGetVersion()|0); - $1 = ($0|0)==(1); - if ($1) { - _rlBegin(1); - $2 = HEAP8[$color>>0]|0; - $3 = ((($color)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($color)) + 3|0); - $8 = HEAP8[$7>>0]|0; - _rlColor4ub($2,$4,$6,$8); - $9 = +HEAPF32[$position>>2]; - $10 = (~~(($9))); - $11 = ((($position)) + 4|0); - $12 = +HEAPF32[$11>>2]; - $13 = (~~(($12))); - _rlVertex2i($10,$13); - $14 = +HEAPF32[$position>>2]; - $15 = (~~(($14))); - $16 = +HEAPF32[$11>>2]; - $17 = ((($size)) + 4|0); - $18 = +HEAPF32[$17>>2]; - $19 = $16 + $18; - $20 = (~~(($19))); - _rlVertex2i($15,$20); - $21 = +HEAPF32[$position>>2]; - $22 = +HEAPF32[$size>>2]; - $23 = $21 + $22; - $24 = (~~(($23))); - $25 = +HEAPF32[$11>>2]; - $26 = +HEAPF32[$17>>2]; - $27 = $25 + $26; - $28 = (~~(($27))); - _rlVertex2i($24,$28); - $29 = +HEAPF32[$position>>2]; - $30 = (~~(($29))); - $31 = +HEAPF32[$11>>2]; - $32 = (~~(($31))); - _rlVertex2i($30,$32); - $33 = +HEAPF32[$position>>2]; - $34 = +HEAPF32[$size>>2]; - $35 = $33 + $34; - $36 = (~~(($35))); - $37 = +HEAPF32[$11>>2]; - $38 = +HEAPF32[$17>>2]; - $39 = $37 + $38; - $40 = (~~(($39))); - _rlVertex2i($36,$40); - $41 = +HEAPF32[$position>>2]; - $42 = +HEAPF32[$size>>2]; - $43 = $41 + $42; - $44 = (~~(($43))); - $45 = +HEAPF32[$11>>2]; - $46 = (~~(($45))); - _rlVertex2i($44,$46); - _rlEnd(); + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp; + ;HEAP32[$$byval_copy>>2]=HEAP32[24888>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[24888+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[24888+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[24888+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[24888+16>>2]|0; + _UnloadTexture($$byval_copy); + $0 = HEAP32[(24916)>>2]|0; + _free($0); + STACKTOP = sp;return; +} +function _rlglClose() { + var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + _UnloadDefaultShader(); + _UnloadDefaultBuffers(); + _glDeleteTextures(1,(25200|0)); + $0 = HEAP32[6300]|0; + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(0,10776,$vararg_buffer); + $1 = HEAP32[6330]|0; + _free($1); + STACKTOP = sp;return; +} +function _UnloadDefaultShader() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + _glUseProgram(0); + $0 = HEAP32[6301]|0; + _glDeleteProgram(($0|0)); + return; +} +function _UnloadDefaultBuffers() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6293]|0; + $1 = ($0|0)==(0); + if (!($1)) { + $2 = HEAP32[6295]|0; + FUNCTION_TABLE_vi[$2 & 31](0); + } + _glDisableVertexAttribArray(0); + _glDisableVertexAttribArray(1); + _glDisableVertexAttribArray(2); + _glDisableVertexAttribArray(3); + _glBindBuffer(34962,0); + _glBindBuffer(34963,0); + _glDeleteBuffers(1,((26396)|0)); + _glDeleteBuffers(1,((26400)|0)); + _glDeleteBuffers(1,((26444)|0)); + _glDeleteBuffers(1,((26448)|0)); + _glDeleteBuffers(1,((26492)|0)); + _glDeleteBuffers(1,((26496)|0)); + _glDeleteBuffers(1,((26500)|0)); + _glDeleteBuffers(1,((26504)|0)); + $3 = HEAP32[6293]|0; + $4 = ($3|0)==(0); + if (!($4)) { + $5 = HEAP32[6296]|0; + FUNCTION_TABLE_vii[$5 & 63](1,(26392)); + $6 = HEAP32[6296]|0; + FUNCTION_TABLE_vii[$6 & 63](1,(26440)); + $7 = HEAP32[6296]|0; + FUNCTION_TABLE_vii[$7 & 63](1,(26488)); + } + $8 = HEAP32[(26376)>>2]|0; + _free($8); + $9 = HEAP32[(26384)>>2]|0; + _free($9); + $10 = HEAP32[(26424)>>2]|0; + _free($10); + $11 = HEAP32[(26432)>>2]|0; + _free($11); + $12 = HEAP32[(26472)>>2]|0; + _free($12); + $13 = HEAP32[(26476)>>2]|0; + _free($13); + $14 = HEAP32[(26480)>>2]|0; + _free($14); + $15 = HEAP32[(26484)>>2]|0; + _free($15); + return; +} +function _UnloadTexture($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = HEAP32[$0>>2]|0; + $2 = ($1|0)==(0); + if ($2) { + STACKTOP = sp;return; + } + _rlDeleteTextures($1); + $3 = HEAP32[$0>>2]|0; + HEAP32[$vararg_buffer>>2] = $3; + _TraceLog(0,10841,$vararg_buffer); + STACKTOP = sp;return; +} +function _rlDeleteTextures($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + HEAP32[$1>>2] = $0; + $2 = ($0|0)==(0); + if (!($2)) { + _glDeleteTextures(1,($1|0)); + } + STACKTOP = sp;return; +} +function _BeginDrawing() { + var $0 = 0.0, $1 = 0.0, $2 = 0.0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $downscaleView$byval_copy = sp; + $0 = (+_GetTime()); + HEAPF64[3018] = $0; + $1 = +HEAPF64[3001]; + $2 = $0 - $1; + HEAPF64[3019] = $2; + HEAPF64[3001] = $0; + _rlClearScreenBuffers(); + _rlLoadIdentity(); + dest=$downscaleView$byval_copy; src=24944; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + (_MatrixToFloat($downscaleView$byval_copy)|0); + _rlMultMatrixf(26516); + STACKTOP = sp;return; +} +function _MatrixToFloat($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + HEAP32[6629] = $1; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + HEAP32[(26520)>>2] = $3; + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + HEAP32[(26524)>>2] = $5; + $6 = ((($0)) + 12|0); + $7 = HEAP32[$6>>2]|0; + HEAP32[(26528)>>2] = $7; + $8 = ((($0)) + 16|0); + $9 = HEAP32[$8>>2]|0; + HEAP32[(26532)>>2] = $9; + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + HEAP32[(26536)>>2] = $11; + $12 = ((($0)) + 24|0); + $13 = HEAP32[$12>>2]|0; + HEAP32[(26540)>>2] = $13; + $14 = ((($0)) + 28|0); + $15 = HEAP32[$14>>2]|0; + HEAP32[(26544)>>2] = $15; + $16 = ((($0)) + 32|0); + $17 = HEAP32[$16>>2]|0; + HEAP32[(26548)>>2] = $17; + $18 = ((($0)) + 36|0); + $19 = HEAP32[$18>>2]|0; + HEAP32[(26552)>>2] = $19; + $20 = ((($0)) + 40|0); + $21 = HEAP32[$20>>2]|0; + HEAP32[(26556)>>2] = $21; + $22 = ((($0)) + 44|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(26560)>>2] = $23; + $24 = ((($0)) + 48|0); + $25 = HEAP32[$24>>2]|0; + HEAP32[(26564)>>2] = $25; + $26 = ((($0)) + 52|0); + $27 = HEAP32[$26>>2]|0; + HEAP32[(26568)>>2] = $27; + $28 = ((($0)) + 56|0); + $29 = HEAP32[$28>>2]|0; + HEAP32[(26572)>>2] = $29; + $30 = ((($0)) + 60|0); + $31 = HEAP32[$30>>2]|0; + HEAP32[(26576)>>2] = $31; + return (26516|0); +} +function _rlMultMatrixf($0) { + $0 = $0|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $1 = sp + 64|0; + $2 = sp; + $3 = HEAP32[$0>>2]|0; + HEAP32[$1>>2] = $3; + $4 = ((($1)) + 4|0); + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + HEAP32[$4>>2] = $6; + $7 = ((($1)) + 8|0); + $8 = ((($0)) + 8|0); + $9 = HEAP32[$8>>2]|0; + HEAP32[$7>>2] = $9; + $10 = ((($1)) + 12|0); + $11 = ((($0)) + 12|0); + $12 = HEAP32[$11>>2]|0; + HEAP32[$10>>2] = $12; + $13 = ((($1)) + 16|0); + $14 = ((($0)) + 16|0); + $15 = HEAP32[$14>>2]|0; + HEAP32[$13>>2] = $15; + $16 = ((($1)) + 20|0); + $17 = ((($0)) + 20|0); + $18 = HEAP32[$17>>2]|0; + HEAP32[$16>>2] = $18; + $19 = ((($1)) + 24|0); + $20 = ((($0)) + 24|0); + $21 = HEAP32[$20>>2]|0; + HEAP32[$19>>2] = $21; + $22 = ((($1)) + 28|0); + $23 = ((($0)) + 28|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$22>>2] = $24; + $25 = ((($1)) + 32|0); + $26 = ((($0)) + 32|0); + $27 = HEAP32[$26>>2]|0; + HEAP32[$25>>2] = $27; + $28 = ((($1)) + 36|0); + $29 = ((($0)) + 36|0); + $30 = HEAP32[$29>>2]|0; + HEAP32[$28>>2] = $30; + $31 = ((($1)) + 40|0); + $32 = ((($0)) + 40|0); + $33 = HEAP32[$32>>2]|0; + HEAP32[$31>>2] = $33; + $34 = ((($1)) + 44|0); + $35 = ((($0)) + 44|0); + $36 = HEAP32[$35>>2]|0; + HEAP32[$34>>2] = $36; + $37 = ((($1)) + 48|0); + $38 = ((($0)) + 48|0); + $39 = HEAP32[$38>>2]|0; + HEAP32[$37>>2] = $39; + $40 = ((($1)) + 52|0); + $41 = ((($0)) + 52|0); + $42 = HEAP32[$41>>2]|0; + HEAP32[$40>>2] = $42; + $43 = ((($1)) + 56|0); + $44 = ((($0)) + 56|0); + $45 = HEAP32[$44>>2]|0; + HEAP32[$43>>2] = $45; + $46 = ((($1)) + 60|0); + $47 = ((($0)) + 60|0); + $48 = HEAP32[$47>>2]|0; + HEAP32[$46>>2] = $48; + $49 = HEAP32[6259]|0; + dest=$$byval_copy; src=$49; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($2,$$byval_copy,$$byval_copy1); + dest=$49; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _EndDrawing() { + var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _rlglDraw(); + _SwapBuffers(); + _PollInputEvents(); + $0 = (+_GetTime()); + HEAPF64[3018] = $0; + $1 = +HEAPF64[3001]; + $2 = $0 - $1; + HEAPF64[3020] = $2; + HEAPF64[3001] = $0; + $3 = +HEAPF64[3019]; + $4 = $2 + $3; + HEAPF64[3021] = $4; + $5 = +HEAPF64[2998]; + $6 = $4 < $5; + if (!($6)) { return; } - $47 = (_rlGetVersion()|0); - $48 = ($47|0)==(2); - if (!($48)) { - $49 = (_rlGetVersion()|0); - $50 = ($49|0)==(3); - if (!($50)) { - return; + $7 = $5 - $4; + $8 = $7 * 1000.0; + $9 = $8; + _Wait($9); + $10 = (+_GetTime()); + HEAPF64[3018] = $10; + $11 = +HEAPF64[3001]; + $12 = $10 - $11; + HEAPF64[3001] = $10; + $13 = +HEAPF64[3021]; + $14 = $12 + $13; + HEAPF64[3021] = $14; + return; +} +function _rlglDraw() { + var label = 0, sp = 0; + sp = STACKTOP; + _UpdateDefaultBuffers(); + _DrawDefaultBuffers(); + return; +} +function _SwapBuffers() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6212]|0; + _glfwSwapBuffers(($0|0)); + return; +} +function _PollInputEvents() { + var $$04857 = 0, $$05160 = 0, $$058 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0; + var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep67 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1456|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1456|0); + $0 = sp + 1440|0; + $1 = sp + 1432|0; + $2 = sp; + _UpdateGestures(); + HEAP32[741] = -1; + HEAP32[743] = -1; + HEAP32[6645] = 0; + $3 = HEAP32[6212]|0; + _glfwGetCursorPos(($3|0),($0|0),($1|0)); + $4 = +HEAPF64[$0>>3]; + $5 = $4; + HEAPF32[5994] = $5; + $6 = +HEAPF64[$1>>3]; + $7 = $6; + HEAPF32[(23980)>>2] = $7; + _memcpy((29223|0),(28711|0),512)|0; + ;HEAP8[28708>>0]=HEAP8[28705>>0]|0;HEAP8[28708+1>>0]=HEAP8[28705+1>>0]|0;HEAP8[28708+2>>0]=HEAP8[28705+2>>0]|0; + $8 = HEAP32[6628]|0; + HEAP32[6215] = $8; + HEAP32[6628] = 0; + $9 = (_emscripten_get_num_gamepads()|0); + $10 = ($9|0)>(0); + if (!($10)) { + STACKTOP = sp;return; + } + $11 = ((($2)) + 12|0); + $12 = ((($2)) + 8|0); + $$05160 = 0; + while(1) { + $scevgep = (29735 + ($$05160<<5)|0); + $scevgep67 = (29863 + ($$05160<<5)|0); + dest=$scevgep; src=$scevgep67; stop=dest+32|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); + $13 = (_emscripten_get_gamepad_status(($$05160|0),($2|0))|0); + $14 = ($13|0)==(0); + if ($14) { + $15 = HEAP32[$11>>2]|0; + $16 = ($15|0)>(0); + if ($16) { + $17 = HEAP32[$11>>2]|0; + $$04857 = 0; + while(1) { + $21 = (((($2)) + 1040|0) + ($$04857<<2)|0); + $22 = HEAP32[$21>>2]|0; + $23 = ($22|0)==(1); + $24 = ((29863 + ($$05160<<5)|0) + ($$04857)|0); + if ($23) { + HEAP8[$24>>0] = 1; + HEAP32[743] = $$04857; + } else { + HEAP8[$24>>0] = 0; + } + $25 = (($$04857) + 1)|0; + $26 = ($25|0)<($17|0); + $27 = ($25|0)<(32); + $28 = $27 & $26; + if ($28) { + $$04857 = $25; + } else { + break; + } + } + } + $18 = HEAP32[$12>>2]|0; + $19 = ($18|0)>(0); + if ($19) { + $20 = HEAP32[$12>>2]|0; + $$058 = 0; + while(1) { + $29 = (((($2)) + 16|0) + ($$058<<3)|0); + $30 = +HEAPF64[$29>>3]; + $31 = $30; + $32 = ((26584 + ($$05160<<5)|0) + ($$058<<2)|0); + HEAPF32[$32>>2] = $31; + $33 = (($$058) + 1)|0; + $34 = ($33|0)<($20|0); + $35 = ($33|0)<(8); + $36 = $35 & $34; + if ($36) { + $$058 = $33; + } else { + $$lcssa = $20; + break; + } + } + } else { + $$lcssa = $18; + } + HEAP32[6645] = $$lcssa; + } + $37 = (($$05160) + 1)|0; + $38 = ($37|0)<($9|0); + $39 = ($37|0)<(4); + $40 = $38 & $39; + if ($40) { + $$05160 = $37; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _Wait($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (+_GetTime()); + $2 = 0.0 - $1; + $3 = $0 / 1000.0; + $4 = $3; + $5 = $2 < $4; + if (!($5)) { + return; + } + while(1) { + $6 = (+_GetTime()); + $7 = $6 - $1; + $8 = $7 < $4; + if (!($8)) { + break; } } - $51 = HEAP32[788>>2]|0; - _rlEnableTexture($51); - _rlBegin(2); - $52 = HEAP8[$color>>0]|0; - $53 = ((($color)) + 1|0); - $54 = HEAP8[$53>>0]|0; - $55 = ((($color)) + 2|0); - $56 = HEAP8[$55>>0]|0; - $57 = ((($color)) + 3|0); - $58 = HEAP8[$57>>0]|0; - _rlColor4ub($52,$54,$56,$58); - _rlTexCoord2f(0.0,0.0); - $59 = +HEAPF32[$position>>2]; - $60 = ((($position)) + 4|0); - $61 = +HEAPF32[$60>>2]; - _rlVertex2f($59,$61); - _rlTexCoord2f(0.0,1.0); - $62 = +HEAPF32[$position>>2]; - $63 = +HEAPF32[$60>>2]; - $64 = ((($size)) + 4|0); - $65 = +HEAPF32[$64>>2]; - $66 = $63 + $65; - _rlVertex2f($62,$66); - _rlTexCoord2f(1.0,1.0); - $67 = +HEAPF32[$position>>2]; - $68 = +HEAPF32[$size>>2]; - $69 = $67 + $68; - $70 = +HEAPF32[$60>>2]; - $71 = +HEAPF32[$64>>2]; - $72 = $70 + $71; - _rlVertex2f($69,$72); - _rlTexCoord2f(1.0,0.0); - $73 = +HEAPF32[$position>>2]; - $74 = +HEAPF32[$size>>2]; - $75 = $73 + $74; - $76 = +HEAPF32[$60>>2]; - _rlVertex2f($75,$76); - _rlEnd(); return; } -function _DrawRectangleLines($posX,$posY,$width,$height,$color) { - $posX = $posX|0; - $posY = $posY|0; - $width = $width|0; - $height = $height|0; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _UpdateDefaultBuffers() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - _rlBegin(0); - $0 = HEAP8[$color>>0]|0; - $1 = ((($color)) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = ((($color)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlColor4ub($0,$2,$4,$6); - $7 = (($posX) + 1)|0; - $8 = (($posY) + 1)|0; - _rlVertex2i($7,$8); - $9 = (($width) + ($posX))|0; - _rlVertex2i($9,$8); - _rlVertex2i($9,$8); - $10 = (($height) + ($posY))|0; - _rlVertex2i($9,$10); - _rlVertex2i($9,$10); - _rlVertex2i($7,$10); - _rlVertex2i($7,$10); - _rlVertex2i($7,$8); - _rlEnd(); + $0 = HEAP32[6591]|0; + $1 = ($0|0)>(0); + if ($1) { + $2 = HEAP32[6293]|0; + $3 = ($2|0)==(0); + if (!($3)) { + $4 = HEAP32[6295]|0; + $5 = HEAP32[(26392)>>2]|0; + FUNCTION_TABLE_vi[$4 & 31]($5); + } + $6 = HEAP32[(26396)>>2]|0; + _glBindBuffer(34962,($6|0)); + $7 = HEAP32[6591]|0; + $8 = ($7*12)|0; + $9 = HEAP32[(26376)>>2]|0; + _glBufferSubData(34962,0,($8|0),($9|0)); + $10 = HEAP32[(26400)>>2]|0; + _glBindBuffer(34962,($10|0)); + $11 = HEAP32[(26372)>>2]|0; + $12 = $11 << 2; + $13 = HEAP32[(26384)>>2]|0; + _glBufferSubData(34962,0,($12|0),($13|0)); + } + $14 = HEAP32[6603]|0; + $15 = ($14|0)>(0); + if ($15) { + $16 = HEAP32[6293]|0; + $17 = ($16|0)==(0); + if (!($17)) { + $18 = HEAP32[6295]|0; + $19 = HEAP32[(26440)>>2]|0; + FUNCTION_TABLE_vi[$18 & 31]($19); + } + $20 = HEAP32[(26444)>>2]|0; + _glBindBuffer(34962,($20|0)); + $21 = HEAP32[6603]|0; + $22 = ($21*12)|0; + $23 = HEAP32[(26424)>>2]|0; + _glBufferSubData(34962,0,($22|0),($23|0)); + $24 = HEAP32[(26448)>>2]|0; + _glBindBuffer(34962,($24|0)); + $25 = HEAP32[(26420)>>2]|0; + $26 = $25 << 2; + $27 = HEAP32[(26432)>>2]|0; + _glBufferSubData(34962,0,($26|0),($27|0)); + } + $28 = HEAP32[6615]|0; + $29 = ($28|0)>(0); + if ($29) { + $30 = HEAP32[6293]|0; + $31 = ($30|0)==(0); + if (!($31)) { + $32 = HEAP32[6295]|0; + $33 = HEAP32[(26488)>>2]|0; + FUNCTION_TABLE_vi[$32 & 31]($33); + } + $34 = HEAP32[(26492)>>2]|0; + _glBindBuffer(34962,($34|0)); + $35 = HEAP32[6615]|0; + $36 = ($35*12)|0; + $37 = HEAP32[(26472)>>2]|0; + _glBufferSubData(34962,0,($36|0),($37|0)); + $38 = HEAP32[(26496)>>2]|0; + _glBindBuffer(34962,($38|0)); + $39 = HEAP32[6615]|0; + $40 = $39 << 3; + $41 = HEAP32[(26476)>>2]|0; + _glBufferSubData(34962,0,($40|0),($41|0)); + $42 = HEAP32[(26500)>>2]|0; + _glBindBuffer(34962,($42|0)); + $43 = HEAP32[6615]|0; + $44 = $43 << 2; + $45 = HEAP32[(26480)>>2]|0; + _glBufferSubData(34962,0,($44|0),($45|0)); + } + $46 = HEAP32[6293]|0; + $47 = ($46|0)==(0); + if ($47) { + return; + } + $48 = HEAP32[6295]|0; + FUNCTION_TABLE_vi[$48 & 31](0); return; } -function _CheckCollisionRecs($rec1,$rec2) { - $rec1 = $rec1|0; - $rec2 = $rec2|0; - var $$ = 0, $$neg4 = 0, $$neg7 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos1 = 0, $neg = 0, $neg2 = 0, $not$ = 0, label = 0, sp = 0; +function _DrawDefaultBuffers() { + var $$ = 0, $$02830 = 0, $$02932 = 0, $$031 = 0, $$byval_copy2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; + var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $modelview$byval_copy = 0; + var $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - $0 = HEAP32[$rec1>>2]|0; - $1 = ((($rec1)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2|0) / 2)&-1; - $4 = HEAP32[$rec2>>2]|0; - $5 = ((($rec2)) + 8|0); - $6 = HEAP32[$5>>2]|0; + STACKTOP = STACKTOP + 320|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(320|0); + $$byval_copy2 = sp + 256|0; + $modelview$byval_copy = sp + 192|0; + $0 = sp + 128|0; + $1 = sp + 64|0; + $2 = sp; + dest=$0; src=25040; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$1; src=25104; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $3 = HEAP32[6678]|0; + $4 = ($3|0)!=(0); + $$ = $4 ? 2 : 1; + $$02932 = 0; + while(1) { + if ($4) { + dest=$modelview$byval_copy; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetStereoView($$02932,$modelview$byval_copy,$$byval_copy2); + } + $8 = HEAP32[6591]|0; + $9 = ($8|0)>(0); + $10 = HEAP32[6603]|0; + $11 = ($10|0)>(0); + $or$cond = $9 | $11; + $12 = HEAP32[6615]|0; + $13 = ($12|0)>(0); + $or$cond3 = $or$cond | $13; + if ($or$cond3) { + $14 = HEAP32[6315]|0; + _glUseProgram(($14|0)); + dest=$modelview$byval_copy; src=25104; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=25040; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($2,$modelview$byval_copy,$$byval_copy2); + $15 = HEAP32[(25288)>>2]|0; + dest=$$byval_copy2; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $16 = (_MatrixToFloat($$byval_copy2)|0); + _glUniformMatrix4fv(($15|0),1,0,($16|0)); + $17 = HEAP32[(25292)>>2]|0; + _glUniform4f(($17|0),1.0,1.0,1.0,1.0); + $18 = HEAP32[(25304)>>2]|0; + _glUniform1i(($18|0),0); + } + $19 = HEAP32[6591]|0; + $20 = ($19|0)>(0); + if ($20) { + $21 = HEAP32[6300]|0; + _glBindTexture(3553,($21|0)); + $22 = HEAP32[6293]|0; + $23 = ($22|0)==(0); + if ($23) { + $26 = HEAP32[(26396)>>2]|0; + _glBindBuffer(34962,($26|0)); + $27 = HEAP32[(25264)>>2]|0; + _glVertexAttribPointer(($27|0),3,5126,0,0,(0|0)); + $28 = HEAP32[(25264)>>2]|0; + _glEnableVertexAttribArray(($28|0)); + $29 = HEAP32[(26400)>>2]|0; + _glBindBuffer(34962,($29|0)); + $30 = HEAP32[(25284)>>2]|0; + _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); + $31 = HEAP32[(25284)>>2]|0; + _glEnableVertexAttribArray(($31|0)); + } else { + $24 = HEAP32[6295]|0; + $25 = HEAP32[(26392)>>2]|0; + FUNCTION_TABLE_vi[$24 & 31]($25); + } + $32 = HEAP32[6591]|0; + _glDrawArrays(1,0,($32|0)); + $33 = HEAP32[6293]|0; + $34 = ($33|0)==(0); + if ($34) { + _glBindBuffer(34962,0); + } + _glBindTexture(3553,0); + } + $35 = HEAP32[6603]|0; + $36 = ($35|0)>(0); + if ($36) { + $37 = HEAP32[6300]|0; + _glBindTexture(3553,($37|0)); + $38 = HEAP32[6293]|0; + $39 = ($38|0)==(0); + if ($39) { + $42 = HEAP32[(26444)>>2]|0; + _glBindBuffer(34962,($42|0)); + $43 = HEAP32[(25264)>>2]|0; + _glVertexAttribPointer(($43|0),3,5126,0,0,(0|0)); + $44 = HEAP32[(25264)>>2]|0; + _glEnableVertexAttribArray(($44|0)); + $45 = HEAP32[(26448)>>2]|0; + _glBindBuffer(34962,($45|0)); + $46 = HEAP32[(25284)>>2]|0; + _glVertexAttribPointer(($46|0),4,5121,1,0,(0|0)); + $47 = HEAP32[(25284)>>2]|0; + _glEnableVertexAttribArray(($47|0)); + } else { + $40 = HEAP32[6295]|0; + $41 = HEAP32[(26440)>>2]|0; + FUNCTION_TABLE_vi[$40 & 31]($41); + } + $48 = HEAP32[6603]|0; + _glDrawArrays(4,0,($48|0)); + $49 = HEAP32[6293]|0; + $50 = ($49|0)==(0); + if ($50) { + _glBindBuffer(34962,0); + } + _glBindTexture(3553,0); + } + $51 = HEAP32[6615]|0; + $52 = ($51|0)>(0); + if ($52) { + $53 = HEAP32[6293]|0; + $54 = ($53|0)==(0); + if ($54) { + $57 = HEAP32[(26492)>>2]|0; + _glBindBuffer(34962,($57|0)); + $58 = HEAP32[(25264)>>2]|0; + _glVertexAttribPointer(($58|0),3,5126,0,0,(0|0)); + $59 = HEAP32[(25264)>>2]|0; + _glEnableVertexAttribArray(($59|0)); + $60 = HEAP32[(26496)>>2]|0; + _glBindBuffer(34962,($60|0)); + $61 = HEAP32[(25268)>>2]|0; + _glVertexAttribPointer(($61|0),2,5126,0,0,(0|0)); + $62 = HEAP32[(25268)>>2]|0; + _glEnableVertexAttribArray(($62|0)); + $63 = HEAP32[(26500)>>2]|0; + _glBindBuffer(34962,($63|0)); + $64 = HEAP32[(25284)>>2]|0; + _glVertexAttribPointer(($64|0),4,5121,1,0,(0|0)); + $65 = HEAP32[(25284)>>2]|0; + _glEnableVertexAttribArray(($65|0)); + $66 = HEAP32[(26504)>>2]|0; + _glBindBuffer(34963,($66|0)); + } else { + $55 = HEAP32[6295]|0; + $56 = HEAP32[(26488)>>2]|0; + FUNCTION_TABLE_vi[$55 & 31]($56); + } + $67 = HEAP32[6331]|0; + $68 = ($67|0)>(0); + if ($68) { + $$02830 = 0;$$031 = 0; + while(1) { + $71 = HEAP32[6330]|0; + $72 = (($71) + (($$031*144)|0)|0); + $73 = HEAP32[$72>>2]|0; + $74 = (($73|0) / 4)&-1; + $75 = ($74*6)|0; + $76 = (((($71) + (($$031*144)|0)|0)) + 8|0); + $77 = HEAP32[$76>>2]|0; + _glBindTexture(3553,($77|0)); + $78 = $$02830 << 1; + $79 = $78; + _glDrawElements(4,($75|0),5123,($79|0)); + $80 = HEAP32[6330]|0; + $81 = (($80) + (($$031*144)|0)|0); + $82 = HEAP32[$81>>2]|0; + $83 = (($82|0) / 4)&-1; + $84 = ($83*6)|0; + $85 = (($84) + ($$02830))|0; + $86 = (($$031) + 1)|0; + $87 = HEAP32[6331]|0; + $88 = ($86|0)<($87|0); + if ($88) { + $$02830 = $85;$$031 = $86; + } else { + break; + } + } + } + $69 = HEAP32[6293]|0; + $70 = ($69|0)==(0); + if ($70) { + _glBindBuffer(34962,0); + _glBindBuffer(34963,0); + } + _glBindTexture(3553,0); + } + $89 = HEAP32[6293]|0; + $90 = ($89|0)==(0); + if (!($90)) { + $91 = HEAP32[6295]|0; + FUNCTION_TABLE_vi[$91 & 31](0); + } + _glUseProgram(0); + $92 = (($$02932) + 1)|0; + $93 = ($92|0)<($$|0); + if ($93) { + $$02932 = $92; + } else { + break; + } + } + HEAP32[6331] = 1; + $5 = HEAP32[6300]|0; + $6 = HEAP32[6330]|0; + $7 = ((($6)) + 8|0); + HEAP32[$7>>2] = $5; + HEAP32[$6>>2] = 0; + HEAP32[6591] = 0; + HEAP32[(26372)>>2] = 0; + HEAP32[6603] = 0; + HEAP32[(26420)>>2] = 0; + HEAP32[6615] = 0; + HEAP32[(26464)>>2] = 0; + HEAP32[(26468)>>2] = 0; + HEAPF32[744] = -1.0; + dest=25040; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=25104; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _SetStereoView($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$byval_copy = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy3 = sp + 192|0; + $$byval_copy = sp + 64|0; + $3 = sp; + $4 = sp + 128|0; + dest=$3; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $5 = HEAP32[6589]|0; + $6 = Math_imul($5, $0)|0; $7 = (($6|0) / 2)&-1; - $$neg4 = (($3) + ($0))|0; - $8 = (($$neg4) - ($4))|0; - $9 = (($8) - ($7))|0; - $ispos = ($9|0)>(-1); - $neg = (0 - ($9))|0; - $10 = $ispos ? $9 : $neg; - $11 = ((($rec1)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($rec1)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14|0) / 2)&-1; - $16 = ((($rec2)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($rec2)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19|0) / 2)&-1; - $$neg7 = (($15) + ($12))|0; - $21 = (($$neg7) - ($17))|0; - $22 = (($21) - ($20))|0; - $23 = (($7) + ($3))|0; - $24 = ($10|0)>($23|0); - if ($24) { + $8 = (($5|0) / 2)&-1; + $9 = HEAP32[6590]|0; + _rlViewport($7,0,$8,$9); + $10 = (26944 + ($0<<6)|0); + dest=$$byval_copy; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy3; src=$10; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($4,$$byval_copy,$$byval_copy3); + $11 = (26816 + ($0<<6)|0); + dest=$3; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetMatrixModelview($$byval_copy3); + dest=$$byval_copy3; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetMatrixProjection($$byval_copy3); + STACKTOP = sp;return; +} +function _SetMatrixModelview($0) { + $0 = $0|0; + var dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + dest=25104; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + return; +} +function _SetMatrixProjection($0) { + $0 = $0|0; + var dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + dest=25040; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + return; +} +function _rlPushMatrix() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $0 = HEAP32[6768]|0; + $1 = ($0|0)==(15); + if ($1) { + HEAP32[$vararg_buffer>>2] = 16; + _TraceLog(2,10891,$vararg_buffer); + } + $2 = HEAP32[6768]|0; + $3 = (25332 + ($2<<6)|0); + $4 = HEAP32[6259]|0; + dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _rlLoadIdentity(); + $5 = HEAP32[6768]|0; + $6 = (($5) + 1)|0; + HEAP32[6768] = $6; + $7 = HEAP32[6292]|0; + $8 = ($7|0)==(5888); + if (!($8)) { + STACKTOP = sp;return; + } + HEAP32[6769] = 1; + STACKTOP = sp;return; +} +function _rlPopMatrix() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6768]|0; + $1 = ($0|0)>(0); + if (!($1)) { + return; + } + $2 = HEAP32[6768]|0; + $3 = (($2) + -1)|0; + $4 = (25332 + ($3<<6)|0); + $5 = HEAP32[6259]|0; + _memmove(($5|0),($4|0),64)|0; + $6 = (($2) + -1)|0; + HEAP32[6768] = $6; + return; +} +function _GetRandomValue($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)>($1|0); + $$ = $2 ? $0 : $1; + $$10 = $2 ? $1 : $0; + $3 = (_rand()|0); + $4 = (($$) - ($$10))|0; + $ispos = ($4|0)>(-1); + $neg = (0 - ($4))|0; + $5 = $ispos ? $4 : $neg; + $6 = (($5) + 1)|0; + $7 = (($3|0) % ($6|0))&-1; + $8 = (($7) + ($$10))|0; + return ($8|0); +} +function _Fade($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 < 0.0; + if ($3) { + $$0 = 0.0; + } else { + $4 = $2 > 1.0; + if ($4) { + $$0 = 1.0; + } else { + $$0 = $2; + } + } + $5 = ((($1)) + 3|0); + $6 = HEAP8[$5>>0]|0; + $7 = (+($6&255)); + $8 = $$0 * $7; + $9 = HEAP8[$1>>0]|0; + HEAP8[$0>>0] = $9; + $10 = ((($0)) + 1|0); + $11 = ((($1)) + 1|0); + $12 = HEAP8[$11>>0]|0; + HEAP8[$10>>0] = $12; + $13 = ((($0)) + 2|0); + $14 = ((($1)) + 2|0); + $15 = HEAP8[$14>>0]|0; + HEAP8[$13>>0] = $15; + $16 = ((($0)) + 3|0); + $17 = (~~(($8))&255); + HEAP8[$16>>0] = $17; + return; +} +function _IsFileExtension($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_strrchr($0,46)|0); + $3 = ($2|0)==(0|0); + if ($3) { return 0; } else { - $ispos1 = ($22|0)>(-1); - $neg2 = (0 - ($22))|0; - $25 = $ispos1 ? $22 : $neg2; - $26 = (($20) + ($15))|0; - $not$ = ($25|0)<=($26|0); + $4 = (_strcmp($2,$1)|0); + $5 = ($4|0)==(0); + $$ = $5&1; + return ($$|0); + } + return (0)|0; +} +function _IsKeyPressed($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (28711 + ($0)|0); + $2 = HEAP8[$1>>0]|0; + $3 = (29223 + ($0)|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($2<<24>>24)!=($4<<24>>24); + $6 = ($2<<24>>24)==(1); + $or$cond = $6 & $5; + $$0 = $or$cond&1; + return ($$0|0); +} +function _rlTranslatef($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var $$byval_copy = 0, $$byval_copy1 = 0, $3 = 0, $4 = 0, $5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $3 = sp + 64|0; + $4 = sp; + _MatrixTranslate($3,$0,$1,$2); + _MatrixTranspose($3); + $5 = HEAP32[6259]|0; + dest=$$byval_copy; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($4,$$byval_copy,$$byval_copy1); + dest=$5; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _rlRotatef($0,$1,$2,$3) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(336|0); + $$byval_copy2 = sp + 272|0; + $$byval_copy1 = sp + 208|0; + $4 = sp + 144|0; + $5 = sp + 64|0; + $6 = sp + 80|0; + $7 = sp; + _MatrixIdentity($4); + HEAPF32[$5>>2] = $1; + $8 = ((($5)) + 4|0); + HEAPF32[$8>>2] = $2; + $9 = ((($5)) + 8|0); + HEAPF32[$9>>2] = $3; + _VectorNormalize($5); + $10 = $0 * 0.01745329238474369; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; + _MatrixRotate($6,$$byval_copy2,$10); + dest=$4; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixTranspose($4); + $11 = HEAP32[6259]|0; + dest=$$byval_copy1; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($7,$$byval_copy1,$$byval_copy2); + dest=$11; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _rlBegin($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[6332] = $0; + return; +} +function _rlEnd() { + var $$03956 = 0, $$04052 = 0, $$04154 = 0, $$04248 = 0, $$04347 = 0, $$byval_copy = 0, $$promoted = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; + var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; + var $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; + var $146 = 0, $147 = 0, $148 = 0.0, $149 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; + var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond60 = 0, $exitcond63 = 0; + var $scevgep = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy = sp; + $0 = HEAP32[6769]|0; + $1 = ($0|0)==(0); + if (!($1)) { + $2 = HEAP32[6770]|0; + $3 = ($2|0)>(0); + if ($3) { + $$03956 = 0; + while(1) { + $6 = HEAP32[6329]|0; + $7 = (($6) + (($$03956*12)|0)|0); + $8 = HEAP32[6259]|0; + dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _VectorTransform($7,$$byval_copy); + $9 = (($$03956) + 1)|0; + $5 = HEAP32[6770]|0; + $10 = ($9|0)<($5|0); + if ($10) { + $$03956 = $9; + } else { + break; + } + } + HEAP32[6769] = 0; + $4 = ($5|0)>(0); + if ($4) { + $$04154 = 0; + while(1) { + $11 = HEAP32[6329]|0; + $12 = (($11) + (($$04154*12)|0)|0); + $13 = +HEAPF32[$12>>2]; + $14 = (((($11) + (($$04154*12)|0)|0)) + 4|0); + $15 = +HEAPF32[$14>>2]; + $16 = (((($11) + (($$04154*12)|0)|0)) + 8|0); + $17 = +HEAPF32[$16>>2]; + _rlVertex3f($13,$15,$17); + $18 = (($$04154) + 1)|0; + $19 = HEAP32[6770]|0; + $20 = ($18|0)<($19|0); + if ($20) { + $$04154 = $18; + } else { + break; + } + } + } + } else { + HEAP32[6769] = 0; + } + HEAP32[6770] = 0; + } + $21 = HEAP32[6332]|0; + switch ($21|0) { + case 1: { + $22 = HEAP32[6591]|0; + $23 = HEAP32[(26372)>>2]|0; + $24 = ($22|0)==($23|0); + if ($24) { + $148 = +HEAPF32[744]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[744] = $149; + STACKTOP = sp;return; + } + $25 = (($22) - ($23))|0; + $26 = ($25|0)>(0); + if ($26) { + $$04347 = 0; + } else { + $148 = +HEAPF32[744]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[744] = $149; + STACKTOP = sp;return; + } + while(1) { + $27 = HEAP32[(26384)>>2]|0; + $28 = HEAP32[(26372)>>2]|0; + $29 = $28 << 2; + $30 = (($29) + -4)|0; + $31 = (($27) + ($30)|0); + $32 = HEAP8[$31>>0]|0; + $33 = (($27) + ($29)|0); + HEAP8[$33>>0] = $32; + $34 = HEAP32[(26384)>>2]|0; + $35 = HEAP32[(26372)>>2]|0; + $36 = $35 << 2; + $37 = (($36) + -3)|0; + $38 = (($34) + ($37)|0); + $39 = HEAP8[$38>>0]|0; + $40 = $36 | 1; + $41 = (($34) + ($40)|0); + HEAP8[$41>>0] = $39; + $42 = HEAP32[(26384)>>2]|0; + $43 = HEAP32[(26372)>>2]|0; + $44 = $43 << 2; + $45 = (($44) + -2)|0; + $46 = (($42) + ($45)|0); + $47 = HEAP8[$46>>0]|0; + $48 = $44 | 2; + $49 = (($42) + ($48)|0); + HEAP8[$49>>0] = $47; + $50 = HEAP32[(26384)>>2]|0; + $51 = HEAP32[(26372)>>2]|0; + $52 = $51 << 2; + $53 = (($52) + -1)|0; + $54 = (($50) + ($53)|0); + $55 = HEAP8[$54>>0]|0; + $56 = $52 | 3; + $57 = (($50) + ($56)|0); + HEAP8[$57>>0] = $55; + $58 = HEAP32[(26372)>>2]|0; + $59 = (($58) + 1)|0; + HEAP32[(26372)>>2] = $59; + $60 = (($$04347) + 1)|0; + $exitcond = ($60|0)==($25|0); + if ($exitcond) { + break; + } else { + $$04347 = $60; + } + } + $148 = +HEAPF32[744]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[744] = $149; + STACKTOP = sp;return; + break; + } + case 4: { + $61 = HEAP32[6603]|0; + $62 = HEAP32[(26420)>>2]|0; + $63 = ($61|0)==($62|0); + if ($63) { + $148 = +HEAPF32[744]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[744] = $149; + STACKTOP = sp;return; + } + $64 = (($61) - ($62))|0; + $65 = ($64|0)>(0); + if ($65) { + $$04248 = 0; + } else { + $148 = +HEAPF32[744]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[744] = $149; + STACKTOP = sp;return; + } + while(1) { + $66 = HEAP32[(26432)>>2]|0; + $67 = HEAP32[(26420)>>2]|0; + $68 = $67 << 2; + $69 = (($68) + -4)|0; + $70 = (($66) + ($69)|0); + $71 = HEAP8[$70>>0]|0; + $72 = (($66) + ($68)|0); + HEAP8[$72>>0] = $71; + $73 = HEAP32[(26432)>>2]|0; + $74 = HEAP32[(26420)>>2]|0; + $75 = $74 << 2; + $76 = (($75) + -3)|0; + $77 = (($73) + ($76)|0); + $78 = HEAP8[$77>>0]|0; + $79 = $75 | 1; + $80 = (($73) + ($79)|0); + HEAP8[$80>>0] = $78; + $81 = HEAP32[(26432)>>2]|0; + $82 = HEAP32[(26420)>>2]|0; + $83 = $82 << 2; + $84 = (($83) + -2)|0; + $85 = (($81) + ($84)|0); + $86 = HEAP8[$85>>0]|0; + $87 = $83 | 2; + $88 = (($81) + ($87)|0); + HEAP8[$88>>0] = $86; + $89 = HEAP32[(26432)>>2]|0; + $90 = HEAP32[(26420)>>2]|0; + $91 = $90 << 2; + $92 = (($91) + -1)|0; + $93 = (($89) + ($92)|0); + $94 = HEAP8[$93>>0]|0; + $95 = $91 | 3; + $96 = (($89) + ($95)|0); + HEAP8[$96>>0] = $94; + $97 = HEAP32[(26420)>>2]|0; + $98 = (($97) + 1)|0; + HEAP32[(26420)>>2] = $98; + $99 = (($$04248) + 1)|0; + $exitcond60 = ($99|0)==($64|0); + if ($exitcond60) { + break; + } else { + $$04248 = $99; + } + } + $148 = +HEAPF32[744]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[744] = $149; + STACKTOP = sp;return; + break; + } + case 7: { + $100 = HEAP32[6615]|0; + $101 = HEAP32[(26468)>>2]|0; + $102 = ($100|0)==($101|0); + if (!($102)) { + $103 = (($100) - ($101))|0; + $104 = ($103|0)>(0); + if ($104) { + $$04052 = 0; + while(1) { + $105 = HEAP32[(26480)>>2]|0; + $106 = HEAP32[(26468)>>2]|0; + $107 = $106 << 2; + $108 = (($107) + -4)|0; + $109 = (($105) + ($108)|0); + $110 = HEAP8[$109>>0]|0; + $111 = (($105) + ($107)|0); + HEAP8[$111>>0] = $110; + $112 = HEAP32[(26480)>>2]|0; + $113 = HEAP32[(26468)>>2]|0; + $114 = $113 << 2; + $115 = (($114) + -3)|0; + $116 = (($112) + ($115)|0); + $117 = HEAP8[$116>>0]|0; + $118 = $114 | 1; + $119 = (($112) + ($118)|0); + HEAP8[$119>>0] = $117; + $120 = HEAP32[(26480)>>2]|0; + $121 = HEAP32[(26468)>>2]|0; + $122 = $121 << 2; + $123 = (($122) + -2)|0; + $124 = (($120) + ($123)|0); + $125 = HEAP8[$124>>0]|0; + $126 = $122 | 2; + $127 = (($120) + ($126)|0); + HEAP8[$127>>0] = $125; + $128 = HEAP32[(26480)>>2]|0; + $129 = HEAP32[(26468)>>2]|0; + $130 = $129 << 2; + $131 = (($130) + -1)|0; + $132 = (($128) + ($131)|0); + $133 = HEAP8[$132>>0]|0; + $134 = $130 | 3; + $135 = (($128) + ($134)|0); + HEAP8[$135>>0] = $133; + $136 = HEAP32[(26468)>>2]|0; + $137 = (($136) + 1)|0; + HEAP32[(26468)>>2] = $137; + $138 = (($$04052) + 1)|0; + $exitcond63 = ($138|0)==($103|0); + if ($exitcond63) { + break; + } else { + $$04052 = $138; + } + } + } + } + $139 = HEAP32[6615]|0; + $140 = HEAP32[(26464)>>2]|0; + $141 = ($139|0)>($140|0); + if (!($141)) { + $148 = +HEAPF32[744]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[744] = $149; + STACKTOP = sp;return; + } + $142 = HEAP32[(26476)>>2]|0; + $$promoted = HEAP32[(26464)>>2]|0; + $143 = $$promoted << 1; + $scevgep = (($142) + ($143<<2)|0); + $144 = (($139) - ($140))|0; + $145 = $144 << 3; + _memset(($scevgep|0),0,($145|0))|0; + $146 = (($139) + ($$promoted))|0; + $147 = (($146) - ($140))|0; + HEAP32[(26464)>>2] = $147; + $148 = +HEAPF32[744]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[744] = $149; + STACKTOP = sp;return; + break; + } + default: { + $148 = +HEAPF32[744]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[744] = $149; + STACKTOP = sp;return; + } + } +} +function _rlVertex3f($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $3 = HEAP32[6769]|0; + $4 = ($3|0)==(0); + if (!($4)) { + $5 = HEAP32[6329]|0; + $6 = HEAP32[6770]|0; + $7 = (($5) + (($6*12)|0)|0); + HEAPF32[$7>>2] = $0; + $8 = (((($5) + (($6*12)|0)|0)) + 4|0); + HEAPF32[$8>>2] = $1; + $9 = (((($5) + (($6*12)|0)|0)) + 8|0); + HEAPF32[$9>>2] = $2; + $10 = (($6) + 1)|0; + HEAP32[6770] = $10; + STACKTOP = sp;return; + } + $11 = HEAP32[6332]|0; + switch ($11|0) { + case 1: { + $12 = HEAP32[6591]|0; + $13 = ($12|0)<(2048); + if ($13) { + $14 = HEAP32[(26376)>>2]|0; + $15 = ($12*3)|0; + $16 = (($14) + ($15<<2)|0); + HEAPF32[$16>>2] = $0; + $17 = (($15) + 1)|0; + $18 = (($14) + ($17<<2)|0); + HEAPF32[$18>>2] = $1; + $19 = (($15) + 2)|0; + $20 = (($14) + ($19<<2)|0); + HEAPF32[$20>>2] = $2; + $21 = (($12) + 1)|0; + HEAP32[6591] = $21; + STACKTOP = sp;return; + } else { + _TraceLog(2,10929,$vararg_buffer); + STACKTOP = sp;return; + } + break; + } + case 4: { + $22 = HEAP32[6603]|0; + $23 = ($22|0)<(6144); + if ($23) { + $24 = HEAP32[(26424)>>2]|0; + $25 = ($22*3)|0; + $26 = (($24) + ($25<<2)|0); + HEAPF32[$26>>2] = $0; + $27 = (($25) + 1)|0; + $28 = (($24) + ($27<<2)|0); + HEAPF32[$28>>2] = $1; + $29 = (($25) + 2)|0; + $30 = (($24) + ($29<<2)|0); + HEAPF32[$30>>2] = $2; + $31 = (($22) + 1)|0; + HEAP32[6603] = $31; + STACKTOP = sp;return; + } else { + _TraceLog(2,10954,$vararg_buffer1); + STACKTOP = sp;return; + } + break; + } + case 7: { + $32 = HEAP32[6615]|0; + $33 = ($32|0)<(4096); + if ($33) { + $34 = HEAP32[(26472)>>2]|0; + $35 = ($32*3)|0; + $36 = (($34) + ($35<<2)|0); + HEAPF32[$36>>2] = $0; + $37 = (($35) + 1)|0; + $38 = (($34) + ($37<<2)|0); + HEAPF32[$38>>2] = $1; + $39 = (($35) + 2)|0; + $40 = (($34) + ($39<<2)|0); + HEAPF32[$40>>2] = $2; + $41 = (($32) + 1)|0; + HEAP32[6615] = $41; + $42 = HEAP32[6330]|0; + $43 = HEAP32[6331]|0; + $44 = (($43) + -1)|0; + $45 = (($42) + (($44*144)|0)|0); + $46 = HEAP32[$45>>2]|0; + $47 = (($46) + 1)|0; + HEAP32[$45>>2] = $47; + STACKTOP = sp;return; + } else { + _TraceLog(2,10983,$vararg_buffer3); + STACKTOP = sp;return; + } + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _rlVertex2f($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[744]; + _rlVertex3f($0,$1,$2); + return; +} +function _rlVertex2i($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+($0|0)); + $3 = (+($1|0)); + $4 = +HEAPF32[744]; + _rlVertex3f($2,$3,$4); + return; +} +function _rlTexCoord2f($0,$1) { + $0 = +$0; + $1 = +$1; + var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[6332]|0; + $3 = ($2|0)==(7); + if (!($3)) { + return; + } + $4 = HEAP32[(26476)>>2]|0; + $5 = HEAP32[(26464)>>2]|0; + $6 = $5 << 1; + $7 = (($4) + ($6<<2)|0); + HEAPF32[$7>>2] = $0; + $8 = $6 | 1; + $9 = (($4) + ($8<<2)|0); + HEAPF32[$9>>2] = $1; + $10 = (($5) + 1)|0; + HEAP32[(26464)>>2] = $10; + return; +} +function _rlNormal3f($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _rlColor4ub($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$sink37 = 0, $$sink38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = HEAP32[6332]|0; + switch ($4|0) { + case 1: { + $$sink37 = (26372);$$sink38 = (26384); + break; + } + case 4: { + $$sink37 = (26420);$$sink38 = (26432); + break; + } + case 7: { + $$sink37 = (26468);$$sink38 = (26480); + break; + } + default: { + return; + } + } + $5 = HEAP32[$$sink38>>2]|0; + $6 = HEAP32[$$sink37>>2]|0; + $7 = $6 << 2; + $8 = (($5) + ($7)|0); + HEAP8[$8>>0] = $0; + $9 = HEAP32[$$sink38>>2]|0; + $10 = HEAP32[$$sink37>>2]|0; + $11 = $10 << 2; + $12 = $11 | 1; + $13 = (($9) + ($12)|0); + HEAP8[$13>>0] = $1; + $14 = HEAP32[$$sink38>>2]|0; + $15 = HEAP32[$$sink37>>2]|0; + $16 = $15 << 2; + $17 = $16 | 2; + $18 = (($14) + ($17)|0); + HEAP8[$18>>0] = $2; + $19 = HEAP32[$$sink38>>2]|0; + $20 = HEAP32[$$sink37>>2]|0; + $21 = $20 << 2; + $22 = $21 | 3; + $23 = (($19) + ($22)|0); + HEAP8[$23>>0] = $3; + $24 = HEAP32[$$sink37>>2]|0; + $25 = (($24) + 1)|0; + HEAP32[$$sink37>>2] = $25; + return; +} +function _rlEnableTexture($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[6330]|0; + $2 = HEAP32[6331]|0; + $3 = (($2) + -1)|0; + $4 = (((($1) + (($3*144)|0)|0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==($0|0); + if ($6) { + return; + } + $7 = (($1) + (($3*144)|0)|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)>(0); + if ($9) { + $10 = (($2) + 1)|0; + HEAP32[6331] = $10; + } + $11 = HEAP32[6331]|0; + $12 = (($11) + -1)|0; + $13 = (((($1) + (($12*144)|0)|0)) + 8|0); + HEAP32[$13>>2] = $0; + $14 = (($1) + (($12*144)|0)|0); + HEAP32[$14>>2] = 0; + return; +} +function _rlDisableTexture() { + var $0 = 0, $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6615]|0; + $1 = ($0|0)>(4095); + if (!($1)) { + return; + } + _rlglDraw(); + return; +} +function _rlTextureParameters($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer4 = sp + 24|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + _glBindTexture(3553,($0|0)); + L1: do { + switch ($1|0) { + case 10243: case 10242: { + $3 = ($2|0)!=(34626); + $4 = HEAP32[6299]|0; + $5 = ($4|0)!=(0); + $or$cond = $3 | $5; + if ($or$cond) { + _glTexParameteri(3553,($1|0),($2|0)); + break L1; + } else { + _TraceLog(1,11008,$vararg_buffer); + break L1; + } + break; + } + case 10241: case 10240: { + _glTexParameteri(3553,($1|0),($2|0)); + break; + } + case 12288: { + $6 = (+($2|0)); + $7 = +HEAPF32[6298]; + $8 = !($6 <= $7); + if (!($8)) { + _glTexParameterf(3553,34046,(+$6)); + break L1; + } + $9 = $7 > 0.0; + if ($9) { + $10 = $7; + HEAP32[$vararg_buffer1>>2] = $0; + $vararg_ptr3 = ((($vararg_buffer1)) + 8|0); + HEAPF64[$vararg_ptr3>>3] = $10; + _TraceLog(1,11045,$vararg_buffer1); + _glTexParameterf(3553,34046,(+$6)); + break L1; + } else { + _TraceLog(1,11107,$vararg_buffer4); + break L1; + } + break; + } + default: { + } + } + } while(0); + _glBindTexture(3553,0); + STACKTOP = sp;return; +} +function _GetDefaultTexture($0) { + $0 = $0|0; + var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[6300]|0; + HEAP32[$0>>2] = $1; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 1; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$5$0$$sroa_idx4>>2] = 1; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx6>>2] = 1; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$7$0$$sroa_idx8>>2] = 7; + return; +} +function _DrawRectangle($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy2 = sp + 32|0; + $$byval_copy1 = sp + 24|0; + $$byval_copy = sp + 16|0; + $5 = sp + 8|0; + $6 = sp; + $7 = (+($0|0)); + HEAPF32[$5>>2] = $7; + $8 = ((($5)) + 4|0); + $9 = (+($1|0)); + HEAPF32[$8>>2] = $9; + $10 = (+($2|0)); + HEAPF32[$6>>2] = $10; + $11 = ((($6)) + 4|0); + $12 = (+($3|0)); + HEAPF32[$11>>2] = $12; + ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; + ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangleV($$byval_copy,$$byval_copy1,$$byval_copy2); + STACKTOP = sp;return; +} +function _DrawRectangleV($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; + var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0; + var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp; + $4 = (_rlGetVersion()|0); + $5 = ($4|0)==(1); + if ($5) { + _rlBegin(4); + $6 = HEAP8[$2>>0]|0; + $7 = ((($2)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ((($2)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = ((($2)) + 3|0); + $12 = HEAP8[$11>>0]|0; + _rlColor4ub($6,$8,$10,$12); + $13 = +HEAPF32[$0>>2]; + $14 = (~~(($13))); + $15 = ((($0)) + 4|0); + $16 = +HEAPF32[$15>>2]; + $17 = (~~(($16))); + _rlVertex2i($14,$17); + $18 = ((($1)) + 4|0); + $19 = +HEAPF32[$18>>2]; + $20 = $16 + $19; + $21 = (~~(($20))); + _rlVertex2i($14,$21); + $22 = +HEAPF32[$0>>2]; + $23 = +HEAPF32[$1>>2]; + $24 = $22 + $23; + $25 = (~~(($24))); + $26 = +HEAPF32[$15>>2]; + $27 = +HEAPF32[$18>>2]; + $28 = $26 + $27; + $29 = (~~(($28))); + _rlVertex2i($25,$29); + $30 = +HEAPF32[$0>>2]; + $31 = (~~(($30))); + $32 = +HEAPF32[$15>>2]; + $33 = (~~(($32))); + _rlVertex2i($31,$33); + $34 = +HEAPF32[$1>>2]; + $35 = $30 + $34; + $36 = (~~(($35))); + $37 = +HEAPF32[$18>>2]; + $38 = $32 + $37; + $39 = (~~(($38))); + _rlVertex2i($36,$39); + $40 = +HEAPF32[$0>>2]; + $41 = +HEAPF32[$1>>2]; + $42 = $40 + $41; + $43 = (~~(($42))); + $44 = +HEAPF32[$15>>2]; + $45 = (~~(($44))); + _rlVertex2i($43,$45); + _rlEnd(); + STACKTOP = sp;return; + } + $46 = (_rlGetVersion()|0); + $47 = ($46|0)==(2); + if (!($47)) { + $48 = (_rlGetVersion()|0); + $49 = ($48|0)==(3); + if (!($49)) { + $50 = (_rlGetVersion()|0); + $51 = ($50|0)==(4); + if (!($51)) { + STACKTOP = sp;return; + } + } + } + _GetDefaultTexture($3); + $52 = HEAP32[$3>>2]|0; + _rlEnableTexture($52); + _rlBegin(7); + $53 = HEAP8[$2>>0]|0; + $54 = ((($2)) + 1|0); + $55 = HEAP8[$54>>0]|0; + $56 = ((($2)) + 2|0); + $57 = HEAP8[$56>>0]|0; + $58 = ((($2)) + 3|0); + $59 = HEAP8[$58>>0]|0; + _rlColor4ub($53,$55,$57,$59); + _rlTexCoord2f(0.0,0.0); + $60 = +HEAPF32[$0>>2]; + $61 = ((($0)) + 4|0); + $62 = +HEAPF32[$61>>2]; + _rlVertex2f($60,$62); + _rlTexCoord2f(0.0,1.0); + $63 = ((($1)) + 4|0); + $64 = +HEAPF32[$63>>2]; + $65 = $62 + $64; + _rlVertex2f($60,$65); + _rlTexCoord2f(1.0,1.0); + $66 = +HEAPF32[$0>>2]; + $67 = +HEAPF32[$1>>2]; + $68 = $66 + $67; + $69 = +HEAPF32[$61>>2]; + $70 = +HEAPF32[$63>>2]; + $71 = $69 + $70; + _rlVertex2f($68,$71); + _rlTexCoord2f(1.0,0.0); + $72 = +HEAPF32[$0>>2]; + $73 = +HEAPF32[$1>>2]; + $74 = $72 + $73; + $75 = +HEAPF32[$61>>2]; + _rlVertex2f($74,$75); + _rlEnd(); + _rlDisableTexture(); + STACKTOP = sp;return; +} +function _DrawRectangleLines($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy3 = sp; + $5 = (_rlGetVersion()|0); + $6 = ($5|0)==(1); + if ($6) { + _rlBegin(1); + $7 = HEAP8[$4>>0]|0; + $8 = ((($4)) + 1|0); + $9 = HEAP8[$8>>0]|0; + $10 = ((($4)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = ((($4)) + 3|0); + $13 = HEAP8[$12>>0]|0; + _rlColor4ub($7,$9,$11,$13); + $14 = (($0) + 1)|0; + $15 = (($1) + 1)|0; + _rlVertex2i($14,$15); + $16 = (($2) + ($0))|0; + _rlVertex2i($16,$15); + _rlVertex2i($16,$15); + $17 = (($3) + ($1))|0; + _rlVertex2i($16,$17); + _rlVertex2i($16,$17); + _rlVertex2i($14,$17); + _rlVertex2i($14,$17); + _rlVertex2i($14,$15); + _rlEnd(); + STACKTOP = sp;return; + } + $18 = (_rlGetVersion()|0); + $19 = ($18|0)==(2); + if (!($19)) { + $20 = (_rlGetVersion()|0); + $21 = ($20|0)==(3); + if (!($21)) { + $22 = (_rlGetVersion()|0); + $23 = ($22|0)==(4); + if (!($23)) { + STACKTOP = sp;return; + } + } + } + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($0,$1,$2,1,$$byval_copy3); + $24 = (($0) + -1)|0; + $25 = (($24) + ($2))|0; + $26 = (($1) + 1)|0; + $27 = (($3) + -2)|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($25,$26,1,$27,$$byval_copy3); + $28 = (($1) + -1)|0; + $29 = (($28) + ($3))|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($0,$29,$2,1,$$byval_copy3); + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($0,$26,1,$27,$$byval_copy3); + STACKTOP = sp;return; +} +function _CheckCollisionRecs($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$neg11 = 0, $$neg14 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos8 = 0, $neg = 0, $neg9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[$0>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = (($4|0) / 2)&-1; + $6 = HEAP32[$1>>2]|0; + $7 = ((($1)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8|0) / 2)&-1; + $$neg11 = (($5) + ($2))|0; + $10 = (($$neg11) - ($6))|0; + $11 = (($10) - ($9))|0; + $ispos = ($11|0)>(-1); + $neg = (0 - ($11))|0; + $12 = $ispos ? $11 : $neg; + $13 = ((($0)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 12|0); + $16 = HEAP32[$15>>2]|0; + $17 = (($16|0) / 2)&-1; + $18 = ((($1)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($1)) + 12|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($21|0) / 2)&-1; + $$neg14 = (($17) + ($14))|0; + $23 = (($$neg14) - ($19))|0; + $24 = (($23) - ($22))|0; + $25 = (($9) + ($5))|0; + $26 = ($12|0)>($25|0); + if ($26) { + return 0; + } else { + $ispos8 = ($24|0)>(-1); + $neg9 = (0 - ($24))|0; + $27 = $ispos8 ? $24 : $neg9; + $28 = (($22) + ($17))|0; + $not$ = ($27|0)<=($28|0); $$ = $not$&1; return ($$|0); } return (0)|0; } -function _stbtt_InitFont($info,$data2,$fontstart) { - $info = $info|0; - $data2 = $data2|0; - $fontstart = $fontstart|0; - var $$0 = 0, $$pr = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$06 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($info)) + 4|0); - HEAP32[$0>>2] = $data2; - $1 = ((($info)) + 8|0); - HEAP32[$1>>2] = $fontstart; - $2 = (_stbtt__find_table($data2,$fontstart,13296)|0); - $3 = (_stbtt__find_table($data2,$fontstart,13301)|0); - $4 = ((($info)) + 16|0); - HEAP32[$4>>2] = $3; - $5 = (_stbtt__find_table($data2,$fontstart,13306)|0); - $6 = ((($info)) + 20|0); - HEAP32[$6>>2] = $5; - $7 = (_stbtt__find_table($data2,$fontstart,13311)|0); - $8 = ((($info)) + 24|0); - HEAP32[$8>>2] = $7; - $9 = (_stbtt__find_table($data2,$fontstart,13316)|0); - $10 = ((($info)) + 28|0); - HEAP32[$10>>2] = $9; - $11 = (_stbtt__find_table($data2,$fontstart,13321)|0); - $12 = ((($info)) + 32|0); - HEAP32[$12>>2] = $11; - $13 = (_stbtt__find_table($data2,$fontstart,13326)|0); - $14 = ((($info)) + 36|0); - HEAP32[$14>>2] = $13; - $15 = ($2|0)==(0); - if ($15) { - $$0 = 0; - return ($$0|0); - } - $16 = HEAP32[$4>>2]|0; - $17 = ($16|0)==(0); - if ($17) { - $$0 = 0; - return ($$0|0); - } - $18 = HEAP32[$6>>2]|0; - $19 = ($18|0)==(0); - if ($19) { - $$0 = 0; - return ($$0|0); - } - $20 = HEAP32[$8>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $$0 = 0; - return ($$0|0); - } - $22 = HEAP32[$10>>2]|0; - $23 = ($22|0)==(0); - if ($23) { - $$0 = 0; - return ($$0|0); - } - $24 = HEAP32[$12>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - $$0 = 0; - return ($$0|0); - } - $26 = (_stbtt__find_table($data2,$fontstart,13331)|0); - $27 = ($26|0)==(0); - if ($27) { - $32 = ((($info)) + 12|0); - HEAP32[$32>>2] = 65535; - } else { - $$sum5 = (($26) + 4)|0; - $28 = (($data2) + ($$sum5)|0); - $29 = (_ttUSHORT($28)|0); - $30 = $29&65535; - $31 = ((($info)) + 12|0); - HEAP32[$31>>2] = $30; - } - $$sum = (($2) + 2)|0; - $33 = (($data2) + ($$sum)|0); - $34 = (_ttUSHORT($33)|0); - $35 = ((($info)) + 40|0); - HEAP32[$35>>2] = 0; - $36 = ($34<<16>>16)==(0); - if ($36) { - $$0 = 0; - return ($$0|0); - } - $37 = (($2) + 4)|0; - $38 = $34&65535; - $i$06 = 0; - while(1) { - $39 = $i$06 << 3; - $40 = (($37) + ($39))|0; - $41 = (($data2) + ($40)|0); - $42 = (_ttUSHORT($41)|0); - $43 = $42&65535; - L28: do { - switch ($43|0) { - case 3: { - $$sum3 = (($40) + 2)|0; - $44 = (($data2) + ($$sum3)|0); - $45 = (_ttUSHORT($44)|0); - $46 = $45&65535; - switch ($46|0) { - case 10: case 1: { - break; - } - default: { - break L28; - } - } - $$sum4 = (($40) + 4)|0; - $47 = (($data2) + ($$sum4)|0); - $48 = (_ttULONG($47)|0); - $49 = (($48) + ($2))|0; - HEAP32[$35>>2] = $49; - break; - } - case 0: { - $$sum2 = (($40) + 4)|0; - $50 = (($data2) + ($$sum2)|0); - $51 = (_ttULONG($50)|0); - $52 = (($51) + ($2))|0; - HEAP32[$35>>2] = $52; - break; - } - default: { - } - } - } while(0); - $53 = (($i$06) + 1)|0; - $exitcond = ($53|0)==($38|0); - if ($exitcond) { - break; - } else { - $i$06 = $53; - } - } - $$pr = HEAP32[$35>>2]|0; - $54 = ($$pr|0)==(0); - if ($54) { - $$0 = 0; - return ($$0|0); - } - $55 = HEAP32[$6>>2]|0; - $$sum1 = (($55) + 50)|0; - $56 = (($data2) + ($$sum1)|0); - $57 = (_ttUSHORT($56)|0); - $58 = $57&65535; - $59 = ((($info)) + 44|0); - HEAP32[$59>>2] = $58; - $$0 = 1; - return ($$0|0); -} -function _stbtt_FindGlyphIndex($info,$unicode_codepoint) { - $info = $info|0; - $unicode_codepoint = $unicode_codepoint|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$lcssa50 = 0, $$lcssa50$lcssa = 0, $$neg = 0, $$search$1 = 0, $$sum = 0, $$sum1 = 0, $$sum10 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum19 = 0, $$sum2 = 0, $$sum2$lcssa = 0, $$sum2$lcssa$lcssa = 0; - var $$sum20 = 0, $$sum21 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0, $$sum25 = 0, $$sum26 = 0, $$sum27 = 0, $$sum28 = 0, $$sum29 = 0, $$sum3 = 0, $$sum30 = 0, $$sum31 = 0, $$sum32 = 0, $$sum33 = 0, $$sum34 = 0, $$sum4 = 0, $$sum5 = 0, $$sum6 = 0, $$sum7 = 0; - var $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $entrySelector$039 = 0, $high$0 = 0, $high$0$lcssa49 = 0, $high$0$ph = 0, $low$0$ph = 0, $search$1$lcssa = 0, $search$138 = 0, $searchRange$040 = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($info)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($info)) + 40|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($1) + ($3)|0); - $5 = (_ttUSHORT($4)|0); - switch ($5<<16>>16) { - case 0: { - $$sum32 = (($3) + 2)|0; - $6 = (($1) + ($$sum32)|0); - $7 = (_ttUSHORT($6)|0); - $8 = $7&65535; - $9 = (($8) + -6)|0; - $10 = ($9|0)>($unicode_codepoint|0); - if (!($10)) { - $$0 = 0; - return ($$0|0); - } - $$sum33 = (($unicode_codepoint) + 6)|0; - $$sum34 = (($$sum33) + ($3))|0; - $11 = (($1) + ($$sum34)|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $$0 = $13; - return ($$0|0); - break; - } - case 6: { - $$sum28 = (($3) + 6)|0; - $14 = (($1) + ($$sum28)|0); - $15 = (_ttUSHORT($14)|0); - $16 = $15&65535; - $17 = ($16>>>0)>($unicode_codepoint>>>0); - if ($17) { - $$0 = 0; - return ($$0|0); - } - $$sum29 = (($3) + 8)|0; - $18 = (($1) + ($$sum29)|0); - $19 = (_ttUSHORT($18)|0); - $20 = $19&65535; - $21 = (($20) + ($16))|0; - $22 = ($21>>>0)>($unicode_codepoint>>>0); - if (!($22)) { - $$0 = 0; - return ($$0|0); - } - $$sum30 = (($3) + 10)|0; - $23 = (($unicode_codepoint) - ($16))|0; - $24 = $23 << 1; - $$sum31 = (($$sum30) + ($24))|0; - $25 = (($1) + ($$sum31)|0); - $26 = (_ttUSHORT($25)|0); - $27 = $26&65535; - $$0 = $27; - return ($$0|0); - break; - } - case 2: { - ___assert_fail((18816|0),(13336|0),1094,(13353|0)); - // unreachable; - break; - } - case 4: { - $$sum5 = (($3) + 6)|0; - $28 = (($1) + ($$sum5)|0); - $29 = (_ttUSHORT($28)|0); - $30 = ($29&65535) >>> 1; - $31 = (($3) + 14)|0; - $32 = ($unicode_codepoint|0)>(65535); - if ($32) { - $$0 = 0; - return ($$0|0); - } - $$sum8 = (($3) + 12)|0; - $33 = (($1) + ($$sum8)|0); - $34 = (_ttUSHORT($33)|0); - $$sum7 = (($3) + 10)|0; - $35 = (($1) + ($$sum7)|0); - $36 = (_ttUSHORT($35)|0); - $37 = ($34&65535) >>> 1; - $38 = $37&65535; - $39 = $38 << 1; - $$sum9 = (($39) + ($31))|0; - $40 = (($1) + ($$sum9)|0); - $41 = (_ttUSHORT($40)|0); - $42 = $41&65535; - $43 = ($42|0)>($unicode_codepoint|0); - $$ = $43 ? $31 : $$sum9; - $44 = (($$) + -2)|0; - $45 = ($36<<16>>16)==(0); - if ($45) { - $search$1$lcssa = $44; - } else { - $$sum6 = (($3) + 8)|0; - $46 = (($1) + ($$sum6)|0); - $47 = (_ttUSHORT($46)|0); - $48 = ($47&65535) >>> 1; - $entrySelector$039 = $36;$search$138 = $44;$searchRange$040 = $48; - while(1) { - $49 = ($searchRange$040&65535) >>> 1; - $50 = $49&65535; - $51 = $50 << 1; - $$sum27 = (($51) + ($search$138))|0; - $52 = (($1) + ($$sum27)|0); - $53 = (_ttUSHORT($52)|0); - $54 = $53&65535; - $55 = ($54|0)<($unicode_codepoint|0); - $$search$1 = $55 ? $$sum27 : $search$138; - $56 = (($entrySelector$039) + -1)<<16>>16; - $57 = ($56<<16>>16)==(0); - if ($57) { - $search$1$lcssa = $$search$1; - break; - } else { - $entrySelector$039 = $56;$search$138 = $$search$1;$searchRange$040 = $49; - } - } - } - $$neg = (-14 - ($3))|0; - $58 = (($$neg) + 2)|0; - $59 = (($58) + ($search$1$lcssa))|0; - $60 = $59 & 131070; - $$sum10 = (($60) + ($31))|0; - $61 = (($1) + ($$sum10)|0); - $62 = (_ttUSHORT($61)|0); - $63 = $62&65535; - $64 = ($63|0)<($unicode_codepoint|0); - if ($64) { - ___assert_fail((13374|0),(13336|0),1130,(13353|0)); - // unreachable; - } - $65 = $30&65535; - $66 = $65 << 1; - $$sum12 = (($3) + 16)|0; - $$sum13 = (($$sum12) + ($66))|0; - $$sum14 = (($$sum13) + ($60))|0; - $67 = (($1) + ($$sum14)|0); - $68 = (_ttUSHORT($67)|0); - $69 = $68&65535; - $70 = ($69|0)>($unicode_codepoint|0); - if ($70) { - $$0 = 0; - return ($$0|0); - } - $71 = ($65*6)|0; - $$sum15 = (($3) + 16)|0; - $$sum16 = (($$sum15) + ($71))|0; - $$sum17 = (($$sum16) + ($60))|0; - $72 = (($1) + ($$sum17)|0); - $73 = (_ttUSHORT($72)|0); - $74 = ($73<<16>>16)==(0); - if ($74) { - $75 = $65 << 2; - $$sum24 = (($3) + 16)|0; - $$sum25 = (($$sum24) + ($75))|0; - $$sum26 = (($$sum25) + ($60))|0; - $76 = (($1) + ($$sum26)|0); - $77 = (_ttSHORT($76)|0); - $78 = $77&65535; - $79 = (($78) + ($unicode_codepoint))|0; - $80 = $79 & 65535; - $$0 = $80; - return ($$0|0); - } else { - $81 = $73&65535; - $82 = (($unicode_codepoint) - ($69))|0; - $83 = $82 << 1; - $$sum19 = (($3) + 16)|0; - $$sum20 = (($$sum19) + ($71))|0; - $$sum21 = (($$sum20) + ($60))|0; - $$sum22 = (($$sum21) + ($83))|0; - $$sum23 = (($$sum22) + ($81))|0; - $84 = (($1) + ($$sum23)|0); - $85 = (_ttUSHORT($84)|0); - $86 = $85&65535; - $$0 = $86; - return ($$0|0); - } - break; - } - default: { - $87 = ($5<<16>>16)==(12); - $88 = $5 & -2; - $switch = ($88<<16>>16)==(12); - if (!($switch)) { - ___assert_fail((18816|0),(13336|0),1165,(13353|0)); - // unreachable; - } - $$sum = (($3) + 12)|0; - $89 = (($1) + ($$sum)|0); - $90 = (_ttULONG($89)|0); - $$sum1 = (($3) + 16)|0; - $high$0$ph = $90;$low$0$ph = 0; - L6: while(1) { - $high$0 = $high$0$ph; - while(1) { - $91 = ($high$0|0)>($low$0$ph|0); - if (!($91)) { - $$0 = 0; - label = 27; - break L6; - } - $92 = (($high$0) - ($low$0$ph))|0; - $93 = $92 >> 1; - $94 = (($93) + ($low$0$ph))|0; - $95 = ($94*12)|0; - $$sum2 = (($$sum1) + ($95))|0; - $96 = (($1) + ($$sum2)|0); - $97 = (_ttULONG($96)|0); - $98 = ($97>>>0)>($unicode_codepoint>>>0); - if ($98) { - $high$0 = $94; - } else { - $$lcssa = $94;$$lcssa50 = $97;$$sum2$lcssa = $$sum2;$high$0$lcssa49 = $high$0; - break; - } - } - $$sum3 = (($$sum2$lcssa) + 4)|0; - $99 = (($1) + ($$sum3)|0); - $100 = (_ttULONG($99)|0); - $101 = ($100>>>0)<($unicode_codepoint>>>0); - $102 = (($$lcssa) + 1)|0; - if ($101) { - $high$0$ph = $high$0$lcssa49;$low$0$ph = $102; - } else { - $$lcssa50$lcssa = $$lcssa50;$$sum2$lcssa$lcssa = $$sum2$lcssa; - break; - } - } - if ((label|0) == 27) { - return ($$0|0); - } - $$sum4 = (($$sum2$lcssa$lcssa) + 8)|0; - $103 = (($1) + ($$sum4)|0); - $104 = (_ttULONG($103)|0); - if (!($87)) { - $$0 = $104; - return ($$0|0); - } - $105 = (($unicode_codepoint) - ($$lcssa50$lcssa))|0; - $106 = (($105) + ($104))|0; - $$0 = $106; - return ($$0|0); - } - } - return (0)|0; -} -function _stbtt_GetGlyphShape($info,$glyph_index,$pvertices) { - $info = $info|0; - $glyph_index = $glyph_index|0; - $pvertices = $pvertices|0; - var $$0 = 0, $$sum = 0, $$sum2 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $$sum6 = 0, $$sum7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0.0; - var $163 = 0, $164 = 0, $165 = 0.0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0.0, $184 = 0.0, $185 = 0, $186 = 0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0.0, $195 = 0.0, $196 = 0, $197 = 0, $198 = 0.0, $199 = 0.0; - var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0.0, $203 = 0.0, $204 = 0, $205 = 0, $206 = 0, $207 = 0.0, $208 = 0.0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0.0, $213 = 0.0, $214 = 0.0, $215 = 0.0, $216 = 0.0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0.0, $226 = 0.0, $227 = 0.0, $228 = 0.0, $229 = 0.0, $23 = 0, $230 = 0.0, $231 = 0.0, $232 = 0, $233 = 0.0, $234 = 0.0; - var $235 = 0.0, $236 = 0.0, $237 = 0.0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0.0; - var $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $comp$046 = 0, $comp$1 = 0, $comp$2 = 0, $comp_verts = 0, $cx$024 = 0, $cx$1 = 0, $cx$1$lcssa = 0, $cy$025 = 0, $cy$1 = 0, $cy$1$lcssa = 0, $exitcond = 0, $exitcond51 = 0, $exitcond52 = 0, $exitcond53 = 0, $flagcount$043 = 0, $flagcount$1 = 0, $flags$044 = 0; - var $flags$1 = 0, $i$042 = 0, $i$140 = 0, $i$237 = 0, $i$333 = 0, $i$4 = 0, $i$5 = 0, $i2$045 = 0, $j$032 = 0, $j$1 = 0, $mtx$sroa$0$0 = 0.0, $mtx$sroa$15$0 = 0.0, $mtx$sroa$22$0 = 0.0, $mtx$sroa$29$0 = 0.0, $mtx$sroa$33$0 = 0.0, $mtx$sroa$8$0 = 0.0, $next_move$031 = 0, $next_move$1 = 0, $num_vertices$034 = 0, $num_vertices$1 = 0; - var $num_vertices$3 = 0, $num_vertices$3$lcssa = 0, $num_vertices$447 = 0, $num_vertices$5 = 0, $num_vertices$6 = 0, $points$041 = 0, $points$1 = 0, $points$1$lcssa = 0, $points$239 = 0, $points$3 = 0, $points$3$lcssa = 0, $points$436 = 0, $points$5 = 0, $scx$028 = 0, $scx$1 = 0, $scx$2 = 0, $scx$2$lcssa = 0, $scy$029 = 0, $scy$1 = 0, $scy$2 = 0; - var $scy$2$lcssa = 0, $sext = 0, $sext8 = 0, $sqrtf = 0.0, $sqrtf1 = 0.0, $start_off$023 = 0, $start_off$1 = 0, $start_off$1$lcssa = 0, $sx$026 = 0, $sx$1 = 0, $sx$2 = 0, $sx$2$lcssa = 0, $sy$027 = 0, $sy$1 = 0, $sy$2 = 0, $sy$2$lcssa = 0, $vertices$048 = 0, $vertices$048$lcssa60 = 0, $vertices$1 = 0, $vertices$2 = 0; - var $was_off$030 = 0, $was_off$1 = 0, $was_off$1$lcssa = 0, $x$038 = 0, $x$1 = 0, $y$035 = 0, $y$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $comp_verts = sp; - $0 = ((($info)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = (_stbtt__GetGlyfOffset($info,$glyph_index)|0); - HEAP32[$pvertices>>2] = 0; - $3 = ($2|0)<(0); - if ($3) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $4 = (($1) + ($2)|0); - $5 = (_ttSHORT($4)|0); - $6 = ($5<<16>>16)>(0); - L4: do { - if ($6) { - $7 = $5 << 16 >> 16; - $$sum2 = (($2) + 10)|0; - $8 = $7 << 1; - $$sum3 = (($8) + ($$sum2))|0; - $9 = (($1) + ($$sum3)|0); - $10 = (_ttUSHORT($9)|0); - $$sum6 = (($$sum3) + -2)|0; - $11 = (($1) + ($$sum6)|0); - $12 = (_ttUSHORT($11)|0); - $13 = $12&65535; - $14 = (($13) + 1)|0; - $15 = (($14) + ($8))|0; - $16 = ($15*10)|0; - $17 = (_malloc($16)|0); - $18 = ($17|0)==(0|0); - if ($18) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $$sum4 = (($$sum3) + 2)|0; - $19 = $10&65535; - $$sum5 = (($$sum4) + ($19))|0; - $20 = (($1) + ($$sum5)|0); - $21 = $12&65535; - $flagcount$043 = 0;$flags$044 = 0;$i$042 = 0;$points$041 = $20; - while(1) { - $23 = ($flagcount$043<<24>>24)==(0); - if ($23) { - $24 = ((($points$041)) + 1|0); - $25 = HEAP8[$points$041>>0]|0; - $26 = $25 & 8; - $27 = ($26<<24>>24)==(0); - if ($27) { - $flagcount$1 = 0;$flags$1 = $25;$points$1 = $24; - } else { - $28 = ((($points$041)) + 2|0); - $29 = HEAP8[$24>>0]|0; - $flagcount$1 = $29;$flags$1 = $25;$points$1 = $28; - } - } else { - $30 = (($flagcount$043) + -1)<<24>>24; - $flagcount$1 = $30;$flags$1 = $flags$044;$points$1 = $points$041; - } - $31 = (($i$042) + ($8))|0; - $32 = (((($17) + (($31*10)|0)|0)) + 8|0); - HEAP8[$32>>0] = $flags$1; - $33 = (($i$042) + 1)|0; - $exitcond52 = ($i$042|0)==($21|0); - if ($exitcond52) { - $points$1$lcssa = $points$1; - break; - } else { - $flagcount$043 = $flagcount$1;$flags$044 = $flags$1;$i$042 = $33;$points$041 = $points$1; - } - } - $22 = $12&65535; - $i$140 = 0;$points$239 = $points$1$lcssa;$x$038 = 0; - while(1) { - $35 = (($i$140) + ($8))|0; - $36 = (((($17) + (($35*10)|0)|0)) + 8|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = $38 & 2; - $40 = ($39|0)==(0); - if ($40) { - $49 = $38 & 16; - $50 = ($49|0)==(0); - if ($50) { - $51 = HEAP8[$points$239>>0]|0; - $52 = $51&255; - $53 = $52 << 8; - $54 = ((($points$239)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = $53 | $56; - $sext8 = $57 << 16; - $58 = $sext8 >> 16; - $59 = (($58) + ($x$038))|0; - $60 = ((($points$239)) + 2|0); - $points$3 = $60;$x$1 = $59; - } else { - $points$3 = $points$239;$x$1 = $x$038; - } - } else { - $41 = ((($points$239)) + 1|0); - $42 = HEAP8[$points$239>>0]|0; - $43 = $38 & 16; - $44 = ($43|0)!=(0); - $45 = $42&255; - $46 = (0 - ($45))|0; - $47 = $44 ? $45 : $46; - $48 = (($47) + ($x$038))|0; - $points$3 = $41;$x$1 = $48; - } - $61 = $x$1&65535; - $62 = (($17) + (($35*10)|0)|0); - HEAP16[$62>>1] = $61; - $63 = (($i$140) + 1)|0; - $exitcond51 = ($i$140|0)==($22|0); - if ($exitcond51) { - $points$3$lcssa = $points$3; - break; - } else { - $i$140 = $63;$points$239 = $points$3;$x$038 = $x$1; - } - } - $34 = $12&65535; - $i$237 = 0;$points$436 = $points$3$lcssa;$y$035 = 0; - while(1) { - $64 = (($i$237) + ($8))|0; - $65 = (((($17) + (($64*10)|0)|0)) + 8|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = $67 & 4; - $69 = ($68|0)==(0); - if ($69) { - $78 = $67 & 32; - $79 = ($78|0)==(0); - if ($79) { - $80 = HEAP8[$points$436>>0]|0; - $81 = $80&255; - $82 = $81 << 8; - $83 = ((($points$436)) + 1|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84&255; - $86 = $82 | $85; - $sext = $86 << 16; - $87 = $sext >> 16; - $88 = (($87) + ($y$035))|0; - $89 = ((($points$436)) + 2|0); - $points$5 = $89;$y$1 = $88; - } else { - $points$5 = $points$436;$y$1 = $y$035; - } - } else { - $70 = ((($points$436)) + 1|0); - $71 = HEAP8[$points$436>>0]|0; - $72 = $67 & 32; - $73 = ($72|0)!=(0); - $74 = $71&255; - $75 = (0 - ($74))|0; - $76 = $73 ? $74 : $75; - $77 = (($76) + ($y$035))|0; - $points$5 = $70;$y$1 = $77; - } - $90 = $y$1&65535; - $91 = (((($17) + (($64*10)|0)|0)) + 2|0); - HEAP16[$91>>1] = $90; - $92 = (($i$237) + 1)|0; - $exitcond = ($i$237|0)==($34|0); - if ($exitcond) { - $cx$024 = 0;$cy$025 = 0;$i$333 = 0;$j$032 = 0;$next_move$031 = 0;$num_vertices$034 = 0;$scx$028 = 0;$scy$029 = 0;$start_off$023 = 0;$sx$026 = 0;$sy$027 = 0;$was_off$030 = 0; - break; - } else { - $i$237 = $92;$points$436 = $points$5;$y$035 = $y$1; - } - } - while(1) { - $93 = (($i$333) + ($8))|0; - $94 = (((($17) + (($93*10)|0)|0)) + 8|0); - $95 = HEAP8[$94>>0]|0; - $96 = (($17) + (($93*10)|0)|0); - $97 = HEAP16[$96>>1]|0; - $98 = $97 << 16 >> 16; - $99 = (((($17) + (($93*10)|0)|0)) + 2|0); - $100 = HEAP16[$99>>1]|0; - $101 = $100 << 16 >> 16; - $102 = ($next_move$031|0)==($i$333|0); - do { - if ($102) { - $103 = ($i$333|0)==(0); - if ($103) { - $num_vertices$1 = $num_vertices$034; - } else { - $104 = (_stbtt__close_shape($17,$num_vertices$034,$was_off$030,$start_off$023,$sx$026,$sy$027,$scx$028,$scy$029,$cx$024,$cy$025)|0); - $num_vertices$1 = $104; - } - $105 = $95 & 1; - $106 = ($105<<24>>24)==(0); - $107 = $105 ^ 1; - $108 = $107&255; - do { - if ($106) { - $109 = (($93) + 1)|0; - $110 = (((($17) + (($109*10)|0)|0)) + 8|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111 & 1; - $113 = ($112<<24>>24)==(0); - $114 = (($17) + (($109*10)|0)|0); - $115 = HEAP16[$114>>1]|0; - $116 = $115 << 16 >> 16; - if ($113) { - $117 = (($116) + ($98))|0; - $118 = $117 >> 1; - $119 = (((($17) + (($109*10)|0)|0)) + 2|0); - $120 = HEAP16[$119>>1]|0; - $121 = $120 << 16 >> 16; - $122 = (($121) + ($101))|0; - $123 = $122 >> 1; - $i$4 = $i$333;$scx$1 = $98;$scy$1 = $101;$sx$1 = $118;$sy$1 = $123; - break; - } else { - $124 = (((($17) + (($109*10)|0)|0)) + 2|0); - $125 = HEAP16[$124>>1]|0; - $126 = $125 << 16 >> 16; - $127 = (($i$333) + 1)|0; - $i$4 = $127;$scx$1 = $98;$scy$1 = $101;$sx$1 = $116;$sy$1 = $126; - break; - } - } else { - $i$4 = $i$333;$scx$1 = $scx$028;$scy$1 = $scy$029;$sx$1 = $98;$sy$1 = $101; - } - } while(0); - $128 = (($num_vertices$1) + 1)|0; - $129 = (($17) + (($num_vertices$1*10)|0)|0); - _stbtt_setvertex($129,1,$sx$1,$sy$1,0,0); - $130 = $j$032 << 1; - $$sum7 = (($130) + ($$sum2))|0; - $131 = (($1) + ($$sum7)|0); - $132 = (_ttUSHORT($131)|0); - $133 = $132&65535; - $134 = (($133) + 1)|0; - $135 = (($j$032) + 1)|0; - $cx$1 = $cx$024;$cy$1 = $cy$025;$i$5 = $i$4;$j$1 = $135;$next_move$1 = $134;$num_vertices$3 = $128;$scx$2 = $scx$1;$scy$2 = $scy$1;$start_off$1 = $108;$sx$2 = $sx$1;$sy$2 = $sy$1;$was_off$1 = 0; - } else { - $136 = $95 & 1; - $137 = ($136<<24>>24)==(0); - $138 = ($was_off$030|0)!=(0); - if ($137) { - if (!($138)) { - $cx$1 = $98;$cy$1 = $101;$i$5 = $i$333;$j$1 = $j$032;$next_move$1 = $next_move$031;$num_vertices$3 = $num_vertices$034;$scx$2 = $scx$028;$scy$2 = $scy$029;$start_off$1 = $start_off$023;$sx$2 = $sx$026;$sy$2 = $sy$027;$was_off$1 = 1; - break; - } - $139 = (($num_vertices$034) + 1)|0; - $140 = (($17) + (($num_vertices$034*10)|0)|0); - $141 = (($98) + ($cx$024))|0; - $142 = $141 >> 1; - $143 = (($101) + ($cy$025))|0; - $144 = $143 >> 1; - _stbtt_setvertex($140,3,$142,$144,$cx$024,$cy$025); - $cx$1 = $98;$cy$1 = $101;$i$5 = $i$333;$j$1 = $j$032;$next_move$1 = $next_move$031;$num_vertices$3 = $139;$scx$2 = $scx$028;$scy$2 = $scy$029;$start_off$1 = $start_off$023;$sx$2 = $sx$026;$sy$2 = $sy$027;$was_off$1 = 1; - break; - } - $145 = (($num_vertices$034) + 1)|0; - $146 = (($17) + (($num_vertices$034*10)|0)|0); - if ($138) { - _stbtt_setvertex($146,3,$98,$101,$cx$024,$cy$025); - $cx$1 = $cx$024;$cy$1 = $cy$025;$i$5 = $i$333;$j$1 = $j$032;$next_move$1 = $next_move$031;$num_vertices$3 = $145;$scx$2 = $scx$028;$scy$2 = $scy$029;$start_off$1 = $start_off$023;$sx$2 = $sx$026;$sy$2 = $sy$027;$was_off$1 = 0; - break; - } else { - _stbtt_setvertex($146,2,$98,$101,0,0); - $cx$1 = $cx$024;$cy$1 = $cy$025;$i$5 = $i$333;$j$1 = $j$032;$next_move$1 = $next_move$031;$num_vertices$3 = $145;$scx$2 = $scx$028;$scy$2 = $scy$029;$start_off$1 = $start_off$023;$sx$2 = $sx$026;$sy$2 = $sy$027;$was_off$1 = 0; - break; - } - } - } while(0); - $147 = (($i$5) + 1)|0; - $148 = ($147|0)<($14|0); - if ($148) { - $cx$024 = $cx$1;$cy$025 = $cy$1;$i$333 = $147;$j$032 = $j$1;$next_move$031 = $next_move$1;$num_vertices$034 = $num_vertices$3;$scx$028 = $scx$2;$scy$029 = $scy$2;$start_off$023 = $start_off$1;$sx$026 = $sx$2;$sy$027 = $sy$2;$was_off$030 = $was_off$1; - } else { - $cx$1$lcssa = $cx$1;$cy$1$lcssa = $cy$1;$num_vertices$3$lcssa = $num_vertices$3;$scx$2$lcssa = $scx$2;$scy$2$lcssa = $scy$2;$start_off$1$lcssa = $start_off$1;$sx$2$lcssa = $sx$2;$sy$2$lcssa = $sy$2;$was_off$1$lcssa = $was_off$1; - break; - } - } - $149 = (_stbtt__close_shape($17,$num_vertices$3$lcssa,$was_off$1$lcssa,$start_off$1$lcssa,$sx$2$lcssa,$sy$2$lcssa,$scx$2$lcssa,$scy$2$lcssa,$cx$1$lcssa,$cy$1$lcssa)|0); - $num_vertices$6 = $149;$vertices$2 = $17; - } else { - $150 = ($5<<16>>16)==(-1); - if (!($150)) { - $274 = ($5<<16>>16)<(0); - if (!($274)) { - $num_vertices$6 = 0;$vertices$2 = 0; - break; - } - ___assert_fail((18816|0),(13336|0),1460,(13430|0)); - // unreachable; - } - $$sum = (($2) + 10)|0; - $151 = (($1) + ($$sum)|0); - $comp$046 = $151;$num_vertices$447 = 0;$vertices$048 = 0; - while(1) { - HEAP32[$comp_verts>>2] = 0; - $152 = (_ttSHORT($comp$046)|0); - $153 = ((($comp$046)) + 2|0); - $154 = (_ttSHORT($153)|0); - $155 = ((($comp$046)) + 4|0); - $156 = $152&65535; - $157 = $156 & 2; - $158 = ($157|0)==(0); - if ($158) { - label = 44; - break; - } - $159 = $156 & 1; - $160 = ($159|0)==(0); - if ($160) { - $167 = HEAP8[$155>>0]|0; - $168 = (+($167<<24>>24)); - $169 = ((($comp$046)) + 5|0); - $170 = HEAP8[$169>>0]|0; - $171 = (+($170<<24>>24)); - $172 = ((($comp$046)) + 6|0); - $179 = 8;$190 = 10;$205 = 12;$210 = 14;$comp$1 = $172;$mtx$sroa$29$0 = $168;$mtx$sroa$33$0 = $171; - } else { - $161 = (_ttSHORT($155)|0); - $162 = (+($161<<16>>16)); - $163 = ((($comp$046)) + 6|0); - $164 = (_ttSHORT($163)|0); - $165 = (+($164<<16>>16)); - $166 = ((($comp$046)) + 8|0); - $179 = 10;$190 = 12;$205 = 14;$210 = 16;$comp$1 = $166;$mtx$sroa$29$0 = $162;$mtx$sroa$33$0 = $165; - } - $173 = $156 & 8; - $174 = ($173|0)==(0); - do { - if ($174) { - $180 = $156 & 64; - $181 = ($180|0)==(0); - if (!($181)) { - $182 = (_ttSHORT($comp$1)|0); - $183 = (+($182<<16>>16)); - $184 = $183 * 6.103515625E-5; - $185 = (($comp$046) + ($179)|0); - $186 = (_ttSHORT($185)|0); - $187 = (+($186<<16>>16)); - $188 = $187 * 6.103515625E-5; - $189 = (($comp$046) + ($190)|0); - $comp$2 = $189;$mtx$sroa$0$0 = $184;$mtx$sroa$15$0 = 0.0;$mtx$sroa$22$0 = $188;$mtx$sroa$8$0 = 0.0; - break; - } - $191 = $156 & 128; - $192 = ($191|0)==(0); - if ($192) { - $comp$2 = $comp$1;$mtx$sroa$0$0 = 1.0;$mtx$sroa$15$0 = 0.0;$mtx$sroa$22$0 = 1.0;$mtx$sroa$8$0 = 0.0; - } else { - $193 = (_ttSHORT($comp$1)|0); - $194 = (+($193<<16>>16)); - $195 = $194 * 6.103515625E-5; - $196 = (($comp$046) + ($179)|0); - $197 = (_ttSHORT($196)|0); - $198 = (+($197<<16>>16)); - $199 = $198 * 6.103515625E-5; - $200 = (($comp$046) + ($190)|0); - $201 = (_ttSHORT($200)|0); - $202 = (+($201<<16>>16)); - $203 = $202 * 6.103515625E-5; - $204 = (($comp$046) + ($205)|0); - $206 = (_ttSHORT($204)|0); - $207 = (+($206<<16>>16)); - $208 = $207 * 6.103515625E-5; - $209 = (($comp$046) + ($210)|0); - $comp$2 = $209;$mtx$sroa$0$0 = $195;$mtx$sroa$15$0 = $203;$mtx$sroa$22$0 = $208;$mtx$sroa$8$0 = $199; - } - } else { - $175 = (_ttSHORT($comp$1)|0); - $176 = (+($175<<16>>16)); - $177 = $176 * 6.103515625E-5; - $178 = (($comp$046) + ($179)|0); - $comp$2 = $178;$mtx$sroa$0$0 = $177;$mtx$sroa$15$0 = 0.0;$mtx$sroa$22$0 = $177;$mtx$sroa$8$0 = 0.0; - } - } while(0); - $211 = $mtx$sroa$0$0 * $mtx$sroa$0$0; - $212 = $mtx$sroa$8$0 * $mtx$sroa$8$0; - $213 = $212 + $211; - $sqrtf = (+Math_sqrt((+$213))); - $214 = $mtx$sroa$15$0 * $mtx$sroa$15$0; - $215 = $mtx$sroa$22$0 * $mtx$sroa$22$0; - $216 = $215 + $214; - $sqrtf1 = (+Math_sqrt((+$216))); - $217 = $154&65535; - $218 = (_stbtt_GetGlyphShape($info,$217,$comp_verts)|0); - $219 = ($218|0)>(0); - if ($219) { - $220 = HEAP32[$comp_verts>>2]|0; - $i2$045 = 0; - while(1) { - $221 = (($220) + (($i2$045*10)|0)|0); - $222 = HEAP16[$221>>1]|0; - $223 = (((($220) + (($i2$045*10)|0)|0)) + 2|0); - $224 = HEAP16[$223>>1]|0; - $225 = (+($222<<16>>16)); - $226 = $mtx$sroa$0$0 * $225; - $227 = (+($224<<16>>16)); - $228 = $mtx$sroa$15$0 * $227; - $229 = $226 + $228; - $230 = $mtx$sroa$29$0 + $229; - $231 = $sqrtf * $230; - $232 = (~~(($231))); - HEAP16[$221>>1] = $232; - $233 = $mtx$sroa$8$0 * $225; - $234 = $mtx$sroa$22$0 * $227; - $235 = $233 + $234; - $236 = $mtx$sroa$33$0 + $235; - $237 = $sqrtf1 * $236; - $238 = (~~(($237))); - HEAP16[$223>>1] = $238; - $239 = (((($220) + (($i2$045*10)|0)|0)) + 4|0); - $240 = HEAP16[$239>>1]|0; - $241 = (((($220) + (($i2$045*10)|0)|0)) + 6|0); - $242 = HEAP16[$241>>1]|0; - $243 = (+($240<<16>>16)); - $244 = $mtx$sroa$0$0 * $243; - $245 = (+($242<<16>>16)); - $246 = $mtx$sroa$15$0 * $245; - $247 = $244 + $246; - $248 = $mtx$sroa$29$0 + $247; - $249 = $sqrtf * $248; - $250 = (~~(($249))); - HEAP16[$239>>1] = $250; - $251 = $mtx$sroa$8$0 * $243; - $252 = $mtx$sroa$22$0 * $245; - $253 = $251 + $252; - $254 = $mtx$sroa$33$0 + $253; - $255 = $sqrtf1 * $254; - $256 = (~~(($255))); - HEAP16[$241>>1] = $256; - $257 = (($i2$045) + 1)|0; - $exitcond53 = ($257|0)==($218|0); - if ($exitcond53) { - break; - } else { - $i2$045 = $257; - } - } - $258 = (($218) + ($num_vertices$447))|0; - $259 = ($258*10)|0; - $260 = (_malloc($259)|0); - $261 = ($260|0)==(0|0); - if ($261) { - $vertices$048$lcssa60 = $vertices$048; - break; - } - $265 = ($num_vertices$447|0)>(0); - if ($265) { - $266 = ($num_vertices$447*10)|0; - _memcpy(($260|0),($vertices$048|0),($266|0))|0; - } - $267 = (($260) + (($num_vertices$447*10)|0)|0); - $268 = HEAP32[$comp_verts>>2]|0; - $269 = ($218*10)|0; - _memcpy(($267|0),($268|0),($269|0))|0; - $270 = ($vertices$048|0)==(0|0); - if (!($270)) { - _free($vertices$048); - } - $271 = HEAP32[$comp_verts>>2]|0; - _free($271); - $num_vertices$5 = $258;$vertices$1 = $260; - } else { - $num_vertices$5 = $num_vertices$447;$vertices$1 = $vertices$048; - } - $272 = $156 & 32; - $273 = ($272|0)==(0); - if ($273) { - $num_vertices$6 = $num_vertices$5;$vertices$2 = $vertices$1; - break L4; - } else { - $comp$046 = $comp$2;$num_vertices$447 = $num_vertices$5;$vertices$048 = $vertices$1; - } - } - if ((label|0) == 44) { - ___assert_fail((18816|0),(13336|0),1407,(13430|0)); - // unreachable; - } - $262 = ($vertices$048$lcssa60|0)==(0|0); - if (!($262)) { - _free($vertices$048$lcssa60); - } - $263 = HEAP32[$comp_verts>>2]|0; - $264 = ($263|0)==(0|0); - if ($264) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _free($263); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - HEAP32[$pvertices>>2] = $vertices$2; - $$0 = $num_vertices$6; - STACKTOP = sp;return ($$0|0); -} -function _stbtt_GetGlyphBox($info,$glyph_index,$x0,$y0,$x1,$y1) { - $info = $info|0; - $glyph_index = $glyph_index|0; - $x0 = $x0|0; - $y0 = $y0|0; - $x1 = $x1|0; - $y1 = $y1|0; - var $$0 = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbtt__GetGlyfOffset($info,$glyph_index)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = ($x0|0)==(0|0); - if (!($2)) { - $3 = ((($info)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $$sum3 = (($0) + 2)|0; - $5 = (($4) + ($$sum3)|0); - $6 = (_ttSHORT($5)|0); - $7 = $6 << 16 >> 16; - HEAP32[$x0>>2] = $7; - } - $8 = ($y0|0)==(0|0); - if (!($8)) { - $9 = ((($info)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $$sum2 = (($0) + 4)|0; - $11 = (($10) + ($$sum2)|0); - $12 = (_ttSHORT($11)|0); - $13 = $12 << 16 >> 16; - HEAP32[$y0>>2] = $13; - } - $14 = ($x1|0)==(0|0); - if (!($14)) { - $15 = ((($info)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $$sum1 = (($0) + 6)|0; - $17 = (($16) + ($$sum1)|0); - $18 = (_ttSHORT($17)|0); - $19 = $18 << 16 >> 16; - HEAP32[$x1>>2] = $19; - } - $20 = ($y1|0)==(0|0); - if ($20) { - $$0 = 1; - return ($$0|0); - } - $21 = ((($info)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $$sum = (($0) + 8)|0; - $23 = (($22) + ($$sum)|0); - $24 = (_ttSHORT($23)|0); - $25 = $24 << 16 >> 16; - HEAP32[$y1>>2] = $25; - $$0 = 1; - return ($$0|0); -} -function _stbtt_GetGlyphHMetrics($info,$glyph_index,$advanceWidth,$leftSideBearing) { - $info = $info|0; - $glyph_index = $glyph_index|0; - $advanceWidth = $advanceWidth|0; - $leftSideBearing = $leftSideBearing|0; - var $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $$sum47 = 0, $$sum5 = 0, $$sum6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($info)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($info)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $$sum = (($3) + 34)|0; - $4 = (($1) + ($$sum)|0); - $5 = (_ttUSHORT($4)|0); - $6 = $5&65535; - $7 = ($6|0)>($glyph_index|0); - $8 = ($advanceWidth|0)!=(0|0); - if ($7) { - if ($8) { - $9 = ((($info)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = $glyph_index << 2; - $$sum6 = (($10) + ($11))|0; - $12 = (($1) + ($$sum6)|0); - $13 = (_ttSHORT($12)|0); - $14 = $13 << 16 >> 16; - HEAP32[$advanceWidth>>2] = $14; - } - $15 = ($leftSideBearing|0)==(0|0); - if ($15) { - return; - } - $16 = HEAP32[$0>>2]|0; - $17 = ((($info)) + 32|0); - $18 = HEAP32[$17>>2]|0; - $19 = $glyph_index << 2; - $$sum47 = $19 | 2; - $$sum5 = (($$sum47) + ($18))|0; - $20 = (($16) + ($$sum5)|0); - $21 = (_ttSHORT($20)|0); - $22 = $21 << 16 >> 16; - HEAP32[$leftSideBearing>>2] = $22; - return; - } else { - if ($8) { - $23 = ((($info)) + 32|0); - $24 = HEAP32[$23>>2]|0; - $25 = $6 << 2; - $26 = (($25) + -4)|0; - $$sum3 = (($26) + ($24))|0; - $27 = (($1) + ($$sum3)|0); - $28 = (_ttSHORT($27)|0); - $29 = $28 << 16 >> 16; - HEAP32[$advanceWidth>>2] = $29; - } - $30 = ($leftSideBearing|0)==(0|0); - if ($30) { - return; - } - $31 = HEAP32[$0>>2]|0; - $32 = ((($info)) + 32|0); - $33 = HEAP32[$32>>2]|0; - $34 = $6 << 2; - $35 = (($glyph_index) - ($6))|0; - $36 = $35 << 1; - $$sum1 = (($36) + ($34))|0; - $$sum2 = (($$sum1) + ($33))|0; - $37 = (($31) + ($$sum2)|0); - $38 = (_ttSHORT($37)|0); - $39 = $38 << 16 >> 16; - HEAP32[$leftSideBearing>>2] = $39; - return; - } -} -function _stbtt_ScaleForPixelHeight($info,$height) { - $info = $info|0; - $height = +$height; - var $$sum = 0, $$sum1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($info)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($info)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $$sum = (($3) + 4)|0; - $4 = (($1) + ($$sum)|0); - $5 = (_ttSHORT($4)|0); - $6 = $5 << 16 >> 16; - $$sum1 = (($3) + 6)|0; - $7 = (($1) + ($$sum1)|0); - $8 = (_ttSHORT($7)|0); - $9 = $8 << 16 >> 16; - $10 = (($6) - ($9))|0; - $11 = (+($10|0)); - $12 = $height / $11; - return (+$12); -} -function _stbtt_GetGlyphBitmapBoxSubpixel($font,$glyph,$scale_x,$scale_y,$shift_x,$shift_y,$ix0,$iy0,$ix1,$iy1) { - $font = $font|0; - $glyph = $glyph|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $shift_x = +$shift_x; - $shift_y = +$shift_y; - $ix0 = $ix0|0; - $iy0 = $iy0|0; - $ix1 = $ix1|0; - $iy1 = $iy1|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $ceilf = 0.0, $ceilf1 = 0.0, $floorf = 0.0, $floorf2 = 0.0, $x0 = 0, $x1 = 0, $y0 = 0, $y1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $x0 = sp + 12|0; - $y0 = sp + 8|0; - $x1 = sp + 4|0; - $y1 = sp; - HEAP32[$x0>>2] = 0; - HEAP32[$y0>>2] = 0; - $0 = (_stbtt_GetGlyphBox($font,$glyph,$x0,$y0,$x1,$y1)|0); - $1 = ($0|0)==(0); - $2 = ($ix0|0)!=(0|0); - if ($1) { - if ($2) { - HEAP32[$ix0>>2] = 0; - } - $3 = ($iy0|0)==(0|0); - if (!($3)) { - HEAP32[$iy0>>2] = 0; - } - $4 = ($ix1|0)==(0|0); - if (!($4)) { - HEAP32[$ix1>>2] = 0; - } - $5 = ($iy1|0)==(0|0); - if ($5) { - STACKTOP = sp;return; - } - HEAP32[$iy1>>2] = 0; - STACKTOP = sp;return; - } else { - if ($2) { - $6 = HEAP32[$x0>>2]|0; - $7 = (+($6|0)); - $8 = $7 * $scale_x; - $9 = $8 + $shift_x; - $floorf2 = (+Math_floor((+$9))); - $10 = (~~(($floorf2))); - HEAP32[$ix0>>2] = $10; - } - $11 = ($iy0|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$y1>>2]|0; - $13 = (0 - ($12))|0; - $14 = (+($13|0)); - $15 = $14 * $scale_y; - $16 = $15 + $shift_y; - $floorf = (+Math_floor((+$16))); - $17 = (~~(($floorf))); - HEAP32[$iy0>>2] = $17; - } - $18 = ($ix1|0)==(0|0); - if (!($18)) { - $19 = HEAP32[$x1>>2]|0; - $20 = (+($19|0)); - $21 = $20 * $scale_x; - $22 = $21 + $shift_x; - $ceilf1 = (+Math_ceil((+$22))); - $23 = (~~(($ceilf1))); - HEAP32[$ix1>>2] = $23; - } - $24 = ($iy1|0)==(0|0); - if ($24) { - STACKTOP = sp;return; - } - $25 = HEAP32[$y0>>2]|0; - $26 = (0 - ($25))|0; - $27 = (+($26|0)); - $28 = $27 * $scale_y; - $29 = $28 + $shift_y; - $ceilf = (+Math_ceil((+$29))); - $30 = (~~(($ceilf))); - HEAP32[$iy1>>2] = $30; - STACKTOP = sp;return; - } -} -function _stbtt_GetGlyphBitmapBox($font,$glyph,$scale_x,$scale_y,$ix0,$iy0,$ix1,$iy1) { - $font = $font|0; - $glyph = $glyph|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $ix0 = $ix0|0; - $iy0 = $iy0|0; - $ix1 = $ix1|0; - $iy1 = $iy1|0; +function _stbi__err($0) { + $0 = $0|0; var label = 0, sp = 0; sp = STACKTOP; - _stbtt_GetGlyphBitmapBoxSubpixel($font,$glyph,$scale_x,$scale_y,0.0,0.0,$ix0,$iy0,$ix1,$iy1); + HEAP32[6771] = $0; return; } -function _stbtt_Rasterize($result,$flatness_in_pixels,$vertices,$num_verts,$scale_x,$scale_y,$shift_x,$shift_y,$x_off,$y_off,$invert,$userdata) { - $result = $result|0; - $flatness_in_pixels = +$flatness_in_pixels; - $vertices = $vertices|0; - $num_verts = $num_verts|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $shift_x = +$shift_x; - $shift_y = +$shift_y; - $x_off = $x_off|0; - $y_off = $y_off|0; - $invert = $invert|0; - $userdata = $userdata|0; - var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $winding_count = 0, $winding_lengths = 0, label = 0, sp = 0; +function _stbi_load_from_file($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $10 = 0, $11 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $winding_count = sp + 4|0; - $winding_lengths = sp; - $0 = $scale_x > $scale_y; - $1 = $0 ? $scale_y : $scale_x; - $2 = $flatness_in_pixels / $1; - $3 = (_stbtt_FlattenCurves($vertices,$num_verts,$2,$winding_lengths,$winding_count)|0); - $4 = ($3|0)==(0|0); - if ($4) { - STACKTOP = sp;return; - } - $5 = HEAP32[$winding_lengths>>2]|0; - $6 = HEAP32[$winding_count>>2]|0; - _stbtt__rasterize($result,$3,$5,$6,$scale_x,$scale_y,$shift_x,$shift_y,$x_off,$y_off,$invert); - $7 = HEAP32[$winding_lengths>>2]|0; - _free($7); - _free($3); - STACKTOP = sp;return; -} -function _stbtt_MakeGlyphBitmapSubpixel($info,$output,$out_w,$out_h,$out_stride,$scale_x,$scale_y,$shift_x,$shift_y,$glyph) { - $info = $info|0; - $output = $output|0; - $out_w = $out_w|0; - $out_h = $out_h|0; - $out_stride = $out_stride|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $shift_x = +$shift_x; - $shift_y = +$shift_y; - $glyph = $glyph|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $gbm = 0, $ix0 = 0, $iy0 = 0, $or$cond = 0, $vertices = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $ix0 = sp + 24|0; - $iy0 = sp + 20|0; - $vertices = sp + 16|0; - $gbm = sp; - $0 = (_stbtt_GetGlyphShape($info,$glyph,$vertices)|0); - _stbtt_GetGlyphBitmapBoxSubpixel($info,$glyph,$scale_x,$scale_y,$shift_x,$shift_y,$ix0,$iy0,0,0); - $1 = ((($gbm)) + 12|0); - HEAP32[$1>>2] = $output; - HEAP32[$gbm>>2] = $out_w; - $2 = ((($gbm)) + 4|0); - HEAP32[$2>>2] = $out_h; - $3 = ((($gbm)) + 8|0); - HEAP32[$3>>2] = $out_stride; - $4 = HEAP32[$gbm>>2]|0; - $5 = ($4|0)==(0); - $6 = HEAP32[$2>>2]|0; - $7 = ($6|0)==(0); - $or$cond = $5 | $7; - if ($or$cond) { - $11 = HEAP32[$vertices>>2]|0; - _free($11); - STACKTOP = sp;return; - } - $8 = HEAP32[$vertices>>2]|0; - $9 = HEAP32[$ix0>>2]|0; - $10 = HEAP32[$iy0>>2]|0; - _stbtt_Rasterize($gbm,0.34999999403953552,$8,$0,$scale_x,$scale_y,$shift_x,$shift_y,$9,$10,1,0); - $11 = HEAP32[$vertices>>2]|0; - _free($11); - STACKTOP = sp;return; -} -function _stbtt_MakeGlyphBitmap($info,$output,$out_w,$out_h,$out_stride,$scale_x,$scale_y,$glyph) { - $info = $info|0; - $output = $output|0; - $out_w = $out_w|0; - $out_h = $out_h|0; - $out_stride = $out_stride|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $glyph = $glyph|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt_MakeGlyphBitmapSubpixel($info,$output,$out_w,$out_h,$out_stride,$scale_x,$scale_y,0.0,0.0,$glyph); - return; -} -function _stbtt_BakeFontBitmap($data,$offset,$pixel_height,$pixels,$pw,$ph,$first_char,$num_chars,$chardata) { - $data = $data|0; - $offset = $offset|0; - $pixel_height = +$pixel_height; - $pixels = $pixels|0; - $pw = $pw|0; - $ph = $ph|0; - $first_char = $first_char|0; - $num_chars = $num_chars|0; - $chardata = $chardata|0; - var $$0 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $advance = 0, $bottom_y$0$ = 0, $bottom_y$07 = 0, $f = 0, $i$08 = 0, $i$08$lcssa = 0, $lsb = 0, $x$0$ = 0, $x$010 = 0, $x0 = 0, $x1 = 0; - var $y$0$bottom_y$0 = 0, $y$09 = 0, $y0 = 0, $y1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $f = sp + 24|0; - $advance = sp + 20|0; - $lsb = sp + 16|0; - $x0 = sp + 12|0; - $y0 = sp + 8|0; - $x1 = sp + 4|0; - $y1 = sp; - HEAP32[$f>>2] = 0; - $0 = (_stbtt_InitFont($f,$data,$offset)|0); - $1 = ($0|0)==(0); - if ($1) { - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - $2 = Math_imul($ph, $pw)|0; - _memset(($pixels|0),0,($2|0))|0; - $3 = (+_stbtt_ScaleForPixelHeight($f,$pixel_height)); - $4 = ($num_chars|0)>(0); - if ($4) { - $bottom_y$07 = 1;$i$08 = 0;$x$010 = 1;$y$09 = 1; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - while(1) { - $5 = (($i$08) + ($first_char))|0; - $6 = (_stbtt_FindGlyphIndex($f,$5)|0); - _stbtt_GetGlyphHMetrics($f,$6,$advance,$lsb); - _stbtt_GetGlyphBitmapBox($f,$6,$3,$3,$x0,$y0,$x1,$y1); - $7 = HEAP32[$x1>>2]|0; - $8 = HEAP32[$x0>>2]|0; - $9 = (($7) - ($8))|0; - $10 = HEAP32[$y1>>2]|0; - $11 = HEAP32[$y0>>2]|0; - $12 = (($10) - ($11))|0; - $13 = (($x$010) + 1)|0; - $14 = (($13) + ($9))|0; - $15 = ($14|0)<($pw|0); - $y$0$bottom_y$0 = $15 ? $y$09 : $bottom_y$07; - $x$0$ = $15 ? $x$010 : 1; - $16 = (($y$0$bottom_y$0) + ($12))|0; - $17 = (($16) + 1)|0; - $18 = ($17|0)<($ph|0); - if (!($18)) { - $i$08$lcssa = $i$08; - label = 4; - break; - } - $20 = (($x$0$) + ($9))|0; - $21 = ($20|0)<($pw|0); - if (!($21)) { - label = 6; - break; - } - $22 = ($16|0)<($ph|0); - if (!($22)) { - label = 8; - break; - } - $23 = Math_imul($y$0$bottom_y$0, $pw)|0; - $$sum = (($23) + ($x$0$))|0; - $24 = (($pixels) + ($$sum)|0); - _stbtt_MakeGlyphBitmap($f,$24,$9,$12,$pw,$3,$3,$6); - $25 = $x$0$&65535; - $26 = (($chardata) + (($i$08*20)|0)|0); - HEAP16[$26>>1] = $25; - $27 = $y$0$bottom_y$0&65535; - $28 = (((($chardata) + (($i$08*20)|0)|0)) + 2|0); - HEAP16[$28>>1] = $27; - $29 = $20&65535; - $30 = (((($chardata) + (($i$08*20)|0)|0)) + 4|0); - HEAP16[$30>>1] = $29; - $31 = $16&65535; - $32 = (((($chardata) + (($i$08*20)|0)|0)) + 6|0); - HEAP16[$32>>1] = $31; - $33 = HEAP32[$advance>>2]|0; - $34 = (+($33|0)); - $35 = $3 * $34; - $36 = (((($chardata) + (($i$08*20)|0)|0)) + 16|0); - HEAPF32[$36>>2] = $35; - $37 = HEAP32[$x0>>2]|0; - $38 = (+($37|0)); - $39 = (((($chardata) + (($i$08*20)|0)|0)) + 8|0); - HEAPF32[$39>>2] = $38; - $40 = HEAP32[$y0>>2]|0; - $41 = (+($40|0)); - $42 = (((($chardata) + (($i$08*20)|0)|0)) + 12|0); - HEAPF32[$42>>2] = $41; - $43 = (($20) + 1)|0; - $44 = ($16|0)<($bottom_y$07|0); - $bottom_y$0$ = $44 ? $bottom_y$07 : $17; - $45 = (($i$08) + 1)|0; - $46 = ($45|0)<($num_chars|0); - if ($46) { - $bottom_y$07 = $bottom_y$0$;$i$08 = $45;$x$010 = $43;$y$09 = $y$0$bottom_y$0; - } else { - $$0 = $bottom_y$0$; - label = 10; - break; - } - } - if ((label|0) == 4) { - $19 = (0 - ($i$08$lcssa))|0; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 6) { - ___assert_fail((13450|0),(13336|0),2545,(13460|0)); - // unreachable; - } - else if ((label|0) == 8) { - ___assert_fail((13481|0),(13336|0),2546,(13460|0)); - // unreachable; - } - else if ((label|0) == 10) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _LoadDefaultFont() { - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $counter$013 = 0, $currentLine$08 = 0, $currentLine$1 = 0, $currentPosX$09 = 0, $currentPosX$1 = 0, $exitcond = 0; - var $i$014 = 0, $i1$012 = 0, $i2$010 = 0, $image = 0, $image$byval_copy1 = 0, $j$011 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $image$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $image = sp + 24|0; - $0 = sp + 4|0; - HEAP32[(2740)>>2] = 224; - $1 = (_malloc(65536)|0); - $i$014 = 0; - while(1) { - $2 = (($1) + ($i$014<<2)|0); - $3 = (($i$014) + 1)|0; - $exitcond = ($3|0)==(16384); - HEAP8[$2>>0]=0&255;HEAP8[$2+1>>0]=(0>>8)&255;HEAP8[$2+2>>0]=(0>>16)&255;HEAP8[$2+3>>0]=0>>24; - if ($exitcond) { - $counter$013 = 0;$i1$012 = 0; - break; - } else { - $i$014 = $3; - } - } - while(1) { - $4 = (2760 + ($counter$013<<2)|0); - $5 = HEAP32[$4>>2]|0; - $j$011 = 31; - while(1) { - $6 = 1 << $j$011; - $7 = $5 & $6; - $8 = ($7|0)==(0); - if (!($8)) { - $9 = (($j$011) + ($i1$012))|0; - $10 = (($1) + ($9<<2)|0); - HEAP8[$10>>0]=-1&255;HEAP8[$10+1>>0]=(-1>>8)&255;HEAP8[$10+2>>0]=(-1>>16)&255;HEAP8[$10+3>>0]=-1>>24; - } - $11 = (($j$011) + -1)|0; - $12 = ($j$011|0)>(0); - if ($12) { - $j$011 = $11; - } else { - break; - } - } - $13 = (($counter$013) + 1)|0; - $14 = ($counter$013|0)>(511); - $$ = $14 ? 0 : $13; - $15 = (($i1$012) + 32)|0; - $16 = ($15|0)<(16384); - if ($16) { - $counter$013 = $$;$i1$012 = $15; - } else { - break; - } - } - _LoadImageEx($image,$1,128,128); - _ImageFormat($image,2); - _free($1); - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($0,$image$byval_copy1); - ;HEAP32[2716>>2]=HEAP32[$0>>2]|0;HEAP32[2716+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[2716+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[2716+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[2716+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy1); - $17 = HEAP32[(2740)>>2]|0; - $18 = $17 << 2; - $19 = (_malloc($18)|0); - HEAP32[(2744)>>2] = $19; - $20 = HEAP32[(2740)>>2]|0; - $21 = $20 << 4; - $22 = (_malloc($21)|0); - HEAP32[(2748)>>2] = $22; - $23 = HEAP32[(2740)>>2]|0; - $24 = $23 << 3; - $25 = (_malloc($24)|0); - HEAP32[(2752)>>2] = $25; - $26 = HEAP32[(2740)>>2]|0; - $27 = $26 << 2; - $28 = (_malloc($27)|0); - HEAP32[(2756)>>2] = $28; - $29 = HEAP32[(2740)>>2]|0; - $30 = ($29|0)>(0); - if ($30) { - $currentLine$08 = 0;$currentPosX$09 = 1;$i2$010 = 0; - } else { - $69 = HEAP32[(2748)>>2]|0; - $70 = ((($69)) + 12|0); - $71 = HEAP32[$70>>2]|0; - HEAP32[(2736)>>2] = $71; - $72 = HEAP32[2716>>2]|0; - HEAP32[$vararg_buffer>>2] = $72; - _TraceLog(0,13491,$vararg_buffer); - STACKTOP = sp;return; - } - while(1) { - $31 = (($i2$010) + 32)|0; - $32 = HEAP32[(2744)>>2]|0; - $33 = (($32) + ($i2$010<<2)|0); - HEAP32[$33>>2] = $31; - $34 = HEAP32[(2748)>>2]|0; - $35 = (($34) + ($i2$010<<4)|0); - HEAP32[$35>>2] = $currentPosX$09; - $36 = ($currentLine$08*11)|0; - $37 = (($36) + 1)|0; - $38 = HEAP32[(2748)>>2]|0; - $39 = (((($38) + ($i2$010<<4)|0)) + 4|0); - HEAP32[$39>>2] = $37; - $40 = (4808 + ($i2$010<<2)|0); - $41 = HEAP32[$40>>2]|0; - $42 = HEAP32[(2748)>>2]|0; - $43 = (((($42) + ($i2$010<<4)|0)) + 8|0); - HEAP32[$43>>2] = $41; - $44 = HEAP32[(2748)>>2]|0; - $45 = (((($44) + ($i2$010<<4)|0)) + 12|0); - HEAP32[$45>>2] = 10; - $46 = HEAP32[(2748)>>2]|0; - $47 = (((($46) + ($i2$010<<4)|0)) + 8|0); - $48 = HEAP32[$47>>2]|0; - $49 = (($currentPosX$09) + 1)|0; - $50 = (($49) + ($48))|0; - $51 = HEAP32[(2720)>>2]|0; - $52 = ($50|0)<($51|0); - if ($52) { - $currentLine$1 = $currentLine$08;$currentPosX$1 = $50; - } else { - $53 = (($currentLine$08) + 1)|0; - $54 = HEAP32[$40>>2]|0; - $55 = (($54) + 2)|0; - $56 = (($46) + ($i2$010<<4)|0); - HEAP32[$56>>2] = 1; - $57 = ($53*11)|0; - $58 = (($57) + 1)|0; - $59 = HEAP32[(2748)>>2]|0; - $60 = (((($59) + ($i2$010<<4)|0)) + 4|0); - HEAP32[$60>>2] = $58; - $currentLine$1 = $53;$currentPosX$1 = $55; - } - $61 = HEAP32[(2752)>>2]|0; - $62 = (($61) + ($i2$010<<3)|0); - HEAPF32[$62>>2] = 0.0; - $63 = (((($61) + ($i2$010<<3)|0)) + 4|0); - HEAPF32[$63>>2] = 0.0; - $64 = HEAP32[(2756)>>2]|0; - $65 = (($64) + ($i2$010<<2)|0); - HEAP32[$65>>2] = 0; - $66 = (($i2$010) + 1)|0; - $67 = HEAP32[(2740)>>2]|0; - $68 = ($66|0)<($67|0); - if ($68) { - $currentLine$08 = $currentLine$1;$currentPosX$09 = $currentPosX$1;$i2$010 = $66; - } else { - break; - } - } - $69 = HEAP32[(2748)>>2]|0; - $70 = ((($69)) + 12|0); - $71 = HEAP32[$70>>2]|0; - HEAP32[(2736)>>2] = $71; - $72 = HEAP32[2716>>2]|0; - HEAP32[$vararg_buffer>>2] = $72; - _TraceLog(0,13491,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadDefaultFont() { - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[2716>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[2716+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[2716+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[2716+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[2716+16>>2]|0; - _UnloadTexture($$byval_copy); - $0 = HEAP32[(2744)>>2]|0; - _free($0); - $1 = HEAP32[(2748)>>2]|0; - _free($1); - $2 = HEAP32[(2752)>>2]|0; - _free($2); - $3 = HEAP32[(2756)>>2]|0; - _free($3); - STACKTOP = sp;return; -} -function _GetDefaultFont($agg$result) { - $agg$result = $agg$result|0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=$agg$result; src=2716; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _LoadSpriteFont($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $i$01 = 0, $image = 0, $image$byval_copy12 = 0, $spriteFont = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr4 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $image$byval_copy12 = sp + 112|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $spriteFont = sp + 28|0; - $image = sp + 92|0; - $0 = sp + 72|0; - $1 = (_GetExtension($fileName)|0); - $2 = (_strcmp($1,13536)|0); - $3 = ($2|0)==(0); - do { - if ($3) { - _LoadRBMF($spriteFont,$fileName); - } else { - $4 = (_GetExtension($fileName)|0); - $5 = (_strcmp($4,13541)|0); - $6 = ($5|0)==(0); - if ($6) { - _LoadTTF($spriteFont,$fileName); - break; - } - $7 = (_GetExtension($fileName)|0); - $8 = (_strcmp($7,13545)|0); - $9 = ($8|0)==(0); - if ($9) { - _LoadBMFont($spriteFont,$fileName); - break; - } - _LoadImage($image,$fileName); - $10 = HEAP32[$image>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - HEAP32[$vararg_buffer5>>2] = $fileName; - _TraceLog(2,13626,$vararg_buffer5); - _GetDefaultFont($spriteFont); - } else { - $12 = ((($spriteFont)) + 28|0); - $13 = ((($spriteFont)) + 32|0); - ;HEAP32[$image$byval_copy12>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy12+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy12+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy12+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy12+16>>2]=HEAP32[$image+16>>2]|0; - $14 = (_ParseImageData($image$byval_copy12,$12,$13)|0); - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(3,13549,$vararg_buffer); - HEAP32[$vararg_buffer1>>2] = $fileName; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $14; - _TraceLog(3,13587,$vararg_buffer1); - $15 = ((($spriteFont)) + 24|0); - HEAP32[$15>>2] = $14; - ;HEAP32[$image$byval_copy12>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy12+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy12+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy12+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy12+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($0,$image$byval_copy12); - ;HEAP32[$spriteFont>>2]=HEAP32[$0>>2]|0;HEAP32[$spriteFont+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$spriteFont+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$spriteFont+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$spriteFont+16>>2]=HEAP32[$0+16>>2]|0; - $16 = HEAP32[$13>>2]|0; - $17 = ((($16)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($spriteFont)) + 20|0); - HEAP32[$19>>2] = $18; - $20 = HEAP32[$15>>2]|0; - $21 = $20 << 3; - $22 = (_malloc($21)|0); - $23 = ((($spriteFont)) + 36|0); - HEAP32[$23>>2] = $22; - $24 = HEAP32[$15>>2]|0; - $25 = $24 << 2; - $26 = (_malloc($25)|0); - $27 = ((($spriteFont)) + 40|0); - HEAP32[$27>>2] = $26; - $28 = HEAP32[$15>>2]|0; - $29 = ($28|0)>(0); - if ($29) { - $30 = HEAP32[$23>>2]|0; - $31 = HEAP32[$27>>2]|0; - $32 = HEAP32[$15>>2]|0; - $i$01 = 0; - while(1) { - $33 = (($30) + ($i$01<<3)|0); - HEAPF32[$33>>2] = 0.0; - $34 = (((($30) + ($i$01<<3)|0)) + 4|0); - HEAPF32[$34>>2] = 0.0; - $35 = (($31) + ($i$01<<2)|0); - HEAP32[$35>>2] = 0; - $36 = (($i$01) + 1)|0; - $37 = ($36|0)<($32|0); - if ($37) { - $i$01 = $36; - } else { - break; - } - } - } - } - ;HEAP32[$image$byval_copy12>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy12+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy12+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy12+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy12+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy12); - } - } while(0); - $38 = HEAP32[$spriteFont>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - dest=$agg$result; src=$spriteFont; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer8>>2] = $fileName; - _TraceLog(2,13626,$vararg_buffer8); - _GetDefaultFont($spriteFont); - dest=$agg$result; src=$spriteFont; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _UnloadSpriteFont($spriteFont) { - $spriteFont = $spriteFont|0; - var $$byval_copy = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $$byval_copy = sp + 4|0; - $vararg_buffer = sp; - $0 = HEAP32[$spriteFont>>2]|0; - $1 = HEAP32[2716>>2]|0; - $2 = ($0|0)==($1|0); - if ($2) { - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$spriteFont>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$spriteFont+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$spriteFont+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$spriteFont+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$spriteFont+16>>2]|0; - _UnloadTexture($$byval_copy); - $3 = ((($spriteFont)) + 28|0); - $4 = HEAP32[$3>>2]|0; - _free($4); - $5 = ((($spriteFont)) + 32|0); - $6 = HEAP32[$5>>2]|0; - _free($6); - $7 = ((($spriteFont)) + 36|0); - $8 = HEAP32[$7>>2]|0; - _free($8); - $9 = ((($spriteFont)) + 40|0); - $10 = HEAP32[$9>>2]|0; - _free($10); - _TraceLog(0,13682,$vararg_buffer); - STACKTOP = sp;return; -} -function _DrawText($text,$posX,$posY,$fontSize,$color) { - $text = $text|0; - $posX = $posX|0; - $posY = $posY|0; - $fontSize = $fontSize|0; - $color = $color|0; - var $$fontSize = 0, $0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $color$byval_copy = 0, $defaultFont$byval_copy = 0, $position = 0, $position$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $color$byval_copy = sp + 64|0; - $position$byval_copy = sp + 56|0; - $defaultFont$byval_copy = sp + 8|0; - $position = sp; - $0 = (+($posX|0)); - HEAPF32[$position>>2] = $0; - $1 = ((($position)) + 4|0); - $2 = (+($posY|0)); - HEAPF32[$1>>2] = $2; - $3 = ($fontSize|0)<(10); - $$fontSize = $3 ? 10 : $fontSize; - $4 = (($$fontSize|0) / 10)&-1; - dest=$defaultFont$byval_copy; src=2716; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$position$byval_copy>>2]=HEAP32[$position>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[$position+4>>2]|0; - ;HEAP8[$color$byval_copy>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawTextEx($defaultFont$byval_copy,$text,$position$byval_copy,$$fontSize,$4,$color$byval_copy); - STACKTOP = sp;return; -} -function _DrawTextEx($spriteFont,$text,$position,$fontSize,$spacing,$tint) { - $spriteFont = $spriteFont|0; - $text = $text|0; - $position = $position|0; - $fontSize = $fontSize|0; - $spacing = $spacing|0; - $tint = $tint|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0; - var $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0.0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0.0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0; - var $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0.0; - var $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0, $i$03 = 0, $i$1$ph = 0, $i$16 = 0, $rec = 0, $rec$byval_copy = 0, $textOffsetX$05 = 0, $textOffsetX$2 = 0, $textOffsetY$04 = 0, $textOffsetY$17 = 0, $tint$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $tint$byval_copy = sp + 104|0; - $$byval_copy2 = sp + 96|0; - $$byval_copy1 = sp + 80|0; - $rec$byval_copy = sp + 64|0; - $$byval_copy = sp + 40|0; - $rec = sp + 24|0; - $0 = sp + 8|0; - $1 = sp; - $2 = (_strlen($text)|0); - $3 = (+($fontSize|0)); - $4 = ((($spriteFont)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = (+($5|0)); - $7 = $3 / $6; - $8 = ($2|0)>(0); - if (!($8)) { - STACKTOP = sp;return; - } - $9 = ((($spriteFont)) + 32|0); - $10 = +HEAPF32[$position>>2]; - $11 = ((($spriteFont)) + 36|0); - $12 = ((($position)) + 4|0); - $13 = +HEAPF32[$12>>2]; - $14 = ((($rec)) + 8|0); - $15 = ((($rec)) + 12|0); - $16 = ((($0)) + 4|0); - $17 = ((($0)) + 8|0); - $18 = ((($0)) + 12|0); - $19 = ((($1)) + 4|0); - $20 = ((($spriteFont)) + 40|0); - $21 = (+($spacing|0)); - $22 = (+($spacing|0)); - $23 = ((($spriteFont)) + 32|0); - $24 = ((($spriteFont)) + 32|0); - $i$03 = 0;$textOffsetX$05 = 0;$textOffsetY$04 = 0; - while(1) { - $25 = (($text) + ($i$03)|0); - $26 = HEAP8[$25>>0]|0; - switch ($26<<24>>24) { - case -62: { - $27 = (($i$03) + 1)|0; - $28 = (($text) + ($27)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = (($30) + -32)|0; - $32 = HEAP32[$23>>2]|0; - $33 = (($32) + ($31<<4)|0); - ;HEAP32[$rec>>2]=HEAP32[$33>>2]|0;HEAP32[$rec+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$rec+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$rec+12>>2]=HEAP32[$33+12>>2]|0; - $i$1$ph = $27; - label = 8; - break; - } - case -61: { - $34 = (($i$03) + 1)|0; - $35 = (($text) + ($34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = (($37) + 32)|0; - $39 = HEAP32[$24>>2]|0; - $40 = (($39) + ($38<<4)|0); - ;HEAP32[$rec>>2]=HEAP32[$40>>2]|0;HEAP32[$rec+4>>2]=HEAP32[$40+4>>2]|0;HEAP32[$rec+8>>2]=HEAP32[$40+8>>2]|0;HEAP32[$rec+12>>2]=HEAP32[$40+12>>2]|0; - $i$1$ph = $34; - label = 8; - break; - } - case 10: { - $41 = HEAP32[$4>>2]|0; - $42 = (($41|0) / 2)&-1; - $43 = (($42) + ($41))|0; - $44 = (+($43|0)); - $45 = $7 * $44; - $46 = (+($textOffsetY$04|0)); - $47 = $46 + $45; - $48 = (~~(($47))); - HEAP32[$rec>>2] = -1; - $i$16 = $i$03;$textOffsetX$2 = 0;$textOffsetY$17 = $48; - break; - } - default: { - $49 = $26 << 24 >> 24; - $50 = (($49) + -32)|0; - $51 = HEAP32[$9>>2]|0; - $52 = (($51) + ($50<<4)|0); - ;HEAP32[$rec>>2]=HEAP32[$52>>2]|0;HEAP32[$rec+4>>2]=HEAP32[$52+4>>2]|0;HEAP32[$rec+8>>2]=HEAP32[$52+8>>2]|0;HEAP32[$rec+12>>2]=HEAP32[$52+12>>2]|0; - $i$1$ph = $i$03; - label = 8; - } - } - do { - if ((label|0) == 8) { - label = 0; - $$pr = HEAP32[$rec>>2]|0; - $53 = ($$pr|0)>(0); - if ($53) { - $54 = (+($textOffsetX$05|0)); - $55 = $54 + $10; - $56 = (($text) + ($i$1$ph)|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57 << 24 >> 24; - $59 = (($58) + -32)|0; - $60 = HEAP32[$11>>2]|0; - $61 = (($60) + ($59<<3)|0); - $62 = +HEAPF32[$61>>2]; - $63 = $7 * $62; - $64 = $55 + $63; - $65 = (~~(($64))); - $66 = (+($textOffsetY$04|0)); - $67 = $66 + $13; - $68 = (((($60) + ($59<<3)|0)) + 4|0); - $69 = +HEAPF32[$68>>2]; - $70 = $7 * $69; - $71 = $67 + $70; - $72 = (~~(($71))); - $73 = HEAP32[$14>>2]|0; - $74 = (+($73|0)); - $75 = $7 * $74; - $76 = (~~(($75))); - $77 = HEAP32[$15>>2]|0; - $78 = (+($77|0)); - $79 = $7 * $78; - $80 = (~~(($79))); - HEAP32[$0>>2] = $65; - HEAP32[$16>>2] = $72; - HEAP32[$17>>2] = $76; - HEAP32[$18>>2] = $80; - HEAPF32[$1>>2] = 0.0; - HEAPF32[$19>>2] = 0.0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$spriteFont>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$spriteFont+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$spriteFont+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$spriteFont+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$spriteFont+16>>2]|0; - ;HEAP32[$rec$byval_copy>>2]=HEAP32[$rec>>2]|0;HEAP32[$rec$byval_copy+4>>2]=HEAP32[$rec+4>>2]|0;HEAP32[$rec$byval_copy+8>>2]=HEAP32[$rec+8>>2]|0;HEAP32[$rec$byval_copy+12>>2]=HEAP32[$rec+12>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP8[$tint$byval_copy>>0]=HEAP8[$tint>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTexturePro($$byval_copy,$rec$byval_copy,$$byval_copy1,$$byval_copy2,0.0,$tint$byval_copy); - $81 = HEAP8[$56>>0]|0; - $82 = $81 << 24 >> 24; - $83 = (($82) + -32)|0; - $84 = HEAP32[$20>>2]|0; - $85 = (($84) + ($83<<2)|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - $88 = HEAP32[$14>>2]|0; - $89 = (+($88|0)); - $90 = $7 * $89; - $91 = $21 + $90; - $92 = $54 + $91; - $93 = (~~(($92))); - $i$16 = $i$1$ph;$textOffsetX$2 = $93;$textOffsetY$17 = $textOffsetY$04; - break; - } else { - $94 = (+($86|0)); - $95 = $7 * $94; - $96 = $22 + $95; - $97 = $54 + $96; - $98 = (~~(($97))); - $i$16 = $i$1$ph;$textOffsetX$2 = $98;$textOffsetY$17 = $textOffsetY$04; - break; - } - } else { - $i$16 = $i$1$ph;$textOffsetX$2 = $textOffsetX$05;$textOffsetY$17 = $textOffsetY$04; - } - } - } while(0); - $99 = (($i$16) + 1)|0; - $100 = ($99|0)<($2|0); - if ($100) { - $i$03 = $99;$textOffsetX$05 = $textOffsetX$2;$textOffsetY$04 = $textOffsetY$17; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _FormatText($text,$varargs) { - $text = $text|0; - $varargs = $varargs|0; - var $args = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $args = sp; - HEAP32[$args>>2] = $varargs; - (_vsprintf(13708,$text,$args)|0); - STACKTOP = sp;return (13708|0); -} -function _stbi_load($filename,$x,$y,$comp,$req_comp) { - $filename = $filename|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__fopen($filename)|0); - $1 = ($0|0)==(0|0); - if ($1) { - _stbi__err(13772); - $$0 = 0; - return ($$0|0); - } else { - $2 = (_stbi_load_from_file($0,$x,$y,$comp,$req_comp)|0); - (_fclose($0)|0); - $$0 = $2; - return ($$0|0); - } - return (0)|0; -} -function _stbi_load_from_file($f,$x,$y,$comp,$req_comp) { - $f = $f|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $s = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; - $s = sp; - _stbi__start_file($s,$f); - $0 = (_stbi__load_flip($s,$x,$y,$comp,$req_comp)|0); - $1 = ($0|0)==(0|0); - if ($1) { - STACKTOP = sp;return ($0|0); - } - $2 = ((($s)) + 172|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($s)) + 168|0); - $5 = HEAP32[$4>>2]|0; - $6 = $3; - $7 = $5; - $8 = (($7) - ($6))|0; - (_fseek($f,$8,1)|0); - STACKTOP = sp;return ($0|0); -} -function _stbi_zlib_decode_malloc_guesssize_headerflag($buffer,$len,$initial_size,$outlen,$parse_header) { - $buffer = $buffer|0; - $len = $len|0; - $initial_size = $initial_size|0; - $outlen = $outlen|0; - $parse_header = $parse_header|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 4080|0; - $a = sp; - $0 = (_stbi__malloc($initial_size)|0); - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$a>>2] = $buffer; - $2 = (($buffer) + ($len)|0); - $3 = ((($a)) + 4|0); - HEAP32[$3>>2] = $2; - $4 = (_stbi__do_zlib($a,$0,$initial_size,1,$parse_header)|0); - $5 = ($4|0)==(0); - if ($5) { - $16 = ((($a)) + 20|0); - $17 = HEAP32[$16>>2]|0; - _free($17); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $6 = ($outlen|0)==(0|0); - if (!($6)) { - $7 = ((($a)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($a)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = $8; - $12 = $10; - $13 = (($11) - ($12))|0; - HEAP32[$outlen>>2] = $13; - } - $14 = ((($a)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $$0 = $15; - STACKTOP = sp;return ($$0|0); -} -function _stbi__tga_read_rgb16($s,$out) { - $s = $s|0; - $out = $out|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get16le($s)|0); - $1 = $0 >>> 10; - $2 = $1 & 31; - $3 = $0 >>> 5; - $4 = $3 & 31; - $5 = $0 & 31; - $6 = ($2*255)|0; - $7 = (($6>>>0) / 31)&-1; - $8 = $7&255; - HEAP8[$out>>0] = $8; - $9 = ($4*255)|0; - $10 = (($9>>>0) / 31)&-1; - $11 = $10&255; - $12 = ((($out)) + 1|0); - HEAP8[$12>>0] = $11; - $13 = ($5*255)|0; - $14 = (($13>>>0) / 31)&-1; - $15 = $14&255; - $16 = ((($out)) + 2|0); - HEAP8[$16>>0] = $15; - return; -} -function _LoadImage($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $image$sroa$0$0 = 0, $image$sroa$0$09 = 0, $image$sroa$12$0 = 0; - var $image$sroa$12$05 = 0, $image$sroa$12$06 = 0, $image$sroa$15$0 = 0, $image$sroa$15$03 = 0, $image$sroa$15$04 = 0, $image$sroa$17$0 = 0, $image$sroa$17$01 = 0, $image$sroa$17$02 = 0, $image$sroa$9$0 = 0, $image$sroa$9$07 = 0, $image$sroa$9$08 = 0, $imgBpp = 0, $imgHeight = 0, $imgWidth = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $imgWidth = sp + 128|0; - $imgHeight = sp + 124|0; - $imgBpp = sp + 120|0; - $0 = sp + 100|0; - $1 = sp + 80|0; - $2 = sp + 60|0; - $3 = sp + 40|0; - $4 = sp + 20|0; - $5 = (_GetExtension($fileName)|0); - $6 = (_strcmp($5,13784)|0); - $7 = ($6|0)==(0); - do { - if ($7) { - label = 8; - } else { - $8 = (_GetExtension($fileName)|0); - $9 = (_strcmp($8,13788)|0); - $10 = ($9|0)==(0); - if ($10) { - label = 8; - } else { - $11 = (_GetExtension($fileName)|0); - $12 = (_strcmp($11,13792)|0); - $13 = ($12|0)==(0); - if ($13) { - label = 8; - } else { - $14 = (_GetExtension($fileName)|0); - $15 = (_strcmp($14,13796)|0); - $16 = ($15|0)==(0); - if ($16) { - label = 8; - } else { - $17 = (_GetExtension($fileName)|0); - $18 = (_strcmp($17,13800)|0); - $19 = ($18|0)==(0); - if ($19) { - label = 8; - } else { - $20 = (_GetExtension($fileName)|0); - $21 = (_strcmp($20,13804)|0); - $22 = ($21|0)==(0); - if ($22) { - label = 8; - } else { - $23 = (_GetExtension($fileName)|0); - $24 = (_strcmp($23,13808)|0); - $25 = ($24|0)==(0); - if ($25) { - label = 8; - } else { - $31 = (_GetExtension($fileName)|0); - $32 = (_strcmp($31,13812)|0); - $33 = ($32|0)==(0); - if ($33) { - _LoadDDS($0,$fileName); - $34 = HEAP32[$0>>2]|0; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($0)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($0)) + 12|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $image$sroa$0$0 = $34;$image$sroa$12$0 = $38;$image$sroa$15$0 = $40;$image$sroa$17$0 = $42;$image$sroa$9$0 = $36; - label = 22; - break; - } - $43 = (_GetExtension($fileName)|0); - $44 = (_strcmp($43,13816)|0); - $45 = ($44|0)==(0); - if ($45) { - _LoadPKM($1,$fileName); - $46 = HEAP32[$1>>2]|0; - $47 = ((($1)) + 4|0); - $48 = HEAP32[$47>>2]|0; - $49 = ((($1)) + 8|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($1)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($1)) + 16|0); - $54 = HEAP32[$53>>2]|0; - $image$sroa$0$0 = $46;$image$sroa$12$0 = $50;$image$sroa$15$0 = $52;$image$sroa$17$0 = $54;$image$sroa$9$0 = $48; - label = 22; - break; - } - $55 = (_GetExtension($fileName)|0); - $56 = (_strcmp($55,13820)|0); - $57 = ($56|0)==(0); - if ($57) { - _LoadKTX($2,$fileName); - $58 = HEAP32[$2>>2]|0; - $59 = ((($2)) + 4|0); - $60 = HEAP32[$59>>2]|0; - $61 = ((($2)) + 8|0); - $62 = HEAP32[$61>>2]|0; - $63 = ((($2)) + 12|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($2)) + 16|0); - $66 = HEAP32[$65>>2]|0; - $image$sroa$0$0 = $58;$image$sroa$12$0 = $62;$image$sroa$15$0 = $64;$image$sroa$17$0 = $66;$image$sroa$9$0 = $60; - label = 22; - break; - } - $67 = (_GetExtension($fileName)|0); - $68 = (_strcmp($67,13824)|0); - $69 = ($68|0)==(0); - if ($69) { - _LoadPVR($3,$fileName); - $70 = HEAP32[$3>>2]|0; - $71 = ((($3)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($3)) + 8|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($3)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = ((($3)) + 16|0); - $78 = HEAP32[$77>>2]|0; - $image$sroa$0$0 = $70;$image$sroa$12$0 = $74;$image$sroa$15$0 = $76;$image$sroa$17$0 = $78;$image$sroa$9$0 = $72; - label = 22; - break; - } - $79 = (_GetExtension($fileName)|0); - $80 = (_strcmp($79,13828)|0); - $81 = ($80|0)==(0); - if ($81) { - _LoadASTC($4,$fileName); - $82 = HEAP32[$4>>2]|0; - $83 = ((($4)) + 4|0); - $84 = HEAP32[$83>>2]|0; - $85 = ((($4)) + 8|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($4)) + 12|0); - $88 = HEAP32[$87>>2]|0; - $89 = ((($4)) + 16|0); - $90 = HEAP32[$89>>2]|0; - $image$sroa$0$0 = $82;$image$sroa$12$0 = $86;$image$sroa$15$0 = $88;$image$sroa$17$0 = $90;$image$sroa$9$0 = $84; - label = 22; - } else { - $image$sroa$12$06 = 0;$image$sroa$15$04 = 0;$image$sroa$17$02 = 0;$image$sroa$9$08 = 0; - } - } - } - } - } - } - } - } - } while(0); - L22: do { - if ((label|0) == 8) { - HEAP32[$imgWidth>>2] = 0; - HEAP32[$imgHeight>>2] = 0; - HEAP32[$imgBpp>>2] = 0; - $26 = (_stbi_load($fileName,$imgWidth,$imgHeight,$imgBpp,0)|0); - $27 = HEAP32[$imgWidth>>2]|0; - $28 = HEAP32[$imgHeight>>2]|0; - $29 = HEAP32[$imgBpp>>2]|0; - switch ($29|0) { - case 1: { - $image$sroa$0$0 = $26;$image$sroa$12$0 = $28;$image$sroa$15$0 = 1;$image$sroa$17$0 = 1;$image$sroa$9$0 = $27; - label = 22; - break L22; - break; - } - case 2: { - $image$sroa$0$0 = $26;$image$sroa$12$0 = $28;$image$sroa$15$0 = 1;$image$sroa$17$0 = 2;$image$sroa$9$0 = $27; - label = 22; - break L22; - break; - } - case 3: { - $image$sroa$0$0 = $26;$image$sroa$12$0 = $28;$image$sroa$15$0 = 1;$image$sroa$17$0 = 4;$image$sroa$9$0 = $27; - label = 22; - break L22; - break; - } - default: { - $30 = ($29|0)==(4); - $$ = $30 ? 7 : 0; - $image$sroa$0$0 = $26;$image$sroa$12$0 = $28;$image$sroa$15$0 = 1;$image$sroa$17$0 = $$;$image$sroa$9$0 = $27; - label = 22; - break L22; - } - } - } - } while(0); - if ((label|0) == 22) { - $91 = ($image$sroa$0$0|0)==(0|0); - if ($91) { - $image$sroa$12$06 = $image$sroa$12$0;$image$sroa$15$04 = $image$sroa$15$0;$image$sroa$17$02 = $image$sroa$17$0;$image$sroa$9$08 = $image$sroa$9$0; - } else { - HEAP32[$vararg_buffer>>2] = $fileName; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $image$sroa$9$0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $image$sroa$12$0; - _TraceLog(0,13833,$vararg_buffer); - $image$sroa$0$09 = $image$sroa$0$0;$image$sroa$12$05 = $image$sroa$12$0;$image$sroa$15$03 = $image$sroa$15$0;$image$sroa$17$01 = $image$sroa$17$0;$image$sroa$9$07 = $image$sroa$9$0; - HEAP32[$agg$result>>2] = $image$sroa$0$09; - $92 = ((($agg$result)) + 4|0); - HEAP32[$92>>2] = $image$sroa$9$07; - $93 = ((($agg$result)) + 8|0); - HEAP32[$93>>2] = $image$sroa$12$05; - $94 = ((($agg$result)) + 12|0); - HEAP32[$94>>2] = $image$sroa$15$03; - $95 = ((($agg$result)) + 16|0); - HEAP32[$95>>2] = $image$sroa$17$01; - STACKTOP = sp;return; - } - } - HEAP32[$vararg_buffer3>>2] = $fileName; - _TraceLog(2,13872,$vararg_buffer3); - $image$sroa$0$09 = 0;$image$sroa$12$05 = $image$sroa$12$06;$image$sroa$15$03 = $image$sroa$15$04;$image$sroa$17$01 = $image$sroa$17$02;$image$sroa$9$07 = $image$sroa$9$08; - HEAP32[$agg$result>>2] = $image$sroa$0$09; - $92 = ((($agg$result)) + 4|0); - HEAP32[$92>>2] = $image$sroa$9$07; - $93 = ((($agg$result)) + 8|0); - HEAP32[$93>>2] = $image$sroa$12$05; - $94 = ((($agg$result)) + 12|0); - HEAP32[$94>>2] = $image$sroa$15$03; - $95 = ((($agg$result)) + 16|0); - HEAP32[$95>>2] = $image$sroa$17$01; - STACKTOP = sp;return; -} -function _LoadImageEx($agg$result,$pixels,$width,$height) { - $agg$result = $agg$result|0; - $pixels = $pixels|0; - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $k$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $width << 2; - $1 = Math_imul($0, $height)|0; - $2 = (_malloc($1)|0); - $3 = ($1|0)>(0); - if ($3) { - $4 = Math_imul($height, $width)|0; - $5 = $4 << 2; - $6 = (($5) + -1)|0; - $7 = $6 >>> 2; - $i$02 = 0;$k$01 = 0; - while(1) { - $8 = (($pixels) + ($k$01<<2)|0); - $9 = HEAP8[$8>>0]|0; - $10 = (($2) + ($i$02)|0); - HEAP8[$10>>0] = $9; - $11 = (((($pixels) + ($k$01<<2)|0)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = $i$02 | 1; - $14 = (($2) + ($13)|0); - HEAP8[$14>>0] = $12; - $15 = (((($pixels) + ($k$01<<2)|0)) + 2|0); - $16 = HEAP8[$15>>0]|0; - $17 = $i$02 | 2; - $18 = (($2) + ($17)|0); - HEAP8[$18>>0] = $16; - $19 = (((($pixels) + ($k$01<<2)|0)) + 3|0); - $20 = HEAP8[$19>>0]|0; - $21 = $i$02 | 3; - $22 = (($2) + ($21)|0); - HEAP8[$22>>0] = $20; - $23 = (($k$01) + 1)|0; - $24 = (($i$02) + 4)|0; - $exitcond = ($k$01|0)==($7|0); - if ($exitcond) { - break; - } else { - $i$02 = $24;$k$01 = $23; - } - } - } - HEAP32[$agg$result>>2] = $2; - $25 = ((($agg$result)) + 4|0); - HEAP32[$25>>2] = $width; - $26 = ((($agg$result)) + 8|0); - HEAP32[$26>>2] = $height; - $27 = ((($agg$result)) + 12|0); - HEAP32[$27>>2] = 1; - $28 = ((($agg$result)) + 16|0); - HEAP32[$28>>2] = 7; - return; -} -function _LoadTexture($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $image = 0, $image$byval_copy1 = 0, $texture$sroa$0$0 = 0, $texture$sroa$3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $image$byval_copy1 = sp + 64|0; - $vararg_buffer = sp; - $texture$sroa$3 = sp + 8|0; - $image = sp + 44|0; - $0 = sp + 24|0; - _LoadImage($image,$fileName); - $1 = HEAP32[$image>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - _TraceLog(2,13924,$vararg_buffer); - $texture$sroa$0$0 = 0; - } else { - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($0,$image$byval_copy1); - $3 = HEAP32[$0>>2]|0; - $4 = ((($0)) + 4|0); - ;HEAP32[$texture$sroa$3>>2]=HEAP32[$4>>2]|0;HEAP32[$texture$sroa$3+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$texture$sroa$3+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$texture$sroa$3+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy1); - $texture$sroa$0$0 = $3; - } - HEAP32[$agg$result>>2] = $texture$sroa$0$0; - $5 = ((($agg$result)) + 4|0); - ;HEAP32[$5>>2]=HEAP32[$texture$sroa$3>>2]|0;HEAP32[$5+4>>2]=HEAP32[$texture$sroa$3+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$texture$sroa$3+8>>2]|0;HEAP32[$5+12>>2]=HEAP32[$texture$sroa$3+12>>2]|0; - STACKTOP = sp;return; -} -function _LoadTextureFromImage($agg$result,$image) { - $agg$result = $agg$result|0; - $image = $image|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$image>>2]|0; - $1 = ((($image)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($image)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($image)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($image)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_rlglLoadTexture($0,$2,$4,$6,$8)|0); - $10 = HEAP32[$1>>2]|0; - $11 = HEAP32[$3>>2]|0; - $12 = HEAP32[$7>>2]|0; - $13 = HEAP32[$5>>2]|0; - HEAP32[$agg$result>>2] = $9; - $14 = ((($agg$result)) + 4|0); - HEAP32[$14>>2] = $10; - $15 = ((($agg$result)) + 8|0); - HEAP32[$15>>2] = $11; - $16 = ((($agg$result)) + 12|0); - HEAP32[$16>>2] = $12; - $17 = ((($agg$result)) + 16|0); - HEAP32[$17>>2] = $13; - return; -} -function _UnloadImage($image) { - $image = $image|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$image>>2]|0; - _free($0); - return; -} -function _UnloadTexture($texture) { - $texture = $texture|0; - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[$texture>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - _rlDeleteTextures($0); - $2 = HEAP32[$texture>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - _TraceLog(0,13953,$vararg_buffer); - STACKTOP = sp;return; -} -function _GetImageData($image) { - $image = $image|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0; - var $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $i$01 = 0, $k$02 = 0, $k$1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = ((($image)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($image)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = $1 << 2; - $5 = Math_imul($4, $3)|0; - $6 = (_malloc($5)|0); - $7 = HEAP32[$0>>2]|0; - $8 = HEAP32[$2>>2]|0; - $9 = Math_imul($8, $7)|0; - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return ($6|0); - } - $11 = ((($image)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$0>>2]|0; - $14 = HEAP32[$2>>2]|0; - $15 = Math_imul($14, $13)|0; - $16 = HEAP32[$image>>2]|0; - $i$01 = 0;$k$02 = 0; - while(1) { - switch ($12|0) { - case 1: { - $17 = (($16) + ($k$02)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (($6) + ($i$01<<2)|0); - HEAP8[$19>>0] = $18; - $20 = (($16) + ($k$02)|0); - $21 = HEAP8[$20>>0]|0; - $22 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$22>>0] = $21; - $23 = (($16) + ($k$02)|0); - $24 = HEAP8[$23>>0]|0; - $25 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$25>>0] = $24; - $26 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$26>>0] = -1; - $27 = (($k$02) + 1)|0; - $k$1 = $27; - break; - } - case 2: { - $28 = (($16) + ($k$02)|0); - $29 = HEAP8[$28>>0]|0; - $30 = (($6) + ($i$01<<2)|0); - HEAP8[$30>>0] = $29; - $31 = (($16) + ($k$02)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$33>>0] = $32; - $34 = (($16) + ($k$02)|0); - $35 = HEAP8[$34>>0]|0; - $36 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$36>>0] = $35; - $37 = (($k$02) + 1)|0; - $38 = (($16) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$40>>0] = $39; - $41 = (($k$02) + 2)|0; - $k$1 = $41; - break; - } - case 5: { - $42 = (($16) + ($k$02<<1)|0); - $43 = HEAP16[$42>>1]|0; - $44 = $43&65535; - $45 = $44 >>> 11; - $46 = (+($45|0)); - $47 = $46 * 8.0; - $48 = (~~(($47))&255); - $49 = (($6) + ($i$01<<2)|0); - HEAP8[$49>>0] = $48; - $50 = $44 >>> 6; - $51 = $50 & 31; - $52 = (+($51|0)); - $53 = $52 * 8.0; - $54 = (~~(($53))&255); - $55 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$55>>0] = $54; - $56 = $44 >>> 1; - $57 = $56 & 31; - $58 = (+($57|0)); - $59 = $58 * 8.0; - $60 = (~~(($59))&255); - $61 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$61>>0] = $60; - $62 = $44 & 1; - $63 = (0 - ($62))|0; - $64 = $63&255; - $65 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$65>>0] = $64; - $66 = (($k$02) + 1)|0; - $k$1 = $66; - break; - } - case 3: { - $67 = (($16) + ($k$02<<1)|0); - $68 = HEAP16[$67>>1]|0; - $69 = $68&65535; - $70 = $69 >>> 11; - $71 = (+($70|0)); - $72 = $71 * 8.0; - $73 = (~~(($72))&255); - $74 = (($6) + ($i$01<<2)|0); - HEAP8[$74>>0] = $73; - $75 = $69 >>> 5; - $76 = $75 & 63; - $77 = (+($76|0)); - $78 = $77 * 4.0; - $79 = (~~(($78))&255); - $80 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$80>>0] = $79; - $81 = $69 & 31; - $82 = (+($81|0)); - $83 = $82 * 8.0; - $84 = (~~(($83))&255); - $85 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$85>>0] = $84; - $86 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$86>>0] = -1; - $87 = (($k$02) + 1)|0; - $k$1 = $87; - break; - } - case 6: { - $88 = (($16) + ($k$02<<1)|0); - $89 = HEAP16[$88>>1]|0; - $90 = $89&65535; - $91 = $90 >>> 12; - $92 = (+($91|0)); - $93 = $92 * 17.0; - $94 = (~~(($93))&255); - $95 = (($6) + ($i$01<<2)|0); - HEAP8[$95>>0] = $94; - $96 = $90 >>> 8; - $97 = $96 & 15; - $98 = (+($97|0)); - $99 = $98 * 17.0; - $100 = (~~(($99))&255); - $101 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$101>>0] = $100; - $102 = $90 >>> 4; - $103 = $102 & 15; - $104 = (+($103|0)); - $105 = $104 * 17.0; - $106 = (~~(($105))&255); - $107 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$107>>0] = $106; - $108 = $90 & 15; - $109 = (+($108|0)); - $110 = $109 * 17.0; - $111 = (~~(($110))&255); - $112 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$112>>0] = $111; - $113 = (($k$02) + 1)|0; - $k$1 = $113; - break; - } - case 7: { - $114 = (($16) + ($k$02)|0); - $115 = HEAP8[$114>>0]|0; - $116 = (($6) + ($i$01<<2)|0); - HEAP8[$116>>0] = $115; - $117 = (($k$02) + 1)|0; - $118 = (($16) + ($117)|0); - $119 = HEAP8[$118>>0]|0; - $120 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$120>>0] = $119; - $121 = (($k$02) + 2)|0; - $122 = (($16) + ($121)|0); - $123 = HEAP8[$122>>0]|0; - $124 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$124>>0] = $123; - $125 = (($k$02) + 3)|0; - $126 = (($16) + ($125)|0); - $127 = HEAP8[$126>>0]|0; - $128 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$128>>0] = $127; - $129 = (($k$02) + 4)|0; - $k$1 = $129; - break; - } - case 4: { - $130 = (($16) + ($k$02)|0); - $131 = HEAP8[$130>>0]|0; - $132 = (($6) + ($i$01<<2)|0); - HEAP8[$132>>0] = $131; - $133 = (($k$02) + 1)|0; - $134 = (($16) + ($133)|0); - $135 = HEAP8[$134>>0]|0; - $136 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$136>>0] = $135; - $137 = (($k$02) + 2)|0; - $138 = (($16) + ($137)|0); - $139 = HEAP8[$138>>0]|0; - $140 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$140>>0] = $139; - $141 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$141>>0] = -1; - $142 = (($k$02) + 3)|0; - $k$1 = $142; - break; - } - default: { - _TraceLog(2,14003,$vararg_buffer); - $k$1 = $k$02; - } - } - $143 = (($i$01) + 1)|0; - $144 = ($143|0)<($15|0); - if ($144) { - $i$01 = $143;$k$02 = $k$1; - } else { - break; - } - } - STACKTOP = sp;return ($6|0); -} -function _ImageFormat($image,$newFormat) { - $image = $image|0; - $newFormat = $newFormat|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0, $179 = 0.0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0.0, $186 = 0.0, $187 = 0.0, $188 = 0; - var $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0.0; - var $224 = 0.0, $225 = 0.0, $226 = 0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0.0, $236 = 0.0, $237 = 0.0, $238 = 0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0.0; - var $242 = 0.0, $243 = 0.0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $i$017 = 0, $i1$019 = 0, $i12$028 = 0; - var $i13$031 = 0, $i2$021 = 0, $i3$024 = 0, $i7$026 = 0, $image$byval_copy = 0, $k$018 = 0, $k$123 = 0, $k$230 = 0, $or$cond = 0, $roundf = 0.0, $roundf10 = 0.0, $roundf2 = 0.0, $roundf3 = 0.0, $roundf4 = 0.0, $roundf5 = 0.0, $roundf6 = 0.0, $roundf7 = 0.0, $roundf8 = 0.0, $roundf9 = 0.0, $vararg_buffer = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $image$byval_copy = sp + 4|0; - $vararg_buffer = sp; - $0 = ((($image)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==($newFormat|0); - if ($2) { - STACKTOP = sp;return; - } - $3 = ($1|0)<(8); - $4 = ($newFormat|0)<(8); - $or$cond = $4 & $3; - if (!($or$cond)) { - _TraceLog(2,14049,$vararg_buffer); - STACKTOP = sp;return; - } - ;HEAP32[$image$byval_copy>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy+16>>2]=HEAP32[$image+16>>2]|0; - $5 = (_GetImageData($image$byval_copy)|0); - $6 = HEAP32[$image>>2]|0; - _free($6); - HEAP32[$0>>2] = $newFormat; - switch ($newFormat|0) { - case 1: { - $7 = ((($image)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($image)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = Math_imul($10, $8)|0; - $12 = (_malloc($11)|0); - HEAP32[$image>>2] = $12; - $13 = HEAP32[$7>>2]|0; - $14 = HEAP32[$9>>2]|0; - $15 = Math_imul($14, $13)|0; - $16 = ($15|0)>(0); - if ($16) { - $i$017 = 0; - while(1) { - $17 = (($5) + ($i$017<<2)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (+($18&255)); - $20 = $19 * 0.29899999499320984; - $21 = (((($5) + ($i$017<<2)|0)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = (+($22&255)); - $24 = $23 * 0.58700001239776611; - $25 = $20 + $24; - $26 = (((($5) + ($i$017<<2)|0)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = (+($27&255)); - $29 = $28 * 0.11400000005960464; - $30 = $25 + $29; - $31 = (~~(($30))&255); - $32 = HEAP32[$image>>2]|0; - $33 = (($32) + ($i$017)|0); - HEAP8[$33>>0] = $31; - $34 = (($i$017) + 1)|0; - $35 = HEAP32[$7>>2]|0; - $36 = HEAP32[$9>>2]|0; - $37 = Math_imul($36, $35)|0; - $38 = ($34|0)<($37|0); - if ($38) { - $i$017 = $34; - } else { - break; - } - } - } - break; - } - case 2: { - $39 = ((($image)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($image)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = $40 << 1; - $44 = Math_imul($43, $42)|0; - $45 = (_malloc($44)|0); - HEAP32[$image>>2] = $45; - $46 = HEAP32[$39>>2]|0; - $47 = HEAP32[$41>>2]|0; - $48 = $46 << 1; - $49 = Math_imul($48, $47)|0; - $50 = ($49|0)>(0); - if ($50) { - $i1$019 = 0;$k$018 = 0; - while(1) { - $51 = (($5) + ($k$018<<2)|0); - $52 = HEAP8[$51>>0]|0; - $53 = (+($52&255)); - $54 = $53 * 0.29899999499320984; - $55 = (((($5) + ($k$018<<2)|0)) + 1|0); - $56 = HEAP8[$55>>0]|0; - $57 = (+($56&255)); - $58 = $57 * 0.58700001239776611; - $59 = $54 + $58; - $60 = (((($5) + ($k$018<<2)|0)) + 2|0); - $61 = HEAP8[$60>>0]|0; - $62 = (+($61&255)); - $63 = $62 * 0.11400000005960464; - $64 = $59 + $63; - $65 = (~~(($64))&255); - $66 = HEAP32[$image>>2]|0; - $67 = (($66) + ($i1$019)|0); - HEAP8[$67>>0] = $65; - $68 = (((($5) + ($k$018<<2)|0)) + 3|0); - $69 = HEAP8[$68>>0]|0; - $70 = $i1$019 | 1; - $71 = HEAP32[$image>>2]|0; - $72 = (($71) + ($70)|0); - HEAP8[$72>>0] = $69; - $73 = (($k$018) + 1)|0; - $74 = (($i1$019) + 2)|0; - $75 = HEAP32[$39>>2]|0; - $76 = HEAP32[$41>>2]|0; - $77 = $75 << 1; - $78 = Math_imul($77, $76)|0; - $79 = ($74|0)<($78|0); - if ($79) { - $i1$019 = $74;$k$018 = $73; - } else { - break; - } - } - } - break; - } - case 3: { - $80 = ((($image)) + 4|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($image)) + 8|0); - $83 = HEAP32[$82>>2]|0; - $84 = $81 << 1; - $85 = Math_imul($84, $83)|0; - $86 = (_malloc($85)|0); - HEAP32[$image>>2] = $86; - $87 = HEAP32[$80>>2]|0; - $88 = HEAP32[$82>>2]|0; - $89 = Math_imul($88, $87)|0; - $90 = ($89|0)>(0); - if ($90) { - $91 = HEAP8[$5>>0]|0; - $92 = (+($91&255)); - $93 = $92 * 31.0; - $94 = $93 / 255.0; - $roundf8 = (+_roundf($94)); - $95 = (~~(($roundf8))&255); - $96 = ((($5)) + 1|0); - $97 = HEAP8[$96>>0]|0; - $98 = (+($97&255)); - $99 = $98 * 63.0; - $100 = $99 / 255.0; - $roundf9 = (+_roundf($100)); - $101 = (~~(($roundf9))&255); - $102 = ((($5)) + 2|0); - $103 = HEAP8[$102>>0]|0; - $104 = (+($103&255)); - $105 = $104 * 31.0; - $106 = $105 / 255.0; - $roundf10 = (+_roundf($106)); - $107 = (~~(($roundf10))&255); - $108 = $95&255; - $109 = $108 << 11; - $110 = $101&255; - $111 = $110 << 5; - $112 = $111 | $109; - $113 = $107&255; - $114 = $112 | $113; - $115 = $114&65535; - $116 = HEAP32[$image>>2]|0; - $117 = HEAP32[$80>>2]|0; - $118 = HEAP32[$82>>2]|0; - $119 = Math_imul($118, $117)|0; - $i2$021 = 0; - while(1) { - $120 = (($116) + ($i2$021<<1)|0); - HEAP16[$120>>1] = $115; - $121 = (($i2$021) + 1)|0; - $122 = ($121|0)<($119|0); - if ($122) { - $i2$021 = $121; - } else { - break; - } - } - } - break; - } - case 4: { - $123 = ((($image)) + 4|0); - $124 = HEAP32[$123>>2]|0; - $125 = ((($image)) + 8|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($124*3)|0; - $128 = Math_imul($127, $126)|0; - $129 = (_malloc($128)|0); - HEAP32[$image>>2] = $129; - $130 = HEAP32[$123>>2]|0; - $131 = HEAP32[$125>>2]|0; - $132 = ($130*3)|0; - $133 = Math_imul($132, $131)|0; - $134 = ($133|0)>(0); - if ($134) { - $i3$024 = 0;$k$123 = 0; - while(1) { - $135 = (($5) + ($k$123<<2)|0); - $136 = HEAP8[$135>>0]|0; - $137 = HEAP32[$image>>2]|0; - $138 = (($137) + ($i3$024)|0); - HEAP8[$138>>0] = $136; - $139 = (((($5) + ($k$123<<2)|0)) + 1|0); - $140 = HEAP8[$139>>0]|0; - $141 = (($i3$024) + 1)|0; - $142 = HEAP32[$image>>2]|0; - $143 = (($142) + ($141)|0); - HEAP8[$143>>0] = $140; - $144 = (((($5) + ($k$123<<2)|0)) + 2|0); - $145 = HEAP8[$144>>0]|0; - $146 = (($i3$024) + 2)|0; - $147 = HEAP32[$image>>2]|0; - $148 = (($147) + ($146)|0); - HEAP8[$148>>0] = $145; - $149 = (($k$123) + 1)|0; - $150 = (($i3$024) + 3)|0; - $151 = HEAP32[$123>>2]|0; - $152 = HEAP32[$125>>2]|0; - $153 = ($151*3)|0; - $154 = Math_imul($153, $152)|0; - $155 = ($150|0)<($154|0); - if ($155) { - $i3$024 = $150;$k$123 = $149; - } else { - break; - } - } - } - break; - } - case 5: { - $156 = ((($image)) + 4|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($image)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = $157 << 1; - $161 = Math_imul($160, $159)|0; - $162 = (_malloc($161)|0); - HEAP32[$image>>2] = $162; - $163 = HEAP32[$156>>2]|0; - $164 = HEAP32[$158>>2]|0; - $165 = Math_imul($164, $163)|0; - $166 = ($165|0)>(0); - if ($166) { - $167 = HEAP32[$image>>2]|0; - $168 = HEAP32[$156>>2]|0; - $169 = HEAP32[$158>>2]|0; - $170 = Math_imul($169, $168)|0; - $i7$026 = 0; - while(1) { - $171 = (($5) + ($i7$026<<2)|0); - $172 = HEAP8[$171>>0]|0; - $173 = (+($172&255)); - $174 = $173 * 31.0; - $175 = $174 / 255.0; - $roundf5 = (+_roundf($175)); - $176 = (~~(($roundf5))&255); - $177 = (((($5) + ($i7$026<<2)|0)) + 1|0); - $178 = HEAP8[$177>>0]|0; - $179 = (+($178&255)); - $180 = $179 * 31.0; - $181 = $180 / 255.0; - $roundf6 = (+_roundf($181)); - $182 = (~~(($roundf6))&255); - $183 = (((($5) + ($i7$026<<2)|0)) + 2|0); - $184 = HEAP8[$183>>0]|0; - $185 = (+($184&255)); - $186 = $185 * 31.0; - $187 = $186 / 255.0; - $roundf7 = (+_roundf($187)); - $188 = (~~(($roundf7))&255); - $189 = (((($5) + ($i7$026<<2)|0)) + 3|0); - $190 = HEAP8[$189>>0]|0; - $191 = ($190&255)>(50); - $192 = $176&255; - $193 = $192 << 11; - $194 = $182&255; - $195 = $194 << 6; - $196 = $195 | $193; - $197 = $188&255; - $198 = $197 << 1; - $199 = $196 | $198; - $200 = $191&1; - $201 = $199 | $200; - $202 = $201&65535; - $203 = (($167) + ($i7$026<<1)|0); - HEAP16[$203>>1] = $202; - $204 = (($i7$026) + 1)|0; - $205 = ($204|0)<($170|0); - if ($205) { - $i7$026 = $204; - } else { - break; - } - } - } - break; - } - case 6: { - $206 = ((($image)) + 4|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($image)) + 8|0); - $209 = HEAP32[$208>>2]|0; - $210 = $207 << 1; - $211 = Math_imul($210, $209)|0; - $212 = (_malloc($211)|0); - HEAP32[$image>>2] = $212; - $213 = HEAP32[$206>>2]|0; - $214 = HEAP32[$208>>2]|0; - $215 = Math_imul($214, $213)|0; - $216 = ($215|0)>(0); - if ($216) { - $217 = HEAP32[$image>>2]|0; - $218 = HEAP32[$206>>2]|0; - $219 = HEAP32[$208>>2]|0; - $220 = Math_imul($219, $218)|0; - $i12$028 = 0; - while(1) { - $221 = (($5) + ($i12$028<<2)|0); - $222 = HEAP8[$221>>0]|0; - $223 = (+($222&255)); - $224 = $223 * 15.0; - $225 = $224 / 255.0; - $roundf = (+_roundf($225)); - $226 = (~~(($roundf))&255); - $227 = (((($5) + ($i12$028<<2)|0)) + 1|0); - $228 = HEAP8[$227>>0]|0; - $229 = (+($228&255)); - $230 = $229 * 15.0; - $231 = $230 / 255.0; - $roundf2 = (+_roundf($231)); - $232 = (~~(($roundf2))&255); - $233 = (((($5) + ($i12$028<<2)|0)) + 2|0); - $234 = HEAP8[$233>>0]|0; - $235 = (+($234&255)); - $236 = $235 * 15.0; - $237 = $236 / 255.0; - $roundf3 = (+_roundf($237)); - $238 = (~~(($roundf3))&255); - $239 = (((($5) + ($i12$028<<2)|0)) + 3|0); - $240 = HEAP8[$239>>0]|0; - $241 = (+($240&255)); - $242 = $241 * 15.0; - $243 = $242 / 255.0; - $roundf4 = (+_roundf($243)); - $244 = (~~(($roundf4))&255); - $245 = $226&255; - $246 = $245 << 12; - $247 = $232&255; - $248 = $247 << 8; - $249 = $248 | $246; - $250 = $238&255; - $251 = $250 << 4; - $252 = $249 | $251; - $253 = $244&255; - $254 = $252 | $253; - $255 = $254&65535; - $256 = (($217) + ($i12$028<<1)|0); - HEAP16[$256>>1] = $255; - $257 = (($i12$028) + 1)|0; - $258 = ($257|0)<($220|0); - if ($258) { - $i12$028 = $257; - } else { - break; - } - } - } - break; - } - case 7: { - $259 = ((($image)) + 4|0); - $260 = HEAP32[$259>>2]|0; - $261 = ((($image)) + 8|0); - $262 = HEAP32[$261>>2]|0; - $263 = $260 << 2; - $264 = Math_imul($263, $262)|0; - $265 = (_malloc($264)|0); - HEAP32[$image>>2] = $265; - $266 = HEAP32[$259>>2]|0; - $267 = HEAP32[$261>>2]|0; - $268 = $266 << 2; - $269 = Math_imul($268, $267)|0; - $270 = ($269|0)>(0); - if ($270) { - $i13$031 = 0;$k$230 = 0; - while(1) { - $271 = (($5) + ($k$230<<2)|0); - $272 = HEAP8[$271>>0]|0; - $273 = HEAP32[$image>>2]|0; - $274 = (($273) + ($i13$031)|0); - HEAP8[$274>>0] = $272; - $275 = (((($5) + ($k$230<<2)|0)) + 1|0); - $276 = HEAP8[$275>>0]|0; - $277 = $i13$031 | 1; - $278 = HEAP32[$image>>2]|0; - $279 = (($278) + ($277)|0); - HEAP8[$279>>0] = $276; - $280 = (((($5) + ($k$230<<2)|0)) + 2|0); - $281 = HEAP8[$280>>0]|0; - $282 = $i13$031 | 2; - $283 = HEAP32[$image>>2]|0; - $284 = (($283) + ($282)|0); - HEAP8[$284>>0] = $281; - $285 = (((($5) + ($k$230<<2)|0)) + 3|0); - $286 = HEAP8[$285>>0]|0; - $287 = $i13$031 | 3; - $288 = HEAP32[$image>>2]|0; - $289 = (($288) + ($287)|0); - HEAP8[$289>>0] = $286; - $290 = (($k$230) + 1)|0; - $291 = (($i13$031) + 4)|0; - $292 = HEAP32[$259>>2]|0; - $293 = HEAP32[$261>>2]|0; - $294 = $292 << 2; - $295 = Math_imul($294, $293)|0; - $296 = ($291|0)<($295|0); - if ($296) { - $i13$031 = $291;$k$230 = $290; - } else { - break; - } - } - } - break; - } - default: { - } - } - _free($5); - STACKTOP = sp;return; -} -function _DrawTexture($texture,$posX,$posY,$tint) { - $texture = $texture|0; - $posX = $posX|0; - $posY = $posY|0; - $tint = $tint|0; - var $$byval_copy = 0, $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0, $texture$byval_copy = 0, $tint$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $tint$byval_copy = sp + 40|0; - $$byval_copy = sp + 32|0; - $texture$byval_copy = sp + 8|0; - $0 = sp; - $1 = (+($posX|0)); - $2 = (+($posY|0)); - HEAPF32[$0>>2] = $1; - $3 = ((($0)) + 4|0); - HEAPF32[$3>>2] = $2; - ;HEAP32[$texture$byval_copy>>2]=HEAP32[$texture>>2]|0;HEAP32[$texture$byval_copy+4>>2]=HEAP32[$texture+4>>2]|0;HEAP32[$texture$byval_copy+8>>2]=HEAP32[$texture+8>>2]|0;HEAP32[$texture$byval_copy+12>>2]=HEAP32[$texture+12>>2]|0;HEAP32[$texture$byval_copy+16>>2]=HEAP32[$texture+16>>2]|0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP8[$tint$byval_copy>>0]=HEAP8[$tint>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTextureEx($texture$byval_copy,$$byval_copy,0.0,1.0,$tint$byval_copy); - STACKTOP = sp;return; -} -function _DrawTextureEx($texture,$position,$rotation,$scale,$tint) { - $texture = $texture|0; - $position = $position|0; - $rotation = +$rotation; - $scale = +$scale; - $tint = $tint|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $destRec = 0, $destRec$byval_copy = 0, $origin = 0, $sourceRec = 0, $sourceRec$byval_copy = 0, $texture$byval_copy = 0, $tint$byval_copy = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $tint$byval_copy = sp + 104|0; - $tmpcast$byval_copy = sp + 96|0; - $destRec$byval_copy = sp + 80|0; - $sourceRec$byval_copy = sp + 64|0; - $texture$byval_copy = sp + 40|0; - $sourceRec = sp + 24|0; - $destRec = sp + 8|0; - $origin = sp; - HEAP32[$sourceRec>>2] = 0; - $0 = ((($sourceRec)) + 4|0); - HEAP32[$0>>2] = 0; - $1 = ((($sourceRec)) + 8|0); - $2 = ((($texture)) + 4|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = $3; - $4 = ((($sourceRec)) + 12|0); - $5 = ((($texture)) + 8|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$4>>2] = $6; - $7 = +HEAPF32[$position>>2]; - $8 = (~~(($7))); - HEAP32[$destRec>>2] = $8; - $9 = ((($destRec)) + 4|0); - $10 = ((($position)) + 4|0); - $11 = +HEAPF32[$10>>2]; - $12 = (~~(($11))); - HEAP32[$9>>2] = $12; - $13 = ((($destRec)) + 8|0); - $14 = HEAP32[$2>>2]|0; - $15 = (+($14|0)); - $16 = $15 * $scale; - $17 = (~~(($16))); - HEAP32[$13>>2] = $17; - $18 = ((($destRec)) + 12|0); - $19 = HEAP32[$5>>2]|0; - $20 = (+($19|0)); - $21 = $20 * $scale; - $22 = (~~(($21))); - HEAP32[$18>>2] = $22; - $23 = $origin; - $24 = $23; - HEAP32[$24>>2] = 0; - $25 = (($23) + 4)|0; - $26 = $25; - HEAP32[$26>>2] = 0; - ;HEAP32[$texture$byval_copy>>2]=HEAP32[$texture>>2]|0;HEAP32[$texture$byval_copy+4>>2]=HEAP32[$texture+4>>2]|0;HEAP32[$texture$byval_copy+8>>2]=HEAP32[$texture+8>>2]|0;HEAP32[$texture$byval_copy+12>>2]=HEAP32[$texture+12>>2]|0;HEAP32[$texture$byval_copy+16>>2]=HEAP32[$texture+16>>2]|0; - ;HEAP32[$sourceRec$byval_copy>>2]=HEAP32[$sourceRec>>2]|0;HEAP32[$sourceRec$byval_copy+4>>2]=HEAP32[$sourceRec+4>>2]|0;HEAP32[$sourceRec$byval_copy+8>>2]=HEAP32[$sourceRec+8>>2]|0;HEAP32[$sourceRec$byval_copy+12>>2]=HEAP32[$sourceRec+12>>2]|0; - ;HEAP32[$destRec$byval_copy>>2]=HEAP32[$destRec>>2]|0;HEAP32[$destRec$byval_copy+4>>2]=HEAP32[$destRec+4>>2]|0;HEAP32[$destRec$byval_copy+8>>2]=HEAP32[$destRec+8>>2]|0;HEAP32[$destRec$byval_copy+12>>2]=HEAP32[$destRec+12>>2]|0; - ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$origin>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$origin+4>>2]|0; - ;HEAP8[$tint$byval_copy>>0]=HEAP8[$tint>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTexturePro($texture$byval_copy,$sourceRec$byval_copy,$destRec$byval_copy,$tmpcast$byval_copy,$rotation,$tint$byval_copy); - STACKTOP = sp;return; -} -function _DrawTexturePro($texture,$sourceRec,$destRec,$origin,$rotation,$tint) { - $texture = $texture|0; - $sourceRec = $sourceRec|0; - $destRec = $destRec|0; - $origin = $origin|0; - $rotation = +$rotation; - $tint = $tint|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0; - var $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0.0; - var $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$texture>>2]|0; - _rlEnableTexture($0); - _rlPushMatrix(); - $1 = HEAP32[$destRec>>2]|0; - $2 = (+($1|0)); - $3 = ((($destRec)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = (+($4|0)); - _rlTranslatef($2,$5,0.0); - _rlRotatef($rotation,0.0,0.0,1.0); - $6 = +HEAPF32[$origin>>2]; - $7 = -$6; - $8 = ((($origin)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = -$9; - _rlTranslatef($7,$10,0.0); - _rlBegin(2); - $11 = HEAP8[$tint>>0]|0; - $12 = ((($tint)) + 1|0); - $13 = HEAP8[$12>>0]|0; - $14 = ((($tint)) + 2|0); - $15 = HEAP8[$14>>0]|0; - $16 = ((($tint)) + 3|0); - $17 = HEAP8[$16>>0]|0; - _rlColor4ub($11,$13,$15,$17); - $18 = HEAP32[$sourceRec>>2]|0; - $19 = (+($18|0)); - $20 = ((($texture)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (+($21|0)); - $23 = $19 / $22; - $24 = ((($sourceRec)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = (+($25|0)); - $27 = ((($texture)) + 8|0); - $28 = HEAP32[$27>>2]|0; - $29 = (+($28|0)); - $30 = $26 / $29; - _rlTexCoord2f($23,$30); - _rlVertex2f(0.0,0.0); - $31 = HEAP32[$sourceRec>>2]|0; - $32 = (+($31|0)); - $33 = HEAP32[$20>>2]|0; - $34 = (+($33|0)); - $35 = $32 / $34; - $36 = HEAP32[$24>>2]|0; - $37 = ((($sourceRec)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + ($36))|0; - $40 = (+($39|0)); - $41 = HEAP32[$27>>2]|0; - $42 = (+($41|0)); - $43 = $40 / $42; - _rlTexCoord2f($35,$43); - $44 = ((($destRec)) + 12|0); - $45 = HEAP32[$44>>2]|0; - $46 = (+($45|0)); - _rlVertex2f(0.0,$46); - $47 = HEAP32[$sourceRec>>2]|0; - $48 = ((($sourceRec)) + 8|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($49) + ($47))|0; - $51 = (+($50|0)); - $52 = HEAP32[$20>>2]|0; - $53 = (+($52|0)); - $54 = $51 / $53; - $55 = HEAP32[$24>>2]|0; - $56 = HEAP32[$37>>2]|0; - $57 = (($56) + ($55))|0; - $58 = (+($57|0)); - $59 = HEAP32[$27>>2]|0; - $60 = (+($59|0)); - $61 = $58 / $60; - _rlTexCoord2f($54,$61); - $62 = ((($destRec)) + 8|0); - $63 = HEAP32[$62>>2]|0; - $64 = (+($63|0)); - $65 = HEAP32[$44>>2]|0; - $66 = (+($65|0)); - _rlVertex2f($64,$66); - $67 = HEAP32[$sourceRec>>2]|0; - $68 = HEAP32[$48>>2]|0; - $69 = (($68) + ($67))|0; - $70 = (+($69|0)); - $71 = HEAP32[$20>>2]|0; - $72 = (+($71|0)); - $73 = $70 / $72; - $74 = HEAP32[$24>>2]|0; - $75 = (+($74|0)); - $76 = HEAP32[$27>>2]|0; - $77 = (+($76|0)); - $78 = $75 / $77; - _rlTexCoord2f($73,$78); - $79 = HEAP32[$62>>2]|0; - $80 = (+($79|0)); - _rlVertex2f($80,0.0); - _rlEnd(); - _rlPopMatrix(); - return; -} -function _InitAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcOpenDevice((0|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(1,14103,$vararg_buffer); - } - $2 = (_alcCreateContext(($0|0),(0|0))|0); - $cond = ($2|0)==(0|0); - if ($cond) { - label = 6; - } else { - $3 = (_alcMakeContextCurrent(($2|0))|0); - $4 = ($3<<24>>24)==(0); - if ($4) { - _alcDestroyContext(($2|0)); - label = 6; - } - } - if ((label|0) == 6) { - (_alcCloseDevice(($0|0))|0); - _TraceLog(1,14136,$vararg_buffer1); - } - $5 = (_alcGetString(($0|0),4101)|0); - HEAP32[$vararg_buffer3>>2] = $5; - _TraceLog(0,14166,$vararg_buffer3); - _alListener3f(4100,0.0,0.0,0.0); - _alListener3f(4102,0.0,0.0,0.0); - _alListener3f(4111,0.0,0.0,-1.0); - STACKTOP = sp;return; -} -function _CloseAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _StopMusicStream(); - $0 = (_alcGetCurrentContext()|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(2,14220,$vararg_buffer); - } - $2 = (_alcGetContextsDevice(($0|0))|0); - (_alcMakeContextCurrent((0|0))|0); - _alcDestroyContext(($0|0)); - (_alcCloseDevice(($2|0))|0); - STACKTOP = sp;return; -} -function _StopMusicStream() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5720>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - HEAP32[5720>>2] = 0; - return; - } - $2 = HEAP32[(5736)>>2]|0; - _alSourceStop(($2|0)); - _EmptyMusicStream(); - _alDeleteSources(1,((5736)|0)); - _alDeleteBuffers(2,((5728)|0)); - $3 = HEAP32[5724>>2]|0; - _stb_vorbis_close($3); - HEAP32[5720>>2] = 0; - return; -} -function _LoadSound($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $buffer = 0, $format$0 = 0, $sound$sroa$0$0 = 0, $sound$sroa$3$0 = 0, $source = 0, $vararg_buffer = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $wave = 0, $wave$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $wave$byval_copy = sp + 8|0; - $vararg_buffer = sp; - $wave = sp + 32|0; - $source = sp + 28|0; - $buffer = sp + 24|0; - ;HEAP32[$wave>>2]=0|0;HEAP32[$wave+4>>2]=0|0;HEAP32[$wave+8>>2]=0|0;HEAP32[$wave+12>>2]=0|0; - $0 = (_GetExtension($fileName)|0); - $1 = (_strcmp($0,14268)|0); - $2 = ($1|0)==(0); - do { - if ($2) { - _LoadWAV($wave,$fileName); - } else { - $3 = (_GetExtension($fileName)|0); - $4 = (_strcmp($3,14272)|0); - $5 = ($4|0)==(0); - if ($5) { - _LoadOGG($wave,$fileName); - break; - } else { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,14276,$vararg_buffer); - break; - } - } - } while(0); - $6 = HEAP32[$wave>>2]|0; + STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); + $5 = sp; + _stbi__start_file($5,$0); + $6 = (_stbi__load_and_postprocess_8bit($5,$1,$2,$3,$4)|0); $7 = ($6|0)==(0|0); if ($7) { - $sound$sroa$0$0 = 0;$sound$sroa$3$0 = 0; - HEAP32[$agg$result>>2] = $sound$sroa$0$0; - $39 = ((($agg$result)) + 4|0); - HEAP32[$39>>2] = $sound$sroa$3$0; - STACKTOP = sp;return; + STACKTOP = sp;return ($6|0); } - $8 = ((($wave)) + 14|0); - $9 = HEAP16[$8>>1]|0; - switch ($9<<16>>16) { - case 1: { - $10 = ((($wave)) + 12|0); - $11 = HEAP16[$10>>1]|0; - $12 = ($11<<16>>16)==(8); - if ($12) { - $format$0 = 4352; - } else { - $13 = ($11<<16>>16)==(16); - $$ = $13 ? 4353 : 0; - $format$0 = $$; - } + $8 = ((($5)) + 172|0); + $9 = HEAP32[$8>>2]|0; + $10 = ((($5)) + 168|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11) - ($9))|0; + (_fseek($0,$12,1)|0); + STACKTOP = sp;return ($6|0); +} +function _stbi__start_file($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbi__start_callbacks($0,3092,$1); + return; +} +function _stbi__load_and_postprocess_8bit($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $$070 = 0, $$07175 = 0, $$07276 = 0, $$07378 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, $exitcond80 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $5 = sp; + $6 = (_stbi__load_main($0,$1,$2,$3,$4,$5)|0); + $7 = ($6|0)==(0|0); + if ($7) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $8 = HEAP32[$5>>2]|0; + switch ($8|0) { + case 8: { + $$070 = $6; break; } - case 2: { - $14 = ((($wave)) + 12|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)==(8); - if ($16) { - $format$0 = 4354; - } else { - $17 = ($15<<16>>16)==(16); - $$1 = $17 ? 4355 : 0; - $format$0 = $$1; - } + case 16: { + label = 4; break; } default: { - $format$0 = 0; + ___assert_fail((11143|0),(11169|0),1041,(11192|0)); + // unreachable; } } - _alGenSources(1,($source|0)); - $18 = HEAP32[$source>>2]|0; - _alSourcef(($18|0),4099,1.0); - $19 = HEAP32[$source>>2]|0; - _alSourcef(($19|0),4106,1.0); - $20 = HEAP32[$source>>2]|0; - _alSource3f(($20|0),4100,0.0,0.0,0.0); - $21 = HEAP32[$source>>2]|0; - _alSource3f(($21|0),4102,0.0,0.0,0.0); - $22 = HEAP32[$source>>2]|0; - _alSourcei(($22|0),4103,0); - _alGenBuffers(1,($buffer|0)); - $23 = HEAP32[$buffer>>2]|0; - $24 = HEAP32[$wave>>2]|0; - $25 = ((($wave)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($wave)) + 8|0); - $28 = HEAP32[$27>>2]|0; - _alBufferData(($23|0),($format$0|0),($24|0),($26|0),($28|0)); - $29 = HEAP32[$source>>2]|0; - $30 = HEAP32[$buffer>>2]|0; - _alSourcei(($29|0),4105,($30|0)); - $31 = HEAP32[$27>>2]|0; - $32 = ((($wave)) + 12|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33 << 16 >> 16; - $35 = HEAP16[$8>>1]|0; - $36 = $35 << 16 >> 16; - HEAP32[$wave$byval_copy>>2] = $fileName; - $vararg_ptr4 = ((($wave$byval_copy)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $31; - $vararg_ptr5 = ((($wave$byval_copy)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $34; - $vararg_ptr6 = ((($wave$byval_copy)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $36; - _TraceLog(0,14332,$wave$byval_copy); - ;HEAP32[$wave$byval_copy>>2]=HEAP32[$wave>>2]|0;HEAP32[$wave$byval_copy+4>>2]=HEAP32[$wave+4>>2]|0;HEAP32[$wave$byval_copy+8>>2]=HEAP32[$wave+8>>2]|0;HEAP32[$wave$byval_copy+12>>2]=HEAP32[$wave+12>>2]|0; - _UnloadWave($wave$byval_copy); - $37 = HEAP32[$source>>2]|0; - $38 = HEAP32[$buffer>>2]|0; - $sound$sroa$0$0 = $37;$sound$sroa$3$0 = $38; - HEAP32[$agg$result>>2] = $sound$sroa$0$0; - $39 = ((($agg$result)) + 4|0); - HEAP32[$39>>2] = $sound$sroa$3$0; - STACKTOP = sp;return; -} -function _UnloadSound($sound) { - $sound = $sound|0; - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _alDeleteSources(1,($sound|0)); - $0 = ((($sound)) + 4|0); - _alDeleteBuffers(1,($0|0)); - _TraceLog(0,14412,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlaySound($sound) { - $sound = $sound|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$sound>>2]|0; - _alSourcePlay(($0|0)); - return; -} -function _PlayMusicStream($fileName) { - $fileName = $fileName|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $info = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer13 = sp + 32|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $info = sp + 40|0; - $0 = (_GetExtension($fileName)|0); - $1 = (_strcmp($0,14272)|0); - $2 = ($1|0)==(0); - if (!($2)) { - HEAP32[$vararg_buffer13>>2] = $fileName; - _TraceLog(2,14549,$vararg_buffer13); - STACKTOP = sp;return; + if ((label|0) == 4) { + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; + $11 = ($4|0)==(0); + if ($11) { + $12 = HEAP32[$3>>2]|0; + $13 = $12; + } else { + $13 = $4; + } + $14 = (_stbi__convert_16_to_8($6,$9,$10,$13)|0); + HEAP32[$5>>2] = 8; + $$070 = $14; } - _StopMusicStream(); - $3 = (_stb_vorbis_open_filename($fileName,0,0)|0); - HEAP32[5724>>2] = $3; - $4 = ($3|0)==(0|0); - if ($4) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,14432,$vararg_buffer); - STACKTOP = sp;return; + $15 = HEAP32[6772]|0; + $16 = ($15|0)==(0); + if ($16) { + $$0 = $$070; + STACKTOP = sp;return ($$0|0); + } + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$2>>2]|0; + $19 = ($4|0)==(0); + if ($19) { + $20 = HEAP32[$3>>2]|0; + $25 = $20; } else { - _stb_vorbis_get_info($info,$3); - $5 = ((($info)) + 4|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[(5744)>>2] = $6; - $7 = HEAP32[$info>>2]|0; - HEAP32[(5748)>>2] = $7; - $8 = HEAP32[$info>>2]|0; - HEAP32[$vararg_buffer1>>2] = $fileName; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $8; - _TraceLog(0,14472,$vararg_buffer1); - $9 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer5>>2] = $fileName; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $9; - _TraceLog(0,14497,$vararg_buffer5); - $10 = ((($info)) + 16|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer9>>2] = $fileName; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $11; - _TraceLog(3,14519,$vararg_buffer9); - $12 = HEAP32[$5>>2]|0; - $13 = ($12|0)==(2); - $$ = $13 ? 4355 : 4353; - HEAP32[(5740)>>2] = $$; - HEAP32[(5756)>>2] = 1; - HEAP32[5720>>2] = 1; - _alGenSources(1,((5736)|0)); - $14 = HEAP32[(5736)>>2]|0; - _alSourcef(($14|0),4099,1.0); - $15 = HEAP32[(5736)>>2]|0; - _alSourcef(($15|0),4106,1.0); - $16 = HEAP32[(5736)>>2]|0; - _alSource3f(($16|0),4100,0.0,0.0,0.0); - $17 = HEAP32[(5736)>>2]|0; - _alSource3f(($17|0),4102,0.0,0.0,0.0); - _alGenBuffers(2,((5728)|0)); - $18 = HEAP32[(5728)>>2]|0; - (_BufferMusicStream($18)|0); - $19 = HEAP32[(5732)>>2]|0; - (_BufferMusicStream($19)|0); - $20 = HEAP32[(5736)>>2]|0; - _alSourceQueueBuffers(($20|0),2,((5728)|0)); - $21 = HEAP32[(5736)>>2]|0; - _alSourcePlay(($21|0)); - $22 = HEAP32[5724>>2]|0; - $23 = (_stb_vorbis_stream_length_in_samples($22)|0); - $24 = HEAP32[(5744)>>2]|0; - $25 = Math_imul($24, $23)|0; - HEAP32[(5752)>>2] = $25; - STACKTOP = sp;return; + $25 = $4; } -} -function _UpdateMusicStream() { - var $$lcssa = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $active$0$lcssa = 0, $active$1 = 0, $buffer = 0, $or$cond = 0, $or$cond3 = 0, $processed = 0, $state = 0, $vararg_buffer = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $buffer = sp + 12|0; - $processed = sp + 8|0; - $state = sp + 4|0; - HEAP32[$buffer>>2] = 0; - HEAP32[$processed>>2] = 0; - $0 = HEAP32[5720>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; + $21 = $18 >> 1; + $22 = ($21|0)>(0); + if (!($22)) { + $$0 = $$070; + STACKTOP = sp;return ($$0|0); } - $2 = HEAP32[(5736)>>2]|0; - _alGetSourcei(($2|0),4118,($processed|0)); - $$pr = HEAP32[$processed>>2]|0; - $3 = ($$pr|0)>(0); - $4 = HEAP32[(5736)>>2]|0; - if ($3) { - $5 = $4; - while(1) { - _alSourceUnqueueBuffers(($5|0),1,($buffer|0)); - $6 = HEAP32[$buffer>>2]|0; - $7 = (_BufferMusicStream($6)|0); - $8 = ($7|0)==(0); - $9 = HEAP32[(5756)>>2]|0; - $10 = ($9|0)!=(0); - $or$cond = $8 & $10; - if ($or$cond) { - $11 = HEAP32[5724>>2]|0; - _stb_vorbis_seek_start($11); - $12 = HEAP32[5724>>2]|0; - $13 = (_stb_vorbis_stream_length_in_samples($12)|0); - $14 = HEAP32[(5744)>>2]|0; - $15 = Math_imul($14, $13)|0; - HEAP32[(5752)>>2] = $15; - $16 = HEAP32[$buffer>>2]|0; - $17 = (_BufferMusicStream($16)|0); - $active$1 = $17; - } else { - $active$1 = $7; - } - $18 = HEAP32[(5736)>>2]|0; - _alSourceQueueBuffers(($18|0),1,($buffer|0)); - $19 = (_alGetError()|0); - $20 = ($19|0)==(0); - if (!($20)) { - _TraceLog(2,14605,$vararg_buffer); - } - $21 = HEAP32[$processed>>2]|0; - $22 = (($21) + -1)|0; - HEAP32[$processed>>2] = $22; - $23 = ($21|0)>(1); - $24 = HEAP32[(5736)>>2]|0; - if ($23) { - $5 = $24; - } else { - $$lcssa = $24;$active$0$lcssa = $active$1; - break; + $23 = ($17|0)>(0); + $24 = ($25|0)>(0); + $26 = (($18) + -1)|0; + $$07378 = 0; + while(1) { + if ($23) { + $27 = Math_imul($$07378, $17)|0; + $28 = (($26) - ($$07378))|0; + $29 = Math_imul($28, $17)|0; + $$07276 = 0; + while(1) { + if ($24) { + $30 = (($$07276) + ($27))|0; + $31 = Math_imul($30, $25)|0; + $32 = (($$07276) + ($29))|0; + $33 = Math_imul($32, $25)|0; + $$07175 = 0; + while(1) { + $34 = (($$07175) + ($31))|0; + $35 = (($$070) + ($34)|0); + $36 = HEAP8[$35>>0]|0; + $37 = (($$07175) + ($33))|0; + $38 = (($$070) + ($37)|0); + $39 = HEAP8[$38>>0]|0; + HEAP8[$35>>0] = $39; + HEAP8[$38>>0] = $36; + $40 = (($$07175) + 1)|0; + $exitcond = ($40|0)==($25|0); + if ($exitcond) { + break; + } else { + $$07175 = $40; + } + } + } + $41 = (($$07276) + 1)|0; + $exitcond79 = ($41|0)==($17|0); + if ($exitcond79) { + break; + } else { + $$07276 = $41; + } } } - } else { - $$lcssa = $4;$active$0$lcssa = 1; + $42 = (($$07378) + 1)|0; + $exitcond80 = ($42|0)==($21|0); + if ($exitcond80) { + $$0 = $$070; + break; + } else { + $$07378 = $42; + } } - _alGetSourcei(($$lcssa|0),4112,($state|0)); - $25 = HEAP32[$state>>2]|0; - $26 = ($25|0)!=(4114); - $27 = ($active$0$lcssa|0)!=(0); - $or$cond3 = $27 & $26; - if ($or$cond3) { - $28 = HEAP32[(5736)>>2]|0; - _alSourcePlay(($28|0)); - } - if ($27) { - STACKTOP = sp;return; - } - _StopMusicStream(); - STACKTOP = sp;return; + STACKTOP = sp;return ($$0|0); } -function _stb_vorbis_close($p) { - $p = $p|0; - var $0 = 0, label = 0, sp = 0; +function _stbi__load_main($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0 = 0, $10 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($p|0)==(0|0); - if ($0) { - return; - } - _vorbis_deinit($p); - _setup_free($p,$p); - return; -} -function _stb_vorbis_get_info($agg$result,$f) { - $agg$result = $agg$result|0; - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[$f>>2]|0; - $3 = ((($f)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($f)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($f)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($f)) + 116|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 >> 1; - HEAP32[$agg$result>>2] = $2; - $12 = ((($agg$result)) + 4|0); - HEAP32[$12>>2] = $1; - $13 = ((($agg$result)) + 8|0); - HEAP32[$13>>2] = $4; - $14 = ((($agg$result)) + 12|0); - HEAP32[$14>>2] = $6; - $15 = ((($agg$result)) + 16|0); - HEAP32[$15>>2] = $8; - $16 = ((($agg$result)) + 20|0); - HEAP32[$16>>2] = $11; - return; -} -function _stb_vorbis_get_file_offset($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { + HEAP32[$5>>2] = 8; + $6 = ((($5)) + 8|0); + HEAP32[$6>>2] = 0; + $7 = ((($5)) + 4|0); + HEAP32[$7>>2] = 0; + $8 = (_stbi__png_test($0)|0); + $9 = ($8|0)==(0); + if ($9) { + _stbi__err(11233); $$0 = 0; return ($$0|0); - } - $3 = ((($f)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $11 = ((($f)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_ftell($12)|0); - $14 = ((($f)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $$0 = $16; - return ($$0|0); } else { - $6 = ((($f)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = $4; - $9 = $7; - $10 = (($8) - ($9))|0; + $10 = (_stbi__png_load($0,$1,$2,$3,$4,$5)|0); $$0 = $10; return ($$0|0); } return (0)|0; } -function _stb_vorbis_get_frame_float($f,$channels,$output) { - $f = $f|0; - $channels = $channels|0; - $output = $output|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$01 = 0, $left = 0, $len = 0, $right = 0, label = 0, sp = 0; +function _stbi__convert_16_to_8($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $$01819 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $len = sp + 8|0; - $right = sp + 4|0; - $left = sp; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($f,2); + $4 = Math_imul($2, $1)|0; + $5 = Math_imul($4, $3)|0; + $6 = (_stbi__malloc($5)|0); + $7 = ($6|0)==(0|0); + if ($7) { + _stbi__err(11224); $$0 = 0; - STACKTOP = sp;return ($$0|0); + return ($$0|0); } - $3 = (_vorbis_decode_packet($f,$len,$left,$right)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($f)) + 1508|0); - HEAP32[$5>>2] = 0; - $6 = ((($f)) + 1504|0); - HEAP32[$6>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $7 = HEAP32[$len>>2]|0; - $8 = HEAP32[$left>>2]|0; - $9 = HEAP32[$right>>2]|0; - $10 = (_vorbis_finish_frame($f,$7,$8,$9)|0); - HEAP32[$len>>2] = $10; - $11 = ((($f)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)>(0); - if ($13) { - $14 = HEAP32[$left>>2]|0; - $i$01 = 0; + $8 = ($5|0)>(0); + if ($8) { + $$01819 = 0; while(1) { - $15 = (((($f)) + 800|0) + ($i$01<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($14<<2)|0); - $18 = (((($f)) + 864|0) + ($i$01<<2)|0); - HEAP32[$18>>2] = $17; - $19 = (($i$01) + 1)|0; - $20 = HEAP32[$11>>2]|0; - $21 = ($19|0)<($20|0); - if ($21) { - $i$01 = $19; - } else { + $9 = (($0) + ($$01819<<1)|0); + $10 = HEAP16[$9>>1]|0; + $11 = ($10&65535) >>> 8; + $12 = $11&255; + $13 = (($6) + ($$01819)|0); + HEAP8[$13>>0] = $12; + $14 = (($$01819) + 1)|0; + $exitcond = ($14|0)==($5|0); + if ($exitcond) { break; + } else { + $$01819 = $14; } } } - $22 = HEAP32[$left>>2]|0; - $23 = ((($f)) + 1504|0); - HEAP32[$23>>2] = $22; - $24 = HEAP32[$left>>2]|0; - $25 = HEAP32[$len>>2]|0; - $26 = (($25) + ($24))|0; - $27 = ((($f)) + 1508|0); - HEAP32[$27>>2] = $26; - $28 = ($channels|0)==(0|0); - if (!($28)) { - $29 = HEAP32[$11>>2]|0; - HEAP32[$channels>>2] = $29; - } - $30 = ($output|0)==(0|0); - if (!($30)) { - $31 = ((($f)) + 864|0); - HEAP32[$output>>2] = $31; - } - $32 = HEAP32[$len>>2]|0; - $$0 = $32; - STACKTOP = sp;return ($$0|0); + _free($0); + $$0 = $6; + return ($$0|0); } -function _stb_vorbis_seek_start($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; +function _stbi__malloc($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $3 = ((($f)) + 52|0); - $4 = HEAP32[$3>>2]|0; - _set_file_offset($f,$4); - $5 = ((($f)) + 992|0); - HEAP32[$5>>2] = 0; - $6 = ((($f)) + 1377|0); - HEAP8[$6>>0] = 1; - $7 = ((($f)) + 1380|0); - HEAP32[$7>>2] = -1; - _vorbis_pump_first_frame($f); - return; + $1 = (_malloc($0)|0); + return ($1|0); +} +function _stbi__png_test($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__check_png_header($0)|0); + _stbi__rewind($0); + return ($1|0); +} +function _stbi__png_load($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $6 = sp; + HEAP32[$6>>2] = $0; + $7 = (_stbi__do_png($6,$1,$2,$3,$4,$5)|0); + STACKTOP = sp;return ($7|0); +} +function _stbi__do_png($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$0 = 0, $$045 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ($4>>>0)>(4); + if ($6) { + _stbi__err(11252); + $$045 = 0; + return ($$045|0); + } + $7 = (_stbi__parse_png_file($0,0,$4)|0); + $8 = ($7|0)==(0); + if ($8) { + $$2 = 0; } else { - _error($f,2); - return; - } -} -function _stb_vorbis_stream_length_in_samples($f) { - $f = $f|0; - var $$ = 0, $$0 = 0, $$2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $end = 0, $header = 0, $last = 0, $last_page_loc$0$lcssa = 0, $last_page_loc$03 = 0, $previous_safe$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $end = sp + 4|0; - $last = sp; - $header = sp + 8|0; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($f,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = ((($f)) + 796|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = (_stb_vorbis_get_file_offset($f)|0); - $7 = ((($f)) + 44|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8>>>0)>(65535); - if ($9) { - $10 = (($8) + -65536)|0; - $11 = ((($f)) + 52|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)<($12>>>0); - if ($13) { - label = 6; - } else { - $previous_safe$0 = $10; - } + $9 = ((($0)) + 16|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)>(8); + $$ = $11 ? $10 : 8; + HEAP32[$5>>2] = $$; + $12 = ((($0)) + 12|0); + $13 = HEAP32[$12>>2]|0; + HEAP32[$12>>2] = 0; + $14 = ($4|0)==(0); + if ($14) { + $$1 = $13; } else { - label = 6; - } - if ((label|0) == 6) { - $14 = ((($f)) + 52|0); - $15 = HEAP32[$14>>2]|0; - $previous_safe$0 = $15; - } - _set_file_offset($f,$previous_safe$0); - $16 = (_vorbis_find_page($f,$end,$last)|0); - $17 = ($16|0)==(0); - do { - if ($17) { - $18 = ((($f)) + 100|0); - HEAP32[$18>>2] = 36; - HEAP32[$3>>2] = -1; + $15 = HEAP32[$0>>2]|0; + $16 = ((($15)) + 12|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==($4|0); + if ($18) { + $$1 = $13; } else { - $19 = (_stb_vorbis_get_file_offset($f)|0); - $20 = HEAP32[$last>>2]|0; - $21 = ($20|0)==(0); - L15: do { - if ($21) { - $last_page_loc$03 = $19; - while(1) { - $22 = HEAP32[$end>>2]|0; - _set_file_offset($f,$22); - $23 = (_vorbis_find_page($f,$end,$last)|0); - $24 = ($23|0)==(0); - if ($24) { - $last_page_loc$0$lcssa = $last_page_loc$03; - break L15; - } - $25 = (_stb_vorbis_get_file_offset($f)|0); - $26 = HEAP32[$last>>2]|0; - $27 = ($26|0)==(0); - if ($27) { - $last_page_loc$03 = $25; - } else { - $last_page_loc$0$lcssa = $25; - break; - } + $19 = HEAP32[$5>>2]|0; + $20 = ($19|0)==(8); + $21 = ((($15)) + 4|0); + $22 = HEAP32[$21>>2]|0; + $23 = HEAP32[$15>>2]|0; + if ($20) { + $24 = (_stbi__convert_format($13,$17,$4,$23,$22)|0); + $$0 = $24; + } else { + $25 = (_stbi__convert_format16($13,$17,$4,$23,$22)|0); + $$0 = $25; + } + $26 = HEAP32[$0>>2]|0; + $27 = ((($26)) + 12|0); + HEAP32[$27>>2] = $4; + $28 = ($$0|0)==(0|0); + if ($28) { + $$045 = 0; + return ($$045|0); + } else { + $$1 = $$0; + } + } + } + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$29>>2]|0; + HEAP32[$1>>2] = $30; + $31 = ((($29)) + 4|0); + $32 = HEAP32[$31>>2]|0; + HEAP32[$2>>2] = $32; + $33 = ($3|0)==(0|0); + if ($33) { + $$2 = $$1; + } else { + $34 = ((($29)) + 8|0); + $35 = HEAP32[$34>>2]|0; + HEAP32[$3>>2] = $35; + $$2 = $$1; + } + } + $36 = ((($0)) + 12|0); + $37 = HEAP32[$36>>2]|0; + _free($37); + HEAP32[$36>>2] = 0; + $38 = ((($0)) + 8|0); + $39 = HEAP32[$38>>2]|0; + _free($39); + HEAP32[$38>>2] = 0; + $40 = ((($0)) + 4|0); + $41 = HEAP32[$40>>2]|0; + _free($41); + HEAP32[$40>>2] = 0; + $$045 = $$2; + return ($$045|0); +} +function _stbi__parse_png_file($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$$0217 = 0, $$0206 = 0, $$0211 = 0, $$0214 = 0, $$0217 = 0, $$0226593 = 0, $$0228 = 0, $$0231 = 0, $$0235 = 0, $$0239591 = 0, $$0241 = 0, $$0245 = 0, $$1207 = 0, $$1212 = 0, $$1215 = 0, $$1218 = 0, $$1227588 = 0, $$1229 = 0, $$1240589 = 0; + var $$1246 = 0, $$2219 = 0, $$2233 = 0, $$2237 = 0, $$2243 = 0, $$254 = 0, $$3209 = 0, $$3220 = 0, $$4 = 0, $$6$ph = 0, $$7 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; + var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; + var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; + var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; + var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; + var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; + var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0, $98 = 0, $99 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond11 = 0, $or$cond248 = 0, $or$cond5$not = 0, $or$cond7 = 0, $switch$split112D = 0, $switch$split142D = 0, $switch$split2D = 0, $switch$split52D = 0, $switch$split82D = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); + $3 = sp + 32|0; + $4 = sp + 22|0; + $5 = sp + 16|0; + $6 = sp + 8|0; + $7 = sp; + $8 = HEAP32[$0>>2]|0; + $9 = ((($0)) + 8|0); + HEAP32[$9>>2] = 0; + $10 = ((($0)) + 4|0); + HEAP32[$10>>2] = 0; + $11 = ((($0)) + 12|0); + HEAP32[$11>>2] = 0; + $12 = (_stbi__check_png_header($8)|0); + $13 = ($12|0)==(0); + if ($13) { + $$7 = 0; + STACKTOP = sp;return ($$7|0); + } + $14 = ($1|0)==(1); + if ($14) { + $$7 = 1; + STACKTOP = sp;return ($$7|0); + } + $15 = ((($6)) + 4|0); + $16 = ((($8)) + 4|0); + $17 = ((($0)) + 16|0); + $18 = ((($8)) + 8|0); + $19 = ($1|0)==(2); + $20 = ((($8)) + 8|0); + $21 = ((($8)) + 8|0); + $22 = ((($0)) + 16|0); + $23 = ($1|0)==(2); + $24 = ($1|0)==(2); + $$0206 = 0;$$0211 = 0;$$0214 = 0;$$0217 = 0;$$0228 = 0;$$0231 = 0;$$0235 = 0;$$0241 = 1;$$0245 = 0; + L7: while(1) { + _stbi__get_chunk_header($6,$8); + $25 = HEAP32[$15>>2]|0; + $switch$split2D = ($25|0)<(1229472850); + L9: do { + if ($switch$split2D) { + $switch$split52D = ($25|0)<(1229209940); + if ($switch$split52D) { + switch ($25|0) { + case 1130840649: { + break; + } + default: { + label = 103; + break L9; + } + } + $26 = HEAP32[$6>>2]|0; + _stbi__skip($8,$26); + $$1212 = $$0211;$$1215 = $$0214;$$1229 = 1;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break; + } + $switch$split112D = ($25|0)<(1229278788); + if (!($switch$split112D)) { + switch ($25|0) { + case 1229278788: { + label = 85; + break L7; + break; + } + default: { + label = 103; + break L9; + } + } + } + switch ($25|0) { + case 1229209940: { + break; + } + default: { + label = 103; + break L9; + } + } + $130 = ($$0241|0)==(0); + if (!($130)) { + label = 70; + break L7; + } + $131 = ($$0206<<24>>24)==(0); + $132 = ($$0245|0)!=(0); + $or$cond = $132 | $131; + if (!($or$cond)) { + label = 72; + break L7; + } + if ($24) { + label = 74; + break L7; + } + $135 = HEAP32[$6>>2]|0; + $136 = (($135) + ($$0214))|0; + $137 = ($136|0)<($$0214|0); + if ($137) { + $$6$ph = 0; + break L7; + } + $138 = ($136>>>0)>($$0217>>>0); + if ($138) { + $139 = ($$0217|0)==(0); + $140 = ($135>>>0)>(4096); + $141 = $140 ? $135 : 4096; + $$$0217 = $139 ? $141 : $$0217; + $142 = HEAP32[$6>>2]|0; + $143 = (($142) + ($$0214))|0; + $$1218 = $$$0217; + while(1) { + $144 = ($143>>>0)>($$1218>>>0); + $145 = $$1218 << 1; + if ($144) { + $$1218 = $145; + } else { + break; + } + } + $146 = HEAP32[$10>>2]|0; + $147 = (_realloc($146,$$1218)|0); + $148 = ($147|0)==(0|0); + if ($148) { + label = 81; + break L7; + } + HEAP32[$10>>2] = $147; + $$2219 = $$1218; + } else { + $$2219 = $$0217; + } + $149 = HEAP32[$10>>2]|0; + $150 = (($149) + ($$0214)|0); + $151 = HEAP32[$6>>2]|0; + $152 = (_stbi__getn($8,$150,$151)|0); + $153 = ($152|0)==(0); + if ($153) { + label = 83; + break L7; + } + $154 = HEAP32[$6>>2]|0; + $155 = (($154) + ($$0214))|0; + $$1212 = $$0211;$$1215 = $155;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$2219; + } else { + $switch$split82D = ($25|0)<(1347179589); + if ($switch$split82D) { + switch ($25|0) { + case 1229472850: { + break; + } + default: { + label = 103; + break L9; + } + } + $27 = ($$0241|0)==(0); + if ($27) { + label = 7; + break L7; + } + $28 = HEAP32[$6>>2]|0; + $29 = ($28|0)==(13); + if (!($29)) { + label = 9; + break L7; + } + $30 = (_stbi__get32be($8)|0); + HEAP32[$8>>2] = $30; + $31 = ($30>>>0)>(16777216); + if ($31) { + label = 11; + break L7; + } + $32 = (_stbi__get32be($8)|0); + HEAP32[$16>>2] = $32; + $33 = ($32>>>0)>(16777216); + if ($33) { + label = 13; + break L7; + } + $34 = (_stbi__get8($8)|0); + $35 = $34&255; + HEAP32[$17>>2] = $35; + switch ($34<<24>>24) { + case 16: case 8: case 4: case 2: case 1: { + break; + } + default: { + label = 15; + break L7; + } + } + $36 = (_stbi__get8($8)|0); + $37 = $36&255; + $38 = ($36&255)>(6); + if ($38) { + label = 17; + break L7; + } + $39 = ($36<<24>>24)==(3); + if ($39) { + $40 = HEAP32[$17>>2]|0; + $41 = ($40|0)==(16); + if ($41) { + label = 20; + break L7; + } else { + $$1207 = 3; } } else { - $last_page_loc$0$lcssa = $19; + $42 = $37 & 1; + $43 = ($42|0)==(0); + if ($43) { + $$1207 = $$0206; + } else { + label = 22; + break L7; + } } - } while(0); - _set_file_offset($f,$last_page_loc$0$lcssa); - (_getn($f,$header,6)|0); - $28 = (_get32($f)|0); - $29 = (_get32($f)|0); - $30 = $29 & $28; - $31 = ($30|0)==(-1); - if ($31) { - $32 = ((($f)) + 100|0); - HEAP32[$32>>2] = 36; - HEAP32[$3>>2] = -1; + $44 = (_stbi__get8($8)|0); + $45 = ($44<<24>>24)==(0); + if (!($45)) { + label = 24; + break L7; + } + $46 = (_stbi__get8($8)|0); + $47 = ($46<<24>>24)==(0); + if (!($47)) { + label = 26; + break L7; + } + $48 = (_stbi__get8($8)|0); + $49 = $48&255; + $50 = ($48&255)>(1); + if ($50) { + label = 28; + break L7; + } + $51 = HEAP32[$8>>2]|0; + $52 = ($51|0)==(0); + if ($52) { + label = 31; + break L7; + } + $53 = HEAP32[$16>>2]|0; + $54 = ($53|0)==(0); + if ($54) { + label = 31; + break L7; + } + $55 = ($$1207<<24>>24)==(0); + $56 = (1073741824 / ($51>>>0))&-1; + if (!($55)) { + HEAP32[$20>>2] = 1; + $63 = $56 >>> 2; + $64 = ($63>>>0)<($53>>>0); + if ($64) { + label = 37; + break L7; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = $$1207;$$3220 = $$0217; + break; + } + } + $57 = $37 & 2; + $58 = $57 | 1; + $59 = $37 >>> 2; + $$lobit = $59 & 1; + $60 = (($58) + ($$lobit))|0; + HEAP32[$18>>2] = $60; + $61 = (($56>>>0) / ($60>>>0))&-1; + $62 = ($61>>>0)<($53>>>0); + if ($62) { + label = 34; + break L7; + } + if ($19) { + $$6$ph = 1; + break L7; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; + break; + } + } + $switch$split142D = ($25|0)<(1951551059); + if ($switch$split142D) { + switch ($25|0) { + case 1347179589: { + break; + } + default: { + label = 103; + break L9; + } + } + $65 = ($$0241|0)==(0); + if (!($65)) { + label = 39; + break L7; + } + $66 = HEAP32[$6>>2]|0; + $67 = ($66>>>0)>(768); + if ($67) { + label = 41; + break L7; + } + $68 = (($66>>>0) / 3)&-1; + $69 = ($68*3)|0; + $70 = ($69|0)==($66|0); + if (!($70)) { + label = 44; + break L7; + } + $71 = ($66>>>0)>(2); + if ($71) { + $$0226593 = 0; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; + break; + } + while(1) { + $72 = (_stbi__get8($8)|0); + $73 = $$0226593 << 2; + $74 = (($3) + ($73)|0); + HEAP8[$74>>0] = $72; + $75 = (_stbi__get8($8)|0); + $76 = $73 | 1; + $77 = (($3) + ($76)|0); + HEAP8[$77>>0] = $75; + $78 = (_stbi__get8($8)|0); + $79 = $73 | 2; + $80 = (($3) + ($79)|0); + HEAP8[$80>>0] = $78; + $81 = $73 | 3; + $82 = (($3) + ($81)|0); + HEAP8[$82>>0] = -1; + $83 = (($$0226593) + 1)|0; + $84 = ($83>>>0)<($68>>>0); + if ($84) { + $$0226593 = $83; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break L9; + } + } + } + switch ($25|0) { + case 1951551059: { break; + } + default: { + label = 103; + break L9; + } + } + $85 = ($$0241|0)==(0); + if (!($85)) { + label = 47; + break L7; + } + $86 = HEAP32[$10>>2]|0; + $87 = ($86|0)==(0|0); + if (!($87)) { + label = 49; + break L7; + } + $88 = ($$0206<<24>>24)==(0); + if (!($88)) { + if ($23) { + label = 52; + break L7; + } + $90 = ($$0245|0)==(0); + if ($90) { + label = 54; + break L7; + } + $91 = HEAP32[$6>>2]|0; + $92 = ($91>>>0)>($$0245>>>0); + if ($92) { + label = 58; + break L7; + } + $93 = HEAP32[$6>>2]|0; + $94 = ($93|0)==(0); + if ($94) { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 4;$$3220 = $$0217; + break; + } + $95 = HEAP32[$6>>2]|0; + $$1227588 = 0; + while(1) { + $96 = (_stbi__get8($8)|0); + $97 = $$1227588 << 2; + $98 = $97 | 3; + $99 = (($3) + ($98)|0); + HEAP8[$99>>0] = $96; + $100 = (($$1227588) + 1)|0; + $101 = ($100>>>0)<($95>>>0); + if ($101) { + $$1227588 = $100; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = 4;$$3220 = $$0217; + break L9; + } + } + } + $102 = HEAP32[$21>>2]|0; + $103 = $102 & 1; + $104 = ($103|0)==(0); + if ($104) { + label = 61; + break L7; + } + $105 = HEAP32[$6>>2]|0; + $106 = $102 << 1; + $107 = ($105|0)==($106|0); + if (!($107)) { + label = 63; + break L7; + } + $108 = HEAP32[$22>>2]|0; + $109 = ($108|0)==(16); + $110 = HEAP32[$21>>2]|0; + $111 = ($110|0)>(0); + if ($109) { + if ($111) { + $$0239591 = 0; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; + break; + } + while(1) { + $112 = (_stbi__get16be($8)|0); + $113 = $112&65535; + $114 = (($5) + ($$0239591<<1)|0); + HEAP16[$114>>1] = $113; + $115 = (($$0239591) + 1)|0; + $116 = HEAP32[$21>>2]|0; + $117 = ($115|0)<($116|0); + if ($117) { + $$0239591 = $115; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break; + } + } } else { - $33 = ($29|0)==(0); - $$ = $33 ? $28 : -2; - HEAP32[$3>>2] = $$; - $34 = ((($f)) + 68|0); - HEAP32[$34>>2] = $last_page_loc$0$lcssa; - $35 = HEAP32[$end>>2]|0; - $36 = ((($f)) + 72|0); - HEAP32[$36>>2] = $35; - $37 = ((($f)) + 76|0); - HEAP32[$37>>2] = $$; - break; + if ($111) { + $$1240589 = 0; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; + break; + } + while(1) { + $118 = (_stbi__get16be($8)|0); + $119 = $118 & 255; + $120 = HEAP32[$22>>2]|0; + $121 = (11566 + ($120)|0); + $122 = HEAP8[$121>>0]|0; + $123 = $122&255; + $124 = Math_imul($123, $119)|0; + $125 = $124&255; + $126 = (($4) + ($$1240589)|0); + HEAP8[$126>>0] = $125; + $127 = (($$1240589) + 1)|0; + $128 = HEAP32[$21>>2]|0; + $129 = ($127|0)<($128|0); + if ($129) { + $$1240589 = $127; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break; + } + } } } } while(0); - _set_file_offset($f,$6); + if ((label|0) == 103) { + label = 0; + $202 = ($$0241|0)==(0); + if (!($202)) { + label = 104; + break; + } + $203 = $25 & 536870912; + $204 = ($203|0)==(0); + if ($204) { + label = 106; + break; + } + $213 = HEAP32[$6>>2]|0; + _stbi__skip($8,$213); + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; + } + (_stbi__get32be($8)|0); + $$0206 = $$3209;$$0211 = $$1212;$$0214 = $$1215;$$0217 = $$3220;$$0228 = $$1229;$$0231 = $$2233;$$0235 = $$2237;$$0241 = $$2243;$$0245 = $$1246; } - $38 = HEAP32[$3>>2]|0; - $39 = ($38|0)==(-1); - $$2 = $39 ? 0 : $38; - $$0 = $$2; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_stream_length_in_seconds($f) { - $f = $f|0; - var $0 = 0, $1 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stb_vorbis_stream_length_in_samples($f)|0); - $1 = (+($0>>>0)); - $2 = HEAP32[$f>>2]|0; - $3 = (+($2>>>0)); - $4 = $1 / $3; - return (+$4); -} -function _stb_vorbis_open_file_section($file,$close_on_free,$error,$alloc,$length) { - $file = $file|0; - $close_on_free = $close_on_free|0; - $error = $error|0; - $alloc = $alloc|0; - $length = $length|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1520|0; - $p = sp; - _vorbis_init($p,$alloc); - $0 = ((($p)) + 20|0); - HEAP32[$0>>2] = $file; - $1 = (_ftell($file)|0); - $2 = ((($p)) + 24|0); - HEAP32[$2>>2] = $1; - $3 = ((($p)) + 44|0); - HEAP32[$3>>2] = $length; - $4 = ((($p)) + 28|0); - HEAP32[$4>>2] = $close_on_free; - $5 = (_start_decoder($p)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_vorbis_alloc($p)|0); - $8 = ($7|0)==(0|0); - if (!($8)) { - _memcpy(($7|0),($p|0),1512)|0; - _vorbis_pump_first_frame($7); - $$0 = $7; - STACKTOP = sp;return ($$0|0); + switch (label|0) { + case 7: { + _stbi__err(11340); + $$6$ph = 0; + break; + } + case 9: { + _stbi__err(11354); + $$6$ph = 0; + break; + } + case 11: { + _stbi__err(11367); + $$6$ph = 0; + break; + } + case 13: { + _stbi__err(11367); + $$6$ph = 0; + break; + } + case 15: { + _stbi__err(11377); + $$6$ph = 0; + break; + } + case 17: { + _stbi__err(11397); + $$6$ph = 0; + break; + } + case 20: { + _stbi__err(11397); + $$6$ph = 0; + break; + } + case 22: { + _stbi__err(11397); + $$6$ph = 0; + break; + } + case 24: { + _stbi__err(11407); + $$6$ph = 0; + break; + } + case 26: { + _stbi__err(11423); + $$6$ph = 0; + break; + } + case 28: { + _stbi__err(11441); + $$6$ph = 0; + break; + } + case 31: { + _stbi__err(11462); + $$6$ph = 0; + break; + } + case 34: { + _stbi__err(11367); + $$6$ph = 0; + break; + } + case 37: { + _stbi__err(11367); + $$6$ph = 0; + break; + } + case 39: { + _stbi__err(11476); + $$6$ph = 0; + break; + } + case 41: { + _stbi__err(11491); + $$6$ph = 0; + break; + } + case 44: { + _stbi__err(11491); + $$6$ph = 0; + break; + } + case 47: { + _stbi__err(11476); + $$6$ph = 0; + break; + } + case 49: { + _stbi__err(11504); + $$6$ph = 0; + break; + } + case 52: { + $89 = ((($8)) + 8|0); + HEAP32[$89>>2] = 4; + $$6$ph = 1; + break; + } + case 54: { + _stbi__err(11520); + $$6$ph = 0; + break; + } + case 58: { + _stbi__err(11537); + $$6$ph = 0; + break; + } + case 61: { + _stbi__err(11550); + $$6$ph = 0; + break; + } + case 63: { + _stbi__err(11537); + $$6$ph = 0; + break; + } + case 70: { + _stbi__err(11476); + $$6$ph = 0; + break; + } + case 72: { + _stbi__err(11575); + $$6$ph = 0; + break; + } + case 74: { + $133 = $$0206&255; + $134 = ((($8)) + 8|0); + HEAP32[$134>>2] = $133; + $$6$ph = 1; + break; + } + case 81: { + _stbi__err(11224); + $$6$ph = 0; + break; + } + case 83: { + _stbi__err(11583); + $$6$ph = 0; + break; + } + case 85: { + $156 = ($$0241|0)==(0); + do { + if ($156) { + $157 = ($1|0)==(0); + if ($157) { + $158 = HEAP32[$10>>2]|0; + $159 = ($158|0)==(0|0); + if ($159) { + _stbi__err(11593); + $$4 = 0; + break; + } + $160 = HEAP32[$8>>2]|0; + $161 = ((($0)) + 16|0); + $162 = HEAP32[$161>>2]|0; + $163 = Math_imul($162, $160)|0; + $164 = (($163) + 7)|0; + $165 = $164 >>> 3; + $166 = ((($8)) + 4|0); + $167 = HEAP32[$166>>2]|0; + $168 = ((($8)) + 8|0); + $169 = HEAP32[$168>>2]|0; + $170 = Math_imul($169, $167)|0; + $171 = Math_imul($170, $165)|0; + $172 = (($171) + ($167))|0; + HEAP32[$7>>2] = $172; + $173 = ($$0228|0)!=(0); + $174 = $173 ^ 1; + $175 = $174&1; + $176 = (_stbi_zlib_decode_malloc_guesssize_headerflag($158,$$0214,$172,$7,$175)|0); + HEAP32[$9>>2] = $176; + $177 = ($176|0)==(0|0); + if ($177) { + $$4 = 0; + } else { + $178 = HEAP32[$10>>2]|0; + _free($178); + HEAP32[$10>>2] = 0; + $179 = HEAP32[$168>>2]|0; + $180 = (($179) + 1)|0; + $notlhs = ($180|0)!=($2|0); + $notrhs = ($2|0)==(3); + $or$cond5$not = $notrhs | $notlhs; + $181 = ($$0206<<24>>24)!=(0); + $or$cond7 = $181 | $or$cond5$not; + $182 = ($$0211<<24>>24)==(0); + $or$cond248 = $182 & $or$cond7; + $$254 = $or$cond248 ? $179 : $180; + $183 = ((($8)) + 12|0); + HEAP32[$183>>2] = $$254; + $184 = HEAP32[$9>>2]|0; + $185 = HEAP32[$7>>2]|0; + $186 = HEAP32[$161>>2]|0; + $187 = (_stbi__create_png_image($0,$184,$185,$$254,$186,$$0231,$$0235)|0); + $188 = ($187|0)==(0); + if ($188) { + $$4 = 0; + } else { + do { + if (!($182)) { + $189 = HEAP32[$161>>2]|0; + $190 = ($189|0)==(16); + if ($190) { + $191 = HEAP32[$183>>2]|0; + _stbi__compute_transparency16($0,$5,$191); + break; + } else { + $192 = HEAP32[$183>>2]|0; + _stbi__compute_transparency($0,$4,$192); + break; + } + } + } while(0); + $193 = HEAP32[6773]|0; + $194 = ($193|0)!=(0); + $or$cond11 = $173 & $194; + if ($or$cond11) { + $195 = HEAP32[$183>>2]|0; + $196 = ($195|0)>(2); + if ($196) { + _stbi__de_iphone($0); + } + } + if ($181) { + $197 = $$0206&255; + HEAP32[$168>>2] = $197; + $198 = ($2|0)>(2); + $$ = $198 ? $2 : $197; + HEAP32[$183>>2] = $$; + $199 = (_stbi__expand_png_palette($0,$3,$$)|0); + $200 = ($199|0)==(0); + if ($200) { + $$4 = 0; + break; + } + } + $201 = HEAP32[$9>>2]|0; + _free($201); + HEAP32[$9>>2] = 0; + $$4 = 1; + } + } + } else { + $$4 = 1; + } + } else { + _stbi__err(11476); + $$4 = 0; + } + } while(0); + $$6$ph = $$4; + break; + } + case 104: { + _stbi__err(11476); + $$6$ph = 0; + break; + } + case 106: { + $205 = $25 >>> 24; + $206 = $205&255; + HEAP8[11601] = $206; + $207 = HEAP32[$15>>2]|0; + $208 = $207 >>> 16; + $209 = $208&255; + HEAP8[(11602)>>0] = $209; + $210 = $207 >>> 8; + $211 = $210&255; + HEAP8[(11603)>>0] = $211; + $212 = $207&255; + HEAP8[(11604)>>0] = $212; + _stbi__err(11601); + $$6$ph = 0; + break; } } - $9 = ($error|0)==(0|0); - if (!($9)) { - $10 = ((($p)) + 100|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$error>>2] = $11; + $$7 = $$6$ph; + STACKTOP = sp;return ($$7|0); +} +function _stbi__convert_format($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; + var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; + var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; + var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; + var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; + var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; + var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $5 = ($2|0)==($1|0); + if ($5) { + $$0163 = $0; + return ($$0163|0); } - _vorbis_deinit($p); - $$0 = 0; - STACKTOP = sp;return ($$0|0); + $$off = (($2) + -1)|0; + $6 = ($$off>>>0)<(4); + if (!($6)) { + ___assert_fail((11265|0),(11169|0),1477,(11319|0)); + // unreachable; + } + $7 = (_stbi__malloc_mad3($2,$3,$4)|0); + $8 = ($7|0)==(0|0); + if ($8) { + _free($0); + _stbi__err(11224); + $$0163 = 0; + return ($$0163|0); + } + $9 = ($4|0)>(0); + L11: do { + if ($9) { + $10 = $1 << 3; + $11 = (($10) + ($2))|0; + $$0165254 = (($3) + -1)|0; + $12 = ($$0165254|0)>(-1); + $$1166249 = (($3) + -1)|0; + $13 = ($$1166249|0)>(-1); + $$2167244 = (($3) + -1)|0; + $14 = ($$2167244|0)>(-1); + $$3168239 = (($3) + -1)|0; + $15 = ($$3168239|0)>(-1); + $$4169234 = (($3) + -1)|0; + $16 = ($$4169234|0)>(-1); + $$5170229 = (($3) + -1)|0; + $17 = ($$5170229|0)>(-1); + $$6171224 = (($3) + -1)|0; + $18 = ($$6171224|0)>(-1); + $$7172219 = (($3) + -1)|0; + $19 = ($$7172219|0)>(-1); + $$8173214 = (($3) + -1)|0; + $20 = ($$8173214|0)>(-1); + $$9174209 = (($3) + -1)|0; + $21 = ($$9174209|0)>(-1); + $$10175204 = (($3) + -1)|0; + $22 = ($$10175204|0)>(-1); + $$11176200 = (($3) + -1)|0; + $23 = ($$11176200|0)>(-1); + $$0164259 = 0; + L13: while(1) { + $24 = Math_imul($$0164259, $3)|0; + $25 = Math_imul($24, $1)|0; + $26 = (($0) + ($25)|0); + $27 = Math_imul($24, $2)|0; + $28 = (($7) + ($27)|0); + do { + switch ($11|0) { + case 10: { + if ($12) { + $$0151255 = $26;$$0165257 = $$0165254;$$0256 = $28; + while(1) { + $29 = HEAP8[$$0151255>>0]|0; + HEAP8[$$0256>>0] = $29; + $30 = ((($$0256)) + 1|0); + HEAP8[$30>>0] = -1; + $31 = ((($$0151255)) + 1|0); + $32 = ((($$0256)) + 2|0); + $$0165 = (($$0165257) + -1)|0; + $33 = ($$0165|0)>(-1); + if ($33) { + $$0151255 = $31;$$0165257 = $$0165;$$0256 = $32; + } else { + break; + } + } + } + break; + } + case 11: { + if ($13) { + $$1152250 = $26;$$1166252 = $$1166249;$$1251 = $28; + while(1) { + $34 = HEAP8[$$1152250>>0]|0; + $35 = ((($$1251)) + 2|0); + HEAP8[$35>>0] = $34; + $36 = ((($$1251)) + 1|0); + HEAP8[$36>>0] = $34; + HEAP8[$$1251>>0] = $34; + $37 = ((($$1152250)) + 1|0); + $38 = ((($$1251)) + 3|0); + $$1166 = (($$1166252) + -1)|0; + $39 = ($$1166|0)>(-1); + if ($39) { + $$1152250 = $37;$$1166252 = $$1166;$$1251 = $38; + } else { + break; + } + } + } + break; + } + case 12: { + if ($14) { + $$2153245 = $26;$$2167247 = $$2167244;$$2246 = $28; + while(1) { + $40 = HEAP8[$$2153245>>0]|0; + $41 = ((($$2246)) + 2|0); + HEAP8[$41>>0] = $40; + $42 = ((($$2246)) + 1|0); + HEAP8[$42>>0] = $40; + HEAP8[$$2246>>0] = $40; + $43 = ((($$2246)) + 3|0); + HEAP8[$43>>0] = -1; + $44 = ((($$2153245)) + 1|0); + $45 = ((($$2246)) + 4|0); + $$2167 = (($$2167247) + -1)|0; + $46 = ($$2167|0)>(-1); + if ($46) { + $$2153245 = $44;$$2167247 = $$2167;$$2246 = $45; + } else { + break; + } + } + } + break; + } + case 17: { + if ($15) { + $$3154240 = $26;$$3168242 = $$3168239;$$3241 = $28; + while(1) { + $47 = HEAP8[$$3154240>>0]|0; + HEAP8[$$3241>>0] = $47; + $48 = ((($$3154240)) + 2|0); + $49 = ((($$3241)) + 1|0); + $$3168 = (($$3168242) + -1)|0; + $50 = ($$3168|0)>(-1); + if ($50) { + $$3154240 = $48;$$3168242 = $$3168;$$3241 = $49; + } else { + break; + } + } + } + break; + } + case 19: { + if ($16) { + $$4155235 = $26;$$4169237 = $$4169234;$$4236 = $28; + while(1) { + $51 = HEAP8[$$4155235>>0]|0; + $52 = ((($$4236)) + 2|0); + HEAP8[$52>>0] = $51; + $53 = ((($$4236)) + 1|0); + HEAP8[$53>>0] = $51; + HEAP8[$$4236>>0] = $51; + $54 = ((($$4155235)) + 2|0); + $55 = ((($$4236)) + 3|0); + $$4169 = (($$4169237) + -1)|0; + $56 = ($$4169|0)>(-1); + if ($56) { + $$4155235 = $54;$$4169237 = $$4169;$$4236 = $55; + } else { + break; + } + } + } + break; + } + case 20: { + if ($17) { + $$5156230 = $26;$$5170232 = $$5170229;$$5231 = $28; + while(1) { + $57 = HEAP8[$$5156230>>0]|0; + $58 = ((($$5231)) + 2|0); + HEAP8[$58>>0] = $57; + $59 = ((($$5231)) + 1|0); + HEAP8[$59>>0] = $57; + HEAP8[$$5231>>0] = $57; + $60 = ((($$5156230)) + 1|0); + $61 = HEAP8[$60>>0]|0; + $62 = ((($$5231)) + 3|0); + HEAP8[$62>>0] = $61; + $63 = ((($$5156230)) + 2|0); + $64 = ((($$5231)) + 4|0); + $$5170 = (($$5170232) + -1)|0; + $65 = ($$5170|0)>(-1); + if ($65) { + $$5156230 = $63;$$5170232 = $$5170;$$5231 = $64; + } else { + break; + } + } + } + break; + } + case 28: { + if ($18) { + $$6157225 = $26;$$6171227 = $$6171224;$$6226 = $28; + while(1) { + $66 = HEAP8[$$6157225>>0]|0; + HEAP8[$$6226>>0] = $66; + $67 = ((($$6157225)) + 1|0); + $68 = HEAP8[$67>>0]|0; + $69 = ((($$6226)) + 1|0); + HEAP8[$69>>0] = $68; + $70 = ((($$6157225)) + 2|0); + $71 = HEAP8[$70>>0]|0; + $72 = ((($$6226)) + 2|0); + HEAP8[$72>>0] = $71; + $73 = ((($$6226)) + 3|0); + HEAP8[$73>>0] = -1; + $74 = ((($$6157225)) + 3|0); + $75 = ((($$6226)) + 4|0); + $$6171 = (($$6171227) + -1)|0; + $76 = ($$6171|0)>(-1); + if ($76) { + $$6157225 = $74;$$6171227 = $$6171;$$6226 = $75; + } else { + break; + } + } + } + break; + } + case 25: { + if ($19) { + $$7158220 = $26;$$7172222 = $$7172219;$$7221 = $28; + while(1) { + $77 = HEAP8[$$7158220>>0]|0; + $78 = $77&255; + $79 = ((($$7158220)) + 1|0); + $80 = HEAP8[$79>>0]|0; + $81 = $80&255; + $82 = ((($$7158220)) + 2|0); + $83 = HEAP8[$82>>0]|0; + $84 = $83&255; + $85 = (_stbi__compute_y($78,$81,$84)|0); + HEAP8[$$7221>>0] = $85; + $86 = ((($$7158220)) + 3|0); + $87 = ((($$7221)) + 1|0); + $$7172 = (($$7172222) + -1)|0; + $88 = ($$7172|0)>(-1); + if ($88) { + $$7158220 = $86;$$7172222 = $$7172;$$7221 = $87; + } else { + break; + } + } + } + break; + } + case 26: { + if ($20) { + $$8159215 = $26;$$8173217 = $$8173214;$$8216 = $28; + while(1) { + $89 = HEAP8[$$8159215>>0]|0; + $90 = $89&255; + $91 = ((($$8159215)) + 1|0); + $92 = HEAP8[$91>>0]|0; + $93 = $92&255; + $94 = ((($$8159215)) + 2|0); + $95 = HEAP8[$94>>0]|0; + $96 = $95&255; + $97 = (_stbi__compute_y($90,$93,$96)|0); + HEAP8[$$8216>>0] = $97; + $98 = ((($$8216)) + 1|0); + HEAP8[$98>>0] = -1; + $99 = ((($$8159215)) + 3|0); + $100 = ((($$8216)) + 2|0); + $$8173 = (($$8173217) + -1)|0; + $101 = ($$8173|0)>(-1); + if ($101) { + $$8159215 = $99;$$8173217 = $$8173;$$8216 = $100; + } else { + break; + } + } + } + break; + } + case 33: { + if ($21) { + $$9160210 = $26;$$9174212 = $$9174209;$$9211 = $28; + while(1) { + $102 = HEAP8[$$9160210>>0]|0; + $103 = $102&255; + $104 = ((($$9160210)) + 1|0); + $105 = HEAP8[$104>>0]|0; + $106 = $105&255; + $107 = ((($$9160210)) + 2|0); + $108 = HEAP8[$107>>0]|0; + $109 = $108&255; + $110 = (_stbi__compute_y($103,$106,$109)|0); + HEAP8[$$9211>>0] = $110; + $111 = ((($$9160210)) + 4|0); + $112 = ((($$9211)) + 1|0); + $$9174 = (($$9174212) + -1)|0; + $113 = ($$9174|0)>(-1); + if ($113) { + $$9160210 = $111;$$9174212 = $$9174;$$9211 = $112; + } else { + break; + } + } + } + break; + } + case 34: { + if ($22) { + $$10161205 = $26;$$10175207 = $$10175204;$$10206 = $28; + while(1) { + $114 = HEAP8[$$10161205>>0]|0; + $115 = $114&255; + $116 = ((($$10161205)) + 1|0); + $117 = HEAP8[$116>>0]|0; + $118 = $117&255; + $119 = ((($$10161205)) + 2|0); + $120 = HEAP8[$119>>0]|0; + $121 = $120&255; + $122 = (_stbi__compute_y($115,$118,$121)|0); + HEAP8[$$10206>>0] = $122; + $123 = ((($$10161205)) + 3|0); + $124 = HEAP8[$123>>0]|0; + $125 = ((($$10206)) + 1|0); + HEAP8[$125>>0] = $124; + $126 = ((($$10161205)) + 4|0); + $127 = ((($$10206)) + 2|0); + $$10175 = (($$10175207) + -1)|0; + $128 = ($$10175|0)>(-1); + if ($128) { + $$10161205 = $126;$$10175207 = $$10175;$$10206 = $127; + } else { + break; + } + } + } + break; + } + case 35: { + if ($23) { + $$11162201 = $26;$$11176203 = $$11176200;$$11202 = $28; + while(1) { + $129 = HEAP8[$$11162201>>0]|0; + HEAP8[$$11202>>0] = $129; + $130 = ((($$11162201)) + 1|0); + $131 = HEAP8[$130>>0]|0; + $132 = ((($$11202)) + 1|0); + HEAP8[$132>>0] = $131; + $133 = ((($$11162201)) + 2|0); + $134 = HEAP8[$133>>0]|0; + $135 = ((($$11202)) + 2|0); + HEAP8[$135>>0] = $134; + $136 = ((($$11162201)) + 4|0); + $137 = ((($$11202)) + 3|0); + $$11176 = (($$11176203) + -1)|0; + $138 = ($$11176|0)>(-1); + if ($138) { + $$11162201 = $136;$$11176203 = $$11176;$$11202 = $137; + } else { + break; + } + } + } + break; + } + default: { + break L13; + } + } + } while(0); + $139 = (($$0164259) + 1)|0; + $140 = ($139|0)<($4|0); + if ($140) { + $$0164259 = $139; + } else { + break L11; + } + } + ___assert_fail((16329|0),(11169|0),1506,(11319|0)); + // unreachable; + } + } while(0); + _free($0); + $$0163 = $7; + return ($$0163|0); } -function _stb_vorbis_open_file($file,$close_on_free,$error,$alloc) { - $file = $file|0; - $close_on_free = $close_on_free|0; - $error = $error|0; - $alloc = $alloc|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; +function _stbi__convert_format16($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; + var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; + var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; + var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; + var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; + var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; + var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; + var $98 = 0, $99 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (_ftell($file)|0); - (_fseek($file,0,2)|0); - $1 = (_ftell($file)|0); - $2 = (($1) - ($0))|0; - (_fseek($file,$0,0)|0); - $3 = (_stb_vorbis_open_file_section($file,$close_on_free,$error,$alloc,$2)|0); - return ($3|0); + $5 = ($2|0)==($1|0); + if ($5) { + $$0163 = $0; + return ($$0163|0); + } + $$off = (($2) + -1)|0; + $6 = ($$off>>>0)<(4); + if (!($6)) { + ___assert_fail((11265|0),(11169|0),1526,(11296|0)); + // unreachable; + } + $7 = $2 << 1; + $8 = Math_imul($7, $3)|0; + $9 = Math_imul($8, $4)|0; + $10 = (_stbi__malloc($9)|0); + $11 = ($10|0)==(0|0); + if ($11) { + _free($0); + _stbi__err(11224); + $$0163 = 0; + return ($$0163|0); + } + $12 = ($4|0)>(0); + L11: do { + if ($12) { + $13 = $1 << 3; + $14 = (($13) + ($2))|0; + $$0165254 = (($3) + -1)|0; + $15 = ($$0165254|0)>(-1); + $$1166249 = (($3) + -1)|0; + $16 = ($$1166249|0)>(-1); + $$2167244 = (($3) + -1)|0; + $17 = ($$2167244|0)>(-1); + $$3168239 = (($3) + -1)|0; + $18 = ($$3168239|0)>(-1); + $$4169234 = (($3) + -1)|0; + $19 = ($$4169234|0)>(-1); + $$5170229 = (($3) + -1)|0; + $20 = ($$5170229|0)>(-1); + $$6171224 = (($3) + -1)|0; + $21 = ($$6171224|0)>(-1); + $$7172219 = (($3) + -1)|0; + $22 = ($$7172219|0)>(-1); + $$8173214 = (($3) + -1)|0; + $23 = ($$8173214|0)>(-1); + $$9174209 = (($3) + -1)|0; + $24 = ($$9174209|0)>(-1); + $$10175204 = (($3) + -1)|0; + $25 = ($$10175204|0)>(-1); + $$11176200 = (($3) + -1)|0; + $26 = ($$11176200|0)>(-1); + $$0164259 = 0; + L13: while(1) { + $27 = Math_imul($$0164259, $3)|0; + $28 = Math_imul($27, $1)|0; + $29 = (($0) + ($28<<1)|0); + $30 = Math_imul($27, $2)|0; + $31 = (($10) + ($30<<1)|0); + do { + switch ($14|0) { + case 10: { + if ($15) { + $$0151255 = $29;$$0165257 = $$0165254;$$0256 = $31; + while(1) { + $32 = HEAP16[$$0151255>>1]|0; + HEAP16[$$0256>>1] = $32; + $33 = ((($$0256)) + 2|0); + HEAP16[$33>>1] = -1; + $34 = ((($$0151255)) + 2|0); + $35 = ((($$0256)) + 4|0); + $$0165 = (($$0165257) + -1)|0; + $36 = ($$0165|0)>(-1); + if ($36) { + $$0151255 = $34;$$0165257 = $$0165;$$0256 = $35; + } else { + break; + } + } + } + break; + } + case 11: { + if ($16) { + $$1152250 = $29;$$1166252 = $$1166249;$$1251 = $31; + while(1) { + $37 = HEAP16[$$1152250>>1]|0; + $38 = ((($$1251)) + 4|0); + HEAP16[$38>>1] = $37; + $39 = ((($$1251)) + 2|0); + HEAP16[$39>>1] = $37; + HEAP16[$$1251>>1] = $37; + $40 = ((($$1152250)) + 2|0); + $41 = ((($$1251)) + 6|0); + $$1166 = (($$1166252) + -1)|0; + $42 = ($$1166|0)>(-1); + if ($42) { + $$1152250 = $40;$$1166252 = $$1166;$$1251 = $41; + } else { + break; + } + } + } + break; + } + case 12: { + if ($17) { + $$2153245 = $29;$$2167247 = $$2167244;$$2246 = $31; + while(1) { + $43 = HEAP16[$$2153245>>1]|0; + $44 = ((($$2246)) + 4|0); + HEAP16[$44>>1] = $43; + $45 = ((($$2246)) + 2|0); + HEAP16[$45>>1] = $43; + HEAP16[$$2246>>1] = $43; + $46 = ((($$2246)) + 6|0); + HEAP16[$46>>1] = -1; + $47 = ((($$2153245)) + 2|0); + $48 = ((($$2246)) + 8|0); + $$2167 = (($$2167247) + -1)|0; + $49 = ($$2167|0)>(-1); + if ($49) { + $$2153245 = $47;$$2167247 = $$2167;$$2246 = $48; + } else { + break; + } + } + } + break; + } + case 17: { + if ($18) { + $$3154240 = $29;$$3168242 = $$3168239;$$3241 = $31; + while(1) { + $50 = HEAP16[$$3154240>>1]|0; + HEAP16[$$3241>>1] = $50; + $51 = ((($$3154240)) + 4|0); + $52 = ((($$3241)) + 2|0); + $$3168 = (($$3168242) + -1)|0; + $53 = ($$3168|0)>(-1); + if ($53) { + $$3154240 = $51;$$3168242 = $$3168;$$3241 = $52; + } else { + break; + } + } + } + break; + } + case 19: { + if ($19) { + $$4155235 = $29;$$4169237 = $$4169234;$$4236 = $31; + while(1) { + $54 = HEAP16[$$4155235>>1]|0; + $55 = ((($$4236)) + 4|0); + HEAP16[$55>>1] = $54; + $56 = ((($$4236)) + 2|0); + HEAP16[$56>>1] = $54; + HEAP16[$$4236>>1] = $54; + $57 = ((($$4155235)) + 4|0); + $58 = ((($$4236)) + 6|0); + $$4169 = (($$4169237) + -1)|0; + $59 = ($$4169|0)>(-1); + if ($59) { + $$4155235 = $57;$$4169237 = $$4169;$$4236 = $58; + } else { + break; + } + } + } + break; + } + case 20: { + if ($20) { + $$5156230 = $29;$$5170232 = $$5170229;$$5231 = $31; + while(1) { + $60 = HEAP16[$$5156230>>1]|0; + $61 = ((($$5231)) + 4|0); + HEAP16[$61>>1] = $60; + $62 = ((($$5231)) + 2|0); + HEAP16[$62>>1] = $60; + HEAP16[$$5231>>1] = $60; + $63 = ((($$5156230)) + 2|0); + $64 = HEAP16[$63>>1]|0; + $65 = ((($$5231)) + 6|0); + HEAP16[$65>>1] = $64; + $66 = ((($$5156230)) + 4|0); + $67 = ((($$5231)) + 8|0); + $$5170 = (($$5170232) + -1)|0; + $68 = ($$5170|0)>(-1); + if ($68) { + $$5156230 = $66;$$5170232 = $$5170;$$5231 = $67; + } else { + break; + } + } + } + break; + } + case 28: { + if ($21) { + $$6157225 = $29;$$6171227 = $$6171224;$$6226 = $31; + while(1) { + $69 = HEAP16[$$6157225>>1]|0; + HEAP16[$$6226>>1] = $69; + $70 = ((($$6157225)) + 2|0); + $71 = HEAP16[$70>>1]|0; + $72 = ((($$6226)) + 2|0); + HEAP16[$72>>1] = $71; + $73 = ((($$6157225)) + 4|0); + $74 = HEAP16[$73>>1]|0; + $75 = ((($$6226)) + 4|0); + HEAP16[$75>>1] = $74; + $76 = ((($$6226)) + 6|0); + HEAP16[$76>>1] = -1; + $77 = ((($$6157225)) + 6|0); + $78 = ((($$6226)) + 8|0); + $$6171 = (($$6171227) + -1)|0; + $79 = ($$6171|0)>(-1); + if ($79) { + $$6157225 = $77;$$6171227 = $$6171;$$6226 = $78; + } else { + break; + } + } + } + break; + } + case 25: { + if ($22) { + $$7158220 = $29;$$7172222 = $$7172219;$$7221 = $31; + while(1) { + $80 = HEAP16[$$7158220>>1]|0; + $81 = $80&65535; + $82 = ((($$7158220)) + 2|0); + $83 = HEAP16[$82>>1]|0; + $84 = $83&65535; + $85 = ((($$7158220)) + 4|0); + $86 = HEAP16[$85>>1]|0; + $87 = $86&65535; + $88 = (_stbi__compute_y_16($81,$84,$87)|0); + HEAP16[$$7221>>1] = $88; + $89 = ((($$7158220)) + 6|0); + $90 = ((($$7221)) + 2|0); + $$7172 = (($$7172222) + -1)|0; + $91 = ($$7172|0)>(-1); + if ($91) { + $$7158220 = $89;$$7172222 = $$7172;$$7221 = $90; + } else { + break; + } + } + } + break; + } + case 26: { + if ($23) { + $$8159215 = $29;$$8173217 = $$8173214;$$8216 = $31; + while(1) { + $92 = HEAP16[$$8159215>>1]|0; + $93 = $92&65535; + $94 = ((($$8159215)) + 2|0); + $95 = HEAP16[$94>>1]|0; + $96 = $95&65535; + $97 = ((($$8159215)) + 4|0); + $98 = HEAP16[$97>>1]|0; + $99 = $98&65535; + $100 = (_stbi__compute_y_16($93,$96,$99)|0); + HEAP16[$$8216>>1] = $100; + $101 = ((($$8216)) + 2|0); + HEAP16[$101>>1] = -1; + $102 = ((($$8159215)) + 6|0); + $103 = ((($$8216)) + 4|0); + $$8173 = (($$8173217) + -1)|0; + $104 = ($$8173|0)>(-1); + if ($104) { + $$8159215 = $102;$$8173217 = $$8173;$$8216 = $103; + } else { + break; + } + } + } + break; + } + case 33: { + if ($24) { + $$9160210 = $29;$$9174212 = $$9174209;$$9211 = $31; + while(1) { + $105 = HEAP16[$$9160210>>1]|0; + $106 = $105&65535; + $107 = ((($$9160210)) + 2|0); + $108 = HEAP16[$107>>1]|0; + $109 = $108&65535; + $110 = ((($$9160210)) + 4|0); + $111 = HEAP16[$110>>1]|0; + $112 = $111&65535; + $113 = (_stbi__compute_y_16($106,$109,$112)|0); + HEAP16[$$9211>>1] = $113; + $114 = ((($$9160210)) + 8|0); + $115 = ((($$9211)) + 2|0); + $$9174 = (($$9174212) + -1)|0; + $116 = ($$9174|0)>(-1); + if ($116) { + $$9160210 = $114;$$9174212 = $$9174;$$9211 = $115; + } else { + break; + } + } + } + break; + } + case 34: { + if ($25) { + $$10161205 = $29;$$10175207 = $$10175204;$$10206 = $31; + while(1) { + $117 = HEAP16[$$10161205>>1]|0; + $118 = $117&65535; + $119 = ((($$10161205)) + 2|0); + $120 = HEAP16[$119>>1]|0; + $121 = $120&65535; + $122 = ((($$10161205)) + 4|0); + $123 = HEAP16[$122>>1]|0; + $124 = $123&65535; + $125 = (_stbi__compute_y_16($118,$121,$124)|0); + HEAP16[$$10206>>1] = $125; + $126 = ((($$10161205)) + 6|0); + $127 = HEAP16[$126>>1]|0; + $128 = ((($$10206)) + 2|0); + HEAP16[$128>>1] = $127; + $129 = ((($$10161205)) + 8|0); + $130 = ((($$10206)) + 4|0); + $$10175 = (($$10175207) + -1)|0; + $131 = ($$10175|0)>(-1); + if ($131) { + $$10161205 = $129;$$10175207 = $$10175;$$10206 = $130; + } else { + break; + } + } + } + break; + } + case 35: { + if ($26) { + $$11162201 = $29;$$11176203 = $$11176200;$$11202 = $31; + while(1) { + $132 = HEAP16[$$11162201>>1]|0; + HEAP16[$$11202>>1] = $132; + $133 = ((($$11162201)) + 2|0); + $134 = HEAP16[$133>>1]|0; + $135 = ((($$11202)) + 2|0); + HEAP16[$135>>1] = $134; + $136 = ((($$11162201)) + 4|0); + $137 = HEAP16[$136>>1]|0; + $138 = ((($$11202)) + 4|0); + HEAP16[$138>>1] = $137; + $139 = ((($$11162201)) + 8|0); + $140 = ((($$11202)) + 6|0); + $$11176 = (($$11176203) + -1)|0; + $141 = ($$11176|0)>(-1); + if ($141) { + $$11162201 = $139;$$11176203 = $$11176;$$11202 = $140; + } else { + break; + } + } + } + break; + } + default: { + break L13; + } + } + } while(0); + $142 = (($$0164259) + 1)|0; + $143 = ($142|0)<($4|0); + if ($143) { + $$0164259 = $142; + } else { + break L11; + } + } + ___assert_fail((16329|0),(11169|0),1555,(11296|0)); + // unreachable; + } + } while(0); + _free($0); + $$0163 = $10; + return ($$0163|0); } -function _stb_vorbis_open_filename($filename,$error,$alloc) { - $filename = $filename|0; - $error = $error|0; - $alloc = $alloc|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; +function _stbi__compute_y_16($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (_fopen($filename,19734)|0); - $1 = ($0|0)==(0|0); - if (!($1)) { - $2 = (_stb_vorbis_open_file($0,1,$error,$alloc)|0); - $$0 = $2; + $3 = ($0*77)|0; + $4 = ($1*150)|0; + $5 = (($4) + ($3))|0; + $6 = ($2*29)|0; + $7 = (($5) + ($6))|0; + $8 = $7 >>> 8; + $9 = $8&65535; + return ($9|0); +} +function _stbi__malloc_mad3($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_stbi__mad3sizes_valid($0,$1,$2)|0); + $4 = ($3|0)==(0); + if ($4) { + $$0 = 0; return ($$0|0); } - $3 = ($error|0)==(0|0); + $5 = Math_imul($1, $0)|0; + $6 = Math_imul($5, $2)|0; + $7 = (_stbi__malloc($6)|0); + $$0 = $7; + return ($$0|0); +} +function _stbi__compute_y($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0*77)|0; + $4 = ($1*150)|0; + $5 = (($4) + ($3))|0; + $6 = ($2*29)|0; + $7 = (($5) + ($6))|0; + $8 = $7 >>> 8; + $9 = $8&255; + return ($9|0); +} +function _stbi__mad3sizes_valid($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_stbi__mul2sizes_valid($0,$1)|0); + $4 = ($3|0)==(0); + if ($4) { + $12 = 0; + } else { + $5 = Math_imul($1, $0)|0; + $6 = (_stbi__mul2sizes_valid($5,$2)|0); + $7 = ($6|0)==(0); + if ($7) { + $12 = 0; + } else { + $8 = Math_imul($5, $2)|0; + $9 = (_stbi__addsizes_valid($8)|0); + $10 = ($9|0)!=(0); + $12 = $10; + } + } + $11 = $12&1; + return ($11|0); +} +function _stbi__mul2sizes_valid($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 | $0; + $3 = ($2|0)<(0); + if ($3) { + $$0 = 0; + } else { + $4 = ($1|0)==(0); + if ($4) { + $$0 = 1; + } else { + $5 = (2147483647 / ($1|0))&-1; + $6 = ($5|0)>=($0|0); + $7 = $6&1; + $$0 = $7; + } + } + return ($$0|0); +} +function _stbi__addsizes_valid($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return 1; +} +function _stbi__check_png_header($0) { + $0 = $0|0; + var $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__get8($0)|0); + $2 = ($1<<24>>24)==(-119); + if ($2) { + $3 = (_stbi__get8($0)|0); + $4 = ($3<<24>>24)==(80); + if ($4) { + $5 = (_stbi__get8($0)|0); + $6 = ($5<<24>>24)==(78); + if ($6) { + $7 = (_stbi__get8($0)|0); + $8 = ($7<<24>>24)==(71); + if ($8) { + $9 = (_stbi__get8($0)|0); + $10 = ($9<<24>>24)==(13); + if ($10) { + $11 = (_stbi__get8($0)|0); + $12 = ($11<<24>>24)==(10); + if ($12) { + $13 = (_stbi__get8($0)|0); + $14 = ($13<<24>>24)==(26); + if ($14) { + $15 = (_stbi__get8($0)|0); + $16 = ($15<<24>>24)==(10); + if ($16) { + $$05 = 1; + return ($$05|0); + } + } + } + } + } + } + } + } + _stbi__err(12578); + $$05 = 0; + return ($$05|0); +} +function _stbi__get_chunk_header($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$4$0$$sroa_idx2 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbi__get32be($1)|0); + $3 = (_stbi__get32be($1)|0); + HEAP32[$0>>2] = $2; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; + return; +} +function _stbi__skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)<(0); + if ($2) { + $3 = ((($0)) + 172|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 168|0); + HEAP32[$5>>2] = $4; + return; + } + $6 = ((($0)) + 16|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0|0); + if (!($8)) { + $9 = ((($0)) + 172|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 168|0); + $12 = HEAP32[$11>>2]|0; + $13 = $10; + $14 = (($13) - ($12))|0; + $15 = ($14|0)<($1|0); + if ($15) { + HEAP32[$11>>2] = $10; + $16 = ((($0)) + 20|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($0)) + 28|0); + $19 = HEAP32[$18>>2]|0; + $20 = (($1) - ($14))|0; + FUNCTION_TABLE_vii[$17 & 63]($19,$20); + return; + } + } + $21 = ((($0)) + 168|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($22) + ($1)|0); + HEAP32[$21>>2] = $23; + return; +} +function _stbi__get32be($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__get16be($0)|0); + $2 = $1 << 16; + $3 = (_stbi__get16be($0)|0); + $4 = (($2) + ($3))|0; + return ($4|0); +} +function _stbi__get8($0) { + $0 = $0|0; + var $$0 = 0, $$sink6 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 168|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 172|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2>>>0)<($4>>>0); + do { + if ($5) { + $$sink6 = $2; + } else { + $6 = ((($0)) + 32|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0); + if ($8) { + $$0 = 0; + return ($$0|0); + } else { + _stbi__refill_buffer($0); + $9 = HEAP32[$1>>2]|0; + $$sink6 = $9; + break; + } + } + } while(0); + $10 = ((($$sink6)) + 1|0); + HEAP32[$1>>2] = $10; + $11 = HEAP8[$$sink6>>0]|0; + $$0 = $11; + return ($$0|0); +} +function _stbi__get16be($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__get8($0)|0); + $2 = $1&255; + $3 = $2 << 8; + $4 = (_stbi__get8($0)|0); + $5 = $4&255; + $6 = $3 | $5; + return ($6|0); +} +function _stbi__getn($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if (!($5)) { + $6 = ((($0)) + 172|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($0)) + 168|0); + $9 = HEAP32[$8>>2]|0; + $10 = $9; + $11 = (($7) - ($10))|0; + $12 = ($11|0)<($2|0); + if ($12) { + _memcpy(($1|0),($9|0),($11|0))|0; + $13 = HEAP32[$3>>2]|0; + $14 = ((($0)) + 28|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($1) + ($11)|0); + $17 = (($2) - ($11))|0; + $18 = (FUNCTION_TABLE_iiii[$13 & 15]($15,$16,$17)|0); + $19 = ($18|0)==($17|0); + $20 = $19&1; + $21 = HEAP32[$6>>2]|0; + HEAP32[$8>>2] = $21; + $$1 = $20; + return ($$1|0); + } + } + $22 = ((($0)) + 168|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($23) + ($2)|0); + $25 = ((($0)) + 172|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($24>>>0)>($26>>>0); + if ($27) { + $$1 = 0; + return ($$1|0); + } + _memcpy(($1|0),($23|0),($2|0))|0; + $28 = HEAP32[$22>>2]|0; + $29 = (($28) + ($2)|0); + HEAP32[$22>>2] = $29; + $$1 = 1; + return ($$1|0); +} +function _stbi_zlib_decode_malloc_guesssize_headerflag($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 4080|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(4080|0); + $5 = sp; + $6 = (_stbi__malloc($2)|0); + $7 = ($6|0)==(0|0); + do { + if ($7) { + $$0 = 0; + } else { + HEAP32[$5>>2] = $0; + $8 = (($0) + ($1)|0); + $9 = ((($5)) + 4|0); + HEAP32[$9>>2] = $8; + $10 = (_stbi__do_zlib($5,$6,$2,1,$4)|0); + $11 = ($10|0)==(0); + $12 = ((($5)) + 20|0); + $13 = HEAP32[$12>>2]|0; + if ($11) { + _free($13); + $$0 = 0; + break; + } + $14 = ($3|0)==(0|0); + if ($14) { + $$0 = $13; + } else { + $15 = ((($5)) + 16|0); + $16 = HEAP32[$15>>2]|0; + $17 = $13; + $18 = (($16) - ($17))|0; + HEAP32[$3>>2] = $18; + $$0 = $13; + } + } + } while(0); + STACKTOP = sp;return ($$0|0); +} +function _stbi__create_png_image($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$0103117 = 0, $$0106116 = 0, $$0107115 = 0, $$095119 = 0, $$099118 = 0, $$3102$ph = 0, $$398$ph = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0; + var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; + var $80 = 0, $81 = 0, $82 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $7 = ($4|0)==(16); + $8 = $7 ? 2 : 1; + $9 = Math_imul($8, $3)|0; + $10 = ($6|0)==(0); + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$11>>2]|0; + $13 = ((($11)) + 4|0); + $14 = HEAP32[$13>>2]|0; + if ($10) { + $15 = (_stbi__create_png_image_raw($0,$1,$2,$3,$12,$14,$4,$5)|0); + $$4 = $15; + return ($$4|0); + } + $16 = (_stbi__malloc_mad3($12,$14,$9)|0); + $17 = ((($0)) + 12|0); + $18 = ((($0)) + 12|0); + $$0103117 = 0;$$095119 = $1;$$099118 = $2; + while(1) { + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$19>>2]|0; + $21 = (2980 + ($$0103117<<2)|0); + $22 = HEAP32[$21>>2]|0; + $23 = (3008 + ($$0103117<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (($20) + -1)|0; + $26 = (($25) - ($22))|0; + $27 = (($26) + ($24))|0; + $28 = (($27>>>0) / ($24>>>0))&-1; + $29 = ((($19)) + 4|0); + $30 = HEAP32[$29>>2]|0; + $31 = (3036 + ($$0103117<<2)|0); + $32 = HEAP32[$31>>2]|0; + $33 = (3064 + ($$0103117<<2)|0); + $34 = HEAP32[$33>>2]|0; + $35 = (($30) + -1)|0; + $36 = (($35) - ($32))|0; + $37 = (($36) + ($34))|0; + $38 = (($37>>>0) / ($34>>>0))&-1; + $39 = ($24>>>0)<=($27>>>0); + $40 = ($34>>>0)<=($37>>>0); + $or$cond = $39 & $40; + if ($or$cond) { + $41 = ((($19)) + 8|0); + $42 = HEAP32[$41>>2]|0; + $43 = Math_imul($28, $4)|0; + $44 = Math_imul($43, $42)|0; + $45 = (($44) + 7)|0; + $46 = $45 >> 3; + $47 = (($46) + 1)|0; + $48 = Math_imul($47, $38)|0; + $49 = (_stbi__create_png_image_raw($0,$$095119,$$099118,$3,$28,$38,$4,$5)|0); + $50 = ($49|0)==(0); + if ($50) { + label = 13; + break; + } + $51 = ($38|0)>(0); + if ($51) { + $52 = ($28|0)>(0); + $$0106116 = 0; + while(1) { + if ($52) { + $53 = HEAP32[$33>>2]|0; + $54 = Math_imul($53, $$0106116)|0; + $55 = HEAP32[$31>>2]|0; + $56 = (($54) + ($55))|0; + $57 = HEAP32[$23>>2]|0; + $58 = HEAP32[$21>>2]|0; + $59 = Math_imul($56, $9)|0; + $60 = Math_imul($$0106116, $28)|0; + $$0107115 = 0; + while(1) { + $61 = Math_imul($57, $$0107115)|0; + $62 = (($61) + ($58))|0; + $63 = HEAP32[$0>>2]|0; + $64 = HEAP32[$63>>2]|0; + $65 = Math_imul($59, $64)|0; + $66 = (($16) + ($65)|0); + $67 = Math_imul($62, $9)|0; + $68 = (($66) + ($67)|0); + $69 = HEAP32[$18>>2]|0; + $70 = (($$0107115) + ($60))|0; + $71 = Math_imul($70, $9)|0; + $72 = (($69) + ($71)|0); + _memcpy(($68|0),($72|0),($9|0))|0; + $73 = (($$0107115) + 1)|0; + $74 = ($73|0)<($28|0); + if ($74) { + $$0107115 = $73; + } else { + break; + } + } + } + $75 = (($$0106116) + 1)|0; + $76 = ($75|0)<($38|0); + if ($76) { + $$0106116 = $75; + } else { + break; + } + } + } + $77 = HEAP32[$17>>2]|0; + _free($77); + $78 = (($$095119) + ($48)|0); + $79 = (($$099118) - ($48))|0; + $$3102$ph = $79;$$398$ph = $78; + } else { + $$3102$ph = $$099118;$$398$ph = $$095119; + } + $80 = (($$0103117) + 1)|0; + $81 = ($80|0)<(7); + if ($81) { + $$0103117 = $80;$$095119 = $$398$ph;$$099118 = $$3102$ph; + } else { + label = 15; + break; + } + } + if ((label|0) == 13) { + _free($16); + $$4 = 0; + return ($$4|0); + } + else if ((label|0) == 15) { + $82 = ((($0)) + 12|0); + HEAP32[$82>>2] = $16; + $$4 = 1; + return ($$4|0); + } + return (0)|0; +} +function _stbi__compute_transparency16($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$3>>2]|0; + $5 = ((($3)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = Math_imul($6, $4)|0; + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + switch ($2|0) { + case 2: { + $13 = ($7|0)==(0); + if ($13) { + return; + } else { + $$0323 = 0;$$04 = $9; + } + while(1) { + $14 = HEAP16[$$04>>1]|0; + $15 = HEAP16[$1>>1]|0; + $not$ = ($14<<16>>16)!=($15<<16>>16); + $16 = $not$ << 31 >> 31; + $17 = ((($$04)) + 2|0); + HEAP16[$17>>1] = $16; + $18 = ((($$04)) + 4|0); + $19 = (($$0323) + 1)|0; + $exitcond = ($19|0)==($7|0); + if ($exitcond) { + break; + } else { + $$0323 = $19;$$04 = $18; + } + } + return; + break; + } + case 4: { + $10 = ($7|0)==(0); + if ($10) { + return; + } + $11 = ((($1)) + 2|0); + $12 = ((($1)) + 4|0); + $$1335 = 0;$$16 = $9; + while(1) { + $20 = HEAP16[$$16>>1]|0; + $21 = HEAP16[$1>>1]|0; + $22 = ($20<<16>>16)==($21<<16>>16); + if ($22) { + $23 = ((($$16)) + 2|0); + $24 = HEAP16[$23>>1]|0; + $25 = HEAP16[$11>>1]|0; + $26 = ($24<<16>>16)==($25<<16>>16); + if ($26) { + $27 = ((($$16)) + 4|0); + $28 = HEAP16[$27>>1]|0; + $29 = HEAP16[$12>>1]|0; + $30 = ($28<<16>>16)==($29<<16>>16); + if ($30) { + $31 = ((($$16)) + 6|0); + HEAP16[$31>>1] = 0; + } + } + } + $32 = ((($$16)) + 8|0); + $33 = (($$1335) + 1)|0; + $exitcond9 = ($33|0)==($7|0); + if ($exitcond9) { + break; + } else { + $$1335 = $33;$$16 = $32; + } + } + return; + break; + } + default: { + ___assert_fail((11660|0),(11169|0),4569,(11712|0)); + // unreachable; + } + } +} +function _stbi__compute_transparency($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$3>>2]|0; + $5 = ((($3)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = Math_imul($6, $4)|0; + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + switch ($2|0) { + case 2: { + $13 = ($7|0)==(0); + if ($13) { + return; + } else { + $$0323 = 0;$$04 = $9; + } + while(1) { + $14 = HEAP8[$$04>>0]|0; + $15 = HEAP8[$1>>0]|0; + $not$ = ($14<<24>>24)!=($15<<24>>24); + $16 = $not$ << 31 >> 31; + $17 = ((($$04)) + 1|0); + HEAP8[$17>>0] = $16; + $18 = ((($$04)) + 2|0); + $19 = (($$0323) + 1)|0; + $exitcond = ($19|0)==($7|0); + if ($exitcond) { + break; + } else { + $$0323 = $19;$$04 = $18; + } + } + return; + break; + } + case 4: { + $10 = ($7|0)==(0); + if ($10) { + return; + } + $11 = ((($1)) + 1|0); + $12 = ((($1)) + 2|0); + $$1335 = 0;$$16 = $9; + while(1) { + $20 = HEAP8[$$16>>0]|0; + $21 = HEAP8[$1>>0]|0; + $22 = ($20<<24>>24)==($21<<24>>24); + if ($22) { + $23 = ((($$16)) + 1|0); + $24 = HEAP8[$23>>0]|0; + $25 = HEAP8[$11>>0]|0; + $26 = ($24<<24>>24)==($25<<24>>24); + if ($26) { + $27 = ((($$16)) + 2|0); + $28 = HEAP8[$27>>0]|0; + $29 = HEAP8[$12>>0]|0; + $30 = ($28<<24>>24)==($29<<24>>24); + if ($30) { + $31 = ((($$16)) + 3|0); + HEAP8[$31>>0] = 0; + } + } + } + $32 = ((($$16)) + 4|0); + $33 = (($$1335) + 1)|0; + $exitcond9 = ($33|0)==($7|0); + if ($exitcond9) { + break; + } else { + $$1335 = $33;$$16 = $32; + } + } + return; + break; + } + default: { + ___assert_fail((11660|0),(11169|0),4544,(11685|0)); + // unreachable; + } + } +} +function _stbi__de_iphone($0) { + $0 = $0|0; + var $$05158 = 0, $$059 = 0, $$15263 = 0, $$164 = 0, $$25360 = 0, $$261 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond68 = 0, $exitcond69 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = HEAP32[$1>>2]|0; + $3 = ((($1)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = Math_imul($4, $2)|0; + $6 = ((($0)) + 12|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($1)) + 12|0); + $9 = HEAP32[$8>>2]|0; + switch ($9|0) { + case 3: { + $10 = ($5|0)==(0); + if ($10) { + return; + } else { + $$05158 = $7;$$059 = 0; + } + while(1) { + $11 = HEAP8[$$05158>>0]|0; + $12 = ((($$05158)) + 2|0); + $13 = HEAP8[$12>>0]|0; + HEAP8[$$05158>>0] = $13; + HEAP8[$12>>0] = $11; + $14 = ((($$05158)) + 3|0); + $15 = (($$059) + 1)|0; + $exitcond = ($15|0)==($5|0); + if ($exitcond) { + break; + } else { + $$05158 = $14;$$059 = $15; + } + } + return; + break; + } + case 4: { + $16 = HEAP32[6774]|0; + $17 = ($16|0)==(0); + $18 = ($5|0)!=(0); + if ($17) { + if ($18) { + $$25360 = $7;$$261 = 0; + } else { + return; + } + while(1) { + $42 = HEAP8[$$25360>>0]|0; + $43 = ((($$25360)) + 2|0); + $44 = HEAP8[$43>>0]|0; + HEAP8[$$25360>>0] = $44; + HEAP8[$43>>0] = $42; + $45 = ((($$25360)) + 4|0); + $46 = (($$261) + 1)|0; + $exitcond68 = ($46|0)==($5|0); + if ($exitcond68) { + break; + } else { + $$25360 = $45;$$261 = $46; + } + } + return; + } + if ($18) { + $$15263 = $7;$$164 = 0; + } else { + return; + } + while(1) { + $19 = ((($$15263)) + 3|0); + $20 = HEAP8[$19>>0]|0; + $21 = HEAP8[$$15263>>0]|0; + $22 = ($20<<24>>24)==(0); + $23 = ((($$15263)) + 2|0); + $24 = HEAP8[$23>>0]|0; + if ($22) { + HEAP8[$$15263>>0] = $24; + $$sink = $21; + } else { + $25 = $24&255; + $26 = ($25*255)|0; + $27 = $20&255; + $28 = (($26>>>0) / ($27>>>0))&-1; + $29 = $28&255; + HEAP8[$$15263>>0] = $29; + $30 = ((($$15263)) + 1|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = ($32*255)|0; + $34 = (($33>>>0) / ($27>>>0))&-1; + $35 = $34&255; + HEAP8[$30>>0] = $35; + $36 = $21&255; + $37 = ($36*255)|0; + $38 = (($37>>>0) / ($27>>>0))&-1; + $39 = $38&255; + $$sink = $39; + } + HEAP8[$23>>0] = $$sink; + $40 = ((($$15263)) + 4|0); + $41 = (($$164) + 1)|0; + $exitcond69 = ($41|0)==($5|0); + if ($exitcond69) { + break; + } else { + $$15263 = $40;$$164 = $41; + } + } + return; + break; + } + default: { + ___assert_fail((11626|0),(11169|0),4650,(11644|0)); + // unreachable; + } + } +} +function _stbi__expand_png_palette($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$0574 = 0, $$0583 = 0, $$1595 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$3>>2]|0; + $5 = ((($3)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = Math_imul($6, $4)|0; + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + $10 = (_stbi__malloc_mad2($7,$2)|0); + $11 = ($10|0)==(0|0); + if ($11) { + _stbi__err(11224); + $$0 = 0; + return ($$0|0); + } + $12 = ($2|0)==(3); + $13 = ($7|0)!=(0); + if ($12) { + if ($13) { + $$0574 = 0;$$0583 = $10; + while(1) { + $14 = (($9) + ($$0574)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = $16 << 2; + $18 = (($1) + ($17)|0); + $19 = HEAP8[$18>>0]|0; + HEAP8[$$0583>>0] = $19; + $20 = $17 | 1; + $21 = (($1) + ($20)|0); + $22 = HEAP8[$21>>0]|0; + $23 = ((($$0583)) + 1|0); + HEAP8[$23>>0] = $22; + $24 = $17 | 2; + $25 = (($1) + ($24)|0); + $26 = HEAP8[$25>>0]|0; + $27 = ((($$0583)) + 2|0); + HEAP8[$27>>0] = $26; + $28 = ((($$0583)) + 3|0); + $29 = (($$0574) + 1)|0; + $exitcond = ($29|0)==($7|0); + if ($exitcond) { + break; + } else { + $$0574 = $29;$$0583 = $28; + } + } + } + } else { + if ($13) { + $$1595 = $10;$$16 = 0; + while(1) { + $30 = (($9) + ($$16)|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = $32 << 2; + $34 = (($1) + ($33)|0); + $35 = HEAP8[$34>>0]|0; + HEAP8[$$1595>>0] = $35; + $36 = $33 | 1; + $37 = (($1) + ($36)|0); + $38 = HEAP8[$37>>0]|0; + $39 = ((($$1595)) + 1|0); + HEAP8[$39>>0] = $38; + $40 = $33 | 2; + $41 = (($1) + ($40)|0); + $42 = HEAP8[$41>>0]|0; + $43 = ((($$1595)) + 2|0); + HEAP8[$43>>0] = $42; + $44 = $33 | 3; + $45 = (($1) + ($44)|0); + $46 = HEAP8[$45>>0]|0; + $47 = ((($$1595)) + 3|0); + HEAP8[$47>>0] = $46; + $48 = ((($$1595)) + 4|0); + $49 = (($$16) + 1)|0; + $exitcond9 = ($49|0)==($7|0); + if ($exitcond9) { + break; + } else { + $$1595 = $48;$$16 = $49; + } + } + } + } + $50 = HEAP32[$8>>2]|0; + _free($50); + HEAP32[$8>>2] = $10; + $$0 = 1; + return ($$0|0); +} +function _stbi__malloc_mad2($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbi__mad2sizes_valid($0,$1)|0); + $3 = ($2|0)==(0); if ($3) { $$0 = 0; return ($$0|0); } - HEAP32[$error>>2] = 6; - $$0 = 0; + $4 = Math_imul($1, $0)|0; + $5 = (_stbi__malloc($4)|0); + $$0 = $5; return ($$0|0); } -function _stb_vorbis_get_samples_short_interleaved($f,$channels,$buffer,$num_shorts) { - $f = $f|0; - $channels = $channels|0; - $buffer = $buffer|0; - $num_shorts = $num_shorts|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n$0 = 0, $n$1 = 0, $outputs = 0, label = 0, sp = 0; +function _stbi__mad2sizes_valid($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $outputs = sp; - $0 = (($num_shorts|0) / ($channels|0))&-1; - $1 = ((($f)) + 4|0); - $2 = ((($f)) + 1508|0); - $3 = ((($f)) + 1504|0); - $4 = ((($f)) + 800|0); - $$0 = $buffer;$n$0 = 0; - while(1) { - $5 = ($0|0)>($n$0|0); - if (!($5)) { - $n$1 = $n$0; - label = 7; - break; - } - $6 = HEAP32[$2>>2]|0; - $7 = HEAP32[$3>>2]|0; - $8 = (($6) - ($7))|0; - $9 = (($8) + ($n$0))|0; - $10 = ($9|0)<($0|0); - $11 = (($0) - ($n$0))|0; - $$ = $10 ? $8 : $11; - $12 = ($$|0)==(0); - if (!($12)) { - $13 = HEAP32[$1>>2]|0; - _convert_channels_short_interleaved($channels,$$0,$13,$4,$7,$$); - } - $14 = (($$) + ($n$0))|0; - $15 = HEAP32[$3>>2]|0; - $16 = (($15) + ($$))|0; - HEAP32[$3>>2] = $16; - $17 = ($14|0)==($0|0); - if ($17) { - $n$1 = $14; - label = 7; - break; - } - $18 = Math_imul($$, $channels)|0; - $19 = (($$0) + ($18<<1)|0); - $20 = (_stb_vorbis_get_frame_float($f,0,$outputs)|0); - $21 = ($20|0)==(0); - if ($21) { - $n$1 = $14; - label = 7; - break; - } else { - $$0 = $19;$n$0 = $14; - } + $2 = (_stbi__mul2sizes_valid($0,$1)|0); + $3 = ($2|0)==(0); + if ($3) { + $8 = 0; + $7 = $8&1; + return ($7|0); } - if ((label|0) == 7) { - STACKTOP = sp;return ($n$1|0); - } - return (0)|0; + $4 = Math_imul($1, $0)|0; + $5 = (_stbi__addsizes_valid($4)|0); + $6 = ($5|0)!=(0); + $8 = $6; + $7 = $8&1; + return ($7|0); } -function _TraceLog($msgType,$text,$varargs) { - $msgType = $msgType|0; - $text = $text|0; - $varargs = $varargs|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $args = 0, label = 0, sp = 0; +function _stbi__create_png_image_raw($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $$0568 = 0, $$0568724 = 0, $$0568725 = 0, $$0571$lcssa = 0, $$0571715 = 0, $$0574$lcssa = 0, $$0574714 = 0, $$0577817 = 0, $$0588 = 0, $$0597 = 0, $$0608816 = 0, $$0611815 = 0, $$0614 = 0, $$0614793 = 0, $$0614796 = 0, $$0623814 = 0, $$0625734 = 0, $$0731 = 0, $$1 = 0, $$10635764 = 0; + var $$11$ph = 0, $$11636755 = 0, $$12747 = 0, $$13739 = 0, $$14$lcssa = 0, $$14713 = 0, $$15$lcssa = 0, $$15705 = 0, $$1572$lcssa = 0, $$1572707 = 0, $$1575$lcssa = 0, $$1575706 = 0, $$1578 = 0, $$16$lcssa = 0, $$1609 = 0, $$1612 = 0, $$1615 = 0, $$1615785 = 0, $$1615788 = 0, $$1624727 = 0; + var $$1626812 = 0, $$16700 = 0, $$1721 = 0, $$1722 = 0, $$2 = 0, $$2573$lcssa = 0, $$2573702 = 0, $$2579795 = 0, $$2599794 = 0, $$2616 = 0, $$2616776 = 0, $$2616780 = 0, $$2627810 = 0, $$3580787 = 0, $$3592778 = 0, $$3600786 = 0, $$3617 = 0, $$3617767 = 0, $$3617771 = 0, $$3628808 = 0; + var $$4$lcssa = 0, $$4581779 = 0, $$4593769 = 0, $$4601777 = 0, $$4618 = 0, $$4618758 = 0, $$4618762 = 0, $$4629806 = 0, $$4701 = 0, $$5582770 = 0, $$5594760 = 0, $$5602768 = 0, $$5619 = 0, $$5619750 = 0, $$5619753 = 0, $$5630804 = 0, $$6583761 = 0, $$6603759 = 0, $$6620 = 0, $$6620742 = 0; + var $$6620745 = 0, $$6631802 = 0, $$7584752 = 0, $$7604751 = 0, $$7621798 = 0, $$7632790 = 0, $$8585744 = 0, $$8605743 = 0, $$8622729 = 0, $$8633782 = 0, $$9586 = 0, $$9606799 = 0, $$9634773 = 0, $$not = 0, $$sink = 0, $$sink1 = 0, $$sink641 = 0, $10 = 0, $100 = 0, $101 = 0; + var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; + var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; + var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; + var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; + var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; + var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; + var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; + var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; + var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; + var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; + var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0; + var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; + var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0; + var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0; + var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0; + var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0; + var $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; + var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; + var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; + var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; + var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; + var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0; + var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; + var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; + var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; + var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; + var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; + var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0; + var $611 = 0, $612 = 0, $613 = 0, $614 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; + var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; + var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $brmerge894 = 0, $exitcond = 0, $exitcond864 = 0, $exitcond865 = 0, $exitcond867 = 0, $exitcond869 = 0, $exitcond871 = 0, $exitcond873 = 0, $exitcond875 = 0, $exitcond877 = 0, $exitcond880 = 0, $exitcond881 = 0, $exitcond882 = 0, $exitcond883 = 0, $exitcond884 = 0; + var $exitcond885 = 0, $exitcond886 = 0, $indvars$iv = 0, $indvars$iv$next = 0, $indvars$iv$next849 = 0, $indvars$iv$next852 = 0, $indvars$iv$next855 = 0, $indvars$iv$next858 = 0, $indvars$iv$next861 = 0, $indvars$iv848 = 0, $indvars$iv851 = 0, $indvars$iv854 = 0, $indvars$iv857 = 0, $indvars$iv860 = 0, $or$cond = 0, $scevgep = 0, $scevgep850 = 0, $scevgep853 = 0, $scevgep856 = 0, $scevgep859 = 0; + var $scevgep862 = 0, $scevgep866 = 0, $scevgep868 = 0, $scevgep870 = 0, $scevgep872 = 0, $scevgep874 = 0, $scevgep876 = 0, $scevgep879 = 0, $trunc = 0, $trunc637 = 0, $trunc638 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $args = sp; - switch ($msgType|0) { - case 0: { - $0 = HEAP32[8880>>2]|0; - (_fwrite(14655,6,1,$0)|0); - break; - } - case 1: { - $1 = HEAP32[8880>>2]|0; - (_fwrite(14662,7,1,$1)|0); - break; - } - case 2: { - $2 = HEAP32[8880>>2]|0; - (_fwrite(14670,9,1,$2)|0); - break; - } - case 3: { - STACKTOP = sp;return; - break; - } - default: { - } - } - HEAP32[$args>>2] = $varargs; - $3 = HEAP32[8880>>2]|0; - (_vfprintf($3,$text,$args)|0); - $4 = HEAP32[8880>>2]|0; - (_fputc(10,$4)|0); - $5 = ($msgType|0)==(1); - if ($5) { - _exit(1); + $8 = ($6|0)==(16); + $9 = $8 ? 2 : 1; + $10 = HEAP32[$0>>2]|0; + $11 = Math_imul($4, $3)|0; + $12 = Math_imul($9, $11)|0; + $13 = ((($10)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = Math_imul($9, $3)|0; + $16 = Math_imul($14, $9)|0; + $17 = ($14|0)==($3|0); + $18 = (($14) + 1)|0; + $19 = ($18|0)==($3|0); + $or$cond = $17 | $19; + if (!($or$cond)) { + ___assert_fail((11741|0),(11169|0),4294,(11782|0)); // unreachable; - } else { - STACKTOP = sp;return; } -} -function _GetExtension($fileName) { - $fileName = $fileName|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strrchr($fileName,46)|0); - $1 = ($0|0)==(0|0); - $2 = ($0|0)==($fileName|0); - $or$cond = $1 | $2; - $3 = ((($0)) + 1|0); - $$0 = $or$cond ? 17160 : $3; - return ($$0|0); -} -function _ProcessGestureEvent($event) { - $event = $event|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0.0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0.0, $18 = 0, $180 = 0.0, $181 = 0, $182 = 0.0, $183 = 0, $184 = 0.0, $185 = 0.0, $186 = 0.0, $187 = 0, $188 = 0.0; - var $189 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0.0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $moveDownPosition$byval_copy11 = 0, $moveDownPosition2$byval_copy12 = 0, $or$cond = 0, $or$cond11 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $moveDownPosition2$byval_copy12 = sp + 8|0; - $moveDownPosition$byval_copy11 = sp; - $0 = ((($event)) + 4|0); - $1 = HEAP32[$0>>2]|0; - HEAP32[5760>>2] = $1; - $2 = ($1|0)<(2); - if (!($2)) { - $102 = HEAP32[$event>>2]|0; - switch ($102|0) { - case 1: { - $103 = ((($event)) + 16|0); - $104 = $103; - $105 = $104; - $106 = HEAP32[$105>>2]|0; - $107 = (($104) + 4)|0; - $108 = $107; - $109 = HEAP32[$108>>2]|0; - $110 = 80; - $111 = $110; - HEAP32[$111>>2] = $106; - $112 = (($110) + 4)|0; - $113 = $112; - HEAP32[$113>>2] = $109; - $114 = ((($event)) + 24|0); - $115 = $114; - $116 = $115; - $117 = HEAP32[$116>>2]|0; - $118 = (($115) + 4)|0; - $119 = $118; - $120 = HEAP32[$119>>2]|0; - $121 = 120; - $122 = $121; - HEAP32[$122>>2] = $117; - $123 = (($121) + 4)|0; - $124 = $123; - HEAP32[$124>>2] = $120; - $125 = +HEAPF32[120>>2]; - $126 = +HEAPF32[80>>2]; - $127 = $125 - $126; - HEAPF32[128>>2] = $127; - $128 = +HEAPF32[(124)>>2]; - $129 = +HEAPF32[(84)>>2]; - $130 = $128 - $129; - HEAPF32[(132)>>2] = $130; - HEAP32[5772>>2] = 4; - STACKTOP = sp;return; - break; - } - case 2: { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[112+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[136>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[136+4>>2]|0; - $131 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - HEAPF32[5792>>2] = $131; - $132 = 112; - $133 = $132; - $134 = HEAP32[$133>>2]|0; - $135 = (($132) + 4)|0; - $136 = $135; - $137 = HEAP32[$136>>2]|0; - $138 = 80; - $139 = $138; - HEAP32[$139>>2] = $134; - $140 = (($138) + 4)|0; - $141 = $140; - HEAP32[$141>>2] = $137; - $142 = 136; - $143 = $142; - $144 = HEAP32[$143>>2]|0; - $145 = (($142) + 4)|0; - $146 = $145; - $147 = HEAP32[$146>>2]|0; - $148 = 120; - $149 = $148; - HEAP32[$149>>2] = $144; - $150 = (($148) + 4)|0; - $151 = $150; - HEAP32[$151>>2] = $147; - $152 = ((($event)) + 16|0); - $153 = $152; - $154 = $153; - $155 = HEAP32[$154>>2]|0; - $156 = (($153) + 4)|0; - $157 = $156; - $158 = HEAP32[$157>>2]|0; - $159 = 112; - $160 = $159; - HEAP32[$160>>2] = $155; - $161 = (($159) + 4)|0; - $162 = $161; - HEAP32[$162>>2] = $158; - $163 = ((($event)) + 24|0); - $164 = $163; - $165 = $164; - $166 = HEAP32[$165>>2]|0; - $167 = (($164) + 4)|0; - $168 = $167; - $169 = HEAP32[$168>>2]|0; - $170 = 136; - $171 = $170; - HEAP32[$171>>2] = $166; - $172 = (($170) + 4)|0; - $173 = $172; - HEAP32[$173>>2] = $169; - $174 = +HEAPF32[136>>2]; - $175 = +HEAPF32[112>>2]; - $176 = $174 - $175; - HEAPF32[128>>2] = $176; - $177 = +HEAPF32[(140)>>2]; - $178 = +HEAPF32[(116)>>2]; - $179 = $177 - $178; - HEAPF32[(132)>>2] = $179; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[112+4>>2]|0; - $180 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $181 = !($180 >= 0.004999999888241291); - if ($181) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[120>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[120+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[136>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[136+4>>2]|0; - $182 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $183 = !($182 >= 0.004999999888241291); - if ($183) { - HEAP32[5772>>2] = 4; - } else { - label = 34; - } - } else { - label = 34; + $20 = (_stbi__malloc_mad3($4,$5,$15)|0); + $21 = ((($0)) + 12|0); + HEAP32[$21>>2] = $20; + $22 = ($20|0)==(0|0); + if ($22) { + _stbi__err(11224); + $$2 = 0; + return ($$2|0); + } + $23 = Math_imul($14, $4)|0; + $24 = Math_imul($23, $6)|0; + $25 = (($24) + 7)|0; + $26 = $25 >>> 3; + $27 = (($26) + 1)|0; + $28 = Math_imul($27, $5)|0; + $29 = HEAP32[$10>>2]|0; + $30 = ($29|0)==($4|0); + if ($30) { + $31 = ((($10)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = ($32|0)==($5|0); + if ($33) { + $34 = ($28|0)==($2|0); + if (!($34)) { + _stbi__err(11809); + $$2 = 0; + return ($$2|0); } - do { - if ((label|0) == 34) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[112+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[136>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[136+4>>2]|0; - $184 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $185 = +HEAPF32[5792>>2]; - $186 = $184 - $185; - $187 = $186 < 0.0; - if ($187) { - HEAP32[5772>>2] = 256; + } else { + label = 9; + } + } else { + label = 9; + } + if ((label|0) == 9) { + $35 = ($28>>>0)>($2>>>0); + if ($35) { + _stbi__err(11809); + $$2 = 0; + return ($$2|0); + } + } + $36 = ($5|0)==(0); + L18: do { + if (!($36)) { + $37 = ($6|0)<(8); + $38 = ($26>>>0)>($4>>>0); + $39 = (($11) - ($26))|0; + $40 = (0 - ($12))|0; + $41 = ($6|0)==(8); + $brmerge = $37 | $17; + $42 = ($4|0)==(0); + $$0614793 = (($4) + -1)|0; + $43 = ($$0614793|0)==(0); + $$1615785 = (($4) + -1)|0; + $44 = ($$1615785|0)==(0); + $$2616776 = (($4) + -1)|0; + $45 = ($$2616776|0)==(0); + $$3617767 = (($4) + -1)|0; + $46 = ($$3617767|0)==(0); + $$4618758 = (($4) + -1)|0; + $47 = ($$4618758|0)==(0); + $$5619750 = (($4) + -1)|0; + $48 = ($$5619750|0)==(0); + $$6620742 = (($4) + -1)|0; + $49 = ($$6620742|0)==(0); + $$not = $8 ^ 1; + $brmerge894 = $42 | $$not; + $$0577817 = $1;$$0608816 = $4;$$0611815 = $16;$$0623814 = 0; + while(1) { + $50 = HEAP32[$21>>2]|0; + $51 = Math_imul($$0623814, $12)|0; + $52 = (($50) + ($51)|0); + $53 = ((($$0577817)) + 1|0); + $54 = HEAP8[$$0577817>>0]|0; + $55 = $54&255; + $56 = ($54&255)>(4); + if ($56) { + label = 105; + break; + } + if ($37) { + if ($38) { + label = 16; break; + } + $57 = (($52) + ($39)|0); + $$0597 = $57;$$1609 = $26;$$1612 = 1; + } else { + $$0597 = $52;$$1609 = $$0608816;$$1612 = $$0611815; + } + $58 = (($$0597) + ($40)|0); + $59 = ($$0623814|0)==(0); + if ($59) { + $60 = (11848 + ($55)|0); + $61 = HEAP8[$60>>0]|0; + $62 = $61&255; + $$0588 = $62; + } else { + $$0588 = $55; + } + $63 = ($$1612|0)>(0); + L30: do { + if ($63) { + $trunc638 = $$0588&255; + $$0625734 = 0; + while(1) { + switch ($trunc638<<24>>24) { + case 0: { + $64 = (($53) + ($$0625734)|0); + $65 = HEAP8[$64>>0]|0; + $$sink = $65; + label = 30; + break; + } + case 1: { + $66 = (($53) + ($$0625734)|0); + $67 = HEAP8[$66>>0]|0; + $$sink = $67; + label = 30; + break; + } + case 2: { + $68 = (($53) + ($$0625734)|0); + $69 = HEAP8[$68>>0]|0; + $70 = $69&255; + $71 = (($58) + ($$0625734)|0); + $72 = HEAP8[$71>>0]|0; + $73 = $72&255; + $74 = (($73) + ($70))|0; + $75 = $74&255; + $$sink = $75; + label = 30; + break; + } + case 3: { + $76 = (($53) + ($$0625734)|0); + $77 = HEAP8[$76>>0]|0; + $78 = $77&255; + $79 = (($58) + ($$0625734)|0); + $80 = HEAP8[$79>>0]|0; + $81 = $80&255; + $82 = $81 >>> 1; + $83 = (($82) + ($78))|0; + $84 = $83&255; + $$sink = $84; + label = 30; + break; + } + case 4: { + $85 = (($53) + ($$0625734)|0); + $86 = HEAP8[$85>>0]|0; + $87 = $86&255; + $88 = (($58) + ($$0625734)|0); + $89 = HEAP8[$88>>0]|0; + $90 = $89&255; + $91 = (_stbi__paeth(0,$90,0)|0); + $92 = (($91) + ($87))|0; + $93 = $92&255; + $$sink = $93; + label = 30; + break; + } + case 5: { + $94 = (($53) + ($$0625734)|0); + $95 = HEAP8[$94>>0]|0; + $$sink = $95; + label = 30; + break; + } + case 6: { + $96 = (($53) + ($$0625734)|0); + $97 = HEAP8[$96>>0]|0; + $$sink = $97; + label = 30; + break; + } + default: { + } + } + if ((label|0) == 30) { + label = 0; + $$sink1 = (($$0597) + ($$0625734)|0); + HEAP8[$$sink1>>0] = $$sink; + } + $98 = (($$0625734) + 1)|0; + $exitcond864 = ($98|0)==($$1612|0); + if ($exitcond864) { + break L30; + } else { + $$0625734 = $98; + } + } + } + } while(0); + do { + if ($41) { + if (!($17)) { + $99 = (($$0597) + ($14)|0); + HEAP8[$99>>0] = -1; + } + $100 = (($53) + ($14)|0); + $$1578 = $100;$$sink641 = $3; + } else { + if (!($8)) { + $105 = ((($$0577817)) + 2|0); + $$1578 = $105;$$sink641 = 1; + break; + } + if (!($17)) { + $101 = (($$1612) + 1)|0; + $102 = (($$0597) + ($101)|0); + $103 = (($$0597) + ($$1612)|0); + HEAP8[$103>>0] = -1; + HEAP8[$102>>0] = -1; + } + $104 = (($53) + ($$1612)|0); + $$1578 = $104;$$sink641 = $15; + } + } while(0); + $106 = (($$0597) + ($$sink641)|0); + $107 = (($58) + ($$sink641)|0); + if ($brmerge) { + $108 = (($$1609) + -1)|0; + $109 = Math_imul($108, $$1612)|0; + $trunc637 = $$0588&255; + switch ($trunc637<<24>>24) { + case 0: { + _memcpy(($106|0),($$1578|0),($109|0))|0; + break; + } + case 1: { + $115 = ($109|0)>(0); + if ($115) { + $$1626812 = 0; + while(1) { + $116 = (($$1578) + ($$1626812)|0); + $117 = HEAP8[$116>>0]|0; + $118 = $117&255; + $119 = (($$1626812) - ($$1612))|0; + $120 = (($106) + ($119)|0); + $121 = HEAP8[$120>>0]|0; + $122 = $121&255; + $123 = (($122) + ($118))|0; + $124 = $123&255; + $125 = (($106) + ($$1626812)|0); + HEAP8[$125>>0] = $124; + $126 = (($$1626812) + 1)|0; + $exitcond886 = ($126|0)==($109|0); + if ($exitcond886) { + break; + } else { + $$1626812 = $126; + } + } + } + break; + } + case 2: { + $114 = ($109|0)>(0); + if ($114) { + $$2627810 = 0; + while(1) { + $127 = (($$1578) + ($$2627810)|0); + $128 = HEAP8[$127>>0]|0; + $129 = $128&255; + $130 = (($107) + ($$2627810)|0); + $131 = HEAP8[$130>>0]|0; + $132 = $131&255; + $133 = (($132) + ($129))|0; + $134 = $133&255; + $135 = (($106) + ($$2627810)|0); + HEAP8[$135>>0] = $134; + $136 = (($$2627810) + 1)|0; + $exitcond885 = ($136|0)==($109|0); + if ($exitcond885) { + break; + } else { + $$2627810 = $136; + } + } + } + break; + } + case 3: { + $113 = ($109|0)>(0); + if ($113) { + $$3628808 = 0; + while(1) { + $137 = (($$1578) + ($$3628808)|0); + $138 = HEAP8[$137>>0]|0; + $139 = $138&255; + $140 = (($107) + ($$3628808)|0); + $141 = HEAP8[$140>>0]|0; + $142 = $141&255; + $143 = (($$3628808) - ($$1612))|0; + $144 = (($106) + ($143)|0); + $145 = HEAP8[$144>>0]|0; + $146 = $145&255; + $147 = (($146) + ($142))|0; + $148 = $147 >>> 1; + $149 = (($148) + ($139))|0; + $150 = $149&255; + $151 = (($106) + ($$3628808)|0); + HEAP8[$151>>0] = $150; + $152 = (($$3628808) + 1)|0; + $exitcond884 = ($152|0)==($109|0); + if ($exitcond884) { + break; + } else { + $$3628808 = $152; + } + } + } + break; + } + case 4: { + $112 = ($109|0)>(0); + if ($112) { + $$4629806 = 0; + while(1) { + $153 = (($$1578) + ($$4629806)|0); + $154 = HEAP8[$153>>0]|0; + $155 = $154&255; + $156 = (($$4629806) - ($$1612))|0; + $157 = (($106) + ($156)|0); + $158 = HEAP8[$157>>0]|0; + $159 = $158&255; + $160 = (($107) + ($$4629806)|0); + $161 = HEAP8[$160>>0]|0; + $162 = $161&255; + $163 = (($107) + ($156)|0); + $164 = HEAP8[$163>>0]|0; + $165 = $164&255; + $166 = (_stbi__paeth($159,$162,$165)|0); + $167 = (($166) + ($155))|0; + $168 = $167&255; + $169 = (($106) + ($$4629806)|0); + HEAP8[$169>>0] = $168; + $170 = (($$4629806) + 1)|0; + $exitcond883 = ($170|0)==($109|0); + if ($exitcond883) { + break; + } else { + $$4629806 = $170; + } + } + } + break; + } + case 5: { + $111 = ($109|0)>(0); + if ($111) { + $$5630804 = 0; + while(1) { + $171 = (($$1578) + ($$5630804)|0); + $172 = HEAP8[$171>>0]|0; + $173 = $172&255; + $174 = (($$5630804) - ($$1612))|0; + $175 = (($106) + ($174)|0); + $176 = HEAP8[$175>>0]|0; + $177 = $176&255; + $178 = $177 >>> 1; + $179 = (($178) + ($173))|0; + $180 = $179&255; + $181 = (($106) + ($$5630804)|0); + HEAP8[$181>>0] = $180; + $182 = (($$5630804) + 1)|0; + $exitcond882 = ($182|0)==($109|0); + if ($exitcond882) { + break; + } else { + $$5630804 = $182; + } + } + } + break; + } + case 6: { + $110 = ($109|0)>(0); + if ($110) { + $$6631802 = 0; + while(1) { + $183 = (($$1578) + ($$6631802)|0); + $184 = HEAP8[$183>>0]|0; + $185 = $184&255; + $186 = (($$6631802) - ($$1612))|0; + $187 = (($106) + ($186)|0); + $188 = HEAP8[$187>>0]|0; + $189 = $188&255; + $190 = (_stbi__paeth($189,0,0)|0); + $191 = (($190) + ($185))|0; + $192 = $191&255; + $193 = (($106) + ($$6631802)|0); + HEAP8[$193>>0] = $192; + $194 = (($$6631802) + 1)|0; + $exitcond881 = ($194|0)==($109|0); + if ($exitcond881) { + break; + } else { + $$6631802 = $194; + } + } + } + break; + } + default: { + } + } + $195 = (($$1578) + ($109)|0); + $$11$ph = $195; + } else { + if (!($19)) { + label = 58; + break; + } + $trunc = $$0588&255; + switch ($trunc<<24>>24) { + case 0: { + if ($43) { + $$9586 = $$1578; + } else { + $208 = ($$1612|0)>(0); + $209 = Math_imul($$6620742, $$1612)|0; + $$0614796 = $$0614793;$$2579795 = $$1578;$$2599794 = $106; + while(1) { + if ($208) { + $$7632790 = 0; + while(1) { + $210 = (($$2579795) + ($$7632790)|0); + $211 = HEAP8[$210>>0]|0; + $212 = (($$2599794) + ($$7632790)|0); + HEAP8[$212>>0] = $211; + $213 = (($$7632790) + 1)|0; + $exitcond877 = ($213|0)==($$1612|0); + if ($exitcond877) { + break; + } else { + $$7632790 = $213; + } + } + } + $214 = (($$2599794) + ($$1612)|0); + HEAP8[$214>>0] = -1; + $215 = (($$2579795) + ($$1612)|0); + $216 = (($$2599794) + ($15)|0); + $$0614 = (($$0614796) + -1)|0; + $217 = ($$0614|0)==(0); + if ($217) { + break; + } else { + $$0614796 = $$0614;$$2579795 = $215;$$2599794 = $216; + } + } + $scevgep879 = (($$1578) + ($209)|0); + $$9586 = $scevgep879; + } + break; + } + case 1: { + if ($44) { + $$9586 = $$1578; + } else { + $206 = ($$1612|0)>(0); + $207 = Math_imul($$6620742, $$1612)|0; + $$1615788 = $$1615785;$$3580787 = $$1578;$$3600786 = $106; + while(1) { + if ($206) { + $$8633782 = 0; + while(1) { + $218 = (($$3580787) + ($$8633782)|0); + $219 = HEAP8[$218>>0]|0; + $220 = $219&255; + $221 = (($$8633782) - ($15))|0; + $222 = (($$3600786) + ($221)|0); + $223 = HEAP8[$222>>0]|0; + $224 = $223&255; + $225 = (($224) + ($220))|0; + $226 = $225&255; + $227 = (($$3600786) + ($$8633782)|0); + HEAP8[$227>>0] = $226; + $228 = (($$8633782) + 1)|0; + $exitcond875 = ($228|0)==($$1612|0); + if ($exitcond875) { + break; + } else { + $$8633782 = $228; + } + } + } + $229 = (($$3600786) + ($$1612)|0); + HEAP8[$229>>0] = -1; + $230 = (($$3580787) + ($$1612)|0); + $231 = (($$3600786) + ($15)|0); + $$1615 = (($$1615788) + -1)|0; + $232 = ($$1615|0)==(0); + if ($232) { + break; + } else { + $$1615788 = $$1615;$$3580787 = $230;$$3600786 = $231; + } + } + $scevgep876 = (($$1578) + ($207)|0); + $$9586 = $scevgep876; + } + break; + } + case 2: { + if ($45) { + $$9586 = $$1578; + } else { + $204 = ($$1612|0)>(0); + $205 = Math_imul($$6620742, $$1612)|0; + $$2616780 = $$2616776;$$3592778 = $107;$$4581779 = $$1578;$$4601777 = $106; + while(1) { + if ($204) { + $$9634773 = 0; + while(1) { + $233 = (($$4581779) + ($$9634773)|0); + $234 = HEAP8[$233>>0]|0; + $235 = $234&255; + $236 = (($$3592778) + ($$9634773)|0); + $237 = HEAP8[$236>>0]|0; + $238 = $237&255; + $239 = (($238) + ($235))|0; + $240 = $239&255; + $241 = (($$4601777) + ($$9634773)|0); + HEAP8[$241>>0] = $240; + $242 = (($$9634773) + 1)|0; + $exitcond873 = ($242|0)==($$1612|0); + if ($exitcond873) { + break; + } else { + $$9634773 = $242; + } + } + } + $243 = (($$4601777) + ($$1612)|0); + HEAP8[$243>>0] = -1; + $244 = (($$4581779) + ($$1612)|0); + $245 = (($$4601777) + ($15)|0); + $246 = (($$3592778) + ($15)|0); + $$2616 = (($$2616780) + -1)|0; + $247 = ($$2616|0)==(0); + if ($247) { + break; + } else { + $$2616780 = $$2616;$$3592778 = $246;$$4581779 = $244;$$4601777 = $245; + } + } + $scevgep874 = (($$1578) + ($205)|0); + $$9586 = $scevgep874; + } + break; + } + case 3: { + if ($46) { + $$9586 = $$1578; + } else { + $202 = ($$1612|0)>(0); + $203 = Math_imul($$6620742, $$1612)|0; + $$3617771 = $$3617767;$$4593769 = $107;$$5582770 = $$1578;$$5602768 = $106; + while(1) { + if ($202) { + $$10635764 = 0; + while(1) { + $248 = (($$5582770) + ($$10635764)|0); + $249 = HEAP8[$248>>0]|0; + $250 = $249&255; + $251 = (($$4593769) + ($$10635764)|0); + $252 = HEAP8[$251>>0]|0; + $253 = $252&255; + $254 = (($$10635764) - ($15))|0; + $255 = (($$5602768) + ($254)|0); + $256 = HEAP8[$255>>0]|0; + $257 = $256&255; + $258 = (($257) + ($253))|0; + $259 = $258 >>> 1; + $260 = (($259) + ($250))|0; + $261 = $260&255; + $262 = (($$5602768) + ($$10635764)|0); + HEAP8[$262>>0] = $261; + $263 = (($$10635764) + 1)|0; + $exitcond871 = ($263|0)==($$1612|0); + if ($exitcond871) { + break; + } else { + $$10635764 = $263; + } + } + } + $264 = (($$5602768) + ($$1612)|0); + HEAP8[$264>>0] = -1; + $265 = (($$5582770) + ($$1612)|0); + $266 = (($$5602768) + ($15)|0); + $267 = (($$4593769) + ($15)|0); + $$3617 = (($$3617771) + -1)|0; + $268 = ($$3617|0)==(0); + if ($268) { + break; + } else { + $$3617771 = $$3617;$$4593769 = $267;$$5582770 = $265;$$5602768 = $266; + } + } + $scevgep872 = (($$1578) + ($203)|0); + $$9586 = $scevgep872; + } + break; + } + case 4: { + if ($47) { + $$9586 = $$1578; + } else { + $200 = ($$1612|0)>(0); + $201 = Math_imul($$6620742, $$1612)|0; + $$4618762 = $$4618758;$$5594760 = $107;$$6583761 = $$1578;$$6603759 = $106; + while(1) { + if ($200) { + $$11636755 = 0; + while(1) { + $269 = (($$6583761) + ($$11636755)|0); + $270 = HEAP8[$269>>0]|0; + $271 = $270&255; + $272 = (($$11636755) - ($15))|0; + $273 = (($$6603759) + ($272)|0); + $274 = HEAP8[$273>>0]|0; + $275 = $274&255; + $276 = (($$5594760) + ($$11636755)|0); + $277 = HEAP8[$276>>0]|0; + $278 = $277&255; + $279 = (($$5594760) + ($272)|0); + $280 = HEAP8[$279>>0]|0; + $281 = $280&255; + $282 = (_stbi__paeth($275,$278,$281)|0); + $283 = (($282) + ($271))|0; + $284 = $283&255; + $285 = (($$6603759) + ($$11636755)|0); + HEAP8[$285>>0] = $284; + $286 = (($$11636755) + 1)|0; + $exitcond869 = ($286|0)==($$1612|0); + if ($exitcond869) { + break; + } else { + $$11636755 = $286; + } + } + } + $287 = (($$6603759) + ($$1612)|0); + HEAP8[$287>>0] = -1; + $288 = (($$6583761) + ($$1612)|0); + $289 = (($$6603759) + ($15)|0); + $290 = (($$5594760) + ($15)|0); + $$4618 = (($$4618762) + -1)|0; + $291 = ($$4618|0)==(0); + if ($291) { + break; + } else { + $$4618762 = $$4618;$$5594760 = $290;$$6583761 = $288;$$6603759 = $289; + } + } + $scevgep870 = (($$1578) + ($201)|0); + $$9586 = $scevgep870; + } + break; + } + case 5: { + if ($48) { + $$9586 = $$1578; + } else { + $198 = ($$1612|0)>(0); + $199 = Math_imul($$6620742, $$1612)|0; + $$5619753 = $$5619750;$$7584752 = $$1578;$$7604751 = $106; + while(1) { + if ($198) { + $$12747 = 0; + while(1) { + $292 = (($$7584752) + ($$12747)|0); + $293 = HEAP8[$292>>0]|0; + $294 = $293&255; + $295 = (($$12747) - ($15))|0; + $296 = (($$7604751) + ($295)|0); + $297 = HEAP8[$296>>0]|0; + $298 = $297&255; + $299 = $298 >>> 1; + $300 = (($299) + ($294))|0; + $301 = $300&255; + $302 = (($$7604751) + ($$12747)|0); + HEAP8[$302>>0] = $301; + $303 = (($$12747) + 1)|0; + $exitcond867 = ($303|0)==($$1612|0); + if ($exitcond867) { + break; + } else { + $$12747 = $303; + } + } + } + $304 = (($$7604751) + ($$1612)|0); + HEAP8[$304>>0] = -1; + $305 = (($$7584752) + ($$1612)|0); + $306 = (($$7604751) + ($15)|0); + $$5619 = (($$5619753) + -1)|0; + $307 = ($$5619|0)==(0); + if ($307) { + break; + } else { + $$5619753 = $$5619;$$7584752 = $305;$$7604751 = $306; + } + } + $scevgep868 = (($$1578) + ($199)|0); + $$9586 = $scevgep868; + } + break; + } + case 6: { + if ($49) { + $$9586 = $$1578; + } else { + $196 = ($$1612|0)>(0); + $197 = Math_imul($$6620742, $$1612)|0; + $$6620745 = $$6620742;$$8585744 = $$1578;$$8605743 = $106; + while(1) { + if ($196) { + $$13739 = 0; + while(1) { + $308 = (($$8585744) + ($$13739)|0); + $309 = HEAP8[$308>>0]|0; + $310 = $309&255; + $311 = (($$13739) - ($15))|0; + $312 = (($$8605743) + ($311)|0); + $313 = HEAP8[$312>>0]|0; + $314 = $313&255; + $315 = (_stbi__paeth($314,0,0)|0); + $316 = (($315) + ($310))|0; + $317 = $316&255; + $318 = (($$8605743) + ($$13739)|0); + HEAP8[$318>>0] = $317; + $319 = (($$13739) + 1)|0; + $exitcond865 = ($319|0)==($$1612|0); + if ($exitcond865) { + break; + } else { + $$13739 = $319; + } + } + } + $320 = (($$8605743) + ($$1612)|0); + HEAP8[$320>>0] = -1; + $321 = (($$8585744) + ($$1612)|0); + $322 = (($$8605743) + ($15)|0); + $$6620 = (($$6620745) + -1)|0; + $323 = ($$6620|0)==(0); + if ($323) { + break; + } else { + $$6620745 = $$6620;$$8585744 = $321;$$8605743 = $322; + } + } + $scevgep866 = (($$1578) + ($197)|0); + $$9586 = $scevgep866; + } + break; + } + default: { + $$9586 = $$1578; + } + } + if ($brmerge894) { + $$11$ph = $$9586; + } else { + $324 = HEAP32[$21>>2]|0; + $325 = (($324) + ($51)|0); + $326 = (($$1612) + 1)|0; + $$7621798 = 0;$$9606799 = $325; + while(1) { + $327 = (($$9606799) + ($326)|0); + HEAP8[$327>>0] = -1; + $328 = (($$7621798) + 1)|0; + $329 = (($$9606799) + ($15)|0); + $exitcond880 = ($328|0)==($4|0); + if ($exitcond880) { + $$11$ph = $$9586; + break; + } else { + $$7621798 = $328;$$9606799 = $329; + } + } + } + } + $330 = (($$0623814) + 1)|0; + $331 = ($330>>>0)<($5>>>0); + if ($331) { + $$0577817 = $$11$ph;$$0608816 = $$1609;$$0611815 = $$1612;$$0623814 = $330; + } else { + break L18; + } + } + if ((label|0) == 16) { + ___assert_fail((11827|0),(11169|0),4315,(11782|0)); + // unreachable; + } + else if ((label|0) == 58) { + ___assert_fail((11853|0),(11169|0),4377,(11782|0)); + // unreachable; + } + else if ((label|0) == 105) { + _stbi__err(11870); + $$2 = 0; + return ($$2|0); + } + } + } while(0); + $332 = ($6|0)<(8); + if (!($332)) { + if (!($8)) { + $$2 = 1; + return ($$2|0); + } + $601 = Math_imul($4, $3)|0; + $602 = Math_imul($601, $5)|0; + $603 = ($602|0)==(0); + if ($603) { + $$2 = 1; + return ($$2|0); + } + $604 = HEAP32[$21>>2]|0; + $$0731 = $604;$$8622729 = 0; + while(1) { + $605 = HEAP8[$$0731>>0]|0; + $606 = $605&255; + $607 = $606 << 8; + $608 = ((($$0731)) + 1|0); + $609 = HEAP8[$608>>0]|0; + $610 = $609&255; + $611 = $607 | $610; + $612 = $611&65535; + HEAP16[$$0731>>1] = $612; + $613 = (($$8622729) + 1)|0; + $614 = ((($$0731)) + 2|0); + $exitcond = ($613|0)==($602|0); + if ($exitcond) { + $$2 = 1; + break; + } else { + $$0731 = $614;$$8622729 = $613; + } + } + return ($$2|0); + } + $333 = ($5|0)==(0); + if ($333) { + $$2 = 1; + return ($$2|0); + } + $334 = (0 - ($26))|0; + $335 = ($7|0)==(0); + $336 = (11566 + ($6)|0); + $$0568724 = (($4) + -1)|0; + $337 = ($$0568724|0)>(-1); + $$1721 = (($4) + -1)|0; + $338 = ($$1721|0)>(-1); + $339 = ($23|0)>(1); + $340 = ($23|0)>(3); + $341 = ($23|0)>(7); + $342 = (($23) + -8)|0; + $343 = $342 >>> 3; + $344 = $343 << 3; + $345 = (($344) + 8)|0; + $346 = (($342) - ($344))|0; + $347 = (($343) + ($11))|0; + $348 = (($347) + 1)|0; + $349 = (($348) - ($26))|0; + $350 = (($23) + -4)|0; + $351 = $350 >>> 2; + $352 = $351 << 2; + $353 = (($352) + 4)|0; + $354 = (($350) - ($352))|0; + $355 = (($351) + ($11))|0; + $356 = (($355) + 1)|0; + $357 = (($356) - ($26))|0; + $358 = (($23) + -2)|0; + $359 = $358 >>> 1; + $360 = $359 << 1; + $361 = (($360) + 2)|0; + $362 = (($358) - ($360))|0; + $363 = (($359) + ($11))|0; + $364 = (($363) + 1)|0; + $365 = (($364) - ($26))|0; + $$1624727 = 0;$indvars$iv = $345;$indvars$iv848 = $349;$indvars$iv851 = $353;$indvars$iv854 = $357;$indvars$iv857 = $361;$indvars$iv860 = $365; + L174: while(1) { + $366 = HEAP32[$21>>2]|0; + $367 = Math_imul($$1624727, $12)|0; + $368 = (($366) + ($367)|0); + $369 = (($368) + ($11)|0); + $370 = (($369) + ($334)|0); + if ($335) { + $371 = HEAP8[$336>>0]|0; + $372 = $371&255; + $377 = $372; + } else { + $377 = 1; + } + switch ($6|0) { + case 4: { + if ($339) { + $scevgep859 = (($366) + ($indvars$iv857)|0); + $$0571715 = $370;$$0574714 = $368;$$14713 = $23; + while(1) { + $373 = HEAP8[$$0571715>>0]|0; + $374 = $373&255; + $375 = $374 >>> 4; + $376 = Math_imul($375, $377)|0; + $378 = $376&255; + $379 = ((($$0574714)) + 1|0); + HEAP8[$$0574714>>0] = $378; + $380 = HEAP8[$$0571715>>0]|0; + $381 = $380 & 15; + $382 = $381&255; + $383 = Math_imul($382, $377)|0; + $384 = $383&255; + $385 = ((($$0574714)) + 2|0); + HEAP8[$379>>0] = $384; + $386 = (($$14713) + -2)|0; + $387 = ((($$0571715)) + 1|0); + $388 = ($386|0)>(1); + if ($388) { + $$0571715 = $387;$$0574714 = $385;$$14713 = $386; } else { - HEAP32[5772>>2] = 512; break; } } - } while(0); - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[112+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[136>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[136+4>>2]|0; - $188 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $189 = 360.0 - $188; - HEAPF32[5796>>2] = $189; - STACKTOP = sp;return; + $scevgep862 = (($366) + ($indvars$iv860)|0); + $$0571$lcssa = $scevgep862;$$0574$lcssa = $scevgep859;$$14$lcssa = $362; + } else { + $$0571$lcssa = $370;$$0574$lcssa = $368;$$14$lcssa = $23; + } + $389 = ($$14$lcssa|0)==(1); + if ($389) { + $390 = HEAP8[$$0571$lcssa>>0]|0; + $391 = $390&255; + $392 = $391 >>> 4; + $393 = Math_imul($392, $377)|0; + $394 = $393&255; + HEAP8[$$0574$lcssa>>0] = $394; + } break; } - case 0: { - HEAPF32[5792>>2] = 0.0; - HEAPF32[5796>>2] = 0.0; - HEAPF32[128>>2] = 0.0; - HEAPF32[(132)>>2] = 0.0; - HEAP32[5772>>2] = 0; - STACKTOP = sp;return; + case 2: { + if ($340) { + $scevgep853 = (($366) + ($indvars$iv851)|0); + $$15705 = $23;$$1572707 = $370;$$1575706 = $368; + while(1) { + $395 = HEAP8[$$1572707>>0]|0; + $396 = $395&255; + $397 = $396 >>> 6; + $398 = Math_imul($397, $377)|0; + $399 = $398&255; + $400 = ((($$1575706)) + 1|0); + HEAP8[$$1575706>>0] = $399; + $401 = HEAP8[$$1572707>>0]|0; + $402 = $401&255; + $403 = $402 >>> 4; + $404 = $403 & 3; + $405 = Math_imul($404, $377)|0; + $406 = $405&255; + $407 = ((($$1575706)) + 2|0); + HEAP8[$400>>0] = $406; + $408 = HEAP8[$$1572707>>0]|0; + $409 = $408&255; + $410 = $409 >>> 2; + $411 = $410 & 3; + $412 = Math_imul($411, $377)|0; + $413 = $412&255; + $414 = ((($$1575706)) + 3|0); + HEAP8[$407>>0] = $413; + $415 = HEAP8[$$1572707>>0]|0; + $416 = $415 & 3; + $417 = $416&255; + $418 = Math_imul($417, $377)|0; + $419 = $418&255; + $420 = ((($$1575706)) + 4|0); + HEAP8[$414>>0] = $419; + $421 = (($$15705) + -4)|0; + $422 = ((($$1572707)) + 1|0); + $423 = ($421|0)>(3); + if ($423) { + $$15705 = $421;$$1572707 = $422;$$1575706 = $420; + } else { + break; + } + } + $scevgep856 = (($366) + ($indvars$iv854)|0); + $$15$lcssa = $354;$$1572$lcssa = $scevgep856;$$1575$lcssa = $scevgep853; + } else { + $$15$lcssa = $23;$$1572$lcssa = $370;$$1575$lcssa = $368; + } + $424 = ($$15$lcssa|0)>(0); + if ($424) { + $425 = HEAP8[$$1572$lcssa>>0]|0; + $426 = $425&255; + $427 = $426 >>> 6; + $428 = Math_imul($427, $377)|0; + $429 = $428&255; + HEAP8[$$1575$lcssa>>0] = $429; + $430 = ($$15$lcssa|0)==(1); + if (!($430)) { + $431 = ((($$1575$lcssa)) + 1|0); + $432 = HEAP8[$$1572$lcssa>>0]|0; + $433 = $432&255; + $434 = $433 >>> 4; + $435 = $434 & 3; + $436 = Math_imul($435, $377)|0; + $437 = $436&255; + HEAP8[$431>>0] = $437; + $438 = ($$15$lcssa|0)>(2); + if ($438) { + $439 = ((($$1575$lcssa)) + 2|0); + $440 = HEAP8[$$1572$lcssa>>0]|0; + $441 = $440&255; + $442 = $441 >>> 2; + $443 = $442 & 3; + $444 = Math_imul($443, $377)|0; + $445 = $444&255; + HEAP8[$439>>0] = $445; + } + } + } + break; + } + case 1: { + if ($341) { + $scevgep = (($366) + ($indvars$iv)|0); + $$16700 = $23;$$2573702 = $370;$$4701 = $368; + while(1) { + $446 = HEAP8[$$2573702>>0]|0; + $447 = $446&255; + $448 = $447 >>> 7; + $449 = (0 - ($448))|0; + $450 = $377 & $449; + $451 = $450&255; + $452 = ((($$4701)) + 1|0); + HEAP8[$$4701>>0] = $451; + $453 = HEAP8[$$2573702>>0]|0; + $454 = $453&255; + $455 = $454 >>> 6; + $456 = $455 & 1; + $457 = (0 - ($456))|0; + $458 = $377 & $457; + $459 = $458&255; + $460 = ((($$4701)) + 2|0); + HEAP8[$452>>0] = $459; + $461 = HEAP8[$$2573702>>0]|0; + $462 = $461&255; + $463 = $462 >>> 5; + $464 = $463 & 1; + $465 = (0 - ($464))|0; + $466 = $377 & $465; + $467 = $466&255; + $468 = ((($$4701)) + 3|0); + HEAP8[$460>>0] = $467; + $469 = HEAP8[$$2573702>>0]|0; + $470 = $469&255; + $471 = $470 >>> 4; + $472 = $471 & 1; + $473 = (0 - ($472))|0; + $474 = $377 & $473; + $475 = $474&255; + $476 = ((($$4701)) + 4|0); + HEAP8[$468>>0] = $475; + $477 = HEAP8[$$2573702>>0]|0; + $478 = $477&255; + $479 = $478 >>> 3; + $480 = $479 & 1; + $481 = (0 - ($480))|0; + $482 = $377 & $481; + $483 = $482&255; + $484 = ((($$4701)) + 5|0); + HEAP8[$476>>0] = $483; + $485 = HEAP8[$$2573702>>0]|0; + $486 = $485&255; + $487 = $486 >>> 2; + $488 = $487 & 1; + $489 = (0 - ($488))|0; + $490 = $377 & $489; + $491 = $490&255; + $492 = ((($$4701)) + 6|0); + HEAP8[$484>>0] = $491; + $493 = HEAP8[$$2573702>>0]|0; + $494 = $493&255; + $495 = $494 >>> 1; + $496 = $495 & 1; + $497 = (0 - ($496))|0; + $498 = $377 & $497; + $499 = $498&255; + $500 = ((($$4701)) + 7|0); + HEAP8[$492>>0] = $499; + $501 = HEAP8[$$2573702>>0]|0; + $502 = $501 & 1; + $503 = $502&255; + $504 = (0 - ($503))|0; + $505 = $377 & $504; + $506 = $505&255; + $507 = ((($$4701)) + 8|0); + HEAP8[$500>>0] = $506; + $508 = (($$16700) + -8)|0; + $509 = ((($$2573702)) + 1|0); + $510 = ($508|0)>(7); + if ($510) { + $$16700 = $508;$$2573702 = $509;$$4701 = $507; + } else { + break; + } + } + $scevgep850 = (($366) + ($indvars$iv848)|0); + $$16$lcssa = $346;$$2573$lcssa = $scevgep850;$$4$lcssa = $scevgep; + } else { + $$16$lcssa = $23;$$2573$lcssa = $370;$$4$lcssa = $368; + } + $511 = ($$16$lcssa|0)>(0); + if ($511) { + $512 = HEAP8[$$2573$lcssa>>0]|0; + $513 = $512&255; + $514 = $513 >>> 7; + $515 = (0 - ($514))|0; + $516 = $377 & $515; + $517 = $516&255; + HEAP8[$$4$lcssa>>0] = $517; + $518 = ($$16$lcssa|0)==(1); + if (!($518)) { + $519 = ((($$4$lcssa)) + 1|0); + $520 = HEAP8[$$2573$lcssa>>0]|0; + $521 = $520&255; + $522 = $521 >>> 6; + $523 = $522 & 1; + $524 = (0 - ($523))|0; + $525 = $377 & $524; + $526 = $525&255; + HEAP8[$519>>0] = $526; + $527 = ($$16$lcssa|0)>(2); + if ($527) { + $528 = ((($$4$lcssa)) + 2|0); + $529 = HEAP8[$$2573$lcssa>>0]|0; + $530 = $529&255; + $531 = $530 >>> 5; + $532 = $531 & 1; + $533 = (0 - ($532))|0; + $534 = $377 & $533; + $535 = $534&255; + HEAP8[$528>>0] = $535; + $536 = ($$16$lcssa|0)==(3); + if (!($536)) { + $537 = ((($$4$lcssa)) + 3|0); + $538 = HEAP8[$$2573$lcssa>>0]|0; + $539 = $538&255; + $540 = $539 >>> 4; + $541 = $540 & 1; + $542 = (0 - ($541))|0; + $543 = $377 & $542; + $544 = $543&255; + HEAP8[$537>>0] = $544; + $545 = ($$16$lcssa|0)>(4); + if ($545) { + $546 = ((($$4$lcssa)) + 4|0); + $547 = HEAP8[$$2573$lcssa>>0]|0; + $548 = $547&255; + $549 = $548 >>> 3; + $550 = $549 & 1; + $551 = (0 - ($550))|0; + $552 = $377 & $551; + $553 = $552&255; + HEAP8[$546>>0] = $553; + $554 = ($$16$lcssa|0)==(5); + if (!($554)) { + $555 = ((($$4$lcssa)) + 5|0); + $556 = HEAP8[$$2573$lcssa>>0]|0; + $557 = $556&255; + $558 = $557 >>> 2; + $559 = $558 & 1; + $560 = (0 - ($559))|0; + $561 = $377 & $560; + $562 = $561&255; + HEAP8[$555>>0] = $562; + $563 = ($$16$lcssa|0)>(6); + if ($563) { + $564 = ((($$4$lcssa)) + 6|0); + $565 = HEAP8[$$2573$lcssa>>0]|0; + $566 = $565&255; + $567 = $566 >>> 1; + $568 = $567 & 1; + $569 = (0 - ($568))|0; + $570 = $377 & $569; + $571 = $570&255; + HEAP8[$564>>0] = $571; + } + } + } + } + } + } + } break; } default: { - STACKTOP = sp;return; } } - } - $3 = ((($event)) + 8|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[5764>>2] = $4; - $5 = HEAP32[$event>>2]|0; - switch ($5|0) { - case 1: { - $6 = HEAP32[5768>>2]|0; - $7 = (($6) + 1)|0; - HEAP32[5768>>2] = $7; - $8 = HEAP32[5772>>2]|0; - $9 = ($8|0)==(0); - $10 = ($6|0)>(0); - $or$cond = $10 & $9; - if ($or$cond) { - $11 = ((($event)) + 16|0); - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[$11>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[$11+4>>2]|0; - $12 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $13 = $12 < 0.029999999329447746; - if ($13) { - HEAP32[5772>>2] = 2; - HEAP32[5768>>2] = 0; - } else { - label = 6; - } - } else { - label = 6; - } - if ((label|0) == 6) { - HEAP32[5768>>2] = 1; - HEAP32[5772>>2] = 1; - } - $14 = ((($event)) + 16|0); - $15 = $14; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = 80; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - $25 = $14; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = 88; - $32 = $31; - HEAP32[$32>>2] = $27; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = $30; - $35 = 96; - $36 = $35; - HEAP32[$36>>2] = $17; - $37 = (($35) + 4)|0; - $38 = $37; - HEAP32[$38>>2] = $20; - HEAPF32[104>>2] = 0.0; - HEAPF32[(108)>>2] = 0.0; - STACKTOP = sp;return; - break; - } - case 0: { - $39 = HEAP32[5772>>2]|0; - $40 = ($39|0)==(8); - if ($40) { - $41 = ((($event)) + 16|0); - $42 = $41; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = (($42) + 4)|0; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = 96; - $49 = $48; - HEAP32[$49>>2] = $44; - $50 = (($48) + 4)|0; - $51 = $50; - HEAP32[$51>>2] = $47; - } - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[96>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[96+4>>2]|0; - $52 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $53 = $52 / 0.0; - HEAPF32[5776>>2] = $53; - HEAP32[5780>>2] = 0; - $54 = $53 > 5.0000002374872565E-4; - $55 = HEAP32[5764>>2]|0; - $56 = ($55|0)==(0); - $or$cond3 = $54 & $56; - do { - if ($or$cond3) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[96>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[96+4>>2]|0; - $57 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $58 = 360.0 - $57; - HEAPF32[5784>>2] = $58; - $59 = $58 < 30.0; - $60 = $58 > 330.0; - $or$cond5 = $59 | $60; - if ($or$cond5) { - HEAP32[5772>>2] = 16; + L213: do { + if (!($17)) { + $572 = HEAP32[$21>>2]|0; + $573 = (($572) + ($367)|0); + switch ($14|0) { + case 1: { + if ($337) { + $$0568725 = $$0568724; + } else { + break L213; + } + while(1) { + $574 = $$0568725 << 1; + $575 = $574 | 1; + $576 = (($573) + ($575)|0); + HEAP8[$576>>0] = -1; + $577 = (($573) + ($$0568725)|0); + $578 = HEAP8[$577>>0]|0; + $579 = (($573) + ($574)|0); + HEAP8[$579>>0] = $578; + $$0568 = (($$0568725) + -1)|0; + $580 = ($$0568|0)>(-1); + if ($580) { + $$0568725 = $$0568; + } else { + break; + } + } break; } - $61 = $58 > 30.0; - $62 = $58 < 120.0; - $or$cond7 = $61 & $62; - if ($or$cond7) { - HEAP32[5772>>2] = 64; + case 3: { + if ($338) { + $$1722 = $$1721; + } else { + break L213; + } + while(1) { + $581 = $$1722 << 2; + $582 = $581 | 3; + $583 = (($573) + ($582)|0); + HEAP8[$583>>0] = -1; + $584 = ($$1722*3)|0; + $585 = (($584) + 2)|0; + $586 = (($573) + ($585)|0); + $587 = HEAP8[$586>>0]|0; + $588 = $581 | 2; + $589 = (($573) + ($588)|0); + HEAP8[$589>>0] = $587; + $590 = (($584) + 1)|0; + $591 = (($573) + ($590)|0); + $592 = HEAP8[$591>>0]|0; + $593 = $581 | 1; + $594 = (($573) + ($593)|0); + HEAP8[$594>>0] = $592; + $595 = (($573) + ($584)|0); + $596 = HEAP8[$595>>0]|0; + $597 = (($573) + ($581)|0); + HEAP8[$597>>0] = $596; + $$1 = (($$1722) + -1)|0; + $598 = ($$1|0)>(-1); + if ($598) { + $$1722 = $$1; + } else { + break; + } + } break; } - $63 = $58 > 120.0; - $64 = $58 < 210.0; - $or$cond9 = $63 & $64; - if ($or$cond9) { - HEAP32[5772>>2] = 32; - break; + default: { + label = 144; + break L174; } - $65 = $58 > 210.0; - $66 = $58 < 300.0; - $or$cond11 = $65 & $66; - if ($or$cond11) { - HEAP32[5772>>2] = 128; - break; - } else { - HEAP32[5772>>2] = 0; - break; } - } else { - HEAPF32[5776>>2] = 0.0; - HEAPF32[5784>>2] = 0.0; - HEAP32[5772>>2] = 0; } } while(0); - HEAPF32[88>>2] = 0.0; - HEAPF32[(92)>>2] = 0.0; - STACKTOP = sp;return; - break; - } - case 2: { - $67 = HEAP32[5780>>2]|0; - $68 = ($67|0)==(0); - if ($68) { - HEAP32[5780>>2] = 1; + $599 = (($$1624727) + 1)|0; + $600 = ($599>>>0)<($5>>>0); + $indvars$iv$next = (($indvars$iv) + ($12))|0; + $indvars$iv$next849 = (($indvars$iv848) + ($12))|0; + $indvars$iv$next852 = (($indvars$iv851) + ($12))|0; + $indvars$iv$next855 = (($indvars$iv854) + ($12))|0; + $indvars$iv$next858 = (($indvars$iv857) + ($12))|0; + $indvars$iv$next861 = (($indvars$iv860) + ($12))|0; + if ($600) { + $$1624727 = $599;$indvars$iv = $indvars$iv$next;$indvars$iv848 = $indvars$iv$next849;$indvars$iv851 = $indvars$iv$next852;$indvars$iv854 = $indvars$iv$next855;$indvars$iv857 = $indvars$iv$next858;$indvars$iv860 = $indvars$iv$next861; + } else { + $$2 = 1; + label = 151; + break; } - $69 = ((($event)) + 16|0); - $70 = $69; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $73 = (($70) + 4)|0; - $74 = $73; - $75 = HEAP32[$74>>2]|0; - $76 = 112; - $77 = $76; - HEAP32[$77>>2] = $72; - $78 = (($76) + 4)|0; - $79 = $78; - HEAP32[$79>>2] = $75; - $80 = HEAP32[5772>>2]|0; - $81 = ($80|0)==(4); - if ($81) { - $82 = HEAP32[5788>>2]|0; - $83 = ($82|0)==(1); - if ($83) { - $84 = $69; - $85 = $84; - $86 = HEAP32[$85>>2]|0; - $87 = (($84) + 4)|0; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $90 = 80; - $91 = $90; - HEAP32[$91>>2] = $86; - $92 = (($90) + 4)|0; - $93 = $92; - HEAP32[$93>>2] = $89; + } + if ((label|0) == 144) { + ___assert_fail((11885|0),(11169|0),4466,(11782|0)); + // unreachable; + } + else if ((label|0) == 151) { + return ($$2|0); + } + return (0)|0; +} +function _stbi__paeth($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos26 = 0, $ispos28 = 0, $neg = 0, $neg27 = 0, $neg29 = 0, $or$cond = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $3 = (($1) + ($0))|0; + $4 = (($3) - ($2))|0; + $5 = (($4) - ($0))|0; + $ispos = ($5|0)>(-1); + $neg = (0 - ($5))|0; + $6 = $ispos ? $5 : $neg; + $7 = (($4) - ($1))|0; + $ispos26 = ($7|0)>(-1); + $neg27 = (0 - ($7))|0; + $8 = $ispos26 ? $7 : $neg27; + $9 = (($4) - ($2))|0; + $ispos28 = ($9|0)>(-1); + $neg29 = (0 - ($9))|0; + $10 = $ispos28 ? $9 : $neg29; + $11 = ($6|0)>($8|0); + $12 = ($6|0)>($10|0); + $or$cond = $11 | $12; + $13 = ($8|0)>($10|0); + $$ = $13 ? $2 : $1; + $$0 = $or$cond ? $$ : $0; + return ($$0|0); +} +function _stbi__do_zlib($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ((($0)) + 20|0); + HEAP32[$5>>2] = $1; + $6 = ((($0)) + 16|0); + HEAP32[$6>>2] = $1; + $7 = (($1) + ($2)|0); + $8 = ((($0)) + 24|0); + HEAP32[$8>>2] = $7; + $9 = ((($0)) + 28|0); + HEAP32[$9>>2] = $3; + $10 = (_stbi__parse_zlib($0,$4)|0); + return ($10|0); +} +function _stbi__parse_zlib($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)==(0); + if (!($2)) { + $3 = (_stbi__parse_zlib_header($0)|0); + $4 = ($3|0)==(0); + if ($4) { + $$0 = 0; + return ($$0|0); + } + } + $5 = ((($0)) + 8|0); + HEAP32[$5>>2] = 0; + $6 = ((($0)) + 12|0); + HEAP32[$6>>2] = 0; + $7 = ((($0)) + 32|0); + $8 = ((($0)) + 2052|0); + L5: while(1) { + $9 = (_stbi__zreceive($0,1)|0); + $10 = (_stbi__zreceive($0,2)|0); + switch ($10|0) { + case 3: { + $$0 = 0; + label = 11; + break L5; + break; + } + case 0: { + $11 = (_stbi__parse_uncompressed_block($0)|0); + $12 = ($11|0)==(0); + if ($12) { + $$0 = 0; + label = 11; + break L5; } - HEAP32[5788>>2] = 2; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[112+4>>2]|0; - $94 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $95 = !($94 >= 0.014999999664723873); - if (!($95)) { - HEAP32[5772>>2] = 8; + break; + } + case 1: { + $13 = (_stbi__zbuild_huffman($7,11896,288)|0); + $14 = ($13|0)==(0); + if ($14) { + $$0 = 0; + label = 11; + break L5; + } + $15 = (_stbi__zbuild_huffman($8,12184,32)|0); + $16 = ($15|0)==(0); + if ($16) { + $$0 = 0; + label = 11; + break L5; + } else { + label = 9; + } + break; + } + default: { + $17 = (_stbi__compute_huffman_codes($0)|0); + $18 = ($17|0)==(0); + if ($18) { + $$0 = 0; + label = 11; + break L5; + } else { + label = 9; } } - $96 = +HEAPF32[112>>2]; - $97 = +HEAPF32[88>>2]; - $98 = $96 - $97; - HEAPF32[104>>2] = $98; - $99 = +HEAPF32[(116)>>2]; - $100 = +HEAPF32[(92)>>2]; - $101 = $99 - $100; - HEAPF32[(108)>>2] = $101; - STACKTOP = sp;return; - break; + } + if ((label|0) == 9) { + label = 0; + $19 = (_stbi__parse_huffman_block($0)|0); + $20 = ($19|0)==(0); + if ($20) { + $$0 = 0; + label = 11; + break; + } + } + $21 = ($9|0)==(0); + if (!($21)) { + $$0 = 1; + label = 11; + break; + } } - default: { - STACKTOP = sp;return; + if ((label|0) == 11) { + return ($$0|0); } + return (0)|0; +} +function _stbi__parse_zlib_header($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__zget8($0)|0); + $2 = $1&255; + $3 = $2 & 15; + $4 = (_stbi__zget8($0)|0); + $5 = $4&255; + $6 = $2 << 8; + $7 = $6 | $5; + $8 = (($7>>>0) % 31)&-1; + $9 = ($8|0)==(0); + if (!($9)) { + _stbi__err(12531); + $$0 = 0; + return ($$0|0); + } + $10 = $5 & 32; + $11 = ($10|0)==(0); + if (!($11)) { + _stbi__err(12547); + $$0 = 0; + return ($$0|0); + } + $12 = ($3|0)==(8); + if ($12) { + $$0 = 1; + return ($$0|0); + } + _stbi__err(12562); + $$0 = 0; + return ($$0|0); +} +function _stbi__zreceive($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<($1|0); + if ($4) { + _stbi__fill_bits($0); + } + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = 1 << $1; + $8 = (($7) + -1)|0; + $9 = $6 & $8; + $10 = $6 >>> $1; + HEAP32[$5>>2] = $10; + $11 = HEAP32[$2>>2]|0; + $12 = (($11) - ($1))|0; + HEAP32[$2>>2] = $12; + return ($9|0); +} +function _stbi__parse_uncompressed_block($0) { + $0 = $0|0; + var $$0$lcssa = 0, $$034 = 0, $$037 = 0, $$136 = 0, $$lcssa = 0, $$ph = 0, $$pr = 0, $$promoted = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond47 = 0, $smax = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = $3 & 7; + $5 = ($4|0)==(0); + if ($5) { + $$ph = $3; + } else { + (_stbi__zreceive($0,$4)|0); + $$pr = HEAP32[$2>>2]|0; + $$ph = $$pr; + } + $6 = ($$ph|0)>(0); + if ($6) { + $7 = ((($0)) + 12|0); + $$promoted = HEAP32[$7>>2]|0; + $8 = $$ph ^ -1; + $9 = ($8|0)>(-9); + $smax = $9 ? $8 : -9; + $10 = (($$ph) + ($smax))|0; + $11 = (($10) + 8)|0; + $12 = $11 >>> 3; + $13 = (($12) + 1)|0; + $14 = $12 << 3; + $$037 = 0;$16 = $$promoted; + while(1) { + $15 = $16&255; + $17 = (($$037) + 1)|0; + $18 = (($1) + ($$037)|0); + HEAP8[$18>>0] = $15; + $19 = $16 >>> 8; + $exitcond47 = ($17|0)==($13|0); + if ($exitcond47) { + break; + } else { + $$037 = $17;$16 = $19; + } + } + $20 = (($$ph) + -8)|0; + $21 = (($20) - ($14))|0; + HEAP32[$7>>2] = $19; + HEAP32[$2>>2] = $21; + $$0$lcssa = $13;$$lcssa = $21; + } else { + $$0$lcssa = 0;$$lcssa = $$ph; + } + $22 = ($$lcssa|0)==(0); + if (!($22)) { + ___assert_fail((12453|0),(11169|0),4033,(12470|0)); + // unreachable; + } + $23 = ($$0$lcssa|0)<(4); + if ($23) { + $$136 = $$0$lcssa; + while(1) { + $24 = (_stbi__zget8($0)|0); + $25 = (($$136) + 1)|0; + $26 = (($1) + ($$136)|0); + HEAP8[$26>>0] = $24; + $exitcond = ($25|0)==(4); + if ($exitcond) { + break; + } else { + $$136 = $25; + } + } + } + $27 = ((($1)) + 1|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28&255; + $30 = $29 << 8; + $31 = HEAP8[$1>>0]|0; + $32 = $31&255; + $33 = $30 | $32; + $34 = ((($1)) + 3|0); + $35 = HEAP8[$34>>0]|0; + $36 = $35&255; + $37 = $36 << 8; + $38 = ((($1)) + 2|0); + $39 = HEAP8[$38>>0]|0; + $40 = $39&255; + $41 = $37 | $40; + $42 = $33 ^ 65535; + $43 = ($41|0)==($42|0); + if (!($43)) { + _stbi__err(12501); + $$034 = 0; + STACKTOP = sp;return ($$034|0); + } + $44 = HEAP32[$0>>2]|0; + $45 = (($44) + ($33)|0); + $46 = ((($0)) + 4|0); + $47 = HEAP32[$46>>2]|0; + $48 = ($45>>>0)>($47>>>0); + if ($48) { + _stbi__err(12514); + $$034 = 0; + STACKTOP = sp;return ($$034|0); + } + $49 = ((($0)) + 16|0); + $50 = HEAP32[$49>>2]|0; + $51 = (($50) + ($33)|0); + $52 = ((($0)) + 24|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($51>>>0)>($53>>>0); + if ($54) { + $55 = (_stbi__zexpand($0,$50,$33)|0); + $56 = ($55|0)==(0); + if ($56) { + $$034 = 0; + STACKTOP = sp;return ($$034|0); + } + } + $57 = HEAP32[$49>>2]|0; + $58 = HEAP32[$0>>2]|0; + _memcpy(($57|0),($58|0),($33|0))|0; + $59 = HEAP32[$0>>2]|0; + $60 = (($59) + ($33)|0); + HEAP32[$0>>2] = $60; + $61 = HEAP32[$49>>2]|0; + $62 = (($61) + ($33)|0); + HEAP32[$49>>2] = $62; + $$034 = 1; + STACKTOP = sp;return ($$034|0); +} +function _stbi__zbuild_huffman($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$075 = 0, $$07688 = 0, $$07785 = 0, $$07884 = 0, $$081 = 0, $$286 = 0, $$382 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond91 = 0, $or$cond = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $3 = sp + 72|0; + $4 = sp; + dest=$4; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + _memset(($0|0),0,1024)|0; + $5 = ($2|0)>(0); + if ($5) { + $$07688 = 0; + while(1) { + $6 = (($1) + ($$07688)|0); + $7 = HEAP8[$6>>0]|0; + $8 = $7&255; + $9 = (($4) + ($8<<2)|0); + $10 = HEAP32[$9>>2]|0; + $11 = (($10) + 1)|0; + HEAP32[$9>>2] = $11; + $12 = (($$07688) + 1)|0; + $exitcond91 = ($12|0)==($2|0); + if ($exitcond91) { + break; + } else { + $$07688 = $12; + } + } + } + HEAP32[$4>>2] = 0; + $16 = ((($4)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)>(2); + if (!($18)) { + $13 = ((($4)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)>(4); + if (!($15)) { + $69 = ((($4)) + 12|0); + $70 = HEAP32[$69>>2]|0; + $71 = ($70|0)>(8); + if (!($71)) { + $72 = ((($4)) + 16|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)>(16); + if (!($74)) { + $75 = ((($4)) + 20|0); + $76 = HEAP32[$75>>2]|0; + $77 = ($76|0)>(32); + if (!($77)) { + $78 = ((($4)) + 24|0); + $79 = HEAP32[$78>>2]|0; + $80 = ($79|0)>(64); + if (!($80)) { + $81 = ((($4)) + 28|0); + $82 = HEAP32[$81>>2]|0; + $83 = ($82|0)>(128); + if (!($83)) { + $84 = ((($4)) + 32|0); + $85 = HEAP32[$84>>2]|0; + $86 = ($85|0)>(256); + if (!($86)) { + $87 = ((($4)) + 36|0); + $88 = HEAP32[$87>>2]|0; + $89 = ($88|0)>(512); + if (!($89)) { + $90 = ((($4)) + 40|0); + $91 = HEAP32[$90>>2]|0; + $92 = ($91|0)>(1024); + if (!($92)) { + $93 = ((($4)) + 44|0); + $94 = HEAP32[$93>>2]|0; + $95 = ($94|0)>(2048); + if (!($95)) { + $96 = ((($4)) + 48|0); + $97 = HEAP32[$96>>2]|0; + $98 = ($97|0)>(4096); + if (!($98)) { + $99 = ((($4)) + 52|0); + $100 = HEAP32[$99>>2]|0; + $101 = ($100|0)>(8192); + if (!($101)) { + $102 = ((($4)) + 56|0); + $103 = HEAP32[$102>>2]|0; + $104 = ($103|0)>(16384); + if (!($104)) { + $105 = ((($4)) + 60|0); + $106 = HEAP32[$105>>2]|0; + $107 = ($106|0)>(32768); + if (!($107)) { + $$07785 = 0;$$07884 = 0;$$286 = 1; + while(1) { + $19 = (($3) + ($$286<<2)|0); + HEAP32[$19>>2] = $$07884; + $20 = $$07884&65535; + $21 = (((($0)) + 1024|0) + ($$286<<1)|0); + HEAP16[$21>>1] = $20; + $22 = $$07785&65535; + $23 = (((($0)) + 1124|0) + ($$286<<1)|0); + HEAP16[$23>>1] = $22; + $24 = (($4) + ($$286<<2)|0); + $25 = HEAP32[$24>>2]|0; + $26 = (($25) + ($$07884))|0; + $27 = ($25|0)!=(0); + $28 = 1 << $$286; + $29 = ($26|0)>($28|0); + $or$cond = $27 & $29; + if ($or$cond) { + label = 7; + break; + } + $30 = (16 - ($$286))|0; + $31 = $26 << $30; + $32 = (((($0)) + 1056|0) + ($$286<<2)|0); + HEAP32[$32>>2] = $31; + $33 = $26 << 1; + $34 = (($25) + ($$07785))|0; + $35 = (($$286) + 1)|0; + $36 = ($35|0)<(16); + if ($36) { + $$07785 = $34;$$07884 = $33;$$286 = $35; + } else { + break; + } + } + if ((label|0) == 7) { + _stbi__err(12391); + $$075 = 0; + STACKTOP = sp;return ($$075|0); + } + $37 = ((($0)) + 1120|0); + HEAP32[$37>>2] = 65536; + $38 = ($2|0)>(0); + if ($38) { + $$382 = 0; + } else { + $$075 = 1; + STACKTOP = sp;return ($$075|0); + } + while(1) { + $39 = (($1) + ($$382)|0); + $40 = HEAP8[$39>>0]|0; + $41 = $40&255; + $42 = ($40<<24>>24)==(0); + if (!($42)) { + $43 = (($3) + ($41<<2)|0); + $44 = HEAP32[$43>>2]|0; + $45 = (((($0)) + 1024|0) + ($41<<1)|0); + $46 = HEAP16[$45>>1]|0; + $47 = $46&65535; + $48 = (($44) - ($47))|0; + $49 = (((($0)) + 1124|0) + ($41<<1)|0); + $50 = HEAP16[$49>>1]|0; + $51 = $50&65535; + $52 = (($48) + ($51))|0; + $53 = $41 << 9; + $54 = $53 | $$382; + $55 = $54&65535; + $56 = (((($0)) + 1156|0) + ($52)|0); + HEAP8[$56>>0] = $40; + $57 = $$382&65535; + $58 = (((($0)) + 1444|0) + ($52<<1)|0); + HEAP16[$58>>1] = $57; + $59 = ($40&255)<(10); + do { + if ($59) { + $60 = (_stbi__bit_reverse($44,$41)|0); + $61 = ($60|0)<(512); + if (!($61)) { + break; + } + $62 = 1 << $41; + $$081 = $60; + while(1) { + $63 = (($0) + ($$081<<1)|0); + HEAP16[$63>>1] = $55; + $64 = (($$081) + ($62))|0; + $65 = ($64|0)<(512); + if ($65) { + $$081 = $64; + } else { + break; + } + } + } + } while(0); + $66 = HEAP32[$43>>2]|0; + $67 = (($66) + 1)|0; + HEAP32[$43>>2] = $67; + } + $68 = (($$382) + 1)|0; + $exitcond = ($68|0)==($2|0); + if ($exitcond) { + $$075 = 1; + break; + } else { + $$382 = $68; + } + } + STACKTOP = sp;return ($$075|0); + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + _stbi__err(12443); + $$075 = 0; + STACKTOP = sp;return ($$075|0); +} +function _stbi__compute_huffman_codes($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $$061 = 0, $$06579 = 0, $$066$be = 0, $$066$lcssa = 0, $$06678 = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $not$ = 0, dest = 0; + var label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 2496|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2496|0); + $1 = sp; + $2 = sp + 2039|0; + $3 = sp + 2020|0; + $4 = (_stbi__zreceive($0,5)|0); + $5 = (($4) + 257)|0; + $6 = (_stbi__zreceive($0,5)|0); + $7 = (($6) + 1)|0; + $8 = (_stbi__zreceive($0,4)|0); + $9 = (($8) + 4)|0; + $10 = (($7) + ($5))|0; + dest=$3; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); + $11 = ($9|0)>(0); + if ($11) { + $$06579 = 0; + while(1) { + $12 = (_stbi__zreceive($0,3)|0); + $13 = $12&255; + $14 = (13228 + ($$06579)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = (($3) + ($16)|0); + HEAP8[$17>>0] = $13; + $18 = (($$06579) + 1)|0; + $exitcond = ($18|0)==($9|0); + if ($exitcond) { + break; + } else { + $$06579 = $18; + } + } + } + $19 = (_stbi__zbuild_huffman($1,$3,19)|0); + $20 = ($19|0)==(0); + if ($20) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $21 = ($10|0)>(0); + L8: do { + if ($21) { + $$06678 = 0; + L9: while(1) { + $22 = (_stbi__zhuffman_decode($0,$1)|0); + $23 = ($22>>>0)>(18); + if ($23) { + label = 6; + break; + } + $24 = ($22|0)<(16); + if ($24) { + $25 = $22&255; + $26 = (($$06678) + 1)|0; + $27 = (($2) + ($$06678)|0); + HEAP8[$27>>0] = $25; + $$066$be = $26; + } else { + switch ($22|0) { + case 16: { + $28 = (_stbi__zreceive($0,2)|0); + $29 = ($$06678|0)==(0); + if ($29) { + label = 11; + break L9; + } + $30 = (($28) + 3)|0; + $31 = (($$06678) + -1)|0; + $32 = (($2) + ($31)|0); + $33 = HEAP8[$32>>0]|0; + $$0 = $33;$$061 = $30; + break; + } + case 17: { + $34 = (_stbi__zreceive($0,3)|0); + $35 = (($34) + 3)|0; + $$0 = 0;$$061 = $35; + break; + } + case 18: { + $36 = (_stbi__zreceive($0,7)|0); + $37 = (($36) + 11)|0; + $$0 = 0;$$061 = $37; + break; + } + default: { + label = 14; + break L9; + } + } + $38 = (($10) - ($$06678))|0; + $39 = ($38|0)<($$061|0); + if ($39) { + label = 17; + break; + } + $40 = (($2) + ($$06678)|0); + _memset(($40|0),($$0|0),($$061|0))|0; + $41 = (($$061) + ($$06678))|0; + $$066$be = $41; + } + $42 = ($10|0)>($$066$be|0); + if ($42) { + $$06678 = $$066$be; + } else { + $$066$lcssa = $$066$be; + break L8; + } + } + if ((label|0) == 6) { + _stbi__err(12391); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + else if ((label|0) == 11) { + _stbi__err(12391); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + else if ((label|0) == 14) { + ___assert_fail((12407|0),(11169|0),4006,(12415|0)); + // unreachable; + } + else if ((label|0) == 17) { + _stbi__err(12391); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + } else { + $$066$lcssa = 0; + } + } while(0); + $43 = ($10|0)==($$066$lcssa|0); + if (!($43)) { + _stbi__err(12391); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $44 = ((($0)) + 32|0); + $45 = (_stbi__zbuild_huffman($44,$2,$5)|0); + $46 = ($45|0)==(0); + if ($46) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $47 = ((($0)) + 2052|0); + $48 = (($2) + ($5)|0); + $49 = (_stbi__zbuild_huffman($47,$48,$7)|0); + $not$ = ($49|0)!=(0); + $$ = $not$&1; + $$4 = $$; + STACKTOP = sp;return ($$4|0); +} +function _stbi__parse_huffman_block($0) { + $0 = $0|0; + var $$063 = 0, $$064 = 0, $$067 = 0, $$070 = 0, $$171 = 0, $$266 = 0, $$272 = 0, $$3$ph = 0, $$5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; + var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; + var $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep92 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 16|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 32|0); + $4 = ((($0)) + 24|0); + $5 = ((($0)) + 2052|0); + $6 = ((($0)) + 20|0); + $7 = ((($0)) + 24|0); + $$070 = $2; + while(1) { + $10 = (_stbi__zhuffman_decode($0,$3)|0); + $11 = ($10|0)<(256); + if ($11) { + $12 = ($10|0)<(0); + if ($12) { + label = 6; + break; + } + $13 = HEAP32[$4>>2]|0; + $14 = ($$070>>>0)<($13>>>0); + if ($14) { + $$171 = $$070; + } else { + $15 = (_stbi__zexpand($0,$$070,1)|0); + $16 = ($15|0)==(0); + if ($16) { + $$3$ph = 0; + label = 28; + break; + } + $17 = HEAP32[$1>>2]|0; + $$171 = $17; + } + $18 = $10&255; + $19 = ((($$171)) + 1|0); + HEAP8[$$171>>0] = $18; + $$070 = $19; + continue; + } + $20 = ($10|0)==(256); + if ($20) { + label = 12; + break; + } + $21 = (($10) + -257)|0; + $22 = (3240 + ($21<<2)|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($10) + -265)|0; + $25 = ($24>>>0)<(20); + if ($25) { + $26 = (3116 + ($21<<2)|0); + $27 = HEAP32[$26>>2]|0; + $28 = (_stbi__zreceive($0,$27)|0); + $29 = (($28) + ($23))|0; + $$064 = $29; + } else { + $$064 = $23; + } + $30 = (_stbi__zhuffman_decode($0,$5)|0); + $31 = ($30|0)<(0); + if ($31) { + label = 16; + break; + } + $32 = (3492 + ($30<<2)|0); + $33 = HEAP32[$32>>2]|0; + $34 = (($30) + -4)|0; + $35 = ($34>>>0)<(26); + if ($35) { + $36 = (3364 + ($30<<2)|0); + $37 = HEAP32[$36>>2]|0; + $38 = (_stbi__zreceive($0,$37)|0); + $39 = (($38) + ($33))|0; + $$063 = $39; + } else { + $$063 = $33; + } + $40 = HEAP32[$6>>2]|0; + $41 = $$070; + $42 = (($41) - ($40))|0; + $43 = ($42|0)<($$063|0); + if ($43) { + label = 20; + break; + } + $44 = (($$070) + ($$064)|0); + $45 = HEAP32[$7>>2]|0; + $46 = ($44>>>0)>($45>>>0); + if ($46) { + $47 = (_stbi__zexpand($0,$$070,$$064)|0); + $48 = ($47|0)==(0); + if ($48) { + $$3$ph = 0; + label = 28; + break; + } + $49 = HEAP32[$1>>2]|0; + $$272 = $49; + } else { + $$272 = $$070; + } + $50 = (0 - ($$063))|0; + $9 = (($$272) + ($50)|0); + $51 = ($$063|0)==(1); + $52 = ($$064|0)!=(0); + if ($51) { + if (!($52)) { + $$070 = $$272; + continue; + } + $8 = HEAP8[$9>>0]|0; + _memset(($$272|0),($8|0),($$064|0))|0; + $scevgep92 = (($$272) + ($$064)|0); + $$070 = $scevgep92; + continue; + } + if ($52) { + $$067 = $9;$$266 = $$064;$$5 = $$272; + } else { + $$070 = $$272; + continue; + } + while(1) { + $53 = ((($$067)) + 1|0); + $54 = HEAP8[$$067>>0]|0; + $55 = ((($$5)) + 1|0); + HEAP8[$$5>>0] = $54; + $56 = (($$266) + -1)|0; + $57 = ($56|0)==(0); + if ($57) { + break; + } else { + $$067 = $53;$$266 = $56;$$5 = $55; + } + } + $scevgep = (($$272) + ($$064)|0); + $$070 = $scevgep; + } + if ((label|0) == 6) { + _stbi__err(12216); + $$3$ph = 0; + return ($$3$ph|0); + } + else if ((label|0) == 12) { + HEAP32[$1>>2] = $$070; + $$3$ph = 1; + return ($$3$ph|0); + } + else if ((label|0) == 16) { + _stbi__err(12216); + $$3$ph = 0; + return ($$3$ph|0); + } + else if ((label|0) == 20) { + _stbi__err(12233); + $$3$ph = 0; + return ($$3$ph|0); + } + else if ((label|0) == 28) { + return ($$3$ph|0); + } + return (0)|0; +} +function _stbi__zhuffman_decode($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<(16); + if ($4) { + _stbi__fill_bits($0); + } + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = $6 & 511; + $8 = (($1) + ($7<<1)|0); + $9 = HEAP16[$8>>1]|0; + $10 = $9&65535; + $11 = ($9<<16>>16)==(0); + if ($11) { + $17 = (_stbi__zhuffman_decode_slowpath($0,$1)|0); + $$0 = $17; + return ($$0|0); + } else { + $12 = $10 >>> 9; + $13 = $6 >>> $12; + HEAP32[$5>>2] = $13; + $14 = HEAP32[$2>>2]|0; + $15 = (($14) - ($12))|0; + HEAP32[$2>>2] = $15; + $16 = $10 & 511; + $$0 = $16; + return ($$0|0); + } + return (0)|0; +} +function _stbi__zexpand($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$029 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + HEAP32[$3>>2] = $1; + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if ($6) { + _stbi__err(12242); + $$0 = 0; + return ($$0|0); + } + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = $1; + $10 = $8; + $11 = (($9) - ($10))|0; + $12 = ((($0)) + 24|0); + $13 = HEAP32[$12>>2]|0; + $14 = (($13) - ($10))|0; + $15 = (($11) + ($2))|0; + $$029 = $14; + while(1) { + $16 = ($15|0)>($$029|0); + $17 = $$029 << 1; + if ($16) { + $$029 = $17; + } else { + break; + } + } + $18 = (_realloc($8,$$029)|0); + $19 = ($18|0)==(0|0); + if ($19) { + _stbi__err(11224); + $$0 = 0; + return ($$0|0); + } else { + HEAP32[$7>>2] = $18; + $20 = (($18) + ($11)|0); + HEAP32[$3>>2] = $20; + $21 = (($18) + ($$029)|0); + HEAP32[$12>>2] = $21; + $$0 = 1; + return ($$0|0); + } + return (0)|0; +} +function _stbi__fill_bits($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 12|0); + $2 = ((($0)) + 8|0); + while(1) { + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$2>>2]|0; + $5 = 1 << $4; + $6 = ($3>>>0)<($5>>>0); + if (!($6)) { + label = 3; + break; + } + $7 = (_stbi__zget8($0)|0); + $8 = $7&255; + $9 = HEAP32[$2>>2]|0; + $10 = $8 << $9; + $11 = HEAP32[$1>>2]|0; + $12 = $11 | $10; + HEAP32[$1>>2] = $12; + $13 = (($9) + 8)|0; + HEAP32[$2>>2] = $13; + $14 = ($13|0)<(25); + if (!($14)) { + label = 5; + break; + } + } + if ((label|0) == 3) { + ___assert_fail((12338|0),(11169|0),3848,(12375|0)); + // unreachable; + } + else if ((label|0) == 5) { + return; } } -function _UpdateGestures() { - var $$off = 0, $$pr = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $or$cond3 = 0, label = 0, sp = 0; +function _stbi__zhuffman_decode_slowpath($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$025 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[5772>>2]|0; - $$off = (($0) + -1)|0; - $1 = ($$off>>>0)<(2); - $2 = HEAP32[5760>>2]|0; - $3 = ($2|0)<(2); - $or$cond3 = $1 & $3; - if ($or$cond3) { - HEAP32[5772>>2] = 4; + $2 = ((($0)) + 12|0); + $3 = HEAP32[$2>>2]|0; + $4 = (_stbi__bit_reverse($3,16)|0); + $$025 = 10; + while(1) { + $5 = (((($1)) + 1056|0) + ($$025<<2)|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($4|0)<($6|0); + $8 = (($$025) + 1)|0; + if ($7) { + break; + } else { + $$025 = $8; + } + } + $9 = ($$025|0)==(16); + if ($9) { + $$0 = -1; + return ($$0|0); + } + $10 = (16 - ($$025))|0; + $11 = $4 >> $10; + $12 = (((($1)) + 1024|0) + ($$025<<1)|0); + $13 = HEAP16[$12>>1]|0; + $14 = $13&65535; + $15 = (($11) - ($14))|0; + $16 = (((($1)) + 1124|0) + ($$025<<1)|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = (($15) + ($18))|0; + $20 = (((($1)) + 1156|0) + ($19)|0); + $21 = HEAP8[$20>>0]|0; + $22 = $21&255; + $23 = ($22|0)==($$025|0); + if (!($23)) { + ___assert_fail((12262|0),(11169|0),3876,(12278|0)); + // unreachable; + } + $24 = HEAP32[$2>>2]|0; + $25 = $24 >>> $$025; + HEAP32[$2>>2] = $25; + $26 = ((($0)) + 8|0); + $27 = HEAP32[$26>>2]|0; + $28 = (($27) - ($$025))|0; + HEAP32[$26>>2] = $28; + $29 = (((($1)) + 1444|0) + ($19<<1)|0); + $30 = HEAP16[$29>>1]|0; + $31 = $30&65535; + $$0 = $31; + return ($$0|0); +} +function _stbi__bit_reverse($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)<(17); + if ($2) { + $3 = (_stbi__bitreverse16($0)|0); + $4 = (16 - ($1))|0; + $5 = $3 >> $4; + return ($5|0); + } else { + ___assert_fail((12309|0),(11169|0),3766,(12320|0)); + // unreachable; + } + return (0)|0; +} +function _stbi__bitreverse16($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $1 = $0 >>> 1; + $2 = $1 & 21845; + $3 = $0 << 1; + $4 = $3 & 43690; + $5 = $2 | $4; + $6 = $5 >>> 2; + $7 = $6 & 13107; + $8 = $5 << 2; + $9 = $8 & 52428; + $10 = $7 | $9; + $11 = $10 >>> 4; + $12 = $11 & 3855; + $13 = $10 << 4; + $14 = $13 & 61680; + $15 = $12 | $14; + $16 = $15 >>> 8; + $17 = $15 << 8; + $18 = $17 & 65280; + $19 = $18 | $16; + return ($19|0); +} +function _stbi__zget8($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($1>>>0)<($3>>>0); + if (!($4)) { + $$0 = 0; + return ($$0|0); + } + $5 = ((($1)) + 1|0); + HEAP32[$0>>2] = $5; + $6 = HEAP8[$1>>0]|0; + $$0 = $6; + return ($$0|0); +} +function _stbi__refill_buffer($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 16|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 28|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 40|0); + $6 = ((($0)) + 36|0); + $7 = HEAP32[$6>>2]|0; + $8 = (FUNCTION_TABLE_iiii[$2 & 15]($4,$5,$7)|0); + $9 = ($8|0)==(0); + if ($9) { + $10 = ((($0)) + 32|0); + HEAP32[$10>>2] = 0; + $11 = ((($0)) + 168|0); + HEAP32[$11>>2] = $5; + $12 = ((($0)) + 41|0); + $13 = ((($0)) + 172|0); + HEAP32[$13>>2] = $12; + HEAP8[$5>>0] = 0; + return; + } else { + $14 = ((($0)) + 168|0); + HEAP32[$14>>2] = $5; + $15 = (((($0)) + 40|0) + ($8)|0); + $16 = ((($0)) + 172|0); + HEAP32[$16>>2] = $15; return; } - $$pr = HEAP32[5772>>2]|0; - switch ($$pr|0) { - case 16: case 32: case 64: case 128: { - break; - } - default: { - return; - } - } - HEAP32[5772>>2] = 0; +} +function _stbi__rewind($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 176|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 168|0); + HEAP32[$3>>2] = $2; + $4 = ((($0)) + 180|0); + $5 = HEAP32[$4>>2]|0; + $6 = ((($0)) + 172|0); + HEAP32[$6>>2] = $5; return; } -function _InitDisplay($width,$height) { - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $count = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr9 = 0, dest = 0, label = 0; - var sp = 0, src = 0, stop = 0; +function _stbi__start_callbacks($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; + $3 = ((($0)) + 16|0); + ;HEAP32[$3>>2]=HEAP32[$1>>2]|0;HEAP32[$3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$1+8>>2]|0; + $4 = ((($0)) + 28|0); + HEAP32[$4>>2] = $2; + $5 = ((($0)) + 36|0); + HEAP32[$5>>2] = 128; + $6 = ((($0)) + 32|0); + HEAP32[$6>>2] = 1; + $7 = ((($0)) + 40|0); + $8 = ((($0)) + 176|0); + HEAP32[$8>>2] = $7; + _stbi__refill_buffer($0); + $9 = ((($0)) + 172|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 180|0); + HEAP32[$11>>2] = $10; + return; +} +function _stbi__stdio_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_fread($1,1,$2,$0)|0); + return ($3|0); +} +function _stbi__stdio_skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + (_fseek($0,$1,1)|0); + return; +} +function _stbi__stdio_eof($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_feof($0)|0); + return ($1|0); +} +function _LoadImage($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$1 = 0, $$sroa$0$144 = 0, $$sroa$11$0 = 0, $$sroa$11$0$$sroa_idx23 = 0, $$sroa$11$0$$sroa_idx24 = 0, $$sroa$11$0$copyload = 0, $$sroa$11$1 = 0, $$sroa$11$146 = 0, $$sroa$11$147 = 0, $$sroa$12$0 = 0, $$sroa$12$0$$sroa_idx27 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$12$0$copyload = 0, $$sroa$12$1 = 0, $$sroa$12$2 = 0, $$sroa$12$248 = 0, $$sroa$12$249 = 0; + var $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx15 = 0, $$sroa$7$0$$sroa_idx16 = 0, $$sroa$7$0$copyload = 0, $$sroa$7$1 = 0, $$sroa$7$142 = 0, $$sroa$7$143 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx19 = 0, $$sroa$9$0$$sroa_idx20 = 0, $$sroa$9$0$copyload = 0, $$sroa$9$1 = 0, $$sroa$9$140 = 0, $$sroa$9$141 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; + var $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer9 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer9 = sp + 32|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = sp + 40|0; + $5 = sp + 36|0; + $6 = (_IsFileExtension($1,15987)|0); + $7 = ($6|0)==(0); + do { + if ($7) { + $19 = (_IsFileExtension($1,12637)|0); + $20 = ($19|0)==(0); + if ($20) { + HEAP32[$vararg_buffer1>>2] = $1; + _TraceLog(1,12642,$vararg_buffer1); + $$sroa$11$147 = 0;$$sroa$12$249 = 0;$$sroa$7$143 = 0;$$sroa$9$141 = 0; + break; + } + HEAP32[$3>>2] = 0; + HEAP32[$4>>2] = 0; + HEAP32[$5>>2] = 0; + $21 = (_fopen($1,16832)|0); + $22 = (_stbi_load_from_file($21,$3,$4,$5,0)|0); + (_fclose($21)|0); + $23 = HEAP32[$3>>2]|0; + $24 = HEAP32[$4>>2]|0; + $25 = HEAP32[$5>>2]|0; + switch ($25|0) { + case 1: { + $$sink = 1; + label = 11; + break; + } + case 2: { + $$sink = 2; + label = 11; + break; + } + case 3: { + $$sink = 4; + label = 11; + break; + } + case 4: { + $$sink = 7; + label = 11; + break; + } + default: { + $$sroa$12$1 = 0; + } + } + if ((label|0) == 11) { + $$sroa$12$1 = $$sink; + } + $$sroa$0$1 = $22;$$sroa$11$1 = 1;$$sroa$12$2 = $$sroa$12$1;$$sroa$7$1 = $23;$$sroa$9$1 = $24; + label = 14; + } else { + $8 = (_LoadResource($1,0)|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)==(1); + if ($10) { + $11 = ((($8)) + 20|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($8)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($8)) + 8|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($8)) + 12|0); + $18 = HEAP32[$17>>2]|0; + _LoadImagePro($2,$12,$14,$16,$18); + $$sroa$0$0$copyload = HEAP32[$2>>2]|0; + $$sroa$7$0$$sroa_idx15 = ((($2)) + 4|0); + $$sroa$7$0$copyload = HEAP32[$$sroa$7$0$$sroa_idx15>>2]|0; + $$sroa$9$0$$sroa_idx19 = ((($2)) + 8|0); + $$sroa$9$0$copyload = HEAP32[$$sroa$9$0$$sroa_idx19>>2]|0; + $$sroa$11$0$$sroa_idx23 = ((($2)) + 12|0); + $$sroa$11$0$copyload = HEAP32[$$sroa$11$0$$sroa_idx23>>2]|0; + $$sroa$12$0$$sroa_idx27 = ((($2)) + 16|0); + $$sroa$12$0$copyload = HEAP32[$$sroa$12$0$$sroa_idx27>>2]|0; + $$sroa$0$0 = $$sroa$0$0$copyload;$$sroa$11$0 = $$sroa$11$0$copyload;$$sroa$12$0 = $$sroa$12$0$copyload;$$sroa$7$0 = $$sroa$7$0$copyload;$$sroa$9$0 = $$sroa$9$0$copyload; + } else { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,12590,$vararg_buffer); + $$sroa$0$0 = 0;$$sroa$11$0 = 0;$$sroa$12$0 = 0;$$sroa$7$0 = 0;$$sroa$9$0 = 0; + } + _UnloadResource($8); + $$sroa$0$1 = $$sroa$0$0;$$sroa$11$1 = $$sroa$11$0;$$sroa$12$2 = $$sroa$12$0;$$sroa$7$1 = $$sroa$7$0;$$sroa$9$1 = $$sroa$9$0; + label = 14; + } + } while(0); + if ((label|0) == 14) { + $26 = ($$sroa$0$1|0)==(0|0); + if ($26) { + $$sroa$11$147 = $$sroa$11$1;$$sroa$12$249 = $$sroa$12$2;$$sroa$7$143 = $$sroa$7$1;$$sroa$9$141 = $$sroa$9$1; + } else { + HEAP32[$vararg_buffer4>>2] = $1; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $$sroa$7$1; + $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); + HEAP32[$vararg_ptr8>>2] = $$sroa$9$1; + _TraceLog(0,12678,$vararg_buffer4); + $$sroa$0$144 = $$sroa$0$1;$$sroa$11$146 = $$sroa$11$1;$$sroa$12$248 = $$sroa$12$2;$$sroa$7$142 = $$sroa$7$1;$$sroa$9$140 = $$sroa$9$1; + HEAP32[$0>>2] = $$sroa$0$144; + $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); + HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; + $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; + STACKTOP = sp;return; + } + } + HEAP32[$vararg_buffer9>>2] = $1; + _TraceLog(1,12717,$vararg_buffer9); + $$sroa$0$144 = 0;$$sroa$11$146 = $$sroa$11$147;$$sroa$12$248 = $$sroa$12$249;$$sroa$7$142 = $$sroa$7$143;$$sroa$9$140 = $$sroa$9$141; + HEAP32[$0>>2] = $$sroa$0$144; + $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); + HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; + $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; + STACKTOP = sp;return; +} +function _LoadResource($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$05665 = 0, $$05764 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond60 = 0; + var $or$cond62 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer8 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 64|0; + $3 = sp + 32|0; + $4 = (_fopen($0,16832)|0); + $5 = ($4|0)==(0|0); + if ($5) { + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(1,12776,$vararg_buffer); + $$2 = 0; + STACKTOP = sp;return ($$2|0); + } + (_fread($2,1,1,$4)|0); + $6 = ((($2)) + 1|0); + (_fread($6,1,1,$4)|0); + $7 = ((($2)) + 2|0); + (_fread($7,1,1,$4)|0); + $8 = ((($2)) + 3|0); + (_fread($8,1,1,$4)|0); + $9 = ((($2)) + 4|0); + (_fread($9,2,1,$4)|0); + $10 = ((($2)) + 6|0); + (_fread($10,2,1,$4)|0); + $11 = HEAP8[$2>>0]|0; + $12 = ($11<<24>>24)==(114); + $13 = HEAP8[$6>>0]|0; + $14 = ($13<<24>>24)==(82); + $or$cond = $12 | $14; + $15 = HEAP8[$7>>0]|0; + $16 = ($15<<24>>24)==(69); + $or$cond60 = $or$cond | $16; + $17 = HEAP8[$8>>0]|0; + $18 = ($17<<24>>24)==(83); + $or$cond62 = $or$cond60 | $18; + if ($or$cond62) { + $19 = HEAP16[$10>>1]|0; + $20 = ($19<<16>>16)==(0); + if ($20) { + $$0$lcssa = 0; + } else { + $21 = ((($3)) + 7|0); + $22 = HEAP16[$10>>1]|0; + $23 = $22&65535; + $24 = ((($3)) + 8|0); + $25 = ((($3)) + 4|0); + $26 = ((($3)) + 16|0); + $27 = ((($3)) + 20|0); + $28 = ((($3)) + 24|0); + $29 = ((($3)) + 28|0); + $30 = ((($3)) + 8|0); + $31 = ((($3)) + 5|0); + $32 = ((($3)) + 12|0); + $$05665 = 0; + while(1) { + (_fread($3,32,1,$4)|0); + $36 = HEAP8[$21>>0]|0; + $37 = $36&255; + $38 = ($37*24)|0; + $39 = (_malloc($38)|0); + $40 = HEAP32[$3>>2]|0; + $41 = ($40|0)==($1|0); + if ($41) { + $42 = HEAP8[$21>>0]|0; + $43 = ($42<<24>>24)==(0); + if (!($43)) { + $$05764 = 0; + while(1) { + $44 = HEAP8[$25>>0]|0; + $45 = $44&255; + $46 = (($39) + (($$05764*24)|0)|0); + HEAP32[$46>>2] = $45; + $47 = HEAP32[$26>>2]|0; + $48 = (((($39) + (($$05764*24)|0)|0)) + 4|0); + HEAP32[$48>>2] = $47; + $49 = HEAP32[$27>>2]|0; + $50 = (((($39) + (($$05764*24)|0)|0)) + 8|0); + HEAP32[$50>>2] = $49; + $51 = HEAP32[$28>>2]|0; + $52 = (((($39) + (($$05764*24)|0)|0)) + 12|0); + HEAP32[$52>>2] = $51; + $53 = HEAP32[$29>>2]|0; + $54 = (((($39) + (($$05764*24)|0)|0)) + 16|0); + HEAP32[$54>>2] = $53; + $55 = HEAP32[$30>>2]|0; + $56 = (_malloc($55)|0); + (_fread($56,$55,1,$4)|0); + $57 = HEAP8[$31>>0]|0; + $58 = ($57<<24>>24)==(1); + if ($58) { + $59 = HEAP32[$30>>2]|0; + $60 = HEAP32[$32>>2]|0; + $61 = (_DecompressData($56,$59,$60)|0); + $62 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + HEAP32[$62>>2] = $61; + _free($56); + } else { + $63 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + HEAP32[$63>>2] = $56; + } + $64 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0|0); + if (!($66)) { + $67 = HEAP32[$3>>2]|0; + HEAP32[$vararg_buffer4>>2] = $0; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $67; + _TraceLog(0,12873,$vararg_buffer4); + } + (_fread($3,32,1,$4)|0); + $68 = (($$05764) + 1)|0; + $69 = HEAP8[$21>>0]|0; + $70 = $69&255; + $71 = ($68|0)<($70|0); + if ($71) { + $$05764 = $68; + } else { + break; + } + } + } + } else { + $72 = HEAP32[$24>>2]|0; + (_fseek($4,$72,1)|0); + } + $73 = (($$05665) + 1)|0; + $74 = ($73|0)<($23|0); + if ($74) { + $$05665 = $73; + } else { + $$0$lcssa = $39; + break; + } + } + } + $33 = ((($$0$lcssa)) + 20|0); + $34 = HEAP32[$33>>2]|0; + $35 = ($34|0)==(0|0); + if ($35) { + HEAP32[$vararg_buffer8>>2] = $0; + $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); + HEAP32[$vararg_ptr11>>2] = $1; + _TraceLog(1,12919,$vararg_buffer8); + $$1 = $$0$lcssa; + } else { + $$1 = $$0$lcssa; + } + } else { + HEAP32[$vararg_buffer1>>2] = $0; + _TraceLog(1,12827,$vararg_buffer1); + $$1 = 0; + } + (_fclose($4)|0); + $$2 = $$1; + STACKTOP = sp;return ($$2|0); +} +function _LoadImagePro($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$byval_copy = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy = sp + 20|0; + $5 = sp; + HEAP32[$5>>2] = $1; + $6 = ((($5)) + 4|0); + HEAP32[$6>>2] = $2; + $7 = ((($5)) + 8|0); + HEAP32[$7>>2] = $3; + $8 = ((($5)) + 12|0); + HEAP32[$8>>2] = 1; + $9 = ((($5)) + 16|0); + HEAP32[$9>>2] = $4; + ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$5+16>>2]|0; + _ImageCopy($0,$$byval_copy); + STACKTOP = sp;return; +} +function _UnloadResource($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 20|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + return; + } + _free($2); + return; +} +function _ImageCopy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx10 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx12 = 0, $$sroa$8$0 = 0, $$sroa$8$0$$sroa_idx14 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $2 = ((($1)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($1)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = Math_imul($5, $3)|0; + $7 = ((($1)) + 16|0); + $8 = HEAP32[$7>>2]|0; + switch ($8|0) { + case 17: case 14: case 11: case 10: case 1: { + $$0 = $6; + break; + } + case 6: case 5: case 3: case 2: { + $9 = $6 << 1; + $$0 = $9; + break; + } + case 4: { + $10 = ($6*3)|0; + $$0 = $10; + break; + } + case 7: { + $11 = $6 << 2; + $$0 = $11; + break; + } + case 16: case 15: case 13: case 12: case 9: case 8: { + $12 = (($6|0) / 2)&-1; + $$0 = $12; + break; + } + case 18: { + $13 = (($6|0) / 4)&-1; + $$0 = $13; + break; + } + default: { + _TraceLog(1,12748,$vararg_buffer); + $$0 = $6; + } + } + $14 = (_malloc($$0)|0); + $15 = ($14|0)==(0|0); + if ($15) { + $$sroa$6$0 = 0;$$sroa$7$0 = 0;$$sroa$8$0 = 0;$$sroa$9$0 = 0; + } else { + $16 = HEAP32[$1>>2]|0; + _memcpy(($14|0),($16|0),($$0|0))|0; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$4>>2]|0; + $19 = ((($1)) + 12|0); + $20 = HEAP32[$19>>2]|0; + $21 = HEAP32[$7>>2]|0; + $$sroa$6$0 = $17;$$sroa$7$0 = $18;$$sroa$8$0 = $20;$$sroa$9$0 = $21; + } + HEAP32[$0>>2] = $14; + $$sroa$6$0$$sroa_idx10 = ((($0)) + 4|0); + HEAP32[$$sroa$6$0$$sroa_idx10>>2] = $$sroa$6$0; + $$sroa$7$0$$sroa_idx12 = ((($0)) + 8|0); + HEAP32[$$sroa$7$0$$sroa_idx12>>2] = $$sroa$7$0; + $$sroa$8$0$$sroa_idx14 = ((($0)) + 12|0); + HEAP32[$$sroa$8$0$$sroa_idx14>>2] = $$sroa$8$0; + $$sroa$9$0$$sroa_idx16 = ((($0)) + 16|0); + HEAP32[$$sroa$9$0$$sroa_idx16>>2] = $$sroa$9$0; + STACKTOP = sp;return; +} +function _DecompressData($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); $vararg_buffer10 = sp + 40|0; $vararg_buffer7 = sp + 32|0; $vararg_buffer5 = sp + 24|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $0 = sp + 64|0; - $count = sp + 60|0; - HEAP32[796>>2] = $width; - HEAP32[800>>2] = $height; - _MatrixIdentity($0); - dest=820; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_glfwSetErrorCallback((2|0))|0); - $1 = (_glfwInit()|0); - $2 = ($1|0)==(0); - if ($2) { - _TraceLog(1,22711,$vararg_buffer); - } - $3 = HEAP32[796>>2]|0; - HEAP32[960>>2] = $3; - $4 = HEAP32[800>>2]|0; - HEAP32[964>>2] = $4; - _glfwDefaultWindowHints(); - _glfwWindowHint(131075,0); - $5 = (_rlGetVersion()|0); - $6 = ($5|0)==(2); - if ($6) { - $7 = HEAP8[10222>>0]|0; - $8 = $7 & 16; - $9 = ($8<<24>>24)==(0); - if (!($9)) { - _glfwWindowHint(135181,4); - _TraceLog(0,22737,$vararg_buffer1); - } - _glfwWindowHint(139266,3); - _glfwWindowHint(139267,3); - _glfwWindowHint(139272,204801); - _glfwWindowHint(139270,0); - } - $10 = HEAP32[948>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $20 = HEAP32[796>>2]|0; - $21 = HEAP32[800>>2]|0; - $22 = HEAP32[792>>2]|0; - $23 = (_glfwCreateWindow(($20|0),($21|0),($22|0),(0|0),(0|0))|0); - HEAP32[808>>2] = $23; - $24 = HEAP32[796>>2]|0; - HEAP32[976>>2] = $24; - $25 = HEAP32[800>>2]|0; - HEAP32[980>>2] = $25; - $26 = $23; - } else { - $12 = HEAP32[960>>2]|0; - $13 = HEAP32[964>>2]|0; - _SetupFramebufferSize($12,$13); - $14 = (_glfwGetPrimaryMonitor()|0); - (_glfwGetVideoModes(($14|0),($count|0))|0); - $15 = HEAP32[796>>2]|0; - $16 = HEAP32[800>>2]|0; - $17 = HEAP32[792>>2]|0; - $18 = (_glfwGetPrimaryMonitor()|0); - $19 = (_glfwCreateWindow(($15|0),($16|0),($17|0),($18|0),(0|0))|0); - HEAP32[808>>2] = $19; - $26 = $19; - } - $27 = ($26|0)==(0|0); - if ($27) { - _glfwTerminate(); - _TraceLog(1,22762,$vararg_buffer3); - } else { - _TraceLog(0,22795,$vararg_buffer5); - $28 = HEAP32[976>>2]|0; - $29 = HEAP32[980>>2]|0; - HEAP32[$vararg_buffer7>>2] = $28; - $vararg_ptr9 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $29; - _TraceLog(0,22835,$vararg_buffer7); - $30 = HEAP32[796>>2]|0; - $31 = HEAP32[800>>2]|0; - HEAP32[$vararg_buffer10>>2] = $30; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $31; - _TraceLog(0,22856,$vararg_buffer10); - $32 = HEAP32[968>>2]|0; - $33 = HEAP32[972>>2]|0; - HEAP32[$vararg_buffer14>>2] = $32; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $33; - _TraceLog(0,22877,$vararg_buffer14); - } - $34 = HEAP32[808>>2]|0; - (_glfwSetWindowSizeCallback(($34|0),(1|0))|0); - $35 = HEAP32[808>>2]|0; - (_glfwSetCursorEnterCallback(($35|0),(3|0))|0); - $36 = HEAP32[808>>2]|0; - (_glfwSetKeyCallback(($36|0),(1|0))|0); - $37 = HEAP32[808>>2]|0; - (_glfwSetMouseButtonCallback(($37|0),(1|0))|0); - $38 = HEAP32[808>>2]|0; - (_glfwSetCursorPosCallback(($38|0),(1|0))|0); - $39 = HEAP32[808>>2]|0; - (_glfwSetCharCallback(($39|0),(4|0))|0); - $40 = HEAP32[808>>2]|0; - (_glfwSetScrollCallback(($40|0),(2|0))|0); - $41 = HEAP32[808>>2]|0; - (_glfwSetWindowIconifyCallback(($41|0),(5|0))|0); - $42 = HEAP32[808>>2]|0; - _glfwMakeContextCurrent(($42|0)); - $43 = HEAP8[10222>>0]|0; - $44 = $43 & 32; - $45 = ($44<<24>>24)==(0); - if ($45) { - STACKTOP = sp;return; - } - _glfwSwapInterval(1); - _TraceLog(0,22902,$vararg_buffer18); - STACKTOP = sp;return; -} -function _InitGraphics() { - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $$byval_copy = sp + 4|0; - $0 = sp; - _rlglInit(); - $1 = HEAP32[968>>2]|0; - $2 = HEAP32[972>>2]|0; - $3 = HEAP32[976>>2]|0; - $4 = HEAP32[980>>2]|0; - _rlglInitGraphics($1,$2,$3,$4); - HEAP8[$0>>0] = -11; - $5 = ((($0)) + 1|0); - HEAP8[$5>>0] = -11; - $6 = ((($0)) + 2|0); - HEAP8[$6>>0] = -11; - $7 = ((($0)) + 3|0); - HEAP8[$7>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _InitTimer() { - var $0 = 0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_time((0|0))|0); - _srand($0); - $1 = (+_GetTime()); - HEAPF64[32>>3] = $1; - return; -} -function _EmscriptenFullscreenChangeCallback($eventType,$e,$userData) { - $eventType = $eventType|0; - $e = $e|0; - $userData = $userData|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[$e>>2]|0; - $1 = ($0|0)==(0); - $2 = ((($e)) + 264|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($e)) + 268|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($e)) + 272|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($e)) + 276|0); - $9 = HEAP32[$8>>2]|0; - if ($1) { - HEAP32[$vararg_buffer4>>2] = $3; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $5; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $7; - $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); - HEAP32[$vararg_ptr9>>2] = $9; - _TraceLog(0,22644,$vararg_buffer4); - STACKTOP = sp;return 0; - } else { - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $5; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $7; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $9; - _TraceLog(0,22575,$vararg_buffer); - STACKTOP = sp;return 0; - } - return (0)|0; -} -function _EmscriptenInputCallback($eventType,$touchEvent,$userData) { - $eventType = $eventType|0; - $touchEvent = $touchEvent|0; - $userData = $userData|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $7 = 0; - var $8 = 0, $9 = 0, $gestureEvent = 0, $gestureEvent$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $gestureEvent$byval_copy = sp + 32|0; - $gestureEvent = sp; - switch ($eventType|0) { - case 22: { - HEAP32[$gestureEvent>>2] = 1; - break; - } - case 23: { - HEAP32[$gestureEvent>>2] = 0; - break; - } - case 24: { - HEAP32[$gestureEvent>>2] = 2; - break; - } - default: { - } - } - $0 = HEAP32[$touchEvent>>2]|0; - $1 = ((($gestureEvent)) + 4|0); - HEAP32[$1>>2] = $0; - $2 = ((($touchEvent)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($gestureEvent)) + 8|0); - HEAP32[$4>>2] = $3; - $5 = ((($touchEvent)) + 72|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($gestureEvent)) + 12|0); - HEAP32[$7>>2] = $6; - $8 = ((($touchEvent)) + 56|0); - $9 = HEAP32[$8>>2]|0; - $10 = (+($9|0)); - $11 = ((($touchEvent)) + 60|0); - $12 = HEAP32[$11>>2]|0; - $13 = (+($12|0)); - $14 = ((($gestureEvent)) + 16|0); - HEAPF32[$14>>2] = $10; - $15 = ((($gestureEvent)) + 20|0); - HEAPF32[$15>>2] = $13; - $16 = ((($touchEvent)) + 108|0); - $17 = HEAP32[$16>>2]|0; - $18 = (+($17|0)); - $19 = ((($touchEvent)) + 112|0); - $20 = HEAP32[$19>>2]|0; - $21 = (+($20|0)); - $22 = ((($gestureEvent)) + 24|0); - HEAPF32[$22>>2] = $18; - $23 = ((($gestureEvent)) + 28|0); - HEAPF32[$23>>2] = $21; - $24 = ((($gestureEvent)) + 16|0); - $25 = $24; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = 64; - $32 = $31; - HEAP32[$32>>2] = $27; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = $30; - $35 = ((($gestureEvent)) + 24|0); - $36 = $35; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (($36) + 4)|0; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (72); - $43 = $42; - HEAP32[$43>>2] = $38; - $44 = (($42) + 4)|0; - $45 = $44; - HEAP32[$45>>2] = $41; - $46 = (_GetScreenWidth()|0); - $47 = (+($46|0)); - $48 = +HEAPF32[$24>>2]; - $49 = $48 / $47; - HEAPF32[$24>>2] = $49; - $50 = (_GetScreenHeight()|0); - $51 = (+($50|0)); - $52 = +HEAPF32[$15>>2]; - $53 = $52 / $51; - HEAPF32[$15>>2] = $53; - $54 = (_GetScreenWidth()|0); - $55 = (+($54|0)); - $56 = +HEAPF32[$35>>2]; - $57 = $56 / $55; - HEAPF32[$35>>2] = $57; - $58 = (_GetScreenHeight()|0); - $59 = (+($58|0)); - $60 = +HEAPF32[$23>>2]; - $61 = $60 / $59; - HEAPF32[$23>>2] = $61; - ;HEAP32[$gestureEvent$byval_copy>>2]=HEAP32[$gestureEvent>>2]|0;HEAP32[$gestureEvent$byval_copy+4>>2]=HEAP32[$gestureEvent+4>>2]|0;HEAP32[$gestureEvent$byval_copy+8>>2]=HEAP32[$gestureEvent+8>>2]|0;HEAP32[$gestureEvent$byval_copy+12>>2]=HEAP32[$gestureEvent+12>>2]|0;HEAP32[$gestureEvent$byval_copy+16>>2]=HEAP32[$gestureEvent+16>>2]|0;HEAP32[$gestureEvent$byval_copy+20>>2]=HEAP32[$gestureEvent+20>>2]|0;HEAP32[$gestureEvent$byval_copy+24>>2]=HEAP32[$gestureEvent+24>>2]|0;HEAP32[$gestureEvent$byval_copy+28>>2]=HEAP32[$gestureEvent+28>>2]|0; - _ProcessGestureEvent($gestureEvent$byval_copy); - STACKTOP = sp;return 1; -} -function _LogoAnimation() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[804>>2] = 0; - return; -} -function _GetTime() { - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_glfwGetTime()); - return (+$0); -} -function _SwapBuffers() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[808>>2]|0; - _glfwSwapBuffers(($0|0)); - return; -} -function _PollInputEvents() { - var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $mouseX = 0, $mouseY = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $mouseX = sp + 8|0; - $mouseY = sp; - _UpdateGestures(); - $0 = HEAP32[808>>2]|0; - _glfwGetCursorPos(($0|0),($mouseX|0),($mouseY|0)); - $1 = +HEAPF64[$mouseX>>3]; - $2 = $1; - HEAPF32[8>>2] = $2; - $3 = +HEAPF64[$mouseY>>3]; - $4 = $3; - HEAPF32[(12)>>2] = $4; - HEAP32[952>>2] = -1; - _memcpy((10735|0),(10223|0),512)|0; - ;HEAP8[11250>>0]=HEAP8[11247>>0]|0;HEAP8[11250+1>>0]=HEAP8[11247+1>>0]|0;HEAP8[11250+2>>0]=HEAP8[11247+2>>0]|0; - $5 = HEAP32[8628>>2]|0; - HEAP32[956>>2] = $5; - HEAP32[8628>>2] = 0; - _glfwPollEvents(); - STACKTOP = sp;return; -} -function _LoadDefaultShader($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $fShaderStr = 0, $vShaderStr = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 864|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $vShaderStr = sp + 390|0; - $fShaderStr = sp + 12|0; - _memcpy(($vShaderStr|0),(21624|0),466)|0; - _memcpy(($fShaderStr|0),(22090|0),377)|0; - $0 = (_LoadShaderProgram($vShaderStr,$fShaderStr)|0); - $1 = ($0|0)==(0); - if ($1) { - HEAP32[$vararg_buffer1>>2] = $0; - _TraceLog(2,22515,$vararg_buffer1); - } else { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(0,22467,$vararg_buffer); - } - $2 = (_glGetAttribLocation(($0|0),(12921|0))|0); - $3 = (_glGetAttribLocation(($0|0),(12936|0))|0); - $4 = (_glGetAttribLocation(($0|0),(22563|0))|0); - $5 = (_glGetUniformLocation(($0|0),(12964|0))|0); - $6 = (_glGetUniformLocation(($0|0),(12988|0))|0); - $7 = HEAP32[788>>2]|0; - HEAP32[$agg$result>>2] = $0; - $8 = ((($agg$result)) + 4|0); - HEAP32[$8>>2] = $7; - $9 = ((($agg$result)) + 8|0); - HEAP32[$9>>2] = 0; - $10 = ((($agg$result)) + 12|0); - HEAP32[$10>>2] = 0; - $11 = ((($agg$result)) + 16|0); - HEAP32[$11>>2] = $2; - $12 = ((($agg$result)) + 20|0); - HEAP32[$12>>2] = $3; - $13 = ((($agg$result)) + 24|0); - HEAP32[$13>>2] = -1; - $14 = ((($agg$result)) + 28|0); - HEAP32[$14>>2] = $4; - $15 = ((($agg$result)) + 32|0); - HEAP32[$15>>2] = $5; - $16 = ((($agg$result)) + 36|0); - HEAP32[$16>>2] = -1; - $17 = ((($agg$result)) + 40|0); - HEAP32[$17>>2] = $6; - $18 = ((($agg$result)) + 44|0); - HEAP32[$18>>2] = -1; - $19 = ((($agg$result)) + 48|0); - HEAP32[$19>>2] = -1; - STACKTOP = sp;return; -} -function _LoadSimpleShader($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $fShaderStr = 0, $vShaderStr = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 800|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $vShaderStr = sp + 389|0; - $fShaderStr = sp + 12|0; - _memcpy(($vShaderStr|0),(20752|0),401)|0; - _memcpy(($fShaderStr|0),(21153|0),377)|0; - $0 = (_LoadShaderProgram($vShaderStr,$fShaderStr)|0); - $1 = ($0|0)==(0); - if ($1) { - HEAP32[$vararg_buffer1>>2] = $0; - _TraceLog(2,21577,$vararg_buffer1); - } else { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(0,21530,$vararg_buffer); - } - $2 = (_glGetAttribLocation(($0|0),(12921|0))|0); - $3 = (_glGetAttribLocation(($0|0),(12936|0))|0); - $4 = (_glGetAttribLocation(($0|0),(12951|0))|0); - $5 = (_glGetUniformLocation(($0|0),(12964|0))|0); - $6 = (_glGetUniformLocation(($0|0),(12974|0))|0); - $7 = (_glGetUniformLocation(($0|0),(12988|0))|0); - $8 = HEAP32[788>>2]|0; - HEAP32[$agg$result>>2] = $0; - $9 = ((($agg$result)) + 4|0); - HEAP32[$9>>2] = $8; - $10 = ((($agg$result)) + 8|0); - HEAP32[$10>>2] = 0; - $11 = ((($agg$result)) + 12|0); - HEAP32[$11>>2] = 0; - $12 = ((($agg$result)) + 16|0); - HEAP32[$12>>2] = $2; - $13 = ((($agg$result)) + 20|0); - HEAP32[$13>>2] = $3; - $14 = ((($agg$result)) + 24|0); - HEAP32[$14>>2] = $4; - $15 = ((($agg$result)) + 28|0); - HEAP32[$15>>2] = -1; - $16 = ((($agg$result)) + 32|0); - HEAP32[$16>>2] = $5; - $17 = ((($agg$result)) + 36|0); - HEAP32[$17>>2] = $6; - $18 = ((($agg$result)) + 40|0); - HEAP32[$18>>2] = $7; - $19 = ((($agg$result)) + 44|0); - HEAP32[$19>>2] = -1; - $20 = ((($agg$result)) + 48|0); - HEAP32[$20>>2] = -1; - STACKTOP = sp;return; -} -function _InitializeBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond14 = 0, $exitcond17 = 0, $exitcond19 = 0, $i1$012 = 0, $i3$010 = 0, $i6$07 = 0, $i7$06 = 0, $k$05 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (_malloc(24576)|0); - HEAP32[2212>>2] = $0; - $1 = (_malloc(8192)|0); - HEAP32[2172>>2] = $1; - $2 = HEAP32[2212>>2]|0; - _memset(($2|0),0,24576)|0; - $i1$012 = 0; - while(1) { - $3 = HEAP32[2172>>2]|0; - $4 = (($3) + ($i1$012)|0); - HEAP8[$4>>0] = 0; - $5 = (($i1$012) + 1)|0; - $exitcond19 = ($5|0)==(8192); - if ($exitcond19) { - break; - } else { - $i1$012 = $5; - } - } - HEAP32[2164>>2] = 0; - HEAP32[2168>>2] = 0; - $6 = (_malloc(73728)|0); - HEAP32[2216>>2] = $6; - $7 = (_malloc(24576)|0); - HEAP32[2184>>2] = $7; - $8 = HEAP32[2216>>2]|0; - _memset(($8|0),0,73728)|0; - $i3$010 = 0; - while(1) { - $9 = HEAP32[2184>>2]|0; - $10 = (($9) + ($i3$010)|0); - HEAP8[$10>>0] = 0; - $11 = (($i3$010) + 1)|0; - $exitcond17 = ($11|0)==(24576); - if ($exitcond17) { - break; - } else { - $i3$010 = $11; - } - } - HEAP32[2176>>2] = 0; - HEAP32[2180>>2] = 0; - $12 = (_malloc(49152)|0); - HEAP32[2220>>2] = $12; - $13 = (_malloc(32768)|0); - HEAP32[2204>>2] = $13; - $14 = (_malloc(16384)|0); - HEAP32[2196>>2] = $14; - $15 = (_malloc(12288)|0); - HEAP32[2708>>2] = $15; - $16 = HEAP32[2220>>2]|0; - _memset(($16|0),0,49152)|0; - $17 = HEAP32[2204>>2]|0; - _memset(($17|0),0,32768)|0; - $i6$07 = 0; - while(1) { - $19 = HEAP32[2196>>2]|0; - $20 = (($19) + ($i6$07)|0); - HEAP8[$20>>0] = 0; - $21 = (($i6$07) + 1)|0; - $exitcond14 = ($21|0)==(16384); - if ($exitcond14) { - break; - } else { - $i6$07 = $21; - } - } - $18 = HEAP32[2708>>2]|0; - $i7$06 = 0;$k$05 = 0; - while(1) { - $22 = $k$05 << 2; - $23 = $22&65535; - $24 = (($18) + ($i7$06<<1)|0); - HEAP16[$24>>1] = $23; - $25 = $22 | 1; - $26 = $25&65535; - $27 = $i7$06 | 1; - $28 = (($18) + ($27<<1)|0); - HEAP16[$28>>1] = $26; - $29 = $22 | 2; - $30 = $29&65535; - $31 = (($i7$06) + 2)|0; - $32 = (($18) + ($31<<1)|0); - HEAP16[$32>>1] = $30; - $33 = (($i7$06) + 3)|0; - $34 = (($18) + ($33<<1)|0); - HEAP16[$34>>1] = $23; - $35 = (($i7$06) + 4)|0; - $36 = (($18) + ($35<<1)|0); - HEAP16[$36>>1] = $30; - $37 = $22 | 3; - $38 = $37&65535; - $39 = (($i7$06) + 5)|0; - $40 = (($18) + ($39<<1)|0); - HEAP16[$40>>1] = $38; - $41 = (($k$05) + 1)|0; - $42 = (($i7$06) + 6)|0; - $exitcond = ($41|0)==(1024); - if ($exitcond) { - break; - } else { - $i7$06 = $42;$k$05 = $41; - } - } - HEAP32[2188>>2] = 0; - HEAP32[2200>>2] = 0; - HEAP32[2192>>2] = 0; - _TraceLog(0,20689,$vararg_buffer); - STACKTOP = sp;return; -} -function _InitializeBuffersGPU() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr18 = 0, $vararg_ptr19 = 0, $vararg_ptr20 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer15 = sp + 40|0; - $vararg_buffer12 = sp + 32|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[2244>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[2252>>2]|0; - FUNCTION_TABLE_vii[$2 & 63](1,2696); - $3 = HEAP32[2256>>2]|0; - $4 = HEAP32[2696>>2]|0; - FUNCTION_TABLE_vi[$3 & 31]($4); - } - _glGenBuffers(2,(2664|0)); - $5 = HEAP32[2664>>2]|0; - _glBindBuffer(34962,($5|0)); - $6 = HEAP32[2212>>2]|0; - _glBufferData(34962,24576,($6|0),35048); - $7 = HEAP32[(2404)>>2]|0; - _glEnableVertexAttribArray(($7|0)); - $8 = HEAP32[(2404)>>2]|0; - _glVertexAttribPointer(($8|0),3,5126,0,0,(0|0)); - $9 = HEAP32[(2668)>>2]|0; - _glBindBuffer(34962,($9|0)); - $10 = HEAP32[2172>>2]|0; - _glBufferData(34962,8192,($10|0),35048); - $11 = HEAP32[(2416)>>2]|0; - _glEnableVertexAttribArray(($11|0)); - $12 = HEAP32[(2416)>>2]|0; - _glVertexAttribPointer(($12|0),4,5121,1,0,(0|0)); - $13 = HEAP32[2244>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $16 = HEAP32[2664>>2]|0; - $17 = HEAP32[(2668)>>2]|0; - HEAP32[$vararg_buffer1>>2] = $16; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $17; - _TraceLog(0,20388,$vararg_buffer1); - } else { - $15 = HEAP32[2696>>2]|0; - HEAP32[$vararg_buffer>>2] = $15; - _TraceLog(0,20341,$vararg_buffer); - } - $18 = HEAP32[2244>>2]|0; - $19 = ($18|0)==(0); - if (!($19)) { - $20 = HEAP32[2252>>2]|0; - FUNCTION_TABLE_vii[$20 & 63](1,2700); - $21 = HEAP32[2256>>2]|0; - $22 = HEAP32[2700>>2]|0; - FUNCTION_TABLE_vi[$21 & 31]($22); - } - _glGenBuffers(2,(2672|0)); - $23 = HEAP32[2672>>2]|0; - _glBindBuffer(34962,($23|0)); - $24 = HEAP32[2216>>2]|0; - _glBufferData(34962,73728,($24|0),35048); - $25 = HEAP32[(2404)>>2]|0; - _glEnableVertexAttribArray(($25|0)); - $26 = HEAP32[(2404)>>2]|0; - _glVertexAttribPointer(($26|0),3,5126,0,0,(0|0)); - $27 = HEAP32[(2676)>>2]|0; - _glBindBuffer(34962,($27|0)); - $28 = HEAP32[2184>>2]|0; - _glBufferData(34962,24576,($28|0),35048); - $29 = HEAP32[(2416)>>2]|0; - _glEnableVertexAttribArray(($29|0)); - $30 = HEAP32[(2416)>>2]|0; - _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); - $31 = HEAP32[2244>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $34 = HEAP32[2672>>2]|0; - $35 = HEAP32[(2676)>>2]|0; - HEAP32[$vararg_buffer8>>2] = $34; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $35; - _TraceLog(0,20498,$vararg_buffer8); - } else { - $33 = HEAP32[2700>>2]|0; - HEAP32[$vararg_buffer5>>2] = $33; - _TraceLog(0,20447,$vararg_buffer5); - } - $36 = HEAP32[2244>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - $38 = HEAP32[2252>>2]|0; - FUNCTION_TABLE_vii[$38 & 63](1,2704); - $39 = HEAP32[2256>>2]|0; - $40 = HEAP32[2704>>2]|0; - FUNCTION_TABLE_vi[$39 & 31]($40); - } - _glGenBuffers(4,(2680|0)); - $41 = HEAP32[2680>>2]|0; - _glBindBuffer(34962,($41|0)); - $42 = HEAP32[2220>>2]|0; - _glBufferData(34962,49152,($42|0),35048); - $43 = HEAP32[(2404)>>2]|0; - _glEnableVertexAttribArray(($43|0)); - $44 = HEAP32[(2404)>>2]|0; - _glVertexAttribPointer(($44|0),3,5126,0,0,(0|0)); - $45 = HEAP32[(2684)>>2]|0; - _glBindBuffer(34962,($45|0)); - $46 = HEAP32[2204>>2]|0; - _glBufferData(34962,32768,($46|0),35048); - $47 = HEAP32[(2408)>>2]|0; - _glEnableVertexAttribArray(($47|0)); - $48 = HEAP32[(2408)>>2]|0; - _glVertexAttribPointer(($48|0),2,5126,0,0,(0|0)); - $49 = HEAP32[(2688)>>2]|0; - _glBindBuffer(34962,($49|0)); - $50 = HEAP32[2196>>2]|0; - _glBufferData(34962,16384,($50|0),35048); - $51 = HEAP32[(2416)>>2]|0; - _glEnableVertexAttribArray(($51|0)); - $52 = HEAP32[(2416)>>2]|0; - _glVertexAttribPointer(($52|0),4,5121,1,0,(0|0)); - $53 = HEAP32[(2692)>>2]|0; - _glBindBuffer(34963,($53|0)); - $54 = HEAP32[2708>>2]|0; - _glBufferData(34963,12288,($54|0),35044); - $55 = HEAP32[2244>>2]|0; - $56 = ($55|0)==(0); - if ($56) { - $58 = HEAP32[2680>>2]|0; - $59 = HEAP32[(2684)>>2]|0; - $60 = HEAP32[(2688)>>2]|0; - $61 = HEAP32[(2692)>>2]|0; - HEAP32[$vararg_buffer15>>2] = $58; - $vararg_ptr18 = ((($vararg_buffer15)) + 4|0); - HEAP32[$vararg_ptr18>>2] = $59; - $vararg_ptr19 = ((($vararg_buffer15)) + 8|0); - HEAP32[$vararg_ptr19>>2] = $60; - $vararg_ptr20 = ((($vararg_buffer15)) + 12|0); - HEAP32[$vararg_ptr20>>2] = $61; - _TraceLog(0,20608,$vararg_buffer15); - } else { - $57 = HEAP32[2704>>2]|0; - HEAP32[$vararg_buffer12>>2] = $57; - _TraceLog(0,20561,$vararg_buffer12); - } - $62 = HEAP32[2244>>2]|0; - $63 = ($62|0)==(0); - if ($63) { - STACKTOP = sp;return; - } - $64 = HEAP32[2256>>2]|0; - FUNCTION_TABLE_vi[$64 & 31](0); - STACKTOP = sp;return; -} -function _LoadCompressedTexture($data,$width,$height,$mipmapCount,$compressedFormat) { - $data = $data|0; - $width = $width|0; - $height = $height|0; - $mipmapCount = $mipmapCount|0; - $compressedFormat = $compressedFormat|0; - var $$ = 0, $$013 = 0, $$0610 = 0, $$17 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $blockSize$0 = 0, $level$012 = 0, $offset$011 = 0, $or$cond = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glPixelStorei(3317,1); - switch ($compressedFormat|0) { - case 33776: case 33777: case 36196: case 37492: { - $blockSize$0 = 8; - break; - } - default: { - $blockSize$0 = 16; - } - } - $0 = ($mipmapCount|0)<(1); - $1 = $width | $height; - $2 = ($1|0)==(0); - $or$cond9 = $0 | $2; - if ($or$cond9) { - return; - } else { - $$013 = $width;$$0610 = $height;$level$012 = 0;$offset$011 = 0; - } - while(1) { - $3 = (($$013) + 3)|0; - $4 = (($3|0) / 4)&-1; - $5 = (($$0610) + 3)|0; - $6 = (($5|0) / 4)&-1; - $7 = Math_imul($4, $blockSize$0)|0; - $8 = Math_imul($7, $6)|0; - $9 = (($data) + ($offset$011)|0); - _glCompressedTexImage2D(3553,($level$012|0),($compressedFormat|0),($$013|0),($$0610|0),0,($8|0),($9|0)); - $10 = (($8) + ($offset$011))|0; - $11 = (($$013|0) / 2)&-1; - $12 = (($$0610|0) / 2)&-1; - $13 = ($$013|0)<(2); - $$ = $13 ? 1 : $11; - $14 = ($$0610|0)<(2); - $$17 = $14 ? 1 : $12; - $15 = (($level$012) + 1)|0; - $16 = ($15|0)>=($mipmapCount|0); - $17 = $$ | $$17; - $18 = ($17|0)==(0); - $or$cond = $16 | $18; - if ($or$cond) { - break; - } else { - $$013 = $$;$$0610 = $$17;$level$012 = $15;$offset$011 = $10; - } - } - return; -} -function _UpdateBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[2164>>2]|0; - $1 = ($0|0)>(0); - if ($1) { - $2 = HEAP32[2244>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = HEAP32[2256>>2]|0; - $5 = HEAP32[2696>>2]|0; - FUNCTION_TABLE_vi[$4 & 31]($5); - } - $6 = HEAP32[2664>>2]|0; - _glBindBuffer(34962,($6|0)); - $7 = HEAP32[2164>>2]|0; - $8 = ($7*12)|0; - $9 = HEAP32[2212>>2]|0; - _glBufferSubData(34962,0,($8|0),($9|0)); - $10 = HEAP32[(2668)>>2]|0; - _glBindBuffer(34962,($10|0)); - $11 = HEAP32[2168>>2]|0; - $12 = $11 << 2; - $13 = HEAP32[2172>>2]|0; - _glBufferSubData(34962,0,($12|0),($13|0)); - } - $14 = HEAP32[2176>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = HEAP32[2244>>2]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = HEAP32[2256>>2]|0; - $19 = HEAP32[2700>>2]|0; - FUNCTION_TABLE_vi[$18 & 31]($19); - } - $20 = HEAP32[2672>>2]|0; - _glBindBuffer(34962,($20|0)); - $21 = HEAP32[2176>>2]|0; - $22 = ($21*12)|0; - $23 = HEAP32[2216>>2]|0; - _glBufferSubData(34962,0,($22|0),($23|0)); - $24 = HEAP32[(2676)>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[2180>>2]|0; - $26 = $25 << 2; - $27 = HEAP32[2184>>2]|0; - _glBufferSubData(34962,0,($26|0),($27|0)); - } - $28 = HEAP32[2188>>2]|0; - $29 = ($28|0)>(0); - if ($29) { - $30 = HEAP32[2244>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[2256>>2]|0; - $33 = HEAP32[2704>>2]|0; - FUNCTION_TABLE_vi[$32 & 31]($33); - } - $34 = HEAP32[2680>>2]|0; - _glBindBuffer(34962,($34|0)); - $35 = HEAP32[2188>>2]|0; - $36 = ($35*12)|0; - $37 = HEAP32[2220>>2]|0; - _glBufferSubData(34962,0,($36|0),($37|0)); - $38 = HEAP32[(2684)>>2]|0; - _glBindBuffer(34962,($38|0)); - $39 = HEAP32[2188>>2]|0; - $40 = $39 << 3; - $41 = HEAP32[2204>>2]|0; - _glBufferSubData(34962,0,($40|0),($41|0)); - $42 = HEAP32[(2688)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[2188>>2]|0; - $44 = $43 << 2; - $45 = HEAP32[2196>>2]|0; - _glBufferSubData(34962,0,($44|0),($45|0)); - } - $46 = HEAP32[2244>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - return; - } - $48 = HEAP32[2256>>2]|0; - FUNCTION_TABLE_vi[$48 & 31](0); - return; -} -function _ttULONG($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$p>>0]|0; - $1 = $0&255; - $2 = $1 << 24; - $3 = ((($p)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = $5 << 16; - $7 = $6 | $2; - $8 = ((($p)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = $10 << 8; - $12 = $7 | $11; - $13 = ((($p)) + 3|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = $12 | $15; - return ($16|0); -} -function _stbtt__find_table($data,$fontstart,$tag) { - $data = $data|0; - $fontstart = $fontstart|0; - $tag = $tag|0; - var $$0 = 0, $$lcssa = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $$sum4 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$05 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$sum = (($fontstart) + 4)|0; - $0 = (($data) + ($$sum)|0); - $1 = (_ttUSHORT($0)|0); - $2 = $1&65535; - $3 = (($fontstart) + 12)|0; - $4 = ($1<<16>>16)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = HEAP8[$tag>>0]|0; - $6 = $5 << 24 >> 24; - $7 = ((($tag)) + 1|0); - $8 = ((($tag)) + 2|0); - $9 = ((($tag)) + 3|0); - $i$05 = 0; - while(1) { - $10 = $i$05 << 4; - $11 = (($3) + ($10))|0; - $12 = (($data) + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = ($14|0)==($6|0); - if ($15) { - $$sum1 = (($11) + 1)|0; - $16 = (($data) + ($$sum1)|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = HEAP8[$7>>0]|0; - $20 = $19 << 24 >> 24; - $21 = ($18|0)==($20|0); - if ($21) { - $$sum2 = (($11) + 2)|0; - $22 = (($data) + ($$sum2)|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = HEAP8[$8>>0]|0; - $26 = $25 << 24 >> 24; - $27 = ($24|0)==($26|0); - if ($27) { - $$sum3 = (($11) + 3)|0; - $28 = (($data) + ($$sum3)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = HEAP8[$9>>0]|0; - $32 = $31 << 24 >> 24; - $33 = ($30|0)==($32|0); - if ($33) { - $$lcssa = $11; - break; - } - } - } - } - $36 = (($i$05) + 1)|0; - $37 = ($36|0)<($2|0); - if ($37) { - $i$05 = $36; - } else { - $$0 = 0; - label = 9; - break; - } - } - if ((label|0) == 9) { - return ($$0|0); - } - $$sum4 = (($$lcssa) + 8)|0; - $34 = (($data) + ($$sum4)|0); - $35 = (_ttULONG($34)|0); - $$0 = $35; - return ($$0|0); -} -function _ttUSHORT($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$p>>0]|0; - $1 = $0&255; - $2 = $1 << 8; - $3 = ((($p)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = $2 | $5; - $7 = $6&65535; - return ($7|0); -} -function _ttSHORT($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$p>>0]|0; - $1 = $0&255; - $2 = $1 << 8; - $3 = ((($p)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = $2 | $5; - $7 = $6&65535; - return ($7|0); -} -function _stbtt__GetGlyfOffset($info,$glyph_index) { - $info = $info|0; - $glyph_index = $glyph_index|0; - var $$0 = 0, $$pn = 0, $$sink = 0, $$sum = 0, $$sum2 = 0, $$sum3 = 0, $$sum5 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $g1$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($info)) + 12|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>($glyph_index|0); - if (!($2)) { - $$0 = -1; - return ($$0|0); - } - $3 = ((($info)) + 44|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(1); - if ($5) { - $$0 = -1; - return ($$0|0); - } - $6 = ($4|0)==(0); - $7 = ((($info)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($info)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($info)) + 16|0); - $12 = HEAP32[$11>>2]|0; - if ($6) { - $13 = $glyph_index << 1; - $$sum3 = (($12) + ($13))|0; - $14 = (($10) + ($$sum3)|0); - $15 = (_ttUSHORT($14)|0); - $16 = $15&65535; - $17 = $16 << 1; - $$sum5 = (($$sum3) + 2)|0; - $18 = (($10) + ($$sum5)|0); - $19 = (_ttUSHORT($18)|0); - $20 = $19&65535; - $21 = $20 << 1; - $$pn = $17;$$sink = $21; - } else { - $22 = $glyph_index << 2; - $$sum = (($12) + ($22))|0; - $23 = (($10) + ($$sum)|0); - $24 = (_ttULONG($23)|0); - $$sum2 = (($$sum) + 4)|0; - $25 = (($10) + ($$sum2)|0); - $26 = (_ttULONG($25)|0); - $$pn = $24;$$sink = $26; - } - $27 = (($$sink) + ($8))|0; - $g1$0 = (($$pn) + ($8))|0; - $28 = ($g1$0|0)==($27|0); - $29 = $28 ? -1 : $g1$0; - $$0 = $29; - return ($$0|0); -} -function _stbtt__close_shape($vertices,$num_vertices,$was_off,$start_off,$sx,$sy,$scx,$scy,$cx,$cy) { - $vertices = $vertices|0; - $num_vertices = $num_vertices|0; - $was_off = $was_off|0; - $start_off = $start_off|0; - $sx = $sx|0; - $sy = $sy|0; - $scx = $scx|0; - $scy = $scy|0; - $cx = $cx|0; - $cy = $cy|0; - var $$0 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($start_off|0)==(0); - $1 = ($was_off|0)!=(0); - if (!($0)) { - if ($1) { - $2 = (($num_vertices) + 1)|0; - $3 = (($vertices) + (($num_vertices*10)|0)|0); - $4 = (($cx) + ($scx))|0; - $5 = $4 >> 1; - $6 = (($cy) + ($scy))|0; - $7 = $6 >> 1; - _stbtt_setvertex($3,3,$5,$7,$cx,$cy); - $$0 = $2; - } else { - $$0 = $num_vertices; - } - $8 = (($$0) + 1)|0; - $9 = (($vertices) + (($$0*10)|0)|0); - _stbtt_setvertex($9,3,$sx,$sy,$scx,$scy); - $$1 = $8; - return ($$1|0); - } - $10 = (($num_vertices) + 1)|0; - $11 = (($vertices) + (($num_vertices*10)|0)|0); - if ($1) { - _stbtt_setvertex($11,3,$sx,$sy,$cx,$cy); - $$1 = $10; - return ($$1|0); - } else { - _stbtt_setvertex($11,2,$sx,$sy,0,0); - $$1 = $10; - return ($$1|0); - } - return (0)|0; -} -function _stbtt_setvertex($v,$type,$x,$y,$cx,$cy) { - $v = $v|0; - $type = $type|0; - $x = $x|0; - $y = $y|0; - $cx = $cx|0; - $cy = $cy|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($v)) + 8|0); - HEAP8[$0>>0] = $type; - $1 = $x&65535; - HEAP16[$v>>1] = $1; - $2 = $y&65535; - $3 = ((($v)) + 2|0); - HEAP16[$3>>1] = $2; - $4 = $cx&65535; - $5 = ((($v)) + 4|0); - HEAP16[$5>>1] = $4; - $6 = $cy&65535; - $7 = ((($v)) + 6|0); - HEAP16[$7>>1] = $6; - return; -} -function _stbtt_FlattenCurves($vertices,$num_verts,$objspace_flatness,$contour_lengths,$num_contours) { - $vertices = $vertices|0; - $num_verts = $num_verts|0; - $objspace_flatness = +$objspace_flatness; - $contour_lengths = $contour_lengths|0; - $num_contours = $num_contours|0; - var $$0 = 0, $$lcssa = 0, $$n$0 = 0, $$n$0$lcssa = 0, $0 = 0.0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond18 = 0, $i$012 = 0, $i$12 = 0, $n$013 = 0, $n$2$lcssa = 0, $n$24 = 0, $n$3 = 0, $num_points = 0, $pass$011 = 0, $points$09 = 0, $points$1 = 0; - var $start$010 = 0, $start$1$lcssa = 0, $start$15 = 0, $start$2 = 0, $x$06 = 0.0, $x$1 = 0.0, $y$07 = 0.0, $y$1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $num_points = sp; - HEAP32[$num_points>>2] = 0; - $0 = $objspace_flatness * $objspace_flatness; - $1 = ($num_verts|0)>(0); - if ($1) { - $i$012 = 0;$n$013 = 0; - } else { - HEAP32[$num_contours>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - while(1) { - $2 = (((($vertices) + (($i$012*10)|0)|0)) + 8|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(1); - $5 = $4&1; - $$n$0 = (($5) + ($n$013))|0; - $6 = (($i$012) + 1)|0; - $exitcond18 = ($6|0)==($num_verts|0); - if ($exitcond18) { - $$n$0$lcssa = $$n$0; - break; - } else { - $i$012 = $6;$n$013 = $$n$0; - } - } - HEAP32[$num_contours>>2] = $$n$0$lcssa; - $7 = ($$n$0$lcssa|0)==(0); - if ($7) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $8 = $$n$0$lcssa << 2; - $9 = (_malloc($8)|0); - HEAP32[$contour_lengths>>2] = $9; - $10 = ($9|0)==(0|0); - if ($10) { - HEAP32[$num_contours>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $11 = ($num_verts|0)>(0); - $pass$011 = 0;$points$09 = 0;$start$010 = 0; - while(1) { - $12 = ($pass$011|0)==(1); - if ($12) { - $13 = HEAP32[$num_points>>2]|0; - $14 = $13 << 3; - $15 = (_malloc($14)|0); - $16 = ($15|0)==(0|0); - if ($16) { - $$lcssa = $15; - break; - } else { - $points$1 = $15; - } - } else { - $points$1 = $points$09; - } - HEAP32[$num_points>>2] = 0; - L19: do { - if ($11) { - $i$12 = 0;$n$24 = -1;$start$15 = $start$010;$x$06 = 0.0;$y$07 = 0.0; - while(1) { - $17 = (($vertices) + (($i$12*10)|0)|0); - $18 = (((($vertices) + (($i$12*10)|0)|0)) + 8|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - switch ($20|0) { - case 1: { - $21 = ($n$24|0)>(-1); - if ($21) { - $22 = HEAP32[$num_points>>2]|0; - $23 = (($22) - ($start$15))|0; - $24 = HEAP32[$contour_lengths>>2]|0; - $25 = (($24) + ($n$24<<2)|0); - HEAP32[$25>>2] = $23; - } - $26 = (($n$24) + 1)|0; - $27 = HEAP32[$num_points>>2]|0; - $28 = HEAP16[$17>>1]|0; - $29 = (+($28<<16>>16)); - $30 = (((($vertices) + (($i$12*10)|0)|0)) + 2|0); - $31 = HEAP16[$30>>1]|0; - $32 = (+($31<<16>>16)); - $33 = (($27) + 1)|0; - HEAP32[$num_points>>2] = $33; - _stbtt__add_point($points$1,$27,$29,$32); - $n$3 = $26;$start$2 = $27;$x$1 = $29;$y$1 = $32; - break; - } - case 2: { - $34 = HEAP16[$17>>1]|0; - $35 = (+($34<<16>>16)); - $36 = (((($vertices) + (($i$12*10)|0)|0)) + 2|0); - $37 = HEAP16[$36>>1]|0; - $38 = (+($37<<16>>16)); - $39 = HEAP32[$num_points>>2]|0; - $40 = (($39) + 1)|0; - HEAP32[$num_points>>2] = $40; - _stbtt__add_point($points$1,$39,$35,$38); - $n$3 = $n$24;$start$2 = $start$15;$x$1 = $35;$y$1 = $38; - break; - } - case 3: { - $41 = (((($vertices) + (($i$12*10)|0)|0)) + 4|0); - $42 = HEAP16[$41>>1]|0; - $43 = (+($42<<16>>16)); - $44 = (((($vertices) + (($i$12*10)|0)|0)) + 6|0); - $45 = HEAP16[$44>>1]|0; - $46 = (+($45<<16>>16)); - $47 = HEAP16[$17>>1]|0; - $48 = (+($47<<16>>16)); - $49 = (((($vertices) + (($i$12*10)|0)|0)) + 2|0); - $50 = HEAP16[$49>>1]|0; - $51 = (+($50<<16>>16)); - _stbtt__tesselate_curve($points$1,$num_points,$x$06,$y$07,$43,$46,$48,$51,$0,0); - $52 = HEAP16[$17>>1]|0; - $53 = (+($52<<16>>16)); - $54 = HEAP16[$49>>1]|0; - $55 = (+($54<<16>>16)); - $n$3 = $n$24;$start$2 = $start$15;$x$1 = $53;$y$1 = $55; - break; - } - default: { - $n$3 = $n$24;$start$2 = $start$15;$x$1 = $x$06;$y$1 = $y$07; - } - } - $56 = (($i$12) + 1)|0; - $exitcond = ($56|0)==($num_verts|0); - if ($exitcond) { - $n$2$lcssa = $n$3;$start$1$lcssa = $start$2; - break L19; - } else { - $i$12 = $56;$n$24 = $n$3;$start$15 = $start$2;$x$06 = $x$1;$y$07 = $y$1; - } - } - } else { - $n$2$lcssa = -1;$start$1$lcssa = $start$010; - } - } while(0); - $57 = HEAP32[$num_points>>2]|0; - $58 = (($57) - ($start$1$lcssa))|0; - $59 = HEAP32[$contour_lengths>>2]|0; - $60 = (($59) + ($n$2$lcssa<<2)|0); - HEAP32[$60>>2] = $58; - $61 = (($pass$011) + 1)|0; - $62 = ($61|0)<(2); - if ($62) { - $pass$011 = $61;$points$09 = $points$1;$start$010 = $start$1$lcssa; - } else { - $$0 = $points$1; - label = 20; - break; - } - } - if ((label|0) == 20) { - STACKTOP = sp;return ($$0|0); - } - _free($$lcssa); - $63 = HEAP32[$contour_lengths>>2]|0; - _free($63); - HEAP32[$contour_lengths>>2] = 0; - HEAP32[$num_contours>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbtt__rasterize($result,$pts,$wcount,$windings,$scale_x,$scale_y,$shift_x,$shift_y,$off_x,$off_y,$invert) { - $result = $result|0; - $pts = $pts|0; - $wcount = $wcount|0; - $windings = $windings|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $shift_x = +$shift_x; - $shift_y = +$shift_y; - $off_x = $off_x|0; - $off_y = $off_y|0; - $invert = $invert|0; - var $$lcssa = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $0 = 0, $1 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0; - var $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0; - var $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a$0 = 0, $b$0 = 0, $exitcond = 0, $exitcond20 = 0; - var $i$013 = 0, $i$18 = 0, $j$04 = 0, $j$04$phi = 0, $k$05 = 0, $m$07 = 0, $n$0$lcssa = 0, $n$014 = 0, $n$1$lcssa = 0, $n$19 = 0, $n$2$lcssa = 0, $n$26 = 0, $n$3 = 0, $phitmp = 0, $phitmp19 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($invert|0)!=(0); - $1 = -$scale_y; - $2 = $0 ? $1 : $scale_y; - $3 = ($windings|0)>(0); - if ($3) { - $i$013 = 0;$n$014 = 0; - while(1) { - $4 = (($wcount) + ($i$013<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($n$014))|0; - $7 = (($i$013) + 1)|0; - $exitcond20 = ($7|0)==($windings|0); - if ($exitcond20) { - $$lcssa = $6; - break; - } else { - $i$013 = $7;$n$014 = $6; - } - } - $phitmp = ($$lcssa*20)|0; - $phitmp19 = (($phitmp) + 20)|0; - $n$0$lcssa = $phitmp19; - } else { - $n$0$lcssa = 20; - } - $8 = (_malloc($n$0$lcssa)|0); - $9 = ($8|0)==(0|0); - if ($9) { - return; - } - $10 = ($windings|0)>(0); - if ($10) { - $i$18 = 0;$m$07 = 0;$n$19 = 0; - while(1) { - $11 = (($wcount) + ($i$18<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + ($m$07))|0; - $14 = ($12|0)>(0); - if ($14) { - $15 = (($12) + -1)|0; - $16 = HEAP32[$11>>2]|0; - $j$04 = $15;$k$05 = 0;$n$26 = $n$19; - while(1) { - $$sum = (($j$04) + ($m$07))|0; - $17 = (((($pts) + ($$sum<<3)|0)) + 4|0); - $18 = +HEAPF32[$17>>2]; - $$sum1 = (($k$05) + ($m$07))|0; - $19 = (((($pts) + ($$sum1<<3)|0)) + 4|0); - $20 = +HEAPF32[$19>>2]; - $21 = $18 == $20; - if ($21) { - $n$3 = $n$26; - } else { - $22 = (((($8) + (($n$26*20)|0)|0)) + 16|0); - HEAP32[$22>>2] = 0; - $23 = +HEAPF32[$17>>2]; - $24 = +HEAPF32[$19>>2]; - if ($0) { - $25 = $23 > $24; - if ($25) { - label = 12; - } else { - $a$0 = $k$05;$b$0 = $j$04; - } - } else { - $26 = $23 < $24; - if ($26) { - label = 12; - } else { - $a$0 = $k$05;$b$0 = $j$04; - } - } - if ((label|0) == 12) { - label = 0; - HEAP32[$22>>2] = 1; - $a$0 = $j$04;$b$0 = $k$05; - } - $$sum2 = (($a$0) + ($m$07))|0; - $27 = (($pts) + ($$sum2<<3)|0); - $28 = +HEAPF32[$27>>2]; - $29 = $28 * $scale_x; - $30 = $29 + $shift_x; - $31 = (($8) + (($n$26*20)|0)|0); - HEAPF32[$31>>2] = $30; - $32 = (((($pts) + ($$sum2<<3)|0)) + 4|0); - $33 = +HEAPF32[$32>>2]; - $34 = $2 * $33; - $35 = $34 + $shift_y; - $36 = (((($8) + (($n$26*20)|0)|0)) + 4|0); - HEAPF32[$36>>2] = $35; - $$sum3 = (($b$0) + ($m$07))|0; - $37 = (($pts) + ($$sum3<<3)|0); - $38 = +HEAPF32[$37>>2]; - $39 = $38 * $scale_x; - $40 = $39 + $shift_x; - $41 = (((($8) + (($n$26*20)|0)|0)) + 8|0); - HEAPF32[$41>>2] = $40; - $42 = (((($pts) + ($$sum3<<3)|0)) + 4|0); - $43 = +HEAPF32[$42>>2]; - $44 = $2 * $43; - $45 = $44 + $shift_y; - $46 = (((($8) + (($n$26*20)|0)|0)) + 12|0); - HEAPF32[$46>>2] = $45; - $47 = (($n$26) + 1)|0; - $n$3 = $47; - } - $48 = (($k$05) + 1)|0; - $49 = ($48|0)<($16|0); - if ($49) { - $j$04$phi = $k$05;$k$05 = $48;$n$26 = $n$3;$j$04 = $j$04$phi; - } else { - $n$2$lcssa = $n$3; - break; - } - } - } else { - $n$2$lcssa = $n$19; - } - $50 = (($i$18) + 1)|0; - $exitcond = ($50|0)==($windings|0); - if ($exitcond) { - $n$1$lcssa = $n$2$lcssa; - break; - } else { - $i$18 = $50;$m$07 = $13;$n$19 = $n$2$lcssa; - } - } - } else { - $n$1$lcssa = 0; - } - _stbtt__sort_edges($8,$n$1$lcssa); - _stbtt__rasterize_sorted_edges($result,$8,$n$1$lcssa,$off_x,$off_y); - _free($8); - return; -} -function _LoadRBMF($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$lcssa = 0, $$lcssa9 = 0, $$op = 0, $$op$op = 0, $$op$op$op = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $counter$014 = 0, $currentLine$010 = 0, $currentLine$1 = 0, $currentPosX$011 = 0, $currentPosX$1 = 0, $exitcond = 0, $exitcond29 = 0, $exitcond30 = 0, $i$025 = 0, $i1$021 = 0, $i2$018 = 0, $i3$015 = 0, $i4$012 = 0, $image = 0, $image$byval_copy14 = 0, $j$013 = 0, $rbmfCharWidthData$0 = 0, $rbmfFileData$0 = 0, $rbmfHeader = 0; - var $spriteFont$sroa$0$0 = 0, $spriteFont$sroa$16$0 = 0, $spriteFont$sroa$18$0 = 0, $spriteFont$sroa$27$0 = 0, $spriteFont$sroa$29$0 = 0, $spriteFont$sroa$6$0 = 0, $spriteFont$sroa$7 = 0, $spriteFont$sroa$77$0 = 0, $spriteFont$sroa$8$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; - $image$byval_copy14 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer1 = sp + 24|0; - $vararg_buffer = sp + 16|0; - $spriteFont$sroa$7 = sp; - $rbmfHeader = sp + 160|0; - $0 = sp + 116|0; - $image = sp + 96|0; - $1 = sp + 76|0; - ;HEAP32[$spriteFont$sroa$7>>2]=0|0;HEAP32[$spriteFont$sroa$7+4>>2]=0|0;HEAP32[$spriteFont$sroa$7+8>>2]=0|0; - $2 = (_fopen($fileName,19734)|0); - $3 = ($2|0)==(0|0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,19737,$vararg_buffer); - _GetDefaultFont($0); - $4 = HEAP32[$0>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 8|0); - ;HEAP32[$spriteFont$sroa$7>>2]=HEAP32[$7>>2]|0;HEAP32[$spriteFont$sroa$7+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$spriteFont$sroa$7+8>>2]=HEAP32[$7+8>>2]|0; - $8 = ((($0)) + 20|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 24|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 40|0); - $19 = HEAP32[$18>>2]|0; - $rbmfCharWidthData$0 = 0;$rbmfFileData$0 = 0;$spriteFont$sroa$0$0 = $4;$spriteFont$sroa$16$0 = $13;$spriteFont$sroa$18$0 = $15;$spriteFont$sroa$27$0 = $17;$spriteFont$sroa$29$0 = $19;$spriteFont$sroa$6$0 = $6;$spriteFont$sroa$77$0 = $9;$spriteFont$sroa$8$0 = $11; - (_fclose($2)|0); - _free($rbmfFileData$0); - _free($rbmfCharWidthData$0); - HEAP32[$agg$result>>2] = $spriteFont$sroa$0$0; - $148 = ((($agg$result)) + 4|0); - HEAP32[$148>>2] = $spriteFont$sroa$6$0; - $149 = ((($agg$result)) + 8|0); - ;HEAP32[$149>>2]=HEAP32[$spriteFont$sroa$7>>2]|0;HEAP32[$149+4>>2]=HEAP32[$spriteFont$sroa$7+4>>2]|0;HEAP32[$149+8>>2]=HEAP32[$spriteFont$sroa$7+8>>2]|0; - $150 = ((($agg$result)) + 20|0); - HEAP32[$150>>2] = $spriteFont$sroa$77$0; - $151 = ((($agg$result)) + 24|0); - HEAP32[$151>>2] = $spriteFont$sroa$8$0; - $152 = ((($agg$result)) + 28|0); - HEAP32[$152>>2] = $spriteFont$sroa$16$0; - $153 = ((($agg$result)) + 32|0); - HEAP32[$153>>2] = $spriteFont$sroa$18$0; - $154 = ((($agg$result)) + 36|0); - HEAP32[$154>>2] = $spriteFont$sroa$27$0; - $155 = ((($agg$result)) + 40|0); - HEAP32[$155>>2] = $spriteFont$sroa$29$0; - STACKTOP = sp;return; - } - (_fread($rbmfHeader,16,1,$2)|0); - $20 = ((($rbmfHeader)) + 6|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 << 16 >> 16; - $23 = ((($rbmfHeader)) + 8|0); - $24 = HEAP16[$23>>1]|0; - $25 = $24 << 16 >> 16; - $26 = ((($rbmfHeader)) + 10|0); - $27 = HEAP16[$26>>1]|0; - $28 = $27 << 16 >> 16; - $29 = ((($rbmfHeader)) + 12|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30 << 16 >> 16; - HEAP32[$vararg_buffer1>>2] = $fileName; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $22; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $25; - $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $28; - $vararg_ptr7 = ((($vararg_buffer1)) + 16|0); - HEAP32[$vararg_ptr7>>2] = $31; - _TraceLog(3,19797,$vararg_buffer1); - $32 = HEAP16[$26>>1]|0; - $33 = $32 << 16 >> 16; - $34 = HEAP16[$20>>1]|0; - $35 = $34 << 16 >> 16; - $36 = HEAP16[$23>>1]|0; - $37 = $36 << 16 >> 16; - $38 = Math_imul($37, $35)|0; - $39 = (($38|0) / 32)&-1; - $40 = $39 << 2; - $41 = (_malloc($40)|0); - $42 = ($38|0)>(31); - if ($42) { - $i$025 = 0; - while(1) { - $43 = (($41) + ($i$025<<2)|0); - (_fread($43,4,1,$2)|0); - $44 = (($i$025) + 1)|0; - $45 = ($44|0)<($39|0); - if ($45) { - $i$025 = $44; - } else { - break; - } - } - } - $46 = (_malloc($33)|0); - $47 = ($32<<16>>16)>(0); - if ($47) { - $48 = $32 << 16 >> 16; - $i1$021 = 0; - while(1) { - $49 = (($46) + ($i1$021)|0); - (_fread($49,1,1,$2)|0); - $50 = (($i1$021) + 1)|0; - $exitcond30 = ($50|0)==($48|0); - if ($exitcond30) { - break; - } else { - $i1$021 = $50; - } - } - } - $51 = HEAP16[$20>>1]|0; - $52 = $51 << 16 >> 16; - $53 = HEAP16[$23>>1]|0; - $54 = $53 << 16 >> 16; - $55 = $52 << 2; - $56 = Math_imul($55, $54)|0; - $57 = (_malloc($56)|0); - $58 = HEAP16[$20>>1]|0; - $59 = $58 << 16 >> 16; - $60 = HEAP16[$23>>1]|0; - $61 = $60 << 16 >> 16; - $62 = Math_imul($61, $59)|0; - $63 = ($62|0)>(0); - if ($63) { - $64 = HEAP16[$20>>1]|0; - $65 = $64 << 16 >> 16; - $66 = HEAP16[$23>>1]|0; - $67 = $66 << 16 >> 16; - $68 = Math_imul($67, $65)|0; - $i2$018 = 0; - while(1) { - $82 = (($57) + ($i2$018<<2)|0); - $83 = (($i2$018) + 1)|0; - $84 = ($83|0)<($68|0); - HEAP8[$82>>0]=0&255;HEAP8[$82+1>>0]=(0>>8)&255;HEAP8[$82+2>>0]=(0>>16)&255;HEAP8[$82+3>>0]=0>>24; - if ($84) { - $i2$018 = $83; - } else { - break; - } - } - } - $69 = HEAP16[$20>>1]|0; - $70 = $69 << 16 >> 16; - $71 = HEAP16[$23>>1]|0; - $72 = $71 << 16 >> 16; - $73 = Math_imul($72, $70)|0; - $74 = ($73|0)>(0); - if ($74) { - $75 = HEAP16[$20>>1]|0; - $76 = HEAP16[$23>>1]|0; - $77 = $76 << 16 >> 16; - $78 = $75 << 16 >> 16; - $79 = Math_imul($77, $78)|0; - $80 = ($79|0)>(32); - $$op = (($79) + -1)|0; - $$op$op = $$op >>> 5; - $$op$op$op = (($$op$op) + 1)|0; - $81 = $80 ? $$op$op$op : 1; - $counter$014 = 0;$i3$015 = 0; - while(1) { - $85 = (($41) + ($counter$014<<2)|0); - $86 = HEAP32[$85>>2]|0; - $j$013 = 31; - while(1) { - $87 = 1 << $j$013; - $88 = $86 & $87; - $89 = ($88|0)==(0); - if (!($89)) { - $90 = (($j$013) + ($i3$015))|0; - $91 = (($57) + ($90<<2)|0); - HEAP8[$91>>0]=-1&255;HEAP8[$91+1>>0]=(-1>>8)&255;HEAP8[$91+2>>0]=(-1>>16)&255;HEAP8[$91+3>>0]=-1>>24; - } - $92 = (($j$013) + -1)|0; - $93 = ($j$013|0)>(0); - if ($93) { - $j$013 = $92; - } else { - break; - } - } - $94 = (($counter$014) + 1)|0; - $95 = (($i3$015) + 32)|0; - $exitcond29 = ($94|0)==($81|0); - if ($exitcond29) { - break; - } else { - $counter$014 = $94;$i3$015 = $95; - } - } - $96 = $75 << 16 >> 16; - $97 = $76 << 16 >> 16; - $$lcssa = $96;$$lcssa9 = $97; - } else { - $$lcssa = $70;$$lcssa9 = $72; - } - _LoadImageEx($image,$57,$$lcssa,$$lcssa9); - _ImageFormat($image,2); - _free($57); - HEAP32[$image$byval_copy14>>2] = $fileName; - _TraceLog(3,19863,$image$byval_copy14); - ;HEAP32[$image$byval_copy14>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy14+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy14+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy14+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy14+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($1,$image$byval_copy14); - $98 = HEAP32[$1>>2]|0; - $99 = ((($1)) + 4|0); - $100 = HEAP32[$99>>2]|0; - $101 = ((($1)) + 8|0); - ;HEAP32[$spriteFont$sroa$7>>2]=HEAP32[$101>>2]|0;HEAP32[$spriteFont$sroa$7+4>>2]=HEAP32[$101+4>>2]|0;HEAP32[$spriteFont$sroa$7+8>>2]=HEAP32[$101+8>>2]|0; - ;HEAP32[$image$byval_copy14>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy14+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy14+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy14+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy14+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy14); - $102 = $33 << 2; - $103 = (_malloc($102)|0); - $104 = $33 << 4; - $105 = (_malloc($104)|0); - $106 = $33 << 3; - $107 = (_malloc($106)|0); - $108 = (_malloc($102)|0); - $109 = ($32<<16>>16)>(0); - if ($109) { - $110 = ((($rbmfHeader)) + 5|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111 << 24 >> 24; - $113 = HEAP16[$29>>1]|0; - $114 = $113 << 16 >> 16; - $115 = (($114) + 1)|0; - $116 = $113 << 16 >> 16; - $117 = $113 << 16 >> 16; - $118 = (($117) + 1)|0; - $119 = $32 << 16 >> 16; - $120 = $32 << 16 >> 16; - $121 = $120 << 2; - _memset(($108|0),0,($121|0))|0; - $currentLine$010 = 0;$currentPosX$011 = 1;$i4$012 = 0; - while(1) { - $122 = (($112) + ($i4$012))|0; - $123 = (($103) + ($i4$012<<2)|0); - HEAP32[$123>>2] = $122; - $124 = (($105) + ($i4$012<<4)|0); - HEAP32[$124>>2] = $currentPosX$011; - $125 = Math_imul($115, $currentLine$010)|0; - $126 = (($125) + 1)|0; - $127 = (((($105) + ($i4$012<<4)|0)) + 4|0); - HEAP32[$127>>2] = $126; - $128 = (($46) + ($i4$012)|0); - $129 = HEAP8[$128>>0]|0; - $130 = $129&255; - $131 = (((($105) + ($i4$012<<4)|0)) + 8|0); - HEAP32[$131>>2] = $130; - $132 = (((($105) + ($i4$012<<4)|0)) + 12|0); - HEAP32[$132>>2] = $116; - $133 = (($107) + ($i4$012<<3)|0); - HEAPF32[$133>>2] = 0.0; - $134 = (((($107) + ($i4$012<<3)|0)) + 4|0); - HEAPF32[$134>>2] = 0.0; - $135 = HEAP32[$131>>2]|0; - $136 = (($currentPosX$011) + 1)|0; - $137 = (($136) + ($135))|0; - $138 = ($137|0)>($100|0); - if ($138) { - $139 = (($currentLine$010) + 1)|0; - $140 = HEAP8[$128>>0]|0; - $141 = $140&255; - $142 = (($141) + 2)|0; - HEAP32[$124>>2] = 1; - $143 = Math_imul($118, $139)|0; - $144 = (($143) + 1)|0; - HEAP32[$127>>2] = $144; - $currentLine$1 = $139;$currentPosX$1 = $142; - } else { - $currentLine$1 = $currentLine$010;$currentPosX$1 = $137; - } - $145 = (($i4$012) + 1)|0; - $exitcond = ($145|0)==($119|0); - if ($exitcond) { - break; - } else { - $currentLine$010 = $currentLine$1;$currentPosX$011 = $currentPosX$1;$i4$012 = $145; - } - } - } - $146 = ((($105)) + 12|0); - $147 = HEAP32[$146>>2]|0; - HEAP32[$vararg_buffer11>>2] = $fileName; - _TraceLog(0,19928,$vararg_buffer11); - $rbmfCharWidthData$0 = $46;$rbmfFileData$0 = $41;$spriteFont$sroa$0$0 = $98;$spriteFont$sroa$16$0 = $103;$spriteFont$sroa$18$0 = $105;$spriteFont$sroa$27$0 = $107;$spriteFont$sroa$29$0 = $108;$spriteFont$sroa$6$0 = $100;$spriteFont$sroa$77$0 = $147;$spriteFont$sroa$8$0 = $33; - (_fclose($2)|0); - _free($rbmfFileData$0); - _free($rbmfCharWidthData$0); - HEAP32[$agg$result>>2] = $spriteFont$sroa$0$0; - $148 = ((($agg$result)) + 4|0); - HEAP32[$148>>2] = $spriteFont$sroa$6$0; - $149 = ((($agg$result)) + 8|0); - ;HEAP32[$149>>2]=HEAP32[$spriteFont$sroa$7>>2]|0;HEAP32[$149+4>>2]=HEAP32[$spriteFont$sroa$7+4>>2]|0;HEAP32[$149+8>>2]=HEAP32[$spriteFont$sroa$7+8>>2]|0; - $150 = ((($agg$result)) + 20|0); - HEAP32[$150>>2] = $spriteFont$sroa$77$0; - $151 = ((($agg$result)) + 24|0); - HEAP32[$151>>2] = $spriteFont$sroa$8$0; - $152 = ((($agg$result)) + 28|0); - HEAP32[$152>>2] = $spriteFont$sroa$16$0; - $153 = ((($agg$result)) + 32|0); - HEAP32[$153>>2] = $spriteFont$sroa$18$0; - $154 = ((($agg$result)) + 36|0); - HEAP32[$154>>2] = $spriteFont$sroa$27$0; - $155 = ((($agg$result)) + 40|0); - HEAP32[$155>>2] = $spriteFont$sroa$29$0; - STACKTOP = sp;return; -} -function _LoadTTF($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $7 = 0, $8 = 0, $9 = 0, $charData = 0, $exitcond = 0, $exitcond4 = 0, $font$sroa$0 = 0, $i$03 = 0, $i1$01 = 0, $image = 0, $image$byval_copy1 = 0, $k$02 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2000|0; - $image$byval_copy1 = sp + 1968|0; - $vararg_buffer = sp + 24|0; - $charData = sp + 68|0; - $font$sroa$0 = sp; - $image = sp + 48|0; - $0 = sp + 28|0; - $1 = (_malloc(33554432)|0); - $2 = (_malloc(262144)|0); - ;HEAP32[$font$sroa$0>>2]=0|0;HEAP32[$font$sroa$0+4>>2]=0|0;HEAP32[$font$sroa$0+8>>2]=0|0;HEAP32[$font$sroa$0+12>>2]=0|0;HEAP32[$font$sroa$0+16>>2]=0|0; - $3 = (_fopen($fileName,19734)|0); + $3 = (_malloc($2)|0); $4 = ($3|0)==(0|0); if ($4) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,19361,$vararg_buffer); - ;HEAP32[$agg$result>>2]=HEAP32[$font$sroa$0>>2]|0;HEAP32[$agg$result+4>>2]=HEAP32[$font$sroa$0+4>>2]|0;HEAP32[$agg$result+8>>2]=HEAP32[$font$sroa$0+8>>2]|0;HEAP32[$agg$result+12>>2]=HEAP32[$font$sroa$0+12>>2]|0;HEAP32[$agg$result+16>>2]=HEAP32[$font$sroa$0+16>>2]|0; - $5 = ((($agg$result)) + 20|0); - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0;HEAP32[$5+20>>2]=0|0; - STACKTOP = sp;return; + _TraceLog(1,12969,$vararg_buffer); + STACKTOP = sp;return ($3|0); } - (_fread($1,1,33554432,$3)|0); - (_stbtt_BakeFontBitmap($1,0,32.0,$2,512,512,32,95,$charData)|0); - _free($1); - $6 = (_malloc(524288)|0); - $i$03 = 0;$k$02 = 0; - while(1) { - $7 = (($6) + ($k$02)|0); - HEAP8[$7>>0] = -1; - $8 = (($2) + ($i$03)|0); - $9 = HEAP8[$8>>0]|0; - $10 = $k$02 | 1; - $11 = (($6) + ($10)|0); - HEAP8[$11>>0] = $9; - $12 = (($k$02) + 2)|0; - $13 = (($i$03) + 1)|0; - $exitcond4 = ($13|0)==(262144); - if ($exitcond4) { - break; - } else { - $i$03 = $13;$k$02 = $12; - } + $5 = (_tinfl_decompress_mem_to_mem($3,$2,$0,$1,1)|0); + $6 = ($5|0)==(-1); + if ($6) { + _TraceLog(1,13008,$vararg_buffer1); + _free($3); } - _free($2); - $14 = ((($image)) + 4|0); - HEAP32[$14>>2] = 512; - $15 = ((($image)) + 8|0); - HEAP32[$15>>2] = 512; - $16 = ((($image)) + 12|0); - HEAP32[$16>>2] = 1; - $17 = ((($image)) + 16|0); - HEAP32[$17>>2] = 2; - HEAP32[$image>>2] = $6; - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($0,$image$byval_copy1); - ;HEAP32[$font$sroa$0>>2]=HEAP32[$0>>2]|0;HEAP32[$font$sroa$0+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$font$sroa$0+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$font$sroa$0+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$font$sroa$0+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy1); - $18 = (_malloc(380)|0); - $19 = (_malloc(1520)|0); - $20 = (_malloc(760)|0); - $21 = (_malloc(380)|0); - $i1$01 = 0; - while(1) { - $22 = (($i1$01) + 32)|0; - $23 = (($18) + ($i1$01<<2)|0); - HEAP32[$23>>2] = $22; - $24 = (($charData) + (($i1$01*20)|0)|0); - $25 = HEAP16[$24>>1]|0; - $26 = $25&65535; - $27 = (($19) + ($i1$01<<4)|0); - HEAP32[$27>>2] = $26; - $28 = (((($charData) + (($i1$01*20)|0)|0)) + 2|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29&65535; - $31 = (((($19) + ($i1$01<<4)|0)) + 4|0); - HEAP32[$31>>2] = $30; - $32 = (((($charData) + (($i1$01*20)|0)|0)) + 4|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33&65535; - $35 = HEAP16[$24>>1]|0; - $36 = $35&65535; - $37 = (($34) - ($36))|0; - $38 = (((($19) + ($i1$01<<4)|0)) + 8|0); - HEAP32[$38>>2] = $37; - $39 = (((($charData) + (($i1$01*20)|0)|0)) + 6|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40&65535; - $42 = HEAP16[$28>>1]|0; - $43 = $42&65535; - $44 = (($41) - ($43))|0; - $45 = (((($19) + ($i1$01<<4)|0)) + 12|0); - HEAP32[$45>>2] = $44; - $46 = (($20) + ($i1$01<<3)|0); - $47 = (((($charData) + (($i1$01*20)|0)|0)) + 8|0); - $48 = HEAP32[$47>>2]|0; - $49 = (((($charData) + (($i1$01*20)|0)|0)) + 12|0); - $50 = HEAP32[$49>>2]|0; - HEAP32[$46>>2] = $48; - $51 = (((($20) + ($i1$01<<3)|0)) + 4|0); - HEAP32[$51>>2] = $50; - $52 = (((($charData) + (($i1$01*20)|0)|0)) + 16|0); - $53 = +HEAPF32[$52>>2]; - $54 = (~~(($53))); - $55 = (($21) + ($i1$01<<2)|0); - HEAP32[$55>>2] = $54; - $56 = (($i1$01) + 1)|0; - $exitcond = ($56|0)==(95); - if ($exitcond) { - break; - } else { - $i1$01 = $56; - } + $7 = ($5|0)==($2|0); + if (!($7)) { + _TraceLog(1,13034,$vararg_buffer3); + HEAP32[$vararg_buffer5>>2] = $2; + _TraceLog(1,13097,$vararg_buffer5); + HEAP32[$vararg_buffer7>>2] = $5; + _TraceLog(1,13132,$vararg_buffer7); } - ;HEAP32[$agg$result>>2]=HEAP32[$font$sroa$0>>2]|0;HEAP32[$agg$result+4>>2]=HEAP32[$font$sroa$0+4>>2]|0;HEAP32[$agg$result+8>>2]=HEAP32[$font$sroa$0+8>>2]|0;HEAP32[$agg$result+12>>2]=HEAP32[$font$sroa$0+12>>2]|0;HEAP32[$agg$result+16>>2]=HEAP32[$font$sroa$0+16>>2]|0; - $57 = ((($agg$result)) + 20|0); - HEAP32[$57>>2] = 32; - $58 = ((($agg$result)) + 24|0); - HEAP32[$58>>2] = 95; - $59 = ((($agg$result)) + 28|0); - HEAP32[$59>>2] = $18; - $60 = ((($agg$result)) + 32|0); - HEAP32[$60>>2] = $19; - $61 = ((($agg$result)) + 36|0); - HEAP32[$61>>2] = $20; - $62 = ((($agg$result)) + 40|0); - HEAP32[$62>>2] = $21; - STACKTOP = sp;return; + HEAP32[$vararg_buffer10>>2] = $1; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $5; + _TraceLog(0,13167,$vararg_buffer10); + STACKTOP = sp;return ($3|0); } -function _LoadBMFont($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, $base = 0, $buffer = 0, $charAdvanceX = 0, $charHeight = 0, $charId = 0, $charOffsetX = 0, $charOffsetY = 0, $charWidth = 0, $charX = 0, $charY = 0, $endptr = 0, $font$sroa$7 = 0; - var $fontSize = 0, $i$04 = 0, $numChars = 0, $strlen = 0, $texFileName = 0, $texHeight = 0, $texWidth = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer30 = 0, $vararg_buffer34 = 0, $vararg_buffer44 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr14 = 0; - var $vararg_ptr15 = 0, $vararg_ptr22 = 0, $vararg_ptr29 = 0, $vararg_ptr33 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr4 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr43 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; +function _tinfl_decompress_mem_to_mem($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 608|0; - $vararg_buffer44 = sp + 136|0; - $vararg_buffer34 = sp + 104|0; - $vararg_buffer30 = sp + 96|0; - $vararg_buffer26 = sp + 88|0; - $vararg_buffer23 = sp + 80|0; - $vararg_buffer19 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer7 = sp + 40|0; - $vararg_buffer1 = sp + 24|0; - $vararg_buffer = sp + 16|0; - $font$sroa$7 = sp; - $buffer = sp + 344|0; - $fontSize = sp + 208|0; - $texWidth = sp + 204|0; - $texHeight = sp + 200|0; - $texFileName = sp + 216|0; - $numChars = sp + 196|0; - $base = sp + 192|0; - $0 = sp + 172|0; - $charId = sp + 168|0; - $charX = sp + 164|0; - $charY = sp + 160|0; - $charWidth = sp + 156|0; - $charHeight = sp + 152|0; - $charOffsetX = sp + 148|0; - $charOffsetY = sp + 144|0; - $charAdvanceX = sp + 140|0; - ;HEAP32[$font$sroa$7>>2]=0|0;HEAP32[$font$sroa$7+4>>2]=0|0;HEAP32[$font$sroa$7+8>>2]=0|0;HEAP32[$font$sroa$7+12>>2]=0|0; - HEAP32[$fontSize>>2] = 0; - HEAP32[$numChars>>2] = 0; - $1 = (_fopen($fileName,19358)|0); - $2 = ($1|0)==(0|0); - if ($2) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,19361,$vararg_buffer); - HEAP32[$agg$result>>2] = 0; - $3 = ((($agg$result)) + 4|0); - ;HEAP32[$3>>2]=HEAP32[$font$sroa$7>>2]|0;HEAP32[$3+4>>2]=HEAP32[$font$sroa$7+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$font$sroa$7+8>>2]|0;HEAP32[$3+12>>2]=HEAP32[$font$sroa$7+12>>2]|0; - $4 = ((($agg$result)) + 20|0); - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0;HEAP32[$4+16>>2]=0|0;HEAP32[$4+20>>2]=0|0; - STACKTOP = sp;return; + STACKTOP = STACKTOP + 11008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(11008|0); + $5 = sp + 11000|0; + $6 = sp; + $7 = sp + 8|0; + HEAP32[$5>>2] = $1; + HEAP32[$6>>2] = $3; + HEAP32[$7>>2] = 0; + $8 = $4 & -7; + $9 = $8 | 4; + $10 = (_tinfl_decompress($7,$2,$6,$0,$0,$5,$9)|0); + $11 = ($10|0)!=(0); + $12 = HEAP32[$5>>2]|0; + $13 = $11 ? -1 : $12; + STACKTOP = sp;return ($13|0); +} +function _tinfl_decompress($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$ = 0, $$$301127 = 0, $$010861840 = 0, $$010871839 = 0, $$010881838 = 0, $$010911856 = 0, $$010941846 = 0, $$010951864 = 0, $$01097 = 0, $$01194 = 0, $$011971855 = 0, $$01202 = 0, $$01202$shrunk = 0, $$01203 = 0, $$01300 = 0, $$01300$shrunk = 0, $$01309 = 0, $$01410 = 0, $$01410$shrunk = 0, $$01411 = 0; + var $$01411$shrunk = 0, $$01412 = 0, $$01413 = 0, $$01413$shrunk = 0, $$01416 = 0, $$01507 = 0, $$01607 = 0, $$01834 = 0, $$0937$lcssa = 0, $$09371833 = 0, $$0938$lcssa = 0, $$09381832 = 0, $$0941$lcssa = 0, $$09411816 = 0, $$09431831 = 0, $$09441830 = 0, $$0947 = 0, $$0947$shrunk = 0, $$0948 = 0, $$0949 = 0; + var $$0950 = 0, $$0950$shrunk = 0, $$0951 = 0, $$0952 = 0, $$0952$shrunk = 0, $$0953 = 0, $$0956 = 0, $$0959 = 0, $$0959$shrunk = 0, $$0960 = 0, $$0963 = 0, $$0967 = 0, $$0971 = 0, $$0971$shrunk = 0, $$0972 = 0, $$0975 = 0, $$0978 = 0, $$0979 = 0, $$0979$shrunk = 0, $$0980 = 0; + var $$0980$shrunk = 0, $$0981 = 0, $$0984 = 0, $$0987 = 0, $$0991 = 0, $$1$lcssa = 0, $$100 = 0, $$1001409 = 0, $$101426 = 0, $$101617 = 0, $$110891852 = 0, $$11098 = 0, $$11098$ph = 0, $$111427 = 0, $$111518 = 0, $$111618 = 0, $$11198 = 0, $$11204 = 0, $$11204$ph = 0, $$11310 = 0; + var $$11310$ph = 0, $$11417 = 0, $$11508 = 0, $$11608 = 0, $$11818 = 0, $$121428 = 0, $$121428$ph = 0, $$121519 = 0, $$121619 = 0, $$121619$ph = 0, $$13 = 0, $$131004 = 0, $$131110 = 0, $$131216 = 0, $$131322 = 0, $$131429 = 0, $$131520 = 0, $$131620 = 0, $$14 = 0, $$141005 = 0; + var $$141111 = 0, $$141217 = 0, $$141323 = 0, $$141430 = 0, $$141521 = 0, $$141621 = 0, $$15 = 0, $$151006 = 0, $$151112 = 0, $$151218 = 0, $$151324 = 0, $$151431 = 0, $$151522 = 0, $$151622 = 0, $$16 = 0, $$161007 = 0, $$161113 = 0, $$161113$ph = 0, $$161219 = 0, $$161325 = 0; + var $$161432 = 0, $$161523 = 0, $$161623 = 0, $$17 = 0, $$17$ph = 0, $$171008 = 0, $$171008$ph = 0, $$171114 = 0, $$171220 = 0, $$171220$ph = 0, $$171326 = 0, $$171326$ph = 0, $$171433 = 0, $$171524 = 0, $$171624 = 0, $$1753 = 0, $$1754 = 0, $$18 = 0, $$181009 = 0, $$181115 = 0; + var $$181221 = 0, $$181327 = 0, $$181434 = 0, $$181525 = 0, $$181625 = 0, $$19 = 0, $$191010 = 0, $$191116 = 0, $$191222 = 0, $$191328 = 0, $$191435 = 0, $$191526 = 0, $$191626 = 0, $$1939$lcssa = 0, $$19391817 = 0, $$19421823 = 0, $$1945$lcssa = 0, $$19451815 = 0, $$1954 = 0, $$1957 = 0; + var $$1961 = 0, $$1961$ = 0, $$1964 = 0, $$1968 = 0, $$1973 = 0, $$1976 = 0, $$1982 = 0, $$1985 = 0, $$1988 = 0, $$1988$ph = 0, $$1992 = 0, $$1992$ph = 0, $$2$lcssa = 0, $$20 = 0, $$201011 = 0, $$201117 = 0, $$201223 = 0, $$201329 = 0, $$201436 = 0, $$201527 = 0; + var $$201627 = 0, $$21 = 0, $$21099 = 0, $$211012 = 0, $$211118 = 0, $$211224 = 0, $$211330 = 0, $$211437 = 0, $$211437$ph = 0, $$211528 = 0, $$211628 = 0, $$211628$ph = 0, $$21196 = 0, $$21199$lcssa = 0, $$211991845 = 0, $$21205 = 0, $$21311 = 0, $$21418 = 0, $$21509 = 0, $$21609 = 0; + var $$21825 = 0, $$22 = 0, $$221013 = 0, $$221119 = 0, $$221225 = 0, $$221331 = 0, $$221438 = 0, $$221529 = 0, $$221629 = 0, $$23 = 0, $$231014 = 0, $$231120 = 0, $$231226 = 0, $$231332 = 0, $$231439 = 0, $$231530 = 0, $$231630 = 0, $$24 = 0, $$241015 = 0, $$241121 = 0; + var $$241227 = 0, $$241333 = 0, $$241440 = 0, $$241531 = 0, $$241631 = 0, $$25 = 0, $$251016 = 0, $$251122 = 0, $$251122$ph = 0, $$251228 = 0, $$251334 = 0, $$251441 = 0, $$251532 = 0, $$251632 = 0, $$26 = 0, $$26$ph = 0, $$261017 = 0, $$261017$ph = 0, $$261123 = 0, $$261229 = 0; + var $$261229$ph = 0, $$261335 = 0, $$261335$ph = 0, $$261442 = 0, $$261533 = 0, $$261633 = 0, $$27 = 0, $$271018 = 0, $$271124 = 0, $$271230 = 0, $$271336 = 0, $$271443 = 0, $$271534 = 0, $$271634 = 0, $$28 = 0, $$281019 = 0, $$281125 = 0, $$281231 = 0, $$281337 = 0, $$281444 = 0; + var $$281535 = 0, $$281635 = 0, $$29 = 0, $$291020 = 0, $$291126 = 0, $$291232 = 0, $$291338 = 0, $$291445 = 0, $$291536 = 0, $$291636 = 0, $$2940$lcssa = 0, $$29401824 = 0, $$2946$lcssa = 0, $$29461822 = 0, $$2955 = 0, $$2958 = 0, $$2965 = 0, $$2969 = 0, $$2974 = 0, $$2977 = 0; + var $$2983 = 0, $$2986 = 0, $$2989 = 0, $$2993 = 0, $$30 = 0, $$301021 = 0, $$301127 = 0, $$301233 = 0, $$301339 = 0, $$301446 = 0, $$301537 = 0, $$301637 = 0, $$31 = 0, $$31100$v = 0, $$311022 = 0, $$311128 = 0, $$311234 = 0, $$311340 = 0, $$311447 = 0, $$311538 = 0; + var $$311638 = 0, $$31200 = 0, $$31206 = 0, $$31206$ph = 0, $$31312 = 0, $$31312$ph = 0, $$31419 = 0, $$31419$ph = 0, $$31610 = 0, $$31610$ph = 0, $$32 = 0, $$321023 = 0, $$321129 = 0, $$321235 = 0, $$321341 = 0, $$321448 = 0, $$321448$ph = 0, $$321539 = 0, $$321639 = 0, $$321639$ph = 0; + var $$33 = 0, $$331024 = 0, $$331130 = 0, $$331236 = 0, $$331342 = 0, $$331449 = 0, $$331540 = 0, $$331640 = 0, $$34 = 0, $$341025 = 0, $$341131 = 0, $$341237 = 0, $$341343 = 0, $$341450 = 0, $$341541 = 0, $$341641 = 0, $$35 = 0, $$351026 = 0, $$351132 = 0, $$351238 = 0; + var $$351344 = 0, $$351451 = 0, $$351542 = 0, $$351642 = 0, $$36 = 0, $$361027 = 0, $$361027$ph = 0, $$361133 = 0, $$361133$ph = 0, $$361239 = 0, $$361345 = 0, $$361452 = 0, $$361543 = 0, $$361643 = 0, $$37 = 0, $$37$ph = 0, $$371028 = 0, $$371134 = 0, $$371240 = 0, $$371240$ph = 0; + var $$371346 = 0, $$371346$ph = 0, $$371453 = 0, $$371453$ph = 0, $$371544 = 0, $$371644 = 0, $$371644$ph = 0, $$38 = 0, $$381029 = 0, $$381135 = 0, $$381241 = 0, $$381347 = 0, $$381454 = 0, $$381545 = 0, $$381645 = 0, $$39 = 0, $$391030 = 0, $$391136 = 0, $$391242 = 0, $$391348 = 0; + var $$391455 = 0, $$391546 = 0, $$391646 = 0, $$3966 = 0, $$3970 = 0, $$3990 = 0, $$3990$ph = 0, $$3994 = 0, $$3994$ph = 0, $$40 = 0, $$401031 = 0, $$401137 = 0, $$401243 = 0, $$401349 = 0, $$401456 = 0, $$401547 = 0, $$401647 = 0, $$41 = 0, $$411032 = 0, $$411032$ph = 0; + var $$411138 = 0, $$411138$ph = 0, $$411244 = 0, $$411350 = 0, $$411457 = 0, $$411548 = 0, $$411648 = 0, $$41201 = 0, $$41420 = 0, $$41511 = 0, $$41611 = 0, $$42 = 0, $$42$ph = 0, $$421033 = 0, $$421139 = 0, $$421245 = 0, $$421245$ph = 0, $$421351 = 0, $$421351$ph = 0, $$421458 = 0; + var $$421549 = 0, $$421649 = 0, $$43 = 0, $$431034 = 0, $$431140 = 0, $$431246 = 0, $$431352 = 0, $$431459 = 0, $$431550 = 0, $$431650 = 0, $$44 = 0, $$441035 = 0, $$441141 = 0, $$441247 = 0, $$441353 = 0, $$441460 = 0, $$441460$ph = 0, $$441551 = 0, $$441651 = 0, $$441651$ph = 0; + var $$45 = 0, $$451036 = 0, $$451142 = 0, $$451248 = 0, $$451354 = 0, $$451461 = 0, $$451552 = 0, $$451652 = 0, $$46 = 0, $$461037 = 0, $$461143 = 0, $$461249 = 0, $$461355 = 0, $$461462 = 0, $$461553 = 0, $$461653 = 0, $$47 = 0, $$471038 = 0, $$471144 = 0, $$471250 = 0; + var $$471356 = 0, $$471463 = 0, $$471554 = 0, $$471654 = 0, $$48 = 0, $$481039 = 0, $$481039$ph = 0, $$481145 = 0, $$481145$ph = 0, $$481251 = 0, $$481357 = 0, $$481464 = 0, $$481555 = 0, $$481655 = 0, $$49 = 0, $$49$ph = 0, $$491040 = 0, $$491146 = 0, $$491252 = 0, $$491252$ph = 0; + var $$491358 = 0, $$491358$ph = 0, $$491465 = 0, $$491465$ph = 0, $$491556 = 0, $$491656 = 0, $$491656$ph = 0, $$5 = 0, $$50 = 0, $$501041 = 0, $$501147 = 0, $$501253 = 0, $$501359 = 0, $$501466 = 0, $$501557 = 0, $$501657 = 0, $$51 = 0, $$51102 = 0, $$511042 = 0, $$511148 = 0; + var $$511254 = 0, $$511360 = 0, $$511467 = 0, $$511558 = 0, $$511658 = 0, $$51208 = 0, $$51314 = 0, $$51512 = 0, $$52 = 0, $$521043 = 0, $$521043$ph = 0, $$521149 = 0, $$521255 = 0, $$521361 = 0, $$521468 = 0, $$521559 = 0, $$521659 = 0, $$53 = 0, $$531044 = 0, $$531150 = 0; + var $$531150$ph = 0, $$531256 = 0, $$531362 = 0, $$531469 = 0, $$531560 = 0, $$531660 = 0, $$54 = 0, $$54$ph = 0, $$541045 = 0, $$541151 = 0, $$541257 = 0, $$541257$ph = 0, $$541363 = 0, $$541363$ph = 0, $$541470$ph = 0, $$541561 = 0, $$541661$lcssa = 0, $$541661$ph = 0, $$5416611868 = 0, $$55 = 0; + var $$551046 = 0, $$551152 = 0, $$551258 = 0, $$551364 = 0, $$551471 = 0, $$551562 = 0, $$551662 = 0, $$56 = 0, $$561047 = 0, $$561153 = 0, $$561259 = 0, $$561365 = 0, $$561472 = 0, $$561563 = 0, $$561663 = 0, $$57 = 0, $$571048$ph = 0, $$571154 = 0, $$571260 = 0, $$571366 = 0; + var $$571473 = 0, $$571473$ph = 0, $$571564 = 0, $$571664 = 0, $$571664$ph = 0, $$58 = 0, $$581049 = 0, $$581155$lcssa = 0, $$581155$ph = 0, $$5811551871 = 0, $$581261 = 0, $$581367 = 0, $$581474 = 0, $$581565$lcssa = 0, $$581565$ph = 0, $$5815651869 = 0, $$581665 = 0, $$59$lcssa = 0, $$59$ph = 0, $$591050 = 0; + var $$591156 = 0, $$591262$ph = 0, $$591368$lcssa = 0, $$591368$ph = 0, $$5913681870 = 0, $$591475 = 0, $$591566 = 0, $$591666 = 0, $$591872 = 0, $$5996 = 0, $$6 = 0, $$60 = 0, $$601051 = 0, $$601051$ph = 0, $$601157 = 0, $$601263 = 0, $$601369 = 0, $$601476 = 0, $$601567 = 0, $$61 = 0; + var $$61103 = 0, $$611052 = 0, $$611158 = 0, $$611158$ph = 0, $$611264 = 0, $$611370 = 0, $$611477 = 0, $$611568 = 0, $$611668 = 0, $$61209 = 0, $$61315 = 0, $$61513 = 0, $$62 = 0, $$62$ph = 0, $$621053 = 0, $$621159 = 0, $$621265 = 0, $$621265$ph = 0, $$621371 = 0, $$621371$ph = 0; + var $$621478 = 0, $$621569 = 0, $$621669 = 0, $$63 = 0, $$631054 = 0, $$631266 = 0, $$631372 = 0, $$631479 = 0, $$631479$ph = 0, $$631570 = 0, $$631670 = 0, $$64 = 0, $$641055 = 0, $$641161 = 0, $$641267 = 0, $$641373 = 0, $$641480 = 0, $$641571 = 0, $$641671 = 0, $$641671$ph = 0; + var $$65 = 0, $$651056 = 0, $$651162 = 0, $$651268 = 0, $$651374 = 0, $$651481 = 0, $$651572 = 0, $$651672 = 0, $$66 = 0, $$661057 = 0, $$661057$ph = 0, $$661163 = 0, $$661269 = 0, $$661375 = 0, $$661482 = 0, $$661673 = 0, $$671058 = 0, $$671164 = 0, $$671164$ph = 0, $$671270 = 0; + var $$671483 = 0, $$671574 = 0, $$671674 = 0, $$68 = 0, $$681059 = 0, $$681165 = 0, $$681271 = 0, $$681271$ph = 0, $$681377 = 0, $$681484 = 0, $$681484$ph = 0, $$681575 = 0, $$681675 = 0, $$69 = 0, $$691060 = 0, $$691166 = 0, $$691272 = 0, $$691378 = 0, $$691485 = 0, $$691576 = 0; + var $$691676 = 0, $$691676$ph = 0, $$6997 = 0, $$7 = 0, $$70 = 0, $$701061 = 0, $$701167 = 0, $$701273 = 0, $$701379 = 0, $$701486 = 0, $$701577 = 0, $$701677 = 0, $$71 = 0, $$71$ph = 0, $$71104 = 0, $$711062 = 0, $$711062$ph = 0, $$711168 = 0, $$711274 = 0, $$711380 = 0; + var $$711380$ph = 0, $$711487 = 0, $$711578 = 0, $$711678 = 0, $$71210 = 0, $$71316 = 0, $$71514 = 0, $$72 = 0, $$721063 = 0, $$721169 = 0, $$721169$ph = 0, $$721275 = 0, $$721381 = 0, $$721488 = 0, $$721488$ph = 0, $$721579 = 0, $$721679 = 0, $$73 = 0, $$731064 = 0, $$731170 = 0; + var $$731276 = 0, $$731276$ph = 0, $$731382 = 0, $$731489 = 0, $$731580 = 0, $$731680 = 0, $$731680$ph = 0, $$74 = 0, $$741065 = 0, $$741065$ph = 0, $$741171 = 0, $$741277 = 0, $$741383 = 0, $$741490 = 0, $$741581 = 0, $$741681 = 0, $$75 = 0, $$751066 = 0, $$751172 = 0, $$751278 = 0; + var $$751384 = 0, $$751491 = 0, $$751582 = 0, $$751682 = 0, $$76 = 0, $$76$ph = 0, $$761067 = 0, $$761173 = 0, $$761173$ph = 0, $$761279 = 0, $$761279$ph = 0, $$761385 = 0, $$761385$ph = 0, $$761492 = 0, $$761583 = 0, $$761683 = 0, $$77 = 0, $$771068 = 0, $$771174 = 0, $$771280 = 0; + var $$771386 = 0, $$771584 = 0, $$771684 = 0, $$78 = 0, $$781069 = 0, $$781175 = 0, $$781281 = 0, $$781387 = 0, $$781585 = 0, $$781685 = 0, $$79 = 0, $$791070 = 0, $$791176 = 0, $$791282 = 0, $$791388 = 0, $$791586 = 0, $$791686 = 0, $$7998 = 0, $$8 = 0, $$8$ph = 0; + var $$80 = 0, $$80$ph = 0, $$801071 = 0, $$801177 = 0, $$801283 = 0, $$801389 = 0, $$801389$ph = 0, $$801496 = 0, $$801587 = 0, $$801687 = 0, $$81 = 0, $$81105 = 0, $$81105$ph = 0, $$811178 = 0, $$811284 = 0, $$811390 = 0, $$811497 = 0, $$811588 = 0, $$81211 = 0, $$81211$ph = 0; + var $$81317 = 0, $$81317$ph = 0, $$81424 = 0, $$81515 = 0, $$81615 = 0, $$82 = 0, $$821179 = 0, $$821285 = 0, $$821391 = 0, $$821498 = 0, $$821589 = 0, $$83 = 0, $$831180 = 0, $$831392 = 0, $$831499 = 0, $$831590 = 0, $$84 = 0, $$841075 = 0, $$841393 = 0, $$841500 = 0; + var $$841500$ph = 0, $$841591 = 0, $$841691 = 0, $$85 = 0, $$851076 = 0, $$851394 = 0, $$851501 = 0, $$851592 = 0, $$851692 = 0, $$86 = 0, $$861077 = 0, $$861289 = 0, $$861395 = 0, $$861502 = 0, $$861693 = 0, $$871078 = 0, $$871184 = 0, $$871290 = 0, $$871503 = 0, $$871694 = 0; + var $$881079 = 0, $$881079$ph = 0, $$881185 = 0, $$881291 = 0, $$881504 = 0, $$881595 = 0, $$881695 = 0, $$881695$ph = 0, $$891080 = 0, $$891186 = 0, $$891292 = 0, $$891505 = 0, $$891596 = 0, $$891696 = 0, $$8999 = 0, $$8999$ph = 0, $$9 = 0, $$90 = 0, $$901081 = 0, $$901187 = 0; + var $$901187$ph = 0, $$901293 = 0, $$901293$ph = 0, $$901399 = 0, $$901506 = 0, $$901597 = 0, $$901697 = 0, $$91 = 0, $$91000 = 0, $$91106 = 0, $$911082 = 0, $$911188 = 0, $$911294 = 0, $$911400 = 0, $$911598 = 0, $$911698 = 0, $$91212 = 0, $$91318 = 0, $$91425 = 0, $$91616 = 0; + var $$92 = 0, $$921083 = 0, $$921189 = 0, $$921295 = 0, $$921401 = 0, $$921599 = 0, $$921699 = 0, $$93 = 0, $$931084 = 0, $$931190 = 0, $$931296 = 0, $$931402 = 0, $$931600 = 0, $$931700 = 0, $$94 = 0, $$94$ph = 0, $$941085 = 0, $$941191 = 0, $$941297 = 0, $$941403 = 0; + var $$941403$ph = 0, $$941601 = 0, $$941701 = 0, $$95 = 0, $$951192 = 0, $$951298 = 0, $$951404 = 0, $$951602 = 0, $$96 = 0, $$961193 = 0, $$961299 = 0, $$961405 = 0, $$961603 = 0, $$97 = 0, $$971406 = 0, $$971604 = 0, $$98 = 0, $$981407 = 0, $$981605 = 0, $$99 = 0; + var $$991408 = 0, $$991606 = 0, $$lcssa1778 = 0, $$lcssa1779 = 0, $$lcssa1799 = 0, $$lcssa1802 = 0, $$not = 0, $$not1747 = 0, $$sink12 = 0, $$sink13 = 0, $$sink16 = 0, $$sink17 = 0, $$sink1705 = 0, $$sink1710 = 0, $$sink1713 = 0, $$sink1716 = 0, $$sink1719 = 0, $$sink1722 = 0, $$sink1729 = 0, $$sink1732 = 0; + var $$sink1736 = 0, $$sink1739 = 0, $$sink1743 = 0, $$sink1746 = 0, $$sink1750 = 0, $$sink3 = 0, $$sink3$shrunk = 0, $$sink30 = 0, $$sink9 = 0, $$sink9$shrunk = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; + var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; + var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; + var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; + var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; + var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; + var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; + var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; + var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; + var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; + var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; + var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; + var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; + var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; + var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; + var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; + var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; + var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; + var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; + var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; + var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; + var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; + var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; + var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; + var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; + var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; + var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; + var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; + var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; + var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; + var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; + var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; + var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; + var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; + var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; + var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; + var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; + var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; + var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; + var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; + var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; + var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; + var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; + var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; + var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; + var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; + var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$1755 = 0, $or$cond = 0, $or$cond1702 = 0, $or$cond1752 = 0, $or$cond24 = 0, $or$cond29 = 0, $scevgep = 0; + var $scevgep1947 = 0, $scevgep1948 = 0, $scevgep1955 = 0, $scevgep1957 = 0, $scevgep1959 = 0, $scevgep19611962 = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $7 = sp + 64|0; + $8 = sp; + $9 = HEAP32[$2>>2]|0; + $10 = (($1) + ($9)|0); + $11 = HEAP32[$5>>2]|0; + $12 = (($4) + ($11)|0); + $13 = $6 & 4; + $14 = ($13|0)!=(0); + $15 = $4; + $16 = $3; + $17 = $16 ^ -1; + $18 = (($15) + ($17))|0; + $19 = (($18) + ($11))|0; + $$1753 = $14 ? -1 : $19; + $20 = (($$1753) + 1)|0; + $21 = $20 & $$1753; + $22 = ($21|0)!=(0); + $23 = ($4>>>0)<($3>>>0); + $or$cond1702 = $23 | $22; + if ($or$cond1702) { + HEAP32[$5>>2] = 0; + HEAP32[$2>>2] = 0; + $$0951 = -3; + STACKTOP = sp;return ($$0951|0); } - (_fgets($buffer,256,$1)|0); - (_fgets($buffer,256,$1)|0); - $5 = (_strstr($buffer,19395)|0); - HEAP32[$vararg_buffer1>>2] = $fontSize; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $base; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $texWidth; - $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $texHeight; - (_sscanf($5,19406,$vararg_buffer1)|0); - $6 = HEAP32[$fontSize>>2]|0; - HEAP32[$vararg_buffer7>>2] = $fileName; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $6; - _TraceLog(3,19448,$vararg_buffer7); - $7 = HEAP32[$texWidth>>2]|0; - $8 = HEAP32[$texHeight>>2]|0; - HEAP32[$vararg_buffer11>>2] = $fileName; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $7; - $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr15>>2] = $8; - _TraceLog(3,19467,$vararg_buffer11); - (_fgets($buffer,256,$1)|0); - $9 = (_strstr($buffer,19498)|0); - HEAP32[$vararg_buffer16>>2] = $texFileName; - (_sscanf($9,19503,$vararg_buffer16)|0); - HEAP32[$vararg_buffer19>>2] = $fileName; - $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); - HEAP32[$vararg_ptr22>>2] = $texFileName; - _TraceLog(3,19519,$vararg_buffer19); - (_fgets($buffer,256,$1)|0); - $10 = (_strstr($buffer,19550)|0); - HEAP32[$vararg_buffer23>>2] = $numChars; - (_sscanf($10,19556,$vararg_buffer23)|0); - $11 = HEAP32[$numChars>>2]|0; - HEAP32[$vararg_buffer26>>2] = $fileName; - $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); - HEAP32[$vararg_ptr29>>2] = $11; - _TraceLog(3,19565,$vararg_buffer26); - $12 = (_strrchr($fileName,47)|0); - $13 = (_strlen($fileName)|0); - $14 = (_strlen($12)|0); - $15 = (_strlen($texFileName)|0); - $16 = (($13) + 2)|0; - $17 = (($16) - ($14))|0; - $18 = (($17) + ($15))|0; - $19 = (_malloc($18)|0); - $20 = (_strlen($fileName)|0); - $21 = (_strlen($12)|0); - $22 = (($20) - ($21))|0; - _memcpy(($19|0),($fileName|0),($22|0))|0; - $strlen = (_strlen($19)|0); - $endptr = (($19) + ($strlen)|0); - HEAP8[$endptr>>0]=47&255;HEAP8[$endptr+1>>0]=47>>8; - (_strcat($19,$texFileName)|0); - HEAP32[$vararg_buffer30>>2] = $fileName; - $vararg_ptr33 = ((($vararg_buffer30)) + 4|0); - HEAP32[$vararg_ptr33>>2] = $19; - _TraceLog(3,19589,$vararg_buffer30); - _LoadTexture($0,$19); - $23 = HEAP32[$0>>2]|0; $24 = ((($0)) + 4|0); - ;HEAP32[$font$sroa$7>>2]=HEAP32[$24>>2]|0;HEAP32[$font$sroa$7+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$font$sroa$7+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$font$sroa$7+12>>2]=HEAP32[$24+12>>2]|0; - $25 = HEAP32[$fontSize>>2]|0; - $26 = HEAP32[$numChars>>2]|0; - $27 = $26 << 2; - $28 = (_malloc($27)|0); - $29 = HEAP32[$numChars>>2]|0; - $30 = $29 << 4; - $31 = (_malloc($30)|0); - $32 = HEAP32[$numChars>>2]|0; - $33 = $32 << 3; - $34 = (_malloc($33)|0); - $35 = HEAP32[$numChars>>2]|0; - $36 = $35 << 2; - $37 = (_malloc($36)|0); - _free($19); - $38 = HEAP32[$numChars>>2]|0; - $39 = ($38|0)>(0); - if ($39) { - $i$04 = 0; - while(1) { - (_fgets($buffer,256,$1)|0); - HEAP32[$vararg_buffer34>>2] = $charId; - $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); - HEAP32[$vararg_ptr37>>2] = $charX; - $vararg_ptr38 = ((($vararg_buffer34)) + 8|0); - HEAP32[$vararg_ptr38>>2] = $charY; - $vararg_ptr39 = ((($vararg_buffer34)) + 12|0); - HEAP32[$vararg_ptr39>>2] = $charWidth; - $vararg_ptr40 = ((($vararg_buffer34)) + 16|0); - HEAP32[$vararg_ptr40>>2] = $charHeight; - $vararg_ptr41 = ((($vararg_buffer34)) + 20|0); - HEAP32[$vararg_ptr41>>2] = $charOffsetX; - $vararg_ptr42 = ((($vararg_buffer34)) + 24|0); - HEAP32[$vararg_ptr42>>2] = $charOffsetY; - $vararg_ptr43 = ((($vararg_buffer34)) + 28|0); - HEAP32[$vararg_ptr43>>2] = $charAdvanceX; - (_sscanf($buffer,19624,$vararg_buffer34)|0); - $40 = HEAP32[$charId>>2]|0; - $41 = (($28) + ($i$04<<2)|0); - HEAP32[$41>>2] = $40; - $42 = HEAP32[$charX>>2]|0; - $43 = HEAP32[$charY>>2]|0; - $44 = HEAP32[$charWidth>>2]|0; - $45 = HEAP32[$charHeight>>2]|0; - $46 = (($31) + ($i$04<<4)|0); - HEAP32[$46>>2] = $42; - $47 = (((($31) + ($i$04<<4)|0)) + 4|0); - HEAP32[$47>>2] = $43; - $48 = (((($31) + ($i$04<<4)|0)) + 8|0); - HEAP32[$48>>2] = $44; - $49 = (((($31) + ($i$04<<4)|0)) + 12|0); - HEAP32[$49>>2] = $45; - $50 = HEAP32[$charOffsetX>>2]|0; - $51 = (+($50|0)); - $52 = HEAP32[$charOffsetY>>2]|0; - $53 = (+($52|0)); - $54 = (($34) + ($i$04<<3)|0); - HEAPF32[$54>>2] = $51; - $55 = (((($34) + ($i$04<<3)|0)) + 4|0); - HEAPF32[$55>>2] = $53; - $56 = HEAP32[$charAdvanceX>>2]|0; - $57 = (($37) + ($i$04<<2)|0); - HEAP32[$57>>2] = $56; - $58 = (($i$04) + 1)|0; - $59 = HEAP32[$numChars>>2]|0; - $60 = ($58|0)<($59|0); - if ($60) { - $i$04 = $58; + $25 = HEAP32[$24>>2]|0; + $26 = ((($0)) + 56|0); + $27 = HEAP32[$26>>2]|0; + $28 = ((($0)) + 32|0); + $29 = HEAP32[$28>>2]|0; + $30 = ((($0)) + 36|0); + $31 = HEAP32[$30>>2]|0; + $32 = ((($0)) + 40|0); + $33 = HEAP32[$32>>2]|0; + $34 = ((($0)) + 60|0); + $35 = HEAP32[$34>>2]|0; + $36 = HEAP32[$0>>2]|0; + L5: do { + switch ($36|0) { + case 0: { + $37 = ((($0)) + 12|0); + HEAP32[$37>>2] = 0; + $38 = ((($0)) + 8|0); + HEAP32[$38>>2] = 0; + $39 = ((($0)) + 28|0); + HEAP32[$39>>2] = 1; + $40 = ((($0)) + 16|0); + HEAP32[$40>>2] = 1; + $41 = $6 & 1; + $42 = ($41|0)==(0); + if ($42) { + $$01416 = $35;$$01607 = $4;$$41511 = $1;$$5 = 0;$$51102 = 0;$$51208 = 0;$$51314 = 0;$$5996 = 0; + label = 14; } else { - break; - } - } - } - (_fclose($1)|0); - HEAP32[$vararg_buffer44>>2] = $fileName; - _TraceLog(0,19698,$vararg_buffer44); - HEAP32[$agg$result>>2] = $23; - $61 = ((($agg$result)) + 4|0); - ;HEAP32[$61>>2]=HEAP32[$font$sroa$7>>2]|0;HEAP32[$61+4>>2]=HEAP32[$font$sroa$7+4>>2]|0;HEAP32[$61+8>>2]=HEAP32[$font$sroa$7+8>>2]|0;HEAP32[$61+12>>2]=HEAP32[$font$sroa$7+12>>2]|0; - $62 = ((($agg$result)) + 20|0); - HEAP32[$62>>2] = $25; - $63 = ((($agg$result)) + 24|0); - HEAP32[$63>>2] = $26; - $64 = ((($agg$result)) + 28|0); - HEAP32[$64>>2] = $28; - $65 = ((($agg$result)) + 32|0); - HEAP32[$65>>2] = $31; - $66 = ((($agg$result)) + 36|0); - HEAP32[$66>>2] = $34; - $67 = ((($agg$result)) + 40|0); - HEAP32[$67>>2] = $37; - STACKTOP = sp;return; -} -function _ParseImageData($image,$charValues,$charRecs) { - $image = $image|0; - $charValues = $charValues|0; - $charRecs = $charRecs|0; - var $$byval_copy4 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0, $charWidth$0 = 0, $charWidth$0$lcssa = 0; - var $exitcond = 0, $i$06 = 0, $index$0$lcssa = 0, $index$012 = 0, $index$1$lcssa = 0, $index$17 = 0, $j$0 = 0, $j$0$lcssa = 0, $lineToRead$013 = 0, $tempCharRecs = 0, $tempCharValues = 0, $x$1$lcssa = 0, $x$116 = 0, $x$2 = 0, $xPosToRead$18 = 0, $y$0$lcssa = 0, $y$024 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2592|0; - $$byval_copy4 = sp + 2560|0; - $tempCharValues = sp + 2048|0; - $tempCharRecs = sp; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$image>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$image+16>>2]|0; - $0 = (_GetImageData($$byval_copy4)|0); - $1 = ((($image)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - L1: do { - if ($3) { - $4 = ((($image)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - $7 = HEAP32[$1>>2]|0; - $y$024 = 0; - while(1) { - L5: do { - if ($6) { - $8 = Math_imul($5, $y$024)|0; - $x$116 = 0; - while(1) { - $9 = (($8) + ($x$116))|0; - $10 = (($0) + ($9<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$10+3>>0]|0; - $11 = (_PixelIsMagenta($$byval_copy4)|0); - $12 = ($11|0)==(0); - if ($12) { - $x$1$lcssa = $x$116; - break L5; - } - $13 = (($x$116) + 1)|0; - $14 = ($13|0)<($5|0); - if ($14) { - $x$116 = $13; - } else { - $x$1$lcssa = $13; - break; - } - } - } else { - $x$1$lcssa = 0; - } - } while(0); - $15 = Math_imul($5, $y$024)|0; - $16 = (($15) + ($x$1$lcssa))|0; - $17 = (($0) + ($16<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$17+3>>0]|0; - $18 = (_PixelIsMagenta($$byval_copy4)|0); - $19 = ($18|0)==(0); - if ($19) { - $x$2 = $x$1$lcssa;$y$0$lcssa = $y$024; - break L1; - } - $20 = (($y$024) + 1)|0; - $21 = ($20|0)<($7|0); - if ($21) { - $y$024 = $20; + $43 = ($9|0)<(1); + if ($43) { + $$01097 = 0;$$01203 = 0;$$01309 = 0;$$0987 = 0;$$0991 = 0; + label = 6; } else { - $x$2 = $x$1$lcssa;$y$0$lcssa = $20; - break; + $$11098$ph = 0;$$11204$ph = 0;$$11310$ph = 0;$$1988$ph = 0;$$1992$ph = 0; + label = 8; } } - } else { - $x$2 = 0;$y$0$lcssa = 0; + break; + } + case 1: { + $46 = ($9|0)>(0); + if ($46) { + $$11098$ph = $31;$$11204$ph = $33;$$11310$ph = $27;$$1988$ph = $25;$$1992$ph = $29; + label = 8; + } else { + $$01097 = $31;$$01203 = $33;$$01309 = $27;$$0987 = $25;$$0991 = $29; + label = 6; + } + break; + } + case 2: { + $53 = ($9|0)>(0); + if ($53) { + $$31206$ph = $33;$$31312$ph = $27;$$3990$ph = $25;$$3994$ph = $29;$$sink1705 = $1; + label = 12; + } else { + $$11508 = $1;$$21099 = $31;$$21205 = $33;$$21311 = $27;$$2989 = $25;$$2993 = $29; + label = 10; + } + break; + } + case 36: { + $$0960 = -1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 36; + label = 243; + break; + } + case 3: { + $75 = ($9|0)>(0); + if ($75) { + $$31419$ph = $35;$$31610$ph = $4;$$8$ph = $25;$$81105$ph = $31;$$81211$ph = $33;$$81317$ph = $27;$$8999$ph = $29;$$sink1710 = $1; + label = 18; + } else { + $$21418 = $35;$$21609 = $4;$$61513 = $1;$$7 = $25;$$71104 = $31;$$71210 = $33;$$71316 = $27;$$7998 = $29; + label = 16; + } + break; + } + case 5: { + $90 = ($9|0)>(0); + if ($90) { + $91 = ((($1)) + 1|0); + $92 = HEAP8[$1>>0]|0; + $93 = $92&255; + $$01412 = $93;$$111518 = $91; + } else { + $88 = $6 & 2; + $89 = ($88|0)==(0); + if ($89) { + $$01412 = 0;$$111518 = $1; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 5; + label = 243; + break L5; + } + } + $94 = $$01412 << $25; + $95 = $94 | $27; + $96 = (($25) + 8)|0; + $$121519 = $$111518;$$13 = $96;$$131004 = $29;$$131216 = $33;$$131322 = $95;$$81424 = $35;$$81615 = $4; + label = 25; + break; + } + case 6: { + $106 = ($9|0)>(0); + if ($106) { + $$121428$ph = $35;$$121619$ph = $4;$$161113$ph = $31;$$17$ph = $25;$$171008$ph = $29;$$171220$ph = $33;$$171326$ph = $27;$$sink1713 = $1; + label = 32; + } else { + $$111427 = $35;$$111618 = $4;$$151112 = $31;$$151522 = $1;$$16 = $25;$$161007 = $29;$$161219 = $33;$$161325 = $27; + label = 30; + } + break; + } + case 7: { + $120 = ($9|0)>(0); + if ($120) { + $121 = ((($1)) + 1|0); + $122 = HEAP8[$1>>0]|0; + $$151431 = $35;$$151622 = $4;$$191116 = $31;$$191526 = $121;$$20 = $25;$$201011 = $29;$$201223 = $33;$$201329 = $27;$$sink12 = $122; + label = 39; + } else { + $$141430 = $35;$$141621 = $4;$$181115 = $31;$$181525 = $1;$$19 = $25;$$191010 = $29;$$191222 = $33;$$191328 = $27; + label = 36; + } + break; + } + case 39: { + $$171433 = $35;$$171624 = $4;$$211118 = $31;$$211528 = $1;$$22 = $25;$$221013 = $29;$$221225 = $33;$$221331 = $27; + label = 43; + break; + } + case 51: { + $152 = ($9|0)>(0); + if ($152) { + $$211437$ph = $35;$$211628$ph = $4;$$251122$ph = $31;$$26$ph = $25;$$261017$ph = $29;$$261229$ph = $33;$$261335$ph = $27;$$sink1716 = $1; + label = 49; + } else { + $$201436 = $35;$$201627 = $4;$$241121 = $31;$$241531 = $1;$$25 = $25;$$251016 = $29;$$251228 = $33;$$251334 = $27; + label = 47; + } + break; + } + case 52: { + $$231439 = $35;$$231630 = $4;$$271018 = $29;$$271124 = $31;$$271534 = $1;$$28 = $25;$$281231 = $33;$$281337 = $27; + label = 52; + break; + } + case 9: { + $$251441 = $35;$$251632 = $4;$$291020 = $29;$$291126 = $31;$$291536 = $1;$$30 = $25;$$301233 = $33;$$301339 = $27; + label = 55; + break; + } + case 38: { + $$261442 = $35;$$261633 = $4;$$301021 = $29;$$301127 = $31;$$301537 = $1;$$31 = $25;$$311234 = $33;$$311340 = $27; + label = 56; + break; + } + case 40: { + $$271443 = $35;$$271634 = $4;$$311022 = $29;$$311128 = $31;$$311538 = $1;$$32 = $25;$$321235 = $33;$$321341 = $27; + label = 58; + break; + } + case 10: { + $$281444 = $35;$$281635 = $4;$$321023 = $29;$$321129 = $31;$$321539 = $1;$$33 = $25;$$331236 = $33;$$331342 = $27; + label = 60; + break; + } + case 11: { + $193 = ($9|0)>(0); + if ($193) { + $$321448$ph = $35;$$321639$ph = $4;$$361027$ph = $29;$$361133$ph = $31;$$37$ph = $25;$$371240$ph = $33;$$371346$ph = $27;$$sink1719 = $1; + label = 66; + } else { + $$311447 = $35;$$311638 = $4;$$351026 = $29;$$351132 = $31;$$351542 = $1;$$36 = $25;$$361239 = $33;$$361345 = $27; + label = 64; + } + break; + } + case 14: { + $224 = ($9|0)>(0); + if ($224) { + $$371453$ph = $35;$$371644$ph = $4;$$411032$ph = $29;$$411138$ph = $31;$$42$ph = $25;$$421245$ph = $33;$$421351$ph = $27;$$sink1722 = $1; + label = 75; + } else { + $$361452 = $35;$$361643 = $4;$$401031 = $29;$$401137 = $31;$$401547 = $1;$$41 = $25;$$411244 = $33;$$411350 = $27; + label = 73; + } + break; + } + case 35: { + $$401456 = $35;$$401647 = $4;$$441035 = $29;$$441141 = $31;$$441551 = $1;$$45 = $25;$$451248 = $33;$$451354 = $27; + label = 86; + break; + } + case 16: { + $452 = ($9|0)>(0); + if ($452) { + $$441460$ph = $35;$$441651$ph = $4;$$481039$ph = $29;$$481145$ph = $31;$$49$ph = $25;$$491252$ph = $33;$$491358$ph = $27;$$sink1729 = $1; + label = 116; + } else { + $$431459 = $35;$$431650 = $4;$$471038 = $29;$$471144 = $31;$$471554 = $1;$$48 = $25;$$481251 = $33;$$481357 = $27; + label = 114; + } + break; + } + case 17: { + $$461462 = $35;$$461653 = $4;$$491040 = $29;$$501147 = $31;$$501557 = $1;$$51 = $25;$$511254 = $33;$$511360 = $27; + label = 125; + break; + } + case 18: { + $503 = ($9|0)>(0); + if ($503) { + $$491465$ph = $35;$$491656$ph = $4;$$521043$ph = $29;$$531150$ph = $31;$$54$ph = $25;$$541257$ph = $33;$$541363$ph = $27;$$sink1732 = $1; + label = 130; + } else { + $$481464 = $35;$$481655 = $4;$$511042 = $29;$$521149 = $31;$$521559 = $1;$$53 = $25;$$531256 = $33;$$531362 = $27; + label = 128; + } + break; + } + case 21: { + $$511467 = $35;$$511658 = $4;$$541045 = $29;$$551152 = $31;$$551562 = $1;$$56 = $25;$$561259 = $33;$$561365 = $27; + label = 136; + break; + } + case 23: { + $572 = ($9|0)>(0); + if ($572) { + $$571473$ph = $35;$$571664$ph = $4;$$601051$ph = $29;$$611158$ph = $31;$$62$ph = $25;$$621265$ph = $33;$$621371$ph = $27;$$sink1736 = $1; + label = 153; + } else { + $$561472 = $35;$$561663 = $4;$$591050 = $29;$$601157 = $31;$$601567 = $1;$$61 = $25;$$611264 = $33;$$611370 = $27; + label = 151; + } + break; + } + case 24: { + $$591475 = $35;$$591666 = $4;$$621053 = $29;$$621159 = $31;$$631570 = $1;$$64 = $25;$$641267 = $33;$$641373 = $27; + label = 160; + break; + } + case 25: { + $696 = ($9|0)>(0); + if ($696) { + $$631479$ph = $35;$$641671$ph = $4;$$661057$ph = $29;$$671164$ph = $31;$$681271$ph = $33;$$71$ph = $25;$$711380$ph = $27;$$sink1739 = $1; + label = 182; + } else { + $$621478 = $35;$$631670 = $4;$$651056 = $29;$$661163 = $31;$$671270 = $33;$$691576 = $1;$$70 = $25;$$701379 = $27; + label = 180; + } + break; + } + case 26: { + $737 = ($9|0)>(0); + if ($737) { + $$681484$ph = $35;$$691676$ph = $4;$$711062$ph = $29;$$721169$ph = $31;$$731276$ph = $33;$$76$ph = $25;$$761385$ph = $27;$$sink1743 = $1; + label = 195; + } else { + $$671483 = $35;$$681675 = $4;$$701061 = $29;$$711168 = $31;$$721275 = $33;$$741581 = $1;$$75 = $25;$$751384 = $27; + label = 193; + } + break; + } + case 27: { + $784 = ($9|0)>(0); + if ($784) { + $$721488$ph = $35;$$731680$ph = $4;$$741065$ph = $29;$$761173$ph = $31;$$761279$ph = $33;$$80$ph = $25;$$801389$ph = $27;$$sink1746 = $1; + label = 206; + } else { + $$711487 = $35;$$721679 = $4;$$731064 = $29;$$751172 = $31;$$751278 = $33;$$781585 = $1;$$79 = $25;$$791388 = $27; + label = 204; + } + break; + } + case 37: { + $$731489 = $35;$$761683 = $4;$$771068 = $29;$$791176 = $31;$$791282 = $33;$$821589 = $1;$$83 = $25;$$831392 = $27; + label = 210; + break; + } + case 53: { + $$751491 = $35;$$781685 = $4;$$791070 = $29;$$811178 = $31;$$811284 = $33;$$841591 = $1;$$85 = $25;$$851394 = $27; + label = 213; + break; + } + case 32: { + $842 = ($9|0)>(0); + if ($842) { + $843 = ((($1)) + 1|0); + $844 = HEAP8[$1>>0]|0; + $845 = $844&255; + $$0949 = $845;$$881595 = $843; + } else { + $840 = $6 & 2; + $841 = ($840|0)==(0); + if ($841) { + $$0949 = 0;$$881595 = $1; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 32; + label = 243; + break L5; + } + } + $846 = $$0949 << $25; + $847 = $846 | $27; + $848 = (($25) + 8)|0; + $$801496 = $35;$$841075 = $29;$$841691 = $4;$$861289 = $33;$$891596 = $$881595;$$90 = $848;$$901399 = $847; + label = 226; + break; + } + case 41: { + $858 = ($9|0)>(0); + if ($858) { + $$841500$ph = $35;$$881079$ph = $29;$$881695$ph = $4;$$901187$ph = $31;$$901293$ph = $33;$$94$ph = $25;$$941403$ph = $27;$$sink1750 = $1; + label = 233; + } else { + $$831499 = $35;$$871078 = $29;$$871694 = $4;$$891186 = $31;$$891292 = $33;$$921599 = $1;$$93 = $25;$$931402 = $27; + label = 231; + } + break; + } + case 42: { + $871 = ($9|0)>(0); + if ($871) { + $872 = ((($1)) + 1|0); + $873 = HEAP8[$1>>0]|0; + $874 = $873&255; + $$0948 = $874;$$871503 = $35;$$911082 = $29;$$911698 = $4;$$931190 = $31;$$931296 = $33;$$961603 = $872;$$97 = $25;$$971406 = $27; + label = 241; + } else { + $$861502 = $35;$$901081 = $29;$$901697 = $4;$$921189 = $31;$$921295 = $33;$$951602 = $1;$$96 = $25;$$961405 = $27; + label = 237; + } + break; + } + case 34: { + $$881504 = $35;$$921083 = $29;$$921699 = $4;$$941191 = $31;$$941297 = $33;$$971604 = $1;$$98 = $25;$$981407 = $27; + label = 242; + break; + } + default: { + $$100 = $25;$$1001409 = $27;$$1961 = -1;$$901506 = $35;$$941085 = $29;$$941701 = $4;$$961193 = $31;$$961299 = $33;$$991606 = $1; + label = 244; + } } } while(0); - $22 = ((($image)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $j$0 = 0; - while(1) { - $24 = (($j$0) + ($y$0$lcssa))|0; - $25 = Math_imul($24, $23)|0; - $26 = (($25) + ($x$2))|0; - $27 = (($0) + ($26<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$27+3>>0]|0; - $28 = (_PixelIsMagenta($$byval_copy4)|0); - $29 = ($28|0)==(0); - $30 = (($j$0) + 1)|0; - if ($29) { - $j$0 = $30; + if ((label|0) == 6) { + $44 = $6 & 2; + $45 = ($44|0)==(0); + if ($45) { + $$01507 = $1;$$11098 = $$01097;$$11204 = $$01203;$$11310 = $$01309;$$1988 = $$0987;$$1992 = $$0991;$$sink3$shrunk = 0; + label = 9; } else { - $$lcssa = $24;$j$0$lcssa = $j$0; - break; + $$0960 = 1;$$891505 = $35;$$931084 = $$0991;$$931700 = $4;$$951192 = $$01097;$$951298 = $$01203;$$981605 = $1;$$99 = $$0987;$$991408 = $$01309;$$sink30 = 1; + label = 243; } } - $31 = HEAP32[$1>>2]|0; - $32 = ($y$0$lcssa|0)<($31|0); - if ($32) { - $33 = HEAP32[$22>>2]|0; - $34 = ($x$2|0)<($33|0); - $35 = HEAP32[$1>>2]|0; - $37 = $y$0$lcssa;$index$012 = 0;$lineToRead$013 = 0; - while(1) { - L20: do { - if ($34) { - $36 = Math_imul($33, $37)|0; - $38 = Math_imul($33, $37)|0; - $index$17 = $index$012;$xPosToRead$18 = $x$2; - while(1) { - $39 = (($38) + ($xPosToRead$18))|0; - $40 = (($0) + ($39<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$40>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$40+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$40+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$40+3>>0]|0; - $41 = (_PixelIsMagenta($$byval_copy4)|0); - $42 = ($41|0)==(0); - if (!($42)) { - $index$1$lcssa = $index$17; - break L20; - } - $43 = (($index$17) + 32)|0; - $44 = (($tempCharValues) + ($index$17<<2)|0); - HEAP32[$44>>2] = $43; - $45 = (($tempCharRecs) + ($index$17<<4)|0); - HEAP32[$45>>2] = $xPosToRead$18; - $46 = (((($tempCharRecs) + ($index$17<<4)|0)) + 4|0); - HEAP32[$46>>2] = $37; - $47 = (((($tempCharRecs) + ($index$17<<4)|0)) + 12|0); - HEAP32[$47>>2] = $j$0$lcssa; - $charWidth$0 = 0; - while(1) { - $48 = (($charWidth$0) + ($xPosToRead$18))|0; - $49 = (($48) + ($36))|0; - $50 = (($0) + ($49<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$50>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$50+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$50+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$50+3>>0]|0; - $51 = (_PixelIsMagenta($$byval_copy4)|0); - $52 = ($51|0)==(0); - $53 = (($charWidth$0) + 1)|0; - if ($52) { - $charWidth$0 = $53; - } else { - $charWidth$0$lcssa = $charWidth$0; - break; - } - } - $54 = (((($tempCharRecs) + ($index$17<<4)|0)) + 8|0); - HEAP32[$54>>2] = $charWidth$0$lcssa; - $55 = (($index$17) + 1)|0; - $56 = (($xPosToRead$18) + ($x$2))|0; - $57 = (($56) + ($charWidth$0$lcssa))|0; - $58 = ($57|0)<($33|0); - if ($58) { - $index$17 = $55;$xPosToRead$18 = $57; - } else { - $index$1$lcssa = $55; - break; - } - } + else if ((label|0) == 8) { + $47 = ((($1)) + 1|0); + $48 = HEAP8[$1>>0]|0; + $$01507 = $47;$$11098 = $$11098$ph;$$11204 = $$11204$ph;$$11310 = $$11310$ph;$$1988 = $$1988$ph;$$1992 = $$1992$ph;$$sink3$shrunk = $48; + label = 9; + } + if ((label|0) == 9) { + $$sink3 = $$sink3$shrunk&255; + $49 = ((($0)) + 8|0); + HEAP32[$49>>2] = $$sink3; + $50 = ($$01507>>>0)<($10>>>0); + if ($50) { + $$31206$ph = $$11204;$$31312$ph = $$11310;$$3990$ph = $$1988;$$3994$ph = $$1992;$$sink1705 = $$01507; + label = 12; + } else { + $$11508 = $$01507;$$21099 = $$11098;$$21205 = $$11204;$$21311 = $$11310;$$2989 = $$1988;$$2993 = $$1992; + label = 10; + } + } + if ((label|0) == 10) { + $51 = $6 & 2; + $52 = ($51|0)==(0); + if ($52) { + $$21509 = $$11508;$$31206 = $$21205;$$31312 = $$21311;$$3990 = $$2989;$$3994 = $$2993;$$sink9$shrunk = 0; + label = 13; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $$2993;$$931700 = $4;$$951192 = $$21099;$$951298 = $$21205;$$981605 = $$11508;$$99 = $$2989;$$991408 = $$21311;$$sink30 = 2; + label = 243; + } + } + else if ((label|0) == 12) { + $54 = ((($$sink1705)) + 1|0); + $55 = HEAP8[$$sink1705>>0]|0; + $$21509 = $54;$$31206 = $$31206$ph;$$31312 = $$31312$ph;$$3990 = $$3990$ph;$$3994 = $$3994$ph;$$sink9$shrunk = $55; + label = 13; + } + if ((label|0) == 13) { + $$sink9 = $$sink9$shrunk&255; + $56 = ((($0)) + 12|0); + HEAP32[$56>>2] = $$sink9; + $57 = ((($0)) + 8|0); + $58 = HEAP32[$57>>2]|0; + $59 = $58 << 8; + $60 = $59 | $$sink9; + $61 = (($60>>>0) % 31)&-1; + $62 = $$sink9 & 32; + $63 = $61 | $62; + $64 = $58 & 15; + $65 = ($64|0)!=(8); + $not$ = ($63|0)!=(0); + $$1754 = $65 | $not$; + $66 = $58 >>> 4; + $67 = 256 << $66; + $68 = ($67>>>0)>(32768); + $69 = ($20>>>0)<($67>>>0); + $$ = $68 | $69; + $not$1755 = $14 ^ 1; + $70 = $$ & $not$1755; + $$31100$v = $70 | $$1754; + if ($$31100$v) { + $$0960 = -1;$$891505 = $35;$$931084 = $$3994;$$931700 = $4;$$951192 = 1;$$951298 = $$31206;$$981605 = $$21509;$$99 = $$3990;$$991408 = $$31312;$$sink30 = 36; + label = 243; + } else { + $$01416 = $35;$$01607 = $4;$$41511 = $$21509;$$5 = $$3990;$$51102 = 0;$$51208 = $$31206;$$51314 = $$31312;$$5996 = $$3994; + label = 14; + } + } + L46: while(1) { + switch (label|0) { + case 14: { + label = 0; + $71 = ($$5>>>0)<(3); + if ($71) { + $$11417 = $$01416;$$11608 = $$01607;$$51512 = $$41511;$$6 = $$5;$$61103 = $$51102;$$61209 = $$51208;$$61315 = $$51314;$$6997 = $$5996; + label = 15; } else { - $index$1$lcssa = $index$012; + $$41420 = $$01416;$$41611 = $$01607;$$81515 = $$41511;$$9 = $$5;$$91000 = $$5996;$$91106 = $$51102;$$91212 = $$51208;$$91318 = $$51314; + label = 20; + } + break; + } + case 16: { + label = 0; + $73 = $6 & 2; + $74 = ($73|0)==(0); + if ($74) { + $$01413$shrunk = 0;$$31419 = $$21418;$$31610 = $$21609;$$71514 = $$61513;$$8 = $$7;$$81105 = $$71104;$$81211 = $$71210;$$81317 = $$71316;$$8999 = $$7998; + label = 19; + } else { + $$0960 = 1;$$891505 = $$21418;$$931084 = $$7998;$$931700 = $$21609;$$951192 = $$71104;$$951298 = $$71210;$$981605 = $$61513;$$99 = $$7;$$991408 = $$71316;$$sink30 = 3; + label = 243; + continue L46; + } + break; + } + case 18: { + label = 0; + $76 = ((($$sink1710)) + 1|0); + $77 = HEAP8[$$sink1710>>0]|0; + $$01413$shrunk = $77;$$31419 = $$31419$ph;$$31610 = $$31610$ph;$$71514 = $76;$$8 = $$8$ph;$$81105 = $$81105$ph;$$81211 = $$81211$ph;$$81317 = $$81317$ph;$$8999 = $$8999$ph; + label = 19; + break; + } + case 25: { + label = 0; + $97 = $$13 & 7; + $98 = $$131322 >>> $97; + $99 = (($$13) - ($97))|0; + $$131110 = 0;$$131520 = $$121519;$$14 = $99;$$141005 = $$131004;$$141217 = $$131216;$$141323 = $98;$$91425 = $$81424;$$91616 = $$81615; + label = 26; + break; + } + case 30: { + label = 0; + $104 = $6 & 2; + $105 = ($104|0)==(0); + if ($105) { + $$01411$shrunk = 0;$$121428 = $$111427;$$121619 = $$111618;$$161113 = $$151112;$$161523 = $$151522;$$17 = $$16;$$171008 = $$161007;$$171220 = $$161219;$$171326 = $$161325; + label = 33; + } else { + $$0960 = 1;$$891505 = $$111427;$$931084 = $$161007;$$931700 = $$111618;$$951192 = $$151112;$$951298 = $$161219;$$981605 = $$151522;$$99 = $$16;$$991408 = $$161325;$$sink30 = 6; + label = 243; + continue L46; + } + break; + } + case 32: { + label = 0; + $107 = ((($$sink1713)) + 1|0); + $108 = HEAP8[$$sink1713>>0]|0; + $$01411$shrunk = $108;$$121428 = $$121428$ph;$$121619 = $$121619$ph;$$161113 = $$161113$ph;$$161523 = $107;$$17 = $$17$ph;$$171008 = $$171008$ph;$$171220 = $$171220$ph;$$171326 = $$171326$ph; + label = 33; + break; + } + case 36: { + label = 0; + $118 = $6 & 2; + $119 = ($118|0)==(0); + if ($119) { + $$151431 = $$141430;$$151622 = $$141621;$$191116 = $$181115;$$191526 = $$181525;$$20 = $$19;$$201011 = $$191010;$$201223 = $$191222;$$201329 = $$191328;$$sink12 = 0; + label = 39; + continue L46; + } else { + $$0960 = 1;$$891505 = $$141430;$$931084 = $$191010;$$931700 = $$141621;$$951192 = $$181115;$$951298 = $$191222;$$981605 = $$181525;$$99 = $$19;$$991408 = $$191328;$$sink30 = 7; + label = 243; + continue L46; + } + break; + } + case 39: { + label = 0; + $$sink13 = (((($0)) + 10528|0) + ($$191116)|0); + HEAP8[$$sink13>>0] = $$sink12; + $$161432 = $$151431;$$161623 = $$151622;$$201117 = $$191116;$$201527 = $$191526;$$21 = $$20;$$211012 = $$201011;$$211224 = $$201223;$$211330 = $$201329; + label = 41; + break; + } + case 43: { + label = 0; + $$0960 = -1;$$891505 = $$171433;$$931084 = $$221013;$$931700 = $$171624;$$951192 = $$211118;$$951298 = $$221225;$$981605 = $$211528;$$99 = $$22;$$991408 = $$221331;$$sink30 = 39; + label = 243; + continue L46; + break; + } + case 47: { + label = 0; + $150 = $6 & 2; + $151 = ($150|0)==(0); + if ($151) { + $$01410$shrunk = 0;$$211437 = $$201436;$$211628 = $$201627;$$251122 = $$241121;$$251532 = $$241531;$$26 = $$25;$$261017 = $$251016;$$261229 = $$251228;$$261335 = $$251334; + label = 50; + } else { + $$0960 = 1;$$891505 = $$201436;$$931084 = $$251016;$$931700 = $$201627;$$951192 = $$241121;$$951298 = $$251228;$$981605 = $$241531;$$99 = $$25;$$991408 = $$251334;$$sink30 = 51; + label = 243; + continue L46; + } + break; + } + case 49: { + label = 0; + $153 = ((($$sink1716)) + 1|0); + $154 = HEAP8[$$sink1716>>0]|0; + $$01410$shrunk = $154;$$211437 = $$211437$ph;$$211628 = $$211628$ph;$$251122 = $$251122$ph;$$251532 = $153;$$26 = $$26$ph;$$261017 = $$261017$ph;$$261229 = $$261229$ph;$$261335 = $$261335$ph; + label = 50; + break; + } + case 52: { + label = 0; + $162 = ($$231630>>>0)<($12>>>0); + if (!($162)) { + $$0960 = 2;$$891505 = $$231439;$$931084 = $$271018;$$931700 = $$231630;$$951192 = $$271124;$$951298 = $$281231;$$981605 = $$271534;$$99 = $$28;$$991408 = $$281337;$$sink30 = 52; + label = 243; + continue L46; + } + $163 = $$271018&255; + $164 = ((($$231630)) + 1|0); + HEAP8[$$231630>>0] = $163; + $165 = (($$271124) + -1)|0; + $$181434 = $$231439;$$181625 = $164;$$221119 = $165;$$221529 = $$271534;$$23 = $$28;$$231014 = $$271018;$$231226 = $$281231;$$231332 = $$281337; + label = 44; + break; + } + case 55: { + label = 0; + $167 = ($$251632>>>0)<($12>>>0); + if ($167) { + $$261442 = $$251441;$$261633 = $$251632;$$301021 = $$291020;$$301127 = $$291126;$$301537 = $$291536;$$31 = $$30;$$311234 = $$301233;$$311340 = $$301339; + label = 56; + continue L46; + } else { + $$0960 = 2;$$891505 = $$251441;$$931084 = $$291020;$$931700 = $$251632;$$951192 = $$291126;$$951298 = $$301233;$$981605 = $$291536;$$99 = $$30;$$991408 = $$301339;$$sink30 = 9; + label = 243; + continue L46; + } + break; + } + case 56: { + label = 0; + $168 = ($$301537>>>0)<($10>>>0); + if ($168) { + $171 = $12; + $172 = $$261633; + $173 = (($171) - ($172))|0; + $174 = $10; + $175 = $$301537; + $176 = (($174) - ($175))|0; + $177 = ($173>>>0)<($176>>>0); + $$sink17 = $177 ? $12 : $10; + $$sink16 = $177 ? $$261633 : $$301537; + $178 = $$sink17; + $179 = $$sink16; + $180 = (($178) - ($179))|0; + $181 = ($180>>>0)<($$301127>>>0); + $$$301127 = $181 ? $180 : $$301127; + _memcpy(($$261633|0),($$301537|0),($$$301127|0))|0; + $182 = (($$301537) + ($$$301127)|0); + $183 = (($$261633) + ($$$301127)|0); + $184 = (($$301127) - ($$$301127))|0; + $$241440 = $$261442;$$241631 = $183;$$281019 = $$301021;$$281125 = $184;$$281535 = $182;$$29 = $$31;$$291232 = $$311234;$$291338 = $$311340; + label = 54; + break; + } else { + $169 = $6 & 2; + $170 = ($169|0)==(0); + if ($170) { + $$271443 = $$261442;$$271634 = $$261633;$$311022 = $$301021;$$311128 = $$301127;$$311538 = $$301537;$$32 = $$31;$$321235 = $$311234;$$321341 = $$311340; + label = 58; + continue L46; + } else { + $$0960 = 1;$$891505 = $$261442;$$931084 = $$301021;$$931700 = $$261633;$$951192 = $$301127;$$951298 = $$311234;$$981605 = $$301537;$$99 = $$31;$$991408 = $$311340;$$sink30 = 38; + label = 243; + continue L46; + } + } + break; + } + case 58: { + label = 0; + $$0960 = -1;$$891505 = $$271443;$$931084 = $$311022;$$931700 = $$271634;$$951192 = $$311128;$$951298 = $$321235;$$981605 = $$311538;$$99 = $$32;$$991408 = $$321341;$$sink30 = 40; + label = 243; + continue L46; + break; + } + case 60: { + label = 0; + $$0960 = -1;$$891505 = $$281444;$$931084 = $$321023;$$931700 = $$281635;$$951192 = $$321129;$$951298 = $$331236;$$981605 = $$321539;$$99 = $$33;$$991408 = $$331342;$$sink30 = 10; + label = 243; + continue L46; + break; + } + case 64: { + label = 0; + $191 = $6 & 2; + $192 = ($191|0)==(0); + if ($192) { + $$01300$shrunk = 0;$$321448 = $$311447;$$321639 = $$311638;$$361027 = $$351026;$$361133 = $$351132;$$361543 = $$351542;$$37 = $$36;$$371240 = $$361239;$$371346 = $$361345; + label = 67; + } else { + $$0960 = 1;$$891505 = $$311447;$$931084 = $$351026;$$931700 = $$311638;$$951192 = $$351132;$$951298 = $$361239;$$981605 = $$351542;$$99 = $$36;$$991408 = $$361345;$$sink30 = 11; + label = 243; + continue L46; + } + break; + } + case 66: { + label = 0; + $194 = ((($$sink1719)) + 1|0); + $195 = HEAP8[$$sink1719>>0]|0; + $$01300$shrunk = $195;$$321448 = $$321448$ph;$$321639 = $$321639$ph;$$361027 = $$361027$ph;$$361133 = $$361133$ph;$$361543 = $194;$$37 = $$37$ph;$$371240 = $$371240$ph;$$371346 = $$371346$ph; + label = 67; + break; + } + case 73: { + label = 0; + $222 = $6 & 2; + $223 = ($222|0)==(0); + if ($223) { + $$01202$shrunk = 0;$$371453 = $$361452;$$371644 = $$361643;$$411032 = $$401031;$$411138 = $$401137;$$411548 = $$401547;$$42 = $$41;$$421245 = $$411244;$$421351 = $$411350; + label = 76; + } else { + $$0960 = 1;$$891505 = $$361452;$$931084 = $$401031;$$931700 = $$361643;$$951192 = $$401137;$$951298 = $$411244;$$981605 = $$401547;$$99 = $$41;$$991408 = $$411350;$$sink30 = 14; + label = 243; + continue L46; + } + break; + } + case 75: { + label = 0; + $225 = ((($$sink1722)) + 1|0); + $226 = HEAP8[$$sink1722>>0]|0; + $$01202$shrunk = $226;$$371453 = $$371453$ph;$$371644 = $$371644$ph;$$411032 = $$411032$ph;$$411138 = $$411138$ph;$$411548 = $225;$$42 = $$42$ph;$$421245 = $$421245$ph;$$421351 = $$421351$ph; + label = 76; + break; + } + case 86: { + label = 0; + $$0960 = -1;$$891505 = $$401456;$$931084 = $$441035;$$931700 = $$401647;$$951192 = $$441141;$$951298 = $$451248;$$981605 = $$441551;$$99 = $$45;$$991408 = $$451354;$$sink30 = 35; + label = 243; + continue L46; + break; + } + case 114: { + label = 0; + $450 = $6 & 2; + $451 = ($450|0)==(0); + if ($451) { + $$0980$shrunk = 0;$$441460 = $$431459;$$441651 = $$431650;$$481039 = $$471038;$$481145 = $$471144;$$481555 = $$471554;$$49 = $$48;$$491252 = $$481251;$$491358 = $$481357; + label = 117; + } else { + $$0960 = 1;$$891505 = $$431459;$$931084 = $$471038;$$931700 = $$431650;$$951192 = $$471144;$$951298 = $$481251;$$981605 = $$471554;$$99 = $$48;$$991408 = $$481357;$$sink30 = 16; + label = 243; + continue L46; + } + break; + } + case 116: { + label = 0; + $453 = ((($$sink1729)) + 1|0); + $454 = HEAP8[$$sink1729>>0]|0; + $$0980$shrunk = $454;$$441460 = $$441460$ph;$$441651 = $$441651$ph;$$481039 = $$481039$ph;$$481145 = $$481145$ph;$$481555 = $453;$$49 = $$49$ph;$$491252 = $$491252$ph;$$491358 = $$491358$ph; + label = 117; + break; + } + case 125: { + label = 0; + $$0960 = -1;$$891505 = $$461462;$$931084 = $$491040;$$931700 = $$461653;$$951192 = $$501147;$$951298 = $$511254;$$981605 = $$501557;$$99 = $$51;$$991408 = $$511360;$$sink30 = 17; + label = 243; + continue L46; + break; + } + case 128: { + label = 0; + $501 = $6 & 2; + $502 = ($501|0)==(0); + if ($502) { + $$0979$shrunk = 0;$$491465 = $$481464;$$491656 = $$481655;$$521043 = $$511042;$$531150 = $$521149;$$531560 = $$521559;$$54 = $$53;$$541257 = $$531256;$$541363 = $$531362; + label = 131; + } else { + $$0960 = 1;$$891505 = $$481464;$$931084 = $$511042;$$931700 = $$481655;$$951192 = $$521149;$$951298 = $$531256;$$981605 = $$521559;$$99 = $$53;$$991408 = $$531362;$$sink30 = 18; + label = 243; + continue L46; + } + break; + } + case 130: { + label = 0; + $504 = ((($$sink1732)) + 1|0); + $505 = HEAP8[$$sink1732>>0]|0; + $$0979$shrunk = $505;$$491465 = $$491465$ph;$$491656 = $$491656$ph;$$521043 = $$521043$ph;$$531150 = $$531150$ph;$$531560 = $504;$$54 = $$54$ph;$$541257 = $$541257$ph;$$541363 = $$541363$ph; + label = 131; + break; + } + case 136: { + label = 0; + $$0960 = -1;$$891505 = $$511467;$$931084 = $$541045;$$931700 = $$511658;$$951192 = $$551152;$$951298 = $$561259;$$981605 = $$551562;$$99 = $$56;$$991408 = $$561365;$$sink30 = 21; + label = 243; + continue L46; + break; + } + case 151: { + label = 0; + $570 = $6 & 2; + $571 = ($570|0)==(0); + if ($571) { + $$0971$shrunk = 0;$$571473 = $$561472;$$571664 = $$561663;$$601051 = $$591050;$$611158 = $$601157;$$611568 = $$601567;$$62 = $$61;$$621265 = $$611264;$$621371 = $$611370; + label = 154; + } else { + $$0960 = 1;$$891505 = $$561472;$$931084 = $$591050;$$931700 = $$561663;$$951192 = $$601157;$$951298 = $$611264;$$981605 = $$601567;$$99 = $$61;$$991408 = $$611370;$$sink30 = 23; + label = 243; + continue L46; + } + break; + } + case 153: { + label = 0; + $573 = ((($$sink1736)) + 1|0); + $574 = HEAP8[$$sink1736>>0]|0; + $$0971$shrunk = $574;$$571473 = $$571473$ph;$$571664 = $$571664$ph;$$601051 = $$601051$ph;$$611158 = $$611158$ph;$$611568 = $573;$$62 = $$62$ph;$$621265 = $$621265$ph;$$621371 = $$621371$ph; + label = 154; + break; + } + case 160: { + label = 0; + $610 = ($$591666>>>0)<($12>>>0); + if (!($610)) { + $$0960 = 2;$$891505 = $$591475;$$931084 = $$621053;$$931700 = $$591666;$$951192 = $$621159;$$951298 = $$641267;$$981605 = $$631570;$$99 = $$64;$$991408 = $$641373;$$sink30 = 24; + label = 243; + continue L46; + } + $611 = $$621159&255; + $612 = ((($$591666)) + 1|0); + HEAP8[$$591666>>0] = $611; + $$541470$ph = $$591475;$$541661$ph = $612;$$571048$ph = $$621053;$$581155$ph = $$621159;$$581565$ph = $$631570;$$59$ph = $$64;$$591262$ph = $$641267;$$591368$ph = $$641373; + label = 140; + break; + } + case 180: { + label = 0; + $694 = $6 & 2; + $695 = ($694|0)==(0); + if ($695) { + $$0959$shrunk = 0;$$631479 = $$621478;$$641671 = $$631670;$$661057 = $$651056;$$671164 = $$661163;$$681271 = $$671270;$$701577 = $$691576;$$71 = $$70;$$711380 = $$701379; + label = 183; + } else { + $$0960 = 1;$$891505 = $$621478;$$931084 = $$651056;$$931700 = $$631670;$$951192 = $$661163;$$951298 = $$671270;$$981605 = $$691576;$$99 = $$70;$$991408 = $$701379;$$sink30 = 25; + label = 243; + continue L46; + } + break; + } + case 182: { + label = 0; + $697 = ((($$sink1739)) + 1|0); + $698 = HEAP8[$$sink1739>>0]|0; + $$0959$shrunk = $698;$$631479 = $$631479$ph;$$641671 = $$641671$ph;$$661057 = $$661057$ph;$$671164 = $$671164$ph;$$681271 = $$681271$ph;$$701577 = $697;$$71 = $$71$ph;$$711380 = $$711380$ph; + label = 183; + break; + } + case 193: { + label = 0; + $735 = $6 & 2; + $736 = ($735|0)==(0); + if ($736) { + $$0952$shrunk = 0;$$681484 = $$671483;$$691676 = $$681675;$$711062 = $$701061;$$721169 = $$711168;$$731276 = $$721275;$$751582 = $$741581;$$76 = $$75;$$761385 = $$751384; + label = 196; + } else { + $$0960 = 1;$$891505 = $$671483;$$931084 = $$701061;$$931700 = $$681675;$$951192 = $$711168;$$951298 = $$721275;$$981605 = $$741581;$$99 = $$75;$$991408 = $$751384;$$sink30 = 26; + label = 243; + continue L46; + } + break; + } + case 195: { + label = 0; + $738 = ((($$sink1743)) + 1|0); + $739 = HEAP8[$$sink1743>>0]|0; + $$0952$shrunk = $739;$$681484 = $$681484$ph;$$691676 = $$691676$ph;$$711062 = $$711062$ph;$$721169 = $$721169$ph;$$731276 = $$731276$ph;$$751582 = $738;$$76 = $$76$ph;$$761385 = $$761385$ph; + label = 196; + break; + } + case 204: { + label = 0; + $782 = $6 & 2; + $783 = ($782|0)==(0); + if ($783) { + $$0950$shrunk = 0;$$721488 = $$711487;$$731680 = $$721679;$$741065 = $$731064;$$761173 = $$751172;$$761279 = $$751278;$$791586 = $$781585;$$80 = $$79;$$801389 = $$791388; + label = 207; + } else { + $$0960 = 1;$$891505 = $$711487;$$931084 = $$731064;$$931700 = $$721679;$$951192 = $$751172;$$951298 = $$751278;$$981605 = $$781585;$$99 = $$79;$$991408 = $$791388;$$sink30 = 27; + label = 243; + continue L46; + } + break; + } + case 206: { + label = 0; + $785 = ((($$sink1746)) + 1|0); + $786 = HEAP8[$$sink1746>>0]|0; + $$0950$shrunk = $786;$$721488 = $$721488$ph;$$731680 = $$731680$ph;$$741065 = $$741065$ph;$$761173 = $$761173$ph;$$761279 = $$761279$ph;$$791586 = $785;$$80 = $$80$ph;$$801389 = $$801389$ph; + label = 207; + break; + } + case 210: { + label = 0; + $$0960 = -1;$$891505 = $$731489;$$931084 = $$771068;$$931700 = $$761683;$$951192 = $$791176;$$951298 = $$791282;$$981605 = $$821589;$$99 = $$83;$$991408 = $$831392;$$sink30 = 37; + label = 243; + continue L46; + break; + } + case 213: { + label = 0; + $809 = ($$781685>>>0)<($12>>>0); + if (!($809)) { + $$0960 = 2;$$891505 = $$751491;$$931084 = $$791070;$$931700 = $$781685;$$951192 = $$811178;$$951298 = $$811284;$$981605 = $$841591;$$99 = $$85;$$991408 = $$851394;$$sink30 = 53; + label = 243; + continue L46; + } + $810 = (($$751491) + 1)|0; + $811 = (($$751491) - ($$791070))|0; + $812 = $811 & $$1753; + $813 = (($3) + ($812)|0); + $814 = HEAP8[$813>>0]|0; + $815 = ((($$781685)) + 1|0); + HEAP8[$$781685>>0] = $814; + $$741490 = $810;$$771684 = $815;$$781069 = $$791070;$$801177 = $$811178;$$801283 = $$811284;$$831590 = $$841591;$$84 = $$85;$$841393 = $$851394; + label = 212; + break; + } + case 226: { + label = 0; + $849 = $$90 & 7; + $850 = $$901399 >>> $849; + $851 = (($$90) - ($849))|0; + $$811497 = $$801496;$$851076 = $$841075;$$851692 = $$841691;$$871184 = 0;$$871290 = $$861289;$$901597 = $$891596;$$91 = $851;$$911400 = $850; + label = 227; + break; + } + case 231: { + label = 0; + $856 = $6 & 2; + $857 = ($856|0)==(0); + if ($857) { + $$0947$shrunk = 0;$$841500 = $$831499;$$881079 = $$871078;$$881695 = $$871694;$$901187 = $$891186;$$901293 = $$891292;$$931600 = $$921599;$$94 = $$93;$$941403 = $$931402; + label = 234; + } else { + $$0960 = 1;$$891505 = $$831499;$$931084 = $$871078;$$931700 = $$871694;$$951192 = $$891186;$$951298 = $$891292;$$981605 = $$921599;$$99 = $$93;$$991408 = $$931402;$$sink30 = 41; + label = 243; + continue L46; + } + break; + } + case 233: { + label = 0; + $859 = ((($$sink1750)) + 1|0); + $860 = HEAP8[$$sink1750>>0]|0; + $$0947$shrunk = $860;$$841500 = $$841500$ph;$$881079 = $$881079$ph;$$881695 = $$881695$ph;$$901187 = $$901187$ph;$$901293 = $$901293$ph;$$931600 = $859;$$94 = $$94$ph;$$941403 = $$941403$ph; + label = 234; + break; + } + case 237: { + label = 0; + $869 = $6 & 2; + $870 = ($869|0)==(0); + if ($870) { + $$0948 = 0;$$871503 = $$861502;$$911082 = $$901081;$$911698 = $$901697;$$931190 = $$921189;$$931296 = $$921295;$$961603 = $$951602;$$97 = $$96;$$971406 = $$961405; + label = 241; + continue L46; + } else { + $$0960 = 1;$$891505 = $$861502;$$931084 = $$901081;$$931700 = $$901697;$$951192 = $$921189;$$951298 = $$921295;$$981605 = $$951602;$$99 = $$96;$$991408 = $$961405;$$sink30 = 42; + label = 243; + continue L46; + } + break; + } + case 241: { + label = 0; + $878 = ((($0)) + 16|0); + $879 = HEAP32[$878>>2]|0; + $880 = $879 << 8; + $881 = $880 | $$0948; + HEAP32[$878>>2] = $881; + $882 = (($$931190) + 1)|0; + $$811497 = $$871503;$$851076 = $$911082;$$851692 = $$911698;$$871184 = $882;$$871290 = $$931296;$$901597 = $$961603;$$91 = $$97;$$911400 = $$971406; + label = 227; + break; + } + case 242: { + label = 0; + $$0960 = 0;$$891505 = $$881504;$$931084 = $$921083;$$931700 = $$921699;$$951192 = $$941191;$$951298 = $$941297;$$981605 = $$971604;$$99 = $$98;$$991408 = $$981407;$$sink30 = 34; + label = 243; + continue L46; + break; + } + case 243: { + label = 0; + HEAP32[$0>>2] = $$sink30; + $$100 = $$99;$$1001409 = $$991408;$$1961 = $$0960;$$901506 = $$891505;$$941085 = $$931084;$$941701 = $$931700;$$961193 = $$951192;$$961299 = $$951298;$$991606 = $$981605; + label = 244; + continue L46; + break; + } + case 244: { + label = 0; + HEAP32[$24>>2] = $$100; + HEAP32[$26>>2] = $$1001409; + HEAP32[$28>>2] = $$941085; + HEAP32[$30>>2] = $$961193; + HEAP32[$32>>2] = $$961299; + HEAP32[$34>>2] = $$901506; + $883 = $$991606; + $884 = $1; + $885 = (($883) - ($884))|0; + HEAP32[$2>>2] = $885; + $886 = $$941701; + $887 = $4; + $888 = (($886) - ($887))|0; + HEAP32[$5>>2] = $888; + $889 = $6 & 9; + $890 = ($889|0)!=(0); + $891 = ($$1961|0)>(-1); + $or$cond29 = $890 & $891; + if ($or$cond29) { + break L46; + } else { + $$0951 = $$1961; + label = 258; + break L46; } - } while(0); - $59 = (($lineToRead$013) + 1)|0; - $60 = Math_imul($59, $$lcssa)|0; - $61 = (($60) + ($y$0$lcssa))|0; - $62 = ($61|0)<($35|0); - if ($62) { - $37 = $61;$index$012 = $index$1$lcssa;$lineToRead$013 = $59; - } else { - $index$0$lcssa = $index$1$lcssa; break; } } - } else { - $index$0$lcssa = 0; - } - _free($0); - $63 = $index$0$lcssa << 4; - $64 = (_malloc($63)|0); - HEAP32[$charRecs>>2] = $64; - $65 = $index$0$lcssa << 2; - $66 = (_malloc($65)|0); - HEAP32[$charValues>>2] = $66; - $67 = ($index$0$lcssa|0)>(0); - if ($67) { - $i$06 = 0; - } else { - STACKTOP = sp;return ($index$0$lcssa|0); - } - while(1) { - $68 = (($tempCharValues) + ($i$06<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = HEAP32[$charValues>>2]|0; - $71 = (($70) + ($i$06<<2)|0); - HEAP32[$71>>2] = $69; - $72 = HEAP32[$charRecs>>2]|0; - $73 = (($72) + ($i$06<<4)|0); - $74 = (($tempCharRecs) + ($i$06<<4)|0); - ;HEAP32[$73>>2]=HEAP32[$74>>2]|0;HEAP32[$73+4>>2]=HEAP32[$74+4>>2]|0;HEAP32[$73+8>>2]=HEAP32[$74+8>>2]|0;HEAP32[$73+12>>2]=HEAP32[$74+12>>2]|0; - $75 = (($i$06) + 1)|0; - $exitcond = ($75|0)==($index$0$lcssa|0); - if ($exitcond) { - break; - } else { - $i$06 = $75; - } - } - STACKTOP = sp;return ($index$0$lcssa|0); -} -function _stbi__fopen($filename) { - $filename = $filename|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_fopen($filename,19734)|0); - return ($0|0); -} -function _stbi__err($str) { - $str = $str|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5704>>2] = $str; - return; -} -function _stbi__start_file($s,$f) { - $s = $s|0; - $f = $f|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbi__start_callbacks($s,8616,$f); - return; -} -function _stbi__load_flip($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $col$04 = 0, $exitcond = 0, $exitcond7 = 0, $exitcond8 = 0, $or$cond = 0, $row$06 = 0, $z$03 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__load_main($s,$x,$y,$comp,$req_comp)|0); - $1 = HEAP32[5708>>2]|0; - $2 = ($1|0)!=(0); - $3 = ($0|0)!=(0|0); - $or$cond = $3 & $2; - if (!($or$cond)) { - return ($0|0); - } - $4 = HEAP32[$x>>2]|0; - $5 = HEAP32[$y>>2]|0; - $6 = ($req_comp|0)==(0); - if ($6) { - $7 = HEAP32[$comp>>2]|0; - $11 = $7; - } else { - $11 = $req_comp; - } - $8 = $5 >> 1; - $9 = ($8|0)>(0); - if (!($9)) { - return ($0|0); - } - $10 = ($4|0)>(0); - $12 = ($11|0)>(0); - $13 = (($5) + -1)|0; - $row$06 = 0; - while(1) { - if ($10) { - $14 = Math_imul($row$06, $4)|0; - $15 = (($13) - ($row$06))|0; - $16 = Math_imul($15, $4)|0; - $col$04 = 0; - while(1) { - if ($12) { - $17 = (($col$04) + ($14))|0; - $18 = Math_imul($17, $11)|0; - $19 = (($col$04) + ($16))|0; - $20 = Math_imul($19, $11)|0; - $z$03 = 0; - while(1) { - $21 = (($z$03) + ($18))|0; - $22 = (($0) + ($21)|0); - $23 = HEAP8[$22>>0]|0; - $24 = (($z$03) + ($20))|0; - $25 = (($0) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - HEAP8[$22>>0] = $26; - HEAP8[$25>>0] = $23; - $27 = (($z$03) + 1)|0; - $exitcond = ($27|0)==($11|0); - if ($exitcond) { - break; - } else { - $z$03 = $27; - } + switch (label|0) { + case 19: { + label = 0; + $$01413 = $$01413$shrunk&255; + $78 = $$01413 << $$8; + $79 = $78 | $$81317; + $80 = (($$8) + 8)|0; + $81 = ($80>>>0)<(3); + if ($81) { + $$11417 = $$31419;$$11608 = $$31610;$$51512 = $$71514;$$6 = $80;$$61103 = $$81105;$$61209 = $$81211;$$61315 = $79;$$6997 = $$8999; + label = 15; + } else { + $$41420 = $$31419;$$41611 = $$31610;$$81515 = $$71514;$$9 = $80;$$91000 = $$8999;$$91106 = $$81105;$$91212 = $$81211;$$91318 = $79; + label = 20; + } + break; + } + case 33: { + label = 0; + $$01411 = $$01411$shrunk&255; + $109 = $$01411 << $$17; + $110 = $109 | $$171326; + $111 = (($$17) + 8)|0; + $112 = ($$17>>>0)>(4294967287); + if ($112) { + $$101426 = $$121428;$$101617 = $$121619;$$141111 = $$161113;$$141521 = $$161523;$$15 = $111;$$151006 = $$171008;$$151218 = $$171220;$$151324 = $110; + label = 29; + } else { + $$131429 = $$121428;$$131620 = $$121619;$$171114 = $$161113;$$171524 = $$161523;$$18 = $111;$$181009 = $$171008;$$181221 = $$171220;$$181327 = $110; + label = 34; + } + break; + } + case 50: { + label = 0; + $$01410 = $$01410$shrunk&255; + $155 = $$01410 << $$26; + $156 = $155 | $$261335; + $157 = (($$26) + 8)|0; + $158 = ($$26>>>0)>(4294967287); + if ($158) { + $$191435 = $$211437;$$191626 = $$211628;$$231120 = $$251122;$$231530 = $$251532;$$24 = $157;$$241015 = $$261017;$$241227 = $$261229;$$241333 = $156; + label = 46; + } else { + $$221438 = $$211437;$$221629 = $$211628;$$261123 = $$251122;$$261533 = $$251532;$$27 = $157;$$271230 = $$261229;$$271336 = $156; + label = 51; + } + break; + } + case 67: { + label = 0; + $$01300 = $$01300$shrunk&255; + $196 = $$01300 << $$37; + $197 = $196 | $$371346; + $198 = (($$37) + 8)|0; + $199 = (13224 + ($$361133)|0); + $200 = HEAP8[$199>>0]|0; + $201 = $200 << 24 >> 24; + $202 = ($198>>>0)<($201>>>0); + if ($202) { + $$301446 = $$321448;$$301637 = $$321639;$$341025 = $$361027;$$341131 = $$361133;$$341541 = $$361543;$$35 = $198;$$351238 = $$371240;$$351344 = $197; + label = 63; + } else { + $$331449 = $$321448;$$331640 = $$321639;$$371028 = $$361027;$$371134 = $$361133;$$371544 = $$361543;$$38 = $198;$$381241 = $$371240;$$381347 = $197; + label = 68; + } + break; + } + case 76: { + label = 0; + $$01202 = $$01202$shrunk&255; + $227 = $$01202 << $$42; + $228 = $227 | $$421351; + $229 = (($$42) + 8)|0; + $230 = ($229>>>0)<(3); + if ($230) { + $$351451 = $$371453;$$351642 = $$371644;$$391030 = $$411032;$$391136 = $$411138;$$391546 = $$411548;$$40 = $229;$$401243 = $$421245;$$401349 = $228; + label = 72; + } else { + $$381454 = $$371453;$$381645 = $$371644;$$421033 = $$411032;$$421139 = $$411138;$$421549 = $$411548;$$43 = $229;$$431246 = $$421245;$$431352 = $228; + label = 77; + } + break; + } + case 117: { + label = 0; + $$0980 = $$0980$shrunk&255; + $455 = $$0980 << $$49; + $456 = $455 | $$491358; + $457 = (($$49) + 8)|0; + $458 = ($457>>>0)<(15); + if ($458) { + $$421458 = $$441460;$$421649 = $$441651;$$461037 = $$481039;$$461143 = $$481145;$$461553 = $$481555;$$47 = $457;$$471250 = $$491252;$$471356 = $456; + label = 108; + } else { + $$451461 = $$441460;$$451652 = $$441651;$$491146 = $$481145;$$491556 = $$481555;$$50 = $457;$$501253 = $$491252;$$501359 = $456; + label = 119; + } + break; + } + case 131: { + label = 0; + $$0979 = $$0979$shrunk&255; + $506 = $$0979 << $$54; + $507 = $506 | $$541363; + $508 = (($$54) + 8)|0; + $509 = ($508>>>0)<($$541257>>>0); + if ($509) { + $$471463 = $$491465;$$471654 = $$491656;$$501041 = $$521043;$$511148 = $$531150;$$511558 = $$531560;$$52 = $508;$$521255 = $$541257;$$521361 = $507; + label = 127; + } else { + $$501466 = $$491465;$$501657 = $$491656;$$531044 = $$521043;$$541151 = $$531150;$$541561 = $$531560;$$55 = $508;$$551258 = $$541257;$$551364 = $507; + label = 132; + } + break; + } + case 154: { + label = 0; + $$0971 = $$0971$shrunk&255; + $575 = $$0971 << $$62; + $576 = $575 | $$621371; + $577 = (($$62) + 8)|0; + $578 = ($577>>>0)<(15); + if ($578) { + $$551471 = $$571473;$$551662 = $$571664;$$581049 = $$601051;$$591156 = $$611158;$$591566 = $$611568;$$60 = $577;$$601263 = $$621265;$$601369 = $576; + label = 145; + } else { + $$581474 = $$571473;$$581665 = $$571664;$$611052 = $$601051;$$621569 = $$611568;$$63 = $577;$$631266 = $$621265;$$631372 = $576; + label = 156; + } + break; + } + case 183: { + label = 0; + $$0959 = $$0959$shrunk&255; + $699 = $$0959 << $$71; + $700 = $699 | $$711380; + $701 = (($$71) + 8)|0; + $702 = ($701>>>0)<($$681271>>>0); + if ($702) { + $$611477 = $$631479;$$621669 = $$641671;$$641055 = $$661057;$$651162 = $$671164;$$661269 = $$681271;$$681575 = $$701577;$$69 = $701;$$691378 = $700; + label = 179; + } else { + $$641480 = $$631479;$$651672 = $$641671;$$671058 = $$661057;$$681165 = $$671164;$$691272 = $$681271;$$711578 = $$701577;$$72 = $701;$$721381 = $700; + label = 184; + } + break; + } + case 196: { + label = 0; + $$0952 = $$0952$shrunk&255; + $740 = $$0952 << $$76; + $741 = $740 | $$761385; + $742 = (($$76) + 8)|0; + $743 = ($742>>>0)<(15); + if ($743) { + $$661482 = $$681484;$$671674 = $$691676;$$691060 = $$711062;$$701167 = $$721169;$$711274 = $$731276;$$731580 = $$751582;$$74 = $742;$$741383 = $741; + label = 187; + } else { + $$691485 = $$681484;$$701677 = $$691676;$$731170 = $$721169;$$761583 = $$751582;$$77 = $742;$$771386 = $741; + label = 198; + } + break; + } + case 207: { + label = 0; + $$0950 = $$0950$shrunk&255; + $787 = $$0950 << $$80; + $788 = $787 | $$801389; + $789 = (($$80) + 8)|0; + $790 = ($789>>>0)<($$761279>>>0); + if ($790) { + $$701486 = $$721488;$$711678 = $$731680;$$721063 = $$741065;$$741171 = $$761173;$$741277 = $$761279;$$771584 = $$791586;$$78 = $789;$$781387 = $788; + label = 203; + } else { + $$741681 = $$731680;$$751066 = $$741065;$$771174 = $$761173;$$771280 = $$761279;$$801587 = $$791586;$$81 = $789;$$811390 = $788; + label = 208; + } + break; + } + case 227: { + label = 0; + $852 = ($$871184>>>0)<(4); + if (!($852)) { + $$881504 = $$811497;$$921083 = $$851076;$$921699 = $$851692;$$941191 = $$871184;$$941297 = $$871290;$$971604 = $$901597;$$98 = $$91;$$981407 = $$911400; + label = 242; + continue L46; + } + $853 = ($$91|0)==(0); + if (!($853)) { + $854 = ($$91>>>0)<(8); + if ($854) { + $$821498 = $$811497;$$861077 = $$851076;$$861693 = $$851692;$$881185 = $$871184;$$881291 = $$871290;$$911598 = $$901597;$$92 = $$91;$$921401 = $$911400; + label = 230; + break; + } else { + $$851501 = $$811497;$$891080 = $$851076;$$891696 = $$851692;$$911188 = $$871184;$$911294 = $$871290;$$941601 = $$901597;$$95 = $$91;$$951404 = $$911400; + label = 235; + break; } } - $28 = (($col$04) + 1)|0; - $exitcond7 = ($28|0)==($4|0); - if ($exitcond7) { - break; - } else { - $col$04 = $28; + $868 = ($$901597>>>0)<($10>>>0); + if (!($868)) { + $$861502 = $$811497;$$901081 = $$851076;$$901697 = $$851692;$$921189 = $$871184;$$921295 = $$871290;$$951602 = $$901597;$$96 = 0;$$961405 = $$911400; + label = 237; + continue L46; } + $875 = ((($$901597)) + 1|0); + $876 = HEAP8[$$901597>>0]|0; + $877 = $876&255; + $$0948 = $877;$$871503 = $$811497;$$911082 = $$851076;$$911698 = $$851692;$$931190 = $$871184;$$931296 = $$871290;$$961603 = $875;$$97 = 0;$$971406 = $$911400; + label = 241; + continue L46; + break; + } + case 234: { + label = 0; + $$0947 = $$0947$shrunk&255; + $861 = $$0947 << $$94; + $862 = $861 | $$941403; + $863 = (($$94) + 8)|0; + $864 = ($$94>>>0)>(4294967287); + if ($864) { + $$821498 = $$841500;$$861077 = $$881079;$$861693 = $$881695;$$881185 = $$901187;$$881291 = $$901293;$$911598 = $$931600;$$92 = $863;$$921401 = $862; + label = 230; + } else { + $$851501 = $$841500;$$891080 = $$881079;$$891696 = $$881695;$$911188 = $$901187;$$911294 = $$901293;$$941601 = $$931600;$$95 = $863;$$951404 = $862; + label = 235; + } + break; } } - $29 = (($row$06) + 1)|0; - $exitcond8 = ($29|0)==($8|0); - if ($exitcond8) { - break; - } else { - $row$06 = $29; - } - } - return ($0|0); -} -function _stbi__start_callbacks($s,$c,$user) { - $s = $s|0; - $c = $c|0; - $user = $user|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 16|0); - ;HEAP32[$0>>2]=HEAP32[$c>>2]|0;HEAP32[$0+4>>2]=HEAP32[$c+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$c+8>>2]|0; - $1 = ((($s)) + 28|0); - HEAP32[$1>>2] = $user; - $2 = ((($s)) + 36|0); - HEAP32[$2>>2] = 128; - $3 = ((($s)) + 32|0); - HEAP32[$3>>2] = 1; - $4 = ((($s)) + 40|0); - $5 = ((($s)) + 176|0); - HEAP32[$5>>2] = $4; - _stbi__refill_buffer($s); - $6 = ((($s)) + 172|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($s)) + 180|0); - HEAP32[$8>>2] = $7; - return; -} -function _stbi__malloc($size) { - $size = $size|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_malloc($size)|0); - return ($0|0); -} -function _stbi__do_zlib($a,$obuf,$olen,$exp,$parse_header) { - $a = $a|0; - $obuf = $obuf|0; - $olen = $olen|0; - $exp = $exp|0; - $parse_header = $parse_header|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($a)) + 20|0); - HEAP32[$0>>2] = $obuf; - $1 = ((($a)) + 16|0); - HEAP32[$1>>2] = $obuf; - $2 = (($obuf) + ($olen)|0); - $3 = ((($a)) + 24|0); - HEAP32[$3>>2] = $2; - $4 = ((($a)) + 28|0); - HEAP32[$4>>2] = $exp; - $5 = (_stbi__parse_zlib($a,$parse_header)|0); - return ($5|0); -} -function _stbi__get16le($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = (_stbi__get8($s)|0); - $3 = $2&255; - $4 = $3 << 8; - $5 = $4 | $1; - return ($5|0); -} -function _LoadDDS($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $bufsize$0 = 0, $exitcond = 0, $exitcond13 = 0, $filecode = 0, $header = 0, $i$09 = 0, $i2$011 = 0, $i3$08 = 0, $image$sroa$0$0 = 0; - var $image$sroa$0$1 = 0, $image$sroa$0$2 = 0, $image$sroa$0$3 = 0, $image$sroa$26$0 = 0, $image$sroa$26$1 = 0, $image$sroa$41$0 = 0, $image$sroa$41$1 = 0, $image$sroa$56$0 = 0, $image$sroa$56$1 = 0, $image$sroa$56$2 = 0, $image$sroa$59$0 = 0, $image$sroa$59$1 = 0, $image$sroa$59$2 = 0, $image$sroa$59$3 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $switch = 0, $switch$split12D = 0, $switch$split2D = 0; - var $switch$split42D = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer16 = 0, $vararg_buffer20 = 0, $vararg_buffer24 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr19 = 0, $vararg_ptr23 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; - $vararg_buffer24 = sp + 56|0; - $vararg_buffer20 = sp + 48|0; - $vararg_buffer16 = sp + 40|0; - $vararg_buffer12 = sp + 32|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $filecode = sp + 184|0; - $header = sp + 60|0; - $0 = (_fopen($fileName,19734)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,16791,$vararg_buffer); - $image$sroa$0$3 = 0;$image$sroa$26$1 = 0;$image$sroa$41$1 = 0;$image$sroa$56$2 = 0;$image$sroa$59$3 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$3; - $86 = ((($agg$result)) + 4|0); - HEAP32[$86>>2] = $image$sroa$26$1; - $87 = ((($agg$result)) + 8|0); - HEAP32[$87>>2] = $image$sroa$41$1; - $88 = ((($agg$result)) + 12|0); - HEAP32[$88>>2] = $image$sroa$56$2; - $89 = ((($agg$result)) + 16|0); - HEAP32[$89>>2] = $image$sroa$59$3; - STACKTOP = sp;return; - } - (_fread($filecode,1,4,$0)|0); - $2 = (_strncmp($filecode,16825,4)|0); - $3 = ($2|0)==(0); - if ($3) { - (_fread($header,124,1,$0)|0); - HEAP32[$vararg_buffer4>>2] = $fileName; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = 124; - _TraceLog(3,16878,$vararg_buffer4); - $4 = ((($header)) + 72|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer8>>2] = $fileName; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $5; - _TraceLog(3,16908,$vararg_buffer8); - $6 = ((($header)) + 76|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$vararg_buffer12>>2] = $fileName; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $7; - _TraceLog(3,16944,$vararg_buffer12); - $8 = ((($header)) + 80|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer16>>2] = $fileName; - $vararg_ptr19 = ((($vararg_buffer16)) + 4|0); - HEAP32[$vararg_ptr19>>2] = $9; - _TraceLog(3,16983,$vararg_buffer16); - $10 = ((($header)) + 84|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer20>>2] = $fileName; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $11; - _TraceLog(3,17010,$vararg_buffer20); - $12 = ((($header)) + 12|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($header)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = HEAP32[$10>>2]|0; - $17 = ($16|0)==(16); - L7: do { - if ($17) { - $18 = HEAP32[$6>>2]|0; - switch ($18|0) { - case 64: { - $19 = $13 << 1; - $20 = Math_imul($19, $15)|0; - $21 = (_malloc($20)|0); - (_fread($21,$20,1,$0)|0); - $image$sroa$0$0 = $21;$image$sroa$59$0 = 3; - break L7; + L119: do { + if ((label|0) == 15) { + label = 0; + $72 = ($$51512>>>0)<($10>>>0); + if ($72) { + $$31419$ph = $$11417;$$31610$ph = $$11608;$$8$ph = $$6;$$81105$ph = $$61103;$$81211$ph = $$61209;$$81317$ph = $$61315;$$8999$ph = $$6997;$$sink1710 = $$51512; + label = 18; + continue L46; + } else { + $$21418 = $$11417;$$21609 = $$11608;$$61513 = $$51512;$$7 = $$6;$$71104 = $$61103;$$71210 = $$61209;$$71316 = $$61315;$$7998 = $$6997; + label = 16; + continue L46; + } + } + else if ((label|0) == 20) { + label = 0; + $82 = $$91318 & 7; + $83 = ((($0)) + 20|0); + HEAP32[$83>>2] = $82; + $84 = $$91318 >>> 3; + $85 = (($$9) + -3)|0; + $86 = $82 >>> 1; + $87 = ((($0)) + 24|0); + HEAP32[$87>>2] = $86; + $trunc = $86&255; + $trunc$clear = $trunc & 3; + switch ($trunc$clear<<24>>24) { + case 0: { + $$121519 = $$81515;$$13 = $85;$$131004 = $$91000;$$131216 = $$91212;$$131322 = $84;$$81424 = $$41420;$$81615 = $$41611; + label = 25; + continue L46; break; } - case 65: { + case 3: { + $$281444 = $$41420;$$281635 = $$41611;$$321023 = $$91000;$$321129 = $$91106;$$321539 = $$81515;$$33 = $85;$$331236 = $$91212;$$331342 = $84; + label = 60; + continue L46; + break; + } + case 1: { break; } default: { - $image$sroa$0$0 = 0;$image$sroa$59$0 = 0; - break L7; + $$291445 = $$41420;$$291636 = $$41611;$$331024 = $$91000;$$331130 = 0;$$331540 = $$81515;$$34 = $85;$$341237 = $$91212;$$341343 = $84; + label = 61; + break L119; } } - $22 = ((($header)) + 100|0); - $23 = HEAP32[$22>>2]|0; - $switch$split2D = ($23|0)<(61440); - if ($switch$split2D) { - switch ($23|0) { - case 32768: { - break; - } - default: { - $image$sroa$0$0 = 0;$image$sroa$59$0 = 0; - break L7; - } - } - $24 = Math_imul($15, $13)|0; - $25 = $24 << 1; - $26 = (_malloc($25)|0); - (_fread($26,$25,1,$0)|0); - $27 = ($24|0)>(0); - if (!($27)) { - $image$sroa$0$0 = $26;$image$sroa$59$0 = 5; - break; - } - $28 = Math_imul($15, $13)|0; - $i$09 = 0; - while(1) { - $29 = (($26) + ($i$09<<1)|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30&65535; - $32 = ($30&65535) >>> 15; - $33 = $32&65535; - $34 = $31 << 1; - $35 = $34 | $33; - $36 = $35&65535; - HEAP16[$29>>1] = $36; - $37 = (($i$09) + 1)|0; - $exitcond = ($37|0)==($28|0); - if ($exitcond) { - $image$sroa$0$0 = $26;$image$sroa$59$0 = 5; - break; - } else { - $i$09 = $37; - } - } + $240 = ((($0)) + 44|0); + HEAP32[$240>>2] = 288; + $241 = ((($0)) + 48|0); + HEAP32[$241>>2] = 32; + $242 = ((($0)) + 3552|0); + ;HEAP32[$242>>2]=84215045|0;HEAP32[$242+4>>2]=84215045|0;HEAP32[$242+8>>2]=84215045|0;HEAP32[$242+12>>2]=84215045|0;HEAP32[$242+16>>2]=84215045|0;HEAP32[$242+20>>2]=84215045|0;HEAP32[$242+24>>2]=84215045|0;HEAP32[$242+28>>2]=84215045|0; + $scevgep19611962 = ((($0)) + 64|0); + _memset(($scevgep19611962|0),8,144)|0; + $scevgep1959 = ((($0)) + 208|0); + dest=$scevgep1959; stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); + $scevgep1957 = ((($0)) + 320|0); + dest=$scevgep1957; stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); + $scevgep1955 = ((($0)) + 344|0); + $243 = $scevgep1955; + $244 = $243; + HEAP8[$244>>0]=134744072&255;HEAP8[$244+1>>0]=(134744072>>8)&255;HEAP8[$244+2>>0]=(134744072>>16)&255;HEAP8[$244+3>>0]=134744072>>24; + $245 = (($243) + 4)|0; + $246 = $245; + HEAP8[$246>>0]=134744072&255;HEAP8[$246+1>>0]=(134744072>>8)&255;HEAP8[$246+2>>0]=(134744072>>16)&255;HEAP8[$246+3>>0]=134744072>>24; + $$391455 = $$41420;$$391646 = $$41611;$$431034 = $$91000;$$431140 = $$91106;$$431550 = $$81515;$$44 = $85;$$441247 = $$91212;$$441353 = $84; + label = 80; + } + else if ((label|0) == 230) { + label = 0; + $855 = ($$911598>>>0)<($10>>>0); + if ($855) { + $$841500$ph = $$821498;$$881079$ph = $$861077;$$881695$ph = $$861693;$$901187$ph = $$881185;$$901293$ph = $$881291;$$94$ph = $$92;$$941403$ph = $$921401;$$sink1750 = $$911598; + label = 233; + continue L46; } else { - switch ($23|0) { - case 61440: { - break; - } - default: { - $image$sroa$0$0 = 0;$image$sroa$59$0 = 0; - break L7; - } - } - $38 = Math_imul($15, $13)|0; - $39 = $38 << 1; - $40 = (_malloc($39)|0); - (_fread($40,$39,1,$0)|0); - $41 = ($38|0)>(0); - if (!($41)) { - $image$sroa$0$0 = $40;$image$sroa$59$0 = 6; - break; - } - $42 = Math_imul($15, $13)|0; - $i2$011 = 0; - while(1) { - $43 = (($40) + ($i2$011<<1)|0); - $44 = HEAP16[$43>>1]|0; - $45 = $44&65535; - $46 = ($44&65535) >>> 12; - $47 = $46&65535; - $48 = $45 << 4; - $49 = $48 | $47; - $50 = $49&65535; - HEAP16[$43>>1] = $50; - $51 = (($i2$011) + 1)|0; - $exitcond13 = ($51|0)==($42|0); - if ($exitcond13) { - $image$sroa$0$0 = $40;$image$sroa$59$0 = 6; - break; - } else { - $i2$011 = $51; - } - } + $$831499 = $$821498;$$871078 = $$861077;$$871694 = $$861693;$$891186 = $$881185;$$891292 = $$881291;$$921599 = $$911598;$$93 = $$92;$$931402 = $$921401; + label = 231; + continue L46; } - } else { - $image$sroa$0$0 = 0;$image$sroa$59$0 = 0; + } + else if ((label|0) == 235) { + label = 0; + $865 = $$951404 & 255; + $866 = $$951404 >>> 8; + $867 = (($$95) + -8)|0; + $$0948 = $865;$$871503 = $$851501;$$911082 = $$891080;$$911698 = $$891696;$$931190 = $$911188;$$931296 = $$911294;$$961603 = $$941601;$$97 = $867;$$971406 = $866; + label = 241; + continue L46; } } while(0); - $52 = HEAP32[$6>>2]|0; - $53 = ($52|0)==(64); - $54 = HEAP32[$10>>2]|0; - $55 = ($54|0)==(24); - $or$cond = $53 & $55; - L24: do { - if ($or$cond) { - $56 = ($13*3)|0; - $57 = Math_imul($56, $15)|0; - $58 = (_malloc($57)|0); - (_fread($58,$57,1,$0)|0); - $image$sroa$0$1 = $58;$image$sroa$56$0 = 1;$image$sroa$59$1 = 4; - } else { - $59 = ($52|0)==(65); - $60 = ($54|0)==(32); - $or$cond3 = $59 & $60; - if ($or$cond3) { - $61 = $13 << 2; - $62 = Math_imul($61, $15)|0; - $63 = (_malloc($62)|0); - (_fread($63,$62,1,$0)|0); - $64 = ($62|0)>(0); - if ($64) { - $i3$08 = 0; - } else { - $image$sroa$0$1 = $63;$image$sroa$56$0 = 1;$image$sroa$59$1 = 7; - break; - } - while(1) { - $65 = (($63) + ($i3$08)|0); - $66 = HEAP8[$65>>0]|0; - $67 = $i3$08 | 2; - $68 = (($63) + ($67)|0); - $69 = HEAP8[$68>>0]|0; - HEAP8[$65>>0] = $69; - HEAP8[$68>>0] = $66; - $70 = (($i3$08) + 4)|0; - $71 = ($70|0)<($62|0); - if ($71) { - $i3$08 = $70; + L125: while(1) { + L126: switch (label|0) { + case 26: { + label = 0; + $100 = ($$131110>>>0)<(4); + if (!($100)) { + $127 = ((($0)) + 10528|0); + $128 = HEAP8[$127>>0]|0; + $129 = $128&255; + $130 = ((($0)) + 10529|0); + $131 = HEAP8[$130>>0]|0; + $132 = $131&255; + $133 = $132 << 8; + $134 = $133 | $129; + $135 = ((($0)) + 10530|0); + $136 = HEAP8[$135>>0]|0; + $137 = $136&255; + $138 = ((($0)) + 10531|0); + $139 = HEAP8[$138>>0]|0; + $140 = $139&255; + $141 = $140 << 8; + $142 = $141 | $137; + $143 = $142 ^ 65535; + $144 = ($134|0)==($143|0); + if ($144) { + $$181434 = $$91425;$$181625 = $$91616;$$221119 = $134;$$221529 = $$131520;$$23 = $$14;$$231014 = $$141005;$$231226 = $$141217;$$231332 = $$141323; + label = 44; + continue L125; } else { - $image$sroa$0$1 = $63;$image$sroa$56$0 = 1;$image$sroa$59$1 = 7; - break L24; + $$171433 = $$91425;$$171624 = $$91616;$$211118 = $134;$$211528 = $$131520;$$22 = $$14;$$221013 = $$141005;$$221225 = $$141217;$$221331 = $$141323; + label = 43; + continue L46; } } + $101 = ($$14|0)==(0); + if (!($101)) { + $102 = ($$14>>>0)<(8); + if ($102) { + $$101426 = $$91425;$$101617 = $$91616;$$141111 = $$131110;$$141521 = $$131520;$$15 = $$14;$$151006 = $$141005;$$151218 = $$141217;$$151324 = $$141323; + label = 29; + continue L125; + } else { + $$131429 = $$91425;$$131620 = $$91616;$$171114 = $$131110;$$171524 = $$131520;$$18 = $$14;$$181009 = $$141005;$$181221 = $$141217;$$181327 = $$141323; + label = 34; + continue L125; + } + } + $117 = ($$131520>>>0)<($10>>>0); + if (!($117)) { + $$141430 = $$91425;$$141621 = $$91616;$$181115 = $$131110;$$181525 = $$131520;$$19 = 0;$$191010 = $$141005;$$191222 = $$141217;$$191328 = $$141323; + label = 36; + continue L46; + } + $123 = ((($$131520)) + 1|0); + $124 = HEAP8[$$131520>>0]|0; + $125 = (((($0)) + 10528|0) + ($$131110)|0); + HEAP8[$125>>0] = $124; + $$161432 = $$91425;$$161623 = $$91616;$$201117 = $$131110;$$201527 = $123;$$21 = 0;$$211012 = $$141005;$$211224 = $$141217;$$211330 = $$141323; + label = 41; + continue L125; + break; } - $72 = $52 & -2; - $switch = ($72|0)!=(4); - $73 = HEAP32[$8>>2]|0; - $74 = ($73|0)==(0); - $or$cond5 = $switch | $74; - if ($or$cond5) { - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$56$0 = 1;$image$sroa$59$1 = $image$sroa$59$0; - } else { - $75 = ((($header)) + 24|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76>>>0)>(1); - $78 = ((($header)) + 16|0); - $79 = HEAP32[$78>>2]|0; - $80 = $77&1; - $bufsize$0 = $79 << $80; - HEAP32[$vararg_buffer24>>2] = $79; - _TraceLog(3,17040,$vararg_buffer24); - $81 = (_malloc($bufsize$0)|0); - (_fread($81,1,$bufsize$0,$0)|0); - $82 = HEAP32[$75>>2]|0; - $83 = HEAP32[$8>>2]|0; - $switch$split12D = ($83|0)<(861165636); - if ($switch$split12D) { - switch ($83|0) { - case 827611204: { - break; - } - default: { - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = $image$sroa$59$0; - break L24; - } - } - $84 = HEAP32[$6>>2]|0; - $85 = ($84|0)==(4); - $$ = $85 ? 8 : 9; - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = $$; - break; - } - $switch$split42D = ($83|0)<(894720068); - if ($switch$split42D) { - switch ($83|0) { - case 861165636: { - break; - } - default: { - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = $image$sroa$59$0; - break L24; - } - } - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = 10; - break; + case 29: { + label = 0; + $103 = ($$141521>>>0)<($10>>>0); + if ($103) { + $$121428$ph = $$101426;$$121619$ph = $$101617;$$161113$ph = $$141111;$$17$ph = $$15;$$171008$ph = $$151006;$$171220$ph = $$151218;$$171326$ph = $$151324;$$sink1713 = $$141521; + label = 32; + continue L46; } else { - switch ($83|0) { - case 894720068: { - break; + $$111427 = $$101426;$$111618 = $$101617;$$151112 = $$141111;$$151522 = $$141521;$$16 = $$15;$$161007 = $$151006;$$161219 = $$151218;$$161325 = $$151324; + label = 30; + continue L46; + } + break; + } + case 34: { + label = 0; + $113 = $$181327&255; + $114 = (((($0)) + 10528|0) + ($$171114)|0); + HEAP8[$114>>0] = $113; + $115 = $$181327 >>> 8; + $116 = (($$18) + -8)|0; + $$161432 = $$131429;$$161623 = $$131620;$$201117 = $$171114;$$201527 = $$171524;$$21 = $116;$$211012 = $$181009;$$211224 = $$181221;$$211330 = $115; + label = 41; + continue L125; + break; + } + case 41: { + label = 0; + $126 = (($$201117) + 1)|0; + $$131110 = $126;$$131520 = $$201527;$$14 = $$21;$$141005 = $$211012;$$141217 = $$211224;$$141323 = $$211330;$$91425 = $$161432;$$91616 = $$161623; + label = 26; + continue L125; + break; + } + case 44: { + label = 0; + $145 = ($$221119|0)!=(0); + $146 = ($$23|0)!=(0); + $147 = $145 & $146; + if (!($147)) { + $$241440 = $$181434;$$241631 = $$181625;$$281019 = $$231014;$$281125 = $$221119;$$281535 = $$221529;$$29 = $$23;$$291232 = $$231226;$$291338 = $$231332; + label = 54; + continue L125; + } + $148 = ($$23>>>0)<(8); + if ($148) { + $$191435 = $$181434;$$191626 = $$181625;$$231120 = $$221119;$$231530 = $$221529;$$24 = $$23;$$241015 = $$231014;$$241227 = $$231226;$$241333 = $$231332; + label = 46; + continue L125; + } else { + $$221438 = $$181434;$$221629 = $$181625;$$261123 = $$221119;$$261533 = $$221529;$$27 = $$23;$$271230 = $$231226;$$271336 = $$231332; + label = 51; + continue L125; + } + break; + } + case 46: { + label = 0; + $149 = ($$231530>>>0)<($10>>>0); + if ($149) { + $$211437$ph = $$191435;$$211628$ph = $$191626;$$251122$ph = $$231120;$$26$ph = $$24;$$261017$ph = $$241015;$$261229$ph = $$241227;$$261335$ph = $$241333;$$sink1716 = $$231530; + label = 49; + continue L46; + } else { + $$201436 = $$191435;$$201627 = $$191626;$$241121 = $$231120;$$241531 = $$231530;$$25 = $$24;$$251016 = $$241015;$$251228 = $$241227;$$251334 = $$241333; + label = 47; + continue L46; + } + break; + } + case 51: { + label = 0; + $159 = $$271336 & 255; + $160 = $$271336 >>> 8; + $161 = (($$27) + -8)|0; + $$231439 = $$221438;$$231630 = $$221629;$$271018 = $159;$$271124 = $$261123;$$271534 = $$261533;$$28 = $161;$$281231 = $$271230;$$281337 = $160; + label = 52; + continue L46; + break; + } + case 54: { + label = 0; + $166 = ($$281125|0)==(0); + if ($166) { + $$761492 = $$241440;$$801071 = $$281019;$$801687 = $$241631;$$821285 = $$291232;$$831180 = 0;$$851592 = $$281535;$$86 = $$29;$$861395 = $$291338; + label = 220; + break L125; + } else { + $$251441 = $$241440;$$251632 = $$241631;$$291020 = $$281019;$$291126 = $$281125;$$291536 = $$281535;$$30 = $$29;$$301233 = $$291232;$$301339 = $$291338; + label = 55; + continue L46; + } + break; + } + case 61: { + label = 0; + $185 = ($$331130>>>0)<(3); + if ($185) { + $186 = (13224 + ($$331130)|0); + $187 = HEAP8[$186>>0]|0; + $188 = $187 << 24 >> 24; + $189 = ($$34>>>0)<($188>>>0); + if ($189) { + $$301446 = $$291445;$$301637 = $$291636;$$341025 = $$331024;$$341131 = $$331130;$$341541 = $$331540;$$35 = $$34;$$351238 = $$341237;$$351344 = $$341343; + label = 63; + continue L125; + } else { + $$331449 = $$291445;$$331640 = $$291636;$$371028 = $$331024;$$371134 = $$331130;$$371544 = $$331540;$$38 = $$34;$$381241 = $$341237;$$381347 = $$341343; + label = 68; + continue L125; } - default: { - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = $image$sroa$59$0; - break L24; - } - } - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = 11; + } else { + $216 = ((($0)) + 7040|0); + _memset(($216|0),0,288)|0; + $$341450 = $$291445;$$341641 = $$291636;$$381029 = $$331024;$$381135 = 0;$$381545 = $$331540;$$39 = $$34;$$391242 = $$341237;$$391348 = $$341343; + label = 70; break; } + break; } - } - } while(0); - $image$sroa$0$2 = $image$sroa$0$1;$image$sroa$26$0 = $13;$image$sroa$41$0 = $15;$image$sroa$56$1 = $image$sroa$56$0;$image$sroa$59$2 = $image$sroa$59$1; - } else { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,16830,$vararg_buffer1); - $image$sroa$0$2 = 0;$image$sroa$26$0 = 0;$image$sroa$41$0 = 0;$image$sroa$56$1 = 0;$image$sroa$59$2 = 0; - } - (_fclose($0)|0); - $image$sroa$0$3 = $image$sroa$0$2;$image$sroa$26$1 = $image$sroa$26$0;$image$sroa$41$1 = $image$sroa$41$0;$image$sroa$56$2 = $image$sroa$56$1;$image$sroa$59$3 = $image$sroa$59$2; - HEAP32[$agg$result>>2] = $image$sroa$0$3; - $86 = ((($agg$result)) + 4|0); - HEAP32[$86>>2] = $image$sroa$26$1; - $87 = ((($agg$result)) + 8|0); - HEAP32[$87>>2] = $image$sroa$41$1; - $88 = ((($agg$result)) + 12|0); - HEAP32[$88>>2] = $image$sroa$56$2; - $89 = ((($agg$result)) + 16|0); - HEAP32[$89>>2] = $image$sroa$59$3; - STACKTOP = sp;return; -} -function _LoadPKM($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $header = 0, $image$sroa$0$0 = 0, $image$sroa$0$1 = 0, $image$sroa$10$0 = 0, $image$sroa$10$1 = 0, $image$sroa$12$0 = 0, $image$sroa$12$1 = 0, $image$sroa$4$0 = 0, $image$sroa$4$1 = 0, $image$sroa$7$0 = 0, $image$sroa$7$1 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $header = sp + 40|0; - $0 = (_fopen($fileName,19734)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,16624,$vararg_buffer); - $image$sroa$0$1 = 0;$image$sroa$10$1 = 0;$image$sroa$12$1 = 0;$image$sroa$4$1 = 0;$image$sroa$7$1 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $43 = ((($agg$result)) + 4|0); - HEAP32[$43>>2] = $image$sroa$4$1; - $44 = ((($agg$result)) + 8|0); - HEAP32[$44>>2] = $image$sroa$7$1; - $45 = ((($agg$result)) + 12|0); - HEAP32[$45>>2] = $image$sroa$10$1; - $46 = ((($agg$result)) + 16|0); - HEAP32[$46>>2] = $image$sroa$12$1; - STACKTOP = sp;return; - } - (_fread($header,16,1,$0)|0); - $2 = (_strncmp($header,16658,4)|0); - $3 = ($2|0)==(0); - L5: do { - if ($3) { - $4 = ((($header)) + 6|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = $6 << 8; - $8 = $6 >>> 8; - $9 = $7 | $8; - $10 = $9&65535; - HEAP16[$4>>1] = $10; - $11 = ((($header)) + 8|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12&65535; - $14 = $13 << 8; - $15 = $13 >>> 8; - $16 = $14 | $15; - $17 = $16&65535; - HEAP16[$11>>1] = $17; - $18 = ((($header)) + 10|0); - $19 = HEAP16[$18>>1]|0; - $20 = $19&65535; - $21 = $20 << 8; - $22 = $20 >>> 8; - $23 = $21 | $22; - $24 = $23&65535; - HEAP16[$18>>1] = $24; - $25 = HEAP16[$11>>1]|0; - $26 = $25&65535; - HEAP32[$vararg_buffer4>>2] = $26; - _TraceLog(3,16711,$vararg_buffer4); - $27 = HEAP16[$18>>1]|0; - $28 = $27&65535; - HEAP32[$vararg_buffer7>>2] = $28; - _TraceLog(3,16737,$vararg_buffer7); - $29 = HEAP16[$4>>1]|0; - $30 = $29&65535; - HEAP32[$vararg_buffer10>>2] = $30; - _TraceLog(3,16764,$vararg_buffer10); - $31 = HEAP16[$11>>1]|0; - $32 = $31&65535; - $33 = HEAP16[$18>>1]|0; - $34 = $33&65535; - $35 = HEAP16[$4>>1]|0; - $36 = ($35<<16>>16)==(3); - $$ = $36 ? 8 : 4; - $37 = Math_imul($34, $32)|0; - $38 = Math_imul($37, $$)|0; - $39 = $38 >>> 3; - $40 = (_malloc($39)|0); - (_fread($40,1,$39,$0)|0); - $41 = HEAP16[$4>>1]|0; - switch ($41<<16>>16) { - case 0: { - $image$sroa$0$0 = $40;$image$sroa$10$0 = 1;$image$sroa$12$0 = 12;$image$sroa$4$0 = $32;$image$sroa$7$0 = $34; - break L5; - break; - } - case 1: { - $image$sroa$0$0 = $40;$image$sroa$10$0 = 1;$image$sroa$12$0 = 13;$image$sroa$4$0 = $32;$image$sroa$7$0 = $34; - break L5; - break; - } - default: { - $42 = ($41<<16>>16)==(3); - $$1 = $42 ? 14 : 0; - $image$sroa$0$0 = $40;$image$sroa$10$0 = 1;$image$sroa$12$0 = $$1;$image$sroa$4$0 = $32;$image$sroa$7$0 = $34; - break L5; - } - } - } else { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,16663,$vararg_buffer1); - $image$sroa$0$0 = 0;$image$sroa$10$0 = 0;$image$sroa$12$0 = 0;$image$sroa$4$0 = 0;$image$sroa$7$0 = 0; - } - } while(0); - (_fclose($0)|0); - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$10$1 = $image$sroa$10$0;$image$sroa$12$1 = $image$sroa$12$0;$image$sroa$4$1 = $image$sroa$4$0;$image$sroa$7$1 = $image$sroa$7$0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $43 = ((($agg$result)) + 4|0); - HEAP32[$43>>2] = $image$sroa$4$1; - $44 = ((($agg$result)) + 8|0); - HEAP32[$44>>2] = $image$sroa$7$1; - $45 = ((($agg$result)) + 12|0); - HEAP32[$45>>2] = $image$sroa$10$1; - $46 = ((($agg$result)) + 16|0); - HEAP32[$46>>2] = $image$sroa$12$1; - STACKTOP = sp;return; -} -function _LoadKTX($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $dataSize = 0, $header = 0, $i$01 = 0, $image$sroa$0$0 = 0, $image$sroa$0$1 = 0, $image$sroa$3$0 = 0, $image$sroa$3$1 = 0, $image$sroa$5$0 = 0, $image$sroa$5$1 = 0, $image$sroa$7$0 = 0, $image$sroa$7$1 = 0, $image$sroa$9$0 = 0, $image$sroa$9$1 = 0, $unused = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $header = sp + 40|0; - $unused = sp + 104|0; - $dataSize = sp + 36|0; - $0 = (_fopen($fileName,19734)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,16455,$vararg_buffer); - $image$sroa$0$1 = 0;$image$sroa$3$1 = 0;$image$sroa$5$1 = 0;$image$sroa$7$1 = 0;$image$sroa$9$1 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $40 = ((($agg$result)) + 4|0); - HEAP32[$40>>2] = $image$sroa$3$1; - $41 = ((($agg$result)) + 8|0); - HEAP32[$41>>2] = $image$sroa$5$1; - $42 = ((($agg$result)) + 12|0); - HEAP32[$42>>2] = $image$sroa$7$1; - $43 = ((($agg$result)) + 16|0); - HEAP32[$43>>2] = $image$sroa$9$1; - STACKTOP = sp;return; - } - (_fread($header,64,1,$0)|0); - $2 = ((($header)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(75); - L5: do { - if ($4) { - $5 = ((($header)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(84); - if ($7) { - $8 = ((($header)) + 3|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(88); - if ($10) { - $11 = ((($header)) + 4|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(32); - if ($13) { - $14 = ((($header)) + 5|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(49); - if ($16) { - $17 = ((($header)) + 6|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(49); - if ($19) { - $20 = ((($header)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($header)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($header)) + 56|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$vararg_buffer4>>2] = $21; - _TraceLog(3,16542,$vararg_buffer4); - $26 = HEAP32[$22>>2]|0; - HEAP32[$vararg_buffer7>>2] = $26; - _TraceLog(3,16568,$vararg_buffer7); - $27 = ((($header)) + 28|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[$vararg_buffer10>>2] = $28; - _TraceLog(3,16595,$vararg_buffer10); - $29 = ((($header)) + 60|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[$29>>2]|0; - $i$01 = 0; - while(1) { - (_fread($unused,1,1,$0)|0); - $33 = (($i$01) + 1)|0; - $34 = ($33>>>0)<($32>>>0); - if ($34) { - $i$01 = $33; + case 63: { + label = 0; + $190 = ($$341541>>>0)<($10>>>0); + if ($190) { + $$321448$ph = $$301446;$$321639$ph = $$301637;$$361027$ph = $$341025;$$361133$ph = $$341131;$$37$ph = $$35;$$371240$ph = $$351238;$$371346$ph = $$351344;$$sink1719 = $$341541; + label = 66; + continue L46; + } else { + $$311447 = $$301446;$$311638 = $$301637;$$351026 = $$341025;$$351132 = $$341131;$$351542 = $$341541;$$36 = $$35;$$361239 = $$351238;$$361345 = $$351344; + label = 64; + continue L46; + } + break; + } + case 68: { + label = 0; + $203 = (13224 + ($$371134)|0); + $204 = HEAP8[$203>>0]|0; + $205 = $204 << 24 >> 24; + $206 = 1 << $205; + $207 = (($206) + -1)|0; + $208 = $207 & $$381347; + $209 = (((($0)) + 44|0) + ($$371134<<2)|0); + $210 = $$381347 >>> $205; + $211 = (($$38) - ($205))|0; + $212 = (3104 + ($$371134<<2)|0); + $213 = HEAP32[$212>>2]|0; + $214 = (($208) + ($213))|0; + HEAP32[$209>>2] = $214; + $215 = (($$371134) + 1)|0; + $$291445 = $$331449;$$291636 = $$331640;$$331024 = $$371028;$$331130 = $215;$$331540 = $$371544;$$34 = $211;$$341237 = $$381241;$$341343 = $210; + label = 61; + continue L125; + break; + } + case 72: { + label = 0; + $221 = ($$391546>>>0)<($10>>>0); + if ($221) { + $$371453$ph = $$351451;$$371644$ph = $$351642;$$411032$ph = $$391030;$$411138$ph = $$391136;$$42$ph = $$40;$$421245$ph = $$401243;$$421351$ph = $$401349;$$sink1722 = $$391546; + label = 75; + continue L46; + } else { + $$361452 = $$351451;$$361643 = $$351642;$$401031 = $$391030;$$401137 = $$391136;$$401547 = $$391546;$$41 = $$40;$$411244 = $$401243;$$411350 = $$401349; + label = 73; + continue L46; + } + break; + } + case 77: { + label = 0; + $231 = $$431352 & 7; + $232 = $$431352 >>> 3; + $233 = (($$43) + -3)|0; + $234 = $231&255; + $235 = (13228 + ($$421139)|0); + $236 = HEAP8[$235>>0]|0; + $237 = $236&255; + $238 = (((($0)) + 7040|0) + ($237)|0); + HEAP8[$238>>0] = $234; + $239 = (($$421139) + 1)|0; + $$341450 = $$381454;$$341641 = $$381645;$$381029 = $$421033;$$381135 = $239;$$381545 = $$421549;$$39 = $233;$$391242 = $$431246;$$391348 = $232; + label = 70; + break; + } + case 80: { + label = 0; + $247 = ((($0)) + 24|0); + $248 = HEAP32[$247>>2]|0; + $249 = ($248|0)>(-1); + if ($249) { + dest=$8; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $250 = (((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0); + _memset(($250|0),0,3200)|0; + $251 = HEAP32[$247>>2]|0; + $252 = (((($0)) + 44|0) + ($251<<2)|0); + $253 = HEAP32[$252>>2]|0; + $254 = ($253|0)==(0); + if (!($254)) { + $255 = HEAP32[$247>>2]|0; + $256 = (((($0)) + 44|0) + ($255<<2)|0); + $257 = HEAP32[$256>>2]|0; + $$010951864 = 0; + while(1) { + $258 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010951864)|0); + $259 = HEAP8[$258>>0]|0; + $260 = $259&255; + $261 = (($8) + ($260<<2)|0); + $262 = HEAP32[$261>>2]|0; + $263 = (($262) + 1)|0; + HEAP32[$261>>2] = $263; + $264 = (($$010951864) + 1)|0; + $265 = ($264>>>0)<($257>>>0); + if ($265) { + $$010951864 = $264; + } else { + break; + } + } + } + $266 = ((($7)) + 4|0); + HEAP32[$266>>2] = 0; + HEAP32[$7>>2] = 0; + $267 = ((($8)) + 4|0); + $268 = HEAP32[$267>>2]|0; + $269 = $268 << 1; + $270 = ((($7)) + 8|0); + HEAP32[$270>>2] = $269; + $271 = ((($8)) + 8|0); + $272 = HEAP32[$271>>2]|0; + $273 = (($272) + ($268))|0; + $274 = (($272) + ($269))|0; + $275 = $274 << 1; + $276 = ((($7)) + 12|0); + HEAP32[$276>>2] = $275; + $277 = ((($8)) + 12|0); + $278 = HEAP32[$277>>2]|0; + $279 = (($278) + ($273))|0; + $280 = (($278) + ($275))|0; + $281 = $280 << 1; + $282 = ((($7)) + 16|0); + HEAP32[$282>>2] = $281; + $283 = ((($8)) + 16|0); + $284 = HEAP32[$283>>2]|0; + $285 = (($284) + ($279))|0; + $286 = (($284) + ($281))|0; + $287 = $286 << 1; + $288 = ((($7)) + 20|0); + HEAP32[$288>>2] = $287; + $289 = ((($8)) + 20|0); + $290 = HEAP32[$289>>2]|0; + $291 = (($290) + ($285))|0; + $292 = (($290) + ($287))|0; + $293 = $292 << 1; + $294 = ((($7)) + 24|0); + HEAP32[$294>>2] = $293; + $295 = ((($8)) + 24|0); + $296 = HEAP32[$295>>2]|0; + $297 = (($296) + ($291))|0; + $298 = (($296) + ($293))|0; + $299 = $298 << 1; + $300 = ((($7)) + 28|0); + HEAP32[$300>>2] = $299; + $301 = ((($8)) + 28|0); + $302 = HEAP32[$301>>2]|0; + $303 = (($302) + ($297))|0; + $304 = (($302) + ($299))|0; + $305 = $304 << 1; + $306 = ((($7)) + 32|0); + HEAP32[$306>>2] = $305; + $307 = ((($8)) + 32|0); + $308 = HEAP32[$307>>2]|0; + $309 = (($308) + ($303))|0; + $310 = (($308) + ($305))|0; + $311 = $310 << 1; + $312 = ((($7)) + 36|0); + HEAP32[$312>>2] = $311; + $313 = ((($8)) + 36|0); + $314 = HEAP32[$313>>2]|0; + $315 = (($314) + ($309))|0; + $316 = (($314) + ($311))|0; + $317 = $316 << 1; + $318 = ((($7)) + 40|0); + HEAP32[$318>>2] = $317; + $319 = ((($8)) + 40|0); + $320 = HEAP32[$319>>2]|0; + $321 = (($320) + ($315))|0; + $322 = (($320) + ($317))|0; + $323 = $322 << 1; + $324 = ((($7)) + 44|0); + HEAP32[$324>>2] = $323; + $325 = ((($8)) + 44|0); + $326 = HEAP32[$325>>2]|0; + $327 = (($326) + ($321))|0; + $328 = (($326) + ($323))|0; + $329 = $328 << 1; + $330 = ((($7)) + 48|0); + HEAP32[$330>>2] = $329; + $331 = ((($8)) + 48|0); + $332 = HEAP32[$331>>2]|0; + $333 = (($332) + ($327))|0; + $334 = (($332) + ($329))|0; + $335 = $334 << 1; + $336 = ((($7)) + 52|0); + HEAP32[$336>>2] = $335; + $337 = ((($8)) + 52|0); + $338 = HEAP32[$337>>2]|0; + $339 = (($338) + ($333))|0; + $340 = (($338) + ($335))|0; + $341 = $340 << 1; + $342 = ((($7)) + 56|0); + HEAP32[$342>>2] = $341; + $343 = ((($8)) + 56|0); + $344 = HEAP32[$343>>2]|0; + $345 = (($344) + ($339))|0; + $346 = (($344) + ($341))|0; + $347 = $346 << 1; + $348 = ((($7)) + 60|0); + HEAP32[$348>>2] = $347; + $349 = ((($8)) + 60|0); + $350 = HEAP32[$349>>2]|0; + $351 = (($350) + ($345))|0; + $352 = (($350) + ($347))|0; + $353 = $352 << 1; + $354 = ((($7)) + 64|0); + HEAP32[$354>>2] = $353; + $355 = ($353|0)!=(65536); + $356 = ($351>>>0)>(1); + $or$cond = $355 & $356; + if ($or$cond) { + $$401456 = $$391455;$$401647 = $$391646;$$441035 = $$431034;$$441141 = $$431140;$$441551 = $$431550;$$45 = $$44;$$451248 = $$441247;$$451354 = $$441353; + label = 86; + continue L46; + } + $357 = HEAP32[$247>>2]|0; + $358 = (((($0)) + 44|0) + ($357<<2)|0); + $359 = HEAP32[$358>>2]|0; + $360 = ($359|0)==(0); + if ($360) { + $$lcssa1779 = $357; + } else { + $$010911856 = 0;$$011971855 = -1; + while(1) { + $361 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010911856)|0); + $362 = HEAP8[$361>>0]|0; + $363 = $362&255; + $364 = ($362<<24>>24)==(0); + L142: do { + if ($364) { + $$41201 = $$011971855; + } else { + $365 = (($7) + ($363<<2)|0); + $366 = HEAP32[$365>>2]|0; + $367 = (($366) + 1)|0; + HEAP32[$365>>2] = $367; + $$010861840 = $366;$$010871839 = $363;$$010881838 = 0; + while(1) { + $368 = $$010881838 << 1; + $369 = $$010861840 & 1; + $370 = $369 | $368; + $371 = (($$010871839) + -1)|0; + $372 = $$010861840 >>> 1; + $373 = ($371|0)==(0); + if ($373) { + break; + } else { + $$010861840 = $372;$$010871839 = $371;$$010881838 = $370; + } + } + $374 = ($362&255)<(11); + if ($374) { + $375 = $363 << 9; + $376 = $375 | $$010911856; + $377 = $376&65535; + $378 = ($370>>>0)<(1024); + if (!($378)) { + $$41201 = $$011971855; + break; + } + $379 = 1 << $363; + $$110891852 = $370; + while(1) { + $380 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($$110891852<<1)|0); + HEAP16[$380>>1] = $377; + $381 = (($$110891852) + ($379))|0; + $382 = ($381>>>0)<(1024); + if ($382) { + $$110891852 = $381; + } else { + $$41201 = $$011971855; + break L142; + } + } + } + $383 = $370 & 1023; + $384 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($383<<1)|0); + $385 = HEAP16[$384>>1]|0; + $386 = $385 << 16 >> 16; + $387 = ($385<<16>>16)==(0); + if ($387) { + $388 = (($$011971855) + -2)|0; + $389 = $$011971855&65535; + HEAP16[$384>>1] = $389; + $$01194 = $$011971855;$$11198 = $388; } else { + $$01194 = $386;$$11198 = $$011971855; + } + $390 = $$010881838 >>> 9; + $391 = ($362&255)>(11); + $392 = $390 & 1; + $393 = (($392) - ($$01194))|0; + $394 = (($393) + -1)|0; + if ($391) { + $395 = $390 & 4194303; + $$010941846 = $363;$$211991845 = $$11198;$397 = $394;$406 = $395; + while(1) { + $396 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($397<<1)|0); + $398 = HEAP16[$396>>1]|0; + $399 = ($398<<16>>16)==(0); + if ($399) { + $400 = $$211991845&65535; + HEAP16[$396>>1] = $400; + $401 = (($$211991845) + -2)|0; + $$21196 = $$211991845;$$31200 = $401; + } else { + $402 = $398 << 16 >> 16; + $$21196 = $402;$$31200 = $$211991845; + } + $403 = (($$010941846) + -1)|0; + $404 = ($403>>>0)>(11); + $405 = $406 >>> 1; + $407 = $405 & 1; + $408 = (($407) - ($$21196))|0; + $409 = (($408) + -1)|0; + if ($404) { + $$010941846 = $403;$$211991845 = $$31200;$397 = $409;$406 = $405; + } else { + $$21199$lcssa = $$31200;$$lcssa1778 = $409; + break; + } + } + } else { + $$21199$lcssa = $$11198;$$lcssa1778 = $394; + } + $410 = $$010911856&65535; + $411 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($$lcssa1778<<1)|0); + HEAP16[$411>>1] = $410; + $$41201 = $$21199$lcssa; + } + } while(0); + $412 = (($$010911856) + 1)|0; + $413 = HEAP32[$247>>2]|0; + $414 = (((($0)) + 44|0) + ($413<<2)|0); + $415 = HEAP32[$414>>2]|0; + $416 = ($412>>>0)<($415>>>0); + if ($416) { + $$010911856 = $412;$$011971855 = $$41201; + } else { + $$lcssa1779 = $413; + break; + } + } + } + $417 = ($$lcssa1779|0)==(2); + if ($417) { + $$411457 = $$391455;$$411648 = $$391646;$$451036 = $$431034;$$451142 = 0;$$451552 = $$431550;$$46 = $$44;$$461249 = $$441247;$$461355 = $$441353; + label = 105; + } else { + $$521468 = $$391455;$$521659 = $$391646;$$551046 = $$431034;$$561153 = $$431140;$$561563 = $$431550;$$57 = $$44;$$571260 = $$441247;$$571366 = $$441353; + label = 138; + } + } else { + $$531469 = $$391455;$$531660 = $$391646;$$561047 = $$431034;$$571154 = $$431140;$$571564 = $$431550;$$58 = $$44;$$581261 = $$441247;$$581367 = $$441353; + label = 139; + } + break; + } + case 108: { + label = 0; + $429 = $$471356 & 1023; + $430 = (((($0)) + 7328|0) + ($429<<1)|0); + $431 = HEAP16[$430>>1]|0; + $432 = $431 << 16 >> 16; + $433 = ($431<<16>>16)>(-1); + if ($433) { + $434 = $432 >> 9; + $435 = (($434) + -1)|0; + $436 = ($435>>>0)<($$47>>>0); + if ($436) { + $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; + label = 119; + continue L125; + } else { + label = 113; + break L125; + } + } + $437 = ($$47>>>0)>(10); + if ($437) { + $$0981 = 10;$$0984 = $432; + } else { + label = 113; + break L125; + } + while(1) { + $438 = $$0984 ^ -1; + $439 = $$471356 >>> $$0981; + $440 = $439 & 1; + $441 = (($440) + ($438))|0; + $442 = (((($0)) + 9376|0) + ($441<<1)|0); + $443 = HEAP16[$442>>1]|0; + $444 = ($443<<16>>16)<(0); + if (!($444)) { + $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; + label = 119; + continue L125; + } + $445 = (($$0981) + 1)|0; + $446 = $443 << 16 >> 16; + $447 = (($$0981) + 2)|0; + $448 = ($$47>>>0)<($447>>>0); + if ($448) { + label = 113; + break L125; + } else { + $$0981 = $445;$$0984 = $446; + } + } + break; + } + case 119: { + label = 0; + $471 = $$501359 & 1023; + $472 = (((($0)) + 7328|0) + ($471<<1)|0); + $473 = HEAP16[$472>>1]|0; + $474 = $473 << 16 >> 16; + $475 = ($473<<16>>16)>(-1); + if ($475) { + $476 = $474 >> 9; + $477 = $474 & 511; + $$2983 = $476;$$2986 = $477; + } else { + $$1982 = 10;$$1985 = $474; + while(1) { + $478 = $$1985 ^ -1; + $479 = (($$1982) + 1)|0; + $480 = $$501359 >>> $$1982; + $481 = $480 & 1; + $482 = (($481) + ($478))|0; + $483 = (((($0)) + 9376|0) + ($482<<1)|0); + $484 = HEAP16[$483>>1]|0; + $485 = $484 << 16 >> 16; + $486 = ($484<<16>>16)<(0); + if ($486) { + $$1982 = $479;$$1985 = $485; + } else { + $$2983 = $479;$$2986 = $485; + break; + } + } + } + $487 = $$501359 >>> $$2983; + $488 = (($$50) - ($$2983))|0; + $489 = ($$2986>>>0)<(16); + if ($489) { + $490 = $$2986&255; + $491 = (($$491146) + 1)|0; + $492 = (((($0)) + 10532|0) + ($$491146)|0); + HEAP8[$492>>0] = $490; + $$411457 = $$451461;$$411648 = $$451652;$$451036 = $$2986;$$451142 = $491;$$451552 = $$491556;$$46 = $488;$$461249 = $$501253;$$461355 = $487; + label = 105; + break; + } + $493 = ($$2986|0)!=(16); + $494 = ($$491146|0)!=(0); + $or$cond24 = $494 | $493; + if (!($or$cond24)) { + $$461462 = $$451461;$$461653 = $$451652;$$491040 = $$2986;$$501147 = $$491146;$$501557 = $$491556;$$51 = $488;$$511254 = $$501253;$$511360 = $487; + label = 125; + continue L46; + } + $495 = (($$2986) + -16)|0; + $496 = (13247 + ($495)|0); + $497 = HEAP8[$496>>0]|0; + $498 = $497 << 24 >> 24; + $499 = ($488>>>0)<($498>>>0); + if ($499) { + $$471463 = $$451461;$$471654 = $$451652;$$501041 = $$2986;$$511148 = $$491146;$$511558 = $$491556;$$52 = $488;$$521255 = $498;$$521361 = $487; + label = 127; + continue L125; + } else { + $$501466 = $$451461;$$501657 = $$451652;$$531044 = $$2986;$$541151 = $$491146;$$541561 = $$491556;$$55 = $488;$$551258 = $498;$$551364 = $487; + label = 132; + continue L125; + } + break; + } + case 127: { + label = 0; + $500 = ($$511558>>>0)<($10>>>0); + if ($500) { + $$491465$ph = $$471463;$$491656$ph = $$471654;$$521043$ph = $$501041;$$531150$ph = $$511148;$$54$ph = $$52;$$541257$ph = $$521255;$$541363$ph = $$521361;$$sink1732 = $$511558; + label = 130; + continue L46; + } else { + $$481464 = $$471463;$$481655 = $$471654;$$511042 = $$501041;$$521149 = $$511148;$$521559 = $$511558;$$53 = $$52;$$531256 = $$521255;$$531362 = $$521361; + label = 128; + continue L46; + } + break; + } + case 132: { + label = 0; + $510 = 1 << $$551258; + $511 = (($510) + -1)|0; + $512 = $511 & $$551364; + $513 = $$551364 >>> $$551258; + $514 = (($$55) - ($$551258))|0; + $515 = (($$531044) + -16)|0; + $516 = (13251 + ($515)|0); + $517 = HEAP8[$516>>0]|0; + $518 = $517 << 24 >> 24; + $519 = (($518) + ($512))|0; + $520 = (((($0)) + 10532|0) + ($$541151)|0); + $521 = ($$531044|0)==(16); + if ($521) { + $522 = (($$541151) + -1)|0; + $523 = (((($0)) + 10532|0) + ($522)|0); + $524 = HEAP8[$523>>0]|0; + $525 = $524&255; + $527 = $525; + } else { + $527 = 0; + } + $526 = $527&255; + _memset(($520|0),($526|0),($519|0))|0; + $528 = (($519) + ($$541151))|0; + $$411457 = $$501466;$$411648 = $$501657;$$451036 = $$531044;$$451142 = $528;$$451552 = $$541561;$$46 = $514;$$461249 = $$551258;$$461355 = $513; + label = 105; + break; + } + case 140: { + label = 0; + $539 = $10; + $540 = $$581565$ph; + $541 = (($539) - ($540))|0; + $542 = ($541|0)<(4); + $543 = ($$59$ph>>>0)<(15); + L241: do { + if ($542) { + $$541661$lcssa = $$541661$ph;$$581155$lcssa = $$581155$ph;$$581565$lcssa = $$581565$ph;$$59$lcssa = $$59$ph;$$591368$lcssa = $$591368$ph;$$lcssa1799 = $543;$$lcssa1802 = $541; + } else { + $544 = $12; + $$5416611868 = $$541661$ph;$$5811551871 = $$581155$ph;$$5815651869 = $$581565$ph;$$5913681870 = $$591368$ph;$$591872 = $$59$ph;$965 = $543;$966 = $541; + while(1) { + $545 = $$5416611868; + $546 = (($544) - ($545))|0; + $547 = ($546|0)<(2); + if ($547) { + $$541661$lcssa = $$5416611868;$$581155$lcssa = $$5811551871;$$581565$lcssa = $$5815651869;$$59$lcssa = $$591872;$$591368$lcssa = $$5913681870;$$lcssa1799 = $965;$$lcssa1802 = $966; + break L241; + } + if ($965) { + $613 = HEAP8[$$5815651869>>0]|0; + $614 = $613&255; + $615 = ((($$5815651869)) + 1|0); + $616 = HEAP8[$615>>0]|0; + $617 = $616&255; + $618 = $617 << 8; + $619 = $618 | $614; + $620 = $619 << $$591872; + $621 = $620 | $$5913681870; + $622 = ((($$5815651869)) + 2|0); + $623 = (($$591872) + 16)|0; + $$641571 = $622;$$65 = $623;$$651374 = $621; + } else { + $$641571 = $$5815651869;$$65 = $$591872;$$651374 = $$5913681870; + } + $624 = $$651374 & 1023; + $625 = (((($0)) + 352|0) + ($624<<1)|0); + $626 = HEAP16[$625>>1]|0; + $627 = $626 << 16 >> 16; + $628 = ($626<<16>>16)>(-1); + if ($628) { + $629 = $627 >> 9; + $$1964 = $629;$$1968 = $627; + } else { + $$0963 = 10;$$0967 = $627; + while(1) { + $630 = $$0967 ^ -1; + $631 = (($$0963) + 1)|0; + $632 = $$651374 >>> $$0963; + $633 = $632 & 1; + $634 = (($633) + ($630))|0; + $635 = (((($0)) + 2400|0) + ($634<<1)|0); + $636 = HEAP16[$635>>1]|0; + $637 = $636 << 16 >> 16; + $638 = ($636<<16>>16)<(0); + if ($638) { + $$0963 = $631;$$0967 = $637; + } else { + $$1964 = $631;$$1968 = $637; break; } } } - (_fread($dataSize,4,1,$0)|0); - $35 = HEAP32[$dataSize>>2]|0; - $36 = (_malloc($35)|0); - $37 = HEAP32[$dataSize>>2]|0; - (_fread($36,1,$37,$0)|0); - $38 = HEAP32[$27>>2]|0; - switch ($38|0) { - case 36196: { - $image$sroa$0$0 = $36;$image$sroa$3$0 = $21;$image$sroa$5$0 = $23;$image$sroa$7$0 = $25;$image$sroa$9$0 = 12; - break L5; + $639 = $$651374 >>> $$1964; + $640 = (($$65) - ($$1964))|0; + $641 = $$1968 & 256; + $642 = ($641|0)==(0); + if (!($642)) { + $$601476 = $$541470$ph;$$611668 = $$5416611868;$$631054 = $$571048$ph;$$641161 = $$1968;$$651268 = $$591262$ph;$$671574 = $$641571;$$68 = $640;$$681377 = $639; + label = 176; + break L126; + } + $643 = ($640>>>0)<(15); + if ($643) { + $644 = HEAP8[$$641571>>0]|0; + $645 = $644&255; + $646 = ((($$641571)) + 1|0); + $647 = HEAP8[$646>>0]|0; + $648 = $647&255; + $649 = $648 << 8; + $650 = $649 | $645; + $651 = $650 << $640; + $652 = $651 | $639; + $653 = ((($$641571)) + 2|0); + $654 = (($640) + 16)|0; + $$651572 = $653;$$66 = $654;$$661375 = $652; + } else { + $$651572 = $$641571;$$66 = $640;$$661375 = $639; + } + $655 = $$661375 & 1023; + $656 = (((($0)) + 352|0) + ($655<<1)|0); + $657 = HEAP16[$656>>1]|0; + $658 = $657 << 16 >> 16; + $659 = ($657<<16>>16)>(-1); + if ($659) { + $660 = $658 >> 9; + $$3966 = $660;$$3970 = $658; + } else { + $$2965 = 10;$$2969 = $658; + while(1) { + $661 = $$2969 ^ -1; + $662 = (($$2965) + 1)|0; + $663 = $$661375 >>> $$2965; + $664 = $663 & 1; + $665 = (($664) + ($661))|0; + $666 = (((($0)) + 2400|0) + ($665<<1)|0); + $667 = HEAP16[$666>>1]|0; + $668 = $667 << 16 >> 16; + $669 = ($667<<16>>16)<(0); + if ($669) { + $$2965 = $662;$$2969 = $668; + } else { + $$3966 = $662;$$3970 = $668; + break; + } + } + } + $670 = $$661375 >>> $$3966; + $671 = (($$66) - ($$3966))|0; + $672 = $$1968&255; + HEAP8[$$5416611868>>0] = $672; + $673 = $$3970 & 256; + $674 = ($673|0)==(0); + if (!($674)) { break; } - case 37492: { - $image$sroa$0$0 = $36;$image$sroa$3$0 = $21;$image$sroa$5$0 = $23;$image$sroa$7$0 = $25;$image$sroa$9$0 = 13; - break L5; - break; + $676 = $$3970&255; + $677 = ((($$5416611868)) + 1|0); + HEAP8[$677>>0] = $676; + $678 = ((($$5416611868)) + 2|0); + $679 = $$651572; + $680 = (($539) - ($679))|0; + $681 = ($680|0)<(4); + $682 = ($671>>>0)<(15); + if ($681) { + $$541661$lcssa = $678;$$581155$lcssa = $$1968;$$581565$lcssa = $$651572;$$59$lcssa = $671;$$591368$lcssa = $670;$$lcssa1799 = $682;$$lcssa1802 = $680; + break L241; + } else { + $$5416611868 = $678;$$5811551871 = $$1968;$$5815651869 = $$651572;$$5913681870 = $670;$$591872 = $671;$965 = $682;$966 = $680; } - default: { - $39 = ($38|0)==(37496); - $$ = $39 ? 14 : 0; - $image$sroa$0$0 = $36;$image$sroa$3$0 = $21;$image$sroa$5$0 = $23;$image$sroa$7$0 = $25;$image$sroa$9$0 = $$; - break L5; - } - } - } else { - label = 9; } + $675 = ((($$5416611868)) + 1|0); + $$601476 = $$541470$ph;$$611668 = $675;$$631054 = $$571048$ph;$$641161 = $$3970;$$651268 = $$591262$ph;$$671574 = $$651572;$$68 = $671;$$681377 = $670; + label = 176; + break L126; + } + } while(0); + if (!($$lcssa1799)) { + $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $$581565$lcssa;$$63 = $$59$lcssa;$$631266 = $$591262$ph;$$631372 = $$591368$lcssa; + label = 156; + continue L125; + } + $548 = ($$lcssa1802|0)<(2); + if ($548) { + $$551471 = $$541470$ph;$$551662 = $$541661$lcssa;$$581049 = $$571048$ph;$$591156 = $$581155$lcssa;$$591566 = $$581565$lcssa;$$60 = $$59$lcssa;$$601263 = $$591262$ph;$$601369 = $$591368$lcssa; + label = 145; + continue L125; + } + $579 = HEAP8[$$581565$lcssa>>0]|0; + $580 = $579&255; + $581 = $580 << $$59$lcssa; + $582 = ((($$581565$lcssa)) + 1|0); + $583 = HEAP8[$582>>0]|0; + $584 = $583&255; + $585 = (($$59$lcssa) + 8)|0; + $586 = $584 << $585; + $587 = $581 | $$591368$lcssa; + $588 = $587 | $586; + $589 = ((($$581565$lcssa)) + 2|0); + $590 = (($$59$lcssa) + 16)|0; + $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $589;$$63 = $590;$$631266 = $$591262$ph;$$631372 = $588; + label = 156; + continue L125; + break; + } + case 145: { + label = 0; + $549 = $$601369 & 1023; + $550 = (((($0)) + 352|0) + ($549<<1)|0); + $551 = HEAP16[$550>>1]|0; + $552 = $551 << 16 >> 16; + $553 = ($551<<16>>16)>(-1); + if ($553) { + $554 = $552 >> 9; + $555 = (($554) + -1)|0; + $556 = ($555>>>0)<($$60>>>0); + if ($556) { + $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; + label = 156; + continue L125; } else { - label = 9; + label = 150; + break L125; + } + } + $557 = ($$60>>>0)>(10); + if ($557) { + $$0972 = 10;$$0975 = $552; + } else { + label = 150; + break L125; + } + while(1) { + $558 = $$0975 ^ -1; + $559 = $$601369 >>> $$0972; + $560 = $559 & 1; + $561 = (($560) + ($558))|0; + $562 = (((($0)) + 2400|0) + ($561<<1)|0); + $563 = HEAP16[$562>>1]|0; + $564 = ($563<<16>>16)<(0); + if (!($564)) { + $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; + label = 156; + continue L125; + } + $565 = (($$0972) + 1)|0; + $566 = $563 << 16 >> 16; + $567 = (($$0972) + 2)|0; + $568 = ($$60>>>0)<($567>>>0); + if ($568) { + label = 150; + break L125; + } else { + $$0972 = $565;$$0975 = $566; + } + } + break; + } + case 156: { + label = 0; + $591 = $$631372 & 1023; + $592 = (((($0)) + 352|0) + ($591<<1)|0); + $593 = HEAP16[$592>>1]|0; + $594 = $593 << 16 >> 16; + $595 = ($593<<16>>16)>(-1); + if ($595) { + $596 = $594 >> 9; + $597 = $594 & 511; + $$2974 = $596;$$2977 = $597; + } else { + $$1973 = 10;$$1976 = $594; + while(1) { + $598 = $$1976 ^ -1; + $599 = (($$1973) + 1)|0; + $600 = $$631372 >>> $$1973; + $601 = $600 & 1; + $602 = (($601) + ($598))|0; + $603 = (((($0)) + 2400|0) + ($602<<1)|0); + $604 = HEAP16[$603>>1]|0; + $605 = $604 << 16 >> 16; + $606 = ($604<<16>>16)<(0); + if ($606) { + $$1973 = $599;$$1976 = $605; + } else { + $$2974 = $599;$$2977 = $605; + break; + } + } + } + $607 = $$631372 >>> $$2974; + $608 = (($$63) - ($$2974))|0; + $609 = ($$2977>>>0)>(255); + if ($609) { + $$601476 = $$581474;$$611668 = $$581665;$$631054 = $$611052;$$641161 = $$2977;$$651268 = $$631266;$$671574 = $$621569;$$68 = $608;$$681377 = $607; + label = 176; + } else { + $$591475 = $$581474;$$591666 = $$581665;$$621053 = $$611052;$$621159 = $$2977;$$631570 = $$621569;$$64 = $608;$$641267 = $$631266;$$641373 = $607; + label = 160; + continue L46; + } + break; + } + case 179: { + label = 0; + $693 = ($$681575>>>0)<($10>>>0); + if ($693) { + $$631479$ph = $$611477;$$641671$ph = $$621669;$$661057$ph = $$641055;$$671164$ph = $$651162;$$681271$ph = $$661269;$$71$ph = $$69;$$711380$ph = $$691378;$$sink1739 = $$681575; + label = 182; + continue L46; + } else { + $$621478 = $$611477;$$631670 = $$621669;$$651056 = $$641055;$$661163 = $$651162;$$671270 = $$661269;$$691576 = $$681575;$$70 = $$69;$$701379 = $$691378; + label = 180; + continue L46; + } + break; + } + case 184: { + label = 0; + $703 = 1 << $$691272; + $704 = (($703) + -1)|0; + $705 = $704 & $$721381; + $706 = $$721381 >>> $$691272; + $707 = (($$72) - ($$691272))|0; + $708 = (($705) + ($$681165))|0; + $$651481 = $$641480;$$661673 = $$651672;$$681059 = $$671058;$$691166 = $708;$$701273 = $$691272;$$721579 = $$711578;$$73 = $707;$$731382 = $706; + label = 185; + break; + } + case 187: { + label = 0; + $714 = $$741383 & 1023; + $715 = (((($0)) + 3840|0) + ($714<<1)|0); + $716 = HEAP16[$715>>1]|0; + $717 = $716 << 16 >> 16; + $718 = ($716<<16>>16)>(-1); + if ($718) { + $719 = $717 >> 9; + $720 = (($719) + -1)|0; + $721 = ($720>>>0)<($$74>>>0); + if ($721) { + $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; + label = 198; + continue L125; + } else { + label = 192; + break L125; + } + } + $722 = ($$74>>>0)>(10); + if ($722) { + $$0953 = 10;$$0956 = $717; + } else { + label = 192; + break L125; + } + while(1) { + $723 = $$0956 ^ -1; + $724 = $$741383 >>> $$0953; + $725 = $724 & 1; + $726 = (($725) + ($723))|0; + $727 = (((($0)) + 5888|0) + ($726<<1)|0); + $728 = HEAP16[$727>>1]|0; + $729 = ($728<<16>>16)<(0); + if (!($729)) { + $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; + label = 198; + continue L125; + } + $730 = (($$0953) + 1)|0; + $731 = $728 << 16 >> 16; + $732 = (($$0953) + 2)|0; + $733 = ($$74>>>0)<($732>>>0); + if ($733) { + label = 192; + break L125; + } else { + $$0953 = $730;$$0956 = $731; + } + } + break; + } + case 198: { + label = 0; + $756 = $$771386 & 1023; + $757 = (((($0)) + 3840|0) + ($756<<1)|0); + $758 = HEAP16[$757>>1]|0; + $759 = $758 << 16 >> 16; + $760 = ($758<<16>>16)>(-1); + if ($760) { + $761 = $759 >> 9; + $762 = $759 & 511; + $$2955 = $761;$$2958 = $762; + } else { + $$1954 = 10;$$1957 = $759; + while(1) { + $763 = $$1957 ^ -1; + $764 = (($$1954) + 1)|0; + $765 = $$771386 >>> $$1954; + $766 = $765 & 1; + $767 = (($766) + ($763))|0; + $768 = (((($0)) + 5888|0) + ($767<<1)|0); + $769 = HEAP16[$768>>1]|0; + $770 = $769 << 16 >> 16; + $771 = ($769<<16>>16)<(0); + if ($771) { + $$1954 = $764;$$1957 = $770; + } else { + $$2955 = $764;$$2958 = $770; + break; + } + } + } + $772 = $$771386 >>> $$2955; + $773 = (($$77) - ($$2955))|0; + $774 = (3364 + ($$2958<<2)|0); + $775 = HEAP32[$774>>2]|0; + $776 = (3492 + ($$2958<<2)|0); + $777 = HEAP32[$776>>2]|0; + $778 = (($$2958) + -4)|0; + $779 = ($778>>>0)<(26); + if ($779) { + $780 = ($773>>>0)<($775>>>0); + if ($780) { + $$701486 = $$691485;$$711678 = $$701677;$$721063 = $777;$$741171 = $$731170;$$741277 = $775;$$771584 = $$761583;$$78 = $773;$$781387 = $772; + label = 203; + continue L125; + } else { + $$741681 = $$701677;$$751066 = $777;$$771174 = $$731170;$$771280 = $775;$$801587 = $$761583;$$81 = $773;$$811390 = $772; + label = 208; + continue L125; } } else { - label = 9; + $$751682 = $$701677;$$761067 = $777;$$781175 = $$731170;$$781281 = $775;$$811588 = $$761583;$$82 = $773;$$821391 = $772; + label = 209; } - } else { - label = 9; + break; + } + case 203: { + label = 0; + $781 = ($$771584>>>0)<($10>>>0); + if ($781) { + $$721488$ph = $$701486;$$731680$ph = $$711678;$$741065$ph = $$721063;$$761173$ph = $$741171;$$761279$ph = $$741277;$$80$ph = $$78;$$801389$ph = $$781387;$$sink1746 = $$771584; + label = 206; + continue L46; + } else { + $$711487 = $$701486;$$721679 = $$711678;$$731064 = $$721063;$$751172 = $$741171;$$751278 = $$741277;$$781585 = $$771584;$$79 = $$78;$$791388 = $$781387; + label = 204; + continue L46; + } + break; + } + case 208: { + label = 0; + $791 = 1 << $$771280; + $792 = (($791) + -1)|0; + $793 = $792 & $$811390; + $794 = $$811390 >>> $$771280; + $795 = (($$81) - ($$771280))|0; + $796 = (($793) + ($$751066))|0; + $$751682 = $$741681;$$761067 = $796;$$781175 = $$771174;$$781281 = $$771280;$$811588 = $$801587;$$82 = $795;$$821391 = $794; + label = 209; + break; + } + case 212: { + label = 0; + $807 = (($$801177) + -1)|0; + $808 = ($$801177|0)==(0); + if ($808) { + $$531469 = $$741490;$$531660 = $$771684;$$561047 = $$781069;$$571154 = $807;$$571564 = $$831590;$$58 = $$84;$$581261 = $$801283;$$581367 = $$841393; + label = 139; + } else { + $$751491 = $$741490;$$781685 = $$771684;$$791070 = $$781069;$$811178 = $807;$$811284 = $$801283;$$841591 = $$831590;$$85 = $$84;$$851394 = $$841393; + label = 213; + continue L46; + } + break; } - } else { - label = 9; } - } else { - label = 9; + do { + if ((label|0) == 70) { + label = 0; + $217 = ((($0)) + 52|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($$381135>>>0)<($218>>>0); + if ($219) { + $220 = ($$39>>>0)<(3); + if ($220) { + $$351451 = $$341450;$$351642 = $$341641;$$391030 = $$381029;$$391136 = $$381135;$$391546 = $$381545;$$40 = $$39;$$401243 = $$391242;$$401349 = $$391348; + label = 72; + continue L125; + } else { + $$381454 = $$341450;$$381645 = $$341641;$$421033 = $$381029;$$421139 = $$381135;$$421549 = $$381545;$$43 = $$39;$$431246 = $$391242;$$431352 = $$391348; + label = 77; + continue L125; + } + } else { + HEAP32[$217>>2] = 19; + $$391455 = $$341450;$$391646 = $$341641;$$431034 = $$381029;$$431140 = $$381135;$$431550 = $$381545;$$44 = $$39;$$441247 = $$391242;$$441353 = $$391348; + label = 80; + continue L125; + } + } + else if ((label|0) == 105) { + label = 0; + $418 = ((($0)) + 44|0); + $419 = HEAP32[$418>>2]|0; + $420 = ((($0)) + 48|0); + $421 = HEAP32[$420>>2]|0; + $422 = (($421) + ($419))|0; + $423 = ($$451142>>>0)<($422>>>0); + if (!($423)) { + $529 = ($422|0)==($$451142|0); + if (!($529)) { + $$511467 = $$411457;$$511658 = $$411648;$$541045 = $$451036;$$551152 = $$451142;$$551562 = $$451552;$$56 = $$46;$$561259 = $$461249;$$561365 = $$461355; + label = 136; + continue L46; + } + $530 = ((($0)) + 64|0); + $531 = ((($0)) + 10532|0); + _memcpy(($530|0),($531|0),($419|0))|0; + $532 = ((($0)) + 3552|0); + $533 = HEAP32[$418>>2]|0; + $534 = (((($0)) + 10532|0) + ($533)|0); + $535 = HEAP32[$420>>2]|0; + _memcpy(($532|0),($534|0),($535|0))|0; + $$521468 = $$411457;$$521659 = $$411648;$$551046 = $$451036;$$561153 = $$451142;$$561563 = $$451552;$$57 = $$46;$$571260 = $$461249;$$571366 = $$461355; + label = 138; + break; + } + $424 = ($$46>>>0)<(15); + if (!($424)) { + $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $$451552;$$50 = $$46;$$501253 = $$461249;$$501359 = $$461355; + label = 119; + continue L125; + } + $425 = $10; + $426 = $$451552; + $427 = (($425) - ($426))|0; + $428 = ($427|0)<(2); + if ($428) { + $$421458 = $$411457;$$421649 = $$411648;$$461037 = $$451036;$$461143 = $$451142;$$461553 = $$451552;$$47 = $$46;$$471250 = $$461249;$$471356 = $$461355; + label = 108; + continue L125; + } + $459 = HEAP8[$$451552>>0]|0; + $460 = $459&255; + $461 = $460 << $$46; + $462 = ((($$451552)) + 1|0); + $463 = HEAP8[$462>>0]|0; + $464 = $463&255; + $465 = (($$46) + 8)|0; + $466 = $464 << $465; + $467 = $461 | $$461355; + $468 = $467 | $466; + $469 = ((($$451552)) + 2|0); + $470 = (($$46) + 16)|0; + $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $469;$$50 = $470;$$501253 = $$461249;$$501359 = $468; + label = 119; + continue L125; + } + else if ((label|0) == 176) { + label = 0; + $683 = $$641161 & 511; + $684 = ($683|0)==(256); + if ($684) { + $$761492 = $$601476;$$801071 = $$631054;$$801687 = $$611668;$$821285 = $$651268;$$831180 = 256;$$851592 = $$671574;$$86 = $$68;$$861395 = $$681377; + label = 220; + break L125; + } + $685 = (($683) + -257)|0; + $686 = (3116 + ($685<<2)|0); + $687 = HEAP32[$686>>2]|0; + $688 = (3240 + ($685<<2)|0); + $689 = HEAP32[$688>>2]|0; + $690 = (($683) + -265)|0; + $691 = ($690>>>0)<(20); + if ($691) { + $692 = ($$68>>>0)<($687>>>0); + if ($692) { + $$611477 = $$601476;$$621669 = $$611668;$$641055 = $$631054;$$651162 = $689;$$661269 = $687;$$681575 = $$671574;$$69 = $$68;$$691378 = $$681377; + label = 179; + continue L125; + } else { + $$641480 = $$601476;$$651672 = $$611668;$$671058 = $$631054;$$681165 = $689;$$691272 = $687;$$711578 = $$671574;$$72 = $$68;$$721381 = $$681377; + label = 184; + continue L125; + } + } else { + $$651481 = $$601476;$$661673 = $$611668;$$681059 = $$631054;$$691166 = $689;$$701273 = $687;$$721579 = $$671574;$$73 = $$68;$$731382 = $$681377; + label = 185; + } + } + else if ((label|0) == 209) { + label = 0; + $797 = $$751682; + $798 = $3; + $799 = (($797) - ($798))|0; + $$not = ($799>>>0)>=($$761067>>>0); + $$not1747 = $14 ^ 1; + $brmerge = $$not | $$not1747; + if (!($brmerge)) { + $$731489 = $799;$$761683 = $$751682;$$771068 = $$761067;$$791176 = $$781175;$$791282 = $$781281;$$821589 = $$811588;$$83 = $$82;$$831392 = $$821391; + label = 210; + continue L46; + } + $800 = (($799) - ($$761067))|0; + $801 = $800 & $$1753; + $802 = (($3) + ($801)|0); + $803 = ($$751682>>>0)>($802>>>0); + $804 = $803 ? $$751682 : $802; + $805 = (($804) + ($$781175)|0); + $806 = ($805>>>0)>($12>>>0); + if ($806) { + $$741490 = $799;$$771684 = $$751682;$$781069 = $$761067;$$801177 = $$781175;$$801283 = $$781281;$$831590 = $$811588;$$84 = $$82;$$841393 = $$821391; + label = 212; + continue L125; + } else { + $$0978 = $802;$$791686 = $$751682;$$821179 = $$781175; + } + while(1) { + $816 = HEAP8[$$0978>>0]|0; + HEAP8[$$791686>>0] = $816; + $817 = ((($$0978)) + 1|0); + $818 = HEAP8[$817>>0]|0; + $819 = ((($$791686)) + 1|0); + HEAP8[$819>>0] = $818; + $820 = ((($$0978)) + 2|0); + $821 = HEAP8[$820>>0]|0; + $822 = ((($$791686)) + 2|0); + HEAP8[$822>>0] = $821; + $823 = ((($$791686)) + 3|0); + $824 = ((($$0978)) + 3|0); + $825 = (($$821179) + -3)|0; + $826 = ($825|0)>(2); + if ($826) { + $$0978 = $824;$$791686 = $823;$$821179 = $825; + } else { + break; + } + } + $827 = ($825|0)>(0); + if ($827) { + $828 = HEAP8[$824>>0]|0; + HEAP8[$823>>0] = $828; + $829 = ($825|0)==(1); + if (!($829)) { + $830 = ((($$0978)) + 4|0); + $831 = HEAP8[$830>>0]|0; + $832 = ((($$791686)) + 4|0); + HEAP8[$832>>0] = $831; + } + $833 = (($823) + ($825)|0); + $$531469 = $799;$$531660 = $833;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; + label = 139; + } else { + $$531469 = $799;$$531660 = $823;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; + label = 139; + } + } + } while(0); + if ((label|0) == 138) { + label = 0; + $536 = ((($0)) + 24|0); + $537 = HEAP32[$536>>2]|0; + $538 = (($537) + -1)|0; + HEAP32[$536>>2] = $538; + $$391455 = $$521468;$$391646 = $$521659;$$431034 = $$551046;$$431140 = $$561153;$$431550 = $$561563;$$44 = $$57;$$441247 = $$571260;$$441353 = $$571366; + label = 80; + continue; + } + else if ((label|0) == 139) { + label = 0; + $$541470$ph = $$531469;$$541661$ph = $$531660;$$571048$ph = $$561047;$$581155$ph = $$571154;$$581565$ph = $$571564;$$59$ph = $$58;$$591262$ph = $$581261;$$591368$ph = $$581367; + label = 140; + continue; + } + else if ((label|0) == 185) { + label = 0; + $709 = ($$73>>>0)<(15); + if (!($709)) { + $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $$721579;$$77 = $$73;$$771386 = $$731382; + label = 198; + continue; + } + $710 = $10; + $711 = $$721579; + $712 = (($710) - ($711))|0; + $713 = ($712|0)<(2); + if ($713) { + $$661482 = $$651481;$$671674 = $$661673;$$691060 = $$681059;$$701167 = $$691166;$$711274 = $$701273;$$731580 = $$721579;$$74 = $$73;$$741383 = $$731382; + label = 187; + continue; + } + $744 = HEAP8[$$721579>>0]|0; + $745 = $744&255; + $746 = $745 << $$73; + $747 = ((($$721579)) + 1|0); + $748 = HEAP8[$747>>0]|0; + $749 = $748&255; + $750 = (($$73) + 8)|0; + $751 = $749 << $750; + $752 = $746 | $$731382; + $753 = $752 | $751; + $754 = ((($$721579)) + 2|0); + $755 = (($$73) + 16)|0; + $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $754;$$77 = $755;$$771386 = $753; + label = 198; + continue; + } + } + if ((label|0) == 113) { + label = 0; + $449 = ($$461553>>>0)<($10>>>0); + if ($449) { + $$441460$ph = $$421458;$$441651$ph = $$421649;$$481039$ph = $$461037;$$481145$ph = $$461143;$$49$ph = $$47;$$491252$ph = $$471250;$$491358$ph = $$471356;$$sink1729 = $$461553; + label = 116; + continue; + } else { + $$431459 = $$421458;$$431650 = $$421649;$$471038 = $$461037;$$471144 = $$461143;$$471554 = $$461553;$$48 = $$47;$$481251 = $$471250;$$481357 = $$471356; + label = 114; + continue; + } + } + else if ((label|0) == 150) { + label = 0; + $569 = ($$591566>>>0)<($10>>>0); + if ($569) { + $$571473$ph = $$551471;$$571664$ph = $$551662;$$601051$ph = $$581049;$$611158$ph = $$591156;$$62$ph = $$60;$$621265$ph = $$601263;$$621371$ph = $$601369;$$sink1736 = $$591566; + label = 153; + continue; + } else { + $$561472 = $$551471;$$561663 = $$551662;$$591050 = $$581049;$$601157 = $$591156;$$601567 = $$591566;$$61 = $$60;$$611264 = $$601263;$$611370 = $$601369; + label = 151; + continue; + } + } + else if ((label|0) == 192) { + label = 0; + $734 = ($$731580>>>0)<($10>>>0); + if ($734) { + $$681484$ph = $$661482;$$691676$ph = $$671674;$$711062$ph = $$691060;$$721169$ph = $$701167;$$731276$ph = $$711274;$$76$ph = $$74;$$761385$ph = $$741383;$$sink1743 = $$731580; + label = 195; + continue; + } else { + $$671483 = $$661482;$$681675 = $$671674;$$701061 = $$691060;$$711168 = $$701167;$$721275 = $$711274;$$741581 = $$731580;$$75 = $$74;$$751384 = $$741383; + label = 193; + continue; + } + } + else if ((label|0) == 220) { + label = 0; + $834 = ((($0)) + 20|0); + $835 = HEAP32[$834>>2]|0; + $836 = $835 & 1; + $837 = ($836|0)==(0); + if ($837) { + $$01416 = $$761492;$$01607 = $$801687;$$41511 = $$851592;$$5 = $$86;$$51102 = $$831180;$$51208 = $$821285;$$51314 = $$861395;$$5996 = $$801071; + label = 14; + continue; + } + $838 = $6 & 1; + $839 = ($838|0)==(0); + if ($839) { + $$881504 = $$761492;$$921083 = $$801071;$$921699 = $$801687;$$941191 = $$831180;$$941297 = $$821285;$$971604 = $$851592;$$98 = $$86;$$981407 = $$861395; + label = 242; + continue; + } else { + $$801496 = $$761492;$$841075 = $$801071;$$841691 = $$801687;$$861289 = $$821285;$$891596 = $$851592;$$90 = $$86;$$901399 = $$861395; + label = 226; + continue; + } } - } while(0); - if ((label|0) == 9) { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,16495,$vararg_buffer1); - $image$sroa$0$0 = 0;$image$sroa$3$0 = 0;$image$sroa$5$0 = 0;$image$sroa$7$0 = 0;$image$sroa$9$0 = 0; } - (_fclose($0)|0); - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$3$1 = $image$sroa$3$0;$image$sroa$5$1 = $image$sroa$5$0;$image$sroa$7$1 = $image$sroa$7$0;$image$sroa$9$1 = $image$sroa$9$0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $40 = ((($agg$result)) + 4|0); - HEAP32[$40>>2] = $image$sroa$3$1; - $41 = ((($agg$result)) + 8|0); - HEAP32[$41>>2] = $image$sroa$5$1; - $42 = ((($agg$result)) + 12|0); - HEAP32[$42>>2] = $image$sroa$7$1; - $43 = ((($agg$result)) + 16|0); - HEAP32[$43>>2] = $image$sroa$9$1; + if ((label|0) == 258) { + STACKTOP = sp;return ($$0951|0); + } + $892 = ((($0)) + 28|0); + $893 = HEAP32[$892>>2]|0; + $894 = $893 & 65535; + $895 = $893 >>> 16; + $896 = ($888|0)==(0); + if ($896) { + $$0937$lcssa = $895;$$0938$lcssa = $894; + } else { + $897 = (($888>>>0) % 5552)&-1; + $$01834 = $897;$$09371833 = $895;$$09381832 = $894;$$09431831 = $888;$$09441830 = $4; + while(1) { + $898 = ($$01834>>>0)>(7); + if ($898) { + $899 = (($$01834) + -8)|0; + $900 = $899 & -8; + $scevgep = ((($$09441830)) + 8|0); + $$09411816 = 0;$$11818 = $$09371833;$$19391817 = $$09381832;$$19451815 = $$09441830; + while(1) { + $904 = HEAP8[$$19451815>>0]|0; + $905 = $904&255; + $906 = (($905) + ($$19391817))|0; + $907 = (($906) + ($$11818))|0; + $908 = ((($$19451815)) + 1|0); + $909 = HEAP8[$908>>0]|0; + $910 = $909&255; + $911 = (($906) + ($910))|0; + $912 = (($907) + ($911))|0; + $913 = ((($$19451815)) + 2|0); + $914 = HEAP8[$913>>0]|0; + $915 = $914&255; + $916 = (($911) + ($915))|0; + $917 = (($912) + ($916))|0; + $918 = ((($$19451815)) + 3|0); + $919 = HEAP8[$918>>0]|0; + $920 = $919&255; + $921 = (($916) + ($920))|0; + $922 = (($917) + ($921))|0; + $923 = ((($$19451815)) + 4|0); + $924 = HEAP8[$923>>0]|0; + $925 = $924&255; + $926 = (($921) + ($925))|0; + $927 = (($922) + ($926))|0; + $928 = ((($$19451815)) + 5|0); + $929 = HEAP8[$928>>0]|0; + $930 = $929&255; + $931 = (($926) + ($930))|0; + $932 = (($927) + ($931))|0; + $933 = ((($$19451815)) + 6|0); + $934 = HEAP8[$933>>0]|0; + $935 = $934&255; + $936 = (($931) + ($935))|0; + $937 = (($932) + ($936))|0; + $938 = ((($$19451815)) + 7|0); + $939 = HEAP8[$938>>0]|0; + $940 = $939&255; + $941 = (($936) + ($940))|0; + $942 = (($937) + ($941))|0; + $943 = (($$09411816) + 8)|0; + $944 = ((($$19451815)) + 8|0); + $945 = $943 | 7; + $946 = ($945>>>0)<($$01834>>>0); + if ($946) { + $$09411816 = $943;$$11818 = $942;$$19391817 = $941;$$19451815 = $944; + } else { + break; + } + } + $901 = (($900) + 8)|0; + $scevgep1947 = (($scevgep) + ($900)|0); + $$0941$lcssa = $901;$$1$lcssa = $942;$$1939$lcssa = $941;$$1945$lcssa = $scevgep1947; + } else { + $$0941$lcssa = 0;$$1$lcssa = $$09371833;$$1939$lcssa = $$09381832;$$1945$lcssa = $$09441830; + } + $902 = ($$01834>>>0)>($$0941$lcssa>>>0); + if ($902) { + $903 = (($$01834) - ($$0941$lcssa))|0; + $$19421823 = $$0941$lcssa;$$21825 = $$1$lcssa;$$29401824 = $$1939$lcssa;$$29461822 = $$1945$lcssa; + while(1) { + $947 = ((($$29461822)) + 1|0); + $948 = HEAP8[$$29461822>>0]|0; + $949 = $948&255; + $950 = (($949) + ($$29401824))|0; + $951 = (($950) + ($$21825))|0; + $952 = (($$19421823) + 1)|0; + $exitcond = ($952|0)==($$01834|0); + if ($exitcond) { + break; + } else { + $$19421823 = $952;$$21825 = $951;$$29401824 = $950;$$29461822 = $947; + } + } + $scevgep1948 = (($$1945$lcssa) + ($903)|0); + $$2$lcssa = $951;$$2940$lcssa = $950;$$2946$lcssa = $scevgep1948; + } else { + $$2$lcssa = $$1$lcssa;$$2940$lcssa = $$1939$lcssa;$$2946$lcssa = $$1945$lcssa; + } + $953 = (($$2940$lcssa>>>0) % 65521)&-1; + $954 = (($$2$lcssa>>>0) % 65521)&-1; + $955 = (($$09431831) - ($$01834))|0; + $956 = ($955|0)==(0); + if ($956) { + $$0937$lcssa = $954;$$0938$lcssa = $953; + break; + } else { + $$01834 = 5552;$$09371833 = $954;$$09381832 = $953;$$09431831 = $955;$$09441830 = $$2946$lcssa; + } + } + } + $957 = $$0937$lcssa << 16; + $958 = $957 | $$0938$lcssa; + HEAP32[$892>>2] = $958; + $959 = ($$1961|0)!=(0); + $960 = $6 & 1; + $961 = ($960|0)==(0); + $or$cond1752 = $961 | $959; + if ($or$cond1752) { + $$0951 = $$1961; + STACKTOP = sp;return ($$0951|0); + } else { + $962 = ((($0)) + 16|0); + $963 = HEAP32[$962>>2]|0; + $964 = ($958|0)==($963|0); + $$1961$ = $964 ? $$1961 : -2; + STACKTOP = sp;return ($$1961$|0); + } + return (0)|0; +} +function _LoadTexture($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy1 = sp + 44|0; + $vararg_buffer = sp; + $2 = sp + 24|0; + $3 = sp + 4|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; + _LoadImage($3,$1); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + _TraceLog(1,13255,$vararg_buffer); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; + } else { + ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; + _LoadTextureFromImage($2,$$byval_copy1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; + _UnloadImage($$byval_copy1); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; + } +} +function _ImageAlphaMask($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$031 = 0, $$032 = 0, $$033 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy3 = sp + 32|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 12|0; + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($1)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($4|0)==($6|0); + if ($7) { + $8 = ((($0)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = ((($1)) + 8|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($9|0)==($11|0); + if ($12) { + $13 = ((($0)) + 16|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)>(7); + if ($15) { + _TraceLog(1,13322,$vararg_buffer1); + STACKTOP = sp;return; + } + ;HEAP32[$$byval_copy3>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$1+16>>2]|0; + _ImageCopy($2,$$byval_copy3); + $16 = ((($2)) + 16|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==(1); + if (!($18)) { + _ImageFormat($2,1); + } + $19 = HEAP32[$13>>2]|0; + L11: do { + switch ($19|0) { + case 1: { + _ImageFormat($0,2); + $20 = ((($2)) + 4|0); + $21 = HEAP32[$20>>2]|0; + $22 = ((($2)) + 8|0); + $23 = HEAP32[$22>>2]|0; + $24 = Math_imul($23, $21)|0; + $25 = HEAP32[$2>>2]|0; + $$032 = 1;$$033 = 0; + while(1) { + $26 = ($$033|0)<($24|0); + if (!($26)) { + $27 = HEAP32[$3>>2]|0; + $28 = HEAP32[$8>>2]|0; + $29 = Math_imul($28, $27)|0; + $30 = ($$033|0)<($29|0); + if (!($30)) { + break L11; + } + } + $31 = (($25) + ($$033)|0); + $32 = HEAP8[$31>>0]|0; + $33 = HEAP32[$0>>2]|0; + $34 = (($33) + ($$032)|0); + HEAP8[$34>>0] = $32; + $35 = (($$033) + 1)|0; + $36 = (($$032) + 2)|0; + $$032 = $36;$$033 = $35; + } + break; + } + case 7: { + label = 14; + break; + } + default: { + _ImageFormat($0,7); + label = 14; + } + } + } while(0); + L19: do { + if ((label|0) == 14) { + $37 = ((($2)) + 4|0); + $38 = HEAP32[$37>>2]|0; + $39 = ((($2)) + 8|0); + $40 = HEAP32[$39>>2]|0; + $41 = Math_imul($40, $38)|0; + $42 = HEAP32[$2>>2]|0; + $$0 = 3;$$031 = 0; + while(1) { + $43 = ($$031|0)<($41|0); + if (!($43)) { + $44 = HEAP32[$3>>2]|0; + $45 = HEAP32[$8>>2]|0; + $46 = Math_imul($45, $44)|0; + $47 = ($$031|0)<($46|0); + if (!($47)) { + break L19; + } + } + $48 = (($42) + ($$031)|0); + $49 = HEAP8[$48>>0]|0; + $50 = HEAP32[$0>>2]|0; + $51 = (($50) + ($$0)|0); + HEAP8[$51>>0] = $49; + $52 = (($$031) + 1)|0; + $53 = (($$0) + 4)|0; + $$0 = $53;$$031 = $52; + } + } + } while(0); + ;HEAP32[$$byval_copy3>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$2+16>>2]|0; + _UnloadImage($$byval_copy3); + STACKTOP = sp;return; + } + } + _TraceLog(1,13284,$vararg_buffer); STACKTOP = sp;return; } -function _LoadPVR($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $$1 = 0, $$2 = 0, $$pr = 0, $$pr3 = 0, $$pr5 = 0, $$pr7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; +function _GetDefaultFont($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + ;HEAP32[$0>>2]=HEAP32[24888>>2]|0;HEAP32[$0+4>>2]=HEAP32[24888+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[24888+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[24888+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[24888+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[24888+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[24888+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[24888+28>>2]|0; + return; +} +function _GetCharIndex($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$08 = 0, $$09 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 24|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)>(0); + if (!($4)) { + $$08 = 0; + return ($$08|0); + } + $5 = ((($0)) + 28|0); + $6 = HEAP32[$5>>2]|0; + $$09 = 0; + while(1) { + $7 = (($6) + ($$09<<5)|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==($1|0); + if ($9) { + $$08 = $$09; + label = 5; + break; + } + $10 = (($$09) + 1)|0; + $11 = HEAP32[$2>>2]|0; + $12 = ($10|0)<($11|0); + if ($12) { + $$09 = $10; + } else { + $$08 = 0; + label = 5; + break; + } + } + if ((label|0) == 5) { + return ($$08|0); + } + return (0)|0; +} +function _SetTextureFilter($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + switch ($1|0) { + case 0: { + $2 = ((($0)) + 12|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)>(1); + $5 = HEAP32[$0>>2]|0; + if ($4) { + _rlTextureParameters($5,10241,9984); + $6 = HEAP32[$0>>2]|0; + _rlTextureParameters($6,10240,9728); + STACKTOP = sp;return; + } else { + _rlTextureParameters($5,10241,9728); + $7 = HEAP32[$0>>2]|0; + _rlTextureParameters($7,10240,9728); + STACKTOP = sp;return; + } + break; + } + case 1: { + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(1); + $11 = HEAP32[$0>>2]|0; + if ($10) { + _rlTextureParameters($11,10241,9985); + $12 = HEAP32[$0>>2]|0; + _rlTextureParameters($12,10240,9729); + STACKTOP = sp;return; + } else { + _rlTextureParameters($11,10241,9729); + $13 = HEAP32[$0>>2]|0; + _rlTextureParameters($13,10240,9729); + STACKTOP = sp;return; + } + break; + } + case 2: { + $14 = ((($0)) + 12|0); + $15 = HEAP32[$14>>2]|0; + $16 = ($15|0)>(1); + $17 = HEAP32[$0>>2]|0; + if ($16) { + _rlTextureParameters($17,10241,9987); + $18 = HEAP32[$0>>2]|0; + _rlTextureParameters($18,10240,9729); + STACKTOP = sp;return; + } else { + HEAP32[$vararg_buffer>>2] = $17; + _TraceLog(1,13379,$vararg_buffer); + $19 = HEAP32[$0>>2]|0; + _rlTextureParameters($19,10241,9729); + _rlTextureParameters($19,10240,9729); + STACKTOP = sp;return; + } + break; + } + case 3: { + $20 = HEAP32[$0>>2]|0; + _rlTextureParameters($20,12288,4); + STACKTOP = sp;return; + break; + } + case 4: { + $21 = HEAP32[$0>>2]|0; + _rlTextureParameters($21,12288,8); + STACKTOP = sp;return; + break; + } + case 5: { + $22 = HEAP32[$0>>2]|0; + _rlTextureParameters($22,12288,16); + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _DrawTexture($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy2 = sp + 40|0; + $$byval_copy1 = sp + 32|0; + $$byval_copy = sp + 8|0; + $4 = sp; + $5 = (+($1|0)); + HEAPF32[$4>>2] = $5; + $6 = ((($4)) + 4|0); + $7 = (+($2|0)); + HEAPF32[$6>>2] = $7; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$4+4>>2]|0; + ;HEAP8[$$byval_copy2>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$3+3>>0]|0; + _DrawTextureEx($$byval_copy,$$byval_copy1,0.0,1.0,$$byval_copy2); + STACKTOP = sp;return; +} +function _DrawTextureEx($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = $4|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy3 = sp + 104|0; + $tmpcast$byval_copy = sp + 96|0; + $$byval_copy2 = sp + 80|0; + $$byval_copy1 = sp + 64|0; + $$byval_copy = sp + 40|0; + $5 = sp + 24|0; + $6 = sp + 8|0; + $7 = sp; + HEAP32[$5>>2] = 0; + $8 = ((($5)) + 4|0); + HEAP32[$8>>2] = 0; + $9 = ((($5)) + 8|0); + $10 = ((($0)) + 4|0); + $11 = HEAP32[$10>>2]|0; + HEAP32[$9>>2] = $11; + $12 = ((($5)) + 12|0); + $13 = ((($0)) + 8|0); + $14 = HEAP32[$13>>2]|0; + HEAP32[$12>>2] = $14; + $15 = +HEAPF32[$1>>2]; + $16 = (~~(($15))); + HEAP32[$6>>2] = $16; + $17 = ((($6)) + 4|0); + $18 = ((($1)) + 4|0); + $19 = +HEAPF32[$18>>2]; + $20 = (~~(($19))); + HEAP32[$17>>2] = $20; + $21 = ((($6)) + 8|0); + $22 = HEAP32[$10>>2]|0; + $23 = (+($22|0)); + $24 = $23 * $3; + $25 = (~~(($24))); + HEAP32[$21>>2] = $25; + $26 = ((($6)) + 12|0); + $27 = HEAP32[$13>>2]|0; + $28 = (+($27|0)); + $29 = $28 * $3; + $30 = (~~(($29))); + HEAP32[$26>>2] = $30; + $31 = $7; + $32 = $31; + HEAP32[$32>>2] = 0; + $33 = (($31) + 4)|0; + $34 = $33; + HEAP32[$34>>2] = 0; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$5+12>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$7+4>>2]|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawTexturePro($$byval_copy,$$byval_copy1,$$byval_copy2,$tmpcast$byval_copy,$2,$$byval_copy3); + STACKTOP = sp;return; +} +function _DrawTexturePro($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = +$4; + $5 = $5|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0; + var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0; + var $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0; + var $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $6 = HEAP32[$0>>2]|0; + $7 = ($6|0)==(0); + if ($7) { + return; + } + $8 = ((($1)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)<(0); + if ($10) { + $11 = HEAP32[$1>>2]|0; + $12 = (($11) - ($9))|0; + HEAP32[$1>>2] = $12; + } + $13 = ((($1)) + 12|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)<(0); + if ($15) { + $16 = ((($1)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) - ($14))|0; + HEAP32[$16>>2] = $18; + } + $19 = HEAP32[$0>>2]|0; + _rlEnableTexture($19); + _rlPushMatrix(); + $20 = HEAP32[$2>>2]|0; + $21 = (+($20|0)); + $22 = ((($2)) + 4|0); + $23 = HEAP32[$22>>2]|0; + $24 = (+($23|0)); + _rlTranslatef($21,$24,0.0); + _rlRotatef($4,0.0,0.0,1.0); + $25 = +HEAPF32[$3>>2]; + $26 = -$25; + $27 = ((($3)) + 4|0); + $28 = +HEAPF32[$27>>2]; + $29 = -$28; + _rlTranslatef($26,$29,0.0); + _rlBegin(7); + $30 = HEAP8[$5>>0]|0; + $31 = ((($5)) + 1|0); + $32 = HEAP8[$31>>0]|0; + $33 = ((($5)) + 2|0); + $34 = HEAP8[$33>>0]|0; + $35 = ((($5)) + 3|0); + $36 = HEAP8[$35>>0]|0; + _rlColor4ub($30,$32,$34,$36); + $37 = HEAP32[$1>>2]|0; + $38 = (+($37|0)); + $39 = ((($0)) + 4|0); + $40 = HEAP32[$39>>2]|0; + $41 = (+($40|0)); + $42 = $38 / $41; + $43 = ((($1)) + 4|0); + $44 = HEAP32[$43>>2]|0; + $45 = (+($44|0)); + $46 = ((($0)) + 8|0); + $47 = HEAP32[$46>>2]|0; + $48 = (+($47|0)); + $49 = $45 / $48; + _rlTexCoord2f($42,$49); + _rlVertex2f(0.0,0.0); + $50 = HEAP32[$1>>2]|0; + $51 = (+($50|0)); + $52 = HEAP32[$39>>2]|0; + $53 = (+($52|0)); + $54 = $51 / $53; + $55 = HEAP32[$43>>2]|0; + $56 = HEAP32[$13>>2]|0; + $57 = (($56) + ($55))|0; + $58 = (+($57|0)); + $59 = HEAP32[$46>>2]|0; + $60 = (+($59|0)); + $61 = $58 / $60; + _rlTexCoord2f($54,$61); + $62 = ((($2)) + 12|0); + $63 = HEAP32[$62>>2]|0; + $64 = (+($63|0)); + _rlVertex2f(0.0,$64); + $65 = HEAP32[$1>>2]|0; + $66 = HEAP32[$8>>2]|0; + $67 = (($66) + ($65))|0; + $68 = (+($67|0)); + $69 = HEAP32[$39>>2]|0; + $70 = (+($69|0)); + $71 = $68 / $70; + $72 = HEAP32[$43>>2]|0; + $73 = HEAP32[$13>>2]|0; + $74 = (($73) + ($72))|0; + $75 = (+($74|0)); + $76 = HEAP32[$46>>2]|0; + $77 = (+($76|0)); + $78 = $75 / $77; + _rlTexCoord2f($71,$78); + $79 = ((($2)) + 8|0); + $80 = HEAP32[$79>>2]|0; + $81 = (+($80|0)); + $82 = HEAP32[$62>>2]|0; + $83 = (+($82|0)); + _rlVertex2f($81,$83); + $84 = HEAP32[$1>>2]|0; + $85 = HEAP32[$8>>2]|0; + $86 = (($85) + ($84))|0; + $87 = (+($86|0)); + $88 = HEAP32[$39>>2]|0; + $89 = (+($88|0)); + $90 = $87 / $89; + $91 = HEAP32[$43>>2]|0; + $92 = (+($91|0)); + $93 = HEAP32[$46>>2]|0; + $94 = (+($93|0)); + $95 = $92 / $94; + _rlTexCoord2f($90,$95); + $96 = HEAP32[$79>>2]|0; + $97 = (+($96|0)); + _rlVertex2f($97,0.0); + _rlEnd(); + _rlPopMatrix(); + _rlDisableTexture(); + return; +} +function _LoadSpriteFont($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy2 = 0, $$byval_copy5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy5 = sp + 232|0; + $$byval_copy2 = sp + 212|0; + $vararg_buffer = sp; + $2 = sp + 96|0; + $3 = sp + 192|0; + $4 = sp + 160|0; + $5 = sp + 128|0; + $6 = sp + 40|0; + $7 = sp + 252|0; + $8 = sp + 64|0; + $9 = sp + 8|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $10 = (_IsFileExtension($1,15987)|0); + $11 = ($10|0)==(0); + do { + if ($11) { + $35 = (_IsFileExtension($1,13444)|0); + $36 = ($35|0)==(0); + if (!($36)) { + _LoadSpriteFontEx($4,$1,32,0,0); + ;HEAP32[$2>>2]=HEAP32[$4>>2]|0;HEAP32[$2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$4+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$4+28>>2]|0; + break; + } + $37 = (_IsFileExtension($1,13449)|0); + $38 = ($37|0)==(0); + if (!($38)) { + _LoadBMFont($5,$1); + ;HEAP32[$2>>2]=HEAP32[$5>>2]|0;HEAP32[$2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$5+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$5+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$5+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$5+28>>2]|0; + break; + } + _LoadImage($6,$1); + $39 = HEAP32[$6>>2]|0; + $40 = ($39|0)==(0|0); + if (!($40)) { + HEAP8[$7>>0] = -1; + $41 = ((($7)) + 1|0); + HEAP8[$41>>0] = 0; + $42 = ((($7)) + 2|0); + HEAP8[$42>>0] = -1; + $43 = ((($7)) + 3|0); + HEAP8[$43>>0] = -1; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy2+16>>2]=HEAP32[$6+16>>2]|0; + ;HEAP8[$$byval_copy5>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$7+3>>0]|0; + _LoadImageFont($8,$$byval_copy2,$$byval_copy5); + ;HEAP32[$2>>2]=HEAP32[$8>>2]|0;HEAP32[$2+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$8+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$8+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$8+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$8+28>>2]|0; + } + ;HEAP32[$$byval_copy5>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$6+16>>2]|0; + _UnloadImage($$byval_copy5); + } else { + $12 = (_LoadResource($1,0)|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($13|0)==(5); + if ($14) { + $15 = ((($12)) + 20|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($12)) + 4|0); + $18 = HEAP32[$17>>2]|0; + $19 = ((($12)) + 8|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($12)) + 12|0); + $22 = HEAP32[$21>>2]|0; + _LoadImagePro($$byval_copy2,$16,$18,$20,$22); + ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; + _LoadTextureFromImage($3,$$byval_copy5); + ;HEAP32[$2>>2]=HEAP32[$3>>2]|0;HEAP32[$2+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$3+16>>2]|0; + ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; + _UnloadImage($$byval_copy5); + } + $23 = ((($12)) + 24|0); + $24 = HEAP32[$23>>2]|0; + $25 = ($24|0)==(6); + if ($25) { + $26 = ((($12)) + 28|0); + $27 = HEAP32[$26>>2]|0; + $28 = ((($2)) + 20|0); + HEAP32[$28>>2] = $27; + $29 = ((($12)) + 32|0); + $30 = HEAP32[$29>>2]|0; + $31 = ((($2)) + 24|0); + HEAP32[$31>>2] = $30; + $32 = ((($12)) + 44|0); + $33 = HEAP32[$32>>2]|0; + $34 = ((($2)) + 28|0); + HEAP32[$34>>2] = $33; + } + } + } while(0); + $44 = HEAP32[$2>>2]|0; + $45 = ($44|0)==(0); + if ($45) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,13454,$vararg_buffer); + _GetDefaultFont($9); + ;HEAP32[$2>>2]=HEAP32[$9>>2]|0;HEAP32[$2+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$9+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$9+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$9+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$9+28>>2]|0; + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; + } else { + ;HEAP32[$$byval_copy5>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$2+16>>2]|0; + _SetTextureFilter($$byval_copy5,0); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; + } +} +function _LoadSpriteFontEx($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$048 = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$0$copyload15 = 0, $$sroa$0$0$copyload17 = 0, $$sroa$0$1 = 0, $$sroa$8 = 0, $$sroa$8$0$$sroa_idx = 0, $$sroa$8$0$$sroa_idx23 = 0, $$sroa$8$0$$sroa_idx26 = 0, $$sroa$8$0$$sroa_idx29 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $vararg_buffer = sp; + $$sroa$8 = sp + 104|0; + $5 = sp + 72|0; + $6 = sp + 40|0; + $7 = sp + 8|0; + ;HEAP32[$$sroa$8>>2]=0|0;HEAP32[$$sroa$8+4>>2]=0|0;HEAP32[$$sroa$8+8>>2]=0|0;HEAP32[$$sroa$8+12>>2]=0|0;HEAP32[$$sroa$8+16>>2]=0|0;HEAP32[$$sroa$8+20>>2]=0|0;HEAP32[$$sroa$8+24>>2]=0|0; + $8 = (_IsFileExtension($1,13444)|0); + $9 = ($8|0)==(0); + if (!($9)) { + $10 = ($4|0)==(0|0); + $11 = ($3|0)==(0); + $or$cond = $11 | $10; + if ($or$cond) { + $12 = (_malloc(380)|0); + $$048 = 0; + while(1) { + $13 = (($$048) + 32)|0; + $14 = (($12) + ($$048<<2)|0); + HEAP32[$14>>2] = $13; + $15 = (($$048) + 1)|0; + $exitcond = ($15|0)==(95); + if ($exitcond) { + break; + } else { + $$048 = $15; + } + } + _LoadTTF($5,$1,$2,95,$12); + $$sroa$0$0$copyload = HEAP32[$5>>2]|0; + $$sroa$8$0$$sroa_idx = ((($5)) + 4|0); + ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx+24>>2]|0; + $$sroa$0$0 = $$sroa$0$0$copyload; + } else { + _LoadTTF($6,$1,$2,$3,$4); + $$sroa$0$0$copyload15 = HEAP32[$6>>2]|0; + $$sroa$8$0$$sroa_idx23 = ((($6)) + 4|0); + ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+24>>2]|0; + $$sroa$0$0 = $$sroa$0$0$copyload15; + } + $16 = ($$sroa$0$0|0)==(0); + if (!($16)) { + $$sroa$0$1 = $$sroa$0$0; + HEAP32[$0>>2] = $$sroa$0$1; + $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); + ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; + STACKTOP = sp;return; + } + } + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,13998,$vararg_buffer); + _GetDefaultFont($7); + $$sroa$0$0$copyload17 = HEAP32[$7>>2]|0; + $$sroa$8$0$$sroa_idx26 = ((($7)) + 4|0); + ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+24>>2]|0; + $$sroa$0$1 = $$sroa$0$0$copyload17; + HEAP32[$0>>2] = $$sroa$0$1; + $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); + ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; + STACKTOP = sp;return; +} +function _LoadBMFont($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$05355 = 0, $$056 = 0, $$byval_copy52 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $$sroa$3$0$$sroa_idx2 = 0, $$sroa$4$0$$sroa_idx3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; + var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer34 = 0, $vararg_buffer44 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0; + var $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr22 = 0, $vararg_ptr29 = 0, $vararg_ptr33 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr4 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr43 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 704|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(704|0); + $$byval_copy52 = sp + 152|0; + $vararg_buffer44 = sp + 144|0; + $vararg_buffer34 = sp + 112|0; + $vararg_buffer26 = sp + 88|0; + $vararg_buffer23 = sp + 64|0; + $vararg_buffer19 = sp + 56|0; + $vararg_buffer16 = sp + 48|0; + $vararg_buffer11 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 288|0; + $3 = sp + 448|0; + $4 = sp + 260|0; + $5 = sp + 236|0; + $6 = sp + 232|0; + $7 = sp + 320|0; + $8 = sp + 196|0; + $9 = sp + 192|0; + $10 = sp + 264|0; + $11 = sp + 240|0; + $12 = sp + 188|0; + $13 = sp + 184|0; + $14 = sp + 200|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + HEAP32[$4>>2] = 0; + HEAP32[$8>>2] = 0; + $15 = (_fopen($1,13596)|0); + $16 = ($15|0)==(0|0); + if ($16) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,13599,$vararg_buffer); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; + } + (_fgets($3,256,$15)|0); + (_fgets($3,256,$15)|0); + $17 = (_strstr($3,13633)|0); + HEAP32[$vararg_buffer1>>2] = $4; + $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); + HEAP32[$vararg_ptr4>>2] = $9; + $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); + HEAP32[$vararg_ptr5>>2] = $5; + $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); + HEAP32[$vararg_ptr6>>2] = $6; + (_sscanf($17,13644,$vararg_buffer1)|0); + $18 = HEAP32[$4>>2]|0; + HEAP32[$vararg_buffer7>>2] = $1; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $18; + _TraceLog(3,13686,$vararg_buffer7); + $19 = HEAP32[$5>>2]|0; + $20 = HEAP32[$6>>2]|0; + HEAP32[$vararg_buffer11>>2] = $1; + $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); + HEAP32[$vararg_ptr14>>2] = $19; + $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); + HEAP32[$vararg_ptr15>>2] = $20; + _TraceLog(3,13705,$vararg_buffer11); + (_fgets($3,256,$15)|0); + $21 = (_strstr($3,13736)|0); + HEAP32[$vararg_buffer16>>2] = $7; + (_sscanf($21,13741,$vararg_buffer16)|0); + HEAP32[$vararg_buffer19>>2] = $1; + $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); + HEAP32[$vararg_ptr22>>2] = $7; + _TraceLog(3,13757,$vararg_buffer19); + (_fgets($3,256,$15)|0); + $22 = (_strstr($3,13788)|0); + HEAP32[$vararg_buffer23>>2] = $8; + (_sscanf($22,13794,$vararg_buffer23)|0); + $23 = HEAP32[$8>>2]|0; + HEAP32[$vararg_buffer26>>2] = $1; + $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); + HEAP32[$vararg_ptr29>>2] = $23; + _TraceLog(3,13803,$vararg_buffer26); + $24 = (_strrchr($1,47)|0); + $25 = (_strlen($1)|0); + $26 = (_strlen($24)|0); + $27 = (_strlen($7)|0); + $28 = (($25) + 4)|0; + $29 = (($28) - ($26))|0; + $30 = (($29) + ($27))|0; + $31 = (_malloc($30)|0); + HEAP8[$31>>0] = 0; + $32 = (_strlen($1)|0); + $33 = (_strlen($24)|0); + $34 = (($32) + 1)|0; + $35 = (($34) - ($33))|0; + (_strncat($31,$1,$35)|0); + $36 = (_strlen($7)|0); + (_strncat($31,$7,$36)|0); + HEAP32[$$byval_copy52>>2] = $1; + $vararg_ptr33 = ((($$byval_copy52)) + 4|0); + HEAP32[$vararg_ptr33>>2] = $31; + _TraceLog(3,13827,$$byval_copy52); + _LoadImage($vararg_buffer26,$31); + $37 = ((($vararg_buffer26)) + 16|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)==(1); + if ($39) { + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _ImageCopy($vararg_buffer23,$$byval_copy52); + $40 = ((($vararg_buffer23)) + 4|0); + $41 = HEAP32[$40>>2]|0; + $42 = ((($vararg_buffer23)) + 8|0); + $43 = HEAP32[$42>>2]|0; + $44 = Math_imul($43, $41)|0; + $45 = ($44|0)>(0); + if ($45) { + $$056 = 0; + while(1) { + $46 = HEAP32[$vararg_buffer23>>2]|0; + $47 = (($46) + ($$056)|0); + HEAP8[$47>>0] = -1; + $48 = (($$056) + 1)|0; + $49 = HEAP32[$40>>2]|0; + $50 = HEAP32[$42>>2]|0; + $51 = Math_imul($50, $49)|0; + $52 = ($48|0)<($51|0); + if ($52) { + $$056 = $48; + } else { + break; + } + } + } + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _ImageAlphaMask($vararg_buffer23,$$byval_copy52); + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; + _LoadTextureFromImage($10,$$byval_copy52); + ;HEAP32[$2>>2]=HEAP32[$10>>2]|0;HEAP32[$2+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$10+16>>2]|0; + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; + _UnloadImage($$byval_copy52); + } else { + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _LoadTextureFromImage($11,$$byval_copy52); + ;HEAP32[$2>>2]=HEAP32[$11>>2]|0;HEAP32[$2+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$11+16>>2]|0; + } + $53 = HEAP32[$4>>2]|0; + $54 = ((($2)) + 20|0); + HEAP32[$54>>2] = $53; + $55 = HEAP32[$8>>2]|0; + $56 = ((($2)) + 24|0); + HEAP32[$56>>2] = $55; + $57 = $55 << 5; + $58 = (_malloc($57)|0); + $59 = ((($2)) + 28|0); + HEAP32[$59>>2] = $58; + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _UnloadImage($$byval_copy52); + _free($31); + $60 = HEAP32[$8>>2]|0; + $61 = ($60|0)>(0); + if ($61) { + $$05355 = 0; + while(1) { + (_fgets($3,256,$15)|0); + HEAP32[$vararg_buffer34>>2] = $vararg_buffer23; + $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); + HEAP32[$vararg_ptr37>>2] = $vararg_buffer19; + $vararg_ptr38 = ((($vararg_buffer34)) + 8|0); + HEAP32[$vararg_ptr38>>2] = $vararg_buffer16; + $vararg_ptr39 = ((($vararg_buffer34)) + 12|0); + HEAP32[$vararg_ptr39>>2] = $vararg_buffer11; + $vararg_ptr40 = ((($vararg_buffer34)) + 16|0); + HEAP32[$vararg_ptr40>>2] = $vararg_buffer7; + $vararg_ptr41 = ((($vararg_buffer34)) + 20|0); + HEAP32[$vararg_ptr41>>2] = $vararg_buffer1; + $vararg_ptr42 = ((($vararg_buffer34)) + 24|0); + HEAP32[$vararg_ptr42>>2] = $12; + $vararg_ptr43 = ((($vararg_buffer34)) + 28|0); + HEAP32[$vararg_ptr43>>2] = $13; + (_sscanf($3,13862,$vararg_buffer34)|0); + $64 = HEAP32[$vararg_buffer23>>2]|0; + $65 = HEAP32[$59>>2]|0; + $66 = (($65) + ($$05355<<5)|0); + HEAP32[$66>>2] = $64; + $67 = HEAP32[$59>>2]|0; + $68 = HEAP32[$vararg_buffer19>>2]|0; + $69 = HEAP32[$vararg_buffer16>>2]|0; + $70 = HEAP32[$vararg_buffer11>>2]|0; + $71 = HEAP32[$vararg_buffer7>>2]|0; + $$sroa$0$0$$sroa_idx = (((($67) + ($$05355<<5)|0)) + 4|0); + HEAP32[$$sroa$0$0$$sroa_idx>>2] = $68; + $$sroa$2$0$$sroa_idx1 = (((($67) + ($$05355<<5)|0)) + 8|0); + HEAP32[$$sroa$2$0$$sroa_idx1>>2] = $69; + $$sroa$3$0$$sroa_idx2 = (((($67) + ($$05355<<5)|0)) + 12|0); + HEAP32[$$sroa$3$0$$sroa_idx2>>2] = $70; + $$sroa$4$0$$sroa_idx3 = (((($67) + ($$05355<<5)|0)) + 16|0); + HEAP32[$$sroa$4$0$$sroa_idx3>>2] = $71; + $72 = HEAP32[$vararg_buffer1>>2]|0; + $73 = HEAP32[$59>>2]|0; + $74 = (((($73) + ($$05355<<5)|0)) + 20|0); + HEAP32[$74>>2] = $72; + $75 = HEAP32[$12>>2]|0; + $76 = HEAP32[$59>>2]|0; + $77 = (((($76) + ($$05355<<5)|0)) + 24|0); + HEAP32[$77>>2] = $75; + $78 = HEAP32[$13>>2]|0; + $79 = HEAP32[$59>>2]|0; + $80 = (((($79) + ($$05355<<5)|0)) + 28|0); + HEAP32[$80>>2] = $78; + $81 = (($$05355) + 1)|0; + $82 = HEAP32[$8>>2]|0; + $83 = ($81|0)<($82|0); + if ($83) { + $$05355 = $81; + } else { + break; + } + } + } + (_fclose($15)|0); + $62 = HEAP32[$2>>2]|0; + $63 = ($62|0)==(0); + if ($63) { + ;HEAP32[$$byval_copy52>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$$byval_copy52+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$$byval_copy52+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$$byval_copy52+28>>2]=HEAP32[$2+28>>2]|0; + _UnloadSpriteFont($$byval_copy52); + _GetDefaultFont($14); + ;HEAP32[$2>>2]=HEAP32[$14>>2]|0;HEAP32[$2+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$14+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$14+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$14+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$14+28>>2]|0; + } else { + HEAP32[$vararg_buffer44>>2] = $1; + _TraceLog(0,13936,$vararg_buffer44); + } + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; +} +function _LoadImageFont($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0195$lcssa = 0, $$019552 = 0, $$019622 = 0, $$0197 = 0, $$020032 = 0, $$0201$lcssa = 0, $$020131 = 0, $$0203 = 0, $$021 = 0, $$1$lcssa = 0, $$119927 = 0, $$1202$lcssa = 0, $$120226 = 0, $$135 = 0, $$2 = 0, $$byval_copy4 = 0, $$sroa$0 = 0, $$sroa$5$0$$sroa_idx15 = 0, $$sroa$6$0$$sroa_idx17 = 0, $$sroa$9$0$$sroa_idx20 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; + var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; + var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; + var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 5232|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(5232|0); + $$byval_copy4 = sp + 5200|0; + $vararg_buffer1 = sp + 48|0; + $vararg_buffer = sp + 24|0; + $3 = sp + 4176|0; + $4 = sp + 56|0; + $$sroa$0 = sp; + $5 = sp + 4152|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$1+16>>2]|0; + $6 = (_GetImageData($$byval_copy4)|0); + $7 = ((($1)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)>(0); + L1: do { + if ($9) { + $10 = ((($1)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($11|0)>(0); + $13 = HEAP8[$2>>0]|0; + $14 = ((($2)) + 1|0); + $15 = HEAP8[$14>>0]|0; + $16 = ((($2)) + 2|0); + $17 = HEAP8[$16>>0]|0; + $18 = ((($2)) + 3|0); + $19 = HEAP8[$18>>0]|0; + $20 = HEAP8[$2>>0]|0; + $21 = ((($2)) + 1|0); + $22 = HEAP8[$21>>0]|0; + $23 = ((($2)) + 2|0); + $24 = HEAP8[$23>>0]|0; + $25 = ((($2)) + 3|0); + $26 = HEAP8[$25>>0]|0; + $27 = HEAP32[$10>>2]|0; + $$019552 = 0; + while(1) { + L5: do { + if ($12) { + $$135 = 0;$29 = $11; + while(1) { + $28 = Math_imul($29, $$019552)|0; + $30 = (($28) + ($$135))|0; + $31 = (($6) + ($30<<2)|0); + $32 = HEAP8[$31>>0]|0; + $33 = ($32<<24>>24)==($20<<24>>24); + if (!($33)) { + $$1$lcssa = $$135; + break L5; + } + $34 = (((($6) + ($30<<2)|0)) + 1|0); + $35 = HEAP8[$34>>0]|0; + $36 = ($35<<24>>24)==($22<<24>>24); + if (!($36)) { + $$1$lcssa = $$135; + break L5; + } + $37 = (((($6) + ($30<<2)|0)) + 2|0); + $38 = HEAP8[$37>>0]|0; + $39 = ($38<<24>>24)==($24<<24>>24); + if (!($39)) { + $$1$lcssa = $$135; + break L5; + } + $40 = (((($6) + ($30<<2)|0)) + 3|0); + $41 = HEAP8[$40>>0]|0; + $42 = ($41<<24>>24)==($26<<24>>24); + if (!($42)) { + $$1$lcssa = $$135; + break L5; + } + $43 = (($$135) + 1)|0; + $44 = HEAP32[$10>>2]|0; + $45 = ($43|0)<($44|0); + if ($45) { + $$135 = $43;$29 = $44; + } else { + $$1$lcssa = $43; + break; + } + } + } else { + $$1$lcssa = 0; + } + } while(0); + $46 = Math_imul($27, $$019552)|0; + $47 = (($46) + ($$1$lcssa))|0; + $48 = (($6) + ($47<<2)|0); + $49 = HEAP8[$48>>0]|0; + $50 = ($49<<24>>24)==($13<<24>>24); + if (!($50)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $51 = (((($6) + ($47<<2)|0)) + 1|0); + $52 = HEAP8[$51>>0]|0; + $53 = ($52<<24>>24)==($15<<24>>24); + if (!($53)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $54 = (((($6) + ($47<<2)|0)) + 2|0); + $55 = HEAP8[$54>>0]|0; + $56 = ($55<<24>>24)==($17<<24>>24); + if (!($56)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $57 = (((($6) + ($47<<2)|0)) + 3|0); + $58 = HEAP8[$57>>0]|0; + $59 = ($58<<24>>24)==($19<<24>>24); + if (!($59)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $60 = (($$019552) + 1)|0; + $61 = HEAP32[$7>>2]|0; + $62 = ($60|0)<($61|0); + if ($62) { + $$019552 = $60; + } else { + $$0195$lcssa = $60;$$2 = $$1$lcssa; + break; + } + } + } else { + $$0195$lcssa = 0;$$2 = 0; + } + } while(0); + $63 = ((($1)) + 4|0); + $64 = HEAP32[$63>>2]|0; + $65 = HEAP8[$2>>0]|0; + $66 = ((($2)) + 1|0); + $67 = HEAP8[$66>>0]|0; + $68 = ((($2)) + 2|0); + $69 = HEAP8[$68>>0]|0; + $70 = ((($2)) + 3|0); + $71 = HEAP8[$70>>0]|0; + $$0203 = 0; + while(1) { + $72 = (($$0203) + ($$0195$lcssa))|0; + $73 = Math_imul($72, $64)|0; + $74 = (($73) + ($$2))|0; + $75 = (($6) + ($74<<2)|0); + $76 = HEAP8[$75>>0]|0; + $77 = ($76<<24>>24)==($65<<24>>24); + if ($77) { + $78 = (((($6) + ($74<<2)|0)) + 1|0); + $79 = HEAP8[$78>>0]|0; + $80 = ($79<<24>>24)==($67<<24>>24); + if ($80) { + $81 = (((($6) + ($74<<2)|0)) + 2|0); + $82 = HEAP8[$81>>0]|0; + $83 = ($82<<24>>24)==($69<<24>>24); + if ($83) { + $84 = (((($6) + ($74<<2)|0)) + 3|0); + $85 = HEAP8[$84>>0]|0; + $86 = ($85<<24>>24)==($71<<24>>24); + if ($86) { + break; + } + } + } + } + $96 = (($$0203) + 1)|0; + $$0203 = $96; + } + $87 = HEAP32[$7>>2]|0; + $88 = ($$0195$lcssa|0)<($87|0); + if ($88) { + $89 = HEAP32[$63>>2]|0; + $90 = ($$2|0)<($89|0); + $91 = HEAP32[$7>>2]|0; + $92 = HEAP8[$2>>0]|0; + $93 = HEAP8[$66>>0]|0; + $94 = HEAP8[$68>>0]|0; + $95 = HEAP8[$70>>0]|0; + $$020032 = 0;$$020131 = 0;$99 = $$0195$lcssa; + while(1) { + L30: do { + if ($90) { + $$119927 = $$2;$$120226 = $$020131;$98 = $89; + while(1) { + $97 = Math_imul($98, $99)|0; + $100 = (($97) + ($$119927))|0; + $101 = (($6) + ($100<<2)|0); + $102 = HEAP8[$101>>0]|0; + $103 = ($102<<24>>24)==($92<<24>>24); + if ($103) { + $104 = (((($6) + ($100<<2)|0)) + 1|0); + $105 = HEAP8[$104>>0]|0; + $106 = ($105<<24>>24)==($93<<24>>24); + if ($106) { + $107 = (((($6) + ($100<<2)|0)) + 2|0); + $108 = HEAP8[$107>>0]|0; + $109 = ($108<<24>>24)==($94<<24>>24); + if ($109) { + $110 = (((($6) + ($100<<2)|0)) + 3|0); + $111 = HEAP8[$110>>0]|0; + $112 = ($111<<24>>24)==($95<<24>>24); + if ($112) { + $$1202$lcssa = $$120226; + break L30; + } + } + } + } + $113 = (($$120226) + 32)|0; + $114 = (($3) + ($$120226<<2)|0); + HEAP32[$114>>2] = $113; + $115 = (($4) + ($$120226<<4)|0); + HEAP32[$115>>2] = $$119927; + $116 = (((($4) + ($$120226<<4)|0)) + 4|0); + HEAP32[$116>>2] = $99; + $117 = (((($4) + ($$120226<<4)|0)) + 12|0); + HEAP32[$117>>2] = $$0203; + $118 = HEAP32[$63>>2]|0; + $119 = Math_imul($118, $99)|0; + $$0197 = 0; + while(1) { + $120 = (($$0197) + ($$119927))|0; + $121 = (($120) + ($119))|0; + $122 = (($6) + ($121<<2)|0); + $123 = HEAP8[$122>>0]|0; + $124 = ($123<<24>>24)==($92<<24>>24); + if ($124) { + $125 = (((($6) + ($121<<2)|0)) + 1|0); + $126 = HEAP8[$125>>0]|0; + $127 = ($126<<24>>24)==($93<<24>>24); + if ($127) { + $128 = (((($6) + ($121<<2)|0)) + 2|0); + $129 = HEAP8[$128>>0]|0; + $130 = ($129<<24>>24)==($94<<24>>24); + if ($130) { + $131 = (((($6) + ($121<<2)|0)) + 3|0); + $132 = HEAP8[$131>>0]|0; + $133 = ($132<<24>>24)==($95<<24>>24); + if ($133) { + break; + } + } + } + } + $134 = (($$0197) + 1)|0; + $$0197 = $134; + } + $135 = (((($4) + ($$120226<<4)|0)) + 8|0); + HEAP32[$135>>2] = $$0197; + $136 = (($$120226) + 1)|0; + $137 = (($$119927) + ($$2))|0; + $138 = (($137) + ($$0197))|0; + $139 = HEAP32[$63>>2]|0; + $140 = ($138|0)<($139|0); + if ($140) { + $$119927 = $138;$$120226 = $136;$98 = $139; + } else { + $$1202$lcssa = $136; + break; + } + } + } else { + $$1202$lcssa = $$020131; + } + } while(0); + $141 = (($$020032) + 1)|0; + $142 = Math_imul($141, $72)|0; + $143 = (($142) + ($$0195$lcssa))|0; + $144 = ($143|0)<($91|0); + if ($144) { + $$020032 = $141;$$020131 = $$1202$lcssa;$99 = $143; + } else { + $$0201$lcssa = $$1202$lcssa; + break; + } + } + } else { + $$0201$lcssa = 0; + } + _TraceLog(3,13510,$vararg_buffer); + $145 = HEAP32[$7>>2]|0; + $146 = HEAP32[$63>>2]|0; + $147 = Math_imul($146, $145)|0; + $148 = ($147|0)>(0); + if ($148) { + $149 = HEAP8[$2>>0]|0; + $150 = HEAP8[$66>>0]|0; + $151 = HEAP8[$68>>0]|0; + $152 = HEAP8[$70>>0]|0; + $$019622 = 0; + while(1) { + $158 = (($6) + ($$019622<<2)|0); + $159 = HEAP8[$158>>0]|0; + $160 = ($159<<24>>24)==($149<<24>>24); + if ($160) { + $161 = (((($6) + ($$019622<<2)|0)) + 1|0); + $162 = HEAP8[$161>>0]|0; + $163 = ($162<<24>>24)==($150<<24>>24); + if ($163) { + $164 = (((($6) + ($$019622<<2)|0)) + 2|0); + $165 = HEAP8[$164>>0]|0; + $166 = ($165<<24>>24)==($151<<24>>24); + if ($166) { + $167 = (((($6) + ($$019622<<2)|0)) + 3|0); + $168 = HEAP8[$167>>0]|0; + $169 = ($168<<24>>24)==($152<<24>>24); + if ($169) { + HEAP8[$158>>0]=0&255;HEAP8[$158+1>>0]=(0>>8)&255;HEAP8[$158+2>>0]=(0>>16)&255;HEAP8[$158+3>>0]=0>>24; + } + } + } + } + $170 = (($$019622) + 1)|0; + $171 = HEAP32[$7>>2]|0; + $172 = HEAP32[$63>>2]|0; + $173 = Math_imul($172, $171)|0; + $174 = ($170|0)<($173|0); + if ($174) { + $$019622 = $170; + } else { + break; + } + } + } + $153 = HEAP32[$63>>2]|0; + $154 = HEAP32[$7>>2]|0; + _LoadImageEx($vararg_buffer,$6,$153,$154); + _free($6); + ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; + _LoadTextureFromImage($5,$$byval_copy4); + ;HEAP32[$$sroa$0>>2]=HEAP32[$5>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$5+16>>2]|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; + _UnloadImage($$byval_copy4); + $155 = $$0201$lcssa << 5; + $156 = (_malloc($155)|0); + $157 = ($$0201$lcssa|0)>(0); + if ($157) { + $$021 = 0; + } else { + $175 = ((($156)) + 16|0); + $176 = HEAP32[$175>>2]|0; + _TraceLog(0,13554,$vararg_buffer1); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); + HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; + $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); + HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; + STACKTOP = sp;return; + } + while(1) { + $177 = (($3) + ($$021<<2)|0); + $178 = HEAP32[$177>>2]|0; + $179 = (($156) + ($$021<<5)|0); + HEAP32[$179>>2] = $178; + $180 = (((($156) + ($$021<<5)|0)) + 4|0); + $181 = (($4) + ($$021<<4)|0); + ;HEAP32[$180>>2]=HEAP32[$181>>2]|0;HEAP32[$180+4>>2]=HEAP32[$181+4>>2]|0;HEAP32[$180+8>>2]=HEAP32[$181+8>>2]|0;HEAP32[$180+12>>2]=HEAP32[$181+12>>2]|0; + $182 = (((($156) + ($$021<<5)|0)) + 20|0); + HEAP32[$182>>2] = 0; + $183 = (((($156) + ($$021<<5)|0)) + 24|0); + HEAP32[$183>>2] = 0; + $184 = (((($156) + ($$021<<5)|0)) + 28|0); + HEAP32[$184>>2] = 0; + $185 = (($$021) + 1)|0; + $exitcond = ($185|0)==($$0201$lcssa|0); + if ($exitcond) { + break; + } else { + $$021 = $185; + } + } + $175 = ((($156)) + 16|0); + $176 = HEAP32[$175>>2]|0; + _TraceLog(0,13554,$vararg_buffer1); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); + HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; + $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); + HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; + STACKTOP = sp;return; +} +function _UnloadSpriteFont($0) { + $0 = $0|0; + var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy = sp + 40|0; + $vararg_buffer = sp; + $1 = sp + 8|0; + $2 = HEAP32[$0>>2]|0; + _GetDefaultFont($1); + $3 = HEAP32[$1>>2]|0; + $4 = ($2|0)==($3|0); + if ($4) { + STACKTOP = sp;return; + } + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + _UnloadTexture($$byval_copy); + $5 = ((($0)) + 28|0); + $6 = HEAP32[$5>>2]|0; + _free($6); + _TraceLog(3,13972,$vararg_buffer); + STACKTOP = sp;return; +} +function _LoadTTF($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0124130 = 0, $$0125129 = 0, $$0128 = 0, $$byval_copy9 = 0, $$sroa$0 = 0, $$sroa$10$0$$sroa_idx58 = 0, $$sroa$10$0$$sroa_idx59 = 0, $$sroa$6$0$$sroa_idx49 = 0, $$sroa$6$0$$sroa_idx50 = 0, $$sroa$7$0$$sroa_idx53 = 0, $$sroa$7$0$$sroa_idx54 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0; + var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; + var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0; + var $76 = 0, $77 = 0, $78 = 0, $79 = 0.0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $9 = 0.0, $exitcond = 0, $exp2 = 0.0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy9 = sp + 48|0; + $vararg_buffer7 = sp + 40|0; + $vararg_buffer5 = sp + 32|0; + $vararg_buffer2 = sp + 24|0; + $$sroa$0 = sp; + $5 = sp + 68|0; + $6 = sp + 88|0; + $7 = (+($2|0)); + $8 = $7 * 3.0; + $9 = $8 * 0.25; + $10 = (+Math_ceil((+$9))); + $11 = (+($3|0)); + $12 = (+Math_sqrt((+$11))); + $13 = (+Math_ceil((+$12))); + $14 = $10 * $13; + $15 = (+Math_log((+$14))); + $16 = $15 / 0.69314718246459961; + $17 = (+Math_ceil((+$16))); + $exp2 = (+_llvm_exp2_f32((+$17))); + $18 = (~~(($exp2))); + HEAP32[$$byval_copy9>>2] = $18; + $vararg_ptr1 = ((($$byval_copy9)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $18; + _TraceLog(0,14057,$$byval_copy9); + $19 = (_malloc(16777216)|0); + $20 = Math_imul($18, $18)|0; + $21 = (_malloc($20)|0); + $22 = ($3*20)|0; + $23 = (_malloc($22)|0); + ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; + $24 = (_fopen($1,16832)|0); + $25 = ($24|0)==(0|0); + if ($25) { + HEAP32[$vararg_buffer2>>2] = $1; + _TraceLog(1,14111,$vararg_buffer2); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$6$0$$sroa_idx49 = ((($0)) + 20|0); + HEAP32[$$sroa$6$0$$sroa_idx49>>2] = 0; + $$sroa$7$0$$sroa_idx53 = ((($0)) + 24|0); + HEAP32[$$sroa$7$0$$sroa_idx53>>2] = 0; + $$sroa$10$0$$sroa_idx58 = ((($0)) + 28|0); + HEAP32[$$sroa$10$0$$sroa_idx58>>2] = 0; + STACKTOP = sp;return; + } + (_fread($19,1,16777216,$24)|0); + $26 = HEAP32[$4>>2]|0; + $27 = ($26|0)==(32); + if (!($27)) { + _TraceLog(1,14145,$vararg_buffer5); + } + $28 = HEAP32[$4>>2]|0; + $29 = (_stbtt_BakeFontBitmap($19,$7,$21,$18,$18,$28,$3,$23)|0); + $30 = ($29|0)<(0); + if ($30) { + _TraceLog(1,14212,$vararg_buffer7); + } + _free($19); + $31 = $20 << 1; + $32 = (_malloc($31)|0); + $33 = ($20|0)==(0); + if (!($33)) { + $$0124130 = 0;$$0125129 = 0; + while(1) { + $41 = (($32) + ($$0124130)|0); + HEAP8[$41>>0] = -1; + $42 = (($21) + ($$0125129)|0); + $43 = HEAP8[$42>>0]|0; + $44 = $$0124130 | 1; + $45 = (($32) + ($44)|0); + HEAP8[$45>>0] = $43; + $46 = (($$0125129) + 1)|0; + $47 = (($$0124130) + 2)|0; + $48 = ($46|0)<($20|0); + if ($48) { + $$0124130 = $47;$$0125129 = $46; + } else { + break; + } + } + } + _free($21); + $34 = ((($5)) + 4|0); + HEAP32[$34>>2] = $18; + $35 = ((($5)) + 8|0); + HEAP32[$35>>2] = $18; + $36 = ((($5)) + 12|0); + HEAP32[$36>>2] = 1; + $37 = ((($5)) + 16|0); + HEAP32[$37>>2] = 2; + HEAP32[$5>>2] = $32; + ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; + _LoadTextureFromImage($6,$$byval_copy9); + ;HEAP32[$$sroa$0>>2]=HEAP32[$6>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$6+16>>2]|0; + ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; + _UnloadImage($$byval_copy9); + $38 = $3 << 5; + $39 = (_malloc($38)|0); + $40 = ($3|0)>(0); + if ($40) { + $$0128 = 0; + while(1) { + $49 = (($4) + ($$0128<<2)|0); + $50 = HEAP32[$49>>2]|0; + $51 = (($39) + ($$0128<<5)|0); + HEAP32[$51>>2] = $50; + $52 = (($23) + (($$0128*20)|0)|0); + $53 = HEAP16[$52>>1]|0; + $54 = $53&65535; + $55 = (((($39) + ($$0128<<5)|0)) + 4|0); + HEAP32[$55>>2] = $54; + $56 = (((($23) + (($$0128*20)|0)|0)) + 2|0); + $57 = HEAP16[$56>>1]|0; + $58 = $57&65535; + $59 = (((($39) + ($$0128<<5)|0)) + 8|0); + HEAP32[$59>>2] = $58; + $60 = (((($23) + (($$0128*20)|0)|0)) + 4|0); + $61 = HEAP16[$60>>1]|0; + $62 = $61&65535; + $63 = (($62) - ($54))|0; + $64 = (((($39) + ($$0128<<5)|0)) + 12|0); + HEAP32[$64>>2] = $63; + $65 = (((($23) + (($$0128*20)|0)|0)) + 6|0); + $66 = HEAP16[$65>>1]|0; + $67 = $66&65535; + $68 = (($67) - ($58))|0; + $69 = (((($39) + ($$0128<<5)|0)) + 16|0); + HEAP32[$69>>2] = $68; + $70 = (((($23) + (($$0128*20)|0)|0)) + 8|0); + $71 = +HEAPF32[$70>>2]; + $72 = (~~(($71))); + $73 = (((($39) + ($$0128<<5)|0)) + 20|0); + HEAP32[$73>>2] = $72; + $74 = (((($23) + (($$0128*20)|0)|0)) + 12|0); + $75 = +HEAPF32[$74>>2]; + $76 = (~~(($75))); + $77 = (((($39) + ($$0128<<5)|0)) + 24|0); + HEAP32[$77>>2] = $76; + $78 = (((($23) + (($$0128*20)|0)|0)) + 16|0); + $79 = +HEAPF32[$78>>2]; + $80 = (~~(($79))); + $81 = (((($39) + ($$0128<<5)|0)) + 28|0); + HEAP32[$81>>2] = $80; + $82 = (($$0128) + 1)|0; + $exitcond = ($82|0)==($3|0); + if ($exitcond) { + break; + } else { + $$0128 = $82; + } + } + } + _free($23); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$6$0$$sroa_idx50 = ((($0)) + 20|0); + HEAP32[$$sroa$6$0$$sroa_idx50>>2] = $2; + $$sroa$7$0$$sroa_idx54 = ((($0)) + 24|0); + HEAP32[$$sroa$7$0$$sroa_idx54>>2] = $3; + $$sroa$10$0$$sroa_idx59 = ((($0)) + 28|0); + HEAP32[$$sroa$10$0$$sroa_idx59>>2] = $39; + STACKTOP = sp;return; +} +function _stbtt_BakeFontBitmap($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = (_stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7)|0); + return ($8|0); +} +function _stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $$05 = 0, $$084$ = 0, $$0844 = 0, $$087$$091 = 0, $$0873 = 0, $$089 = 0, $$0902 = 0, $$091$ = 0, $$0911 = 0, $$1 = 0, $$2 = 0, $$286 = 0, $$293 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0; + var $57 = 0, $58 = 0.0, $59 = 0, $60 = 0, $61 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $8 = sp + 24|0; + $9 = sp + 20|0; + $10 = sp + 16|0; + $11 = sp + 12|0; + $12 = sp + 8|0; + $13 = sp + 4|0; + $14 = sp; + HEAP32[$8>>2] = 0; + $15 = (_stbtt_InitFont($8,$0)|0); + $16 = ($15|0)==(0); + if ($16) { + $$2 = -1; + STACKTOP = sp;return ($$2|0); + } + $17 = Math_imul($4, $3)|0; + _memset(($2|0),0,($17|0))|0; + $18 = (+_stbtt_ScaleForPixelHeight($8,$1)); + $19 = ($6|0)>(0); + if (!($19)) { + $$2 = 1; + STACKTOP = sp;return ($$2|0); + } + $$05 = 0;$$0844 = 1;$$0873 = 1;$$0902 = 0;$$0911 = 1; + while(1) { + $22 = (($$0902) + ($5))|0; + $23 = (_stbtt_FindGlyphIndex($8,$22)|0); + _stbtt_GetGlyphHMetrics($8,$23,$9,$10); + _stbtt_GetGlyphBitmapBox($8,$23,$18,$18,$11,$12,$13,$14); + $24 = HEAP32[$13>>2]|0; + $25 = HEAP32[$11>>2]|0; + $26 = (($24) - ($25))|0; + $27 = HEAP32[$14>>2]|0; + $28 = HEAP32[$12>>2]|0; + $29 = (($27) - ($28))|0; + $30 = (($$0844) + 1)|0; + $31 = (($30) + ($26))|0; + $32 = ($31|0)<($3|0); + $$087$$091 = $32 ? $$0873 : $$0911; + $$084$ = $32 ? $$0844 : 1; + $33 = (($$087$$091) + ($29))|0; + $34 = (($33) + 1)|0; + $35 = ($34|0)<($4|0); + if ($35) { + $37 = (($$084$) + ($26))|0; + $38 = ($37|0)<($3|0); + if (!($38)) { + label = 8; + break; + } + $39 = (($2) + ($$084$)|0); + $40 = Math_imul($$087$$091, $3)|0; + $41 = (($39) + ($40)|0); + _stbtt_MakeGlyphBitmap($8,$41,$26,$29,$3,$18,$18,$23); + $42 = $$084$&65535; + $43 = (($7) + (($$0902*20)|0)|0); + HEAP16[$43>>1] = $42; + $44 = $$087$$091&65535; + $45 = (((($7) + (($$0902*20)|0)|0)) + 2|0); + HEAP16[$45>>1] = $44; + $46 = $37&65535; + $47 = (((($7) + (($$0902*20)|0)|0)) + 4|0); + HEAP16[$47>>1] = $46; + $48 = $33&65535; + $49 = (((($7) + (($$0902*20)|0)|0)) + 6|0); + HEAP16[$49>>1] = $48; + $50 = HEAP32[$9>>2]|0; + $51 = (+($50|0)); + $52 = $18 * $51; + $53 = (((($7) + (($$0902*20)|0)|0)) + 16|0); + HEAPF32[$53>>2] = $52; + $54 = HEAP32[$11>>2]|0; + $55 = (+($54|0)); + $56 = (((($7) + (($$0902*20)|0)|0)) + 8|0); + HEAPF32[$56>>2] = $55; + $57 = HEAP32[$12>>2]|0; + $58 = (+($57|0)); + $59 = (((($7) + (($$0902*20)|0)|0)) + 12|0); + HEAPF32[$59>>2] = $58; + $60 = (($37) + 1)|0; + $61 = ($33|0)<($$0911|0); + $$091$ = $61 ? $$0911 : $34; + $$089 = 1;$$1 = $$05;$$286 = $60;$$293 = $$091$; + } else { + $36 = (0 - ($$0902))|0; + $$089 = 0;$$1 = $36;$$286 = $$084$;$$293 = $$0911; + } + $21 = (($$0902) + 1)|0; + if (!($$089)) { + $$2 = $$1; + label = 11; + break; + } + $20 = ($21|0)<($6|0); + if ($20) { + $$05 = $$1;$$0844 = $$286;$$0873 = $$087$$091;$$0902 = $21;$$0911 = $$293; + } else { + $$2 = $$293; + label = 11; + break; + } + } + if ((label|0) == 8) { + ___assert_fail((14275|0),(14285|0),3274,(14311|0)); + // unreachable; + } + else if ((label|0) == 11) { + STACKTOP = sp;return ($$2|0); + } + return (0)|0; +} +function _stbtt_InitFont($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbtt_InitFont_internal($0,$1)|0); + return ($2|0); +} +function _stbtt_ScaleForPixelHeight($0,$1) { + $0 = $0|0; + $1 = +$1; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($3) + ($5)|0); + $7 = ((($6)) + 4|0); + $8 = (_ttSHORT($7)|0); + $9 = $8 << 16 >> 16; + $10 = ((($6)) + 6|0); + $11 = (_ttSHORT($10)|0); + $12 = $11 << 16 >> 16; + $13 = (($9) - ($12))|0; + $14 = (+($13|0)); + $15 = $1 / $14; + return (+$15); +} +function _stbtt_FindGlyphIndex($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$$1172 = 0, $$0163180 = 0, $$0164179 = 0, $$0165 = 0, $$0165$ph = 0, $$0168$ph = 0, $$1172$lcssa = 0, $$1172178 = 0, $$2 = 0, $$2$shrunk = 0, $$5 = 0, $$8 = 0, $$neg = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; + var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; + var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; + var $switch = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 40|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($3) + ($5)|0); + $7 = (_ttUSHORT($6)|0); + switch ($7<<16>>16) { + case 0: { + $8 = ((($6)) + 2|0); + $9 = (_ttUSHORT($8)|0); + $10 = $9&65535; + $11 = (($10) + -6)|0; + $12 = ($11|0)>($1|0); + if (!($12)) { + $$8 = 0; + return ($$8|0); + } + $13 = ((($6)) + 6|0); + $14 = (($13) + ($1)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $$8 = $16; + return ($$8|0); + break; + } + case 6: { + $17 = ((($6)) + 6|0); + $18 = (_ttUSHORT($17)|0); + $19 = $18&65535; + $20 = ($19>>>0)>($1>>>0); + if ($20) { + $$8 = 0; + return ($$8|0); + } + $21 = ((($6)) + 8|0); + $22 = (_ttUSHORT($21)|0); + $23 = $22&65535; + $24 = (($23) + ($19))|0; + $25 = ($24>>>0)>($1>>>0); + if (!($25)) { + $$8 = 0; + return ($$8|0); + } + $26 = ((($6)) + 10|0); + $27 = (($1) - ($19))|0; + $28 = $27 << 1; + $29 = (($26) + ($28)|0); + $30 = (_ttUSHORT($29)|0); + $31 = $30&65535; + $$8 = $31; + return ($$8|0); + break; + } + case 2: { + ___assert_fail((16329|0),(14285|0),1347,(15085|0)); + // unreachable; + break; + } + case 4: { + $32 = ((($6)) + 6|0); + $33 = (_ttUSHORT($32)|0); + $34 = ($33&65535) >>> 1; + $35 = ($1|0)>(65535); + if ($35) { + $$8 = 0; + return ($$8|0); + } + $36 = (($5) + 14)|0; + $37 = ((($6)) + 12|0); + $38 = (_ttUSHORT($37)|0); + $39 = ((($6)) + 10|0); + $40 = (_ttUSHORT($39)|0); + $41 = $38 & -2; + $42 = (($3) + ($36)|0); + $43 = $41&65535; + $44 = (($42) + ($43)|0); + $45 = (_ttUSHORT($44)|0); + $46 = $45&65535; + $47 = ($46|0)>($1|0); + $48 = $47 ? 0 : $43; + $$ = (($5) + 12)|0; + $49 = (($$) + ($48))|0; + $50 = ($40<<16>>16)==(0); + if ($50) { + $$1172$lcssa = $49; + } else { + $51 = ((($6)) + 8|0); + $52 = (_ttUSHORT($51)|0); + $53 = ($52&65535) >>> 1; + $$0163180 = $53;$$0164179 = $40;$$1172178 = $49; + while(1) { + $54 = ($$0163180&65535) >>> 1; + $55 = (($3) + ($$1172178)|0); + $56 = ($54 << 1)&65535; + $57 = $56&65535; + $58 = (($55) + ($57)|0); + $59 = (_ttUSHORT($58)|0); + $60 = $59&65535; + $61 = ($60|0)<($1|0); + $62 = $61 ? $57 : 0; + $$$1172 = (($62) + ($$1172178))|0; + $63 = (($$0164179) + -1)<<16>>16; + $64 = ($63<<16>>16)==(0); + if ($64) { + $$1172$lcssa = $$$1172; + break; + } else { + $$0163180 = $54;$$0164179 = $63;$$1172178 = $$$1172; + } + } + } + $$neg = (-14 - ($5))|0; + $65 = (($$neg) + 2)|0; + $66 = (($65) + ($$1172$lcssa))|0; + $67 = $66 & 131070; + $68 = (($42) + ($67)|0); + $69 = (_ttUSHORT($68)|0); + $70 = $69&65535; + $71 = ($70|0)<($1|0); + if ($71) { + ___assert_fail((15106|0),(14285|0),1383,(15085|0)); + // unreachable; + } + $72 = ((($6)) + 14|0); + $73 = $34&65535; + $74 = ($34 << 1)&65535; + $75 = $74&65535; + $76 = (($72) + ($75)|0); + $77 = ((($76)) + 2|0); + $78 = (($77) + ($67)|0); + $79 = (_ttUSHORT($78)|0); + $80 = $79&65535; + $81 = ($80|0)>($1|0); + do { + if ($81) { + $$2$shrunk = 0; + } else { + $82 = ($73*6)|0; + $83 = (($72) + ($82)|0); + $84 = ((($83)) + 2|0); + $85 = (($84) + ($67)|0); + $86 = (_ttUSHORT($85)|0); + $87 = ($86<<16>>16)==(0); + if ($87) { + $88 = $73 << 2; + $89 = (($72) + ($88)|0); + $90 = ((($89)) + 2|0); + $91 = (($90) + ($67)|0); + $92 = (_ttSHORT($91)|0); + $93 = $92&65535; + $94 = (($93) + ($1))|0; + $95 = $94&65535; + $$2$shrunk = $95; + break; + } else { + $96 = $86&65535; + $97 = (($3) + ($96)|0); + $98 = (($1) - ($80))|0; + $99 = $98 << 1; + $100 = (($97) + ($99)|0); + $101 = (($100) + ($5)|0); + $102 = ((($101)) + 14|0); + $103 = (($102) + ($82)|0); + $104 = ((($103)) + 2|0); + $105 = (($104) + ($67)|0); + $106 = (_ttUSHORT($105)|0); + $$2$shrunk = $106; + break; + } + } + } while(0); + $$2 = $$2$shrunk&65535; + $$8 = $$2; + return ($$8|0); + break; + } + default: { + $107 = ($7<<16>>16)==(12); + $108 = $7 & -2; + $switch = ($108<<16>>16)==(12); + if (!($switch)) { + ___assert_fail((16329|0),(14285|0),1418,(15085|0)); + // unreachable; + } + $109 = ((($6)) + 12|0); + $110 = (_ttULONG($109)|0); + $111 = ((($6)) + 16|0); + $$0165$ph = $110;$$0168$ph = 0; + L6: while(1) { + $$0165 = $$0165$ph; + while(1) { + $112 = ($$0165|0)>($$0168$ph|0); + if (!($112)) { + $$8 = 0; + label = 27; + break L6; + } + $113 = (($$0165) - ($$0168$ph))|0; + $114 = $113 >> 1; + $115 = (($114) + ($$0168$ph))|0; + $116 = ($115*12)|0; + $117 = (($111) + ($116)|0); + $118 = (_ttULONG($117)|0); + $119 = ($118>>>0)>($1>>>0); + if ($119) { + $$0165 = $115; + } else { + break; + } + } + $120 = ((($117)) + 4|0); + $121 = (_ttULONG($120)|0); + $122 = ($121>>>0)<($1>>>0); + $123 = (($115) + 1)|0; + if ($122) { + $$0165$ph = $$0165;$$0168$ph = $123; + } else { + break; + } + } + if ((label|0) == 27) { + return ($$8|0); + } + $124 = ((($117)) + 8|0); + $125 = (_ttULONG($124)|0); + $126 = (($1) - ($118))|0; + $127 = $107 ? $126 : 0; + $$5 = (($125) + ($127))|0; + $$8 = $$5; + return ($$8|0); + } + } + return (0)|0; +} +function _stbtt_GetGlyphHMetrics($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = ((($0)) + 28|0); + $7 = HEAP32[$6>>2]|0; + $8 = (($5) + ($7)|0); + $9 = ((($8)) + 34|0); + $10 = (_ttUSHORT($9)|0); + $11 = $10&65535; + $12 = ($11|0)>($1|0); + $13 = ($2|0)!=(0|0); + if ($12) { + if ($13) { + $14 = ((($0)) + 32|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($5) + ($15)|0); + $17 = $1 << 2; + $18 = (($16) + ($17)|0); + $19 = (_ttSHORT($18)|0); + $20 = $19 << 16 >> 16; + HEAP32[$2>>2] = $20; + } + $21 = ($3|0)==(0|0); + if ($21) { + return; + } + $22 = HEAP32[$4>>2]|0; + $23 = ((($0)) + 32|0); + $24 = HEAP32[$23>>2]|0; + $25 = (($22) + ($24)|0); + $26 = $1 << 2; + $27 = (($25) + ($26)|0); + $28 = ((($27)) + 2|0); + $29 = (_ttSHORT($28)|0); + $30 = $29 << 16 >> 16; + HEAP32[$3>>2] = $30; + return; + } else { + if ($13) { + $31 = ((($0)) + 32|0); + $32 = HEAP32[$31>>2]|0; + $33 = (($5) + ($32)|0); + $34 = $11 << 2; + $35 = (($34) + -4)|0; + $36 = (($33) + ($35)|0); + $37 = (_ttSHORT($36)|0); + $38 = $37 << 16 >> 16; + HEAP32[$2>>2] = $38; + } + $39 = ($3|0)==(0|0); + if ($39) { + return; + } + $40 = HEAP32[$4>>2]|0; + $41 = ((($0)) + 32|0); + $42 = HEAP32[$41>>2]|0; + $43 = (($40) + ($42)|0); + $44 = $11 << 2; + $45 = (($43) + ($44)|0); + $46 = (($1) - ($11))|0; + $47 = $46 << 1; + $48 = (($45) + ($47)|0); + $49 = (_ttSHORT($48)|0); + $50 = $49 << 16 >> 16; + HEAP32[$3>>2] = $50; + return; + } +} +function _stbtt_GetGlyphBitmapBox($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7); + return; +} +function _stbtt_MakeGlyphBitmap($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = +$5; + $6 = +$6; + $7 = $7|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7); + return; +} +function _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = +$5; + $6 = +$6; + $7 = $7|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $8 = sp + 24|0; + $9 = sp + 20|0; + $10 = sp + 16|0; + $11 = sp; + $12 = (_stbtt_GetGlyphShape($0,$7,$10)|0); + _stbtt_GetGlyphBitmapBoxSubpixel($0,$7,$5,$6,$8,$9,0,0); + $13 = ((($11)) + 12|0); + HEAP32[$13>>2] = $1; + HEAP32[$11>>2] = $2; + $14 = ((($11)) + 4|0); + HEAP32[$14>>2] = $3; + $15 = ((($11)) + 8|0); + HEAP32[$15>>2] = $4; + $16 = ($2|0)==(0); + $17 = ($3|0)==(0); + $or$cond = $16 | $17; + if ($or$cond) { + $21 = HEAP32[$10>>2]|0; + _free($21); + STACKTOP = sp;return; + } + $18 = HEAP32[$10>>2]|0; + $19 = HEAP32[$8>>2]|0; + $20 = HEAP32[$9>>2]|0; + _stbtt_Rasterize($11,$18,$12,$5,$6,$19,$20); + $21 = HEAP32[$10>>2]|0; + _free($21); + STACKTOP = sp;return; +} +function _stbtt_GetGlyphShape($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 56|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + if ($5) { + $6 = (_stbtt__GetGlyphShapeTT($0,$1,$2)|0); + $$0 = $6; + return ($$0|0); + } else { + $7 = (_stbtt__GetGlyphShapeT2($0,$1,$2)|0); + $$0 = $7; + return ($$0|0); + } + return (0)|0; +} +function _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $8 = 0, $9 = 0, $ceilf = 0.0, $ceilf1 = 0.0, $floorf = 0.0, $floorf2 = 0.0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $8 = sp + 12|0; + $9 = sp + 8|0; + $10 = sp + 4|0; + $11 = sp; + HEAP32[$8>>2] = 0; + HEAP32[$9>>2] = 0; + $12 = (_stbtt_GetGlyphBox($0,$1,$8,$9,$10,$11)|0); + $13 = ($12|0)==(0); + $14 = ($4|0)!=(0|0); + if ($13) { + if ($14) { + HEAP32[$4>>2] = 0; + } + $15 = ($5|0)==(0|0); + if (!($15)) { + HEAP32[$5>>2] = 0; + } + $16 = ($6|0)==(0|0); + if (!($16)) { + HEAP32[$6>>2] = 0; + } + $17 = ($7|0)==(0|0); + if ($17) { + STACKTOP = sp;return; + } + HEAP32[$7>>2] = 0; + STACKTOP = sp;return; + } else { + if ($14) { + $18 = HEAP32[$8>>2]|0; + $19 = (+($18|0)); + $20 = $19 * $2; + $21 = $20 + 0.0; + $floorf2 = (+Math_floor((+$21))); + $22 = (~~(($floorf2))); + HEAP32[$4>>2] = $22; + } + $23 = ($5|0)==(0|0); + if (!($23)) { + $24 = HEAP32[$11>>2]|0; + $25 = (0 - ($24))|0; + $26 = (+($25|0)); + $27 = $26 * $3; + $28 = $27 + 0.0; + $floorf = (+Math_floor((+$28))); + $29 = (~~(($floorf))); + HEAP32[$5>>2] = $29; + } + $30 = ($6|0)==(0|0); + if (!($30)) { + $31 = HEAP32[$10>>2]|0; + $32 = (+($31|0)); + $33 = $32 * $2; + $34 = $33 + 0.0; + $ceilf1 = (+Math_ceil((+$34))); + $35 = (~~(($ceilf1))); + HEAP32[$6>>2] = $35; + } + $36 = ($7|0)==(0|0); + if ($36) { + STACKTOP = sp;return; + } + $37 = HEAP32[$9>>2]|0; + $38 = (0 - ($37))|0; + $39 = (+($38|0)); + $40 = $39 * $3; + $41 = $40 + 0.0; + $ceilf = (+Math_ceil((+$41))); + $42 = (~~(($ceilf))); + HEAP32[$7>>2] = $42; + STACKTOP = sp;return; + } +} +function _stbtt_Rasterize($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = +$4; + $5 = $5|0; + $6 = $6|0; + var $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $7 = sp + 4|0; + $8 = sp; + $9 = $3 > $4; + $10 = $9 ? $4 : $3; + $11 = 0.34999999403953552 / $10; + $12 = (_stbtt_FlattenCurves($1,$2,$11,$8,$7)|0); + $13 = ($12|0)==(0|0); + if ($13) { + STACKTOP = sp;return; + } + $14 = HEAP32[$8>>2]|0; + $15 = HEAP32[$7>>2]|0; + _stbtt__rasterize($0,$12,$14,$15,$3,$4,$5,$6); + _free($14); + _free($12); + STACKTOP = sp;return; +} +function _stbtt_FlattenCurves($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = $3|0; + $4 = $4|0; + var $$$0113 = 0, $$010 = 0.0, $$01079 = 0.0, $$011014 = 0, $$011113 = 0, $$011316 = 0, $$011715 = 0, $$0119 = 0, $$012012 = 0, $$1 = 0.0, $$1108 = 0.0, $$1112$lcssa = 0, $$11128 = 0, $$11185 = 0, $$1121 = 0, $$2 = 0, $$2115$lcssa = 0, $$21157 = 0, $$3116 = 0, $10 = 0; + var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; + var $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0; + var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0; + var $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; + var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $exitcond = 0, $exitcond21 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $5 = sp; + HEAP32[$5>>2] = 0; + $6 = $2 * $2; + $7 = ($1|0)>(0); + if ($7) { + $$011316 = 0;$$011715 = 0; + } else { + HEAP32[$4>>2] = 0; + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); + } + while(1) { + $8 = (((($0) + (($$011715*14)|0)|0)) + 12|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(1); + $11 = $10&1; + $$$0113 = (($11) + ($$011316))|0; + $12 = (($$011715) + 1)|0; + $exitcond21 = ($12|0)==($1|0); + if ($exitcond21) { + break; + } else { + $$011316 = $$$0113;$$011715 = $12; + } + } + HEAP32[$4>>2] = $$$0113; + $13 = ($$$0113|0)==(0); + if ($13) { + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); + } + $14 = $$$0113 << 2; + $15 = (_malloc($14)|0); + HEAP32[$3>>2] = $15; + $16 = ($15|0)==(0|0); + if ($16) { + HEAP32[$4>>2] = 0; + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); + } + $17 = ($1|0)>(0); + $$011014 = 0;$$011113 = 0;$$012012 = 0; + while(1) { + $18 = ($$011014|0)==(1); + if ($18) { + $19 = HEAP32[$5>>2]|0; + $20 = $19 << 3; + $21 = (_malloc($20)|0); + $22 = ($21|0)==(0|0); + if ($22) { + break; + } else { + $$1121 = $21; + } + } else { + $$1121 = $$012012; + } + HEAP32[$5>>2] = 0; + L19: do { + if ($17) { + $$010 = 0.0;$$01079 = 0.0;$$11128 = $$011113;$$11185 = 0;$$21157 = -1; + while(1) { + $23 = (($0) + (($$11185*14)|0)|0); + $24 = (((($0) + (($$11185*14)|0)|0)) + 12|0); + $25 = HEAP8[$24>>0]|0; + switch ($25<<24>>24) { + case 1: { + $26 = ($$21157|0)>(-1); + if ($26) { + $27 = HEAP32[$5>>2]|0; + $28 = (($27) - ($$11128))|0; + $29 = HEAP32[$3>>2]|0; + $30 = (($29) + ($$21157<<2)|0); + HEAP32[$30>>2] = $28; + } + $31 = (($$21157) + 1)|0; + $32 = HEAP32[$5>>2]|0; + $33 = HEAP16[$23>>1]|0; + $34 = (+($33<<16>>16)); + $35 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $36 = HEAP16[$35>>1]|0; + $37 = (+($36<<16>>16)); + $38 = (($32) + 1)|0; + HEAP32[$5>>2] = $38; + _stbtt__add_point($$1121,$32,$34,$37); + $$1 = $37;$$1108 = $34;$$2 = $32;$$3116 = $31; + break; + } + case 2: { + $39 = HEAP16[$23>>1]|0; + $40 = (+($39<<16>>16)); + $41 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $42 = HEAP16[$41>>1]|0; + $43 = (+($42<<16>>16)); + $44 = HEAP32[$5>>2]|0; + $45 = (($44) + 1)|0; + HEAP32[$5>>2] = $45; + _stbtt__add_point($$1121,$44,$40,$43); + $$1 = $43;$$1108 = $40;$$2 = $$11128;$$3116 = $$21157; + break; + } + case 3: { + $46 = (((($0) + (($$11185*14)|0)|0)) + 4|0); + $47 = HEAP16[$46>>1]|0; + $48 = (+($47<<16>>16)); + $49 = (((($0) + (($$11185*14)|0)|0)) + 6|0); + $50 = HEAP16[$49>>1]|0; + $51 = (+($50<<16>>16)); + $52 = HEAP16[$23>>1]|0; + $53 = (+($52<<16>>16)); + $54 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $55 = HEAP16[$54>>1]|0; + $56 = (+($55<<16>>16)); + _stbtt__tesselate_curve($$1121,$5,$$01079,$$010,$48,$51,$53,$56,$6,0); + $57 = HEAP16[$23>>1]|0; + $58 = (+($57<<16>>16)); + $59 = HEAP16[$54>>1]|0; + $60 = (+($59<<16>>16)); + $$1 = $60;$$1108 = $58;$$2 = $$11128;$$3116 = $$21157; + break; + } + case 4: { + $61 = (((($0) + (($$11185*14)|0)|0)) + 4|0); + $62 = HEAP16[$61>>1]|0; + $63 = (+($62<<16>>16)); + $64 = (((($0) + (($$11185*14)|0)|0)) + 6|0); + $65 = HEAP16[$64>>1]|0; + $66 = (+($65<<16>>16)); + $67 = (((($0) + (($$11185*14)|0)|0)) + 8|0); + $68 = HEAP16[$67>>1]|0; + $69 = (+($68<<16>>16)); + $70 = (((($0) + (($$11185*14)|0)|0)) + 10|0); + $71 = HEAP16[$70>>1]|0; + $72 = (+($71<<16>>16)); + $73 = HEAP16[$23>>1]|0; + $74 = (+($73<<16>>16)); + $75 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $76 = HEAP16[$75>>1]|0; + $77 = (+($76<<16>>16)); + _stbtt__tesselate_cubic($$1121,$5,$$01079,$$010,$63,$66,$69,$72,$74,$77,$6,0); + $78 = HEAP16[$23>>1]|0; + $79 = (+($78<<16>>16)); + $80 = HEAP16[$75>>1]|0; + $81 = (+($80<<16>>16)); + $$1 = $81;$$1108 = $79;$$2 = $$11128;$$3116 = $$21157; + break; + } + default: { + $$1 = $$010;$$1108 = $$01079;$$2 = $$11128;$$3116 = $$21157; + } + } + $82 = (($$11185) + 1)|0; + $exitcond = ($82|0)==($1|0); + if ($exitcond) { + $$1112$lcssa = $$2;$$2115$lcssa = $$3116; + break L19; + } else { + $$010 = $$1;$$01079 = $$1108;$$11128 = $$2;$$11185 = $82;$$21157 = $$3116; + } + } + } else { + $$1112$lcssa = $$011113;$$2115$lcssa = -1; + } + } while(0); + $83 = HEAP32[$5>>2]|0; + $84 = (($83) - ($$1112$lcssa))|0; + $85 = HEAP32[$3>>2]|0; + $86 = (($85) + ($$2115$lcssa<<2)|0); + HEAP32[$86>>2] = $84; + $87 = (($$011014) + 1)|0; + $88 = ($87|0)<(2); + if ($88) { + $$011014 = $87;$$011113 = $$1112$lcssa;$$012012 = $$1121; + } else { + $$0119 = $$1121; + label = 21; + break; + } + } + if ((label|0) == 21) { + STACKTOP = sp;return ($$0119|0); + } + $89 = HEAP32[$3>>2]|0; + _free($89); + HEAP32[$3>>2] = 0; + HEAP32[$4>>2] = 0; + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); +} +function _stbtt__rasterize($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = +$4; + $5 = +$5; + $6 = $6|0; + $7 = $7|0; + var $$0 = 0, $$0101 = 0, $$0102$lcssa = 0, $$010211 = 0, $$010410 = 0, $$01064 = 0, $$01072 = 0, $$01081 = 0, $$01081$phi = 0, $$1$lcssa = 0, $$11055 = 0, $$16 = 0, $$2$lcssa = 0, $$23 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0; + var $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $8 = 0.0, $9 = 0, $exitcond = 0, $exitcond16 = 0, $phitmp = 0, $phitmp17 = 0, $storemerge = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = -$5; + $9 = ($3|0)>(0); + if ($9) { + $$010211 = 0;$$010410 = 0; + while(1) { + $10 = (($2) + ($$010410<<2)|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11) + ($$010211))|0; + $13 = (($$010410) + 1)|0; + $exitcond16 = ($13|0)==($3|0); + if ($exitcond16) { + break; + } else { + $$010211 = $12;$$010410 = $13; + } + } + $phitmp = ($12*20)|0; + $phitmp17 = (($phitmp) + 20)|0; + $$0102$lcssa = $phitmp17; + } else { + $$0102$lcssa = 20; + } + $14 = (_malloc($$0102$lcssa)|0); + $15 = ($14|0)==(0|0); + if ($15) { + return; + } + $16 = ($3|0)>(0); + if ($16) { + $$01064 = 0;$$11055 = 0;$$16 = 0; + while(1) { + $17 = (($1) + ($$01064<<3)|0); + $18 = (($2) + ($$11055<<2)|0); + $19 = HEAP32[$18>>2]|0; + $20 = (($19) + ($$01064))|0; + $21 = ($19|0)>(0); + if ($21) { + $22 = (($19) + -1)|0; + $23 = HEAP32[$18>>2]|0; + $$01072 = 0;$$01081 = $22;$$23 = $$16; + while(1) { + $24 = (($17) + ($$01081<<3)|0); + $25 = ((($24)) + 4|0); + $26 = +HEAPF32[$25>>2]; + $27 = (($17) + ($$01072<<3)|0); + $28 = ((($27)) + 4|0); + $29 = +HEAPF32[$28>>2]; + $30 = $26 == $29; + if ($30) { + $$3 = $$23; + } else { + $31 = (((($14) + (($$23*20)|0)|0)) + 16|0); + $32 = $26 > $29; + $storemerge = $32&1; + $$0101 = $32 ? $$01081 : $$01072; + $$0 = $32 ? $$01072 : $$01081; + HEAP32[$31>>2] = $storemerge; + $33 = (($17) + ($$0101<<3)|0); + $34 = +HEAPF32[$33>>2]; + $35 = $34 * $4; + $36 = $35 + 0.0; + $37 = (($14) + (($$23*20)|0)|0); + HEAPF32[$37>>2] = $36; + $38 = ((($33)) + 4|0); + $39 = +HEAPF32[$38>>2]; + $40 = $39 * $8; + $41 = $40 + 0.0; + $42 = (((($14) + (($$23*20)|0)|0)) + 4|0); + HEAPF32[$42>>2] = $41; + $43 = (($17) + ($$0<<3)|0); + $44 = +HEAPF32[$43>>2]; + $45 = $44 * $4; + $46 = $45 + 0.0; + $47 = (((($14) + (($$23*20)|0)|0)) + 8|0); + HEAPF32[$47>>2] = $46; + $48 = ((($43)) + 4|0); + $49 = +HEAPF32[$48>>2]; + $50 = $49 * $8; + $51 = $50 + 0.0; + $52 = (((($14) + (($$23*20)|0)|0)) + 12|0); + HEAPF32[$52>>2] = $51; + $53 = (($$23) + 1)|0; + $$3 = $53; + } + $54 = (($$01072) + 1)|0; + $55 = ($54|0)<($23|0); + if ($55) { + $$01081$phi = $$01072;$$01072 = $54;$$23 = $$3;$$01081 = $$01081$phi; + } else { + $$2$lcssa = $$3; + break; + } + } + } else { + $$2$lcssa = $$16; + } + $56 = (($$11055) + 1)|0; + $exitcond = ($56|0)==($3|0); + if ($exitcond) { + $$1$lcssa = $$2$lcssa; + break; + } else { + $$01064 = $20;$$11055 = $56;$$16 = $$2$lcssa; + } + } + } else { + $$1$lcssa = 0; + } + _stbtt__sort_edges($14,$$1$lcssa); + _stbtt__rasterize_sorted_edges($0,$14,$$1$lcssa,$6,$7); + _free($14); + return; +} +function _stbtt__sort_edges($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbtt__sort_edges_quicksort($0,$1); + _stbtt__sort_edges_ins_sort($0,$1); + return; +} +function _stbtt__rasterize_sorted_edges($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$010025 = 0, $$010123 = 0, $$010219 = 0.0, $$010318 = 0, $$0104 = 0, $$0105$ph15 = 0, $$026 = 0, $$1$lcssa = 0, $$116 = 0, $$sroa$0 = 0, $$sroa$0$0$$sroa$0$0$$0$1 = 0, $$sroa$0$0$$sroa$0$0$$0$1079 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0.0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0.0, $38 = 0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0; + var $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0; + var $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0; + var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $fabsf = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 544|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(544|0); + $5 = sp + 520|0; + $$sroa$0 = sp + 516|0; + $6 = sp; + ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0; + HEAP32[$$sroa$0>>2] = 0; + $7 = HEAP32[$0>>2]|0; + $8 = ($7|0)>(64); + if ($8) { + $9 = $7 << 3; + $10 = $9 | 4; + $11 = (_malloc($10)|0); + $$0104 = $11; + } else { + $$0104 = $6; + } + $12 = HEAP32[$0>>2]|0; + $13 = (($$0104) + ($12<<2)|0); + $14 = ((($0)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($15) + ($4))|0; + $17 = (+($16|0)); + $18 = $17 + 1.0; + $19 = (((($1) + (($2*20)|0)|0)) + 4|0); + HEAPF32[$19>>2] = $18; + $20 = HEAP32[$14>>2]|0; + $21 = ($20|0)>(0); + L5: do { + if ($21) { + $22 = ((($13)) + 4|0); + $23 = ((($0)) + 12|0); + $24 = ((($0)) + 8|0); + $$010025 = $4;$$010123 = 0;$$026 = $1; + L7: while(1) { + $25 = (+($$010025|0)); + $26 = $25 + 1.0; + $27 = HEAP32[$0>>2]|0; + $28 = $27 << 2; + _memset(($$0104|0),0,($28|0))|0; + $29 = (($28) + 4)|0; + _memset(($13|0),0,($29|0))|0; + $30 = HEAP32[$$sroa$0>>2]|0; + $31 = ($30|0)==(0|0); + L9: do { + if (!($31)) { + $$0105$ph15 = $$sroa$0;$99 = $30; + while(1) { + $36 = $99; + while(1) { + $35 = ((($36)) + 24|0); + $37 = +HEAPF32[$35>>2]; + $38 = !($37 <= $25); + if ($38) { + break; + } + $39 = HEAP32[$36>>2]|0; + HEAP32[$$0105$ph15>>2] = $39; + $40 = ((($36)) + 16|0); + $41 = +HEAPF32[$40>>2]; + $42 = $41 != 0.0; + if (!($42)) { + label = 11; + break L7; + } + HEAPF32[$40>>2] = 0.0; + _stbtt__hheap_free($5,$36); + $43 = HEAP32[$$0105$ph15>>2]|0; + $44 = ($43|0)==(0|0); + if ($44) { + break L9; + } else { + $36 = $43; + } + } + $45 = HEAP32[$36>>2]|0; + $46 = ($45|0)==(0|0); + if ($46) { + break; + } else { + $$0105$ph15 = $36;$99 = $45; + } + } + } + } while(0); + $32 = ((($$026)) + 4|0); + $33 = +HEAPF32[$32>>2]; + $34 = !($33 <= $26); + if ($34) { + $$1$lcssa = $$026; + } else { + $$116 = $$026;$50 = $33; + while(1) { + $47 = ((($$116)) + 12|0); + $48 = +HEAPF32[$47>>2]; + $49 = $50 != $48; + if ($49) { + $51 = (_stbtt__new_active($5,$$116,$3,$25)|0); + $52 = ($51|0)==(0|0); + if (!($52)) { + $53 = ((($51)) + 24|0); + $54 = +HEAPF32[$53>>2]; + $55 = !($54 >= $25); + if ($55) { + label = 17; + break L7; + } + $$sroa$0$0$$sroa$0$0$$0$1 = HEAP32[$$sroa$0>>2]|0; + HEAP32[$51>>2] = $$sroa$0$0$$sroa$0$0$$0$1; + $56 = $51; + HEAP32[$$sroa$0>>2] = $56; + } + } + $57 = ((($$116)) + 20|0); + $58 = ((($$116)) + 24|0); + $59 = +HEAPF32[$58>>2]; + $60 = !($59 <= $26); + if ($60) { + $$1$lcssa = $57; + break; + } else { + $$116 = $57;$50 = $59; + } + } + } + $$sroa$0$0$$sroa$0$0$$0$1079 = HEAP32[$$sroa$0>>2]|0; + $61 = ($$sroa$0$0$$sroa$0$0$$0$1079|0)==(0|0); + if (!($61)) { + $62 = HEAP32[$0>>2]|0; + _stbtt__fill_active_edges_new($$0104,$22,$62,$$sroa$0$0$$sroa$0$0$$0$1079,$25); + } + $63 = HEAP32[$0>>2]|0; + $64 = ($63|0)>(0); + if ($64) { + $$010219 = 0.0;$$010318 = 0; + while(1) { + $67 = (($13) + ($$010318<<2)|0); + $68 = +HEAPF32[$67>>2]; + $69 = $$010219 + $68; + $70 = (($$0104) + ($$010318<<2)|0); + $71 = +HEAPF32[$70>>2]; + $72 = $71 + $69; + $fabsf = (+Math_abs((+$72))); + $73 = $fabsf * 255.0; + $74 = $73 + 0.5; + $75 = (~~(($74))); + $76 = ($75|0)<(255); + $$ = $76 ? $75 : 255; + $77 = $$&255; + $78 = HEAP32[$23>>2]|0; + $79 = HEAP32[$24>>2]|0; + $80 = Math_imul($79, $$010123)|0; + $81 = (($80) + ($$010318))|0; + $82 = (($78) + ($81)|0); + HEAP8[$82>>0] = $77; + $83 = (($$010318) + 1)|0; + $84 = HEAP32[$0>>2]|0; + $85 = ($83|0)<($84|0); + if ($85) { + $$010219 = $69;$$010318 = $83; + } else { + break; + } + } + } + $65 = HEAP32[$$sroa$0>>2]|0; + $66 = ($65|0)==(0|0); + if (!($66)) { + $87 = $65; + while(1) { + $86 = ((($87)) + 8|0); + $88 = +HEAPF32[$86>>2]; + $89 = ((($87)) + 4|0); + $90 = +HEAPF32[$89>>2]; + $91 = $88 + $90; + HEAPF32[$89>>2] = $91; + $92 = HEAP32[$87>>2]|0; + $93 = ($92|0)==(0|0); + if ($93) { + break; + } else { + $87 = $92; + } + } + } + $94 = (($$010025) + 1)|0; + $95 = (($$010123) + 1)|0; + $96 = HEAP32[$14>>2]|0; + $97 = ($95|0)<($96|0); + if ($97) { + $$010025 = $94;$$010123 = $95;$$026 = $$1$lcssa; + } else { + break L5; + } + } + if ((label|0) == 11) { + ___assert_fail((14341|0),(14285|0),2775,(14354|0)); + // unreachable; + } + else if ((label|0) == 17) { + ___assert_fail((14384|0),(14285|0),2788,(14354|0)); + // unreachable; + } + } + } while(0); + _stbtt__hheap_cleanup($5); + $98 = ($$0104|0)==($6|0); + if ($98) { + STACKTOP = sp;return; + } + _free($$0104); + STACKTOP = sp;return; +} +function _stbtt__hheap_free($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + HEAP32[$1>>2] = $3; + HEAP32[$2>>2] = $1; + return; +} +function _stbtt__new_active($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (_stbtt__hheap_alloc($0)|0); + $5 = ((($1)) + 8|0); + $6 = +HEAPF32[$5>>2]; + $7 = +HEAPF32[$1>>2]; + $8 = $6 - $7; + $9 = ((($1)) + 12|0); + $10 = +HEAPF32[$9>>2]; + $11 = ((($1)) + 4|0); + $12 = +HEAPF32[$11>>2]; + $13 = $10 - $12; + $14 = $8 / $13; + $15 = ($4|0)==(0|0); + if ($15) { + ___assert_fail((14674|0),(14285|0),2374,(14690|0)); + // unreachable; + } else { + $16 = ((($4)) + 8|0); + HEAPF32[$16>>2] = $14; + $17 = $14 != 0.0; + $18 = 1.0 / $14; + $19 = $17 ? $18 : 0.0; + $20 = ((($4)) + 12|0); + HEAPF32[$20>>2] = $19; + $21 = +HEAPF32[$1>>2]; + $22 = +HEAPF32[$11>>2]; + $23 = $3 - $22; + $24 = $14 * $23; + $25 = $21 + $24; + $26 = ((($4)) + 4|0); + $27 = (+($2|0)); + $28 = $25 - $27; + HEAPF32[$26>>2] = $28; + $29 = ((($1)) + 16|0); + $30 = HEAP32[$29>>2]|0; + $31 = ($30|0)!=(0); + $32 = $31 ? 1.0 : -1.0; + $33 = ((($4)) + 16|0); + HEAPF32[$33>>2] = $32; + $34 = ((($4)) + 20|0); + HEAPF32[$34>>2] = $22; + $35 = HEAP32[$9>>2]|0; + $36 = ((($4)) + 24|0); + HEAP32[$36>>2] = $35; + HEAP32[$4>>2] = 0; + return ($4|0); + } + return (0)|0; +} +function _stbtt__fill_active_edges_new($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = +$4; + var $$0350 = 0.0, $$0351 = 0.0, $$0352 = 0.0, $$0354 = 0.0, $$0356370 = 0, $$0357 = 0.0, $$0359$lcssa = 0.0, $$0359372 = 0.0, $$0360 = 0.0, $$0361371 = 0, $$0374 = 0, $$1 = 0.0, $$1353 = 0.0, $$1355 = 0.0, $$1358 = 0.0, $10 = 0.0, $100 = 0.0, $101 = 0, $102 = 0, $103 = 0; + var $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0; + var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; + var $140 = 0, $141 = 0, $142 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0.0; + var $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0.0; + var $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0.0; + var $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; + var $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond380 = 0, $fabsf = 0.0, $or$cond = 0, $or$cond362 = 0, $or$cond363 = 0, $or$cond364 = 0; + var $or$cond365 = 0, $or$cond366 = 0, $or$cond367 = 0, $or$cond368 = 0, $or$cond369 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = $4 + 1.0; + $6 = ($3|0)==(0|0); + if ($6) { + return; + } + $7 = (+($2|0)); + $8 = ((($1)) + -4|0); + $9 = ((($1)) + -4|0); + $10 = (+($2|0)); + $11 = ($2|0)>(0); + $$0374 = $3; + L4: while(1) { + $12 = ((($$0374)) + 24|0); + $13 = +HEAPF32[$12>>2]; + $14 = !($13 >= $4); + if ($14) { + label = 4; + break; + } + $15 = ((($$0374)) + 8|0); + $16 = +HEAPF32[$15>>2]; + $17 = $16 == 0.0; + $18 = ((($$0374)) + 4|0); + $19 = +HEAPF32[$18>>2]; + do { + if ($17) { + $20 = $19 < $7; + if ($20) { + $21 = !($19 >= 0.0); + if ($21) { + _stbtt__handle_clipped_edge($8,0,$$0374,$19,$4,$19,$5); + break; + } else { + $22 = (~~(($19))); + _stbtt__handle_clipped_edge($0,$22,$$0374,$19,$4,$19,$5); + $23 = (($22) + 1)|0; + _stbtt__handle_clipped_edge($9,$23,$$0374,$19,$4,$19,$5); + break; + } + } + } else { + $24 = $16 + $19; + $25 = ((($$0374)) + 12|0); + $26 = +HEAPF32[$25>>2]; + $27 = ((($$0374)) + 20|0); + $28 = +HEAPF32[$27>>2]; + $29 = !($28 <= $5); + if ($29) { + label = 11; + break L4; + } + $30 = $28 > $4; + $31 = $28 - $4; + $32 = $16 * $31; + $33 = $19 + $32; + $$0354 = $30 ? $28 : $4; + $$0351 = $30 ? $33 : $19; + $34 = +HEAPF32[$12>>2]; + $35 = $34 < $5; + $36 = $34 - $4; + $37 = $16 * $36; + $38 = $19 + $37; + $$0357 = $35 ? $34 : $5; + $$0352 = $35 ? $38 : $24; + $39 = $$0351 >= 0.0; + $40 = $$0352 >= 0.0; + $or$cond = $39 & $40; + if ($or$cond) { + $41 = $$0351 < $10; + $42 = $$0352 < $10; + $or$cond362 = $41 & $42; + if ($or$cond362) { + $43 = (~~(($$0351))); + $44 = (~~(($$0352))); + $45 = ($43|0)==($44|0); + if ($45) { + $46 = $$0357 - $$0354; + $47 = ($43|0)>(-1); + $48 = ($43|0)<($2|0); + $or$cond363 = $47 & $48; + if (!($or$cond363)) { + label = 17; + break L4; + } + $49 = ((($$0374)) + 16|0); + $50 = +HEAPF32[$49>>2]; + $51 = (+($43|0)); + $52 = $$0351 - $51; + $53 = $$0352 - $51; + $54 = $52 + $53; + $55 = $54 * 0.5; + $56 = 1.0 - $55; + $57 = $56 * $50; + $58 = $46 * $57; + $59 = (($0) + ($43<<2)|0); + $60 = +HEAPF32[$59>>2]; + $61 = $60 + $58; + HEAPF32[$59>>2] = $61; + $62 = +HEAPF32[$49>>2]; + $63 = $46 * $62; + $64 = (($1) + ($43<<2)|0); + $65 = +HEAPF32[$64>>2]; + $66 = $65 + $63; + HEAPF32[$64>>2] = $66; + break; + } + $67 = $$0351 > $$0352; + if ($67) { + $68 = -$26; + $69 = $$0357 - $4; + $70 = $5 - $69; + $71 = $$0354 - $4; + $72 = $5 - $71; + $$0350 = $24;$$0360 = $68;$$1 = $$0352;$$1353 = $$0351;$$1355 = $70;$$1358 = $72; + } else { + $$0350 = $19;$$0360 = $26;$$1 = $$0351;$$1353 = $$0352;$$1355 = $$0354;$$1358 = $$0357; + } + $73 = (~~(($$1))); + $74 = (~~(($$1353))); + $75 = (($73) + 1)|0; + $76 = (+($75|0)); + $77 = $76 - $$0350; + $78 = $$0360 * $77; + $79 = $78 + $4; + $80 = ((($$0374)) + 16|0); + $81 = +HEAPF32[$80>>2]; + $82 = $79 - $$1355; + $83 = $81 * $82; + $84 = (+($73|0)); + $85 = $$1 - $84; + $86 = $85 + 1.0; + $87 = $86 * 0.5; + $88 = 1.0 - $87; + $89 = $88 * $83; + $90 = (($0) + ($73<<2)|0); + $91 = +HEAPF32[$90>>2]; + $92 = $91 + $89; + HEAPF32[$90>>2] = $92; + $93 = $$0360 * $81; + $94 = ($74|0)>($75|0); + if ($94) { + $95 = $93 * 0.5; + $$0359372 = $83;$$0361371 = $75; + while(1) { + $96 = $95 + $$0359372; + $97 = (($0) + ($$0361371<<2)|0); + $98 = +HEAPF32[$97>>2]; + $99 = $96 + $98; + HEAPF32[$97>>2] = $99; + $100 = $93 + $$0359372; + $101 = (($$0361371) + 1)|0; + $exitcond380 = ($101|0)==($74|0); + if ($exitcond380) { + $$0359$lcssa = $100; + break; + } else { + $$0359372 = $100;$$0361371 = $101; + } + } + } else { + $$0359$lcssa = $83; + } + $fabsf = (+Math_abs((+$$0359$lcssa))); + $102 = !($fabsf <= 1.0099999904632568); + if ($102) { + label = 25; + break L4; + } + $103 = (($74) - ($75))|0; + $104 = (+($103|0)); + $105 = $$0360 * $104; + $106 = $105 + $79; + $107 = (+($74|0)); + $108 = $$1353 - $107; + $109 = $108 + 0.0; + $110 = $109 * 0.5; + $111 = 1.0 - $110; + $112 = $81 * $111; + $113 = $$1358 - $106; + $114 = $112 * $113; + $115 = $114 + $$0359$lcssa; + $116 = (($0) + ($74<<2)|0); + $117 = +HEAPF32[$116>>2]; + $118 = $115 + $117; + HEAPF32[$116>>2] = $118; + $119 = $$1358 - $$1355; + $120 = $119 * $81; + $121 = (($1) + ($74<<2)|0); + $122 = +HEAPF32[$121>>2]; + $123 = $120 + $122; + HEAPF32[$121>>2] = $123; + break; + } + } + if ($11) { + $$0356370 = 0; + while(1) { + $124 = (+($$0356370|0)); + $125 = (($$0356370) + 1)|0; + $126 = (+($125|0)); + $127 = $124 - $19; + $128 = $127 / $16; + $129 = $128 + $4; + $130 = $126 - $19; + $131 = $130 / $16; + $132 = $131 + $4; + $133 = $19 < $124; + $134 = $24 > $126; + $or$cond364 = $133 & $134; + do { + if ($or$cond364) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); + } else { + $135 = $24 < $124; + $136 = $19 > $126; + $or$cond365 = $135 & $136; + if ($or$cond365) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); + break; + } + $137 = $24 > $124; + $or$cond366 = $133 & $137; + if ($or$cond366) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); + break; + } + $138 = $19 > $124; + $or$cond367 = $135 & $138; + if ($or$cond367) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); + break; + } + $139 = $19 < $126; + $or$cond368 = $139 & $134; + if ($or$cond368) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); + break; + } + $140 = $24 < $126; + $or$cond369 = $140 & $136; + if ($or$cond369) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); + break; + } else { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$24,$5); + break; + } + } + } while(0); + $exitcond = ($125|0)==($2|0); + if ($exitcond) { + break; + } else { + $$0356370 = $125; + } + } + } + } + } while(0); + $141 = HEAP32[$$0374>>2]|0; + $142 = ($141|0)==(0|0); + if ($142) { + label = 42; + break; + } else { + $$0374 = $141; + } + } + if ((label|0) == 4) { + ___assert_fail((14404|0),(14285|0),2586,(14419|0)); + // unreachable; + } + else if ((label|0) == 11) { + ___assert_fail((14448|0),(14285|0),2605,(14419|0)); + // unreachable; + } + else if ((label|0) == 17) { + ___assert_fail((14484|0),(14285|0),2633,(14419|0)); + // unreachable; + } + else if ((label|0) == 25) { + ___assert_fail((14502|0),(14285|0),2670,(14419|0)); + // unreachable; + } + else if ((label|0) == 42) { + return; + } +} +function _stbtt__hheap_cleanup($0) { + $0 = $0|0; + var $$in12 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = ($1|0)==(0|0); + if ($2) { + return; + } else { + $$in12 = $1; + } + while(1) { + $3 = HEAP32[$$in12>>2]|0; + _free($$in12); + $4 = ($3|0)==(0|0); + if ($4) { + break; + } else { + $$in12 = $3; + } + } + return; +} +function _stbtt__handle_clipped_edge($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + var $$0 = 0.0, $$077 = 0.0, $$078 = 0.0, $$079 = 0.0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0; + var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0; + var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond80 = 0, $or$cond81 = 0, $or$cond82 = 0, $or$cond83 = 0, $or$cond84 = 0, $or$cond85 = 0, label = 0, sp = 0; + sp = STACKTOP; + $7 = $4 == $6; + if ($7) { + return; + } + $8 = $4 < $6; + if (!($8)) { + ___assert_fail((14522|0),(14285|0),2544,(14530|0)); + // unreachable; + } + $9 = ((($2)) + 20|0); + $10 = +HEAPF32[$9>>2]; + $11 = ((($2)) + 24|0); + $12 = +HEAPF32[$11>>2]; + $13 = !($10 <= $12); + if ($13) { + ___assert_fail((14557|0),(14285|0),2545,(14530|0)); + // unreachable; + } + $14 = $12 < $4; + $15 = $10 > $6; + $or$cond = $15 | $14; + if ($or$cond) { + return; + } + $16 = $10 > $4; + if ($16) { + $17 = $5 - $3; + $18 = $10 - $4; + $19 = $17 * $18; + $20 = $6 - $4; + $21 = $19 / $20; + $22 = $21 + $3; + $$078 = $10;$$079 = $22; + } else { + $$078 = $4;$$079 = $3; + } + $23 = +HEAPF32[$11>>2]; + $24 = $23 < $6; + if ($24) { + $25 = $5 - $$079; + $26 = $23 - $6; + $27 = $25 * $26; + $28 = $6 - $$078; + $29 = $27 / $28; + $30 = $29 + $5; + $$0 = $23;$$077 = $30; + } else { + $$0 = $6;$$077 = $5; + } + $31 = (+($1|0)); + $32 = $$079 == $31; + $33 = (($1) + 1)|0; + $34 = (+($33|0)); + do { + if ($32) { + $35 = !($$077 <= $34); + if ($35) { + ___assert_fail((14572|0),(14285|0),2558,(14530|0)); + // unreachable; + } + } else { + $36 = $$079 == $34; + if ($36) { + $37 = !($$077 >= $31); + if (!($37)) { + break; + } + ___assert_fail((14582|0),(14285|0),2560,(14530|0)); + // unreachable; + } + $38 = !($$079 <= $31); + if (!($38)) { + $39 = !($$077 <= $31); + if (!($39)) { + break; + } + ___assert_fail((14590|0),(14285|0),2562,(14530|0)); + // unreachable; + } + $40 = !($$079 >= $34); + if ($40) { + $42 = !($$077 >= $31); + $43 = !($$077 <= $34); + $or$cond80 = $42 | $43; + if (!($or$cond80)) { + break; + } + ___assert_fail((14608|0),(14285|0),2566,(14530|0)); + // unreachable; + } else { + $41 = !($$077 >= $34); + if (!($41)) { + break; + } + ___assert_fail((14598|0),(14285|0),2564,(14530|0)); + // unreachable; + } + } + } while(0); + $44 = !($$079 <= $31); + $45 = !($$077 <= $31); + $or$cond81 = $44 | $45; + if (!($or$cond81)) { + $46 = ((($2)) + 16|0); + $47 = +HEAPF32[$46>>2]; + $48 = $$0 - $$078; + $49 = $48 * $47; + $50 = (($0) + ($1<<2)|0); + $51 = +HEAPF32[$50>>2]; + $52 = $51 + $49; + HEAPF32[$50>>2] = $52; + return; + } + $53 = !($$079 >= $34); + $54 = !($$077 >= $34); + $or$cond82 = $53 | $54; + if (!($or$cond82)) { + return; + } + $55 = !($$079 >= $31); + $56 = !($$079 <= $34); + $or$cond83 = $55 | $56; + $57 = !($$077 >= $31); + $or$cond84 = $or$cond83 | $57; + $58 = !($$077 <= $34); + $or$cond85 = $58 | $or$cond84; + if ($or$cond85) { + ___assert_fail((14629|0),(14285|0),2573,(14530|0)); + // unreachable; + } + $59 = ((($2)) + 16|0); + $60 = +HEAPF32[$59>>2]; + $61 = $$0 - $$078; + $62 = $61 * $60; + $63 = $$079 - $31; + $64 = $$077 - $31; + $65 = $63 + $64; + $66 = $65 * 0.5; + $67 = 1.0 - $66; + $68 = $67 * $62; + $69 = (($0) + ($1<<2)|0); + $70 = +HEAPF32[$69>>2]; + $71 = $70 + $68; + HEAPF32[$69>>2] = $71; + return; +} +function _stbtt__hheap_alloc($0) { + $0 = $0|0; + var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + $4 = HEAP32[$2>>2]|0; + HEAP32[$1>>2] = $4; + $$1 = $2; + return ($$1|0); + } + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0); + do { + if ($7) { + $8 = (_malloc(56004)|0); + $9 = ($8|0)==(0|0); + if ($9) { + $$1 = 0; + return ($$1|0); + } else { + $10 = HEAP32[$0>>2]|0; + HEAP32[$8>>2] = $10; + HEAP32[$0>>2] = $8; + HEAP32[$5>>2] = 2000; + break; + } + } + } while(0); + $11 = HEAP32[$5>>2]|0; + $12 = (($11) + -1)|0; + HEAP32[$5>>2] = $12; + $13 = HEAP32[$0>>2]|0; + $14 = ($12*28)|0; + $15 = (($13) + ($14)|0); + $$1 = $15; + return ($$1|0); +} +function _stbtt__sort_edges_quicksort($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$079 = 0, $$081 = 0, $$08390 = 0, $$091 = 0, $$1 = 0, $$180 = 0, $$182 = 0, $$184 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0; + var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; + var $8 = 0, $9 = 0.0, $tmp = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $2 = sp; + $3 = ($1|0)>(12); + if (!($3)) { + STACKTOP = sp;return; + } + $$08390 = $1;$$091 = $0; + while(1) { + $4 = $$08390 >>> 1; + $5 = ((($$091)) + 4|0); + $6 = +HEAPF32[$5>>2]; + $7 = (($$091) + (($4*20)|0)|0); + $8 = (((($$091) + (($4*20)|0)|0)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = $6 < $9; + $11 = (($$08390) + -1)|0; + $12 = (((($$091) + (($11*20)|0)|0)) + 4|0); + $13 = +HEAPF32[$12>>2]; + $14 = $9 < $13; + $15 = $10 ^ $14; + $16 = $6 < $13; + $tmp = $16 ^ $14; + $17 = $tmp ? $11 : 0; + $18 = (($$091) + (($17*20)|0)|0); + if ($15) { + ;HEAP32[$2>>2]=HEAP32[$18>>2]|0;HEAP32[$2+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$18+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$18+16>>2]|0; + ;HEAP32[$18>>2]=HEAP32[$7>>2]|0;HEAP32[$18+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$18+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$18+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$18+16>>2]=HEAP32[$7+16>>2]|0; + ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; + } + ;HEAP32[$2>>2]=HEAP32[$$091>>2]|0;HEAP32[$2+4>>2]=HEAP32[$$091+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$$091+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$$091+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$$091+16>>2]|0; + ;HEAP32[$$091>>2]=HEAP32[$7>>2]|0;HEAP32[$$091+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$091+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$091+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$091+16>>2]=HEAP32[$7+16>>2]|0; + ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; + $$079 = $11;$$081 = 1; + while(1) { + $19 = +HEAPF32[$5>>2]; + $$182 = $$081; + while(1) { + $20 = (((($$091) + (($$182*20)|0)|0)) + 4|0); + $21 = +HEAPF32[$20>>2]; + $22 = $21 < $19; + $23 = (($$182) + 1)|0; + if ($22) { + $$182 = $23; + } else { + $$180 = $$079; + break; + } + } + while(1) { + $24 = (((($$091) + (($$180*20)|0)|0)) + 4|0); + $25 = +HEAPF32[$24>>2]; + $26 = $19 < $25; + $27 = (($$180) + -1)|0; + if ($26) { + $$180 = $27; + } else { + break; + } + } + $28 = (($$091) + (($$182*20)|0)|0); + $29 = ($$182|0)<($$180|0); + if (!($29)) { + break; + } + $30 = (($$091) + (($$180*20)|0)|0); + ;HEAP32[$2>>2]=HEAP32[$28>>2]|0;HEAP32[$2+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$28+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$28+16>>2]|0; + ;HEAP32[$28>>2]=HEAP32[$30>>2]|0;HEAP32[$28+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$28+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$28+12>>2]=HEAP32[$30+12>>2]|0;HEAP32[$28+16>>2]=HEAP32[$30+16>>2]|0; + ;HEAP32[$30>>2]=HEAP32[$2>>2]|0;HEAP32[$30+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$30+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$30+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$30+16>>2]=HEAP32[$2+16>>2]|0; + $31 = (($$182) + 1)|0; + $32 = (($$180) + -1)|0; + $$079 = $32;$$081 = $31; + } + $33 = (($$08390) - ($$182))|0; + $34 = ($$180|0)<($33|0); + if ($34) { + _stbtt__sort_edges_quicksort($$091,$$180); + $$1 = $28;$$184 = $33; + } else { + _stbtt__sort_edges_quicksort($28,$33); + $$1 = $$091;$$184 = $$180; + } + $35 = ($$184|0)>(12); + if ($35) { + $$08390 = $$184;$$091 = $$1; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _stbtt__sort_edges_ins_sort($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$03251 = 0, $$033 = 0, $$2$ph = 0, $$sroa$0$0$copyload48 = 0, $$sroa$4$0$$sroa_idx37 = 0, $$sroa$4$0$$sroa_idx38 = 0, $$sroa$4$0$copyload = 0.0, $$sroa$5 = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx42 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; + var $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$sroa$5 = sp; + $2 = ($1|0)>(1); + if (!($2)) { + STACKTOP = sp;return; + } + $$03251 = 1; + while(1) { + $3 = (($0) + (($$03251*20)|0)|0); + $$sroa$0$0$copyload48 = HEAP32[$3>>2]|0; + $$sroa$4$0$$sroa_idx37 = (((($0) + (($$03251*20)|0)|0)) + 4|0); + $$sroa$4$0$copyload = +HEAPF32[$$sroa$4$0$$sroa_idx37>>2]; + $$sroa$5$0$$sroa_idx = (((($0) + (($$03251*20)|0)|0)) + 8|0); + ;HEAP32[$$sroa$5>>2]=HEAP32[$$sroa$5$0$$sroa_idx>>2]|0;HEAP32[$$sroa$5+4>>2]=HEAP32[$$sroa$5$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$5+8>>2]=HEAP32[$$sroa$5$0$$sroa_idx+8>>2]|0; + $$033 = $$03251; + while(1) { + $4 = (($$033) + -1)|0; + $5 = (((($0) + (($4*20)|0)|0)) + 4|0); + $6 = +HEAPF32[$5>>2]; + $7 = $$sroa$4$0$copyload < $6; + if (!($7)) { + $$2$ph = $$033; + break; + } + $8 = (($0) + (($4*20)|0)|0); + $9 = (($0) + (($$033*20)|0)|0); + ;HEAP32[$9>>2]=HEAP32[$8>>2]|0;HEAP32[$9+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$9+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$9+16>>2]=HEAP32[$8+16>>2]|0; + $10 = ($$033|0)>(1); + if ($10) { + $$033 = $4; + } else { + $$2$ph = $4; + break; + } + } + $11 = ($$03251|0)==($$2$ph|0); + if (!($11)) { + $$sroa$5$0$$sroa_idx42 = (((($0) + (($$2$ph*20)|0)|0)) + 8|0); + $$sroa$4$0$$sroa_idx38 = (((($0) + (($$2$ph*20)|0)|0)) + 4|0); + $12 = (($0) + (($$2$ph*20)|0)|0); + HEAP32[$12>>2] = $$sroa$0$0$copyload48; + HEAPF32[$$sroa$4$0$$sroa_idx38>>2] = $$sroa$4$0$copyload; + ;HEAP32[$$sroa$5$0$$sroa_idx42>>2]=HEAP32[$$sroa$5>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+4>>2]=HEAP32[$$sroa$5+4>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+8>>2]=HEAP32[$$sroa$5+8>>2]|0; + } + $13 = (($$03251) + 1)|0; + $exitcond = ($13|0)==($1|0); + if ($exitcond) { + break; + } else { + $$03251 = $13; + } + } + STACKTOP = sp;return; +} +function _stbtt__add_point($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + var $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ($0|0)==(0|0); + if ($4) { + return; + } + $5 = (((($0) + ($1<<3)|0)) + 4|0); + $6 = (($0) + ($1<<3)|0); + HEAPF32[$6>>2] = $2; + HEAPF32[$5>>2] = $3; + return; +} +function _stbtt__tesselate_curve($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + $7 = +$7; + $8 = +$8; + $9 = $9|0; + var $$tr210 = 0.0, $$tr210$phi = 0.0, $$tr311 = 0.0, $$tr311$phi = 0.0, $$tr412 = 0.0, $$tr513 = 0.0, $$tr914 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0; + var $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0; + var $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, label = 0, sp = 0; + sp = STACKTOP; + $10 = $4 * 2.0; + $11 = $10 + $2; + $12 = $11 + $6; + $13 = $12 * 0.25; + $14 = $5 * 2.0; + $15 = $14 + $3; + $16 = $15 + $7; + $17 = $16 * 0.25; + $18 = ($9|0)>(16); + if ($18) { + return; + } + $19 = $7 + $3; + $20 = $19 * 0.5; + $21 = $20 - $17; + $22 = $6 + $2; + $23 = $22 * 0.5; + $24 = $23 - $13; + $$tr210 = $2;$$tr311 = $3;$$tr412 = $4;$$tr513 = $5;$$tr914 = $9;$26 = $24;$28 = $21;$36 = $13;$37 = $17; + while(1) { + $25 = $26 * $26; + $27 = $28 * $28; + $29 = $25 + $27; + $30 = $29 > $8; + if (!($30)) { + break; + } + $31 = $$tr210 + $$tr412; + $32 = $31 * 0.5; + $33 = $$tr311 + $$tr513; + $34 = $33 * 0.5; + $35 = (($$tr914) + 1)|0; + _stbtt__tesselate_curve($0,$1,$$tr210,$$tr311,$32,$34,$36,$37,$8,$35); + $38 = $$tr412 + $6; + $39 = $38 * 0.5; + $40 = $$tr513 + $7; + $41 = $40 * 0.5; + $42 = $39 * 2.0; + $43 = $36 + $42; + $44 = $43 + $6; + $45 = $44 * 0.25; + $46 = $41 * 2.0; + $47 = $37 + $46; + $48 = $47 + $7; + $49 = $48 * 0.25; + $50 = $36 + $6; + $51 = $50 * 0.5; + $52 = $51 - $45; + $53 = $37 + $7; + $54 = $53 * 0.5; + $55 = $54 - $49; + $56 = ($$tr914|0)>(15); + if ($56) { + label = 6; + break; + } else { + $$tr311$phi = $37;$$tr210$phi = $36;$$tr412 = $39;$$tr513 = $41;$$tr914 = $35;$26 = $52;$28 = $55;$36 = $45;$37 = $49;$$tr311 = $$tr311$phi;$$tr210 = $$tr210$phi; + } + } + if ((label|0) == 6) { + return; + } + $57 = HEAP32[$1>>2]|0; + _stbtt__add_point($0,$57,$6,$7); + $58 = HEAP32[$1>>2]|0; + $59 = (($58) + 1)|0; + HEAP32[$1>>2] = $59; + return; +} +function _stbtt__tesselate_cubic($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + $7 = +$7; + $8 = +$8; + $9 = +$9; + $10 = +$10; + $11 = $11|0; + var $$tr138 = 0.0, $$tr139 = 0.0, $$tr140 = 0.0, $$tr141 = 0.0, $$tr142 = 0.0, $$tr143 = 0.0, $$tr147 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0; + var $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0; + var $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; + var $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $sqrtf = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $$tr138 = $2;$$tr139 = $3;$$tr140 = $4;$$tr141 = $5;$$tr142 = $6;$$tr143 = $7;$$tr147 = $11; + while(1) { + $12 = $$tr140 - $$tr138; + $13 = $$tr141 - $$tr139; + $14 = $$tr142 - $$tr140; + $15 = $$tr143 - $$tr141; + $16 = $8 - $$tr142; + $17 = $9 - $$tr143; + $18 = $8 - $$tr138; + $19 = $9 - $$tr139; + $20 = $12 * $12; + $21 = $13 * $13; + $22 = $20 + $21; + $23 = $22; + $24 = (+Math_sqrt((+$23))); + $25 = $14 * $14; + $26 = $15 * $15; + $27 = $25 + $26; + $28 = $27; + $29 = (+Math_sqrt((+$28))); + $30 = $24 + $29; + $31 = $16 * $16; + $32 = $17 * $17; + $33 = $31 + $32; + $34 = $33; + $35 = (+Math_sqrt((+$34))); + $36 = $30 + $35; + $37 = $36; + $38 = $18 * $18; + $39 = $19 * $19; + $40 = $38 + $39; + $sqrtf = (+Math_sqrt((+$40))); + $41 = ($$tr147|0)>(16); + if ($41) { + label = 6; + break; + } + $42 = $37 * $37; + $43 = $sqrtf * $sqrtf; + $44 = $42 - $43; + $45 = $44 > $10; + if (!($45)) { + break; + } + $46 = $$tr138 + $$tr140; + $47 = $46 * 0.5; + $48 = $$tr139 + $$tr141; + $49 = $48 * 0.5; + $50 = $$tr140 + $$tr142; + $51 = $50 * 0.5; + $52 = $$tr141 + $$tr143; + $53 = $52 * 0.5; + $54 = $$tr142 + $8; + $55 = $54 * 0.5; + $56 = $$tr143 + $9; + $57 = $56 * 0.5; + $58 = $47 + $51; + $59 = $58 * 0.5; + $60 = $49 + $53; + $61 = $60 * 0.5; + $62 = $51 + $55; + $63 = $62 * 0.5; + $64 = $53 + $57; + $65 = $64 * 0.5; + $66 = $59 + $63; + $67 = $66 * 0.5; + $68 = $61 + $65; + $69 = $68 * 0.5; + $70 = (($$tr147) + 1)|0; + _stbtt__tesselate_cubic($0,$1,$$tr138,$$tr139,$47,$49,$59,$61,$67,$69,$10,$70); + $$tr138 = $67;$$tr139 = $69;$$tr140 = $63;$$tr141 = $65;$$tr142 = $55;$$tr143 = $57;$$tr147 = $70; + } + if ((label|0) == 6) { + return; + } + $71 = HEAP32[$1>>2]|0; + _stbtt__add_point($0,$71,$8,$9); + $72 = HEAP32[$1>>2]|0; + $73 = (($72) + 1)|0; + HEAP32[$1>>2] = $73; + return; +} +function _stbtt_GetGlyphBox($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 56|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0); + if (!($8)) { + _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5); + $$1 = 1; + return ($$1|0); + } + $9 = (_stbtt__GetGlyfOffset($0,$1)|0); + $10 = ($9|0)<(0); + if ($10) { + $$1 = 0; + return ($$1|0); + } + $11 = ($2|0)==(0|0); + if (!($11)) { + $12 = ((($0)) + 4|0); + $13 = HEAP32[$12>>2]|0; + $14 = (($13) + ($9)|0); + $15 = ((($14)) + 2|0); + $16 = (_ttSHORT($15)|0); + $17 = $16 << 16 >> 16; + HEAP32[$2>>2] = $17; + } + $18 = ($3|0)==(0|0); + if (!($18)) { + $19 = ((($0)) + 4|0); + $20 = HEAP32[$19>>2]|0; + $21 = (($20) + ($9)|0); + $22 = ((($21)) + 4|0); + $23 = (_ttSHORT($22)|0); + $24 = $23 << 16 >> 16; + HEAP32[$3>>2] = $24; + } + $25 = ($4|0)==(0|0); + if (!($25)) { + $26 = ((($0)) + 4|0); + $27 = HEAP32[$26>>2]|0; + $28 = (($27) + ($9)|0); + $29 = ((($28)) + 6|0); + $30 = (_ttSHORT($29)|0); + $31 = $30 << 16 >> 16; + HEAP32[$4>>2] = $31; + } + $32 = ($5|0)==(0|0); + if ($32) { + $$1 = 1; + return ($$1|0); + } + $33 = ((($0)) + 4|0); + $34 = HEAP32[$33>>2]|0; + $35 = (($34) + ($9)|0); + $36 = ((($35)) + 8|0); + $37 = (_ttSHORT($36)|0); + $38 = $37 << 16 >> 16; + HEAP32[$5>>2] = $38; + $$1 = 1; + return ($$1|0); +} +function _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; + var stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $6 = sp; + $7 = ((($6)) + 4|0); + dest=$7; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + HEAP32[$6>>2] = 1; + $8 = (_stbtt__run_charstring($0,$1,$6)|0); + $9 = ($2|0)==(0|0); + $10 = ($8|0)!=(0); + if ($9) { + STACKTOP = sp;return; + } + $11 = ((($6)) + 24|0); + $12 = HEAP32[$11>>2]|0; + $13 = $10 ? $12 : 0; + HEAP32[$2>>2] = $13; + $14 = ((($6)) + 32|0); + $15 = HEAP32[$14>>2]|0; + $16 = $10 ? $15 : 0; + HEAP32[$3>>2] = $16; + $17 = ((($6)) + 28|0); + $18 = HEAP32[$17>>2]|0; + $19 = $10 ? $18 : 0; + HEAP32[$4>>2] = $19; + $20 = ((($6)) + 36|0); + $21 = HEAP32[$20>>2]|0; + $22 = $10 ? $21 : 0; + HEAP32[$5>>2] = $22; + STACKTOP = sp;return; +} +function _stbtt__GetGlyfOffset($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$023 = 0, $$024 = 0, $$pn = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 56|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0); + if (!($4)) { + ___assert_fail((14708|0),(14285|0),1440,(14724|0)); + // unreachable; + } + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)>($1|0); + if (!($7)) { + $$024 = -1; + return ($$024|0); + } + $8 = ((($0)) + 44|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(1); + if ($10) { + $$024 = -1; + return ($$024|0); + } + $11 = ($9|0)==(0); + $12 = ((($0)) + 24|0); + $13 = HEAP32[$12>>2]|0; + $14 = ((($0)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = ((($0)) + 16|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($15) + ($17)|0); + if ($11) { + $19 = $1 << 1; + $20 = (($18) + ($19)|0); + $21 = (_ttUSHORT($20)|0); + $22 = $21&65535; + $23 = $22 << 1; + $24 = ((($20)) + 2|0); + $25 = (_ttUSHORT($24)|0); + $26 = $25&65535; + $27 = $26 << 1; + $$pn = $23;$$sink = $27; + } else { + $28 = $1 << 2; + $29 = (($18) + ($28)|0); + $30 = (_ttULONG($29)|0); + $31 = ((($29)) + 4|0); + $32 = (_ttULONG($31)|0); + $$pn = $30;$$sink = $32; + } + $33 = (($$sink) + ($13))|0; + $$023 = (($$pn) + ($13))|0; + $34 = ($$023|0)==($33|0); + $35 = $34 ? -1 : $$023; + $$024 = $35; + return ($$024|0); +} +function _ttSHORT($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = $1&255; + $3 = $2 << 8; + $4 = ((($0)) + 1|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = $3 | $6; + $8 = $7&65535; + return ($8|0); +} +function _ttUSHORT($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = $1&255; + $3 = $2 << 8; + $4 = ((($0)) + 1|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = $3 | $6; + $8 = $7&65535; + return ($8|0); +} +function _ttULONG($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = $1&255; + $3 = $2 << 24; + $4 = ((($0)) + 1|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = $6 << 16; + $8 = $7 | $3; + $9 = ((($0)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = $11 << 8; + $13 = $8 | $12; + $14 = ((($0)) + 3|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = $13 | $16; + return ($17|0); +} +function _stbtt__run_charstring($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0274$be = 0, $$0274335 = 0, $$0276$be = 0, $$0276334 = 0, $$0279 = 0.0, $$0280 = 0.0, $$0282318 = 0.0, $$0285$be = 0, $$0285333 = 0, $$0288$be = 0, $$0288332 = 0, $$0290329 = 0, $$0294$be = 0, $$0294331 = 0, $$1277 = 0, $$1283 = 0.0, $$1286 = 0, $$1291 = 0, $$2292 = 0; + var $$3 = 0, $$3293 = 0, $$363 = 0.0, $$4 = 0, $$5327 = 0, $$6$lcssa = 0, $$6322 = 0, $$7$lcssa = 0, $$7319 = 0, $$8317 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$lcssa316 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0.0; + var $106 = 0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0, $113 = 0.0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0, $123 = 0; + var $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0.0, $137 = 0, $138 = 0, $139 = 0.0, $14 = 0, $140 = 0, $141 = 0; + var $142 = 0.0, $143 = 0, $144 = 0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0, $151 = 0.0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0; + var $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0.0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; + var $179 = 0, $18 = 0, $180 = 0, $181 = 0.0, $182 = 0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; + var $197 = 0, $198 = 0.0, $199 = 0, $20 = 0, $200 = 0.0, $201 = 0, $202 = 0, $203 = 0.0, $204 = 0, $205 = 0, $206 = 0.0, $207 = 0, $208 = 0, $209 = 0.0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0; + var $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0.0, $223 = 0, $224 = 0.0, $225 = 0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; + var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; + var $251 = 0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0.0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0.0, $266 = 0.0, $267 = 0.0, $268 = 0.0, $269 = 0.0; + var $27 = 0, $270 = 0.0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0.0; + var $288 = 0.0, $289 = 0.0, $29 = 0, $290 = 0.0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0.0, $297 = 0.0, $298 = 0.0, $299 = 0.0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0.0, $302 = 0.0, $303 = 0.0, $304 = 0.0; + var $305 = 0.0, $306 = 0, $307 = 0.0, $308 = 0.0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0, $319 = 0.0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; + var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; + var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0; + var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; + var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0.0, $fabsf = 0.0, $fabsf296 = 0.0, $not$ = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 368|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(368|0); + $$byval_copy1 = sp + 352|0; + $3 = sp + 160|0; + $4 = sp + 40|0; + $5 = sp + 24|0; + $6 = sp; + $7 = sp + 12|0; + $8 = ((($0)) + 84|0); + ;HEAP32[$5>>2]=HEAP32[$8>>2]|0;HEAP32[$5+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$8+8>>2]|0; + $9 = ((($0)) + 60|0); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$9+8>>2]|0; + _stbtt__cff_index_get($6,$$byval_copy1,$1); + $10 = ((($6)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($6)) + 8|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11|0)<($13|0); + if (!($14)) { + $$3 = 0; + STACKTOP = sp;return ($$3|0); + } + $15 = ((($0)) + 116|0); + $16 = ((($0)) + 72|0); + $17 = ((($3)) + 4|0); + $18 = ((($3)) + 8|0); + $19 = ((($3)) + 12|0); + $20 = ((($3)) + 16|0); + $21 = ((($3)) + 20|0); + $22 = ((($3)) + 24|0); + $23 = ((($3)) + 4|0); + $24 = ((($3)) + 8|0); + $25 = ((($3)) + 12|0); + $26 = ((($3)) + 16|0); + $27 = ((($3)) + 20|0); + $28 = ((($3)) + 24|0); + $29 = ((($3)) + 28|0); + $30 = ((($3)) + 32|0); + $31 = ((($3)) + 36|0); + $32 = ((($3)) + 40|0); + $33 = ((($3)) + 44|0); + $34 = ((($3)) + 4|0); + $35 = ((($3)) + 8|0); + $36 = ((($3)) + 12|0); + $37 = ((($3)) + 16|0); + $38 = ((($3)) + 20|0); + $39 = ((($3)) + 24|0); + $40 = ((($3)) + 28|0); + $41 = ((($3)) + 32|0); + $42 = ((($3)) + 4|0); + $43 = ((($3)) + 8|0); + $44 = ((($3)) + 12|0); + $45 = ((($3)) + 16|0); + $46 = ((($3)) + 20|0); + $47 = ((($3)) + 24|0); + $48 = ((($3)) + 28|0); + $49 = ((($3)) + 32|0); + $50 = ((($3)) + 36|0); + $51 = ((($3)) + 40|0); + $$0274335 = 1;$$0276334 = 0;$$0285333 = 0;$$0288332 = 0;$$0294331 = 0; + L4: while(1) { + $52 = (_stbtt__buf_get8($6)|0); + L6: do { + switch ($52<<24>>24) { + case 14: { + label = 63; + break L4; + break; + } + case 20: case 19: { + $53 = ($$0274335|0)==(0); + if ($53) { + $$1277 = $$0276334; + } else { + $54 = (($$0294331|0) / 2)&-1; + $55 = (($$0276334) + ($54))|0; + $$1277 = $55; + } + $56 = (($$1277) + 7)|0; + $57 = (($56|0) / 8)&-1; + _stbtt__buf_skip($6,$57); + $$0274$be = 0;$$0276$be = $$1277;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 23: case 18: case 3: case 1: { + $58 = (($$0294331|0) / 2)&-1; + $59 = (($$0276334) + ($58))|0; + $$0274$be = $$0274335;$$0276$be = $59;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 21: { + $60 = ($$0294331|0)<(2); + if ($60) { + $$3 = 0; + label = 80; + break L4; + } + $61 = (($$0294331) + -2)|0; + $62 = (($3) + ($61<<2)|0); + $63 = +HEAPF32[$62>>2]; + $64 = (($$0294331) + -1)|0; + $65 = (($3) + ($64<<2)|0); + $66 = +HEAPF32[$65>>2]; + _stbtt__csctx_rmove_to($2,$63,$66); + $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 4: { + $67 = ($$0294331|0)<(1); + if ($67) { + $$3 = 0; + label = 80; + break L4; + } + $68 = (($$0294331) + -1)|0; + $69 = (($3) + ($68<<2)|0); + $70 = +HEAPF32[$69>>2]; + _stbtt__csctx_rmove_to($2,0.0,$70); + $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 22: { + $71 = ($$0294331|0)<(1); + if ($71) { + $$3 = 0; + label = 80; + break L4; + } + $72 = (($$0294331) + -1)|0; + $73 = (($3) + ($72<<2)|0); + $74 = +HEAPF32[$73>>2]; + _stbtt__csctx_rmove_to($2,$74,0.0); + $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 5: { + $75 = ($$0294331|0)<(2); + if ($75) { + $$3 = 0; + label = 80; + break L4; + } else { + $$0290329 = 0;$79 = 1; + } + while(1) { + $76 = (($3) + ($$0290329<<2)|0); + $77 = +HEAPF32[$76>>2]; + $78 = (($3) + ($79<<2)|0); + $80 = +HEAPF32[$78>>2]; + _stbtt__csctx_rline_to($2,$77,$80); + $81 = (($$0290329) + 2)|0; + $82 = $81 | 1; + $83 = ($82|0)<($$0294331|0); + if ($83) { + $$0290329 = $81;$79 = $82; + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + } + break; + } + case 7: { + $84 = ($$0294331|0)<(1); + if ($84) { + $$3 = 0; + label = 80; + break L4; + } else { + $$2292 = 0; + label = 20; + } + break; + } + case 6: { + $85 = ($$0294331|0)<(1); + if ($85) { + $$3 = 0; + label = 80; + break L4; + } else { + $$1291 = 0; + label = 18; + } + break; + } + case 31: { + $94 = ($$0294331|0)<(4); + if ($94) { + $$3 = 0; + label = 80; + break L4; + } else { + $$4 = 0; + label = 28; + } + break; + } + case 30: { + $95 = ($$0294331|0)<(4); + if ($95) { + $$3 = 0; + label = 80; + break L4; + } else { + $$3293 = 0; + label = 24; + } + break; + } + case 8: { + $134 = ($$0294331|0)<(6); + if ($134) { + $$3 = 0; + label = 80; + break L4; + } else { + $$5327 = 0;$150 = 5; + } + while(1) { + $135 = (($3) + ($$5327<<2)|0); + $136 = +HEAPF32[$135>>2]; + $137 = $$5327 | 1; + $138 = (($3) + ($137<<2)|0); + $139 = +HEAPF32[$138>>2]; + $140 = (($$5327) + 2)|0; + $141 = (($3) + ($140<<2)|0); + $142 = +HEAPF32[$141>>2]; + $143 = (($$5327) + 3)|0; + $144 = (($3) + ($143<<2)|0); + $145 = +HEAPF32[$144>>2]; + $146 = (($$5327) + 4)|0; + $147 = (($3) + ($146<<2)|0); + $148 = +HEAPF32[$147>>2]; + $149 = (($3) + ($150<<2)|0); + $151 = +HEAPF32[$149>>2]; + _stbtt__csctx_rccurve_to($2,$136,$139,$142,$145,$148,$151); + $152 = (($$5327) + 6)|0; + $153 = (($$5327) + 11)|0; + $154 = ($153|0)<($$0294331|0); + if ($154) { + $$5327 = $152;$150 = $153; + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + } + break; + } + case 24: { + $155 = ($$0294331|0)<(8); + if ($155) { + $$3 = 0; + label = 80; + break L4; + } + $156 = (($$0294331) + -2)|0; + $157 = ($156|0)>(5); + if ($157) { + $$6322 = 0;$161 = 1;$173 = 5; + while(1) { + $158 = (($3) + ($$6322<<2)|0); + $159 = +HEAPF32[$158>>2]; + $160 = (($3) + ($161<<2)|0); + $162 = +HEAPF32[$160>>2]; + $163 = (($$6322) + 2)|0; + $164 = (($3) + ($163<<2)|0); + $165 = +HEAPF32[$164>>2]; + $166 = (($$6322) + 3)|0; + $167 = (($3) + ($166<<2)|0); + $168 = +HEAPF32[$167>>2]; + $169 = (($$6322) + 4)|0; + $170 = (($3) + ($169<<2)|0); + $171 = +HEAPF32[$170>>2]; + $172 = (($3) + ($173<<2)|0); + $174 = +HEAPF32[$172>>2]; + _stbtt__csctx_rccurve_to($2,$159,$162,$165,$168,$171,$174); + $175 = (($$6322) + 6)|0; + $176 = (($$6322) + 11)|0; + $177 = ($176|0)<($156|0); + $178 = $175 | 1; + if ($177) { + $$6322 = $175;$161 = $178;$173 = $176; + } else { + $$6$lcssa = $175;$$lcssa316 = $178; + break; + } + } + } else { + $$6$lcssa = 0;$$lcssa316 = 1; + } + $179 = ($$lcssa316|0)<($$0294331|0); + if (!($179)) { + $$3 = 0; + label = 80; + break L4; + } + $180 = (($3) + ($$6$lcssa<<2)|0); + $181 = +HEAPF32[$180>>2]; + $182 = (($3) + ($$lcssa316<<2)|0); + $183 = +HEAPF32[$182>>2]; + _stbtt__csctx_rline_to($2,$181,$183); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 25: { + $184 = ($$0294331|0)<(8); + if ($184) { + $$3 = 0; + label = 80; + break L4; + } + $185 = (($$0294331) + -6)|0; + $186 = ($185|0)>(1); + if ($186) { + $$7319 = 0;$190 = 1; + while(1) { + $187 = (($3) + ($$7319<<2)|0); + $188 = +HEAPF32[$187>>2]; + $189 = (($3) + ($190<<2)|0); + $191 = +HEAPF32[$189>>2]; + _stbtt__csctx_rline_to($2,$188,$191); + $192 = (($$7319) + 2)|0; + $193 = $192 | 1; + $194 = ($193|0)<($185|0); + if ($194) { + $$7319 = $192;$190 = $193; + } else { + $$7$lcssa = $192;$$lcssa = $193; + break; + } + } + } else { + $$7$lcssa = 0;$$lcssa = 1; + } + $195 = (($$7$lcssa) + 5)|0; + $196 = ($195|0)<($$0294331|0); + if (!($196)) { + $$3 = 0; + label = 80; + break L4; + } + $197 = (($3) + ($$7$lcssa<<2)|0); + $198 = +HEAPF32[$197>>2]; + $199 = (($3) + ($$lcssa<<2)|0); + $200 = +HEAPF32[$199>>2]; + $201 = (($$7$lcssa) + 2)|0; + $202 = (($3) + ($201<<2)|0); + $203 = +HEAPF32[$202>>2]; + $204 = (($$7$lcssa) + 3)|0; + $205 = (($3) + ($204<<2)|0); + $206 = +HEAPF32[$205>>2]; + $207 = (($$7$lcssa) + 4)|0; + $208 = (($3) + ($207<<2)|0); + $209 = +HEAPF32[$208>>2]; + $210 = (($3) + ($195<<2)|0); + $211 = +HEAPF32[$210>>2]; + _stbtt__csctx_rccurve_to($2,$198,$200,$203,$206,$209,$211); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 27: case 26: { + $212 = ($$0294331|0)<(4); + if ($212) { + $$3 = 0; + label = 80; + break L4; + } + $213 = $$0294331 & 1; + $214 = ($213|0)==(0); + $215 = (($213) + 3)|0; + $216 = ($215|0)<($$0294331|0); + if ($216) { + $not$ = $214 ^ 1; + $$ = $not$&1; + $217 = +HEAPF32[$3>>2]; + $$363 = $214 ? 0.0 : $217; + $218 = ($52<<24>>24)==(27); + $$0282318 = $$363;$$8317 = $$;$228 = $215; + while(1) { + $219 = (($$8317) + 2)|0; + $220 = (($$8317) + 1)|0; + $221 = (($3) + ($219<<2)|0); + $222 = +HEAPF32[$221>>2]; + $223 = (($3) + ($$8317<<2)|0); + $224 = +HEAPF32[$223>>2]; + $225 = (($3) + ($220<<2)|0); + $226 = +HEAPF32[$225>>2]; + $227 = (($3) + ($228<<2)|0); + $229 = +HEAPF32[$227>>2]; + if ($218) { + _stbtt__csctx_rccurve_to($2,$224,$$0282318,$226,$222,$229,0.0); + } else { + _stbtt__csctx_rccurve_to($2,$$0282318,$224,$226,$222,0.0,$229); + } + $230 = (($$8317) + 4)|0; + $231 = (($$8317) + 7)|0; + $232 = ($231|0)<($$0294331|0); + if ($232) { + $$0282318 = 0.0;$$8317 = $230;$228 = $231; + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + } + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + } + break; + } + case 10: { + $233 = ($$0285333|0)==(0); + if ($233) { + $234 = HEAP32[$15>>2]|0; + $235 = ($234|0)==(0); + if ($235) { + $$1286 = 1; + label = 54; + } else { + _stbtt__cid_get_glyph_subrs($5,$0,$1); + $$1286 = 1; + label = 54; + } + } else { + $$1286 = $$0285333; + label = 54; + } + break; + } + case 29: { + $$1286 = $$0285333; + label = 54; + break; + } + case 11: { + $247 = ($$0288332|0)<(1); + if ($247) { + $$3 = 0; + label = 80; + break L4; + } + $248 = (($$0288332) + -1)|0; + $249 = (($4) + (($248*12)|0)|0); + ;HEAP32[$6>>2]=HEAP32[$249>>2]|0;HEAP32[$6+4>>2]=HEAP32[$249+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$249+8>>2]|0; + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $248;$$0294$be = $$0294331; + label = 73; + break; + } + case 12: { + $250 = (_stbtt__buf_get8($6)|0); + switch ($250<<24>>24) { + case 34: { + $251 = ($$0294331|0)<(7); + if ($251) { + $$3 = 0; + label = 80; + break L4; + } + $252 = +HEAPF32[$3>>2]; + $253 = +HEAPF32[$17>>2]; + $254 = +HEAPF32[$18>>2]; + $255 = +HEAPF32[$19>>2]; + $256 = +HEAPF32[$20>>2]; + $257 = +HEAPF32[$21>>2]; + $258 = +HEAPF32[$22>>2]; + _stbtt__csctx_rccurve_to($2,$252,0.0,$253,$254,$255,0.0); + $259 = -$254; + _stbtt__csctx_rccurve_to($2,$256,0.0,$257,$259,$258,0.0); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + case 35: { + $260 = ($$0294331|0)<(13); + if ($260) { + $$3 = 0; + label = 80; + break L4; + } + $261 = +HEAPF32[$3>>2]; + $262 = +HEAPF32[$23>>2]; + $263 = +HEAPF32[$24>>2]; + $264 = +HEAPF32[$25>>2]; + $265 = +HEAPF32[$26>>2]; + $266 = +HEAPF32[$27>>2]; + $267 = +HEAPF32[$28>>2]; + $268 = +HEAPF32[$29>>2]; + $269 = +HEAPF32[$30>>2]; + $270 = +HEAPF32[$31>>2]; + $271 = +HEAPF32[$32>>2]; + $272 = +HEAPF32[$33>>2]; + _stbtt__csctx_rccurve_to($2,$261,$262,$263,$264,$265,$266); + _stbtt__csctx_rccurve_to($2,$267,$268,$269,$270,$271,$272); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + case 36: { + $273 = ($$0294331|0)<(9); + if ($273) { + $$3 = 0; + label = 80; + break L4; + } + $274 = +HEAPF32[$3>>2]; + $275 = +HEAPF32[$34>>2]; + $276 = +HEAPF32[$35>>2]; + $277 = +HEAPF32[$36>>2]; + $278 = +HEAPF32[$37>>2]; + $279 = +HEAPF32[$38>>2]; + $280 = +HEAPF32[$39>>2]; + $281 = +HEAPF32[$40>>2]; + $282 = +HEAPF32[$41>>2]; + _stbtt__csctx_rccurve_to($2,$274,$275,$276,$277,$278,0.0); + $283 = $275 + $277; + $284 = $283 + $281; + $285 = -$284; + _stbtt__csctx_rccurve_to($2,$279,0.0,$280,$281,$282,$285); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + case 37: { + $286 = ($$0294331|0)<(11); + if ($286) { + $$3 = 0; + label = 80; + break L4; + } + $287 = +HEAPF32[$3>>2]; + $288 = +HEAPF32[$42>>2]; + $289 = +HEAPF32[$43>>2]; + $290 = +HEAPF32[$44>>2]; + $291 = +HEAPF32[$45>>2]; + $292 = +HEAPF32[$46>>2]; + $293 = +HEAPF32[$47>>2]; + $294 = +HEAPF32[$48>>2]; + $295 = +HEAPF32[$49>>2]; + $296 = +HEAPF32[$50>>2]; + $297 = +HEAPF32[$51>>2]; + $298 = $287 + $289; + $299 = $298 + $291; + $300 = $299 + $293; + $301 = $300 + $295; + $302 = $288 + $290; + $303 = $302 + $292; + $304 = $303 + $294; + $305 = $304 + $296; + $fabsf = (+Math_abs((+$301))); + $fabsf296 = (+Math_abs((+$305))); + $306 = $fabsf > $fabsf296; + $307 = -$305; + $308 = -$301; + $$0280 = $306 ? $297 : $308; + $$0279 = $306 ? $307 : $297; + _stbtt__csctx_rccurve_to($2,$287,$288,$289,$290,$291,$292); + _stbtt__csctx_rccurve_to($2,$293,$294,$295,$296,$$0280,$$0279); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + default: { + $$3 = 0; + label = 80; + break L4; + } + } + break; + } + case -1: { + label = 76; + break; + } + case 28: { + label = 77; + break; + } + default: { + $312 = ($52&255)<(32); + $313 = ($52<<24>>24)==(-1); + $or$cond3 = $312 | $313; + if ($or$cond3) { + $$3 = 0; + label = 80; + break L4; + } + if ($313) { + label = 76; + } else { + label = 77; + } + } + } + } while(0); + if ((label|0) == 54) { + label = 0; + $236 = ($$0294331|0)<(1); + if ($236) { + $$3 = 0; + label = 80; + break; + } + $237 = (($$0294331) + -1)|0; + $238 = (($3) + ($237<<2)|0); + $239 = +HEAPF32[$238>>2]; + $240 = (~~(($239))); + $241 = ($$0288332|0)>(9); + if ($241) { + $$3 = 0; + label = 80; + break; + } + $242 = (($$0288332) + 1)|0; + $243 = (($4) + (($$0288332*12)|0)|0); + ;HEAP32[$243>>2]=HEAP32[$6>>2]|0;HEAP32[$243+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$243+8>>2]=HEAP32[$6+8>>2]|0; + $244 = ($52<<24>>24)==(10); + if ($244) { + ;HEAP32[$7>>2]=HEAP32[$5>>2]|0;HEAP32[$7+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$5+8>>2]|0; + } else { + ;HEAP32[$7>>2]=HEAP32[$16>>2]|0;HEAP32[$7+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$16+8>>2]|0; + } + ;HEAP32[$$byval_copy1>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$7+8>>2]|0; + _stbtt__get_subr($6,$$byval_copy1,$240); + $245 = HEAP32[$12>>2]|0; + $246 = ($245|0)==(0); + if ($246) { + $$3 = 0; + label = 80; + break; + } + HEAP32[$10>>2] = 0; + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$1286;$$0288$be = $242;$$0294$be = $237; + label = 73; + } + else if ((label|0) == 76) { + label = 0; + $314 = (_stbtt__buf_get($6,4)|0); + $315 = (+($314>>>0)); + $316 = $315 * 1.52587890625E-5; + $$1283 = $316; + label = 78; + } + else if ((label|0) == 77) { + label = 0; + _stbtt__buf_skip($6,-1); + $317 = (_stbtt__cff_int($6)|0); + $318 = $317&65535; + $319 = (+($318<<16>>16)); + $$1283 = $319; + label = 78; + } + if ((label|0) == 78) { + label = 0; + $320 = ($$0294331|0)>(47); + if ($320) { + $$3 = 0; + label = 80; + break; + } + $321 = (($$0294331) + 1)|0; + $322 = (($3) + ($$0294331<<2)|0); + HEAPF32[$322>>2] = $$1283; + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = $321; + label = 73; + } + while(1) { + if ((label|0) == 18) { + label = 0; + $86 = ($$1291|0)<($$0294331|0); + if (!($86)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $87 = (($3) + ($$1291<<2)|0); + $88 = +HEAPF32[$87>>2]; + _stbtt__csctx_rline_to($2,$88,0.0); + $89 = (($$1291) + 1)|0; + $$2292 = $89; + label = 20; + continue; + } + else if ((label|0) == 20) { + label = 0; + $90 = ($$2292|0)<($$0294331|0); + if (!($90)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $91 = (($3) + ($$2292<<2)|0); + $92 = +HEAPF32[$91>>2]; + _stbtt__csctx_rline_to($2,0.0,$92); + $93 = (($$2292) + 1)|0; + $$1291 = $93; + label = 18; + continue; + } + else if ((label|0) == 24) { + label = 0; + $96 = (($$3293) + 3)|0; + $97 = ($96|0)<($$0294331|0); + if (!($97)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $98 = (($3) + ($$3293<<2)|0); + $99 = +HEAPF32[$98>>2]; + $100 = (($$3293) + 1)|0; + $101 = (($3) + ($100<<2)|0); + $102 = +HEAPF32[$101>>2]; + $103 = (($$3293) + 2)|0; + $104 = (($3) + ($103<<2)|0); + $105 = +HEAPF32[$104>>2]; + $106 = (($3) + ($96<<2)|0); + $107 = +HEAPF32[$106>>2]; + $108 = (($$0294331) - ($$3293))|0; + $109 = ($108|0)==(5); + if ($109) { + $110 = (($$3293) + 4)|0; + $111 = (($3) + ($110<<2)|0); + $112 = +HEAPF32[$111>>2]; + $113 = $112; + } else { + $113 = 0.0; + } + _stbtt__csctx_rccurve_to($2,0.0,$99,$102,$105,$107,$113); + $114 = (($$3293) + 4)|0; + $$4 = $114; + label = 28; + continue; + } + else if ((label|0) == 28) { + label = 0; + $115 = (($$4) + 3)|0; + $116 = ($115|0)<($$0294331|0); + if (!($116)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $117 = (($3) + ($$4<<2)|0); + $118 = +HEAPF32[$117>>2]; + $119 = (($$4) + 1)|0; + $120 = (($3) + ($119<<2)|0); + $121 = +HEAPF32[$120>>2]; + $122 = (($$4) + 2)|0; + $123 = (($3) + ($122<<2)|0); + $124 = +HEAPF32[$123>>2]; + $125 = (($$0294331) - ($$4))|0; + $126 = ($125|0)==(5); + if ($126) { + $127 = (($$4) + 4)|0; + $128 = (($3) + ($127<<2)|0); + $129 = +HEAPF32[$128>>2]; + $132 = $129; + } else { + $132 = 0.0; + } + $130 = (($3) + ($115<<2)|0); + $131 = +HEAPF32[$130>>2]; + _stbtt__csctx_rccurve_to($2,$118,0.0,$121,$124,$132,$131); + $133 = (($$4) + 4)|0; + $$3293 = $133; + label = 24; + continue; + } + else if ((label|0) == 73) { + label = 0; + $309 = HEAP32[$10>>2]|0; + $310 = HEAP32[$12>>2]|0; + $311 = ($309|0)<($310|0); + if ($311) { + $$0274335 = $$0274$be;$$0276334 = $$0276$be;$$0285333 = $$0285$be;$$0288332 = $$0288$be;$$0294331 = $$0294$be; + continue L4; + } else { + $$3 = 0; + label = 80; + break L4; + } + } + } + } + if ((label|0) == 63) { + _stbtt__csctx_close_shape($2); + $$3 = 1; + STACKTOP = sp;return ($$3|0); + } + else if ((label|0) == 80) { + STACKTOP = sp;return ($$3|0); + } + return (0)|0; +} +function _stbtt__cff_index_get($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + _stbtt__buf_seek($1,0); + $3 = (_stbtt__buf_get($1,2)|0); + $4 = (_stbtt__buf_get8($1)|0); + $5 = $4&255; + $6 = ($2|0)>(-1); + $7 = ($3|0)>($2|0); + $or$cond = $6 & $7; + if (!($or$cond)) { + ___assert_fail((14948|0),(14285|0),1118,(14968|0)); + // unreachable; + } + $$off = (($4) + -1)<<24>>24; + $8 = ($$off&255)<(4); + if ($8) { + $9 = Math_imul($5, $2)|0; + _stbtt__buf_skip($1,$9); + $10 = (_stbtt__buf_get($1,$5)|0); + $11 = (_stbtt__buf_get($1,$5)|0); + $12 = (($3) + 1)|0; + $13 = Math_imul($5, $12)|0; + $14 = (($13) + 2)|0; + $15 = (($14) + ($10))|0; + $16 = (($11) - ($10))|0; + _stbtt__buf_range($0,$1,$15,$16); + return; + } else { + ___assert_fail((14865|0),(14285|0),1119,(14968|0)); + // unreachable; + } +} +function _stbtt__buf_get8($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2|0)<($4|0); + if (!($5)) { + $$0 = 0; + return ($$0|0); + } + $6 = (($2) + 1)|0; + $7 = HEAP32[$0>>2]|0; + HEAP32[$1>>2] = $6; + $8 = (($7) + ($2)|0); + $9 = HEAP8[$8>>0]|0; + $$0 = $9; + return ($$0|0); +} +function _stbtt__buf_skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = (($3) + ($1))|0; + _stbtt__buf_seek($0,$4); + return; +} +function _stbtt__csctx_rmove_to($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _stbtt__csctx_close_shape($0); + $3 = ((($0)) + 16|0); + $4 = +HEAPF32[$3>>2]; + $5 = $4 + $1; + HEAPF32[$3>>2] = $5; + $6 = ((($0)) + 8|0); + HEAPF32[$6>>2] = $5; + $7 = ((($0)) + 20|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 + $2; + HEAPF32[$7>>2] = $9; + $10 = ((($0)) + 12|0); + HEAPF32[$10>>2] = $9; + $11 = +HEAPF32[$3>>2]; + $12 = (~~(($11))); + $13 = (~~(($9))); + _stbtt__csctx_v($0,1,$12,$13,0,0,0,0); + return; +} +function _stbtt__csctx_rline_to($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + $4 = +HEAPF32[$3>>2]; + $5 = $4 + $1; + HEAPF32[$3>>2] = $5; + $6 = ((($0)) + 20|0); + $7 = +HEAPF32[$6>>2]; + $8 = $7 + $2; + HEAPF32[$6>>2] = $8; + $9 = (~~(($5))); + $10 = (~~(($8))); + _stbtt__csctx_v($0,2,$9,$10,0,0,0,0); + return; +} +function _stbtt__csctx_rccurve_to($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $7 = ((($0)) + 16|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 + $1; + $10 = ((($0)) + 20|0); + $11 = +HEAPF32[$10>>2]; + $12 = $11 + $2; + $13 = $9 + $3; + $14 = $12 + $4; + $15 = $13 + $5; + HEAPF32[$7>>2] = $15; + $16 = $14 + $6; + HEAPF32[$10>>2] = $16; + $17 = (~~(($15))); + $18 = (~~(($16))); + $19 = (~~(($9))); + $20 = (~~(($12))); + $21 = (~~(($13))); + $22 = (~~(($14))); + _stbtt__csctx_v($0,4,$17,$18,$19,$20,$21,$22); + return; +} +function _stbtt__cid_get_glyph_subrs($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$02931 = 0, $$03034 = 0, $$035 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy2 = sp + 36|0; + $$byval_copy1 = sp + 24|0; + $3 = sp; + $4 = sp + 12|0; + $5 = ((($1)) + 108|0); + ;HEAP32[$3>>2]=HEAP32[$5>>2]|0;HEAP32[$3+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$5+8>>2]|0; + _stbtt__buf_seek($3,0); + $6 = (_stbtt__buf_get8($3)|0); + L1: do { + switch ($6<<24>>24) { + case 0: { + _stbtt__buf_skip($3,$2); + $7 = (_stbtt__buf_get8($3)|0); + $8 = $7&255; + $$02931 = $8; + break; + } + case 3: { + $9 = (_stbtt__buf_get($3,2)|0); + $10 = (_stbtt__buf_get($3,2)|0); + $11 = ($9|0)>(0); + if ($11) { + $$03034 = $10;$$035 = 0; + while(1) { + $14 = (_stbtt__buf_get8($3)|0); + $15 = (_stbtt__buf_get($3,2)|0); + $16 = ($$03034|0)<=($2|0); + $17 = ($15|0)>($2|0); + $or$cond = $16 & $17; + $13 = (($$035) + 1)|0; + if ($or$cond) { + break; + } + $12 = ($13|0)<($9|0); + if ($12) { + $$03034 = $15;$$035 = $13; + } else { + label = 6; + break L1; + } + } + $18 = $14&255; + $$02931 = $18; + } else { + label = 6; + } + break; + } + default: { + label = 6; + } + } + } while(0); + if ((label|0) == 6) { + _stbtt__new_buf($$byval_copy2,0,0); + $$02931 = -1; + } + $19 = ((($1)) + 48|0); + $20 = ((($1)) + 96|0); + ;HEAP32[$$byval_copy2>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$20+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$20+8>>2]|0; + _stbtt__cff_index_get($4,$$byval_copy2,$$02931); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$19+8>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; + _stbtt__get_subrs($0,$$byval_copy1,$$byval_copy2); + STACKTOP = sp;return; +} +function _stbtt__get_subr($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0 = 0, $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy = sp; + $3 = (_stbtt__cff_index_count($1)|0); + $4 = ($3|0)>(33899); + $5 = ($3|0)>(1239); + $$ = $5 ? 1131 : 107; + $$0 = $4 ? 32768 : $$; + $6 = (($$0) + ($2))|0; + $7 = ($6|0)>(-1); + $8 = ($6|0)<($3|0); + $or$cond = $7 & $8; + if ($or$cond) { + ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0; + _stbtt__cff_index_get($0,$$byval_copy,$6); + STACKTOP = sp;return; + } else { + _stbtt__new_buf($0,0,0); + STACKTOP = sp;return; + } +} +function _stbtt__csctx_close_shape($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 8|0); + $2 = +HEAPF32[$1>>2]; + $3 = ((($0)) + 16|0); + $4 = +HEAPF32[$3>>2]; + $5 = $2 != $4; + $6 = ((($0)) + 12|0); + $7 = +HEAPF32[$6>>2]; + if (!($5)) { + $8 = ((($0)) + 20|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 != $9; + if (!($10)) { + return; + } + } + $11 = (~~(($2))); + $12 = (~~(($7))); + _stbtt__csctx_v($0,2,$11,$12,0,0,0,0); + return; +} +function _stbtt__buf_get($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$01011 = 0, $$012 = 0, $$off = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $$off = (($1) + -1)|0; + $2 = ($$off>>>0)<(4); + if ($2) { + $$01011 = 0;$$012 = 0; + } else { + ___assert_fail((14760|0),(14285|0),1014,(14777|0)); + // unreachable; + } + while(1) { + $3 = $$01011 << 8; + $4 = (_stbtt__buf_get8($0)|0); + $5 = $4&255; + $6 = $5 | $3; + $7 = (($$012) + 1)|0; + $exitcond = ($7|0)==($1|0); + if ($exitcond) { + break; + } else { + $$01011 = $6;$$012 = $7; + } + } + return ($6|0); +} +function _stbtt__cff_int($0) { + $0 = $0|0; + var $$0 = 0, $$off = 0, $$off19 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbtt__buf_get8($0)|0); + $2 = $1&255; + $$off = (($1) + -32)<<24>>24; + $3 = ($$off&255)<(215); + if ($3) { + $4 = (($2) + -139)|0; + $$0 = $4; + return ($$0|0); + } + $$off19 = (($1) + 9)<<24>>24; + $5 = ($$off19&255)<(4); + if ($5) { + $6 = $2 << 8; + $7 = (($6) + -63232)|0; + $8 = (_stbtt__buf_get8($0)|0); + $9 = $8&255; + $10 = $9 | $7; + $11 = (($10) + 108)|0; + $$0 = $11; + return ($$0|0); + } + $12 = ($1&255)>(250); + $13 = ($1<<24>>24)!=(-1); + $or$cond5 = $12 & $13; + if ($or$cond5) { + $14 = (251 - ($2))|0; + $15 = $14 << 8; + $16 = (_stbtt__buf_get8($0)|0); + $17 = $16&255; + $18 = (($15) + -108)|0; + $19 = (($18) - ($17))|0; + $$0 = $19; + return ($$0|0); + } + switch ($1<<24>>24) { + case 28: { + $20 = (_stbtt__buf_get($0,2)|0); + $$0 = $20; + return ($$0|0); + break; + } + case 29: { + $21 = (_stbtt__buf_get($0,4)|0); + $$0 = $21; + return ($$0|0); + break; + } + default: { + ___assert_fail((16329|0),(14285|0),1064,(14745|0)); + // unreachable; + } + } + return (0)|0; +} +function _stbtt__csctx_v($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $8 = HEAP32[$0>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $11 = ((($0)) + 40|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($0)) + 44|0); + $14 = HEAP32[$13>>2]|0; + $15 = (($12) + (($14*14)|0)|0); + _stbtt_setvertex($15,$1,$2,$3,$4,$5); + $16 = $6&65535; + $17 = HEAP32[$11>>2]|0; + $18 = HEAP32[$13>>2]|0; + $19 = (((($17) + (($18*14)|0)|0)) + 8|0); + HEAP16[$19>>1] = $16; + $20 = $7&65535; + $21 = HEAP32[$11>>2]|0; + $22 = HEAP32[$13>>2]|0; + $23 = (((($21) + (($22*14)|0)|0)) + 10|0); + HEAP16[$23>>1] = $20; + } else { + _stbtt__track_vertex($0,$2,$3); + $10 = ($1<<24>>24)==(4); + if ($10) { + _stbtt__track_vertex($0,$4,$5); + _stbtt__track_vertex($0,$6,$7); + } + } + $24 = ((($0)) + 44|0); + $25 = HEAP32[$24>>2]|0; + $26 = (($25) + 1)|0; + HEAP32[$24>>2] = $26; + return; +} +function _stbtt__track_vertex($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 28|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)<($1|0); + if ($5) { + label = 3; + } else { + $6 = ((($0)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0); + if ($8) { + label = 3; + } + } + if ((label|0) == 3) { + HEAP32[$3>>2] = $1; + } + $9 = ((($0)) + 36|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)<($2|0); + if ($11) { + label = 6; + } else { + $12 = ((($0)) + 4|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($13|0)==(0); + if ($14) { + label = 6; + } + } + if ((label|0) == 6) { + HEAP32[$9>>2] = $2; + } + $15 = ((($0)) + 24|0); + $16 = HEAP32[$15>>2]|0; + $17 = ($16|0)>($1|0); + if ($17) { + label = 9; + } else { + $18 = ((($0)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = ($19|0)==(0); + if ($20) { + label = 9; + } + } + if ((label|0) == 9) { + HEAP32[$15>>2] = $1; + } + $21 = ((($0)) + 32|0); + $22 = HEAP32[$21>>2]|0; + $23 = ($22|0)>($2|0); + if (!($23)) { + $24 = ((($0)) + 4|0); + $25 = HEAP32[$24>>2]|0; + $26 = ($25|0)==(0); + if (!($26)) { + $27 = ((($0)) + 4|0); + HEAP32[$27>>2] = 1; + return; + } + } + HEAP32[$21>>2] = $2; + $27 = ((($0)) + 4|0); + HEAP32[$27>>2] = 1; + return; +} +function _stbtt_setvertex($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 12|0); + HEAP8[$6>>0] = $1; + $7 = $2&65535; + HEAP16[$0>>1] = $7; + $8 = $3&65535; + $9 = ((($0)) + 2|0); + HEAP16[$9>>1] = $8; + $10 = $4&65535; + $11 = ((($0)) + 4|0); + HEAP16[$11>>1] = $10; + $12 = $5&65535; + $13 = ((($0)) + 6|0); + HEAP16[$13>>1] = $12; + return; +} +function _stbtt__cff_index_count($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + _stbtt__buf_seek($0,0); + $1 = (_stbtt__buf_get($0,2)|0); + return ($1|0); +} +function _stbtt__new_buf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2>>>0)<(1073741824); + if ($3) { + HEAP32[$0>>2] = $1; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 0; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $2; + return; + } else { + ___assert_fail((14792|0),(14285|0),1023,(14810|0)); + // unreachable; + } +} +function _stbtt__buf_seek($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<($1|0); + $5 = ($1|0)<(0); + $or$cond = $5 | $4; + if ($or$cond) { + ___assert_fail((14825|0),(14285|0),1001,(14849|0)); + // unreachable; + } else { + $6 = ((($0)) + 4|0); + HEAP32[$6>>2] = $1; + return; + } +} +function _stbtt__get_subrs($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp + 20|0; + $4 = sp; + $5 = sp + 8|0; + HEAP32[$3>>2] = 0; + $6 = $4; + $7 = $6; + HEAP32[$7>>2] = 0; + $8 = (($6) + 4)|0; + $9 = $8; + HEAP32[$9>>2] = 0; + _stbtt__dict_get_ints($2,18,2,$4); + $10 = ((($4)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($11|0)==(0); + if (!($12)) { + $13 = HEAP32[$4>>2]|0; + $14 = ($13|0)==(0); + if (!($14)) { + _stbtt__buf_range($5,$1,$11,$13); + _stbtt__dict_get_ints($5,19,1,$3); + $15 = HEAP32[$3>>2]|0; + $16 = ($15|0)==(0); + if ($16) { + _stbtt__new_buf($0,0,0); + STACKTOP = sp;return; + } else { + $17 = HEAP32[$10>>2]|0; + $18 = (($17) + ($15))|0; + _stbtt__buf_seek($1,$18); + _stbtt__cff_get_index($0,$1); + STACKTOP = sp;return; + } + } + } + _stbtt__new_buf($0,0,0); + STACKTOP = sp;return; +} +function _stbtt__dict_get_ints($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$07 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + _stbtt__dict_get($4,$0,$1); + $5 = ((($4)) + 4|0); + $6 = ($2|0)>(0); + if (!($6)) { + STACKTOP = sp;return; + } + $7 = ((($4)) + 8|0); + $$07 = 0; + while(1) { + $8 = HEAP32[$5>>2]|0; + $9 = HEAP32[$7>>2]|0; + $10 = ($8|0)<($9|0); + if (!($10)) { + label = 5; + break; + } + $11 = (_stbtt__cff_int($4)|0); + $12 = (($3) + ($$07<<2)|0); + HEAP32[$12>>2] = $11; + $13 = (($$07) + 1)|0; + $14 = ($13|0)<($2|0); + if ($14) { + $$07 = $13; + } else { + label = 5; + break; + } + } + if ((label|0) == 5) { + STACKTOP = sp;return; + } +} +function _stbtt__buf_range($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + _stbtt__new_buf($4,0,0); + $5 = $3 | $2; + $6 = ($5|0)<(0); + if (!($6)) { + $7 = ((($1)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)<($2|0); + $10 = (($8) - ($2))|0; + $11 = ($10|0)<($3|0); + $or$cond = $9 | $11; + if (!($or$cond)) { + $12 = HEAP32[$1>>2]|0; + $13 = (($12) + ($2)|0); + HEAP32[$4>>2] = $13; + $14 = ((($4)) + 8|0); + HEAP32[$14>>2] = $3; + ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; + STACKTOP = sp;return; + } + } + ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; + STACKTOP = sp;return; +} +function _stbtt__cff_get_index($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = (_stbtt__buf_get($1,2)|0); + $5 = ($4|0)==(0); + if ($5) { + $12 = HEAP32[$2>>2]|0; + $13 = (($12) - ($3))|0; + _stbtt__buf_range($0,$1,$3,$13); + return; + } + $6 = (_stbtt__buf_get8($1)|0); + $7 = $6&255; + $$off = (($6) + -1)<<24>>24; + $8 = ($$off&255)<(4); + if (!($8)) { + ___assert_fail((14865|0),(14285|0),1049,(14894|0)); + // unreachable; + } + $9 = Math_imul($7, $4)|0; + _stbtt__buf_skip($1,$9); + $10 = (_stbtt__buf_get($1,$7)|0); + $11 = (($10) + -1)|0; + _stbtt__buf_skip($1,$11); + $12 = HEAP32[$2>>2]|0; + $13 = (($12) - ($3))|0; + _stbtt__buf_range($0,$1,$3,$13); + return; +} +function _stbtt__dict_get($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$021 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + _stbtt__buf_seek($1,0); + $3 = ((($1)) + 4|0); + $4 = ((($1)) + 8|0); + while(1) { + $5 = HEAP32[$3>>2]|0; + $6 = HEAP32[$4>>2]|0; + $7 = ($5|0)<($6|0); + if (!($7)) { + label = 9; + break; + } + $8 = (_stbtt__buf_peek8($1)|0); + $9 = ($8&255)>(27); + if ($9) { + while(1) { + _stbtt__cff_skip_operand($1); + $10 = (_stbtt__buf_peek8($1)|0); + $11 = ($10&255)>(27); + if (!($11)) { + break; + } + } + } + $12 = HEAP32[$3>>2]|0; + $13 = (_stbtt__buf_get8($1)|0); + $14 = $13&255; + $15 = ($13<<24>>24)==(12); + if ($15) { + $16 = (_stbtt__buf_get8($1)|0); + $17 = $16&255; + $18 = $17 | 256; + $$021 = $18; + } else { + $$021 = $14; + } + $19 = ($$021|0)==($2|0); + if ($19) { + label = 8; + break; + } + } + if ((label|0) == 8) { + $20 = (($12) - ($5))|0; + _stbtt__buf_range($0,$1,$5,$20); + return; + } + else if ((label|0) == 9) { + _stbtt__buf_range($0,$1,0,0); + return; + } +} +function _stbtt__buf_peek8($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2|0)<($4|0); + if (!($5)) { + $$0 = 0; + return ($$0|0); + } + $6 = HEAP32[$0>>2]|0; + $7 = (($6) + ($2)|0); + $8 = HEAP8[$7>>0]|0; + $$0 = $8; + return ($$0|0); +} +function _stbtt__cff_skip_operand($0) { + $0 = $0|0; + var $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbtt__buf_peek8($0)|0); + $2 = ($1&255)>(27); + if (!($2)) { + ___assert_fail((14915|0),(14285|0),1070,(14924|0)); + // unreachable; + } + $3 = ($1<<24>>24)==(30); + if (!($3)) { + (_stbtt__cff_int($0)|0); + return; + } + _stbtt__buf_skip($0,1); + $4 = ((($0)) + 4|0); + $5 = ((($0)) + 8|0); + while(1) { + $6 = HEAP32[$4>>2]|0; + $7 = HEAP32[$5>>2]|0; + $8 = ($6|0)<($7|0); + if (!($8)) { + label = 8; + break; + } + $9 = (_stbtt__buf_get8($0)|0); + $10 = $9&255; + $11 = $10 & 15; + $12 = ($11|0)==(15); + $$mask = $10 & 240; + $13 = ($$mask|0)==(240); + $or$cond = $12 | $13; + if ($or$cond) { + label = 8; + break; + } + } + if ((label|0) == 8) { + return; + } +} +function _stbtt__GetGlyphShapeTT($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0348453 = 0, $$0353439 = 0, $$0361449 = 0, $$0363450 = 0, $$0364448 = 0, $$0366447 = 0, $$0372451 = 0, $$0377437 = 0, $$0379436 = 0, $$0381446 = 0, $$0387435 = 0, $$0390434 = 0, $$0393433 = 0, $$0396432 = 0, $$0399431 = 0, $$0401430 = 0, $$0403440 = 0, $$0405443 = 0, $$0407429 = 0, $$0409428 = 0; + var $$1349 = 0, $$1354 = 0, $$1362 = 0, $$1365 = 0, $$1367445 = 0, $$1378 = 0, $$1380 = 0, $$1382 = 0, $$1388 = 0, $$1391 = 0, $$1394 = 0, $$1397 = 0, $$1400 = 0, $$1402 = 0, $$1404 = 0, $$1406 = 0, $$1408 = 0, $$1410 = 0, $$2368442 = 0, $$2374 = 0; + var $$2383444 = 0, $$2389 = 0, $$2392 = 0, $$2395 = 0, $$2398 = 0, $$3356 = 0, $$3369438 = 0, $$3384 = 0, $$4 = 0, $$4352 = 0, $$4370 = 0, $$4385441 = 0, $$5371 = 0, $$5386 = 0, $$5452 = 0, $$6 = 0, $$9 = 0, $$sink = 0, $$sroa$0$0 = 0.0, $$sroa$10$0 = 0.0; + var $$sroa$17$0 = 0.0, $$sroa$24$0 = 0.0, $$sroa$31$0 = 0.0, $$sroa$35$0 = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; + var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; + var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0.0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0.0, $168 = 0.0; + var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0.0, $184 = 0.0, $185 = 0, $186 = 0; + var $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0.0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0.0, $201 = 0.0, $202 = 0.0, $203 = 0.0, $204 = 0; + var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0.0, $213 = 0.0, $214 = 0.0, $215 = 0.0, $216 = 0.0, $217 = 0.0, $218 = 0.0, $219 = 0, $22 = 0, $220 = 0.0, $221 = 0.0, $222 = 0.0; + var $223 = 0.0, $224 = 0.0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0.0, $234 = 0.0, $235 = 0.0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0.0, $24 = 0, $240 = 0.0; + var $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; + var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; + var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; + var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond458 = 0, $exitcond459 = 0, $exitcond460 = 0, $sext = 0, $sext412 = 0, $sqrtf = 0.0, $sqrtf411 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $3 = sp; + $4 = ((($0)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = (_stbtt__GetGlyfOffset($0,$1)|0); + HEAP32[$2>>2] = 0; + $7 = ($6|0)<(0); + if ($7) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $8 = (($5) + ($6)|0); + $9 = (_ttSHORT($8)|0); + $10 = ($9<<16>>16)>(0); + L4: do { + if ($10) { + $11 = $9 << 16 >> 16; + $12 = ((($8)) + 10|0); + $13 = $11 << 1; + $14 = (($12) + ($13)|0); + $15 = (_ttUSHORT($14)|0); + $16 = ((($14)) + -2|0); + $17 = (_ttUSHORT($16)|0); + $18 = $17&65535; + $19 = $13 | 1; + $20 = (($19) + ($18))|0; + $21 = ($20*14)|0; + $22 = (_malloc($21)|0); + $23 = ($22|0)==(0|0); + if ($23) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $24 = ((($14)) + 2|0); + $25 = $15&65535; + $26 = (($24) + ($25)|0); + $$0361449 = 0;$$0364448 = 0;$$0366447 = 0;$$0381446 = $26; + while(1) { + $27 = ($$0364448<<24>>24)==(0); + if ($27) { + $28 = ((($$0381446)) + 1|0); + $29 = HEAP8[$$0381446>>0]|0; + $30 = $29 & 8; + $31 = ($30<<24>>24)==(0); + if ($31) { + $$1362 = $29;$$1365 = 0;$$1382 = $28; + } else { + $32 = ((($$0381446)) + 2|0); + $33 = HEAP8[$28>>0]|0; + $$1362 = $29;$$1365 = $33;$$1382 = $32; + } + } else { + $34 = (($$0364448) + -1)<<24>>24; + $$1362 = $$0361449;$$1365 = $34;$$1382 = $$0381446; + } + $35 = (($$0366447) + ($13))|0; + $36 = (((($22) + (($35*14)|0)|0)) + 12|0); + HEAP8[$36>>0] = $$1362; + $37 = (($$0366447) + 1)|0; + $exitcond459 = ($$0366447|0)==($18|0); + if ($exitcond459) { + $$0405443 = 0;$$1367445 = 0;$$2383444 = $$1382; + break; + } else { + $$0361449 = $$1362;$$0364448 = $$1365;$$0366447 = $37;$$0381446 = $$1382; + } + } + while(1) { + $38 = (($$1367445) + ($13))|0; + $39 = (((($22) + (($38*14)|0)|0)) + 12|0); + $40 = HEAP8[$39>>0]|0; + $41 = $40&255; + $42 = $41 & 2; + $43 = ($42|0)==(0); + $44 = $41 & 16; + $45 = ($44|0)!=(0); + if ($43) { + if ($45) { + $$1406 = $$0405443;$$3384 = $$2383444; + } else { + $52 = HEAP8[$$2383444>>0]|0; + $53 = $52&255; + $54 = $53 << 8; + $55 = ((($$2383444)) + 1|0); + $56 = HEAP8[$55>>0]|0; + $57 = $56&255; + $58 = $54 | $57; + $sext412 = $58 << 16; + $59 = $sext412 >> 16; + $60 = (($59) + ($$0405443))|0; + $61 = ((($$2383444)) + 2|0); + $$1406 = $60;$$3384 = $61; + } + } else { + $46 = ((($$2383444)) + 1|0); + $47 = HEAP8[$$2383444>>0]|0; + $48 = $47&255; + $49 = (0 - ($48))|0; + $50 = $45 ? $48 : $49; + $51 = (($50) + ($$0405443))|0; + $$1406 = $51;$$3384 = $46; + } + $62 = $$1406&65535; + $63 = (($22) + (($38*14)|0)|0); + HEAP16[$63>>1] = $62; + $64 = (($$1367445) + 1)|0; + $exitcond458 = ($$1367445|0)==($18|0); + if ($exitcond458) { + $$0403440 = 0;$$2368442 = 0;$$4385441 = $$3384; + break; + } else { + $$0405443 = $$1406;$$1367445 = $64;$$2383444 = $$3384; + } + } + while(1) { + $65 = (($$2368442) + ($13))|0; + $66 = (((($22) + (($65*14)|0)|0)) + 12|0); + $67 = HEAP8[$66>>0]|0; + $68 = $67&255; + $69 = $68 & 4; + $70 = ($69|0)==(0); + $71 = $68 & 32; + $72 = ($71|0)!=(0); + if ($70) { + if ($72) { + $$1404 = $$0403440;$$5386 = $$4385441; + } else { + $79 = HEAP8[$$4385441>>0]|0; + $80 = $79&255; + $81 = $80 << 8; + $82 = ((($$4385441)) + 1|0); + $83 = HEAP8[$82>>0]|0; + $84 = $83&255; + $85 = $81 | $84; + $sext = $85 << 16; + $86 = $sext >> 16; + $87 = (($86) + ($$0403440))|0; + $88 = ((($$4385441)) + 2|0); + $$1404 = $87;$$5386 = $88; + } + } else { + $73 = ((($$4385441)) + 1|0); + $74 = HEAP8[$$4385441>>0]|0; + $75 = $74&255; + $76 = (0 - ($75))|0; + $77 = $72 ? $75 : $76; + $78 = (($77) + ($$0403440))|0; + $$1404 = $78;$$5386 = $73; + } + $89 = $$1404&65535; + $90 = (((($22) + (($65*14)|0)|0)) + 2|0); + HEAP16[$90>>1] = $89; + $91 = (($$2368442) + 1)|0; + $exitcond = ($$2368442|0)==($18|0); + if ($exitcond) { + $$0353439 = 0;$$0377437 = 0;$$0379436 = 0;$$0387435 = 0;$$0390434 = 0;$$0393433 = 0;$$0396432 = 0;$$0399431 = 0;$$0401430 = 0;$$0407429 = 0;$$0409428 = 0;$$3369438 = 0; + break; + } else { + $$0403440 = $$1404;$$2368442 = $91;$$4385441 = $$5386; + } + } + while(1) { + $92 = (($$3369438) + ($13))|0; + $93 = (((($22) + (($92*14)|0)|0)) + 12|0); + $94 = HEAP8[$93>>0]|0; + $95 = (($22) + (($92*14)|0)|0); + $96 = HEAP16[$95>>1]|0; + $97 = $96 << 16 >> 16; + $98 = (((($22) + (($92*14)|0)|0)) + 2|0); + $99 = HEAP16[$98>>1]|0; + $100 = $99 << 16 >> 16; + $101 = ($$0379436|0)==($$3369438|0); + $102 = $94 & 1; + $103 = ($102<<24>>24)!=(0); + do { + if ($101) { + $104 = ($$3369438|0)==(0); + if ($104) { + $$1354 = $$0353439; + } else { + $105 = (_stbtt__close_shape($22,$$0353439,$$0409428,$$0407429,$$0396432,$$0393433,$$0390434,$$0387435,$$0401430,$$0399431)|0); + $$1354 = $105; + } + $106 = $103 ^ 1; + $107 = $106&1; + do { + if ($103) { + $$1388 = $$0387435;$$1391 = $$0390434;$$1394 = $100;$$1397 = $97;$$4370 = $$3369438; + } else { + $108 = (($92) + 1)|0; + $109 = (((($22) + (($108*14)|0)|0)) + 12|0); + $110 = HEAP8[$109>>0]|0; + $111 = $110 & 1; + $112 = ($111<<24>>24)==(0); + $113 = (((($22) + (($108*14)|0)|0)) + 2|0); + $114 = HEAP16[$113>>1]|0; + $115 = (($22) + (($108*14)|0)|0); + $116 = HEAP16[$115>>1]|0; + $117 = $114 << 16 >> 16; + $118 = $116 << 16 >> 16; + if ($112) { + $119 = (($118) + ($97))|0; + $120 = $119 >> 1; + $121 = (($117) + ($100))|0; + $122 = $121 >> 1; + $$1388 = $100;$$1391 = $97;$$1394 = $122;$$1397 = $120;$$4370 = $$3369438; + break; + } else { + $123 = (($$3369438) + 1)|0; + $$1388 = $100;$$1391 = $97;$$1394 = $117;$$1397 = $118;$$4370 = $123; + break; + } + } + } while(0); + $124 = (($$1354) + 1)|0; + $125 = (($22) + (($$1354*14)|0)|0); + _stbtt_setvertex($125,1,$$1397,$$1394,0,0); + $126 = $$0377437 << 1; + $127 = (($12) + ($126)|0); + $128 = (_ttUSHORT($127)|0); + $129 = $128&65535; + $130 = (($129) + 1)|0; + $131 = (($$0377437) + 1)|0; + $$1378 = $131;$$1380 = $130;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $107;$$1410 = 0;$$2389 = $$1388;$$2392 = $$1391;$$2395 = $$1394;$$2398 = $$1397;$$3356 = $124;$$5371 = $$4370; + } else { + $132 = ($$0409428|0)!=(0); + $133 = (($$0353439) + 1)|0; + $134 = (($22) + (($$0353439*14)|0)|0); + if (!($103)) { + if (!($132)) { + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $$0353439;$$5371 = $$3369438; + break; + } + $135 = (($100) + ($$0399431))|0; + $136 = $135 >> 1; + $137 = (($97) + ($$0401430))|0; + $138 = $137 >> 1; + _stbtt_setvertex($134,3,$138,$136,$$0401430,$$0399431); + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; + break; + } + if ($132) { + _stbtt_setvertex($134,3,$97,$100,$$0401430,$$0399431); + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; + break; + } else { + _stbtt_setvertex($134,2,$97,$100,0,0); + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; + break; + } + } + } while(0); + $139 = (($$5371) + 1)|0; + $140 = ($$5371|0)<($18|0); + if ($140) { + $$0353439 = $$3356;$$0377437 = $$1378;$$0379436 = $$1380;$$0387435 = $$2389;$$0390434 = $$2392;$$0393433 = $$2395;$$0396432 = $$2398;$$0399431 = $$1400;$$0401430 = $$1402;$$0407429 = $$1408;$$0409428 = $$1410;$$3369438 = $139; + } else { + break; + } + } + $141 = (_stbtt__close_shape($22,$$3356,$$1410,$$1408,$$2398,$$2395,$$2392,$$2389,$$1402,$$1400)|0); + $$4352 = $22;$$9 = $141; + } else { + $142 = ($9<<16>>16)==(-1); + if (!($142)) { + $264 = ($9<<16>>16)<(0); + if (!($264)) { + $$4352 = 0;$$9 = 0; + break; + } + ___assert_fail((16329|0),(14285|0),1724,(15062|0)); + // unreachable; + } + $143 = ((($8)) + 10|0); + $$0348453 = 0;$$0372451 = $143;$$5452 = 0;$250 = 0;$255 = 0;$260 = 0; + while(1) { + HEAP32[$3>>2] = 0; + $144 = (_ttSHORT($$0372451)|0); + $145 = ((($$0372451)) + 2|0); + $146 = (_ttSHORT($145)|0); + $147 = ((($$0372451)) + 4|0); + $148 = $144&65535; + $149 = $148 & 2; + $150 = ($149|0)==(0); + if ($150) { + label = 42; + break; + } + $151 = $148 & 1; + $152 = ($151|0)==(0); + if ($152) { + $158 = HEAP8[$147>>0]|0; + $159 = (+($158<<24>>24)); + $160 = ((($$0372451)) + 5|0); + $161 = HEAP8[$160>>0]|0; + $162 = (+($161<<24>>24)); + $$sink = 6;$$sroa$31$0 = $159;$$sroa$35$0 = $162; + } else { + $153 = (_ttSHORT($147)|0); + $154 = (+($153<<16>>16)); + $155 = ((($$0372451)) + 6|0); + $156 = (_ttSHORT($155)|0); + $157 = (+($156<<16>>16)); + $$sink = 8;$$sroa$31$0 = $154;$$sroa$35$0 = $157; + } + $163 = (($$0372451) + ($$sink)|0); + $164 = $148 & 8; + $165 = ($164|0)==(0); + do { + if ($165) { + $170 = $148 & 64; + $171 = ($170|0)==(0); + if (!($171)) { + $172 = (_ttSHORT($163)|0); + $173 = (+($172<<16>>16)); + $174 = $173 * 6.103515625E-5; + $175 = ((($163)) + 2|0); + $176 = (_ttSHORT($175)|0); + $177 = (+($176<<16>>16)); + $178 = $177 * 6.103515625E-5; + $179 = ((($163)) + 4|0); + $$2374 = $179;$$sroa$0$0 = $174;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $178; + break; + } + $180 = $148 & 128; + $181 = ($180|0)==(0); + if ($181) { + $$2374 = $163;$$sroa$0$0 = 1.0;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = 1.0; + } else { + $182 = (_ttSHORT($163)|0); + $183 = (+($182<<16>>16)); + $184 = $183 * 6.103515625E-5; + $185 = ((($163)) + 2|0); + $186 = (_ttSHORT($185)|0); + $187 = (+($186<<16>>16)); + $188 = $187 * 6.103515625E-5; + $189 = ((($163)) + 4|0); + $190 = (_ttSHORT($189)|0); + $191 = (+($190<<16>>16)); + $192 = $191 * 6.103515625E-5; + $193 = ((($163)) + 6|0); + $194 = (_ttSHORT($193)|0); + $195 = (+($194<<16>>16)); + $196 = $195 * 6.103515625E-5; + $197 = ((($163)) + 8|0); + $$2374 = $197;$$sroa$0$0 = $184;$$sroa$10$0 = $188;$$sroa$17$0 = $192;$$sroa$24$0 = $196; + } + } else { + $166 = (_ttSHORT($163)|0); + $167 = (+($166<<16>>16)); + $168 = $167 * 6.103515625E-5; + $169 = ((($163)) + 2|0); + $$2374 = $169;$$sroa$0$0 = $168;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $168; + } + } while(0); + $198 = $$sroa$0$0 * $$sroa$0$0; + $199 = $$sroa$10$0 * $$sroa$10$0; + $200 = $199 + $198; + $sqrtf = (+Math_sqrt((+$200))); + $201 = $$sroa$17$0 * $$sroa$17$0; + $202 = $$sroa$24$0 * $$sroa$24$0; + $203 = $202 + $201; + $sqrtf411 = (+Math_sqrt((+$203))); + $204 = $146&65535; + $205 = (_stbtt_GetGlyphShape($0,$204,$3)|0); + $206 = ($205|0)>(0); + if ($206) { + $207 = HEAP32[$3>>2]|0; + $$0363450 = 0; + while(1) { + $208 = (($207) + (($$0363450*14)|0)|0); + $209 = HEAP16[$208>>1]|0; + $210 = (((($207) + (($$0363450*14)|0)|0)) + 2|0); + $211 = HEAP16[$210>>1]|0; + $212 = (+($209<<16>>16)); + $213 = $$sroa$0$0 * $212; + $214 = (+($211<<16>>16)); + $215 = $$sroa$17$0 * $214; + $216 = $213 + $215; + $217 = $$sroa$31$0 + $216; + $218 = $sqrtf * $217; + $219 = (~~(($218))); + HEAP16[$208>>1] = $219; + $220 = $$sroa$10$0 * $212; + $221 = $$sroa$24$0 * $214; + $222 = $220 + $221; + $223 = $$sroa$35$0 + $222; + $224 = $sqrtf411 * $223; + $225 = (~~(($224))); + HEAP16[$210>>1] = $225; + $226 = (((($207) + (($$0363450*14)|0)|0)) + 4|0); + $227 = HEAP16[$226>>1]|0; + $228 = (((($207) + (($$0363450*14)|0)|0)) + 6|0); + $229 = HEAP16[$228>>1]|0; + $230 = (+($227<<16>>16)); + $231 = $$sroa$0$0 * $230; + $232 = (+($229<<16>>16)); + $233 = $$sroa$17$0 * $232; + $234 = $231 + $233; + $235 = $$sroa$31$0 + $234; + $236 = $sqrtf * $235; + $237 = (~~(($236))); + HEAP16[$226>>1] = $237; + $238 = $$sroa$10$0 * $230; + $239 = $$sroa$24$0 * $232; + $240 = $238 + $239; + $241 = $$sroa$35$0 + $240; + $242 = $sqrtf411 * $241; + $243 = (~~(($242))); + HEAP16[$228>>1] = $243; + $244 = (($$0363450) + 1)|0; + $exitcond460 = ($244|0)==($205|0); + if ($exitcond460) { + break; + } else { + $$0363450 = $244; + } + } + $245 = (($205) + ($$5452))|0; + $246 = ($245*14)|0; + $247 = (_malloc($246)|0); + $248 = ($247|0)==(0|0); + if ($248) { + break; + } + $253 = ($$5452|0)>(0); + if ($253) { + $254 = ($$5452*14)|0; + _memcpy(($247|0),($255|0),($254|0))|0; + } + $256 = (($247) + (($$5452*14)|0)|0); + $257 = HEAP32[$3>>2]|0; + $258 = ($205*14)|0; + _memcpy(($256|0),($257|0),($258|0))|0; + $259 = ($$0348453|0)==(0|0); + if (!($259)) { + _free($260); + } + $261 = HEAP32[$3>>2]|0; + _free($261); + $$1349 = $247;$$6 = $245;$265 = $247;$266 = $247;$267 = $247; + } else { + $$1349 = $$0348453;$$6 = $$5452;$265 = $250;$266 = $260;$267 = $255; + } + $262 = $148 & 32; + $263 = ($262|0)==(0); + if ($263) { + $$4352 = $$1349;$$9 = $$6; + break L4; + } else { + $$0348453 = $$1349;$$0372451 = $$2374;$$5452 = $$6;$250 = $265;$255 = $267;$260 = $266; + } + } + if ((label|0) == 42) { + ___assert_fail((16329|0),(14285|0),1671,(15062|0)); + // unreachable; + } + $249 = ($$0348453|0)==(0|0); + if (!($249)) { + _free($250); + } + $251 = HEAP32[$3>>2]|0; + $252 = ($251|0)==(0|0); + if (!($252)) { + _free($251); + } + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + } while(0); + HEAP32[$2>>2] = $$4352; + $$4 = $$9; + STACKTOP = sp;return ($$4|0); +} +function _stbtt__GetGlyphShapeT2($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; + var stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $3 = sp + 48|0; + $4 = sp; + $5 = ((($3)) + 4|0); + dest=$5; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + HEAP32[$3>>2] = 1; + dest=$4; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $6 = (_stbtt__run_charstring($0,$1,$3)|0); + $7 = ($6|0)==(0); + if (!($7)) { + $8 = ((($3)) + 44|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9*14)|0; + $11 = (_malloc($10)|0); + HEAP32[$2>>2] = $11; + $12 = ((($4)) + 40|0); + HEAP32[$12>>2] = $11; + $13 = (_stbtt__run_charstring($0,$1,$4)|0); + $14 = ($13|0)==(0); + if (!($14)) { + $15 = ((($4)) + 44|0); + $16 = HEAP32[$15>>2]|0; + $17 = HEAP32[$8>>2]|0; + $18 = ($16|0)==($17|0); + if ($18) { + $$0 = $16; + STACKTOP = sp;return ($$0|0); + } else { + ___assert_fail((14989|0),(14285|0),2114,(15039|0)); + // unreachable; + } + } + } + HEAP32[$2>>2] = 0; + $$0 = 0; + STACKTOP = sp;return ($$0|0); +} +function _stbtt__close_shape($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + $8 = $8|0; + $9 = $9|0; + var $$0 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, label = 0, sp = 0; + sp = STACKTOP; + $10 = ($3|0)==(0); + $11 = ($2|0)!=(0); + $12 = (($1) + 1)|0; + $13 = (($0) + (($1*14)|0)|0); + if (!($10)) { + if ($11) { + $14 = (($9) + ($7))|0; + $15 = $14 >> 1; + $16 = (($8) + ($6))|0; + $17 = $16 >> 1; + _stbtt_setvertex($13,3,$17,$15,$8,$9); + $$0 = $12; + } else { + $$0 = $1; + } + $18 = (($$0) + 1)|0; + $19 = (($0) + (($$0*14)|0)|0); + _stbtt_setvertex($19,3,$4,$5,$6,$7); + $$1 = $18; + return ($$1|0); + } + if ($11) { + _stbtt_setvertex($13,3,$4,$5,$8,$9); + $$1 = $12; + return ($$1|0); + } else { + _stbtt_setvertex($13,2,$4,$5,0,0); + $$1 = $12; + return ($$1|0); + } + return (0)|0; +} +function _stbtt_InitFont_internal($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0902 = 0, $$1 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$pr = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; + var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; + var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; + var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); + $$byval_copy2 = sp + 172|0; + $$byval_copy1 = sp + 160|0; + $2 = sp + 148|0; + $3 = sp + 136|0; + $4 = sp + 124|0; + $5 = sp + 112|0; + $6 = sp + 108|0; + $7 = sp + 104|0; + $8 = sp + 100|0; + $9 = sp + 96|0; + $10 = sp + 84|0; + $11 = sp + 72|0; + $12 = sp + 60|0; + $13 = sp + 48|0; + $14 = sp + 36|0; + $15 = sp + 24|0; + $16 = sp + 12|0; + $17 = sp; + $18 = ((($0)) + 4|0); + HEAP32[$18>>2] = $1; + $19 = ((($0)) + 8|0); + HEAP32[$19>>2] = 0; + $20 = ((($0)) + 48|0); + _stbtt__new_buf($2,0,0); + ;HEAP32[$20>>2]=HEAP32[$2>>2]|0;HEAP32[$20+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$2+8>>2]|0; + $21 = (_stbtt__find_table($1,15162)|0); + $22 = (_stbtt__find_table($1,15167)|0); + $23 = ((($0)) + 16|0); + HEAP32[$23>>2] = $22; + $24 = (_stbtt__find_table($1,15172)|0); + $25 = ((($0)) + 20|0); + HEAP32[$25>>2] = $24; + $26 = (_stbtt__find_table($1,15177)|0); + $27 = ((($0)) + 24|0); + HEAP32[$27>>2] = $26; + $28 = (_stbtt__find_table($1,15182)|0); + $29 = ((($0)) + 28|0); + HEAP32[$29>>2] = $28; + $30 = (_stbtt__find_table($1,15187)|0); + $31 = ((($0)) + 32|0); + HEAP32[$31>>2] = $30; + $32 = (_stbtt__find_table($1,15192)|0); + $33 = ((($0)) + 36|0); + HEAP32[$33>>2] = $32; + $34 = ($21|0)==(0); + if ($34) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $35 = HEAP32[$25>>2]|0; + $36 = ($35|0)==(0); + if ($36) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $37 = HEAP32[$29>>2]|0; + $38 = ($37|0)==(0); + if ($38) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $39 = HEAP32[$31>>2]|0; + $40 = ($39|0)==(0); + if ($40) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $41 = HEAP32[$27>>2]|0; + $42 = ($41|0)==(0); + L13: do { + if ($42) { + HEAP32[$6>>2] = 2; + HEAP32[$7>>2] = 0; + HEAP32[$8>>2] = 0; + HEAP32[$9>>2] = 0; + $45 = (_stbtt__find_table($1,15197)|0); + $46 = ($45|0)==(0); + do { + if (!($46)) { + $47 = ((($0)) + 96|0); + _stbtt__new_buf($10,0,0); + ;HEAP32[$47>>2]=HEAP32[$10>>2]|0;HEAP32[$47+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$10+8>>2]|0; + $48 = ((($0)) + 108|0); + _stbtt__new_buf($11,0,0); + ;HEAP32[$48>>2]=HEAP32[$11>>2]|0;HEAP32[$48+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$11+8>>2]|0; + $49 = (($1) + ($45)|0); + _stbtt__new_buf($12,$49,536870912); + ;HEAP32[$20>>2]=HEAP32[$12>>2]|0;HEAP32[$20+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$12+8>>2]|0; + ;HEAP32[$3>>2]=HEAP32[$12>>2]|0;HEAP32[$3+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$12+8>>2]|0; + _stbtt__buf_skip($3,2); + $50 = (_stbtt__buf_get8($3)|0); + $51 = $50&255; + _stbtt__buf_seek($3,$51); + _stbtt__cff_get_index($$byval_copy2,$3); + _stbtt__cff_get_index($5,$3); + ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; + _stbtt__cff_index_get($4,$$byval_copy2,0); + _stbtt__cff_get_index($$byval_copy2,$3); + $52 = ((($0)) + 72|0); + _stbtt__cff_get_index($13,$3); + ;HEAP32[$52>>2]=HEAP32[$13>>2]|0;HEAP32[$52+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$52+8>>2]=HEAP32[$13+8>>2]|0; + _stbtt__dict_get_ints($4,17,1,$7); + _stbtt__dict_get_ints($4,262,1,$6); + _stbtt__dict_get_ints($4,292,1,$8); + _stbtt__dict_get_ints($4,293,1,$9); + $53 = ((($0)) + 84|0); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; + _stbtt__get_subrs($14,$$byval_copy1,$$byval_copy2); + ;HEAP32[$53>>2]=HEAP32[$14>>2]|0;HEAP32[$53+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$53+8>>2]=HEAP32[$14+8>>2]|0; + $54 = HEAP32[$6>>2]|0; + $55 = ($54|0)!=(2); + $56 = HEAP32[$7>>2]|0; + $57 = ($56|0)==(0); + $or$cond = $55 | $57; + if (!($or$cond)) { + $58 = HEAP32[$8>>2]|0; + $59 = ($58|0)==(0); + if (!($59)) { + $60 = HEAP32[$9>>2]|0; + $61 = ($60|0)==(0); + if ($61) { + break; + } + _stbtt__buf_seek($3,$58); + _stbtt__cff_get_index($15,$3); + ;HEAP32[$47>>2]=HEAP32[$15>>2]|0;HEAP32[$47+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$15+8>>2]|0; + $62 = HEAP32[$9>>2]|0; + $63 = ((($3)) + 8|0); + $64 = HEAP32[$63>>2]|0; + $65 = (($64) - ($62))|0; + _stbtt__buf_range($16,$3,$62,$65); + ;HEAP32[$48>>2]=HEAP32[$16>>2]|0;HEAP32[$48+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$16+8>>2]|0; + } + $66 = HEAP32[$7>>2]|0; + _stbtt__buf_seek($3,$66); + $67 = ((($0)) + 60|0); + _stbtt__cff_get_index($17,$3); + ;HEAP32[$67>>2]=HEAP32[$17>>2]|0;HEAP32[$67+4>>2]=HEAP32[$17+4>>2]|0;HEAP32[$67+8>>2]=HEAP32[$17+8>>2]|0; + break L13; + } + } + } while(0); + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } else { + $43 = HEAP32[$23>>2]|0; + $44 = ($43|0)==(0); + if ($44) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + } + } while(0); + $68 = (_stbtt__find_table($1,15202)|0); + $69 = ($68|0)==(0); + if ($69) { + $$sink = 65535; + } else { + $70 = (($1) + ($68)|0); + $71 = ((($70)) + 4|0); + $72 = (_ttUSHORT($71)|0); + $73 = $72&65535; + $$sink = $73; + } + $74 = ((($0)) + 12|0); + HEAP32[$74>>2] = $$sink; + $75 = (($1) + ($21)|0); + $76 = ((($75)) + 2|0); + $77 = (_ttUSHORT($76)|0); + $78 = $77&65535; + $79 = ((($0)) + 40|0); + HEAP32[$79>>2] = 0; + $80 = ($77<<16>>16)==(0); + if ($80) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $81 = (($21) + 4)|0; + $$0902 = 0; + while(1) { + $82 = $$0902 << 3; + $83 = (($81) + ($82))|0; + $84 = (($1) + ($83)|0); + $85 = (_ttUSHORT($84)|0); + L35: do { + switch ($85<<16>>16) { + case 3: { + $86 = ((($84)) + 2|0); + $87 = (_ttUSHORT($86)|0); + switch ($87<<16>>16) { + case 10: case 1: { + break; + } + default: { + break L35; + } + } + $88 = ((($84)) + 4|0); + $89 = (_ttULONG($88)|0); + $90 = (($89) + ($21))|0; + HEAP32[$79>>2] = $90; + break; + } + case 0: { + $91 = ((($84)) + 4|0); + $92 = (_ttULONG($91)|0); + $93 = (($92) + ($21))|0; + HEAP32[$79>>2] = $93; + break; + } + default: { + } + } + } while(0); + $94 = (($$0902) + 1)|0; + $exitcond = ($94|0)==($78|0); + if ($exitcond) { + break; + } else { + $$0902 = $94; + } + } + $$pr = HEAP32[$79>>2]|0; + $95 = ($$pr|0)==(0); + if ($95) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $96 = HEAP32[$25>>2]|0; + $97 = (($1) + ($96)|0); + $98 = ((($97)) + 50|0); + $99 = (_ttUSHORT($98)|0); + $100 = $99&65535; + $101 = ((($0)) + 44|0); + HEAP32[$101>>2] = $100; + $$1 = 1; + STACKTOP = sp;return ($$1|0); +} +function _stbtt__find_table($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0312 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = (_ttUSHORT($2)|0); + $4 = $3&65535; + $5 = ($3<<16>>16)==(0); + if ($5) { + $$2 = 0; + return ($$2|0); + } + $6 = HEAP8[$1>>0]|0; + $7 = $6 << 24 >> 24; + $8 = ((($1)) + 1|0); + $9 = ((($1)) + 2|0); + $10 = ((($1)) + 3|0); + $$0312 = 0; + while(1) { + $11 = $$0312 << 4; + $12 = $11 | 12; + $13 = (($0) + ($12)|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14&255; + $16 = ($15|0)==($7|0); + if ($16) { + $17 = ((($13)) + 1|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = HEAP8[$8>>0]|0; + $21 = $20 << 24 >> 24; + $22 = ($19|0)==($21|0); + if ($22) { + $23 = ((($13)) + 2|0); + $24 = HEAP8[$23>>0]|0; + $25 = $24&255; + $26 = HEAP8[$9>>0]|0; + $27 = $26 << 24 >> 24; + $28 = ($25|0)==($27|0); + if ($28) { + $29 = ((($13)) + 3|0); + $30 = HEAP8[$29>>0]|0; + $31 = $30&255; + $32 = HEAP8[$10>>0]|0; + $33 = $32 << 24 >> 24; + $34 = ($31|0)==($33|0); + if ($34) { + break; + } + } + } + } + $37 = (($$0312) + 1)|0; + $38 = ($37|0)<($4|0); + if ($38) { + $$0312 = $37; + } else { + $$2 = 0; + label = 9; + break; + } + } + if ((label|0) == 9) { + return ($$2|0); + } + $35 = ((($13)) + 8|0); + $36 = (_ttULONG($35)|0); + $$2 = $36; + return ($$2|0); +} +function _DrawText($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy2 = sp + 112|0; + $$byval_copy1 = sp + 104|0; + $$byval_copy = sp + 72|0; + $5 = sp + 32|0; + $6 = sp + 64|0; + $7 = sp; + _GetDefaultFont($5); + $8 = HEAP32[$5>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + STACKTOP = sp;return; + } + $10 = (+($1|0)); + HEAPF32[$6>>2] = $10; + $11 = ((($6)) + 4|0); + $12 = (+($2|0)); + HEAPF32[$11>>2] = $12; + $13 = ($3|0)>(10); + $$ = $13 ? $3 : 10; + $14 = (($$>>>0) / 10)&-1; + _GetDefaultFont($7); + $15 = (+($$|0)); + ;HEAP32[$$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$7+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$7+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$7+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$7+28>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; + ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; + _DrawTextEx($$byval_copy,$0,$$byval_copy1,$15,$14,$$byval_copy2); + STACKTOP = sp;return; +} +function _DrawTextEx($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = $4|0; + $5 = $5|0; + var $$04954 = 0, $$05153 = 0, $$055 = 0, $$1 = 0, $$150 = 0, $$152 = 0, $$2 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $$sink = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0; + var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy5 = sp + 88|0; + $$byval_copy4 = sp + 80|0; + $$byval_copy3 = sp + 64|0; + $$byval_copy2 = sp + 48|0; + $$byval_copy1 = sp + 24|0; + $6 = sp + 8|0; + $7 = sp; + $8 = (_strlen($1)|0); + $9 = ((($0)) + 20|0); + $10 = HEAP32[$9>>2]|0; + $11 = (+($10|0)); + $12 = $3 / $11; + $13 = ($8|0)>(0); + if (!($13)) { + STACKTOP = sp;return; + } + $14 = ((($0)) + 28|0); + $15 = +HEAPF32[$2>>2]; + $16 = ((($6)) + 4|0); + $17 = ((($2)) + 4|0); + $18 = ((($6)) + 8|0); + $19 = ((($6)) + 12|0); + $20 = ((($7)) + 4|0); + $21 = (+($4|0)); + $$04954 = 0;$$05153 = 0;$$055 = 0; + while(1) { + $22 = (($1) + ($$055)|0); + $23 = HEAP8[$22>>0]|0; + switch ($23<<24>>24) { + case 10: { + $24 = HEAP32[$9>>2]|0; + $25 = (($24|0) / 2)&-1; + $26 = (($25) + ($24))|0; + $27 = (+($26|0)); + $28 = $12 * $27; + $29 = (~~(($28))); + $30 = (($29) + ($$05153))|0; + $$150 = 0;$$152 = $30;$$2 = $$055; + break; + } + case -62: { + $31 = (($$055) + 1)|0; + $32 = (($1) + ($31)|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33&255; + $$1 = $31;$$sink = $34; + label = 9; + break; + } + case -61: { + $35 = (($$055) + 1)|0; + $36 = (($1) + ($35)|0); + $37 = HEAP8[$36>>0]|0; + $38 = $37&255; + $39 = (($38) + 64)|0; + $$1 = $35;$$sink = $39; + label = 9; + break; + } + default: { + $40 = $23 << 24 >> 24; + $$1 = $$055;$$sink = $40; + label = 9; + } + } + do { + if ((label|0) == 9) { + label = 0; + ;HEAP32[$$byval_copy5>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$$byval_copy5+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[$$byval_copy5+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[$$byval_copy5+28>>2]=HEAP32[$0+28>>2]|0; + $41 = (_GetCharIndex($$byval_copy5,$$sink)|0); + $42 = HEAP32[$14>>2]|0; + $43 = (((($42) + ($41<<5)|0)) + 4|0); + $44 = (+($$04954|0)); + $45 = $44 + $15; + $46 = (((($42) + ($41<<5)|0)) + 20|0); + $47 = HEAP32[$46>>2]|0; + $48 = (+($47|0)); + $49 = $12 * $48; + $50 = $45 + $49; + $51 = (~~(($50))); + HEAP32[$6>>2] = $51; + $52 = +HEAPF32[$17>>2]; + $53 = (+($$05153|0)); + $54 = $53 + $52; + $55 = (((($42) + ($41<<5)|0)) + 24|0); + $56 = HEAP32[$55>>2]|0; + $57 = (+($56|0)); + $58 = $12 * $57; + $59 = $54 + $58; + $60 = (~~(($59))); + HEAP32[$16>>2] = $60; + $61 = (((($42) + ($41<<5)|0)) + 12|0); + $62 = HEAP32[$61>>2]|0; + $63 = (+($62|0)); + $64 = $12 * $63; + $65 = (~~(($64))); + HEAP32[$18>>2] = $65; + $66 = (((($42) + ($41<<5)|0)) + 16|0); + $67 = HEAP32[$66>>2]|0; + $68 = (+($67|0)); + $69 = $12 * $68; + $70 = (~~(($69))); + HEAP32[$19>>2] = $70; + HEAPF32[$7>>2] = 0.0; + HEAPF32[$20>>2] = 0.0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$43+12>>2]|0; + ;HEAP32[$$byval_copy3>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$7+4>>2]|0; + ;HEAP8[$$byval_copy5>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$5+3>>0]|0; + _DrawTexturePro($$byval_copy1,$$byval_copy2,$$byval_copy3,$$byval_copy4,0.0,$$byval_copy5); + $71 = HEAP32[$14>>2]|0; + $72 = (((($71) + ($41<<5)|0)) + 28|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)==(0); + if ($74) { + $75 = (((($71) + ($41<<5)|0)) + 12|0); + $76 = HEAP32[$75>>2]|0; + $77 = (+($76|0)); + $78 = $12 * $77; + $79 = $21 + $78; + $80 = (~~(($79))); + $81 = (($80) + ($$04954))|0; + $$150 = $81;$$152 = $$05153;$$2 = $$1; + break; + } else { + $82 = (+($73|0)); + $83 = $12 * $82; + $84 = $21 + $83; + $85 = (~~(($84))); + $86 = (($85) + ($$04954))|0; + $$150 = $86;$$152 = $$05153;$$2 = $$1; + break; + } + } + } while(0); + $87 = (($$2) + 1)|0; + $88 = ($87|0)<($8|0); + if ($88) { + $$04954 = $$150;$$05153 = $$152;$$055 = $87; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _FormatText($0,$varargs) { + $0 = $0|0; + $varargs = $varargs|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + HEAP32[$1>>2] = $varargs; + (_vsprintf(29991,$0,$1)|0); + STACKTOP = sp;return (29991|0); +} +function _jar_xm_generate_samples_16bit($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$015 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 << 1; + $4 = $2 << 3; + $5 = (_malloc($4)|0); + _jar_xm_generate_samples($0,$5,$2); + $6 = ($1|0)!=(0|0); + $7 = ($3|0)!=(0); + $or$cond = $6 & $7; + if ($or$cond) { + $$015 = 0; + } else { + _free($5); + return; + } + while(1) { + $8 = (($5) + ($$015<<2)|0); + $9 = +HEAPF32[$8>>2]; + $10 = $9 * 32767.0; + $11 = (~~(($10))); + $12 = (($1) + ($$015<<1)|0); + HEAP16[$12>>1] = $11; + $13 = (($$015) + 1)|0; + $exitcond = ($13|0)==($3|0); + if ($exitcond) { + break; + } else { + $$015 = $13; + } + } + _free($5); + return; +} +function _jar_xm_generate_samples($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$013 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)!=(0|0); + $4 = ($1|0)!=(0|0); + $or$cond = $3 & $4; + if (!($or$cond)) { + return; + } + $5 = ((($0)) + 360|0); + $6 = $5; + $7 = $6; + $8 = HEAP32[$7>>2]|0; + $9 = (($6) + 4)|0; + $10 = $9; + $11 = HEAP32[$10>>2]|0; + $12 = (_i64Add(($8|0),($11|0),($2|0),0)|0); + $13 = tempRet0; + $14 = $5; + $15 = $14; + HEAP32[$15>>2] = $12; + $16 = (($14) + 4)|0; + $17 = $16; + HEAP32[$17>>2] = $13; + $18 = ($2|0)==(0); + if ($18) { + return; + } else { + $$013 = 0; + } + while(1) { + $19 = $$013 << 1; + $20 = (($1) + ($19<<2)|0); + $21 = $19 | 1; + $22 = (($1) + ($21<<2)|0); + _jar_xm_sample($0,$20,$22); + $23 = (($$013) + 1)|0; + $exitcond = ($23|0)==($2|0); + if ($exitcond) { + break; + } else { + $$013 = $23; + } + } + return; +} +function _jar_xm_sample($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$072 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; + var $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0; + var $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 352|0); + $4 = +HEAPF32[$3>>2]; + $5 = !($4 <= 0.0); + if (!($5)) { + _jar_xm_tick($0); + } + $6 = +HEAPF32[$3>>2]; + $7 = $6 + -1.0; + HEAPF32[$3>>2] = $7; + HEAPF32[$1>>2] = 0.0; + HEAPF32[$2>>2] = 0.0; + $8 = ((($0)) + 385|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(0); + if (!($10)) { + $11 = ((($0)) + 384|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12&255)<($9&255); + if (!($13)) { + return; + } + } + $14 = ((($0)) + 50|0); + $15 = HEAP16[$14>>1]|0; + $16 = ($15<<16>>16)==(0); + if (!($16)) { + $17 = ((($0)) + 388|0); + $18 = ((($0)) + 340|0); + $19 = ((($0)) + 344|0); + $20 = ((($0)) + 344|0); + $21 = ((($0)) + 340|0); + $$072 = 0;$33 = 0; + while(1) { + $31 = HEAP32[$17>>2]|0; + $32 = (($31) + (($33*304)|0)|0); + $34 = (((($31) + (($33*304)|0)|0)) + 8|0); + $35 = HEAP32[$34>>2]|0; + $36 = ($35|0)==(0|0); + do { + if (!($36)) { + $37 = (((($31) + (($33*304)|0)|0)) + 12|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)==(0|0); + if (!($39)) { + $40 = (((($31) + (($33*304)|0)|0)) + 20|0); + $41 = +HEAPF32[$40>>2]; + $42 = $41 < 0.0; + if (!($42)) { + $43 = (+_jar_xm_next_of_sample($32)); + $44 = (((($31) + (($33*304)|0)|0)) + 152|0); + $45 = HEAP32[$44>>2]|0; + $46 = ($45|0)==(0); + if ($46) { + $47 = HEAP32[$34>>2]|0; + $48 = ((($47)) + 272|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0); + if ($50) { + $51 = (((($31) + (($33*304)|0)|0)) + 300|0); + $52 = +HEAPF32[$51>>2]; + $53 = $43 * $52; + $54 = (((($31) + (($33*304)|0)|0)) + 296|0); + $55 = +HEAPF32[$54>>2]; + $56 = 1.0 - $55; + $57 = $53 * $56; + $58 = +HEAPF32[$1>>2]; + $59 = $58 + $57; + HEAPF32[$1>>2] = $59; + $60 = +HEAPF32[$51>>2]; + $61 = $43 * $60; + $62 = +HEAPF32[$54>>2]; + $63 = $61 * $62; + $64 = +HEAPF32[$2>>2]; + $65 = $64 + $63; + HEAPF32[$2>>2] = $65; + } + } + $66 = (((($31) + (($33*304)|0)|0)) + 164|0); + $67 = HEAP32[$66>>2]|0; + $68 = (($67) + 1)|0; + HEAP32[$66>>2] = $68; + $69 = (((($31) + (($33*304)|0)|0)) + 300|0); + $70 = +HEAPF32[$69>>2]; + $71 = (((($31) + (($33*304)|0)|0)) + 160|0); + $72 = +HEAPF32[$71>>2]; + $73 = $70 > $72; + if ($73) { + $74 = +HEAPF32[$18>>2]; + $75 = $70 - $74; + HEAPF32[$69>>2] = $75; + $76 = $75 < $72; + if ($76) { + HEAPF32[$69>>2] = $72; + } + } else { + $77 = $70 < $72; + if ($77) { + $78 = +HEAPF32[$21>>2]; + $79 = $70 + $78; + HEAPF32[$69>>2] = $79; + $80 = $79 > $72; + if ($80) { + HEAPF32[$69>>2] = $72; + } + } + } + $81 = (((($31) + (($33*304)|0)|0)) + 296|0); + $82 = +HEAPF32[$81>>2]; + $83 = (((($31) + (($33*304)|0)|0)) + 156|0); + $84 = +HEAPF32[$83>>2]; + $85 = $82 > $84; + if ($85) { + $86 = +HEAPF32[$19>>2]; + $87 = $82 - $86; + HEAPF32[$81>>2] = $87; + $88 = $87 < $84; + if (!($88)) { + break; + } + HEAPF32[$81>>2] = $84; + break; + } + $89 = $82 < $84; + if ($89) { + $90 = +HEAPF32[$20>>2]; + $91 = $82 + $90; + HEAPF32[$81>>2] = $91; + $92 = $91 > $84; + if ($92) { + HEAPF32[$81>>2] = $84; + } + } + } + } + } + } while(0); + $93 = (($$072) + 1)<<24>>24; + $94 = $93&255; + $95 = HEAP16[$14>>1]|0; + $96 = $95&65535; + $97 = ($94>>>0)<($96>>>0); + if ($97) { + $$072 = $93;$33 = $94; + } else { + break; + } + } + } + $22 = ((($0)) + 332|0); + $23 = +HEAPF32[$22>>2]; + $24 = ((($0)) + 336|0); + $25 = +HEAPF32[$24>>2]; + $26 = $23 * $25; + $27 = +HEAPF32[$1>>2]; + $28 = $27 * $26; + HEAPF32[$1>>2] = $28; + $29 = +HEAPF32[$2>>2]; + $30 = $26 * $29; + HEAPF32[$2>>2] = $30; + return; +} +function _jar_xm_tick($0) { + $0 = $0|0; + var $$0 = 0.0, $$0195202 = 0, $$0196 = 0.0, $$1 = 0.0, $$not = 0, $$pr = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; + var $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; + var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; + var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; + var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0, $182 = 0.0, $183 = 0.0; + var $184 = 0.0, $185 = 0, $186 = 0.0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; + var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0, $215 = 0.0, $216 = 0, $217 = 0.0, $218 = 0.0, $219 = 0; + var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0; + var $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0.0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0, $253 = 0.0, $254 = 0.0, $255 = 0; + var $256 = 0, $257 = 0, $258 = 0.0, $259 = 0, $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0.0, $273 = 0; + var $274 = 0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0.0, $28 = 0, $280 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; + var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; + var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; + var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $storemerge = 0.0, $storemerge198 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc199 = 0, $trunc199$clear = 0, $trunc200 = 0, $trunc200$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 350|0); + $2 = HEAP16[$1>>1]|0; + $3 = ($2<<16>>16)==(0); + if ($3) { + _jar_xm_row($0); + } + $4 = ((($0)) + 50|0); + $5 = HEAP16[$4>>1]|0; + $6 = ($5<<16>>16)==(0); + L4: do { + if (!($6)) { + $7 = ((($0)) + 388|0); + $8 = ((($0)) + 328|0); + $9 = ((($0)) + 332|0); + $$0195202 = 0;$23 = 0; + while(1) { + $21 = HEAP32[$7>>2]|0; + $22 = (($21) + (($23*304)|0)|0); + _jar_xm_envelopes($22); + _jar_xm_autovibrato($0,$22); + $24 = (((($21) + (($23*304)|0)|0)) + 76|0); + $25 = HEAP32[$24>>2]|0; + $26 = ($25|0)==(0); + do { + if (!($26)) { + $27 = (((($21) + (($23*304)|0)|0)) + 16|0); + $28 = HEAP32[$27>>2]|0; + $29 = ((($28)) + 3|0); + $30 = HEAP8[$29>>0]|0; + $31 = ($30<<24>>24)==(0); + if ($31) { + $32 = ((($28)) + 4|0); + $33 = HEAP8[$32>>0]|0; + $34 = ($33<<24>>24)==(0); + if (!($34)) { + break; + } + } + HEAP32[$24>>2] = 0; + $35 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$35>>0] = 0; + _jar_xm_update_frequency($0,$22); + } + } while(0); + $36 = (((($21) + (($23*304)|0)|0)) + 100|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($37|0)==(0); + if (!($38)) { + $39 = (((($21) + (($23*304)|0)|0)) + 16|0); + $40 = HEAP32[$39>>2]|0; + $41 = ((($40)) + 3|0); + $42 = HEAP8[$41>>0]|0; + $43 = ($42<<24>>24)==(4); + if (!($43)) { + $44 = ((($40)) + 4|0); + $45 = HEAP8[$44>>0]|0; + $46 = ($45<<24>>24)==(6); + if (!($46)) { + $47 = ((($40)) + 2|0); + $48 = HEAP8[$47>>0]|0; + $49 = $48 & -16; + $50 = ($49<<24>>24)==(-80); + if (!($50)) { + $51 = (((($21) + (($23*304)|0)|0)) + 116|0); + HEAP32[$36>>2] = 0; + HEAPF32[$51>>2] = 0.0; + _jar_xm_update_frequency($0,$22); + } + } + } + } + $52 = (((($21) + (($23*304)|0)|0)) + 16|0); + $53 = HEAP32[$52>>2]|0; + $54 = ((($53)) + 2|0); + $55 = HEAP8[$54>>0]|0; + $56 = $55&255; + $trunc = ($55&255) >>> 4; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 6: { + $57 = HEAP16[$1>>1]|0; + $58 = ($57<<16>>16)==(0); + if (!($58)) { + $59 = $56 & 15; + $60 = $59&255; + _jar_xm_volume_slide($22,$60); + } + break; + } + case 7: { + $61 = HEAP16[$1>>1]|0; + $62 = ($61<<16>>16)==(0); + if (!($62)) { + $63 = $56 << 4; + $64 = $63&255; + _jar_xm_volume_slide($22,$64); + } + break; + } + case 11: { + $65 = HEAP16[$1>>1]|0; + $66 = ($65<<16>>16)==(0); + if (!($66)) { + HEAP32[$36>>2] = 0; + $67 = (((($21) + (($23*304)|0)|0)) + 112|0); + $68 = HEAP8[$67>>0]|0; + $69 = (((($21) + (($23*304)|0)|0)) + 114|0); + $70 = HEAP16[$69>>1]|0; + $71 = (($70) + 1)<<16>>16; + HEAP16[$69>>1] = $71; + _jar_xm_vibrato($0,$22,$68,$70); + } + break; + } + case 13: { + $72 = HEAP16[$1>>1]|0; + $73 = ($72<<16>>16)==(0); + if (!($73)) { + $74 = $56 & 15; + $75 = $74&255; + _jar_xm_panning_slide($22,$75); + } + break; + } + case 14: { + $76 = HEAP16[$1>>1]|0; + $77 = ($76<<16>>16)==(0); + if (!($77)) { + $78 = $56 << 4; + $79 = $78&255; + _jar_xm_panning_slide($22,$79); + } + break; + } + case 15: { + $80 = HEAP16[$1>>1]|0; + $81 = ($80<<16>>16)==(0); + if (!($81)) { + _jar_xm_tone_portamento($0,$22); + } + break; + } + default: { + } + } + $82 = HEAP32[$52>>2]|0; + $83 = ((($82)) + 3|0); + $84 = HEAP8[$83>>0]|0; + L34: do { + switch ($84<<24>>24) { + case 0: { + $85 = ((($82)) + 4|0); + $86 = HEAP8[$85>>0]|0; + $87 = ($86<<24>>24)==(0); + if (!($87)) { + $88 = HEAP16[$8>>1]|0; + $89 = (($88&65535) % 3)&-1; + $90 = $89&65535; + $trunc200 = $89&255; + $trunc200$clear = $trunc200 & 3; + switch ($trunc200$clear<<24>>24) { + case 2: { + $91 = HEAP16[$1>>1]|0; + $92 = ($91<<16>>16)==(1); + if ($92) { + HEAP32[$24>>2] = 1; + $93 = ($86&255) >>> 4; + $94 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$94>>0] = $93; + _jar_xm_update_frequency($0,$22); + break L34; + } else { + $96 = $91; + label = 34; + } + break; + } + case 1: { + $$pr = HEAP16[$1>>1]|0; + $96 = $$pr; + label = 34; + break; + } + case 0: { + break; + } + default: { + break L34; + } + } + if ((label|0) == 34) { + label = 0; + $95 = ($96<<16>>16)==(0); + if ($95) { + HEAP32[$24>>2] = 0; + $97 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$97>>0] = 0; + _jar_xm_update_frequency($0,$22); + break L34; + } + } + $98 = HEAP32[$52>>2]|0; + $99 = ((($98)) + 4|0); + $100 = HEAP8[$99>>0]|0; + $101 = HEAP16[$1>>1]|0; + $102 = $101&65535; + $103 = (($102) - ($90))|0; + $104 = $103&65535; + _jar_xm_arpeggio($0,$22,$100,$104); + } + break; + } + case 1: { + $105 = HEAP16[$1>>1]|0; + $106 = ($105<<16>>16)==(0); + if (!($106)) { + $107 = (((($21) + (($23*304)|0)|0)) + 85|0); + $108 = HEAP8[$107>>0]|0; + $109 = $108&255; + $110 = (0 - ($109))|0; + $111 = (+($110|0)); + _jar_xm_pitch_slide($0,$22,$111); + } + break; + } + case 2: { + $112 = HEAP16[$1>>1]|0; + $113 = ($112<<16>>16)==(0); + if (!($113)) { + $114 = (((($21) + (($23*304)|0)|0)) + 86|0); + $115 = HEAP8[$114>>0]|0; + $116 = (+($115&255)); + _jar_xm_pitch_slide($0,$22,$116); + } + break; + } + case 3: { + $117 = HEAP16[$1>>1]|0; + $118 = ($117<<16>>16)==(0); + if (!($118)) { + _jar_xm_tone_portamento($0,$22); + } + break; + } + case 4: { + $119 = HEAP16[$1>>1]|0; + $120 = ($119<<16>>16)==(0); + if (!($120)) { + HEAP32[$36>>2] = 1; + $121 = (((($21) + (($23*304)|0)|0)) + 112|0); + $122 = HEAP8[$121>>0]|0; + $123 = (((($21) + (($23*304)|0)|0)) + 114|0); + $124 = HEAP16[$123>>1]|0; + $125 = (($124) + 1)<<16>>16; + HEAP16[$123>>1] = $125; + _jar_xm_vibrato($0,$22,$122,$124); + } + break; + } + case 5: { + $126 = HEAP16[$1>>1]|0; + $127 = ($126<<16>>16)==(0); + if (!($127)) { + $128 = (((($21) + (($23*304)|0)|0)) + 81|0); + _jar_xm_tone_portamento($0,$22); + $129 = HEAP8[$128>>0]|0; + _jar_xm_volume_slide($22,$129); + } + break; + } + case 6: { + $130 = HEAP16[$1>>1]|0; + $131 = ($130<<16>>16)==(0); + if (!($131)) { + HEAP32[$36>>2] = 1; + $132 = (((($21) + (($23*304)|0)|0)) + 112|0); + $133 = HEAP8[$132>>0]|0; + $134 = (((($21) + (($23*304)|0)|0)) + 114|0); + $135 = HEAP16[$134>>1]|0; + $136 = (($135) + 1)<<16>>16; + HEAP16[$134>>1] = $136; + _jar_xm_vibrato($0,$22,$133,$135); + $137 = (((($21) + (($23*304)|0)|0)) + 81|0); + $138 = HEAP8[$137>>0]|0; + _jar_xm_volume_slide($22,$138); + } + break; + } + case 7: { + $139 = HEAP16[$1>>1]|0; + $140 = ($139<<16>>16)==(0); + if (!($140)) { + $141 = (((($21) + (($23*304)|0)|0)) + 128|0); + $142 = HEAP8[$141>>0]|0; + $143 = (((($21) + (($23*304)|0)|0)) + 129|0); + $144 = HEAP8[$143>>0]|0; + $145 = (($144) + 1)<<24>>24; + HEAP8[$143>>0] = $145; + $146 = $144&255; + _jar_xm_tremolo($22,$142,$146); + } + break; + } + case 10: { + $147 = HEAP16[$1>>1]|0; + $148 = ($147<<16>>16)==(0); + if (!($148)) { + $149 = (((($21) + (($23*304)|0)|0)) + 81|0); + $150 = HEAP8[$149>>0]|0; + _jar_xm_volume_slide($22,$150); + } + break; + } + case 14: { + $151 = ((($82)) + 4|0); + $152 = HEAP8[$151>>0]|0; + $153 = $152&255; + $trunc199 = ($152&255) >>> 4; + $trunc199$clear = $trunc199 & 15; + switch ($trunc199$clear<<24>>24) { + case 9: { + $154 = HEAP16[$1>>1]|0; + $155 = $154&65535; + $156 = ($154<<16>>16)==(0); + if ($156) { + break L34; + } + $157 = $153 & 15; + $158 = ($157|0)==(0); + if ($158) { + break L34; + } + $159 = (($155>>>0) % ($157>>>0))&-1; + $160 = ($159|0)==(0); + if (!($160)) { + break L34; + } + _jar_xm_trigger_note($0,$22,0); + _jar_xm_envelopes($22); + break L34; + break; + } + case 12: { + $161 = $153 & 15; + $162 = HEAP16[$1>>1]|0; + $163 = $162&65535; + $164 = ($161|0)==($163|0); + if (!($164)) { + break L34; + } + _jar_xm_cut_note($22); + break L34; + break; + } + case 13: { + $165 = (((($21) + (($23*304)|0)|0)) + 97|0); + $166 = HEAP8[$165>>0]|0; + $167 = $166&255; + $168 = HEAP16[$1>>1]|0; + $169 = $168&65535; + $170 = ($167|0)==($169|0); + if (!($170)) { + break L34; + } + _jar_xm_handle_note_and_instrument($0,$22,$82); + _jar_xm_envelopes($22); + break L34; + break; + } + default: { + break L34; + } + } + break; + } + case 17: { + $171 = HEAP16[$1>>1]|0; + $172 = ($171<<16>>16)==(0); + if (!($172)) { + $173 = (((($21) + (($23*304)|0)|0)) + 83|0); + $174 = HEAP8[$173>>0]|0; + $175 = $174&255; + $176 = $175 & 240; + $177 = ($176|0)!=(0); + $$not = $177 ^ 1; + $178 = $175 & 15; + $179 = ($178|0)==(0); + $or$cond = $179 | $$not; + if ($or$cond) { + $180 = +HEAPF32[$9>>2]; + if ($177) { + $181 = $175 >>> 4; + $182 = (+($181|0)); + $183 = $182 * 0.015625; + $184 = $183 + $180; + $185 = $184 > 1.0; + $storemerge198 = $185 ? 1.0 : $184; + HEAPF32[$9>>2] = $storemerge198; + break L34; + } else { + $186 = (+($178|0)); + $187 = $186 * 0.015625; + $188 = $180 - $187; + $189 = $188 < 0.0; + $storemerge = $189 ? 0.0 : $188; + HEAPF32[$9>>2] = $storemerge; + break L34; + } + } + } + break; + } + case 20: { + $190 = HEAP16[$1>>1]|0; + $191 = $190&65535; + $192 = ((($82)) + 4|0); + $193 = HEAP8[$192>>0]|0; + $194 = $193&255; + $195 = ($191|0)==($194|0); + if ($195) { + _jar_xm_key_off($22); + } + break; + } + case 25: { + $196 = HEAP16[$1>>1]|0; + $197 = ($196<<16>>16)==(0); + if (!($197)) { + $198 = (((($21) + (($23*304)|0)|0)) + 84|0); + $199 = HEAP8[$198>>0]|0; + _jar_xm_panning_slide($22,$199); + } + break; + } + case 27: { + $200 = HEAP16[$1>>1]|0; + $201 = $200&65535; + $202 = ($200<<16>>16)==(0); + if (!($202)) { + $203 = (((($21) + (($23*304)|0)|0)) + 96|0); + $204 = HEAP8[$203>>0]|0; + $205 = $204&255; + $206 = $205 & 15; + $207 = ($206|0)==(0); + if (!($207)) { + $208 = (($201>>>0) % ($206>>>0))&-1; + $209 = ($208|0)==(0); + if ($209) { + $210 = (((($21) + (($23*304)|0)|0)) + 40|0); + $211 = +HEAPF32[$210>>2]; + $212 = $205 >>> 4; + $213 = (3620 + ($212<<2)|0); + $214 = +HEAPF32[$213>>2]; + $215 = $211 * $214; + $216 = (3684 + ($212<<2)|0); + $217 = +HEAPF32[$216>>2]; + $218 = $215 + $217; + $219 = $218 > 1.0; + if ($219) { + $$0196 = 1.0; + } else { + $220 = $218 < 0.0; + if ($220) { + $$0196 = 0.0; + } else { + $$0196 = $218; + } + } + _jar_xm_trigger_note($0,$22,0); + HEAPF32[$210>>2] = $$0196; + } + } + } + break; + } + case 29: { + $221 = HEAP16[$1>>1]|0; + $222 = ($221<<16>>16)==(0); + if (!($222)) { + $223 = $221&65535; + $224 = (($223) + -1)|0; + $225 = (((($21) + (($23*304)|0)|0)) + 136|0); + $226 = HEAP8[$225>>0]|0; + $227 = $226&255; + $228 = $227 >>> 4; + $229 = $227 & 15; + $230 = (($229) + 2)|0; + $231 = (($230) + ($228))|0; + $232 = (($224|0) % ($231|0))&-1; + $233 = ($232|0)>($228|0); + $234 = $233&1; + $235 = (((($21) + (($23*304)|0)|0)) + 140|0); + HEAP32[$235>>2] = $234; + } + break; + } + default: { + } + } + } while(0); + $236 = (((($21) + (($23*304)|0)|0)) + 44|0); + $237 = +HEAPF32[$236>>2]; + $238 = (((($21) + (($23*304)|0)|0)) + 64|0); + $239 = +HEAPF32[$238>>2]; + $240 = $239 + -0.5; + $241 = $237 + -0.5; + $242 = (+Math_abs((+$241))); + $243 = 0.5 - $242; + $244 = $240 * $243; + $245 = $244 * 2.0; + $246 = $237 + $245; + $247 = (((($21) + (($23*304)|0)|0)) + 140|0); + $248 = HEAP32[$247>>2]|0; + $249 = ($248|0)==(0); + if ($249) { + $250 = (((($21) + (($23*304)|0)|0)) + 40|0); + $251 = +HEAPF32[$250>>2]; + $252 = (((($21) + (($23*304)|0)|0)) + 132|0); + $253 = +HEAPF32[$252>>2]; + $254 = $251 + $253; + $255 = $254 > 1.0; + if ($255) { + $$0 = 1.0; + } else { + $256 = $254 < 0.0; + if ($256) { + $$0 = 0.0; + } else { + $$0 = $254; + } + } + $257 = (((($21) + (($23*304)|0)|0)) + 56|0); + $258 = +HEAPF32[$257>>2]; + $259 = (((($21) + (($23*304)|0)|0)) + 60|0); + $260 = +HEAPF32[$259>>2]; + $261 = $258 * $260; + $262 = $$0 * $261; + $$1 = $262; + } else { + $$1 = 0.0; + } + $263 = (((($21) + (($23*304)|0)|0)) + 156|0); + HEAPF32[$263>>2] = $246; + $264 = (((($21) + (($23*304)|0)|0)) + 160|0); + HEAPF32[$264>>2] = $$1; + $265 = (($$0195202) + 1)<<24>>24; + $266 = $265&255; + $267 = HEAP16[$4>>1]|0; + $268 = $267&65535; + $269 = ($266>>>0)<($268>>>0); + if ($269) { + $$0195202 = $265;$23 = $266; + } else { + break L4; + } + } + } + } while(0); + $10 = HEAP16[$1>>1]|0; + $11 = (($10) + 1)<<16>>16; + HEAP16[$1>>1] = $11; + $12 = $11&65535; + $13 = ((($0)) + 328|0); + $14 = HEAP16[$13>>1]|0; + $15 = $14&65535; + $16 = ((($0)) + 378|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = (($18) + ($15))|0; + $20 = ($12>>>0)<($19>>>0); + if ($20) { + $270 = ((($0)) + 324|0); + $271 = HEAP32[$270>>2]|0; + $272 = (+($271>>>0)); + $273 = ((($0)) + 330|0); + $274 = HEAP16[$273>>1]|0; + $275 = (+($274&65535)); + $276 = $275 * 0.40000000596046448; + $277 = $272 / $276; + $278 = ((($0)) + 352|0); + $279 = +HEAPF32[$278>>2]; + $280 = $279 + $277; + HEAPF32[$278>>2] = $280; + return; + } + HEAP16[$1>>1] = 0; + HEAP16[$16>>1] = 0; + $270 = ((($0)) + 324|0); + $271 = HEAP32[$270>>2]|0; + $272 = (+($271>>>0)); + $273 = ((($0)) + 330|0); + $274 = HEAP16[$273>>1]|0; + $275 = (+($274&65535)); + $276 = $275 * 0.40000000596046448; + $277 = $272 / $276; + $278 = ((($0)) + 352|0); + $279 = +HEAPF32[$278>>2]; + $280 = $279 + $277; + HEAPF32[$278>>2] = $280; + return; +} +function _jar_xm_next_of_sample($0) { + $0 = $0|0; + var $$0100 = 0.0, $$0101 = 0.0, $$1 = 0.0, $$pr = 0.0, $$sink = 0.0, $$sink$p = 0.0, $$sink103 = 0, $$sink105 = 0, $$sink2 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0; + var $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0.0; + var $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $storemerge106 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 8|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + $4 = ((($0)) + 12|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if (!($6)) { + $7 = ((($0)) + 20|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 < 0.0; + if (!($9)) { + $20 = ((($5)) + 24|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($21|0)==(0); + if ($22) { + $$1 = 0.0; + return (+$$1); + } + $23 = (~~(($8))>>>0); + $24 = (($23) + 1)|0; + $25 = (+($23>>>0)); + $26 = $8 - $25; + $27 = ((($5)) + 72|0); + $28 = HEAP32[$27>>2]|0; + $29 = (($28) + ($23<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($5)) + 48|0); + $32 = HEAP32[$31>>2]|0; + L8: do { + switch ($32|0) { + case 0: { + $33 = ($24>>>0)<($21>>>0); + if ($33) { + $34 = (($28) + ($24<<2)|0); + $35 = +HEAPF32[$34>>2]; + $135 = $35; + } else { + $135 = 0.0; + } + $36 = ((($0)) + 32|0); + $37 = +HEAPF32[$36>>2]; + $38 = +HEAPF32[$7>>2]; + $39 = $37 + $38; + HEAPF32[$7>>2] = $39; + $40 = HEAP32[$4>>2]|0; + $41 = ((($40)) + 24|0); + $42 = HEAP32[$41>>2]|0; + $43 = (+($42>>>0)); + $44 = !($39 >= $43); + if ($44) { + $$0100 = $30;$$0101 = $135; + } else { + HEAPF32[$7>>2] = -1.0; + $$0100 = $30;$$0101 = $135; + } + break; + } + case 1: { + $45 = ((($5)) + 36|0); + $46 = HEAP32[$45>>2]|0; + $47 = ($24|0)==($46|0); + if ($47) { + $48 = ((($5)) + 28|0); + $49 = HEAP32[$48>>2]|0; + $51 = $49; + } else { + $51 = $24; + } + $50 = (($28) + ($51<<2)|0); + $52 = +HEAPF32[$50>>2]; + $53 = ((($0)) + 32|0); + $54 = +HEAPF32[$53>>2]; + $55 = +HEAPF32[$7>>2]; + $56 = $54 + $55; + HEAPF32[$7>>2] = $56; + $57 = HEAP32[$4>>2]|0; + $58 = ((($57)) + 36|0); + $59 = HEAP32[$58>>2]|0; + $60 = (+($59>>>0)); + $61 = !($56 >= $60); + if ($61) { + $$0100 = $30;$$0101 = $52; + } else { + $62 = HEAP32[$4>>2]|0; + $63 = ((($62)) + 36|0); + $64 = HEAP32[$63>>2]|0; + $65 = (+($64>>>0)); + $67 = $57;$storemerge106 = $56; + while(1) { + $66 = ((($67)) + 32|0); + $68 = HEAP32[$66>>2]|0; + $69 = (+($68>>>0)); + $70 = $storemerge106 - $69; + $71 = !($70 >= $65); + if ($71) { + break; + } else { + $67 = $62;$storemerge106 = $70; + } + } + HEAPF32[$7>>2] = $70; + $$0100 = $30;$$0101 = $52; + } + break; + } + case 2: { + $72 = ((($0)) + 36|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)!=(0); + $75 = ((($0)) + 32|0); + $76 = +HEAPF32[$75>>2]; + $77 = -$76; + $$sink$p = $74 ? $76 : $77; + $$sink = $8 + $$sink$p; + HEAPF32[$7>>2] = $$sink; + if ($74) { + $78 = HEAP32[$4>>2]|0; + $79 = ((($78)) + 36|0); + $80 = HEAP32[$79>>2]|0; + $81 = ($24>>>0)>=($80>>>0); + $82 = ((($78)) + 72|0); + $83 = HEAP32[$82>>2]|0; + $$sink2 = $81 ? $23 : $24; + $84 = (($83) + ($$sink2<<2)|0); + $85 = +HEAPF32[$84>>2]; + $86 = (+($80>>>0)); + $87 = !($$sink >= $86); + if (!($87)) { + $88 = $80 << 1; + $89 = (+($88>>>0)); + HEAP32[$72>>2] = 0; + $90 = +HEAPF32[$7>>2]; + $91 = $89 - $90; + HEAPF32[$7>>2] = $91; + } + $92 = +HEAPF32[$7>>2]; + $93 = ((($78)) + 24|0); + $94 = HEAP32[$93>>2]|0; + $95 = (+($94>>>0)); + $96 = !($92 >= $95); + if ($96) { + $$0100 = $30;$$0101 = $85; + break L8; + } + $97 = (($94) + -1)|0; + $98 = (+($97>>>0)); + $99 = $92 - $98; + HEAP32[$72>>2] = 0; + HEAPF32[$7>>2] = $99; + $$0100 = $30;$$0101 = $85; + break L8; + } + $100 = ($23|0)==(0); + if ($100) { + label = 24; + } else { + $101 = (($23) + -1)|0; + $102 = HEAP32[$4>>2]|0; + $103 = ((($102)) + 28|0); + $104 = HEAP32[$103>>2]|0; + $105 = ($101>>>0)>($104>>>0); + if ($105) { + $$sink103 = $101;$$sink105 = $102; + } else { + label = 24; + } + } + if ((label|0) == 24) { + $106 = HEAP32[$4>>2]|0; + $$sink103 = $23;$$sink105 = $106; + } + $107 = ((($$sink105)) + 72|0); + $108 = HEAP32[$107>>2]|0; + $109 = (($108) + ($$sink103<<2)|0); + $110 = +HEAPF32[$109>>2]; + $111 = +HEAPF32[$7>>2]; + $112 = HEAP32[$4>>2]|0; + $113 = ((($112)) + 28|0); + $114 = HEAP32[$113>>2]|0; + $115 = (+($114>>>0)); + $116 = !($111 <= $115); + $117 = $114 << 1; + $118 = (+($117>>>0)); + $119 = $118 - $111; + if ($116) { + $$pr = +HEAPF32[$7>>2]; + $121 = $$pr; + } else { + HEAP32[$72>>2] = 1; + HEAPF32[$7>>2] = $119; + $121 = $119; + } + $120 = !($121 <= 0.0); + if ($120) { + $$0100 = $110;$$0101 = $30; + } else { + HEAP32[$72>>2] = 1; + HEAPF32[$7>>2] = 0.0; + $$0100 = $110;$$0101 = $30; + } + break; + } + default: { + $$0100 = $30;$$0101 = 0.0; + } + } + } while(0); + $122 = $$0101 - $$0100; + $123 = $26 * $122; + $124 = $$0100 + $123; + $125 = ((($0)) + 164|0); + $126 = HEAP32[$125>>2]|0; + $127 = ($126>>>0)<(32); + if (!($127)) { + $$1 = $124; + return (+$$1); + } + $128 = (+($126>>>0)); + $129 = $128 * 0.03125; + $130 = (((($0)) + 168|0) + ($126<<2)|0); + $131 = +HEAPF32[$130>>2]; + $132 = $124 - $131; + $133 = $129 * $132; + $134 = $131 + $133; + $$1 = $134; + return (+$$1); + } + } + } + $10 = ((($0)) + 164|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($11>>>0)<(32); + if (!($12)) { + $$1 = 0.0; + return (+$$1); + } + $13 = (+($11>>>0)); + $14 = $13 * 0.03125; + $15 = (((($0)) + 168|0) + ($11<<2)|0); + $16 = +HEAPF32[$15>>2]; + $17 = 0.0 - $16; + $18 = $14 * $17; + $19 = $16 + $18; + $$1 = $19; + return (+$$1); +} +function _jar_xm_row($0) { + $0 = $0|0; + var $$0$ = 0, $$06061 = 0, $$062 = 0, $$1 = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bpp$0 = 0, $header = 0, $i$08 = 0, $image$sroa$0$0 = 0, $image$sroa$0$1 = 0, $image$sroa$0$2 = 0, $image$sroa$10$0 = 0, $image$sroa$10$1 = 0, $image$sroa$10$2 = 0, $image$sroa$12$0 = 0, $image$sroa$12$1 = 0, $image$sroa$12$2 = 0, $image$sroa$12$3 = 0, $image$sroa$4$0 = 0, $image$sroa$4$1 = 0, $image$sroa$4$2 = 0; - var $image$sroa$7$0 = 0, $image$sroa$7$1 = 0, $image$sroa$7$2 = 0, $pvrVersion = 0, $unused = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; + var $96 = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $pvrVersion = sp + 73|0; - $header = sp + 20|0; - $unused = sp + 72|0; - $0 = (_fopen($fileName,19734)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,16323,$vararg_buffer); - $image$sroa$0$2 = 0;$image$sroa$10$2 = 0;$image$sroa$12$3 = 0;$image$sroa$4$2 = 0;$image$sroa$7$2 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$2; - $113 = ((($agg$result)) + 4|0); - HEAP32[$113>>2] = $image$sroa$4$2; - $114 = ((($agg$result)) + 8|0); - HEAP32[$114>>2] = $image$sroa$7$2; - $115 = ((($agg$result)) + 12|0); - HEAP32[$115>>2] = $image$sroa$10$2; - $116 = ((($agg$result)) + 16|0); - HEAP32[$116>>2] = $image$sroa$12$3; - STACKTOP = sp;return; + $1 = ((($0)) + 368|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if ($3) { + $11 = ((($0)) + 372|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12|0)==(0); + if (!($13)) { + $14 = ((($0)) + 348|0); + $15 = HEAP8[$14>>0]|0; + $16 = (($15) + 1)<<24>>24; + HEAP8[$14>>0] = $16; + $17 = ((($0)) + 377|0); + $18 = HEAP8[$17>>0]|0; + $19 = ((($0)) + 349|0); + HEAP8[$19>>0] = $18; + HEAP32[$11>>2] = 0; + HEAP8[$17>>0] = 0; + _jar_xm_post_pattern_change($0); + } + } else { + $4 = ((($0)) + 376|0); + $5 = HEAP8[$4>>0]|0; + $6 = ((($0)) + 348|0); + HEAP8[$6>>0] = $5; + $7 = ((($0)) + 377|0); + $8 = HEAP8[$7>>0]|0; + $9 = ((($0)) + 349|0); + HEAP8[$9>>0] = $8; + HEAP32[$1>>2] = 0; + $10 = ((($0)) + 372|0); + HEAP32[$10>>2] = 0; + HEAP8[$7>>0] = 0; + _jar_xm_post_pattern_change($0); } - HEAP8[$pvrVersion>>0] = 0; - (_fread($pvrVersion,1,1,$0)|0); - (_fseek($0,0,0)|0); - $2 = HEAP8[$pvrVersion>>0]|0; - switch ($2<<24>>24) { - case 80: { - (_fread($header,52,1,$0)|0); - $3 = HEAP8[$header>>0]|0; - $4 = ($3<<24>>24)==(80); - if ($4) { - $5 = ((($header)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(86); - if ($7) { - $8 = ((($header)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(82); - if ($10) { - $11 = ((($header)) + 3|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(3); - if ($13) { - $14 = ((($header)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($header)) + 24|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($header)) + 44|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($header)) + 8|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(108); - do { - if ($22) { - $23 = ((($header)) + 9|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if ($25) { - $26 = ((($header)) + 12|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(8); - if ($28) { - $image$sroa$12$0 = 1; - break; - } - } - $$pr = HEAP8[$20>>0]|0; - $29 = ($$pr<<24>>24)==(108); - if ($29) { - $30 = ((($header)) + 9|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(97); - if ($32) { - $33 = ((($header)) + 12|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(8); - if ($35) { - $36 = ((($header)) + 13|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(8); - if ($38) { - $image$sroa$12$0 = 2; - } else { - label = 16; - } - } else { - label = 16; - } - } else { - label = 16; - } - } else { - $39 = $$pr; - label = 17; - } - } else { - label = 16; - } - } while(0); - if ((label|0) == 16) { - $$pr3 = HEAP8[$20>>0]|0; - $39 = $$pr3; - label = 17; - } - L22: do { - if ((label|0) == 17) { - $40 = ($39<<24>>24)==(114); - if ($40) { - $41 = ((($header)) + 9|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(103); - if ($43) { - $44 = ((($header)) + 10|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(98); - if ($46) { - $47 = ((($header)) + 11|0); - $48 = HEAP8[$47>>0]|0; - switch ($48<<24>>24) { - case 97: { - break; - } - case 0: { - $83 = ((($header)) + 12|0); - $84 = HEAP8[$83>>0]|0; - $85 = ($84<<24>>24)==(5); - if ($85) { - $86 = ((($header)) + 13|0); - $87 = HEAP8[$86>>0]|0; - $88 = ($87<<24>>24)==(6); - if ($88) { - $89 = ((($header)) + 14|0); - $90 = HEAP8[$89>>0]|0; - $91 = ($90<<24>>24)==(5); - if ($91) { - $image$sroa$12$0 = 3; - break L22; - } - } - $$pr7 = HEAP8[$83>>0]|0; - $92 = $$pr7; - } else { - $92 = $84; - } - $93 = ($92<<24>>24)==(8); - if (!($93)) { - $image$sroa$12$0 = 0; - break L22; - } - $94 = ((($header)) + 13|0); - $95 = HEAP8[$94>>0]|0; - $96 = ($95<<24>>24)==(8); - if (!($96)) { - $image$sroa$12$0 = 0; - break L22; - } - $97 = ((($header)) + 14|0); - $98 = HEAP8[$97>>0]|0; - $99 = ($98<<24>>24)==(8); - $$1 = $99 ? 4 : 0; - $image$sroa$12$0 = $$1; - break L22; - break; - } - default: { - $image$sroa$12$0 = 0; - break L22; - } - } - $49 = ((($header)) + 12|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(5); - if ($51) { - $52 = ((($header)) + 13|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==(5); - if ($54) { - $55 = ((($header)) + 14|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(5); - if ($57) { - $58 = ((($header)) + 15|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(1); - if ($60) { - $image$sroa$12$0 = 5; - break; - } - } - } - $$pr5 = HEAP8[$49>>0]|0; - $61 = $$pr5; - } else { - $61 = $50; - } - $62 = ($61<<24>>24)==(4); - if ($62) { - $63 = ((($header)) + 13|0); - $64 = HEAP8[$63>>0]|0; - $65 = ($64<<24>>24)==(4); - if ($65) { - $66 = ((($header)) + 14|0); - $67 = HEAP8[$66>>0]|0; - $68 = ($67<<24>>24)==(4); - if ($68) { - $69 = ((($header)) + 15|0); - $70 = HEAP8[$69>>0]|0; - $71 = ($70<<24>>24)==(4); - if ($71) { - $image$sroa$12$0 = 6; - break; - } - } - } - } - $72 = HEAP8[$49>>0]|0; - $73 = ($72<<24>>24)==(8); - if (!($73)) { - $image$sroa$12$0 = 0; - break; - } - $74 = ((($header)) + 13|0); - $75 = HEAP8[$74>>0]|0; - $76 = ($75<<24>>24)==(8); - if (!($76)) { - $image$sroa$12$0 = 0; - break; - } - $77 = ((($header)) + 14|0); - $78 = HEAP8[$77>>0]|0; - $79 = ($78<<24>>24)==(8); - if (!($79)) { - $image$sroa$12$0 = 0; - break; - } - $80 = ((($header)) + 15|0); - $81 = HEAP8[$80>>0]|0; - $82 = ($81<<24>>24)==(8); - $$ = $82 ? 7 : 0; - $image$sroa$12$0 = $$; - break; - } - } - } - $100 = HEAP8[$20>>0]|0; - $101 = ($100<<24>>24)==(2); - if ($101) { - $image$sroa$12$0 = 15; - } else { - $102 = ($100<<24>>24)==(3); - $$2 = $102 ? 16 : 0; - $image$sroa$12$0 = $$2; - } - } - } while(0); - HEAP8[$unused>>0] = 0; - $103 = ((($header)) + 48|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)==(0); - if (!($105)) { - $i$08 = 0; - while(1) { - (_fread($unused,1,1,$0)|0); - $106 = (($i$08) + 1)|0; - $107 = HEAP32[$103>>2]|0; - $108 = ($106>>>0)<($107>>>0); - if ($108) { - $i$08 = $106; - } else { - break; - } - } - } - switch ($image$sroa$12$0|0) { - case 1: { - $bpp$0 = 8; - break; - } - case 6: case 3: case 5: case 2: { - $bpp$0 = 16; - break; - } - case 7: { - $bpp$0 = 32; - break; - } - case 4: { - $bpp$0 = 24; - break; - } - case 16: case 15: { - $bpp$0 = 4; - break; - } - default: { - $bpp$0 = 0; - } - } - $109 = Math_imul($17, $15)|0; - $110 = Math_imul($109, $bpp$0)|0; - $111 = (($110|0) / 8)&-1; - $112 = (_malloc($111)|0); - (_fread($112,$111,1,$0)|0); - $image$sroa$0$0 = $112;$image$sroa$10$0 = $19;$image$sroa$12$1 = $image$sroa$12$0;$image$sroa$4$0 = $15;$image$sroa$7$0 = $17; - } else { - label = 8; - } + $20 = ((($0)) + 316|0); + $21 = HEAP32[$20>>2]|0; + $22 = ((($0)) + 348|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = (((($0)) + 60|0) + ($24)|0); + $26 = HEAP8[$25>>0]|0; + $27 = $26&255; + $28 = ((($0)) + 50|0); + $29 = HEAP16[$28>>1]|0; + $30 = ($29<<16>>16)==(0); + if ($30) { + label = 15; + } else { + $31 = $29&65535; + $32 = (((($21) + ($27<<3)|0)) + 4|0); + $33 = ((($0)) + 349|0); + $34 = ((($0)) + 388|0); + $$06061 = 0;$$062 = 0;$40 = $31;$43 = 0; + while(1) { + $36 = HEAP32[$32>>2]|0; + $37 = HEAP8[$33>>0]|0; + $38 = $37&255; + $39 = Math_imul($38, $40)|0; + $41 = (($36) + (($39*5)|0)|0); + $42 = (($41) + (($43*5)|0)|0); + $44 = HEAP32[$34>>2]|0; + $45 = (($44) + (($43*304)|0)|0); + $46 = (((($44) + (($43*304)|0)|0)) + 16|0); + HEAP32[$46>>2] = $42; + $47 = ((($42)) + 3|0); + $48 = HEAP8[$47>>0]|0; + $49 = ($48<<24>>24)==(14); + if ($49) { + $50 = ((($42)) + 4|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $$mask = $52 & 240; + $53 = ($$mask|0)==(208); + if ($53) { + $54 = $52 & 15; + $55 = $54&255; + $56 = (((($44) + (($43*304)|0)|0)) + 97|0); + HEAP8[$56>>0] = $55; } else { - label = 8; + label = 10; } } else { - label = 8; + label = 10; + } + if ((label|0) == 10) { + label = 0; + _jar_xm_handle_note_and_instrument($0,$45,$42); + } + $57 = ($$062|0)==(0); + if ($57) { + $58 = (((($44) + (($43*304)|0)|0)) + 99|0); + $59 = HEAP8[$58>>0]|0; + $60 = ($59<<24>>24)==(0); + $$0$ = $60 ? $$062 : 1; + $$1 = $$0$; + } else { + $$1 = $$062; + } + $61 = (($$06061) + 1)<<24>>24; + $62 = $61&255; + $63 = HEAP16[$28>>1]|0; + $64 = $63&65535; + $65 = ($62>>>0)<($64>>>0); + if ($65) { + $$06061 = $61;$$062 = $$1;$40 = $64;$43 = $62; + } else { + break; } - } else { - label = 8; } - if ((label|0) == 8) { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,16357,$vararg_buffer1); - $image$sroa$0$0 = 0;$image$sroa$10$0 = 0;$image$sroa$12$1 = 0;$image$sroa$4$0 = 0;$image$sroa$7$0 = 0; + $35 = ($$1|0)==(0); + if ($35) { + label = 15; } - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$10$1 = $image$sroa$10$0;$image$sroa$12$2 = $image$sroa$12$1;$image$sroa$4$1 = $image$sroa$4$0;$image$sroa$7$1 = $image$sroa$7$0; + } + if ((label|0) == 15) { + $66 = ((($0)) + 380|0); + $67 = HEAP32[$66>>2]|0; + $68 = HEAP8[$22>>0]|0; + $69 = $68&255; + $70 = $69 << 8; + $71 = ((($0)) + 349|0); + $72 = HEAP8[$71>>0]|0; + $73 = $72&255; + $74 = $70 | $73; + $75 = (($67) + ($74)|0); + $76 = HEAP8[$75>>0]|0; + $77 = (($76) + 1)<<24>>24; + HEAP8[$75>>0] = $77; + $78 = ((($0)) + 384|0); + HEAP8[$78>>0] = $76; + } + $79 = ((($0)) + 349|0); + $80 = HEAP8[$79>>0]|0; + $81 = (($80) + 1)<<24>>24; + HEAP8[$79>>0] = $81; + $82 = HEAP32[$1>>2]|0; + $83 = ($82|0)==(0); + if (!($83)) { + return; + } + $84 = ((($0)) + 372|0); + $85 = HEAP32[$84>>2]|0; + $86 = ($85|0)==(0); + if (!($86)) { + return; + } + $87 = $81&255; + $88 = (($21) + ($27<<3)|0); + $89 = HEAP16[$88>>1]|0; + $90 = $89&65535; + $91 = ($87>>>0)>=($90>>>0); + $92 = ($81<<24>>24)==(0); + $or$cond = $92 | $91; + if (!($or$cond)) { + return; + } + $93 = HEAP8[$22>>0]|0; + $94 = (($93) + 1)<<24>>24; + HEAP8[$22>>0] = $94; + $95 = ((($0)) + 377|0); + $96 = HEAP8[$95>>0]|0; + HEAP8[$79>>0] = $96; + HEAP8[$95>>0] = 0; + _jar_xm_post_pattern_change($0); + return; +} +function _jar_xm_envelopes($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 8|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + return; + } + $4 = ((($2)) + 176|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if (!($6)) { + $7 = ((($0)) + 52|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $10 = ((($2)) + 260|0); + $11 = HEAP16[$10>>1]|0; + $12 = (+($11&65535)); + $13 = $12 * 1.52587890625E-5; + $14 = ((($0)) + 56|0); + $15 = +HEAPF32[$14>>2]; + $16 = $15 - $13; + HEAPF32[$14>>2] = $16; + $17 = $16 < 0.0; + if ($17) { + HEAPF32[$14>>2] = 0.0; + } + } + $18 = HEAP32[$1>>2]|0; + $19 = ((($18)) + 124|0); + $20 = ((($0)) + 68|0); + $21 = ((($0)) + 60|0); + _jar_xm_envelope_tick($0,$19,$20,$21); + } + $22 = HEAP32[$1>>2]|0; + $23 = ((($22)) + 240|0); + $24 = HEAP32[$23>>2]|0; + $25 = ($24|0)==(0); + if ($25) { + return; + } + $26 = ((($22)) + 188|0); + $27 = ((($0)) + 70|0); + $28 = ((($0)) + 64|0); + _jar_xm_envelope_tick($0,$26,$27,$28); + return; +} +function _jar_xm_autovibrato($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + return; + } + $5 = ((($3)) + 257|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + return; + } + $8 = ((($1)) + 48|0); + $9 = HEAP16[$8>>1]|0; + $10 = $9&65535; + $11 = ((($3)) + 256|0); + $12 = HEAP8[$11>>0]|0; + $13 = $12&255; + $14 = ($10>>>0)<($13>>>0); + $15 = (+($9&65535)); + $16 = (+($12&255)); + $17 = $15 / $16; + $18 = $17 + 0.0; + $$ = $14 ? $18 : 1.0; + $19 = (($9) + 1)<<16>>16; + HEAP16[$8>>1] = $19; + $20 = ((($3)) + 258|0); + $21 = HEAP8[$20>>0]|0; + $22 = $21&255; + $23 = Math_imul($22, $10)|0; + $24 = $23 >>> 2; + $25 = ((($3)) + 252|0); + $26 = HEAP32[$25>>2]|0; + $27 = $24&255; + $28 = (+_jar_xm_waveform($26,$27)); + $29 = $28 * 0.25; + $30 = HEAP8[$5>>0]|0; + $31 = (+($30&255)); + $32 = $29 * $31; + $33 = $32 / 15.0; + $34 = $$ * $33; + $35 = ((($1)) + 72|0); + HEAPF32[$35>>2] = $34; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_update_frequency($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 24|0); + $3 = +HEAPF32[$2>>2]; + $4 = ((($1)) + 80|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5<<24>>24)==(0); + if ($6) { + $8 = ((($1)) + 116|0); + $9 = +HEAPF32[$8>>2]; + $10 = ((($1)) + 72|0); + $11 = +HEAPF32[$10>>2]; + $12 = $9 + $11; + $13 = $12; + } else { + $7 = (+($5&255)); + $13 = $7; + } + $14 = (+_jar_xm_frequency($0,$3,$13)); + $15 = ((($1)) + 28|0); + HEAPF32[$15>>2] = $14; + $16 = ((($0)) + 324|0); + $17 = HEAP32[$16>>2]|0; + $18 = (+($17>>>0)); + $19 = $14 / $18; + $20 = ((($1)) + 32|0); + HEAPF32[$20>>2] = $19; + return; +} +function _jar_xm_volume_slide($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1&255; + $3 = $2 & 240; + $4 = ($3|0)!=(0); + $$not = $4 ^ 1; + $5 = $2 & 15; + $6 = ($5|0)==(0); + $or$cond = $6 | $$not; + if (!($or$cond)) { + return; + } + $7 = ((($0)) + 40|0); + $8 = +HEAPF32[$7>>2]; + if ($4) { + $9 = $2 >>> 4; + $10 = (+($9|0)); + $11 = $10 * 0.015625; + $12 = $11 + $8; + HEAPF32[$7>>2] = $12; + $13 = $12 > 1.0; + if (!($13)) { + return; + } + HEAPF32[$7>>2] = 1.0; + return; + } else { + $14 = (+($5|0)); + $15 = $14 * 0.015625; + $16 = $8 - $15; + HEAPF32[$7>>2] = $16; + $17 = $16 < 0.0; + if (!($17)) { + return; + } + HEAPF32[$7>>2] = 0.0; + return; + } +} +function _jar_xm_vibrato($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $3&65535; + $5 = $2&255; + $6 = $5 >>> 4; + $7 = Math_imul($4, $6)|0; + $8 = ((($1)) + 104|0); + $9 = HEAP32[$8>>2]|0; + $10 = $7&255; + $11 = (+_jar_xm_waveform($9,$10)); + $12 = $11 * 2.0; + $13 = $5 & 15; + $14 = (+($13|0)); + $15 = $14 * $12; + $16 = $15 / 15.0; + $17 = ((($1)) + 116|0); + HEAPF32[$17>>2] = $16; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_panning_slide($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1&255; + $3 = $2 & 240; + $4 = ($3|0)!=(0); + $$not = $4 ^ 1; + $5 = $2 & 15; + $6 = ($5|0)==(0); + $or$cond = $6 | $$not; + if (!($or$cond)) { + return; + } + $7 = ((($0)) + 44|0); + $8 = +HEAPF32[$7>>2]; + if ($4) { + $9 = $2 >>> 4; + $10 = (+($9|0)); + $11 = $10 / 255.0; + $12 = $11 + $8; + HEAPF32[$7>>2] = $12; + $13 = $12 > 1.0; + if (!($13)) { + return; + } + HEAPF32[$7>>2] = 1.0; + return; + } else { + $14 = (+($5|0)); + $15 = $14 / 255.0; + $16 = $8 - $15; + HEAPF32[$7>>2] = $16; + $17 = $16 < 0.0; + if (!($17)) { + return; + } + HEAPF32[$7>>2] = 0.0; + return; + } +} +function _jar_xm_tone_portamento($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $29 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 92|0); + $3 = +HEAPF32[$2>>2]; + $4 = $3 == 0.0; + if ($4) { + return; + } + $5 = ((($1)) + 24|0); + $6 = +HEAPF32[$5>>2]; + $7 = $6 != $3; + if (!($7)) { + return; + } + $8 = $6 > $3; + if ($8) { + $9 = ((($0)) + 56|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0); + $12 = $11 ? 4.0 : 1.0; + $13 = ((($1)) + 91|0); + $14 = HEAP8[$13>>0]|0; + $15 = (+($14&255)); + $16 = $12 * $15; + $17 = $6 - $16; + HEAPF32[$5>>2] = $17; + $18 = $17 < $3; + if ($18) { + HEAPF32[$5>>2] = $3; + } + } else { + $19 = $6 < $3; + if ($19) { + $20 = ((($0)) + 56|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($21|0)==(0); + $23 = $22 ? 4.0 : 1.0; + $24 = ((($1)) + 91|0); + $25 = HEAP8[$24>>0]|0; + $26 = (+($25&255)); + $27 = $23 * $26; + $28 = $6 + $27; + HEAPF32[$5>>2] = $28; + $29 = $28 > $3; + if ($29) { + HEAPF32[$5>>2] = $3; + } + } + } + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_arpeggio($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$sink = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (($3&65535) % 3)&-1; + $trunc = $4&255; + $trunc$clear = $trunc & 3; + switch ($trunc$clear<<24>>24) { + case 0: { + $5 = ((($1)) + 76|0); + HEAP32[$5>>2] = 0; + $$sink = 0; break; } - case 52: { - _TraceLog(0,16405,$vararg_buffer4); - $image$sroa$0$1 = 0;$image$sroa$10$1 = 0;$image$sroa$12$2 = 0;$image$sroa$4$1 = 0;$image$sroa$7$1 = 0; + case 2: { + $6 = ((($1)) + 76|0); + HEAP32[$6>>2] = 1; + $7 = ($2&255) >>> 4; + $$sink = $7; + break; + } + case 1: { + $8 = ((($1)) + 76|0); + HEAP32[$8>>2] = 1; + $9 = $2 & 15; + $$sink = $9; break; } default: { - $image$sroa$0$1 = 0;$image$sroa$10$1 = 0;$image$sroa$12$2 = 0;$image$sroa$4$1 = 0;$image$sroa$7$1 = 0; + _jar_xm_update_frequency($0,$1); + return; } } - (_fclose($0)|0); - $image$sroa$0$2 = $image$sroa$0$1;$image$sroa$10$2 = $image$sroa$10$1;$image$sroa$12$3 = $image$sroa$12$2;$image$sroa$4$2 = $image$sroa$4$1;$image$sroa$7$2 = $image$sroa$7$1; - HEAP32[$agg$result>>2] = $image$sroa$0$2; - $113 = ((($agg$result)) + 4|0); - HEAP32[$113>>2] = $image$sroa$4$2; - $114 = ((($agg$result)) + 8|0); - HEAP32[$114>>2] = $image$sroa$7$2; - $115 = ((($agg$result)) + 12|0); - HEAP32[$115>>2] = $image$sroa$10$2; - $116 = ((($agg$result)) + 16|0); - HEAP32[$116>>2] = $image$sroa$12$3; + $10 = ((($1)) + 80|0); + HEAP8[$10>>0] = $$sink; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_pitch_slide($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$ = 0.0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 56|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + $6 = $2 * 4.0; + $$ = $5 ? $6 : $2; + $7 = ((($1)) + 24|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 + $$; + $10 = $9 < 0.0; + $storemerge = $10 ? 0.0 : $9; + HEAPF32[$7>>2] = $storemerge; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_tremolo($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2&65535; + $4 = $1&255; + $5 = $4 >>> 4; + $6 = Math_imul($3, $5)|0; + $7 = ((($0)) + 120|0); + $8 = HEAP32[$7>>2]|0; + $9 = $6&255; + $10 = (+_jar_xm_waveform($8,$9)); + $11 = $4 & 15; + $12 = (+($11|0)); + $13 = $12 * $10; + $14 = -$13; + $15 = $14 / 15.0; + $16 = ((($0)) + 132|0); + HEAPF32[$16>>2] = $15; + return; +} +function _jar_xm_trigger_note($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 & 4; + $4 = ($3|0)==(0); + if ($4) { + $5 = ((($1)) + 20|0); + HEAPF32[$5>>2] = 0.0; + $6 = ((($1)) + 36|0); + HEAP32[$6>>2] = 1; + } + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0|0); + if (!($9)) { + $10 = $2 & 1; + $11 = ($10|0)==(0); + if ($11) { + $12 = ((($8)) + 40|0); + $13 = HEAP32[$12>>2]|0; + $14 = ((($1)) + 40|0); + HEAP32[$14>>2] = $13; + } + $15 = ((($8)) + 52|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($1)) + 44|0); + HEAP32[$17>>2] = $16; + } + $18 = ((($1)) + 52|0); + HEAP32[$18>>2] = 1; + $19 = ((($1)) + 60|0); + HEAPF32[$19>>2] = 1.0; + $20 = ((($1)) + 56|0); + HEAPF32[$20>>2] = 1.0; + $21 = ((($1)) + 64|0); + HEAPF32[$21>>2] = 0.5; + $22 = ((($1)) + 70|0); + HEAP16[$22>>1] = 0; + $23 = ((($1)) + 68|0); + HEAP16[$23>>1] = 0; + $24 = ((($1)) + 116|0); + HEAPF32[$24>>2] = 0.0; + $25 = ((($1)) + 132|0); + HEAPF32[$25>>2] = 0.0; + $26 = ((($1)) + 140|0); + HEAP32[$26>>2] = 0; + $27 = ((($1)) + 48|0); + HEAP16[$27>>1] = 0; + $28 = ((($1)) + 108|0); + $29 = HEAP32[$28>>2]|0; + $30 = ($29|0)==(0); + if (!($30)) { + $31 = ((($1)) + 114|0); + HEAP16[$31>>1] = 0; + } + $32 = ((($1)) + 124|0); + $33 = HEAP32[$32>>2]|0; + $34 = ($33|0)==(0); + if (!($34)) { + $35 = ((($1)) + 129|0); + HEAP8[$35>>0] = 0; + } + $36 = $2 & 2; + $37 = ($36|0)==(0); + if ($37) { + $38 = +HEAPF32[$1>>2]; + $39 = (+_jar_xm_period($0,$38)); + $40 = ((($1)) + 24|0); + HEAPF32[$40>>2] = $39; + _jar_xm_update_frequency($0,$1); + } + $41 = ((($0)) + 360|0); + $42 = $41; + $43 = $42; + $44 = HEAP32[$43>>2]|0; + $45 = (($42) + 4)|0; + $46 = $45; + $47 = HEAP32[$46>>2]|0; + $48 = ((($1)) + 144|0); + $49 = $48; + $50 = $49; + HEAP32[$50>>2] = $44; + $51 = (($49) + 4)|0; + $52 = $51; + HEAP32[$52>>2] = $47; + $53 = ((($1)) + 8|0); + $54 = HEAP32[$53>>2]|0; + $55 = ($54|0)==(0|0); + if (!($55)) { + $56 = ((($54)) + 264|0); + $57 = $56; + $58 = $57; + HEAP32[$58>>2] = $44; + $59 = (($57) + 4)|0; + $60 = $59; + HEAP32[$60>>2] = $47; + } + $61 = HEAP32[$7>>2]|0; + $62 = ($61|0)==(0|0); + if ($62) { + return; + } + $63 = ((($61)) + 64|0); + $64 = $63; + $65 = $64; + HEAP32[$65>>2] = $44; + $66 = (($64) + 4)|0; + $67 = $66; + HEAP32[$67>>2] = $47; + return; +} +function _jar_xm_cut_note($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 40|0); + HEAPF32[$1>>2] = 0.0; + return; +} +function _jar_xm_handle_note_and_instrument($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0275 = 0, $$lobit = 0, $$lobit262 = 0, $$mask = 0, $$mask265 = 0, $$mask266 = 0, $$off = 0, $$off273 = 0, $$off274 = 0, $$old1 = 0, $$sink = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0; + var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; + var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; + var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; + var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; + var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; + var $199 = 0, $20 = 0, $200 = 0, $201 = 0.0, $202 = 0.0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; + var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; + var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; + var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0; + var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0; + var $29 = 0, $290 = 0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; + var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; + var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; + var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; + var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0.0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; + var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; + var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0.0, $411 = 0.0, $412 = 0, $413 = 0, $414 = 0; + var $415 = 0, $416 = 0, $417 = 0, $418 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; + var $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0.0, $exitcond = 0, $or$cond = 0, $phitmp = 0.0, $phitmp260 = 0.0, $phitmp263 = 0.0, $phitmp264 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc259 = 0, $trunc259$clear = 0, $trunc261 = 0, $trunc261$clear = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $3 = ((($2)) + 1|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($4<<24>>24)==(0); + do { + if (!($5)) { + $6 = ((($1)) + 16|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($7)) + 3|0); + $9 = HEAP8[$8>>0]|0; + switch ($9<<24>>24) { + case 5: case 3: { + label = 4; + break; + } + default: { + $10 = ((($7)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = ($11&255)>(239); + if ($12) { + label = 4; + } + } + } + if ((label|0) == 4) { + $13 = ((($1)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)==(0|0); + if (!($15)) { + $16 = ((($1)) + 12|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==(0|0); + if (!($18)) { + _jar_xm_trigger_note($0,$1,6); + break; + } + } + } + $19 = HEAP8[$3>>0]|0; + $20 = $19&255; + $21 = ((($0)) + 54|0); + $22 = HEAP16[$21>>1]|0; + $23 = $22&65535; + $24 = ($20>>>0)>($23>>>0); + if ($24) { + _jar_xm_cut_note($1); + $25 = ((($1)) + 8|0); + HEAP32[$25>>2] = 0; + $26 = ((($1)) + 12|0); + HEAP32[$26>>2] = 0; + break; + } + $27 = ((($0)) + 320|0); + $28 = HEAP32[$27>>2]|0; + $29 = (($20) + -1)|0; + $30 = (($28) + (($29*280)|0)|0); + $31 = ((($1)) + 8|0); + HEAP32[$31>>2] = $30; + $32 = HEAP8[$2>>0]|0; + $33 = ($32<<24>>24)==(0); + if ($33) { + $34 = ((($1)) + 12|0); + $35 = HEAP32[$34>>2]|0; + $36 = ($35|0)==(0|0); + if (!($36)) { + _jar_xm_trigger_note($0,$1,4); + } + } + } + } while(0); + $37 = HEAP8[$2>>0]|0; + $$off = (($37) + -1)<<24>>24; + $38 = ($$off&255)<(96); + do { + if ($38) { + $39 = ((($1)) + 8|0); + $40 = HEAP32[$39>>2]|0; + $41 = ((($1)) + 16|0); + $42 = HEAP32[$41>>2]|0; + $43 = ((($42)) + 3|0); + $44 = HEAP8[$43>>0]|0; + $$old1 = ($40|0)!=(0|0); + switch ($44<<24>>24) { + case 5: case 3: { + if ($$old1) { + label = 16; + } + break; + } + default: { + $45 = ((($42)) + 2|0); + $46 = HEAP8[$45>>0]|0; + $47 = ($46&255)>(239); + $or$cond = $$old1 & $47; + if ($or$cond) { + label = 16; + } else { + $66 = ($40|0)==(0|0); + if (!($66)) { + label = 19; + } + } + } + } + if ((label|0) == 16) { + $48 = ((($1)) + 12|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0|0); + if ($50) { + label = 19; + } else { + $51 = HEAP8[$2>>0]|0; + $52 = $51&255; + $53 = ((($49)) + 56|0); + $54 = HEAP8[$53>>0]|0; + $55 = $54 << 24 >> 24; + $56 = (($55) + ($52))|0; + $57 = (+($56|0)); + $58 = ((($49)) + 44|0); + $59 = HEAP8[$58>>0]|0; + $60 = (+($59<<24>>24)); + $61 = $60 * 0.0078125; + $62 = $57 + $61; + $63 = $62 + -1.0; + HEAPF32[$1>>2] = $63; + $64 = (+_jar_xm_period($0,$63)); + $65 = ((($1)) + 92|0); + HEAPF32[$65>>2] = $64; + break; + } + } + if ((label|0) == 19) { + $67 = HEAP32[$39>>2]|0; + $68 = ((($67)) + 24|0); + $69 = HEAP16[$68>>1]|0; + $70 = ($69<<16>>16)==(0); + if (!($70)) { + $71 = HEAP8[$2>>0]|0; + $72 = $71&255; + $73 = (($72) + -1)|0; + $74 = (((($40)) + 26|0) + ($73)|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = ((($40)) + 24|0); + $78 = HEAP16[$77>>1]|0; + $79 = $78&65535; + $80 = ($76>>>0)<($79>>>0); + if ($80) { + $$0275 = 0; + } else { + _jar_xm_cut_note($1); + break; + } + while(1) { + $106 = (+_jar_xm_next_of_sample($1)); + $107 = (((($1)) + 168|0) + ($$0275<<2)|0); + HEAPF32[$107>>2] = $106; + $108 = (($$0275) + 1)|0; + $exitcond = ($108|0)==(32); + if ($exitcond) { + break; + } else { + $$0275 = $108; + } + } + $81 = ((($1)) + 164|0); + HEAP32[$81>>2] = 0; + $82 = ((($40)) + 276|0); + $83 = HEAP32[$82>>2]|0; + $84 = HEAP8[$2>>0]|0; + $85 = $84&255; + $86 = (($85) + -1)|0; + $87 = (((($40)) + 26|0) + ($86)|0); + $88 = HEAP8[$87>>0]|0; + $89 = $88&255; + $90 = (($83) + (($89*80)|0)|0); + $91 = ((($1)) + 12|0); + HEAP32[$91>>2] = $90; + $92 = (((($83) + (($89*80)|0)|0)) + 56|0); + $93 = HEAP8[$92>>0]|0; + $94 = $93 << 24 >> 24; + $95 = (($94) + ($85))|0; + $96 = (+($95|0)); + $97 = (((($83) + (($89*80)|0)|0)) + 44|0); + $98 = HEAP8[$97>>0]|0; + $99 = (+($98<<24>>24)); + $100 = $99 * 0.0078125; + $101 = $96 + $100; + $102 = $101 + -1.0; + HEAPF32[$1>>2] = $102; + $103 = ((($1)) + 4|0); + HEAPF32[$103>>2] = $102; + $104 = HEAP8[$3>>0]|0; + $105 = ($104<<24>>24)==(0); + if ($105) { + _jar_xm_trigger_note($0,$1,1); + break; + } else { + _jar_xm_trigger_note($0,$1,0); + break; + } + } + } + _jar_xm_cut_note($1); + } else { + $109 = ($37<<24>>24)==(97); + if ($109) { + _jar_xm_key_off($1); + } + } + } while(0); + $110 = ((($2)) + 2|0); + $111 = HEAP8[$110>>0]|0; + $112 = $111&255; + $trunc = ($111&255) >>> 4; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 5: { + $113 = ($111&255)>(80); + if (!($113)) { + label = 31; + } + break; + } + case 4: case 3: case 2: case 1: { + label = 31; + break; + } + case 8: { + $118 = $112 & 15; + $119 = $118&255; + _jar_xm_volume_slide($1,$119); + break; + } + case 9: { + $120 = $112 << 4; + $121 = $120&255; + _jar_xm_volume_slide($1,$121); + break; + } + case 10: { + $122 = ((($1)) + 112|0); + $123 = HEAP8[$122>>0]|0; + $124 = $123 & 15; + $125 = $124&255; + $126 = $112 << 4; + $127 = $125 | $126; + $128 = $127&255; + HEAP8[$122>>0] = $128; + break; + } + case 12: { + $129 = $112 & 15; + $130 = $129 << 4; + $131 = $130 | $129; + $132 = (+($131|0)); + $133 = $132 / 255.0; + $134 = ((($1)) + 44|0); + HEAPF32[$134>>2] = $133; + break; + } + case 15: { + $135 = $112 & 15; + $136 = ($135|0)==(0); + if (!($136)) { + $137 = ((($1)) + 91|0); + $138 = $112 << 4; + $139 = $138 | $135; + $140 = $139&255; + HEAP8[$137>>0] = $140; + } + break; + } + default: { + } + } + if ((label|0) == 31) { + $114 = (($112) + -16)|0; + $115 = (+($114|0)); + $116 = $115 * 0.015625; + $117 = ((($1)) + 40|0); + HEAPF32[$117>>2] = $116; + } + $141 = ((($2)) + 3|0); + $142 = HEAP8[$141>>0]|0; + do { + switch ($142<<24>>24) { + case 1: { + $143 = ((($2)) + 4|0); + $144 = HEAP8[$143>>0]|0; + $145 = ($144<<24>>24)==(0); + if ($145) { + return; + } + $146 = ((($1)) + 85|0); + HEAP8[$146>>0] = $144; + return; + break; + } + case 2: { + $147 = ((($2)) + 4|0); + $148 = HEAP8[$147>>0]|0; + $149 = ($148<<24>>24)==(0); + if ($149) { + return; + } + $150 = ((($1)) + 86|0); + HEAP8[$150>>0] = $148; + return; + break; + } + case 3: { + $151 = ((($2)) + 4|0); + $152 = HEAP8[$151>>0]|0; + $153 = ($152<<24>>24)==(0); + if ($153) { + return; + } + $154 = ((($1)) + 91|0); + HEAP8[$154>>0] = $152; + return; + break; + } + case 4: { + $155 = ((($2)) + 4|0); + $156 = HEAP8[$155>>0]|0; + $157 = $156&255; + $158 = $157 & 15; + $159 = ($158|0)==(0); + if (!($159)) { + $160 = ((($1)) + 112|0); + $161 = HEAP8[$160>>0]|0; + $162 = $161 & -16; + $163 = $162&255; + $164 = $163 | $158; + $165 = $164&255; + HEAP8[$160>>0] = $165; + } + $$mask266 = $157 & 240; + $166 = ($$mask266|0)==(0); + if ($166) { + return; + } + $167 = ((($1)) + 112|0); + $168 = HEAP8[$167>>0]|0; + $169 = $168 & 15; + $170 = $169&255; + $171 = $170 | $$mask266; + $172 = $171&255; + HEAP8[$167>>0] = $172; + return; + break; + } + case 5: { + $173 = ((($2)) + 4|0); + $174 = HEAP8[$173>>0]|0; + $175 = ($174<<24>>24)==(0); + if ($175) { + return; + } + $176 = ((($1)) + 81|0); + HEAP8[$176>>0] = $174; + return; + break; + } + case 6: { + $177 = ((($2)) + 4|0); + $178 = HEAP8[$177>>0]|0; + $179 = ($178<<24>>24)==(0); + if ($179) { + return; + } + $180 = ((($1)) + 81|0); + HEAP8[$180>>0] = $178; + return; + break; + } + case 7: { + $181 = ((($2)) + 4|0); + $182 = HEAP8[$181>>0]|0; + $183 = $182&255; + $184 = $183 & 15; + $185 = ($184|0)==(0); + if (!($185)) { + $186 = ((($1)) + 128|0); + $187 = HEAP8[$186>>0]|0; + $188 = $187 & -16; + $189 = $188&255; + $190 = $189 | $184; + $191 = $190&255; + HEAP8[$186>>0] = $191; + } + $$mask265 = $183 & 240; + $192 = ($$mask265|0)==(0); + if ($192) { + return; + } + $193 = ((($1)) + 128|0); + $194 = HEAP8[$193>>0]|0; + $195 = $194 & 15; + $196 = $195&255; + $197 = $196 | $$mask265; + $198 = $197&255; + HEAP8[$193>>0] = $198; + return; + break; + } + case 8: { + $199 = ((($2)) + 4|0); + $200 = HEAP8[$199>>0]|0; + $201 = (+($200&255)); + $202 = $201 / 255.0; + $203 = ((($1)) + 44|0); + HEAPF32[$203>>2] = $202; + return; + break; + } + case 9: { + $204 = ((($1)) + 12|0); + $205 = HEAP32[$204>>2]|0; + $206 = ($205|0)==(0|0); + if ($206) { + return; + } + $207 = HEAP8[$2>>0]|0; + $$off274 = (($207) + -1)<<24>>24; + $208 = ($$off274&255)<(96); + if (!($208)) { + return; + } + $209 = ((($2)) + 4|0); + $210 = HEAP8[$209>>0]|0; + $211 = $210&255; + $212 = ((($205)) + 23|0); + $213 = HEAP8[$212>>0]|0; + $214 = ($213<<24>>24)==(16); + $215 = $214 ? 7 : 8; + $216 = $211 << $215; + $217 = ((($205)) + 24|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($216>>>0)<($218>>>0); + if ($219) { + $221 = (+($216>>>0)); + $222 = ((($1)) + 20|0); + HEAPF32[$222>>2] = $221; + return; + } else { + $220 = ((($1)) + 20|0); + HEAPF32[$220>>2] = -1.0; + return; + } + break; + } + case 10: { + $223 = ((($2)) + 4|0); + $224 = HEAP8[$223>>0]|0; + $225 = ($224<<24>>24)==(0); + if ($225) { + return; + } + $226 = ((($1)) + 81|0); + HEAP8[$226>>0] = $224; + return; + break; + } + case 11: { + $227 = ((($2)) + 4|0); + $228 = HEAP8[$227>>0]|0; + $229 = $228&255; + $230 = ((($0)) + 46|0); + $231 = HEAP16[$230>>1]|0; + $232 = $231&65535; + $233 = ($229>>>0)<($232>>>0); + if (!($233)) { + return; + } + $234 = ((($0)) + 368|0); + HEAP32[$234>>2] = 1; + $235 = ((($0)) + 376|0); + HEAP8[$235>>0] = $228; + return; + break; + } + case 12: { + $236 = ((($2)) + 4|0); + $237 = HEAP8[$236>>0]|0; + $238 = ($237&255)>(64); + $phitmp263 = (+($237&255)); + $phitmp264 = $phitmp263 * 0.015625; + $239 = $238 ? 1.0 : $phitmp264; + $240 = ((($1)) + 40|0); + HEAPF32[$240>>2] = $239; + return; + break; + } + case 13: { + $241 = ((($0)) + 372|0); + HEAP32[$241>>2] = 1; + $242 = ((($2)) + 4|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + $245 = $244 >>> 4; + $246 = ($245*10)|0; + $247 = $244 & 15; + $248 = (($246) + ($247))|0; + $249 = $248&255; + $250 = ((($0)) + 377|0); + HEAP8[$250>>0] = $249; + return; + break; + } + case 14: { + $251 = ((($2)) + 4|0); + $252 = HEAP8[$251>>0]|0; + $253 = $252&255; + $trunc261 = ($252&255) >>> 4; + $trunc261$clear = $trunc261 & 15; + do { + switch ($trunc261$clear<<24>>24) { + case 1: { + $254 = $253 & 15; + $255 = ($254|0)==(0); + if (!($255)) { + $256 = $254&255; + $257 = ((($1)) + 87|0); + HEAP8[$257>>0] = $256; + } + $258 = ((($1)) + 87|0); + $259 = HEAP8[$258>>0]|0; + $260 = $259&255; + $261 = (0 - ($260))|0; + $262 = (+($261|0)); + _jar_xm_pitch_slide($0,$1,$262); + return; + break; + } + case 2: { + $263 = $253 & 15; + $264 = ($263|0)==(0); + if (!($264)) { + $265 = $263&255; + $266 = ((($1)) + 88|0); + HEAP8[$266>>0] = $265; + } + $267 = ((($1)) + 88|0); + $268 = HEAP8[$267>>0]|0; + $269 = (+($268&255)); + _jar_xm_pitch_slide($0,$1,$269); + return; + break; + } + case 4: { + $270 = $253 & 3; + $271 = ((($1)) + 104|0); + HEAP32[$271>>2] = $270; + $272 = $253 >>> 2; + $$lobit262 = $272 & 1; + $273 = $$lobit262 ^ 1; + $274 = ((($1)) + 108|0); + HEAP32[$274>>2] = $273; + return; + break; + } + case 5: { + $275 = ((($1)) + 16|0); + $276 = HEAP32[$275>>2]|0; + $277 = HEAP8[$276>>0]|0; + $278 = $277&255; + $$off273 = (($277) + -1)<<24>>24; + $279 = ($$off273&255)<(96); + if (!($279)) { + return; + } + $280 = ((($1)) + 12|0); + $281 = HEAP32[$280>>2]|0; + $282 = ($281|0)==(0|0); + if ($282) { + return; + } + $283 = ((($281)) + 56|0); + $284 = HEAP8[$283>>0]|0; + $285 = $284 << 24 >> 24; + $286 = (($285) + ($278))|0; + $287 = (+($286|0)); + $288 = $253 << 4; + $289 = $288 & 240; + $290 = (($289) + -128)|0; + $291 = (+($290|0)); + $292 = $291 * 0.0078125; + $293 = $292 + $287; + $294 = $293 + -1.0; + HEAPF32[$1>>2] = $294; + $295 = (+_jar_xm_period($0,$294)); + $296 = ((($1)) + 24|0); + HEAPF32[$296>>2] = $295; + _jar_xm_update_frequency($0,$1); + return; + break; + } + case 6: { + $297 = $253 & 15; + $298 = ($297|0)==(0); + if ($298) { + $311 = ((($0)) + 349|0); + $312 = HEAP8[$311>>0]|0; + $313 = ((($1)) + 98|0); + HEAP8[$313>>0] = $312; + $314 = ((($0)) + 377|0); + HEAP8[$314>>0] = $312; + return; + } + $299 = ((($1)) + 99|0); + $300 = HEAP8[$299>>0]|0; + $301 = $300&255; + $302 = ($297|0)==($301|0); + if ($302) { + HEAP8[$299>>0] = 0; + return; + } else { + $303 = (($300) + 1)<<24>>24; + HEAP8[$299>>0] = $303; + $304 = ((($0)) + 368|0); + HEAP32[$304>>2] = 1; + $305 = ((($1)) + 98|0); + $306 = HEAP8[$305>>0]|0; + $307 = ((($0)) + 377|0); + HEAP8[$307>>0] = $306; + $308 = ((($0)) + 348|0); + $309 = HEAP8[$308>>0]|0; + $310 = ((($0)) + 376|0); + HEAP8[$310>>0] = $309; + return; + } + break; + } + case 7: { + $315 = $253 & 3; + $316 = ((($1)) + 120|0); + HEAP32[$316>>2] = $315; + $317 = $253 >>> 2; + $$lobit = $317 & 1; + $318 = $$lobit ^ 1; + $319 = ((($1)) + 124|0); + HEAP32[$319>>2] = $318; + return; + break; + } + case 10: { + $320 = $253 & 15; + $321 = ($320|0)==(0); + if (!($321)) { + $322 = $320&255; + $323 = ((($1)) + 82|0); + HEAP8[$323>>0] = $322; + } + $324 = ((($1)) + 82|0); + $325 = HEAP8[$324>>0]|0; + $326 = $325&255; + $327 = $326 << 4; + $328 = $327&255; + _jar_xm_volume_slide($1,$328); + return; + break; + } + case 11: { + $329 = $253 & 15; + $330 = ($329|0)==(0); + if (!($330)) { + $331 = $329&255; + $332 = ((($1)) + 82|0); + HEAP8[$332>>0] = $331; + } + $333 = ((($1)) + 82|0); + $334 = HEAP8[$333>>0]|0; + _jar_xm_volume_slide($1,$334); + return; + break; + } + case 13: { + $335 = HEAP8[$2>>0]|0; + $336 = ($335<<24>>24)==(0); + if (!($336)) { + return; + } + $337 = HEAP8[$3>>0]|0; + $338 = ($337<<24>>24)==(0); + if (!($338)) { + return; + } + $339 = ((($1)) + 16|0); + $340 = HEAP32[$339>>2]|0; + $341 = ((($340)) + 4|0); + $342 = HEAP8[$341>>0]|0; + $343 = $342 & 15; + $344 = ($343<<24>>24)==(0); + if ($344) { + _jar_xm_trigger_note($0,$1,7); + return; + } else { + $345 = ((($1)) + 4|0); + $346 = HEAP32[$345>>2]|0; + HEAP32[$1>>2] = $346; + _jar_xm_trigger_note($0,$1,1); + return; + } + break; + } + case 14: { + $347 = ((($1)) + 16|0); + $348 = HEAP32[$347>>2]|0; + $349 = ((($348)) + 4|0); + $350 = HEAP8[$349>>0]|0; + $351 = $350 & 15; + $352 = $351&255; + $353 = ((($0)) + 328|0); + $354 = HEAP16[$353>>1]|0; + $355 = $354&65535; + $356 = Math_imul($352, $355)|0; + $357 = $356&65535; + $358 = ((($0)) + 378|0); + HEAP16[$358>>1] = $357; + return; + break; + } + default: { + return; + } + } + } while(0); + break; + } + case 15: { + $359 = ((($2)) + 4|0); + $360 = HEAP8[$359>>0]|0; + $361 = ($360<<24>>24)==(0); + if ($361) { + return; + } + $362 = ($360&255)<(32); + $363 = $360&255; + if ($362) { + $364 = ((($0)) + 328|0); + HEAP16[$364>>1] = $363; + return; + } else { + $365 = ((($0)) + 330|0); + HEAP16[$365>>1] = $363; + return; + } + break; + } + case 16: { + $366 = ((($2)) + 4|0); + $367 = HEAP8[$366>>0]|0; + $368 = ($367&255)>(64); + $phitmp = (+($367&255)); + $phitmp260 = $phitmp * 0.015625; + $369 = $368 ? 1.0 : $phitmp260; + $370 = ((($0)) + 332|0); + HEAPF32[$370>>2] = $369; + return; + break; + } + case 17: { + $371 = ((($2)) + 4|0); + $372 = HEAP8[$371>>0]|0; + $373 = ($372<<24>>24)==(0); + if ($373) { + return; + } + $374 = ((($1)) + 83|0); + HEAP8[$374>>0] = $372; + return; + break; + } + case 21: { + $375 = ((($2)) + 4|0); + $376 = HEAP8[$375>>0]|0; + $377 = $376&255; + $378 = ((($1)) + 68|0); + HEAP16[$378>>1] = $377; + $379 = ((($1)) + 70|0); + HEAP16[$379>>1] = $377; + return; + break; + } + case 25: { + $380 = ((($2)) + 4|0); + $381 = HEAP8[$380>>0]|0; + $382 = ($381<<24>>24)==(0); + if ($382) { + return; + } + $383 = ((($1)) + 84|0); + HEAP8[$383>>0] = $381; + return; + break; + } + case 27: { + $384 = ((($2)) + 4|0); + $385 = HEAP8[$384>>0]|0; + $386 = $385&255; + $387 = ($385<<24>>24)==(0); + if ($387) { + return; + } + $$mask = $386 & 240; + $388 = ($$mask|0)==(0); + if ($388) { + $389 = ((($1)) + 96|0); + $390 = HEAP8[$389>>0]|0; + $391 = $390 & -16; + $392 = $391&255; + $393 = $386 & 15; + $394 = $392 | $393; + $395 = $394&255; + $$sink = $395; + } else { + $$sink = $385; + } + $396 = ((($1)) + 96|0); + HEAP8[$396>>0] = $$sink; + return; + break; + } + case 29: { + $397 = ((($2)) + 4|0); + $398 = HEAP8[$397>>0]|0; + $399 = ($398<<24>>24)==(0); + if ($399) { + return; + } + $400 = ((($1)) + 136|0); + HEAP8[$400>>0] = $398; + return; + break; + } + case 33: { + $401 = ((($2)) + 4|0); + $402 = HEAP8[$401>>0]|0; + $403 = $402&255; + $trunc259 = ($402&255) >>> 4; + $trunc259$clear = $trunc259 & 15; + switch ($trunc259$clear<<24>>24) { + case 1: { + $404 = $403 & 15; + $405 = ($404|0)==(0); + if (!($405)) { + $406 = $404&255; + $407 = ((($1)) + 89|0); + HEAP8[$407>>0] = $406; + } + $408 = ((($1)) + 89|0); + $409 = HEAP8[$408>>0]|0; + $410 = (+($409&255)); + $411 = -$410; + _jar_xm_pitch_slide($0,$1,$411); + return; + break; + } + case 2: { + $412 = $403 & 15; + $413 = ($412|0)==(0); + if (!($413)) { + $414 = $412&255; + $415 = ((($1)) + 90|0); + HEAP8[$415>>0] = $414; + } + $416 = ((($1)) + 90|0); + $417 = HEAP8[$416>>0]|0; + $418 = (+($417&255)); + _jar_xm_pitch_slide($0,$1,$418); + return; + break; + } + default: { + return; + } + } + break; + } + default: { + return; + } + } + } while(0); +} +function _jar_xm_key_off($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 52|0); + HEAP32[$1>>2] = 0; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if (!($4)) { + $5 = ((($3)) + 176|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + return; + } + } + _jar_xm_cut_note($0); + return; +} +function _jar_xm_period($0,$1) { + $0 = $0|0; + $1 = +$1; + var $$0 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 56|0); + $3 = HEAP32[$2>>2]|0; + switch ($3|0) { + case 0: { + $4 = (+_jar_xm_linear_period($1)); + $$0 = $4; + break; + } + case 1: { + $5 = (+_jar_xm_amiga_period($1)); + $$0 = $5; + break; + } + default: { + $$0 = 0.0; + } + } + return (+$$0); +} +function _jar_xm_linear_period($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 * 64.0; + $2 = 7680.0 - $1; + return (+$2); +} +function _jar_xm_amiga_period($0) { + $0 = +$0; + var $$0 = 0, $$023 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (~~(($0))>>>0); + $2 = (($1>>>0) % 12)&-1; + $3 = $0 / 12.0; + $4 = $3 + -2.0; + $5 = (~~(($4))); + $6 = (5668 + ($2<<1)|0); + $7 = HEAP16[$6>>1]|0; + $8 = (($2) + 1)|0; + $9 = (5668 + ($8<<1)|0); + $10 = HEAP16[$9>>1]|0; + $11 = $5 << 24 >> 24; + $12 = ($5<<24>>24)>(0); + if ($12) { + $13 = $7&65535; + $14 = $13 >>> $11; + $15 = $14&65535; + $16 = $10&65535; + $17 = $16 >>> $11; + $18 = $17&65535; + $$0 = $18;$$023 = $15; + } else { + $19 = ($5<<24>>24)<(0); + $20 = (0 - ($11))|0; + if ($19) { + $21 = $10&65535; + $22 = $21 << $20; + $23 = $7&65535; + $24 = $23 << $20; + $25 = $24&65535; + $26 = $22&65535; + $$0 = $26;$$023 = $25; + } else { + $$0 = $10;$$023 = $7; + } + } + $27 = $$023&65535; + $28 = (+($$023&65535)); + $29 = (+($1>>>0)); + $30 = $0 - $29; + $31 = $$0&65535; + $32 = (($31) - ($27))|0; + $33 = (+($32|0)); + $34 = $30 * $33; + $35 = $28 + $34; + return (+$35); +} +function _jar_xm_waveform($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $3 = 0.0, $4 = 0.0; + var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 & 63; + switch ($0|0) { + case 0: { + $3 = (+($2&255)); + $4 = $3 * 6.2831840515136719; + $5 = $4 * 0.015625; + $6 = (+Math_sin((+$5))); + $7 = -$6; + $$0 = $7; + return (+$$0); + break; + } + case 1: { + $8 = $2&255; + $9 = (32 - ($8))|0; + $10 = (+($9|0)); + $11 = $10 * 0.03125; + $$0 = $11; + return (+$$0); + break; + } + case 2: { + $12 = ($2&255)>(31); + $13 = $12 ? 1.0 : -1.0; + $$0 = $13; + return (+$$0); + break; + } + case 3: { + $14 = HEAP32[937]|0; + $15 = Math_imul($14, 1103515245)|0; + $16 = (($15) + 12345)|0; + HEAP32[937] = $16; + $17 = $16 >>> 16; + $18 = $17 & 32767; + $19 = (+($18>>>0)); + $20 = $19 * 6.103515625E-5; + $21 = $20 + -1.0; + $$0 = $21; + return (+$$0); + break; + } + case 4: { + $22 = $2&255; + $23 = (($22) + -32)|0; + $24 = (+($23|0)); + $25 = $24 * 0.03125; + $$0 = $25; + return (+$$0); + break; + } + default: { + $$0 = 0.0; + return (+$$0); + } + } + return +(0.0); +} +function _jar_xm_frequency($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $$050 = 0.0, $$051 = 0, $$054 = 0, $$1 = 0, $$148 = 0, $$152 = 0, $$253 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0; + var $6 = 0.0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $indvars$iv = 0, $indvars$iv$next = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 56|0); + $4 = HEAP32[$3>>2]|0; + switch ($4|0) { + case 0: { + $5 = $2 * 64.0; + $6 = $1 - $5; + $7 = (+_jar_xm_linear_frequency($6)); + $$050 = $7; + return (+$$050); + break; + } + case 1: { + $8 = $2 == 0.0; + if ($8) { + $9 = (+_jar_xm_amiga_frequency($1)); + $$050 = $9; + return (+$$050); + } + $10 = $1 > 1712.0; + if ($10) { + $$051 = -1; + while(1) { + $11 = $$051 << 24 >> 24; + $12 = (0 - ($11))|0; + $13 = 1712 << $12; + $14 = (+($13|0)); + $15 = $14 < $1; + $16 = (($$051) + -1)<<24>>24; + if ($15) { + $$051 = $16; + } else { + $$253 = $$051; + break; + } + } + } else { + $17 = $1 < 856.0; + if ($17) { + $$152 = 1; + while(1) { + $18 = $$152 << 24 >> 24; + $19 = 856 >>> $18; + $20 = (+($19|0)); + $21 = $20 > $1; + $22 = (($$152) + 1)<<24>>24; + if ($21) { + $$152 = $22; + } else { + $$253 = $$152; + break; + } + } + } else { + $$253 = 0; + } + } + $23 = $$253 << 24 >> 24; + $24 = ($$253<<24>>24)>(0); + $25 = ($$253<<24>>24)<(0); + $26 = (0 - ($23))|0; + $indvars$iv = 0; + while(1) { + $27 = (5668 + ($indvars$iv<<1)|0); + $28 = HEAP16[$27>>1]|0; + $29 = (($indvars$iv) + 1)|0; + $30 = (5668 + ($29<<1)|0); + $31 = HEAP16[$30>>1]|0; + if ($24) { + $32 = $28&65535; + $33 = $32 >>> $23; + $34 = $33&65535; + $35 = $31&65535; + $36 = $35 >>> $23; + $37 = $36&65535; + $$1 = $37;$$148 = $34; + } else { + if ($25) { + $38 = $31&65535; + $39 = $38 << $26; + $40 = $28&65535; + $41 = $40 << $26; + $42 = $41&65535; + $43 = $39&65535; + $$1 = $43;$$148 = $42; + } else { + $$1 = $31;$$148 = $28; + } + } + $44 = (+($$1&65535)); + $45 = !($44 <= $1); + $46 = (+($$148&65535)); + $47 = !($46 >= $1); + $or$cond = $47 | $45; + $48 = $indvars$iv&255; + if (!($or$cond)) { + $$054 = $48; + break; + } + $indvars$iv$next = (($indvars$iv) + 1)|0; + $49 = ($indvars$iv$next>>>0)<(12); + if ($49) { + $indvars$iv = $indvars$iv$next; + } else { + $$054 = 0; + break; + } + } + $50 = $$253 << 24 >> 24; + $51 = (($50) + 2)|0; + $52 = (+($51|0)); + $53 = $52 * 12.0; + $54 = (+($$054&255)); + $55 = $53 + $54; + $56 = $$148&65535; + $57 = (+($$148&65535)); + $58 = $1 - $57; + $59 = $$1&65535; + $60 = (($59) - ($56))|0; + $61 = (+($60|0)); + $62 = $58 / $61; + $63 = $55 + $62; + $64 = $63 + $2; + $65 = (+_jar_xm_amiga_period($64)); + $66 = (+_jar_xm_amiga_frequency($65)); + $$050 = $66; + return (+$$050); + break; + } + default: { + $$050 = 0.0; + return (+$$050); + } + } + return +(0.0); +} +function _jar_xm_linear_frequency($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, $3 = 0.0, $exp2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = 4608.0 - $0; + $2 = $1 / 768.0; + $exp2 = (+_llvm_exp2_f32((+$2))); + $3 = $exp2 * 8363.0; + return (+$3); +} +function _jar_xm_amiga_frequency($0) { + $0 = +$0; + var $$0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 == 0.0; + $2 = $0 * 2.0; + $3 = 7093789.0 / $2; + $$0 = $1 ? 0.0 : $3; + return (+$$0); +} +function _jar_xm_envelope_tick($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$043 = 0, $$lcssa = 0, $$lcssa42 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($1)) + 48|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5&255)<(2); + if ($6) { + $7 = ($5<<24>>24)==(1); + if (!($7)) { + return; + } + $8 = ((($1)) + 2|0); + $9 = HEAP16[$8>>1]|0; + $10 = (+($9&65535)); + $11 = $10 * 0.015625; + HEAPF32[$3>>2] = $11; + $12 = $11 > 1.0; + if (!($12)) { + return; + } + HEAPF32[$3>>2] = 1.0; + return; + } + $13 = ((($1)) + 60|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)==(0); + if (!($15)) { + $16 = ((($1)) + 51|0); + $17 = HEAP8[$16>>0]|0; + $18 = $17&255; + $19 = (($1) + ($18<<2)|0); + $20 = HEAP16[$19>>1]|0; + $21 = HEAP16[$2>>1]|0; + $22 = ($21&65535)<($20&65535); + if (!($22)) { + $23 = $21&65535; + $24 = $20&65535; + $25 = ((($1)) + 50|0); + $26 = HEAP8[$25>>0]|0; + $27 = $26&255; + $28 = (($1) + ($27<<2)|0); + $29 = HEAP16[$28>>1]|0; + $30 = $29&65535; + $31 = (($23) - ($24))|0; + $32 = (($31) + ($30))|0; + $33 = $32&65535; + HEAP16[$2>>1] = $33; + } + } + $34 = HEAP8[$4>>0]|0; + $35 = ($34&255)>(2); + $36 = HEAP16[$2>>1]|0; + L15: do { + if ($35) { + $$043 = 0;$38 = 0;$41 = $36; + while(1) { + $37 = (($1) + ($38<<2)|0); + $39 = HEAP16[$37>>1]|0; + $40 = ($39&65535)>($41&65535); + if (!($40)) { + $42 = (($38) + 1)|0; + $43 = (($1) + ($42<<2)|0); + $44 = HEAP16[$43>>1]|0; + $45 = ($44&65535)<($41&65535); + if (!($45)) { + $$lcssa = $41;$$lcssa42 = $38; + break L15; + } + } + $46 = (($$043) + 1)<<24>>24; + $47 = $46&255; + $48 = HEAP8[$4>>0]|0; + $49 = $48&255; + $50 = (($49) + -2)|0; + $51 = ($47|0)<($50|0); + $52 = HEAP16[$2>>1]|0; + if ($51) { + $$043 = $46;$38 = $47;$41 = $52; + } else { + $$lcssa = $52;$$lcssa42 = $47; + break; + } + } + } else { + $$lcssa = $36;$$lcssa42 = 0; + } + } while(0); + $53 = (($1) + ($$lcssa42<<2)|0); + $54 = ((($53)) + 4|0); + $55 = (+_jar_xm_envelope_lerp($53,$54,$$lcssa)); + $56 = $55 * 0.015625; + HEAPF32[$3>>2] = $56; + $57 = ((($0)) + 52|0); + $58 = HEAP32[$57>>2]|0; + $59 = ($58|0)==(0); + if (!($59)) { + $60 = ((($1)) + 56|0); + $61 = HEAP32[$60>>2]|0; + $62 = ($61|0)==(0); + if (!($62)) { + $63 = HEAP16[$2>>1]|0; + $64 = ((($1)) + 49|0); + $65 = HEAP8[$64>>0]|0; + $66 = $65&255; + $67 = (($1) + ($66<<2)|0); + $68 = HEAP16[$67>>1]|0; + $69 = ($63<<16>>16)==($68<<16>>16); + if ($69) { + return; + } + } + } + $70 = HEAP16[$2>>1]|0; + $71 = (($70) + 1)<<16>>16; + HEAP16[$2>>1] = $71; + return; +} +function _jar_xm_envelope_lerp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2&65535; + $4 = HEAP16[$0>>1]|0; + $5 = $4&65535; + $6 = ($4&65535)<($2&65535); + if (!($6)) { + $7 = ((($0)) + 2|0); + $8 = HEAP16[$7>>1]|0; + $9 = (+($8&65535)); + $$0 = $9; + return (+$$0); + } + $10 = HEAP16[$1>>1]|0; + $11 = ($10&65535)>($2&65535); + $12 = ((($1)) + 2|0); + $13 = HEAP16[$12>>1]|0; + if ($11) { + $15 = $10&65535; + $16 = (($3) - ($5))|0; + $17 = (+($16|0)); + $18 = (($15) - ($5))|0; + $19 = (+($18|0)); + $20 = $17 / $19; + $21 = ((($0)) + 2|0); + $22 = HEAP16[$21>>1]|0; + $23 = (+($22&65535)); + $24 = 1.0 - $20; + $25 = $24 * $23; + $26 = (+($13&65535)); + $27 = $26 * $20; + $28 = $27 + $25; + $$0 = $28; + return (+$$0); + } else { + $14 = (+($13&65535)); + $$0 = $14; + return (+$$0); + } + return +(0.0); +} +function _jar_xm_post_pattern_change($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 348|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = ((($0)) + 46|0); + $5 = HEAP16[$4>>1]|0; + $6 = $5&65535; + $7 = ($3>>>0)<($6>>>0); + if ($7) { + return; + } + $8 = ((($0)) + 48|0); + $9 = HEAP16[$8>>1]|0; + $10 = $9&255; + HEAP8[$1>>0] = $10; + return; +} +function _jar_xm_create_context_safe($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $$06364 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer6 = sp + 16|0; + $vararg_buffer2 = sp + 8|0; + $vararg_buffer = sp; + $4 = (_jar_xm_check_sanity_preload($1,$2)|0); + $5 = ($4|0)==(0); + if (!($5)) { + $6 = HEAP32[1250]|0; + HEAP32[$vararg_buffer>>2] = 15284; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $4; + (_fprintf($6,15207,$vararg_buffer)|0); + (_fflush($6)|0); + $$0 = 1; + STACKTOP = sp;return ($$0|0); + } + $7 = (_jar_xm_get_memory_needed_for_context($1,$2)|0); + $8 = (_malloc($7)|0); + $9 = ($8|0)==(0|0); + $10 = ($7|0)!=(0); + $or$cond = $10 & $9; + if ($or$cond) { + $11 = HEAP32[1250]|0; + HEAP32[$vararg_buffer2>>2] = 15284; + $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $8; + (_fprintf($11,15311,$vararg_buffer2)|0); + (_fflush($11)|0); + $$0 = 2; + STACKTOP = sp;return ($$0|0); + } + _memset(($8|0),0,($7|0))|0; + HEAP32[$0>>2] = $8; + HEAP32[$8>>2] = $8; + $12 = ((($8)) + 392|0); + $13 = ((($8)) + 324|0); + HEAP32[$13>>2] = $3; + $14 = (_jar_xm_load_module($8,$1,$2,$12)|0); + $15 = ((($8)) + 388|0); + HEAP32[$15>>2] = $14; + $16 = ((($8)) + 50|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = ($18*304)|0; + $20 = (($14) + ($19)|0); + $21 = ((($8)) + 332|0); + HEAPF32[$21>>2] = 1.0; + $22 = ((($8)) + 336|0); + HEAPF32[$22>>2] = 0.25; + $23 = ((($8)) + 340|0); + HEAPF32[$23>>2] = 0.0078125; + $24 = ((($8)) + 344|0); + HEAPF32[$24>>2] = 0.0078125; + $25 = HEAP16[$16>>1]|0; + $26 = ($25<<16>>16)==(0); + if (!($26)) { + $27 = HEAP32[$15>>2]|0; + $28 = HEAP16[$16>>1]|0; + $29 = $28&65535; + $$06364 = 0;$34 = 0; + while(1) { + $33 = (((($27) + (($34*304)|0)|0)) + 36|0); + HEAP32[$33>>2] = 1; + $35 = (((($27) + (($34*304)|0)|0)) + 104|0); + HEAP32[$35>>2] = 0; + $36 = (((($27) + (($34*304)|0)|0)) + 108|0); + HEAP32[$36>>2] = 1; + $37 = (((($27) + (($34*304)|0)|0)) + 120|0); + HEAP32[$37>>2] = 0; + $38 = (((($27) + (($34*304)|0)|0)) + 124|0); + HEAP32[$38>>2] = 1; + $39 = (((($27) + (($34*304)|0)|0)) + 56|0); + HEAPF32[$39>>2] = 1.0; + $40 = (((($27) + (($34*304)|0)|0)) + 60|0); + HEAPF32[$40>>2] = 1.0; + $41 = (((($27) + (($34*304)|0)|0)) + 40|0); + HEAPF32[$41>>2] = 1.0; + $42 = (((($27) + (($34*304)|0)|0)) + 64|0); + HEAPF32[$42>>2] = 0.5; + $43 = (((($27) + (($34*304)|0)|0)) + 44|0); + HEAPF32[$43>>2] = 0.5; + $44 = (((($27) + (($34*304)|0)|0)) + 300|0); + HEAPF32[$44>>2] = 0.0; + $45 = (((($27) + (($34*304)|0)|0)) + 296|0); + HEAPF32[$45>>2] = 0.5; + $46 = (($$06364) + 1)<<24>>24; + $47 = $46&255; + $48 = ($47>>>0)<($29>>>0); + if ($48) { + $$06364 = $46;$34 = $47; + } else { + break; + } + } + } + $30 = ((($8)) + 380|0); + HEAP32[$30>>2] = $20; + $31 = (_jar_xm_check_sanity_postload($8)|0); + $32 = ($31|0)==(0); + if ($32) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $49 = HEAP32[1250]|0; + HEAP32[$vararg_buffer6>>2] = 15284; + $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); + HEAP32[$vararg_ptr9>>2] = $31; + (_fprintf($49,15355,$vararg_buffer6)|0); + (_fflush($49)|0); + _jar_xm_free_context($8); + $$0 = 1; + STACKTOP = sp;return ($$0|0); +} +function _jar_xm_check_sanity_preload($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)<(60); + if ($2) { + $$0 = 4; + return ($$0|0); + } + $3 = (_memcmp(15572,$0,17)|0); + $4 = ($3|0)==(0); + if (!($4)) { + $$0 = 1; + return ($$0|0); + } + $5 = ((($0)) + 37|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(26); + if (!($7)) { + $$0 = 2; + return ($$0|0); + } + $8 = ((($0)) + 59|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(1); + if ($10) { + $11 = ((($0)) + 58|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(4); + $$ = $13 ? 0 : 3; + return ($$|0); + } else { + $$0 = 3; + return ($$0|0); + } + return (0)|0; +} +function _jar_xm_get_memory_needed_for_context($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$0209$lcssa = 0, $$0209274 = 0, $$0212262 = 0, $$0213$lcssa = 0, $$0213261 = 0, $$0214 = 0, $$0215267 = 0, $$0216273 = 0, $$0275 = 0, $$1$lcssa = 0, $$1210268 = 0, $$1269 = 0, $$2$lcssa = 0, $$2211$lcssa = 0, $$2211263 = 0, $$2264 = 0, $$3 = 0, $$ph = 0, $$ph228 = 0; + var $$ph233 = 0, $$ph234 = 0, $$ph237 = 0, $$ph238 = 0, $$ph239 = 0, $$ph240 = 0, $$ph241 = 0, $$ph242 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; + var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; + var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; + var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; + var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; + var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; + var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; + var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; + var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; + var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; + var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; + var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $phitmp294 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(68); + $3 = ($1>>>0)>(69); + if ($2) { + $4 = ((($0)) + 68|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $12 = $6; + } else { + $12 = 0; + } + do { + if ($3) { + $7 = ((($0)) + 69|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = $9 << 8; + $11 = $10 | $12; + $13 = ($1|0)==(70); + do { + if ($13) { + $$ph = 0;$$ph233 = 0;$$ph234 = 0; + } else { + $14 = ((($0)) + 70|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = ($1>>>0)>(71); + if (!($17)) { + $18 = $16 << 3; + $$ph = $18;$$ph233 = 0;$$ph234 = $16; + break; + } + $19 = ((($0)) + 71|0); + $20 = HEAP8[$19>>0]|0; + $21 = $20&255; + $22 = $21 << 8; + $23 = $22 | $16; + $24 = $23 << 3; + $25 = ($1|0)==(72); + if ($25) { + $$ph = $24;$$ph233 = 0;$$ph234 = $23; + } else { + $26 = ((($0)) + 72|0); + $27 = HEAP8[$26>>0]|0; + $28 = $27&255; + $29 = ($1>>>0)>(73); + if ($29) { + $30 = ((($0)) + 73|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $phitmp294 = $32 << 8; + $$ph228 = $phitmp294; + } else { + $$ph228 = 0; + } + $33 = $$ph228 | $28; + $34 = ($33*280)|0; + $35 = (($34) + ($24))|0; + $$ph = $35;$$ph233 = $33;$$ph234 = $23; + } + } + } while(0); + $37 = ((($0)) + 64|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $284 = $39;$285 = $11;$286 = $$ph234;$287 = $$ph233;$288 = $$ph; + label = 14; + } else { + $36 = ($1>>>0)>(64); + if ($36) { + $40 = ((($0)) + 64|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = ($1|0)==(65); + if ($43) { + $$ph237 = $42;$$ph238 = $12;$$ph239 = 0;$$ph240 = 0;$$ph241 = 0;$$ph242 = 0; + label = 15; + break; + } else { + $284 = $42;$285 = $12;$286 = 0;$287 = 0;$288 = 0; + label = 14; + break; + } + } + $61 = ($1>>>0)>(62); + if (!($61)) { + $$1$lcssa = 0;$155 = $12; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } + $62 = ((($0)) + 61|0); + $63 = HEAP8[$62>>0]|0; + $64 = $63&255; + $65 = $64 << 8; + $66 = ((($0)) + 60|0); + $67 = HEAP8[$66>>0]|0; + $68 = $67&255; + $69 = $65 | $68; + $70 = ((($0)) + 62|0); + $71 = HEAP8[$70>>0]|0; + $72 = $71&255; + $73 = ($1|0)==(63); + if ($73) { + $$1$lcssa = 0;$155 = $12; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } else { + $289 = 0;$79 = $72;$82 = $69;$85 = 0;$87 = $12;$89 = 0; + } + } + } while(0); + if ((label|0) == 14) { + $44 = ((($0)) + 65|0); + $45 = HEAP8[$44>>0]|0; + $46 = $45&255; + $phitmp = $46 << 8; + $$ph237 = $284;$$ph238 = $285;$$ph239 = $286;$$ph240 = $287;$$ph241 = $288;$$ph242 = $phitmp; + label = 15; + } + if ((label|0) == 15) { + $47 = $$ph242 | $$ph237; + $48 = $47 << 8; + $49 = (($48) + ($$ph241))|0; + $50 = ((($0)) + 60|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $53 = ((($0)) + 61|0); + $54 = HEAP8[$53>>0]|0; + $55 = $54&255; + $56 = $55 << 8; + $57 = $56 | $52; + $58 = ((($0)) + 62|0); + $59 = HEAP8[$58>>0]|0; + $60 = $59&255; + $289 = $49;$79 = $60;$82 = $57;$85 = $$ph239;$87 = $$ph238;$89 = $$ph240; + } + $74 = ((($0)) + 63|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = $76 << 8; + $78 = $77 | $79; + $80 = $78 << 16; + $81 = $80 | $82; + $83 = (($81) + 60)|0; + $84 = ($85|0)==(0); + if ($84) { + $$0$lcssa = $289;$$0209$lcssa = $83; + } else { + $86 = ($87*5)|0; + $$0209274 = $83;$$0216273 = 0;$$0275 = $289; + while(1) { + $90 = (($$0209274) + 5)|0; + $91 = ($90>>>0)<($1>>>0); + if ($91) { + $92 = (($0) + ($90)|0); + $93 = HEAP8[$92>>0]|0; + $94 = $93&255; + $103 = $94; + } else { + $103 = 0; + } + $95 = (($$0209274) + 6)|0; + $96 = ($95>>>0)<($1>>>0); + if ($96) { + $97 = (($0) + ($95)|0); + $98 = HEAP8[$97>>0]|0; + $99 = $98&255; + $101 = $99; + } else { + $101 = 0; + } + $100 = $101 << 8; + $102 = $100 | $103; + $104 = Math_imul($86, $102)|0; + $105 = (($104) + ($$0275))|0; + $106 = ($$0209274>>>0)<($1>>>0); + if ($106) { + $107 = (($0) + ($$0209274)|0); + $108 = HEAP8[$107>>0]|0; + $109 = $108&255; + $118 = $109; + } else { + $118 = 0; + } + $110 = (($$0209274) + 1)|0; + $111 = ($110>>>0)<($1>>>0); + if ($111) { + $112 = (($0) + ($110)|0); + $113 = HEAP8[$112>>0]|0; + $114 = $113&255; + $116 = $114; + } else { + $116 = 0; + } + $115 = $116 << 8; + $117 = $115 | $118; + $119 = (($$0209274) + 2)|0; + $120 = ($119>>>0)<($1>>>0); + if ($120) { + $121 = (($0) + ($119)|0); + $122 = HEAP8[$121>>0]|0; + $123 = $122&255; + $132 = $123; + } else { + $132 = 0; + } + $124 = (($$0209274) + 3)|0; + $125 = ($124>>>0)<($1>>>0); + if ($125) { + $126 = (($0) + ($124)|0); + $127 = HEAP8[$126>>0]|0; + $128 = $127&255; + $130 = $128; + } else { + $130 = 0; + } + $129 = $130 << 8; + $131 = $129 | $132; + $133 = $131 << 16; + $134 = $117 | $133; + $135 = (($$0209274) + 7)|0; + $136 = ($135>>>0)<($1>>>0); + if ($136) { + $137 = (($0) + ($135)|0); + $138 = HEAP8[$137>>0]|0; + $139 = $138&255; + $148 = $139; + } else { + $148 = 0; + } + $140 = (($$0209274) + 8)|0; + $141 = ($140>>>0)<($1>>>0); + if ($141) { + $142 = (($0) + ($140)|0); + $143 = HEAP8[$142>>0]|0; + $144 = $143&255; + $146 = $144; + } else { + $146 = 0; + } + $145 = $146 << 8; + $147 = $145 | $148; + $149 = (($134) + ($$0209274))|0; + $150 = (($149) + ($147))|0; + $151 = (($$0216273) + 1)<<16>>16; + $152 = $151&65535; + $153 = ($152>>>0)<($85>>>0); + if ($153) { + $$0209274 = $150;$$0216273 = $151;$$0275 = $105; + } else { + $$0$lcssa = $105;$$0209$lcssa = $150; + break; + } + } + } + $88 = ($89|0)==(0); + if ($88) { + $$1$lcssa = $$0$lcssa;$155 = $87; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } else { + $$0215267 = 0;$$1210268 = $$0209$lcssa;$$1269 = $$0$lcssa; + } + while(1) { + $158 = (($$1210268) + 27)|0; + $159 = ($158>>>0)<($1>>>0); + if ($159) { + $160 = (($0) + ($158)|0); + $161 = HEAP8[$160>>0]|0; + $162 = $161&255; + $171 = $162; + } else { + $171 = 0; + } + $163 = (($$1210268) + 28)|0; + $164 = ($163>>>0)<($1>>>0); + if ($164) { + $165 = (($0) + ($163)|0); + $166 = HEAP8[$165>>0]|0; + $167 = $166&255; + $169 = $167; + } else { + $169 = 0; + } + $168 = $169 << 8; + $170 = $168 | $171; + $172 = ($170*80)|0; + $173 = (($172) + ($$1269))|0; + $174 = ($170|0)==(0); + if ($174) { + $$0214 = 0; + } else { + $175 = (($$1210268) + 29)|0; + $176 = ($175>>>0)<($1>>>0); + if ($176) { + $177 = (($0) + ($175)|0); + $178 = HEAP8[$177>>0]|0; + $179 = $178&255; + $188 = $179; + } else { + $188 = 0; + } + $180 = (($$1210268) + 30)|0; + $181 = ($180>>>0)<($1>>>0); + if ($181) { + $182 = (($0) + ($180)|0); + $183 = HEAP8[$182>>0]|0; + $184 = $183&255; + $186 = $184; + } else { + $186 = 0; + } + $185 = $186 << 8; + $187 = $185 | $188; + $189 = (($$1210268) + 31)|0; + $190 = ($189>>>0)<($1>>>0); + if ($190) { + $191 = (($0) + ($189)|0); + $192 = HEAP8[$191>>0]|0; + $193 = $192&255; + $202 = $193; + } else { + $202 = 0; + } + $194 = (($$1210268) + 32)|0; + $195 = ($194>>>0)<($1>>>0); + if ($195) { + $196 = (($0) + ($194)|0); + $197 = HEAP8[$196>>0]|0; + $198 = $197&255; + $200 = $198; + } else { + $200 = 0; + } + $199 = $200 << 8; + $201 = $199 | $202; + $203 = $201 << 16; + $204 = $187 | $203; + $$0214 = $204; + } + $205 = ($$1210268>>>0)<($1>>>0); + if ($205) { + $206 = (($0) + ($$1210268)|0); + $207 = HEAP8[$206>>0]|0; + $208 = $207&255; + $217 = $208; + } else { + $217 = 0; + } + $209 = (($$1210268) + 1)|0; + $210 = ($209>>>0)<($1>>>0); + if ($210) { + $211 = (($0) + ($209)|0); + $212 = HEAP8[$211>>0]|0; + $213 = $212&255; + $215 = $213; + } else { + $215 = 0; + } + $214 = $215 << 8; + $216 = $214 | $217; + $218 = (($$1210268) + 2)|0; + $219 = ($218>>>0)<($1>>>0); + if ($219) { + $220 = (($0) + ($218)|0); + $221 = HEAP8[$220>>0]|0; + $222 = $221&255; + $231 = $222; + } else { + $231 = 0; + } + $223 = (($$1210268) + 3)|0; + $224 = ($223>>>0)<($1>>>0); + if ($224) { + $225 = (($0) + ($223)|0); + $226 = HEAP8[$225>>0]|0; + $227 = $226&255; + $229 = $227; + } else { + $229 = 0; + } + $228 = $229 << 8; + $230 = $228 | $231; + $232 = $230 << 16; + $233 = $216 | $232; + $234 = (($233) + ($$1210268))|0; + $235 = ($170|0)==(0); + if ($235) { + $$0213$lcssa = 0;$$2$lcssa = $173;$$2211$lcssa = $234; + } else { + $$0212262 = 0;$$0213261 = 0;$$2211263 = $234;$$2264 = $173; + while(1) { + $240 = ($$2211263>>>0)<($1>>>0); + if ($240) { + $241 = (($0) + ($$2211263)|0); + $242 = HEAP8[$241>>0]|0; + $243 = $242&255; + $252 = $243; + } else { + $252 = 0; + } + $244 = (($$2211263) + 1)|0; + $245 = ($244>>>0)<($1>>>0); + if ($245) { + $246 = (($0) + ($244)|0); + $247 = HEAP8[$246>>0]|0; + $248 = $247&255; + $250 = $248; + } else { + $250 = 0; + } + $249 = $250 << 8; + $251 = $249 | $252; + $253 = (($$2211263) + 2)|0; + $254 = ($253>>>0)<($1>>>0); + if ($254) { + $255 = (($0) + ($253)|0); + $256 = HEAP8[$255>>0]|0; + $257 = $256&255; + $266 = $257; + } else { + $266 = 0; + } + $258 = (($$2211263) + 3)|0; + $259 = ($258>>>0)<($1>>>0); + if ($259) { + $260 = (($0) + ($258)|0); + $261 = HEAP8[$260>>0]|0; + $262 = $261&255; + $264 = $262; + } else { + $264 = 0; + } + $263 = $264 << 8; + $265 = $263 | $266; + $267 = $265 << 16; + $268 = $251 | $267; + $269 = (($$2211263) + 14)|0; + $270 = ($269>>>0)<($1>>>0); + if ($270) { + $271 = (($0) + ($269)|0); + $272 = HEAP8[$271>>0]|0; + $273 = $272&255; + $276 = $273; + } else { + $276 = 0; + } + $274 = (($268) + ($$0213261))|0; + $275 = $276 >>> 4; + $277 = $275 & 1; + $278 = (2 - ($277))|0; + $279 = $268 << $278; + $$3 = (($279) + ($$2264))|0; + $280 = (($$2211263) + ($$0214))|0; + $281 = (($$0212262) + 1)<<16>>16; + $282 = $281&65535; + $283 = ($282>>>0)<($170>>>0); + if ($283) { + $$0212262 = $281;$$0213261 = $274;$$2211263 = $280;$$2264 = $$3; + } else { + $$0213$lcssa = $274;$$2$lcssa = $$3;$$2211$lcssa = $280; + break; + } + } + } + $236 = (($$2211$lcssa) + ($$0213$lcssa))|0; + $237 = (($$0215267) + 1)<<16>>16; + $238 = $237&65535; + $239 = ($238>>>0)<($89>>>0); + if ($239) { + $$0215267 = $237;$$1210268 = $236;$$1269 = $$2$lcssa; + } else { + $$1$lcssa = $$2$lcssa;$155 = $87; + break; + } + } + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); +} +function _jar_xm_load_module($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0668761 = 0, $$0669766 = 0, $$0670765 = 0, $$0671$lcssa = 0, $$0671787 = 0, $$0672$lcssa = 0, $$0672786 = 0, $$0677769 = 0, $$0678785 = 0, $$0679755 = 0, $$0680753 = 0, $$0681752 = 0, $$0682783 = 0, $$0687 = 0, $$0688776 = 0, $$0689782 = 0, $$0762 = 0, $$1$lcssa = 0, $$1673777 = 0, $$1683 = 0; + var $$1778 = 0, $$2 = 0, $$2674756 = 0, $$2684 = 0, $$3$lcssa794 = 0, $$3675$lcssa = 0, $$3675770 = 0, $$3685 = 0, $$3757 = 0, $$4 = 0, $$4676 = 0, $$4686 = 0, $$5 = 0, $$ph700 = 0, $$ph701 = 0, $$ph707 = 0, $$ph708 = 0, $$ph714 = 0, $$ph715 = 0, $$ph721 = 0; + var $$ph722 = 0, $$ph729 = 0, $$ph730 = 0, $$ph731 = 0, $$ph740 = 0, $$pn = 0, $$pn693 = 0, $$pr = 0, $$sink = 0, $$sink694 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; + var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; + var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; + var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; + var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; + var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; + var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; + var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; + var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; + var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; + var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; + var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; + var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; + var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; + var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; + var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; + var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; + var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; + var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0; + var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0; + var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; + var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0; + var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0; + var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0; + var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; + var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0; + var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; + var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; + var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0; + var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0; + var $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0; + var $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0; + var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; + var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0; + var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0; + var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0.0, $769 = 0, $77 = 0, $770 = 0.0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; + var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; + var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0.0, $802 = 0, $803 = 0.0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; + var $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0; + var $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; + var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0.0, $866 = 0.0, $867 = 0; + var $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0.0, $882 = 0.0, $883 = 0, $884 = 0, $885 = 0; + var $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond793 = 0, $phitmp = 0, $phitmp804 = 0; + var $sext = 0, $sext690 = 0, $sext691 = 0, $sext692 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 4|0); + _memcpy_pad($4,20,$1,$2,17); + $5 = ((($0)) + 25|0); + _memcpy_pad($5,20,$1,$2,38); + $6 = ($2>>>0)>(60); + if ($6) { + $7 = ((($1)) + 60|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = ($2|0)==(61); + if ($10) { + $$ph700 = 0;$$ph701 = $9; + label = 5; + } else { + $11 = ((($1)) + 61|0); + $12 = HEAP8[$11>>0]|0; + $13 = $12&255; + $14 = $13 << 8; + $15 = $14 | $9; + $16 = ($2>>>0)>(62); + if ($16) { + $17 = ((($1)) + 62|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = ($2|0)==(63); + if ($20) { + $$ph700 = $19;$$ph701 = $15; + label = 5; + } else { + $23 = ((($1)) + 63|0); + $24 = HEAP8[$23>>0]|0; + $25 = $24&255; + $26 = $25 << 8; + $27 = $26 | $19; + $28 = $27 << 16; + $29 = $28 | $15; + $30 = ($2>>>0)>(64); + if ($30) { + $31 = ((($1)) + 64|0); + $32 = HEAP8[$31>>0]|0; + $33 = $32&255; + $34 = ($2|0)==(65); + if ($34) { + $$ph707 = $33;$$ph708 = $29; + label = 8; + } else { + $37 = ((($1)) + 65|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $40 = $39 << 8; + $41 = $40 | $33; + $42 = $41&65535; + $43 = ((($0)) + 46|0); + HEAP16[$43>>1] = $42; + $44 = ($2>>>0)>(66); + if ($44) { + $45 = ((($1)) + 66|0); + $46 = HEAP8[$45>>0]|0; + $47 = $46&255; + $48 = ($2|0)==(67); + if ($48) { + $$ph714 = $47;$$ph715 = $29; + label = 11; + } else { + $51 = ((($1)) + 67|0); + $52 = HEAP8[$51>>0]|0; + $53 = $52&255; + $54 = $53 << 8; + $55 = $54 | $47; + $56 = $55&65535; + $57 = ((($0)) + 48|0); + HEAP16[$57>>1] = $56; + $58 = ($2>>>0)>(68); + if ($58) { + $59 = ((($1)) + 68|0); + $60 = HEAP8[$59>>0]|0; + $61 = $60&255; + $62 = ($2|0)==(69); + if ($62) { + $$ph721 = $61;$$ph722 = $29; + label = 14; + } else { + $65 = ((($1)) + 69|0); + $66 = HEAP8[$65>>0]|0; + $67 = $66&255; + $68 = $67 << 8; + $69 = $68 | $61; + $70 = $69&65535; + $71 = ((($0)) + 50|0); + HEAP16[$71>>1] = $70; + $72 = ($2>>>0)>(70); + if ($72) { + $73 = ((($1)) + 70|0); + $74 = HEAP8[$73>>0]|0; + $75 = $74&255; + $76 = ($2|0)==(71); + if ($76) { + $$ph729 = $75;$$ph730 = $29;$$ph731 = $71; + label = 17; + } else { + $79 = ((($1)) + 71|0); + $80 = HEAP8[$79>>0]|0; + $81 = $80&255; + $82 = $81 << 8; + $83 = $82 | $75; + $84 = $83&65535; + $85 = ((($0)) + 52|0); + HEAP16[$85>>1] = $84; + $86 = ($2>>>0)>(72); + if ($86) { + $87 = ((($1)) + 72|0); + $88 = HEAP8[$87>>0]|0; + $89 = $88&255; + $90 = ($2|0)==(73); + if ($90) { + $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = $89; + } else { + $91 = ((($1)) + 73|0); + $92 = HEAP8[$91>>0]|0; + $93 = $92&255; + $phitmp = $93 << 8; + $101 = $85;$147 = $29;$186 = $71;$95 = $phitmp;$96 = $89; + } + } else { + $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = 0; + } + } + } else { + $$ph729 = 0;$$ph730 = $29;$$ph731 = $71; + label = 17; + } + } + } else { + $$ph721 = 0;$$ph722 = $29; + label = 14; + } + } + } else { + $$ph714 = 0;$$ph715 = $29; + label = 11; + } + } + } else { + $$ph707 = 0;$$ph708 = $29; + label = 8; + } + } + } else { + $$ph700 = 0;$$ph701 = $15; + label = 5; + } + } + } else { + $$ph700 = 0;$$ph701 = 0; + label = 5; + } + if ((label|0) == 5) { + $21 = $$ph700 << 16; + $22 = $$ph701 | $21; + $$ph707 = 0;$$ph708 = $22; + label = 8; + } + if ((label|0) == 8) { + $35 = $$ph707&65535; + $36 = ((($0)) + 46|0); + HEAP16[$36>>1] = $35; + $$ph714 = 0;$$ph715 = $$ph708; + label = 11; + } + if ((label|0) == 11) { + $49 = $$ph714&65535; + $50 = ((($0)) + 48|0); + HEAP16[$50>>1] = $49; + $$ph721 = 0;$$ph722 = $$ph715; + label = 14; + } + if ((label|0) == 14) { + $63 = $$ph721&65535; + $64 = ((($0)) + 50|0); + HEAP16[$64>>1] = $63; + $$ph729 = 0;$$ph730 = $$ph722;$$ph731 = $64; + label = 17; + } + if ((label|0) == 17) { + $77 = $$ph729&65535; + $78 = ((($0)) + 52|0); + HEAP16[$78>>1] = $77; + $101 = $78;$147 = $$ph730;$186 = $$ph731;$95 = 0;$96 = 0; + } + $94 = $95 | $96; + $97 = $94&65535; + $98 = ((($0)) + 54|0); + HEAP16[$98>>1] = $97; + $99 = ((($0)) + 316|0); + HEAP32[$99>>2] = $3; + $100 = HEAP16[$101>>1]|0; + $102 = $100&65535; + $103 = $102 << 3; + $104 = (($3) + ($103)|0); + $105 = ((($0)) + 320|0); + HEAP32[$105>>2] = $104; + $106 = HEAP16[$98>>1]|0; + $107 = $106&65535; + $108 = ($107*280)|0; + $109 = (($104) + ($108)|0); + $110 = ($2>>>0)>(74); + if ($110) { + $112 = ((($1)) + 74|0); + $113 = HEAP8[$112>>0]|0; + $114 = ($2>>>0)>(76); + $115 = $113 & 1; + $116 = $115 ^ 1; + $117 = $116&255; + $118 = ((($0)) + 56|0); + HEAP32[$118>>2] = $117; + if ($114) { + $119 = ($2|0)==(77); + $120 = ((($1)) + 76|0); + $121 = HEAP8[$120>>0]|0; + $122 = $121&255; + if ($119) { + $$ph740 = $122; + label = 25; + } else { + $125 = ((($1)) + 77|0); + $126 = HEAP8[$125>>0]|0; + $127 = $126&255; + $128 = $127 << 8; + $129 = $128 | $122; + $130 = $129&65535; + $131 = ((($0)) + 328|0); + HEAP16[$131>>1] = $130; + $132 = ($2>>>0)>(78); + if ($132) { + $133 = ((($1)) + 78|0); + $134 = HEAP8[$133>>0]|0; + $135 = $134&255; + $136 = ($2|0)==(79); + if ($136) { + $141 = 0;$142 = $135; + } else { + $137 = ((($1)) + 79|0); + $138 = HEAP8[$137>>0]|0; + $139 = $138&255; + $phitmp804 = $139 << 8; + $141 = $phitmp804;$142 = $135; + } + } else { + $141 = 0;$142 = 0; + } + } + } else { + $$ph740 = 0; + label = 25; + } + } else { + $111 = ((($0)) + 56|0); + HEAP32[$111>>2] = 1; + $$ph740 = 0; + label = 25; + } + if ((label|0) == 25) { + $123 = $$ph740&65535; + $124 = ((($0)) + 328|0); + HEAP16[$124>>1] = $123; + $141 = 0;$142 = 0; + } + $140 = $141 | $142; + $143 = $140&65535; + $144 = ((($0)) + 330|0); + HEAP16[$144>>1] = $143; + $145 = ((($0)) + 60|0); + _memcpy_pad($145,256,$1,$2,80); + $146 = (($147) + 60)|0; + $148 = HEAP16[$101>>1]|0; + $149 = ($148<<16>>16)==(0); + if ($149) { + $$0671$lcssa = $109;$$0672$lcssa = $146; + } else { + $$0671787 = $109;$$0672786 = $146;$$0678785 = 0;$183 = 0; + while(1) { + $152 = (($$0672786) + 7)|0; + $153 = ($152>>>0)<($2>>>0); + if ($153) { + $154 = (($1) + ($152)|0); + $155 = HEAP8[$154>>0]|0; + $156 = $155&255; + $165 = $156; + } else { + $165 = 0; + } + $157 = (($$0672786) + 8)|0; + $158 = ($157>>>0)<($2>>>0); + if ($158) { + $159 = (($1) + ($157)|0); + $160 = HEAP8[$159>>0]|0; + $161 = $160&255; + $163 = $161; + } else { + $163 = 0; + } + $162 = $163 << 8; + $164 = $162 | $165; + $166 = HEAP32[$99>>2]|0; + $167 = (($$0672786) + 5)|0; + $168 = ($167>>>0)<($2>>>0); + if ($168) { + $169 = (($1) + ($167)|0); + $170 = HEAP8[$169>>0]|0; + $171 = $170&255; + $180 = $171; + } else { + $180 = 0; + } + $172 = (($$0672786) + 6)|0; + $173 = ($172>>>0)<($2>>>0); + if ($173) { + $174 = (($1) + ($172)|0); + $175 = HEAP8[$174>>0]|0; + $176 = $175&255; + $178 = $176; + } else { + $178 = 0; + } + $177 = $178 << 8; + $179 = $177 | $180; + $181 = $179&65535; + $182 = (($166) + ($183<<3)|0); + HEAP16[$182>>1] = $181; + $184 = (((($166) + ($183<<3)|0)) + 4|0); + HEAP32[$184>>2] = $$0671787; + $185 = HEAP16[$186>>1]|0; + $187 = $185&65535; + $188 = ($179*5)|0; + $189 = Math_imul($188, $187)|0; + $190 = (($$0671787) + ($189)|0); + $191 = ($$0672786>>>0)<($2>>>0); + if ($191) { + $192 = (($1) + ($$0672786)|0); + $193 = HEAP8[$192>>0]|0; + $194 = $193&255; + $203 = $194; + } else { + $203 = 0; + } + $195 = (($$0672786) + 1)|0; + $196 = ($195>>>0)<($2>>>0); + if ($196) { + $197 = (($1) + ($195)|0); + $198 = HEAP8[$197>>0]|0; + $199 = $198&255; + $201 = $199; + } else { + $201 = 0; + } + $200 = $201 << 8; + $202 = $200 | $203; + $204 = (($$0672786) + 2)|0; + $205 = ($204>>>0)<($2>>>0); + if ($205) { + $206 = (($1) + ($204)|0); + $207 = HEAP8[$206>>0]|0; + $208 = $207&255; + $217 = $208; + } else { + $217 = 0; + } + $209 = (($$0672786) + 3)|0; + $210 = ($209>>>0)<($2>>>0); + if ($210) { + $211 = (($1) + ($209)|0); + $212 = HEAP8[$211>>0]|0; + $213 = $212&255; + $215 = $213; + } else { + $215 = 0; + } + $214 = $215 << 8; + $216 = $214 | $217; + $218 = $216 << 16; + $219 = $202 | $218; + $220 = (($219) + ($$0672786))|0; + $221 = ($164|0)==(0); + if ($221) { + $222 = HEAP32[$184>>2]|0; + $223 = HEAP16[$182>>1]|0; + $224 = $223&65535; + $225 = ($224*5)|0; + $226 = HEAP16[$186>>1]|0; + $227 = $226&65535; + $228 = Math_imul($225, $227)|0; + _memset(($222|0),0,($228|0))|0; + } else { + $$0682783 = 0;$$0689782 = 0;$230 = 0; + while(1) { + $229 = (($230) + ($220))|0; + $231 = ($229>>>0)<($2>>>0); + do { + if ($231) { + $235 = (($1) + ($229)|0); + $236 = HEAP8[$235>>0]|0; + $237 = $236&255; + $238 = HEAP32[$184>>2]|0; + $239 = $$0689782&65535; + $240 = (($238) + (($239*5)|0)|0); + $241 = $237 & 128; + $242 = ($241|0)==(0); + if ($242) { + $308 = $237;$309 = $240;$318 = $238;$319 = $239; + label = 77; + } else { + $243 = (($$0682783) + 1)<<16>>16; + $244 = $237 & 1; + $245 = ($244|0)==(0); + if ($245) { + HEAP8[$240>>0] = 0; + $$1683 = $243; + } else { + $246 = $243&65535; + $247 = (($246) + ($220))|0; + $248 = ($247>>>0)<($2>>>0); + if ($248) { + $249 = (($1) + ($247)|0); + $250 = HEAP8[$249>>0]|0; + $251 = $250&255; + $253 = $251; + } else { + $253 = 0; + } + $252 = $253&255; + HEAP8[$240>>0] = $252; + $254 = (($$0682783) + 2)<<16>>16; + $$1683 = $254; + } + $255 = $237 & 2; + $256 = ($255|0)==(0); + if ($256) { + $267 = (((($238) + (($239*5)|0)|0)) + 1|0); + HEAP8[$267>>0] = 0; + $$2684 = $$1683; + } else { + $257 = $$1683&65535; + $258 = (($257) + ($220))|0; + $259 = ($258>>>0)<($2>>>0); + if ($259) { + $260 = (($1) + ($258)|0); + $261 = HEAP8[$260>>0]|0; + $262 = $261&255; + $264 = $262; + } else { + $264 = 0; + } + $263 = $264&255; + $265 = (((($238) + (($239*5)|0)|0)) + 1|0); + HEAP8[$265>>0] = $263; + $266 = (($$1683) + 1)<<16>>16; + $$2684 = $266; + } + $268 = $237 & 4; + $269 = ($268|0)==(0); + if ($269) { + $280 = (((($238) + (($239*5)|0)|0)) + 2|0); + HEAP8[$280>>0] = 0; + $$3685 = $$2684; + } else { + $270 = $$2684&65535; + $271 = (($270) + ($220))|0; + $272 = ($271>>>0)<($2>>>0); + if ($272) { + $273 = (($1) + ($271)|0); + $274 = HEAP8[$273>>0]|0; + $275 = $274&255; + $277 = $275; + } else { + $277 = 0; + } + $276 = $277&255; + $278 = (((($238) + (($239*5)|0)|0)) + 2|0); + HEAP8[$278>>0] = $276; + $279 = (($$2684) + 1)<<16>>16; + $$3685 = $279; + } + $281 = $237 & 8; + $282 = ($281|0)==(0); + if ($282) { + $293 = (((($238) + (($239*5)|0)|0)) + 3|0); + HEAP8[$293>>0] = 0; + $$4686 = $$3685; + } else { + $283 = $$3685&65535; + $284 = (($283) + ($220))|0; + $285 = ($284>>>0)<($2>>>0); + if ($285) { + $286 = (($1) + ($284)|0); + $287 = HEAP8[$286>>0]|0; + $288 = $287&255; + $290 = $288; + } else { + $290 = 0; + } + $289 = $290&255; + $291 = (((($238) + (($239*5)|0)|0)) + 3|0); + HEAP8[$291>>0] = $289; + $292 = (($$3685) + 1)<<16>>16; + $$4686 = $292; + } + $294 = $237 & 16; + $295 = ($294|0)==(0); + if ($295) { + $306 = (((($238) + (($239*5)|0)|0)) + 4|0); + HEAP8[$306>>0] = 0; + $$5 = $$4686; + break; + } + $296 = $$4686&65535; + $297 = (($296) + ($220))|0; + $298 = ($297>>>0)<($2>>>0); + if ($298) { + $299 = (($1) + ($297)|0); + $300 = HEAP8[$299>>0]|0; + $301 = $300&255; + $303 = $301; + } else { + $303 = 0; + } + $302 = $303&255; + $304 = (((($238) + (($239*5)|0)|0)) + 4|0); + HEAP8[$304>>0] = $302; + $305 = (($$4686) + 1)<<16>>16; + $$5 = $305; + } + } else { + $232 = HEAP32[$184>>2]|0; + $233 = $$0689782&65535; + $234 = (($232) + (($233*5)|0)|0); + $308 = 0;$309 = $234;$318 = $232;$319 = $233; + label = 77; + } + } while(0); + if ((label|0) == 77) { + label = 0; + $307 = $308&255; + HEAP8[$309>>0] = $307; + $310 = (($229) + 1)|0; + $311 = ($310>>>0)<($2>>>0); + if ($311) { + $312 = (($1) + ($310)|0); + $313 = HEAP8[$312>>0]|0; + $314 = $313&255; + $316 = $314; + } else { + $316 = 0; + } + $315 = $316&255; + $317 = (((($318) + (($319*5)|0)|0)) + 1|0); + HEAP8[$317>>0] = $315; + $320 = (($229) + 2)|0; + $321 = ($320>>>0)<($2>>>0); + if ($321) { + $322 = (($1) + ($320)|0); + $323 = HEAP8[$322>>0]|0; + $324 = $323&255; + $326 = $324; + } else { + $326 = 0; + } + $325 = $326&255; + $327 = (((($318) + (($319*5)|0)|0)) + 2|0); + HEAP8[$327>>0] = $325; + $328 = (($229) + 3)|0; + $329 = ($328>>>0)<($2>>>0); + if ($329) { + $330 = (($1) + ($328)|0); + $331 = HEAP8[$330>>0]|0; + $332 = $331&255; + $334 = $332; + } else { + $334 = 0; + } + $333 = $334&255; + $335 = (((($318) + (($319*5)|0)|0)) + 3|0); + HEAP8[$335>>0] = $333; + $336 = (($229) + 4)|0; + $337 = ($336>>>0)<($2>>>0); + if ($337) { + $338 = (($1) + ($336)|0); + $339 = HEAP8[$338>>0]|0; + $340 = $339&255; + $342 = $340; + } else { + $342 = 0; + } + $341 = $342&255; + $343 = (((($318) + (($319*5)|0)|0)) + 4|0); + HEAP8[$343>>0] = $341; + $344 = (($230) + 5)|0; + $345 = $344&65535; + $$5 = $345; + } + $346 = (($$0689782) + 1)<<16>>16; + $347 = $$5&65535; + $348 = ($347>>>0)<($164>>>0); + if ($348) { + $$0682783 = $$5;$$0689782 = $346;$230 = $347; + } else { + break; + } + } + } + $349 = (($220) + ($164))|0; + $350 = (($$0678785) + 1)<<16>>16; + $351 = $350&65535; + $352 = HEAP16[$101>>1]|0; + $353 = ($350&65535)<($352&65535); + if ($353) { + $$0671787 = $190;$$0672786 = $349;$$0678785 = $350;$183 = $351; + } else { + $$0671$lcssa = $190;$$0672$lcssa = $349; + break; + } + } + } + $150 = HEAP16[$98>>1]|0; + $151 = ($150<<16>>16)==(0); + if ($151) { + $$1$lcssa = $$0671$lcssa; + return ($$1$lcssa|0); + } else { + $$0688776 = 0;$$1673777 = $$0672$lcssa;$$1778 = $$0671$lcssa; + } + while(1) { + $354 = $$0688776&65535; + $355 = HEAP32[$105>>2]|0; + $356 = (($355) + (($354*280)|0)|0); + $357 = (($$1673777) + 4)|0; + _memcpy_pad($356,22,$1,$2,$357); + $358 = (($$1673777) + 27)|0; + $359 = ($358>>>0)<($2>>>0); + if ($359) { + $360 = (($1) + ($358)|0); + $361 = HEAP8[$360>>0]|0; + $362 = $361&255; + $371 = $362; + } else { + $371 = 0; + } + $363 = (($$1673777) + 28)|0; + $364 = ($363>>>0)<($2>>>0); + if ($364) { + $365 = (($1) + ($363)|0); + $366 = HEAP8[$365>>0]|0; + $367 = $366&255; + $369 = $367; + } else { + $369 = 0; + } + $368 = $369 << 8; + $370 = $368 | $371; + $372 = $370&65535; + $373 = (((($355) + (($354*280)|0)|0)) + 24|0); + HEAP16[$373>>1] = $372; + $374 = ($370|0)==(0); + if ($374) { + $629 = (((($355) + (($354*280)|0)|0)) + 276|0); + HEAP32[$629>>2] = 0; + $$0687 = 0;$$2 = $$1778; + } else { + $375 = (($$1673777) + 29)|0; + $376 = ($375>>>0)<($2>>>0); + if ($376) { + $377 = (($1) + ($375)|0); + $378 = HEAP8[$377>>0]|0; + $379 = $378&255; + $388 = $379; + } else { + $388 = 0; + } + $380 = (($$1673777) + 30)|0; + $381 = ($380>>>0)<($2>>>0); + if ($381) { + $382 = (($1) + ($380)|0); + $383 = HEAP8[$382>>0]|0; + $384 = $383&255; + $386 = $384; + } else { + $386 = 0; + } + $385 = $386 << 8; + $387 = $385 | $388; + $389 = (($$1673777) + 31)|0; + $390 = ($389>>>0)<($2>>>0); + if ($390) { + $391 = (($1) + ($389)|0); + $392 = HEAP8[$391>>0]|0; + $393 = $392&255; + $402 = $393; + } else { + $402 = 0; + } + $394 = (($$1673777) + 32)|0; + $395 = ($394>>>0)<($2>>>0); + if ($395) { + $396 = (($1) + ($394)|0); + $397 = HEAP8[$396>>0]|0; + $398 = $397&255; + $400 = $398; + } else { + $400 = 0; + } + $399 = $400 << 8; + $401 = $399 | $402; + $403 = $401 << 16; + $404 = $387 | $403; + $405 = (((($355) + (($354*280)|0)|0)) + 26|0); + $406 = (($$1673777) + 33)|0; + _memcpy_pad($405,96,$1,$2,$406); + $407 = (($$1673777) + 225)|0; + $408 = ($407>>>0)<($2>>>0); + if ($408) { + $409 = (($1) + ($407)|0); + $410 = HEAP8[$409>>0]|0; + $411 = $410&255; + $413 = $411; + } else { + $413 = 0; + } + $412 = $413&255; + $414 = (((($355) + (($354*280)|0)|0)) + 172|0); + HEAP8[$414>>0] = $412; + $415 = (($$1673777) + 226)|0; + $416 = ($415>>>0)<($2>>>0); + if ($416) { + $417 = (($1) + ($415)|0); + $418 = HEAP8[$417>>0]|0; + $419 = $418&255; + $421 = $419; + } else { + $421 = 0; + } + $420 = $421&255; + $422 = (((($355) + (($354*280)|0)|0)) + 236|0); + HEAP8[$422>>0] = $420; + $423 = HEAP8[$414>>0]|0; + $424 = ($423<<24>>24)==(0); + if ($424) { + $427 = $420; + } else { + $425 = (($$1673777) + 129)|0; + $$0681752 = 0;$430 = 0; + while(1) { + $429 = $430 << 2; + $431 = (($425) + ($429))|0; + $432 = ($431>>>0)<($2>>>0); + if ($432) { + $433 = (($1) + ($431)|0); + $434 = HEAP8[$433>>0]|0; + $435 = $434&255; + $444 = $435; + } else { + $444 = 0; + } + $436 = (($431) + 1)|0; + $437 = ($436>>>0)<($2>>>0); + if ($437) { + $438 = (($1) + ($436)|0); + $439 = HEAP8[$438>>0]|0; + $440 = $439&255; + $442 = $440; + } else { + $442 = 0; + } + $441 = $442 << 8; + $443 = $441 | $444; + $445 = $443&65535; + $446 = ((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0); + HEAP16[$446>>1] = $445; + $447 = (($431) + 2)|0; + $448 = ($447>>>0)<($2>>>0); + if ($448) { + $449 = (($1) + ($447)|0); + $450 = HEAP8[$449>>0]|0; + $451 = $450&255; + $460 = $451; + } else { + $460 = 0; + } + $452 = (($431) + 3)|0; + $453 = ($452>>>0)<($2>>>0); + if ($453) { + $454 = (($1) + ($452)|0); + $455 = HEAP8[$454>>0]|0; + $456 = $455&255; + $458 = $456; + } else { + $458 = 0; + } + $457 = $458 << 8; + $459 = $457 | $460; + $461 = $459&65535; + $462 = ((((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0)) + 2|0); + HEAP16[$462>>1] = $461; + $463 = (($$0681752) + 1)<<24>>24; + $464 = $463&255; + $465 = HEAP8[$414>>0]|0; + $466 = ($463&255)<($465&255); + if ($466) { + $$0681752 = $463;$430 = $464; + } else { + break; + } + } + $$pr = HEAP8[$422>>0]|0; + $427 = $$pr; + } + $426 = ($427<<24>>24)==(0); + if (!($426)) { + $428 = (($$1673777) + 177)|0; + $$0680753 = 0;$470 = 0; + while(1) { + $469 = $470 << 2; + $471 = (($428) + ($469))|0; + $472 = ($471>>>0)<($2>>>0); + if ($472) { + $473 = (($1) + ($471)|0); + $474 = HEAP8[$473>>0]|0; + $475 = $474&255; + $484 = $475; + } else { + $484 = 0; + } + $476 = (($471) + 1)|0; + $477 = ($476>>>0)<($2>>>0); + if ($477) { + $478 = (($1) + ($476)|0); + $479 = HEAP8[$478>>0]|0; + $480 = $479&255; + $482 = $480; + } else { + $482 = 0; + } + $481 = $482 << 8; + $483 = $481 | $484; + $485 = $483&65535; + $486 = ((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0); + HEAP16[$486>>1] = $485; + $487 = (($471) + 2)|0; + $488 = ($487>>>0)<($2>>>0); + if ($488) { + $489 = (($1) + ($487)|0); + $490 = HEAP8[$489>>0]|0; + $491 = $490&255; + $500 = $491; + } else { + $500 = 0; + } + $492 = (($471) + 3)|0; + $493 = ($492>>>0)<($2>>>0); + if ($493) { + $494 = (($1) + ($492)|0); + $495 = HEAP8[$494>>0]|0; + $496 = $495&255; + $498 = $496; + } else { + $498 = 0; + } + $497 = $498 << 8; + $499 = $497 | $500; + $501 = $499&65535; + $502 = ((((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0)) + 2|0); + HEAP16[$502>>1] = $501; + $503 = (($$0680753) + 1)<<24>>24; + $504 = $503&255; + $505 = HEAP8[$422>>0]|0; + $506 = ($503&255)<($505&255); + if ($506) { + $$0680753 = $503;$470 = $504; + } else { + break; + } + } + } + $467 = (($$1673777) + 227)|0; + $468 = ($467>>>0)<($2>>>0); + if ($468) { + $507 = (($1) + ($467)|0); + $508 = HEAP8[$507>>0]|0; + $509 = $508&255; + $511 = $509; + } else { + $511 = 0; + } + $510 = $511&255; + $512 = (((($355) + (($354*280)|0)|0)) + 173|0); + HEAP8[$512>>0] = $510; + $513 = (($$1673777) + 228)|0; + $514 = ($513>>>0)<($2>>>0); + if ($514) { + $515 = (($1) + ($513)|0); + $516 = HEAP8[$515>>0]|0; + $517 = $516&255; + $519 = $517; + } else { + $519 = 0; + } + $518 = $519&255; + $520 = (((($355) + (($354*280)|0)|0)) + 174|0); + HEAP8[$520>>0] = $518; + $521 = (($$1673777) + 229)|0; + $522 = ($521>>>0)<($2>>>0); + if ($522) { + $523 = (($1) + ($521)|0); + $524 = HEAP8[$523>>0]|0; + $525 = $524&255; + $527 = $525; + } else { + $527 = 0; + } + $526 = $527&255; + $528 = (((($355) + (($354*280)|0)|0)) + 175|0); + HEAP8[$528>>0] = $526; + $529 = (($$1673777) + 230)|0; + $530 = ($529>>>0)<($2>>>0); + if ($530) { + $531 = (($1) + ($529)|0); + $532 = HEAP8[$531>>0]|0; + $533 = $532&255; + $535 = $533; + } else { + $535 = 0; + } + $534 = $535&255; + $536 = (((($355) + (($354*280)|0)|0)) + 237|0); + HEAP8[$536>>0] = $534; + $537 = (($$1673777) + 231)|0; + $538 = ($537>>>0)<($2>>>0); + if ($538) { + $539 = (($1) + ($537)|0); + $540 = HEAP8[$539>>0]|0; + $541 = $540&255; + $543 = $541; + } else { + $543 = 0; + } + $542 = $543&255; + $544 = (((($355) + (($354*280)|0)|0)) + 238|0); + HEAP8[$544>>0] = $542; + $545 = (($$1673777) + 232)|0; + $546 = ($545>>>0)<($2>>>0); + if ($546) { + $547 = (($1) + ($545)|0); + $548 = HEAP8[$547>>0]|0; + $549 = $548&255; + $551 = $549; + } else { + $551 = 0; + } + $550 = $551&255; + $552 = (((($355) + (($354*280)|0)|0)) + 239|0); + HEAP8[$552>>0] = $550; + $553 = (($$1673777) + 233)|0; + $554 = ($553>>>0)<($2>>>0); + if ($554) { + $555 = (($1) + ($553)|0); + $556 = HEAP8[$555>>0]|0; + $557 = $556&255; + $559 = $557; + } else { + $559 = 0; + } + $558 = $559 & 1; + $560 = (((($355) + (($354*280)|0)|0)) + 176|0); + HEAP32[$560>>2] = $558; + $561 = $559 & 2; + $562 = (((($355) + (($354*280)|0)|0)) + 180|0); + HEAP32[$562>>2] = $561; + $563 = $559 & 4; + $564 = (((($355) + (($354*280)|0)|0)) + 184|0); + HEAP32[$564>>2] = $563; + $565 = (($$1673777) + 234)|0; + $566 = ($565>>>0)<($2>>>0); + if ($566) { + $567 = (($1) + ($565)|0); + $568 = HEAP8[$567>>0]|0; + $569 = $568&255; + $571 = $569; + } else { + $571 = 0; + } + $570 = $571 & 1; + $572 = (((($355) + (($354*280)|0)|0)) + 240|0); + HEAP32[$572>>2] = $570; + $573 = $571 & 2; + $574 = (((($355) + (($354*280)|0)|0)) + 244|0); + HEAP32[$574>>2] = $573; + $575 = $571 & 4; + $576 = (((($355) + (($354*280)|0)|0)) + 248|0); + HEAP32[$576>>2] = $575; + $577 = (($$1673777) + 235)|0; + $578 = ($577>>>0)<($2>>>0); + L213: do { + if ($578) { + $580 = (($1) + ($577)|0); + $581 = HEAP8[$580>>0]|0; + $582 = $581&255; + $583 = (((($355) + (($354*280)|0)|0)) + 252|0); + HEAP32[$583>>2] = $582; + switch ($581<<24>>24) { + case 2: { + $$sink694 = 1; + break; + } + case 1: { + $$sink694 = 2; + break; + } + default: { + break L213; + } + } + HEAP32[$583>>2] = $$sink694; + } else { + $579 = (((($355) + (($354*280)|0)|0)) + 252|0); + HEAP32[$579>>2] = 0; + } + } while(0); + $584 = (($$1673777) + 236)|0; + $585 = ($584>>>0)<($2>>>0); + if ($585) { + $586 = (($1) + ($584)|0); + $587 = HEAP8[$586>>0]|0; + $588 = $587&255; + $590 = $588; + } else { + $590 = 0; + } + $589 = $590&255; + $591 = (((($355) + (($354*280)|0)|0)) + 256|0); + HEAP8[$591>>0] = $589; + $592 = (($$1673777) + 237)|0; + $593 = ($592>>>0)<($2>>>0); + if ($593) { + $594 = (($1) + ($592)|0); + $595 = HEAP8[$594>>0]|0; + $596 = $595&255; + $598 = $596; + } else { + $598 = 0; + } + $597 = $598&255; + $599 = (((($355) + (($354*280)|0)|0)) + 257|0); + HEAP8[$599>>0] = $597; + $600 = (($$1673777) + 238)|0; + $601 = ($600>>>0)<($2>>>0); + if ($601) { + $602 = (($1) + ($600)|0); + $603 = HEAP8[$602>>0]|0; + $604 = $603&255; + $606 = $604; + } else { + $606 = 0; + } + $605 = $606&255; + $607 = (((($355) + (($354*280)|0)|0)) + 258|0); + HEAP8[$607>>0] = $605; + $608 = (($$1673777) + 239)|0; + $609 = ($608>>>0)<($2>>>0); + if ($609) { + $610 = (($1) + ($608)|0); + $611 = HEAP8[$610>>0]|0; + $612 = $611&255; + $621 = $612; + } else { + $621 = 0; + } + $613 = (($$1673777) + 240)|0; + $614 = ($613>>>0)<($2>>>0); + if ($614) { + $615 = (($1) + ($613)|0); + $616 = HEAP8[$615>>0]|0; + $617 = $616&255; + $619 = $617; + } else { + $619 = 0; + } + $618 = $619 << 8; + $620 = $618 | $621; + $622 = $620&65535; + $623 = (((($355) + (($354*280)|0)|0)) + 260|0); + HEAP16[$623>>1] = $622; + $624 = (((($355) + (($354*280)|0)|0)) + 276|0); + HEAP32[$624>>2] = $$1778; + $625 = HEAP16[$373>>1]|0; + $626 = $625&65535; + $627 = ($626*80)|0; + $628 = (($$1778) + ($627)|0); + $$0687 = $404;$$2 = $628; + } + $630 = ($$1673777>>>0)<($2>>>0); + if ($630) { + $631 = (($1) + ($$1673777)|0); + $632 = HEAP8[$631>>0]|0; + $633 = $632&255; + $642 = $633; + } else { + $642 = 0; + } + $634 = (($$1673777) + 1)|0; + $635 = ($634>>>0)<($2>>>0); + if ($635) { + $636 = (($1) + ($634)|0); + $637 = HEAP8[$636>>0]|0; + $638 = $637&255; + $640 = $638; + } else { + $640 = 0; + } + $639 = $640 << 8; + $641 = $639 | $642; + $643 = (($$1673777) + 2)|0; + $644 = ($643>>>0)<($2>>>0); + if ($644) { + $645 = (($1) + ($643)|0); + $646 = HEAP8[$645>>0]|0; + $647 = $646&255; + $656 = $647; + } else { + $656 = 0; + } + $648 = (($$1673777) + 3)|0; + $649 = ($648>>>0)<($2>>>0); + if ($649) { + $650 = (($1) + ($648)|0); + $651 = HEAP8[$650>>0]|0; + $652 = $651&255; + $654 = $652; + } else { + $654 = 0; + } + $653 = $654 << 8; + $655 = $653 | $656; + $657 = $655 << 16; + $658 = $641 | $657; + $659 = (($658) + ($$1673777))|0; + $660 = HEAP16[$373>>1]|0; + $661 = ($660<<16>>16)==(0); + if ($661) { + $$3$lcssa794 = $$2;$$3675$lcssa = $659; + } else { + $662 = (((($355) + (($354*280)|0)|0)) + 276|0); + $$0679755 = 0;$$2674756 = $659;$$3757 = $$2; + while(1) { + $666 = $$0679755&65535; + $667 = HEAP32[$662>>2]|0; + $668 = ($$2674756>>>0)<($2>>>0); + if ($668) { + $669 = (($1) + ($$2674756)|0); + $670 = HEAP8[$669>>0]|0; + $671 = $670&255; + $680 = $671; + } else { + $680 = 0; + } + $672 = (($$2674756) + 1)|0; + $673 = ($672>>>0)<($2>>>0); + if ($673) { + $674 = (($1) + ($672)|0); + $675 = HEAP8[$674>>0]|0; + $676 = $675&255; + $678 = $676; + } else { + $678 = 0; + } + $677 = $678 << 8; + $679 = $677 | $680; + $681 = (($$2674756) + 2)|0; + $682 = ($681>>>0)<($2>>>0); + if ($682) { + $683 = (($1) + ($681)|0); + $684 = HEAP8[$683>>0]|0; + $685 = $684&255; + $694 = $685; + } else { + $694 = 0; + } + $686 = (($$2674756) + 3)|0; + $687 = ($686>>>0)<($2>>>0); + if ($687) { + $688 = (($1) + ($686)|0); + $689 = HEAP8[$688>>0]|0; + $690 = $689&255; + $692 = $690; + } else { + $692 = 0; + } + $691 = $692 << 8; + $693 = $691 | $694; + $695 = $693 << 16; + $696 = $679 | $695; + $697 = (((($667) + (($666*80)|0)|0)) + 24|0); + HEAP32[$697>>2] = $696; + $698 = (($$2674756) + 4)|0; + $699 = ($698>>>0)<($2>>>0); + if ($699) { + $700 = (($1) + ($698)|0); + $701 = HEAP8[$700>>0]|0; + $702 = $701&255; + $711 = $702; + } else { + $711 = 0; + } + $703 = (($$2674756) + 5)|0; + $704 = ($703>>>0)<($2>>>0); + if ($704) { + $705 = (($1) + ($703)|0); + $706 = HEAP8[$705>>0]|0; + $707 = $706&255; + $709 = $707; + } else { + $709 = 0; + } + $708 = $709 << 8; + $710 = $708 | $711; + $712 = (($$2674756) + 6)|0; + $713 = ($712>>>0)<($2>>>0); + if ($713) { + $714 = (($1) + ($712)|0); + $715 = HEAP8[$714>>0]|0; + $716 = $715&255; + $725 = $716; + } else { + $725 = 0; + } + $717 = (($$2674756) + 7)|0; + $718 = ($717>>>0)<($2>>>0); + if ($718) { + $719 = (($1) + ($717)|0); + $720 = HEAP8[$719>>0]|0; + $721 = $720&255; + $723 = $721; + } else { + $723 = 0; + } + $722 = $723 << 8; + $724 = $722 | $725; + $726 = $724 << 16; + $727 = $710 | $726; + $728 = (((($667) + (($666*80)|0)|0)) + 28|0); + HEAP32[$728>>2] = $727; + $729 = (($$2674756) + 8)|0; + $730 = ($729>>>0)<($2>>>0); + if ($730) { + $731 = (($1) + ($729)|0); + $732 = HEAP8[$731>>0]|0; + $733 = $732&255; + $742 = $733; + } else { + $742 = 0; + } + $734 = (($$2674756) + 9)|0; + $735 = ($734>>>0)<($2>>>0); + if ($735) { + $736 = (($1) + ($734)|0); + $737 = HEAP8[$736>>0]|0; + $738 = $737&255; + $740 = $738; + } else { + $740 = 0; + } + $739 = $740 << 8; + $741 = $739 | $742; + $743 = (($$2674756) + 10)|0; + $744 = ($743>>>0)<($2>>>0); + if ($744) { + $745 = (($1) + ($743)|0); + $746 = HEAP8[$745>>0]|0; + $747 = $746&255; + $756 = $747; + } else { + $756 = 0; + } + $748 = (($$2674756) + 11)|0; + $749 = ($748>>>0)<($2>>>0); + if ($749) { + $750 = (($1) + ($748)|0); + $751 = HEAP8[$750>>0]|0; + $752 = $751&255; + $754 = $752; + } else { + $754 = 0; + } + $753 = $754 << 8; + $755 = $753 | $756; + $757 = $755 << 16; + $758 = $741 | $757; + $759 = (((($667) + (($666*80)|0)|0)) + 32|0); + HEAP32[$759>>2] = $758; + $760 = HEAP32[$728>>2]|0; + $761 = (($758) + ($760))|0; + $762 = (((($667) + (($666*80)|0)|0)) + 36|0); + HEAP32[$762>>2] = $761; + $763 = (($$2674756) + 12)|0; + $764 = ($763>>>0)<($2>>>0); + if ($764) { + $765 = (($1) + ($763)|0); + $766 = HEAP8[$765>>0]|0; + $767 = $766&255; + $769 = $767; + } else { + $769 = 0; + } + $768 = (+($769|0)); + $770 = $768 * 0.015625; + $771 = (((($667) + (($666*80)|0)|0)) + 40|0); + HEAPF32[$771>>2] = $770; + $772 = (($$2674756) + 13)|0; + $773 = ($772>>>0)<($2>>>0); + if ($773) { + $774 = (($1) + ($772)|0); + $775 = HEAP8[$774>>0]|0; + $776 = $775&255; + $778 = $776; + } else { + $778 = 0; + } + $777 = $778&255; + $779 = (((($667) + (($666*80)|0)|0)) + 44|0); + HEAP8[$779>>0] = $777; + $780 = (($$2674756) + 14)|0; + $781 = ($780>>>0)<($2>>>0); + do { + if ($781) { + $782 = (($1) + ($780)|0); + $783 = HEAP8[$782>>0]|0; + $784 = $783&255; + $785 = $784 & 3; + $786 = ($785|0)==(0); + if ($786) { + $889 = $784; + label = 204; + break; + } + $788 = ($785|0)==(1); + $789 = (((($667) + (($666*80)|0)|0)) + 48|0); + $$sink = $788 ? 1 : 2; + HEAP32[$789>>2] = $$sink; + $791 = $784; + } else { + $889 = 0; + label = 204; + } + } while(0); + if ((label|0) == 204) { + label = 0; + $787 = (((($667) + (($666*80)|0)|0)) + 48|0); + HEAP32[$787>>2] = 0; + $791 = $889; + } + $790 = $791 >>> 1; + $792 = $790 & 8; + $793 = (($792) + 8)|0; + $794 = $793&255; + $795 = (((($667) + (($666*80)|0)|0)) + 23|0); + HEAP8[$795>>0] = $794; + $796 = (($$2674756) + 15)|0; + $797 = ($796>>>0)<($2>>>0); + if ($797) { + $798 = (($1) + ($796)|0); + $799 = HEAP8[$798>>0]|0; + $800 = $799&255; + $802 = $800; + } else { + $802 = 0; + } + $801 = (+($802|0)); + $803 = $801 / 255.0; + $804 = (((($667) + (($666*80)|0)|0)) + 52|0); + HEAPF32[$804>>2] = $803; + $805 = (($$2674756) + 16)|0; + $806 = ($805>>>0)<($2>>>0); + if ($806) { + $807 = (($1) + ($805)|0); + $808 = HEAP8[$807>>0]|0; + $809 = $808&255; + $811 = $809; + } else { + $811 = 0; + } + $810 = $811&255; + $812 = (((($667) + (($666*80)|0)|0)) + 56|0); + HEAP8[$812>>0] = $810; + $813 = (($667) + (($666*80)|0)|0); + _memcpy_pad($813,22,$1,$2,18); + $814 = (((($667) + (($666*80)|0)|0)) + 72|0); + HEAP32[$814>>2] = $$3757; + $815 = HEAP8[$795>>0]|0; + $816 = ($815<<24>>24)==(16); + $817 = HEAP32[$697>>2]|0; + if ($816) { + $818 = $817 << 1; + $819 = HEAP32[$728>>2]|0; + $820 = $819 >>> 1; + HEAP32[$728>>2] = $820; + $821 = HEAP32[$759>>2]|0; + $822 = $821 >>> 1; + HEAP32[$759>>2] = $822; + $823 = HEAP32[$762>>2]|0; + $824 = $823 >>> 1; + HEAP32[$762>>2] = $824; + $825 = HEAP32[$697>>2]|0; + $826 = $825 >>> 1; + HEAP32[$697>>2] = $826; + $$pn693 = $818; + } else { + $827 = $817 << 2; + $$pn693 = $827; + } + $$4 = (($$3757) + ($$pn693)|0); + $828 = (($$2674756) + ($$0687))|0; + $829 = (($$0679755) + 1)<<16>>16; + $664 = HEAP16[$373>>1]|0; + $830 = ($829&65535)<($664&65535); + if ($830) { + $$0679755 = $829;$$2674756 = $828;$$3757 = $$4; + } else { + break; + } + } + $663 = ($664<<16>>16)==(0); + if ($663) { + $$3$lcssa794 = $$4;$$3675$lcssa = $828; + } else { + $665 = (((($355) + (($354*280)|0)|0)) + 276|0); + $$0677769 = 0;$$3675770 = $828; + while(1) { + $834 = $$0677769&65535; + $835 = HEAP32[$665>>2]|0; + $836 = (((($835) + (($834*80)|0)|0)) + 24|0); + $837 = HEAP32[$836>>2]|0; + $838 = (((($835) + (($834*80)|0)|0)) + 23|0); + $839 = HEAP8[$838>>0]|0; + $840 = ($839<<24>>24)==(16); + $841 = ($837|0)!=(0); + if ($840) { + if ($841) { + $843 = (((($835) + (($834*80)|0)|0)) + 72|0); + $$0669766 = 0;$$0670765 = 0; + while(1) { + $sext691 = $$0670765 << 16; + $846 = $sext691 >> 16; + $847 = $$0669766 << 1; + $848 = (($847) + ($$3675770))|0; + $849 = ($848>>>0)<($2>>>0); + if ($849) { + $850 = (($1) + ($848)|0); + $851 = HEAP8[$850>>0]|0; + $852 = $851&255; + $861 = $852; + } else { + $861 = 0; + } + $853 = (($848) + 1)|0; + $854 = ($853>>>0)<($2>>>0); + if ($854) { + $855 = (($1) + ($853)|0); + $856 = HEAP8[$855>>0]|0; + $857 = $856&255; + $859 = $857; + } else { + $859 = 0; + } + $858 = $859 << 8; + $860 = $858 | $861; + $sext692 = $860 << 16; + $862 = $sext692 >> 16; + $863 = (($862) + ($846))|0; + $864 = $863&65535; + $865 = (+($864<<16>>16)); + $866 = $865 * 3.0517578125E-5; + $867 = HEAP32[$843>>2]|0; + $868 = (($867) + ($$0669766<<2)|0); + HEAPF32[$868>>2] = $866; + $869 = (($$0669766) + 1)|0; + $exitcond793 = ($869|0)==($837|0); + if ($exitcond793) { + break; + } else { + $$0669766 = $869;$$0670765 = $863; + } + } + } + $844 = HEAP32[$836>>2]|0; + $845 = $844 << 1; + $$pn = $845; + } else { + if ($841) { + $842 = (((($835) + (($834*80)|0)|0)) + 72|0); + $$0668761 = 0;$$0762 = 0; + while(1) { + $sext = $$0668761 << 24; + $871 = $sext >> 24; + $872 = (($$0762) + ($$3675770))|0; + $873 = ($872>>>0)<($2>>>0); + if ($873) { + $874 = (($1) + ($872)|0); + $875 = HEAP8[$874>>0]|0; + $876 = $875&255; + $877 = $876; + } else { + $877 = 0; + } + $sext690 = $877 << 24; + $878 = $sext690 >> 24; + $879 = (($878) + ($871))|0; + $880 = $879&255; + $881 = (+($880<<24>>24)); + $882 = $881 * 0.0078125; + $883 = HEAP32[$842>>2]|0; + $884 = (($883) + ($$0762<<2)|0); + HEAPF32[$884>>2] = $882; + $885 = (($$0762) + 1)|0; + $exitcond = ($885|0)==($837|0); + if ($exitcond) { + break; + } else { + $$0668761 = $879;$$0762 = $885; + } + } + } + $870 = HEAP32[$836>>2]|0; + $$pn = $870; + } + $$4676 = (($$pn) + ($$3675770))|0; + $886 = (($$0677769) + 1)<<16>>16; + $887 = HEAP16[$373>>1]|0; + $888 = ($886&65535)<($887&65535); + if ($888) { + $$0677769 = $886;$$3675770 = $$4676; + } else { + $$3$lcssa794 = $$4;$$3675$lcssa = $$4676; + break; + } + } + } + } + $831 = (($$0688776) + 1)<<16>>16; + $832 = HEAP16[$98>>1]|0; + $833 = ($831&65535)<($832&65535); + if ($833) { + $$0688776 = $831;$$1673777 = $$3675$lcssa;$$1778 = $$3$lcssa794; + } else { + $$1$lcssa = $$3$lcssa794; + break; + } + } + return ($$1$lcssa|0); +} +function _jar_xm_check_sanity_postload($0) { + $0 = $0|0; + var $$01520 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer2 = sp + 8|0; + $vararg_buffer = sp; + $1 = ((($0)) + 46|0); + $2 = HEAP16[$1>>1]|0; + $3 = ($2<<16>>16)==(0); + if ($3) { + $26 = 0; + STACKTOP = sp;return ($26|0); + } + $4 = $2&65535; + $5 = ((($0)) + 52|0); + $6 = HEAP32[1250]|0; + $$01520 = 0;$16 = $4;$18 = $2;$8 = 0; + while(1) { + $7 = (((($0)) + 60|0) + ($8)|0); + $9 = HEAP8[$7>>0]|0; + $10 = $9&255; + $11 = HEAP16[$5>>1]|0; + $12 = $11&65535; + $13 = ($10>>>0)<($12>>>0); + if (!($13)) { + $14 = (($8) + 1)|0; + $15 = ($14|0)==($16|0); + $17 = ($18&65535)>(1); + $or$cond = $17 & $15; + if (!($or$cond)) { + break; + } + $19 = (($18) + -1)<<16>>16; + HEAP16[$1>>1] = $19; + HEAP32[$vararg_buffer>>2] = 15471; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + (_fprintf($6,15433,$vararg_buffer)|0); + (_fflush($6)|0); + } + $20 = (($$01520) + 1)<<24>>24; + $21 = $20&255; + $22 = HEAP16[$1>>1]|0; + $23 = $22&65535; + $24 = ($21>>>0)<($23>>>0); + if ($24) { + $$01520 = $20;$16 = $23;$18 = $22;$8 = $21; + } else { + $26 = 0; + label = 8; + break; + } + } + if ((label|0) == 8) { + STACKTOP = sp;return ($26|0); + } + HEAP32[$vararg_buffer2>>2] = 15471; + $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $8; + $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); + HEAP32[$vararg_ptr6>>2] = $10; + (_fprintf($6,15500,$vararg_buffer2)|0); + $25 = HEAP32[1250]|0; + (_fflush($25)|0); + $26 = 1; + STACKTOP = sp;return ($26|0); +} +function _jar_xm_free_context($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _free($1); + return; +} +function _memcpy_pad($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $10 = 0, $11 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ($3>>>0)<($4>>>0); + $6 = (($3) - ($4))|0; + $$ = $5 ? 0 : $6; + $7 = ($$>>>0)>($1>>>0); + $8 = $7 ? $1 : $$; + $9 = (($2) + ($4)|0); + _memcpy(($0|0),($9|0),($8|0))|0; + $10 = (($0) + ($8)|0); + $11 = (($1) - ($8))|0; + _memset(($10|0),0,($11|0))|0; + return; +} +function _jar_xm_set_max_loop_count($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 385|0); + HEAP8[$2>>0] = $1; + return; +} +function _jar_xm_get_loop_count($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 384|0); + $2 = HEAP8[$1>>0]|0; + return ($2|0); +} +function _jar_xm_get_remaining_samples($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_jar_xm_get_loop_count($0)|0); + _jar_xm_set_max_loop_count($0,0); + $2 = (_jar_xm_get_loop_count($0)|0); + $3 = ($2<<24>>24)==($1<<24>>24); + if (!($3)) { + $15 = 0;$16 = 0; + $14 = ((($0)) + 384|0); + HEAP8[$14>>0] = $1; + tempRet0 = ($15); + return ($16|0); + } + $4 = ((($0)) + 352|0); + $6 = 0;$7 = 0; + while(1) { + $5 = +HEAPF32[$4>>2]; + $8 = (+($6>>>0)) + (4294967296.0*(+($7>>>0))); + $9 = $8 + $5; + $10 = (~~$9)>>>0; + $11 = +Math_abs($9) >= 1.0 ? $9 > 0.0 ? (~~+Math_min(+Math_floor($9 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($9 - +(~~$9 >>> 0)) / 4294967296.0) >>> 0 : 0; + HEAPF32[$4>>2] = 0.0; + _jar_xm_tick($0); + $12 = (_jar_xm_get_loop_count($0)|0); + $13 = ($12<<24>>24)==($1<<24>>24); + if ($13) { + $6 = $10;$7 = $11; + } else { + $15 = $11;$16 = $10; + break; + } + } + $14 = ((($0)) + 384|0); + HEAP8[$14>>0] = $1; + tempRet0 = ($15); + return ($16|0); +} +function _jar_xm_create_context_from_file($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$1 = 0, $$1$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_fopen($2,16832)|0); + $4 = ($3|0)==(0|0); + L1: do { + if ($4) { + $5 = HEAP32[1250]|0; + (_fwrite(15590,25,1,$5)|0); + (_fflush($5)|0); + $$1$ph = 3; + } else { + (_fseek($3,0,2)|0); + $6 = (_ftell($3)|0); + _rewind($3); + $7 = ($6|0)==(-1); + if ($7) { + (_fclose($3)|0); + $8 = HEAP32[1250]|0; + (_fwrite(15616,14,1,$8)|0); + (_fflush($8)|0); + $$1$ph = 4; + break; + } + $9 = (($6) + 1)|0; + $10 = (_malloc($9)|0); + $11 = (_fread($10,1,$6,$3)|0); + $12 = ($11>>>0)<($6>>>0); + (_fclose($3)|0); + if ($12) { + $13 = HEAP32[1250]|0; + (_fwrite(15631,14,1,$13)|0); + (_fflush($13)|0); + $$1$ph = 5; + break; + } + $14 = (_jar_xm_create_context_safe($0,$10,$6,$1)|0); + switch ($14|0) { + case 1: { + $15 = HEAP32[1250]|0; + (_fwrite(15646,45,1,$15)|0); + (_fflush($15)|0); + $$1$ph = 1; + break L1; + break; + } + case 2: { + $16 = HEAP32[1250]|0; + (_fwrite(15692,40,1,$16)|0); + (_fflush($16)|0); + _exit(1); + // unreachable; + break; + } + case 0: { + $$1 = 0; + return ($$1|0); + break; + } + default: { + $17 = HEAP32[1250]|0; + (_fwrite(15733,40,1,$17)|0); + (_fflush($17)|0); + _exit(1); + // unreachable; + } + } + } + } while(0); + HEAP32[$0>>2] = 0; + $$1 = $$1$ph; + return ($$1|0); +} +function _InitAudioDevice() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = (_alcOpenDevice((0|0))|0); + $1 = ($0|0)==(0|0); + if ($1) { + _TraceLog(2,15774,$vararg_buffer); + STACKTOP = sp;return; + } + $2 = (_alcCreateContext(($0|0),(0|0))|0); + $cond = ($2|0)==(0|0); + do { + if (!($cond)) { + $3 = (_alcMakeContextCurrent(($2|0))|0); + $4 = ($3<<24>>24)==(0); + if ($4) { + _alcDestroyContext(($2|0)); + break; + } + $5 = (_alcGetString(($0|0),4101)|0); + HEAP32[$vararg_buffer3>>2] = $5; + _TraceLog(0,15842,$vararg_buffer3); + _alListener3f(4100,0.0,0.0,0.0); + _alListener3f(4102,0.0,0.0,0.0); + _alListener3f(4111,0.0,0.0,-1.0); + _alListenerf(4106,1.0); + STACKTOP = sp;return; + } + } while(0); + (_alcCloseDevice(($0|0))|0); + _TraceLog(2,15807,$vararg_buffer1); STACKTOP = sp;return; } -function _LoadASTC($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $7 = 0, $8 = 0, $9 = 0, $header = 0, $image$sroa$0$0 = 0, $image$sroa$0$1 = 0, $image$sroa$12$0 = 0, $image$sroa$12$1 = 0, $image$sroa$14$0 = 0, $image$sroa$14$1 = 0, $image$sroa$4$0 = 0, $image$sroa$4$1 = 0, $image$sroa$8$0 = 0, $image$sroa$8$1 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer4 = 0; - var $vararg_buffer7 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; +function _CloseAudioDevice() { + var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = (_alcGetCurrentContext()|0); + $1 = ($0|0)==(0|0); + if ($1) { + _TraceLog(1,15896,$vararg_buffer); + } + $2 = (_alcGetContextsDevice(($0|0))|0); + (_alcMakeContextCurrent((0|0))|0); + _alcDestroyContext(($0|0)); + (_alcCloseDevice(($2|0))|0); + _TraceLog(0,15944,$vararg_buffer1); + STACKTOP = sp;return; +} +function _LoadWave($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 12|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; + $3 = (_IsFileExtension($1,15977)|0); + $4 = ($3|0)==(0); + do { + if ($4) { + $5 = (_IsFileExtension($1,15982)|0); + $6 = ($5|0)==(0); + if (!($6)) { + _LoadOGG($2,$1); + break; + } + $7 = (_IsFileExtension($1,15987)|0); + $8 = ($7|0)==(0); + if ($8) { + HEAP32[$vararg_buffer1>>2] = $1; + _TraceLog(1,16039,$vararg_buffer1); + break; + } + $9 = (_LoadResource($1,0)|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(2); + if ($11) { + $12 = ((($9)) + 20|0); + $13 = HEAP32[$12>>2]|0; + $14 = ((($9)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = ((($9)) + 8|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($9)) + 12|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($9)) + 16|0); + $21 = HEAP32[$20>>2]|0; + _LoadWaveEx($2,$13,$15,$17,$19,$21); + } else { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,15993,$vararg_buffer); + } + _UnloadResource($9); + } else { + _LoadWAV($2,$1); + } + } while(0); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; +} +function _LoadWAV($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0; + var $vararg_ptr23 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $vararg_buffer18 = sp + 48|0; $vararg_buffer14 = sp + 40|0; $vararg_buffer10 = sp + 32|0; $vararg_buffer7 = sp + 24|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $header = sp + 48|0; - $0 = (_fopen($fileName,19734)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,16122,$vararg_buffer); - $image$sroa$0$1 = 0;$image$sroa$12$1 = 0;$image$sroa$14$1 = 0;$image$sroa$4$1 = 0;$image$sroa$8$1 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $58 = ((($agg$result)) + 4|0); - HEAP32[$58>>2] = $image$sroa$4$1; - $59 = ((($agg$result)) + 8|0); - HEAP32[$59>>2] = $image$sroa$8$1; - $60 = ((($agg$result)) + 12|0); - HEAP32[$60>>2] = $image$sroa$12$1; - $61 = ((($agg$result)) + 16|0); - HEAP32[$61>>2] = $image$sroa$14$1; + $2 = sp + 120|0; + $3 = sp + 96|0; + $4 = sp + 88|0; + $5 = sp + 64|0; + ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; + $6 = (_fopen($1,16832)|0); + $7 = ($6|0)==(0|0); + if ($7) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,17213,$vararg_buffer); + $8 = ((($5)) + 16|0); + HEAP32[$8>>2] = 0; + ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; STACKTOP = sp;return; } - (_fread($header,16,1,$0)|0); - $2 = ((($header)) + 3|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(92); - L5: do { - if ($4) { - $5 = ((($header)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(-95); - if ($7) { - $8 = ((($header)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(-85); - $11 = HEAP8[$header>>0]|0; - $12 = ($11<<24>>24)==(19); - $or$cond = $10 & $12; - if ($or$cond) { - $13 = ((($header)) + 9|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = $15 << 16; - $17 = ((($header)) + 8|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = $19 << 8; - $21 = $20 | $16; - $22 = ((($header)) + 7|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $21 | $24; - $26 = ((($header)) + 12|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $28 << 16; - $30 = ((($header)) + 11|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 8; - $34 = $33 | $29; - $35 = ((($header)) + 10|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = $34 | $37; - HEAP32[$vararg_buffer4>>2] = $25; - _TraceLog(3,16206,$vararg_buffer4); - HEAP32[$vararg_buffer7>>2] = $38; - _TraceLog(3,16227,$vararg_buffer7); - $39 = ((($header)) + 4|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = ((($header)) + 5|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - HEAP32[$vararg_buffer10>>2] = $41; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $44; - _TraceLog(3,16249,$vararg_buffer10); - $45 = HEAP8[$39>>0]|0; - $46 = $45&255; - $47 = HEAP8[$42>>0]|0; - $48 = $47&255; - $49 = Math_imul($48, $46)|0; - $50 = (128 / ($49>>>0))&-1; - $51 = ($50|0)==(8); - $52 = ($50|0)==(2); - switch ($50|0) { - case 2: case 8: { - $53 = Math_imul($38, $25)|0; - $54 = Math_imul($53, $50)|0; - $55 = $54 >>> 3; - $56 = (_malloc($55)|0); - (_fread($56,$55,1,$0)|0); - $57 = $51 | $52; - $$$ = $57 ? 17 : 0; - $image$sroa$0$0 = $56;$image$sroa$12$0 = 1;$image$sroa$14$0 = $$$;$image$sroa$4$0 = $25;$image$sroa$8$0 = $38; - break L5; - break; - } - default: { - HEAP32[$vararg_buffer14>>2] = $fileName; - _TraceLog(2,16274,$vararg_buffer14); - $image$sroa$0$0 = 0;$image$sroa$12$0 = 1;$image$sroa$14$0 = 0;$image$sroa$4$0 = $25;$image$sroa$8$0 = $38; - break L5; - } - } - } else { - label = 6; - } - } else { - label = 6; - } - } else { - label = 6; - } - } while(0); - if ((label|0) == 6) { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,16157,$vararg_buffer1); - $image$sroa$0$0 = 0;$image$sroa$12$0 = 0;$image$sroa$14$0 = 0;$image$sroa$4$0 = 0;$image$sroa$8$0 = 0; - } - (_fclose($0)|0); - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$12$1 = $image$sroa$12$0;$image$sroa$14$1 = $image$sroa$14$0;$image$sroa$4$1 = $image$sroa$4$0;$image$sroa$8$1 = $image$sroa$8$0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $58 = ((($agg$result)) + 4|0); - HEAP32[$58>>2] = $image$sroa$4$1; - $59 = ((($agg$result)) + 8|0); - HEAP32[$59>>2] = $image$sroa$8$1; - $60 = ((($agg$result)) + 12|0); - HEAP32[$60>>2] = $image$sroa$12$1; - $61 = ((($agg$result)) + 16|0); - HEAP32[$61>>2] = $image$sroa$14$1; - STACKTOP = sp;return; -} -function _EmptyMusicStream() { - var $$pr = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $buffer = 0, $queued = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $buffer = sp + 4|0; - $queued = sp; - HEAP32[$buffer>>2] = 0; - HEAP32[$queued>>2] = 0; - $0 = HEAP32[(5736)>>2]|0; - _alGetSourcei(($0|0),4117,($queued|0)); - $$pr = HEAP32[$queued>>2]|0; - $1 = ($$pr|0)>(0); - if (!($1)) { - STACKTOP = sp;return; - } - while(1) { - $2 = HEAP32[(5736)>>2]|0; - _alSourceUnqueueBuffers(($2|0),1,($buffer|0)); - $3 = HEAP32[$queued>>2]|0; - $4 = (($3) + -1)|0; - HEAP32[$queued>>2] = $4; - $5 = ($3|0)>(1); - if (!($5)) { - break; - } - } - STACKTOP = sp;return; -} -function _LoadWAV($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $riffHeader = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr15 = 0, $wave$sroa$0$0 = 0, $wave$sroa$0$1 = 0; - var $wave$sroa$10$0 = 0, $wave$sroa$10$1 = 0, $wave$sroa$5$0 = 0, $wave$sroa$5$1 = 0, $wave$sroa$6$0 = 0, $wave$sroa$6$1 = 0, $wave$sroa$8$0 = 0, $wave$sroa$8$1 = 0, $waveData = 0, $waveFormat = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $riffHeader = sp + 80|0; - $waveFormat = sp + 56|0; - $waveData = sp + 48|0; - $0 = (_fopen($fileName,19734)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,15917,$vararg_buffer); - $wave$sroa$0$1 = 0;$wave$sroa$10$1 = 0;$wave$sroa$5$1 = 0;$wave$sroa$6$1 = 0;$wave$sroa$8$1 = 0; - HEAP32[$agg$result>>2] = $wave$sroa$0$1; - $45 = ((($agg$result)) + 4|0); - HEAP32[$45>>2] = $wave$sroa$5$1; - $46 = ((($agg$result)) + 8|0); - HEAP32[$46>>2] = $wave$sroa$6$1; - $47 = ((($agg$result)) + 12|0); - HEAP16[$47>>1] = $wave$sroa$8$1; - $48 = ((($agg$result)) + 14|0); - HEAP16[$48>>1] = $wave$sroa$10$1; - STACKTOP = sp;return; - } - (_fread($riffHeader,12,1,$0)|0); - $2 = (_strncmp($riffHeader,15951,4)|0); - $3 = ($2|0)==(0); + (_fread($2,12,1,$6)|0); + $9 = (_strncmp($2,17247,4)|0); + $10 = ($9|0)==(0); do { - if ($3) { - $4 = ((($riffHeader)) + 8|0); - $5 = (_strncmp($4,15956,4)|0); - $6 = ($5|0)==(0); - if ($6) { - (_fread($waveFormat,24,1,$0)|0); - $7 = HEAP8[$waveFormat>>0]|0; - $8 = ($7<<24>>24)==(102); - if ($8) { - $9 = ((($waveFormat)) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(109); - if ($11) { - $12 = ((($waveFormat)) + 2|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(116); - if ($14) { - $15 = ((($waveFormat)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(32); - if ($17) { - $18 = ((($waveFormat)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)>(16); - if ($20) { - (_fseek($0,2,1)|0); + if ($10) { + $11 = ((($2)) + 8|0); + $12 = (_strncmp($11,17252,4)|0); + $13 = ($12|0)==(0); + if ($13) { + (_fread($3,24,1,$6)|0); + $14 = HEAP8[$3>>0]|0; + $15 = ($14<<24>>24)==(102); + if ($15) { + $16 = ((($3)) + 1|0); + $17 = HEAP8[$16>>0]|0; + $18 = ($17<<24>>24)==(109); + if ($18) { + $19 = ((($3)) + 2|0); + $20 = HEAP8[$19>>0]|0; + $21 = ($20<<24>>24)==(116); + if ($21) { + $22 = ((($3)) + 3|0); + $23 = HEAP8[$22>>0]|0; + $24 = ($23<<24>>24)==(32); + if ($24) { + $25 = ((($3)) + 4|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($26|0)>(16); + if ($27) { + (_fseek($6,2,1)|0); } - (_fread($waveData,8,1,$0)|0); - $21 = HEAP8[$waveData>>0]|0; - $22 = ($21<<24>>24)==(100); - if ($22) { - $23 = ((($waveData)) + 1|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(97); - if ($25) { - $26 = ((($waveData)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(116); - if ($28) { - $29 = ((($waveData)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(97); - if ($31) { - $32 = ((($waveData)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_malloc($33)|0); - $35 = HEAP32[$32>>2]|0; - (_fread($34,$35,1,$0)|0); - $36 = HEAP32[$32>>2]|0; - $37 = ((($waveFormat)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($waveFormat)) + 10|0); - $40 = HEAP16[$39>>1]|0; - $41 = ((($waveFormat)) + 22|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42 << 16 >> 16; - $44 = $40 << 16 >> 16; - HEAP32[$vararg_buffer10>>2] = $fileName; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $38; - $vararg_ptr14 = ((($vararg_buffer10)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $43; - $vararg_ptr15 = ((($vararg_buffer10)) + 12|0); - HEAP32[$vararg_ptr15>>2] = $44; - _TraceLog(0,16044,$vararg_buffer10); - $wave$sroa$0$0 = $34;$wave$sroa$10$0 = $40;$wave$sroa$5$0 = $36;$wave$sroa$6$0 = $38;$wave$sroa$8$0 = $42; + (_fread($4,8,1,$6)|0); + $28 = HEAP8[$4>>0]|0; + $29 = ($28<<24>>24)==(100); + if ($29) { + $30 = ((($4)) + 1|0); + $31 = HEAP8[$30>>0]|0; + $32 = ($31<<24>>24)==(97); + if ($32) { + $33 = ((($4)) + 2|0); + $34 = HEAP8[$33>>0]|0; + $35 = ($34<<24>>24)==(116); + if ($35) { + $36 = ((($4)) + 3|0); + $37 = HEAP8[$36>>0]|0; + $38 = ($37<<24>>24)==(97); + if ($38) { + $39 = ((($4)) + 4|0); + $40 = HEAP32[$39>>2]|0; + $41 = (_malloc($40)|0); + $42 = ((($5)) + 16|0); + HEAP32[$42>>2] = $41; + (_fread($41,$40,1,$6)|0); + $43 = ((($3)) + 12|0); + $44 = HEAP32[$43>>2]|0; + $45 = ((($5)) + 4|0); + HEAP32[$45>>2] = $44; + $46 = ((($3)) + 22|0); + $47 = HEAP16[$46>>1]|0; + $48 = $47 << 16 >> 16; + $49 = ((($5)) + 8|0); + HEAP32[$49>>2] = $48; + $50 = ((($3)) + 10|0); + $51 = HEAP16[$50>>1]|0; + $52 = $51 << 16 >> 16; + $53 = ((($5)) + 12|0); + HEAP32[$53>>2] = $52; + switch ($47<<16>>16) { + case 32: case 16: case 8: { + $57 = $52; + break; + } + default: { + HEAP32[$vararg_buffer10>>2] = $1; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $48; + _TraceLog(1,17340,$vararg_buffer10); + $54 = HEAP32[$45>>2]|0; + $55 = HEAP32[$53>>2]|0; + _WaveFormat($5,$54,16,$55); + $$pr = HEAP32[$53>>2]|0; + $57 = $$pr; + } + } + $56 = ($57>>>0)>(2); + if ($56) { + $58 = HEAP32[$45>>2]|0; + $59 = HEAP32[$49>>2]|0; + _WaveFormat($5,$58,$59,2); + $60 = HEAP32[$53>>2]|0; + HEAP32[$vararg_buffer14>>2] = $1; + $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); + HEAP32[$vararg_ptr17>>2] = $60; + _TraceLog(1,17403,$vararg_buffer14); + } + $61 = HEAP32[$39>>2]|0; + $62 = HEAP32[$49>>2]|0; + $63 = $62 >>> 3; + $64 = (($61>>>0) / ($63>>>0))&-1; + $65 = HEAP32[$53>>2]|0; + $66 = (($64>>>0) / ($65>>>0))&-1; + HEAP32[$5>>2] = $66; + $67 = HEAP32[$45>>2]|0; + $68 = ($65|0)==(1); + $69 = $68 ? 16263 : 16268; + HEAP32[$vararg_buffer18>>2] = $1; + $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); + HEAP32[$vararg_ptr21>>2] = $67; + $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); + HEAP32[$vararg_ptr22>>2] = $62; + $vararg_ptr23 = ((($vararg_buffer18)) + 12|0); + HEAP32[$vararg_ptr23>>2] = $69; + _TraceLog(0,17472,$vararg_buffer18); break; } } } } - HEAP32[$vararg_buffer7>>2] = $fileName; - _TraceLog(2,16019,$vararg_buffer7); - $wave$sroa$0$0 = 0;$wave$sroa$10$0 = 0;$wave$sroa$5$0 = 0;$wave$sroa$6$0 = 0;$wave$sroa$8$0 = 0; + HEAP32[$vararg_buffer7>>2] = $1; + _TraceLog(1,17315,$vararg_buffer7); break; } } } } - HEAP32[$vararg_buffer4>>2] = $fileName; - _TraceLog(2,15994,$vararg_buffer4); - $wave$sroa$0$0 = 0;$wave$sroa$10$0 = 0;$wave$sroa$5$0 = 0;$wave$sroa$6$0 = 0;$wave$sroa$8$0 = 0; + HEAP32[$vararg_buffer4>>2] = $1; + _TraceLog(1,17290,$vararg_buffer4); } else { label = 5; } @@ -24217,4204 +40443,4314 @@ function _LoadWAV($agg$result,$fileName) { } } while(0); if ((label|0) == 5) { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,15961,$vararg_buffer1); - $wave$sroa$0$0 = 0;$wave$sroa$10$0 = 0;$wave$sroa$5$0 = 0;$wave$sroa$6$0 = 0;$wave$sroa$8$0 = 0; + HEAP32[$vararg_buffer1>>2] = $1; + _TraceLog(1,17257,$vararg_buffer1); } - (_fclose($0)|0); - $wave$sroa$0$1 = $wave$sroa$0$0;$wave$sroa$10$1 = $wave$sroa$10$0;$wave$sroa$5$1 = $wave$sroa$5$0;$wave$sroa$6$1 = $wave$sroa$6$0;$wave$sroa$8$1 = $wave$sroa$8$0; - HEAP32[$agg$result>>2] = $wave$sroa$0$1; - $45 = ((($agg$result)) + 4|0); - HEAP32[$45>>2] = $wave$sroa$5$1; - $46 = ((($agg$result)) + 8|0); - HEAP32[$46>>2] = $wave$sroa$6$1; - $47 = ((($agg$result)) + 12|0); - HEAP16[$47>>1] = $wave$sroa$8$1; - $48 = ((($agg$result)) + 14|0); - HEAP16[$48>>1] = $wave$sroa$10$1; + (_fclose($6)|0); + ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; STACKTOP = sp;return; } -function _LoadOGG($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $info = 0, $sext = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer29 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0; - var $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr28 = 0, $vararg_ptr32 = 0, $vararg_ptr33 = 0, $vararg_ptr34 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, $wave$sroa$0$0 = 0, $wave$sroa$4$0 = 0, $wave$sroa$5$0 = 0, $wave$sroa$9$0 = 0, label = 0, sp = 0; +function _LoadOGG($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$0$0 = 0, $$sroa$10$0 = 0, $$sroa$10$0$$sroa_idx19 = 0, $$sroa$14$0 = 0, $$sroa$14$0$$sroa_idx23 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx15 = 0, $$sroa$8$0$$sroa_idx17 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer29 = sp + 80|0; - $vararg_buffer25 = sp + 72|0; - $vararg_buffer21 = sp + 64|0; - $vararg_buffer17 = sp + 48|0; - $vararg_buffer13 = sp + 32|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer9 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $info = sp + 96|0; - $0 = (_stb_vorbis_open_filename($fileName,0,0)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,15590,$vararg_buffer); - $wave$sroa$0$0 = 0;$wave$sroa$4$0 = 0;$wave$sroa$5$0 = 0;$wave$sroa$9$0 = 0; - HEAP32[$agg$result>>2] = $wave$sroa$0$0; - $25 = ((($agg$result)) + 4|0); - HEAP32[$25>>2] = $wave$sroa$4$0; - $26 = ((($agg$result)) + 8|0); - HEAP32[$26>>2] = $wave$sroa$5$0; - $27 = ((($agg$result)) + 12|0); - HEAP16[$27>>1] = 16; - $28 = ((($agg$result)) + 14|0); - HEAP16[$28>>1] = $wave$sroa$9$0; - STACKTOP = sp;return; - } - _stb_vorbis_get_info($info,$0); - $2 = HEAP32[$info>>2]|0; - $3 = ((($info)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4&65535; - HEAP32[$vararg_buffer1>>2] = $fileName; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $2; - _TraceLog(3,14472,$vararg_buffer1); - $6 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer5>>2] = $fileName; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $6; - _TraceLog(3,14497,$vararg_buffer5); - $7 = (_stb_vorbis_stream_length_in_samples($0)|0); - $8 = HEAP32[$3>>2]|0; - $9 = Math_imul($8, $7)|0; - $10 = $9 << 1; - HEAP32[$vararg_buffer9>>2] = $fileName; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $9; - _TraceLog(3,15624,$vararg_buffer9); - $11 = (+_stb_vorbis_stream_length_in_seconds($0)); - $12 = $11; - HEAP32[$vararg_buffer13>>2] = $fileName; - $vararg_ptr16 = ((($vararg_buffer13)) + 8|0); - HEAPF64[$vararg_ptr16>>3] = $12; - _TraceLog(3,15648,$vararg_buffer13); - $13 = $11 > 10.0; - if ($13) { - HEAP32[$vararg_buffer17>>2] = $fileName; - $vararg_ptr20 = ((($vararg_buffer17)) + 8|0); - HEAPF64[$vararg_ptr20>>3] = $12; - _TraceLog(2,15671,$vararg_buffer17); - } - $14 = HEAP32[$info>>2]|0; - $15 = (+($14>>>0)); - $16 = $11 * $15; - $17 = HEAP32[$3>>2]|0; - $18 = (+($17|0)); - $19 = $16 * $18; - $20 = (~~(($19))); - HEAP32[$vararg_buffer21>>2] = $fileName; - $vararg_ptr24 = ((($vararg_buffer21)) + 4|0); - HEAP32[$vararg_ptr24>>2] = $20; - _TraceLog(3,15779,$vararg_buffer21); - $21 = (_malloc($10)|0); - $22 = HEAP32[$3>>2]|0; - $23 = (_stb_vorbis_get_samples_short_interleaved($0,$22,$21,$9)|0); - HEAP32[$vararg_buffer25>>2] = $fileName; - $vararg_ptr28 = ((($vararg_buffer25)) + 4|0); - HEAP32[$vararg_ptr28>>2] = $23; - _TraceLog(3,15813,$vararg_buffer25); - $sext = $4 << 16; - $24 = $sext >> 16; - HEAP32[$vararg_buffer29>>2] = $fileName; - $vararg_ptr32 = ((($vararg_buffer29)) + 4|0); - HEAP32[$vararg_ptr32>>2] = $2; - $vararg_ptr33 = ((($vararg_buffer29)) + 8|0); - HEAP32[$vararg_ptr33>>2] = 16; - $vararg_ptr34 = ((($vararg_buffer29)) + 12|0); - HEAP32[$vararg_ptr34>>2] = $24; - _TraceLog(0,15839,$vararg_buffer29); - _stb_vorbis_close($0); - $wave$sroa$0$0 = $21;$wave$sroa$4$0 = $10;$wave$sroa$5$0 = $2;$wave$sroa$9$0 = $5; - HEAP32[$agg$result>>2] = $wave$sroa$0$0; - $25 = ((($agg$result)) + 4|0); - HEAP32[$25>>2] = $wave$sroa$4$0; - $26 = ((($agg$result)) + 8|0); - HEAP32[$26>>2] = $wave$sroa$5$0; - $27 = ((($agg$result)) + 12|0); - HEAP16[$27>>1] = 16; - $28 = ((($agg$result)) + 14|0); - HEAP16[$28>>1] = $wave$sroa$9$0; - STACKTOP = sp;return; -} -function _UnloadWave($wave) { - $wave = $wave|0; - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[$wave>>2]|0; - _free($0); - _TraceLog(0,15571,$vararg_buffer); - STACKTOP = sp;return; -} -function _BufferMusicStream($buffer) { - $buffer = $buffer|0; - var $$old1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $active$0 = 0, $pcm = 0; - var $size$0 = 0, $size$0$lcssa = 0, $size$12 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 65552|0; - $vararg_buffer = sp; - $pcm = sp + 8|0; - $0 = HEAP32[5720>>2]|0; - $1 = ($0|0)==(0); - do { - if (!($1)) { - $size$0 = 0; - while(1) { - $2 = HEAP32[5724>>2]|0; - $3 = HEAP32[(5744)>>2]|0; - $4 = (($pcm) + ($size$0<<1)|0); - $5 = (32768 - ($size$0))|0; - $6 = (_stb_vorbis_get_samples_short_interleaved($2,$3,$4,$5)|0); - $7 = ($6|0)>(0); - if (!($7)) { - $size$0$lcssa = $size$0; - label = 4; - break; - } - $8 = HEAP32[(5744)>>2]|0; - $9 = Math_imul($8, $6)|0; - $10 = (($9) + ($size$0))|0; - $$old1 = ($10|0)<(32768); - if ($$old1) { - $size$0 = $10; - } else { - $size$12 = $10; - break; - } - } - if ((label|0) == 4) { - $11 = ($size$0$lcssa|0)>(0); - if ($11) { - $size$12 = $size$0$lcssa; - } else { - break; - } - } - $12 = HEAP32[(5740)>>2]|0; - $13 = $size$12 << 1; - $14 = HEAP32[(5748)>>2]|0; - _alBufferData(($buffer|0),($12|0),($pcm|0),($13|0),($14|0)); - $15 = HEAP32[(5752)>>2]|0; - $16 = (($15) - ($size$12))|0; - HEAP32[(5752)>>2] = $16; - $active$0 = 1; - STACKTOP = sp;return ($active$0|0); + $2 = sp + 48|0; + $3 = (_stb_vorbis_open_filename($1,0,0)|0); + $4 = ($3|0)==(0|0); + if ($4) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,16095,$vararg_buffer); + $$sroa$0$0 = 0;$$sroa$10$0 = 0;$$sroa$14$0 = 0;$$sroa$6$0 = 0; + } else { + _stb_vorbis_get_info($2,$3); + $5 = HEAP32[$2>>2]|0; + $6 = ((($2)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = (_stb_vorbis_stream_length_in_samples($3)|0); + $9 = (+_stb_vorbis_stream_length_in_seconds($3)); + $10 = $9 > 10.0; + if ($10) { + $11 = $9; + HEAP32[$vararg_buffer1>>2] = $1; + $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); + HEAPF64[$vararg_ptr4>>3] = $11; + _TraceLog(1,16129,$vararg_buffer1); } - } while(0); - _TraceLog(2,15537,$vararg_buffer); - $active$0 = 0; - STACKTOP = sp;return ($active$0|0); + $12 = Math_imul($8, $7)|0; + $13 = $12 << 1; + $14 = (_malloc($13)|0); + $15 = HEAP32[$6>>2]|0; + $16 = (_stb_vorbis_get_samples_short_interleaved($3,$15,$14,$12)|0); + HEAP32[$vararg_buffer5>>2] = $1; + $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); + HEAP32[$vararg_ptr8>>2] = $16; + _TraceLog(3,16237,$vararg_buffer5); + $17 = ($7|0)==(1); + $18 = $17 ? 16263 : 16268; + HEAP32[$vararg_buffer9>>2] = $1; + $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); + HEAP32[$vararg_ptr12>>2] = $5; + $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); + HEAP32[$vararg_ptr13>>2] = 16; + $vararg_ptr14 = ((($vararg_buffer9)) + 12|0); + HEAP32[$vararg_ptr14>>2] = $18; + _TraceLog(0,16275,$vararg_buffer9); + _stb_vorbis_close($3); + $$sroa$0$0 = $8;$$sroa$10$0 = $7;$$sroa$14$0 = $14;$$sroa$6$0 = $5; + } + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$6$0$$sroa_idx15 = ((($0)) + 4|0); + HEAP32[$$sroa$6$0$$sroa_idx15>>2] = $$sroa$6$0; + $$sroa$8$0$$sroa_idx17 = ((($0)) + 8|0); + HEAP32[$$sroa$8$0$$sroa_idx17>>2] = 16; + $$sroa$10$0$$sroa_idx19 = ((($0)) + 12|0); + HEAP32[$$sroa$10$0$$sroa_idx19>>2] = $$sroa$10$0; + $$sroa$14$0$$sroa_idx23 = ((($0)) + 16|0); + HEAP32[$$sroa$14$0$$sroa_idx23>>2] = $$sroa$14$0; + STACKTOP = sp;return; } -function _vorbis_deinit($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i$016 = 0, $i$110 = 0, $i$28 = 0, $i$37 = 0, $j$013 = 0, label = 0, sp = 0; +function _LoadWaveEx($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$byval_copy = 0, $10 = 0, $11 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($p)) + 396|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($p)) + 264|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if ($5) { - $6 = ((($p)) + 124|0); - $i$016 = 0; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy = sp + 40|0; + $6 = sp + 20|0; + $7 = sp; + $8 = ((($6)) + 16|0); + HEAP32[$8>>2] = $1; + HEAP32[$6>>2] = $2; + $9 = ((($6)) + 4|0); + HEAP32[$9>>2] = $3; + $10 = ((($6)) + 8|0); + HEAP32[$10>>2] = $4; + $11 = ((($6)) + 12|0); + HEAP32[$11>>2] = $5; + ;HEAP32[$$byval_copy>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$6+16>>2]|0; + _WaveCopy($7,$$byval_copy); + _WaveFormat($7,$3,$4,$5); + ;HEAP32[$0>>2]=HEAP32[$7>>2]|0;HEAP32[$0+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$7+16>>2]|0; + STACKTOP = sp;return; +} +function _WaveCopy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx2 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx4 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx6 = 0, $$sroa$8$0$$sroa_idx8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[$1>>2]|0; + $3 = ((($1)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = Math_imul($4, $2)|0; + $6 = $5 >>> 3; + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + $9 = Math_imul($6, $8)|0; + $10 = (_malloc($9)|0); + $11 = ($10|0)==(0|0); + if ($11) { + $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0;$$sroa$7$0 = 0; + } else { + $12 = ((($1)) + 16|0); + $13 = HEAP32[$12>>2]|0; + $14 = Math_imul($4, $2)|0; + $15 = Math_imul($14, $8)|0; + $16 = $15 >>> 3; + _memcpy(($10|0),($13|0),($16|0))|0; + $17 = HEAP32[$1>>2]|0; + $18 = ((($1)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP32[$3>>2]|0; + $21 = HEAP32[$7>>2]|0; + $$sroa$0$0 = $17;$$sroa$5$0 = $19;$$sroa$6$0 = $20;$$sroa$7$0 = $21; + } + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx2>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx4>>2] = $$sroa$6$0; + $$sroa$7$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$7$0$$sroa_idx6>>2] = $$sroa$7$0; + $$sroa$8$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$8$0$$sroa_idx8>>2] = $10; + return; +} +function _WaveFormat($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0153164 = 0, $$0154162 = 0, $$0155163 = 0, $$0156170 = 0, $$0157167 = 0, $$0165 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; + var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0.0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0; + var $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0; + var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==($1|0); + if (!($6)) { + HEAP32[$4>>2] = $1; + } + $7 = ((($0)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==($2|0); + if (!($9)) { + $10 = HEAP32[$0>>2]|0; + $11 = ((($0)) + 12|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($10, $2)|0; + $14 = Math_imul($13, $12)|0; + $15 = $14 >>> 3; + $16 = (_malloc($15)|0); + $17 = HEAP32[$0>>2]|0; + $18 = ($17|0)==(0); + if (!($18)) { + $19 = ((($0)) + 16|0); + $20 = ((($0)) + 16|0); + $21 = ((($0)) + 16|0); + $22 = ((($0)) + 16|0); + $23 = ((($0)) + 16|0); + $24 = ((($0)) + 16|0); + $$0156170 = 0; while(1) { - $7 = HEAP32[$0>>2]|0; - $8 = (((($7) + (($i$016*24)|0)|0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if (!($10)) { - $11 = (((($7) + (($i$016*24)|0)|0)) + 13|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = HEAP32[$6>>2]|0; - $15 = (((($14) + (($13*2096)|0)|0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)>(0); - if ($17) { - $j$013 = 0; + $25 = HEAP32[$11>>2]|0; + $26 = ($25|0)==(0); + L10: do { + if (!($26)) { + $$0157167 = 0;$35 = $25; while(1) { - $18 = HEAP32[$8>>2]|0; - $19 = (($18) + ($j$013<<2)|0); - $20 = HEAP32[$19>>2]|0; - _setup_free($p,$20); - $21 = (($j$013) + 1)|0; - $22 = HEAP8[$11>>0]|0; - $23 = $22&255; - $24 = HEAP32[$6>>2]|0; - $25 = (((($24) + (($23*2096)|0)|0)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($21|0)<($26|0); - if ($27) { - $j$013 = $21; + L13: do { + switch ($2|0) { + case 8: { + $32 = HEAP32[$7>>2]|0; + switch ($32|0) { + case 16: { + $33 = HEAP32[$19>>2]|0; + $34 = Math_imul($35, $$0156170)|0; + $36 = (($34) + ($$0157167))|0; + $37 = (($33) + ($36<<1)|0); + $38 = HEAP16[$37>>1]|0; + $39 = (+($38<<16>>16)); + $40 = $39 / 32767.0; + $41 = $40 * 256.0; + $42 = (~~(($41))&255); + $43 = (($16) + ($36)|0); + HEAP8[$43>>0] = $42; + break L13; + break; + } + case 32: { + $44 = HEAP32[$20>>2]|0; + $45 = Math_imul($35, $$0156170)|0; + $46 = (($45) + ($$0157167))|0; + $47 = (($44) + ($46<<2)|0); + $48 = +HEAPF32[$47>>2]; + $49 = $48 * 127.0; + $50 = $49 + 127.0; + $51 = (~~(($50))&255); + $52 = (($16) + ($46)|0); + HEAP8[$52>>0] = $51; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + case 16: { + $53 = HEAP32[$7>>2]|0; + switch ($53|0) { + case 8: { + $54 = HEAP32[$21>>2]|0; + $55 = Math_imul($35, $$0156170)|0; + $56 = (($55) + ($$0157167))|0; + $57 = (($54) + ($56)|0); + $58 = HEAP8[$57>>0]|0; + $59 = $58&255; + $60 = (($59) + -127)|0; + $61 = (+($60|0)); + $62 = $61 * 0.00390625; + $63 = $62 * 32767.0; + $64 = (~~(($63))); + $65 = (($16) + ($56<<1)|0); + HEAP16[$65>>1] = $64; + break L13; + break; + } + case 32: { + $66 = HEAP32[$22>>2]|0; + $67 = Math_imul($35, $$0156170)|0; + $68 = (($67) + ($$0157167))|0; + $69 = (($66) + ($68<<2)|0); + $70 = +HEAPF32[$69>>2]; + $71 = $70 * 32767.0; + $72 = (~~(($71))); + $73 = (($16) + ($68<<1)|0); + HEAP16[$73>>1] = $72; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + case 32: { + $74 = HEAP32[$7>>2]|0; + switch ($74|0) { + case 8: { + $75 = HEAP32[$23>>2]|0; + $76 = Math_imul($35, $$0156170)|0; + $77 = (($76) + ($$0157167))|0; + $78 = (($75) + ($77)|0); + $79 = HEAP8[$78>>0]|0; + $80 = $79&255; + $81 = (($80) + -127)|0; + $82 = (+($81|0)); + $83 = $82 * 0.00390625; + $84 = (($16) + ($77<<2)|0); + HEAPF32[$84>>2] = $83; + break L13; + break; + } + case 16: { + $85 = HEAP32[$24>>2]|0; + $86 = Math_imul($35, $$0156170)|0; + $87 = (($86) + ($$0157167))|0; + $88 = (($85) + ($87<<1)|0); + $89 = HEAP16[$88>>1]|0; + $90 = (+($89<<16>>16)); + $91 = $90 / 32767.0; + $92 = (($16) + ($87<<2)|0); + HEAPF32[$92>>2] = $91; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + default: { + } + } + } while(0); + $93 = (($$0157167) + 1)|0; + $94 = HEAP32[$11>>2]|0; + $95 = ($93>>>0)<($94>>>0); + if ($95) { + $$0157167 = $93;$35 = $94; } else { - break; + break L10; } } } - $28 = HEAP32[$8>>2]|0; - _setup_free($p,$28); - } - $29 = (((($7) + (($i$016*24)|0)|0)) + 20|0); - $30 = HEAP32[$29>>2]|0; - _setup_free($p,$30); - $31 = (($i$016) + 1)|0; - $32 = HEAP32[$3>>2]|0; - $33 = ($31|0)<($32|0); - if ($33) { - $i$016 = $31; + } while(0); + $29 = (($$0156170) + 1)|0; + $30 = HEAP32[$0>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if ($31) { + $$0156170 = $29; } else { break; } } } + HEAP32[$7>>2] = $2; + $27 = ((($0)) + 16|0); + $28 = HEAP32[$27>>2]|0; + _free($28); + HEAP32[$27>>2] = $16; } - $34 = ((($p)) + 124|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - $37 = ((($p)) + 120|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)>(0); - if ($39) { - $i$110 = 0; - while(1) { - $40 = HEAP32[$34>>2]|0; - $41 = (((($40) + (($i$110*2096)|0)|0)) + 8|0); - $42 = HEAP32[$41>>2]|0; - _setup_free($p,$42); - $43 = (((($40) + (($i$110*2096)|0)|0)) + 28|0); - $44 = HEAP32[$43>>2]|0; - _setup_free($p,$44); - $45 = (((($40) + (($i$110*2096)|0)|0)) + 32|0); - $46 = HEAP32[$45>>2]|0; - _setup_free($p,$46); - $47 = (((($40) + (($i$110*2096)|0)|0)) + 2084|0); - $48 = HEAP32[$47>>2]|0; - _setup_free($p,$48); - $49 = (((($40) + (($i$110*2096)|0)|0)) + 2088|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0|0); - $52 = ((($50)) + -4|0); - $53 = $51 ? 0 : $52; - _setup_free($p,$53); - $54 = (($i$110) + 1)|0; - $55 = HEAP32[$37>>2]|0; - $56 = ($54|0)<($55|0); - if ($56) { - $i$110 = $54; - } else { - break; - } - } - } - $57 = HEAP32[$34>>2]|0; - _setup_free($p,$57); - } - $58 = ((($p)) + 260|0); - $59 = HEAP32[$58>>2]|0; - _setup_free($p,$59); - $60 = HEAP32[$0>>2]|0; - _setup_free($p,$60); - $61 = ((($p)) + 404|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - $64 = ((($p)) + 400|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)>(0); - if ($66) { - $i$28 = 0; - while(1) { - $67 = HEAP32[$61>>2]|0; - $68 = (((($67) + (($i$28*40)|0)|0)) + 4|0); - $69 = HEAP32[$68>>2]|0; - _setup_free($p,$69); - $70 = (($i$28) + 1)|0; - $71 = HEAP32[$64>>2]|0; - $72 = ($70|0)<($71|0); - if ($72) { - $i$28 = $70; - } else { - break; - } - } - } - $73 = HEAP32[$61>>2]|0; - _setup_free($p,$73); - } - $74 = ((($p)) + 4|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)>(0); - if ($76) { - $i$37 = 0; - while(1) { - $77 = (((($p)) + 800|0) + ($i$37<<2)|0); - $78 = HEAP32[$77>>2]|0; - _setup_free($p,$78); - $79 = (((($p)) + 928|0) + ($i$37<<2)|0); - $80 = HEAP32[$79>>2]|0; - _setup_free($p,$80); - $81 = (((($p)) + 996|0) + ($i$37<<2)|0); - $82 = HEAP32[$81>>2]|0; - _setup_free($p,$82); - $83 = (($i$37) + 1)|0; - $84 = HEAP32[$74>>2]|0; - $85 = ($83|0)<($84|0); - $86 = ($83|0)<(16); - $87 = $86 & $85; - if ($87) { - $i$37 = $83; - } else { - break; - } - } - } - $88 = ((($p)) + 1068|0); - $89 = HEAP32[$88>>2]|0; - _setup_free($p,$89); - $90 = ((($p)) + 1076|0); - $91 = HEAP32[$90>>2]|0; - _setup_free($p,$91); - $92 = ((($p)) + 1084|0); - $93 = HEAP32[$92>>2]|0; - _setup_free($p,$93); - $94 = ((($p)) + 1092|0); - $95 = HEAP32[$94>>2]|0; - _setup_free($p,$95); - $96 = ((($p)) + 1100|0); + $96 = ((($0)) + 12|0); $97 = HEAP32[$96>>2]|0; - _setup_free($p,$97); - $98 = ((($p)) + 1072|0); - $99 = HEAP32[$98>>2]|0; - _setup_free($p,$99); - $100 = ((($p)) + 1080|0); - $101 = HEAP32[$100>>2]|0; - _setup_free($p,$101); - $102 = ((($p)) + 1088|0); - $103 = HEAP32[$102>>2]|0; - _setup_free($p,$103); - $104 = ((($p)) + 1096|0); - $105 = HEAP32[$104>>2]|0; - _setup_free($p,$105); - $106 = ((($p)) + 1104|0); - $107 = HEAP32[$106>>2]|0; - _setup_free($p,$107); - $108 = ((($p)) + 28|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==(0); - if ($110) { + $98 = ($97|0)==($3|0); + if ($98) { return; } - $111 = ((($p)) + 20|0); - $112 = HEAP32[$111>>2]|0; - (_fclose($112)|0); - return; -} -function _setup_free($f,$p) { - $f = $f|0; - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 80|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - return; - } - _free($p); - return; -} -function _error($f,$e) { - $f = $f|0; - $e = $e|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 100|0); - HEAP32[$0>>2] = $e; - return; -} -function _is_whole_packet_present($f,$end_page) { - $f = $f|0; - $end_page = $end_page|0; - var $$0 = 0, $$s$0 = 0, $$s$3 = 0, $$sum = 0, $$sum1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $first$0 = 0, $first$0$ph = 0, $or$cond = 0, $p$011 = 0, $p$1 = 0, $p$2 = 0, $p$2$ph = 0, $p$35 = 0, $p$4 = 0; - var $s$0$lcssa = 0, $s$012 = 0, $s$2 = 0, $s$2$ph = 0, $s$3$lcssa = 0, $s$36 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1380|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($f)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1|0)==(-1); - if ($4) { - $first$0$ph = 1;$p$2$ph = $3;$s$2$ph = -1; - } else { - $5 = ((($f)) + 1116|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($1|0)<($6|0); - L3: do { - if ($7) { - $p$011 = $3;$s$012 = $1; - while(1) { - $8 = (((($f)) + 1120|0) + ($s$012)|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = (($p$011) + ($10)|0); - $12 = ($9<<24>>24)==(-1); - if (!($12)) { - $p$1 = $11;$s$0$lcssa = $s$012; - break L3; - } - $13 = (($s$012) + 1)|0; - $14 = HEAP32[$5>>2]|0; - $15 = ($13|0)<($14|0); - if ($15) { - $p$011 = $11;$s$012 = $13; - } else { - $p$1 = $11;$s$0$lcssa = $13; - break; - } - } - } else { - $p$1 = $3;$s$0$lcssa = $1; - } - } while(0); - $16 = ($end_page|0)==(0); - if (!($16)) { - $17 = HEAP32[$5>>2]|0; - $18 = (($17) + -1)|0; - $19 = ($s$0$lcssa|0)<($18|0); - if ($19) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - } - $20 = HEAP32[$5>>2]|0; - $21 = ($s$0$lcssa|0)==($20|0); - $$s$0 = $21 ? -1 : $s$0$lcssa; - $22 = ((($f)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($p$1>>>0)>($23>>>0); - if ($24) { - _error($f,1); - $$0 = 0; - return ($$0|0); - } else { - $first$0$ph = 0;$p$2$ph = $p$1;$s$2$ph = $$s$0; - } - } - $25 = ((($f)) + 40|0); - $26 = ($end_page|0)!=(0); - $27 = ((($f)) + 992|0); - $first$0 = $first$0$ph;$p$2 = $p$2$ph;$s$2 = $s$2$ph; - while(1) { - $28 = ($s$2|0)==(-1); - if (!($28)) { - $$0 = 1; - label = 33; - break; - } - $29 = ((($p$2)) + 26|0); - $30 = HEAP32[$25>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if (!($31)) { - label = 13; - break; - } - $32 = (_memcmp($p$2,5800,4)|0); - $33 = ($32|0)==(0); - if (!($33)) { - label = 15; - break; - } - $34 = ((($p$2)) + 4|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if (!($36)) { - label = 17; - break; - } - $37 = ($first$0|0)==(0); - if ($37) { - $44 = ((($p$2)) + 5|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45 & 1; - $47 = ($46<<24>>24)==(0); - if ($47) { - label = 23; - break; - } - } else { - $38 = HEAP32[$27>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - $40 = ((($p$2)) + 5|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41 & 1; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - label = 21; - break; - } - } - } - $48 = HEAP8[$29>>0]|0; - $49 = $48&255; - $$sum = (($49) + 27)|0; - $50 = (($p$2) + ($$sum)|0); - $51 = HEAP32[$25>>2]|0; - $52 = ($50>>>0)>($51>>>0); - if ($52) { - label = 26; - break; - } - $53 = ($48<<24>>24)==(0); - L28: do { - if ($53) { - $p$4 = $50;$s$3$lcssa = 0; - } else { - $p$35 = $50;$s$36 = 0; - while(1) { - $$sum1 = (($s$36) + 27)|0; - $54 = (($p$2) + ($$sum1)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = (($p$35) + ($56)|0); - $58 = ($55<<24>>24)==(-1); - if (!($58)) { - $p$4 = $57;$s$3$lcssa = $s$36; - break L28; - } - $59 = (($s$36) + 1)|0; - $60 = ($59|0)<($49|0); - if ($60) { - $p$35 = $57;$s$36 = $59; - } else { - $p$4 = $57;$s$3$lcssa = $59; - break; - } - } - } - } while(0); - $61 = (($49) + -1)|0; - $62 = ($s$3$lcssa|0)<($61|0); - $or$cond = $26 & $62; + $99 = HEAP32[$0>>2]|0; + $100 = HEAP32[$7>>2]|0; + $101 = Math_imul($100, $99)|0; + $102 = $101 >>> 3; + $103 = Math_imul($102, $3)|0; + $104 = (_malloc($103)|0); + $105 = HEAP32[$96>>2]|0; + $106 = ($105|0)==(1); + $107 = ($3|0)==(2); + $or$cond = $107 & $106; + L33: do { if ($or$cond) { - label = 30; - break; - } - $63 = ($s$3$lcssa|0)==($49|0); - $$s$3 = $63 ? -1 : $s$3$lcssa; - $64 = HEAP32[$25>>2]|0; - $65 = ($p$4>>>0)>($64>>>0); - if ($65) { - label = 32; - break; + $108 = HEAP32[$0>>2]|0; + $109 = ($108|0)==(0); + if (!($109)) { + $110 = ((($0)) + 16|0); + $111 = ((($0)) + 16|0); + $112 = ((($0)) + 16|0); + $$0155163 = 0; + while(1) { + $113 = Math_imul($$0155163, $3)|0; + $114 = Math_imul($$0155163, $3)|0; + $115 = Math_imul($$0155163, $3)|0; + $$0154162 = 0; + while(1) { + $119 = HEAP32[$7>>2]|0; + switch ($119|0) { + case 8: { + $120 = HEAP32[$110>>2]|0; + $121 = (($120) + ($$0155163)|0); + $122 = HEAP8[$121>>0]|0; + $123 = (($$0154162) + ($113))|0; + $124 = (($104) + ($123)|0); + HEAP8[$124>>0] = $122; + break; + } + case 16: { + $125 = HEAP32[$111>>2]|0; + $126 = (($125) + ($$0155163<<1)|0); + $127 = HEAP16[$126>>1]|0; + $128 = (($$0154162) + ($114))|0; + $129 = (($104) + ($128<<1)|0); + HEAP16[$129>>1] = $127; + break; + } + case 32: { + $130 = HEAP32[$112>>2]|0; + $131 = (($130) + ($$0155163<<2)|0); + $132 = HEAP32[$131>>2]|0; + $133 = (($$0154162) + ($115))|0; + $134 = (($104) + ($133<<2)|0); + HEAP32[$134>>2] = $132; + break; + } + default: { + } + } + $135 = (($$0154162) + 1)|0; + $exitcond = ($135|0)==($3|0); + if ($exitcond) { + break; + } else { + $$0154162 = $135; + } + } + $116 = (($$0155163) + 1)|0; + $117 = HEAP32[$0>>2]|0; + $118 = ($116>>>0)<($117>>>0); + if ($118) { + $$0155163 = $116; + } else { + break; + } + } + } } else { - $first$0 = 0;$p$2 = $p$4;$s$2 = $$s$3; + $136 = ($105|0)==(2); + $137 = ($3|0)==(1); + $or$cond3 = $137 & $136; + if ($or$cond3) { + $138 = HEAP32[$0>>2]|0; + $139 = ($138|0)==(0); + if (!($139)) { + $140 = ((($0)) + 16|0); + $141 = ((($0)) + 16|0); + $142 = ((($0)) + 16|0); + $$0153164 = 0;$$0165 = 0; + while(1) { + $143 = HEAP32[$7>>2]|0; + switch ($143|0) { + case 8: { + $144 = HEAP32[$140>>2]|0; + $145 = (($144) + ($$0165)|0); + $146 = HEAP8[$145>>0]|0; + $147 = $146&255; + $148 = $$0165 | 1; + $149 = (($144) + ($148)|0); + $150 = HEAP8[$149>>0]|0; + $151 = $150&255; + $152 = (($151) + ($147))|0; + $153 = $152 >>> 1; + $154 = $153&255; + $155 = (($104) + ($$0153164)|0); + HEAP8[$155>>0] = $154; + break; + } + case 16: { + $156 = HEAP32[$141>>2]|0; + $157 = (($156) + ($$0165<<1)|0); + $158 = HEAP16[$157>>1]|0; + $159 = $158 << 16 >> 16; + $160 = $$0165 | 1; + $161 = (($156) + ($160<<1)|0); + $162 = HEAP16[$161>>1]|0; + $163 = $162 << 16 >> 16; + $164 = (($163) + ($159))|0; + $165 = (($164|0) / 2)&-1; + $166 = $165&65535; + $167 = (($104) + ($$0153164<<1)|0); + HEAP16[$167>>1] = $166; + break; + } + case 32: { + $168 = HEAP32[$142>>2]|0; + $169 = (($168) + ($$0165<<2)|0); + $170 = +HEAPF32[$169>>2]; + $171 = $$0165 | 1; + $172 = (($168) + ($171<<2)|0); + $173 = +HEAPF32[$172>>2]; + $174 = $170 + $173; + $175 = $174 * 0.5; + $176 = (($104) + ($$0153164<<2)|0); + HEAPF32[$176>>2] = $175; + break; + } + default: { + } + } + $177 = (($$0153164) + 1)|0; + $178 = (($$0165) + 2)|0; + $179 = HEAP32[$0>>2]|0; + $180 = ($177>>>0)<($179>>>0); + if ($180) { + $$0153164 = $177;$$0165 = $178; + } else { + break L33; + } + } + } + } } - } - if ((label|0) == 13) { - _error($f,1); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 15) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 17) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 21) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 23) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 26) { - _error($f,1); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 30) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 32) { - _error($f,1); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 33) { - return ($$0|0); - } - return (0)|0; + } while(0); + HEAP32[$96>>2] = $3; + $181 = ((($0)) + 16|0); + $182 = HEAP32[$181>>2]|0; + _free($182); + HEAP32[$181>>2] = $104; + return; } -function _vorbis_decode_packet($f,$len,$p_left,$p_right) { - $f = $f|0; - $len = $len|0; - $p_left = $p_left|0; - $p_right = $p_right|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $left_end = 0, $mode = 0, $right_end = 0, label = 0, sp = 0; +function _stb_vorbis_open_filename($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $mode = sp + 8|0; - $left_end = sp + 4|0; - $right_end = sp; - $0 = (_vorbis_decode_initial($f,$p_left,$left_end,$p_right,$right_end,$mode)|0); - $1 = ($0|0)==(0); - if ($1) { + $3 = (_fopen($0,16832)|0); + $4 = ($3|0)==(0|0); + if ($4) { + $6 = ($1|0)==(0|0); + if ($6) { + $$0 = 0; + } else { + HEAP32[$1>>2] = 6; + $$0 = 0; + } + } else { + $5 = (_stb_vorbis_open_file($3,1,$1,$2)|0); + $$0 = $5; + } + return ($$0|0); +} +function _stb_vorbis_get_info($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = ((($1)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($1)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($1)) + 116|0); + $12 = HEAP32[$11>>2]|0; + $13 = $12 >> 1; + HEAP32[$0>>2] = $4; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $6; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx6>>2] = $8; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$7$0$$sroa_idx8>>2] = $10; + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + HEAP32[$$sroa$8$0$$sroa_idx10>>2] = $13; + return; +} +function _stb_vorbis_stream_length_in_samples($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $$050 = 0, $$51 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 4|0; + $2 = sp; + $3 = sp + 8|0; + $4 = ((($0)) + 48|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5<<24>>24)==(0); + if (!($6)) { + _error($0,2); $$0 = 0; STACKTOP = sp;return ($$0|0); } - $2 = HEAP32[$mode>>2]|0; - $3 = (((($f)) + 412|0) + (($2*6)|0)|0); - $4 = HEAP32[$p_left>>2]|0; - $5 = HEAP32[$p_right>>2]|0; - $6 = HEAP32[$right_end>>2]|0; - $7 = (_vorbis_decode_packet_rest($f,$len,$3,$4,$5,$6,$p_left)|0); - $$0 = $7; + $7 = ((($0)) + 796|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $10 = (_stb_vorbis_get_file_offset($0)|0); + $11 = ((($0)) + 44|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12>>>0)>(65535); + $14 = ((($0)) + 52|0); + $15 = HEAP32[$14>>2]|0; + if ($13) { + $16 = (($12) + -65536)|0; + $17 = ($16>>>0)<($15>>>0); + if ($17) { + label = 6; + } else { + $$050 = $16; + } + } else { + label = 6; + } + if ((label|0) == 6) { + $$050 = $15; + } + _set_file_offset($0,$$050); + $18 = (_vorbis_find_page($0,$1,$2)|0); + $19 = ($18|0)==(0); + do { + if ($19) { + $20 = ((($0)) + 100|0); + HEAP32[$20>>2] = 36; + HEAP32[$7>>2] = -1; + } else { + while(1) { + $21 = (_stb_vorbis_get_file_offset($0)|0); + $22 = HEAP32[$2>>2]|0; + $23 = ($22|0)==(0); + if (!($23)) { + break; + } + $24 = HEAP32[$1>>2]|0; + _set_file_offset($0,$24); + $25 = (_vorbis_find_page($0,$1,$2)|0); + $26 = ($25|0)==(0); + if ($26) { + break; + } + } + _set_file_offset($0,$21); + (_getn($0,$3,6)|0); + $27 = (_get32($0)|0); + $28 = (_get32($0)|0); + $29 = $28 & $27; + $30 = ($29|0)==(-1); + if ($30) { + $31 = ((($0)) + 100|0); + HEAP32[$31>>2] = 36; + HEAP32[$7>>2] = -1; + break; + } else { + $32 = ($28|0)==(0); + $$ = $32 ? $27 : -2; + HEAP32[$7>>2] = $$; + $33 = ((($0)) + 68|0); + HEAP32[$33>>2] = $21; + $34 = HEAP32[$1>>2]|0; + $35 = ((($0)) + 72|0); + HEAP32[$35>>2] = $34; + $36 = ((($0)) + 76|0); + HEAP32[$36>>2] = $$; + break; + } + } + } while(0); + _set_file_offset($0,$10); + } + $37 = HEAP32[$7>>2]|0; + $38 = ($37|0)==(-1); + $$51 = $38 ? 0 : $37; + $$0 = $$51; STACKTOP = sp;return ($$0|0); } -function _get8_packet($f) { - $f = $f|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; +function _stb_vorbis_stream_length_in_seconds($0) { + $0 = $0|0; + var $1 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; sp = STACKTOP; - $0 = (_get8_packet_raw($f)|0); - $1 = ((($f)) + 1396|0); - HEAP32[$1>>2] = 0; - return ($0|0); + $1 = (_stb_vorbis_stream_length_in_samples($0)|0); + $2 = (+($1>>>0)); + $3 = HEAP32[$0>>2]|0; + $4 = (+($3>>>0)); + $5 = $2 / $4; + return (+$5); } -function _vorbis_finish_frame($f,$len,$left,$right) { - $f = $f|0; - $len = $len|0; - $left = $left|0; - $right = $right|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond10 = 0; - var $i$04 = 0, $i1$09 = 0, $j$03 = 0, $j2$06 = 0, $len$right = 0, label = 0, sp = 0; +function _stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$041 = 0, $$042 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($f)) + 992|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - $49 = 0; - } else { - $3 = (_get_window($f,$1)|0); - $4 = ((($f)) + 4|0); + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + $5 = (($3|0) / ($1|0))&-1; + $6 = ((($0)) + 4|0); + $7 = ((($0)) + 1508|0); + $8 = ((($0)) + 1504|0); + $9 = ((($0)) + 800|0); + $$041 = 0;$$042 = $2; + while(1) { + $10 = ($5|0)>($$041|0); + if (!($10)) { + $$1 = $$041; + label = 7; + break; + } + $11 = HEAP32[$7>>2]|0; + $12 = HEAP32[$8>>2]|0; + $13 = (($11) - ($12))|0; + $14 = (($13) + ($$041))|0; + $15 = ($14|0)<($5|0); + $16 = (($5) - ($$041))|0; + $$ = $15 ? $13 : $16; + $17 = ($$|0)==(0); + if (!($17)) { + $18 = HEAP32[$6>>2]|0; + _convert_channels_short_interleaved($1,$$042,$18,$9,$12,$$); + } + $19 = (($$) + ($$041))|0; + $20 = HEAP32[$8>>2]|0; + $21 = (($20) + ($$))|0; + HEAP32[$8>>2] = $21; + $22 = ($19|0)==($5|0); + if ($22) { + $$1 = $19; + label = 7; + break; + } + $23 = Math_imul($$, $1)|0; + $24 = (($$042) + ($23<<1)|0); + $25 = (_stb_vorbis_get_frame_float($0,0,$4)|0); + $not$ = ($25|0)==(0); + if ($not$) { + $$1 = $19; + label = 7; + break; + } else { + $$041 = $19;$$042 = $24; + } + } + if ((label|0) == 7) { + STACKTOP = sp;return ($$1|0); + } + return (0)|0; +} +function _stb_vorbis_close($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + if ($1) { + return; + } + _vorbis_deinit($0); + _setup_free($0,$0); + return; +} +function _vorbis_deinit($0) { + $0 = $0|0; + var $$0103 = 0, $$08399 = 0, $$195 = 0, $$293 = 0, $$392 = 0, $$lcssa = 0, $$lcssa89 = 0, $$lcssa90 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; + var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; + var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; + var $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 396|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + $4 = ((($0)) + 264|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)>(0); if ($6) { - $7 = ($1|0)>(0); - $8 = HEAP32[$4>>2]|0; - $9 = (($1) + -1)|0; - $i1$09 = 0; + $7 = ((($0)) + 124|0); + $$0103 = 0; while(1) { - if ($7) { - $10 = (((($f)) + 800|0) + ($i1$09<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (((($f)) + 928|0) + ($i1$09<<2)|0); - $13 = HEAP32[$12>>2]|0; - $j2$06 = 0; - while(1) { - $14 = (($j2$06) + ($left))|0; - $15 = (($11) + ($14<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = (($3) + ($j2$06<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = $16 * $18; - $20 = (($13) + ($j2$06<<2)|0); - $21 = +HEAPF32[$20>>2]; - $22 = (($9) - ($j2$06))|0; - $23 = (($3) + ($22<<2)|0); - $24 = +HEAPF32[$23>>2]; - $25 = $21 * $24; - $26 = $19 + $25; - HEAPF32[$15>>2] = $26; - $27 = (($j2$06) + 1)|0; - $exitcond10 = ($27|0)==($1|0); - if ($exitcond10) { - break; - } else { - $j2$06 = $27; - } - } - } - $28 = (($i1$09) + 1)|0; - $29 = ($28|0)<($8|0); - if ($29) { - $i1$09 = $28; - } else { - break; - } - } - } - $$pr = HEAP32[$0>>2]|0; - $49 = $$pr; - } - $30 = (($len) - ($right))|0; - HEAP32[$0>>2] = $30; - $31 = ((($f)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)>(0); - if ($33) { - $34 = ($len|0)>($right|0); - $35 = HEAP32[$31>>2]|0; - $36 = (($len) - ($right))|0; - $i$04 = 0; - while(1) { - if ($34) { - $37 = (((($f)) + 800|0) + ($i$04<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = (((($f)) + 928|0) + ($i$04<<2)|0); - $40 = HEAP32[$39>>2]|0; - $42 = $right;$j$03 = 0; - while(1) { - $41 = (($38) + ($42<<2)|0); - $43 = HEAP32[$41>>2]|0; - $44 = (($40) + ($j$03<<2)|0); - HEAP32[$44>>2] = $43; - $45 = (($j$03) + 1)|0; - $46 = (($45) + ($right))|0; - $exitcond = ($45|0)==($36|0); - if ($exitcond) { - break; - } else { - $42 = $46;$j$03 = $45; - } - } - } - $47 = (($i$04) + 1)|0; - $48 = ($47|0)<($35|0); - if ($48) { - $i$04 = $47; - } else { - break; - } - } - } - $50 = ($49|0)==(0); - if ($50) { - $$0 = 0; - return ($$0|0); - } - $51 = ($len|0)<($right|0); - $len$right = $51 ? $len : $right; - $52 = (($len$right) - ($left))|0; - $53 = ((($f)) + 1416|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + ($52))|0; - HEAP32[$53>>2] = $55; - $$0 = $52; - return ($$0|0); -} -function _vorbis_init($p,$z) { - $p = $p|0; - $z = $z|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _memset(($p|0),0,1512)|0; - $0 = ($z|0)==(0|0); - if (!($0)) { - $1 = ((($p)) + 80|0); - $2 = $z; - $3 = $2; - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 4)|0; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = $1; - $9 = $8; - HEAP32[$9>>2] = $4; - $10 = (($8) + 4)|0; - $11 = $10; - HEAP32[$11>>2] = $7; - $12 = ((($p)) + 84|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 3)|0; - $15 = $14 & -4; - HEAP32[$12>>2] = $15; - $16 = ((($p)) + 92|0); - HEAP32[$16>>2] = $15; - } - $17 = ((($p)) + 96|0); - HEAP32[$17>>2] = 0; - $18 = ((($p)) + 100|0); - HEAP32[$18>>2] = 0; - $19 = ((($p)) + 32|0); - HEAP32[$19>>2] = 0; - $20 = ((($p)) + 124|0); - HEAP32[$20>>2] = 0; - $21 = ((($p)) + 1420|0); - HEAP32[$21>>2] = -1; - $22 = ((($p)) + 28|0); - HEAP32[$22>>2] = 0; - $23 = ((($p)) + 20|0); - HEAP32[$23>>2] = 0; - return; -} -function _start_decoder($f) { - $f = $f|0; - var $$ = 0, $$15 = 0, $$4 = 0, $$lcssa = 0, $$lcssa457 = 0, $$lcssa465 = 0, $$lcssa466 = 0, $$lcssa476 = 0, $$lcssa499 = 0, $$lcssa50 = 0, $$lcssa501 = 0, $$lcssa504 = 0, $$lcssa505 = 0, $$lcssa506 = 0, $$lcssa507 = 0, $$lcssa508 = 0, $$lcssa51 = 0, $$lcssa63 = 0, $$lcssa65 = 0, $$longest_floorlist$0 = 0; - var $$longest_floorlist$0$lcssa = 0, $$max_class$0 = 0, $$max_class$0$lcssa = 0, $$max_part_read$0 = 0, $$max_part_read$0$lcssa = 0, $$off = 0, $$off7 = 0, $$pr = 0, $$pr17 = 0, $$pr287 = 0, $$pr288 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0.0, $337 = 0.0, $338 = 0.0, $339 = 0.0; - var $34 = 0, $340 = 0.0, $341 = 0.0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0.0, $374 = 0.0, $375 = 0.0; - var $376 = 0.0, $377 = 0.0, $378 = 0.0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0; - var $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; - var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; - var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; - var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; - var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; - var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0; - var $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0; - var $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0; - var $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0; - var $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0; - var $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0; - var $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0; - var $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0; - var $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0; - var $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0; - var $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0; - var $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0; - var $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0; - var $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0; - var $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0; - var $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0; - var $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0; - var $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0; - var $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0; - var $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0; - var $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0; - var $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0; - var $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $current_entry$0203 = 0, $current_length$0204 = 0, $current_length$0204$in = 0, $div$0$ph = 0, $header = 0, $hi = 0, $high_bits$0 = 0, $i$1225 = 0, $i$2194 = 0, $i$3189 = 0, $i$3189$lcssa459 = 0, $i$4154 = 0, $i$5133 = 0; - var $i$6118 = 0, $i$7114 = 0, $i9$0109 = 0, $j$0199 = 0, $j$10181 = 0, $j$11184 = 0, $j$1208 = 0, $j$12138 = 0, $j$13143 = 0, $j$14150 = 0, $j$15127 = 0, $j$16125 = 0, $j$17129 = 0, $j$2211 = 0, $j$3221 = 0, $j$4216 = 0, $j$5108 = 0, $j$6159 = 0, $j$7166 = 0, $j$8174 = 0; - var $j$9177 = 0, $k$0 = 0, $k$0$ph = 0, $k$1163 = 0, $k$2170 = 0, $k$3142 = 0, $k$4147 = 0, $k$4147$in = 0, $k$5122 = 0, $last$0220 = 0.0, $last$1 = 0.0, $last$1$ = 0.0, $last$1$$lcssa = 0.0, $last$1$lcssa = 0.0, $last$1$ph = 0.0, $last2$0$ = 0.0, $last2$0215 = 0.0, $lengths$0 = 0, $lengths$119 = 0, $lengths$120$ph = 0; - var $longest_floorlist$0$lcssa = 0, $longest_floorlist$0188 = 0, $low = 0, $max_class$0158 = 0, $max_part_read$0$lcssa = 0, $max_part_read$0110 = 0, $or$cond = 0, $or$cond14 = 0, $p = 0, $phitmp = 0, $phitmp233 = 0, $phitmp234 = 0, $sext = 0, $sorted_count$0207 = 0, $sorted_count$1 = 0, $sorted_count$2 = 0, $temp$0146 = 0, $total$0198 = 0, $total$1 = 0, $total$2 = 0; - var $values$0 = 0, $values$1 = 0, $values$1$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; - $header = sp + 1008|0; - $p = sp + 8|0; - $low = sp + 4|0; - $hi = sp; - $0 = (_start_page($f)|0); - $1 = ($0|0)==(0); - if ($1) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $2 = ((($f)) + 1375|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - $5 = $4 & 2; - $6 = ($5|0)==(0); - if ($6) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $7 = $4 & 4; - $8 = ($7|0)==(0); - if (!($8)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $9 = $4 & 1; - $10 = ($9|0)==(0); - if (!($10)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $11 = ((($f)) + 1116|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(1); - if (!($13)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $14 = ((($f)) + 1120|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(30); - if (!($16)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $17 = (_get8($f)|0); - $18 = ($17<<24>>24)==(1); - if (!($18)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $19 = (_getn($f,$header,6)|0); - $20 = ($19|0)==(0); - if ($20) { - _error($f,10); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $21 = (_vorbis_validate($header)|0); - $22 = ($21|0)==(0); - if ($22) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $23 = (_get32($f)|0); - $24 = ($23|0)==(0); - if (!($24)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $25 = (_get8($f)|0); - $26 = $25&255; - $27 = ((($f)) + 4|0); - HEAP32[$27>>2] = $26; - $28 = ($25<<24>>24)==(0); - if ($28) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $29 = ($25&255)>(16); - if ($29) { - _error($f,5); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $30 = (_get32($f)|0); - HEAP32[$f>>2] = $30; - $31 = ($30|0)==(0); - if ($31) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - (_get32($f)|0); - (_get32($f)|0); - (_get32($f)|0); - $32 = (_get8($f)|0); - $33 = $32&255; - $34 = $33 & 15; - $35 = $33 >>> 4; - $36 = 1 << $34; - $37 = ((($f)) + 112|0); - HEAP32[$37>>2] = $36; - $38 = 1 << $35; - $39 = ((($f)) + 116|0); - HEAP32[$39>>2] = $38; - $$off = (($34) + -6)|0; - $40 = ($$off>>>0)>(7); - if ($40) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $$off7 = (($32) + -96)<<24>>24; - $41 = ($$off7<<24>>24)<(0); - if ($41) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $42 = ($34>>>0)>($35>>>0); - if ($42) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $43 = (_get8($f)|0); - $44 = $43 & 1; - $45 = ($44<<24>>24)==(0); - if ($45) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $46 = (_start_page($f)|0); - $47 = ($46|0)==(0); - if ($47) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $48 = (_start_packet($f)|0); - $49 = ($48|0)==(0); - if ($49) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $50 = ((($f)) + 1376|0); - while(1) { - $51 = (_next_segment($f)|0); - _skip($f,$51); - HEAP8[$50>>0] = 0; - $52 = ($51|0)==(0); - if ($52) { - break; - } - } - $53 = (_start_packet($f)|0); - $54 = ($53|0)==(0); - if ($54) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $55 = ((($f)) + 48|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(0); - do { - if (!($57)) { - $58 = (_is_whole_packet_present($f,1)|0); - $59 = ($58|0)==(0); - if (!($59)) { - break; - } - $60 = ((($f)) + 100|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(21); - if (!($62)) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - HEAP32[$60>>2] = 20; - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - _crc32_init(); - $63 = (_get8_packet($f)|0); - $64 = ($63|0)==(5); - if (!($64)) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $65 = (_get8_packet($f)|0); - $66 = $65&255; - HEAP8[$header>>0] = $66; - $67 = (_get8_packet($f)|0); - $68 = $67&255; - $69 = ((($header)) + 1|0); - HEAP8[$69>>0] = $68; - $70 = (_get8_packet($f)|0); - $71 = $70&255; - $72 = ((($header)) + 2|0); - HEAP8[$72>>0] = $71; - $73 = (_get8_packet($f)|0); - $74 = $73&255; - $75 = ((($header)) + 3|0); - HEAP8[$75>>0] = $74; - $76 = (_get8_packet($f)|0); - $77 = $76&255; - $78 = ((($header)) + 4|0); - HEAP8[$78>>0] = $77; - $79 = (_get8_packet($f)|0); - $80 = $79&255; - $81 = ((($header)) + 5|0); - HEAP8[$81>>0] = $80; - $82 = (_vorbis_validate($header)|0); - $83 = ($82|0)==(0); - if ($83) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $84 = (_get_bits($f,8)|0); - $85 = (($84) + 1)|0; - $86 = ((($f)) + 120|0); - HEAP32[$86>>2] = $85; - $87 = ($85*2096)|0; - $88 = (_setup_malloc($f,$87)|0); - $89 = ((($f)) + 124|0); - HEAP32[$89>>2] = $88; - $90 = ($88|0)==(0|0); - if ($90) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $91 = HEAP32[$86>>2]|0; - $92 = ($91*2096)|0; - _memset(($88|0),0,($92|0))|0; - $93 = HEAP32[$86>>2]|0; - $94 = ($93|0)>(0); - L100: do { - if ($94) { - $95 = ((($f)) + 16|0); - $96 = ((($f)) + 16|0); - $i$1225 = 0; - L102: while(1) { - $97 = HEAP32[$89>>2]|0; - $98 = (($97) + (($i$1225*2096)|0)|0); - $99 = (_get_bits($f,8)|0); - $100 = $99 & 255; - $101 = ($100|0)==(66); - if (!($101)) { - label = 52; - break; - } - $102 = (_get_bits($f,8)|0); - $103 = $102 & 255; - $104 = ($103|0)==(67); - if (!($104)) { - label = 54; - break; - } - $105 = (_get_bits($f,8)|0); - $106 = $105 & 255; - $107 = ($106|0)==(86); - if (!($107)) { - label = 56; - break; - } - $108 = (_get_bits($f,8)|0); - $109 = (_get_bits($f,8)|0); - $110 = $109 << 8; - $111 = $108 & 255; - $112 = $110 | $111; - HEAP32[$98>>2] = $112; - $113 = (_get_bits($f,8)|0); - $114 = (_get_bits($f,8)|0); - $115 = (_get_bits($f,8)|0); - $116 = $115 << 16; - $117 = $114 << 8; - $118 = $117 & 65280; - $119 = $113 & 255; - $120 = $118 | $119; - $121 = $120 | $116; - $122 = (((($97) + (($i$1225*2096)|0)|0)) + 4|0); - HEAP32[$122>>2] = $121; - $123 = (_get_bits($f,1)|0); - $124 = ($123|0)!=(0); - if ($124) { - $127 = 0; - } else { - $125 = (_get_bits($f,1)|0); - $127 = $125; - } - $126 = $127&255; - $128 = (((($97) + (($i$1225*2096)|0)|0)) + 23|0); - HEAP8[$128>>0] = $126; - $129 = HEAP32[$98>>2]|0; - $130 = ($129|0)==(0); - if ($130) { - $131 = HEAP32[$122>>2]|0; - $132 = ($131|0)==(0); - if (!($132)) { - label = 61; - break; - } - $$pr = HEAP8[$128>>0]|0; - $133 = $$pr; - } else { - $133 = $126; - } - $134 = ($133<<24>>24)==(0); - $135 = HEAP32[$122>>2]|0; - if ($134) { - $137 = (_setup_malloc($f,$135)|0); - $138 = (((($97) + (($i$1225*2096)|0)|0)) + 8|0); - HEAP32[$138>>2] = $137; - $lengths$0 = $137; - } else { - $136 = (_setup_temp_malloc($f,$135)|0); - $lengths$0 = $136; - } - $139 = ($lengths$0|0)==(0|0); - if ($139) { - label = 67; - break; - } - do { - if ($124) { - $142 = (_get_bits($f,5)|0); - $143 = HEAP32[$122>>2]|0; - $144 = ($143|0)>(0); - if ($144) { - $146 = $143;$current_entry$0203 = 0;$current_length$0204$in = $142; - } else { - $total$2 = 0; - break; - } + $8 = HEAP32[$1>>2]|0; + $9 = (((($8) + (($$0103*24)|0)|0)) + 16|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + if (!($11)) { + $12 = HEAP32[$7>>2]|0; + $13 = (((($8) + (($$0103*24)|0)|0)) + 13|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14&255; + $16 = (((($12) + (($15*2096)|0)|0)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)>(0); + $19 = HEAP32[$9>>2]|0; + if ($18) { + $$08399 = 0;$21 = $19; while(1) { - $current_length$0204 = (($current_length$0204$in) + 1)|0; - $145 = (($146) - ($current_entry$0203))|0; - $147 = (_ilog($145)|0); - $148 = (_get_bits($f,$147)|0); - $149 = (($148) + ($current_entry$0203))|0; - $150 = HEAP32[$122>>2]|0; - $151 = ($149|0)>($150|0); - if ($151) { - label = 72; - break L102; - } - $152 = (($lengths$0) + ($current_entry$0203)|0); - $153 = $current_length$0204&255; - _memset(($152|0),($153|0),($148|0))|0; - $154 = HEAP32[$122>>2]|0; - $155 = ($154|0)>($149|0); - if ($155) { - $146 = $154;$current_entry$0203 = $149;$current_length$0204$in = $current_length$0204; + $20 = (($21) + ($$08399<<2)|0); + $22 = HEAP32[$20>>2]|0; + _setup_free($0,$22); + $23 = (($$08399) + 1)|0; + $24 = HEAP32[$7>>2]|0; + $25 = HEAP8[$13>>0]|0; + $26 = $25&255; + $27 = (((($24) + (($26*2096)|0)|0)) + 4|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($23|0)<($28|0); + $30 = HEAP32[$9>>2]|0; + if ($29) { + $$08399 = $23;$21 = $30; } else { - $total$2 = 0; + $$lcssa90 = $30; break; } } } else { - $140 = HEAP32[$122>>2]|0; - $141 = ($140|0)>(0); - if ($141) { - $j$0199 = 0;$total$0198 = 0; - } else { - $total$2 = 0; - break; - } - while(1) { - $156 = HEAP8[$128>>0]|0; - $157 = ($156<<24>>24)==(0); - do { - if ($157) { - label = 76; - } else { - $158 = (_get_bits($f,1)|0); - $159 = ($158|0)==(0); - if (!($159)) { - label = 76; - break; - } - $167 = (($lengths$0) + ($j$0199)|0); - HEAP8[$167>>0] = -1; - $total$1 = $total$0198; - } - } while(0); - if ((label|0) == 76) { - label = 0; - $160 = (_get_bits($f,5)|0); - $161 = (($160) + 1)|0; - $162 = $161&255; - $163 = (($lengths$0) + ($j$0199)|0); - HEAP8[$163>>0] = $162; - $164 = (($total$0198) + 1)|0; - $165 = $161 & 255; - $166 = ($165|0)==(32); - if ($166) { - label = 77; - break L102; - } else { - $total$1 = $164; - } - } - $168 = (($j$0199) + 1)|0; - $169 = HEAP32[$122>>2]|0; - $170 = ($168|0)<($169|0); - if ($170) { - $j$0199 = $168;$total$0198 = $total$1; - } else { - $total$2 = $total$1; - break; - } - } + $$lcssa90 = $19; } - } while(0); - $171 = HEAP8[$128>>0]|0; - $172 = ($171<<24>>24)==(0); - do { - if ($172) { - $lengths$120$ph = $lengths$0; - label = 88; - } else { - $173 = HEAP32[$122>>2]|0; - $174 = $173 >> 2; - $175 = ($total$2|0)<($174|0); - if ($175) { - $$pr17 = HEAP8[$128>>0]|0; - $185 = ($$pr17<<24>>24)==(0); - if ($185) { - $lengths$120$ph = $lengths$0; - label = 88; - break; - } else { - $lengths$119 = $lengths$0;$sorted_count$2 = $total$2; - break; - } - } - $176 = HEAP32[$96>>2]|0; - $177 = ($173|0)>($176|0); - if ($177) { - HEAP32[$96>>2] = $173; - } - $178 = HEAP32[$122>>2]|0; - $179 = (_setup_malloc($f,$178)|0); - $180 = (((($97) + (($i$1225*2096)|0)|0)) + 8|0); - HEAP32[$180>>2] = $179; - $181 = ($179|0)==(0|0); - if ($181) { - label = 85; - break L102; - } - $182 = HEAP32[$122>>2]|0; - _memcpy(($179|0),($lengths$0|0),($182|0))|0; - $183 = HEAP32[$122>>2]|0; - _setup_temp_free($f,$lengths$0,$183); - $184 = HEAP32[$180>>2]|0; - HEAP8[$128>>0] = 0; - $lengths$120$ph = $184; - label = 88; - } - } while(0); - do { - if ((label|0) == 88) { - label = 0; - $186 = HEAP32[$122>>2]|0; - $187 = ($186|0)>(0); - if (!($187)) { - $lengths$119 = $lengths$120$ph;$sorted_count$2 = 0; - break; - } - $188 = HEAP32[$122>>2]|0; - $j$1208 = 0;$sorted_count$0207 = 0; - while(1) { - $189 = (($lengths$120$ph) + ($j$1208)|0); - $190 = HEAP8[$189>>0]|0; - $191 = ($190&255)<(11); - $192 = ($190<<24>>24)==(-1); - $or$cond = $191 | $192; - $193 = $or$cond&1; - $194 = $193 ^ 1; - $sorted_count$1 = (($194) + ($sorted_count$0207))|0; - $195 = (($j$1208) + 1)|0; - $196 = ($195|0)<($188|0); - if ($196) { - $j$1208 = $195;$sorted_count$0207 = $sorted_count$1; - } else { - $lengths$119 = $lengths$120$ph;$sorted_count$2 = $sorted_count$1; - break; - } - } - } - } while(0); - $197 = (((($97) + (($i$1225*2096)|0)|0)) + 2092|0); - HEAP32[$197>>2] = $sorted_count$2; - $198 = HEAP8[$128>>0]|0; - $199 = ($198<<24>>24)==(0); - do { - if ($199) { - $200 = HEAP32[$122>>2]|0; - $201 = $200 << 2; - $202 = (_setup_malloc($f,$201)|0); - $203 = (((($97) + (($i$1225*2096)|0)|0)) + 32|0); - HEAP32[$203>>2] = $202; - $204 = ($202|0)==(0|0); - if ($204) { - label = 93; - break L102; - } else { - $values$1 = 0; - } - } else { - $205 = ($sorted_count$2|0)==(0); - if ($205) { - $values$0 = 0; - } else { - $206 = (_setup_malloc($f,$sorted_count$2)|0); - $207 = (((($97) + (($i$1225*2096)|0)|0)) + 8|0); - HEAP32[$207>>2] = $206; - $208 = ($206|0)==(0|0); - if ($208) { - label = 96; - break L102; - } - $209 = HEAP32[$197>>2]|0; - $210 = $209 << 2; - $211 = (_setup_temp_malloc($f,$210)|0); - $212 = (((($97) + (($i$1225*2096)|0)|0)) + 32|0); - HEAP32[$212>>2] = $211; - $213 = ($211|0)==(0|0); - if ($213) { - label = 98; - break L102; - } - $214 = HEAP32[$197>>2]|0; - $215 = $214 << 2; - $216 = (_setup_temp_malloc($f,$215)|0); - $217 = ($216|0)==(0|0); - if ($217) { - label = 100; - break L102; - } else { - $values$0 = $216; - } - } - $218 = HEAP32[$122>>2]|0; - $219 = HEAP32[$197>>2]|0; - $220 = $219 << 3; - $221 = (($220) + ($218))|0; - $222 = HEAP32[$95>>2]|0; - $223 = ($221>>>0)>($222>>>0); - if (!($223)) { - $values$1 = $values$0; - break; - } - HEAP32[$95>>2] = $221; - $values$1 = $values$0; - } - } while(0); - $224 = HEAP32[$122>>2]|0; - $225 = (_compute_codewords($98,$lengths$119,$224,$values$1)|0); - $226 = ($225|0)==(0); - if ($226) { - $$lcssa476 = $128;$values$1$lcssa = $values$1; - label = 104; - break; + _setup_free($0,$$lcssa90); } - $229 = HEAP32[$197>>2]|0; - $230 = ($229|0)==(0); - if (!($230)) { - $231 = $229 << 2; - $232 = (($231) + 4)|0; - $233 = (_setup_malloc($f,$232)|0); - $234 = (((($97) + (($i$1225*2096)|0)|0)) + 2084|0); - HEAP32[$234>>2] = $233; - $235 = ($233|0)==(0|0); - if ($235) { - label = 109; - break; - } - $236 = HEAP32[$197>>2]|0; - $237 = $236 << 2; - $238 = (($237) + 4)|0; - $239 = (_setup_malloc($f,$238)|0); - $240 = (((($97) + (($i$1225*2096)|0)|0)) + 2088|0); - HEAP32[$240>>2] = $239; - $241 = ($239|0)==(0|0); - if ($241) { - label = 111; - break; - } - $242 = ((($239)) + 4|0); - HEAP32[$240>>2] = $242; - HEAP32[$239>>2] = -1; - _compute_sorted_huffman($98,$lengths$119,$values$1); - } - $243 = HEAP8[$128>>0]|0; - $244 = ($243<<24>>24)==(0); - if (!($244)) { - $245 = HEAP32[$197>>2]|0; - $246 = $245 << 2; - _setup_temp_free($f,$values$1,$246); - $247 = (((($97) + (($i$1225*2096)|0)|0)) + 32|0); - $248 = HEAP32[$247>>2]|0; - $249 = HEAP32[$197>>2]|0; - $250 = $249 << 2; - _setup_temp_free($f,$248,$250); - $251 = HEAP32[$122>>2]|0; - _setup_temp_free($f,$lengths$119,$251); - HEAP32[$247>>2] = 0; - } - _compute_accelerated_huffman($98); - $252 = (_get_bits($f,4)|0); - $253 = $252&255; - $254 = (((($97) + (($i$1225*2096)|0)|0)) + 21|0); - HEAP8[$254>>0] = $253; - $255 = $252 & 255; - $256 = ($255>>>0)>(2); - if ($256) { - label = 116; - break; - } - $257 = ($255|0)==(0); - do { - if (!($257)) { - $258 = (_get_bits($f,32)|0); - $259 = (+_float32_unpack($258)); - $260 = (((($97) + (($i$1225*2096)|0)|0)) + 12|0); - HEAPF32[$260>>2] = $259; - $261 = (_get_bits($f,32)|0); - $262 = (+_float32_unpack($261)); - $263 = (((($97) + (($i$1225*2096)|0)|0)) + 16|0); - HEAPF32[$263>>2] = $262; - $264 = (_get_bits($f,4)|0); - $265 = (($264) + 1)|0; - $266 = $265&255; - $267 = (((($97) + (($i$1225*2096)|0)|0)) + 20|0); - HEAP8[$267>>0] = $266; - $268 = (_get_bits($f,1)|0); - $269 = $268&255; - $270 = (((($97) + (($i$1225*2096)|0)|0)) + 22|0); - HEAP8[$270>>0] = $269; - $271 = HEAP8[$254>>0]|0; - $272 = ($271<<24>>24)==(1); - $273 = HEAP32[$122>>2]|0; - $274 = HEAP32[$98>>2]|0; - if ($272) { - $275 = (_lookup1_values($273,$274)|0); - $276 = (((($97) + (($i$1225*2096)|0)|0)) + 24|0); - HEAP32[$276>>2] = $275; - } else { - $277 = Math_imul($274, $273)|0; - $278 = (((($97) + (($i$1225*2096)|0)|0)) + 24|0); - HEAP32[$278>>2] = $277; - } - $279 = (((($97) + (($i$1225*2096)|0)|0)) + 24|0); - $280 = HEAP32[$279>>2]|0; - $281 = ($280|0)==(0); - if ($281) { - label = 122; - break L102; - } - $282 = $280 << 1; - $283 = (_setup_temp_malloc($f,$282)|0); - $284 = ($283|0)==(0|0); - if ($284) { - label = 125; - break L102; - } - $285 = HEAP32[$279>>2]|0; - $286 = ($285|0)>(0); - if ($286) { - $j$2211 = 0; - while(1) { - $287 = HEAP8[$267>>0]|0; - $288 = $287&255; - $289 = (_get_bits($f,$288)|0); - $290 = ($289|0)==(-1); - if ($290) { - $$lcssa499 = $279;$$lcssa504 = $283; - label = 127; - break L102; - } - $293 = $289&65535; - $294 = (($283) + ($j$2211<<1)|0); - HEAP16[$294>>1] = $293; - $295 = (($j$2211) + 1)|0; - $296 = HEAP32[$279>>2]|0; - $297 = ($295|0)<($296|0); - if ($297) { - $j$2211 = $295; - } else { - $$lcssa63 = $296; - break; - } - } - } else { - $$lcssa63 = $285; - } - $298 = HEAP8[$254>>0]|0; - $299 = ($298<<24>>24)==(1); - if (!($299)) { - $359 = $$lcssa63 << 2; - $360 = (_setup_malloc($f,$359)|0); - $361 = (((($97) + (($i$1225*2096)|0)|0)) + 28|0); - HEAP32[$361>>2] = $360; - $362 = ($360|0)==(0|0); - $363 = HEAP32[$279>>2]|0; - if ($362) { - $$lcssa505 = $283;$$lcssa508 = $363; - label = 152; - break L102; - } - $364 = ($363|0)>(0); - if ($364) { - $365 = HEAP32[$361>>2]|0; - $366 = HEAP8[$270>>0]|0; - $367 = ($366<<24>>24)==(0); - $368 = HEAP32[$279>>2]|0; - $j$4216 = 0;$last2$0215 = 0.0; - while(1) { - $370 = (($283) + ($j$4216<<1)|0); - $371 = HEAP16[$370>>1]|0; - $372 = $371&65535; - $373 = (+($372|0)); - $374 = +HEAPF32[$263>>2]; - $375 = $374 * $373; - $376 = +HEAPF32[$260>>2]; - $377 = $376 + $375; - $378 = $last2$0215 + $377; - $379 = (($365) + ($j$4216<<2)|0); - HEAPF32[$379>>2] = $378; - $last2$0$ = $367 ? $last2$0215 : $378; - $380 = (($j$4216) + 1)|0; - $381 = ($380|0)<($368|0); - if ($381) { - $j$4216 = $380;$last2$0215 = $last2$0$; - } else { - $$lcssa65 = $368; - break; - } - } - } else { - $$lcssa65 = $363; - } - $382 = $$lcssa65 << 1; - _setup_temp_free($f,$283,$382); - break; - } - $300 = HEAP8[$128>>0]|0; - $301 = ($300<<24>>24)!=(0); - if ($301) { - $302 = HEAP32[$197>>2]|0; - $303 = ($302|0)==(0); - if ($303) { - break; - } - $304 = $302 << 2; - $305 = HEAP32[$98>>2]|0; - $306 = Math_imul($304, $305)|0; - $307 = (_setup_malloc($f,$306)|0); - $308 = (((($97) + (($i$1225*2096)|0)|0)) + 28|0); - HEAP32[$308>>2] = $307; - } else { - $309 = HEAP32[$122>>2]|0; - $310 = $309 << 2; - $311 = HEAP32[$98>>2]|0; - $312 = Math_imul($310, $311)|0; - $313 = (_setup_malloc($f,$312)|0); - $314 = (((($97) + (($i$1225*2096)|0)|0)) + 28|0); - HEAP32[$314>>2] = $313; - } - $315 = (((($97) + (($i$1225*2096)|0)|0)) + 28|0); - $316 = HEAP32[$315>>2]|0; - $317 = ($316|0)==(0|0); - if ($317) { - $$lcssa501 = $279;$$lcssa506 = $283; - label = 135; - break L102; - } - $$ = $301 ? $197 : $122; - $320 = HEAP32[$$>>2]|0; - $321 = ($320|0)>(0); - if ($321) { - $322 = (((($97) + (($i$1225*2096)|0)|0)) + 2088|0); - $323 = HEAP32[$98>>2]|0; - $j$3221 = 0;$last$0220 = 0.0; - while(1) { - if ($301) { - $324 = HEAP32[$322>>2]|0; - $325 = (($324) + ($j$3221<<2)|0); - $326 = HEAP32[$325>>2]|0; - $330 = $326; - } else { - $330 = $j$3221; - } - $327 = Math_imul($323, $j$3221)|0; - $div$0$ph = 1;$k$0$ph = 0;$last$1$ph = $last$0220; - L204: while(1) { - $k$0 = $k$0$ph;$last$1 = $last$1$ph; - while(1) { - $328 = ($k$0|0)<($323|0); - if (!($328)) { - $last$1$lcssa = $last$1; - break L204; - } - $329 = (($330>>>0) / ($div$0$ph>>>0))&-1; - $331 = HEAP32[$279>>2]|0; - $332 = (($329>>>0) % ($331>>>0))&-1; - $333 = (($283) + ($332<<1)|0); - $334 = HEAP16[$333>>1]|0; - $335 = $334&65535; - $336 = (+($335|0)); - $337 = +HEAPF32[$263>>2]; - $338 = $337 * $336; - $339 = +HEAPF32[$260>>2]; - $340 = $339 + $338; - $341 = $last$1 + $340; - $342 = (($327) + ($k$0))|0; - $343 = HEAP32[$315>>2]|0; - $344 = (($343) + ($342<<2)|0); - HEAPF32[$344>>2] = $341; - $345 = HEAP8[$270>>0]|0; - $346 = ($345<<24>>24)==(0); - $last$1$ = $346 ? $last$1 : $341; - $347 = (($k$0) + 1)|0; - $348 = HEAP32[$98>>2]|0; - $349 = ($347|0)<($348|0); - if ($349) { - $$lcssa465 = $347;$last$1$$lcssa = $last$1$; - break; - } else { - $k$0 = $347;$last$1 = $last$1$; - } - } - $350 = HEAP32[$279>>2]|0; - $351 = (4294967295 / ($350>>>0))&-1; - $352 = ($div$0$ph>>>0)>($351>>>0); - if ($352) { - $$lcssa466 = $350;$$lcssa507 = $283; - label = 145; - break L102; - } - $354 = Math_imul($350, $div$0$ph)|0; - $div$0$ph = $354;$k$0$ph = $$lcssa465;$last$1$ph = $last$1$$lcssa; - } - $355 = (($j$3221) + 1)|0; - $356 = ($355|0)<($320|0); - if ($356) { - $j$3221 = $355;$last$0220 = $last$1$lcssa; - } else { - break; - } - } - } - $357 = HEAP32[$279>>2]|0; - $358 = $357 << 1; - _setup_temp_free($f,$283,$358); - HEAP8[$254>>0] = 2; - } - } while(0); - $383 = (($i$1225) + 1)|0; - $384 = HEAP32[$86>>2]|0; - $385 = ($383|0)<($384|0); - if ($385) { - $i$1225 = $383; + $31 = (((($8) + (($$0103*24)|0)|0)) + 20|0); + $32 = HEAP32[$31>>2]|0; + _setup_free($0,$32); + $33 = (($$0103) + 1)|0; + $34 = HEAP32[$4>>2]|0; + $35 = ($33|0)<($34|0); + if ($35) { + $$0103 = $33; } else { - break L100; - } - } - switch (label|0) { - case 52: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 54: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 56: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 61: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 67: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 72: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 77: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 85: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 93: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 96: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 98: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 100: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 104: { - $227 = HEAP8[$$lcssa476>>0]|0; - $228 = ($227<<24>>24)==(0); - if (!($228)) { - _setup_temp_free($f,$values$1$lcssa,0); - } - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 109: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 111: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 116: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 122: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 125: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 127: { - $291 = HEAP32[$$lcssa499>>2]|0; - $292 = $291 << 1; - _setup_temp_free($f,$$lcssa504,$292); - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 135: { - $318 = HEAP32[$$lcssa501>>2]|0; - $319 = $318 << 1; - _setup_temp_free($f,$$lcssa506,$319); - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 145: { - $353 = $$lcssa466 << 1; - _setup_temp_free($f,$$lcssa507,$353); - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 152: { - $369 = $$lcssa508 << 1; - _setup_temp_free($f,$$lcssa505,$369); - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); break; } } } - } while(0); - $386 = (_get_bits($f,6)|0); - $387 = (($386) + 1)|0; - $388 = $387 & 255; - $389 = ($388|0)==(0); - L263: do { - if (!($389)) { - $i$2194 = 0; + } + $36 = ((($0)) + 124|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($37|0)==(0|0); + if (!($38)) { + $39 = ((($0)) + 120|0); + $40 = HEAP32[$39>>2]|0; + $41 = ($40|0)>(0); + $42 = HEAP32[$36>>2]|0; + if ($41) { + $$195 = 0;$44 = $42; while(1) { - $392 = (_get_bits($f,16)|0); - $393 = ($392|0)==(0); - $390 = (($i$2194) + 1)|0; - if (!($393)) { - break; - } - $391 = ($390|0)<($388|0); - if ($391) { - $i$2194 = $390; + $43 = (((($44) + (($$195*2096)|0)|0)) + 8|0); + $45 = HEAP32[$43>>2]|0; + _setup_free($0,$45); + $46 = (((($44) + (($$195*2096)|0)|0)) + 28|0); + $47 = HEAP32[$46>>2]|0; + _setup_free($0,$47); + $48 = (((($44) + (($$195*2096)|0)|0)) + 32|0); + $49 = HEAP32[$48>>2]|0; + _setup_free($0,$49); + $50 = (((($44) + (($$195*2096)|0)|0)) + 2084|0); + $51 = HEAP32[$50>>2]|0; + _setup_free($0,$51); + $52 = (((($44) + (($$195*2096)|0)|0)) + 2088|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($53|0)==(0|0); + $55 = ((($53)) + -4|0); + $56 = $54 ? 0 : $55; + _setup_free($0,$56); + $57 = (($$195) + 1)|0; + $58 = HEAP32[$39>>2]|0; + $59 = ($57|0)<($58|0); + $60 = HEAP32[$36>>2]|0; + if ($59) { + $$195 = $57;$44 = $60; } else { - break L263; - } - } - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - $394 = (_get_bits($f,6)|0); - $395 = (($394) + 1)|0; - $396 = ((($f)) + 128|0); - HEAP32[$396>>2] = $395; - $397 = ($395*1596)|0; - $398 = (_setup_malloc($f,$397)|0); - $399 = ((($f)) + 260|0); - HEAP32[$399>>2] = $398; - $400 = ($398|0)==(0|0); - if ($400) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $401 = HEAP32[$396>>2]|0; - $402 = ($401|0)>(0); - do { - if ($402) { - $i$3189 = 0;$longest_floorlist$0188 = 0; - L276: while(1) { - $403 = (_get_bits($f,16)|0); - $404 = $403&65535; - $405 = (((($f)) + 132|0) + ($i$3189<<1)|0); - HEAP16[$405>>1] = $404; - $406 = $403 & 65535; - $407 = ($406>>>0)>(1); - if ($407) { - label = 165; - break; - } - $408 = ($406|0)==(0); - if ($408) { - $i$3189$lcssa459 = $i$3189; - label = 167; - break; - } - $438 = HEAP32[$399>>2]|0; - $439 = (_get_bits($f,5)|0); - $440 = $439&255; - $441 = (($438) + (($i$3189*1596)|0)|0); - HEAP8[$441>>0] = $440; - $442 = $439 & 255; - $443 = ($442|0)==(0); - do { - if (!($443)) { - $j$6159 = 0;$max_class$0158 = -1; - while(1) { - $445 = (_get_bits($f,4)|0); - $446 = $445&255; - $447 = ((((($438) + (($i$3189*1596)|0)|0)) + 1|0) + ($j$6159)|0); - HEAP8[$447>>0] = $446; - $448 = $445 & 255; - $449 = ($448|0)>($max_class$0158|0); - $$max_class$0 = $449 ? $448 : $max_class$0158; - $450 = (($j$6159) + 1)|0; - $451 = HEAP8[$441>>0]|0; - $452 = $451&255; - $453 = ($450|0)<($452|0); - if ($453) { - $j$6159 = $450;$max_class$0158 = $$max_class$0; - } else { - $$max_class$0$lcssa = $$max_class$0; - break; - } - } - $444 = ($$max_class$0$lcssa|0)<(0); - if ($444) { - break; - } else { - $j$7166 = 0; - } - while(1) { - $454 = (_get_bits($f,3)|0); - $455 = (($454) + 1)|0; - $456 = $455&255; - $457 = ((((($438) + (($i$3189*1596)|0)|0)) + 33|0) + ($j$7166)|0); - HEAP8[$457>>0] = $456; - $458 = (_get_bits($f,2)|0); - $459 = $458&255; - $460 = ((((($438) + (($i$3189*1596)|0)|0)) + 49|0) + ($j$7166)|0); - HEAP8[$460>>0] = $459; - $461 = ($459<<24>>24)==(0); - if ($461) { - $k$1163 = 0; - label = 178; - } else { - $463 = (_get_bits($f,8)|0); - $464 = $463&255; - $465 = ((((($438) + (($i$3189*1596)|0)|0)) + 65|0) + ($j$7166)|0); - HEAP8[$465>>0] = $464; - $466 = $463 & 255; - $467 = HEAP32[$86>>2]|0; - $468 = ($466|0)<($467|0); - if (!($468)) { - label = 176; - break L276; - } - $$pr287 = HEAP8[$460>>0]|0; - $462 = ($$pr287<<24>>24)==(31); - if (!($462)) { - $k$1163 = 0; - label = 178; - } - } - if ((label|0) == 178) { - while(1) { - label = 0; - $474 = (_get_bits($f,8)|0); - $475 = (($474) + 65535)|0; - $476 = $475&65535; - $477 = (((((($438) + (($i$3189*1596)|0)|0)) + 82|0) + ($j$7166<<4)|0) + ($k$1163<<1)|0); - HEAP16[$477>>1] = $476; - $sext = $475 << 16; - $478 = $sext >> 16; - $479 = HEAP32[$86>>2]|0; - $480 = ($478|0)<($479|0); - $472 = (($k$1163) + 1)|0; - if (!($480)) { - label = 179; - break L276; - } - $469 = HEAP8[$460>>0]|0; - $470 = $469&255; - $471 = 1 << $470; - $473 = ($472|0)<($471|0); - if ($473) { - $k$1163 = $472; - label = 178; - } else { - break; - } - } - } - $481 = (($j$7166) + 1)|0; - $482 = ($j$7166|0)<($$max_class$0$lcssa|0); - if ($482) { - $j$7166 = $481; - } else { - break; - } - } - } - } while(0); - $483 = (_get_bits($f,2)|0); - $484 = (($483) + 1)|0; - $485 = $484&255; - $486 = (((($438) + (($i$3189*1596)|0)|0)) + 1588|0); - HEAP8[$486>>0] = $485; - $487 = (_get_bits($f,4)|0); - $488 = $487&255; - $489 = (((($438) + (($i$3189*1596)|0)|0)) + 1589|0); - HEAP8[$489>>0] = $488; - $490 = (((($438) + (($i$3189*1596)|0)|0)) + 338|0); - HEAP16[$490>>1] = 0; - $491 = HEAP8[$489>>0]|0; - $492 = $491&255; - $493 = 1 << $492; - $494 = $493&65535; - $495 = (((($438) + (($i$3189*1596)|0)|0)) + 340|0); - HEAP16[$495>>1] = $494; - $496 = (((($438) + (($i$3189*1596)|0)|0)) + 1592|0); - HEAP32[$496>>2] = 2; - $497 = HEAP8[$441>>0]|0; - $498 = ($497<<24>>24)==(0); - if ($498) { - $j$9177 = 0; - label = 186; - } else { - $j$8174 = 0; - while(1) { - $500 = ((((($438) + (($i$3189*1596)|0)|0)) + 1|0) + ($j$8174)|0); - $501 = HEAP8[$500>>0]|0; - $502 = $501&255; - $503 = ((((($438) + (($i$3189*1596)|0)|0)) + 33|0) + ($502)|0); - $504 = HEAP8[$503>>0]|0; - $505 = ($504<<24>>24)==(0); - if (!($505)) { - $k$2170 = 0; - while(1) { - $506 = HEAP8[$489>>0]|0; - $507 = $506&255; - $508 = (_get_bits($f,$507)|0); - $509 = $508&65535; - $510 = HEAP32[$496>>2]|0; - $511 = ((((($438) + (($i$3189*1596)|0)|0)) + 338|0) + ($510<<1)|0); - HEAP16[$511>>1] = $509; - $512 = HEAP32[$496>>2]|0; - $513 = (($512) + 1)|0; - HEAP32[$496>>2] = $513; - $514 = (($k$2170) + 1)|0; - $515 = HEAP8[$503>>0]|0; - $516 = $515&255; - $517 = ($514|0)<($516|0); - if ($517) { - $k$2170 = $514; - } else { - break; - } - } - } - $518 = (($j$8174) + 1)|0; - $519 = HEAP8[$441>>0]|0; - $520 = $519&255; - $521 = ($518|0)<($520|0); - if ($521) { - $j$8174 = $518; - } else { - break; - } - } - $$pr288 = HEAP32[$496>>2]|0; - $499 = ($$pr288|0)>(0); - if ($499) { - $j$9177 = 0; - label = 186; - } else { - $$lcssa50 = $$pr288; - } - } - if ((label|0) == 186) { - while(1) { - label = 0; - $522 = ((((($438) + (($i$3189*1596)|0)|0)) + 338|0) + ($j$9177<<1)|0); - $523 = HEAP16[$522>>1]|0; - $524 = (($p) + ($j$9177<<2)|0); - HEAP16[$524>>1] = $523; - $525 = $j$9177&65535; - $526 = (((($p) + ($j$9177<<2)|0)) + 2|0); - HEAP16[$526>>1] = $525; - $527 = (($j$9177) + 1)|0; - $528 = HEAP32[$496>>2]|0; - $529 = ($527|0)<($528|0); - if ($529) { - $j$9177 = $527; - label = 186; - } else { - $$lcssa50 = $528; - break; - } - } - } - _qsort($p,$$lcssa50,4,1); - $530 = HEAP32[$496>>2]|0; - $531 = ($530|0)>(0); - do { - if ($531) { - $j$10181 = 0; - while(1) { - $533 = (((($p) + ($j$10181<<2)|0)) + 2|0); - $534 = HEAP16[$533>>1]|0; - $535 = $534&255; - $536 = ((((($438) + (($i$3189*1596)|0)|0)) + 838|0) + ($j$10181)|0); - HEAP8[$536>>0] = $535; - $537 = (($j$10181) + 1)|0; - $538 = HEAP32[$496>>2]|0; - $539 = ($537|0)<($538|0); - if ($539) { - $j$10181 = $537; - } else { - $$lcssa457 = $538; - break; - } - } - $532 = ($$lcssa457|0)>(2); - if ($532) { - $j$11184 = 2; - } else { - $$lcssa51 = $$lcssa457; - break; - } - while(1) { - _neighbors($490,$j$11184,$low,$hi); - $540 = HEAP32[$low>>2]|0; - $541 = $540&255; - $542 = ((((($438) + (($i$3189*1596)|0)|0)) + 1088|0) + ($j$11184<<1)|0); - HEAP8[$542>>0] = $541; - $543 = HEAP32[$hi>>2]|0; - $544 = $543&255; - $545 = ((((((($438) + (($i$3189*1596)|0)|0)) + 1088|0) + ($j$11184<<1)|0)) + 1|0); - HEAP8[$545>>0] = $544; - $546 = (($j$11184) + 1)|0; - $547 = HEAP32[$496>>2]|0; - $548 = ($546|0)<($547|0); - if ($548) { - $j$11184 = $546; - } else { - $$lcssa51 = $547; - break; - } - } - } else { - $$lcssa51 = $530; - } - } while(0); - $549 = ($$lcssa51|0)>($longest_floorlist$0188|0); - $$longest_floorlist$0 = $549 ? $$lcssa51 : $longest_floorlist$0188; - $550 = (($i$3189) + 1)|0; - $551 = HEAP32[$396>>2]|0; - $552 = ($550|0)<($551|0); - if ($552) { - $i$3189 = $550;$longest_floorlist$0188 = $$longest_floorlist$0; - } else { - $$longest_floorlist$0$lcssa = $$longest_floorlist$0; - label = 193; + $$lcssa89 = $60; break; } } - if ((label|0) == 165) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 167) { - $409 = HEAP32[$399>>2]|0; - $410 = (_get_bits($f,8)|0); - $411 = $410&255; - $412 = (($409) + (($i$3189$lcssa459*1596)|0)|0); - HEAP8[$412>>0] = $411; - $413 = (_get_bits($f,16)|0); - $414 = $413&65535; - $415 = (((($409) + (($i$3189$lcssa459*1596)|0)|0)) + 2|0); - HEAP16[$415>>1] = $414; - $416 = (_get_bits($f,16)|0); - $417 = $416&65535; - $418 = (((($409) + (($i$3189$lcssa459*1596)|0)|0)) + 4|0); - HEAP16[$418>>1] = $417; - $419 = (_get_bits($f,6)|0); - $420 = $419&255; - $421 = (((($409) + (($i$3189$lcssa459*1596)|0)|0)) + 6|0); - HEAP8[$421>>0] = $420; - $422 = (_get_bits($f,8)|0); - $423 = $422&255; - $424 = (((($409) + (($i$3189$lcssa459*1596)|0)|0)) + 7|0); - HEAP8[$424>>0] = $423; - $425 = (_get_bits($f,4)|0); - $426 = (($425) + 1)|0; - $427 = $426&255; - $428 = (((($409) + (($i$3189$lcssa459*1596)|0)|0)) + 8|0); - HEAP8[$428>>0] = $427; - $429 = $426 & 255; - $430 = ($429|0)==(0); - if (!($430)) { - $j$5108 = 0; - while(1) { - $431 = (_get_bits($f,8)|0); - $432 = $431&255; - $$sum = (($j$5108) + 8)|0; - $433 = ((((($409) + (($i$3189$lcssa459*1596)|0)|0)) + 1|0) + ($$sum)|0); - HEAP8[$433>>0] = $432; - $434 = (($j$5108) + 1)|0; - $435 = HEAP8[$428>>0]|0; - $436 = $435&255; - $437 = ($434|0)<($436|0); - if ($437) { - $j$5108 = $434; - } else { - break; - } - } - } - _error($f,4); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 176) { - _error($f,20); - } - else if ((label|0) == 179) { - _error($f,20); - } - else if ((label|0) == 193) { - $phitmp234 = $$longest_floorlist$0$lcssa << 1; - $longest_floorlist$0$lcssa = $phitmp234; - break; - } - $$4 = 0; - STACKTOP = sp;return ($$4|0); } else { - $longest_floorlist$0$lcssa = 0; + $$lcssa89 = $42; } - } while(0); - $553 = (_get_bits($f,6)|0); - $554 = (($553) + 1)|0; - $555 = ((($f)) + 264|0); - HEAP32[$555>>2] = $554; - $556 = ($554*24)|0; - $557 = (_setup_malloc($f,$556)|0); - $558 = ((($f)) + 396|0); - HEAP32[$558>>2] = $557; - $559 = ($557|0)==(0|0); - if ($559) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); + _setup_free($0,$$lcssa89); } - $560 = HEAP32[$555>>2]|0; - $561 = ($560*24)|0; - _memset(($557|0),0,($561|0))|0; - $562 = HEAP32[$555>>2]|0; - $563 = ($562|0)>(0); - L333: do { - if ($563) { - $i$4154 = 0; - L335: while(1) { - $564 = HEAP32[$558>>2]|0; - $565 = (_get_bits($f,16)|0); - $566 = $565&65535; - $567 = (((($f)) + 268|0) + ($i$4154<<1)|0); - HEAP16[$567>>1] = $566; - $568 = $565 & 65535; - $569 = ($568>>>0)>(2); - if ($569) { - label = 199; - break; - } - $570 = (_get_bits($f,24)|0); - $571 = (($564) + (($i$4154*24)|0)|0); - HEAP32[$571>>2] = $570; - $572 = (_get_bits($f,24)|0); - $573 = (((($564) + (($i$4154*24)|0)|0)) + 4|0); - HEAP32[$573>>2] = $572; - $574 = HEAP32[$571>>2]|0; - $575 = ($572>>>0)<($574>>>0); - if ($575) { - label = 201; - break; - } - $576 = (_get_bits($f,24)|0); - $577 = (($576) + 1)|0; - $578 = (((($564) + (($i$4154*24)|0)|0)) + 8|0); - HEAP32[$578>>2] = $577; - $579 = (_get_bits($f,6)|0); - $580 = (($579) + 1)|0; - $581 = $580&255; - $582 = (((($564) + (($i$4154*24)|0)|0)) + 12|0); - HEAP8[$582>>0] = $581; - $583 = (_get_bits($f,8)|0); - $584 = $583&255; - $585 = (((($564) + (($i$4154*24)|0)|0)) + 13|0); - HEAP8[$585>>0] = $584; - $586 = $583 & 255; - $587 = HEAP32[$86>>2]|0; - $588 = ($586|0)<($587|0); - if (!($588)) { - label = 204; - break; - } - $589 = HEAP8[$582>>0]|0; - $590 = $589&255; - $591 = ($589<<24>>24)==(0); - if ($591) { - $$lcssa = $590; - } else { - $j$12138 = 0; - while(1) { - $592 = (_get_bits($f,3)|0); - $593 = (_get_bits($f,1)|0); - $594 = ($593|0)==(0); - if ($594) { - $high_bits$0 = 0; - } else { - $595 = (_get_bits($f,5)|0); - $high_bits$0 = $595; - } - $596 = $high_bits$0 << 3; - $597 = (($596) + ($592))|0; - $598 = $597&255; - $599 = (($p) + ($j$12138)|0); - HEAP8[$599>>0] = $598; - $600 = (($j$12138) + 1)|0; - $601 = HEAP8[$582>>0]|0; - $602 = $601&255; - $603 = ($600|0)<($602|0); - if ($603) { - $j$12138 = $600; - } else { - $$lcssa = $602; - break; - } - } - } - $604 = $$lcssa << 4; - $605 = (_setup_malloc($f,$604)|0); - $606 = (((($564) + (($i$4154*24)|0)|0)) + 20|0); - HEAP32[$606>>2] = $605; - $607 = ($605|0)==(0|0); - if ($607) { - label = 210; - break; - } - $608 = HEAP8[$582>>0]|0; - $609 = ($608<<24>>24)==(0); - if (!($609)) { - $j$13143 = 0; - while(1) { - $610 = (($p) + ($j$13143)|0); - $611 = HEAP8[$610>>0]|0; - $612 = $611&255; - $k$3142 = 0; - while(1) { - $613 = 1 << $k$3142; - $614 = $612 & $613; - $615 = ($614|0)==(0); - if ($615) { - $626 = HEAP32[$606>>2]|0; - $627 = ((($626) + ($j$13143<<4)|0) + ($k$3142<<1)|0); - HEAP16[$627>>1] = -1; - } else { - $616 = (_get_bits($f,8)|0); - $617 = $616&65535; - $618 = HEAP32[$606>>2]|0; - $619 = ((($618) + ($j$13143<<4)|0) + ($k$3142<<1)|0); - HEAP16[$619>>1] = $617; - $620 = HEAP32[$606>>2]|0; - $621 = ((($620) + ($j$13143<<4)|0) + ($k$3142<<1)|0); - $622 = HEAP16[$621>>1]|0; - $623 = $622 << 16 >> 16; - $624 = HEAP32[$86>>2]|0; - $625 = ($623|0)<($624|0); - if (!($625)) { - label = 214; - break L335; - } - } - $628 = (($k$3142) + 1)|0; - $629 = ($628|0)<(8); - if ($629) { - $k$3142 = $628; - } else { - break; - } - } - $630 = (($j$13143) + 1)|0; - $631 = HEAP8[$582>>0]|0; - $632 = $631&255; - $633 = ($630|0)<($632|0); - if ($633) { - $j$13143 = $630; - } else { - break; - } - } - } - $634 = HEAP8[$585>>0]|0; - $635 = $634&255; - $636 = HEAP32[$89>>2]|0; - $637 = (((($636) + (($635*2096)|0)|0)) + 4|0); - $638 = HEAP32[$637>>2]|0; - $639 = $638 << 2; - $640 = (_setup_malloc($f,$639)|0); - $641 = (((($564) + (($i$4154*24)|0)|0)) + 16|0); - HEAP32[$641>>2] = $640; - $642 = ($640|0)==(0|0); - if ($642) { - label = 219; - break; - } - $643 = HEAP8[$585>>0]|0; - $644 = $643&255; - $645 = HEAP32[$89>>2]|0; - $646 = (((($645) + (($644*2096)|0)|0)) + 4|0); - $647 = HEAP32[$646>>2]|0; - $648 = $647 << 2; - _memset(($640|0),0,($648|0))|0; - $649 = HEAP8[$585>>0]|0; - $650 = $649&255; - $651 = HEAP32[$89>>2]|0; - $652 = (((($651) + (($650*2096)|0)|0)) + 4|0); - $653 = HEAP32[$652>>2]|0; - $654 = ($653|0)>(0); - if ($654) { - $656 = $651;$657 = $650;$j$14150 = 0; - while(1) { - $655 = (($656) + (($657*2096)|0)|0); - $658 = HEAP32[$655>>2]|0; - $659 = (_setup_malloc($f,$658)|0); - $660 = HEAP32[$641>>2]|0; - $661 = (($660) + ($j$14150<<2)|0); - HEAP32[$661>>2] = $659; - $662 = HEAP32[$641>>2]|0; - $663 = (($662) + ($j$14150<<2)|0); - $664 = HEAP32[$663>>2]|0; - $665 = ($664|0)==(0|0); - if ($665) { - label = 223; - break L335; - } - $666 = ($658|0)>(0); - if ($666) { - $k$4147$in = $658;$temp$0146 = $j$14150; - while(1) { - $k$4147 = (($k$4147$in) + -1)|0; - $667 = HEAP8[$582>>0]|0; - $668 = $667&255; - $669 = (($temp$0146|0) % ($668|0))&-1; - $670 = $669&255; - $671 = HEAP32[$641>>2]|0; - $672 = (($671) + ($j$14150<<2)|0); - $673 = HEAP32[$672>>2]|0; - $674 = (($673) + ($k$4147)|0); - HEAP8[$674>>0] = $670; - $675 = HEAP8[$582>>0]|0; - $676 = $675&255; - $677 = (($temp$0146|0) / ($676|0))&-1; - $678 = ($k$4147$in|0)>(1); - if ($678) { - $k$4147$in = $k$4147;$temp$0146 = $677; - } else { - break; - } - } - } - $679 = (($j$14150) + 1)|0; - $680 = HEAP8[$585>>0]|0; - $681 = $680&255; - $682 = HEAP32[$89>>2]|0; - $683 = (((($682) + (($681*2096)|0)|0)) + 4|0); - $684 = HEAP32[$683>>2]|0; - $685 = ($679|0)<($684|0); - if ($685) { - $656 = $682;$657 = $681;$j$14150 = $679; - } else { - break; - } - } - } - $686 = (($i$4154) + 1)|0; - $687 = HEAP32[$555>>2]|0; - $688 = ($686|0)<($687|0); - if ($688) { - $i$4154 = $686; - } else { - break L333; - } - } - if ((label|0) == 199) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 201) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 204) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 210) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 214) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 219) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 223) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - $689 = (_get_bits($f,6)|0); - $690 = (($689) + 1)|0; - $691 = ((($f)) + 400|0); - HEAP32[$691>>2] = $690; - $692 = ($690*40)|0; - $693 = (_setup_malloc($f,$692)|0); - $694 = ((($f)) + 404|0); - HEAP32[$694>>2] = $693; - $695 = ($693|0)==(0|0); - if ($695) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $696 = HEAP32[$691>>2]|0; - $697 = ($696*40)|0; - _memset(($693|0),0,($697|0))|0; - $698 = HEAP32[$691>>2]|0; - $699 = ($698|0)>(0); - L389: do { - if ($699) { - $i$5133 = 0; - L390: while(1) { - $700 = HEAP32[$694>>2]|0; - $701 = (($700) + (($i$5133*40)|0)|0); - $702 = (_get_bits($f,16)|0); - $703 = ($702|0)==(0); - if (!($703)) { - label = 231; - break; - } - $704 = HEAP32[$27>>2]|0; - $705 = ($704*3)|0; - $706 = (_setup_malloc($f,$705)|0); - $707 = (((($700) + (($i$5133*40)|0)|0)) + 4|0); - HEAP32[$707>>2] = $706; - $708 = ($706|0)==(0|0); - if ($708) { - label = 233; - break; - } - $709 = (_get_bits($f,1)|0); - $710 = ($709|0)==(0); - if ($710) { - $715 = (((($700) + (($i$5133*40)|0)|0)) + 8|0); - HEAP8[$715>>0] = 1; - } else { - $711 = (_get_bits($f,4)|0); - $712 = (($711) + 1)|0; - $713 = $712&255; - $714 = (((($700) + (($i$5133*40)|0)|0)) + 8|0); - HEAP8[$714>>0] = $713; - } - $716 = (((($700) + (($i$5133*40)|0)|0)) + 8|0); - $717 = (_get_bits($f,1)|0); - $718 = ($717|0)==(0); - do { - if ($718) { - HEAP16[$701>>1] = 0; - } else { - $719 = (_get_bits($f,8)|0); - $720 = (($719) + 1)|0; - $721 = $720&65535; - HEAP16[$701>>1] = $721; - $722 = $720 & 65535; - $723 = ($722|0)==(0); - if ($723) { - break; - } else { - $k$5122 = 0; - } - while(1) { - $728 = HEAP32[$27>>2]|0; - $729 = (($728) + -1)|0; - $730 = (_ilog($729)|0); - $731 = (_get_bits($f,$730)|0); - $732 = $731&255; - $733 = HEAP32[$707>>2]|0; - $734 = (($733) + (($k$5122*3)|0)|0); - HEAP8[$734>>0] = $732; - $735 = HEAP32[$27>>2]|0; - $736 = (($735) + -1)|0; - $737 = (_ilog($736)|0); - $738 = (_get_bits($f,$737)|0); - $739 = $738&255; - $740 = HEAP32[$707>>2]|0; - $741 = (((($740) + (($k$5122*3)|0)|0)) + 1|0); - HEAP8[$741>>0] = $739; - $742 = HEAP32[$707>>2]|0; - $743 = (($742) + (($k$5122*3)|0)|0); - $744 = HEAP8[$743>>0]|0; - $745 = $744&255; - $746 = HEAP32[$27>>2]|0; - $747 = ($745|0)<($746|0); - if (!($747)) { - label = 241; - break L390; - } - $748 = (((($742) + (($k$5122*3)|0)|0)) + 1|0); - $749 = HEAP8[$748>>0]|0; - $750 = $749&255; - $751 = ($750|0)<($746|0); - if (!($751)) { - label = 243; - break L390; - } - $752 = ($744<<24>>24)==($749<<24>>24); - $726 = (($k$5122) + 1)|0; - if ($752) { - label = 245; - break L390; - } - $724 = HEAP16[$701>>1]|0; - $725 = $724&65535; - $727 = ($726|0)<($725|0); - if ($727) { - $k$5122 = $726; - } else { - break; - } - } - } - } while(0); - $753 = (_get_bits($f,2)|0); - $754 = ($753|0)==(0); - if (!($754)) { - label = 248; - break; - } - $755 = HEAP8[$716>>0]|0; - $756 = ($755&255)>(1); - $757 = HEAP32[$27>>2]|0; - $758 = ($757|0)>(0); - do { - if ($756) { - if ($758) { - $j$15127 = 0; - } else { - break; - } - while(1) { - $766 = (_get_bits($f,4)|0); - $767 = $766&255; - $768 = HEAP32[$707>>2]|0; - $769 = (((($768) + (($j$15127*3)|0)|0)) + 2|0); - HEAP8[$769>>0] = $767; - $770 = HEAP32[$707>>2]|0; - $771 = (((($770) + (($j$15127*3)|0)|0)) + 2|0); - $772 = HEAP8[$771>>0]|0; - $773 = HEAP8[$716>>0]|0; - $774 = ($772&255)<($773&255); - $762 = (($j$15127) + 1)|0; - if (!($774)) { - label = 256; - break L390; - } - $761 = HEAP32[$27>>2]|0; - $763 = ($762|0)<($761|0); - if ($763) { - $j$15127 = $762; - } else { - break; - } - } - } else { - if (!($758)) { - break; - } - $759 = HEAP32[$707>>2]|0; - $760 = HEAP32[$27>>2]|0; - $j$16125 = 0; - while(1) { - $775 = (((($759) + (($j$16125*3)|0)|0)) + 2|0); - HEAP8[$775>>0] = 0; - $776 = (($j$16125) + 1)|0; - $777 = ($776|0)<($760|0); - if ($777) { - $j$16125 = $776; - } else { - break; - } - } - } - } while(0); - $764 = HEAP8[$716>>0]|0; - $765 = ($764<<24>>24)==(0); - if (!($765)) { - $j$17129 = 0; - while(1) { - (_get_bits($f,8)|0); - $782 = (_get_bits($f,8)|0); - $783 = $782&255; - $784 = ((((($700) + (($i$5133*40)|0)|0)) + 9|0) + ($j$17129)|0); - HEAP8[$784>>0] = $783; - $785 = (_get_bits($f,8)|0); - $786 = $785&255; - $787 = ((((($700) + (($i$5133*40)|0)|0)) + 24|0) + ($j$17129)|0); - HEAP8[$787>>0] = $786; - $788 = HEAP8[$784>>0]|0; - $789 = $788&255; - $790 = HEAP32[$396>>2]|0; - $791 = ($789|0)<($790|0); - if (!($791)) { - label = 260; - break L390; - } - $792 = $785 & 255; - $793 = HEAP32[$555>>2]|0; - $794 = ($792|0)<($793|0); - $780 = (($j$17129) + 1)|0; - if (!($794)) { - label = 262; - break L390; - } - $778 = HEAP8[$716>>0]|0; - $779 = $778&255; - $781 = ($780|0)<($779|0); - if ($781) { - $j$17129 = $780; - } else { - break; - } - } - } - $795 = (($i$5133) + 1)|0; - $796 = HEAP32[$691>>2]|0; - $797 = ($795|0)<($796|0); - if ($797) { - $i$5133 = $795; - } else { - break L389; - } - } - if ((label|0) == 231) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 233) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 241) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 243) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 245) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 248) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 256) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 260) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 262) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - $798 = (_get_bits($f,6)|0); - $799 = (($798) + 1)|0; - $800 = ((($f)) + 408|0); - HEAP32[$800>>2] = $799; - $801 = ($799|0)>(0); - L444: do { - if ($801) { - $i$6118 = 0; + $61 = ((($0)) + 260|0); + $62 = HEAP32[$61>>2]|0; + _setup_free($0,$62); + $63 = HEAP32[$1>>2]|0; + _setup_free($0,$63); + $64 = ((($0)) + 404|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0|0); + if (!($66)) { + $67 = ((($0)) + 400|0); + $68 = HEAP32[$67>>2]|0; + $69 = ($68|0)>(0); + $70 = HEAP32[$64>>2]|0; + if ($69) { + $$293 = 0;$72 = $70; while(1) { - $805 = (_get_bits($f,1)|0); - $806 = $805&255; - $807 = (((($f)) + 412|0) + (($i$6118*6)|0)|0); - HEAP8[$807>>0] = $806; - $808 = (_get_bits($f,16)|0); - $809 = $808&65535; - $810 = (((((($f)) + 412|0) + (($i$6118*6)|0)|0)) + 2|0); - HEAP16[$810>>1] = $809; - $811 = (_get_bits($f,16)|0); - $812 = $811&65535; - $813 = (((((($f)) + 412|0) + (($i$6118*6)|0)|0)) + 4|0); - HEAP16[$813>>1] = $812; - $814 = (_get_bits($f,8)|0); - $815 = $814&255; - $816 = (((((($f)) + 412|0) + (($i$6118*6)|0)|0)) + 1|0); - HEAP8[$816>>0] = $815; - $817 = HEAP16[$810>>1]|0; - $818 = ($817<<16>>16)==(0); - if (!($818)) { - label = 267; - break; - } - $819 = HEAP16[$813>>1]|0; - $820 = ($819<<16>>16)==(0); - if (!($820)) { - label = 269; - break; - } - $821 = $814 & 255; - $822 = HEAP32[$691>>2]|0; - $823 = ($821|0)<($822|0); - $803 = (($i$6118) + 1)|0; - if (!($823)) { - label = 271; - break; - } - $802 = HEAP32[$800>>2]|0; - $804 = ($803|0)<($802|0); - if ($804) { - $i$6118 = $803; + $71 = (((($72) + (($$293*40)|0)|0)) + 4|0); + $73 = HEAP32[$71>>2]|0; + _setup_free($0,$73); + $74 = (($$293) + 1)|0; + $75 = HEAP32[$67>>2]|0; + $76 = ($74|0)<($75|0); + $77 = HEAP32[$64>>2]|0; + if ($76) { + $$293 = $74;$72 = $77; } else { - break L444; - } - } - if ((label|0) == 267) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 269) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 271) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - _flush_packet($f); - $824 = ((($f)) + 992|0); - HEAP32[$824>>2] = 0; - $825 = HEAP32[$27>>2]|0; - $826 = ($825|0)>(0); - L458: do { - if ($826) { - $i$7114 = 0; - while(1) { - $830 = HEAP32[$39>>2]|0; - $831 = $830 << 2; - $832 = (_setup_malloc($f,$831)|0); - $833 = (((($f)) + 800|0) + ($i$7114<<2)|0); - HEAP32[$833>>2] = $832; - $834 = HEAP32[$39>>2]|0; - $835 = $834 << 1; - $836 = $835 & 2147483646; - $837 = (_setup_malloc($f,$836)|0); - $838 = (((($f)) + 928|0) + ($i$7114<<2)|0); - HEAP32[$838>>2] = $837; - $839 = (_setup_malloc($f,$longest_floorlist$0$lcssa)|0); - $840 = (((($f)) + 996|0) + ($i$7114<<2)|0); - HEAP32[$840>>2] = $839; - $841 = HEAP32[$833>>2]|0; - $842 = ($841|0)==(0|0); - if ($842) { + $$lcssa = $77; break; } - $843 = HEAP32[$838>>2]|0; - $844 = ($843|0)==(0|0); - $845 = ($839|0)==(0|0); - $or$cond14 = $845 | $844; - $828 = (($i$7114) + 1)|0; - if ($or$cond14) { - break; - } - $827 = HEAP32[$27>>2]|0; - $829 = ($828|0)<($827|0); - if ($829) { - $i$7114 = $828; - } else { - break L458; - } } - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); + } else { + $$lcssa = $70; } - } while(0); - $846 = HEAP32[$37>>2]|0; - $847 = (_init_blocksize($f,0,$846)|0); - $848 = ($847|0)==(0); - if ($848) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); + _setup_free($0,$$lcssa); } - $849 = HEAP32[$39>>2]|0; - $850 = (_init_blocksize($f,1,$849)|0); - $851 = ($850|0)==(0); - if ($851) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $852 = HEAP32[$37>>2]|0; - $853 = ((($f)) + 104|0); - HEAP32[$853>>2] = $852; - $854 = HEAP32[$39>>2]|0; - $855 = ((($f)) + 108|0); - HEAP32[$855>>2] = $854; - $856 = HEAP32[$39>>2]|0; - $857 = $856 << 1; - $858 = $857 & 2147483646; - $859 = HEAP32[$555>>2]|0; - $860 = ($859|0)>(0); - if ($860) { - $861 = HEAP32[$558>>2]|0; - $862 = HEAP32[$555>>2]|0; - $i9$0109 = 0;$max_part_read$0110 = 0; + $78 = ((($0)) + 4|0); + $79 = HEAP32[$78>>2]|0; + $80 = ($79|0)>(0); + if ($80) { + $$392 = 0; while(1) { - $863 = (((($861) + (($i9$0109*24)|0)|0)) + 4|0); - $864 = HEAP32[$863>>2]|0; - $865 = (($861) + (($i9$0109*24)|0)|0); - $866 = HEAP32[$865>>2]|0; - $867 = (($864) - ($866))|0; - $868 = (((($861) + (($i9$0109*24)|0)|0)) + 8|0); - $869 = HEAP32[$868>>2]|0; - $870 = (($867>>>0) / ($869>>>0))&-1; - $871 = ($870|0)>($max_part_read$0110|0); - $$max_part_read$0 = $871 ? $870 : $max_part_read$0110; - $872 = (($i9$0109) + 1)|0; - $873 = ($872|0)<($862|0); - if ($873) { - $i9$0109 = $872;$max_part_read$0110 = $$max_part_read$0; + $81 = (((($0)) + 800|0) + ($$392<<2)|0); + $82 = HEAP32[$81>>2]|0; + _setup_free($0,$82); + $83 = (((($0)) + 928|0) + ($$392<<2)|0); + $84 = HEAP32[$83>>2]|0; + _setup_free($0,$84); + $85 = (((($0)) + 996|0) + ($$392<<2)|0); + $86 = HEAP32[$85>>2]|0; + _setup_free($0,$86); + $87 = (($$392) + 1)|0; + $88 = HEAP32[$78>>2]|0; + $89 = ($87|0)<($88|0); + $90 = ($87|0)<(16); + $91 = $90 & $89; + if ($91) { + $$392 = $87; } else { - $$max_part_read$0$lcssa = $$max_part_read$0; break; } } - $phitmp = $$max_part_read$0$lcssa << 2; - $phitmp233 = (($phitmp) + 4)|0; - $max_part_read$0$lcssa = $phitmp233; - } else { - $max_part_read$0$lcssa = 4; } - $874 = HEAP32[$27>>2]|0; - $875 = Math_imul($874, $max_part_read$0$lcssa)|0; - $876 = ((($f)) + 12|0); - $877 = ($858>>>0)>($875>>>0); - $$15 = $877 ? $858 : $875; - HEAP32[$876>>2] = $$15; - $878 = ((($f)) + 1377|0); - HEAP8[$878>>0] = 1; - $879 = ((($f)) + 80|0); - $880 = HEAP32[$879>>2]|0; - $881 = ($880|0)==(0|0); - do { - if (!($881)) { - $882 = ((($f)) + 92|0); - $883 = HEAP32[$882>>2]|0; - $884 = ((($f)) + 84|0); - $885 = HEAP32[$884>>2]|0; - $886 = ($883|0)==($885|0); - if (!($886)) { - ___assert_fail((14932|0),(14642|0),3780,(14988|0)); - // unreachable; - } - $887 = ((($f)) + 88|0); - $888 = HEAP32[$887>>2]|0; - $889 = (($888) + 1512)|0; - $890 = HEAP32[$876>>2]|0; - $891 = (($889) + ($890))|0; - $892 = ($891>>>0)>($883>>>0); - if (!($892)) { - break; - } - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - $893 = (_stb_vorbis_get_file_offset($f)|0); - $894 = ((($f)) + 52|0); - HEAP32[$894>>2] = $893; - $$4 = 1; - STACKTOP = sp;return ($$4|0); -} -function _vorbis_alloc($f) { - $f = $f|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_setup_malloc($f,1512)|0); - return ($0|0); -} -function _vorbis_pump_first_frame($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $left = 0, $len = 0, $right = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $len = sp + 8|0; - $right = sp + 4|0; - $left = sp; - $0 = (_vorbis_decode_packet($f,$len,$left,$right)|0); - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - $2 = HEAP32[$len>>2]|0; - $3 = HEAP32[$left>>2]|0; - $4 = HEAP32[$right>>2]|0; - (_vorbis_finish_frame($f,$2,$3,$4)|0); - STACKTOP = sp;return; -} -function _maybe_start_packet($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1380|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(-1); - if ($2) { - $3 = (_get8($f)|0); - $4 = ((($f)) + 96|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $$0 = 0; - return ($$0|0); - } - $7 = ($3<<24>>24)==(79); - if (!($7)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $8 = (_get8($f)|0); - $9 = ($8<<24>>24)==(103); - if (!($9)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $10 = (_get8($f)|0); - $11 = ($10<<24>>24)==(103); - if (!($11)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $12 = (_get8($f)|0); - $13 = ($12<<24>>24)==(83); - if (!($13)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $14 = (_start_page_no_capturepattern($f)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - return ($$0|0); - } - $16 = ((($f)) + 1375|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17 & 1; - $19 = ($18<<24>>24)==(0); - if (!($19)) { - $20 = ((($f)) + 1384|0); - HEAP32[$20>>2] = 0; - $21 = ((($f)) + 1376|0); - HEAP8[$21>>0] = 0; - _error($f,32); - $$0 = 0; - return ($$0|0); - } - } - $22 = (_start_packet($f)|0); - $$0 = $22; - return ($$0|0); -} -function _flush_packet($f) { - $f = $f|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - while(1) { - $0 = (_get8_packet_raw($f)|0); - $1 = ($0|0)==(-1); - if ($1) { - break; - } - } - return; -} -function _set_file_offset($f,$loc) { - $f = $f|0; - $loc = $loc|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { + $92 = ((($0)) + 1068|0); + $93 = HEAP32[$92>>2]|0; + _setup_free($0,$93); + $94 = ((($0)) + 1076|0); + $95 = HEAP32[$94>>2]|0; + _setup_free($0,$95); + $96 = ((($0)) + 1084|0); + $97 = HEAP32[$96>>2]|0; + _setup_free($0,$97); + $98 = ((($0)) + 1092|0); + $99 = HEAP32[$98>>2]|0; + _setup_free($0,$99); + $100 = ((($0)) + 1100|0); + $101 = HEAP32[$100>>2]|0; + _setup_free($0,$101); + $102 = ((($0)) + 1072|0); + $103 = HEAP32[$102>>2]|0; + _setup_free($0,$103); + $104 = ((($0)) + 1080|0); + $105 = HEAP32[$104>>2]|0; + _setup_free($0,$105); + $106 = ((($0)) + 1088|0); + $107 = HEAP32[$106>>2]|0; + _setup_free($0,$107); + $108 = ((($0)) + 1096|0); + $109 = HEAP32[$108>>2]|0; + _setup_free($0,$109); + $110 = ((($0)) + 1104|0); + $111 = HEAP32[$110>>2]|0; + _setup_free($0,$111); + $112 = ((($0)) + 28|0); + $113 = HEAP32[$112>>2]|0; + $114 = ($113|0)==(0); + if ($114) { return; } - $3 = ((($f)) + 96|0); - HEAP32[$3>>2] = 0; - $4 = ((($f)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($f)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($loc)|0); - $10 = ((($f)) + 40|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9>>>0)>=($11>>>0); - $13 = ($loc|0)<(0); - $or$cond1 = $13 | $12; - if ($or$cond1) { - $14 = HEAP32[$10>>2]|0; - HEAP32[$4>>2] = $14; - HEAP32[$3>>2] = 1; - return; - } else { - HEAP32[$4>>2] = $9; - return; - } - } - $15 = ((($f)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($loc))|0; - $18 = ($17>>>0)<($loc>>>0); - $19 = ($loc|0)<(0); - $or$cond = $19 | $18; - if ($or$cond) { - HEAP32[$3>>2] = 1; - $$0 = 2147483647; - } else { - $$0 = $17; - } - $20 = ((($f)) + 20|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_fseek($21,$$0,0)|0); - $23 = ($22|0)==(0); - if ($23) { - return; - } - HEAP32[$3>>2] = 1; - $24 = HEAP32[$20>>2]|0; - $25 = HEAP32[$15>>2]|0; - (_fseek($24,$25,2)|0); + $115 = ((($0)) + 20|0); + $116 = HEAP32[$115>>2]|0; + (_fclose($116)|0); return; } -function _vorbis_find_page($f,$end,$last) { - $f = $f|0; - $end = $end|0; - $last = $last|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$lcssa58 = 0, $$lcssa59 = 0, $$lcssa61 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $crc$011 = 0, $crc$113 = 0, $crc$2$lcssa = 0, $crc$219 = 0, $exitcond = 0, $exitcond40 = 0, $header = 0, $i$0$lcssa = 0, $i1$310 = 0, $i1$412 = 0; - var $i1$518 = 0, $len$014 = 0, $scevgep = 0, label = 0, sp = 0; +function _setup_free($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $header = sp; - $0 = ((($f)) + 96|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if (!($2)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); + $2 = ((($0)) + 80|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if (!($4)) { + return; } - $3 = ((($f)) + 44|0); - $4 = ((($header)) + 4|0); - $5 = ((($header)) + 22|0); - $6 = ((($header)) + 23|0); - $7 = ((($header)) + 24|0); - $8 = ((($header)) + 25|0); - $9 = ((($header)) + 26|0); - $scevgep = ((($header)) + 22|0); - $10 = ((($header)) + 4|0); - $11 = ((($header)) + 5|0); - $12 = ((($header)) + 6|0); - $13 = ((($header)) + 7|0); - $14 = ((($header)) + 8|0); - $15 = ((($header)) + 9|0); - $16 = ((($header)) + 10|0); - $17 = ((($header)) + 11|0); - $18 = ((($header)) + 12|0); - $19 = ((($header)) + 13|0); - $20 = ((($header)) + 14|0); - $21 = ((($header)) + 15|0); - $22 = ((($header)) + 16|0); - $23 = ((($header)) + 17|0); - $24 = ((($header)) + 18|0); - $25 = ((($header)) + 19|0); - $26 = ((($header)) + 20|0); - $27 = ((($header)) + 21|0); - $28 = ((($header)) + 22|0); - $29 = ((($header)) + 23|0); - $30 = ((($header)) + 24|0); - $31 = ((($header)) + 25|0); - $32 = ((($header)) + 26|0); - while(1) { - $33 = (_get8($f)|0); - $34 = ($33<<24>>24)==(79); - if ($34) { - $35 = (_stb_vorbis_get_file_offset($f)|0); - $36 = (($35) + -25)|0; - $37 = HEAP32[$3>>2]|0; - $38 = ($36>>>0)>($37>>>0); - if ($38) { - $$0 = 0; - label = 29; - break; - } - $39 = (_get8($f)|0); - $40 = HEAP8[(5801)>>0]|0; - $41 = ($39<<24>>24)==($40<<24>>24); - if ($41) { - $42 = (_get8($f)|0); - $43 = HEAP8[(5802)>>0]|0; - $44 = ($42<<24>>24)==($43<<24>>24); - if ($44) { - $121 = (_get8($f)|0); - $122 = HEAP8[(5803)>>0]|0; - $123 = ($121<<24>>24)==($122<<24>>24); - $$ = $123 ? 4 : 3; - $i$0$lcssa = $$; - } else { - $i$0$lcssa = 2; - } - } else { - $i$0$lcssa = 1; - } - $45 = HEAP32[$0>>2]|0; - $46 = ($45|0)==(0); - if (!($46)) { - $$0 = 0; - label = 29; - break; - } - $47 = ($i$0$lcssa|0)==(4); - if ($47) { - $48 = HEAP32[5800>>2]|0; - HEAP32[$header>>2] = $48; - $49 = (_get8($f)|0); - HEAP8[$10>>0] = $49; - $50 = (_get8($f)|0); - HEAP8[$11>>0] = $50; - $51 = (_get8($f)|0); - HEAP8[$12>>0] = $51; - $52 = (_get8($f)|0); - HEAP8[$13>>0] = $52; - $53 = (_get8($f)|0); - HEAP8[$14>>0] = $53; - $54 = (_get8($f)|0); - HEAP8[$15>>0] = $54; - $55 = (_get8($f)|0); - HEAP8[$16>>0] = $55; - $56 = (_get8($f)|0); - HEAP8[$17>>0] = $56; - $57 = (_get8($f)|0); - HEAP8[$18>>0] = $57; - $58 = (_get8($f)|0); - HEAP8[$19>>0] = $58; - $59 = (_get8($f)|0); - HEAP8[$20>>0] = $59; - $60 = (_get8($f)|0); - HEAP8[$21>>0] = $60; - $61 = (_get8($f)|0); - HEAP8[$22>>0] = $61; - $62 = (_get8($f)|0); - HEAP8[$23>>0] = $62; - $63 = (_get8($f)|0); - HEAP8[$24>>0] = $63; - $64 = (_get8($f)|0); - HEAP8[$25>>0] = $64; - $65 = (_get8($f)|0); - HEAP8[$26>>0] = $65; - $66 = (_get8($f)|0); - HEAP8[$27>>0] = $66; - $67 = (_get8($f)|0); - HEAP8[$28>>0] = $67; - $68 = (_get8($f)|0); - HEAP8[$29>>0] = $68; - $69 = (_get8($f)|0); - HEAP8[$30>>0] = $69; - $70 = (_get8($f)|0); - HEAP8[$31>>0] = $70; - $71 = (_get8($f)|0); - HEAP8[$32>>0] = $71; - $72 = HEAP32[$0>>2]|0; - $73 = ($72|0)==(0); - if (!($73)) { - $$0 = 0; - label = 29; - break; - } - $74 = HEAP8[$4>>0]|0; - $75 = ($74<<24>>24)==(0); - if ($75) { - $76 = HEAP8[$5>>0]|0; - $77 = HEAP8[$6>>0]|0; - $78 = HEAP8[$7>>0]|0; - $79 = HEAP8[$8>>0]|0; - $80 = $79&255; - $81 = $80 << 24; - HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; - $82 = $78&255; - $83 = $82 << 16; - $84 = $77&255; - $85 = $84 << 8; - $86 = $76&255; - $87 = $85 | $86; - $88 = $87 | $83; - $crc$011 = 0;$i1$310 = 0; - while(1) { - $94 = (($header) + ($i1$310)|0); - $95 = HEAP8[$94>>0]|0; - $96 = (_crc32_update($crc$011,$95)|0); - $97 = (($i1$310) + 1)|0; - $exitcond = ($97|0)==(27); - if ($exitcond) { - $$lcssa = $96; - break; - } else { - $crc$011 = $96;$i1$310 = $97; - } - } - $89 = $88 | $81; - $90 = HEAP8[$9>>0]|0; - $91 = ($90<<24>>24)==(0); - if ($91) { - $crc$2$lcssa = $$lcssa; - } else { - $92 = HEAP8[$9>>0]|0; - $93 = $92&255; - $crc$113 = $$lcssa;$i1$412 = 0;$len$014 = 0; - while(1) { - $98 = (_get8($f)|0); - $99 = $98&255; - $100 = (_crc32_update($crc$113,$98)|0); - $101 = (($99) + ($len$014))|0; - $102 = (($i1$412) + 1)|0; - $103 = ($102>>>0)<($93>>>0); - if ($103) { - $crc$113 = $100;$i1$412 = $102;$len$014 = $101; - } else { - $$lcssa58 = $100;$$lcssa59 = $101; - break; - } - } - $104 = ($$lcssa59|0)==(0); - if ($104) { - $crc$2$lcssa = $$lcssa58; - } else { - $105 = HEAP32[$0>>2]|0; - $106 = ($105|0)==(0); - if ($106) { - $crc$219 = $$lcssa58;$i1$518 = 0; - } else { - $$0 = 0; - label = 29; - break; - } - while(1) { - $107 = (_get8($f)|0); - $108 = (_crc32_update($crc$219,$107)|0); - $109 = (($i1$518) + 1)|0; - $exitcond40 = ($109|0)==($$lcssa59|0); - if ($exitcond40) { - $crc$2$lcssa = $108; - break; - } else { - $crc$219 = $108;$i1$518 = $109; - } - } - } - } - $110 = ($crc$2$lcssa|0)==($89|0); - if ($110) { - $$lcssa61 = $35; - label = 20; - break; - } - } - } - _set_file_offset($f,$35); - } - $119 = HEAP32[$0>>2]|0; - $120 = ($119|0)==(0); - if (!($120)) { - $$0 = 0; - label = 29; - break; - } - } - if ((label|0) == 20) { - $111 = ($end|0)==(0|0); - if (!($111)) { - $112 = (_stb_vorbis_get_file_offset($f)|0); - HEAP32[$end>>2] = $112; - } - $113 = ($last|0)==(0|0); - do { - if (!($113)) { - $114 = ((($header)) + 5|0); - $115 = HEAP8[$114>>0]|0; - $116 = $115 & 4; - $117 = ($116<<24>>24)==(0); - if ($117) { - HEAP32[$last>>2] = 0; - break; - } else { - HEAP32[$last>>2] = 1; - break; - } - } - } while(0); - $118 = (($$lcssa61) + -1)|0; - _set_file_offset($f,$118); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 29) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; + _free($1); + return; } -function _getn($z,$data,$n) { - $z = $z|0; - $data = $data|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _convert_channels_short_interleaved($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0 = 0, $$04866 = 0, $$04956 = 0, $$05265 = 0, $$1$lcssa = 0, $$150$lcssa = 0, $$15057 = 0, $$158 = 0, $$2$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $smax = 0, $smax71 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($z)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $10 = ((($z)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_fread($data,$n,1,$11)|0); - $13 = ($12|0)==(1); - if ($13) { - $$0 = 1; - return ($$0|0); - } - $14 = ((($z)) + 96|0); - HEAP32[$14>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $3 = (($1) + ($n)|0); - $4 = ((($z)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)>($5>>>0); - if ($6) { - $7 = ((($z)) + 96|0); - HEAP32[$7>>2] = 1; - $$0 = 0; - return ($$0|0); - } else { - _memcpy(($data|0),($1|0),($n|0))|0; - $8 = HEAP32[$0>>2]|0; - $9 = (($8) + ($n)|0); - HEAP32[$0>>2] = $9; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _get32($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = $0&255; - $2 = (_get8($f)|0); - $3 = $2&255; - $4 = $3 << 8; - $5 = $4 | $1; - $6 = (_get8($f)|0); - $7 = $6&255; - $8 = $7 << 16; - $9 = $5 | $8; - $10 = (_get8($f)|0); - $11 = $10&255; - $12 = $11 << 24; - $13 = $9 | $12; - return ($13|0); -} -function _convert_channels_short_interleaved($buf_c,$buffer,$data_c,$data,$d_offset,$len) { - $buf_c = $buf_c|0; - $buffer = $buffer|0; - $data_c = $data_c|0; - $data = $data|0; - $d_offset = $d_offset|0; - $len = $len|0; - var $$017 = 0, $$1$lcssa = 0, $$19 = 0, $$2$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond20 = 0, $exitcond25 = 0, $i$07 = 0, $i$1$lcssa = 0, $i$18 = 0, $j$016 = 0; - var $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $scevgep21$sum = 0, $scevgep22 = 0, $v$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($buf_c|0)!=($data_c|0); - $1 = ($buf_c|0)<(3); - $or$cond = $1 & $0; - $2 = ($data_c|0)<(7); - $or$cond3 = $2 & $or$cond; + $6 = ($0|0)!=($2|0); + $7 = ($0|0)<(3); + $or$cond = $7 & $6; + $8 = ($2|0)<(7); + $or$cond3 = $8 & $or$cond; if ($or$cond3) { - $3 = ($buf_c|0)==(2); - if ($3) { - $i$07 = 0; + $9 = ($0|0)==(2); + if ($9) { + $$04956 = 0; } else { - ___assert_fail((14680|0),(14642|0),4820,(14691|0)); + ___assert_fail((16744|0),(16331|0),4759,(16755|0)); // unreachable; } while(1) { - _compute_stereo_samples($buffer,$data_c,$data,$d_offset,$len); - $4 = (($i$07) + 1)|0; - $exitcond = ($4|0)==($buf_c|0); - if ($exitcond) { - break; + _compute_stereo_samples($1,$2,$3,$4,$5); + $10 = (($$04956) + 1)|0; + $11 = ($10|0)<($0|0); + if ($11) { + $$04956 = $10; } else { - $i$07 = $4; + break; } } return; } - $5 = ($len|0)>(0); - if (!($5)) { + $12 = ($0|0)<($2|0); + $13 = $12 ? $0 : $2; + $14 = ($5|0)>(0); + if (!($14)) { return; } - $6 = ($buf_c|0)<($data_c|0); - $7 = $6 ? $buf_c : $data_c; - $8 = ($7|0)>(0); - $9 = ($data_c|0)<($buf_c|0); - $10 = $9 ? $data_c : $buf_c; - $$017 = $buffer;$j$016 = 0; + $15 = ($13|0)>(0); + $16 = ($13|0)>(0); + $smax = $16 ? $13 : 0; + $17 = (($0) - ($smax))|0; + $18 = ($13|0)>(0); + $smax71 = $18 ? $13 : 0; + $19 = (($0) - ($smax71))|0; + $20 = $19 << 1; + $$04866 = $1;$$05265 = 0; while(1) { - if ($8) { - $11 = (($j$016) + ($d_offset))|0; - $$19 = $$017;$i$18 = 0; + if ($15) { + $21 = (($$05265) + ($4))|0; + $$15057 = 0;$$158 = $$04866; while(1) { - $13 = (($data) + ($i$18<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + ($11<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 + 384.0; - $18 = (HEAPF32[tempDoublePtr>>2]=$17,HEAP32[tempDoublePtr>>2]|0); - $19 = (($18) + -1136623616)|0; - $20 = ($19>>>0)>(65535); - $21 = ($18|0)<(1136656384); - $22 = $21 ? 32768 : 32767; - $v$0 = $20 ? $22 : $18; - $23 = $v$0&65535; - $24 = ((($$19)) + 2|0); - HEAP16[$$19>>1] = $23; - $25 = (($i$18) + 1)|0; - $exitcond20 = ($25|0)==($10|0); - if ($exitcond20) { - break; + $23 = (($3) + ($$15057<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (($24) + ($21<<2)|0); + $26 = +HEAPF32[$25>>2]; + $27 = $26 + 384.0; + $28 = (HEAPF32[tempDoublePtr>>2]=$27,HEAP32[tempDoublePtr>>2]|0); + $29 = (($28) + -1136623616)|0; + $30 = ($29>>>0)>(65535); + $31 = ($28|0)<(1136656384); + $32 = $31 ? 32768 : 32767; + $$0 = $30 ? $32 : $28; + $33 = $$0&65535; + $34 = ((($$158)) + 2|0); + HEAP16[$$158>>1] = $33; + $35 = (($$15057) + 1)|0; + $36 = ($35|0)<($13|0); + if ($36) { + $$15057 = $35;$$158 = $34; } else { - $$19 = $24;$i$18 = $25; + $$1$lcssa = $34;$$150$lcssa = $13; + break; } } - $scevgep = (($$017) + ($10<<1)|0); - $$1$lcssa = $scevgep;$i$1$lcssa = $10; } else { - $$1$lcssa = $$017;$i$1$lcssa = 0; + $$1$lcssa = $$04866;$$150$lcssa = 0; } - $12 = ($i$1$lcssa|0)<($buf_c|0); - if ($12) { - $26 = (($buf_c) - ($i$1$lcssa))|0; - $27 = $26 << 1; - _memset(($$1$lcssa|0),0,($27|0))|0; - $scevgep21$sum = (($buf_c) - ($i$1$lcssa))|0; - $scevgep22 = (($$1$lcssa) + ($scevgep21$sum<<1)|0); - $$2$lcssa = $scevgep22; + $22 = ($$150$lcssa|0)<($0|0); + if ($22) { + _memset(($$1$lcssa|0),0,($20|0))|0; + $scevgep = (($$1$lcssa) + ($17<<1)|0); + $$2$lcssa = $scevgep; } else { $$2$lcssa = $$1$lcssa; } - $28 = (($j$016) + 1)|0; - $exitcond25 = ($28|0)==($len|0); - if ($exitcond25) { + $37 = (($$05265) + 1)|0; + $exitcond = ($37|0)==($5|0); + if ($exitcond) { break; } else { - $$017 = $$2$lcssa;$j$016 = $28; + $$04866 = $$2$lcssa;$$05265 = $37; } } return; } -function _Vector2Distance($v1,$v2) { - $v1 = $v1|0; - $v2 = $v2|0; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $sqrtf = 0.0, label = 0, sp = 0; +function _stb_vorbis_get_frame_float($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$020 = 0, $$022 = 0, $$lcssa = 0, $$lcssa21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = +HEAPF32[$v2>>2]; - $1 = +HEAPF32[$v1>>2]; - $2 = $0 - $1; - $3 = ((($v2)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($v1)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $4 - $6; - $8 = $2 * $2; - $9 = $7 * $7; - $10 = $8 + $9; - $sqrtf = (+Math_sqrt((+$10))); - return (+$sqrtf); -} -function _Vector2Angle($initialPosition,$finalPosition) { - $initialPosition = $initialPosition|0; - $finalPosition = $finalPosition|0; - var $0 = 0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $angle$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($finalPosition)) + 4|0); - $1 = +HEAPF32[$0>>2]; - $2 = ((($initialPosition)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = $1 - $3; - $5 = $4; - $6 = +HEAPF32[$finalPosition>>2]; - $7 = +HEAPF32[$initialPosition>>2]; - $8 = $6 - $7; - $9 = $8; - $10 = (+Math_atan2((+$5),(+$9))); - $11 = $10; - $12 = $11; - $13 = $12 * 57.295779513082323; - $14 = $13; - $15 = $14 < 0.0; - $16 = $14 + 360.0; - $angle$0 = $15 ? $16 : $14; - return (+$angle$0); -} -function _compute_stereo_samples($output,$num_c,$data,$d_offset,$len) { - $output = $output|0; - $num_c = $num_c|0; - $data = $data|0; - $d_offset = $d_offset|0; - $len = $len|0; - var $$n$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0; - var $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0.0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $buffer = 0, $exitcond = 0, $exitcond23 = 0, $exitcond27 = 0, $exitcond28 = 0, $exitcond34 = 0, $i$09 = 0, $i$17 = 0, $i$26 = 0, $i$313 = 0, $indvars$iv$next30 = 0, $indvars$iv$next32 = 0, $indvars$iv29 = 0, $indvars$iv31 = 0, $j$011 = 0; - var $n$015 = 0, $o$016 = 0, $smax = 0, $smax22 = 0, $smax26 = 0, $smax33 = 0, $v$0 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $buffer = sp; - $0 = ($len|0)>(0); - if (!($0)) { - STACKTOP = sp;return; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $3 = sp + 8|0; + $4 = sp + 4|0; + $5 = sp; + $6 = ((($0)) + 48|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); + if (!($8)) { + _error($0,2); + $$020 = 0; + STACKTOP = sp;return ($$020|0); } - $1 = ($num_c|0)>(0); - $2 = $len ^ -1; - $indvars$iv29 = -2;$indvars$iv31 = -1;$n$015 = 16;$o$016 = 0; - while(1) { - $3 = $o$016 << 1; - dest=$buffer; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = (($o$016) + ($n$015))|0; - $5 = ($4|0)>($len|0); - $6 = (($len) - ($o$016))|0; - $$n$0 = $5 ? $6 : $n$015; - L6: do { - if ($1) { - $7 = ($$n$0|0)>(0); - $8 = (($o$016) + ($d_offset))|0; - $9 = ($$n$0|0)>(0); - $10 = (($o$016) + ($d_offset))|0; - $11 = ($$n$0|0)>(0); - $12 = (($o$016) + ($d_offset))|0; - $13 = (($indvars$iv31) - ($n$015))|0; - $14 = ($13|0)>($2|0); - $smax = $14 ? $13 : $2; - $15 = (($indvars$iv31) - ($smax))|0; - $16 = (($indvars$iv31) - ($n$015))|0; - $17 = ($16|0)>($2|0); - $smax22 = $17 ? $16 : $2; - $18 = (($indvars$iv31) - ($smax22))|0; - $19 = (($indvars$iv31) - ($n$015))|0; - $20 = ($19|0)>($2|0); - $smax26 = $20 ? $19 : $2; - $21 = (($indvars$iv31) - ($smax26))|0; - $j$011 = 0; - while(1) { - $28 = ((14726 + (($num_c*6)|0)|0) + ($j$011)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = $30 & 6; - switch ($31|0) { - case 6: { - if ($7) { - $36 = (($data) + ($j$011<<2)|0); - $37 = HEAP32[$36>>2]|0; - $i$09 = 0; - while(1) { - $38 = (($8) + ($i$09))|0; - $39 = (($37) + ($38<<2)|0); - $40 = +HEAPF32[$39>>2]; - $41 = $i$09 << 1; - $42 = (($buffer) + ($41<<2)|0); - $43 = +HEAPF32[$42>>2]; - $44 = $40 + $43; - HEAPF32[$42>>2] = $44; - $45 = (($37) + ($38<<2)|0); - $46 = +HEAPF32[$45>>2]; - $47 = $41 | 1; - $48 = (($buffer) + ($47<<2)|0); - $49 = +HEAPF32[$48>>2]; - $50 = $46 + $49; - HEAPF32[$48>>2] = $50; - $51 = (($i$09) + 1)|0; - $exitcond27 = ($51|0)==($21|0); - if ($exitcond27) { - break; - } else { - $i$09 = $51; - } - } + $9 = (_vorbis_decode_packet($0,$3,$5,$4)|0); + $10 = ($9|0)==(0); + if ($10) { + $11 = ((($0)) + 1508|0); + HEAP32[$11>>2] = 0; + $12 = ((($0)) + 1504|0); + HEAP32[$12>>2] = 0; + $$020 = 0; + STACKTOP = sp;return ($$020|0); + } + $13 = HEAP32[$3>>2]|0; + $14 = HEAP32[$5>>2]|0; + $15 = HEAP32[$4>>2]|0; + $16 = (_vorbis_finish_frame($0,$13,$14,$15)|0); + HEAP32[$3>>2] = $16; + $17 = ((($0)) + 4|0); + $18 = HEAP32[$17>>2]|0; + $19 = ($18|0)>(0); + $20 = HEAP32[$5>>2]|0; + if ($19) { + $21 = HEAP32[$5>>2]|0; + $$022 = 0;$25 = $20; + while(1) { + $22 = (((($0)) + 800|0) + ($$022<<2)|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($23) + ($25<<2)|0); + $26 = (((($0)) + 864|0) + ($$022<<2)|0); + HEAP32[$26>>2] = $24; + $27 = (($$022) + 1)|0; + $28 = HEAP32[$17>>2]|0; + $29 = ($27|0)<($28|0); + if ($29) { + $$022 = $27;$25 = $21; + } else { + $$lcssa = $21;$$lcssa21 = $28; + break; + } + } + } else { + $$lcssa = $20;$$lcssa21 = $18; + } + $30 = ((($0)) + 1504|0); + HEAP32[$30>>2] = $$lcssa; + $31 = HEAP32[$3>>2]|0; + $32 = (($31) + ($$lcssa))|0; + $33 = ((($0)) + 1508|0); + HEAP32[$33>>2] = $32; + $34 = ($1|0)==(0|0); + if (!($34)) { + HEAP32[$1>>2] = $$lcssa21; + } + $35 = ($2|0)==(0|0); + if ($35) { + $$020 = $31; + STACKTOP = sp;return ($$020|0); + } + $36 = ((($0)) + 864|0); + HEAP32[$2>>2] = $36; + $$020 = $31; + STACKTOP = sp;return ($$020|0); +} +function _error($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 100|0); + HEAP32[$2>>2] = $1; + return; +} +function _vorbis_decode_packet($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp + 8|0; + $5 = sp + 4|0; + $6 = sp; + $7 = (_vorbis_decode_initial($0,$2,$5,$3,$6,$4)|0); + $8 = ($7|0)==(0); + if ($8) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $9 = HEAP32[$4>>2]|0; + $10 = (((($0)) + 412|0) + (($9*6)|0)|0); + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$6>>2]|0; + $14 = (_vorbis_decode_packet_rest($0,$1,$10,$11,$12,$13,$2)|0); + $$0 = $14; + STACKTOP = sp;return ($$0|0); +} +function _vorbis_finish_frame($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$06775 = 0, $$06878 = 0, $$06972 = 0, $$07073 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0.0; + var $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 992|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if ($6) { + $54 = 0; + } else { + $7 = (_get_window($0,$5)|0); + $8 = ((($0)) + 4|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(0); + if ($10) { + $11 = ($5|0)>(0); + $12 = HEAP32[$8>>2]|0; + $13 = (($5) + -1)|0; + $$06878 = 0; + while(1) { + if ($11) { + $14 = (((($0)) + 800|0) + ($$06878<<2)|0); + $15 = HEAP32[$14>>2]|0; + $16 = (((($0)) + 928|0) + ($$06878<<2)|0); + $17 = HEAP32[$16>>2]|0; + $$06775 = 0; + while(1) { + $18 = (($$06775) + ($2))|0; + $19 = (($15) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = (($7) + ($$06775<<2)|0); + $22 = +HEAPF32[$21>>2]; + $23 = $20 * $22; + $24 = (($17) + ($$06775<<2)|0); + $25 = +HEAPF32[$24>>2]; + $26 = (($13) - ($$06775))|0; + $27 = (($7) + ($26<<2)|0); + $28 = +HEAPF32[$27>>2]; + $29 = $25 * $28; + $30 = $23 + $29; + HEAPF32[$19>>2] = $30; + $31 = (($$06775) + 1)|0; + $exitcond79 = ($31|0)==($5|0); + if ($exitcond79) { + break; + } else { + $$06775 = $31; } - break; - } - case 2: { - if ($9) { - $34 = (($data) + ($j$011<<2)|0); - $35 = HEAP32[$34>>2]|0; - $i$17 = 0; - while(1) { - $52 = (($10) + ($i$17))|0; - $53 = (($35) + ($52<<2)|0); - $54 = +HEAPF32[$53>>2]; - $55 = $i$17 << 1; - $56 = (($buffer) + ($55<<2)|0); - $57 = +HEAPF32[$56>>2]; - $58 = $54 + $57; - HEAPF32[$56>>2] = $58; - $59 = (($i$17) + 1)|0; - $exitcond23 = ($59|0)==($18|0); - if ($exitcond23) { - break; - } else { - $i$17 = $59; - } - } - } - break; - } - case 4: { - if ($11) { - $32 = (($data) + ($j$011<<2)|0); - $33 = HEAP32[$32>>2]|0; - $i$26 = 0; - while(1) { - $60 = (($12) + ($i$26))|0; - $61 = (($33) + ($60<<2)|0); - $62 = +HEAPF32[$61>>2]; - $63 = $i$26 << 1; - $64 = $63 | 1; - $65 = (($buffer) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - $67 = $62 + $66; - HEAPF32[$65>>2] = $67; - $68 = (($i$26) + 1)|0; - $exitcond = ($68|0)==($15|0); - if ($exitcond) { - break; - } else { - $i$26 = $68; - } - } - } - break; - } - default: { - } - } - $69 = (($j$011) + 1)|0; - $exitcond28 = ($69|0)==($num_c|0); - if ($exitcond28) { - break L6; - } else { - $j$011 = $69; } } - } - } while(0); - $22 = $$n$0 << 1; - $23 = ($22|0)>(0); - if ($23) { - $24 = (($indvars$iv31) - ($n$015))|0; - $25 = ($24|0)>($2|0); - $smax33 = $25 ? $24 : $2; - $26 = $smax33 << 1; - $27 = (($indvars$iv29) - ($26))|0; - $i$313 = 0; - while(1) { - $70 = (($buffer) + ($i$313<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $71 + 384.0; - $73 = (HEAPF32[tempDoublePtr>>2]=$72,HEAP32[tempDoublePtr>>2]|0); - $74 = (($73) + -1136623616)|0; - $75 = ($74>>>0)>(65535); - $76 = ($73|0)<(1136656384); - $77 = $76 ? 32768 : 32767; - $v$0 = $75 ? $77 : $73; - $78 = $v$0&65535; - $79 = (($i$313) + ($3))|0; - $80 = (($output) + ($79<<1)|0); - HEAP16[$80>>1] = $78; - $81 = (($i$313) + 1)|0; - $exitcond34 = ($81|0)==($27|0); - if ($exitcond34) { - break; + $32 = (($$06878) + 1)|0; + $33 = ($32|0)<($12|0); + if ($33) { + $$06878 = $32; } else { - $i$313 = $81; + break; } } } - $82 = (($o$016) + 16)|0; - $83 = ($82|0)<($len|0); - $indvars$iv$next32 = (($indvars$iv31) + -16)|0; - $indvars$iv$next30 = (($indvars$iv29) + -32)|0; - if ($83) { - $indvars$iv29 = $indvars$iv$next30;$indvars$iv31 = $indvars$iv$next32;$n$015 = $$n$0;$o$016 = $82; + $$pr = HEAP32[$4>>2]|0; + $54 = $$pr; + } + $34 = (($1) - ($3))|0; + HEAP32[$4>>2] = $34; + $35 = ((($0)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($36|0)>(0); + if ($37) { + $38 = ($1|0)>($3|0); + $39 = HEAP32[$35>>2]|0; + $40 = (($1) - ($3))|0; + $$07073 = 0; + while(1) { + if ($38) { + $41 = (((($0)) + 800|0) + ($$07073<<2)|0); + $42 = HEAP32[$41>>2]|0; + $43 = (((($0)) + 928|0) + ($$07073<<2)|0); + $44 = HEAP32[$43>>2]|0; + $$06972 = 0;$46 = $3; + while(1) { + $45 = (($42) + ($46<<2)|0); + $47 = HEAP32[$45>>2]|0; + $48 = (($44) + ($$06972<<2)|0); + HEAP32[$48>>2] = $47; + $49 = (($$06972) + 1)|0; + $50 = (($49) + ($3))|0; + $exitcond = ($49|0)==($40|0); + if ($exitcond) { + break; + } else { + $$06972 = $49;$46 = $50; + } + } + } + $51 = (($$07073) + 1)|0; + $52 = ($51|0)<($39|0); + if ($52) { + $$07073 = $51; + } else { + break; + } + } + } + $53 = ($54|0)==(0); + $55 = ($1|0)<($3|0); + $$ = $55 ? $1 : $3; + $56 = (($$) - ($2))|0; + $57 = ((($0)) + 1416|0); + if ($53) { + $$0 = 0; + return ($$0|0); + } + $58 = HEAP32[$57>>2]|0; + $59 = (($58) + ($56))|0; + HEAP32[$57>>2] = $59; + $$0 = $56; + return ($$0|0); +} +function _get_window($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$sink = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 << 1; + $3 = ((($0)) + 112|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2|0)==($4|0); + if ($5) { + $$sink = 0; + } else { + $6 = ((($0)) + 116|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($2|0)==($7|0); + if ($8) { + $$sink = 1; } else { + ___assert_fail((16329|0),(16331|0),2658,(16353|0)); + // unreachable; + } + } + $9 = (((($0)) + 1092|0) + ($$sink<<2)|0); + $$0 = HEAP32[$9>>2]|0; + return ($$0|0); +} +function _vorbis_decode_initial($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0 = 0, $$062 = 0, $$063 = 0, $$064 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; + var $65 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $storemerge = 0, $storemerge65 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 1508|0); + HEAP32[$6>>2] = 0; + $7 = ((($0)) + 1504|0); + HEAP32[$7>>2] = 0; + $8 = ((($0)) + 96|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)==(0); + if (!($10)) { + $$0 = 0; + return ($$0|0); + } + $11 = ((($0)) + 48|0); + while(1) { + $14 = (_maybe_start_packet($0)|0); + $15 = ($14|0)==(0); + if ($15) { + $$0 = 0; + label = 24; + break; + } + $16 = (_get_bits($0,1)|0); + $17 = ($16|0)==(0); + if ($17) { + label = 9; + break; + } + $18 = HEAP8[$11>>0]|0; + $19 = ($18<<24>>24)==(0); + if (!($19)) { + label = 7; + break; + } + while(1) { + $20 = (_get8_packet($0)|0); + $21 = ($20|0)==(-1); + if ($21) { + break; + } + } + $12 = HEAP32[$8>>2]|0; + $13 = ($12|0)==(0); + if (!($13)) { + $$0 = 0; + label = 24; break; } } - STACKTOP = sp;return; -} -function _get8($z) { - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $9 = ((($z)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_fgetc($10)|0); - $12 = ($11|0)==(-1); - if ($12) { - $13 = ((($z)) + 96|0); - HEAP32[$13>>2] = 1; + if ((label|0) == 7) { + _error($0,35); + $$0 = 0; + return ($$0|0); + } + else if ((label|0) == 9) { + $22 = ((($0)) + 80|0); + $23 = HEAP32[$22>>2]|0; + $24 = ($23|0)==(0|0); + if (!($24)) { + $25 = ((($0)) + 84|0); + $26 = HEAP32[$25>>2]|0; + $27 = ((($0)) + 92|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($26|0)==($28|0); + if (!($29)) { + ___assert_fail((16364|0),(16331|0),2737,(16722|0)); + // unreachable; + } + } + $30 = ((($0)) + 408|0); + $31 = HEAP32[$30>>2]|0; + $32 = (($31) + -1)|0; + $33 = (_ilog($32)|0); + $34 = (_get_bits($0,$33)|0); + $35 = ($34|0)==(-1); + if ($35) { $$0 = 0; return ($$0|0); + } + $36 = HEAP32[$30>>2]|0; + $37 = ($34|0)<($36|0); + if (!($37)) { + $$0 = 0; + return ($$0|0); + } + HEAP32[$5>>2] = $34; + $38 = (((($0)) + 412|0) + (($34*6)|0)|0); + $39 = HEAP8[$38>>0]|0; + $40 = ($39<<24>>24)==(0); + if ($40) { + $45 = ((($0)) + 112|0); + $46 = HEAP32[$45>>2]|0; + $$062 = 0;$$063 = 0;$$064 = $46; } else { - $14 = $11&255; - $$0 = $14; + $41 = ((($0)) + 116|0); + $42 = HEAP32[$41>>2]|0; + $43 = (_get_bits($0,1)|0); + $44 = (_get_bits($0,1)|0); + $phitmp = ($43|0)!=(0); + $$062 = $44;$$063 = $phitmp;$$064 = $42; + } + $47 = $$064 >> 1; + $48 = HEAP8[$38>>0]|0; + $49 = ($48<<24>>24)==(0); + $or$cond = $$063 | $49; + if ($or$cond) { + HEAP32[$1>>2] = 0; + $storemerge = $47; + } else { + $50 = ((($0)) + 112|0); + $51 = HEAP32[$50>>2]|0; + $52 = (($$064) - ($51))|0; + $53 = $52 >> 2; + HEAP32[$1>>2] = $53; + $54 = HEAP32[$50>>2]|0; + $55 = (($54) + ($$064))|0; + $56 = $55 >> 2; + $storemerge = $56; + } + HEAP32[$2>>2] = $storemerge; + $57 = ($$062|0)!=(0); + $or$cond3 = $57 | $49; + if ($or$cond3) { + HEAP32[$3>>2] = $47; + $storemerge65 = $$064; + } else { + $58 = ($$064*3)|0; + $59 = ((($0)) + 112|0); + $60 = HEAP32[$59>>2]|0; + $61 = (($58) - ($60))|0; + $62 = $61 >> 2; + HEAP32[$3>>2] = $62; + $63 = HEAP32[$59>>2]|0; + $64 = (($63) + ($58))|0; + $65 = $64 >> 2; + $storemerge65 = $65; + } + HEAP32[$4>>2] = $storemerge65; + $$0 = 1; + return ($$0|0); + } + else if ((label|0) == 24) { + return ($$0|0); + } + return (0)|0; +} +function _vorbis_decode_packet_rest($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$ = 0, $$0409 = 0.0, $$0410 = 0.0, $$0411 = 0, $$041263 = 0, $$041652 = 0, $$0421$lcssa = 0, $$042133 = 0, $$042347 = 0, $$0427 = 0, $$042851 = 0, $$11 = 0, $$13 = 0, $$141341 = 0, $$141756 = 0, $$1422 = 0, $$1429$lcssa = 0, $$142946 = 0, $$1432 = 0, $$1437 = 0; + var $$241438 = 0, $$241860 = 0, $$2430 = 0, $$2438 = 0, $$3 = 0, $$341530 = 0, $$341530$in = 0, $$341934 = 0, $$424 = 0, $$442026 = 0, $$4435$ph = 0, $$443545 = 0, $$523 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$lcssa19 = 0, $$sink$sink = 0, $$sink3 = 0, $$sink3$in = 0; + var $$sink5 = 0, $$sink9 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; + var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0.0, $305 = 0, $306 = 0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0.0, $313 = 0, $314 = 0, $315 = 0; + var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; + var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; + var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; + var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; + var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond69 = 0, $storemerge = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 2560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2560|0); + $7 = sp + 1280|0; + $8 = sp + 256|0; + $9 = sp; + $10 = sp + 2304|0; + $11 = HEAP8[$2>>0]|0; + $12 = $11&255; + $13 = (((($0)) + 104|0) + ($12<<2)|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 404|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($2)) + 1|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = (($16) + (($19*40)|0)|0); + $21 = $14 >> 1; + $22 = (0 - ($21))|0; + $23 = ((($0)) + 4|0); + $24 = HEAP32[$23>>2]|0; + $25 = ($24|0)>(0); + L1: do { + if ($25) { + $26 = (((($16) + (($19*40)|0)|0)) + 4|0); + $27 = ((($0)) + 260|0); + $28 = ((($0)) + 1396|0); + $29 = ((($9)) + 1|0); + $30 = ((($0)) + 124|0); + $31 = ((($0)) + 1396|0); + $32 = ((($0)) + 1392|0); + $33 = ((($0)) + 124|0); + $34 = ((($0)) + 1396|0); + $35 = ((($0)) + 1392|0); + $$041263 = 0; + while(1) { + $36 = HEAP32[$26>>2]|0; + $37 = (((($36) + (($$041263*3)|0)|0)) + 2|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $40 = (($7) + ($$041263<<2)|0); + HEAP32[$40>>2] = 0; + $41 = ((((($16) + (($19*40)|0)|0)) + 9|0) + ($39)|0); + $42 = HEAP8[$41>>0]|0; + $43 = $42&255; + $44 = (((($0)) + 132|0) + ($43<<1)|0); + $45 = HEAP16[$44>>1]|0; + $46 = ($45<<16>>16)==(0); + if ($46) { + break; + } + $47 = HEAP32[$27>>2]|0; + $48 = (_get_bits($0,1)|0); + $49 = ($48|0)==(0); + do { + if ($49) { + label = 48; + } else { + $50 = (((($47) + (($43*1596)|0)|0)) + 1588|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $53 = (($52) + -1)|0; + $54 = (3752 + ($53<<2)|0); + $55 = HEAP32[$54>>2]|0; + $56 = (((($0)) + 996|0) + ($$041263<<2)|0); + $57 = HEAP32[$56>>2]|0; + $58 = (_ilog($55)|0); + $59 = (($58) + -1)|0; + $60 = (_get_bits($0,$59)|0); + $61 = $60&65535; + HEAP16[$57>>1] = $61; + $62 = (_get_bits($0,$59)|0); + $63 = $62&65535; + $64 = ((($57)) + 2|0); + HEAP16[$64>>1] = $63; + $65 = (($47) + (($43*1596)|0)|0); + $66 = HEAP8[$65>>0]|0; + $67 = ($66<<24>>24)==(0); + if (!($67)) { + $$041652 = 0;$$042851 = 2; + while(1) { + $68 = ((((($47) + (($43*1596)|0)|0)) + 1|0) + ($$041652)|0); + $69 = HEAP8[$68>>0]|0; + $70 = $69&255; + $71 = ((((($47) + (($43*1596)|0)|0)) + 33|0) + ($70)|0); + $72 = HEAP8[$71>>0]|0; + $73 = $72&255; + $74 = ((((($47) + (($43*1596)|0)|0)) + 49|0) + ($70)|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = 1 << $76; + $78 = (($77) + -1)|0; + $79 = ($75<<24>>24)==(0); + if ($79) { + $$4435$ph = 0; + } else { + $80 = HEAP32[$30>>2]|0; + $81 = ((((($47) + (($43*1596)|0)|0)) + 65|0) + ($70)|0); + $82 = HEAP8[$81>>0]|0; + $83 = $82&255; + $84 = (($80) + (($83*2096)|0)|0); + $85 = HEAP32[$31>>2]|0; + $86 = ($85|0)<(10); + if ($86) { + _prep_huffman($0); + } + $87 = HEAP32[$32>>2]|0; + $88 = $87 & 1023; + $89 = ((((($80) + (($83*2096)|0)|0)) + 36|0) + ($88<<1)|0); + $90 = HEAP16[$89>>1]|0; + $91 = $90 << 16 >> 16; + $92 = ($90<<16>>16)>(-1); + if ($92) { + $93 = (((($80) + (($83*2096)|0)|0)) + 8|0); + $94 = HEAP32[$93>>2]|0; + $95 = (($94) + ($91)|0); + $96 = HEAP8[$95>>0]|0; + $97 = $96&255; + $98 = $87 >>> $97; + HEAP32[$32>>2] = $98; + $99 = HEAP32[$31>>2]|0; + $100 = (($99) - ($97))|0; + $101 = ($100|0)<(0); + $$ = $101 ? 0 : $100; + $$6 = $101 ? -1 : $91; + HEAP32[$31>>2] = $$; + $$1432 = $$6; + } else { + $102 = (_codebook_decode_scalar_raw($0,$84)|0); + $$1432 = $102; + } + $103 = (((($80) + (($83*2096)|0)|0)) + 23|0); + $104 = HEAP8[$103>>0]|0; + $105 = ($104<<24>>24)==(0); + if ($105) { + $$4435$ph = $$1432; + } else { + $106 = (((($80) + (($83*2096)|0)|0)) + 2088|0); + $107 = HEAP32[$106>>2]|0; + $108 = (($107) + ($$1432<<2)|0); + $109 = HEAP32[$108>>2]|0; + $$4435$ph = $109; + } + } + $110 = ($72<<24>>24)==(0); + if ($110) { + $$1429$lcssa = $$042851; + } else { + $$042347 = 0;$$142946 = $$042851;$$443545 = $$4435$ph; + while(1) { + $111 = $$443545 & $78; + $112 = (((((($47) + (($43*1596)|0)|0)) + 82|0) + ($70<<4)|0) + ($111<<1)|0); + $113 = HEAP16[$112>>1]|0; + $114 = $$443545 >> $76; + $115 = ($113<<16>>16)>(-1); + if ($115) { + $116 = $113 << 16 >> 16; + $117 = HEAP32[$33>>2]|0; + $118 = (($117) + (($116*2096)|0)|0); + $119 = HEAP32[$34>>2]|0; + $120 = ($119|0)<(10); + if ($120) { + _prep_huffman($0); + } + $121 = HEAP32[$35>>2]|0; + $122 = $121 & 1023; + $123 = ((((($117) + (($116*2096)|0)|0)) + 36|0) + ($122<<1)|0); + $124 = HEAP16[$123>>1]|0; + $125 = $124 << 16 >> 16; + $126 = ($124<<16>>16)>(-1); + if ($126) { + $127 = (((($117) + (($116*2096)|0)|0)) + 8|0); + $128 = HEAP32[$127>>2]|0; + $129 = (($128) + ($125)|0); + $130 = HEAP8[$129>>0]|0; + $131 = $130&255; + $132 = $121 >>> $131; + HEAP32[$35>>2] = $132; + $133 = HEAP32[$34>>2]|0; + $134 = (($133) - ($131))|0; + $135 = ($134|0)<(0); + $$7 = $135 ? 0 : $134; + $$8 = $135 ? -1 : $125; + HEAP32[$34>>2] = $$7; + $$1437 = $$8; + } else { + $136 = (_codebook_decode_scalar_raw($0,$118)|0); + $$1437 = $136; + } + $137 = (((($117) + (($116*2096)|0)|0)) + 23|0); + $138 = HEAP8[$137>>0]|0; + $139 = ($138<<24>>24)==(0); + if ($139) { + $$2438 = $$1437; + } else { + $140 = (((($117) + (($116*2096)|0)|0)) + 2088|0); + $141 = HEAP32[$140>>2]|0; + $142 = (($141) + ($$1437<<2)|0); + $143 = HEAP32[$142>>2]|0; + $$2438 = $143; + } + $144 = $$2438&65535; + $$sink9 = $144; + } else { + $$sink9 = 0; + } + $145 = (($57) + ($$142946<<1)|0); + HEAP16[$145>>1] = $$sink9; + $$2430 = (($$142946) + 1)|0; + $146 = (($$042347) + 1)|0; + $exitcond69 = ($146|0)==($73|0); + if ($exitcond69) { + break; + } else { + $$042347 = $146;$$142946 = $$2430;$$443545 = $114; + } + } + $147 = (($$042851) + ($73))|0; + $$1429$lcssa = $147; + } + $148 = (($$041652) + 1)|0; + $149 = HEAP8[$65>>0]|0; + $150 = $149&255; + $151 = ($148|0)<($150|0); + if ($151) { + $$041652 = $148;$$042851 = $$1429$lcssa; + } else { + break; + } + } + } + $152 = HEAP32[$28>>2]|0; + $153 = ($152|0)==(-1); + if ($153) { + label = 48; + break; + } + HEAP8[$29>>0] = 1; + HEAP8[$9>>0] = 1; + $154 = (((($47) + (($43*1596)|0)|0)) + 1592|0); + $155 = HEAP32[$154>>2]|0; + $156 = ($155|0)>(2); + if ($156) { + $157 = (($55) + 65535)|0; + $$141756 = 2; + while(1) { + $161 = ((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0); + $162 = HEAP8[$161>>0]|0; + $163 = $162&255; + $164 = ((((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0)) + 1|0); + $165 = HEAP8[$164>>0]|0; + $166 = $165&255; + $167 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($$141756<<1)|0); + $168 = HEAP16[$167>>1]|0; + $169 = $168&65535; + $170 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($163<<1)|0); + $171 = HEAP16[$170>>1]|0; + $172 = $171&65535; + $173 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($166<<1)|0); + $174 = HEAP16[$173>>1]|0; + $175 = $174&65535; + $176 = (($57) + ($163<<1)|0); + $177 = HEAP16[$176>>1]|0; + $178 = $177 << 16 >> 16; + $179 = (($57) + ($166<<1)|0); + $180 = HEAP16[$179>>1]|0; + $181 = $180 << 16 >> 16; + $182 = (_predict_point($169,$172,$175,$178,$181)|0); + $183 = (($57) + ($$141756<<1)|0); + $184 = HEAP16[$183>>1]|0; + $185 = $184 << 16 >> 16; + $186 = (($55) - ($182))|0; + $187 = ($184<<16>>16)==(0); + do { + if ($187) { + $203 = (($9) + ($$141756)|0); + HEAP8[$203>>0] = 0; + $204 = $182&65535; + $$sink$sink = $204; + } else { + $188 = ($186|0)<($182|0); + $$11 = $188 ? $186 : $182; + $$0427 = $$11 << 1; + $189 = (($9) + ($166)|0); + HEAP8[$189>>0] = 1; + $190 = (($9) + ($163)|0); + HEAP8[$190>>0] = 1; + $191 = (($9) + ($$141756)|0); + HEAP8[$191>>0] = 1; + $192 = ($185|0)<($$0427|0); + if (!($192)) { + $193 = ($186|0)>($182|0); + if ($193) { + $$sink$sink = $184; + break; + } + $194 = (($157) - ($185))|0; + $195 = $194&65535; + $$sink$sink = $195; + break; + } + $196 = $185 & 1; + $197 = ($196|0)==(0); + if ($197) { + $201 = $185 >>> 1; + $202 = (($201) + ($182))|0; + $$sink3$in = $202; + } else { + $198 = (($185) + 1)|0; + $199 = $198 >> 1; + $200 = (($182) - ($199))|0; + $$sink3$in = $200; + } + $$sink3 = $$sink3$in&65535; + $$sink$sink = $$sink3; + } + } while(0); + HEAP16[$183>>1] = $$sink$sink; + $205 = (($$141756) + 1)|0; + $206 = HEAP32[$154>>2]|0; + $207 = ($205|0)<($206|0); + if ($207) { + $$141756 = $205; + } else { + $159 = $206; + break; + } + } + } else { + $159 = $155; + } + $158 = ($159|0)>(0); + if ($158) { + $160 = HEAP32[$154>>2]|0; + $$241860 = 0; + while(1) { + $208 = (($9) + ($$241860)|0); + $209 = HEAP8[$208>>0]|0; + $210 = ($209<<24>>24)==(0); + if ($210) { + $211 = (($57) + ($$241860<<1)|0); + HEAP16[$211>>1] = -1; + } + $212 = (($$241860) + 1)|0; + $213 = ($212|0)<($160|0); + if ($213) { + $$241860 = $212; + } else { + break; + } + } + } + } + } while(0); + if ((label|0) == 48) { + label = 0; + HEAP32[$40>>2] = 1; + } + $214 = (($$041263) + 1)|0; + $215 = HEAP32[$23>>2]|0; + $216 = ($214|0)<($215|0); + if ($216) { + $$041263 = $214; + } else { + $$lcssa19 = $215; + break L1; + } + } + _error($0,21); + $$3 = 0; + STACKTOP = sp;return ($$3|0); + } else { + $$lcssa19 = $24; + } + } while(0); + $217 = ((($0)) + 80|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($218|0)==(0|0); + if (!($219)) { + $220 = ((($0)) + 84|0); + $221 = HEAP32[$220>>2]|0; + $222 = ((($0)) + 92|0); + $223 = HEAP32[$222>>2]|0; + $224 = ($221|0)==($223|0); + if (!($224)) { + ___assert_fail((16364|0),(16331|0),2886,(16420|0)); + // unreachable; + } + } + $225 = $$lcssa19 << 2; + _memcpy(($8|0),($7|0),($225|0))|0; + $226 = HEAP16[$20>>1]|0; + $227 = ($226<<16>>16)==(0); + if (!($227)) { + $228 = (((($16) + (($19*40)|0)|0)) + 4|0); + $229 = HEAP32[$228>>2]|0; + $230 = HEAP16[$20>>1]|0; + $231 = $230&65535; + $$141341 = 0; + while(1) { + $236 = (($229) + (($$141341*3)|0)|0); + $237 = HEAP8[$236>>0]|0; + $238 = $237&255; + $239 = (($7) + ($238<<2)|0); + $240 = HEAP32[$239>>2]|0; + $241 = ($240|0)==(0); + $242 = (((($229) + (($$141341*3)|0)|0)) + 1|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + if ($241) { + label = 59; + } else { + $245 = (($7) + ($244<<2)|0); + $246 = HEAP32[$245>>2]|0; + $247 = ($246|0)==(0); + if ($247) { + label = 59; + } + } + if ((label|0) == 59) { + label = 0; + $248 = (($7) + ($244<<2)|0); + HEAP32[$248>>2] = 0; + HEAP32[$239>>2] = 0; + } + $249 = (($$141341) + 1)|0; + $250 = ($249|0)<($231|0); + if ($250) { + $$141341 = $249; + } else { + break; + } + } + } + $232 = (((($16) + (($19*40)|0)|0)) + 8|0); + $233 = HEAP8[$232>>0]|0; + $234 = ($233<<24>>24)==(0); + if (!($234)) { + $235 = (((($16) + (($19*40)|0)|0)) + 4|0); + $$241438 = 0; + while(1) { + $251 = HEAP32[$23>>2]|0; + $252 = ($251|0)>(0); + if ($252) { + $253 = HEAP32[$235>>2]|0; + $254 = HEAP32[$23>>2]|0; + $$042133 = 0;$$341934 = 0; + while(1) { + $255 = (((($253) + (($$341934*3)|0)|0)) + 2|0); + $256 = HEAP8[$255>>0]|0; + $257 = $256&255; + $258 = ($257|0)==($$241438|0); + if ($258) { + $259 = (($7) + ($$341934<<2)|0); + $260 = HEAP32[$259>>2]|0; + $261 = ($260|0)==(0); + $262 = (($10) + ($$042133)|0); + if ($261) { + HEAP8[$262>>0] = 0; + $263 = (((($0)) + 800|0) + ($$341934<<2)|0); + $264 = HEAP32[$263>>2]|0; + $$sink5 = $264; + } else { + HEAP8[$262>>0] = 1; + $$sink5 = 0; + } + $265 = (($9) + ($$042133<<2)|0); + HEAP32[$265>>2] = $$sink5; + $266 = (($$042133) + 1)|0; + $$1422 = $266; + } else { + $$1422 = $$042133; + } + $267 = (($$341934) + 1)|0; + $268 = ($267|0)<($254|0); + if ($268) { + $$042133 = $$1422;$$341934 = $267; + } else { + $$0421$lcssa = $$1422; + break; + } + } + } else { + $$0421$lcssa = 0; + } + $269 = ((((($16) + (($19*40)|0)|0)) + 24|0) + ($$241438)|0); + $270 = HEAP8[$269>>0]|0; + $271 = $270&255; + _decode_residue($0,$9,$$0421$lcssa,$21,$271,$10); + $272 = (($$241438) + 1)|0; + $273 = HEAP8[$232>>0]|0; + $274 = $273&255; + $275 = ($272|0)<($274|0); + if ($275) { + $$241438 = $272; + } else { + break; + } + } + } + $276 = HEAP32[$217>>2]|0; + $277 = ($276|0)==(0|0); + if (!($277)) { + $278 = ((($0)) + 84|0); + $279 = HEAP32[$278>>2]|0; + $280 = ((($0)) + 92|0); + $281 = HEAP32[$280>>2]|0; + $282 = ($279|0)==($281|0); + if (!($282)) { + ___assert_fail((16364|0),(16331|0),2919,(16420|0)); + // unreachable; + } + } + $283 = HEAP16[$20>>1]|0; + $284 = ($283<<16>>16)==(0); + if (!($284)) { + $285 = $283&65535; + $286 = (((($16) + (($19*40)|0)|0)) + 4|0); + $287 = HEAP32[$286>>2]|0; + $288 = ($21|0)>(0); + $$341530$in = $285; + while(1) { + $$341530 = (($$341530$in) + -1)|0; + $293 = (($287) + (($$341530*3)|0)|0); + $294 = HEAP8[$293>>0]|0; + $295 = $294&255; + $296 = (((($0)) + 800|0) + ($295<<2)|0); + $297 = HEAP32[$296>>2]|0; + $298 = (((($287) + (($$341530*3)|0)|0)) + 1|0); + $299 = HEAP8[$298>>0]|0; + $300 = $299&255; + $301 = (((($0)) + 800|0) + ($300<<2)|0); + $302 = HEAP32[$301>>2]|0; + if ($288) { + $$442026 = 0; + while(1) { + $303 = (($297) + ($$442026<<2)|0); + $304 = +HEAPF32[$303>>2]; + $305 = $304 > 0.0; + $306 = (($302) + ($$442026<<2)|0); + $307 = +HEAPF32[$306>>2]; + $308 = $307 > 0.0; + do { + if ($305) { + if ($308) { + $309 = $304 - $307; + $$0409 = $304;$$0410 = $309; + break; + } else { + $310 = $304 + $307; + $$0409 = $310;$$0410 = $304; + break; + } + } else { + if ($308) { + $311 = $304 + $307; + $$0409 = $304;$$0410 = $311; + break; + } else { + $312 = $304 - $307; + $$0409 = $312;$$0410 = $304; + break; + } + } + } while(0); + HEAPF32[$303>>2] = $$0409; + HEAPF32[$306>>2] = $$0410; + $313 = (($$442026) + 1)|0; + $exitcond = ($313|0)==($21|0); + if ($exitcond) { + break; + } else { + $$442026 = $313; + } + } + } + $289 = ($$341530$in|0)>(1); + if ($289) { + $$341530$in = $$341530; + } else { + break; + } + } + } + $290 = HEAP32[$23>>2]|0; + $291 = ($290|0)>(0); + if ($291) { + $292 = $21 << 2; + $$424 = 0; + while(1) { + $316 = (($8) + ($$424<<2)|0); + $317 = HEAP32[$316>>2]|0; + $318 = ($317|0)==(0); + $319 = (((($0)) + 800|0) + ($$424<<2)|0); + $320 = HEAP32[$319>>2]|0; + if ($318) { + $321 = (((($0)) + 996|0) + ($$424<<2)|0); + $322 = HEAP32[$321>>2]|0; + _do_floor($0,$20,$$424,$14,$320,$322); + } else { + _memset(($320|0),0,($292|0))|0; + } + $323 = (($$424) + 1)|0; + $315 = HEAP32[$23>>2]|0; + $324 = ($323|0)<($315|0); + if ($324) { + $$424 = $323; + } else { + break; + } + } + $314 = ($315|0)>(0); + if ($314) { + $$523 = 0; + while(1) { + $325 = (((($0)) + 800|0) + ($$523<<2)|0); + $326 = HEAP32[$325>>2]|0; + $327 = HEAP8[$2>>0]|0; + $328 = $327&255; + _inverse_mdct($326,$14,$0,$328); + $329 = (($$523) + 1)|0; + $330 = HEAP32[$23>>2]|0; + $331 = ($329|0)<($330|0); + if ($331) { + $$523 = $329; + } else { + break; + } + } + } + } + _flush_packet($0); + $332 = ((($0)) + 1377|0); + $333 = HEAP8[$332>>0]|0; + $334 = ($333<<24>>24)==(0); + do { + if ($334) { + $339 = ((($0)) + 1412|0); + $340 = HEAP32[$339>>2]|0; + $341 = ($340|0)==(0); + if ($341) { + $$0411 = $3; + } else { + $342 = (($4) - ($3))|0; + $343 = ($340|0)<($342|0); + if ($343) { + $345 = (($340) + ($3))|0; + HEAP32[$6>>2] = $345; + HEAP32[$339>>2] = 0; + $$0411 = $345; + break; + } else { + $344 = (($340) - ($342))|0; + HEAP32[$339>>2] = $344; + HEAP32[$6>>2] = $4; + $$0411 = $4; + break; + } + } + } else { + $335 = ((($0)) + 1060|0); + HEAP32[$335>>2] = $22; + $336 = (($14) - ($5))|0; + $337 = ((($0)) + 1412|0); + HEAP32[$337>>2] = $336; + $338 = ((($0)) + 1064|0); + HEAP32[$338>>2] = 1; + HEAP8[$332>>0] = 0; + $$0411 = $3; + } + } while(0); + $346 = ((($0)) + 1388|0); + $347 = HEAP32[$346>>2]|0; + $348 = ((($0)) + 1404|0); + $349 = HEAP32[$348>>2]|0; + $350 = ($347|0)==($349|0); + if ($350) { + $351 = ((($0)) + 1064|0); + $352 = HEAP32[$351>>2]|0; + $353 = ($352|0)==(0); + if (!($353)) { + $354 = ((($0)) + 1375|0); + $355 = HEAP8[$354>>0]|0; + $356 = $355 & 4; + $357 = ($356<<24>>24)==(0); + if (!($357)) { + $358 = ((($0)) + 1408|0); + $359 = HEAP32[$358>>2]|0; + $360 = (($5) - ($14))|0; + $361 = (($359) + ($360))|0; + $362 = ((($0)) + 1060|0); + $363 = HEAP32[$362>>2]|0; + $364 = (($5) - ($$0411))|0; + $365 = (($364) + ($363))|0; + $366 = ($361>>>0)<($365>>>0); + $367 = ($361>>>0)<($363>>>0); + $368 = (($361) - ($363))|0; + $storemerge = $367 ? 0 : $368; + $369 = (($storemerge) + ($$0411))|0; + $370 = ($369|0)>($5|0); + $$13 = $370 ? $5 : $369; + if ($366) { + HEAP32[$1>>2] = $$13; + $371 = HEAP32[$362>>2]|0; + $372 = (($371) + ($$13))|0; + HEAP32[$362>>2] = $372; + $$3 = 1; + STACKTOP = sp;return ($$3|0); + } + } + } + $373 = ((($0)) + 1408|0); + $374 = HEAP32[$373>>2]|0; + $375 = (($$0411) - ($21))|0; + $376 = (($375) + ($374))|0; + $377 = ((($0)) + 1060|0); + HEAP32[$377>>2] = $376; + HEAP32[$351>>2] = 1; + } + $378 = ((($0)) + 1064|0); + $379 = HEAP32[$378>>2]|0; + $380 = ($379|0)==(0); + $381 = ((($0)) + 1060|0); + if (!($380)) { + $382 = (($4) - ($$0411))|0; + $383 = HEAP32[$381>>2]|0; + $384 = (($382) + ($383))|0; + HEAP32[$381>>2] = $384; + } + $385 = HEAP32[$217>>2]|0; + $386 = ($385|0)==(0|0); + if (!($386)) { + $387 = ((($0)) + 84|0); + $388 = HEAP32[$387>>2]|0; + $389 = ((($0)) + 92|0); + $390 = HEAP32[$389>>2]|0; + $391 = ($388|0)==($390|0); + if (!($391)) { + ___assert_fail((16364|0),(16331|0),3035,(16420|0)); + // unreachable; + } + } + HEAP32[$1>>2] = $5; + $$3 = 1; + STACKTOP = sp;return ($$3|0); +} +function _get_bits($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$2 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 1396|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<(0); + if ($4) { + $$2 = 0; + return ($$2|0); + } + $5 = ($3|0)<($1|0); + L4: do { + if ($5) { + $6 = ($1|0)>(24); + if ($6) { + $7 = (_get_bits($0,24)|0); + $8 = (($1) + -24)|0; + $9 = (_get_bits($0,$8)|0); + $10 = $9 << 24; + $11 = (($10) + ($7))|0; + return ($11|0); + } + $12 = ($3|0)==(0); + if ($12) { + $13 = ((($0)) + 1392|0); + HEAP32[$13>>2] = 0; + } + $14 = HEAP32[$2>>2]|0; + $15 = ($14|0)<($1|0); + if ($15) { + $16 = ((($0)) + 1392|0); + while(1) { + $17 = (_get8_packet_raw($0)|0); + $18 = ($17|0)==(-1); + if ($18) { + break; + } + $19 = HEAP32[$2>>2]|0; + $20 = $17 << $19; + $21 = HEAP32[$16>>2]|0; + $22 = (($21) + ($20))|0; + HEAP32[$16>>2] = $22; + $23 = (($19) + 8)|0; + HEAP32[$2>>2] = $23; + $24 = ($23|0)<($1|0); + if (!($24)) { + $26 = $23; + break L4; + } + } + HEAP32[$2>>2] = -1; + $$2 = 0; + return ($$2|0); + } else { + $26 = $14; + } + } else { + $$pr = HEAP32[$2>>2]|0; + $26 = $$pr; + } + } while(0); + $25 = ($26|0)<(0); + if ($25) { + $$2 = 0; + return ($$2|0); + } + $27 = ((($0)) + 1392|0); + $28 = HEAP32[$27>>2]|0; + $29 = 1 << $1; + $30 = (($29) + -1)|0; + $31 = $28 & $30; + $32 = $28 >>> $1; + HEAP32[$27>>2] = $32; + $33 = (($26) - ($1))|0; + HEAP32[$2>>2] = $33; + $$2 = $31; + return ($$2|0); +} +function _ilog($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)<(0); + if ($1) { + $$0 = 0; + return ($$0|0); + } + $2 = ($0|0)<(16384); + if ($2) { + $3 = ($0|0)<(16); + if ($3) { + $4 = (16706 + ($0)|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5 << 24 >> 24; + $$0 = $6; + return ($$0|0); + } + $7 = ($0|0)<(512); + if ($7) { + $8 = $0 >>> 5; + $9 = (16706 + ($8)|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10 << 24 >> 24; + $12 = (($11) + 5)|0; + $$0 = $12; + return ($$0|0); + } else { + $13 = $0 >>> 10; + $14 = (16706 + ($13)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15 << 24 >> 24; + $17 = (($16) + 10)|0; + $$0 = $17; + return ($$0|0); + } + } + $18 = ($0|0)<(16777216); + if ($18) { + $19 = ($0|0)<(524288); + if ($19) { + $20 = $0 >>> 15; + $21 = (16706 + ($20)|0); + $22 = HEAP8[$21>>0]|0; + $23 = $22 << 24 >> 24; + $24 = (($23) + 15)|0; + $$0 = $24; + return ($$0|0); + } else { + $25 = $0 >>> 20; + $26 = (16706 + ($25)|0); + $27 = HEAP8[$26>>0]|0; + $28 = $27 << 24 >> 24; + $29 = (($28) + 20)|0; + $$0 = $29; return ($$0|0); } } else { - $3 = ((($z)) + 40|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($1>>>0)<($4>>>0); - if ($5) { - $7 = ((($1)) + 1|0); - HEAP32[$0>>2] = $7; - $8 = HEAP8[$1>>0]|0; - $$0 = $8; + $30 = ($0|0)<(536870912); + if ($30) { + $31 = $0 >>> 25; + $32 = (16706 + ($31)|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33 << 24 >> 24; + $35 = (($34) + 25)|0; + $$0 = $35; return ($$0|0); } else { - $6 = ((($z)) + 96|0); - HEAP32[$6>>2] = 1; - $$0 = 0; + $36 = $0 >>> 30; + $37 = (16706 + ($36)|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38 << 24 >> 24; + $40 = (($39) + 30)|0; + $$0 = $40; return ($$0|0); } } return (0)|0; } -function _crc32_update($crc,$byte) { - $crc = $crc|0; - $byte = $byte|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; +function _prep_huffman($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; sp = STACKTOP; - $0 = $crc << 8; - $1 = $byte&255; - $2 = $crc >>> 24; - $3 = $1 ^ $2; - $4 = (5804 + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 ^ $0; - return ($6|0); + $1 = ((($0)) + 1396|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)<(25); + if (!($3)) { + return; + } + $4 = ($2|0)==(0); + if ($4) { + $5 = ((($0)) + 1392|0); + HEAP32[$5>>2] = 0; + } + $6 = ((($0)) + 1376|0); + $7 = ((($0)) + 1384|0); + $8 = ((($0)) + 1392|0); + while(1) { + $9 = HEAP32[$7>>2]|0; + $10 = ($9|0)==(0); + if (!($10)) { + $11 = HEAP8[$6>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + label = 9; + break; + } + } + $13 = (_get8_packet_raw($0)|0); + $14 = ($13|0)==(-1); + if ($14) { + label = 9; + break; + } + $15 = HEAP32[$1>>2]|0; + $16 = $13 << $15; + $17 = HEAP32[$8>>2]|0; + $18 = (($17) + ($16))|0; + HEAP32[$8>>2] = $18; + $19 = (($15) + 8)|0; + HEAP32[$1>>2] = $19; + $20 = ($19|0)<(25); + if (!($20)) { + label = 9; + break; + } + } + if ((label|0) == 9) { + return; + } } -function _get8_packet_raw($f) { - $f = $f|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _codebook_decode_scalar_raw($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$06574 = 0, $$06676 = 0, $$068$lcssa = 0, $$06875 = 0, $$1 = 0, $$167 = 0, $$169 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($f)) + 1376|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $3 = ((($f)) + 1384|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = -1; - return ($$0|0); - } - $6 = (_next_segment($f)|0); - $7 = ($6|0)==(0); + _prep_huffman($0); + $2 = ((($1)) + 32|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + $5 = ((($1)) + 2084|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0|0); if ($7) { - $$0 = -1; - return ($$0|0); + $$1 = -1; + return ($$1|0); } - $$pr = HEAP8[$0>>0]|0; - $8 = ($$pr<<24>>24)==(0); - if ($8) { - ___assert_fail((14768|0),(14642|0),1132,(14788|0)); - // unreachable; - } else { - $10 = $$pr; + } + $8 = ((($1)) + 4|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(8); + if ($10) { + $11 = ((($1)) + 2084|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12|0)==(0|0); + if (!($13)) { + label = 6; } } else { - $10 = $1; - } - $9 = (($10) + -1)<<24>>24; - HEAP8[$0>>0] = $9; - $11 = ((($f)) + 1400|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + 1)|0; - HEAP32[$11>>2] = $13; - $14 = (_get8($f)|0); - $15 = $14&255; - $$0 = $15; - return ($$0|0); -} -function _next_segment($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1384|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if (!($2)) { - $$0 = 0; - return ($$0|0); - } - $3 = ((($f)) + 1380|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(-1); - if ($5) { - $6 = ((($f)) + 1116|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + -1)|0; - $9 = ((($f)) + 1388|0); - HEAP32[$9>>2] = $8; - $10 = (_start_page($f)|0); - $11 = ($10|0)==(0); - if ($11) { - HEAP32[$0>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $12 = ((($f)) + 1375|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13 & 1; - $15 = ($14<<24>>24)==(0); + $14 = HEAP32[$2>>2]|0; + $15 = ($14|0)==(0|0); if ($15) { - _error($f,32); - $$0 = 0; - return ($$0|0); + label = 6; } } - $16 = HEAP32[$3>>2]|0; - $17 = (($16) + 1)|0; - HEAP32[$3>>2] = $17; - $18 = (((($f)) + 1120|0) + ($16)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ($19<<24>>24)==(-1); - if (!($21)) { - HEAP32[$0>>2] = 1; - $22 = HEAP32[$3>>2]|0; - $23 = (($22) + -1)|0; - $24 = ((($f)) + 1388|0); - HEAP32[$24>>2] = $23; + if ((label|0) == 6) { + $16 = ((($0)) + 1392|0); + $17 = HEAP32[$16>>2]|0; + $18 = (_bit_reverse($17)|0); + $19 = ((($1)) + 2092|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($20|0)>(1); + if ($21) { + $22 = ((($1)) + 2084|0); + $23 = HEAP32[$22>>2]|0; + $$06676 = $20;$$06875 = 0; + while(1) { + $24 = $$06676 >>> 1; + $25 = (($24) + ($$06875))|0; + $26 = (($23) + ($25<<2)|0); + $27 = HEAP32[$26>>2]|0; + $28 = ($27>>>0)>($18>>>0); + $29 = (($$06676) - ($24))|0; + $$169 = $28 ? $$06875 : $25; + $$167 = $28 ? $24 : $29; + $30 = ($$167|0)>(1); + if ($30) { + $$06676 = $$167;$$06875 = $$169; + } else { + $$068$lcssa = $$169; + break; + } + } + } else { + $$068$lcssa = 0; + } + $31 = ((($1)) + 23|0); + $32 = HEAP8[$31>>0]|0; + $33 = ($32<<24>>24)==(0); + if ($33) { + $34 = ((($1)) + 2088|0); + $35 = HEAP32[$34>>2]|0; + $36 = (($35) + ($$068$lcssa<<2)|0); + $37 = HEAP32[$36>>2]|0; + $$2 = $37; + } else { + $$2 = $$068$lcssa; + } + $38 = ((($1)) + 8|0); + $39 = HEAP32[$38>>2]|0; + $40 = (($39) + ($$2)|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = ((($0)) + 1396|0); + $44 = HEAP32[$43>>2]|0; + $45 = ($44|0)<($42|0); + if ($45) { + $$0 = -1;$storemerge = 0; + } else { + $46 = (($44) - ($42))|0; + $47 = HEAP32[$16>>2]|0; + $48 = $47 >>> $42; + HEAP32[$16>>2] = $48; + $$0 = $$2;$storemerge = $46; + } + HEAP32[$43>>2] = $storemerge; + $$1 = $$0; + return ($$1|0); } - $25 = HEAP32[$3>>2]|0; - $26 = ((($f)) + 1116|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25|0)<($27|0); - if (!($28)) { - HEAP32[$3>>2] = -1; - } - $29 = ((($f)) + 1376|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if (!($31)) { - ___assert_fail((14804|0),(14642|0),1118,(14825|0)); + $49 = ((($1)) + 23|0); + $50 = HEAP8[$49>>0]|0; + $51 = ($50<<24>>24)==(0); + if (!($51)) { + ___assert_fail((16668|0),(16331|0),1254,(16679|0)); // unreachable; } - HEAP8[$29>>0] = $19; - $$0 = $20; + $52 = HEAP32[$8>>2]|0; + $53 = ($52|0)>(0); + L26: do { + if ($53) { + $54 = ((($1)) + 8|0); + $55 = HEAP32[$54>>2]|0; + $56 = ((($0)) + 1392|0); + $$06574 = 0; + while(1) { + $57 = (($55) + ($$06574)|0); + $58 = HEAP8[$57>>0]|0; + $59 = $58&255; + $60 = ($58<<24>>24)==(-1); + if (!($60)) { + $61 = HEAP32[$2>>2]|0; + $62 = (($61) + ($$06574<<2)|0); + $63 = HEAP32[$62>>2]|0; + $64 = HEAP32[$56>>2]|0; + $65 = 1 << $59; + $66 = (($65) + -1)|0; + $67 = $64 & $66; + $68 = ($63|0)==($67|0); + if ($68) { + break; + } + } + $76 = (($$06574) + 1)|0; + $77 = HEAP32[$8>>2]|0; + $78 = ($76|0)<($77|0); + if ($78) { + $$06574 = $76; + } else { + break L26; + } + } + $69 = ((($0)) + 1396|0); + $70 = HEAP32[$69>>2]|0; + $71 = ($70|0)<($59|0); + if ($71) { + HEAP32[$69>>2] = 0; + $$1 = -1; + return ($$1|0); + } else { + $72 = $64 >>> $59; + HEAP32[$56>>2] = $72; + $73 = HEAP8[$57>>0]|0; + $74 = $73&255; + $75 = (($70) - ($74))|0; + HEAP32[$69>>2] = $75; + $$1 = $$06574; + return ($$1|0); + } + } + } while(0); + _error($0,21); + $79 = ((($0)) + 1396|0); + HEAP32[$79>>2] = 0; + $$1 = -1; + return ($$1|0); +} +function _predict_point($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$p = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (($4) - ($3))|0; + $6 = (($2) - ($1))|0; + $ispos = ($5|0)>(-1); + $neg = (0 - ($5))|0; + $7 = $ispos ? $5 : $neg; + $8 = (($0) - ($1))|0; + $9 = Math_imul($7, $8)|0; + $10 = (($9|0) / ($6|0))&-1; + $11 = ($5|0)<(0); + $12 = (0 - ($10))|0; + $$p = $11 ? $12 : $10; + $13 = (($$p) + ($3))|0; + return ($13|0); +} +function _decode_residue($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$0434$lcssa = 0, $$0434590 = 0, $$0437586 = 0, $$0439574 = 0, $$0444572 = 0, $$0465608 = 0, $$0466607 = 0, $$0613 = 0, $$1435596 = 0, $$1438611 = 0, $$1440$lcssa = 0, $$1440567 = 0, $$1451 = 0, $$1463 = 0, $$1467$lcssa = 0, $$1467603 = 0, $$1469 = 0, $$1472 = 0, $$1568 = 0; + var $$2436599 = 0, $$2446562 = 0, $$2452 = 0, $$2464 = 0, $$2470 = 0, $$2473 = 0, $$2561 = 0, $$3442564 = 0, $$3578 = 0, $$4443$lcssa = 0, $$4443560 = 0, $$4448582 = 0, $$4605 = 0, $$477 = 0, $$480 = 0, $$481 = 0, $$484 = 0, $$485 = 0, $$488 = 0, $$489 = 0; + var $$6584 = 0, $$7$lcssa = 0, $$7577 = 0, $$alloca_mul = 0, $$not = 0, $$not617 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; + var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; + var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; + var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; + var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; + var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; + var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; + var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; + var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; + var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; + var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; + var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; + var $367 = 0, $368 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; + var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; + var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$521 = 0, $not$522 = 0, $not$523 = 0, $or$cond = 0, $or$cond478 = 0, $or$cond478566 = 0, $or$cond482 = 0, $or$cond482559 = 0; + var $or$cond486 = 0, $or$cond486576 = 0, $or$cond490 = 0, $or$cond490602 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $6 = sp + 4|0; + $7 = sp; + $8 = ((($0)) + 396|0); + $9 = HEAP32[$8>>2]|0; + $10 = (((($0)) + 268|0) + ($4<<1)|0); + $11 = HEAP16[$10>>1]|0; + $12 = $11&65535; + $13 = (((($9) + (($4*24)|0)|0)) + 13|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14&255; + $16 = ((($0)) + 124|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) + (($15*2096)|0)|0); + $19 = HEAP32[$18>>2]|0; + $20 = (((($9) + (($4*24)|0)|0)) + 4|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($9) + (($4*24)|0)|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($21) - ($23))|0; + $25 = (((($9) + (($4*24)|0)|0)) + 8|0); + $26 = HEAP32[$25>>2]|0; + $27 = (($24>>>0) / ($26>>>0))&-1; + $28 = ((($0)) + 92|0); + $29 = HEAP32[$28>>2]|0; + $30 = ((($0)) + 80|0); + $31 = HEAP32[$30>>2]|0; + $32 = ($31|0)==(0|0); + $33 = $27 << 2; + $34 = (($33) + 4)|0; + $35 = ((($0)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = Math_imul($36, $34)|0; + if ($32) { + $$alloca_mul = $37; + $39 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $41 = $39; + } else { + $38 = (_setup_temp_malloc($0,$37)|0); + $41 = $38; + } + $40 = HEAP32[$35>>2]|0; + $42 = (_make_block_array($41,$40,$33)|0); + $43 = ($2|0)>(0); + if ($43) { + $44 = $3 << 2; + $$0613 = 0; + while(1) { + $45 = (($5) + ($$0613)|0); + $46 = HEAP8[$45>>0]|0; + $47 = ($46<<24>>24)==(0); + if ($47) { + $48 = (($1) + ($$0613<<2)|0); + $49 = HEAP32[$48>>2]|0; + _memset(($49|0),0,($44|0))|0; + } + $50 = (($$0613) + 1)|0; + $exitcond = ($50|0)==($2|0); + if ($exitcond) { + break; + } else { + $$0613 = $50; + } + } + } + $51 = ($11<<16>>16)==(2); + $52 = ($2|0)!=(1); + $or$cond = $52 & $51; + if (!($or$cond)) { + $53 = ($27|0)>(0); + $54 = ($19|0)>(0); + $55 = ($2|0)>(0); + $56 = (((($9) + (($4*24)|0)|0)) + 20|0); + $57 = ((($0)) + 1396|0); + $58 = ((($0)) + 1392|0); + $59 = (((($9) + (($4*24)|0)|0)) + 16|0); + $$not617 = ($2|0)<(1); + $$1438611 = 0; + L15: while(1) { + if ($53) { + $$not = ($$1438611|0)!=(0); + $brmerge = $$not | $$not617; + $$0465608 = 0;$$0466607 = 0; + while(1) { + if (!($brmerge)) { + $$1435596 = 0; + while(1) { + $294 = (($5) + ($$1435596)|0); + $295 = HEAP8[$294>>0]|0; + $296 = ($295<<24>>24)==(0); + if ($296) { + $297 = HEAP32[$16>>2]|0; + $298 = HEAP8[$13>>0]|0; + $299 = $298&255; + $300 = (($297) + (($299*2096)|0)|0); + $301 = HEAP32[$57>>2]|0; + $302 = ($301|0)<(10); + if ($302) { + _prep_huffman($0); + } + $303 = HEAP32[$58>>2]|0; + $304 = $303 & 1023; + $305 = ((((($297) + (($299*2096)|0)|0)) + 36|0) + ($304<<1)|0); + $306 = HEAP16[$305>>1]|0; + $307 = $306 << 16 >> 16; + $308 = ($306<<16>>16)>(-1); + if ($308) { + $309 = (((($297) + (($299*2096)|0)|0)) + 8|0); + $310 = HEAP32[$309>>2]|0; + $311 = (($310) + ($307)|0); + $312 = HEAP8[$311>>0]|0; + $313 = $312&255; + $314 = $303 >>> $313; + HEAP32[$58>>2] = $314; + $315 = HEAP32[$57>>2]|0; + $316 = (($315) - ($313))|0; + $317 = ($316|0)<(0); + $$488 = $317 ? 0 : $316; + $$489 = $317 ? -1 : $307; + HEAP32[$57>>2] = $$488; + $$1463 = $$489; + } else { + $318 = (_codebook_decode_scalar_raw($0,$300)|0); + $$1463 = $318; + } + $319 = (((($297) + (($299*2096)|0)|0)) + 23|0); + $320 = HEAP8[$319>>0]|0; + $321 = ($320<<24>>24)==(0); + if ($321) { + $$2464 = $$1463; + } else { + $322 = (((($297) + (($299*2096)|0)|0)) + 2088|0); + $323 = HEAP32[$322>>2]|0; + $324 = (($323) + ($$1463<<2)|0); + $325 = HEAP32[$324>>2]|0; + $$2464 = $325; + } + $326 = ($$2464|0)==(-1); + if ($326) { + label = 98; + break L15; + } + $327 = HEAP32[$59>>2]|0; + $328 = (($327) + ($$2464<<2)|0); + $329 = HEAP32[$328>>2]|0; + $330 = (($41) + ($$1435596<<2)|0); + $331 = HEAP32[$330>>2]|0; + $332 = (($331) + ($$0465608<<2)|0); + HEAP32[$332>>2] = $329; + } + $333 = (($$1435596) + 1)|0; + $334 = ($333|0)<($2|0); + if ($334) { + $$1435596 = $333; + } else { + break; + } + } + } + $293 = ($$0466607|0)<($27|0); + $or$cond490602 = $293 & $54; + if ($or$cond490602) { + $$1467603 = $$0466607;$$4605 = 0; + while(1) { + if ($55) { + $$2436599 = 0; + while(1) { + $335 = (($5) + ($$2436599)|0); + $336 = HEAP8[$335>>0]|0; + $337 = ($336<<24>>24)==(0); + if ($337) { + $338 = (($41) + ($$2436599<<2)|0); + $339 = HEAP32[$338>>2]|0; + $340 = (($339) + ($$0465608<<2)|0); + $341 = HEAP32[$340>>2]|0; + $342 = (($341) + ($$4605)|0); + $343 = HEAP8[$342>>0]|0; + $344 = $343&255; + $345 = HEAP32[$56>>2]|0; + $346 = ((($345) + ($344<<4)|0) + ($$1438611<<1)|0); + $347 = HEAP16[$346>>1]|0; + $348 = ($347<<16>>16)>(-1); + if ($348) { + $349 = $347 << 16 >> 16; + $350 = (($1) + ($$2436599<<2)|0); + $351 = HEAP32[$350>>2]|0; + $352 = HEAP32[$22>>2]|0; + $353 = HEAP32[$25>>2]|0; + $354 = Math_imul($353, $$1467603)|0; + $355 = (($354) + ($352))|0; + $356 = HEAP32[$16>>2]|0; + $357 = (($356) + (($349*2096)|0)|0); + $358 = (_residue_decode($0,$357,$351,$355,$353,$12)|0); + $not$ = ($358|0)==(0); + if ($not$) { + label = 98; + break L15; + } + } + } + $359 = (($$2436599) + 1)|0; + $360 = ($359|0)<($2|0); + if ($360) { + $$2436599 = $359; + } else { + break; + } + } + } + $361 = (($$4605) + 1)|0; + $362 = (($$1467603) + 1)|0; + $363 = ($361|0)<($19|0); + $364 = ($362|0)<($27|0); + $or$cond490 = $364 & $363; + if ($or$cond490) { + $$1467603 = $362;$$4605 = $361; + } else { + $$1467$lcssa = $362; + break; + } + } + } else { + $$1467$lcssa = $$0466607; + } + $365 = (($$0465608) + 1)|0; + $366 = ($$1467$lcssa|0)<($27|0); + if ($366) { + $$0465608 = $365;$$0466607 = $$1467$lcssa; + } else { + break; + } + } + } + $367 = (($$1438611) + 1)|0; + $368 = ($367|0)<(8); + if ($368) { + $$1438611 = $367; + } else { + label = 98; + break; + } + } + if ((label|0) == 98) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + } + $60 = ($2|0)>(0); + L57: do { + if ($60) { + $$0434590 = 0; + while(1) { + $61 = (($5) + ($$0434590)|0); + $62 = HEAP8[$61>>0]|0; + $63 = ($62<<24>>24)==(0); + if ($63) { + $$0434$lcssa = $$0434590; + break L57; + } + $64 = (($$0434590) + 1)|0; + $65 = ($64|0)<($2|0); + if ($65) { + $$0434590 = $64; + } else { + $$0434$lcssa = $64; + break; + } + } + } else { + $$0434$lcssa = 0; + } + } while(0); + $66 = ($$0434$lcssa|0)==($2|0); + if ($66) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + $67 = ($27|0)>(0); + $68 = ((($0)) + 1396|0); + $69 = ((($0)) + 1392|0); + $70 = (((($9) + (($4*24)|0)|0)) + 16|0); + $71 = ($19|0)>(0); + $72 = (((($9) + (($4*24)|0)|0)) + 20|0); + $73 = ($27|0)>(0); + $74 = ((($0)) + 1396|0); + $75 = ((($0)) + 1392|0); + $76 = (((($9) + (($4*24)|0)|0)) + 16|0); + $77 = ($19|0)>(0); + $78 = (((($9) + (($4*24)|0)|0)) + 20|0); + $79 = ($27|0)>(0); + $80 = ((($0)) + 1396|0); + $81 = ((($0)) + 1392|0); + $82 = (((($9) + (($4*24)|0)|0)) + 16|0); + $83 = ($19|0)>(0); + $84 = (((($9) + (($4*24)|0)|0)) + 20|0); + $$0437586 = 0; + L65: while(1) { + switch ($2|0) { + case 2: { + if ($73) { + $86 = ($$0437586|0)==(0); + $$0439574 = 0;$$0444572 = 0; + while(1) { + $88 = HEAP32[$22>>2]|0; + $89 = HEAP32[$25>>2]|0; + $90 = Math_imul($89, $$0439574)|0; + $91 = (($90) + ($88))|0; + $92 = $91 & 1; + HEAP32[$6>>2] = $92; + $93 = $91 >> 1; + HEAP32[$7>>2] = $93; + if ($86) { + $94 = HEAP32[$16>>2]|0; + $95 = HEAP8[$13>>0]|0; + $96 = $95&255; + $97 = (($94) + (($96*2096)|0)|0); + $98 = HEAP32[$74>>2]|0; + $99 = ($98|0)<(10); + if ($99) { + _prep_huffman($0); + } + $100 = HEAP32[$75>>2]|0; + $101 = $100 & 1023; + $102 = ((((($94) + (($96*2096)|0)|0)) + 36|0) + ($101<<1)|0); + $103 = HEAP16[$102>>1]|0; + $104 = $103 << 16 >> 16; + $105 = ($103<<16>>16)>(-1); + if ($105) { + $106 = (((($94) + (($96*2096)|0)|0)) + 8|0); + $107 = HEAP32[$106>>2]|0; + $108 = (($107) + ($104)|0); + $109 = HEAP8[$108>>0]|0; + $110 = $109&255; + $111 = $100 >>> $110; + HEAP32[$75>>2] = $111; + $112 = HEAP32[$74>>2]|0; + $113 = (($112) - ($110))|0; + $114 = ($113|0)<(0); + $$ = $114 ? 0 : $113; + $$477 = $114 ? -1 : $104; + HEAP32[$74>>2] = $$; + $$1451 = $$477; + } else { + $115 = (_codebook_decode_scalar_raw($0,$97)|0); + $$1451 = $115; + } + $116 = (((($94) + (($96*2096)|0)|0)) + 23|0); + $117 = HEAP8[$116>>0]|0; + $118 = ($117<<24>>24)==(0); + if ($118) { + $$2452 = $$1451; + } else { + $119 = (((($94) + (($96*2096)|0)|0)) + 2088|0); + $120 = HEAP32[$119>>2]|0; + $121 = (($120) + ($$1451<<2)|0); + $122 = HEAP32[$121>>2]|0; + $$2452 = $122; + } + $123 = ($$2452|0)==(-1); + if ($123) { + label = 38; + break L65; + } + $124 = HEAP32[$76>>2]|0; + $125 = (($124) + ($$2452<<2)|0); + $126 = HEAP32[$125>>2]|0; + $127 = HEAP32[$41>>2]|0; + $128 = (($127) + ($$0444572<<2)|0); + HEAP32[$128>>2] = $126; + } + $129 = ($$0439574|0)<($27|0); + $or$cond478566 = $129 & $77; + if ($or$cond478566) { + $$1440567 = $$0439574;$$1568 = 0; + while(1) { + $130 = HEAP32[$25>>2]|0; + $131 = HEAP32[$41>>2]|0; + $132 = (($131) + ($$0444572<<2)|0); + $133 = HEAP32[$132>>2]|0; + $134 = (($133) + ($$1568)|0); + $135 = HEAP8[$134>>0]|0; + $136 = $135&255; + $137 = HEAP32[$78>>2]|0; + $138 = ((($137) + ($136<<4)|0) + ($$0437586<<1)|0); + $139 = HEAP16[$138>>1]|0; + $140 = ($139<<16>>16)>(-1); + if ($140) { + $141 = $139 << 16 >> 16; + $142 = HEAP32[$16>>2]|0; + $143 = (($142) + (($141*2096)|0)|0); + $144 = (_codebook_decode_deinterleave_repeat($0,$143,$1,$2,$6,$7,$3,$130)|0); + $not$522 = ($144|0)==(0); + if ($not$522) { + label = 38; + break L65; + } + } else { + $145 = HEAP32[$22>>2]|0; + $146 = Math_imul($130, $$1440567)|0; + $147 = (($146) + ($130))|0; + $148 = (($147) + ($145))|0; + $149 = $148 & 1; + HEAP32[$6>>2] = $149; + $150 = $148 >> 1; + HEAP32[$7>>2] = $150; + } + $151 = (($$1568) + 1)|0; + $152 = (($$1440567) + 1)|0; + $153 = ($151|0)<($19|0); + $154 = ($152|0)<($27|0); + $or$cond478 = $154 & $153; + if ($or$cond478) { + $$1440567 = $152;$$1568 = $151; + } else { + $$1440$lcssa = $152; + break; + } + } + } else { + $$1440$lcssa = $$0439574; + } + $155 = (($$0444572) + 1)|0; + $156 = ($$1440$lcssa|0)<($27|0); + if ($156) { + $$0439574 = $$1440$lcssa;$$0444572 = $155; + } else { + break; + } + } + } + break; + } + case 1: { + if ($79) { + $85 = ($$0437586|0)==(0); + $$2446562 = 0;$$3442564 = 0; + while(1) { + $157 = HEAP32[$22>>2]|0; + $158 = HEAP32[$25>>2]|0; + $159 = Math_imul($158, $$3442564)|0; + $160 = (($159) + ($157))|0; + HEAP32[$6>>2] = 0; + HEAP32[$7>>2] = $160; + if ($85) { + $161 = HEAP32[$16>>2]|0; + $162 = HEAP8[$13>>0]|0; + $163 = $162&255; + $164 = (($161) + (($163*2096)|0)|0); + $165 = HEAP32[$80>>2]|0; + $166 = ($165|0)<(10); + if ($166) { + _prep_huffman($0); + } + $167 = HEAP32[$81>>2]|0; + $168 = $167 & 1023; + $169 = ((((($161) + (($163*2096)|0)|0)) + 36|0) + ($168<<1)|0); + $170 = HEAP16[$169>>1]|0; + $171 = $170 << 16 >> 16; + $172 = ($170<<16>>16)>(-1); + if ($172) { + $173 = (((($161) + (($163*2096)|0)|0)) + 8|0); + $174 = HEAP32[$173>>2]|0; + $175 = (($174) + ($171)|0); + $176 = HEAP8[$175>>0]|0; + $177 = $176&255; + $178 = $167 >>> $177; + HEAP32[$81>>2] = $178; + $179 = HEAP32[$80>>2]|0; + $180 = (($179) - ($177))|0; + $181 = ($180|0)<(0); + $$480 = $181 ? 0 : $180; + $$481 = $181 ? -1 : $171; + HEAP32[$80>>2] = $$480; + $$1469 = $$481; + } else { + $182 = (_codebook_decode_scalar_raw($0,$164)|0); + $$1469 = $182; + } + $183 = (((($161) + (($163*2096)|0)|0)) + 23|0); + $184 = HEAP8[$183>>0]|0; + $185 = ($184<<24>>24)==(0); + if ($185) { + $$2470 = $$1469; + } else { + $186 = (((($161) + (($163*2096)|0)|0)) + 2088|0); + $187 = HEAP32[$186>>2]|0; + $188 = (($187) + ($$1469<<2)|0); + $189 = HEAP32[$188>>2]|0; + $$2470 = $189; + } + $190 = ($$2470|0)==(-1); + if ($190) { + label = 55; + break L65; + } + $191 = HEAP32[$82>>2]|0; + $192 = (($191) + ($$2470<<2)|0); + $193 = HEAP32[$192>>2]|0; + $194 = HEAP32[$41>>2]|0; + $195 = (($194) + ($$2446562<<2)|0); + HEAP32[$195>>2] = $193; + } + $196 = ($$3442564|0)<($27|0); + $or$cond482559 = $196 & $83; + if ($or$cond482559) { + $$2561 = 0;$$4443560 = $$3442564; + while(1) { + $197 = HEAP32[$25>>2]|0; + $198 = HEAP32[$41>>2]|0; + $199 = (($198) + ($$2446562<<2)|0); + $200 = HEAP32[$199>>2]|0; + $201 = (($200) + ($$2561)|0); + $202 = HEAP8[$201>>0]|0; + $203 = $202&255; + $204 = HEAP32[$84>>2]|0; + $205 = ((($204) + ($203<<4)|0) + ($$0437586<<1)|0); + $206 = HEAP16[$205>>1]|0; + $207 = ($206<<16>>16)>(-1); + if ($207) { + $208 = $206 << 16 >> 16; + $209 = HEAP32[$16>>2]|0; + $210 = (($209) + (($208*2096)|0)|0); + $211 = (_codebook_decode_deinterleave_repeat($0,$210,$1,$2,$6,$7,$3,$197)|0); + $not$521 = ($211|0)==(0); + if ($not$521) { + label = 55; + break L65; + } + } else { + $212 = HEAP32[$22>>2]|0; + $213 = Math_imul($197, $$4443560)|0; + $214 = (($213) + ($197))|0; + $215 = (($214) + ($212))|0; + HEAP32[$6>>2] = 0; + HEAP32[$7>>2] = $215; + } + $216 = (($$2561) + 1)|0; + $217 = (($$4443560) + 1)|0; + $218 = ($216|0)<($19|0); + $219 = ($217|0)<($27|0); + $or$cond482 = $219 & $218; + if ($or$cond482) { + $$2561 = $216;$$4443560 = $217; + } else { + $$4443$lcssa = $217; + break; + } + } + } else { + $$4443$lcssa = $$3442564; + } + $220 = (($$2446562) + 1)|0; + $221 = ($$4443$lcssa|0)<($27|0); + if ($221) { + $$2446562 = $220;$$3442564 = $$4443$lcssa; + } else { + break; + } + } + } + break; + } + default: { + if ($67) { + $87 = ($$0437586|0)==(0); + $$4448582 = 0;$$6584 = 0; + while(1) { + $222 = HEAP32[$22>>2]|0; + $223 = HEAP32[$25>>2]|0; + $224 = Math_imul($223, $$6584)|0; + $225 = (($224) + ($222))|0; + $226 = (($225|0) % ($2|0))&-1; + HEAP32[$6>>2] = $226; + $227 = (($225|0) / ($2|0))&-1; + HEAP32[$7>>2] = $227; + if ($87) { + $228 = HEAP32[$16>>2]|0; + $229 = HEAP8[$13>>0]|0; + $230 = $229&255; + $231 = (($228) + (($230*2096)|0)|0); + $232 = HEAP32[$68>>2]|0; + $233 = ($232|0)<(10); + if ($233) { + _prep_huffman($0); + } + $234 = HEAP32[$69>>2]|0; + $235 = $234 & 1023; + $236 = ((((($228) + (($230*2096)|0)|0)) + 36|0) + ($235<<1)|0); + $237 = HEAP16[$236>>1]|0; + $238 = $237 << 16 >> 16; + $239 = ($237<<16>>16)>(-1); + if ($239) { + $240 = (((($228) + (($230*2096)|0)|0)) + 8|0); + $241 = HEAP32[$240>>2]|0; + $242 = (($241) + ($238)|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + $245 = $234 >>> $244; + HEAP32[$69>>2] = $245; + $246 = HEAP32[$68>>2]|0; + $247 = (($246) - ($244))|0; + $248 = ($247|0)<(0); + $$484 = $248 ? 0 : $247; + $$485 = $248 ? -1 : $238; + HEAP32[$68>>2] = $$484; + $$1472 = $$485; + } else { + $249 = (_codebook_decode_scalar_raw($0,$231)|0); + $$1472 = $249; + } + $250 = (((($228) + (($230*2096)|0)|0)) + 23|0); + $251 = HEAP8[$250>>0]|0; + $252 = ($251<<24>>24)==(0); + if ($252) { + $$2473 = $$1472; + } else { + $253 = (((($228) + (($230*2096)|0)|0)) + 2088|0); + $254 = HEAP32[$253>>2]|0; + $255 = (($254) + ($$1472<<2)|0); + $256 = HEAP32[$255>>2]|0; + $$2473 = $256; + } + $257 = ($$2473|0)==(-1); + if ($257) { + label = 72; + break L65; + } + $258 = HEAP32[$70>>2]|0; + $259 = (($258) + ($$2473<<2)|0); + $260 = HEAP32[$259>>2]|0; + $261 = HEAP32[$41>>2]|0; + $262 = (($261) + ($$4448582<<2)|0); + HEAP32[$262>>2] = $260; + } + $263 = ($$6584|0)<($27|0); + $or$cond486576 = $263 & $71; + if ($or$cond486576) { + $$3578 = 0;$$7577 = $$6584; + while(1) { + $264 = HEAP32[$25>>2]|0; + $265 = HEAP32[$41>>2]|0; + $266 = (($265) + ($$4448582<<2)|0); + $267 = HEAP32[$266>>2]|0; + $268 = (($267) + ($$3578)|0); + $269 = HEAP8[$268>>0]|0; + $270 = $269&255; + $271 = HEAP32[$72>>2]|0; + $272 = ((($271) + ($270<<4)|0) + ($$0437586<<1)|0); + $273 = HEAP16[$272>>1]|0; + $274 = ($273<<16>>16)>(-1); + if ($274) { + $275 = $273 << 16 >> 16; + $276 = HEAP32[$16>>2]|0; + $277 = (($276) + (($275*2096)|0)|0); + $278 = (_codebook_decode_deinterleave_repeat($0,$277,$1,$2,$6,$7,$3,$264)|0); + $not$523 = ($278|0)==(0); + if ($not$523) { + label = 72; + break L65; + } + } else { + $279 = HEAP32[$22>>2]|0; + $280 = Math_imul($264, $$7577)|0; + $281 = (($280) + ($264))|0; + $282 = (($281) + ($279))|0; + $283 = (($282|0) % ($2|0))&-1; + HEAP32[$6>>2] = $283; + $284 = (($282|0) / ($2|0))&-1; + HEAP32[$7>>2] = $284; + } + $285 = (($$3578) + 1)|0; + $286 = (($$7577) + 1)|0; + $287 = ($285|0)<($19|0); + $288 = ($286|0)<($27|0); + $or$cond486 = $288 & $287; + if ($or$cond486) { + $$3578 = $285;$$7577 = $286; + } else { + $$7$lcssa = $286; + break; + } + } + } else { + $$7$lcssa = $$6584; + } + $289 = (($$4448582) + 1)|0; + $290 = ($$7$lcssa|0)<($27|0); + if ($290) { + $$4448582 = $289;$$6584 = $$7$lcssa; + } else { + break; + } + } + } + } + } + $291 = (($$0437586) + 1)|0; + $292 = ($291|0)<(8); + if ($292) { + $$0437586 = $291; + } else { + label = 98; + break; + } + } + if ((label|0) == 38) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 55) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 72) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 98) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } +} +function _do_floor($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$062$lcssa = 0, $$0624 = 0, $$063$lcssa = 0, $$0633 = 0, $$0652 = 0, $$0661 = 0, $$1 = 0, $$164 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = $3 >> 1; + $7 = ((($1)) + 4|0); + $8 = HEAP32[$7>>2]|0; + $9 = (((($8) + (($2*3)|0)|0)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = (((($1)) + 9|0) + ($11)|0); + $13 = HEAP8[$12>>0]|0; + $14 = $13&255; + $15 = (((($0)) + 132|0) + ($14<<1)|0); + $16 = HEAP16[$15>>1]|0; + $17 = ($16<<16>>16)==(0); + if ($17) { + _error($0,21); + return; + } + $18 = ((($0)) + 260|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP16[$5>>1]|0; + $21 = $20 << 16 >> 16; + $22 = (((($19) + (($14*1596)|0)|0)) + 1588|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = Math_imul($24, $21)|0; + $26 = (((($19) + (($14*1596)|0)|0)) + 1592|0); + $27 = HEAP32[$26>>2]|0; + $28 = ($27|0)>(1); + if ($28) { + $$0624 = $25;$$0633 = 0;$$0652 = 1; + while(1) { + $29 = ((((($19) + (($14*1596)|0)|0)) + 838|0) + ($$0652)|0); + $30 = HEAP8[$29>>0]|0; + $31 = $30&255; + $32 = (($5) + ($31<<1)|0); + $33 = HEAP16[$32>>1]|0; + $34 = ($33<<16>>16)>(-1); + if ($34) { + $35 = $33 << 16 >> 16; + $36 = HEAP8[$22>>0]|0; + $37 = $36&255; + $38 = Math_imul($37, $35)|0; + $39 = ((((($19) + (($14*1596)|0)|0)) + 338|0) + ($31<<1)|0); + $40 = HEAP16[$39>>1]|0; + $41 = $40&65535; + $42 = ($$0633|0)==($41|0); + if ($42) { + $$1 = $38;$$164 = $41; + } else { + _draw_line($4,$$0633,$$0624,$41,$38,$6); + $$1 = $38;$$164 = $41; + } + } else { + $$1 = $$0624;$$164 = $$0633; + } + $43 = (($$0652) + 1)|0; + $44 = HEAP32[$26>>2]|0; + $45 = ($43|0)<($44|0); + if ($45) { + $$0624 = $$1;$$0633 = $$164;$$0652 = $43; + } else { + $$062$lcssa = $$1;$$063$lcssa = $$164; + break; + } + } + } else { + $$062$lcssa = $25;$$063$lcssa = 0; + } + $46 = ($$063$lcssa|0)<($6|0); + if (!($46)) { + return; + } + $47 = (3768 + ($$062$lcssa<<2)|0); + $48 = +HEAPF32[$47>>2]; + $$0661 = $$063$lcssa; + while(1) { + $49 = (($4) + ($$0661<<2)|0); + $50 = +HEAPF32[$49>>2]; + $51 = $48 * $50; + HEAPF32[$49>>2] = $51; + $52 = (($$0661) + 1)|0; + $exitcond = ($52|0)==($6|0); + if ($exitcond) { + break; + } else { + $$0661 = $52; + } + } + return; +} +function _inverse_mdct($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0$lcssa = 0, $$0492$lcssa = 0, $$0492576 = 0, $$0494 = 0, $$0494522 = 0, $$0494530 = 0, $$0495531 = 0, $$0495531$pn = 0, $$0496527 = 0, $$0497526 = 0, $$0498525 = 0, $$0499524 = 0, $$0500575 = 0, $$0502$lcssa = 0, $$0502574 = 0, $$0504564 = 0, $$0505563 = 0, $$0506562 = 0, $$0507561 = 0, $$0508 = 0; + var $$0508532 = 0, $$0508536 = 0, $$0509534 = 0, $$0510533 = 0, $$0511560 = 0, $$0512542 = 0, $$0513541 = 0, $$0514540 = 0, $$0515548 = 0, $$0516547 = 0, $$0517554 = 0, $$0518546 = 0, $$0557 = 0, $$1493570 = 0, $$1501569 = 0, $$1503568 = 0, $$1551 = 0, $$alloca_mul = 0, $$pn520529 = 0, $$pn520529$phi = 0; + var $$pn535 = 0, $$pn535$phi = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0; + var $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; + var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0, $242 = 0.0; + var $243 = 0, $244 = 0.0, $245 = 0.0, $246 = 0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0.0; + var $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0; + var $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0.0; + var $298 = 0, $299 = 0.0, $30 = 0.0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0.0, $311 = 0.0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0; + var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0.0, $331 = 0, $332 = 0, $333 = 0; + var $334 = 0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0.0, $348 = 0.0, $349 = 0, $35 = 0.0, $350 = 0.0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0.0, $355 = 0, $356 = 0.0, $357 = 0.0, $358 = 0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0.0, $366 = 0.0, $367 = 0, $368 = 0.0, $369 = 0, $37 = 0.0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; + var $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0; + var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; + var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond584 = 0, $scevgep = 0, $scevgep586 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $1 >> 1; + $5 = $1 >> 2; + $6 = $1 >> 3; + $7 = ((($2)) + 92|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($2)) + 80|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + $12 = $4 << 2; + if ($11) { + $$alloca_mul = $12; + $14 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $19 = $14; + } else { + $13 = (_setup_temp_malloc($2,$12)|0); + $19 = $13; + } + $15 = (((($2)) + 1068|0) + ($3<<2)|0); + $16 = HEAP32[$15>>2]|0; + $17 = (($4) + -2)|0; + $18 = (($19) + ($17<<2)|0); + $20 = (($0) + ($4<<2)|0); + $21 = ($4|0)==(0); + if ($21) { + $$0492$lcssa = $18;$$0502$lcssa = $16; + } else { + $22 = $4 << 2; + $23 = (($22) + -16)|0; + $24 = $23 >>> 4; + $25 = $24 << 3; + $26 = (($23) - ($25))|0; + $scevgep = (($19) + ($26)|0); + $27 = $24 << 1; + $28 = (($27) + 2)|0; + $$0492576 = $18;$$0500575 = $0;$$0502574 = $16; + while(1) { + $29 = +HEAPF32[$$0500575>>2]; + $30 = +HEAPF32[$$0502574>>2]; + $31 = $29 * $30; + $32 = ((($$0500575)) + 8|0); + $33 = +HEAPF32[$32>>2]; + $34 = ((($$0502574)) + 4|0); + $35 = +HEAPF32[$34>>2]; + $36 = $33 * $35; + $37 = $31 - $36; + $38 = ((($$0492576)) + 4|0); + HEAPF32[$38>>2] = $37; + $39 = +HEAPF32[$$0500575>>2]; + $40 = +HEAPF32[$34>>2]; + $41 = $39 * $40; + $42 = +HEAPF32[$32>>2]; + $43 = +HEAPF32[$$0502574>>2]; + $44 = $42 * $43; + $45 = $41 + $44; + HEAPF32[$$0492576>>2] = $45; + $46 = ((($$0492576)) + -8|0); + $47 = ((($$0502574)) + 8|0); + $48 = ((($$0500575)) + 16|0); + $49 = ($48|0)==($20|0); + if ($49) { + break; + } else { + $$0492576 = $46;$$0500575 = $48;$$0502574 = $47; + } + } + $scevgep586 = (($16) + ($28<<2)|0); + $$0492$lcssa = $scevgep;$$0502$lcssa = $scevgep586; + } + $50 = ($$0492$lcssa>>>0)<($19>>>0); + if (!($50)) { + $51 = (($4) + -3)|0; + $52 = (($0) + ($51<<2)|0); + $$1493570 = $$0492$lcssa;$$1501569 = $52;$$1503568 = $$0502$lcssa; + while(1) { + $53 = ((($$1501569)) + 8|0); + $54 = +HEAPF32[$53>>2]; + $55 = +HEAPF32[$$1503568>>2]; + $56 = $54 * $55; + $57 = +HEAPF32[$$1501569>>2]; + $58 = ((($$1503568)) + 4|0); + $59 = +HEAPF32[$58>>2]; + $60 = $57 * $59; + $61 = $60 - $56; + $62 = ((($$1493570)) + 4|0); + HEAPF32[$62>>2] = $61; + $63 = +HEAPF32[$53>>2]; + $64 = +HEAPF32[$58>>2]; + $65 = $63 * $64; + $66 = +HEAPF32[$$1501569>>2]; + $67 = +HEAPF32[$$1503568>>2]; + $68 = $66 * $67; + $69 = -$68; + $70 = $69 - $65; + HEAPF32[$$1493570>>2] = $70; + $71 = ((($$1493570)) + -8|0); + $72 = ((($$1503568)) + 8|0); + $73 = ((($$1501569)) + -16|0); + $74 = ($71>>>0)<($19>>>0); + if ($74) { + break; + } else { + $$1493570 = $71;$$1501569 = $73;$$1503568 = $72; + } + } + } + $75 = ($4|0)<(8); + if (!($75)) { + $76 = (($0) + ($5<<2)|0); + $77 = (($19) + ($5<<2)|0); + $78 = (($4) + -8)|0; + $79 = (($16) + ($78<<2)|0); + $$0504564 = $79;$$0505563 = $76;$$0506562 = $0;$$0507561 = $77;$$0511560 = $19; + while(1) { + $80 = ((($$0507561)) + 4|0); + $81 = +HEAPF32[$80>>2]; + $82 = ((($$0511560)) + 4|0); + $83 = +HEAPF32[$82>>2]; + $84 = $81 - $83; + $85 = +HEAPF32[$$0507561>>2]; + $86 = +HEAPF32[$$0511560>>2]; + $87 = $85 - $86; + $88 = $81 + $83; + $89 = ((($$0505563)) + 4|0); + HEAPF32[$89>>2] = $88; + $90 = +HEAPF32[$$0507561>>2]; + $91 = +HEAPF32[$$0511560>>2]; + $92 = $90 + $91; + HEAPF32[$$0505563>>2] = $92; + $93 = ((($$0504564)) + 16|0); + $94 = +HEAPF32[$93>>2]; + $95 = $84 * $94; + $96 = ((($$0504564)) + 20|0); + $97 = +HEAPF32[$96>>2]; + $98 = $87 * $97; + $99 = $95 - $98; + $100 = ((($$0506562)) + 4|0); + HEAPF32[$100>>2] = $99; + $101 = +HEAPF32[$93>>2]; + $102 = $87 * $101; + $103 = +HEAPF32[$96>>2]; + $104 = $84 * $103; + $105 = $102 + $104; + HEAPF32[$$0506562>>2] = $105; + $106 = ((($$0507561)) + 12|0); + $107 = +HEAPF32[$106>>2]; + $108 = ((($$0511560)) + 12|0); + $109 = +HEAPF32[$108>>2]; + $110 = $107 - $109; + $111 = ((($$0507561)) + 8|0); + $112 = +HEAPF32[$111>>2]; + $113 = ((($$0511560)) + 8|0); + $114 = +HEAPF32[$113>>2]; + $115 = $112 - $114; + $116 = $107 + $109; + $117 = ((($$0505563)) + 12|0); + HEAPF32[$117>>2] = $116; + $118 = +HEAPF32[$111>>2]; + $119 = +HEAPF32[$113>>2]; + $120 = $118 + $119; + $121 = ((($$0505563)) + 8|0); + HEAPF32[$121>>2] = $120; + $122 = +HEAPF32[$$0504564>>2]; + $123 = $110 * $122; + $124 = ((($$0504564)) + 4|0); + $125 = +HEAPF32[$124>>2]; + $126 = $115 * $125; + $127 = $123 - $126; + $128 = ((($$0506562)) + 12|0); + HEAPF32[$128>>2] = $127; + $129 = +HEAPF32[$$0504564>>2]; + $130 = $115 * $129; + $131 = +HEAPF32[$124>>2]; + $132 = $110 * $131; + $133 = $130 + $132; + $134 = ((($$0506562)) + 8|0); + HEAPF32[$134>>2] = $133; + $135 = ((($$0504564)) + -32|0); + $136 = ((($$0505563)) + 16|0); + $137 = ((($$0506562)) + 16|0); + $138 = ((($$0507561)) + 16|0); + $139 = ((($$0511560)) + 16|0); + $140 = ($135>>>0)<($16>>>0); + if ($140) { + break; + } else { + $$0504564 = $135;$$0505563 = $136;$$0506562 = $137;$$0507561 = $138;$$0511560 = $139; + } + } + } + $141 = (_ilog($1)|0); + $142 = $1 >> 4; + $143 = (($4) + -1)|0; + $144 = (0 - ($6))|0; + _imdct_step3_iter0_loop($142,$0,$143,$144,$16); + $145 = (($143) - ($5))|0; + _imdct_step3_iter0_loop($142,$0,$145,$144,$16); + $146 = $1 >> 5; + $147 = (0 - ($142))|0; + _imdct_step3_inner_r_loop($146,$0,$143,$147,$16,16); + $148 = (($143) - ($6))|0; + _imdct_step3_inner_r_loop($146,$0,$148,$147,$16,16); + $149 = $6 << 1; + $150 = (($143) - ($149))|0; + _imdct_step3_inner_r_loop($146,$0,$150,$147,$16,16); + $151 = Math_imul($6, -3)|0; + $152 = (($143) + ($151))|0; + _imdct_step3_inner_r_loop($146,$0,$152,$147,$16,16); + $153 = (($141) + -4)|0; + $154 = $153 >> 1; + $155 = ($154|0)>(2); + if ($155) { + $$0557 = 2; + while(1) { + $159 = (($$0557) + 2)|0; + $160 = $1 >> $159; + $156 = (($$0557) + 1)|0; + $161 = 1 << $156; + $162 = ($156|0)==(31); + if (!($162)) { + $163 = $160 >> 1; + $164 = (($$0557) + 4)|0; + $165 = $1 >> $164; + $166 = (0 - ($163))|0; + $167 = (($$0557) + 3)|0; + $168 = 1 << $167; + $$0517554 = 0; + while(1) { + $169 = Math_imul($$0517554, $160)|0; + $170 = (($143) - ($169))|0; + _imdct_step3_inner_r_loop($165,$0,$170,$166,$16,$168); + $171 = (($$0517554) + 1)|0; + $172 = ($171|0)<($161|0); + if ($172) { + $$0517554 = $171; + } else { + break; + } + } + } + $exitcond584 = ($156|0)==($154|0); + if ($exitcond584) { + $$0$lcssa = $154; + break; + } else { + $$0557 = $156; + } + } + } else { + $$0$lcssa = 2; + } + $157 = (($141) + -7)|0; + $158 = ($$0$lcssa|0)<($157|0); + if ($158) { + $$1551 = $$0$lcssa; + while(1) { + $174 = (($$1551) + 2)|0; + $175 = $1 >> $174; + $176 = (($$1551) + 3)|0; + $177 = 1 << $176; + $178 = (($$1551) + 6)|0; + $179 = $1 >> $178; + $173 = (($$1551) + 1)|0; + $180 = 1 << $173; + $181 = ($179|0)>(0); + if ($181) { + $182 = $175 >> 1; + $183 = (0 - ($182))|0; + $184 = $177 << 2; + $$0515548 = $16;$$0516547 = $143;$$0518546 = $179; + while(1) { + _imdct_step3_inner_s_loop($180,$0,$$0516547,$183,$$0515548,$177,$175); + $185 = (($$0515548) + ($184<<2)|0); + $186 = (($$0516547) + -8)|0; + $187 = (($$0518546) + -1)|0; + $188 = ($$0518546|0)>(1); + if ($188) { + $$0515548 = $185;$$0516547 = $186;$$0518546 = $187; + } else { + break; + } + } + } + $exitcond = ($173|0)==($157|0); + if ($exitcond) { + break; + } else { + $$1551 = $173; + } + } + } + _imdct_step3_inner_s_loop_ld654($146,$0,$143,$16,$1); + $189 = (($5) + -4)|0; + $190 = (($19) + ($189<<2)|0); + $191 = (($4) + -4)|0; + $192 = ($190>>>0)<($19>>>0); + if (!($192)) { + $193 = (($19) + ($191<<2)|0); + $194 = (((($2)) + 1100|0) + ($3<<2)|0); + $195 = HEAP32[$194>>2]|0; + $$0512542 = $193;$$0513541 = $190;$$0514540 = $195; + while(1) { + $196 = HEAP16[$$0514540>>1]|0; + $197 = $196&65535; + $198 = (($0) + ($197<<2)|0); + $199 = HEAP32[$198>>2]|0; + $200 = ((($$0512542)) + 12|0); + HEAP32[$200>>2] = $199; + $201 = (($197) + 1)|0; + $202 = (($0) + ($201<<2)|0); + $203 = HEAP32[$202>>2]|0; + $204 = ((($$0512542)) + 8|0); + HEAP32[$204>>2] = $203; + $205 = (($197) + 2)|0; + $206 = (($0) + ($205<<2)|0); + $207 = HEAP32[$206>>2]|0; + $208 = ((($$0513541)) + 12|0); + HEAP32[$208>>2] = $207; + $209 = (($197) + 3)|0; + $210 = (($0) + ($209<<2)|0); + $211 = HEAP32[$210>>2]|0; + $212 = ((($$0513541)) + 8|0); + HEAP32[$212>>2] = $211; + $213 = ((($$0514540)) + 2|0); + $214 = HEAP16[$213>>1]|0; + $215 = $214&65535; + $216 = (($0) + ($215<<2)|0); + $217 = HEAP32[$216>>2]|0; + $218 = ((($$0512542)) + 4|0); + HEAP32[$218>>2] = $217; + $219 = (($215) + 1)|0; + $220 = (($0) + ($219<<2)|0); + $221 = HEAP32[$220>>2]|0; + HEAP32[$$0512542>>2] = $221; + $222 = (($215) + 2)|0; + $223 = (($0) + ($222<<2)|0); + $224 = HEAP32[$223>>2]|0; + $225 = ((($$0513541)) + 4|0); + HEAP32[$225>>2] = $224; + $226 = (($215) + 3)|0; + $227 = (($0) + ($226<<2)|0); + $228 = HEAP32[$227>>2]|0; + HEAP32[$$0513541>>2] = $228; + $229 = ((($$0513541)) + -16|0); + $230 = ((($$0512542)) + -16|0); + $231 = ((($$0514540)) + 4|0); + $232 = ($229>>>0)<($19>>>0); + if ($232) { + break; + } else { + $$0512542 = $230;$$0513541 = $229;$$0514540 = $231; + } + } + } + $233 = (($19) + ($4<<2)|0); + $$0508532 = ((($233)) + -16|0); + $234 = ($19>>>0)<($$0508532>>>0); + if ($234) { + $235 = (((($2)) + 1084|0) + ($3<<2)|0); + $236 = HEAP32[$235>>2]|0; + $$0508536 = $$0508532;$$0509534 = $19;$$0510533 = $236;$$pn535 = $233; + while(1) { + $237 = +HEAPF32[$$0509534>>2]; + $238 = ((($$pn535)) + -8|0); + $239 = +HEAPF32[$238>>2]; + $240 = $237 - $239; + $241 = ((($$0509534)) + 4|0); + $242 = +HEAPF32[$241>>2]; + $243 = ((($$pn535)) + -4|0); + $244 = +HEAPF32[$243>>2]; + $245 = $242 + $244; + $246 = ((($$0510533)) + 4|0); + $247 = +HEAPF32[$246>>2]; + $248 = $240 * $247; + $249 = +HEAPF32[$$0510533>>2]; + $250 = $245 * $249; + $251 = $248 + $250; + $252 = $247 * $245; + $253 = $240 * $249; + $254 = $252 - $253; + $255 = $237 + $239; + $256 = $242 - $244; + $257 = $255 + $251; + HEAPF32[$$0509534>>2] = $257; + $258 = $256 + $254; + HEAPF32[$241>>2] = $258; + $259 = $255 - $251; + HEAPF32[$238>>2] = $259; + $260 = $254 - $256; + HEAPF32[$243>>2] = $260; + $261 = ((($$0509534)) + 8|0); + $262 = +HEAPF32[$261>>2]; + $263 = +HEAPF32[$$0508536>>2]; + $264 = $262 - $263; + $265 = ((($$0509534)) + 12|0); + $266 = +HEAPF32[$265>>2]; + $267 = ((($$pn535)) + -12|0); + $268 = +HEAPF32[$267>>2]; + $269 = $266 + $268; + $270 = ((($$0510533)) + 12|0); + $271 = +HEAPF32[$270>>2]; + $272 = $264 * $271; + $273 = ((($$0510533)) + 8|0); + $274 = +HEAPF32[$273>>2]; + $275 = $269 * $274; + $276 = $272 + $275; + $277 = $271 * $269; + $278 = $264 * $274; + $279 = $277 - $278; + $280 = $262 + $263; + $281 = $266 - $268; + $282 = $280 + $276; + HEAPF32[$261>>2] = $282; + $283 = $281 + $279; + HEAPF32[$265>>2] = $283; + $284 = $280 - $276; + HEAPF32[$$0508536>>2] = $284; + $285 = $279 - $281; + HEAPF32[$267>>2] = $285; + $286 = ((($$0510533)) + 16|0); + $287 = ((($$0509534)) + 16|0); + $$0508 = ((($$0508536)) + -16|0); + $288 = ($287>>>0)<($$0508>>>0); + if ($288) { + $$pn535$phi = $$0508536;$$0508536 = $$0508;$$0509534 = $287;$$0510533 = $286;$$pn535 = $$pn535$phi; + } else { + break; + } + } + } + $$0494522 = ((($233)) + -32|0); + $289 = ($$0494522>>>0)<($19>>>0); + if ($289) { + HEAP32[$7>>2] = $8; + STACKTOP = sp;return; + } + $290 = (($1) + -4)|0; + $291 = (($0) + ($290<<2)|0); + $292 = (($0) + ($191<<2)|0); + $293 = (((($2)) + 1076|0) + ($3<<2)|0); + $294 = HEAP32[$293>>2]|0; + $295 = (($294) + ($4<<2)|0); + $$0494530 = $$0494522;$$0495531$pn = $295;$$0496527 = $291;$$0497526 = $20;$$0498525 = $292;$$0499524 = $0;$$pn520529 = $233; + while(1) { + $$0495531 = ((($$0495531$pn)) + -32|0); + $296 = ((($$pn520529)) + -8|0); + $297 = +HEAPF32[$296>>2]; + $298 = ((($$0495531$pn)) + -4|0); + $299 = +HEAPF32[$298>>2]; + $300 = $297 * $299; + $301 = ((($$pn520529)) + -4|0); + $302 = +HEAPF32[$301>>2]; + $303 = ((($$0495531$pn)) + -8|0); + $304 = +HEAPF32[$303>>2]; + $305 = $302 * $304; + $306 = $300 - $305; + $307 = $297 * $304; + $308 = -$307; + $309 = $299 * $302; + $310 = $308 - $309; + HEAPF32[$$0499524>>2] = $306; + $311 = -$306; + $312 = ((($$0498525)) + 12|0); + HEAPF32[$312>>2] = $311; + HEAPF32[$$0497526>>2] = $310; + $313 = ((($$0496527)) + 12|0); + HEAPF32[$313>>2] = $310; + $314 = ((($$pn520529)) + -16|0); + $315 = +HEAPF32[$314>>2]; + $316 = ((($$0495531$pn)) + -12|0); + $317 = +HEAPF32[$316>>2]; + $318 = $315 * $317; + $319 = ((($$pn520529)) + -12|0); + $320 = +HEAPF32[$319>>2]; + $321 = ((($$0495531$pn)) + -16|0); + $322 = +HEAPF32[$321>>2]; + $323 = $320 * $322; + $324 = $318 - $323; + $325 = $315 * $322; + $326 = -$325; + $327 = $317 * $320; + $328 = $326 - $327; + $329 = ((($$0499524)) + 4|0); + HEAPF32[$329>>2] = $324; + $330 = -$324; + $331 = ((($$0498525)) + 8|0); + HEAPF32[$331>>2] = $330; + $332 = ((($$0497526)) + 4|0); + HEAPF32[$332>>2] = $328; + $333 = ((($$0496527)) + 8|0); + HEAPF32[$333>>2] = $328; + $334 = ((($$pn520529)) + -24|0); + $335 = +HEAPF32[$334>>2]; + $336 = ((($$0495531$pn)) + -20|0); + $337 = +HEAPF32[$336>>2]; + $338 = $335 * $337; + $339 = ((($$pn520529)) + -20|0); + $340 = +HEAPF32[$339>>2]; + $341 = ((($$0495531$pn)) + -24|0); + $342 = +HEAPF32[$341>>2]; + $343 = $340 * $342; + $344 = $338 - $343; + $345 = $335 * $342; + $346 = -$345; + $347 = $337 * $340; + $348 = $346 - $347; + $349 = ((($$0499524)) + 8|0); + HEAPF32[$349>>2] = $344; + $350 = -$344; + $351 = ((($$0498525)) + 4|0); + HEAPF32[$351>>2] = $350; + $352 = ((($$0497526)) + 8|0); + HEAPF32[$352>>2] = $348; + $353 = ((($$0496527)) + 4|0); + HEAPF32[$353>>2] = $348; + $354 = +HEAPF32[$$0494530>>2]; + $355 = ((($$0495531$pn)) + -28|0); + $356 = +HEAPF32[$355>>2]; + $357 = $354 * $356; + $358 = ((($$pn520529)) + -28|0); + $359 = +HEAPF32[$358>>2]; + $360 = +HEAPF32[$$0495531>>2]; + $361 = $359 * $360; + $362 = $357 - $361; + $363 = $354 * $360; + $364 = -$363; + $365 = $356 * $359; + $366 = $364 - $365; + $367 = ((($$0499524)) + 12|0); + HEAPF32[$367>>2] = $362; + $368 = -$362; + HEAPF32[$$0498525>>2] = $368; + $369 = ((($$0497526)) + 12|0); + HEAPF32[$369>>2] = $366; + HEAPF32[$$0496527>>2] = $366; + $370 = ((($$0499524)) + 16|0); + $371 = ((($$0497526)) + 16|0); + $372 = ((($$0498525)) + -16|0); + $373 = ((($$0496527)) + -16|0); + $$0494 = ((($$0494530)) + -32|0); + $374 = ($$0494>>>0)<($19>>>0); + if ($374) { + break; + } else { + $$pn520529$phi = $$0494530;$$0494530 = $$0494;$$0495531$pn = $$0495531;$$0496527 = $373;$$0497526 = $371;$$0498525 = $372;$$0499524 = $370;$$pn520529 = $$pn520529$phi; + } + } + HEAP32[$7>>2] = $8; + STACKTOP = sp;return; +} +function _flush_packet($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + while(1) { + $1 = (_get8_packet_raw($0)|0); + $2 = ($1|0)==(-1); + if ($2) { + break; + } + } + return; +} +function _get8_packet_raw($0) { + $0 = $0|0; + var $$0 = 0, $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1376|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if ($3) { + $4 = ((($0)) + 1384|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if (!($6)) { + $$0 = -1; + return ($$0|0); + } + $7 = (_next_segment($0)|0); + $8 = ($7|0)==(0); + if ($8) { + $$0 = -1; + return ($$0|0); + } + $$pr = HEAP8[$1>>0]|0; + $9 = ($$pr<<24>>24)==(0); + if ($9) { + ___assert_fail((16446|0),(16331|0),1138,(16466|0)); + // unreachable; + } else { + $11 = $$pr; + } + } else { + $11 = $2; + } + $10 = (($11) + -1)<<24>>24; + HEAP8[$1>>0] = $10; + $12 = ((($0)) + 1400|0); + $13 = HEAP32[$12>>2]|0; + $14 = (($13) + 1)|0; + HEAP32[$12>>2] = $14; + $15 = (_get8($0)|0); + $16 = $15&255; + $$0 = $16; return ($$0|0); } -function _start_page($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; +function _next_segment($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (_capture_pattern($f)|0); - $1 = ($0|0)==(0); - if ($1) { - _error($f,30); + $1 = ((($0)) + 1384|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if (!($3)) { + $$0 = 0; + return ($$0|0); + } + $4 = ((($0)) + 1380|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(-1); + if ($6) { + $7 = ((($0)) + 1116|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) + -1)|0; + $10 = ((($0)) + 1388|0); + HEAP32[$10>>2] = $9; + $11 = (_start_page($0)|0); + $12 = ($11|0)==(0); + if ($12) { + HEAP32[$1>>2] = 1; + $$0 = 0; + return ($$0|0); + } + $13 = ((($0)) + 1375|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14 & 1; + $16 = ($15<<24>>24)==(0); + if ($16) { + _error($0,32); + $$0 = 0; + return ($$0|0); + } + } + $17 = HEAP32[$4>>2]|0; + $18 = (($17) + 1)|0; + HEAP32[$4>>2] = $18; + $19 = (((($0)) + 1120|0) + ($17)|0); + $20 = HEAP8[$19>>0]|0; + $21 = $20&255; + $22 = ($20<<24>>24)==(-1); + if (!($22)) { + HEAP32[$1>>2] = 1; + $23 = ((($0)) + 1388|0); + HEAP32[$23>>2] = $17; + } + $24 = ((($0)) + 1116|0); + $25 = HEAP32[$24>>2]|0; + $26 = ($18|0)<($25|0); + if (!($26)) { + HEAP32[$4>>2] = -1; + } + $27 = ((($0)) + 1376|0); + $28 = HEAP8[$27>>0]|0; + $29 = ($28<<24>>24)==(0); + if (!($29)) { + ___assert_fail((16482|0),(16331|0),1124,(16503|0)); + // unreachable; + } + HEAP8[$27>>0] = $20; + $$0 = $21; + return ($$0|0); +} +function _get8($0) { + $0 = $0|0; + var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 32|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = (_fgetc($11)|0); + $13 = ($12|0)==(-1); + if ($13) { + $14 = ((($0)) + 96|0); + HEAP32[$14>>2] = 1; + $$1 = 0; + return ($$1|0); + } else { + $15 = $12&255; + $$1 = $15; + return ($$1|0); + } + } else { + $4 = ((($0)) + 40|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($2>>>0)<($5>>>0); + if ($6) { + $8 = ((($2)) + 1|0); + HEAP32[$1>>2] = $8; + $9 = HEAP8[$2>>0]|0; + $$1 = $9; + return ($$1|0); + } else { + $7 = ((($0)) + 96|0); + HEAP32[$7>>2] = 1; + $$1 = 0; + return ($$1|0); + } + } + return (0)|0; +} +function _start_page($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_capture_pattern($0)|0); + $2 = ($1|0)==(0); + if ($2) { + _error($0,30); $$0 = 0; return ($$0|0); } else { - $2 = (_start_page_no_capturepattern($f)|0); - $$0 = $2; + $3 = (_start_page_no_capturepattern($0)|0); + $$0 = $3; return ($$0|0); } return (0)|0; } -function _capture_pattern($f) { - $f = $f|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; +function _capture_pattern($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = ($0<<24>>24)==(79); - if ($1) { - $2 = (_get8($f)|0); - $3 = ($2<<24>>24)==(103); - if ($3) { - $4 = (_get8($f)|0); - $5 = ($4<<24>>24)==(103); - if ($5) { - $6 = (_get8($f)|0); - $7 = ($6<<24>>24)==(83); - $$ = $7&1; + $1 = (_get8($0)|0); + $2 = ($1<<24>>24)==(79); + if ($2) { + $3 = (_get8($0)|0); + $4 = ($3<<24>>24)==(103); + if ($4) { + $5 = (_get8($0)|0); + $6 = ($5<<24>>24)==(103); + if ($6) { + $7 = (_get8($0)|0); + $8 = ($7<<24>>24)==(83); + $$ = $8&1; $$0 = $$; } else { $$0 = 0; @@ -28427,156 +44763,1548 @@ function _capture_pattern($f) { } return ($$0|0); } -function _start_page_no_capturepattern($f) { - $f = $f|0; - var $$0 = 0, $$lcssa = 0, $$lcssa14 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$0 = 0, $i$0$in = 0, $i$0$lcssa15 = 0, $i1$04 = 0, $len$0$lcssa = 0, $len$03 = 0, $phitmp = 0, label = 0, sp = 0; +function _start_page_no_capturepattern($0) { + $0 = $0|0; + var $$0 = 0, $$058 = 0, $$058$in = 0, $$059$lcssa = 0, $$05963 = 0, $$06062 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx3 = 0, $$sroa$6$0$$sroa_idx5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = ($0<<24>>24)==(0); - if (!($1)) { - _error($f,31); + $1 = (_get8($0)|0); + $2 = ($1<<24>>24)==(0); + if (!($2)) { + _error($0,31); $$0 = 0; return ($$0|0); } - $2 = (_get8($f)|0); - $3 = ((($f)) + 1375|0); - HEAP8[$3>>0] = $2; - $4 = (_get32($f)|0); - $5 = (_get32($f)|0); - (_get32($f)|0); - $6 = (_get32($f)|0); - $7 = ((($f)) + 1112|0); - HEAP32[$7>>2] = $6; - (_get32($f)|0); - $8 = (_get8($f)|0); - $9 = $8&255; - $10 = ((($f)) + 1116|0); - HEAP32[$10>>2] = $9; - $11 = ((($f)) + 1120|0); - $12 = (_getn($f,$11,$9)|0); - $13 = ($12|0)==(0); - if ($13) { - _error($f,10); + $3 = (_get8($0)|0); + $4 = ((($0)) + 1375|0); + HEAP8[$4>>0] = $3; + $5 = (_get32($0)|0); + $6 = (_get32($0)|0); + (_get32($0)|0); + $7 = (_get32($0)|0); + $8 = ((($0)) + 1112|0); + HEAP32[$8>>2] = $7; + (_get32($0)|0); + $9 = (_get8($0)|0); + $10 = $9&255; + $11 = ((($0)) + 1116|0); + HEAP32[$11>>2] = $10; + $12 = ((($0)) + 1120|0); + $13 = (_getn($0,$12,$10)|0); + $14 = ($13|0)==(0); + if ($14) { + _error($0,10); $$0 = 0; return ($$0|0); } - $14 = ((($f)) + 1404|0); - HEAP32[$14>>2] = -2; - $15 = $5 & $4; - $16 = ($15|0)==(-1); + $15 = ((($0)) + 1404|0); + HEAP32[$15>>2] = -2; + $16 = $6 & $5; + $17 = ($16|0)==(-1); L9: do { - if (!($16)) { - $17 = HEAP32[$10>>2]|0; - $i$0$in = $17; + if (!($17)) { + $18 = HEAP32[$11>>2]|0; + $$058$in = $18; while(1) { - $i$0 = (($i$0$in) + -1)|0; - $18 = ($i$0$in|0)>(0); - if (!($18)) { + $$058 = (($$058$in) + -1)|0; + $19 = ($$058$in|0)>(0); + if (!($19)) { break L9; } - $19 = (((($f)) + 1120|0) + ($i$0)|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(-1); - if ($21) { - $i$0$in = $i$0; + $20 = (((($0)) + 1120|0) + ($$058)|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(-1); + if ($22) { + $$058$in = $$058; } else { - $i$0$lcssa15 = $i$0; break; } } - HEAP32[$14>>2] = $i$0$lcssa15; - $22 = ((($f)) + 1408|0); - HEAP32[$22>>2] = $4; + HEAP32[$15>>2] = $$058; + $23 = ((($0)) + 1408|0); + HEAP32[$23>>2] = $5; } } while(0); - $23 = ((($f)) + 1377|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if (!($25)) { - $26 = HEAP32[$10>>2]|0; - $27 = ($26|0)>(0); - if ($27) { - $28 = HEAP32[$10>>2]|0; - $i1$04 = 0;$len$03 = 0; + $24 = ((($0)) + 1377|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if (!($26)) { + $27 = HEAP32[$11>>2]|0; + $28 = ($27|0)>(0); + if ($28) { + $29 = HEAP32[$11>>2]|0; + $$05963 = 0;$$06062 = 0; while(1) { - $29 = (((($f)) + 1120|0) + ($i1$04)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = (($31) + ($len$03))|0; - $33 = (($i1$04) + 1)|0; - $34 = ($33|0)<($28|0); - if ($34) { - $i1$04 = $33;$len$03 = $32; + $30 = (((($0)) + 1120|0) + ($$06062)|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = (($32) + ($$05963))|0; + $34 = (($$06062) + 1)|0; + $35 = ($34|0)<($29|0); + if ($35) { + $$05963 = $33;$$06062 = $34; } else { - $$lcssa14 = $32; break; } } - $phitmp = (($$lcssa14) + 27)|0; - $$lcssa = $28;$len$0$lcssa = $phitmp; + $phitmp = (($33) + 27)|0; + $$059$lcssa = $phitmp;$$lcssa = $29; } else { - $$lcssa = $26;$len$0$lcssa = 27; + $$059$lcssa = 27;$$lcssa = $27; } - $35 = ((($f)) + 52|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($len$0$lcssa) + ($$lcssa))|0; - $38 = (($37) + ($36))|0; - $39 = ((($f)) + 56|0); - HEAP32[$39>>2] = $36; - $40 = ((($f)) + 60|0); - HEAP32[$40>>2] = $38; - $41 = ((($f)) + 64|0); - HEAP32[$41>>2] = $4; + $36 = ((($0)) + 52|0); + $37 = HEAP32[$36>>2]|0; + $38 = (($$059$lcssa) + ($$lcssa))|0; + $39 = (($38) + ($37))|0; + $$sroa$0$0$$sroa_idx = ((($0)) + 56|0); + HEAP32[$$sroa$0$0$$sroa_idx>>2] = $37; + $$sroa$5$0$$sroa_idx3 = ((($0)) + 60|0); + HEAP32[$$sroa$5$0$$sroa_idx3>>2] = $39; + $$sroa$6$0$$sroa_idx5 = ((($0)) + 64|0); + HEAP32[$$sroa$6$0$$sroa_idx5>>2] = $5; } - $42 = ((($f)) + 1380|0); - HEAP32[$42>>2] = 0; + $40 = ((($0)) + 1380|0); + HEAP32[$40>>2] = 0; $$0 = 1; return ($$0|0); } -function _start_packet($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _get32($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($f)) + 1380|0); - $1 = ((($f)) + 1375|0); + $1 = (_get8($0)|0); + $2 = $1&255; + $3 = (_get8($0)|0); + $4 = $3&255; + $5 = $4 << 8; + $6 = $5 | $2; + $7 = (_get8($0)|0); + $8 = $7&255; + $9 = $8 << 16; + $10 = $6 | $9; + $11 = (_get8($0)|0); + $12 = $11&255; + $13 = $12 << 24; + $14 = $10 | $13; + return ($14|0); +} +function _getn($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 32|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + $13 = ((($0)) + 20|0); + $14 = HEAP32[$13>>2]|0; + $15 = (_fread($1,$2,1,$14)|0); + $16 = ($15|0)==(1); + if ($16) { + $$0 = 1; + return ($$0|0); + } + $17 = ((($0)) + 96|0); + HEAP32[$17>>2] = 1; + $$0 = 0; + return ($$0|0); + } + $6 = (($4) + ($2)|0); + $7 = ((($0)) + 40|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($6>>>0)>($8>>>0); + if ($9) { + $10 = ((($0)) + 96|0); + HEAP32[$10>>2] = 1; + $$0 = 0; + return ($$0|0); + } else { + _memcpy(($1|0),($4|0),($2|0))|0; + $11 = HEAP32[$3>>2]|0; + $12 = (($11) + ($2)|0); + HEAP32[$3>>2] = $12; + $$0 = 1; + return ($$0|0); + } + return (0)|0; +} +function _setup_temp_malloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (($1) + 3)|0; + $3 = $2 & -4; + $4 = ((($0)) + 80|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if ($6) { + $14 = (_malloc($3)|0); + $$0 = $14; + return ($$0|0); + } + $7 = ((($0)) + 92|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) - ($3))|0; + $10 = ((($0)) + 88|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($9|0)<($11|0); + if ($12) { + $$0 = 0; + return ($$0|0); + } + HEAP32[$7>>2] = $9; + $13 = (($5) + ($9)|0); + $$0 = $13; + return ($$0|0); +} +function _imdct_step3_iter0_loop($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0100 = 0, $$09499 = 0, $$09598 = 0, $$09697 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $112 = 0, $12 = 0.0; + var $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0; + var $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0; + var $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0; + var $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0; + var $89 = 0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (($1) + ($2<<2)|0); + $6 = $0 & 3; + $7 = ($6|0)==(0); + if (!($7)) { + ___assert_fail((16516|0),(16331|0),2007,(16529|0)); + // unreachable; + } + $8 = $0 >> 2; + $9 = ($8|0)>(0); + if (!($9)) { + return; + } + $10 = (($5) + ($3<<2)|0); + $$0100 = $4;$$09499 = $5;$$09598 = $8;$$09697 = $10; while(1) { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(-1); - if (!($3)) { + $11 = +HEAPF32[$$09499>>2]; + $12 = +HEAPF32[$$09697>>2]; + $13 = $11 - $12; + $14 = ((($$09499)) + -4|0); + $15 = +HEAPF32[$14>>2]; + $16 = ((($$09697)) + -4|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 - $17; + $19 = $11 + $12; + HEAPF32[$$09499>>2] = $19; + $20 = +HEAPF32[$16>>2]; + $21 = $15 + $20; + HEAPF32[$14>>2] = $21; + $22 = +HEAPF32[$$0100>>2]; + $23 = $13 * $22; + $24 = ((($$0100)) + 4|0); + $25 = +HEAPF32[$24>>2]; + $26 = $18 * $25; + $27 = $23 - $26; + HEAPF32[$$09697>>2] = $27; + $28 = +HEAPF32[$$0100>>2]; + $29 = $18 * $28; + $30 = +HEAPF32[$24>>2]; + $31 = $13 * $30; + $32 = $29 + $31; + HEAPF32[$16>>2] = $32; + $33 = ((($$0100)) + 32|0); + $34 = ((($$09499)) + -8|0); + $35 = +HEAPF32[$34>>2]; + $36 = ((($$09697)) + -8|0); + $37 = +HEAPF32[$36>>2]; + $38 = $35 - $37; + $39 = ((($$09499)) + -12|0); + $40 = +HEAPF32[$39>>2]; + $41 = ((($$09697)) + -12|0); + $42 = +HEAPF32[$41>>2]; + $43 = $40 - $42; + $44 = $35 + $37; + HEAPF32[$34>>2] = $44; + $45 = +HEAPF32[$41>>2]; + $46 = $40 + $45; + HEAPF32[$39>>2] = $46; + $47 = +HEAPF32[$33>>2]; + $48 = $38 * $47; + $49 = ((($$0100)) + 36|0); + $50 = +HEAPF32[$49>>2]; + $51 = $43 * $50; + $52 = $48 - $51; + HEAPF32[$36>>2] = $52; + $53 = +HEAPF32[$33>>2]; + $54 = $43 * $53; + $55 = +HEAPF32[$49>>2]; + $56 = $38 * $55; + $57 = $54 + $56; + HEAPF32[$41>>2] = $57; + $58 = ((($$0100)) + 64|0); + $59 = ((($$09499)) + -16|0); + $60 = +HEAPF32[$59>>2]; + $61 = ((($$09697)) + -16|0); + $62 = +HEAPF32[$61>>2]; + $63 = $60 - $62; + $64 = ((($$09499)) + -20|0); + $65 = +HEAPF32[$64>>2]; + $66 = ((($$09697)) + -20|0); + $67 = +HEAPF32[$66>>2]; + $68 = $65 - $67; + $69 = $60 + $62; + HEAPF32[$59>>2] = $69; + $70 = +HEAPF32[$66>>2]; + $71 = $65 + $70; + HEAPF32[$64>>2] = $71; + $72 = +HEAPF32[$58>>2]; + $73 = $63 * $72; + $74 = ((($$0100)) + 68|0); + $75 = +HEAPF32[$74>>2]; + $76 = $68 * $75; + $77 = $73 - $76; + HEAPF32[$61>>2] = $77; + $78 = +HEAPF32[$58>>2]; + $79 = $68 * $78; + $80 = +HEAPF32[$74>>2]; + $81 = $63 * $80; + $82 = $79 + $81; + HEAPF32[$66>>2] = $82; + $83 = ((($$0100)) + 96|0); + $84 = ((($$09499)) + -24|0); + $85 = +HEAPF32[$84>>2]; + $86 = ((($$09697)) + -24|0); + $87 = +HEAPF32[$86>>2]; + $88 = $85 - $87; + $89 = ((($$09499)) + -28|0); + $90 = +HEAPF32[$89>>2]; + $91 = ((($$09697)) + -28|0); + $92 = +HEAPF32[$91>>2]; + $93 = $90 - $92; + $94 = $85 + $87; + HEAPF32[$84>>2] = $94; + $95 = +HEAPF32[$91>>2]; + $96 = $90 + $95; + HEAPF32[$89>>2] = $96; + $97 = +HEAPF32[$83>>2]; + $98 = $88 * $97; + $99 = ((($$0100)) + 100|0); + $100 = +HEAPF32[$99>>2]; + $101 = $93 * $100; + $102 = $98 - $101; + HEAPF32[$86>>2] = $102; + $103 = +HEAPF32[$83>>2]; + $104 = $93 * $103; + $105 = +HEAPF32[$99>>2]; + $106 = $88 * $105; + $107 = $104 + $106; + HEAPF32[$91>>2] = $107; + $108 = ((($$0100)) + 128|0); + $109 = ((($$09499)) + -32|0); + $110 = ((($$09697)) + -32|0); + $111 = (($$09598) + -1)|0; + $112 = ($$09598|0)>(1); + if ($112) { + $$0100 = $108;$$09499 = $109;$$09598 = $111;$$09697 = $110; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0103 = 0, $$097102 = 0, $$098101 = 0, $$099100 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0; + var $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0; + var $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0; + var $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0; + var $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0; + var $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $6 = (($1) + ($2<<2)|0); + $7 = $0 >> 2; + $8 = ($7|0)>(0); + if (!($8)) { + return; + } + $9 = (($6) + ($3<<2)|0); + $$0103 = $9;$$097102 = $6;$$098101 = $4;$$099100 = $7; + while(1) { + $10 = +HEAPF32[$$097102>>2]; + $11 = +HEAPF32[$$0103>>2]; + $12 = $10 - $11; + $13 = ((($$097102)) + -4|0); + $14 = +HEAPF32[$13>>2]; + $15 = ((($$0103)) + -4|0); + $16 = +HEAPF32[$15>>2]; + $17 = $14 - $16; + $18 = $10 + $11; + HEAPF32[$$097102>>2] = $18; + $19 = +HEAPF32[$15>>2]; + $20 = $14 + $19; + HEAPF32[$13>>2] = $20; + $21 = +HEAPF32[$$098101>>2]; + $22 = $12 * $21; + $23 = ((($$098101)) + 4|0); + $24 = +HEAPF32[$23>>2]; + $25 = $17 * $24; + $26 = $22 - $25; + HEAPF32[$$0103>>2] = $26; + $27 = +HEAPF32[$$098101>>2]; + $28 = $17 * $27; + $29 = +HEAPF32[$23>>2]; + $30 = $12 * $29; + $31 = $28 + $30; + HEAPF32[$15>>2] = $31; + $32 = (($$098101) + ($5<<2)|0); + $33 = ((($$097102)) + -8|0); + $34 = +HEAPF32[$33>>2]; + $35 = ((($$0103)) + -8|0); + $36 = +HEAPF32[$35>>2]; + $37 = $34 - $36; + $38 = ((($$097102)) + -12|0); + $39 = +HEAPF32[$38>>2]; + $40 = ((($$0103)) + -12|0); + $41 = +HEAPF32[$40>>2]; + $42 = $39 - $41; + $43 = $34 + $36; + HEAPF32[$33>>2] = $43; + $44 = +HEAPF32[$40>>2]; + $45 = $39 + $44; + HEAPF32[$38>>2] = $45; + $46 = +HEAPF32[$32>>2]; + $47 = $37 * $46; + $48 = ((($32)) + 4|0); + $49 = +HEAPF32[$48>>2]; + $50 = $42 * $49; + $51 = $47 - $50; + HEAPF32[$35>>2] = $51; + $52 = +HEAPF32[$32>>2]; + $53 = $42 * $52; + $54 = +HEAPF32[$48>>2]; + $55 = $37 * $54; + $56 = $53 + $55; + HEAPF32[$40>>2] = $56; + $57 = (($32) + ($5<<2)|0); + $58 = ((($$097102)) + -16|0); + $59 = +HEAPF32[$58>>2]; + $60 = ((($$0103)) + -16|0); + $61 = +HEAPF32[$60>>2]; + $62 = $59 - $61; + $63 = ((($$097102)) + -20|0); + $64 = +HEAPF32[$63>>2]; + $65 = ((($$0103)) + -20|0); + $66 = +HEAPF32[$65>>2]; + $67 = $64 - $66; + $68 = $59 + $61; + HEAPF32[$58>>2] = $68; + $69 = +HEAPF32[$65>>2]; + $70 = $64 + $69; + HEAPF32[$63>>2] = $70; + $71 = +HEAPF32[$57>>2]; + $72 = $62 * $71; + $73 = ((($57)) + 4|0); + $74 = +HEAPF32[$73>>2]; + $75 = $67 * $74; + $76 = $72 - $75; + HEAPF32[$60>>2] = $76; + $77 = +HEAPF32[$57>>2]; + $78 = $67 * $77; + $79 = +HEAPF32[$73>>2]; + $80 = $62 * $79; + $81 = $78 + $80; + HEAPF32[$65>>2] = $81; + $82 = (($57) + ($5<<2)|0); + $83 = ((($$097102)) + -24|0); + $84 = +HEAPF32[$83>>2]; + $85 = ((($$0103)) + -24|0); + $86 = +HEAPF32[$85>>2]; + $87 = $84 - $86; + $88 = ((($$097102)) + -28|0); + $89 = +HEAPF32[$88>>2]; + $90 = ((($$0103)) + -28|0); + $91 = +HEAPF32[$90>>2]; + $92 = $89 - $91; + $93 = $84 + $86; + HEAPF32[$83>>2] = $93; + $94 = +HEAPF32[$90>>2]; + $95 = $89 + $94; + HEAPF32[$88>>2] = $95; + $96 = +HEAPF32[$82>>2]; + $97 = $87 * $96; + $98 = ((($82)) + 4|0); + $99 = +HEAPF32[$98>>2]; + $100 = $92 * $99; + $101 = $97 - $100; + HEAPF32[$85>>2] = $101; + $102 = +HEAPF32[$82>>2]; + $103 = $92 * $102; + $104 = +HEAPF32[$98>>2]; + $105 = $87 * $104; + $106 = $103 + $105; + HEAPF32[$90>>2] = $106; + $107 = ((($$097102)) + -32|0); + $108 = ((($$0103)) + -32|0); + $109 = (($82) + ($5<<2)|0); + $110 = (($$099100) + -1)|0; + $111 = ($$099100|0)>(1); + if ($111) { + $$0103 = $108;$$097102 = $107;$$098101 = $109;$$099100 = $110; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_s_loop($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$0129132 = 0, $$0130131 = 0, $$0133 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0; + var $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0; + var $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0.0, $57 = 0.0; + var $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0; + var $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0; + var $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $7 = +HEAPF32[$4>>2]; + $8 = ((($4)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = (($4) + ($5<<2)|0); + $11 = +HEAPF32[$10>>2]; + $12 = (($5) + 1)|0; + $13 = (($4) + ($12<<2)|0); + $14 = +HEAPF32[$13>>2]; + $15 = $5 << 1; + $16 = (($4) + ($15<<2)|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 | 1; + $19 = (($4) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = ($5*3)|0; + $22 = (($4) + ($21<<2)|0); + $23 = +HEAPF32[$22>>2]; + $24 = (($21) + 1)|0; + $25 = (($4) + ($24<<2)|0); + $26 = +HEAPF32[$25>>2]; + $27 = (($1) + ($2<<2)|0); + $28 = ($0|0)>(0); + if (!($28)) { + return; + } + $29 = (($27) + ($3<<2)|0); + $30 = (0 - ($6))|0; + $$0129132 = $27;$$0130131 = $0;$$0133 = $29; + while(1) { + $31 = +HEAPF32[$$0129132>>2]; + $32 = +HEAPF32[$$0133>>2]; + $33 = $31 - $32; + $34 = ((($$0129132)) + -4|0); + $35 = +HEAPF32[$34>>2]; + $36 = ((($$0133)) + -4|0); + $37 = +HEAPF32[$36>>2]; + $38 = $35 - $37; + $39 = $31 + $32; + HEAPF32[$$0129132>>2] = $39; + $40 = +HEAPF32[$36>>2]; + $41 = $35 + $40; + HEAPF32[$34>>2] = $41; + $42 = $7 * $33; + $43 = $9 * $38; + $44 = $42 - $43; + HEAPF32[$$0133>>2] = $44; + $45 = $7 * $38; + $46 = $9 * $33; + $47 = $46 + $45; + HEAPF32[$36>>2] = $47; + $48 = ((($$0129132)) + -8|0); + $49 = +HEAPF32[$48>>2]; + $50 = ((($$0133)) + -8|0); + $51 = +HEAPF32[$50>>2]; + $52 = $49 - $51; + $53 = ((($$0129132)) + -12|0); + $54 = +HEAPF32[$53>>2]; + $55 = ((($$0133)) + -12|0); + $56 = +HEAPF32[$55>>2]; + $57 = $54 - $56; + $58 = $49 + $51; + HEAPF32[$48>>2] = $58; + $59 = +HEAPF32[$55>>2]; + $60 = $54 + $59; + HEAPF32[$53>>2] = $60; + $61 = $11 * $52; + $62 = $14 * $57; + $63 = $61 - $62; + HEAPF32[$50>>2] = $63; + $64 = $11 * $57; + $65 = $14 * $52; + $66 = $65 + $64; + HEAPF32[$55>>2] = $66; + $67 = ((($$0129132)) + -16|0); + $68 = +HEAPF32[$67>>2]; + $69 = ((($$0133)) + -16|0); + $70 = +HEAPF32[$69>>2]; + $71 = $68 - $70; + $72 = ((($$0129132)) + -20|0); + $73 = +HEAPF32[$72>>2]; + $74 = ((($$0133)) + -20|0); + $75 = +HEAPF32[$74>>2]; + $76 = $73 - $75; + $77 = $68 + $70; + HEAPF32[$67>>2] = $77; + $78 = +HEAPF32[$74>>2]; + $79 = $73 + $78; + HEAPF32[$72>>2] = $79; + $80 = $17 * $71; + $81 = $20 * $76; + $82 = $80 - $81; + HEAPF32[$69>>2] = $82; + $83 = $17 * $76; + $84 = $20 * $71; + $85 = $84 + $83; + HEAPF32[$74>>2] = $85; + $86 = ((($$0129132)) + -24|0); + $87 = +HEAPF32[$86>>2]; + $88 = ((($$0133)) + -24|0); + $89 = +HEAPF32[$88>>2]; + $90 = $87 - $89; + $91 = ((($$0129132)) + -28|0); + $92 = +HEAPF32[$91>>2]; + $93 = ((($$0133)) + -28|0); + $94 = +HEAPF32[$93>>2]; + $95 = $92 - $94; + $96 = $87 + $89; + HEAPF32[$86>>2] = $96; + $97 = +HEAPF32[$93>>2]; + $98 = $92 + $97; + HEAPF32[$91>>2] = $98; + $99 = $23 * $90; + $100 = $26 * $95; + $101 = $99 - $100; + HEAPF32[$88>>2] = $101; + $102 = $23 * $95; + $103 = $26 * $90; + $104 = $103 + $102; + HEAPF32[$93>>2] = $104; + $105 = (($$0129132) + ($30<<2)|0); + $106 = (($$0133) + ($30<<2)|0); + $107 = (($$0130131) + -1)|0; + $108 = ($$0130131|0)>(1); + if ($108) { + $$0129132 = $105;$$0130131 = $107;$$0133 = $106; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_s_loop_ld654($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$086 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; + var $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0.0; + var $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; + var $67 = 0.0, $68 = 0, $69 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = $4 >> 3; + $6 = (($3) + ($5<<2)|0); + $7 = +HEAPF32[$6>>2]; + $8 = (($1) + ($2<<2)|0); + $9 = $0 << 4; + $10 = (0 - ($9))|0; + $11 = (($8) + ($10<<2)|0); + $12 = ($10|0)<(0); + if ($12) { + $$086 = $8; + } else { + return; + } + while(1) { + $13 = +HEAPF32[$$086>>2]; + $14 = ((($$086)) + -32|0); + $15 = +HEAPF32[$14>>2]; + $16 = $13 - $15; + $17 = ((($$086)) + -4|0); + $18 = +HEAPF32[$17>>2]; + $19 = ((($$086)) + -36|0); + $20 = +HEAPF32[$19>>2]; + $21 = $18 - $20; + $22 = $13 + $15; + HEAPF32[$$086>>2] = $22; + $23 = $18 + $20; + HEAPF32[$17>>2] = $23; + HEAPF32[$14>>2] = $16; + HEAPF32[$19>>2] = $21; + $24 = ((($$086)) + -8|0); + $25 = +HEAPF32[$24>>2]; + $26 = ((($$086)) + -40|0); + $27 = +HEAPF32[$26>>2]; + $28 = $25 - $27; + $29 = ((($$086)) + -12|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($$086)) + -44|0); + $32 = +HEAPF32[$31>>2]; + $33 = $30 - $32; + $34 = $25 + $27; + HEAPF32[$24>>2] = $34; + $35 = $30 + $32; + HEAPF32[$29>>2] = $35; + $36 = $28 + $33; + $37 = $7 * $36; + HEAPF32[$26>>2] = $37; + $38 = $33 - $28; + $39 = $7 * $38; + HEAPF32[$31>>2] = $39; + $40 = ((($$086)) + -48|0); + $41 = +HEAPF32[$40>>2]; + $42 = ((($$086)) + -16|0); + $43 = +HEAPF32[$42>>2]; + $44 = $41 - $43; + $45 = ((($$086)) + -20|0); + $46 = +HEAPF32[$45>>2]; + $47 = ((($$086)) + -52|0); + $48 = +HEAPF32[$47>>2]; + $49 = $46 - $48; + $50 = $41 + $43; + HEAPF32[$42>>2] = $50; + $51 = $46 + $48; + HEAPF32[$45>>2] = $51; + HEAPF32[$40>>2] = $49; + HEAPF32[$47>>2] = $44; + $52 = ((($$086)) + -56|0); + $53 = +HEAPF32[$52>>2]; + $54 = ((($$086)) + -24|0); + $55 = +HEAPF32[$54>>2]; + $56 = $53 - $55; + $57 = ((($$086)) + -28|0); + $58 = +HEAPF32[$57>>2]; + $59 = ((($$086)) + -60|0); + $60 = +HEAPF32[$59>>2]; + $61 = $58 - $60; + $62 = $53 + $55; + HEAPF32[$54>>2] = $62; + $63 = $58 + $60; + HEAPF32[$57>>2] = $63; + $64 = $56 + $61; + $65 = $7 * $64; + HEAPF32[$52>>2] = $65; + $66 = $56 - $61; + $67 = $7 * $66; + HEAPF32[$59>>2] = $67; + _iter_54($$086); + _iter_54($14); + $68 = ((($$086)) + -64|0); + $69 = ($68>>>0)>($11>>>0); + if ($69) { + $$086 = $68; + } else { + break; + } + } + return; +} +function _iter_54($0) { + $0 = $0|0; + var $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = +HEAPF32[$0>>2]; + $2 = ((($0)) + -16|0); + $3 = +HEAPF32[$2>>2]; + $4 = $1 - $3; + $5 = $1 + $3; + $6 = ((($0)) + -8|0); + $7 = +HEAPF32[$6>>2]; + $8 = ((($0)) + -24|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 + $9; + $11 = $7 - $9; + $12 = $5 + $10; + HEAPF32[$0>>2] = $12; + $13 = $5 - $10; + HEAPF32[$6>>2] = $13; + $14 = ((($0)) + -12|0); + $15 = +HEAPF32[$14>>2]; + $16 = ((($0)) + -28|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 - $17; + $19 = $4 + $18; + HEAPF32[$2>>2] = $19; + $20 = $4 - $18; + HEAPF32[$8>>2] = $20; + $21 = ((($0)) + -4|0); + $22 = +HEAPF32[$21>>2]; + $23 = ((($0)) + -20|0); + $24 = +HEAPF32[$23>>2]; + $25 = $22 - $24; + $26 = $22 + $24; + $27 = $15 + $17; + $28 = $27 + $26; + HEAPF32[$21>>2] = $28; + $29 = $26 - $27; + HEAPF32[$14>>2] = $29; + $30 = $25 - $11; + HEAPF32[$23>>2] = $30; + $31 = $11 + $25; + HEAPF32[$16>>2] = $31; + return; +} +function _draw_line($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$0$pn = 0, $$05368 = 0, $$056 = 0, $$05666 = 0, $$05669 = 0, $$1 = 0, $$155 = 0, $$155$sink67 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0; + var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos58 = 0, $neg = 0, $neg59 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $6 = (($4) - ($2))|0; + $7 = (($3) - ($1))|0; + $ispos = ($6|0)>(-1); + $neg = (0 - ($6))|0; + $8 = $ispos ? $6 : $neg; + $9 = (($6|0) / ($7|0))&-1; + $10 = $6 >> 31; + $11 = $10 | 1; + $ispos58 = ($9|0)>(-1); + $neg59 = (0 - ($9))|0; + $12 = $ispos58 ? $9 : $neg59; + $13 = Math_imul($12, $7)|0; + $14 = (($8) - ($13))|0; + $15 = ($3|0)>($5|0); + $$ = $15 ? $5 : $3; + $16 = ($$|0)>($1|0); + if (!($16)) { + return; + } + $17 = (3768 + ($2<<2)|0); + $18 = +HEAPF32[$17>>2]; + $19 = (($0) + ($1<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = $18 * $20; + HEAPF32[$19>>2] = $21; + $$05666 = (($1) + 1)|0; + $22 = ($$05666|0)<($$|0); + if ($22) { + $$05368 = 0;$$05669 = $$05666;$$155$sink67 = $2; + } else { + return; + } + while(1) { + $23 = (($$05368) + ($14))|0; + $24 = ($23|0)<($7|0); + $25 = $24 ? 0 : $11; + $26 = $24 ? 0 : $7; + $$1 = (($23) - ($26))|0; + $$0$pn = (($$155$sink67) + ($9))|0; + $$155 = (($$0$pn) + ($25))|0; + $27 = (3768 + ($$155<<2)|0); + $28 = +HEAPF32[$27>>2]; + $29 = (($0) + ($$05669<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = $28 * $30; + HEAPF32[$29>>2] = $31; + $$056 = (($$05669) + 1)|0; + $32 = ($$056|0)<($$|0); + if ($32) { + $$05368 = $$1;$$05669 = $$056;$$155$sink67 = $$155; + } else { + break; + } + } + return; +} +function _make_block_array($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01617 = 0, $$018 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1|0)>(0); + if (!($3)) { + return ($0|0); + } + $4 = (($0) + ($1<<2)|0); + $$01617 = 0;$$018 = $4; + while(1) { + $5 = (($0) + ($$01617<<2)|0); + HEAP32[$5>>2] = $$018; + $6 = (($$018) + ($2)|0); + $7 = (($$01617) + 1)|0; + $exitcond = ($7|0)==($1|0); + if ($exitcond) { + break; + } else { + $$01617 = $7;$$018 = $6; + } + } + return ($0|0); +} +function _codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $$ = 0, $$$1115 = 0, $$$3117 = 0, $$0100145 = 0, $$0102$lcssa = 0, $$0102144 = 0, $$0105133 = 0.0, $$0107143 = 0, $$0112132 = 0, $$0114$lcssa = 0, $$0114142 = 0, $$1103134 = 0, $$1108 = 0, $$1111 = 0, $$1113137 = 0, $$1115131 = 0, $$121 = 0, $$122 = 0, $$123 = 0, $$2 = 0; + var $$3117136 = 0, $$3138 = 0, $$5 = 0, $$5119 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0; + var $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $exitcond = 0, $exitcond150 = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = HEAP32[$4>>2]|0; + $9 = HEAP32[$5>>2]|0; + $10 = HEAP32[$1>>2]|0; + $11 = ((($1)) + 21|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(0); + if ($13) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + $14 = ($7|0)>(0); + L5: do { + if ($14) { + $15 = ((($0)) + 1396|0); + $16 = ((($0)) + 1392|0); + $17 = ((($1)) + 8|0); + $18 = ((($1)) + 23|0); + $19 = Math_imul($6, $3)|0; + $20 = ((($1)) + 22|0); + $21 = ((($1)) + 28|0); + $22 = ((($1)) + 28|0); + $23 = ((($1)) + 2092|0); + $$0100145 = $7;$$0102144 = $8;$$0107143 = $10;$$0114142 = $9; + while(1) { + $24 = HEAP32[$15>>2]|0; + $25 = ($24|0)<(10); + if ($25) { + _prep_huffman($0); + } + $26 = HEAP32[$16>>2]|0; + $27 = $26 & 1023; + $28 = (((($1)) + 36|0) + ($27<<1)|0); + $29 = HEAP16[$28>>1]|0; + $30 = $29 << 16 >> 16; + $31 = ($29<<16>>16)>(-1); + if ($31) { + $32 = HEAP32[$17>>2]|0; + $33 = (($32) + ($30)|0); + $34 = HEAP8[$33>>0]|0; + $35 = $34&255; + $36 = $26 >>> $35; + HEAP32[$16>>2] = $36; + $37 = HEAP32[$15>>2]|0; + $38 = (($37) - ($35))|0; + $39 = ($38|0)<(0); + $$ = $39 ? 0 : $38; + $$121 = $39 ? -1 : $30; + HEAP32[$15>>2] = $$; + $$1111 = $$121; + } else { + $40 = (_codebook_decode_scalar_raw($0,$1)|0); + $$1111 = $40; + } + $41 = HEAP8[$18>>0]|0; + $42 = ($41<<24>>24)==(0); + if (!($42)) { + $43 = HEAP32[$23>>2]|0; + $44 = ($$1111|0)<($43|0); + if (!($44)) { + label = 12; + break; + } + } + $45 = ($$1111|0)<(0); + if ($45) { + break; + } + $52 = Math_imul($$0114142, $3)|0; + $53 = (($$0107143) + ($52))|0; + $54 = (($53) + ($$0102144))|0; + $55 = ($54|0)>($19|0); + $56 = (($19) - ($52))|0; + $57 = (($56) + ($$0102144))|0; + $$1108 = $55 ? $57 : $$0107143; + $58 = HEAP32[$1>>2]|0; + $59 = Math_imul($58, $$1111)|0; + $60 = HEAP8[$20>>0]|0; + $61 = ($60<<24>>24)==(0); + $62 = ($$1108|0)>(0); + if ($61) { + if ($62) { + $$1113137 = 0;$$3117136 = $$0114142;$$3138 = $$0102144; + while(1) { + $78 = (($2) + ($$3138<<2)|0); + $79 = HEAP32[$78>>2]|0; + $80 = ($79|0)==(0|0); + if (!($80)) { + $81 = HEAP32[$21>>2]|0; + $82 = (($$1113137) + ($59))|0; + $83 = (($81) + ($82<<2)|0); + $84 = +HEAPF32[$83>>2]; + $85 = $84 + 0.0; + $86 = (($79) + ($$3117136<<2)|0); + $87 = +HEAPF32[$86>>2]; + $88 = $87 + $85; + HEAPF32[$86>>2] = $88; + } + $89 = (($$3138) + 1)|0; + $90 = ($89|0)==($3|0); + $91 = $90&1; + $$$3117 = (($91) + ($$3117136))|0; + $$123 = $90 ? 0 : $89; + $92 = (($$1113137) + 1)|0; + $exitcond150 = ($92|0)==($$1108|0); + if ($exitcond150) { + $$5 = $$123;$$5119 = $$$3117; + break; + } else { + $$1113137 = $92;$$3117136 = $$$3117;$$3138 = $$123; + } + } + } else { + $$5 = $$0102144;$$5119 = $$0114142; + } + } else { + if ($62) { + $63 = HEAP32[$22>>2]|0; + $$0105133 = 0.0;$$0112132 = 0;$$1103134 = $$0102144;$$1115131 = $$0114142; + while(1) { + $64 = (($$0112132) + ($59))|0; + $65 = (($63) + ($64<<2)|0); + $66 = +HEAPF32[$65>>2]; + $67 = $$0105133 + $66; + $68 = (($2) + ($$1103134<<2)|0); + $69 = HEAP32[$68>>2]|0; + $70 = ($69|0)==(0|0); + $71 = (($69) + ($$1115131<<2)|0); + if (!($70)) { + $72 = +HEAPF32[$71>>2]; + $73 = $67 + $72; + HEAPF32[$71>>2] = $73; + } + $74 = (($$1103134) + 1)|0; + $75 = ($74|0)==($3|0); + $76 = $75&1; + $$$1115 = (($76) + ($$1115131))|0; + $$122 = $75 ? 0 : $74; + $77 = (($$0112132) + 1)|0; + $exitcond = ($77|0)==($$1108|0); + if ($exitcond) { + $$5 = $$122;$$5119 = $$$1115; + break; + } else { + $$0105133 = $67;$$0112132 = $77;$$1103134 = $$122;$$1115131 = $$$1115; + } + } + } else { + $$5 = $$0102144;$$5119 = $$0114142; + } + } + $93 = (($$0100145) - ($$1108))|0; + $94 = ($93|0)>(0); + if ($94) { + $$0100145 = $93;$$0102144 = $$5;$$0107143 = $$1108;$$0114142 = $$5119; + } else { + $$0102$lcssa = $$5;$$0114$lcssa = $$5119; + break L5; + } + } + if ((label|0) == 12) { + ___assert_fail((16596|0),(16331|0),1436,(16632|0)); + // unreachable; + } + $46 = ((($0)) + 1376|0); + $47 = HEAP8[$46>>0]|0; + $48 = ($47<<24>>24)==(0); + if ($48) { + $49 = ((($0)) + 1384|0); + $50 = HEAP32[$49>>2]|0; + $51 = ($50|0)==(0); + if (!($51)) { + $$2 = 0; + return ($$2|0); + } + } + _error($0,21); + $$2 = 0; + return ($$2|0); + } else { + $$0102$lcssa = $8;$$0114$lcssa = $9; + } + } while(0); + HEAP32[$4>>2] = $$0102$lcssa; + HEAP32[$5>>2] = $$0114$lcssa; + $$2 = 1; + return ($$2|0); +} +function _residue_decode($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$03237 = 0, $$03440 = 0, $$1 = 0, $$13341 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ($5|0)==(0); + if ($6) { + $8 = HEAP32[$1>>2]|0; + $9 = (($4|0) / ($8|0))&-1; + $10 = (($2) + ($3<<2)|0); + $11 = ($9|0)>(0); + if (!($11)) { + $$1 = 1; + return ($$1|0); + } + $12 = (($4) - ($3))|0; + $$03237 = 0; + while(1) { + $15 = (($10) + ($$03237<<2)|0); + $16 = (($12) - ($$03237))|0; + $17 = (_codebook_decode_step($0,$1,$15,$16,$9)|0); + $18 = ($17|0)==(0); + $14 = (($$03237) + 1)|0; + if ($18) { + $$1 = 0; + label = 10; + break; + } + $13 = ($14|0)<($9|0); + if ($13) { + $$03237 = $14; + } else { + $$1 = 1; + label = 10; + break; + } + } + if ((label|0) == 10) { + return ($$1|0); + } + } else { + $7 = ($4|0)>(0); + if (!($7)) { + $$1 = 1; + return ($$1|0); + } + $$03440 = $3;$$13341 = 0; + while(1) { + $19 = (($2) + ($$03440<<2)|0); + $20 = (($4) - ($$13341))|0; + $21 = (_codebook_decode($0,$1,$19,$20)|0); + $22 = ($21|0)==(0); + if ($22) { + $$1 = 0; + label = 10; + break; + } + $23 = HEAP32[$1>>2]|0; + $24 = (($23) + ($$13341))|0; + $25 = (($23) + ($$03440))|0; + $26 = ($24|0)<($4|0); + if ($26) { + $$03440 = $25;$$13341 = $24; + } else { + $$1 = 1; + label = 10; + break; + } + } + if ((label|0) == 10) { + return ($$1|0); + } + } + return (0)|0; +} +function _codebook_decode_step($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$0 = 0, $$028$ = 0.0, $$02832 = 0.0, $$02931 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0; + var $25 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (_codebook_decode_start($0,$1)|0); + $6 = ($5|0)<(0); + if ($6) { + $$0 = 0; + return ($$0|0); + } + $7 = HEAP32[$1>>2]|0; + $8 = ($7|0)<($3|0); + $$ = $8 ? $7 : $3; + $9 = Math_imul($7, $5)|0; + $10 = ($$|0)>(0); + if (!($10)) { + $$0 = 1; + return ($$0|0); + } + $11 = ((($1)) + 28|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($1)) + 22|0); + $14 = HEAP8[$13>>0]|0; + $15 = ($14<<24>>24)==(0); + $$02832 = 0.0;$$02931 = 0; + while(1) { + $16 = (($$02931) + ($9))|0; + $17 = (($12) + ($16<<2)|0); + $18 = +HEAPF32[$17>>2]; + $19 = $$02832 + $18; + $20 = Math_imul($$02931, $4)|0; + $21 = (($2) + ($20<<2)|0); + $22 = +HEAPF32[$21>>2]; + $23 = $22 + $19; + HEAPF32[$21>>2] = $23; + $$028$ = $15 ? $$02832 : $19; + $24 = (($$02931) + 1)|0; + $25 = ($24|0)<($$|0); + if ($25) { + $$02832 = $$028$;$$02931 = $24; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); +} +function _codebook_decode($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$04046 = 0.0, $$04145 = 0, $$144 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; + var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $4 = (_codebook_decode_start($0,$1)|0); + $5 = ($4|0)<(0); + if ($5) { + $$0 = 0; + return ($$0|0); + } + $6 = HEAP32[$1>>2]|0; + $7 = ($6|0)<($3|0); + $$ = $7 ? $6 : $3; + $8 = Math_imul($6, $4)|0; + $9 = ((($1)) + 22|0); + $10 = HEAP8[$9>>0]|0; + $11 = ($10<<24>>24)==(0); + $12 = ($$|0)>(0); + if ($11) { + if (!($12)) { + $$0 = 1; + return ($$0|0); + } + $16 = ((($1)) + 28|0); + $17 = HEAP32[$16>>2]|0; + $$144 = 0; + while(1) { + $29 = (($$144) + ($8))|0; + $30 = (($17) + ($29<<2)|0); + $31 = +HEAPF32[$30>>2]; + $32 = $31 + 0.0; + $33 = (($2) + ($$144<<2)|0); + $34 = +HEAPF32[$33>>2]; + $35 = $34 + $32; + HEAPF32[$33>>2] = $35; + $36 = (($$144) + 1)|0; + $37 = ($36|0)<($$|0); + if ($37) { + $$144 = $36; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); + } else { + if (!($12)) { + $$0 = 1; + return ($$0|0); + } + $13 = ((($1)) + 28|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($1)) + 12|0); + $$04046 = 0.0;$$04145 = 0; + while(1) { + $18 = (($$04145) + ($8))|0; + $19 = (($14) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = $$04046 + $20; + $22 = (($2) + ($$04145<<2)|0); + $23 = +HEAPF32[$22>>2]; + $24 = $23 + $21; + HEAPF32[$22>>2] = $24; + $25 = +HEAPF32[$15>>2]; + $26 = $21 + $25; + $27 = (($$04145) + 1)|0; + $28 = ($27|0)<($$|0); + if ($28) { + $$04046 = $26;$$04145 = $27; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); + } + return (0)|0; +} +function _codebook_decode_start($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $$1 = 0, $$30 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 21|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + if ($4) { + _error($0,21); + $$0 = -1; + return ($$0|0); + } + $5 = ((($0)) + 1396|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)<(10); + if ($7) { + _prep_huffman($0); + } + $8 = ((($0)) + 1392|0); + $9 = HEAP32[$8>>2]|0; + $10 = $9 & 1023; + $11 = (((($1)) + 36|0) + ($10<<1)|0); + $12 = HEAP16[$11>>1]|0; + $13 = $12 << 16 >> 16; + $14 = ($12<<16>>16)>(-1); + if ($14) { + $15 = ((($1)) + 8|0); + $16 = HEAP32[$15>>2]|0; + $17 = (($16) + ($13)|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = $9 >>> $19; + HEAP32[$8>>2] = $20; + $21 = HEAP32[$5>>2]|0; + $22 = (($21) - ($19))|0; + $23 = ($22|0)<(0); + $$ = $23 ? 0 : $22; + $$30 = $23 ? -1 : $13; + HEAP32[$5>>2] = $$; + $$1 = $$30; + } else { + $24 = (_codebook_decode_scalar_raw($0,$1)|0); + $$1 = $24; + } + $25 = ((($1)) + 23|0); + $26 = HEAP8[$25>>0]|0; + $27 = ($26<<24>>24)==(0); + if (!($27)) { + $28 = ((($1)) + 2092|0); + $29 = HEAP32[$28>>2]|0; + $30 = ($$1|0)<($29|0); + if (!($30)) { + ___assert_fail((16552|0),(16331|0),1342,(16574|0)); + // unreachable; + } + } + $31 = ($$1|0)<(0); + if (!($31)) { + $$0 = $$1; + return ($$0|0); + } + $32 = ((($0)) + 1376|0); + $33 = HEAP8[$32>>0]|0; + $34 = ($33<<24>>24)==(0); + if ($34) { + $35 = ((($0)) + 1384|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($36|0)==(0); + if (!($37)) { + $$0 = $$1; + return ($$0|0); + } + } + _error($0,21); + $$0 = $$1; + return ($$0|0); +} +function _bit_reverse($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 >>> 1; + $2 = $1 & 1431655765; + $3 = $0 << 1; + $4 = $3 & -1431655766; + $5 = $2 | $4; + $6 = $5 >>> 2; + $7 = $6 & 858993459; + $8 = $5 << 2; + $9 = $8 & -858993460; + $10 = $7 | $9; + $11 = $10 >>> 4; + $12 = $11 & 252645135; + $13 = $10 << 4; + $14 = $13 & -252645136; + $15 = $12 | $14; + $16 = $15 >>> 8; + $17 = $16 & 16711935; + $18 = $15 << 8; + $19 = $18 & -16711936; + $20 = $17 | $19; + $21 = $20 >>> 16; + $22 = $20 << 16; + $23 = $21 | $22; + return ($23|0); +} +function _maybe_start_packet($0) { + $0 = $0|0; + var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1380|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(-1); + if ($3) { + $4 = (_get8($0)|0); + $5 = ((($0)) + 96|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + $$1 = 0; + return ($$1|0); + } + $8 = ($4<<24>>24)==(79); + if (!($8)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $9 = (_get8($0)|0); + $10 = ($9<<24>>24)==(103); + if (!($10)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $11 = (_get8($0)|0); + $12 = ($11<<24>>24)==(103); + if (!($12)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $13 = (_get8($0)|0); + $14 = ($13<<24>>24)==(83); + if (!($14)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $15 = (_start_page_no_capturepattern($0)|0); + $16 = ($15|0)==(0); + if ($16) { + $$1 = 0; + return ($$1|0); + } + $17 = ((($0)) + 1375|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18 & 1; + $20 = ($19<<24>>24)==(0); + if (!($20)) { + $21 = ((($0)) + 1384|0); + HEAP32[$21>>2] = 0; + $22 = ((($0)) + 1376|0); + HEAP8[$22>>0] = 0; + _error($0,32); + $$1 = 0; + return ($$1|0); + } + } + $23 = (_start_packet($0)|0); + $$1 = $23; + return ($$1|0); +} +function _get8_packet($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8_packet_raw($0)|0); + $2 = ((($0)) + 1396|0); + HEAP32[$2>>2] = 0; + return ($1|0); +} +function _start_packet($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1380|0); + $2 = ((($0)) + 1375|0); + while(1) { + $3 = HEAP32[$1>>2]|0; + $4 = ($3|0)==(-1); + if (!($4)) { label = 6; break; } - $4 = (_start_page($f)|0); - $5 = ($4|0)==(0); - if ($5) { + $5 = (_start_page($0)|0); + $6 = ($5|0)==(0); + if ($6) { $$0 = 0; label = 7; break; } - $6 = HEAP8[$1>>0]|0; - $7 = $6 & 1; - $8 = ($7<<24>>24)==(0); - if (!($8)) { + $7 = HEAP8[$2>>0]|0; + $8 = $7 & 1; + $9 = ($8<<24>>24)==(0); + if (!($9)) { label = 5; break; } } if ((label|0) == 5) { - _error($f,32); + _error($0,32); $$0 = 0; return ($$0|0); } else if ((label|0) == 6) { - $9 = ((($f)) + 1384|0); - HEAP32[$9>>2] = 0; - $10 = ((($f)) + 1396|0); + $10 = ((($0)) + 1384|0); HEAP32[$10>>2] = 0; - $11 = ((($f)) + 1400|0); + $11 = ((($0)) + 1396|0); HEAP32[$11>>2] = 0; - $12 = ((($f)) + 1376|0); - HEAP8[$12>>0] = 0; + $12 = ((($0)) + 1400|0); + HEAP32[$12>>2] = 0; + $13 = ((($0)) + 1376|0); + HEAP8[$13>>0] = 0; $$0 = 1; return ($$0|0); } @@ -28585,403 +46313,3310 @@ function _start_packet($f) { } return (0)|0; } -function _vorbis_decode_initial($f,$p_left_start,$p_left_end,$p_right_start,$p_right_end,$mode) { - $f = $f|0; - $p_left_start = $p_left_start|0; - $p_left_end = $p_left_end|0; - $p_right_start = $p_right_start|0; - $p_right_end = $p_right_end|0; - $mode = $mode|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $7 = 0, $8 = 0, $9 = 0, $n$0 = 0, $next$0 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $prev$0 = 0, $storemerge = 0, $storemerge4 = 0, label = 0, sp = 0; +function _compute_stereo_samples($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$$076 = 0, $$0 = 0, $$07386 = 0, $$07488 = 0, $$07593 = 0, $$07692 = 0, $$184 = 0, $$283 = 0, $$390 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0; + var $exitcond = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - $0 = ((($f)) + 1508|0); - HEAP32[$0>>2] = 0; - $1 = ((($f)) + 1504|0); - HEAP32[$1>>2] = 0; - $2 = ((($f)) + 96|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $$0 = 0; - return ($$0|0); + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $5 = sp; + $6 = ($4|0)>(0); + if (!($6)) { + STACKTOP = sp;return; } - $5 = ((($f)) + 48|0); + $7 = ($1|0)>(0); + $$07593 = 0;$$07692 = 16; while(1) { - $8 = (_maybe_start_packet($f)|0); - $9 = ($8|0)==(0); - if ($9) { - $$0 = 0; - label = 24; - break; - } - $10 = (_get_bits($f,1)|0); - $11 = ($10|0)==(0); - if ($11) { - label = 9; - break; - } - $12 = HEAP8[$5>>0]|0; - $13 = ($12<<24>>24)==(0); - if (!($13)) { - label = 7; - break; - } - while(1) { - $14 = (_get8_packet($f)|0); - $15 = ($14|0)==(-1); - if ($15) { - break; - } - } - $6 = HEAP32[$2>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $$0 = 0; - label = 24; - break; - } - } - if ((label|0) == 7) { - _error($f,35); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 9) { - $16 = ((($f)) + 80|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - $19 = ((($f)) + 84|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($f)) + 92|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($20|0)==($22|0); - if (!($23)) { - ___assert_fail((14854|0),(14642|0),2804,(14910|0)); - // unreachable; - } - } - $24 = ((($f)) + 408|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + -1)|0; - $27 = (_ilog($26)|0); - $28 = (_get_bits($f,$27)|0); - $29 = ($28|0)==(-1); - if ($29) { - $$0 = 0; - return ($$0|0); - } - $30 = HEAP32[$24>>2]|0; - $31 = ($28|0)<($30|0); - if (!($31)) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$mode>>2] = $28; - $32 = (((($f)) + 412|0) + (($28*6)|0)|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $39 = ((($f)) + 112|0); - $40 = HEAP32[$39>>2]|0; - $n$0 = $40;$next$0 = 0;$prev$0 = 0; - } else { - $35 = ((($f)) + 116|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_get_bits($f,1)|0); - $38 = (_get_bits($f,1)|0); - $phitmp = ($37|0)!=(0); - $n$0 = $36;$next$0 = $38;$prev$0 = $phitmp; - } - $41 = $n$0 >> 1; - $42 = HEAP8[$32>>0]|0; - $43 = ($42<<24>>24)==(0); - $or$cond = $prev$0 | $43; - if ($or$cond) { - HEAP32[$p_left_start>>2] = 0; - $storemerge = $41; - } else { - $44 = ((($f)) + 112|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($n$0) - ($45))|0; - $47 = $46 >> 2; - HEAP32[$p_left_start>>2] = $47; - $48 = HEAP32[$44>>2]|0; - $49 = (($48) + ($n$0))|0; - $50 = $49 >> 2; - $storemerge = $50; - } - HEAP32[$p_left_end>>2] = $storemerge; - $51 = HEAP8[$32>>0]|0; - $52 = ($51<<24>>24)==(0); - $53 = ($next$0|0)!=(0); - $or$cond3 = $53 | $52; - if ($or$cond3) { - HEAP32[$p_right_start>>2] = $41; - $storemerge4 = $n$0; - } else { - $54 = ($n$0*3)|0; - $55 = ((($f)) + 112|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($54) - ($56))|0; - $58 = $57 >> 2; - HEAP32[$p_right_start>>2] = $58; - $59 = HEAP32[$55>>2]|0; - $60 = (($59) + ($54))|0; - $61 = $60 >> 2; - $storemerge4 = $61; - } - HEAP32[$p_right_end>>2] = $storemerge4; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 24) { - return ($$0|0); - } - return (0)|0; -} -function _ilog($n) { - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)<(16384); - if ($0) { - $1 = ($n|0)<(16); - if ($1) { - $2 = (14838 + ($n)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3 << 24 >> 24; - $$0 = $4; - return ($$0|0); - } - $5 = ($n|0)<(512); - if ($5) { - $6 = $n >> 5; - $7 = (14838 + ($6)|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = (($9) + 5)|0; - $$0 = $10; - return ($$0|0); - } else { - $11 = $n >> 10; - $12 = (14838 + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13 << 24 >> 24; - $15 = (($14) + 10)|0; - $$0 = $15; - return ($$0|0); - } - } - $16 = ($n|0)<(16777216); - if (!($16)) { - $28 = ($n|0)<(536870912); - if (!($28)) { - $$0 = 0; - return ($$0|0); - } - $29 = $n >> 25; - $30 = (14838 + ($29)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31 << 24 >> 24; - $33 = (($32) + 25)|0; - $$0 = $33; - return ($$0|0); - } - $17 = ($n|0)<(524288); - if ($17) { - $18 = $n >> 15; - $19 = (14838 + ($18)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20 << 24 >> 24; - $22 = (($21) + 15)|0; - $$0 = $22; - return ($$0|0); - } else { - $23 = $n >> 20; - $24 = (14838 + ($23)|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25 << 24 >> 24; - $27 = (($26) + 20)|0; - $$0 = $27; - return ($$0|0); - } - return (0)|0; -} -function _skip($z,$n) { - $z = $z|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $8 = ((($z)) + 20|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_ftell($9)|0); - $11 = HEAP32[$8>>2]|0; - $12 = (($10) + ($n))|0; - (_fseek($11,$12,0)|0); - return; - } - $3 = (($1) + ($n)|0); - HEAP32[$0>>2] = $3; - $4 = ((($z)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - return; - } - $7 = ((($z)) + 96|0); - HEAP32[$7>>2] = 1; - return; -} -function _get_bits($f,$n) { - $f = $f|0; - $n = $n|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1396|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $3 = ($1|0)<($n|0); - L4: do { - if ($3) { - $4 = ($n|0)>(24); - if ($4) { - $5 = (_get_bits($f,24)|0); - $6 = (($n) + -24)|0; - $7 = (_get_bits($f,$6)|0); - $8 = $7 << 24; - $9 = (($8) + ($5))|0; - return ($9|0); - } - $10 = ($1|0)==(0); - if ($10) { - $11 = ((($f)) + 1392|0); - HEAP32[$11>>2] = 0; - } - $12 = HEAP32[$0>>2]|0; - $13 = ($12|0)<($n|0); - if ($13) { - $14 = ((($f)) + 1392|0); + $8 = $$07593 << 1; + dest=$5; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $9 = (($$07593) + ($$07692))|0; + $10 = ($9|0)>($4|0); + $11 = (($4) - ($$07593))|0; + $$$076 = $10 ? $11 : $$07692; + L6: do { + if ($7) { + $12 = ($$$076|0)>(0); + $13 = (($$07593) + ($3))|0; + $14 = ($$$076|0)>(0); + $15 = (($$07593) + ($3))|0; + $16 = ($$$076|0)>(0); + $17 = (($$07593) + ($3))|0; + $$07488 = 0; while(1) { - $15 = (_get8_packet_raw($f)|0); - $16 = ($15|0)==(-1); - if ($16) { + $20 = ((16790 + (($1*6)|0)|0) + ($$07488)|0); + $21 = HEAP8[$20>>0]|0; + $trunc = $21 & 6; + $trunc$clear = $trunc & 7; + switch ($trunc$clear<<24>>24) { + case 6: { + if ($12) { + $26 = (($2) + ($$07488<<2)|0); + $27 = HEAP32[$26>>2]|0; + $$07386 = 0; + while(1) { + $28 = (($13) + ($$07386))|0; + $29 = (($27) + ($28<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = $$07386 << 1; + $32 = (($5) + ($31<<2)|0); + $33 = +HEAPF32[$32>>2]; + $34 = $30 + $33; + HEAPF32[$32>>2] = $34; + $35 = $31 | 1; + $36 = (($5) + ($35<<2)|0); + $37 = +HEAPF32[$36>>2]; + $38 = $30 + $37; + HEAPF32[$36>>2] = $38; + $39 = (($$07386) + 1)|0; + $40 = ($39|0)<($$$076|0); + if ($40) { + $$07386 = $39; + } else { + break; + } + } + } break; } - $17 = HEAP32[$0>>2]|0; - $18 = $15 << $17; - $19 = HEAP32[$14>>2]|0; - $20 = (($19) + ($18))|0; - HEAP32[$14>>2] = $20; - $21 = HEAP32[$0>>2]|0; - $22 = (($21) + 8)|0; - HEAP32[$0>>2] = $22; - $23 = ($22|0)<($n|0); - if (!($23)) { - $24 = $22; - break L4; + case 2: { + if ($14) { + $24 = (($2) + ($$07488<<2)|0); + $25 = HEAP32[$24>>2]|0; + $$184 = 0; + while(1) { + $41 = (($15) + ($$184))|0; + $42 = (($25) + ($41<<2)|0); + $43 = +HEAPF32[$42>>2]; + $44 = $$184 << 1; + $45 = (($5) + ($44<<2)|0); + $46 = +HEAPF32[$45>>2]; + $47 = $43 + $46; + HEAPF32[$45>>2] = $47; + $48 = (($$184) + 1)|0; + $49 = ($48|0)<($$$076|0); + if ($49) { + $$184 = $48; + } else { + break; + } + } + } + break; + } + case 4: { + if ($16) { + $22 = (($2) + ($$07488<<2)|0); + $23 = HEAP32[$22>>2]|0; + $$283 = 0; + while(1) { + $50 = (($17) + ($$283))|0; + $51 = (($23) + ($50<<2)|0); + $52 = +HEAPF32[$51>>2]; + $53 = $$283 << 1; + $54 = $53 | 1; + $55 = (($5) + ($54<<2)|0); + $56 = +HEAPF32[$55>>2]; + $57 = $52 + $56; + HEAPF32[$55>>2] = $57; + $58 = (($$283) + 1)|0; + $59 = ($58|0)<($$$076|0); + if ($59) { + $$283 = $58; + } else { + break; + } + } + } + break; + } + default: { + } + } + $60 = (($$07488) + 1)|0; + $exitcond = ($60|0)==($1|0); + if ($exitcond) { + break L6; + } else { + $$07488 = $60; } } - HEAP32[$0>>2] = -1; - $$0 = 0; - return ($$0|0); - } else { - $24 = $12; } - } else { - $$pr = HEAP32[$0>>2]|0; - $24 = $$pr; + } while(0); + $18 = $$$076 << 1; + $19 = ($18|0)>(0); + if ($19) { + $$390 = 0; + while(1) { + $61 = (($5) + ($$390<<2)|0); + $62 = +HEAPF32[$61>>2]; + $63 = $62 + 384.0; + $64 = (HEAPF32[tempDoublePtr>>2]=$63,HEAP32[tempDoublePtr>>2]|0); + $65 = (($64) + -1136623616)|0; + $66 = ($65>>>0)>(65535); + $67 = ($64|0)<(1136656384); + $68 = $67 ? 32768 : 32767; + $$0 = $66 ? $68 : $64; + $69 = $$0&65535; + $70 = (($$390) + ($8))|0; + $71 = (($0) + ($70<<1)|0); + HEAP16[$71>>1] = $69; + $72 = (($$390) + 1)|0; + $73 = ($72|0)<($18|0); + if ($73) { + $$390 = $72; + } else { + break; + } + } } - } while(0); - $25 = ($24|0)<(0); - if ($25) { + $74 = (($$07593) + 16)|0; + $75 = ($74|0)<($4|0); + if ($75) { + $$07593 = $74;$$07692 = $$$076; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _stb_vorbis_get_file_offset($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 48|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if (!($3)) { $$0 = 0; return ($$0|0); } - $26 = ((($f)) + 1392|0); - $27 = HEAP32[$26>>2]|0; - $28 = 1 << $n; - $29 = (($28) + -1)|0; - $30 = $27 & $29; - $31 = $27 >>> $n; - HEAP32[$26>>2] = $31; - $32 = HEAP32[$0>>2]|0; - $33 = (($32) - ($n))|0; - HEAP32[$0>>2] = $33; - $$0 = $30; - return ($$0|0); -} -function _setup_malloc($f,$sz) { - $f = $f|0; - $sz = $sz|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($sz) + 3)|0; - $1 = $0 & -4; - $2 = ((($f)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($1))|0; - HEAP32[$2>>2] = $4; - $5 = ((($f)) + 80|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $15 = ($1|0)==(0); - if ($15) { - $$0 = 0; - return ($$0|0); - } - $16 = (_malloc($1)|0); + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if ($6) { + $11 = ((($0)) + 20|0); + $12 = HEAP32[$11>>2]|0; + $13 = (_ftell($12)|0); + $14 = ((($0)) + 24|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($13) - ($15))|0; $$0 = $16; return ($$0|0); } else { - $8 = ((($f)) + 88|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($1))|0; - $11 = ((($f)) + 92|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10|0)>($12|0); - if ($13) { - $$0 = 0; - return ($$0|0); - } - $14 = (($6) + ($9)|0); - HEAP32[$8>>2] = $10; - $$0 = $14; + $7 = ((($0)) + 36|0); + $8 = HEAP32[$7>>2]|0; + $9 = $5; + $10 = (($9) - ($8))|0; + $$0 = $10; return ($$0|0); } return (0)|0; } -function _vorbis_validate($data) { - $data = $data|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; +function _set_file_offset($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (_memcmp($data,15304,6)|0); - $1 = ($0|0)==(0); - $2 = $1&1; - return ($2|0); + $2 = ((($0)) + 48|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + if (!($4)) { + return; + } + $5 = ((($0)) + 96|0); + HEAP32[$5>>2] = 0; + $6 = ((($0)) + 32|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0|0); + if (!($8)) { + $9 = ((($0)) + 36|0); + $10 = HEAP32[$9>>2]|0; + $11 = (($10) + ($1)|0); + $12 = ((($0)) + 40|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)>=($13>>>0); + $15 = ($1|0)<(0); + $or$cond1 = $15 | $14; + if ($or$cond1) { + HEAP32[$6>>2] = $13; + HEAP32[$5>>2] = 1; + return; + } else { + HEAP32[$6>>2] = $11; + return; + } + } + $16 = ((($0)) + 24|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) + ($1))|0; + $19 = ($18>>>0)<($1>>>0); + $20 = ($1|0)<(0); + $or$cond = $20 | $19; + if ($or$cond) { + HEAP32[$5>>2] = 1; + $$0 = 2147483647; + } else { + $$0 = $18; + } + $21 = ((($0)) + 20|0); + $22 = HEAP32[$21>>2]|0; + $23 = (_fseek($22,$$0,0)|0); + $24 = ($23|0)==(0); + if ($24) { + return; + } + HEAP32[$5>>2] = 1; + $25 = HEAP32[$21>>2]|0; + $26 = HEAP32[$16>>2]|0; + (_fseek($25,$26,2)|0); + return; +} +function _vorbis_find_page($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0$ph = 0, $$069104 = 0, $$070 = 0, $$082$lcssa = 0, $$1 = 0, $$174103 = 0, $$2 = 0, $$275$lcssa = 0, $$275109 = 0, $$480102 = 0, $$5$ph = 0, $$581108 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; + var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; + var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; + var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; + var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; + var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; + var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $scevgep = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp; + $4 = ((($0)) + 96|0); + $5 = ((($0)) + 44|0); + $6 = ((($3)) + 4|0); + $7 = ((($3)) + 22|0); + $8 = ((($3)) + 23|0); + $9 = ((($3)) + 24|0); + $10 = ((($3)) + 25|0); + $11 = ((($3)) + 26|0); + $12 = ($1|0)==(0|0); + $13 = ($2|0)==(0|0); + $14 = ((($3)) + 5|0); + $scevgep = ((($3)) + 22|0); + $15 = ((($3)) + 4|0); + $16 = ((($3)) + 5|0); + $17 = ((($3)) + 6|0); + $18 = ((($3)) + 7|0); + $19 = ((($3)) + 8|0); + $20 = ((($3)) + 9|0); + $21 = ((($3)) + 10|0); + $22 = ((($3)) + 11|0); + $23 = ((($3)) + 12|0); + $24 = ((($3)) + 13|0); + $25 = ((($3)) + 14|0); + $26 = ((($3)) + 15|0); + $27 = ((($3)) + 16|0); + $28 = ((($3)) + 17|0); + $29 = ((($3)) + 18|0); + $30 = ((($3)) + 19|0); + $31 = ((($3)) + 20|0); + $32 = ((($3)) + 21|0); + $33 = ((($3)) + 22|0); + $34 = ((($3)) + 23|0); + $35 = ((($3)) + 24|0); + $36 = ((($3)) + 25|0); + $37 = ((($3)) + 26|0); + $38 = ((($3)) + 1|0); + $39 = ((($3)) + 2|0); + $40 = ((($3)) + 3|0); + $41 = ((($3)) + 4|0); + $42 = ((($3)) + 5|0); + $43 = ((($3)) + 6|0); + $44 = ((($3)) + 7|0); + $45 = ((($3)) + 8|0); + $46 = ((($3)) + 9|0); + $47 = ((($3)) + 10|0); + $48 = ((($3)) + 11|0); + $49 = ((($3)) + 12|0); + $50 = ((($3)) + 13|0); + $51 = ((($3)) + 14|0); + $52 = ((($3)) + 15|0); + $53 = ((($3)) + 16|0); + $54 = ((($3)) + 17|0); + $55 = ((($3)) + 18|0); + $56 = ((($3)) + 19|0); + $57 = ((($3)) + 20|0); + $58 = ((($3)) + 21|0); + $59 = ((($3)) + 22|0); + $60 = ((($3)) + 23|0); + $61 = ((($3)) + 24|0); + $62 = ((($3)) + 25|0); + $63 = ((($3)) + 26|0); + $$0$ph = 0; + L1: while(1) { + while(1) { + $64 = HEAP32[$4>>2]|0; + $65 = ($64|0)==(0); + if (!($65)) { + $$5$ph = 0; + label = 27; + break L1; + } + $66 = (_get8($0)|0); + $67 = ($66<<24>>24)==(79); + if ($67) { + break; + } + } + $68 = (_stb_vorbis_get_file_offset($0)|0); + $69 = (($68) + -25)|0; + $70 = HEAP32[$5>>2]|0; + $71 = ($69>>>0)>($70>>>0); + if ($71) { + $$5$ph = 0; + label = 27; + break; + } + $72 = (_get8($0)|0); + $73 = HEAP8[(4793)>>0]|0; + $74 = ($72<<24>>24)==($73<<24>>24); + if ($74) { + $75 = (_get8($0)|0); + $76 = HEAP8[(4794)>>0]|0; + $77 = ($75<<24>>24)==($76<<24>>24); + if ($77) { + $198 = (_get8($0)|0); + $199 = HEAP8[(4795)>>0]|0; + $200 = ($198<<24>>24)==($199<<24>>24); + $$ = $200 ? 4 : 3; + $$082$lcssa = $$; + } else { + $$082$lcssa = 2; + } + } else { + $$082$lcssa = 1; + } + $78 = HEAP32[$4>>2]|0; + $79 = ($78|0)==(0); + if (!($79)) { + $$5$ph = 0; + label = 27; + break; + } + $80 = ($$082$lcssa|0)==(4); + L13: do { + if ($80) { + $81 = HEAP32[1198]|0; + HEAP32[$3>>2] = $81; + $82 = (_get8($0)|0); + HEAP8[$15>>0] = $82; + $83 = (_get8($0)|0); + HEAP8[$16>>0] = $83; + $84 = (_get8($0)|0); + HEAP8[$17>>0] = $84; + $85 = (_get8($0)|0); + HEAP8[$18>>0] = $85; + $86 = (_get8($0)|0); + HEAP8[$19>>0] = $86; + $87 = (_get8($0)|0); + HEAP8[$20>>0] = $87; + $88 = (_get8($0)|0); + HEAP8[$21>>0] = $88; + $89 = (_get8($0)|0); + HEAP8[$22>>0] = $89; + $90 = (_get8($0)|0); + HEAP8[$23>>0] = $90; + $91 = (_get8($0)|0); + HEAP8[$24>>0] = $91; + $92 = (_get8($0)|0); + HEAP8[$25>>0] = $92; + $93 = (_get8($0)|0); + HEAP8[$26>>0] = $93; + $94 = (_get8($0)|0); + HEAP8[$27>>0] = $94; + $95 = (_get8($0)|0); + HEAP8[$28>>0] = $95; + $96 = (_get8($0)|0); + HEAP8[$29>>0] = $96; + $97 = (_get8($0)|0); + HEAP8[$30>>0] = $97; + $98 = (_get8($0)|0); + HEAP8[$31>>0] = $98; + $99 = (_get8($0)|0); + HEAP8[$32>>0] = $99; + $100 = (_get8($0)|0); + HEAP8[$33>>0] = $100; + $101 = (_get8($0)|0); + HEAP8[$34>>0] = $101; + $102 = (_get8($0)|0); + HEAP8[$35>>0] = $102; + $103 = (_get8($0)|0); + HEAP8[$36>>0] = $103; + $104 = (_get8($0)|0); + HEAP8[$37>>0] = $104; + $105 = HEAP32[$4>>2]|0; + $106 = ($105|0)==(0); + do { + if ($106) { + $107 = HEAP8[$6>>0]|0; + $108 = ($107<<24>>24)==(0); + if ($108) { + $111 = HEAP8[$7>>0]|0; + $112 = HEAP8[$8>>0]|0; + $113 = HEAP8[$9>>0]|0; + $114 = HEAP8[$10>>0]|0; + $115 = $114&255; + $116 = $115 << 24; + HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; + $117 = $112&255; + $118 = $117 << 8; + $119 = $111&255; + $120 = $118 | $119; + $121 = $113&255; + $122 = $121 << 16; + $123 = $120 | $122; + $124 = HEAP8[$3>>0]|0; + $125 = (_crc32_update(0,$124)|0); + $126 = HEAP8[$38>>0]|0; + $127 = (_crc32_update($125,$126)|0); + $128 = HEAP8[$39>>0]|0; + $129 = (_crc32_update($127,$128)|0); + $130 = HEAP8[$40>>0]|0; + $131 = (_crc32_update($129,$130)|0); + $132 = HEAP8[$41>>0]|0; + $133 = (_crc32_update($131,$132)|0); + $134 = HEAP8[$42>>0]|0; + $135 = (_crc32_update($133,$134)|0); + $136 = HEAP8[$43>>0]|0; + $137 = (_crc32_update($135,$136)|0); + $138 = HEAP8[$44>>0]|0; + $139 = (_crc32_update($137,$138)|0); + $140 = HEAP8[$45>>0]|0; + $141 = (_crc32_update($139,$140)|0); + $142 = HEAP8[$46>>0]|0; + $143 = (_crc32_update($141,$142)|0); + $144 = HEAP8[$47>>0]|0; + $145 = (_crc32_update($143,$144)|0); + $146 = HEAP8[$48>>0]|0; + $147 = (_crc32_update($145,$146)|0); + $148 = HEAP8[$49>>0]|0; + $149 = (_crc32_update($147,$148)|0); + $150 = HEAP8[$50>>0]|0; + $151 = (_crc32_update($149,$150)|0); + $152 = HEAP8[$51>>0]|0; + $153 = (_crc32_update($151,$152)|0); + $154 = HEAP8[$52>>0]|0; + $155 = (_crc32_update($153,$154)|0); + $156 = HEAP8[$53>>0]|0; + $157 = (_crc32_update($155,$156)|0); + $158 = HEAP8[$54>>0]|0; + $159 = (_crc32_update($157,$158)|0); + $160 = HEAP8[$55>>0]|0; + $161 = (_crc32_update($159,$160)|0); + $162 = HEAP8[$56>>0]|0; + $163 = (_crc32_update($161,$162)|0); + $164 = HEAP8[$57>>0]|0; + $165 = (_crc32_update($163,$164)|0); + $166 = HEAP8[$58>>0]|0; + $167 = (_crc32_update($165,$166)|0); + $168 = HEAP8[$59>>0]|0; + $169 = (_crc32_update($167,$168)|0); + $170 = HEAP8[$60>>0]|0; + $171 = (_crc32_update($169,$170)|0); + $172 = HEAP8[$61>>0]|0; + $173 = (_crc32_update($171,$172)|0); + $174 = HEAP8[$62>>0]|0; + $175 = (_crc32_update($173,$174)|0); + $176 = HEAP8[$63>>0]|0; + $177 = (_crc32_update($175,$176)|0); + $178 = $123 | $116; + $179 = ($176<<24>>24)==(0); + if ($179) { + $$275$lcssa = $177; + } else { + $109 = HEAP8[$11>>0]|0; + $110 = $109&255; + $$069104 = 0;$$174103 = $177;$$480102 = 0; + while(1) { + $180 = (_get8($0)|0); + $181 = $180&255; + $182 = (_crc32_update($$174103,$180)|0); + $183 = (($181) + ($$069104))|0; + $184 = (($$480102) + 1)|0; + $185 = ($184>>>0)<($110>>>0); + if ($185) { + $$069104 = $183;$$174103 = $182;$$480102 = $184; + } else { + break; + } + } + $186 = ($183|0)==(0); + if ($186) { + $$275$lcssa = $182; + } else { + $187 = HEAP32[$4>>2]|0; + $188 = ($187|0)==(0); + if ($188) { + $$275109 = $182;$$581108 = 0; + } else { + $$070 = 1;$$1 = 0; + break; + } + while(1) { + $189 = (_get8($0)|0); + $190 = (_crc32_update($$275109,$189)|0); + $191 = (($$581108) + 1)|0; + $exitcond = ($191|0)==($183|0); + if ($exitcond) { + $$275$lcssa = $190; + break; + } else { + $$275109 = $190;$$581108 = $191; + } + } + } + } + $192 = ($$275$lcssa|0)==($178|0); + if ($192) { + if (!($12)) { + $193 = (_stb_vorbis_get_file_offset($0)|0); + HEAP32[$1>>2] = $193; + } + if (!($13)) { + $194 = HEAP8[$14>>0]|0; + $195 = ($194&255) >>> 2; + $$lobit = $195 & 1; + $196 = $$lobit&255; + HEAP32[$2>>2] = $196; + } + $197 = (($68) + -1)|0; + _set_file_offset($0,$197); + $$070 = 1;$$1 = 1; + } else { + $$070 = 0;$$1 = $$0$ph; + } + } else { + $$070 = 13;$$1 = $$0$ph; + } + } else { + $$070 = 1;$$1 = 0; + } + } while(0); + $trunc = $$070&255; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 13: case 0: { + $$2 = $$1; + break L13; + break; + } + default: { + } + } + $cond = ($$070|0)==(0); + if ($cond) { + $$0$ph = $$1; + continue L1; + } else { + $$5$ph = $$1; + label = 27; + break L1; + } + } else { + $$2 = $$0$ph; + } + } while(0); + _set_file_offset($0,$68); + $$0$ph = $$2; + } + if ((label|0) == 27) { + STACKTOP = sp;return ($$5$ph|0); + } + return (0)|0; +} +function _crc32_update($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $0 << 8; + $3 = $1&255; + $4 = $0 >>> 24; + $5 = $3 ^ $4; + $6 = (27100 + ($5<<2)|0); + $7 = HEAP32[$6>>2]|0; + $8 = $7 ^ $2; + return ($8|0); +} +function _stb_vorbis_open_file($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (_ftell($0)|0); + (_fseek($0,0,2)|0); + $5 = (_ftell($0)|0); + $6 = (($5) - ($4))|0; + (_fseek($0,$4,0)|0); + $7 = (_stb_vorbis_open_file_section($0,$1,$2,$3,$6)|0); + return ($7|0); +} +function _stb_vorbis_open_file_section($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1520|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1520|0); + $5 = sp; + _vorbis_init($5,$3); + $6 = ((($5)) + 20|0); + HEAP32[$6>>2] = $0; + $7 = (_ftell($0)|0); + $8 = ((($5)) + 24|0); + HEAP32[$8>>2] = $7; + $9 = ((($5)) + 44|0); + HEAP32[$9>>2] = $4; + $10 = ((($5)) + 28|0); + HEAP32[$10>>2] = $1; + $11 = (_start_decoder($5)|0); + $12 = ($11|0)==(0); + if (!($12)) { + $13 = (_vorbis_alloc($5)|0); + $14 = ($13|0)==(0|0); + if (!($14)) { + _memcpy(($13|0),($5|0),1512)|0; + (_vorbis_pump_first_frame($13)|0); + $$0 = $13; + STACKTOP = sp;return ($$0|0); + } + } + $15 = ($2|0)==(0|0); + if (!($15)) { + $16 = ((($5)) + 100|0); + $17 = HEAP32[$16>>2]|0; + HEAP32[$2>>2] = $17; + } + _vorbis_deinit($5); + $$0 = 0; + STACKTOP = sp;return ($$0|0); +} +function _vorbis_init($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + _memset(($0|0),0,1512)|0; + $2 = ($1|0)==(0|0); + if (!($2)) { + $3 = ((($0)) + 80|0); + $4 = $1; + $5 = $4; + $6 = HEAP32[$5>>2]|0; + $7 = (($4) + 4)|0; + $8 = $7; + $9 = HEAP32[$8>>2]|0; + $10 = $3; + $11 = $10; + HEAP32[$11>>2] = $6; + $12 = (($10) + 4)|0; + $13 = $12; + HEAP32[$13>>2] = $9; + $14 = ((($0)) + 84|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($15) + 3)|0; + $17 = $16 & -4; + HEAP32[$14>>2] = $17; + $18 = ((($0)) + 92|0); + HEAP32[$18>>2] = $17; + } + $19 = ((($0)) + 96|0); + HEAP32[$19>>2] = 0; + $20 = ((($0)) + 100|0); + HEAP32[$20>>2] = 0; + $21 = ((($0)) + 32|0); + HEAP32[$21>>2] = 0; + $22 = ((($0)) + 124|0); + HEAP32[$22>>2] = 0; + $23 = ((($0)) + 1420|0); + HEAP32[$23>>2] = -1; + $24 = ((($0)) + 28|0); + HEAP32[$24>>2] = 0; + $25 = ((($0)) + 20|0); + HEAP32[$25>>2] = 0; + return; +} +function _start_decoder($0) { + $0 = $0|0; + var $$ = 0, $$$0899 = 0, $$$0929 = 0, $$$0964 = 0, $$0899$lcssa = 0, $$08991120 = 0, $$09011119 = 0, $$09021210 = 0, $$0920 = 0, $$0920$ph = 0, $$0929$lcssa = 0, $$09291199 = 0, $$09501156 = 0, $$0951 = 0, $$09541216 = 0, $$0957 = 0, $$09581209 = 0, $$0962 = 0, $$09641169 = 0, $$09661213 = 0; + var $$09701227 = 0.0, $$0974$ph = 0, $$0977$ = 0.0, $$09771224 = 0.0, $$109121192 = 0, $$119131195 = 0, $$129141148 = 0, $$139151153 = 0, $$149161160 = 0, $$159171137 = 0, $$169181135 = 0, $$179191139 = 0, $$18921232 = 0, $$19031217 = 0, $$19211174 = 0, $$1955 = 0, $$19631000 = 0, $$19631001$ph = 0, $$1971 = 0.0, $$1971$ = 0.0; + var $$1971$ph = 0.0, $$28931205 = 0, $$29041220 = 0, $$29221181 = 0, $$2953 = 0, $$2956 = 0, $$2960$ph = 0, $$34 = 0, $$38941200 = 0, $$39051228 = 0, $$39231152 = 0, $$3961 = 0, $$48951165 = 0, $$49061225 = 0, $$49241157 = 0, $$49241157$in = 0, $$58961143 = 0, $$59071118 = 0, $$59251132 = 0, $$68971128 = 0; + var $$69081170 = 0, $$78981124 = 0, $$79091177 = 0, $$89101185 = 0, $$99111188 = 0, $$in = 0, $$lcssa = 0, $$lcssa1060 = 0, $$lcssa1061 = 0, $$lcssa1073 = 0, $$off = 0, $$off979 = 0, $$pr = 0, $$pr1300 = 0, $$pr1301 = 0, $$sink = 0, $$sink25 = 0, $$sink26 = 0, $$sink986 = 0, $1 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; + var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; + var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; + var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; + var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; + var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; + var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; + var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0.0; + var $262 = 0, $263 = 0, $264 = 0.0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; + var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; + var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; + var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0.0, $328 = 0.0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0.0, $333 = 0; + var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0.0, $359 = 0.0, $36 = 0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; + var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; + var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; + var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; + var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; + var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; + var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; + var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; + var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; + var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; + var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; + var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; + var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; + var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0; + var $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; + var $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0; + var $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; + var $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; + var $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0; + var $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0; + var $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0; + var $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0; + var $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0; + var $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0; + var $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0; + var $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0; + var $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0; + var $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0; + var $875 = 0, $876 = 0, $877 = 0, $878 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$or$cond982 = 0, $notrhs = 0, $or$cond = 0; + var $or$cond991 = 0, $phitmp = 0, $phitmp1296 = 0, $phitmp1297 = 0, $sext = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); + $1 = sp + 1008|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + $5 = (_start_page($0)|0); + $6 = ($5|0)==(0); + if ($6) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $7 = ((($0)) + 1375|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = $9 & 2; + $11 = ($10|0)==(0); + if ($11) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $12 = $9 & 4; + $13 = ($12|0)==(0); + if (!($13)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $14 = $9 & 1; + $15 = ($14|0)==(0); + if (!($15)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $16 = ((($0)) + 1116|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==(1); + if (!($18)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $19 = ((($0)) + 1120|0); + $20 = HEAP8[$19>>0]|0; + $21 = ($20<<24>>24)==(30); + if (!($21)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $22 = (_get8($0)|0); + $23 = ($22<<24>>24)==(1); + if (!($23)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $24 = (_getn($0,$1,6)|0); + $25 = ($24|0)==(0); + if ($25) { + _error($0,10); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $26 = (_vorbis_validate($1)|0); + $27 = ($26|0)==(0); + if ($27) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $28 = (_get32($0)|0); + $29 = ($28|0)==(0); + if (!($29)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $30 = (_get8($0)|0); + $31 = $30&255; + $32 = ((($0)) + 4|0); + HEAP32[$32>>2] = $31; + $33 = ($30<<24>>24)==(0); + if ($33) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $34 = ($30&255)>(16); + if ($34) { + _error($0,5); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $35 = (_get32($0)|0); + HEAP32[$0>>2] = $35; + $36 = ($35|0)==(0); + if ($36) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + (_get32($0)|0); + (_get32($0)|0); + (_get32($0)|0); + $37 = (_get8($0)|0); + $38 = $37&255; + $39 = $38 & 15; + $40 = $38 >>> 4; + $41 = 1 << $39; + $42 = ((($0)) + 112|0); + HEAP32[$42>>2] = $41; + $43 = 1 << $40; + $44 = ((($0)) + 116|0); + HEAP32[$44>>2] = $43; + $$off = (($39) + -6)|0; + $45 = ($$off>>>0)>(7); + if ($45) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $$off979 = (($37) + -96)<<24>>24; + $46 = ($$off979<<24>>24)<(0); + if ($46) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $47 = ($39>>>0)>($40>>>0); + if ($47) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $48 = (_get8($0)|0); + $49 = $48 & 1; + $50 = ($49<<24>>24)==(0); + if ($50) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $51 = (_start_page($0)|0); + $52 = ($51|0)==(0); + if ($52) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $53 = (_start_packet($0)|0); + $54 = ($53|0)==(0); + if ($54) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $55 = ((($0)) + 1376|0); + while(1) { + $56 = (_next_segment($0)|0); + _skip($0,$56); + HEAP8[$55>>0] = 0; + $57 = ($56|0)==(0); + if ($57) { + break; + } + } + $58 = (_start_packet($0)|0); + $59 = ($58|0)==(0); + if ($59) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $60 = ((($0)) + 48|0); + $61 = HEAP8[$60>>0]|0; + $62 = ($61<<24>>24)==(0); + do { + if (!($62)) { + $63 = (_is_whole_packet_present($0,1)|0); + $64 = ($63|0)==(0); + if (!($64)) { + break; + } + $65 = ((($0)) + 100|0); + $66 = HEAP32[$65>>2]|0; + $67 = ($66|0)==(21); + if (!($67)) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + HEAP32[$65>>2] = 20; + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + _crc32_init(); + $68 = (_get8_packet($0)|0); + $69 = ($68|0)==(5); + if (!($69)) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $70 = (_get8_packet($0)|0); + $71 = $70&255; + HEAP8[$1>>0] = $71; + $72 = (_get8_packet($0)|0); + $73 = $72&255; + $74 = ((($1)) + 1|0); + HEAP8[$74>>0] = $73; + $75 = (_get8_packet($0)|0); + $76 = $75&255; + $77 = ((($1)) + 2|0); + HEAP8[$77>>0] = $76; + $78 = (_get8_packet($0)|0); + $79 = $78&255; + $80 = ((($1)) + 3|0); + HEAP8[$80>>0] = $79; + $81 = (_get8_packet($0)|0); + $82 = $81&255; + $83 = ((($1)) + 4|0); + HEAP8[$83>>0] = $82; + $84 = (_get8_packet($0)|0); + $85 = $84&255; + $86 = ((($1)) + 5|0); + HEAP8[$86>>0] = $85; + $87 = (_vorbis_validate($1)|0); + $88 = ($87|0)==(0); + if ($88) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $89 = (_get_bits($0,8)|0); + $90 = (($89) + 1)|0; + $91 = ((($0)) + 120|0); + HEAP32[$91>>2] = $90; + $92 = ($90*2096)|0; + $93 = (_setup_malloc($0,$92)|0); + $94 = ((($0)) + 124|0); + HEAP32[$94>>2] = $93; + $95 = ($93|0)==(0|0); + if ($95) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $96 = HEAP32[$91>>2]|0; + $97 = ($96*2096)|0; + _memset(($93|0),0,($97|0))|0; + $98 = HEAP32[$91>>2]|0; + $99 = ($98|0)>(0); + L100: do { + if ($99) { + $100 = ((($0)) + 16|0); + $101 = ((($0)) + 16|0); + $$18921232 = 0; + L102: while(1) { + $102 = HEAP32[$94>>2]|0; + $103 = (($102) + (($$18921232*2096)|0)|0); + $104 = (_get_bits($0,8)|0); + $105 = $104 & 255; + $106 = ($105|0)==(66); + if (!($106)) { + label = 52; + break; + } + $107 = (_get_bits($0,8)|0); + $108 = $107 & 255; + $109 = ($108|0)==(67); + if (!($109)) { + label = 54; + break; + } + $110 = (_get_bits($0,8)|0); + $111 = $110 & 255; + $112 = ($111|0)==(86); + if (!($112)) { + label = 56; + break; + } + $113 = (_get_bits($0,8)|0); + $114 = (_get_bits($0,8)|0); + $115 = $114 << 8; + $116 = $113 & 255; + $117 = $115 | $116; + HEAP32[$103>>2] = $117; + $118 = (_get_bits($0,8)|0); + $119 = (_get_bits($0,8)|0); + $120 = (_get_bits($0,8)|0); + $121 = $120 << 16; + $122 = $119 << 8; + $123 = $122 & 65280; + $124 = $118 & 255; + $125 = $123 | $124; + $126 = $125 | $121; + $127 = (((($102) + (($$18921232*2096)|0)|0)) + 4|0); + HEAP32[$127>>2] = $126; + $128 = (_get_bits($0,1)|0); + $129 = ($128|0)!=(0); + if ($129) { + $132 = 0; + } else { + $130 = (_get_bits($0,1)|0); + $132 = $130; + } + $131 = $132&255; + $133 = (((($102) + (($$18921232*2096)|0)|0)) + 23|0); + HEAP8[$133>>0] = $131; + $134 = HEAP32[$103>>2]|0; + $135 = ($134|0)!=(0); + $136 = HEAP32[$127>>2]|0; + $137 = ($136|0)==(0); + $or$cond = $135 | $137; + if (!($or$cond)) { + label = 60; + break; + } + $138 = ($131<<24>>24)==(0); + if ($138) { + $140 = (_setup_malloc($0,$136)|0); + $141 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$141>>2] = $140; + $$0962 = $140; + } else { + $139 = (_setup_temp_malloc($0,$136)|0); + $$0962 = $139; + } + $142 = ($$0962|0)==(0|0); + if ($142) { + label = 65; + break; + } + do { + if ($129) { + $145 = (_get_bits($0,5)|0); + $146 = HEAP32[$127>>2]|0; + $147 = ($146|0)>(0); + if ($147) { + $$09661213 = 0;$$in = $145;$150 = $146; + } else { + $$3961 = 0; + break; + } + while(1) { + $148 = (($$in) + 1)|0; + $149 = (($150) - ($$09661213))|0; + $151 = (_ilog($149)|0); + $152 = (_get_bits($0,$151)|0); + $153 = (($152) + ($$09661213))|0; + $154 = HEAP32[$127>>2]|0; + $155 = ($153|0)>($154|0); + if ($155) { + label = 71; + break L102; + } + $156 = (($$0962) + ($$09661213)|0); + $157 = $148&255; + _memset(($156|0),($157|0),($152|0))|0; + $158 = HEAP32[$127>>2]|0; + $159 = ($158|0)>($153|0); + if ($159) { + $$09661213 = $153;$$in = $148;$150 = $158; + } else { + $$3961 = 0; + break; + } + } + } else { + $143 = HEAP32[$127>>2]|0; + $144 = ($143|0)>(0); + if ($144) { + $$09021210 = 0;$$09581209 = 0; + } else { + $$3961 = 0; + break; + } + while(1) { + $160 = HEAP8[$133>>0]|0; + $161 = ($160<<24>>24)==(0); + do { + if ($161) { + label = 74; + } else { + $162 = (_get_bits($0,1)|0); + $163 = ($162|0)==(0); + if (!($163)) { + label = 74; + break; + } + $171 = (($$0962) + ($$09021210)|0); + HEAP8[$171>>0] = -1; + $$2960$ph = $$09581209; + } + } while(0); + if ((label|0) == 74) { + label = 0; + $164 = (_get_bits($0,5)|0); + $165 = (($164) + 1)|0; + $166 = $165&255; + $167 = (($$0962) + ($$09021210)|0); + HEAP8[$167>>0] = $166; + $168 = (($$09581209) + 1)|0; + $169 = $165 & 255; + $170 = ($169|0)==(32); + if ($170) { + label = 76; + break L102; + } else { + $$2960$ph = $168; + } + } + $172 = (($$09021210) + 1)|0; + $173 = HEAP32[$127>>2]|0; + $174 = ($172|0)<($173|0); + if ($174) { + $$09021210 = $172;$$09581209 = $$2960$ph; + } else { + $$3961 = $$2960$ph; + break; + } + } + } + } while(0); + $175 = HEAP8[$133>>0]|0; + $176 = ($175<<24>>24)==(0); + do { + if ($176) { + $$19631001$ph = $$0962; + label = 86; + } else { + $177 = HEAP32[$127>>2]|0; + $178 = $177 >> 2; + $179 = ($$3961|0)<($178|0); + if ($179) { + $$pr = HEAP8[$133>>0]|0; + $188 = ($$pr<<24>>24)==(0); + if ($188) { + $$19631001$ph = $$0962; + label = 86; + break; + } else { + $$19631000 = $$0962;$$2956 = $$3961; + break; + } + } + $180 = HEAP32[$101>>2]|0; + $181 = ($177|0)>($180|0); + if ($181) { + HEAP32[$101>>2] = $177; + } + $182 = (_setup_malloc($0,$177)|0); + $183 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$183>>2] = $182; + $184 = ($182|0)==(0|0); + if ($184) { + label = 83; + break L102; + } + $185 = HEAP32[$127>>2]|0; + _memcpy(($182|0),($$0962|0),($185|0))|0; + $186 = HEAP32[$127>>2]|0; + _setup_temp_free($0,$$0962,$186); + $187 = HEAP32[$183>>2]|0; + HEAP8[$133>>0] = 0; + $$19631001$ph = $187; + label = 86; + } + } while(0); + do { + if ((label|0) == 86) { + label = 0; + $189 = HEAP32[$127>>2]|0; + $190 = ($189|0)>(0); + if (!($190)) { + $$19631000 = $$19631001$ph;$$2956 = 0; + break; + } + $191 = HEAP32[$127>>2]|0; + $$09541216 = 0;$$19031217 = 0; + while(1) { + $192 = (($$19631001$ph) + ($$19031217)|0); + $193 = HEAP8[$192>>0]|0; + $194 = ($193&255)<(11); + $notrhs = ($193<<24>>24)!=(-1); + $not$or$cond982 = $194 ^ $notrhs; + $195 = $not$or$cond982&1; + $$1955 = (($195) + ($$09541216))|0; + $196 = (($$19031217) + 1)|0; + $197 = ($196|0)<($191|0); + if ($197) { + $$09541216 = $$1955;$$19031217 = $196; + } else { + $$19631000 = $$19631001$ph;$$2956 = $$1955; + break; + } + } + } + } while(0); + $198 = (((($102) + (($$18921232*2096)|0)|0)) + 2092|0); + HEAP32[$198>>2] = $$2956; + $199 = HEAP8[$133>>0]|0; + $200 = ($199<<24>>24)==(0); + do { + if ($200) { + $201 = HEAP32[$127>>2]|0; + $202 = $201 << 2; + $203 = (_setup_malloc($0,$202)|0); + $204 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + HEAP32[$204>>2] = $203; + $205 = ($203|0)==(0|0); + if ($205) { + label = 91; + break L102; + } else { + $$2953 = 0;$230 = 0; + } + } else { + $206 = ($$2956|0)==(0); + if ($206) { + $$0951 = 0;$878 = 0; + } else { + $207 = (_setup_malloc($0,$$2956)|0); + $208 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$208>>2] = $207; + $209 = ($207|0)==(0|0); + if ($209) { + label = 94; + break L102; + } + $210 = HEAP32[$198>>2]|0; + $211 = $210 << 2; + $212 = (_setup_temp_malloc($0,$211)|0); + $213 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + HEAP32[$213>>2] = $212; + $214 = ($212|0)==(0|0); + if ($214) { + label = 96; + break L102; + } + $215 = HEAP32[$198>>2]|0; + $216 = $215 << 2; + $217 = (_setup_temp_malloc($0,$216)|0); + $218 = ($217|0)==(0|0); + if ($218) { + label = 98; + break L102; + } else { + $$0951 = $217;$878 = $217; + } + } + $219 = HEAP32[$127>>2]|0; + $220 = HEAP32[$198>>2]|0; + $221 = $220 << 3; + $222 = (($221) + ($219))|0; + $223 = HEAP32[$100>>2]|0; + $224 = ($222>>>0)>($223>>>0); + if (!($224)) { + $$2953 = $$0951;$230 = $878; + break; + } + HEAP32[$100>>2] = $222; + $$2953 = $$0951;$230 = $878; + } + } while(0); + $225 = HEAP32[$127>>2]|0; + $226 = (_compute_codewords($103,$$19631000,$225,$$2953)|0); + $227 = ($226|0)==(0); + if ($227) { + label = 102; + break; + } + $231 = HEAP32[$198>>2]|0; + $232 = ($231|0)==(0); + if (!($232)) { + $233 = $231 << 2; + $234 = (($233) + 4)|0; + $235 = (_setup_malloc($0,$234)|0); + $236 = (((($102) + (($$18921232*2096)|0)|0)) + 2084|0); + HEAP32[$236>>2] = $235; + $237 = ($235|0)==(0|0); + if ($237) { + label = 107; + break; + } + $238 = HEAP32[$198>>2]|0; + $239 = $238 << 2; + $240 = (($239) + 4)|0; + $241 = (_setup_malloc($0,$240)|0); + $242 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); + HEAP32[$242>>2] = $241; + $243 = ($241|0)==(0|0); + if ($243) { + label = 109; + break; + } + $244 = ((($241)) + 4|0); + HEAP32[$242>>2] = $244; + HEAP32[$241>>2] = -1; + _compute_sorted_huffman($103,$$19631000,$$2953); + } + $245 = HEAP8[$133>>0]|0; + $246 = ($245<<24>>24)==(0); + if (!($246)) { + $247 = HEAP32[$198>>2]|0; + $248 = $247 << 2; + _setup_temp_free($0,$230,$248); + $249 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + $250 = HEAP32[$249>>2]|0; + $251 = HEAP32[$198>>2]|0; + $252 = $251 << 2; + _setup_temp_free($0,$250,$252); + $253 = HEAP32[$127>>2]|0; + _setup_temp_free($0,$$19631000,$253); + HEAP32[$249>>2] = 0; + } + _compute_accelerated_huffman($103); + $254 = (_get_bits($0,4)|0); + $255 = $254&255; + $256 = (((($102) + (($$18921232*2096)|0)|0)) + 21|0); + HEAP8[$256>>0] = $255; + $257 = $254 & 255; + $258 = ($257>>>0)>(2); + if ($258) { + label = 114; + break; + } + $259 = ($257|0)==(0); + if (!($259)) { + $260 = (_get_bits($0,32)|0); + $261 = (+_float32_unpack($260)); + $262 = (((($102) + (($$18921232*2096)|0)|0)) + 12|0); + HEAPF32[$262>>2] = $261; + $263 = (_get_bits($0,32)|0); + $264 = (+_float32_unpack($263)); + $265 = (((($102) + (($$18921232*2096)|0)|0)) + 16|0); + HEAPF32[$265>>2] = $264; + $266 = (_get_bits($0,4)|0); + $267 = (($266) + 1)|0; + $268 = $267&255; + $269 = (((($102) + (($$18921232*2096)|0)|0)) + 20|0); + HEAP8[$269>>0] = $268; + $270 = (_get_bits($0,1)|0); + $271 = $270&255; + $272 = (((($102) + (($$18921232*2096)|0)|0)) + 22|0); + HEAP8[$272>>0] = $271; + $273 = HEAP8[$256>>0]|0; + $274 = ($273<<24>>24)==(1); + $275 = HEAP32[$127>>2]|0; + $276 = HEAP32[$103>>2]|0; + if ($274) { + $277 = (_lookup1_values($275,$276)|0); + $$sink = $277; + } else { + $278 = Math_imul($276, $275)|0; + $$sink = $278; + } + $279 = (((($102) + (($$18921232*2096)|0)|0)) + 24|0); + HEAP32[$279>>2] = $$sink; + $280 = ($$sink|0)==(0); + if ($280) { + label = 120; + break; + } + $281 = $$sink << 1; + $282 = (_setup_temp_malloc($0,$281)|0); + $283 = ($282|0)==(0|0); + if ($283) { + label = 123; + break; + } + $284 = HEAP32[$279>>2]|0; + $285 = ($284|0)>(0); + if ($285) { + $$29041220 = 0; + while(1) { + $286 = HEAP8[$269>>0]|0; + $287 = $286&255; + $288 = (_get_bits($0,$287)|0); + $289 = ($288|0)==(-1); + if ($289) { + label = 125; + break L102; + } + $292 = $288&65535; + $293 = (($282) + ($$29041220<<1)|0); + HEAP16[$293>>1] = $292; + $294 = (($$29041220) + 1)|0; + $295 = HEAP32[$279>>2]|0; + $296 = ($294|0)<($295|0); + if ($296) { + $$29041220 = $294; + } else { + $$lcssa1073 = $295; + break; + } + } + } else { + $$lcssa1073 = $284; + } + $297 = HEAP8[$256>>0]|0; + $298 = ($297<<24>>24)==(1); + do { + if ($298) { + $299 = HEAP8[$133>>0]|0; + $300 = ($299<<24>>24)!=(0); + if ($300) { + $301 = HEAP32[$198>>2]|0; + $302 = ($301|0)==(0); + if ($302) { + break; + } else { + $$sink986 = $301; + } + } else { + $303 = HEAP32[$127>>2]|0; + $$sink986 = $303; + } + $304 = $$sink986 << 2; + $305 = HEAP32[$103>>2]|0; + $306 = Math_imul($304, $305)|0; + $307 = (_setup_malloc($0,$306)|0); + $308 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); + HEAP32[$308>>2] = $307; + $309 = ($307|0)==(0|0); + if ($309) { + label = 132; + break L102; + } + $$sink25 = $300 ? $198 : $127; + $312 = HEAP32[$$sink25>>2]|0; + $313 = ($312|0)>(0); + if ($313) { + $314 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); + $315 = HEAP32[$103>>2]|0; + $$09701227 = 0.0;$$39051228 = 0; + while(1) { + if ($300) { + $316 = HEAP32[$314>>2]|0; + $317 = (($316) + ($$39051228<<2)|0); + $318 = HEAP32[$317>>2]|0; + $322 = $318; + } else { + $322 = $$39051228; + } + $319 = Math_imul($315, $$39051228)|0; + $$0920$ph = 0;$$0974$ph = 1;$$1971$ph = $$09701227; + L193: while(1) { + $$0920 = $$0920$ph;$$1971 = $$1971$ph; + while(1) { + $320 = ($$0920|0)<($315|0); + if (!($320)) { + break L193; + } + $321 = (($322>>>0) / ($$0974$ph>>>0))&-1; + $323 = HEAP32[$279>>2]|0; + $324 = (($321>>>0) % ($323>>>0))&-1; + $325 = (($282) + ($324<<1)|0); + $326 = HEAP16[$325>>1]|0; + $327 = (+($326&65535)); + $328 = +HEAPF32[$265>>2]; + $329 = $327 * $328; + $330 = +HEAPF32[$262>>2]; + $331 = $329 + $330; + $332 = $$1971 + $331; + $333 = HEAP32[$308>>2]|0; + $334 = (($319) + ($$0920))|0; + $335 = (($333) + ($334<<2)|0); + HEAPF32[$335>>2] = $332; + $336 = HEAP8[$272>>0]|0; + $337 = ($336<<24>>24)==(0); + $$1971$ = $337 ? $$1971 : $332; + $338 = (($$0920) + 1)|0; + $339 = ($338|0)<($315|0); + if ($339) { + break; + } else { + $$0920 = $338;$$1971 = $$1971$; + } + } + $340 = (4294967295 / ($323>>>0))&-1; + $341 = ($$0974$ph>>>0)>($340>>>0); + if ($341) { + label = 143; + break L102; + } + $342 = Math_imul($323, $$0974$ph)|0; + $$0920$ph = $338;$$0974$ph = $342;$$1971$ph = $$1971$; + } + $344 = (($$39051228) + 1)|0; + $345 = ($344|0)<($312|0); + if ($345) { + $$09701227 = $$1971;$$39051228 = $344; + } else { + break; + } + } + } + HEAP8[$256>>0] = 2; + } else { + $346 = $$lcssa1073 << 2; + $347 = (_setup_malloc($0,$346)|0); + $348 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); + HEAP32[$348>>2] = $347; + $349 = ($347|0)==(0|0); + $350 = HEAP32[$279>>2]|0; + if ($349) { + label = 150; + break L102; + } + $351 = ($350|0)>(0); + if (!($351)) { + break; + } + $352 = HEAP32[$348>>2]|0; + $353 = HEAP8[$272>>0]|0; + $354 = ($353<<24>>24)==(0); + $355 = HEAP32[$279>>2]|0; + $$09771224 = 0.0;$$49061225 = 0; + while(1) { + $356 = (($282) + ($$49061225<<1)|0); + $357 = HEAP16[$356>>1]|0; + $358 = (+($357&65535)); + $359 = +HEAPF32[$265>>2]; + $360 = $358 * $359; + $361 = +HEAPF32[$262>>2]; + $362 = $360 + $361; + $363 = $$09771224 + $362; + $364 = (($352) + ($$49061225<<2)|0); + HEAPF32[$364>>2] = $363; + $$0977$ = $354 ? $$09771224 : $363; + $365 = (($$49061225) + 1)|0; + $366 = ($365|0)<($355|0); + if ($366) { + $$09771224 = $$0977$;$$49061225 = $365; + } else { + break; + } + } + } + } while(0); + $368 = HEAP32[$279>>2]|0; + $369 = $368 << 1; + _setup_temp_free($0,$282,$369); + } + $370 = (($$18921232) + 1)|0; + $371 = HEAP32[$91>>2]|0; + $372 = ($370|0)<($371|0); + if ($372) { + $$18921232 = $370; + } else { + break L100; + } + } + switch (label|0) { + case 52: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 54: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 56: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 60: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 65: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 71: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 76: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 83: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 91: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 94: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 96: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 98: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 102: { + $228 = HEAP8[$133>>0]|0; + $229 = ($228<<24>>24)==(0); + if (!($229)) { + _setup_temp_free($0,$230,0); + } + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 107: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 109: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 114: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 120: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 123: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 125: { + $290 = HEAP32[$279>>2]|0; + $291 = $290 << 1; + _setup_temp_free($0,$282,$291); + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 132: { + $310 = HEAP32[$279>>2]|0; + $311 = $310 << 1; + _setup_temp_free($0,$282,$311); + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 143: { + $343 = $323 << 1; + _setup_temp_free($0,$282,$343); + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 150: { + $367 = $350 << 1; + _setup_temp_free($0,$282,$367); + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + } + } + } while(0); + $373 = (_get_bits($0,6)|0); + $374 = (($373) + 1)|0; + $375 = $374 & 255; + $376 = ($375|0)==(0); + L258: do { + if (!($376)) { + $$28931205 = 0; + while(1) { + $379 = (_get_bits($0,16)|0); + $380 = ($379|0)==(0); + $378 = (($$28931205) + 1)|0; + if (!($380)) { + break; + } + $377 = ($378|0)<($375|0); + if ($377) { + $$28931205 = $378; + } else { + break L258; + } + } + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $381 = (_get_bits($0,6)|0); + $382 = (($381) + 1)|0; + $383 = ((($0)) + 128|0); + HEAP32[$383>>2] = $382; + $384 = ($382*1596)|0; + $385 = (_setup_malloc($0,$384)|0); + $386 = ((($0)) + 260|0); + HEAP32[$386>>2] = $385; + $387 = ($385|0)==(0|0); + if ($387) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $388 = HEAP32[$383>>2]|0; + $389 = ($388|0)>(0); + do { + if ($389) { + $$09291199 = 0;$$38941200 = 0; + L271: while(1) { + $390 = (_get_bits($0,16)|0); + $391 = $390&65535; + $392 = (((($0)) + 132|0) + ($$38941200<<1)|0); + HEAP16[$392>>1] = $391; + $393 = $390 & 65535; + $394 = ($393>>>0)>(1); + if ($394) { + label = 162; + break; + } + $395 = ($393|0)==(0); + if ($395) { + label = 164; + break; + } + $426 = HEAP32[$386>>2]|0; + $427 = (_get_bits($0,5)|0); + $428 = $427&255; + $429 = (($426) + (($$38941200*1596)|0)|0); + HEAP8[$429>>0] = $428; + $430 = $427 & 255; + $431 = ($430|0)==(0); + if (!($431)) { + $$09641169 = -1;$$69081170 = 0; + while(1) { + $432 = (_get_bits($0,4)|0); + $433 = $432&255; + $434 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$69081170)|0); + HEAP8[$434>>0] = $433; + $435 = $432 & 255; + $436 = ($435|0)>($$09641169|0); + $$$0964 = $436 ? $435 : $$09641169; + $437 = (($$69081170) + 1)|0; + $438 = HEAP8[$429>>0]|0; + $439 = $438&255; + $440 = ($437|0)<($439|0); + if ($440) { + $$09641169 = $$$0964;$$69081170 = $437; + } else { + $$79091177 = 0; + break; + } + } + while(1) { + $441 = (_get_bits($0,3)|0); + $442 = (($441) + 1)|0; + $443 = $442&255; + $444 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($$79091177)|0); + HEAP8[$444>>0] = $443; + $445 = (_get_bits($0,2)|0); + $446 = $445&255; + $447 = ((((($426) + (($$38941200*1596)|0)|0)) + 49|0) + ($$79091177)|0); + HEAP8[$447>>0] = $446; + $448 = ($446<<24>>24)==(0); + if ($448) { + $$19211174 = 0; + label = 175; + } else { + $450 = (_get_bits($0,8)|0); + $451 = $450&255; + $452 = ((((($426) + (($$38941200*1596)|0)|0)) + 65|0) + ($$79091177)|0); + HEAP8[$452>>0] = $451; + $453 = $450 & 255; + $454 = HEAP32[$91>>2]|0; + $455 = ($453|0)<($454|0); + if (!($455)) { + label = 173; + break L271; + } + $$pr1300 = HEAP8[$447>>0]|0; + $449 = ($$pr1300<<24>>24)==(31); + if (!($449)) { + $$19211174 = 0; + label = 175; + } + } + if ((label|0) == 175) { + while(1) { + label = 0; + $461 = (_get_bits($0,8)|0); + $462 = (($461) + 65535)|0; + $463 = $462&65535; + $464 = (((((($426) + (($$38941200*1596)|0)|0)) + 82|0) + ($$79091177<<4)|0) + ($$19211174<<1)|0); + HEAP16[$464>>1] = $463; + $sext = $462 << 16; + $465 = $sext >> 16; + $466 = HEAP32[$91>>2]|0; + $467 = ($465|0)<($466|0); + $460 = (($$19211174) + 1)|0; + if (!($467)) { + label = 176; + break L271; + } + $456 = HEAP8[$447>>0]|0; + $457 = $456&255; + $458 = 1 << $457; + $459 = ($460|0)<($458|0); + if ($459) { + $$19211174 = $460; + label = 175; + } else { + break; + } + } + } + $468 = (($$79091177) + 1)|0; + $469 = ($$79091177|0)<($$$0964|0); + if ($469) { + $$79091177 = $468; + } else { + break; + } + } + } + $470 = (_get_bits($0,2)|0); + $471 = (($470) + 1)|0; + $472 = $471&255; + $473 = (((($426) + (($$38941200*1596)|0)|0)) + 1588|0); + HEAP8[$473>>0] = $472; + $474 = (_get_bits($0,4)|0); + $475 = $474&255; + $476 = (((($426) + (($$38941200*1596)|0)|0)) + 1589|0); + HEAP8[$476>>0] = $475; + $477 = (((($426) + (($$38941200*1596)|0)|0)) + 338|0); + HEAP16[$477>>1] = 0; + $478 = $474 & 255; + $479 = 1 << $478; + $480 = $479&65535; + $481 = (((($426) + (($$38941200*1596)|0)|0)) + 340|0); + HEAP16[$481>>1] = $480; + $482 = (((($426) + (($$38941200*1596)|0)|0)) + 1592|0); + HEAP32[$482>>2] = 2; + $483 = HEAP8[$429>>0]|0; + $484 = ($483<<24>>24)==(0); + if ($484) { + $$99111188 = 0; + label = 183; + } else { + $$89101185 = 0; + while(1) { + $486 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$89101185)|0); + $487 = HEAP8[$486>>0]|0; + $488 = $487&255; + $489 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($488)|0); + $490 = HEAP8[$489>>0]|0; + $491 = ($490<<24>>24)==(0); + if (!($491)) { + $$29221181 = 0; + while(1) { + $492 = HEAP8[$476>>0]|0; + $493 = $492&255; + $494 = (_get_bits($0,$493)|0); + $495 = $494&65535; + $496 = HEAP32[$482>>2]|0; + $497 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($496<<1)|0); + HEAP16[$497>>1] = $495; + $498 = HEAP32[$482>>2]|0; + $499 = (($498) + 1)|0; + HEAP32[$482>>2] = $499; + $500 = (($$29221181) + 1)|0; + $501 = HEAP8[$489>>0]|0; + $502 = $501&255; + $503 = ($500|0)<($502|0); + if ($503) { + $$29221181 = $500; + } else { + break; + } + } + } + $504 = (($$89101185) + 1)|0; + $505 = HEAP8[$429>>0]|0; + $506 = $505&255; + $507 = ($504|0)<($506|0); + if ($507) { + $$89101185 = $504; + } else { + break; + } + } + $$pr1301 = HEAP32[$482>>2]|0; + $485 = ($$pr1301|0)>(0); + if ($485) { + $$99111188 = 0; + label = 183; + } else { + $$lcssa1060 = $$pr1301; + } + } + if ((label|0) == 183) { + while(1) { + label = 0; + $508 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($$99111188<<1)|0); + $509 = HEAP16[$508>>1]|0; + $510 = (($2) + ($$99111188<<2)|0); + HEAP16[$510>>1] = $509; + $511 = $$99111188&65535; + $512 = (((($2) + ($$99111188<<2)|0)) + 2|0); + HEAP16[$512>>1] = $511; + $513 = (($$99111188) + 1)|0; + $514 = HEAP32[$482>>2]|0; + $515 = ($513|0)<($514|0); + if ($515) { + $$99111188 = $513; + label = 183; + } else { + $$lcssa1060 = $514; + break; + } + } + } + _qsort($2,$$lcssa1060,4,1); + $516 = HEAP32[$482>>2]|0; + $517 = ($516|0)>(0); + do { + if ($517) { + $$109121192 = 0; + while(1) { + $520 = (((($2) + ($$109121192<<2)|0)) + 2|0); + $521 = HEAP16[$520>>1]|0; + $522 = $521&255; + $523 = ((((($426) + (($$38941200*1596)|0)|0)) + 838|0) + ($$109121192)|0); + HEAP8[$523>>0] = $522; + $524 = (($$109121192) + 1)|0; + $519 = HEAP32[$482>>2]|0; + $525 = ($524|0)<($519|0); + if ($525) { + $$109121192 = $524; + } else { + break; + } + } + $518 = ($519|0)>(2); + if ($518) { + $$119131195 = 2; + } else { + $$lcssa1061 = $519; + break; + } + while(1) { + _neighbors($477,$$119131195,$3,$4); + $526 = HEAP32[$3>>2]|0; + $527 = $526&255; + $528 = ((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0); + HEAP8[$528>>0] = $527; + $529 = HEAP32[$4>>2]|0; + $530 = $529&255; + $531 = ((((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0)) + 1|0); + HEAP8[$531>>0] = $530; + $532 = (($$119131195) + 1)|0; + $533 = HEAP32[$482>>2]|0; + $534 = ($532|0)<($533|0); + if ($534) { + $$119131195 = $532; + } else { + $$lcssa1061 = $533; + break; + } + } + } else { + $$lcssa1061 = $516; + } + } while(0); + $535 = ($$lcssa1061|0)>($$09291199|0); + $$$0929 = $535 ? $$lcssa1061 : $$09291199; + $536 = (($$38941200) + 1)|0; + $537 = HEAP32[$383>>2]|0; + $538 = ($536|0)<($537|0); + if ($538) { + $$09291199 = $$$0929;$$38941200 = $536; + } else { + label = 190; + break; + } + } + if ((label|0) == 162) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 164) { + $396 = HEAP32[$386>>2]|0; + $397 = (_get_bits($0,8)|0); + $398 = $397&255; + $399 = (($396) + (($$38941200*1596)|0)|0); + HEAP8[$399>>0] = $398; + $400 = (_get_bits($0,16)|0); + $401 = $400&65535; + $402 = (((($396) + (($$38941200*1596)|0)|0)) + 2|0); + HEAP16[$402>>1] = $401; + $403 = (_get_bits($0,16)|0); + $404 = $403&65535; + $405 = (((($396) + (($$38941200*1596)|0)|0)) + 4|0); + HEAP16[$405>>1] = $404; + $406 = (_get_bits($0,6)|0); + $407 = $406&255; + $408 = (((($396) + (($$38941200*1596)|0)|0)) + 6|0); + HEAP8[$408>>0] = $407; + $409 = (_get_bits($0,8)|0); + $410 = $409&255; + $411 = (((($396) + (($$38941200*1596)|0)|0)) + 7|0); + HEAP8[$411>>0] = $410; + $412 = (_get_bits($0,4)|0); + $413 = (($412) + 1)|0; + $414 = $413&255; + $415 = (((($396) + (($$38941200*1596)|0)|0)) + 8|0); + HEAP8[$415>>0] = $414; + $416 = $413 & 255; + $417 = ($416|0)==(0); + if (!($417)) { + $418 = (((($396) + (($$38941200*1596)|0)|0)) + 9|0); + $$59071118 = 0; + while(1) { + $419 = (_get_bits($0,8)|0); + $420 = $419&255; + $421 = (($418) + ($$59071118)|0); + HEAP8[$421>>0] = $420; + $422 = (($$59071118) + 1)|0; + $423 = HEAP8[$415>>0]|0; + $424 = $423&255; + $425 = ($422|0)<($424|0); + if ($425) { + $$59071118 = $422; + } else { + break; + } + } + } + _error($0,4); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 173) { + _error($0,20); + } + else if ((label|0) == 176) { + _error($0,20); + } + else if ((label|0) == 190) { + $phitmp1297 = $$$0929 << 1; + $$0929$lcssa = $phitmp1297; + break; + } + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } else { + $$0929$lcssa = 0; + } + } while(0); + $539 = (_get_bits($0,6)|0); + $540 = (($539) + 1)|0; + $541 = ((($0)) + 264|0); + HEAP32[$541>>2] = $540; + $542 = ($540*24)|0; + $543 = (_setup_malloc($0,$542)|0); + $544 = ((($0)) + 396|0); + HEAP32[$544>>2] = $543; + $545 = ($543|0)==(0|0); + if ($545) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $546 = HEAP32[$541>>2]|0; + $547 = ($546*24)|0; + _memset(($543|0),0,($547|0))|0; + $548 = HEAP32[$541>>2]|0; + $549 = ($548|0)>(0); + L328: do { + if ($549) { + $$48951165 = 0; + L330: while(1) { + $550 = HEAP32[$544>>2]|0; + $551 = (_get_bits($0,16)|0); + $552 = $551&65535; + $553 = (((($0)) + 268|0) + ($$48951165<<1)|0); + HEAP16[$553>>1] = $552; + $554 = $551 & 65535; + $555 = ($554>>>0)>(2); + if ($555) { + label = 196; + break; + } + $556 = (_get_bits($0,24)|0); + $557 = (($550) + (($$48951165*24)|0)|0); + HEAP32[$557>>2] = $556; + $558 = (_get_bits($0,24)|0); + $559 = (((($550) + (($$48951165*24)|0)|0)) + 4|0); + HEAP32[$559>>2] = $558; + $560 = HEAP32[$557>>2]|0; + $561 = ($558>>>0)<($560>>>0); + if ($561) { + label = 198; + break; + } + $562 = (_get_bits($0,24)|0); + $563 = (($562) + 1)|0; + $564 = (((($550) + (($$48951165*24)|0)|0)) + 8|0); + HEAP32[$564>>2] = $563; + $565 = (_get_bits($0,6)|0); + $566 = (($565) + 1)|0; + $567 = $566&255; + $568 = (((($550) + (($$48951165*24)|0)|0)) + 12|0); + HEAP8[$568>>0] = $567; + $569 = (_get_bits($0,8)|0); + $570 = $569&255; + $571 = (((($550) + (($$48951165*24)|0)|0)) + 13|0); + HEAP8[$571>>0] = $570; + $572 = $569 & 255; + $573 = HEAP32[$91>>2]|0; + $574 = ($572|0)<($573|0); + if (!($574)) { + label = 201; + break; + } + $575 = HEAP8[$568>>0]|0; + $576 = $575&255; + $577 = ($575<<24>>24)==(0); + if ($577) { + $$lcssa = $576; + } else { + $$129141148 = 0; + while(1) { + $578 = (_get_bits($0,3)|0); + $579 = (_get_bits($0,1)|0); + $580 = ($579|0)==(0); + if ($580) { + $$0957 = 0; + } else { + $581 = (_get_bits($0,5)|0); + $$0957 = $581; + } + $582 = $$0957 << 3; + $583 = (($582) + ($578))|0; + $584 = $583&255; + $585 = (($2) + ($$129141148)|0); + HEAP8[$585>>0] = $584; + $586 = (($$129141148) + 1)|0; + $587 = HEAP8[$568>>0]|0; + $588 = $587&255; + $589 = ($586|0)<($588|0); + if ($589) { + $$129141148 = $586; + } else { + $$lcssa = $588; + break; + } + } + } + $590 = $$lcssa << 4; + $591 = (_setup_malloc($0,$590)|0); + $592 = (((($550) + (($$48951165*24)|0)|0)) + 20|0); + HEAP32[$592>>2] = $591; + $593 = ($591|0)==(0|0); + if ($593) { + label = 207; + break; + } + $594 = HEAP8[$568>>0]|0; + $595 = ($594<<24>>24)==(0); + if (!($595)) { + $$139151153 = 0; + while(1) { + $596 = (($2) + ($$139151153)|0); + $597 = HEAP8[$596>>0]|0; + $598 = $597&255; + $$39231152 = 0; + while(1) { + $599 = 1 << $$39231152; + $600 = $598 & $599; + $601 = ($600|0)==(0); + if ($601) { + $612 = HEAP32[$592>>2]|0; + $613 = ((($612) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + HEAP16[$613>>1] = -1; + } else { + $602 = (_get_bits($0,8)|0); + $603 = $602&65535; + $604 = HEAP32[$592>>2]|0; + $605 = ((($604) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + HEAP16[$605>>1] = $603; + $606 = HEAP32[$592>>2]|0; + $607 = ((($606) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + $608 = HEAP16[$607>>1]|0; + $609 = $608 << 16 >> 16; + $610 = HEAP32[$91>>2]|0; + $611 = ($609|0)<($610|0); + if (!($611)) { + label = 211; + break L330; + } + } + $614 = (($$39231152) + 1)|0; + $615 = ($614|0)<(8); + if ($615) { + $$39231152 = $614; + } else { + break; + } + } + $616 = (($$139151153) + 1)|0; + $617 = HEAP8[$568>>0]|0; + $618 = $617&255; + $619 = ($616|0)<($618|0); + if ($619) { + $$139151153 = $616; + } else { + break; + } + } + } + $620 = HEAP32[$94>>2]|0; + $621 = HEAP8[$571>>0]|0; + $622 = $621&255; + $623 = (((($620) + (($622*2096)|0)|0)) + 4|0); + $624 = HEAP32[$623>>2]|0; + $625 = $624 << 2; + $626 = (_setup_malloc($0,$625)|0); + $627 = (((($550) + (($$48951165*24)|0)|0)) + 16|0); + HEAP32[$627>>2] = $626; + $628 = ($626|0)==(0|0); + if ($628) { + label = 216; + break; + } + $629 = HEAP32[$94>>2]|0; + $630 = HEAP8[$571>>0]|0; + $631 = $630&255; + $632 = (((($629) + (($631*2096)|0)|0)) + 4|0); + $633 = HEAP32[$632>>2]|0; + $634 = $633 << 2; + _memset(($626|0),0,($634|0))|0; + $635 = HEAP32[$94>>2]|0; + $636 = HEAP8[$571>>0]|0; + $637 = $636&255; + $638 = (((($635) + (($637*2096)|0)|0)) + 4|0); + $639 = HEAP32[$638>>2]|0; + $640 = ($639|0)>(0); + if ($640) { + $$149161160 = 0;$642 = $635;$643 = $637; + while(1) { + $641 = (($642) + (($643*2096)|0)|0); + $644 = HEAP32[$641>>2]|0; + $645 = (_setup_malloc($0,$644)|0); + $646 = HEAP32[$627>>2]|0; + $647 = (($646) + ($$149161160<<2)|0); + HEAP32[$647>>2] = $645; + $648 = HEAP32[$627>>2]|0; + $649 = (($648) + ($$149161160<<2)|0); + $650 = HEAP32[$649>>2]|0; + $651 = ($650|0)==(0|0); + if ($651) { + label = 221; + break L330; + } + $652 = ($644|0)>(0); + if ($652) { + $$09501156 = $$149161160;$$49241157$in = $644; + while(1) { + $$49241157 = (($$49241157$in) + -1)|0; + $653 = HEAP8[$568>>0]|0; + $654 = $653&255; + $655 = (($$09501156|0) % ($654|0))&-1; + $656 = $655&255; + $657 = HEAP32[$627>>2]|0; + $658 = (($657) + ($$149161160<<2)|0); + $659 = HEAP32[$658>>2]|0; + $660 = (($659) + ($$49241157)|0); + HEAP8[$660>>0] = $656; + $661 = HEAP8[$568>>0]|0; + $662 = $661&255; + $663 = (($$09501156|0) / ($662|0))&-1; + $664 = ($$49241157$in|0)>(1); + if ($664) { + $$09501156 = $663;$$49241157$in = $$49241157; + } else { + break; + } + } + } + $665 = (($$149161160) + 1)|0; + $666 = HEAP32[$94>>2]|0; + $667 = HEAP8[$571>>0]|0; + $668 = $667&255; + $669 = (((($666) + (($668*2096)|0)|0)) + 4|0); + $670 = HEAP32[$669>>2]|0; + $671 = ($665|0)<($670|0); + if ($671) { + $$149161160 = $665;$642 = $666;$643 = $668; + } else { + break; + } + } + } + $672 = (($$48951165) + 1)|0; + $673 = HEAP32[$541>>2]|0; + $674 = ($672|0)<($673|0); + if ($674) { + $$48951165 = $672; + } else { + break L328; + } + } + if ((label|0) == 196) { + _error($0,20); + } + else if ((label|0) == 198) { + _error($0,20); + } + else if ((label|0) == 201) { + _error($0,20); + } + else if ((label|0) == 207) { + _error($0,3); + } + else if ((label|0) == 211) { + _error($0,20); + } + else if ((label|0) == 216) { + _error($0,3); + } + else if ((label|0) == 221) { + _error($0,3); + } + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $675 = (_get_bits($0,6)|0); + $676 = (($675) + 1)|0; + $677 = ((($0)) + 400|0); + HEAP32[$677>>2] = $676; + $678 = ($676*40)|0; + $679 = (_setup_malloc($0,$678)|0); + $680 = ((($0)) + 404|0); + HEAP32[$680>>2] = $679; + $681 = ($679|0)==(0|0); + if ($681) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $682 = HEAP32[$677>>2]|0; + $683 = ($682*40)|0; + _memset(($679|0),0,($683|0))|0; + $684 = HEAP32[$677>>2]|0; + $685 = ($684|0)>(0); + L379: do { + if ($685) { + $$58961143 = 0; + L380: while(1) { + $686 = HEAP32[$680>>2]|0; + $687 = (($686) + (($$58961143*40)|0)|0); + $688 = (_get_bits($0,16)|0); + $689 = ($688|0)==(0); + if (!($689)) { + label = 229; + break; + } + $690 = HEAP32[$32>>2]|0; + $691 = ($690*3)|0; + $692 = (_setup_malloc($0,$691)|0); + $693 = (((($686) + (($$58961143*40)|0)|0)) + 4|0); + HEAP32[$693>>2] = $692; + $694 = ($692|0)==(0|0); + if ($694) { + label = 231; + break; + } + $695 = (_get_bits($0,1)|0); + $696 = ($695|0)==(0); + if ($696) { + $$sink26 = 1; + } else { + $697 = (_get_bits($0,4)|0); + $698 = (($697) + 1)|0; + $699 = $698&255; + $$sink26 = $699; + } + $700 = (((($686) + (($$58961143*40)|0)|0)) + 8|0); + HEAP8[$700>>0] = $$sink26; + $701 = (_get_bits($0,1)|0); + $702 = ($701|0)==(0); + do { + if ($702) { + HEAP16[$687>>1] = 0; + } else { + $703 = (_get_bits($0,8)|0); + $704 = (($703) + 1)|0; + $705 = $704&65535; + HEAP16[$687>>1] = $705; + $706 = $704 & 65535; + $707 = ($706|0)==(0); + if ($707) { + break; + } else { + $$59251132 = 0; + } + while(1) { + $712 = HEAP32[$32>>2]|0; + $713 = (($712) + -1)|0; + $714 = (_ilog($713)|0); + $715 = (_get_bits($0,$714)|0); + $716 = $715&255; + $717 = HEAP32[$693>>2]|0; + $718 = (($717) + (($$59251132*3)|0)|0); + HEAP8[$718>>0] = $716; + $719 = HEAP32[$32>>2]|0; + $720 = (($719) + -1)|0; + $721 = (_ilog($720)|0); + $722 = (_get_bits($0,$721)|0); + $723 = $722&255; + $724 = HEAP32[$693>>2]|0; + $725 = (((($724) + (($$59251132*3)|0)|0)) + 1|0); + HEAP8[$725>>0] = $723; + $726 = HEAP32[$693>>2]|0; + $727 = (($726) + (($$59251132*3)|0)|0); + $728 = HEAP8[$727>>0]|0; + $729 = $728&255; + $730 = HEAP32[$32>>2]|0; + $731 = ($729|0)<($730|0); + if (!($731)) { + label = 238; + break L380; + } + $732 = (((($726) + (($$59251132*3)|0)|0)) + 1|0); + $733 = HEAP8[$732>>0]|0; + $734 = $733&255; + $735 = ($734|0)<($730|0); + if (!($735)) { + label = 240; + break L380; + } + $736 = ($728<<24>>24)==($733<<24>>24); + $711 = (($$59251132) + 1)|0; + if ($736) { + label = 242; + break L380; + } + $708 = HEAP16[$687>>1]|0; + $709 = $708&65535; + $710 = ($711|0)<($709|0); + if ($710) { + $$59251132 = $711; + } else { + break; + } + } + } + } while(0); + $737 = (_get_bits($0,2)|0); + $738 = ($737|0)==(0); + if (!($738)) { + label = 245; + break; + } + $739 = HEAP8[$700>>0]|0; + $740 = ($739&255)>(1); + $741 = HEAP32[$32>>2]|0; + $742 = ($741|0)>(0); + do { + if ($740) { + if ($742) { + $$159171137 = 0; + } else { + break; + } + while(1) { + $750 = (_get_bits($0,4)|0); + $751 = $750&255; + $752 = HEAP32[$693>>2]|0; + $753 = (((($752) + (($$159171137*3)|0)|0)) + 2|0); + HEAP8[$753>>0] = $751; + $754 = HEAP32[$693>>2]|0; + $755 = (((($754) + (($$159171137*3)|0)|0)) + 2|0); + $756 = HEAP8[$755>>0]|0; + $757 = HEAP8[$700>>0]|0; + $758 = ($756&255)<($757&255); + $747 = (($$159171137) + 1)|0; + if (!($758)) { + label = 253; + break L380; + } + $745 = HEAP32[$32>>2]|0; + $746 = ($747|0)<($745|0); + if ($746) { + $$159171137 = $747; + } else { + break; + } + } + } else { + if (!($742)) { + break; + } + $743 = HEAP32[$693>>2]|0; + $744 = HEAP32[$32>>2]|0; + $$169181135 = 0; + while(1) { + $759 = (((($743) + (($$169181135*3)|0)|0)) + 2|0); + HEAP8[$759>>0] = 0; + $760 = (($$169181135) + 1)|0; + $761 = ($760|0)<($744|0); + if ($761) { + $$169181135 = $760; + } else { + break; + } + } + } + } while(0); + $748 = HEAP8[$700>>0]|0; + $749 = ($748<<24>>24)==(0); + if (!($749)) { + $$179191139 = 0; + while(1) { + (_get_bits($0,8)|0); + $766 = (_get_bits($0,8)|0); + $767 = $766&255; + $768 = ((((($686) + (($$58961143*40)|0)|0)) + 9|0) + ($$179191139)|0); + HEAP8[$768>>0] = $767; + $769 = (_get_bits($0,8)|0); + $770 = $769&255; + $771 = ((((($686) + (($$58961143*40)|0)|0)) + 24|0) + ($$179191139)|0); + HEAP8[$771>>0] = $770; + $772 = HEAP8[$768>>0]|0; + $773 = $772&255; + $774 = HEAP32[$383>>2]|0; + $775 = ($773|0)<($774|0); + if (!($775)) { + label = 257; + break L380; + } + $776 = $769 & 255; + $777 = HEAP32[$541>>2]|0; + $778 = ($776|0)<($777|0); + $765 = (($$179191139) + 1)|0; + if (!($778)) { + label = 259; + break L380; + } + $762 = HEAP8[$700>>0]|0; + $763 = $762&255; + $764 = ($765|0)<($763|0); + if ($764) { + $$179191139 = $765; + } else { + break; + } + } + } + $779 = (($$58961143) + 1)|0; + $780 = HEAP32[$677>>2]|0; + $781 = ($779|0)<($780|0); + if ($781) { + $$58961143 = $779; + } else { + break L379; + } + } + if ((label|0) == 229) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 231) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 238) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 240) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 242) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 245) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 253) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 257) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 259) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } + } while(0); + $782 = (_get_bits($0,6)|0); + $783 = (($782) + 1)|0; + $784 = ((($0)) + 408|0); + HEAP32[$784>>2] = $783; + $785 = ($783|0)>(0); + L433: do { + if ($785) { + $$68971128 = 0; + while(1) { + $789 = (_get_bits($0,1)|0); + $790 = $789&255; + $791 = (((($0)) + 412|0) + (($$68971128*6)|0)|0); + HEAP8[$791>>0] = $790; + $792 = (_get_bits($0,16)|0); + $793 = $792&65535; + $794 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 2|0); + HEAP16[$794>>1] = $793; + $795 = (_get_bits($0,16)|0); + $796 = $795&65535; + $797 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 4|0); + HEAP16[$797>>1] = $796; + $798 = (_get_bits($0,8)|0); + $799 = $798&255; + $800 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 1|0); + HEAP8[$800>>0] = $799; + $801 = HEAP16[$794>>1]|0; + $802 = ($801<<16>>16)==(0); + if (!($802)) { + label = 264; + break; + } + $803 = HEAP16[$797>>1]|0; + $804 = ($803<<16>>16)==(0); + if (!($804)) { + label = 266; + break; + } + $805 = $798 & 255; + $806 = HEAP32[$677>>2]|0; + $807 = ($805|0)<($806|0); + $788 = (($$68971128) + 1)|0; + if (!($807)) { + label = 268; + break; + } + $786 = HEAP32[$784>>2]|0; + $787 = ($788|0)<($786|0); + if ($787) { + $$68971128 = $788; + } else { + break L433; + } + } + if ((label|0) == 264) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 266) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 268) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } + } while(0); + _flush_packet($0); + $808 = ((($0)) + 992|0); + HEAP32[$808>>2] = 0; + $809 = HEAP32[$32>>2]|0; + $810 = ($809|0)>(0); + L447: do { + if ($810) { + $$78981124 = 0; + while(1) { + $814 = HEAP32[$44>>2]|0; + $815 = $814 << 2; + $816 = (_setup_malloc($0,$815)|0); + $817 = (((($0)) + 800|0) + ($$78981124<<2)|0); + HEAP32[$817>>2] = $816; + $818 = HEAP32[$44>>2]|0; + $819 = $818 << 1; + $820 = $819 & 2147483646; + $821 = (_setup_malloc($0,$820)|0); + $822 = (((($0)) + 928|0) + ($$78981124<<2)|0); + HEAP32[$822>>2] = $821; + $823 = (_setup_malloc($0,$$0929$lcssa)|0); + $824 = (((($0)) + 996|0) + ($$78981124<<2)|0); + HEAP32[$824>>2] = $823; + $825 = HEAP32[$817>>2]|0; + $826 = ($825|0)==(0|0); + if ($826) { + break; + } + $827 = HEAP32[$822>>2]|0; + $828 = ($827|0)==(0|0); + $829 = ($823|0)==(0|0); + $or$cond991 = $829 | $828; + $813 = (($$78981124) + 1)|0; + if ($or$cond991) { + break; + } + $811 = HEAP32[$32>>2]|0; + $812 = ($813|0)<($811|0); + if ($812) { + $$78981124 = $813; + } else { + break L447; + } + } + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $830 = HEAP32[$42>>2]|0; + $831 = (_init_blocksize($0,0,$830)|0); + $832 = ($831|0)==(0); + if ($832) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $833 = HEAP32[$44>>2]|0; + $834 = (_init_blocksize($0,1,$833)|0); + $835 = ($834|0)==(0); + if ($835) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $836 = HEAP32[$42>>2]|0; + $837 = ((($0)) + 104|0); + HEAP32[$837>>2] = $836; + $838 = HEAP32[$44>>2]|0; + $839 = ((($0)) + 108|0); + HEAP32[$839>>2] = $838; + $840 = $838 << 1; + $841 = $840 & 2147483646; + $842 = HEAP32[$541>>2]|0; + $843 = ($842|0)>(0); + if ($843) { + $844 = HEAP32[$544>>2]|0; + $845 = HEAP32[$541>>2]|0; + $$08991120 = 0;$$09011119 = 0; + while(1) { + $846 = (((($844) + (($$09011119*24)|0)|0)) + 4|0); + $847 = HEAP32[$846>>2]|0; + $848 = (($844) + (($$09011119*24)|0)|0); + $849 = HEAP32[$848>>2]|0; + $850 = (($847) - ($849))|0; + $851 = (((($844) + (($$09011119*24)|0)|0)) + 8|0); + $852 = HEAP32[$851>>2]|0; + $853 = (($850>>>0) / ($852>>>0))&-1; + $854 = ($853|0)>($$08991120|0); + $$$0899 = $854 ? $853 : $$08991120; + $855 = (($$09011119) + 1)|0; + $856 = ($855|0)<($845|0); + if ($856) { + $$08991120 = $$$0899;$$09011119 = $855; + } else { + break; + } + } + $phitmp = $$$0899 << 2; + $phitmp1296 = (($phitmp) + 4)|0; + $$0899$lcssa = $phitmp1296; + } else { + $$0899$lcssa = 4; + } + $857 = HEAP32[$32>>2]|0; + $858 = Math_imul($857, $$0899$lcssa)|0; + $859 = ((($0)) + 12|0); + $860 = ($841>>>0)>($858>>>0); + $$ = $860 ? $841 : $858; + HEAP32[$859>>2] = $$; + $861 = ((($0)) + 1377|0); + HEAP8[$861>>0] = 1; + $862 = ((($0)) + 80|0); + $863 = HEAP32[$862>>2]|0; + $864 = ($863|0)==(0|0); + do { + if (!($864)) { + $865 = ((($0)) + 92|0); + $866 = HEAP32[$865>>2]|0; + $867 = ((($0)) + 84|0); + $868 = HEAP32[$867>>2]|0; + $869 = ($866|0)==($868|0); + if (!($869)) { + ___assert_fail((16835|0),(16331|0),3714,(16891|0)); + // unreachable; + } + $870 = ((($0)) + 88|0); + $871 = HEAP32[$870>>2]|0; + $872 = (($871) + 1512)|0; + $873 = HEAP32[$859>>2]|0; + $874 = (($872) + ($873))|0; + $875 = ($874>>>0)>($866>>>0); + if (!($875)) { + break; + } + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $876 = (_stb_vorbis_get_file_offset($0)|0); + $877 = ((($0)) + 52|0); + HEAP32[$877>>2] = $876; + $$34 = 1; + STACKTOP = sp;return ($$34|0); +} +function _vorbis_alloc($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_setup_malloc($0,1512)|0); + return ($1|0); +} +function _vorbis_pump_first_frame($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + $4 = (_vorbis_decode_packet($0,$1,$3,$2)|0); + $5 = ($4|0)==(0); + if ($5) { + STACKTOP = sp;return ($4|0); + } + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$3>>2]|0; + $8 = HEAP32[$2>>2]|0; + (_vorbis_finish_frame($0,$6,$7,$8)|0); + STACKTOP = sp;return ($4|0); +} +function _setup_malloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (($1) + 3)|0; + $3 = $2 & -4; + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($5) + ($3))|0; + HEAP32[$4>>2] = $6; + $7 = ((($0)) + 80|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $17 = ($3|0)==(0); + if ($17) { + $$1 = 0; + return ($$1|0); + } + $18 = (_malloc($3)|0); + $$1 = $18; + return ($$1|0); + } else { + $10 = ((($0)) + 88|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11) + ($3))|0; + $13 = ((($0)) + 92|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($12|0)>($14|0); + if ($15) { + $$1 = 0; + return ($$1|0); + } + $16 = (($8) + ($11)|0); + HEAP32[$10>>2] = $12; + $$1 = $16; + return ($$1|0); + } + return (0)|0; +} +function _vorbis_validate($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_memcmp($0,17207,6)|0); + $2 = ($1|0)==(0); + $3 = $2&1; + return ($3|0); +} +function _skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 32|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = (_ftell($11)|0); + $13 = HEAP32[$10>>2]|0; + $14 = (($12) + ($1))|0; + (_fseek($13,$14,0)|0); + return; + } + $5 = (($3) + ($1)|0); + HEAP32[$2>>2] = $5; + $6 = ((($0)) + 40|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($5>>>0)<($7>>>0); + if ($8) { + return; + } + $9 = ((($0)) + 96|0); + HEAP32[$9>>2] = 1; + return; +} +function _is_whole_packet_present($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$$068 = 0, $$$3 = 0, $$068$lcssa = 0, $$06892 = 0, $$07291 = 0, $$078 = 0, $$078$ph = 0, $$173 = 0, $$2 = 0, $$270 = 0, $$270$ph = 0, $$274 = 0, $$274$ph = 0, $$3$lcssa = 0, $$37585 = 0, $$386 = 0, $$476 = 0, $$lcssa = 0, $10 = 0, $11 = 0; + var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond82 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 1380|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($3|0)==(-1); + if ($6) { + $$078$ph = 1;$$270$ph = -1;$$274$ph = $5; + } else { + $7 = ((($0)) + 1116|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($3|0)<($8|0); + L3: do { + if ($9) { + $$06892 = $3;$$07291 = $5;$67 = $8; + while(1) { + $10 = (((($0)) + 1120|0) + ($$06892)|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = (($$07291) + ($12)|0); + $14 = ($11<<24>>24)==(-1); + if (!($14)) { + $$068$lcssa = $$06892;$$173 = $13;$$lcssa = $67; + break L3; + } + $15 = (($$06892) + 1)|0; + $16 = HEAP32[$7>>2]|0; + $17 = ($15|0)<($16|0); + if ($17) { + $$06892 = $15;$$07291 = $13;$67 = $16; + } else { + $$068$lcssa = $15;$$173 = $13;$$lcssa = $16; + break; + } + } + } else { + $$068$lcssa = $3;$$173 = $5;$$lcssa = $8; + } + } while(0); + $18 = ($1|0)!=(0); + $19 = (($$lcssa) + -1)|0; + $20 = ($$068$lcssa|0)<($19|0); + $or$cond = $18 & $20; + if ($or$cond) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + $21 = ($$068$lcssa|0)==($$lcssa|0); + $$$068 = $21 ? -1 : $$068$lcssa; + $22 = ((($0)) + 40|0); + $23 = HEAP32[$22>>2]|0; + $24 = ($$173>>>0)>($23>>>0); + if ($24) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } else { + $$078$ph = 0;$$270$ph = $$$068;$$274$ph = $$173; + } + } + $25 = ((($0)) + 40|0); + $26 = ($1|0)!=(0); + $27 = ((($0)) + 992|0); + $$078 = $$078$ph;$$270 = $$270$ph;$$274 = $$274$ph; + while(1) { + $28 = ($$270|0)==(-1); + if (!($28)) { + $$2 = 1; + label = 32; + break; + } + $29 = ((($$274)) + 26|0); + $30 = HEAP32[$25>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if (!($31)) { + label = 12; + break; + } + $32 = (_memcmp($$274,4792,4)|0); + $33 = ($32|0)==(0); + if (!($33)) { + label = 14; + break; + } + $34 = ((($$274)) + 4|0); + $35 = HEAP8[$34>>0]|0; + $36 = ($35<<24>>24)==(0); + if (!($36)) { + label = 16; + break; + } + $37 = ($$078|0)==(0); + if ($37) { + $44 = ((($$274)) + 5|0); + $45 = HEAP8[$44>>0]|0; + $46 = $45 & 1; + $47 = ($46<<24>>24)==(0); + if ($47) { + label = 22; + break; + } + } else { + $38 = HEAP32[$27>>2]|0; + $39 = ($38|0)==(0); + if (!($39)) { + $40 = ((($$274)) + 5|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41 & 1; + $43 = ($42<<24>>24)==(0); + if (!($43)) { + label = 20; + break; + } + } + } + $48 = HEAP8[$29>>0]|0; + $49 = $48&255; + $50 = ((($$274)) + 27|0); + $51 = (($50) + ($49)|0); + $52 = HEAP32[$25>>2]|0; + $53 = ($51>>>0)>($52>>>0); + if ($53) { + label = 25; + break; + } + $54 = ($48<<24>>24)==(0); + L27: do { + if ($54) { + $$3$lcssa = 0;$$476 = $51; + } else { + $$37585 = $51;$$386 = 0; + while(1) { + $55 = (($50) + ($$386)|0); + $56 = HEAP8[$55>>0]|0; + $57 = $56&255; + $58 = (($$37585) + ($57)|0); + $59 = ($56<<24>>24)==(-1); + if (!($59)) { + $$3$lcssa = $$386;$$476 = $58; + break L27; + } + $60 = (($$386) + 1)|0; + $61 = ($60|0)<($49|0); + if ($61) { + $$37585 = $58;$$386 = $60; + } else { + $$3$lcssa = $60;$$476 = $58; + break; + } + } + } + } while(0); + $62 = (($49) + -1)|0; + $63 = ($$3$lcssa|0)<($62|0); + $or$cond82 = $26 & $63; + if ($or$cond82) { + label = 29; + break; + } + $64 = ($$3$lcssa|0)==($49|0); + $$$3 = $64 ? -1 : $$3$lcssa; + $65 = HEAP32[$25>>2]|0; + $66 = ($$476>>>0)>($65>>>0); + if ($66) { + label = 31; + break; + } else { + $$078 = 0;$$270 = $$$3;$$274 = $$476; + } + } + if ((label|0) == 12) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 14) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 16) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 20) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 22) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 25) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 29) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 31) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 32) { + return ($$2|0); + } + return (0)|0; } function _crc32_init() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$03 = 0, label = 0, sp = 0; + var $$01417 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; sp = STACKTOP; - $i$03 = 0; + $$01417 = 0; while(1) { - $0 = $i$03 << 24; - $1 = $i$03 << 25; + $0 = $$01417 << 24; + $1 = $$01417 << 25; $2 = $0 >> 31; $3 = $2 & 79764919; $4 = $3 ^ $1; @@ -29013,21654 +49648,1742 @@ function _crc32_init() { $30 = $25 >> 31; $31 = $30 & 79764919; $32 = $31 ^ $29; - $33 = (5804 + ($i$03<<2)|0); + $33 = (27100 + ($$01417<<2)|0); HEAP32[$33>>2] = $32; - $34 = (($i$03) + 1)|0; + $34 = (($$01417) + 1)|0; $exitcond = ($34|0)==(256); if ($exitcond) { break; } else { - $i$03 = $34; + $$01417 = $34; } } return; } -function _setup_temp_malloc($f,$sz) { - $f = $f|0; - $sz = $sz|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _setup_temp_free($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (($sz) + 3)|0; - $1 = $0 & -4; - $2 = ((($f)) + 80|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $13 = (_malloc($1)|0); - $$0 = $13; - return ($$0|0); - } - $5 = ((($f)) + 92|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) - ($1))|0; - $8 = ((($f)) + 88|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7|0)<($9|0); - if ($10) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$5>>2] = $7; - $11 = HEAP32[$2>>2]|0; - $12 = (($11) + ($7)|0); - $$0 = $12; - return ($$0|0); -} -function _setup_temp_free($f,$p,$sz) { - $f = $f|0; - $p = $p|0; - $sz = $sz|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 80|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - _free($p); + $3 = ((($0)) + 80|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + _free($1); return; } else { - $3 = (($sz) + 3)|0; - $4 = $3 & -4; - $5 = ((($f)) + 92|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + ($4))|0; - HEAP32[$5>>2] = $7; + $6 = (($2) + 3)|0; + $7 = $6 & -4; + $8 = ((($0)) + 92|0); + $9 = HEAP32[$8>>2]|0; + $10 = (($9) + ($7))|0; + HEAP32[$8>>2] = $10; return; } } -function _compute_codewords($c,$len,$n,$values) { - $c = $c|0; - $len = $len|0; - $n = $n|0; - $values = $values|0; - var $$0 = 0, $$lcssa = 0, $$lcssa37 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $available = 0, $i$014 = 0, $i$1 = 0; - var $i$1$in = 0, $i$1$in$ph = 0, $i$1$lcssa36 = 0, $k$0$lcssa = 0, $k$016 = 0, $m$0$ph = 0, $y$012 = 0, $z$0$lcssa = 0, $z$09 = 0, dest = 0, label = 0, sp = 0, stop = 0; +function _compute_codewords($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$06983 = 0, $$072$ph = 0, $$074$lcssa = 0, $$07488 = 0, $$07586 = 0, $$084 = 0, $$176 = 0, $$176$in = 0, $$176$in$ph = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $available = sp; - dest=$available; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $0 = ($n|0)>(0); + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $4 = sp; + dest=$4; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $5 = ($2|0)>(0); L1: do { - if ($0) { - $k$016 = 0; + if ($5) { + $$07488 = 0; while(1) { - $1 = (($len) + ($k$016)|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(-1); - if (!($3)) { - $k$0$lcssa = $k$016; + $6 = (($1) + ($$07488)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(-1); + if (!($8)) { + $$074$lcssa = $$07488; break L1; } - $4 = (($k$016) + 1)|0; - $5 = ($4|0)<($n|0); - if ($5) { - $k$016 = $4; + $9 = (($$07488) + 1)|0; + $10 = ($9|0)<($2|0); + if ($10) { + $$07488 = $9; } else { - $k$0$lcssa = $4; + $$074$lcssa = $9; break; } } } else { - $k$0$lcssa = 0; + $$074$lcssa = 0; } } while(0); - $6 = ($k$0$lcssa|0)==($n|0); - if ($6) { - $7 = ((($c)) + 2092|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); + $11 = ($$074$lcssa|0)==($2|0); + if ($11) { + $12 = ((($0)) + 2092|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($13|0)==(0); + if ($14) { + $$2 = 1; + STACKTOP = sp;return ($$2|0); } else { - ___assert_fail((15201|0),(14642|0),659,(15224|0)); + ___assert_fail((17104|0),(16331|0),665,(17127|0)); // unreachable; } } - $10 = (($len) + ($k$0$lcssa)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - _add_entry($c,0,$k$0$lcssa,0,$12,$values); - $13 = HEAP8[$10>>0]|0; - $14 = ($13<<24>>24)==(0); - if ($14) { - $i$1$in$ph = $k$0$lcssa;$m$0$ph = 1; + $15 = (($1) + ($$074$lcssa)|0); + $16 = HEAP8[$15>>0]|0; + $17 = $16&255; + _add_entry($0,0,$$074$lcssa,0,$17,$3); + $18 = HEAP8[$15>>0]|0; + $19 = ($18<<24>>24)==(0); + if ($19) { + $$072$ph = 1;$$176$in$ph = $$074$lcssa; } else { - $15 = HEAP8[$10>>0]|0; - $16 = $15&255; - $i$014 = 1; + $20 = HEAP8[$15>>0]|0; + $21 = $20&255; + $$07586 = 1; while(1) { - $17 = (32 - ($i$014))|0; - $18 = 1 << $17; - $19 = (($available) + ($i$014<<2)|0); - HEAP32[$19>>2] = $18; - $20 = (($i$014) + 1)|0; - $21 = ($i$014|0)<($16|0); - if ($21) { - $i$014 = $20; + $22 = (32 - ($$07586))|0; + $23 = 1 << $22; + $24 = (($4) + ($$07586<<2)|0); + HEAP32[$24>>2] = $23; + $25 = (($$07586) + 1)|0; + $26 = ($$07586|0)<($21|0); + if ($26) { + $$07586 = $25; } else { - $i$1$in$ph = $k$0$lcssa;$m$0$ph = 1; + $$072$ph = 1;$$176$in$ph = $$074$lcssa; break; } } } L16: while(1) { - $i$1$in = $i$1$in$ph; - while(1) { - $i$1 = (($i$1$in) + 1)|0; - $22 = ($i$1|0)<($n|0); - if (!($22)) { - $$0 = 1; - label = 26; + $$176$in = $$176$in$ph; + L18: while(1) { + $$176 = (($$176$in) + 1)|0; + $27 = ($$176|0)<($2|0); + if (!($27)) { + $$2 = 1; + label = 25; break L16; } - $23 = (($len) + ($i$1)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(-1); - if ($25) { - $i$1$in = $i$1; - } else { - $$lcssa = $23;$$lcssa37 = $24;$i$1$lcssa36 = $i$1; + $28 = (($1) + ($$176)|0); + $29 = HEAP8[$28>>0]|0; + switch ($29<<24>>24) { + case 0: { + $$2 = 0; + label = 25; + break L16; break; } - } - $26 = $$lcssa37&255; - $27 = ($$lcssa37<<24>>24)==(0); - L22: do { - if ($27) { - $z$0$lcssa = $26; - } else { - $z$09 = $26; - while(1) { - $28 = (($available) + ($z$09<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - $z$0$lcssa = $z$09; - break L22; - } - $31 = (($z$09) + -1)|0; - $32 = ($z$09|0)>(1); - if ($32) { - $z$09 = $31; - } else { - $z$0$lcssa = $31; - break; - } - } + case -1: { + $$176$in = $$176; + break; } - } while(0); - $33 = ($z$0$lcssa|0)==(0); - if ($33) { - $$0 = 0; - label = 26; + default: { + break L18; + } + } + } + $30 = $29&255; + $$06983 = $30; + while(1) { + $31 = (($4) + ($$06983<<2)|0); + $32 = HEAP32[$31>>2]|0; + $33 = ($32|0)==(0); + if (!($33)) { + break; + } + $34 = (($$06983) + -1)|0; + $35 = ($$06983|0)>(1); + if ($35) { + $$06983 = $34; + } else { + $$2 = 0; + label = 25; + break L16; + } + } + $36 = (($4) + ($$06983<<2)|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($$06983>>>0)<(32); + if (!($38)) { + label = 17; break; } - $34 = (($available) + ($z$0$lcssa<<2)|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($z$0$lcssa>>>0)<(32); - if (!($36)) { - label = 18; - break; - } - HEAP32[$34>>2] = 0; - $37 = (_bit_reverse($35)|0); - $38 = (($m$0$ph) + 1)|0; - $39 = HEAP8[$$lcssa>>0]|0; - $40 = $39&255; - _add_entry($c,$37,$i$1$lcssa36,$m$0$ph,$40,$values); - $41 = HEAP8[$$lcssa>>0]|0; + HEAP32[$36>>2] = 0; + $39 = (_bit_reverse($37)|0); + $40 = (($$072$ph) + 1)|0; + $41 = HEAP8[$28>>0]|0; $42 = $41&255; - $43 = ($z$0$lcssa|0)==($42|0); - if ($43) { - $i$1$in$ph = $i$1$lcssa36;$m$0$ph = $38; + _add_entry($0,$39,$$176,$$072$ph,$42,$3); + $43 = HEAP8[$28>>0]|0; + $44 = $43&255; + $45 = ($$06983|0)==($44|0); + if ($45) { + $$072$ph = $40;$$176$in$ph = $$176; continue; } - $44 = ($41&255)<(32); - if (!($44)) { - label = 22; + $46 = ($43&255)<(32); + if (!($46)) { + label = 21; break; } - $45 = ($42|0)>($z$0$lcssa|0); - if ($45) { - $y$012 = $42; + $47 = ($44|0)>($$06983|0); + if ($47) { + $$084 = $44; } else { - $i$1$in$ph = $i$1$lcssa36;$m$0$ph = $38; + $$072$ph = $40;$$176$in$ph = $$176; continue; } while(1) { - $46 = (($available) + ($y$012<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0); - if (!($48)) { - label = 24; + $48 = (($4) + ($$084<<2)|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0); + if (!($50)) { + label = 23; break L16; } - $49 = (32 - ($y$012))|0; - $50 = 1 << $49; - $51 = (($50) + ($35))|0; - HEAP32[$46>>2] = $51; - $52 = (($y$012) + -1)|0; - $53 = ($52|0)>($z$0$lcssa|0); - if ($53) { - $y$012 = $52; + $51 = (32 - ($$084))|0; + $52 = 1 << $51; + $53 = (($52) + ($37))|0; + HEAP32[$48>>2] = $53; + $54 = (($$084) + -1)|0; + $55 = ($54|0)>($$06983|0); + if ($55) { + $$084 = $54; } else { - $i$1$in$ph = $i$1$lcssa36;$m$0$ph = $38; + $$072$ph = $40;$$176$in$ph = $$176; continue L16; } } } - if ((label|0) == 18) { - ___assert_fail((15242|0),(14642|0),682,(15224|0)); + if ((label|0) == 17) { + ___assert_fail((17145|0),(16331|0),688,(17127|0)); // unreachable; } - else if ((label|0) == 22) { - ___assert_fail((15259|0),(14642|0),687,(15224|0)); + else if ((label|0) == 21) { + ___assert_fail((17162|0),(16331|0),693,(17127|0)); // unreachable; } - else if ((label|0) == 24) { - ___assert_fail((15286|0),(14642|0),689,(15224|0)); + else if ((label|0) == 23) { + ___assert_fail((17189|0),(16331|0),695,(17127|0)); // unreachable; } - else if ((label|0) == 26) { - STACKTOP = sp;return ($$0|0); + else if ((label|0) == 25) { + STACKTOP = sp;return ($$2|0); } return (0)|0; } -function _compute_sorted_huffman($c,$lengths,$values) { - $c = $c|0; - $lengths = $lengths|0; - $values = $values|0; - var $$ = 0, $$in = 0, $$pn = 0, $$sink$in = 0, $$sink1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $i$010 = 0, $i$114 = 0, $i$25 = 0, $k$0$lcssa = 0; - var $k$09 = 0, $k$1 = 0, $n$04 = 0, $x$0$ = 0, $x$0$lcssa = 0, $x$03 = 0, label = 0, sp = 0; +function _compute_sorted_huffman($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$08088 = 0, $$082$lcssa = 0, $$08287 = 0, $$084$lcssa = 0, $$08495 = 0, $$096 = 0, $$1100 = 0, $$181 = 0, $$183 = 0, $$185 = 0, $$290 = 0, $$lcssa = 0, $$sink = 0, $$sink3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $10 = ((($c)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - if ($12) { - $13 = ((($c)) + 32|0); - $14 = ((($c)) + 2084|0); - $i$010 = 0;$k$09 = 0; + $3 = ((($0)) + 23|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($4<<24>>24)==(0); + if ($5) { + $13 = ((($0)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)>(0); + if ($15) { + $16 = ((($0)) + 32|0); + $17 = ((($0)) + 2084|0); + $$08495 = 0;$$096 = 0; while(1) { - $15 = (($lengths) + ($i$010)|0); - $16 = HEAP8[$15>>0]|0; - $17 = (_include_in_sort($c,$16)|0); - $18 = ($17|0)==(0); - if ($18) { - $k$1 = $k$09; + $18 = (($1) + ($$096)|0); + $19 = HEAP8[$18>>0]|0; + $20 = (_include_in_sort($0,$19)|0); + $21 = ($20|0)==(0); + if ($21) { + $$185 = $$08495; } else { - $19 = HEAP32[$13>>2]|0; - $20 = (($19) + ($i$010<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_bit_reverse($21)|0); - $23 = (($k$09) + 1)|0; - $24 = HEAP32[$14>>2]|0; - $25 = (($24) + ($k$09<<2)|0); - HEAP32[$25>>2] = $22; - $k$1 = $23; + $22 = HEAP32[$16>>2]|0; + $23 = (($22) + ($$096<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (_bit_reverse($24)|0); + $26 = HEAP32[$17>>2]|0; + $27 = (($$08495) + 1)|0; + $28 = (($26) + ($$08495<<2)|0); + HEAP32[$28>>2] = $25; + $$185 = $27; } - $26 = (($i$010) + 1)|0; - $27 = HEAP32[$10>>2]|0; - $28 = ($26|0)<($27|0); - if ($28) { - $i$010 = $26;$k$09 = $k$1; + $29 = (($$096) + 1)|0; + $30 = HEAP32[$13>>2]|0; + $31 = ($29|0)<($30|0); + if ($31) { + $$08495 = $$185;$$096 = $29; } else { - $k$0$lcssa = $k$1; + $$084$lcssa = $$185; break; } } } else { - $k$0$lcssa = 0; + $$084$lcssa = 0; } - $29 = ((($c)) + 2092|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($k$0$lcssa|0)==($30|0); - if (!($31)) { - ___assert_fail((15093|0),(14642|0),756,(15116|0)); + $32 = ((($0)) + 2092|0); + $33 = HEAP32[$32>>2]|0; + $34 = ($$084$lcssa|0)==($33|0); + if (!($34)) { + ___assert_fail((16996|0),(16331|0),762,(17019|0)); // unreachable; } } else { - $3 = ((($c)) + 2092|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if ($5) { - $6 = ((($c)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($c)) + 2084|0); - $9 = HEAP32[$8>>2]|0; - $i$114 = 0; + $6 = ((($0)) + 2092|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(0); + if ($8) { + $9 = ((($0)) + 32|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 2084|0); + $12 = HEAP32[$11>>2]|0; + $$1100 = 0; while(1) { - $32 = (($7) + ($i$114<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_bit_reverse($33)|0); - $35 = (($9) + ($i$114<<2)|0); - HEAP32[$35>>2] = $34; - $36 = (($i$114) + 1)|0; - $37 = HEAP32[$3>>2]|0; - $38 = ($36|0)<($37|0); - if ($38) { - $i$114 = $36; + $35 = (($10) + ($$1100<<2)|0); + $36 = HEAP32[$35>>2]|0; + $37 = (_bit_reverse($36)|0); + $38 = (($12) + ($$1100<<2)|0); + HEAP32[$38>>2] = $37; + $39 = (($$1100) + 1)|0; + $40 = HEAP32[$6>>2]|0; + $41 = ($39|0)<($40|0); + if ($41) { + $$1100 = $39; } else { break; } } } } - $39 = ((($c)) + 2084|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($c)) + 2092|0); - $42 = HEAP32[$41>>2]|0; - _qsort($40,$42,4,2); - $43 = HEAP32[$41>>2]|0; - $44 = HEAP32[$39>>2]|0; - $45 = (($44) + ($43<<2)|0); - HEAP32[$45>>2] = -1; - $46 = HEAP8[$0>>0]|0; - $47 = ($46<<24>>24)==(0); - $48 = ((($c)) + 4|0); - $$in = $47 ? $48 : $41; - $49 = HEAP32[$$in>>2]|0; - $50 = ($49|0)>(0); - if (!($50)) { + $42 = ((($0)) + 2084|0); + $43 = HEAP32[$42>>2]|0; + $44 = ((($0)) + 2092|0); + $45 = HEAP32[$44>>2]|0; + _qsort($43,$45,4,2); + $46 = HEAP32[$42>>2]|0; + $47 = HEAP32[$44>>2]|0; + $48 = (($46) + ($47<<2)|0); + HEAP32[$48>>2] = -1; + $49 = HEAP8[$3>>0]|0; + $50 = ($49<<24>>24)!=(0); + $51 = ((($0)) + 4|0); + $$sink = $50 ? $44 : $51; + $52 = HEAP32[$$sink>>2]|0; + $53 = ($52|0)>(0); + if (!($53)) { return; } - $51 = ((($c)) + 32|0); - $52 = ((($c)) + 2088|0); - $53 = ((($c)) + 2088|0); - $54 = ((($c)) + 8|0); - $i$25 = 0; + $54 = ((($0)) + 32|0); + $55 = ((($0)) + 2088|0); + $56 = ((($0)) + 8|0); + $$290 = 0; L20: while(1) { - $55 = HEAP8[$0>>0]|0; - $56 = ($55<<24>>24)==(0); - if ($56) { - $$pn = $i$25; + $57 = HEAP8[$3>>0]|0; + $58 = ($57<<24>>24)==(0); + if ($58) { + $$sink3 = $$290; } else { - $57 = (($values) + ($i$25<<2)|0); - $58 = HEAP32[$57>>2]|0; - $$pn = $58; + $59 = (($2) + ($$290<<2)|0); + $60 = HEAP32[$59>>2]|0; + $$sink3 = $60; } - $$sink$in = (($lengths) + ($$pn)|0); - $$sink1 = HEAP8[$$sink$in>>0]|0; - $59 = (_include_in_sort($c,$$sink1)|0); - $60 = ($59|0)==(0); + $61 = (($1) + ($$sink3)|0); + $62 = HEAP8[$61>>0]|0; + $63 = (_include_in_sort($0,$62)|0); + $64 = ($63|0)==(0); do { - if (!($60)) { - $61 = HEAP32[$51>>2]|0; - $62 = (($61) + ($i$25<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = (_bit_reverse($63)|0); - $65 = HEAP32[$41>>2]|0; - $66 = ($65|0)>(1); - if ($66) { - $67 = HEAP32[$39>>2]|0; - $n$04 = $65;$x$03 = 0; + if (!($64)) { + $65 = HEAP32[$54>>2]|0; + $66 = (($65) + ($$290<<2)|0); + $67 = HEAP32[$66>>2]|0; + $68 = (_bit_reverse($67)|0); + $69 = HEAP32[$44>>2]|0; + $70 = ($69|0)>(1); + $71 = HEAP32[$42>>2]|0; + if ($70) { + $72 = HEAP32[$42>>2]|0; + $$08088 = $69;$$08287 = 0;$76 = $71; while(1) { - $68 = $n$04 >> 1; - $69 = (($68) + ($x$03))|0; - $70 = (($67) + ($69<<2)|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71>>>0)>($64>>>0); - $73 = (($n$04) - ($68))|0; - $x$0$ = $72 ? $x$03 : $69; - $$ = $72 ? $68 : $73; - $74 = ($$|0)>(1); - if ($74) { - $n$04 = $$;$x$03 = $x$0$; + $73 = $$08088 >>> 1; + $74 = (($73) + ($$08287))|0; + $75 = (($76) + ($74<<2)|0); + $77 = HEAP32[$75>>2]|0; + $78 = ($77>>>0)>($68>>>0); + $79 = (($$08088) - ($73))|0; + $$183 = $78 ? $$08287 : $74; + $$181 = $78 ? $73 : $79; + $80 = ($$181|0)>(1); + if ($80) { + $$08088 = $$181;$$08287 = $$183;$76 = $72; } else { - $x$0$lcssa = $x$0$; + $$082$lcssa = $$183;$$lcssa = $72; break; } } } else { - $x$0$lcssa = 0; + $$082$lcssa = 0;$$lcssa = $71; } - $75 = HEAP32[$39>>2]|0; - $76 = (($75) + ($x$0$lcssa<<2)|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==($64|0); - if (!($78)) { + $81 = (($$lcssa) + ($$082$lcssa<<2)|0); + $82 = HEAP32[$81>>2]|0; + $83 = ($82|0)==($68|0); + if (!($83)) { label = 21; break L20; } - $79 = HEAP8[$0>>0]|0; - $80 = ($79<<24>>24)==(0); - if ($80) { - $87 = HEAP32[$52>>2]|0; - $88 = (($87) + ($x$0$lcssa<<2)|0); - HEAP32[$88>>2] = $i$25; + $84 = HEAP8[$3>>0]|0; + $85 = ($84<<24>>24)==(0); + $86 = HEAP32[$55>>2]|0; + if ($85) { + $92 = (($86) + ($$082$lcssa<<2)|0); + HEAP32[$92>>2] = $$290; break; } else { - $81 = (($values) + ($i$25<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = HEAP32[$53>>2]|0; - $84 = (($83) + ($x$0$lcssa<<2)|0); - HEAP32[$84>>2] = $82; - $85 = HEAP32[$54>>2]|0; - $86 = (($85) + ($x$0$lcssa)|0); - HEAP8[$86>>0] = $$sink1; + $87 = (($2) + ($$290<<2)|0); + $88 = HEAP32[$87>>2]|0; + $89 = (($86) + ($$082$lcssa<<2)|0); + HEAP32[$89>>2] = $88; + $90 = HEAP32[$56>>2]|0; + $91 = (($90) + ($$082$lcssa)|0); + HEAP8[$91>>0] = $62; break; } } } while(0); - $89 = (($i$25) + 1)|0; - $90 = ($89|0)<($49|0); - if ($90) { - $i$25 = $89; + $93 = (($$290) + 1)|0; + $94 = ($93|0)<($52|0); + if ($94) { + $$290 = $93; } else { label = 26; break; } } if ((label|0) == 21) { - ___assert_fail((15139|0),(14642|0),786,(15116|0)); + ___assert_fail((17042|0),(16331|0),792,(17019|0)); // unreachable; } else if ((label|0) == 26) { return; } } -function _compute_accelerated_huffman($c) { - $c = $c|0; - var $$in = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$12 = 0, $scevgep = 0; - var $z$0$ph = 0, $z$01 = 0, label = 0, sp = 0; +function _compute_accelerated_huffman($0) { + $0 = $0|0; + var $$ = 0, $$0$ph = 0, $$027 = 0, $$128 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $scevgep = 0, label = 0, sp = 0; sp = STACKTOP; - $scevgep = ((($c)) + 36|0); + $scevgep = ((($0)) + 36|0); _memset(($scevgep|0),-1,2048)|0; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = ((($c)) + 2092|0); - $4 = ((($c)) + 4|0); - $$in = $2 ? $4 : $3; - $5 = HEAP32[$$in>>2]|0; - $6 = ($5|0)>(0); - if (!($6)) { + $1 = ((($0)) + 23|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)!=(0); + $4 = ((($0)) + 4|0); + $5 = ((($0)) + 2092|0); + $$sink = $3 ? $5 : $4; + $6 = HEAP32[$$sink>>2]|0; + $7 = ($6|0)<(32767); + $$ = $7 ? $6 : 32767; + $8 = ($6|0)>(0); + if (!($8)) { return; } - $7 = ((($c)) + 8|0); - $8 = ((($c)) + 32|0); - $9 = ((($c)) + 2084|0); - $10 = ($5|0)<(32767); - $11 = $10 ? $5 : 32767; - $i$12 = 0; + $9 = ((($0)) + 8|0); + $10 = ((($0)) + 32|0); + $11 = ((($0)) + 2084|0); + $$128 = 0; while(1) { - $12 = HEAP32[$7>>2]|0; - $13 = (($12) + ($i$12)|0); + $12 = HEAP32[$9>>2]|0; + $13 = (($12) + ($$128)|0); $14 = HEAP8[$13>>0]|0; $15 = ($14&255)<(11); if ($15) { - $16 = HEAP8[$0>>0]|0; + $16 = HEAP8[$1>>0]|0; $17 = ($16<<24>>24)==(0); if ($17) { - $22 = HEAP32[$8>>2]|0; - $23 = (($22) + ($i$12<<2)|0); + $22 = HEAP32[$10>>2]|0; + $23 = (($22) + ($$128<<2)|0); $24 = HEAP32[$23>>2]|0; - $z$0$ph = $24; + $$0$ph = $24; } else { - $18 = HEAP32[$9>>2]|0; - $19 = (($18) + ($i$12<<2)|0); + $18 = HEAP32[$11>>2]|0; + $19 = (($18) + ($$128<<2)|0); $20 = HEAP32[$19>>2]|0; $21 = (_bit_reverse($20)|0); - $z$0$ph = $21; + $$0$ph = $21; } - $25 = ($z$0$ph>>>0)<(1024); + $25 = ($$0$ph>>>0)<(1024); if ($25) { - $26 = $i$12&65535; - $z$01 = $z$0$ph; + $26 = $$128&65535; + $$027 = $$0$ph; while(1) { - $27 = (((($c)) + 36|0) + ($z$01<<1)|0); + $27 = (((($0)) + 36|0) + ($$027<<1)|0); HEAP16[$27>>1] = $26; - $28 = HEAP32[$7>>2]|0; - $29 = (($28) + ($i$12)|0); + $28 = HEAP32[$9>>2]|0; + $29 = (($28) + ($$128)|0); $30 = HEAP8[$29>>0]|0; $31 = $30&255; $32 = 1 << $31; - $33 = (($32) + ($z$01))|0; + $33 = (($32) + ($$027))|0; $34 = ($33>>>0)<(1024); if ($34) { - $z$01 = $33; + $$027 = $33; } else { break; } } } } - $35 = (($i$12) + 1)|0; - $exitcond = ($35|0)==($11|0); - if ($exitcond) { - break; + $35 = (($$128) + 1)|0; + $36 = ($35|0)<($$|0); + if ($36) { + $$128 = $35; } else { - $i$12 = $35; + break; } } return; } -function _float32_unpack($x) { - $x = $x|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; +function _float32_unpack($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; sp = STACKTOP; - $0 = $x & 2097151; - $1 = $x >>> 21; - $2 = $1 & 1023; - $3 = ($x|0)<(0); - $4 = (+($0>>>0)); - $5 = -$4; - $6 = $3 ? $5 : $4; - $7 = $6; + $1 = $0 & 2097151; + $2 = $0 >>> 21; + $3 = $2 & 1023; + $4 = ($0|0)<(0); + $5 = (+($1>>>0)); + $6 = -$5; + $7 = $4 ? $6 : $5; $8 = $7; - $9 = (($2) + -788)|0; - $10 = (+_ldexp($8,$9)); - $11 = $10; - return (+$11); -} -function _lookup1_values($entries,$dim) { - $entries = $entries|0; - $dim = $dim|0; - var $$ = 0, $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0, $28 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+($entries|0)); - $1 = $0; - $2 = (+Math_log((+$1))); - $3 = $2; - $4 = (+($dim|0)); - $5 = $3 / $4; - $6 = $5; - $7 = (+Math_exp((+$6))); - $8 = (+Math_floor((+$7))); - $9 = (~~(($8))); - $10 = (+($9|0)); - $11 = $10 + 1.0; + $9 = $8; + $10 = (($3) + -788)|0; + $11 = (+_ldexp($9,$10)); $12 = $11; - $13 = (+($dim|0)); - $14 = (+Math_pow((+$12),(+$13))); - $15 = (+Math_floor((+$14))); - $16 = (~~(($15))); - $not$ = ($16|0)<=($entries|0); - $17 = $not$&1; - $$ = (($17) + ($9))|0; - $18 = (+($$|0)); - $19 = $18 + 1.0; - $20 = $19; - $21 = (+Math_pow((+$20),(+$13))); - $22 = (+($entries|0)); - $23 = $21 > $22; - if (!($23)) { - ___assert_fail((15002|0),(14642|0),811,(15034|0)); + return (+$12); +} +function _lookup1_values($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+($0|0)); + $3 = $2; + $4 = (+Math_log((+$3))); + $5 = $4; + $6 = (+($1|0)); + $7 = $5 / $6; + $8 = $7; + $9 = (+Math_exp((+$8))); + $10 = (+Math_floor((+$9))); + $11 = (~~(($10))); + $12 = (+($11|0)); + $13 = $12 + 1.0; + $14 = $13; + $15 = (+($1|0)); + $16 = (+Math_pow((+$14),(+$15))); + $17 = (+Math_floor((+$16))); + $18 = (~~(($17))); + $not$ = ($18|0)<=($0|0); + $19 = $not$&1; + $$ = (($19) + ($11))|0; + $20 = (+($$|0)); + $21 = $20 + 1.0; + $22 = $21; + $23 = (+Math_pow((+$22),(+$15))); + $24 = (+($0|0)); + $25 = $23 > $24; + if (!($25)) { + ___assert_fail((16905|0),(16331|0),817,(16937|0)); // unreachable; } - $24 = $18; - $25 = (+Math_pow((+$24),(+$13))); - $26 = (+Math_floor((+$25))); - $27 = (~~(($26))); - $28 = ($27|0)>($entries|0); - if ($28) { - ___assert_fail((15049|0),(14642|0),812,(15034|0)); + $26 = $20; + $27 = (+Math_pow((+$26),(+$15))); + $28 = (+Math_floor((+$27))); + $29 = (~~(($28))); + $30 = ($29|0)>($0|0); + if ($30) { + ___assert_fail((16952|0),(16331|0),818,(16937|0)); // unreachable; } else { return ($$|0); } return (0)|0; } -function _point_compare($p,$q) { - $p = $p|0; - $q = $q|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; +function _point_compare($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP16[$p>>1]|0; - $1 = HEAP16[$q>>1]|0; - $2 = ($0&65535)<($1&65535); - $3 = ($0&65535)>($1&65535); - $4 = $3&1; - $5 = $2 ? -1 : $4; - return ($5|0); + $2 = HEAP16[$0>>1]|0; + $3 = HEAP16[$1>>1]|0; + $4 = ($2&65535)<($3&65535); + $5 = ($2&65535)>($3&65535); + $6 = $5&1; + $7 = $4 ? -1 : $6; + return ($7|0); } -function _neighbors($x,$n,$plow,$phigh) { - $x = $x|0; - $n = $n|0; - $plow = $plow|0; - $phigh = $phigh|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0; - var $high$02 = 0, $high$1 = 0, $i$03 = 0, $low$01 = 0, $low$1 = 0, label = 0, sp = 0; +function _neighbors($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$02933 = 0, $$03032 = 0, $$034 = 0, $$1 = 0, $$131 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0; + var sp = 0; sp = STACKTOP; - $0 = ($n|0)>(0); - if (!($0)) { - return; - } - $1 = (($x) + ($n<<1)|0); - $2 = (($x) + ($n<<1)|0); - $high$02 = 65536;$i$03 = 0;$low$01 = -1; - while(1) { - $3 = (($x) + ($i$03<<1)|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4&65535; - $6 = ($5|0)>($low$01|0); - if ($6) { - $7 = HEAP16[$1>>1]|0; - $8 = ($4&65535)<($7&65535); - if ($8) { - HEAP32[$plow>>2] = $i$03; - $9 = HEAP16[$3>>1]|0; - $10 = $9&65535; - $low$1 = $10; - } else { - $low$1 = $low$01; - } - } else { - $low$1 = $low$01; - } - $11 = HEAP16[$3>>1]|0; - $12 = $11&65535; - $13 = ($12|0)<($high$02|0); - if ($13) { - $14 = HEAP16[$2>>1]|0; - $15 = ($11&65535)>($14&65535); - if ($15) { - HEAP32[$phigh>>2] = $i$03; - $16 = HEAP16[$3>>1]|0; - $17 = $16&65535; - $high$1 = $17; - } else { - $high$1 = $high$02; - } - } else { - $high$1 = $high$02; - } - $18 = (($i$03) + 1)|0; - $exitcond = ($18|0)==($n|0); - if ($exitcond) { - break; - } else { - $high$02 = $high$1;$i$03 = $18;$low$01 = $low$1; - } - } - return; -} -function _init_blocksize($f,$b,$n) { - $f = $f|0; - $b = $b|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >>> 1; - $1 = $n & -4; - $2 = $n >> 3; - $3 = $0 << 2; - $4 = (_setup_malloc($f,$3)|0); - $5 = (((($f)) + 1068|0) + ($b<<2)|0); - HEAP32[$5>>2] = $4; - $6 = (_setup_malloc($f,$3)|0); - $7 = (((($f)) + 1076|0) + ($b<<2)|0); - HEAP32[$7>>2] = $6; - $8 = (_setup_malloc($f,$1)|0); - $9 = (((($f)) + 1084|0) + ($b<<2)|0); - HEAP32[$9>>2] = $8; - $10 = HEAP32[$5>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$7>>2]|0; - $13 = ($12|0)==(0|0); - $14 = ($8|0)==(0|0); - $or$cond = $14 | $13; - if (!($or$cond)) { - _compute_twiddle_factors($n,$10,$12,$8); - $15 = (_setup_malloc($f,$3)|0); - $16 = (((($f)) + 1092|0) + ($b<<2)|0); - HEAP32[$16>>2] = $15; - $17 = ($15|0)==(0|0); - if ($17) { - _error($f,3); - $$0 = 0; - return ($$0|0); - } - _compute_window($n,$15); - $18 = $2 << 1; - $19 = (_setup_malloc($f,$18)|0); - $20 = (((($f)) + 1100|0) + ($b<<2)|0); - HEAP32[$20>>2] = $19; - $21 = ($19|0)==(0|0); - if ($21) { - _error($f,3); - $$0 = 0; - return ($$0|0); - } else { - _compute_bitreverse($n,$19); - $$0 = 1; - return ($$0|0); - } - } - } - _error($f,3); - $$0 = 0; - return ($$0|0); -} -function _compute_twiddle_factors($n,$A,$B,$C) { - $n = $n|0; - $A = $A|0; - $B = $B|0; - $C = $C|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $exitcond7 = 0, $k$03 = 0, $k$11 = 0, $k2$04 = 0, $k2$12 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 2; - $1 = $n >> 3; - $2 = ($0|0)>(0); - if ($2) { - $3 = (+($n|0)); - $k$03 = 0;$k2$04 = 0; - while(1) { - $6 = $k$03 << 2; - $7 = (+($6|0)); - $8 = $7 * 3.1415926535897931; - $9 = $8 / $3; - $10 = (+Math_cos((+$9))); - $11 = $10; - $12 = (($A) + ($k2$04<<2)|0); - HEAPF32[$12>>2] = $11; - $13 = (+Math_sin((+$9))); - $14 = $13; - $15 = -$14; - $16 = $k2$04 | 1; - $17 = (($A) + ($16<<2)|0); - HEAPF32[$17>>2] = $15; - $18 = (+($16|0)); - $19 = $18 * 3.1415926535897931; - $20 = $19 / $3; - $21 = $20 * 0.5; - $22 = (+Math_cos((+$21))); - $23 = $22; - $24 = $23 * 0.5; - $25 = (($B) + ($k2$04<<2)|0); - HEAPF32[$25>>2] = $24; - $26 = (+Math_sin((+$21))); - $27 = $26; - $28 = $27 * 0.5; - $29 = (($B) + ($16<<2)|0); - HEAPF32[$29>>2] = $28; - $30 = (($k$03) + 1)|0; - $31 = (($k2$04) + 2)|0; - $exitcond7 = ($30|0)==($0|0); - if ($exitcond7) { - break; - } else { - $k$03 = $30;$k2$04 = $31; - } - } - } $4 = ($1|0)>(0); if (!($4)) { return; } - $5 = (+($n|0)); - $k$11 = 0;$k2$12 = 0; + $5 = (($0) + ($1<<1)|0); + $6 = (($0) + ($1<<1)|0); + $$02933 = 65536;$$03032 = -1;$$034 = 0; while(1) { - $32 = $k2$12 | 1; - $33 = $32 << 1; - $34 = (+($33|0)); - $35 = $34 * 3.1415926535897931; - $36 = $35 / $5; - $37 = (+Math_cos((+$36))); - $38 = $37; - $39 = (($C) + ($k2$12<<2)|0); - HEAPF32[$39>>2] = $38; - $40 = (+Math_sin((+$36))); - $41 = $40; - $42 = -$41; - $43 = (($C) + ($32<<2)|0); - HEAPF32[$43>>2] = $42; - $44 = (($k$11) + 1)|0; - $45 = (($k2$12) + 2)|0; - $exitcond = ($44|0)==($1|0); + $7 = (($0) + ($$034<<1)|0); + $8 = HEAP16[$7>>1]|0; + $9 = $8&65535; + $10 = ($9|0)>($$03032|0); + if ($10) { + $11 = HEAP16[$5>>1]|0; + $12 = ($8&65535)<($11&65535); + if ($12) { + HEAP32[$2>>2] = $$034; + $$131 = $9; + } else { + $$131 = $$03032; + } + } else { + $$131 = $$03032; + } + $13 = ($9|0)<($$02933|0); + if ($13) { + $14 = HEAP16[$6>>1]|0; + $15 = ($8&65535)>($14&65535); + if ($15) { + HEAP32[$3>>2] = $$034; + $$1 = $9; + } else { + $$1 = $$02933; + } + } else { + $$1 = $$02933; + } + $16 = (($$034) + 1)|0; + $exitcond = ($16|0)==($1|0); if ($exitcond) { break; } else { - $k$11 = $44;$k2$12 = $45; + $$02933 = $$1;$$03032 = $$131;$$034 = $16; } } return; } -function _compute_window($n,$window) { - $n = $n|0; - $window = $window|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $i$01 = 0, label = 0; +function _init_blocksize($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 >>> 1; + $4 = $2 & -4; + $5 = $2 >> 3; + $6 = $3 << 2; + $7 = (_setup_malloc($0,$6)|0); + $8 = (((($0)) + 1068|0) + ($1<<2)|0); + HEAP32[$8>>2] = $7; + $9 = (_setup_malloc($0,$6)|0); + $10 = (((($0)) + 1076|0) + ($1<<2)|0); + HEAP32[$10>>2] = $9; + $11 = (_setup_malloc($0,$4)|0); + $12 = (((($0)) + 1084|0) + ($1<<2)|0); + HEAP32[$12>>2] = $11; + $13 = HEAP32[$8>>2]|0; + $14 = ($13|0)==(0|0); + if (!($14)) { + $15 = HEAP32[$10>>2]|0; + $16 = ($15|0)==(0|0); + $17 = ($11|0)==(0|0); + $or$cond = $17 | $16; + if (!($or$cond)) { + _compute_twiddle_factors($2,$13,$15,$11); + $18 = (_setup_malloc($0,$6)|0); + $19 = (((($0)) + 1092|0) + ($1<<2)|0); + HEAP32[$19>>2] = $18; + $20 = ($18|0)==(0|0); + if ($20) { + _error($0,3); + $$0 = 0; + return ($$0|0); + } + _compute_window($2,$18); + $21 = $5 << 1; + $22 = (_setup_malloc($0,$21)|0); + $23 = (((($0)) + 1100|0) + ($1<<2)|0); + HEAP32[$23>>2] = $22; + $24 = ($22|0)==(0|0); + if ($24) { + _error($0,3); + $$0 = 0; + return ($$0|0); + } else { + _compute_bitreverse($2,$22); + $$0 = 1; + return ($$0|0); + } + } + } + _error($0,3); + $$0 = 0; + return ($$0|0); +} +function _compute_twiddle_factors($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$04044 = 0, $$045 = 0, $$14142 = 0, $$143 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0; + var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0; + var $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $exitcond = 0, $exitcond48 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $0 >> 2; + $5 = $0 >> 3; + $6 = ($4|0)>(0); + if ($6) { + $7 = (+($0|0)); + $$04044 = 0;$$045 = 0; + while(1) { + $10 = $$04044 << 2; + $11 = (+($10|0)); + $12 = $11 * 3.1415927410125732; + $13 = $12 / $7; + $14 = $13; + $15 = (+Math_cos((+$14))); + $16 = $15; + $17 = (($1) + ($$045<<2)|0); + HEAPF32[$17>>2] = $16; + $18 = (+Math_sin((+$14))); + $19 = $18; + $20 = -$19; + $21 = $$045 | 1; + $22 = (($1) + ($21<<2)|0); + HEAPF32[$22>>2] = $20; + $23 = (+($21|0)); + $24 = $23 * 3.1415927410125732; + $25 = $24 / $7; + $26 = $25 * 0.5; + $27 = $26; + $28 = (+Math_cos((+$27))); + $29 = $28; + $30 = $29 * 0.5; + $31 = (($2) + ($$045<<2)|0); + HEAPF32[$31>>2] = $30; + $32 = (+Math_sin((+$27))); + $33 = $32; + $34 = $33 * 0.5; + $35 = (($2) + ($21<<2)|0); + HEAPF32[$35>>2] = $34; + $36 = (($$04044) + 1)|0; + $37 = (($$045) + 2)|0; + $exitcond48 = ($36|0)==($4|0); + if ($exitcond48) { + break; + } else { + $$04044 = $36;$$045 = $37; + } + } + } + $8 = ($5|0)>(0); + if (!($8)) { + return; + } + $9 = (+($0|0)); + $$14142 = 0;$$143 = 0; + while(1) { + $38 = $$143 | 1; + $39 = $38 << 1; + $40 = (+($39|0)); + $41 = $40 * 3.1415927410125732; + $42 = $41 / $9; + $43 = $42; + $44 = (+Math_cos((+$43))); + $45 = $44; + $46 = (($3) + ($$143<<2)|0); + HEAPF32[$46>>2] = $45; + $47 = (+Math_sin((+$43))); + $48 = $47; + $49 = -$48; + $50 = (($3) + ($38<<2)|0); + HEAPF32[$50>>2] = $49; + $51 = (($$14142) + 1)|0; + $52 = (($$143) + 2)|0; + $exitcond = ($51|0)==($5|0); + if ($exitcond) { + break; + } else { + $$14142 = $51;$$143 = $52; + } + } + return; +} +function _compute_window($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$010 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, label = 0; var sp = 0; sp = STACKTOP; - $0 = $n >> 1; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = (+($0|0)); - $i$01 = 0; - while(1) { - $3 = (+($i$01|0)); - $4 = $3 + 0.5; - $5 = $4 / $2; - $6 = $5 * 0.5; - $7 = $6 * 3.1415926535897931; - $8 = (+Math_sin((+$7))); - $9 = $8; - $10 = (+_square($9)); - $11 = $10; - $12 = $11 * 1.5707963267948966; - $13 = (+Math_sin((+$12))); - $14 = $13; - $15 = (($window) + ($i$01<<2)|0); - HEAPF32[$15>>2] = $14; - $16 = (($i$01) + 1)|0; - $exitcond = ($16|0)==($0|0); - if ($exitcond) { - break; - } else { - $i$01 = $16; - } - } - return; -} -function _compute_bitreverse($n,$rev) { - $n = $n|0; - $rev = $rev|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 3; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = (_ilog($n)|0); - $3 = (36 - ($2))|0; - $i$01 = 0; - while(1) { - $4 = (_bit_reverse($i$01)|0); - $5 = $4 >>> $3; - $6 = $5 << 2; - $7 = $6&65535; - $8 = (($rev) + ($i$01<<1)|0); - HEAP16[$8>>1] = $7; - $9 = (($i$01) + 1)|0; - $exitcond = ($9|0)==($0|0); - if ($exitcond) { - break; - } else { - $i$01 = $9; - } - } - return; -} -function _bit_reverse($n) { - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >>> 1; - $1 = $0 & 1431655765; - $2 = $n << 1; - $3 = $2 & -1431655766; - $4 = $1 | $3; - $5 = $4 >>> 2; - $6 = $5 & 858993459; - $7 = $4 << 2; - $8 = $7 & -858993460; - $9 = $6 | $8; - $10 = $9 >>> 4; - $11 = $10 & 252645135; - $12 = $9 << 4; - $13 = $12 & -252645136; - $14 = $11 | $13; - $15 = $14 >>> 8; - $16 = $15 & 16711935; - $17 = $14 << 8; - $18 = $17 & -16711936; - $19 = $16 | $18; - $20 = $19 >>> 16; - $21 = $19 << 16; - $22 = $20 | $21; - return ($22|0); -} -function _square($x) { - $x = +$x; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $x * $x; - return (+$0); -} -function _include_in_sort($c,$len) { - $c = $c|0; - $len = $len|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = ($len<<24>>24)==(-1); - if (!($2)) { - if ($3) { - ___assert_fail((15170|0),(14642|0),736,(15185|0)); - // unreachable; - } else { - $$0 = 1; - return ($$0|0); - } - } - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = ($len&255)>(10); - $$ = $4&1; - $$0 = $$; - return ($$0|0); -} -function _uint32_compare($p,$q) { - $p = $p|0; - $q = $q|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$p>>2]|0; - $1 = HEAP32[$q>>2]|0; - $2 = ($0>>>0)<($1>>>0); - $3 = ($0>>>0)>($1>>>0); - $4 = $3&1; - $5 = $2 ? -1 : $4; - return ($5|0); -} -function _add_entry($c,$huff_code,$symbol,$count,$len,$values) { - $c = $c|0; - $huff_code = $huff_code|0; - $symbol = $symbol|0; - $count = $count|0; - $len = $len|0; - $values = $values|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = ((($c)) + 32|0); - $4 = HEAP32[$3>>2]|0; - if ($2) { - $5 = (($4) + ($symbol<<2)|0); - HEAP32[$5>>2] = $huff_code; - return; - } else { - $6 = (($4) + ($count<<2)|0); - HEAP32[$6>>2] = $huff_code; - $7 = $len&255; - $8 = ((($c)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($count)|0); - HEAP8[$10>>0] = $7; - $11 = (($values) + ($count<<2)|0); - HEAP32[$11>>2] = $symbol; - return; - } -} -function _get_window($f,$len) { - $f = $f|0; - $len = $len|0; - var $$0 = 0, $$0$in = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $len << 1; - $1 = ((($f)) + 112|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($0|0)==($2|0); - if ($3) { - $4 = ((($f)) + 1092|0); - $$0$in = $4; - $$0 = HEAP32[$$0$in>>2]|0; - return ($$0|0); - } - $5 = ((($f)) + 116|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($0|0)==($6|0); - if (!($7)) { - ___assert_fail((18816|0),(14642|0),2725,(15310|0)); - // unreachable; - } - $8 = ((($f)) + 1096|0); - $$0$in = $8; - $$0 = HEAP32[$$0$in>>2]|0; - return ($$0|0); -} -function _vorbis_decode_packet_rest($f,$len,$m,$left_start,$right_start,$right_end,$p_left) { - $f = $f|0; - $len = $len|0; - $m = $m|0; - $left_start = $left_start|0; - $right_start = $right_start|0; - $right_end = $right_end|0; - $p_left = $p_left|0; - var $$ = 0, $$0 = 0, $$01 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0.0, $308 = 0, $309 = 0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0.0, $313 = 0.0, $314 = 0.0, $315 = 0.0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $a2$0 = 0.0, $ch$0$lcssa = 0, $ch$023 = 0, $ch$1 = 0, $cval$0 = 0, $cval$2$ph = 0, $cval$236 = 0, $do_not_decode = 0, $exitcond = 0, $exitcond58 = 0, $i$053 = 0, $i$131 = 0, $i$228 = 0, $i$320 = 0, $i$320$in = 0, $i$414 = 0; - var $i$513 = 0, $j$043 = 0, $j$147 = 0, $j$251 = 0, $j$324 = 0, $j$416 = 0, $k$038 = 0, $m2$0 = 0.0, $offset$042 = 0, $offset$1$lcssa = 0, $offset$137 = 0, $offset$2 = 0, $really_zero_channel = 0, $right_end$ = 0, $room$0 = 0, $step2_flag = 0, $storemerge = 0, $temp$0 = 0, $temp$1 = 0, $zero_channel = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2560|0; - $zero_channel = sp + 1280|0; - $really_zero_channel = sp + 256|0; - $step2_flag = sp; - $do_not_decode = sp + 2304|0; - $0 = HEAP8[$m>>0]|0; - $1 = $0&255; - $2 = (((($f)) + 104|0) + ($1<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($m)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = ((($f)) + 404|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + (($6*40)|0)|0); - $10 = $3 >> 1; - $11 = (0 - ($10))|0; - $12 = ((($f)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)>(0); - L1: do { - if ($14) { - $15 = (((($8) + (($6*40)|0)|0)) + 4|0); - $16 = ((($f)) + 260|0); - $17 = ((($f)) + 1396|0); - $18 = ((($step2_flag)) + 1|0); - $19 = ((($f)) + 124|0); - $20 = ((($f)) + 1396|0); - $21 = ((($f)) + 1392|0); - $22 = ((($f)) + 124|0); - $23 = ((($f)) + 1396|0); - $24 = ((($f)) + 1392|0); - $i$053 = 0; - while(1) { - $25 = HEAP32[$15>>2]|0; - $26 = (((($25) + (($i$053*3)|0)|0)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = (($zero_channel) + ($i$053<<2)|0); - HEAP32[$29>>2] = 0; - $30 = ((((($8) + (($6*40)|0)|0)) + 9|0) + ($28)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (((($f)) + 132|0) + ($32<<1)|0); - $34 = HEAP16[$33>>1]|0; - $35 = ($34<<16>>16)==(0); - if ($35) { - break; - } - $36 = HEAP32[$16>>2]|0; - $37 = (_get_bits($f,1)|0); - $38 = ($37|0)==(0); - do { - if ($38) { - label = 50; - } else { - $39 = (((($36) + (($32*1596)|0)|0)) + 1588|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = (($41) + -1)|0; - $43 = (6828 + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (((($f)) + 996|0) + ($i$053<<2)|0); - $46 = HEAP32[$45>>2]|0; - $47 = (_ilog($44)|0); - $48 = (($47) + -1)|0; - $49 = (_get_bits($f,$48)|0); - $50 = $49&65535; - HEAP16[$46>>1] = $50; - $51 = (_get_bits($f,$48)|0); - $52 = $51&65535; - $53 = ((($46)) + 2|0); - HEAP16[$53>>1] = $52; - $54 = (($36) + (($32*1596)|0)|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==(0); - if (!($56)) { - $j$043 = 0;$offset$042 = 2; - while(1) { - $57 = ((((($36) + (($32*1596)|0)|0)) + 1|0) + ($j$043)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = ((((($36) + (($32*1596)|0)|0)) + 33|0) + ($59)|0); - $61 = HEAP8[$60>>0]|0; - $62 = ((((($36) + (($32*1596)|0)|0)) + 49|0) + ($59)|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = 1 << $64; - $66 = (($65) + -1)|0; - $67 = ($63<<24>>24)==(0); - if ($67) { - $cval$2$ph = 0; - } else { - $68 = HEAP32[$19>>2]|0; - $69 = ((((($36) + (($32*1596)|0)|0)) + 65|0) + ($59)|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - $72 = (($68) + (($71*2096)|0)|0); - $73 = HEAP32[$20>>2]|0; - $74 = ($73|0)<(10); - if ($74) { - _prep_huffman($f); - } - $75 = HEAP32[$21>>2]|0; - $76 = $75 & 1023; - $77 = ((((($68) + (($71*2096)|0)|0)) + 36|0) + ($76<<1)|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78 << 16 >> 16; - $80 = ($78<<16>>16)>(-1); - if ($80) { - $81 = (((($68) + (($71*2096)|0)|0)) + 8|0); - $82 = HEAP32[$81>>2]|0; - $83 = (($82) + ($79)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84&255; - $86 = $75 >>> $85; - HEAP32[$21>>2] = $86; - $87 = HEAP32[$20>>2]|0; - $88 = (($87) - ($85))|0; - $89 = ($88|0)<(0); - $$ = $89 ? 0 : $88; - HEAP32[$20>>2] = $$; - $$2 = $89 ? -1 : $79; - $cval$0 = $$2; - } else { - $90 = (_codebook_decode_scalar_raw($f,$72)|0); - $cval$0 = $90; - } - $91 = (((($68) + (($71*2096)|0)|0)) + 23|0); - $92 = HEAP8[$91>>0]|0; - $93 = ($92<<24>>24)==(0); - if ($93) { - $cval$2$ph = $cval$0; - } else { - $94 = (((($68) + (($71*2096)|0)|0)) + 2088|0); - $95 = HEAP32[$94>>2]|0; - $96 = (($95) + ($cval$0<<2)|0); - $97 = HEAP32[$96>>2]|0; - $cval$2$ph = $97; - } - } - $98 = ($61<<24>>24)==(0); - if ($98) { - $offset$1$lcssa = $offset$042; - } else { - $99 = $61&255; - $cval$236 = $cval$2$ph;$k$038 = 0;$offset$137 = $offset$042; - while(1) { - $100 = $cval$236 & $66; - $101 = (((((($36) + (($32*1596)|0)|0)) + 82|0) + ($59<<4)|0) + ($100<<1)|0); - $102 = HEAP16[$101>>1]|0; - $103 = $cval$236 >> $64; - $104 = ($102<<16>>16)>(-1); - if ($104) { - $105 = $102 << 16 >> 16; - $106 = HEAP32[$22>>2]|0; - $107 = (($106) + (($105*2096)|0)|0); - $108 = HEAP32[$23>>2]|0; - $109 = ($108|0)<(10); - if ($109) { - _prep_huffman($f); - } - $110 = HEAP32[$24>>2]|0; - $111 = $110 & 1023; - $112 = ((((($106) + (($105*2096)|0)|0)) + 36|0) + ($111<<1)|0); - $113 = HEAP16[$112>>1]|0; - $114 = $113 << 16 >> 16; - $115 = ($113<<16>>16)>(-1); - if ($115) { - $116 = (((($106) + (($105*2096)|0)|0)) + 8|0); - $117 = HEAP32[$116>>2]|0; - $118 = (($117) + ($114)|0); - $119 = HEAP8[$118>>0]|0; - $120 = $119&255; - $121 = $110 >>> $120; - HEAP32[$24>>2] = $121; - $122 = HEAP32[$23>>2]|0; - $123 = (($122) - ($120))|0; - $124 = ($123|0)<(0); - $$3 = $124 ? 0 : $123; - HEAP32[$23>>2] = $$3; - $$4 = $124 ? -1 : $114; - $temp$0 = $$4; - } else { - $125 = (_codebook_decode_scalar_raw($f,$107)|0); - $temp$0 = $125; - } - $126 = (((($106) + (($105*2096)|0)|0)) + 23|0); - $127 = HEAP8[$126>>0]|0; - $128 = ($127<<24>>24)==(0); - if ($128) { - $temp$1 = $temp$0; - } else { - $129 = (((($106) + (($105*2096)|0)|0)) + 2088|0); - $130 = HEAP32[$129>>2]|0; - $131 = (($130) + ($temp$0<<2)|0); - $132 = HEAP32[$131>>2]|0; - $temp$1 = $132; - } - $133 = $temp$1&65535; - $134 = (($46) + ($offset$137<<1)|0); - HEAP16[$134>>1] = $133; - } else { - $135 = (($46) + ($offset$137<<1)|0); - HEAP16[$135>>1] = 0; - } - $offset$2 = (($offset$137) + 1)|0; - $136 = (($k$038) + 1)|0; - $exitcond58 = ($136|0)==($99|0); - if ($exitcond58) { - break; - } else { - $cval$236 = $103;$k$038 = $136;$offset$137 = $offset$2; - } - } - $137 = (($offset$042) + ($99))|0; - $offset$1$lcssa = $137; - } - $138 = (($j$043) + 1)|0; - $139 = HEAP8[$54>>0]|0; - $140 = $139&255; - $141 = ($138|0)<($140|0); - if ($141) { - $j$043 = $138;$offset$042 = $offset$1$lcssa; - } else { - break; - } - } - } - $142 = HEAP32[$17>>2]|0; - $143 = ($142|0)==(-1); - if ($143) { - label = 50; - break; - } - HEAP8[$18>>0] = 1; - HEAP8[$step2_flag>>0] = 1; - $144 = (((($36) + (($32*1596)|0)|0)) + 1592|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)>(2); - if ($146) { - $147 = (($44) + 65535)|0; - $j$147 = 2; - while(1) { - $151 = ((((($36) + (($32*1596)|0)|0)) + 1088|0) + ($j$147<<1)|0); - $152 = HEAP8[$151>>0]|0; - $153 = $152&255; - $154 = ((((((($36) + (($32*1596)|0)|0)) + 1088|0) + ($j$147<<1)|0)) + 1|0); - $155 = HEAP8[$154>>0]|0; - $156 = $155&255; - $157 = ((((($36) + (($32*1596)|0)|0)) + 338|0) + ($j$147<<1)|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158&65535; - $160 = ((((($36) + (($32*1596)|0)|0)) + 338|0) + ($153<<1)|0); - $161 = HEAP16[$160>>1]|0; - $162 = $161&65535; - $163 = ((((($36) + (($32*1596)|0)|0)) + 338|0) + ($156<<1)|0); - $164 = HEAP16[$163>>1]|0; - $165 = $164&65535; - $166 = (($46) + ($153<<1)|0); - $167 = HEAP16[$166>>1]|0; - $168 = $167 << 16 >> 16; - $169 = (($46) + ($156<<1)|0); - $170 = HEAP16[$169>>1]|0; - $171 = $170 << 16 >> 16; - $172 = (_predict_point($159,$162,$165,$168,$171)|0); - $173 = (($46) + ($j$147<<1)|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174 << 16 >> 16; - $176 = (($44) - ($172))|0; - $177 = ($174<<16>>16)==(0); - do { - if ($177) { - $195 = (($step2_flag) + ($j$147)|0); - HEAP8[$195>>0] = 0; - $196 = $172&65535; - HEAP16[$173>>1] = $196; - } else { - $178 = ($176|0)<($172|0); - $$5 = $178 ? $176 : $172; - $room$0 = $$5 << 1; - $179 = (($step2_flag) + ($156)|0); - HEAP8[$179>>0] = 1; - $180 = (($step2_flag) + ($153)|0); - HEAP8[$180>>0] = 1; - $181 = (($step2_flag) + ($j$147)|0); - HEAP8[$181>>0] = 1; - $182 = ($175|0)<($room$0|0); - if ($182) { - $186 = $175 & 1; - $187 = ($186|0)==(0); - if ($187) { - $192 = $175 >>> 1; - $193 = (($192) + ($172))|0; - $194 = $193&65535; - HEAP16[$173>>1] = $194; - break; - } else { - $188 = (($175) + 1)|0; - $189 = $188 >>> 1; - $190 = (($172) - ($189))|0; - $191 = $190&65535; - HEAP16[$173>>1] = $191; - break; - } - } else { - $183 = ($176|0)>($172|0); - if ($183) { - HEAP16[$173>>1] = $174; - break; - } else { - $184 = (($147) - ($175))|0; - $185 = $184&65535; - HEAP16[$173>>1] = $185; - break; - } - } - } - } while(0); - $197 = (($j$147) + 1)|0; - $198 = HEAP32[$144>>2]|0; - $199 = ($197|0)<($198|0); - if ($199) { - $j$147 = $197; - } else { - $148 = $198; - break; - } - } - } else { - $148 = $145; - } - $149 = ($148|0)>(0); - if ($149) { - $150 = HEAP32[$144>>2]|0; - $j$251 = 0; - while(1) { - $200 = (($step2_flag) + ($j$251)|0); - $201 = HEAP8[$200>>0]|0; - $202 = ($201<<24>>24)==(0); - if ($202) { - $203 = (($46) + ($j$251<<1)|0); - HEAP16[$203>>1] = -1; - } - $204 = (($j$251) + 1)|0; - $205 = ($204|0)<($150|0); - if ($205) { - $j$251 = $204; - } else { - break; - } - } - } - } - } while(0); - if ((label|0) == 50) { - label = 0; - HEAP32[$29>>2] = 1; - } - $206 = (($i$053) + 1)|0; - $207 = HEAP32[$12>>2]|0; - $208 = ($206|0)<($207|0); - if ($208) { - $i$053 = $206; - } else { - break L1; - } - } - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $209 = ((($f)) + 80|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); - if (!($211)) { - $212 = ((($f)) + 84|0); - $213 = HEAP32[$212>>2]|0; - $214 = ((($f)) + 92|0); - $215 = HEAP32[$214>>2]|0; - $216 = ($213|0)==($215|0); - if (!($216)) { - ___assert_fail((14854|0),(14642|0),2953,(15321|0)); - // unreachable; - } - } - $217 = HEAP32[$12>>2]|0; - $218 = $217 << 2; - _memcpy(($really_zero_channel|0),($zero_channel|0),($218|0))|0; - $219 = HEAP16[$9>>1]|0; - $220 = ($219<<16>>16)==(0); - if (!($220)) { - $221 = (((($8) + (($6*40)|0)|0)) + 4|0); - $222 = HEAP32[$221>>2]|0; - $223 = HEAP16[$9>>1]|0; - $224 = $223&65535; - $i$131 = 0; - while(1) { - $229 = (($222) + (($i$131*3)|0)|0); - $230 = HEAP8[$229>>0]|0; - $231 = $230&255; - $232 = (($zero_channel) + ($231<<2)|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($233|0)==(0); - if ($234) { - label = 61; - } else { - $235 = (((($222) + (($i$131*3)|0)|0)) + 1|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = (($zero_channel) + ($237<<2)|0); - $239 = HEAP32[$238>>2]|0; - $240 = ($239|0)==(0); - if ($240) { - label = 61; - } - } - if ((label|0) == 61) { - label = 0; - $241 = HEAP32[$221>>2]|0; - $242 = (((($241) + (($i$131*3)|0)|0)) + 1|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = (($zero_channel) + ($244<<2)|0); - HEAP32[$245>>2] = 0; - $246 = HEAP32[$221>>2]|0; - $247 = (($246) + (($i$131*3)|0)|0); - $248 = HEAP8[$247>>0]|0; - $249 = $248&255; - $250 = (($zero_channel) + ($249<<2)|0); - HEAP32[$250>>2] = 0; - } - $251 = (($i$131) + 1)|0; - $252 = ($251|0)<($224|0); - if ($252) { - $i$131 = $251; - } else { - break; - } - } - } - $225 = (((($8) + (($6*40)|0)|0)) + 8|0); - $226 = HEAP8[$225>>0]|0; - $227 = ($226<<24>>24)==(0); - if (!($227)) { - $228 = (((($8) + (($6*40)|0)|0)) + 4|0); - $i$228 = 0; - while(1) { - $253 = HEAP32[$12>>2]|0; - $254 = ($253|0)>(0); - if ($254) { - $255 = HEAP32[$228>>2]|0; - $256 = HEAP32[$12>>2]|0; - $ch$023 = 0;$j$324 = 0; - while(1) { - $257 = (((($255) + (($j$324*3)|0)|0)) + 2|0); - $258 = HEAP8[$257>>0]|0; - $259 = $258&255; - $260 = ($259|0)==($i$228|0); - if ($260) { - $261 = (($zero_channel) + ($j$324<<2)|0); - $262 = HEAP32[$261>>2]|0; - $263 = ($262|0)==(0); - $264 = (($do_not_decode) + ($ch$023)|0); - if ($263) { - HEAP8[$264>>0] = 0; - $266 = (((($f)) + 800|0) + ($j$324<<2)|0); - $267 = HEAP32[$266>>2]|0; - $268 = (($step2_flag) + ($ch$023<<2)|0); - HEAP32[$268>>2] = $267; - } else { - HEAP8[$264>>0] = 1; - $265 = (($step2_flag) + ($ch$023<<2)|0); - HEAP32[$265>>2] = 0; - } - $269 = (($ch$023) + 1)|0; - $ch$1 = $269; - } else { - $ch$1 = $ch$023; - } - $270 = (($j$324) + 1)|0; - $271 = ($270|0)<($256|0); - if ($271) { - $ch$023 = $ch$1;$j$324 = $270; - } else { - $ch$0$lcssa = $ch$1; - break; - } - } - } else { - $ch$0$lcssa = 0; - } - $272 = ((((($8) + (($6*40)|0)|0)) + 24|0) + ($i$228)|0); - $273 = HEAP8[$272>>0]|0; - $274 = $273&255; - _decode_residue($f,$step2_flag,$ch$0$lcssa,$10,$274,$do_not_decode); - $275 = (($i$228) + 1)|0; - $276 = HEAP8[$225>>0]|0; - $277 = $276&255; - $278 = ($275|0)<($277|0); - if ($278) { - $i$228 = $275; - } else { - break; - } - } - } - $279 = HEAP32[$209>>2]|0; - $280 = ($279|0)==(0|0); - if (!($280)) { - $281 = ((($f)) + 84|0); - $282 = HEAP32[$281>>2]|0; - $283 = ((($f)) + 92|0); - $284 = HEAP32[$283>>2]|0; - $285 = ($282|0)==($284|0); - if (!($285)) { - ___assert_fail((14854|0),(14642|0),2986,(15321|0)); - // unreachable; - } - } - $286 = HEAP16[$9>>1]|0; - $287 = ($286<<16>>16)==(0); - if (!($287)) { - $288 = $286&65535; - $289 = (((($8) + (($6*40)|0)|0)) + 4|0); - $290 = HEAP32[$289>>2]|0; - $291 = ($10|0)>(0); - $i$320$in = $288; - while(1) { - $i$320 = (($i$320$in) + -1)|0; - $296 = (($290) + (($i$320*3)|0)|0); - $297 = HEAP8[$296>>0]|0; - $298 = $297&255; - $299 = (((($f)) + 800|0) + ($298<<2)|0); - $300 = HEAP32[$299>>2]|0; - $301 = (((($290) + (($i$320*3)|0)|0)) + 1|0); - $302 = HEAP8[$301>>0]|0; - $303 = $302&255; - $304 = (((($f)) + 800|0) + ($303<<2)|0); - $305 = HEAP32[$304>>2]|0; - if ($291) { - $j$416 = 0; - while(1) { - $306 = (($300) + ($j$416<<2)|0); - $307 = +HEAPF32[$306>>2]; - $308 = $307 > 0.0; - $309 = (($305) + ($j$416<<2)|0); - $310 = +HEAPF32[$309>>2]; - $311 = $310 > 0.0; - do { - if ($308) { - if ($311) { - $312 = $307 - $310; - $a2$0 = $312;$m2$0 = $307; - break; - } else { - $313 = $307 + $310; - $a2$0 = $307;$m2$0 = $313; - break; - } - } else { - if ($311) { - $314 = $307 + $310; - $a2$0 = $314;$m2$0 = $307; - break; - } else { - $315 = $307 - $310; - $a2$0 = $307;$m2$0 = $315; - break; - } - } - } while(0); - HEAPF32[$306>>2] = $m2$0; - HEAPF32[$309>>2] = $a2$0; - $316 = (($j$416) + 1)|0; - $exitcond = ($316|0)==($10|0); - if ($exitcond) { - break; - } else { - $j$416 = $316; - } - } - } - $292 = ($i$320$in|0)>(1); - if ($292) { - $i$320$in = $i$320; - } else { - break; - } - } - } - $293 = HEAP32[$12>>2]|0; - $294 = ($293|0)>(0); - if ($294) { - $295 = $10 << 2; - $i$414 = 0; - while(1) { - $318 = (($really_zero_channel) + ($i$414<<2)|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)==(0); - $321 = (((($f)) + 800|0) + ($i$414<<2)|0); - if ($320) { - $323 = HEAP32[$321>>2]|0; - $324 = (((($f)) + 996|0) + ($i$414<<2)|0); - $325 = HEAP32[$324>>2]|0; - _do_floor($f,$9,$i$414,$3,$323,$325); - } else { - $322 = HEAP32[$321>>2]|0; - _memset(($322|0),0,($295|0))|0; - } - $326 = (($i$414) + 1)|0; - $327 = HEAP32[$12>>2]|0; - $328 = ($326|0)<($327|0); - if ($328) { - $i$414 = $326; - } else { - $$lcssa = $327; - break; - } - } - $317 = ($$lcssa|0)>(0); - if ($317) { - $i$513 = 0; - while(1) { - $329 = (((($f)) + 800|0) + ($i$513<<2)|0); - $330 = HEAP32[$329>>2]|0; - $331 = HEAP8[$m>>0]|0; - $332 = $331&255; - _inverse_mdct($330,$3,$f,$332); - $333 = (($i$513) + 1)|0; - $334 = HEAP32[$12>>2]|0; - $335 = ($333|0)<($334|0); - if ($335) { - $i$513 = $333; - } else { - break; - } - } - } - } - _flush_packet($f); - $336 = ((($f)) + 1377|0); - $337 = HEAP8[$336>>0]|0; - $338 = ($337<<24>>24)==(0); - do { - if ($338) { - $343 = ((($f)) + 1412|0); - $344 = HEAP32[$343>>2]|0; - $345 = ($344|0)==(0); - if ($345) { - $$01 = $left_start; - } else { - $346 = (($right_start) - ($left_start))|0; - $347 = ($344|0)<($346|0); - if ($347) { - $349 = (($344) + ($left_start))|0; - HEAP32[$p_left>>2] = $349; - HEAP32[$343>>2] = 0; - $$01 = $349; - break; - } else { - $348 = (($344) - ($346))|0; - HEAP32[$343>>2] = $348; - HEAP32[$p_left>>2] = $right_start; - $$01 = $right_start; - break; - } - } - } else { - $339 = ((($f)) + 1060|0); - HEAP32[$339>>2] = $11; - $340 = (($3) - ($right_end))|0; - $341 = ((($f)) + 1412|0); - HEAP32[$341>>2] = $340; - $342 = ((($f)) + 1064|0); - HEAP32[$342>>2] = 1; - HEAP8[$336>>0] = 0; - $$01 = $left_start; - } - } while(0); - $350 = ((($f)) + 1388|0); - $351 = HEAP32[$350>>2]|0; - $352 = ((($f)) + 1404|0); - $353 = HEAP32[$352>>2]|0; - $354 = ($351|0)==($353|0); - if ($354) { - $355 = ((($f)) + 1064|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($356|0)==(0); - if (!($357)) { - $358 = ((($f)) + 1375|0); - $359 = HEAP8[$358>>0]|0; - $360 = $359 & 4; - $361 = ($360<<24>>24)==(0); - if (!($361)) { - $362 = ((($f)) + 1408|0); - $363 = HEAP32[$362>>2]|0; - $364 = (($right_end) - ($3))|0; - $365 = (($363) + ($364))|0; - $366 = ((($f)) + 1060|0); - $367 = HEAP32[$366>>2]|0; - $368 = (($right_end) - ($$01))|0; - $369 = (($368) + ($367))|0; - $370 = ($365>>>0)<($369>>>0); - if ($370) { - $371 = ($365>>>0)<($367>>>0); - $372 = (($365) - ($367))|0; - $storemerge = $371 ? 0 : $372; - $373 = (($storemerge) + ($$01))|0; - $374 = ($373|0)>($right_end|0); - $right_end$ = $374 ? $right_end : $373; - HEAP32[$len>>2] = $right_end$; - $375 = HEAP32[$366>>2]|0; - $376 = (($375) + ($right_end$))|0; - HEAP32[$366>>2] = $376; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } - $377 = ((($f)) + 1408|0); - $378 = HEAP32[$377>>2]|0; - $379 = (($$01) - ($10))|0; - $380 = (($379) + ($378))|0; - $381 = ((($f)) + 1060|0); - HEAP32[$381>>2] = $380; - HEAP32[$355>>2] = 1; - } - $382 = ((($f)) + 1064|0); - $383 = HEAP32[$382>>2]|0; - $384 = ($383|0)==(0); - if (!($384)) { - $385 = (($right_start) - ($$01))|0; - $386 = ((($f)) + 1060|0); - $387 = HEAP32[$386>>2]|0; - $388 = (($385) + ($387))|0; - HEAP32[$386>>2] = $388; - } - $389 = HEAP32[$209>>2]|0; - $390 = ($389|0)==(0|0); - if (!($390)) { - $391 = ((($f)) + 84|0); - $392 = HEAP32[$391>>2]|0; - $393 = ((($f)) + 92|0); - $394 = HEAP32[$393>>2]|0; - $395 = ($392|0)==($394|0); - if (!($395)) { - ___assert_fail((14854|0),(14642|0),3102,(15321|0)); - // unreachable; - } - } - HEAP32[$len>>2] = $right_end; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _prep_huffman($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1396|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(25); - if (!($2)) { - return; - } - $3 = ($1|0)==(0); - if ($3) { - $4 = ((($f)) + 1392|0); - HEAP32[$4>>2] = 0; - } - $5 = ((($f)) + 1376|0); - $6 = ((($f)) + 1384|0); - $7 = ((($f)) + 1392|0); - while(1) { - $8 = HEAP32[$6>>2]|0; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = HEAP8[$5>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - label = 9; - break; - } - } - $12 = (_get8_packet_raw($f)|0); - $13 = ($12|0)==(-1); - if ($13) { - label = 9; - break; - } - $14 = HEAP32[$0>>2]|0; - $15 = $12 << $14; - $16 = HEAP32[$7>>2]|0; - $17 = (($16) + ($15))|0; - HEAP32[$7>>2] = $17; - $18 = HEAP32[$0>>2]|0; - $19 = (($18) + 8)|0; - HEAP32[$0>>2] = $19; - $20 = ($19|0)<(25); - if (!($20)) { - label = 9; - break; - } - } - if ((label|0) == 9) { - return; - } -} -function _codebook_decode_scalar_raw($f,$c) { - $f = $f|0; - $c = $c|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$lcssa25 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $9 = 0, $i$05 = 0, $i$05$lcssa = 0, $n$07 = 0, $x$0$ = 0, $x$0$lcssa = 0, $x$06 = 0, $x$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - _prep_huffman($f); - $0 = ((($c)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $3 = ((($c)) + 2084|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $$0 = -1; - return ($$0|0); - } - } - $6 = ((($c)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(8); - if ($8) { - $9 = ((($c)) + 2084|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - label = 6; - } - } else { - $12 = HEAP32[$0>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - label = 6; - } - } - if ((label|0) == 6) { - $14 = ((($f)) + 1392|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_bit_reverse($15)|0); - $17 = ((($c)) + 2092|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(1); - if ($19) { - $20 = ((($c)) + 2084|0); - $21 = HEAP32[$20>>2]|0; - $n$07 = $18;$x$06 = 0; - while(1) { - $22 = $n$07 >> 1; - $23 = (($22) + ($x$06))|0; - $24 = (($21) + ($23<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25>>>0)>($16>>>0); - $27 = (($n$07) - ($22))|0; - $x$0$ = $26 ? $x$06 : $23; - $$ = $26 ? $22 : $27; - $28 = ($$|0)>(1); - if ($28) { - $n$07 = $$;$x$06 = $x$0$; - } else { - $x$0$lcssa = $x$0$; - break; - } - } - } else { - $x$0$lcssa = 0; - } - $29 = ((($c)) + 23|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - $32 = ((($c)) + 2088|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($33) + ($x$0$lcssa<<2)|0); - $35 = HEAP32[$34>>2]|0; - $x$1 = $35; - } else { - $x$1 = $x$0$lcssa; - } - $36 = ((($c)) + 8|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($37) + ($x$1)|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = ((($f)) + 1396|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)<($40|0); - if ($43) { - HEAP32[$41>>2] = 0; - $$0 = -1; - return ($$0|0); - } else { - $44 = HEAP32[$14>>2]|0; - $45 = $44 >>> $40; - HEAP32[$14>>2] = $45; - $46 = HEAP32[$41>>2]|0; - $47 = (($46) - ($40))|0; - HEAP32[$41>>2] = $47; - $$0 = $x$1; - return ($$0|0); - } - } - $48 = ((($c)) + 23|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)==(0); - if (!($50)) { - ___assert_fail((15499|0),(14642|0),1248,(15510|0)); - // unreachable; - } - $51 = HEAP32[$6>>2]|0; - $52 = ($51|0)>(0); - L27: do { - if ($52) { - $53 = ((($c)) + 8|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($f)) + 1392|0); - $i$05 = 0; - while(1) { - $56 = (($54) + ($i$05)|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = ($57<<24>>24)==(-1); - if (!($59)) { - $60 = HEAP32[$0>>2]|0; - $61 = (($60) + ($i$05<<2)|0); - $62 = HEAP32[$61>>2]|0; - $63 = HEAP32[$55>>2]|0; - $64 = 1 << $58; - $65 = (($64) + -1)|0; - $66 = $63 & $65; - $67 = ($62|0)==($66|0); - if ($67) { - $$lcssa = $58;$$lcssa25 = $63;$i$05$lcssa = $i$05; - break; - } - } - $78 = (($i$05) + 1)|0; - $79 = HEAP32[$6>>2]|0; - $80 = ($78|0)<($79|0); - if ($80) { - $i$05 = $78; - } else { - break L27; - } - } - $68 = ((($f)) + 1396|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)<($$lcssa|0); - if ($70) { - HEAP32[$68>>2] = 0; - $$0 = -1; - return ($$0|0); - } else { - $71 = $$lcssa25 >>> $$lcssa; - HEAP32[$55>>2] = $71; - $72 = HEAP32[$53>>2]|0; - $73 = (($72) + ($i$05$lcssa)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = HEAP32[$68>>2]|0; - $77 = (($76) - ($75))|0; - HEAP32[$68>>2] = $77; - $$0 = $i$05$lcssa; - return ($$0|0); - } - } - } while(0); - _error($f,21); - $81 = ((($f)) + 1396|0); - HEAP32[$81>>2] = 0; - $$0 = -1; - return ($$0|0); -} -function _predict_point($x,$x0,$x1,$y0,$y1) { - $x = $x|0; - $x0 = $x0|0; - $x1 = $x1|0; - $y0 = $y0|0; - $y1 = $y1|0; - var $$p = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($y1) - ($y0))|0; - $1 = (($x1) - ($x0))|0; - $ispos = ($0|0)>(-1); - $neg = (0 - ($0))|0; - $2 = $ispos ? $0 : $neg; - $3 = (($x) - ($x0))|0; - $4 = Math_imul($2, $3)|0; - $5 = (($4|0) / ($1|0))&-1; - $6 = ($0|0)<(0); - $7 = (0 - ($5))|0; - $$p = $6 ? $7 : $5; - $8 = (($$p) + ($y0))|0; - return ($8|0); -} -function _decode_residue($f,$residue_buffers,$ch,$n,$rn,$do_not_decode) { - $f = $f|0; - $residue_buffers = $residue_buffers|0; - $ch = $ch|0; - $n = $n|0; - $rn = $rn|0; - $do_not_decode = $do_not_decode|0; - var $$ = 0, $$10 = 0, $$11 = 0, $$13 = 0, $$14 = 0, $$5 = 0, $$7 = 0, $$8 = 0, $$alloca_mul = 0, $$not = 0, $$not115 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $c_inter = 0, $c_inter16 = 0, $c_inter6 = 0; - var $class_set$055 = 0, $class_set$147 = 0, $class_set$263 = 0, $class_set26$087 = 0, $exitcond = 0, $i$092 = 0, $i$152 = 0, $i$246 = 0, $i$360 = 0, $i$484 = 0, $j$0$lcssa = 0, $j$070 = 0, $j$175 = 0, $j$278 = 0, $or$cond = 0, $or$cond12 = 0, $or$cond1258 = 0, $or$cond15 = 0, $or$cond1581 = 0, $or$cond6 = 0; - var $or$cond650 = 0, $or$cond9 = 0, $or$cond944 = 0, $p_inter = 0, $p_inter17 = 0, $p_inter7 = 0, $pass$066 = 0, $pass$190 = 0, $pcount$056 = 0, $pcount$1$lcssa = 0, $pcount$151 = 0, $pcount$248 = 0, $pcount$3$lcssa = 0, $pcount$345 = 0, $pcount$464 = 0, $pcount$5$lcssa = 0, $pcount$559 = 0, $pcount25$086 = 0, $pcount25$1$lcssa = 0, $pcount25$182 = 0; - var $q$0 = 0, $q$1 = 0, $q19$0 = 0, $q19$1 = 0, $q9$0 = 0, $q9$1 = 0, $temp$0 = 0, $temp$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $c_inter = sp + 20|0; - $p_inter = sp + 16|0; - $c_inter6 = sp + 12|0; - $p_inter7 = sp + 8|0; - $c_inter16 = sp + 4|0; - $p_inter17 = sp; - $0 = ((($f)) + 396|0); - $1 = HEAP32[$0>>2]|0; - $2 = (((($f)) + 268|0) + ($rn<<1)|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3&65535; - $5 = (((($1) + (($rn*24)|0)|0)) + 13|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = ((($f)) + 124|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + (($7*2096)|0)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (((($1) + (($rn*24)|0)|0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($1) + (($rn*24)|0)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $17 = (((($1) + (($rn*24)|0)|0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($16>>>0) / ($18>>>0))&-1; - $20 = ((($f)) + 92|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($f)) + 80|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - $25 = ((($f)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = $19 << 2; - $28 = (($27) + 4)|0; - $29 = Math_imul($26, $28)|0; - if ($24) { - $$alloca_mul = $29; - $31 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0;; - $33 = $31; - } else { - $30 = (_setup_temp_malloc($f,$29)|0); - $33 = $30; - } - $32 = HEAP32[$25>>2]|0; - $34 = (_make_block_array($33,$32,$27)|0); - $35 = ($ch|0)>(0); - if ($35) { - $36 = $n << 2; - $i$092 = 0; - while(1) { - $37 = (($do_not_decode) + ($i$092)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - $40 = (($residue_buffers) + ($i$092<<2)|0); - $41 = HEAP32[$40>>2]|0; - _memset(($41|0),0,($36|0))|0; - } - $42 = (($i$092) + 1)|0; - $exitcond = ($42|0)==($ch|0); - if ($exitcond) { - break; - } else { - $i$092 = $42; - } - } - } - $43 = ($3<<16>>16)==(2); - $44 = ($ch|0)!=(1); - $or$cond = $44 & $43; - if (!($or$cond)) { - $45 = ($19|0)>(0); - $46 = ($11|0)>(0); - $47 = ($ch|0)>(0); - $48 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $49 = ((($f)) + 1396|0); - $50 = ((($f)) + 1392|0); - $51 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $$not115 = ($ch|0)<(1); - $pass$190 = 0; - L15: while(1) { - if ($45) { - $$not = ($pass$190|0)!=(0); - $brmerge = $$not | $$not115; - $class_set26$087 = 0;$pcount25$086 = 0; - while(1) { - if (!($brmerge)) { - $j$175 = 0; - while(1) { - $289 = (($do_not_decode) + ($j$175)|0); - $290 = HEAP8[$289>>0]|0; - $291 = ($290<<24>>24)==(0); - if ($291) { - $292 = HEAP32[$8>>2]|0; - $293 = HEAP8[$5>>0]|0; - $294 = $293&255; - $295 = (($292) + (($294*2096)|0)|0); - $296 = HEAP32[$49>>2]|0; - $297 = ($296|0)<(10); - if ($297) { - _prep_huffman($f); - } - $298 = HEAP32[$50>>2]|0; - $299 = $298 & 1023; - $300 = ((((($292) + (($294*2096)|0)|0)) + 36|0) + ($299<<1)|0); - $301 = HEAP16[$300>>1]|0; - $302 = $301 << 16 >> 16; - $303 = ($301<<16>>16)>(-1); - if ($303) { - $304 = (((($292) + (($294*2096)|0)|0)) + 8|0); - $305 = HEAP32[$304>>2]|0; - $306 = (($305) + ($302)|0); - $307 = HEAP8[$306>>0]|0; - $308 = $307&255; - $309 = $298 >>> $308; - HEAP32[$50>>2] = $309; - $310 = HEAP32[$49>>2]|0; - $311 = (($310) - ($308))|0; - $312 = ($311|0)<(0); - $$13 = $312 ? 0 : $311; - HEAP32[$49>>2] = $$13; - $$14 = $312 ? -1 : $302; - $temp$0 = $$14; - } else { - $313 = (_codebook_decode_scalar_raw($f,$295)|0); - $temp$0 = $313; - } - $314 = (((($292) + (($294*2096)|0)|0)) + 23|0); - $315 = HEAP8[$314>>0]|0; - $316 = ($315<<24>>24)==(0); - if ($316) { - $temp$1 = $temp$0; - } else { - $317 = (((($292) + (($294*2096)|0)|0)) + 2088|0); - $318 = HEAP32[$317>>2]|0; - $319 = (($318) + ($temp$0<<2)|0); - $320 = HEAP32[$319>>2]|0; - $temp$1 = $320; - } - $321 = ($temp$1|0)==(-1); - if ($321) { - label = 95; - break L15; - } - $322 = HEAP32[$51>>2]|0; - $323 = (($322) + ($temp$1<<2)|0); - $324 = HEAP32[$323>>2]|0; - $325 = (($34) + ($j$175<<2)|0); - $326 = HEAP32[$325>>2]|0; - $327 = (($326) + ($class_set26$087<<2)|0); - HEAP32[$327>>2] = $324; - } - $328 = (($j$175) + 1)|0; - $329 = ($328|0)<($ch|0); - if ($329) { - $j$175 = $328; - } else { - break; - } - } - } - $288 = ($pcount25$086|0)<($19|0); - $or$cond1581 = $288 & $46; - if ($or$cond1581) { - $i$484 = 0;$pcount25$182 = $pcount25$086; - while(1) { - if ($47) { - $j$278 = 0; - while(1) { - $330 = (($do_not_decode) + ($j$278)|0); - $331 = HEAP8[$330>>0]|0; - $332 = ($331<<24>>24)==(0); - if ($332) { - $333 = (($34) + ($j$278<<2)|0); - $334 = HEAP32[$333>>2]|0; - $335 = (($334) + ($class_set26$087<<2)|0); - $336 = HEAP32[$335>>2]|0; - $337 = (($336) + ($i$484)|0); - $338 = HEAP8[$337>>0]|0; - $339 = $338&255; - $340 = HEAP32[$48>>2]|0; - $341 = ((($340) + ($339<<4)|0) + ($pass$190<<1)|0); - $342 = HEAP16[$341>>1]|0; - $343 = ($342<<16>>16)>(-1); - if ($343) { - $344 = $342 << 16 >> 16; - $345 = (($residue_buffers) + ($j$278<<2)|0); - $346 = HEAP32[$345>>2]|0; - $347 = HEAP32[$14>>2]|0; - $348 = HEAP32[$17>>2]|0; - $349 = Math_imul($348, $pcount25$182)|0; - $350 = (($349) + ($347))|0; - $351 = HEAP32[$8>>2]|0; - $352 = (($351) + (($344*2096)|0)|0); - $353 = (_residue_decode($f,$352,$346,$350,$348,$4)|0); - $354 = ($353|0)==(0); - if ($354) { - label = 95; - break L15; - } - } - } - $355 = (($j$278) + 1)|0; - $356 = ($355|0)<($ch|0); - if ($356) { - $j$278 = $355; - } else { - break; - } - } - } - $357 = (($i$484) + 1)|0; - $358 = (($pcount25$182) + 1)|0; - $359 = ($357|0)<($11|0); - $360 = ($358|0)<($19|0); - $or$cond15 = $360 & $359; - if ($or$cond15) { - $i$484 = $357;$pcount25$182 = $358; - } else { - $pcount25$1$lcssa = $358; - break; - } - } - } else { - $pcount25$1$lcssa = $pcount25$086; - } - $361 = (($class_set26$087) + 1)|0; - $362 = ($pcount25$1$lcssa|0)<($19|0); - if ($362) { - $class_set26$087 = $361;$pcount25$086 = $pcount25$1$lcssa; - } else { - break; - } - } - } - $363 = (($pass$190) + 1)|0; - $364 = ($363|0)<(8); - if ($364) { - $pass$190 = $363; - } else { - label = 95; - break; - } - } - if ((label|0) == 95) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } - } - $52 = ($ch|0)>(0); - L57: do { - if ($52) { - $j$070 = 0; - while(1) { - $53 = (($do_not_decode) + ($j$070)|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(0); - if ($55) { - $j$0$lcssa = $j$070; - break L57; - } - $56 = (($j$070) + 1)|0; - $57 = ($56|0)<($ch|0); - if ($57) { - $j$070 = $56; - } else { - $j$0$lcssa = $56; - break; - } - } - } else { - $j$0$lcssa = 0; - } - } while(0); - $58 = ($j$0$lcssa|0)==($ch|0); - if ($58) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } - $59 = ($19|0)>(0); - $60 = ((($f)) + 1396|0); - $61 = ((($f)) + 1392|0); - $62 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $63 = ($11|0)>(0); - $64 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $65 = ($19|0)>(0); - $66 = ((($f)) + 1396|0); - $67 = ((($f)) + 1392|0); - $68 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $69 = ($11|0)>(0); - $70 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $71 = ($19|0)>(0); - $72 = ((($f)) + 1396|0); - $73 = ((($f)) + 1392|0); - $74 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $75 = ($11|0)>(0); - $76 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $pass$066 = 0; - L65: while(1) { - switch ($ch|0) { - case 2: { - if ($65) { - $78 = ($pass$066|0)==(0); - $class_set$055 = 0;$pcount$056 = 0; - while(1) { - $80 = HEAP32[$14>>2]|0; - $81 = HEAP32[$17>>2]|0; - $82 = Math_imul($81, $pcount$056)|0; - $83 = (($82) + ($80))|0; - $84 = $83 & 1; - HEAP32[$c_inter>>2] = $84; - $85 = $83 >> 1; - HEAP32[$p_inter>>2] = $85; - if ($78) { - $86 = HEAP32[$8>>2]|0; - $87 = HEAP8[$5>>0]|0; - $88 = $87&255; - $89 = (($86) + (($88*2096)|0)|0); - $90 = HEAP32[$66>>2]|0; - $91 = ($90|0)<(10); - if ($91) { - _prep_huffman($f); - } - $92 = HEAP32[$67>>2]|0; - $93 = $92 & 1023; - $94 = ((((($86) + (($88*2096)|0)|0)) + 36|0) + ($93<<1)|0); - $95 = HEAP16[$94>>1]|0; - $96 = $95 << 16 >> 16; - $97 = ($95<<16>>16)>(-1); - if ($97) { - $98 = (((($86) + (($88*2096)|0)|0)) + 8|0); - $99 = HEAP32[$98>>2]|0; - $100 = (($99) + ($96)|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101&255; - $103 = $92 >>> $102; - HEAP32[$67>>2] = $103; - $104 = HEAP32[$66>>2]|0; - $105 = (($104) - ($102))|0; - $106 = ($105|0)<(0); - $$ = $106 ? 0 : $105; - HEAP32[$66>>2] = $$; - $$5 = $106 ? -1 : $96; - $q$0 = $$5; - } else { - $107 = (_codebook_decode_scalar_raw($f,$89)|0); - $q$0 = $107; - } - $108 = (((($86) + (($88*2096)|0)|0)) + 23|0); - $109 = HEAP8[$108>>0]|0; - $110 = ($109<<24>>24)==(0); - if ($110) { - $q$1 = $q$0; - } else { - $111 = (((($86) + (($88*2096)|0)|0)) + 2088|0); - $112 = HEAP32[$111>>2]|0; - $113 = (($112) + ($q$0<<2)|0); - $114 = HEAP32[$113>>2]|0; - $q$1 = $114; - } - $115 = ($q$1|0)==(-1); - if ($115) { - label = 95; - break L65; - } - $116 = HEAP32[$68>>2]|0; - $117 = (($116) + ($q$1<<2)|0); - $118 = HEAP32[$117>>2]|0; - $119 = HEAP32[$34>>2]|0; - $120 = (($119) + ($class_set$055<<2)|0); - HEAP32[$120>>2] = $118; - } - $121 = ($pcount$056|0)<($19|0); - $or$cond650 = $121 & $69; - if ($or$cond650) { - $i$152 = 0;$pcount$151 = $pcount$056; - while(1) { - $122 = HEAP32[$17>>2]|0; - $123 = HEAP32[$34>>2]|0; - $124 = (($123) + ($class_set$055<<2)|0); - $125 = HEAP32[$124>>2]|0; - $126 = (($125) + ($i$152)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $129 = HEAP32[$70>>2]|0; - $130 = ((($129) + ($128<<4)|0) + ($pass$066<<1)|0); - $131 = HEAP16[$130>>1]|0; - $132 = ($131<<16>>16)>(-1); - if ($132) { - $133 = $131 << 16 >> 16; - $134 = HEAP32[$8>>2]|0; - $135 = (($134) + (($133*2096)|0)|0); - $136 = (_codebook_decode_deinterleave_repeat($f,$135,$residue_buffers,$ch,$c_inter,$p_inter,$n,$122)|0); - $137 = ($136|0)==(0); - if ($137) { - label = 95; - break L65; - } - } else { - $138 = HEAP32[$14>>2]|0; - $139 = Math_imul($122, $pcount$151)|0; - $140 = (($139) + ($122))|0; - $141 = (($140) + ($138))|0; - $142 = $141 & 1; - HEAP32[$c_inter>>2] = $142; - $143 = $141 >> 1; - HEAP32[$p_inter>>2] = $143; - } - $144 = (($i$152) + 1)|0; - $145 = (($pcount$151) + 1)|0; - $146 = ($144|0)<($11|0); - $147 = ($145|0)<($19|0); - $or$cond6 = $147 & $146; - if ($or$cond6) { - $i$152 = $144;$pcount$151 = $145; - } else { - $pcount$1$lcssa = $145; - break; - } - } - } else { - $pcount$1$lcssa = $pcount$056; - } - $148 = (($class_set$055) + 1)|0; - $149 = ($pcount$1$lcssa|0)<($19|0); - if ($149) { - $class_set$055 = $148;$pcount$056 = $pcount$1$lcssa; - } else { - break; - } - } - } - break; - } - case 1: { - if ($71) { - $77 = ($pass$066|0)==(0); - $class_set$147 = 0;$pcount$248 = 0; - while(1) { - $150 = HEAP32[$14>>2]|0; - $151 = HEAP32[$17>>2]|0; - $152 = Math_imul($151, $pcount$248)|0; - $153 = (($152) + ($150))|0; - HEAP32[$c_inter6>>2] = 0; - HEAP32[$p_inter7>>2] = $153; - if ($77) { - $154 = HEAP32[$8>>2]|0; - $155 = HEAP8[$5>>0]|0; - $156 = $155&255; - $157 = (($154) + (($156*2096)|0)|0); - $158 = HEAP32[$72>>2]|0; - $159 = ($158|0)<(10); - if ($159) { - _prep_huffman($f); - } - $160 = HEAP32[$73>>2]|0; - $161 = $160 & 1023; - $162 = ((((($154) + (($156*2096)|0)|0)) + 36|0) + ($161<<1)|0); - $163 = HEAP16[$162>>1]|0; - $164 = $163 << 16 >> 16; - $165 = ($163<<16>>16)>(-1); - if ($165) { - $166 = (((($154) + (($156*2096)|0)|0)) + 8|0); - $167 = HEAP32[$166>>2]|0; - $168 = (($167) + ($164)|0); - $169 = HEAP8[$168>>0]|0; - $170 = $169&255; - $171 = $160 >>> $170; - HEAP32[$73>>2] = $171; - $172 = HEAP32[$72>>2]|0; - $173 = (($172) - ($170))|0; - $174 = ($173|0)<(0); - $$7 = $174 ? 0 : $173; - HEAP32[$72>>2] = $$7; - $$8 = $174 ? -1 : $164; - $q9$0 = $$8; - } else { - $175 = (_codebook_decode_scalar_raw($f,$157)|0); - $q9$0 = $175; - } - $176 = (((($154) + (($156*2096)|0)|0)) + 23|0); - $177 = HEAP8[$176>>0]|0; - $178 = ($177<<24>>24)==(0); - if ($178) { - $q9$1 = $q9$0; - } else { - $179 = (((($154) + (($156*2096)|0)|0)) + 2088|0); - $180 = HEAP32[$179>>2]|0; - $181 = (($180) + ($q9$0<<2)|0); - $182 = HEAP32[$181>>2]|0; - $q9$1 = $182; - } - $183 = ($q9$1|0)==(-1); - if ($183) { - label = 95; - break L65; - } - $184 = HEAP32[$74>>2]|0; - $185 = (($184) + ($q9$1<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = HEAP32[$34>>2]|0; - $188 = (($187) + ($class_set$147<<2)|0); - HEAP32[$188>>2] = $186; - } - $189 = ($pcount$248|0)<($19|0); - $or$cond944 = $189 & $75; - if ($or$cond944) { - $i$246 = 0;$pcount$345 = $pcount$248; - while(1) { - $190 = HEAP32[$17>>2]|0; - $191 = HEAP32[$34>>2]|0; - $192 = (($191) + ($class_set$147<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193) + ($i$246)|0); - $195 = HEAP8[$194>>0]|0; - $196 = $195&255; - $197 = HEAP32[$76>>2]|0; - $198 = ((($197) + ($196<<4)|0) + ($pass$066<<1)|0); - $199 = HEAP16[$198>>1]|0; - $200 = ($199<<16>>16)>(-1); - if ($200) { - $201 = $199 << 16 >> 16; - $202 = HEAP32[$8>>2]|0; - $203 = (($202) + (($201*2096)|0)|0); - $204 = (_codebook_decode_deinterleave_repeat($f,$203,$residue_buffers,$ch,$c_inter6,$p_inter7,$n,$190)|0); - $205 = ($204|0)==(0); - if ($205) { - label = 95; - break L65; - } - } else { - $206 = HEAP32[$14>>2]|0; - $207 = Math_imul($190, $pcount$345)|0; - $208 = (($207) + ($190))|0; - $209 = (($208) + ($206))|0; - HEAP32[$c_inter6>>2] = 0; - HEAP32[$p_inter7>>2] = $209; - } - $210 = (($i$246) + 1)|0; - $211 = (($pcount$345) + 1)|0; - $212 = ($210|0)<($11|0); - $213 = ($211|0)<($19|0); - $or$cond9 = $213 & $212; - if ($or$cond9) { - $i$246 = $210;$pcount$345 = $211; - } else { - $pcount$3$lcssa = $211; - break; - } - } - } else { - $pcount$3$lcssa = $pcount$248; - } - $214 = (($class_set$147) + 1)|0; - $215 = ($pcount$3$lcssa|0)<($19|0); - if ($215) { - $class_set$147 = $214;$pcount$248 = $pcount$3$lcssa; - } else { - break; - } - } - } - break; - } - default: { - if ($59) { - $79 = ($pass$066|0)==(0); - $class_set$263 = 0;$pcount$464 = 0; - while(1) { - $216 = HEAP32[$14>>2]|0; - $217 = HEAP32[$17>>2]|0; - $218 = Math_imul($217, $pcount$464)|0; - $219 = (($218) + ($216))|0; - $220 = (($219|0) % ($ch|0))&-1; - HEAP32[$c_inter16>>2] = $220; - $221 = (($219|0) / ($ch|0))&-1; - HEAP32[$p_inter17>>2] = $221; - if ($79) { - $222 = HEAP32[$8>>2]|0; - $223 = HEAP8[$5>>0]|0; - $224 = $223&255; - $225 = (($222) + (($224*2096)|0)|0); - $226 = HEAP32[$60>>2]|0; - $227 = ($226|0)<(10); - if ($227) { - _prep_huffman($f); - } - $228 = HEAP32[$61>>2]|0; - $229 = $228 & 1023; - $230 = ((((($222) + (($224*2096)|0)|0)) + 36|0) + ($229<<1)|0); - $231 = HEAP16[$230>>1]|0; - $232 = $231 << 16 >> 16; - $233 = ($231<<16>>16)>(-1); - if ($233) { - $234 = (((($222) + (($224*2096)|0)|0)) + 8|0); - $235 = HEAP32[$234>>2]|0; - $236 = (($235) + ($232)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = $228 >>> $238; - HEAP32[$61>>2] = $239; - $240 = HEAP32[$60>>2]|0; - $241 = (($240) - ($238))|0; - $242 = ($241|0)<(0); - $$10 = $242 ? 0 : $241; - HEAP32[$60>>2] = $$10; - $$11 = $242 ? -1 : $232; - $q19$0 = $$11; - } else { - $243 = (_codebook_decode_scalar_raw($f,$225)|0); - $q19$0 = $243; - } - $244 = (((($222) + (($224*2096)|0)|0)) + 23|0); - $245 = HEAP8[$244>>0]|0; - $246 = ($245<<24>>24)==(0); - if ($246) { - $q19$1 = $q19$0; - } else { - $247 = (((($222) + (($224*2096)|0)|0)) + 2088|0); - $248 = HEAP32[$247>>2]|0; - $249 = (($248) + ($q19$0<<2)|0); - $250 = HEAP32[$249>>2]|0; - $q19$1 = $250; - } - $251 = ($q19$1|0)==(-1); - if ($251) { - label = 95; - break L65; - } - $252 = HEAP32[$62>>2]|0; - $253 = (($252) + ($q19$1<<2)|0); - $254 = HEAP32[$253>>2]|0; - $255 = HEAP32[$34>>2]|0; - $256 = (($255) + ($class_set$263<<2)|0); - HEAP32[$256>>2] = $254; - } - $257 = ($pcount$464|0)<($19|0); - $or$cond1258 = $257 & $63; - if ($or$cond1258) { - $i$360 = 0;$pcount$559 = $pcount$464; - while(1) { - $258 = HEAP32[$17>>2]|0; - $259 = HEAP32[$34>>2]|0; - $260 = (($259) + ($class_set$263<<2)|0); - $261 = HEAP32[$260>>2]|0; - $262 = (($261) + ($i$360)|0); - $263 = HEAP8[$262>>0]|0; - $264 = $263&255; - $265 = HEAP32[$64>>2]|0; - $266 = ((($265) + ($264<<4)|0) + ($pass$066<<1)|0); - $267 = HEAP16[$266>>1]|0; - $268 = ($267<<16>>16)>(-1); - if ($268) { - $269 = $267 << 16 >> 16; - $270 = HEAP32[$8>>2]|0; - $271 = (($270) + (($269*2096)|0)|0); - $272 = (_codebook_decode_deinterleave_repeat($f,$271,$residue_buffers,$ch,$c_inter16,$p_inter17,$n,$258)|0); - $273 = ($272|0)==(0); - if ($273) { - label = 95; - break L65; - } - } else { - $274 = HEAP32[$14>>2]|0; - $275 = Math_imul($258, $pcount$559)|0; - $276 = (($275) + ($258))|0; - $277 = (($276) + ($274))|0; - $278 = (($277|0) % ($ch|0))&-1; - HEAP32[$c_inter16>>2] = $278; - $279 = (($277|0) / ($ch|0))&-1; - HEAP32[$p_inter17>>2] = $279; - } - $280 = (($i$360) + 1)|0; - $281 = (($pcount$559) + 1)|0; - $282 = ($280|0)<($11|0); - $283 = ($281|0)<($19|0); - $or$cond12 = $283 & $282; - if ($or$cond12) { - $i$360 = $280;$pcount$559 = $281; - } else { - $pcount$5$lcssa = $281; - break; - } - } - } else { - $pcount$5$lcssa = $pcount$464; - } - $284 = (($class_set$263) + 1)|0; - $285 = ($pcount$5$lcssa|0)<($19|0); - if ($285) { - $class_set$263 = $284;$pcount$464 = $pcount$5$lcssa; - } else { - break; - } - } - } - } - } - $286 = (($pass$066) + 1)|0; - $287 = ($286|0)<(8); - if ($287) { - $pass$066 = $286; - } else { - label = 95; - break; - } - } - if ((label|0) == 95) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } -} -function _do_floor($f,$map,$i,$n,$target,$finalY) { - $f = $f|0; - $map = $map|0; - $i = $i|0; - $n = $n|0; - $target = $target|0; - $finalY = $finalY|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0.0; - var $45 = 0.0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $j$01 = 0, $lx$0$lcssa = 0, $lx$03 = 0, $lx$1 = 0, $ly$0$lcssa = 0, $ly$04 = 0, $ly$1 = 0, $q$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 1; - $1 = ((($map)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = (((($2) + (($i*3)|0)|0)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = (((($map)) + 9|0) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (((($f)) + 132|0) + ($8<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10<<16>>16)==(0); - if ($11) { - _error($f,21); - return; - } - $12 = ((($f)) + 260|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP16[$finalY>>1]|0; - $15 = $14 << 16 >> 16; - $16 = (((($13) + (($8*1596)|0)|0)) + 1588|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = Math_imul($18, $15)|0; - $20 = (((($13) + (($8*1596)|0)|0)) + 1592|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>(1); - if ($22) { - $lx$03 = 0;$ly$04 = $19;$q$02 = 1; - while(1) { - $23 = ((((($13) + (($8*1596)|0)|0)) + 838|0) + ($q$02)|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = (($finalY) + ($25<<1)|0); - $27 = HEAP16[$26>>1]|0; - $28 = ($27<<16>>16)>(-1); - if ($28) { - $29 = $27 << 16 >> 16; - $30 = HEAP8[$16>>0]|0; - $31 = $30&255; - $32 = Math_imul($31, $29)|0; - $33 = ((((($13) + (($8*1596)|0)|0)) + 338|0) + ($25<<1)|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34&65535; - $36 = ($lx$03|0)==($35|0); - if ($36) { - $lx$1 = $35;$ly$1 = $32; - } else { - _draw_line($target,$lx$03,$ly$04,$35,$32,$0); - $lx$1 = $35;$ly$1 = $32; - } - } else { - $lx$1 = $lx$03;$ly$1 = $ly$04; - } - $37 = (($q$02) + 1)|0; - $38 = HEAP32[$20>>2]|0; - $39 = ($37|0)<($38|0); - if ($39) { - $lx$03 = $lx$1;$ly$04 = $ly$1;$q$02 = $37; - } else { - $lx$0$lcssa = $lx$1;$ly$0$lcssa = $ly$1; - break; - } - } - } else { - $lx$0$lcssa = 0;$ly$0$lcssa = $19; - } - $40 = ($lx$0$lcssa|0)<($0|0); - if (!($40)) { - return; - } - $41 = (6844 + ($ly$0$lcssa<<2)|0); - $42 = +HEAPF32[$41>>2]; - $j$01 = $lx$0$lcssa; - while(1) { - $43 = (($target) + ($j$01<<2)|0); - $44 = +HEAPF32[$43>>2]; - $45 = $42 * $44; - HEAPF32[$43>>2] = $45; - $46 = (($j$01) + 1)|0; - $exitcond = ($46|0)==($0|0); - if ($exitcond) { - break; - } else { - $j$01 = $46; - } - } - return; -} -function _inverse_mdct($buffer,$n,$f,$blocktype) { - $buffer = $buffer|0; - $n = $n|0; - $f = $f|0; - $blocktype = $blocktype|0; - var $$alloca_mul = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0.0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0, $114 = 0.0; - var $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0.0, $234 = 0, $235 = 0.0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0, $24 = 0, $240 = 0.0; - var $241 = 0.0, $242 = 0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0.0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0, $258 = 0.0, $259 = 0.0; - var $26 = 0.0, $260 = 0.0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0.0, $265 = 0.0, $266 = 0, $267 = 0.0, $268 = 0.0, $269 = 0, $27 = 0.0, $270 = 0.0, $271 = 0.0, $272 = 0.0, $273 = 0.0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0; - var $278 = 0.0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0.0; - var $296 = 0, $297 = 0.0, $298 = 0.0, $299 = 0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0.0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0.0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0.0, $319 = 0, $32 = 0.0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0.0, $334 = 0, $335 = 0.0, $336 = 0.0, $337 = 0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0.0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0, $348 = 0.0, $349 = 0; - var $35 = 0.0, $350 = 0, $351 = 0, $352 = 0.0, $353 = 0, $354 = 0.0, $355 = 0.0, $356 = 0, $357 = 0.0, $358 = 0.0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0, $366 = 0.0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0.0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0; - var $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $A0$024 = 0, $AA$0$lcssa = 0, $AA$050 = 0, $AA$144 = 0; - var $AA1$040 = 0, $B$08 = 0, $C$010 = 0, $bitrev$016 = 0, $d$0$lcssa = 0, $d$052 = 0, $d$146 = 0, $d0$039 = 0, $d05$017 = 0, $d09$04 = 0, $d1$038 = 0, $d110$05 = 0, $d16$018 = 0, $d2$06 = 0, $d3$07 = 0, $d7$011 = 0, $e$051 = 0, $e$145 = 0, $e0$037 = 0, $e1$036 = 0; - var $e11$09 = 0, $e8$012 = 0, $exitcond = 0, $exitcond60 = 0, $i$030 = 0, $i_off$023 = 0, $l$0$lcssa = 0, $l$033 = 0, $l$127 = 0, $r$022 = 0, $scevgep = 0, $scevgep61 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 1; - $1 = $n >> 2; - $2 = $n >> 3; - $3 = ((($f)) + 92|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($f)) + 80|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - $8 = $0 << 2; - if ($7) { - $$alloca_mul = $8; - $10 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0;; - $15 = $10; - } else { - $9 = (_setup_temp_malloc($f,$8)|0); - $15 = $9; - } - $11 = (((($f)) + 1068|0) + ($blocktype<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($0) + -2)|0; - $14 = (($15) + ($13<<2)|0); - $16 = (($buffer) + ($0<<2)|0); - $17 = ($0|0)==(0); - if ($17) { - $AA$0$lcssa = $12;$d$0$lcssa = $14; - } else { - $18 = $0 << 2; - $19 = (($18) + -16)|0; - $20 = $19 >>> 4; - $21 = $20 << 1; - $22 = (($21) + 2)|0; - $23 = $20 << 3; - $24 = (($19) - ($23))|0; - $scevgep61 = (($15) + ($24)|0); - $AA$050 = $12;$d$052 = $14;$e$051 = $buffer; - while(1) { - $25 = +HEAPF32[$e$051>>2]; - $26 = +HEAPF32[$AA$050>>2]; - $27 = $25 * $26; - $28 = ((($e$051)) + 8|0); - $29 = +HEAPF32[$28>>2]; - $30 = ((($AA$050)) + 4|0); - $31 = +HEAPF32[$30>>2]; - $32 = $29 * $31; - $33 = $27 - $32; - $34 = ((($d$052)) + 4|0); - HEAPF32[$34>>2] = $33; - $35 = +HEAPF32[$e$051>>2]; - $36 = +HEAPF32[$30>>2]; - $37 = $35 * $36; - $38 = +HEAPF32[$28>>2]; - $39 = +HEAPF32[$AA$050>>2]; - $40 = $38 * $39; - $41 = $37 + $40; - HEAPF32[$d$052>>2] = $41; - $42 = ((($d$052)) + -8|0); - $43 = ((($AA$050)) + 8|0); - $44 = ((($e$051)) + 16|0); - $45 = ($44|0)==($16|0); - if ($45) { - break; - } else { - $AA$050 = $43;$d$052 = $42;$e$051 = $44; - } - } - $scevgep = (($12) + ($22<<2)|0); - $AA$0$lcssa = $scevgep;$d$0$lcssa = $scevgep61; - } - $46 = ($d$0$lcssa>>>0)<($15>>>0); - if (!($46)) { - $47 = (($0) + -3)|0; - $48 = (($buffer) + ($47<<2)|0); - $AA$144 = $AA$0$lcssa;$d$146 = $d$0$lcssa;$e$145 = $48; - while(1) { - $49 = ((($e$145)) + 8|0); - $50 = +HEAPF32[$49>>2]; - $51 = +HEAPF32[$AA$144>>2]; - $52 = $50 * $51; - $53 = +HEAPF32[$e$145>>2]; - $54 = ((($AA$144)) + 4|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 * $55; - $57 = $56 - $52; - $58 = ((($d$146)) + 4|0); - HEAPF32[$58>>2] = $57; - $59 = +HEAPF32[$49>>2]; - $60 = +HEAPF32[$54>>2]; - $61 = $59 * $60; - $62 = +HEAPF32[$e$145>>2]; - $63 = +HEAPF32[$AA$144>>2]; - $64 = $62 * $63; - $65 = -$64; - $66 = $65 - $61; - HEAPF32[$d$146>>2] = $66; - $67 = ((($d$146)) + -8|0); - $68 = ((($AA$144)) + 8|0); - $69 = ((($e$145)) + -16|0); - $70 = ($67>>>0)<($15>>>0); - if ($70) { - break; - } else { - $AA$144 = $68;$d$146 = $67;$e$145 = $69; - } - } - } - $71 = (($0) + -8)|0; - $72 = ($0|0)<(8); - if (!($72)) { - $73 = (($12) + ($71<<2)|0); - $74 = (($buffer) + ($1<<2)|0); - $75 = (($15) + ($1<<2)|0); - $AA1$040 = $73;$d0$039 = $74;$d1$038 = $buffer;$e0$037 = $75;$e1$036 = $15; - while(1) { - $76 = ((($e0$037)) + 4|0); - $77 = +HEAPF32[$76>>2]; - $78 = ((($e1$036)) + 4|0); - $79 = +HEAPF32[$78>>2]; - $80 = $77 - $79; - $81 = +HEAPF32[$e0$037>>2]; - $82 = +HEAPF32[$e1$036>>2]; - $83 = $81 - $82; - $84 = $77 + $79; - $85 = ((($d0$039)) + 4|0); - HEAPF32[$85>>2] = $84; - $86 = +HEAPF32[$e0$037>>2]; - $87 = +HEAPF32[$e1$036>>2]; - $88 = $86 + $87; - HEAPF32[$d0$039>>2] = $88; - $89 = ((($AA1$040)) + 16|0); - $90 = +HEAPF32[$89>>2]; - $91 = $80 * $90; - $92 = ((($AA1$040)) + 20|0); - $93 = +HEAPF32[$92>>2]; - $94 = $83 * $93; - $95 = $91 - $94; - $96 = ((($d1$038)) + 4|0); - HEAPF32[$96>>2] = $95; - $97 = +HEAPF32[$89>>2]; - $98 = $83 * $97; - $99 = +HEAPF32[$92>>2]; - $100 = $80 * $99; - $101 = $98 + $100; - HEAPF32[$d1$038>>2] = $101; - $102 = ((($e0$037)) + 12|0); - $103 = +HEAPF32[$102>>2]; - $104 = ((($e1$036)) + 12|0); - $105 = +HEAPF32[$104>>2]; - $106 = $103 - $105; - $107 = ((($e0$037)) + 8|0); - $108 = +HEAPF32[$107>>2]; - $109 = ((($e1$036)) + 8|0); - $110 = +HEAPF32[$109>>2]; - $111 = $108 - $110; - $112 = $103 + $105; - $113 = ((($d0$039)) + 12|0); - HEAPF32[$113>>2] = $112; - $114 = +HEAPF32[$107>>2]; - $115 = +HEAPF32[$109>>2]; - $116 = $114 + $115; - $117 = ((($d0$039)) + 8|0); - HEAPF32[$117>>2] = $116; - $118 = +HEAPF32[$AA1$040>>2]; - $119 = $106 * $118; - $120 = ((($AA1$040)) + 4|0); - $121 = +HEAPF32[$120>>2]; - $122 = $111 * $121; - $123 = $119 - $122; - $124 = ((($d1$038)) + 12|0); - HEAPF32[$124>>2] = $123; - $125 = +HEAPF32[$AA1$040>>2]; - $126 = $111 * $125; - $127 = +HEAPF32[$120>>2]; - $128 = $106 * $127; - $129 = $126 + $128; - $130 = ((($d1$038)) + 8|0); - HEAPF32[$130>>2] = $129; - $131 = ((($AA1$040)) + -32|0); - $132 = ((($d0$039)) + 16|0); - $133 = ((($d1$038)) + 16|0); - $134 = ((($e0$037)) + 16|0); - $135 = ((($e1$036)) + 16|0); - $136 = ($131>>>0)<($12>>>0); - if ($136) { - break; - } else { - $AA1$040 = $131;$d0$039 = $132;$d1$038 = $133;$e0$037 = $134;$e1$036 = $135; - } - } - } - $137 = (_ilog($n)|0); - $138 = $n >> 4; - $139 = (($0) + -1)|0; - $140 = (0 - ($2))|0; - _imdct_step3_iter0_loop($138,$buffer,$139,$140,$12); - $141 = (($139) - ($1))|0; - _imdct_step3_iter0_loop($138,$buffer,$141,$140,$12); - $142 = $n >> 5; - $143 = (0 - ($138))|0; - _imdct_step3_inner_r_loop($142,$buffer,$139,$143,$12,16); - $144 = (($139) - ($2))|0; - _imdct_step3_inner_r_loop($142,$buffer,$144,$143,$12,16); - $145 = $2 << 1; - $146 = (($139) - ($145))|0; - _imdct_step3_inner_r_loop($142,$buffer,$146,$143,$12,16); - $147 = Math_imul($2, -3)|0; - $148 = (($139) + ($147))|0; - _imdct_step3_inner_r_loop($142,$buffer,$148,$143,$12,16); - $149 = (($137) + -4)|0; - $150 = $149 >> 1; - $151 = ($150|0)>(2); - if ($151) { - $l$033 = 2; - while(1) { - $156 = (($l$033) + 2)|0; - $157 = $n >> $156; - $152 = (($l$033) + 1)|0; - $158 = 1 << $152; - $159 = ($152|0)==(31); - if (!($159)) { - $160 = $157 >> 1; - $161 = (($l$033) + 4)|0; - $162 = $n >> $161; - $163 = (0 - ($160))|0; - $164 = (($l$033) + 3)|0; - $165 = 1 << $164; - $i$030 = 0; - while(1) { - $166 = Math_imul($i$030, $157)|0; - $167 = (($139) - ($166))|0; - _imdct_step3_inner_r_loop($162,$buffer,$167,$163,$12,$165); - $168 = (($i$030) + 1)|0; - $169 = ($168|0)<($158|0); - if ($169) { - $i$030 = $168; - } else { - break; - } - } - } - $exitcond60 = ($152|0)==($150|0); - if ($exitcond60) { - $l$0$lcssa = $150; - break; - } else { - $l$033 = $152; - } - } - } else { - $l$0$lcssa = 2; - } - $153 = (($137) + -7)|0; - $154 = ($l$0$lcssa|0)<($153|0); - if ($154) { - $155 = (($137) + -7)|0; - $l$127 = $l$0$lcssa; - while(1) { - $171 = (($l$127) + 2)|0; - $172 = $n >> $171; - $173 = (($l$127) + 3)|0; - $174 = 1 << $173; - $175 = (($l$127) + 6)|0; - $176 = $n >> $175; - $170 = (($l$127) + 1)|0; - $177 = 1 << $170; - $178 = ($176|0)>(0); - if ($178) { - $179 = $172 >> 1; - $180 = (0 - ($179))|0; - $181 = $174 << 2; - $A0$024 = $12;$i_off$023 = $139;$r$022 = $176; - while(1) { - _imdct_step3_inner_s_loop($177,$buffer,$i_off$023,$180,$A0$024,$174,$172); - $182 = (($A0$024) + ($181<<2)|0); - $183 = (($i_off$023) + -8)|0; - $184 = (($r$022) + -1)|0; - $185 = ($r$022|0)>(1); - if ($185) { - $A0$024 = $182;$i_off$023 = $183;$r$022 = $184; - } else { - break; - } - } - } - $exitcond = ($170|0)==($155|0); - if ($exitcond) { - break; - } else { - $l$127 = $170; - } - } - } - _imdct_step3_inner_s_loop_ld654($142,$buffer,$139,$12,$n); - $186 = (($1) + -4)|0; - $187 = (($15) + ($186<<2)|0); - $188 = (($0) + -4)|0; - $189 = (($15) + ($188<<2)|0); - $190 = ($187>>>0)<($15>>>0); - if (!($190)) { - $191 = (((($f)) + 1100|0) + ($blocktype<<2)|0); - $192 = HEAP32[$191>>2]|0; - $bitrev$016 = $192;$d05$017 = $187;$d16$018 = $189; - while(1) { - $193 = HEAP16[$bitrev$016>>1]|0; - $194 = $193&65535; - $195 = (($buffer) + ($194<<2)|0); - $196 = HEAP32[$195>>2]|0; - $197 = ((($d16$018)) + 12|0); - HEAP32[$197>>2] = $196; - $198 = (($194) + 1)|0; - $199 = (($buffer) + ($198<<2)|0); - $200 = HEAP32[$199>>2]|0; - $201 = ((($d16$018)) + 8|0); - HEAP32[$201>>2] = $200; - $202 = (($194) + 2)|0; - $203 = (($buffer) + ($202<<2)|0); - $204 = HEAP32[$203>>2]|0; - $205 = ((($d05$017)) + 12|0); - HEAP32[$205>>2] = $204; - $206 = (($194) + 3)|0; - $207 = (($buffer) + ($206<<2)|0); - $208 = HEAP32[$207>>2]|0; - $209 = ((($d05$017)) + 8|0); - HEAP32[$209>>2] = $208; - $210 = ((($bitrev$016)) + 2|0); - $211 = HEAP16[$210>>1]|0; - $212 = $211&65535; - $213 = (($buffer) + ($212<<2)|0); - $214 = HEAP32[$213>>2]|0; - $215 = ((($d16$018)) + 4|0); - HEAP32[$215>>2] = $214; - $216 = (($212) + 1)|0; - $217 = (($buffer) + ($216<<2)|0); - $218 = HEAP32[$217>>2]|0; - HEAP32[$d16$018>>2] = $218; - $219 = (($212) + 2)|0; - $220 = (($buffer) + ($219<<2)|0); - $221 = HEAP32[$220>>2]|0; - $222 = ((($d05$017)) + 4|0); - HEAP32[$222>>2] = $221; - $223 = (($212) + 3)|0; - $224 = (($buffer) + ($223<<2)|0); - $225 = HEAP32[$224>>2]|0; - HEAP32[$d05$017>>2] = $225; - $226 = ((($d05$017)) + -16|0); - $227 = ((($d16$018)) + -16|0); - $228 = ((($bitrev$016)) + 4|0); - $229 = ($226>>>0)<($15>>>0); - if ($229) { - break; - } else { - $bitrev$016 = $228;$d05$017 = $226;$d16$018 = $227; - } - } - } - $230 = ($15>>>0)<($189>>>0); - if ($230) { - $231 = (((($f)) + 1084|0) + ($blocktype<<2)|0); - $232 = HEAP32[$231>>2]|0; - $C$010 = $232;$d7$011 = $15;$e8$012 = $189; - while(1) { - $233 = +HEAPF32[$d7$011>>2]; - $234 = ((($e8$012)) + 8|0); - $235 = +HEAPF32[$234>>2]; - $236 = $233 - $235; - $237 = ((($d7$011)) + 4|0); - $238 = +HEAPF32[$237>>2]; - $239 = ((($e8$012)) + 12|0); - $240 = +HEAPF32[$239>>2]; - $241 = $238 + $240; - $242 = ((($C$010)) + 4|0); - $243 = +HEAPF32[$242>>2]; - $244 = $236 * $243; - $245 = +HEAPF32[$C$010>>2]; - $246 = $241 * $245; - $247 = $244 + $246; - $248 = $243 * $241; - $249 = $236 * $245; - $250 = $248 - $249; - $251 = $233 + $235; - $252 = $238 - $240; - $253 = $251 + $247; - HEAPF32[$d7$011>>2] = $253; - $254 = $252 + $250; - HEAPF32[$237>>2] = $254; - $255 = $251 - $247; - HEAPF32[$234>>2] = $255; - $256 = $250 - $252; - HEAPF32[$239>>2] = $256; - $257 = ((($d7$011)) + 8|0); - $258 = +HEAPF32[$257>>2]; - $259 = +HEAPF32[$e8$012>>2]; - $260 = $258 - $259; - $261 = ((($d7$011)) + 12|0); - $262 = +HEAPF32[$261>>2]; - $263 = ((($e8$012)) + 4|0); - $264 = +HEAPF32[$263>>2]; - $265 = $262 + $264; - $266 = ((($C$010)) + 12|0); - $267 = +HEAPF32[$266>>2]; - $268 = $260 * $267; - $269 = ((($C$010)) + 8|0); - $270 = +HEAPF32[$269>>2]; - $271 = $265 * $270; - $272 = $268 + $271; - $273 = $267 * $265; - $274 = $260 * $270; - $275 = $273 - $274; - $276 = $258 + $259; - $277 = $262 - $264; - $278 = $276 + $272; - HEAPF32[$257>>2] = $278; - $279 = $277 + $275; - HEAPF32[$261>>2] = $279; - $280 = $276 - $272; - HEAPF32[$e8$012>>2] = $280; - $281 = $275 - $277; - HEAPF32[$263>>2] = $281; - $282 = ((($C$010)) + 16|0); - $283 = ((($d7$011)) + 16|0); - $284 = ((($e8$012)) + -16|0); - $285 = ($283>>>0)<($284>>>0); - if ($285) { - $C$010 = $282;$d7$011 = $283;$e8$012 = $284; - } else { - break; - } - } - } - $286 = (($15) + ($71<<2)|0); - $287 = ($286>>>0)<($15>>>0); - if ($287) { - HEAP32[$3>>2] = $4; - STACKTOP = sp;return; - } - $288 = (($n) + -4)|0; - $289 = (($buffer) + ($288<<2)|0); - $290 = (($buffer) + ($188<<2)|0); - $291 = (((($f)) + 1076|0) + ($blocktype<<2)|0); - $292 = HEAP32[$291>>2]|0; - $293 = (($292) + ($71<<2)|0); - $B$08 = $293;$d09$04 = $buffer;$d110$05 = $290;$d2$06 = $16;$d3$07 = $289;$e11$09 = $286; - while(1) { - $294 = ((($e11$09)) + 24|0); - $295 = +HEAPF32[$294>>2]; - $296 = ((($B$08)) + 28|0); - $297 = +HEAPF32[$296>>2]; - $298 = $295 * $297; - $299 = ((($e11$09)) + 28|0); - $300 = +HEAPF32[$299>>2]; - $301 = ((($B$08)) + 24|0); - $302 = +HEAPF32[$301>>2]; - $303 = $300 * $302; - $304 = $298 - $303; - $305 = $295 * $302; - $306 = -$305; - $307 = $297 * $300; - $308 = $306 - $307; - HEAPF32[$d09$04>>2] = $304; - $309 = -$304; - $310 = ((($d110$05)) + 12|0); - HEAPF32[$310>>2] = $309; - HEAPF32[$d2$06>>2] = $308; - $311 = ((($d3$07)) + 12|0); - HEAPF32[$311>>2] = $308; - $312 = ((($e11$09)) + 16|0); - $313 = +HEAPF32[$312>>2]; - $314 = ((($B$08)) + 20|0); - $315 = +HEAPF32[$314>>2]; - $316 = $313 * $315; - $317 = ((($e11$09)) + 20|0); - $318 = +HEAPF32[$317>>2]; - $319 = ((($B$08)) + 16|0); - $320 = +HEAPF32[$319>>2]; - $321 = $318 * $320; - $322 = $316 - $321; - $323 = $313 * $320; - $324 = -$323; - $325 = $315 * $318; - $326 = $324 - $325; - $327 = ((($d09$04)) + 4|0); - HEAPF32[$327>>2] = $322; - $328 = -$322; - $329 = ((($d110$05)) + 8|0); - HEAPF32[$329>>2] = $328; - $330 = ((($d2$06)) + 4|0); - HEAPF32[$330>>2] = $326; - $331 = ((($d3$07)) + 8|0); - HEAPF32[$331>>2] = $326; - $332 = ((($e11$09)) + 8|0); - $333 = +HEAPF32[$332>>2]; - $334 = ((($B$08)) + 12|0); - $335 = +HEAPF32[$334>>2]; - $336 = $333 * $335; - $337 = ((($e11$09)) + 12|0); - $338 = +HEAPF32[$337>>2]; - $339 = ((($B$08)) + 8|0); - $340 = +HEAPF32[$339>>2]; - $341 = $338 * $340; - $342 = $336 - $341; - $343 = $333 * $340; - $344 = -$343; - $345 = $335 * $338; - $346 = $344 - $345; - $347 = ((($d09$04)) + 8|0); - HEAPF32[$347>>2] = $342; - $348 = -$342; - $349 = ((($d110$05)) + 4|0); - HEAPF32[$349>>2] = $348; - $350 = ((($d2$06)) + 8|0); - HEAPF32[$350>>2] = $346; - $351 = ((($d3$07)) + 4|0); - HEAPF32[$351>>2] = $346; - $352 = +HEAPF32[$e11$09>>2]; - $353 = ((($B$08)) + 4|0); - $354 = +HEAPF32[$353>>2]; - $355 = $352 * $354; - $356 = ((($e11$09)) + 4|0); - $357 = +HEAPF32[$356>>2]; - $358 = +HEAPF32[$B$08>>2]; - $359 = $357 * $358; - $360 = $355 - $359; - $361 = $352 * $358; - $362 = -$361; - $363 = $354 * $357; - $364 = $362 - $363; - $365 = ((($d09$04)) + 12|0); - HEAPF32[$365>>2] = $360; - $366 = -$360; - HEAPF32[$d110$05>>2] = $366; - $367 = ((($d2$06)) + 12|0); - HEAPF32[$367>>2] = $364; - HEAPF32[$d3$07>>2] = $364; - $368 = ((($B$08)) + -32|0); - $369 = ((($e11$09)) + -32|0); - $370 = ((($d09$04)) + 16|0); - $371 = ((($d2$06)) + 16|0); - $372 = ((($d110$05)) + -16|0); - $373 = ((($d3$07)) + -16|0); - $374 = ($369>>>0)<($15>>>0); - if ($374) { - break; - } else { - $B$08 = $368;$d09$04 = $370;$d110$05 = $372;$d2$06 = $371;$d3$07 = $373;$e11$09 = $369; - } - } - HEAP32[$3>>2] = $4; - STACKTOP = sp;return; -} -function _imdct_step3_iter0_loop($n,$e,$i_off,$k_off,$A) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $k_off = $k_off|0; - $A = $A|0; - var $$04 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0.0; - var $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0; - var $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; - var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; - var $69 = 0.0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0.0, $86 = 0.0; - var $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, $ee0$03 = 0, $ee2$01 = 0, $i$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n & 3; - $1 = ($0|0)==(0); - if (!($1)) { - ___assert_fail((15347|0),(14642|0),2075,(15360|0)); - // unreachable; - } - $2 = $n >> 2; + $2 = $0 >> 1; $3 = ($2|0)>(0); if (!($3)) { return; } - $$sum = (($k_off) + ($i_off))|0; - $4 = (($e) + ($$sum<<2)|0); - $5 = (($e) + ($i_off<<2)|0); - $$04 = $A;$ee0$03 = $5;$ee2$01 = $4;$i$02 = $2; + $4 = (+($2|0)); + $$010 = 0; while(1) { - $6 = +HEAPF32[$ee0$03>>2]; - $7 = +HEAPF32[$ee2$01>>2]; - $8 = $6 - $7; - $9 = ((($ee0$03)) + -4|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($ee2$01)) + -4|0); - $12 = +HEAPF32[$11>>2]; - $13 = $10 - $12; - $14 = $6 + $7; - HEAPF32[$ee0$03>>2] = $14; - $15 = +HEAPF32[$11>>2]; - $16 = +HEAPF32[$9>>2]; - $17 = $15 + $16; - HEAPF32[$9>>2] = $17; - $18 = +HEAPF32[$$04>>2]; - $19 = $8 * $18; - $20 = ((($$04)) + 4|0); - $21 = +HEAPF32[$20>>2]; - $22 = $13 * $21; - $23 = $19 - $22; - HEAPF32[$ee2$01>>2] = $23; - $24 = +HEAPF32[$$04>>2]; - $25 = $13 * $24; - $26 = +HEAPF32[$20>>2]; - $27 = $8 * $26; - $28 = $25 + $27; - HEAPF32[$11>>2] = $28; - $29 = ((($$04)) + 32|0); - $30 = ((($ee0$03)) + -8|0); - $31 = +HEAPF32[$30>>2]; - $32 = ((($ee2$01)) + -8|0); - $33 = +HEAPF32[$32>>2]; - $34 = $31 - $33; - $35 = ((($ee0$03)) + -12|0); - $36 = +HEAPF32[$35>>2]; - $37 = ((($ee2$01)) + -12|0); - $38 = +HEAPF32[$37>>2]; - $39 = $36 - $38; - $40 = $31 + $33; - HEAPF32[$30>>2] = $40; - $41 = +HEAPF32[$37>>2]; - $42 = +HEAPF32[$35>>2]; - $43 = $41 + $42; - HEAPF32[$35>>2] = $43; - $44 = +HEAPF32[$29>>2]; - $45 = $34 * $44; - $46 = ((($$04)) + 36|0); - $47 = +HEAPF32[$46>>2]; - $48 = $39 * $47; - $49 = $45 - $48; - HEAPF32[$32>>2] = $49; - $50 = +HEAPF32[$29>>2]; - $51 = $39 * $50; - $52 = +HEAPF32[$46>>2]; - $53 = $34 * $52; - $54 = $51 + $53; - HEAPF32[$37>>2] = $54; - $55 = ((($$04)) + 64|0); - $56 = ((($ee0$03)) + -16|0); - $57 = +HEAPF32[$56>>2]; - $58 = ((($ee2$01)) + -16|0); - $59 = +HEAPF32[$58>>2]; - $60 = $57 - $59; - $61 = ((($ee0$03)) + -20|0); - $62 = +HEAPF32[$61>>2]; - $63 = ((($ee2$01)) + -20|0); - $64 = +HEAPF32[$63>>2]; - $65 = $62 - $64; - $66 = $57 + $59; - HEAPF32[$56>>2] = $66; - $67 = +HEAPF32[$63>>2]; - $68 = +HEAPF32[$61>>2]; - $69 = $67 + $68; - HEAPF32[$61>>2] = $69; - $70 = +HEAPF32[$55>>2]; - $71 = $60 * $70; - $72 = ((($$04)) + 68|0); - $73 = +HEAPF32[$72>>2]; - $74 = $65 * $73; - $75 = $71 - $74; - HEAPF32[$58>>2] = $75; - $76 = +HEAPF32[$55>>2]; - $77 = $65 * $76; - $78 = +HEAPF32[$72>>2]; - $79 = $60 * $78; - $80 = $77 + $79; - HEAPF32[$63>>2] = $80; - $81 = ((($$04)) + 96|0); - $82 = ((($ee0$03)) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = ((($ee2$01)) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = $83 - $85; - $87 = ((($ee0$03)) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = ((($ee2$01)) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 - $90; - $92 = $83 + $85; - HEAPF32[$82>>2] = $92; - $93 = +HEAPF32[$89>>2]; - $94 = +HEAPF32[$87>>2]; - $95 = $93 + $94; - HEAPF32[$87>>2] = $95; - $96 = +HEAPF32[$81>>2]; - $97 = $86 * $96; - $98 = ((($$04)) + 100|0); - $99 = +HEAPF32[$98>>2]; - $100 = $91 * $99; - $101 = $97 - $100; - HEAPF32[$84>>2] = $101; - $102 = +HEAPF32[$81>>2]; - $103 = $91 * $102; - $104 = +HEAPF32[$98>>2]; - $105 = $86 * $104; - $106 = $103 + $105; - HEAPF32[$89>>2] = $106; - $107 = ((($$04)) + 128|0); - $108 = ((($ee0$03)) + -32|0); - $109 = ((($ee2$01)) + -32|0); - $110 = (($i$02) + -1)|0; - $111 = ($i$02|0)>(1); - if ($111) { - $$04 = $107;$ee0$03 = $108;$ee2$01 = $109;$i$02 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_r_loop($lim,$e,$d0,$k_off,$A,$k1) { - $lim = $lim|0; - $e = $e|0; - $d0 = $d0|0; - $k_off = $k_off|0; - $A = $A|0; - $k1 = $k1|0; - var $$09 = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum34 = 0, $$sum5 = 0, $$sum6 = 0, $$sum7 = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0; - var $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0.0; - var $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0.0, $82 = 0; - var $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $e0$010 = 0, $e2$011 = 0; - var $i$08 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $lim >> 2; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $$sum = (($k_off) + ($d0))|0; - $2 = (($e) + ($$sum<<2)|0); - $3 = (($e) + ($d0<<2)|0); - $$sum1 = (($k1) + 1)|0; - $$sum2 = $k1 << 1; - $$sum34 = $$sum2 | 1; - $$sum5 = ($k1*3)|0; - $$sum6 = (($$sum5) + 1)|0; - $$sum7 = $k1 << 2; - $$09 = $A;$e0$010 = $3;$e2$011 = $2;$i$08 = $0; - while(1) { - $4 = +HEAPF32[$e0$010>>2]; - $5 = +HEAPF32[$e2$011>>2]; - $6 = $4 - $5; - $7 = ((($e0$010)) + -4|0); - $8 = +HEAPF32[$7>>2]; - $9 = ((($e2$011)) + -4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $8 - $10; - $12 = $4 + $5; - HEAPF32[$e0$010>>2] = $12; - $13 = +HEAPF32[$9>>2]; - $14 = +HEAPF32[$7>>2]; - $15 = $13 + $14; - HEAPF32[$7>>2] = $15; - $16 = +HEAPF32[$$09>>2]; - $17 = $6 * $16; - $18 = ((($$09)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = $11 * $19; - $21 = $17 - $20; - HEAPF32[$e2$011>>2] = $21; - $22 = +HEAPF32[$$09>>2]; - $23 = $11 * $22; - $24 = +HEAPF32[$18>>2]; - $25 = $6 * $24; - $26 = $23 + $25; - HEAPF32[$9>>2] = $26; - $27 = (($$09) + ($k1<<2)|0); - $28 = ((($e0$010)) + -8|0); - $29 = +HEAPF32[$28>>2]; - $30 = ((($e2$011)) + -8|0); - $31 = +HEAPF32[$30>>2]; - $32 = $29 - $31; - $33 = ((($e0$010)) + -12|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($e2$011)) + -12|0); - $36 = +HEAPF32[$35>>2]; - $37 = $34 - $36; - $38 = $29 + $31; - HEAPF32[$28>>2] = $38; - $39 = +HEAPF32[$35>>2]; - $40 = +HEAPF32[$33>>2]; - $41 = $39 + $40; - HEAPF32[$33>>2] = $41; - $42 = +HEAPF32[$27>>2]; - $43 = $32 * $42; - $44 = (($$09) + ($$sum1<<2)|0); - $45 = +HEAPF32[$44>>2]; - $46 = $37 * $45; - $47 = $43 - $46; - HEAPF32[$30>>2] = $47; - $48 = +HEAPF32[$27>>2]; - $49 = $37 * $48; - $50 = +HEAPF32[$44>>2]; - $51 = $32 * $50; - $52 = $49 + $51; - HEAPF32[$35>>2] = $52; - $53 = (($$09) + ($$sum2<<2)|0); - $54 = ((($e0$010)) + -16|0); - $55 = +HEAPF32[$54>>2]; - $56 = ((($e2$011)) + -16|0); - $57 = +HEAPF32[$56>>2]; - $58 = $55 - $57; - $59 = ((($e0$010)) + -20|0); - $60 = +HEAPF32[$59>>2]; - $61 = ((($e2$011)) + -20|0); - $62 = +HEAPF32[$61>>2]; - $63 = $60 - $62; - $64 = $55 + $57; - HEAPF32[$54>>2] = $64; - $65 = +HEAPF32[$61>>2]; - $66 = +HEAPF32[$59>>2]; - $67 = $65 + $66; - HEAPF32[$59>>2] = $67; - $68 = +HEAPF32[$53>>2]; - $69 = $58 * $68; - $70 = (($$09) + ($$sum34<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $63 * $71; - $73 = $69 - $72; - HEAPF32[$56>>2] = $73; - $74 = +HEAPF32[$53>>2]; - $75 = $63 * $74; - $76 = +HEAPF32[$70>>2]; - $77 = $58 * $76; - $78 = $75 + $77; - HEAPF32[$61>>2] = $78; - $79 = (($$09) + ($$sum5<<2)|0); - $80 = ((($e0$010)) + -24|0); - $81 = +HEAPF32[$80>>2]; - $82 = ((($e2$011)) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = $81 - $83; - $85 = ((($e0$010)) + -28|0); - $86 = +HEAPF32[$85>>2]; - $87 = ((($e2$011)) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = $86 - $88; - $90 = $81 + $83; - HEAPF32[$80>>2] = $90; - $91 = +HEAPF32[$87>>2]; - $92 = +HEAPF32[$85>>2]; - $93 = $91 + $92; - HEAPF32[$85>>2] = $93; - $94 = +HEAPF32[$79>>2]; - $95 = $84 * $94; - $96 = (($$09) + ($$sum6<<2)|0); - $97 = +HEAPF32[$96>>2]; - $98 = $89 * $97; - $99 = $95 - $98; - HEAPF32[$82>>2] = $99; - $100 = +HEAPF32[$79>>2]; - $101 = $89 * $100; - $102 = +HEAPF32[$96>>2]; - $103 = $84 * $102; - $104 = $101 + $103; - HEAPF32[$87>>2] = $104; - $105 = ((($e0$010)) + -32|0); - $106 = ((($e2$011)) + -32|0); - $107 = (($$09) + ($$sum7<<2)|0); - $108 = (($i$08) + -1)|0; - $109 = ($i$08|0)>(1); - if ($109) { - $$09 = $107;$e0$010 = $105;$e2$011 = $106;$i$08 = $108; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop($n,$e,$i_off,$k_off,$A,$a_off,$k0) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $k_off = $k_off|0; - $A = $A|0; - $a_off = $a_off|0; - $k0 = $k0|0; - var $$sum = 0, $0 = 0.0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0.0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0; - var $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0; - var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0; - var $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0; - var $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $ee0$02 = 0, $ee2$03 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$A>>2]; - $1 = ((($A)) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = (($A) + ($a_off<<2)|0); - $4 = +HEAPF32[$3>>2]; - $5 = (($a_off) + 1)|0; - $6 = (($A) + ($5<<2)|0); - $7 = +HEAPF32[$6>>2]; - $8 = $a_off << 1; - $9 = (($A) + ($8<<2)|0); - $10 = +HEAPF32[$9>>2]; - $11 = $8 | 1; - $12 = (($A) + ($11<<2)|0); - $13 = +HEAPF32[$12>>2]; - $14 = ($a_off*3)|0; - $15 = (($A) + ($14<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = (($14) + 1)|0; - $18 = (($A) + ($17<<2)|0); - $19 = +HEAPF32[$18>>2]; - $20 = ($n|0)>(0); - if (!($20)) { - return; - } - $$sum = (($k_off) + ($i_off))|0; - $21 = (($e) + ($$sum<<2)|0); - $22 = (($e) + ($i_off<<2)|0); - $23 = (0 - ($k0))|0; - $ee0$02 = $22;$ee2$03 = $21;$i$01 = $n; - while(1) { - $24 = +HEAPF32[$ee0$02>>2]; - $25 = +HEAPF32[$ee2$03>>2]; - $26 = $24 - $25; - $27 = ((($ee0$02)) + -4|0); - $28 = +HEAPF32[$27>>2]; - $29 = ((($ee2$03)) + -4|0); - $30 = +HEAPF32[$29>>2]; - $31 = $28 - $30; - $32 = $24 + $25; - HEAPF32[$ee0$02>>2] = $32; - $33 = +HEAPF32[$27>>2]; - $34 = +HEAPF32[$29>>2]; - $35 = $33 + $34; - HEAPF32[$27>>2] = $35; - $36 = $0 * $26; - $37 = $2 * $31; - $38 = $36 - $37; - HEAPF32[$ee2$03>>2] = $38; - $39 = $0 * $31; - $40 = $2 * $26; - $41 = $40 + $39; - HEAPF32[$29>>2] = $41; - $42 = ((($ee0$02)) + -8|0); - $43 = +HEAPF32[$42>>2]; - $44 = ((($ee2$03)) + -8|0); - $45 = +HEAPF32[$44>>2]; - $46 = $43 - $45; - $47 = ((($ee0$02)) + -12|0); - $48 = +HEAPF32[$47>>2]; - $49 = ((($ee2$03)) + -12|0); - $50 = +HEAPF32[$49>>2]; - $51 = $48 - $50; - $52 = $43 + $45; - HEAPF32[$42>>2] = $52; - $53 = +HEAPF32[$47>>2]; - $54 = +HEAPF32[$49>>2]; - $55 = $53 + $54; - HEAPF32[$47>>2] = $55; - $56 = $4 * $46; - $57 = $7 * $51; - $58 = $56 - $57; - HEAPF32[$44>>2] = $58; - $59 = $4 * $51; - $60 = $7 * $46; - $61 = $60 + $59; - HEAPF32[$49>>2] = $61; - $62 = ((($ee0$02)) + -16|0); - $63 = +HEAPF32[$62>>2]; - $64 = ((($ee2$03)) + -16|0); - $65 = +HEAPF32[$64>>2]; - $66 = $63 - $65; - $67 = ((($ee0$02)) + -20|0); - $68 = +HEAPF32[$67>>2]; - $69 = ((($ee2$03)) + -20|0); - $70 = +HEAPF32[$69>>2]; - $71 = $68 - $70; - $72 = $63 + $65; - HEAPF32[$62>>2] = $72; - $73 = +HEAPF32[$67>>2]; - $74 = +HEAPF32[$69>>2]; - $75 = $73 + $74; - HEAPF32[$67>>2] = $75; - $76 = $10 * $66; - $77 = $13 * $71; - $78 = $76 - $77; - HEAPF32[$64>>2] = $78; - $79 = $10 * $71; - $80 = $13 * $66; - $81 = $80 + $79; - HEAPF32[$69>>2] = $81; - $82 = ((($ee0$02)) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = ((($ee2$03)) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = $83 - $85; - $87 = ((($ee0$02)) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = ((($ee2$03)) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 - $90; - $92 = $83 + $85; - HEAPF32[$82>>2] = $92; - $93 = +HEAPF32[$87>>2]; - $94 = +HEAPF32[$89>>2]; - $95 = $93 + $94; - HEAPF32[$87>>2] = $95; - $96 = $16 * $86; - $97 = $19 * $91; - $98 = $96 - $97; - HEAPF32[$84>>2] = $98; - $99 = $16 * $91; - $100 = $19 * $86; - $101 = $100 + $99; - HEAPF32[$89>>2] = $101; - $102 = (($ee0$02) + ($23<<2)|0); - $103 = (($ee2$03) + ($23<<2)|0); - $104 = (($i$01) + -1)|0; - $105 = ($i$01|0)>(1); - if ($105) { - $ee0$02 = $102;$ee2$03 = $103;$i$01 = $104; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop_ld654($n,$e,$i_off,$A,$base_n) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $A = $A|0; - $base_n = $base_n|0; - var $$sum = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0; - var $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0; - var $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0; - var $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0.0, $70 = 0, $71 = 0, $8 = 0, $9 = 0.0, $z$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $base_n >> 3; - $1 = (($A) + ($0<<2)|0); - $2 = +HEAPF32[$1>>2]; - $3 = $n << 4; - $$sum = (($i_off) - ($3))|0; - $4 = (($e) + ($$sum<<2)|0); - $5 = ($$sum|0)<($i_off|0); - if (!($5)) { - return; - } - $6 = (($e) + ($i_off<<2)|0); - $z$01 = $6; - while(1) { - $7 = +HEAPF32[$z$01>>2]; - $8 = ((($z$01)) + -32|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 - $9; - $11 = ((($z$01)) + -4|0); - $12 = +HEAPF32[$11>>2]; - $13 = ((($z$01)) + -36|0); - $14 = +HEAPF32[$13>>2]; - $15 = $12 - $14; - $16 = $7 + $9; - HEAPF32[$z$01>>2] = $16; - $17 = +HEAPF32[$11>>2]; - $18 = +HEAPF32[$13>>2]; - $19 = $17 + $18; - HEAPF32[$11>>2] = $19; - HEAPF32[$8>>2] = $10; - HEAPF32[$13>>2] = $15; - $20 = ((($z$01)) + -8|0); - $21 = +HEAPF32[$20>>2]; - $22 = ((($z$01)) + -40|0); - $23 = +HEAPF32[$22>>2]; - $24 = $21 - $23; - $25 = ((($z$01)) + -12|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($z$01)) + -44|0); - $28 = +HEAPF32[$27>>2]; - $29 = $26 - $28; - $30 = $21 + $23; - HEAPF32[$20>>2] = $30; - $31 = +HEAPF32[$25>>2]; - $32 = +HEAPF32[$27>>2]; - $33 = $31 + $32; - HEAPF32[$25>>2] = $33; - $34 = $24 + $29; - $35 = $2 * $34; - HEAPF32[$22>>2] = $35; - $36 = $29 - $24; - $37 = $2 * $36; - HEAPF32[$27>>2] = $37; - $38 = ((($z$01)) + -48|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($z$01)) + -16|0); - $41 = +HEAPF32[$40>>2]; - $42 = $39 - $41; - $43 = ((($z$01)) + -20|0); - $44 = +HEAPF32[$43>>2]; - $45 = ((($z$01)) + -52|0); - $46 = +HEAPF32[$45>>2]; - $47 = $44 - $46; - $48 = $39 + $41; - HEAPF32[$40>>2] = $48; - $49 = +HEAPF32[$43>>2]; - $50 = +HEAPF32[$45>>2]; - $51 = $49 + $50; - HEAPF32[$43>>2] = $51; - HEAPF32[$38>>2] = $47; - HEAPF32[$45>>2] = $42; - $52 = ((($z$01)) + -56|0); - $53 = +HEAPF32[$52>>2]; - $54 = ((($z$01)) + -24|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 - $55; - $57 = ((($z$01)) + -28|0); - $58 = +HEAPF32[$57>>2]; - $59 = ((($z$01)) + -60|0); - $60 = +HEAPF32[$59>>2]; - $61 = $58 - $60; - $62 = $53 + $55; - HEAPF32[$54>>2] = $62; - $63 = +HEAPF32[$57>>2]; - $64 = +HEAPF32[$59>>2]; - $65 = $63 + $64; - HEAPF32[$57>>2] = $65; - $66 = $56 + $61; - $67 = $2 * $66; - HEAPF32[$52>>2] = $67; - $68 = $56 - $61; - $69 = $2 * $68; - HEAPF32[$59>>2] = $69; - _iter_54($z$01); - _iter_54($8); - $70 = ((($z$01)) + -64|0); - $71 = ($70>>>0)>($4>>>0); - if ($71) { - $z$01 = $70; - } else { - break; - } - } - return; -} -function _iter_54($z) { - $z = $z|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$z>>2]; - $1 = ((($z)) + -16|0); - $2 = +HEAPF32[$1>>2]; - $3 = $0 - $2; - $4 = $0 + $2; - $5 = ((($z)) + -8|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($z)) + -24|0); - $8 = +HEAPF32[$7>>2]; - $9 = $6 + $8; - $10 = $6 - $8; - $11 = $4 + $9; - HEAPF32[$z>>2] = $11; - $12 = $4 - $9; - HEAPF32[$5>>2] = $12; - $13 = ((($z)) + -12|0); - $14 = +HEAPF32[$13>>2]; - $15 = ((($z)) + -28|0); - $16 = +HEAPF32[$15>>2]; - $17 = $14 - $16; - $18 = $3 + $17; - HEAPF32[$1>>2] = $18; - $19 = $3 - $17; - HEAPF32[$7>>2] = $19; - $20 = ((($z)) + -4|0); - $21 = +HEAPF32[$20>>2]; - $22 = ((($z)) + -20|0); - $23 = +HEAPF32[$22>>2]; - $24 = $21 - $23; - $25 = $21 + $23; - $26 = +HEAPF32[$13>>2]; - $27 = +HEAPF32[$15>>2]; - $28 = $26 + $27; - $29 = $25 + $28; - HEAPF32[$20>>2] = $29; - $30 = $25 - $28; - HEAPF32[$13>>2] = $30; - $31 = $24 - $10; - HEAPF32[$22>>2] = $31; - $32 = $10 + $24; - HEAPF32[$15>>2] = $32; - return; -} -function _draw_line($output,$x0,$y0,$x1,$y1,$n) { - $output = $output|0; - $x0 = $x0|0; - $y0 = $y0|0; - $x1 = $x1|0; - $y1 = $y1|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $err$05 = 0, $err$1 = 0, $exitcond = 0, $ispos = 0, $ispos1 = 0, $n$x1 = 0, $neg = 0, $neg2 = 0, $sy$0 = 0, $sy$0$pn = 0, $x$0 = 0, $x$03 = 0, $x$06 = 0; - var $y$04 = 0, $y$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($y1) - ($y0))|0; - $1 = (($x1) - ($x0))|0; - $ispos = ($0|0)>(-1); - $neg = (0 - ($0))|0; - $2 = $ispos ? $0 : $neg; - $3 = (($0|0) / ($1|0))&-1; - $4 = $0 >> 31; - $5 = $4 | 1; - $ispos1 = ($3|0)>(-1); - $neg2 = (0 - ($3))|0; - $6 = $ispos1 ? $3 : $neg2; - $7 = Math_imul($6, $1)|0; - $8 = (($2) - ($7))|0; - $9 = ($x1|0)>($n|0); - $n$x1 = $9 ? $n : $x1; - $10 = ($n$x1|0)>($x0|0); - if (!($10)) { - return; - } - $11 = (6844 + ($y0<<2)|0); - $12 = +HEAPF32[$11>>2]; - $13 = (($output) + ($x0<<2)|0); - $14 = +HEAPF32[$13>>2]; - $15 = $12 * $14; - HEAPF32[$13>>2] = $15; - $x$03 = (($x0) + 1)|0; - $16 = ($x$03|0)<($n$x1|0); - if (!($16)) { - return; - } - $17 = ($n|0)<($x1|0); - $18 = $17 ? $n : $x1; - $err$05 = 0;$x$06 = $x$03;$y$04 = $y0; - while(1) { - $19 = (($err$05) + ($8))|0; - $20 = ($19|0)<($1|0); - $sy$0 = $20 ? 0 : $5; - $21 = $20 ? 0 : $1; - $err$1 = (($19) - ($21))|0; - $sy$0$pn = (($y$04) + ($3))|0; - $y$1 = (($sy$0$pn) + ($sy$0))|0; - $22 = (6844 + ($y$1<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = (($output) + ($x$06<<2)|0); - $25 = +HEAPF32[$24>>2]; - $26 = $23 * $25; - HEAPF32[$24>>2] = $26; - $x$0 = (($x$06) + 1)|0; - $exitcond = ($x$0|0)==($18|0); + $5 = (+($$010|0)); + $6 = $5 + 0.5; + $7 = $6 / $4; + $8 = $7 * 0.5; + $9 = $8 * 3.1415927410125732; + $10 = (+Math_sin((+$9))); + $11 = $10; + $12 = (+_square($11)); + $13 = $12; + $14 = $13 * 1.5707963705062866; + $15 = (+Math_sin((+$14))); + $16 = $15; + $17 = (($1) + ($$010<<2)|0); + HEAPF32[$17>>2] = $16; + $18 = (($$010) + 1)|0; + $exitcond = ($18|0)==($2|0); if ($exitcond) { break; } else { - $err$05 = $err$1;$x$06 = $x$0;$y$04 = $y$1; + $$010 = $18; } } return; } -function _make_block_array($mem,$count,$size) { - $mem = $mem|0; - $count = $count|0; - $size = $size|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $exitcond = 0, $i$01 = 0, $q$02 = 0, label = 0, sp = 0; +function _compute_bitreverse($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$013 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($count|0)>(0); - if (!($0)) { - return ($mem|0); + $2 = $0 >> 3; + $3 = ($2|0)>(0); + if (!($3)) { + return; } - $1 = (($mem) + ($count<<2)|0); - $i$01 = 0;$q$02 = $1; + $4 = (_ilog($0)|0); + $5 = (36 - ($4))|0; + $$013 = 0; while(1) { - $2 = (($mem) + ($i$01<<2)|0); - HEAP32[$2>>2] = $q$02; - $3 = (($q$02) + ($size)|0); - $4 = (($i$01) + 1)|0; - $exitcond = ($4|0)==($count|0); + $6 = (_bit_reverse($$013)|0); + $7 = $6 >>> $5; + $8 = $7 << 2; + $9 = $8&65535; + $10 = (($1) + ($$013<<1)|0); + HEAP16[$10>>1] = $9; + $11 = (($$013) + 1)|0; + $exitcond = ($11|0)==($2|0); if ($exitcond) { break; } else { - $i$01 = $4;$q$02 = $3; + $$013 = $11; } } - return ($mem|0); + return; } -function _codebook_decode_deinterleave_repeat($f,$c,$outputs,$ch,$c_inter_p,$p_inter_p,$len,$total_decode) { - $f = $f|0; - $c = $c|0; - $outputs = $outputs|0; - $ch = $ch|0; - $c_inter_p = $c_inter_p|0; - $p_inter_p = $p_inter_p|0; - $len = $len|0; - $total_decode = $total_decode|0; - var $$ = 0, $$0 = 0, $$0126 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$p_inter$1 = 0, $$p_inter$3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $c_inter$0$lcssa = 0, $c_inter$025 = 0, $c_inter$115 = 0, $c_inter$319 = 0, $c_inter$5 = 0; - var $effective$024 = 0, $effective$1 = 0, $exitcond = 0, $exitcond30 = 0, $i$013 = 0, $i$118 = 0, $last$014 = 0.0, $p_inter$0$lcssa = 0, $p_inter$023 = 0, $p_inter$112 = 0, $p_inter$317 = 0, $p_inter$5 = 0, $z$0 = 0, label = 0, sp = 0; +function _square($0) { + $0 = +$0; + var $1 = 0.0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[$c_inter_p>>2]|0; - $1 = HEAP32[$p_inter_p>>2]|0; - $2 = HEAP32[$c>>2]|0; - $3 = ((($c)) + 21|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - $6 = ($total_decode|0)>(0); - L5: do { - if ($6) { - $7 = ((($f)) + 1396|0); - $8 = ((($f)) + 1392|0); - $9 = ((($c)) + 8|0); - $10 = ((($c)) + 23|0); - $11 = Math_imul($len, $ch)|0; - $12 = ((($c)) + 22|0); - $13 = ((($c)) + 28|0); - $14 = ((($c)) + 28|0); - $15 = ((($c)) + 2092|0); - $$0126 = $total_decode;$c_inter$025 = $0;$effective$024 = $2;$p_inter$023 = $1; - while(1) { - $16 = HEAP32[$7>>2]|0; - $17 = ($16|0)<(10); - if ($17) { - _prep_huffman($f); - } - $18 = HEAP32[$8>>2]|0; - $19 = $18 & 1023; - $20 = (((($c)) + 36|0) + ($19<<1)|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 << 16 >> 16; - $23 = ($21<<16>>16)>(-1); - if ($23) { - $24 = HEAP32[$9>>2]|0; - $25 = (($24) + ($22)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = $18 >>> $27; - HEAP32[$8>>2] = $28; - $29 = HEAP32[$7>>2]|0; - $30 = (($29) - ($27))|0; - $31 = ($30|0)<(0); - $$ = $31 ? 0 : $30; - HEAP32[$7>>2] = $$; - $$2 = $31 ? -1 : $22; - $z$0 = $$2; - } else { - $32 = (_codebook_decode_scalar_raw($f,$c)|0); - $z$0 = $32; - } - $33 = HEAP8[$10>>0]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - $35 = HEAP32[$15>>2]|0; - $36 = ($z$0|0)<($35|0); - if (!($36)) { - label = 12; - break; - } - } - $37 = ($z$0|0)<(0); - if ($37) { - break; - } - $44 = Math_imul($p_inter$023, $ch)|0; - $45 = (($effective$024) + ($44))|0; - $46 = (($45) + ($c_inter$025))|0; - $47 = ($46|0)>($11|0); - $48 = (($11) - ($44))|0; - $49 = (($48) + ($c_inter$025))|0; - $effective$1 = $47 ? $49 : $effective$024; - $50 = HEAP32[$c>>2]|0; - $51 = Math_imul($50, $z$0)|0; - $52 = HEAP8[$12>>0]|0; - $53 = ($52<<24>>24)==(0); - $54 = ($effective$1|0)>(0); - if ($53) { - if ($54) { - $c_inter$319 = $c_inter$025;$i$118 = 0;$p_inter$317 = $p_inter$023; - while(1) { - $70 = (($outputs) + ($c_inter$319<<2)|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0|0); - if (!($72)) { - $73 = HEAP32[$13>>2]|0; - $74 = (($i$118) + ($51))|0; - $75 = (($73) + ($74<<2)|0); - $76 = +HEAPF32[$75>>2]; - $77 = $76 + 0.0; - $78 = (($71) + ($p_inter$317<<2)|0); - $79 = +HEAPF32[$78>>2]; - $80 = $79 + $77; - HEAPF32[$78>>2] = $80; - } - $81 = (($c_inter$319) + 1)|0; - $82 = ($81|0)==($ch|0); - $83 = $82&1; - $$p_inter$3 = (($83) + ($p_inter$317))|0; - $$4 = $82 ? 0 : $81; - $84 = (($i$118) + 1)|0; - $exitcond30 = ($84|0)==($effective$1|0); - if ($exitcond30) { - $c_inter$5 = $$4;$p_inter$5 = $$p_inter$3; - break; - } else { - $c_inter$319 = $$4;$i$118 = $84;$p_inter$317 = $$p_inter$3; - } - } - } else { - $c_inter$5 = $c_inter$025;$p_inter$5 = $p_inter$023; - } - } else { - if ($54) { - $55 = HEAP32[$14>>2]|0; - $c_inter$115 = $c_inter$025;$i$013 = 0;$last$014 = 0.0;$p_inter$112 = $p_inter$023; - while(1) { - $56 = (($i$013) + ($51))|0; - $57 = (($55) + ($56<<2)|0); - $58 = +HEAPF32[$57>>2]; - $59 = $last$014 + $58; - $60 = (($outputs) + ($c_inter$115<<2)|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if (!($62)) { - $63 = (($61) + ($p_inter$112<<2)|0); - $64 = +HEAPF32[$63>>2]; - $65 = $59 + $64; - HEAPF32[$63>>2] = $65; - } - $66 = (($c_inter$115) + 1)|0; - $67 = ($66|0)==($ch|0); - $68 = $67&1; - $$p_inter$1 = (($68) + ($p_inter$112))|0; - $$3 = $67 ? 0 : $66; - $69 = (($i$013) + 1)|0; - $exitcond = ($69|0)==($effective$1|0); - if ($exitcond) { - $c_inter$5 = $$3;$p_inter$5 = $$p_inter$1; - break; - } else { - $c_inter$115 = $$3;$i$013 = $69;$last$014 = $59;$p_inter$112 = $$p_inter$1; - } - } - } else { - $c_inter$5 = $c_inter$025;$p_inter$5 = $p_inter$023; - } - } - $85 = (($$0126) - ($effective$1))|0; - $86 = ($85|0)>(0); - if ($86) { - $$0126 = $85;$c_inter$025 = $c_inter$5;$effective$024 = $effective$1;$p_inter$023 = $p_inter$5; - } else { - $c_inter$0$lcssa = $c_inter$5;$p_inter$0$lcssa = $p_inter$5; - break L5; - } - } - if ((label|0) == 12) { - ___assert_fail((15427|0),(14642|0),1430,(15463|0)); - // unreachable; - } - $38 = ((($f)) + 1376|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - $41 = ((($f)) + 1384|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0); - if (!($43)) { - $$0 = 0; - return ($$0|0); - } - } - _error($f,21); - $$0 = 0; - return ($$0|0); - } else { - $c_inter$0$lcssa = $0;$p_inter$0$lcssa = $1; - } - } while(0); - HEAP32[$c_inter_p>>2] = $c_inter$0$lcssa; - HEAP32[$p_inter_p>>2] = $p_inter$0$lcssa; - $$0 = 1; - return ($$0|0); + $1 = $0 * $0; + return (+$1); } -function _residue_decode($f,$book,$target,$offset,$n,$rtype) { - $f = $f|0; - $book = $book|0; - $target = $target|0; - $offset = $offset|0; - $n = $n|0; - $rtype = $rtype|0; - var $$0 = 0, $$017 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $k$04 = 0, $k$18 = 0, label = 0, sp = 0; +function _include_in_sort($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $narrow = 0, $not$ = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($rtype|0)==(0); - if ($0) { - $2 = HEAP32[$book>>2]|0; - $3 = (($n|0) / ($2|0))&-1; - $4 = ($3|0)>(0); - if (!($4)) { - $$0 = 1; - return ($$0|0); - } - $5 = (($n) - ($offset))|0; - $k$04 = 0; - while(1) { - $$sum = (($k$04) + ($offset))|0; - $8 = (($target) + ($$sum<<2)|0); - $9 = (($5) - ($k$04))|0; - $10 = (_codebook_decode_step($f,$book,$8,$9,$3)|0); - $11 = ($10|0)==(0); - $6 = (($k$04) + 1)|0; - if ($11) { - $$0 = 0; - label = 10; - break; - } - $7 = ($6|0)<($3|0); - if ($7) { - $k$04 = $6; - } else { - $$0 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$0|0); - } - } else { - $1 = ($n|0)>(0); - if (!($1)) { - $$0 = 1; - return ($$0|0); - } - $$017 = $offset;$k$18 = 0; - while(1) { - $12 = (($target) + ($$017<<2)|0); - $13 = (($n) - ($k$18))|0; - $14 = (_codebook_decode($f,$book,$12,$13)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 10; - break; - } - $16 = HEAP32[$book>>2]|0; - $17 = (($16) + ($k$18))|0; - $18 = (($16) + ($$017))|0; - $19 = ($17|0)<($n|0); - if ($19) { - $$017 = $18;$k$18 = $17; - } else { - $$0 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$0|0); - } - } - return (0)|0; -} -function _codebook_decode_step($f,$c,$output,$len,$step) { - $f = $f|0; - $c = $c|0; - $output = $output|0; - $len = $len|0; - $step = $step|0; - var $$0 = 0, $$len = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $last$0$ = 0.0, $last$03 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_codebook_decode_start($f,$c)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = HEAP32[$c>>2]|0; - $3 = ($2|0)<($len|0); - $$len = $3 ? $2 : $len; - $4 = Math_imul($2, $0)|0; - $5 = ($$len|0)>(0); - if (!($5)) { - $$0 = 1; - return ($$0|0); - } - $6 = ((($c)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($c)) + 22|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - $11 = ($2|0)<($len|0); - $12 = $11 ? $2 : $len; - $i$02 = 0;$last$03 = 0.0; - while(1) { - $13 = (($i$02) + ($4))|0; - $14 = (($7) + ($13<<2)|0); - $15 = +HEAPF32[$14>>2]; - $16 = $last$03 + $15; - $17 = Math_imul($i$02, $step)|0; - $18 = (($output) + ($17<<2)|0); - $19 = +HEAPF32[$18>>2]; - $20 = $19 + $16; - HEAPF32[$18>>2] = $20; - $last$0$ = $10 ? $last$03 : $16; - $21 = (($i$02) + 1)|0; - $exitcond = ($21|0)==($12|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$02 = $21;$last$03 = $last$0$; - } - } - return ($$0|0); -} -function _codebook_decode($f,$c,$output,$len) { - $f = $f|0; - $c = $c|0; - $output = $output|0; - $len = $len|0; - var $$0 = 0, $$len = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0; - var $i$05 = 0, $i$14 = 0, $last$06 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_codebook_decode_start($f,$c)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = HEAP32[$c>>2]|0; - $3 = ($2|0)<($len|0); - $$len = $3 ? $2 : $len; - $4 = Math_imul($2, $0)|0; - $5 = ((($c)) + 22|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - $8 = ($$len|0)>(0); - if ($7) { - if (!($8)) { - $$0 = 1; - return ($$0|0); - } - $14 = ((($c)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($2|0)<($len|0); - $17 = $16 ? $2 : $len; - $i$14 = 0; - while(1) { - $28 = (($i$14) + ($4))|0; - $29 = (($15) + ($28<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $30 + 0.0; - $32 = (($output) + ($i$14<<2)|0); - $33 = +HEAPF32[$32>>2]; - $34 = $33 + $31; - HEAPF32[$32>>2] = $34; - $35 = (($i$14) + 1)|0; - $exitcond = ($35|0)==($17|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$14 = $35; - } - } - return ($$0|0); - } else { - if (!($8)) { - $$0 = 1; - return ($$0|0); - } - $9 = ((($c)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($c)) + 12|0); - $12 = ($2|0)<($len|0); - $13 = $12 ? $2 : $len; - $i$05 = 0;$last$06 = 0.0; - while(1) { - $18 = (($i$05) + ($4))|0; - $19 = (($10) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $last$06 + $20; - $22 = (($output) + ($i$05<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = $23 + $21; - HEAPF32[$22>>2] = $24; - $25 = +HEAPF32[$11>>2]; - $26 = $21 + $25; - $27 = (($i$05) + 1)|0; - $exitcond9 = ($27|0)==($13|0); - if ($exitcond9) { - $$0 = 1; - break; - } else { - $i$05 = $27;$last$06 = $26; - } - } - return ($$0|0); - } - return (0)|0; -} -function _codebook_decode_start($f,$c) { - $f = $f|0; - $c = $c|0; - var $$ = 0, $$0 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $z$0 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($c)) + 21|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - _error($f,21); - $$0 = -1; - return ($$0|0); - } - $3 = ((($f)) + 1396|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<(10); - if ($5) { - _prep_huffman($f); - } - $6 = ((($f)) + 1392|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 1023; - $9 = (((($c)) + 36|0) + ($8<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10 << 16 >> 16; - $12 = ($10<<16>>16)>(-1); - if ($12) { - $13 = ((($c)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + ($11)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $7 >>> $17; - HEAP32[$6>>2] = $18; - $19 = HEAP32[$3>>2]|0; - $20 = (($19) - ($17))|0; - $21 = ($20|0)<(0); - $$ = $21 ? 0 : $20; - HEAP32[$3>>2] = $$; - $$1 = $21 ? -1 : $11; - $z$0 = $$1; - } else { - $22 = (_codebook_decode_scalar_raw($f,$c)|0); - $z$0 = $22; - } - $23 = ((($c)) + 23|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if (!($25)) { - $26 = ((($c)) + 2092|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($z$0|0)<($27|0); - if (!($28)) { - ___assert_fail((15383|0),(14642|0),1336,(15405|0)); - // unreachable; - } - } - $29 = ($z$0|0)<(0); - if (!($29)) { - $$0 = $z$0; - return ($$0|0); - } - $30 = ((($f)) + 1376|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(0); - if ($32) { - $33 = ((($f)) + 1384|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0); - if (!($35)) { - $$0 = $z$0; - return ($$0|0); - } - } - _error($f,21); - $$0 = $z$0; - return ($$0|0); -} -function _stbi__pnm_info($s,$x,$y,$comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - var $$0 = 0, $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $or$cond = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $c = sp; - _stbi__rewind($s); - $0 = (_stbi__get8($s)|0); - $1 = (_stbi__get8($s)|0); - $2 = ($0<<24>>24)==(80); - $$off = (($1) + -53)<<24>>24; - $switch = ($$off&255)<(2); - $or$cond = $2 & $switch; - if (!($or$cond)) { - _stbi__rewind($s); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = ($1<<24>>24)==(54); - $4 = $3 ? 3 : 1; - HEAP32[$comp>>2] = $4; - $5 = (_stbi__get8($s)|0); - HEAP8[$c>>0] = $5; - _stbi__pnm_skip_whitespace($s,$c); - $6 = (_stbi__pnm_getinteger($s,$c)|0); - HEAP32[$x>>2] = $6; - _stbi__pnm_skip_whitespace($s,$c); - $7 = (_stbi__pnm_getinteger($s,$c)|0); - HEAP32[$y>>2] = $7; - _stbi__pnm_skip_whitespace($s,$c); - $8 = (_stbi__pnm_getinteger($s,$c)|0); - $9 = ($8|0)>(255); - if (!($9)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - _stbi__err(17084); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__get8($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 168|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($s)) + 172|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)<($3>>>0); + $2 = ((($0)) + 23|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + $5 = ($1<<24>>24)==(-1); if ($4) { - $5 = ((($1)) + 1|0); - HEAP32[$0>>2] = $5; - $6 = HEAP8[$1>>0]|0; - $$0 = $6; - return ($$0|0); + $6 = ($1&255)>(10); + $not$ = $5 ^ 1; + $narrow = $6 & $not$; + $$$ = $narrow&1; + return ($$$|0); } - $7 = ((($s)) + 32|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $$0 = 0; - return ($$0|0); + if ($5) { + ___assert_fail((17073|0),(16331|0),742,(17088|0)); + // unreachable; + } else { + return 1; } - _stbi__refill_buffer($s); - $10 = HEAP32[$0>>2]|0; - $11 = ((($10)) + 1|0); - HEAP32[$0>>2] = $11; - $12 = HEAP8[$10>>0]|0; - $$0 = $12; - return ($$0|0); + return (0)|0; } -function _stbi__rewind($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; +function _uint32_compare($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($s)) + 176|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($s)) + 168|0); - HEAP32[$2>>2] = $1; - $3 = ((($s)) + 180|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($s)) + 172|0); - HEAP32[$5>>2] = $4; - return; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; + $4 = ($2>>>0)<($3>>>0); + $5 = ($2>>>0)>($3>>>0); + $6 = $5&1; + $7 = $4 ? -1 : $6; + return ($7|0); } -function _stbi__skip($s,$n) { - $s = $s|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _add_entry($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$sink = 0, $$sink1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($n|0)<(0); - if ($0) { - $1 = ((($s)) + 172|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($s)) + 168|0); - HEAP32[$3>>2] = $2; + $6 = ((($0)) + 23|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); + $9 = ((($0)) + 32|0); + $10 = HEAP32[$9>>2]|0; + if ($8) { + $11 = (($10) + ($2<<2)|0); + $$sink = $1;$$sink1 = $11; + HEAP32[$$sink1>>2] = $$sink; + return; + } else { + $12 = (($10) + ($3<<2)|0); + HEAP32[$12>>2] = $1; + $13 = $4&255; + $14 = ((($0)) + 8|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($15) + ($3)|0); + HEAP8[$16>>0] = $13; + $17 = (($5) + ($3<<2)|0); + $$sink = $2;$$sink1 = $17; + HEAP32[$$sink1>>2] = $$sink; return; } - $4 = ((($s)) + 16|0); +} +function _LoadSound($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy1 = sp + 20|0; + $2 = sp; + _LoadWave($2,$1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; + _LoadSoundFromWave($0,$$byval_copy1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; + _UnloadWave($$byval_copy1); + STACKTOP = sp;return; +} +function _LoadSoundFromWave($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx7 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = ((($1)) + 16|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($s)) + 172|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($s)) + 168|0); - $10 = HEAP32[$9>>2]|0; - $11 = $8; - $12 = $10; - $13 = (($11) - ($12))|0; - $14 = ($13|0)<($n|0); - if ($14) { - HEAP32[$9>>2] = $8; - $15 = ((($s)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($s)) + 28|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($n) - ($13))|0; - FUNCTION_TABLE_vii[$16 & 63]($18,$19); - return; - } - } - $20 = ((($s)) + 168|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + ($n)|0); - HEAP32[$20>>2] = $22; - return; -} -function _stbi__tga_get_comp($bits_per_pixel,$is_grey,$is_rgb16) { - $bits_per_pixel = $bits_per_pixel|0; - $is_grey = $is_grey|0; - $is_rgb16 = $is_rgb16|0; - var $$0 = 0, $$mux = 0, $$not = 0, $$not1 = 0, $0 = 0, $1 = 0, $brmerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($is_rgb16|0)!=(0|0); - if ($0) { - HEAP32[$is_rgb16>>2] = 0; - } - switch ($bits_per_pixel|0) { - case 8: { - $$0 = 1; - break; - } - case 16: { - $$not = ($is_grey|0)!=(0); - $$not1 = $0 ^ 1; - $brmerge = $$not | $$not1; - $$mux = $$not ? 2 : 3; - if ($brmerge) { - $$0 = $$mux; - } else { - label = 6; - } - break; - } - case 15: { - if ($0) { - label = 6; - } else { - $$0 = 3; - } - break; - } - case 32: case 24: { - $1 = (($bits_per_pixel|0) / 8)&-1; - $$0 = $1; - break; - } - default: { - $$0 = 0; - } - } - if ((label|0) == 6) { - HEAP32[$is_rgb16>>2] = 1; - $$0 = 3; - } - return ($$0|0); -} -function _stbi__refill_buffer($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($s)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($s)) + 40|0); - $5 = ((($s)) + 36|0); - $6 = HEAP32[$5>>2]|0; - $7 = (FUNCTION_TABLE_iiii[$1 & 15]($3,$4,$6)|0); - $8 = ($7|0)==(0); - if ($8) { - $9 = ((($s)) + 32|0); - HEAP32[$9>>2] = 0; - $10 = ((($s)) + 168|0); - HEAP32[$10>>2] = $4; - $11 = ((($s)) + 41|0); - $12 = ((($s)) + 172|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$10>>2]|0; - HEAP8[$13>>0] = 0; - return; - } else { - $14 = ((($s)) + 168|0); - HEAP32[$14>>2] = $4; - $15 = (((($s)) + 40|0) + ($7)|0); - $16 = ((($s)) + 172|0); - HEAP32[$16>>2] = $15; - return; - } -} -function _stbi__pnm_skip_whitespace($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - L1: while(1) { - $0 = (_stbi__at_eof($s)|0); - $1 = ($0|0)==(0); - if ($1) { - $2 = HEAP8[$c>>0]|0; - $3 = (_stbi__pnm_isspace($2)|0); - $4 = ($3|0)==(0); - if (!($4)) { - $5 = (_stbi__get8($s)|0); - HEAP8[$c>>0] = $5; - continue; - } - } - $6 = (_stbi__at_eof($s)|0); - $7 = ($6|0)==(0); - if (!($7)) { - label = 10; - break; - } - $8 = HEAP8[$c>>0]|0; - $9 = ($8<<24>>24)==(35); - if (!($9)) { - label = 10; - break; - } - $10 = (_stbi__at_eof($s)|0); - $11 = ($10|0)==(0); - if (!($11)) { - continue; - } - while(1) { - $12 = HEAP8[$c>>0]|0; - switch ($12<<24>>24) { - case 13: case 10: { - continue L1; - break; - } - default: { - } - } - $13 = (_stbi__get8($s)|0); - HEAP8[$c>>0] = $13; - $14 = (_stbi__at_eof($s)|0); - $15 = ($14|0)==(0); - if (!($15)) { - continue L1; - } - } - } - if ((label|0) == 10) { - return; - } -} -function _stbi__pnm_getinteger($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $value$0$lcssa = 0, $value$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__at_eof($s)|0); - $1 = ($0|0)==(0); - if ($1) { - $value$01 = 0; - } else { - $value$0$lcssa = 0; - return ($value$0$lcssa|0); - } - while(1) { - $2 = HEAP8[$c>>0]|0; - $3 = (_stbi__pnm_isdigit($2)|0); - $4 = ($3|0)==(0); - if ($4) { - $value$0$lcssa = $value$01; - label = 4; - break; - } - $5 = ($value$01*10)|0; - $6 = $2 << 24 >> 24; - $7 = (($5) + -48)|0; - $8 = (($7) + ($6))|0; - $9 = (_stbi__get8($s)|0); - HEAP8[$c>>0] = $9; - $10 = (_stbi__at_eof($s)|0); - $11 = ($10|0)==(0); - if ($11) { - $value$01 = $8; - } else { - $value$0$lcssa = $8; - label = 4; - break; - } - } - if ((label|0) == 4) { - return ($value$0$lcssa|0); - } - return (0)|0; -} -function _stbi__at_eof($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($s)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($s)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $7 = (FUNCTION_TABLE_ii[$4 & 15]($6)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - return ($$0|0); - } - $9 = ((($s)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $$0 = 1; - return ($$0|0); - } - } - $12 = ((($s)) + 168|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($s)) + 172|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($13>>>0)>=($15>>>0); - $17 = $16&1; - $$0 = $17; - return ($$0|0); -} -function _stbi__pnm_isdigit($c) { - $c = $c|0; - var $0 = 0, $1 = 0, $c$off = 0, label = 0, sp = 0; - sp = STACKTOP; - $c$off = (($c) + -48)<<24>>24; - $0 = ($c$off&255)<(10); - $1 = $0&1; - return ($1|0); -} -function _stbi__pnm_isspace($c) { - $c = $c|0; - var $0 = 0, $1 = 0, $phitmp = 0, $switch$cast = 0, $switch$cast$clear = 0, $switch$downshift = 0, $switch$masked = 0, $switch$tableidx = 0, label = 0, sp = 0; - sp = STACKTOP; - $switch$tableidx = (($c) + -9)<<24>>24; - $0 = ($switch$tableidx&255)<(24); - if (!($0)) { - $1 = 0; - return ($1|0); - } - $switch$cast = $switch$tableidx&255; - $switch$cast$clear = $switch$cast & 16777215; - $switch$downshift = 8388639 >>> $switch$cast$clear; - $switch$masked = $switch$downshift & 16777215; - $phitmp = $switch$masked & 1; - $1 = $phitmp; - return ($1|0); -} -function _stbi__pic_is4($s,$str) { - $s = $s|0; - $str = $str|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = HEAP8[$str>>0]|0; - $2 = ($0<<24>>24)==($1<<24>>24); - if (!($2)) { - return 0; - } - $3 = (_stbi__get8($s)|0); - $4 = ((($str)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($3<<24>>24)==($5<<24>>24); - if (!($6)) { - return 0; - } - $7 = (_stbi__get8($s)|0); - $8 = ((($str)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($7<<24>>24)==($9<<24>>24); - if ($10) { - $11 = (_stbi__get8($s)|0); - $12 = ((($str)) + 3|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($11<<24>>24)==($13<<24>>24); - $$ = $14&1; - return ($$|0); - } else { - return 0; - } - return (0)|0; -} -function _stbi__get16be($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = $1 << 8; - $3 = (_stbi__get8($s)|0); - $4 = $3&255; - $5 = $2 | $4; - return ($5|0); -} -function _stbi__get32be($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get16be($s)|0); - $1 = $0 << 16; - $2 = (_stbi__get16be($s)|0); - $3 = (($1) + ($2))|0; - return ($3|0); -} -function _stbi__bmp_parse_header($s,$info) { - $s = $s|0; - $info = $info|0; - var $$0 = 0, $$off = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(66); - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(77); - if ($3) { - (_stbi__get32le($s)|0); - (_stbi__get16le($s)|0); - (_stbi__get16le($s)|0); - $4 = (_stbi__get32le($s)|0); - $5 = ((($info)) + 4|0); - HEAP32[$5>>2] = $4; - $6 = (_stbi__get32le($s)|0); - $7 = ((($info)) + 8|0); - HEAP32[$7>>2] = $6; - $8 = ($6|0)==(12); - switch ($6|0) { - case 12: { - $9 = (_stbi__get16le($s)|0); - HEAP32[$s>>2] = $9; - $10 = (_stbi__get16le($s)|0); - $11 = ((($s)) + 4|0); - HEAP32[$11>>2] = $10; - break; - } - case 124: case 108: case 56: case 40: { - $12 = (_stbi__get32le($s)|0); - HEAP32[$s>>2] = $12; - $13 = (_stbi__get32le($s)|0); - $14 = ((($s)) + 4|0); - HEAP32[$14>>2] = $13; - break; - } - default: { - _stbi__err(17113); - $$0 = 0; - return ($$0|0); - } - } - $15 = (_stbi__get16le($s)|0); - $16 = ($15|0)==(1); - if (!($16)) { - _stbi__err(17125); - $$0 = 0; - return ($$0|0); - } - $17 = (_stbi__get16le($s)|0); - HEAP32[$info>>2] = $17; - $18 = ($17|0)==(1); - if ($18) { - _stbi__err(17133); - $$0 = 0; - return ($$0|0); - } - if ($8) { - $$0 = (1); - return ($$0|0); - } - $19 = (_stbi__get32le($s)|0); - $$off = (($19) + -1)|0; - $20 = ($$off>>>0)<(2); - if ($20) { - _stbi__err(17144); - $$0 = 0; - return ($$0|0); - } - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - $21 = $6 & -17; - $22 = ($21|0)==(40); - if (!($22)) { - switch ($6|0) { - case 108: case 124: { - break; - } - default: { - _stbi__err(17125); - $$0 = 0; - return ($$0|0); - } - } - $39 = (_stbi__get32le($s)|0); - $40 = ((($info)) + 12|0); - HEAP32[$40>>2] = $39; - $41 = (_stbi__get32le($s)|0); - $42 = ((($info)) + 16|0); - HEAP32[$42>>2] = $41; - $43 = (_stbi__get32le($s)|0); - $44 = ((($info)) + 20|0); - HEAP32[$44>>2] = $43; - $45 = (_stbi__get32le($s)|0); - $46 = ((($info)) + 24|0); - HEAP32[$46>>2] = $45; - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - $47 = ($6|0)==(124); - if (!($47)) { - $$0 = (1); - return ($$0|0); - } - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - $$0 = (1); - return ($$0|0); - } - $23 = ($6|0)==(56); - if ($23) { - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - } - $24 = HEAP32[$info>>2]|0; - switch ($24|0) { - case 32: case 16: { - break; - } - default: { - $$0 = (1); - return ($$0|0); - } - } - $25 = ((($info)) + 20|0); - HEAP32[$25>>2] = 0; - $26 = ((($info)) + 16|0); - HEAP32[$26>>2] = 0; - $27 = ((($info)) + 12|0); - HEAP32[$27>>2] = 0; - switch ($19|0) { - case 0: { - $28 = HEAP32[$info>>2]|0; - $29 = ($28|0)==(32); - if ($29) { - HEAP32[$27>>2] = 16711680; - HEAP32[$26>>2] = 65280; - HEAP32[$25>>2] = 255; - $30 = ((($info)) + 24|0); - HEAP32[$30>>2] = -16777216; - $31 = ((($info)) + 28|0); - HEAP32[$31>>2] = 0; - $$0 = (1); - return ($$0|0); - } else { - HEAP32[$27>>2] = 31744; - HEAP32[$26>>2] = 992; - HEAP32[$25>>2] = 31; - $$0 = (1); - return ($$0|0); - } - break; - } - case 3: { - $32 = (_stbi__get32le($s)|0); - HEAP32[$27>>2] = $32; - $33 = (_stbi__get32le($s)|0); - HEAP32[$26>>2] = $33; - $34 = (_stbi__get32le($s)|0); - HEAP32[$25>>2] = $34; - $35 = HEAP32[$27>>2]|0; - $36 = HEAP32[$26>>2]|0; - $37 = ($35|0)==($36|0); - $38 = ($36|0)==($34|0); - $or$cond = $37 & $38; - if (!($or$cond)) { - $$0 = (1); - return ($$0|0); - } - _stbi__err(17125); - $$0 = 0; - return ($$0|0); - break; - } - default: { - _stbi__err(17125); - $$0 = 0; - return ($$0|0); - } - } - } - } - _stbi__err(17105); - $$0 = 0; - return ($$0|0); -} -function _stbi__get32le($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get16le($s)|0); - $1 = (_stbi__get16le($s)|0); - $2 = $1 << 16; - $3 = (($2) + ($0))|0; - return ($3|0); -} -function _stbi__gif_header($s,$g,$comp,$is_info) { - $s = $s|0; - $g = $g|0; - $comp = $comp|0; - $is_info = $is_info|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(71); - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(73); - if ($3) { - $4 = (_stbi__get8($s)|0); - $5 = ($4<<24>>24)==(70); - if ($5) { - $6 = (_stbi__get8($s)|0); - $7 = ($6<<24>>24)==(56); - if ($7) { - $8 = (_stbi__get8($s)|0); - switch ($8<<24>>24) { - case 57: case 55: { - break; - } - default: { - _stbi__err(17152); - $$0 = 0; - return ($$0|0); - } - } - $9 = (_stbi__get8($s)|0); - $10 = ($9<<24>>24)==(97); - if (!($10)) { - _stbi__err(17152); - $$0 = 0; - return ($$0|0); - } - HEAP32[5704>>2] = 17160; - $11 = (_stbi__get16le($s)|0); - HEAP32[$g>>2] = $11; - $12 = (_stbi__get16le($s)|0); - $13 = ((($g)) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (_stbi__get8($s)|0); - $15 = $14&255; - $16 = ((($g)) + 16|0); - HEAP32[$16>>2] = $15; - $17 = (_stbi__get8($s)|0); - $18 = $17&255; - $19 = ((($g)) + 20|0); - HEAP32[$19>>2] = $18; - $20 = (_stbi__get8($s)|0); - $21 = $20&255; - $22 = ((($g)) + 24|0); - HEAP32[$22>>2] = $21; - $23 = ((($g)) + 28|0); - HEAP32[$23>>2] = -1; - $24 = ($comp|0)==(0|0); - if (!($24)) { - HEAP32[$comp>>2] = 4; - } - $25 = ($is_info|0)==(0); - if (!($25)) { - $$0 = 1; - return ($$0|0); - } - $26 = HEAP32[$16>>2]|0; - $27 = $26 & 128; - $28 = ($27|0)==(0); - if ($28) { - $$0 = 1; - return ($$0|0); - } - $29 = ((($g)) + 40|0); - $30 = $26 & 7; - $31 = 2 << $30; - _stbi__gif_parse_colortable($s,$29,$31,-1); - $$0 = 1; - return ($$0|0); - } - } - } - } - _stbi__err(17152); - $$0 = 0; - return ($$0|0); -} -function _stbi__gif_parse_colortable($s,$pal,$num_entries,$transp) { - $s = $s|0; - $pal = $pal|0; - $num_entries = $num_entries|0; - $transp = $transp|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($num_entries|0)>(0); - if ($0) { - $i$01 = 0; - } else { - return; - } - while(1) { - $1 = (_stbi__get8($s)|0); - $2 = (((($pal) + ($i$01<<2)|0)) + 2|0); - HEAP8[$2>>0] = $1; - $3 = (_stbi__get8($s)|0); - $4 = (((($pal) + ($i$01<<2)|0)) + 1|0); - HEAP8[$4>>0] = $3; - $5 = (_stbi__get8($s)|0); - $6 = (($pal) + ($i$01<<2)|0); - HEAP8[$6>>0] = $5; - $not$ = ($i$01|0)!=($transp|0); - $7 = $not$ << 31 >> 31; - $8 = (((($pal) + ($i$01<<2)|0)) + 3|0); - HEAP8[$8>>0] = $7; - $9 = (($i$01) + 1)|0; - $exitcond = ($9|0)==($num_entries|0); - if ($exitcond) { - break; - } else { - $i$01 = $9; - } - } - return; -} -function _stbi__parse_png_file($z,$scan,$req_comp) { - $z = $z|0; - $scan = $scan|0; - $req_comp = $req_comp|0; - var $$ = 0, $$0 = 0, $$lcssa1740 = 0, $$lobit = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $c = 0, $color$0 = 0, $color$0$lcssa = 0, $color$1 = 0, $depth$0 = 0, $depth$0$lcssa = 0, $depth$1 = 0, $first$0 = 0, $first$0$lcssa = 0, $first$1 = 0, $has_trans$0 = 0, $has_trans$0$lcssa = 0, $has_trans$1 = 0, $i$0337 = 0, $i$1334 = 0, $idata_limit$0 = 0, $idata_limit$1 = 0, $idata_limit$1$lcssa = 0, $idata_limit$1$ph = 0, $idata_limit$2 = 0; - var $idata_limit$3 = 0, $interlace$0 = 0, $interlace$0$lcssa = 0, $interlace$1 = 0, $ioff$0 = 0, $ioff$0$lcssa = 0, $ioff$1 = 0, $is_iphone$0 = 0, $is_iphone$0$lcssa = 0, $is_iphone$1 = 0, $k$0335 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond7 = 0, $or$cond9$not = 0, $pal_img_n$0 = 0, $pal_img_n$0$lcssa = 0; - var $pal_img_n$0$lcssa1681 = 0, $pal_img_n$1 = 0, $pal_img_n$2 = 0, $pal_len$0 = 0, $pal_len$1 = 0, $palette = 0, $raw_len = 0, $req_comp$ = 0, $switch$split102D = 0, $switch$split12D = 0, $switch$split2D = 0, $switch$split42D = 0, $switch$split72D = 0, $tc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; - $palette = sp + 24|0; - $tc = sp + 16|0; - $c = sp + 8|0; - $raw_len = sp; - $0 = HEAP32[$z>>2]|0; - $1 = ((($z)) + 8|0); - HEAP32[$1>>2] = 0; - $2 = ((($z)) + 4|0); - HEAP32[$2>>2] = 0; - $3 = ((($z)) + 12|0); - HEAP32[$3>>2] = 0; - $4 = (_stbi__check_png_header($0)|0); - $5 = ($4|0)==(0); - if ($5) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $6 = ($scan|0)==(1); if ($6) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); + $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0; + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; + STACKTOP = sp;return; } - $7 = ((($c)) + 4|0); - $8 = ((($0)) + 4|0); - $9 = ((($0)) + 8|0); - $10 = ($scan|0)==(2); - $11 = ((($0)) + 8|0); - $12 = ((($0)) + 8|0); - $13 = ($scan|0)==(2); - $14 = ($scan|0)==(2); - $color$0 = 0;$depth$0 = 0;$first$0 = 1;$has_trans$0 = 0;$idata_limit$0 = 0;$interlace$0 = 0;$ioff$0 = 0;$is_iphone$0 = 0;$pal_img_n$0 = 0;$pal_len$0 = 0; - L7: while(1) { - _stbi__get_chunk_header($c,$0); - $15 = HEAP32[$7>>2]|0; - $switch$split2D = ($15|0)<(1229472850); - L9: do { - if ($switch$split2D) { - $switch$split12D = ($15|0)<(1229209940); - if ($switch$split12D) { - switch ($15|0) { - case 1130840649: { - break; - } - default: { - label = 96; - break L9; - } - } - $16 = HEAP32[$c>>2]|0; - _stbi__skip($0,$16); - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = 1;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - break; - } - $switch$split72D = ($15|0)<(1229278788); - if (!($switch$split72D)) { - switch ($15|0) { - case 1229278788: { - $color$0$lcssa = $color$0;$depth$0$lcssa = $depth$0;$first$0$lcssa = $first$0;$has_trans$0$lcssa = $has_trans$0;$interlace$0$lcssa = $interlace$0;$ioff$0$lcssa = $ioff$0;$is_iphone$0$lcssa = $is_iphone$0;$pal_img_n$0$lcssa = $pal_img_n$0; - label = 81; - break L7; - break; - } - default: { - label = 96; - break L9; - } - } - } - switch ($15|0) { - case 1229209940: { - break; - } - default: { - label = 96; - break L9; - } - } - $114 = ($first$0|0)==(0); - if (!($114)) { - label = 66; - break L7; - } - $115 = ($pal_img_n$0<<24>>24)==(0); - $116 = ($pal_len$0|0)!=(0); - $or$cond7 = $116 | $115; - if (!($or$cond7)) { - label = 68; - break L7; - } - if ($14) { - $pal_img_n$0$lcssa1681 = $pal_img_n$0; - label = 70; - break L7; - } - $119 = HEAP32[$c>>2]|0; - $120 = (($119) + ($ioff$0))|0; - $121 = ($120|0)<($ioff$0|0); - if ($121) { - $$0 = 0; - label = 102; - break L7; - } - $122 = ($120>>>0)>($idata_limit$0>>>0); - if ($122) { - $123 = ($idata_limit$0|0)==(0); - $124 = ($119>>>0)>(4096); - $125 = $124 ? $119 : 4096; - $idata_limit$1$ph = $123 ? $125 : $idata_limit$0; - $126 = HEAP32[$c>>2]|0; - $127 = (($126) + ($ioff$0))|0; - $idata_limit$1 = $idata_limit$1$ph; - while(1) { - $128 = ($127>>>0)>($idata_limit$1>>>0); - $129 = $idata_limit$1 << 1; - if ($128) { - $idata_limit$1 = $129; - } else { - $idata_limit$1$lcssa = $idata_limit$1; - break; - } - } - $130 = HEAP32[$2>>2]|0; - $131 = (_realloc($130,$idata_limit$1$lcssa)|0); - $132 = ($131|0)==(0|0); - if ($132) { - label = 76; - break L7; - } - HEAP32[$2>>2] = $131; - $idata_limit$2 = $idata_limit$1$lcssa; - } else { - $idata_limit$2 = $idata_limit$0; - } - $133 = HEAP32[$2>>2]|0; - $134 = (($133) + ($ioff$0)|0); - $135 = HEAP32[$c>>2]|0; - $136 = (_stbi__getn($0,$134,$135)|0); - $137 = ($136|0)==(0); - if ($137) { - label = 79; - break L7; - } - $138 = HEAP32[$c>>2]|0; - $139 = (($138) + ($ioff$0))|0; - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$2;$interlace$1 = $interlace$0;$ioff$1 = $139;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - } else { - $switch$split42D = ($15|0)<(1347179589); - if ($switch$split42D) { - switch ($15|0) { - case 1229472850: { - break; - } - default: { - label = 96; - break L9; - } - } - $17 = ($first$0|0)==(0); - if ($17) { - label = 7; - break L7; - } - $18 = HEAP32[$c>>2]|0; - $19 = ($18|0)==(13); - if (!($19)) { - label = 9; - break L7; - } - $20 = (_stbi__get32be($0)|0); - HEAP32[$0>>2] = $20; - $21 = ($20>>>0)>(16777216); - if ($21) { - label = 11; - break L7; - } - $22 = (_stbi__get32be($0)|0); - HEAP32[$8>>2] = $22; - $23 = ($22>>>0)>(16777216); - if ($23) { - label = 13; - break L7; - } - $24 = (_stbi__get8($0)|0); - $25 = $24&255; - switch ($24<<24>>24) { - case 1: case 2: case 4: case 8: { - break; - } - default: { - label = 15; - break L7; - } - } - $26 = (_stbi__get8($0)|0); - $27 = $26&255; - $28 = ($26&255)>(6); - if ($28) { - label = 17; - break L7; - } - $29 = ($26<<24>>24)==(3); - if ($29) { - $pal_img_n$1 = 3; - } else { - $30 = $27 & 1; - $31 = ($30|0)==(0); - if ($31) { - $pal_img_n$1 = $pal_img_n$0; - } else { - label = 20; - break L7; - } - } - $32 = (_stbi__get8($0)|0); - $33 = ($32<<24>>24)==(0); - if (!($33)) { - label = 22; - break L7; - } - $34 = (_stbi__get8($0)|0); - $35 = ($34<<24>>24)==(0); - if (!($35)) { - label = 24; - break L7; - } - $36 = (_stbi__get8($0)|0); - $37 = $36&255; - $38 = ($36&255)>(1); - if ($38) { - label = 26; - break L7; - } - $39 = HEAP32[$0>>2]|0; - $40 = ($39|0)==(0); - if ($40) { - label = 29; - break L7; - } - $41 = HEAP32[$8>>2]|0; - $42 = ($41|0)==(0); - if ($42) { - label = 29; - break L7; - } - $43 = ($pal_img_n$1<<24>>24)==(0); - if (!($43)) { - HEAP32[$11>>2] = 1; - $53 = HEAP32[$0>>2]|0; - $54 = (1073741824 / ($53>>>0))&-1; - $55 = $54 >>> 2; - $56 = HEAP32[$8>>2]|0; - $57 = ($55>>>0)<($56>>>0); - if ($57) { - label = 35; - break L7; - } else { - $color$1 = $27;$depth$1 = $25;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $37;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$1;$pal_len$1 = $pal_len$0; - break; - } - } - $44 = $27 & 2; - $45 = $44 | 1; - $46 = $27 >>> 2; - $$lobit = $46 & 1; - $47 = (($45) + ($$lobit))|0; - HEAP32[$9>>2] = $47; - $48 = HEAP32[$0>>2]|0; - $49 = (1073741824 / ($48>>>0))&-1; - $50 = (($49>>>0) / ($47>>>0))&-1; - $51 = HEAP32[$8>>2]|0; - $52 = ($50>>>0)<($51>>>0); - if ($52) { - label = 32; - break L7; - } - if ($10) { - $$0 = 1; - label = 102; - break L7; - } else { - $color$1 = $27;$depth$1 = $25;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $37;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = 0;$pal_len$1 = $pal_len$0; - break; - } - } - $switch$split102D = ($15|0)<(1951551059); - if ($switch$split102D) { - switch ($15|0) { - case 1347179589: { - break; - } - default: { - label = 96; - break L9; - } - } - $58 = ($first$0|0)==(0); - if (!($58)) { - label = 37; - break L7; - } - $59 = HEAP32[$c>>2]|0; - $60 = ($59>>>0)>(768); - if ($60) { - label = 39; - break L7; - } - $61 = (($59>>>0) / 3)&-1; - $62 = ($61*3)|0; - $63 = ($62|0)==($59|0); - if (!($63)) { - label = 42; - break L7; - } - $64 = ($59>>>0)>(2); - if ($64) { - $i$0337 = 0; - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $61; - break; - } - while(1) { - $65 = (_stbi__get8($0)|0); - $66 = $i$0337 << 2; - $67 = (($palette) + ($66)|0); - HEAP8[$67>>0] = $65; - $68 = (_stbi__get8($0)|0); - $69 = $66 | 1; - $70 = (($palette) + ($69)|0); - HEAP8[$70>>0] = $68; - $71 = (_stbi__get8($0)|0); - $72 = $66 | 2; - $73 = (($palette) + ($72)|0); - HEAP8[$73>>0] = $71; - $74 = $66 | 3; - $75 = (($palette) + ($74)|0); - HEAP8[$75>>0] = -1; - $76 = (($i$0337) + 1)|0; - $77 = ($76>>>0)<($61>>>0); - if ($77) { - $i$0337 = $76; - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $61; - break L9; - } - } - } - switch ($15|0) { - case 1951551059: { - break; - } - default: { - label = 96; - break L9; - } - } - $78 = ($first$0|0)==(0); - if (!($78)) { - label = 45; - break L7; - } - $79 = HEAP32[$2>>2]|0; - $80 = ($79|0)==(0|0); - if (!($80)) { - label = 47; - break L7; - } - $81 = ($pal_img_n$0<<24>>24)==(0); - if ($81) { - $95 = HEAP32[$12>>2]|0; - $96 = $95 & 1; - $97 = ($96|0)==(0); - if ($97) { - label = 59; - break L7; - } - $98 = HEAP32[$c>>2]|0; - $99 = $95 << 1; - $100 = ($98|0)==($99|0); - if (!($100)) { - label = 63; - break L7; - } - $101 = HEAP32[$12>>2]|0; - $102 = ($101|0)>(0); - if (!($102)) { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = 0;$has_trans$1 = 1;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = 0;$pal_len$1 = $pal_len$0; - break; - } - $103 = (17384 + ($depth$0)|0); - $104 = HEAP8[$103>>0]|0; - $105 = $104&255; - $k$0335 = 0; - while(1) { - $106 = (_stbi__get16be($0)|0); - $107 = $106 & 255; - $108 = Math_imul($105, $107)|0; - $109 = $108&255; - $110 = (($tc) + ($k$0335)|0); - HEAP8[$110>>0] = $109; - $111 = (($k$0335) + 1)|0; - $112 = HEAP32[$12>>2]|0; - $113 = ($111|0)<($112|0); - if ($113) { - $k$0335 = $111; - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = 1;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - break L9; - } - } - } - if ($13) { - label = 50; - break L7; - } - $83 = ($pal_len$0|0)==(0); - if ($83) { - label = 52; - break L7; - } - $84 = HEAP32[$c>>2]|0; - $85 = ($84>>>0)>($pal_len$0>>>0); - if ($85) { - label = 56; - break L7; - } - $86 = HEAP32[$c>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = 4;$pal_len$1 = $pal_len$0; - } else { - $88 = HEAP32[$c>>2]|0; - $i$1334 = 0; - while(1) { - $89 = (_stbi__get8($0)|0); - $90 = $i$1334 << 2; - $91 = $90 | 3; - $92 = (($palette) + ($91)|0); - HEAP8[$92>>0] = $89; - $93 = (($i$1334) + 1)|0; - $94 = ($93>>>0)<($88>>>0); - if ($94) { - $i$1334 = $93; - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = 4;$pal_len$1 = $pal_len$0; - break; - } - } - } - } - } while(0); - if ((label|0) == 96) { - label = 0; - $182 = ($first$0|0)==(0); - if (!($182)) { - label = 97; - break; - } - $183 = $15 & 536870912; - $184 = ($183|0)==(0); - if ($184) { - $$lcssa1740 = $15; - label = 99; - break; - } - $195 = HEAP32[$c>>2]|0; - _stbi__skip($0,$195); - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - } - (_stbi__get32be($0)|0); - $color$0 = $color$1;$depth$0 = $depth$1;$first$0 = $first$1;$has_trans$0 = $has_trans$1;$idata_limit$0 = $idata_limit$3;$interlace$0 = $interlace$1;$ioff$0 = $ioff$1;$is_iphone$0 = $is_iphone$1;$pal_img_n$0 = $pal_img_n$2;$pal_len$0 = $pal_len$1; - } - switch (label|0) { - case 7: { - _stbi__err(17161); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 9: { - _stbi__err(17175); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 11: { - _stbi__err(17188); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 13: { - _stbi__err(17188); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 15: { - _stbi__err(17198); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 17: { - _stbi__err(17215); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 20: { - _stbi__err(17215); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 22: { - _stbi__err(17225); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 24: { - _stbi__err(17241); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 26: { - _stbi__err(17259); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 29: { - _stbi__err(17280); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 32: { - _stbi__err(17188); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 35: { - _stbi__err(17188); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 37: { - _stbi__err(17294); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 39: { - _stbi__err(17309); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 42: { - _stbi__err(17309); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 45: { - _stbi__err(17294); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 47: { - _stbi__err(17322); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 50: { - $82 = ((($0)) + 8|0); - HEAP32[$82>>2] = 4; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - break; - } - case 52: { - _stbi__err(17338); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 56: { - _stbi__err(17355); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 59: { - _stbi__err(17368); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 63: { - _stbi__err(17355); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 66: { - _stbi__err(17294); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 68: { - _stbi__err(17393); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 70: { - $117 = $pal_img_n$0$lcssa1681&255; - $118 = ((($0)) + 8|0); - HEAP32[$118>>2] = $117; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - break; - } - case 76: { - _stbi__err(17401); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 79: { - _stbi__err(17410); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 81: { - $140 = ($first$0$lcssa|0)==(0); - if (!($140)) { - _stbi__err(17294); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $141 = ($scan|0)==(0); - if (!($141)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $142 = HEAP32[$2>>2]|0; - $143 = ($142|0)==(0|0); - if ($143) { - _stbi__err(17420); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $144 = HEAP32[$0>>2]|0; - $145 = Math_imul($144, $depth$0$lcssa)|0; - $146 = (($145) + 7)|0; - $147 = $146 >>> 3; - $148 = ((($0)) + 4|0); - $149 = HEAP32[$148>>2]|0; - $150 = ((($0)) + 8|0); - $151 = HEAP32[$150>>2]|0; - $152 = Math_imul($151, $149)|0; - $153 = Math_imul($152, $147)|0; - $154 = (($153) + ($149))|0; - HEAP32[$raw_len>>2] = $154; - $155 = HEAP32[$2>>2]|0; - $156 = ($is_iphone$0$lcssa|0)!=(0); - $157 = $156&1; - $158 = $157 ^ 1; - $159 = (_stbi_zlib_decode_malloc_guesssize_headerflag($155,$ioff$0$lcssa,$154,$raw_len,$158)|0); - HEAP32[$1>>2] = $159; - $160 = ($159|0)==(0|0); - if ($160) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $161 = HEAP32[$2>>2]|0; - _free($161); - HEAP32[$2>>2] = 0; - $162 = HEAP32[$150>>2]|0; - $163 = (($162) + 1)|0; - $notlhs = ($163|0)!=($req_comp|0); - $notrhs = ($req_comp|0)==(3); - $or$cond9$not = $notrhs | $notlhs; - $164 = ($pal_img_n$0$lcssa<<24>>24)!=(0); - $or$cond11 = $164 | $or$cond9$not; - $165 = ($has_trans$0$lcssa<<24>>24)==(0); - $or$cond = $165 & $or$cond11; - $166 = ((($0)) + 12|0); - $$ = $or$cond ? $162 : $163; - HEAP32[$166>>2] = $$; - $167 = HEAP32[$1>>2]|0; - $168 = HEAP32[$raw_len>>2]|0; - $169 = ((($0)) + 12|0); - $170 = (_stbi__create_png_image($z,$167,$168,$$,$depth$0$lcssa,$color$0$lcssa,$interlace$0$lcssa)|0); - $171 = ($170|0)==(0); - if ($171) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - if (!($165)) { - $172 = HEAP32[$169>>2]|0; - _stbi__compute_transparency($z,$tc,$172); - } - $173 = HEAP32[5716>>2]|0; - $174 = ($173|0)!=(0); - $or$cond13 = $156 & $174; - if ($or$cond13) { - $175 = HEAP32[$169>>2]|0; - $176 = ($175|0)>(2); - if ($176) { - _stbi__de_iphone($z); - } - } - if ($164) { - $177 = $pal_img_n$0$lcssa&255; - HEAP32[$150>>2] = $177; - $178 = ($req_comp|0)>(2); - $req_comp$ = $178 ? $req_comp : $177; - HEAP32[$169>>2] = $req_comp$; - $179 = (_stbi__expand_png_palette($z,$palette,$req_comp$)|0); - $180 = ($179|0)==(0); - if ($180) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $181 = HEAP32[$1>>2]|0; - _free($181); - HEAP32[$1>>2] = 0; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - break; - } - case 97: { - _stbi__err(17294); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 99: { - $185 = $$lcssa1740 >>> 24; - $186 = $185&255; - HEAP8[17428>>0] = $186; - $187 = HEAP32[$7>>2]|0; - $188 = $187 >>> 16; - $189 = $188&255; - HEAP8[(17429)>>0] = $189; - $190 = HEAP32[$7>>2]|0; - $191 = $190 >>> 8; - $192 = $191&255; - HEAP8[(17430)>>0] = $192; - $193 = HEAP32[$7>>2]|0; - $194 = $193&255; - HEAP8[(17431)>>0] = $194; - _stbi__err(17428); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 102: { - STACKTOP = sp;return ($$0|0); - break; - } - } - return (0)|0; -} -function _stbi__check_png_header($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(-119); - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(80); - if ($3) { - $4 = (_stbi__get8($s)|0); - $5 = ($4<<24>>24)==(78); - if ($5) { - $6 = (_stbi__get8($s)|0); - $7 = ($6<<24>>24)==(71); - if ($7) { - $8 = (_stbi__get8($s)|0); - $9 = ($8<<24>>24)==(13); - if ($9) { - $10 = (_stbi__get8($s)|0); - $11 = ($10<<24>>24)==(10); - if ($11) { - $12 = (_stbi__get8($s)|0); - $13 = ($12<<24>>24)==(26); - if ($13) { - $14 = (_stbi__get8($s)|0); - $15 = ($14<<24>>24)==(10); - if ($15) { - $$0 = 1; - return ($$0|0); - } - } - } - } - } - } - } - } - _stbi__err(17708); - $$0 = 0; - return ($$0|0); -} -function _stbi__get_chunk_header($agg$result,$s) { - $agg$result = $agg$result|0; - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get32be($s)|0); - $1 = (_stbi__get32be($s)|0); - HEAP32[$agg$result>>2] = $0; - $2 = ((($agg$result)) + 4|0); - HEAP32[$2>>2] = $1; - return; -} -function _stbi__getn($s,$buffer,$n) { - $s = $s|0; - $buffer = $buffer|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($s)) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($s)) + 168|0); - $6 = HEAP32[$5>>2]|0; - $7 = $4; - $8 = $6; - $9 = (($7) - ($8))|0; - $10 = ($9|0)<($n|0); - if ($10) { - _memcpy(($buffer|0),($6|0),($9|0))|0; - $11 = HEAP32[$0>>2]|0; - $12 = ((($s)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($buffer) + ($9)|0); - $15 = (($n) - ($9))|0; - $16 = (FUNCTION_TABLE_iiii[$11 & 15]($13,$14,$15)|0); - $17 = ($16|0)==($15|0); - $18 = $17&1; - $19 = HEAP32[$3>>2]|0; - HEAP32[$5>>2] = $19; - $$0 = $18; - return ($$0|0); - } - } - $20 = ((($s)) + 168|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + ($n)|0); - $23 = ((($s)) + 172|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($22>>>0)>($24>>>0); - if ($25) { - $$0 = 0; - return ($$0|0); - } - _memcpy(($buffer|0),($21|0),($n|0))|0; - $26 = HEAP32[$20>>2]|0; - $27 = (($26) + ($n)|0); - HEAP32[$20>>2] = $27; - $$0 = 1; - return ($$0|0); -} -function _stbi__create_png_image($a,$image_data,$image_data_len,$out_n,$depth,$color,$interlaced) { - $a = $a|0; - $image_data = $image_data|0; - $image_data_len = $image_data_len|0; - $out_n = $out_n|0; - $depth = $depth|0; - $color = $color|0; - $interlaced = $interlaced|0; - var $$0 = 0, $$0212 = 0, $$0311 = 0, $$1 = 0, $$14 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $i$07 = 0; - var $j$08 = 0, $or$cond = 0, $p$010 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($interlaced|0)==(0); - $1 = HEAP32[$a>>2]|0; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - if ($0) { - $5 = (_stbi__create_png_image_raw($a,$image_data,$image_data_len,$out_n,$2,$4,$depth,$color)|0); - $$0 = $5; - return ($$0|0); - } - $6 = Math_imul($2, $out_n)|0; - $7 = Math_imul($6, $4)|0; - $8 = (_stbi__malloc($7)|0); - $9 = ((($a)) + 12|0); - $10 = ((($a)) + 12|0); - $$0212 = $image_data;$$0311 = $image_data_len;$p$010 = 0; - while(1) { - $11 = HEAP32[$a>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = (7868 + ($p$010<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = (7896 + ($p$010<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($12) + -1)|0; - $18 = (($17) - ($14))|0; - $19 = (($18) + ($16))|0; - $20 = (($19>>>0) / ($16>>>0))&-1; - $21 = ((($11)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = (7924 + ($p$010<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (7952 + ($p$010<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($22) + -1)|0; - $28 = (($27) - ($24))|0; - $29 = (($28) + ($26))|0; - $30 = (($29>>>0) / ($26>>>0))&-1; - $31 = ($20|0)!=(0); - $32 = ($30|0)!=(0); - $or$cond = $31 & $32; - if ($or$cond) { - $33 = ((($11)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = Math_imul($20, $depth)|0; - $36 = Math_imul($35, $34)|0; - $37 = (($36) + 7)|0; - $38 = $37 >> 3; - $39 = (($38) + 1)|0; - $40 = Math_imul($39, $30)|0; - $41 = (_stbi__create_png_image_raw($a,$$0212,$$0311,$out_n,$20,$30,$depth,$color)|0); - $42 = ($41|0)==(0); - if ($42) { - label = 8; - break; - } - $43 = ($30|0)>(0); - if ($43) { - $44 = ($20|0)>(0); - $j$08 = 0; - while(1) { - if ($44) { - $45 = HEAP32[$25>>2]|0; - $46 = Math_imul($45, $j$08)|0; - $47 = HEAP32[$23>>2]|0; - $48 = (($46) + ($47))|0; - $49 = HEAP32[$15>>2]|0; - $50 = HEAP32[$13>>2]|0; - $51 = Math_imul($j$08, $20)|0; - $i$07 = 0; - while(1) { - $52 = Math_imul($49, $i$07)|0; - $53 = (($52) + ($50))|0; - $54 = HEAP32[$a>>2]|0; - $55 = HEAP32[$54>>2]|0; - $56 = Math_imul($55, $48)|0; - $57 = (($53) + ($56))|0; - $$sum = Math_imul($57, $out_n)|0; - $58 = (($8) + ($$sum)|0); - $59 = HEAP32[$10>>2]|0; - $60 = (($i$07) + ($51))|0; - $61 = Math_imul($60, $out_n)|0; - $62 = (($59) + ($61)|0); - _memcpy(($58|0),($62|0),($out_n|0))|0; - $63 = (($i$07) + 1)|0; - $64 = ($63|0)<($20|0); - if ($64) { - $i$07 = $63; - } else { - break; - } - } - } - $65 = (($j$08) + 1)|0; - $66 = ($65|0)<($30|0); - if ($66) { - $j$08 = $65; - } else { - break; - } - } - } - $67 = HEAP32[$9>>2]|0; - _free($67); - $68 = (($$0212) + ($40)|0); - $69 = (($$0311) - ($40))|0; - $$1 = $68;$$14 = $69; - } else { - $$1 = $$0212;$$14 = $$0311; - } - $70 = (($p$010) + 1)|0; - $71 = ($70|0)<(7); - if ($71) { - $$0212 = $$1;$$0311 = $$14;$p$010 = $70; - } else { - label = 15; - break; - } - } - if ((label|0) == 8) { - _free($8); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 15) { - $72 = ((($a)) + 12|0); - HEAP32[$72>>2] = $8; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _stbi__compute_transparency($z,$tc,$out_n) { - $z = $z|0; - $tc = $tc|0; - $out_n = $out_n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond8 = 0, $i$03 = 0, $i$15 = 0, $not$ = 0, $p$04 = 0, $p$16 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = Math_imul($3, $1)|0; - $5 = ((($z)) + 12|0); - $6 = HEAP32[$5>>2]|0; - switch ($out_n|0) { - case 2: { - $11 = ($4|0)==(0); - if ($11) { - return; - } - $12 = Math_imul($3, $1)|0; - $i$03 = 0;$p$04 = $6; - while(1) { - $13 = HEAP8[$p$04>>0]|0; - $14 = HEAP8[$tc>>0]|0; - $not$ = ($13<<24>>24)!=($14<<24>>24); - $15 = $not$ << 31 >> 31; - $16 = ((($p$04)) + 1|0); - HEAP8[$16>>0] = $15; - $17 = ((($p$04)) + 2|0); - $18 = (($i$03) + 1)|0; - $exitcond = ($18|0)==($12|0); - if ($exitcond) { - break; - } else { - $i$03 = $18;$p$04 = $17; - } - } - return; - break; - } - case 4: { - $7 = ($4|0)==(0); - if ($7) { - return; - } - $8 = ((($tc)) + 1|0); - $9 = ((($tc)) + 2|0); - $10 = Math_imul($3, $1)|0; - $i$15 = 0;$p$16 = $6; - while(1) { - $19 = HEAP8[$p$16>>0]|0; - $20 = HEAP8[$tc>>0]|0; - $21 = ($19<<24>>24)==($20<<24>>24); - if ($21) { - $22 = ((($p$16)) + 1|0); - $23 = HEAP8[$22>>0]|0; - $24 = HEAP8[$8>>0]|0; - $25 = ($23<<24>>24)==($24<<24>>24); - if ($25) { - $26 = ((($p$16)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = HEAP8[$9>>0]|0; - $29 = ($27<<24>>24)==($28<<24>>24); - if ($29) { - $30 = ((($p$16)) + 3|0); - HEAP8[$30>>0] = 0; - } - } - } - $31 = ((($p$16)) + 4|0); - $32 = (($i$15) + 1)|0; - $exitcond8 = ($32|0)==($10|0); - if ($exitcond8) { - break; - } else { - $i$15 = $32;$p$16 = $31; - } - } - return; - break; - } - default: { - ___assert_fail((17501|0),(17471|0),4214,(17526|0)); - // unreachable; - } - } -} -function _stbi__de_iphone($z) { - $z = $z|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond13 = 0, $exitcond14 = 0, $i$06 = 0, $i$111 = 0, $i$28 = 0, $p$05 = 0, $p$110 = 0, $p$27 = 0, $storemerge = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = Math_imul($3, $1)|0; - $5 = ((($z)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 12|0); + $7 = ((($1)) + 12|0); $8 = HEAP32[$7>>2]|0; - switch ($8|0) { - case 3: { - $9 = ($4|0)==(0); - if ($9) { - return; - } - $10 = Math_imul($3, $1)|0; - $i$06 = 0;$p$05 = $6; - while(1) { - $11 = HEAP8[$p$05>>0]|0; - $12 = ((($p$05)) + 2|0); - $13 = HEAP8[$12>>0]|0; - HEAP8[$p$05>>0] = $13; - HEAP8[$12>>0] = $11; - $14 = ((($p$05)) + 3|0); - $15 = (($i$06) + 1)|0; - $exitcond = ($15|0)==($10|0); - if ($exitcond) { + L4: do { + switch ($8|0) { + case 1: { + $9 = ((($1)) + 8|0); + $10 = HEAP32[$9>>2]|0; + switch ($10|0) { + case 8: { + $$0 = 4352; + break L4; break; - } else { - $i$06 = $15;$p$05 = $14; } - } - return; - break; - } - case 4: { - $16 = HEAP32[5712>>2]|0; - $17 = ($16|0)==(0); - $18 = ($4|0)==(0); - if ($17) { - if ($18) { - return; - } - $20 = Math_imul($3, $1)|0; - $i$28 = 0;$p$27 = $6; - while(1) { - $44 = HEAP8[$p$27>>0]|0; - $45 = ((($p$27)) + 2|0); - $46 = HEAP8[$45>>0]|0; - HEAP8[$p$27>>0] = $46; - HEAP8[$45>>0] = $44; - $47 = ((($p$27)) + 4|0); - $48 = (($i$28) + 1)|0; - $exitcond13 = ($48|0)==($20|0); - if ($exitcond13) { - break; - } else { - $i$28 = $48;$p$27 = $47; - } - } - return; - } - if ($18) { - return; - } - $19 = Math_imul($3, $1)|0; - $i$111 = 0;$p$110 = $6; - while(1) { - $21 = ((($p$110)) + 3|0); - $22 = HEAP8[$21>>0]|0; - $23 = HEAP8[$p$110>>0]|0; - $24 = ($22<<24>>24)==(0); - $25 = ((($p$110)) + 2|0); - $26 = HEAP8[$25>>0]|0; - if ($24) { - HEAP8[$p$110>>0] = $26; - $storemerge = $23; - } else { - $27 = $26&255; - $28 = ($27*255)|0; - $29 = $22&255; - $30 = (($28>>>0) / ($29>>>0))&-1; - $31 = $30&255; - HEAP8[$p$110>>0] = $31; - $32 = ((($p$110)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = ($34*255)|0; - $36 = (($35>>>0) / ($29>>>0))&-1; - $37 = $36&255; - HEAP8[$32>>0] = $37; - $38 = $23&255; - $39 = ($38*255)|0; - $40 = (($39>>>0) / ($29>>>0))&-1; - $41 = $40&255; - $storemerge = $41; - } - HEAP8[$25>>0] = $storemerge; - $42 = ((($p$110)) + 4|0); - $43 = (($i$111) + 1)|0; - $exitcond14 = ($43|0)==($19|0); - if ($exitcond14) { + case 16: { + $$0 = 4353; + break L4; break; - } else { - $i$111 = $43;$p$110 = $42; } - } - return; - break; - } - default: { - ___assert_fail((17453|0),(17471|0),4295,(17485|0)); - // unreachable; - } - } -} -function _stbi__expand_png_palette($a,$palette,$pal_img_n) { - $a = $a|0; - $palette = $palette|0; - $pal_img_n = $pal_img_n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond8 = 0, $i$04 = 0, $i$16 = 0, $p$03 = 0, $p$15 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$a>>2]|0; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = Math_imul($3, $1)|0; - $5 = ((($a)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($4, $pal_img_n)|0; - $8 = (_stbi__malloc($7)|0); - $9 = ($8|0)==(0|0); - if ($9) { - _stbi__err(17401); - $$0 = 0; - return ($$0|0); - } - $10 = ($pal_img_n|0)==(3); - $11 = ($4|0)==(0); - if ($10) { - if (!($11)) { - $13 = Math_imul($3, $1)|0; - $i$04 = 0;$p$03 = $8; - while(1) { - $14 = (($6) + ($i$04)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 2; - $18 = (($palette) + ($17)|0); - $19 = HEAP8[$18>>0]|0; - HEAP8[$p$03>>0] = $19; - $20 = $17 | 1; - $21 = (($palette) + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($p$03)) + 1|0); - HEAP8[$23>>0] = $22; - $24 = $17 | 2; - $25 = (($palette) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = ((($p$03)) + 2|0); - HEAP8[$27>>0] = $26; - $28 = ((($p$03)) + 3|0); - $29 = (($i$04) + 1)|0; - $exitcond = ($29|0)==($13|0); - if ($exitcond) { - break; - } else { - $i$04 = $29;$p$03 = $28; - } + case 32: { + $$0 = 65552; + break L4; + break; } - } - } else { - if (!($11)) { - $12 = Math_imul($3, $1)|0; - $i$16 = 0;$p$15 = $8; - while(1) { - $30 = (($6) + ($i$16)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 2; - $34 = (($palette) + ($33)|0); - $35 = HEAP8[$34>>0]|0; - HEAP8[$p$15>>0] = $35; - $36 = $33 | 1; - $37 = (($palette) + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ((($p$15)) + 1|0); - HEAP8[$39>>0] = $38; - $40 = $33 | 2; - $41 = (($palette) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = ((($p$15)) + 2|0); - HEAP8[$43>>0] = $42; - $44 = $33 | 3; - $45 = (($palette) + ($44)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ((($p$15)) + 3|0); - HEAP8[$47>>0] = $46; - $48 = ((($p$15)) + 4|0); - $49 = (($i$16) + 1)|0; - $exitcond8 = ($49|0)==($12|0); - if ($exitcond8) { - break; - } else { - $i$16 = $49;$p$15 = $48; - } - } - } - } - $50 = HEAP32[$5>>2]|0; - _free($50); - HEAP32[$5>>2] = $8; - $$0 = 1; - return ($$0|0); -} -function _stbi__create_png_image_raw($a,$raw,$raw_len,$out_n,$x,$y,$depth,$color) { - $a = $a|0; - $raw = $raw|0; - $raw_len = $raw_len|0; - $out_n = $out_n|0; - $x = $x|0; - $y = $y|0; - $depth = $depth|0; - $color = $color|0; - var $$0 = 0, $$01229 = 0, $$1 = 0, $$2213 = 0, $$3205 = 0, $$4197 = 0, $$5188 = 0, $$6179 = 0, $$7170 = 0, $$8162 = 0, $$9 = 0, $$sum = 0, $$sum10 = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum18 = 0; - var $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum21 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0, $$sum25 = 0, $$sum26 = 0, $$sum27$pn = 0, $$sum290 = 0, $$sum291 = 0, $$sum292 = 0, $$sum293 = 0, $$sum294 = 0, $$sum295 = 0, $$sum296 = 0, $$sum297 = 0, $$sum298 = 0, $$sum299 = 0; - var $$sum3 = 0, $$sum300 = 0, $$sum301 = 0, $$sum302 = 0, $$sum303 = 0, $$sum304 = 0, $$sum31 = 0, $$sum32 = 0, $$sum33 = 0, $$sum34 = 0, $$sum35 = 0, $$sum36 = 0, $$sum37 = 0, $$sum38 = 0, $$sum39 = 0, $$sum4 = 0, $$sum40 = 0, $$sum41 = 0, $$sum41$pn = 0, $$sum5 = 0; - var $$sum6 = 0, $$sum63 = 0, $$sum64 = 0, $$sum65 = 0, $$sum66 = 0, $$sum67 = 0, $$sum68 = 0, $$sum69 = 0, $$sum7 = 0, $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0; - var $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0; - var $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0; - var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0; - var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0; - var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0; - var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0; - var $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $cur$0$sum = 0; - var $cur$0$sum42 = 0, $cur$0$sum43 = 0, $cur$0$sum44 = 0, $cur$0$sum45 = 0, $cur$0$sum46 = 0, $cur$0$sum47 = 0, $cur$0$sum48 = 0, $cur$0$sum49 = 0, $cur$0$sum50 = 0, $cur$0$sum51 = 0, $cur$0$sum53$pn = 0, $cur$0$sum54 = 0, $cur$0$sum55 = 0, $cur$0$sum56 = 0, $cur$0$sum57 = 0, $cur$0$sum58 = 0, $cur$0$sum59 = 0, $cur$0$sum60 = 0, $cur$0$sum61 = 0, $cur$1 = 0; - var $cur$2212 = 0, $cur$3204 = 0, $cur$4195 = 0, $cur$5186 = 0, $cur$6177 = 0, $cur$7169 = 0, $cur$8161 = 0, $cur1$0$lcssa = 0, $cur1$0138 = 0, $cur1$1$lcssa = 0, $cur1$1130 = 0, $cur1$4$lcssa = 0, $cur1$4125 = 0, $exitcond = 0, $exitcond269 = 0, $exitcond271 = 0, $exitcond273 = 0, $exitcond275 = 0, $exitcond277 = 0, $exitcond279 = 0; - var $exitcond281 = 0, $exitcond284 = 0, $exitcond285 = 0, $exitcond286 = 0, $exitcond287 = 0, $exitcond288 = 0, $exitcond289 = 0, $filter$0 = 0, $filter_bytes$0 = 0, $i$0 = 0, $i$0211 = 0, $i$0214 = 0, $i$1 = 0, $i$1203 = 0, $i$1206 = 0, $i$2 = 0, $i$2194 = 0, $i$2198 = 0, $i$3 = 0, $i$3185 = 0; - var $i$3189 = 0, $i$4 = 0, $i$4176 = 0, $i$4180 = 0, $i$5 = 0, $i$5168 = 0, $i$5171 = 0, $i$6 = 0, $i$6160 = 0, $i$6163 = 0, $in$0$lcssa = 0, $in$0139 = 0, $in$1$lcssa = 0, $in$1131 = 0, $in$2$lcssa = 0, $in$2126 = 0, $indvars$iv = 0, $indvars$iv$next = 0, $indvars$iv$next255 = 0, $indvars$iv$next258 = 0; - var $indvars$iv$next261 = 0, $indvars$iv$next264 = 0, $indvars$iv$next267 = 0, $indvars$iv254 = 0, $indvars$iv257 = 0, $indvars$iv260 = 0, $indvars$iv263 = 0, $indvars$iv266 = 0, $j$0228 = 0, $j$1151 = 0, $k$0153 = 0, $k$10182 = 0, $k$11173 = 0, $k$12165 = 0, $k$1226 = 0, $k$13157 = 0, $k$14$lcssa = 0, $k$14137 = 0, $k$15$lcssa = 0, $k$15129 = 0; - var $k$16$lcssa = 0, $k$16124 = 0, $k$2224 = 0, $k$3222 = 0, $k$4220 = 0, $k$5218 = 0, $k$6216 = 0, $k$7208 = 0, $k$8200 = 0, $k$9191 = 0, $or$cond = 0, $or$cond311 = 0, $prior$0 = 0, $prior$0$sum = 0, $prior$0$sum28 = 0, $prior$0$sum29 = 0, $prior$0$sum30 = 0, $prior$3196 = 0, $prior$4187 = 0, $prior$5178 = 0; - var $q$0 = 0, $q$0148 = 0, $q$0149 = 0, $q$1 = 0, $q$1145 = 0, $q$1146 = 0, $scevgep = 0, $scevgep256 = 0, $scevgep259 = 0, $scevgep262 = 0, $scevgep265 = 0, $scevgep268 = 0, $scevgep270 = 0, $scevgep272 = 0, $scevgep274 = 0, $scevgep276 = 0, $scevgep278 = 0, $scevgep280 = 0, $scevgep283 = 0, $width$0 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$a>>2]|0; - $1 = Math_imul($x, $out_n)|0; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==($out_n|0); - $5 = (($3) + 1)|0; - $6 = ($5|0)==($out_n|0); - $or$cond = $4 | $6; - if (!($or$cond)) { - ___assert_fail((17553|0),(17471|0),3994,(17594|0)); - // unreachable; - } - $7 = Math_imul($x, $out_n)|0; - $8 = Math_imul($7, $y)|0; - $9 = (_stbi__malloc($8)|0); - $10 = ((($a)) + 12|0); - HEAP32[$10>>2] = $9; - $11 = ($9|0)==(0|0); - if ($11) { - _stbi__err(17401); - $$0 = 0; - return ($$0|0); - } - $12 = Math_imul($3, $x)|0; - $13 = Math_imul($12, $depth)|0; - $14 = (($13) + 7)|0; - $15 = $14 >>> 3; - $16 = (($15) + 1)|0; - $17 = Math_imul($16, $y)|0; - $18 = HEAP32[$0>>2]|0; - $19 = ($18|0)==($x|0); - if ($19) { - $20 = ((($0)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==($y|0); - if ($22) { - $23 = ($17|0)==($raw_len|0); - if (!($23)) { - _stbi__err(17621); + default: { + HEAP32[$vararg_buffer>>2] = $10; + _TraceLog(1,17554,$vararg_buffer); $$0 = 0; - return ($$0|0); + break L4; } - } else { - label = 9; - } - } else { - label = 9; - } - if ((label|0) == 9) { - $24 = ($17>>>0)>($raw_len>>>0); - if ($24) { - _stbi__err(17621); - $$0 = 0; - return ($$0|0); - } - } - $25 = ($y|0)==(0); - L18: do { - if (!($25)) { - $26 = ($depth|0)<(8); - $27 = ($15>>>0)>($x>>>0); - $28 = (($1) - ($15))|0; - $29 = ($depth|0)==(8); - $$sum26 = (($3) + 1)|0; - $brmerge = $26 | $4; - $i$0211 = (($x) + -1)|0; - $30 = ($i$0211|0)==(0); - $31 = ($3|0)>(0); - $i$1203 = (($x) + -1)|0; - $32 = ($i$1203|0)==(0); - $33 = ($3|0)>(0); - $i$2194 = (($x) + -1)|0; - $34 = ($i$2194|0)==(0); - $35 = ($3|0)>(0); - $i$3185 = (($x) + -1)|0; - $36 = ($i$3185|0)==(0); - $37 = ($3|0)>(0); - $i$4176 = (($x) + -1)|0; - $38 = ($i$4176|0)==(0); - $39 = ($3|0)>(0); - $i$5168 = (($x) + -1)|0; - $40 = ($i$5168|0)==(0); - $41 = ($3|0)>(0); - $i$6160 = (($x) + -1)|0; - $42 = ($i$6160|0)==(0); - $43 = ($3|0)>(0); - $44 = Math_imul($3, $i$6160)|0; - $$01229 = $raw;$j$0228 = 0; - L20: while(1) { - $45 = HEAP32[$10>>2]|0; - $46 = Math_imul($j$0228, $1)|0; - $$sum13 = (($46) - ($1))|0; - $47 = HEAP8[$$01229>>0]|0; - $48 = $47&255; - $49 = ($47&255)>(4); - if ($49) { - label = 14; - break; - } - if ($26) { - if ($27) { - label = 17; - break; - } - $$sum41 = (($28) + ($46))|0; - $$sum41$pn = $$sum41;$filter_bytes$0 = 1;$width$0 = $15; - } else { - $$sum41$pn = $46;$filter_bytes$0 = $3;$width$0 = $x; - } - $50 = ($j$0228|0)==(0); - if ($50) { - $51 = (17675 + ($48)|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $filter$0 = $53; - } else { - $filter$0 = $48; - } - $54 = ($filter_bytes$0|0)>(0); - L30: do { - if ($54) { - $k$0153 = 0; - while(1) { - switch ($filter$0|0) { - case 0: { - $$sum40 = (($k$0153) + 1)|0; - $55 = (($$01229) + ($$sum40)|0); - $56 = HEAP8[$55>>0]|0; - $cur$0$sum55 = (($k$0153) + ($$sum41$pn))|0; - $57 = (($45) + ($cur$0$sum55)|0); - HEAP8[$57>>0] = $56; - break; - } - case 1: { - $$sum39 = (($k$0153) + 1)|0; - $58 = (($$01229) + ($$sum39)|0); - $59 = HEAP8[$58>>0]|0; - $cur$0$sum56 = (($k$0153) + ($$sum41$pn))|0; - $60 = (($45) + ($cur$0$sum56)|0); - HEAP8[$60>>0] = $59; - break; - } - case 2: { - $$sum37 = (($k$0153) + 1)|0; - $61 = (($$01229) + ($$sum37)|0); - $62 = HEAP8[$61>>0]|0; - $63 = $62&255; - $$sum38 = (($k$0153) + ($$sum13))|0; - $64 = (($45) + ($$sum38)|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = (($66) + ($63))|0; - $68 = $67&255; - $cur$0$sum57 = (($k$0153) + ($$sum41$pn))|0; - $69 = (($45) + ($cur$0$sum57)|0); - HEAP8[$69>>0] = $68; - break; - } - case 3: { - $$sum35 = (($k$0153) + 1)|0; - $70 = (($$01229) + ($$sum35)|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $$sum36 = (($k$0153) + ($$sum13))|0; - $73 = (($45) + ($$sum36)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = $75 >>> 1; - $77 = (($76) + ($72))|0; - $78 = $77&255; - $cur$0$sum58 = (($k$0153) + ($$sum41$pn))|0; - $79 = (($45) + ($cur$0$sum58)|0); - HEAP8[$79>>0] = $78; - break; - } - case 4: { - $$sum33 = (($k$0153) + 1)|0; - $80 = (($$01229) + ($$sum33)|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $$sum34 = (($k$0153) + ($$sum13))|0; - $83 = (($45) + ($$sum34)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84&255; - $86 = (_stbi__paeth(0,$85,0)|0); - $87 = (($86) + ($82))|0; - $88 = $87&255; - $cur$0$sum59 = (($k$0153) + ($$sum41$pn))|0; - $89 = (($45) + ($cur$0$sum59)|0); - HEAP8[$89>>0] = $88; - break; - } - case 5: { - $$sum32 = (($k$0153) + 1)|0; - $90 = (($$01229) + ($$sum32)|0); - $91 = HEAP8[$90>>0]|0; - $cur$0$sum60 = (($k$0153) + ($$sum41$pn))|0; - $92 = (($45) + ($cur$0$sum60)|0); - HEAP8[$92>>0] = $91; - break; - } - case 6: { - $$sum31 = (($k$0153) + 1)|0; - $93 = (($$01229) + ($$sum31)|0); - $94 = HEAP8[$93>>0]|0; - $cur$0$sum61 = (($k$0153) + ($$sum41$pn))|0; - $95 = (($45) + ($cur$0$sum61)|0); - HEAP8[$95>>0] = $94; - break; - } - default: { - } - } - $96 = (($k$0153) + 1)|0; - $exitcond = ($96|0)==($filter_bytes$0|0); - if ($exitcond) { - break L30; - } else { - $k$0153 = $96; - } - } - } - } while(0); - if ($29) { - if (!($4)) { - $cur$0$sum54 = (($$sum41$pn) + ($3))|0; - $97 = (($45) + ($cur$0$sum54)|0); - HEAP8[$97>>0] = -1; - } - $98 = (($$01229) + ($$sum26)|0); - $$1 = $98;$100 = $out_n;$125 = $$sum26; - } else { - $99 = ((($$01229)) + 2|0); - $$1 = $99;$100 = 1;$125 = 2; - } - $$sum27$pn = (($100) + ($$sum13))|0; - $cur$0$sum53$pn = (($100) + ($$sum41$pn))|0; - $cur$1 = (($45) + ($cur$0$sum53$pn)|0); - $prior$0 = (($45) + ($$sum27$pn)|0); - L50: do { - if ($brmerge) { - $101 = (($width$0) + -1)|0; - $102 = Math_imul($101, $3)|0; - switch ($filter$0|0) { - case 0: { - _memcpy(($cur$1|0),($$1|0),($102|0))|0; - break; - } - case 1: { - $121 = ($102|0)>(0); - if ($121) { - $122 = (($$sum41$pn) - ($filter_bytes$0))|0; - $$sum24 = (($122) + ($100))|0; - $$sum25 = (($100) + ($$sum41$pn))|0; - $123 = (($width$0) + -1)|0; - $124 = Math_imul($3, $123)|0; - $k$1226 = 0; - while(1) { - $$sum69 = (($k$1226) + ($125))|0; - $126 = (($$01229) + ($$sum69)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $cur$0$sum42 = (($$sum24) + ($k$1226))|0; - $129 = (($45) + ($cur$0$sum42)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = (($131) + ($128))|0; - $133 = $132&255; - $cur$0$sum = (($$sum25) + ($k$1226))|0; - $134 = (($45) + ($cur$0$sum)|0); - HEAP8[$134>>0] = $133; - $135 = (($k$1226) + 1)|0; - $exitcond289 = ($135|0)==($124|0); - if ($exitcond289) { - break; - } else { - $k$1226 = $135; - } - } - } - break; - } - case 2: { - $118 = ($102|0)>(0); - if ($118) { - $$sum23 = (($100) + ($$sum41$pn))|0; - $119 = (($width$0) + -1)|0; - $120 = Math_imul($3, $119)|0; - $k$2224 = 0; - while(1) { - $$sum68 = (($k$2224) + ($125))|0; - $136 = (($$01229) + ($$sum68)|0); - $137 = HEAP8[$136>>0]|0; - $138 = $137&255; - $prior$0$sum = (($k$2224) + ($$sum27$pn))|0; - $139 = (($45) + ($prior$0$sum)|0); - $140 = HEAP8[$139>>0]|0; - $141 = $140&255; - $142 = (($141) + ($138))|0; - $143 = $142&255; - $cur$0$sum43 = (($$sum23) + ($k$2224))|0; - $144 = (($45) + ($cur$0$sum43)|0); - HEAP8[$144>>0] = $143; - $145 = (($k$2224) + 1)|0; - $exitcond288 = ($145|0)==($120|0); - if ($exitcond288) { - break; - } else { - $k$2224 = $145; - } - } - } - break; - } - case 3: { - $114 = ($102|0)>(0); - if ($114) { - $115 = (($$sum41$pn) - ($filter_bytes$0))|0; - $$sum21 = (($115) + ($100))|0; - $$sum22 = (($100) + ($$sum41$pn))|0; - $116 = (($width$0) + -1)|0; - $117 = Math_imul($3, $116)|0; - $k$3222 = 0; - while(1) { - $$sum67 = (($k$3222) + ($125))|0; - $146 = (($$01229) + ($$sum67)|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $prior$0$sum28 = (($k$3222) + ($$sum27$pn))|0; - $149 = (($45) + ($prior$0$sum28)|0); - $150 = HEAP8[$149>>0]|0; - $151 = $150&255; - $cur$0$sum45 = (($$sum21) + ($k$3222))|0; - $152 = (($45) + ($cur$0$sum45)|0); - $153 = HEAP8[$152>>0]|0; - $154 = $153&255; - $155 = (($154) + ($151))|0; - $156 = $155 >>> 1; - $157 = (($156) + ($148))|0; - $158 = $157&255; - $cur$0$sum44 = (($$sum22) + ($k$3222))|0; - $159 = (($45) + ($cur$0$sum44)|0); - HEAP8[$159>>0] = $158; - $160 = (($k$3222) + 1)|0; - $exitcond287 = ($160|0)==($117|0); - if ($exitcond287) { - break; - } else { - $k$3222 = $160; - } - } - } - break; - } - case 4: { - $111 = ($102|0)>(0); - if ($111) { - $$sum19 = (($100) + ($$sum41$pn))|0; - $$sum20 = (($100) + ($$sum41$pn))|0; - $112 = (($width$0) + -1)|0; - $113 = Math_imul($3, $112)|0; - $k$4220 = 0; - while(1) { - $$sum66 = (($k$4220) + ($125))|0; - $161 = (($$01229) + ($$sum66)|0); - $162 = HEAP8[$161>>0]|0; - $163 = $162&255; - $164 = (($k$4220) - ($filter_bytes$0))|0; - $cur$0$sum47 = (($$sum19) + ($164))|0; - $165 = (($45) + ($cur$0$sum47)|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $prior$0$sum30 = (($k$4220) + ($$sum27$pn))|0; - $168 = (($45) + ($prior$0$sum30)|0); - $169 = HEAP8[$168>>0]|0; - $170 = $169&255; - $prior$0$sum29 = (($164) + ($$sum27$pn))|0; - $171 = (($45) + ($prior$0$sum29)|0); - $172 = HEAP8[$171>>0]|0; - $173 = $172&255; - $174 = (_stbi__paeth($167,$170,$173)|0); - $175 = (($174) + ($163))|0; - $176 = $175&255; - $cur$0$sum46 = (($$sum20) + ($k$4220))|0; - $177 = (($45) + ($cur$0$sum46)|0); - HEAP8[$177>>0] = $176; - $178 = (($k$4220) + 1)|0; - $exitcond286 = ($178|0)==($113|0); - if ($exitcond286) { - break; - } else { - $k$4220 = $178; - } - } - } - break; - } - case 5: { - $107 = ($102|0)>(0); - if ($107) { - $108 = (($$sum41$pn) - ($filter_bytes$0))|0; - $$sum17 = (($108) + ($100))|0; - $$sum18 = (($100) + ($$sum41$pn))|0; - $109 = (($width$0) + -1)|0; - $110 = Math_imul($3, $109)|0; - $k$5218 = 0; - while(1) { - $$sum65 = (($k$5218) + ($125))|0; - $179 = (($$01229) + ($$sum65)|0); - $180 = HEAP8[$179>>0]|0; - $181 = $180&255; - $cur$0$sum49 = (($$sum17) + ($k$5218))|0; - $182 = (($45) + ($cur$0$sum49)|0); - $183 = HEAP8[$182>>0]|0; - $184 = $183&255; - $185 = $184 >>> 1; - $186 = (($185) + ($181))|0; - $187 = $186&255; - $cur$0$sum48 = (($$sum18) + ($k$5218))|0; - $188 = (($45) + ($cur$0$sum48)|0); - HEAP8[$188>>0] = $187; - $189 = (($k$5218) + 1)|0; - $exitcond285 = ($189|0)==($110|0); - if ($exitcond285) { - break; - } else { - $k$5218 = $189; - } - } - } - break; - } - case 6: { - $103 = ($102|0)>(0); - if ($103) { - $104 = (($$sum41$pn) - ($filter_bytes$0))|0; - $$sum15 = (($104) + ($100))|0; - $$sum16 = (($100) + ($$sum41$pn))|0; - $105 = (($width$0) + -1)|0; - $106 = Math_imul($3, $105)|0; - $k$6216 = 0; - while(1) { - $$sum64 = (($k$6216) + ($125))|0; - $190 = (($$01229) + ($$sum64)|0); - $191 = HEAP8[$190>>0]|0; - $192 = $191&255; - $cur$0$sum51 = (($$sum15) + ($k$6216))|0; - $193 = (($45) + ($cur$0$sum51)|0); - $194 = HEAP8[$193>>0]|0; - $195 = $194&255; - $196 = (_stbi__paeth($195,0,0)|0); - $197 = (($196) + ($192))|0; - $198 = $197&255; - $cur$0$sum50 = (($$sum16) + ($k$6216))|0; - $199 = (($45) + ($cur$0$sum50)|0); - HEAP8[$199>>0] = $198; - $200 = (($k$6216) + 1)|0; - $exitcond284 = ($200|0)==($106|0); - if ($exitcond284) { - break; - } else { - $k$6216 = $200; - } - } - } - break; - } - default: { - } - } - $$sum63 = (($125) + ($102))|0; - $201 = (($$01229) + ($$sum63)|0); - $$9 = $201; - } else { - if (!($6)) { - label = 59; - break L20; - } - switch ($filter$0|0) { - case 0: { - if ($30) { - $$9 = $$1; - break L50; - } else { - $$2213 = $$1;$cur$2212 = $cur$1;$i$0214 = $i$0211; - } - while(1) { - if ($31) { - $k$7208 = 0; - while(1) { - $202 = (($$2213) + ($k$7208)|0); - $203 = HEAP8[$202>>0]|0; - $204 = (($cur$2212) + ($k$7208)|0); - HEAP8[$204>>0] = $203; - $205 = (($k$7208) + 1)|0; - $exitcond281 = ($205|0)==($3|0); - if ($exitcond281) { - break; - } else { - $k$7208 = $205; - } - } - } - $206 = (($cur$2212) + ($3)|0); - HEAP8[$206>>0] = -1; - $207 = (($$2213) + ($3)|0); - $208 = (($cur$2212) + ($out_n)|0); - $i$0 = (($i$0214) + -1)|0; - $209 = ($i$0|0)==(0); - if ($209) { - break; - } else { - $$2213 = $207;$cur$2212 = $208;$i$0214 = $i$0; - } - } - $$sum304 = (($125) + ($44))|0; - $scevgep283 = (($$01229) + ($$sum304)|0); - $$9 = $scevgep283; - break L50; - break; - } - case 1: { - if ($32) { - $$9 = $$1; - break L50; - } else { - $$3205 = $$1;$cur$3204 = $cur$1;$i$1206 = $i$1203; - } - while(1) { - if ($33) { - $k$8200 = 0; - while(1) { - $210 = (($$3205) + ($k$8200)|0); - $211 = HEAP8[$210>>0]|0; - $212 = $211&255; - $213 = (($k$8200) - ($out_n))|0; - $214 = (($cur$3204) + ($213)|0); - $215 = HEAP8[$214>>0]|0; - $216 = $215&255; - $217 = (($216) + ($212))|0; - $218 = $217&255; - $219 = (($cur$3204) + ($k$8200)|0); - HEAP8[$219>>0] = $218; - $220 = (($k$8200) + 1)|0; - $exitcond279 = ($220|0)==($3|0); - if ($exitcond279) { - break; - } else { - $k$8200 = $220; - } - } - } - $221 = (($cur$3204) + ($3)|0); - HEAP8[$221>>0] = -1; - $222 = (($$3205) + ($3)|0); - $223 = (($cur$3204) + ($out_n)|0); - $i$1 = (($i$1206) + -1)|0; - $224 = ($i$1|0)==(0); - if ($224) { - break; - } else { - $$3205 = $222;$cur$3204 = $223;$i$1206 = $i$1; - } - } - $$sum303 = (($125) + ($44))|0; - $scevgep280 = (($$01229) + ($$sum303)|0); - $$9 = $scevgep280; - break L50; - break; - } - case 2: { - if ($34) { - $$9 = $$1; - break L50; - } else { - $$4197 = $$1;$cur$4195 = $cur$1;$i$2198 = $i$2194;$prior$3196 = $prior$0; - } - while(1) { - if ($35) { - $k$9191 = 0; - while(1) { - $225 = (($$4197) + ($k$9191)|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $228 = (($prior$3196) + ($k$9191)|0); - $229 = HEAP8[$228>>0]|0; - $230 = $229&255; - $231 = (($230) + ($227))|0; - $232 = $231&255; - $233 = (($cur$4195) + ($k$9191)|0); - HEAP8[$233>>0] = $232; - $234 = (($k$9191) + 1)|0; - $exitcond277 = ($234|0)==($3|0); - if ($exitcond277) { - break; - } else { - $k$9191 = $234; - } - } - } - $235 = (($cur$4195) + ($3)|0); - HEAP8[$235>>0] = -1; - $236 = (($$4197) + ($3)|0); - $237 = (($cur$4195) + ($out_n)|0); - $238 = (($prior$3196) + ($out_n)|0); - $i$2 = (($i$2198) + -1)|0; - $239 = ($i$2|0)==(0); - if ($239) { - break; - } else { - $$4197 = $236;$cur$4195 = $237;$i$2198 = $i$2;$prior$3196 = $238; - } - } - $$sum302 = (($125) + ($44))|0; - $scevgep278 = (($$01229) + ($$sum302)|0); - $$9 = $scevgep278; - break L50; - break; - } - case 3: { - if ($36) { - $$9 = $$1; - break L50; - } else { - $$5188 = $$1;$cur$5186 = $cur$1;$i$3189 = $i$3185;$prior$4187 = $prior$0; - } - while(1) { - if ($37) { - $k$10182 = 0; - while(1) { - $240 = (($$5188) + ($k$10182)|0); - $241 = HEAP8[$240>>0]|0; - $242 = $241&255; - $243 = (($prior$4187) + ($k$10182)|0); - $244 = HEAP8[$243>>0]|0; - $245 = $244&255; - $246 = (($k$10182) - ($out_n))|0; - $247 = (($cur$5186) + ($246)|0); - $248 = HEAP8[$247>>0]|0; - $249 = $248&255; - $250 = (($249) + ($245))|0; - $251 = $250 >>> 1; - $252 = (($251) + ($242))|0; - $253 = $252&255; - $254 = (($cur$5186) + ($k$10182)|0); - HEAP8[$254>>0] = $253; - $255 = (($k$10182) + 1)|0; - $exitcond275 = ($255|0)==($3|0); - if ($exitcond275) { - break; - } else { - $k$10182 = $255; - } - } - } - $256 = (($cur$5186) + ($3)|0); - HEAP8[$256>>0] = -1; - $257 = (($$5188) + ($3)|0); - $258 = (($cur$5186) + ($out_n)|0); - $259 = (($prior$4187) + ($out_n)|0); - $i$3 = (($i$3189) + -1)|0; - $260 = ($i$3|0)==(0); - if ($260) { - break; - } else { - $$5188 = $257;$cur$5186 = $258;$i$3189 = $i$3;$prior$4187 = $259; - } - } - $$sum301 = (($125) + ($44))|0; - $scevgep276 = (($$01229) + ($$sum301)|0); - $$9 = $scevgep276; - break L50; - break; - } - case 4: { - if ($38) { - $$9 = $$1; - break L50; - } else { - $$6179 = $$1;$cur$6177 = $cur$1;$i$4180 = $i$4176;$prior$5178 = $prior$0; - } - while(1) { - if ($39) { - $k$11173 = 0; - while(1) { - $261 = (($$6179) + ($k$11173)|0); - $262 = HEAP8[$261>>0]|0; - $263 = $262&255; - $264 = (($k$11173) - ($out_n))|0; - $265 = (($cur$6177) + ($264)|0); - $266 = HEAP8[$265>>0]|0; - $267 = $266&255; - $268 = (($prior$5178) + ($k$11173)|0); - $269 = HEAP8[$268>>0]|0; - $270 = $269&255; - $271 = (($prior$5178) + ($264)|0); - $272 = HEAP8[$271>>0]|0; - $273 = $272&255; - $274 = (_stbi__paeth($267,$270,$273)|0); - $275 = (($274) + ($263))|0; - $276 = $275&255; - $277 = (($cur$6177) + ($k$11173)|0); - HEAP8[$277>>0] = $276; - $278 = (($k$11173) + 1)|0; - $exitcond273 = ($278|0)==($3|0); - if ($exitcond273) { - break; - } else { - $k$11173 = $278; - } - } - } - $279 = (($cur$6177) + ($3)|0); - HEAP8[$279>>0] = -1; - $280 = (($$6179) + ($3)|0); - $281 = (($cur$6177) + ($out_n)|0); - $282 = (($prior$5178) + ($out_n)|0); - $i$4 = (($i$4180) + -1)|0; - $283 = ($i$4|0)==(0); - if ($283) { - break; - } else { - $$6179 = $280;$cur$6177 = $281;$i$4180 = $i$4;$prior$5178 = $282; - } - } - $$sum300 = (($125) + ($44))|0; - $scevgep274 = (($$01229) + ($$sum300)|0); - $$9 = $scevgep274; - break L50; - break; - } - case 5: { - if ($40) { - $$9 = $$1; - break L50; - } else { - $$7170 = $$1;$cur$7169 = $cur$1;$i$5171 = $i$5168; - } - while(1) { - if ($41) { - $k$12165 = 0; - while(1) { - $284 = (($$7170) + ($k$12165)|0); - $285 = HEAP8[$284>>0]|0; - $286 = $285&255; - $287 = (($k$12165) - ($out_n))|0; - $288 = (($cur$7169) + ($287)|0); - $289 = HEAP8[$288>>0]|0; - $290 = $289&255; - $291 = $290 >>> 1; - $292 = (($291) + ($286))|0; - $293 = $292&255; - $294 = (($cur$7169) + ($k$12165)|0); - HEAP8[$294>>0] = $293; - $295 = (($k$12165) + 1)|0; - $exitcond271 = ($295|0)==($3|0); - if ($exitcond271) { - break; - } else { - $k$12165 = $295; - } - } - } - $296 = (($cur$7169) + ($3)|0); - HEAP8[$296>>0] = -1; - $297 = (($$7170) + ($3)|0); - $298 = (($cur$7169) + ($out_n)|0); - $i$5 = (($i$5171) + -1)|0; - $299 = ($i$5|0)==(0); - if ($299) { - break; - } else { - $$7170 = $297;$cur$7169 = $298;$i$5171 = $i$5; - } - } - $$sum299 = (($125) + ($44))|0; - $scevgep272 = (($$01229) + ($$sum299)|0); - $$9 = $scevgep272; - break L50; - break; - } - case 6: { - if ($42) { - $$9 = $$1; - break L50; - } else { - $$8162 = $$1;$cur$8161 = $cur$1;$i$6163 = $i$6160; - } - while(1) { - if ($43) { - $k$13157 = 0; - while(1) { - $300 = (($$8162) + ($k$13157)|0); - $301 = HEAP8[$300>>0]|0; - $302 = $301&255; - $303 = (($k$13157) - ($out_n))|0; - $304 = (($cur$8161) + ($303)|0); - $305 = HEAP8[$304>>0]|0; - $306 = $305&255; - $307 = (_stbi__paeth($306,0,0)|0); - $308 = (($307) + ($302))|0; - $309 = $308&255; - $310 = (($cur$8161) + ($k$13157)|0); - HEAP8[$310>>0] = $309; - $311 = (($k$13157) + 1)|0; - $exitcond269 = ($311|0)==($3|0); - if ($exitcond269) { - break; - } else { - $k$13157 = $311; - } - } - } - $312 = (($cur$8161) + ($3)|0); - HEAP8[$312>>0] = -1; - $313 = (($$8162) + ($3)|0); - $314 = (($cur$8161) + ($out_n)|0); - $i$6 = (($i$6163) + -1)|0; - $315 = ($i$6|0)==(0); - if ($315) { - break; - } else { - $$8162 = $313;$cur$8161 = $314;$i$6163 = $i$6; - } - } - $$sum290 = (($125) + ($44))|0; - $scevgep270 = (($$01229) + ($$sum290)|0); - $$9 = $scevgep270; - break L50; - break; - } - default: { - $$9 = $$1; - break L50; - } - } - } - } while(0); - $316 = (($j$0228) + 1)|0; - $317 = ($316>>>0)<($y>>>0); - if ($317) { - $$01229 = $$9;$j$0228 = $316; - } else { - break L18; - } - } - if ((label|0) == 14) { - _stbi__err(17639); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 17) { - ___assert_fail((17654|0),(17471|0),4016,(17594|0)); - // unreachable; - } - else if ((label|0) == 59) { - ___assert_fail((17680|0),(17471|0),4069,(17594|0)); - // unreachable; - } - } - } while(0); - $318 = ($depth|0)>(7); - $319 = ($y|0)==(0); - $or$cond311 = $318 | $319; - if ($or$cond311) { - $$0 = 1; - return ($$0|0); - } - $$sum = (($1) - ($15))|0; - $320 = ($color|0)==(0); - $321 = (17384 + ($depth)|0); - $q$0148 = (($x) + -1)|0; - $322 = ($q$0148|0)>(-1); - $q$1145 = (($x) + -1)|0; - $323 = ($q$1145|0)>(-1); - $324 = ($12|0)>(1); - $325 = ($12|0)>(3); - $326 = ($12|0)>(7); - $327 = Math_imul($3, $x)|0; - $328 = (($327) + -8)|0; - $329 = $328 >>> 3; - $330 = Math_imul($x, $out_n)|0; - $331 = (($329) + ($330))|0; - $332 = (($331) + 1)|0; - $333 = Math_imul($3, $depth)|0; - $334 = Math_imul($333, $x)|0; - $335 = (($334) + 7)|0; - $336 = $335 >>> 3; - $337 = (($332) - ($336))|0; - $338 = (($327) + -8)|0; - $339 = $329 << 3; - $340 = (($338) - ($339))|0; - $341 = (($339) + 8)|0; - $342 = Math_imul($3, $x)|0; - $343 = (($342) + -4)|0; - $344 = $343 >>> 2; - $345 = Math_imul($x, $out_n)|0; - $346 = (($344) + ($345))|0; - $347 = (($346) + 1)|0; - $348 = Math_imul($3, $depth)|0; - $349 = Math_imul($348, $x)|0; - $350 = (($349) + 7)|0; - $351 = $350 >>> 3; - $352 = (($347) - ($351))|0; - $353 = (($342) + -4)|0; - $354 = $344 << 2; - $355 = (($353) - ($354))|0; - $356 = (($354) + 4)|0; - $357 = Math_imul($3, $x)|0; - $358 = (($357) + -2)|0; - $359 = $358 >>> 1; - $360 = Math_imul($x, $out_n)|0; - $361 = (($359) + ($360))|0; - $362 = (($361) + 1)|0; - $363 = Math_imul($3, $depth)|0; - $364 = Math_imul($363, $x)|0; - $365 = (($364) + 7)|0; - $366 = $365 >>> 3; - $367 = (($362) - ($366))|0; - $368 = (($357) + -2)|0; - $369 = $359 << 1; - $370 = (($368) - ($369))|0; - $371 = (($369) + 2)|0; - $indvars$iv = $337;$indvars$iv254 = $341;$indvars$iv257 = $352;$indvars$iv260 = $356;$indvars$iv263 = $367;$indvars$iv266 = $371;$j$1151 = 0; - L148: while(1) { - $372 = HEAP32[$10>>2]|0; - $373 = Math_imul($j$1151, $1)|0; - $374 = (($372) + ($373)|0); - $$sum2 = (($$sum) + ($373))|0; - $375 = (($372) + ($$sum2)|0); - if ($320) { - $376 = HEAP8[$321>>0]|0; - $377 = $376&255; - $382 = $377; - } else { - $382 = 1; - } - switch ($depth|0) { - case 4: { - if ($324) { - $scevgep265 = (($372) + ($indvars$iv263)|0); - $cur1$0138 = $374;$in$0139 = $375;$k$14137 = $12; - while(1) { - $378 = HEAP8[$in$0139>>0]|0; - $379 = $378&255; - $380 = $379 >>> 4; - $381 = Math_imul($380, $382)|0; - $383 = $381&255; - $384 = ((($cur1$0138)) + 1|0); - HEAP8[$cur1$0138>>0] = $383; - $385 = HEAP8[$in$0139>>0]|0; - $386 = $385&255; - $387 = $386 & 15; - $388 = Math_imul($387, $382)|0; - $389 = $388&255; - $390 = ((($cur1$0138)) + 2|0); - HEAP8[$384>>0] = $389; - $391 = (($k$14137) + -2)|0; - $392 = ((($in$0139)) + 1|0); - $393 = ($391|0)>(1); - if ($393) { - $cur1$0138 = $390;$in$0139 = $392;$k$14137 = $391; - } else { - break; - } - } - $scevgep268 = (($372) + ($indvars$iv266)|0); - $cur1$0$lcssa = $scevgep268;$in$0$lcssa = $scevgep265;$k$14$lcssa = $370; - } else { - $cur1$0$lcssa = $374;$in$0$lcssa = $375;$k$14$lcssa = $12; - } - $394 = ($k$14$lcssa|0)>(0); - if ($394) { - $395 = HEAP8[$in$0$lcssa>>0]|0; - $396 = $395&255; - $397 = $396 >>> 4; - $398 = Math_imul($397, $382)|0; - $399 = $398&255; - HEAP8[$cur1$0$lcssa>>0] = $399; } break; } case 2: { - if ($325) { - $scevgep259 = (($372) + ($indvars$iv257)|0); - $cur1$1130 = $374;$in$1131 = $375;$k$15129 = $12; - while(1) { - $400 = HEAP8[$in$1131>>0]|0; - $401 = $400&255; - $402 = $401 >>> 6; - $403 = Math_imul($402, $382)|0; - $404 = $403&255; - $405 = ((($cur1$1130)) + 1|0); - HEAP8[$cur1$1130>>0] = $404; - $406 = HEAP8[$in$1131>>0]|0; - $407 = $406&255; - $408 = $407 >>> 4; - $409 = $408 & 3; - $410 = Math_imul($409, $382)|0; - $411 = $410&255; - $412 = ((($cur1$1130)) + 2|0); - HEAP8[$405>>0] = $411; - $413 = HEAP8[$in$1131>>0]|0; - $414 = $413&255; - $415 = $414 >>> 2; - $416 = $415 & 3; - $417 = Math_imul($416, $382)|0; - $418 = $417&255; - $419 = ((($cur1$1130)) + 3|0); - HEAP8[$412>>0] = $418; - $420 = HEAP8[$in$1131>>0]|0; - $421 = $420&255; - $422 = $421 & 3; - $423 = Math_imul($422, $382)|0; - $424 = $423&255; - $425 = ((($cur1$1130)) + 4|0); - HEAP8[$419>>0] = $424; - $426 = (($k$15129) + -4)|0; - $427 = ((($in$1131)) + 1|0); - $428 = ($426|0)>(3); - if ($428) { - $cur1$1130 = $425;$in$1131 = $427;$k$15129 = $426; - } else { - break; - } - } - $scevgep262 = (($372) + ($indvars$iv260)|0); - $436 = $indvars$iv260;$cur1$1$lcssa = $scevgep262;$in$1$lcssa = $scevgep259;$k$15$lcssa = $355; - } else { - $436 = $373;$cur1$1$lcssa = $374;$in$1$lcssa = $375;$k$15$lcssa = $12; + $11 = ((($1)) + 8|0); + $12 = HEAP32[$11>>2]|0; + switch ($12|0) { + case 8: { + $$0 = 4354; + break L4; + break; } - $429 = ($k$15$lcssa|0)>(0); - if ($429) { - $430 = HEAP8[$in$1$lcssa>>0]|0; - $431 = $430&255; - $432 = $431 >>> 6; - $433 = Math_imul($432, $382)|0; - $434 = $433&255; - HEAP8[$cur1$1$lcssa>>0] = $434; - $435 = ($k$15$lcssa|0)>(1); - if ($435) { - $$sum297 = (($436) + 1)|0; - $437 = (($372) + ($$sum297)|0); - $438 = HEAP8[$in$1$lcssa>>0]|0; - $439 = $438&255; - $440 = $439 >>> 4; - $441 = $440 & 3; - $442 = Math_imul($441, $382)|0; - $443 = $442&255; - HEAP8[$437>>0] = $443; - $444 = ($k$15$lcssa|0)>(2); - if ($444) { - $$sum298 = (($436) + 2)|0; - $445 = (($372) + ($$sum298)|0); - $446 = HEAP8[$in$1$lcssa>>0]|0; - $447 = $446&255; - $448 = $447 >>> 2; - $449 = $448 & 3; - $450 = Math_imul($449, $382)|0; - $451 = $450&255; - HEAP8[$445>>0] = $451; - } - } + case 16: { + $$0 = 4355; + break L4; + break; } - break; - } - case 1: { - if ($326) { - $scevgep = (($372) + ($indvars$iv)|0); - $cur1$4125 = $374;$in$2126 = $375;$k$16124 = $12; - while(1) { - $452 = HEAP8[$in$2126>>0]|0; - $453 = $452&255; - $454 = $453 >>> 7; - $455 = (0 - ($454))|0; - $456 = $382 & $455; - $457 = $456&255; - $458 = ((($cur1$4125)) + 1|0); - HEAP8[$cur1$4125>>0] = $457; - $459 = HEAP8[$in$2126>>0]|0; - $460 = $459&255; - $461 = $460 >>> 6; - $462 = $461 & 1; - $463 = (0 - ($462))|0; - $464 = $382 & $463; - $465 = $464&255; - $466 = ((($cur1$4125)) + 2|0); - HEAP8[$458>>0] = $465; - $467 = HEAP8[$in$2126>>0]|0; - $468 = $467&255; - $469 = $468 >>> 5; - $470 = $469 & 1; - $471 = (0 - ($470))|0; - $472 = $382 & $471; - $473 = $472&255; - $474 = ((($cur1$4125)) + 3|0); - HEAP8[$466>>0] = $473; - $475 = HEAP8[$in$2126>>0]|0; - $476 = $475&255; - $477 = $476 >>> 4; - $478 = $477 & 1; - $479 = (0 - ($478))|0; - $480 = $382 & $479; - $481 = $480&255; - $482 = ((($cur1$4125)) + 4|0); - HEAP8[$474>>0] = $481; - $483 = HEAP8[$in$2126>>0]|0; - $484 = $483&255; - $485 = $484 >>> 3; - $486 = $485 & 1; - $487 = (0 - ($486))|0; - $488 = $382 & $487; - $489 = $488&255; - $490 = ((($cur1$4125)) + 5|0); - HEAP8[$482>>0] = $489; - $491 = HEAP8[$in$2126>>0]|0; - $492 = $491&255; - $493 = $492 >>> 2; - $494 = $493 & 1; - $495 = (0 - ($494))|0; - $496 = $382 & $495; - $497 = $496&255; - $498 = ((($cur1$4125)) + 6|0); - HEAP8[$490>>0] = $497; - $499 = HEAP8[$in$2126>>0]|0; - $500 = $499&255; - $501 = $500 >>> 1; - $502 = $501 & 1; - $503 = (0 - ($502))|0; - $504 = $382 & $503; - $505 = $504&255; - $506 = ((($cur1$4125)) + 7|0); - HEAP8[$498>>0] = $505; - $507 = HEAP8[$in$2126>>0]|0; - $508 = $507&255; - $509 = $508 & 1; - $510 = (0 - ($509))|0; - $511 = $382 & $510; - $512 = $511&255; - $513 = ((($cur1$4125)) + 8|0); - HEAP8[$506>>0] = $512; - $514 = (($k$16124) + -8)|0; - $515 = ((($in$2126)) + 1|0); - $516 = ($514|0)>(7); - if ($516) { - $cur1$4125 = $513;$in$2126 = $515;$k$16124 = $514; - } else { - break; - } - } - $scevgep256 = (($372) + ($indvars$iv254)|0); - $525 = $indvars$iv254;$cur1$4$lcssa = $scevgep256;$in$2$lcssa = $scevgep;$k$16$lcssa = $340; - } else { - $525 = $373;$cur1$4$lcssa = $374;$in$2$lcssa = $375;$k$16$lcssa = $12; + case 32: { + $$0 = 65553; + break L4; + break; + } + default: { + HEAP32[$vararg_buffer1>>2] = $12; + _TraceLog(1,17554,$vararg_buffer1); + $$0 = 0; + break L4; } - $517 = ($k$16$lcssa|0)>(0); - if ($517) { - $518 = HEAP8[$in$2$lcssa>>0]|0; - $519 = $518&255; - $520 = $519 >>> 7; - $521 = (0 - ($520))|0; - $522 = $382 & $521; - $523 = $522&255; - HEAP8[$cur1$4$lcssa>>0] = $523; - $524 = ($k$16$lcssa|0)>(1); - if ($524) { - $$sum291 = (($525) + 1)|0; - $526 = (($372) + ($$sum291)|0); - $527 = HEAP8[$in$2$lcssa>>0]|0; - $528 = $527&255; - $529 = $528 >>> 6; - $530 = $529 & 1; - $531 = (0 - ($530))|0; - $532 = $382 & $531; - $533 = $532&255; - HEAP8[$526>>0] = $533; - $534 = ($k$16$lcssa|0)>(2); - if ($534) { - $$sum292 = (($525) + 2)|0; - $535 = (($372) + ($$sum292)|0); - $536 = HEAP8[$in$2$lcssa>>0]|0; - $537 = $536&255; - $538 = $537 >>> 5; - $539 = $538 & 1; - $540 = (0 - ($539))|0; - $541 = $382 & $540; - $542 = $541&255; - HEAP8[$535>>0] = $542; - $543 = ($k$16$lcssa|0)>(3); - if ($543) { - $$sum293 = (($525) + 3)|0; - $544 = (($372) + ($$sum293)|0); - $545 = HEAP8[$in$2$lcssa>>0]|0; - $546 = $545&255; - $547 = $546 >>> 4; - $548 = $547 & 1; - $549 = (0 - ($548))|0; - $550 = $382 & $549; - $551 = $550&255; - HEAP8[$544>>0] = $551; - $552 = ($k$16$lcssa|0)>(4); - if ($552) { - $$sum294 = (($525) + 4)|0; - $553 = (($372) + ($$sum294)|0); - $554 = HEAP8[$in$2$lcssa>>0]|0; - $555 = $554&255; - $556 = $555 >>> 3; - $557 = $556 & 1; - $558 = (0 - ($557))|0; - $559 = $382 & $558; - $560 = $559&255; - HEAP8[$553>>0] = $560; - $561 = ($k$16$lcssa|0)>(5); - if ($561) { - $$sum295 = (($525) + 5)|0; - $562 = (($372) + ($$sum295)|0); - $563 = HEAP8[$in$2$lcssa>>0]|0; - $564 = $563&255; - $565 = $564 >>> 2; - $566 = $565 & 1; - $567 = (0 - ($566))|0; - $568 = $382 & $567; - $569 = $568&255; - HEAP8[$562>>0] = $569; - $570 = ($k$16$lcssa|0)>(6); - if ($570) { - $$sum296 = (($525) + 6)|0; - $571 = (($372) + ($$sum296)|0); - $572 = HEAP8[$in$2$lcssa>>0]|0; - $573 = $572&255; - $574 = $573 >>> 1; - $575 = $574 & 1; - $576 = (0 - ($575))|0; - $577 = $382 & $576; - $578 = $577&255; - HEAP8[$571>>0] = $578; - } - } - } - } - } - } } break; } default: { + HEAP32[$vararg_buffer4>>2] = $8; + _TraceLog(1,17589,$vararg_buffer4); + $$0 = 0; } } - L187: do { - if (!($4)) { - $579 = HEAP32[$10>>2]|0; - switch ($3|0) { - case 1: { - if ($322) { - $q$0149 = $q$0148; - } else { - break L187; - } - while(1) { - $582 = $q$0149 << 1; - $583 = $582 | 1; - $$sum10 = (($583) + ($373))|0; - $584 = (($579) + ($$sum10)|0); - HEAP8[$584>>0] = -1; - $$sum11 = (($q$0149) + ($373))|0; - $585 = (($579) + ($$sum11)|0); - $586 = HEAP8[$585>>0]|0; - $$sum12 = (($582) + ($373))|0; - $587 = (($579) + ($$sum12)|0); - HEAP8[$587>>0] = $586; - $q$0 = (($q$0149) + -1)|0; - $588 = ($q$0|0)>(-1); - if ($588) { - $q$0149 = $q$0; - } else { - break L187; - } - } - break; - } - case 3: { - break; - } - default: { - label = 134; - break L148; - } - } - if ($323) { - $580 = (($373) + 2)|0; - $581 = (($373) + 1)|0; - $q$1146 = $q$1145; - while(1) { - $589 = $q$1146 << 2; - $590 = $589 | 3; - $$sum3 = (($590) + ($373))|0; - $591 = (($579) + ($$sum3)|0); - HEAP8[$591>>0] = -1; - $592 = ($q$1146*3)|0; - $$sum4 = (($580) + ($592))|0; - $593 = (($579) + ($$sum4)|0); - $594 = HEAP8[$593>>0]|0; - $595 = $589 | 2; - $$sum5 = (($595) + ($373))|0; - $596 = (($579) + ($$sum5)|0); - HEAP8[$596>>0] = $594; - $$sum6 = (($581) + ($592))|0; - $597 = (($579) + ($$sum6)|0); - $598 = HEAP8[$597>>0]|0; - $599 = $589 | 1; - $$sum7 = (($599) + ($373))|0; - $600 = (($579) + ($$sum7)|0); - HEAP8[$600>>0] = $598; - $$sum8 = (($592) + ($373))|0; - $601 = (($579) + ($$sum8)|0); - $602 = HEAP8[$601>>0]|0; - $$sum9 = (($589) + ($373))|0; - $603 = (($579) + ($$sum9)|0); - HEAP8[$603>>0] = $602; - $q$1 = (($q$1146) + -1)|0; - $604 = ($q$1|0)>(-1); - if ($604) { - $q$1146 = $q$1; - } else { - break; - } - } - } - } - } while(0); - $605 = (($j$1151) + 1)|0; - $606 = ($605>>>0)<($y>>>0); - $indvars$iv$next = (($indvars$iv) + ($330))|0; - $indvars$iv$next255 = (($indvars$iv254) + ($330))|0; - $indvars$iv$next258 = (($indvars$iv257) + ($345))|0; - $indvars$iv$next261 = (($indvars$iv260) + ($345))|0; - $indvars$iv$next264 = (($indvars$iv263) + ($360))|0; - $indvars$iv$next267 = (($indvars$iv266) + ($360))|0; - if ($606) { - $indvars$iv = $indvars$iv$next;$indvars$iv254 = $indvars$iv$next255;$indvars$iv257 = $indvars$iv$next258;$indvars$iv260 = $indvars$iv$next261;$indvars$iv263 = $indvars$iv$next264;$indvars$iv266 = $indvars$iv$next267;$j$1151 = $605; + } while(0); + _alGenSources(1,($2|0)); + $13 = HEAP32[$2>>2]|0; + _alSourcef(($13|0),4099,1.0); + $14 = HEAP32[$2>>2]|0; + _alSourcef(($14|0),4106,1.0); + $15 = HEAP32[$2>>2]|0; + _alSource3f(($15|0),4100,0.0,0.0,0.0); + $16 = HEAP32[$2>>2]|0; + _alSource3f(($16|0),4102,0.0,0.0,0.0); + $17 = HEAP32[$2>>2]|0; + _alSourcei(($17|0),4103,0); + _alGenBuffers(1,($3|0)); + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$7>>2]|0; + $20 = Math_imul($19, $18)|0; + $21 = ((($1)) + 8|0); + $22 = HEAP32[$21>>2]|0; + $23 = Math_imul($20, $22)|0; + $24 = $23 >>> 3; + $25 = HEAP32[$3>>2]|0; + $26 = HEAP32[$4>>2]|0; + $27 = ((($1)) + 4|0); + $28 = HEAP32[$27>>2]|0; + _alBufferData(($25|0),($$0|0),($26|0),($24|0),($28|0)); + $29 = HEAP32[$2>>2]|0; + $30 = HEAP32[$3>>2]|0; + _alSourcei(($29|0),4105,($30|0)); + $31 = HEAP32[$2>>2]|0; + $32 = HEAP32[$3>>2]|0; + $33 = HEAP32[$27>>2]|0; + $34 = HEAP32[$21>>2]|0; + $35 = HEAP32[$7>>2]|0; + $36 = ($35|0)==(1); + $37 = $36 ? 16263 : 16268; + HEAP32[$vararg_buffer7>>2] = $31; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $32; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $33; + $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); + HEAP32[$vararg_ptr12>>2] = $34; + $vararg_ptr13 = ((($vararg_buffer7)) + 16|0); + HEAP32[$vararg_ptr13>>2] = $37; + _TraceLog(0,17631,$vararg_buffer7); + $38 = HEAP32[$2>>2]|0; + $39 = HEAP32[$3>>2]|0; + $$sroa$0$0 = $38;$$sroa$5$0 = $39;$$sroa$6$0 = $$0; + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; + STACKTOP = sp;return; +} +function _UnloadWave($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 16|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + _free($2); + } + _TraceLog(0,17526,$vararg_buffer); + STACKTOP = sp;return; +} +function _UnloadSound($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = HEAP32[$0>>2]|0; + _alSourceStop(($1|0)); + _alDeleteSources(1,($0|0)); + $2 = ((($0)) + 4|0); + _alDeleteBuffers(1,($2|0)); + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$2>>2]|0; + HEAP32[$vararg_buffer>>2] = $3; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $4; + _TraceLog(0,17706,$vararg_buffer); + STACKTOP = sp;return; +} +function _PlaySound($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _alSourcePlay(($1|0)); + return; +} +function _LoadMusicStream($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); + $vararg_buffer28 = sp + 72|0; + $vararg_buffer25 = sp + 64|0; + $vararg_buffer21 = sp + 48|0; + $vararg_buffer17 = sp + 40|0; + $vararg_buffer13 = sp + 32|0; + $vararg_buffer9 = sp + 24|0; + $vararg_buffer5 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $1 = sp + 136|0; + $2 = sp + 104|0; + $3 = sp + 76|0; + $4 = (_malloc(52)|0); + $5 = (_IsFileExtension($0,15982)|0); + $6 = ($5|0)==(0); + if (!($6)) { + $7 = (_stb_vorbis_open_filename($0,0,0)|0); + $8 = ((($4)) + 4|0); + HEAP32[$8>>2] = $7; + $9 = ($7|0)==(0|0); + if ($9) { + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(1,17759,$vararg_buffer); + STACKTOP = sp;return ($4|0); } else { - $$0 = 1; - label = 137; - break; + $10 = HEAP32[$8>>2]|0; + _stb_vorbis_get_info($1,$10); + $11 = ((($4)) + 12|0); + $12 = HEAP32[$1>>2]|0; + $13 = ((($1)) + 4|0); + $14 = HEAP32[$13>>2]|0; + _InitAudioStream($2,$12,16,$14); + ;HEAP32[$11>>2]=HEAP32[$2>>2]|0;HEAP32[$11+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$11+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$11+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$11+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$11+24>>2]=HEAP32[$2+24>>2]|0; + $15 = HEAP32[$8>>2]|0; + $16 = (_stb_vorbis_stream_length_in_samples($15)|0); + $17 = ((($4)) + 44|0); + HEAP32[$17>>2] = $16; + $18 = ((($4)) + 48|0); + HEAP32[$18>>2] = $16; + HEAP32[$4>>2] = 0; + $19 = ((($4)) + 40|0); + HEAP32[$19>>2] = -1; + $20 = HEAP32[$17>>2]|0; + HEAP32[$vararg_buffer1>>2] = $0; + $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); + HEAP32[$vararg_ptr4>>2] = $20; + _TraceLog(3,17799,$vararg_buffer1); + $21 = HEAP32[$1>>2]|0; + HEAP32[$vararg_buffer5>>2] = $0; + $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); + HEAP32[$vararg_ptr8>>2] = $21; + _TraceLog(3,17827,$vararg_buffer5); + $22 = HEAP32[$13>>2]|0; + HEAP32[$vararg_buffer9>>2] = $0; + $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); + HEAP32[$vararg_ptr12>>2] = $22; + _TraceLog(3,17852,$vararg_buffer9); + $23 = ((($1)) + 16|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$vararg_buffer13>>2] = $0; + $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); + HEAP32[$vararg_ptr16>>2] = $24; + _TraceLog(3,17874,$vararg_buffer13); + STACKTOP = sp;return ($4|0); } } - if ((label|0) == 134) { - ___assert_fail((17697|0),(17471|0),4149,(17594|0)); - // unreachable; + $25 = (_IsFileExtension($0,17903)|0); + $26 = ($25|0)==(0); + if ($26) { + HEAP32[$vararg_buffer28>>2] = $0; + _TraceLog(1,16039,$vararg_buffer28); + STACKTOP = sp;return ($4|0); } - else if ((label|0) == 137) { - return ($$0|0); + $27 = ((($4)) + 8|0); + $28 = (_jar_xm_create_context_from_file($27,48000,$0)|0); + $29 = ($28|0)==(0); + if ($29) { + $30 = HEAP32[$27>>2]|0; + _jar_xm_set_max_loop_count($30,0); + $31 = ((($4)) + 12|0); + _InitAudioStream($3,48000,16,2); + ;HEAP32[$31>>2]=HEAP32[$3>>2]|0;HEAP32[$31+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$31+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$31+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$31+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$31+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$31+24>>2]=HEAP32[$3+24>>2]|0; + $32 = (_jar_xm_get_remaining_samples($30)|0); + $33 = tempRet0; + $34 = ((($4)) + 44|0); + HEAP32[$34>>2] = $32; + $35 = ((($4)) + 48|0); + HEAP32[$35>>2] = $32; + HEAP32[$4>>2] = 2; + $36 = ((($4)) + 40|0); + HEAP32[$36>>2] = -1; + $37 = HEAP32[$34>>2]|0; + HEAP32[$vararg_buffer17>>2] = $0; + $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); + HEAP32[$vararg_ptr20>>2] = $37; + _TraceLog(3,17907,$vararg_buffer17); + $38 = (+($37>>>0)); + $39 = $38 / 48000.0; + $40 = $39; + HEAP32[$vararg_buffer21>>2] = $0; + $vararg_ptr24 = ((($vararg_buffer21)) + 8|0); + HEAPF64[$vararg_ptr24>>3] = $40; + _TraceLog(3,17937,$vararg_buffer21); + STACKTOP = sp;return ($4|0); + } else { + HEAP32[$vararg_buffer25>>2] = $0; + _TraceLog(1,17970,$vararg_buffer25); + STACKTOP = sp;return ($4|0); } return (0)|0; } -function _stbi__paeth($a,$b,$c) { - $a = $a|0; - $b = $b|0; - $c = $c|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c$b = 0, $ispos = 0, $ispos1 = 0, $ispos3 = 0, $neg = 0, $neg2 = 0, $neg4 = 0, $or$cond = 0; +function _InitAudioStream($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0; var label = 0, sp = 0; sp = STACKTOP; - $0 = (($b) + ($a))|0; - $1 = (($0) - ($c))|0; - $2 = (($1) - ($a))|0; - $ispos = ($2|0)>(-1); - $neg = (0 - ($2))|0; - $3 = $ispos ? $2 : $neg; - $4 = (($1) - ($b))|0; - $ispos1 = ($4|0)>(-1); - $neg2 = (0 - ($4))|0; - $5 = $ispos1 ? $4 : $neg2; - $6 = (($1) - ($c))|0; - $ispos3 = ($6|0)>(-1); - $neg4 = (0 - ($6))|0; - $7 = $ispos3 ? $6 : $neg4; - $8 = ($3|0)>($5|0); - $9 = ($3|0)>($7|0); - $or$cond = $8 | $9; - $10 = ($5|0)>($7|0); - $c$b = $10 ? $c : $b; - $$0 = $or$cond ? $c$b : $a; - return ($$0|0); -} -function _stbi__decode_jpeg_header($z,$scan) { - $z = $z|0; - $scan = $scan|0; - var $$ = 0, $$0 = 0, $$2 = 0, $$9 = 0, $$lcssa = 0, $$lcssa20 = 0, $$lcssa5 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $m$010 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 18116|0); - HEAP8[$0>>0] = -1; - $1 = (_stbi__get_marker($z)|0); - $2 = ($1<<24>>24)==(-40); - if (!($2)) { - _stbi__err(17720); - $$0 = 0; - return ($$0|0); - } - $3 = ($scan|0)==(1); - if ($3) { - $$0 = 1; - return ($$0|0); - } - $4 = (_stbi__get_marker($z)|0); - $5 = $4&255; - $6 = $5 & 254; - $7 = ($6|0)==(192); - $8 = ($4<<24>>24)==(-62); - $$9 = $8 | $7; - L8: do { - if ($$9) { - $$lcssa5 = $8; - } else { - $m$010 = $5; - L10: while(1) { - $13 = (_stbi__process_marker($z,$m$010)|0); - $14 = ($13|0)==(0); - if ($14) { - $$0 = 0; - label = 14; - break; - } - $15 = (_stbi__get_marker($z)|0); - $16 = $15&255; - $17 = ($15<<24>>24)==(-1); - if ($17) { - while(1) { - $18 = HEAP32[$z>>2]|0; - $19 = (_stbi__at_eof($18)|0); - $20 = ($19|0)==(0); - if (!($20)) { - break L10; - } - $21 = (_stbi__get_marker($z)|0); - $22 = ($21<<24>>24)==(-1); - if (!($22)) { - $$lcssa20 = $21; - break; - } - } - $9 = $$lcssa20&255; - $$lcssa = $9; - } else { - $$lcssa = $16; - } - $10 = $$lcssa & 254; - $11 = ($10|0)==(192); - $12 = ($$lcssa|0)==(194); - $$ = $12 | $11; - if ($$) { - $$lcssa5 = $12; - break L8; - } else { - $m$010 = $$lcssa; - } - } - if ((label|0) == 14) { - return ($$0|0); - } - _stbi__err(17727); - $$0 = 0; - return ($$0|0); - } - } while(0); - $23 = $$lcssa5&1; - $24 = ((($z)) + 18124|0); - HEAP32[$24>>2] = $23; - $25 = (_stbi__process_frame_header($z,$scan)|0); - $not$ = ($25|0)!=(0); - $$2 = $not$&1; - $$0 = $$2; - return ($$0|0); -} -function _stbi__get_marker($j) { - $j = $j|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18116|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(-1); - if (!($2)) { - HEAP8[$0>>0] = -1; - $$0 = $1; - return ($$0|0); - } - $3 = HEAP32[$j>>2]|0; - $4 = (_stbi__get8($3)|0); - $5 = ($4<<24>>24)==(-1); - if (!($5)) { - $$0 = -1; - return ($$0|0); - } - while(1) { - $6 = HEAP32[$j>>2]|0; - $7 = (_stbi__get8($6)|0); - $8 = ($7<<24>>24)==(-1); - if (!($8)) { - $$0 = $7; - break; - } - } - return ($$0|0); -} -function _stbi__process_marker($z,$m) { - $z = $z|0; - $m = $m|0; - var $$2 = 0, $$mask = 0, $$mask7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $L$0$lcssa = 0, $L$015 = 0, $L$1$lcssa = 0, $L$122 = 0; - var $exitcond = 0, $exitcond30 = 0, $i$014 = 0, $i1$118 = 0, $or$cond = 0, $or$cond5 = 0, $sizes = 0, $v$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $sizes = sp; - switch ($m|0) { - case 255: { - _stbi__err(17838); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - break; - } - case 221: { - $0 = HEAP32[$z>>2]|0; - $1 = (_stbi__get16be($0)|0); - $2 = ($1|0)==(4); - if ($2) { - $3 = HEAP32[$z>>2]|0; - $4 = (_stbi__get16be($3)|0); - $5 = ((($z)) + 18168|0); - HEAP32[$5>>2] = $4; - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } else { - _stbi__err(17854); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - break; - } - case 219: { - $6 = HEAP32[$z>>2]|0; - $7 = (_stbi__get16be($6)|0); - $8 = (($7) + -2)|0; - $9 = ($7|0)>(2); - L16: do { - if ($9) { - $L$015 = $8; - while(1) { - $10 = HEAP32[$z>>2]|0; - $11 = (_stbi__get8($10)|0); - $12 = $11&255; - $13 = $12 & 15; - $$mask = $12 & 240; - $14 = ($$mask|0)==(0); - if (!($14)) { - label = 8; - break; - } - $15 = ($13>>>0)>(3); - if ($15) { - label = 10; - break; - } else { - $i$014 = 0; - } - while(1) { - $16 = HEAP32[$z>>2]|0; - $17 = (_stbi__get8($16)|0); - $18 = (17893 + ($i$014)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ((((($z)) + 13444|0) + ($13<<6)|0) + ($20)|0); - HEAP8[$21>>0] = $17; - $22 = (($i$014) + 1)|0; - $exitcond = ($22|0)==(64); - if ($exitcond) { - break; - } else { - $i$014 = $22; - } - } - $23 = (($L$015) + -65)|0; - $24 = ($L$015|0)>(65); - if ($24) { - $L$015 = $23; - } else { - $L$0$lcssa = $23; - break L16; - } - } - if ((label|0) == 8) { - _stbi__err(17866); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - else if ((label|0) == 10) { - _stbi__err(17879); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - } else { - $L$0$lcssa = $8; - } - } while(0); - $25 = ($L$0$lcssa|0)==(0); - $26 = $25&1; - $$2 = $26; - STACKTOP = sp;return ($$2|0); - break; - } - case 196: { - $27 = HEAP32[$z>>2]|0; - $28 = (_stbi__get16be($27)|0); - $29 = (($28) + -2)|0; - $30 = ($28|0)>(2); - L31: do { - if ($30) { - $31 = ((($sizes)) + 4|0); - $32 = ((($sizes)) + 8|0); - $33 = ((($sizes)) + 12|0); - $34 = ((($sizes)) + 16|0); - $35 = ((($sizes)) + 20|0); - $36 = ((($sizes)) + 24|0); - $37 = ((($sizes)) + 28|0); - $38 = ((($sizes)) + 32|0); - $39 = ((($sizes)) + 36|0); - $40 = ((($sizes)) + 40|0); - $41 = ((($sizes)) + 44|0); - $42 = ((($sizes)) + 48|0); - $43 = ((($sizes)) + 52|0); - $44 = ((($sizes)) + 56|0); - $45 = ((($sizes)) + 60|0); - $L$122 = $29; - while(1) { - $46 = HEAP32[$z>>2]|0; - $47 = (_stbi__get8($46)|0); - $48 = $47&255; - $49 = $48 & 15; - $50 = ($47&255)>(31); - $51 = ($49>>>0)>(3); - $or$cond = $50 | $51; - if ($or$cond) { - label = 17; - break; - } - $52 = HEAP32[$z>>2]|0; - $53 = (_stbi__get8($52)|0); - $54 = $53&255; - HEAP32[$sizes>>2] = $54; - $55 = HEAP32[$z>>2]|0; - $56 = (_stbi__get8($55)|0); - $57 = $56&255; - HEAP32[$31>>2] = $57; - $58 = (($57) + ($54))|0; - $59 = HEAP32[$z>>2]|0; - $60 = (_stbi__get8($59)|0); - $61 = $60&255; - HEAP32[$32>>2] = $61; - $62 = (($61) + ($58))|0; - $63 = HEAP32[$z>>2]|0; - $64 = (_stbi__get8($63)|0); - $65 = $64&255; - HEAP32[$33>>2] = $65; - $66 = (($65) + ($62))|0; - $67 = HEAP32[$z>>2]|0; - $68 = (_stbi__get8($67)|0); - $69 = $68&255; - HEAP32[$34>>2] = $69; - $70 = (($69) + ($66))|0; - $71 = HEAP32[$z>>2]|0; - $72 = (_stbi__get8($71)|0); - $73 = $72&255; - HEAP32[$35>>2] = $73; - $74 = (($73) + ($70))|0; - $75 = HEAP32[$z>>2]|0; - $76 = (_stbi__get8($75)|0); - $77 = $76&255; - HEAP32[$36>>2] = $77; - $78 = (($77) + ($74))|0; - $79 = HEAP32[$z>>2]|0; - $80 = (_stbi__get8($79)|0); - $81 = $80&255; - HEAP32[$37>>2] = $81; - $82 = (($81) + ($78))|0; - $83 = HEAP32[$z>>2]|0; - $84 = (_stbi__get8($83)|0); - $85 = $84&255; - HEAP32[$38>>2] = $85; - $86 = (($85) + ($82))|0; - $87 = HEAP32[$z>>2]|0; - $88 = (_stbi__get8($87)|0); - $89 = $88&255; - HEAP32[$39>>2] = $89; - $90 = (($89) + ($86))|0; - $91 = HEAP32[$z>>2]|0; - $92 = (_stbi__get8($91)|0); - $93 = $92&255; - HEAP32[$40>>2] = $93; - $94 = (($93) + ($90))|0; - $95 = HEAP32[$z>>2]|0; - $96 = (_stbi__get8($95)|0); - $97 = $96&255; - HEAP32[$41>>2] = $97; - $98 = (($97) + ($94))|0; - $99 = HEAP32[$z>>2]|0; - $100 = (_stbi__get8($99)|0); - $101 = $100&255; - HEAP32[$42>>2] = $101; - $102 = (($101) + ($98))|0; - $103 = HEAP32[$z>>2]|0; - $104 = (_stbi__get8($103)|0); - $105 = $104&255; - HEAP32[$43>>2] = $105; - $106 = (($105) + ($102))|0; - $107 = HEAP32[$z>>2]|0; - $108 = (_stbi__get8($107)|0); - $109 = $108&255; - HEAP32[$44>>2] = $109; - $110 = (($109) + ($106))|0; - $111 = HEAP32[$z>>2]|0; - $112 = (_stbi__get8($111)|0); - $113 = $112&255; - HEAP32[$45>>2] = $113; - $114 = (($113) + ($110))|0; - $115 = (($L$122) + -17)|0; - $$mask7 = $48 & 240; - $116 = ($$mask7|0)==(0); - if ($116) { - $117 = (((($z)) + 4|0) + (($49*1680)|0)|0); - $118 = (_stbi__build_huffman($117,$sizes)|0); - $119 = ($118|0)==(0); - if ($119) { - break; - } - $120 = (((((($z)) + 4|0) + (($49*1680)|0)|0)) + 1024|0); - $v$0 = $120; - } else { - $121 = (((($z)) + 6724|0) + (($49*1680)|0)|0); - $122 = (_stbi__build_huffman($121,$sizes)|0); - $123 = ($122|0)==(0); - if ($123) { - break; - } - $124 = (((((($z)) + 6724|0) + (($49*1680)|0)|0)) + 1024|0); - $v$0 = $124; - } - $125 = ($114|0)>(0); - if ($125) { - $126 = $56&255; - $127 = $53&255; - $128 = (($126) + ($127))|0; - $129 = $60&255; - $130 = (($128) + ($129))|0; - $131 = $64&255; - $132 = (($130) + ($131))|0; - $133 = $68&255; - $134 = (($132) + ($133))|0; - $135 = $72&255; - $136 = (($134) + ($135))|0; - $137 = $76&255; - $138 = (($136) + ($137))|0; - $139 = $80&255; - $140 = (($138) + ($139))|0; - $141 = $84&255; - $142 = (($140) + ($141))|0; - $143 = $88&255; - $144 = (($142) + ($143))|0; - $145 = $92&255; - $146 = (($144) + ($145))|0; - $147 = $96&255; - $148 = (($146) + ($147))|0; - $149 = $100&255; - $150 = (($148) + ($149))|0; - $151 = $104&255; - $152 = (($150) + ($151))|0; - $153 = $108&255; - $154 = (($152) + ($153))|0; - $155 = $112&255; - $156 = (($154) + ($155))|0; - $i1$118 = 0; - while(1) { - $157 = HEAP32[$z>>2]|0; - $158 = (_stbi__get8($157)|0); - $159 = (($v$0) + ($i1$118)|0); - HEAP8[$159>>0] = $158; - $160 = (($i1$118) + 1)|0; - $exitcond30 = ($160|0)==($156|0); - if ($exitcond30) { - break; - } else { - $i1$118 = $160; - } - } - } - if (!($116)) { - $161 = (((($z)) + 13700|0) + ($49<<10)|0); - $162 = (((($z)) + 6724|0) + (($49*1680)|0)|0); - _stbi__build_fast_ac($161,$162); - } - $163 = (($115) - ($114))|0; - $164 = ($163|0)>(0); - if ($164) { - $L$122 = $163; - } else { - $L$1$lcssa = $163; - break L31; - } - } - if ((label|0) == 17) { - _stbi__err(17972); - } - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } else { - $L$1$lcssa = $29; - } - } while(0); - $165 = ($L$1$lcssa|0)==(0); - $166 = $165&1; - $$2 = $166; - STACKTOP = sp;return ($$2|0); - break; - } - default: { - $167 = $m & -16; - $168 = ($167|0)==(224); - $169 = ($m|0)==(254); - $or$cond5 = $169 | $168; - if (!($or$cond5)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $170 = HEAP32[$z>>2]|0; - $171 = (_stbi__get16be($170)|0); - $172 = (($171) + -2)|0; - _stbi__skip($170,$172); - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - } - return (0)|0; -} -function _stbi__process_frame_header($z,$scan) { - $z = $z|0; - $scan = $scan|0; - var $$0 = 0, $$h_max$0 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $h_max$0$lcssa = 0, $h_max$017 = 0, $i$022 = 0, $i$1 = 0, $i$216 = 0, $i$313 = 0, $i$313$lcssa = 0; - var $i$412 = 0, $i$412$in = 0, $or$cond = 0, $or$cond2 = 0, $v_max$0$lcssa = 0, $v_max$018 = 0, $v_max$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = (_stbi__get16be($0)|0); - $2 = ($1|0)<(11); - if ($2) { - _stbi__err(17734); - $$0 = 0; - return ($$0|0); - } - $3 = (_stbi__get8($0)|0); - $4 = ($3<<24>>24)==(8); - if (!($4)) { - _stbi__err(17746); - $$0 = 0; - return ($$0|0); - } - $5 = (_stbi__get16be($0)|0); - $6 = ((($0)) + 4|0); - HEAP32[$6>>2] = $5; - $7 = ($5|0)==(0); - if ($7) { - _stbi__err(17757); - $$0 = 0; - return ($$0|0); - } - $8 = (_stbi__get16be($0)|0); - HEAP32[$0>>2] = $8; - $9 = ($8|0)==(0); - if ($9) { - _stbi__err(17774); - $$0 = 0; - return ($$0|0); - } - $10 = (_stbi__get8($0)|0); - $11 = $10&255; - switch ($10<<24>>24) { - case 1: case 3: { - break; - } - default: { - _stbi__err(17782); - $$0 = 0; - return ($$0|0); - } - } - $12 = ((($0)) + 8|0); - HEAP32[$12>>2] = $11; - $13 = $10&255; - $i$022 = 0; - while(1) { - $14 = (((((($z)) + 17820|0) + (($i$022*72)|0)|0)) + 44|0); - HEAP32[$14>>2] = 0; - $15 = (((((($z)) + 17820|0) + (($i$022*72)|0)|0)) + 56|0); - HEAP32[$15>>2] = 0; - $16 = (($i$022) + 1)|0; - $exitcond = ($16|0)==($13|0); - if ($exitcond) { - break; - } else { - $i$022 = $16; - } - } - $17 = HEAP32[$12>>2]|0; - $18 = ($17*3)|0; - $19 = (($18) + 8)|0; - $20 = ($1|0)==($19|0); - if ($20) { - $i$1 = 0; - } else { - _stbi__err(17734); - $$0 = 0; - return ($$0|0); - } - while(1) { - $21 = HEAP32[$12>>2]|0; - $22 = ($i$1|0)<($21|0); - if (!($22)) { - $$lcssa = $21; - label = 24; - break; - } - $23 = (_stbi__get8($0)|0); - $24 = $23&255; - $25 = (((($z)) + 17820|0) + (($i$1*72)|0)|0); - HEAP32[$25>>2] = $24; - $26 = (($i$1) + 1)|0; - $27 = ($24|0)==($26|0); - $28 = ($24|0)==($i$1|0); - $or$cond = $27 | $28; - if (!($or$cond)) { - label = 17; - break; - } - $29 = (_stbi__get8($0)|0); - $30 = $29&255; - $31 = $30 >>> 4; - $32 = (((((($z)) + 17820|0) + (($i$1*72)|0)|0)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = ($31|0)==(0); - $34 = ($29&255)>(79); - $or$cond2 = $34 | $33; - if ($or$cond2) { - label = 19; - break; - } - $35 = $30 & 15; - $36 = (((((($z)) + 17820|0) + (($i$1*72)|0)|0)) + 8|0); - HEAP32[$36>>2] = $35; - $37 = (($35) + -1)|0; - $38 = ($37>>>0)>(3); - if ($38) { - label = 21; - break; - } - $39 = (_stbi__get8($0)|0); - $40 = $39&255; - $41 = (((((($z)) + 17820|0) + (($i$1*72)|0)|0)) + 12|0); - HEAP32[$41>>2] = $40; - $42 = ($39&255)>(3); - if ($42) { - label = 23; - break; - } else { - $i$1 = $26; - } - } - if ((label|0) == 17) { - _stbi__err(17802); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 19) { - _stbi__err(17819); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 21) { - _stbi__err(17825); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 23) { - _stbi__err(17831); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 24) { - $43 = ($scan|0)==(0); - if (!($43)) { - $$0 = 1; - return ($$0|0); - } - $44 = HEAP32[$0>>2]|0; - $45 = (1073741824 / ($44>>>0))&-1; - $46 = (($45>>>0) / ($$lcssa>>>0))&-1; - $47 = HEAP32[$6>>2]|0; - $48 = ($46>>>0)<($47>>>0); - if ($48) { - _stbi__err(17188); - $$0 = 0; - return ($$0|0); - } - $49 = HEAP32[$12>>2]|0; - $50 = ($49|0)>(0); - if ($50) { - $51 = HEAP32[$12>>2]|0; - $h_max$017 = 1;$i$216 = 0;$v_max$018 = 1; - while(1) { - $52 = (((((($z)) + 17820|0) + (($i$216*72)|0)|0)) + 4|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)>($h_max$017|0); - $$h_max$0 = $54 ? $53 : $h_max$017; - $55 = (((((($z)) + 17820|0) + (($i$216*72)|0)|0)) + 8|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)>($v_max$018|0); - $v_max$1 = $57 ? $56 : $v_max$018; - $58 = (($i$216) + 1)|0; - $59 = ($58|0)<($51|0); - if ($59) { - $h_max$017 = $$h_max$0;$i$216 = $58;$v_max$018 = $v_max$1; - } else { - $h_max$0$lcssa = $$h_max$0;$v_max$0$lcssa = $v_max$1; - break; - } - } - } else { - $h_max$0$lcssa = 1;$v_max$0$lcssa = 1; - } - $60 = ((($z)) + 17796|0); - HEAP32[$60>>2] = $h_max$0$lcssa; - $61 = ((($z)) + 17800|0); - HEAP32[$61>>2] = $v_max$0$lcssa; - $62 = $h_max$0$lcssa << 3; - $63 = ((($z)) + 17812|0); - HEAP32[$63>>2] = $62; - $64 = $v_max$0$lcssa << 3; - $65 = ((($z)) + 17816|0); - HEAP32[$65>>2] = $64; - $66 = HEAP32[$0>>2]|0; - $67 = HEAP32[$63>>2]|0; - $68 = (($66) + -1)|0; - $69 = (($68) + ($67))|0; - $70 = (($69>>>0) / ($67>>>0))&-1; - $71 = ((($z)) + 17804|0); - HEAP32[$71>>2] = $70; - $72 = HEAP32[$6>>2]|0; - $73 = HEAP32[$65>>2]|0; - $74 = (($72) + -1)|0; - $75 = (($74) + ($73))|0; - $76 = (($75>>>0) / ($73>>>0))&-1; - $77 = ((($z)) + 17808|0); - HEAP32[$77>>2] = $76; - $78 = HEAP32[$12>>2]|0; - $79 = ($78|0)>(0); - if (!($79)) { - $$0 = 1; - return ($$0|0); - } - $80 = (($h_max$0$lcssa) + -1)|0; - $81 = (($v_max$0$lcssa) + -1)|0; - $82 = ((($z)) + 18124|0); - $i$313 = 0; - while(1) { - $83 = HEAP32[$0>>2]|0; - $84 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 4|0); - $85 = HEAP32[$84>>2]|0; - $86 = Math_imul($85, $83)|0; - $87 = (($80) + ($86))|0; - $88 = (($87>>>0) / ($h_max$0$lcssa>>>0))&-1; - $89 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 28|0); - HEAP32[$89>>2] = $88; - $90 = HEAP32[$6>>2]|0; - $91 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 8|0); - $92 = HEAP32[$91>>2]|0; - $93 = Math_imul($92, $90)|0; - $94 = (($81) + ($93))|0; - $95 = (($94>>>0) / ($v_max$0$lcssa>>>0))&-1; - $96 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 32|0); - HEAP32[$96>>2] = $95; - $97 = HEAP32[$71>>2]|0; - $98 = HEAP32[$84>>2]|0; - $99 = $97 << 3; - $100 = Math_imul($99, $98)|0; - $101 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 36|0); - HEAP32[$101>>2] = $100; - $102 = HEAP32[$77>>2]|0; - $103 = HEAP32[$91>>2]|0; - $104 = $102 << 3; - $105 = Math_imul($104, $103)|0; - $106 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 40|0); - HEAP32[$106>>2] = $105; - $107 = HEAP32[$101>>2]|0; - $108 = Math_imul($105, $107)|0; - $109 = (($108) + 15)|0; - $110 = (_stbi__malloc($109)|0); - $111 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 48|0); - HEAP32[$111>>2] = $110; - $112 = ($110|0)==(0|0); - if ($112) { - $i$313$lcssa = $i$313; - break; - } - $117 = $110; - $118 = (($117) + 15)|0; - $119 = $118 & -16; - $120 = $119; - $121 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 44|0); - HEAP32[$121>>2] = $120; - $122 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 56|0); - HEAP32[$122>>2] = 0; - $123 = HEAP32[$82>>2]|0; - $124 = ($123|0)==(0); - if ($124) { - $144 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 60|0); - HEAP32[$144>>2] = 0; - $145 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 52|0); - HEAP32[$145>>2] = 0; - } else { - $125 = HEAP32[$101>>2]|0; - $126 = (($125) + 7)|0; - $127 = $126 >> 3; - $128 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 64|0); - HEAP32[$128>>2] = $127; - $129 = HEAP32[$106>>2]|0; - $130 = (($129) + 7)|0; - $131 = $130 >> 3; - $132 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 68|0); - HEAP32[$132>>2] = $131; - $133 = HEAP32[$128>>2]|0; - $134 = $133 << 7; - $135 = Math_imul($134, $131)|0; - $136 = $135 | 15; - $137 = (_malloc($136)|0); - $138 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 52|0); - HEAP32[$138>>2] = $137; - $139 = $137; - $140 = (($139) + 15)|0; - $141 = $140 & -16; - $142 = $141; - $143 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 60|0); - HEAP32[$143>>2] = $142; - } - $146 = (($i$313) + 1)|0; - $147 = HEAP32[$12>>2]|0; - $148 = ($146|0)<($147|0); - if ($148) { - $i$313 = $146; - } else { - $$0 = 1; - label = 40; - break; - } - } - if ((label|0) == 40) { - return ($$0|0); - } - $113 = ($i$313$lcssa|0)>(0); - if ($113) { - $i$412$in = $i$313$lcssa; - while(1) { - $i$412 = (($i$412$in) + -1)|0; - $114 = (((((($z)) + 17820|0) + (($i$412*72)|0)|0)) + 48|0); - $115 = HEAP32[$114>>2]|0; - _free($115); - HEAP32[$114>>2] = 0; - $116 = ($i$412$in|0)>(1); - if ($116) { - $i$412$in = $i$412; - } else { - break; - } - } - } - _stbi__err(17401); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _stbi__build_huffman($h,$count) { - $h = $h|0; - $count = $count|0; - var $$0 = 0, $$lcssa37 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $code$014 = 0, $code$1$lcssa = 0, $code$110 = 0, $code$2 = 0, $exitcond = 0; - var $exitcond26 = 0, $i$022 = 0, $i$17 = 0, $j$017 = 0, $j$115 = 0, $k$021 = 0, $k$1$lcssa = 0, $k$1$lcssa$lcssa = 0, $k$116 = 0, $k$213 = 0, $k$3$lcssa = 0, $k$39 = 0, $k$4 = 0, $k$4$lcssa = 0, $scevgep = 0, $smax = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$022 = 0;$k$021 = 0; - while(1) { - $1 = (($count) + ($i$022<<2)|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - $0 = (($i$022) + 1)|0; - if ($3) { - $4 = $0&255; - $j$017 = 0;$k$116 = $k$021; - while(1) { - $5 = (($k$116) + 1)|0; - $6 = (((($h)) + 1280|0) + ($k$116)|0); - HEAP8[$6>>0] = $4; - $7 = (($j$017) + 1)|0; - $8 = HEAP32[$1>>2]|0; - $9 = ($7|0)<($8|0); - if ($9) { - $j$017 = $7;$k$116 = $5; - } else { - $k$1$lcssa = $5; - break; - } - } - } else { - $k$1$lcssa = $k$021; - } - $exitcond26 = ($0|0)==(16); - if ($exitcond26) { - $k$1$lcssa$lcssa = $k$1$lcssa; - break; - } else { - $i$022 = $0;$k$021 = $k$1$lcssa; - } - } - $10 = (((($h)) + 1280|0) + ($k$1$lcssa$lcssa)|0); - HEAP8[$10>>0] = 0; - $code$014 = 0;$j$115 = 1;$k$213 = 0; - while(1) { - $11 = (($k$213) - ($code$014))|0; - $12 = (((($h)) + 1612|0) + ($j$115<<2)|0); - HEAP32[$12>>2] = $11; - $13 = (((($h)) + 1280|0) + ($k$213)|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ($15|0)==($j$115|0); - if ($16) { - $17 = (((($h)) + 1280|0) + ($k$213)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($19|0)==($j$115|0); - if ($20) { - $code$110 = $code$014;$k$39 = $k$213; - while(1) { - $21 = (($code$110) + 1)|0; - $22 = $code$110&65535; - $23 = (($k$39) + 1)|0; - $24 = (((($h)) + 512|0) + ($k$39<<1)|0); - HEAP16[$24>>1] = $22; - $25 = (((($h)) + 1280|0) + ($23)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = ($27|0)==($j$115|0); - if ($28) { - $code$110 = $21;$k$39 = $23; - } else { - $code$1$lcssa = $21;$k$3$lcssa = $23; - break; - } - } - } else { - $code$1$lcssa = $code$014;$k$3$lcssa = $k$213; - } - $29 = 1 << $j$115; - $30 = ($code$1$lcssa|0)>($29|0); - if ($30) { - label = 11; - break; - } else { - $code$2 = $code$1$lcssa;$k$4 = $k$3$lcssa; - } - } else { - $code$2 = $code$014;$k$4 = $k$213; - } - $31 = (16 - ($j$115))|0; - $32 = $code$2 << $31; - $33 = (((($h)) + 1540|0) + ($j$115<<2)|0); - HEAP32[$33>>2] = $32; - $34 = $code$2 << 1; - $35 = (($j$115) + 1)|0; - $36 = ($35|0)<(17); - if ($36) { - $code$014 = $34;$j$115 = $35;$k$213 = $k$4; - } else { - $$lcssa37 = $35;$k$4$lcssa = $k$4; - break; - } - } - if ((label|0) == 11) { - _stbi__err(17987); - $$0 = 0; - return ($$0|0); - } - $37 = (((($h)) + 1540|0) + ($$lcssa37<<2)|0); - HEAP32[$37>>2] = -1; - _memset(($h|0),-1,512)|0; - $38 = ($k$4$lcssa|0)>(0); - if ($38) { - $i$17 = 0; - } else { - $$0 = 1; - return ($$0|0); - } - while(1) { - $39 = (((($h)) + 1280|0) + ($i$17)|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40&255)<(10); - if ($41) { - $42 = $40&255; - $43 = (9 - ($42))|0; - $44 = 1 << $43; - $45 = ($43|0)==(31); - if (!($45)) { - $46 = (((($h)) + 512|0) + ($i$17<<1)|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47&65535; - $49 = $48 << $43; - $50 = $i$17&255; - $scevgep = (($h) + ($49)|0); - $51 = ($44|0)>(1); - $smax = $51 ? $44 : 1; - _memset(($scevgep|0),($50|0),($smax|0))|0; - } - } - $52 = (($i$17) + 1)|0; - $exitcond = ($52|0)==($k$4$lcssa|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$17 = $52; - } - } - return ($$0|0); -} -function _stbi__build_fast_ac($fast_ac,$h) { - $fast_ac = $fast_ac|0; - $h = $h|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $k$0 = 0, $k$0$off = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$02 = 0; - while(1) { - $0 = (($h) + ($i$02)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (($fast_ac) + ($i$02<<1)|0); - HEAP16[$2>>1] = 0; - $3 = $1&255; - $4 = ($1<<24>>24)==(-1); - if (!($4)) { - $5 = (((($h)) + 1024|0) + ($3)|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 & 240; - $9 = $7 & 15; - $10 = (((($h)) + 1280|0) + ($3)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = ($9|0)==(0); - if (!($13)) { - $14 = (($12) + ($9))|0; - $15 = ($14|0)<(10); - if ($15) { - $16 = $i$02 << $12; - $17 = $16 & 511; - $18 = (9 - ($9))|0; - $19 = $17 >>> $18; - $20 = (($9) + -1)|0; - $21 = 1 << $20; - $22 = ($19|0)<($21|0); - if ($22) { - $23 = -1 << $9; - $24 = (($23) + 1)|0; - $25 = (($24) + ($19))|0; - $k$0 = $25; - } else { - $k$0 = $19; - } - $k$0$off = (($k$0) + 128)|0; - $26 = ($k$0$off>>>0)<(256); - if ($26) { - $27 = $k$0 << 8; - $28 = $27 | $8; - $29 = (($28) + ($14))|0; - $30 = $29&65535; - HEAP16[$2>>1] = $30; - } - } - } - } - $31 = (($i$02) + 1)|0; - $exitcond = ($31|0)==(512); - if ($exitcond) { - break; - } else { - $i$02 = $31; - } - } - return; -} -function _stbi__parse_zlib($a,$parse_header) { - $a = $a|0; - $parse_header = $parse_header|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($parse_header|0)==(0); - if (!($0)) { - $1 = (_stbi__parse_zlib_header($a)|0); - $2 = ($1|0)==(0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - } - $3 = ((($a)) + 8|0); - HEAP32[$3>>2] = 0; - $4 = ((($a)) + 12|0); - HEAP32[$4>>2] = 0; - $5 = ((($a)) + 2052|0); - $6 = ((($a)) + 32|0); - L5: while(1) { - $7 = (_stbi__zreceive($a,1)|0); - $8 = (_stbi__zreceive($a,2)|0); - switch ($8|0) { - case 3: { - $$0 = 0; - label = 13; - break L5; - break; - } - case 0: { - $9 = (_stbi__parse_uncomperssed_block($a)|0); - $10 = ($9|0)==(0); - if ($10) { - $$0 = 0; - label = 13; - break L5; - } - break; - } - case 1: { - $11 = HEAP8[(18035)>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - _stbi__init_zdefaults(); - } - $13 = (_stbi__zbuild_huffman($6,18036,288)|0); - $14 = ($13|0)==(0); - if ($14) { - $$0 = 0; - label = 13; - break L5; - } - $15 = (_stbi__zbuild_huffman($5,18004,32)|0); - $16 = ($15|0)==(0); - if ($16) { - $$0 = 0; - label = 13; - break L5; - } else { - label = 11; - } - break; - } - default: { - $17 = (_stbi__compute_huffman_codes($a)|0); - $18 = ($17|0)==(0); - if ($18) { - $$0 = 0; - label = 13; - break L5; - } else { - label = 11; - } - } - } - if ((label|0) == 11) { - label = 0; - $19 = (_stbi__parse_huffman_block($a)|0); - $20 = ($19|0)==(0); - if ($20) { - $$0 = 0; - label = 13; - break; - } - } - $21 = ($7|0)==(0); - if (!($21)) { - $$0 = 1; - label = 13; - break; - } - } - if ((label|0) == 13) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__parse_zlib_header($a) { - $a = $a|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__zget8($a)|0); - $1 = $0&255; - $2 = $1 & 15; - $3 = (_stbi__zget8($a)|0); - $4 = $3&255; - $5 = $1 << 8; - $6 = $5 | $4; - $7 = (($6>>>0) % 31)&-1; - $8 = ($7|0)==(0); - if (!($8)) { - _stbi__err(18658); - $$0 = 0; - return ($$0|0); - } - $9 = $4 & 32; - $10 = ($9|0)==(0); - if (!($10)) { - _stbi__err(18674); - $$0 = 0; - return ($$0|0); - } - $11 = ($2|0)==(8); - if ($11) { - $$0 = 1; - return ($$0|0); - } - _stbi__err(18689); - $$0 = 0; - return ($$0|0); -} -function _stbi__zreceive($z,$n) { - $z = $z|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<($n|0); - if ($2) { - _stbi__fill_bits($z); - } - $3 = ((($z)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = 1 << $n; - $6 = (($5) + -1)|0; - $7 = $4 & $6; - $8 = $4 >>> $n; - HEAP32[$3>>2] = $8; - $9 = HEAP32[$0>>2]|0; - $10 = (($9) - ($n))|0; - HEAP32[$0>>2] = $10; - return ($7|0); -} -function _stbi__parse_uncomperssed_block($a) { - $a = $a|0; - var $$0 = 0, $$lcssa = 0, $$lcssa17 = 0, $$op = 0, $$ph = 0, $$pr = 0, $$promoted = 0, $$promoted8 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond13 = 0, $header = 0, $k$0$lcssa = 0, $k$03 = 0, $k$12 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $header = sp; - $0 = ((($a)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = $1 & 7; - $3 = ($2|0)==(0); - if ($3) { - $$ph = $1; - } else { - (_stbi__zreceive($a,$2)|0); - $$pr = HEAP32[$0>>2]|0; - $$ph = $$pr; - } - $4 = ($$ph|0)>(0); - if ($4) { - $5 = ((($a)) + 12|0); - $$promoted = HEAP32[$5>>2]|0; - $$promoted8 = HEAP32[$0>>2]|0; - $6 = ($$promoted8|0)<(8); - $$op = $$promoted8 ^ -1; - $7 = $6 ? $$op : -9; - $8 = (($$promoted8) + ($7))|0; - $9 = (($8) + 8)|0; - $10 = $9 >>> 3; - $11 = $10 << 3; - $12 = (($10) + 1)|0; - $14 = $$promoted;$k$03 = 0; - while(1) { - $13 = $14&255; - $15 = (($k$03) + 1)|0; - $16 = (($header) + ($k$03)|0); - HEAP8[$16>>0] = $13; - $17 = $14 >>> 8; - $exitcond13 = ($15|0)==($12|0); - if ($exitcond13) { - $$lcssa17 = $17; - break; - } else { - $14 = $17;$k$03 = $15; - } - } - $18 = (($$promoted8) + -8)|0; - $19 = (($18) - ($11))|0; - HEAP32[$5>>2] = $$lcssa17; - HEAP32[$0>>2] = $19; - $$lcssa = $19;$k$0$lcssa = $12; - } else { - $$lcssa = $$ph;$k$0$lcssa = 0; - } - $20 = ($$lcssa|0)==(0); - if (!($20)) { - ___assert_fail((18580|0),(17471|0),3754,(18597|0)); - // unreachable; - } - $21 = ($k$0$lcssa|0)<(4); - if ($21) { - $k$12 = $k$0$lcssa; - while(1) { - $22 = (_stbi__zget8($a)|0); - $23 = (($k$12) + 1)|0; - $24 = (($header) + ($k$12)|0); - HEAP8[$24>>0] = $22; - $exitcond = ($23|0)==(4); - if ($exitcond) { - break; - } else { - $k$12 = $23; - } - } - } - $25 = ((($header)) + 1|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = $27 << 8; - $29 = HEAP8[$header>>0]|0; - $30 = $29&255; - $31 = $28 | $30; - $32 = ((($header)) + 3|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 << 8; - $36 = ((($header)) + 2|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = $35 | $38; - $40 = $31 ^ 65535; - $41 = ($39|0)==($40|0); - if (!($41)) { - _stbi__err(18628); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $42 = HEAP32[$a>>2]|0; - $43 = (($42) + ($31)|0); - $44 = ((($a)) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($43>>>0)>($45>>>0); - if ($46) { - _stbi__err(18641); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $47 = ((($a)) + 16|0); - $48 = HEAP32[$47>>2]|0; - $49 = (($48) + ($31)|0); - $50 = ((($a)) + 24|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($49>>>0)>($51>>>0); - if ($52) { - $53 = (_stbi__zexpand($a,$48,$31)|0); - $54 = ($53|0)==(0); - if ($54) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $55 = HEAP32[$47>>2]|0; - $56 = HEAP32[$a>>2]|0; - _memcpy(($55|0),($56|0),($31|0))|0; - $57 = HEAP32[$a>>2]|0; - $58 = (($57) + ($31)|0); - HEAP32[$a>>2] = $58; - $59 = HEAP32[$47>>2]|0; - $60 = (($59) + ($31)|0); - HEAP32[$47>>2] = $60; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _stbi__init_zdefaults() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - _memset((18036|0),8,144)|0; - dest=(18180); stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - dest=(18292); stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $0 = (18316); - $1 = $0; - HEAP8[$1>>0]=134744072&255;HEAP8[$1+1>>0]=(134744072>>8)&255;HEAP8[$1+2>>0]=(134744072>>16)&255;HEAP8[$1+3>>0]=134744072>>24; - $2 = (($0) + 4)|0; - $3 = $2; - HEAP8[$3>>0]=134744072&255;HEAP8[$3+1>>0]=(134744072>>8)&255;HEAP8[$3+2>>0]=(134744072>>16)&255;HEAP8[$3+3>>0]=134744072>>24; - dest=18004; stop=dest+32|0; do { HEAP8[dest>>0]=5|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - return; -} -function _stbi__zbuild_huffman($z,$sizelist,$num) { - $z = $z|0; - $sizelist = $sizelist|0; - $num = $num|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $code$06 = 0, $exitcond = 0, $exitcond13 = 0, $i$010 = 0, $i$28 = 0, $i$34 = 0, $j$03 = 0, $k$07 = 0, $next_code = 0, $or$cond = 0, $sizes = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $next_code = sp + 72|0; - $sizes = sp; - dest=$sizes; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - _memset(($z|0),0,1024)|0; - $0 = ($num|0)>(0); - if ($0) { - $i$010 = 0; - while(1) { - $1 = (($sizelist) + ($i$010)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = (($sizes) + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + 1)|0; - HEAP32[$4>>2] = $6; - $7 = (($i$010) + 1)|0; - $exitcond13 = ($7|0)==($num|0); - if ($exitcond13) { - break; - } else { - $i$010 = $7; - } - } - } - HEAP32[$sizes>>2] = 0; - $11 = ((($sizes)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)>(2); - if (!($13)) { - $8 = ((($sizes)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(4); - if (!($10)) { - $66 = ((($sizes)) + 12|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)>(8); - if (!($68)) { - $69 = ((($sizes)) + 16|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)>(16); - if (!($71)) { - $72 = ((($sizes)) + 20|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)>(32); - if (!($74)) { - $75 = ((($sizes)) + 24|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>(64); - if (!($77)) { - $78 = ((($sizes)) + 28|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(128); - if (!($80)) { - $81 = ((($sizes)) + 32|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)>(256); - if (!($83)) { - $84 = ((($sizes)) + 36|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)>(512); - if (!($86)) { - $87 = ((($sizes)) + 40|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)>(1024); - if (!($89)) { - $90 = ((($sizes)) + 44|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)>(2048); - if (!($92)) { - $93 = ((($sizes)) + 48|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)>(4096); - if (!($95)) { - $96 = ((($sizes)) + 52|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)>(8192); - if (!($98)) { - $99 = ((($sizes)) + 56|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)>(16384); - if (!($101)) { - $102 = ((($sizes)) + 60|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>(32768); - if (!($104)) { - $code$06 = 0;$i$28 = 1;$k$07 = 0; - while(1) { - $14 = (($next_code) + ($i$28<<2)|0); - HEAP32[$14>>2] = $code$06; - $15 = $code$06&65535; - $16 = (((($z)) + 1024|0) + ($i$28<<1)|0); - HEAP16[$16>>1] = $15; - $17 = $k$07&65535; - $18 = (((($z)) + 1124|0) + ($i$28<<1)|0); - HEAP16[$18>>1] = $17; - $19 = (($sizes) + ($i$28<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + ($code$06))|0; - $22 = ($20|0)!=(0); - $23 = 1 << $i$28; - $24 = ($21|0)>($23|0); - $or$cond = $22 & $24; - if ($or$cond) { - label = 7; - break; - } - $25 = (16 - ($i$28))|0; - $26 = $21 << $25; - $27 = (((($z)) + 1056|0) + ($i$28<<2)|0); - HEAP32[$27>>2] = $26; - $28 = $21 << 1; - $29 = HEAP32[$19>>2]|0; - $30 = (($29) + ($k$07))|0; - $31 = (($i$28) + 1)|0; - $32 = ($31|0)<(16); - if ($32) { - $code$06 = $28;$i$28 = $31;$k$07 = $30; - } else { - break; - } - } - if ((label|0) == 7) { - _stbi__err(18518); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $33 = ((($z)) + 1120|0); - HEAP32[$33>>2] = 65536; - $34 = ($num|0)>(0); - if ($34) { - $i$34 = 0; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - while(1) { - $35 = (($sizelist) + ($i$34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = ($36<<24>>24)==(0); - if (!($38)) { - $39 = (($next_code) + ($37<<2)|0); - $40 = HEAP32[$39>>2]|0; - $41 = (((($z)) + 1024|0) + ($37<<1)|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42&65535; - $44 = (($40) - ($43))|0; - $45 = (((($z)) + 1124|0) + ($37<<1)|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46&65535; - $48 = (($44) + ($47))|0; - $49 = $37 << 9; - $50 = $49 | $i$34; - $51 = $50&65535; - $52 = (((($z)) + 1156|0) + ($48)|0); - HEAP8[$52>>0] = $36; - $53 = $i$34&65535; - $54 = (((($z)) + 1444|0) + ($48<<1)|0); - HEAP16[$54>>1] = $53; - $55 = ($36&255)<(10); - do { - if ($55) { - $56 = HEAP32[$39>>2]|0; - $57 = (_stbi__bit_reverse($56,$37)|0); - $58 = ($57|0)<(512); - if (!($58)) { - break; - } - $59 = 1 << $37; - $j$03 = $57; - while(1) { - $60 = (($z) + ($j$03<<1)|0); - HEAP16[$60>>1] = $51; - $61 = (($j$03) + ($59))|0; - $62 = ($61|0)<(512); - if ($62) { - $j$03 = $61; - } else { - break; - } - } - } - } while(0); - $63 = HEAP32[$39>>2]|0; - $64 = (($63) + 1)|0; - HEAP32[$39>>2] = $64; - } - $65 = (($i$34) + 1)|0; - $exitcond = ($65|0)==($num|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$34 = $65; - } - } - STACKTOP = sp;return ($$0|0); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - _stbi__err(18570); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__compute_huffman_codes($a) { - $a = $a|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $codelength_sizes = 0, $exitcond = 0, $i$08 = 0, $lencodes = 0, $n$0$be = 0, $n$0$lcssa = 0, $n$06 = 0, $not$ = 0, $z_codelength = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2496|0; - $z_codelength = sp; - $lencodes = sp + 2039|0; - $codelength_sizes = sp + 2020|0; - $0 = (_stbi__zreceive($a,5)|0); - $1 = (($0) + 257)|0; - $2 = (_stbi__zreceive($a,5)|0); - $3 = (($2) + 1)|0; - $4 = (_stbi__zreceive($a,4)|0); - $5 = (($4) + 4)|0; - dest=$codelength_sizes; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $6 = ($5|0)>(0); - if ($6) { - $7 = (($4) + 3)|0; - $i$08 = 0; - while(1) { - $8 = (_stbi__zreceive($a,3)|0); - $9 = $8&255; - $10 = (18499 + ($i$08)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($codelength_sizes) + ($12)|0); - HEAP8[$13>>0] = $9; - $14 = (($i$08) + 1)|0; - $exitcond = ($i$08|0)==($7|0); - if ($exitcond) { - break; - } else { - $i$08 = $14; - } - } - } - $15 = (_stbi__zbuild_huffman($z_codelength,$codelength_sizes,19)|0); - $16 = ($15|0)==(0); - if ($16) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $17 = (($3) + ($1))|0; - $18 = ($17|0)>(0); - L9: do { - if ($18) { - $n$06 = 0; - L10: while(1) { - $19 = (_stbi__zhuffman_decode($a,$z_codelength)|0); - $20 = ($19>>>0)>(18); - if ($20) { - break; - } - $21 = ($19|0)<(16); - L13: do { - if ($21) { - $22 = $19&255; - $23 = (($n$06) + 1)|0; - $24 = (($lencodes) + ($n$06)|0); - HEAP8[$24>>0] = $22; - $n$0$be = $23; - } else { - switch ($19|0) { - case 16: { - $25 = (_stbi__zreceive($a,2)|0); - $26 = (($25) + 3)|0; - $27 = (($lencodes) + ($n$06)|0); - $28 = (($n$06) + -1)|0; - $29 = (($lencodes) + ($28)|0); - $30 = HEAP8[$29>>0]|0; - _memset(($27|0),($30|0),($26|0))|0; - $31 = (($26) + ($n$06))|0; - $n$0$be = $31; - break L13; - break; - } - case 17: { - $33 = (_stbi__zreceive($a,3)|0); - $34 = (($33) + 3)|0; - $35 = (($lencodes) + ($n$06)|0); - _memset(($35|0),0,($34|0))|0; - $36 = (($34) + ($n$06))|0; - $n$0$be = $36; - break L13; - break; - } - case 18: { - $37 = (_stbi__zreceive($a,7)|0); - $38 = (($37) + 11)|0; - $39 = (($lencodes) + ($n$06)|0); - _memset(($39|0),0,($38|0))|0; - $40 = (($38) + ($n$06))|0; - $n$0$be = $40; - break L13; - break; - } - default: { - label = 14; - break L10; - } - } - } - } while(0); - $32 = ($n$0$be|0)<($17|0); - if ($32) { - $n$06 = $n$0$be; - } else { - $n$0$lcssa = $n$0$be; - break L9; - } - } - if ((label|0) == 14) { - ___assert_fail((18534|0),(17471|0),3729,(18542|0)); - // unreachable; - } - _stbi__err(18518); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $n$0$lcssa = 0; - } - } while(0); - $41 = ($n$0$lcssa|0)==($17|0); - if (!($41)) { - _stbi__err(18518); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $42 = ((($a)) + 32|0); - $43 = (_stbi__zbuild_huffman($42,$lencodes,$1)|0); - $44 = ($43|0)==(0); - if ($44) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $45 = ((($a)) + 2052|0); - $46 = (($lencodes) + ($1)|0); - $47 = (_stbi__zbuild_huffman($45,$46,$3)|0); - $not$ = ($47|0)!=(0); - $$ = $not$&1; - $$0 = $$; - STACKTOP = sp;return ($$0|0); -} -function _stbi__parse_huffman_block($a) { - $a = $a|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $dist$0 = 0; - var $len$0 = 0, $len$2 = 0, $p$0 = 0, $scevgep = 0, $scevgep14 = 0, $zout$0 = 0, $zout$0$lcssa = 0, $zout$1 = 0, $zout$2 = 0, $zout$4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($a)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($a)) + 32|0); - $3 = ((($a)) + 24|0); - $4 = ((($a)) + 2052|0); - $5 = ((($a)) + 20|0); - $6 = ((($a)) + 24|0); - $zout$0 = $1; - while(1) { - $9 = (_stbi__zhuffman_decode($a,$2)|0); - $10 = ($9|0)<(256); - if ($10) { - $11 = ($9|0)<(0); - if ($11) { - label = 6; - break; - } - $12 = HEAP32[$3>>2]|0; - $13 = ($zout$0>>>0)<($12>>>0); - if ($13) { - $zout$1 = $zout$0; - } else { - $14 = (_stbi__zexpand($a,$zout$0,1)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 28; - break; - } - $16 = HEAP32[$0>>2]|0; - $zout$1 = $16; - } - $17 = $9&255; - $18 = ((($zout$1)) + 1|0); - HEAP8[$zout$1>>0] = $17; - $zout$0 = $18; - continue; - } - $19 = ($9|0)==(256); - if ($19) { - $zout$0$lcssa = $zout$0; - label = 12; - break; - } - $20 = (($9) + -257)|0; - $21 = (7980 + ($20<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($9) + -265)|0; - $24 = ($23>>>0)<(20); - if ($24) { - $25 = (8104 + ($20<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_stbi__zreceive($a,$26)|0); - $28 = (($27) + ($22))|0; - $len$0 = $28; - } else { - $len$0 = $22; - } - $29 = (_stbi__zhuffman_decode($a,$4)|0); - $30 = ($29|0)<(0); - if ($30) { - label = 16; - break; - } - $31 = (8228 + ($29<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($29) + -4)|0; - $34 = ($33>>>0)<(26); - if ($34) { - $35 = (8356 + ($29<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_stbi__zreceive($a,$36)|0); - $38 = (($37) + ($32))|0; - $dist$0 = $38; - } else { - $dist$0 = $32; - } - $39 = HEAP32[$5>>2]|0; - $40 = $zout$0; - $41 = $39; - $42 = (($40) - ($41))|0; - $43 = ($42|0)<($dist$0|0); - if ($43) { - label = 20; - break; - } - $44 = (($zout$0) + ($len$0)|0); - $45 = HEAP32[$6>>2]|0; - $46 = ($44>>>0)>($45>>>0); - if ($46) { - $47 = (_stbi__zexpand($a,$zout$0,$len$0)|0); - $48 = ($47|0)==(0); - if ($48) { - $$0 = 0; - label = 28; - break; - } - $49 = HEAP32[$0>>2]|0; - $zout$2 = $49; - } else { - $zout$2 = $zout$0; - } - $50 = (0 - ($dist$0))|0; - $8 = (($zout$2) + ($50)|0); - $51 = ($dist$0|0)==(1); - $52 = ($len$0|0)==(0); - if ($51) { - if ($52) { - $zout$0 = $zout$2; - continue; - } - $7 = HEAP8[$8>>0]|0; - _memset(($zout$2|0),($7|0),($len$0|0))|0; - $scevgep14 = (($zout$2) + ($len$0)|0); - $zout$0 = $scevgep14; - continue; - } - if ($52) { - $zout$0 = $zout$2; - continue; - } else { - $len$2 = $len$0;$p$0 = $8;$zout$4 = $zout$2; - } - while(1) { - $53 = ((($p$0)) + 1|0); - $54 = HEAP8[$p$0>>0]|0; - $55 = ((($zout$4)) + 1|0); - HEAP8[$zout$4>>0] = $54; - $56 = (($len$2) + -1)|0; - $57 = ($56|0)==(0); - if ($57) { - break; - } else { - $len$2 = $56;$p$0 = $53;$zout$4 = $55; - } - } - $scevgep = (($zout$2) + ($len$0)|0); - $zout$0 = $scevgep; - } - if ((label|0) == 6) { - _stbi__err(18324); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 12) { - HEAP32[$0>>2] = $zout$0$lcssa; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 16) { - _stbi__err(18324); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 20) { - _stbi__err(18341); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 28) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__zhuffman_decode($a,$z) { - $a = $a|0; - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($a)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(16); - if ($2) { - _stbi__fill_bits($a); - } - $3 = ((($a)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 511; - $6 = (($z) + ($5<<1)|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = ($7<<16>>16)==(0); - if ($9) { - $15 = (_stbi__zhuffman_decode_slowpath($a,$z)|0); - $$0 = $15; - return ($$0|0); - } else { - $10 = $8 >>> 9; - $11 = $4 >>> $10; - HEAP32[$3>>2] = $11; - $12 = HEAP32[$0>>2]|0; - $13 = (($12) - ($10))|0; - HEAP32[$0>>2] = $13; - $14 = $8 & 511; - $$0 = $14; - return ($$0|0); - } - return (0)|0; -} -function _stbi__zexpand($z,$zout,$n) { - $z = $z|0; - $zout = $zout|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $limit$0 = 0, $limit$0$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 16|0); - HEAP32[$0>>2] = $zout; - $1 = ((($z)) + 28|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - _stbi__err(18350); - $$0 = 0; - return ($$0|0); - } - $4 = ((($z)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = $zout; - $7 = $5; - $8 = (($6) - ($7))|0; - $9 = ((($z)) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10; - $12 = (($11) - ($7))|0; - $13 = (($8) + ($n))|0; - $limit$0 = $12; - while(1) { - $14 = ($13|0)>($limit$0|0); - $15 = $limit$0 << 1; - if ($14) { - $limit$0 = $15; - } else { - $limit$0$lcssa = $limit$0; - break; - } - } - $16 = HEAP32[$4>>2]|0; - $17 = (_realloc($16,$limit$0$lcssa)|0); - $18 = ($17|0)==(0|0); - if ($18) { - _stbi__err(17401); - $$0 = 0; - return ($$0|0); - } else { - HEAP32[$4>>2] = $17; - $19 = (($17) + ($8)|0); - HEAP32[$0>>2] = $19; - $20 = (($17) + ($limit$0$lcssa)|0); - HEAP32[$9>>2] = $20; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _stbi__fill_bits($z) { - $z = $z|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 12|0); - $1 = ((($z)) + 8|0); - while(1) { - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = 1 << $3; - $5 = ($2>>>0)<($4>>>0); - if (!($5)) { - label = 3; - break; - } - $6 = (_stbi__zget8($z)|0); - $7 = $6&255; - $8 = HEAP32[$1>>2]|0; - $9 = $7 << $8; - $10 = HEAP32[$0>>2]|0; - $11 = $10 | $9; - HEAP32[$0>>2] = $11; - $12 = HEAP32[$1>>2]|0; - $13 = (($12) + 8)|0; - HEAP32[$1>>2] = $13; - $14 = ($13|0)<(25); - if (!($14)) { - label = 5; - break; - } - } - if ((label|0) == 3) { - ___assert_fail((18446|0),(17471|0),3573,(18483|0)); - // unreachable; - } - else if ((label|0) == 5) { - return; - } -} -function _stbi__zhuffman_decode_slowpath($a,$z) { - $a = $a|0; - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $s$0 = 0, $s$0$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($a)) + 12|0); - $1 = HEAP32[$0>>2]|0; - $2 = (_stbi__bit_reverse($1,16)|0); - $s$0 = 10; - while(1) { - $3 = (((($z)) + 1056|0) + ($s$0<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<($4|0); - $6 = (($s$0) + 1)|0; - if ($5) { - $s$0$lcssa = $s$0; - break; - } else { - $s$0 = $6; - } - } - $7 = ($s$0$lcssa|0)==(16); - if ($7) { - $$0 = -1; - return ($$0|0); - } - $8 = (16 - ($s$0$lcssa))|0; - $9 = $2 >> $8; - $10 = (((($z)) + 1024|0) + ($s$0$lcssa<<1)|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = (($9) - ($12))|0; - $14 = (((($z)) + 1124|0) + ($s$0$lcssa<<1)|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15&65535; - $17 = (($13) + ($16))|0; - $18 = (((($z)) + 1156|0) + ($17)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ($20|0)==($s$0$lcssa|0); - if (!($21)) { - ___assert_fail((18370|0),(17471|0),3601,(18386|0)); - // unreachable; - } - $22 = HEAP32[$0>>2]|0; - $23 = $22 >>> $s$0$lcssa; - HEAP32[$0>>2] = $23; - $24 = ((($a)) + 8|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) - ($s$0$lcssa))|0; - HEAP32[$24>>2] = $26; - $27 = (((($z)) + 1444|0) + ($17<<1)|0); - $28 = HEAP16[$27>>1]|0; - $29 = $28&65535; - $$0 = $29; - return ($$0|0); -} -function _stbi__bit_reverse($v,$bits) { - $v = $v|0; - $bits = $bits|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($bits|0)<(17); - if ($0) { - $1 = (_stbi__bitreverse16($v)|0); - $2 = (16 - ($bits))|0; - $3 = $1 >> $2; - return ($3|0); - } else { - ___assert_fail((18417|0),(17471|0),3491,(18428|0)); - // unreachable; - } - return (0)|0; -} -function _stbi__bitreverse16($n) { - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = $n >>> 1; - $1 = $0 & 21845; - $2 = $n << 1; - $3 = $2 & 43690; - $4 = $1 | $3; - $5 = $4 >>> 2; - $6 = $5 & 13107; - $7 = $4 << 2; - $8 = $7 & 52428; - $9 = $6 | $8; - $10 = $9 >>> 4; - $11 = $10 & 3855; - $12 = $9 << 4; - $13 = $12 & 61680; - $14 = $11 | $13; - $15 = $14 >>> 8; - $16 = $14 << 8; - $17 = $16 & 65280; - $18 = $17 | $15; - return ($18|0); -} -function _stbi__zget8($z) { - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = ((($z)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($0>>>0)<($2>>>0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 1|0); - HEAP32[$z>>2] = $4; - $5 = HEAP8[$0>>0]|0; - $$0 = $5; - return ($$0|0); -} -function _stbi__load_main($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__jpeg_test($s)|0); - $1 = ($0|0)==(0); - if (!($1)) { - $2 = (_stbi__jpeg_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $2; - return ($$0|0); - } - $3 = (_stbi__png_test($s)|0); - $4 = ($3|0)==(0); - if (!($4)) { - $5 = (_stbi__png_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $5; - return ($$0|0); - } - $6 = (_stbi__bmp_test($s)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = (_stbi__bmp_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $8; - return ($$0|0); - } - $9 = (_stbi__gif_test($s)|0); - $10 = ($9|0)==(0); - if (!($10)) { - $11 = (_stbi__gif_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $11; - return ($$0|0); - } - $12 = (_stbi__psd_test($s)|0); - $13 = ($12|0)==(0); - if (!($13)) { - $14 = (_stbi__psd_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $14; - return ($$0|0); - } - $15 = (_stbi__pic_test($s)|0); - $16 = ($15|0)==(0); - if (!($16)) { - $17 = (_stbi__pic_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $17; - return ($$0|0); - } - $18 = (_stbi__pnm_test($s)|0); - $19 = ($18|0)==(0); - if (!($19)) { - $20 = (_stbi__pnm_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $20; - return ($$0|0); - } - $21 = (_stbi__tga_test($s)|0); - $22 = ($21|0)==(0); - if ($22) { - _stbi__err(17065); - $$0 = 0; - return ($$0|0); - } else { - $23 = (_stbi__tga_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $23; - return ($$0|0); - } - return (0)|0; -} -function _stbi__jpeg_test($s) { - $s = $s|0; - var $0 = 0, $j = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 18192|0; - $j = sp; - HEAP32[$j>>2] = $s; - _stbi__setup_jpeg($j); - $0 = (_stbi__decode_jpeg_header($j,1)|0); - _stbi__rewind($s); - STACKTOP = sp;return ($0|0); -} -function _stbi__jpeg_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $j = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 18192|0; - $j = sp; - HEAP32[$j>>2] = $s; - _stbi__setup_jpeg($j); - $0 = (_load_jpeg_image($j,$x,$y,$comp,$req_comp)|0); - STACKTOP = sp;return ($0|0); -} -function _stbi__png_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__check_png_header($s)|0); - _stbi__rewind($s); - return ($0|0); -} -function _stbi__png_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $p = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $p = sp; - HEAP32[$p>>2] = $s; - $0 = (_stbi__do_png($p,$x,$y,$comp,$req_comp)|0); - STACKTOP = sp;return ($0|0); -} -function _stbi__bmp_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__bmp_test_raw($s)|0); - _stbi__rewind($s); - return ($0|0); -} -function _stbi__bmp_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $$pr = 0, $$sum = 0, $$sum16 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0; - var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0; - var $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $acount$0 = 0, $all_a$064 = 0, $all_a$158 = 0, $all_a$251 = 0, $all_a$3 = 0, $all_a$4 = 0, $ashift$0 = 0, $bcount$0 = 0, $bshift$0 = 0, $easy$017 = 0, $exitcond = 0, $gcount$0 = 0, $gshift$0 = 0, $i$046 = 0; - var $i$138 = 0, $i$256 = 0, $i$349 = 0, $i$435 = 0, $i$532 = 0, $info = 0, $ispos = 0, $j$044 = 0, $j$162 = 0, $j$233 = 0, $neg = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond15 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $out$0 = 0; - var $pal = 0, $psize$0 = 0, $rcount$0 = 0, $req_comp$ = 0, $rshift$0 = 0, $v$0 = 0, $v2$0 = 0, $width$0 = 0, $width$1 = 0, $width$1$ph = 0, $z$045 = 0, $z$139 = 0, $z$2 = 0, $z$3 = 0, $z$4 = 0, $z1$063 = 0, $z1$157 = 0, $z1$2 = 0, $z1$350 = 0, $z1$4 = 0; - var $z1$5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; - $pal = sp + 32|0; - $info = sp; - $0 = ((($info)) + 28|0); - HEAP32[$0>>2] = 255; - $1 = (_stbi__bmp_parse_header($s,$info)|0); - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = ((($s)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - $ispos = ($4|0)>(-1); - $neg = (0 - ($4))|0; - $6 = $ispos ? $4 : $neg; - HEAP32[$3>>2] = $6; - $7 = ((($info)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($info)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($info)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($info)) + 24|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP32[$0>>2]|0; - $16 = ((($info)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(12); - $19 = HEAP32[$info>>2]|0; - if ($18) { - $20 = ($19|0)<(24); - if ($20) { - $21 = ((($info)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + -38)|0; - $24 = (($23|0) / 3)&-1; - $psize$0 = $24; - } else { - $psize$0 = 0; - } - } else { - $25 = ($19|0)<(16); - if ($25) { - $26 = ((($info)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = (-14 - ($17))|0; - $29 = (($28) + ($27))|0; - $30 = $29 >> 2; - $psize$0 = $30; - } else { - $psize$0 = 0; - } - } - $31 = ($14|0)!=(0); - $32 = $31 ? 4 : 3; - $33 = ((($s)) + 8|0); - HEAP32[$33>>2] = $32; - $34 = ($req_comp|0)==(0); - $35 = ($req_comp|0)>(2); - $req_comp$ = $35 ? $req_comp : $32; - $36 = HEAP32[$s>>2]|0; - $37 = Math_imul($36, $req_comp$)|0; - $38 = HEAP32[$3>>2]|0; - $39 = Math_imul($37, $38)|0; - $40 = (_stbi__malloc($39)|0); - $41 = ($40|0)==(0|0); - if ($41) { - _stbi__err(17401); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $42 = HEAP32[$info>>2]|0; - $43 = ($42|0)<(16); - if ($43) { - $44 = ($psize$0|0)==(0); - $45 = ($psize$0|0)>(256); - $or$cond3 = $44 | $45; - if ($or$cond3) { - _free($40); - _stbi__err(19021); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $46 = ($psize$0|0)>(0); - if ($46) { - $47 = HEAP32[$16>>2]|0; - $48 = ($47|0)==(12); - $i$046 = 0; - while(1) { - $49 = (_stbi__get8($s)|0); - $50 = (((($pal) + ($i$046<<2)|0)) + 2|0); - HEAP8[$50>>0] = $49; - $51 = (_stbi__get8($s)|0); - $52 = (((($pal) + ($i$046<<2)|0)) + 1|0); - HEAP8[$52>>0] = $51; - $53 = (_stbi__get8($s)|0); - $54 = (($pal) + ($i$046<<2)|0); - HEAP8[$54>>0] = $53; - if (!($48)) { - (_stbi__get8($s)|0); - } - $55 = (((($pal) + ($i$046<<2)|0)) + 3|0); - HEAP8[$55>>0] = -1; - $56 = (($i$046) + 1)|0; - $exitcond = ($56|0)==($psize$0|0); - if ($exitcond) { - break; - } else { - $i$046 = $56; - } - } - } - $57 = ((($info)) + 4|0); - $58 = HEAP32[$57>>2]|0; - $59 = (($58) + -14)|0; - $60 = HEAP32[$16>>2]|0; - $61 = (($59) - ($60))|0; - $62 = ($60|0)==(12); - $63 = $62 ? 3 : 4; - $64 = Math_imul($63, $psize$0)|0; - $65 = (($61) - ($64))|0; - _stbi__skip($s,$65); - $66 = HEAP32[$info>>2]|0; - switch ($66|0) { - case 4: { - $67 = HEAP32[$s>>2]|0; - $68 = (($67) + 1)|0; - $69 = $68 >>> 1; - $width$0 = $69; - break; - } - case 8: { - $70 = HEAP32[$s>>2]|0; - $width$0 = $70; - break; - } - default: { - _free($40); - _stbi__err(19029); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $71 = (0 - ($width$0))|0; - $72 = $71 & 3; - $73 = HEAP32[$3>>2]|0; - $74 = ($73|0)>(0); - if ($74) { - $75 = HEAP32[$info>>2]|0; - $76 = ($75|0)==(4); - $77 = ($req_comp$|0)==(4); - $78 = ($75|0)==(8); - $j$044 = 0;$z$045 = 0; - while(1) { - $79 = HEAP32[$s>>2]|0; - $80 = ($79|0)>(0); - L37: do { - if ($80) { - $i$138 = 0;$z$139 = $z$045; - while(1) { - $81 = (_stbi__get8($s)|0); - $82 = $81&255; - $83 = $82 & 15; - $84 = $82 >>> 4; - $v$0 = $76 ? $84 : $82; - $v2$0 = $76 ? $83 : 0; - $85 = (($pal) + ($v$0<<2)|0); - $86 = HEAP8[$85>>0]|0; - $87 = (($z$139) + 1)|0; - $88 = (($40) + ($z$139)|0); - HEAP8[$88>>0] = $86; - $89 = (((($pal) + ($v$0<<2)|0)) + 1|0); - $90 = HEAP8[$89>>0]|0; - $91 = (($z$139) + 2)|0; - $92 = (($40) + ($87)|0); - HEAP8[$92>>0] = $90; - $93 = (((($pal) + ($v$0<<2)|0)) + 2|0); - $94 = HEAP8[$93>>0]|0; - $95 = (($z$139) + 3)|0; - $96 = (($40) + ($91)|0); - HEAP8[$96>>0] = $94; - if ($77) { - $97 = (($z$139) + 4)|0; - $98 = (($40) + ($95)|0); - HEAP8[$98>>0] = -1; - $z$2 = $97; - } else { - $z$2 = $95; - } - $99 = $i$138 | 1; - $100 = HEAP32[$s>>2]|0; - $101 = ($99|0)==($100|0); - if ($101) { - $z$4 = $z$2; - break L37; - } - if ($78) { - $102 = (_stbi__get8($s)|0); - $103 = $102&255; - $105 = $103; - } else { - $105 = $v2$0; - } - $104 = (($pal) + ($105<<2)|0); - $106 = HEAP8[$104>>0]|0; - $107 = (($z$2) + 1)|0; - $108 = (($40) + ($z$2)|0); - HEAP8[$108>>0] = $106; - $109 = (((($pal) + ($105<<2)|0)) + 1|0); - $110 = HEAP8[$109>>0]|0; - $111 = (($z$2) + 2)|0; - $112 = (($40) + ($107)|0); - HEAP8[$112>>0] = $110; - $113 = (((($pal) + ($105<<2)|0)) + 2|0); - $114 = HEAP8[$113>>0]|0; - $115 = (($z$2) + 3)|0; - $116 = (($40) + ($111)|0); - HEAP8[$116>>0] = $114; - if ($77) { - $117 = (($z$2) + 4)|0; - $118 = (($40) + ($115)|0); - HEAP8[$118>>0] = -1; - $z$3 = $117; - } else { - $z$3 = $115; - } - $119 = (($i$138) + 2)|0; - $120 = HEAP32[$s>>2]|0; - $121 = ($119|0)<($120|0); - if ($121) { - $i$138 = $119;$z$139 = $z$3; - } else { - $z$4 = $z$3; - break; - } - } - } else { - $z$4 = $z$045; - } - } while(0); - _stbi__skip($s,$72); - $122 = (($j$044) + 1)|0; - $123 = HEAP32[$3>>2]|0; - $124 = ($122|0)<($123|0); - if ($124) { - $j$044 = $122;$z$045 = $z$4; - } else { - $all_a$4 = $15; - break; - } - } - } else { - $all_a$4 = $15; - } - } else { - $125 = ((($info)) + 4|0); - $126 = HEAP32[$125>>2]|0; - $127 = (($126) + -14)|0; - $128 = HEAP32[$16>>2]|0; - $129 = (($127) - ($128))|0; - _stbi__skip($s,$129); - $130 = HEAP32[$info>>2]|0; - switch ($130|0) { - case 24: { - $131 = HEAP32[$s>>2]|0; - $132 = ($131*3)|0; - $width$1$ph = $132; - label = 36; - break; - } - case 16: { - $133 = HEAP32[$s>>2]|0; - $134 = $133 << 1; - $width$1$ph = $134; - label = 36; - break; - } - default: { - $137 = $130;$width$1 = 0; - } - } - if ((label|0) == 36) { - $$pr = HEAP32[$info>>2]|0; - $137 = $$pr;$width$1 = $width$1$ph; - } - $135 = (0 - ($width$1))|0; - $136 = $135 & 3; - switch ($137|0) { - case 24: { - $261 = 1;$acount$0 = 0;$ashift$0 = 0;$bcount$0 = 0;$bshift$0 = 0;$easy$017 = 1;$gcount$0 = 0;$gshift$0 = 0;$rcount$0 = 0;$rshift$0 = 0; - break; - } - case 32: { - $138 = ($12|0)==(255); - $139 = ($10|0)==(65280); - $or$cond5 = $139 & $138; - $140 = ($8|0)==(16711680); - $or$cond7 = $140 & $or$cond5; - $141 = ($14|0)==(-16777216); - $or$cond9 = $141 & $or$cond7; - if ($or$cond9) { - $261 = 1;$acount$0 = 0;$ashift$0 = 0;$bcount$0 = 0;$bshift$0 = 0;$easy$017 = 2;$gcount$0 = 0;$gshift$0 = 0;$rcount$0 = 0;$rshift$0 = 0; - } else { - label = 39; - } - break; - } - default: { - label = 39; - } - } - do { - if ((label|0) == 39) { - $142 = ($8|0)!=(0); - $143 = ($10|0)!=(0); - $or$cond11 = $142 & $143; - $144 = ($12|0)!=(0); - $or$cond13 = $or$cond11 & $144; - if ($or$cond13) { - $145 = (_stbi__high_bit($8)|0); - $146 = (($145) + -7)|0; - $147 = (_stbi__bitcount($8)|0); - $148 = (_stbi__high_bit($10)|0); - $149 = (($148) + -7)|0; - $150 = (_stbi__bitcount($10)|0); - $151 = (_stbi__high_bit($12)|0); - $152 = (($151) + -7)|0; - $153 = (_stbi__bitcount($12)|0); - $154 = (_stbi__high_bit($14)|0); - $155 = (($154) + -7)|0; - $156 = (_stbi__bitcount($14)|0); - $261 = 0;$acount$0 = $156;$ashift$0 = $155;$bcount$0 = $153;$bshift$0 = $152;$easy$017 = 0;$gcount$0 = $150;$gshift$0 = $149;$rcount$0 = $147;$rshift$0 = $146; - break; - } - _free($40); - _stbi__err(19037); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $157 = HEAP32[$3>>2]|0; - $158 = ($157|0)>(0); - if ($158) { - $159 = HEAP32[$info>>2]|0; - $160 = ($159|0)==(16); - $161 = ($req_comp$|0)==(4); - $162 = ($easy$017|0)==(2); - $163 = ($req_comp$|0)==(4); - $all_a$064 = $15;$j$162 = 0;$z1$063 = 0; - while(1) { - $164 = HEAP32[$s>>2]|0; - $165 = ($164|0)>(0); - if ($261) { - if ($165) { - $all_a$158 = $all_a$064;$i$256 = 0;$z1$157 = $z1$063; - while(1) { - $166 = (_stbi__get8($s)|0); - $167 = (($z1$157) + 2)|0; - $168 = (($40) + ($167)|0); - HEAP8[$168>>0] = $166; - $169 = (_stbi__get8($s)|0); - $170 = (($z1$157) + 1)|0; - $171 = (($40) + ($170)|0); - HEAP8[$171>>0] = $169; - $172 = (_stbi__get8($s)|0); - $173 = (($40) + ($z1$157)|0); - HEAP8[$173>>0] = $172; - $174 = (($z1$157) + 3)|0; - if ($162) { - $175 = (_stbi__get8($s)|0); - $176 = $175&255; - $178 = $176; - } else { - $178 = 255; - } - $177 = $178 | $all_a$158; - if ($163) { - $179 = $178&255; - $180 = (($z1$157) + 4)|0; - $181 = (($40) + ($174)|0); - HEAP8[$181>>0] = $179; - $z1$2 = $180; - } else { - $z1$2 = $174; - } - $182 = (($i$256) + 1)|0; - $183 = HEAP32[$s>>2]|0; - $184 = ($182|0)<($183|0); - if ($184) { - $all_a$158 = $177;$i$256 = $182;$z1$157 = $z1$2; - } else { - $all_a$3 = $177;$z1$5 = $z1$2; - break; - } - } - } else { - $all_a$3 = $all_a$064;$z1$5 = $z1$063; - } - } else { - if ($165) { - $all_a$251 = $all_a$064;$i$349 = 0;$z1$350 = $z1$063; - while(1) { - if ($160) { - $185 = (_stbi__get16le($s)|0); - $188 = $185; - } else { - $186 = (_stbi__get32le($s)|0); - $188 = $186; - } - $187 = $188 & $8; - $189 = (_stbi__shiftsigned($187,$rshift$0,$rcount$0)|0); - $190 = $189&255; - $191 = (($z1$350) + 1)|0; - $192 = (($40) + ($z1$350)|0); - HEAP8[$192>>0] = $190; - $193 = $188 & $10; - $194 = (_stbi__shiftsigned($193,$gshift$0,$gcount$0)|0); - $195 = $194&255; - $196 = (($z1$350) + 2)|0; - $197 = (($40) + ($191)|0); - HEAP8[$197>>0] = $195; - $198 = $188 & $12; - $199 = (_stbi__shiftsigned($198,$bshift$0,$bcount$0)|0); - $200 = $199&255; - $201 = (($z1$350) + 3)|0; - $202 = (($40) + ($196)|0); - HEAP8[$202>>0] = $200; - if ($31) { - $203 = $188 & $14; - $204 = (_stbi__shiftsigned($203,$ashift$0,$acount$0)|0); - $206 = $204; - } else { - $206 = 255; - } - $205 = $206 | $all_a$251; - if ($161) { - $207 = $206&255; - $208 = (($z1$350) + 4)|0; - $209 = (($40) + ($201)|0); - HEAP8[$209>>0] = $207; - $z1$4 = $208; - } else { - $z1$4 = $201; - } - $210 = (($i$349) + 1)|0; - $211 = HEAP32[$s>>2]|0; - $212 = ($210|0)<($211|0); - if ($212) { - $all_a$251 = $205;$i$349 = $210;$z1$350 = $z1$4; - } else { - $all_a$3 = $205;$z1$5 = $z1$4; - break; - } - } - } else { - $all_a$3 = $all_a$064;$z1$5 = $z1$063; - } - } - _stbi__skip($s,$136); - $213 = (($j$162) + 1)|0; - $214 = HEAP32[$3>>2]|0; - $215 = ($213|0)<($214|0); - if ($215) { - $all_a$064 = $all_a$3;$j$162 = $213;$z1$063 = $z1$5; - } else { - $all_a$4 = $all_a$3; - break; - } - } - } else { - $all_a$4 = $15; - } - } - $216 = ($req_comp$|0)==(4); - $217 = ($all_a$4|0)==(0); - $or$cond15 = $216 & $217; - if ($or$cond15) { - $218 = HEAP32[$s>>2]|0; - $219 = $218 << 2; - $220 = HEAP32[$3>>2]|0; - $221 = Math_imul($219, $220)|0; - $222 = (($221) + -1)|0; - $223 = ($222|0)>(-1); - if ($223) { - $i$435 = $222; - while(1) { - $224 = (($40) + ($i$435)|0); - HEAP8[$224>>0] = -1; - $225 = (($i$435) + -4)|0; - $226 = ($225|0)>(-1); - if ($226) { - $i$435 = $225; - } else { - break; - } - } - } - } - if ($5) { - $227 = HEAP32[$3>>2]|0; - $228 = $227 >> 1; - $229 = ($228|0)>(0); - if ($229) { - $230 = HEAP32[$s>>2]|0; - $231 = Math_imul($230, $req_comp$)|0; - $232 = ($231|0)>(0); - $233 = HEAP32[$3>>2]|0; - $234 = $233 >> 1; - $239 = $227;$j$233 = 0; - while(1) { - $235 = Math_imul($j$233, $req_comp$)|0; - $236 = Math_imul($235, $230)|0; - $237 = $j$233 ^ -1; - $238 = (($239) + ($237))|0; - $240 = Math_imul($238, $req_comp$)|0; - $241 = Math_imul($240, $230)|0; - if ($232) { - $242 = HEAP32[$s>>2]|0; - $243 = Math_imul($242, $req_comp$)|0; - $i$532 = 0; - while(1) { - $$sum = (($i$532) + ($236))|0; - $244 = (($40) + ($$sum)|0); - $245 = HEAP8[$244>>0]|0; - $$sum16 = (($i$532) + ($241))|0; - $246 = (($40) + ($$sum16)|0); - $247 = HEAP8[$246>>0]|0; - HEAP8[$244>>0] = $247; - HEAP8[$246>>0] = $245; - $248 = (($i$532) + 1)|0; - $249 = ($248|0)<($243|0); - if ($249) { - $i$532 = $248; - } else { - break; - } - } - } - $250 = (($j$233) + 1)|0; - $251 = ($250|0)<($234|0); - if ($251) { - $239 = $233;$j$233 = $250; - } else { - break; - } - } - } - } - $252 = ($req_comp$|0)==($req_comp|0); - $or$cond = $34 | $252; - if ($or$cond) { - $out$0 = $40; - } else { - $253 = HEAP32[$s>>2]|0; - $254 = HEAP32[$3>>2]|0; - $255 = (_stbi__convert_format($40,$req_comp$,$req_comp,$253,$254)|0); - $256 = ($255|0)==(0|0); - if ($256) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $out$0 = $255; - } - } - $257 = HEAP32[$s>>2]|0; - HEAP32[$x>>2] = $257; - $258 = HEAP32[$3>>2]|0; - HEAP32[$y>>2] = $258; - $259 = ($comp|0)==(0|0); - if ($259) { - $$0 = $out$0; - STACKTOP = sp;return ($$0|0); - } - $260 = HEAP32[$33>>2]|0; - HEAP32[$comp>>2] = $260; - $$0 = $out$0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__gif_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__gif_test_raw($s)|0); - _stbi__rewind($s); - return ($0|0); -} -function _stbi__gif_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $g = 0, $u$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 18528|0; - $g = sp; - _memset(($g|0),0,18516)|0; - $0 = (_stbi__gif_load_next($s,$g,$comp)|0); - $1 = ($0|0)==($s|0); - $$ = $1 ? 0 : $0; - $2 = ($$|0)==(0|0); + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $4 = sp + 40|0; + $5 = ((($4)) + 8|0); + ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; + HEAP32[$4>>2] = $1; + $6 = ((($4)) + 4|0); + HEAP32[$6>>2] = $2; + $$off = (($3) + -1)|0; + $7 = ($$off>>>0)<(2); L1: do { - if ($2) { - $9 = ((($g)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $u$0 = 0; - } else { - _free($10); - $u$0 = 0; + if ($7) { + $9 = ((($4)) + 8|0); + HEAP32[$9>>2] = $3; + switch ($3|0) { + case 1: { + $55 = $9; + label = 4; + break L1; + break; } - } else { - $3 = HEAP32[$g>>2]|0; - HEAP32[$x>>2] = $3; - $4 = ((($g)) + 4|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$y>>2] = $5; - switch ($req_comp|0) { - case 0: case 4: { - $u$0 = $$; + case 2: { + break; + } + default: { + $26 = $9; + break L1; + } + } + switch ($2|0) { + case 8: { + $13 = ((($4)) + 12|0); + HEAP32[$13>>2] = 4354; + $26 = $9; + break L1; + break; + } + case 16: { + $14 = ((($4)) + 12|0); + HEAP32[$14>>2] = 4355; + $26 = $9; + break L1; + break; + } + case 32: { + $15 = ((($4)) + 12|0); + HEAP32[$15>>2] = 65553; + $26 = $9; break L1; break; } default: { + HEAP32[$vararg_buffer4>>2] = $2; + _TraceLog(1,18059,$vararg_buffer4); + $26 = $9; + break L1; } } - $6 = HEAP32[$g>>2]|0; - $7 = HEAP32[$4>>2]|0; - $8 = (_stbi__convert_format($$,4,$req_comp,$6,$7)|0); - $u$0 = $8; + } else { + HEAP32[$vararg_buffer>>2] = $3; + _TraceLog(1,18003,$vararg_buffer); + $8 = ((($4)) + 8|0); + HEAP32[$8>>2] = 1; + $55 = $8; + label = 4; } } while(0); - STACKTOP = sp;return ($u$0|0); -} -function _stbi__psd_test($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get32be($s)|0); - $1 = ($0|0)==(943870035); - $2 = $1&1; - _stbi__rewind($s); - return ($2|0); -} -function _stbi__psd_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $$lcssa = 0, $$pn = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $channel$039 = 0, $count$0$ph$be = 0, $count$0$ph37 = 0, $exitcond = 0, $exitcond$1 = 0, $exitcond$2 = 0, $exitcond$3 = 0, $exitcond42 = 0; - var $exitcond42$1 = 0, $exitcond42$2 = 0, $exitcond42$3 = 0, $exitcond43 = 0, $exitcond43$1 = 0, $exitcond43$2 = 0, $exitcond43$3 = 0, $exitcond46 = 0, $exitcond50 = 0, $i$028 = 0, $i$119 = 0, $i$119$1 = 0, $i$119$2 = 0, $i$119$3 = 0, $i$224 = 0, $i$224$1 = 0, $i$224$2 = 0, $i$224$3 = 0, $i$321 = 0, $i$321$1 = 0; - var $i$321$2 = 0, $i$321$3 = 0, $len$035 = 0, $len$132 = 0, $out$0 = 0, $p$029 = 0, $p$1$ph$be = 0, $p$1$ph38 = 0, $p$236 = 0, $p$333 = 0, $p1$020 = 0, $p1$020$1 = 0, $p1$020$2 = 0, $p1$020$3 = 0, $p1$125 = 0, $p1$125$1 = 0, $p1$125$2 = 0, $p1$125$3 = 0, $p1$222 = 0, $p1$222$1 = 0; - var $p1$222$2 = 0, $p1$222$3 = 0, $scevgep$sum = 0, $scevgep47 = 0, $scevgep48$sum = 0, $scevgep49 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get32be($s)|0); - $1 = ($0|0)==(943870035); - if (!($1)) { - _stbi__err(18832); - $$0 = 0; - return ($$0|0); - } - $2 = (_stbi__get16be($s)|0); - $3 = ($2|0)==(1); - if (!($3)) { - _stbi__err(18840); - $$0 = 0; - return ($$0|0); - } - _stbi__skip($s,6); - $4 = (_stbi__get16be($s)|0); - $5 = ($4>>>0)>(16); - if ($5) { - _stbi__err(18854); - $$0 = 0; - return ($$0|0); - } - $6 = (_stbi__get32be($s)|0); - $7 = (_stbi__get32be($s)|0); - $8 = (_stbi__get16be($s)|0); - switch ($8|0) { - case 8: case 16: { - break; - } - default: { - _stbi__err(18874); - $$0 = 0; - return ($$0|0); - } - } - $9 = (_stbi__get16be($s)|0); - $10 = ($9|0)==(3); - if (!($10)) { - _stbi__err(18896); - $$0 = 0; - return ($$0|0); - } - $11 = (_stbi__get32be($s)|0); - _stbi__skip($s,$11); - $12 = (_stbi__get32be($s)|0); - _stbi__skip($s,$12); - $13 = (_stbi__get32be($s)|0); - _stbi__skip($s,$13); - $14 = (_stbi__get16be($s)|0); - $15 = ($14|0)>(1); - if ($15) { - _stbi__err(18689); - $$0 = 0; - return ($$0|0); - } - $16 = $6 << 2; - $17 = Math_imul($16, $7)|0; - $18 = (_stbi__malloc($17)|0); - $19 = ($18|0)==(0|0); - if ($19) { - _stbi__err(17401); - $$0 = 0; - return ($$0|0); - } - $20 = Math_imul($7, $6)|0; - $21 = ($14|0)==(0); - L29: do { - if ($21) { - $54 = ($8|0)==(16); - $55 = ($20|0)>(0); - $56 = ($20|0)>(0); - $57 = ($20|0)>(0); - $58 = Math_imul($7, $6)|0; - $59 = ($4|0)>(0); - do { - if ($59) { - if ($54) { - if ($55) { - $i$224 = 0;$p1$125 = $18; - } else { - break; - } - while(1) { - $62 = (_stbi__get16be($s)|0); - $63 = $62 >>> 8; - $64 = $63&255; - HEAP8[$p1$125>>0] = $64; - $65 = (($i$224) + 1)|0; - $66 = ((($p1$125)) + 4|0); - $exitcond43 = ($65|0)==($58|0); - if ($exitcond43) { - break; - } else { - $i$224 = $65;$p1$125 = $66; - } - } - } else { - if ($56) { - $i$321 = 0;$p1$222 = $18; - } else { - break; - } - while(1) { - $67 = (_stbi__get8($s)|0); - HEAP8[$p1$222>>0] = $67; - $68 = (($i$321) + 1)|0; - $69 = ((($p1$222)) + 4|0); - $exitcond42 = ($68|0)==($58|0); - if ($exitcond42) { - break; - } else { - $i$321 = $68;$p1$222 = $69; - } - } - } - } else { - if ($57) { - $i$119 = 0;$p1$020 = $18; - } else { - break L29; - } - while(1) { - HEAP8[$p1$020>>0] = 0; - $60 = (($i$119) + 1)|0; - $61 = ((($p1$020)) + 4|0); - $exitcond = ($60|0)==($58|0); - if ($exitcond) { - break; - } else { - $i$119 = $60;$p1$020 = $61; - } - } - } - } while(0); - $70 = ((($18)) + 1|0); - $71 = ($4|0)>(1); - do { - if ($71) { - if ($54) { - if ($55) { - $i$224$1 = 0;$p1$125$1 = $70; - } else { - break; - } - while(1) { - $80 = (_stbi__get16be($s)|0); - $81 = $80 >>> 8; - $82 = $81&255; - HEAP8[$p1$125$1>>0] = $82; - $83 = (($i$224$1) + 1)|0; - $84 = ((($p1$125$1)) + 4|0); - $exitcond43$1 = ($83|0)==($58|0); - if ($exitcond43$1) { - break; - } else { - $i$224$1 = $83;$p1$125$1 = $84; - } - } - } else { - if ($56) { - $i$321$1 = 0;$p1$222$1 = $70; - } else { - break; - } - while(1) { - $77 = (_stbi__get8($s)|0); - HEAP8[$p1$222$1>>0] = $77; - $78 = (($i$321$1) + 1)|0; - $79 = ((($p1$222$1)) + 4|0); - $exitcond42$1 = ($78|0)==($58|0); - if ($exitcond42$1) { - break; - } else { - $i$321$1 = $78;$p1$222$1 = $79; - } - } - } - } else { - if ($57) { - $i$119$1 = 0;$p1$020$1 = $70; - } else { - break L29; - } - while(1) { - HEAP8[$p1$020$1>>0] = 0; - $75 = (($i$119$1) + 1)|0; - $76 = ((($p1$020$1)) + 4|0); - $exitcond$1 = ($75|0)==($58|0); - if ($exitcond$1) { - break; - } else { - $i$119$1 = $75;$p1$020$1 = $76; - } - } - } - } while(0); - $85 = ((($18)) + 2|0); - $86 = ($4|0)>(2); - do { - if ($86) { - if ($54) { - if ($55) { - $i$224$2 = 0;$p1$125$2 = $85; - } else { - break; - } - while(1) { - $92 = (_stbi__get16be($s)|0); - $93 = $92 >>> 8; - $94 = $93&255; - HEAP8[$p1$125$2>>0] = $94; - $95 = (($i$224$2) + 1)|0; - $96 = ((($p1$125$2)) + 4|0); - $exitcond43$2 = ($95|0)==($58|0); - if ($exitcond43$2) { - break; - } else { - $i$224$2 = $95;$p1$125$2 = $96; - } - } - } else { - if ($56) { - $i$321$2 = 0;$p1$222$2 = $85; - } else { - break; - } - while(1) { - $89 = (_stbi__get8($s)|0); - HEAP8[$p1$222$2>>0] = $89; - $90 = (($i$321$2) + 1)|0; - $91 = ((($p1$222$2)) + 4|0); - $exitcond42$2 = ($90|0)==($58|0); - if ($exitcond42$2) { - break; - } else { - $i$321$2 = $90;$p1$222$2 = $91; - } - } - } - } else { - if ($57) { - $i$119$2 = 0;$p1$020$2 = $85; - } else { - break L29; - } - while(1) { - HEAP8[$p1$020$2>>0] = 0; - $87 = (($i$119$2) + 1)|0; - $88 = ((($p1$020$2)) + 4|0); - $exitcond$2 = ($87|0)==($58|0); - if ($exitcond$2) { - break; - } else { - $i$119$2 = $87;$p1$020$2 = $88; - } - } - } - } while(0); - $97 = ((($18)) + 3|0); - $98 = ($4|0)>(3); - if (!($98)) { - if ($57) { - $i$119$3 = 0;$p1$020$3 = $97; - } else { - break; - } - while(1) { - HEAP8[$p1$020$3>>0] = -1; - $99 = (($i$119$3) + 1)|0; - $100 = ((($p1$020$3)) + 4|0); - $exitcond$3 = ($99|0)==($58|0); - if ($exitcond$3) { - break L29; - } else { - $i$119$3 = $99;$p1$020$3 = $100; - } - } - } - if ($54) { - if ($55) { - $i$224$3 = 0;$p1$125$3 = $97; - } else { - break; - } - while(1) { - $104 = (_stbi__get16be($s)|0); - $105 = $104 >>> 8; - $106 = $105&255; - HEAP8[$p1$125$3>>0] = $106; - $107 = (($i$224$3) + 1)|0; - $108 = ((($p1$125$3)) + 4|0); - $exitcond43$3 = ($107|0)==($58|0); - if ($exitcond43$3) { - break; - } else { - $i$224$3 = $107;$p1$125$3 = $108; - } - } - } else { - if ($56) { - $i$321$3 = 0;$p1$222$3 = $97; - } else { - break; - } - while(1) { - $101 = (_stbi__get8($s)|0); - HEAP8[$p1$222$3>>0] = $101; - $102 = (($i$321$3) + 1)|0; - $103 = ((($p1$222$3)) + 4|0); - $exitcond42$3 = ($102|0)==($58|0); - if ($exitcond42$3) { - break; - } else { - $i$321$3 = $102;$p1$222$3 = $103; - } - } - } - } else { - $22 = $4 << 1; - $23 = Math_imul($22, $6)|0; - _stbi__skip($s,$23); - $24 = ($20|0)>(0); - $25 = ($20|0)>(0); - $26 = Math_imul($7, $6)|0; - $channel$039 = 0; - while(1) { - $27 = (($18) + ($channel$039)|0); - $28 = ($channel$039|0)<($4|0); - if ($28) { - if ($24) { - $count$0$ph37 = 0;$p$1$ph38 = $27; - while(1) { - while(1) { - $36 = (_stbi__get8($s)|0); - $37 = ($36<<24>>24)==(-128); - if (!($37)) { - $$lcssa = $36; - break; - } - } - $38 = $$lcssa&255; - $39 = ($$lcssa<<24>>24)>(-1); - if ($39) { - $40 = (($38) + 1)|0; - $41 = $$lcssa&255; - $33 = $41 << 2; - $len$035 = $40;$p$236 = $p$1$ph38; - while(1) { - $42 = (_stbi__get8($s)|0); - HEAP8[$p$236>>0] = $42; - $43 = ((($p$236)) + 4|0); - $44 = (($len$035) + -1)|0; - $45 = ($44|0)==(0); - if ($45) { - break; - } else { - $len$035 = $44;$p$236 = $43; - } - } - $scevgep48$sum = (($33) + 4)|0; - $scevgep49 = (($p$1$ph38) + ($scevgep48$sum)|0); - $$pn = $40;$p$1$ph$be = $scevgep49; - } else { - $46 = (257 - ($38))|0; - $47 = (_stbi__get8($s)|0); - $48 = ($46|0)==(0); - if ($48) { - $$pn = 0;$p$1$ph$be = $p$1$ph38; - } else { - $49 = $$lcssa&255; - $35 = Math_imul($49, -4)|0; - $len$132 = $46;$p$333 = $p$1$ph38; - while(1) { - HEAP8[$p$333>>0] = $47; - $50 = ((($p$333)) + 4|0); - $51 = (($len$132) + -1)|0; - $52 = ($51|0)==(0); - if ($52) { - break; - } else { - $len$132 = $51;$p$333 = $50; - } - } - $scevgep$sum = (($35) + 1028)|0; - $scevgep47 = (($p$1$ph38) + ($scevgep$sum)|0); - $$pn = $46;$p$1$ph$be = $scevgep47; - } - } - $count$0$ph$be = (($$pn) + ($count$0$ph37))|0; - $34 = ($count$0$ph$be|0)<($20|0); - if ($34) { - $count$0$ph37 = $count$0$ph$be;$p$1$ph38 = $p$1$ph$be; - } else { - break; - } - } - } - } else { - if ($25) { - $29 = ($channel$039|0)==(3); - $30 = $29 << 31 >> 31; - $i$028 = 0;$p$029 = $27; - while(1) { - HEAP8[$p$029>>0] = $30; - $31 = (($i$028) + 1)|0; - $32 = ((($p$029)) + 4|0); - $exitcond46 = ($31|0)==($26|0); - if ($exitcond46) { - break; - } else { - $i$028 = $31;$p$029 = $32; - } - } - } - } - $53 = (($channel$039) + 1)|0; - $exitcond50 = ($53|0)==(4); - if ($exitcond50) { - break; - } else { - $channel$039 = $53; - } - } - } - } while(0); - switch ($req_comp|0) { - case 0: case 4: { - $out$0 = $18; - break; - } - default: { - $72 = (_stbi__convert_format($18,4,$req_comp,$7,$6)|0); - $73 = ($72|0)==(0|0); - if ($73) { - $$0 = 0; - return ($$0|0); - } else { - $out$0 = $72; - } - } - } - $74 = ($comp|0)==(0|0); - if (!($74)) { - HEAP32[$comp>>2] = 4; - } - HEAP32[$y>>2] = $6; - HEAP32[$x>>2] = $7; - $$0 = $out$0; - return ($$0|0); -} -function _stbi__pic_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__pic_test_core($s)|0); - _stbi__rewind($s); - return ($0|0); -} -function _stbi__pic_load($s,$px,$py,$comp,$req_comp) { - $s = $s|0; - $px = $px|0; - $py = $py|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $$01 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $result$0 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $i$02 = 0; - while(1) { - (_stbi__get8($s)|0); - $0 = (($i$02) + 1)|0; - $exitcond = ($0|0)==(92); - if ($exitcond) { - break; - } else { - $i$02 = $0; - } - } - $1 = (_stbi__get16be($s)|0); - $2 = (_stbi__get16be($s)|0); - $3 = (_stbi__at_eof($s)|0); - $4 = ($3|0)==(0); - if (!($4)) { - _stbi__err(18818); - $$0 = 0; - return ($$0|0); - } - $5 = (268435456 / ($1|0))&-1; - $6 = ($5|0)<($2|0); - if ($6) { - _stbi__err(17188); - $$0 = 0; - return ($$0|0); - } - (_stbi__get32be($s)|0); - (_stbi__get16be($s)|0); - (_stbi__get16be($s)|0); - $7 = $1 << 2; - $8 = Math_imul($7, $2)|0; - $9 = (_stbi__malloc($8)|0); - _memset(($9|0),-1,($8|0))|0; - $10 = (_stbi__pic_load_core($s,$1,$2,$comp,$9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - _free($9); - $result$0 = 0; - } else { - $result$0 = $9; - } - HEAP32[$px>>2] = $1; - HEAP32[$py>>2] = $2; - $12 = ($req_comp|0)==(0); - if ($12) { - $13 = HEAP32[$comp>>2]|0; - $$01 = $13; - } else { - $$01 = $req_comp; - } - $14 = (_stbi__convert_format($result$0,4,$$01,$1,$2)|0); - $$0 = $14; - return ($$0|0); -} -function _stbi__pnm_test($s) { - $s = $s|0; - var $$0 = 0, $$off = 0, $0 = 0, $1 = 0, $2 = 0, $or$cond = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = (_stbi__get8($s)|0); - $2 = ($0<<24>>24)==(80); - $$off = (($1) + -53)<<24>>24; - $switch = ($$off&255)<(2); - $or$cond = $2 & $switch; - if ($or$cond) { - $$0 = 1; - return ($$0|0); - } - _stbi__rewind($s); - $$0 = 0; - return ($$0|0); -} -function _stbi__pnm_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 4|0); - $1 = ((($s)) + 8|0); - $2 = (_stbi__pnm_info($s,$s,$0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = HEAP32[$s>>2]|0; - HEAP32[$x>>2] = $4; - $5 = HEAP32[$0>>2]|0; - HEAP32[$y>>2] = $5; - $6 = HEAP32[$1>>2]|0; - HEAP32[$comp>>2] = $6; - $7 = HEAP32[$1>>2]|0; - $8 = HEAP32[$s>>2]|0; - $9 = Math_imul($8, $7)|0; - $10 = HEAP32[$0>>2]|0; - $11 = Math_imul($9, $10)|0; - $12 = (_stbi__malloc($11)|0); - $13 = ($12|0)==(0|0); - if ($13) { - _stbi__err(17401); - $$0 = 0; - return ($$0|0); - } - $14 = HEAP32[$1>>2]|0; - $15 = HEAP32[$s>>2]|0; - $16 = Math_imul($15, $14)|0; - $17 = HEAP32[$0>>2]|0; - $18 = Math_imul($16, $17)|0; - (_stbi__getn($s,$12,$18)|0); - $19 = ($req_comp|0)==(0); - if ($19) { - $$0 = $12; - return ($$0|0); - } - $20 = HEAP32[$1>>2]|0; - $21 = ($20|0)==($req_comp|0); - if ($21) { - $$0 = $12; - return ($$0|0); - } else { - $22 = HEAP32[$s>>2]|0; - $23 = HEAP32[$0>>2]|0; - $24 = (_stbi__convert_format($12,$20,$req_comp,$22,$23)|0); - return ($24|0); - } - return (0)|0; -} -function _stbi__tga_test($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $res$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - (_stbi__get8($s)|0); - $0 = (_stbi__get8($s)|0); - $1 = ($0&255)>(1); - L1: do { - if ($1) { - $res$0 = 0; - } else { - $2 = (_stbi__get8($s)|0); - $3 = ($0<<24>>24)==(1); - if ($3) { - switch ($2<<24>>24) { - case 1: case 9: { - break; - } - default: { - $res$0 = 0; - break L1; - } - } - _stbi__skip($s,4); - $4 = (_stbi__get8($s)|0); - switch ($4<<24>>24) { - case 8: case 15: case 16: case 24: case 32: { - break; - } - default: { - $res$0 = 0; - break L1; - } - } - _stbi__skip($s,4); - } else { - switch ($2<<24>>24) { - case 2: case 3: case 10: case 11: { - break; - } - default: { - $res$0 = 0; - break L1; - } - } - _stbi__skip($s,9); - } - $5 = (_stbi__get16le($s)|0); - $6 = ($5|0)<(1); - if ($6) { - $res$0 = 0; - } else { - $7 = (_stbi__get16le($s)|0); - $8 = ($7|0)<(1); - if ($8) { - $res$0 = 0; - } else { - $9 = (_stbi__get8($s)|0); - if ($3) { - switch ($9<<24>>24) { - case 8: case 16: { - break; - } - default: { - $res$0 = 0; - break L1; - } - } - } else { - switch ($9<<24>>24) { - case 8: case 15: case 16: case 24: case 32: { - break; - } - default: { - $res$0 = 0; - break L1; - } - } - } - $res$0 = 1; - } - } - } - } while(0); - _stbi__rewind($s); - return ($res$0|0); -} -function _stbi__tga_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$ = 0, $$0 = 0, $$6 = 0, $$7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $RLE_count$039 = 0, $RLE_count$18 = 0, $RLE_count$19 = 0, $RLE_repeating$040 = 0, $RLE_repeating$110 = 0, $RLE_repeating$111 = 0, $exitcond = 0, $exitcond50 = 0, $exitcond55 = 0, $exitcond56 = 0, $i$048 = 0, $i$145 = 0, $i$238 = 0, $i$323 = 0, $i$421 = 0, $index1$024 = 0, $index2$025 = 0; - var $j$129 = 0, $j$327 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond5$not = 0, $or$cond57 = 0, $or$cond59 = 0, $pal_entry$046 = 0, $raw_data = 0, $read_next_pixel$041 = 0, $scevgep = 0, $scevgep54 = 0, $tga_comp$0 = 0, $tga_palette$0 = 0, $tga_pixel$022 = 0, $tga_rgb16 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $tga_rgb16 = sp; - $raw_data = sp + 4|0; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = (_stbi__get8($s)|0); - $3 = (_stbi__get8($s)|0); - $4 = $3&255; - $5 = (_stbi__get16le($s)|0); - $6 = (_stbi__get16le($s)|0); - $7 = (_stbi__get8($s)|0); - (_stbi__get16le($s)|0); - (_stbi__get16le($s)|0); - $8 = (_stbi__get16le($s)|0); - $9 = (_stbi__get16le($s)|0); - $10 = (_stbi__get8($s)|0); - HEAP32[$tga_rgb16>>2] = 0; - $11 = (_stbi__get8($s)|0); - $12 = $11&255; - $13 = ($3&255)>(7); - $$6 = $13&1; - $14 = $12 >>> 5; - $15 = $14 & 1; - $16 = ($2<<24>>24)!=(0); - if ($16) { - $17 = $7&255; - $18 = (_stbi__tga_get_comp($17,0,$tga_rgb16)|0); - $tga_comp$0 = $18; - } else { - $19 = (($4) + -8)|0; - $$7 = $13 ? $19 : $4; - $20 = $10&255; - $21 = ($$7|0)==(3); - $22 = $21&1; - $23 = (_stbi__tga_get_comp($20,$22,$tga_rgb16)|0); - $tga_comp$0 = $23; - } - $24 = ($tga_comp$0|0)==(0); - if ($24) { - _stbi__err(18705); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$x>>2] = $8; - HEAP32[$y>>2] = $9; - $25 = ($comp|0)==(0|0); - if (!($25)) { - HEAP32[$comp>>2] = $tga_comp$0; - } - $26 = Math_imul($9, $8)|0; - $27 = Math_imul($26, $tga_comp$0)|0; - $28 = (_stbi__malloc($27)|0); - $29 = ($28|0)==(0|0); - if ($29) { - _stbi__err(17401); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _stbi__skip($s,$1); - $30 = HEAP32[$tga_rgb16>>2]|0; - $31 = $30 | $$6; - $32 = ($31|0)!=(0); - $33 = $16 | $32; - if ($33) { - do { - if ($16) { - _stbi__skip($s,$5); - $44 = Math_imul($tga_comp$0, $6)|0; - $45 = (_stbi__malloc($44)|0); - $46 = ($45|0)==(0|0); - if ($46) { - _free($28); - _stbi__err(17401); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $47 = HEAP32[$tga_rgb16>>2]|0; - $48 = ($47|0)==(0); - if ($48) { - $53 = (_stbi__getn($s,$45,$44)|0); - $54 = ($53|0)==(0); - if (!($54)) { - $tga_palette$0 = $45; - break; - } - _free($28); - _free($45); - _stbi__err(18752); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $49 = ($tga_comp$0|0)==(3); - if (!($49)) { - ___assert_fail((18716|0),(17471|0),5060,(18737|0)); - // unreachable; - } - $50 = ($6|0)>(0); - if ($50) { - $i$145 = 0;$pal_entry$046 = $45; - while(1) { - _stbi__tga_read_rgb16($s,$pal_entry$046); - $51 = (($pal_entry$046) + ($tga_comp$0)|0); - $52 = (($i$145) + 1)|0; - $exitcond55 = ($52|0)==($6|0); - if ($exitcond55) { - $tga_palette$0 = $45; - break; - } else { - $i$145 = $52;$pal_entry$046 = $51; - } - } - } else { - $tga_palette$0 = $45; - } - } else { - $tga_palette$0 = 0; - } - } while(0); - $55 = Math_imul($9, $8)|0; - $56 = ($55|0)>(0); - L35: do { - if ($56) { - $57 = ($10<<24>>24)==(8); - $58 = ($tga_comp$0|0)>(0); - $59 = ($tga_comp$0|0)==(3); - $60 = ($tga_comp$0|0)>(0); - $61 = ($tga_comp$0|0)>(0); - $RLE_count$039 = 0;$RLE_repeating$040 = 0;$i$238 = 0;$read_next_pixel$041 = 1; - L37: while(1) { - $62 = Math_imul($tga_comp$0, $i$238)|0; - $scevgep54 = (($28) + ($62)|0); - do { - if ($13) { - $63 = ($RLE_count$039|0)==(0); - if ($63) { - $64 = (_stbi__get8($s)|0); - $65 = $64&255; - $66 = $65 & 127; - $67 = (($66) + 1)|0; - $68 = $65 >>> 7; - $RLE_count$18 = $67;$RLE_repeating$110 = $68; - label = 31; - break; - } - $69 = ($RLE_repeating$040|0)==(0); - if ($69) { - $RLE_count$18 = $RLE_count$039;$RLE_repeating$110 = 0; - label = 31; - } else { - $70 = ($read_next_pixel$041|0)==(0); - if ($70) { - $RLE_count$19 = $RLE_count$039;$RLE_repeating$111 = $RLE_repeating$040; - } else { - $RLE_count$18 = $RLE_count$039;$RLE_repeating$110 = $RLE_repeating$040; - label = 31; - } - } - } else { - $RLE_count$18 = $RLE_count$039;$RLE_repeating$110 = $RLE_repeating$040; - label = 31; - } - } while(0); - do { - if ((label|0) == 31) { - label = 0; - if ($16) { - if ($57) { - $71 = (_stbi__get8($s)|0); - $72 = $71&255; - $79 = $72; - } else { - $73 = (_stbi__get16le($s)|0); - $79 = $73; - } - if (!($58)) { - $RLE_count$19 = $RLE_count$18;$RLE_repeating$111 = $RLE_repeating$110; - break; - } - $80 = ($79|0)>=($6|0); - $$ = $80 ? 0 : $79; - $81 = Math_imul($tga_comp$0, $$)|0; - $scevgep = (($tga_palette$0) + ($81)|0); - _memcpy(($raw_data|0),($scevgep|0),($tga_comp$0|0))|0; - $RLE_count$19 = $RLE_count$18;$RLE_repeating$111 = $RLE_repeating$110; - break; - } else { - $74 = HEAP32[$tga_rgb16>>2]|0; - $75 = ($74|0)==(0); - if ($75) { - if ($60) { - $j$129 = 0; - } else { - $RLE_count$19 = $RLE_count$18;$RLE_repeating$111 = $RLE_repeating$110; - break; - } - while(1) { - $76 = (_stbi__get8($s)|0); - $77 = (($raw_data) + ($j$129)|0); - HEAP8[$77>>0] = $76; - $78 = (($j$129) + 1)|0; - $exitcond50 = ($78|0)==($tga_comp$0|0); - if ($exitcond50) { - $RLE_count$19 = $RLE_count$18;$RLE_repeating$111 = $RLE_repeating$110; - break; - } else { - $j$129 = $78; - } - } - } else { - if (!($59)) { - break L37; - } - _stbi__tga_read_rgb16($s,$raw_data); - $RLE_count$19 = $RLE_count$18;$RLE_repeating$111 = $RLE_repeating$110; - break; - } - } - } - } while(0); - if ($61) { - _memcpy(($scevgep54|0),($raw_data|0),($tga_comp$0|0))|0; - } - $82 = (($RLE_count$19) + -1)|0; - $83 = (($i$238) + 1)|0; - $84 = ($83|0)<($55|0); - if ($84) { - $RLE_count$039 = $82;$RLE_repeating$040 = $RLE_repeating$111;$i$238 = $83;$read_next_pixel$041 = 0; - } else { - break L35; - } - } - ___assert_fail((18716|0),(17471|0),5109,(18737|0)); - // unreachable; - } - } while(0); - $85 = ($15|0)==(0); - $86 = ($9|0)>(0); - $or$cond57 = $85 & $86; - if ($or$cond57) { - $87 = Math_imul($tga_comp$0, $8)|0; - $88 = (($9) + -1)|0; - $89 = Math_imul($tga_comp$0, $8)|0; - $90 = Math_imul($tga_comp$0, $8)|0; - $91 = ($90|0)>(0); - $j$327 = 0; - while(1) { - if ($91) { - $92 = (($88) - ($j$327))|0; - $93 = Math_imul($89, $92)|0; - $94 = Math_imul($87, $j$327)|0; - $i$323 = $90;$index1$024 = $94;$index2$025 = $93; - while(1) { - $95 = (($28) + ($index1$024)|0); - $96 = HEAP8[$95>>0]|0; - $97 = (($28) + ($index2$025)|0); - $98 = HEAP8[$97>>0]|0; - HEAP8[$95>>0] = $98; - HEAP8[$97>>0] = $96; - $99 = (($index1$024) + 1)|0; - $100 = (($index2$025) + 1)|0; - $101 = (($i$323) + -1)|0; - $102 = ($i$323|0)>(1); - if ($102) { - $i$323 = $101;$index1$024 = $99;$index2$025 = $100; - } else { - break; - } - } - } - $103 = (($j$327) + 1)|0; - $104 = $103 << 1; - $105 = ($104|0)<($9|0); - if ($105) { - $j$327 = $103; - } else { - break; - } - } - } - $106 = ($tga_palette$0|0)==(0|0); - if (!($106)) { - _free($tga_palette$0); - } - } else { - $34 = ($9|0)>(0); - if ($34) { - $35 = ($15|0)==(0); - $36 = (($9) + -1)|0; - $37 = Math_imul($tga_comp$0, $8)|0; - $38 = Math_imul($tga_comp$0, $8)|0; - $i$048 = 0; - while(1) { - $39 = (($36) - ($i$048))|0; - $40 = $35 ? $39 : $i$048; - $41 = Math_imul($37, $40)|0; - $42 = (($28) + ($41)|0); - (_stbi__getn($s,$42,$38)|0); - $43 = (($i$048) + 1)|0; - $exitcond56 = ($43|0)==($9|0); - if ($exitcond56) { - break; - } else { - $i$048 = $43; - } - } - } - } - $107 = HEAP32[$tga_rgb16>>2]|0; - $notlhs = ($tga_comp$0|0)>(2); - $notrhs = ($107|0)==(0); - $or$cond5$not = $notrhs & $notlhs; - $108 = Math_imul($9, $8)|0; - $109 = ($108|0)>(0); - $or$cond59 = $or$cond5$not & $109; - if ($or$cond59) { - $110 = Math_imul($9, $8)|0; - $i$421 = 0;$tga_pixel$022 = $28; - while(1) { - $111 = HEAP8[$tga_pixel$022>>0]|0; - $112 = ((($tga_pixel$022)) + 2|0); - $113 = HEAP8[$112>>0]|0; - HEAP8[$tga_pixel$022>>0] = $113; - HEAP8[$112>>0] = $111; - $114 = (($tga_pixel$022) + ($tga_comp$0)|0); - $115 = (($i$421) + 1)|0; - $exitcond = ($115|0)==($110|0); - if ($exitcond) { - break; - } else { - $i$421 = $115;$tga_pixel$022 = $114; - } - } - } - $116 = ($req_comp|0)==(0); - $117 = ($tga_comp$0|0)==($req_comp|0); - $or$cond = $116 | $117; - if ($or$cond) { - $$0 = $28; - STACKTOP = sp;return ($$0|0); - } - $118 = (_stbi__convert_format($28,$tga_comp$0,$req_comp,$8,$9)|0); - $$0 = $118; - STACKTOP = sp;return ($$0|0); -} -function _stbi__convert_format($data,$img_n,$req_comp,$x,$y) { - $data = $data|0; - $img_n = $img_n|0; - $req_comp = $req_comp|0; - $x = $x|0; - $y = $y|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $dest$081 = 0; - var $dest$1031 = 0, $dest$1127 = 0, $dest$176 = 0, $dest$271 = 0, $dest$366 = 0, $dest$461 = 0, $dest$556 = 0, $dest$651 = 0, $dest$746 = 0, $dest$841 = 0, $dest$936 = 0, $i$0 = 0, $i$079 = 0, $i$082 = 0, $i$1 = 0, $i$10 = 0, $i$1029 = 0, $i$1032 = 0, $i$11 = 0, $i$1125 = 0; - var $i$1128 = 0, $i$174 = 0, $i$177 = 0, $i$2 = 0, $i$269 = 0, $i$272 = 0, $i$3 = 0, $i$364 = 0, $i$367 = 0, $i$4 = 0, $i$459 = 0, $i$462 = 0, $i$5 = 0, $i$554 = 0, $i$557 = 0, $i$6 = 0, $i$649 = 0, $i$652 = 0, $i$7 = 0, $i$744 = 0; - var $i$747 = 0, $i$8 = 0, $i$839 = 0, $i$842 = 0, $i$9 = 0, $i$934 = 0, $i$937 = 0, $j$084 = 0, $req_comp$off = 0, $src$080 = 0, $src$1030 = 0, $src$1126 = 0, $src$175 = 0, $src$270 = 0, $src$365 = 0, $src$460 = 0, $src$555 = 0, $src$650 = 0, $src$745 = 0, $src$840 = 0; - var $src$935 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($req_comp|0)==($img_n|0); - if ($0) { - $$0 = $data; - return ($$0|0); - } - $req_comp$off = (($req_comp) + -1)|0; - $1 = ($req_comp$off>>>0)<(4); - if (!($1)) { - ___assert_fail((18764|0),(17471|0),1353,(18795|0)); - // unreachable; - } - $2 = Math_imul($x, $req_comp)|0; - $3 = Math_imul($2, $y)|0; - $4 = (_stbi__malloc($3)|0); - $5 = ($4|0)==(0|0); - if ($5) { - _free($data); - _stbi__err(17401); - $$0 = 0; - return ($$0|0); - } - $6 = ($y|0)>(0); - L11: do { - if ($6) { - $7 = $img_n << 3; - $8 = (($7) + ($req_comp))|0; - $i$079 = (($x) + -1)|0; - $9 = ($i$079|0)>(-1); - $i$174 = (($x) + -1)|0; - $10 = ($i$174|0)>(-1); - $i$269 = (($x) + -1)|0; - $11 = ($i$269|0)>(-1); - $i$364 = (($x) + -1)|0; - $12 = ($i$364|0)>(-1); - $i$459 = (($x) + -1)|0; - $13 = ($i$459|0)>(-1); - $i$554 = (($x) + -1)|0; - $14 = ($i$554|0)>(-1); - $i$649 = (($x) + -1)|0; - $15 = ($i$649|0)>(-1); - $i$744 = (($x) + -1)|0; - $16 = ($i$744|0)>(-1); - $i$839 = (($x) + -1)|0; - $17 = ($i$839|0)>(-1); - $i$934 = (($x) + -1)|0; - $18 = ($i$934|0)>(-1); - $i$1029 = (($x) + -1)|0; - $19 = ($i$1029|0)>(-1); - $i$1125 = (($x) + -1)|0; - $20 = ($i$1125|0)>(-1); - $j$084 = 0; - L13: while(1) { - $21 = Math_imul($j$084, $x)|0; - $22 = Math_imul($21, $img_n)|0; - $23 = (($data) + ($22)|0); - $24 = Math_imul($21, $req_comp)|0; - $25 = (($4) + ($24)|0); - do { - switch ($8|0) { - case 10: { - if ($9) { - $dest$081 = $25;$i$082 = $i$079;$src$080 = $23; - while(1) { - $26 = HEAP8[$src$080>>0]|0; - HEAP8[$dest$081>>0] = $26; - $27 = ((($dest$081)) + 1|0); - HEAP8[$27>>0] = -1; - $28 = ((($src$080)) + 1|0); - $29 = ((($dest$081)) + 2|0); - $i$0 = (($i$082) + -1)|0; - $30 = ($i$0|0)>(-1); - if ($30) { - $dest$081 = $29;$i$082 = $i$0;$src$080 = $28; - } else { - break; - } - } - } - break; - } - case 11: { - if ($10) { - $dest$176 = $25;$i$177 = $i$174;$src$175 = $23; - while(1) { - $31 = HEAP8[$src$175>>0]|0; - $32 = ((($dest$176)) + 2|0); - HEAP8[$32>>0] = $31; - $33 = ((($dest$176)) + 1|0); - HEAP8[$33>>0] = $31; - HEAP8[$dest$176>>0] = $31; - $34 = ((($src$175)) + 1|0); - $35 = ((($dest$176)) + 3|0); - $i$1 = (($i$177) + -1)|0; - $36 = ($i$1|0)>(-1); - if ($36) { - $dest$176 = $35;$i$177 = $i$1;$src$175 = $34; - } else { - break; - } - } - } - break; - } - case 12: { - if ($11) { - $dest$271 = $25;$i$272 = $i$269;$src$270 = $23; - while(1) { - $37 = HEAP8[$src$270>>0]|0; - $38 = ((($dest$271)) + 2|0); - HEAP8[$38>>0] = $37; - $39 = ((($dest$271)) + 1|0); - HEAP8[$39>>0] = $37; - HEAP8[$dest$271>>0] = $37; - $40 = ((($dest$271)) + 3|0); - HEAP8[$40>>0] = -1; - $41 = ((($src$270)) + 1|0); - $42 = ((($dest$271)) + 4|0); - $i$2 = (($i$272) + -1)|0; - $43 = ($i$2|0)>(-1); - if ($43) { - $dest$271 = $42;$i$272 = $i$2;$src$270 = $41; - } else { - break; - } - } - } - break; - } - case 17: { - if ($12) { - $dest$366 = $25;$i$367 = $i$364;$src$365 = $23; - while(1) { - $44 = HEAP8[$src$365>>0]|0; - HEAP8[$dest$366>>0] = $44; - $45 = ((($src$365)) + 2|0); - $46 = ((($dest$366)) + 1|0); - $i$3 = (($i$367) + -1)|0; - $47 = ($i$3|0)>(-1); - if ($47) { - $dest$366 = $46;$i$367 = $i$3;$src$365 = $45; - } else { - break; - } - } - } - break; - } - case 19: { - if ($13) { - $dest$461 = $25;$i$462 = $i$459;$src$460 = $23; - while(1) { - $48 = HEAP8[$src$460>>0]|0; - $49 = ((($dest$461)) + 2|0); - HEAP8[$49>>0] = $48; - $50 = ((($dest$461)) + 1|0); - HEAP8[$50>>0] = $48; - HEAP8[$dest$461>>0] = $48; - $51 = ((($src$460)) + 2|0); - $52 = ((($dest$461)) + 3|0); - $i$4 = (($i$462) + -1)|0; - $53 = ($i$4|0)>(-1); - if ($53) { - $dest$461 = $52;$i$462 = $i$4;$src$460 = $51; - } else { - break; - } - } - } - break; - } - case 20: { - if ($14) { - $dest$556 = $25;$i$557 = $i$554;$src$555 = $23; - while(1) { - $54 = HEAP8[$src$555>>0]|0; - $55 = ((($dest$556)) + 2|0); - HEAP8[$55>>0] = $54; - $56 = ((($dest$556)) + 1|0); - HEAP8[$56>>0] = $54; - HEAP8[$dest$556>>0] = $54; - $57 = ((($src$555)) + 1|0); - $58 = HEAP8[$57>>0]|0; - $59 = ((($dest$556)) + 3|0); - HEAP8[$59>>0] = $58; - $60 = ((($src$555)) + 2|0); - $61 = ((($dest$556)) + 4|0); - $i$5 = (($i$557) + -1)|0; - $62 = ($i$5|0)>(-1); - if ($62) { - $dest$556 = $61;$i$557 = $i$5;$src$555 = $60; - } else { - break; - } - } - } - break; - } - case 28: { - if ($15) { - $dest$651 = $25;$i$652 = $i$649;$src$650 = $23; - while(1) { - $63 = HEAP8[$src$650>>0]|0; - HEAP8[$dest$651>>0] = $63; - $64 = ((($src$650)) + 1|0); - $65 = HEAP8[$64>>0]|0; - $66 = ((($dest$651)) + 1|0); - HEAP8[$66>>0] = $65; - $67 = ((($src$650)) + 2|0); - $68 = HEAP8[$67>>0]|0; - $69 = ((($dest$651)) + 2|0); - HEAP8[$69>>0] = $68; - $70 = ((($dest$651)) + 3|0); - HEAP8[$70>>0] = -1; - $71 = ((($src$650)) + 3|0); - $72 = ((($dest$651)) + 4|0); - $i$6 = (($i$652) + -1)|0; - $73 = ($i$6|0)>(-1); - if ($73) { - $dest$651 = $72;$i$652 = $i$6;$src$650 = $71; - } else { - break; - } - } - } - break; - } - case 25: { - if ($16) { - $dest$746 = $25;$i$747 = $i$744;$src$745 = $23; - while(1) { - $74 = HEAP8[$src$745>>0]|0; - $75 = $74&255; - $76 = ((($src$745)) + 1|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = ((($src$745)) + 2|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = (_stbi__compute_y($75,$78,$81)|0); - HEAP8[$dest$746>>0] = $82; - $83 = ((($src$745)) + 3|0); - $84 = ((($dest$746)) + 1|0); - $i$7 = (($i$747) + -1)|0; - $85 = ($i$7|0)>(-1); - if ($85) { - $dest$746 = $84;$i$747 = $i$7;$src$745 = $83; - } else { - break; - } - } - } - break; - } - case 26: { - if ($17) { - $dest$841 = $25;$i$842 = $i$839;$src$840 = $23; - while(1) { - $86 = HEAP8[$src$840>>0]|0; - $87 = $86&255; - $88 = ((($src$840)) + 1|0); - $89 = HEAP8[$88>>0]|0; - $90 = $89&255; - $91 = ((($src$840)) + 2|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $94 = (_stbi__compute_y($87,$90,$93)|0); - HEAP8[$dest$841>>0] = $94; - $95 = ((($dest$841)) + 1|0); - HEAP8[$95>>0] = -1; - $96 = ((($src$840)) + 3|0); - $97 = ((($dest$841)) + 2|0); - $i$8 = (($i$842) + -1)|0; - $98 = ($i$8|0)>(-1); - if ($98) { - $dest$841 = $97;$i$842 = $i$8;$src$840 = $96; - } else { - break; - } - } - } - break; - } - case 33: { - if ($18) { - $dest$936 = $25;$i$937 = $i$934;$src$935 = $23; - while(1) { - $99 = HEAP8[$src$935>>0]|0; - $100 = $99&255; - $101 = ((($src$935)) + 1|0); - $102 = HEAP8[$101>>0]|0; - $103 = $102&255; - $104 = ((($src$935)) + 2|0); - $105 = HEAP8[$104>>0]|0; - $106 = $105&255; - $107 = (_stbi__compute_y($100,$103,$106)|0); - HEAP8[$dest$936>>0] = $107; - $108 = ((($src$935)) + 4|0); - $109 = ((($dest$936)) + 1|0); - $i$9 = (($i$937) + -1)|0; - $110 = ($i$9|0)>(-1); - if ($110) { - $dest$936 = $109;$i$937 = $i$9;$src$935 = $108; - } else { - break; - } - } - } - break; - } - case 34: { - if ($19) { - $dest$1031 = $25;$i$1032 = $i$1029;$src$1030 = $23; - while(1) { - $111 = HEAP8[$src$1030>>0]|0; - $112 = $111&255; - $113 = ((($src$1030)) + 1|0); - $114 = HEAP8[$113>>0]|0; - $115 = $114&255; - $116 = ((($src$1030)) + 2|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = (_stbi__compute_y($112,$115,$118)|0); - HEAP8[$dest$1031>>0] = $119; - $120 = ((($src$1030)) + 3|0); - $121 = HEAP8[$120>>0]|0; - $122 = ((($dest$1031)) + 1|0); - HEAP8[$122>>0] = $121; - $123 = ((($src$1030)) + 4|0); - $124 = ((($dest$1031)) + 2|0); - $i$10 = (($i$1032) + -1)|0; - $125 = ($i$10|0)>(-1); - if ($125) { - $dest$1031 = $124;$i$1032 = $i$10;$src$1030 = $123; - } else { - break; - } - } - } - break; - } - case 35: { - if ($20) { - $dest$1127 = $25;$i$1128 = $i$1125;$src$1126 = $23; - while(1) { - $126 = HEAP8[$src$1126>>0]|0; - HEAP8[$dest$1127>>0] = $126; - $127 = ((($src$1126)) + 1|0); - $128 = HEAP8[$127>>0]|0; - $129 = ((($dest$1127)) + 1|0); - HEAP8[$129>>0] = $128; - $130 = ((($src$1126)) + 2|0); - $131 = HEAP8[$130>>0]|0; - $132 = ((($dest$1127)) + 2|0); - HEAP8[$132>>0] = $131; - $133 = ((($src$1126)) + 4|0); - $134 = ((($dest$1127)) + 3|0); - $i$11 = (($i$1128) + -1)|0; - $135 = ($i$11|0)>(-1); - if ($135) { - $dest$1127 = $134;$i$1128 = $i$11;$src$1126 = $133; - } else { - break; - } - } - } - break; - } - default: { - break L13; - } - } - } while(0); - $136 = (($j$084) + 1)|0; - $137 = ($136|0)<($y|0); - if ($137) { - $j$084 = $136; - } else { - break L11; - } - } - ___assert_fail((18816|0),(17471|0),1382,(18795|0)); - // unreachable; - } - } while(0); - _free($data); - $$0 = $4; - return ($$0|0); -} -function _stbi__compute_y($r,$g,$b) { - $r = $r|0; - $g = $g|0; - $b = $b|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($r*77)|0; - $1 = ($g*150)|0; - $2 = (($1) + ($0))|0; - $3 = ($b*29)|0; - $4 = (($2) + ($3))|0; - $5 = $4 >>> 8; - $6 = $5&255; - return ($6|0); -} -function _stbi__pic_load_core($s,$width,$height,$comp,$result) { - $s = $s|0; - $width = $width|0; - $height = $height|0; - $comp = $comp|0; - $result = $result|0; - var $$ = 0, $$0 = 0, $$lcssa108 = 0, $$lcssa111 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $act_comp$0 = 0; - var $count3$0 = 0, $count3$1 = 0, $dest$038 = 0, $dest$135 = 0, $dest$2$lcssa = 0, $dest$230 = 0, $dest$327 = 0, $dest$425 = 0, $dest$523 = 0, $dest$6 = 0, $exitcond = 0, $exitcond57 = 0, $i$031 = 0, $i4$026 = 0, $i4$124 = 0, $left$036 = 0, $left2$028 = 0, $num_packets$0 = 0, $num_packets$0$lcssa105 = 0, $packet_idx$041 = 0; - var $packets = 0, $scevgep = 0, $scevgep56 = 0, $value = 0, $value5 = 0, $x$039 = 0, $y$044 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $packets = sp + 8|0; - $value = sp + 4|0; - $value5 = sp; - $act_comp$0 = 0;$num_packets$0 = 0; - while(1) { - $0 = ($num_packets$0|0)==(10); - if ($0) { - label = 3; - break; - } - $1 = (($num_packets$0) + 1)|0; - $2 = (_stbi__get8($s)|0); - $3 = (_stbi__get8($s)|0); - $4 = (($packets) + (($num_packets$0*3)|0)|0); - HEAP8[$4>>0] = $3; - $5 = (_stbi__get8($s)|0); - $6 = (((($packets) + (($num_packets$0*3)|0)|0)) + 1|0); - HEAP8[$6>>0] = $5; - $7 = (_stbi__get8($s)|0); - $8 = (((($packets) + (($num_packets$0*3)|0)|0)) + 2|0); - HEAP8[$8>>0] = $7; - $9 = $7&255; - $10 = $9 | $act_comp$0; - $11 = (_stbi__at_eof($s)|0); - $12 = ($11|0)==(0); - if (!($12)) { - label = 5; - break; - } - $13 = HEAP8[$4>>0]|0; - $14 = ($13<<24>>24)==(8); - if (!($14)) { - label = 7; - break; - } - $15 = ($2<<24>>24)==(0); - if ($15) { - $$lcssa108 = $1;$$lcssa111 = $10;$num_packets$0$lcssa105 = $num_packets$0; - label = 9; - break; - } else { - $act_comp$0 = $10;$num_packets$0 = $1; - } - } - if ((label|0) == 3) { - _stbi__err(18705); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 5) { - _stbi__err(18818); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 7) { - _stbi__err(18705); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 9) { - $16 = $$lcssa111 >>> 4; - $17 = $16 & 1; - $18 = (($17) + 3)|0; - HEAP32[$comp>>2] = $18; - $19 = ($height|0)>(0); - if (!($19)) { - $$0 = $result; - STACKTOP = sp;return ($$0|0); - } - $20 = ($num_packets$0$lcssa105|0)>(-1); - $21 = $width << 2; - $22 = ($width|0)>(0); - $23 = ($width|0)>(0); - $24 = ($width|0)>(0); - $y$044 = 0; - L13: while(1) { - L15: do { - if ($20) { - $25 = Math_imul($21, $y$044)|0; - $26 = (($result) + ($25)|0); - $packet_idx$041 = 0; - while(1) { - $27 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - switch ($29|0) { - case 0: { - if ($22) { - $33 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $dest$038 = $26;$x$039 = 0; - while(1) { - $36 = (_stbi__readval($s,$35,$dest$038)|0); - $37 = ($36|0)==(0|0); - if ($37) { - $$0 = 0; - label = 52; - break L13; - } - $38 = (($x$039) + 1)|0; - $39 = ((($dest$038)) + 4|0); - $40 = ($38|0)<($width|0); - if ($40) { - $dest$038 = $39;$x$039 = $38; - } else { - break; - } - } - } - break; - } - case 1: { - if ($23) { - $32 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 2|0); - $dest$135 = $26;$left$036 = $width; - while(1) { - $41 = (_stbi__get8($s)|0); - $42 = (_stbi__at_eof($s)|0); - $43 = ($42|0)==(0); - if (!($43)) { - label = 24; - break L13; - } - $44 = HEAP8[$32>>0]|0; - $45 = $44&255; - $46 = (_stbi__readval($s,$45,$value)|0); - $47 = ($46|0)==(0|0); - if ($47) { - $$0 = 0; - label = 52; - break L13; - } - $48 = $41&255; - $49 = ($48|0)>($left$036|0); - $50 = $left$036&255; - $$ = $49 ? $50 : $41; - $51 = $$&255; - $52 = ($$<<24>>24)==(0); - if ($52) { - $dest$2$lcssa = $dest$135; - } else { - $53 = $$&255; - $54 = $53 << 2; - $dest$230 = $dest$135;$i$031 = 0; - while(1) { - $55 = HEAP8[$32>>0]|0; - $56 = $55&255; - _stbi__copyval($56,$dest$230,$value); - $57 = (($i$031) + 1)|0; - $58 = ((($dest$230)) + 4|0); - $exitcond57 = ($57|0)==($53|0); - if ($exitcond57) { - break; - } else { - $dest$230 = $58;$i$031 = $57; - } - } - $scevgep56 = (($dest$135) + ($54)|0); - $dest$2$lcssa = $scevgep56; - } - $59 = (($left$036) - ($51))|0; - $60 = ($59|0)>(0); - if ($60) { - $dest$135 = $dest$2$lcssa;$left$036 = $59; - } else { - break; - } - } - } - break; - } - case 2: { - if ($24) { - $30 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 2|0); - $31 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 2|0); - $dest$327 = $26;$left2$028 = $width; - while(1) { - $61 = (_stbi__get8($s)|0); - $62 = $61&255; - $63 = (_stbi__at_eof($s)|0); - $64 = ($63|0)==(0); - if (!($64)) { - label = 32; - break L13; - } - $65 = ($61<<24>>24)<(0); - if ($65) { - $66 = ($61<<24>>24)==(-128); - if ($66) { - $67 = (_stbi__get16be($s)|0); - $count3$0 = $67; - } else { - $68 = (($62) + -127)|0; - $count3$0 = $68; - } - $69 = ($count3$0|0)>($left2$028|0); - if ($69) { - label = 38; - break L13; - } - $70 = HEAP8[$30>>0]|0; - $71 = $70&255; - $72 = (_stbi__readval($s,$71,$value5)|0); - $73 = ($72|0)==(0|0); - if ($73) { - $$0 = 0; - label = 52; - break L13; - } - $74 = ($count3$0|0)>(0); - if ($74) { - $75 = $count3$0 << 2; - $dest$425 = $dest$327;$i4$026 = 0; - while(1) { - $76 = HEAP8[$30>>0]|0; - $77 = $76&255; - _stbi__copyval($77,$dest$425,$value5); - $78 = (($i4$026) + 1)|0; - $79 = ((($dest$425)) + 4|0); - $exitcond = ($78|0)==($count3$0|0); - if ($exitcond) { - break; - } else { - $dest$425 = $79;$i4$026 = $78; - } - } - $scevgep = (($dest$327) + ($75)|0); - $count3$1 = $count3$0;$dest$6 = $scevgep; - } else { - $count3$1 = $count3$0;$dest$6 = $dest$327; - } - } else { - $80 = (($62) + 1)|0; - $81 = ($62|0)<($left2$028|0); - if (!($81)) { - label = 45; - break L13; - } - $82 = HEAP8[$31>>0]|0; - $83 = $82&255; - $dest$523 = $dest$327;$i4$124 = 0; - while(1) { - $84 = (_stbi__readval($s,$83,$dest$523)|0); - $85 = ($84|0)==(0|0); - if ($85) { - $$0 = 0; - label = 52; - break L13; - } - $86 = (($i4$124) + 1)|0; - $87 = ((($dest$523)) + 4|0); - $88 = ($86|0)<($80|0); - if ($88) { - $dest$523 = $87;$i4$124 = $86; - } else { - $count3$1 = $80;$dest$6 = $87; - break; - } - } - } - $89 = (($left2$028) - ($count3$1))|0; - $90 = ($89|0)>(0); - if ($90) { - $dest$327 = $dest$6;$left2$028 = $89; - } else { - break; - } - } - } - break; - } - default: { - label = 20; - break L13; - } - } - $91 = (($packet_idx$041) + 1)|0; - $92 = ($91|0)<($$lcssa108|0); - if ($92) { - $packet_idx$041 = $91; - } else { - break L15; - } - } - } - } while(0); - $93 = (($y$044) + 1)|0; - $94 = ($93|0)<($height|0); - if ($94) { - $y$044 = $93; - } else { - $$0 = $result; - label = 52; + L10: do { + if ((label|0) == 4) { + switch ($2|0) { + case 8: { + $10 = ((($4)) + 12|0); + HEAP32[$10>>2] = 4352; + $26 = $55; + break L10; break; } - } - if ((label|0) == 20) { - _stbi__err(18705); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 24) { - _stbi__err(18818); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 32) { - _stbi__err(18818); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 38) { - _stbi__err(18818); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 45) { - _stbi__err(18818); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 52) { - STACKTOP = sp;return ($$0|0); - } - } - return (0)|0; -} -function _stbi__readval($s,$channel,$dest) { - $s = $s|0; - $channel = $channel|0; - $dest = $dest|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $channel & 128; - $1 = ($0|0)==(0); - if ($1) { - label = 5; - } else { - $2 = (_stbi__at_eof($s)|0); - $3 = ($2|0)==(0); - if ($3) { - $4 = (_stbi__get8($s)|0); - HEAP8[$dest>>0] = $4; - label = 5; - } - } - do { - if ((label|0) == 5) { - $5 = $channel & 64; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_stbi__at_eof($s)|0); - $8 = ($7|0)==(0); - if (!($8)) { - break; - } - $9 = (_stbi__get8($s)|0); - $10 = ((($dest)) + 1|0); - HEAP8[$10>>0] = $9; - } - $11 = $channel & 32; - $12 = ($11|0)==(0); - if (!($12)) { - $13 = (_stbi__at_eof($s)|0); - $14 = ($13|0)==(0); - if (!($14)) { - break; - } - $15 = (_stbi__get8($s)|0); - $16 = ((($dest)) + 2|0); - HEAP8[$16>>0] = $15; - } - $17 = $channel & 16; - $18 = ($17|0)==(0); - if ($18) { - $$0 = $dest; - return ($$0|0); - } - $19 = (_stbi__at_eof($s)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = (_stbi__get8($s)|0); - $22 = ((($dest)) + 3|0); - HEAP8[$22>>0] = $21; - $$0 = $dest; - return ($$0|0); - } - } - } while(0); - _stbi__err(18818); - $$0 = 0; - return ($$0|0); -} -function _stbi__copyval($channel,$dest,$src) { - $channel = $channel|0; - $dest = $dest|0; - $src = $src|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $channel & 128; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP8[$src>>0]|0; - HEAP8[$dest>>0] = $2; - } - $3 = $channel & 64; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = ((($src)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($dest)) + 1|0); - HEAP8[$7>>0] = $6; - } - $8 = $channel & 32; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = ((($src)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($dest)) + 2|0); - HEAP8[$12>>0] = $11; - } - $13 = $channel & 16; - $14 = ($13|0)==(0); - if ($14) { - return; - } - $15 = ((($src)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ((($dest)) + 3|0); - HEAP8[$17>>0] = $16; - return; -} -function _stbi__pic_test_core($s) { - $s = $s|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $exitcond = 0, $i$01 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__pic_is4($s,17100)|0); - $1 = ($0|0)==(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } else { - $i$01 = 0; - } - while(1) { - (_stbi__get8($s)|0); - $2 = (($i$01) + 1)|0; - $exitcond = ($2|0)==(84); - if ($exitcond) { - break; - } else { - $i$01 = $2; - } - } - $3 = (_stbi__pic_is4($s,18827)|0); - $not$ = ($3|0)!=(0); - $$ = $not$&1; - $$0 = $$; - return ($$0|0); -} -function _stbi__gif_load_next($s,$g,$comp) { - $s = $s|0; - $g = $g|0; - $comp = $comp|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $i$02 = 0, $prev_trans$0 = 0, $prev_trans$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($g)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - do { - if ($2) { - $3 = (_stbi__gif_header($s,$g,$comp,0)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } else { - $$pr = HEAP32[$0>>2]|0; - $20 = $$pr; + case 16: { + $11 = ((($4)) + 12|0); + HEAP32[$11>>2] = 4353; + $26 = $55; + break L10; break; } - } else { - $20 = $1; - } - } while(0); - $5 = HEAP32[$g>>2]|0; - $6 = $5 << 2; - $7 = ((($g)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = Math_imul($6, $8)|0; - $10 = (_stbi__malloc($9)|0); - HEAP32[$0>>2] = $10; - $11 = ($10|0)==(0|0); - if ($11) { - _stbi__err(17401); - $$0 = 0; - return ($$0|0); - } - $12 = ((($g)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 >>> 2; - $15 = $14 & 7; - switch ($15|0) { - case 0: { - $16 = HEAP32[$g>>2]|0; - $17 = $16 << 2; - $18 = HEAP32[$7>>2]|0; - $19 = Math_imul($17, $18)|0; - _stbi__fill_gif_background($g,0,0,$17,$19); - break; - } - case 1: { - $21 = ($20|0)==(0|0); - if (!($21)) { - $22 = HEAP32[$g>>2]|0; - $23 = $22 << 2; - $24 = HEAP32[$7>>2]|0; - $25 = Math_imul($23, $24)|0; - _memcpy(($10|0),($20|0),($25|0))|0; - } - $26 = ((($g)) + 12|0); - HEAP32[$26>>2] = $20; - break; - } - case 2: { - $27 = ($20|0)==(0|0); - if (!($27)) { - $28 = HEAP32[$g>>2]|0; - $29 = $28 << 2; - $30 = HEAP32[$7>>2]|0; - $31 = Math_imul($29, $30)|0; - _memcpy(($10|0),($20|0),($31|0))|0; - } - $32 = ((($g)) + 18488|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($g)) + 18492|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($g)) + 18496|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($g)) + 18500|0); - $39 = HEAP32[$38>>2]|0; - _stbi__fill_gif_background($g,$33,$35,$37,$39); - break; - } - case 3: { - $40 = ((($g)) + 12|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if (!($42)) { - $45 = ((($g)) + 18492|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($g)) + 18500|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($46|0)<($48|0); - if ($49) { - $50 = ((($g)) + 18488|0); - $51 = ((($g)) + 18496|0); - $i$02 = $46; - while(1) { - $52 = HEAP32[$50>>2]|0; - $53 = (($52) + ($i$02))|0; - $54 = HEAP32[$0>>2]|0; - $55 = (($54) + ($53)|0); - $56 = HEAP32[$40>>2]|0; - $57 = (($56) + ($53)|0); - $58 = HEAP32[$51>>2]|0; - $59 = (($58) - ($52))|0; - _memcpy(($55|0),($57|0),($59|0))|0; - $60 = HEAP32[$g>>2]|0; - $61 = $60 << 2; - $62 = (($61) + ($i$02))|0; - $63 = HEAP32[$47>>2]|0; - $64 = ($62|0)<($63|0); - if ($64) { - $i$02 = $62; - } else { - break; - } - } - } - } - break; - } - default: { - } - } - $43 = ((($g)) + 36|0); - $44 = ((($g)) + 28|0); - L27: while(1) { - $65 = (_stbi__get8($s)|0); - $66 = $65&255; - switch ($66|0) { - case 44: { - label = 20; - break L27; - break; - } - case 59: { - label = 45; - break L27; - break; - } - case 33: { - break; - } - default: { - label = 46; - break L27; - } - } - $143 = (_stbi__get8($s)|0); - $144 = ($143<<24>>24)==(-7); - do { - if ($144) { - $147 = (_stbi__get8($s)|0); - $148 = ($147<<24>>24)==(4); - if ($148) { - $149 = (_stbi__get8($s)|0); - $150 = $149&255; - HEAP32[$12>>2] = $150; - $151 = (_stbi__get16le($s)|0); - HEAP32[$43>>2] = $151; - $152 = (_stbi__get8($s)|0); - $153 = $152&255; - HEAP32[$44>>2] = $153; - break; - } else { - $154 = $147&255; - _stbi__skip($s,$154); - continue L27; - } - } - } while(0); - $145 = (_stbi__get8($s)|0); - $146 = ($145<<24>>24)==(0); - if ($146) { - continue; - } else { - $156 = $145; - } - while(1) { - $155 = $156&255; - _stbi__skip($s,$155); - $157 = (_stbi__get8($s)|0); - $158 = ($157<<24>>24)==(0); - if ($158) { - continue L27; - } else { - $156 = $157; - } - } - } - if ((label|0) == 20) { - $67 = (_stbi__get16le($s)|0); - $68 = (_stbi__get16le($s)|0); - $69 = (_stbi__get16le($s)|0); - $70 = (_stbi__get16le($s)|0); - $71 = (($69) + ($67))|0; - $72 = HEAP32[$g>>2]|0; - $73 = ($71|0)>($72|0); - if (!($73)) { - $74 = (($70) + ($68))|0; - $75 = HEAP32[$7>>2]|0; - $76 = ($74|0)>($75|0); - if (!($76)) { - $77 = $72 << 2; - $78 = ((($g)) + 18512|0); - HEAP32[$78>>2] = $77; - $79 = $67 << 2; - $80 = ((($g)) + 18488|0); - HEAP32[$80>>2] = $79; - $81 = HEAP32[$78>>2]|0; - $82 = Math_imul($81, $68)|0; - $83 = ((($g)) + 18492|0); - HEAP32[$83>>2] = $82; - $84 = HEAP32[$80>>2]|0; - $85 = $69 << 2; - $86 = (($84) + ($85))|0; - $87 = ((($g)) + 18496|0); - HEAP32[$87>>2] = $86; - $88 = HEAP32[$83>>2]|0; - $89 = HEAP32[$78>>2]|0; - $90 = Math_imul($89, $70)|0; - $91 = (($90) + ($88))|0; - $92 = ((($g)) + 18500|0); - HEAP32[$92>>2] = $91; - $93 = HEAP32[$80>>2]|0; - $94 = ((($g)) + 18504|0); - HEAP32[$94>>2] = $93; - $95 = HEAP32[$83>>2]|0; - $96 = ((($g)) + 18508|0); - HEAP32[$96>>2] = $95; - $97 = (_stbi__get8($s)|0); - $98 = $97&255; - $99 = ((($g)) + 18484|0); - HEAP32[$99>>2] = $98; - $100 = $98 & 64; - $101 = ($100|0)==(0); - $102 = HEAP32[$78>>2]|0; - if ($101) { - $106 = ((($g)) + 18480|0); - HEAP32[$106>>2] = $102; - $107 = ((($g)) + 18476|0); - HEAP32[$107>>2] = 0; - } else { - $103 = $102 << 3; - $104 = ((($g)) + 18480|0); - HEAP32[$104>>2] = $103; - $105 = ((($g)) + 18476|0); - HEAP32[$105>>2] = 3; - } - $108 = HEAP32[$99>>2]|0; - $109 = $108 & 128; - $110 = ($109|0)==(0); - if ($110) { - $121 = ((($g)) + 16|0); - $122 = HEAP32[$121>>2]|0; - $123 = $122 & 128; - $124 = ($123|0)==(0); - if ($124) { - _stbi__err(18936); - $$0 = 0; - return ($$0|0); - } - $125 = ((($g)) + 28|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126|0)>(-1); - if ($127) { - $128 = HEAP32[$12>>2]|0; - $129 = $128 & 1; - $130 = ($129|0)==(0); - if ($130) { - $prev_trans$0 = -1; - } else { - $131 = (((((($g)) + 40|0) + ($126<<2)|0)) + 3|0); - $132 = HEAP8[$131>>0]|0; - $133 = $132&255; - HEAP8[$131>>0] = 0; - $prev_trans$0 = $133; - } - } else { - $prev_trans$0 = -1; - } - $134 = ((($g)) + 40|0); - $135 = ((($g)) + 18472|0); - HEAP32[$135>>2] = $134; - $prev_trans$1 = $prev_trans$0; - } else { - $111 = ((($g)) + 1064|0); - $112 = $108 & 7; - $113 = 2 << $112; - $114 = HEAP32[$12>>2]|0; - $115 = $114 & 1; - $116 = ($115|0)==(0); - if ($116) { - $119 = -1; - } else { - $117 = ((($g)) + 28|0); - $118 = HEAP32[$117>>2]|0; - $119 = $118; - } - _stbi__gif_parse_colortable($s,$111,$113,$119); - $120 = ((($g)) + 18472|0); - HEAP32[$120>>2] = $111; - $prev_trans$1 = -1; - } - $136 = (_stbi__process_gif_raster($s,$g)|0); - $137 = ($136|0)==(0|0); - if ($137) { - $$0 = 0; - return ($$0|0); - } - $138 = ($prev_trans$1|0)==(-1); - if ($138) { - $$0 = $136; - return ($$0|0); - } - $139 = $prev_trans$1&255; - $140 = ((($g)) + 28|0); - $141 = HEAP32[$140>>2]|0; - $142 = (((((($g)) + 40|0) + ($141<<2)|0)) + 3|0); - HEAP8[$142>>0] = $139; - $$0 = $136; - return ($$0|0); - } - } - _stbi__err(18915); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 45) { - $$0 = $s; - return ($$0|0); - } - else if ((label|0) == 46) { - _stbi__err(18956); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _stbi__fill_gif_background($g,$x0,$y0,$x1,$y1) { - $g = $g|0; - $x0 = $x0|0; - $y0 = $y0|0; - $x1 = $x1|0; - $y1 = $y1|0; - var $$sum = 0, $$sum1 = 0, $$sum2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $x$03 = 0, $y$04 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($g)) + 20|0); - $1 = HEAP32[$0>>2]|0; - $2 = (((($g)) + 40|0) + ($1<<2)|0); - $3 = ($y0|0)<($y1|0); - if (!($3)) { - return; - } - $4 = ($x0|0)<($x1|0); - $5 = ((($g)) + 8|0); - $6 = (((((($g)) + 40|0) + ($1<<2)|0)) + 2|0); - $7 = (((((($g)) + 40|0) + ($1<<2)|0)) + 1|0); - $y$04 = $y0; - while(1) { - if ($4) { - $x$03 = $x0; - while(1) { - $8 = (($x$03) + ($y$04))|0; - $9 = HEAP32[$5>>2]|0; - $10 = (($9) + ($8)|0); - $11 = HEAP8[$6>>0]|0; - HEAP8[$10>>0] = $11; - $12 = HEAP8[$7>>0]|0; - $$sum = (($8) + 1)|0; - $13 = (($9) + ($$sum)|0); - HEAP8[$13>>0] = $12; - $14 = HEAP8[$2>>0]|0; - $$sum1 = (($8) + 2)|0; - $15 = (($9) + ($$sum1)|0); - HEAP8[$15>>0] = $14; - $$sum2 = (($8) + 3)|0; - $16 = (($9) + ($$sum2)|0); - HEAP8[$16>>0] = 0; - $17 = (($x$03) + 4)|0; - $18 = ($17|0)<($x1|0); - if ($18) { - $x$03 = $17; - } else { - break; - } - } - } - $19 = HEAP32[$g>>2]|0; - $20 = $19 << 2; - $21 = (($20) + ($y$04))|0; - $22 = ($21|0)<($y1|0); - if ($22) { - $y$04 = $21; - } else { - break; - } - } - return; -} -function _stbi__process_gif_raster($s,$g) { - $s = $s|0; - $g = $g|0; - var $$0 = 0, $$sink = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $avail$0$ph = 0; - var $avail$0$ph7 = 0, $avail$1 = 0, $bits$0$lcssa = 0, $bits$0$ph = 0, $bits$0$ph3 = 0, $bits$0$ph9 = 0, $bits$040 = 0, $codemask$0$ph = 0, $codemask$0$ph$in = 0, $codesize$0$ph = 0, $codesize$0$ph$in = 0, $first$0$ph = 0, $init_code$047 = 0, $len$0$lcssa = 0, $len$0$lcssa$lcssa169 = 0, $len$0$ph = 0, $len$0$ph11 = 0, $len$0$ph5 = 0, $len$042 = 0, $len$1 = 0; - var $oldcode$0$ph = 0, $oldcode$0$ph8 = 0, $or$cond = 0, $valid_bits$0$lcssa = 0, $valid_bits$0$ph = 0, $valid_bits$0$ph10 = 0, $valid_bits$0$ph4 = 0, $valid_bits$041 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = ($0&255)>(12); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $3 = 1 << $1; - $init_code$047 = 0; - while(1) { - $4 = (((($g)) + 2088|0) + ($init_code$047<<2)|0); - HEAP16[$4>>1] = -1; - $5 = $init_code$047&255; - $6 = (((((($g)) + 2088|0) + ($init_code$047<<2)|0)) + 2|0); - HEAP8[$6>>0] = $5; - $7 = (((((($g)) + 2088|0) + ($init_code$047<<2)|0)) + 3|0); - HEAP8[$7>>0] = $5; - $8 = (($init_code$047) + 1)|0; - $9 = ($8|0)<($3|0); - if ($9) { - $init_code$047 = $8; - } else { - break; - } - } - $10 = (($3) + 2)|0; - $11 = (($3) + 1)|0; - $bits$0$ph = 0;$first$0$ph = 0;$len$0$ph = 0;$valid_bits$0$ph = 0; - L7: while(1) { - $avail$0$ph = $10;$bits$0$ph3 = $bits$0$ph;$codesize$0$ph$in = $1;$len$0$ph5 = $len$0$ph;$oldcode$0$ph = -1;$valid_bits$0$ph4 = $valid_bits$0$ph; - L9: while(1) { - $codesize$0$ph = (($codesize$0$ph$in) + 1)|0; - $codemask$0$ph$in = 1 << $codesize$0$ph; - $codemask$0$ph = (($codemask$0$ph$in) + -1)|0; - $avail$0$ph7 = $avail$0$ph;$bits$0$ph9 = $bits$0$ph3;$len$0$ph11 = $len$0$ph5;$oldcode$0$ph8 = $oldcode$0$ph;$valid_bits$0$ph10 = $valid_bits$0$ph4; - while(1) { - $12 = ($valid_bits$0$ph10|0)<($codesize$0$ph|0); - if ($12) { - $bits$040 = $bits$0$ph9;$len$042 = $len$0$ph11;$valid_bits$041 = $valid_bits$0$ph10; - while(1) { - $13 = ($len$042|0)==(0); - if ($13) { - $14 = (_stbi__get8($s)|0); - $15 = $14&255; - $16 = ($14<<24>>24)==(0); - if ($16) { - label = 10; - break L7; - } else { - $len$1 = $15; - } - } else { - $len$1 = $len$042; - } - $19 = (($len$1) + -1)|0; - $20 = (_stbi__get8($s)|0); - $21 = $20&255; - $22 = $21 << $valid_bits$041; - $23 = $22 | $bits$040; - $24 = (($valid_bits$041) + 8)|0; - $25 = ($24|0)<($codesize$0$ph|0); - if ($25) { - $bits$040 = $23;$len$042 = $19;$valid_bits$041 = $24; - } else { - $bits$0$lcssa = $23;$len$0$lcssa = $19;$valid_bits$0$lcssa = $24; - break; - } - } - } else { - $bits$0$lcssa = $bits$0$ph9;$len$0$lcssa = $len$0$ph11;$valid_bits$0$lcssa = $valid_bits$0$ph10; - } - $26 = $bits$0$lcssa & $codemask$0$ph; - $27 = $bits$0$lcssa >> $codesize$0$ph; - $28 = (($valid_bits$0$lcssa) - ($codesize$0$ph))|0; - $29 = ($26|0)==($3|0); - if ($29) { - $bits$0$ph = $27;$first$0$ph = 1;$len$0$ph = $len$0$lcssa;$valid_bits$0$ph = $28; - continue L7; - } - $30 = ($26|0)==($11|0); - if ($30) { - $len$0$lcssa$lcssa169 = $len$0$lcssa; - label = 14; - break L7; - } - $39 = ($26|0)>($avail$0$ph7|0); - if ($39) { - label = 29; - break L7; - } - if (!($first$0$ph)) { - label = 19; - break L7; - } - $40 = ($oldcode$0$ph8|0)>(-1); - if ($40) { - $41 = (($avail$0$ph7) + 1)|0; - $42 = ($avail$0$ph7|0)>(4095); - if ($42) { - label = 22; - break L7; - } - $43 = $oldcode$0$ph8&65535; - $44 = (((($g)) + 2088|0) + ($avail$0$ph7<<2)|0); - HEAP16[$44>>1] = $43; - $45 = (((((($g)) + 2088|0) + ($oldcode$0$ph8<<2)|0)) + 2|0); - $46 = HEAP8[$45>>0]|0; - $47 = (((((($g)) + 2088|0) + ($avail$0$ph7<<2)|0)) + 2|0); - HEAP8[$47>>0] = $46; - $48 = ($26|0)==($41|0); - if ($48) { - $$sink = $46; - } else { - $49 = (((((($g)) + 2088|0) + ($26<<2)|0)) + 2|0); - $50 = HEAP8[$49>>0]|0; - $$sink = $50; - } - $51 = (((((($g)) + 2088|0) + ($avail$0$ph7<<2)|0)) + 3|0); - HEAP8[$51>>0] = $$sink; - $avail$1 = $41; - } else { - $52 = ($26|0)==($avail$0$ph7|0); - if ($52) { - label = 27; - break L7; - } else { - $avail$1 = $avail$0$ph7; - } - } - $53 = $26&65535; - _stbi__out_gif_code($g,$53); - $54 = $avail$1 & $codemask$0$ph; - $55 = ($54|0)==(0); - $56 = ($avail$1|0)<(4096); - $or$cond = $56 & $55; - if ($or$cond) { - $avail$0$ph = $avail$1;$bits$0$ph3 = $27;$codesize$0$ph$in = $codesize$0$ph;$len$0$ph5 = $len$0$lcssa;$oldcode$0$ph = $26;$valid_bits$0$ph4 = $28; - continue L9; - } else { - $avail$0$ph7 = $avail$1;$bits$0$ph9 = $27;$len$0$ph11 = $len$0$lcssa;$oldcode$0$ph8 = $26;$valid_bits$0$ph10 = $28; - } - } - } - } - if ((label|0) == 10) { - $17 = ((($g)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $$0 = $18; - return ($$0|0); - } - else if ((label|0) == 14) { - _stbi__skip($s,$len$0$lcssa$lcssa169); - $31 = (_stbi__get8($s)|0); - $32 = ($31<<24>>24)==(0); - if (!($32)) { - $34 = $31; - while(1) { - $33 = $34&255; - _stbi__skip($s,$33); - $35 = (_stbi__get8($s)|0); - $36 = ($35<<24>>24)==(0); - if ($36) { - break; - } else { - $34 = $35; - } - } - } - $37 = ((($g)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $$0 = $38; - return ($$0|0); - } - else if ((label|0) == 19) { - _stbi__err(18969); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 22) { - _stbi__err(18983); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 27) { - _stbi__err(18998); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 29) { - _stbi__err(18998); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _stbi__out_gif_code($g,$code) { - $g = $g|0; - $code = $code|0; - var $$pr = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $code&65535; - $1 = (((($g)) + 2088|0) + ($0<<2)|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)>(-1); - if ($3) { - _stbi__out_gif_code($g,$2); - } - $4 = ((($g)) + 18508|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($g)) + 18500|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5|0)<($7|0); - if (!($8)) { - return; - } - $9 = ((($g)) + 18504|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($5))|0; - $12 = ((($g)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = (((((($g)) + 2088|0) + ($0<<2)|0)) + 3|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 2; - $18 = ((($g)) + 18472|0); - $19 = HEAP32[$18>>2]|0; - $$sum1 = $17 | 3; - $20 = (($19) + ($$sum1)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)<(0); - if ($22) { - $23 = (($19) + ($17)|0); - $24 = (($13) + ($11)|0); - $$sum2 = $17 | 2; - $25 = (($19) + ($$sum2)|0); - $26 = HEAP8[$25>>0]|0; - HEAP8[$24>>0] = $26; - $$sum3 = $17 | 1; - $27 = (($19) + ($$sum3)|0); - $28 = HEAP8[$27>>0]|0; - $$sum = (($11) + 1)|0; - $29 = (($13) + ($$sum)|0); - HEAP8[$29>>0] = $28; - $30 = HEAP8[$23>>0]|0; - $$sum4 = (($11) + 2)|0; - $31 = (($13) + ($$sum4)|0); - HEAP8[$31>>0] = $30; - $32 = HEAP8[$20>>0]|0; - $$sum5 = (($11) + 3)|0; - $33 = (($13) + ($$sum5)|0); - HEAP8[$33>>0] = $32; - } - $34 = HEAP32[$9>>2]|0; - $35 = (($34) + 4)|0; - HEAP32[$9>>2] = $35; - $36 = ((($g)) + 18496|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($35|0)<($37|0); - if ($38) { - return; - } - $39 = ((($g)) + 18488|0); - $40 = HEAP32[$39>>2]|0; - HEAP32[$9>>2] = $40; - $41 = ((($g)) + 18480|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$4>>2]|0; - $44 = (($43) + ($42))|0; - HEAP32[$4>>2] = $44; - $45 = ((($g)) + 18476|0); - $46 = HEAP32[$6>>2]|0; - $47 = ($44|0)<($46|0); - if ($47) { - return; - } - $48 = ((($g)) + 18512|0); - $49 = ((($g)) + 18492|0); - $$pr = HEAP32[$45>>2]|0; - $50 = $$pr; - while(1) { - $51 = ($50|0)>(0); - if (!($51)) { - label = 11; - break; - } - $52 = HEAP32[$48>>2]|0; - $53 = $52 << $50; - HEAP32[$41>>2] = $53; - $54 = HEAP32[$49>>2]|0; - $55 = $53 >> 1; - $56 = (($55) + ($54))|0; - HEAP32[$4>>2] = $56; - $57 = HEAP32[$45>>2]|0; - $58 = (($57) + -1)|0; - HEAP32[$45>>2] = $58; - $59 = HEAP32[$4>>2]|0; - $60 = HEAP32[$6>>2]|0; - $61 = ($59|0)<($60|0); - if ($61) { - label = 11; - break; - } else { - $50 = $58; - } - } - if ((label|0) == 11) { - return; - } -} -function _stbi__gif_test_raw($s) { - $s = $s|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(71); - L1: do { - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(73); - if ($3) { - $4 = (_stbi__get8($s)|0); - $5 = ($4<<24>>24)==(70); - if ($5) { - $6 = (_stbi__get8($s)|0); - $7 = ($6<<24>>24)==(56); - if ($7) { - $8 = (_stbi__get8($s)|0); - switch ($8<<24>>24) { - case 55: case 57: { - break; - } - default: { - $$0 = 0; - break L1; - } - } - $9 = (_stbi__get8($s)|0); - $10 = ($9<<24>>24)==(97); - $$ = $10&1; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } while(0); - return ($$0|0); -} -function _stbi__high_bit($z) { - $z = $z|0; - var $$ = 0, $$01 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$n$3 = 0, $$z = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $n$1 = 0, $n$2 = 0, $n$3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($z|0)==(0); - if ($0) { - $$01 = -1; - return ($$01|0); - } - $1 = ($z>>>0)>(65535); - $2 = $z >>> 16; - $$z = $1 ? $2 : $z; - $$ = $1 ? 16 : 0; - $3 = ($$z>>>0)>(255); - $4 = $$ | 8; - $5 = $$z >>> 8; - $$1 = $3 ? $5 : $$z; - $n$1 = $3 ? $4 : $$; - $6 = ($$1>>>0)>(15); - $7 = $n$1 | 4; - $8 = $$1 >>> 4; - $$2 = $6 ? $8 : $$1; - $n$2 = $6 ? $7 : $n$1; - $9 = ($$2>>>0)>(3); - $10 = $n$2 | 2; - $11 = $$2 >>> 2; - $$3 = $9 ? $11 : $$2; - $n$3 = $9 ? $10 : $n$2; - $12 = ($$3>>>0)>(1); - $13 = $12&1; - $$n$3 = (($13) + ($n$3))|0; - $$01 = $$n$3; - return ($$01|0); -} -function _stbi__bitcount($a) { - $a = $a|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $a & 1431655765; - $1 = $a >>> 1; - $2 = $1 & 1431655765; - $3 = (($2) + ($0))|0; - $4 = $3 & 858993459; - $5 = $3 >>> 2; - $6 = $5 & 858993459; - $7 = (($6) + ($4))|0; - $8 = $7 >>> 4; - $9 = (($8) + ($7))|0; - $10 = $9 & 252645135; - $11 = $10 >>> 8; - $12 = (($11) + ($10))|0; - $13 = $12 >>> 16; - $14 = (($13) + ($12))|0; - $15 = $14 & 255; - return ($15|0); -} -function _stbi__shiftsigned($v,$shift,$bits) { - $v = $v|0; - $shift = $shift|0; - $bits = $bits|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $result$0$lcssa = 0, $result$01 = 0, $z$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($shift|0)<(0); - $1 = (0 - ($shift))|0; - $2 = $v << $1; - $3 = $v >> $shift; - $$0 = $0 ? $2 : $3; - $4 = ($bits|0)<(8); - if ($4) { - $result$01 = $$0;$z$02 = $bits; - } else { - $result$0$lcssa = $$0; - return ($result$0$lcssa|0); - } - while(1) { - $5 = $$0 >> $z$02; - $6 = (($5) + ($result$01))|0; - $7 = (($z$02) + ($bits))|0; - $8 = ($7|0)<(8); - if ($8) { - $result$01 = $6;$z$02 = $7; - } else { - $result$0$lcssa = $6; - break; - } - } - return ($result$0$lcssa|0); -} -function _stbi__bmp_test_raw($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(66); - if (!($1)) { - $$0 = 0; - return ($$0|0); - } - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(77); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - (_stbi__get32le($s)|0); - (_stbi__get16le($s)|0); - (_stbi__get16le($s)|0); - (_stbi__get32le($s)|0); - $4 = (_stbi__get32le($s)|0); - switch ($4|0) { - case 124: case 12: case 40: case 56: case 108: { - $$0 = 1; - return ($$0|0); - break; - } - default: { - } - } - $$0 = 0; - return ($$0|0); -} -function _stbi__do_png($p,$x,$y,$n,$req_comp) { - $p = $p|0; - $x = $x|0; - $y = $y|0; - $n = $n|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $result$0 = 0, $result$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($req_comp>>>0)>(4); - if ($0) { - _stbi__err(19047); - $$0 = 0; - return ($$0|0); - } - $1 = (_stbi__parse_png_file($p,0,$req_comp)|0); - $2 = ($1|0)==(0); - if ($2) { - $result$1 = 0; - } else { - $3 = ((($p)) + 12|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[$3>>2] = 0; - $5 = ($req_comp|0)==(0); - if ($5) { - $result$0 = $4; - } else { - $6 = HEAP32[$p>>2]|0; - $7 = ((($6)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($req_comp|0); - if ($9) { - $result$0 = $4; - } else { - $10 = HEAP32[$6>>2]|0; - $11 = ((($6)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_stbi__convert_format($4,$8,$req_comp,$10,$12)|0); - $14 = HEAP32[$p>>2]|0; - $15 = ((($14)) + 12|0); - HEAP32[$15>>2] = $req_comp; - $16 = ($13|0)==(0|0); - if ($16) { - $$0 = 0; - return ($$0|0); - } else { - $result$0 = $13; - } - } - } - $17 = HEAP32[$p>>2]|0; - $18 = HEAP32[$17>>2]|0; - HEAP32[$x>>2] = $18; - $19 = HEAP32[$p>>2]|0; - $20 = ((($19)) + 4|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$y>>2] = $21; - $22 = ($n|0)==(0|0); - if ($22) { - $result$1 = $result$0; - } else { - $23 = HEAP32[$p>>2]|0; - $24 = ((($23)) + 12|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$n>>2] = $25; - $result$1 = $result$0; - } - } - $26 = ((($p)) + 12|0); - $27 = HEAP32[$26>>2]|0; - _free($27); - HEAP32[$26>>2] = 0; - $28 = ((($p)) + 8|0); - $29 = HEAP32[$28>>2]|0; - _free($29); - HEAP32[$28>>2] = 0; - $30 = ((($p)) + 4|0); - $31 = HEAP32[$30>>2]|0; - _free($31); - HEAP32[$30>>2] = 0; - $$0 = $result$1; - return ($$0|0); -} -function _stbi__setup_jpeg($j) { - $j = $j|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18176|0); - HEAP32[$0>>2] = 2; - $1 = ((($j)) + 18180|0); - HEAP32[$1>>2] = 1; - $2 = ((($j)) + 18184|0); - HEAP32[$2>>2] = 1; - return; -} -function _load_jpeg_image($z,$out_x,$out_y,$comp,$req_comp) { - $z = $z|0; - $out_x = $out_x|0; - $out_y = $out_y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$in = 0, $$in4 = 0, $$pr = 0, $$pr5 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $coutput = 0, $exitcond = 0, $i$018 = 0, $i$115 = 0, $i$213 = 0, $j$020 = 0, $k$023 = 0, $k$111 = 0, $or$cond3 = 0, $out$017 = 0, $out$112 = 0; - var $res_comp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $coutput = sp + 128|0; - $res_comp = sp; - $0 = HEAP32[$z>>2]|0; - $1 = ((($0)) + 8|0); - HEAP32[$1>>2] = 0; - $2 = ($req_comp>>>0)>(4); - if ($2) { - _stbi__err(19047); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $3 = (_stbi__decode_jpeg_image($z)|0); - $4 = ($3|0)==(0); - if ($4) { - _stbi__cleanup_jpeg($z); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $5 = ($req_comp|0)==(0); - if ($5) { - $6 = HEAP32[$z>>2]|0; - $7 = ((($6)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $13 = $8; - } else { - $13 = $req_comp; - } - $9 = HEAP32[$z>>2]|0; - $10 = ((($9)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(3); - $14 = ($13|0)<(3); - $or$cond3 = $14 & $12; - $$ = $or$cond3 ? 1 : $11; - $15 = ($$|0)>(0); - L12: do { - if ($15) { - $16 = ((($z)) + 17796|0); - $17 = ((($z)) + 17800|0); - $18 = ((($z)) + 18184|0); - $k$023 = 0; - while(1) { - $19 = (($res_comp) + ($k$023<<5)|0); - $20 = HEAP32[$z>>2]|0; - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + 3)|0; - $23 = (_stbi__malloc($22)|0); - $24 = (((((($z)) + 17820|0) + (($k$023*72)|0)|0)) + 56|0); - HEAP32[$24>>2] = $23; - $25 = ($23|0)==(0|0); - if ($25) { - break; - } - $26 = HEAP32[$16>>2]|0; - $27 = (((((($z)) + 17820|0) + (($k$023*72)|0)|0)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($26|0) / ($28|0))&-1; - $30 = (((($res_comp) + ($k$023<<5)|0)) + 12|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$17>>2]|0; - $32 = (((((($z)) + 17820|0) + (($k$023*72)|0)|0)) + 8|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($31|0) / ($33|0))&-1; - $35 = (((($res_comp) + ($k$023<<5)|0)) + 16|0); - HEAP32[$35>>2] = $34; - $36 = $34 >> 1; - $37 = (((($res_comp) + ($k$023<<5)|0)) + 24|0); - HEAP32[$37>>2] = $36; - $38 = HEAP32[$z>>2]|0; - $39 = HEAP32[$38>>2]|0; - $40 = HEAP32[$30>>2]|0; - $41 = (($39) + -1)|0; - $42 = (($41) + ($40))|0; - $43 = (($42>>>0) / ($40>>>0))&-1; - $44 = (((($res_comp) + ($k$023<<5)|0)) + 20|0); - HEAP32[$44>>2] = $43; - $45 = (((($res_comp) + ($k$023<<5)|0)) + 28|0); - HEAP32[$45>>2] = 0; - $46 = (((((($z)) + 17820|0) + (($k$023*72)|0)|0)) + 44|0); - $47 = HEAP32[$46>>2]|0; - $48 = (((($res_comp) + ($k$023<<5)|0)) + 8|0); - HEAP32[$48>>2] = $47; - $49 = (((($res_comp) + ($k$023<<5)|0)) + 4|0); - HEAP32[$49>>2] = $47; - $50 = HEAP32[$30>>2]|0; - $51 = ($50|0)==(1); - do { - if ($51) { - $52 = HEAP32[$35>>2]|0; - $53 = ($52|0)==(1); - if ($53) { - HEAP32[$19>>2] = 2; - break; - } - $$pr = HEAP32[$30>>2]|0; - $54 = ($$pr|0)==(1); - if ($54) { - $55 = HEAP32[$35>>2]|0; - $56 = ($55|0)==(2); - if ($56) { - HEAP32[$19>>2] = 3; - } else { - label = 17; - } - } else { - $57 = $$pr; - label = 18; - } - } else { - label = 17; - } - } while(0); - if ((label|0) == 17) { - label = 0; - $$pr5 = HEAP32[$30>>2]|0; - $57 = $$pr5; - label = 18; - } - do { - if ((label|0) == 18) { - label = 0; - $58 = ($57|0)==(2); - if ($58) { - $59 = HEAP32[$35>>2]|0; - $60 = ($59|0)==(1); - if ($60) { - HEAP32[$19>>2] = 4; - break; - } - } - $61 = HEAP32[$30>>2]|0; - $62 = ($61|0)==(2); - if ($62) { - $63 = HEAP32[$35>>2]|0; - $64 = ($63|0)==(2); - if ($64) { - $65 = HEAP32[$18>>2]|0; - HEAP32[$19>>2] = $65; - break; - } - } - HEAP32[$19>>2] = 5; - } - } while(0); - $66 = (($k$023) + 1)|0; - $67 = ($66|0)<($$|0); - if ($67) { - $k$023 = $66; - } else { - label = 26; - break L12; - } - } - _stbi__cleanup_jpeg($z); - _stbi__err(17401); - $$0 = 0; - } else { - label = 26; - } - } while(0); - do { - if ((label|0) == 26) { - $68 = HEAP32[$z>>2]|0; - $69 = HEAP32[$68>>2]|0; - $70 = Math_imul($69, $13)|0; - $71 = ((($68)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = Math_imul($70, $72)|0; - $74 = (($73) + 1)|0; - $75 = (_stbi__malloc($74)|0); - $76 = ($75|0)==(0|0); - if ($76) { - _stbi__cleanup_jpeg($z); - _stbi__err(17401); - $$0 = 0; - break; - } - $77 = HEAP32[$z>>2]|0; - $78 = ((($77)) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0); - if (!($80)) { - $81 = ($$|0)>(0); - $82 = ($13|0)>(2); - $83 = ((($z)) + 18180|0); - $84 = ((($coutput)) + 4|0); - $85 = ((($coutput)) + 8|0); - $86 = ($13|0)==(1); - $88 = $77;$j$020 = 0; - while(1) { - $87 = HEAP32[$88>>2]|0; - $89 = Math_imul($j$020, $13)|0; - $90 = Math_imul($89, $87)|0; - $91 = (($75) + ($90)|0); - if ($81) { - $k$111 = 0; - while(1) { - $92 = (((($res_comp) + ($k$111<<5)|0)) + 24|0); - $93 = HEAP32[$92>>2]|0; - $94 = (((($res_comp) + ($k$111<<5)|0)) + 16|0); - $95 = HEAP32[$94>>2]|0; - $96 = $95 >> 1; - $97 = ($93|0)>=($96|0); - $98 = (($res_comp) + ($k$111<<5)|0); - $99 = HEAP32[$98>>2]|0; - $100 = (((((($z)) + 17820|0) + (($k$111*72)|0)|0)) + 56|0); - $101 = HEAP32[$100>>2]|0; - $102 = (((($res_comp) + ($k$111<<5)|0)) + 8|0); - $103 = (((($res_comp) + ($k$111<<5)|0)) + 4|0); - $$in = $97 ? $102 : $103; - $104 = HEAP32[$$in>>2]|0; - $$in4 = $97 ? $103 : $102; - $105 = HEAP32[$$in4>>2]|0; - $106 = (((($res_comp) + ($k$111<<5)|0)) + 20|0); - $107 = HEAP32[$106>>2]|0; - $108 = (((($res_comp) + ($k$111<<5)|0)) + 12|0); - $109 = HEAP32[$108>>2]|0; - $110 = (FUNCTION_TABLE_iiiiii[$99 & 7]($101,$104,$105,$107,$109)|0); - $111 = (($coutput) + ($k$111<<2)|0); - HEAP32[$111>>2] = $110; - $112 = HEAP32[$92>>2]|0; - $113 = (($112) + 1)|0; - HEAP32[$92>>2] = $113; - $114 = HEAP32[$94>>2]|0; - $115 = ($113|0)<($114|0); - if (!($115)) { - HEAP32[$92>>2] = 0; - $116 = HEAP32[$102>>2]|0; - HEAP32[$103>>2] = $116; - $117 = (((($res_comp) + ($k$111<<5)|0)) + 28|0); - $118 = HEAP32[$117>>2]|0; - $119 = (($118) + 1)|0; - HEAP32[$117>>2] = $119; - $120 = (((((($z)) + 17820|0) + (($k$111*72)|0)|0)) + 32|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($119|0)<($121|0); - if ($122) { - $123 = (((((($z)) + 17820|0) + (($k$111*72)|0)|0)) + 36|0); - $124 = HEAP32[$123>>2]|0; - $125 = HEAP32[$102>>2]|0; - $126 = (($125) + ($124)|0); - HEAP32[$102>>2] = $126; - } - } - $127 = (($k$111) + 1)|0; - $exitcond = ($127|0)==($$|0); - if ($exitcond) { - break; - } else { - $k$111 = $127; - } - } - } - $128 = HEAP32[$coutput>>2]|0; - $129 = HEAP32[$z>>2]|0; - do { - if ($82) { - $130 = ((($129)) + 8|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($131|0)==(3); - if ($132) { - $136 = HEAP32[$83>>2]|0; - $137 = HEAP32[$84>>2]|0; - $138 = HEAP32[$85>>2]|0; - $139 = HEAP32[$129>>2]|0; - FUNCTION_TABLE_viiiiii[$136 & 3]($91,$128,$137,$138,$139,$13); - break; - } - $133 = HEAP32[$z>>2]|0; - $134 = HEAP32[$133>>2]|0; - $135 = ($134|0)==(0); - if (!($135)) { - $i$018 = 0;$out$017 = $91; - while(1) { - $140 = (($128) + ($i$018)|0); - $141 = HEAP8[$140>>0]|0; - $142 = ((($out$017)) + 2|0); - HEAP8[$142>>0] = $141; - $143 = ((($out$017)) + 1|0); - HEAP8[$143>>0] = $141; - HEAP8[$out$017>>0] = $141; - $144 = ((($out$017)) + 3|0); - HEAP8[$144>>0] = -1; - $145 = (($out$017) + ($13)|0); - $146 = (($i$018) + 1)|0; - $147 = HEAP32[$z>>2]|0; - $148 = HEAP32[$147>>2]|0; - $149 = ($146>>>0)<($148>>>0); - if ($149) { - $i$018 = $146;$out$017 = $145; - } else { - break; - } - } - } - } else { - $150 = HEAP32[$129>>2]|0; - $151 = ($150|0)==(0); - if ($86) { - if ($151) { - break; - } else { - $i$115 = 0; - } - while(1) { - $152 = (($128) + ($i$115)|0); - $153 = HEAP8[$152>>0]|0; - $$sum = (($i$115) + ($90))|0; - $154 = (($75) + ($$sum)|0); - HEAP8[$154>>0] = $153; - $155 = (($i$115) + 1)|0; - $156 = HEAP32[$z>>2]|0; - $157 = HEAP32[$156>>2]|0; - $158 = ($155>>>0)<($157>>>0); - if ($158) { - $i$115 = $155; - } else { - break; - } - } - } else { - if ($151) { - break; - } else { - $i$213 = 0;$out$112 = $91; - } - while(1) { - $159 = (($128) + ($i$213)|0); - $160 = HEAP8[$159>>0]|0; - $161 = ((($out$112)) + 1|0); - HEAP8[$out$112>>0] = $160; - $162 = ((($out$112)) + 2|0); - HEAP8[$161>>0] = -1; - $163 = (($i$213) + 1)|0; - $164 = HEAP32[$z>>2]|0; - $165 = HEAP32[$164>>2]|0; - $166 = ($163>>>0)<($165>>>0); - if ($166) { - $i$213 = $163;$out$112 = $162; - } else { - break; - } - } - } - } - } while(0); - $167 = (($j$020) + 1)|0; - $168 = HEAP32[$z>>2]|0; - $169 = ((($168)) + 4|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($167>>>0)<($170>>>0); - if ($171) { - $88 = $168;$j$020 = $167; - } else { - break; - } - } - } - _stbi__cleanup_jpeg($z); - $172 = HEAP32[$z>>2]|0; - $173 = HEAP32[$172>>2]|0; - HEAP32[$out_x>>2] = $173; - $174 = HEAP32[$z>>2]|0; - $175 = ((($174)) + 4|0); - $176 = HEAP32[$175>>2]|0; - HEAP32[$out_y>>2] = $176; - $177 = ($comp|0)==(0|0); - if ($177) { - $$0 = $75; - } else { - $178 = HEAP32[$z>>2]|0; - $179 = ((($178)) + 8|0); - $180 = HEAP32[$179>>2]|0; - HEAP32[$comp>>2] = $180; - $$0 = $75; - } - } - } while(0); - $$1 = $$0; - STACKTOP = sp;return ($$1|0); -} -function _stbi__decode_jpeg_image($j) { - $j = $j|0; - var $$0 = 0, $$sink = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 17868|0); - HEAP32[$0>>2] = 0; - $1 = ((($j)) + 17872|0); - HEAP32[$1>>2] = 0; - $2 = ((($j)) + 17940|0); - HEAP32[$2>>2] = 0; - $3 = ((($j)) + 17944|0); - HEAP32[$3>>2] = 0; - $4 = ((($j)) + 18012|0); - HEAP32[$4>>2] = 0; - $5 = ((($j)) + 18016|0); - HEAP32[$5>>2] = 0; - $6 = ((($j)) + 18084|0); - HEAP32[$6>>2] = 0; - $7 = ((($j)) + 18088|0); - HEAP32[$7>>2] = 0; - $8 = ((($j)) + 18168|0); - HEAP32[$8>>2] = 0; - $9 = (_stbi__decode_jpeg_header($j,0)|0); - $10 = ($9|0)==(0); - if ($10) { - $$0 = 0; - return ($$0|0); - } - $11 = (_stbi__get_marker($j)|0); - $12 = ((($j)) + 18116|0); - $$sink = $11; - L4: while(1) { - $13 = $$sink&255; - L6: do { - switch ($13|0) { - case 217: { - label = 13; - break L4; - break; - } - case 218: { - $14 = (_stbi__process_scan_header($j)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 15; - break L4; - } - $16 = (_stbi__parse_entropy_coded_data($j)|0); - $17 = ($16|0)==(0); - if ($17) { - $$0 = 0; - label = 15; - break L4; - } - $18 = HEAP8[$12>>0]|0; - $19 = ($18<<24>>24)==(-1); - if ($19) { - L11: while(1) { - $20 = HEAP32[$j>>2]|0; - $21 = (_stbi__at_eof($20)|0); - $22 = ($21|0)==(0); - if (!($22)) { - break L6; - } - $23 = HEAP32[$j>>2]|0; - $24 = (_stbi__get8($23)|0); - switch ($24<<24>>24) { - case 0: { - break; - } - case -1: { - break L11; - break; - } - default: { - label = 10; - break L4; - } - } - } - $25 = HEAP32[$j>>2]|0; - $26 = (_stbi__get8($25)|0); - HEAP8[$12>>0] = $26; - } + case 32: { + $12 = ((($4)) + 12|0); + HEAP32[$12>>2] = 65552; + $26 = $55; + break L10; break; } default: { - $27 = (_stbi__process_marker($j,$13)|0); - $28 = ($27|0)==(0); - if ($28) { - $$0 = 0; - label = 15; - break L4; - } + HEAP32[$vararg_buffer1>>2] = $2; + _TraceLog(1,18059,$vararg_buffer1); + $26 = $55; + break L10; } } - } while(0); - $29 = (_stbi__get_marker($j)|0); - $$sink = $29; - } - if ((label|0) == 10) { - _stbi__err(19060); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 13) { - $30 = ((($j)) + 18124|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $$0 = 1; - return ($$0|0); - } - _stbi__jpeg_finish($j); - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 15) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__cleanup_jpeg($j) { - $j = $j|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$j>>2]|0; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - if ($3) { - $i$01 = 0; - } else { - return; - } - while(1) { - $4 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 48|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - _free($5); - HEAP32[$4>>2] = 0; - $7 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 44|0); - HEAP32[$7>>2] = 0; - } - $8 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 52|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if (!($10)) { - _free($9); - HEAP32[$8>>2] = 0; - $11 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 60|0); - HEAP32[$11>>2] = 0; - } - $12 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 56|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - _free($13); - HEAP32[$12>>2] = 0; - } - $15 = (($i$01) + 1)|0; - $16 = HEAP32[$j>>2]|0; - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($15|0)<($18|0); - if ($19) { - $i$01 = $15; - } else { - break; - } - } - return; -} -function _resample_row_1($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var label = 0, sp = 0; - sp = STACKTOP; - return ($in_near|0); -} -function _stbi__resample_row_v_2($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)>(0); - if ($0) { - $i$01 = 0; - } else { - return ($out|0); - } - while(1) { - $1 = (($in_near) + ($i$01)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = ($3*3)|0; - $5 = (($in_far) + ($i$01)|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = (($7) + 2)|0; - $9 = (($8) + ($4))|0; - $10 = $9 >>> 2; - $11 = $10&255; - $12 = (($out) + ($i$01)|0); - HEAP8[$12>>0] = $11; - $13 = (($i$01) + 1)|0; - $exitcond = ($13|0)==($w|0); - if ($exitcond) { - break; - } else { - $i$01 = $13; - } - } - return ($out|0); -} -function _stbi__resample_row_h_2($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$0$lcssa = 0, $i$01 = 0, $phitmp = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)==(1); - $1 = HEAP8[$in_near>>0]|0; - if ($0) { - $2 = ((($out)) + 1|0); - HEAP8[$2>>0] = $1; - HEAP8[$out>>0] = $1; - return ($out|0); - } - HEAP8[$out>>0] = $1; - $3 = HEAP8[$in_near>>0]|0; - $4 = $3&255; - $5 = ($4*3)|0; - $6 = ((($in_near)) + 1|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (($8) + 2)|0; - $10 = (($9) + ($5))|0; - $11 = $10 >>> 2; - $12 = $11&255; - $13 = ((($out)) + 1|0); - HEAP8[$13>>0] = $12; - $14 = (($w) + -1)|0; - $15 = ($14|0)>(1); - if ($15) { - $16 = (($w) + -1)|0; - $i$01 = 1; - while(1) { - $17 = (($in_near) + ($i$01)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($19*3)|0; - $21 = (($20) + 2)|0; - $22 = (($i$01) + -1)|0; - $23 = (($in_near) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = (($21) + ($25))|0; - $27 = $26 >>> 2; - $28 = $27&255; - $29 = $i$01 << 1; - $30 = (($out) + ($29)|0); - HEAP8[$30>>0] = $28; - $31 = (($i$01) + 1)|0; - $32 = (($in_near) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = (($21) + ($34))|0; - $36 = $35 >>> 2; - $37 = $36&255; - $38 = $29 | 1; - $39 = (($out) + ($38)|0); - HEAP8[$39>>0] = $37; - $exitcond = ($31|0)==($16|0); - if ($exitcond) { - break; - } else { - $i$01 = $31; - } - } - $phitmp = $16 << 1; - $i$0$lcssa = $phitmp; - } else { - $i$0$lcssa = 2; - } - $40 = (($w) + -2)|0; - $41 = (($in_near) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = ($43*3)|0; - $45 = (($in_near) + ($14)|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = (($47) + 2)|0; - $49 = (($48) + ($44))|0; - $50 = $49 >>> 2; - $51 = $50&255; - $52 = (($out) + ($i$0$lcssa)|0); - HEAP8[$52>>0] = $51; - $53 = HEAP8[$45>>0]|0; - $54 = $i$0$lcssa | 1; - $55 = (($out) + ($54)|0); - HEAP8[$55>>0] = $53; - return ($out|0); -} -function _stbi__resample_row_generic($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, $exitcond4 = 0, $i$02 = 0, $j$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)>(0); - if (!($0)) { - return ($out|0); - } - $1 = ($hs|0)>(0); - $i$02 = 0; - while(1) { - if ($1) { - $2 = (($in_near) + ($i$02)|0); - $3 = Math_imul($i$02, $hs)|0; - $j$01 = 0; - while(1) { - $4 = HEAP8[$2>>0]|0; - $5 = (($j$01) + ($3))|0; - $6 = (($out) + ($5)|0); - HEAP8[$6>>0] = $4; - $7 = (($j$01) + 1)|0; - $exitcond = ($7|0)==($hs|0); - if ($exitcond) { - break; - } else { - $j$01 = $7; - } - } - } - $8 = (($i$02) + 1)|0; - $exitcond4 = ($8|0)==($w|0); - if ($exitcond4) { - break; - } else { - $i$02 = $8; - } - } - return ($out|0); -} -function _stbi__process_scan_header($z) { - $z = $z|0; - var $$0 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $9 = 0, $i$010 = 0, $or$cond1 = 0, $or$cond2 = 0, $which$0$lcssa = 0, $which$07 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = (_stbi__get16be($0)|0); - $2 = HEAP32[$z>>2]|0; - $3 = (_stbi__get8($2)|0); - $4 = $3&255; - $5 = ((($z)) + 18148|0); - HEAP32[$5>>2] = $4; - $6 = (($3) + -1)<<24>>24; - $7 = ($6&255)>(3); - if (!($7)) { - $8 = HEAP32[$z>>2]|0; - $9 = ((($8)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($4|0)>($10|0); - if (!($11)) { - $12 = $4 << 1; - $13 = (($12) + 6)|0; - $14 = ($1|0)==($13|0); - if (!($14)) { - _stbi__err(19314); - $$0 = 0; - return ($$0|0); - } - $15 = HEAP32[$5>>2]|0; - $16 = ($15|0)>(0); - $17 = HEAP32[$z>>2]|0; - $18 = (_stbi__get8($17)|0); - $19 = $18&255; - L8: do { - if ($16) { - $30 = $19;$i$010 = 0; - while(1) { - $20 = HEAP32[$z>>2]|0; - $21 = (_stbi__get8($20)|0); - $22 = $21&255; - $23 = HEAP32[$z>>2]|0; - $24 = ((($23)) + 8|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)>(0); - L11: do { - if ($26) { - $which$07 = 0; - while(1) { - $27 = (((($z)) + 17820|0) + (($which$07*72)|0)|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($30|0); - if ($29) { - $which$0$lcssa = $which$07; - break L11; - } - $31 = (($which$07) + 1)|0; - $32 = HEAP32[$z>>2]|0; - $33 = ((($32)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($31|0)<($34|0); - if ($35) { - $which$07 = $31; - } else { - $which$0$lcssa = $31; - break; - } - } - } else { - $which$0$lcssa = 0; - } - } while(0); - $36 = HEAP32[$z>>2]|0; - $37 = ((($36)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($which$0$lcssa|0)==($38|0); - if ($39) { - $$0 = 0; - label = 26; - break; - } - $40 = $22 >>> 4; - $41 = (((((($z)) + 17820|0) + (($which$0$lcssa*72)|0)|0)) + 16|0); - HEAP32[$41>>2] = $40; - $42 = ($21&255)>(63); - if ($42) { - label = 12; - break; - } - $43 = $22 & 15; - $44 = (((((($z)) + 17820|0) + (($which$0$lcssa*72)|0)|0)) + 20|0); - HEAP32[$44>>2] = $43; - $45 = ($43>>>0)>(3); - if ($45) { - label = 14; - break; - } - $46 = (((($z)) + 18152|0) + ($i$010<<2)|0); - HEAP32[$46>>2] = $which$0$lcssa; - $47 = (($i$010) + 1)|0; - $48 = HEAP32[$5>>2]|0; - $49 = ($47|0)<($48|0); - $50 = HEAP32[$z>>2]|0; - $51 = (_stbi__get8($50)|0); - $52 = $51&255; - if ($49) { - $30 = $52;$i$010 = $47; - } else { - $$lcssa = $52; - break L8; - } - } - if ((label|0) == 12) { - _stbi__err(19326); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 14) { - _stbi__err(19338); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 26) { - return ($$0|0); - } - } else { - $$lcssa = $19; - } - } while(0); - $53 = ((($z)) + 18128|0); - HEAP32[$53>>2] = $$lcssa; - $54 = HEAP32[$z>>2]|0; - $55 = (_stbi__get8($54)|0); - $56 = $55&255; - $57 = ((($z)) + 18132|0); - HEAP32[$57>>2] = $56; - $58 = HEAP32[$z>>2]|0; - $59 = (_stbi__get8($58)|0); - $60 = $59&255; - $61 = $60 >>> 4; - $62 = ((($z)) + 18136|0); - HEAP32[$62>>2] = $61; - $63 = $60 & 15; - $64 = ((($z)) + 18140|0); - HEAP32[$64>>2] = $63; - $65 = ((($z)) + 18124|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0); - $68 = HEAP32[$53>>2]|0; - if (!($67)) { - $69 = ($68|0)>(63); - if (!($69)) { - $70 = HEAP32[$57>>2]|0; - $71 = ($70|0)>(63); - $72 = ($68|0)>($70|0); - $or$cond1 = $71 | $72; - if (!($or$cond1)) { - $73 = HEAP32[$62>>2]|0; - $74 = ($73|0)>(13); - $75 = ($63>>>0)>(13); - $or$cond2 = $75 | $74; - if (!($or$cond2)) { - $$0 = 1; - return ($$0|0); - } - } - } - _stbi__err(19350); - $$0 = 0; - return ($$0|0); - } - $76 = ($68|0)==(0); - if (!($76)) { - _stbi__err(19350); - $$0 = 0; - return ($$0|0); - } - $77 = HEAP32[$62>>2]|0; - $78 = $77 | $63; - $79 = ($78|0)==(0); - if ($79) { - HEAP32[$57>>2] = 63; - $$0 = 1; - return ($$0|0); - } else { - _stbi__err(19350); - $$0 = 0; - return ($$0|0); - } - } - } - _stbi__err(19290); - $$0 = 0; - return ($$0|0); -} -function _stbi__parse_entropy_coded_data($z) { - $z = $z|0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$sum1 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $data = 0, $i$023 = 0, $i1$035 = 0, $i13$054 = 0; - var $i6$040 = 0, $j$024 = 0, $j14$057 = 0, $j2$038 = 0, $j7$043 = 0, $k$032 = 0, $k15$051 = 0, $tmp = 0, $tmp5 = 0, $x$026 = 0, $x16$045 = 0, $y$029 = 0, $y17$048 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $data = sp; - _stbi__jpeg_reset($z); - $0 = ((($z)) + 18124|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - $3 = ((($z)) + 18148|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(1); - if ($2) { - if ($5) { - $6 = ((($z)) + 18152|0); - $7 = HEAP32[$6>>2]|0; - $8 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + 7)|0; - $11 = $10 >> 3; - $12 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 7)|0; - $15 = $14 >> 3; - $16 = ($15|0)>(0); - L5: do { - if ($16) { - $17 = ($11|0)>(0); - $18 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 20|0); - $19 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 16|0); - $20 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 12|0); - $21 = ((($z)) + 18176|0); - $22 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 44|0); - $23 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 36|0); - $24 = ((($z)) + 18172|0); - $25 = ((($z)) + 18112|0); - $26 = ((($z)) + 18116|0); - $j$024 = 0; - while(1) { - if ($17) { - $i$023 = 0; - while(1) { - $27 = HEAP32[$18>>2]|0; - $28 = HEAP32[$19>>2]|0; - $29 = (((($z)) + 4|0) + (($28*1680)|0)|0); - $30 = (((($z)) + 6724|0) + (($27*1680)|0)|0); - $31 = (((($z)) + 13700|0) + ($27<<10)|0); - $32 = HEAP32[$20>>2]|0; - $33 = (((($z)) + 13444|0) + ($32<<6)|0); - $34 = (_stbi__jpeg_decode_block($z,$data,$29,$30,$31,$7,$33)|0); - $35 = ($34|0)==(0); - if ($35) { - $$0 = 0; - break L5; - } - $36 = HEAP32[$21>>2]|0; - $37 = HEAP32[$22>>2]|0; - $38 = HEAP32[$23>>2]|0; - $39 = Math_imul($38, $j$024)|0; - $40 = (($39) + ($i$023))|0; - $$sum1 = $40 << 3; - $41 = (($37) + ($$sum1)|0); - FUNCTION_TABLE_viii[$36 & 31]($41,$38,$data); - $42 = HEAP32[$24>>2]|0; - $43 = (($42) + -1)|0; - HEAP32[$24>>2] = $43; - $44 = ($42|0)<(2); - if ($44) { - $45 = HEAP32[$25>>2]|0; - $46 = ($45|0)<(24); - if ($46) { - _stbi__grow_buffer_unsafe($z); - } - $47 = HEAP8[$26>>0]|0; - $48 = $47 & -8; - $49 = ($48<<24>>24)==(-48); - if (!($49)) { - $$0 = 1; - break L5; - } - _stbi__jpeg_reset($z); - } - $50 = (($i$023) + 1)|0; - $51 = ($50|0)<($11|0); - if ($51) { - $i$023 = $50; - } else { - break; - } - } - } - $52 = (($j$024) + 1)|0; - $53 = ($52|0)<($15|0); - if ($53) { - $j$024 = $52; - } else { - $$0 = 1; - break; - } - } - } else { - $$0 = 1; - } - } while(0); - $$2 = $$0; - STACKTOP = sp;return ($$2|0); - } - $54 = ((($z)) + 17808|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)>(0); - L24: do { - if ($56) { - $57 = ((($z)) + 17804|0); - $58 = ((($z)) + 18172|0); - $59 = ((($z)) + 18112|0); - $60 = ((($z)) + 18116|0); - $61 = ((($z)) + 18176|0); - $j2$038 = 0; - while(1) { - $62 = HEAP32[$57>>2]|0; - $63 = ($62|0)>(0); - if ($63) { - $i1$035 = 0; - while(1) { - $64 = HEAP32[$3>>2]|0; - $65 = ($64|0)>(0); - if ($65) { - $k$032 = 0; - while(1) { - $66 = (((($z)) + 18152|0) + ($k$032<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 8|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)>(0); - if ($70) { - $71 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 4|0); - $72 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 20|0); - $73 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 16|0); - $74 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 12|0); - $75 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 44|0); - $76 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 36|0); - $y$029 = 0; - while(1) { - $77 = HEAP32[$71>>2]|0; - $78 = ($77|0)>(0); - if ($78) { - $92 = $77;$x$026 = 0; - while(1) { - $79 = HEAP32[$68>>2]|0; - $80 = HEAP32[$72>>2]|0; - $81 = HEAP32[$73>>2]|0; - $82 = (((($z)) + 4|0) + (($81*1680)|0)|0); - $83 = (((($z)) + 6724|0) + (($80*1680)|0)|0); - $84 = (((($z)) + 13700|0) + ($80<<10)|0); - $85 = HEAP32[$74>>2]|0; - $86 = (((($z)) + 13444|0) + ($85<<6)|0); - $87 = (_stbi__jpeg_decode_block($z,$data,$82,$83,$84,$67,$86)|0); - $88 = ($87|0)==(0); - if ($88) { - $$1 = 0; - break L24; - } - $89 = Math_imul($79, $j2$038)|0; - $90 = (($89) + ($y$029))|0; - $91 = Math_imul($92, $i1$035)|0; - $93 = (($91) + ($x$026))|0; - $94 = HEAP32[$61>>2]|0; - $95 = HEAP32[$75>>2]|0; - $96 = HEAP32[$76>>2]|0; - $97 = Math_imul($96, $90)|0; - $tmp = (($93) + ($97))|0; - $tmp5 = $tmp << 3; - $98 = (($95) + ($tmp5)|0); - FUNCTION_TABLE_viii[$94 & 31]($98,$96,$data); - $99 = (($x$026) + 1)|0; - $100 = HEAP32[$71>>2]|0; - $101 = ($99|0)<($100|0); - if ($101) { - $92 = $100;$x$026 = $99; - } else { - break; - } - } - } - $102 = (($y$029) + 1)|0; - $103 = HEAP32[$68>>2]|0; - $104 = ($102|0)<($103|0); - if ($104) { - $y$029 = $102; - } else { - break; - } - } - } - $105 = (($k$032) + 1)|0; - $106 = HEAP32[$3>>2]|0; - $107 = ($105|0)<($106|0); - if ($107) { - $k$032 = $105; - } else { - break; - } - } - } - $108 = HEAP32[$58>>2]|0; - $109 = (($108) + -1)|0; - HEAP32[$58>>2] = $109; - $110 = ($108|0)<(2); - if ($110) { - $111 = HEAP32[$59>>2]|0; - $112 = ($111|0)<(24); - if ($112) { - _stbi__grow_buffer_unsafe($z); - } - $113 = HEAP8[$60>>0]|0; - $114 = $113 & -8; - $115 = ($114<<24>>24)==(-48); - if (!($115)) { - $$1 = 1; - break L24; - } - _stbi__jpeg_reset($z); - } - $116 = (($i1$035) + 1)|0; - $117 = HEAP32[$57>>2]|0; - $118 = ($116|0)<($117|0); - if ($118) { - $i1$035 = $116; - } else { - break; - } - } - } - $119 = (($j2$038) + 1)|0; - $120 = HEAP32[$54>>2]|0; - $121 = ($119|0)<($120|0); - if ($121) { - $j2$038 = $119; - } else { - $$1 = 1; - break; - } - } - } else { - $$1 = 1; - } - } while(0); - $$2 = $$1; - STACKTOP = sp;return ($$2|0); - } - if ($5) { - $129 = ((($z)) + 18152|0); - $130 = HEAP32[$129>>2]|0; - $131 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 28|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($132) + 7)|0; - $134 = $133 >> 3; - $135 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 32|0); - $136 = HEAP32[$135>>2]|0; - $137 = (($136) + 7)|0; - $138 = $137 >> 3; - $139 = ($138|0)>(0); - if (!($139)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - $140 = ($134|0)>(0); - $141 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 60|0); - $142 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 64|0); - $143 = ((($z)) + 18128|0); - $144 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 16|0); - $145 = ((($z)) + 18172|0); - $146 = ((($z)) + 18112|0); - $147 = ((($z)) + 18116|0); - $148 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 20|0); - $j7$043 = 0; - L61: while(1) { - if ($140) { - $i6$040 = 0; - while(1) { - $149 = HEAP32[$141>>2]|0; - $150 = HEAP32[$142>>2]|0; - $151 = Math_imul($150, $j7$043)|0; - $152 = (($151) + ($i6$040))|0; - $153 = $152 << 6; - $154 = (($149) + ($153<<1)|0); - $155 = HEAP32[$143>>2]|0; - $156 = ($155|0)==(0); - if ($156) { - $157 = HEAP32[$144>>2]|0; - $158 = (((($z)) + 4|0) + (($157*1680)|0)|0); - $159 = (_stbi__jpeg_decode_block_prog_dc($z,$154,$158,$130)|0); - $160 = ($159|0)==(0); - if ($160) { - $$2 = 0; - label = 66; - break L61; - } - } else { - $161 = HEAP32[$148>>2]|0; - $162 = (((($z)) + 6724|0) + (($161*1680)|0)|0); - $163 = (((($z)) + 13700|0) + ($161<<10)|0); - $164 = (_stbi__jpeg_decode_block_prog_ac($z,$154,$162,$163)|0); - $165 = ($164|0)==(0); - if ($165) { - $$2 = 0; - label = 66; - break L61; - } - } - $166 = HEAP32[$145>>2]|0; - $167 = (($166) + -1)|0; - HEAP32[$145>>2] = $167; - $168 = ($166|0)<(2); - if ($168) { - $169 = HEAP32[$146>>2]|0; - $170 = ($169|0)<(24); - if ($170) { - _stbi__grow_buffer_unsafe($z); - } - $171 = HEAP8[$147>>0]|0; - $172 = $171 & -8; - $173 = ($172<<24>>24)==(-48); - if (!($173)) { - $$2 = 1; - label = 66; - break L61; - } - _stbi__jpeg_reset($z); - } - $174 = (($i6$040) + 1)|0; - $175 = ($174|0)<($134|0); - if ($175) { - $i6$040 = $174; - } else { - break; - } - } - } - $176 = (($j7$043) + 1)|0; - $177 = ($176|0)<($138|0); - if ($177) { - $j7$043 = $176; - } else { - $$2 = 1; - label = 66; - break; - } - } - if ((label|0) == 66) { - STACKTOP = sp;return ($$2|0); - } - } - $122 = ((($z)) + 17808|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)>(0); - if (!($124)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - $125 = ((($z)) + 17804|0); - $126 = ((($z)) + 18172|0); - $127 = ((($z)) + 18112|0); - $128 = ((($z)) + 18116|0); - $j14$057 = 0; - L87: while(1) { - $178 = HEAP32[$125>>2]|0; - $179 = ($178|0)>(0); - if ($179) { - $i13$054 = 0; - while(1) { - $180 = HEAP32[$3>>2]|0; - $181 = ($180|0)>(0); - if ($181) { - $k15$051 = 0; - while(1) { - $182 = (((($z)) + 18152|0) + ($k15$051<<2)|0); - $183 = HEAP32[$182>>2]|0; - $184 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 8|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)>(0); - if ($186) { - $187 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 4|0); - $188 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 60|0); - $189 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 64|0); - $190 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 16|0); - $y17$048 = 0; - while(1) { - $191 = HEAP32[$187>>2]|0; - $192 = ($191|0)>(0); - if ($192) { - $197 = $191;$x16$045 = 0; - while(1) { - $196 = Math_imul($197, $i13$054)|0; - $198 = (($196) + ($x16$045))|0; - $199 = HEAP32[$184>>2]|0; - $200 = Math_imul($199, $j14$057)|0; - $201 = (($200) + ($y17$048))|0; - $202 = HEAP32[$188>>2]|0; - $203 = HEAP32[$189>>2]|0; - $204 = Math_imul($201, $203)|0; - $205 = (($198) + ($204))|0; - $206 = $205 << 6; - $207 = (($202) + ($206<<1)|0); - $208 = HEAP32[$190>>2]|0; - $209 = (((($z)) + 4|0) + (($208*1680)|0)|0); - $210 = (_stbi__jpeg_decode_block_prog_dc($z,$207,$209,$183)|0); - $211 = ($210|0)==(0); - $194 = (($x16$045) + 1)|0; - if ($211) { - $$2 = 0; - label = 66; - break L87; - } - $193 = HEAP32[$187>>2]|0; - $195 = ($194|0)<($193|0); - if ($195) { - $197 = $193;$x16$045 = $194; - } else { - break; - } - } - } - $212 = (($y17$048) + 1)|0; - $213 = HEAP32[$184>>2]|0; - $214 = ($212|0)<($213|0); - if ($214) { - $y17$048 = $212; - } else { - break; - } - } - } - $215 = (($k15$051) + 1)|0; - $216 = HEAP32[$3>>2]|0; - $217 = ($215|0)<($216|0); - if ($217) { - $k15$051 = $215; - } else { - break; - } - } - } - $218 = HEAP32[$126>>2]|0; - $219 = (($218) + -1)|0; - HEAP32[$126>>2] = $219; - $220 = ($218|0)<(2); - if ($220) { - $221 = HEAP32[$127>>2]|0; - $222 = ($221|0)<(24); - if ($222) { - _stbi__grow_buffer_unsafe($z); - } - $223 = HEAP8[$128>>0]|0; - $224 = $223 & -8; - $225 = ($224<<24>>24)==(-48); - if (!($225)) { - $$2 = 1; - label = 66; - break L87; - } - _stbi__jpeg_reset($z); - } - $226 = (($i13$054) + 1)|0; - $227 = HEAP32[$125>>2]|0; - $228 = ($226|0)<($227|0); - if ($228) { - $i13$054 = $226; - } else { - break; - } - } - } - $229 = (($j14$057) + 1)|0; - $230 = HEAP32[$122>>2]|0; - $231 = ($229|0)<($230|0); - if ($231) { - $j14$057 = $229; - } else { - $$2 = 1; - label = 66; - break; - } - } - if ((label|0) == 66) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _stbi__jpeg_finish($z) { - $z = $z|0; - var $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond8 = 0, $i$02 = 0, $j$03 = 0, $n$06 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 18124|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - return; - } - $3 = HEAP32[$z>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if (!($6)) { - return; - } - $7 = ((($z)) + 18176|0); - $n$06 = 0; - while(1) { - $8 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + 7)|0; - $11 = $10 >> 3; - $12 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 7)|0; - $15 = $14 >> 3; - $16 = ($15|0)>(0); - if ($16) { - $17 = ($11|0)>(0); - $18 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 60|0); - $19 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 64|0); - $20 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 12|0); - $21 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 44|0); - $22 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 36|0); - $j$03 = 0; - while(1) { - if ($17) { - $i$02 = 0; - while(1) { - $23 = HEAP32[$18>>2]|0; - $24 = HEAP32[$19>>2]|0; - $25 = Math_imul($24, $j$03)|0; - $26 = (($25) + ($i$02))|0; - $27 = $26 << 6; - $28 = (($23) + ($27<<1)|0); - $29 = HEAP32[$20>>2]|0; - $30 = (((($z)) + 13444|0) + ($29<<6)|0); - _stbi__jpeg_dequantize($28,$30); - $31 = HEAP32[$7>>2]|0; - $32 = HEAP32[$21>>2]|0; - $33 = HEAP32[$22>>2]|0; - $34 = Math_imul($33, $j$03)|0; - $35 = (($34) + ($i$02))|0; - $$sum = $35 << 3; - $36 = (($32) + ($$sum)|0); - FUNCTION_TABLE_viii[$31 & 31]($36,$33,$28); - $37 = (($i$02) + 1)|0; - $exitcond = ($37|0)==($11|0); - if ($exitcond) { - break; - } else { - $i$02 = $37; - } - } - } - $38 = (($j$03) + 1)|0; - $exitcond8 = ($38|0)==($15|0); - if ($exitcond8) { - break; - } else { - $j$03 = $38; - } - } - } - $39 = (($n$06) + 1)|0; - $40 = HEAP32[$z>>2]|0; - $41 = ((($40)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($39|0)<($42|0); - if ($43) { - $n$06 = $39; - } else { - break; - } - } - return; -} -function _stbi__jpeg_dequantize($data,$dequant) { - $data = $data|0; - $dequant = $dequant|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$01 = 0; - while(1) { - $0 = (($dequant) + ($i$01)|0); - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = (($data) + ($i$01<<1)|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 << 16 >> 16; - $6 = Math_imul($5, $2)|0; - $7 = $6&65535; - HEAP16[$3>>1] = $7; - $8 = (($i$01) + 1)|0; - $exitcond = ($8|0)==(64); - if ($exitcond) { - break; - } else { - $i$01 = $8; - } - } - return; -} -function _stbi__jpeg_reset($j) { - $j = $j|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - HEAP32[$0>>2] = 0; - $1 = ((($j)) + 18108|0); - HEAP32[$1>>2] = 0; - $2 = ((($j)) + 18120|0); - HEAP32[$2>>2] = 0; - $3 = ((($j)) + 17988|0); - HEAP32[$3>>2] = 0; - $4 = ((($j)) + 17916|0); - HEAP32[$4>>2] = 0; - $5 = ((($j)) + 17844|0); - HEAP32[$5>>2] = 0; - $6 = ((($j)) + 18116|0); - HEAP8[$6>>0] = -1; - $7 = ((($j)) + 18168|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - $$ = $9 ? 2147483647 : $8; - $10 = ((($j)) + 18172|0); - HEAP32[$10>>2] = $$; - $11 = ((($j)) + 18144|0); - HEAP32[$11>>2] = 0; - return; -} -function _stbi__jpeg_decode_block($j,$data,$hdc,$hac,$fac,$b,$dequant) { - $j = $j|0; - $data = $data|0; - $hdc = $hdc|0; - $hac = $hac|0; - $fac = $fac|0; - $b = $b|0; - $dequant = $dequant|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $7 = 0, $8 = 0, $9 = 0, $k$0 = 0, $k$1 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(16); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = (_stbi__jpeg_huff_decode($j,$hdc)|0); - $4 = ($3|0)<(0); - if ($4) { - _stbi__err(18324); - $$0 = 0; - return ($$0|0); - } - dest=$data; stop=dest+128|0; do { HEAP16[dest>>1]=0|0; dest=dest+2|0; } while ((dest|0) < (stop|0)); - $5 = ($3|0)==(0); - if ($5) { - $10 = 0; - } else { - $6 = (_stbi__extend_receive($j,$3)|0); - $10 = $6; - } - $7 = (((((($j)) + 17820|0) + (($b*72)|0)|0)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($10))|0; - HEAP32[$7>>2] = $9; - $11 = HEAP8[$dequant>>0]|0; - $12 = $11&255; - $13 = Math_imul($12, $9)|0; - $14 = $13&65535; - HEAP16[$data>>1] = $14; - $15 = ((($j)) + 18108|0); - $k$0 = 1; - L11: while(1) { - $16 = HEAP32[$0>>2]|0; - $17 = ($16|0)<(16); - if ($17) { - _stbi__grow_buffer_unsafe($j); - } - $18 = HEAP32[$15>>2]|0; - $19 = $18 >>> 23; - $20 = (($fac) + ($19<<1)|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 << 16 >> 16; - $23 = ($21<<16>>16)==(0); - do { - if ($23) { - $42 = (_stbi__jpeg_huff_decode($j,$hac)|0); - $43 = ($42|0)<(0); - if ($43) { - label = 13; - break L11; - } - $44 = $42 & 15; - $45 = ($44|0)==(0); - if (!($45)) { - $48 = $42 >> 4; - $49 = (($48) + ($k$0))|0; - $50 = (($49) + 1)|0; - $51 = (17893 + ($49)|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = (_stbi__extend_receive($j,$44)|0); - $55 = (($dequant) + ($53)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = Math_imul($57, $54)|0; - $59 = $58&65535; - $60 = (($data) + ($53<<1)|0); - HEAP16[$60>>1] = $59; - $k$1 = $50; - break; - } - $46 = ($42|0)==(240); - if (!($46)) { - $$0 = 1; - label = 19; - break L11; - } - $47 = (($k$0) + 16)|0; - $k$1 = $47; - } else { - $24 = $22 >>> 4; - $25 = $24 & 15; - $26 = (($25) + ($k$0))|0; - $27 = $22 & 15; - $28 = $18 << $27; - HEAP32[$15>>2] = $28; - $29 = HEAP32[$0>>2]|0; - $30 = (($29) - ($27))|0; - HEAP32[$0>>2] = $30; - $31 = (($26) + 1)|0; - $32 = (17893 + ($26)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $22 >> 8; - $36 = (($dequant) + ($34)|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = Math_imul($38, $35)|0; - $40 = $39&65535; - $41 = (($data) + ($34<<1)|0); - HEAP16[$41>>1] = $40; - $k$1 = $31; - } - } while(0); - $61 = ($k$1|0)<(64); - if ($61) { - $k$0 = $k$1; - } else { - $$0 = 1; - label = 19; - break; - } - } - if ((label|0) == 13) { - _stbi__err(18324); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 19) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__grow_buffer_unsafe($j) { - $j = $j|0; - var $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18120|0); - $1 = ((($j)) + 18112|0); - $2 = ((($j)) + 18108|0); - while(1) { - $3 = HEAP32[$0>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - $5 = HEAP32[$j>>2]|0; - $6 = (_stbi__get8($5)|0); - $7 = $6&255; - $8 = ($6<<24>>24)==(-1); - if ($8) { - $9 = HEAP32[$j>>2]|0; - $10 = (_stbi__get8($9)|0); - $11 = ($10<<24>>24)==(0); - if ($11) { - $16 = 255; - } else { - $$lcssa = $10; - break; - } - } else { - $16 = $7; - } - } else { - $16 = 0; - } - $13 = HEAP32[$1>>2]|0; - $14 = (24 - ($13))|0; - $15 = $16 << $14; - $17 = HEAP32[$2>>2]|0; - $18 = $15 | $17; - HEAP32[$2>>2] = $18; - $19 = HEAP32[$1>>2]|0; - $20 = (($19) + 8)|0; - HEAP32[$1>>2] = $20; - $21 = ($20|0)<(25); - if (!($21)) { - label = 7; - break; - } - } - if ((label|0) == 7) { - return; - } - $12 = ((($j)) + 18116|0); - HEAP8[$12>>0] = $$lcssa; - HEAP32[$0>>2] = 1; - return; -} -function _stbi__jpeg_decode_block_prog_dc($j,$data,$hdc,$b) { - $j = $j|0; - $data = $data|0; - $hdc = $hdc|0; - $b = $b|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $0 = ((($j)) + 18132|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if (!($2)) { - _stbi__err(19079); - $$0 = 0; - return ($$0|0); - } - $3 = ((($j)) + 18112|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<(16); - if ($5) { - _stbi__grow_buffer_unsafe($j); - } - $6 = ((($j)) + 18136|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - dest=$data; stop=dest+128|0; do { HEAP16[dest>>1]=0|0; dest=dest+2|0; } while ((dest|0) < (stop|0)); - $9 = (_stbi__jpeg_huff_decode($j,$hdc)|0); - $10 = ($9|0)==(0); - if ($10) { - $15 = 0; - } else { - $11 = (_stbi__extend_receive($j,$9)|0); - $15 = $11; - } - $12 = (((((($j)) + 17820|0) + (($b*72)|0)|0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + ($15))|0; - HEAP32[$12>>2] = $14; - $16 = ((($j)) + 18140|0); - $17 = HEAP32[$16>>2]|0; - $18 = $14 << $17; - $19 = $18&65535; - HEAP16[$data>>1] = $19; - $$0 = 1; - return ($$0|0); - } else { - $20 = (_stbi__jpeg_get_bit($j)|0); - $21 = ($20|0)==(0); - if ($21) { - $$0 = 1; - return ($$0|0); - } - $22 = ((($j)) + 18140|0); - $23 = HEAP32[$22>>2]|0; - $sext = 65536 << $23; - $24 = $sext >>> 16; - $25 = HEAP16[$data>>1]|0; - $26 = $25&65535; - $27 = (($26) + ($24))|0; - $28 = $27&65535; - HEAP16[$data>>1] = $28; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _stbi__jpeg_decode_block_prog_ac($j,$data,$hac,$fac) { - $j = $j|0; - $data = $data|0; - $hac = $hac|0; - $fac = $fac|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$lcssa63 = 0, $$lcssa63$lcssa = 0, $$lcssa66 = 0, $$lcssa66$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $k$0 = 0, $k$1 = 0, $k$223 = 0, $k$3 = 0, $k$4$ph20 = 0, $k$415 = 0, $k$415$lcssa = 0, $k$5 = 0, $r1$0$ph = 0, $r1$0$ph519 = 0, $s2$0$ph = 0, $sext = 0, $sext1 = 0, $sext2 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18128|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - _stbi__err(19079); - $$0 = 0; - return ($$0|0); - } - $3 = ((($j)) + 18136|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $6 = ((($j)) + 18140|0); - $7 = HEAP32[$6>>2]|0; - if ($5) { - $8 = ((($j)) + 18144|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $14 = (($9) + -1)|0; - HEAP32[$8>>2] = $14; - $$0 = 1; - return ($$0|0); - } - $11 = ((($j)) + 18112|0); - $12 = ((($j)) + 18108|0); - $13 = ((($j)) + 18132|0); - $k$0 = $1; - L11: while(1) { - $15 = HEAP32[$11>>2]|0; - $16 = ($15|0)<(16); - if ($16) { - _stbi__grow_buffer_unsafe($j); - } - $17 = HEAP32[$12>>2]|0; - $18 = $17 >>> 23; - $19 = (($fac) + ($18<<1)|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20 << 16 >> 16; - $22 = ($20<<16>>16)==(0); - do { - if ($22) { - $38 = (_stbi__jpeg_huff_decode($j,$hac)|0); - $39 = ($38|0)<(0); - if ($39) { - label = 12; - break L11; - } - $40 = $38 & 15; - $41 = $38 >> 4; - $42 = ($40|0)==(0); - if (!($42)) { - $52 = (($41) + ($k$0))|0; - $53 = (($52) + 1)|0; - $54 = (17893 + ($52)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = (_stbi__extend_receive($j,$40)|0); - $58 = $57 << $7; - $59 = $58&65535; - $60 = (($data) + ($56<<1)|0); - HEAP16[$60>>1] = $59; - $k$1 = $53; - break; - } - $43 = ($41|0)<(15); - if ($43) { - $$lcssa = $41; - label = 15; - break L11; - } - $51 = (($k$0) + 16)|0; - $k$1 = $51; - } else { - $23 = $21 >>> 4; - $24 = $23 & 15; - $25 = (($24) + ($k$0))|0; - $26 = $21 & 15; - $27 = $17 << $26; - HEAP32[$12>>2] = $27; - $28 = HEAP32[$11>>2]|0; - $29 = (($28) - ($26))|0; - HEAP32[$11>>2] = $29; - $30 = (($25) + 1)|0; - $31 = (17893 + ($25)|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = $21 >> 8; - $35 = $34 << $7; - $36 = $35&65535; - $37 = (($data) + ($33<<1)|0); - HEAP16[$37>>1] = $36; - $k$1 = $30; - } - } while(0); - $61 = HEAP32[$13>>2]|0; - $62 = ($k$1|0)>($61|0); - if ($62) { - $$0 = 1; - label = 53; - break; - } else { - $k$0 = $k$1; - } - } - if ((label|0) == 12) { - _stbi__err(18324); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 15) { - $44 = 1 << $$lcssa; - HEAP32[$8>>2] = $44; - $45 = ($$lcssa|0)==(0); - if (!($45)) { - $46 = (_stbi__jpeg_get_bits($j,$$lcssa)|0); - $47 = HEAP32[$8>>2]|0; - $48 = (($47) + ($46))|0; - HEAP32[$8>>2] = $48; - } - $49 = HEAP32[$8>>2]|0; - $50 = (($49) + -1)|0; - HEAP32[$8>>2] = $50; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 53) { - return ($$0|0); - } - } - $63 = 1 << $7; - $64 = ((($j)) + 18144|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0); - if (!($66)) { - $71 = (($65) + -1)|0; - HEAP32[$64>>2] = $71; - $72 = HEAP32[$0>>2]|0; - $73 = ((($j)) + 18132|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($72|0)>($74|0); - if ($75) { - $$0 = 1; - return ($$0|0); - } - $sext2 = $63 << 16; - $76 = $sext2 >> 16; - $k$223 = $72; - while(1) { - $77 = (17893 + ($k$223)|0); - $78 = HEAP8[$77>>0]|0; - $79 = $78&255; - $80 = (($data) + ($79<<1)|0); - $81 = HEAP16[$80>>1]|0; - $82 = ($81<<16>>16)==(0); - do { - if (!($82)) { - $83 = (_stbi__jpeg_get_bit($j)|0); - $84 = ($83|0)==(0); - if (!($84)) { - $85 = HEAP16[$80>>1]|0; - $86 = $85 << 16 >> 16; - $87 = $86 & $76; - $88 = ($87|0)==(0); - if ($88) { - $89 = ($85<<16>>16)>(0); - if ($89) { - $90 = (($86) + ($76))|0; - $91 = $90&65535; - HEAP16[$80>>1] = $91; - break; - } else { - $92 = (($86) - ($76))|0; - $93 = $92&65535; - HEAP16[$80>>1] = $93; - break; - } - } - } - } - } while(0); - $94 = (($k$223) + 1)|0; - $95 = HEAP32[$73>>2]|0; - $96 = ($k$223|0)<($95|0); - if ($96) { - $k$223 = $94; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } - $sext = $63 << 16; - $67 = $sext >> 16; - $68 = (0 - ($67))|0; - $69 = ((($j)) + 18132|0); - $sext1 = $63 << 16; - $70 = $sext1 >> 16; - $k$3 = $1; - L52: while(1) { - $97 = (_stbi__jpeg_huff_decode($j,$hac)|0); - $98 = ($97|0)<(0); - if ($98) { - label = 33; - break; - } - $99 = $97 & 15; - $100 = $97 >> 4; - switch ($99|0) { - case 0: { - $101 = ($100|0)<(15); - if ($101) { - $102 = 1 << $100; - $103 = (($102) + -1)|0; - HEAP32[$64>>2] = $103; - $104 = ($100|0)==(0); - if ($104) { - $r1$0$ph = 64;$s2$0$ph = 0; - } else { - $105 = (_stbi__jpeg_get_bits($j,$100)|0); - $106 = HEAP32[$64>>2]|0; - $107 = (($106) + ($105))|0; - HEAP32[$64>>2] = $107; - $r1$0$ph = 64;$s2$0$ph = 0; - } - } else { - $r1$0$ph = $100;$s2$0$ph = 0; - } - break; - } - case 1: { - $108 = (_stbi__jpeg_get_bit($j)|0); - $109 = ($108|0)==(0); - $$ = $109 ? $68 : $67; - $r1$0$ph = $100;$s2$0$ph = $$; - break; - } - default: { - label = 38; - break L52; - } - } - $110 = HEAP32[$69>>2]|0; - $111 = ($k$3|0)>($110|0); - L61: do { - if ($111) { - $k$5 = $k$3; - } else { - $k$4$ph20 = $k$3;$r1$0$ph519 = $r1$0$ph; - while(1) { - $k$415 = $k$4$ph20; - while(1) { - $115 = (($k$415) + 1)|0; - $116 = (17893 + ($k$415)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = (($data) + ($118<<1)|0); - $120 = HEAP16[$119>>1]|0; - $121 = ($120<<16>>16)==(0); - if ($121) { - $$lcssa63 = $115;$$lcssa66 = $119;$k$415$lcssa = $k$415; - break; - } - $122 = (_stbi__jpeg_get_bit($j)|0); - $123 = ($122|0)==(0); - do { - if (!($123)) { - $124 = HEAP16[$119>>1]|0; - $125 = $124 << 16 >> 16; - $126 = $125 & $70; - $127 = ($126|0)==(0); - if ($127) { - $128 = ($124<<16>>16)>(0); - if ($128) { - $129 = (($125) + ($70))|0; - $130 = $129&65535; - HEAP16[$119>>1] = $130; - break; - } else { - $133 = (($125) - ($70))|0; - $134 = $133&65535; - HEAP16[$119>>1] = $134; - break; - } - } - } - } while(0); - $131 = HEAP32[$69>>2]|0; - $132 = ($k$415|0)<($131|0); - if ($132) { - $k$415 = $115; - } else { - $k$5 = $115; - break L61; - } - } - $135 = ($r1$0$ph519|0)==(0); - if ($135) { - $$lcssa63$lcssa = $$lcssa63;$$lcssa66$lcssa = $$lcssa66; - break; - } - $112 = (($r1$0$ph519) + -1)|0; - $113 = HEAP32[$69>>2]|0; - $114 = ($k$415$lcssa|0)<($113|0); - if ($114) { - $k$4$ph20 = $$lcssa63;$r1$0$ph519 = $112; - } else { - $k$5 = $$lcssa63; - break L61; - } - } - $136 = $s2$0$ph&65535; - HEAP16[$$lcssa66$lcssa>>1] = $136; - $k$5 = $$lcssa63$lcssa; - } - } while(0); - $137 = HEAP32[$69>>2]|0; - $138 = ($k$5|0)>($137|0); - if ($138) { - $$0 = 1; - label = 53; - break; - } else { - $k$3 = $k$5; - } - } - if ((label|0) == 33) { - _stbi__err(18324); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 38) { - _stbi__err(18324); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 53) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__jpeg_huff_decode($j,$h) { - $j = $j|0; - $h = $h|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $k$0 = 0, $k$0$lcssa = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(16); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = ((($j)) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 >>> 23; - $6 = (($h) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = ($7<<24>>24)==(-1); - if (!($9)) { - $10 = (((($h)) + 1280|0) + ($8)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = HEAP32[$0>>2]|0; - $14 = ($12|0)>($13|0); - if ($14) { - $$0 = -1; - return ($$0|0); - } - $15 = $4 << $12; - HEAP32[$3>>2] = $15; - $16 = HEAP32[$0>>2]|0; - $17 = (($16) - ($12))|0; - HEAP32[$0>>2] = $17; - $18 = (((($h)) + 1024|0) + ($8)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $$0 = $20; - return ($$0|0); - } - $21 = $4 >>> 16; - $k$0 = 10; - while(1) { - $22 = (((($h)) + 1540|0) + ($k$0<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($21>>>0)<($23>>>0); - $25 = (($k$0) + 1)|0; - if ($24) { - $k$0$lcssa = $k$0; - break; - } else { - $k$0 = $25; - } - } - $26 = ($k$0$lcssa|0)==(17); - $27 = HEAP32[$0>>2]|0; - if ($26) { - $28 = (($27) + -16)|0; - HEAP32[$0>>2] = $28; - $$0 = -1; - return ($$0|0); - } - $29 = ($27|0)<($k$0$lcssa|0); - if ($29) { - $$0 = -1; - return ($$0|0); - } - $30 = HEAP32[$3>>2]|0; - $31 = (32 - ($k$0$lcssa))|0; - $32 = $30 >>> $31; - $33 = (8484 + ($k$0$lcssa<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = $32 & $34; - $36 = (((($h)) + 1612|0) + ($k$0$lcssa<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($35) + ($37))|0; - $39 = (((($h)) + 1280|0) + ($38)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = (32 - ($41))|0; - $43 = $30 >>> $42; - $44 = (8484 + ($41<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = $43 & $45; - $47 = (((($h)) + 512|0) + ($38<<1)|0); - $48 = HEAP16[$47>>1]|0; - $49 = $48&65535; - $50 = ($46|0)==($49|0); - if (!($50)) { - ___assert_fail((19185|0),(17471|0),1656,(19267|0)); - // unreachable; - } - $51 = (($27) - ($k$0$lcssa))|0; - HEAP32[$0>>2] = $51; - $52 = HEAP32[$3>>2]|0; - $53 = $52 << $k$0$lcssa; - HEAP32[$3>>2] = $53; - $54 = (((($h)) + 1024|0) + ($38)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $$0 = $56; - return ($$0|0); -} -function _stbi__jpeg_get_bits($j,$n) { - $j = $j|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<($n|0); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = ((($j)) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << $n; - $6 = (32 - ($n))|0; - $7 = $4 >>> $6; - $8 = $5 | $7; - $9 = (8484 + ($n<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 ^ -1; - $12 = $8 & $11; - HEAP32[$3>>2] = $12; - $13 = HEAP32[$9>>2]|0; - $14 = $8 & $13; - $15 = HEAP32[$0>>2]|0; - $16 = (($15) - ($n))|0; - HEAP32[$0>>2] = $16; - return ($14|0); -} -function _stbi__extend_receive($j,$n) { - $j = $j|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<($n|0); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = ((($j)) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << $n; - $6 = (32 - ($n))|0; - $7 = $4 >>> $6; - $8 = $5 | $7; - $9 = ($n>>>0)<(17); - if ($9) { - $10 = $4 >> 31; - $11 = (8484 + ($n<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 ^ -1; - $14 = $8 & $13; - HEAP32[$3>>2] = $14; - $15 = HEAP32[$11>>2]|0; - $16 = $15 & $8; - $17 = HEAP32[$0>>2]|0; - $18 = (($17) - ($n))|0; - HEAP32[$0>>2] = $18; - $19 = (8552 + ($n<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = $10 ^ -1; - $22 = $20 & $21; - $23 = (($22) + ($16))|0; - return ($23|0); - } else { - ___assert_fail((19101|0),(17471|0),1677,(19164|0)); - // unreachable; - } - return (0)|0; -} -function _stbi__jpeg_get_bit($j) { - $j = $j|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(1); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = ((($j)) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << 1; - HEAP32[$3>>2] = $5; - $6 = HEAP32[$0>>2]|0; - $7 = (($6) + -1)|0; - HEAP32[$0>>2] = $7; - $8 = $4 & -2147483648; - return ($8|0); -} -function _stbi__idct_block($out,$out_stride,$data) { - $out = $out|0; - $out_stride = $out_stride|0; - $data = $data|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $d$04 = 0, $exitcond = 0, $exitcond9 = 0, $i$08 = 0, $i$13 = 0, $o$01 = 0, $v$06 = 0, $v$12 = 0; - var $val = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $val = sp; - $d$04 = $data;$i$08 = 0;$v$06 = $val; - while(1) { - $0 = ((($d$04)) + 16|0); - $1 = HEAP16[$0>>1]|0; - $2 = ($1<<16>>16)==(0); - if ($2) { - $3 = ((($d$04)) + 32|0); - $4 = HEAP16[$3>>1]|0; - $5 = ($4<<16>>16)==(0); - if ($5) { - $6 = ((($d$04)) + 48|0); - $7 = HEAP16[$6>>1]|0; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = ((($d$04)) + 64|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10<<16>>16)==(0); - if ($11) { - $12 = ((($d$04)) + 80|0); - $13 = HEAP16[$12>>1]|0; - $14 = ($13<<16>>16)==(0); - if ($14) { - $15 = ((($d$04)) + 96|0); - $16 = HEAP16[$15>>1]|0; - $17 = ($16<<16>>16)==(0); - if ($17) { - $18 = ((($d$04)) + 112|0); - $19 = HEAP16[$18>>1]|0; - $20 = ($19<<16>>16)==(0); - if ($20) { - $21 = HEAP16[$d$04>>1]|0; - $22 = $21 << 16 >> 16; - $23 = $22 << 2; - $24 = ((($v$06)) + 224|0); - HEAP32[$24>>2] = $23; - $25 = ((($v$06)) + 192|0); - HEAP32[$25>>2] = $23; - $26 = ((($v$06)) + 160|0); - HEAP32[$26>>2] = $23; - $27 = ((($v$06)) + 128|0); - HEAP32[$27>>2] = $23; - $28 = ((($v$06)) + 96|0); - HEAP32[$28>>2] = $23; - $29 = ((($v$06)) + 64|0); - HEAP32[$29>>2] = $23; - $30 = ((($v$06)) + 32|0); - HEAP32[$30>>2] = $23; - HEAP32[$v$06>>2] = $23; - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - $31 = ((($d$04)) + 32|0); - $32 = HEAP16[$31>>1]|0; - $33 = $32 << 16 >> 16; - $34 = ((($d$04)) + 96|0); - $35 = HEAP16[$34>>1]|0; - $36 = $35 << 16 >> 16; - $37 = (($36) + ($33))|0; - $38 = ($37*2217)|0; - $39 = Math_imul($36, -7567)|0; - $40 = (($38) + ($39))|0; - $41 = ($33*3135)|0; - $42 = (($38) + ($41))|0; - $43 = HEAP16[$d$04>>1]|0; - $44 = $43 << 16 >> 16; - $45 = ((($d$04)) + 64|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46 << 16 >> 16; - $48 = (($47) + ($44))|0; - $49 = $48 << 12; - $50 = (($44) - ($47))|0; - $51 = $50 << 12; - $52 = (($49) - ($42))|0; - $53 = (($51) - ($40))|0; - $54 = ((($d$04)) + 112|0); - $55 = HEAP16[$54>>1]|0; - $56 = $55 << 16 >> 16; - $57 = ((($d$04)) + 80|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58 << 16 >> 16; - $60 = ((($d$04)) + 48|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61 << 16 >> 16; - $63 = HEAP16[$0>>1]|0; - $64 = $63 << 16 >> 16; - $65 = (($62) + ($56))|0; - $66 = (($64) + ($59))|0; - $67 = (($64) + ($56))|0; - $68 = (($62) + ($59))|0; - $69 = (($66) + ($65))|0; - $70 = ($69*4816)|0; - $71 = ($56*1223)|0; - $72 = ($59*8410)|0; - $73 = ($62*12586)|0; - $74 = ($64*6149)|0; - $75 = Math_imul($67, -3685)|0; - $76 = (($70) + ($75))|0; - $77 = Math_imul($68, -10497)|0; - $78 = (($70) + ($77))|0; - $79 = Math_imul($65, -8034)|0; - $80 = Math_imul($66, -1597)|0; - $81 = (($80) + ($74))|0; - $82 = (($81) + ($76))|0; - $83 = (($79) + ($73))|0; - $84 = (($83) + ($78))|0; - $85 = (($80) + ($72))|0; - $86 = (($85) + ($78))|0; - $87 = (($79) + ($71))|0; - $88 = (($87) + ($76))|0; - $89 = (($42) + 512)|0; - $90 = (($89) + ($49))|0; - $91 = (($40) + 512)|0; - $92 = (($91) + ($51))|0; - $93 = (($53) + 512)|0; - $94 = (($52) + 512)|0; - $95 = (($82) + ($90))|0; - $96 = $95 >> 10; - HEAP32[$v$06>>2] = $96; - $97 = (($90) - ($82))|0; - $98 = $97 >> 10; - $99 = ((($v$06)) + 224|0); - HEAP32[$99>>2] = $98; - $100 = (($84) + ($92))|0; - $101 = $100 >> 10; - $102 = ((($v$06)) + 32|0); - HEAP32[$102>>2] = $101; - $103 = (($92) - ($84))|0; - $104 = $103 >> 10; - $105 = ((($v$06)) + 192|0); - HEAP32[$105>>2] = $104; - $106 = (($86) + ($93))|0; - $107 = $106 >> 10; - $108 = ((($v$06)) + 64|0); - HEAP32[$108>>2] = $107; - $109 = (($93) - ($86))|0; - $110 = $109 >> 10; - $111 = ((($v$06)) + 160|0); - HEAP32[$111>>2] = $110; - $112 = (($88) + ($94))|0; - $113 = $112 >> 10; - $114 = ((($v$06)) + 96|0); - HEAP32[$114>>2] = $113; - $115 = (($94) - ($88))|0; - $116 = $115 >> 10; - $117 = ((($v$06)) + 128|0); - HEAP32[$117>>2] = $116; - } - $118 = (($i$08) + 1)|0; - $119 = ((($d$04)) + 2|0); - $120 = ((($v$06)) + 4|0); - $exitcond9 = ($118|0)==(8); - if ($exitcond9) { - $i$13 = 0;$o$01 = $out;$v$12 = $val; - break; - } else { - $d$04 = $119;$i$08 = $118;$v$06 = $120; - } - } - while(1) { - $121 = ((($v$12)) + 8|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($v$12)) + 24|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($124) + ($122))|0; - $126 = ($125*2217)|0; - $127 = Math_imul($124, -7567)|0; - $128 = (($126) + ($127))|0; - $129 = ($122*3135)|0; - $130 = (($126) + ($129))|0; - $131 = HEAP32[$v$12>>2]|0; - $132 = ((($v$12)) + 16|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + ($131))|0; - $135 = $134 << 12; - $136 = (($131) - ($133))|0; - $137 = $136 << 12; - $138 = (($135) - ($130))|0; - $139 = (($137) - ($128))|0; - $140 = ((($v$12)) + 28|0); - $141 = HEAP32[$140>>2]|0; - $142 = ((($v$12)) + 20|0); - $143 = HEAP32[$142>>2]|0; - $144 = ((($v$12)) + 12|0); - $145 = HEAP32[$144>>2]|0; - $146 = ((($v$12)) + 4|0); - $147 = HEAP32[$146>>2]|0; - $148 = (($145) + ($141))|0; - $149 = (($147) + ($143))|0; - $150 = (($147) + ($141))|0; - $151 = (($145) + ($143))|0; - $152 = (($149) + ($148))|0; - $153 = ($152*4816)|0; - $154 = ($141*1223)|0; - $155 = ($143*8410)|0; - $156 = ($145*12586)|0; - $157 = ($147*6149)|0; - $158 = Math_imul($150, -3685)|0; - $159 = (($153) + ($158))|0; - $160 = Math_imul($151, -10497)|0; - $161 = (($153) + ($160))|0; - $162 = Math_imul($148, -8034)|0; - $163 = Math_imul($149, -1597)|0; - $164 = (($163) + ($157))|0; - $165 = (($164) + ($159))|0; - $166 = (($162) + ($156))|0; - $167 = (($166) + ($161))|0; - $168 = (($163) + ($155))|0; - $169 = (($168) + ($161))|0; - $170 = (($162) + ($154))|0; - $171 = (($170) + ($159))|0; - $172 = (($130) + 16842752)|0; - $173 = (($172) + ($135))|0; - $174 = (($128) + 16842752)|0; - $175 = (($174) + ($137))|0; - $176 = (($139) + 16842752)|0; - $177 = (($138) + 16842752)|0; - $178 = (($165) + ($173))|0; - $179 = $178 >> 17; - $180 = (_stbi__clamp($179)|0); - HEAP8[$o$01>>0] = $180; - $181 = (($173) - ($165))|0; - $182 = $181 >> 17; - $183 = (_stbi__clamp($182)|0); - $184 = ((($o$01)) + 7|0); - HEAP8[$184>>0] = $183; - $185 = (($167) + ($175))|0; - $186 = $185 >> 17; - $187 = (_stbi__clamp($186)|0); - $188 = ((($o$01)) + 1|0); - HEAP8[$188>>0] = $187; - $189 = (($175) - ($167))|0; - $190 = $189 >> 17; - $191 = (_stbi__clamp($190)|0); - $192 = ((($o$01)) + 6|0); - HEAP8[$192>>0] = $191; - $193 = (($169) + ($176))|0; - $194 = $193 >> 17; - $195 = (_stbi__clamp($194)|0); - $196 = ((($o$01)) + 2|0); - HEAP8[$196>>0] = $195; - $197 = (($176) - ($169))|0; - $198 = $197 >> 17; - $199 = (_stbi__clamp($198)|0); - $200 = ((($o$01)) + 5|0); - HEAP8[$200>>0] = $199; - $201 = (($171) + ($177))|0; - $202 = $201 >> 17; - $203 = (_stbi__clamp($202)|0); - $204 = ((($o$01)) + 3|0); - HEAP8[$204>>0] = $203; - $205 = (($177) - ($171))|0; - $206 = $205 >> 17; - $207 = (_stbi__clamp($206)|0); - $208 = ((($o$01)) + 4|0); - HEAP8[$208>>0] = $207; - $209 = (($i$13) + 1)|0; - $210 = ((($v$12)) + 32|0); - $211 = (($o$01) + ($out_stride)|0); - $exitcond = ($209|0)==(8); - if ($exitcond) { - break; - } else { - $i$13 = $209;$o$01 = $211;$v$12 = $210; - } - } - STACKTOP = sp;return; -} -function _stbi__YCbCr_to_RGB_row($out,$y,$pcb,$pcr,$count,$step) { - $out = $out|0; - $y = $y|0; - $pcb = $pcb|0; - $pcr = $pcr|0; - $count = $count|0; - $step = $step|0; - var $$04 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $b$0 = 0, $exitcond = 0, $g$0 = 0, $i$03 = 0, $r$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($count|0)>(0); - if ($0) { - $$04 = $out;$i$03 = 0; - } else { - return; - } - while(1) { - $1 = (($y) + ($i$03)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 20; - $5 = $4 | 524288; - $6 = (($pcr) + ($i$03)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (($8) + -128)|0; - $10 = (($pcb) + ($i$03)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($12) + -128)|0; - $14 = Math_imul($9, 1470208)|0; - $15 = (($14) + ($5))|0; - $16 = Math_imul($9, -748800)|0; - $17 = (($5) + ($16))|0; - $18 = Math_imul($13, -360960)|0; - $19 = $18 & -65536; - $20 = (($19) + ($17))|0; - $21 = Math_imul($13, 1858048)|0; - $22 = (($21) + ($5))|0; - $23 = $15 >> 20; - $24 = $20 >> 20; - $25 = $22 >> 20; - $26 = ($23>>>0)>(255); - $27 = $15 >>> 31; - $28 = (($27) + 255)|0; - $r$0 = $26 ? $28 : $23; - $29 = ($24>>>0)>(255); - $30 = $20 >>> 31; - $31 = (($30) + 255)|0; - $g$0 = $29 ? $31 : $24; - $32 = ($25>>>0)>(255); - $33 = $22 >>> 31; - $34 = (($33) + 255)|0; - $b$0 = $32 ? $34 : $25; - $35 = $r$0&255; - HEAP8[$$04>>0] = $35; - $36 = $g$0&255; - $37 = ((($$04)) + 1|0); - HEAP8[$37>>0] = $36; - $38 = $b$0&255; - $39 = ((($$04)) + 2|0); - HEAP8[$39>>0] = $38; - $40 = ((($$04)) + 3|0); - HEAP8[$40>>0] = -1; - $41 = (($$04) + ($step)|0); - $42 = (($i$03) + 1)|0; - $exitcond = ($42|0)==($count|0); - if ($exitcond) { - break; - } else { - $$04 = $41;$i$03 = $42; - } - } - return; -} -function _stbi__resample_row_hv_2($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $exitcond = 0, $i$01 = 0, $t1$0$lcssa = 0, $t1$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)==(1); - $1 = HEAP8[$in_near>>0]|0; - $2 = $1&255; - $3 = ($2*3)|0; - $4 = HEAP8[$in_far>>0]|0; - $5 = $4&255; - $6 = (($3) + ($5))|0; - $7 = (($6) + 2)|0; - $8 = $7 >>> 2; - $9 = $8&255; - if ($0) { - $10 = ((($out)) + 1|0); - HEAP8[$10>>0] = $9; - HEAP8[$out>>0] = $9; - return ($out|0); - } - HEAP8[$out>>0] = $9; - $11 = ($w|0)>(1); - if ($11) { - $i$01 = 1;$t1$02 = $6; - while(1) { - $12 = (($in_near) + ($i$01)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = ($14*3)|0; - $16 = (($in_far) + ($i$01)|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (($15) + ($18))|0; - $20 = ($t1$02*3)|0; - $21 = (($20) + 8)|0; - $22 = (($21) + ($19))|0; - $23 = $22 >>> 4; - $24 = $23&255; - $25 = $i$01 << 1; - $26 = (($25) + -1)|0; - $27 = (($out) + ($26)|0); - HEAP8[$27>>0] = $24; - $28 = ($19*3)|0; - $29 = (($t1$02) + 8)|0; - $30 = (($29) + ($28))|0; - $31 = $30 >>> 4; - $32 = $31&255; - $33 = (($out) + ($25)|0); - HEAP8[$33>>0] = $32; - $34 = (($i$01) + 1)|0; - $exitcond = ($34|0)==($w|0); - if ($exitcond) { - $t1$0$lcssa = $19; - break; - } else { - $i$01 = $34;$t1$02 = $19; - } - } - } else { - $t1$0$lcssa = $6; - } - $35 = (($t1$0$lcssa) + 2)|0; - $36 = $35 >>> 2; - $37 = $36&255; - $38 = $w << 1; - $39 = (($38) + -1)|0; - $40 = (($out) + ($39)|0); - HEAP8[$40>>0] = $37; - return ($out|0); -} -function _stbi__clamp($x) { - $x = $x|0; - var $$not = 0, $0 = 0, $1 = 0, $2 = 0, $x$lobit = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($x>>>0)>(255); - if ($0) { - $x$lobit = $x >> 31; - $1 = $x$lobit&255; - $$not = $1 ^ -1; - return ($$not|0); - } else { - $2 = $x&255; - return ($2|0); - } - return (0)|0; -} -function _stbi__stdio_read($user,$data,$size) { - $user = $user|0; - $data = $data|0; - $size = $size|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_fread($data,1,$size,$user)|0); - return ($0|0); -} -function _stbi__stdio_skip($user,$n) { - $user = $user|0; - $n = $n|0; - var label = 0, sp = 0; - sp = STACKTOP; - (_fseek($user,$n,1)|0); - return; -} -function _stbi__stdio_eof($user) { - $user = $user|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_feof($user)|0); - return ($0|0); -} -function _PixelIsMagenta($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$p>>0]|0; - $1 = ($0<<24>>24)==(-1); - if ($1) { - $2 = ((($p)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $5 = ((($p)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(-1); - if ($7) { - $8 = ((($p)) + 3|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(-1); - $12 = $10; - } else { - $12 = 0; - } - } else { - $12 = 0; - } - } else { - $12 = 0; - } - $11 = $12&1; - return ($11|0); -} -function _stbtt__sort_edges($p,$n) { - $p = $p|0; - $n = $n|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt__sort_edges_quicksort($p,$n); - _stbtt__sort_edges_ins_sort($p,$n); - return; -} -function _stbtt__rasterize_sorted_edges($result,$e,$n,$off_x,$off_y) { - $result = $result|0; - $e = $e|0; - $n = $n|0; - $off_x = $off_x|0; - $off_y = $off_y|0; - var $$019 = 0, $$1$lcssa = 0, $$18 = 0, $$lcssa = 0, $$sum = 0, $$sum1 = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $active$sroa$0 = 0, $fabsf = 0.0, $hh = 0, $i$010 = 0, $j$016 = 0, $scanline$0 = 0, $scanline_data = 0, $step$0$ph7 = 0, $step$113 = 0, $sum$011 = 0.0, $y$018 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 544|0; - $hh = sp + 520|0; - $active$sroa$0 = sp; - $scanline_data = sp + 4|0; - ;HEAP32[$hh>>2]=0|0;HEAP32[$hh+4>>2]=0|0;HEAP32[$hh+8>>2]=0|0; - HEAP32[$active$sroa$0>>2] = 0; - $0 = HEAP32[$result>>2]|0; - $1 = ($0|0)>(64); - if ($1) { - $2 = $0 << 3; - $3 = $2 | 4; - $4 = (_malloc($3)|0); - $scanline$0 = $4; - } else { - $scanline$0 = $scanline_data; - } - $5 = HEAP32[$result>>2]|0; - $6 = ((($result)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + ($off_y))|0; - $9 = (+($8|0)); - $10 = $9 + 1.0; - $11 = (((($e) + (($n*20)|0)|0)) + 4|0); - HEAPF32[$11>>2] = $10; - $12 = HEAP32[$6>>2]|0; - $13 = ($12|0)>(0); - L5: do { - if ($13) { - $14 = (($scanline$0) + ($5<<2)|0); - $$sum1 = (($5) + 1)|0; - $15 = (($scanline$0) + ($$sum1<<2)|0); - $16 = ((($result)) + 8|0); - $17 = ((($result)) + 12|0); - $$019 = $e;$j$016 = 0;$y$018 = $off_y; - L7: while(1) { - $18 = (+($y$018|0)); - $19 = $18 + 1.0; - $20 = HEAP32[$result>>2]|0; - $21 = $20 << 2; - _memset(($scanline$0|0),0,($21|0))|0; - $22 = HEAP32[$result>>2]|0; - $23 = $22 << 2; - $24 = (($23) + 4)|0; - _memset(($14|0),0,($24|0))|0; - $25 = HEAP32[$active$sroa$0>>2]|0; - $26 = ($25|0)==(0|0); - L9: do { - if (!($26)) { - $99 = $25;$step$0$ph7 = $active$sroa$0; - while(1) { - $31 = $99; - while(1) { - $30 = ((($31)) + 24|0); - $32 = +HEAPF32[$30>>2]; - $33 = !($32 <= $18); - if ($33) { - $$lcssa = $31; - break; - } - $34 = HEAP32[$31>>2]|0; - HEAP32[$step$0$ph7>>2] = $34; - $35 = ((($31)) + 16|0); - $36 = +HEAPF32[$35>>2]; - $37 = $36 != 0.0; - if (!($37)) { - label = 11; - break L7; - } - HEAPF32[$35>>2] = 0.0; - _stbtt__hheap_free($hh,$31); - $38 = HEAP32[$step$0$ph7>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - break L9; - } else { - $31 = $38; - } - } - $40 = HEAP32[$$lcssa>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - break; - } else { - $99 = $40;$step$0$ph7 = $$lcssa; - } - } - } - } while(0); - $27 = ((($$019)) + 4|0); - $28 = +HEAPF32[$27>>2]; - $29 = !($28 <= $19); - if ($29) { - $$1$lcssa = $$019; - } else { - $$18 = $$019;$45 = $28; - while(1) { - $42 = ((($$18)) + 12|0); - $43 = +HEAPF32[$42>>2]; - $44 = $45 != $43; - if ($44) { - $46 = (_stbtt__new_active($hh,$$18,$off_x,$18)|0); - $47 = ($46|0)==(0|0); - if (!($47)) { - $48 = ((($46)) + 24|0); - $49 = +HEAPF32[$48>>2]; - $50 = !($49 >= $18); - if ($50) { - label = 17; - break L7; - } - $51 = HEAP32[$active$sroa$0>>2]|0; - HEAP32[$46>>2] = $51; - $52 = $46; - HEAP32[$active$sroa$0>>2] = $52; - } - } - $53 = ((($$18)) + 20|0); - $54 = ((($$18)) + 24|0); - $55 = +HEAPF32[$54>>2]; - $56 = !($55 <= $19); - if ($56) { - $$1$lcssa = $53; - break; - } else { - $$18 = $53;$45 = $55; - } - } - } - $57 = HEAP32[$active$sroa$0>>2]|0; - $58 = ($57|0)==(0); - if (!($58)) { - $59 = $57; - $60 = HEAP32[$result>>2]|0; - _stbtt__fill_active_edges_new($scanline$0,$15,$60,$59,$18); - } - $61 = HEAP32[$result>>2]|0; - $62 = ($61|0)>(0); - if ($62) { - $i$010 = 0;$sum$011 = 0.0; - while(1) { - $$sum = (($i$010) + ($5))|0; - $65 = (($scanline$0) + ($$sum<<2)|0); - $66 = +HEAPF32[$65>>2]; - $67 = $sum$011 + $66; - $68 = (($scanline$0) + ($i$010<<2)|0); - $69 = +HEAPF32[$68>>2]; - $70 = $69 + $67; - $fabsf = (+Math_abs((+$70))); - $71 = $fabsf * 255.0; - $72 = $71 + 0.5; - $73 = (~~(($72))); - $74 = ($73|0)>(255); - $75 = $73&255; - $76 = $74 ? -1 : $75; - $77 = HEAP32[$16>>2]|0; - $78 = Math_imul($77, $j$016)|0; - $79 = (($78) + ($i$010))|0; - $80 = HEAP32[$17>>2]|0; - $81 = (($80) + ($79)|0); - HEAP8[$81>>0] = $76; - $82 = (($i$010) + 1)|0; - $83 = HEAP32[$result>>2]|0; - $84 = ($82|0)<($83|0); - if ($84) { - $i$010 = $82;$sum$011 = $67; - } else { - break; - } - } - } - $63 = HEAP32[$active$sroa$0>>2]|0; - $64 = ($63|0)==(0|0); - if (!($64)) { - $86 = $63;$step$113 = $active$sroa$0; - while(1) { - $85 = ((($86)) + 8|0); - $87 = +HEAPF32[$85>>2]; - $88 = ((($86)) + 4|0); - $89 = +HEAPF32[$88>>2]; - $90 = $87 + $89; - HEAPF32[$88>>2] = $90; - $91 = HEAP32[$step$113>>2]|0; - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0|0); - if ($93) { - break; - } else { - $86 = $92;$step$113 = $91; - } - } - } - $94 = (($y$018) + 1)|0; - $95 = (($j$016) + 1)|0; - $96 = HEAP32[$6>>2]|0; - $97 = ($95|0)<($96|0); - if ($97) { - $$019 = $$1$lcssa;$j$016 = $95;$y$018 = $94; - } else { - break L5; - } - } - if ((label|0) == 11) { - ___assert_fail((19974|0),(13336|0),2099,(19987|0)); - // unreachable; - } - else if ((label|0) == 17) { - ___assert_fail((20017|0),(13336|0),2112,(19987|0)); - // unreachable; - } } } while(0); - _stbtt__hheap_cleanup($hh); - $98 = ($scanline$0|0)==($scanline_data|0); - if ($98) { - STACKTOP = sp;return; - } - _free($scanline$0); + $16 = ((($4)) + 16|0); + _alGenSources(1,($16|0)); + $17 = HEAP32[$16>>2]|0; + _alSourcef(($17|0),4099,1.0); + $18 = HEAP32[$16>>2]|0; + _alSourcef(($18|0),4106,1.0); + $19 = HEAP32[$16>>2]|0; + _alSource3f(($19|0),4100,0.0,0.0,0.0); + $20 = HEAP32[$16>>2]|0; + _alSource3f(($20|0),4102,0.0,0.0,0.0); + $21 = ((($4)) + 20|0); + _alGenBuffers(2,($21|0)); + $22 = HEAP32[$6>>2]|0; + $23 = $22 << 9; + $24 = $23 & 536870400; + $25 = HEAP32[$26>>2]|0; + $27 = Math_imul($24, $25)|0; + $28 = (_calloc($27,1)|0); + $29 = ((($4)) + 12|0); + $30 = ((($4)) + 20|0); + $31 = HEAP32[$30>>2]|0; + $32 = HEAP32[$29>>2]|0; + $33 = HEAP32[$6>>2]|0; + $34 = $33 << 9; + $35 = $34 & 536870400; + $36 = HEAP32[$26>>2]|0; + $37 = Math_imul($35, $36)|0; + $38 = HEAP32[$4>>2]|0; + _alBufferData(($31|0),($32|0),($28|0),($37|0),($38|0)); + $39 = ((($4)) + 24|0); + $40 = HEAP32[$39>>2]|0; + $41 = HEAP32[$29>>2]|0; + $42 = HEAP32[$6>>2]|0; + $43 = $42 << 9; + $44 = $43 & 536870400; + $45 = HEAP32[$26>>2]|0; + $46 = Math_imul($44, $45)|0; + $47 = HEAP32[$4>>2]|0; + _alBufferData(($40|0),($41|0),($28|0),($46|0),($47|0)); + _free($28); + $48 = HEAP32[$16>>2]|0; + _alSourceQueueBuffers(($48|0),2,($21|0)); + $49 = HEAP32[$16>>2]|0; + $50 = HEAP32[$4>>2]|0; + $51 = HEAP32[$6>>2]|0; + $52 = HEAP32[$26>>2]|0; + $53 = ($52|0)==(1); + $54 = $53 ? 16263 : 16268; + HEAP32[$vararg_buffer7>>2] = $49; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $50; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $51; + $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); + HEAP32[$vararg_ptr12>>2] = $54; + _TraceLog(0,18108,$vararg_buffer7); + ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$4+24>>2]|0; STACKTOP = sp;return; } -function _stbtt__hheap_free($hh,$p) { - $hh = $hh|0; - $p = $p|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; +function _UnloadMusicStream($0) { + $0 = $0|0; + var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($hh)) + 4|0); - $1 = HEAP32[$0>>2]|0; - HEAP32[$p>>2] = $1; - HEAP32[$0>>2] = $p; - return; -} -function _stbtt__new_active($hh,$e,$off_x,$start_point) { - $hh = $hh|0; - $e = $e|0; - $off_x = $off_x|0; - $start_point = +$start_point; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbtt__hheap_alloc($hh)|0); - $1 = ((($e)) + 8|0); - $2 = +HEAPF32[$1>>2]; - $3 = +HEAPF32[$e>>2]; - $4 = $2 - $3; - $5 = ((($e)) + 12|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($e)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = $6 - $8; - $10 = $4 / $9; - $11 = ($0|0)==(0|0); - if ($11) { - ___assert_fail((20307|0),(13336|0),1700,(20323|0)); - // unreachable; - } else { - $12 = ((($0)) + 8|0); - HEAPF32[$12>>2] = $10; - $13 = $10 != 0.0; - $14 = 1.0 / $10; - $15 = $13 ? $14 : 0.0; - $16 = ((($0)) + 12|0); - HEAPF32[$16>>2] = $15; - $17 = +HEAPF32[$e>>2]; - $18 = +HEAPF32[$7>>2]; - $19 = $start_point - $18; - $20 = $10 * $19; - $21 = $17 + $20; - $22 = ((($0)) + 4|0); - $23 = (+($off_x|0)); - $24 = $21 - $23; - HEAPF32[$22>>2] = $24; - $25 = ((($e)) + 16|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)!=(0); - $28 = $27 ? 1.0 : -1.0; - $29 = ((($0)) + 16|0); - HEAPF32[$29>>2] = $28; - $30 = HEAP32[$7>>2]|0; - $31 = ((($0)) + 20|0); - HEAP32[$31>>2] = $30; - $32 = HEAP32[$5>>2]|0; - $33 = ((($0)) + 24|0); - HEAP32[$33>>2] = $32; - HEAP32[$0>>2] = 0; - return ($0|0); - } - return (0)|0; -} -function _stbtt__fill_active_edges_new($scanline,$scanline_fill,$len,$e,$y_top) { - $scanline = $scanline|0; - $scanline_fill = $scanline_fill|0; - $len = $len|0; - $e = $e|0; - $y_top = +$y_top; - var $$014 = 0, $$not = 0, $0 = 0.0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0, $112 = 0.0, $113 = 0.0; - var $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0; - var $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0; - var $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0, $98 = 0, $99 = 0.0; - var $area$0$lcssa = 0.0, $area$012 = 0.0, $brmerge = 0, $dy$0 = 0.0, $exitcond = 0, $exitcond20 = 0, $fabsf = 0.0, $or$cond = 0, $or$cond2 = 0, $or$cond3 = 0, $or$cond4 = 0, $or$cond5 = 0, $or$cond6 = 0, $or$cond7 = 0, $or$cond8 = 0, $or$cond9 = 0, $sy0$0 = 0.0, $sy0$1 = 0.0, $sy1$0 = 0.0, $sy1$1 = 0.0; - var $x01$0 = 0.0, $x2$011 = 0, $x4$010 = 0, $x_bottom$0 = 0.0, $x_bottom$1 = 0.0, $x_top$0 = 0.0, $x_top$1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $y_top + 1.0; - $1 = ($e|0)==(0|0); - if ($1) { - return; - } - $2 = (+($len|0)); - $3 = ((($scanline_fill)) + -4|0); - $4 = ((($scanline_fill)) + -4|0); - $5 = (+($len|0)); - $6 = ($len|0)>(0); - $$014 = $e; - L4: while(1) { - $7 = ((($$014)) + 24|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 >= $y_top; - if (!($9)) { - label = 4; - break; - } - $10 = ((($$014)) + 8|0); - $11 = +HEAPF32[$10>>2]; - $12 = $11 == 0.0; - $13 = ((($$014)) + 4|0); - $14 = +HEAPF32[$13>>2]; - do { - if ($12) { - $15 = $14 < $2; - if ($15) { - $16 = !($14 >= 0.0); - if ($16) { - _stbtt__handle_clipped_edge($3,0,$$014,$14,$y_top,$14,$0); - break; - } else { - $17 = (~~(($14))); - _stbtt__handle_clipped_edge($scanline,$17,$$014,$14,$y_top,$14,$0); - $18 = (($17) + 1)|0; - _stbtt__handle_clipped_edge($4,$18,$$014,$14,$y_top,$14,$0); - break; - } - } - } else { - $19 = $11 + $14; - $20 = ((($$014)) + 12|0); - $21 = +HEAPF32[$20>>2]; - $22 = ((($$014)) + 20|0); - $23 = +HEAPF32[$22>>2]; - $24 = !($23 <= $0); - $$not = $9 ^ 1; - $brmerge = $24 | $$not; - if ($brmerge) { - label = 11; - break L4; - } - $25 = $23 > $y_top; - if ($25) { - $26 = $23 - $y_top; - $27 = $11 * $26; - $28 = $14 + $27; - $sy0$0 = $23;$x_top$0 = $28; - } else { - $sy0$0 = $y_top;$x_top$0 = $14; - } - $29 = +HEAPF32[$7>>2]; - $30 = $29 < $0; - if ($30) { - $31 = $29 - $y_top; - $32 = $11 * $31; - $33 = $14 + $32; - $sy1$0 = $29;$x_bottom$0 = $33; - } else { - $sy1$0 = $0;$x_bottom$0 = $19; - } - $34 = $x_top$0 >= 0.0; - $35 = $x_bottom$0 >= 0.0; - $or$cond = $34 & $35; - if ($or$cond) { - $36 = $x_top$0 < $5; - $37 = $x_bottom$0 < $5; - $or$cond2 = $36 & $37; - if ($or$cond2) { - $38 = (~~(($x_top$0))); - $39 = (~~(($x_bottom$0))); - $40 = ($38|0)==($39|0); - if ($40) { - $41 = $sy1$0 - $sy0$0; - $42 = ($38|0)>(-1); - $43 = ($38|0)<($len|0); - $or$cond3 = $42 & $43; - if (!($or$cond3)) { - label = 21; - break L4; - } - $44 = ((($$014)) + 16|0); - $45 = +HEAPF32[$44>>2]; - $46 = (+($38|0)); - $47 = $x_top$0 - $46; - $48 = $x_bottom$0 - $46; - $49 = $47 + $48; - $50 = $49 * 0.5; - $51 = 1.0 - $50; - $52 = $51 * $45; - $53 = $41 * $52; - $54 = (($scanline) + ($38<<2)|0); - $55 = +HEAPF32[$54>>2]; - $56 = $55 + $53; - HEAPF32[$54>>2] = $56; - $57 = +HEAPF32[$44>>2]; - $58 = $41 * $57; - $59 = (($scanline_fill) + ($38<<2)|0); - $60 = +HEAPF32[$59>>2]; - $61 = $60 + $58; - HEAPF32[$59>>2] = $61; - break; - } - $62 = $x_top$0 > $x_bottom$0; - if ($62) { - $63 = $sy0$0 - $y_top; - $64 = $0 - $63; - $65 = $sy1$0 - $y_top; - $66 = $0 - $65; - $67 = -$21; - $dy$0 = $67;$sy0$1 = $66;$sy1$1 = $64;$x01$0 = $19;$x_bottom$1 = $x_top$0;$x_top$1 = $x_bottom$0; - } else { - $dy$0 = $21;$sy0$1 = $sy0$0;$sy1$1 = $sy1$0;$x01$0 = $14;$x_bottom$1 = $x_bottom$0;$x_top$1 = $x_top$0; - } - $68 = (~~(($x_top$1))); - $69 = (~~(($x_bottom$1))); - $70 = (($68) + 1)|0; - $71 = (+($70|0)); - $72 = $71 - $x01$0; - $73 = $dy$0 * $72; - $74 = $73 + $y_top; - $75 = ((($$014)) + 16|0); - $76 = +HEAPF32[$75>>2]; - $77 = $74 - $sy0$1; - $78 = $76 * $77; - $79 = (+($68|0)); - $80 = $x_top$1 - $79; - $81 = $80 + 1.0; - $82 = $81 * 0.5; - $83 = 1.0 - $82; - $84 = $83 * $78; - $85 = (($scanline) + ($68<<2)|0); - $86 = +HEAPF32[$85>>2]; - $87 = $86 + $84; - HEAPF32[$85>>2] = $87; - $88 = $dy$0 * $76; - $89 = ($69|0)>($70|0); - if ($89) { - $90 = $88 * 0.5; - $area$012 = $78;$x2$011 = $70; - while(1) { - $91 = $90 + $area$012; - $92 = (($scanline) + ($x2$011<<2)|0); - $93 = +HEAPF32[$92>>2]; - $94 = $91 + $93; - HEAPF32[$92>>2] = $94; - $95 = $88 + $area$012; - $96 = (($x2$011) + 1)|0; - $exitcond20 = ($96|0)==($69|0); - if ($exitcond20) { - $area$0$lcssa = $95; - break; - } else { - $area$012 = $95;$x2$011 = $96; - } - } - } else { - $area$0$lcssa = $78; - } - $fabsf = (+Math_abs((+$area$0$lcssa))); - $97 = !($fabsf <= 1.0099999904632568); - if ($97) { - label = 29; - break L4; - } - $98 = (($69) - ($70))|0; - $99 = (+($98|0)); - $100 = $dy$0 * $99; - $101 = $100 + $74; - $102 = (+($69|0)); - $103 = $x_bottom$1 - $102; - $104 = $103 + 0.0; - $105 = $104 * 0.5; - $106 = 1.0 - $105; - $107 = $76 * $106; - $108 = $sy1$1 - $101; - $109 = $107 * $108; - $110 = $109 + $area$0$lcssa; - $111 = (($scanline) + ($69<<2)|0); - $112 = +HEAPF32[$111>>2]; - $113 = $110 + $112; - HEAPF32[$111>>2] = $113; - $114 = $sy1$1 - $sy0$1; - $115 = $114 * $76; - $116 = (($scanline_fill) + ($69<<2)|0); - $117 = +HEAPF32[$116>>2]; - $118 = $115 + $117; - HEAPF32[$116>>2] = $118; - break; - } - } - if ($6) { - $x4$010 = 0; - while(1) { - $119 = (+($x4$010|0)); - $120 = (($x4$010) + 1)|0; - $121 = (+($120|0)); - $122 = $119 - $14; - $123 = $122 / $11; - $124 = $123 + $y_top; - $125 = $121 - $14; - $126 = $125 / $11; - $127 = $126 + $y_top; - $128 = $14 < $119; - $129 = $19 > $121; - $or$cond4 = $128 & $129; - do { - if ($or$cond4) { - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$14,$y_top,$119,$124); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$119,$124,$121,$127); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$121,$127,$19,$0); - } else { - $130 = $19 < $119; - $131 = $14 > $121; - $or$cond5 = $130 & $131; - if ($or$cond5) { - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$14,$y_top,$121,$127); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$121,$127,$119,$124); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$119,$124,$19,$0); - break; - } - $132 = $19 > $119; - $or$cond6 = $128 & $132; - if ($or$cond6) { - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$14,$y_top,$119,$124); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$119,$124,$19,$0); - break; - } - $133 = $14 > $119; - $or$cond7 = $130 & $133; - if ($or$cond7) { - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$14,$y_top,$119,$124); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$119,$124,$19,$0); - break; - } - $134 = $14 < $121; - $or$cond8 = $134 & $129; - if ($or$cond8) { - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$14,$y_top,$121,$127); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$121,$127,$19,$0); - break; - } - $135 = $19 < $121; - $or$cond9 = $135 & $131; - if ($or$cond9) { - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$14,$y_top,$121,$127); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$121,$127,$19,$0); - break; - } else { - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$14,$y_top,$19,$0); - break; - } - } - } while(0); - $exitcond = ($120|0)==($len|0); - if ($exitcond) { - break; - } else { - $x4$010 = $120; - } - } - } - } - } while(0); - $136 = HEAP32[$$014>>2]|0; - $137 = ($136|0)==(0|0); - if ($137) { - label = 46; - break; - } else { - $$014 = $136; - } - } - if ((label|0) == 4) { - ___assert_fail((20037|0),(13336|0),1912,(20052|0)); - // unreachable; - } - else if ((label|0) == 11) { - ___assert_fail((20081|0),(13336|0),1931,(20052|0)); - // unreachable; - } - else if ((label|0) == 21) { - ___assert_fail((20117|0),(13336|0),1959,(20052|0)); - // unreachable; - } - else if ((label|0) == 29) { - ___assert_fail((20135|0),(13336|0),1996,(20052|0)); - // unreachable; - } - else if ((label|0) == 46) { - return; - } -} -function _stbtt__hheap_cleanup($hh) { - $hh = $hh|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $c$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$hh>>2]|0; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } else { - $c$01 = $0; - } - while(1) { - $2 = HEAP32[$c$01>>2]|0; - _free($c$01); - $3 = ($2|0)==(0|0); - if ($3) { - break; - } else { - $c$01 = $2; - } - } - return; -} -function _stbtt__handle_clipped_edge($scanline,$x,$e,$x0,$y0,$x1,$y1) { - $scanline = $scanline|0; - $x = $x|0; - $e = $e|0; - $x0 = +$x0; - $y0 = +$y0; - $x1 = +$x1; - $y1 = +$y1; - var $$0 = 0.0, $$01 = 0.0, $$02 = 0.0, $$03 = 0.0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0; - var $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0; - var $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0; - var $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond4 = 0, $or$cond5 = 0, $or$cond6 = 0, $or$cond7 = 0, $or$cond8 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $y0 == $y1; - if ($0) { - return; - } - $1 = $y0 < $y1; - if (!($1)) { - ___assert_fail((20155|0),(13336|0),1870,(20163|0)); - // unreachable; - } - $2 = ((($e)) + 20|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($e)) + 24|0); - $5 = +HEAPF32[$4>>2]; - $6 = !($3 <= $5); - if ($6) { - ___assert_fail((20190|0),(13336|0),1871,(20163|0)); - // unreachable; - } - $7 = $5 < $y0; - $8 = $3 > $y1; - $or$cond = $8 | $7; - if ($or$cond) { - return; - } - $9 = $3 > $y0; - if ($9) { - $10 = $x1 - $x0; - $11 = $3 - $y0; - $12 = $10 * $11; - $13 = $y1 - $y0; - $14 = $12 / $13; - $15 = $14 + $x0; - $$02 = $3;$$03 = $15; - } else { - $$02 = $y0;$$03 = $x0; - } - $16 = +HEAPF32[$4>>2]; - $17 = $16 < $y1; - if ($17) { - $18 = $x1 - $$03; - $19 = $16 - $y1; - $20 = $18 * $19; - $21 = $y1 - $$02; - $22 = $20 / $21; - $23 = $22 + $x1; - $$0 = $16;$$01 = $23; - } else { - $$0 = $y1;$$01 = $x1; - } - $24 = (+($x|0)); - $25 = $$03 == $24; - $26 = (($x) + 1)|0; - $27 = (+($26|0)); - do { - if ($25) { - $28 = !($$01 <= $27); - if ($28) { - ___assert_fail((20205|0),(13336|0),1884,(20163|0)); - // unreachable; - } - } else { - $29 = $$03 == $27; - if ($29) { - $30 = !($$01 >= $24); - if (!($30)) { - break; - } - ___assert_fail((20215|0),(13336|0),1886,(20163|0)); - // unreachable; - } - $31 = !($$03 <= $24); - if (!($31)) { - $32 = !($$01 <= $24); - if (!($32)) { - break; - } - ___assert_fail((20223|0),(13336|0),1888,(20163|0)); - // unreachable; - } - $33 = !($$03 >= $27); - if ($33) { - $35 = !($$01 >= $24); - $36 = !($$01 <= $27); - $or$cond4 = $35 | $36; - if (!($or$cond4)) { - break; - } - ___assert_fail((20241|0),(13336|0),1892,(20163|0)); - // unreachable; - } else { - $34 = !($$01 >= $27); - if (!($34)) { - break; - } - ___assert_fail((20231|0),(13336|0),1890,(20163|0)); - // unreachable; - } - } - } while(0); - $37 = !($$03 <= $24); - $38 = !($$01 <= $24); - $or$cond5 = $37 | $38; - if (!($or$cond5)) { - $39 = ((($e)) + 16|0); - $40 = +HEAPF32[$39>>2]; - $41 = $$0 - $$02; - $42 = $41 * $40; - $43 = (($scanline) + ($x<<2)|0); - $44 = +HEAPF32[$43>>2]; - $45 = $44 + $42; - HEAPF32[$43>>2] = $45; - return; - } - $46 = !($$03 >= $27); - $47 = !($$01 >= $27); - $or$cond6 = $46 | $47; - if (!($or$cond6)) { - return; - } - $48 = !($$03 >= $24); - $49 = !($$03 <= $27); - $or$cond7 = $48 | $49; - $50 = !($$01 >= $24); - $or$cond8 = $or$cond7 | $50; - $51 = !($$01 <= $27); - $or$cond9 = $51 | $or$cond8; - if ($or$cond9) { - ___assert_fail((20262|0),(13336|0),1899,(20163|0)); - // unreachable; - } - $52 = ((($e)) + 16|0); - $53 = +HEAPF32[$52>>2]; - $54 = $$0 - $$02; - $55 = $54 * $53; - $56 = $$03 - $24; - $57 = $$01 - $24; - $58 = $56 + $57; - $59 = $58 * 0.5; - $60 = 1.0 - $59; - $61 = $60 * $55; - $62 = (($scanline) + ($x<<2)|0); - $63 = +HEAPF32[$62>>2]; - $64 = $63 + $61; - HEAPF32[$62>>2] = $64; - return; -} -function _stbtt__hheap_alloc($hh) { - $hh = $hh|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($hh)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = HEAP32[$1>>2]|0; - HEAP32[$0>>2] = $3; - $$0 = $1; - return ($$0|0); - } - $4 = ((($hh)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - do { - if ($6) { - $7 = (_malloc(56004)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - return ($$0|0); - } else { - $9 = HEAP32[$hh>>2]|0; - HEAP32[$7>>2] = $9; - HEAP32[$hh>>2] = $7; - HEAP32[$4>>2] = 2000; - break; - } - } - } while(0); - $10 = HEAP32[$4>>2]|0; - $11 = (($10) + -1)|0; - HEAP32[$4>>2] = $11; - $12 = HEAP32[$hh>>2]|0; - $13 = ($11*28)|0; - $14 = (($12) + ($13)|0); - $$0 = $14; - return ($$0|0); -} -function _stbtt__sort_edges_quicksort($p,$n) { - $p = $p|0; - $n = $n|0; - var $$0$ph9 = 0, $$01$ph8 = 0, $$017 = 0, $$lcssa = 0, $$lcssa$lcssa = 0, $$lcssa31 = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0; - var $9 = 0, $i$0 = 0, $i$0$lcssa = 0, $i$0$lcssa$lcssa = 0, $i$0$ph = 0, $j$0$ph = 0, $j$1 = 0, $j$1$lcssa = 0, $j$1$lcssa$lcssa = 0, $j$1$lcssa$lcssa$lcssa = 0, $t = 0, $tmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $t = sp; - $0 = ($n|0)>(12); - if (!($0)) { - STACKTOP = sp;return; - } - $$0$ph9 = $p;$$01$ph8 = $n; - L4: while(1) { - $1 = ((($$0$ph9)) + 4|0); - $$017 = $$01$ph8; - while(1) { - $2 = $$017 >> 1; - $3 = +HEAPF32[$1>>2]; - $4 = (($$0$ph9) + (($2*20)|0)|0); - $5 = (((($$0$ph9) + (($2*20)|0)|0)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $3 < $6; - $8 = (($$017) + -1)|0; - $9 = (((($$0$ph9) + (($8*20)|0)|0)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $6 < $10; - $12 = $7 ^ $11; - if ($12) { - $13 = $3 < $10; - $tmp = $13 ^ $11; - $14 = $tmp ? $8 : 0; - $15 = (($$0$ph9) + (($14*20)|0)|0); - ;HEAP32[$t>>2]=HEAP32[$15>>2]|0;HEAP32[$t+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$t+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$t+12>>2]=HEAP32[$15+12>>2]|0;HEAP32[$t+16>>2]=HEAP32[$15+16>>2]|0; - ;HEAP32[$15>>2]=HEAP32[$4>>2]|0;HEAP32[$15+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$15+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$15+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$15+16>>2]=HEAP32[$4+16>>2]|0; - ;HEAP32[$4>>2]=HEAP32[$t>>2]|0;HEAP32[$4+4>>2]=HEAP32[$t+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$t+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$t+12>>2]|0;HEAP32[$4+16>>2]=HEAP32[$t+16>>2]|0; - } - ;HEAP32[$t>>2]=HEAP32[$$0$ph9>>2]|0;HEAP32[$t+4>>2]=HEAP32[$$0$ph9+4>>2]|0;HEAP32[$t+8>>2]=HEAP32[$$0$ph9+8>>2]|0;HEAP32[$t+12>>2]=HEAP32[$$0$ph9+12>>2]|0;HEAP32[$t+16>>2]=HEAP32[$$0$ph9+16>>2]|0; - ;HEAP32[$$0$ph9>>2]=HEAP32[$4>>2]|0;HEAP32[$$0$ph9+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$0$ph9+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$0$ph9+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$$0$ph9+16>>2]=HEAP32[$4+16>>2]|0; - ;HEAP32[$4>>2]=HEAP32[$t>>2]|0;HEAP32[$4+4>>2]=HEAP32[$t+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$t+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$t+12>>2]|0;HEAP32[$4+16>>2]=HEAP32[$t+16>>2]|0; - $i$0$ph = 1;$j$0$ph = $8; - while(1) { - $16 = +HEAPF32[$1>>2]; - $i$0 = $i$0$ph; - while(1) { - $17 = (((($$0$ph9) + (($i$0*20)|0)|0)) + 4|0); - $18 = +HEAPF32[$17>>2]; - $19 = $18 < $16; - $20 = (($i$0) + 1)|0; - if ($19) { - $i$0 = $20; - } else { - $i$0$lcssa = $i$0; - break; - } - } - $21 = +HEAPF32[$1>>2]; - $j$1 = $j$0$ph; - while(1) { - $22 = (((($$0$ph9) + (($j$1*20)|0)|0)) + 4|0); - $23 = +HEAPF32[$22>>2]; - $24 = $21 < $23; - $25 = (($j$1) + -1)|0; - if ($24) { - $j$1 = $25; - } else { - $j$1$lcssa = $j$1; - break; - } - } - $26 = (($$0$ph9) + (($i$0$lcssa*20)|0)|0); - $27 = ($i$0$lcssa|0)<($j$1$lcssa|0); - if (!($27)) { - $$lcssa = $26;$i$0$lcssa$lcssa = $i$0$lcssa;$j$1$lcssa$lcssa = $j$1$lcssa; - break; - } - $28 = (($$0$ph9) + (($j$1$lcssa*20)|0)|0); - ;HEAP32[$t>>2]=HEAP32[$26>>2]|0;HEAP32[$t+4>>2]=HEAP32[$26+4>>2]|0;HEAP32[$t+8>>2]=HEAP32[$26+8>>2]|0;HEAP32[$t+12>>2]=HEAP32[$26+12>>2]|0;HEAP32[$t+16>>2]=HEAP32[$26+16>>2]|0; - ;HEAP32[$26>>2]=HEAP32[$28>>2]|0;HEAP32[$26+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$26+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$26+12>>2]=HEAP32[$28+12>>2]|0;HEAP32[$26+16>>2]=HEAP32[$28+16>>2]|0; - ;HEAP32[$28>>2]=HEAP32[$t>>2]|0;HEAP32[$28+4>>2]=HEAP32[$t+4>>2]|0;HEAP32[$28+8>>2]=HEAP32[$t+8>>2]|0;HEAP32[$28+12>>2]=HEAP32[$t+12>>2]|0;HEAP32[$28+16>>2]=HEAP32[$t+16>>2]|0; - $29 = (($i$0$lcssa) + 1)|0; - $30 = (($j$1$lcssa) + -1)|0; - $i$0$ph = $29;$j$0$ph = $30; - } - $31 = (($$017) - ($i$0$lcssa$lcssa))|0; - $32 = ($j$1$lcssa$lcssa|0)<($31|0); - if ($32) { - $$lcssa$lcssa = $$lcssa;$$lcssa31 = $31;$j$1$lcssa$lcssa$lcssa = $j$1$lcssa$lcssa; - break; - } - _stbtt__sort_edges_quicksort($$lcssa,$31); - $34 = ($j$1$lcssa$lcssa|0)>(12); - if ($34) { - $$017 = $j$1$lcssa$lcssa; - } else { - label = 16; - break L4; - } - } - _stbtt__sort_edges_quicksort($$0$ph9,$j$1$lcssa$lcssa$lcssa); - $33 = ($$lcssa31|0)>(12); - if ($33) { - $$0$ph9 = $$lcssa$lcssa;$$01$ph8 = $$lcssa31; - } else { - label = 16; - break; - } - } - if ((label|0) == 16) { - STACKTOP = sp;return; - } -} -function _stbtt__sort_edges_ins_sort($p,$n) { - $p = $p|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $exitcond = 0, $i$04 = 0; - var $j$0$lcssa = 0, $j$01 = 0, $t$sroa$3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $t$sroa$3 = sp; - $0 = ($n|0)>(1); - if (!($0)) { - STACKTOP = sp;return; - } - $i$04 = 1; - while(1) { - $1 = (($p) + (($i$04*20)|0)|0); - $2 = HEAP32[$1>>2]|0; - $3 = (((($p) + (($i$04*20)|0)|0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = (((($p) + (($i$04*20)|0)|0)) + 8|0); - ;HEAP32[$t$sroa$3>>2]=HEAP32[$5>>2]|0;HEAP32[$t$sroa$3+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$t$sroa$3+8>>2]=HEAP32[$5+8>>2]|0; - $j$01 = $i$04; - while(1) { - $6 = (($j$01) + -1)|0; - $7 = (((($p) + (($6*20)|0)|0)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = $4 < $8; - if (!($9)) { - $j$0$lcssa = $j$01; - break; - } - $10 = (($p) + (($6*20)|0)|0); - $11 = (($p) + (($j$01*20)|0)|0); - ;HEAP32[$11>>2]=HEAP32[$10>>2]|0;HEAP32[$11+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$11+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$11+16>>2]=HEAP32[$10+16>>2]|0; - $12 = ($j$01|0)>(1); - if ($12) { - $j$01 = $6; - } else { - $j$0$lcssa = $6; - break; - } - } - $13 = ($i$04|0)==($j$0$lcssa|0); - if (!($13)) { - $14 = (($p) + (($j$0$lcssa*20)|0)|0); - HEAP32[$14>>2] = $2; - $15 = (((($p) + (($j$0$lcssa*20)|0)|0)) + 4|0); - HEAPF32[$15>>2] = $4; - $16 = (((($p) + (($j$0$lcssa*20)|0)|0)) + 8|0); - ;HEAP32[$16>>2]=HEAP32[$t$sroa$3>>2]|0;HEAP32[$16+4>>2]=HEAP32[$t$sroa$3+4>>2]|0;HEAP32[$16+8>>2]=HEAP32[$t$sroa$3+8>>2]|0; - } - $17 = (($i$04) + 1)|0; - $exitcond = ($17|0)==($n|0); - if ($exitcond) { - break; - } else { - $i$04 = $17; - } - } - STACKTOP = sp;return; -} -function _stbtt__add_point($points,$n,$x,$y) { - $points = $points|0; - $n = $n|0; - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($points|0)==(0|0); - if ($0) { - return; - } - $1 = (($points) + ($n<<3)|0); - HEAPF32[$1>>2] = $x; - $2 = (((($points) + ($n<<3)|0)) + 4|0); - HEAPF32[$2>>2] = $y; - return; -} -function _stbtt__tesselate_curve($points,$num_points,$x0,$y0,$x1,$y1,$x2,$y2,$objspace_flatness_squared,$n) { - $points = $points|0; - $num_points = $num_points|0; - $x0 = +$x0; - $y0 = +$y0; - $x1 = +$x1; - $y1 = +$y1; - $x2 = +$x2; - $y2 = +$y2; - $objspace_flatness_squared = +$objspace_flatness_squared; - $n = $n|0; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0; - var $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $n$tr5 = 0, $x0$tr1 = 0.0, $x0$tr1$phi = 0.0, $x1$tr3 = 0.0, $y0$tr2 = 0.0, $y0$tr2$phi = 0.0, $y1$tr4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $x1 * 2.0; - $1 = $0 + $x0; - $2 = $1 + $x2; - $3 = $2 * 0.25; - $4 = $y1 * 2.0; - $5 = $4 + $y0; - $6 = $5 + $y2; - $7 = $6 * 0.25; - $8 = ($n|0)>(16); - if ($8) { - return; - } - $9 = $y2 + $y0; - $10 = $9 * 0.5; - $11 = $10 - $7; - $12 = $x2 + $x0; - $13 = $12 * 0.5; - $14 = $13 - $3; - $16 = $14;$18 = $11;$26 = $3;$27 = $7;$n$tr5 = $n;$x0$tr1 = $x0;$x1$tr3 = $x1;$y0$tr2 = $y0;$y1$tr4 = $y1; - while(1) { - $15 = $16 * $16; - $17 = $18 * $18; - $19 = $15 + $17; - $20 = $19 > $objspace_flatness_squared; - if (!($20)) { - break; - } - $21 = $x0$tr1 + $x1$tr3; - $22 = $21 * 0.5; - $23 = $y0$tr2 + $y1$tr4; - $24 = $23 * 0.5; - $25 = (($n$tr5) + 1)|0; - _stbtt__tesselate_curve($points,$num_points,$x0$tr1,$y0$tr2,$22,$24,$26,$27,$objspace_flatness_squared,$25); - $28 = $x1$tr3 + $x2; - $29 = $28 * 0.5; - $30 = $y1$tr4 + $y2; - $31 = $30 * 0.5; - $32 = $29 * 2.0; - $33 = $26 + $32; - $34 = $33 + $x2; - $35 = $34 * 0.25; - $36 = $31 * 2.0; - $37 = $27 + $36; - $38 = $37 + $y2; - $39 = $38 * 0.25; - $40 = $26 + $x2; - $41 = $40 * 0.5; - $42 = $41 - $35; - $43 = $27 + $y2; - $44 = $43 * 0.5; - $45 = $44 - $39; - $46 = ($n$tr5|0)>(15); - if ($46) { - label = 6; - break; - } else { - $y0$tr2$phi = $27;$x0$tr1$phi = $26;$16 = $42;$18 = $45;$26 = $35;$27 = $39;$n$tr5 = $25;$x1$tr3 = $29;$y1$tr4 = $31;$y0$tr2 = $y0$tr2$phi;$x0$tr1 = $x0$tr1$phi; - } - } - if ((label|0) == 6) { - return; - } - $47 = HEAP32[$num_points>>2]|0; - _stbtt__add_point($points,$47,$x2,$y2); - $48 = HEAP32[$num_points>>2]|0; - $49 = (($48) + 1)|0; - HEAP32[$num_points>>2] = $49; - return; -} -function _ErrorCallback($error,$description) { - $error = $error|0; - $description = $description|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $error; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $description; - _TraceLog(2,23134,$vararg_buffer); - STACKTOP = sp;return; -} -function _SetupFramebufferSize($displayWidth,$displayHeight) { - $displayWidth = $displayWidth|0; - $displayHeight = $displayHeight|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $or$cond = 0, $roundf = 0.0, $roundf1 = 0.0, $roundf2 = 0.0, $roundf3 = 0.0, $storemerge = 0, $vararg_buffer = 0, $vararg_buffer4 = 0; - var $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $0 = sp + 40|0; - $1 = HEAP32[796>>2]|0; - $2 = ($1|0)>($displayWidth|0); - if (!($2)) { - $3 = HEAP32[800>>2]|0; - $4 = ($3|0)>($displayHeight|0); - if (!($4)) { - $29 = ($1|0)<($displayWidth|0); - $30 = ($3|0)<($displayHeight|0); - $or$cond = $29 | $30; - if (!($or$cond)) { - HEAP32[976>>2] = $1; - $51 = HEAP32[800>>2]|0; - HEAP32[980>>2] = $51; - HEAP32[968>>2] = 0; - HEAP32[972>>2] = 0; - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer8>>2] = $1; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $3; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $displayWidth; - $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); - HEAP32[$vararg_ptr13>>2] = $displayHeight; - _TraceLog(0,23068,$vararg_buffer8); - $31 = (+($displayWidth|0)); - $32 = (+($displayHeight|0)); - $33 = $31 / $32; - $34 = HEAP32[796>>2]|0; - $35 = (+($34|0)); - $36 = HEAP32[800>>2]|0; - $37 = (+($36|0)); - $38 = $35 / $37; - $39 = !($33 <= $38); - if ($39) { - $46 = $33 * $37; - $roundf = (+_roundf($46)); - $47 = (~~(($roundf))); - HEAP32[976>>2] = $47; - $48 = HEAP32[800>>2]|0; - HEAP32[980>>2] = $48; - $49 = HEAP32[796>>2]|0; - $50 = (($47) - ($49))|0; - HEAP32[968>>2] = $50; - HEAP32[972>>2] = 0; - STACKTOP = sp;return; - } else { - HEAP32[976>>2] = $34; - $40 = HEAP32[796>>2]|0; - $41 = (+($40|0)); - $42 = $41 / $33; - $roundf1 = (+_roundf($42)); - $43 = (~~(($roundf1))); - HEAP32[980>>2] = $43; - HEAP32[968>>2] = 0; - $44 = HEAP32[800>>2]|0; - $45 = (($43) - ($44))|0; - HEAP32[972>>2] = $45; - STACKTOP = sp;return; - } - } - } - $5 = HEAP32[796>>2]|0; - $6 = HEAP32[800>>2]|0; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $6; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $displayWidth; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $displayHeight; - _TraceLog(2,22925,$vararg_buffer); - $7 = (+($displayWidth|0)); - $8 = HEAP32[796>>2]|0; - $9 = (+($8|0)); - $10 = $7 / $9; - $11 = (+($displayHeight|0)); - $12 = HEAP32[800>>2]|0; - $13 = (+($12|0)); - $14 = $11 / $13; - $15 = !($10 <= $14); - if ($15) { - $21 = $9 * $14; - $roundf2 = (+_roundf($21)); - $22 = (~~(($roundf2))); - HEAP32[976>>2] = $22; - HEAP32[980>>2] = $displayHeight; - $23 = (($displayWidth) - ($22))|0; - HEAP32[968>>2] = $23; - $storemerge = 0; - } else { - HEAP32[976>>2] = $displayWidth; - $16 = HEAP32[800>>2]|0; - $17 = (+($16|0)); - $18 = $10 * $17; - $roundf3 = (+_roundf($18)); - $19 = (~~(($roundf3))); - HEAP32[980>>2] = $19; - HEAP32[968>>2] = 0; - $20 = (($displayHeight) - ($19))|0; - $storemerge = $20; - } - HEAP32[972>>2] = $storemerge; - $24 = HEAP32[976>>2]|0; - $25 = (+($24|0)); - $26 = HEAP32[796>>2]|0; - $27 = (+($26|0)); - $28 = $25 / $27; - _MatrixScale($0,$28,$28,$28); - dest=820; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[976>>2] = $displayWidth; - HEAP32[980>>2] = $displayHeight; - HEAP32[$vararg_buffer4>>2] = $displayWidth; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $displayHeight; - _TraceLog(2,23003,$vararg_buffer4); - STACKTOP = sp;return; -} -function _WindowSizeCallback($window,$width,$height) { - $window = $window|0; - $width = $width|0; - $height = $height|0; - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $$byval_copy = sp + 4|0; - $0 = sp; - $1 = HEAP32[968>>2]|0; - $2 = HEAP32[972>>2]|0; - $3 = HEAP32[976>>2]|0; - $4 = HEAP32[980>>2]|0; - _rlglInitGraphics($1,$2,$3,$4); - HEAP8[$0>>0] = -11; - $5 = ((($0)) + 1|0); - HEAP8[$5>>0] = -11; - $6 = ((($0)) + 2|0); - HEAP8[$6>>0] = -11; - $7 = ((($0)) + 3|0); - HEAP8[$7>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _CursorEnterCallback($window,$enter) { - $window = $window|0; - $enter = $enter|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _KeyCallback($window,$key,$scancode,$action,$mods) { - $window = $window|0; - $key = $key|0; - $scancode = $scancode|0; - $action = $action|0; - $mods = $mods|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[816>>2]|0; - $1 = ($0|0)==($key|0); - $2 = ($action|0)==(1); - $or$cond = $2 & $1; - if ($or$cond) { - _glfwSetWindowShouldClose(($window|0),1); - } else { - $3 = $action&255; - $4 = (10223 + ($key)|0); - HEAP8[$4>>0] = $3; - } - $5 = ($key|0)==(259); - $or$cond3 = $5 & $2; - if (!($or$cond3)) { - return; - } - HEAP32[952>>2] = 3; - return; -} -function _MouseButtonCallback($window,$button,$action,$mods) { - $window = $window|0; - $button = $button|0; - $action = $action|0; - $mods = $mods|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0; - var $27 = 0.0, $28 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $gestureEvent = 0, $gestureEvent$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $gestureEvent$byval_copy = sp + 40|0; - $gestureEvent = sp + 8|0; - $0 = sp; - $1 = $action&255; - $2 = (11247 + ($button)|0); - HEAP8[$2>>0] = $1; - $3 = (_IsMouseButtonPressed(0)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = (_IsMouseButtonReleased(0)|0); - $6 = ($5|0)==(0); - if (!($6)) { - HEAP32[$gestureEvent>>2] = 0; - } - } else { - HEAP32[$gestureEvent>>2] = 1; - } - $7 = ((($gestureEvent)) + 8|0); - HEAP32[$7>>2] = 0; - $8 = ((($gestureEvent)) + 4|0); - HEAP32[$8>>2] = 1; - $9 = ((($gestureEvent)) + 16|0); - _GetMousePosition($0); - $10 = $0; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - $13 = (($10) + 4)|0; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = $9; - $17 = $16; - HEAP32[$17>>2] = $12; - $18 = (($16) + 4)|0; - $19 = $18; - HEAP32[$19>>2] = $15; - $20 = (_GetScreenWidth()|0); - $21 = (+($20|0)); - $22 = +HEAPF32[$9>>2]; - $23 = $22 / $21; - HEAPF32[$9>>2] = $23; - $24 = (_GetScreenHeight()|0); - $25 = (+($24|0)); - $26 = ((($gestureEvent)) + 20|0); - $27 = +HEAPF32[$26>>2]; - $28 = $27 / $25; - HEAPF32[$26>>2] = $28; - ;HEAP32[$gestureEvent$byval_copy>>2]=HEAP32[$gestureEvent>>2]|0;HEAP32[$gestureEvent$byval_copy+4>>2]=HEAP32[$gestureEvent+4>>2]|0;HEAP32[$gestureEvent$byval_copy+8>>2]=HEAP32[$gestureEvent+8>>2]|0;HEAP32[$gestureEvent$byval_copy+12>>2]=HEAP32[$gestureEvent+12>>2]|0;HEAP32[$gestureEvent$byval_copy+16>>2]=HEAP32[$gestureEvent+16>>2]|0;HEAP32[$gestureEvent$byval_copy+20>>2]=HEAP32[$gestureEvent+20>>2]|0;HEAP32[$gestureEvent$byval_copy+24>>2]=HEAP32[$gestureEvent+24>>2]|0;HEAP32[$gestureEvent$byval_copy+28>>2]=HEAP32[$gestureEvent+28>>2]|0; - _ProcessGestureEvent($gestureEvent$byval_copy); - STACKTOP = sp;return; -} -function _MouseCursorPosCallback($window,$x,$y) { - $window = $window|0; - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $gestureEvent = 0, $gestureEvent$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $gestureEvent$byval_copy = sp + 32|0; - $gestureEvent = sp; - HEAP32[$gestureEvent>>2] = 2; - $0 = ((($gestureEvent)) + 4|0); - HEAP32[$0>>2] = 1; - $1 = $x; - $2 = $y; - $3 = ((($gestureEvent)) + 16|0); - HEAPF32[$3>>2] = $1; - $4 = ((($gestureEvent)) + 20|0); - HEAPF32[$4>>2] = $2; - $5 = (_GetScreenWidth()|0); - $6 = (+($5|0)); - $7 = +HEAPF32[$3>>2]; - $8 = $7 / $6; - HEAPF32[$3>>2] = $8; - $9 = (_GetScreenHeight()|0); - $10 = (+($9|0)); - $11 = +HEAPF32[$4>>2]; - $12 = $11 / $10; - HEAPF32[$4>>2] = $12; - ;HEAP32[$gestureEvent$byval_copy>>2]=HEAP32[$gestureEvent>>2]|0;HEAP32[$gestureEvent$byval_copy+4>>2]=HEAP32[$gestureEvent+4>>2]|0;HEAP32[$gestureEvent$byval_copy+8>>2]=HEAP32[$gestureEvent+8>>2]|0;HEAP32[$gestureEvent$byval_copy+12>>2]=HEAP32[$gestureEvent+12>>2]|0;HEAP32[$gestureEvent$byval_copy+16>>2]=HEAP32[$gestureEvent+16>>2]|0;HEAP32[$gestureEvent$byval_copy+20>>2]=HEAP32[$gestureEvent+20>>2]|0;HEAP32[$gestureEvent$byval_copy+24>>2]=HEAP32[$gestureEvent+24>>2]|0;HEAP32[$gestureEvent$byval_copy+28>>2]=HEAP32[$gestureEvent+28>>2]|0; - _ProcessGestureEvent($gestureEvent$byval_copy); - STACKTOP = sp;return; -} -function _CharCallback($window,$key) { - $window = $window|0; - $key = $key|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[952>>2] = $key; - return; -} -function _ScrollCallback($window,$xoffset,$yoffset) { - $window = $window|0; - $xoffset = +$xoffset; - $yoffset = +$yoffset; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (~~(($yoffset))); - HEAP32[8628>>2] = $0; - return; -} -function _WindowIconifyCallback($window,$iconified) { - $window = $window|0; - $iconified = $iconified|0; - var $$ = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $not$ = ($iconified|0)!=(0); - $$ = $not$&1; - HEAP32[812>>2] = $$; - return; -} -function _emscripten_GetProcAddress($name_) { - $name_ = $name_|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0; - var $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0; - var $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0; - var $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0; - var $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0; - var $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0; - var $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0; - var $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0; - var $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0; - var $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0; - var $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0; - var $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0; - var $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0; - var $549 = 0, $55 = 0, $550 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $end = 0, $name = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp + 12|0; - $1 = sp + 8|0; - $name = sp + 4|0; - $end = sp; - HEAP32[$1>>2] = $name_; - $2 = HEAP32[$1>>2]|0; - $3 = (_strlen($2)|0); - $4 = (($3) + 1)|0; - $5 = (_malloc($4)|0); - HEAP32[$name>>2] = $5; - $6 = HEAP32[$name>>2]|0; - $7 = HEAP32[$1>>2]|0; - (_strcpy($6,$7)|0); - $8 = HEAP32[$name>>2]|0; - $9 = (_strstr($8,23172)|0); - HEAP32[$end>>2] = $9; - $10 = HEAP32[$end>>2]|0; - $11 = ($10|0)!=(0|0); - if ($11) { - $12 = HEAP32[$end>>2]|0; - HEAP8[$12>>0] = 0; - } - $13 = HEAP32[$name>>2]|0; - $14 = (_strstr($13,23176)|0); - HEAP32[$end>>2] = $14; - $15 = HEAP32[$end>>2]|0; - $16 = ($15|0)!=(0|0); - if ($16) { - $17 = HEAP32[$end>>2]|0; - HEAP8[$17>>0] = 0; - } - $18 = HEAP32[$name>>2]|0; - $19 = (_strstr($18,23180)|0); - HEAP32[$end>>2] = $19; - $20 = HEAP32[$end>>2]|0; - $21 = ($20|0)!=(0|0); - if ($21) { - $22 = HEAP32[$end>>2]|0; - HEAP8[$22>>0] = 0; - } - $23 = HEAP32[$name>>2]|0; - $24 = (_strstr($23,23184)|0); - HEAP32[$end>>2] = $24; - $25 = HEAP32[$end>>2]|0; - $26 = ($25|0)!=(0|0); - if ($26) { - $27 = HEAP32[$end>>2]|0; - HEAP8[$27>>0] = 0; - } - $28 = HEAP32[$name>>2]|0; - $29 = (_strcmp($28,23190)|0); - $30 = ($29|0)!=(0); - do { - if ($30) { - $31 = HEAP32[$name>>2]|0; - $32 = (_strcmp($31,23228)|0); - $33 = ($32|0)!=(0); - if (!($33)) { - HEAP32[$name>>2] = 23247; - break; - } - $34 = HEAP32[$name>>2]|0; - $35 = (_strcmp($34,23260)|0); - $36 = ($35|0)!=(0); - if (!($36)) { - HEAP32[$name>>2] = 23281; - break; - } - $37 = HEAP32[$name>>2]|0; - $38 = (_strcmp($37,23296)|0); - $39 = ($38|0)!=(0); - if (!($39)) { - HEAP32[$name>>2] = 23311; - break; - } - $40 = HEAP32[$name>>2]|0; - $41 = (_strcmp($40,23326)|0); - $42 = ($41|0)!=(0); - if (!($42)) { - HEAP32[$name>>2] = 23341; - } - } else { - HEAP32[$name>>2] = 23212; - } - } while(0); - $43 = HEAP32[$name>>2]|0; - $44 = (_strcmp($43,23356)|0); - $45 = ($44|0)!=(0); - do { - if ($45) { - $46 = HEAP32[$name>>2]|0; - $47 = (_strcmp($46,23370)|0); - $48 = ($47|0)!=(0); - if (!($48)) { - HEAP32[$0>>2] = 3; - break; - } - $49 = HEAP32[$name>>2]|0; - $50 = (_strcmp($49,23382)|0); - $51 = ($50|0)!=(0); - if (!($51)) { - HEAP32[$0>>2] = 7; - break; - } - $52 = HEAP32[$name>>2]|0; - $53 = (_strcmp($52,23396)|0); - $54 = ($53|0)!=(0); - if (!($54)) { - HEAP32[$0>>2] = 8; - break; - } - $55 = HEAP32[$name>>2]|0; - $56 = (_strcmp($55,23408)|0); - $57 = ($56|0)!=(0); - if (!($57)) { - HEAP32[$0>>2] = 9; - break; - } - $58 = HEAP32[$name>>2]|0; - $59 = (_strcmp($58,23422)|0); - $60 = ($59|0)!=(0); - if (!($60)) { - HEAP32[$0>>2] = 10; - break; - } - $61 = HEAP32[$name>>2]|0; - $62 = (_strcmp($61,23436)|0); - $63 = ($62|0)!=(0); - if (!($63)) { - HEAP32[$0>>2] = 11; - break; - } - $64 = HEAP32[$name>>2]|0; - $65 = (_strcmp($64,23453)|0); - $66 = ($65|0)!=(0); - if (!($66)) { - HEAP32[$0>>2] = 1; - break; - } - $67 = HEAP32[$name>>2]|0; - $68 = (_strcmp($67,23476)|0); - $69 = ($68|0)!=(0); - if (!($69)) { - HEAP32[$0>>2] = 1; - break; - } - $70 = HEAP32[$name>>2]|0; - $71 = (_strcmp($70,23502)|0); - $72 = ($71|0)!=(0); - if (!($72)) { - HEAP32[$0>>2] = 2; - break; - } - $73 = HEAP32[$name>>2]|0; - $74 = (_strcmp($73,23515)|0); - $75 = ($74|0)!=(0); - if (!($75)) { - HEAP32[$0>>2] = 3; - break; - } - $76 = HEAP32[$name>>2]|0; - $77 = (_strcmp($76,23531)|0); - $78 = ($77|0)!=(0); - if (!($78)) { - HEAP32[$0>>2] = 1; - break; - } - $79 = HEAP32[$name>>2]|0; - $80 = (_strcmp($79,23544)|0); - $81 = ($80|0)!=(0); - if (!($81)) { - HEAP32[$0>>2] = 12; - break; - } - $82 = HEAP32[$name>>2]|0; - $83 = (_strcmp($82,23558)|0); - $84 = ($83|0)!=(0); - if (!($84)) { - HEAP32[$0>>2] = 3; - break; - } - $85 = HEAP32[$name>>2]|0; - $86 = (_strcmp($85,23578)|0); - $87 = ($86|0)!=(0); - if (!($87)) { - HEAP32[$0>>2] = 4; - break; - } - $88 = HEAP32[$name>>2]|0; - $89 = (_strcmp($88,23598)|0); - $90 = ($89|0)!=(0); - if (!($90)) { - HEAP32[$0>>2] = 5; - break; - } - $91 = HEAP32[$name>>2]|0; - $92 = (_strcmp($91,23615)|0); - $93 = ($92|0)!=(0); - if (!($93)) { - HEAP32[$0>>2] = 6; - break; - } - $94 = HEAP32[$name>>2]|0; - $95 = (_strcmp($94,23632)|0); - $96 = ($95|0)!=(0); - if (!($96)) { - HEAP32[$0>>2] = 4; - break; - } - $97 = HEAP32[$name>>2]|0; - $98 = (_strcmp($97,23644)|0); - $99 = ($98|0)!=(0); - if (!($99)) { - HEAP32[$0>>2] = 13; - break; - } - $100 = HEAP32[$name>>2]|0; - $101 = (_strcmp($100,23657)|0); - $102 = ($101|0)!=(0); - if (!($102)) { - HEAP32[$0>>2] = 14; - break; - } - $103 = HEAP32[$name>>2]|0; - $104 = (_strcmp($103,23673)|0); - $105 = ($104|0)!=(0); - if (!($105)) { - HEAP32[$0>>2] = 7; - break; - } - $106 = HEAP32[$name>>2]|0; - $107 = (_strcmp($106,23696)|0); - $108 = ($107|0)!=(0); - if (!($108)) { - HEAP32[$0>>2] = 2; - break; - } - $109 = HEAP32[$name>>2]|0; - $110 = (_strcmp($109,23709)|0); - $111 = ($110|0)!=(0); - if (!($111)) { - HEAP32[$0>>2] = 3; - break; - } - $112 = HEAP32[$name>>2]|0; - $113 = (_strcmp($112,23725)|0); - $114 = ($113|0)!=(0); - if (!($114)) { - HEAP32[$0>>2] = 5; - break; - } - $115 = HEAP32[$name>>2]|0; - $116 = (_strcmp($115,23736)|0); - $117 = ($116|0)!=(0); - if (!($117)) { - HEAP32[$0>>2] = 15; - break; - } - $118 = HEAP32[$name>>2]|0; - $119 = (_strcmp($118,23755)|0); - $120 = ($119|0)!=(0); - if (!($120)) { - HEAP32[$0>>2] = 16; - break; - } - $121 = HEAP32[$name>>2]|0; - $122 = (_strcmp($121,23777)|0); - $123 = ($122|0)!=(0); - if (!($123)) { - HEAP32[$0>>2] = 17; - break; - } - $124 = HEAP32[$name>>2]|0; - $125 = (_strcmp($124,23796)|0); - $126 = ($125|0)!=(0); - if (!($126)) { - HEAP32[$0>>2] = 8; - break; - } - $127 = HEAP32[$name>>2]|0; - $128 = (_strcmp($127,23825)|0); - $129 = ($128|0)!=(0); - if (!($129)) { - HEAP32[$0>>2] = 6; - break; - } - $130 = HEAP32[$name>>2]|0; - $131 = (_strcmp($130,23842)|0); - $132 = ($131|0)!=(0); - if (!($132)) { - HEAP32[$0>>2] = 9; - break; - } - $133 = HEAP32[$name>>2]|0; - $134 = (_strcmp($133,23857)|0); - $135 = ($134|0)!=(0); - if (!($135)) { - HEAP32[$0>>2] = 10; - break; - } - $136 = HEAP32[$name>>2]|0; - $137 = (_strcmp($136,23872)|0); - $138 = ($137|0)!=(0); - if (!($138)) { - HEAP32[$0>>2] = 3; - break; - } - $139 = HEAP32[$name>>2]|0; - $140 = (_strcmp($139,23893)|0); - $141 = ($140|0)!=(0); - if (!($141)) { - HEAP32[$0>>2] = 11; - break; - } - $142 = HEAP32[$name>>2]|0; - $143 = (_strcmp($142,23913)|0); - $144 = ($143|0)!=(0); - if (!($144)) { - HEAP32[$0>>2] = 12; - break; - } - $145 = HEAP32[$name>>2]|0; - $146 = (_strcmp($145,23933)|0); - $147 = ($146|0)!=(0); - if (!($147)) { - HEAP32[$0>>2] = 13; - break; - } - $148 = HEAP32[$name>>2]|0; - $149 = (_strcmp($148,23959)|0); - $150 = ($149|0)!=(0); - if (!($150)) { - HEAP32[$0>>2] = 2; - break; - } - $151 = HEAP32[$name>>2]|0; - $152 = (_strcmp($151,23978)|0); - $153 = ($152|0)!=(0); - if (!($153)) { - HEAP32[$0>>2] = 1; - break; - } - $154 = HEAP32[$name>>2]|0; - $155 = (_strcmp($154,23990)|0); - $156 = ($155|0)!=(0); - if (!($156)) { - HEAP32[$0>>2] = 3; - break; - } - $157 = HEAP32[$name>>2]|0; - $158 = (_strcmp($157,24002)|0); - $159 = ($158|0)!=(0); - if (!($159)) { - HEAP32[$0>>2] = 1; - break; - } - $160 = HEAP32[$name>>2]|0; - $161 = (_strcmp($160,24014)|0); - $162 = ($161|0)!=(0); - if (!($162)) { - HEAP32[$0>>2] = 1; - break; - } - $163 = HEAP32[$name>>2]|0; - $164 = (_strcmp($163,24026)|0); - $165 = ($164|0)!=(0); - if (!($165)) { - HEAP32[$0>>2] = 18; - break; - } - $166 = HEAP32[$name>>2]|0; - $167 = (_strcmp($166,24038)|0); - $168 = ($167|0)!=(0); - if (!($168)) { - HEAP32[$0>>2] = 14; - break; - } - $169 = HEAP32[$name>>2]|0; - $170 = (_strcmp($169,24050)|0); - $171 = ($170|0)!=(0); - if (!($171)) { - HEAP32[$0>>2] = 4; - break; - } - $172 = HEAP32[$name>>2]|0; - $173 = (_strcmp($172,24062)|0); - $174 = ($173|0)!=(0); - if (!($174)) { - HEAP32[$0>>2] = 2; - break; - } - $175 = HEAP32[$name>>2]|0; - $176 = (_strcmp($175,24074)|0); - $177 = ($176|0)!=(0); - if (!($177)) { - HEAP32[$0>>2] = 15; - break; - } - $178 = HEAP32[$name>>2]|0; - $179 = (_strcmp($178,24087)|0); - $180 = ($179|0)!=(0); - if (!($180)) { - HEAP32[$0>>2] = 16; - break; - } - $181 = HEAP32[$name>>2]|0; - $182 = (_strcmp($181,24100)|0); - $183 = ($182|0)!=(0); - if (!($183)) { - HEAP32[$0>>2] = 17; - break; - } - $184 = HEAP32[$name>>2]|0; - $185 = (_strcmp($184,24113)|0); - $186 = ($185|0)!=(0); - if (!($186)) { - HEAP32[$0>>2] = 18; - break; - } - $187 = HEAP32[$name>>2]|0; - $188 = (_strcmp($187,24126)|0); - $189 = ($188|0)!=(0); - if (!($189)) { - HEAP32[$0>>2] = 19; - break; - } - $190 = HEAP32[$name>>2]|0; - $191 = (_strcmp($190,24139)|0); - $192 = ($191|0)!=(0); - if (!($192)) { - HEAP32[$0>>2] = 20; - break; - } - $193 = HEAP32[$name>>2]|0; - $194 = (_strcmp($193,24152)|0); - $195 = ($194|0)!=(0); - if (!($195)) { - HEAP32[$0>>2] = 21; - break; - } - $196 = HEAP32[$name>>2]|0; - $197 = (_strcmp($196,24165)|0); - $198 = ($197|0)!=(0); - if (!($198)) { - HEAP32[$0>>2] = 22; - break; - } - $199 = HEAP32[$name>>2]|0; - $200 = (_strcmp($199,24178)|0); - $201 = ($200|0)!=(0); - if (!($201)) { - HEAP32[$0>>2] = 5; - break; - } - $202 = HEAP32[$name>>2]|0; - $203 = (_strcmp($202,24197)|0); - $204 = ($203|0)!=(0); - if (!($204)) { - HEAP32[$0>>2] = 6; - break; - } - $205 = HEAP32[$name>>2]|0; - $206 = (_strcmp($205,24216)|0); - $207 = ($206|0)!=(0); - if (!($207)) { - HEAP32[$0>>2] = 7; - break; - } - $208 = HEAP32[$name>>2]|0; - $209 = (_strcmp($208,24235)|0); - $210 = ($209|0)!=(0); - if (!($210)) { - HEAP32[$0>>2] = 19; - break; - } - $211 = HEAP32[$name>>2]|0; - $212 = (_strcmp($211,24248)|0); - $213 = ($212|0)!=(0); - if (!($213)) { - HEAP32[$0>>2] = 20; - break; - } - $214 = HEAP32[$name>>2]|0; - $215 = (_strcmp($214,24266)|0); - $216 = ($215|0)!=(0); - if (!($216)) { - HEAP32[$0>>2] = 21; - break; - } - $217 = HEAP32[$name>>2]|0; - $218 = (_strcmp($217,24284)|0); - $219 = ($218|0)!=(0); - if (!($219)) { - HEAP32[$0>>2] = 22; - break; - } - $220 = HEAP32[$name>>2]|0; - $221 = (_strcmp($220,24302)|0); - $222 = ($221|0)!=(0); - if (!($222)) { - HEAP32[$0>>2] = 23; - break; - } - $223 = HEAP32[$name>>2]|0; - $224 = (_strcmp($223,24320)|0); - $225 = ($224|0)!=(0); - if (!($225)) { - HEAP32[$0>>2] = 4; - break; - } - $226 = HEAP32[$name>>2]|0; - $227 = (_strcmp($226,24340)|0); - $228 = ($227|0)!=(0); - if (!($228)) { - HEAP32[$0>>2] = 3; - break; - } - $229 = HEAP32[$name>>2]|0; - $230 = (_strcmp($229,23281)|0); - $231 = ($230|0)!=(0); - if (!($231)) { - HEAP32[$0>>2] = 7; - break; - } - $232 = HEAP32[$name>>2]|0; - $233 = (_strcmp($232,24358)|0); - $234 = ($233|0)!=(0); - if (!($234)) { - HEAP32[$0>>2] = 1; - break; - } - $235 = HEAP32[$name>>2]|0; - $236 = (_strcmp($235,24373)|0); - $237 = ($236|0)!=(0); - if (!($237)) { - HEAP32[$0>>2] = 8; - break; - } - $238 = HEAP32[$name>>2]|0; - $239 = (_strcmp($238,24394)|0); - $240 = ($239|0)!=(0); - if (!($240)) { - HEAP32[$0>>2] = 9; - break; - } - $241 = HEAP32[$name>>2]|0; - $242 = (_strcmp($241,24409)|0); - $243 = ($242|0)!=(0); - if (!($243)) { - HEAP32[$0>>2] = 10; - break; - } - $244 = HEAP32[$name>>2]|0; - $245 = (_strcmp($244,24427)|0); - $246 = ($245|0)!=(0); - if (!($246)) { - HEAP32[$0>>2] = 2; - break; - } - $247 = HEAP32[$name>>2]|0; - $248 = (_strcmp($247,24443)|0); - $249 = ($248|0)!=(0); - if (!($249)) { - HEAP32[$0>>2] = 11; - break; - } - $250 = HEAP32[$name>>2]|0; - $251 = (_strcmp($250,24462)|0); - $252 = ($251|0)!=(0); - if (!($252)) { - HEAP32[$0>>2] = 23; - break; - } - $253 = HEAP32[$name>>2]|0; - $254 = (_strcmp($253,24476)|0); - $255 = ($254|0)!=(0); - if (!($255)) { - HEAP32[$0>>2] = 24; - break; - } - $256 = HEAP32[$name>>2]|0; - $257 = (_strcmp($256,24491)|0); - $258 = ($257|0)!=(0); - if (!($258)) { - HEAP32[$0>>2] = 8; - break; - } - $259 = HEAP32[$name>>2]|0; - $260 = (_strcmp($259,23212)|0); - $261 = ($260|0)!=(0); - if (!($261)) { - HEAP32[$0>>2] = 1; - break; - } - $262 = HEAP32[$name>>2]|0; - $263 = (_strcmp($262,24502)|0); - $264 = ($263|0)!=(0); - if (!($264)) { - HEAP32[$0>>2] = 3; - break; - } - $265 = HEAP32[$name>>2]|0; - $266 = (_strcmp($265,23311)|0); - $267 = ($266|0)!=(0); - if (!($267)) { - HEAP32[$0>>2] = 24; - break; - } - $268 = HEAP32[$name>>2]|0; - $269 = (_strcmp($268,23341)|0); - $270 = ($269|0)!=(0); - if (!($270)) { - HEAP32[$0>>2] = 25; - break; - } - $271 = HEAP32[$name>>2]|0; - $272 = (_strcmp($271,24518)|0); - $273 = ($272|0)!=(0); - if (!($273)) { - HEAP32[$0>>2] = 12; - break; - } - $274 = HEAP32[$name>>2]|0; - $275 = (_strcmp($274,24545)|0); - $276 = ($275|0)!=(0); - if (!($276)) { - HEAP32[$0>>2] = 4; - break; - } - $277 = HEAP32[$name>>2]|0; - $278 = (_strcmp($277,24559)|0); - $279 = ($278|0)!=(0); - if (!($279)) { - HEAP32[$0>>2] = 13; - break; - } - $280 = HEAP32[$name>>2]|0; - $281 = (_strcmp($280,23247)|0); - $282 = ($281|0)!=(0); - if (!($282)) { - HEAP32[$0>>2] = 5; - break; - } - $283 = HEAP32[$name>>2]|0; - $284 = (_strcmp($283,24579)|0); - $285 = ($284|0)!=(0); - if (!($285)) { - HEAP32[$0>>2] = 6; - break; - } - $286 = HEAP32[$name>>2]|0; - $287 = (_strcmp($286,24597)|0); - $288 = ($287|0)!=(0); - if (!($288)) { - HEAP32[$0>>2] = 9; - break; - } - $289 = HEAP32[$name>>2]|0; - $290 = (_strcmp($289,24609)|0); - $291 = ($290|0)!=(0); - if (!($291)) { - HEAP32[$0>>2] = 25; - break; - } - $292 = HEAP32[$name>>2]|0; - $293 = (_strcmp($292,24630)|0); - $294 = ($293|0)!=(0); - if (!($294)) { - HEAP32[$0>>2] = 26; - break; - } - $295 = HEAP32[$name>>2]|0; - $296 = (_strcmp($295,24648)|0); - $297 = ($296|0)!=(0); - if (!($297)) { - HEAP32[$0>>2] = 27; - break; - } - $298 = HEAP32[$name>>2]|0; - $299 = (_strcmp($298,24666)|0); - $300 = ($299|0)!=(0); - if (!($300)) { - HEAP32[$0>>2] = 28; - break; - } - $301 = HEAP32[$name>>2]|0; - $302 = (_strcmp($301,24687)|0); - $303 = ($302|0)!=(0); - if (!($303)) { - HEAP32[$0>>2] = 14; - break; - } - $304 = HEAP32[$name>>2]|0; - $305 = (_strcmp($304,24713)|0); - $306 = ($305|0)!=(0); - if (!($306)) { - HEAP32[$0>>2] = 3; - break; - } - $307 = HEAP32[$name>>2]|0; - $308 = (_strcmp($307,24736)|0); - $309 = ($308|0)!=(0); - if (!($309)) { - HEAP32[$0>>2] = 15; - break; - } - $310 = HEAP32[$name>>2]|0; - $311 = (_strcmp($310,24774)|0); - $312 = ($311|0)!=(0); - if (!($312)) { - HEAP32[$0>>2] = 10; - break; - } - $313 = HEAP32[$name>>2]|0; - $314 = (_strcmp($313,24790)|0); - $315 = ($314|0)!=(0); - if (!($315)) { - HEAP32[$0>>2] = 7; - break; - } - $316 = HEAP32[$name>>2]|0; - $317 = (_strcmp($316,24805)|0); - $318 = ($317|0)!=(0); - if (!($318)) { - HEAP32[$0>>2] = 26; - break; - } - $319 = HEAP32[$name>>2]|0; - $320 = (_strcmp($319,24828)|0); - $321 = ($320|0)!=(0); - if (!($321)) { - HEAP32[$0>>2] = 16; - break; - } - $322 = HEAP32[$name>>2]|0; - $323 = (_strcmp($322,24841)|0); - $324 = ($323|0)!=(0); - if (!($324)) { - HEAP32[$0>>2] = 29; - break; - } - $325 = HEAP32[$name>>2]|0; - $326 = (_strcmp($325,24855)|0); - $327 = ($326|0)!=(0); - if (!($327)) { - HEAP32[$0>>2] = 30; - break; - } - $328 = HEAP32[$name>>2]|0; - $329 = (_strcmp($328,24869)|0); - $330 = ($329|0)!=(0); - if (!($330)) { - HEAP32[$0>>2] = 2; - break; - } - $331 = HEAP32[$name>>2]|0; - $332 = (_strcmp($331,24889)|0); - $333 = ($332|0)!=(0); - if (!($333)) { - HEAP32[$0>>2] = 8; - break; - } - $334 = HEAP32[$name>>2]|0; - $335 = (_strcmp($334,24909)|0); - $336 = ($335|0)!=(0); - if (!($336)) { - HEAP32[$0>>2] = 17; - break; - } - $337 = HEAP32[$name>>2]|0; - $338 = (_strcmp($337,24925)|0); - $339 = ($338|0)!=(0); - if (!($339)) { - HEAP32[$0>>2] = 18; - break; - } - $340 = HEAP32[$name>>2]|0; - $341 = (_strcmp($340,24943)|0); - $342 = ($341|0)!=(0); - if (!($342)) { - HEAP32[$0>>2] = 27; - break; - } - $343 = HEAP32[$name>>2]|0; - $344 = (_strcmp($343,24959)|0); - $345 = ($344|0)!=(0); - if (!($345)) { - HEAP32[$0>>2] = 19; - break; - } - $346 = HEAP32[$name>>2]|0; - $347 = (_strcmp($346,24974)|0); - $348 = ($347|0)!=(0); - if (!($348)) { - HEAP32[$0>>2] = 9; - break; - } - $349 = HEAP32[$name>>2]|0; - $350 = (_strcmp($349,24996)|0); - $351 = ($350|0)!=(0); - if (!($351)) { - HEAP32[$0>>2] = 31; - break; - } - $352 = HEAP32[$name>>2]|0; - $353 = (_strcmp($352,25014)|0); - $354 = ($353|0)!=(0); - if (!($354)) { - HEAP32[$0>>2] = 32; - break; - } - $355 = HEAP32[$name>>2]|0; - $356 = (_strcmp($355,25035)|0); - $357 = ($356|0)!=(0); - if (!($357)) { - HEAP32[$0>>2] = 10; - break; - } - $358 = HEAP32[$name>>2]|0; - $359 = (_strcmp($358,25053)|0); - $360 = ($359|0)!=(0); - if (!($360)) { - HEAP32[$0>>2] = 11; - break; - } - $361 = HEAP32[$name>>2]|0; - $362 = (_strcmp($361,25066)|0); - $363 = ($362|0)!=(0); - if (!($363)) { - HEAP32[$0>>2] = 2; - break; - } - $364 = HEAP32[$name>>2]|0; - $365 = (_strcmp($364,25081)|0); - $366 = ($365|0)!=(0); - if (!($366)) { - HEAP32[$0>>2] = 12; - break; - } - $367 = HEAP32[$name>>2]|0; - $368 = (_strcmp($367,25095)|0); - $369 = ($368|0)!=(0); - if (!($369)) { - HEAP32[$0>>2] = 1; - break; - } - $370 = HEAP32[$name>>2]|0; - $371 = (_strcmp($370,25105)|0); - $372 = ($371|0)!=(0); - if (!($372)) { - HEAP32[$0>>2] = 1; - break; - } - $373 = HEAP32[$name>>2]|0; - $374 = (_strcmp($373,25115)|0); - $375 = ($374|0)!=(0); - if (!($375)) { - HEAP32[$0>>2] = 3; - break; - } - $376 = HEAP32[$name>>2]|0; - $377 = (_strcmp($376,25137)|0); - $378 = ($377|0)!=(0); - if (!($378)) { - HEAP32[$0>>2] = 13; - break; - } - $379 = HEAP32[$name>>2]|0; - $380 = (_strcmp($379,25163)|0); - $381 = ($380|0)!=(0); - if (!($381)) { - HEAP32[$0>>2] = 14; - break; - } - $382 = HEAP32[$name>>2]|0; - $383 = (_strcmp($382,25190)|0); - $384 = ($383|0)!=(0); - if (!($384)) { - HEAP32[$0>>2] = 28; - break; - } - $385 = HEAP32[$name>>2]|0; - $386 = (_strcmp($385,25203)|0); - $387 = ($386|0)!=(0); - if (!($387)) { - HEAP32[$0>>2] = 20; - break; - } - $388 = HEAP32[$name>>2]|0; - $389 = (_strcmp($388,25218)|0); - $390 = ($389|0)!=(0); - if (!($390)) { - HEAP32[$0>>2] = 4; - break; - } - $391 = HEAP32[$name>>2]|0; - $392 = (_strcmp($391,25233)|0); - $393 = ($392|0)!=(0); - if (!($393)) { - HEAP32[$0>>2] = 3; - break; - } - $394 = HEAP32[$name>>2]|0; - $395 = (_strcmp($394,25257)|0); - $396 = ($395|0)!=(0); - if (!($396)) { - HEAP32[$0>>2] = 2; - break; - } - $397 = HEAP32[$name>>2]|0; - $398 = (_strcmp($397,25268)|0); - $399 = ($398|0)!=(0); - if (!($399)) { - HEAP32[$0>>2] = 33; - break; - } - $400 = HEAP32[$name>>2]|0; - $401 = (_strcmp($400,25290)|0); - $402 = ($401|0)!=(0); - if (!($402)) { - HEAP32[$0>>2] = 21; - break; - } - $403 = HEAP32[$name>>2]|0; - $404 = (_strcmp($403,25312)|0); - $405 = ($404|0)!=(0); - if (!($405)) { - HEAP32[$0>>2] = 5; - break; - } - $406 = HEAP32[$name>>2]|0; - $407 = (_strcmp($406,25336)|0); - $408 = ($407|0)!=(0); - if (!($408)) { - HEAP32[$0>>2] = 4; - break; - } - $409 = HEAP32[$name>>2]|0; - $410 = (_strcmp($409,25345)|0); - $411 = ($410|0)!=(0); - if (!($411)) { - HEAP32[$0>>2] = 5; - break; - } - $412 = HEAP32[$name>>2]|0; - $413 = (_strcmp($412,25353)|0); - $414 = ($413|0)!=(0); - if (!($414)) { - HEAP32[$0>>2] = 1; - break; - } - $415 = HEAP32[$name>>2]|0; - $416 = (_strcmp($415,25366)|0); - $417 = ($416|0)!=(0); - if (!($417)) { - HEAP32[$0>>2] = 2; - break; - } - $418 = HEAP32[$name>>2]|0; - $419 = (_strcmp($418,25380)|0); - $420 = ($419|0)!=(0); - if (!($420)) { - HEAP32[$0>>2] = 15; - break; - } - $421 = HEAP32[$name>>2]|0; - $422 = (_strcmp($421,25392)|0); - $423 = ($422|0)!=(0); - if (!($423)) { - HEAP32[$0>>2] = 16; - break; - } - $424 = HEAP32[$name>>2]|0; - $425 = (_strcmp($424,25401)|0); - $426 = ($425|0)!=(0); - if (!($426)) { - HEAP32[$0>>2] = 17; - break; - } - $427 = HEAP32[$name>>2]|0; - $428 = (_strcmp($427,25411)|0); - $429 = ($428|0)!=(0); - if (!($429)) { - HEAP32[$0>>2] = 18; - break; - } - $430 = HEAP32[$name>>2]|0; - $431 = (_strcmp($430,25423)|0); - $432 = ($431|0)!=(0); - if (!($432)) { - HEAP32[$0>>2] = 19; - break; - } - $433 = HEAP32[$name>>2]|0; - $434 = (_strcmp($433,25434)|0); - $435 = ($434|0)!=(0); - if (!($435)) { - HEAP32[$0>>2] = 20; - break; - } - $436 = HEAP32[$name>>2]|0; - $437 = (_strcmp($436,25442)|0); - $438 = ($437|0)!=(0); - if (!($438)) { - HEAP32[$0>>2] = 3; - break; - } - $439 = HEAP32[$name>>2]|0; - $440 = (_strcmp($439,25454)|0); - $441 = ($440|0)!=(0); - if (!($441)) { - HEAP32[$0>>2] = 21; - break; - } - $442 = HEAP32[$name>>2]|0; - $443 = (_strcmp($442,25469)|0); - $444 = ($443|0)!=(0); - if (!($444)) { - HEAP32[$0>>2] = 22; - break; - } - $445 = HEAP32[$name>>2]|0; - $446 = (_strcmp($445,25481)|0); - $447 = ($446|0)!=(0); - if (!($447)) { - HEAP32[$0>>2] = 23; - break; - } - $448 = HEAP32[$name>>2]|0; - $449 = (_strcmp($448,25495)|0); - $450 = ($449|0)!=(0); - if (!($450)) { - HEAP32[$0>>2] = 11; - break; - } - $451 = HEAP32[$name>>2]|0; - $452 = (_strcmp($451,25520)|0); - $453 = ($452|0)!=(0); - if (!($453)) { - HEAP32[$0>>2] = 24; - break; - } - $454 = HEAP32[$name>>2]|0; - $455 = (_strcmp($454,25537)|0); - $456 = ($455|0)!=(0); - if (!($456)) { - HEAP32[$0>>2] = 25; - break; - } - $457 = HEAP32[$name>>2]|0; - $458 = (_strcmp($457,25553)|0); - $459 = ($458|0)!=(0); - if (!($459)) { - HEAP32[$0>>2] = 26; - break; - } - $460 = HEAP32[$name>>2]|0; - $461 = (_strcmp($460,25569)|0); - $462 = ($461|0)!=(0); - if (!($462)) { - HEAP32[$0>>2] = 12; - break; - } - $463 = HEAP32[$name>>2]|0; - $464 = (_strcmp($463,25581)|0); - $465 = ($464|0)!=(0); - if (!($465)) { - HEAP32[$0>>2] = 34; - break; - } - $466 = HEAP32[$name>>2]|0; - $467 = (_strcmp($466,25593)|0); - $468 = ($467|0)!=(0); - if (!($468)) { - HEAP32[$0>>2] = 35; - break; - } - $469 = HEAP32[$name>>2]|0; - $470 = (_strcmp($469,25617)|0); - $471 = ($470|0)!=(0); - if (!($471)) { - HEAP32[$0>>2] = 1; - break; - } - $472 = HEAP32[$name>>2]|0; - $473 = (_strcmp($472,25630)|0); - $474 = ($473|0)!=(0); - if (!($474)) { - HEAP32[$0>>2] = 2; - break; - } - $475 = HEAP32[$name>>2]|0; - $476 = (_strcmp($475,25644)|0); - $477 = ($476|0)!=(0); - if (!($477)) { - HEAP32[$0>>2] = 36; - break; - } - $478 = HEAP32[$name>>2]|0; - $479 = (_strcmp($478,25666)|0); - $480 = ($479|0)!=(0); - if (!($480)) { - HEAP32[$0>>2] = 37; - break; - } - $481 = HEAP32[$name>>2]|0; - $482 = (_strcmp($481,25673)|0); - $483 = ($482|0)!=(0); - if (!($483)) { - HEAP32[$0>>2] = 3; - break; - } - $484 = HEAP32[$name>>2]|0; - $485 = (_strcmp($484,25689)|0); - $486 = ($485|0)!=(0); - if (!($486)) { - HEAP32[$0>>2] = 2; - break; - } - $487 = HEAP32[$name>>2]|0; - $488 = (_strcmp($487,25706)|0); - $489 = ($488|0)!=(0); - if (!($489)) { - HEAP32[$0>>2] = 1; - break; - } - $490 = HEAP32[$name>>2]|0; - $491 = (_strcmp($490,25723)|0); - $492 = ($491|0)!=(0); - if (!($492)) { - HEAP32[$0>>2] = 29; - break; - } - $493 = HEAP32[$name>>2]|0; - $494 = (_strcmp($493,25739)|0); - $495 = ($494|0)!=(0); - if (!($495)) { - HEAP32[$0>>2] = 1; - break; - } - $496 = HEAP32[$name>>2]|0; - $497 = (_strcmp($496,25755)|0); - $498 = ($497|0)!=(0); - if (!($498)) { - HEAP32[$0>>2] = 4; - break; - } - $499 = HEAP32[$name>>2]|0; - $500 = (_strcmp($499,25772)|0); - $501 = ($500|0)!=(0); - if (!($501)) { - HEAP32[$0>>2] = 30; - break; - } - $502 = HEAP32[$name>>2]|0; - $503 = (_strcmp($502,25786)|0); - $504 = ($503|0)!=(0); - if (!($504)) { - HEAP32[$0>>2] = 31; - break; - } - $505 = HEAP32[$name>>2]|0; - $506 = (_strcmp($505,25798)|0); - $507 = ($506|0)!=(0); - if (!($507)) { - HEAP32[$0>>2] = 22; - break; - } - $508 = HEAP32[$name>>2]|0; - $509 = (_strcmp($508,25809)|0); - $510 = ($509|0)!=(0); - if (!($510)) { - HEAP32[$0>>2] = 2; - break; - } - $511 = HEAP32[$name>>2]|0; - $512 = (_strcmp($511,25822)|0); - $513 = ($512|0)!=(0); - if (!($513)) { - HEAP32[$0>>2] = 23; - break; - } - $514 = HEAP32[$name>>2]|0; - $515 = (_strcmp($514,25832)|0); - $516 = ($515|0)!=(0); - if (!($516)) { - HEAP32[$0>>2] = 2; - break; - } - $517 = HEAP32[$name>>2]|0; - $518 = (_strcmp($517,25849)|0); - $519 = ($518|0)!=(0); - if (!($519)) { - HEAP32[$0>>2] = 24; - break; - } - $520 = HEAP32[$name>>2]|0; - $521 = (_strcmp($520,25861)|0); - $522 = ($521|0)!=(0); - if (!($522)) { - HEAP32[$0>>2] = 25; - break; - } - $523 = HEAP32[$name>>2]|0; - $524 = (_strcmp($523,25883)|0); - $525 = ($524|0)!=(0); - if (!($525)) { - HEAP32[$0>>2] = 26; - break; - } - $526 = HEAP32[$name>>2]|0; - $527 = (_strcmp($526,25903)|0); - $528 = ($527|0)!=(0); - if (!($528)) { - HEAP32[$0>>2] = 3; - break; - } - $529 = HEAP32[$name>>2]|0; - $530 = (_strcmp($529,25916)|0); - $531 = ($530|0)!=(0); - if (!($531)) { - HEAP32[$0>>2] = 27; - break; - } - $532 = HEAP32[$name>>2]|0; - $533 = (_strcmp($532,25938)|0); - $534 = ($533|0)!=(0); - if (!($534)) { - HEAP32[$0>>2] = 28; - break; - } - $535 = HEAP32[$name>>2]|0; - $536 = (_strcmp($535,25958)|0); - $537 = ($536|0)!=(0); - if (!($537)) { - HEAP32[$0>>2] = 2; - break; - } - $538 = HEAP32[$name>>2]|0; - $539 = (_strcmp($538,25975)|0); - $540 = ($539|0)!=(0); - if (!($540)) { - HEAP32[$0>>2] = 2; - break; - } - $541 = HEAP32[$name>>2]|0; - $542 = (_strcmp($541,25992)|0); - $543 = ($542|0)!=(0); - if (!($543)) { - HEAP32[$0>>2] = 3; - break; - } - $544 = HEAP32[$name>>2]|0; - $545 = (_strcmp($544,26012)|0); - $546 = ($545|0)!=(0); - if ($546) { - $547 = HEAP32[$1>>2]|0; - $548 = HEAP32[$name>>2]|0; - $549 = _emscripten_asm_const_2(0, ($547|0), ($548|0))|0; - HEAP32[$0>>2] = 0; - break; - } else { - HEAP32[$0>>2] = 38; - break; - } - } else { - HEAP32[$0>>2] = 6; - } - } while(0); - $550 = HEAP32[$0>>2]|0; - STACKTOP = sp;return ($550|0); -} -function _isspace($c) { - $c = $c|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($c|0)==(32); - $1 = (($c) + -9)|0; - $2 = ($1>>>0)<(5); - $3 = $0 | $2; - $4 = $3&1; - return ($4|0); -} -function _strerror($e) { - $e = $e|0; - var $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$03 = 0, $i$03$lcssa = 0, $i$12 = 0, $s$0$lcssa = 0, $s$01 = 0, $s$1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $i$03 = 0; - while(1) { - $1 = (26128 + ($i$03)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = ($3|0)==($e|0); - if ($4) { - $i$03$lcssa = $i$03; - label = 2; - break; - } - $5 = (($i$03) + 1)|0; - $6 = ($5|0)==(87); - if ($6) { - $i$12 = 87;$s$01 = 26216; - label = 5; - break; - } else { - $i$03 = $5; - } - } - if ((label|0) == 2) { - $0 = ($i$03$lcssa|0)==(0); - if ($0) { - $s$0$lcssa = 26216; - } else { - $i$12 = $i$03$lcssa;$s$01 = 26216; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $s$1 = $s$01; - while(1) { - $7 = HEAP8[$s$1>>0]|0; - $8 = ($7<<24>>24)==(0); - $9 = ((($s$1)) + 1|0); - if ($8) { - $$lcssa = $9; - break; - } else { - $s$1 = $9; - } - } - $10 = (($i$12) + -1)|0; - $11 = ($10|0)==(0); - if ($11) { - $s$0$lcssa = $$lcssa; - break; - } else { - $i$12 = $10;$s$01 = $$lcssa; - label = 5; - } - } - } - return ($s$0$lcssa|0); -} -function ___errno_location() { - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8632>>2]|0; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 8888; - } else { - $2 = (_pthread_self()|0); - $3 = ((($2)) + 60|0); - $4 = HEAP32[$3>>2]|0; - $$0 = $4; - } - return ($$0|0); -} -function ___floatscan($f,$prec,$pok) { - $f = $f|0; - $prec = $prec|0; - $pok = $pok|0; - var $$$i = 0, $$0 = 0.0, $$0$i27 = 0.0, $$010$i = 0, $$07$i = 0, $$0710$i = 0, $$0711$i = 0, $$09$i = 0, $$1$be$i = 0, $$1$ph$i = 0, $$11$i = 0, $$18$i = 0, $$2$i = 0, $$3$be$i = 0, $$3$lcssa$i = 0, $$3105$i = 0, $$in = 0, $$k$0$i = 0, $$lcssa = 0, $$lcssa256 = 0; - var $$lcssa256$lcssa = 0, $$lcssa257 = 0, $$lcssa257$lcssa = 0, $$lcssa263 = 0, $$lcssa264 = 0, $$lcssa265 = 0, $$lcssa275 = 0, $$lnz$0$i = 0, $$neg32$i = 0, $$not$i = 0, $$old8 = 0, $$pn$i = 0.0, $$pre$i = 0, $$pre$i17 = 0, $$pre$phi42$iZ2D = 0.0, $$pre41$i = 0.0, $$promoted$i = 0, $$sink$off0$i = 0, $0 = 0, $1 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0.0, $183 = 0.0, $184 = 0.0, $185 = 0.0, $186 = 0, $187 = 0, $188 = 0.0, $189 = 0.0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0.0, $21 = 0, $210 = 0.0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0.0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0, $284 = 0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0.0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0, $324 = 0, $325 = 0.0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0.0, $425 = 0.0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0.0; - var $442 = 0.0, $443 = 0.0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0.0, $454 = 0.0, $455 = 0.0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; - var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0.0, $466 = 0.0, $467 = 0.0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; - var $479 = 0.0, $48 = 0, $480 = 0, $481 = 0.0, $482 = 0.0, $483 = 0, $484 = 0.0, $485 = 0, $486 = 0.0, $487 = 0.0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0.0, $492 = 0.0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; - var $497 = 0, $498 = 0.0, $499 = 0.0, $5 = 0, $50 = 0.0, $500 = 0.0, $501 = 0, $502 = 0, $503 = 0, $504 = 0.0, $505 = 0.0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0.0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; - var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0.0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; - var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; - var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; - var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; - var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; - var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0.0, $62 = 0, $620 = 0, $621 = 0; - var $622 = 0, $623 = 0, $624 = 0.0, $625 = 0.0, $626 = 0.0, $627 = 0, $628 = 0.0, $629 = 0.0, $63 = 0, $630 = 0.0, $631 = 0.0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; - var $640 = 0, $641 = 0, $642 = 0.0, $643 = 0.0, $644 = 0.0, $645 = 0, $646 = 0.0, $647 = 0.0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0.0, $652 = 0.0, $653 = 0.0, $654 = 0.0, $655 = 0, $656 = 0, $657 = 0.0, $658 = 0; - var $659 = 0.0, $66 = 0, $660 = 0.0, $661 = 0.0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0.0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0.0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; - var $677 = 0, $678 = 0.0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0.0, $684 = 0, $685 = 0, $686 = 0.0, $687 = 0.0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; - var $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0; - var $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $a$0$lcssa151$i = 0, $a$085$i = 0, $a$1$i = 0, $a$1$i$lcssa = 0, $a$2$ph38$i = 0, $a$3$i = 0, $a$3$i$lcssa248 = 0, $a$3$i249 = 0, $a$3$ph$i = 0, $a$3$ph157$i = 0, $a$478$i = 0, $a$5$i = 0, $a$5$i$lcssa = 0, $a$5$i$lcssa$lcssa = 0, $bias$0$i = 0.0, $bias$0$i25 = 0.0, $bits$0$ph = 0, $brmerge$i28 = 0; - var $c$0 = 0, $c$0$i = 0, $c$1$lcssa = 0, $c$1$ph$i = 0, $c$179 = 0, $c$2 = 0, $c$2$i = 0, $c$2$lcssa$i = 0, $c$377 = 0, $c$4 = 0, $c$5 = 0, $c$6 = 0, $carry$087$i = 0, $carry1$0$i = 0, $carry1$1$i = 0, $carry1$1$i$lcssa = 0, $carry1$1$i$lcssa$lcssa = 0, $carry3$081$i = 0, $cond$i = 0, $d$0$i = 0; - var $denormal$0$i = 0, $denormal$1$i = 0, $denormal$2$i = 0, $e2$0$i19 = 0, $e2$0$ph$i = 0, $e2$1$i = 0, $e2$1$i246 = 0, $e2$1$ph$i = 0, $e2$1$ph156$i = 0, $e2$2$i = 0, $e2$3$i = 0, $emin$0$ph = 0, $exitcond$i = 0, $frac$0$i = 0.0, $frac$1$i = 0.0, $frac$2$i = 0.0, $gotdig$0$i = 0, $gotdig$0$i$lcssa242 = 0, $gotdig$0$i12 = 0, $gotdig$0$i12$lcssa273 = 0; - var $gotdig$2$i = 0, $gotdig$2$i$lcssa = 0, $gotdig$2$i13 = 0, $gotdig$3$i = 0, $gotdig$3$lcssa$i = 0, $gotdig$3101$i = 0, $gotdig$3101$i$lcssa = 0, $gotdig$4$i = 0, $gotrad$0$i = 0, $gotrad$0$i$lcssa = 0, $gotrad$0$i14 = 0, $gotrad$1$i = 0, $gotrad$1$lcssa$i = 0, $gotrad$1102$i = 0, $gotrad$2$i = 0, $gottail$0$i = 0, $gottail$1$i = 0, $gottail$2$i = 0, $i$0$lcssa = 0, $i$078 = 0; - var $i$1 = 0, $i$276 = 0, $i$3 = 0, $i$4 = 0, $i$4$lcssa = 0, $j$0$lcssa$i = 0, $j$0104$i = 0, $j$0104$i$lcssa = 0, $j$067$i = 0, $j$068$i = 0, $j$069$i = 0, $j$2$i = 0, $j$394$i = 0, $k$0$lcssa$i = 0, $k$0103$i = 0, $k$0103$i$lcssa = 0, $k$063$i = 0, $k$064$i = 0, $k$065$i = 0, $k$2$i = 0; - var $k$3$i = 0, $k$486$i = 0, $k$5$i = 0, $k$5$in$i = 0, $k$5$z$2$i = 0, $k$679$i = 0, $lnz$0$lcssa$i = 0, $lnz$0100$i = 0, $lnz$0100$i$lcssa = 0, $lnz$057$i = 0, $lnz$058$i = 0, $lnz$059$i = 0, $lnz$2$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i16 = 0, $or$cond13$i = 0, $or$cond15$i = 0, $or$cond16$i = 0, $or$cond17$i = 0; - var $or$cond182$i = 0, $or$cond19$i = 0, $or$cond20$i = 0, $or$cond3$i = 0, $or$cond4$i = 0, $or$cond5 = 0, $or$cond6$i = 0, $or$cond7 = 0, $or$cond8$i = 0, $or$cond9 = 0, $or$cond9$i = 0, $rp$0$lcssa152$i = 0, $rp$084$i = 0, $rp$1$i18 = 0, $rp$1$i18$lcssa = 0, $rp$2$ph36$i = 0, $rp$3$ph$i = 0, $rp$3$ph34$i = 0, $rp$477$i = 0, $rp$5$i = 0; - var $rp$5$i$lcssa = 0, $rp$5$i$lcssa$lcssa = 0, $scale$0$i = 0.0, $scale$1$i = 0.0, $scale$2$i = 0.0, $sign$0 = 0, $storemerge$i = 0, $sum$i = 0, $x$0$i = 0, $x$0$i$lcssa = 0, $x$1$i = 0, $x$2$i = 0, $x$3$lcssa$i = 0, $x$324$i = 0, $x$4$lcssa$i = 0, $x$419$i = 0, $x$5$i = 0, $x$6$i = 0, $x$i = 0, $y$0$i = 0.0; - var $y$0$i$lcssa = 0.0, $y$1$i = 0.0, $y$1$i24 = 0.0, $y$2$i = 0.0, $y$2$i26 = 0.0, $y$3$i = 0.0, $y$3$lcssa$i = 0.0, $y$320$i = 0.0, $y$4$i = 0.0, $y$5$i = 0.0, $z$0$i = 0, $z$1$i = 0, $z$1$ph37$i = 0, $z$2$i = 0, $z$3$i = 0, $z$3$i$lcssa = 0, $z$3$i$lcssa$lcssa = 0, $z$4$i = 0, $z$5$ph$i = 0, $z$7$1$i = 0; - var $z$7$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512|0; - $x$i = sp; - switch ($prec|0) { + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp; + $1 = ((($0)) + 12|0); + ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0; + _CloseAudioStream($$byval_copy); + $2 = HEAP32[$0>>2]|0; + switch ($2|0) { case 0: { - $bits$0$ph = 24;$emin$0$ph = -149; - label = 4; - break; - } - case 1: { - $bits$0$ph = 53;$emin$0$ph = -1074; - label = 4; + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + _stb_vorbis_close($4); + _free($0); + STACKTOP = sp;return; break; } case 2: { - $bits$0$ph = 53;$emin$0$ph = -1074; - label = 4; + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + _jar_xm_free_context($6); + _free($0); + STACKTOP = sp;return; break; } default: { - $$0 = 0.0; + _free($0); + STACKTOP = sp;return; } } +} +function _CloseAudioStream($0) { + $0 = $0|0; + var $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + _alSourceStop(($4|0)); + HEAP32[$1>>2] = 0; + $5 = HEAP32[$3>>2]|0; + _alGetSourcei(($5|0),4117,($1|0)); + HEAP32[$2>>2] = 0; + $$pr = HEAP32[$1>>2]|0; + $6 = ($$pr|0)>(0); + if ($6) { + while(1) { + $7 = HEAP32[$3>>2]|0; + _alSourceUnqueueBuffers(($7|0),1,($2|0)); + $8 = HEAP32[$1>>2]|0; + $9 = (($8) + -1)|0; + HEAP32[$1>>2] = $9; + $10 = ($8|0)>(1); + if (!($10)) { + break; + } + } + } + _alDeleteSources(1,($3|0)); + $11 = ((($0)) + 20|0); + _alDeleteBuffers(2,($11|0)); + $12 = HEAP32[$3>>2]|0; + HEAP32[$vararg_buffer>>2] = $12; + _TraceLog(0,18173,$vararg_buffer); + STACKTOP = sp;return; +} +function _PlayMusicStream($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 28|0); + $2 = HEAP32[$1>>2]|0; + _alSourcePlay(($2|0)); + return; +} +function _StopMusicStream($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 28|0); + $2 = HEAP32[$1>>2]|0; + _alSourceStop(($2|0)); + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = $4 << 9; + $6 = $5 & 536870400; + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = Math_imul($6, $8)|0; + $10 = (_calloc($9,1)|0); + $11 = ((($0)) + 24|0); + $12 = ((($0)) + 12|0); + $13 = ((($0)) + 32|0); + $14 = HEAP32[$13>>2]|0; + $15 = HEAP32[$11>>2]|0; + $16 = HEAP32[$3>>2]|0; + $17 = $16 << 9; + $18 = $17 & 536870400; + $19 = HEAP32[$7>>2]|0; + $20 = Math_imul($18, $19)|0; + $21 = HEAP32[$12>>2]|0; + _alBufferData(($14|0),($15|0),($10|0),($20|0),($21|0)); + $22 = ((($0)) + 36|0); + $23 = HEAP32[$22>>2]|0; + $24 = HEAP32[$11>>2]|0; + $25 = HEAP32[$3>>2]|0; + $26 = $25 << 9; + $27 = $26 & 536870400; + $28 = HEAP32[$7>>2]|0; + $29 = Math_imul($27, $28)|0; + $30 = HEAP32[$12>>2]|0; + _alBufferData(($23|0),($24|0),($10|0),($29|0),($30|0)); + _free($10); + $31 = HEAP32[$0>>2]|0; + $cond = ($31|0)==(0); + if (!($cond)) { + $34 = ((($0)) + 44|0); + $35 = HEAP32[$34>>2]|0; + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + return; + } + $32 = ((($0)) + 4|0); + $33 = HEAP32[$32>>2]|0; + (_stb_vorbis_seek_start($33)|0); + $34 = ((($0)) + 44|0); + $35 = HEAP32[$34>>2]|0; + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + return; +} +function _stb_vorbis_seek_start($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 48|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if ($3) { + $4 = ((($0)) + 52|0); + $5 = HEAP32[$4>>2]|0; + _set_file_offset($0,$5); + $6 = ((($0)) + 992|0); + HEAP32[$6>>2] = 0; + $7 = ((($0)) + 1377|0); + HEAP8[$7>>0] = 1; + $8 = ((($0)) + 1380|0); + HEAP32[$8>>2] = -1; + $9 = (_vorbis_pump_first_frame($0)|0); + $$0 = $9; + return ($$0|0); + } else { + _error($0,2); + $$0 = 0; + return ($$0|0); + } + return (0)|0; +} +function _UpdateMusicStream($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $$04143 = 0, $$byval_copy = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy = sp + 12|0; + $vararg_buffer = sp; + $1 = sp + 8|0; + $2 = sp + 4|0; + HEAP32[$2>>2] = 0; + $3 = ((($0)) + 12|0); + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + _alGetSourcei(($5|0),4112,($1|0)); + $6 = HEAP32[$4>>2]|0; + _alGetSourcei(($6|0),4118,($2|0)); + $7 = HEAP32[$2>>2]|0; + $8 = ($7|0)>(0); + if (!($8)) { + STACKTOP = sp;return; + } + $9 = ((($0)) + 16|0); + $10 = HEAP32[$9>>2]|0; + $11 = $10 << 9; + $12 = $11 & 536870400; + $13 = ((($0)) + 20|0); + $14 = HEAP32[$13>>2]|0; + $15 = Math_imul($12, $14)|0; + $16 = (_calloc($15,1)|0); + $17 = HEAP32[$2>>2]|0; + $18 = ($17|0)>(0); L4: do { - if ((label|0) == 4) { - $0 = ((($f)) + 4|0); - $1 = ((($f)) + 100|0); + if ($18) { + $19 = ((($0)) + 48|0); + $20 = ((($0)) + 4|0); + $21 = ((($0)) + 8|0); + $$04143 = 0; while(1) { - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = ($2>>>0)<($3>>>0); - if ($4) { - $5 = ((($2)) + 1|0); - HEAP32[$0>>2] = $5; - $6 = HEAP8[$2>>0]|0; - $7 = $6&255; - $9 = $7; - } else { - $8 = (___shgetc($f)|0); - $9 = $8; - } - $10 = (_isspace($9)|0); - $11 = ($10|0)==(0); - if ($11) { - $$lcssa275 = $9; + $24 = HEAP32[$19>>2]|0; + $25 = ($24>>>0)<(4096); + $$ = $25 ? $24 : 4096; + $26 = HEAP32[$0>>2]|0; + switch ($26|0) { + case 0: { + $27 = HEAP32[$20>>2]|0; + $28 = HEAP32[$13>>2]|0; + $29 = Math_imul($28, $$)|0; + (_stb_vorbis_get_samples_short_interleaved($27,$28,$16,$29)|0); break; } - } - $12 = ($$lcssa275|0)==(45); - L13: do { - switch ($$lcssa275|0) { - case 43: case 45: { - $13 = $12&1; - $14 = $13 << 1; - $15 = (1 - ($14))|0; - $16 = HEAP32[$0>>2]|0; - $17 = HEAP32[$1>>2]|0; - $18 = ($16>>>0)<($17>>>0); - if ($18) { - $19 = ((($16)) + 1|0); - HEAP32[$0>>2] = $19; - $20 = HEAP8[$16>>0]|0; - $21 = $20&255; - $c$0 = $21;$sign$0 = $15; - break L13; - } else { - $22 = (___shgetc($f)|0); - $c$0 = $22;$sign$0 = $15; - break L13; - } + case 2: { + $30 = HEAP32[$21>>2]|0; + _jar_xm_generate_samples_16bit($30,$16,$$); break; } default: { - $c$0 = $$lcssa275;$sign$0 = 1; } } - } while(0); - $c$179 = $c$0;$i$078 = 0; - while(1) { - $23 = $c$179 | 32; - $24 = (28020 + ($i$078)|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25 << 24 >> 24; - $27 = ($23|0)==($26|0); - if (!($27)) { - $c$1$lcssa = $c$179;$i$0$lcssa = $i$078; - break; + ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0; + _UpdateAudioStream($$byval_copy,$16,$$); + $31 = HEAP32[$19>>2]|0; + $32 = (($31) - ($$))|0; + HEAP32[$19>>2] = $32; + $33 = ($32|0)==(0); + $23 = (($$04143) + 1)|0; + if ($33) { + $$0 = 0; + break L4; } - $28 = ($i$078>>>0)<(7); - do { - if ($28) { - $29 = HEAP32[$0>>2]|0; - $30 = HEAP32[$1>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$0>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $c$2 = $34; - break; - } else { - $35 = (___shgetc($f)|0); - $c$2 = $35; - break; - } - } else { - $c$2 = $c$179; - } - } while(0); - $36 = (($i$078) + 1)|0; - $37 = ($36>>>0)<(8); - if ($37) { - $c$179 = $c$2;$i$078 = $36; + $22 = ($23|0)<($17|0); + if ($22) { + $$04143 = $23; } else { - $c$1$lcssa = $c$2;$i$0$lcssa = $36; - break; + $$0 = 1; + break L4; } } - L29: do { - switch ($i$0$lcssa|0) { - case 8: { - break; - } - case 3: { - label = 23; - break; - } - default: { - $38 = ($i$0$lcssa>>>0)>(3); - $39 = ($pok|0)!=(0); - $or$cond5 = $39 & $38; - if ($or$cond5) { - $40 = ($i$0$lcssa|0)==(8); - if ($40) { - break L29; - } else { - label = 23; - break L29; - } - } - $53 = ($i$0$lcssa|0)==(0); - L34: do { - if ($53) { - $c$377 = $c$1$lcssa;$i$276 = 0; - while(1) { - $54 = $c$377 | 32; - $55 = (29855 + ($i$276)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56 << 24 >> 24; - $58 = ($54|0)==($57|0); - if (!($58)) { - $c$5 = $c$377;$i$3 = $i$276; - break L34; - } - $59 = ($i$276>>>0)<(2); - do { - if ($59) { - $60 = HEAP32[$0>>2]|0; - $61 = HEAP32[$1>>2]|0; - $62 = ($60>>>0)<($61>>>0); - if ($62) { - $63 = ((($60)) + 1|0); - HEAP32[$0>>2] = $63; - $64 = HEAP8[$60>>0]|0; - $65 = $64&255; - $c$4 = $65; - break; - } else { - $66 = (___shgetc($f)|0); - $c$4 = $66; - break; - } - } else { - $c$4 = $c$377; - } - } while(0); - $67 = (($i$276) + 1)|0; - $68 = ($67>>>0)<(3); - if ($68) { - $c$377 = $c$4;$i$276 = $67; - } else { - $c$5 = $c$4;$i$3 = $67; - break; - } - } - } else { - $c$5 = $c$1$lcssa;$i$3 = $i$0$lcssa; - } - } while(0); - switch ($i$3|0) { - case 3: { - $69 = HEAP32[$0>>2]|0; - $70 = HEAP32[$1>>2]|0; - $71 = ($69>>>0)<($70>>>0); - if ($71) { - $72 = ((($69)) + 1|0); - HEAP32[$0>>2] = $72; - $73 = HEAP8[$69>>0]|0; - $74 = $73&255; - $76 = $74; - } else { - $75 = (___shgetc($f)|0); - $76 = $75; - } - $77 = ($76|0)==(40); - if ($77) { - $i$4 = 1; - } else { - $78 = HEAP32[$1>>2]|0; - $79 = ($78|0)==(0|0); - if ($79) { - $$0 = nan; - break L4; - } - $80 = HEAP32[$0>>2]|0; - $81 = ((($80)) + -1|0); - HEAP32[$0>>2] = $81; - $$0 = nan; - break L4; - } - while(1) { - $82 = HEAP32[$0>>2]|0; - $83 = HEAP32[$1>>2]|0; - $84 = ($82>>>0)<($83>>>0); - if ($84) { - $85 = ((($82)) + 1|0); - HEAP32[$0>>2] = $85; - $86 = HEAP8[$82>>0]|0; - $87 = $86&255; - $90 = $87; - } else { - $88 = (___shgetc($f)|0); - $90 = $88; - } - $89 = (($90) + -48)|0; - $91 = ($89>>>0)<(10); - $92 = (($90) + -65)|0; - $93 = ($92>>>0)<(26); - $or$cond = $91 | $93; - if (!($or$cond)) { - $94 = (($90) + -97)|0; - $95 = ($94>>>0)<(26); - $96 = ($90|0)==(95); - $or$cond7 = $96 | $95; - if (!($or$cond7)) { - $$lcssa = $90;$i$4$lcssa = $i$4; - break; - } - } - $108 = (($i$4) + 1)|0; - $i$4 = $108; - } - $97 = ($$lcssa|0)==(41); - if ($97) { - $$0 = nan; - break L4; - } - $98 = HEAP32[$1>>2]|0; - $99 = ($98|0)==(0|0); - if (!($99)) { - $100 = HEAP32[$0>>2]|0; - $101 = ((($100)) + -1|0); - HEAP32[$0>>2] = $101; - } - if (!($39)) { - $103 = (___errno_location()|0); - HEAP32[$103>>2] = 22; - ___shlim($f,0); - $$0 = 0.0; - break L4; - } - $102 = ($i$4$lcssa|0)==(0); - if ($102) { - $$0 = nan; - break L4; - } else { - $$in = $i$4$lcssa; - } - while(1) { - $104 = (($$in) + -1)|0; - if (!($99)) { - $105 = HEAP32[$0>>2]|0; - $106 = ((($105)) + -1|0); - HEAP32[$0>>2] = $106; - } - $107 = ($104|0)==(0); - if ($107) { - $$0 = nan; - break L4; - } else { - $$in = $104; - } - } - break; - } - case 0: { - $114 = ($c$5|0)==(48); - do { - if ($114) { - $115 = HEAP32[$0>>2]|0; - $116 = HEAP32[$1>>2]|0; - $117 = ($115>>>0)<($116>>>0); - if ($117) { - $118 = ((($115)) + 1|0); - HEAP32[$0>>2] = $118; - $119 = HEAP8[$115>>0]|0; - $120 = $119&255; - $123 = $120; - } else { - $121 = (___shgetc($f)|0); - $123 = $121; - } - $122 = $123 | 32; - $124 = ($122|0)==(120); - if (!($124)) { - $326 = HEAP32[$1>>2]|0; - $327 = ($326|0)==(0|0); - if ($327) { - $c$6 = 48; - break; - } - $328 = HEAP32[$0>>2]|0; - $329 = ((($328)) + -1|0); - HEAP32[$0>>2] = $329; - $c$6 = 48; - break; - } - $125 = HEAP32[$0>>2]|0; - $126 = HEAP32[$1>>2]|0; - $127 = ($125>>>0)<($126>>>0); - if ($127) { - $128 = ((($125)) + 1|0); - HEAP32[$0>>2] = $128; - $129 = HEAP8[$125>>0]|0; - $130 = $129&255; - $c$0$i = $130;$gotdig$0$i = 0; - } else { - $131 = (___shgetc($f)|0); - $c$0$i = $131;$gotdig$0$i = 0; - } - L94: while(1) { - switch ($c$0$i|0) { - case 46: { - $gotdig$0$i$lcssa242 = $gotdig$0$i; - label = 74; - break L94; - break; - } - case 48: { - break; - } - default: { - $168 = 0;$170 = 0;$694 = 0;$695 = 0;$c$2$i = $c$0$i;$gotdig$2$i = $gotdig$0$i;$gotrad$0$i = 0;$gottail$0$i = 0;$scale$0$i = 1.0;$x$0$i = 0;$y$0$i = 0.0; - break L94; - } - } - $132 = HEAP32[$0>>2]|0; - $133 = HEAP32[$1>>2]|0; - $134 = ($132>>>0)<($133>>>0); - if ($134) { - $135 = ((($132)) + 1|0); - HEAP32[$0>>2] = $135; - $136 = HEAP8[$132>>0]|0; - $137 = $136&255; - $c$0$i = $137;$gotdig$0$i = 1; - continue; - } else { - $138 = (___shgetc($f)|0); - $c$0$i = $138;$gotdig$0$i = 1; - continue; - } - } - if ((label|0) == 74) { - $139 = HEAP32[$0>>2]|0; - $140 = HEAP32[$1>>2]|0; - $141 = ($139>>>0)<($140>>>0); - if ($141) { - $142 = ((($139)) + 1|0); - HEAP32[$0>>2] = $142; - $143 = HEAP8[$139>>0]|0; - $144 = $143&255; - $c$1$ph$i = $144; - } else { - $145 = (___shgetc($f)|0); - $c$1$ph$i = $145; - } - $146 = ($c$1$ph$i|0)==(48); - if ($146) { - $154 = 0;$155 = 0; - while(1) { - $147 = HEAP32[$0>>2]|0; - $148 = HEAP32[$1>>2]|0; - $149 = ($147>>>0)<($148>>>0); - if ($149) { - $150 = ((($147)) + 1|0); - HEAP32[$0>>2] = $150; - $151 = HEAP8[$147>>0]|0; - $152 = $151&255; - $158 = $152; - } else { - $153 = (___shgetc($f)|0); - $158 = $153; - } - $156 = (_i64Add(($154|0),($155|0),-1,-1)|0); - $157 = tempRet0; - $159 = ($158|0)==(48); - if ($159) { - $154 = $156;$155 = $157; - } else { - $168 = 0;$170 = 0;$694 = $156;$695 = $157;$c$2$i = $158;$gotdig$2$i = 1;$gotrad$0$i = 1;$gottail$0$i = 0;$scale$0$i = 1.0;$x$0$i = 0;$y$0$i = 0.0; - break; - } - } - } else { - $168 = 0;$170 = 0;$694 = 0;$695 = 0;$c$2$i = $c$1$ph$i;$gotdig$2$i = $gotdig$0$i$lcssa242;$gotrad$0$i = 1;$gottail$0$i = 0;$scale$0$i = 1.0;$x$0$i = 0;$y$0$i = 0.0; - } - } - while(1) { - $160 = (($c$2$i) + -48)|0; - $161 = ($160>>>0)<(10); - $$pre$i = $c$2$i | 32; - if ($161) { - label = 86; - } else { - $162 = (($$pre$i) + -97)|0; - $163 = ($162>>>0)<(6); - $164 = ($c$2$i|0)==(46); - $or$cond6$i = $164 | $163; - if (!($or$cond6$i)) { - $212 = $694;$213 = $170;$215 = $695;$216 = $168;$c$2$lcssa$i = $c$2$i;$gotdig$2$i$lcssa = $gotdig$2$i;$gotrad$0$i$lcssa = $gotrad$0$i;$x$0$i$lcssa = $x$0$i;$y$0$i$lcssa = $y$0$i; - break; - } - if ($164) { - $165 = ($gotrad$0$i|0)==(0); - if ($165) { - $696 = $170;$697 = $168;$698 = $170;$699 = $168;$gotdig$3$i = $gotdig$2$i;$gotrad$1$i = 1;$gottail$2$i = $gottail$0$i;$scale$2$i = $scale$0$i;$x$2$i = $x$0$i;$y$2$i = $y$0$i; - } else { - $212 = $694;$213 = $170;$215 = $695;$216 = $168;$c$2$lcssa$i = 46;$gotdig$2$i$lcssa = $gotdig$2$i;$gotrad$0$i$lcssa = $gotrad$0$i;$x$0$i$lcssa = $x$0$i;$y$0$i$lcssa = $y$0$i; - break; - } - } else { - label = 86; - } - } - if ((label|0) == 86) { - label = 0; - $166 = ($c$2$i|0)>(57); - $167 = (($$pre$i) + -87)|0; - $d$0$i = $166 ? $167 : $160; - $169 = ($168|0)<(0); - $171 = ($170>>>0)<(8); - $172 = ($168|0)==(0); - $173 = $172 & $171; - $174 = $169 | $173; - do { - if ($174) { - $175 = $x$0$i << 4; - $176 = (($d$0$i) + ($175))|0; - $gottail$1$i = $gottail$0$i;$scale$1$i = $scale$0$i;$x$1$i = $176;$y$1$i = $y$0$i; - } else { - $177 = ($168|0)<(0); - $178 = ($170>>>0)<(14); - $179 = ($168|0)==(0); - $180 = $179 & $178; - $181 = $177 | $180; - if ($181) { - $182 = (+($d$0$i|0)); - $183 = $scale$0$i * 0.0625; - $184 = $183 * $182; - $185 = $y$0$i + $184; - $gottail$1$i = $gottail$0$i;$scale$1$i = $183;$x$1$i = $x$0$i;$y$1$i = $185; - break; - } - $186 = ($d$0$i|0)==(0); - $187 = ($gottail$0$i|0)!=(0); - $or$cond$i = $187 | $186; - if ($or$cond$i) { - $gottail$1$i = $gottail$0$i;$scale$1$i = $scale$0$i;$x$1$i = $x$0$i;$y$1$i = $y$0$i; - } else { - $188 = $scale$0$i * 0.5; - $189 = $y$0$i + $188; - $gottail$1$i = 1;$scale$1$i = $scale$0$i;$x$1$i = $x$0$i;$y$1$i = $189; - } - } - } while(0); - $190 = (_i64Add(($170|0),($168|0),1,0)|0); - $191 = tempRet0; - $696 = $694;$697 = $695;$698 = $190;$699 = $191;$gotdig$3$i = 1;$gotrad$1$i = $gotrad$0$i;$gottail$2$i = $gottail$1$i;$scale$2$i = $scale$1$i;$x$2$i = $x$1$i;$y$2$i = $y$1$i; - } - $192 = HEAP32[$0>>2]|0; - $193 = HEAP32[$1>>2]|0; - $194 = ($192>>>0)<($193>>>0); - if ($194) { - $195 = ((($192)) + 1|0); - HEAP32[$0>>2] = $195; - $196 = HEAP8[$192>>0]|0; - $197 = $196&255; - $168 = $699;$170 = $698;$694 = $696;$695 = $697;$c$2$i = $197;$gotdig$2$i = $gotdig$3$i;$gotrad$0$i = $gotrad$1$i;$gottail$0$i = $gottail$2$i;$scale$0$i = $scale$2$i;$x$0$i = $x$2$i;$y$0$i = $y$2$i; - continue; - } else { - $198 = (___shgetc($f)|0); - $168 = $699;$170 = $698;$694 = $696;$695 = $697;$c$2$i = $198;$gotdig$2$i = $gotdig$3$i;$gotrad$0$i = $gotrad$1$i;$gottail$0$i = $gottail$2$i;$scale$0$i = $scale$2$i;$x$0$i = $x$2$i;$y$0$i = $y$2$i; - continue; - } - } - $199 = ($gotdig$2$i$lcssa|0)==(0); - if ($199) { - $200 = HEAP32[$1>>2]|0; - $201 = ($200|0)==(0|0); - if (!($201)) { - $202 = HEAP32[$0>>2]|0; - $203 = ((($202)) + -1|0); - HEAP32[$0>>2] = $203; - } - $204 = ($pok|0)==(0); - if ($204) { - ___shlim($f,0); - } else { - if (!($201)) { - $205 = HEAP32[$0>>2]|0; - $206 = ((($205)) + -1|0); - HEAP32[$0>>2] = $206; - $207 = ($gotrad$0$i$lcssa|0)==(0); - if (!($207)) { - $208 = ((($205)) + -2|0); - HEAP32[$0>>2] = $208; - } - } - } - $209 = (+($sign$0|0)); - $210 = $209 * 0.0; - $$0 = $210; - break L4; - } - $211 = ($gotrad$0$i$lcssa|0)==(0); - $214 = $211 ? $213 : $212; - $217 = $211 ? $216 : $215; - $218 = ($216|0)<(0); - $219 = ($213>>>0)<(8); - $220 = ($216|0)==(0); - $221 = $220 & $219; - $222 = $218 | $221; - if ($222) { - $224 = $213;$225 = $216;$x$324$i = $x$0$i$lcssa; - while(1) { - $223 = $x$324$i << 4; - $226 = (_i64Add(($224|0),($225|0),1,0)|0); - $227 = tempRet0; - $228 = ($227|0)<(0); - $229 = ($226>>>0)<(8); - $230 = ($227|0)==(0); - $231 = $230 & $229; - $232 = $228 | $231; - if ($232) { - $224 = $226;$225 = $227;$x$324$i = $223; - } else { - $x$3$lcssa$i = $223; - break; - } - } - } else { - $x$3$lcssa$i = $x$0$i$lcssa; - } - $233 = $c$2$lcssa$i | 32; - $234 = ($233|0)==(112); - if ($234) { - $235 = (_scanexp($f,$pok)|0); - $236 = tempRet0; - $237 = ($235|0)==(0); - $238 = ($236|0)==(-2147483648); - $239 = $237 & $238; - if ($239) { - $240 = ($pok|0)==(0); - if ($240) { - ___shlim($f,0); - $$0 = 0.0; - break L4; - } - $241 = HEAP32[$1>>2]|0; - $242 = ($241|0)==(0|0); - if ($242) { - $253 = 0;$254 = 0; - } else { - $243 = HEAP32[$0>>2]|0; - $244 = ((($243)) + -1|0); - HEAP32[$0>>2] = $244; - $253 = 0;$254 = 0; - } - } else { - $253 = $235;$254 = $236; - } - } else { - $245 = HEAP32[$1>>2]|0; - $246 = ($245|0)==(0|0); - if ($246) { - $253 = 0;$254 = 0; - } else { - $247 = HEAP32[$0>>2]|0; - $248 = ((($247)) + -1|0); - HEAP32[$0>>2] = $248; - $253 = 0;$254 = 0; - } - } - $249 = (_bitshift64Shl(($214|0),($217|0),2)|0); - $250 = tempRet0; - $251 = (_i64Add(($249|0),($250|0),-32,-1)|0); - $252 = tempRet0; - $255 = (_i64Add(($251|0),($252|0),($253|0),($254|0))|0); - $256 = tempRet0; - $257 = ($x$3$lcssa$i|0)==(0); - if ($257) { - $258 = (+($sign$0|0)); - $259 = $258 * 0.0; - $$0 = $259; - break L4; - } - $260 = (0 - ($emin$0$ph))|0; - $261 = ($256|0)>(0); - $262 = ($255>>>0)>($260>>>0); - $263 = ($256|0)==(0); - $264 = $263 & $262; - $265 = $261 | $264; - if ($265) { - $266 = (___errno_location()|0); - HEAP32[$266>>2] = 34; - $267 = (+($sign$0|0)); - $268 = $267 * 1.7976931348623157E+308; - $269 = $268 * 1.7976931348623157E+308; - $$0 = $269; - break L4; - } - $270 = (($emin$0$ph) + -106)|0; - $271 = ($270|0)<(0); - $272 = $271 << 31 >> 31; - $273 = ($256|0)<($272|0); - $274 = ($255>>>0)<($270>>>0); - $275 = ($256|0)==($272|0); - $276 = $275 & $274; - $277 = $273 | $276; - if ($277) { - $279 = (___errno_location()|0); - HEAP32[$279>>2] = 34; - $280 = (+($sign$0|0)); - $281 = $280 * 2.2250738585072014E-308; - $282 = $281 * 2.2250738585072014E-308; - $$0 = $282; - break L4; - } - $278 = ($x$3$lcssa$i|0)>(-1); - if ($278) { - $288 = $255;$289 = $256;$x$419$i = $x$3$lcssa$i;$y$320$i = $y$0$i$lcssa; - while(1) { - $283 = !($y$320$i >= 0.5); - $284 = $x$419$i << 1; - $285 = $y$320$i + -1.0; - $286 = $283&1; - $287 = $286 | $284; - $x$5$i = $287 ^ 1; - $$pn$i = $283 ? $y$320$i : $285; - $y$4$i = $y$320$i + $$pn$i; - $290 = (_i64Add(($288|0),($289|0),-1,-1)|0); - $291 = tempRet0; - $292 = ($287|0)>(-1); - if ($292) { - $288 = $290;$289 = $291;$x$419$i = $x$5$i;$y$320$i = $y$4$i; - } else { - $297 = $290;$298 = $291;$x$4$lcssa$i = $x$5$i;$y$3$lcssa$i = $y$4$i; - break; - } - } - } else { - $297 = $255;$298 = $256;$x$4$lcssa$i = $x$3$lcssa$i;$y$3$lcssa$i = $y$0$i$lcssa; - } - $293 = ($emin$0$ph|0)<(0); - $294 = $293 << 31 >> 31; - $295 = (_i64Subtract(32,0,($emin$0$ph|0),($294|0))|0); - $296 = tempRet0; - $299 = (_i64Add(($297|0),($298|0),($295|0),($296|0))|0); - $300 = tempRet0; - $301 = (0)>($300|0); - $302 = ($bits$0$ph>>>0)>($299>>>0); - $303 = (0)==($300|0); - $304 = $303 & $302; - $305 = $301 | $304; - if ($305) { - $306 = ($299|0)<(0); - if ($306) { - $$0710$i = 0; - label = 127; - } else { - $$07$i = $299; - label = 125; - } - } else { - $$07$i = $bits$0$ph; - label = 125; - } - if ((label|0) == 125) { - $307 = ($$07$i|0)<(53); - if ($307) { - $$0710$i = $$07$i; - label = 127; - } else { - $$pre41$i = (+($sign$0|0)); - $$0711$i = $$07$i;$$pre$phi42$iZ2D = $$pre41$i;$bias$0$i = 0.0; - } - } - if ((label|0) == 127) { - $308 = (84 - ($$0710$i))|0; - $309 = (+_scalbn(1.0,$308)); - $310 = (+($sign$0|0)); - $311 = (+_copysignl($309,$310)); - $$0711$i = $$0710$i;$$pre$phi42$iZ2D = $310;$bias$0$i = $311; - } - $312 = ($$0711$i|0)<(32); - $313 = $y$3$lcssa$i != 0.0; - $or$cond4$i = $313 & $312; - $314 = $x$4$lcssa$i & 1; - $315 = ($314|0)==(0); - $or$cond9$i = $315 & $or$cond4$i; - $316 = $or$cond9$i&1; - $x$6$i = (($316) + ($x$4$lcssa$i))|0; - $y$5$i = $or$cond9$i ? 0.0 : $y$3$lcssa$i; - $317 = (+($x$6$i>>>0)); - $318 = $$pre$phi42$iZ2D * $317; - $319 = $bias$0$i + $318; - $320 = $$pre$phi42$iZ2D * $y$5$i; - $321 = $320 + $319; - $322 = $321 - $bias$0$i; - $323 = $322 != 0.0; - if (!($323)) { - $324 = (___errno_location()|0); - HEAP32[$324>>2] = 34; - } - $325 = (+_scalbnl($322,$297)); - $$0 = $325; - break L4; - } else { - $c$6 = $c$5; - } - } while(0); - $sum$i = (($emin$0$ph) + ($bits$0$ph))|0; - $330 = (0 - ($sum$i))|0; - $$09$i = $c$6;$gotdig$0$i12 = 0; - L184: while(1) { - switch ($$09$i|0) { - case 46: { - $gotdig$0$i12$lcssa273 = $gotdig$0$i12; - label = 138; - break L184; - break; - } - case 48: { - break; - } - default: { - $$2$i = $$09$i;$700 = 0;$701 = 0;$gotdig$2$i13 = $gotdig$0$i12;$gotrad$0$i14 = 0; - break L184; - } - } - $331 = HEAP32[$0>>2]|0; - $332 = HEAP32[$1>>2]|0; - $333 = ($331>>>0)<($332>>>0); - if ($333) { - $334 = ((($331)) + 1|0); - HEAP32[$0>>2] = $334; - $335 = HEAP8[$331>>0]|0; - $336 = $335&255; - $$09$i = $336;$gotdig$0$i12 = 1; - continue; - } else { - $337 = (___shgetc($f)|0); - $$09$i = $337;$gotdig$0$i12 = 1; - continue; - } - } - if ((label|0) == 138) { - $338 = HEAP32[$0>>2]|0; - $339 = HEAP32[$1>>2]|0; - $340 = ($338>>>0)<($339>>>0); - if ($340) { - $341 = ((($338)) + 1|0); - HEAP32[$0>>2] = $341; - $342 = HEAP8[$338>>0]|0; - $343 = $342&255; - $$1$ph$i = $343; - } else { - $344 = (___shgetc($f)|0); - $$1$ph$i = $344; - } - $345 = ($$1$ph$i|0)==(48); - if ($345) { - $346 = 0;$347 = 0; - while(1) { - $348 = (_i64Add(($346|0),($347|0),-1,-1)|0); - $349 = tempRet0; - $350 = HEAP32[$0>>2]|0; - $351 = HEAP32[$1>>2]|0; - $352 = ($350>>>0)<($351>>>0); - if ($352) { - $353 = ((($350)) + 1|0); - HEAP32[$0>>2] = $353; - $354 = HEAP8[$350>>0]|0; - $355 = $354&255; - $$1$be$i = $355; - } else { - $356 = (___shgetc($f)|0); - $$1$be$i = $356; - } - $357 = ($$1$be$i|0)==(48); - if ($357) { - $346 = $348;$347 = $349; - } else { - $$2$i = $$1$be$i;$700 = $348;$701 = $349;$gotdig$2$i13 = 1;$gotrad$0$i14 = 1; - break; - } - } - } else { - $$2$i = $$1$ph$i;$700 = 0;$701 = 0;$gotdig$2$i13 = $gotdig$0$i12$lcssa273;$gotrad$0$i14 = 1; - } - } - HEAP32[$x$i>>2] = 0; - $358 = (($$2$i) + -48)|0; - $359 = ($358>>>0)<(10); - $360 = ($$2$i|0)==(46); - $361 = $360 | $359; - L203: do { - if ($361) { - $362 = ((($x$i)) + 496|0); - $$3105$i = $$2$i;$365 = 0;$366 = 0;$702 = $360;$703 = $358;$704 = $700;$705 = $701;$gotdig$3101$i = $gotdig$2$i13;$gotrad$1102$i = $gotrad$0$i14;$j$0104$i = 0;$k$0103$i = 0;$lnz$0100$i = 0; - L205: while(1) { - do { - if ($702) { - $cond$i = ($gotrad$1102$i|0)==(0); - if ($cond$i) { - $706 = $365;$707 = $366;$708 = $365;$709 = $366;$gotdig$4$i = $gotdig$3101$i;$gotrad$2$i = 1;$j$2$i = $j$0104$i;$k$2$i = $k$0103$i;$lnz$2$i = $lnz$0100$i; - } else { - $710 = $704;$711 = $705;$712 = $365;$713 = $366;$gotdig$3101$i$lcssa = $gotdig$3101$i;$j$0104$i$lcssa = $j$0104$i;$k$0103$i$lcssa = $k$0103$i;$lnz$0100$i$lcssa = $lnz$0100$i; - break L205; - } - } else { - $364 = ($k$0103$i|0)<(125); - $367 = (_i64Add(($365|0),($366|0),1,0)|0); - $368 = tempRet0; - $369 = ($$3105$i|0)!=(48); - if (!($364)) { - if (!($369)) { - $706 = $704;$707 = $705;$708 = $367;$709 = $368;$gotdig$4$i = $gotdig$3101$i;$gotrad$2$i = $gotrad$1102$i;$j$2$i = $j$0104$i;$k$2$i = $k$0103$i;$lnz$2$i = $lnz$0100$i; - break; - } - $379 = HEAP32[$362>>2]|0; - $380 = $379 | 1; - HEAP32[$362>>2] = $380; - $706 = $704;$707 = $705;$708 = $367;$709 = $368;$gotdig$4$i = $gotdig$3101$i;$gotrad$2$i = $gotrad$1102$i;$j$2$i = $j$0104$i;$k$2$i = $k$0103$i;$lnz$2$i = $lnz$0100$i; - break; - } - $$lnz$0$i = $369 ? $367 : $lnz$0100$i; - $370 = ($j$0104$i|0)==(0); - $371 = (($x$i) + ($k$0103$i<<2)|0); - if ($370) { - $storemerge$i = $703; - } else { - $372 = HEAP32[$371>>2]|0; - $373 = ($372*10)|0; - $374 = (($$3105$i) + -48)|0; - $375 = (($374) + ($373))|0; - $storemerge$i = $375; - } - HEAP32[$371>>2] = $storemerge$i; - $376 = (($j$0104$i) + 1)|0; - $377 = ($376|0)==(9); - $378 = $377&1; - $$k$0$i = (($378) + ($k$0103$i))|0; - $$11$i = $377 ? 0 : $376; - $706 = $704;$707 = $705;$708 = $367;$709 = $368;$gotdig$4$i = 1;$gotrad$2$i = $gotrad$1102$i;$j$2$i = $$11$i;$k$2$i = $$k$0$i;$lnz$2$i = $$lnz$0$i; - } - } while(0); - $381 = HEAP32[$0>>2]|0; - $382 = HEAP32[$1>>2]|0; - $383 = ($381>>>0)<($382>>>0); - if ($383) { - $384 = ((($381)) + 1|0); - HEAP32[$0>>2] = $384; - $385 = HEAP8[$381>>0]|0; - $386 = $385&255; - $$3$be$i = $386; - } else { - $387 = (___shgetc($f)|0); - $$3$be$i = $387; - } - $388 = (($$3$be$i) + -48)|0; - $389 = ($388>>>0)<(10); - $390 = ($$3$be$i|0)==(46); - $391 = $390 | $389; - if ($391) { - $$3105$i = $$3$be$i;$365 = $708;$366 = $709;$702 = $390;$703 = $388;$704 = $706;$705 = $707;$gotdig$3101$i = $gotdig$4$i;$gotrad$1102$i = $gotrad$2$i;$j$0104$i = $j$2$i;$k$0103$i = $k$2$i;$lnz$0100$i = $lnz$2$i; - } else { - $$3$lcssa$i = $$3$be$i;$393 = $706;$394 = $708;$396 = $707;$397 = $709;$gotdig$3$lcssa$i = $gotdig$4$i;$gotrad$1$lcssa$i = $gotrad$2$i;$j$0$lcssa$i = $j$2$i;$k$0$lcssa$i = $k$2$i;$lnz$0$lcssa$i = $lnz$2$i; - label = 161; - break L203; - } - } - $363 = ($gotdig$3101$i$lcssa|0)!=(0); - $714 = $712;$715 = $713;$716 = $710;$717 = $711;$718 = $363;$j$069$i = $j$0104$i$lcssa;$k$065$i = $k$0103$i$lcssa;$lnz$059$i = $lnz$0100$i$lcssa; - label = 169; - } else { - $$3$lcssa$i = $$2$i;$393 = $700;$394 = 0;$396 = $701;$397 = 0;$gotdig$3$lcssa$i = $gotdig$2$i13;$gotrad$1$lcssa$i = $gotrad$0$i14;$j$0$lcssa$i = 0;$k$0$lcssa$i = 0;$lnz$0$lcssa$i = 0; - label = 161; - } - } while(0); - do { - if ((label|0) == 161) { - $392 = ($gotrad$1$lcssa$i|0)==(0); - $395 = $392 ? $394 : $393; - $398 = $392 ? $397 : $396; - $399 = ($gotdig$3$lcssa$i|0)!=(0); - $400 = $$3$lcssa$i | 32; - $401 = ($400|0)==(101); - $or$cond13$i = $401 & $399; - if (!($or$cond13$i)) { - $416 = ($$3$lcssa$i|0)>(-1); - if ($416) { - $714 = $394;$715 = $397;$716 = $395;$717 = $398;$718 = $399;$j$069$i = $j$0$lcssa$i;$k$065$i = $k$0$lcssa$i;$lnz$059$i = $lnz$0$lcssa$i; - label = 169; - break; - } else { - $719 = $394;$720 = $397;$721 = $399;$722 = $395;$723 = $398;$j$068$i = $j$0$lcssa$i;$k$064$i = $k$0$lcssa$i;$lnz$058$i = $lnz$0$lcssa$i; - label = 171; - break; - } - } - $402 = (_scanexp($f,$pok)|0); - $403 = tempRet0; - $404 = ($402|0)==(0); - $405 = ($403|0)==(-2147483648); - $406 = $404 & $405; - if ($406) { - $407 = ($pok|0)==(0); - if ($407) { - ___shlim($f,0); - $$0$i27 = 0.0; - break; - } - $408 = HEAP32[$1>>2]|0; - $409 = ($408|0)==(0|0); - if ($409) { - $412 = 0;$413 = 0; - } else { - $410 = HEAP32[$0>>2]|0; - $411 = ((($410)) + -1|0); - HEAP32[$0>>2] = $411; - $412 = 0;$413 = 0; - } - } else { - $412 = $402;$413 = $403; - } - $414 = (_i64Add(($412|0),($413|0),($395|0),($398|0))|0); - $415 = tempRet0; - $426 = $414;$428 = $394;$429 = $415;$431 = $397;$j$067$i = $j$0$lcssa$i;$k$063$i = $k$0$lcssa$i;$lnz$057$i = $lnz$0$lcssa$i; - label = 173; - } - } while(0); - if ((label|0) == 169) { - $417 = HEAP32[$1>>2]|0; - $418 = ($417|0)==(0|0); - if ($418) { - $719 = $714;$720 = $715;$721 = $718;$722 = $716;$723 = $717;$j$068$i = $j$069$i;$k$064$i = $k$065$i;$lnz$058$i = $lnz$059$i; - label = 171; - } else { - $419 = HEAP32[$0>>2]|0; - $420 = ((($419)) + -1|0); - HEAP32[$0>>2] = $420; - if ($718) { - $426 = $716;$428 = $714;$429 = $717;$431 = $715;$j$067$i = $j$069$i;$k$063$i = $k$065$i;$lnz$057$i = $lnz$059$i; - label = 173; - } else { - label = 172; - } - } - } - if ((label|0) == 171) { - if ($721) { - $426 = $722;$428 = $719;$429 = $723;$431 = $720;$j$067$i = $j$068$i;$k$063$i = $k$064$i;$lnz$057$i = $lnz$058$i; - label = 173; - } else { - label = 172; - } - } - do { - if ((label|0) == 172) { - $421 = (___errno_location()|0); - HEAP32[$421>>2] = 22; - ___shlim($f,0); - $$0$i27 = 0.0; - } - else if ((label|0) == 173) { - $422 = HEAP32[$x$i>>2]|0; - $423 = ($422|0)==(0); - if ($423) { - $424 = (+($sign$0|0)); - $425 = $424 * 0.0; - $$0$i27 = $425; - break; - } - $427 = ($426|0)==($428|0); - $430 = ($429|0)==($431|0); - $432 = $427 & $430; - $433 = ($431|0)<(0); - $434 = ($428>>>0)<(10); - $435 = ($431|0)==(0); - $436 = $435 & $434; - $437 = $433 | $436; - $or$cond$i16 = $437 & $432; - if ($or$cond$i16) { - $438 = ($bits$0$ph>>>0)>(30); - $439 = $422 >>> $bits$0$ph; - $440 = ($439|0)==(0); - $or$cond15$i = $438 | $440; - if ($or$cond15$i) { - $441 = (+($sign$0|0)); - $442 = (+($422>>>0)); - $443 = $441 * $442; - $$0$i27 = $443; - break; - } - } - $444 = (($emin$0$ph|0) / -2)&-1; - $445 = ($444|0)<(0); - $446 = $445 << 31 >> 31; - $447 = ($429|0)>($446|0); - $448 = ($426>>>0)>($444>>>0); - $449 = ($429|0)==($446|0); - $450 = $449 & $448; - $451 = $447 | $450; - if ($451) { - $452 = (___errno_location()|0); - HEAP32[$452>>2] = 34; - $453 = (+($sign$0|0)); - $454 = $453 * 1.7976931348623157E+308; - $455 = $454 * 1.7976931348623157E+308; - $$0$i27 = $455; - break; - } - $456 = (($emin$0$ph) + -106)|0; - $457 = ($456|0)<(0); - $458 = $457 << 31 >> 31; - $459 = ($429|0)<($458|0); - $460 = ($426>>>0)<($456>>>0); - $461 = ($429|0)==($458|0); - $462 = $461 & $460; - $463 = $459 | $462; - if ($463) { - $464 = (___errno_location()|0); - HEAP32[$464>>2] = 34; - $465 = (+($sign$0|0)); - $466 = $465 * 2.2250738585072014E-308; - $467 = $466 * 2.2250738585072014E-308; - $$0$i27 = $467; - break; - } - $468 = ($j$067$i|0)==(0); - if ($468) { - $k$3$i = $k$063$i; - } else { - $469 = ($j$067$i|0)<(9); - if ($469) { - $470 = (($x$i) + ($k$063$i<<2)|0); - $$promoted$i = HEAP32[$470>>2]|0; - $472 = $$promoted$i;$j$394$i = $j$067$i; - while(1) { - $471 = ($472*10)|0; - $473 = (($j$394$i) + 1)|0; - $exitcond$i = ($473|0)==(9); - if ($exitcond$i) { - $$lcssa265 = $471; - break; - } else { - $472 = $471;$j$394$i = $473; - } - } - HEAP32[$470>>2] = $$lcssa265; - } - $474 = (($k$063$i) + 1)|0; - $k$3$i = $474; - } - $475 = ($lnz$057$i|0)<(9); - if ($475) { - $476 = ($lnz$057$i|0)<=($426|0); - $477 = ($426|0)<(18); - $or$cond3$i = $476 & $477; - if ($or$cond3$i) { - $478 = ($426|0)==(9); - if ($478) { - $479 = (+($sign$0|0)); - $480 = HEAP32[$x$i>>2]|0; - $481 = (+($480>>>0)); - $482 = $479 * $481; - $$0$i27 = $482; - break; - } - $483 = ($426|0)<(9); - if ($483) { - $484 = (+($sign$0|0)); - $485 = HEAP32[$x$i>>2]|0; - $486 = (+($485>>>0)); - $487 = $484 * $486; - $488 = (8 - ($426))|0; - $489 = (8892 + ($488<<2)|0); - $490 = HEAP32[$489>>2]|0; - $491 = (+($490|0)); - $492 = $487 / $491; - $$0$i27 = $492; - break; - } - $$neg32$i = (($bits$0$ph) + 27)|0; - $493 = Math_imul($426, -3)|0; - $494 = (($$neg32$i) + ($493))|0; - $495 = ($494|0)>(30); - $$pre$i17 = HEAP32[$x$i>>2]|0; - $496 = $$pre$i17 >>> $494; - $497 = ($496|0)==(0); - $or$cond182$i = $495 | $497; - if ($or$cond182$i) { - $498 = (+($sign$0|0)); - $499 = (+($$pre$i17>>>0)); - $500 = $498 * $499; - $501 = (($426) + -10)|0; - $502 = (8892 + ($501<<2)|0); - $503 = HEAP32[$502>>2]|0; - $504 = (+($503|0)); - $505 = $500 * $504; - $$0$i27 = $505; - break; - } - } - } - $506 = (($426|0) % 9)&-1; - $507 = ($506|0)==(0); - if ($507) { - $a$2$ph38$i = 0;$e2$0$ph$i = 0;$rp$2$ph36$i = $426;$z$1$ph37$i = $k$3$i; - } else { - $508 = ($426|0)>(-1); - $509 = (($506) + 9)|0; - $510 = $508 ? $506 : $509; - $511 = (8 - ($510))|0; - $512 = (8892 + ($511<<2)|0); - $513 = HEAP32[$512>>2]|0; - $514 = ($k$3$i|0)==(0); - if ($514) { - $a$0$lcssa151$i = 0;$rp$0$lcssa152$i = $426;$z$0$i = 0; - } else { - $515 = (1000000000 / ($513|0))&-1; - $a$085$i = 0;$carry$087$i = 0;$k$486$i = 0;$rp$084$i = $426; - while(1) { - $516 = (($x$i) + ($k$486$i<<2)|0); - $517 = HEAP32[$516>>2]|0; - $518 = (($517>>>0) % ($513>>>0))&-1; - $519 = (($517>>>0) / ($513>>>0))&-1; - $520 = (($519) + ($carry$087$i))|0; - HEAP32[$516>>2] = $520; - $521 = Math_imul($518, $515)|0; - $522 = ($k$486$i|0)==($a$085$i|0); - $523 = ($520|0)==(0); - $or$cond16$i = $522 & $523; - $524 = (($k$486$i) + 1)|0; - $525 = $524 & 127; - $526 = (($rp$084$i) + -9)|0; - $rp$1$i18 = $or$cond16$i ? $526 : $rp$084$i; - $a$1$i = $or$cond16$i ? $525 : $a$085$i; - $527 = ($524|0)==($k$3$i|0); - if ($527) { - $$lcssa264 = $521;$a$1$i$lcssa = $a$1$i;$rp$1$i18$lcssa = $rp$1$i18; - break; - } else { - $a$085$i = $a$1$i;$carry$087$i = $521;$k$486$i = $524;$rp$084$i = $rp$1$i18; - } - } - $528 = ($$lcssa264|0)==(0); - if ($528) { - $a$0$lcssa151$i = $a$1$i$lcssa;$rp$0$lcssa152$i = $rp$1$i18$lcssa;$z$0$i = $k$3$i; - } else { - $529 = (($k$3$i) + 1)|0; - $530 = (($x$i) + ($k$3$i<<2)|0); - HEAP32[$530>>2] = $$lcssa264; - $a$0$lcssa151$i = $a$1$i$lcssa;$rp$0$lcssa152$i = $rp$1$i18$lcssa;$z$0$i = $529; - } - } - $531 = (9 - ($510))|0; - $532 = (($531) + ($rp$0$lcssa152$i))|0; - $a$2$ph38$i = $a$0$lcssa151$i;$e2$0$ph$i = 0;$rp$2$ph36$i = $532;$z$1$ph37$i = $z$0$i; - } - L284: while(1) { - $533 = ($rp$2$ph36$i|0)<(18); - $534 = ($rp$2$ph36$i|0)==(18); - $535 = (($x$i) + ($a$2$ph38$i<<2)|0); - $e2$0$i19 = $e2$0$ph$i;$z$1$i = $z$1$ph37$i; - while(1) { - if (!($533)) { - if (!($534)) { - $a$3$ph$i = $a$2$ph38$i;$e2$1$ph$i = $e2$0$i19;$rp$3$ph34$i = $rp$2$ph36$i;$z$5$ph$i = $z$1$i; - break L284; - } - $536 = HEAP32[$535>>2]|0; - $537 = ($536>>>0)<(9007199); - if (!($537)) { - $a$3$ph$i = $a$2$ph38$i;$e2$1$ph$i = $e2$0$i19;$rp$3$ph34$i = 18;$z$5$ph$i = $z$1$i; - break L284; - } - } - $538 = (($z$1$i) + 127)|0; - $carry1$0$i = 0;$k$5$in$i = $538;$z$2$i = $z$1$i; - while(1) { - $k$5$i = $k$5$in$i & 127; - $539 = (($x$i) + ($k$5$i<<2)|0); - $540 = HEAP32[$539>>2]|0; - $541 = (_bitshift64Shl(($540|0),0,29)|0); - $542 = tempRet0; - $543 = (_i64Add(($541|0),($542|0),($carry1$0$i|0),0)|0); - $544 = tempRet0; - $545 = ($544>>>0)>(0); - $546 = ($543>>>0)>(1000000000); - $547 = ($544|0)==(0); - $548 = $547 & $546; - $549 = $545 | $548; - if ($549) { - $550 = (___udivdi3(($543|0),($544|0),1000000000,0)|0); - $551 = tempRet0; - $552 = (___uremdi3(($543|0),($544|0),1000000000,0)|0); - $553 = tempRet0; - $$sink$off0$i = $552;$carry1$1$i = $550; - } else { - $$sink$off0$i = $543;$carry1$1$i = 0; - } - HEAP32[$539>>2] = $$sink$off0$i; - $554 = (($z$2$i) + 127)|0; - $555 = $554 & 127; - $556 = ($k$5$i|0)!=($555|0); - $557 = ($k$5$i|0)==($a$2$ph38$i|0); - $or$cond17$i = $556 | $557; - $558 = ($$sink$off0$i|0)==(0); - $k$5$z$2$i = $558 ? $k$5$i : $z$2$i; - $z$3$i = $or$cond17$i ? $z$2$i : $k$5$z$2$i; - $559 = (($k$5$i) + -1)|0; - if ($557) { - $carry1$1$i$lcssa = $carry1$1$i;$z$3$i$lcssa = $z$3$i; - break; - } else { - $carry1$0$i = $carry1$1$i;$k$5$in$i = $559;$z$2$i = $z$3$i; - } - } - $560 = (($e2$0$i19) + -29)|0; - $561 = ($carry1$1$i$lcssa|0)==(0); - if ($561) { - $e2$0$i19 = $560;$z$1$i = $z$3$i$lcssa; - } else { - $$lcssa263 = $560;$carry1$1$i$lcssa$lcssa = $carry1$1$i$lcssa;$z$3$i$lcssa$lcssa = $z$3$i$lcssa; - break; - } - } - $562 = (($rp$2$ph36$i) + 9)|0; - $563 = (($a$2$ph38$i) + 127)|0; - $564 = $563 & 127; - $565 = ($564|0)==($z$3$i$lcssa$lcssa|0); - if ($565) { - $566 = (($z$3$i$lcssa$lcssa) + 127)|0; - $567 = $566 & 127; - $568 = (($x$i) + ($567<<2)|0); - $569 = HEAP32[$568>>2]|0; - $570 = (($z$3$i$lcssa$lcssa) + 126)|0; - $571 = $570 & 127; - $572 = (($x$i) + ($571<<2)|0); - $573 = HEAP32[$572>>2]|0; - $574 = $573 | $569; - HEAP32[$572>>2] = $574; - $z$4$i = $567; - } else { - $z$4$i = $z$3$i$lcssa$lcssa; - } - $575 = (($x$i) + ($564<<2)|0); - HEAP32[$575>>2] = $carry1$1$i$lcssa$lcssa; - $a$2$ph38$i = $564;$e2$0$ph$i = $$lcssa263;$rp$2$ph36$i = $562;$z$1$ph37$i = $z$4$i; - } - L302: while(1) { - $606 = (($z$5$ph$i) + 1)|0; - $603 = $606 & 127; - $607 = (($z$5$ph$i) + 127)|0; - $608 = $607 & 127; - $609 = (($x$i) + ($608<<2)|0); - $a$3$ph157$i = $a$3$ph$i;$e2$1$ph156$i = $e2$1$ph$i;$rp$3$ph$i = $rp$3$ph34$i; - while(1) { - $610 = ($rp$3$ph$i|0)==(18); - $611 = ($rp$3$ph$i|0)>(27); - $$18$i = $611 ? 9 : 1; - $$not$i = $610 ^ 1; - $a$3$i = $a$3$ph157$i;$e2$1$i = $e2$1$ph156$i; - while(1) { - $576 = $a$3$i & 127; - $577 = ($576|0)==($z$5$ph$i|0); - do { - if ($577) { - label = 219; - } else { - $578 = (($x$i) + ($576<<2)|0); - $579 = HEAP32[$578>>2]|0; - $580 = ($579>>>0)<(9007199); - if ($580) { - label = 219; - break; - } - $581 = ($579>>>0)>(9007199); - if ($581) { - break; - } - $582 = (($a$3$i) + 1)|0; - $583 = $582 & 127; - $584 = ($583|0)==($z$5$ph$i|0); - if ($584) { - label = 219; - break; - } - $690 = (($x$i) + ($583<<2)|0); - $691 = HEAP32[$690>>2]|0; - $692 = ($691>>>0)<(254740991); - if ($692) { - label = 219; - break; - } - $693 = ($691>>>0)>(254740991); - $brmerge$i28 = $693 | $$not$i; - if (!($brmerge$i28)) { - $617 = $576;$a$3$i249 = $a$3$i;$e2$1$i246 = $e2$1$i;$z$7$i = $z$5$ph$i; - break L302; - } - } - } while(0); - if ((label|0) == 219) { - label = 0; - if ($610) { - label = 220; - break L302; - } - } - $585 = (($e2$1$i) + ($$18$i))|0; - $586 = ($a$3$i|0)==($z$5$ph$i|0); - if ($586) { - $a$3$i = $z$5$ph$i;$e2$1$i = $585; - } else { - $$lcssa256 = $585;$a$3$i$lcssa248 = $a$3$i; - break; - } - } - $587 = 1 << $$18$i; - $588 = (($587) + -1)|0; - $589 = 1000000000 >>> $$18$i; - $a$478$i = $a$3$i$lcssa248;$carry3$081$i = 0;$k$679$i = $a$3$i$lcssa248;$rp$477$i = $rp$3$ph$i; - while(1) { - $590 = (($x$i) + ($k$679$i<<2)|0); - $591 = HEAP32[$590>>2]|0; - $592 = $591 & $588; - $593 = $591 >>> $$18$i; - $594 = (($593) + ($carry3$081$i))|0; - HEAP32[$590>>2] = $594; - $595 = Math_imul($592, $589)|0; - $596 = ($k$679$i|0)==($a$478$i|0); - $597 = ($594|0)==(0); - $or$cond19$i = $596 & $597; - $598 = (($k$679$i) + 1)|0; - $599 = $598 & 127; - $600 = (($rp$477$i) + -9)|0; - $rp$5$i = $or$cond19$i ? $600 : $rp$477$i; - $a$5$i = $or$cond19$i ? $599 : $a$478$i; - $601 = ($599|0)==($z$5$ph$i|0); - if ($601) { - $$lcssa257 = $595;$a$5$i$lcssa = $a$5$i;$rp$5$i$lcssa = $rp$5$i; - break; - } else { - $a$478$i = $a$5$i;$carry3$081$i = $595;$k$679$i = $599;$rp$477$i = $rp$5$i; - } - } - $602 = ($$lcssa257|0)==(0); - if ($602) { - $a$3$ph157$i = $a$5$i$lcssa;$e2$1$ph156$i = $$lcssa256;$rp$3$ph$i = $rp$5$i$lcssa; - continue; - } - $604 = ($603|0)==($a$5$i$lcssa|0); - if (!($604)) { - $$lcssa256$lcssa = $$lcssa256;$$lcssa257$lcssa = $$lcssa257;$a$5$i$lcssa$lcssa = $a$5$i$lcssa;$rp$5$i$lcssa$lcssa = $rp$5$i$lcssa; - break; - } - $612 = HEAP32[$609>>2]|0; - $613 = $612 | 1; - HEAP32[$609>>2] = $613; - $a$3$ph157$i = $a$5$i$lcssa;$e2$1$ph156$i = $$lcssa256;$rp$3$ph$i = $rp$5$i$lcssa; - } - $605 = (($x$i) + ($z$5$ph$i<<2)|0); - HEAP32[$605>>2] = $$lcssa257$lcssa; - $a$3$ph$i = $a$5$i$lcssa$lcssa;$e2$1$ph$i = $$lcssa256$lcssa;$rp$3$ph34$i = $rp$5$i$lcssa$lcssa;$z$5$ph$i = $603; - } - if ((label|0) == 220) { - if ($577) { - $614 = (($603) + -1)|0; - $615 = (($x$i) + ($614<<2)|0); - HEAP32[$615>>2] = 0; - $617 = $z$5$ph$i;$a$3$i249 = $a$3$i;$e2$1$i246 = $e2$1$i;$z$7$i = $603; - } else { - $617 = $576;$a$3$i249 = $a$3$i;$e2$1$i246 = $e2$1$i;$z$7$i = $z$5$ph$i; - } - } - $616 = (($x$i) + ($617<<2)|0); - $618 = HEAP32[$616>>2]|0; - $619 = (+($618>>>0)); - $620 = (($a$3$i249) + 1)|0; - $621 = $620 & 127; - $622 = ($621|0)==($z$7$i|0); - if ($622) { - $679 = (($a$3$i249) + 2)|0; - $680 = $679 & 127; - $681 = (($680) + -1)|0; - $682 = (($x$i) + ($681<<2)|0); - HEAP32[$682>>2] = 0; - $z$7$1$i = $680; - } else { - $z$7$1$i = $z$7$i; - } - $683 = $619 * 1.0E+9; - $684 = (($x$i) + ($621<<2)|0); - $685 = HEAP32[$684>>2]|0; - $686 = (+($685>>>0)); - $687 = $683 + $686; - $643 = (+($sign$0|0)); - $625 = $643 * $687; - $663 = (($e2$1$i246) + 53)|0; - $669 = (($663) - ($emin$0$ph))|0; - $670 = ($669|0)<($bits$0$ph|0); - $688 = ($669|0)<(0); - $$$i = $688 ? 0 : $669; - $denormal$0$i = $670&1; - $$010$i = $670 ? $$$i : $bits$0$ph; - $689 = ($$010$i|0)<(53); - if ($689) { - $623 = (105 - ($$010$i))|0; - $624 = (+_scalbn(1.0,$623)); - $626 = (+_copysignl($624,$625)); - $627 = (53 - ($$010$i))|0; - $628 = (+_scalbn(1.0,$627)); - $629 = (+_fmodl($625,$628)); - $630 = $625 - $629; - $631 = $626 + $630; - $bias$0$i25 = $626;$frac$0$i = $629;$y$1$i24 = $631; - } else { - $bias$0$i25 = 0.0;$frac$0$i = 0.0;$y$1$i24 = $625; - } - $632 = (($a$3$i249) + 2)|0; - $633 = $632 & 127; - $634 = ($633|0)==($z$7$1$i|0); - do { - if ($634) { - $frac$2$i = $frac$0$i; - } else { - $635 = (($x$i) + ($633<<2)|0); - $636 = HEAP32[$635>>2]|0; - $637 = ($636>>>0)<(500000000); - do { - if ($637) { - $638 = ($636|0)==(0); - if ($638) { - $639 = (($a$3$i249) + 3)|0; - $640 = $639 & 127; - $641 = ($640|0)==($z$7$1$i|0); - if ($641) { - $frac$1$i = $frac$0$i; - break; - } - } - $642 = $643 * 0.25; - $644 = $642 + $frac$0$i; - $frac$1$i = $644; - } else { - $645 = ($636>>>0)>(500000000); - if ($645) { - $646 = $643 * 0.75; - $647 = $646 + $frac$0$i; - $frac$1$i = $647; - break; - } - $648 = (($a$3$i249) + 3)|0; - $649 = $648 & 127; - $650 = ($649|0)==($z$7$1$i|0); - if ($650) { - $651 = $643 * 0.5; - $652 = $651 + $frac$0$i; - $frac$1$i = $652; - break; - } else { - $653 = $643 * 0.75; - $654 = $653 + $frac$0$i; - $frac$1$i = $654; - break; - } - } - } while(0); - $655 = (53 - ($$010$i))|0; - $656 = ($655|0)>(1); - if (!($656)) { - $frac$2$i = $frac$1$i; - break; - } - $657 = (+_fmodl($frac$1$i,1.0)); - $658 = $657 != 0.0; - if ($658) { - $frac$2$i = $frac$1$i; - break; - } - $659 = $frac$1$i + 1.0; - $frac$2$i = $659; - } - } while(0); - $660 = $y$1$i24 + $frac$2$i; - $661 = $660 - $bias$0$i25; - $662 = $663 & 2147483647; - $664 = (-2 - ($sum$i))|0; - $665 = ($662|0)>($664|0); - do { - if ($665) { - $666 = (+Math_abs((+$661))); - $667 = !($666 >= 9007199254740992.0); - if ($667) { - $denormal$2$i = $denormal$0$i;$e2$2$i = $e2$1$i246;$y$2$i26 = $661; - } else { - $668 = ($$010$i|0)==($669|0); - $or$cond20$i = $670 & $668; - $denormal$1$i = $or$cond20$i ? 0 : $denormal$0$i; - $671 = $661 * 0.5; - $672 = (($e2$1$i246) + 1)|0; - $denormal$2$i = $denormal$1$i;$e2$2$i = $672;$y$2$i26 = $671; - } - $673 = (($e2$2$i) + 50)|0; - $674 = ($673|0)>($330|0); - if (!($674)) { - $675 = ($denormal$2$i|0)!=(0); - $676 = $frac$2$i != 0.0; - $or$cond8$i = $676 & $675; - if (!($or$cond8$i)) { - $e2$3$i = $e2$2$i;$y$3$i = $y$2$i26; - break; - } - } - $677 = (___errno_location()|0); - HEAP32[$677>>2] = 34; - $e2$3$i = $e2$2$i;$y$3$i = $y$2$i26; - } else { - $e2$3$i = $e2$1$i246;$y$3$i = $661; - } - } while(0); - $678 = (+_scalbnl($y$3$i,$e2$3$i)); - $$0$i27 = $678; - } - } while(0); - $$0 = $$0$i27; - break L4; - break; - } - default: { - $109 = HEAP32[$1>>2]|0; - $110 = ($109|0)==(0|0); - if (!($110)) { - $111 = HEAP32[$0>>2]|0; - $112 = ((($111)) + -1|0); - HEAP32[$0>>2] = $112; - } - $113 = (___errno_location()|0); - HEAP32[$113>>2] = 22; - ___shlim($f,0); - $$0 = 0.0; - break L4; - } - } - } - } - } while(0); - if ((label|0) == 23) { - $41 = HEAP32[$1>>2]|0; - $42 = ($41|0)==(0|0); - if (!($42)) { - $43 = HEAP32[$0>>2]|0; - $44 = ((($43)) + -1|0); - HEAP32[$0>>2] = $44; - } - $45 = ($pok|0)!=(0); - $46 = ($i$0$lcssa>>>0)>(3); - $or$cond9 = $45 & $46; - if ($or$cond9) { - $i$1 = $i$0$lcssa; - while(1) { - if (!($42)) { - $47 = HEAP32[$0>>2]|0; - $48 = ((($47)) + -1|0); - HEAP32[$0>>2] = $48; - } - $49 = (($i$1) + -1)|0; - $$old8 = ($49>>>0)>(3); - if ($$old8) { - $i$1 = $49; - } else { - break; - } - } - } - } - $50 = (+($sign$0|0)); - $51 = $50 * inf; - $52 = $51; - $$0 = $52; + } else { + $$0 = 1; } } while(0); - STACKTOP = sp;return (+$$0); + $34 = (_alGetError()|0); + $35 = ($34|0)==(40963); + if ($35) { + _TraceLog(1,18212,$vararg_buffer); + } + $36 = ($$0|0)==(0); + if ($36) { + _StopMusicStream($0); + $37 = ((($0)) + 40|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)>(0); + if ($39) { + $40 = (($38) + -1)|0; + HEAP32[$37>>2] = $40; + _PlayMusicStream($0); + } + } else { + $41 = HEAP32[$1>>2]|0; + $42 = ($41|0)==(4114); + if (!($42)) { + _PlayMusicStream($0); + } + } + _free($16); + STACKTOP = sp;return; } -function ___intscan($f,$base,$pok,$0,$1) { - $f = $f|0; - $base = $base|0; - $pok = $pok|0; +function _UpdateAudioStream($0,$1,$2) { $0 = $0|0; $1 = $1|0; - var $$1 = 0, $$122 = 0, $$123 = 0, $$base21 = 0, $$lcssa = 0, $$lcssa130 = 0, $$lcssa131 = 0, $$lcssa132 = 0, $$lcssa133 = 0, $$lcssa134 = 0, $$lcssa135 = 0, $$sum = 0, $$sum14 = 0, $$sum1445 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum18 = 0, $$sum1865 = 0, $$sum19 = 0; - var $$sum20 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $3 = sp; + HEAP32[$3>>2] = 0; + $4 = ((($0)) + 16|0); + $5 = HEAP32[$4>>2]|0; + _alSourceUnqueueBuffers(($5|0),1,($3|0)); + $6 = (_alGetError()|0); + $7 = ($6|0)==(40963); + if ($7) { + STACKTOP = sp;return; + } + $8 = HEAP32[$3>>2]|0; + $9 = ((($0)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 8|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($12, $2)|0; + $14 = ((($0)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = Math_imul($13, $15)|0; + $17 = $16 >>> 3; + $18 = HEAP32[$0>>2]|0; + _alBufferData(($8|0),($10|0),($1|0),($17|0),($18|0)); + $19 = HEAP32[$4>>2]|0; + _alSourceQueueBuffers(($19|0),1,($3|0)); + STACKTOP = sp;return; +} +function _emscripten_GetProcAddress($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; @@ -50670,1393 +51393,5296 @@ function ___intscan($f,$base,$pok,$0,$1) { var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $c$0 = 0, $c$1 = 0, $c$124 = 0, $c$2$be = 0, $c$2$be$lcssa = 0; - var $c$2$lcssa = 0, $c$3$be = 0, $c$3$lcssa = 0, $c$371 = 0, $c$4$be = 0, $c$4$be$lcssa = 0, $c$4$lcssa = 0, $c$5$be = 0, $c$6$be = 0, $c$6$be$lcssa = 0, $c$6$lcssa = 0, $c$7$be = 0, $c$753 = 0, $c$8 = 0, $c$9$be = 0, $neg$0 = 0, $neg$0$ = 0, $neg$1 = 0, $or$cond = 0, $or$cond12 = 0; - var $or$cond40 = 0, $or$cond5 = 0, $or$cond7 = 0, $x$082 = 0, $x$146 = 0, $x$266 = 0, label = 0, sp = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; + var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; + var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; + var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; + var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; + var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; + var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; + var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; + var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; + var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; + var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0; + var $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; + var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; + var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; + var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; + var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; + var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; sp = STACKTOP; - $2 = ($base>>>0)>(36); - L1: do { - if ($2) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 22; - $286 = 0;$287 = 0; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$2>>2] = $0; + $5 = HEAP32[$2>>2]|0; + $6 = (_strlen($5)|0); + $7 = (($6) + 1)|0; + $8 = (_malloc($7)|0); + HEAP32[$3>>2] = $8; + $9 = HEAP32[$3>>2]|0; + $10 = HEAP32[$2>>2]|0; + (_strcpy($9,$10)|0); + $11 = HEAP32[$3>>2]|0; + $12 = (_strstr($11,18244)|0); + HEAP32[$4>>2] = $12; + $13 = HEAP32[$4>>2]|0; + $14 = ($13|0)!=(0|0); + if ($14) { + $15 = HEAP32[$4>>2]|0; + HEAP8[$15>>0] = 0; + } + $16 = HEAP32[$3>>2]|0; + $17 = (_strstr($16,18248)|0); + HEAP32[$4>>2] = $17; + $18 = HEAP32[$4>>2]|0; + $19 = ($18|0)!=(0|0); + if ($19) { + $20 = HEAP32[$4>>2]|0; + HEAP8[$20>>0] = 0; + } + $21 = HEAP32[$3>>2]|0; + $22 = (_strstr($21,18252)|0); + HEAP32[$4>>2] = $22; + $23 = HEAP32[$4>>2]|0; + $24 = ($23|0)!=(0|0); + if ($24) { + $25 = HEAP32[$4>>2]|0; + HEAP8[$25>>0] = 0; + } + $26 = HEAP32[$3>>2]|0; + $27 = (_strstr($26,18256)|0); + HEAP32[$4>>2] = $27; + $28 = HEAP32[$4>>2]|0; + $29 = ($28|0)!=(0|0); + if ($29) { + $30 = HEAP32[$4>>2]|0; + HEAP8[$30>>0] = 0; + } + $31 = HEAP32[$3>>2]|0; + $32 = (_strcmp($31,18262)|0); + $33 = ($32|0)!=(0); + do { + if ($33) { + $34 = HEAP32[$3>>2]|0; + $35 = (_strcmp($34,18300)|0); + $36 = ($35|0)!=(0); + if (!($36)) { + HEAP32[$3>>2] = 18319; + break; + } + $37 = HEAP32[$3>>2]|0; + $38 = (_strcmp($37,18332)|0); + $39 = ($38|0)!=(0); + if (!($39)) { + HEAP32[$3>>2] = 18353; + break; + } + $40 = HEAP32[$3>>2]|0; + $41 = (_strcmp($40,18368)|0); + $42 = ($41|0)!=(0); + if (!($42)) { + HEAP32[$3>>2] = 18383; + break; + } + $43 = HEAP32[$3>>2]|0; + $44 = (_strcmp($43,18398)|0); + $45 = ($44|0)!=(0); + if (!($45)) { + HEAP32[$3>>2] = 18413; + } } else { - $3 = ((($f)) + 4|0); - $4 = ((($f)) + 100|0); + HEAP32[$3>>2] = 18284; + } + } while(0); + $46 = HEAP32[$3>>2]|0; + $47 = (_strcmp($46,18428)|0); + $48 = ($47|0)!=(0); + do { + if ($48) { + $49 = HEAP32[$3>>2]|0; + $50 = (_strcmp($49,18442)|0); + $51 = ($50|0)!=(0); + if (!($51)) { + HEAP32[$1>>2] = 3; + break; + } + $52 = HEAP32[$3>>2]|0; + $53 = (_strcmp($52,18454)|0); + $54 = ($53|0)!=(0); + if (!($54)) { + HEAP32[$1>>2] = 7; + break; + } + $55 = HEAP32[$3>>2]|0; + $56 = (_strcmp($55,18468)|0); + $57 = ($56|0)!=(0); + if (!($57)) { + HEAP32[$1>>2] = 8; + break; + } + $58 = HEAP32[$3>>2]|0; + $59 = (_strcmp($58,18480)|0); + $60 = ($59|0)!=(0); + if (!($60)) { + HEAP32[$1>>2] = 9; + break; + } + $61 = HEAP32[$3>>2]|0; + $62 = (_strcmp($61,18494)|0); + $63 = ($62|0)!=(0); + if (!($63)) { + HEAP32[$1>>2] = 10; + break; + } + $64 = HEAP32[$3>>2]|0; + $65 = (_strcmp($64,18508)|0); + $66 = ($65|0)!=(0); + if (!($66)) { + HEAP32[$1>>2] = 11; + break; + } + $67 = HEAP32[$3>>2]|0; + $68 = (_strcmp($67,18525)|0); + $69 = ($68|0)!=(0); + if (!($69)) { + HEAP32[$1>>2] = 1; + break; + } + $70 = HEAP32[$3>>2]|0; + $71 = (_strcmp($70,18548)|0); + $72 = ($71|0)!=(0); + if (!($72)) { + HEAP32[$1>>2] = 1; + break; + } + $73 = HEAP32[$3>>2]|0; + $74 = (_strcmp($73,18574)|0); + $75 = ($74|0)!=(0); + if (!($75)) { + HEAP32[$1>>2] = 2; + break; + } + $76 = HEAP32[$3>>2]|0; + $77 = (_strcmp($76,18587)|0); + $78 = ($77|0)!=(0); + if (!($78)) { + HEAP32[$1>>2] = 3; + break; + } + $79 = HEAP32[$3>>2]|0; + $80 = (_strcmp($79,18603)|0); + $81 = ($80|0)!=(0); + if (!($81)) { + HEAP32[$1>>2] = 1; + break; + } + $82 = HEAP32[$3>>2]|0; + $83 = (_strcmp($82,18616)|0); + $84 = ($83|0)!=(0); + if (!($84)) { + HEAP32[$1>>2] = 12; + break; + } + $85 = HEAP32[$3>>2]|0; + $86 = (_strcmp($85,18630)|0); + $87 = ($86|0)!=(0); + if (!($87)) { + HEAP32[$1>>2] = 2; + break; + } + $88 = HEAP32[$3>>2]|0; + $89 = (_strcmp($88,18650)|0); + $90 = ($89|0)!=(0); + if (!($90)) { + HEAP32[$1>>2] = 3; + break; + } + $91 = HEAP32[$3>>2]|0; + $92 = (_strcmp($91,18670)|0); + $93 = ($92|0)!=(0); + if (!($93)) { + HEAP32[$1>>2] = 4; + break; + } + $94 = HEAP32[$3>>2]|0; + $95 = (_strcmp($94,18687)|0); + $96 = ($95|0)!=(0); + if (!($96)) { + HEAP32[$1>>2] = 5; + break; + } + $97 = HEAP32[$3>>2]|0; + $98 = (_strcmp($97,18704)|0); + $99 = ($98|0)!=(0); + if (!($99)) { + HEAP32[$1>>2] = 4; + break; + } + $100 = HEAP32[$3>>2]|0; + $101 = (_strcmp($100,18716)|0); + $102 = ($101|0)!=(0); + if (!($102)) { + HEAP32[$1>>2] = 13; + break; + } + $103 = HEAP32[$3>>2]|0; + $104 = (_strcmp($103,18729)|0); + $105 = ($104|0)!=(0); + if (!($105)) { + HEAP32[$1>>2] = 14; + break; + } + $106 = HEAP32[$3>>2]|0; + $107 = (_strcmp($106,18745)|0); + $108 = ($107|0)!=(0); + if (!($108)) { + HEAP32[$1>>2] = 6; + break; + } + $109 = HEAP32[$3>>2]|0; + $110 = (_strcmp($109,18768)|0); + $111 = ($110|0)!=(0); + if (!($111)) { + HEAP32[$1>>2] = 2; + break; + } + $112 = HEAP32[$3>>2]|0; + $113 = (_strcmp($112,18781)|0); + $114 = ($113|0)!=(0); + if (!($114)) { + HEAP32[$1>>2] = 3; + break; + } + $115 = HEAP32[$3>>2]|0; + $116 = (_strcmp($115,18797)|0); + $117 = ($116|0)!=(0); + if (!($117)) { + HEAP32[$1>>2] = 5; + break; + } + $118 = HEAP32[$3>>2]|0; + $119 = (_strcmp($118,18808)|0); + $120 = ($119|0)!=(0); + if (!($120)) { + HEAP32[$1>>2] = 15; + break; + } + $121 = HEAP32[$3>>2]|0; + $122 = (_strcmp($121,18827)|0); + $123 = ($122|0)!=(0); + if (!($123)) { + HEAP32[$1>>2] = 16; + break; + } + $124 = HEAP32[$3>>2]|0; + $125 = (_strcmp($124,18849)|0); + $126 = ($125|0)!=(0); + if (!($126)) { + HEAP32[$1>>2] = 17; + break; + } + $127 = HEAP32[$3>>2]|0; + $128 = (_strcmp($127,18868)|0); + $129 = ($128|0)!=(0); + if (!($129)) { + HEAP32[$1>>2] = 7; + break; + } + $130 = HEAP32[$3>>2]|0; + $131 = (_strcmp($130,18897)|0); + $132 = ($131|0)!=(0); + if (!($132)) { + HEAP32[$1>>2] = 6; + break; + } + $133 = HEAP32[$3>>2]|0; + $134 = (_strcmp($133,18914)|0); + $135 = ($134|0)!=(0); + if (!($135)) { + HEAP32[$1>>2] = 8; + break; + } + $136 = HEAP32[$3>>2]|0; + $137 = (_strcmp($136,18929)|0); + $138 = ($137|0)!=(0); + if (!($138)) { + HEAP32[$1>>2] = 9; + break; + } + $139 = HEAP32[$3>>2]|0; + $140 = (_strcmp($139,18944)|0); + $141 = ($140|0)!=(0); + if (!($141)) { + HEAP32[$1>>2] = 3; + break; + } + $142 = HEAP32[$3>>2]|0; + $143 = (_strcmp($142,18965)|0); + $144 = ($143|0)!=(0); + if (!($144)) { + HEAP32[$1>>2] = 10; + break; + } + $145 = HEAP32[$3>>2]|0; + $146 = (_strcmp($145,18985)|0); + $147 = ($146|0)!=(0); + if (!($147)) { + HEAP32[$1>>2] = 11; + break; + } + $148 = HEAP32[$3>>2]|0; + $149 = (_strcmp($148,19005)|0); + $150 = ($149|0)!=(0); + if (!($150)) { + HEAP32[$1>>2] = 12; + break; + } + $151 = HEAP32[$3>>2]|0; + $152 = (_strcmp($151,19031)|0); + $153 = ($152|0)!=(0); + if (!($153)) { + HEAP32[$1>>2] = 2; + break; + } + $154 = HEAP32[$3>>2]|0; + $155 = (_strcmp($154,19050)|0); + $156 = ($155|0)!=(0); + if (!($156)) { + HEAP32[$1>>2] = 1; + break; + } + $157 = HEAP32[$3>>2]|0; + $158 = (_strcmp($157,19062)|0); + $159 = ($158|0)!=(0); + if (!($159)) { + HEAP32[$1>>2] = 3; + break; + } + $160 = HEAP32[$3>>2]|0; + $161 = (_strcmp($160,19074)|0); + $162 = ($161|0)!=(0); + if (!($162)) { + HEAP32[$1>>2] = 1; + break; + } + $163 = HEAP32[$3>>2]|0; + $164 = (_strcmp($163,19086)|0); + $165 = ($164|0)!=(0); + if (!($165)) { + HEAP32[$1>>2] = 1; + break; + } + $166 = HEAP32[$3>>2]|0; + $167 = (_strcmp($166,19098)|0); + $168 = ($167|0)!=(0); + if (!($168)) { + HEAP32[$1>>2] = 18; + break; + } + $169 = HEAP32[$3>>2]|0; + $170 = (_strcmp($169,19110)|0); + $171 = ($170|0)!=(0); + if (!($171)) { + HEAP32[$1>>2] = 13; + break; + } + $172 = HEAP32[$3>>2]|0; + $173 = (_strcmp($172,19122)|0); + $174 = ($173|0)!=(0); + if (!($174)) { + HEAP32[$1>>2] = 4; + break; + } + $175 = HEAP32[$3>>2]|0; + $176 = (_strcmp($175,19134)|0); + $177 = ($176|0)!=(0); + if (!($177)) { + HEAP32[$1>>2] = 2; + break; + } + $178 = HEAP32[$3>>2]|0; + $179 = (_strcmp($178,19146)|0); + $180 = ($179|0)!=(0); + if (!($180)) { + HEAP32[$1>>2] = 14; + break; + } + $181 = HEAP32[$3>>2]|0; + $182 = (_strcmp($181,19159)|0); + $183 = ($182|0)!=(0); + if (!($183)) { + HEAP32[$1>>2] = 15; + break; + } + $184 = HEAP32[$3>>2]|0; + $185 = (_strcmp($184,19172)|0); + $186 = ($185|0)!=(0); + if (!($186)) { + HEAP32[$1>>2] = 16; + break; + } + $187 = HEAP32[$3>>2]|0; + $188 = (_strcmp($187,19185)|0); + $189 = ($188|0)!=(0); + if (!($189)) { + HEAP32[$1>>2] = 17; + break; + } + $190 = HEAP32[$3>>2]|0; + $191 = (_strcmp($190,19198)|0); + $192 = ($191|0)!=(0); + if (!($192)) { + HEAP32[$1>>2] = 18; + break; + } + $193 = HEAP32[$3>>2]|0; + $194 = (_strcmp($193,19211)|0); + $195 = ($194|0)!=(0); + if (!($195)) { + HEAP32[$1>>2] = 19; + break; + } + $196 = HEAP32[$3>>2]|0; + $197 = (_strcmp($196,19224)|0); + $198 = ($197|0)!=(0); + if (!($198)) { + HEAP32[$1>>2] = 20; + break; + } + $199 = HEAP32[$3>>2]|0; + $200 = (_strcmp($199,19237)|0); + $201 = ($200|0)!=(0); + if (!($201)) { + HEAP32[$1>>2] = 21; + break; + } + $202 = HEAP32[$3>>2]|0; + $203 = (_strcmp($202,19250)|0); + $204 = ($203|0)!=(0); + if (!($204)) { + HEAP32[$1>>2] = 5; + break; + } + $205 = HEAP32[$3>>2]|0; + $206 = (_strcmp($205,19269)|0); + $207 = ($206|0)!=(0); + if (!($207)) { + HEAP32[$1>>2] = 6; + break; + } + $208 = HEAP32[$3>>2]|0; + $209 = (_strcmp($208,19288)|0); + $210 = ($209|0)!=(0); + if (!($210)) { + HEAP32[$1>>2] = 7; + break; + } + $211 = HEAP32[$3>>2]|0; + $212 = (_strcmp($211,19307)|0); + $213 = ($212|0)!=(0); + if (!($213)) { + HEAP32[$1>>2] = 19; + break; + } + $214 = HEAP32[$3>>2]|0; + $215 = (_strcmp($214,19320)|0); + $216 = ($215|0)!=(0); + if (!($216)) { + HEAP32[$1>>2] = 20; + break; + } + $217 = HEAP32[$3>>2]|0; + $218 = (_strcmp($217,19338)|0); + $219 = ($218|0)!=(0); + if (!($219)) { + HEAP32[$1>>2] = 21; + break; + } + $220 = HEAP32[$3>>2]|0; + $221 = (_strcmp($220,19356)|0); + $222 = ($221|0)!=(0); + if (!($222)) { + HEAP32[$1>>2] = 22; + break; + } + $223 = HEAP32[$3>>2]|0; + $224 = (_strcmp($223,19374)|0); + $225 = ($224|0)!=(0); + if (!($225)) { + HEAP32[$1>>2] = 23; + break; + } + $226 = HEAP32[$3>>2]|0; + $227 = (_strcmp($226,19392)|0); + $228 = ($227|0)!=(0); + if (!($228)) { + HEAP32[$1>>2] = 4; + break; + } + $229 = HEAP32[$3>>2]|0; + $230 = (_strcmp($229,19412)|0); + $231 = ($230|0)!=(0); + if (!($231)) { + HEAP32[$1>>2] = 3; + break; + } + $232 = HEAP32[$3>>2]|0; + $233 = (_strcmp($232,18353)|0); + $234 = ($233|0)!=(0); + if (!($234)) { + HEAP32[$1>>2] = 7; + break; + } + $235 = HEAP32[$3>>2]|0; + $236 = (_strcmp($235,19430)|0); + $237 = ($236|0)!=(0); + if (!($237)) { + HEAP32[$1>>2] = 1; + break; + } + $238 = HEAP32[$3>>2]|0; + $239 = (_strcmp($238,19445)|0); + $240 = ($239|0)!=(0); + if (!($240)) { + HEAP32[$1>>2] = 8; + break; + } + $241 = HEAP32[$3>>2]|0; + $242 = (_strcmp($241,19466)|0); + $243 = ($242|0)!=(0); + if (!($243)) { + HEAP32[$1>>2] = 9; + break; + } + $244 = HEAP32[$3>>2]|0; + $245 = (_strcmp($244,19481)|0); + $246 = ($245|0)!=(0); + if (!($246)) { + HEAP32[$1>>2] = 10; + break; + } + $247 = HEAP32[$3>>2]|0; + $248 = (_strcmp($247,19499)|0); + $249 = ($248|0)!=(0); + if (!($249)) { + HEAP32[$1>>2] = 2; + break; + } + $250 = HEAP32[$3>>2]|0; + $251 = (_strcmp($250,19515)|0); + $252 = ($251|0)!=(0); + if (!($252)) { + HEAP32[$1>>2] = 11; + break; + } + $253 = HEAP32[$3>>2]|0; + $254 = (_strcmp($253,19534)|0); + $255 = ($254|0)!=(0); + if (!($255)) { + HEAP32[$1>>2] = 22; + break; + } + $256 = HEAP32[$3>>2]|0; + $257 = (_strcmp($256,19548)|0); + $258 = ($257|0)!=(0); + if (!($258)) { + HEAP32[$1>>2] = 23; + break; + } + $259 = HEAP32[$3>>2]|0; + $260 = (_strcmp($259,19563)|0); + $261 = ($260|0)!=(0); + if (!($261)) { + HEAP32[$1>>2] = 8; + break; + } + $262 = HEAP32[$3>>2]|0; + $263 = (_strcmp($262,18284)|0); + $264 = ($263|0)!=(0); + if (!($264)) { + HEAP32[$1>>2] = 1; + break; + } + $265 = HEAP32[$3>>2]|0; + $266 = (_strcmp($265,19574)|0); + $267 = ($266|0)!=(0); + if (!($267)) { + HEAP32[$1>>2] = 3; + break; + } + $268 = HEAP32[$3>>2]|0; + $269 = (_strcmp($268,18383)|0); + $270 = ($269|0)!=(0); + if (!($270)) { + HEAP32[$1>>2] = 24; + break; + } + $271 = HEAP32[$3>>2]|0; + $272 = (_strcmp($271,18413)|0); + $273 = ($272|0)!=(0); + if (!($273)) { + HEAP32[$1>>2] = 25; + break; + } + $274 = HEAP32[$3>>2]|0; + $275 = (_strcmp($274,19590)|0); + $276 = ($275|0)!=(0); + if (!($276)) { + HEAP32[$1>>2] = 12; + break; + } + $277 = HEAP32[$3>>2]|0; + $278 = (_strcmp($277,19617)|0); + $279 = ($278|0)!=(0); + if (!($279)) { + HEAP32[$1>>2] = 4; + break; + } + $280 = HEAP32[$3>>2]|0; + $281 = (_strcmp($280,19631)|0); + $282 = ($281|0)!=(0); + if (!($282)) { + HEAP32[$1>>2] = 13; + break; + } + $283 = HEAP32[$3>>2]|0; + $284 = (_strcmp($283,18319)|0); + $285 = ($284|0)!=(0); + if (!($285)) { + HEAP32[$1>>2] = 5; + break; + } + $286 = HEAP32[$3>>2]|0; + $287 = (_strcmp($286,19651)|0); + $288 = ($287|0)!=(0); + if (!($288)) { + HEAP32[$1>>2] = 6; + break; + } + $289 = HEAP32[$3>>2]|0; + $290 = (_strcmp($289,19669)|0); + $291 = ($290|0)!=(0); + if (!($291)) { + HEAP32[$1>>2] = 9; + break; + } + $292 = HEAP32[$3>>2]|0; + $293 = (_strcmp($292,19681)|0); + $294 = ($293|0)!=(0); + if (!($294)) { + HEAP32[$1>>2] = 24; + break; + } + $295 = HEAP32[$3>>2]|0; + $296 = (_strcmp($295,19702)|0); + $297 = ($296|0)!=(0); + if (!($297)) { + HEAP32[$1>>2] = 26; + break; + } + $298 = HEAP32[$3>>2]|0; + $299 = (_strcmp($298,19720)|0); + $300 = ($299|0)!=(0); + if (!($300)) { + HEAP32[$1>>2] = 27; + break; + } + $301 = HEAP32[$3>>2]|0; + $302 = (_strcmp($301,19738)|0); + $303 = ($302|0)!=(0); + if (!($303)) { + HEAP32[$1>>2] = 28; + break; + } + $304 = HEAP32[$3>>2]|0; + $305 = (_strcmp($304,19759)|0); + $306 = ($305|0)!=(0); + if (!($306)) { + HEAP32[$1>>2] = 14; + break; + } + $307 = HEAP32[$3>>2]|0; + $308 = (_strcmp($307,19785)|0); + $309 = ($308|0)!=(0); + if (!($309)) { + HEAP32[$1>>2] = 3; + break; + } + $310 = HEAP32[$3>>2]|0; + $311 = (_strcmp($310,19808)|0); + $312 = ($311|0)!=(0); + if (!($312)) { + HEAP32[$1>>2] = 15; + break; + } + $313 = HEAP32[$3>>2]|0; + $314 = (_strcmp($313,19846)|0); + $315 = ($314|0)!=(0); + if (!($315)) { + HEAP32[$1>>2] = 10; + break; + } + $316 = HEAP32[$3>>2]|0; + $317 = (_strcmp($316,19862)|0); + $318 = ($317|0)!=(0); + if (!($318)) { + HEAP32[$1>>2] = 7; + break; + } + $319 = HEAP32[$3>>2]|0; + $320 = (_strcmp($319,19877)|0); + $321 = ($320|0)!=(0); + if (!($321)) { + HEAP32[$1>>2] = 25; + break; + } + $322 = HEAP32[$3>>2]|0; + $323 = (_strcmp($322,19900)|0); + $324 = ($323|0)!=(0); + if (!($324)) { + HEAP32[$1>>2] = 16; + break; + } + $325 = HEAP32[$3>>2]|0; + $326 = (_strcmp($325,19913)|0); + $327 = ($326|0)!=(0); + if (!($327)) { + HEAP32[$1>>2] = 29; + break; + } + $328 = HEAP32[$3>>2]|0; + $329 = (_strcmp($328,19927)|0); + $330 = ($329|0)!=(0); + if (!($330)) { + HEAP32[$1>>2] = 30; + break; + } + $331 = HEAP32[$3>>2]|0; + $332 = (_strcmp($331,19941)|0); + $333 = ($332|0)!=(0); + if (!($333)) { + HEAP32[$1>>2] = 1; + break; + } + $334 = HEAP32[$3>>2]|0; + $335 = (_strcmp($334,19961)|0); + $336 = ($335|0)!=(0); + if (!($336)) { + HEAP32[$1>>2] = 8; + break; + } + $337 = HEAP32[$3>>2]|0; + $338 = (_strcmp($337,19981)|0); + $339 = ($338|0)!=(0); + if (!($339)) { + HEAP32[$1>>2] = 17; + break; + } + $340 = HEAP32[$3>>2]|0; + $341 = (_strcmp($340,19997)|0); + $342 = ($341|0)!=(0); + if (!($342)) { + HEAP32[$1>>2] = 18; + break; + } + $343 = HEAP32[$3>>2]|0; + $344 = (_strcmp($343,20015)|0); + $345 = ($344|0)!=(0); + if (!($345)) { + HEAP32[$1>>2] = 26; + break; + } + $346 = HEAP32[$3>>2]|0; + $347 = (_strcmp($346,20031)|0); + $348 = ($347|0)!=(0); + if (!($348)) { + HEAP32[$1>>2] = 19; + break; + } + $349 = HEAP32[$3>>2]|0; + $350 = (_strcmp($349,20046)|0); + $351 = ($350|0)!=(0); + if (!($351)) { + HEAP32[$1>>2] = 9; + break; + } + $352 = HEAP32[$3>>2]|0; + $353 = (_strcmp($352,20068)|0); + $354 = ($353|0)!=(0); + if (!($354)) { + HEAP32[$1>>2] = 31; + break; + } + $355 = HEAP32[$3>>2]|0; + $356 = (_strcmp($355,20086)|0); + $357 = ($356|0)!=(0); + if (!($357)) { + HEAP32[$1>>2] = 32; + break; + } + $358 = HEAP32[$3>>2]|0; + $359 = (_strcmp($358,20107)|0); + $360 = ($359|0)!=(0); + if (!($360)) { + HEAP32[$1>>2] = 10; + break; + } + $361 = HEAP32[$3>>2]|0; + $362 = (_strcmp($361,20125)|0); + $363 = ($362|0)!=(0); + if (!($363)) { + HEAP32[$1>>2] = 11; + break; + } + $364 = HEAP32[$3>>2]|0; + $365 = (_strcmp($364,20138)|0); + $366 = ($365|0)!=(0); + if (!($366)) { + HEAP32[$1>>2] = 2; + break; + } + $367 = HEAP32[$3>>2]|0; + $368 = (_strcmp($367,20153)|0); + $369 = ($368|0)!=(0); + if (!($369)) { + HEAP32[$1>>2] = 12; + break; + } + $370 = HEAP32[$3>>2]|0; + $371 = (_strcmp($370,20167)|0); + $372 = ($371|0)!=(0); + if (!($372)) { + HEAP32[$1>>2] = 1; + break; + } + $373 = HEAP32[$3>>2]|0; + $374 = (_strcmp($373,20177)|0); + $375 = ($374|0)!=(0); + if (!($375)) { + HEAP32[$1>>2] = 1; + break; + } + $376 = HEAP32[$3>>2]|0; + $377 = (_strcmp($376,20187)|0); + $378 = ($377|0)!=(0); + if (!($378)) { + HEAP32[$1>>2] = 2; + break; + } + $379 = HEAP32[$3>>2]|0; + $380 = (_strcmp($379,20209)|0); + $381 = ($380|0)!=(0); + if (!($381)) { + HEAP32[$1>>2] = 13; + break; + } + $382 = HEAP32[$3>>2]|0; + $383 = (_strcmp($382,20235)|0); + $384 = ($383|0)!=(0); + if (!($384)) { + HEAP32[$1>>2] = 14; + break; + } + $385 = HEAP32[$3>>2]|0; + $386 = (_strcmp($385,20262)|0); + $387 = ($386|0)!=(0); + if (!($387)) { + HEAP32[$1>>2] = 27; + break; + } + $388 = HEAP32[$3>>2]|0; + $389 = (_strcmp($388,20275)|0); + $390 = ($389|0)!=(0); + if (!($390)) { + HEAP32[$1>>2] = 20; + break; + } + $391 = HEAP32[$3>>2]|0; + $392 = (_strcmp($391,20290)|0); + $393 = ($392|0)!=(0); + if (!($393)) { + HEAP32[$1>>2] = 4; + break; + } + $394 = HEAP32[$3>>2]|0; + $395 = (_strcmp($394,20305)|0); + $396 = ($395|0)!=(0); + if (!($396)) { + HEAP32[$1>>2] = 3; + break; + } + $397 = HEAP32[$3>>2]|0; + $398 = (_strcmp($397,20329)|0); + $399 = ($398|0)!=(0); + if (!($399)) { + HEAP32[$1>>2] = 2; + break; + } + $400 = HEAP32[$3>>2]|0; + $401 = (_strcmp($400,20340)|0); + $402 = ($401|0)!=(0); + if (!($402)) { + HEAP32[$1>>2] = 33; + break; + } + $403 = HEAP32[$3>>2]|0; + $404 = (_strcmp($403,20362)|0); + $405 = ($404|0)!=(0); + if (!($405)) { + HEAP32[$1>>2] = 21; + break; + } + $406 = HEAP32[$3>>2]|0; + $407 = (_strcmp($406,20384)|0); + $408 = ($407|0)!=(0); + if (!($408)) { + HEAP32[$1>>2] = 5; + break; + } + $409 = HEAP32[$3>>2]|0; + $410 = (_strcmp($409,20408)|0); + $411 = ($410|0)!=(0); + if (!($411)) { + HEAP32[$1>>2] = 4; + break; + } + $412 = HEAP32[$3>>2]|0; + $413 = (_strcmp($412,20417)|0); + $414 = ($413|0)!=(0); + if (!($414)) { + HEAP32[$1>>2] = 5; + break; + } + $415 = HEAP32[$3>>2]|0; + $416 = (_strcmp($415,20425)|0); + $417 = ($416|0)!=(0); + if (!($417)) { + HEAP32[$1>>2] = 1; + break; + } + $418 = HEAP32[$3>>2]|0; + $419 = (_strcmp($418,20438)|0); + $420 = ($419|0)!=(0); + if (!($420)) { + HEAP32[$1>>2] = 2; + break; + } + $421 = HEAP32[$3>>2]|0; + $422 = (_strcmp($421,20452)|0); + $423 = ($422|0)!=(0); + if (!($423)) { + HEAP32[$1>>2] = 15; + break; + } + $424 = HEAP32[$3>>2]|0; + $425 = (_strcmp($424,20464)|0); + $426 = ($425|0)!=(0); + if (!($426)) { + HEAP32[$1>>2] = 16; + break; + } + $427 = HEAP32[$3>>2]|0; + $428 = (_strcmp($427,20473)|0); + $429 = ($428|0)!=(0); + if (!($429)) { + HEAP32[$1>>2] = 17; + break; + } + $430 = HEAP32[$3>>2]|0; + $431 = (_strcmp($430,20483)|0); + $432 = ($431|0)!=(0); + if (!($432)) { + HEAP32[$1>>2] = 18; + break; + } + $433 = HEAP32[$3>>2]|0; + $434 = (_strcmp($433,20495)|0); + $435 = ($434|0)!=(0); + if (!($435)) { + HEAP32[$1>>2] = 19; + break; + } + $436 = HEAP32[$3>>2]|0; + $437 = (_strcmp($436,20506)|0); + $438 = ($437|0)!=(0); + if (!($438)) { + HEAP32[$1>>2] = 20; + break; + } + $439 = HEAP32[$3>>2]|0; + $440 = (_strcmp($439,20514)|0); + $441 = ($440|0)!=(0); + if (!($441)) { + HEAP32[$1>>2] = 3; + break; + } + $442 = HEAP32[$3>>2]|0; + $443 = (_strcmp($442,20526)|0); + $444 = ($443|0)!=(0); + if (!($444)) { + HEAP32[$1>>2] = 21; + break; + } + $445 = HEAP32[$3>>2]|0; + $446 = (_strcmp($445,20541)|0); + $447 = ($446|0)!=(0); + if (!($447)) { + HEAP32[$1>>2] = 22; + break; + } + $448 = HEAP32[$3>>2]|0; + $449 = (_strcmp($448,20553)|0); + $450 = ($449|0)!=(0); + if (!($450)) { + HEAP32[$1>>2] = 23; + break; + } + $451 = HEAP32[$3>>2]|0; + $452 = (_strcmp($451,20567)|0); + $453 = ($452|0)!=(0); + if (!($453)) { + HEAP32[$1>>2] = 11; + break; + } + $454 = HEAP32[$3>>2]|0; + $455 = (_strcmp($454,20592)|0); + $456 = ($455|0)!=(0); + if (!($456)) { + HEAP32[$1>>2] = 24; + break; + } + $457 = HEAP32[$3>>2]|0; + $458 = (_strcmp($457,20609)|0); + $459 = ($458|0)!=(0); + if (!($459)) { + HEAP32[$1>>2] = 25; + break; + } + $460 = HEAP32[$3>>2]|0; + $461 = (_strcmp($460,20625)|0); + $462 = ($461|0)!=(0); + if (!($462)) { + HEAP32[$1>>2] = 26; + break; + } + $463 = HEAP32[$3>>2]|0; + $464 = (_strcmp($463,20641)|0); + $465 = ($464|0)!=(0); + if (!($465)) { + HEAP32[$1>>2] = 12; + break; + } + $466 = HEAP32[$3>>2]|0; + $467 = (_strcmp($466,20653)|0); + $468 = ($467|0)!=(0); + if (!($468)) { + HEAP32[$1>>2] = 34; + break; + } + $469 = HEAP32[$3>>2]|0; + $470 = (_strcmp($469,20665)|0); + $471 = ($470|0)!=(0); + if (!($471)) { + HEAP32[$1>>2] = 35; + break; + } + $472 = HEAP32[$3>>2]|0; + $473 = (_strcmp($472,20689)|0); + $474 = ($473|0)!=(0); + if (!($474)) { + HEAP32[$1>>2] = 1; + break; + } + $475 = HEAP32[$3>>2]|0; + $476 = (_strcmp($475,20702)|0); + $477 = ($476|0)!=(0); + if (!($477)) { + HEAP32[$1>>2] = 2; + break; + } + $478 = HEAP32[$3>>2]|0; + $479 = (_strcmp($478,20716)|0); + $480 = ($479|0)!=(0); + if (!($480)) { + HEAP32[$1>>2] = 36; + break; + } + $481 = HEAP32[$3>>2]|0; + $482 = (_strcmp($481,20738)|0); + $483 = ($482|0)!=(0); + if (!($483)) { + HEAP32[$1>>2] = 37; + break; + } + $484 = HEAP32[$3>>2]|0; + $485 = (_strcmp($484,20745)|0); + $486 = ($485|0)!=(0); + if (!($486)) { + HEAP32[$1>>2] = 3; + break; + } + $487 = HEAP32[$3>>2]|0; + $488 = (_strcmp($487,20761)|0); + $489 = ($488|0)!=(0); + if (!($489)) { + HEAP32[$1>>2] = 2; + break; + } + $490 = HEAP32[$3>>2]|0; + $491 = (_strcmp($490,20778)|0); + $492 = ($491|0)!=(0); + if (!($492)) { + HEAP32[$1>>2] = 1; + break; + } + $493 = HEAP32[$3>>2]|0; + $494 = (_strcmp($493,20795)|0); + $495 = ($494|0)!=(0); + if (!($495)) { + HEAP32[$1>>2] = 28; + break; + } + $496 = HEAP32[$3>>2]|0; + $497 = (_strcmp($496,20811)|0); + $498 = ($497|0)!=(0); + if (!($498)) { + HEAP32[$1>>2] = 1; + break; + } + $499 = HEAP32[$3>>2]|0; + $500 = (_strcmp($499,20827)|0); + $501 = ($500|0)!=(0); + if (!($501)) { + HEAP32[$1>>2] = 4; + break; + } + $502 = HEAP32[$3>>2]|0; + $503 = (_strcmp($502,20844)|0); + $504 = ($503|0)!=(0); + if (!($504)) { + HEAP32[$1>>2] = 29; + break; + } + $505 = HEAP32[$3>>2]|0; + $506 = (_strcmp($505,20858)|0); + $507 = ($506|0)!=(0); + if (!($507)) { + HEAP32[$1>>2] = 30; + break; + } + $508 = HEAP32[$3>>2]|0; + $509 = (_strcmp($508,20870)|0); + $510 = ($509|0)!=(0); + if (!($510)) { + HEAP32[$1>>2] = 22; + break; + } + $511 = HEAP32[$3>>2]|0; + $512 = (_strcmp($511,20881)|0); + $513 = ($512|0)!=(0); + if (!($513)) { + HEAP32[$1>>2] = 2; + break; + } + $514 = HEAP32[$3>>2]|0; + $515 = (_strcmp($514,20894)|0); + $516 = ($515|0)!=(0); + if (!($516)) { + HEAP32[$1>>2] = 23; + break; + } + $517 = HEAP32[$3>>2]|0; + $518 = (_strcmp($517,20904)|0); + $519 = ($518|0)!=(0); + if (!($519)) { + HEAP32[$1>>2] = 2; + break; + } + $520 = HEAP32[$3>>2]|0; + $521 = (_strcmp($520,20921)|0); + $522 = ($521|0)!=(0); + if (!($522)) { + HEAP32[$1>>2] = 24; + break; + } + $523 = HEAP32[$3>>2]|0; + $524 = (_strcmp($523,20933)|0); + $525 = ($524|0)!=(0); + if (!($525)) { + HEAP32[$1>>2] = 25; + break; + } + $526 = HEAP32[$3>>2]|0; + $527 = (_strcmp($526,20955)|0); + $528 = ($527|0)!=(0); + if (!($528)) { + HEAP32[$1>>2] = 26; + break; + } + $529 = HEAP32[$3>>2]|0; + $530 = (_strcmp($529,20975)|0); + $531 = ($530|0)!=(0); + if (!($531)) { + HEAP32[$1>>2] = 3; + break; + } + $532 = HEAP32[$3>>2]|0; + $533 = (_strcmp($532,20988)|0); + $534 = ($533|0)!=(0); + if (!($534)) { + HEAP32[$1>>2] = 27; + break; + } + $535 = HEAP32[$3>>2]|0; + $536 = (_strcmp($535,21010)|0); + $537 = ($536|0)!=(0); + if (!($537)) { + HEAP32[$1>>2] = 28; + break; + } + $538 = HEAP32[$3>>2]|0; + $539 = (_strcmp($538,21030)|0); + $540 = ($539|0)!=(0); + if (!($540)) { + HEAP32[$1>>2] = 2; + break; + } + $541 = HEAP32[$3>>2]|0; + $542 = (_strcmp($541,21047)|0); + $543 = ($542|0)!=(0); + if (!($543)) { + HEAP32[$1>>2] = 2; + break; + } + $544 = HEAP32[$3>>2]|0; + $545 = (_strcmp($544,21064)|0); + $546 = ($545|0)!=(0); + if (!($546)) { + HEAP32[$1>>2] = 3; + break; + } + $547 = HEAP32[$3>>2]|0; + $548 = (_strcmp($547,21084)|0); + $549 = ($548|0)!=(0); + if ($549) { + $550 = HEAP32[$2>>2]|0; + $551 = HEAP32[$3>>2]|0; + $552 = _emscripten_asm_const_iii(0, ($550|0), ($551|0))|0; + HEAP32[$1>>2] = 0; + break; + } else { + HEAP32[$1>>2] = 38; + break; + } + } else { + HEAP32[$1>>2] = 6; + } + } while(0); + $553 = HEAP32[$1>>2]|0; + STACKTOP = sp;return ($553|0); +} +function _emscripten_get_global_libc() { + var label = 0, sp = 0; + sp = STACKTOP; + return (28124|0); +} +function ___stdio_close($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 60|0); + $2 = HEAP32[$1>>2]|0; + $3 = (_dummy_738($2)|0); + HEAP32[$vararg_buffer>>2] = $3; + $4 = (___syscall6(6,($vararg_buffer|0))|0); + $5 = (___syscall_ret($4)|0); + STACKTOP = sp;return ($5|0); +} +function ___stdio_write($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$04756 = 0, $$04855 = 0, $$04954 = 0, $$051 = 0, $$1 = 0, $$150 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0; + var $vararg_ptr7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $3 = sp + 32|0; + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + HEAP32[$3>>2] = $5; + $6 = ((($3)) + 4|0); + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) - ($5))|0; + HEAP32[$6>>2] = $9; + $10 = ((($3)) + 8|0); + HEAP32[$10>>2] = $1; + $11 = ((($3)) + 12|0); + HEAP32[$11>>2] = $2; + $12 = (($9) + ($2))|0; + $13 = ((($0)) + 60|0); + $14 = HEAP32[$13>>2]|0; + $15 = $3; + HEAP32[$vararg_buffer>>2] = $14; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $15; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 2; + $16 = (___syscall146(146,($vararg_buffer|0))|0); + $17 = (___syscall_ret($16)|0); + $18 = ($12|0)==($17|0); + L1: do { + if ($18) { + label = 3; + } else { + $$04756 = 2;$$04855 = $12;$$04954 = $3;$26 = $17; while(1) { - $6 = HEAP32[$3>>2]|0; - $7 = HEAP32[$4>>2]|0; - $8 = ($6>>>0)<($7>>>0); - if ($8) { - $9 = ((($6)) + 1|0); - HEAP32[$3>>2] = $9; - $10 = HEAP8[$6>>0]|0; - $11 = $10&255; - $13 = $11; - } else { - $12 = (___shgetc($f)|0); - $13 = $12; + $25 = ($26|0)<(0); + if ($25) { + break; } - $14 = (_isspace($13)|0); - $15 = ($14|0)==(0); - if ($15) { - $$lcssa135 = $13; + $34 = (($$04855) - ($26))|0; + $35 = ((($$04954)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($26>>>0)>($36>>>0); + $38 = ((($$04954)) + 8|0); + $$150 = $37 ? $38 : $$04954; + $39 = $37 << 31 >> 31; + $$1 = (($39) + ($$04756))|0; + $40 = $37 ? $36 : 0; + $$0 = (($26) - ($40))|0; + $41 = HEAP32[$$150>>2]|0; + $42 = (($41) + ($$0)|0); + HEAP32[$$150>>2] = $42; + $43 = ((($$150)) + 4|0); + $44 = HEAP32[$43>>2]|0; + $45 = (($44) - ($$0))|0; + HEAP32[$43>>2] = $45; + $46 = HEAP32[$13>>2]|0; + $47 = $$150; + HEAP32[$vararg_buffer3>>2] = $46; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = $47; + $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); + HEAP32[$vararg_ptr7>>2] = $$1; + $48 = (___syscall146(146,($vararg_buffer3|0))|0); + $49 = (___syscall_ret($48)|0); + $50 = ($34|0)==($49|0); + if ($50) { + label = 3; + break L1; + } else { + $$04756 = $$1;$$04855 = $34;$$04954 = $$150;$26 = $49; + } + } + $27 = ((($0)) + 16|0); + HEAP32[$27>>2] = 0; + HEAP32[$4>>2] = 0; + HEAP32[$7>>2] = 0; + $28 = HEAP32[$0>>2]|0; + $29 = $28 | 32; + HEAP32[$0>>2] = $29; + $30 = ($$04756|0)==(2); + if ($30) { + $$051 = 0; + } else { + $31 = ((($$04954)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = (($2) - ($32))|0; + $$051 = $33; + } + } + } while(0); + if ((label|0) == 3) { + $19 = ((($0)) + 44|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 48|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($20) + ($22)|0); + $24 = ((($0)) + 16|0); + HEAP32[$24>>2] = $23; + HEAP32[$4>>2] = $20; + HEAP32[$7>>2] = $20; + $$051 = $2; + } + STACKTOP = sp;return ($$051|0); +} +function ___stdio_seek($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$pre = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 20|0; + $4 = ((($0)) + 60|0); + $5 = HEAP32[$4>>2]|0; + $6 = $3; + HEAP32[$vararg_buffer>>2] = $5; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 0; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $1; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $6; + $vararg_ptr4 = ((($vararg_buffer)) + 16|0); + HEAP32[$vararg_ptr4>>2] = $2; + $7 = (___syscall140(140,($vararg_buffer|0))|0); + $8 = (___syscall_ret($7)|0); + $9 = ($8|0)<(0); + if ($9) { + HEAP32[$3>>2] = -1; + $10 = -1; + } else { + $$pre = HEAP32[$3>>2]|0; + $10 = $$pre; + } + STACKTOP = sp;return ($10|0); +} +function ___syscall_ret($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0>>>0)>(4294963200); + if ($1) { + $2 = (0 - ($0))|0; + $3 = (___errno_location()|0); + HEAP32[$3>>2] = $2; + $$0 = -1; + } else { + $$0 = $0; + } + return ($$0|0); +} +function ___errno_location() { + var $0 = 0, $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (___pthread_self_108()|0); + $1 = ((($0)) + 64|0); + return ($1|0); +} +function ___pthread_self_108() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function _pthread_self() { + var label = 0, sp = 0; + sp = STACKTOP; + return (5128|0); +} +function _dummy_738($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return ($0|0); +} +function ___stdio_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 16|0; + HEAP32[$3>>2] = $1; + $4 = ((($3)) + 4|0); + $5 = ((($0)) + 48|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)!=(0); + $8 = $7&1; + $9 = (($2) - ($8))|0; + HEAP32[$4>>2] = $9; + $10 = ((($3)) + 8|0); + $11 = ((($0)) + 44|0); + $12 = HEAP32[$11>>2]|0; + HEAP32[$10>>2] = $12; + $13 = ((($3)) + 12|0); + HEAP32[$13>>2] = $6; + $14 = ((($0)) + 60|0); + $15 = HEAP32[$14>>2]|0; + $16 = $3; + HEAP32[$vararg_buffer>>2] = $15; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $16; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 2; + $17 = (___syscall145(145,($vararg_buffer|0))|0); + $18 = (___syscall_ret($17)|0); + $19 = ($18|0)<(1); + if ($19) { + $20 = $18 & 48; + $21 = $20 ^ 16; + $22 = HEAP32[$0>>2]|0; + $23 = $22 | $21; + HEAP32[$0>>2] = $23; + $$0 = $18; + } else { + $24 = HEAP32[$4>>2]|0; + $25 = ($18>>>0)>($24>>>0); + if ($25) { + $26 = (($18) - ($24))|0; + $27 = HEAP32[$11>>2]|0; + $28 = ((($0)) + 4|0); + HEAP32[$28>>2] = $27; + $29 = (($27) + ($26)|0); + $30 = ((($0)) + 8|0); + HEAP32[$30>>2] = $29; + $31 = HEAP32[$5>>2]|0; + $32 = ($31|0)==(0); + if ($32) { + $$0 = $2; + } else { + $33 = ((($27)) + 1|0); + HEAP32[$28>>2] = $33; + $34 = HEAP8[$27>>0]|0; + $35 = (($2) + -1)|0; + $36 = (($1) + ($35)|0); + HEAP8[$36>>0] = $34; + $$0 = $2; + } + } else { + $$0 = $18; + } + } + STACKTOP = sp;return ($$0|0); +} +function ___stdout_write($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 16|0; + $4 = ((($0)) + 36|0); + HEAP32[$4>>2] = 2; + $5 = HEAP32[$0>>2]|0; + $6 = $5 & 64; + $7 = ($6|0)==(0); + if ($7) { + $8 = ((($0)) + 60|0); + $9 = HEAP32[$8>>2]|0; + $10 = $3; + HEAP32[$vararg_buffer>>2] = $9; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 21523; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $10; + $11 = (___syscall54(54,($vararg_buffer|0))|0); + $12 = ($11|0)==(0); + if (!($12)) { + $13 = ((($0)) + 75|0); + HEAP8[$13>>0] = -1; + } + } + $14 = (___stdio_write($0,$1,$2)|0); + STACKTOP = sp;return ($14|0); +} +function ___shlim($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 104|0); + HEAP32[$2>>2] = $1; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = $4; + $8 = $6; + $9 = (($7) - ($8))|0; + $10 = ((($0)) + 108|0); + HEAP32[$10>>2] = $9; + $11 = ($1|0)!=(0); + $12 = ($9|0)>($1|0); + $or$cond = $11 & $12; + $13 = (($6) + ($1)|0); + $$sink = $or$cond ? $13 : $4; + $14 = ((($0)) + 100|0); + HEAP32[$14>>2] = $$sink; + return; +} +function ___intscan($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0154222 = 0, $$0157 = 0, $$0157$ = 0, $$0159 = 0, $$1155192 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156210 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162215 = 0, $$4163$be = 0, $$4163$lcssa = 0, $$5$be = 0; + var $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7198 = 0, $$8 = 0, $$9$be = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; + var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; + var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; + var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; + var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; + var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; + var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; + var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; + var $294 = 0, $295 = 0, $296 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; + var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; + var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond12 = 0; + var $or$cond187 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ($1>>>0)>(36); + L1: do { + if ($5) { + $8 = (___errno_location()|0); + HEAP32[$8>>2] = 22; + $289 = 0;$290 = 0; + } else { + $6 = ((($0)) + 4|0); + $7 = ((($0)) + 100|0); + while(1) { + $9 = HEAP32[$6>>2]|0; + $10 = HEAP32[$7>>2]|0; + $11 = ($9>>>0)<($10>>>0); + if ($11) { + $12 = ((($9)) + 1|0); + HEAP32[$6>>2] = $12; + $13 = HEAP8[$9>>0]|0; + $14 = $13&255; + $16 = $14; + } else { + $15 = (___shgetc($0)|0); + $16 = $15; + } + $17 = (_isspace($16)|0); + $18 = ($17|0)==(0); + if ($18) { break; } } - $16 = ($$lcssa135|0)==(45); L11: do { - switch ($$lcssa135|0) { + switch ($16|0) { case 43: case 45: { - $17 = $16 << 31 >> 31; - $18 = HEAP32[$3>>2]|0; - $19 = HEAP32[$4>>2]|0; - $20 = ($18>>>0)<($19>>>0); - if ($20) { - $21 = ((($18)) + 1|0); - HEAP32[$3>>2] = $21; - $22 = HEAP8[$18>>0]|0; - $23 = $22&255; - $c$0 = $23;$neg$0 = $17; + $19 = ($16|0)==(45); + $20 = $19 << 31 >> 31; + $21 = HEAP32[$6>>2]|0; + $22 = HEAP32[$7>>2]|0; + $23 = ($21>>>0)<($22>>>0); + if ($23) { + $24 = ((($21)) + 1|0); + HEAP32[$6>>2] = $24; + $25 = HEAP8[$21>>0]|0; + $26 = $25&255; + $$0157 = $20;$$0159 = $26; break L11; } else { - $24 = (___shgetc($f)|0); - $c$0 = $24;$neg$0 = $17; + $27 = (___shgetc($0)|0); + $$0157 = $20;$$0159 = $27; break L11; } break; } default: { - $c$0 = $$lcssa135;$neg$0 = 0; + $$0157 = 0;$$0159 = $16; } } } while(0); - $25 = ($base|0)==(0); - $26 = $base & -17; - $27 = ($26|0)==(0); - $28 = ($c$0|0)==(48); - $or$cond5 = $27 & $28; + $28 = ($1|0)==(0); + $29 = $1 | 16; + $30 = ($29|0)==(16); + $31 = ($$0159|0)==(48); + $or$cond5 = $30 & $31; do { if ($or$cond5) { - $29 = HEAP32[$3>>2]|0; - $30 = HEAP32[$4>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$3>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $37 = $34; + $32 = HEAP32[$6>>2]|0; + $33 = HEAP32[$7>>2]|0; + $34 = ($32>>>0)<($33>>>0); + if ($34) { + $35 = ((($32)) + 1|0); + HEAP32[$6>>2] = $35; + $36 = HEAP8[$32>>0]|0; + $37 = $36&255; + $40 = $37; } else { - $35 = (___shgetc($f)|0); - $37 = $35; + $38 = (___shgetc($0)|0); + $40 = $38; } - $36 = $37 | 32; - $38 = ($36|0)==(120); - if (!($38)) { - if ($25) { - $$123 = 8;$c$124 = $37; + $39 = $40 | 32; + $41 = ($39|0)==(120); + if (!($41)) { + if ($28) { + $$1160169 = $40;$$1165168 = 8; label = 46; break; } else { - $$1 = $base;$c$1 = $37; + $$1160 = $40;$$1165 = $1; label = 32; break; } } - $39 = HEAP32[$3>>2]|0; - $40 = HEAP32[$4>>2]|0; - $41 = ($39>>>0)<($40>>>0); - if ($41) { - $42 = ((($39)) + 1|0); - HEAP32[$3>>2] = $42; - $43 = HEAP8[$39>>0]|0; - $44 = $43&255; - $46 = $44; + $42 = HEAP32[$6>>2]|0; + $43 = HEAP32[$7>>2]|0; + $44 = ($42>>>0)<($43>>>0); + if ($44) { + $45 = ((($42)) + 1|0); + HEAP32[$6>>2] = $45; + $46 = HEAP8[$42>>0]|0; + $47 = $46&255; + $50 = $47; } else { - $45 = (___shgetc($f)|0); - $46 = $45; + $48 = (___shgetc($0)|0); + $50 = $48; } - $$sum20 = (($46) + 1)|0; - $47 = (28029 + ($$sum20)|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48&255)>(15); - if ($49) { - $50 = HEAP32[$4>>2]|0; - $51 = ($50|0)==(0|0); - if (!($51)) { - $52 = HEAP32[$3>>2]|0; - $53 = ((($52)) + -1|0); - HEAP32[$3>>2] = $53; - } - $54 = ($pok|0)==(0); + $49 = ((21201) + ($50)|0); + $51 = HEAP8[$49>>0]|0; + $52 = ($51&255)>(15); + if ($52) { + $53 = HEAP32[$7>>2]|0; + $54 = ($53|0)!=(0|0); if ($54) { - ___shlim($f,0); - $286 = 0;$287 = 0; + $55 = HEAP32[$6>>2]|0; + $56 = ((($55)) + -1|0); + HEAP32[$6>>2] = $56; + } + $57 = ($2|0)==(0); + if ($57) { + ___shlim($0,0); + $289 = 0;$290 = 0; break L1; } - if ($51) { - $286 = 0;$287 = 0; + if (!($54)) { + $289 = 0;$290 = 0; break L1; } - $55 = HEAP32[$3>>2]|0; - $56 = ((($55)) + -1|0); - HEAP32[$3>>2] = $56; - $286 = 0;$287 = 0; + $58 = HEAP32[$6>>2]|0; + $59 = ((($58)) + -1|0); + HEAP32[$6>>2] = $59; + $289 = 0;$290 = 0; break L1; } else { - $$123 = 16;$c$124 = $46; + $$1160169 = $50;$$1165168 = 16; label = 46; } } else { - $$base21 = $25 ? 10 : $base; - $$sum = (($c$0) + 1)|0; - $57 = (28029 + ($$sum)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = ($59>>>0)<($$base21>>>0); - if ($60) { - $$1 = $$base21;$c$1 = $c$0; + $$166 = $28 ? 10 : $1; + $60 = ((21201) + ($$0159)|0); + $61 = HEAP8[$60>>0]|0; + $62 = $61&255; + $63 = ($62>>>0)<($$166>>>0); + if ($63) { + $$1160 = $$0159;$$1165 = $$166; label = 32; } else { - $61 = HEAP32[$4>>2]|0; - $62 = ($61|0)==(0|0); - if (!($62)) { - $63 = HEAP32[$3>>2]|0; - $64 = ((($63)) + -1|0); - HEAP32[$3>>2] = $64; + $64 = HEAP32[$7>>2]|0; + $65 = ($64|0)==(0|0); + if (!($65)) { + $66 = HEAP32[$6>>2]|0; + $67 = ((($66)) + -1|0); + HEAP32[$6>>2] = $67; } - ___shlim($f,0); - $65 = (___errno_location()|0); - HEAP32[$65>>2] = 22; - $286 = 0;$287 = 0; + ___shlim($0,0); + $68 = (___errno_location()|0); + HEAP32[$68>>2] = 22; + $289 = 0;$290 = 0; break L1; } } } while(0); - if ((label|0) == 32) { - $66 = ($$1|0)==(10); - if ($66) { - $67 = (($c$1) + -48)|0; - $68 = ($67>>>0)<(10); - if ($68) { - $71 = $67;$x$082 = 0; - while(1) { - $69 = ($x$082*10)|0; - $70 = (($69) + ($71))|0; - $72 = HEAP32[$3>>2]|0; - $73 = HEAP32[$4>>2]|0; - $74 = ($72>>>0)<($73>>>0); - if ($74) { - $75 = ((($72)) + 1|0); - HEAP32[$3>>2] = $75; - $76 = HEAP8[$72>>0]|0; - $77 = $76&255; - $c$2$be = $77; - } else { - $78 = (___shgetc($f)|0); - $c$2$be = $78; - } - $79 = (($c$2$be) + -48)|0; - $80 = ($79>>>0)<(10); - $81 = ($70>>>0)<(429496729); - $82 = $80 & $81; - if ($82) { - $71 = $79;$x$082 = $70; - } else { - $$lcssa134 = $70;$c$2$be$lcssa = $c$2$be; - break; - } - } - $288 = $$lcssa134;$289 = 0;$c$2$lcssa = $c$2$be$lcssa; - } else { - $288 = 0;$289 = 0;$c$2$lcssa = $c$1; - } - $83 = (($c$2$lcssa) + -48)|0; - $84 = ($83>>>0)<(10); - if ($84) { - $85 = $288;$86 = $289;$89 = $83;$c$371 = $c$2$lcssa; - while(1) { - $87 = (___muldi3(($85|0),($86|0),10,0)|0); - $88 = tempRet0; - $90 = ($89|0)<(0); - $91 = $90 << 31 >> 31; - $92 = $89 ^ -1; - $93 = $91 ^ -1; - $94 = ($88>>>0)>($93>>>0); - $95 = ($87>>>0)>($92>>>0); - $96 = ($88|0)==($93|0); - $97 = $96 & $95; - $98 = $94 | $97; - if ($98) { - $$lcssa = $89;$290 = $85;$291 = $86;$c$3$lcssa = $c$371; - break; - } - $99 = (_i64Add(($87|0),($88|0),($89|0),($91|0))|0); - $100 = tempRet0; - $101 = HEAP32[$3>>2]|0; - $102 = HEAP32[$4>>2]|0; - $103 = ($101>>>0)<($102>>>0); - if ($103) { - $104 = ((($101)) + 1|0); - HEAP32[$3>>2] = $104; - $105 = HEAP8[$101>>0]|0; - $106 = $105&255; - $c$3$be = $106; - } else { - $107 = (___shgetc($f)|0); - $c$3$be = $107; - } - $108 = (($c$3$be) + -48)|0; - $109 = ($108>>>0)<(10); - $110 = ($100>>>0)<(429496729); - $111 = ($99>>>0)<(2576980378); - $112 = ($100|0)==(429496729); - $113 = $112 & $111; - $114 = $110 | $113; - $or$cond7 = $109 & $114; - if ($or$cond7) { - $85 = $99;$86 = $100;$89 = $108;$c$371 = $c$3$be; - } else { - $$lcssa = $108;$290 = $99;$291 = $100;$c$3$lcssa = $c$3$be; - break; - } - } - $115 = ($$lcssa>>>0)>(9); - if ($115) { - $259 = $291;$261 = $290;$neg$1 = $neg$0; - } else { - $$122 = 10;$292 = $290;$293 = $291;$c$8 = $c$3$lcssa; - label = 72; - } - } else { - $259 = $289;$261 = $288;$neg$1 = $neg$0; - } - } else { - $$123 = $$1;$c$124 = $c$1; - label = 46; - } - } - L63: do { - if ((label|0) == 46) { - $116 = (($$123) + -1)|0; - $117 = $116 & $$123; - $118 = ($117|0)==(0); - if ($118) { - $123 = ($$123*23)|0; - $124 = $123 >>> 5; - $125 = $124 & 7; - $126 = (28286 + ($125)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127 << 24 >> 24; - $$sum1445 = (($c$124) + 1)|0; - $129 = (28029 + ($$sum1445)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = ($131>>>0)<($$123>>>0); - if ($132) { - $135 = $131;$x$146 = 0; + L43: do { + if ((label|0) == 32) { + $69 = ($$1165|0)==(10); + if ($69) { + $70 = (($$1160) + -48)|0; + $71 = ($70>>>0)<(10); + if ($71) { + $$0154222 = 0;$74 = $70; while(1) { - $133 = $x$146 << $128; - $134 = $135 | $133; - $136 = HEAP32[$3>>2]|0; - $137 = HEAP32[$4>>2]|0; - $138 = ($136>>>0)<($137>>>0); - if ($138) { - $139 = ((($136)) + 1|0); - HEAP32[$3>>2] = $139; - $140 = HEAP8[$136>>0]|0; - $141 = $140&255; - $c$4$be = $141; + $72 = ($$0154222*10)|0; + $73 = (($72) + ($74))|0; + $75 = HEAP32[$6>>2]|0; + $76 = HEAP32[$7>>2]|0; + $77 = ($75>>>0)<($76>>>0); + if ($77) { + $78 = ((($75)) + 1|0); + HEAP32[$6>>2] = $78; + $79 = HEAP8[$75>>0]|0; + $80 = $79&255; + $$2161$be = $80; } else { - $142 = (___shgetc($f)|0); - $c$4$be = $142; + $81 = (___shgetc($0)|0); + $$2161$be = $81; } - $$sum14 = (($c$4$be) + 1)|0; - $143 = (28029 + ($$sum14)|0); - $144 = HEAP8[$143>>0]|0; - $145 = $144&255; - $146 = ($145>>>0)<($$123>>>0); - $147 = ($134>>>0)<(134217728); - $148 = $147 & $146; - if ($148) { - $135 = $145;$x$146 = $134; + $82 = (($$2161$be) + -48)|0; + $83 = ($82>>>0)<(10); + $84 = ($73>>>0)<(429496729); + $85 = $83 & $84; + if ($85) { + $$0154222 = $73;$74 = $82; } else { - $$lcssa130 = $134;$$lcssa131 = $144;$c$4$be$lcssa = $c$4$be; break; } } - $152 = $$lcssa131;$154 = 0;$156 = $$lcssa130;$c$4$lcssa = $c$4$be$lcssa; + $$2161$lcssa = $$2161$be;$291 = $73;$292 = 0; } else { - $152 = $130;$154 = 0;$156 = 0;$c$4$lcssa = $c$124; + $$2161$lcssa = $$1160;$291 = 0;$292 = 0; } - $149 = (_bitshift64Lshr(-1,-1,($128|0))|0); - $150 = tempRet0; - $151 = $152&255; - $153 = ($151>>>0)>=($$123>>>0); - $155 = ($154>>>0)>($150>>>0); - $157 = ($156>>>0)>($149>>>0); - $158 = ($154|0)==($150|0); - $159 = $158 & $157; - $160 = $155 | $159; - $or$cond40 = $153 | $160; - if ($or$cond40) { - $$122 = $$123;$292 = $156;$293 = $154;$c$8 = $c$4$lcssa; + $86 = (($$2161$lcssa) + -48)|0; + $87 = ($86>>>0)<(10); + if ($87) { + $$3162215 = $$2161$lcssa;$88 = $291;$89 = $292;$93 = $86; + while(1) { + $90 = (___muldi3(($88|0),($89|0),10,0)|0); + $91 = tempRet0; + $92 = ($93|0)<(0); + $94 = $92 << 31 >> 31; + $95 = $93 ^ -1; + $96 = $94 ^ -1; + $97 = ($91>>>0)>($96>>>0); + $98 = ($90>>>0)>($95>>>0); + $99 = ($91|0)==($96|0); + $100 = $99 & $98; + $101 = $97 | $100; + if ($101) { + $$1165167 = 10;$$8 = $$3162215;$293 = $88;$294 = $89; + label = 72; + break L43; + } + $102 = (_i64Add(($90|0),($91|0),($93|0),($94|0))|0); + $103 = tempRet0; + $104 = HEAP32[$6>>2]|0; + $105 = HEAP32[$7>>2]|0; + $106 = ($104>>>0)<($105>>>0); + if ($106) { + $107 = ((($104)) + 1|0); + HEAP32[$6>>2] = $107; + $108 = HEAP8[$104>>0]|0; + $109 = $108&255; + $$3162$be = $109; + } else { + $110 = (___shgetc($0)|0); + $$3162$be = $110; + } + $111 = (($$3162$be) + -48)|0; + $112 = ($111>>>0)<(10); + $113 = ($103>>>0)<(429496729); + $114 = ($102>>>0)<(2576980378); + $115 = ($103|0)==(429496729); + $116 = $115 & $114; + $117 = $113 | $116; + $or$cond7 = $112 & $117; + if ($or$cond7) { + $$3162215 = $$3162$be;$88 = $102;$89 = $103;$93 = $111; + } else { + break; + } + } + $118 = ($111>>>0)>(9); + if ($118) { + $$1158 = $$0157;$263 = $103;$265 = $102; + } else { + $$1165167 = 10;$$8 = $$3162$be;$293 = $102;$294 = $103; + label = 72; + } + } else { + $$1158 = $$0157;$263 = $292;$265 = $291; + } + } else { + $$1160169 = $$1160;$$1165168 = $$1165; + label = 46; + } + } + } while(0); + L63: do { + if ((label|0) == 46) { + $119 = (($$1165168) + -1)|0; + $120 = $119 & $$1165168; + $121 = ($120|0)==(0); + if ($121) { + $126 = ($$1165168*23)|0; + $127 = $126 >>> 5; + $128 = $127 & 7; + $129 = (21457 + ($128)|0); + $130 = HEAP8[$129>>0]|0; + $131 = $130 << 24 >> 24; + $132 = ((21201) + ($$1160169)|0); + $133 = HEAP8[$132>>0]|0; + $134 = $133&255; + $135 = ($134>>>0)<($$1165168>>>0); + if ($135) { + $$1155192 = 0;$138 = $134; + while(1) { + $136 = $$1155192 << $131; + $137 = $138 | $136; + $139 = HEAP32[$6>>2]|0; + $140 = HEAP32[$7>>2]|0; + $141 = ($139>>>0)<($140>>>0); + if ($141) { + $142 = ((($139)) + 1|0); + HEAP32[$6>>2] = $142; + $143 = HEAP8[$139>>0]|0; + $144 = $143&255; + $$4163$be = $144; + } else { + $145 = (___shgetc($0)|0); + $$4163$be = $145; + } + $146 = ((21201) + ($$4163$be)|0); + $147 = HEAP8[$146>>0]|0; + $148 = $147&255; + $149 = ($148>>>0)<($$1165168>>>0); + $150 = ($137>>>0)<(134217728); + $151 = $150 & $149; + if ($151) { + $$1155192 = $137;$138 = $148; + } else { + break; + } + } + $$4163$lcssa = $$4163$be;$155 = $147;$158 = 0;$160 = $137; + } else { + $$4163$lcssa = $$1160169;$155 = $133;$158 = 0;$160 = 0; + } + $152 = (_bitshift64Lshr(-1,-1,($131|0))|0); + $153 = tempRet0; + $154 = $155&255; + $156 = ($154>>>0)>=($$1165168>>>0); + $157 = ($158>>>0)>($153>>>0); + $159 = ($160>>>0)>($152>>>0); + $161 = ($158|0)==($153|0); + $162 = $161 & $159; + $163 = $157 | $162; + $or$cond187 = $156 | $163; + if ($or$cond187) { + $$1165167 = $$1165168;$$8 = $$4163$lcssa;$293 = $160;$294 = $158; label = 72; break; } else { - $161 = $156;$162 = $154;$166 = $152; + $164 = $160;$165 = $158;$169 = $155; } while(1) { - $163 = (_bitshift64Shl(($161|0),($162|0),($128|0))|0); - $164 = tempRet0; - $165 = $166&255; - $167 = $165 | $163; - $168 = HEAP32[$3>>2]|0; - $169 = HEAP32[$4>>2]|0; - $170 = ($168>>>0)<($169>>>0); - if ($170) { - $171 = ((($168)) + 1|0); - HEAP32[$3>>2] = $171; - $172 = HEAP8[$168>>0]|0; - $173 = $172&255; - $c$5$be = $173; + $166 = (_bitshift64Shl(($164|0),($165|0),($131|0))|0); + $167 = tempRet0; + $168 = $169&255; + $170 = $168 | $166; + $171 = HEAP32[$6>>2]|0; + $172 = HEAP32[$7>>2]|0; + $173 = ($171>>>0)<($172>>>0); + if ($173) { + $174 = ((($171)) + 1|0); + HEAP32[$6>>2] = $174; + $175 = HEAP8[$171>>0]|0; + $176 = $175&255; + $$5$be = $176; } else { - $174 = (___shgetc($f)|0); - $c$5$be = $174; + $177 = (___shgetc($0)|0); + $$5$be = $177; } - $$sum15 = (($c$5$be) + 1)|0; - $175 = (28029 + ($$sum15)|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = ($177>>>0)>=($$123>>>0); - $179 = ($164>>>0)>($150>>>0); - $180 = ($167>>>0)>($149>>>0); - $181 = ($164|0)==($150|0); - $182 = $181 & $180; - $183 = $179 | $182; - $or$cond = $178 | $183; + $178 = ((21201) + ($$5$be)|0); + $179 = HEAP8[$178>>0]|0; + $180 = $179&255; + $181 = ($180>>>0)>=($$1165168>>>0); + $182 = ($167>>>0)>($153>>>0); + $183 = ($170>>>0)>($152>>>0); + $184 = ($167|0)==($153|0); + $185 = $184 & $183; + $186 = $182 | $185; + $or$cond = $181 | $186; if ($or$cond) { - $$122 = $$123;$292 = $167;$293 = $164;$c$8 = $c$5$be; + $$1165167 = $$1165168;$$8 = $$5$be;$293 = $170;$294 = $167; label = 72; break L63; } else { - $161 = $167;$162 = $164;$166 = $176; + $164 = $170;$165 = $167;$169 = $179; } } } - $$sum1865 = (($c$124) + 1)|0; - $119 = (28029 + ($$sum1865)|0); - $120 = HEAP8[$119>>0]|0; - $121 = $120&255; - $122 = ($121>>>0)<($$123>>>0); - if ($122) { - $186 = $121;$x$266 = 0; + $122 = ((21201) + ($$1160169)|0); + $123 = HEAP8[$122>>0]|0; + $124 = $123&255; + $125 = ($124>>>0)<($$1165168>>>0); + if ($125) { + $$2156210 = 0;$189 = $124; while(1) { - $184 = Math_imul($x$266, $$123)|0; - $185 = (($186) + ($184))|0; - $187 = HEAP32[$3>>2]|0; - $188 = HEAP32[$4>>2]|0; - $189 = ($187>>>0)<($188>>>0); - if ($189) { - $190 = ((($187)) + 1|0); - HEAP32[$3>>2] = $190; - $191 = HEAP8[$187>>0]|0; - $192 = $191&255; - $c$6$be = $192; + $187 = Math_imul($$2156210, $$1165168)|0; + $188 = (($189) + ($187))|0; + $190 = HEAP32[$6>>2]|0; + $191 = HEAP32[$7>>2]|0; + $192 = ($190>>>0)<($191>>>0); + if ($192) { + $193 = ((($190)) + 1|0); + HEAP32[$6>>2] = $193; + $194 = HEAP8[$190>>0]|0; + $195 = $194&255; + $$6$be = $195; } else { - $193 = (___shgetc($f)|0); - $c$6$be = $193; + $196 = (___shgetc($0)|0); + $$6$be = $196; } - $$sum18 = (($c$6$be) + 1)|0; - $194 = (28029 + ($$sum18)|0); - $195 = HEAP8[$194>>0]|0; - $196 = $195&255; - $197 = ($196>>>0)<($$123>>>0); - $198 = ($185>>>0)<(119304647); - $199 = $198 & $197; - if ($199) { - $186 = $196;$x$266 = $185; + $197 = ((21201) + ($$6$be)|0); + $198 = HEAP8[$197>>0]|0; + $199 = $198&255; + $200 = ($199>>>0)<($$1165168>>>0); + $201 = ($188>>>0)<(119304647); + $202 = $201 & $200; + if ($202) { + $$2156210 = $188;$189 = $199; } else { - $$lcssa132 = $185;$$lcssa133 = $195;$c$6$be$lcssa = $c$6$be; break; } } - $201 = $$lcssa133;$294 = $$lcssa132;$295 = 0;$c$6$lcssa = $c$6$be$lcssa; + $$6$lcssa = $$6$be;$204 = $198;$295 = $188;$296 = 0; } else { - $201 = $120;$294 = 0;$295 = 0;$c$6$lcssa = $c$124; + $$6$lcssa = $$1160169;$204 = $123;$295 = 0;$296 = 0; } - $200 = $201&255; - $202 = ($200>>>0)<($$123>>>0); - if ($202) { - $203 = (___udivdi3(-1,-1,($$123|0),0)|0); - $204 = tempRet0; - $205 = $295;$207 = $294;$215 = $201;$c$753 = $c$6$lcssa; + $203 = $204&255; + $205 = ($203>>>0)<($$1165168>>>0); + if ($205) { + $206 = (___udivdi3(-1,-1,($$1165168|0),0)|0); + $207 = tempRet0; + $$7198 = $$6$lcssa;$209 = $296;$211 = $295;$218 = $204; while(1) { - $206 = ($205>>>0)>($204>>>0); - $208 = ($207>>>0)>($203>>>0); - $209 = ($205|0)==($204|0); - $210 = $209 & $208; - $211 = $206 | $210; - if ($211) { - $$122 = $$123;$292 = $207;$293 = $205;$c$8 = $c$753; + $208 = ($209>>>0)>($207>>>0); + $210 = ($211>>>0)>($206>>>0); + $212 = ($209|0)==($207|0); + $213 = $212 & $210; + $214 = $208 | $213; + if ($214) { + $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; label = 72; break L63; } - $212 = (___muldi3(($207|0),($205|0),($$123|0),0)|0); - $213 = tempRet0; - $214 = $215&255; - $216 = $214 ^ -1; - $217 = ($213>>>0)>(4294967295); - $218 = ($212>>>0)>($216>>>0); - $219 = ($213|0)==(-1); - $220 = $219 & $218; - $221 = $217 | $220; - if ($221) { - $$122 = $$123;$292 = $207;$293 = $205;$c$8 = $c$753; + $215 = (___muldi3(($211|0),($209|0),($$1165168|0),0)|0); + $216 = tempRet0; + $217 = $218&255; + $219 = $217 ^ -1; + $220 = ($216>>>0)>(4294967295); + $221 = ($215>>>0)>($219>>>0); + $222 = ($216|0)==(-1); + $223 = $222 & $221; + $224 = $220 | $223; + if ($224) { + $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; label = 72; break L63; } - $222 = (_i64Add(($214|0),0,($212|0),($213|0))|0); - $223 = tempRet0; - $224 = HEAP32[$3>>2]|0; - $225 = HEAP32[$4>>2]|0; - $226 = ($224>>>0)<($225>>>0); - if ($226) { - $227 = ((($224)) + 1|0); - HEAP32[$3>>2] = $227; - $228 = HEAP8[$224>>0]|0; - $229 = $228&255; - $c$7$be = $229; + $225 = (_i64Add(($217|0),0,($215|0),($216|0))|0); + $226 = tempRet0; + $227 = HEAP32[$6>>2]|0; + $228 = HEAP32[$7>>2]|0; + $229 = ($227>>>0)<($228>>>0); + if ($229) { + $230 = ((($227)) + 1|0); + HEAP32[$6>>2] = $230; + $231 = HEAP8[$227>>0]|0; + $232 = $231&255; + $$7$be = $232; } else { - $230 = (___shgetc($f)|0); - $c$7$be = $230; + $233 = (___shgetc($0)|0); + $$7$be = $233; } - $$sum19 = (($c$7$be) + 1)|0; - $231 = (28029 + ($$sum19)|0); - $232 = HEAP8[$231>>0]|0; - $233 = $232&255; - $234 = ($233>>>0)<($$123>>>0); - if ($234) { - $205 = $223;$207 = $222;$215 = $232;$c$753 = $c$7$be; + $234 = ((21201) + ($$7$be)|0); + $235 = HEAP8[$234>>0]|0; + $236 = $235&255; + $237 = ($236>>>0)<($$1165168>>>0); + if ($237) { + $$7198 = $$7$be;$209 = $226;$211 = $225;$218 = $235; } else { - $$122 = $$123;$292 = $222;$293 = $223;$c$8 = $c$7$be; + $$1165167 = $$1165168;$$8 = $$7$be;$293 = $225;$294 = $226; label = 72; break; } } } else { - $$122 = $$123;$292 = $294;$293 = $295;$c$8 = $c$6$lcssa; + $$1165167 = $$1165168;$$8 = $$6$lcssa;$293 = $295;$294 = $296; label = 72; } } } while(0); if ((label|0) == 72) { - $$sum16 = (($c$8) + 1)|0; - $235 = (28029 + ($$sum16)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = ($237>>>0)<($$122>>>0); - if ($238) { + $238 = ((21201) + ($$8)|0); + $239 = HEAP8[$238>>0]|0; + $240 = $239&255; + $241 = ($240>>>0)<($$1165167>>>0); + if ($241) { while(1) { - $239 = HEAP32[$3>>2]|0; - $240 = HEAP32[$4>>2]|0; - $241 = ($239>>>0)<($240>>>0); - if ($241) { - $242 = ((($239)) + 1|0); - HEAP32[$3>>2] = $242; - $243 = HEAP8[$239>>0]|0; - $244 = $243&255; - $c$9$be = $244; + $242 = HEAP32[$6>>2]|0; + $243 = HEAP32[$7>>2]|0; + $244 = ($242>>>0)<($243>>>0); + if ($244) { + $245 = ((($242)) + 1|0); + HEAP32[$6>>2] = $245; + $246 = HEAP8[$242>>0]|0; + $247 = $246&255; + $$9$be = $247; } else { - $245 = (___shgetc($f)|0); - $c$9$be = $245; + $248 = (___shgetc($0)|0); + $$9$be = $248; } - $$sum17 = (($c$9$be) + 1)|0; - $246 = (28029 + ($$sum17)|0); - $247 = HEAP8[$246>>0]|0; - $248 = $247&255; - $249 = ($248>>>0)<($$122>>>0); - if (!($249)) { + $249 = ((21201) + ($$9$be)|0); + $250 = HEAP8[$249>>0]|0; + $251 = $250&255; + $252 = ($251>>>0)<($$1165167>>>0); + if (!($252)) { break; } } - $250 = (___errno_location()|0); - HEAP32[$250>>2] = 34; - $251 = $0 & 1; - $252 = ($251|0)==(0); - $253 = (0)==(0); - $254 = $252 & $253; - $neg$0$ = $254 ? $neg$0 : 0; - $259 = $1;$261 = $0;$neg$1 = $neg$0$; + $253 = (___errno_location()|0); + HEAP32[$253>>2] = 34; + $254 = $3 & 1; + $255 = ($254|0)==(0); + $256 = (0)==(0); + $257 = $255 & $256; + $$0157$ = $257 ? $$0157 : 0; + $$1158 = $$0157$;$263 = $4;$265 = $3; } else { - $259 = $293;$261 = $292;$neg$1 = $neg$0; + $$1158 = $$0157;$263 = $294;$265 = $293; } } - $255 = HEAP32[$4>>2]|0; - $256 = ($255|0)==(0|0); - if (!($256)) { - $257 = HEAP32[$3>>2]|0; - $258 = ((($257)) + -1|0); - HEAP32[$3>>2] = $258; + $258 = HEAP32[$7>>2]|0; + $259 = ($258|0)==(0|0); + if (!($259)) { + $260 = HEAP32[$6>>2]|0; + $261 = ((($260)) + -1|0); + HEAP32[$6>>2] = $261; } - $260 = ($259>>>0)<($1>>>0); - $262 = ($261>>>0)<($0>>>0); - $263 = ($259|0)==($1|0); - $264 = $263 & $262; - $265 = $260 | $264; - if (!($265)) { - $266 = $0 & 1; - $267 = ($266|0)!=(0); - $268 = (0)!=(0); - $269 = $267 | $268; - $270 = ($neg$1|0)!=(0); - $or$cond12 = $269 | $270; + $262 = ($263>>>0)<($4>>>0); + $264 = ($265>>>0)<($3>>>0); + $266 = ($263|0)==($4|0); + $267 = $266 & $264; + $268 = $262 | $267; + if (!($268)) { + $269 = $3 & 1; + $270 = ($269|0)!=(0); + $271 = (0)!=(0); + $272 = $270 | $271; + $273 = ($$1158|0)!=(0); + $or$cond12 = $272 | $273; if (!($or$cond12)) { - $271 = (___errno_location()|0); - HEAP32[$271>>2] = 34; - $272 = (_i64Add(($0|0),($1|0),-1,-1)|0); - $273 = tempRet0; - $286 = $273;$287 = $272; + $274 = (___errno_location()|0); + HEAP32[$274>>2] = 34; + $275 = (_i64Add(($3|0),($4|0),-1,-1)|0); + $276 = tempRet0; + $289 = $276;$290 = $275; break; } - $274 = ($259>>>0)>($1>>>0); - $275 = ($261>>>0)>($0>>>0); - $276 = ($259|0)==($1|0); - $277 = $276 & $275; - $278 = $274 | $277; - if ($278) { - $279 = (___errno_location()|0); - HEAP32[$279>>2] = 34; - $286 = $1;$287 = $0; + $277 = ($263>>>0)>($4>>>0); + $278 = ($265>>>0)>($3>>>0); + $279 = ($263|0)==($4|0); + $280 = $279 & $278; + $281 = $277 | $280; + if ($281) { + $282 = (___errno_location()|0); + HEAP32[$282>>2] = 34; + $289 = $4;$290 = $3; break; } } - $280 = ($neg$1|0)<(0); - $281 = $280 << 31 >> 31; - $282 = $261 ^ $neg$1; - $283 = $259 ^ $281; - $284 = (_i64Subtract(($282|0),($283|0),($neg$1|0),($281|0))|0); - $285 = tempRet0; - $286 = $285;$287 = $284; + $283 = ($$1158|0)<(0); + $284 = $283 << 31 >> 31; + $285 = $265 ^ $$1158; + $286 = $263 ^ $284; + $287 = (_i64Subtract(($285|0),($286|0),($$1158|0),($284|0))|0); + $288 = tempRet0; + $289 = $288;$290 = $287; } } while(0); - tempRet0 = ($286); - return ($287|0); + tempRet0 = ($289); + return ($290|0); } -function ___shlim($f,$lim) { - $f = $f|0; - $lim = $lim|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; +function ___shgetc($0) { + $0 = $0|0; + var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28$phi$trans$insert = 0, $$pre = 0, $$pre$phi34Z2D = 0, $$pre29$pre = 0, $$pre35 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($f)) + 104|0); - HEAP32[$0>>2] = $lim; - $1 = ((($f)) + 8|0); + $1 = ((($0)) + 104|0); $2 = HEAP32[$1>>2]|0; - $3 = ((($f)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $2; - $6 = $4; - $7 = (($5) - ($6))|0; - $8 = ((($f)) + 108|0); - HEAP32[$8>>2] = $7; - $9 = ($lim|0)!=(0); - $10 = ($7|0)>($lim|0); - $or$cond = $9 & $10; - if ($or$cond) { - $11 = (($4) + ($lim)|0); - $12 = ((($f)) + 100|0); - HEAP32[$12>>2] = $11; - } else { - $13 = ((($f)) + 100|0); - HEAP32[$13>>2] = $5; - } - return; -} -function ___shgetc($f) { - $f = $f|0; - var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert3 = 0, $$pre = 0, $$pre4 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 104|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { + $3 = ($2|0)==(0); + if ($3) { label = 3; } else { - $3 = ((($f)) + 108|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<($1|0); - if ($5) { + $4 = ((($0)) + 108|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)<($2|0); + if ($6) { label = 3; } else { label = 4; } } if ((label|0) == 3) { - $6 = (___uflow($f)|0); - $7 = ($6|0)<(0); - if ($7) { + $7 = (___uflow($0)|0); + $8 = ($7|0)<(0); + if ($8) { label = 4; } else { - $9 = HEAP32[$0>>2]|0; - $10 = ($9|0)==(0); - $$phi$trans$insert = ((($f)) + 8|0); - if ($10) { + $10 = HEAP32[$1>>2]|0; + $11 = ($10|0)==(0); + $$phi$trans$insert = ((($0)) + 8|0); + if ($11) { $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $11 = $$pre; - $26 = $$pre;$41 = $11; - label = 9; + $$phi$trans$insert28$phi$trans$insert = ((($0)) + 4|0); + $$pre29$pre = HEAP32[$$phi$trans$insert28$phi$trans$insert>>2]|0; + $$pre35 = ((($0)) + 108|0); + $$pre$phi34Z2D = $$pre35;$$sink = $$pre;$26 = $$pre;$29 = $$pre29$pre; } else { $12 = HEAP32[$$phi$trans$insert>>2]|0; - $13 = ((($f)) + 4|0); + $13 = ((($0)) + 4|0); $14 = HEAP32[$13>>2]|0; - $15 = $12; - $16 = $14; - $17 = (($15) - ($16))|0; - $18 = ((($f)) + 108|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($9) - ($19))|0; - $21 = (($20) + -1)|0; - $22 = ($17|0)>($21|0); - if ($22) { - $23 = (($14) + ($21)|0); - $24 = ((($f)) + 100|0); - HEAP32[$24>>2] = $23; - $27 = $12; + $15 = $14; + $16 = (($12) - ($15))|0; + $17 = ((($0)) + 108|0); + $18 = HEAP32[$17>>2]|0; + $19 = (($10) - ($18))|0; + $20 = ($16|0)<($19|0); + $21 = $12; + if ($20) { + $$pre$phi34Z2D = $17;$$sink = $21;$26 = $21;$29 = $14; } else { - $26 = $15;$41 = $12; - label = 9; + $22 = (($19) + -1)|0; + $23 = (($14) + ($22)|0); + $$pre$phi34Z2D = $17;$$sink = $23;$26 = $21;$29 = $14; } } - if ((label|0) == 9) { - $25 = ((($f)) + 100|0); - HEAP32[$25>>2] = $26; - $27 = $41; + $24 = ((($0)) + 100|0); + HEAP32[$24>>2] = $$sink; + $25 = ($26|0)==(0|0); + if (!($25)) { + $27 = $26; + $28 = $29; + $30 = HEAP32[$$pre$phi34Z2D>>2]|0; + $31 = (($27) + 1)|0; + $32 = (($31) - ($28))|0; + $33 = (($32) + ($30))|0; + HEAP32[$$pre$phi34Z2D>>2] = $33; } - $28 = ($27|0)==(0|0); - $$phi$trans$insert3 = ((($f)) + 4|0); - $$pre4 = HEAP32[$$phi$trans$insert3>>2]|0; - if (!($28)) { - $29 = $27; - $30 = $$pre4; - $31 = ((($f)) + 108|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($29) + 1)|0; - $34 = (($33) - ($30))|0; - $35 = (($34) + ($32))|0; - HEAP32[$31>>2] = $35; - } - $36 = ((($$pre4)) + -1|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = ($38|0)==($6|0); - if ($39) { - $$0 = $6; + $34 = ((($29)) + -1|0); + $35 = HEAP8[$34>>0]|0; + $36 = $35&255; + $37 = ($36|0)==($7|0); + if ($37) { + $$0 = $7; } else { - $40 = $6&255; - HEAP8[$36>>0] = $40; - $$0 = $6; + $38 = $7&255; + HEAP8[$34>>0] = $38; + $$0 = $7; } } } if ((label|0) == 4) { - $8 = ((($f)) + 100|0); - HEAP32[$8>>2] = 0; + $9 = ((($0)) + 100|0); + HEAP32[$9>>2] = 0; $$0 = -1; } return ($$0|0); } -function ___syscall_ret($r) { - $r = $r|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; +function _isspace($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($r>>>0)>(4294963200); - if ($0) { - $1 = (0 - ($r))|0; - $2 = (___errno_location()|0); - HEAP32[$2>>2] = $1; - $$0 = -1; - } else { - $$0 = $r; - } - return ($$0|0); + $1 = ($0|0)==(32); + $2 = (($0) + -9)|0; + $3 = ($2>>>0)<(5); + $4 = $1 | $3; + $5 = $4&1; + return ($5|0); } -function _copysign($x,$y) { - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; +function ___uflow($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $x;$0 = HEAP32[tempDoublePtr>>2]|0; - $1 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $y;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = $1 & 2147483647; - $5 = $3 & -2147483648; - $6 = $5 | $4; - HEAP32[tempDoublePtr>>2] = $0;HEAP32[tempDoublePtr+4>>2] = $6;$7 = +HEAPF64[tempDoublePtr>>3]; - return (+$7); -} -function _copysignl($x,$y) { - $x = +$x; - $y = +$y; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_copysign($x,$y)); - return (+$0); -} -function _fmod($x,$y) { - $x = +$x; - $y = +$y; - var $$0 = 0.0, $$lcssa7 = 0, $$x = 0.0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0.0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0.0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0.0; - var $ex$0$lcssa = 0, $ex$026 = 0, $ex$1 = 0, $ex$2$lcssa = 0, $ex$212 = 0, $ex$3$lcssa = 0, $ex$39 = 0, $ey$0$lcssa = 0, $ey$020 = 0, $ey$1$ph = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $x;$0 = HEAP32[tempDoublePtr>>2]|0; - $1 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $y;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = (_bitshift64Lshr(($0|0),($1|0),52)|0); - $5 = tempRet0; - $6 = $4 & 2047; - $7 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $8 = tempRet0; - $9 = $7 & 2047; - $10 = $1 & -2147483648; - $11 = (_bitshift64Shl(($2|0),($3|0),1)|0); - $12 = tempRet0; - $13 = ($11|0)==(0); - $14 = ($12|0)==(0); - $15 = $13 & $14; - L1: do { - if ($15) { - label = 3; - } else { - $16 = $3 & 2147483647; - $17 = ($16>>>0)>(2146435072); - $18 = ($2>>>0)>(0); - $19 = ($16|0)==(2146435072); - $20 = $19 & $18; - $21 = $17 | $20; - $22 = ($6|0)==(2047); - $or$cond = $21 | $22; - if ($or$cond) { - label = 3; - } else { - $25 = (_bitshift64Shl(($0|0),($1|0),1)|0); - $26 = tempRet0; - $27 = ($26>>>0)>($12>>>0); - $28 = ($25>>>0)>($11>>>0); - $29 = ($26|0)==($12|0); - $30 = $29 & $28; - $31 = $27 | $30; - if (!($31)) { - $32 = ($25|0)==($11|0); - $33 = ($26|0)==($12|0); - $34 = $32 & $33; - $35 = $x * 0.0; - $$x = $34 ? $35 : $x; - return (+$$x); - } - $36 = ($6|0)==(0); - if ($36) { - $37 = (_bitshift64Shl(($0|0),($1|0),12)|0); - $38 = tempRet0; - $39 = ($38|0)>(-1); - $40 = ($37>>>0)>(4294967295); - $41 = ($38|0)==(-1); - $42 = $41 & $40; - $43 = $39 | $42; - if ($43) { - $45 = $37;$46 = $38;$ex$026 = 0; - while(1) { - $44 = (($ex$026) + -1)|0; - $47 = (_bitshift64Shl(($45|0),($46|0),1)|0); - $48 = tempRet0; - $49 = ($48|0)>(-1); - $50 = ($47>>>0)>(4294967295); - $51 = ($48|0)==(-1); - $52 = $51 & $50; - $53 = $49 | $52; - if ($53) { - $45 = $47;$46 = $48;$ex$026 = $44; - } else { - $ex$0$lcssa = $44; - break; - } - } - } else { - $ex$0$lcssa = 0; - } - $54 = (1 - ($ex$0$lcssa))|0; - $55 = (_bitshift64Shl(($0|0),($1|0),($54|0))|0); - $56 = tempRet0; - $83 = $55;$84 = $56;$ex$1 = $ex$0$lcssa; - } else { - $57 = $1 & 1048575; - $58 = $57 | 1048576; - $83 = $0;$84 = $58;$ex$1 = $6; - } - $59 = ($9|0)==(0); - if ($59) { - $60 = (_bitshift64Shl(($2|0),($3|0),12)|0); - $61 = tempRet0; - $62 = ($61|0)>(-1); - $63 = ($60>>>0)>(4294967295); - $64 = ($61|0)==(-1); - $65 = $64 & $63; - $66 = $62 | $65; - if ($66) { - $68 = $60;$69 = $61;$ey$020 = 0; - while(1) { - $67 = (($ey$020) + -1)|0; - $70 = (_bitshift64Shl(($68|0),($69|0),1)|0); - $71 = tempRet0; - $72 = ($71|0)>(-1); - $73 = ($70>>>0)>(4294967295); - $74 = ($71|0)==(-1); - $75 = $74 & $73; - $76 = $72 | $75; - if ($76) { - $68 = $70;$69 = $71;$ey$020 = $67; - } else { - $ey$0$lcssa = $67; - break; - } - } - } else { - $ey$0$lcssa = 0; - } - $77 = (1 - ($ey$0$lcssa))|0; - $78 = (_bitshift64Shl(($2|0),($3|0),($77|0))|0); - $79 = tempRet0; - $85 = $78;$86 = $79;$ey$1$ph = $ey$0$lcssa; - } else { - $80 = $3 & 1048575; - $81 = $80 | 1048576; - $85 = $2;$86 = $81;$ey$1$ph = $9; - } - $82 = ($ex$1|0)>($ey$1$ph|0); - $87 = (_i64Subtract(($83|0),($84|0),($85|0),($86|0))|0); - $88 = tempRet0; - $89 = ($88|0)>(-1); - $90 = ($87>>>0)>(4294967295); - $91 = ($88|0)==(-1); - $92 = $91 & $90; - $93 = $89 | $92; - L23: do { - if ($82) { - $152 = $93;$153 = $87;$154 = $88;$94 = $83;$96 = $84;$ex$212 = $ex$1; - while(1) { - if ($152) { - $95 = ($94|0)==($85|0); - $97 = ($96|0)==($86|0); - $98 = $95 & $97; - if ($98) { - break; - } else { - $100 = $153;$101 = $154; - } - } else { - $100 = $94;$101 = $96; - } - $102 = (_bitshift64Shl(($100|0),($101|0),1)|0); - $103 = tempRet0; - $104 = (($ex$212) + -1)|0; - $105 = ($104|0)>($ey$1$ph|0); - $106 = (_i64Subtract(($102|0),($103|0),($85|0),($86|0))|0); - $107 = tempRet0; - $108 = ($107|0)>(-1); - $109 = ($106>>>0)>(4294967295); - $110 = ($107|0)==(-1); - $111 = $110 & $109; - $112 = $108 | $111; - if ($105) { - $152 = $112;$153 = $106;$154 = $107;$94 = $102;$96 = $103;$ex$212 = $104; - } else { - $$lcssa7 = $112;$113 = $102;$115 = $103;$155 = $106;$156 = $107;$ex$2$lcssa = $104; - break L23; - } - } - $99 = $x * 0.0; - $$0 = $99; - break L1; - } else { - $$lcssa7 = $93;$113 = $83;$115 = $84;$155 = $87;$156 = $88;$ex$2$lcssa = $ex$1; - } - } while(0); - if ($$lcssa7) { - $114 = ($113|0)==($85|0); - $116 = ($115|0)==($86|0); - $117 = $114 & $116; - if ($117) { - $125 = $x * 0.0; - $$0 = $125; - break; - } else { - $118 = $156;$120 = $155; - } - } else { - $118 = $115;$120 = $113; - } - $119 = ($118>>>0)<(1048576); - $121 = ($120>>>0)<(0); - $122 = ($118|0)==(1048576); - $123 = $122 & $121; - $124 = $119 | $123; - if ($124) { - $126 = $120;$127 = $118;$ex$39 = $ex$2$lcssa; - while(1) { - $128 = (_bitshift64Shl(($126|0),($127|0),1)|0); - $129 = tempRet0; - $130 = (($ex$39) + -1)|0; - $131 = ($129>>>0)<(1048576); - $132 = ($128>>>0)<(0); - $133 = ($129|0)==(1048576); - $134 = $133 & $132; - $135 = $131 | $134; - if ($135) { - $126 = $128;$127 = $129;$ex$39 = $130; - } else { - $137 = $128;$138 = $129;$ex$3$lcssa = $130; - break; - } - } - } else { - $137 = $120;$138 = $118;$ex$3$lcssa = $ex$2$lcssa; - } - $136 = ($ex$3$lcssa|0)>(0); - if ($136) { - $139 = (_i64Add(($137|0),($138|0),0,-1048576)|0); - $140 = tempRet0; - $141 = (_bitshift64Shl(($ex$3$lcssa|0),0,52)|0); - $142 = tempRet0; - $143 = $139 | $141; - $144 = $140 | $142; - $149 = $144;$151 = $143; - } else { - $145 = (1 - ($ex$3$lcssa))|0; - $146 = (_bitshift64Lshr(($137|0),($138|0),($145|0))|0); - $147 = tempRet0; - $149 = $147;$151 = $146; - } - $148 = $149 | $10; - HEAP32[tempDoublePtr>>2] = $151;HEAP32[tempDoublePtr+4>>2] = $148;$150 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $150; - } - } - } while(0); - if ((label|0) == 3) { - $23 = $x * $y; - $24 = $23 / $23; - $$0 = $24; - } - return (+$$0); -} -function _fmodl($x,$y) { - $x = +$x; - $y = +$y; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_fmod($x,$y)); - return (+$0); -} -function _frexp($x,$e) { - $x = +$x; - $e = $e|0; - var $$0 = 0.0, $$01 = 0.0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $x;$0 = HEAP32[tempDoublePtr>>2]|0; - $1 = HEAP32[tempDoublePtr+4>>2]|0; - $2 = (_bitshift64Lshr(($0|0),($1|0),52)|0); - $3 = tempRet0; - $4 = $2 & 2047; - switch ($4|0) { - case 0: { - $5 = $x != 0.0; - if ($5) { - $6 = $x * 1.8446744073709552E+19; - $7 = (+_frexp($6,$e)); - $8 = HEAP32[$e>>2]|0; - $9 = (($8) + -64)|0; - $$01 = $7;$storemerge = $9; - } else { - $$01 = $x;$storemerge = 0; - } - HEAP32[$e>>2] = $storemerge; - $$0 = $$01; - break; - } - case 2047: { - $$0 = $x; - break; - } - default: { - $10 = (($4) + -1022)|0; - HEAP32[$e>>2] = $10; - $11 = $1 & -2146435073; - $12 = $11 | 1071644672; - HEAP32[tempDoublePtr>>2] = $0;HEAP32[tempDoublePtr+4>>2] = $12;$13 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $13; - } - } - return (+$$0); -} -function _frexpl($x,$e) { - $x = +$x; - $e = $e|0; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_frexp($x,$e)); - return (+$0); -} -function _ldexp($x,$n) { - $x = +$x; - $n = $n|0; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_scalbn($x,$n)); - return (+$0); -} -function _roundf($x) { - $x = +$x; - var $$0 = 0.0, $$x = 0.0, $$y$0 = 0.0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0; - var $9 = 0.0, $y$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (HEAPF32[tempDoublePtr>>2]=$x,HEAP32[tempDoublePtr>>2]|0); - $1 = $0 >>> 23; - $2 = $1 & 255; - $3 = ($2>>>0)>(149); - do { - if ($3) { - $$0 = $x; - } else { - $4 = ($0|0)<(0); - $5 = -$x; - $$x = $4 ? $5 : $x; - $6 = ($2>>>0)<(126); - if ($6) { - $7 = $x * 0.0; - $$0 = $7; - break; - } - $8 = $$x + 8388608.0; - $9 = $8 + -8388608.0; - $10 = $9 - $$x; - $11 = $10 > 0.5; - if ($11) { - $12 = $$x + $10; - $13 = $12 + -1.0; - $y$0 = $13; - } else { - $14 = !($10 <= -0.5); - $15 = $$x + $10; - if ($14) { - $y$0 = $15; - } else { - $16 = $15 + 1.0; - $y$0 = $16; - } - } - $17 = -$y$0; - $$y$0 = $4 ? $17 : $y$0; - $$0 = $$y$0; - } - } while(0); - return (+$$0); -} -function _scalbn($x,$n) { - $x = +$x; - $n = $n|0; - var $$ = 0, $$0 = 0, $$1 = 0, $0 = 0, $1 = 0.0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0.0, $9 = 0, $y$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)>(1023); - if ($0) { - $1 = $x * 8.9884656743115795E+307; - $2 = (($n) + -1023)|0; - $3 = ($2|0)>(1023); - if ($3) { - $4 = $1 * 8.9884656743115795E+307; - $5 = (($n) + -2046)|0; - $6 = ($5|0)>(1023); - $$ = $6 ? 1023 : $5; - $$0 = $$;$y$0 = $4; - } else { - $$0 = $2;$y$0 = $1; - } - } else { - $7 = ($n|0)<(-1022); + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = (___toread($0)|0); + $3 = ($2|0)==(0); + if ($3) { + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = (FUNCTION_TABLE_iiii[$5 & 15]($0,$1,1)|0); + $7 = ($6|0)==(1); if ($7) { - $8 = $x * 2.2250738585072014E-308; - $9 = (($n) + 1022)|0; - $10 = ($9|0)<(-1022); - if ($10) { - $11 = $8 * 2.2250738585072014E-308; - $12 = (($n) + 2044)|0; - $13 = ($12|0)<(-1022); - $$1 = $13 ? -1022 : $12; - $$0 = $$1;$y$0 = $11; - } else { - $$0 = $9;$y$0 = $8; - } + $8 = HEAP8[$1>>0]|0; + $9 = $8&255; + $$0 = $9; } else { - $$0 = $n;$y$0 = $x; + $$0 = -1; } - } - $14 = (($$0) + 1023)|0; - $15 = (_bitshift64Shl(($14|0),0,52)|0); - $16 = tempRet0; - HEAP32[tempDoublePtr>>2] = $15;HEAP32[tempDoublePtr+4>>2] = $16;$17 = +HEAPF64[tempDoublePtr>>3]; - $18 = $y$0 * $17; - return (+$18); -} -function _scalbnl($x,$n) { - $x = +$x; - $n = $n|0; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_scalbn($x,$n)); - return (+$0); -} -function _mbrtowc($wc,$src,$n,$st) { - $wc = $wc|0; - $src = $src|0; - $n = $n|0; - $st = $st|0; - var $$0 = 0, $$024 = 0, $$1 = 0, $$lcssa = 0, $$lcssa35 = 0, $$st = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c$05 = 0, $c$1 = 0, $c$2 = 0, $dummy = 0, $dummy$wc = 0, $s$06 = 0, $s$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $dummy = sp; - $0 = ($st|0)==(0|0); - $$st = $0 ? 8924 : $st; - $1 = HEAP32[$$st>>2]|0; - $2 = ($src|0)==(0|0); - L1: do { - if ($2) { - $3 = ($1|0)==(0); - if ($3) { - $$0 = 0; - } else { - label = 15; - } - } else { - $4 = ($wc|0)==(0|0); - $dummy$wc = $4 ? $dummy : $wc; - $5 = ($n|0)==(0); - if ($5) { - $$0 = -2; - } else { - $6 = ($1|0)==(0); - if ($6) { - $7 = HEAP8[$src>>0]|0; - $8 = $7&255; - $9 = ($7<<24>>24)>(-1); - if ($9) { - HEAP32[$dummy$wc>>2] = $8; - $10 = ($7<<24>>24)!=(0); - $11 = $10&1; - $$0 = $11; - break; - } - $12 = (($8) + -194)|0; - $13 = ($12>>>0)>(50); - if ($13) { - label = 15; - break; - } - $14 = ((($src)) + 1|0); - $15 = (8676 + ($12<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($n) + -1)|0; - $18 = ($17|0)==(0); - if ($18) { - $c$2 = $16; - } else { - $$024 = $17;$c$05 = $16;$s$06 = $14; - label = 9; - } - } else { - $$024 = $n;$c$05 = $1;$s$06 = $src; - label = 9; - } - L11: do { - if ((label|0) == 9) { - $19 = HEAP8[$s$06>>0]|0; - $20 = $19&255; - $21 = $20 >>> 3; - $22 = (($21) + -16)|0; - $23 = $c$05 >> 26; - $24 = (($21) + ($23))|0; - $25 = $22 | $24; - $26 = ($25>>>0)>(7); - if ($26) { - label = 15; - break L1; - } else { - $$1 = $$024;$30 = $19;$c$1 = $c$05;$s$1 = $s$06; - } - while(1) { - $27 = $c$1 << 6; - $28 = ((($s$1)) + 1|0); - $29 = $30&255; - $31 = (($29) + -128)|0; - $32 = $31 | $27; - $33 = (($$1) + -1)|0; - $34 = ($32|0)<(0); - if (!($34)) { - $$lcssa = $32;$$lcssa35 = $33; - break; - } - $36 = ($33|0)==(0); - if ($36) { - $c$2 = $32; - break L11; - } - $37 = HEAP8[$28>>0]|0; - $38 = $37 & -64; - $39 = ($38<<24>>24)==(-128); - if ($39) { - $$1 = $33;$30 = $37;$c$1 = $32;$s$1 = $28; - } else { - label = 15; - break L1; - } - } - HEAP32[$$st>>2] = 0; - HEAP32[$dummy$wc>>2] = $$lcssa; - $35 = (($n) - ($$lcssa35))|0; - $$0 = $35; - break L1; - } - } while(0); - HEAP32[$$st>>2] = $c$2; - $$0 = -2; - } - } - } while(0); - if ((label|0) == 15) { - HEAP32[$$st>>2] = 0; - $40 = (___errno_location()|0); - HEAP32[$40>>2] = 84; + } else { $$0 = -1; } STACKTOP = sp;return ($$0|0); } -function _mbsinit($st) { - $st = $st|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; +function ___toread($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($st|0)==(0|0); - if ($0) { - $4 = 1; - } else { - $1 = HEAP32[$st>>2]|0; - $2 = ($1|0)==(0); - $4 = $2; + $1 = ((($0)) + 74|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $4 = (($3) + 255)|0; + $5 = $4 | $3; + $6 = $5&255; + HEAP8[$1>>0] = $6; + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($0)) + 28|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($8>>>0)>($10>>>0); + if ($11) { + $12 = ((($0)) + 36|0); + $13 = HEAP32[$12>>2]|0; + (FUNCTION_TABLE_iiii[$13 & 15]($0,0,0)|0); } - $3 = $4&1; + $14 = ((($0)) + 16|0); + HEAP32[$14>>2] = 0; + HEAP32[$9>>2] = 0; + HEAP32[$7>>2] = 0; + $15 = HEAP32[$0>>2]|0; + $16 = $15 & 4; + $17 = ($16|0)==(0); + if ($17) { + $19 = ((($0)) + 44|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 48|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($20) + ($22)|0); + $24 = ((($0)) + 8|0); + HEAP32[$24>>2] = $23; + $25 = ((($0)) + 4|0); + HEAP32[$25>>2] = $23; + $26 = $15 << 27; + $sext = $26 >> 31; + $$0 = $sext; + } else { + $18 = $15 | 32; + HEAP32[$0>>2] = $18; + $$0 = -1; + } + return ($$0|0); +} +function _copysign($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; + $3 = HEAP32[tempDoublePtr+4>>2]|0; + HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; + $5 = HEAP32[tempDoublePtr+4>>2]|0; + $6 = $3 & 2147483647; + $7 = $5 & -2147483648; + $8 = $7 | $6; + HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $8;$9 = +HEAPF64[tempDoublePtr>>3]; + return (+$9); +} +function _strcmp($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = HEAP8[$0>>0]|0; + $3 = HEAP8[$1>>0]|0; + $4 = ($2<<24>>24)!=($3<<24>>24); + $5 = ($2<<24>>24)==(0); + $or$cond9 = $5 | $4; + if ($or$cond9) { + $$lcssa = $3;$$lcssa8 = $2; + } else { + $$011 = $1;$$0710 = $0; + while(1) { + $6 = ((($$0710)) + 1|0); + $7 = ((($$011)) + 1|0); + $8 = HEAP8[$6>>0]|0; + $9 = HEAP8[$7>>0]|0; + $10 = ($8<<24>>24)!=($9<<24>>24); + $11 = ($8<<24>>24)==(0); + $or$cond = $11 | $10; + if ($or$cond) { + $$lcssa = $9;$$lcssa8 = $8; + break; + } else { + $$011 = $7;$$0710 = $6; + } + } + } + $12 = $$lcssa8&255; + $13 = $$lcssa&255; + $14 = (($12) - ($13))|0; + return ($14|0); +} +function _memcmp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $14 = 0; + } else { + $$01318 = $0;$$01417 = $2;$$019 = $1; + while(1) { + $4 = HEAP8[$$01318>>0]|0; + $5 = HEAP8[$$019>>0]|0; + $6 = ($4<<24>>24)==($5<<24>>24); + if (!($6)) { + break; + } + $7 = (($$01417) + -1)|0; + $8 = ((($$01318)) + 1|0); + $9 = ((($$019)) + 1|0); + $10 = ($7|0)==(0); + if ($10) { + $14 = 0; + break L1; + } else { + $$01318 = $8;$$01417 = $7;$$019 = $9; + } + } + $11 = $4&255; + $12 = $5&255; + $13 = (($11) - ($12))|0; + $14 = $13; + } + } while(0); + return ($14|0); +} +function _strncmp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01824 = 0, $$01926 = 0, $$01926$in = 0, $$020 = 0, $$025 = 0, $$lcssa = 0, $$lcssa22 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(0); + if ($3) { + $$020 = 0; + } else { + $4 = HEAP8[$0>>0]|0; + $5 = $4&255; + $6 = ($4<<24>>24)==(0); + $7 = HEAP8[$1>>0]|0; + $8 = $7&255; + L3: do { + if ($6) { + $$lcssa = $8;$$lcssa22 = $5; + } else { + $$01824 = $0;$$01926$in = $2;$$025 = $1;$10 = $7;$13 = $4;$22 = $8;$23 = $5; + while(1) { + $$01926 = (($$01926$in) + -1)|0; + $9 = ($10<<24>>24)!=(0); + $11 = ($$01926|0)!=(0); + $or$cond = $11 & $9; + $12 = ($13<<24>>24)==($10<<24>>24); + $or$cond21 = $12 & $or$cond; + if (!($or$cond21)) { + $$lcssa = $22;$$lcssa22 = $23; + break L3; + } + $14 = ((($$01824)) + 1|0); + $15 = ((($$025)) + 1|0); + $16 = HEAP8[$14>>0]|0; + $17 = $16&255; + $18 = ($16<<24>>24)==(0); + $19 = HEAP8[$15>>0]|0; + $20 = $19&255; + if ($18) { + $$lcssa = $20;$$lcssa22 = $17; + break; + } else { + $$01824 = $14;$$01926$in = $$01926;$$025 = $15;$10 = $19;$13 = $16;$22 = $20;$23 = $17; + } + } + } + } while(0); + $21 = (($$lcssa22) - ($$lcssa))|0; + $$020 = $21; + } + return ($$020|0); +} +function _vsprintf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_vsnprintf($0,2147483647,$1,$2)|0); return ($3|0); } -function _wcrtomb($s,$wc,$st) { - $s = $s|0; - $wc = $wc|0; - $st = $st|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; +function _vsnprintf($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - $0 = ($s|0)==(0|0); + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $4 = sp + 124|0; + $5 = sp; + dest=$5; src=5504; stop=dest+124|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $6 = (($1) + -1)|0; + $7 = ($6>>>0)>(2147483646); + if ($7) { + $8 = ($1|0)==(0); + if ($8) { + $$014 = $4;$$015 = 1; + label = 4; + } else { + $9 = (___errno_location()|0); + HEAP32[$9>>2] = 75; + $$0 = -1; + } + } else { + $$014 = $0;$$015 = $1; + label = 4; + } + if ((label|0) == 4) { + $10 = $$014; + $11 = (-2 - ($10))|0; + $12 = ($$015>>>0)>($11>>>0); + $$$015 = $12 ? $11 : $$015; + $13 = ((($5)) + 48|0); + HEAP32[$13>>2] = $$$015; + $14 = ((($5)) + 20|0); + HEAP32[$14>>2] = $$014; + $15 = ((($5)) + 44|0); + HEAP32[$15>>2] = $$014; + $16 = (($$014) + ($$$015)|0); + $17 = ((($5)) + 16|0); + HEAP32[$17>>2] = $16; + $18 = ((($5)) + 28|0); + HEAP32[$18>>2] = $16; + $19 = (_vfprintf($5,$2,$3)|0); + $20 = ($$$015|0)==(0); + if ($20) { + $$0 = $19; + } else { + $21 = HEAP32[$14>>2]|0; + $22 = HEAP32[$17>>2]|0; + $23 = ($21|0)==($22|0); + $24 = $23 << 31 >> 31; + $25 = (($21) + ($24)|0); + HEAP8[$25>>0] = 0; + $$0 = $19; + } + } + STACKTOP = sp;return ($$0|0); +} +function _vfprintf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); + $3 = sp + 120|0; + $4 = sp + 80|0; + $5 = sp; + $6 = sp + 136|0; + dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $vacopy_currentptr = HEAP32[$2>>2]|0; + HEAP32[$3>>2] = $vacopy_currentptr; + $7 = (_printf_core(0,$1,$3,$5,$4)|0); + $8 = ($7|0)<(0); + if ($8) { + $$0 = -1; + } else { + $9 = ((($0)) + 76|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)>(-1); + if ($11) { + $12 = (___lockfile($0)|0); + $40 = $12; + } else { + $40 = 0; + } + $13 = HEAP32[$0>>2]|0; + $14 = $13 & 32; + $15 = ((($0)) + 74|0); + $16 = HEAP8[$15>>0]|0; + $17 = ($16<<24>>24)<(1); + if ($17) { + $18 = $13 & -33; + HEAP32[$0>>2] = $18; + } + $19 = ((($0)) + 48|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($20|0)==(0); + if ($21) { + $23 = ((($0)) + 44|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$23>>2] = $6; + $25 = ((($0)) + 28|0); + HEAP32[$25>>2] = $6; + $26 = ((($0)) + 20|0); + HEAP32[$26>>2] = $6; + HEAP32[$19>>2] = 80; + $27 = ((($6)) + 80|0); + $28 = ((($0)) + 16|0); + HEAP32[$28>>2] = $27; + $29 = (_printf_core($0,$1,$3,$5,$4)|0); + $30 = ($24|0)==(0|0); + if ($30) { + $$1 = $29; + } else { + $31 = ((($0)) + 36|0); + $32 = HEAP32[$31>>2]|0; + (FUNCTION_TABLE_iiii[$32 & 15]($0,0,0)|0); + $33 = HEAP32[$26>>2]|0; + $34 = ($33|0)==(0|0); + $$ = $34 ? -1 : $29; + HEAP32[$23>>2] = $24; + HEAP32[$19>>2] = 0; + HEAP32[$28>>2] = 0; + HEAP32[$25>>2] = 0; + HEAP32[$26>>2] = 0; + $$1 = $$; + } + } else { + $22 = (_printf_core($0,$1,$3,$5,$4)|0); + $$1 = $22; + } + $35 = HEAP32[$0>>2]|0; + $36 = $35 & 32; + $37 = ($36|0)==(0); + $$1$ = $37 ? $$1 : -1; + $38 = $35 | $14; + HEAP32[$0>>2] = $38; + $39 = ($40|0)==(0); + if (!($39)) { + ___unlockfile($0); + } + $$0 = $$1$; + } + STACKTOP = sp;return ($$0|0); +} +function _printf_core($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$4266 = 0, $$$5 = 0, $$0 = 0, $$0228 = 0, $$0228$ = 0, $$0229322 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0, $$0240$lcssa = 0, $$0240$lcssa357 = 0, $$0240321 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0; + var $$0249306 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$$0254$ = 0, $$0259 = 0, $$0262$lcssa = 0, $$0262311 = 0, $$0269 = 0, $$0269$phi = 0, $$1 = 0, $$1230333 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241332 = 0, $$1244320 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0; + var $$1260 = 0, $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$2 = 0, $$2234 = 0, $$2239 = 0, $$2242305 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2256$$$2256 = 0, $$2261 = 0, $$2271 = 0, $$284$ = 0, $$289 = 0, $$290 = 0, $$3257 = 0, $$3265 = 0; + var $$3272 = 0, $$3303 = 0, $$377 = 0, $$4258355 = 0, $$4266 = 0, $$5 = 0, $$6268 = 0, $$lcssa295 = 0, $$pre = 0, $$pre346 = 0, $$pre347 = 0, $$pre347$pre = 0, $$pre349 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; + var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; + var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; + var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; + var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; + var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; + var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; + var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; + var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; + var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; + var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; + var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; + var $306 = 0.0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; + var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; + var $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit275 = 0, $isdigit277 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp274 = 0; + var $isdigittmp276 = 0, $narrow = 0, $or$cond = 0, $or$cond281 = 0, $or$cond283 = 0, $or$cond286 = 0, $storemerge = 0, $storemerge273310 = 0, $storemerge278 = 0, $trunc = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $5 = sp + 16|0; + $6 = sp; + $7 = sp + 24|0; + $8 = sp + 8|0; + $9 = sp + 20|0; + HEAP32[$5>>2] = $1; + $10 = ($0|0)!=(0|0); + $11 = ((($7)) + 40|0); + $12 = $11; + $13 = ((($7)) + 39|0); + $14 = ((($8)) + 4|0); + $$0243 = 0;$$0247 = 0;$$0269 = 0;$21 = $1; + L1: while(1) { + $15 = ($$0247|0)>(-1); + do { + if ($15) { + $16 = (2147483647 - ($$0247))|0; + $17 = ($$0243|0)>($16|0); + if ($17) { + $18 = (___errno_location()|0); + HEAP32[$18>>2] = 75; + $$1248 = -1; + break; + } else { + $19 = (($$0243) + ($$0247))|0; + $$1248 = $19; + break; + } + } else { + $$1248 = $$0247; + } + } while(0); + $20 = HEAP8[$21>>0]|0; + $22 = ($20<<24>>24)==(0); + if ($22) { + label = 87; + break; + } else { + $23 = $20;$25 = $21; + } + L9: while(1) { + switch ($23<<24>>24) { + case 37: { + $$0249306 = $25;$27 = $25; + label = 9; + break L9; + break; + } + case 0: { + $$0249$lcssa = $25;$39 = $25; + break L9; + break; + } + default: { + } + } + $24 = ((($25)) + 1|0); + HEAP32[$5>>2] = $24; + $$pre = HEAP8[$24>>0]|0; + $23 = $$pre;$25 = $24; + } + L12: do { + if ((label|0) == 9) { + while(1) { + label = 0; + $26 = ((($27)) + 1|0); + $28 = HEAP8[$26>>0]|0; + $29 = ($28<<24>>24)==(37); + if (!($29)) { + $$0249$lcssa = $$0249306;$39 = $27; + break L12; + } + $30 = ((($$0249306)) + 1|0); + $31 = ((($27)) + 2|0); + HEAP32[$5>>2] = $31; + $32 = HEAP8[$31>>0]|0; + $33 = ($32<<24>>24)==(37); + if ($33) { + $$0249306 = $30;$27 = $31; + label = 9; + } else { + $$0249$lcssa = $30;$39 = $31; + break; + } + } + } + } while(0); + $34 = $$0249$lcssa; + $35 = $21; + $36 = (($34) - ($35))|0; + if ($10) { + _out($0,$21,$36); + } + $37 = ($36|0)==(0); + if (!($37)) { + $$0269$phi = $$0269;$$0243 = $36;$$0247 = $$1248;$21 = $39;$$0269 = $$0269$phi; + continue; + } + $38 = ((($39)) + 1|0); + $40 = HEAP8[$38>>0]|0; + $41 = $40 << 24 >> 24; + $isdigittmp = (($41) + -48)|0; + $isdigit = ($isdigittmp>>>0)<(10); + if ($isdigit) { + $42 = ((($39)) + 2|0); + $43 = HEAP8[$42>>0]|0; + $44 = ($43<<24>>24)==(36); + $45 = ((($39)) + 3|0); + $$377 = $44 ? $45 : $38; + $$$0269 = $44 ? 1 : $$0269; + $isdigittmp$ = $44 ? $isdigittmp : -1; + $$0253 = $isdigittmp$;$$1270 = $$$0269;$storemerge = $$377; + } else { + $$0253 = -1;$$1270 = $$0269;$storemerge = $38; + } + HEAP32[$5>>2] = $storemerge; + $46 = HEAP8[$storemerge>>0]|0; + $47 = $46 << 24 >> 24; + $48 = (($47) + -32)|0; + $49 = ($48>>>0)<(32); + L24: do { + if ($49) { + $$0262311 = 0;$329 = $46;$51 = $48;$storemerge273310 = $storemerge; + while(1) { + $50 = 1 << $51; + $52 = $50 & 75913; + $53 = ($52|0)==(0); + if ($53) { + $$0262$lcssa = $$0262311;$$lcssa295 = $329;$62 = $storemerge273310; + break L24; + } + $54 = $50 | $$0262311; + $55 = ((($storemerge273310)) + 1|0); + HEAP32[$5>>2] = $55; + $56 = HEAP8[$55>>0]|0; + $57 = $56 << 24 >> 24; + $58 = (($57) + -32)|0; + $59 = ($58>>>0)<(32); + if ($59) { + $$0262311 = $54;$329 = $56;$51 = $58;$storemerge273310 = $55; + } else { + $$0262$lcssa = $54;$$lcssa295 = $56;$62 = $55; + break; + } + } + } else { + $$0262$lcssa = 0;$$lcssa295 = $46;$62 = $storemerge; + } + } while(0); + $60 = ($$lcssa295<<24>>24)==(42); + if ($60) { + $61 = ((($62)) + 1|0); + $63 = HEAP8[$61>>0]|0; + $64 = $63 << 24 >> 24; + $isdigittmp276 = (($64) + -48)|0; + $isdigit277 = ($isdigittmp276>>>0)<(10); + if ($isdigit277) { + $65 = ((($62)) + 2|0); + $66 = HEAP8[$65>>0]|0; + $67 = ($66<<24>>24)==(36); + if ($67) { + $68 = (($4) + ($isdigittmp276<<2)|0); + HEAP32[$68>>2] = 10; + $69 = HEAP8[$61>>0]|0; + $70 = $69 << 24 >> 24; + $71 = (($70) + -48)|0; + $72 = (($3) + ($71<<3)|0); + $73 = $72; + $74 = $73; + $75 = HEAP32[$74>>2]|0; + $76 = (($73) + 4)|0; + $77 = $76; + $78 = HEAP32[$77>>2]|0; + $79 = ((($62)) + 3|0); + $$0259 = $75;$$2271 = 1;$storemerge278 = $79; + } else { + label = 23; + } + } else { + label = 23; + } + if ((label|0) == 23) { + label = 0; + $80 = ($$1270|0)==(0); + if (!($80)) { + $$0 = -1; + break; + } + if ($10) { + $arglist_current = HEAP32[$2>>2]|0; + $81 = $arglist_current; + $82 = ((0) + 4|0); + $expanded4 = $82; + $expanded = (($expanded4) - 1)|0; + $83 = (($81) + ($expanded))|0; + $84 = ((0) + 4|0); + $expanded8 = $84; + $expanded7 = (($expanded8) - 1)|0; + $expanded6 = $expanded7 ^ -1; + $85 = $83 & $expanded6; + $86 = $85; + $87 = HEAP32[$86>>2]|0; + $arglist_next = ((($86)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + $$0259 = $87;$$2271 = 0;$storemerge278 = $61; + } else { + $$0259 = 0;$$2271 = 0;$storemerge278 = $61; + } + } + HEAP32[$5>>2] = $storemerge278; + $88 = ($$0259|0)<(0); + $89 = $$0262$lcssa | 8192; + $90 = (0 - ($$0259))|0; + $$$0262 = $88 ? $89 : $$0262$lcssa; + $$$0259 = $88 ? $90 : $$0259; + $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$94 = $storemerge278; + } else { + $91 = (_getint($5)|0); + $92 = ($91|0)<(0); + if ($92) { + $$0 = -1; + break; + } + $$pre346 = HEAP32[$5>>2]|0; + $$1260 = $91;$$1263 = $$0262$lcssa;$$3272 = $$1270;$94 = $$pre346; + } + $93 = HEAP8[$94>>0]|0; + $95 = ($93<<24>>24)==(46); + do { + if ($95) { + $96 = ((($94)) + 1|0); + $97 = HEAP8[$96>>0]|0; + $98 = ($97<<24>>24)==(42); + if (!($98)) { + $125 = ((($94)) + 1|0); + HEAP32[$5>>2] = $125; + $126 = (_getint($5)|0); + $$pre347$pre = HEAP32[$5>>2]|0; + $$0254 = $126;$$pre347 = $$pre347$pre; + break; + } + $99 = ((($94)) + 2|0); + $100 = HEAP8[$99>>0]|0; + $101 = $100 << 24 >> 24; + $isdigittmp274 = (($101) + -48)|0; + $isdigit275 = ($isdigittmp274>>>0)<(10); + if ($isdigit275) { + $102 = ((($94)) + 3|0); + $103 = HEAP8[$102>>0]|0; + $104 = ($103<<24>>24)==(36); + if ($104) { + $105 = (($4) + ($isdigittmp274<<2)|0); + HEAP32[$105>>2] = 10; + $106 = HEAP8[$99>>0]|0; + $107 = $106 << 24 >> 24; + $108 = (($107) + -48)|0; + $109 = (($3) + ($108<<3)|0); + $110 = $109; + $111 = $110; + $112 = HEAP32[$111>>2]|0; + $113 = (($110) + 4)|0; + $114 = $113; + $115 = HEAP32[$114>>2]|0; + $116 = ((($94)) + 4|0); + HEAP32[$5>>2] = $116; + $$0254 = $112;$$pre347 = $116; + break; + } + } + $117 = ($$3272|0)==(0); + if (!($117)) { + $$0 = -1; + break L1; + } + if ($10) { + $arglist_current2 = HEAP32[$2>>2]|0; + $118 = $arglist_current2; + $119 = ((0) + 4|0); + $expanded11 = $119; + $expanded10 = (($expanded11) - 1)|0; + $120 = (($118) + ($expanded10))|0; + $121 = ((0) + 4|0); + $expanded15 = $121; + $expanded14 = (($expanded15) - 1)|0; + $expanded13 = $expanded14 ^ -1; + $122 = $120 & $expanded13; + $123 = $122; + $124 = HEAP32[$123>>2]|0; + $arglist_next3 = ((($123)) + 4|0); + HEAP32[$2>>2] = $arglist_next3; + $330 = $124; + } else { + $330 = 0; + } + HEAP32[$5>>2] = $99; + $$0254 = $330;$$pre347 = $99; + } else { + $$0254 = -1;$$pre347 = $94; + } + } while(0); + $$0252 = 0;$128 = $$pre347; + while(1) { + $127 = HEAP8[$128>>0]|0; + $129 = $127 << 24 >> 24; + $130 = (($129) + -65)|0; + $131 = ($130>>>0)>(57); + if ($131) { + $$0 = -1; + break L1; + } + $132 = ((($128)) + 1|0); + HEAP32[$5>>2] = $132; + $133 = HEAP8[$128>>0]|0; + $134 = $133 << 24 >> 24; + $135 = (($134) + -65)|0; + $136 = ((21466 + (($$0252*58)|0)|0) + ($135)|0); + $137 = HEAP8[$136>>0]|0; + $138 = $137&255; + $139 = (($138) + -1)|0; + $140 = ($139>>>0)<(8); + if ($140) { + $$0252 = $138;$128 = $132; + } else { + break; + } + } + $141 = ($137<<24>>24)==(0); + if ($141) { + $$0 = -1; + break; + } + $142 = ($137<<24>>24)==(19); + $143 = ($$0253|0)>(-1); + do { + if ($142) { + if ($143) { + $$0 = -1; + break L1; + } else { + label = 49; + } + } else { + if ($143) { + $144 = (($4) + ($$0253<<2)|0); + HEAP32[$144>>2] = $138; + $145 = (($3) + ($$0253<<3)|0); + $146 = $145; + $147 = $146; + $148 = HEAP32[$147>>2]|0; + $149 = (($146) + 4)|0; + $150 = $149; + $151 = HEAP32[$150>>2]|0; + $152 = $6; + $153 = $152; + HEAP32[$153>>2] = $148; + $154 = (($152) + 4)|0; + $155 = $154; + HEAP32[$155>>2] = $151; + label = 49; + break; + } + if (!($10)) { + $$0 = 0; + break L1; + } + _pop_arg($6,$138,$2); + } + } while(0); + if ((label|0) == 49) { + label = 0; + if (!($10)) { + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue; + } + } + $156 = HEAP8[$128>>0]|0; + $157 = $156 << 24 >> 24; + $158 = ($$0252|0)!=(0); + $159 = $157 & 15; + $160 = ($159|0)==(3); + $or$cond281 = $158 & $160; + $161 = $157 & -33; + $$0235 = $or$cond281 ? $161 : $157; + $162 = $$1263 & 8192; + $163 = ($162|0)==(0); + $164 = $$1263 & -65537; + $$1263$ = $163 ? $$1263 : $164; + L71: do { + switch ($$0235|0) { + case 110: { + $trunc = $$0252&255; + switch ($trunc<<24>>24) { + case 0: { + $171 = HEAP32[$6>>2]|0; + HEAP32[$171>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 1: { + $172 = HEAP32[$6>>2]|0; + HEAP32[$172>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 2: { + $173 = ($$1248|0)<(0); + $174 = $173 << 31 >> 31; + $175 = HEAP32[$6>>2]|0; + $176 = $175; + $177 = $176; + HEAP32[$177>>2] = $$1248; + $178 = (($176) + 4)|0; + $179 = $178; + HEAP32[$179>>2] = $174; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 3: { + $180 = $$1248&65535; + $181 = HEAP32[$6>>2]|0; + HEAP16[$181>>1] = $180; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 4: { + $182 = $$1248&255; + $183 = HEAP32[$6>>2]|0; + HEAP8[$183>>0] = $182; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 6: { + $184 = HEAP32[$6>>2]|0; + HEAP32[$184>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 7: { + $185 = ($$1248|0)<(0); + $186 = $185 << 31 >> 31; + $187 = HEAP32[$6>>2]|0; + $188 = $187; + $189 = $188; + HEAP32[$189>>2] = $$1248; + $190 = (($188) + 4)|0; + $191 = $190; + HEAP32[$191>>2] = $186; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + default: { + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + } + } + break; + } + case 112: { + $192 = ($$0254>>>0)>(8); + $193 = $192 ? $$0254 : 8; + $194 = $$1263$ | 8; + $$1236 = 120;$$1255 = $193;$$3265 = $194; + label = 61; + break; + } + case 88: case 120: { + $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; + label = 61; + break; + } + case 111: { + $210 = $6; + $211 = $210; + $212 = HEAP32[$211>>2]|0; + $213 = (($210) + 4)|0; + $214 = $213; + $215 = HEAP32[$214>>2]|0; + $216 = (_fmt_o($212,$215,$11)|0); + $217 = $$1263$ & 8; + $218 = ($217|0)==(0); + $219 = $216; + $220 = (($12) - ($219))|0; + $221 = ($$0254|0)>($220|0); + $222 = (($220) + 1)|0; + $223 = $218 | $221; + $$0254$$0254$ = $223 ? $$0254 : $222; + $$0228 = $216;$$1233 = 0;$$1238 = 21930;$$2256 = $$0254$$0254$;$$4266 = $$1263$;$248 = $212;$250 = $215; + label = 67; + break; + } + case 105: case 100: { + $224 = $6; + $225 = $224; + $226 = HEAP32[$225>>2]|0; + $227 = (($224) + 4)|0; + $228 = $227; + $229 = HEAP32[$228>>2]|0; + $230 = ($229|0)<(0); + if ($230) { + $231 = (_i64Subtract(0,0,($226|0),($229|0))|0); + $232 = tempRet0; + $233 = $6; + $234 = $233; + HEAP32[$234>>2] = $231; + $235 = (($233) + 4)|0; + $236 = $235; + HEAP32[$236>>2] = $232; + $$0232 = 1;$$0237 = 21930;$242 = $231;$243 = $232; + label = 66; + break L71; + } else { + $237 = $$1263$ & 2048; + $238 = ($237|0)==(0); + $239 = $$1263$ & 1; + $240 = ($239|0)==(0); + $$ = $240 ? 21930 : (21932); + $$$ = $238 ? $$ : (21931); + $241 = $$1263$ & 2049; + $narrow = ($241|0)!=(0); + $$284$ = $narrow&1; + $$0232 = $$284$;$$0237 = $$$;$242 = $226;$243 = $229; + label = 66; + break L71; + } + break; + } + case 117: { + $165 = $6; + $166 = $165; + $167 = HEAP32[$166>>2]|0; + $168 = (($165) + 4)|0; + $169 = $168; + $170 = HEAP32[$169>>2]|0; + $$0232 = 0;$$0237 = 21930;$242 = $167;$243 = $170; + label = 66; + break; + } + case 99: { + $259 = $6; + $260 = $259; + $261 = HEAP32[$260>>2]|0; + $262 = (($259) + 4)|0; + $263 = $262; + $264 = HEAP32[$263>>2]|0; + $265 = $261&255; + HEAP8[$13>>0] = $265; + $$2 = $13;$$2234 = 0;$$2239 = 21930;$$2251 = $11;$$5 = 1;$$6268 = $164; + break; + } + case 109: { + $266 = (___errno_location()|0); + $267 = HEAP32[$266>>2]|0; + $268 = (_strerror($267)|0); + $$1 = $268; + label = 71; + break; + } + case 115: { + $269 = HEAP32[$6>>2]|0; + $270 = ($269|0)!=(0|0); + $271 = $270 ? $269 : 21940; + $$1 = $271; + label = 71; + break; + } + case 67: { + $278 = $6; + $279 = $278; + $280 = HEAP32[$279>>2]|0; + $281 = (($278) + 4)|0; + $282 = $281; + $283 = HEAP32[$282>>2]|0; + HEAP32[$8>>2] = $280; + HEAP32[$14>>2] = 0; + HEAP32[$6>>2] = $8; + $$4258355 = -1;$331 = $8; + label = 75; + break; + } + case 83: { + $$pre349 = HEAP32[$6>>2]|0; + $284 = ($$0254|0)==(0); + if ($284) { + _pad_674($0,32,$$1260,0,$$1263$); + $$0240$lcssa357 = 0; + label = 84; + } else { + $$4258355 = $$0254;$331 = $$pre349; + label = 75; + } + break; + } + case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { + $306 = +HEAPF64[$6>>3]; + $307 = (_fmt_fp($0,$306,$$1260,$$0254,$$1263$,$$0235)|0); + $$0243 = $307;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + default: { + $$2 = $21;$$2234 = 0;$$2239 = 21930;$$2251 = $11;$$5 = $$0254;$$6268 = $$1263$; + } + } + } while(0); + L95: do { + if ((label|0) == 61) { + label = 0; + $195 = $6; + $196 = $195; + $197 = HEAP32[$196>>2]|0; + $198 = (($195) + 4)|0; + $199 = $198; + $200 = HEAP32[$199>>2]|0; + $201 = $$1236 & 32; + $202 = (_fmt_x($197,$200,$11,$201)|0); + $203 = ($197|0)==(0); + $204 = ($200|0)==(0); + $205 = $203 & $204; + $206 = $$3265 & 8; + $207 = ($206|0)==(0); + $or$cond283 = $207 | $205; + $208 = $$1236 >> 4; + $209 = (21930 + ($208)|0); + $$289 = $or$cond283 ? 21930 : $209; + $$290 = $or$cond283 ? 0 : 2; + $$0228 = $202;$$1233 = $$290;$$1238 = $$289;$$2256 = $$1255;$$4266 = $$3265;$248 = $197;$250 = $200; + label = 67; + } + else if ((label|0) == 66) { + label = 0; + $244 = (_fmt_u($242,$243,$11)|0); + $$0228 = $244;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$;$248 = $242;$250 = $243; + label = 67; + } + else if ((label|0) == 71) { + label = 0; + $272 = (_memchr($$1,0,$$0254)|0); + $273 = ($272|0)==(0|0); + $274 = $272; + $275 = $$1; + $276 = (($274) - ($275))|0; + $277 = (($$1) + ($$0254)|0); + $$3257 = $273 ? $$0254 : $276; + $$1250 = $273 ? $277 : $272; + $$2 = $$1;$$2234 = 0;$$2239 = 21930;$$2251 = $$1250;$$5 = $$3257;$$6268 = $164; + } + else if ((label|0) == 75) { + label = 0; + $$0229322 = $331;$$0240321 = 0;$$1244320 = 0; + while(1) { + $285 = HEAP32[$$0229322>>2]|0; + $286 = ($285|0)==(0); + if ($286) { + $$0240$lcssa = $$0240321;$$2245 = $$1244320; + break; + } + $287 = (_wctomb($9,$285)|0); + $288 = ($287|0)<(0); + $289 = (($$4258355) - ($$0240321))|0; + $290 = ($287>>>0)>($289>>>0); + $or$cond286 = $288 | $290; + if ($or$cond286) { + $$0240$lcssa = $$0240321;$$2245 = $287; + break; + } + $291 = ((($$0229322)) + 4|0); + $292 = (($287) + ($$0240321))|0; + $293 = ($$4258355>>>0)>($292>>>0); + if ($293) { + $$0229322 = $291;$$0240321 = $292;$$1244320 = $287; + } else { + $$0240$lcssa = $292;$$2245 = $287; + break; + } + } + $294 = ($$2245|0)<(0); + if ($294) { + $$0 = -1; + break L1; + } + _pad_674($0,32,$$1260,$$0240$lcssa,$$1263$); + $295 = ($$0240$lcssa|0)==(0); + if ($295) { + $$0240$lcssa357 = 0; + label = 84; + } else { + $$1230333 = $331;$$1241332 = 0; + while(1) { + $296 = HEAP32[$$1230333>>2]|0; + $297 = ($296|0)==(0); + if ($297) { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break L95; + } + $298 = (_wctomb($9,$296)|0); + $299 = (($298) + ($$1241332))|0; + $300 = ($299|0)>($$0240$lcssa|0); + if ($300) { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break L95; + } + $301 = ((($$1230333)) + 4|0); + _out($0,$9,$298); + $302 = ($299>>>0)<($$0240$lcssa>>>0); + if ($302) { + $$1230333 = $301;$$1241332 = $299; + } else { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break; + } + } + } + } + } while(0); + if ((label|0) == 67) { + label = 0; + $245 = ($$2256|0)>(-1); + $246 = $$4266 & -65537; + $$$4266 = $245 ? $246 : $$4266; + $247 = ($248|0)!=(0); + $249 = ($250|0)!=(0); + $251 = $247 | $249; + $252 = ($$2256|0)!=(0); + $or$cond = $252 | $251; + $253 = $$0228; + $254 = (($12) - ($253))|0; + $255 = $251 ^ 1; + $256 = $255&1; + $257 = (($256) + ($254))|0; + $258 = ($$2256|0)>($257|0); + $$2256$ = $258 ? $$2256 : $257; + $$2256$$$2256 = $or$cond ? $$2256$ : $$2256; + $$0228$ = $or$cond ? $$0228 : $11; + $$2 = $$0228$;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $11;$$5 = $$2256$$$2256;$$6268 = $$$4266; + } + else if ((label|0) == 84) { + label = 0; + $303 = $$1263$ ^ 8192; + _pad_674($0,32,$$1260,$$0240$lcssa357,$303); + $304 = ($$1260|0)>($$0240$lcssa357|0); + $305 = $304 ? $$1260 : $$0240$lcssa357; + $$0243 = $305;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue; + } + $308 = $$2251; + $309 = $$2; + $310 = (($308) - ($309))|0; + $311 = ($$5|0)<($310|0); + $$$5 = $311 ? $310 : $$5; + $312 = (($$$5) + ($$2234))|0; + $313 = ($$1260|0)<($312|0); + $$2261 = $313 ? $312 : $$1260; + _pad_674($0,32,$$2261,$312,$$6268); + _out($0,$$2239,$$2234); + $314 = $$6268 ^ 65536; + _pad_674($0,48,$$2261,$312,$314); + _pad_674($0,48,$$$5,$310,0); + _out($0,$$2,$310); + $315 = $$6268 ^ 8192; + _pad_674($0,32,$$2261,$312,$315); + $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + } + L114: do { + if ((label|0) == 87) { + $316 = ($0|0)==(0|0); + if ($316) { + $317 = ($$0269|0)==(0); + if ($317) { + $$0 = 0; + } else { + $$2242305 = 1; + while(1) { + $318 = (($4) + ($$2242305<<2)|0); + $319 = HEAP32[$318>>2]|0; + $320 = ($319|0)==(0); + if ($320) { + $$3303 = $$2242305; + break; + } + $321 = (($3) + ($$2242305<<3)|0); + _pop_arg($321,$319,$2); + $322 = (($$2242305) + 1)|0; + $323 = ($322|0)<(10); + if ($323) { + $$2242305 = $322; + } else { + $$0 = 1; + break L114; + } + } + while(1) { + $326 = (($4) + ($$3303<<2)|0); + $327 = HEAP32[$326>>2]|0; + $328 = ($327|0)==(0); + $325 = (($$3303) + 1)|0; + if (!($328)) { + $$0 = -1; + break L114; + } + $324 = ($325|0)<(10); + if ($324) { + $$3303 = $325; + } else { + $$0 = 1; + break; + } + } + } + } else { + $$0 = $$1248; + } + } + } while(0); + STACKTOP = sp;return ($$0|0); +} +function ___lockfile($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return 0; +} +function ___unlockfile($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _out($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = $3 & 32; + $5 = ($4|0)==(0); + if ($5) { + (___fwritex($1,$2,$0)|0); + } + return; +} +function _getint($0) { + $0 = $0|0; + var $$0$lcssa = 0, $$06 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit5 = 0, $isdigittmp = 0, $isdigittmp4 = 0, $isdigittmp7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $isdigittmp4 = (($3) + -48)|0; + $isdigit5 = ($isdigittmp4>>>0)<(10); + if ($isdigit5) { + $$06 = 0;$7 = $1;$isdigittmp7 = $isdigittmp4; + while(1) { + $4 = ($$06*10)|0; + $5 = (($isdigittmp7) + ($4))|0; + $6 = ((($7)) + 1|0); + HEAP32[$0>>2] = $6; + $8 = HEAP8[$6>>0]|0; + $9 = $8 << 24 >> 24; + $isdigittmp = (($9) + -48)|0; + $isdigit = ($isdigittmp>>>0)<(10); + if ($isdigit) { + $$06 = $5;$7 = $6;$isdigittmp7 = $isdigittmp; + } else { + $$0$lcssa = $5; + break; + } + } + } else { + $$0$lcssa = 0; + } + return ($$0$lcssa|0); +} +function _pop_arg($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; + var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; + var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; + var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; + var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; + var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1>>>0)>(20); + L1: do { + if (!($3)) { + do { + switch ($1|0) { + case 9: { + $arglist_current = HEAP32[$2>>2]|0; + $4 = $arglist_current; + $5 = ((0) + 4|0); + $expanded28 = $5; + $expanded = (($expanded28) - 1)|0; + $6 = (($4) + ($expanded))|0; + $7 = ((0) + 4|0); + $expanded32 = $7; + $expanded31 = (($expanded32) - 1)|0; + $expanded30 = $expanded31 ^ -1; + $8 = $6 & $expanded30; + $9 = $8; + $10 = HEAP32[$9>>2]|0; + $arglist_next = ((($9)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + HEAP32[$0>>2] = $10; + break L1; + break; + } + case 10: { + $arglist_current2 = HEAP32[$2>>2]|0; + $11 = $arglist_current2; + $12 = ((0) + 4|0); + $expanded35 = $12; + $expanded34 = (($expanded35) - 1)|0; + $13 = (($11) + ($expanded34))|0; + $14 = ((0) + 4|0); + $expanded39 = $14; + $expanded38 = (($expanded39) - 1)|0; + $expanded37 = $expanded38 ^ -1; + $15 = $13 & $expanded37; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $arglist_next3 = ((($16)) + 4|0); + HEAP32[$2>>2] = $arglist_next3; + $18 = ($17|0)<(0); + $19 = $18 << 31 >> 31; + $20 = $0; + $21 = $20; + HEAP32[$21>>2] = $17; + $22 = (($20) + 4)|0; + $23 = $22; + HEAP32[$23>>2] = $19; + break L1; + break; + } + case 11: { + $arglist_current5 = HEAP32[$2>>2]|0; + $24 = $arglist_current5; + $25 = ((0) + 4|0); + $expanded42 = $25; + $expanded41 = (($expanded42) - 1)|0; + $26 = (($24) + ($expanded41))|0; + $27 = ((0) + 4|0); + $expanded46 = $27; + $expanded45 = (($expanded46) - 1)|0; + $expanded44 = $expanded45 ^ -1; + $28 = $26 & $expanded44; + $29 = $28; + $30 = HEAP32[$29>>2]|0; + $arglist_next6 = ((($29)) + 4|0); + HEAP32[$2>>2] = $arglist_next6; + $31 = $0; + $32 = $31; + HEAP32[$32>>2] = $30; + $33 = (($31) + 4)|0; + $34 = $33; + HEAP32[$34>>2] = 0; + break L1; + break; + } + case 12: { + $arglist_current8 = HEAP32[$2>>2]|0; + $35 = $arglist_current8; + $36 = ((0) + 8|0); + $expanded49 = $36; + $expanded48 = (($expanded49) - 1)|0; + $37 = (($35) + ($expanded48))|0; + $38 = ((0) + 8|0); + $expanded53 = $38; + $expanded52 = (($expanded53) - 1)|0; + $expanded51 = $expanded52 ^ -1; + $39 = $37 & $expanded51; + $40 = $39; + $41 = $40; + $42 = $41; + $43 = HEAP32[$42>>2]|0; + $44 = (($41) + 4)|0; + $45 = $44; + $46 = HEAP32[$45>>2]|0; + $arglist_next9 = ((($40)) + 8|0); + HEAP32[$2>>2] = $arglist_next9; + $47 = $0; + $48 = $47; + HEAP32[$48>>2] = $43; + $49 = (($47) + 4)|0; + $50 = $49; + HEAP32[$50>>2] = $46; + break L1; + break; + } + case 13: { + $arglist_current11 = HEAP32[$2>>2]|0; + $51 = $arglist_current11; + $52 = ((0) + 4|0); + $expanded56 = $52; + $expanded55 = (($expanded56) - 1)|0; + $53 = (($51) + ($expanded55))|0; + $54 = ((0) + 4|0); + $expanded60 = $54; + $expanded59 = (($expanded60) - 1)|0; + $expanded58 = $expanded59 ^ -1; + $55 = $53 & $expanded58; + $56 = $55; + $57 = HEAP32[$56>>2]|0; + $arglist_next12 = ((($56)) + 4|0); + HEAP32[$2>>2] = $arglist_next12; + $58 = $57&65535; + $59 = $58 << 16 >> 16; + $60 = ($59|0)<(0); + $61 = $60 << 31 >> 31; + $62 = $0; + $63 = $62; + HEAP32[$63>>2] = $59; + $64 = (($62) + 4)|0; + $65 = $64; + HEAP32[$65>>2] = $61; + break L1; + break; + } + case 14: { + $arglist_current14 = HEAP32[$2>>2]|0; + $66 = $arglist_current14; + $67 = ((0) + 4|0); + $expanded63 = $67; + $expanded62 = (($expanded63) - 1)|0; + $68 = (($66) + ($expanded62))|0; + $69 = ((0) + 4|0); + $expanded67 = $69; + $expanded66 = (($expanded67) - 1)|0; + $expanded65 = $expanded66 ^ -1; + $70 = $68 & $expanded65; + $71 = $70; + $72 = HEAP32[$71>>2]|0; + $arglist_next15 = ((($71)) + 4|0); + HEAP32[$2>>2] = $arglist_next15; + $$mask31 = $72 & 65535; + $73 = $0; + $74 = $73; + HEAP32[$74>>2] = $$mask31; + $75 = (($73) + 4)|0; + $76 = $75; + HEAP32[$76>>2] = 0; + break L1; + break; + } + case 15: { + $arglist_current17 = HEAP32[$2>>2]|0; + $77 = $arglist_current17; + $78 = ((0) + 4|0); + $expanded70 = $78; + $expanded69 = (($expanded70) - 1)|0; + $79 = (($77) + ($expanded69))|0; + $80 = ((0) + 4|0); + $expanded74 = $80; + $expanded73 = (($expanded74) - 1)|0; + $expanded72 = $expanded73 ^ -1; + $81 = $79 & $expanded72; + $82 = $81; + $83 = HEAP32[$82>>2]|0; + $arglist_next18 = ((($82)) + 4|0); + HEAP32[$2>>2] = $arglist_next18; + $84 = $83&255; + $85 = $84 << 24 >> 24; + $86 = ($85|0)<(0); + $87 = $86 << 31 >> 31; + $88 = $0; + $89 = $88; + HEAP32[$89>>2] = $85; + $90 = (($88) + 4)|0; + $91 = $90; + HEAP32[$91>>2] = $87; + break L1; + break; + } + case 16: { + $arglist_current20 = HEAP32[$2>>2]|0; + $92 = $arglist_current20; + $93 = ((0) + 4|0); + $expanded77 = $93; + $expanded76 = (($expanded77) - 1)|0; + $94 = (($92) + ($expanded76))|0; + $95 = ((0) + 4|0); + $expanded81 = $95; + $expanded80 = (($expanded81) - 1)|0; + $expanded79 = $expanded80 ^ -1; + $96 = $94 & $expanded79; + $97 = $96; + $98 = HEAP32[$97>>2]|0; + $arglist_next21 = ((($97)) + 4|0); + HEAP32[$2>>2] = $arglist_next21; + $$mask = $98 & 255; + $99 = $0; + $100 = $99; + HEAP32[$100>>2] = $$mask; + $101 = (($99) + 4)|0; + $102 = $101; + HEAP32[$102>>2] = 0; + break L1; + break; + } + case 17: { + $arglist_current23 = HEAP32[$2>>2]|0; + $103 = $arglist_current23; + $104 = ((0) + 8|0); + $expanded84 = $104; + $expanded83 = (($expanded84) - 1)|0; + $105 = (($103) + ($expanded83))|0; + $106 = ((0) + 8|0); + $expanded88 = $106; + $expanded87 = (($expanded88) - 1)|0; + $expanded86 = $expanded87 ^ -1; + $107 = $105 & $expanded86; + $108 = $107; + $109 = +HEAPF64[$108>>3]; + $arglist_next24 = ((($108)) + 8|0); + HEAP32[$2>>2] = $arglist_next24; + HEAPF64[$0>>3] = $109; + break L1; + break; + } + case 18: { + $arglist_current26 = HEAP32[$2>>2]|0; + $110 = $arglist_current26; + $111 = ((0) + 8|0); + $expanded91 = $111; + $expanded90 = (($expanded91) - 1)|0; + $112 = (($110) + ($expanded90))|0; + $113 = ((0) + 8|0); + $expanded95 = $113; + $expanded94 = (($expanded95) - 1)|0; + $expanded93 = $expanded94 ^ -1; + $114 = $112 & $expanded93; + $115 = $114; + $116 = +HEAPF64[$115>>3]; + $arglist_next27 = ((($115)) + 8|0); + HEAP32[$2>>2] = $arglist_next27; + HEAPF64[$0>>3] = $116; + break L1; + break; + } + default: { + break L1; + } + } + } while(0); + } + } while(0); + return; +} +function _fmt_x($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$05$lcssa = 0, $$056 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $4 = ($0|0)==(0); + $5 = ($1|0)==(0); + $6 = $4 & $5; + if ($6) { + $$05$lcssa = $2; + } else { + $$056 = $2;$15 = $1;$8 = $0; + while(1) { + $7 = $8 & 15; + $9 = (21978 + ($7)|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = $11 | $3; + $13 = $12&255; + $14 = ((($$056)) + -1|0); + HEAP8[$14>>0] = $13; + $16 = (_bitshift64Lshr(($8|0),($15|0),4)|0); + $17 = tempRet0; + $18 = ($16|0)==(0); + $19 = ($17|0)==(0); + $20 = $18 & $19; + if ($20) { + $$05$lcssa = $14; + break; + } else { + $$056 = $14;$15 = $17;$8 = $16; + } + } + } + return ($$05$lcssa|0); +} +function _fmt_o($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$06 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(0); + $4 = ($1|0)==(0); + $5 = $3 & $4; + if ($5) { + $$0$lcssa = $2; + } else { + $$06 = $2;$11 = $1;$7 = $0; + while(1) { + $6 = $7&255; + $8 = $6 & 7; + $9 = $8 | 48; + $10 = ((($$06)) + -1|0); + HEAP8[$10>>0] = $9; + $12 = (_bitshift64Lshr(($7|0),($11|0),3)|0); + $13 = tempRet0; + $14 = ($12|0)==(0); + $15 = ($13|0)==(0); + $16 = $14 & $15; + if ($16) { + $$0$lcssa = $10; + break; + } else { + $$06 = $10;$11 = $13;$7 = $12; + } + } + } + return ($$0$lcssa|0); +} +function _fmt_u($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1>>>0)>(0); + $4 = ($0>>>0)>(4294967295); + $5 = ($1|0)==(0); + $6 = $5 & $4; + $7 = $3 | $6; + if ($7) { + $$0914 = $2;$8 = $0;$9 = $1; + while(1) { + $10 = (___uremdi3(($8|0),($9|0),10,0)|0); + $11 = tempRet0; + $12 = $10&255; + $13 = $12 | 48; + $14 = ((($$0914)) + -1|0); + HEAP8[$14>>0] = $13; + $15 = (___udivdi3(($8|0),($9|0),10,0)|0); + $16 = tempRet0; + $17 = ($9>>>0)>(9); + $18 = ($8>>>0)>(4294967295); + $19 = ($9|0)==(9); + $20 = $19 & $18; + $21 = $17 | $20; + if ($21) { + $$0914 = $14;$8 = $15;$9 = $16; + } else { + break; + } + } + $$010$lcssa$off0 = $15;$$09$lcssa = $14; + } else { + $$010$lcssa$off0 = $0;$$09$lcssa = $2; + } + $22 = ($$010$lcssa$off0|0)==(0); + if ($22) { + $$1$lcssa = $$09$lcssa; + } else { + $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; + while(1) { + $23 = (($$012>>>0) % 10)&-1; + $24 = $23 | 48; + $25 = $24&255; + $26 = ((($$111)) + -1|0); + HEAP8[$26>>0] = $25; + $27 = (($$012>>>0) / 10)&-1; + $28 = ($$012>>>0)<(10); + if ($28) { + $$1$lcssa = $26; + break; + } else { + $$012 = $27;$$111 = $26; + } + } + } + return ($$1$lcssa|0); +} +function _strerror($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (___pthread_self_105()|0); + $2 = ((($1)) + 188|0); + $3 = HEAP32[$2>>2]|0; + $4 = (___strerror_l($0,$3)|0); + return ($4|0); +} +function _memchr($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $1 & 255; + $4 = $0; + $5 = $4 & 3; + $6 = ($5|0)!=(0); + $7 = ($2|0)!=(0); + $or$cond53 = $7 & $6; + L1: do { + if ($or$cond53) { + $8 = $1&255; + $$03555 = $0;$$03654 = $2; + while(1) { + $9 = HEAP8[$$03555>>0]|0; + $10 = ($9<<24>>24)==($8<<24>>24); + if ($10) { + $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; + label = 6; + break L1; + } + $11 = ((($$03555)) + 1|0); + $12 = (($$03654) + -1)|0; + $13 = $11; + $14 = $13 & 3; + $15 = ($14|0)!=(0); + $16 = ($12|0)!=(0); + $or$cond = $16 & $15; + if ($or$cond) { + $$03555 = $11;$$03654 = $12; + } else { + $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; + label = 5; + break; + } + } + } else { + $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; + label = 5; + } + } while(0); + if ((label|0) == 5) { + if ($$lcssa) { + $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; + label = 6; + } else { + $$2 = $$035$lcssa;$$3 = 0; + } + } + L8: do { + if ((label|0) == 6) { + $17 = HEAP8[$$035$lcssa65>>0]|0; + $18 = $1&255; + $19 = ($17<<24>>24)==($18<<24>>24); + if ($19) { + $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; + } else { + $20 = Math_imul($3, 16843009)|0; + $21 = ($$036$lcssa64>>>0)>(3); + L11: do { + if ($21) { + $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; + while(1) { + $22 = HEAP32[$$046>>2]|0; + $23 = $22 ^ $20; + $24 = (($23) + -16843009)|0; + $25 = $23 & -2139062144; + $26 = $25 ^ -2139062144; + $27 = $26 & $24; + $28 = ($27|0)==(0); + if (!($28)) { + break; + } + $29 = ((($$046)) + 4|0); + $30 = (($$13745) + -4)|0; + $31 = ($30>>>0)>(3); + if ($31) { + $$046 = $29;$$13745 = $30; + } else { + $$0$lcssa = $29;$$137$lcssa = $30; + label = 11; + break L11; + } + } + $$140 = $$046;$$23839 = $$13745; + } else { + $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; + label = 11; + } + } while(0); + if ((label|0) == 11) { + $32 = ($$137$lcssa|0)==(0); + if ($32) { + $$2 = $$0$lcssa;$$3 = 0; + break; + } else { + $$140 = $$0$lcssa;$$23839 = $$137$lcssa; + } + } + while(1) { + $33 = HEAP8[$$140>>0]|0; + $34 = ($33<<24>>24)==($18<<24>>24); + if ($34) { + $$2 = $$140;$$3 = $$23839; + break L8; + } + $35 = ((($$140)) + 1|0); + $36 = (($$23839) + -1)|0; + $37 = ($36|0)==(0); + if ($37) { + $$2 = $35;$$3 = 0; + break; + } else { + $$140 = $35;$$23839 = $36; + } + } + } + } + } while(0); + $38 = ($$3|0)!=(0); + $39 = $38 ? $$2 : 0; + return ($39|0); +} +function _pad_674($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0$lcssa = 0, $$011 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $5 = sp; + $6 = $4 & 73728; + $7 = ($6|0)==(0); + $8 = ($2|0)>($3|0); + $or$cond = $8 & $7; + if ($or$cond) { + $9 = (($2) - ($3))|0; + $10 = ($9>>>0)<(256); + $11 = $10 ? $9 : 256; + _memset(($5|0),($1|0),($11|0))|0; + $12 = ($9>>>0)>(255); + if ($12) { + $13 = (($2) - ($3))|0; + $$011 = $9; + while(1) { + _out($0,$5,256); + $14 = (($$011) + -256)|0; + $15 = ($14>>>0)>(255); + if ($15) { + $$011 = $14; + } else { + break; + } + } + $16 = $13 & 255; + $$0$lcssa = $16; + } else { + $$0$lcssa = $9; + } + _out($0,$5,$$0$lcssa); + } + STACKTOP = sp;return; +} +function _wctomb($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)==(0|0); + if ($2) { + $$0 = 0; + } else { + $3 = (_wcrtomb($0,$1,0)|0); + $$0 = $3; + } + return ($$0|0); +} +function _fmt_fp($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$$ = 0, $$$$559 = 0.0, $$$3484 = 0, $$$3484691 = 0, $$$3484692 = 0, $$$3501 = 0, $$$4502 = 0, $$$542 = 0.0, $$$559 = 0.0, $$0 = 0, $$0463$lcssa = 0, $$0463584 = 0, $$0464594 = 0, $$0471 = 0.0, $$0479 = 0, $$0487642 = 0, $$0488 = 0, $$0488653 = 0, $$0488655 = 0; + var $$0496$$9 = 0, $$0497654 = 0, $$0498 = 0, $$0509582 = 0.0, $$0510 = 0, $$0511 = 0, $$0514637 = 0, $$0520 = 0, $$0521 = 0, $$0521$ = 0, $$0523 = 0, $$0525 = 0, $$0527 = 0, $$0527629 = 0, $$0527631 = 0, $$0530636 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0; + var $$1480 = 0, $$1482$lcssa = 0, $$1482661 = 0, $$1489641 = 0, $$1499$lcssa = 0, $$1499660 = 0, $$1508583 = 0, $$1512$lcssa = 0, $$1512607 = 0, $$1515 = 0, $$1524 = 0, $$1526 = 0, $$1528614 = 0, $$1531$lcssa = 0, $$1531630 = 0, $$1598 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2476$$547 = 0; + var $$2476$$549 = 0, $$2483$ph = 0, $$2500 = 0, $$2513 = 0, $$2516618 = 0, $$2529 = 0, $$2532617 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484648 = 0, $$3501$lcssa = 0, $$3501647 = 0, $$3533613 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478590 = 0, $$4492 = 0, $$4502 = 0, $$4518 = 0; + var $$5$lcssa = 0, $$534$ = 0, $$539 = 0, $$539$ = 0, $$542 = 0.0, $$546 = 0, $$548 = 0, $$5486$lcssa = 0, $$5486623 = 0, $$5493597 = 0, $$5519$ph = 0, $$555 = 0, $$556 = 0, $$559 = 0.0, $$5602 = 0, $$6 = 0, $$6494589 = 0, $$7495601 = 0, $$7505 = 0, $$7505$ = 0; + var $$7505$ph = 0, $$8 = 0, $$9$ph = 0, $$lcssa673 = 0, $$neg = 0, $$neg567 = 0, $$pn = 0, $$pn566 = 0, $$pr = 0, $$pr564 = 0, $$pre = 0, $$pre$phi690Z2D = 0, $$pre689 = 0, $$sink545$lcssa = 0, $$sink545622 = 0, $$sink562 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; + var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0; + var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; + var $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; + var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; + var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; + var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; + var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0.0, $229 = 0.0, $23 = 0; + var $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; + var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; + var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; + var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; + var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; + var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; + var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; + var $358 = 0, $359 = 0, $36 = 0.0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; + var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; + var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; + var $narrow = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond3$not = 0, $or$cond537 = 0, $or$cond541 = 0, $or$cond544 = 0, $or$cond554 = 0, $or$cond6 = 0, $scevgep684 = 0, $scevgep684685 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(560|0); + $6 = sp + 8|0; + $7 = sp; + $8 = sp + 524|0; + $9 = $8; + $10 = sp + 512|0; + HEAP32[$7>>2] = 0; + $11 = ((($10)) + 12|0); + (___DOUBLE_BITS_675($1)|0); + $12 = tempRet0; + $13 = ($12|0)<(0); + if ($13) { + $14 = -$1; + $$0471 = $14;$$0520 = 1;$$0521 = 21947; + } else { + $15 = $4 & 2048; + $16 = ($15|0)==(0); + $17 = $4 & 1; + $18 = ($17|0)==(0); + $$ = $18 ? (21948) : (21953); + $$$ = $16 ? $$ : (21950); + $19 = $4 & 2049; + $narrow = ($19|0)!=(0); + $$534$ = $narrow&1; + $$0471 = $1;$$0520 = $$534$;$$0521 = $$$; + } + (___DOUBLE_BITS_675($$0471)|0); + $20 = tempRet0; + $21 = $20 & 2146435072; + $22 = ($21>>>0)<(2146435072); + $23 = (0)<(0); + $24 = ($21|0)==(2146435072); + $25 = $24 & $23; + $26 = $22 | $25; do { - if ($0) { + if ($26) { + $35 = (+_frexpl($$0471,$7)); + $36 = $35 * 2.0; + $37 = $36 != 0.0; + if ($37) { + $38 = HEAP32[$7>>2]|0; + $39 = (($38) + -1)|0; + HEAP32[$7>>2] = $39; + } + $40 = $5 | 32; + $41 = ($40|0)==(97); + if ($41) { + $42 = $5 & 32; + $43 = ($42|0)==(0); + $44 = ((($$0521)) + 9|0); + $$0521$ = $43 ? $$0521 : $44; + $45 = $$0520 | 2; + $46 = ($3>>>0)>(11); + $47 = (12 - ($3))|0; + $48 = ($47|0)==(0); + $49 = $46 | $48; + do { + if ($49) { + $$1472 = $36; + } else { + $$0509582 = 8.0;$$1508583 = $47; + while(1) { + $50 = (($$1508583) + -1)|0; + $51 = $$0509582 * 16.0; + $52 = ($50|0)==(0); + if ($52) { + break; + } else { + $$0509582 = $51;$$1508583 = $50; + } + } + $53 = HEAP8[$$0521$>>0]|0; + $54 = ($53<<24>>24)==(45); + if ($54) { + $55 = -$36; + $56 = $55 - $51; + $57 = $51 + $56; + $58 = -$57; + $$1472 = $58; + break; + } else { + $59 = $36 + $51; + $60 = $59 - $51; + $$1472 = $60; + break; + } + } + } while(0); + $61 = HEAP32[$7>>2]|0; + $62 = ($61|0)<(0); + $63 = (0 - ($61))|0; + $64 = $62 ? $63 : $61; + $65 = ($64|0)<(0); + $66 = $65 << 31 >> 31; + $67 = (_fmt_u($64,$66,$11)|0); + $68 = ($67|0)==($11|0); + if ($68) { + $69 = ((($10)) + 11|0); + HEAP8[$69>>0] = 48; + $$0511 = $69; + } else { + $$0511 = $67; + } + $70 = $61 >> 31; + $71 = $70 & 2; + $72 = (($71) + 43)|0; + $73 = $72&255; + $74 = ((($$0511)) + -1|0); + HEAP8[$74>>0] = $73; + $75 = (($5) + 15)|0; + $76 = $75&255; + $77 = ((($$0511)) + -2|0); + HEAP8[$77>>0] = $76; + $notrhs = ($3|0)<(1); + $78 = $4 & 8; + $79 = ($78|0)==(0); + $$0523 = $8;$$2473 = $$1472; + while(1) { + $80 = (~~(($$2473))); + $81 = (21978 + ($80)|0); + $82 = HEAP8[$81>>0]|0; + $83 = $82&255; + $84 = $83 | $42; + $85 = $84&255; + $86 = ((($$0523)) + 1|0); + HEAP8[$$0523>>0] = $85; + $87 = (+($80|0)); + $88 = $$2473 - $87; + $89 = $88 * 16.0; + $90 = $86; + $91 = (($90) - ($9))|0; + $92 = ($91|0)==(1); + if ($92) { + $notlhs = $89 == 0.0; + $or$cond3$not = $notrhs & $notlhs; + $or$cond = $79 & $or$cond3$not; + if ($or$cond) { + $$1524 = $86; + } else { + $93 = ((($$0523)) + 2|0); + HEAP8[$86>>0] = 46; + $$1524 = $93; + } + } else { + $$1524 = $86; + } + $94 = $89 != 0.0; + if ($94) { + $$0523 = $$1524;$$2473 = $89; + } else { + break; + } + } + $95 = ($3|0)!=(0); + $96 = $77; + $97 = $11; + $98 = $$1524; + $99 = (($98) - ($9))|0; + $100 = (($97) - ($96))|0; + $101 = (($99) + -2)|0; + $102 = ($101|0)<($3|0); + $or$cond537 = $95 & $102; + $103 = (($3) + 2)|0; + $$pn = $or$cond537 ? $103 : $99; + $$0525 = (($100) + ($45))|0; + $104 = (($$0525) + ($$pn))|0; + _pad_674($0,32,$2,$104,$4); + _out($0,$$0521$,$45); + $105 = $4 ^ 65536; + _pad_674($0,48,$2,$104,$105); + _out($0,$8,$99); + $106 = (($$pn) - ($99))|0; + _pad_674($0,48,$106,0,0); + _out($0,$77,$100); + $107 = $4 ^ 8192; + _pad_674($0,32,$2,$104,$107); + $$sink562 = $104; + break; + } + $108 = ($3|0)<(0); + $$539 = $108 ? 6 : $3; + if ($37) { + $109 = $36 * 268435456.0; + $110 = HEAP32[$7>>2]|0; + $111 = (($110) + -28)|0; + HEAP32[$7>>2] = $111; + $$3 = $109;$$pr = $111; + } else { + $$pre = HEAP32[$7>>2]|0; + $$3 = $36;$$pr = $$pre; + } + $112 = ($$pr|0)<(0); + $113 = ((($6)) + 288|0); + $$556 = $112 ? $6 : $113; + $$0498 = $$556;$$4 = $$3; + while(1) { + $114 = (~~(($$4))>>>0); + HEAP32[$$0498>>2] = $114; + $115 = ((($$0498)) + 4|0); + $116 = (+($114>>>0)); + $117 = $$4 - $116; + $118 = $117 * 1.0E+9; + $119 = $118 != 0.0; + if ($119) { + $$0498 = $115;$$4 = $118; + } else { + break; + } + } + $120 = ($$pr|0)>(0); + if ($120) { + $$1482661 = $$556;$$1499660 = $115;$122 = $$pr; + while(1) { + $121 = ($122|0)<(29); + $123 = $121 ? $122 : 29; + $$0488653 = ((($$1499660)) + -4|0); + $124 = ($$0488653>>>0)<($$1482661>>>0); + if ($124) { + $$2483$ph = $$1482661; + } else { + $$0488655 = $$0488653;$$0497654 = 0; + while(1) { + $125 = HEAP32[$$0488655>>2]|0; + $126 = (_bitshift64Shl(($125|0),0,($123|0))|0); + $127 = tempRet0; + $128 = (_i64Add(($126|0),($127|0),($$0497654|0),0)|0); + $129 = tempRet0; + $130 = (___uremdi3(($128|0),($129|0),1000000000,0)|0); + $131 = tempRet0; + HEAP32[$$0488655>>2] = $130; + $132 = (___udivdi3(($128|0),($129|0),1000000000,0)|0); + $133 = tempRet0; + $$0488 = ((($$0488655)) + -4|0); + $134 = ($$0488>>>0)<($$1482661>>>0); + if ($134) { + break; + } else { + $$0488655 = $$0488;$$0497654 = $132; + } + } + $135 = ($132|0)==(0); + if ($135) { + $$2483$ph = $$1482661; + } else { + $136 = ((($$1482661)) + -4|0); + HEAP32[$136>>2] = $132; + $$2483$ph = $136; + } + } + $$2500 = $$1499660; + while(1) { + $137 = ($$2500>>>0)>($$2483$ph>>>0); + if (!($137)) { + break; + } + $138 = ((($$2500)) + -4|0); + $139 = HEAP32[$138>>2]|0; + $140 = ($139|0)==(0); + if ($140) { + $$2500 = $138; + } else { + break; + } + } + $141 = HEAP32[$7>>2]|0; + $142 = (($141) - ($123))|0; + HEAP32[$7>>2] = $142; + $143 = ($142|0)>(0); + if ($143) { + $$1482661 = $$2483$ph;$$1499660 = $$2500;$122 = $142; + } else { + $$1482$lcssa = $$2483$ph;$$1499$lcssa = $$2500;$$pr564 = $142; + break; + } + } + } else { + $$1482$lcssa = $$556;$$1499$lcssa = $115;$$pr564 = $$pr; + } + $144 = ($$pr564|0)<(0); + if ($144) { + $145 = (($$539) + 25)|0; + $146 = (($145|0) / 9)&-1; + $147 = (($146) + 1)|0; + $148 = ($40|0)==(102); + $$3484648 = $$1482$lcssa;$$3501647 = $$1499$lcssa;$150 = $$pr564; + while(1) { + $149 = (0 - ($150))|0; + $151 = ($149|0)<(9); + $152 = $151 ? $149 : 9; + $153 = ($$3484648>>>0)<($$3501647>>>0); + if ($153) { + $157 = 1 << $152; + $158 = (($157) + -1)|0; + $159 = 1000000000 >>> $152; + $$0487642 = 0;$$1489641 = $$3484648; + while(1) { + $160 = HEAP32[$$1489641>>2]|0; + $161 = $160 & $158; + $162 = $160 >>> $152; + $163 = (($162) + ($$0487642))|0; + HEAP32[$$1489641>>2] = $163; + $164 = Math_imul($161, $159)|0; + $165 = ((($$1489641)) + 4|0); + $166 = ($165>>>0)<($$3501647>>>0); + if ($166) { + $$0487642 = $164;$$1489641 = $165; + } else { + break; + } + } + $167 = HEAP32[$$3484648>>2]|0; + $168 = ($167|0)==(0); + $169 = ((($$3484648)) + 4|0); + $$$3484 = $168 ? $169 : $$3484648; + $170 = ($164|0)==(0); + if ($170) { + $$$3484692 = $$$3484;$$4502 = $$3501647; + } else { + $171 = ((($$3501647)) + 4|0); + HEAP32[$$3501647>>2] = $164; + $$$3484692 = $$$3484;$$4502 = $171; + } + } else { + $154 = HEAP32[$$3484648>>2]|0; + $155 = ($154|0)==(0); + $156 = ((($$3484648)) + 4|0); + $$$3484691 = $155 ? $156 : $$3484648; + $$$3484692 = $$$3484691;$$4502 = $$3501647; + } + $172 = $148 ? $$556 : $$$3484692; + $173 = $$4502; + $174 = $172; + $175 = (($173) - ($174))|0; + $176 = $175 >> 2; + $177 = ($176|0)>($147|0); + $178 = (($172) + ($147<<2)|0); + $$$4502 = $177 ? $178 : $$4502; + $179 = HEAP32[$7>>2]|0; + $180 = (($179) + ($152))|0; + HEAP32[$7>>2] = $180; + $181 = ($180|0)<(0); + if ($181) { + $$3484648 = $$$3484692;$$3501647 = $$$4502;$150 = $180; + } else { + $$3484$lcssa = $$$3484692;$$3501$lcssa = $$$4502; + break; + } + } + } else { + $$3484$lcssa = $$1482$lcssa;$$3501$lcssa = $$1499$lcssa; + } + $182 = ($$3484$lcssa>>>0)<($$3501$lcssa>>>0); + $183 = $$556; + if ($182) { + $184 = $$3484$lcssa; + $185 = (($183) - ($184))|0; + $186 = $185 >> 2; + $187 = ($186*9)|0; + $188 = HEAP32[$$3484$lcssa>>2]|0; + $189 = ($188>>>0)<(10); + if ($189) { + $$1515 = $187; + } else { + $$0514637 = $187;$$0530636 = 10; + while(1) { + $190 = ($$0530636*10)|0; + $191 = (($$0514637) + 1)|0; + $192 = ($188>>>0)<($190>>>0); + if ($192) { + $$1515 = $191; + break; + } else { + $$0514637 = $191;$$0530636 = $190; + } + } + } + } else { + $$1515 = 0; + } + $193 = ($40|0)!=(102); + $194 = $193 ? $$1515 : 0; + $195 = (($$539) - ($194))|0; + $196 = ($40|0)==(103); + $197 = ($$539|0)!=(0); + $198 = $197 & $196; + $$neg = $198 << 31 >> 31; + $199 = (($195) + ($$neg))|0; + $200 = $$3501$lcssa; + $201 = (($200) - ($183))|0; + $202 = $201 >> 2; + $203 = ($202*9)|0; + $204 = (($203) + -9)|0; + $205 = ($199|0)<($204|0); + if ($205) { + $206 = ((($$556)) + 4|0); + $207 = (($199) + 9216)|0; + $208 = (($207|0) / 9)&-1; + $209 = (($208) + -1024)|0; + $210 = (($206) + ($209<<2)|0); + $211 = (($207|0) % 9)&-1; + $$0527629 = (($211) + 1)|0; + $212 = ($$0527629|0)<(9); + if ($212) { + $$0527631 = $$0527629;$$1531630 = 10; + while(1) { + $213 = ($$1531630*10)|0; + $$0527 = (($$0527631) + 1)|0; + $exitcond = ($$0527|0)==(9); + if ($exitcond) { + $$1531$lcssa = $213; + break; + } else { + $$0527631 = $$0527;$$1531630 = $213; + } + } + } else { + $$1531$lcssa = 10; + } + $214 = HEAP32[$210>>2]|0; + $215 = (($214>>>0) % ($$1531$lcssa>>>0))&-1; + $216 = ($215|0)==(0); + $217 = ((($210)) + 4|0); + $218 = ($217|0)==($$3501$lcssa|0); + $or$cond541 = $218 & $216; + if ($or$cond541) { + $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; + } else { + $219 = (($214>>>0) / ($$1531$lcssa>>>0))&-1; + $220 = $219 & 1; + $221 = ($220|0)==(0); + $$542 = $221 ? 9007199254740992.0 : 9007199254740994.0; + $222 = (($$1531$lcssa|0) / 2)&-1; + $223 = ($215>>>0)<($222>>>0); + $224 = ($215|0)==($222|0); + $or$cond544 = $218 & $224; + $$559 = $or$cond544 ? 1.0 : 1.5; + $$$559 = $223 ? 0.5 : $$559; + $225 = ($$0520|0)==(0); + if ($225) { + $$1467 = $$$559;$$1469 = $$542; + } else { + $226 = HEAP8[$$0521>>0]|0; + $227 = ($226<<24>>24)==(45); + $228 = -$$542; + $229 = -$$$559; + $$$542 = $227 ? $228 : $$542; + $$$$559 = $227 ? $229 : $$$559; + $$1467 = $$$$559;$$1469 = $$$542; + } + $230 = (($214) - ($215))|0; + HEAP32[$210>>2] = $230; + $231 = $$1469 + $$1467; + $232 = $231 != $$1469; + if ($232) { + $233 = (($230) + ($$1531$lcssa))|0; + HEAP32[$210>>2] = $233; + $234 = ($233>>>0)>(999999999); + if ($234) { + $$5486623 = $$3484$lcssa;$$sink545622 = $210; + while(1) { + $235 = ((($$sink545622)) + -4|0); + HEAP32[$$sink545622>>2] = 0; + $236 = ($235>>>0)<($$5486623>>>0); + if ($236) { + $237 = ((($$5486623)) + -4|0); + HEAP32[$237>>2] = 0; + $$6 = $237; + } else { + $$6 = $$5486623; + } + $238 = HEAP32[$235>>2]|0; + $239 = (($238) + 1)|0; + HEAP32[$235>>2] = $239; + $240 = ($239>>>0)>(999999999); + if ($240) { + $$5486623 = $$6;$$sink545622 = $235; + } else { + $$5486$lcssa = $$6;$$sink545$lcssa = $235; + break; + } + } + } else { + $$5486$lcssa = $$3484$lcssa;$$sink545$lcssa = $210; + } + $241 = $$5486$lcssa; + $242 = (($183) - ($241))|0; + $243 = $242 >> 2; + $244 = ($243*9)|0; + $245 = HEAP32[$$5486$lcssa>>2]|0; + $246 = ($245>>>0)<(10); + if ($246) { + $$4492 = $$sink545$lcssa;$$4518 = $244;$$8 = $$5486$lcssa; + } else { + $$2516618 = $244;$$2532617 = 10; + while(1) { + $247 = ($$2532617*10)|0; + $248 = (($$2516618) + 1)|0; + $249 = ($245>>>0)<($247>>>0); + if ($249) { + $$4492 = $$sink545$lcssa;$$4518 = $248;$$8 = $$5486$lcssa; + break; + } else { + $$2516618 = $248;$$2532617 = $247; + } + } + } + } else { + $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; + } + } + $250 = ((($$4492)) + 4|0); + $251 = ($$3501$lcssa>>>0)>($250>>>0); + $$$3501 = $251 ? $250 : $$3501$lcssa; + $$5519$ph = $$4518;$$7505$ph = $$$3501;$$9$ph = $$8; + } else { + $$5519$ph = $$1515;$$7505$ph = $$3501$lcssa;$$9$ph = $$3484$lcssa; + } + $$7505 = $$7505$ph; + while(1) { + $252 = ($$7505>>>0)>($$9$ph>>>0); + if (!($252)) { + $$lcssa673 = 0; + break; + } + $253 = ((($$7505)) + -4|0); + $254 = HEAP32[$253>>2]|0; + $255 = ($254|0)==(0); + if ($255) { + $$7505 = $253; + } else { + $$lcssa673 = 1; + break; + } + } + $256 = (0 - ($$5519$ph))|0; + do { + if ($196) { + $not$ = $197 ^ 1; + $257 = $not$&1; + $$539$ = (($257) + ($$539))|0; + $258 = ($$539$|0)>($$5519$ph|0); + $259 = ($$5519$ph|0)>(-5); + $or$cond6 = $258 & $259; + if ($or$cond6) { + $260 = (($5) + -1)|0; + $$neg567 = (($$539$) + -1)|0; + $261 = (($$neg567) - ($$5519$ph))|0; + $$0479 = $260;$$2476 = $261; + } else { + $262 = (($5) + -2)|0; + $263 = (($$539$) + -1)|0; + $$0479 = $262;$$2476 = $263; + } + $264 = $4 & 8; + $265 = ($264|0)==(0); + if ($265) { + if ($$lcssa673) { + $266 = ((($$7505)) + -4|0); + $267 = HEAP32[$266>>2]|0; + $268 = ($267|0)==(0); + if ($268) { + $$2529 = 9; + } else { + $269 = (($267>>>0) % 10)&-1; + $270 = ($269|0)==(0); + if ($270) { + $$1528614 = 0;$$3533613 = 10; + while(1) { + $271 = ($$3533613*10)|0; + $272 = (($$1528614) + 1)|0; + $273 = (($267>>>0) % ($271>>>0))&-1; + $274 = ($273|0)==(0); + if ($274) { + $$1528614 = $272;$$3533613 = $271; + } else { + $$2529 = $272; + break; + } + } + } else { + $$2529 = 0; + } + } + } else { + $$2529 = 9; + } + $275 = $$0479 | 32; + $276 = ($275|0)==(102); + $277 = $$7505; + $278 = (($277) - ($183))|0; + $279 = $278 >> 2; + $280 = ($279*9)|0; + $281 = (($280) + -9)|0; + if ($276) { + $282 = (($281) - ($$2529))|0; + $283 = ($282|0)>(0); + $$546 = $283 ? $282 : 0; + $284 = ($$2476|0)<($$546|0); + $$2476$$547 = $284 ? $$2476 : $$546; + $$1480 = $$0479;$$3477 = $$2476$$547;$$pre$phi690Z2D = 0; + break; + } else { + $285 = (($281) + ($$5519$ph))|0; + $286 = (($285) - ($$2529))|0; + $287 = ($286|0)>(0); + $$548 = $287 ? $286 : 0; + $288 = ($$2476|0)<($$548|0); + $$2476$$549 = $288 ? $$2476 : $$548; + $$1480 = $$0479;$$3477 = $$2476$$549;$$pre$phi690Z2D = 0; + break; + } + } else { + $$1480 = $$0479;$$3477 = $$2476;$$pre$phi690Z2D = $264; + } + } else { + $$pre689 = $4 & 8; + $$1480 = $5;$$3477 = $$539;$$pre$phi690Z2D = $$pre689; + } + } while(0); + $289 = $$3477 | $$pre$phi690Z2D; + $290 = ($289|0)!=(0); + $291 = $290&1; + $292 = $$1480 | 32; + $293 = ($292|0)==(102); + if ($293) { + $294 = ($$5519$ph|0)>(0); + $295 = $294 ? $$5519$ph : 0; + $$2513 = 0;$$pn566 = $295; + } else { + $296 = ($$5519$ph|0)<(0); + $297 = $296 ? $256 : $$5519$ph; + $298 = ($297|0)<(0); + $299 = $298 << 31 >> 31; + $300 = (_fmt_u($297,$299,$11)|0); + $301 = $11; + $302 = $300; + $303 = (($301) - ($302))|0; + $304 = ($303|0)<(2); + if ($304) { + $$1512607 = $300; + while(1) { + $305 = ((($$1512607)) + -1|0); + HEAP8[$305>>0] = 48; + $306 = $305; + $307 = (($301) - ($306))|0; + $308 = ($307|0)<(2); + if ($308) { + $$1512607 = $305; + } else { + $$1512$lcssa = $305; + break; + } + } + } else { + $$1512$lcssa = $300; + } + $309 = $$5519$ph >> 31; + $310 = $309 & 2; + $311 = (($310) + 43)|0; + $312 = $311&255; + $313 = ((($$1512$lcssa)) + -1|0); + HEAP8[$313>>0] = $312; + $314 = $$1480&255; + $315 = ((($$1512$lcssa)) + -2|0); + HEAP8[$315>>0] = $314; + $316 = $315; + $317 = (($301) - ($316))|0; + $$2513 = $315;$$pn566 = $317; + } + $318 = (($$0520) + 1)|0; + $319 = (($318) + ($$3477))|0; + $$1526 = (($319) + ($291))|0; + $320 = (($$1526) + ($$pn566))|0; + _pad_674($0,32,$2,$320,$4); + _out($0,$$0521,$$0520); + $321 = $4 ^ 65536; + _pad_674($0,48,$2,$320,$321); + if ($293) { + $322 = ($$9$ph>>>0)>($$556>>>0); + $$0496$$9 = $322 ? $$556 : $$9$ph; + $323 = ((($8)) + 9|0); + $324 = $323; + $325 = ((($8)) + 8|0); + $$5493597 = $$0496$$9; + while(1) { + $326 = HEAP32[$$5493597>>2]|0; + $327 = (_fmt_u($326,0,$323)|0); + $328 = ($$5493597|0)==($$0496$$9|0); + if ($328) { + $334 = ($327|0)==($323|0); + if ($334) { + HEAP8[$325>>0] = 48; + $$1465 = $325; + } else { + $$1465 = $327; + } + } else { + $329 = ($327>>>0)>($8>>>0); + if ($329) { + $330 = $327; + $331 = (($330) - ($9))|0; + _memset(($8|0),48,($331|0))|0; + $$0464594 = $327; + while(1) { + $332 = ((($$0464594)) + -1|0); + $333 = ($332>>>0)>($8>>>0); + if ($333) { + $$0464594 = $332; + } else { + $$1465 = $332; + break; + } + } + } else { + $$1465 = $327; + } + } + $335 = $$1465; + $336 = (($324) - ($335))|0; + _out($0,$$1465,$336); + $337 = ((($$5493597)) + 4|0); + $338 = ($337>>>0)>($$556>>>0); + if ($338) { + break; + } else { + $$5493597 = $337; + } + } + $339 = ($289|0)==(0); + if (!($339)) { + _out($0,21994,1); + } + $340 = ($337>>>0)<($$7505>>>0); + $341 = ($$3477|0)>(0); + $342 = $340 & $341; + if ($342) { + $$4478590 = $$3477;$$6494589 = $337; + while(1) { + $343 = HEAP32[$$6494589>>2]|0; + $344 = (_fmt_u($343,0,$323)|0); + $345 = ($344>>>0)>($8>>>0); + if ($345) { + $346 = $344; + $347 = (($346) - ($9))|0; + _memset(($8|0),48,($347|0))|0; + $$0463584 = $344; + while(1) { + $348 = ((($$0463584)) + -1|0); + $349 = ($348>>>0)>($8>>>0); + if ($349) { + $$0463584 = $348; + } else { + $$0463$lcssa = $348; + break; + } + } + } else { + $$0463$lcssa = $344; + } + $350 = ($$4478590|0)<(9); + $351 = $350 ? $$4478590 : 9; + _out($0,$$0463$lcssa,$351); + $352 = ((($$6494589)) + 4|0); + $353 = (($$4478590) + -9)|0; + $354 = ($352>>>0)<($$7505>>>0); + $355 = ($$4478590|0)>(9); + $356 = $354 & $355; + if ($356) { + $$4478590 = $353;$$6494589 = $352; + } else { + $$4478$lcssa = $353; + break; + } + } + } else { + $$4478$lcssa = $$3477; + } + $357 = (($$4478$lcssa) + 9)|0; + _pad_674($0,48,$357,9,0); + } else { + $358 = ((($$9$ph)) + 4|0); + $$7505$ = $$lcssa673 ? $$7505 : $358; + $359 = ($$3477|0)>(-1); + if ($359) { + $360 = ((($8)) + 9|0); + $361 = ($$pre$phi690Z2D|0)==(0); + $362 = $360; + $363 = (0 - ($9))|0; + $364 = ((($8)) + 8|0); + $$5602 = $$3477;$$7495601 = $$9$ph; + while(1) { + $365 = HEAP32[$$7495601>>2]|0; + $366 = (_fmt_u($365,0,$360)|0); + $367 = ($366|0)==($360|0); + if ($367) { + HEAP8[$364>>0] = 48; + $$0 = $364; + } else { + $$0 = $366; + } + $368 = ($$7495601|0)==($$9$ph|0); + do { + if ($368) { + $372 = ((($$0)) + 1|0); + _out($0,$$0,1); + $373 = ($$5602|0)<(1); + $or$cond554 = $361 & $373; + if ($or$cond554) { + $$2 = $372; + break; + } + _out($0,21994,1); + $$2 = $372; + } else { + $369 = ($$0>>>0)>($8>>>0); + if (!($369)) { + $$2 = $$0; + break; + } + $scevgep684 = (($$0) + ($363)|0); + $scevgep684685 = $scevgep684; + _memset(($8|0),48,($scevgep684685|0))|0; + $$1598 = $$0; + while(1) { + $370 = ((($$1598)) + -1|0); + $371 = ($370>>>0)>($8>>>0); + if ($371) { + $$1598 = $370; + } else { + $$2 = $370; + break; + } + } + } + } while(0); + $374 = $$2; + $375 = (($362) - ($374))|0; + $376 = ($$5602|0)>($375|0); + $377 = $376 ? $375 : $$5602; + _out($0,$$2,$377); + $378 = (($$5602) - ($375))|0; + $379 = ((($$7495601)) + 4|0); + $380 = ($379>>>0)<($$7505$>>>0); + $381 = ($378|0)>(-1); + $382 = $380 & $381; + if ($382) { + $$5602 = $378;$$7495601 = $379; + } else { + $$5$lcssa = $378; + break; + } + } + } else { + $$5$lcssa = $$3477; + } + $383 = (($$5$lcssa) + 18)|0; + _pad_674($0,48,$383,18,0); + $384 = $11; + $385 = $$2513; + $386 = (($384) - ($385))|0; + _out($0,$$2513,$386); + } + $387 = $4 ^ 8192; + _pad_674($0,32,$2,$320,$387); + $$sink562 = $320; + } else { + $27 = $5 & 32; + $28 = ($27|0)!=(0); + $29 = $28 ? 21966 : 21970; + $30 = ($$0471 != $$0471) | (0.0 != 0.0); + $31 = $28 ? 23897 : 21974; + $$0510 = $30 ? $31 : $29; + $32 = (($$0520) + 3)|0; + $33 = $4 & -65537; + _pad_674($0,32,$2,$32,$33); + _out($0,$$0521,$$0520); + _out($0,$$0510,3); + $34 = $4 ^ 8192; + _pad_674($0,32,$2,$32,$34); + $$sink562 = $32; + } + } while(0); + $388 = ($$sink562|0)<($2|0); + $$555 = $388 ? $2 : $$sink562; + STACKTOP = sp;return ($$555|0); +} +function ___DOUBLE_BITS_675($0) { + $0 = +$0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; + $2 = HEAP32[tempDoublePtr+4>>2]|0; + tempRet0 = ($2); + return ($1|0); +} +function _frexpl($0,$1) { + $0 = +$0; + $1 = $1|0; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_frexp($0,$1)); + return (+$2); +} +function _frexp($0,$1) { + $0 = +$0; + $1 = $1|0; + var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; + var sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; + $3 = HEAP32[tempDoublePtr+4>>2]|0; + $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); + $5 = tempRet0; + $6 = $4&65535; + $trunc$clear = $6 & 2047; + switch ($trunc$clear<<16>>16) { + case 0: { + $7 = $0 != 0.0; + if ($7) { + $8 = $0 * 1.8446744073709552E+19; + $9 = (+_frexp($8,$1)); + $10 = HEAP32[$1>>2]|0; + $11 = (($10) + -64)|0; + $$016 = $9;$storemerge = $11; + } else { + $$016 = $0;$storemerge = 0; + } + HEAP32[$1>>2] = $storemerge; + $$0 = $$016; + break; + } + case 2047: { + $$0 = $0; + break; + } + default: { + $12 = $4 & 2047; + $13 = (($12) + -1022)|0; + HEAP32[$1>>2] = $13; + $14 = $3 & -2146435073; + $15 = $14 | 1071644672; + HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; + $$0 = $16; + } + } + return (+$$0); +} +function _wcrtomb($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(0|0); + do { + if ($3) { $$0 = 1; } else { - $1 = ($wc>>>0)<(128); - if ($1) { - $2 = $wc&255; - HEAP8[$s>>0] = $2; + $4 = ($1>>>0)<(128); + if ($4) { + $5 = $1&255; + HEAP8[$0>>0] = $5; $$0 = 1; break; } - $3 = ($wc>>>0)<(2048); - if ($3) { - $4 = $wc >>> 6; - $5 = $4 | 192; - $6 = $5&255; - $7 = ((($s)) + 1|0); - HEAP8[$s>>0] = $6; - $8 = $wc & 63; - $9 = $8 | 128; - $10 = $9&255; - HEAP8[$7>>0] = $10; + $6 = (___pthread_self_448()|0); + $7 = ((($6)) + 188|0); + $8 = HEAP32[$7>>2]|0; + $9 = HEAP32[$8>>2]|0; + $not$ = ($9|0)==(0|0); + if ($not$) { + $10 = $1 & -128; + $11 = ($10|0)==(57216); + if ($11) { + $13 = $1&255; + HEAP8[$0>>0] = $13; + $$0 = 1; + break; + } else { + $12 = (___errno_location()|0); + HEAP32[$12>>2] = 84; + $$0 = -1; + break; + } + } + $14 = ($1>>>0)<(2048); + if ($14) { + $15 = $1 >>> 6; + $16 = $15 | 192; + $17 = $16&255; + $18 = ((($0)) + 1|0); + HEAP8[$0>>0] = $17; + $19 = $1 & 63; + $20 = $19 | 128; + $21 = $20&255; + HEAP8[$18>>0] = $21; $$0 = 2; break; } - $11 = ($wc>>>0)<(55296); - $12 = $wc & -8192; - $13 = ($12|0)==(57344); - $or$cond = $11 | $13; + $22 = ($1>>>0)<(55296); + $23 = $1 & -8192; + $24 = ($23|0)==(57344); + $or$cond = $22 | $24; if ($or$cond) { - $14 = $wc >>> 12; - $15 = $14 | 224; - $16 = $15&255; - $17 = ((($s)) + 1|0); - HEAP8[$s>>0] = $16; - $18 = $wc >>> 6; - $19 = $18 & 63; - $20 = $19 | 128; - $21 = $20&255; - $22 = ((($s)) + 2|0); - HEAP8[$17>>0] = $21; - $23 = $wc & 63; - $24 = $23 | 128; - $25 = $24&255; - HEAP8[$22>>0] = $25; + $25 = $1 >>> 12; + $26 = $25 | 224; + $27 = $26&255; + $28 = ((($0)) + 1|0); + HEAP8[$0>>0] = $27; + $29 = $1 >>> 6; + $30 = $29 & 63; + $31 = $30 | 128; + $32 = $31&255; + $33 = ((($0)) + 2|0); + HEAP8[$28>>0] = $32; + $34 = $1 & 63; + $35 = $34 | 128; + $36 = $35&255; + HEAP8[$33>>0] = $36; $$0 = 3; break; } - $26 = (($wc) + -65536)|0; - $27 = ($26>>>0)<(1048576); - if ($27) { - $28 = $wc >>> 18; - $29 = $28 | 240; - $30 = $29&255; - $31 = ((($s)) + 1|0); - HEAP8[$s>>0] = $30; - $32 = $wc >>> 12; - $33 = $32 & 63; - $34 = $33 | 128; - $35 = $34&255; - $36 = ((($s)) + 2|0); - HEAP8[$31>>0] = $35; - $37 = $wc >>> 6; - $38 = $37 & 63; - $39 = $38 | 128; - $40 = $39&255; - $41 = ((($s)) + 3|0); - HEAP8[$36>>0] = $40; - $42 = $wc & 63; - $43 = $42 | 128; - $44 = $43&255; - HEAP8[$41>>0] = $44; + $37 = (($1) + -65536)|0; + $38 = ($37>>>0)<(1048576); + if ($38) { + $39 = $1 >>> 18; + $40 = $39 | 240; + $41 = $40&255; + $42 = ((($0)) + 1|0); + HEAP8[$0>>0] = $41; + $43 = $1 >>> 12; + $44 = $43 & 63; + $45 = $44 | 128; + $46 = $45&255; + $47 = ((($0)) + 2|0); + HEAP8[$42>>0] = $46; + $48 = $1 >>> 6; + $49 = $48 & 63; + $50 = $49 | 128; + $51 = $50&255; + $52 = ((($0)) + 3|0); + HEAP8[$47>>0] = $51; + $53 = $1 & 63; + $54 = $53 | 128; + $55 = $54&255; + HEAP8[$52>>0] = $55; $$0 = 4; break; } else { - $45 = (___errno_location()|0); - HEAP32[$45>>2] = 84; + $56 = (___errno_location()|0); + HEAP32[$56>>2] = 84; $$0 = -1; break; } @@ -52064,37 +56690,6166 @@ function _wcrtomb($s,$wc,$st) { } while(0); return ($$0|0); } -function _wctomb($s,$wc) { - $s = $s|0; - $wc = $wc|0; - var $$0 = 0, $0 = 0, $1 = 0, label = 0, sp = 0; +function ___pthread_self_448() { + var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($s|0)==(0|0); - if ($0) { + $0 = (_pthread_self()|0); + return ($0|0); +} +function ___pthread_self_105() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function ___strerror_l($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $$016 = 0; + while(1) { + $3 = (21996 + ($$016)|0); + $4 = HEAP8[$3>>0]|0; + $5 = $4&255; + $6 = ($5|0)==($0|0); + if ($6) { + label = 2; + break; + } + $7 = (($$016) + 1)|0; + $8 = ($7|0)==(87); + if ($8) { + $$01214 = 22084;$$115 = 87; + label = 5; + break; + } else { + $$016 = $7; + } + } + if ((label|0) == 2) { + $2 = ($$016|0)==(0); + if ($2) { + $$012$lcssa = 22084; + } else { + $$01214 = 22084;$$115 = $$016; + label = 5; + } + } + if ((label|0) == 5) { + while(1) { + label = 0; + $$113 = $$01214; + while(1) { + $9 = HEAP8[$$113>>0]|0; + $10 = ($9<<24>>24)==(0); + $11 = ((($$113)) + 1|0); + if ($10) { + break; + } else { + $$113 = $11; + } + } + $12 = (($$115) + -1)|0; + $13 = ($12|0)==(0); + if ($13) { + $$012$lcssa = $11; + break; + } else { + $$01214 = $11;$$115 = $12; + label = 5; + } + } + } + $14 = ((($1)) + 20|0); + $15 = HEAP32[$14>>2]|0; + $16 = (___lctrans($$012$lcssa,$15)|0); + return ($16|0); +} +function ___lctrans($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (___lctrans_impl($0,$1)|0); + return ($2|0); +} +function ___lctrans_impl($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)==(0|0); + if ($2) { $$0 = 0; } else { - $1 = (_wcrtomb($s,$wc,0)|0); - $$0 = $1; + $3 = HEAP32[$1>>2]|0; + $4 = ((($1)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = (___mo_lookup($3,$5,$0)|0); + $$0 = $6; + } + $7 = ($$0|0)!=(0|0); + $8 = $7 ? $$0 : $0; + return ($8|0); +} +function ___mo_lookup($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$090 = 0, $$094 = 0, $$191 = 0, $$195 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond104 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = (($3) + 1794895138)|0; + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = (_swapc($6,$4)|0); + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + $10 = (_swapc($9,$4)|0); + $11 = ((($0)) + 16|0); + $12 = HEAP32[$11>>2]|0; + $13 = (_swapc($12,$4)|0); + $14 = $1 >>> 2; + $15 = ($7>>>0)<($14>>>0); + L1: do { + if ($15) { + $16 = $7 << 2; + $17 = (($1) - ($16))|0; + $18 = ($10>>>0)<($17>>>0); + $19 = ($13>>>0)<($17>>>0); + $or$cond = $18 & $19; + if ($or$cond) { + $20 = $13 | $10; + $21 = $20 & 3; + $22 = ($21|0)==(0); + if ($22) { + $23 = $10 >>> 2; + $24 = $13 >>> 2; + $$090 = 0;$$094 = $7; + while(1) { + $25 = $$094 >>> 1; + $26 = (($$090) + ($25))|0; + $27 = $26 << 1; + $28 = (($27) + ($23))|0; + $29 = (($0) + ($28<<2)|0); + $30 = HEAP32[$29>>2]|0; + $31 = (_swapc($30,$4)|0); + $32 = (($28) + 1)|0; + $33 = (($0) + ($32<<2)|0); + $34 = HEAP32[$33>>2]|0; + $35 = (_swapc($34,$4)|0); + $36 = ($35>>>0)<($1>>>0); + $37 = (($1) - ($35))|0; + $38 = ($31>>>0)<($37>>>0); + $or$cond102 = $36 & $38; + if (!($or$cond102)) { + $$4 = 0; + break L1; + } + $39 = (($35) + ($31))|0; + $40 = (($0) + ($39)|0); + $41 = HEAP8[$40>>0]|0; + $42 = ($41<<24>>24)==(0); + if (!($42)) { + $$4 = 0; + break L1; + } + $43 = (($0) + ($35)|0); + $44 = (_strcmp($2,$43)|0); + $45 = ($44|0)==(0); + if ($45) { + break; + } + $62 = ($$094|0)==(1); + $63 = ($44|0)<(0); + $64 = (($$094) - ($25))|0; + $$195 = $63 ? $25 : $64; + $$191 = $63 ? $$090 : $26; + if ($62) { + $$4 = 0; + break L1; + } else { + $$090 = $$191;$$094 = $$195; + } + } + $46 = (($27) + ($24))|0; + $47 = (($0) + ($46<<2)|0); + $48 = HEAP32[$47>>2]|0; + $49 = (_swapc($48,$4)|0); + $50 = (($46) + 1)|0; + $51 = (($0) + ($50<<2)|0); + $52 = HEAP32[$51>>2]|0; + $53 = (_swapc($52,$4)|0); + $54 = ($53>>>0)<($1>>>0); + $55 = (($1) - ($53))|0; + $56 = ($49>>>0)<($55>>>0); + $or$cond104 = $54 & $56; + if ($or$cond104) { + $57 = (($0) + ($53)|0); + $58 = (($53) + ($49))|0; + $59 = (($0) + ($58)|0); + $60 = HEAP8[$59>>0]|0; + $61 = ($60<<24>>24)==(0); + $$ = $61 ? $57 : 0; + $$4 = $$; + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } while(0); + return ($$4|0); +} +function _swapc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)==(0); + $3 = (_llvm_bswap_i32(($0|0))|0); + $$ = $2 ? $0 : $3; + return ($$|0); +} +function ___fwritex($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$038 = 0, $$042 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $$pre = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($2)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + $7 = (___towrite($2)|0); + $8 = ($7|0)==(0); + if ($8) { + $$pre = HEAP32[$3>>2]|0; + $12 = $$pre; + label = 5; + } else { + $$1 = 0; + } + } else { + $6 = $4; + $12 = $6; + label = 5; + } + L5: do { + if ((label|0) == 5) { + $9 = ((($2)) + 20|0); + $10 = HEAP32[$9>>2]|0; + $11 = (($12) - ($10))|0; + $13 = ($11>>>0)<($1>>>0); + $14 = $10; + if ($13) { + $15 = ((($2)) + 36|0); + $16 = HEAP32[$15>>2]|0; + $17 = (FUNCTION_TABLE_iiii[$16 & 15]($2,$0,$1)|0); + $$1 = $17; + break; + } + $18 = ((($2)) + 75|0); + $19 = HEAP8[$18>>0]|0; + $20 = ($19<<24>>24)>(-1); + L10: do { + if ($20) { + $$038 = $1; + while(1) { + $21 = ($$038|0)==(0); + if ($21) { + $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; + break L10; + } + $22 = (($$038) + -1)|0; + $23 = (($0) + ($22)|0); + $24 = HEAP8[$23>>0]|0; + $25 = ($24<<24>>24)==(10); + if ($25) { + break; + } else { + $$038 = $22; + } + } + $26 = ((($2)) + 36|0); + $27 = HEAP32[$26>>2]|0; + $28 = (FUNCTION_TABLE_iiii[$27 & 15]($2,$0,$$038)|0); + $29 = ($28>>>0)<($$038>>>0); + if ($29) { + $$1 = $28; + break L5; + } + $30 = (($0) + ($$038)|0); + $$042 = (($1) - ($$038))|0; + $$pre47 = HEAP32[$9>>2]|0; + $$139 = $$038;$$141 = $30;$$143 = $$042;$31 = $$pre47; + } else { + $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; + } + } while(0); + _memcpy(($31|0),($$141|0),($$143|0))|0; + $32 = HEAP32[$9>>2]|0; + $33 = (($32) + ($$143)|0); + HEAP32[$9>>2] = $33; + $34 = (($$139) + ($$143))|0; + $$1 = $34; + } + } while(0); + return ($$1|0); +} +function ___towrite($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 74|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $4 = (($3) + 255)|0; + $5 = $4 | $3; + $6 = $5&255; + HEAP8[$1>>0] = $6; + $7 = HEAP32[$0>>2]|0; + $8 = $7 & 8; + $9 = ($8|0)==(0); + if ($9) { + $11 = ((($0)) + 8|0); + HEAP32[$11>>2] = 0; + $12 = ((($0)) + 4|0); + HEAP32[$12>>2] = 0; + $13 = ((($0)) + 44|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 28|0); + HEAP32[$15>>2] = $14; + $16 = ((($0)) + 20|0); + HEAP32[$16>>2] = $14; + $17 = ((($0)) + 48|0); + $18 = HEAP32[$17>>2]|0; + $19 = (($14) + ($18)|0); + $20 = ((($0)) + 16|0); + HEAP32[$20>>2] = $19; + $$0 = 0; + } else { + $10 = $7 | 32; + HEAP32[$0>>2] = $10; + $$0 = -1; } return ($$0|0); } -function _srand($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; +function _sn_write($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 20|0); + $6 = HEAP32[$5>>2]|0; + $7 = $6; + $8 = (($4) - ($7))|0; + $9 = ($8>>>0)>($2>>>0); + $$ = $9 ? $2 : $8; + _memcpy(($6|0),($1|0),($$|0))|0; + $10 = HEAP32[$5>>2]|0; + $11 = (($10) + ($$)|0); + HEAP32[$5>>2] = $11; + return ($2|0); +} +function _qsort($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $$067$lcssa = 0, $$06772 = 0, $$068$lcssa = 0, $$06871 = 0, $$1 = 0, $$169 = 0, $$2 = 0, $$pre$pre = 0, $$pre76 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $15$phi = 0, $16 = 0, $17 = 0, $18 = 0; + var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); + $4 = sp + 8|0; + $5 = sp; + $6 = Math_imul($2, $1)|0; + $7 = $5; + $8 = $7; + HEAP32[$8>>2] = 1; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = 0; + $11 = ($6|0)==(0); + L1: do { + if (!($11)) { + $12 = (0 - ($2))|0; + $13 = ((($4)) + 4|0); + HEAP32[$13>>2] = $2; + HEAP32[$4>>2] = $2; + $$0 = 2;$15 = $2;$17 = $2; + while(1) { + $14 = (($15) + ($2))|0; + $16 = (($14) + ($17))|0; + $18 = (($4) + ($$0<<2)|0); + HEAP32[$18>>2] = $16; + $19 = ($16>>>0)<($6>>>0); + $20 = (($$0) + 1)|0; + if ($19) { + $15$phi = $17;$$0 = $20;$17 = $16;$15 = $15$phi; + } else { + break; + } + } + $21 = (($0) + ($6)|0); + $22 = (($21) + ($12)|0); + $23 = ($22>>>0)>($0>>>0); + if ($23) { + $24 = $22; + $$06772 = 1;$$06871 = $0;$26 = 1; + while(1) { + $25 = $26 & 3; + $27 = ($25|0)==(3); + do { + if ($27) { + _sift($$06871,$2,$3,$$06772,$4); + _shr($5,2); + $28 = (($$06772) + 2)|0; + $$1 = $28; + } else { + $29 = (($$06772) + -1)|0; + $30 = (($4) + ($29<<2)|0); + $31 = HEAP32[$30>>2]|0; + $32 = $$06871; + $33 = (($24) - ($32))|0; + $34 = ($31>>>0)<($33>>>0); + if ($34) { + _sift($$06871,$2,$3,$$06772,$4); + } else { + _trinkle($$06871,$2,$3,$5,$$06772,0,$4); + } + $35 = ($$06772|0)==(1); + if ($35) { + _shl($5,1); + $$1 = 0; + break; + } else { + _shl($5,$29); + $$1 = 1; + break; + } + } + } while(0); + $36 = HEAP32[$5>>2]|0; + $37 = $36 | 1; + HEAP32[$5>>2] = $37; + $38 = (($$06871) + ($2)|0); + $39 = ($38>>>0)<($22>>>0); + if ($39) { + $$06772 = $$1;$$06871 = $38;$26 = $37; + } else { + $$067$lcssa = $$1;$$068$lcssa = $38;$61 = $37; + break; + } + } + } else { + $$067$lcssa = 1;$$068$lcssa = $0;$61 = 1; + } + _trinkle($$068$lcssa,$2,$3,$5,$$067$lcssa,0,$4); + $40 = ((($5)) + 4|0); + $$169 = $$068$lcssa;$$2 = $$067$lcssa;$43 = $61; + while(1) { + $41 = ($$2|0)==(1); + $42 = ($43|0)==(1); + $or$cond = $41 & $42; + if ($or$cond) { + $44 = HEAP32[$40>>2]|0; + $45 = ($44|0)==(0); + if ($45) { + break L1; + } + } else { + $46 = ($$2|0)<(2); + if (!($46)) { + _shl($5,2); + $49 = (($$2) + -2)|0; + $50 = HEAP32[$5>>2]|0; + $51 = $50 ^ 7; + HEAP32[$5>>2] = $51; + _shr($5,1); + $52 = (($4) + ($49<<2)|0); + $53 = HEAP32[$52>>2]|0; + $54 = (0 - ($53))|0; + $55 = (($$169) + ($54)|0); + $56 = (($55) + ($12)|0); + $57 = (($$2) + -1)|0; + _trinkle($56,$2,$3,$5,$57,1,$4); + _shl($5,1); + $58 = HEAP32[$5>>2]|0; + $59 = $58 | 1; + HEAP32[$5>>2] = $59; + $60 = (($$169) + ($12)|0); + _trinkle($60,$2,$3,$5,$49,1,$4); + $$169 = $60;$$2 = $49;$43 = $59; + continue; + } + } + $47 = (_pntz($5)|0); + _shr($5,$47); + $48 = (($47) + ($$2))|0; + $$pre$pre = HEAP32[$5>>2]|0; + $$pre76 = (($$169) + ($12)|0); + $$169 = $$pre76;$$2 = $48;$43 = $$pre$pre; + } + } + } while(0); + STACKTOP = sp;return; +} +function _sift($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0$lcssa = 0, $$029$be = 0, $$02932 = 0, $$030$be = 0, $$03031 = 0, $$033 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); + $5 = sp; + HEAP32[$5>>2] = $0; + $6 = ($3|0)>(1); + L1: do { + if ($6) { + $7 = (0 - ($1))|0; + $$02932 = $0;$$03031 = $3;$$033 = 1;$14 = $0; + while(1) { + $8 = (($$02932) + ($7)|0); + $9 = (($$03031) + -2)|0; + $10 = (($4) + ($9<<2)|0); + $11 = HEAP32[$10>>2]|0; + $12 = (0 - ($11))|0; + $13 = (($8) + ($12)|0); + $15 = (FUNCTION_TABLE_iii[$2 & 7]($14,$13)|0); + $16 = ($15|0)>(-1); + if ($16) { + $17 = (FUNCTION_TABLE_iii[$2 & 7]($14,$8)|0); + $18 = ($17|0)>(-1); + if ($18) { + $$0$lcssa = $$033; + break L1; + } + } + $19 = (FUNCTION_TABLE_iii[$2 & 7]($13,$8)|0); + $20 = ($19|0)>(-1); + $21 = (($$033) + 1)|0; + $22 = (($5) + ($$033<<2)|0); + if ($20) { + HEAP32[$22>>2] = $13; + $23 = (($$03031) + -1)|0; + $$029$be = $13;$$030$be = $23; + } else { + HEAP32[$22>>2] = $8; + $$029$be = $8;$$030$be = $9; + } + $24 = ($$030$be|0)>(1); + if (!($24)) { + $$0$lcssa = $21; + break L1; + } + $$pre = HEAP32[$5>>2]|0; + $$02932 = $$029$be;$$03031 = $$030$be;$$033 = $21;$14 = $$pre; + } + } else { + $$0$lcssa = 1; + } + } while(0); + _cycle($1,$5,$$0$lcssa); + STACKTOP = sp;return; +} +function _shr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(31); + $3 = ((($0)) + 4|0); + if ($2) { + $4 = (($1) + -32)|0; + $5 = HEAP32[$3>>2]|0; + HEAP32[$0>>2] = $5; + HEAP32[$3>>2] = 0; + $$0 = $4;$10 = 0;$7 = $5; + } else { + $$pre = HEAP32[$0>>2]|0; + $$pre11 = HEAP32[$3>>2]|0; + $$0 = $1;$10 = $$pre11;$7 = $$pre; + } + $6 = $7 >>> $$0; + $8 = (32 - ($$0))|0; + $9 = $10 << $8; + $11 = $9 | $6; + HEAP32[$0>>2] = $11; + $12 = $10 >>> $$0; + HEAP32[$3>>2] = $12; + return; +} +function _trinkle($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$0$lcssa = 0, $$045$lcssa = 0, $$04551 = 0, $$0455780 = 0, $$046$lcssa = 0, $$04653 = 0, $$0465681 = 0, $$047$lcssa = 0, $$0475582 = 0, $$049 = 0, $$05879 = 0, $$05879$phi = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); + $7 = sp + 232|0; + $8 = sp; + $9 = HEAP32[$3>>2]|0; + HEAP32[$7>>2] = $9; + $10 = ((($3)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($7)) + 4|0); + HEAP32[$12>>2] = $11; + HEAP32[$8>>2] = $0; + $13 = ($9|0)!=(1); + $14 = ($11|0)!=(0); + $15 = $13 | $14; + L1: do { + if ($15) { + $16 = (0 - ($1))|0; + $17 = (($6) + ($4<<2)|0); + $18 = HEAP32[$17>>2]|0; + $19 = (0 - ($18))|0; + $20 = (($0) + ($19)|0); + $21 = (FUNCTION_TABLE_iii[$2 & 7]($20,$0)|0); + $22 = ($21|0)<(1); + if ($22) { + $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; + label = 9; + } else { + $phitmp = ($5|0)==(0); + $$0455780 = 1;$$0465681 = $4;$$0475582 = $phitmp;$$05879 = $0;$28 = $20; + while(1) { + $23 = ($$0465681|0)>(1); + $or$cond = $$0475582 & $23; + if ($or$cond) { + $24 = (($$05879) + ($16)|0); + $25 = (($$0465681) + -2)|0; + $26 = (($6) + ($25<<2)|0); + $27 = HEAP32[$26>>2]|0; + $29 = (FUNCTION_TABLE_iii[$2 & 7]($24,$28)|0); + $30 = ($29|0)>(-1); + if ($30) { + $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; + label = 10; + break L1; + } + $31 = (0 - ($27))|0; + $32 = (($24) + ($31)|0); + $33 = (FUNCTION_TABLE_iii[$2 & 7]($32,$28)|0); + $34 = ($33|0)>(-1); + if ($34) { + $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; + label = 10; + break L1; + } + } + $35 = (($$0455780) + 1)|0; + $36 = (($8) + ($$0455780<<2)|0); + HEAP32[$36>>2] = $28; + $37 = (_pntz($7)|0); + _shr($7,$37); + $38 = (($37) + ($$0465681))|0; + $39 = HEAP32[$7>>2]|0; + $40 = ($39|0)!=(1); + $41 = HEAP32[$12>>2]|0; + $42 = ($41|0)!=(0); + $43 = $40 | $42; + if (!($43)) { + $$04551 = $35;$$04653 = $38;$$049 = $28; + label = 10; + break L1; + } + $$pre = HEAP32[$8>>2]|0; + $44 = (($6) + ($38<<2)|0); + $45 = HEAP32[$44>>2]|0; + $46 = (0 - ($45))|0; + $47 = (($28) + ($46)|0); + $48 = (FUNCTION_TABLE_iii[$2 & 7]($47,$$pre)|0); + $49 = ($48|0)<(1); + if ($49) { + $$0$lcssa = $28;$$045$lcssa = $35;$$046$lcssa = $38;$$047$lcssa = 0; + label = 9; + break; + } else { + $$05879$phi = $28;$$0455780 = $35;$$0465681 = $38;$$0475582 = 1;$28 = $47;$$05879 = $$05879$phi; + } + } + } + } else { + $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; + label = 9; + } + } while(0); + if ((label|0) == 9) { + $50 = ($$047$lcssa|0)==(0); + if ($50) { + $$04551 = $$045$lcssa;$$04653 = $$046$lcssa;$$049 = $$0$lcssa; + label = 10; + } + } + if ((label|0) == 10) { + _cycle($1,$8,$$04551); + _sift($$049,$1,$2,$$04653,$6); + } + STACKTOP = sp;return; +} +function _shl($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(31); + $3 = ((($0)) + 4|0); + if ($2) { + $4 = (($1) + -32)|0; + $5 = HEAP32[$0>>2]|0; + HEAP32[$3>>2] = $5; + HEAP32[$0>>2] = 0; + $$0 = $4;$10 = 0;$7 = $5; + } else { + $$pre = HEAP32[$3>>2]|0; + $$pre11 = HEAP32[$0>>2]|0; + $$0 = $1;$10 = $$pre11;$7 = $$pre; + } + $6 = $7 << $$0; + $8 = (32 - ($$0))|0; + $9 = $10 >>> $8; + $11 = $9 | $6; + HEAP32[$3>>2] = $11; + $12 = $10 << $$0; + HEAP32[$0>>2] = $12; + return; +} +function _pntz($0) { + $0 = $0|0; + var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = (($1) + -1)|0; + $3 = (_a_ctz_l_763($2)|0); + $4 = ($3|0)==(0); + if ($4) { + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = (_a_ctz_l_763($6)|0); + $8 = (($7) + 32)|0; + $9 = ($7|0)==(0); + $$ = $9 ? 0 : $8; + return ($$|0); + } else { + return ($3|0); + } + return (0)|0; +} +function _a_ctz_l_763($0) { + $0 = $0|0; + var $$068 = 0, $$07 = 0, $$09 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0); + if ($1) { + $$07 = 32; + } else { + $2 = $0 & 1; + $3 = ($2|0)==(0); + if ($3) { + $$068 = $0;$$09 = 0; + while(1) { + $4 = (($$09) + 1)|0; + $5 = $$068 >>> 1; + $6 = $5 & 1; + $7 = ($6|0)==(0); + if ($7) { + $$068 = $5;$$09 = $4; + } else { + $$07 = $4; + break; + } + } + } else { + $$07 = 0; + } + } + return ($$07|0); +} +function _cycle($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$02527 = 0, $$026 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $3 = sp; + $4 = ($2|0)<(2); + L1: do { + if (!($4)) { + $5 = (($1) + ($2<<2)|0); + HEAP32[$5>>2] = $3; + $6 = ($0|0)==(0); + if (!($6)) { + $$02527 = $0;$10 = $3; + while(1) { + $7 = ($$02527>>>0)<(256); + $8 = $7 ? $$02527 : 256; + $9 = HEAP32[$1>>2]|0; + _memcpy(($10|0),($9|0),($8|0))|0; + $$026 = 0; + while(1) { + $11 = (($1) + ($$026<<2)|0); + $12 = HEAP32[$11>>2]|0; + $13 = (($$026) + 1)|0; + $14 = (($1) + ($13<<2)|0); + $15 = HEAP32[$14>>2]|0; + _memcpy(($12|0),($15|0),($8|0))|0; + $16 = HEAP32[$11>>2]|0; + $17 = (($16) + ($8)|0); + HEAP32[$11>>2] = $17; + $exitcond = ($13|0)==($2|0); + if ($exitcond) { + break; + } else { + $$026 = $13; + } + } + $18 = (($$02527) - ($8))|0; + $19 = ($18|0)==(0); + if ($19) { + break L1; + } + $$pre = HEAP32[$5>>2]|0; + $$02527 = $18;$10 = $$pre; + } + } + } + } while(0); + STACKTOP = sp;return; +} +function ___floatscan($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107127 = 0, $$0113 = 0, $$0114 = 0.0, $$1$lcssa = 0, $$1108 = 0, $$1128 = 0, $$2 = 0, $$2109125 = 0, $$3110 = 0, $$3126 = 0, $$4 = 0, $$4111 = 0, $$5 = 0, $$6 = 0, $$in = 0, $$old8 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0.0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0.0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; + sp = STACKTOP; + switch ($1|0) { + case 0: { + $$0105$ph = -149;$$0106$ph = 24; + label = 4; + break; + } + case 1: { + $$0105$ph = -1074;$$0106$ph = 53; + label = 4; + break; + } + case 2: { + $$0105$ph = -1074;$$0106$ph = 53; + label = 4; + break; + } + default: { + $$0114 = 0.0; + } + } + L4: do { + if ((label|0) == 4) { + $3 = ((($0)) + 4|0); + $4 = ((($0)) + 100|0); + while(1) { + $5 = HEAP32[$3>>2]|0; + $6 = HEAP32[$4>>2]|0; + $7 = ($5>>>0)<($6>>>0); + if ($7) { + $8 = ((($5)) + 1|0); + HEAP32[$3>>2] = $8; + $9 = HEAP8[$5>>0]|0; + $10 = $9&255; + $12 = $10; + } else { + $11 = (___shgetc($0)|0); + $12 = $11; + } + $13 = (_isspace($12)|0); + $14 = ($13|0)==(0); + if ($14) { + break; + } + } + L13: do { + switch ($12|0) { + case 43: case 45: { + $15 = ($12|0)==(45); + $16 = $15&1; + $17 = $16 << 1; + $18 = (1 - ($17))|0; + $19 = HEAP32[$3>>2]|0; + $20 = HEAP32[$4>>2]|0; + $21 = ($19>>>0)<($20>>>0); + if ($21) { + $22 = ((($19)) + 1|0); + HEAP32[$3>>2] = $22; + $23 = HEAP8[$19>>0]|0; + $24 = $23&255; + $$0 = $24;$$0113 = $18; + break L13; + } else { + $25 = (___shgetc($0)|0); + $$0 = $25;$$0113 = $18; + break L13; + } + break; + } + default: { + $$0 = $12;$$0113 = 1; + } + } + } while(0); + $$0107127 = 0;$$1128 = $$0; + while(1) { + $26 = $$1128 | 32; + $27 = (23888 + ($$0107127)|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28 << 24 >> 24; + $30 = ($26|0)==($29|0); + if (!($30)) { + $$0107$lcssa = $$0107127;$$1$lcssa = $$1128; + break; + } + $31 = ($$0107127>>>0)<(7); + do { + if ($31) { + $32 = HEAP32[$3>>2]|0; + $33 = HEAP32[$4>>2]|0; + $34 = ($32>>>0)<($33>>>0); + if ($34) { + $35 = ((($32)) + 1|0); + HEAP32[$3>>2] = $35; + $36 = HEAP8[$32>>0]|0; + $37 = $36&255; + $$2 = $37; + break; + } else { + $38 = (___shgetc($0)|0); + $$2 = $38; + break; + } + } else { + $$2 = $$1128; + } + } while(0); + $39 = (($$0107127) + 1)|0; + $40 = ($39>>>0)<(8); + if ($40) { + $$0107127 = $39;$$1128 = $$2; + } else { + $$0107$lcssa = $39;$$1$lcssa = $$2; + break; + } + } + L29: do { + switch ($$0107$lcssa|0) { + case 8: { + break; + } + case 3: { + label = 23; + break; + } + default: { + $41 = ($$0107$lcssa>>>0)>(3); + $42 = ($2|0)!=(0); + $or$cond5 = $42 & $41; + if ($or$cond5) { + $43 = ($$0107$lcssa|0)==(8); + if ($43) { + break L29; + } else { + label = 23; + break L29; + } + } + $56 = ($$0107$lcssa|0)==(0); + L34: do { + if ($56) { + $$2109125 = 0;$$3126 = $$1$lcssa; + while(1) { + $57 = $$3126 | 32; + $58 = (23897 + ($$2109125)|0); + $59 = HEAP8[$58>>0]|0; + $60 = $59 << 24 >> 24; + $61 = ($57|0)==($60|0); + if (!($61)) { + $$3110 = $$2109125;$$5 = $$3126; + break L34; + } + $62 = ($$2109125>>>0)<(2); + do { + if ($62) { + $63 = HEAP32[$3>>2]|0; + $64 = HEAP32[$4>>2]|0; + $65 = ($63>>>0)<($64>>>0); + if ($65) { + $66 = ((($63)) + 1|0); + HEAP32[$3>>2] = $66; + $67 = HEAP8[$63>>0]|0; + $68 = $67&255; + $$4 = $68; + break; + } else { + $69 = (___shgetc($0)|0); + $$4 = $69; + break; + } + } else { + $$4 = $$3126; + } + } while(0); + $70 = (($$2109125) + 1)|0; + $71 = ($70>>>0)<(3); + if ($71) { + $$2109125 = $70;$$3126 = $$4; + } else { + $$3110 = $70;$$5 = $$4; + break; + } + } + } else { + $$3110 = $$0107$lcssa;$$5 = $$1$lcssa; + } + } while(0); + switch ($$3110|0) { + case 3: { + $72 = HEAP32[$3>>2]|0; + $73 = HEAP32[$4>>2]|0; + $74 = ($72>>>0)<($73>>>0); + if ($74) { + $75 = ((($72)) + 1|0); + HEAP32[$3>>2] = $75; + $76 = HEAP8[$72>>0]|0; + $77 = $76&255; + $80 = $77; + } else { + $78 = (___shgetc($0)|0); + $80 = $78; + } + $79 = ($80|0)==(40); + if ($79) { + $$4111 = 1; + } else { + $81 = HEAP32[$4>>2]|0; + $82 = ($81|0)==(0|0); + if ($82) { + $$0114 = nan; + break L4; + } + $83 = HEAP32[$3>>2]|0; + $84 = ((($83)) + -1|0); + HEAP32[$3>>2] = $84; + $$0114 = nan; + break L4; + } + while(1) { + $85 = HEAP32[$3>>2]|0; + $86 = HEAP32[$4>>2]|0; + $87 = ($85>>>0)<($86>>>0); + if ($87) { + $88 = ((($85)) + 1|0); + HEAP32[$3>>2] = $88; + $89 = HEAP8[$85>>0]|0; + $90 = $89&255; + $93 = $90; + } else { + $91 = (___shgetc($0)|0); + $93 = $91; + } + $92 = (($93) + -48)|0; + $94 = ($92>>>0)<(10); + $95 = (($93) + -65)|0; + $96 = ($95>>>0)<(26); + $or$cond = $94 | $96; + if (!($or$cond)) { + $97 = (($93) + -97)|0; + $98 = ($97>>>0)<(26); + $99 = ($93|0)==(95); + $or$cond7 = $99 | $98; + if (!($or$cond7)) { + break; + } + } + $111 = (($$4111) + 1)|0; + $$4111 = $111; + } + $100 = ($93|0)==(41); + if ($100) { + $$0114 = nan; + break L4; + } + $101 = HEAP32[$4>>2]|0; + $102 = ($101|0)==(0|0); + if (!($102)) { + $103 = HEAP32[$3>>2]|0; + $104 = ((($103)) + -1|0); + HEAP32[$3>>2] = $104; + } + if (!($42)) { + $106 = (___errno_location()|0); + HEAP32[$106>>2] = 22; + ___shlim($0,0); + $$0114 = 0.0; + break L4; + } + $105 = ($$4111|0)==(0); + if ($105) { + $$0114 = nan; + break L4; + } else { + $$in = $$4111; + } + while(1) { + $107 = (($$in) + -1)|0; + if (!($102)) { + $108 = HEAP32[$3>>2]|0; + $109 = ((($108)) + -1|0); + HEAP32[$3>>2] = $109; + } + $110 = ($107|0)==(0); + if ($110) { + $$0114 = nan; + break L4; + } else { + $$in = $107; + } + } + break; + } + case 0: { + $117 = ($$5|0)==(48); + if ($117) { + $118 = HEAP32[$3>>2]|0; + $119 = HEAP32[$4>>2]|0; + $120 = ($118>>>0)<($119>>>0); + if ($120) { + $121 = ((($118)) + 1|0); + HEAP32[$3>>2] = $121; + $122 = HEAP8[$118>>0]|0; + $123 = $122&255; + $126 = $123; + } else { + $124 = (___shgetc($0)|0); + $126 = $124; + } + $125 = $126 | 32; + $127 = ($125|0)==(120); + if ($127) { + $128 = (+_hexfloat($0,$$0106$ph,$$0105$ph,$$0113,$2)); + $$0114 = $128; + break L4; + } + $129 = HEAP32[$4>>2]|0; + $130 = ($129|0)==(0|0); + if ($130) { + $$6 = 48; + } else { + $131 = HEAP32[$3>>2]|0; + $132 = ((($131)) + -1|0); + HEAP32[$3>>2] = $132; + $$6 = 48; + } + } else { + $$6 = $$5; + } + $133 = (+_decfloat($0,$$6,$$0106$ph,$$0105$ph,$$0113,$2)); + $$0114 = $133; + break L4; + break; + } + default: { + $112 = HEAP32[$4>>2]|0; + $113 = ($112|0)==(0|0); + if (!($113)) { + $114 = HEAP32[$3>>2]|0; + $115 = ((($114)) + -1|0); + HEAP32[$3>>2] = $115; + } + $116 = (___errno_location()|0); + HEAP32[$116>>2] = 22; + ___shlim($0,0); + $$0114 = 0.0; + break L4; + } + } + } + } + } while(0); + if ((label|0) == 23) { + $44 = HEAP32[$4>>2]|0; + $45 = ($44|0)==(0|0); + if (!($45)) { + $46 = HEAP32[$3>>2]|0; + $47 = ((($46)) + -1|0); + HEAP32[$3>>2] = $47; + } + $48 = ($2|0)!=(0); + $49 = ($$0107$lcssa>>>0)>(3); + $or$cond9 = $48 & $49; + if ($or$cond9) { + $$1108 = $$0107$lcssa; + while(1) { + if (!($45)) { + $50 = HEAP32[$3>>2]|0; + $51 = ((($50)) + -1|0); + HEAP32[$3>>2] = $51; + } + $52 = (($$1108) + -1)|0; + $$old8 = ($52>>>0)>(3); + if ($$old8) { + $$1108 = $52; + } else { + break; + } + } + } + } + $53 = (+($$0113|0)); + $54 = $53 * inf; + $55 = $54; + $$0114 = $55; + } + } while(0); + return (+$$0114); +} +function _hexfloat($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $$0133 = 0, $$0142 = 0, $$0146 = 0, $$0148 = 0, $$0148$ = 0, $$0151 = 0.0, $$0152 = 0.0, $$0155 = 0.0, $$0155$ = 0.0, $$0159 = 0, $$0165 = 0.0, $$0166 = 0, $$0166169 = 0, $$0166170 = 0, $$1$ph = 0, $$1147 = 0, $$1149 = 0, $$1153 = 0.0, $$1156 = 0.0; + var $$1160 = 0, $$2 = 0, $$2$lcssa = 0, $$2144 = 0, $$2150 = 0, $$2154 = 0.0, $$2157 = 0.0, $$2161 = 0, $$3145 = 0, $$3158$lcssa = 0.0, $$3158179 = 0.0, $$3162$lcssa = 0, $$3162183 = 0, $$4 = 0.0, $$4163$lcssa = 0, $$4163178 = 0, $$5 = 0.0, $$5164 = 0, $$6 = 0, $$pn = 0.0; + var $$pre = 0.0, $$pre$phiZ2D = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0, $17 = 0; + var $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0.0, $206 = 0.0; + var $207 = 0.0, $208 = 0.0, $209 = 0.0, $21 = 0, $210 = 0.0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; + var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0; + var $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; + var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond = 0, $or$cond168 = 0, $or$cond206 = 0, $or$cond4 = 0; + var $or$cond6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($0)) + 100|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($6>>>0)<($8>>>0); + if ($9) { + $10 = ((($6)) + 1|0); + HEAP32[$5>>2] = $10; + $11 = HEAP8[$6>>0]|0; + $12 = $11&255; + $$0 = $12;$$0142 = 0; + } else { + $13 = (___shgetc($0)|0); + $$0 = $13;$$0142 = 0; + } + L4: while(1) { + switch ($$0|0) { + case 46: { + label = 8; + break L4; + break; + } + case 48: { + break; + } + default: { + $$0146 = 0;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$0;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; + break L4; + } + } + $14 = HEAP32[$5>>2]|0; + $15 = HEAP32[$7>>2]|0; + $16 = ($14>>>0)<($15>>>0); + if ($16) { + $17 = ((($14)) + 1|0); + HEAP32[$5>>2] = $17; + $18 = HEAP8[$14>>0]|0; + $19 = $18&255; + $$0 = $19;$$0142 = 1; + continue; + } else { + $20 = (___shgetc($0)|0); + $$0 = $20;$$0142 = 1; + continue; + } + } + if ((label|0) == 8) { + $21 = HEAP32[$5>>2]|0; + $22 = HEAP32[$7>>2]|0; + $23 = ($21>>>0)<($22>>>0); + if ($23) { + $24 = ((($21)) + 1|0); + HEAP32[$5>>2] = $24; + $25 = HEAP8[$21>>0]|0; + $26 = $25&255; + $$1$ph = $26; + } else { + $27 = (___shgetc($0)|0); + $$1$ph = $27; + } + $28 = ($$1$ph|0)==(48); + if ($28) { + $36 = 0;$37 = 0; + while(1) { + $29 = HEAP32[$5>>2]|0; + $30 = HEAP32[$7>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if ($31) { + $32 = ((($29)) + 1|0); + HEAP32[$5>>2] = $32; + $33 = HEAP8[$29>>0]|0; + $34 = $33&255; + $41 = $34; + } else { + $35 = (___shgetc($0)|0); + $41 = $35; + } + $38 = (_i64Add(($36|0),($37|0),-1,-1)|0); + $39 = tempRet0; + $40 = ($41|0)==(48); + if ($40) { + $36 = $38;$37 = $39; + } else { + $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $41;$$2144 = 1;$101 = $39;$53 = 0;$55 = 0;$99 = $38; + break; + } + } + } else { + $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$1$ph;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; + } + } + while(1) { + $42 = (($$2) + -48)|0; + $43 = ($42>>>0)<(10); + $44 = ($$2|0)==(46); + if (!($43)) { + $45 = $$2 | 32; + $46 = (($45) + -97)|0; + $47 = ($46>>>0)<(6); + $or$cond6 = $44 | $47; + if (!($or$cond6)) { + $$2$lcssa = $$2; + break; + } + } + if ($44) { + $48 = ($$0146|0)==(0); + if ($48) { + $$1147 = 1;$$2150 = $$0148;$$2154 = $$0152;$$2157 = $$0155;$$2161 = $$0159;$$3145 = $$2144;$214 = $55;$215 = $53;$216 = $55;$217 = $53; + } else { + $$2$lcssa = 46; + break; + } + } else { + $49 = ($$2|0)>(57); + $50 = $$2 | 32; + $51 = (($50) + -87)|0; + $$0133 = $49 ? $51 : $42; + $52 = ($53|0)<(0); + $54 = ($55>>>0)<(8); + $56 = ($53|0)==(0); + $57 = $56 & $54; + $58 = $52 | $57; + do { + if ($58) { + $59 = $$0159 << 4; + $60 = (($$0133) + ($59))|0; + $$1149 = $$0148;$$1153 = $$0152;$$1156 = $$0155;$$1160 = $60; + } else { + $61 = ($53|0)<(0); + $62 = ($55>>>0)<(14); + $63 = ($53|0)==(0); + $64 = $63 & $62; + $65 = $61 | $64; + if ($65) { + $66 = (+($$0133|0)); + $67 = $$0152 * 0.0625; + $68 = $67 * $66; + $69 = $$0155 + $68; + $$1149 = $$0148;$$1153 = $67;$$1156 = $69;$$1160 = $$0159; + break; + } else { + $70 = ($$0133|0)==(0); + $71 = ($$0148|0)!=(0); + $or$cond = $71 | $70; + $72 = $$0152 * 0.5; + $73 = $$0155 + $72; + $$0155$ = $or$cond ? $$0155 : $73; + $$0148$ = $or$cond ? $$0148 : 1; + $$1149 = $$0148$;$$1153 = $$0152;$$1156 = $$0155$;$$1160 = $$0159; + break; + } + } + } while(0); + $74 = (_i64Add(($55|0),($53|0),1,0)|0); + $75 = tempRet0; + $$1147 = $$0146;$$2150 = $$1149;$$2154 = $$1153;$$2157 = $$1156;$$2161 = $$1160;$$3145 = 1;$214 = $99;$215 = $101;$216 = $74;$217 = $75; + } + $76 = HEAP32[$5>>2]|0; + $77 = HEAP32[$7>>2]|0; + $78 = ($76>>>0)<($77>>>0); + if ($78) { + $79 = ((($76)) + 1|0); + HEAP32[$5>>2] = $79; + $80 = HEAP8[$76>>0]|0; + $81 = $80&255; + $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $81;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; + continue; + } else { + $82 = (___shgetc($0)|0); + $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $82;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; + continue; + } + } + $83 = ($$2144|0)==(0); + do { + if ($83) { + $84 = HEAP32[$7>>2]|0; + $85 = ($84|0)!=(0|0); + if ($85) { + $86 = HEAP32[$5>>2]|0; + $87 = ((($86)) + -1|0); + HEAP32[$5>>2] = $87; + } + $88 = ($4|0)==(0); + if ($88) { + ___shlim($0,0); + } else { + if ($85) { + $89 = HEAP32[$5>>2]|0; + $90 = ((($89)) + -1|0); + HEAP32[$5>>2] = $90; + } + $91 = ($$0146|0)==(0); + $92 = ($84|0)==(0|0); + $or$cond206 = $91 | $92; + if (!($or$cond206)) { + $93 = HEAP32[$5>>2]|0; + $94 = ((($93)) + -1|0); + HEAP32[$5>>2] = $94; + } + } + $95 = (+($3|0)); + $96 = $95 * 0.0; + $$0165 = $96; + } else { + $97 = ($$0146|0)==(0); + $98 = $97 ? $55 : $99; + $100 = $97 ? $53 : $101; + $102 = ($53|0)<(0); + $103 = ($55>>>0)<(8); + $104 = ($53|0)==(0); + $105 = $104 & $103; + $106 = $102 | $105; + if ($106) { + $$3162183 = $$0159;$108 = $55;$109 = $53; + while(1) { + $107 = $$3162183 << 4; + $110 = (_i64Add(($108|0),($109|0),1,0)|0); + $111 = tempRet0; + $112 = ($111|0)<(0); + $113 = ($110>>>0)<(8); + $114 = ($111|0)==(0); + $115 = $114 & $113; + $116 = $112 | $115; + if ($116) { + $$3162183 = $107;$108 = $110;$109 = $111; + } else { + $$3162$lcssa = $107; + break; + } + } + } else { + $$3162$lcssa = $$0159; + } + $117 = $$2$lcssa | 32; + $118 = ($117|0)==(112); + if ($118) { + $119 = (_scanexp($0,$4)|0); + $120 = tempRet0; + $121 = ($119|0)==(0); + $122 = ($120|0)==(-2147483648); + $123 = $121 & $122; + if ($123) { + $124 = ($4|0)==(0); + if ($124) { + ___shlim($0,0); + $$0165 = 0.0; + break; + } + $125 = HEAP32[$7>>2]|0; + $126 = ($125|0)==(0|0); + if ($126) { + $137 = 0;$138 = 0; + } else { + $127 = HEAP32[$5>>2]|0; + $128 = ((($127)) + -1|0); + HEAP32[$5>>2] = $128; + $137 = 0;$138 = 0; + } + } else { + $137 = $119;$138 = $120; + } + } else { + $129 = HEAP32[$7>>2]|0; + $130 = ($129|0)==(0|0); + if ($130) { + $137 = 0;$138 = 0; + } else { + $131 = HEAP32[$5>>2]|0; + $132 = ((($131)) + -1|0); + HEAP32[$5>>2] = $132; + $137 = 0;$138 = 0; + } + } + $133 = (_bitshift64Shl(($98|0),($100|0),2)|0); + $134 = tempRet0; + $135 = (_i64Add(($133|0),($134|0),-32,-1)|0); + $136 = tempRet0; + $139 = (_i64Add(($135|0),($136|0),($137|0),($138|0))|0); + $140 = tempRet0; + $141 = ($$3162$lcssa|0)==(0); + if ($141) { + $142 = (+($3|0)); + $143 = $142 * 0.0; + $$0165 = $143; + break; + } + $144 = (0 - ($2))|0; + $145 = ($144|0)<(0); + $146 = $145 << 31 >> 31; + $147 = ($140|0)>($146|0); + $148 = ($139>>>0)>($144>>>0); + $149 = ($140|0)==($146|0); + $150 = $149 & $148; + $151 = $147 | $150; + if ($151) { + $152 = (___errno_location()|0); + HEAP32[$152>>2] = 34; + $153 = (+($3|0)); + $154 = $153 * 1.7976931348623157E+308; + $155 = $154 * 1.7976931348623157E+308; + $$0165 = $155; + break; + } + $156 = (($2) + -106)|0; + $157 = ($156|0)<(0); + $158 = $157 << 31 >> 31; + $159 = ($140|0)<($158|0); + $160 = ($139>>>0)<($156>>>0); + $161 = ($140|0)==($158|0); + $162 = $161 & $160; + $163 = $159 | $162; + if ($163) { + $165 = (___errno_location()|0); + HEAP32[$165>>2] = 34; + $166 = (+($3|0)); + $167 = $166 * 2.2250738585072014E-308; + $168 = $167 * 2.2250738585072014E-308; + $$0165 = $168; + break; + } + $164 = ($$3162$lcssa|0)>(-1); + if ($164) { + $$3158179 = $$0155;$$4163178 = $$3162$lcssa;$173 = $139;$174 = $140; + while(1) { + $169 = !($$3158179 >= 0.5); + $170 = $$4163178 << 1; + $171 = $$3158179 + -1.0; + $not$ = $169 ^ 1; + $172 = $not$&1; + $$5164 = $170 | $172; + $$pn = $169 ? $$3158179 : $171; + $$4 = $$3158179 + $$pn; + $175 = (_i64Add(($173|0),($174|0),-1,-1)|0); + $176 = tempRet0; + $177 = ($$5164|0)>(-1); + if ($177) { + $$3158179 = $$4;$$4163178 = $$5164;$173 = $175;$174 = $176; + } else { + $$3158$lcssa = $$4;$$4163$lcssa = $$5164;$184 = $175;$185 = $176; + break; + } + } + } else { + $$3158$lcssa = $$0155;$$4163$lcssa = $$3162$lcssa;$184 = $139;$185 = $140; + } + $178 = ($1|0)<(0); + $179 = $178 << 31 >> 31; + $180 = ($2|0)<(0); + $181 = $180 << 31 >> 31; + $182 = (_i64Subtract(32,0,($2|0),($181|0))|0); + $183 = tempRet0; + $186 = (_i64Add(($182|0),($183|0),($184|0),($185|0))|0); + $187 = tempRet0; + $188 = ($179|0)>($187|0); + $189 = ($1>>>0)>($186>>>0); + $190 = ($179|0)==($187|0); + $191 = $190 & $189; + $192 = $188 | $191; + if ($192) { + $193 = ($186|0)>(0); + if ($193) { + $$0166 = $186; + label = 59; + } else { + $$0166170 = 0;$197 = 84; + label = 61; + } + } else { + $$0166 = $1; + label = 59; + } + if ((label|0) == 59) { + $194 = ($$0166|0)<(53); + $195 = (84 - ($$0166))|0; + if ($194) { + $$0166170 = $$0166;$197 = $195; + label = 61; + } else { + $$pre = (+($3|0)); + $$0151 = 0.0;$$0166169 = $$0166;$$pre$phiZ2D = $$pre; + } + } + if ((label|0) == 61) { + $196 = (+($3|0)); + $198 = (+_scalbn(1.0,$197)); + $199 = (+_copysignl($198,$196)); + $$0151 = $199;$$0166169 = $$0166170;$$pre$phiZ2D = $196; + } + $200 = ($$0166169|0)<(32); + $201 = $$3158$lcssa != 0.0; + $or$cond4 = $201 & $200; + $202 = $$4163$lcssa & 1; + $203 = ($202|0)==(0); + $or$cond168 = $203 & $or$cond4; + $204 = $or$cond168&1; + $$6 = (($204) + ($$4163$lcssa))|0; + $$5 = $or$cond168 ? 0.0 : $$3158$lcssa; + $205 = (+($$6>>>0)); + $206 = $$pre$phiZ2D * $205; + $207 = $$0151 + $206; + $208 = $$pre$phiZ2D * $$5; + $209 = $208 + $207; + $210 = $209 - $$0151; + $211 = $210 != 0.0; + if (!($211)) { + $212 = (___errno_location()|0); + HEAP32[$212>>2] = 34; + } + $213 = (+_scalbnl($210,$184)); + $$0165 = $213; + } + } while(0); + return (+$$0165); +} +function _decfloat($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$$0345 = 0, $$$0350 = 0, $$$0385 = 0, $$$0401 = 0, $$$5355 = 0, $$$5390 = 0, $$0329 = 0, $$0332490 = 0, $$0333 = 0, $$0334 = 0, $$0336486 = 0, $$0340496 = 0, $$0341$lcssa = 0, $$0341463 = 0, $$0341464 = 0, $$0341465 = 0, $$0341513 = 0, $$0345$lcssa = 0, $$0345467 = 0; + var $$0345468 = 0, $$0345469 = 0, $$0345512 = 0, $$0350$lcssa554 = 0, $$0350494 = 0, $$0360 = 0.0, $$0361 = 0.0, $$0365484 = 0.0, $$0372 = 0, $$0380 = 0, $$0380$ph = 0, $$0385$lcssa553 = 0, $$0385493 = 0, $$0393 = 0, $$0396 = 0, $$0401$lcssa = 0, $$0401473 = 0, $$0401474 = 0, $$0401475 = 0, $$0401509 = 0; + var $$1 = 0.0, $$10 = 0, $$1330$be = 0, $$1330$ph = 0, $$1335 = 0, $$1337 = 0, $$1362 = 0.0, $$1366 = 0.0, $$1373 = 0, $$1373$ph448 = 0, $$1381 = 0, $$1381$ph = 0, $$1381$ph558 = 0, $$1394$lcssa = 0, $$1394511 = 0, $$2 = 0, $$2343 = 0, $$2347 = 0, $$2352$ph449 = 0, $$2367 = 0.0; + var $$2371$v = 0, $$2374 = 0, $$2387$ph447 = 0, $$2395 = 0, $$2398 = 0, $$2403 = 0, $$3$be = 0, $$3$lcssa = 0, $$3344503 = 0, $$3348 = 0, $$3364 = 0.0, $$3368 = 0.0, $$3375 = 0, $$3383 = 0, $$3399$lcssa = 0, $$3399510 = 0, $$3514 = 0, $$413 = 0, $$425 = 0, $$4349495 = 0; + var $$4354 = 0, $$4354$ph = 0, $$4354$ph559 = 0, $$4376 = 0, $$4384 = 0, $$4389$ph = 0, $$4389$ph445 = 0, $$4400 = 0, $$4485 = 0, $$5 = 0, $$5$in = 0, $$5355488 = 0, $$5390487 = 0, $$6378$ph = 0, $$6489 = 0, $$9483 = 0, $$neg442 = 0, $$neg443 = 0, $$pre = 0, $$promoted = 0; + var $$sink = 0, $$sink421$off0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0, $117 = 0, $118 = 0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0.0, $17 = 0; + var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0.0, $304 = 0, $305 = 0, $306 = 0.0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; + var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; + var $334 = 0.0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0, $347 = 0, $348 = 0.0, $349 = 0, $35 = 0, $350 = 0.0, $351 = 0.0; + var $352 = 0.0, $353 = 0, $354 = 0, $355 = 0, $356 = 0.0, $357 = 0, $358 = 0.0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0.0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $39 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; + var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; + var $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $exitcond551 = 0, $narrow = 0, $not$ = 0, $or$cond = 0, $or$cond11 = 0, $or$cond14 = 0, $or$cond415 = 0, $or$cond417 = 0, $or$cond419 = 0, $or$cond420 = 0, $or$cond422 = 0, $or$cond422$not = 0, $or$cond423 = 0, $or$cond426 = 0, $or$cond5 = 0, $sum = 0; + var label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 512|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(512|0); + $6 = sp; + $sum = (($3) + ($2))|0; + $7 = (0 - ($sum))|0; + $8 = ((($0)) + 4|0); + $9 = ((($0)) + 100|0); + $$0329 = $1;$$0396 = 0; + L1: while(1) { + switch ($$0329|0) { + case 46: { + label = 6; + break L1; + break; + } + case 48: { + break; + } + default: { + $$0393 = 0;$$2 = $$0329;$$2398 = $$0396;$366 = 0;$367 = 0; + break L1; + } + } + $10 = HEAP32[$8>>2]|0; + $11 = HEAP32[$9>>2]|0; + $12 = ($10>>>0)<($11>>>0); + if ($12) { + $13 = ((($10)) + 1|0); + HEAP32[$8>>2] = $13; + $14 = HEAP8[$10>>0]|0; + $15 = $14&255; + $$0329 = $15;$$0396 = 1; + continue; + } else { + $16 = (___shgetc($0)|0); + $$0329 = $16;$$0396 = 1; + continue; + } + } + if ((label|0) == 6) { + $17 = HEAP32[$8>>2]|0; + $18 = HEAP32[$9>>2]|0; + $19 = ($17>>>0)<($18>>>0); + if ($19) { + $20 = ((($17)) + 1|0); + HEAP32[$8>>2] = $20; + $21 = HEAP8[$17>>0]|0; + $22 = $21&255; + $$1330$ph = $22; + } else { + $23 = (___shgetc($0)|0); + $$1330$ph = $23; + } + $24 = ($$1330$ph|0)==(48); + if ($24) { + $25 = 0;$26 = 0; + while(1) { + $27 = (_i64Add(($25|0),($26|0),-1,-1)|0); + $28 = tempRet0; + $29 = HEAP32[$8>>2]|0; + $30 = HEAP32[$9>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if ($31) { + $32 = ((($29)) + 1|0); + HEAP32[$8>>2] = $32; + $33 = HEAP8[$29>>0]|0; + $34 = $33&255; + $$1330$be = $34; + } else { + $35 = (___shgetc($0)|0); + $$1330$be = $35; + } + $36 = ($$1330$be|0)==(48); + if ($36) { + $25 = $27;$26 = $28; + } else { + $$0393 = 1;$$2 = $$1330$be;$$2398 = 1;$366 = $27;$367 = $28; + break; + } + } + } else { + $$0393 = 1;$$2 = $$1330$ph;$$2398 = $$0396;$366 = 0;$367 = 0; + } + } + HEAP32[$6>>2] = 0; + $37 = (($$2) + -48)|0; + $38 = ($37>>>0)<(10); + $39 = ($$2|0)==(46); + $40 = $39 | $38; + L20: do { + if ($40) { + $41 = ((($6)) + 496|0); + $$0341513 = 0;$$0345512 = 0;$$0401509 = 0;$$1394511 = $$0393;$$3399510 = $$2398;$$3514 = $$2;$368 = $39;$369 = $37;$370 = $366;$371 = $367;$44 = 0;$45 = 0; + L22: while(1) { + do { + if ($368) { + $cond = ($$1394511|0)==(0); + if ($cond) { + $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = 1;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $44;$373 = $45;$374 = $44;$375 = $45; + } else { + break L22; + } + } else { + $43 = ($$0345512|0)<(125); + $46 = (_i64Add(($44|0),($45|0),1,0)|0); + $47 = tempRet0; + $48 = ($$3514|0)!=(48); + if (!($43)) { + if (!($48)) { + $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; + break; + } + $57 = HEAP32[$41>>2]|0; + $58 = $57 | 1; + HEAP32[$41>>2] = $58; + $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; + break; + } + $$$0401 = $48 ? $46 : $$0401509; + $49 = ($$0341513|0)==(0); + $$pre = (($6) + ($$0345512<<2)|0); + if ($49) { + $$sink = $369; + } else { + $50 = HEAP32[$$pre>>2]|0; + $51 = ($50*10)|0; + $52 = (($$3514) + -48)|0; + $53 = (($52) + ($51))|0; + $$sink = $53; + } + HEAP32[$$pre>>2] = $$sink; + $54 = (($$0341513) + 1)|0; + $55 = ($54|0)==(9); + $56 = $55&1; + $$$0345 = (($56) + ($$0345512))|0; + $$413 = $55 ? 0 : $54; + $$2343 = $$413;$$2347 = $$$0345;$$2395 = $$1394511;$$2403 = $$$0401;$$4400 = 1;$372 = $370;$373 = $371;$374 = $46;$375 = $47; + } + } while(0); + $59 = HEAP32[$8>>2]|0; + $60 = HEAP32[$9>>2]|0; + $61 = ($59>>>0)<($60>>>0); + if ($61) { + $62 = ((($59)) + 1|0); + HEAP32[$8>>2] = $62; + $63 = HEAP8[$59>>0]|0; + $64 = $63&255; + $$3$be = $64; + } else { + $65 = (___shgetc($0)|0); + $$3$be = $65; + } + $66 = (($$3$be) + -48)|0; + $67 = ($66>>>0)<(10); + $68 = ($$3$be|0)==(46); + $69 = $68 | $67; + if ($69) { + $$0341513 = $$2343;$$0345512 = $$2347;$$0401509 = $$2403;$$1394511 = $$2395;$$3399510 = $$4400;$$3514 = $$3$be;$368 = $68;$369 = $66;$370 = $372;$371 = $373;$44 = $374;$45 = $375; + } else { + $$0341$lcssa = $$2343;$$0345$lcssa = $$2347;$$0401$lcssa = $$2403;$$1394$lcssa = $$2395;$$3$lcssa = $$3$be;$$3399$lcssa = $$4400;$72 = $372;$73 = $374;$75 = $373;$76 = $375; + label = 29; + break L20; + } + } + $42 = ($$3399510|0)!=(0); + $$0341465 = $$0341513;$$0345469 = $$0345512;$$0401475 = $$0401509;$376 = $44;$377 = $45;$378 = $370;$379 = $371;$380 = $42; + label = 37; + } else { + $$0341$lcssa = 0;$$0345$lcssa = 0;$$0401$lcssa = 0;$$1394$lcssa = $$0393;$$3$lcssa = $$2;$$3399$lcssa = $$2398;$72 = $366;$73 = 0;$75 = $367;$76 = 0; + label = 29; + } + } while(0); + do { + if ((label|0) == 29) { + $70 = ($$1394$lcssa|0)==(0); + $71 = $70 ? $73 : $72; + $74 = $70 ? $76 : $75; + $77 = ($$3399$lcssa|0)!=(0); + $78 = $$3$lcssa | 32; + $79 = ($78|0)==(101); + $or$cond415 = $77 & $79; + if (!($or$cond415)) { + $94 = ($$3$lcssa|0)>(-1); + if ($94) { + $$0341465 = $$0341$lcssa;$$0345469 = $$0345$lcssa;$$0401475 = $$0401$lcssa;$376 = $73;$377 = $76;$378 = $71;$379 = $74;$380 = $77; + label = 37; + break; + } else { + $$0341464 = $$0341$lcssa;$$0345468 = $$0345$lcssa;$$0401474 = $$0401$lcssa;$381 = $73;$382 = $76;$383 = $77;$384 = $71;$385 = $74; + label = 39; + break; + } + } + $80 = (_scanexp($0,$5)|0); + $81 = tempRet0; + $82 = ($80|0)==(0); + $83 = ($81|0)==(-2147483648); + $84 = $82 & $83; + if ($84) { + $85 = ($5|0)==(0); + if ($85) { + ___shlim($0,0); + $$1 = 0.0; + break; + } + $86 = HEAP32[$9>>2]|0; + $87 = ($86|0)==(0|0); + if ($87) { + $90 = 0;$91 = 0; + } else { + $88 = HEAP32[$8>>2]|0; + $89 = ((($88)) + -1|0); + HEAP32[$8>>2] = $89; + $90 = 0;$91 = 0; + } + } else { + $90 = $80;$91 = $81; + } + $92 = (_i64Add(($90|0),($91|0),($71|0),($74|0))|0); + $93 = tempRet0; + $$0341463 = $$0341$lcssa;$$0345467 = $$0345$lcssa;$$0401473 = $$0401$lcssa;$105 = $92;$106 = $73;$108 = $93;$109 = $76; + label = 41; + } + } while(0); + if ((label|0) == 37) { + $95 = HEAP32[$9>>2]|0; + $96 = ($95|0)==(0|0); + if ($96) { + $$0341464 = $$0341465;$$0345468 = $$0345469;$$0401474 = $$0401475;$381 = $376;$382 = $377;$383 = $380;$384 = $378;$385 = $379; + label = 39; + } else { + $97 = HEAP32[$8>>2]|0; + $98 = ((($97)) + -1|0); + HEAP32[$8>>2] = $98; + if ($380) { + $$0341463 = $$0341465;$$0345467 = $$0345469;$$0401473 = $$0401475;$105 = $378;$106 = $376;$108 = $379;$109 = $377; + label = 41; + } else { + label = 40; + } + } + } + if ((label|0) == 39) { + if ($383) { + $$0341463 = $$0341464;$$0345467 = $$0345468;$$0401473 = $$0401474;$105 = $384;$106 = $381;$108 = $385;$109 = $382; + label = 41; + } else { + label = 40; + } + } + do { + if ((label|0) == 40) { + $99 = (___errno_location()|0); + HEAP32[$99>>2] = 22; + ___shlim($0,0); + $$1 = 0.0; + } + else if ((label|0) == 41) { + $100 = HEAP32[$6>>2]|0; + $101 = ($100|0)==(0); + if ($101) { + $102 = (+($4|0)); + $103 = $102 * 0.0; + $$1 = $103; + break; + } + $104 = ($105|0)==($106|0); + $107 = ($108|0)==($109|0); + $110 = $104 & $107; + $111 = ($109|0)<(0); + $112 = ($106>>>0)<(10); + $113 = ($109|0)==(0); + $114 = $113 & $112; + $115 = $111 | $114; + $or$cond = $115 & $110; + if ($or$cond) { + $116 = ($2|0)>(30); + $117 = $100 >>> $2; + $118 = ($117|0)==(0); + $or$cond417 = $116 | $118; + if ($or$cond417) { + $119 = (+($4|0)); + $120 = (+($100>>>0)); + $121 = $119 * $120; + $$1 = $121; + break; + } + } + $122 = (($3|0) / -2)&-1; + $123 = ($122|0)<(0); + $124 = $123 << 31 >> 31; + $125 = ($108|0)>($124|0); + $126 = ($105>>>0)>($122>>>0); + $127 = ($108|0)==($124|0); + $128 = $127 & $126; + $129 = $125 | $128; + if ($129) { + $130 = (___errno_location()|0); + HEAP32[$130>>2] = 34; + $131 = (+($4|0)); + $132 = $131 * 1.7976931348623157E+308; + $133 = $132 * 1.7976931348623157E+308; + $$1 = $133; + break; + } + $134 = (($3) + -106)|0; + $135 = ($134|0)<(0); + $136 = $135 << 31 >> 31; + $137 = ($108|0)<($136|0); + $138 = ($105>>>0)<($134>>>0); + $139 = ($108|0)==($136|0); + $140 = $139 & $138; + $141 = $137 | $140; + if ($141) { + $142 = (___errno_location()|0); + HEAP32[$142>>2] = 34; + $143 = (+($4|0)); + $144 = $143 * 2.2250738585072014E-308; + $145 = $144 * 2.2250738585072014E-308; + $$1 = $145; + break; + } + $146 = ($$0341463|0)==(0); + if ($146) { + $$3348 = $$0345467; + } else { + $147 = ($$0341463|0)<(9); + if ($147) { + $148 = (($6) + ($$0345467<<2)|0); + $$promoted = HEAP32[$148>>2]|0; + $$3344503 = $$0341463;$150 = $$promoted; + while(1) { + $149 = ($150*10)|0; + $151 = (($$3344503) + 1)|0; + $exitcond551 = ($151|0)==(9); + if ($exitcond551) { + break; + } else { + $$3344503 = $151;$150 = $149; + } + } + HEAP32[$148>>2] = $149; + } + $152 = (($$0345467) + 1)|0; + $$3348 = $152; + } + $153 = ($$0401473|0)<(9); + if ($153) { + $154 = ($$0401473|0)<=($105|0); + $155 = ($105|0)<(18); + $or$cond5 = $154 & $155; + if ($or$cond5) { + $156 = ($105|0)==(9); + $157 = HEAP32[$6>>2]|0; + if ($156) { + $158 = (+($4|0)); + $159 = (+($157>>>0)); + $160 = $158 * $159; + $$1 = $160; + break; + } + $161 = ($105|0)<(9); + if ($161) { + $162 = (+($4|0)); + $163 = (+($157>>>0)); + $164 = $162 * $163; + $165 = (8 - ($105))|0; + $166 = (5628 + ($165<<2)|0); + $167 = HEAP32[$166>>2]|0; + $168 = (+($167|0)); + $169 = $164 / $168; + $$1 = $169; + break; + } + $$neg442 = Math_imul($105, -3)|0; + $$neg443 = (($2) + 27)|0; + $170 = (($$neg443) + ($$neg442))|0; + $171 = ($170|0)>(30); + $172 = $157 >>> $170; + $173 = ($172|0)==(0); + $or$cond419 = $171 | $173; + if ($or$cond419) { + $174 = (($105) + -10)|0; + $175 = (5628 + ($174<<2)|0); + $176 = (+($4|0)); + $177 = (+($157>>>0)); + $178 = $176 * $177; + $179 = HEAP32[$175>>2]|0; + $180 = (+($179|0)); + $181 = $178 * $180; + $$1 = $181; + break; + } + } + } + $182 = (($105|0) % 9)&-1; + $183 = ($182|0)==(0); + if ($183) { + $$0380$ph = 0;$$1373$ph448 = $$3348;$$2352$ph449 = 0;$$2387$ph447 = $105; + } else { + $184 = ($105|0)>(-1); + $185 = (($182) + 9)|0; + $186 = $184 ? $182 : $185; + $187 = (8 - ($186))|0; + $188 = (5628 + ($187<<2)|0); + $189 = HEAP32[$188>>2]|0; + $190 = ($$3348|0)==(0); + if ($190) { + $$0350$lcssa554 = 0;$$0372 = 0;$$0385$lcssa553 = $105; + } else { + $191 = (1000000000 / ($189|0))&-1; + $$0340496 = 0;$$0350494 = 0;$$0385493 = $105;$$4349495 = 0; + while(1) { + $192 = (($6) + ($$4349495<<2)|0); + $193 = HEAP32[$192>>2]|0; + $194 = (($193>>>0) % ($189>>>0))&-1; + $195 = (($193>>>0) / ($189>>>0))&-1; + $196 = (($195) + ($$0340496))|0; + HEAP32[$192>>2] = $196; + $197 = Math_imul($191, $194)|0; + $198 = ($$4349495|0)==($$0350494|0); + $199 = ($196|0)==(0); + $or$cond420 = $198 & $199; + $200 = (($$0350494) + 1)|0; + $201 = $200 & 127; + $202 = (($$0385493) + -9)|0; + $$$0385 = $or$cond420 ? $202 : $$0385493; + $$$0350 = $or$cond420 ? $201 : $$0350494; + $203 = (($$4349495) + 1)|0; + $204 = ($203|0)==($$3348|0); + if ($204) { + break; + } else { + $$0340496 = $197;$$0350494 = $$$0350;$$0385493 = $$$0385;$$4349495 = $203; + } + } + $205 = ($197|0)==(0); + if ($205) { + $$0350$lcssa554 = $$$0350;$$0372 = $$3348;$$0385$lcssa553 = $$$0385; + } else { + $206 = (($6) + ($$3348<<2)|0); + $207 = (($$3348) + 1)|0; + HEAP32[$206>>2] = $197; + $$0350$lcssa554 = $$$0350;$$0372 = $207;$$0385$lcssa553 = $$$0385; + } + } + $208 = (9 - ($186))|0; + $209 = (($208) + ($$0385$lcssa553))|0; + $$0380$ph = 0;$$1373$ph448 = $$0372;$$2352$ph449 = $$0350$lcssa554;$$2387$ph447 = $209; + } + L101: while(1) { + $210 = ($$2387$ph447|0)<(18); + $211 = ($$2387$ph447|0)==(18); + $212 = (($6) + ($$2352$ph449<<2)|0); + $$0380 = $$0380$ph;$$1373 = $$1373$ph448; + while(1) { + if (!($210)) { + if (!($211)) { + $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = $$2387$ph447;$$6378$ph = $$1373; + break L101; + } + $213 = HEAP32[$212>>2]|0; + $214 = ($213>>>0)<(9007199); + if (!($214)) { + $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = 18;$$6378$ph = $$1373; + break L101; + } + } + $215 = (($$1373) + 127)|0; + $$0334 = 0;$$2374 = $$1373;$$5$in = $215; + while(1) { + $$5 = $$5$in & 127; + $216 = (($6) + ($$5<<2)|0); + $217 = HEAP32[$216>>2]|0; + $218 = (_bitshift64Shl(($217|0),0,29)|0); + $219 = tempRet0; + $220 = (_i64Add(($218|0),($219|0),($$0334|0),0)|0); + $221 = tempRet0; + $222 = ($221>>>0)>(0); + $223 = ($220>>>0)>(1000000000); + $224 = ($221|0)==(0); + $225 = $224 & $223; + $226 = $222 | $225; + if ($226) { + $227 = (___udivdi3(($220|0),($221|0),1000000000,0)|0); + $228 = tempRet0; + $229 = (___uremdi3(($220|0),($221|0),1000000000,0)|0); + $230 = tempRet0; + $$1335 = $227;$$sink421$off0 = $229; + } else { + $$1335 = 0;$$sink421$off0 = $220; + } + HEAP32[$216>>2] = $$sink421$off0; + $231 = (($$2374) + 127)|0; + $232 = $231 & 127; + $233 = ($$5|0)!=($232|0); + $234 = ($$5|0)==($$2352$ph449|0); + $or$cond422 = $233 | $234; + $or$cond422$not = $or$cond422 ^ 1; + $235 = ($$sink421$off0|0)==(0); + $or$cond423 = $235 & $or$cond422$not; + $$3375 = $or$cond423 ? $$5 : $$2374; + $236 = (($$5) + -1)|0; + if ($234) { + break; + } else { + $$0334 = $$1335;$$2374 = $$3375;$$5$in = $236; + } + } + $237 = (($$0380) + -29)|0; + $238 = ($$1335|0)==(0); + if ($238) { + $$0380 = $237;$$1373 = $$3375; + } else { + break; + } + } + $239 = (($$2387$ph447) + 9)|0; + $240 = (($$2352$ph449) + 127)|0; + $241 = $240 & 127; + $242 = ($241|0)==($$3375|0); + $243 = (($$3375) + 127)|0; + $244 = $243 & 127; + $245 = (($$3375) + 126)|0; + $246 = $245 & 127; + $247 = (($6) + ($246<<2)|0); + if ($242) { + $248 = (($6) + ($244<<2)|0); + $249 = HEAP32[$248>>2]|0; + $250 = HEAP32[$247>>2]|0; + $251 = $250 | $249; + HEAP32[$247>>2] = $251; + $$4376 = $244; + } else { + $$4376 = $$3375; + } + $252 = (($6) + ($241<<2)|0); + HEAP32[$252>>2] = $$1335; + $$0380$ph = $237;$$1373$ph448 = $$4376;$$2352$ph449 = $241;$$2387$ph447 = $239; + } + L119: while(1) { + $289 = (($$6378$ph) + 1)|0; + $287 = $289 & 127; + $290 = (($$6378$ph) + 127)|0; + $291 = $290 & 127; + $292 = (($6) + ($291<<2)|0); + $$1381$ph558 = $$1381$ph;$$4354$ph559 = $$4354$ph;$$4389$ph = $$4389$ph445; + while(1) { + $265 = ($$4389$ph|0)==(18); + $293 = ($$4389$ph|0)>(27); + $$425 = $293 ? 9 : 1; + $$1381 = $$1381$ph558;$$4354 = $$4354$ph559; + while(1) { + $$0336486 = 0; + while(1) { + $253 = (($$0336486) + ($$4354))|0; + $254 = $253 & 127; + $255 = ($254|0)==($$6378$ph|0); + if ($255) { + $$1337 = 2; + label = 88; + break; + } + $256 = (($6) + ($254<<2)|0); + $257 = HEAP32[$256>>2]|0; + $258 = (5660 + ($$0336486<<2)|0); + $259 = HEAP32[$258>>2]|0; + $260 = ($257>>>0)<($259>>>0); + if ($260) { + $$1337 = 2; + label = 88; + break; + } + $261 = ($257>>>0)>($259>>>0); + if ($261) { + break; + } + $262 = (($$0336486) + 1)|0; + $263 = ($262|0)<(2); + if ($263) { + $$0336486 = $262; + } else { + $$1337 = $262; + label = 88; + break; + } + } + if ((label|0) == 88) { + label = 0; + $264 = ($$1337|0)==(2); + $or$cond11 = $265 & $264; + if ($or$cond11) { + $$0365484 = 0.0;$$4485 = 0;$$9483 = $$6378$ph; + break L119; + } + } + $266 = (($$425) + ($$1381))|0; + $267 = ($$4354|0)==($$6378$ph|0); + if ($267) { + $$1381 = $266;$$4354 = $$6378$ph; + } else { + break; + } + } + $268 = 1 << $$425; + $269 = (($268) + -1)|0; + $270 = 1000000000 >>> $$425; + $$0332490 = 0;$$5355488 = $$4354;$$5390487 = $$4389$ph;$$6489 = $$4354; + while(1) { + $271 = (($6) + ($$6489<<2)|0); + $272 = HEAP32[$271>>2]|0; + $273 = $272 & $269; + $274 = $272 >>> $$425; + $275 = (($274) + ($$0332490))|0; + HEAP32[$271>>2] = $275; + $276 = Math_imul($273, $270)|0; + $277 = ($$6489|0)==($$5355488|0); + $278 = ($275|0)==(0); + $or$cond426 = $277 & $278; + $279 = (($$5355488) + 1)|0; + $280 = $279 & 127; + $281 = (($$5390487) + -9)|0; + $$$5390 = $or$cond426 ? $281 : $$5390487; + $$$5355 = $or$cond426 ? $280 : $$5355488; + $282 = (($$6489) + 1)|0; + $283 = $282 & 127; + $284 = ($283|0)==($$6378$ph|0); + if ($284) { + break; + } else { + $$0332490 = $276;$$5355488 = $$$5355;$$5390487 = $$$5390;$$6489 = $283; + } + } + $285 = ($276|0)==(0); + if ($285) { + $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; + continue; + } + $286 = ($287|0)==($$$5355|0); + if (!($286)) { + break; + } + $294 = HEAP32[$292>>2]|0; + $295 = $294 | 1; + HEAP32[$292>>2] = $295; + $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; + } + $288 = (($6) + ($$6378$ph<<2)|0); + HEAP32[$288>>2] = $276; + $$1381$ph = $266;$$4354$ph = $$$5355;$$4389$ph445 = $$$5390;$$6378$ph = $287; + } + while(1) { + $296 = (($$4485) + ($$4354))|0; + $297 = $296 & 127; + $298 = ($297|0)==($$9483|0); + $299 = (($$9483) + 1)|0; + $300 = $299 & 127; + if ($298) { + $301 = (($300) + -1)|0; + $302 = (($6) + ($301<<2)|0); + HEAP32[$302>>2] = 0; + $$10 = $300; + } else { + $$10 = $$9483; + } + $303 = $$0365484 * 1.0E+9; + $304 = (($6) + ($297<<2)|0); + $305 = HEAP32[$304>>2]|0; + $306 = (+($305>>>0)); + $307 = $303 + $306; + $308 = (($$4485) + 1)|0; + $exitcond = ($308|0)==(2); + if ($exitcond) { + break; + } else { + $$0365484 = $307;$$4485 = $308;$$9483 = $$10; + } + } + $309 = (+($4|0)); + $310 = $309 * $307; + $311 = (($$1381) + 53)|0; + $312 = (($311) - ($3))|0; + $313 = ($312|0)<($2|0); + $314 = ($312|0)>(0); + $$ = $314 ? $312 : 0; + $$0333 = $313 ? $$ : $2; + $315 = ($$0333|0)<(53); + if ($315) { + $316 = (105 - ($$0333))|0; + $317 = (+_scalbn(1.0,$316)); + $318 = (+_copysignl($317,$310)); + $319 = (53 - ($$0333))|0; + $320 = (+_scalbn(1.0,$319)); + $321 = (+_fmodl($310,$320)); + $322 = $310 - $321; + $323 = $318 + $322; + $$0360 = $318;$$0361 = $321;$$1366 = $323; + } else { + $$0360 = 0.0;$$0361 = 0.0;$$1366 = $310; + } + $324 = (($$4354) + 2)|0; + $325 = $324 & 127; + $326 = ($325|0)==($$10|0); + if ($326) { + $$3364 = $$0361; + } else { + $327 = (($6) + ($325<<2)|0); + $328 = HEAP32[$327>>2]|0; + $329 = ($328>>>0)<(500000000); + do { + if ($329) { + $330 = ($328|0)==(0); + if ($330) { + $331 = (($$4354) + 3)|0; + $332 = $331 & 127; + $333 = ($332|0)==($$10|0); + if ($333) { + $$1362 = $$0361; + break; + } + } + $334 = $309 * 0.25; + $335 = $334 + $$0361; + $$1362 = $335; + } else { + $336 = ($328|0)==(500000000); + if (!($336)) { + $337 = $309 * 0.75; + $338 = $337 + $$0361; + $$1362 = $338; + break; + } + $339 = (($$4354) + 3)|0; + $340 = $339 & 127; + $341 = ($340|0)==($$10|0); + if ($341) { + $342 = $309 * 0.5; + $343 = $342 + $$0361; + $$1362 = $343; + break; + } else { + $344 = $309 * 0.75; + $345 = $344 + $$0361; + $$1362 = $345; + break; + } + } + } while(0); + $346 = (53 - ($$0333))|0; + $347 = ($346|0)>(1); + if ($347) { + $348 = (+_fmodl($$1362,1.0)); + $349 = $348 != 0.0; + if ($349) { + $$3364 = $$1362; + } else { + $350 = $$1362 + 1.0; + $$3364 = $350; + } + } else { + $$3364 = $$1362; + } + } + $351 = $$1366 + $$3364; + $352 = $351 - $$0360; + $353 = $311 & 2147483647; + $354 = (-2 - ($sum))|0; + $355 = ($353|0)>($354|0); + do { + if ($355) { + $356 = (+Math_abs((+$352))); + $357 = !($356 >= 9007199254740992.0); + $358 = $352 * 0.5; + $not$ = $357 ^ 1; + $359 = $not$&1; + $$3383 = (($359) + ($$1381))|0; + $$2367 = $357 ? $352 : $358; + $360 = (($$3383) + 50)|0; + $361 = ($360|0)>($7|0); + if (!($361)) { + $362 = ($$0333|0)!=($312|0); + $narrow = $362 | $357; + $$2371$v = $313 & $narrow; + $363 = $$3364 != 0.0; + $or$cond14 = $363 & $$2371$v; + if (!($or$cond14)) { + $$3368 = $$2367;$$4384 = $$3383; + break; + } + } + $364 = (___errno_location()|0); + HEAP32[$364>>2] = 34; + $$3368 = $$2367;$$4384 = $$3383; + } else { + $$3368 = $352;$$4384 = $$1381; + } + } while(0); + $365 = (+_scalbnl($$3368,$$4384)); + $$1 = $365; + } + } while(0); + STACKTOP = sp;return (+$$1); +} +function _scanexp($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$04861 = 0, $$049 = 0, $$1$be = 0, $$160 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $$lcssa = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 100|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($3>>>0)<($5>>>0); + if ($6) { + $7 = ((($3)) + 1|0); + HEAP32[$2>>2] = $7; + $8 = HEAP8[$3>>0]|0; + $9 = $8&255; + $11 = $9; + } else { + $10 = (___shgetc($0)|0); + $11 = $10; + } + switch ($11|0) { + case 43: case 45: { + $12 = ($11|0)==(45); + $13 = $12&1; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$4>>2]|0; + $16 = ($14>>>0)<($15>>>0); + if ($16) { + $17 = ((($14)) + 1|0); + HEAP32[$2>>2] = $17; + $18 = HEAP8[$14>>0]|0; + $19 = $18&255; + $22 = $19; + } else { + $20 = (___shgetc($0)|0); + $22 = $20; + } + $21 = (($22) + -48)|0; + $23 = ($21>>>0)>(9); + $24 = ($1|0)!=(0); + $or$cond3 = $24 & $23; + if ($or$cond3) { + $25 = HEAP32[$4>>2]|0; + $26 = ($25|0)==(0|0); + if ($26) { + $$0 = $13;$$049 = $22; + } else { + $27 = HEAP32[$2>>2]|0; + $28 = ((($27)) + -1|0); + HEAP32[$2>>2] = $28; + $$0 = $13;$$049 = $22; + } + } else { + $$0 = $13;$$049 = $22; + } + break; + } + default: { + $$0 = 0;$$049 = $11; + } + } + $29 = (($$049) + -48)|0; + $30 = ($29>>>0)>(9); + if ($30) { + $31 = HEAP32[$4>>2]|0; + $32 = ($31|0)==(0|0); + if ($32) { + $100 = -2147483648;$101 = 0; + } else { + $33 = HEAP32[$2>>2]|0; + $34 = ((($33)) + -1|0); + HEAP32[$2>>2] = $34; + $100 = -2147483648;$101 = 0; + } + } else { + $$04861 = 0;$$160 = $$049; + while(1) { + $35 = ($$04861*10)|0; + $36 = (($$160) + -48)|0; + $37 = (($36) + ($35))|0; + $38 = HEAP32[$2>>2]|0; + $39 = HEAP32[$4>>2]|0; + $40 = ($38>>>0)<($39>>>0); + if ($40) { + $41 = ((($38)) + 1|0); + HEAP32[$2>>2] = $41; + $42 = HEAP8[$38>>0]|0; + $43 = $42&255; + $$1$be = $43; + } else { + $44 = (___shgetc($0)|0); + $$1$be = $44; + } + $45 = (($$1$be) + -48)|0; + $46 = ($45>>>0)<(10); + $47 = ($37|0)<(214748364); + $48 = $46 & $47; + if ($48) { + $$04861 = $37;$$160 = $$1$be; + } else { + break; + } + } + $49 = ($37|0)<(0); + $50 = $49 << 31 >> 31; + $51 = (($$1$be) + -48)|0; + $52 = ($51>>>0)<(10); + if ($52) { + $$254 = $$1$be;$56 = $37;$57 = $50; + while(1) { + $58 = (___muldi3(($56|0),($57|0),10,0)|0); + $59 = tempRet0; + $60 = ($$254|0)<(0); + $61 = $60 << 31 >> 31; + $62 = (_i64Add(($$254|0),($61|0),-48,-1)|0); + $63 = tempRet0; + $64 = (_i64Add(($62|0),($63|0),($58|0),($59|0))|0); + $65 = tempRet0; + $66 = HEAP32[$2>>2]|0; + $67 = HEAP32[$4>>2]|0; + $68 = ($66>>>0)<($67>>>0); + if ($68) { + $69 = ((($66)) + 1|0); + HEAP32[$2>>2] = $69; + $70 = HEAP8[$66>>0]|0; + $71 = $70&255; + $$2$be = $71; + } else { + $72 = (___shgetc($0)|0); + $$2$be = $72; + } + $73 = (($$2$be) + -48)|0; + $74 = ($73>>>0)<(10); + $75 = ($65|0)<(21474836); + $76 = ($64>>>0)<(2061584302); + $77 = ($65|0)==(21474836); + $78 = $77 & $76; + $79 = $75 | $78; + $80 = $74 & $79; + if ($80) { + $$254 = $$2$be;$56 = $64;$57 = $65; + } else { + $$2$lcssa = $$2$be;$94 = $64;$95 = $65; + break; + } + } + } else { + $$2$lcssa = $$1$be;$94 = $37;$95 = $50; + } + $53 = (($$2$lcssa) + -48)|0; + $54 = ($53>>>0)<(10); + $55 = HEAP32[$4>>2]|0; + if ($54) { + $83 = $55; + while(1) { + $81 = HEAP32[$2>>2]|0; + $82 = ($81>>>0)<($83>>>0); + if ($82) { + $84 = ((($81)) + 1|0); + HEAP32[$2>>2] = $84; + $85 = HEAP8[$81>>0]|0; + $86 = $85&255; + $$3$be = $86;$102 = $83; + } else { + $87 = (___shgetc($0)|0); + $$pre = HEAP32[$4>>2]|0; + $$3$be = $87;$102 = $$pre; + } + $88 = (($$3$be) + -48)|0; + $89 = ($88>>>0)<(10); + if ($89) { + $83 = $102; + } else { + $$lcssa = $102; + break; + } + } + } else { + $$lcssa = $55; + } + $90 = ($$lcssa|0)==(0|0); + if (!($90)) { + $91 = HEAP32[$2>>2]|0; + $92 = ((($91)) + -1|0); + HEAP32[$2>>2] = $92; + } + $93 = ($$0|0)!=(0); + $96 = (_i64Subtract(0,0,($94|0),($95|0))|0); + $97 = tempRet0; + $98 = $93 ? $96 : $94; + $99 = $93 ? $97 : $95; + $100 = $99;$101 = $98; + } + tempRet0 = ($100); + return ($101|0); +} +function _scalbn($0,$1) { + $0 = +$0; + $1 = $1|0; + var $$ = 0, $$$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $$1$ = 0, $$21 = 0.0, $$22 = 0.0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0; + var $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)>(1023); + if ($2) { + $3 = $0 * 8.9884656743115795E+307; + $4 = (($1) + -1023)|0; + $5 = ($4|0)>(1023); + $6 = $3 * 8.9884656743115795E+307; + $7 = (($1) + -2046)|0; + $8 = ($7|0)<(1023); + $$ = $8 ? $7 : 1023; + $$$ = $5 ? $$ : $4; + $$21 = $5 ? $6 : $3; + $$0 = $$21;$$020 = $$$; + } else { + $9 = ($1|0)<(-1022); + if ($9) { + $10 = $0 * 2.2250738585072014E-308; + $11 = (($1) + 1022)|0; + $12 = ($11|0)<(-1022); + $13 = $10 * 2.2250738585072014E-308; + $14 = (($1) + 2044)|0; + $15 = ($14|0)>(-1022); + $$1 = $15 ? $14 : -1022; + $$1$ = $12 ? $$1 : $11; + $$22 = $12 ? $13 : $10; + $$0 = $$22;$$020 = $$1$; + } else { + $$0 = $0;$$020 = $1; + } + } + $16 = (($$020) + 1023)|0; + $17 = (_bitshift64Shl(($16|0),0,52)|0); + $18 = tempRet0; + HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; + $20 = $$0 * $19; + return (+$20); +} +function _copysignl($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_copysign($0,$1)); + return (+$2); +} +function _fmodl($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_fmod($0,$1)); + return (+$2); +} +function _scalbnl($0,$1) { + $0 = +$0; + $1 = $1|0; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_scalbn($0,$1)); + return (+$2); +} +function _fmod($0,$1) { + $0 = +$0; + $1 = +$1; + var $$ = 0.0, $$070 = 0.0, $$071$lcssa = 0, $$07194 = 0, $$073$lcssa = 0, $$073100 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27586 = 0, $$376$lcssa = 0, $$37683 = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0; + var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; + var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; + var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; + var $160 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; + $3 = HEAP32[tempDoublePtr+4>>2]|0; + HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; + $5 = HEAP32[tempDoublePtr+4>>2]|0; + $6 = (_bitshift64Lshr(($2|0),($3|0),52)|0); + $7 = tempRet0; + $8 = $6 & 2047; + $9 = (_bitshift64Lshr(($4|0),($5|0),52)|0); + $10 = tempRet0; + $11 = $9 & 2047; + $12 = $3 & -2147483648; + $13 = (_bitshift64Shl(($4|0),($5|0),1)|0); + $14 = tempRet0; + $15 = ($13|0)==(0); + $16 = ($14|0)==(0); + $17 = $15 & $16; + L1: do { + if ($17) { + label = 3; + } else { + $18 = (___DOUBLE_BITS_272($1)|0); + $19 = tempRet0; + $20 = $19 & 2147483647; + $21 = ($20>>>0)>(2146435072); + $22 = ($18>>>0)>(0); + $23 = ($20|0)==(2146435072); + $24 = $23 & $22; + $25 = $21 | $24; + $26 = ($8|0)==(2047); + $or$cond = $26 | $25; + if ($or$cond) { + label = 3; + } else { + $29 = (_bitshift64Shl(($2|0),($3|0),1)|0); + $30 = tempRet0; + $31 = ($30>>>0)>($14>>>0); + $32 = ($29>>>0)>($13>>>0); + $33 = ($30|0)==($14|0); + $34 = $33 & $32; + $35 = $31 | $34; + if (!($35)) { + $36 = ($29|0)==($13|0); + $37 = ($30|0)==($14|0); + $38 = $36 & $37; + $39 = $0 * 0.0; + $$ = $38 ? $39 : $0; + return (+$$); + } + $40 = ($8|0)==(0); + if ($40) { + $41 = (_bitshift64Shl(($2|0),($3|0),12)|0); + $42 = tempRet0; + $43 = ($42|0)>(-1); + $44 = ($41>>>0)>(4294967295); + $45 = ($42|0)==(-1); + $46 = $45 & $44; + $47 = $43 | $46; + if ($47) { + $$073100 = 0;$49 = $41;$50 = $42; + while(1) { + $48 = (($$073100) + -1)|0; + $51 = (_bitshift64Shl(($49|0),($50|0),1)|0); + $52 = tempRet0; + $53 = ($52|0)>(-1); + $54 = ($51>>>0)>(4294967295); + $55 = ($52|0)==(-1); + $56 = $55 & $54; + $57 = $53 | $56; + if ($57) { + $$073100 = $48;$49 = $51;$50 = $52; + } else { + $$073$lcssa = $48; + break; + } + } + } else { + $$073$lcssa = 0; + } + $58 = (1 - ($$073$lcssa))|0; + $59 = (_bitshift64Shl(($2|0),($3|0),($58|0))|0); + $60 = tempRet0; + $$174 = $$073$lcssa;$87 = $59;$88 = $60; + } else { + $61 = $3 & 1048575; + $62 = $61 | 1048576; + $$174 = $8;$87 = $2;$88 = $62; + } + $63 = ($11|0)==(0); + if ($63) { + $64 = (_bitshift64Shl(($4|0),($5|0),12)|0); + $65 = tempRet0; + $66 = ($65|0)>(-1); + $67 = ($64>>>0)>(4294967295); + $68 = ($65|0)==(-1); + $69 = $68 & $67; + $70 = $66 | $69; + if ($70) { + $$07194 = 0;$72 = $64;$73 = $65; + while(1) { + $71 = (($$07194) + -1)|0; + $74 = (_bitshift64Shl(($72|0),($73|0),1)|0); + $75 = tempRet0; + $76 = ($75|0)>(-1); + $77 = ($74>>>0)>(4294967295); + $78 = ($75|0)==(-1); + $79 = $78 & $77; + $80 = $76 | $79; + if ($80) { + $$07194 = $71;$72 = $74;$73 = $75; + } else { + $$071$lcssa = $71; + break; + } + } + } else { + $$071$lcssa = 0; + } + $81 = (1 - ($$071$lcssa))|0; + $82 = (_bitshift64Shl(($4|0),($5|0),($81|0))|0); + $83 = tempRet0; + $$172$ph = $$071$lcssa;$89 = $82;$90 = $83; + } else { + $84 = $5 & 1048575; + $85 = $84 | 1048576; + $$172$ph = $11;$89 = $4;$90 = $85; + } + $86 = ($$174|0)>($$172$ph|0); + $91 = (_i64Subtract(($87|0),($88|0),($89|0),($90|0))|0); + $92 = tempRet0; + $93 = ($92|0)>(-1); + $94 = ($91>>>0)>(4294967295); + $95 = ($92|0)==(-1); + $96 = $95 & $94; + $97 = $93 | $96; + L23: do { + if ($86) { + $$27586 = $$174;$101 = $92;$156 = $97;$157 = $87;$158 = $88;$99 = $91; + while(1) { + if ($156) { + $98 = ($99|0)==(0); + $100 = ($101|0)==(0); + $102 = $98 & $100; + if ($102) { + break; + } else { + $104 = $99;$105 = $101; + } + } else { + $104 = $157;$105 = $158; + } + $106 = (_bitshift64Shl(($104|0),($105|0),1)|0); + $107 = tempRet0; + $108 = (($$27586) + -1)|0; + $109 = ($108|0)>($$172$ph|0); + $110 = (_i64Subtract(($106|0),($107|0),($89|0),($90|0))|0); + $111 = tempRet0; + $112 = ($111|0)>(-1); + $113 = ($110>>>0)>(4294967295); + $114 = ($111|0)==(-1); + $115 = $114 & $113; + $116 = $112 | $115; + if ($109) { + $$27586 = $108;$101 = $111;$156 = $116;$157 = $106;$158 = $107;$99 = $110; + } else { + $$275$lcssa = $108;$$lcssa = $116;$118 = $110;$120 = $111;$159 = $106;$160 = $107; + break L23; + } + } + $103 = $0 * 0.0; + $$070 = $103; + break L1; + } else { + $$275$lcssa = $$174;$$lcssa = $97;$118 = $91;$120 = $92;$159 = $87;$160 = $88; + } + } while(0); + if ($$lcssa) { + $117 = ($118|0)==(0); + $119 = ($120|0)==(0); + $121 = $117 & $119; + if ($121) { + $129 = $0 * 0.0; + $$070 = $129; + break; + } else { + $123 = $120;$125 = $118; + } + } else { + $123 = $160;$125 = $159; + } + $122 = ($123>>>0)<(1048576); + $124 = ($125>>>0)<(0); + $126 = ($123|0)==(1048576); + $127 = $126 & $124; + $128 = $122 | $127; + if ($128) { + $$37683 = $$275$lcssa;$130 = $125;$131 = $123; + while(1) { + $132 = (_bitshift64Shl(($130|0),($131|0),1)|0); + $133 = tempRet0; + $134 = (($$37683) + -1)|0; + $135 = ($133>>>0)<(1048576); + $136 = ($132>>>0)<(0); + $137 = ($133|0)==(1048576); + $138 = $137 & $136; + $139 = $135 | $138; + if ($139) { + $$37683 = $134;$130 = $132;$131 = $133; + } else { + $$376$lcssa = $134;$141 = $132;$142 = $133; + break; + } + } + } else { + $$376$lcssa = $$275$lcssa;$141 = $125;$142 = $123; + } + $140 = ($$376$lcssa|0)>(0); + if ($140) { + $143 = (_i64Add(($141|0),($142|0),0,-1048576)|0); + $144 = tempRet0; + $145 = (_bitshift64Shl(($$376$lcssa|0),0,52)|0); + $146 = tempRet0; + $147 = $143 | $145; + $148 = $144 | $146; + $153 = $148;$155 = $147; + } else { + $149 = (1 - ($$376$lcssa))|0; + $150 = (_bitshift64Lshr(($141|0),($142|0),($149|0))|0); + $151 = tempRet0; + $153 = $151;$155 = $150; + } + $152 = $153 | $12; + HEAP32[tempDoublePtr>>2] = $155;HEAP32[tempDoublePtr+4>>2] = $152;$154 = +HEAPF64[tempDoublePtr>>3]; + $$070 = $154; + } + } + } while(0); + if ((label|0) == 3) { + $27 = $0 * $1; + $28 = $27 / $27; + $$070 = $28; + } + return (+$$070); +} +function ___DOUBLE_BITS_272($0) { + $0 = +$0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; + $2 = HEAP32[tempDoublePtr+4>>2]|0; + tempRet0 = ($2); + return ($1|0); +} +function _strlen($0) { + $0 = $0|0; + var $$0 = 0, $$015$lcssa = 0, $$01519 = 0, $$1$lcssa = 0, $$pn = 0, $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0; + $2 = $1 & 3; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $$015$lcssa = $0; + label = 4; + } else { + $$01519 = $0;$23 = $1; + while(1) { + $4 = HEAP8[$$01519>>0]|0; + $5 = ($4<<24>>24)==(0); + if ($5) { + $$sink = $23; + break L1; + } + $6 = ((($$01519)) + 1|0); + $7 = $6; + $8 = $7 & 3; + $9 = ($8|0)==(0); + if ($9) { + $$015$lcssa = $6; + label = 4; + break; + } else { + $$01519 = $6;$23 = $7; + } + } + } + } while(0); + if ((label|0) == 4) { + $$0 = $$015$lcssa; + while(1) { + $10 = HEAP32[$$0>>2]|0; + $11 = (($10) + -16843009)|0; + $12 = $10 & -2139062144; + $13 = $12 ^ -2139062144; + $14 = $13 & $11; + $15 = ($14|0)==(0); + $16 = ((($$0)) + 4|0); + if ($15) { + $$0 = $16; + } else { + break; + } + } + $17 = $10&255; + $18 = ($17<<24>>24)==(0); + if ($18) { + $$1$lcssa = $$0; + } else { + $$pn = $$0; + while(1) { + $19 = ((($$pn)) + 1|0); + $$pre = HEAP8[$19>>0]|0; + $20 = ($$pre<<24>>24)==(0); + if ($20) { + $$1$lcssa = $19; + break; + } else { + $$pn = $19; + } + } + } + $21 = $$1$lcssa; + $$sink = $21; + } + $22 = (($$sink) - ($1))|0; + return ($22|0); +} +function _strchr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (___strchrnul($0,$1)|0); + $3 = HEAP8[$2>>0]|0; + $4 = $1&255; + $5 = ($3<<24>>24)==($4<<24>>24); + $6 = $5 ? $2 : 0; + return ($6|0); +} +function ___strchrnul($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 & 255; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $8 = (_strlen($0)|0); + $9 = (($0) + ($8)|0); + $$0 = $9; + } else { + $4 = $0; + $5 = $4 & 3; + $6 = ($5|0)==(0); + if ($6) { + $$030$lcssa = $0; + } else { + $7 = $1&255; + $$03039 = $0; + while(1) { + $10 = HEAP8[$$03039>>0]|0; + $11 = ($10<<24>>24)==(0); + $12 = ($10<<24>>24)==($7<<24>>24); + $or$cond = $11 | $12; + if ($or$cond) { + $$0 = $$03039; + break L1; + } + $13 = ((($$03039)) + 1|0); + $14 = $13; + $15 = $14 & 3; + $16 = ($15|0)==(0); + if ($16) { + $$030$lcssa = $13; + break; + } else { + $$03039 = $13; + } + } + } + $17 = Math_imul($2, 16843009)|0; + $18 = HEAP32[$$030$lcssa>>2]|0; + $19 = (($18) + -16843009)|0; + $20 = $18 & -2139062144; + $21 = $20 ^ -2139062144; + $22 = $21 & $19; + $23 = ($22|0)==(0); + L10: do { + if ($23) { + $$02936 = $$030$lcssa;$25 = $18; + while(1) { + $24 = $25 ^ $17; + $26 = (($24) + -16843009)|0; + $27 = $24 & -2139062144; + $28 = $27 ^ -2139062144; + $29 = $28 & $26; + $30 = ($29|0)==(0); + if (!($30)) { + $$029$lcssa = $$02936; + break L10; + } + $31 = ((($$02936)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = (($32) + -16843009)|0; + $34 = $32 & -2139062144; + $35 = $34 ^ -2139062144; + $36 = $35 & $33; + $37 = ($36|0)==(0); + if ($37) { + $$02936 = $31;$25 = $32; + } else { + $$029$lcssa = $31; + break; + } + } + } else { + $$029$lcssa = $$030$lcssa; + } + } while(0); + $38 = $1&255; + $$1 = $$029$lcssa; + while(1) { + $39 = HEAP8[$$1>>0]|0; + $40 = ($39<<24>>24)==(0); + $41 = ($39<<24>>24)==($38<<24>>24); + $or$cond33 = $40 | $41; + $42 = ((($$1)) + 1|0); + if ($or$cond33) { + $$0 = $$1; + break; + } else { + $$1 = $42; + } + } + } + } while(0); + return ($$0|0); +} +function _mbrtowc($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$03952 = 0, $$04051 = 0, $$04350 = 0, $$1 = 0, $$141 = 0, $$144 = 0, $$2 = 0, $$47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + $5 = ($3|0)==(0|0); + $$ = $5 ? 28188 : $3; + $6 = HEAP32[$$>>2]|0; + $7 = ($1|0)==(0|0); + L1: do { + if ($7) { + $8 = ($6|0)==(0); + if ($8) { + $$0 = 0; + } else { + label = 17; + } + } else { + $9 = ($0|0)==(0|0); + $$47 = $9 ? $4 : $0; + $10 = ($2|0)==(0); + if ($10) { + $$0 = -2; + } else { + $11 = ($6|0)==(0); + if ($11) { + $12 = HEAP8[$1>>0]|0; + $13 = ($12<<24>>24)>(-1); + if ($13) { + $14 = $12&255; + HEAP32[$$47>>2] = $14; + $15 = ($12<<24>>24)!=(0); + $16 = $15&1; + $$0 = $16; + break; + } + $17 = (___pthread_self_439()|0); + $18 = ((($17)) + 188|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP32[$19>>2]|0; + $not$ = ($20|0)==(0|0); + $21 = HEAP8[$1>>0]|0; + if ($not$) { + $22 = $21 << 24 >> 24; + $23 = $22 & 57343; + HEAP32[$$47>>2] = $23; + $$0 = 1; + break; + } + $24 = $21&255; + $25 = (($24) + -194)|0; + $26 = ($25>>>0)>(50); + if ($26) { + label = 17; + break; + } + $27 = ((($1)) + 1|0); + $28 = (4796 + ($25<<2)|0); + $29 = HEAP32[$28>>2]|0; + $30 = (($2) + -1)|0; + $31 = ($30|0)==(0); + if ($31) { + $$2 = $29; + } else { + $$03952 = $27;$$04051 = $29;$$04350 = $30; + label = 11; + } + } else { + $$03952 = $1;$$04051 = $6;$$04350 = $2; + label = 11; + } + L14: do { + if ((label|0) == 11) { + $32 = HEAP8[$$03952>>0]|0; + $33 = $32&255; + $34 = $33 >>> 3; + $35 = (($34) + -16)|0; + $36 = $$04051 >> 26; + $37 = (($34) + ($36))|0; + $38 = $35 | $37; + $39 = ($38>>>0)>(7); + if ($39) { + label = 17; + break L1; + } else { + $$1 = $$03952;$$141 = $$04051;$$144 = $$04350;$43 = $32; + } + while(1) { + $40 = $$141 << 6; + $41 = ((($$1)) + 1|0); + $42 = $43&255; + $44 = (($42) + -128)|0; + $45 = $44 | $40; + $46 = (($$144) + -1)|0; + $47 = ($45|0)<(0); + if (!($47)) { + break; + } + $49 = ($46|0)==(0); + if ($49) { + $$2 = $45; + break L14; + } + $50 = HEAP8[$41>>0]|0; + $51 = $50 & -64; + $52 = ($51<<24>>24)==(-128); + if ($52) { + $$1 = $41;$$141 = $45;$$144 = $46;$43 = $50; + } else { + label = 17; + break L1; + } + } + HEAP32[$$>>2] = 0; + HEAP32[$$47>>2] = $45; + $48 = (($2) - ($46))|0; + $$0 = $48; + break L1; + } + } while(0); + HEAP32[$$>>2] = $$2; + $$0 = -2; + } + } + } while(0); + if ((label|0) == 17) { + HEAP32[$$>>2] = 0; + $53 = (___errno_location()|0); + HEAP32[$53>>2] = 84; + $$0 = -1; + } + STACKTOP = sp;return ($$0|0); +} +function ___pthread_self_439() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function _strcpy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + (___stpcpy($0,$1)|0); + return ($0|0); +} +function ___stpcpy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (($s) + -1)|0; - $1 = 144; $2 = $1; - HEAP32[$2>>2] = $0; - $3 = (($1) + 4)|0; - $4 = $3; - HEAP32[$4>>2] = 0; + $3 = $0; + $4 = $2 ^ $3; + $5 = $4 & 3; + $6 = ($5|0)==(0); + L1: do { + if ($6) { + $7 = $2 & 3; + $8 = ($7|0)==(0); + if ($8) { + $$026$lcssa = $1;$$027$lcssa = $0; + } else { + $$02642 = $1;$$02741 = $0; + while(1) { + $9 = HEAP8[$$02642>>0]|0; + HEAP8[$$02741>>0] = $9; + $10 = ($9<<24>>24)==(0); + if ($10) { + $$029 = $$02741; + break L1; + } + $11 = ((($$02642)) + 1|0); + $12 = ((($$02741)) + 1|0); + $13 = $11; + $14 = $13 & 3; + $15 = ($14|0)==(0); + if ($15) { + $$026$lcssa = $11;$$027$lcssa = $12; + break; + } else { + $$02642 = $11;$$02741 = $12; + } + } + } + $16 = HEAP32[$$026$lcssa>>2]|0; + $17 = (($16) + -16843009)|0; + $18 = $16 & -2139062144; + $19 = $18 ^ -2139062144; + $20 = $19 & $17; + $21 = ($20|0)==(0); + if ($21) { + $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; + while(1) { + $22 = ((($$037)) + 4|0); + $23 = ((($$02536)) + 4|0); + HEAP32[$$02536>>2] = $24; + $25 = HEAP32[$22>>2]|0; + $26 = (($25) + -16843009)|0; + $27 = $25 & -2139062144; + $28 = $27 ^ -2139062144; + $29 = $28 & $26; + $30 = ($29|0)==(0); + if ($30) { + $$02536 = $23;$$037 = $22;$24 = $25; + } else { + $$0$lcssa = $22;$$025$lcssa = $23; + break; + } + } + } else { + $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; + } + $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; + label = 8; + } else { + $$1$ph = $1;$$128$ph = $0; + label = 8; + } + } while(0); + if ((label|0) == 8) { + $31 = HEAP8[$$1$ph>>0]|0; + HEAP8[$$128$ph>>0] = $31; + $32 = ($31<<24>>24)==(0); + if ($32) { + $$029 = $$128$ph; + } else { + $$12834 = $$128$ph;$$135 = $$1$ph; + while(1) { + $33 = ((($$135)) + 1|0); + $34 = ((($$12834)) + 1|0); + $35 = HEAP8[$33>>0]|0; + HEAP8[$34>>0] = $35; + $36 = ($35<<24>>24)==(0); + if ($36) { + $$029 = $34; + break; + } else { + $$12834 = $34;$$135 = $33; + } + } + } + } + return ($$029|0); +} +function _ldexp($0,$1) { + $0 = +$0; + $1 = $1|0; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_scalbn($0,$1)); + return (+$2); +} +function _fwrite($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = Math_imul($2, $1)|0; + $5 = ($1|0)==(0); + $$ = $5 ? 0 : $2; + $6 = ((($3)) + 76|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(-1); + if ($8) { + $10 = (___lockfile($3)|0); + $phitmp = ($10|0)==(0); + $11 = (___fwritex($0,$4,$3)|0); + if ($phitmp) { + $13 = $11; + } else { + ___unlockfile($3); + $13 = $11; + } + } else { + $9 = (___fwritex($0,$4,$3)|0); + $13 = $9; + } + $12 = ($13|0)==($4|0); + if ($12) { + $15 = $$; + } else { + $14 = (($13>>>0) / ($1>>>0))&-1; + $15 = $14; + } + return ($15|0); +} +function ___unlist_locked_file($0) { + $0 = $0|0; + var $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 68|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if (!($3)) { + $4 = ((($0)) + 116|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + $$pre = ((($0)) + 112|0); + if (!($6)) { + $7 = HEAP32[$$pre>>2]|0; + $8 = ((($5)) + 112|0); + HEAP32[$8>>2] = $7; + } + $9 = HEAP32[$$pre>>2]|0; + $10 = ($9|0)==(0|0); + if ($10) { + $12 = (___pthread_self_607()|0); + $13 = ((($12)) + 232|0); + $$sink = $13; + } else { + $11 = ((($9)) + 116|0); + $$sink = $11; + } + HEAP32[$$sink>>2] = $5; + } + return; +} +function ___pthread_self_607() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function _fopen($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; + var $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $vararg_buffer8 = sp + 32|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $memchr = (_memchr(23901,$3,4)|0); + $4 = ($memchr|0)==(0|0); + if ($4) { + $5 = (___errno_location()|0); + HEAP32[$5>>2] = 22; + $$0 = 0; + } else { + $6 = (___fmodeflags($1)|0); + $7 = $0; + $8 = $6 | 32768; + HEAP32[$vararg_buffer>>2] = $7; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 438; + $9 = (___syscall5(5,($vararg_buffer|0))|0); + $10 = (___syscall_ret($9)|0); + $11 = ($10|0)<(0); + if ($11) { + $$0 = 0; + } else { + $12 = $6 & 524288; + $13 = ($12|0)==(0); + if (!($13)) { + HEAP32[$vararg_buffer3>>2] = $10; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = 2; + $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); + HEAP32[$vararg_ptr7>>2] = 1; + (___syscall221(221,($vararg_buffer3|0))|0); + } + $14 = (___fdopen($10,$1)|0); + $15 = ($14|0)==(0|0); + if ($15) { + HEAP32[$vararg_buffer8>>2] = $10; + (___syscall6(6,($vararg_buffer8|0))|0); + $$0 = 0; + } else { + $$0 = $14; + } + } + } + STACKTOP = sp;return ($$0|0); +} +function ___fmodeflags($0) { + $0 = $0|0; + var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_strchr($0,43)|0); + $2 = ($1|0)==(0|0); + $3 = HEAP8[$0>>0]|0; + $not$ = ($3<<24>>24)!=(114); + $$ = $not$&1; + $$0 = $2 ? $$ : 2; + $4 = (_strchr($0,120)|0); + $5 = ($4|0)==(0|0); + $6 = $$0 | 128; + $$0$ = $5 ? $$0 : $6; + $7 = (_strchr($0,101)|0); + $8 = ($7|0)==(0|0); + $9 = $$0$ | 524288; + $$2 = $8 ? $$0$ : $9; + $10 = ($3<<24>>24)==(114); + $11 = $$2 | 64; + $$2$ = $10 ? $$2 : $11; + $12 = ($3<<24>>24)==(119); + $13 = $$2$ | 512; + $$4 = $12 ? $13 : $$2$; + $14 = ($3<<24>>24)==(97); + $15 = $$4 | 1024; + $$$4 = $14 ? $15 : $$4; + return ($$$4|0); +} +function ___fdopen($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre31 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer12 = sp + 40|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $2 = sp + 56|0; + $3 = HEAP8[$1>>0]|0; + $4 = $3 << 24 >> 24; + $memchr = (_memchr(23901,$4,4)|0); + $5 = ($memchr|0)==(0|0); + if ($5) { + $6 = (___errno_location()|0); + HEAP32[$6>>2] = 22; + $$0 = 0; + } else { + $7 = (_malloc(1156)|0); + $8 = ($7|0)==(0|0); + if ($8) { + $$0 = 0; + } else { + dest=$7; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $9 = (_strchr($1,43)|0); + $10 = ($9|0)==(0|0); + if ($10) { + $11 = ($3<<24>>24)==(114); + $12 = $11 ? 8 : 4; + HEAP32[$7>>2] = $12; + } + $13 = (_strchr($1,101)|0); + $14 = ($13|0)==(0|0); + if ($14) { + $16 = $3; + } else { + HEAP32[$vararg_buffer>>2] = $0; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 2; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 1; + (___syscall221(221,($vararg_buffer|0))|0); + $$pre = HEAP8[$1>>0]|0; + $16 = $$pre; + } + $15 = ($16<<24>>24)==(97); + if ($15) { + HEAP32[$vararg_buffer3>>2] = $0; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = 3; + $17 = (___syscall221(221,($vararg_buffer3|0))|0); + $18 = $17 & 1024; + $19 = ($18|0)==(0); + if ($19) { + $20 = $17 | 1024; + HEAP32[$vararg_buffer7>>2] = $0; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = 4; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $20; + (___syscall221(221,($vararg_buffer7|0))|0); + } + $21 = HEAP32[$7>>2]|0; + $22 = $21 | 128; + HEAP32[$7>>2] = $22; + $29 = $22; + } else { + $$pre31 = HEAP32[$7>>2]|0; + $29 = $$pre31; + } + $23 = ((($7)) + 60|0); + HEAP32[$23>>2] = $0; + $24 = ((($7)) + 132|0); + $25 = ((($7)) + 44|0); + HEAP32[$25>>2] = $24; + $26 = ((($7)) + 48|0); + HEAP32[$26>>2] = 1024; + $27 = ((($7)) + 75|0); + HEAP8[$27>>0] = -1; + $28 = $29 & 8; + $30 = ($28|0)==(0); + if ($30) { + $31 = $2; + HEAP32[$vararg_buffer12>>2] = $0; + $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); + HEAP32[$vararg_ptr15>>2] = 21523; + $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); + HEAP32[$vararg_ptr16>>2] = $31; + $32 = (___syscall54(54,($vararg_buffer12|0))|0); + $33 = ($32|0)==(0); + if ($33) { + HEAP8[$27>>0] = 10; + } + } + $34 = ((($7)) + 32|0); + HEAP32[$34>>2] = 11; + $35 = ((($7)) + 36|0); + HEAP32[$35>>2] = 2; + $36 = ((($7)) + 40|0); + HEAP32[$36>>2] = 3; + $37 = ((($7)) + 12|0); + HEAP32[$37>>2] = 2; + $38 = HEAP32[(28128)>>2]|0; + $39 = ($38|0)==(0); + if ($39) { + $40 = ((($7)) + 76|0); + HEAP32[$40>>2] = -1; + } + $41 = (___ofl_add($7)|0); + $$0 = $7; + } + } + STACKTOP = sp;return ($$0|0); +} +function ___ofl_add($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (___ofl_lock()|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 56|0); + HEAP32[$3>>2] = $2; + $4 = HEAP32[$1>>2]|0; + $5 = ($4|0)==(0|0); + if (!($5)) { + $6 = ((($4)) + 52|0); + HEAP32[$6>>2] = $0; + } + HEAP32[$1>>2] = $0; + ___ofl_unlock(); + return ($0|0); +} +function ___ofl_lock() { + var label = 0, sp = 0; + sp = STACKTOP; + ___lock((28192|0)); + return (28200|0); +} +function ___ofl_unlock() { + var label = 0, sp = 0; + sp = STACKTOP; + ___unlock((28192|0)); + return; +} +function _fclose($0) { + $0 = $0|0; + var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $4 = (___lockfile($0)|0); + $29 = $4; + } else { + $29 = 0; + } + ___unlist_locked_file($0); + $5 = HEAP32[$0>>2]|0; + $6 = $5 & 1; + $7 = ($6|0)!=(0); + if (!($7)) { + $8 = (___ofl_lock()|0); + $9 = ((($0)) + 52|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + $12 = $10; + $$pre = ((($0)) + 56|0); + if (!($11)) { + $13 = HEAP32[$$pre>>2]|0; + $14 = ((($10)) + 56|0); + HEAP32[$14>>2] = $13; + } + $15 = HEAP32[$$pre>>2]|0; + $16 = ($15|0)==(0|0); + if (!($16)) { + $17 = ((($15)) + 52|0); + HEAP32[$17>>2] = $12; + } + $18 = HEAP32[$8>>2]|0; + $19 = ($18|0)==($0|0); + if ($19) { + HEAP32[$8>>2] = $15; + } + ___ofl_unlock(); + } + $20 = (_fflush($0)|0); + $21 = ((($0)) + 12|0); + $22 = HEAP32[$21>>2]|0; + $23 = (FUNCTION_TABLE_ii[$22 & 15]($0)|0); + $24 = $23 | $20; + $25 = ((($0)) + 92|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($26|0)==(0|0); + if (!($27)) { + _free($26); + } + if ($7) { + $28 = ($29|0)==(0); + if (!($28)) { + ___unlockfile($0); + } + } else { + _free($0); + } + return ($24|0); +} +function _fflush($0) { + $0 = $0|0; + var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + do { + if ($1) { + $8 = HEAP32[1375]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $29 = 0; + } else { + $10 = HEAP32[1375]|0; + $11 = (_fflush($10)|0); + $29 = $11; + } + $12 = (___ofl_lock()|0); + $$02325 = HEAP32[$12>>2]|0; + $13 = ($$02325|0)==(0|0); + if ($13) { + $$024$lcssa = $29; + } else { + $$02327 = $$02325;$$02426 = $29; + while(1) { + $14 = ((($$02327)) + 76|0); + $15 = HEAP32[$14>>2]|0; + $16 = ($15|0)>(-1); + if ($16) { + $17 = (___lockfile($$02327)|0); + $26 = $17; + } else { + $26 = 0; + } + $18 = ((($$02327)) + 20|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($$02327)) + 28|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($19>>>0)>($21>>>0); + if ($22) { + $23 = (___fflush_unlocked($$02327)|0); + $24 = $23 | $$02426; + $$1 = $24; + } else { + $$1 = $$02426; + } + $25 = ($26|0)==(0); + if (!($25)) { + ___unlockfile($$02327); + } + $27 = ((($$02327)) + 56|0); + $$023 = HEAP32[$27>>2]|0; + $28 = ($$023|0)==(0|0); + if ($28) { + $$024$lcssa = $$1; + break; + } else { + $$02327 = $$023;$$02426 = $$1; + } + } + } + ___ofl_unlock(); + $$0 = $$024$lcssa; + } else { + $2 = ((($0)) + 76|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)>(-1); + if (!($4)) { + $5 = (___fflush_unlocked($0)|0); + $$0 = $5; + break; + } + $6 = (___lockfile($0)|0); + $phitmp = ($6|0)==(0); + $7 = (___fflush_unlocked($0)|0); + if ($phitmp) { + $$0 = $7; + } else { + ___unlockfile($0); + $$0 = $7; + } + } + } while(0); + return ($$0|0); +} +function ___fflush_unlocked($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 20|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 28|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2>>>0)>($4>>>0); + if ($5) { + $6 = ((($0)) + 36|0); + $7 = HEAP32[$6>>2]|0; + (FUNCTION_TABLE_iiii[$7 & 15]($0,0,0)|0); + $8 = HEAP32[$1>>2]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $$0 = -1; + } else { + label = 3; + } + } else { + label = 3; + } + if ((label|0) == 3) { + $10 = ((($0)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($0)) + 8|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)<($13>>>0); + if ($14) { + $15 = $11; + $16 = $13; + $17 = (($15) - ($16))|0; + $18 = ((($0)) + 40|0); + $19 = HEAP32[$18>>2]|0; + (FUNCTION_TABLE_iiii[$19 & 15]($0,$17,1)|0); + } + $20 = ((($0)) + 16|0); + HEAP32[$20>>2] = 0; + HEAP32[$3>>2] = 0; + HEAP32[$1>>2] = 0; + HEAP32[$12>>2] = 0; + HEAP32[$10>>2] = 0; + $$0 = 0; + } + return ($$0|0); +} +function _fgets($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$06266 = 0, $$063 = 0, $$064 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0; + var $sext$mask = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($2)) + 76|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)>(-1); + if ($5) { + $6 = (___lockfile($2)|0); + $17 = $6; + } else { + $17 = 0; + } + $7 = (($1) + -1)|0; + $8 = ($1|0)<(2); + $9 = ($7|0)!=(0); + if ($8) { + $10 = ((($2)) + 74|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11 << 24 >> 24; + $13 = (($12) + 255)|0; + $14 = $13 | $12; + $15 = $14&255; + HEAP8[$10>>0] = $15; + $16 = ($17|0)==(0); + if (!($16)) { + ___unlockfile($2); + } + if ($9) { + $$0 = 0; + } else { + HEAP8[$0>>0] = 0; + $$0 = $0; + } + } else { + L11: do { + if ($9) { + $18 = ((($2)) + 4|0); + $19 = ((($2)) + 8|0); + $$063 = $7;$$064 = $0; + while(1) { + $20 = HEAP32[$18>>2]|0; + $21 = HEAP32[$19>>2]|0; + $22 = $20; + $23 = (($21) - ($22))|0; + $24 = (_memchr($20,10,$23)|0); + $25 = ($24|0)==(0|0); + $26 = $24; + $27 = (1 - ($22))|0; + $28 = (($27) + ($26))|0; + $29 = $25 ? $23 : $28; + $30 = ($29>>>0)<($$063>>>0); + $31 = $30 ? $29 : $$063; + _memcpy(($$064|0),($20|0),($31|0))|0; + $32 = HEAP32[$18>>2]|0; + $33 = (($32) + ($31)|0); + HEAP32[$18>>2] = $33; + $34 = (($$064) + ($31)|0); + $35 = (($$063) - ($31))|0; + $36 = ($35|0)!=(0); + $or$cond = $25 & $36; + if (!($or$cond)) { + $$1 = $34; + label = 17; + break L11; + } + $37 = HEAP32[$19>>2]|0; + $38 = ($33>>>0)<($37>>>0); + if ($38) { + $39 = ((($33)) + 1|0); + HEAP32[$18>>2] = $39; + $40 = HEAP8[$33>>0]|0; + $41 = $40&255; + $50 = $41; + } else { + $42 = (___uflow($2)|0); + $43 = ($42|0)<(0); + if ($43) { + break; + } else { + $50 = $42; + } + } + $48 = (($35) + -1)|0; + $49 = $50&255; + $51 = ((($34)) + 1|0); + HEAP8[$34>>0] = $49; + $sext$mask = $50 & 255; + $52 = ($sext$mask|0)!=(10); + $53 = ($48|0)!=(0); + $or$cond3 = $53 & $52; + if ($or$cond3) { + $$063 = $48;$$064 = $51; + } else { + $$1 = $51; + label = 17; + break L11; + } + } + $44 = ($34|0)==($0|0); + if ($44) { + $$06266 = 0; + } else { + $45 = HEAP32[$2>>2]|0; + $46 = $45 & 16; + $47 = ($46|0)==(0); + if ($47) { + $$06266 = 0; + } else { + $$1 = $34; + label = 17; + } + } + } else { + $$1 = $0; + label = 17; + } + } while(0); + if ((label|0) == 17) { + $54 = ($0|0)==(0|0); + if ($54) { + $$06266 = 0; + } else { + HEAP8[$$1>>0] = 0; + $$06266 = $0; + } + } + $55 = ($17|0)==(0); + if ($55) { + $$0 = $$06266; + } else { + ___unlockfile($2); + $$0 = $$06266; + } + } + return ($$0|0); +} +function _feof($0) { + $0 = $0|0; + var $$lobit = 0, $$lobit8 = 0, $$lobit9 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $6 = (___lockfile($0)|0); + $phitmp = ($6|0)==(0); + $7 = HEAP32[$0>>2]|0; + $8 = $7 >>> 4; + $$lobit = $8 & 1; + if ($phitmp) { + $$lobit9 = $$lobit; + } else { + ___unlockfile($0); + $$lobit9 = $$lobit; + } + } else { + $4 = HEAP32[$0>>2]|0; + $5 = $4 >>> 4; + $$lobit8 = $5 & 1; + $$lobit9 = $$lobit8; + } + return ($$lobit9|0); +} +function _sscanf($0,$1,$varargs) { + $0 = $0|0; + $1 = $1|0; + $varargs = $varargs|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + HEAP32[$2>>2] = $varargs; + $3 = (_vsscanf($0,$1,$2)|0); + STACKTOP = sp;return ($3|0); +} +function _vsscanf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $3 = sp; + dest=$3; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $4 = ((($3)) + 32|0); + HEAP32[$4>>2] = 12; + $5 = ((($3)) + 44|0); + HEAP32[$5>>2] = $0; + $6 = ((($3)) + 76|0); + HEAP32[$6>>2] = -1; + $7 = ((($3)) + 84|0); + HEAP32[$7>>2] = $0; + $8 = (_vfscanf($3,$1,$2)|0); + STACKTOP = sp;return ($8|0); +} +function _do_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (___string_read($0,$1,$2)|0); + return ($3|0); +} +function _vfscanf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$$0266 = 0, $$$0268 = 0, $$$0305 = 0, $$$3 = 0, $$0266$lcssa = 0, $$0266417 = 0, $$0268 = 0, $$0272 = 0, $$0273429 = 0, $$0276$ph = 0, $$0278$ph = 0, $$0278$ph$phi = 0, $$0278$ph336 = 0, $$0283428 = 0, $$0286420 = 0, $$0288$ = 0, $$0288425 = 0, $$0292 = 0, $$0293 = 0; + var $$0305423 = 0, $$10 = 0, $$11 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1277$ph = 0, $$1279 = 0, $$1284 = 0, $$1289 = 0, $$2 = 0, $$2275 = 0, $$2280 = 0, $$2280$ph = 0, $$2280$ph$phi = 0, $$2285 = 0, $$2290 = 0, $$2307$ph = 0, $$3$lcssa = 0, $$319 = 0; + var $$320 = 0, $$321 = 0, $$322 = 0, $$327 = 0, $$328$le439 = 0, $$328$le441 = 0, $$3281 = 0, $$3291 = 0, $$3416 = 0, $$4282 = 0, $$4309 = 0, $$5 = 0, $$5299 = 0, $$5310 = 0, $$6 = 0, $$6311 = 0, $$7 = 0, $$7$ph = 0, $$7312 = 0, $$8 = 0; + var $$8313 = 0, $$9 = 0, $$9314 = 0, $$9314$ph = 0, $$lcssa355 = 0, $$not = 0, $$old4 = 0, $$ph = 0, $$ph353 = 0, $$pre = 0, $$pre$phi516Z2D = 0, $$pre507 = 0, $$pre509 = 0, $$pre511 = 0, $$pre512 = 0, $$pre513 = 0, $$pre514 = 0, $$pre515 = 0, $$sink443 = 0, $$sroa$2$0$$sroa_idx13 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; + var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; + var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; + var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; + var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; + var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; + var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; + var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; + var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; + var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0.0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; + var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; + var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; + var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; + var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; + var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $factor = 0, $factor331 = 0, $isdigit = 0; + var $isdigit316 = 0, $isdigit316415 = 0, $isdigittmp = 0, $isdigittmp315 = 0, $isdigittmp315414 = 0, $narrow = 0, $narrow469 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond318 = 0, $or$cond5 = 0, $trunc = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); + $3 = sp + 8|0; + $4 = sp + 17|0; + $5 = sp; + $6 = sp + 16|0; + $7 = ((($0)) + 76|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)>(-1); + if ($9) { + $10 = (___lockfile($0)|0); + $306 = $10; + } else { + $306 = 0; + } + $11 = HEAP8[$1>>0]|0; + $12 = ($11<<24>>24)==(0); + L4: do { + if ($12) { + $$3291 = 0; + } else { + $13 = ((($0)) + 4|0); + $14 = ((($0)) + 100|0); + $15 = ((($0)) + 108|0); + $16 = ((($0)) + 8|0); + $17 = ((($4)) + 10|0); + $18 = ((($4)) + 33|0); + $$sroa$2$0$$sroa_idx13 = ((($3)) + 4|0); + $19 = ((($4)) + 46|0); + $20 = ((($4)) + 94|0); + $21 = ((($4)) + 1|0); + $22 = ((($4)) + 1|0); + $$0273429 = $1;$$0283428 = 0;$$0288425 = 0;$$0305423 = 0;$102 = 0;$24 = $11; + L6: while(1) { + $23 = $24&255; + $25 = (_isspace($23)|0); + $26 = ($25|0)==(0); + L8: do { + if ($26) { + $53 = ($24<<24>>24)==(37); + L10: do { + if ($53) { + $54 = ((($$0273429)) + 1|0); + $55 = HEAP8[$54>>0]|0; + L12: do { + switch ($55<<24>>24) { + case 37: { + break L10; + break; + } + case 42: { + $76 = ((($$0273429)) + 2|0); + $$0293 = 0;$$2275 = $76; + break; + } + default: { + $77 = $55&255; + $isdigittmp = (($77) + -48)|0; + $isdigit = ($isdigittmp>>>0)<(10); + if ($isdigit) { + $78 = ((($$0273429)) + 2|0); + $79 = HEAP8[$78>>0]|0; + $80 = ($79<<24>>24)==(36); + if ($80) { + $81 = (_arg_n($2,$isdigittmp)|0); + $82 = ((($$0273429)) + 3|0); + $$0293 = $81;$$2275 = $82; + break L12; + } + } + $arglist_current = HEAP32[$2>>2]|0; + $83 = $arglist_current; + $84 = ((0) + 4|0); + $expanded1 = $84; + $expanded = (($expanded1) - 1)|0; + $85 = (($83) + ($expanded))|0; + $86 = ((0) + 4|0); + $expanded5 = $86; + $expanded4 = (($expanded5) - 1)|0; + $expanded3 = $expanded4 ^ -1; + $87 = $85 & $expanded3; + $88 = $87; + $89 = HEAP32[$88>>2]|0; + $arglist_next = ((($88)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + $$0293 = $89;$$2275 = $54; + } + } + } while(0); + $90 = HEAP8[$$2275>>0]|0; + $91 = $90&255; + $isdigittmp315414 = (($91) + -48)|0; + $isdigit316415 = ($isdigittmp315414>>>0)<(10); + if ($isdigit316415) { + $$0266417 = 0;$$3416 = $$2275;$95 = $91; + while(1) { + $92 = ($$0266417*10)|0; + $93 = (($92) + -48)|0; + $94 = (($93) + ($95))|0; + $96 = ((($$3416)) + 1|0); + $97 = HEAP8[$96>>0]|0; + $98 = $97&255; + $isdigittmp315 = (($98) + -48)|0; + $isdigit316 = ($isdigittmp315>>>0)<(10); + if ($isdigit316) { + $$0266417 = $94;$$3416 = $96;$95 = $98; + } else { + $$0266$lcssa = $94;$$3$lcssa = $96;$$lcssa355 = $97; + break; + } + } + } else { + $$0266$lcssa = 0;$$3$lcssa = $$2275;$$lcssa355 = $90; + } + $99 = ($$lcssa355<<24>>24)==(109); + $100 = ($$0293|0)!=(0|0); + $101 = ((($$3$lcssa)) + 1|0); + $$$0305 = $99 ? 0 : $$0305423; + $$327 = $99 ? 0 : $102; + $$$3 = $99 ? $101 : $$3$lcssa; + $narrow = $100 & $99; + $103 = ((($$$3)) + 1|0); + $104 = HEAP8[$$$3>>0]|0; + switch ($104<<24>>24) { + case 104: { + $105 = HEAP8[$103>>0]|0; + $106 = ($105<<24>>24)==(104); + $107 = ((($$$3)) + 2|0); + $$319 = $106 ? $107 : $103; + $$320 = $106 ? -2 : -1; + $$0268 = $$320;$$5 = $$319; + break; + } + case 108: { + $108 = HEAP8[$103>>0]|0; + $109 = ($108<<24>>24)==(108); + $110 = ((($$$3)) + 2|0); + $$321 = $109 ? $110 : $103; + $$322 = $109 ? 3 : 1; + $$0268 = $$322;$$5 = $$321; + break; + } + case 106: { + $$0268 = 3;$$5 = $103; + break; + } + case 116: case 122: { + $$0268 = 1;$$5 = $103; + break; + } + case 76: { + $$0268 = 2;$$5 = $103; + break; + } + case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { + $$0268 = 0;$$5 = $$$3; + break; + } + default: { + $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; + label = 137; + break L6; + } + } + $111 = HEAP8[$$5>>0]|0; + $112 = $111&255; + $113 = $112 & 47; + $114 = ($113|0)==(3); + $115 = $112 | 32; + $$ = $114 ? $115 : $112; + $$$0268 = $114 ? 1 : $$0268; + $trunc = $$&255; + switch ($trunc<<24>>24) { + case 99: { + $116 = ($$0266$lcssa|0)>(1); + $$$0266 = $116 ? $$0266$lcssa : 1; + $$1267 = $$$0266;$$1284 = $$0283428; + break; + } + case 91: { + $$1267 = $$0266$lcssa;$$1284 = $$0283428; + break; + } + case 110: { + $117 = ($$0283428|0)<(0); + $118 = $117 << 31 >> 31; + _store_int($$0293,$$$0268,$$0283428,$118); + $$11 = $$5;$$1289 = $$0288425;$$2285 = $$0283428;$$6311 = $$$0305;$307 = $$327; + break L8; + break; + } + default: { + ___shlim($0,0); + while(1) { + $119 = HEAP32[$13>>2]|0; + $120 = HEAP32[$14>>2]|0; + $121 = ($119>>>0)<($120>>>0); + if ($121) { + $122 = ((($119)) + 1|0); + HEAP32[$13>>2] = $122; + $123 = HEAP8[$119>>0]|0; + $124 = $123&255; + $126 = $124; + } else { + $125 = (___shgetc($0)|0); + $126 = $125; + } + $127 = (_isspace($126)|0); + $128 = ($127|0)==(0); + if ($128) { + break; + } + } + $129 = HEAP32[$14>>2]|0; + $130 = ($129|0)==(0|0); + if ($130) { + $$pre507 = HEAP32[$13>>2]|0; + $138 = $$pre507; + } else { + $131 = HEAP32[$13>>2]|0; + $132 = ((($131)) + -1|0); + HEAP32[$13>>2] = $132; + $133 = $132; + $138 = $133; + } + $134 = HEAP32[$15>>2]|0; + $135 = HEAP32[$16>>2]|0; + $136 = (($134) + ($$0283428))|0; + $137 = (($136) + ($138))|0; + $139 = (($137) - ($135))|0; + $$1267 = $$0266$lcssa;$$1284 = $139; + } + } + ___shlim($0,$$1267); + $140 = HEAP32[$13>>2]|0; + $141 = HEAP32[$14>>2]|0; + $142 = ($140>>>0)<($141>>>0); + if ($142) { + $143 = ((($140)) + 1|0); + HEAP32[$13>>2] = $143; + $147 = $141; + } else { + $144 = (___shgetc($0)|0); + $145 = ($144|0)<(0); + if ($145) { + $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; + label = 137; + break L6; + } + $$pre509 = HEAP32[$14>>2]|0; + $147 = $$pre509; + } + $146 = ($147|0)==(0|0); + if (!($146)) { + $148 = HEAP32[$13>>2]|0; + $149 = ((($148)) + -1|0); + HEAP32[$13>>2] = $149; + } + L55: do { + switch ($trunc<<24>>24) { + case 91: case 99: case 115: { + $150 = ($$|0)==(99); + $151 = $$ | 16; + $152 = ($151|0)==(115); + L57: do { + if ($152) { + $153 = ($$|0)==(115); + _memset(($21|0),-1,256)|0; + HEAP8[$4>>0] = 0; + if ($153) { + HEAP8[$18>>0] = 0; + ;HEAP8[$17>>0]=0|0;HEAP8[$17+1>>0]=0|0;HEAP8[$17+2>>0]=0|0;HEAP8[$17+3>>0]=0|0;HEAP8[$17+4>>0]=0|0; + $$9 = $$5; + } else { + $$9 = $$5; + } + } else { + $154 = ((($$5)) + 1|0); + $155 = HEAP8[$154>>0]|0; + $156 = ($155<<24>>24)==(94); + $157 = ((($$5)) + 2|0); + $$0292 = $156&1; + $$6 = $156 ? $157 : $154; + $158 = $156&1; + _memset(($22|0),($158|0),256)|0; + HEAP8[$4>>0] = 0; + $159 = HEAP8[$$6>>0]|0; + switch ($159<<24>>24) { + case 45: { + $$sink443 = $19; + label = 64; + break; + } + case 93: { + $$sink443 = $20; + label = 64; + break; + } + default: { + $$pre514 = $$0292 ^ 1; + $$pre515 = $$pre514&255; + $$7$ph = $$6;$$pre$phi516Z2D = $$pre515; + } + } + if ((label|0) == 64) { + label = 0; + $160 = ((($$6)) + 1|0); + $161 = $$0292 ^ 1; + $162 = $161&255; + HEAP8[$$sink443>>0] = $162; + $$7$ph = $160;$$pre$phi516Z2D = $162; + } + $$7 = $$7$ph; + while(1) { + $163 = HEAP8[$$7>>0]|0; + L69: do { + switch ($163<<24>>24) { + case 0: { + $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; + label = 137; + break L6; + break; + } + case 93: { + $$9 = $$7; + break L57; + break; + } + case 45: { + $164 = ((($$7)) + 1|0); + $165 = HEAP8[$164>>0]|0; + switch ($165<<24>>24) { + case 93: case 0: { + $$8 = $$7;$176 = 45; + break L69; + break; + } + default: { + } + } + $166 = ((($$7)) + -1|0); + $167 = HEAP8[$166>>0]|0; + $168 = ($167&255)<($165&255); + if ($168) { + $169 = $167&255; + $$0286420 = $169; + while(1) { + $170 = (($$0286420) + 1)|0; + $171 = (($4) + ($170)|0); + HEAP8[$171>>0] = $$pre$phi516Z2D; + $172 = HEAP8[$164>>0]|0; + $173 = $172&255; + $174 = ($170|0)<($173|0); + if ($174) { + $$0286420 = $170; + } else { + $$8 = $164;$176 = $172; + break; + } + } + } else { + $$8 = $164;$176 = $165; + } + break; + } + default: { + $$8 = $$7;$176 = $163; + } + } + } while(0); + $175 = $176&255; + $177 = (($175) + 1)|0; + $178 = (($4) + ($177)|0); + HEAP8[$178>>0] = $$pre$phi516Z2D; + $179 = ((($$8)) + 1|0); + $$7 = $179; + } + } + } while(0); + $180 = (($$1267) + 1)|0; + $181 = $150 ? $180 : 31; + $182 = ($$$0268|0)==(1); + L77: do { + if ($182) { + if ($narrow) { + $183 = $181 << 2; + $184 = (_malloc($183)|0); + $185 = ($184|0)==(0|0); + if ($185) { + $$7312 = 0;$309 = 0;$narrow469 = 1; + label = 137; + break L6; + } else { + $311 = $184; + } + } else { + $311 = $$0293; + } + HEAP32[$3>>2] = 0; + HEAP32[$$sroa$2$0$$sroa_idx13>>2] = 0; + $$0276$ph = $181;$$0278$ph = 0;$$ph = $311; + L82: while(1) { + $186 = ($$ph|0)==(0|0); + $$0278$ph336 = $$0278$ph; + while(1) { + L86: while(1) { + $187 = HEAP32[$13>>2]|0; + $188 = HEAP32[$14>>2]|0; + $189 = ($187>>>0)<($188>>>0); + if ($189) { + $190 = ((($187)) + 1|0); + HEAP32[$13>>2] = $190; + $191 = HEAP8[$187>>0]|0; + $192 = $191&255; + $195 = $192; + } else { + $193 = (___shgetc($0)|0); + $195 = $193; + } + $194 = (($195) + 1)|0; + $196 = (($4) + ($194)|0); + $197 = HEAP8[$196>>0]|0; + $198 = ($197<<24>>24)==(0); + if ($198) { + break L82; + } + $199 = $195&255; + HEAP8[$6>>0] = $199; + $200 = (_mbrtowc($5,$6,1,$3)|0); + switch ($200|0) { + case -1: { + $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; + label = 137; + break L6; + break; + } + case -2: { + break; + } + default: { + break L86; + } + } + } + if ($186) { + $$1279 = $$0278$ph336; + } else { + $201 = (($$ph) + ($$0278$ph336<<2)|0); + $202 = (($$0278$ph336) + 1)|0; + $203 = HEAP32[$5>>2]|0; + HEAP32[$201>>2] = $203; + $$1279 = $202; + } + $204 = ($$1279|0)==($$0276$ph|0); + $or$cond = $narrow & $204; + if ($or$cond) { + break; + } else { + $$0278$ph336 = $$1279; + } + } + $factor331 = $$0276$ph << 1; + $205 = $factor331 | 1; + $206 = $205 << 2; + $207 = (_realloc($$ph,$206)|0); + $208 = ($207|0)==(0|0); + if ($208) { + $$7312 = 0;$309 = $$ph;$narrow469 = 1; + label = 137; + break L6; + } else { + $$0278$ph$phi = $$0276$ph;$$0276$ph = $205;$$ph = $207;$$0278$ph = $$0278$ph$phi; + } + } + $209 = (_mbsinit($3)|0); + $210 = ($209|0)==(0); + if ($210) { + $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; + label = 137; + break L6; + } else { + $$4282 = $$0278$ph336;$$4309 = 0;$$5299 = $$ph;$312 = $$ph; + } + } else { + if ($narrow) { + $211 = (_malloc($181)|0); + $212 = ($211|0)==(0|0); + if ($212) { + $$7312 = 0;$309 = 0;$narrow469 = 1; + label = 137; + break L6; + } else { + $$1277$ph = $181;$$2280$ph = 0;$$2307$ph = $211; + } + while(1) { + $$2280 = $$2280$ph; + while(1) { + $213 = HEAP32[$13>>2]|0; + $214 = HEAP32[$14>>2]|0; + $215 = ($213>>>0)<($214>>>0); + if ($215) { + $216 = ((($213)) + 1|0); + HEAP32[$13>>2] = $216; + $217 = HEAP8[$213>>0]|0; + $218 = $217&255; + $221 = $218; + } else { + $219 = (___shgetc($0)|0); + $221 = $219; + } + $220 = (($221) + 1)|0; + $222 = (($4) + ($220)|0); + $223 = HEAP8[$222>>0]|0; + $224 = ($223<<24>>24)==(0); + if ($224) { + $$4282 = $$2280;$$4309 = $$2307$ph;$$5299 = 0;$312 = 0; + break L77; + } + $225 = $221&255; + $226 = (($$2280) + 1)|0; + $227 = (($$2307$ph) + ($$2280)|0); + HEAP8[$227>>0] = $225; + $228 = ($226|0)==($$1277$ph|0); + if ($228) { + break; + } else { + $$2280 = $226; + } + } + $factor = $$1277$ph << 1; + $229 = $factor | 1; + $230 = (_realloc($$2307$ph,$229)|0); + $231 = ($230|0)==(0|0); + if ($231) { + $$7312 = $$2307$ph;$309 = 0;$narrow469 = 1; + label = 137; + break L6; + } else { + $$2280$ph$phi = $$1277$ph;$$1277$ph = $229;$$2307$ph = $230;$$2280$ph = $$2280$ph$phi; + } + } + } + $232 = ($$0293|0)==(0|0); + if ($232) { + $250 = $147; + while(1) { + $248 = HEAP32[$13>>2]|0; + $249 = ($248>>>0)<($250>>>0); + if ($249) { + $251 = ((($248)) + 1|0); + HEAP32[$13>>2] = $251; + $252 = HEAP8[$248>>0]|0; + $253 = $252&255; + $256 = $253; + } else { + $254 = (___shgetc($0)|0); + $256 = $254; + } + $255 = (($256) + 1)|0; + $257 = (($4) + ($255)|0); + $258 = HEAP8[$257>>0]|0; + $259 = ($258<<24>>24)==(0); + if ($259) { + $$4282 = 0;$$4309 = 0;$$5299 = 0;$312 = 0; + break L77; + } + $$pre512 = HEAP32[$14>>2]|0; + $250 = $$pre512; + } + } else { + $$3281 = 0;$235 = $147; + while(1) { + $233 = HEAP32[$13>>2]|0; + $234 = ($233>>>0)<($235>>>0); + if ($234) { + $236 = ((($233)) + 1|0); + HEAP32[$13>>2] = $236; + $237 = HEAP8[$233>>0]|0; + $238 = $237&255; + $241 = $238; + } else { + $239 = (___shgetc($0)|0); + $241 = $239; + } + $240 = (($241) + 1)|0; + $242 = (($4) + ($240)|0); + $243 = HEAP8[$242>>0]|0; + $244 = ($243<<24>>24)==(0); + if ($244) { + $$4282 = $$3281;$$4309 = $$0293;$$5299 = 0;$312 = 0; + break L77; + } + $245 = $241&255; + $246 = (($$3281) + 1)|0; + $247 = (($$0293) + ($$3281)|0); + HEAP8[$247>>0] = $245; + $$pre511 = HEAP32[$14>>2]|0; + $$3281 = $246;$235 = $$pre511; + } + } + } + } while(0); + $260 = HEAP32[$14>>2]|0; + $261 = ($260|0)==(0|0); + if ($261) { + $$pre513 = HEAP32[$13>>2]|0; + $268 = $$pre513; + } else { + $262 = HEAP32[$13>>2]|0; + $263 = ((($262)) + -1|0); + HEAP32[$13>>2] = $263; + $264 = $263; + $268 = $264; + } + $265 = HEAP32[$15>>2]|0; + $266 = HEAP32[$16>>2]|0; + $267 = (($268) - ($266))|0; + $269 = (($267) + ($265))|0; + $270 = ($269|0)==(0); + if ($270) { + $$9314$ph = $$4309;$$ph353 = $312; + label = 139; + break L6; + } + $$not = $150 ^ 1; + $271 = ($269|0)==($$1267|0); + $or$cond318 = $271 | $$not; + if (!($or$cond318)) { + $$9314$ph = $$4309;$$ph353 = $312; + label = 139; + break L6; + } + do { + if ($narrow) { + if ($182) { + HEAP32[$$0293>>2] = $$5299; + break; + } else { + HEAP32[$$0293>>2] = $$4309; + break; + } + } + } while(0); + if ($150) { + $$10 = $$9;$$5310 = $$4309;$310 = $312; + } else { + $272 = ($$5299|0)==(0|0); + if (!($272)) { + $273 = (($$5299) + ($$4282<<2)|0); + HEAP32[$273>>2] = 0; + } + $274 = ($$4309|0)==(0|0); + if ($274) { + $$10 = $$9;$$5310 = 0;$310 = $312; + break L55; + } + $275 = (($$4309) + ($$4282)|0); + HEAP8[$275>>0] = 0; + $$10 = $$9;$$5310 = $$4309;$310 = $312; + } + break; + } + case 120: case 88: case 112: { + $$0272 = 16; + label = 125; + break; + } + case 111: { + $$0272 = 8; + label = 125; + break; + } + case 117: case 100: { + $$0272 = 10; + label = 125; + break; + } + case 105: { + $$0272 = 0; + label = 125; + break; + } + case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { + $285 = (+___floatscan($0,$$$0268,0)); + $286 = HEAP32[$15>>2]|0; + $287 = HEAP32[$13>>2]|0; + $288 = HEAP32[$16>>2]|0; + $289 = (($288) - ($287))|0; + $290 = ($286|0)==($289|0); + if ($290) { + $$9314$ph = $$$0305;$$ph353 = $$327; + label = 139; + break L6; + } + $291 = ($$0293|0)==(0|0); + if ($291) { + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + } else { + switch ($$$0268|0) { + case 0: { + $292 = $285; + HEAPF32[$$0293>>2] = $292; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + break; + } + case 1: { + HEAPF64[$$0293>>3] = $285; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + break; + } + case 2: { + HEAPF64[$$0293>>3] = $285; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + break; + } + default: { + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + } + } + } + break; + } + default: { + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + } + } + } while(0); + do { + if ((label|0) == 125) { + label = 0; + $276 = (___intscan($0,$$0272,0,-1,-1)|0); + $277 = tempRet0; + $278 = HEAP32[$15>>2]|0; + $279 = HEAP32[$13>>2]|0; + $280 = HEAP32[$16>>2]|0; + $281 = (($280) - ($279))|0; + $282 = ($278|0)==($281|0); + if ($282) { + $$9314$ph = $$$0305;$$ph353 = $$327; + label = 139; + break L6; + } + $283 = ($$|0)==(112); + $or$cond3 = $100 & $283; + if ($or$cond3) { + $284 = $276; + HEAP32[$$0293>>2] = $284; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break; + } else { + _store_int($$0293,$$$0268,$276,$277); + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break; + } + } + } while(0); + $293 = HEAP32[$15>>2]|0; + $294 = HEAP32[$13>>2]|0; + $295 = HEAP32[$16>>2]|0; + $296 = (($293) + ($$1284))|0; + $297 = (($296) + ($294))|0; + $298 = (($297) - ($295))|0; + $299 = $100&1; + $$0288$ = (($299) + ($$0288425))|0; + $$11 = $$10;$$1289 = $$0288$;$$2285 = $298;$$6311 = $$5310;$307 = $310; + break L8; + } + } while(0); + $56 = $53&1; + $57 = (($$0273429) + ($56)|0); + ___shlim($0,0); + $58 = HEAP32[$13>>2]|0; + $59 = HEAP32[$14>>2]|0; + $60 = ($58>>>0)<($59>>>0); + if ($60) { + $61 = ((($58)) + 1|0); + HEAP32[$13>>2] = $61; + $62 = HEAP8[$58>>0]|0; + $63 = $62&255; + $68 = $63; + } else { + $64 = (___shgetc($0)|0); + $68 = $64; + } + $65 = HEAP8[$57>>0]|0; + $66 = $65&255; + $67 = ($68|0)==($66|0); + if (!($67)) { + label = 22; + break L6; + } + $75 = (($$0283428) + 1)|0; + $$11 = $57;$$1289 = $$0288425;$$2285 = $75;$$6311 = $$0305423;$307 = $102; + } else { + $$1274 = $$0273429; + while(1) { + $27 = ((($$1274)) + 1|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28&255; + $30 = (_isspace($29)|0); + $31 = ($30|0)==(0); + if ($31) { + break; + } else { + $$1274 = $27; + } + } + ___shlim($0,0); + while(1) { + $32 = HEAP32[$13>>2]|0; + $33 = HEAP32[$14>>2]|0; + $34 = ($32>>>0)<($33>>>0); + if ($34) { + $35 = ((($32)) + 1|0); + HEAP32[$13>>2] = $35; + $36 = HEAP8[$32>>0]|0; + $37 = $36&255; + $39 = $37; + } else { + $38 = (___shgetc($0)|0); + $39 = $38; + } + $40 = (_isspace($39)|0); + $41 = ($40|0)==(0); + if ($41) { + break; + } + } + $42 = HEAP32[$14>>2]|0; + $43 = ($42|0)==(0|0); + if ($43) { + $$pre = HEAP32[$13>>2]|0; + $51 = $$pre; + } else { + $44 = HEAP32[$13>>2]|0; + $45 = ((($44)) + -1|0); + HEAP32[$13>>2] = $45; + $46 = $45; + $51 = $46; + } + $47 = HEAP32[$15>>2]|0; + $48 = HEAP32[$16>>2]|0; + $49 = (($47) + ($$0283428))|0; + $50 = (($49) + ($51))|0; + $52 = (($50) - ($48))|0; + $$11 = $$1274;$$1289 = $$0288425;$$2285 = $52;$$6311 = $$0305423;$307 = $102; + } + } while(0); + $300 = ((($$11)) + 1|0); + $301 = HEAP8[$300>>0]|0; + $302 = ($301<<24>>24)==(0); + if ($302) { + $$3291 = $$1289; + break L4; + } else { + $$0273429 = $300;$$0283428 = $$2285;$$0288425 = $$1289;$$0305423 = $$6311;$102 = $307;$24 = $301; + } + } + if ((label|0) == 22) { + $69 = HEAP32[$14>>2]|0; + $70 = ($69|0)==(0|0); + if (!($70)) { + $71 = HEAP32[$13>>2]|0; + $72 = ((($71)) + -1|0); + HEAP32[$13>>2] = $72; + } + $73 = ($68|0)>(-1); + $74 = ($$0288425|0)!=(0); + $or$cond5 = $74 | $73; + if ($or$cond5) { + $$3291 = $$0288425; + break; + } else { + $$1271 = 0;$$8313 = $$0305423;$308 = $102; + label = 138; + } + } + else if ((label|0) == 137) { + $$328$le441 = $narrow469&1; + $$old4 = ($$0288425|0)==(0); + if ($$old4) { + $$1271 = $$328$le441;$$8313 = $$7312;$308 = $309; + label = 138; + } else { + $$2 = $$328$le441;$$2290 = $$0288425;$$9314 = $$7312;$304 = $309; + } + } + else if ((label|0) == 139) { + $$328$le439 = $narrow&1; + $$2 = $$328$le439;$$2290 = $$0288425;$$9314 = $$9314$ph;$304 = $$ph353; + } + if ((label|0) == 138) { + $$2 = $$1271;$$2290 = -1;$$9314 = $$8313;$304 = $308; + } + $303 = ($$2|0)==(0); + if ($303) { + $$3291 = $$2290; + } else { + _free($$9314); + _free($304); + $$3291 = $$2290; + } + } + } while(0); + $305 = ($306|0)==(0); + if (!($305)) { + ___unlockfile($0); + } + STACKTOP = sp;return ($$3291|0); +} +function _arg_n($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $vacopy_currentptr = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + $vacopy_currentptr = HEAP32[$0>>2]|0; + HEAP32[$2>>2] = $vacopy_currentptr; + $$0 = $1; + while(1) { + $3 = ($$0>>>0)>(1); + $arglist_current = HEAP32[$2>>2]|0; + $4 = $arglist_current; + $5 = ((0) + 4|0); + $expanded1 = $5; + $expanded = (($expanded1) - 1)|0; + $6 = (($4) + ($expanded))|0; + $7 = ((0) + 4|0); + $expanded5 = $7; + $expanded4 = (($expanded5) - 1)|0; + $expanded3 = $expanded4 ^ -1; + $8 = $6 & $expanded3; + $9 = $8; + $10 = HEAP32[$9>>2]|0; + $arglist_next = ((($9)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + $11 = (($$0) + -1)|0; + if ($3) { + $$0 = $11; + } else { + break; + } + } + STACKTOP = sp;return ($10|0); +} +function _store_int($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ($0|0)==(0|0); + L1: do { + if (!($4)) { + switch ($1|0) { + case -2: { + $5 = $2&255; + HEAP8[$0>>0] = $5; + break L1; + break; + } + case -1: { + $6 = $2&65535; + HEAP16[$0>>1] = $6; + break L1; + break; + } + case 0: { + HEAP32[$0>>2] = $2; + break L1; + break; + } + case 1: { + HEAP32[$0>>2] = $2; + break L1; + break; + } + case 3: { + $7 = $0; + $8 = $7; + HEAP32[$8>>2] = $2; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = $3; + break L1; + break; + } + default: { + break L1; + } + } + } + } while(0); + return; +} +function _mbsinit($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + if ($1) { + $5 = 1; + } else { + $2 = HEAP32[$0>>2]|0; + $3 = ($2|0)==(0); + $5 = $3; + } + $4 = $5&1; + return ($4|0); +} +function ___string_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$027 = 0, $$027$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 84|0); + $4 = HEAP32[$3>>2]|0; + $5 = (($2) + 256)|0; + $6 = (_memchr($4,0,$5)|0); + $7 = ($6|0)==(0|0); + $8 = $6; + $9 = $4; + $10 = (($8) - ($9))|0; + $$027 = $7 ? $5 : $10; + $11 = ($$027>>>0)<($2>>>0); + $$027$ = $11 ? $$027 : $2; + _memcpy(($1|0),($4|0),($$027$|0))|0; + $12 = (($4) + ($$027$)|0); + $13 = ((($0)) + 4|0); + HEAP32[$13>>2] = $12; + $14 = (($4) + ($$027)|0); + $15 = ((($0)) + 8|0); + HEAP32[$15>>2] = $14; + HEAP32[$3>>2] = $14; + return ($$027$|0); +} +function _fseek($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (___fseeko($0,$1,$2)|0); + return ($3|0); +} +function _fprintf($0,$1,$varargs) { + $0 = $0|0; + $1 = $1|0; + $varargs = $varargs|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + HEAP32[$2>>2] = $varargs; + $3 = (_vfprintf($0,$1,$2)|0); + STACKTOP = sp;return ($3|0); +} +function ___fseeko($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 76|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)>(-1); + if ($5) { + $7 = (___lockfile($0)|0); + $phitmp = ($7|0)==(0); + $8 = (___fseeko_unlocked($0,$1,$2)|0); + if ($phitmp) { + $9 = $8; + } else { + ___unlockfile($0); + $9 = $8; + } + } else { + $6 = (___fseeko_unlocked($0,$1,$2)|0); + $9 = $6; + } + return ($9|0); +} +function ___fseeko_unlocked($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(1); + if ($3) { + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = ((($0)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = (($1) - ($5))|0; + $9 = (($8) + ($7))|0; + $$019 = $9; + } else { + $$019 = $1; + } + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($0)) + 28|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)>($13>>>0); + if ($14) { + $15 = ((($0)) + 36|0); + $16 = HEAP32[$15>>2]|0; + (FUNCTION_TABLE_iiii[$16 & 15]($0,0,0)|0); + $17 = HEAP32[$10>>2]|0; + $18 = ($17|0)==(0|0); + if ($18) { + $$0 = -1; + } else { + label = 5; + } + } else { + label = 5; + } + if ((label|0) == 5) { + $19 = ((($0)) + 16|0); + HEAP32[$19>>2] = 0; + HEAP32[$12>>2] = 0; + HEAP32[$10>>2] = 0; + $20 = ((($0)) + 40|0); + $21 = HEAP32[$20>>2]|0; + $22 = (FUNCTION_TABLE_iiii[$21 & 15]($0,$$019,$2)|0); + $23 = ($22|0)<(0); + if ($23) { + $$0 = -1; + } else { + $24 = ((($0)) + 8|0); + HEAP32[$24>>2] = 0; + $25 = ((($0)) + 4|0); + HEAP32[$25>>2] = 0; + $26 = HEAP32[$0>>2]|0; + $27 = $26 & -17; + HEAP32[$0>>2] = $27; + $$0 = 0; + } + } + return ($$0|0); +} +function _strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + do { + if ($3) { + $$0 = $0; + } else { + $4 = $2 << 24 >> 24; + $5 = (_strchr($0,$4)|0); + $6 = ($5|0)==(0|0); + if ($6) { + $$0 = 0; + } else { + $7 = ((($1)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ($8<<24>>24)==(0); + if ($9) { + $$0 = $5; + } else { + $10 = ((($5)) + 1|0); + $11 = HEAP8[$10>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + $$0 = 0; + } else { + $13 = ((($1)) + 2|0); + $14 = HEAP8[$13>>0]|0; + $15 = ($14<<24>>24)==(0); + if ($15) { + $16 = (_twobyte_strstr($5,$1)|0); + $$0 = $16; + break; + } + $17 = ((($5)) + 2|0); + $18 = HEAP8[$17>>0]|0; + $19 = ($18<<24>>24)==(0); + if ($19) { + $$0 = 0; + } else { + $20 = ((($1)) + 3|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(0); + if ($22) { + $23 = (_threebyte_strstr($5,$1)|0); + $$0 = $23; + break; + } + $24 = ((($5)) + 3|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if ($26) { + $$0 = 0; + } else { + $27 = ((($1)) + 4|0); + $28 = HEAP8[$27>>0]|0; + $29 = ($28<<24>>24)==(0); + if ($29) { + $30 = (_fourbyte_strstr($5,$1)|0); + $$0 = $30; + break; + } else { + $31 = (_twoway_strstr($5,$1)|0); + $$0 = $31; + break; + } + } + } + } + } + } + } + } while(0); + return ($$0|0); +} +function _twobyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$lcssa = 0, $$sink = 0, $$sink$in = 0, $$sink$masked = 0, $$sink17$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 8; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $4 | $7; + $9 = HEAP8[$0>>0]|0; + $10 = $9&255; + $$sink$in = $10;$$sink17$sink = $0; + while(1) { + $11 = ((($$sink17$sink)) + 1|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(0); + if ($13) { + $$lcssa = 0; + break; + } + $$sink = $$sink$in << 8; + $14 = $12&255; + $$sink$masked = $$sink & 65280; + $15 = $14 | $$sink$masked; + $16 = ($15|0)==($8|0); + if ($16) { + $$lcssa = $$sink17$sink; + break; + } else { + $$sink$in = $15;$$sink17$sink = $11; + } + } + return ($$lcssa|0); +} +function _threebyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$016$lcssa = 0, $$01619 = 0, $$020 = 0, $$lcssa = 0, $$not = 0, $$not17 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 24; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $7 << 16; + $9 = $8 | $4; + $10 = ((($1)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = $12 << 8; + $14 = $9 | $13; + $15 = HEAP8[$0>>0]|0; + $16 = $15&255; + $17 = $16 << 24; + $18 = ((($0)) + 1|0); + $19 = HEAP8[$18>>0]|0; + $20 = $19&255; + $21 = $20 << 16; + $22 = $21 | $17; + $23 = ((($0)) + 2|0); + $24 = HEAP8[$23>>0]|0; + $25 = $24&255; + $26 = $25 << 8; + $27 = $22 | $26; + $28 = ($24<<24>>24)!=(0); + $$not17 = $28 ^ 1; + $29 = ($27|0)==($14|0); + $or$cond18 = $29 | $$not17; + if ($or$cond18) { + $$016$lcssa = $23;$$lcssa = $28; + } else { + $$01619 = $23;$$020 = $27; + while(1) { + $30 = ((($$01619)) + 1|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = $32 | $$020; + $34 = $33 << 8; + $35 = ($31<<24>>24)!=(0); + $$not = $35 ^ 1; + $36 = ($34|0)==($14|0); + $or$cond = $36 | $$not; + if ($or$cond) { + $$016$lcssa = $30;$$lcssa = $35; + break; + } else { + $$01619 = $30;$$020 = $34; + } + } + } + $37 = ((($$016$lcssa)) + -2|0); + $38 = $$lcssa ? $37 : 0; + return ($38|0); +} +function _fourbyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$lcssa = 0, $$not = 0, $$not22 = 0, $$sink21$lcssa = 0, $$sink2124 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond23 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 24; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $7 << 16; + $9 = $8 | $4; + $10 = ((($1)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = $12 << 8; + $14 = $9 | $13; + $15 = ((($1)) + 3|0); + $16 = HEAP8[$15>>0]|0; + $17 = $16&255; + $18 = $14 | $17; + $19 = HEAP8[$0>>0]|0; + $20 = $19&255; + $21 = $20 << 24; + $22 = ((($0)) + 1|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = $24 << 16; + $26 = $25 | $21; + $27 = ((($0)) + 2|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28&255; + $30 = $29 << 8; + $31 = $26 | $30; + $32 = ((($0)) + 3|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33&255; + $35 = $34 | $31; + $36 = ($33<<24>>24)!=(0); + $$not22 = $36 ^ 1; + $37 = ($35|0)==($18|0); + $or$cond23 = $37 | $$not22; + if ($or$cond23) { + $$lcssa = $36;$$sink21$lcssa = $32; + } else { + $$sink2124 = $32;$39 = $35; + while(1) { + $38 = $39 << 8; + $40 = ((($$sink2124)) + 1|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = $42 | $38; + $44 = ($41<<24>>24)!=(0); + $$not = $44 ^ 1; + $45 = ($43|0)==($18|0); + $or$cond = $45 | $$not; + if ($or$cond) { + $$lcssa = $44;$$sink21$lcssa = $40; + break; + } else { + $$sink2124 = $40;$39 = $43; + } + } + } + $46 = ((($$sink21$lcssa)) + -3|0); + $47 = $$lcssa ? $46 : 0; + return ($47|0); +} +function _twoway_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0166 = 0, $$0168 = 0, $$0169 = 0, $$0169$be = 0, $$0170 = 0, $$0175$ph$ph$lcssa220 = 0, $$0175$ph$ph$lcssa220323 = 0, $$0175$ph$ph256 = 0, $$0179244 = 0, $$0183$ph200$ph255 = 0, $$0183$ph200250 = 0, $$0183$ph262 = 0, $$0185$ph$lcssa = 0, $$0185$ph$lcssa322 = 0, $$0185$ph261 = 0, $$0187$lcssa320321 = 0, $$0187266 = 0, $$1176$$0175 = 0, $$1176$ph$ph$lcssa211 = 0, $$1176$ph$ph235 = 0; + var $$1180224 = 0, $$1184$ph196$ph234 = 0, $$1184$ph196229 = 0, $$1184$ph241 = 0, $$1186$$0185 = 0, $$1186$$0185$ = 0, $$1186$ph$lcssa = 0, $$1186$ph240 = 0, $$2181 = 0, $$2181$sink = 0, $$3 = 0, $$3173 = 0, $$3178 = 0, $$3182223 = 0, $$4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; + var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; + var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; + var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; + var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; + var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; + var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond191 = 0, $cond191222 = 0, $cond265 = 0, $div = 0, $div188 = 0, $or$cond = 0, $or$cond190 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); + $2 = sp + 1024|0; + $3 = sp; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $4 = HEAP8[$1>>0]|0; + $cond265 = ($4<<24>>24)==(0); + L1: do { + if ($cond265) { + $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = 0;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } else { + $5 = $4&255; + $$0187266 = 0;$12 = $4;$20 = $5; + while(1) { + $8 = (($0) + ($$0187266)|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(0); + if ($10) { + $$3 = 0; + break L1; + } + $11 = $12 & 31; + $13 = $11&255; + $14 = 1 << $13; + $div188 = ($12&255) >>> 5; + $15 = $div188&255; + $16 = (($2) + ($15<<2)|0); + $17 = HEAP32[$16>>2]|0; + $18 = $17 | $14; + HEAP32[$16>>2] = $18; + $7 = (($$0187266) + 1)|0; + $19 = (($3) + ($20<<2)|0); + HEAP32[$19>>2] = $7; + $21 = (($1) + ($7)|0); + $22 = HEAP8[$21>>0]|0; + $23 = $22&255; + $cond = ($22<<24>>24)==(0); + if ($cond) { + break; + } else { + $$0187266 = $7;$12 = $22;$20 = $23; + } + } + $6 = ($7>>>0)>(1); + if ($6) { + $$0183$ph262 = 0;$$0185$ph261 = -1;$129 = 1; + L7: while(1) { + $$0175$ph$ph256 = 1;$$0183$ph200$ph255 = $$0183$ph262;$132 = $129; + while(1) { + $$0183$ph200250 = $$0183$ph200$ph255;$131 = $132; + L11: while(1) { + $$0179244 = 1;$31 = $131; + while(1) { + $27 = (($$0179244) + ($$0185$ph261))|0; + $28 = (($1) + ($27)|0); + $29 = HEAP8[$28>>0]|0; + $30 = (($1) + ($31)|0); + $32 = HEAP8[$30>>0]|0; + $33 = ($29<<24>>24)==($32<<24>>24); + if (!($33)) { + break L11; + } + $34 = ($$0179244|0)==($$0175$ph$ph256|0); + $25 = (($$0179244) + 1)|0; + if ($34) { + break; + } + $24 = (($25) + ($$0183$ph200250))|0; + $26 = ($24>>>0)<($7>>>0); + if ($26) { + $$0179244 = $25;$31 = $24; + } else { + $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $35 = (($$0175$ph$ph256) + ($$0183$ph200250))|0; + $36 = (($35) + 1)|0; + $37 = ($36>>>0)<($7>>>0); + if ($37) { + $$0183$ph200250 = $35;$131 = $36; + } else { + $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $38 = ($29&255)>($32&255); + $39 = (($31) - ($$0185$ph261))|0; + if (!($38)) { + break; + } + $43 = (($31) + 1)|0; + $44 = ($43>>>0)<($7>>>0); + if ($44) { + $$0175$ph$ph256 = $39;$$0183$ph200$ph255 = $31;$132 = $43; + } else { + $$0175$ph$ph$lcssa220 = $39;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $40 = (($$0183$ph200250) + 1)|0; + $41 = (($$0183$ph200250) + 2)|0; + $42 = ($41>>>0)<($7>>>0); + if ($42) { + $$0183$ph262 = $40;$$0185$ph261 = $$0183$ph200250;$129 = $41; + } else { + $$0175$ph$ph$lcssa220 = 1;$$0185$ph$lcssa = $$0183$ph200250; + break; + } + } + if ($6) { + $$1184$ph241 = 0;$$1186$ph240 = -1;$130 = 1; + while(1) { + $$1176$ph$ph235 = 1;$$1184$ph196$ph234 = $$1184$ph241;$134 = $130; + while(1) { + $$1184$ph196229 = $$1184$ph196$ph234;$133 = $134; + L26: while(1) { + $$1180224 = 1;$52 = $133; + while(1) { + $48 = (($$1180224) + ($$1186$ph240))|0; + $49 = (($1) + ($48)|0); + $50 = HEAP8[$49>>0]|0; + $51 = (($1) + ($52)|0); + $53 = HEAP8[$51>>0]|0; + $54 = ($50<<24>>24)==($53<<24>>24); + if (!($54)) { + break L26; + } + $55 = ($$1180224|0)==($$1176$ph$ph235|0); + $46 = (($$1180224) + 1)|0; + if ($55) { + break; + } + $45 = (($46) + ($$1184$ph196229))|0; + $47 = ($45>>>0)<($7>>>0); + if ($47) { + $$1180224 = $46;$52 = $45; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $56 = (($$1176$ph$ph235) + ($$1184$ph196229))|0; + $57 = (($56) + 1)|0; + $58 = ($57>>>0)<($7>>>0); + if ($58) { + $$1184$ph196229 = $56;$133 = $57; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $59 = ($50&255)<($53&255); + $60 = (($52) - ($$1186$ph240))|0; + if (!($59)) { + break; + } + $64 = (($52) + 1)|0; + $65 = ($64>>>0)<($7>>>0); + if ($65) { + $$1176$ph$ph235 = $60;$$1184$ph196$ph234 = $52;$134 = $64; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $60;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $61 = (($$1184$ph196229) + 1)|0; + $62 = (($$1184$ph196229) + 2)|0; + $63 = ($62>>>0)<($7>>>0); + if ($63) { + $$1184$ph241 = $61;$$1186$ph240 = $$1184$ph196229;$130 = $62; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = $$1184$ph196229; + label = 27; + break; + } + } + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } + } else { + $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } + } + } while(0); + L36: do { + if ((label|0) == 27) { + $66 = (($$1186$ph$lcssa) + 1)|0; + $67 = (($$0185$ph$lcssa322) + 1)|0; + $68 = ($66>>>0)>($67>>>0); + $$1176$$0175 = $68 ? $$1176$ph$ph$lcssa211 : $$0175$ph$ph$lcssa220323; + $$1186$$0185 = $68 ? $$1186$ph$lcssa : $$0185$ph$lcssa322; + $69 = (($1) + ($$1176$$0175)|0); + $70 = (($$1186$$0185) + 1)|0; + $71 = (_memcmp($1,$69,$70)|0); + $72 = ($71|0)==(0); + if ($72) { + $77 = (($$0187$lcssa320321) - ($$1176$$0175))|0; + $$0168 = $77;$$3178 = $$1176$$0175; + } else { + $73 = (($$0187$lcssa320321) - ($$1186$$0185))|0; + $74 = (($73) + -1)|0; + $75 = ($$1186$$0185>>>0)>($74>>>0); + $$1186$$0185$ = $75 ? $$1186$$0185 : $74; + $76 = (($$1186$$0185$) + 1)|0; + $$0168 = 0;$$3178 = $76; + } + $78 = $$0187$lcssa320321 | 63; + $79 = (($$0187$lcssa320321) + -1)|0; + $80 = ($$0168|0)!=(0); + $81 = (($$0187$lcssa320321) - ($$3178))|0; + $$0166 = $0;$$0169 = 0;$$0170 = $0; + while(1) { + $82 = $$0170; + $83 = $$0166; + $84 = (($82) - ($83))|0; + $85 = ($84>>>0)<($$0187$lcssa320321>>>0); + do { + if ($85) { + $86 = (_memchr($$0170,0,$78)|0); + $87 = ($86|0)==(0|0); + if ($87) { + $91 = (($$0170) + ($78)|0); + $$3173 = $91; + break; + } else { + $88 = $86; + $89 = (($88) - ($83))|0; + $90 = ($89>>>0)<($$0187$lcssa320321>>>0); + if ($90) { + $$3 = 0; + break L36; + } else { + $$3173 = $86; + break; + } + } + } else { + $$3173 = $$0170; + } + } while(0); + $92 = (($$0166) + ($79)|0); + $93 = HEAP8[$92>>0]|0; + $div = ($93&255) >>> 5; + $94 = $div&255; + $95 = (($2) + ($94<<2)|0); + $96 = HEAP32[$95>>2]|0; + $97 = $93 & 31; + $98 = $97&255; + $99 = 1 << $98; + $100 = $99 & $96; + $101 = ($100|0)==(0); + L50: do { + if ($101) { + $$0169$be = 0;$$2181$sink = $$0187$lcssa320321; + } else { + $102 = $93&255; + $103 = (($3) + ($102<<2)|0); + $104 = HEAP32[$103>>2]|0; + $105 = (($$0187$lcssa320321) - ($104))|0; + $106 = ($105|0)==(0); + if (!($106)) { + $107 = ($$0169|0)!=(0); + $or$cond = $80 & $107; + $108 = ($105>>>0)<($$3178>>>0); + $or$cond190 = $or$cond & $108; + $$2181 = $or$cond190 ? $81 : $105; + $$0169$be = 0;$$2181$sink = $$2181; + break; + } + $110 = ($70>>>0)>($$0169>>>0); + $111 = $110 ? $70 : $$0169; + $112 = (($1) + ($111)|0); + $113 = HEAP8[$112>>0]|0; + $cond191222 = ($113<<24>>24)==(0); + L55: do { + if ($cond191222) { + $$4 = $70; + } else { + $$3182223 = $111;$117 = $113; + while(1) { + $114 = (($$0166) + ($$3182223)|0); + $115 = HEAP8[$114>>0]|0; + $116 = ($117<<24>>24)==($115<<24>>24); + if (!($116)) { + break; + } + $118 = (($$3182223) + 1)|0; + $119 = (($1) + ($118)|0); + $120 = HEAP8[$119>>0]|0; + $cond191 = ($120<<24>>24)==(0); + if ($cond191) { + $$4 = $70; + break L55; + } else { + $$3182223 = $118;$117 = $120; + } + } + $121 = (($$3182223) - ($$1186$$0185))|0; + $$0169$be = 0;$$2181$sink = $121; + break L50; + } + } while(0); + while(1) { + $122 = ($$4>>>0)>($$0169>>>0); + if (!($122)) { + $$3 = $$0166; + break L36; + } + $123 = (($$4) + -1)|0; + $124 = (($1) + ($123)|0); + $125 = HEAP8[$124>>0]|0; + $126 = (($$0166) + ($123)|0); + $127 = HEAP8[$126>>0]|0; + $128 = ($125<<24>>24)==($127<<24>>24); + if ($128) { + $$4 = $123; + } else { + $$0169$be = $$0168;$$2181$sink = $$3178; + break; + } + } + } + } while(0); + $109 = (($$0166) + ($$2181$sink)|0); + $$0166 = $109;$$0169 = $$0169$be;$$0170 = $$3173; + } + } + } while(0); + STACKTOP = sp;return ($$3|0); +} +function _strrchr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_strlen($0)|0); + $3 = (($2) + 1)|0; + $4 = (___memrchr($0,$1,$3)|0); + return ($4|0); +} +function ___memrchr($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$09 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $1&255; + $$09 = $2; + while(1) { + $4 = (($$09) + -1)|0; + $5 = ($$09|0)==(0); + if ($5) { + $$0 = 0; + break; + } + $6 = (($0) + ($4)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==($3<<24>>24); + if ($8) { + $$0 = $6; + break; + } else { + $$09 = $4; + } + } + return ($$0|0); +} +function _strspn($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$01925 = 0, $$020 = 0, $$1$lcssa = 0, $$123 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0, $div21 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $2 = sp; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $3 = HEAP8[$1>>0]|0; + $4 = ($3<<24>>24)==(0); + do { + if ($4) { + $$0 = 0; + } else { + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + $$020 = $0; + while(1) { + $8 = HEAP8[$$020>>0]|0; + $9 = ($8<<24>>24)==($3<<24>>24); + $10 = ((($$020)) + 1|0); + if ($9) { + $$020 = $10; + } else { + break; + } + } + $11 = $$020; + $12 = $0; + $13 = (($11) - ($12))|0; + $$0 = $13; + break; + } else { + $$01925 = $1;$17 = $3; + } + while(1) { + $16 = $17 & 31; + $18 = $16&255; + $19 = 1 << $18; + $div21 = ($17&255) >>> 5; + $20 = $div21&255; + $21 = (($2) + ($20<<2)|0); + $22 = HEAP32[$21>>2]|0; + $23 = $22 | $19; + HEAP32[$21>>2] = $23; + $24 = ((($$01925)) + 1|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if ($26) { + break; + } else { + $$01925 = $24;$17 = $25; + } + } + $14 = HEAP8[$0>>0]|0; + $15 = ($14<<24>>24)==(0); + L10: do { + if ($15) { + $$1$lcssa = $0; + } else { + $$123 = $0;$27 = $14; + while(1) { + $div = ($27&255) >>> 5; + $28 = $div&255; + $29 = (($2) + ($28<<2)|0); + $30 = HEAP32[$29>>2]|0; + $31 = $27 & 31; + $32 = $31&255; + $33 = 1 << $32; + $34 = $30 & $33; + $35 = ($34|0)==(0); + if ($35) { + $$1$lcssa = $$123; + break L10; + } + $36 = ((($$123)) + 1|0); + $37 = HEAP8[$36>>0]|0; + $38 = ($37<<24>>24)==(0); + if ($38) { + $$1$lcssa = $36; + break; + } else { + $$123 = $36;$27 = $37; + } + } + } + } while(0); + $39 = $$1$lcssa; + $40 = $0; + $41 = (($39) - ($40))|0; + $$0 = $41; + } + } while(0); + STACKTOP = sp;return ($$0|0); +} +function _srand($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (($0) + -1)|0; + $2 = 24176; + $3 = $2; + HEAP32[$3>>2] = $1; + $4 = (($2) + 4)|0; + $5 = $4; + HEAP32[$5>>2] = 0; return; } function _rand() { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = 144; + $0 = 24176; $1 = $0; $2 = HEAP32[$1>>2]|0; $3 = (($0) + 4)|0; @@ -52104,7 +62859,7 @@ function _rand() { $7 = tempRet0; $8 = (_i64Add(($6|0),($7|0),1,0)|0); $9 = tempRet0; - $10 = 144; + $10 = 24176; $11 = $10; HEAP32[$11>>2] = $8; $12 = (($10) + 4)|0; @@ -52114,3639 +62869,319 @@ function _rand() { $15 = tempRet0; return ($14|0); } -function _fclose($f) { - $f = $f|0; - var $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(-1); - if ($2) { - (___lockfile($f)|0); - } - $3 = HEAP32[$f>>2]|0; - $4 = $3 & 1; - $5 = ($4|0)!=(0); - if (!($5)) { - ___lock(((8660)|0)); - $6 = ((($f)) + 52|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - $9 = $7; - $$pre = ((($f)) + 56|0); - if (!($8)) { - $10 = HEAP32[$$pre>>2]|0; - $11 = ((($7)) + 56|0); - HEAP32[$11>>2] = $10; - } - $12 = HEAP32[$$pre>>2]|0; - $13 = ($12|0)==(0|0); - $14 = $12; - if (!($13)) { - $15 = ((($12)) + 52|0); - HEAP32[$15>>2] = $9; - } - $16 = HEAP32[(8656)>>2]|0; - $17 = ($16|0)==($f|0); - if ($17) { - HEAP32[(8656)>>2] = $14; - } - ___unlock(((8660)|0)); - } - $18 = (_fflush($f)|0); - $19 = ((($f)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_ii[$20 & 15]($f)|0); - $22 = $21 | $18; - $23 = ((($f)) + 92|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if (!($25)) { - _free($24); - } - if (!($5)) { - _free($f); - } - return ($22|0); -} -function _feof($f) { - $f = $f|0; - var $$lobit = 0, $$lobit1 = 0, $$lobit2 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(-1); - if ($2) { - $5 = (___lockfile($f)|0); - $phitmp = ($5|0)==(0); - $6 = HEAP32[$f>>2]|0; - $7 = $6 >>> 4; - $$lobit = $7 & 1; - if ($phitmp) { - $$lobit2 = $$lobit; - } else { - ___unlockfile($f); - $$lobit2 = $$lobit; - } - } else { - $3 = HEAP32[$f>>2]|0; - $4 = $3 >>> 4; - $$lobit1 = $4 & 1; - $$lobit2 = $$lobit1; - } - return ($$lobit2|0); -} -function _fflush($f) { - $f = $f|0; - var $$0 = 0, $$01 = 0, $$012 = 0, $$014 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, $r$0$lcssa = 0, $r$03 = 0, $r$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($f|0)==(0|0); - do { - if ($0) { - $7 = HEAP32[8884>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $27 = 0; - } else { - $9 = HEAP32[8884>>2]|0; - $10 = (_fflush($9)|0); - $27 = $10; - } - ___lock(((8660)|0)); - $$012 = HEAP32[(8656)>>2]|0; - $11 = ($$012|0)==(0|0); - if ($11) { - $r$0$lcssa = $27; - } else { - $$014 = $$012;$r$03 = $27; - while(1) { - $12 = ((($$014)) + 76|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)>(-1); - if ($14) { - $15 = (___lockfile($$014)|0); - $23 = $15; - } else { - $23 = 0; - } - $16 = ((($$014)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($$014)) + 28|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($17>>>0)>($19>>>0); - if ($20) { - $21 = (___fflush_unlocked($$014)|0); - $22 = $21 | $r$03; - $r$1 = $22; - } else { - $r$1 = $r$03; - } - $24 = ($23|0)==(0); - if (!($24)) { - ___unlockfile($$014); - } - $25 = ((($$014)) + 56|0); - $$01 = HEAP32[$25>>2]|0; - $26 = ($$01|0)==(0|0); - if ($26) { - $r$0$lcssa = $r$1; - break; - } else { - $$014 = $$01;$r$03 = $r$1; - } - } - } - ___unlock(((8660)|0)); - $$0 = $r$0$lcssa; - } else { - $1 = ((($f)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if (!($3)) { - $4 = (___fflush_unlocked($f)|0); - $$0 = $4; - break; - } - $5 = (___lockfile($f)|0); - $phitmp = ($5|0)==(0); - $6 = (___fflush_unlocked($f)|0); - if ($phitmp) { - $$0 = $6; - } else { - ___unlockfile($f); - $$0 = $6; - } - } - } while(0); - return ($$0|0); -} -function _fgetc($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0; +function _fgetc($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(0); - if ($2) { + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)<(0); + if ($3) { label = 3; } else { - $3 = (___lockfile($f)|0); - $4 = ($3|0)==(0); - if ($4) { + $4 = (___lockfile($0)|0); + $5 = ($4|0)==(0); + if ($5) { label = 3; } else { - $14 = ((($f)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($f)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($15>>>0)<($17>>>0); - if ($18) { - $19 = ((($15)) + 1|0); - HEAP32[$14>>2] = $19; - $20 = HEAP8[$15>>0]|0; - $21 = $20&255; - $23 = $21; + $15 = ((($0)) + 4|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($0)) + 8|0); + $18 = HEAP32[$17>>2]|0; + $19 = ($16>>>0)<($18>>>0); + if ($19) { + $20 = ((($16)) + 1|0); + HEAP32[$15>>2] = $20; + $21 = HEAP8[$16>>0]|0; + $22 = $21&255; + $24 = $22; } else { - $22 = (___uflow($f)|0); - $23 = $22; + $23 = (___uflow($0)|0); + $24 = $23; } - ___unlockfile($f); - $$0 = $23; + ___unlockfile($0); + $$0 = $24; } } do { if ((label|0) == 3) { - $5 = ((($f)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($f)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)<($8>>>0); - if ($9) { - $10 = ((($6)) + 1|0); - HEAP32[$5>>2] = $10; - $11 = HEAP8[$6>>0]|0; - $12 = $11&255; - $$0 = $12; - break; - } else { - $13 = (___uflow($f)|0); + $6 = ((($0)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($0)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($7>>>0)<($9>>>0); + if ($10) { + $11 = ((($7)) + 1|0); + HEAP32[$6>>2] = $11; + $12 = HEAP8[$7>>0]|0; + $13 = $12&255; $$0 = $13; break; - } - } - } while(0); - return ($$0|0); -} -function _fgets($s,$n,$f) { - $s = $s|0; - $n = $n|0; - $f = $f|0; - var $$0 = 0, $$048 = 0, $$05 = 0, $$lcssa14 = 0, $$old2 = 0, $$pre = 0, $$sum$pre$phiZZ2D = 0, $$sum6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $or$cond = 0, $or$cond3 = 0, $p$0 = 0, $p$1 = 0, $sext$mask = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(-1); - if ($2) { - $3 = (___lockfile($f)|0); - $12 = $3; - } else { - $12 = 0; - } - $4 = (($n) + -1)|0; - $5 = ($n|0)<(2); - if ($5) { - $6 = ((($f)) + 74|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7 << 24 >> 24; - $9 = (($8) + 255)|0; - $10 = $9 | $8; - $11 = $10&255; - HEAP8[$6>>0] = $11; - $13 = ($12|0)==(0); - if (!($13)) { - ___unlockfile($f); - } - $14 = ($4|0)==(0); - if ($14) { - HEAP8[$s>>0] = 0; - $$0 = $s; - } else { - $$0 = 0; - } - } else { - $$old2 = ($4|0)==(0); - L11: do { - if ($$old2) { - $p$1 = $s; - label = 18; } else { - $15 = ((($f)) + 4|0); - $16 = ((($f)) + 8|0); - $$05 = $4;$p$0 = $s; - while(1) { - $17 = HEAP32[$15>>2]|0; - $18 = HEAP32[$16>>2]|0; - $19 = $18; - $20 = $17; - $21 = (($19) - ($20))|0; - $22 = (_memchr($17,10,$21)|0); - $23 = ($22|0)==(0|0); - $24 = $22; - $25 = (1 - ($20))|0; - $26 = (($25) + ($24))|0; - $27 = $23 ? $21 : $26; - $28 = ($27>>>0)<($$05>>>0); - $29 = $28 ? $27 : $$05; - _memcpy(($p$0|0),($17|0),($29|0))|0; - $30 = HEAP32[$15>>2]|0; - $31 = (($30) + ($29)|0); - HEAP32[$15>>2] = $31; - $32 = (($p$0) + ($29)|0); - $33 = (($$05) - ($29))|0; - $or$cond = $23 & $28; - if (!($or$cond)) { - $p$1 = $32; - label = 18; - break L11; - } - $34 = HEAP32[$16>>2]|0; - $35 = ($31>>>0)<($34>>>0); - if ($35) { - $$sum6 = (($29) + 1)|0; - $36 = (($30) + ($$sum6)|0); - HEAP32[$15>>2] = $36; - $37 = HEAP8[$31>>0]|0; - $38 = $37&255; - $$sum$pre$phiZZ2D = $$sum6;$47 = $38; - } else { - $39 = (___uflow($f)|0); - $40 = ($39|0)<(0); - if ($40) { - $$lcssa14 = $32; - break; - } - $$pre = (($29) + 1)|0; - $$sum$pre$phiZZ2D = $$pre;$47 = $39; - } - $45 = (($33) + -1)|0; - $46 = $47&255; - $48 = (($p$0) + ($$sum$pre$phiZZ2D)|0); - HEAP8[$32>>0] = $46; - $sext$mask = $47 & 255; - $49 = ($sext$mask|0)!=(10); - $50 = ($45|0)!=(0); - $or$cond3 = $50 & $49; - if ($or$cond3) { - $$05 = $45;$p$0 = $48; - } else { - $p$1 = $48; - label = 18; - break L11; - } - } - $41 = ($$lcssa14|0)==($s|0); - if ($41) { - $$048 = 0; - } else { - $42 = HEAP32[$f>>2]|0; - $43 = $42 & 16; - $44 = ($43|0)==(0); - if ($44) { - $$048 = 0; - } else { - $p$1 = $$lcssa14; - label = 18; - } - } - } - } while(0); - if ((label|0) == 18) { - $51 = ($s|0)==(0|0); - if ($51) { - $$048 = 0; - } else { - HEAP8[$p$1>>0] = 0; - $$048 = $s; - } - } - $52 = ($12|0)==(0); - if ($52) { - $$0 = $$048; - } else { - ___unlockfile($f); - $$0 = $$048; - } - } - return ($$0|0); -} -function _fopen($filename,$mode) { - $filename = $filename|0; - $mode = $mode|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $0 = HEAP8[$mode>>0]|0; - $1 = $0 << 24 >> 24; - $memchr = (_memchr(28295,$1,4)|0); - $2 = ($memchr|0)==(0|0); - if ($2) { - $3 = (___errno_location()|0); - HEAP32[$3>>2] = 22; - $$0 = 0; - } else { - $4 = (___fmodeflags($mode)|0); - $5 = $4 | 32768; - HEAP32[$vararg_buffer>>2] = $filename; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $5; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $6 = (___syscall5(5,($vararg_buffer|0))|0); - $7 = (___syscall_ret($6)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = 0; - } else { - $9 = (___fdopen($7,$mode)|0); - $10 = ($9|0)==(0|0); - if ($10) { - HEAP32[$vararg_buffer3>>2] = $7; - (___syscall6(6,($vararg_buffer3|0))|0); - $$0 = 0; - } else { - $$0 = $9; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function _fputc($c,$f) { - $c = $c|0; - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(0); - if ($2) { - label = 3; - } else { - $3 = (___lockfile($f)|0); - $4 = ($3|0)==(0); - if ($4) { - label = 3; - } else { - $18 = ((($f)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19 << 24 >> 24; - $21 = ($20|0)==($c|0); - if ($21) { - label = 10; - } else { - $22 = ((($f)) + 20|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($f)) + 16|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($23>>>0)<($25>>>0); - if ($26) { - $27 = $c&255; - $28 = ((($23)) + 1|0); - HEAP32[$22>>2] = $28; - HEAP8[$23>>0] = $27; - $29 = $c & 255; - $31 = $29; - } else { - label = 10; - } - } - if ((label|0) == 10) { - $30 = (___overflow($f,$c)|0); - $31 = $30; - } - ___unlockfile($f); - $$0 = $31; - } - } - do { - if ((label|0) == 3) { - $5 = ((($f)) + 75|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6 << 24 >> 24; - $8 = ($7|0)==($c|0); - if (!($8)) { - $9 = ((($f)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($f)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)<($12>>>0); - if ($13) { - $14 = $c&255; - $15 = ((($10)) + 1|0); - HEAP32[$9>>2] = $15; - HEAP8[$10>>0] = $14; - $16 = $c & 255; - $$0 = $16; - break; - } - } - $17 = (___overflow($f,$c)|0); - $$0 = $17; - } - } while(0); - return ($$0|0); -} -function _fread($destv,$size,$nmemb,$f) { - $destv = $destv|0; - $size = $size|0; - $nmemb = $nmemb|0; - $f = $f|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $dest$0$ph = 0, $dest$02 = 0, $l$0$ph = 0, $l$03 = 0, $l$03$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = Math_imul($nmemb, $size)|0; - $1 = ((($f)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($f)|0); - $31 = $4; - } else { - $31 = 0; - } - $5 = ((($f)) + 74|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6 << 24 >> 24; - $8 = (($7) + 255)|0; - $9 = $8 | $7; - $10 = $9&255; - HEAP8[$5>>0] = $10; - $11 = ((($f)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($f)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $12; - $16 = $14; - $17 = (($15) - ($16))|0; - $18 = ($17|0)>(0); - if ($18) { - $19 = ($17>>>0)<($0>>>0); - $$ = $19 ? $17 : $0; - _memcpy(($destv|0),($14|0),($$|0))|0; - $20 = (($14) + ($$)|0); - HEAP32[$13>>2] = $20; - $21 = (($destv) + ($$)|0); - $22 = (($0) - ($$))|0; - $dest$0$ph = $21;$l$0$ph = $22; - } else { - $dest$0$ph = $destv;$l$0$ph = $0; - } - $23 = ($l$0$ph|0)==(0); - L7: do { - if ($23) { - label = 13; - } else { - $24 = ((($f)) + 32|0); - $dest$02 = $dest$0$ph;$l$03 = $l$0$ph; - while(1) { - $25 = (___toread($f)|0); - $26 = ($25|0)==(0); - if (!($26)) { - $l$03$lcssa = $l$03; - break; - } - $27 = HEAP32[$24>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 15]($f,$dest$02,$l$03)|0); - $29 = (($28) + 1)|0; - $30 = ($29>>>0)<(2); - if ($30) { - $l$03$lcssa = $l$03; - break; - } - $35 = (($l$03) - ($28))|0; - $36 = (($dest$02) + ($28)|0); - $37 = ($l$03|0)==($28|0); - if ($37) { - label = 13; - break L7; - } else { - $dest$02 = $36;$l$03 = $35; - } - } - $32 = ($31|0)==(0); - if (!($32)) { - ___unlockfile($f); - } - $33 = (($0) - ($l$03$lcssa))|0; - $34 = (($33>>>0) / ($size>>>0))&-1; - $$0 = $34; - } - } while(0); - if ((label|0) == 13) { - $38 = ($31|0)==(0); - if ($38) { - $$0 = $nmemb; - } else { - ___unlockfile($f); - $$0 = $nmemb; - } - } - return ($$0|0); -} -function ___fseeko_unlocked($f,$off,$whence) { - $f = $f|0; - $off = $off|0; - $whence = $whence|0; - var $$0 = 0, $$01 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($whence|0)==(1); - if ($0) { - $1 = ((($f)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($f)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $2; - $6 = $4; - $7 = (($off) - ($5))|0; - $8 = (($7) + ($6))|0; - $$01 = $8; - } else { - $$01 = $off; - } - $9 = ((($f)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($f)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)>($12>>>0); - if ($13) { - $14 = ((($f)) + 36|0); - $15 = HEAP32[$14>>2]|0; - (FUNCTION_TABLE_iiii[$15 & 15]($f,0,0)|0); - $16 = HEAP32[$9>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - $$0 = -1; - } else { - label = 5; - } - } else { - label = 5; - } - if ((label|0) == 5) { - $18 = ((($f)) + 16|0); - HEAP32[$18>>2] = 0; - HEAP32[$11>>2] = 0; - HEAP32[$9>>2] = 0; - $19 = ((($f)) + 40|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_iiii[$20 & 15]($f,$$01,$whence)|0); - $22 = ($21|0)<(0); - if ($22) { - $$0 = -1; - } else { - $23 = ((($f)) + 8|0); - HEAP32[$23>>2] = 0; - $24 = ((($f)) + 4|0); - HEAP32[$24>>2] = 0; - $25 = HEAP32[$f>>2]|0; - $26 = $25 & -17; - HEAP32[$f>>2] = $26; - $$0 = 0; - } - } - return ($$0|0); -} -function ___fseeko($f,$off,$whence) { - $f = $f|0; - $off = $off|0; - $whence = $whence|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(-1); - if ($2) { - $4 = (___lockfile($f)|0); - $phitmp = ($4|0)==(0); - $5 = (___fseeko_unlocked($f,$off,$whence)|0); - if ($phitmp) { - $6 = $5; - } else { - ___unlockfile($f); - $6 = $5; - } - } else { - $3 = (___fseeko_unlocked($f,$off,$whence)|0); - $6 = $3; - } - return ($6|0); -} -function _fseek($f,$off,$whence) { - $f = $f|0; - $off = $off|0; - $whence = $whence|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___fseeko($f,$off,$whence)|0); - return ($0|0); -} -function ___ftello_unlocked($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 40|0); - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[$f>>2]|0; - $3 = $2 & 128; - $4 = ($3|0)==(0); - if ($4) { - $10 = 1; - } else { - $5 = ((($f)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($f)) + 28|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)>($8>>>0); - $phitmp = $9 ? 2 : 1; - $10 = $phitmp; - } - $11 = (FUNCTION_TABLE_iiii[$1 & 15]($f,0,$10)|0); - $12 = ($11|0)<(0); - if ($12) { - $$0 = $11; - } else { - $13 = ((($f)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($f)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = $14; - $18 = $16; - $19 = ((($f)) + 20|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($f)) + 28|0); - $22 = HEAP32[$21>>2]|0; - $23 = $20; - $24 = $22; - $25 = (($11) - ($17))|0; - $26 = (($25) + ($18))|0; - $27 = (($26) + ($23))|0; - $28 = (($27) - ($24))|0; - $$0 = $28; - } - return ($$0|0); -} -function ___ftello($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(-1); - if ($2) { - $4 = (___lockfile($f)|0); - $phitmp = ($4|0)==(0); - $5 = (___ftello_unlocked($f)|0); - if ($phitmp) { - $6 = $5; - } else { - ___unlockfile($f); - $6 = $5; - } - } else { - $3 = (___ftello_unlocked($f)|0); - $6 = $3; - } - return ($6|0); -} -function _ftell($f) { - $f = $f|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___ftello($f)|0); - return ($0|0); -} -function ___fwritex($s,$l,$f) { - $s = $s|0; - $l = $l|0; - $f = $f|0; - var $$0 = 0, $$01 = 0, $$02 = 0, $$pre = 0, $$pre6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$0 = 0, $i$0$lcssa10 = 0; - var $i$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $3 = (___towrite($f)|0); - $4 = ($3|0)==(0); - if ($4) { - $$pre = HEAP32[$0>>2]|0; - $7 = $$pre; - label = 4; - } else { - $$0 = 0; - } - } else { - $7 = $1; - label = 4; - } - L4: do { - if ((label|0) == 4) { - $5 = ((($f)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $8 = $7; - $9 = $6; - $10 = (($8) - ($9))|0; - $11 = ($10>>>0)<($l>>>0); - if ($11) { - $12 = ((($f)) + 36|0); - $13 = HEAP32[$12>>2]|0; - $14 = (FUNCTION_TABLE_iiii[$13 & 15]($f,$s,$l)|0); + $14 = (___uflow($0)|0); $$0 = $14; break; } - $15 = ((($f)) + 75|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)>(-1); - L9: do { - if ($17) { - $i$0 = $l; - while(1) { - $18 = ($i$0|0)==(0); - if ($18) { - $$01 = $l;$$02 = $s;$29 = $6;$i$1 = 0; - break L9; - } - $19 = (($i$0) + -1)|0; - $20 = (($s) + ($19)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(10); - if ($22) { - $i$0$lcssa10 = $i$0; - break; - } else { - $i$0 = $19; - } - } - $23 = ((($f)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = (FUNCTION_TABLE_iiii[$24 & 15]($f,$s,$i$0$lcssa10)|0); - $26 = ($25>>>0)<($i$0$lcssa10>>>0); - if ($26) { - $$0 = $i$0$lcssa10; - break L4; - } - $27 = (($s) + ($i$0$lcssa10)|0); - $28 = (($l) - ($i$0$lcssa10))|0; - $$pre6 = HEAP32[$5>>2]|0; - $$01 = $28;$$02 = $27;$29 = $$pre6;$i$1 = $i$0$lcssa10; - } else { - $$01 = $l;$$02 = $s;$29 = $6;$i$1 = 0; - } - } while(0); - _memcpy(($29|0),($$02|0),($$01|0))|0; - $30 = HEAP32[$5>>2]|0; - $31 = (($30) + ($$01)|0); - HEAP32[$5>>2] = $31; - $32 = (($i$1) + ($$01))|0; - $$0 = $32; } } while(0); return ($$0|0); } -function _fwrite($src,$size,$nmemb,$f) { - $src = $src|0; - $size = $size|0; - $nmemb = $nmemb|0; - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; +function ___ftello($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = Math_imul($nmemb, $size)|0; - $1 = ((($f)) + 76|0); + $1 = ((($0)) + 76|0); $2 = HEAP32[$1>>2]|0; $3 = ($2|0)>(-1); if ($3) { - $5 = (___lockfile($f)|0); + $5 = (___lockfile($0)|0); $phitmp = ($5|0)==(0); - $6 = (___fwritex($src,$0,$f)|0); + $6 = (___ftello_unlocked($0)|0); if ($phitmp) { $7 = $6; } else { - ___unlockfile($f); + ___unlockfile($0); $7 = $6; } } else { - $4 = (___fwritex($src,$0,$f)|0); + $4 = (___ftello_unlocked($0)|0); $7 = $4; } - $8 = ($7|0)==($0|0); + return ($7|0); +} +function ___ftello_unlocked($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 40|0); + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; + $4 = $3 & 128; + $5 = ($4|0)==(0); + if ($5) { + $11 = 1; + } else { + $6 = ((($0)) + 20|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($0)) + 28|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($7>>>0)>($9>>>0); + $phitmp = $10 ? 2 : 1; + $11 = $phitmp; + } + $12 = (FUNCTION_TABLE_iiii[$2 & 15]($0,0,$11)|0); + $13 = ($12|0)<(0); + if ($13) { + $$0 = $12; + } else { + $14 = ((($0)) + 8|0); + $15 = HEAP32[$14>>2]|0; + $16 = ((($0)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($0)) + 20|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($0)) + 28|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($12) - ($15))|0; + $23 = (($22) + ($17))|0; + $24 = (($23) + ($19))|0; + $25 = (($24) - ($21))|0; + $$0 = $25; + } + return ($$0|0); +} +function _fread($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$054$ph = 0, $$05460 = 0, $$056$ph = 0, $$05659 = 0, $$57 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = Math_imul($2, $1)|0; + $5 = ($1|0)==(0); + $$ = $5 ? 0 : $2; + $6 = ((($3)) + 76|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(-1); if ($8) { - $10 = $nmemb; + $9 = (___lockfile($3)|0); + $36 = $9; } else { - $9 = (($7>>>0) / ($size>>>0))&-1; - $10 = $9; + $36 = 0; } - return ($10|0); -} -function _sscanf($s,$fmt,$varargs) { - $s = $s|0; - $fmt = $fmt|0; - $varargs = $varargs|0; - var $0 = 0, $ap = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $ap = sp; - HEAP32[$ap>>2] = $varargs; - $0 = (_vsscanf($s,$fmt,$ap)|0); - STACKTOP = sp;return ($0|0); -} -function _vfprintf($f,$fmt,$ap) { - $f = $f|0; - $fmt = $fmt|0; - $ap = $ap|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ap2 = 0, $internal_buf = 0, $nl_arg = 0, $nl_type = 0; - var $ret$1 = 0, $ret$1$ = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; - $ap2 = sp + 120|0; - $nl_type = sp + 80|0; - $nl_arg = sp; - $internal_buf = sp + 136|0; - dest=$nl_type; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$ap>>2]|0; - HEAP32[$ap2>>2] = $vacopy_currentptr; - $0 = (_printf_core(0,$fmt,$ap2,$nl_arg,$nl_type)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = -1; + $10 = ((($3)) + 74|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11 << 24 >> 24; + $13 = (($12) + 255)|0; + $14 = $13 | $12; + $15 = $14&255; + HEAP8[$10>>0] = $15; + $16 = ((($3)) + 8|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($3)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = $19; + $21 = (($17) - ($20))|0; + $22 = ($21|0)>(0); + $23 = ($21>>>0)<($4>>>0); + $$57 = $23 ? $21 : $4; + if ($22) { + $24 = (($4) - ($$57))|0; + $25 = (($0) + ($$57)|0); + _memcpy(($0|0),($19|0),($$57|0))|0; + $26 = (($19) + ($$57)|0); + HEAP32[$18>>2] = $26; + $$054$ph = $24;$$056$ph = $25; } else { - $2 = ((($f)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if ($4) { - $5 = (___lockfile($f)|0); - $32 = $5; + $$054$ph = $4;$$056$ph = $0; + } + $27 = ($$054$ph|0)==(0); + L7: do { + if ($27) { + label = 13; } else { - $32 = 0; - } - $6 = HEAP32[$f>>2]|0; - $7 = $6 & 32; - $8 = ((($f)) + 74|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)<(1); - if ($10) { - $11 = $6 & -33; - HEAP32[$f>>2] = $11; - } - $12 = ((($f)) + 48|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $16 = ((($f)) + 44|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$16>>2] = $internal_buf; - $18 = ((($f)) + 28|0); - HEAP32[$18>>2] = $internal_buf; - $19 = ((($f)) + 20|0); - HEAP32[$19>>2] = $internal_buf; - HEAP32[$12>>2] = 80; - $20 = ((($internal_buf)) + 80|0); - $21 = ((($f)) + 16|0); - HEAP32[$21>>2] = $20; - $22 = (_printf_core($f,$fmt,$ap2,$nl_arg,$nl_type)|0); - $23 = ($17|0)==(0|0); - if ($23) { - $ret$1 = $22; - } else { - $24 = ((($f)) + 36|0); - $25 = HEAP32[$24>>2]|0; - (FUNCTION_TABLE_iiii[$25 & 15]($f,0,0)|0); - $26 = HEAP32[$19>>2]|0; - $27 = ($26|0)==(0|0); - $$ = $27 ? -1 : $22; - HEAP32[$16>>2] = $17; - HEAP32[$12>>2] = 0; - HEAP32[$21>>2] = 0; - HEAP32[$18>>2] = 0; - HEAP32[$19>>2] = 0; - $ret$1 = $$; + $28 = ((($3)) + 32|0); + $$05460 = $$054$ph;$$05659 = $$056$ph; + while(1) { + $29 = (___toread($3)|0); + $30 = ($29|0)==(0); + if (!($30)) { + break; + } + $31 = HEAP32[$28>>2]|0; + $32 = (FUNCTION_TABLE_iiii[$31 & 15]($3,$$05659,$$05460)|0); + $33 = (($32) + 1)|0; + $34 = ($33>>>0)<(2); + if ($34) { + break; + } + $39 = (($$05460) - ($32))|0; + $40 = (($$05659) + ($32)|0); + $41 = ($39|0)==(0); + if ($41) { + label = 13; + break L7; + } else { + $$05460 = $39;$$05659 = $40; + } } + $35 = ($36|0)==(0); + if (!($35)) { + ___unlockfile($3); + } + $37 = (($4) - ($$05460))|0; + $38 = (($37>>>0) / ($1>>>0))&-1; + $$0 = $38; + } + } while(0); + if ((label|0) == 13) { + $42 = ($36|0)==(0); + if ($42) { + $$0 = $$; } else { - $15 = (_printf_core($f,$fmt,$ap2,$nl_arg,$nl_type)|0); - $ret$1 = $15; + ___unlockfile($3); + $$0 = $$; } - $28 = HEAP32[$f>>2]|0; - $29 = $28 & 32; - $30 = ($29|0)==(0); - $ret$1$ = $30 ? $ret$1 : -1; - $31 = $28 | $7; - HEAP32[$f>>2] = $31; - $33 = ($32|0)==(0); - if (!($33)) { - ___unlockfile($f); - } - $$0 = $ret$1$; } - STACKTOP = sp;return ($$0|0); + return ($$0|0); } -function _vfscanf($f,$fmt,$ap) { - $f = $f|0; - $fmt = $fmt|0; - $ap = $ap|0; - var $$ = 0, $$10 = 0, $$11 = 0, $$12 = 0, $$9 = 0, $$lcssa = 0, $$lcssa38 = 0, $$lcssa384 = 0, $$not = 0, $$old4 = 0, $$pre = 0, $$pre$phi182Z2D = 0, $$pre168 = 0, $$pre170 = 0, $$pre172 = 0, $$pre174 = 0, $$pre176 = 0, $$pre178 = 0, $$pre180 = 0, $$pre181 = 0; - var $$size$0 = 0, $$width$0 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0.0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0.0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $alloc$0 = 0, $alloc$0400 = 0, $alloc$1 = 0; - var $alloc$2 = 0, $ap2$i = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $base$0 = 0, $c$0100 = 0, $dest$0 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $factor = 0; - var $factor16 = 0, $i$0$i = 0, $i$0$ph = 0, $i$0$ph$phi = 0, $i$0$ph20 = 0, $i$0$ph20$lcssa = 0, $i$1 = 0, $i$2 = 0, $i$2$ph = 0, $i$2$ph$phi = 0, $i$3 = 0, $i$4 = 0, $invert$0 = 0, $isdigit = 0, $isdigit7 = 0, $isdigit795 = 0, $isdigittmp = 0, $isdigittmp6 = 0, $isdigittmp694 = 0, $k$0$ph = 0; - var $k$1$ph = 0, $matches$0$ = 0, $matches$0104 = 0, $matches$0104$lcssa = 0, $matches$0104376 = 0, $matches$1 = 0, $matches$2 = 0, $matches$3 = 0, $not$ = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond8 = 0, $p$0109 = 0, $p$1 = 0, $p$1$lcssa = 0, $p$10 = 0, $p$11 = 0, $p$2 = 0, $p$3$lcssa = 0; - var $p$396 = 0, $p$4 = 0, $p$5 = 0, $p$6 = 0, $p$7 = 0, $p$7$ph = 0, $p$8 = 0, $p$9 = 0, $pos$0108 = 0, $pos$1 = 0, $pos$2 = 0, $s$0107 = 0, $s$0107$lcssa = 0, $s$1 = 0, $s$2$ph = 0, $s$3 = 0, $s$4 = 0, $s$5 = 0, $s$6 = 0, $s$7 = 0; - var $s$8 = 0, $scanset = 0, $size$0 = 0, $st = 0, $vacopy_currentptr = 0, $wc = 0, $wcs$0103 = 0, $wcs$0103$lcssa = 0, $wcs$1 = 0, $wcs$2 = 0, $wcs$3$ph = 0, $wcs$3$ph$lcssa = 0, $wcs$4 = 0, $wcs$5 = 0, $wcs$6 = 0, $wcs$7 = 0, $wcs$8 = 0, $wcs$9 = 0, $width$0$lcssa = 0, $width$097 = 0; - var $width$1 = 0, label = 0, sp = 0; +function _ftell($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; - $ap2$i = sp + 16|0; - $st = sp + 8|0; - $scanset = sp + 33|0; - $wc = sp; - $0 = sp + 32|0; - $1 = ((($f)) + 76|0); + $1 = (___ftello($0)|0); + return ($1|0); +} +function _rewind($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); $2 = HEAP32[$1>>2]|0; $3 = ($2|0)>(-1); if ($3) { - $4 = (___lockfile($f)|0); - $333 = $4; - } else { - $333 = 0; - } - $5 = HEAP8[$fmt>>0]|0; - $6 = ($5<<24>>24)==(0); - L4: do { - if ($6) { - $matches$3 = 0; - } else { - $7 = ((($f)) + 4|0); - $8 = ((($f)) + 100|0); - $9 = ((($f)) + 108|0); - $10 = ((($f)) + 8|0); - $11 = ((($scanset)) + 10|0); - $12 = ((($scanset)) + 33|0); - $13 = ((($st)) + 4|0); - $14 = ((($scanset)) + 46|0); - $15 = ((($scanset)) + 94|0); - $17 = $5;$matches$0104 = 0;$p$0109 = $fmt;$pos$0108 = 0;$s$0107 = 0;$wcs$0103 = 0; - L6: while(1) { - $16 = $17&255; - $18 = (_isspace($16)|0); - $19 = ($18|0)==(0); - L8: do { - if ($19) { - $46 = HEAP8[$p$0109>>0]|0; - $47 = ($46<<24>>24)==(37); - L10: do { - if ($47) { - $48 = ((($p$0109)) + 1|0); - $49 = HEAP8[$48>>0]|0; - L12: do { - switch ($49<<24>>24) { - case 37: { - break L10; - break; - } - case 42: { - $70 = ((($p$0109)) + 2|0); - $dest$0 = 0;$p$2 = $70; - break; - } - default: { - $71 = $49&255; - $isdigittmp = (($71) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $72 = ((($p$0109)) + 2|0); - $73 = HEAP8[$72>>0]|0; - $74 = ($73<<24>>24)==(36); - if ($74) { - $vacopy_currentptr = HEAP32[$ap>>2]|0; - HEAP32[$ap2$i>>2] = $vacopy_currentptr; - $i$0$i = $isdigittmp; - while(1) { - $75 = ($i$0$i>>>0)>(1); - $arglist_current = HEAP32[$ap2$i>>2]|0; - $76 = $arglist_current; - $77 = ((0) + 4|0); - $expanded4 = $77; - $expanded = (($expanded4) - 1)|0; - $78 = (($76) + ($expanded))|0; - $79 = ((0) + 4|0); - $expanded8 = $79; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $80 = $78 & $expanded6; - $81 = $80; - $82 = HEAP32[$81>>2]|0; - $arglist_next = ((($81)) + 4|0); - HEAP32[$ap2$i>>2] = $arglist_next; - $83 = (($i$0$i) + -1)|0; - if ($75) { - $i$0$i = $83; - } else { - $$lcssa = $82; - break; - } - } - $84 = ((($p$0109)) + 3|0); - $dest$0 = $$lcssa;$p$2 = $84; - break L12; - } - } - $arglist_current2 = HEAP32[$ap>>2]|0; - $85 = $arglist_current2; - $86 = ((0) + 4|0); - $expanded11 = $86; - $expanded10 = (($expanded11) - 1)|0; - $87 = (($85) + ($expanded10))|0; - $88 = ((0) + 4|0); - $expanded15 = $88; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $89 = $87 & $expanded13; - $90 = $89; - $91 = HEAP32[$90>>2]|0; - $arglist_next3 = ((($90)) + 4|0); - HEAP32[$ap>>2] = $arglist_next3; - $dest$0 = $91;$p$2 = $48; - } - } - } while(0); - $92 = HEAP8[$p$2>>0]|0; - $93 = $92&255; - $isdigittmp694 = (($93) + -48)|0; - $isdigit795 = ($isdigittmp694>>>0)<(10); - if ($isdigit795) { - $97 = $93;$p$396 = $p$2;$width$097 = 0; - while(1) { - $94 = ($width$097*10)|0; - $95 = (($94) + -48)|0; - $96 = (($95) + ($97))|0; - $98 = ((($p$396)) + 1|0); - $99 = HEAP8[$98>>0]|0; - $100 = $99&255; - $isdigittmp6 = (($100) + -48)|0; - $isdigit7 = ($isdigittmp6>>>0)<(10); - if ($isdigit7) { - $97 = $100;$p$396 = $98;$width$097 = $96; - } else { - $$lcssa38 = $99;$p$3$lcssa = $98;$width$0$lcssa = $96; - break; - } - } - } else { - $$lcssa38 = $92;$p$3$lcssa = $p$2;$width$0$lcssa = 0; - } - $101 = ($$lcssa38<<24>>24)==(109); - if ($101) { - $102 = ($dest$0|0)!=(0|0); - $103 = $102&1; - $104 = ((($p$3$lcssa)) + 1|0); - $$pre168 = HEAP8[$104>>0]|0; - $107 = $$pre168;$alloc$0 = $103;$p$4 = $104;$s$1 = 0;$wcs$1 = 0; - } else { - $107 = $$lcssa38;$alloc$0 = 0;$p$4 = $p$3$lcssa;$s$1 = $s$0107;$wcs$1 = $wcs$0103; - } - $105 = ((($p$4)) + 1|0); - $106 = $107&255; - switch ($106|0) { - case 104: { - $108 = HEAP8[$105>>0]|0; - $109 = ($108<<24>>24)==(104); - $110 = ((($p$4)) + 2|0); - $$9 = $109 ? $110 : $105; - $$10 = $109 ? -2 : -1; - $p$5 = $$9;$size$0 = $$10; - break; - } - case 108: { - $111 = HEAP8[$105>>0]|0; - $112 = ($111<<24>>24)==(108); - $113 = ((($p$4)) + 2|0); - $$11 = $112 ? $113 : $105; - $$12 = $112 ? 3 : 1; - $p$5 = $$11;$size$0 = $$12; - break; - } - case 106: { - $p$5 = $105;$size$0 = 3; - break; - } - case 116: case 122: { - $p$5 = $105;$size$0 = 1; - break; - } - case 76: { - $p$5 = $105;$size$0 = 2; - break; - } - case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { - $p$5 = $p$4;$size$0 = 0; - break; - } - default: { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = $s$1;$wcs$7 = $wcs$1; - label = 152; - break L6; - } - } - $114 = HEAP8[$p$5>>0]|0; - $115 = $114&255; - $116 = $115 & 47; - $117 = ($116|0)==(3); - $118 = $115 | 32; - $$ = $117 ? $118 : $115; - $$size$0 = $117 ? 1 : $size$0; - switch ($$|0) { - case 99: { - $119 = ($width$0$lcssa|0)<(1); - $$width$0 = $119 ? 1 : $width$0$lcssa; - $pos$1 = $pos$0108;$width$1 = $$width$0; - break; - } - case 91: { - $pos$1 = $pos$0108;$width$1 = $width$0$lcssa; - break; - } - case 110: { - $120 = ($pos$0108|0)<(0); - $121 = $120 << 31 >> 31; - $122 = ($dest$0|0)==(0|0); - if ($122) { - $matches$1 = $matches$0104;$p$11 = $p$5;$pos$2 = $pos$0108;$s$5 = $s$1;$wcs$6 = $wcs$1; - break L8; - } - switch ($$size$0|0) { - case -2: { - $123 = $pos$0108&255; - HEAP8[$dest$0>>0] = $123; - $matches$1 = $matches$0104;$p$11 = $p$5;$pos$2 = $pos$0108;$s$5 = $s$1;$wcs$6 = $wcs$1; - break L8; - break; - } - case -1: { - $124 = $pos$0108&65535; - HEAP16[$dest$0>>1] = $124; - $matches$1 = $matches$0104;$p$11 = $p$5;$pos$2 = $pos$0108;$s$5 = $s$1;$wcs$6 = $wcs$1; - break L8; - break; - } - case 0: { - HEAP32[$dest$0>>2] = $pos$0108; - $matches$1 = $matches$0104;$p$11 = $p$5;$pos$2 = $pos$0108;$s$5 = $s$1;$wcs$6 = $wcs$1; - break L8; - break; - } - case 1: { - HEAP32[$dest$0>>2] = $pos$0108; - $matches$1 = $matches$0104;$p$11 = $p$5;$pos$2 = $pos$0108;$s$5 = $s$1;$wcs$6 = $wcs$1; - break L8; - break; - } - case 3: { - $125 = $dest$0; - $126 = $125; - HEAP32[$126>>2] = $pos$0108; - $127 = (($125) + 4)|0; - $128 = $127; - HEAP32[$128>>2] = $121; - $matches$1 = $matches$0104;$p$11 = $p$5;$pos$2 = $pos$0108;$s$5 = $s$1;$wcs$6 = $wcs$1; - break L8; - break; - } - default: { - $matches$1 = $matches$0104;$p$11 = $p$5;$pos$2 = $pos$0108;$s$5 = $s$1;$wcs$6 = $wcs$1; - break L8; - } - } - break; - } - default: { - ___shlim($f,0); - while(1) { - $129 = HEAP32[$7>>2]|0; - $130 = HEAP32[$8>>2]|0; - $131 = ($129>>>0)<($130>>>0); - if ($131) { - $132 = ((($129)) + 1|0); - HEAP32[$7>>2] = $132; - $133 = HEAP8[$129>>0]|0; - $134 = $133&255; - $136 = $134; - } else { - $135 = (___shgetc($f)|0); - $136 = $135; - } - $137 = (_isspace($136)|0); - $138 = ($137|0)==(0); - if ($138) { - break; - } - } - $139 = HEAP32[$8>>2]|0; - $140 = ($139|0)==(0|0); - $$pre170 = HEAP32[$7>>2]|0; - if ($140) { - $144 = $$pre170; - } else { - $141 = ((($$pre170)) + -1|0); - HEAP32[$7>>2] = $141; - $144 = $141; - } - $142 = HEAP32[$9>>2]|0; - $143 = HEAP32[$10>>2]|0; - $145 = $144; - $146 = $143; - $147 = (($142) + ($pos$0108))|0; - $148 = (($147) + ($145))|0; - $149 = (($148) - ($146))|0; - $pos$1 = $149;$width$1 = $width$0$lcssa; - } - } - ___shlim($f,$width$1); - $150 = HEAP32[$7>>2]|0; - $151 = HEAP32[$8>>2]|0; - $152 = ($150>>>0)<($151>>>0); - if ($152) { - $153 = ((($150)) + 1|0); - HEAP32[$7>>2] = $153; - $156 = $151; - } else { - $154 = (___shgetc($f)|0); - $155 = ($154|0)<(0); - if ($155) { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = $s$1;$wcs$7 = $wcs$1; - label = 152; - break L6; - } - $$pre172 = HEAP32[$8>>2]|0; - $156 = $$pre172; - } - $157 = ($156|0)==(0|0); - if (!($157)) { - $158 = HEAP32[$7>>2]|0; - $159 = ((($158)) + -1|0); - HEAP32[$7>>2] = $159; - } - L67: do { - switch ($$|0) { - case 91: case 99: case 115: { - $160 = ($$|0)==(99); - $161 = $$ & 239; - $162 = ($161|0)==(99); - L69: do { - if ($162) { - $163 = ($$|0)==(115); - _memset(($scanset|0),-1,257)|0; - HEAP8[$scanset>>0] = 0; - if ($163) { - HEAP8[$12>>0] = 0; - ;HEAP8[$11>>0]=0|0;HEAP8[$11+1>>0]=0|0;HEAP8[$11+2>>0]=0|0;HEAP8[$11+3>>0]=0|0;HEAP8[$11+4>>0]=0|0; - $p$9 = $p$5; - } else { - $p$9 = $p$5; - } - } else { - $164 = ((($p$5)) + 1|0); - $165 = HEAP8[$164>>0]|0; - $166 = ($165<<24>>24)==(94); - $167 = ((($p$5)) + 2|0); - $invert$0 = $166&1; - $168 = $166 ? $164 : $p$5; - $p$6 = $166 ? $167 : $164; - $169 = $166&1; - _memset(($scanset|0),($169|0),257)|0; - HEAP8[$scanset>>0] = 0; - $170 = HEAP8[$p$6>>0]|0; - switch ($170<<24>>24) { - case 45: { - $171 = ((($168)) + 2|0); - $172 = $invert$0 ^ 1; - $173 = $172&255; - HEAP8[$14>>0] = $173; - $$pre$phi182Z2D = $173;$p$7$ph = $171; - break; - } - case 93: { - $174 = ((($168)) + 2|0); - $175 = $invert$0 ^ 1; - $176 = $175&255; - HEAP8[$15>>0] = $176; - $$pre$phi182Z2D = $176;$p$7$ph = $174; - break; - } - default: { - $$pre180 = $invert$0 ^ 1; - $$pre181 = $$pre180&255; - $$pre$phi182Z2D = $$pre181;$p$7$ph = $p$6; - } - } - $p$7 = $p$7$ph; - while(1) { - $177 = HEAP8[$p$7>>0]|0; - L80: do { - switch ($177<<24>>24) { - case 0: { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = $s$1;$wcs$7 = $wcs$1; - label = 152; - break L6; - break; - } - case 93: { - $p$9 = $p$7; - break L69; - break; - } - case 45: { - $178 = ((($p$7)) + 1|0); - $179 = HEAP8[$178>>0]|0; - switch ($179<<24>>24) { - case 93: case 0: { - $190 = 45;$p$8 = $p$7; - break L80; - break; - } - default: { - } - } - $180 = ((($p$7)) + -1|0); - $181 = HEAP8[$180>>0]|0; - $182 = ($181&255)<($179&255); - if ($182) { - $183 = $181&255; - $c$0100 = $183; - while(1) { - $184 = (($c$0100) + 1)|0; - $185 = (($scanset) + ($184)|0); - HEAP8[$185>>0] = $$pre$phi182Z2D; - $186 = HEAP8[$178>>0]|0; - $187 = $186&255; - $188 = ($184|0)<($187|0); - if ($188) { - $c$0100 = $184; - } else { - $190 = $186;$p$8 = $178; - break; - } - } - } else { - $190 = $179;$p$8 = $178; - } - break; - } - default: { - $190 = $177;$p$8 = $p$7; - } - } - } while(0); - $189 = $190&255; - $191 = (($189) + 1)|0; - $192 = (($scanset) + ($191)|0); - HEAP8[$192>>0] = $$pre$phi182Z2D; - $193 = ((($p$8)) + 1|0); - $p$7 = $193; - } - } - } while(0); - $194 = (($width$1) + 1)|0; - $195 = $160 ? $194 : 31; - $196 = ($$size$0|0)==(1); - $197 = ($alloc$0|0)!=(0); - L88: do { - if ($196) { - if ($197) { - $198 = $195 << 2; - $199 = (_malloc($198)|0); - $200 = ($199|0)==(0|0); - if ($200) { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = 0;$wcs$7 = $199; - label = 152; - break L6; - } else { - $wcs$2 = $199; - } - } else { - $wcs$2 = $dest$0; - } - HEAP32[$st>>2] = 0; - HEAP32[$13>>2] = 0; - $i$0$ph = 0;$k$0$ph = $195;$wcs$3$ph = $wcs$2; - L94: while(1) { - $201 = ($wcs$3$ph|0)==(0|0); - $i$0$ph20 = $i$0$ph; - while(1) { - L98: while(1) { - $202 = HEAP32[$7>>2]|0; - $203 = HEAP32[$8>>2]|0; - $204 = ($202>>>0)<($203>>>0); - if ($204) { - $205 = ((($202)) + 1|0); - HEAP32[$7>>2] = $205; - $206 = HEAP8[$202>>0]|0; - $207 = $206&255; - $210 = $207; - } else { - $208 = (___shgetc($f)|0); - $210 = $208; - } - $209 = (($210) + 1)|0; - $211 = (($scanset) + ($209)|0); - $212 = HEAP8[$211>>0]|0; - $213 = ($212<<24>>24)==(0); - if ($213) { - $i$0$ph20$lcssa = $i$0$ph20;$wcs$3$ph$lcssa = $wcs$3$ph; - break L94; - } - $214 = $210&255; - HEAP8[$0>>0] = $214; - $215 = (_mbrtowc($wc,$0,1,$st)|0); - switch ($215|0) { - case -1: { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = 0;$wcs$7 = $wcs$3$ph; - label = 152; - break L6; - break; - } - case -2: { - break; - } - default: { - break L98; - } - } - } - if ($201) { - $i$1 = $i$0$ph20; - } else { - $216 = HEAP32[$wc>>2]|0; - $217 = (($i$0$ph20) + 1)|0; - $218 = (($wcs$3$ph) + ($i$0$ph20<<2)|0); - HEAP32[$218>>2] = $216; - $i$1 = $217; - } - $219 = ($i$1|0)==($k$0$ph|0); - $or$cond = $197 & $219; - if ($or$cond) { - break; - } else { - $i$0$ph20 = $i$1; - } - } - $factor = $k$0$ph << 1; - $220 = $factor | 1; - $221 = $220 << 2; - $222 = (_realloc($wcs$3$ph,$221)|0); - $223 = ($222|0)==(0|0); - if ($223) { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = 0;$wcs$7 = $wcs$3$ph; - label = 152; - break L6; - } - $i$0$ph$phi = $k$0$ph;$k$0$ph = $220;$wcs$3$ph = $222;$i$0$ph = $i$0$ph$phi; - } - $224 = (_mbsinit($st)|0); - $225 = ($224|0)==(0); - if ($225) { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = 0;$wcs$7 = $wcs$3$ph$lcssa; - label = 152; - break L6; - } else { - $i$4 = $i$0$ph20$lcssa;$s$3 = 0;$wcs$4 = $wcs$3$ph$lcssa; - } - } else { - if ($197) { - $226 = (_malloc($195)|0); - $227 = ($226|0)==(0|0); - if ($227) { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = 0;$wcs$7 = 0; - label = 152; - break L6; - } else { - $i$2$ph = 0;$k$1$ph = $195;$s$2$ph = $226; - } - while(1) { - $i$2 = $i$2$ph; - while(1) { - $228 = HEAP32[$7>>2]|0; - $229 = HEAP32[$8>>2]|0; - $230 = ($228>>>0)<($229>>>0); - if ($230) { - $231 = ((($228)) + 1|0); - HEAP32[$7>>2] = $231; - $232 = HEAP8[$228>>0]|0; - $233 = $232&255; - $236 = $233; - } else { - $234 = (___shgetc($f)|0); - $236 = $234; - } - $235 = (($236) + 1)|0; - $237 = (($scanset) + ($235)|0); - $238 = HEAP8[$237>>0]|0; - $239 = ($238<<24>>24)==(0); - if ($239) { - $i$4 = $i$2;$s$3 = $s$2$ph;$wcs$4 = 0; - break L88; - } - $240 = $236&255; - $241 = (($i$2) + 1)|0; - $242 = (($s$2$ph) + ($i$2)|0); - HEAP8[$242>>0] = $240; - $243 = ($241|0)==($k$1$ph|0); - if ($243) { - break; - } else { - $i$2 = $241; - } - } - $factor16 = $k$1$ph << 1; - $244 = $factor16 | 1; - $245 = (_realloc($s$2$ph,$244)|0); - $246 = ($245|0)==(0|0); - if ($246) { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = $s$2$ph;$wcs$7 = 0; - label = 152; - break L6; - } else { - $i$2$ph$phi = $k$1$ph;$k$1$ph = $244;$s$2$ph = $245;$i$2$ph = $i$2$ph$phi; - } - } - } - $247 = ($dest$0|0)==(0|0); - if ($247) { - $265 = $156; - while(1) { - $263 = HEAP32[$7>>2]|0; - $264 = ($263>>>0)<($265>>>0); - if ($264) { - $266 = ((($263)) + 1|0); - HEAP32[$7>>2] = $266; - $267 = HEAP8[$263>>0]|0; - $268 = $267&255; - $271 = $268; - } else { - $269 = (___shgetc($f)|0); - $271 = $269; - } - $270 = (($271) + 1)|0; - $272 = (($scanset) + ($270)|0); - $273 = HEAP8[$272>>0]|0; - $274 = ($273<<24>>24)==(0); - if ($274) { - $i$4 = 0;$s$3 = 0;$wcs$4 = 0; - break L88; - } - $$pre176 = HEAP32[$8>>2]|0; - $265 = $$pre176; - } - } else { - $250 = $156;$i$3 = 0; - while(1) { - $248 = HEAP32[$7>>2]|0; - $249 = ($248>>>0)<($250>>>0); - if ($249) { - $251 = ((($248)) + 1|0); - HEAP32[$7>>2] = $251; - $252 = HEAP8[$248>>0]|0; - $253 = $252&255; - $256 = $253; - } else { - $254 = (___shgetc($f)|0); - $256 = $254; - } - $255 = (($256) + 1)|0; - $257 = (($scanset) + ($255)|0); - $258 = HEAP8[$257>>0]|0; - $259 = ($258<<24>>24)==(0); - if ($259) { - $i$4 = $i$3;$s$3 = $dest$0;$wcs$4 = 0; - break L88; - } - $260 = $256&255; - $261 = (($i$3) + 1)|0; - $262 = (($dest$0) + ($i$3)|0); - HEAP8[$262>>0] = $260; - $$pre174 = HEAP32[$8>>2]|0; - $250 = $$pre174;$i$3 = $261; - } - } - } - } while(0); - $275 = HEAP32[$8>>2]|0; - $276 = ($275|0)==(0|0); - $$pre178 = HEAP32[$7>>2]|0; - if ($276) { - $280 = $$pre178; - } else { - $277 = ((($$pre178)) + -1|0); - HEAP32[$7>>2] = $277; - $280 = $277; - } - $278 = HEAP32[$9>>2]|0; - $279 = HEAP32[$10>>2]|0; - $281 = $280; - $282 = $279; - $283 = (($281) - ($282))|0; - $284 = (($283) + ($278))|0; - $285 = ($284|0)==(0); - if ($285) { - $alloc$2 = $alloc$0;$matches$2 = $matches$0104;$s$8 = $s$3;$wcs$9 = $wcs$4; - break L6; - } - $$not = $160 ^ 1; - $286 = ($284|0)==($width$1|0); - $or$cond8 = $286 | $$not; - if (!($or$cond8)) { - $alloc$2 = $alloc$0;$matches$2 = $matches$0104;$s$8 = $s$3;$wcs$9 = $wcs$4; - break L6; - } - do { - if ($197) { - if ($196) { - HEAP32[$dest$0>>2] = $wcs$4; - break; - } else { - HEAP32[$dest$0>>2] = $s$3; - break; - } - } - } while(0); - if ($160) { - $p$10 = $p$9;$s$4 = $s$3;$wcs$5 = $wcs$4; - } else { - $287 = ($wcs$4|0)==(0|0); - if (!($287)) { - $288 = (($wcs$4) + ($i$4<<2)|0); - HEAP32[$288>>2] = 0; - } - $289 = ($s$3|0)==(0|0); - if ($289) { - $p$10 = $p$9;$s$4 = 0;$wcs$5 = $wcs$4; - break L67; - } - $290 = (($s$3) + ($i$4)|0); - HEAP8[$290>>0] = 0; - $p$10 = $p$9;$s$4 = $s$3;$wcs$5 = $wcs$4; - } - break; - } - case 120: case 88: case 112: { - $base$0 = 16; - label = 134; - break; - } - case 111: { - $base$0 = 8; - label = 134; - break; - } - case 117: case 100: { - $base$0 = 10; - label = 134; - break; - } - case 105: { - $base$0 = 0; - label = 134; - break; - } - case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { - $310 = (+___floatscan($f,$$size$0,0)); - $311 = HEAP32[$9>>2]|0; - $312 = HEAP32[$7>>2]|0; - $313 = HEAP32[$10>>2]|0; - $314 = $312; - $315 = $313; - $316 = (($315) - ($314))|0; - $317 = ($311|0)==($316|0); - if ($317) { - $alloc$2 = $alloc$0;$matches$2 = $matches$0104;$s$8 = $s$1;$wcs$9 = $wcs$1; - break L6; - } - $318 = ($dest$0|0)==(0|0); - if ($318) { - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - } else { - switch ($$size$0|0) { - case 0: { - $319 = $310; - HEAPF32[$dest$0>>2] = $319; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L67; - break; - } - case 1: { - HEAPF64[$dest$0>>3] = $310; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L67; - break; - } - case 2: { - HEAPF64[$dest$0>>3] = $310; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L67; - break; - } - default: { - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L67; - } - } - } - break; - } - default: { - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - } - } - } while(0); - L168: do { - if ((label|0) == 134) { - label = 0; - $291 = (___intscan($f,$base$0,0,-1,-1)|0); - $292 = tempRet0; - $293 = HEAP32[$9>>2]|0; - $294 = HEAP32[$7>>2]|0; - $295 = HEAP32[$10>>2]|0; - $296 = $294; - $297 = $295; - $298 = (($297) - ($296))|0; - $299 = ($293|0)==($298|0); - if ($299) { - $alloc$2 = $alloc$0;$matches$2 = $matches$0104;$s$8 = $s$1;$wcs$9 = $wcs$1; - break L6; - } - $300 = ($$|0)==(112); - $301 = ($dest$0|0)!=(0|0); - $or$cond3 = $301 & $300; - if ($or$cond3) { - $302 = $291; - HEAP32[$dest$0>>2] = $302; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break; - } - $303 = ($dest$0|0)==(0|0); - if ($303) { - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - } else { - switch ($$size$0|0) { - case -2: { - $304 = $291&255; - HEAP8[$dest$0>>0] = $304; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L168; - break; - } - case -1: { - $305 = $291&65535; - HEAP16[$dest$0>>1] = $305; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L168; - break; - } - case 0: { - HEAP32[$dest$0>>2] = $291; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L168; - break; - } - case 1: { - HEAP32[$dest$0>>2] = $291; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L168; - break; - } - case 3: { - $306 = $dest$0; - $307 = $306; - HEAP32[$307>>2] = $291; - $308 = (($306) + 4)|0; - $309 = $308; - HEAP32[$309>>2] = $292; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L168; - break; - } - default: { - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L168; - } - } - } - } - } while(0); - $320 = HEAP32[$9>>2]|0; - $321 = HEAP32[$7>>2]|0; - $322 = HEAP32[$10>>2]|0; - $323 = $321; - $324 = $322; - $325 = (($320) + ($pos$1))|0; - $326 = (($325) + ($323))|0; - $327 = (($326) - ($324))|0; - $not$ = ($dest$0|0)!=(0|0); - $328 = $not$&1; - $matches$0$ = (($328) + ($matches$0104))|0; - $matches$1 = $matches$0$;$p$11 = $p$10;$pos$2 = $327;$s$5 = $s$4;$wcs$6 = $wcs$5; - break L8; - } - } while(0); - $50 = $47&1; - $51 = (($p$0109) + ($50)|0); - ___shlim($f,0); - $52 = HEAP32[$7>>2]|0; - $53 = HEAP32[$8>>2]|0; - $54 = ($52>>>0)<($53>>>0); - if ($54) { - $55 = ((($52)) + 1|0); - HEAP32[$7>>2] = $55; - $56 = HEAP8[$52>>0]|0; - $57 = $56&255; - $61 = $57; - } else { - $58 = (___shgetc($f)|0); - $61 = $58; - } - $59 = HEAP8[$51>>0]|0; - $60 = $59&255; - $62 = ($61|0)==($60|0); - if (!($62)) { - $$lcssa384 = $61;$matches$0104$lcssa = $matches$0104;$s$0107$lcssa = $s$0107;$wcs$0103$lcssa = $wcs$0103; - label = 21; - break L6; - } - $69 = (($pos$0108) + 1)|0; - $matches$1 = $matches$0104;$p$11 = $51;$pos$2 = $69;$s$5 = $s$0107;$wcs$6 = $wcs$0103; - } else { - $p$1 = $p$0109; - while(1) { - $20 = ((($p$1)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = (_isspace($22)|0); - $24 = ($23|0)==(0); - if ($24) { - $p$1$lcssa = $p$1; - break; - } else { - $p$1 = $20; - } - } - ___shlim($f,0); - while(1) { - $25 = HEAP32[$7>>2]|0; - $26 = HEAP32[$8>>2]|0; - $27 = ($25>>>0)<($26>>>0); - if ($27) { - $28 = ((($25)) + 1|0); - HEAP32[$7>>2] = $28; - $29 = HEAP8[$25>>0]|0; - $30 = $29&255; - $32 = $30; - } else { - $31 = (___shgetc($f)|0); - $32 = $31; - } - $33 = (_isspace($32)|0); - $34 = ($33|0)==(0); - if ($34) { - break; - } - } - $35 = HEAP32[$8>>2]|0; - $36 = ($35|0)==(0|0); - $$pre = HEAP32[$7>>2]|0; - if ($36) { - $40 = $$pre; - } else { - $37 = ((($$pre)) + -1|0); - HEAP32[$7>>2] = $37; - $40 = $37; - } - $38 = HEAP32[$9>>2]|0; - $39 = HEAP32[$10>>2]|0; - $41 = $40; - $42 = $39; - $43 = (($38) + ($pos$0108))|0; - $44 = (($43) + ($41))|0; - $45 = (($44) - ($42))|0; - $matches$1 = $matches$0104;$p$11 = $p$1$lcssa;$pos$2 = $45;$s$5 = $s$0107;$wcs$6 = $wcs$0103; - } - } while(0); - $329 = ((($p$11)) + 1|0); - $330 = HEAP8[$329>>0]|0; - $331 = ($330<<24>>24)==(0); - if ($331) { - $matches$3 = $matches$1; - break L4; - } else { - $17 = $330;$matches$0104 = $matches$1;$p$0109 = $329;$pos$0108 = $pos$2;$s$0107 = $s$5;$wcs$0103 = $wcs$6; - } - } - if ((label|0) == 21) { - $63 = HEAP32[$8>>2]|0; - $64 = ($63|0)==(0|0); - if (!($64)) { - $65 = HEAP32[$7>>2]|0; - $66 = ((($65)) + -1|0); - HEAP32[$7>>2] = $66; - } - $67 = ($$lcssa384|0)>(-1); - $68 = ($matches$0104$lcssa|0)!=(0); - $or$cond5 = $68 | $67; - if ($or$cond5) { - $matches$3 = $matches$0104$lcssa; - break; - } else { - $alloc$1 = 0;$s$7 = $s$0107$lcssa;$wcs$8 = $wcs$0103$lcssa; - label = 153; - } - } - else if ((label|0) == 152) { - $$old4 = ($matches$0104376|0)==(0); - if ($$old4) { - $alloc$1 = $alloc$0400;$s$7 = $s$6;$wcs$8 = $wcs$7; - label = 153; - } else { - $alloc$2 = $alloc$0400;$matches$2 = $matches$0104376;$s$8 = $s$6;$wcs$9 = $wcs$7; - } - } - if ((label|0) == 153) { - $alloc$2 = $alloc$1;$matches$2 = -1;$s$8 = $s$7;$wcs$9 = $wcs$8; - } - $332 = ($alloc$2|0)==(0); - if ($332) { - $matches$3 = $matches$2; - } else { - _free($s$8); - _free($wcs$9); - $matches$3 = $matches$2; - } - } - } while(0); - $334 = ($333|0)==(0); - if (!($334)) { - ___unlockfile($f); - } - STACKTOP = sp;return ($matches$3|0); -} -function _vsnprintf($s,$n,$fmt,$ap) { - $s = $s|0; - $n = $n|0; - $fmt = $fmt|0; - $ap = $ap|0; - var $$$02 = 0, $$0 = 0, $$01 = 0, $$02 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $b = 0, $f = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $b = sp + 112|0; - $f = sp; - dest=$f; src=8928; stop=dest+112|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $0 = (($n) + -1)|0; - $1 = ($0>>>0)>(2147483646); - if ($1) { - $2 = ($n|0)==(0); - if ($2) { - $$01 = $b;$$02 = 1; - label = 4; - } else { - $3 = (___errno_location()|0); - HEAP32[$3>>2] = 75; - $$0 = -1; + $4 = (___lockfile($0)|0); + $phitmp = ($4|0)==(0); + (___fseeko_unlocked($0,0,0)|0); + $5 = HEAP32[$0>>2]|0; + $6 = $5 & -33; + HEAP32[$0>>2] = $6; + if (!($phitmp)) { + ___unlockfile($0); } } else { - $$01 = $s;$$02 = $n; - label = 4; + (___fseeko_unlocked($0,0,0)|0); + $7 = HEAP32[$0>>2]|0; + $8 = $7 & -33; + HEAP32[$0>>2] = $8; } - if ((label|0) == 4) { - $4 = $$01; - $5 = (-2 - ($4))|0; - $6 = ($$02>>>0)>($5>>>0); - $$$02 = $6 ? $5 : $$02; - $7 = ((($f)) + 48|0); - HEAP32[$7>>2] = $$$02; - $8 = ((($f)) + 20|0); - HEAP32[$8>>2] = $$01; - $9 = ((($f)) + 44|0); - HEAP32[$9>>2] = $$01; - $10 = (($$01) + ($$$02)|0); - $11 = ((($f)) + 16|0); - HEAP32[$11>>2] = $10; - $12 = ((($f)) + 28|0); - HEAP32[$12>>2] = $10; - $13 = (_vfprintf($f,$fmt,$ap)|0); - $14 = ($$$02|0)==(0); - if ($14) { - $$0 = $13; - } else { - $15 = HEAP32[$8>>2]|0; - $16 = HEAP32[$11>>2]|0; - $17 = ($15|0)==($16|0); - $18 = $17 << 31 >> 31; - $19 = (($15) + ($18)|0); - HEAP8[$19>>0] = 0; - $$0 = $13; - } - } - STACKTOP = sp;return ($$0|0); -} -function _vsprintf($s,$fmt,$ap) { - $s = $s|0; - $fmt = $fmt|0; - $ap = $ap|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_vsnprintf($s,2147483647,$fmt,$ap)|0); - return ($0|0); -} -function _vsscanf($s,$fmt,$ap) { - $s = $s|0; - $fmt = $fmt|0; - $ap = $ap|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $f = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $f = sp; - dest=$f; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $0 = ((($f)) + 32|0); - HEAP32[$0>>2] = 7; - $1 = ((($f)) + 44|0); - HEAP32[$1>>2] = $s; - $2 = ((($f)) + 76|0); - HEAP32[$2>>2] = -1; - $3 = ((($f)) + 84|0); - HEAP32[$3>>2] = $s; - $4 = (_vfscanf($f,$fmt,$ap)|0); - STACKTOP = sp;return ($4|0); -} -function ___fdopen($fd,$mode) { - $fd = $fd|0; - $mode = $mode|0; - var $$0 = 0, $$pre = 0, $$pre1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $tio = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0; - var sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $tio = sp + 52|0; - $0 = HEAP8[$mode>>0]|0; - $1 = $0 << 24 >> 24; - $memchr = (_memchr(28295,$1,4)|0); - $2 = ($memchr|0)==(0|0); - if ($2) { - $3 = (___errno_location()|0); - HEAP32[$3>>2] = 22; - $$0 = 0; - } else { - $4 = (_malloc(1144)|0); - $5 = ($4|0)==(0|0); - if ($5) { - $$0 = 0; - } else { - dest=$4; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6 = (_strchr($mode,43)|0); - $7 = ($6|0)==(0|0); - if ($7) { - $8 = ($0<<24>>24)==(114); - $9 = $8 ? 8 : 4; - HEAP32[$4>>2] = $9; - } - $10 = (_strchr($mode,101)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $12 = $0; - } else { - HEAP32[$vararg_buffer>>2] = $fd; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - $$pre = HEAP8[$mode>>0]|0; - $12 = $$pre; - } - $13 = ($12<<24>>24)==(97); - if ($13) { - HEAP32[$vararg_buffer3>>2] = $fd; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $14 = (___syscall221(221,($vararg_buffer3|0))|0); - $15 = $14 & 1024; - $16 = ($15|0)==(0); - if ($16) { - $17 = $14 | 1024; - HEAP32[$vararg_buffer7>>2] = $fd; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $17; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $18 = HEAP32[$4>>2]|0; - $19 = $18 | 128; - HEAP32[$4>>2] = $19; - $26 = $19; - } else { - $$pre1 = HEAP32[$4>>2]|0; - $26 = $$pre1; - } - $20 = ((($4)) + 60|0); - HEAP32[$20>>2] = $fd; - $21 = ((($4)) + 120|0); - $22 = ((($4)) + 44|0); - HEAP32[$22>>2] = $21; - $23 = ((($4)) + 48|0); - HEAP32[$23>>2] = 1024; - $24 = ((($4)) + 75|0); - HEAP8[$24>>0] = -1; - $25 = $26 & 8; - $27 = ($25|0)==(0); - if ($27) { - HEAP32[$vararg_buffer12>>2] = $fd; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21505; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $tio; - $28 = (___syscall54(54,($vararg_buffer12|0))|0); - $29 = ($28|0)==(0); - if ($29) { - HEAP8[$24>>0] = 10; - } - } - $30 = ((($4)) + 32|0); - HEAP32[$30>>2] = 8; - $31 = ((($4)) + 36|0); - HEAP32[$31>>2] = 9; - $32 = ((($4)) + 40|0); - HEAP32[$32>>2] = 4; - $33 = ((($4)) + 12|0); - HEAP32[$33>>2] = 2; - $34 = HEAP32[(8636)>>2]|0; - $35 = ($34|0)==(0); - if ($35) { - $36 = ((($4)) + 76|0); - HEAP32[$36>>2] = -1; - } - ___lock(((8660)|0)); - $37 = HEAP32[(8656)>>2]|0; - $38 = ((($4)) + 56|0); - HEAP32[$38>>2] = $37; - $39 = ($37|0)==(0); - if (!($39)) { - $40 = $37; - $41 = ((($40)) + 52|0); - HEAP32[$41>>2] = $4; - } - HEAP32[(8656)>>2] = $4; - ___unlock(((8660)|0)); - $$0 = $4; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___fmodeflags($mode) { - $mode = $mode|0; - var $$ = 0, $$flags$4 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $flags$0 = 0, $flags$0$ = 0, $flags$2 = 0; - var $flags$2$ = 0, $flags$4 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strchr($mode,43)|0); - $1 = ($0|0)==(0|0); - $2 = HEAP8[$mode>>0]|0; - $not$ = ($2<<24>>24)!=(114); - $$ = $not$&1; - $flags$0 = $1 ? $$ : 2; - $3 = (_strchr($mode,120)|0); - $4 = ($3|0)==(0|0); - $5 = $flags$0 | 128; - $flags$0$ = $4 ? $flags$0 : $5; - $6 = (_strchr($mode,101)|0); - $7 = ($6|0)==(0|0); - $8 = $flags$0$ | 524288; - $flags$2 = $7 ? $flags$0$ : $8; - $9 = ($2<<24>>24)==(114); - $10 = $flags$2 | 64; - $flags$2$ = $9 ? $flags$2 : $10; - $11 = ($2<<24>>24)==(119); - $12 = $flags$2$ | 512; - $flags$4 = $11 ? $12 : $flags$2$; - $13 = ($2<<24>>24)==(97); - $14 = $flags$4 | 1024; - $$flags$4 = $13 ? $14 : $flags$4; - return ($$flags$4|0); -} -function ___lockfile($f) { - $f = $f|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___unlockfile($f) { - $f = $f|0; - var label = 0, sp = 0; - sp = STACKTOP; return; } -function ___overflow($f,$_c) { - $f = $f|0; - $_c = $_c|0; - var $$0 = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, label = 0, sp = 0; +function _vprintf($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $c = sp; - $0 = $_c&255; - HEAP8[$c>>0] = $0; - $1 = ((($f)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $4 = (___towrite($f)|0); - $5 = ($4|0)==(0); - if ($5) { - $$pre = HEAP32[$1>>2]|0; - $9 = $$pre; - label = 4; - } else { - $$0 = -1; - } - } else { - $9 = $2; - label = 4; - } - do { - if ((label|0) == 4) { - $6 = ((($f)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7>>>0)<($9>>>0); - if ($8) { - $10 = $_c & 255; - $11 = ((($f)) + 75|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12 << 24 >> 24; - $14 = ($10|0)==($13|0); - if (!($14)) { - $15 = ((($7)) + 1|0); - HEAP32[$6>>2] = $15; - HEAP8[$7>>0] = $0; - $$0 = $10; - break; - } - } - $16 = ((($f)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = (FUNCTION_TABLE_iiii[$17 & 15]($f,$c,1)|0); - $19 = ($18|0)==(1); - if ($19) { - $20 = HEAP8[$c>>0]|0; - $21 = $20&255; - $$0 = $21; - } else { - $$0 = -1; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); + $2 = HEAP32[1343]|0; + $3 = (_vfprintf($2,$0,$1)|0); + return ($3|0); } -function ___stdio_close($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; +function _strcspn($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$01824 = 0, $$019$sink = 0, $$01922 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0; + var $div20 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = ((($f)) + 60|0); - $1 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $1; - $2 = (___syscall6(6,($vararg_buffer|0))|0); - $3 = (___syscall_ret($2)|0); - STACKTOP = sp;return ($3|0); -} -function ___stdio_read($f,$buf,$len) { - $f = $f|0; - $buf = $buf|0; - $len = $len|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $cnt$0 = 0, $iov = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $iov = sp + 32|0; - HEAP32[$iov>>2] = $buf; - $0 = ((($iov)) + 4|0); - $1 = ((($f)) + 48|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)!=(0); - $4 = $3&1; - $5 = (($len) - ($4))|0; - HEAP32[$0>>2] = $5; - $6 = ((($iov)) + 8|0); - $7 = ((($f)) + 44|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[$6>>2] = $8; - $9 = ((($iov)) + 12|0); - HEAP32[$9>>2] = $2; - $10 = HEAP32[8632>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $16 = ((($f)) + 60|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$vararg_buffer3>>2] = $17; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $iov; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 2; - $18 = (___syscall145(145,($vararg_buffer3|0))|0); - $19 = (___syscall_ret($18)|0); - $cnt$0 = $19; - } else { - _pthread_cleanup_push((27|0),($f|0)); - $12 = ((($f)) + 60|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$vararg_buffer>>2] = $13; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $iov; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $14 = (___syscall145(145,($vararg_buffer|0))|0); - $15 = (___syscall_ret($14)|0); - _pthread_cleanup_pop(0); - $cnt$0 = $15; - } - $20 = ($cnt$0|0)<(1); - if ($20) { - $21 = $cnt$0 & 48; - $22 = $21 ^ 16; - $23 = HEAP32[$f>>2]|0; - $24 = $23 | $22; - HEAP32[$f>>2] = $24; - $25 = ((($f)) + 8|0); - HEAP32[$25>>2] = 0; - $26 = ((($f)) + 4|0); - HEAP32[$26>>2] = 0; - $$0 = $cnt$0; - } else { - $27 = HEAP32[$0>>2]|0; - $28 = ($cnt$0>>>0)>($27>>>0); - if ($28) { - $29 = (($cnt$0) - ($27))|0; - $30 = HEAP32[$7>>2]|0; - $31 = ((($f)) + 4|0); - HEAP32[$31>>2] = $30; - $32 = $30; - $33 = (($32) + ($29)|0); - $34 = ((($f)) + 8|0); - HEAP32[$34>>2] = $33; - $35 = HEAP32[$1>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - $$0 = $len; - } else { - $37 = ((($32)) + 1|0); - HEAP32[$31>>2] = $37; - $38 = HEAP8[$32>>0]|0; - $39 = (($len) + -1)|0; - $40 = (($buf) + ($39)|0); - HEAP8[$40>>0] = $38; - $$0 = $len; - } - } else { - $$0 = $cnt$0; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___stdio_seek($f,$off,$whence) { - $f = $f|0; - $off = $off|0; - $whence = $whence|0; - var $$pre = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $ret = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $ret = sp + 20|0; - $0 = ((($f)) + 60|0); - $1 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $off; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $ret; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $whence; - $2 = (___syscall140(140,($vararg_buffer|0))|0); - $3 = (___syscall_ret($2)|0); - $4 = ($3|0)<(0); - if ($4) { - HEAP32[$ret>>2] = -1; - $5 = -1; - } else { - $$pre = HEAP32[$ret>>2]|0; - $5 = $$pre; - } - STACKTOP = sp;return ($5|0); -} -function ___stdio_write($f,$buf,$len) { - $f = $f|0; - $buf = $buf|0; - $len = $len|0; - var $$0 = 0, $$phi$trans$insert = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cnt$0 = 0, $cnt$1 = 0, $iov$0 = 0, $iov$0$lcssa11 = 0, $iov$1 = 0, $iovcnt$0 = 0; - var $iovcnt$0$lcssa12 = 0, $iovcnt$1 = 0, $iovs = 0, $rem$0 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $iovs = sp + 32|0; - $0 = ((($f)) + 28|0); - $1 = HEAP32[$0>>2]|0; - HEAP32[$iovs>>2] = $1; - $2 = ((($iovs)) + 4|0); - $3 = ((($f)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4; - $6 = (($5) - ($1))|0; - HEAP32[$2>>2] = $6; - $7 = ((($iovs)) + 8|0); - HEAP32[$7>>2] = $buf; - $8 = ((($iovs)) + 12|0); - HEAP32[$8>>2] = $len; - $9 = (($6) + ($len))|0; - $10 = ((($f)) + 60|0); - $11 = ((($f)) + 44|0); - $iov$0 = $iovs;$iovcnt$0 = 2;$rem$0 = $9; - while(1) { - $12 = HEAP32[8632>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $17 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer3>>2] = $17; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $iov$0; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $iovcnt$0; - $18 = (___syscall146(146,($vararg_buffer3|0))|0); - $19 = (___syscall_ret($18)|0); - $cnt$0 = $19; - } else { - _pthread_cleanup_push((28|0),($f|0)); - $14 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer>>2] = $14; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $iov$0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $iovcnt$0; - $15 = (___syscall146(146,($vararg_buffer|0))|0); - $16 = (___syscall_ret($15)|0); - _pthread_cleanup_pop(0); - $cnt$0 = $16; - } - $20 = ($rem$0|0)==($cnt$0|0); - if ($20) { - label = 6; - break; - } - $27 = ($cnt$0|0)<(0); - if ($27) { - $iov$0$lcssa11 = $iov$0;$iovcnt$0$lcssa12 = $iovcnt$0; - label = 8; - break; - } - $35 = (($rem$0) - ($cnt$0))|0; - $36 = ((($iov$0)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($cnt$0>>>0)>($37>>>0); - if ($38) { - $39 = HEAP32[$11>>2]|0; - HEAP32[$0>>2] = $39; - HEAP32[$3>>2] = $39; - $40 = (($cnt$0) - ($37))|0; - $41 = ((($iov$0)) + 8|0); - $42 = (($iovcnt$0) + -1)|0; - $$phi$trans$insert = ((($iov$0)) + 12|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $50 = $$pre;$cnt$1 = $40;$iov$1 = $41;$iovcnt$1 = $42; - } else { - $43 = ($iovcnt$0|0)==(2); - if ($43) { - $44 = HEAP32[$0>>2]|0; - $45 = (($44) + ($cnt$0)|0); - HEAP32[$0>>2] = $45; - $50 = $37;$cnt$1 = $cnt$0;$iov$1 = $iov$0;$iovcnt$1 = 2; - } else { - $50 = $37;$cnt$1 = $cnt$0;$iov$1 = $iov$0;$iovcnt$1 = $iovcnt$0; - } - } - $46 = HEAP32[$iov$1>>2]|0; - $47 = (($46) + ($cnt$1)|0); - HEAP32[$iov$1>>2] = $47; - $48 = ((($iov$1)) + 4|0); - $49 = (($50) - ($cnt$1))|0; - HEAP32[$48>>2] = $49; - $iov$0 = $iov$1;$iovcnt$0 = $iovcnt$1;$rem$0 = $35; - } - if ((label|0) == 6) { - $21 = HEAP32[$11>>2]|0; - $22 = ((($f)) + 48|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($21) + ($23)|0); - $25 = ((($f)) + 16|0); - HEAP32[$25>>2] = $24; - $26 = $21; - HEAP32[$0>>2] = $26; - HEAP32[$3>>2] = $26; - $$0 = $len; - } - else if ((label|0) == 8) { - $28 = ((($f)) + 16|0); - HEAP32[$28>>2] = 0; - HEAP32[$0>>2] = 0; - HEAP32[$3>>2] = 0; - $29 = HEAP32[$f>>2]|0; - $30 = $29 | 32; - HEAP32[$f>>2] = $30; - $31 = ($iovcnt$0$lcssa12|0)==(2); - if ($31) { - $$0 = 0; - } else { - $32 = ((($iov$0$lcssa11)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($len) - ($33))|0; - $$0 = $34; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___stdout_write($f,$buf,$len) { - $f = $f|0; - $buf = $buf|0; - $len = $len|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tio = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer = sp; - $tio = sp + 12|0; - $0 = ((($f)) + 36|0); - HEAP32[$0>>2] = 9; - $1 = HEAP32[$f>>2]|0; - $2 = $1 & 64; - $3 = ($2|0)==(0); - if ($3) { - $4 = ((($f)) + 60|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21505; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $tio; - $6 = (___syscall54(54,($vararg_buffer|0))|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = ((($f)) + 75|0); - HEAP8[$8>>0] = -1; - } - } - $9 = (___stdio_write($f,$buf,$len)|0); - STACKTOP = sp;return ($9|0); -} -function ___string_read($f,$buf,$len) { - $f = $f|0; - $buf = $buf|0; - $len = $len|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $k$0 = 0, $k$0$len = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 84|0); - $1 = HEAP32[$0>>2]|0; - $2 = (($len) + 256)|0; - $3 = (_memchr($1,0,$2)|0); - $4 = ($3|0)==(0|0); - $5 = $3; - $6 = $1; - $7 = (($5) - ($6))|0; - $k$0 = $4 ? $2 : $7; - $8 = ($k$0>>>0)<($len>>>0); - $k$0$len = $8 ? $k$0 : $len; - _memcpy(($buf|0),($1|0),($k$0$len|0))|0; - $9 = (($1) + ($k$0$len)|0); - $10 = ((($f)) + 4|0); - HEAP32[$10>>2] = $9; - $11 = (($1) + ($k$0)|0); - $12 = ((($f)) + 8|0); - HEAP32[$12>>2] = $11; - HEAP32[$0>>2] = $11; - return ($k$0$len|0); -} -function ___toread($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 74|0); - $1 = HEAP8[$0>>0]|0; - $2 = $1 << 24 >> 24; - $3 = (($2) + 255)|0; - $4 = $3 | $2; - $5 = $4&255; - HEAP8[$0>>0] = $5; - $6 = ((($f)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($f)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)>($9>>>0); - if ($10) { - $11 = ((($f)) + 36|0); - $12 = HEAP32[$11>>2]|0; - (FUNCTION_TABLE_iiii[$12 & 15]($f,0,0)|0); - } - $13 = ((($f)) + 16|0); - HEAP32[$13>>2] = 0; - $14 = ((($f)) + 28|0); - HEAP32[$14>>2] = 0; - HEAP32[$6>>2] = 0; - $15 = HEAP32[$f>>2]|0; - $16 = $15 & 20; - $17 = ($16|0)==(0); - if ($17) { - $21 = HEAP32[$8>>2]|0; - $22 = ((($f)) + 8|0); - HEAP32[$22>>2] = $21; - $23 = ((($f)) + 4|0); - HEAP32[$23>>2] = $21; - $$0 = 0; - } else { - $18 = $15 & 4; - $19 = ($18|0)==(0); - if ($19) { - $$0 = -1; - } else { - $20 = $15 | 32; - HEAP32[$f>>2] = $20; - $$0 = -1; - } - } - return ($$0|0); -} -function ___towrite($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 74|0); - $1 = HEAP8[$0>>0]|0; - $2 = $1 << 24 >> 24; - $3 = (($2) + 255)|0; - $4 = $3 | $2; - $5 = $4&255; - HEAP8[$0>>0] = $5; - $6 = HEAP32[$f>>2]|0; - $7 = $6 & 8; - $8 = ($7|0)==(0); - if ($8) { - $10 = ((($f)) + 8|0); - HEAP32[$10>>2] = 0; - $11 = ((($f)) + 4|0); - HEAP32[$11>>2] = 0; - $12 = ((($f)) + 44|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($f)) + 28|0); - HEAP32[$14>>2] = $13; - $15 = ((($f)) + 20|0); - HEAP32[$15>>2] = $13; - $16 = $13; - $17 = ((($f)) + 48|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($16) + ($18)|0); - $20 = ((($f)) + 16|0); - HEAP32[$20>>2] = $19; - $$0 = 0; - } else { - $9 = $6 | 32; - HEAP32[$f>>2] = $9; - $$0 = -1; - } - return ($$0|0); -} -function ___uflow($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $c = sp; - $0 = ((($f)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $3 = (___toread($f)|0); - $4 = ($3|0)==(0); + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $2 = sp; + $3 = HEAP8[$1>>0]|0; + $4 = ($3<<24>>24)==(0); + L1: do { if ($4) { label = 3; } else { - $$0 = -1; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $5 = ((($f)) + 32|0); - $6 = HEAP32[$5>>2]|0; - $7 = (FUNCTION_TABLE_iiii[$6 & 15]($f,$c,1)|0); - $8 = ($7|0)==(1); - if ($8) { - $9 = HEAP8[$c>>0]|0; - $10 = $9&255; - $$0 = $10; - } else { - $$0 = -1; - } - } - STACKTOP = sp;return ($$0|0); -} -function _qsort($base,$nel,$width,$cmp) { - $base = $base|0; - $nel = $nel|0; - $width = $width|0; - $cmp = $cmp|0; - var $$0$i = 0, $$0$i30 = 0, $$02$i$i = 0, $$02$i3$i = 0, $$lcssa = 0, $$lcssa57 = 0, $$phi$trans$insert$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i11 = 0, $$pre$i20 = 0, $$pre$i5 = 0, $$pre$i8 = 0, $$pre1$i = 0, $$pre1$i12 = 0, $$pre1$i27$pre = 0, $$pre1$i6 = 0, $$pre1$i9 = 0, $$sum = 0, $$sum2 = 0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $8$phi = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $head$0$lcssa = 0, $head$036 = 0; - var $head$1$be = 0, $head$153 = 0, $i$0 = 0, $lp = 0, $nTrailingZeros$03$i$i = 0, $nTrailingZeros$03$i2$i = 0, $nTrailingZeros$03$i2$i$lcssa = 0, $or$cond = 0, $or$cond48 = 0, $or$cond4852 = 0, $or$cond51 = 0, $p = 0, $pshift$0$lcssa = 0, $pshift$037 = 0, $pshift$1 = 0, $pshift$2$be = 0, $pshift$254 = 0, $sum = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; - $lp = sp + 8|0; - $p = sp; - $0 = Math_imul($width, $nel)|0; - $1 = $p; - $2 = $1; - HEAP32[$2>>2] = 1; - $3 = (($1) + 4)|0; - $4 = $3; - HEAP32[$4>>2] = 0; - $5 = ($0|0)==(0); - if (!($5)) { - $$sum = (($0) - ($width))|0; - $6 = ((($lp)) + 4|0); - HEAP32[$6>>2] = $width; - HEAP32[$lp>>2] = $width; - $10 = $width;$8 = $width;$i$0 = 2; - while(1) { - $7 = (($8) + ($width))|0; - $9 = (($7) + ($10))|0; - $11 = (($lp) + ($i$0<<2)|0); - HEAP32[$11>>2] = $9; - $12 = ($9>>>0)<($0>>>0); - $13 = (($i$0) + 1)|0; - if ($12) { - $8$phi = $10;$10 = $9;$i$0 = $13;$8 = $8$phi; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + label = 3; } else { - break; - } - } - $14 = (0 - ($width))|0; - $15 = (($base) + ($$sum)|0); - $16 = ($$sum|0)>(0); - $$phi$trans$insert$i = ((($p)) + 4|0); - if ($16) { - $17 = $15; - $19 = 1;$head$036 = $base;$pshift$037 = 1; - while(1) { - $18 = $19 & 3; - $20 = ($18|0)==(3); - do { - if ($20) { - _sift($head$036,$width,$cmp,$pshift$037,$lp); - $$pre$i = HEAP32[$p>>2]|0; - $$pre1$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $21 = $$pre$i >>> 2; - $22 = $$pre1$i << 30; - $23 = $22 | $21; - HEAP32[$p>>2] = $23; - $24 = $$pre1$i >>> 2; - HEAP32[$$phi$trans$insert$i>>2] = $24; - $25 = (($pshift$037) + 2)|0; - $48 = $23;$pshift$1 = $25; - } else { - $26 = (($pshift$037) + -1)|0; - $27 = (($lp) + ($26<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = $head$036; - $30 = (($17) - ($29))|0; - $31 = ($28>>>0)<($30>>>0); - if ($31) { - _sift($head$036,$width,$cmp,$pshift$037,$lp); - } else { - _trinkle($head$036,$width,$cmp,$p,$pshift$037,0,$lp); - } - $32 = ($pshift$037|0)==(1); - if ($32) { - $$pre$i5 = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre1$i6 = HEAP32[$p>>2]|0; - $33 = $$pre$i5 << 1; - $34 = $$pre1$i6 >>> 31; - $35 = $34 | $33; - HEAP32[$$phi$trans$insert$i>>2] = $35; - $36 = $$pre1$i6 << 1; - HEAP32[$p>>2] = $36; - $48 = $36;$pshift$1 = 0; - break; - } - $37 = ($26>>>0)>(31); - if ($37) { - $38 = (($pshift$037) + -33)|0; - $39 = HEAP32[$p>>2]|0; - HEAP32[$$phi$trans$insert$i>>2] = $39; - HEAP32[$p>>2] = 0; - $$0$i = $38;$41 = $39;$44 = 0; - } else { - $$pre$i11 = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre1$i12 = HEAP32[$p>>2]|0; - $$0$i = $26;$41 = $$pre$i11;$44 = $$pre1$i12; - } - $40 = $41 << $$0$i; - $42 = (32 - ($$0$i))|0; - $43 = $44 >>> $42; - $45 = $43 | $40; - HEAP32[$$phi$trans$insert$i>>2] = $45; - $46 = $44 << $$0$i; - HEAP32[$p>>2] = $46; - $48 = $46;$pshift$1 = 1; - } - } while(0); - $47 = $48 | 1; - HEAP32[$p>>2] = $47; - $49 = (($head$036) + ($width)|0); - $50 = ($49>>>0)<($15>>>0); - if ($50) { - $19 = $47;$head$036 = $49;$pshift$037 = $pshift$1; - } else { - $head$0$lcssa = $49;$pshift$0$lcssa = $pshift$1; - break; - } - } - } else { - $head$0$lcssa = $base;$pshift$0$lcssa = 1; - } - _trinkle($head$0$lcssa,$width,$cmp,$p,$pshift$0$lcssa,0,$lp); - $51 = ((($p)) + 4|0); - $52 = ($pshift$0$lcssa|0)==(1); - $53 = HEAP32[$p>>2]|0; - $54 = ($53|0)==(1); - $or$cond51 = $52 & $54; - $55 = HEAP32[$51>>2]|0; - $56 = ($55|0)==(0); - $or$cond4852 = $or$cond51 & $56; - if (!($or$cond4852)) { - $59 = $53;$head$153 = $head$0$lcssa;$pshift$254 = $pshift$0$lcssa; - while(1) { - $57 = ($pshift$254|0)<(2); - if ($57) { - $58 = (($59) + -1)|0; - $60 = ($58|0)==(0); - do { - if ($60) { - $81 = 32; - label = 30; - } else { - $61 = $58 & 1; - $62 = ($61|0)==(0); - if ($62) { - $$02$i$i = $58;$nTrailingZeros$03$i$i = 0; - while(1) { - $63 = (($nTrailingZeros$03$i$i) + 1)|0; - $64 = $$02$i$i >>> 1; - $65 = $64 & 1; - $66 = ($65|0)==(0); - if ($66) { - $$02$i$i = $64;$nTrailingZeros$03$i$i = $63; - } else { - $$lcssa = $63; - break; - } - } - $67 = ($$lcssa|0)==(0); - if ($67) { - label = 24; - } else { - $78 = $$lcssa; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - $68 = HEAP32[$$phi$trans$insert$i>>2]|0; - $69 = ($68|0)==(0); - if ($69) { - $81 = 64; - label = 30; - break; - } - $70 = $68 & 1; - $71 = ($70|0)==(0); - if ($71) { - $$02$i3$i = $68;$nTrailingZeros$03$i2$i = 0; - } else { - $$0$i30 = 0;$84 = $59;$87 = $68;$91 = 0; - break; - } - while(1) { - $72 = (($nTrailingZeros$03$i2$i) + 1)|0; - $73 = $$02$i3$i >>> 1; - $74 = $73 & 1; - $75 = ($74|0)==(0); - if ($75) { - $$02$i3$i = $73;$nTrailingZeros$03$i2$i = $72; - } else { - $$lcssa57 = $72;$nTrailingZeros$03$i2$i$lcssa = $nTrailingZeros$03$i2$i; - break; - } - } - $76 = (($nTrailingZeros$03$i2$i$lcssa) + 33)|0; - $77 = ($$lcssa57|0)==(0); - if ($77) { - $$0$i30 = 0;$84 = $59;$87 = $68;$91 = 0; - break; - } else { - $78 = $76; - } - } - $79 = ($78>>>0)>(31); - if ($79) { - $81 = $78; - label = 30; - } else { - $$pre1$i27$pre = HEAP32[$$phi$trans$insert$i>>2]|0; - $$0$i30 = $78;$84 = $59;$87 = $$pre1$i27$pre;$91 = $78; - } - } - } while(0); - if ((label|0) == 30) { - label = 0; - $80 = (($81) + -32)|0; - $82 = HEAP32[$$phi$trans$insert$i>>2]|0; - HEAP32[$p>>2] = $82; - HEAP32[$$phi$trans$insert$i>>2] = 0; - $$0$i30 = $80;$84 = $82;$87 = 0;$91 = $81; - } - $83 = $84 >>> $$0$i30; - $85 = (32 - ($$0$i30))|0; - $86 = $87 << $85; - $88 = $86 | $83; - HEAP32[$p>>2] = $88; - $89 = $87 >>> $$0$i30; - HEAP32[$$phi$trans$insert$i>>2] = $89; - $90 = (($91) + ($pshift$254))|0; - $$pre = (($head$153) + ($14)|0); - $head$1$be = $$pre;$pshift$2$be = $90; - } else { - $$pre$i20 = HEAP32[$$phi$trans$insert$i>>2]|0; - $92 = $$pre$i20 << 2; - $93 = $59 >>> 30; - $94 = $93 | $92; - $95 = (($pshift$254) + -2)|0; - $96 = $59 << 1; - $97 = $96 & 2147483646; - $98 = $93 << 31; - $99 = $97 | $98; - $100 = $99 ^ 3; - HEAP32[$p>>2] = $100; - $101 = $94 >>> 1; - HEAP32[$$phi$trans$insert$i>>2] = $101; - $102 = (($lp) + ($95<<2)|0); - $103 = HEAP32[$102>>2]|0; - $sum = (($103) + ($width))|0; - $$sum2 = (0 - ($sum))|0; - $104 = (($head$153) + ($$sum2)|0); - $105 = (($pshift$254) + -1)|0; - _trinkle($104,$width,$cmp,$p,$105,1,$lp); - $$pre$i8 = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre1$i9 = HEAP32[$p>>2]|0; - $106 = $$pre$i8 << 1; - $107 = $$pre1$i9 >>> 31; - $108 = $107 | $106; - HEAP32[$$phi$trans$insert$i>>2] = $108; - $109 = $$pre1$i9 << 1; - $110 = $109 | 1; - HEAP32[$p>>2] = $110; - $111 = (($head$153) + ($14)|0); - _trinkle($111,$width,$cmp,$p,$95,1,$lp); - $head$1$be = $111;$pshift$2$be = $95; - } - $112 = ($pshift$2$be|0)==(1); - $113 = HEAP32[$p>>2]|0; - $114 = ($113|0)==(1); - $or$cond = $112 & $114; - $115 = HEAP32[$51>>2]|0; - $116 = ($115|0)==(0); - $or$cond48 = $or$cond & $116; - if ($or$cond48) { - break; - } else { - $59 = $113;$head$153 = $head$1$be;$pshift$254 = $pshift$2$be; - } - } - } - } - STACKTOP = sp;return; -} -function _memchr($src,$c,$n) { - $src = $src|0; - $c = $c|0; - $n = $n|0; - var $$0$lcssa = 0, $$0$lcssa44 = 0, $$019 = 0, $$1$lcssa = 0, $$110 = 0, $$110$lcssa = 0, $$24 = 0, $$3 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, $s$0$lcssa = 0, $s$0$lcssa43 = 0, $s$020 = 0, $s$15 = 0, $s$2 = 0, $w$0$lcssa = 0, $w$011 = 0, $w$011$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $c & 255; - $1 = $src; - $2 = $1 & 3; - $3 = ($2|0)!=(0); - $4 = ($n|0)!=(0); - $or$cond18 = $4 & $3; - L1: do { - if ($or$cond18) { - $5 = $c&255; - $$019 = $n;$s$020 = $src; - while(1) { - $6 = HEAP8[$s$020>>0]|0; - $7 = ($6<<24>>24)==($5<<24>>24); - if ($7) { - $$0$lcssa44 = $$019;$s$0$lcssa43 = $s$020; - label = 6; - break L1; - } - $8 = ((($s$020)) + 1|0); - $9 = (($$019) + -1)|0; - $10 = $8; - $11 = $10 & 3; - $12 = ($11|0)!=(0); - $13 = ($9|0)!=(0); - $or$cond = $13 & $12; - if ($or$cond) { - $$019 = $9;$s$020 = $8; - } else { - $$0$lcssa = $9;$$lcssa = $13;$s$0$lcssa = $8; - label = 5; - break; - } - } - } else { - $$0$lcssa = $n;$$lcssa = $4;$s$0$lcssa = $src; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$0$lcssa44 = $$0$lcssa;$s$0$lcssa43 = $s$0$lcssa; - label = 6; - } else { - $$3 = 0;$s$2 = $s$0$lcssa; - } - } - L8: do { - if ((label|0) == 6) { - $14 = HEAP8[$s$0$lcssa43>>0]|0; - $15 = $c&255; - $16 = ($14<<24>>24)==($15<<24>>24); - if ($16) { - $$3 = $$0$lcssa44;$s$2 = $s$0$lcssa43; - } else { - $17 = Math_imul($0, 16843009)|0; - $18 = ($$0$lcssa44>>>0)>(3); - L11: do { - if ($18) { - $$110 = $$0$lcssa44;$w$011 = $s$0$lcssa43; - while(1) { - $19 = HEAP32[$w$011>>2]|0; - $20 = $19 ^ $17; - $21 = (($20) + -16843009)|0; - $22 = $20 & -2139062144; - $23 = $22 ^ -2139062144; - $24 = $23 & $21; - $25 = ($24|0)==(0); - if (!($25)) { - $$110$lcssa = $$110;$w$011$lcssa = $w$011; - break; - } - $26 = ((($w$011)) + 4|0); - $27 = (($$110) + -4)|0; - $28 = ($27>>>0)>(3); - if ($28) { - $$110 = $27;$w$011 = $26; - } else { - $$1$lcssa = $27;$w$0$lcssa = $26; - label = 11; - break L11; - } - } - $$24 = $$110$lcssa;$s$15 = $w$011$lcssa; - } else { - $$1$lcssa = $$0$lcssa44;$w$0$lcssa = $s$0$lcssa43; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $29 = ($$1$lcssa|0)==(0); - if ($29) { - $$3 = 0;$s$2 = $w$0$lcssa; - break; - } else { - $$24 = $$1$lcssa;$s$15 = $w$0$lcssa; - } - } + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $$01824 = $1;$13 = $3; while(1) { - $30 = HEAP8[$s$15>>0]|0; - $31 = ($30<<24>>24)==($15<<24>>24); - if ($31) { - $$3 = $$24;$s$2 = $s$15; - break L8; - } - $32 = ((($s$15)) + 1|0); - $33 = (($$24) + -1)|0; - $34 = ($33|0)==(0); - if ($34) { - $$3 = 0;$s$2 = $32; + $12 = $13 & 31; + $14 = $12&255; + $15 = 1 << $14; + $div20 = ($13&255) >>> 5; + $16 = $div20&255; + $17 = (($2) + ($16<<2)|0); + $18 = HEAP32[$17>>2]|0; + $19 = $18 | $15; + HEAP32[$17>>2] = $19; + $20 = ((($$01824)) + 1|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(0); + if ($22) { break; } else { - $$24 = $33;$s$15 = $32; + $$01824 = $20;$13 = $21; } } - } - } - } while(0); - $35 = ($$3|0)!=(0); - $36 = $35 ? $s$2 : 0; - return ($36|0); -} -function _memcmp($vl,$vr,$n) { - $vl = $vl|0; - $vr = $vr|0; - $n = $n|0; - var $$03 = 0, $$lcssa = 0, $$lcssa19 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $l$04 = 0, $r$05 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)==(0); - L1: do { - if ($0) { - $11 = 0; - } else { - $$03 = $n;$l$04 = $vl;$r$05 = $vr; - while(1) { - $1 = HEAP8[$l$04>>0]|0; - $2 = HEAP8[$r$05>>0]|0; - $3 = ($1<<24>>24)==($2<<24>>24); - if (!($3)) { - $$lcssa = $1;$$lcssa19 = $2; - break; - } - $4 = (($$03) + -1)|0; - $5 = ((($l$04)) + 1|0); - $6 = ((($r$05)) + 1|0); - $7 = ($4|0)==(0); - if ($7) { - $11 = 0; - break L1; - } else { - $$03 = $4;$l$04 = $5;$r$05 = $6; - } - } - $8 = $$lcssa&255; - $9 = $$lcssa19&255; - $10 = (($8) - ($9))|0; - $11 = $10; - } - } while(0); - return ($11|0); -} -function ___memrchr($m,$c,$n) { - $m = $m|0; - $c = $c|0; - $n = $n|0; - var $$0 = 0, $$01 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $c&255; - $$01 = $n; - while(1) { - $1 = (($$01) + -1)|0; - $2 = ($$01|0)==(0); - if ($2) { - $$0 = 0; - break; - } - $3 = (($m) + ($1)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==($0<<24>>24); - if ($5) { - $$0 = $3; - break; - } else { - $$01 = $1; - } - } - return ($$0|0); -} -function ___stpcpy($d,$s) { - $d = $d|0; - $s = $s|0; - var $$0$lcssa = 0, $$01$lcssa = 0, $$0115 = 0, $$016 = 0, $$03 = 0, $$1$ph = 0, $$12$ph = 0, $$128 = 0, $$19 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $wd$0$lcssa = 0, $wd$010 = 0, $ws$0$lcssa = 0, $ws$011 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $s; - $1 = $d; - $2 = $0 ^ $1; - $3 = $2 & 3; - $4 = ($3|0)==(0); - L1: do { - if ($4) { - $5 = $0 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$0$lcssa = $s;$$01$lcssa = $d; - } else { - $$0115 = $d;$$016 = $s; - while(1) { - $7 = HEAP8[$$016>>0]|0; - HEAP8[$$0115>>0] = $7; - $8 = ($7<<24>>24)==(0); - if ($8) { - $$03 = $$0115; - break L1; - } - $9 = ((($$016)) + 1|0); - $10 = ((($$0115)) + 1|0); - $11 = $9; - $12 = $11 & 3; - $13 = ($12|0)==(0); - if ($13) { - $$0$lcssa = $9;$$01$lcssa = $10; - break; - } else { - $$0115 = $10;$$016 = $9; - } - } - } - $14 = HEAP32[$$0$lcssa>>2]|0; - $15 = (($14) + -16843009)|0; - $16 = $14 & -2139062144; - $17 = $16 ^ -2139062144; - $18 = $17 & $15; - $19 = ($18|0)==(0); - if ($19) { - $22 = $14;$wd$010 = $$01$lcssa;$ws$011 = $$0$lcssa; - while(1) { - $20 = ((($ws$011)) + 4|0); - $21 = ((($wd$010)) + 4|0); - HEAP32[$wd$010>>2] = $22; - $23 = HEAP32[$20>>2]|0; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if ($28) { - $22 = $23;$wd$010 = $21;$ws$011 = $20; - } else { - $wd$0$lcssa = $21;$ws$0$lcssa = $20; - break; - } - } - } else { - $wd$0$lcssa = $$01$lcssa;$ws$0$lcssa = $$0$lcssa; - } - $$1$ph = $ws$0$lcssa;$$12$ph = $wd$0$lcssa; - label = 8; - } else { - $$1$ph = $s;$$12$ph = $d; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $29 = HEAP8[$$1$ph>>0]|0; - HEAP8[$$12$ph>>0] = $29; - $30 = ($29<<24>>24)==(0); - if ($30) { - $$03 = $$12$ph; - } else { - $$128 = $$12$ph;$$19 = $$1$ph; - while(1) { - $31 = ((($$19)) + 1|0); - $32 = ((($$128)) + 1|0); - $33 = HEAP8[$31>>0]|0; - HEAP8[$32>>0] = $33; - $34 = ($33<<24>>24)==(0); - if ($34) { - $$03 = $32; - break; - } else { - $$128 = $32;$$19 = $31; - } - } - } - } - return ($$03|0); -} -function _strcat($dest,$src) { - $dest = $dest|0; - $src = $src|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen($dest)|0); - $1 = (($dest) + ($0)|0); - (_strcpy($1,$src)|0); - return ($dest|0); -} -function _strchr($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___strchrnul($s,$c)|0); - $1 = HEAP8[$0>>0]|0; - $2 = $c&255; - $3 = ($1<<24>>24)==($2<<24>>24); - $4 = $3 ? $0 : 0; - return ($4|0); -} -function ___strchrnul($s,$c) { - $s = $s|0; - $c = $c|0; - var $$0 = 0, $$02$lcssa = 0, $$0211 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond5 = 0, $w$0$lcssa = 0, $w$08 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $c & 255; - $1 = ($0|0)==(0); - L1: do { - if ($1) { - $6 = (_strlen($s)|0); - $7 = (($s) + ($6)|0); - $$0 = $7; - } else { - $2 = $s; - $3 = $2 & 3; - $4 = ($3|0)==(0); - if ($4) { - $$02$lcssa = $s; - } else { - $5 = $c&255; - $$0211 = $s; - while(1) { - $8 = HEAP8[$$0211>>0]|0; - $9 = ($8<<24>>24)==(0); - $10 = ($8<<24>>24)==($5<<24>>24); - $or$cond = $9 | $10; - if ($or$cond) { - $$0 = $$0211; - break L1; - } - $11 = ((($$0211)) + 1|0); - $12 = $11; - $13 = $12 & 3; - $14 = ($13|0)==(0); - if ($14) { - $$02$lcssa = $11; - break; - } else { - $$0211 = $11; - } - } - } - $15 = Math_imul($0, 16843009)|0; - $16 = HEAP32[$$02$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - L10: do { - if ($21) { - $23 = $16;$w$08 = $$02$lcssa; - while(1) { - $22 = $23 ^ $15; - $24 = (($22) + -16843009)|0; - $25 = $22 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - $w$0$lcssa = $w$08; - break L10; - } - $29 = ((($w$08)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($30) + -16843009)|0; - $32 = $30 & -2139062144; - $33 = $32 ^ -2139062144; - $34 = $33 & $31; - $35 = ($34|0)==(0); - if ($35) { - $23 = $30;$w$08 = $29; - } else { - $w$0$lcssa = $29; - break; - } - } - } else { - $w$0$lcssa = $$02$lcssa; - } - } while(0); - $36 = $c&255; - $$1 = $w$0$lcssa; - while(1) { - $37 = HEAP8[$$1>>0]|0; - $38 = ($37<<24>>24)==(0); - $39 = ($37<<24>>24)==($36<<24>>24); - $or$cond5 = $38 | $39; - $40 = ((($$1)) + 1|0); - if ($or$cond5) { - $$0 = $$1; - break; - } else { - $$1 = $40; - } - } - } - } while(0); - return ($$0|0); -} -function _strcmp($l,$r) { - $l = $l|0; - $r = $r|0; - var $$014 = 0, $$05 = 0, $$lcssa = 0, $$lcssa2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = HEAP8[$l>>0]|0; - $1 = HEAP8[$r>>0]|0; - $2 = ($0<<24>>24)!=($1<<24>>24); - $3 = ($0<<24>>24)==(0); - $or$cond3 = $3 | $2; - if ($or$cond3) { - $$lcssa = $0;$$lcssa2 = $1; - } else { - $$014 = $l;$$05 = $r; - while(1) { - $4 = ((($$014)) + 1|0); - $5 = ((($$05)) + 1|0); - $6 = HEAP8[$4>>0]|0; - $7 = HEAP8[$5>>0]|0; - $8 = ($6<<24>>24)!=($7<<24>>24); - $9 = ($6<<24>>24)==(0); - $or$cond = $9 | $8; - if ($or$cond) { - $$lcssa = $6;$$lcssa2 = $7; - break; - } else { - $$014 = $4;$$05 = $5; - } - } - } - $10 = $$lcssa&255; - $11 = $$lcssa2&255; - $12 = (($10) - ($11))|0; - return ($12|0); -} -function _strcpy($dest,$src) { - $dest = $dest|0; - $src = $src|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($dest,$src)|0); - return ($dest|0); -} -function _strcspn($s,$c) { - $s = $s|0; - $c = $c|0; - var $$0 = 0, $$027 = 0, $$03$lcssa = 0, $$035 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $byteset = 0, $div = 0, $div4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $byteset = sp; - $0 = HEAP8[$c>>0]|0; - $1 = ($0<<24>>24)==(0); - if ($1) { - label = 3; - } else { - $2 = ((($c)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - label = 3; - } else { - ;HEAP32[$byteset>>2]=0|0;HEAP32[$byteset+4>>2]=0|0;HEAP32[$byteset+8>>2]=0|0;HEAP32[$byteset+12>>2]=0|0;HEAP32[$byteset+16>>2]=0|0;HEAP32[$byteset+20>>2]=0|0;HEAP32[$byteset+24>>2]=0|0;HEAP32[$byteset+28>>2]=0|0; - $$027 = $c;$13 = $0; - while(1) { - $12 = $13 & 31; - $14 = $12&255; - $15 = 1 << $14; - $div4 = ($13&255) >>> 5; - $16 = $div4&255; - $17 = (($byteset) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 | $15; - HEAP32[$17>>2] = $19; - $20 = ((($$027)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - break; - } else { - $$027 = $20;$13 = $21; - } - } - $10 = HEAP8[$s>>0]|0; - $11 = ($10<<24>>24)==(0); - L7: do { + $10 = HEAP8[$0>>0]|0; + $11 = ($10<<24>>24)==(0); if ($11) { - $$03$lcssa = $s; + $$019$sink = $0; } else { - $$035 = $s;$23 = $10; + $$01922 = $0;$23 = $10; while(1) { $div = ($23&255) >>> 5; $24 = $div&255; - $25 = (($byteset) + ($24<<2)|0); + $25 = (($2) + ($24<<2)|0); $26 = HEAP32[$25>>2]|0; $27 = $23 & 31; $28 = $27&255; @@ -55754,1109 +63189,141 @@ function _strcspn($s,$c) { $30 = $26 & $29; $31 = ($30|0)==(0); if (!($31)) { - $$03$lcssa = $$035; - break L7; + $$019$sink = $$01922; + break L1; } - $32 = ((($$035)) + 1|0); + $32 = ((($$01922)) + 1|0); $33 = HEAP8[$32>>0]|0; $34 = ($33<<24>>24)==(0); if ($34) { - $$03$lcssa = $32; + $$019$sink = $32; break; } else { - $$035 = $32;$23 = $33; + $$01922 = $32;$23 = $33; } } } - } while(0); - $35 = $$03$lcssa; - $36 = $s; - $37 = (($35) - ($36))|0; - $$0 = $37; + } } - } + } while(0); if ((label|0) == 3) { - $5 = $0 << 24 >> 24; - $6 = (___strchrnul($s,$5)|0); - $7 = $6; - $8 = $s; - $9 = (($7) - ($8))|0; - $$0 = $9; + $8 = $3 << 24 >> 24; + $9 = (___strchrnul($0,$8)|0); + $$019$sink = $9; } - STACKTOP = sp;return ($$0|0); + $35 = $$019$sink; + $36 = $0; + $37 = (($35) - ($36))|0; + STACKTOP = sp;return ($37|0); } -function _strlen($s) { - $s = $s|0; - var $$0 = 0, $$01$lcssa = 0, $$014 = 0, $$1$lcssa = 0, $$lcssa20 = 0, $$pn = 0, $$pn15 = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $w$0 = 0, $w$0$lcssa = 0, label = 0, sp = 0; +function _strcat($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = $s; - $1 = $0 & 3; - $2 = ($1|0)==(0); + $2 = (_strlen($0)|0); + $3 = (($0) + ($2)|0); + (_strcpy($3,$1)|0); + return ($0|0); +} +function _strncat($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$01013 = 0, $$01112 = 0, $$014 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_strlen($0)|0); + $4 = (($0) + ($3)|0); + $5 = ($2|0)==(0); L1: do { - if ($2) { - $$01$lcssa = $s; - label = 4; + if ($5) { + $$0$lcssa = $4; } else { - $$014 = $s;$21 = $0; + $$01013 = $2;$$01112 = $1;$$014 = $4; while(1) { - $3 = HEAP8[$$014>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $$pn = $21; - break L1; - } - $5 = ((($$014)) + 1|0); - $6 = $5; - $7 = $6 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$01$lcssa = $5; - label = 4; - break; - } else { - $$014 = $5;$21 = $6; - } - } - } - } while(0); - if ((label|0) == 4) { - $w$0 = $$01$lcssa; - while(1) { - $9 = HEAP32[$w$0>>2]|0; - $10 = (($9) + -16843009)|0; - $11 = $9 & -2139062144; - $12 = $11 ^ -2139062144; - $13 = $12 & $10; - $14 = ($13|0)==(0); - $15 = ((($w$0)) + 4|0); - if ($14) { - $w$0 = $15; - } else { - $$lcssa20 = $9;$w$0$lcssa = $w$0; - break; - } - } - $16 = $$lcssa20&255; - $17 = ($16<<24>>24)==(0); - if ($17) { - $$1$lcssa = $w$0$lcssa; - } else { - $$pn15 = $w$0$lcssa; - while(1) { - $18 = ((($$pn15)) + 1|0); - $$pre = HEAP8[$18>>0]|0; - $19 = ($$pre<<24>>24)==(0); - if ($19) { - $$1$lcssa = $18; - break; - } else { - $$pn15 = $18; - } - } - } - $20 = $$1$lcssa; - $$pn = $20; - } - $$0 = (($$pn) - ($0))|0; - return ($$0|0); -} -function _strncmp($_l,$_r,$n) { - $_l = $_l|0; - $_r = $_r|0; - $n = $n|0; - var $$03 = 0, $$08 = 0, $$08$in = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $l$06 = 0, $or$cond = 0, $or$cond4 = 0, $r$0$lcssa = 0, $r$07 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)==(0); - if ($0) { - $$03 = 0; - } else { - $1 = HEAP8[$_l>>0]|0; - $2 = ($1<<24>>24)==(0); - L3: do { - if ($2) { - $13 = 0;$r$0$lcssa = $_r; - } else { - $$08$in = $n;$6 = $1;$l$06 = $_l;$r$07 = $_r; - while(1) { - $$08 = (($$08$in) + -1)|0; - $3 = HEAP8[$r$07>>0]|0; - $4 = ($3<<24>>24)!=(0); - $5 = ($$08|0)!=(0); - $or$cond = $5 & $4; - $7 = ($6<<24>>24)==($3<<24>>24); - $or$cond4 = $7 & $or$cond; - if (!($or$cond4)) { - $13 = $6;$r$0$lcssa = $r$07; - break L3; - } - $8 = ((($l$06)) + 1|0); - $9 = ((($r$07)) + 1|0); - $10 = HEAP8[$8>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $13 = 0;$r$0$lcssa = $9; - break; - } else { - $$08$in = $$08;$6 = $10;$l$06 = $8;$r$07 = $9; - } - } - } - } while(0); - $12 = $13&255; - $14 = HEAP8[$r$0$lcssa>>0]|0; - $15 = $14&255; - $16 = (($12) - ($15))|0; - $$03 = $16; - } - return ($$03|0); -} -function _strrchr($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen($s)|0); - $1 = (($0) + 1)|0; - $2 = (___memrchr($s,$c,$1)|0); - return ($2|0); -} -function _strspn($s,$c) { - $s = $s|0; - $c = $c|0; - var $$0 = 0, $$028 = 0, $$03 = 0, $$03$lcssa = 0, $$1$lcssa = 0, $$16 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $byteset = 0, $div = 0, $div4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $byteset = sp; - ;HEAP32[$byteset>>2]=0|0;HEAP32[$byteset+4>>2]=0|0;HEAP32[$byteset+8>>2]=0|0;HEAP32[$byteset+12>>2]=0|0;HEAP32[$byteset+16>>2]=0|0;HEAP32[$byteset+20>>2]=0|0;HEAP32[$byteset+24>>2]=0|0;HEAP32[$byteset+28>>2]=0|0; - $0 = HEAP8[$c>>0]|0; - $1 = ($0<<24>>24)==(0); - do { - if ($1) { - $$0 = 0; - } else { - $2 = ((($c)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $$03 = $s; - while(1) { - $5 = HEAP8[$$03>>0]|0; - $6 = ($5<<24>>24)==($0<<24>>24); - $7 = ((($$03)) + 1|0); - if ($6) { - $$03 = $7; - } else { - $$03$lcssa = $$03; - break; - } - } - $8 = $$03$lcssa; - $9 = $s; - $10 = (($8) - ($9))|0; - $$0 = $10; - break; - } else { - $$028 = $c;$14 = $0; - } - while(1) { - $13 = $14 & 31; - $15 = $13&255; - $16 = 1 << $15; - $div4 = ($14&255) >>> 5; - $17 = $div4&255; - $18 = (($byteset) + ($17<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19 | $16; - HEAP32[$18>>2] = $20; - $21 = ((($$028)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(0); - if ($23) { - break; - } else { - $$028 = $21;$14 = $22; - } - } - $11 = HEAP8[$s>>0]|0; - $12 = ($11<<24>>24)==(0); - L10: do { - if ($12) { - $$1$lcssa = $s; - } else { - $$16 = $s;$24 = $11; - while(1) { - $div = ($24&255) >>> 5; - $25 = $div&255; - $26 = (($byteset) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = $24 & 31; - $29 = $28&255; - $30 = 1 << $29; - $31 = $27 & $30; - $32 = ($31|0)==(0); - if ($32) { - $$1$lcssa = $$16; - break L10; - } - $33 = ((($$16)) + 1|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(0); - if ($35) { - $$1$lcssa = $33; - break; - } else { - $$16 = $33;$24 = $34; - } - } - } - } while(0); - $36 = $$1$lcssa; - $37 = $s; - $38 = (($36) - ($37))|0; - $$0 = $38; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _strstr($h,$n) { - $h = $h|0; - $n = $n|0; - var $$0 = 0, $$0$i = 0, $$0$lcssa$i = 0, $$0$lcssa$i11 = 0, $$01$i = 0, $$02$i = 0, $$02$i7 = 0, $$03$i = 0, $$lcssa$i = 0, $$lcssa$i10 = 0, $$lcssa$i4 = 0, $$lcssa281 = 0, $$lcssa284 = 0, $$lcssa287 = 0, $$lcssa301 = 0, $$lcssa304 = 0, $$lcssa307 = 0, $$lcssa322 = 0, $$pr$i = 0, $0 = 0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $233$phi = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $byteset$i = 0, $div$i = 0, $div4$i = 0, $hw$0$in2$i = 0, $hw$03$i = 0, $hw$03$i6 = 0, $ip$0$ph$lcssa$i = 0, $ip$0$ph$lcssa143$i = 0, $ip$0$ph76$i = 0, $ip$1$ip$0$$i = 0, $ip$1$ip$0$i = 0, $ip$1$ph$lcssa$i = 0, $ip$1$ph55$i = 0, $jp$0$ph13$ph70$i = 0, $jp$0$ph1365$i = 0, $jp$0$ph1365$i$lcssa = 0, $jp$0$ph1365$i$lcssa$lcssa = 0, $jp$0$ph77$i = 0, $jp$1$ph56$i = 0, $jp$1$ph9$ph49$i = 0; - var $jp$1$ph944$i = 0, $jp$1$ph944$i$lcssa = 0, $jp$1$ph944$i$lcssa$lcssa = 0, $k$059$i = 0, $k$139$i = 0, $k$2$i = 0, $k$338$i = 0, $k$338$i$lcssa = 0, $k$4$i = 0, $l$080$i = 0, $l$080$i$lcssa321 = 0, $mem$0$i = 0, $mem0$0$i = 0, $or$cond$i = 0, $or$cond$i2 = 0, $or$cond$i8 = 0, $or$cond5$i = 0, $p$0$ph$ph$lcssa32$i = 0, $p$0$ph$ph$lcssa32147$i = 0, $p$0$ph$ph71$i = 0; - var $p$1$p$0$i = 0, $p$1$ph$ph$lcssa23$i = 0, $p$1$ph$ph50$i = 0, $p$3$i = 0, $shift$i = 0, $z$0$i = 0, $z$1$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; - $byteset$i = sp + 1024|0; - $shift$i = sp; - $0 = HEAP8[$n>>0]|0; - $1 = ($0<<24>>24)==(0); - do { - if ($1) { - $$0 = $h; - } else { - $2 = $0 << 24 >> 24; - $3 = (_strchr($h,$2)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - } else { - $5 = ((($n)) + 1|0); - $6 = HEAP8[$5>>0]|0; + $6 = HEAP8[$$01112>>0]|0; $7 = ($6<<24>>24)==(0); if ($7) { - $$0 = $3; + $$0$lcssa = $$014; + break L1; + } + $8 = (($$01013) + -1)|0; + $9 = ((($$01112)) + 1|0); + $10 = ((($$014)) + 1|0); + HEAP8[$$014>>0] = $6; + $11 = ($8|0)==(0); + if ($11) { + $$0$lcssa = $10; + break; } else { - $8 = ((($3)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$0 = 0; - } else { - $11 = ((($n)) + 2|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $14 = $0&255; - $15 = $14 << 8; - $16 = $6&255; - $17 = $16 | $15; - $18 = HEAP8[$3>>0]|0; - $19 = $18&255; - $20 = $19 << 8; - $21 = $9&255; - $22 = $20 | $21; - $$01$i = $8;$232 = $9;$233 = $3;$hw$0$in2$i = $22; - while(1) { - $23 = $hw$0$in2$i & 65535; - $24 = ($23|0)==($17|0); - if ($24) { - $$lcssa$i = $233;$31 = $232; - break; - } - $25 = $23 << 8; - $26 = ((($$01$i)) + 1|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $28 | $25; - $30 = ($27<<24>>24)==(0); - if ($30) { - $$lcssa$i = $$01$i;$31 = 0; - break; - } else { - $233$phi = $$01$i;$$01$i = $26;$232 = $27;$hw$0$in2$i = $29;$233 = $233$phi; - } - } - $32 = ($31<<24>>24)!=(0); - $33 = $32 ? $$lcssa$i : 0; - $$0 = $33; - break; - } - $34 = ((($3)) + 2|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$0 = 0; - } else { - $37 = ((($n)) + 3|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - $40 = $0&255; - $41 = $40 << 24; - $42 = $6&255; - $43 = $42 << 16; - $44 = $43 | $41; - $45 = $12&255; - $46 = $45 << 8; - $47 = $44 | $46; - $48 = HEAP8[$3>>0]|0; - $49 = $48&255; - $50 = $49 << 24; - $51 = $9&255; - $52 = $51 << 16; - $53 = $35&255; - $54 = $53 << 8; - $55 = $54 | $52; - $56 = $55 | $50; - $57 = ($56|0)==($47|0); - if ($57) { - $$0$lcssa$i = $34;$$lcssa$i4 = $35; - } else { - $$02$i = $34;$hw$03$i = $56; - while(1) { - $58 = ((($$02$i)) + 1|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = $60 | $hw$03$i; - $62 = $61 << 8; - $63 = ($59<<24>>24)==(0); - $64 = ($62|0)==($47|0); - $or$cond$i2 = $63 | $64; - if ($or$cond$i2) { - $$0$lcssa$i = $58;$$lcssa$i4 = $59; - break; - } else { - $$02$i = $58;$hw$03$i = $62; - } - } - } - $65 = ($$lcssa$i4<<24>>24)!=(0); - $66 = ((($$0$lcssa$i)) + -2|0); - $67 = $65 ? $66 : 0; - $$0 = $67; - break; - } - $68 = ((($3)) + 3|0); - $69 = HEAP8[$68>>0]|0; - $70 = ($69<<24>>24)==(0); - if ($70) { - $$0 = 0; - } else { - $71 = ((($n)) + 4|0); - $72 = HEAP8[$71>>0]|0; - $73 = ($72<<24>>24)==(0); - if ($73) { - $74 = $0&255; - $75 = $74 << 24; - $76 = $6&255; - $77 = $76 << 16; - $78 = $77 | $75; - $79 = $12&255; - $80 = $79 << 8; - $81 = $78 | $80; - $82 = $38&255; - $83 = $81 | $82; - $84 = HEAP8[$3>>0]|0; - $85 = $84&255; - $86 = $85 << 24; - $87 = $9&255; - $88 = $87 << 16; - $89 = $35&255; - $90 = $89 << 8; - $91 = $69&255; - $92 = $90 | $88; - $93 = $92 | $91; - $94 = $93 | $86; - $95 = ($94|0)==($83|0); - if ($95) { - $$0$lcssa$i11 = $68;$$lcssa$i10 = $69; - } else { - $$02$i7 = $68;$hw$03$i6 = $94; - while(1) { - $96 = $hw$03$i6 << 8; - $97 = ((($$02$i7)) + 1|0); - $98 = HEAP8[$97>>0]|0; - $99 = $98&255; - $100 = $99 | $96; - $101 = ($98<<24>>24)==(0); - $102 = ($100|0)==($83|0); - $or$cond$i8 = $101 | $102; - if ($or$cond$i8) { - $$0$lcssa$i11 = $97;$$lcssa$i10 = $98; - break; - } else { - $$02$i7 = $97;$hw$03$i6 = $100; - } - } - } - $103 = ($$lcssa$i10<<24>>24)!=(0); - $104 = ((($$0$lcssa$i11)) + -3|0); - $105 = $103 ? $104 : 0; - $$0 = $105; - break; - } - ;HEAP32[$byteset$i>>2]=0|0;HEAP32[$byteset$i+4>>2]=0|0;HEAP32[$byteset$i+8>>2]=0|0;HEAP32[$byteset$i+12>>2]=0|0;HEAP32[$byteset$i+16>>2]=0|0;HEAP32[$byteset$i+20>>2]=0|0;HEAP32[$byteset$i+24>>2]=0|0;HEAP32[$byteset$i+28>>2]=0|0; - $110 = $0;$l$080$i = 0; - while(1) { - $106 = (($3) + ($l$080$i)|0); - $107 = HEAP8[$106>>0]|0; - $108 = ($107<<24>>24)==(0); - if ($108) { - $$0$i = 0; - break; - } - $109 = $110 & 31; - $111 = $109&255; - $112 = 1 << $111; - $div4$i = ($110&255) >>> 5; - $113 = $div4$i&255; - $114 = (($byteset$i) + ($113<<2)|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 | $112; - HEAP32[$114>>2] = $116; - $117 = (($l$080$i) + 1)|0; - $118 = $110&255; - $119 = (($shift$i) + ($118<<2)|0); - HEAP32[$119>>2] = $117; - $120 = (($n) + ($117)|0); - $121 = HEAP8[$120>>0]|0; - $122 = ($121<<24>>24)==(0); - if ($122) { - $$lcssa322 = $117;$l$080$i$lcssa321 = $l$080$i; - label = 23; - break; - } else { - $110 = $121;$l$080$i = $117; - } - } - L32: do { - if ((label|0) == 23) { - $123 = ($$lcssa322>>>0)>(1); - L34: do { - if ($123) { - $234 = 1;$ip$0$ph76$i = -1;$jp$0$ph77$i = 0; - L35: while(1) { - $235 = $234;$jp$0$ph13$ph70$i = $jp$0$ph77$i;$p$0$ph$ph71$i = 1; - while(1) { - $236 = $235;$jp$0$ph1365$i = $jp$0$ph13$ph70$i; - L39: while(1) { - $133 = $236;$k$059$i = 1; - while(1) { - $129 = (($k$059$i) + ($ip$0$ph76$i))|0; - $130 = (($n) + ($129)|0); - $131 = HEAP8[$130>>0]|0; - $132 = (($n) + ($133)|0); - $134 = HEAP8[$132>>0]|0; - $135 = ($131<<24>>24)==($134<<24>>24); - if (!($135)) { - $$lcssa301 = $133;$$lcssa304 = $131;$$lcssa307 = $134;$jp$0$ph1365$i$lcssa = $jp$0$ph1365$i; - break L39; - } - $136 = ($k$059$i|0)==($p$0$ph$ph71$i|0); - $127 = (($k$059$i) + 1)|0; - if ($136) { - break; - } - $126 = (($127) + ($jp$0$ph1365$i))|0; - $128 = ($126>>>0)<($$lcssa322>>>0); - if ($128) { - $133 = $126;$k$059$i = $127; - } else { - $ip$0$ph$lcssa$i = $ip$0$ph76$i;$p$0$ph$ph$lcssa32$i = $p$0$ph$ph71$i; - break L35; - } - } - $137 = (($jp$0$ph1365$i) + ($p$0$ph$ph71$i))|0; - $138 = (($137) + 1)|0; - $139 = ($138>>>0)<($$lcssa322>>>0); - if ($139) { - $236 = $138;$jp$0$ph1365$i = $137; - } else { - $ip$0$ph$lcssa$i = $ip$0$ph76$i;$p$0$ph$ph$lcssa32$i = $p$0$ph$ph71$i; - break L35; - } - } - $140 = ($$lcssa304&255)>($$lcssa307&255); - $141 = (($$lcssa301) - ($ip$0$ph76$i))|0; - if (!($140)) { - $jp$0$ph1365$i$lcssa$lcssa = $jp$0$ph1365$i$lcssa; - break; - } - $124 = (($$lcssa301) + 1)|0; - $125 = ($124>>>0)<($$lcssa322>>>0); - if ($125) { - $235 = $124;$jp$0$ph13$ph70$i = $$lcssa301;$p$0$ph$ph71$i = $141; - } else { - $ip$0$ph$lcssa$i = $ip$0$ph76$i;$p$0$ph$ph$lcssa32$i = $141; - break L35; - } - } - $142 = (($jp$0$ph1365$i$lcssa$lcssa) + 1)|0; - $143 = (($jp$0$ph1365$i$lcssa$lcssa) + 2)|0; - $144 = ($143>>>0)<($$lcssa322>>>0); - if ($144) { - $234 = $143;$ip$0$ph76$i = $jp$0$ph1365$i$lcssa$lcssa;$jp$0$ph77$i = $142; - } else { - $ip$0$ph$lcssa$i = $jp$0$ph1365$i$lcssa$lcssa;$p$0$ph$ph$lcssa32$i = 1; - break; - } - } - $237 = 1;$ip$1$ph55$i = -1;$jp$1$ph56$i = 0; - while(1) { - $239 = $237;$jp$1$ph9$ph49$i = $jp$1$ph56$i;$p$1$ph$ph50$i = 1; - while(1) { - $238 = $239;$jp$1$ph944$i = $jp$1$ph9$ph49$i; - L54: while(1) { - $152 = $238;$k$139$i = 1; - while(1) { - $148 = (($k$139$i) + ($ip$1$ph55$i))|0; - $149 = (($n) + ($148)|0); - $150 = HEAP8[$149>>0]|0; - $151 = (($n) + ($152)|0); - $153 = HEAP8[$151>>0]|0; - $154 = ($150<<24>>24)==($153<<24>>24); - if (!($154)) { - $$lcssa281 = $152;$$lcssa284 = $150;$$lcssa287 = $153;$jp$1$ph944$i$lcssa = $jp$1$ph944$i; - break L54; - } - $155 = ($k$139$i|0)==($p$1$ph$ph50$i|0); - $146 = (($k$139$i) + 1)|0; - if ($155) { - break; - } - $145 = (($146) + ($jp$1$ph944$i))|0; - $147 = ($145>>>0)<($$lcssa322>>>0); - if ($147) { - $152 = $145;$k$139$i = $146; - } else { - $ip$0$ph$lcssa143$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i;$p$0$ph$ph$lcssa32147$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $p$1$ph$ph50$i; - break L34; - } - } - $156 = (($jp$1$ph944$i) + ($p$1$ph$ph50$i))|0; - $157 = (($156) + 1)|0; - $158 = ($157>>>0)<($$lcssa322>>>0); - if ($158) { - $238 = $157;$jp$1$ph944$i = $156; - } else { - $ip$0$ph$lcssa143$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i;$p$0$ph$ph$lcssa32147$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $p$1$ph$ph50$i; - break L34; - } - } - $159 = ($$lcssa284&255)<($$lcssa287&255); - $160 = (($$lcssa281) - ($ip$1$ph55$i))|0; - if (!($159)) { - $jp$1$ph944$i$lcssa$lcssa = $jp$1$ph944$i$lcssa; - break; - } - $164 = (($$lcssa281) + 1)|0; - $165 = ($164>>>0)<($$lcssa322>>>0); - if ($165) { - $239 = $164;$jp$1$ph9$ph49$i = $$lcssa281;$p$1$ph$ph50$i = $160; - } else { - $ip$0$ph$lcssa143$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i;$p$0$ph$ph$lcssa32147$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $160; - break L34; - } - } - $161 = (($jp$1$ph944$i$lcssa$lcssa) + 1)|0; - $162 = (($jp$1$ph944$i$lcssa$lcssa) + 2)|0; - $163 = ($162>>>0)<($$lcssa322>>>0); - if ($163) { - $237 = $162;$ip$1$ph55$i = $jp$1$ph944$i$lcssa$lcssa;$jp$1$ph56$i = $161; - } else { - $ip$0$ph$lcssa143$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $jp$1$ph944$i$lcssa$lcssa;$p$0$ph$ph$lcssa32147$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = 1; - break; - } - } - } else { - $ip$0$ph$lcssa143$i = -1;$ip$1$ph$lcssa$i = -1;$p$0$ph$ph$lcssa32147$i = 1;$p$1$ph$ph$lcssa23$i = 1; - } - } while(0); - $166 = (($ip$1$ph$lcssa$i) + 1)|0; - $167 = (($ip$0$ph$lcssa143$i) + 1)|0; - $168 = ($166>>>0)>($167>>>0); - $p$1$p$0$i = $168 ? $p$1$ph$ph$lcssa23$i : $p$0$ph$ph$lcssa32147$i; - $ip$1$ip$0$i = $168 ? $ip$1$ph$lcssa$i : $ip$0$ph$lcssa143$i; - $169 = (($n) + ($p$1$p$0$i)|0); - $170 = (($ip$1$ip$0$i) + 1)|0; - $171 = (_memcmp($n,$169,$170)|0); - $172 = ($171|0)==(0); - if ($172) { - $177 = (($$lcssa322) - ($p$1$p$0$i))|0; - $mem0$0$i = $177;$p$3$i = $p$1$p$0$i; - } else { - $173 = (($$lcssa322) - ($ip$1$ip$0$i))|0; - $174 = (($173) + -1)|0; - $175 = ($ip$1$ip$0$i>>>0)>($174>>>0); - $ip$1$ip$0$$i = $175 ? $ip$1$ip$0$i : $174; - $176 = (($ip$1$ip$0$$i) + 1)|0; - $mem0$0$i = 0;$p$3$i = $176; - } - $178 = $$lcssa322 | 63; - $179 = ($mem0$0$i|0)!=(0); - $180 = (($$lcssa322) - ($p$3$i))|0; - $$03$i = $3;$mem$0$i = 0;$z$0$i = $3; - L69: while(1) { - $181 = $z$0$i; - $182 = $$03$i; - $183 = (($181) - ($182))|0; - $184 = ($183>>>0)<($$lcssa322>>>0); - do { - if ($184) { - $185 = (_memchr($z$0$i,0,$178)|0); - $186 = ($185|0)==(0|0); - if ($186) { - $190 = (($z$0$i) + ($178)|0); - $z$1$i = $190; - break; - } else { - $187 = $185; - $188 = (($187) - ($182))|0; - $189 = ($188>>>0)<($$lcssa322>>>0); - if ($189) { - $$0$i = 0; - break L32; - } else { - $z$1$i = $185; - break; - } - } - } else { - $z$1$i = $z$0$i; - } - } while(0); - $191 = (($$03$i) + ($l$080$i$lcssa321)|0); - $192 = HEAP8[$191>>0]|0; - $div$i = ($192&255) >>> 5; - $193 = $div$i&255; - $194 = (($byteset$i) + ($193<<2)|0); - $195 = HEAP32[$194>>2]|0; - $196 = $192 & 31; - $197 = $196&255; - $198 = 1 << $197; - $199 = $198 & $195; - $200 = ($199|0)==(0); - if ($200) { - $209 = (($$03$i) + ($$lcssa322)|0); - $$03$i = $209;$mem$0$i = 0;$z$0$i = $z$1$i; - continue; - } - $201 = $192&255; - $202 = (($shift$i) + ($201<<2)|0); - $203 = HEAP32[$202>>2]|0; - $204 = (($$lcssa322) - ($203))|0; - $205 = ($$lcssa322|0)==($203|0); - if (!($205)) { - $206 = ($mem$0$i|0)!=(0); - $or$cond$i = $179 & $206; - $207 = ($204>>>0)<($p$3$i>>>0); - $or$cond5$i = $or$cond$i & $207; - $k$2$i = $or$cond5$i ? $180 : $204; - $208 = (($$03$i) + ($k$2$i)|0); - $$03$i = $208;$mem$0$i = 0;$z$0$i = $z$1$i; - continue; - } - $210 = ($170>>>0)>($mem$0$i>>>0); - $211 = $210 ? $170 : $mem$0$i; - $212 = (($n) + ($211)|0); - $213 = HEAP8[$212>>0]|0; - $214 = ($213<<24>>24)==(0); - L83: do { - if ($214) { - $k$4$i = $170; - } else { - $$pr$i = $213;$k$338$i = $211; - while(1) { - $215 = (($$03$i) + ($k$338$i)|0); - $216 = HEAP8[$215>>0]|0; - $217 = ($$pr$i<<24>>24)==($216<<24>>24); - if (!($217)) { - $k$338$i$lcssa = $k$338$i; - break; - } - $218 = (($k$338$i) + 1)|0; - $219 = (($n) + ($218)|0); - $220 = HEAP8[$219>>0]|0; - $221 = ($220<<24>>24)==(0); - if ($221) { - $k$4$i = $170; - break L83; - } else { - $$pr$i = $220;$k$338$i = $218; - } - } - $222 = (($k$338$i$lcssa) - ($ip$1$ip$0$i))|0; - $223 = (($$03$i) + ($222)|0); - $$03$i = $223;$mem$0$i = 0;$z$0$i = $z$1$i; - continue L69; - } - } while(0); - while(1) { - $224 = ($k$4$i>>>0)>($mem$0$i>>>0); - if (!($224)) { - $$0$i = $$03$i; - break L32; - } - $225 = (($k$4$i) + -1)|0; - $226 = (($n) + ($225)|0); - $227 = HEAP8[$226>>0]|0; - $228 = (($$03$i) + ($225)|0); - $229 = HEAP8[$228>>0]|0; - $230 = ($227<<24>>24)==($229<<24>>24); - if ($230) { - $k$4$i = $225; - } else { - break; - } - } - $231 = (($$03$i) + ($p$3$i)|0); - $$03$i = $231;$mem$0$i = $mem0$0$i;$z$0$i = $z$1$i; - } - } - } while(0); - $$0 = $$0$i; - } - } - } + $$01013 = $8;$$01112 = $9;$$014 = $10; } } } } while(0); - STACKTOP = sp;return ($$0|0); + HEAP8[$$0$lcssa>>0] = 0; + return ($0|0); } -function _strtok($s,$sep) { - $s = $s|0; - $sep = $sep|0; - var $$0 = 0, $$01 = 0, $$sum = 0, $$sum2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _strtok($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$010 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($s|0)==(0|0); - if ($0) { - $1 = HEAP32[9040>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { + $2 = ($0|0)==(0|0); + if ($2) { + $3 = HEAP32[7051]|0; + $4 = ($3|0)==(0|0); + if ($4) { $$0 = 0; } else { - $$01 = $1; + $$010 = $3; label = 3; } } else { - $$01 = $s; + $$010 = $0; label = 3; } do { if ((label|0) == 3) { - $3 = (_strspn($$01,$sep)|0); - $4 = (($$01) + ($3)|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - HEAP32[9040>>2] = 0; + $5 = (_strspn($$010,$1)|0); + $6 = (($$010) + ($5)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); + if ($8) { + HEAP32[7051] = 0; $$0 = 0; break; } - $7 = (_strcspn($4,$sep)|0); - $$sum = (($7) + ($3))|0; - $8 = (($$01) + ($$sum)|0); - HEAP32[9040>>2] = $8; - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - HEAP32[9040>>2] = 0; - $$0 = $4; + $9 = (_strcspn($6,$1)|0); + $10 = (($6) + ($9)|0); + HEAP32[7051] = $10; + $11 = HEAP8[$10>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + HEAP32[7051] = 0; + $$0 = $6; break; } else { - $$sum2 = (($$sum) + 1)|0; - $11 = (($$01) + ($$sum2)|0); - HEAP32[9040>>2] = $11; - HEAP8[$8>>0] = 0; - $$0 = $4; + $13 = ((($10)) + 1|0); + HEAP32[7051] = $13; + HEAP8[$10>>0] = 0; + $$0 = $6; break; } } } while(0); return ($$0|0); } -function _scanexp($f,$pok) { - $f = $f|0; - $pok = $pok|0; - var $$lcssa22 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $c$0 = 0, $c$1$be = 0, $c$1$be$lcssa = 0, $c$112 = 0, $c$2$be = 0, $c$2$lcssa = 0, $c$27 = 0, $c$3$be = 0, $neg$0 = 0, $or$cond3 = 0, $x$013 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($f)) + 100|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)<($3>>>0); - if ($4) { - $5 = ((($1)) + 1|0); - HEAP32[$0>>2] = $5; - $6 = HEAP8[$1>>0]|0; - $7 = $6&255; - $9 = $7; - } else { - $8 = (___shgetc($f)|0); - $9 = $8; - } - $10 = ($9|0)==(45); - switch ($9|0) { - case 43: case 45: { - $11 = $10&1; - $12 = HEAP32[$0>>2]|0; - $13 = HEAP32[$2>>2]|0; - $14 = ($12>>>0)<($13>>>0); - if ($14) { - $15 = ((($12)) + 1|0); - HEAP32[$0>>2] = $15; - $16 = HEAP8[$12>>0]|0; - $17 = $16&255; - $20 = $17; - } else { - $18 = (___shgetc($f)|0); - $20 = $18; - } - $19 = (($20) + -48)|0; - $21 = ($19>>>0)>(9); - $22 = ($pok|0)!=(0); - $or$cond3 = $22 & $21; - if ($or$cond3) { - $23 = HEAP32[$2>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - $c$0 = $20;$neg$0 = $11; - } else { - $25 = HEAP32[$0>>2]|0; - $26 = ((($25)) + -1|0); - HEAP32[$0>>2] = $26; - $c$0 = $20;$neg$0 = $11; - } - } else { - $c$0 = $20;$neg$0 = $11; - } - break; - } - default: { - $c$0 = $9;$neg$0 = 0; - } - } - $27 = (($c$0) + -48)|0; - $28 = ($27>>>0)>(9); - if ($28) { - $29 = HEAP32[$2>>2]|0; - $30 = ($29|0)==(0|0); - if ($30) { - $98 = -2147483648;$99 = 0; - } else { - $31 = HEAP32[$0>>2]|0; - $32 = ((($31)) + -1|0); - HEAP32[$0>>2] = $32; - $98 = -2147483648;$99 = 0; - } - } else { - $c$112 = $c$0;$x$013 = 0; - while(1) { - $33 = ($x$013*10)|0; - $34 = (($c$112) + -48)|0; - $35 = (($34) + ($33))|0; - $36 = HEAP32[$0>>2]|0; - $37 = HEAP32[$2>>2]|0; - $38 = ($36>>>0)<($37>>>0); - if ($38) { - $39 = ((($36)) + 1|0); - HEAP32[$0>>2] = $39; - $40 = HEAP8[$36>>0]|0; - $41 = $40&255; - $c$1$be = $41; - } else { - $42 = (___shgetc($f)|0); - $c$1$be = $42; - } - $43 = (($c$1$be) + -48)|0; - $44 = ($43>>>0)<(10); - $45 = ($35|0)<(214748364); - $46 = $44 & $45; - if ($46) { - $c$112 = $c$1$be;$x$013 = $35; - } else { - $$lcssa22 = $35;$c$1$be$lcssa = $c$1$be; - break; - } - } - $47 = ($$lcssa22|0)<(0); - $48 = $47 << 31 >> 31; - $49 = (($c$1$be$lcssa) + -48)|0; - $50 = ($49>>>0)<(10); - if ($50) { - $53 = $$lcssa22;$54 = $48;$c$27 = $c$1$be$lcssa; - while(1) { - $55 = (___muldi3(($53|0),($54|0),10,0)|0); - $56 = tempRet0; - $57 = ($c$27|0)<(0); - $58 = $57 << 31 >> 31; - $59 = (_i64Add(($c$27|0),($58|0),-48,-1)|0); - $60 = tempRet0; - $61 = (_i64Add(($59|0),($60|0),($55|0),($56|0))|0); - $62 = tempRet0; - $63 = HEAP32[$0>>2]|0; - $64 = HEAP32[$2>>2]|0; - $65 = ($63>>>0)<($64>>>0); - if ($65) { - $66 = ((($63)) + 1|0); - HEAP32[$0>>2] = $66; - $67 = HEAP8[$63>>0]|0; - $68 = $67&255; - $c$2$be = $68; - } else { - $69 = (___shgetc($f)|0); - $c$2$be = $69; - } - $70 = (($c$2$be) + -48)|0; - $71 = ($70>>>0)<(10); - $72 = ($62|0)<(21474836); - $73 = ($61>>>0)<(2061584302); - $74 = ($62|0)==(21474836); - $75 = $74 & $73; - $76 = $72 | $75; - $77 = $71 & $76; - if ($77) { - $53 = $61;$54 = $62;$c$27 = $c$2$be; - } else { - $92 = $61;$93 = $62;$c$2$lcssa = $c$2$be; - break; - } - } - } else { - $92 = $$lcssa22;$93 = $48;$c$2$lcssa = $c$1$be$lcssa; - } - $51 = (($c$2$lcssa) + -48)|0; - $52 = ($51>>>0)<(10); - if ($52) { - while(1) { - $78 = HEAP32[$0>>2]|0; - $79 = HEAP32[$2>>2]|0; - $80 = ($78>>>0)<($79>>>0); - if ($80) { - $81 = ((($78)) + 1|0); - HEAP32[$0>>2] = $81; - $82 = HEAP8[$78>>0]|0; - $83 = $82&255; - $c$3$be = $83; - } else { - $84 = (___shgetc($f)|0); - $c$3$be = $84; - } - $85 = (($c$3$be) + -48)|0; - $86 = ($85>>>0)<(10); - if (!($86)) { - break; - } - } - } - $87 = HEAP32[$2>>2]|0; - $88 = ($87|0)==(0|0); - if (!($88)) { - $89 = HEAP32[$0>>2]|0; - $90 = ((($89)) + -1|0); - HEAP32[$0>>2] = $90; - } - $91 = ($neg$0|0)!=(0); - $94 = (_i64Subtract(0,0,($92|0),($93|0))|0); - $95 = tempRet0; - $96 = $91 ? $94 : $92; - $97 = $91 ? $95 : $93; - $98 = $97;$99 = $96; - } - tempRet0 = ($98); - return ($99|0); -} -function ___fflush_unlocked($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 20|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($f)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)>($3>>>0); - if ($4) { - $5 = ((($f)) + 36|0); - $6 = HEAP32[$5>>2]|0; - (FUNCTION_TABLE_iiii[$6 & 15]($f,0,0)|0); - $7 = HEAP32[$0>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $9 = ((($f)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($f)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)<($12>>>0); - if ($13) { - $14 = ((($f)) + 40|0); - $15 = HEAP32[$14>>2]|0; - $16 = $10; - $17 = $12; - $18 = (($16) - ($17))|0; - (FUNCTION_TABLE_iiii[$15 & 15]($f,$18,1)|0); - } - $19 = ((($f)) + 16|0); - HEAP32[$19>>2] = 0; - HEAP32[$2>>2] = 0; - HEAP32[$0>>2] = 0; - HEAP32[$11>>2] = 0; - HEAP32[$9>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { - $f = $f|0; - $fmt = $fmt|0; - $ap = $ap|0; - $nl_arg = $nl_arg|0; - $nl_type = $nl_type|0; - var $$ = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0$lcssa$i = 0, $$012$i = 0, $$013$i = 0, $$03$i33 = 0, $$07$i = 0.0, $$1$i = 0.0, $$114$i = 0, $$2$i = 0.0, $$20$i = 0.0, $$21$i = 0, $$210$$22$i = 0, $$210$$24$i = 0, $$210$i = 0, $$23$i = 0, $$3$i = 0.0, $$31$i = 0; - var $$311$i = 0, $$4$i = 0.0, $$412$lcssa$i = 0, $$41276$i = 0, $$5$lcssa$i = 0, $$51 = 0, $$587$i = 0, $$a$3$i = 0, $$a$3185$i = 0, $$a$3186$i = 0, $$fl$4 = 0, $$l10n$0 = 0, $$lcssa = 0, $$lcssa159$i = 0, $$lcssa318 = 0, $$lcssa323 = 0, $$lcssa324 = 0, $$lcssa325 = 0, $$lcssa326 = 0, $$lcssa327 = 0; - var $$lcssa329 = 0, $$lcssa339 = 0, $$lcssa342 = 0.0, $$lcssa344 = 0, $$neg52$i = 0, $$neg53$i = 0, $$p$$i = 0, $$p$0 = 0, $$p$5 = 0, $$p$i = 0, $$pn$i = 0, $$pr$i = 0, $$pr47$i = 0, $$pre = 0, $$pre$i = 0, $$pre$phi184$iZ2D = 0, $$pre179$i = 0, $$pre182$i = 0, $$pre183$i = 0, $$pre193 = 0; - var $$sum$i = 0, $$sum15$i = 0, $$sum16$i = 0, $$z$3$i = 0, $$z$4$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; +function _malloc($0) { + $0 = $0|0; + var $$$0192$i = 0, $$$0193$i = 0, $$$4236$i = 0, $$$4351$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0189$i = 0, $$0192$lcssa$i = 0, $$01928$i = 0, $$0193$lcssa$i = 0, $$01937$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0; + var $$0212$i$i = 0, $$024371$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0289$i$i = 0, $$0295$i$i = 0, $$0296$i$i = 0, $$0342$i = 0, $$0344$i = 0, $$0345$i = 0, $$0347$i = 0, $$0353$i = 0, $$0358$i = 0, $$0359$$i = 0, $$0359$i = 0, $$0361$i = 0, $$0362$i = 0, $$0368$i = 0, $$1196$i = 0, $$1198$i = 0; + var $$124470$i = 0, $$1291$i$i = 0, $$1293$i$i = 0, $$1343$i = 0, $$1348$i = 0, $$1363$i = 0, $$1370$i = 0, $$1374$i = 0, $$2234253237$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2355$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3350$i = 0, $$3372$i = 0, $$4$lcssa$i = 0, $$4$ph$i = 0, $$415$i = 0; + var $$4236$i = 0, $$4351$lcssa$i = 0, $$435114$i = 0, $$4357$$4$i = 0, $$4357$ph$i = 0, $$435713$i = 0, $$723948$i = 0, $$749$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i210 = 0, $$pre$i212 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i211Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi11$i$iZ2D = 0, $$pre$phiZ2D = 0; + var $$pre10$i$i = 0, $$sink1$i = 0, $$sink1$i$i = 0, $$sink16$i = 0, $$sink2$i = 0, $$sink2$i204 = 0, $$sink3$i = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; + var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; + var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; + var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; @@ -56870,21 +63337,21 @@ function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0.0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0.0; + var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0.0, $392 = 0.0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0.0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0.0, $412 = 0.0, $413 = 0.0, $414 = 0.0, $415 = 0.0, $416 = 0.0, $417 = 0; + var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; + var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0.0, $443 = 0.0, $444 = 0.0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; + var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0.0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0.0, $486 = 0.0, $487 = 0.0, $488 = 0, $489 = 0, $49 = 0; + var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; - var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0.0, $597 = 0.0, $598 = 0; - var $599 = 0.0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; + var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0; + var $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; @@ -56895,2876 +63362,64 @@ function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $a$0 = 0, $a$1 = 0, $a$1$lcssa$i = 0, $a$1147$i = 0, $a$2 = 0, $a$2$ph$i = 0, $a$3$lcssa$i = 0, $a$3134$i = 0, $a$5$lcssa$i = 0, $a$5109$i = 0, $a$6$i = 0, $a$7$i = 0, $a$8$ph$i = 0, $arg = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0; - var $argpos$0 = 0, $big$i = 0, $buf = 0, $buf$i = 0, $carry$0140$i = 0, $carry3$0128$i = 0, $cnt$0 = 0, $cnt$1 = 0, $cnt$1$lcssa = 0, $d$0$i = 0, $d$0139$i = 0, $d$0141$i = 0, $d$1127$i = 0, $d$2$lcssa$i = 0, $d$2108$i = 0, $d$3$i = 0, $d$482$i = 0, $d$575$i = 0, $d$686$i = 0, $e$0123$i = 0; - var $e$1$i = 0, $e$2104$i = 0, $e$3$i = 0, $e$4$ph$i = 0, $e2$i = 0, $ebuf0$i = 0, $estr$0$i = 0, $estr$1$lcssa$i = 0, $estr$193$i = 0, $estr$2$i = 0, $exitcond$i = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0; - var $expanded8 = 0, $fl$0109 = 0, $fl$062 = 0, $fl$1 = 0, $fl$1$ = 0, $fl$3 = 0, $fl$4 = 0, $fl$6 = 0, $fmt39$lcssa = 0, $fmt39101 = 0, $fmt40 = 0, $fmt41 = 0, $fmt42 = 0, $fmt44 = 0, $fmt44$lcssa321 = 0, $fmt45 = 0, $i$0$lcssa = 0, $i$0$lcssa200 = 0, $i$0114 = 0, $i$0122$i = 0; - var $i$03$i = 0, $i$03$i25 = 0, $i$1$lcssa$i = 0, $i$1116$i = 0, $i$1125 = 0, $i$2100 = 0, $i$2100$lcssa = 0, $i$2103$i = 0, $i$398 = 0, $i$399$i = 0, $isdigit = 0, $isdigit$i = 0, $isdigit$i27 = 0, $isdigit10 = 0, $isdigit12 = 0, $isdigit2$i = 0, $isdigit2$i23 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp$i = 0; - var $isdigittmp$i26 = 0, $isdigittmp1$i = 0, $isdigittmp1$i22 = 0, $isdigittmp11 = 0, $isdigittmp4$i = 0, $isdigittmp4$i24 = 0, $isdigittmp9 = 0, $j$0$i = 0, $j$0115$i = 0, $j$0117$i = 0, $j$1100$i = 0, $j$2$i = 0, $l$0 = 0, $l$0$i = 0, $l$1$i = 0, $l$1113 = 0, $l$2 = 0, $l10n$0 = 0, $l10n$0$lcssa = 0, $l10n$0$phi = 0; - var $l10n$1 = 0, $l10n$2 = 0, $l10n$3 = 0, $mb = 0, $notlhs$i = 0, $notrhs$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond15 = 0, $or$cond17 = 0, $or$cond20 = 0, $or$cond240 = 0, $or$cond29$i = 0, $or$cond3$not$i = 0, $or$cond6$i = 0, $p$0 = 0, $p$1 = 0, $p$2 = 0, $p$2$ = 0, $p$3 = 0; - var $p$4198 = 0, $p$5 = 0, $pl$0 = 0, $pl$0$i = 0, $pl$1 = 0, $pl$1$i = 0, $pl$2 = 0, $prefix$0 = 0, $prefix$0$$i = 0, $prefix$0$i = 0, $prefix$1 = 0, $prefix$2 = 0, $r$0$a$8$i = 0, $re$169$i = 0, $round$068$i = 0.0, $round6$1$i = 0.0, $s$0$i = 0, $s$1$i = 0, $s$1$i$lcssa = 0, $s1$0$i = 0; - var $s7$079$i = 0, $s7$1$i = 0, $s8$0$lcssa$i = 0, $s8$070$i = 0, $s9$0$i = 0, $s9$183$i = 0, $s9$2$i = 0, $small$0$i = 0.0, $small$1$i = 0.0, $st$0 = 0, $st$0$lcssa322 = 0, $storemerge = 0, $storemerge13 = 0, $storemerge8108 = 0, $storemerge860 = 0, $sum = 0, $t$0 = 0, $t$1 = 0, $w$$i = 0, $w$0 = 0; - var $w$1 = 0, $w$2 = 0, $w$30$i = 0, $wc = 0, $ws$0115 = 0, $ws$1126 = 0, $z$0$i = 0, $z$0$lcssa = 0, $z$0102 = 0, $z$1 = 0, $z$1$lcssa$i = 0, $z$1146$i = 0, $z$2 = 0, $z$2$i = 0, $z$2$i$lcssa = 0, $z$3$lcssa$i = 0, $z$3133$i = 0, $z$4$i = 0, $z$6$$i = 0, $z$6$i = 0; - var $z$6$i$lcssa = 0, $z$6$ph$i = 0, label = 0, sp = 0; + var $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0; + var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0; + var $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0; + var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0; + var $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0; + var $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; + var $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0; + var $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0; + var $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0; + var $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; + var $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0; + var $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i208 = 0, $exitcond$i$i = 0, $not$$i = 0, $not$$i$i = 0, $not$$i17$i = 0, $not$$i209 = 0, $not$$i216 = 0, $not$1$i = 0, $not$1$i203 = 0, $not$5$i = 0, $not$7$i$i = 0, $not$8$i = 0, $not$9$i = 0; + var $or$cond$i = 0, $or$cond$i214 = 0, $or$cond1$i = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond11$not$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond2$i215 = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond51$i = 0, $or$cond7$i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 624|0; - $big$i = sp + 24|0; - $e2$i = sp + 16|0; - $buf$i = sp + 588|0; - $ebuf0$i = sp + 576|0; - $arg = sp; - $buf = sp + 536|0; - $wc = sp + 8|0; - $mb = sp + 528|0; - $0 = ($f|0)!=(0|0); - $1 = ((($buf)) + 40|0); - $2 = $1; - $3 = ((($buf)) + 39|0); - $4 = ((($wc)) + 4|0); - $5 = ((($ebuf0$i)) + 12|0); - $6 = ((($ebuf0$i)) + 11|0); - $7 = $buf$i; - $8 = $5; - $9 = (($8) - ($7))|0; - $10 = (-2 - ($7))|0; - $11 = (($8) + 2)|0; - $12 = ((($big$i)) + 288|0); - $13 = ((($buf$i)) + 9|0); - $14 = $13; - $15 = ((($buf$i)) + 8|0); - $cnt$0 = 0;$fmt41 = $fmt;$l$0 = 0;$l10n$0 = 0; - L1: while(1) { - $16 = ($cnt$0|0)>(-1); - do { - if ($16) { - $17 = (2147483647 - ($cnt$0))|0; - $18 = ($l$0|0)>($17|0); - if ($18) { - $19 = (___errno_location()|0); - HEAP32[$19>>2] = 75; - $cnt$1 = -1; - break; - } else { - $20 = (($l$0) + ($cnt$0))|0; - $cnt$1 = $20; - break; - } - } else { - $cnt$1 = $cnt$0; - } - } while(0); - $21 = HEAP8[$fmt41>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - $cnt$1$lcssa = $cnt$1;$l10n$0$lcssa = $l10n$0; - label = 245; - break; - } else { - $23 = $21;$fmt40 = $fmt41; - } - L9: while(1) { - switch ($23<<24>>24) { - case 37: { - $fmt39101 = $fmt40;$z$0102 = $fmt40; - label = 9; - break L9; - break; - } - case 0: { - $fmt39$lcssa = $fmt40;$z$0$lcssa = $fmt40; - break L9; - break; - } - default: { - } - } - $24 = ((($fmt40)) + 1|0); - $$pre = HEAP8[$24>>0]|0; - $23 = $$pre;$fmt40 = $24; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $25 = ((($fmt39101)) + 1|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(37); - if (!($27)) { - $fmt39$lcssa = $fmt39101;$z$0$lcssa = $z$0102; - break L12; - } - $28 = ((($z$0102)) + 1|0); - $29 = ((($fmt39101)) + 2|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(37); - if ($31) { - $fmt39101 = $29;$z$0102 = $28; - label = 9; - } else { - $fmt39$lcssa = $29;$z$0$lcssa = $28; - break; - } - } - } - } while(0); - $32 = $z$0$lcssa; - $33 = $fmt41; - $34 = (($32) - ($33))|0; - if ($0) { - $35 = HEAP32[$f>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - if ($37) { - (___fwritex($fmt41,$34,$f)|0); - } - } - $38 = ($z$0$lcssa|0)==($fmt41|0); - if (!($38)) { - $l10n$0$phi = $l10n$0;$cnt$0 = $cnt$1;$fmt41 = $fmt39$lcssa;$l$0 = $34;$l10n$0 = $l10n$0$phi; - continue; - } - $39 = ((($fmt39$lcssa)) + 1|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40 << 24 >> 24; - $isdigittmp = (($41) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $42 = ((($fmt39$lcssa)) + 2|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(36); - $45 = ((($fmt39$lcssa)) + 3|0); - $$51 = $44 ? $45 : $39; - $$l10n$0 = $44 ? 1 : $l10n$0; - $isdigittmp$ = $44 ? $isdigittmp : -1; - $$pre193 = HEAP8[$$51>>0]|0; - $47 = $$pre193;$argpos$0 = $isdigittmp$;$l10n$1 = $$l10n$0;$storemerge = $$51; - } else { - $47 = $40;$argpos$0 = -1;$l10n$1 = $l10n$0;$storemerge = $39; - } - $46 = $47 << 24 >> 24; - $48 = $46 & -32; - $49 = ($48|0)==(32); - L25: do { - if ($49) { - $51 = $46;$56 = $47;$fl$0109 = 0;$storemerge8108 = $storemerge; - while(1) { - $50 = (($51) + -32)|0; - $52 = 1 << $50; - $53 = $52 & 75913; - $54 = ($53|0)==(0); - if ($54) { - $65 = $56;$fl$062 = $fl$0109;$storemerge860 = $storemerge8108; - break L25; - } - $55 = $56 << 24 >> 24; - $57 = (($55) + -32)|0; - $58 = 1 << $57; - $59 = $58 | $fl$0109; - $60 = ((($storemerge8108)) + 1|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61 << 24 >> 24; - $63 = $62 & -32; - $64 = ($63|0)==(32); - if ($64) { - $51 = $62;$56 = $61;$fl$0109 = $59;$storemerge8108 = $60; - } else { - $65 = $61;$fl$062 = $59;$storemerge860 = $60; - break; - } - } - } else { - $65 = $47;$fl$062 = 0;$storemerge860 = $storemerge; - } - } while(0); - $66 = ($65<<24>>24)==(42); - do { - if ($66) { - $67 = ((($storemerge860)) + 1|0); - $68 = HEAP8[$67>>0]|0; - $69 = $68 << 24 >> 24; - $isdigittmp11 = (($69) + -48)|0; - $isdigit12 = ($isdigittmp11>>>0)<(10); - if ($isdigit12) { - $70 = ((($storemerge860)) + 2|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($71<<24>>24)==(36); - if ($72) { - $73 = (($nl_type) + ($isdigittmp11<<2)|0); - HEAP32[$73>>2] = 10; - $74 = HEAP8[$67>>0]|0; - $75 = $74 << 24 >> 24; - $76 = (($75) + -48)|0; - $77 = (($nl_arg) + ($76<<3)|0); - $78 = $77; - $79 = $78; - $80 = HEAP32[$79>>2]|0; - $81 = (($78) + 4)|0; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $84 = ((($storemerge860)) + 3|0); - $l10n$2 = 1;$storemerge13 = $84;$w$0 = $80; - } else { - label = 24; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - $85 = ($l10n$1|0)==(0); - if (!($85)) { - $$0 = -1; - break L1; - } - if (!($0)) { - $fl$1 = $fl$062;$fmt42 = $67;$l10n$3 = 0;$w$1 = 0; - break; - } - $arglist_current = HEAP32[$ap>>2]|0; - $86 = $arglist_current; - $87 = ((0) + 4|0); - $expanded4 = $87; - $expanded = (($expanded4) - 1)|0; - $88 = (($86) + ($expanded))|0; - $89 = ((0) + 4|0); - $expanded8 = $89; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $90 = $88 & $expanded6; - $91 = $90; - $92 = HEAP32[$91>>2]|0; - $arglist_next = ((($91)) + 4|0); - HEAP32[$ap>>2] = $arglist_next; - $l10n$2 = 0;$storemerge13 = $67;$w$0 = $92; - } - $93 = ($w$0|0)<(0); - if ($93) { - $94 = $fl$062 | 8192; - $95 = (0 - ($w$0))|0; - $fl$1 = $94;$fmt42 = $storemerge13;$l10n$3 = $l10n$2;$w$1 = $95; - } else { - $fl$1 = $fl$062;$fmt42 = $storemerge13;$l10n$3 = $l10n$2;$w$1 = $w$0; - } - } else { - $96 = $65 << 24 >> 24; - $isdigittmp1$i = (($96) + -48)|0; - $isdigit2$i = ($isdigittmp1$i>>>0)<(10); - if ($isdigit2$i) { - $100 = $storemerge860;$i$03$i = 0;$isdigittmp4$i = $isdigittmp1$i; - while(1) { - $97 = ($i$03$i*10)|0; - $98 = (($97) + ($isdigittmp4$i))|0; - $99 = ((($100)) + 1|0); - $101 = HEAP8[$99>>0]|0; - $102 = $101 << 24 >> 24; - $isdigittmp$i = (($102) + -48)|0; - $isdigit$i = ($isdigittmp$i>>>0)<(10); - if ($isdigit$i) { - $100 = $99;$i$03$i = $98;$isdigittmp4$i = $isdigittmp$i; - } else { - $$lcssa = $98;$$lcssa318 = $99; - break; - } - } - $103 = ($$lcssa|0)<(0); - if ($103) { - $$0 = -1; - break L1; - } else { - $fl$1 = $fl$062;$fmt42 = $$lcssa318;$l10n$3 = $l10n$1;$w$1 = $$lcssa; - } - } else { - $fl$1 = $fl$062;$fmt42 = $storemerge860;$l10n$3 = $l10n$1;$w$1 = 0; - } - } - } while(0); - $104 = HEAP8[$fmt42>>0]|0; - $105 = ($104<<24>>24)==(46); - L46: do { - if ($105) { - $106 = ((($fmt42)) + 1|0); - $107 = HEAP8[$106>>0]|0; - $108 = ($107<<24>>24)==(42); - if (!($108)) { - $135 = $107 << 24 >> 24; - $isdigittmp1$i22 = (($135) + -48)|0; - $isdigit2$i23 = ($isdigittmp1$i22>>>0)<(10); - if ($isdigit2$i23) { - $139 = $106;$i$03$i25 = 0;$isdigittmp4$i24 = $isdigittmp1$i22; - } else { - $fmt45 = $106;$p$0 = 0; - break; - } - while(1) { - $136 = ($i$03$i25*10)|0; - $137 = (($136) + ($isdigittmp4$i24))|0; - $138 = ((($139)) + 1|0); - $140 = HEAP8[$138>>0]|0; - $141 = $140 << 24 >> 24; - $isdigittmp$i26 = (($141) + -48)|0; - $isdigit$i27 = ($isdigittmp$i26>>>0)<(10); - if ($isdigit$i27) { - $139 = $138;$i$03$i25 = $137;$isdigittmp4$i24 = $isdigittmp$i26; - } else { - $fmt45 = $138;$p$0 = $137; - break L46; - } - } - } - $109 = ((($fmt42)) + 2|0); - $110 = HEAP8[$109>>0]|0; - $111 = $110 << 24 >> 24; - $isdigittmp9 = (($111) + -48)|0; - $isdigit10 = ($isdigittmp9>>>0)<(10); - if ($isdigit10) { - $112 = ((($fmt42)) + 3|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($113<<24>>24)==(36); - if ($114) { - $115 = (($nl_type) + ($isdigittmp9<<2)|0); - HEAP32[$115>>2] = 10; - $116 = HEAP8[$109>>0]|0; - $117 = $116 << 24 >> 24; - $118 = (($117) + -48)|0; - $119 = (($nl_arg) + ($118<<3)|0); - $120 = $119; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = (($120) + 4)|0; - $124 = $123; - $125 = HEAP32[$124>>2]|0; - $126 = ((($fmt42)) + 4|0); - $fmt45 = $126;$p$0 = $122; - break; - } - } - $127 = ($l10n$3|0)==(0); - if (!($127)) { - $$0 = -1; - break L1; - } - if ($0) { - $arglist_current2 = HEAP32[$ap>>2]|0; - $128 = $arglist_current2; - $129 = ((0) + 4|0); - $expanded11 = $129; - $expanded10 = (($expanded11) - 1)|0; - $130 = (($128) + ($expanded10))|0; - $131 = ((0) + 4|0); - $expanded15 = $131; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $132 = $130 & $expanded13; - $133 = $132; - $134 = HEAP32[$133>>2]|0; - $arglist_next3 = ((($133)) + 4|0); - HEAP32[$ap>>2] = $arglist_next3; - $fmt45 = $109;$p$0 = $134; - } else { - $fmt45 = $109;$p$0 = 0; - } - } else { - $fmt45 = $fmt42;$p$0 = -1; - } - } while(0); - $fmt44 = $fmt45;$st$0 = 0; - while(1) { - $142 = HEAP8[$fmt44>>0]|0; - $143 = $142 << 24 >> 24; - $144 = (($143) + -65)|0; - $145 = ($144>>>0)>(57); - if ($145) { - $$0 = -1; - break L1; - } - $146 = ((($fmt44)) + 1|0); - $147 = ((29331 + (($st$0*58)|0)|0) + ($144)|0); - $148 = HEAP8[$147>>0]|0; - $149 = $148&255; - $150 = (($149) + -1)|0; - $151 = ($150>>>0)<(8); - if ($151) { - $fmt44 = $146;$st$0 = $149; - } else { - $$lcssa323 = $146;$$lcssa324 = $148;$$lcssa325 = $149;$fmt44$lcssa321 = $fmt44;$st$0$lcssa322 = $st$0; - break; - } - } - $152 = ($$lcssa324<<24>>24)==(0); - if ($152) { - $$0 = -1; - break; - } - $153 = ($$lcssa324<<24>>24)==(19); - $154 = ($argpos$0|0)>(-1); - do { - if ($153) { - if ($154) { - $$0 = -1; - break L1; - } else { - label = 52; - } - } else { - if ($154) { - $155 = (($nl_type) + ($argpos$0<<2)|0); - HEAP32[$155>>2] = $$lcssa325; - $156 = (($nl_arg) + ($argpos$0<<3)|0); - $157 = $156; - $158 = $157; - $159 = HEAP32[$158>>2]|0; - $160 = (($157) + 4)|0; - $161 = $160; - $162 = HEAP32[$161>>2]|0; - $163 = $arg; - $164 = $163; - HEAP32[$164>>2] = $159; - $165 = (($163) + 4)|0; - $166 = $165; - HEAP32[$166>>2] = $162; - label = 52; - break; - } - if (!($0)) { - $$0 = 0; - break L1; - } - _pop_arg($arg,$$lcssa325,$ap); - } - } while(0); - if ((label|0) == 52) { - label = 0; - if (!($0)) { - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue; - } - } - $167 = HEAP8[$fmt44$lcssa321>>0]|0; - $168 = $167 << 24 >> 24; - $169 = ($st$0$lcssa322|0)!=(0); - $170 = $168 & 15; - $171 = ($170|0)==(3); - $or$cond15 = $169 & $171; - $172 = $168 & -33; - $t$0 = $or$cond15 ? $172 : $168; - $173 = $fl$1 & 8192; - $174 = ($173|0)==(0); - $175 = $fl$1 & -65537; - $fl$1$ = $174 ? $fl$1 : $175; - L75: do { - switch ($t$0|0) { - case 110: { - switch ($st$0$lcssa322|0) { - case 0: { - $182 = HEAP32[$arg>>2]|0; - HEAP32[$182>>2] = $cnt$1; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 1: { - $183 = HEAP32[$arg>>2]|0; - HEAP32[$183>>2] = $cnt$1; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 2: { - $184 = ($cnt$1|0)<(0); - $185 = $184 << 31 >> 31; - $186 = HEAP32[$arg>>2]|0; - $187 = $186; - $188 = $187; - HEAP32[$188>>2] = $cnt$1; - $189 = (($187) + 4)|0; - $190 = $189; - HEAP32[$190>>2] = $185; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 3: { - $191 = $cnt$1&65535; - $192 = HEAP32[$arg>>2]|0; - HEAP16[$192>>1] = $191; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 4: { - $193 = $cnt$1&255; - $194 = HEAP32[$arg>>2]|0; - HEAP8[$194>>0] = $193; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 6: { - $195 = HEAP32[$arg>>2]|0; - HEAP32[$195>>2] = $cnt$1; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 7: { - $196 = ($cnt$1|0)<(0); - $197 = $196 << 31 >> 31; - $198 = HEAP32[$arg>>2]|0; - $199 = $198; - $200 = $199; - HEAP32[$200>>2] = $cnt$1; - $201 = (($199) + 4)|0; - $202 = $201; - HEAP32[$202>>2] = $197; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - default: { - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - } - } - break; - } - case 112: { - $203 = ($p$0>>>0)>(8); - $204 = $203 ? $p$0 : 8; - $205 = $fl$1$ | 8; - $fl$3 = $205;$p$1 = $204;$t$1 = 120; - label = 64; - break; - } - case 88: case 120: { - $fl$3 = $fl$1$;$p$1 = $p$0;$t$1 = $t$0; - label = 64; - break; - } - case 111: { - $243 = $arg; - $244 = $243; - $245 = HEAP32[$244>>2]|0; - $246 = (($243) + 4)|0; - $247 = $246; - $248 = HEAP32[$247>>2]|0; - $249 = ($245|0)==(0); - $250 = ($248|0)==(0); - $251 = $249 & $250; - if ($251) { - $$0$lcssa$i = $1; - } else { - $$03$i33 = $1;$253 = $245;$257 = $248; - while(1) { - $252 = $253 & 7; - $254 = $252 | 48; - $255 = $254&255; - $256 = ((($$03$i33)) + -1|0); - HEAP8[$256>>0] = $255; - $258 = (_bitshift64Lshr(($253|0),($257|0),3)|0); - $259 = tempRet0; - $260 = ($258|0)==(0); - $261 = ($259|0)==(0); - $262 = $260 & $261; - if ($262) { - $$0$lcssa$i = $256; - break; - } else { - $$03$i33 = $256;$253 = $258;$257 = $259; - } - } - } - $263 = $fl$1$ & 8; - $264 = ($263|0)==(0); - if ($264) { - $a$0 = $$0$lcssa$i;$fl$4 = $fl$1$;$p$2 = $p$0;$pl$1 = 0;$prefix$1 = 29811; - label = 77; - } else { - $265 = $$0$lcssa$i; - $266 = (($2) - ($265))|0; - $267 = (($266) + 1)|0; - $268 = ($p$0|0)<($267|0); - $$p$0 = $268 ? $267 : $p$0; - $a$0 = $$0$lcssa$i;$fl$4 = $fl$1$;$p$2 = $$p$0;$pl$1 = 0;$prefix$1 = 29811; - label = 77; - } - break; - } - case 105: case 100: { - $269 = $arg; - $270 = $269; - $271 = HEAP32[$270>>2]|0; - $272 = (($269) + 4)|0; - $273 = $272; - $274 = HEAP32[$273>>2]|0; - $275 = ($274|0)<(0); - if ($275) { - $276 = (_i64Subtract(0,0,($271|0),($274|0))|0); - $277 = tempRet0; - $278 = $arg; - $279 = $278; - HEAP32[$279>>2] = $276; - $280 = (($278) + 4)|0; - $281 = $280; - HEAP32[$281>>2] = $277; - $286 = $276;$287 = $277;$pl$0 = 1;$prefix$0 = 29811; - label = 76; - break L75; - } - $282 = $fl$1$ & 2048; - $283 = ($282|0)==(0); - if ($283) { - $284 = $fl$1$ & 1; - $285 = ($284|0)==(0); - $$ = $285 ? 29811 : (29813); - $286 = $271;$287 = $274;$pl$0 = $284;$prefix$0 = $$; - label = 76; - } else { - $286 = $271;$287 = $274;$pl$0 = 1;$prefix$0 = (29812); - label = 76; - } - break; - } - case 117: { - $176 = $arg; - $177 = $176; - $178 = HEAP32[$177>>2]|0; - $179 = (($176) + 4)|0; - $180 = $179; - $181 = HEAP32[$180>>2]|0; - $286 = $178;$287 = $181;$pl$0 = 0;$prefix$0 = 29811; - label = 76; - break; - } - case 99: { - $307 = $arg; - $308 = $307; - $309 = HEAP32[$308>>2]|0; - $310 = (($307) + 4)|0; - $311 = $310; - $312 = HEAP32[$311>>2]|0; - $313 = $309&255; - HEAP8[$3>>0] = $313; - $a$2 = $3;$fl$6 = $175;$p$5 = 1;$pl$2 = 0;$prefix$2 = 29811;$z$2 = $1; - break; - } - case 109: { - $314 = (___errno_location()|0); - $315 = HEAP32[$314>>2]|0; - $316 = (_strerror($315)|0); - $a$1 = $316; - label = 82; - break; - } - case 115: { - $317 = HEAP32[$arg>>2]|0; - $318 = ($317|0)!=(0|0); - $319 = $318 ? $317 : 29821; - $a$1 = $319; - label = 82; - break; - } - case 67: { - $326 = $arg; - $327 = $326; - $328 = HEAP32[$327>>2]|0; - $329 = (($326) + 4)|0; - $330 = $329; - $331 = HEAP32[$330>>2]|0; - HEAP32[$wc>>2] = $328; - HEAP32[$4>>2] = 0; - HEAP32[$arg>>2] = $wc; - $p$4198 = -1; - label = 86; - break; - } - case 83: { - $332 = ($p$0|0)==(0); - if ($332) { - _pad($f,32,$w$1,0,$fl$1$); - $i$0$lcssa200 = 0; - label = 98; - } else { - $p$4198 = $p$0; - label = 86; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $359 = +HEAPF64[$arg>>3]; - HEAP32[$e2$i>>2] = 0; - HEAPF64[tempDoublePtr>>3] = $359;$360 = HEAP32[tempDoublePtr>>2]|0; - $361 = HEAP32[tempDoublePtr+4>>2]|0; - $362 = ($361|0)<(0); - if ($362) { - $363 = -$359; - $$07$i = $363;$pl$0$i = 1;$prefix$0$i = 29828; - } else { - $364 = $fl$1$ & 2048; - $365 = ($364|0)==(0); - if ($365) { - $366 = $fl$1$ & 1; - $367 = ($366|0)==(0); - $$$i = $367 ? (29829) : (29834); - $$07$i = $359;$pl$0$i = $366;$prefix$0$i = $$$i; - } else { - $$07$i = $359;$pl$0$i = 1;$prefix$0$i = (29831); - } - } - HEAPF64[tempDoublePtr>>3] = $$07$i;$368 = HEAP32[tempDoublePtr>>2]|0; - $369 = HEAP32[tempDoublePtr+4>>2]|0; - $370 = $369 & 2146435072; - $371 = ($370>>>0)<(2146435072); - $372 = (0)<(0); - $373 = ($370|0)==(2146435072); - $374 = $373 & $372; - $375 = $371 | $374; - do { - if ($375) { - $391 = (+_frexpl($$07$i,$e2$i)); - $392 = $391 * 2.0; - $393 = $392 != 0.0; - if ($393) { - $394 = HEAP32[$e2$i>>2]|0; - $395 = (($394) + -1)|0; - HEAP32[$e2$i>>2] = $395; - } - $396 = $t$0 | 32; - $397 = ($396|0)==(97); - if ($397) { - $398 = $t$0 & 32; - $399 = ($398|0)==(0); - $400 = ((($prefix$0$i)) + 9|0); - $prefix$0$$i = $399 ? $prefix$0$i : $400; - $401 = $pl$0$i | 2; - $402 = ($p$0>>>0)>(11); - $403 = (12 - ($p$0))|0; - $404 = ($403|0)==(0); - $405 = $402 | $404; - do { - if ($405) { - $$1$i = $392; - } else { - $re$169$i = $403;$round$068$i = 8.0; - while(1) { - $406 = (($re$169$i) + -1)|0; - $407 = $round$068$i * 16.0; - $408 = ($406|0)==(0); - if ($408) { - $$lcssa342 = $407; - break; - } else { - $re$169$i = $406;$round$068$i = $407; - } - } - $409 = HEAP8[$prefix$0$$i>>0]|0; - $410 = ($409<<24>>24)==(45); - if ($410) { - $411 = -$392; - $412 = $411 - $$lcssa342; - $413 = $$lcssa342 + $412; - $414 = -$413; - $$1$i = $414; - break; - } else { - $415 = $392 + $$lcssa342; - $416 = $415 - $$lcssa342; - $$1$i = $416; - break; - } - } - } while(0); - $417 = HEAP32[$e2$i>>2]|0; - $418 = ($417|0)<(0); - $419 = (0 - ($417))|0; - $420 = $418 ? $419 : $417; - $421 = ($420|0)<(0); - $422 = $421 << 31 >> 31; - $423 = (_fmt_u($420,$422,$5)|0); - $424 = ($423|0)==($5|0); - if ($424) { - HEAP8[$6>>0] = 48; - $estr$0$i = $6; - } else { - $estr$0$i = $423; - } - $425 = $417 >> 31; - $426 = $425 & 2; - $427 = (($426) + 43)|0; - $428 = $427&255; - $429 = ((($estr$0$i)) + -1|0); - HEAP8[$429>>0] = $428; - $430 = (($t$0) + 15)|0; - $431 = $430&255; - $432 = ((($estr$0$i)) + -2|0); - HEAP8[$432>>0] = $431; - $notrhs$i = ($p$0|0)<(1); - $433 = $fl$1$ & 8; - $434 = ($433|0)==(0); - $$2$i = $$1$i;$s$0$i = $buf$i; - while(1) { - $435 = (~~(($$2$i))); - $436 = (29795 + ($435)|0); - $437 = HEAP8[$436>>0]|0; - $438 = $437&255; - $439 = $438 | $398; - $440 = $439&255; - $441 = ((($s$0$i)) + 1|0); - HEAP8[$s$0$i>>0] = $440; - $442 = (+($435|0)); - $443 = $$2$i - $442; - $444 = $443 * 16.0; - $445 = $441; - $446 = (($445) - ($7))|0; - $447 = ($446|0)==(1); - do { - if ($447) { - $notlhs$i = $444 == 0.0; - $or$cond3$not$i = $notrhs$i & $notlhs$i; - $or$cond$i = $434 & $or$cond3$not$i; - if ($or$cond$i) { - $s$1$i = $441; - break; - } - $448 = ((($s$0$i)) + 2|0); - HEAP8[$441>>0] = 46; - $s$1$i = $448; - } else { - $s$1$i = $441; - } - } while(0); - $449 = $444 != 0.0; - if ($449) { - $$2$i = $444;$s$0$i = $s$1$i; - } else { - $s$1$i$lcssa = $s$1$i; - break; - } - } - $450 = ($p$0|0)!=(0); - $$pre182$i = $s$1$i$lcssa; - $451 = (($10) + ($$pre182$i))|0; - $452 = ($451|0)<($p$0|0); - $or$cond240 = $450 & $452; - $453 = $432; - $454 = (($11) + ($p$0))|0; - $455 = (($454) - ($453))|0; - $456 = $432; - $457 = (($9) - ($456))|0; - $458 = (($457) + ($$pre182$i))|0; - $l$0$i = $or$cond240 ? $455 : $458; - $459 = (($l$0$i) + ($401))|0; - _pad($f,32,$w$1,$459,$fl$1$); - $460 = HEAP32[$f>>2]|0; - $461 = $460 & 32; - $462 = ($461|0)==(0); - if ($462) { - (___fwritex($prefix$0$$i,$401,$f)|0); - } - $463 = $fl$1$ ^ 65536; - _pad($f,48,$w$1,$459,$463); - $464 = (($$pre182$i) - ($7))|0; - $465 = HEAP32[$f>>2]|0; - $466 = $465 & 32; - $467 = ($466|0)==(0); - if ($467) { - (___fwritex($buf$i,$464,$f)|0); - } - $468 = $432; - $469 = (($8) - ($468))|0; - $sum = (($464) + ($469))|0; - $470 = (($l$0$i) - ($sum))|0; - _pad($f,48,$470,0,0); - $471 = HEAP32[$f>>2]|0; - $472 = $471 & 32; - $473 = ($472|0)==(0); - if ($473) { - (___fwritex($432,$469,$f)|0); - } - $474 = $fl$1$ ^ 8192; - _pad($f,32,$w$1,$459,$474); - $475 = ($459|0)<($w$1|0); - $w$$i = $475 ? $w$1 : $459; - $$0$i = $w$$i; - break; - } - $476 = ($p$0|0)<(0); - $$p$i = $476 ? 6 : $p$0; - if ($393) { - $477 = $392 * 268435456.0; - $478 = HEAP32[$e2$i>>2]|0; - $479 = (($478) + -28)|0; - HEAP32[$e2$i>>2] = $479; - $$3$i = $477;$480 = $479; - } else { - $$pre179$i = HEAP32[$e2$i>>2]|0; - $$3$i = $392;$480 = $$pre179$i; - } - $481 = ($480|0)<(0); - $$31$i = $481 ? $big$i : $12; - $482 = $$31$i; - $$4$i = $$3$i;$z$0$i = $$31$i; - while(1) { - $483 = (~~(($$4$i))>>>0); - HEAP32[$z$0$i>>2] = $483; - $484 = ((($z$0$i)) + 4|0); - $485 = (+($483>>>0)); - $486 = $$4$i - $485; - $487 = $486 * 1.0E+9; - $488 = $487 != 0.0; - if ($488) { - $$4$i = $487;$z$0$i = $484; - } else { - $$lcssa326 = $484; - break; - } - } - $$pr$i = HEAP32[$e2$i>>2]|0; - $489 = ($$pr$i|0)>(0); - if ($489) { - $490 = $$pr$i;$a$1147$i = $$31$i;$z$1146$i = $$lcssa326; - while(1) { - $491 = ($490|0)>(29); - $492 = $491 ? 29 : $490; - $d$0139$i = ((($z$1146$i)) + -4|0); - $493 = ($d$0139$i>>>0)<($a$1147$i>>>0); - do { - if ($493) { - $a$2$ph$i = $a$1147$i; - } else { - $carry$0140$i = 0;$d$0141$i = $d$0139$i; - while(1) { - $494 = HEAP32[$d$0141$i>>2]|0; - $495 = (_bitshift64Shl(($494|0),0,($492|0))|0); - $496 = tempRet0; - $497 = (_i64Add(($495|0),($496|0),($carry$0140$i|0),0)|0); - $498 = tempRet0; - $499 = (___uremdi3(($497|0),($498|0),1000000000,0)|0); - $500 = tempRet0; - HEAP32[$d$0141$i>>2] = $499; - $501 = (___udivdi3(($497|0),($498|0),1000000000,0)|0); - $502 = tempRet0; - $d$0$i = ((($d$0141$i)) + -4|0); - $503 = ($d$0$i>>>0)<($a$1147$i>>>0); - if ($503) { - $$lcssa327 = $501; - break; - } else { - $carry$0140$i = $501;$d$0141$i = $d$0$i; - } - } - $504 = ($$lcssa327|0)==(0); - if ($504) { - $a$2$ph$i = $a$1147$i; - break; - } - $505 = ((($a$1147$i)) + -4|0); - HEAP32[$505>>2] = $$lcssa327; - $a$2$ph$i = $505; - } - } while(0); - $z$2$i = $z$1146$i; - while(1) { - $506 = ($z$2$i>>>0)>($a$2$ph$i>>>0); - if (!($506)) { - $z$2$i$lcssa = $z$2$i; - break; - } - $507 = ((($z$2$i)) + -4|0); - $508 = HEAP32[$507>>2]|0; - $509 = ($508|0)==(0); - if ($509) { - $z$2$i = $507; - } else { - $z$2$i$lcssa = $z$2$i; - break; - } - } - $510 = HEAP32[$e2$i>>2]|0; - $511 = (($510) - ($492))|0; - HEAP32[$e2$i>>2] = $511; - $512 = ($511|0)>(0); - if ($512) { - $490 = $511;$a$1147$i = $a$2$ph$i;$z$1146$i = $z$2$i$lcssa; - } else { - $$pr47$i = $511;$a$1$lcssa$i = $a$2$ph$i;$z$1$lcssa$i = $z$2$i$lcssa; - break; - } - } - } else { - $$pr47$i = $$pr$i;$a$1$lcssa$i = $$31$i;$z$1$lcssa$i = $$lcssa326; - } - $513 = ($$pr47$i|0)<(0); - if ($513) { - $514 = (($$p$i) + 25)|0; - $515 = (($514|0) / 9)&-1; - $516 = (($515) + 1)|0; - $517 = ($396|0)==(102); - $519 = $$pr47$i;$a$3134$i = $a$1$lcssa$i;$z$3133$i = $z$1$lcssa$i; - while(1) { - $518 = (0 - ($519))|0; - $520 = ($518|0)>(9); - $521 = $520 ? 9 : $518; - $522 = ($a$3134$i>>>0)<($z$3133$i>>>0); - do { - if ($522) { - $526 = 1 << $521; - $527 = (($526) + -1)|0; - $528 = 1000000000 >>> $521; - $carry3$0128$i = 0;$d$1127$i = $a$3134$i; - while(1) { - $529 = HEAP32[$d$1127$i>>2]|0; - $530 = $529 & $527; - $531 = $529 >>> $521; - $532 = (($531) + ($carry3$0128$i))|0; - HEAP32[$d$1127$i>>2] = $532; - $533 = Math_imul($530, $528)|0; - $534 = ((($d$1127$i)) + 4|0); - $535 = ($534>>>0)<($z$3133$i>>>0); - if ($535) { - $carry3$0128$i = $533;$d$1127$i = $534; - } else { - $$lcssa329 = $533; - break; - } - } - $536 = HEAP32[$a$3134$i>>2]|0; - $537 = ($536|0)==(0); - $538 = ((($a$3134$i)) + 4|0); - $$a$3$i = $537 ? $538 : $a$3134$i; - $539 = ($$lcssa329|0)==(0); - if ($539) { - $$a$3186$i = $$a$3$i;$z$4$i = $z$3133$i; - break; - } - $540 = ((($z$3133$i)) + 4|0); - HEAP32[$z$3133$i>>2] = $$lcssa329; - $$a$3186$i = $$a$3$i;$z$4$i = $540; - } else { - $523 = HEAP32[$a$3134$i>>2]|0; - $524 = ($523|0)==(0); - $525 = ((($a$3134$i)) + 4|0); - $$a$3185$i = $524 ? $525 : $a$3134$i; - $$a$3186$i = $$a$3185$i;$z$4$i = $z$3133$i; - } - } while(0); - $541 = $517 ? $$31$i : $$a$3186$i; - $542 = $z$4$i; - $543 = $541; - $544 = (($542) - ($543))|0; - $545 = $544 >> 2; - $546 = ($545|0)>($516|0); - $547 = (($541) + ($516<<2)|0); - $$z$4$i = $546 ? $547 : $z$4$i; - $548 = HEAP32[$e2$i>>2]|0; - $549 = (($548) + ($521))|0; - HEAP32[$e2$i>>2] = $549; - $550 = ($549|0)<(0); - if ($550) { - $519 = $549;$a$3134$i = $$a$3186$i;$z$3133$i = $$z$4$i; - } else { - $a$3$lcssa$i = $$a$3186$i;$z$3$lcssa$i = $$z$4$i; - break; - } - } - } else { - $a$3$lcssa$i = $a$1$lcssa$i;$z$3$lcssa$i = $z$1$lcssa$i; - } - $551 = ($a$3$lcssa$i>>>0)<($z$3$lcssa$i>>>0); - do { - if ($551) { - $552 = $a$3$lcssa$i; - $553 = (($482) - ($552))|0; - $554 = $553 >> 2; - $555 = ($554*9)|0; - $556 = HEAP32[$a$3$lcssa$i>>2]|0; - $557 = ($556>>>0)<(10); - if ($557) { - $e$1$i = $555; - break; - } else { - $e$0123$i = $555;$i$0122$i = 10; - } - while(1) { - $558 = ($i$0122$i*10)|0; - $559 = (($e$0123$i) + 1)|0; - $560 = ($556>>>0)<($558>>>0); - if ($560) { - $e$1$i = $559; - break; - } else { - $e$0123$i = $559;$i$0122$i = $558; - } - } - } else { - $e$1$i = 0; - } - } while(0); - $561 = ($396|0)!=(102); - $562 = $561 ? $e$1$i : 0; - $563 = (($$p$i) - ($562))|0; - $564 = ($396|0)==(103); - $565 = ($$p$i|0)!=(0); - $566 = $565 & $564; - $$neg52$i = $566 << 31 >> 31; - $567 = (($563) + ($$neg52$i))|0; - $568 = $z$3$lcssa$i; - $569 = (($568) - ($482))|0; - $570 = $569 >> 2; - $571 = ($570*9)|0; - $572 = (($571) + -9)|0; - $573 = ($567|0)<($572|0); - if ($573) { - $574 = (($567) + 9216)|0; - $575 = (($574|0) / 9)&-1; - $$sum$i = (($575) + -1023)|0; - $576 = (($$31$i) + ($$sum$i<<2)|0); - $577 = (($574|0) % 9)&-1; - $j$0115$i = (($577) + 1)|0; - $578 = ($j$0115$i|0)<(9); - if ($578) { - $i$1116$i = 10;$j$0117$i = $j$0115$i; - while(1) { - $579 = ($i$1116$i*10)|0; - $j$0$i = (($j$0117$i) + 1)|0; - $exitcond$i = ($j$0$i|0)==(9); - if ($exitcond$i) { - $i$1$lcssa$i = $579; - break; - } else { - $i$1116$i = $579;$j$0117$i = $j$0$i; - } - } - } else { - $i$1$lcssa$i = 10; - } - $580 = HEAP32[$576>>2]|0; - $581 = (($580>>>0) % ($i$1$lcssa$i>>>0))&-1; - $582 = ($581|0)==(0); - if ($582) { - $$sum15$i = (($575) + -1022)|0; - $583 = (($$31$i) + ($$sum15$i<<2)|0); - $584 = ($583|0)==($z$3$lcssa$i|0); - if ($584) { - $a$7$i = $a$3$lcssa$i;$d$3$i = $576;$e$3$i = $e$1$i; - } else { - label = 163; - } - } else { - label = 163; - } - do { - if ((label|0) == 163) { - label = 0; - $585 = (($580>>>0) / ($i$1$lcssa$i>>>0))&-1; - $586 = $585 & 1; - $587 = ($586|0)==(0); - $$20$i = $587 ? 9007199254740992.0 : 9007199254740994.0; - $588 = (($i$1$lcssa$i|0) / 2)&-1; - $589 = ($581>>>0)<($588>>>0); - do { - if ($589) { - $small$0$i = 0.5; - } else { - $590 = ($581|0)==($588|0); - if ($590) { - $$sum16$i = (($575) + -1022)|0; - $591 = (($$31$i) + ($$sum16$i<<2)|0); - $592 = ($591|0)==($z$3$lcssa$i|0); - if ($592) { - $small$0$i = 1.0; - break; - } - } - $small$0$i = 1.5; - } - } while(0); - $593 = ($pl$0$i|0)==(0); - do { - if ($593) { - $round6$1$i = $$20$i;$small$1$i = $small$0$i; - } else { - $594 = HEAP8[$prefix$0$i>>0]|0; - $595 = ($594<<24>>24)==(45); - if (!($595)) { - $round6$1$i = $$20$i;$small$1$i = $small$0$i; - break; - } - $596 = -$$20$i; - $597 = -$small$0$i; - $round6$1$i = $596;$small$1$i = $597; - } - } while(0); - $598 = (($580) - ($581))|0; - HEAP32[$576>>2] = $598; - $599 = $round6$1$i + $small$1$i; - $600 = $599 != $round6$1$i; - if (!($600)) { - $a$7$i = $a$3$lcssa$i;$d$3$i = $576;$e$3$i = $e$1$i; - break; - } - $601 = (($598) + ($i$1$lcssa$i))|0; - HEAP32[$576>>2] = $601; - $602 = ($601>>>0)>(999999999); - if ($602) { - $a$5109$i = $a$3$lcssa$i;$d$2108$i = $576; - while(1) { - $603 = ((($d$2108$i)) + -4|0); - HEAP32[$d$2108$i>>2] = 0; - $604 = ($603>>>0)<($a$5109$i>>>0); - if ($604) { - $605 = ((($a$5109$i)) + -4|0); - HEAP32[$605>>2] = 0; - $a$6$i = $605; - } else { - $a$6$i = $a$5109$i; - } - $606 = HEAP32[$603>>2]|0; - $607 = (($606) + 1)|0; - HEAP32[$603>>2] = $607; - $608 = ($607>>>0)>(999999999); - if ($608) { - $a$5109$i = $a$6$i;$d$2108$i = $603; - } else { - $a$5$lcssa$i = $a$6$i;$d$2$lcssa$i = $603; - break; - } - } - } else { - $a$5$lcssa$i = $a$3$lcssa$i;$d$2$lcssa$i = $576; - } - $609 = $a$5$lcssa$i; - $610 = (($482) - ($609))|0; - $611 = $610 >> 2; - $612 = ($611*9)|0; - $613 = HEAP32[$a$5$lcssa$i>>2]|0; - $614 = ($613>>>0)<(10); - if ($614) { - $a$7$i = $a$5$lcssa$i;$d$3$i = $d$2$lcssa$i;$e$3$i = $612; - break; - } else { - $e$2104$i = $612;$i$2103$i = 10; - } - while(1) { - $615 = ($i$2103$i*10)|0; - $616 = (($e$2104$i) + 1)|0; - $617 = ($613>>>0)<($615>>>0); - if ($617) { - $a$7$i = $a$5$lcssa$i;$d$3$i = $d$2$lcssa$i;$e$3$i = $616; - break; - } else { - $e$2104$i = $616;$i$2103$i = $615; - } - } - } - } while(0); - $618 = ((($d$3$i)) + 4|0); - $619 = ($z$3$lcssa$i>>>0)>($618>>>0); - $$z$3$i = $619 ? $618 : $z$3$lcssa$i; - $a$8$ph$i = $a$7$i;$e$4$ph$i = $e$3$i;$z$6$ph$i = $$z$3$i; - } else { - $a$8$ph$i = $a$3$lcssa$i;$e$4$ph$i = $e$1$i;$z$6$ph$i = $z$3$lcssa$i; - } - $620 = (0 - ($e$4$ph$i))|0; - $z$6$i = $z$6$ph$i; - while(1) { - $621 = ($z$6$i>>>0)>($a$8$ph$i>>>0); - if (!($621)) { - $$lcssa159$i = 0;$z$6$i$lcssa = $z$6$i; - break; - } - $622 = ((($z$6$i)) + -4|0); - $623 = HEAP32[$622>>2]|0; - $624 = ($623|0)==(0); - if ($624) { - $z$6$i = $622; - } else { - $$lcssa159$i = 1;$z$6$i$lcssa = $z$6$i; - break; - } - } - do { - if ($564) { - $625 = $565&1; - $626 = $625 ^ 1; - $$p$$i = (($626) + ($$p$i))|0; - $627 = ($$p$$i|0)>($e$4$ph$i|0); - $628 = ($e$4$ph$i|0)>(-5); - $or$cond6$i = $627 & $628; - if ($or$cond6$i) { - $629 = (($t$0) + -1)|0; - $$neg53$i = (($$p$$i) + -1)|0; - $630 = (($$neg53$i) - ($e$4$ph$i))|0; - $$013$i = $629;$$210$i = $630; - } else { - $631 = (($t$0) + -2)|0; - $632 = (($$p$$i) + -1)|0; - $$013$i = $631;$$210$i = $632; - } - $633 = $fl$1$ & 8; - $634 = ($633|0)==(0); - if (!($634)) { - $$114$i = $$013$i;$$311$i = $$210$i;$$pre$phi184$iZ2D = $633; - break; - } - do { - if ($$lcssa159$i) { - $635 = ((($z$6$i$lcssa)) + -4|0); - $636 = HEAP32[$635>>2]|0; - $637 = ($636|0)==(0); - if ($637) { - $j$2$i = 9; - break; - } - $638 = (($636>>>0) % 10)&-1; - $639 = ($638|0)==(0); - if ($639) { - $i$399$i = 10;$j$1100$i = 0; - } else { - $j$2$i = 0; - break; - } - while(1) { - $640 = ($i$399$i*10)|0; - $641 = (($j$1100$i) + 1)|0; - $642 = (($636>>>0) % ($640>>>0))&-1; - $643 = ($642|0)==(0); - if ($643) { - $i$399$i = $640;$j$1100$i = $641; - } else { - $j$2$i = $641; - break; - } - } - } else { - $j$2$i = 9; - } - } while(0); - $644 = $$013$i | 32; - $645 = ($644|0)==(102); - $646 = $z$6$i$lcssa; - $647 = (($646) - ($482))|0; - $648 = $647 >> 2; - $649 = ($648*9)|0; - $650 = (($649) + -9)|0; - if ($645) { - $651 = (($650) - ($j$2$i))|0; - $652 = ($651|0)<(0); - $$21$i = $652 ? 0 : $651; - $653 = ($$210$i|0)<($$21$i|0); - $$210$$22$i = $653 ? $$210$i : $$21$i; - $$114$i = $$013$i;$$311$i = $$210$$22$i;$$pre$phi184$iZ2D = 0; - break; - } else { - $654 = (($650) + ($e$4$ph$i))|0; - $655 = (($654) - ($j$2$i))|0; - $656 = ($655|0)<(0); - $$23$i = $656 ? 0 : $655; - $657 = ($$210$i|0)<($$23$i|0); - $$210$$24$i = $657 ? $$210$i : $$23$i; - $$114$i = $$013$i;$$311$i = $$210$$24$i;$$pre$phi184$iZ2D = 0; - break; - } - } else { - $$pre183$i = $fl$1$ & 8; - $$114$i = $t$0;$$311$i = $$p$i;$$pre$phi184$iZ2D = $$pre183$i; - } - } while(0); - $658 = $$311$i | $$pre$phi184$iZ2D; - $659 = ($658|0)!=(0); - $660 = $659&1; - $661 = $$114$i | 32; - $662 = ($661|0)==(102); - if ($662) { - $663 = ($e$4$ph$i|0)>(0); - $664 = $663 ? $e$4$ph$i : 0; - $$pn$i = $664;$estr$2$i = 0; - } else { - $665 = ($e$4$ph$i|0)<(0); - $666 = $665 ? $620 : $e$4$ph$i; - $667 = ($666|0)<(0); - $668 = $667 << 31 >> 31; - $669 = (_fmt_u($666,$668,$5)|0); - $670 = $669; - $671 = (($8) - ($670))|0; - $672 = ($671|0)<(2); - if ($672) { - $estr$193$i = $669; - while(1) { - $673 = ((($estr$193$i)) + -1|0); - HEAP8[$673>>0] = 48; - $674 = $673; - $675 = (($8) - ($674))|0; - $676 = ($675|0)<(2); - if ($676) { - $estr$193$i = $673; - } else { - $estr$1$lcssa$i = $673; - break; - } - } - } else { - $estr$1$lcssa$i = $669; - } - $677 = $e$4$ph$i >> 31; - $678 = $677 & 2; - $679 = (($678) + 43)|0; - $680 = $679&255; - $681 = ((($estr$1$lcssa$i)) + -1|0); - HEAP8[$681>>0] = $680; - $682 = $$114$i&255; - $683 = ((($estr$1$lcssa$i)) + -2|0); - HEAP8[$683>>0] = $682; - $684 = $683; - $685 = (($8) - ($684))|0; - $$pn$i = $685;$estr$2$i = $683; - } - $686 = (($pl$0$i) + 1)|0; - $687 = (($686) + ($$311$i))|0; - $l$1$i = (($687) + ($660))|0; - $688 = (($l$1$i) + ($$pn$i))|0; - _pad($f,32,$w$1,$688,$fl$1$); - $689 = HEAP32[$f>>2]|0; - $690 = $689 & 32; - $691 = ($690|0)==(0); - if ($691) { - (___fwritex($prefix$0$i,$pl$0$i,$f)|0); - } - $692 = $fl$1$ ^ 65536; - _pad($f,48,$w$1,$688,$692); - do { - if ($662) { - $693 = ($a$8$ph$i>>>0)>($$31$i>>>0); - $r$0$a$8$i = $693 ? $$31$i : $a$8$ph$i; - $d$482$i = $r$0$a$8$i; - while(1) { - $694 = HEAP32[$d$482$i>>2]|0; - $695 = (_fmt_u($694,0,$13)|0); - $696 = ($d$482$i|0)==($r$0$a$8$i|0); - do { - if ($696) { - $700 = ($695|0)==($13|0); - if (!($700)) { - $s7$1$i = $695; - break; - } - HEAP8[$15>>0] = 48; - $s7$1$i = $15; - } else { - $697 = ($695>>>0)>($buf$i>>>0); - if ($697) { - $s7$079$i = $695; - } else { - $s7$1$i = $695; - break; - } - while(1) { - $698 = ((($s7$079$i)) + -1|0); - HEAP8[$698>>0] = 48; - $699 = ($698>>>0)>($buf$i>>>0); - if ($699) { - $s7$079$i = $698; - } else { - $s7$1$i = $698; - break; - } - } - } - } while(0); - $701 = HEAP32[$f>>2]|0; - $702 = $701 & 32; - $703 = ($702|0)==(0); - if ($703) { - $704 = $s7$1$i; - $705 = (($14) - ($704))|0; - (___fwritex($s7$1$i,$705,$f)|0); - } - $706 = ((($d$482$i)) + 4|0); - $707 = ($706>>>0)>($$31$i>>>0); - if ($707) { - $$lcssa339 = $706; - break; - } else { - $d$482$i = $706; - } - } - $708 = ($658|0)==(0); - do { - if (!($708)) { - $709 = HEAP32[$f>>2]|0; - $710 = $709 & 32; - $711 = ($710|0)==(0); - if (!($711)) { - break; - } - (___fwritex(29863,1,$f)|0); - } - } while(0); - $712 = ($$lcssa339>>>0)<($z$6$i$lcssa>>>0); - $713 = ($$311$i|0)>(0); - $714 = $713 & $712; - if ($714) { - $$41276$i = $$311$i;$d$575$i = $$lcssa339; - while(1) { - $715 = HEAP32[$d$575$i>>2]|0; - $716 = (_fmt_u($715,0,$13)|0); - $717 = ($716>>>0)>($buf$i>>>0); - if ($717) { - $s8$070$i = $716; - while(1) { - $718 = ((($s8$070$i)) + -1|0); - HEAP8[$718>>0] = 48; - $719 = ($718>>>0)>($buf$i>>>0); - if ($719) { - $s8$070$i = $718; - } else { - $s8$0$lcssa$i = $718; - break; - } - } - } else { - $s8$0$lcssa$i = $716; - } - $720 = HEAP32[$f>>2]|0; - $721 = $720 & 32; - $722 = ($721|0)==(0); - if ($722) { - $723 = ($$41276$i|0)>(9); - $724 = $723 ? 9 : $$41276$i; - (___fwritex($s8$0$lcssa$i,$724,$f)|0); - } - $725 = ((($d$575$i)) + 4|0); - $726 = (($$41276$i) + -9)|0; - $727 = ($725>>>0)<($z$6$i$lcssa>>>0); - $728 = ($$41276$i|0)>(9); - $729 = $728 & $727; - if ($729) { - $$41276$i = $726;$d$575$i = $725; - } else { - $$412$lcssa$i = $726; - break; - } - } - } else { - $$412$lcssa$i = $$311$i; - } - $730 = (($$412$lcssa$i) + 9)|0; - _pad($f,48,$730,9,0); - } else { - $731 = ((($a$8$ph$i)) + 4|0); - $z$6$$i = $$lcssa159$i ? $z$6$i$lcssa : $731; - $732 = ($$311$i|0)>(-1); - if ($732) { - $733 = ($$pre$phi184$iZ2D|0)==(0); - $$587$i = $$311$i;$d$686$i = $a$8$ph$i; - while(1) { - $734 = HEAP32[$d$686$i>>2]|0; - $735 = (_fmt_u($734,0,$13)|0); - $736 = ($735|0)==($13|0); - if ($736) { - HEAP8[$15>>0] = 48; - $s9$0$i = $15; - } else { - $s9$0$i = $735; - } - $737 = ($d$686$i|0)==($a$8$ph$i|0); - do { - if ($737) { - $741 = ((($s9$0$i)) + 1|0); - $742 = HEAP32[$f>>2]|0; - $743 = $742 & 32; - $744 = ($743|0)==(0); - if ($744) { - (___fwritex($s9$0$i,1,$f)|0); - } - $745 = ($$587$i|0)<(1); - $or$cond29$i = $733 & $745; - if ($or$cond29$i) { - $s9$2$i = $741; - break; - } - $746 = HEAP32[$f>>2]|0; - $747 = $746 & 32; - $748 = ($747|0)==(0); - if (!($748)) { - $s9$2$i = $741; - break; - } - (___fwritex(29863,1,$f)|0); - $s9$2$i = $741; - } else { - $738 = ($s9$0$i>>>0)>($buf$i>>>0); - if ($738) { - $s9$183$i = $s9$0$i; - } else { - $s9$2$i = $s9$0$i; - break; - } - while(1) { - $739 = ((($s9$183$i)) + -1|0); - HEAP8[$739>>0] = 48; - $740 = ($739>>>0)>($buf$i>>>0); - if ($740) { - $s9$183$i = $739; - } else { - $s9$2$i = $739; - break; - } - } - } - } while(0); - $749 = $s9$2$i; - $750 = (($14) - ($749))|0; - $751 = HEAP32[$f>>2]|0; - $752 = $751 & 32; - $753 = ($752|0)==(0); - if ($753) { - $754 = ($$587$i|0)>($750|0); - $755 = $754 ? $750 : $$587$i; - (___fwritex($s9$2$i,$755,$f)|0); - } - $756 = (($$587$i) - ($750))|0; - $757 = ((($d$686$i)) + 4|0); - $758 = ($757>>>0)<($z$6$$i>>>0); - $759 = ($756|0)>(-1); - $760 = $758 & $759; - if ($760) { - $$587$i = $756;$d$686$i = $757; - } else { - $$5$lcssa$i = $756; - break; - } - } - } else { - $$5$lcssa$i = $$311$i; - } - $761 = (($$5$lcssa$i) + 18)|0; - _pad($f,48,$761,18,0); - $762 = HEAP32[$f>>2]|0; - $763 = $762 & 32; - $764 = ($763|0)==(0); - if (!($764)) { - break; - } - $765 = $estr$2$i; - $766 = (($8) - ($765))|0; - (___fwritex($estr$2$i,$766,$f)|0); - } - } while(0); - $767 = $fl$1$ ^ 8192; - _pad($f,32,$w$1,$688,$767); - $768 = ($688|0)<($w$1|0); - $w$30$i = $768 ? $w$1 : $688; - $$0$i = $w$30$i; - } else { - $376 = $t$0 & 32; - $377 = ($376|0)!=(0); - $378 = $377 ? 29847 : 29851; - $379 = ($$07$i != $$07$i) | (0.0 != 0.0); - $380 = $377 ? 29855 : 29859; - $pl$1$i = $379 ? 0 : $pl$0$i; - $s1$0$i = $379 ? $380 : $378; - $381 = (($pl$1$i) + 3)|0; - _pad($f,32,$w$1,$381,$175); - $382 = HEAP32[$f>>2]|0; - $383 = $382 & 32; - $384 = ($383|0)==(0); - if ($384) { - (___fwritex($prefix$0$i,$pl$1$i,$f)|0); - $$pre$i = HEAP32[$f>>2]|0; - $386 = $$pre$i; - } else { - $386 = $382; - } - $385 = $386 & 32; - $387 = ($385|0)==(0); - if ($387) { - (___fwritex($s1$0$i,3,$f)|0); - } - $388 = $fl$1$ ^ 8192; - _pad($f,32,$w$1,$381,$388); - $389 = ($381|0)<($w$1|0); - $390 = $389 ? $w$1 : $381; - $$0$i = $390; - } - } while(0); - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $$0$i;$l10n$0 = $l10n$3; - continue L1; - break; - } - default: { - $a$2 = $fmt41;$fl$6 = $fl$1$;$p$5 = $p$0;$pl$2 = 0;$prefix$2 = 29811;$z$2 = $1; - } - } - } while(0); - L313: do { - if ((label|0) == 64) { - label = 0; - $206 = $arg; - $207 = $206; - $208 = HEAP32[$207>>2]|0; - $209 = (($206) + 4)|0; - $210 = $209; - $211 = HEAP32[$210>>2]|0; - $212 = $t$1 & 32; - $213 = ($208|0)==(0); - $214 = ($211|0)==(0); - $215 = $213 & $214; - if ($215) { - $a$0 = $1;$fl$4 = $fl$3;$p$2 = $p$1;$pl$1 = 0;$prefix$1 = 29811; - label = 77; - } else { - $$012$i = $1;$217 = $208;$224 = $211; - while(1) { - $216 = $217 & 15; - $218 = (29795 + ($216)|0); - $219 = HEAP8[$218>>0]|0; - $220 = $219&255; - $221 = $220 | $212; - $222 = $221&255; - $223 = ((($$012$i)) + -1|0); - HEAP8[$223>>0] = $222; - $225 = (_bitshift64Lshr(($217|0),($224|0),4)|0); - $226 = tempRet0; - $227 = ($225|0)==(0); - $228 = ($226|0)==(0); - $229 = $227 & $228; - if ($229) { - $$lcssa344 = $223; - break; - } else { - $$012$i = $223;$217 = $225;$224 = $226; - } - } - $230 = $arg; - $231 = $230; - $232 = HEAP32[$231>>2]|0; - $233 = (($230) + 4)|0; - $234 = $233; - $235 = HEAP32[$234>>2]|0; - $236 = ($232|0)==(0); - $237 = ($235|0)==(0); - $238 = $236 & $237; - $239 = $fl$3 & 8; - $240 = ($239|0)==(0); - $or$cond17 = $240 | $238; - if ($or$cond17) { - $a$0 = $$lcssa344;$fl$4 = $fl$3;$p$2 = $p$1;$pl$1 = 0;$prefix$1 = 29811; - label = 77; - } else { - $241 = $t$1 >> 4; - $242 = (29811 + ($241)|0); - $a$0 = $$lcssa344;$fl$4 = $fl$3;$p$2 = $p$1;$pl$1 = 2;$prefix$1 = $242; - label = 77; - } - } - } - else if ((label|0) == 76) { - label = 0; - $288 = (_fmt_u($286,$287,$1)|0); - $a$0 = $288;$fl$4 = $fl$1$;$p$2 = $p$0;$pl$1 = $pl$0;$prefix$1 = $prefix$0; - label = 77; - } - else if ((label|0) == 82) { - label = 0; - $320 = (_memchr($a$1,0,$p$0)|0); - $321 = ($320|0)==(0|0); - $322 = $320; - $323 = $a$1; - $324 = (($322) - ($323))|0; - $325 = (($a$1) + ($p$0)|0); - $z$1 = $321 ? $325 : $320; - $p$3 = $321 ? $p$0 : $324; - $a$2 = $a$1;$fl$6 = $175;$p$5 = $p$3;$pl$2 = 0;$prefix$2 = 29811;$z$2 = $z$1; - } - else if ((label|0) == 86) { - label = 0; - $333 = HEAP32[$arg>>2]|0; - $i$0114 = 0;$l$1113 = 0;$ws$0115 = $333; - while(1) { - $334 = HEAP32[$ws$0115>>2]|0; - $335 = ($334|0)==(0); - if ($335) { - $i$0$lcssa = $i$0114;$l$2 = $l$1113; - break; - } - $336 = (_wctomb($mb,$334)|0); - $337 = ($336|0)<(0); - $338 = (($p$4198) - ($i$0114))|0; - $339 = ($336>>>0)>($338>>>0); - $or$cond20 = $337 | $339; - if ($or$cond20) { - $i$0$lcssa = $i$0114;$l$2 = $336; - break; - } - $340 = ((($ws$0115)) + 4|0); - $341 = (($336) + ($i$0114))|0; - $342 = ($p$4198>>>0)>($341>>>0); - if ($342) { - $i$0114 = $341;$l$1113 = $336;$ws$0115 = $340; - } else { - $i$0$lcssa = $341;$l$2 = $336; - break; - } - } - $343 = ($l$2|0)<(0); - if ($343) { - $$0 = -1; - break L1; - } - _pad($f,32,$w$1,$i$0$lcssa,$fl$1$); - $344 = ($i$0$lcssa|0)==(0); - if ($344) { - $i$0$lcssa200 = 0; - label = 98; - } else { - $345 = HEAP32[$arg>>2]|0; - $i$1125 = 0;$ws$1126 = $345; - while(1) { - $346 = HEAP32[$ws$1126>>2]|0; - $347 = ($346|0)==(0); - if ($347) { - $i$0$lcssa200 = $i$0$lcssa; - label = 98; - break L313; - } - $348 = ((($ws$1126)) + 4|0); - $349 = (_wctomb($mb,$346)|0); - $350 = (($349) + ($i$1125))|0; - $351 = ($350|0)>($i$0$lcssa|0); - if ($351) { - $i$0$lcssa200 = $i$0$lcssa; - label = 98; - break L313; - } - $352 = HEAP32[$f>>2]|0; - $353 = $352 & 32; - $354 = ($353|0)==(0); - if ($354) { - (___fwritex($mb,$349,$f)|0); - } - $355 = ($350>>>0)<($i$0$lcssa>>>0); - if ($355) { - $i$1125 = $350;$ws$1126 = $348; - } else { - $i$0$lcssa200 = $i$0$lcssa; - label = 98; - break; - } - } - } - } - } while(0); - if ((label|0) == 98) { - label = 0; - $356 = $fl$1$ ^ 8192; - _pad($f,32,$w$1,$i$0$lcssa200,$356); - $357 = ($w$1|0)>($i$0$lcssa200|0); - $358 = $357 ? $w$1 : $i$0$lcssa200; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $358;$l10n$0 = $l10n$3; - continue; - } - if ((label|0) == 77) { - label = 0; - $289 = ($p$2|0)>(-1); - $290 = $fl$4 & -65537; - $$fl$4 = $289 ? $290 : $fl$4; - $291 = $arg; - $292 = $291; - $293 = HEAP32[$292>>2]|0; - $294 = (($291) + 4)|0; - $295 = $294; - $296 = HEAP32[$295>>2]|0; - $297 = ($293|0)!=(0); - $298 = ($296|0)!=(0); - $299 = $297 | $298; - $300 = ($p$2|0)!=(0); - $or$cond = $300 | $299; - if ($or$cond) { - $301 = $a$0; - $302 = (($2) - ($301))|0; - $303 = $299&1; - $304 = $303 ^ 1; - $305 = (($304) + ($302))|0; - $306 = ($p$2|0)>($305|0); - $p$2$ = $306 ? $p$2 : $305; - $a$2 = $a$0;$fl$6 = $$fl$4;$p$5 = $p$2$;$pl$2 = $pl$1;$prefix$2 = $prefix$1;$z$2 = $1; - } else { - $a$2 = $1;$fl$6 = $$fl$4;$p$5 = 0;$pl$2 = $pl$1;$prefix$2 = $prefix$1;$z$2 = $1; - } - } - $769 = $z$2; - $770 = $a$2; - $771 = (($769) - ($770))|0; - $772 = ($p$5|0)<($771|0); - $$p$5 = $772 ? $771 : $p$5; - $773 = (($pl$2) + ($$p$5))|0; - $774 = ($w$1|0)<($773|0); - $w$2 = $774 ? $773 : $w$1; - _pad($f,32,$w$2,$773,$fl$6); - $775 = HEAP32[$f>>2]|0; - $776 = $775 & 32; - $777 = ($776|0)==(0); - if ($777) { - (___fwritex($prefix$2,$pl$2,$f)|0); - } - $778 = $fl$6 ^ 65536; - _pad($f,48,$w$2,$773,$778); - _pad($f,48,$$p$5,$771,0); - $779 = HEAP32[$f>>2]|0; - $780 = $779 & 32; - $781 = ($780|0)==(0); - if ($781) { - (___fwritex($a$2,$771,$f)|0); - } - $782 = $fl$6 ^ 8192; - _pad($f,32,$w$2,$773,$782); - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $w$2;$l10n$0 = $l10n$3; - } - L348: do { - if ((label|0) == 245) { - $783 = ($f|0)==(0|0); - if ($783) { - $784 = ($l10n$0$lcssa|0)==(0); - if ($784) { - $$0 = 0; - } else { - $i$2100 = 1; - while(1) { - $785 = (($nl_type) + ($i$2100<<2)|0); - $786 = HEAP32[$785>>2]|0; - $787 = ($786|0)==(0); - if ($787) { - $i$2100$lcssa = $i$2100; - break; - } - $789 = (($nl_arg) + ($i$2100<<3)|0); - _pop_arg($789,$786,$ap); - $790 = (($i$2100) + 1)|0; - $791 = ($790|0)<(10); - if ($791) { - $i$2100 = $790; - } else { - $$0 = 1; - break L348; - } - } - $788 = ($i$2100$lcssa|0)<(10); - if ($788) { - $i$398 = $i$2100$lcssa; - while(1) { - $794 = (($nl_type) + ($i$398<<2)|0); - $795 = HEAP32[$794>>2]|0; - $796 = ($795|0)==(0); - $792 = (($i$398) + 1)|0; - if (!($796)) { - $$0 = -1; - break L348; - } - $793 = ($792|0)<(10); - if ($793) { - $i$398 = $792; - } else { - $$0 = 1; - break; - } - } - } else { - $$0 = 1; - } - } - } else { - $$0 = $cnt$1$lcssa; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _do_read($f,$buf,$len) { - $f = $f|0; - $buf = $buf|0; - $len = $len|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___string_read($f,$buf,$len)|0); - return ($0|0); -} -function _cleanup521($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($p)) + 68|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - ___unlockfile($p); - } - return; -} -function _cleanup526($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($p)) + 68|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - ___unlockfile($p); - } - return; -} -function _sift($head,$width,$cmp,$pshift,$lp) { - $head = $head|0; - $width = $width|0; - $cmp = $cmp|0; - $pshift = $pshift|0; - $lp = $lp|0; - var $$0$be = 0, $$01$be = 0, $$012 = 0, $$03 = 0, $$pre = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ar = 0, $i$0$lcssa = 0, $i$04 = 0, $sum = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; - $ar = sp; - HEAP32[$ar>>2] = $head; - $0 = ($pshift|0)>(1); - L1: do { - if ($0) { - $1 = (0 - ($width))|0; - $$012 = $pshift;$$03 = $head;$7 = $head;$i$04 = 1; - while(1) { - $2 = (($$03) + ($1)|0); - $3 = (($$012) + -2)|0; - $4 = (($lp) + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $sum = (($5) + ($width))|0; - $$sum = (0 - ($sum))|0; - $6 = (($$03) + ($$sum)|0); - $8 = (FUNCTION_TABLE_iii[$cmp & 7]($7,$6)|0); - $9 = ($8|0)>(-1); - if ($9) { - $10 = (FUNCTION_TABLE_iii[$cmp & 7]($7,$2)|0); - $11 = ($10|0)>(-1); - if ($11) { - $i$0$lcssa = $i$04; - break L1; - } - } - $12 = (FUNCTION_TABLE_iii[$cmp & 7]($6,$2)|0); - $13 = ($12|0)>(-1); - $14 = (($i$04) + 1)|0; - $15 = (($ar) + ($i$04<<2)|0); - if ($13) { - HEAP32[$15>>2] = $6; - $16 = (($$012) + -1)|0; - $$0$be = $6;$$01$be = $16; - } else { - HEAP32[$15>>2] = $2; - $$0$be = $2;$$01$be = $3; - } - $17 = ($$01$be|0)>(1); - if (!($17)) { - $i$0$lcssa = $14; - break L1; - } - $$pre = HEAP32[$ar>>2]|0; - $$012 = $$01$be;$$03 = $$0$be;$7 = $$pre;$i$04 = $14; - } - } else { - $i$0$lcssa = 1; - } - } while(0); - _cycle($width,$ar,$i$0$lcssa); - STACKTOP = sp;return; -} -function _trinkle($head,$width,$cmp,$pp,$pshift,$trusty,$lp) { - $head = $head|0; - $width = $width|0; - $cmp = $cmp|0; - $pp = $pp|0; - $pshift = $pshift|0; - $trusty = $trusty|0; - $lp = $lp|0; - var $$0$i = 0, $$0$lcssa = 0, $$0$lcssa49 = 0, $$01162 = 0, $$01162$phi = 0, $$02$i$i = 0, $$02$i3$i = 0, $$02$lcssa = 0, $$02$lcssa51 = 0, $$02964 = 0, $$03$lcssa = 0, $$03865 = 0, $$lcssa = 0, $$lcssa75 = 0, $$pre = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $ar = 0, $i$0$lcssa = 0, $i$0$lcssa50 = 0, $i$01063 = 0, $nTrailingZeros$03$i$i = 0, $nTrailingZeros$03$i2$i = 0, $nTrailingZeros$03$i2$i$lcssa = 0, $or$cond = 0, $phitmp = 0, $sum = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; - $ar = sp; - $0 = HEAP32[$pp>>2]|0; - $1 = ((($pp)) + 4|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[$ar>>2] = $head; - $3 = (0 - ($width))|0; - $4 = ($0|0)!=(1); - $5 = ($2|0)!=(0); - $6 = $5 | $4; - L1: do { - if ($6) { - $7 = (($lp) + ($pshift<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = (0 - ($8))|0; - $10 = (($head) + ($9)|0); - $11 = (FUNCTION_TABLE_iii[$cmp & 7]($10,$head)|0); - $12 = ($11|0)<(1); - if ($12) { - $$0$lcssa = $head;$$02$lcssa = $pshift;$$03$lcssa = $trusty;$i$0$lcssa = 1; - label = 19; - } else { - $phitmp = ($trusty|0)==(0); - $$01162 = $head;$$02964 = $pshift;$$03865 = $phitmp;$18 = $10;$27 = $0;$36 = $2;$i$01063 = 1; - while(1) { - $13 = ($$02964|0)>(1); - $or$cond = $$03865 & $13; - if ($or$cond) { - $14 = (($$01162) + ($3)|0); - $15 = (($$02964) + -2)|0; - $16 = (($lp) + ($15<<2)|0); - $17 = HEAP32[$16>>2]|0; - $19 = (FUNCTION_TABLE_iii[$cmp & 7]($14,$18)|0); - $20 = ($19|0)>(-1); - if ($20) { - $$0$lcssa49 = $$01162;$$02$lcssa51 = $$02964;$i$0$lcssa50 = $i$01063; - label = 20; - break L1; - } - $sum = (($17) + ($width))|0; - $$sum = (0 - ($sum))|0; - $21 = (($$01162) + ($$sum)|0); - $22 = (FUNCTION_TABLE_iii[$cmp & 7]($21,$18)|0); - $23 = ($22|0)>(-1); - if ($23) { - $$0$lcssa49 = $$01162;$$02$lcssa51 = $$02964;$i$0$lcssa50 = $i$01063; - label = 20; - break L1; - } - } - $24 = (($i$01063) + 1)|0; - $25 = (($ar) + ($i$01063<<2)|0); - HEAP32[$25>>2] = $18; - $26 = (($27) + -1)|0; - $28 = ($26|0)==(0); - do { - if ($28) { - $49 = 32; - label = 16; - } else { - $29 = $26 & 1; - $30 = ($29|0)==(0); - if ($30) { - $$02$i$i = $26;$nTrailingZeros$03$i$i = 0; - while(1) { - $31 = (($nTrailingZeros$03$i$i) + 1)|0; - $32 = $$02$i$i >>> 1; - $33 = $32 & 1; - $34 = ($33|0)==(0); - if ($34) { - $$02$i$i = $32;$nTrailingZeros$03$i$i = $31; - } else { - $$lcssa = $31; - break; - } - } - $35 = ($$lcssa|0)==(0); - if ($35) { - label = 11; - } else { - $46 = $$lcssa; - } - } else { - label = 11; - } - if ((label|0) == 11) { - label = 0; - $37 = ($36|0)==(0); - if ($37) { - $49 = 64; - label = 16; - break; - } - $38 = $36 & 1; - $39 = ($38|0)==(0); - if ($39) { - $$02$i3$i = $36;$nTrailingZeros$03$i2$i = 0; - } else { - $$0$i = 0;$51 = $27;$54 = $36;$58 = 0; - break; - } - while(1) { - $40 = (($nTrailingZeros$03$i2$i) + 1)|0; - $41 = $$02$i3$i >>> 1; - $42 = $41 & 1; - $43 = ($42|0)==(0); - if ($43) { - $$02$i3$i = $41;$nTrailingZeros$03$i2$i = $40; - } else { - $$lcssa75 = $40;$nTrailingZeros$03$i2$i$lcssa = $nTrailingZeros$03$i2$i; - break; - } - } - $44 = (($nTrailingZeros$03$i2$i$lcssa) + 33)|0; - $45 = ($$lcssa75|0)==(0); - if ($45) { - $$0$i = 0;$51 = $27;$54 = $36;$58 = 0; - break; - } else { - $46 = $44; - } - } - $47 = ($46>>>0)>(31); - if ($47) { - $49 = $46; - label = 16; - } else { - $$0$i = $46;$51 = $27;$54 = $36;$58 = $46; - } - } - } while(0); - if ((label|0) == 16) { - label = 0; - $48 = (($49) + -32)|0; - $$0$i = $48;$51 = $36;$54 = 0;$58 = $49; - } - $50 = $51 >>> $$0$i; - $52 = (32 - ($$0$i))|0; - $53 = $54 << $52; - $55 = $53 | $50; - $56 = $54 >>> $$0$i; - $57 = (($58) + ($$02964))|0; - $59 = ($55|0)!=(1); - $60 = ($56|0)!=(0); - $61 = $60 | $59; - if (!($61)) { - $$0$lcssa49 = $18;$$02$lcssa51 = $57;$i$0$lcssa50 = $24; - label = 20; - break L1; - } - $$pre = HEAP32[$ar>>2]|0; - $62 = (($lp) + ($57<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = (0 - ($63))|0; - $65 = (($18) + ($64)|0); - $66 = (FUNCTION_TABLE_iii[$cmp & 7]($65,$$pre)|0); - $67 = ($66|0)<(1); - if ($67) { - $$0$lcssa = $18;$$02$lcssa = $57;$$03$lcssa = 0;$i$0$lcssa = $24; - label = 19; - break; - } else { - $$01162$phi = $18;$$02964 = $57;$$03865 = 1;$18 = $65;$27 = $55;$36 = $56;$i$01063 = $24;$$01162 = $$01162$phi; - } - } - } - } else { - $$0$lcssa = $head;$$02$lcssa = $pshift;$$03$lcssa = $trusty;$i$0$lcssa = 1; - label = 19; - } - } while(0); - if ((label|0) == 19) { - $68 = ($$03$lcssa|0)==(0); - if ($68) { - $$0$lcssa49 = $$0$lcssa;$$02$lcssa51 = $$02$lcssa;$i$0$lcssa50 = $i$0$lcssa; - label = 20; - } - } - if ((label|0) == 20) { - _cycle($width,$ar,$i$0$lcssa50); - _sift($$0$lcssa49,$width,$cmp,$$02$lcssa51,$lp); - } - STACKTOP = sp;return; -} -function _cycle($width,$ar,$n) { - $width = $width|0; - $ar = $ar|0; - $n = $n|0; - var $$02 = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0; - var $tmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $tmp = sp; - $0 = ($n|0)<(2); - L1: do { - if (!($0)) { - $1 = (($ar) + ($n<<2)|0); - HEAP32[$1>>2] = $tmp; - $2 = ($width|0)==(0); - if (!($2)) { - $$02 = $width;$6 = $tmp; - while(1) { - $3 = ($$02>>>0)>(256); - $4 = $3 ? 256 : $$02; - $5 = HEAP32[$ar>>2]|0; - _memcpy(($6|0),($5|0),($4|0))|0; - $i$01 = 0; - while(1) { - $7 = (($ar) + ($i$01<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($i$01) + 1)|0; - $10 = (($ar) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - _memcpy(($8|0),($11|0),($4|0))|0; - $12 = HEAP32[$7>>2]|0; - $13 = (($12) + ($4)|0); - HEAP32[$7>>2] = $13; - $exitcond = ($9|0)==($n|0); - if ($exitcond) { - break; - } else { - $i$01 = $9; - } - } - $14 = ($$02|0)==($4|0); - if ($14) { - break L1; - } - $15 = (($$02) - ($4))|0; - $$pre = HEAP32[$1>>2]|0; - $$02 = $15;$6 = $$pre; - } - } - } - } while(0); - STACKTOP = sp;return; -} -function _sn_write($f,$s,$l) { - $f = $f|0; - $s = $s|0; - $l = $l|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $l$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($f)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = $1; - $5 = $3; - $6 = (($4) - ($5))|0; - $7 = ($6>>>0)>($l>>>0); - $l$ = $7 ? $l : $6; - _memcpy(($3|0),($s|0),($l$|0))|0; - $8 = HEAP32[$2>>2]|0; - $9 = (($8) + ($l$)|0); - HEAP32[$2>>2] = $9; - return ($l|0); -} -function _pop_arg($arg,$type,$ap) { - $arg = $arg|0; - $type = $type|0; - $ap = $ap|0; - var $$mask = 0, $$mask1 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0.0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($type>>>0)>(20); - L1: do { - if (!($0)) { - do { - switch ($type|0) { - case 9: { - $arglist_current = HEAP32[$ap>>2]|0; - $1 = $arglist_current; - $2 = ((0) + 4|0); - $expanded28 = $2; - $expanded = (($expanded28) - 1)|0; - $3 = (($1) + ($expanded))|0; - $4 = ((0) + 4|0); - $expanded32 = $4; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $5 = $3 & $expanded30; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $arglist_next = ((($6)) + 4|0); - HEAP32[$ap>>2] = $arglist_next; - HEAP32[$arg>>2] = $7; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$ap>>2]|0; - $8 = $arglist_current2; - $9 = ((0) + 4|0); - $expanded35 = $9; - $expanded34 = (($expanded35) - 1)|0; - $10 = (($8) + ($expanded34))|0; - $11 = ((0) + 4|0); - $expanded39 = $11; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $12 = $10 & $expanded37; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $arglist_next3 = ((($13)) + 4|0); - HEAP32[$ap>>2] = $arglist_next3; - $15 = ($14|0)<(0); - $16 = $15 << 31 >> 31; - $17 = $arg; - $18 = $17; - HEAP32[$18>>2] = $14; - $19 = (($17) + 4)|0; - $20 = $19; - HEAP32[$20>>2] = $16; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$ap>>2]|0; - $21 = $arglist_current5; - $22 = ((0) + 4|0); - $expanded42 = $22; - $expanded41 = (($expanded42) - 1)|0; - $23 = (($21) + ($expanded41))|0; - $24 = ((0) + 4|0); - $expanded46 = $24; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $25 = $23 & $expanded44; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $arglist_next6 = ((($26)) + 4|0); - HEAP32[$ap>>2] = $arglist_next6; - $28 = $arg; - $29 = $28; - HEAP32[$29>>2] = $27; - $30 = (($28) + 4)|0; - $31 = $30; - HEAP32[$31>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$ap>>2]|0; - $32 = $arglist_current8; - $33 = ((0) + 8|0); - $expanded49 = $33; - $expanded48 = (($expanded49) - 1)|0; - $34 = (($32) + ($expanded48))|0; - $35 = ((0) + 8|0); - $expanded53 = $35; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $36 = $34 & $expanded51; - $37 = $36; - $38 = $37; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $arglist_next9 = ((($37)) + 8|0); - HEAP32[$ap>>2] = $arglist_next9; - $44 = $arg; - $45 = $44; - HEAP32[$45>>2] = $40; - $46 = (($44) + 4)|0; - $47 = $46; - HEAP32[$47>>2] = $43; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$ap>>2]|0; - $48 = $arglist_current11; - $49 = ((0) + 4|0); - $expanded56 = $49; - $expanded55 = (($expanded56) - 1)|0; - $50 = (($48) + ($expanded55))|0; - $51 = ((0) + 4|0); - $expanded60 = $51; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $52 = $50 & $expanded58; - $53 = $52; - $54 = HEAP32[$53>>2]|0; - $arglist_next12 = ((($53)) + 4|0); - HEAP32[$ap>>2] = $arglist_next12; - $55 = $54&65535; - $56 = $55 << 16 >> 16; - $57 = ($56|0)<(0); - $58 = $57 << 31 >> 31; - $59 = $arg; - $60 = $59; - HEAP32[$60>>2] = $56; - $61 = (($59) + 4)|0; - $62 = $61; - HEAP32[$62>>2] = $58; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$ap>>2]|0; - $63 = $arglist_current14; - $64 = ((0) + 4|0); - $expanded63 = $64; - $expanded62 = (($expanded63) - 1)|0; - $65 = (($63) + ($expanded62))|0; - $66 = ((0) + 4|0); - $expanded67 = $66; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $67 = $65 & $expanded65; - $68 = $67; - $69 = HEAP32[$68>>2]|0; - $arglist_next15 = ((($68)) + 4|0); - HEAP32[$ap>>2] = $arglist_next15; - $$mask1 = $69 & 65535; - $70 = $arg; - $71 = $70; - HEAP32[$71>>2] = $$mask1; - $72 = (($70) + 4)|0; - $73 = $72; - HEAP32[$73>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$ap>>2]|0; - $74 = $arglist_current17; - $75 = ((0) + 4|0); - $expanded70 = $75; - $expanded69 = (($expanded70) - 1)|0; - $76 = (($74) + ($expanded69))|0; - $77 = ((0) + 4|0); - $expanded74 = $77; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $78 = $76 & $expanded72; - $79 = $78; - $80 = HEAP32[$79>>2]|0; - $arglist_next18 = ((($79)) + 4|0); - HEAP32[$ap>>2] = $arglist_next18; - $81 = $80&255; - $82 = $81 << 24 >> 24; - $83 = ($82|0)<(0); - $84 = $83 << 31 >> 31; - $85 = $arg; - $86 = $85; - HEAP32[$86>>2] = $82; - $87 = (($85) + 4)|0; - $88 = $87; - HEAP32[$88>>2] = $84; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$ap>>2]|0; - $89 = $arglist_current20; - $90 = ((0) + 4|0); - $expanded77 = $90; - $expanded76 = (($expanded77) - 1)|0; - $91 = (($89) + ($expanded76))|0; - $92 = ((0) + 4|0); - $expanded81 = $92; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $93 = $91 & $expanded79; - $94 = $93; - $95 = HEAP32[$94>>2]|0; - $arglist_next21 = ((($94)) + 4|0); - HEAP32[$ap>>2] = $arglist_next21; - $$mask = $95 & 255; - $96 = $arg; - $97 = $96; - HEAP32[$97>>2] = $$mask; - $98 = (($96) + 4)|0; - $99 = $98; - HEAP32[$99>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$ap>>2]|0; - $100 = $arglist_current23; - $101 = ((0) + 8|0); - $expanded84 = $101; - $expanded83 = (($expanded84) - 1)|0; - $102 = (($100) + ($expanded83))|0; - $103 = ((0) + 8|0); - $expanded88 = $103; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $104 = $102 & $expanded86; - $105 = $104; - $106 = +HEAPF64[$105>>3]; - $arglist_next24 = ((($105)) + 8|0); - HEAP32[$ap>>2] = $arglist_next24; - HEAPF64[$arg>>3] = $106; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$ap>>2]|0; - $107 = $arglist_current26; - $108 = ((0) + 8|0); - $expanded91 = $108; - $expanded90 = (($expanded91) - 1)|0; - $109 = (($107) + ($expanded90))|0; - $110 = ((0) + 8|0); - $expanded95 = $110; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $111 = $109 & $expanded93; - $112 = $111; - $113 = +HEAPF64[$112>>3]; - $arglist_next27 = ((($112)) + 8|0); - HEAP32[$ap>>2] = $arglist_next27; - HEAPF64[$arg>>3] = $113; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_u($0,$1,$s) { - $0 = $0|0; - $1 = $1|0; - $s = $s|0; - var $$0$lcssa = 0, $$01$lcssa$off0 = 0, $$05 = 0, $$1$lcssa = 0, $$12 = 0, $$lcssa20 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $y$03 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(0); - $3 = ($0>>>0)>(4294967295); - $4 = ($1|0)==(0); - $5 = $4 & $3; - $6 = $2 | $5; - if ($6) { - $$05 = $s;$7 = $0;$8 = $1; - while(1) { - $9 = (___uremdi3(($7|0),($8|0),10,0)|0); - $10 = tempRet0; - $11 = $9 | 48; - $12 = $11&255; - $13 = ((($$05)) + -1|0); - HEAP8[$13>>0] = $12; - $14 = (___udivdi3(($7|0),($8|0),10,0)|0); - $15 = tempRet0; - $16 = ($8>>>0)>(9); - $17 = ($7>>>0)>(4294967295); - $18 = ($8|0)==(9); - $19 = $18 & $17; - $20 = $16 | $19; - if ($20) { - $$05 = $13;$7 = $14;$8 = $15; - } else { - $$lcssa20 = $13;$28 = $14;$29 = $15; - break; - } - } - $$0$lcssa = $$lcssa20;$$01$lcssa$off0 = $28; - } else { - $$0$lcssa = $s;$$01$lcssa$off0 = $0; - } - $21 = ($$01$lcssa$off0|0)==(0); - if ($21) { - $$1$lcssa = $$0$lcssa; - } else { - $$12 = $$0$lcssa;$y$03 = $$01$lcssa$off0; - while(1) { - $22 = (($y$03>>>0) % 10)&-1; - $23 = $22 | 48; - $24 = $23&255; - $25 = ((($$12)) + -1|0); - HEAP8[$25>>0] = $24; - $26 = (($y$03>>>0) / 10)&-1; - $27 = ($y$03>>>0)<(10); - if ($27) { - $$1$lcssa = $25; - break; - } else { - $$12 = $25;$y$03 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _pad($f,$c,$w,$l,$fl) { - $f = $f|0; - $c = $c|0; - $w = $w|0; - $l = $l|0; - $fl = $fl|0; - var $$0$lcssa6 = 0, $$02 = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $or$cond = 0, $pad = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $pad = sp; - $0 = $fl & 73728; - $1 = ($0|0)==(0); - $2 = ($w|0)>($l|0); - $or$cond = $2 & $1; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = ($0>>>0)<(245); do { - if ($or$cond) { - $3 = (($w) - ($l))|0; - $4 = ($3>>>0)>(256); - $5 = $4 ? 256 : $3; - _memset(($pad|0),($c|0),($5|0))|0; - $6 = ($3>>>0)>(255); - $7 = HEAP32[$f>>2]|0; - $8 = $7 & 32; - $9 = ($8|0)==(0); - if ($6) { - $10 = (($w) - ($l))|0; - $$02 = $3;$17 = $7;$18 = $9; - while(1) { - if ($18) { - (___fwritex($pad,256,$f)|0); - $$pre = HEAP32[$f>>2]|0; - $14 = $$pre; - } else { - $14 = $17; - } - $11 = (($$02) + -256)|0; - $12 = ($11>>>0)>(255); - $13 = $14 & 32; - $15 = ($13|0)==(0); - if ($12) { - $$02 = $11;$17 = $14;$18 = $15; - } else { - break; - } - } - $16 = $10 & 255; - if ($15) { - $$0$lcssa6 = $16; - } else { - break; - } - } else { - if ($9) { - $$0$lcssa6 = $3; - } else { - break; - } - } - (___fwritex($pad,$$0$lcssa6,$f)|0); - } - } while(0); - STACKTOP = sp;return; -} -function _malloc($bytes) { - $bytes = $bytes|0; - var $$3$i = 0, $$lcssa = 0, $$lcssa211 = 0, $$lcssa215 = 0, $$lcssa216 = 0, $$lcssa217 = 0, $$lcssa219 = 0, $$lcssa222 = 0, $$lcssa224 = 0, $$lcssa226 = 0, $$lcssa228 = 0, $$lcssa230 = 0, $$lcssa232 = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i22$i = 0, $$pre$i25 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i23$iZ2D = 0; - var $$pre$phi$i26Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi58$i$iZ2D = 0, $$pre$phiZ2D = 0, $$pre105 = 0, $$pre106 = 0, $$pre14$i$i = 0, $$pre43$i = 0, $$pre56$i$i = 0, $$pre57$i$i = 0, $$pre8$i = 0, $$rsize$0$i = 0, $$rsize$3$i = 0, $$sum = 0, $$sum$i$i = 0, $$sum$i$i$i = 0, $$sum$i13$i = 0, $$sum$i14$i = 0, $$sum$i17$i = 0, $$sum$i19$i = 0; - var $$sum$i2334 = 0, $$sum$i32 = 0, $$sum$i35 = 0, $$sum1 = 0, $$sum1$i = 0, $$sum1$i$i = 0, $$sum1$i15$i = 0, $$sum1$i20$i = 0, $$sum1$i24 = 0, $$sum10 = 0, $$sum10$i = 0, $$sum10$i$i = 0, $$sum11$i = 0, $$sum11$i$i = 0, $$sum1112 = 0, $$sum112$i = 0, $$sum113$i = 0, $$sum114$i = 0, $$sum115$i = 0, $$sum116$i = 0; - var $$sum117$i = 0, $$sum118$i = 0, $$sum119$i = 0, $$sum12$i = 0, $$sum12$i$i = 0, $$sum120$i = 0, $$sum121$i = 0, $$sum122$i = 0, $$sum123$i = 0, $$sum124$i = 0, $$sum125$i = 0, $$sum13$i = 0, $$sum13$i$i = 0, $$sum14$i$i = 0, $$sum15$i = 0, $$sum15$i$i = 0, $$sum16$i = 0, $$sum16$i$i = 0, $$sum17$i = 0, $$sum17$i$i = 0; - var $$sum18$i = 0, $$sum1819$i$i = 0, $$sum2 = 0, $$sum2$i = 0, $$sum2$i$i = 0, $$sum2$i$i$i = 0, $$sum2$i16$i = 0, $$sum2$i18$i = 0, $$sum2$i21$i = 0, $$sum20$i$i = 0, $$sum21$i$i = 0, $$sum22$i$i = 0, $$sum23$i$i = 0, $$sum24$i$i = 0, $$sum25$i$i = 0, $$sum27$i$i = 0, $$sum28$i$i = 0, $$sum29$i$i = 0, $$sum3$i = 0, $$sum3$i27 = 0; - var $$sum30$i$i = 0, $$sum3132$i$i = 0, $$sum34$i$i = 0, $$sum3536$i$i = 0, $$sum3738$i$i = 0, $$sum39$i$i = 0, $$sum4 = 0, $$sum4$i = 0, $$sum4$i$i = 0, $$sum4$i28 = 0, $$sum40$i$i = 0, $$sum41$i$i = 0, $$sum42$i$i = 0, $$sum5$i = 0, $$sum5$i$i = 0, $$sum56 = 0, $$sum6$i = 0, $$sum67$i$i = 0, $$sum7$i = 0, $$sum8$i = 0; - var $$sum9 = 0, $$sum9$i = 0, $$sum9$i$i = 0, $$tsize$1$i = 0, $$v$0$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0; - var $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0; - var $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0; - var $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0; - var $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0; - var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0; - var $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0; - var $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0; - var $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0; - var $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0; - var $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0; - var $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0; - var $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0; - var $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0; - var $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0; - var $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0; - var $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0; - var $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0; - var $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0; - var $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0; - var $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0; - var $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0; - var $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0; - var $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0; - var $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0; - var $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0; - var $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0; - var $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0; - var $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0; - var $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0; - var $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0; - var $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0; - var $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0; - var $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0; - var $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0; - var $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0; - var $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0; - var $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0; - var $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0; - var $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0; - var $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0; - var $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0; - var $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0; - var $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0; - var $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0; - var $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0; - var $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $F$0$i$i = 0, $F1$0$i = 0, $F4$0 = 0, $F4$0$i$i = 0; - var $F5$0$i = 0, $I1$0$i$i = 0, $I7$0$i = 0, $I7$0$i$i = 0, $K12$029$i = 0, $K2$07$i$i = 0, $K8$051$i$i = 0, $R$0$i = 0, $R$0$i$i = 0, $R$0$i$i$lcssa = 0, $R$0$i$lcssa = 0, $R$0$i18 = 0, $R$0$i18$lcssa = 0, $R$1$i = 0, $R$1$i$i = 0, $R$1$i20 = 0, $RP$0$i = 0, $RP$0$i$i = 0, $RP$0$i$i$lcssa = 0, $RP$0$i$lcssa = 0; - var $RP$0$i17 = 0, $RP$0$i17$lcssa = 0, $T$0$lcssa$i = 0, $T$0$lcssa$i$i = 0, $T$0$lcssa$i25$i = 0, $T$028$i = 0, $T$028$i$lcssa = 0, $T$050$i$i = 0, $T$050$i$i$lcssa = 0, $T$06$i$i = 0, $T$06$i$i$lcssa = 0, $br$0$ph$i = 0, $cond$i = 0, $cond$i$i = 0, $cond$i21 = 0, $exitcond$i$i = 0, $i$02$i$i = 0, $idx$0$i = 0, $mem$0 = 0, $nb$0 = 0; - var $not$$i = 0, $not$$i$i = 0, $not$$i26$i = 0, $oldfirst$0$i$i = 0, $or$cond$i = 0, $or$cond$i30 = 0, $or$cond1$i = 0, $or$cond19$i = 0, $or$cond2$i = 0, $or$cond3$i = 0, $or$cond5$i = 0, $or$cond57$i = 0, $or$cond6$i = 0, $or$cond8$i = 0, $or$cond9$i = 0, $qsize$0$i$i = 0, $rsize$0$i = 0, $rsize$0$i$lcssa = 0, $rsize$0$i15 = 0, $rsize$1$i = 0; - var $rsize$2$i = 0, $rsize$3$lcssa$i = 0, $rsize$331$i = 0, $rst$0$i = 0, $rst$1$i = 0, $sizebits$0$i = 0, $sp$0$i$i = 0, $sp$0$i$i$i = 0, $sp$084$i = 0, $sp$084$i$lcssa = 0, $sp$183$i = 0, $sp$183$i$lcssa = 0, $ssize$0$$i = 0, $ssize$0$i = 0, $ssize$1$ph$i = 0, $ssize$2$i = 0, $t$0$i = 0, $t$0$i14 = 0, $t$1$i = 0, $t$2$ph$i = 0; - var $t$2$v$3$i = 0, $t$230$i = 0, $tbase$255$i = 0, $tsize$0$ph$i = 0, $tsize$0323944$i = 0, $tsize$1$i = 0, $tsize$254$i = 0, $v$0$i = 0, $v$0$i$lcssa = 0, $v$0$i16 = 0, $v$1$i = 0, $v$2$i = 0, $v$3$lcssa$i = 0, $v$3$ph$i = 0, $v$332$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($bytes>>>0)<(245); - do { - if ($0) { - $1 = ($bytes>>>0)<(11); - $2 = (($bytes) + 11)|0; - $3 = $2 & -8; - $4 = $1 ? 16 : $3; - $5 = $4 >>> 3; - $6 = HEAP32[9156>>2]|0; - $7 = $6 >>> $5; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = $7 & 1; - $11 = $10 ^ 1; - $12 = (($11) + ($5))|0; - $13 = $12 << 1; - $14 = (9196 + ($13<<2)|0); - $$sum10 = (($13) + 2)|0; - $15 = (9196 + ($$sum10<<2)|0); - $16 = HEAP32[$15>>2]|0; + if ($2) { + $3 = ($0>>>0)<(11); + $4 = (($0) + 11)|0; + $5 = $4 & -8; + $6 = $3 ? 16 : $5; + $7 = $6 >>> 3; + $8 = HEAP32[7052]|0; + $9 = $8 >>> $7; + $10 = $9 & 3; + $11 = ($10|0)==(0); + if (!($11)) { + $12 = $9 & 1; + $13 = $12 ^ 1; + $14 = (($13) + ($7))|0; + $15 = $14 << 1; + $16 = (28248 + ($15<<2)|0); $17 = ((($16)) + 8|0); $18 = HEAP32[$17>>2]|0; - $19 = ($14|0)==($18|0); + $19 = ((($18)) + 8|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($16|0)==($20|0); do { - if ($19) { - $20 = 1 << $12; - $21 = $20 ^ -1; - $22 = $6 & $21; - HEAP32[9156>>2] = $22; + if ($21) { + $22 = 1 << $14; + $23 = $22 ^ -1; + $24 = $8 & $23; + HEAP32[7052] = $24; } else { - $23 = HEAP32[(9172)>>2]|0; - $24 = ($18>>>0)<($23>>>0); - if ($24) { + $25 = HEAP32[(28224)>>2]|0; + $26 = ($20>>>0)<($25>>>0); + if ($26) { _abort(); // unreachable; } - $25 = ((($18)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==($16|0); - if ($27) { - HEAP32[$25>>2] = $14; - HEAP32[$15>>2] = $18; + $27 = ((($20)) + 12|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($28|0)==($18|0); + if ($29) { + HEAP32[$27>>2] = $16; + HEAP32[$17>>2] = $20; break; } else { _abort(); @@ -59772,81 +63427,79 @@ function _malloc($bytes) { } } } while(0); - $28 = $12 << 3; - $29 = $28 | 3; - $30 = ((($16)) + 4|0); - HEAP32[$30>>2] = $29; - $$sum1112 = $28 | 4; - $31 = (($16) + ($$sum1112)|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 | 1; - HEAP32[$31>>2] = $33; - $mem$0 = $17; - return ($mem$0|0); + $30 = $14 << 3; + $31 = $30 | 3; + $32 = ((($18)) + 4|0); + HEAP32[$32>>2] = $31; + $33 = (($18) + ($30)|0); + $34 = ((($33)) + 4|0); + $35 = HEAP32[$34>>2]|0; + $36 = $35 | 1; + HEAP32[$34>>2] = $36; + $$0 = $19; + STACKTOP = sp;return ($$0|0); } - $34 = HEAP32[(9164)>>2]|0; - $35 = ($4>>>0)>($34>>>0); - if ($35) { - $36 = ($7|0)==(0); - if (!($36)) { - $37 = $7 << $5; - $38 = 2 << $5; - $39 = (0 - ($38))|0; - $40 = $38 | $39; - $41 = $37 & $40; + $37 = HEAP32[(28216)>>2]|0; + $38 = ($6>>>0)>($37>>>0); + if ($38) { + $39 = ($9|0)==(0); + if (!($39)) { + $40 = $9 << $7; + $41 = 2 << $7; $42 = (0 - ($41))|0; - $43 = $41 & $42; - $44 = (($43) + -1)|0; - $45 = $44 >>> 12; - $46 = $45 & 16; - $47 = $44 >>> $46; - $48 = $47 >>> 5; - $49 = $48 & 8; - $50 = $49 | $46; - $51 = $47 >>> $49; - $52 = $51 >>> 2; - $53 = $52 & 4; - $54 = $50 | $53; - $55 = $51 >>> $53; - $56 = $55 >>> 1; - $57 = $56 & 2; - $58 = $54 | $57; - $59 = $55 >>> $57; - $60 = $59 >>> 1; - $61 = $60 & 1; - $62 = $58 | $61; - $63 = $59 >>> $61; - $64 = (($62) + ($63))|0; - $65 = $64 << 1; - $66 = (9196 + ($65<<2)|0); - $$sum4 = (($65) + 2)|0; - $67 = (9196 + ($$sum4<<2)|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($68)) + 8|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($66|0)==($70|0); + $43 = $41 | $42; + $44 = $40 & $43; + $45 = (0 - ($44))|0; + $46 = $44 & $45; + $47 = (($46) + -1)|0; + $48 = $47 >>> 12; + $49 = $48 & 16; + $50 = $47 >>> $49; + $51 = $50 >>> 5; + $52 = $51 & 8; + $53 = $52 | $49; + $54 = $50 >>> $52; + $55 = $54 >>> 2; + $56 = $55 & 4; + $57 = $53 | $56; + $58 = $54 >>> $56; + $59 = $58 >>> 1; + $60 = $59 & 2; + $61 = $57 | $60; + $62 = $58 >>> $60; + $63 = $62 >>> 1; + $64 = $63 & 1; + $65 = $61 | $64; + $66 = $62 >>> $64; + $67 = (($65) + ($66))|0; + $68 = $67 << 1; + $69 = (28248 + ($68<<2)|0); + $70 = ((($69)) + 8|0); + $71 = HEAP32[$70>>2]|0; + $72 = ((($71)) + 8|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($69|0)==($73|0); do { - if ($71) { - $72 = 1 << $64; - $73 = $72 ^ -1; - $74 = $6 & $73; - HEAP32[9156>>2] = $74; - $88 = $34; + if ($74) { + $75 = 1 << $67; + $76 = $75 ^ -1; + $77 = $8 & $76; + HEAP32[7052] = $77; + $98 = $77; } else { - $75 = HEAP32[(9172)>>2]|0; - $76 = ($70>>>0)<($75>>>0); - if ($76) { + $78 = HEAP32[(28224)>>2]|0; + $79 = ($73>>>0)<($78>>>0); + if ($79) { _abort(); // unreachable; } - $77 = ((($70)) + 12|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78|0)==($68|0); - if ($79) { - HEAP32[$77>>2] = $66; - HEAP32[$67>>2] = $70; - $$pre = HEAP32[(9164)>>2]|0; - $88 = $$pre; + $80 = ((($73)) + 12|0); + $81 = HEAP32[$80>>2]|0; + $82 = ($81|0)==($71|0); + if ($82) { + HEAP32[$80>>2] = $69; + HEAP32[$70>>2] = $73; + $98 = $8; break; } else { _abort(); @@ -59854,205 +63507,207 @@ function _malloc($bytes) { } } } while(0); - $80 = $64 << 3; - $81 = (($80) - ($4))|0; - $82 = $4 | 3; - $83 = ((($68)) + 4|0); - HEAP32[$83>>2] = $82; - $84 = (($68) + ($4)|0); - $85 = $81 | 1; - $$sum56 = $4 | 4; - $86 = (($68) + ($$sum56)|0); + $83 = $67 << 3; + $84 = (($83) - ($6))|0; + $85 = $6 | 3; + $86 = ((($71)) + 4|0); HEAP32[$86>>2] = $85; - $87 = (($68) + ($80)|0); - HEAP32[$87>>2] = $81; - $89 = ($88|0)==(0); - if (!($89)) { - $90 = HEAP32[(9176)>>2]|0; - $91 = $88 >>> 3; - $92 = $91 << 1; - $93 = (9196 + ($92<<2)|0); - $94 = HEAP32[9156>>2]|0; - $95 = 1 << $91; - $96 = $94 & $95; - $97 = ($96|0)==(0); - if ($97) { - $98 = $94 | $95; - HEAP32[9156>>2] = $98; - $$pre105 = (($92) + 2)|0; - $$pre106 = (9196 + ($$pre105<<2)|0); - $$pre$phiZ2D = $$pre106;$F4$0 = $93; + $87 = (($71) + ($6)|0); + $88 = $84 | 1; + $89 = ((($87)) + 4|0); + HEAP32[$89>>2] = $88; + $90 = (($87) + ($84)|0); + HEAP32[$90>>2] = $84; + $91 = ($37|0)==(0); + if (!($91)) { + $92 = HEAP32[(28228)>>2]|0; + $93 = $37 >>> 3; + $94 = $93 << 1; + $95 = (28248 + ($94<<2)|0); + $96 = 1 << $93; + $97 = $98 & $96; + $99 = ($97|0)==(0); + if ($99) { + $100 = $98 | $96; + HEAP32[7052] = $100; + $$pre = ((($95)) + 8|0); + $$0199 = $95;$$pre$phiZ2D = $$pre; } else { - $$sum9 = (($92) + 2)|0; - $99 = (9196 + ($$sum9<<2)|0); - $100 = HEAP32[$99>>2]|0; - $101 = HEAP32[(9172)>>2]|0; - $102 = ($100>>>0)<($101>>>0); - if ($102) { + $101 = ((($95)) + 8|0); + $102 = HEAP32[$101>>2]|0; + $103 = HEAP32[(28224)>>2]|0; + $104 = ($102>>>0)<($103>>>0); + if ($104) { _abort(); // unreachable; } else { - $$pre$phiZ2D = $99;$F4$0 = $100; + $$0199 = $102;$$pre$phiZ2D = $101; } } - HEAP32[$$pre$phiZ2D>>2] = $90; - $103 = ((($F4$0)) + 12|0); - HEAP32[$103>>2] = $90; - $104 = ((($90)) + 8|0); - HEAP32[$104>>2] = $F4$0; - $105 = ((($90)) + 12|0); - HEAP32[$105>>2] = $93; + HEAP32[$$pre$phiZ2D>>2] = $92; + $105 = ((($$0199)) + 12|0); + HEAP32[$105>>2] = $92; + $106 = ((($92)) + 8|0); + HEAP32[$106>>2] = $$0199; + $107 = ((($92)) + 12|0); + HEAP32[$107>>2] = $95; } - HEAP32[(9164)>>2] = $81; - HEAP32[(9176)>>2] = $84; - $mem$0 = $69; - return ($mem$0|0); + HEAP32[(28216)>>2] = $84; + HEAP32[(28228)>>2] = $87; + $$0 = $72; + STACKTOP = sp;return ($$0|0); } - $106 = HEAP32[(9160)>>2]|0; - $107 = ($106|0)==(0); - if ($107) { - $nb$0 = $4; + $108 = HEAP32[(28212)>>2]|0; + $109 = ($108|0)==(0); + if ($109) { + $$0197 = $6; } else { - $108 = (0 - ($106))|0; - $109 = $106 & $108; - $110 = (($109) + -1)|0; - $111 = $110 >>> 12; - $112 = $111 & 16; - $113 = $110 >>> $112; - $114 = $113 >>> 5; - $115 = $114 & 8; - $116 = $115 | $112; - $117 = $113 >>> $115; - $118 = $117 >>> 2; - $119 = $118 & 4; - $120 = $116 | $119; - $121 = $117 >>> $119; - $122 = $121 >>> 1; - $123 = $122 & 2; - $124 = $120 | $123; - $125 = $121 >>> $123; - $126 = $125 >>> 1; - $127 = $126 & 1; - $128 = $124 | $127; - $129 = $125 >>> $127; - $130 = (($128) + ($129))|0; - $131 = (9460 + ($130<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = ((($132)) + 4|0); + $110 = (0 - ($108))|0; + $111 = $108 & $110; + $112 = (($111) + -1)|0; + $113 = $112 >>> 12; + $114 = $113 & 16; + $115 = $112 >>> $114; + $116 = $115 >>> 5; + $117 = $116 & 8; + $118 = $117 | $114; + $119 = $115 >>> $117; + $120 = $119 >>> 2; + $121 = $120 & 4; + $122 = $118 | $121; + $123 = $119 >>> $121; + $124 = $123 >>> 1; + $125 = $124 & 2; + $126 = $122 | $125; + $127 = $123 >>> $125; + $128 = $127 >>> 1; + $129 = $128 & 1; + $130 = $126 | $129; + $131 = $127 >>> $129; + $132 = (($130) + ($131))|0; + $133 = (28512 + ($132<<2)|0); $134 = HEAP32[$133>>2]|0; - $135 = $134 & -8; - $136 = (($135) - ($4))|0; - $rsize$0$i = $136;$t$0$i = $132;$v$0$i = $132; - while(1) { - $137 = ((($t$0$i)) + 16|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)==(0|0); - if ($139) { - $140 = ((($t$0$i)) + 20|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0|0); - if ($142) { - $rsize$0$i$lcssa = $rsize$0$i;$v$0$i$lcssa = $v$0$i; + $135 = ((($134)) + 4|0); + $136 = HEAP32[$135>>2]|0; + $137 = $136 & -8; + $138 = (($137) - ($6))|0; + $139 = ((($134)) + 16|0); + $140 = HEAP32[$139>>2]|0; + $not$5$i = ($140|0)==(0|0); + $$sink16$i = $not$5$i&1; + $141 = (((($134)) + 16|0) + ($$sink16$i<<2)|0); + $142 = HEAP32[$141>>2]|0; + $143 = ($142|0)==(0|0); + if ($143) { + $$0192$lcssa$i = $134;$$0193$lcssa$i = $138; + } else { + $$01928$i = $134;$$01937$i = $138;$145 = $142; + while(1) { + $144 = ((($145)) + 4|0); + $146 = HEAP32[$144>>2]|0; + $147 = $146 & -8; + $148 = (($147) - ($6))|0; + $149 = ($148>>>0)<($$01937$i>>>0); + $$$0193$i = $149 ? $148 : $$01937$i; + $$$0192$i = $149 ? $145 : $$01928$i; + $150 = ((($145)) + 16|0); + $151 = HEAP32[$150>>2]|0; + $not$$i = ($151|0)==(0|0); + $$sink1$i = $not$$i&1; + $152 = (((($145)) + 16|0) + ($$sink1$i<<2)|0); + $153 = HEAP32[$152>>2]|0; + $154 = ($153|0)==(0|0); + if ($154) { + $$0192$lcssa$i = $$$0192$i;$$0193$lcssa$i = $$$0193$i; break; } else { - $144 = $141; + $$01928$i = $$$0192$i;$$01937$i = $$$0193$i;$145 = $153; } - } else { - $144 = $138; } - $143 = ((($144)) + 4|0); - $145 = HEAP32[$143>>2]|0; - $146 = $145 & -8; - $147 = (($146) - ($4))|0; - $148 = ($147>>>0)<($rsize$0$i>>>0); - $$rsize$0$i = $148 ? $147 : $rsize$0$i; - $$v$0$i = $148 ? $144 : $v$0$i; - $rsize$0$i = $$rsize$0$i;$t$0$i = $144;$v$0$i = $$v$0$i; } - $149 = HEAP32[(9172)>>2]|0; - $150 = ($v$0$i$lcssa>>>0)<($149>>>0); - if ($150) { + $155 = HEAP32[(28224)>>2]|0; + $156 = ($$0192$lcssa$i>>>0)<($155>>>0); + if ($156) { _abort(); // unreachable; } - $151 = (($v$0$i$lcssa) + ($4)|0); - $152 = ($v$0$i$lcssa>>>0)<($151>>>0); - if (!($152)) { + $157 = (($$0192$lcssa$i) + ($6)|0); + $158 = ($$0192$lcssa$i>>>0)<($157>>>0); + if (!($158)) { _abort(); // unreachable; } - $153 = ((($v$0$i$lcssa)) + 24|0); - $154 = HEAP32[$153>>2]|0; - $155 = ((($v$0$i$lcssa)) + 12|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==($v$0$i$lcssa|0); + $159 = ((($$0192$lcssa$i)) + 24|0); + $160 = HEAP32[$159>>2]|0; + $161 = ((($$0192$lcssa$i)) + 12|0); + $162 = HEAP32[$161>>2]|0; + $163 = ($162|0)==($$0192$lcssa$i|0); do { - if ($157) { - $167 = ((($v$0$i$lcssa)) + 20|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if ($169) { - $170 = ((($v$0$i$lcssa)) + 16|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==(0|0); - if ($172) { - $R$1$i = 0; - break; - } else { - $R$0$i = $171;$RP$0$i = $170; - } - } else { - $R$0$i = $168;$RP$0$i = $167; - } - while(1) { - $173 = ((($R$0$i)) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if (!($175)) { - $R$0$i = $174;$RP$0$i = $173; - continue; - } - $176 = ((($R$0$i)) + 16|0); + if ($163) { + $173 = ((($$0192$lcssa$i)) + 20|0); + $174 = HEAP32[$173>>2]|0; + $175 = ($174|0)==(0|0); + if ($175) { + $176 = ((($$0192$lcssa$i)) + 16|0); $177 = HEAP32[$176>>2]|0; $178 = ($177|0)==(0|0); if ($178) { - $R$0$i$lcssa = $R$0$i;$RP$0$i$lcssa = $RP$0$i; + $$3$i = 0; break; } else { - $R$0$i = $177;$RP$0$i = $176; + $$1196$i = $177;$$1198$i = $176; + } + } else { + $$1196$i = $174;$$1198$i = $173; + } + while(1) { + $179 = ((($$1196$i)) + 20|0); + $180 = HEAP32[$179>>2]|0; + $181 = ($180|0)==(0|0); + if (!($181)) { + $$1196$i = $180;$$1198$i = $179; + continue; + } + $182 = ((($$1196$i)) + 16|0); + $183 = HEAP32[$182>>2]|0; + $184 = ($183|0)==(0|0); + if ($184) { + break; + } else { + $$1196$i = $183;$$1198$i = $182; } } - $179 = ($RP$0$i$lcssa>>>0)<($149>>>0); - if ($179) { + $185 = ($$1198$i>>>0)<($155>>>0); + if ($185) { _abort(); // unreachable; } else { - HEAP32[$RP$0$i$lcssa>>2] = 0; - $R$1$i = $R$0$i$lcssa; + HEAP32[$$1198$i>>2] = 0; + $$3$i = $$1196$i; break; } } else { - $158 = ((($v$0$i$lcssa)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159>>>0)<($149>>>0); - if ($160) { - _abort(); - // unreachable; - } - $161 = ((($159)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($v$0$i$lcssa|0); - if (!($163)) { - _abort(); - // unreachable; - } - $164 = ((($156)) + 8|0); + $164 = ((($$0192$lcssa$i)) + 8|0); $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($v$0$i$lcssa|0); + $166 = ($165>>>0)<($155>>>0); if ($166) { - HEAP32[$161>>2] = $156; - HEAP32[$164>>2] = $159; - $R$1$i = $156; + _abort(); + // unreachable; + } + $167 = ((($165)) + 12|0); + $168 = HEAP32[$167>>2]|0; + $169 = ($168|0)==($$0192$lcssa$i|0); + if (!($169)) { + _abort(); + // unreachable; + } + $170 = ((($162)) + 8|0); + $171 = HEAP32[$170>>2]|0; + $172 = ($171|0)==($$0192$lcssa$i|0); + if ($172) { + HEAP32[$167>>2] = $162; + HEAP32[$170>>2] = $165; + $$3$i = $162; break; } else { _abort(); @@ -60060,434 +63715,426 @@ function _malloc($bytes) { } } } while(0); - $180 = ($154|0)==(0|0); - do { - if (!($180)) { - $181 = ((($v$0$i$lcssa)) + 28|0); - $182 = HEAP32[$181>>2]|0; - $183 = (9460 + ($182<<2)|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($v$0$i$lcssa|0)==($184|0); - if ($185) { - HEAP32[$183>>2] = $R$1$i; - $cond$i = ($R$1$i|0)==(0|0); - if ($cond$i) { - $186 = 1 << $182; - $187 = $186 ^ -1; - $188 = HEAP32[(9160)>>2]|0; - $189 = $188 & $187; - HEAP32[(9160)>>2] = $189; - break; - } - } else { - $190 = HEAP32[(9172)>>2]|0; - $191 = ($154>>>0)<($190>>>0); - if ($191) { - _abort(); - // unreachable; - } - $192 = ((($154)) + 16|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)==($v$0$i$lcssa|0); - if ($194) { - HEAP32[$192>>2] = $R$1$i; - } else { - $195 = ((($154)) + 20|0); - HEAP32[$195>>2] = $R$1$i; - } - $196 = ($R$1$i|0)==(0|0); - if ($196) { - break; - } - } - $197 = HEAP32[(9172)>>2]|0; - $198 = ($R$1$i>>>0)<($197>>>0); - if ($198) { - _abort(); - // unreachable; - } - $199 = ((($R$1$i)) + 24|0); - HEAP32[$199>>2] = $154; - $200 = ((($v$0$i$lcssa)) + 16|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); + $186 = ($160|0)==(0|0); + L73: do { + if (!($186)) { + $187 = ((($$0192$lcssa$i)) + 28|0); + $188 = HEAP32[$187>>2]|0; + $189 = (28512 + ($188<<2)|0); + $190 = HEAP32[$189>>2]|0; + $191 = ($$0192$lcssa$i|0)==($190|0); do { - if (!($202)) { - $203 = ($201>>>0)<($197>>>0); - if ($203) { + if ($191) { + HEAP32[$189>>2] = $$3$i; + $cond$i = ($$3$i|0)==(0|0); + if ($cond$i) { + $192 = 1 << $188; + $193 = $192 ^ -1; + $194 = $108 & $193; + HEAP32[(28212)>>2] = $194; + break L73; + } + } else { + $195 = HEAP32[(28224)>>2]|0; + $196 = ($160>>>0)<($195>>>0); + if ($196) { _abort(); // unreachable; } else { - $204 = ((($R$1$i)) + 16|0); - HEAP32[$204>>2] = $201; - $205 = ((($201)) + 24|0); - HEAP32[$205>>2] = $R$1$i; + $197 = ((($160)) + 16|0); + $198 = HEAP32[$197>>2]|0; + $not$1$i = ($198|0)!=($$0192$lcssa$i|0); + $$sink2$i = $not$1$i&1; + $199 = (((($160)) + 16|0) + ($$sink2$i<<2)|0); + HEAP32[$199>>2] = $$3$i; + $200 = ($$3$i|0)==(0|0); + if ($200) { + break L73; + } else { + break; + } + } + } + } while(0); + $201 = HEAP32[(28224)>>2]|0; + $202 = ($$3$i>>>0)<($201>>>0); + if ($202) { + _abort(); + // unreachable; + } + $203 = ((($$3$i)) + 24|0); + HEAP32[$203>>2] = $160; + $204 = ((($$0192$lcssa$i)) + 16|0); + $205 = HEAP32[$204>>2]|0; + $206 = ($205|0)==(0|0); + do { + if (!($206)) { + $207 = ($205>>>0)<($201>>>0); + if ($207) { + _abort(); + // unreachable; + } else { + $208 = ((($$3$i)) + 16|0); + HEAP32[$208>>2] = $205; + $209 = ((($205)) + 24|0); + HEAP32[$209>>2] = $$3$i; break; } } } while(0); - $206 = ((($v$0$i$lcssa)) + 20|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0|0); - if (!($208)) { - $209 = HEAP32[(9172)>>2]|0; - $210 = ($207>>>0)<($209>>>0); - if ($210) { + $210 = ((($$0192$lcssa$i)) + 20|0); + $211 = HEAP32[$210>>2]|0; + $212 = ($211|0)==(0|0); + if (!($212)) { + $213 = HEAP32[(28224)>>2]|0; + $214 = ($211>>>0)<($213>>>0); + if ($214) { _abort(); // unreachable; } else { - $211 = ((($R$1$i)) + 20|0); - HEAP32[$211>>2] = $207; - $212 = ((($207)) + 24|0); - HEAP32[$212>>2] = $R$1$i; + $215 = ((($$3$i)) + 20|0); + HEAP32[$215>>2] = $211; + $216 = ((($211)) + 24|0); + HEAP32[$216>>2] = $$3$i; break; } } } } while(0); - $213 = ($rsize$0$i$lcssa>>>0)<(16); - if ($213) { - $214 = (($rsize$0$i$lcssa) + ($4))|0; - $215 = $214 | 3; - $216 = ((($v$0$i$lcssa)) + 4|0); - HEAP32[$216>>2] = $215; - $$sum4$i = (($214) + 4)|0; - $217 = (($v$0$i$lcssa) + ($$sum4$i)|0); - $218 = HEAP32[$217>>2]|0; - $219 = $218 | 1; - HEAP32[$217>>2] = $219; + $217 = ($$0193$lcssa$i>>>0)<(16); + if ($217) { + $218 = (($$0193$lcssa$i) + ($6))|0; + $219 = $218 | 3; + $220 = ((($$0192$lcssa$i)) + 4|0); + HEAP32[$220>>2] = $219; + $221 = (($$0192$lcssa$i) + ($218)|0); + $222 = ((($221)) + 4|0); + $223 = HEAP32[$222>>2]|0; + $224 = $223 | 1; + HEAP32[$222>>2] = $224; } else { - $220 = $4 | 3; - $221 = ((($v$0$i$lcssa)) + 4|0); - HEAP32[$221>>2] = $220; - $222 = $rsize$0$i$lcssa | 1; - $$sum$i35 = $4 | 4; - $223 = (($v$0$i$lcssa) + ($$sum$i35)|0); - HEAP32[$223>>2] = $222; - $$sum1$i = (($rsize$0$i$lcssa) + ($4))|0; - $224 = (($v$0$i$lcssa) + ($$sum1$i)|0); - HEAP32[$224>>2] = $rsize$0$i$lcssa; - $225 = HEAP32[(9164)>>2]|0; - $226 = ($225|0)==(0); - if (!($226)) { - $227 = HEAP32[(9176)>>2]|0; - $228 = $225 >>> 3; - $229 = $228 << 1; - $230 = (9196 + ($229<<2)|0); - $231 = HEAP32[9156>>2]|0; - $232 = 1 << $228; - $233 = $231 & $232; - $234 = ($233|0)==(0); - if ($234) { - $235 = $231 | $232; - HEAP32[9156>>2] = $235; - $$pre$i = (($229) + 2)|0; - $$pre8$i = (9196 + ($$pre$i<<2)|0); - $$pre$phi$iZ2D = $$pre8$i;$F1$0$i = $230; + $225 = $6 | 3; + $226 = ((($$0192$lcssa$i)) + 4|0); + HEAP32[$226>>2] = $225; + $227 = $$0193$lcssa$i | 1; + $228 = ((($157)) + 4|0); + HEAP32[$228>>2] = $227; + $229 = (($157) + ($$0193$lcssa$i)|0); + HEAP32[$229>>2] = $$0193$lcssa$i; + $230 = ($37|0)==(0); + if (!($230)) { + $231 = HEAP32[(28228)>>2]|0; + $232 = $37 >>> 3; + $233 = $232 << 1; + $234 = (28248 + ($233<<2)|0); + $235 = 1 << $232; + $236 = $8 & $235; + $237 = ($236|0)==(0); + if ($237) { + $238 = $8 | $235; + HEAP32[7052] = $238; + $$pre$i = ((($234)) + 8|0); + $$0189$i = $234;$$pre$phi$iZ2D = $$pre$i; } else { - $$sum3$i = (($229) + 2)|0; - $236 = (9196 + ($$sum3$i<<2)|0); - $237 = HEAP32[$236>>2]|0; - $238 = HEAP32[(9172)>>2]|0; - $239 = ($237>>>0)<($238>>>0); - if ($239) { + $239 = ((($234)) + 8|0); + $240 = HEAP32[$239>>2]|0; + $241 = HEAP32[(28224)>>2]|0; + $242 = ($240>>>0)<($241>>>0); + if ($242) { _abort(); // unreachable; } else { - $$pre$phi$iZ2D = $236;$F1$0$i = $237; + $$0189$i = $240;$$pre$phi$iZ2D = $239; } } - HEAP32[$$pre$phi$iZ2D>>2] = $227; - $240 = ((($F1$0$i)) + 12|0); - HEAP32[$240>>2] = $227; - $241 = ((($227)) + 8|0); - HEAP32[$241>>2] = $F1$0$i; - $242 = ((($227)) + 12|0); - HEAP32[$242>>2] = $230; + HEAP32[$$pre$phi$iZ2D>>2] = $231; + $243 = ((($$0189$i)) + 12|0); + HEAP32[$243>>2] = $231; + $244 = ((($231)) + 8|0); + HEAP32[$244>>2] = $$0189$i; + $245 = ((($231)) + 12|0); + HEAP32[$245>>2] = $234; } - HEAP32[(9164)>>2] = $rsize$0$i$lcssa; - HEAP32[(9176)>>2] = $151; + HEAP32[(28216)>>2] = $$0193$lcssa$i; + HEAP32[(28228)>>2] = $157; } - $243 = ((($v$0$i$lcssa)) + 8|0); - $mem$0 = $243; - return ($mem$0|0); + $246 = ((($$0192$lcssa$i)) + 8|0); + $$0 = $246; + STACKTOP = sp;return ($$0|0); } } else { - $nb$0 = $4; + $$0197 = $6; } } else { - $244 = ($bytes>>>0)>(4294967231); - if ($244) { - $nb$0 = -1; + $247 = ($0>>>0)>(4294967231); + if ($247) { + $$0197 = -1; } else { - $245 = (($bytes) + 11)|0; - $246 = $245 & -8; - $247 = HEAP32[(9160)>>2]|0; - $248 = ($247|0)==(0); - if ($248) { - $nb$0 = $246; + $248 = (($0) + 11)|0; + $249 = $248 & -8; + $250 = HEAP32[(28212)>>2]|0; + $251 = ($250|0)==(0); + if ($251) { + $$0197 = $249; } else { - $249 = (0 - ($246))|0; - $250 = $245 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $idx$0$i = 0; + $252 = (0 - ($249))|0; + $253 = $248 >>> 8; + $254 = ($253|0)==(0); + if ($254) { + $$0358$i = 0; } else { - $252 = ($246>>>0)>(16777215); - if ($252) { - $idx$0$i = 31; + $255 = ($249>>>0)>(16777215); + if ($255) { + $$0358$i = 31; } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $246 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $idx$0$i = $274; + $256 = (($253) + 1048320)|0; + $257 = $256 >>> 16; + $258 = $257 & 8; + $259 = $253 << $258; + $260 = (($259) + 520192)|0; + $261 = $260 >>> 16; + $262 = $261 & 4; + $263 = $262 | $258; + $264 = $259 << $262; + $265 = (($264) + 245760)|0; + $266 = $265 >>> 16; + $267 = $266 & 2; + $268 = $263 | $267; + $269 = (14 - ($268))|0; + $270 = $264 << $267; + $271 = $270 >>> 15; + $272 = (($269) + ($271))|0; + $273 = $272 << 1; + $274 = (($272) + 7)|0; + $275 = $249 >>> $274; + $276 = $275 & 1; + $277 = $276 | $273; + $$0358$i = $277; } } - $275 = (9460 + ($idx$0$i<<2)|0); - $276 = HEAP32[$275>>2]|0; - $277 = ($276|0)==(0|0); - L123: do { - if ($277) { - $rsize$2$i = $249;$t$1$i = 0;$v$2$i = 0; - label = 86; + $278 = (28512 + ($$0358$i<<2)|0); + $279 = HEAP32[$278>>2]|0; + $280 = ($279|0)==(0|0); + L117: do { + if ($280) { + $$2355$i = 0;$$3$i201 = 0;$$3350$i = $252; + label = 81; } else { - $278 = ($idx$0$i|0)==(31); - $279 = $idx$0$i >>> 1; - $280 = (25 - ($279))|0; - $281 = $278 ? 0 : $280; - $282 = $246 << $281; - $rsize$0$i15 = $249;$rst$0$i = 0;$sizebits$0$i = $282;$t$0$i14 = $276;$v$0$i16 = 0; + $281 = ($$0358$i|0)==(31); + $282 = $$0358$i >>> 1; + $283 = (25 - ($282))|0; + $284 = $281 ? 0 : $283; + $285 = $249 << $284; + $$0342$i = 0;$$0347$i = $252;$$0353$i = $279;$$0359$i = $285;$$0362$i = 0; while(1) { - $283 = ((($t$0$i14)) + 4|0); - $284 = HEAP32[$283>>2]|0; - $285 = $284 & -8; - $286 = (($285) - ($246))|0; - $287 = ($286>>>0)<($rsize$0$i15>>>0); - if ($287) { - $288 = ($285|0)==($246|0); - if ($288) { - $rsize$331$i = $286;$t$230$i = $t$0$i14;$v$332$i = $t$0$i14; - label = 90; - break L123; + $286 = ((($$0353$i)) + 4|0); + $287 = HEAP32[$286>>2]|0; + $288 = $287 & -8; + $289 = (($288) - ($249))|0; + $290 = ($289>>>0)<($$0347$i>>>0); + if ($290) { + $291 = ($289|0)==(0); + if ($291) { + $$415$i = $$0353$i;$$435114$i = 0;$$435713$i = $$0353$i; + label = 85; + break L117; } else { - $rsize$1$i = $286;$v$1$i = $t$0$i14; + $$1343$i = $$0353$i;$$1348$i = $289; } } else { - $rsize$1$i = $rsize$0$i15;$v$1$i = $v$0$i16; + $$1343$i = $$0342$i;$$1348$i = $$0347$i; } - $289 = ((($t$0$i14)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = $sizebits$0$i >>> 31; - $292 = (((($t$0$i14)) + 16|0) + ($291<<2)|0); + $292 = ((($$0353$i)) + 20|0); $293 = HEAP32[$292>>2]|0; - $294 = ($290|0)==(0|0); - $295 = ($290|0)==($293|0); - $or$cond19$i = $294 | $295; - $rst$1$i = $or$cond19$i ? $rst$0$i : $290; - $296 = ($293|0)==(0|0); - $297 = $sizebits$0$i << 1; - if ($296) { - $rsize$2$i = $rsize$1$i;$t$1$i = $rst$1$i;$v$2$i = $v$1$i; - label = 86; + $294 = $$0359$i >>> 31; + $295 = (((($$0353$i)) + 16|0) + ($294<<2)|0); + $296 = HEAP32[$295>>2]|0; + $297 = ($293|0)==(0|0); + $298 = ($293|0)==($296|0); + $or$cond2$i = $297 | $298; + $$1363$i = $or$cond2$i ? $$0362$i : $293; + $299 = ($296|0)==(0|0); + $not$8$i = $299 ^ 1; + $300 = $not$8$i&1; + $$0359$$i = $$0359$i << $300; + if ($299) { + $$2355$i = $$1363$i;$$3$i201 = $$1343$i;$$3350$i = $$1348$i; + label = 81; break; } else { - $rsize$0$i15 = $rsize$1$i;$rst$0$i = $rst$1$i;$sizebits$0$i = $297;$t$0$i14 = $293;$v$0$i16 = $v$1$i; + $$0342$i = $$1343$i;$$0347$i = $$1348$i;$$0353$i = $296;$$0359$i = $$0359$$i;$$0362$i = $$1363$i; } } } } while(0); - if ((label|0) == 86) { - $298 = ($t$1$i|0)==(0|0); - $299 = ($v$2$i|0)==(0|0); - $or$cond$i = $298 & $299; + if ((label|0) == 81) { + $301 = ($$2355$i|0)==(0|0); + $302 = ($$3$i201|0)==(0|0); + $or$cond$i = $301 & $302; if ($or$cond$i) { - $300 = 2 << $idx$0$i; - $301 = (0 - ($300))|0; - $302 = $300 | $301; - $303 = $247 & $302; - $304 = ($303|0)==(0); - if ($304) { - $nb$0 = $246; + $303 = 2 << $$0358$i; + $304 = (0 - ($303))|0; + $305 = $303 | $304; + $306 = $250 & $305; + $307 = ($306|0)==(0); + if ($307) { + $$0197 = $249; break; } - $305 = (0 - ($303))|0; - $306 = $303 & $305; - $307 = (($306) + -1)|0; - $308 = $307 >>> 12; - $309 = $308 & 16; - $310 = $307 >>> $309; - $311 = $310 >>> 5; - $312 = $311 & 8; - $313 = $312 | $309; - $314 = $310 >>> $312; - $315 = $314 >>> 2; - $316 = $315 & 4; - $317 = $313 | $316; - $318 = $314 >>> $316; - $319 = $318 >>> 1; - $320 = $319 & 2; - $321 = $317 | $320; - $322 = $318 >>> $320; - $323 = $322 >>> 1; - $324 = $323 & 1; - $325 = $321 | $324; - $326 = $322 >>> $324; - $327 = (($325) + ($326))|0; - $328 = (9460 + ($327<<2)|0); - $329 = HEAP32[$328>>2]|0; - $t$2$ph$i = $329;$v$3$ph$i = 0; + $308 = (0 - ($306))|0; + $309 = $306 & $308; + $310 = (($309) + -1)|0; + $311 = $310 >>> 12; + $312 = $311 & 16; + $313 = $310 >>> $312; + $314 = $313 >>> 5; + $315 = $314 & 8; + $316 = $315 | $312; + $317 = $313 >>> $315; + $318 = $317 >>> 2; + $319 = $318 & 4; + $320 = $316 | $319; + $321 = $317 >>> $319; + $322 = $321 >>> 1; + $323 = $322 & 2; + $324 = $320 | $323; + $325 = $321 >>> $323; + $326 = $325 >>> 1; + $327 = $326 & 1; + $328 = $324 | $327; + $329 = $325 >>> $327; + $330 = (($328) + ($329))|0; + $331 = (28512 + ($330<<2)|0); + $332 = HEAP32[$331>>2]|0; + $$4$ph$i = 0;$$4357$ph$i = $332; } else { - $t$2$ph$i = $t$1$i;$v$3$ph$i = $v$2$i; + $$4$ph$i = $$3$i201;$$4357$ph$i = $$2355$i; } - $330 = ($t$2$ph$i|0)==(0|0); - if ($330) { - $rsize$3$lcssa$i = $rsize$2$i;$v$3$lcssa$i = $v$3$ph$i; + $333 = ($$4357$ph$i|0)==(0|0); + if ($333) { + $$4$lcssa$i = $$4$ph$i;$$4351$lcssa$i = $$3350$i; } else { - $rsize$331$i = $rsize$2$i;$t$230$i = $t$2$ph$i;$v$332$i = $v$3$ph$i; - label = 90; + $$415$i = $$4$ph$i;$$435114$i = $$3350$i;$$435713$i = $$4357$ph$i; + label = 85; } } - if ((label|0) == 90) { + if ((label|0) == 85) { while(1) { label = 0; - $331 = ((($t$230$i)) + 4|0); - $332 = HEAP32[$331>>2]|0; - $333 = $332 & -8; - $334 = (($333) - ($246))|0; - $335 = ($334>>>0)<($rsize$331$i>>>0); - $$rsize$3$i = $335 ? $334 : $rsize$331$i; - $t$2$v$3$i = $335 ? $t$230$i : $v$332$i; - $336 = ((($t$230$i)) + 16|0); - $337 = HEAP32[$336>>2]|0; - $338 = ($337|0)==(0|0); - if (!($338)) { - $rsize$331$i = $$rsize$3$i;$t$230$i = $337;$v$332$i = $t$2$v$3$i; - label = 90; - continue; - } - $339 = ((($t$230$i)) + 20|0); + $334 = ((($$435713$i)) + 4|0); + $335 = HEAP32[$334>>2]|0; + $336 = $335 & -8; + $337 = (($336) - ($249))|0; + $338 = ($337>>>0)<($$435114$i>>>0); + $$$4351$i = $338 ? $337 : $$435114$i; + $$4357$$4$i = $338 ? $$435713$i : $$415$i; + $339 = ((($$435713$i)) + 16|0); $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0|0); - if ($341) { - $rsize$3$lcssa$i = $$rsize$3$i;$v$3$lcssa$i = $t$2$v$3$i; + $not$1$i203 = ($340|0)==(0|0); + $$sink2$i204 = $not$1$i203&1; + $341 = (((($$435713$i)) + 16|0) + ($$sink2$i204<<2)|0); + $342 = HEAP32[$341>>2]|0; + $343 = ($342|0)==(0|0); + if ($343) { + $$4$lcssa$i = $$4357$$4$i;$$4351$lcssa$i = $$$4351$i; break; } else { - $rsize$331$i = $$rsize$3$i;$t$230$i = $340;$v$332$i = $t$2$v$3$i; - label = 90; + $$415$i = $$4357$$4$i;$$435114$i = $$$4351$i;$$435713$i = $342; + label = 85; } } } - $342 = ($v$3$lcssa$i|0)==(0|0); - if ($342) { - $nb$0 = $246; + $344 = ($$4$lcssa$i|0)==(0|0); + if ($344) { + $$0197 = $249; } else { - $343 = HEAP32[(9164)>>2]|0; - $344 = (($343) - ($246))|0; - $345 = ($rsize$3$lcssa$i>>>0)<($344>>>0); - if ($345) { - $346 = HEAP32[(9172)>>2]|0; - $347 = ($v$3$lcssa$i>>>0)<($346>>>0); - if ($347) { + $345 = HEAP32[(28216)>>2]|0; + $346 = (($345) - ($249))|0; + $347 = ($$4351$lcssa$i>>>0)<($346>>>0); + if ($347) { + $348 = HEAP32[(28224)>>2]|0; + $349 = ($$4$lcssa$i>>>0)<($348>>>0); + if ($349) { _abort(); // unreachable; } - $348 = (($v$3$lcssa$i) + ($246)|0); - $349 = ($v$3$lcssa$i>>>0)<($348>>>0); - if (!($349)) { + $350 = (($$4$lcssa$i) + ($249)|0); + $351 = ($$4$lcssa$i>>>0)<($350>>>0); + if (!($351)) { _abort(); // unreachable; } - $350 = ((($v$3$lcssa$i)) + 24|0); - $351 = HEAP32[$350>>2]|0; - $352 = ((($v$3$lcssa$i)) + 12|0); + $352 = ((($$4$lcssa$i)) + 24|0); $353 = HEAP32[$352>>2]|0; - $354 = ($353|0)==($v$3$lcssa$i|0); + $354 = ((($$4$lcssa$i)) + 12|0); + $355 = HEAP32[$354>>2]|0; + $356 = ($355|0)==($$4$lcssa$i|0); do { - if ($354) { - $364 = ((($v$3$lcssa$i)) + 20|0); - $365 = HEAP32[$364>>2]|0; - $366 = ($365|0)==(0|0); - if ($366) { - $367 = ((($v$3$lcssa$i)) + 16|0); - $368 = HEAP32[$367>>2]|0; - $369 = ($368|0)==(0|0); - if ($369) { - $R$1$i20 = 0; + if ($356) { + $366 = ((($$4$lcssa$i)) + 20|0); + $367 = HEAP32[$366>>2]|0; + $368 = ($367|0)==(0|0); + if ($368) { + $369 = ((($$4$lcssa$i)) + 16|0); + $370 = HEAP32[$369>>2]|0; + $371 = ($370|0)==(0|0); + if ($371) { + $$3372$i = 0; break; } else { - $R$0$i18 = $368;$RP$0$i17 = $367; + $$1370$i = $370;$$1374$i = $369; } } else { - $R$0$i18 = $365;$RP$0$i17 = $364; + $$1370$i = $367;$$1374$i = $366; } while(1) { - $370 = ((($R$0$i18)) + 20|0); - $371 = HEAP32[$370>>2]|0; - $372 = ($371|0)==(0|0); - if (!($372)) { - $R$0$i18 = $371;$RP$0$i17 = $370; + $372 = ((($$1370$i)) + 20|0); + $373 = HEAP32[$372>>2]|0; + $374 = ($373|0)==(0|0); + if (!($374)) { + $$1370$i = $373;$$1374$i = $372; continue; } - $373 = ((($R$0$i18)) + 16|0); - $374 = HEAP32[$373>>2]|0; - $375 = ($374|0)==(0|0); - if ($375) { - $R$0$i18$lcssa = $R$0$i18;$RP$0$i17$lcssa = $RP$0$i17; + $375 = ((($$1370$i)) + 16|0); + $376 = HEAP32[$375>>2]|0; + $377 = ($376|0)==(0|0); + if ($377) { break; } else { - $R$0$i18 = $374;$RP$0$i17 = $373; + $$1370$i = $376;$$1374$i = $375; } } - $376 = ($RP$0$i17$lcssa>>>0)<($346>>>0); - if ($376) { + $378 = ($$1374$i>>>0)<($348>>>0); + if ($378) { _abort(); // unreachable; } else { - HEAP32[$RP$0$i17$lcssa>>2] = 0; - $R$1$i20 = $R$0$i18$lcssa; + HEAP32[$$1374$i>>2] = 0; + $$3372$i = $$1370$i; break; } } else { - $355 = ((($v$3$lcssa$i)) + 8|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($356>>>0)<($346>>>0); - if ($357) { + $357 = ((($$4$lcssa$i)) + 8|0); + $358 = HEAP32[$357>>2]|0; + $359 = ($358>>>0)<($348>>>0); + if ($359) { _abort(); // unreachable; } - $358 = ((($356)) + 12|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359|0)==($v$3$lcssa$i|0); - if (!($360)) { + $360 = ((($358)) + 12|0); + $361 = HEAP32[$360>>2]|0; + $362 = ($361|0)==($$4$lcssa$i|0); + if (!($362)) { _abort(); // unreachable; } - $361 = ((($353)) + 8|0); - $362 = HEAP32[$361>>2]|0; - $363 = ($362|0)==($v$3$lcssa$i|0); - if ($363) { - HEAP32[$358>>2] = $353; - HEAP32[$361>>2] = $356; - $R$1$i20 = $353; + $363 = ((($355)) + 8|0); + $364 = HEAP32[$363>>2]|0; + $365 = ($364|0)==($$4$lcssa$i|0); + if ($365) { + HEAP32[$360>>2] = $355; + HEAP32[$363>>2] = $358; + $$3372$i = $355; break; } else { _abort(); @@ -60495,55 +64142,60 @@ function _malloc($bytes) { } } } while(0); - $377 = ($351|0)==(0|0); - do { - if (!($377)) { - $378 = ((($v$3$lcssa$i)) + 28|0); - $379 = HEAP32[$378>>2]|0; - $380 = (9460 + ($379<<2)|0); + $379 = ($353|0)==(0|0); + L164: do { + if ($379) { + $470 = $250; + } else { + $380 = ((($$4$lcssa$i)) + 28|0); $381 = HEAP32[$380>>2]|0; - $382 = ($v$3$lcssa$i|0)==($381|0); - if ($382) { - HEAP32[$380>>2] = $R$1$i20; - $cond$i21 = ($R$1$i20|0)==(0|0); - if ($cond$i21) { - $383 = 1 << $379; - $384 = $383 ^ -1; - $385 = HEAP32[(9160)>>2]|0; - $386 = $385 & $384; - HEAP32[(9160)>>2] = $386; - break; - } - } else { - $387 = HEAP32[(9172)>>2]|0; - $388 = ($351>>>0)<($387>>>0); - if ($388) { - _abort(); - // unreachable; - } - $389 = ((($351)) + 16|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($390|0)==($v$3$lcssa$i|0); - if ($391) { - HEAP32[$389>>2] = $R$1$i20; + $382 = (28512 + ($381<<2)|0); + $383 = HEAP32[$382>>2]|0; + $384 = ($$4$lcssa$i|0)==($383|0); + do { + if ($384) { + HEAP32[$382>>2] = $$3372$i; + $cond$i208 = ($$3372$i|0)==(0|0); + if ($cond$i208) { + $385 = 1 << $381; + $386 = $385 ^ -1; + $387 = $250 & $386; + HEAP32[(28212)>>2] = $387; + $470 = $387; + break L164; + } } else { - $392 = ((($351)) + 20|0); - HEAP32[$392>>2] = $R$1$i20; + $388 = HEAP32[(28224)>>2]|0; + $389 = ($353>>>0)<($388>>>0); + if ($389) { + _abort(); + // unreachable; + } else { + $390 = ((($353)) + 16|0); + $391 = HEAP32[$390>>2]|0; + $not$$i209 = ($391|0)!=($$4$lcssa$i|0); + $$sink3$i = $not$$i209&1; + $392 = (((($353)) + 16|0) + ($$sink3$i<<2)|0); + HEAP32[$392>>2] = $$3372$i; + $393 = ($$3372$i|0)==(0|0); + if ($393) { + $470 = $250; + break L164; + } else { + break; + } + } } - $393 = ($R$1$i20|0)==(0|0); - if ($393) { - break; - } - } - $394 = HEAP32[(9172)>>2]|0; - $395 = ($R$1$i20>>>0)<($394>>>0); + } while(0); + $394 = HEAP32[(28224)>>2]|0; + $395 = ($$3372$i>>>0)<($394>>>0); if ($395) { _abort(); // unreachable; } - $396 = ((($R$1$i20)) + 24|0); - HEAP32[$396>>2] = $351; - $397 = ((($v$3$lcssa$i)) + 16|0); + $396 = ((($$3372$i)) + 24|0); + HEAP32[$396>>2] = $353; + $397 = ((($$4$lcssa$i)) + 16|0); $398 = HEAP32[$397>>2]|0; $399 = ($398|0)==(0|0); do { @@ -60553,1754 +64205,1624 @@ function _malloc($bytes) { _abort(); // unreachable; } else { - $401 = ((($R$1$i20)) + 16|0); + $401 = ((($$3372$i)) + 16|0); HEAP32[$401>>2] = $398; $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $R$1$i20; + HEAP32[$402>>2] = $$3372$i; break; } } } while(0); - $403 = ((($v$3$lcssa$i)) + 20|0); + $403 = ((($$4$lcssa$i)) + 20|0); $404 = HEAP32[$403>>2]|0; $405 = ($404|0)==(0|0); - if (!($405)) { - $406 = HEAP32[(9172)>>2]|0; + if ($405) { + $470 = $250; + } else { + $406 = HEAP32[(28224)>>2]|0; $407 = ($404>>>0)<($406>>>0); if ($407) { _abort(); // unreachable; } else { - $408 = ((($R$1$i20)) + 20|0); + $408 = ((($$3372$i)) + 20|0); HEAP32[$408>>2] = $404; $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $R$1$i20; + HEAP32[$409>>2] = $$3372$i; + $470 = $250; break; } } } } while(0); - $410 = ($rsize$3$lcssa$i>>>0)<(16); - L199: do { + $410 = ($$4351$lcssa$i>>>0)<(16); + do { if ($410) { - $411 = (($rsize$3$lcssa$i) + ($246))|0; + $411 = (($$4351$lcssa$i) + ($249))|0; $412 = $411 | 3; - $413 = ((($v$3$lcssa$i)) + 4|0); + $413 = ((($$4$lcssa$i)) + 4|0); HEAP32[$413>>2] = $412; - $$sum18$i = (($411) + 4)|0; - $414 = (($v$3$lcssa$i) + ($$sum18$i)|0); - $415 = HEAP32[$414>>2]|0; - $416 = $415 | 1; - HEAP32[$414>>2] = $416; + $414 = (($$4$lcssa$i) + ($411)|0); + $415 = ((($414)) + 4|0); + $416 = HEAP32[$415>>2]|0; + $417 = $416 | 1; + HEAP32[$415>>2] = $417; } else { - $417 = $246 | 3; - $418 = ((($v$3$lcssa$i)) + 4|0); - HEAP32[$418>>2] = $417; - $419 = $rsize$3$lcssa$i | 1; - $$sum$i2334 = $246 | 4; - $420 = (($v$3$lcssa$i) + ($$sum$i2334)|0); - HEAP32[$420>>2] = $419; - $$sum1$i24 = (($rsize$3$lcssa$i) + ($246))|0; - $421 = (($v$3$lcssa$i) + ($$sum1$i24)|0); - HEAP32[$421>>2] = $rsize$3$lcssa$i; - $422 = $rsize$3$lcssa$i >>> 3; - $423 = ($rsize$3$lcssa$i>>>0)<(256); - if ($423) { - $424 = $422 << 1; - $425 = (9196 + ($424<<2)|0); - $426 = HEAP32[9156>>2]|0; - $427 = 1 << $422; - $428 = $426 & $427; - $429 = ($428|0)==(0); - if ($429) { - $430 = $426 | $427; - HEAP32[9156>>2] = $430; - $$pre$i25 = (($424) + 2)|0; - $$pre43$i = (9196 + ($$pre$i25<<2)|0); - $$pre$phi$i26Z2D = $$pre43$i;$F5$0$i = $425; + $418 = $249 | 3; + $419 = ((($$4$lcssa$i)) + 4|0); + HEAP32[$419>>2] = $418; + $420 = $$4351$lcssa$i | 1; + $421 = ((($350)) + 4|0); + HEAP32[$421>>2] = $420; + $422 = (($350) + ($$4351$lcssa$i)|0); + HEAP32[$422>>2] = $$4351$lcssa$i; + $423 = $$4351$lcssa$i >>> 3; + $424 = ($$4351$lcssa$i>>>0)<(256); + if ($424) { + $425 = $423 << 1; + $426 = (28248 + ($425<<2)|0); + $427 = HEAP32[7052]|0; + $428 = 1 << $423; + $429 = $427 & $428; + $430 = ($429|0)==(0); + if ($430) { + $431 = $427 | $428; + HEAP32[7052] = $431; + $$pre$i210 = ((($426)) + 8|0); + $$0368$i = $426;$$pre$phi$i211Z2D = $$pre$i210; } else { - $$sum17$i = (($424) + 2)|0; - $431 = (9196 + ($$sum17$i<<2)|0); - $432 = HEAP32[$431>>2]|0; - $433 = HEAP32[(9172)>>2]|0; - $434 = ($432>>>0)<($433>>>0); - if ($434) { + $432 = ((($426)) + 8|0); + $433 = HEAP32[$432>>2]|0; + $434 = HEAP32[(28224)>>2]|0; + $435 = ($433>>>0)<($434>>>0); + if ($435) { _abort(); // unreachable; } else { - $$pre$phi$i26Z2D = $431;$F5$0$i = $432; + $$0368$i = $433;$$pre$phi$i211Z2D = $432; } } - HEAP32[$$pre$phi$i26Z2D>>2] = $348; - $435 = ((($F5$0$i)) + 12|0); - HEAP32[$435>>2] = $348; - $$sum15$i = (($246) + 8)|0; - $436 = (($v$3$lcssa$i) + ($$sum15$i)|0); - HEAP32[$436>>2] = $F5$0$i; - $$sum16$i = (($246) + 12)|0; - $437 = (($v$3$lcssa$i) + ($$sum16$i)|0); - HEAP32[$437>>2] = $425; + HEAP32[$$pre$phi$i211Z2D>>2] = $350; + $436 = ((($$0368$i)) + 12|0); + HEAP32[$436>>2] = $350; + $437 = ((($350)) + 8|0); + HEAP32[$437>>2] = $$0368$i; + $438 = ((($350)) + 12|0); + HEAP32[$438>>2] = $426; break; } - $438 = $rsize$3$lcssa$i >>> 8; - $439 = ($438|0)==(0); - if ($439) { - $I7$0$i = 0; + $439 = $$4351$lcssa$i >>> 8; + $440 = ($439|0)==(0); + if ($440) { + $$0361$i = 0; } else { - $440 = ($rsize$3$lcssa$i>>>0)>(16777215); - if ($440) { - $I7$0$i = 31; + $441 = ($$4351$lcssa$i>>>0)>(16777215); + if ($441) { + $$0361$i = 31; } else { - $441 = (($438) + 1048320)|0; - $442 = $441 >>> 16; - $443 = $442 & 8; - $444 = $438 << $443; - $445 = (($444) + 520192)|0; - $446 = $445 >>> 16; - $447 = $446 & 4; - $448 = $447 | $443; - $449 = $444 << $447; - $450 = (($449) + 245760)|0; - $451 = $450 >>> 16; - $452 = $451 & 2; - $453 = $448 | $452; - $454 = (14 - ($453))|0; - $455 = $449 << $452; - $456 = $455 >>> 15; - $457 = (($454) + ($456))|0; - $458 = $457 << 1; - $459 = (($457) + 7)|0; - $460 = $rsize$3$lcssa$i >>> $459; - $461 = $460 & 1; - $462 = $461 | $458; - $I7$0$i = $462; + $442 = (($439) + 1048320)|0; + $443 = $442 >>> 16; + $444 = $443 & 8; + $445 = $439 << $444; + $446 = (($445) + 520192)|0; + $447 = $446 >>> 16; + $448 = $447 & 4; + $449 = $448 | $444; + $450 = $445 << $448; + $451 = (($450) + 245760)|0; + $452 = $451 >>> 16; + $453 = $452 & 2; + $454 = $449 | $453; + $455 = (14 - ($454))|0; + $456 = $450 << $453; + $457 = $456 >>> 15; + $458 = (($455) + ($457))|0; + $459 = $458 << 1; + $460 = (($458) + 7)|0; + $461 = $$4351$lcssa$i >>> $460; + $462 = $461 & 1; + $463 = $462 | $459; + $$0361$i = $463; } } - $463 = (9460 + ($I7$0$i<<2)|0); - $$sum2$i = (($246) + 28)|0; - $464 = (($v$3$lcssa$i) + ($$sum2$i)|0); - HEAP32[$464>>2] = $I7$0$i; - $$sum3$i27 = (($246) + 16)|0; - $465 = (($v$3$lcssa$i) + ($$sum3$i27)|0); - $$sum4$i28 = (($246) + 20)|0; - $466 = (($v$3$lcssa$i) + ($$sum4$i28)|0); + $464 = (28512 + ($$0361$i<<2)|0); + $465 = ((($350)) + 28|0); + HEAP32[$465>>2] = $$0361$i; + $466 = ((($350)) + 16|0); + $467 = ((($466)) + 4|0); + HEAP32[$467>>2] = 0; HEAP32[$466>>2] = 0; - HEAP32[$465>>2] = 0; - $467 = HEAP32[(9160)>>2]|0; - $468 = 1 << $I7$0$i; - $469 = $467 & $468; - $470 = ($469|0)==(0); - if ($470) { - $471 = $467 | $468; - HEAP32[(9160)>>2] = $471; - HEAP32[$463>>2] = $348; - $$sum5$i = (($246) + 24)|0; - $472 = (($v$3$lcssa$i) + ($$sum5$i)|0); - HEAP32[$472>>2] = $463; - $$sum6$i = (($246) + 12)|0; - $473 = (($v$3$lcssa$i) + ($$sum6$i)|0); - HEAP32[$473>>2] = $348; - $$sum7$i = (($246) + 8)|0; - $474 = (($v$3$lcssa$i) + ($$sum7$i)|0); - HEAP32[$474>>2] = $348; + $468 = 1 << $$0361$i; + $469 = $470 & $468; + $471 = ($469|0)==(0); + if ($471) { + $472 = $470 | $468; + HEAP32[(28212)>>2] = $472; + HEAP32[$464>>2] = $350; + $473 = ((($350)) + 24|0); + HEAP32[$473>>2] = $464; + $474 = ((($350)) + 12|0); + HEAP32[$474>>2] = $350; + $475 = ((($350)) + 8|0); + HEAP32[$475>>2] = $350; break; } - $475 = HEAP32[$463>>2]|0; - $476 = ((($475)) + 4|0); - $477 = HEAP32[$476>>2]|0; - $478 = $477 & -8; - $479 = ($478|0)==($rsize$3$lcssa$i|0); - L217: do { - if ($479) { - $T$0$lcssa$i = $475; + $476 = HEAP32[$464>>2]|0; + $477 = ($$0361$i|0)==(31); + $478 = $$0361$i >>> 1; + $479 = (25 - ($478))|0; + $480 = $477 ? 0 : $479; + $481 = $$4351$lcssa$i << $480; + $$0344$i = $481;$$0345$i = $476; + while(1) { + $482 = ((($$0345$i)) + 4|0); + $483 = HEAP32[$482>>2]|0; + $484 = $483 & -8; + $485 = ($484|0)==($$4351$lcssa$i|0); + if ($485) { + label = 139; + break; + } + $486 = $$0344$i >>> 31; + $487 = (((($$0345$i)) + 16|0) + ($486<<2)|0); + $488 = $$0344$i << 1; + $489 = HEAP32[$487>>2]|0; + $490 = ($489|0)==(0|0); + if ($490) { + label = 136; + break; } else { - $480 = ($I7$0$i|0)==(31); - $481 = $I7$0$i >>> 1; - $482 = (25 - ($481))|0; - $483 = $480 ? 0 : $482; - $484 = $rsize$3$lcssa$i << $483; - $K12$029$i = $484;$T$028$i = $475; - while(1) { - $491 = $K12$029$i >>> 31; - $492 = (((($T$028$i)) + 16|0) + ($491<<2)|0); - $487 = HEAP32[$492>>2]|0; - $493 = ($487|0)==(0|0); - if ($493) { - $$lcssa232 = $492;$T$028$i$lcssa = $T$028$i; - break; - } - $485 = $K12$029$i << 1; - $486 = ((($487)) + 4|0); - $488 = HEAP32[$486>>2]|0; - $489 = $488 & -8; - $490 = ($489|0)==($rsize$3$lcssa$i|0); - if ($490) { - $T$0$lcssa$i = $487; - break L217; - } else { - $K12$029$i = $485;$T$028$i = $487; + $$0344$i = $488;$$0345$i = $489; + } + } + if ((label|0) == 136) { + $491 = HEAP32[(28224)>>2]|0; + $492 = ($487>>>0)<($491>>>0); + if ($492) { + _abort(); + // unreachable; + } else { + HEAP32[$487>>2] = $350; + $493 = ((($350)) + 24|0); + HEAP32[$493>>2] = $$0345$i; + $494 = ((($350)) + 12|0); + HEAP32[$494>>2] = $350; + $495 = ((($350)) + 8|0); + HEAP32[$495>>2] = $350; + break; + } + } + else if ((label|0) == 139) { + $496 = ((($$0345$i)) + 8|0); + $497 = HEAP32[$496>>2]|0; + $498 = HEAP32[(28224)>>2]|0; + $499 = ($497>>>0)>=($498>>>0); + $not$9$i = ($$0345$i>>>0)>=($498>>>0); + $500 = $499 & $not$9$i; + if ($500) { + $501 = ((($497)) + 12|0); + HEAP32[$501>>2] = $350; + HEAP32[$496>>2] = $350; + $502 = ((($350)) + 8|0); + HEAP32[$502>>2] = $497; + $503 = ((($350)) + 12|0); + HEAP32[$503>>2] = $$0345$i; + $504 = ((($350)) + 24|0); + HEAP32[$504>>2] = 0; + break; + } else { + _abort(); + // unreachable; + } + } + } + } while(0); + $505 = ((($$4$lcssa$i)) + 8|0); + $$0 = $505; + STACKTOP = sp;return ($$0|0); + } else { + $$0197 = $249; + } + } + } + } + } + } while(0); + $506 = HEAP32[(28216)>>2]|0; + $507 = ($506>>>0)<($$0197>>>0); + if (!($507)) { + $508 = (($506) - ($$0197))|0; + $509 = HEAP32[(28228)>>2]|0; + $510 = ($508>>>0)>(15); + if ($510) { + $511 = (($509) + ($$0197)|0); + HEAP32[(28228)>>2] = $511; + HEAP32[(28216)>>2] = $508; + $512 = $508 | 1; + $513 = ((($511)) + 4|0); + HEAP32[$513>>2] = $512; + $514 = (($511) + ($508)|0); + HEAP32[$514>>2] = $508; + $515 = $$0197 | 3; + $516 = ((($509)) + 4|0); + HEAP32[$516>>2] = $515; + } else { + HEAP32[(28216)>>2] = 0; + HEAP32[(28228)>>2] = 0; + $517 = $506 | 3; + $518 = ((($509)) + 4|0); + HEAP32[$518>>2] = $517; + $519 = (($509) + ($506)|0); + $520 = ((($519)) + 4|0); + $521 = HEAP32[$520>>2]|0; + $522 = $521 | 1; + HEAP32[$520>>2] = $522; + } + $523 = ((($509)) + 8|0); + $$0 = $523; + STACKTOP = sp;return ($$0|0); + } + $524 = HEAP32[(28220)>>2]|0; + $525 = ($524>>>0)>($$0197>>>0); + if ($525) { + $526 = (($524) - ($$0197))|0; + HEAP32[(28220)>>2] = $526; + $527 = HEAP32[(28232)>>2]|0; + $528 = (($527) + ($$0197)|0); + HEAP32[(28232)>>2] = $528; + $529 = $526 | 1; + $530 = ((($528)) + 4|0); + HEAP32[$530>>2] = $529; + $531 = $$0197 | 3; + $532 = ((($527)) + 4|0); + HEAP32[$532>>2] = $531; + $533 = ((($527)) + 8|0); + $$0 = $533; + STACKTOP = sp;return ($$0|0); + } + $534 = HEAP32[7170]|0; + $535 = ($534|0)==(0); + if ($535) { + HEAP32[(28688)>>2] = 4096; + HEAP32[(28684)>>2] = 4096; + HEAP32[(28692)>>2] = -1; + HEAP32[(28696)>>2] = -1; + HEAP32[(28700)>>2] = 0; + HEAP32[(28652)>>2] = 0; + $536 = $1; + $537 = $536 & -16; + $538 = $537 ^ 1431655768; + HEAP32[$1>>2] = $538; + HEAP32[7170] = $538; + $542 = 4096; + } else { + $$pre$i212 = HEAP32[(28688)>>2]|0; + $542 = $$pre$i212; + } + $539 = (($$0197) + 48)|0; + $540 = (($$0197) + 47)|0; + $541 = (($542) + ($540))|0; + $543 = (0 - ($542))|0; + $544 = $541 & $543; + $545 = ($544>>>0)>($$0197>>>0); + if (!($545)) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $546 = HEAP32[(28648)>>2]|0; + $547 = ($546|0)==(0); + if (!($547)) { + $548 = HEAP32[(28640)>>2]|0; + $549 = (($548) + ($544))|0; + $550 = ($549>>>0)<=($548>>>0); + $551 = ($549>>>0)>($546>>>0); + $or$cond1$i = $550 | $551; + if ($or$cond1$i) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + } + $552 = HEAP32[(28652)>>2]|0; + $553 = $552 & 4; + $554 = ($553|0)==(0); + L244: do { + if ($554) { + $555 = HEAP32[(28232)>>2]|0; + $556 = ($555|0)==(0|0); + L246: do { + if ($556) { + label = 163; + } else { + $$0$i$i = (28656); + while(1) { + $557 = HEAP32[$$0$i$i>>2]|0; + $558 = ($557>>>0)>($555>>>0); + if (!($558)) { + $559 = ((($$0$i$i)) + 4|0); + $560 = HEAP32[$559>>2]|0; + $561 = (($557) + ($560)|0); + $562 = ($561>>>0)>($555>>>0); + if ($562) { + break; + } + } + $563 = ((($$0$i$i)) + 8|0); + $564 = HEAP32[$563>>2]|0; + $565 = ($564|0)==(0|0); + if ($565) { + label = 163; + break L246; + } else { + $$0$i$i = $564; + } + } + $588 = (($541) - ($524))|0; + $589 = $588 & $543; + $590 = ($589>>>0)<(2147483647); + if ($590) { + $591 = (_sbrk(($589|0))|0); + $592 = HEAP32[$$0$i$i>>2]|0; + $593 = HEAP32[$559>>2]|0; + $594 = (($592) + ($593)|0); + $595 = ($591|0)==($594|0); + if ($595) { + $596 = ($591|0)==((-1)|0); + if ($596) { + $$2234253237$i = $589; + } else { + $$723948$i = $589;$$749$i = $591; + label = 180; + break L244; + } + } else { + $$2247$ph$i = $591;$$2253$ph$i = $589; + label = 171; + } + } else { + $$2234253237$i = 0; + } + } + } while(0); + do { + if ((label|0) == 163) { + $566 = (_sbrk(0)|0); + $567 = ($566|0)==((-1)|0); + if ($567) { + $$2234253237$i = 0; + } else { + $568 = $566; + $569 = HEAP32[(28684)>>2]|0; + $570 = (($569) + -1)|0; + $571 = $570 & $568; + $572 = ($571|0)==(0); + $573 = (($570) + ($568))|0; + $574 = (0 - ($569))|0; + $575 = $573 & $574; + $576 = (($575) - ($568))|0; + $577 = $572 ? 0 : $576; + $$$i = (($577) + ($544))|0; + $578 = HEAP32[(28640)>>2]|0; + $579 = (($$$i) + ($578))|0; + $580 = ($$$i>>>0)>($$0197>>>0); + $581 = ($$$i>>>0)<(2147483647); + $or$cond$i214 = $580 & $581; + if ($or$cond$i214) { + $582 = HEAP32[(28648)>>2]|0; + $583 = ($582|0)==(0); + if (!($583)) { + $584 = ($579>>>0)<=($578>>>0); + $585 = ($579>>>0)>($582>>>0); + $or$cond2$i215 = $584 | $585; + if ($or$cond2$i215) { + $$2234253237$i = 0; + break; + } + } + $586 = (_sbrk(($$$i|0))|0); + $587 = ($586|0)==($566|0); + if ($587) { + $$723948$i = $$$i;$$749$i = $566; + label = 180; + break L244; + } else { + $$2247$ph$i = $586;$$2253$ph$i = $$$i; + label = 171; + } + } else { + $$2234253237$i = 0; + } + } + } + } while(0); + do { + if ((label|0) == 171) { + $597 = (0 - ($$2253$ph$i))|0; + $598 = ($$2247$ph$i|0)!=((-1)|0); + $599 = ($$2253$ph$i>>>0)<(2147483647); + $or$cond7$i = $599 & $598; + $600 = ($539>>>0)>($$2253$ph$i>>>0); + $or$cond10$i = $600 & $or$cond7$i; + if (!($or$cond10$i)) { + $610 = ($$2247$ph$i|0)==((-1)|0); + if ($610) { + $$2234253237$i = 0; + break; + } else { + $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + } + $601 = HEAP32[(28688)>>2]|0; + $602 = (($540) - ($$2253$ph$i))|0; + $603 = (($602) + ($601))|0; + $604 = (0 - ($601))|0; + $605 = $603 & $604; + $606 = ($605>>>0)<(2147483647); + if (!($606)) { + $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + $607 = (_sbrk(($605|0))|0); + $608 = ($607|0)==((-1)|0); + if ($608) { + (_sbrk(($597|0))|0); + $$2234253237$i = 0; + break; + } else { + $609 = (($605) + ($$2253$ph$i))|0; + $$723948$i = $609;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + } + } while(0); + $611 = HEAP32[(28652)>>2]|0; + $612 = $611 | 4; + HEAP32[(28652)>>2] = $612; + $$4236$i = $$2234253237$i; + label = 178; + } else { + $$4236$i = 0; + label = 178; + } + } while(0); + if ((label|0) == 178) { + $613 = ($544>>>0)<(2147483647); + if ($613) { + $614 = (_sbrk(($544|0))|0); + $615 = (_sbrk(0)|0); + $616 = ($614|0)!=((-1)|0); + $617 = ($615|0)!=((-1)|0); + $or$cond5$i = $616 & $617; + $618 = ($614>>>0)<($615>>>0); + $or$cond11$i = $618 & $or$cond5$i; + $619 = $615; + $620 = $614; + $621 = (($619) - ($620))|0; + $622 = (($$0197) + 40)|0; + $623 = ($621>>>0)>($622>>>0); + $$$4236$i = $623 ? $621 : $$4236$i; + $or$cond11$not$i = $or$cond11$i ^ 1; + $624 = ($614|0)==((-1)|0); + $not$$i216 = $623 ^ 1; + $625 = $624 | $not$$i216; + $or$cond50$i = $625 | $or$cond11$not$i; + if (!($or$cond50$i)) { + $$723948$i = $$$4236$i;$$749$i = $614; + label = 180; + } + } + } + if ((label|0) == 180) { + $626 = HEAP32[(28640)>>2]|0; + $627 = (($626) + ($$723948$i))|0; + HEAP32[(28640)>>2] = $627; + $628 = HEAP32[(28644)>>2]|0; + $629 = ($627>>>0)>($628>>>0); + if ($629) { + HEAP32[(28644)>>2] = $627; + } + $630 = HEAP32[(28232)>>2]|0; + $631 = ($630|0)==(0|0); + do { + if ($631) { + $632 = HEAP32[(28224)>>2]|0; + $633 = ($632|0)==(0|0); + $634 = ($$749$i>>>0)<($632>>>0); + $or$cond12$i = $633 | $634; + if ($or$cond12$i) { + HEAP32[(28224)>>2] = $$749$i; + } + HEAP32[(28656)>>2] = $$749$i; + HEAP32[(28660)>>2] = $$723948$i; + HEAP32[(28668)>>2] = 0; + $635 = HEAP32[7170]|0; + HEAP32[(28244)>>2] = $635; + HEAP32[(28240)>>2] = -1; + $$01$i$i = 0; + while(1) { + $636 = $$01$i$i << 1; + $637 = (28248 + ($636<<2)|0); + $638 = ((($637)) + 12|0); + HEAP32[$638>>2] = $637; + $639 = ((($637)) + 8|0); + HEAP32[$639>>2] = $637; + $640 = (($$01$i$i) + 1)|0; + $exitcond$i$i = ($640|0)==(32); + if ($exitcond$i$i) { + break; + } else { + $$01$i$i = $640; + } + } + $641 = (($$723948$i) + -40)|0; + $642 = ((($$749$i)) + 8|0); + $643 = $642; + $644 = $643 & 7; + $645 = ($644|0)==(0); + $646 = (0 - ($643))|0; + $647 = $646 & 7; + $648 = $645 ? 0 : $647; + $649 = (($$749$i) + ($648)|0); + $650 = (($641) - ($648))|0; + HEAP32[(28232)>>2] = $649; + HEAP32[(28220)>>2] = $650; + $651 = $650 | 1; + $652 = ((($649)) + 4|0); + HEAP32[$652>>2] = $651; + $653 = (($649) + ($650)|0); + $654 = ((($653)) + 4|0); + HEAP32[$654>>2] = 40; + $655 = HEAP32[(28696)>>2]|0; + HEAP32[(28236)>>2] = $655; + } else { + $$024371$i = (28656); + while(1) { + $656 = HEAP32[$$024371$i>>2]|0; + $657 = ((($$024371$i)) + 4|0); + $658 = HEAP32[$657>>2]|0; + $659 = (($656) + ($658)|0); + $660 = ($$749$i|0)==($659|0); + if ($660) { + label = 190; + break; + } + $661 = ((($$024371$i)) + 8|0); + $662 = HEAP32[$661>>2]|0; + $663 = ($662|0)==(0|0); + if ($663) { + break; + } else { + $$024371$i = $662; + } + } + if ((label|0) == 190) { + $664 = ((($$024371$i)) + 12|0); + $665 = HEAP32[$664>>2]|0; + $666 = $665 & 8; + $667 = ($666|0)==(0); + if ($667) { + $668 = ($630>>>0)>=($656>>>0); + $669 = ($630>>>0)<($$749$i>>>0); + $or$cond51$i = $669 & $668; + if ($or$cond51$i) { + $670 = (($658) + ($$723948$i))|0; + HEAP32[$657>>2] = $670; + $671 = HEAP32[(28220)>>2]|0; + $672 = ((($630)) + 8|0); + $673 = $672; + $674 = $673 & 7; + $675 = ($674|0)==(0); + $676 = (0 - ($673))|0; + $677 = $676 & 7; + $678 = $675 ? 0 : $677; + $679 = (($630) + ($678)|0); + $680 = (($$723948$i) - ($678))|0; + $681 = (($671) + ($680))|0; + HEAP32[(28232)>>2] = $679; + HEAP32[(28220)>>2] = $681; + $682 = $681 | 1; + $683 = ((($679)) + 4|0); + HEAP32[$683>>2] = $682; + $684 = (($679) + ($681)|0); + $685 = ((($684)) + 4|0); + HEAP32[$685>>2] = 40; + $686 = HEAP32[(28696)>>2]|0; + HEAP32[(28236)>>2] = $686; + break; + } + } + } + $687 = HEAP32[(28224)>>2]|0; + $688 = ($$749$i>>>0)<($687>>>0); + if ($688) { + HEAP32[(28224)>>2] = $$749$i; + $752 = $$749$i; + } else { + $752 = $687; + } + $689 = (($$749$i) + ($$723948$i)|0); + $$124470$i = (28656); + while(1) { + $690 = HEAP32[$$124470$i>>2]|0; + $691 = ($690|0)==($689|0); + if ($691) { + label = 198; + break; + } + $692 = ((($$124470$i)) + 8|0); + $693 = HEAP32[$692>>2]|0; + $694 = ($693|0)==(0|0); + if ($694) { + break; + } else { + $$124470$i = $693; + } + } + if ((label|0) == 198) { + $695 = ((($$124470$i)) + 12|0); + $696 = HEAP32[$695>>2]|0; + $697 = $696 & 8; + $698 = ($697|0)==(0); + if ($698) { + HEAP32[$$124470$i>>2] = $$749$i; + $699 = ((($$124470$i)) + 4|0); + $700 = HEAP32[$699>>2]|0; + $701 = (($700) + ($$723948$i))|0; + HEAP32[$699>>2] = $701; + $702 = ((($$749$i)) + 8|0); + $703 = $702; + $704 = $703 & 7; + $705 = ($704|0)==(0); + $706 = (0 - ($703))|0; + $707 = $706 & 7; + $708 = $705 ? 0 : $707; + $709 = (($$749$i) + ($708)|0); + $710 = ((($689)) + 8|0); + $711 = $710; + $712 = $711 & 7; + $713 = ($712|0)==(0); + $714 = (0 - ($711))|0; + $715 = $714 & 7; + $716 = $713 ? 0 : $715; + $717 = (($689) + ($716)|0); + $718 = $717; + $719 = $709; + $720 = (($718) - ($719))|0; + $721 = (($709) + ($$0197)|0); + $722 = (($720) - ($$0197))|0; + $723 = $$0197 | 3; + $724 = ((($709)) + 4|0); + HEAP32[$724>>2] = $723; + $725 = ($717|0)==($630|0); + do { + if ($725) { + $726 = HEAP32[(28220)>>2]|0; + $727 = (($726) + ($722))|0; + HEAP32[(28220)>>2] = $727; + HEAP32[(28232)>>2] = $721; + $728 = $727 | 1; + $729 = ((($721)) + 4|0); + HEAP32[$729>>2] = $728; + } else { + $730 = HEAP32[(28228)>>2]|0; + $731 = ($717|0)==($730|0); + if ($731) { + $732 = HEAP32[(28216)>>2]|0; + $733 = (($732) + ($722))|0; + HEAP32[(28216)>>2] = $733; + HEAP32[(28228)>>2] = $721; + $734 = $733 | 1; + $735 = ((($721)) + 4|0); + HEAP32[$735>>2] = $734; + $736 = (($721) + ($733)|0); + HEAP32[$736>>2] = $733; + break; + } + $737 = ((($717)) + 4|0); + $738 = HEAP32[$737>>2]|0; + $739 = $738 & 3; + $740 = ($739|0)==(1); + if ($740) { + $741 = $738 & -8; + $742 = $738 >>> 3; + $743 = ($738>>>0)<(256); + L314: do { + if ($743) { + $744 = ((($717)) + 8|0); + $745 = HEAP32[$744>>2]|0; + $746 = ((($717)) + 12|0); + $747 = HEAP32[$746>>2]|0; + $748 = $742 << 1; + $749 = (28248 + ($748<<2)|0); + $750 = ($745|0)==($749|0); + do { + if (!($750)) { + $751 = ($745>>>0)<($752>>>0); + if ($751) { + _abort(); + // unreachable; + } + $753 = ((($745)) + 12|0); + $754 = HEAP32[$753>>2]|0; + $755 = ($754|0)==($717|0); + if ($755) { + break; + } + _abort(); + // unreachable; } + } while(0); + $756 = ($747|0)==($745|0); + if ($756) { + $757 = 1 << $742; + $758 = $757 ^ -1; + $759 = HEAP32[7052]|0; + $760 = $759 & $758; + HEAP32[7052] = $760; + break; } - $494 = HEAP32[(9172)>>2]|0; - $495 = ($$lcssa232>>>0)<($494>>>0); - if ($495) { + $761 = ($747|0)==($749|0); + do { + if ($761) { + $$pre10$i$i = ((($747)) + 8|0); + $$pre$phi11$i$iZ2D = $$pre10$i$i; + } else { + $762 = ($747>>>0)<($752>>>0); + if ($762) { + _abort(); + // unreachable; + } + $763 = ((($747)) + 8|0); + $764 = HEAP32[$763>>2]|0; + $765 = ($764|0)==($717|0); + if ($765) { + $$pre$phi11$i$iZ2D = $763; + break; + } + _abort(); + // unreachable; + } + } while(0); + $766 = ((($745)) + 12|0); + HEAP32[$766>>2] = $747; + HEAP32[$$pre$phi11$i$iZ2D>>2] = $745; + } else { + $767 = ((($717)) + 24|0); + $768 = HEAP32[$767>>2]|0; + $769 = ((($717)) + 12|0); + $770 = HEAP32[$769>>2]|0; + $771 = ($770|0)==($717|0); + do { + if ($771) { + $781 = ((($717)) + 16|0); + $782 = ((($781)) + 4|0); + $783 = HEAP32[$782>>2]|0; + $784 = ($783|0)==(0|0); + if ($784) { + $785 = HEAP32[$781>>2]|0; + $786 = ($785|0)==(0|0); + if ($786) { + $$3$i$i = 0; + break; + } else { + $$1291$i$i = $785;$$1293$i$i = $781; + } + } else { + $$1291$i$i = $783;$$1293$i$i = $782; + } + while(1) { + $787 = ((($$1291$i$i)) + 20|0); + $788 = HEAP32[$787>>2]|0; + $789 = ($788|0)==(0|0); + if (!($789)) { + $$1291$i$i = $788;$$1293$i$i = $787; + continue; + } + $790 = ((($$1291$i$i)) + 16|0); + $791 = HEAP32[$790>>2]|0; + $792 = ($791|0)==(0|0); + if ($792) { + break; + } else { + $$1291$i$i = $791;$$1293$i$i = $790; + } + } + $793 = ($$1293$i$i>>>0)<($752>>>0); + if ($793) { + _abort(); + // unreachable; + } else { + HEAP32[$$1293$i$i>>2] = 0; + $$3$i$i = $$1291$i$i; + break; + } + } else { + $772 = ((($717)) + 8|0); + $773 = HEAP32[$772>>2]|0; + $774 = ($773>>>0)<($752>>>0); + if ($774) { + _abort(); + // unreachable; + } + $775 = ((($773)) + 12|0); + $776 = HEAP32[$775>>2]|0; + $777 = ($776|0)==($717|0); + if (!($777)) { + _abort(); + // unreachable; + } + $778 = ((($770)) + 8|0); + $779 = HEAP32[$778>>2]|0; + $780 = ($779|0)==($717|0); + if ($780) { + HEAP32[$775>>2] = $770; + HEAP32[$778>>2] = $773; + $$3$i$i = $770; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $794 = ($768|0)==(0|0); + if ($794) { + break; + } + $795 = ((($717)) + 28|0); + $796 = HEAP32[$795>>2]|0; + $797 = (28512 + ($796<<2)|0); + $798 = HEAP32[$797>>2]|0; + $799 = ($717|0)==($798|0); + do { + if ($799) { + HEAP32[$797>>2] = $$3$i$i; + $cond$i$i = ($$3$i$i|0)==(0|0); + if (!($cond$i$i)) { + break; + } + $800 = 1 << $796; + $801 = $800 ^ -1; + $802 = HEAP32[(28212)>>2]|0; + $803 = $802 & $801; + HEAP32[(28212)>>2] = $803; + break L314; + } else { + $804 = HEAP32[(28224)>>2]|0; + $805 = ($768>>>0)<($804>>>0); + if ($805) { + _abort(); + // unreachable; + } else { + $806 = ((($768)) + 16|0); + $807 = HEAP32[$806>>2]|0; + $not$$i17$i = ($807|0)!=($717|0); + $$sink1$i$i = $not$$i17$i&1; + $808 = (((($768)) + 16|0) + ($$sink1$i$i<<2)|0); + HEAP32[$808>>2] = $$3$i$i; + $809 = ($$3$i$i|0)==(0|0); + if ($809) { + break L314; + } else { + break; + } + } + } + } while(0); + $810 = HEAP32[(28224)>>2]|0; + $811 = ($$3$i$i>>>0)<($810>>>0); + if ($811) { + _abort(); + // unreachable; + } + $812 = ((($$3$i$i)) + 24|0); + HEAP32[$812>>2] = $768; + $813 = ((($717)) + 16|0); + $814 = HEAP32[$813>>2]|0; + $815 = ($814|0)==(0|0); + do { + if (!($815)) { + $816 = ($814>>>0)<($810>>>0); + if ($816) { + _abort(); + // unreachable; + } else { + $817 = ((($$3$i$i)) + 16|0); + HEAP32[$817>>2] = $814; + $818 = ((($814)) + 24|0); + HEAP32[$818>>2] = $$3$i$i; + break; + } + } + } while(0); + $819 = ((($813)) + 4|0); + $820 = HEAP32[$819>>2]|0; + $821 = ($820|0)==(0|0); + if ($821) { + break; + } + $822 = HEAP32[(28224)>>2]|0; + $823 = ($820>>>0)<($822>>>0); + if ($823) { _abort(); // unreachable; } else { - HEAP32[$$lcssa232>>2] = $348; - $$sum11$i = (($246) + 24)|0; - $496 = (($v$3$lcssa$i) + ($$sum11$i)|0); - HEAP32[$496>>2] = $T$028$i$lcssa; - $$sum12$i = (($246) + 12)|0; - $497 = (($v$3$lcssa$i) + ($$sum12$i)|0); - HEAP32[$497>>2] = $348; - $$sum13$i = (($246) + 8)|0; - $498 = (($v$3$lcssa$i) + ($$sum13$i)|0); - HEAP32[$498>>2] = $348; - break L199; + $824 = ((($$3$i$i)) + 20|0); + HEAP32[$824>>2] = $820; + $825 = ((($820)) + 24|0); + HEAP32[$825>>2] = $$3$i$i; + break; } } } while(0); - $499 = ((($T$0$lcssa$i)) + 8|0); - $500 = HEAP32[$499>>2]|0; - $501 = HEAP32[(9172)>>2]|0; - $502 = ($500>>>0)>=($501>>>0); - $not$$i = ($T$0$lcssa$i>>>0)>=($501>>>0); - $503 = $502 & $not$$i; - if ($503) { - $504 = ((($500)) + 12|0); - HEAP32[$504>>2] = $348; - HEAP32[$499>>2] = $348; - $$sum8$i = (($246) + 8)|0; - $505 = (($v$3$lcssa$i) + ($$sum8$i)|0); - HEAP32[$505>>2] = $500; - $$sum9$i = (($246) + 12)|0; - $506 = (($v$3$lcssa$i) + ($$sum9$i)|0); - HEAP32[$506>>2] = $T$0$lcssa$i; - $$sum10$i = (($246) + 24)|0; - $507 = (($v$3$lcssa$i) + ($$sum10$i)|0); - HEAP32[$507>>2] = 0; + $826 = (($717) + ($741)|0); + $827 = (($741) + ($722))|0; + $$0$i18$i = $826;$$0287$i$i = $827; + } else { + $$0$i18$i = $717;$$0287$i$i = $722; + } + $828 = ((($$0$i18$i)) + 4|0); + $829 = HEAP32[$828>>2]|0; + $830 = $829 & -2; + HEAP32[$828>>2] = $830; + $831 = $$0287$i$i | 1; + $832 = ((($721)) + 4|0); + HEAP32[$832>>2] = $831; + $833 = (($721) + ($$0287$i$i)|0); + HEAP32[$833>>2] = $$0287$i$i; + $834 = $$0287$i$i >>> 3; + $835 = ($$0287$i$i>>>0)<(256); + if ($835) { + $836 = $834 << 1; + $837 = (28248 + ($836<<2)|0); + $838 = HEAP32[7052]|0; + $839 = 1 << $834; + $840 = $838 & $839; + $841 = ($840|0)==(0); + do { + if ($841) { + $842 = $838 | $839; + HEAP32[7052] = $842; + $$pre$i19$i = ((($837)) + 8|0); + $$0295$i$i = $837;$$pre$phi$i20$iZ2D = $$pre$i19$i; + } else { + $843 = ((($837)) + 8|0); + $844 = HEAP32[$843>>2]|0; + $845 = HEAP32[(28224)>>2]|0; + $846 = ($844>>>0)<($845>>>0); + if (!($846)) { + $$0295$i$i = $844;$$pre$phi$i20$iZ2D = $843; + break; + } + _abort(); + // unreachable; + } + } while(0); + HEAP32[$$pre$phi$i20$iZ2D>>2] = $721; + $847 = ((($$0295$i$i)) + 12|0); + HEAP32[$847>>2] = $721; + $848 = ((($721)) + 8|0); + HEAP32[$848>>2] = $$0295$i$i; + $849 = ((($721)) + 12|0); + HEAP32[$849>>2] = $837; + break; + } + $850 = $$0287$i$i >>> 8; + $851 = ($850|0)==(0); + do { + if ($851) { + $$0296$i$i = 0; + } else { + $852 = ($$0287$i$i>>>0)>(16777215); + if ($852) { + $$0296$i$i = 31; + break; + } + $853 = (($850) + 1048320)|0; + $854 = $853 >>> 16; + $855 = $854 & 8; + $856 = $850 << $855; + $857 = (($856) + 520192)|0; + $858 = $857 >>> 16; + $859 = $858 & 4; + $860 = $859 | $855; + $861 = $856 << $859; + $862 = (($861) + 245760)|0; + $863 = $862 >>> 16; + $864 = $863 & 2; + $865 = $860 | $864; + $866 = (14 - ($865))|0; + $867 = $861 << $864; + $868 = $867 >>> 15; + $869 = (($866) + ($868))|0; + $870 = $869 << 1; + $871 = (($869) + 7)|0; + $872 = $$0287$i$i >>> $871; + $873 = $872 & 1; + $874 = $873 | $870; + $$0296$i$i = $874; + } + } while(0); + $875 = (28512 + ($$0296$i$i<<2)|0); + $876 = ((($721)) + 28|0); + HEAP32[$876>>2] = $$0296$i$i; + $877 = ((($721)) + 16|0); + $878 = ((($877)) + 4|0); + HEAP32[$878>>2] = 0; + HEAP32[$877>>2] = 0; + $879 = HEAP32[(28212)>>2]|0; + $880 = 1 << $$0296$i$i; + $881 = $879 & $880; + $882 = ($881|0)==(0); + if ($882) { + $883 = $879 | $880; + HEAP32[(28212)>>2] = $883; + HEAP32[$875>>2] = $721; + $884 = ((($721)) + 24|0); + HEAP32[$884>>2] = $875; + $885 = ((($721)) + 12|0); + HEAP32[$885>>2] = $721; + $886 = ((($721)) + 8|0); + HEAP32[$886>>2] = $721; + break; + } + $887 = HEAP32[$875>>2]|0; + $888 = ($$0296$i$i|0)==(31); + $889 = $$0296$i$i >>> 1; + $890 = (25 - ($889))|0; + $891 = $888 ? 0 : $890; + $892 = $$0287$i$i << $891; + $$0288$i$i = $892;$$0289$i$i = $887; + while(1) { + $893 = ((($$0289$i$i)) + 4|0); + $894 = HEAP32[$893>>2]|0; + $895 = $894 & -8; + $896 = ($895|0)==($$0287$i$i|0); + if ($896) { + label = 265; + break; + } + $897 = $$0288$i$i >>> 31; + $898 = (((($$0289$i$i)) + 16|0) + ($897<<2)|0); + $899 = $$0288$i$i << 1; + $900 = HEAP32[$898>>2]|0; + $901 = ($900|0)==(0|0); + if ($901) { + label = 262; + break; + } else { + $$0288$i$i = $899;$$0289$i$i = $900; + } + } + if ((label|0) == 262) { + $902 = HEAP32[(28224)>>2]|0; + $903 = ($898>>>0)<($902>>>0); + if ($903) { + _abort(); + // unreachable; + } else { + HEAP32[$898>>2] = $721; + $904 = ((($721)) + 24|0); + HEAP32[$904>>2] = $$0289$i$i; + $905 = ((($721)) + 12|0); + HEAP32[$905>>2] = $721; + $906 = ((($721)) + 8|0); + HEAP32[$906>>2] = $721; + break; + } + } + else if ((label|0) == 265) { + $907 = ((($$0289$i$i)) + 8|0); + $908 = HEAP32[$907>>2]|0; + $909 = HEAP32[(28224)>>2]|0; + $910 = ($908>>>0)>=($909>>>0); + $not$7$i$i = ($$0289$i$i>>>0)>=($909>>>0); + $911 = $910 & $not$7$i$i; + if ($911) { + $912 = ((($908)) + 12|0); + HEAP32[$912>>2] = $721; + HEAP32[$907>>2] = $721; + $913 = ((($721)) + 8|0); + HEAP32[$913>>2] = $908; + $914 = ((($721)) + 12|0); + HEAP32[$914>>2] = $$0289$i$i; + $915 = ((($721)) + 24|0); + HEAP32[$915>>2] = 0; break; } else { _abort(); // unreachable; } } - } while(0); - $508 = ((($v$3$lcssa$i)) + 8|0); - $mem$0 = $508; - return ($mem$0|0); - } else { - $nb$0 = $246; - } - } - } - } - } - } while(0); - $509 = HEAP32[(9164)>>2]|0; - $510 = ($509>>>0)<($nb$0>>>0); - if (!($510)) { - $511 = (($509) - ($nb$0))|0; - $512 = HEAP32[(9176)>>2]|0; - $513 = ($511>>>0)>(15); - if ($513) { - $514 = (($512) + ($nb$0)|0); - HEAP32[(9176)>>2] = $514; - HEAP32[(9164)>>2] = $511; - $515 = $511 | 1; - $$sum2 = (($nb$0) + 4)|0; - $516 = (($512) + ($$sum2)|0); - HEAP32[$516>>2] = $515; - $517 = (($512) + ($509)|0); - HEAP32[$517>>2] = $511; - $518 = $nb$0 | 3; - $519 = ((($512)) + 4|0); - HEAP32[$519>>2] = $518; - } else { - HEAP32[(9164)>>2] = 0; - HEAP32[(9176)>>2] = 0; - $520 = $509 | 3; - $521 = ((($512)) + 4|0); - HEAP32[$521>>2] = $520; - $$sum1 = (($509) + 4)|0; - $522 = (($512) + ($$sum1)|0); - $523 = HEAP32[$522>>2]|0; - $524 = $523 | 1; - HEAP32[$522>>2] = $524; - } - $525 = ((($512)) + 8|0); - $mem$0 = $525; - return ($mem$0|0); - } - $526 = HEAP32[(9168)>>2]|0; - $527 = ($526>>>0)>($nb$0>>>0); - if ($527) { - $528 = (($526) - ($nb$0))|0; - HEAP32[(9168)>>2] = $528; - $529 = HEAP32[(9180)>>2]|0; - $530 = (($529) + ($nb$0)|0); - HEAP32[(9180)>>2] = $530; - $531 = $528 | 1; - $$sum = (($nb$0) + 4)|0; - $532 = (($529) + ($$sum)|0); - HEAP32[$532>>2] = $531; - $533 = $nb$0 | 3; - $534 = ((($529)) + 4|0); - HEAP32[$534>>2] = $533; - $535 = ((($529)) + 8|0); - $mem$0 = $535; - return ($mem$0|0); - } - $536 = HEAP32[9628>>2]|0; - $537 = ($536|0)==(0); - do { - if ($537) { - $538 = (_sysconf(30)|0); - $539 = (($538) + -1)|0; - $540 = $539 & $538; - $541 = ($540|0)==(0); - if ($541) { - HEAP32[(9636)>>2] = $538; - HEAP32[(9632)>>2] = $538; - HEAP32[(9640)>>2] = -1; - HEAP32[(9644)>>2] = -1; - HEAP32[(9648)>>2] = 0; - HEAP32[(9600)>>2] = 0; - $542 = (_time((0|0))|0); - $543 = $542 & -16; - $544 = $543 ^ 1431655768; - HEAP32[9628>>2] = $544; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $545 = (($nb$0) + 48)|0; - $546 = HEAP32[(9636)>>2]|0; - $547 = (($nb$0) + 47)|0; - $548 = (($546) + ($547))|0; - $549 = (0 - ($546))|0; - $550 = $548 & $549; - $551 = ($550>>>0)>($nb$0>>>0); - if (!($551)) { - $mem$0 = 0; - return ($mem$0|0); - } - $552 = HEAP32[(9596)>>2]|0; - $553 = ($552|0)==(0); - if (!($553)) { - $554 = HEAP32[(9588)>>2]|0; - $555 = (($554) + ($550))|0; - $556 = ($555>>>0)<=($554>>>0); - $557 = ($555>>>0)>($552>>>0); - $or$cond1$i = $556 | $557; - if ($or$cond1$i) { - $mem$0 = 0; - return ($mem$0|0); - } - } - $558 = HEAP32[(9600)>>2]|0; - $559 = $558 & 4; - $560 = ($559|0)==(0); - L258: do { - if ($560) { - $561 = HEAP32[(9180)>>2]|0; - $562 = ($561|0)==(0|0); - L260: do { - if ($562) { - label = 174; - } else { - $sp$0$i$i = (9604); - while(1) { - $563 = HEAP32[$sp$0$i$i>>2]|0; - $564 = ($563>>>0)>($561>>>0); - if (!($564)) { - $565 = ((($sp$0$i$i)) + 4|0); - $566 = HEAP32[$565>>2]|0; - $567 = (($563) + ($566)|0); - $568 = ($567>>>0)>($561>>>0); - if ($568) { - $$lcssa228 = $sp$0$i$i;$$lcssa230 = $565; - break; - } - } - $569 = ((($sp$0$i$i)) + 8|0); - $570 = HEAP32[$569>>2]|0; - $571 = ($570|0)==(0|0); - if ($571) { - label = 174; - break L260; - } else { - $sp$0$i$i = $570; - } - } - $594 = HEAP32[(9168)>>2]|0; - $595 = (($548) - ($594))|0; - $596 = $595 & $549; - $597 = ($596>>>0)<(2147483647); - if ($597) { - $598 = (_sbrk(($596|0))|0); - $599 = HEAP32[$$lcssa228>>2]|0; - $600 = HEAP32[$$lcssa230>>2]|0; - $601 = (($599) + ($600)|0); - $602 = ($598|0)==($601|0); - $$3$i = $602 ? $596 : 0; - if ($602) { - $603 = ($598|0)==((-1)|0); - if ($603) { - $tsize$0323944$i = $$3$i; - } else { - $tbase$255$i = $598;$tsize$254$i = $$3$i; - label = 194; - break L258; - } - } else { - $br$0$ph$i = $598;$ssize$1$ph$i = $596;$tsize$0$ph$i = $$3$i; - label = 184; - } - } else { - $tsize$0323944$i = 0; - } - } - } while(0); - do { - if ((label|0) == 174) { - $572 = (_sbrk(0)|0); - $573 = ($572|0)==((-1)|0); - if ($573) { - $tsize$0323944$i = 0; - } else { - $574 = $572; - $575 = HEAP32[(9632)>>2]|0; - $576 = (($575) + -1)|0; - $577 = $576 & $574; - $578 = ($577|0)==(0); - if ($578) { - $ssize$0$i = $550; - } else { - $579 = (($576) + ($574))|0; - $580 = (0 - ($575))|0; - $581 = $579 & $580; - $582 = (($550) - ($574))|0; - $583 = (($582) + ($581))|0; - $ssize$0$i = $583; - } - $584 = HEAP32[(9588)>>2]|0; - $585 = (($584) + ($ssize$0$i))|0; - $586 = ($ssize$0$i>>>0)>($nb$0>>>0); - $587 = ($ssize$0$i>>>0)<(2147483647); - $or$cond$i30 = $586 & $587; - if ($or$cond$i30) { - $588 = HEAP32[(9596)>>2]|0; - $589 = ($588|0)==(0); - if (!($589)) { - $590 = ($585>>>0)<=($584>>>0); - $591 = ($585>>>0)>($588>>>0); - $or$cond2$i = $590 | $591; - if ($or$cond2$i) { - $tsize$0323944$i = 0; - break; - } - } - $592 = (_sbrk(($ssize$0$i|0))|0); - $593 = ($592|0)==($572|0); - $ssize$0$$i = $593 ? $ssize$0$i : 0; - if ($593) { - $tbase$255$i = $572;$tsize$254$i = $ssize$0$$i; - label = 194; - break L258; - } else { - $br$0$ph$i = $592;$ssize$1$ph$i = $ssize$0$i;$tsize$0$ph$i = $ssize$0$$i; - label = 184; - } - } else { - $tsize$0323944$i = 0; - } - } - } - } while(0); - L280: do { - if ((label|0) == 184) { - $604 = (0 - ($ssize$1$ph$i))|0; - $605 = ($br$0$ph$i|0)!=((-1)|0); - $606 = ($ssize$1$ph$i>>>0)<(2147483647); - $or$cond5$i = $606 & $605; - $607 = ($545>>>0)>($ssize$1$ph$i>>>0); - $or$cond6$i = $607 & $or$cond5$i; - do { - if ($or$cond6$i) { - $608 = HEAP32[(9636)>>2]|0; - $609 = (($547) - ($ssize$1$ph$i))|0; - $610 = (($609) + ($608))|0; - $611 = (0 - ($608))|0; - $612 = $610 & $611; - $613 = ($612>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($612|0))|0); - $615 = ($614|0)==((-1)|0); - if ($615) { - (_sbrk(($604|0))|0); - $tsize$0323944$i = $tsize$0$ph$i; - break L280; - } else { - $616 = (($612) + ($ssize$1$ph$i))|0; - $ssize$2$i = $616; - break; - } - } else { - $ssize$2$i = $ssize$1$ph$i; - } - } else { - $ssize$2$i = $ssize$1$ph$i; - } - } while(0); - $617 = ($br$0$ph$i|0)==((-1)|0); - if ($617) { - $tsize$0323944$i = $tsize$0$ph$i; - } else { - $tbase$255$i = $br$0$ph$i;$tsize$254$i = $ssize$2$i; - label = 194; - break L258; - } - } - } while(0); - $618 = HEAP32[(9600)>>2]|0; - $619 = $618 | 4; - HEAP32[(9600)>>2] = $619; - $tsize$1$i = $tsize$0323944$i; - label = 191; - } else { - $tsize$1$i = 0; - label = 191; - } - } while(0); - if ((label|0) == 191) { - $620 = ($550>>>0)<(2147483647); - if ($620) { - $621 = (_sbrk(($550|0))|0); - $622 = (_sbrk(0)|0); - $623 = ($621|0)!=((-1)|0); - $624 = ($622|0)!=((-1)|0); - $or$cond3$i = $623 & $624; - $625 = ($621>>>0)<($622>>>0); - $or$cond8$i = $625 & $or$cond3$i; - if ($or$cond8$i) { - $626 = $622; - $627 = $621; - $628 = (($626) - ($627))|0; - $629 = (($nb$0) + 40)|0; - $630 = ($628>>>0)>($629>>>0); - $$tsize$1$i = $630 ? $628 : $tsize$1$i; - if ($630) { - $tbase$255$i = $621;$tsize$254$i = $$tsize$1$i; - label = 194; - } - } - } - } - if ((label|0) == 194) { - $631 = HEAP32[(9588)>>2]|0; - $632 = (($631) + ($tsize$254$i))|0; - HEAP32[(9588)>>2] = $632; - $633 = HEAP32[(9592)>>2]|0; - $634 = ($632>>>0)>($633>>>0); - if ($634) { - HEAP32[(9592)>>2] = $632; - } - $635 = HEAP32[(9180)>>2]|0; - $636 = ($635|0)==(0|0); - L299: do { - if ($636) { - $637 = HEAP32[(9172)>>2]|0; - $638 = ($637|0)==(0|0); - $639 = ($tbase$255$i>>>0)<($637>>>0); - $or$cond9$i = $638 | $639; - if ($or$cond9$i) { - HEAP32[(9172)>>2] = $tbase$255$i; - } - HEAP32[(9604)>>2] = $tbase$255$i; - HEAP32[(9608)>>2] = $tsize$254$i; - HEAP32[(9616)>>2] = 0; - $640 = HEAP32[9628>>2]|0; - HEAP32[(9192)>>2] = $640; - HEAP32[(9188)>>2] = -1; - $i$02$i$i = 0; - while(1) { - $641 = $i$02$i$i << 1; - $642 = (9196 + ($641<<2)|0); - $$sum$i$i = (($641) + 3)|0; - $643 = (9196 + ($$sum$i$i<<2)|0); - HEAP32[$643>>2] = $642; - $$sum1$i$i = (($641) + 2)|0; - $644 = (9196 + ($$sum1$i$i<<2)|0); - HEAP32[$644>>2] = $642; - $645 = (($i$02$i$i) + 1)|0; - $exitcond$i$i = ($645|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $i$02$i$i = $645; - } - } - $646 = (($tsize$254$i) + -40)|0; - $647 = ((($tbase$255$i)) + 8|0); - $648 = $647; - $649 = $648 & 7; - $650 = ($649|0)==(0); - $651 = (0 - ($648))|0; - $652 = $651 & 7; - $653 = $650 ? 0 : $652; - $654 = (($tbase$255$i) + ($653)|0); - $655 = (($646) - ($653))|0; - HEAP32[(9180)>>2] = $654; - HEAP32[(9168)>>2] = $655; - $656 = $655 | 1; - $$sum$i13$i = (($653) + 4)|0; - $657 = (($tbase$255$i) + ($$sum$i13$i)|0); - HEAP32[$657>>2] = $656; - $$sum2$i$i = (($tsize$254$i) + -36)|0; - $658 = (($tbase$255$i) + ($$sum2$i$i)|0); - HEAP32[$658>>2] = 40; - $659 = HEAP32[(9644)>>2]|0; - HEAP32[(9184)>>2] = $659; - } else { - $sp$084$i = (9604); - while(1) { - $660 = HEAP32[$sp$084$i>>2]|0; - $661 = ((($sp$084$i)) + 4|0); - $662 = HEAP32[$661>>2]|0; - $663 = (($660) + ($662)|0); - $664 = ($tbase$255$i|0)==($663|0); - if ($664) { - $$lcssa222 = $660;$$lcssa224 = $661;$$lcssa226 = $662;$sp$084$i$lcssa = $sp$084$i; - label = 204; - break; - } - $665 = ((($sp$084$i)) + 8|0); - $666 = HEAP32[$665>>2]|0; - $667 = ($666|0)==(0|0); - if ($667) { - break; - } else { - $sp$084$i = $666; - } - } - if ((label|0) == 204) { - $668 = ((($sp$084$i$lcssa)) + 12|0); - $669 = HEAP32[$668>>2]|0; - $670 = $669 & 8; - $671 = ($670|0)==(0); - if ($671) { - $672 = ($635>>>0)>=($$lcssa222>>>0); - $673 = ($635>>>0)<($tbase$255$i>>>0); - $or$cond57$i = $673 & $672; - if ($or$cond57$i) { - $674 = (($$lcssa226) + ($tsize$254$i))|0; - HEAP32[$$lcssa224>>2] = $674; - $675 = HEAP32[(9168)>>2]|0; - $676 = (($675) + ($tsize$254$i))|0; - $677 = ((($635)) + 8|0); - $678 = $677; - $679 = $678 & 7; - $680 = ($679|0)==(0); - $681 = (0 - ($678))|0; - $682 = $681 & 7; - $683 = $680 ? 0 : $682; - $684 = (($635) + ($683)|0); - $685 = (($676) - ($683))|0; - HEAP32[(9180)>>2] = $684; - HEAP32[(9168)>>2] = $685; - $686 = $685 | 1; - $$sum$i17$i = (($683) + 4)|0; - $687 = (($635) + ($$sum$i17$i)|0); - HEAP32[$687>>2] = $686; - $$sum2$i18$i = (($676) + 4)|0; - $688 = (($635) + ($$sum2$i18$i)|0); - HEAP32[$688>>2] = 40; - $689 = HEAP32[(9644)>>2]|0; - HEAP32[(9184)>>2] = $689; - break; - } - } - } - $690 = HEAP32[(9172)>>2]|0; - $691 = ($tbase$255$i>>>0)<($690>>>0); - if ($691) { - HEAP32[(9172)>>2] = $tbase$255$i; - $755 = $tbase$255$i; - } else { - $755 = $690; - } - $692 = (($tbase$255$i) + ($tsize$254$i)|0); - $sp$183$i = (9604); - while(1) { - $693 = HEAP32[$sp$183$i>>2]|0; - $694 = ($693|0)==($692|0); - if ($694) { - $$lcssa219 = $sp$183$i;$sp$183$i$lcssa = $sp$183$i; - label = 212; - break; - } - $695 = ((($sp$183$i)) + 8|0); - $696 = HEAP32[$695>>2]|0; - $697 = ($696|0)==(0|0); - if ($697) { - $sp$0$i$i$i = (9604); - break; - } else { - $sp$183$i = $696; - } - } - if ((label|0) == 212) { - $698 = ((($sp$183$i$lcssa)) + 12|0); - $699 = HEAP32[$698>>2]|0; - $700 = $699 & 8; - $701 = ($700|0)==(0); - if ($701) { - HEAP32[$$lcssa219>>2] = $tbase$255$i; - $702 = ((($sp$183$i$lcssa)) + 4|0); - $703 = HEAP32[$702>>2]|0; - $704 = (($703) + ($tsize$254$i))|0; - HEAP32[$702>>2] = $704; - $705 = ((($tbase$255$i)) + 8|0); - $706 = $705; - $707 = $706 & 7; - $708 = ($707|0)==(0); - $709 = (0 - ($706))|0; - $710 = $709 & 7; - $711 = $708 ? 0 : $710; - $712 = (($tbase$255$i) + ($711)|0); - $$sum112$i = (($tsize$254$i) + 8)|0; - $713 = (($tbase$255$i) + ($$sum112$i)|0); - $714 = $713; - $715 = $714 & 7; - $716 = ($715|0)==(0); - $717 = (0 - ($714))|0; - $718 = $717 & 7; - $719 = $716 ? 0 : $718; - $$sum113$i = (($719) + ($tsize$254$i))|0; - $720 = (($tbase$255$i) + ($$sum113$i)|0); - $721 = $720; - $722 = $712; - $723 = (($721) - ($722))|0; - $$sum$i19$i = (($711) + ($nb$0))|0; - $724 = (($tbase$255$i) + ($$sum$i19$i)|0); - $725 = (($723) - ($nb$0))|0; - $726 = $nb$0 | 3; - $$sum1$i20$i = (($711) + 4)|0; - $727 = (($tbase$255$i) + ($$sum1$i20$i)|0); - HEAP32[$727>>2] = $726; - $728 = ($720|0)==($635|0); - L324: do { - if ($728) { - $729 = HEAP32[(9168)>>2]|0; - $730 = (($729) + ($725))|0; - HEAP32[(9168)>>2] = $730; - HEAP32[(9180)>>2] = $724; - $731 = $730 | 1; - $$sum42$i$i = (($$sum$i19$i) + 4)|0; - $732 = (($tbase$255$i) + ($$sum42$i$i)|0); - HEAP32[$732>>2] = $731; - } else { - $733 = HEAP32[(9176)>>2]|0; - $734 = ($720|0)==($733|0); - if ($734) { - $735 = HEAP32[(9164)>>2]|0; - $736 = (($735) + ($725))|0; - HEAP32[(9164)>>2] = $736; - HEAP32[(9176)>>2] = $724; - $737 = $736 | 1; - $$sum40$i$i = (($$sum$i19$i) + 4)|0; - $738 = (($tbase$255$i) + ($$sum40$i$i)|0); - HEAP32[$738>>2] = $737; - $$sum41$i$i = (($736) + ($$sum$i19$i))|0; - $739 = (($tbase$255$i) + ($$sum41$i$i)|0); - HEAP32[$739>>2] = $736; - break; - } - $$sum2$i21$i = (($tsize$254$i) + 4)|0; - $$sum114$i = (($$sum2$i21$i) + ($719))|0; - $740 = (($tbase$255$i) + ($$sum114$i)|0); - $741 = HEAP32[$740>>2]|0; - $742 = $741 & 3; - $743 = ($742|0)==(1); - if ($743) { - $744 = $741 & -8; - $745 = $741 >>> 3; - $746 = ($741>>>0)<(256); - L332: do { - if ($746) { - $$sum3738$i$i = $719 | 8; - $$sum124$i = (($$sum3738$i$i) + ($tsize$254$i))|0; - $747 = (($tbase$255$i) + ($$sum124$i)|0); - $748 = HEAP32[$747>>2]|0; - $$sum39$i$i = (($tsize$254$i) + 12)|0; - $$sum125$i = (($$sum39$i$i) + ($719))|0; - $749 = (($tbase$255$i) + ($$sum125$i)|0); - $750 = HEAP32[$749>>2]|0; - $751 = $745 << 1; - $752 = (9196 + ($751<<2)|0); - $753 = ($748|0)==($752|0); - do { - if (!($753)) { - $754 = ($748>>>0)<($755>>>0); - if ($754) { - _abort(); - // unreachable; - } - $756 = ((($748)) + 12|0); - $757 = HEAP32[$756>>2]|0; - $758 = ($757|0)==($720|0); - if ($758) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $759 = ($750|0)==($748|0); - if ($759) { - $760 = 1 << $745; - $761 = $760 ^ -1; - $762 = HEAP32[9156>>2]|0; - $763 = $762 & $761; - HEAP32[9156>>2] = $763; - break; - } - $764 = ($750|0)==($752|0); - do { - if ($764) { - $$pre57$i$i = ((($750)) + 8|0); - $$pre$phi58$i$iZ2D = $$pre57$i$i; - } else { - $765 = ($750>>>0)<($755>>>0); - if ($765) { - _abort(); - // unreachable; - } - $766 = ((($750)) + 8|0); - $767 = HEAP32[$766>>2]|0; - $768 = ($767|0)==($720|0); - if ($768) { - $$pre$phi58$i$iZ2D = $766; - break; - } - _abort(); - // unreachable; - } - } while(0); - $769 = ((($748)) + 12|0); - HEAP32[$769>>2] = $750; - HEAP32[$$pre$phi58$i$iZ2D>>2] = $748; - } else { - $$sum34$i$i = $719 | 24; - $$sum115$i = (($$sum34$i$i) + ($tsize$254$i))|0; - $770 = (($tbase$255$i) + ($$sum115$i)|0); - $771 = HEAP32[$770>>2]|0; - $$sum5$i$i = (($tsize$254$i) + 12)|0; - $$sum116$i = (($$sum5$i$i) + ($719))|0; - $772 = (($tbase$255$i) + ($$sum116$i)|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773|0)==($720|0); - do { - if ($774) { - $$sum67$i$i = $719 | 16; - $$sum122$i = (($$sum2$i21$i) + ($$sum67$i$i))|0; - $784 = (($tbase$255$i) + ($$sum122$i)|0); - $785 = HEAP32[$784>>2]|0; - $786 = ($785|0)==(0|0); - if ($786) { - $$sum123$i = (($$sum67$i$i) + ($tsize$254$i))|0; - $787 = (($tbase$255$i) + ($$sum123$i)|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if ($789) { - $R$1$i$i = 0; - break; - } else { - $R$0$i$i = $788;$RP$0$i$i = $787; - } - } else { - $R$0$i$i = $785;$RP$0$i$i = $784; - } - while(1) { - $790 = ((($R$0$i$i)) + 20|0); - $791 = HEAP32[$790>>2]|0; - $792 = ($791|0)==(0|0); - if (!($792)) { - $R$0$i$i = $791;$RP$0$i$i = $790; - continue; - } - $793 = ((($R$0$i$i)) + 16|0); - $794 = HEAP32[$793>>2]|0; - $795 = ($794|0)==(0|0); - if ($795) { - $R$0$i$i$lcssa = $R$0$i$i;$RP$0$i$i$lcssa = $RP$0$i$i; - break; - } else { - $R$0$i$i = $794;$RP$0$i$i = $793; - } - } - $796 = ($RP$0$i$i$lcssa>>>0)<($755>>>0); - if ($796) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$i$i$lcssa>>2] = 0; - $R$1$i$i = $R$0$i$i$lcssa; - break; - } - } else { - $$sum3536$i$i = $719 | 8; - $$sum117$i = (($$sum3536$i$i) + ($tsize$254$i))|0; - $775 = (($tbase$255$i) + ($$sum117$i)|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776>>>0)<($755>>>0); - if ($777) { - _abort(); - // unreachable; - } - $778 = ((($776)) + 12|0); - $779 = HEAP32[$778>>2]|0; - $780 = ($779|0)==($720|0); - if (!($780)) { - _abort(); - // unreachable; - } - $781 = ((($773)) + 8|0); - $782 = HEAP32[$781>>2]|0; - $783 = ($782|0)==($720|0); - if ($783) { - HEAP32[$778>>2] = $773; - HEAP32[$781>>2] = $776; - $R$1$i$i = $773; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $797 = ($771|0)==(0|0); - if ($797) { - break; - } - $$sum30$i$i = (($tsize$254$i) + 28)|0; - $$sum118$i = (($$sum30$i$i) + ($719))|0; - $798 = (($tbase$255$i) + ($$sum118$i)|0); - $799 = HEAP32[$798>>2]|0; - $800 = (9460 + ($799<<2)|0); - $801 = HEAP32[$800>>2]|0; - $802 = ($720|0)==($801|0); - do { - if ($802) { - HEAP32[$800>>2] = $R$1$i$i; - $cond$i$i = ($R$1$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $803 = 1 << $799; - $804 = $803 ^ -1; - $805 = HEAP32[(9160)>>2]|0; - $806 = $805 & $804; - HEAP32[(9160)>>2] = $806; - break L332; - } else { - $807 = HEAP32[(9172)>>2]|0; - $808 = ($771>>>0)<($807>>>0); - if ($808) { - _abort(); - // unreachable; - } - $809 = ((($771)) + 16|0); - $810 = HEAP32[$809>>2]|0; - $811 = ($810|0)==($720|0); - if ($811) { - HEAP32[$809>>2] = $R$1$i$i; - } else { - $812 = ((($771)) + 20|0); - HEAP32[$812>>2] = $R$1$i$i; - } - $813 = ($R$1$i$i|0)==(0|0); - if ($813) { - break L332; - } - } - } while(0); - $814 = HEAP32[(9172)>>2]|0; - $815 = ($R$1$i$i>>>0)<($814>>>0); - if ($815) { - _abort(); - // unreachable; - } - $816 = ((($R$1$i$i)) + 24|0); - HEAP32[$816>>2] = $771; - $$sum3132$i$i = $719 | 16; - $$sum119$i = (($$sum3132$i$i) + ($tsize$254$i))|0; - $817 = (($tbase$255$i) + ($$sum119$i)|0); - $818 = HEAP32[$817>>2]|0; - $819 = ($818|0)==(0|0); - do { - if (!($819)) { - $820 = ($818>>>0)<($814>>>0); - if ($820) { - _abort(); - // unreachable; - } else { - $821 = ((($R$1$i$i)) + 16|0); - HEAP32[$821>>2] = $818; - $822 = ((($818)) + 24|0); - HEAP32[$822>>2] = $R$1$i$i; - break; - } - } - } while(0); - $$sum120$i = (($$sum2$i21$i) + ($$sum3132$i$i))|0; - $823 = (($tbase$255$i) + ($$sum120$i)|0); - $824 = HEAP32[$823>>2]|0; - $825 = ($824|0)==(0|0); - if ($825) { - break; - } - $826 = HEAP32[(9172)>>2]|0; - $827 = ($824>>>0)<($826>>>0); - if ($827) { - _abort(); - // unreachable; - } else { - $828 = ((($R$1$i$i)) + 20|0); - HEAP32[$828>>2] = $824; - $829 = ((($824)) + 24|0); - HEAP32[$829>>2] = $R$1$i$i; - break; - } - } - } while(0); - $$sum9$i$i = $744 | $719; - $$sum121$i = (($$sum9$i$i) + ($tsize$254$i))|0; - $830 = (($tbase$255$i) + ($$sum121$i)|0); - $831 = (($744) + ($725))|0; - $oldfirst$0$i$i = $830;$qsize$0$i$i = $831; - } else { - $oldfirst$0$i$i = $720;$qsize$0$i$i = $725; - } - $832 = ((($oldfirst$0$i$i)) + 4|0); - $833 = HEAP32[$832>>2]|0; - $834 = $833 & -2; - HEAP32[$832>>2] = $834; - $835 = $qsize$0$i$i | 1; - $$sum10$i$i = (($$sum$i19$i) + 4)|0; - $836 = (($tbase$255$i) + ($$sum10$i$i)|0); - HEAP32[$836>>2] = $835; - $$sum11$i$i = (($qsize$0$i$i) + ($$sum$i19$i))|0; - $837 = (($tbase$255$i) + ($$sum11$i$i)|0); - HEAP32[$837>>2] = $qsize$0$i$i; - $838 = $qsize$0$i$i >>> 3; - $839 = ($qsize$0$i$i>>>0)<(256); - if ($839) { - $840 = $838 << 1; - $841 = (9196 + ($840<<2)|0); - $842 = HEAP32[9156>>2]|0; - $843 = 1 << $838; - $844 = $842 & $843; - $845 = ($844|0)==(0); - do { - if ($845) { - $846 = $842 | $843; - HEAP32[9156>>2] = $846; - $$pre$i22$i = (($840) + 2)|0; - $$pre56$i$i = (9196 + ($$pre$i22$i<<2)|0); - $$pre$phi$i23$iZ2D = $$pre56$i$i;$F4$0$i$i = $841; - } else { - $$sum29$i$i = (($840) + 2)|0; - $847 = (9196 + ($$sum29$i$i<<2)|0); - $848 = HEAP32[$847>>2]|0; - $849 = HEAP32[(9172)>>2]|0; - $850 = ($848>>>0)<($849>>>0); - if (!($850)) { - $$pre$phi$i23$iZ2D = $847;$F4$0$i$i = $848; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i23$iZ2D>>2] = $724; - $851 = ((($F4$0$i$i)) + 12|0); - HEAP32[$851>>2] = $724; - $$sum27$i$i = (($$sum$i19$i) + 8)|0; - $852 = (($tbase$255$i) + ($$sum27$i$i)|0); - HEAP32[$852>>2] = $F4$0$i$i; - $$sum28$i$i = (($$sum$i19$i) + 12)|0; - $853 = (($tbase$255$i) + ($$sum28$i$i)|0); - HEAP32[$853>>2] = $841; - break; - } - $854 = $qsize$0$i$i >>> 8; - $855 = ($854|0)==(0); - do { - if ($855) { - $I7$0$i$i = 0; - } else { - $856 = ($qsize$0$i$i>>>0)>(16777215); - if ($856) { - $I7$0$i$i = 31; - break; - } - $857 = (($854) + 1048320)|0; - $858 = $857 >>> 16; - $859 = $858 & 8; - $860 = $854 << $859; - $861 = (($860) + 520192)|0; - $862 = $861 >>> 16; - $863 = $862 & 4; - $864 = $863 | $859; - $865 = $860 << $863; - $866 = (($865) + 245760)|0; - $867 = $866 >>> 16; - $868 = $867 & 2; - $869 = $864 | $868; - $870 = (14 - ($869))|0; - $871 = $865 << $868; - $872 = $871 >>> 15; - $873 = (($870) + ($872))|0; - $874 = $873 << 1; - $875 = (($873) + 7)|0; - $876 = $qsize$0$i$i >>> $875; - $877 = $876 & 1; - $878 = $877 | $874; - $I7$0$i$i = $878; - } - } while(0); - $879 = (9460 + ($I7$0$i$i<<2)|0); - $$sum12$i$i = (($$sum$i19$i) + 28)|0; - $880 = (($tbase$255$i) + ($$sum12$i$i)|0); - HEAP32[$880>>2] = $I7$0$i$i; - $$sum13$i$i = (($$sum$i19$i) + 16)|0; - $881 = (($tbase$255$i) + ($$sum13$i$i)|0); - $$sum14$i$i = (($$sum$i19$i) + 20)|0; - $882 = (($tbase$255$i) + ($$sum14$i$i)|0); - HEAP32[$882>>2] = 0; - HEAP32[$881>>2] = 0; - $883 = HEAP32[(9160)>>2]|0; - $884 = 1 << $I7$0$i$i; - $885 = $883 & $884; - $886 = ($885|0)==(0); - if ($886) { - $887 = $883 | $884; - HEAP32[(9160)>>2] = $887; - HEAP32[$879>>2] = $724; - $$sum15$i$i = (($$sum$i19$i) + 24)|0; - $888 = (($tbase$255$i) + ($$sum15$i$i)|0); - HEAP32[$888>>2] = $879; - $$sum16$i$i = (($$sum$i19$i) + 12)|0; - $889 = (($tbase$255$i) + ($$sum16$i$i)|0); - HEAP32[$889>>2] = $724; - $$sum17$i$i = (($$sum$i19$i) + 8)|0; - $890 = (($tbase$255$i) + ($$sum17$i$i)|0); - HEAP32[$890>>2] = $724; - break; - } - $891 = HEAP32[$879>>2]|0; - $892 = ((($891)) + 4|0); - $893 = HEAP32[$892>>2]|0; - $894 = $893 & -8; - $895 = ($894|0)==($qsize$0$i$i|0); - L418: do { - if ($895) { - $T$0$lcssa$i25$i = $891; - } else { - $896 = ($I7$0$i$i|0)==(31); - $897 = $I7$0$i$i >>> 1; - $898 = (25 - ($897))|0; - $899 = $896 ? 0 : $898; - $900 = $qsize$0$i$i << $899; - $K8$051$i$i = $900;$T$050$i$i = $891; - while(1) { - $907 = $K8$051$i$i >>> 31; - $908 = (((($T$050$i$i)) + 16|0) + ($907<<2)|0); - $903 = HEAP32[$908>>2]|0; - $909 = ($903|0)==(0|0); - if ($909) { - $$lcssa = $908;$T$050$i$i$lcssa = $T$050$i$i; - break; - } - $901 = $K8$051$i$i << 1; - $902 = ((($903)) + 4|0); - $904 = HEAP32[$902>>2]|0; - $905 = $904 & -8; - $906 = ($905|0)==($qsize$0$i$i|0); - if ($906) { - $T$0$lcssa$i25$i = $903; - break L418; - } else { - $K8$051$i$i = $901;$T$050$i$i = $903; - } - } - $910 = HEAP32[(9172)>>2]|0; - $911 = ($$lcssa>>>0)<($910>>>0); - if ($911) { - _abort(); - // unreachable; - } else { - HEAP32[$$lcssa>>2] = $724; - $$sum23$i$i = (($$sum$i19$i) + 24)|0; - $912 = (($tbase$255$i) + ($$sum23$i$i)|0); - HEAP32[$912>>2] = $T$050$i$i$lcssa; - $$sum24$i$i = (($$sum$i19$i) + 12)|0; - $913 = (($tbase$255$i) + ($$sum24$i$i)|0); - HEAP32[$913>>2] = $724; - $$sum25$i$i = (($$sum$i19$i) + 8)|0; - $914 = (($tbase$255$i) + ($$sum25$i$i)|0); - HEAP32[$914>>2] = $724; - break L324; - } - } - } while(0); - $915 = ((($T$0$lcssa$i25$i)) + 8|0); - $916 = HEAP32[$915>>2]|0; - $917 = HEAP32[(9172)>>2]|0; - $918 = ($916>>>0)>=($917>>>0); - $not$$i26$i = ($T$0$lcssa$i25$i>>>0)>=($917>>>0); - $919 = $918 & $not$$i26$i; - if ($919) { - $920 = ((($916)) + 12|0); - HEAP32[$920>>2] = $724; - HEAP32[$915>>2] = $724; - $$sum20$i$i = (($$sum$i19$i) + 8)|0; - $921 = (($tbase$255$i) + ($$sum20$i$i)|0); - HEAP32[$921>>2] = $916; - $$sum21$i$i = (($$sum$i19$i) + 12)|0; - $922 = (($tbase$255$i) + ($$sum21$i$i)|0); - HEAP32[$922>>2] = $T$0$lcssa$i25$i; - $$sum22$i$i = (($$sum$i19$i) + 24)|0; - $923 = (($tbase$255$i) + ($$sum22$i$i)|0); - HEAP32[$923>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } } } while(0); - $$sum1819$i$i = $711 | 8; - $924 = (($tbase$255$i) + ($$sum1819$i$i)|0); - $mem$0 = $924; - return ($mem$0|0); - } else { - $sp$0$i$i$i = (9604); + $1047 = ((($709)) + 8|0); + $$0 = $1047; + STACKTOP = sp;return ($$0|0); } } + $$0$i$i$i = (28656); while(1) { - $925 = HEAP32[$sp$0$i$i$i>>2]|0; - $926 = ($925>>>0)>($635>>>0); - if (!($926)) { - $927 = ((($sp$0$i$i$i)) + 4|0); - $928 = HEAP32[$927>>2]|0; - $929 = (($925) + ($928)|0); - $930 = ($929>>>0)>($635>>>0); - if ($930) { - $$lcssa215 = $925;$$lcssa216 = $928;$$lcssa217 = $929; + $916 = HEAP32[$$0$i$i$i>>2]|0; + $917 = ($916>>>0)>($630>>>0); + if (!($917)) { + $918 = ((($$0$i$i$i)) + 4|0); + $919 = HEAP32[$918>>2]|0; + $920 = (($916) + ($919)|0); + $921 = ($920>>>0)>($630>>>0); + if ($921) { break; } } - $931 = ((($sp$0$i$i$i)) + 8|0); - $932 = HEAP32[$931>>2]|0; - $sp$0$i$i$i = $932; + $922 = ((($$0$i$i$i)) + 8|0); + $923 = HEAP32[$922>>2]|0; + $$0$i$i$i = $923; } - $$sum$i14$i = (($$lcssa216) + -47)|0; - $$sum1$i15$i = (($$lcssa216) + -39)|0; - $933 = (($$lcssa215) + ($$sum1$i15$i)|0); - $934 = $933; - $935 = $934 & 7; - $936 = ($935|0)==(0); - $937 = (0 - ($934))|0; - $938 = $937 & 7; - $939 = $936 ? 0 : $938; - $$sum2$i16$i = (($$sum$i14$i) + ($939))|0; - $940 = (($$lcssa215) + ($$sum2$i16$i)|0); - $941 = ((($635)) + 16|0); - $942 = ($940>>>0)<($941>>>0); - $943 = $942 ? $635 : $940; - $944 = ((($943)) + 8|0); - $945 = (($tsize$254$i) + -40)|0; - $946 = ((($tbase$255$i)) + 8|0); - $947 = $946; - $948 = $947 & 7; - $949 = ($948|0)==(0); - $950 = (0 - ($947))|0; - $951 = $950 & 7; - $952 = $949 ? 0 : $951; - $953 = (($tbase$255$i) + ($952)|0); - $954 = (($945) - ($952))|0; - HEAP32[(9180)>>2] = $953; - HEAP32[(9168)>>2] = $954; - $955 = $954 | 1; - $$sum$i$i$i = (($952) + 4)|0; - $956 = (($tbase$255$i) + ($$sum$i$i$i)|0); - HEAP32[$956>>2] = $955; - $$sum2$i$i$i = (($tsize$254$i) + -36)|0; - $957 = (($tbase$255$i) + ($$sum2$i$i$i)|0); - HEAP32[$957>>2] = 40; - $958 = HEAP32[(9644)>>2]|0; - HEAP32[(9184)>>2] = $958; - $959 = ((($943)) + 4|0); - HEAP32[$959>>2] = 27; - ;HEAP32[$944>>2]=HEAP32[(9604)>>2]|0;HEAP32[$944+4>>2]=HEAP32[(9604)+4>>2]|0;HEAP32[$944+8>>2]=HEAP32[(9604)+8>>2]|0;HEAP32[$944+12>>2]=HEAP32[(9604)+12>>2]|0; - HEAP32[(9604)>>2] = $tbase$255$i; - HEAP32[(9608)>>2] = $tsize$254$i; - HEAP32[(9616)>>2] = 0; - HEAP32[(9612)>>2] = $944; - $960 = ((($943)) + 28|0); - HEAP32[$960>>2] = 7; - $961 = ((($943)) + 32|0); - $962 = ($961>>>0)<($$lcssa217>>>0); - if ($962) { - $964 = $960; - while(1) { - $963 = ((($964)) + 4|0); - HEAP32[$963>>2] = 7; - $965 = ((($964)) + 8|0); - $966 = ($965>>>0)<($$lcssa217>>>0); - if ($966) { - $964 = $963; - } else { - break; - } + $924 = ((($920)) + -47|0); + $925 = ((($924)) + 8|0); + $926 = $925; + $927 = $926 & 7; + $928 = ($927|0)==(0); + $929 = (0 - ($926))|0; + $930 = $929 & 7; + $931 = $928 ? 0 : $930; + $932 = (($924) + ($931)|0); + $933 = ((($630)) + 16|0); + $934 = ($932>>>0)<($933>>>0); + $935 = $934 ? $630 : $932; + $936 = ((($935)) + 8|0); + $937 = ((($935)) + 24|0); + $938 = (($$723948$i) + -40)|0; + $939 = ((($$749$i)) + 8|0); + $940 = $939; + $941 = $940 & 7; + $942 = ($941|0)==(0); + $943 = (0 - ($940))|0; + $944 = $943 & 7; + $945 = $942 ? 0 : $944; + $946 = (($$749$i) + ($945)|0); + $947 = (($938) - ($945))|0; + HEAP32[(28232)>>2] = $946; + HEAP32[(28220)>>2] = $947; + $948 = $947 | 1; + $949 = ((($946)) + 4|0); + HEAP32[$949>>2] = $948; + $950 = (($946) + ($947)|0); + $951 = ((($950)) + 4|0); + HEAP32[$951>>2] = 40; + $952 = HEAP32[(28696)>>2]|0; + HEAP32[(28236)>>2] = $952; + $953 = ((($935)) + 4|0); + HEAP32[$953>>2] = 27; + ;HEAP32[$936>>2]=HEAP32[(28656)>>2]|0;HEAP32[$936+4>>2]=HEAP32[(28656)+4>>2]|0;HEAP32[$936+8>>2]=HEAP32[(28656)+8>>2]|0;HEAP32[$936+12>>2]=HEAP32[(28656)+12>>2]|0; + HEAP32[(28656)>>2] = $$749$i; + HEAP32[(28660)>>2] = $$723948$i; + HEAP32[(28668)>>2] = 0; + HEAP32[(28664)>>2] = $936; + $955 = $937; + while(1) { + $954 = ((($955)) + 4|0); + HEAP32[$954>>2] = 7; + $956 = ((($955)) + 8|0); + $957 = ($956>>>0)<($920>>>0); + if ($957) { + $955 = $954; + } else { + break; } } - $967 = ($943|0)==($635|0); - if (!($967)) { - $968 = $943; - $969 = $635; - $970 = (($968) - ($969))|0; - $971 = HEAP32[$959>>2]|0; - $972 = $971 & -2; - HEAP32[$959>>2] = $972; - $973 = $970 | 1; - $974 = ((($635)) + 4|0); - HEAP32[$974>>2] = $973; - HEAP32[$943>>2] = $970; - $975 = $970 >>> 3; - $976 = ($970>>>0)<(256); - if ($976) { - $977 = $975 << 1; - $978 = (9196 + ($977<<2)|0); - $979 = HEAP32[9156>>2]|0; - $980 = 1 << $975; - $981 = $979 & $980; - $982 = ($981|0)==(0); - if ($982) { - $983 = $979 | $980; - HEAP32[9156>>2] = $983; - $$pre$i$i = (($977) + 2)|0; - $$pre14$i$i = (9196 + ($$pre$i$i<<2)|0); - $$pre$phi$i$iZ2D = $$pre14$i$i;$F$0$i$i = $978; + $958 = ($935|0)==($630|0); + if (!($958)) { + $959 = $935; + $960 = $630; + $961 = (($959) - ($960))|0; + $962 = HEAP32[$953>>2]|0; + $963 = $962 & -2; + HEAP32[$953>>2] = $963; + $964 = $961 | 1; + $965 = ((($630)) + 4|0); + HEAP32[$965>>2] = $964; + HEAP32[$935>>2] = $961; + $966 = $961 >>> 3; + $967 = ($961>>>0)<(256); + if ($967) { + $968 = $966 << 1; + $969 = (28248 + ($968<<2)|0); + $970 = HEAP32[7052]|0; + $971 = 1 << $966; + $972 = $970 & $971; + $973 = ($972|0)==(0); + if ($973) { + $974 = $970 | $971; + HEAP32[7052] = $974; + $$pre$i$i = ((($969)) + 8|0); + $$0211$i$i = $969;$$pre$phi$i$iZ2D = $$pre$i$i; } else { - $$sum4$i$i = (($977) + 2)|0; - $984 = (9196 + ($$sum4$i$i<<2)|0); - $985 = HEAP32[$984>>2]|0; - $986 = HEAP32[(9172)>>2]|0; - $987 = ($985>>>0)<($986>>>0); - if ($987) { + $975 = ((($969)) + 8|0); + $976 = HEAP32[$975>>2]|0; + $977 = HEAP32[(28224)>>2]|0; + $978 = ($976>>>0)<($977>>>0); + if ($978) { _abort(); // unreachable; } else { - $$pre$phi$i$iZ2D = $984;$F$0$i$i = $985; + $$0211$i$i = $976;$$pre$phi$i$iZ2D = $975; } } - HEAP32[$$pre$phi$i$iZ2D>>2] = $635; - $988 = ((($F$0$i$i)) + 12|0); - HEAP32[$988>>2] = $635; - $989 = ((($635)) + 8|0); - HEAP32[$989>>2] = $F$0$i$i; - $990 = ((($635)) + 12|0); - HEAP32[$990>>2] = $978; + HEAP32[$$pre$phi$i$iZ2D>>2] = $630; + $979 = ((($$0211$i$i)) + 12|0); + HEAP32[$979>>2] = $630; + $980 = ((($630)) + 8|0); + HEAP32[$980>>2] = $$0211$i$i; + $981 = ((($630)) + 12|0); + HEAP32[$981>>2] = $969; break; } - $991 = $970 >>> 8; - $992 = ($991|0)==(0); - if ($992) { - $I1$0$i$i = 0; + $982 = $961 >>> 8; + $983 = ($982|0)==(0); + if ($983) { + $$0212$i$i = 0; } else { - $993 = ($970>>>0)>(16777215); - if ($993) { - $I1$0$i$i = 31; + $984 = ($961>>>0)>(16777215); + if ($984) { + $$0212$i$i = 31; } else { - $994 = (($991) + 1048320)|0; + $985 = (($982) + 1048320)|0; + $986 = $985 >>> 16; + $987 = $986 & 8; + $988 = $982 << $987; + $989 = (($988) + 520192)|0; + $990 = $989 >>> 16; + $991 = $990 & 4; + $992 = $991 | $987; + $993 = $988 << $991; + $994 = (($993) + 245760)|0; $995 = $994 >>> 16; - $996 = $995 & 8; - $997 = $991 << $996; - $998 = (($997) + 520192)|0; - $999 = $998 >>> 16; - $1000 = $999 & 4; - $1001 = $1000 | $996; - $1002 = $997 << $1000; - $1003 = (($1002) + 245760)|0; - $1004 = $1003 >>> 16; - $1005 = $1004 & 2; - $1006 = $1001 | $1005; - $1007 = (14 - ($1006))|0; - $1008 = $1002 << $1005; - $1009 = $1008 >>> 15; - $1010 = (($1007) + ($1009))|0; - $1011 = $1010 << 1; - $1012 = (($1010) + 7)|0; - $1013 = $970 >>> $1012; - $1014 = $1013 & 1; - $1015 = $1014 | $1011; - $I1$0$i$i = $1015; + $996 = $995 & 2; + $997 = $992 | $996; + $998 = (14 - ($997))|0; + $999 = $993 << $996; + $1000 = $999 >>> 15; + $1001 = (($998) + ($1000))|0; + $1002 = $1001 << 1; + $1003 = (($1001) + 7)|0; + $1004 = $961 >>> $1003; + $1005 = $1004 & 1; + $1006 = $1005 | $1002; + $$0212$i$i = $1006; } } - $1016 = (9460 + ($I1$0$i$i<<2)|0); - $1017 = ((($635)) + 28|0); - HEAP32[$1017>>2] = $I1$0$i$i; - $1018 = ((($635)) + 20|0); - HEAP32[$1018>>2] = 0; - HEAP32[$941>>2] = 0; - $1019 = HEAP32[(9160)>>2]|0; - $1020 = 1 << $I1$0$i$i; - $1021 = $1019 & $1020; - $1022 = ($1021|0)==(0); - if ($1022) { - $1023 = $1019 | $1020; - HEAP32[(9160)>>2] = $1023; - HEAP32[$1016>>2] = $635; - $1024 = ((($635)) + 24|0); - HEAP32[$1024>>2] = $1016; - $1025 = ((($635)) + 12|0); - HEAP32[$1025>>2] = $635; - $1026 = ((($635)) + 8|0); - HEAP32[$1026>>2] = $635; + $1007 = (28512 + ($$0212$i$i<<2)|0); + $1008 = ((($630)) + 28|0); + HEAP32[$1008>>2] = $$0212$i$i; + $1009 = ((($630)) + 20|0); + HEAP32[$1009>>2] = 0; + HEAP32[$933>>2] = 0; + $1010 = HEAP32[(28212)>>2]|0; + $1011 = 1 << $$0212$i$i; + $1012 = $1010 & $1011; + $1013 = ($1012|0)==(0); + if ($1013) { + $1014 = $1010 | $1011; + HEAP32[(28212)>>2] = $1014; + HEAP32[$1007>>2] = $630; + $1015 = ((($630)) + 24|0); + HEAP32[$1015>>2] = $1007; + $1016 = ((($630)) + 12|0); + HEAP32[$1016>>2] = $630; + $1017 = ((($630)) + 8|0); + HEAP32[$1017>>2] = $630; break; } - $1027 = HEAP32[$1016>>2]|0; - $1028 = ((($1027)) + 4|0); - $1029 = HEAP32[$1028>>2]|0; - $1030 = $1029 & -8; - $1031 = ($1030|0)==($970|0); - L459: do { - if ($1031) { - $T$0$lcssa$i$i = $1027; + $1018 = HEAP32[$1007>>2]|0; + $1019 = ($$0212$i$i|0)==(31); + $1020 = $$0212$i$i >>> 1; + $1021 = (25 - ($1020))|0; + $1022 = $1019 ? 0 : $1021; + $1023 = $961 << $1022; + $$0206$i$i = $1023;$$0207$i$i = $1018; + while(1) { + $1024 = ((($$0207$i$i)) + 4|0); + $1025 = HEAP32[$1024>>2]|0; + $1026 = $1025 & -8; + $1027 = ($1026|0)==($961|0); + if ($1027) { + label = 292; + break; + } + $1028 = $$0206$i$i >>> 31; + $1029 = (((($$0207$i$i)) + 16|0) + ($1028<<2)|0); + $1030 = $$0206$i$i << 1; + $1031 = HEAP32[$1029>>2]|0; + $1032 = ($1031|0)==(0|0); + if ($1032) { + label = 289; + break; } else { - $1032 = ($I1$0$i$i|0)==(31); - $1033 = $I1$0$i$i >>> 1; - $1034 = (25 - ($1033))|0; - $1035 = $1032 ? 0 : $1034; - $1036 = $970 << $1035; - $K2$07$i$i = $1036;$T$06$i$i = $1027; - while(1) { - $1043 = $K2$07$i$i >>> 31; - $1044 = (((($T$06$i$i)) + 16|0) + ($1043<<2)|0); - $1039 = HEAP32[$1044>>2]|0; - $1045 = ($1039|0)==(0|0); - if ($1045) { - $$lcssa211 = $1044;$T$06$i$i$lcssa = $T$06$i$i; - break; - } - $1037 = $K2$07$i$i << 1; - $1038 = ((($1039)) + 4|0); - $1040 = HEAP32[$1038>>2]|0; - $1041 = $1040 & -8; - $1042 = ($1041|0)==($970|0); - if ($1042) { - $T$0$lcssa$i$i = $1039; - break L459; - } else { - $K2$07$i$i = $1037;$T$06$i$i = $1039; - } - } - $1046 = HEAP32[(9172)>>2]|0; - $1047 = ($$lcssa211>>>0)<($1046>>>0); - if ($1047) { - _abort(); - // unreachable; - } else { - HEAP32[$$lcssa211>>2] = $635; - $1048 = ((($635)) + 24|0); - HEAP32[$1048>>2] = $T$06$i$i$lcssa; - $1049 = ((($635)) + 12|0); - HEAP32[$1049>>2] = $635; - $1050 = ((($635)) + 8|0); - HEAP32[$1050>>2] = $635; - break L299; - } + $$0206$i$i = $1030;$$0207$i$i = $1031; + } + } + if ((label|0) == 289) { + $1033 = HEAP32[(28224)>>2]|0; + $1034 = ($1029>>>0)<($1033>>>0); + if ($1034) { + _abort(); + // unreachable; + } else { + HEAP32[$1029>>2] = $630; + $1035 = ((($630)) + 24|0); + HEAP32[$1035>>2] = $$0207$i$i; + $1036 = ((($630)) + 12|0); + HEAP32[$1036>>2] = $630; + $1037 = ((($630)) + 8|0); + HEAP32[$1037>>2] = $630; + break; + } + } + else if ((label|0) == 292) { + $1038 = ((($$0207$i$i)) + 8|0); + $1039 = HEAP32[$1038>>2]|0; + $1040 = HEAP32[(28224)>>2]|0; + $1041 = ($1039>>>0)>=($1040>>>0); + $not$$i$i = ($$0207$i$i>>>0)>=($1040>>>0); + $1042 = $1041 & $not$$i$i; + if ($1042) { + $1043 = ((($1039)) + 12|0); + HEAP32[$1043>>2] = $630; + HEAP32[$1038>>2] = $630; + $1044 = ((($630)) + 8|0); + HEAP32[$1044>>2] = $1039; + $1045 = ((($630)) + 12|0); + HEAP32[$1045>>2] = $$0207$i$i; + $1046 = ((($630)) + 24|0); + HEAP32[$1046>>2] = 0; + break; + } else { + _abort(); + // unreachable; } - } while(0); - $1051 = ((($T$0$lcssa$i$i)) + 8|0); - $1052 = HEAP32[$1051>>2]|0; - $1053 = HEAP32[(9172)>>2]|0; - $1054 = ($1052>>>0)>=($1053>>>0); - $not$$i$i = ($T$0$lcssa$i$i>>>0)>=($1053>>>0); - $1055 = $1054 & $not$$i$i; - if ($1055) { - $1056 = ((($1052)) + 12|0); - HEAP32[$1056>>2] = $635; - HEAP32[$1051>>2] = $635; - $1057 = ((($635)) + 8|0); - HEAP32[$1057>>2] = $1052; - $1058 = ((($635)) + 12|0); - HEAP32[$1058>>2] = $T$0$lcssa$i$i; - $1059 = ((($635)) + 24|0); - HEAP32[$1059>>2] = 0; - break; - } else { - _abort(); - // unreachable; } } } } while(0); - $1060 = HEAP32[(9168)>>2]|0; - $1061 = ($1060>>>0)>($nb$0>>>0); - if ($1061) { - $1062 = (($1060) - ($nb$0))|0; - HEAP32[(9168)>>2] = $1062; - $1063 = HEAP32[(9180)>>2]|0; - $1064 = (($1063) + ($nb$0)|0); - HEAP32[(9180)>>2] = $1064; - $1065 = $1062 | 1; - $$sum$i32 = (($nb$0) + 4)|0; - $1066 = (($1063) + ($$sum$i32)|0); - HEAP32[$1066>>2] = $1065; - $1067 = $nb$0 | 3; - $1068 = ((($1063)) + 4|0); - HEAP32[$1068>>2] = $1067; - $1069 = ((($1063)) + 8|0); - $mem$0 = $1069; - return ($mem$0|0); + $1048 = HEAP32[(28220)>>2]|0; + $1049 = ($1048>>>0)>($$0197>>>0); + if ($1049) { + $1050 = (($1048) - ($$0197))|0; + HEAP32[(28220)>>2] = $1050; + $1051 = HEAP32[(28232)>>2]|0; + $1052 = (($1051) + ($$0197)|0); + HEAP32[(28232)>>2] = $1052; + $1053 = $1050 | 1; + $1054 = ((($1052)) + 4|0); + HEAP32[$1054>>2] = $1053; + $1055 = $$0197 | 3; + $1056 = ((($1051)) + 4|0); + HEAP32[$1056>>2] = $1055; + $1057 = ((($1051)) + 8|0); + $$0 = $1057; + STACKTOP = sp;return ($$0|0); } } - $1070 = (___errno_location()|0); - HEAP32[$1070>>2] = 12; - $mem$0 = 0; - return ($mem$0|0); + $1058 = (___errno_location()|0); + HEAP32[$1058>>2] = 12; + $$0 = 0; + STACKTOP = sp;return ($$0|0); } -function _free($mem) { - $mem = $mem|0; - var $$lcssa = 0, $$pre = 0, $$pre$phi59Z2D = 0, $$pre$phi61Z2D = 0, $$pre$phiZ2D = 0, $$pre57 = 0, $$pre58 = 0, $$pre60 = 0, $$sum = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum1718 = 0, $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0; - var $$sum25 = 0, $$sum26 = 0, $$sum27 = 0, $$sum28 = 0, $$sum29 = 0, $$sum3 = 0, $$sum30 = 0, $$sum31 = 0, $$sum5 = 0, $$sum67 = 0, $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $F16$0 = 0, $I18$0 = 0, $K19$052 = 0, $R$0 = 0, $R$0$lcssa = 0, $R$1 = 0; - var $R7$0 = 0, $R7$0$lcssa = 0, $R7$1 = 0, $RP$0 = 0, $RP$0$lcssa = 0, $RP9$0 = 0, $RP9$0$lcssa = 0, $T$0$lcssa = 0, $T$051 = 0, $T$051$lcssa = 0, $cond = 0, $cond47 = 0, $not$ = 0, $p$0 = 0, $psize$0 = 0, $psize$1 = 0, $sp$0$i = 0, $sp$0$in$i = 0, label = 0, sp = 0; +function _free($0) { + $0 = $0|0; + var $$0212$i = 0, $$0212$in$i = 0, $$0383 = 0, $$0384 = 0, $$0396 = 0, $$0403 = 0, $$1 = 0, $$1382 = 0, $$1387 = 0, $$1390 = 0, $$1398 = 0, $$1402 = 0, $$2 = 0, $$3 = 0, $$3400 = 0, $$pre = 0, $$pre$phi443Z2D = 0, $$pre$phi445Z2D = 0, $$pre$phiZ2D = 0, $$pre442 = 0; + var $$pre444 = 0, $$sink3 = 0, $$sink5 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; + var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; + var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; + var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; + var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; + var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; + var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; + var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; + var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; + var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; + var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; + var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; + var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; + var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; + var $99 = 0, $cond421 = 0, $cond422 = 0, $not$ = 0, $not$405 = 0, $not$437 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($mem|0)==(0|0); - if ($0) { + $1 = ($0|0)==(0|0); + if ($1) { return; } - $1 = ((($mem)) + -8|0); - $2 = HEAP32[(9172)>>2]|0; - $3 = ($1>>>0)<($2>>>0); - if ($3) { + $2 = ((($0)) + -8|0); + $3 = HEAP32[(28224)>>2]|0; + $4 = ($2>>>0)<($3>>>0); + if ($4) { _abort(); // unreachable; } - $4 = ((($mem)) + -4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 3; - $7 = ($6|0)==(1); - if ($7) { + $5 = ((($0)) + -4|0); + $6 = HEAP32[$5>>2]|0; + $7 = $6 & 3; + $8 = ($7|0)==(1); + if ($8) { _abort(); // unreachable; } - $8 = $5 & -8; - $$sum = (($8) + -8)|0; - $9 = (($mem) + ($$sum)|0); - $10 = $5 & 1; - $11 = ($10|0)==(0); - do { - if ($11) { - $12 = HEAP32[$1>>2]|0; - $13 = ($6|0)==(0); - if ($13) { + $9 = $6 & -8; + $10 = (($2) + ($9)|0); + $11 = $6 & 1; + $12 = ($11|0)==(0); + L10: do { + if ($12) { + $13 = HEAP32[$2>>2]|0; + $14 = ($7|0)==(0); + if ($14) { return; } - $$sum2 = (-8 - ($12))|0; - $14 = (($mem) + ($$sum2)|0); - $15 = (($12) + ($8))|0; - $16 = ($14>>>0)<($2>>>0); - if ($16) { + $15 = (0 - ($13))|0; + $16 = (($2) + ($15)|0); + $17 = (($13) + ($9))|0; + $18 = ($16>>>0)<($3>>>0); + if ($18) { _abort(); // unreachable; } - $17 = HEAP32[(9176)>>2]|0; - $18 = ($14|0)==($17|0); - if ($18) { - $$sum3 = (($8) + -4)|0; - $103 = (($mem) + ($$sum3)|0); - $104 = HEAP32[$103>>2]|0; - $105 = $104 & 3; - $106 = ($105|0)==(3); - if (!($106)) { - $p$0 = $14;$psize$0 = $15; + $19 = HEAP32[(28228)>>2]|0; + $20 = ($16|0)==($19|0); + if ($20) { + $104 = ((($10)) + 4|0); + $105 = HEAP32[$104>>2]|0; + $106 = $105 & 3; + $107 = ($106|0)==(3); + if (!($107)) { + $$1 = $16;$$1382 = $17;$113 = $16; break; } - HEAP32[(9164)>>2] = $15; - $107 = $104 & -2; - HEAP32[$103>>2] = $107; - $108 = $15 | 1; - $$sum20 = (($$sum2) + 4)|0; - $109 = (($mem) + ($$sum20)|0); - HEAP32[$109>>2] = $108; - HEAP32[$9>>2] = $15; + $108 = (($16) + ($17)|0); + $109 = ((($16)) + 4|0); + $110 = $17 | 1; + $111 = $105 & -2; + HEAP32[(28216)>>2] = $17; + HEAP32[$104>>2] = $111; + HEAP32[$109>>2] = $110; + HEAP32[$108>>2] = $17; return; } - $19 = $12 >>> 3; - $20 = ($12>>>0)<(256); - if ($20) { - $$sum30 = (($$sum2) + 8)|0; - $21 = (($mem) + ($$sum30)|0); - $22 = HEAP32[$21>>2]|0; - $$sum31 = (($$sum2) + 12)|0; - $23 = (($mem) + ($$sum31)|0); + $21 = $13 >>> 3; + $22 = ($13>>>0)<(256); + if ($22) { + $23 = ((($16)) + 8|0); $24 = HEAP32[$23>>2]|0; - $25 = $19 << 1; - $26 = (9196 + ($25<<2)|0); - $27 = ($22|0)==($26|0); - if (!($27)) { - $28 = ($22>>>0)<($2>>>0); - if ($28) { + $25 = ((($16)) + 12|0); + $26 = HEAP32[$25>>2]|0; + $27 = $21 << 1; + $28 = (28248 + ($27<<2)|0); + $29 = ($24|0)==($28|0); + if (!($29)) { + $30 = ($24>>>0)<($3>>>0); + if ($30) { _abort(); // unreachable; } - $29 = ((($22)) + 12|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==($14|0); - if (!($31)) { + $31 = ((($24)) + 12|0); + $32 = HEAP32[$31>>2]|0; + $33 = ($32|0)==($16|0); + if (!($33)) { _abort(); // unreachable; } } - $32 = ($24|0)==($22|0); - if ($32) { - $33 = 1 << $19; - $34 = $33 ^ -1; - $35 = HEAP32[9156>>2]|0; - $36 = $35 & $34; - HEAP32[9156>>2] = $36; - $p$0 = $14;$psize$0 = $15; + $34 = ($26|0)==($24|0); + if ($34) { + $35 = 1 << $21; + $36 = $35 ^ -1; + $37 = HEAP32[7052]|0; + $38 = $37 & $36; + HEAP32[7052] = $38; + $$1 = $16;$$1382 = $17;$113 = $16; break; } - $37 = ($24|0)==($26|0); - if ($37) { - $$pre60 = ((($24)) + 8|0); - $$pre$phi61Z2D = $$pre60; + $39 = ($26|0)==($28|0); + if ($39) { + $$pre444 = ((($26)) + 8|0); + $$pre$phi445Z2D = $$pre444; } else { - $38 = ($24>>>0)<($2>>>0); - if ($38) { + $40 = ($26>>>0)<($3>>>0); + if ($40) { _abort(); // unreachable; } - $39 = ((($24)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==($14|0); - if ($41) { - $$pre$phi61Z2D = $39; + $41 = ((($26)) + 8|0); + $42 = HEAP32[$41>>2]|0; + $43 = ($42|0)==($16|0); + if ($43) { + $$pre$phi445Z2D = $41; } else { _abort(); // unreachable; } } - $42 = ((($22)) + 12|0); - HEAP32[$42>>2] = $24; - HEAP32[$$pre$phi61Z2D>>2] = $22; - $p$0 = $14;$psize$0 = $15; + $44 = ((($24)) + 12|0); + HEAP32[$44>>2] = $26; + HEAP32[$$pre$phi445Z2D>>2] = $24; + $$1 = $16;$$1382 = $17;$113 = $16; break; } - $$sum22 = (($$sum2) + 24)|0; - $43 = (($mem) + ($$sum22)|0); - $44 = HEAP32[$43>>2]|0; - $$sum23 = (($$sum2) + 12)|0; - $45 = (($mem) + ($$sum23)|0); + $45 = ((($16)) + 24|0); $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==($14|0); + $47 = ((($16)) + 12|0); + $48 = HEAP32[$47>>2]|0; + $49 = ($48|0)==($16|0); do { - if ($47) { - $$sum25 = (($$sum2) + 20)|0; - $57 = (($mem) + ($$sum25)|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - $$sum24 = (($$sum2) + 16)|0; - $60 = (($mem) + ($$sum24)|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $R$1 = 0; + if ($49) { + $59 = ((($16)) + 16|0); + $60 = ((($59)) + 4|0); + $61 = HEAP32[$60>>2]|0; + $62 = ($61|0)==(0|0); + if ($62) { + $63 = HEAP32[$59>>2]|0; + $64 = ($63|0)==(0|0); + if ($64) { + $$3 = 0; break; } else { - $R$0 = $61;$RP$0 = $60; + $$1387 = $63;$$1390 = $59; } } else { - $R$0 = $58;$RP$0 = $57; + $$1387 = $61;$$1390 = $60; } while(1) { - $63 = ((($R$0)) + 20|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $R$0 = $64;$RP$0 = $63; + $65 = ((($$1387)) + 20|0); + $66 = HEAP32[$65>>2]|0; + $67 = ($66|0)==(0|0); + if (!($67)) { + $$1387 = $66;$$1390 = $65; continue; } - $66 = ((($R$0)) + 16|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==(0|0); - if ($68) { - $R$0$lcssa = $R$0;$RP$0$lcssa = $RP$0; + $68 = ((($$1387)) + 16|0); + $69 = HEAP32[$68>>2]|0; + $70 = ($69|0)==(0|0); + if ($70) { break; } else { - $R$0 = $67;$RP$0 = $66; + $$1387 = $69;$$1390 = $68; } } - $69 = ($RP$0$lcssa>>>0)<($2>>>0); - if ($69) { + $71 = ($$1390>>>0)<($3>>>0); + if ($71) { _abort(); // unreachable; } else { - HEAP32[$RP$0$lcssa>>2] = 0; - $R$1 = $R$0$lcssa; + HEAP32[$$1390>>2] = 0; + $$3 = $$1387; break; } } else { - $$sum29 = (($$sum2) + 8)|0; - $48 = (($mem) + ($$sum29)|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49>>>0)<($2>>>0); - if ($50) { + $50 = ((($16)) + 8|0); + $51 = HEAP32[$50>>2]|0; + $52 = ($51>>>0)<($3>>>0); + if ($52) { _abort(); // unreachable; } - $51 = ((($49)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==($14|0); - if (!($53)) { + $53 = ((($51)) + 12|0); + $54 = HEAP32[$53>>2]|0; + $55 = ($54|0)==($16|0); + if (!($55)) { _abort(); // unreachable; } - $54 = ((($46)) + 8|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==($14|0); - if ($56) { - HEAP32[$51>>2] = $46; - HEAP32[$54>>2] = $49; - $R$1 = $46; + $56 = ((($48)) + 8|0); + $57 = HEAP32[$56>>2]|0; + $58 = ($57|0)==($16|0); + if ($58) { + HEAP32[$53>>2] = $48; + HEAP32[$56>>2] = $51; + $$3 = $48; break; } else { _abort(); @@ -62308,294 +65830,285 @@ function _free($mem) { } } } while(0); - $70 = ($44|0)==(0|0); - if ($70) { - $p$0 = $14;$psize$0 = $15; + $72 = ($46|0)==(0|0); + if ($72) { + $$1 = $16;$$1382 = $17;$113 = $16; } else { - $$sum26 = (($$sum2) + 28)|0; - $71 = (($mem) + ($$sum26)|0); - $72 = HEAP32[$71>>2]|0; - $73 = (9460 + ($72<<2)|0); + $73 = ((($16)) + 28|0); $74 = HEAP32[$73>>2]|0; - $75 = ($14|0)==($74|0); - if ($75) { - HEAP32[$73>>2] = $R$1; - $cond = ($R$1|0)==(0|0); - if ($cond) { - $76 = 1 << $72; - $77 = $76 ^ -1; - $78 = HEAP32[(9160)>>2]|0; - $79 = $78 & $77; - HEAP32[(9160)>>2] = $79; - $p$0 = $14;$psize$0 = $15; - break; - } - } else { - $80 = HEAP32[(9172)>>2]|0; - $81 = ($44>>>0)<($80>>>0); - if ($81) { - _abort(); - // unreachable; - } - $82 = ((($44)) + 16|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)==($14|0); - if ($84) { - HEAP32[$82>>2] = $R$1; + $75 = (28512 + ($74<<2)|0); + $76 = HEAP32[$75>>2]|0; + $77 = ($16|0)==($76|0); + do { + if ($77) { + HEAP32[$75>>2] = $$3; + $cond421 = ($$3|0)==(0|0); + if ($cond421) { + $78 = 1 << $74; + $79 = $78 ^ -1; + $80 = HEAP32[(28212)>>2]|0; + $81 = $80 & $79; + HEAP32[(28212)>>2] = $81; + $$1 = $16;$$1382 = $17;$113 = $16; + break L10; + } } else { - $85 = ((($44)) + 20|0); - HEAP32[$85>>2] = $R$1; + $82 = HEAP32[(28224)>>2]|0; + $83 = ($46>>>0)<($82>>>0); + if ($83) { + _abort(); + // unreachable; + } else { + $84 = ((($46)) + 16|0); + $85 = HEAP32[$84>>2]|0; + $not$405 = ($85|0)!=($16|0); + $$sink3 = $not$405&1; + $86 = (((($46)) + 16|0) + ($$sink3<<2)|0); + HEAP32[$86>>2] = $$3; + $87 = ($$3|0)==(0|0); + if ($87) { + $$1 = $16;$$1382 = $17;$113 = $16; + break L10; + } else { + break; + } + } } - $86 = ($R$1|0)==(0|0); - if ($86) { - $p$0 = $14;$psize$0 = $15; - break; - } - } - $87 = HEAP32[(9172)>>2]|0; - $88 = ($R$1>>>0)<($87>>>0); - if ($88) { + } while(0); + $88 = HEAP32[(28224)>>2]|0; + $89 = ($$3>>>0)<($88>>>0); + if ($89) { _abort(); // unreachable; } - $89 = ((($R$1)) + 24|0); - HEAP32[$89>>2] = $44; - $$sum27 = (($$sum2) + 16)|0; - $90 = (($mem) + ($$sum27)|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)==(0|0); + $90 = ((($$3)) + 24|0); + HEAP32[$90>>2] = $46; + $91 = ((($16)) + 16|0); + $92 = HEAP32[$91>>2]|0; + $93 = ($92|0)==(0|0); do { - if (!($92)) { - $93 = ($91>>>0)<($87>>>0); - if ($93) { + if (!($93)) { + $94 = ($92>>>0)<($88>>>0); + if ($94) { _abort(); // unreachable; } else { - $94 = ((($R$1)) + 16|0); - HEAP32[$94>>2] = $91; - $95 = ((($91)) + 24|0); - HEAP32[$95>>2] = $R$1; + $95 = ((($$3)) + 16|0); + HEAP32[$95>>2] = $92; + $96 = ((($92)) + 24|0); + HEAP32[$96>>2] = $$3; break; } } } while(0); - $$sum28 = (($$sum2) + 20)|0; - $96 = (($mem) + ($$sum28)|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(0|0); - if ($98) { - $p$0 = $14;$psize$0 = $15; + $97 = ((($91)) + 4|0); + $98 = HEAP32[$97>>2]|0; + $99 = ($98|0)==(0|0); + if ($99) { + $$1 = $16;$$1382 = $17;$113 = $16; } else { - $99 = HEAP32[(9172)>>2]|0; - $100 = ($97>>>0)<($99>>>0); - if ($100) { + $100 = HEAP32[(28224)>>2]|0; + $101 = ($98>>>0)<($100>>>0); + if ($101) { _abort(); // unreachable; } else { - $101 = ((($R$1)) + 20|0); - HEAP32[$101>>2] = $97; - $102 = ((($97)) + 24|0); - HEAP32[$102>>2] = $R$1; - $p$0 = $14;$psize$0 = $15; + $102 = ((($$3)) + 20|0); + HEAP32[$102>>2] = $98; + $103 = ((($98)) + 24|0); + HEAP32[$103>>2] = $$3; + $$1 = $16;$$1382 = $17;$113 = $16; break; } } } } else { - $p$0 = $1;$psize$0 = $8; + $$1 = $2;$$1382 = $9;$113 = $2; } } while(0); - $110 = ($p$0>>>0)<($9>>>0); - if (!($110)) { + $112 = ($113>>>0)<($10>>>0); + if (!($112)) { _abort(); // unreachable; } - $$sum19 = (($8) + -4)|0; - $111 = (($mem) + ($$sum19)|0); - $112 = HEAP32[$111>>2]|0; - $113 = $112 & 1; - $114 = ($113|0)==(0); - if ($114) { + $114 = ((($10)) + 4|0); + $115 = HEAP32[$114>>2]|0; + $116 = $115 & 1; + $117 = ($116|0)==(0); + if ($117) { _abort(); // unreachable; } - $115 = $112 & 2; - $116 = ($115|0)==(0); - if ($116) { - $117 = HEAP32[(9180)>>2]|0; - $118 = ($9|0)==($117|0); - if ($118) { - $119 = HEAP32[(9168)>>2]|0; - $120 = (($119) + ($psize$0))|0; - HEAP32[(9168)>>2] = $120; - HEAP32[(9180)>>2] = $p$0; - $121 = $120 | 1; - $122 = ((($p$0)) + 4|0); - HEAP32[$122>>2] = $121; - $123 = HEAP32[(9176)>>2]|0; - $124 = ($p$0|0)==($123|0); - if (!($124)) { + $118 = $115 & 2; + $119 = ($118|0)==(0); + if ($119) { + $120 = HEAP32[(28232)>>2]|0; + $121 = ($10|0)==($120|0); + $122 = HEAP32[(28228)>>2]|0; + if ($121) { + $123 = HEAP32[(28220)>>2]|0; + $124 = (($123) + ($$1382))|0; + HEAP32[(28220)>>2] = $124; + HEAP32[(28232)>>2] = $$1; + $125 = $124 | 1; + $126 = ((($$1)) + 4|0); + HEAP32[$126>>2] = $125; + $127 = ($$1|0)==($122|0); + if (!($127)) { return; } - HEAP32[(9176)>>2] = 0; - HEAP32[(9164)>>2] = 0; + HEAP32[(28228)>>2] = 0; + HEAP32[(28216)>>2] = 0; return; } - $125 = HEAP32[(9176)>>2]|0; - $126 = ($9|0)==($125|0); - if ($126) { - $127 = HEAP32[(9164)>>2]|0; - $128 = (($127) + ($psize$0))|0; - HEAP32[(9164)>>2] = $128; - HEAP32[(9176)>>2] = $p$0; - $129 = $128 | 1; - $130 = ((($p$0)) + 4|0); - HEAP32[$130>>2] = $129; - $131 = (($p$0) + ($128)|0); - HEAP32[$131>>2] = $128; + $128 = ($10|0)==($122|0); + if ($128) { + $129 = HEAP32[(28216)>>2]|0; + $130 = (($129) + ($$1382))|0; + HEAP32[(28216)>>2] = $130; + HEAP32[(28228)>>2] = $113; + $131 = $130 | 1; + $132 = ((($$1)) + 4|0); + HEAP32[$132>>2] = $131; + $133 = (($113) + ($130)|0); + HEAP32[$133>>2] = $130; return; } - $132 = $112 & -8; - $133 = (($132) + ($psize$0))|0; - $134 = $112 >>> 3; - $135 = ($112>>>0)<(256); - do { - if ($135) { - $136 = (($mem) + ($8)|0); - $137 = HEAP32[$136>>2]|0; - $$sum1718 = $8 | 4; - $138 = (($mem) + ($$sum1718)|0); + $134 = $115 & -8; + $135 = (($134) + ($$1382))|0; + $136 = $115 >>> 3; + $137 = ($115>>>0)<(256); + L108: do { + if ($137) { + $138 = ((($10)) + 8|0); $139 = HEAP32[$138>>2]|0; - $140 = $134 << 1; - $141 = (9196 + ($140<<2)|0); - $142 = ($137|0)==($141|0); - if (!($142)) { - $143 = HEAP32[(9172)>>2]|0; - $144 = ($137>>>0)<($143>>>0); - if ($144) { + $140 = ((($10)) + 12|0); + $141 = HEAP32[$140>>2]|0; + $142 = $136 << 1; + $143 = (28248 + ($142<<2)|0); + $144 = ($139|0)==($143|0); + if (!($144)) { + $145 = HEAP32[(28224)>>2]|0; + $146 = ($139>>>0)<($145>>>0); + if ($146) { _abort(); // unreachable; } - $145 = ((($137)) + 12|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==($9|0); - if (!($147)) { + $147 = ((($139)) + 12|0); + $148 = HEAP32[$147>>2]|0; + $149 = ($148|0)==($10|0); + if (!($149)) { _abort(); // unreachable; } } - $148 = ($139|0)==($137|0); - if ($148) { - $149 = 1 << $134; - $150 = $149 ^ -1; - $151 = HEAP32[9156>>2]|0; - $152 = $151 & $150; - HEAP32[9156>>2] = $152; + $150 = ($141|0)==($139|0); + if ($150) { + $151 = 1 << $136; + $152 = $151 ^ -1; + $153 = HEAP32[7052]|0; + $154 = $153 & $152; + HEAP32[7052] = $154; break; } - $153 = ($139|0)==($141|0); - if ($153) { - $$pre58 = ((($139)) + 8|0); - $$pre$phi59Z2D = $$pre58; + $155 = ($141|0)==($143|0); + if ($155) { + $$pre442 = ((($141)) + 8|0); + $$pre$phi443Z2D = $$pre442; } else { - $154 = HEAP32[(9172)>>2]|0; - $155 = ($139>>>0)<($154>>>0); - if ($155) { + $156 = HEAP32[(28224)>>2]|0; + $157 = ($141>>>0)<($156>>>0); + if ($157) { _abort(); // unreachable; } - $156 = ((($139)) + 8|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==($9|0); - if ($158) { - $$pre$phi59Z2D = $156; + $158 = ((($141)) + 8|0); + $159 = HEAP32[$158>>2]|0; + $160 = ($159|0)==($10|0); + if ($160) { + $$pre$phi443Z2D = $158; } else { _abort(); // unreachable; } } - $159 = ((($137)) + 12|0); - HEAP32[$159>>2] = $139; - HEAP32[$$pre$phi59Z2D>>2] = $137; + $161 = ((($139)) + 12|0); + HEAP32[$161>>2] = $141; + HEAP32[$$pre$phi443Z2D>>2] = $139; } else { - $$sum5 = (($8) + 16)|0; - $160 = (($mem) + ($$sum5)|0); - $161 = HEAP32[$160>>2]|0; - $$sum67 = $8 | 4; - $162 = (($mem) + ($$sum67)|0); + $162 = ((($10)) + 24|0); $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==($9|0); + $164 = ((($10)) + 12|0); + $165 = HEAP32[$164>>2]|0; + $166 = ($165|0)==($10|0); do { - if ($164) { - $$sum9 = (($8) + 12)|0; - $175 = (($mem) + ($$sum9)|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if ($177) { - $$sum8 = (($8) + 8)|0; - $178 = (($mem) + ($$sum8)|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - $R7$1 = 0; + if ($166) { + $177 = ((($10)) + 16|0); + $178 = ((($177)) + 4|0); + $179 = HEAP32[$178>>2]|0; + $180 = ($179|0)==(0|0); + if ($180) { + $181 = HEAP32[$177>>2]|0; + $182 = ($181|0)==(0|0); + if ($182) { + $$3400 = 0; break; } else { - $R7$0 = $179;$RP9$0 = $178; + $$1398 = $181;$$1402 = $177; } } else { - $R7$0 = $176;$RP9$0 = $175; + $$1398 = $179;$$1402 = $178; } while(1) { - $181 = ((($R7$0)) + 20|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)==(0|0); - if (!($183)) { - $R7$0 = $182;$RP9$0 = $181; + $183 = ((($$1398)) + 20|0); + $184 = HEAP32[$183>>2]|0; + $185 = ($184|0)==(0|0); + if (!($185)) { + $$1398 = $184;$$1402 = $183; continue; } - $184 = ((($R7$0)) + 16|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)==(0|0); - if ($186) { - $R7$0$lcssa = $R7$0;$RP9$0$lcssa = $RP9$0; + $186 = ((($$1398)) + 16|0); + $187 = HEAP32[$186>>2]|0; + $188 = ($187|0)==(0|0); + if ($188) { break; } else { - $R7$0 = $185;$RP9$0 = $184; + $$1398 = $187;$$1402 = $186; } } - $187 = HEAP32[(9172)>>2]|0; - $188 = ($RP9$0$lcssa>>>0)<($187>>>0); - if ($188) { + $189 = HEAP32[(28224)>>2]|0; + $190 = ($$1402>>>0)<($189>>>0); + if ($190) { _abort(); // unreachable; } else { - HEAP32[$RP9$0$lcssa>>2] = 0; - $R7$1 = $R7$0$lcssa; + HEAP32[$$1402>>2] = 0; + $$3400 = $$1398; break; } } else { - $165 = (($mem) + ($8)|0); - $166 = HEAP32[$165>>2]|0; - $167 = HEAP32[(9172)>>2]|0; - $168 = ($166>>>0)<($167>>>0); - if ($168) { + $167 = ((($10)) + 8|0); + $168 = HEAP32[$167>>2]|0; + $169 = HEAP32[(28224)>>2]|0; + $170 = ($168>>>0)<($169>>>0); + if ($170) { _abort(); // unreachable; } - $169 = ((($166)) + 12|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==($9|0); - if (!($171)) { + $171 = ((($168)) + 12|0); + $172 = HEAP32[$171>>2]|0; + $173 = ($172|0)==($10|0); + if (!($173)) { _abort(); // unreachable; } - $172 = ((($163)) + 8|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==($9|0); - if ($174) { - HEAP32[$169>>2] = $163; - HEAP32[$172>>2] = $166; - $R7$1 = $163; + $174 = ((($165)) + 8|0); + $175 = HEAP32[$174>>2]|0; + $176 = ($175|0)==($10|0); + if ($176) { + HEAP32[$171>>2] = $165; + HEAP32[$174>>2] = $168; + $$3400 = $165; break; } else { _abort(); @@ -62603,1291 +66116,1280 @@ function _free($mem) { } } } while(0); - $189 = ($161|0)==(0|0); - if (!($189)) { - $$sum12 = (($8) + 20)|0; - $190 = (($mem) + ($$sum12)|0); - $191 = HEAP32[$190>>2]|0; - $192 = (9460 + ($191<<2)|0); + $191 = ($163|0)==(0|0); + if (!($191)) { + $192 = ((($10)) + 28|0); $193 = HEAP32[$192>>2]|0; - $194 = ($9|0)==($193|0); - if ($194) { - HEAP32[$192>>2] = $R7$1; - $cond47 = ($R7$1|0)==(0|0); - if ($cond47) { - $195 = 1 << $191; - $196 = $195 ^ -1; - $197 = HEAP32[(9160)>>2]|0; - $198 = $197 & $196; - HEAP32[(9160)>>2] = $198; - break; - } - } else { - $199 = HEAP32[(9172)>>2]|0; - $200 = ($161>>>0)<($199>>>0); - if ($200) { - _abort(); - // unreachable; - } - $201 = ((($161)) + 16|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==($9|0); - if ($203) { - HEAP32[$201>>2] = $R7$1; - } else { - $204 = ((($161)) + 20|0); - HEAP32[$204>>2] = $R7$1; - } - $205 = ($R7$1|0)==(0|0); - if ($205) { - break; - } - } - $206 = HEAP32[(9172)>>2]|0; - $207 = ($R7$1>>>0)<($206>>>0); - if ($207) { - _abort(); - // unreachable; - } - $208 = ((($R7$1)) + 24|0); - HEAP32[$208>>2] = $161; - $$sum13 = (($8) + 8)|0; - $209 = (($mem) + ($$sum13)|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); + $194 = (28512 + ($193<<2)|0); + $195 = HEAP32[$194>>2]|0; + $196 = ($10|0)==($195|0); do { - if (!($211)) { - $212 = ($210>>>0)<($206>>>0); - if ($212) { + if ($196) { + HEAP32[$194>>2] = $$3400; + $cond422 = ($$3400|0)==(0|0); + if ($cond422) { + $197 = 1 << $193; + $198 = $197 ^ -1; + $199 = HEAP32[(28212)>>2]|0; + $200 = $199 & $198; + HEAP32[(28212)>>2] = $200; + break L108; + } + } else { + $201 = HEAP32[(28224)>>2]|0; + $202 = ($163>>>0)<($201>>>0); + if ($202) { _abort(); // unreachable; } else { - $213 = ((($R7$1)) + 16|0); - HEAP32[$213>>2] = $210; - $214 = ((($210)) + 24|0); - HEAP32[$214>>2] = $R7$1; + $203 = ((($163)) + 16|0); + $204 = HEAP32[$203>>2]|0; + $not$ = ($204|0)!=($10|0); + $$sink5 = $not$&1; + $205 = (((($163)) + 16|0) + ($$sink5<<2)|0); + HEAP32[$205>>2] = $$3400; + $206 = ($$3400|0)==(0|0); + if ($206) { + break L108; + } else { + break; + } + } + } + } while(0); + $207 = HEAP32[(28224)>>2]|0; + $208 = ($$3400>>>0)<($207>>>0); + if ($208) { + _abort(); + // unreachable; + } + $209 = ((($$3400)) + 24|0); + HEAP32[$209>>2] = $163; + $210 = ((($10)) + 16|0); + $211 = HEAP32[$210>>2]|0; + $212 = ($211|0)==(0|0); + do { + if (!($212)) { + $213 = ($211>>>0)<($207>>>0); + if ($213) { + _abort(); + // unreachable; + } else { + $214 = ((($$3400)) + 16|0); + HEAP32[$214>>2] = $211; + $215 = ((($211)) + 24|0); + HEAP32[$215>>2] = $$3400; break; } } } while(0); - $$sum14 = (($8) + 12)|0; - $215 = (($mem) + ($$sum14)|0); - $216 = HEAP32[$215>>2]|0; - $217 = ($216|0)==(0|0); - if (!($217)) { - $218 = HEAP32[(9172)>>2]|0; - $219 = ($216>>>0)<($218>>>0); - if ($219) { + $216 = ((($210)) + 4|0); + $217 = HEAP32[$216>>2]|0; + $218 = ($217|0)==(0|0); + if (!($218)) { + $219 = HEAP32[(28224)>>2]|0; + $220 = ($217>>>0)<($219>>>0); + if ($220) { _abort(); // unreachable; } else { - $220 = ((($R7$1)) + 20|0); - HEAP32[$220>>2] = $216; - $221 = ((($216)) + 24|0); - HEAP32[$221>>2] = $R7$1; + $221 = ((($$3400)) + 20|0); + HEAP32[$221>>2] = $217; + $222 = ((($217)) + 24|0); + HEAP32[$222>>2] = $$3400; break; } } } } } while(0); - $222 = $133 | 1; - $223 = ((($p$0)) + 4|0); - HEAP32[$223>>2] = $222; - $224 = (($p$0) + ($133)|0); - HEAP32[$224>>2] = $133; - $225 = HEAP32[(9176)>>2]|0; - $226 = ($p$0|0)==($225|0); - if ($226) { - HEAP32[(9164)>>2] = $133; + $223 = $135 | 1; + $224 = ((($$1)) + 4|0); + HEAP32[$224>>2] = $223; + $225 = (($113) + ($135)|0); + HEAP32[$225>>2] = $135; + $226 = HEAP32[(28228)>>2]|0; + $227 = ($$1|0)==($226|0); + if ($227) { + HEAP32[(28216)>>2] = $135; return; } else { - $psize$1 = $133; + $$2 = $135; } } else { - $227 = $112 & -2; - HEAP32[$111>>2] = $227; - $228 = $psize$0 | 1; - $229 = ((($p$0)) + 4|0); - HEAP32[$229>>2] = $228; - $230 = (($p$0) + ($psize$0)|0); - HEAP32[$230>>2] = $psize$0; - $psize$1 = $psize$0; + $228 = $115 & -2; + HEAP32[$114>>2] = $228; + $229 = $$1382 | 1; + $230 = ((($$1)) + 4|0); + HEAP32[$230>>2] = $229; + $231 = (($113) + ($$1382)|0); + HEAP32[$231>>2] = $$1382; + $$2 = $$1382; } - $231 = $psize$1 >>> 3; - $232 = ($psize$1>>>0)<(256); - if ($232) { - $233 = $231 << 1; - $234 = (9196 + ($233<<2)|0); - $235 = HEAP32[9156>>2]|0; - $236 = 1 << $231; - $237 = $235 & $236; - $238 = ($237|0)==(0); - if ($238) { - $239 = $235 | $236; - HEAP32[9156>>2] = $239; - $$pre = (($233) + 2)|0; - $$pre57 = (9196 + ($$pre<<2)|0); - $$pre$phiZ2D = $$pre57;$F16$0 = $234; + $232 = $$2 >>> 3; + $233 = ($$2>>>0)<(256); + if ($233) { + $234 = $232 << 1; + $235 = (28248 + ($234<<2)|0); + $236 = HEAP32[7052]|0; + $237 = 1 << $232; + $238 = $236 & $237; + $239 = ($238|0)==(0); + if ($239) { + $240 = $236 | $237; + HEAP32[7052] = $240; + $$pre = ((($235)) + 8|0); + $$0403 = $235;$$pre$phiZ2D = $$pre; } else { - $$sum11 = (($233) + 2)|0; - $240 = (9196 + ($$sum11<<2)|0); - $241 = HEAP32[$240>>2]|0; - $242 = HEAP32[(9172)>>2]|0; - $243 = ($241>>>0)<($242>>>0); - if ($243) { + $241 = ((($235)) + 8|0); + $242 = HEAP32[$241>>2]|0; + $243 = HEAP32[(28224)>>2]|0; + $244 = ($242>>>0)<($243>>>0); + if ($244) { _abort(); // unreachable; } else { - $$pre$phiZ2D = $240;$F16$0 = $241; + $$0403 = $242;$$pre$phiZ2D = $241; } } - HEAP32[$$pre$phiZ2D>>2] = $p$0; - $244 = ((($F16$0)) + 12|0); - HEAP32[$244>>2] = $p$0; - $245 = ((($p$0)) + 8|0); - HEAP32[$245>>2] = $F16$0; - $246 = ((($p$0)) + 12|0); - HEAP32[$246>>2] = $234; + HEAP32[$$pre$phiZ2D>>2] = $$1; + $245 = ((($$0403)) + 12|0); + HEAP32[$245>>2] = $$1; + $246 = ((($$1)) + 8|0); + HEAP32[$246>>2] = $$0403; + $247 = ((($$1)) + 12|0); + HEAP32[$247>>2] = $235; return; } - $247 = $psize$1 >>> 8; - $248 = ($247|0)==(0); - if ($248) { - $I18$0 = 0; + $248 = $$2 >>> 8; + $249 = ($248|0)==(0); + if ($249) { + $$0396 = 0; } else { - $249 = ($psize$1>>>0)>(16777215); - if ($249) { - $I18$0 = 31; + $250 = ($$2>>>0)>(16777215); + if ($250) { + $$0396 = 31; } else { - $250 = (($247) + 1048320)|0; - $251 = $250 >>> 16; - $252 = $251 & 8; - $253 = $247 << $252; - $254 = (($253) + 520192)|0; - $255 = $254 >>> 16; - $256 = $255 & 4; - $257 = $256 | $252; - $258 = $253 << $256; - $259 = (($258) + 245760)|0; - $260 = $259 >>> 16; - $261 = $260 & 2; - $262 = $257 | $261; - $263 = (14 - ($262))|0; - $264 = $258 << $261; - $265 = $264 >>> 15; - $266 = (($263) + ($265))|0; - $267 = $266 << 1; - $268 = (($266) + 7)|0; - $269 = $psize$1 >>> $268; - $270 = $269 & 1; - $271 = $270 | $267; - $I18$0 = $271; + $251 = (($248) + 1048320)|0; + $252 = $251 >>> 16; + $253 = $252 & 8; + $254 = $248 << $253; + $255 = (($254) + 520192)|0; + $256 = $255 >>> 16; + $257 = $256 & 4; + $258 = $257 | $253; + $259 = $254 << $257; + $260 = (($259) + 245760)|0; + $261 = $260 >>> 16; + $262 = $261 & 2; + $263 = $258 | $262; + $264 = (14 - ($263))|0; + $265 = $259 << $262; + $266 = $265 >>> 15; + $267 = (($264) + ($266))|0; + $268 = $267 << 1; + $269 = (($267) + 7)|0; + $270 = $$2 >>> $269; + $271 = $270 & 1; + $272 = $271 | $268; + $$0396 = $272; } } - $272 = (9460 + ($I18$0<<2)|0); - $273 = ((($p$0)) + 28|0); - HEAP32[$273>>2] = $I18$0; - $274 = ((($p$0)) + 16|0); - $275 = ((($p$0)) + 20|0); + $273 = (28512 + ($$0396<<2)|0); + $274 = ((($$1)) + 28|0); + HEAP32[$274>>2] = $$0396; + $275 = ((($$1)) + 16|0); + $276 = ((($$1)) + 20|0); + HEAP32[$276>>2] = 0; HEAP32[$275>>2] = 0; - HEAP32[$274>>2] = 0; - $276 = HEAP32[(9160)>>2]|0; - $277 = 1 << $I18$0; - $278 = $276 & $277; - $279 = ($278|0)==(0); - L199: do { - if ($279) { - $280 = $276 | $277; - HEAP32[(9160)>>2] = $280; - HEAP32[$272>>2] = $p$0; - $281 = ((($p$0)) + 24|0); - HEAP32[$281>>2] = $272; - $282 = ((($p$0)) + 12|0); - HEAP32[$282>>2] = $p$0; - $283 = ((($p$0)) + 8|0); - HEAP32[$283>>2] = $p$0; + $277 = HEAP32[(28212)>>2]|0; + $278 = 1 << $$0396; + $279 = $277 & $278; + $280 = ($279|0)==(0); + do { + if ($280) { + $281 = $277 | $278; + HEAP32[(28212)>>2] = $281; + HEAP32[$273>>2] = $$1; + $282 = ((($$1)) + 24|0); + HEAP32[$282>>2] = $273; + $283 = ((($$1)) + 12|0); + HEAP32[$283>>2] = $$1; + $284 = ((($$1)) + 8|0); + HEAP32[$284>>2] = $$1; } else { - $284 = HEAP32[$272>>2]|0; - $285 = ((($284)) + 4|0); - $286 = HEAP32[$285>>2]|0; - $287 = $286 & -8; - $288 = ($287|0)==($psize$1|0); - L202: do { - if ($288) { - $T$0$lcssa = $284; - } else { - $289 = ($I18$0|0)==(31); - $290 = $I18$0 >>> 1; - $291 = (25 - ($290))|0; - $292 = $289 ? 0 : $291; - $293 = $psize$1 << $292; - $K19$052 = $293;$T$051 = $284; - while(1) { - $300 = $K19$052 >>> 31; - $301 = (((($T$051)) + 16|0) + ($300<<2)|0); - $296 = HEAP32[$301>>2]|0; - $302 = ($296|0)==(0|0); - if ($302) { - $$lcssa = $301;$T$051$lcssa = $T$051; - break; - } - $294 = $K19$052 << 1; - $295 = ((($296)) + 4|0); - $297 = HEAP32[$295>>2]|0; - $298 = $297 & -8; - $299 = ($298|0)==($psize$1|0); - if ($299) { - $T$0$lcssa = $296; - break L202; - } else { - $K19$052 = $294;$T$051 = $296; - } - } - $303 = HEAP32[(9172)>>2]|0; - $304 = ($$lcssa>>>0)<($303>>>0); - if ($304) { - _abort(); - // unreachable; - } else { - HEAP32[$$lcssa>>2] = $p$0; - $305 = ((($p$0)) + 24|0); - HEAP32[$305>>2] = $T$051$lcssa; - $306 = ((($p$0)) + 12|0); - HEAP32[$306>>2] = $p$0; - $307 = ((($p$0)) + 8|0); - HEAP32[$307>>2] = $p$0; - break L199; - } + $285 = HEAP32[$273>>2]|0; + $286 = ($$0396|0)==(31); + $287 = $$0396 >>> 1; + $288 = (25 - ($287))|0; + $289 = $286 ? 0 : $288; + $290 = $$2 << $289; + $$0383 = $290;$$0384 = $285; + while(1) { + $291 = ((($$0384)) + 4|0); + $292 = HEAP32[$291>>2]|0; + $293 = $292 & -8; + $294 = ($293|0)==($$2|0); + if ($294) { + label = 124; + break; + } + $295 = $$0383 >>> 31; + $296 = (((($$0384)) + 16|0) + ($295<<2)|0); + $297 = $$0383 << 1; + $298 = HEAP32[$296>>2]|0; + $299 = ($298|0)==(0|0); + if ($299) { + label = 121; + break; + } else { + $$0383 = $297;$$0384 = $298; + } + } + if ((label|0) == 121) { + $300 = HEAP32[(28224)>>2]|0; + $301 = ($296>>>0)<($300>>>0); + if ($301) { + _abort(); + // unreachable; + } else { + HEAP32[$296>>2] = $$1; + $302 = ((($$1)) + 24|0); + HEAP32[$302>>2] = $$0384; + $303 = ((($$1)) + 12|0); + HEAP32[$303>>2] = $$1; + $304 = ((($$1)) + 8|0); + HEAP32[$304>>2] = $$1; + break; + } + } + else if ((label|0) == 124) { + $305 = ((($$0384)) + 8|0); + $306 = HEAP32[$305>>2]|0; + $307 = HEAP32[(28224)>>2]|0; + $308 = ($306>>>0)>=($307>>>0); + $not$437 = ($$0384>>>0)>=($307>>>0); + $309 = $308 & $not$437; + if ($309) { + $310 = ((($306)) + 12|0); + HEAP32[$310>>2] = $$1; + HEAP32[$305>>2] = $$1; + $311 = ((($$1)) + 8|0); + HEAP32[$311>>2] = $306; + $312 = ((($$1)) + 12|0); + HEAP32[$312>>2] = $$0384; + $313 = ((($$1)) + 24|0); + HEAP32[$313>>2] = 0; + break; + } else { + _abort(); + // unreachable; } - } while(0); - $308 = ((($T$0$lcssa)) + 8|0); - $309 = HEAP32[$308>>2]|0; - $310 = HEAP32[(9172)>>2]|0; - $311 = ($309>>>0)>=($310>>>0); - $not$ = ($T$0$lcssa>>>0)>=($310>>>0); - $312 = $311 & $not$; - if ($312) { - $313 = ((($309)) + 12|0); - HEAP32[$313>>2] = $p$0; - HEAP32[$308>>2] = $p$0; - $314 = ((($p$0)) + 8|0); - HEAP32[$314>>2] = $309; - $315 = ((($p$0)) + 12|0); - HEAP32[$315>>2] = $T$0$lcssa; - $316 = ((($p$0)) + 24|0); - HEAP32[$316>>2] = 0; - break; - } else { - _abort(); - // unreachable; } } } while(0); - $317 = HEAP32[(9188)>>2]|0; - $318 = (($317) + -1)|0; - HEAP32[(9188)>>2] = $318; - $319 = ($318|0)==(0); - if ($319) { - $sp$0$in$i = (9612); + $314 = HEAP32[(28240)>>2]|0; + $315 = (($314) + -1)|0; + HEAP32[(28240)>>2] = $315; + $316 = ($315|0)==(0); + if ($316) { + $$0212$in$i = (28664); } else { return; } while(1) { - $sp$0$i = HEAP32[$sp$0$in$i>>2]|0; - $320 = ($sp$0$i|0)==(0|0); - $321 = ((($sp$0$i)) + 8|0); - if ($320) { + $$0212$i = HEAP32[$$0212$in$i>>2]|0; + $317 = ($$0212$i|0)==(0|0); + $318 = ((($$0212$i)) + 8|0); + if ($317) { break; } else { - $sp$0$in$i = $321; + $$0212$in$i = $318; } } - HEAP32[(9188)>>2] = -1; + HEAP32[(28240)>>2] = -1; return; } -function _realloc($oldmem,$bytes) { - $oldmem = $oldmem|0; - $bytes = $bytes|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $mem$0 = 0, label = 0, sp = 0; +function _calloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($oldmem|0)==(0|0); - if ($0) { - $1 = (_malloc($bytes)|0); - $mem$0 = $1; - return ($mem$0|0); - } - $2 = ($bytes>>>0)>(4294967231); + $2 = ($0|0)==(0); if ($2) { - $3 = (___errno_location()|0); - HEAP32[$3>>2] = 12; - $mem$0 = 0; - return ($mem$0|0); - } - $4 = ($bytes>>>0)<(11); - $5 = (($bytes) + 11)|0; - $6 = $5 & -8; - $7 = $4 ? 16 : $6; - $8 = ((($oldmem)) + -8|0); - $9 = (_try_realloc_chunk($8,$7)|0); - $10 = ($9|0)==(0|0); - if (!($10)) { - $11 = ((($9)) + 8|0); - $mem$0 = $11; - return ($mem$0|0); - } - $12 = (_malloc($bytes)|0); - $13 = ($12|0)==(0|0); - if ($13) { - $mem$0 = 0; - return ($mem$0|0); - } - $14 = ((($oldmem)) + -4|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & -8; - $17 = $15 & 3; - $18 = ($17|0)==(0); - $19 = $18 ? 8 : 4; - $20 = (($16) - ($19))|0; - $21 = ($20>>>0)<($bytes>>>0); - $22 = $21 ? $20 : $bytes; - _memcpy(($12|0),($oldmem|0),($22|0))|0; - _free($oldmem); - $mem$0 = $12; - return ($mem$0|0); -} -function _try_realloc_chunk($p,$nb) { - $p = $p|0; - $nb = $nb|0; - var $$pre = 0, $$pre$phiZ2D = 0, $$sum = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum22 = 0, $$sum23 = 0, $$sum2728 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $$sum78 = 0; - var $$sum910 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $R$0 = 0, $R$0$lcssa = 0, $R$1 = 0, $RP$0 = 0, $RP$0$lcssa = 0, $cond = 0, $newp$0 = 0, $notlhs = 0; - var $notrhs = 0, $or$cond$not = 0, $or$cond30 = 0, $storemerge = 0, $storemerge21 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($p)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = $1 & -8; - $3 = (($p) + ($2)|0); - $4 = HEAP32[(9172)>>2]|0; - $5 = $1 & 3; - $notlhs = ($p>>>0)>=($4>>>0); - $notrhs = ($5|0)!=(1); - $or$cond$not = $notrhs & $notlhs; - $6 = ($p>>>0)<($3>>>0); - $or$cond30 = $or$cond$not & $6; - if (!($or$cond30)) { - _abort(); - // unreachable; - } - $$sum2728 = $2 | 4; - $7 = (($p) + ($$sum2728)|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 & 1; - $10 = ($9|0)==(0); - if ($10) { - _abort(); - // unreachable; - } - $11 = ($5|0)==(0); - if ($11) { - $12 = ($nb>>>0)<(256); - if ($12) { - $newp$0 = 0; - return ($newp$0|0); - } - $13 = (($nb) + 4)|0; - $14 = ($2>>>0)<($13>>>0); - if (!($14)) { - $15 = (($2) - ($nb))|0; - $16 = HEAP32[(9636)>>2]|0; - $17 = $16 << 1; - $18 = ($15>>>0)>($17>>>0); - if (!($18)) { - $newp$0 = $p; - return ($newp$0|0); - } - } - $newp$0 = 0; - return ($newp$0|0); - } - $19 = ($2>>>0)<($nb>>>0); - if (!($19)) { - $20 = (($2) - ($nb))|0; - $21 = ($20>>>0)>(15); - if (!($21)) { - $newp$0 = $p; - return ($newp$0|0); - } - $22 = (($p) + ($nb)|0); - $23 = $1 & 1; - $24 = $23 | $nb; - $25 = $24 | 2; - HEAP32[$0>>2] = $25; - $$sum23 = (($nb) + 4)|0; - $26 = (($p) + ($$sum23)|0); - $27 = $20 | 3; - HEAP32[$26>>2] = $27; - $28 = HEAP32[$7>>2]|0; - $29 = $28 | 1; - HEAP32[$7>>2] = $29; - _dispose_chunk($22,$20); - $newp$0 = $p; - return ($newp$0|0); - } - $30 = HEAP32[(9180)>>2]|0; - $31 = ($3|0)==($30|0); - if ($31) { - $32 = HEAP32[(9168)>>2]|0; - $33 = (($32) + ($2))|0; - $34 = ($33>>>0)>($nb>>>0); - if (!($34)) { - $newp$0 = 0; - return ($newp$0|0); - } - $35 = (($33) - ($nb))|0; - $36 = (($p) + ($nb)|0); - $37 = $1 & 1; - $38 = $37 | $nb; - $39 = $38 | 2; - HEAP32[$0>>2] = $39; - $$sum22 = (($nb) + 4)|0; - $40 = (($p) + ($$sum22)|0); - $41 = $35 | 1; - HEAP32[$40>>2] = $41; - HEAP32[(9180)>>2] = $36; - HEAP32[(9168)>>2] = $35; - $newp$0 = $p; - return ($newp$0|0); - } - $42 = HEAP32[(9176)>>2]|0; - $43 = ($3|0)==($42|0); - if ($43) { - $44 = HEAP32[(9164)>>2]|0; - $45 = (($44) + ($2))|0; - $46 = ($45>>>0)<($nb>>>0); - if ($46) { - $newp$0 = 0; - return ($newp$0|0); - } - $47 = (($45) - ($nb))|0; - $48 = ($47>>>0)>(15); - if ($48) { - $49 = (($p) + ($nb)|0); - $50 = (($p) + ($45)|0); - $51 = $1 & 1; - $52 = $51 | $nb; - $53 = $52 | 2; - HEAP32[$0>>2] = $53; - $$sum19 = (($nb) + 4)|0; - $54 = (($p) + ($$sum19)|0); - $55 = $47 | 1; - HEAP32[$54>>2] = $55; - HEAP32[$50>>2] = $47; - $$sum20 = (($45) + 4)|0; - $56 = (($p) + ($$sum20)|0); - $57 = HEAP32[$56>>2]|0; - $58 = $57 & -2; - HEAP32[$56>>2] = $58; - $storemerge = $49;$storemerge21 = $47; - } else { - $59 = $1 & 1; - $60 = $59 | $45; - $61 = $60 | 2; - HEAP32[$0>>2] = $61; - $$sum17 = (($45) + 4)|0; - $62 = (($p) + ($$sum17)|0); - $63 = HEAP32[$62>>2]|0; - $64 = $63 | 1; - HEAP32[$62>>2] = $64; - $storemerge = 0;$storemerge21 = 0; - } - HEAP32[(9164)>>2] = $storemerge21; - HEAP32[(9176)>>2] = $storemerge; - $newp$0 = $p; - return ($newp$0|0); - } - $65 = $8 & 2; - $66 = ($65|0)==(0); - if (!($66)) { - $newp$0 = 0; - return ($newp$0|0); - } - $67 = $8 & -8; - $68 = (($67) + ($2))|0; - $69 = ($68>>>0)<($nb>>>0); - if ($69) { - $newp$0 = 0; - return ($newp$0|0); - } - $70 = (($68) - ($nb))|0; - $71 = $8 >>> 3; - $72 = ($8>>>0)<(256); - do { - if ($72) { - $$sum15 = (($2) + 8)|0; - $73 = (($p) + ($$sum15)|0); - $74 = HEAP32[$73>>2]|0; - $$sum16 = (($2) + 12)|0; - $75 = (($p) + ($$sum16)|0); - $76 = HEAP32[$75>>2]|0; - $77 = $71 << 1; - $78 = (9196 + ($77<<2)|0); - $79 = ($74|0)==($78|0); - if (!($79)) { - $80 = ($74>>>0)<($4>>>0); - if ($80) { - _abort(); - // unreachable; - } - $81 = ((($74)) + 12|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==($3|0); - if (!($83)) { - _abort(); - // unreachable; - } - } - $84 = ($76|0)==($74|0); - if ($84) { - $85 = 1 << $71; - $86 = $85 ^ -1; - $87 = HEAP32[9156>>2]|0; - $88 = $87 & $86; - HEAP32[9156>>2] = $88; - break; - } - $89 = ($76|0)==($78|0); - if ($89) { - $$pre = ((($76)) + 8|0); - $$pre$phiZ2D = $$pre; - } else { - $90 = ($76>>>0)<($4>>>0); - if ($90) { - _abort(); - // unreachable; - } - $91 = ((($76)) + 8|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==($3|0); - if ($93) { - $$pre$phiZ2D = $91; - } else { - _abort(); - // unreachable; - } - } - $94 = ((($74)) + 12|0); - HEAP32[$94>>2] = $76; - HEAP32[$$pre$phiZ2D>>2] = $74; - } else { - $$sum = (($2) + 24)|0; - $95 = (($p) + ($$sum)|0); - $96 = HEAP32[$95>>2]|0; - $$sum2 = (($2) + 12)|0; - $97 = (($p) + ($$sum2)|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)==($3|0); - do { - if ($99) { - $$sum4 = (($2) + 20)|0; - $109 = (($p) + ($$sum4)|0); - $110 = HEAP32[$109>>2]|0; - $111 = ($110|0)==(0|0); - if ($111) { - $$sum3 = (($2) + 16)|0; - $112 = (($p) + ($$sum3)|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0|0); - if ($114) { - $R$1 = 0; - break; - } else { - $R$0 = $113;$RP$0 = $112; - } - } else { - $R$0 = $110;$RP$0 = $109; - } - while(1) { - $115 = ((($R$0)) + 20|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - if (!($117)) { - $R$0 = $116;$RP$0 = $115; - continue; - } - $118 = ((($R$0)) + 16|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)==(0|0); - if ($120) { - $R$0$lcssa = $R$0;$RP$0$lcssa = $RP$0; - break; - } else { - $R$0 = $119;$RP$0 = $118; - } - } - $121 = ($RP$0$lcssa>>>0)<($4>>>0); - if ($121) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$lcssa>>2] = 0; - $R$1 = $R$0$lcssa; - break; - } - } else { - $$sum14 = (($2) + 8)|0; - $100 = (($p) + ($$sum14)|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101>>>0)<($4>>>0); - if ($102) { - _abort(); - // unreachable; - } - $103 = ((($101)) + 12|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)==($3|0); - if (!($105)) { - _abort(); - // unreachable; - } - $106 = ((($98)) + 8|0); - $107 = HEAP32[$106>>2]|0; - $108 = ($107|0)==($3|0); - if ($108) { - HEAP32[$103>>2] = $98; - HEAP32[$106>>2] = $101; - $R$1 = $98; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $122 = ($96|0)==(0|0); - if (!($122)) { - $$sum11 = (($2) + 28)|0; - $123 = (($p) + ($$sum11)|0); - $124 = HEAP32[$123>>2]|0; - $125 = (9460 + ($124<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($3|0)==($126|0); - if ($127) { - HEAP32[$125>>2] = $R$1; - $cond = ($R$1|0)==(0|0); - if ($cond) { - $128 = 1 << $124; - $129 = $128 ^ -1; - $130 = HEAP32[(9160)>>2]|0; - $131 = $130 & $129; - HEAP32[(9160)>>2] = $131; - break; - } - } else { - $132 = HEAP32[(9172)>>2]|0; - $133 = ($96>>>0)<($132>>>0); - if ($133) { - _abort(); - // unreachable; - } - $134 = ((($96)) + 16|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135|0)==($3|0); - if ($136) { - HEAP32[$134>>2] = $R$1; - } else { - $137 = ((($96)) + 20|0); - HEAP32[$137>>2] = $R$1; - } - $138 = ($R$1|0)==(0|0); - if ($138) { - break; - } - } - $139 = HEAP32[(9172)>>2]|0; - $140 = ($R$1>>>0)<($139>>>0); - if ($140) { - _abort(); - // unreachable; - } - $141 = ((($R$1)) + 24|0); - HEAP32[$141>>2] = $96; - $$sum12 = (($2) + 16)|0; - $142 = (($p) + ($$sum12)|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - do { - if (!($144)) { - $145 = ($143>>>0)<($139>>>0); - if ($145) { - _abort(); - // unreachable; - } else { - $146 = ((($R$1)) + 16|0); - HEAP32[$146>>2] = $143; - $147 = ((($143)) + 24|0); - HEAP32[$147>>2] = $R$1; - break; - } - } - } while(0); - $$sum13 = (($2) + 20)|0; - $148 = (($p) + ($$sum13)|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==(0|0); - if (!($150)) { - $151 = HEAP32[(9172)>>2]|0; - $152 = ($149>>>0)<($151>>>0); - if ($152) { - _abort(); - // unreachable; - } else { - $153 = ((($R$1)) + 20|0); - HEAP32[$153>>2] = $149; - $154 = ((($149)) + 24|0); - HEAP32[$154>>2] = $R$1; - break; - } - } - } - } - } while(0); - $155 = ($70>>>0)<(16); - if ($155) { - $156 = $1 & 1; - $157 = $68 | $156; - $158 = $157 | 2; - HEAP32[$0>>2] = $158; - $$sum910 = $68 | 4; - $159 = (($p) + ($$sum910)|0); - $160 = HEAP32[$159>>2]|0; - $161 = $160 | 1; - HEAP32[$159>>2] = $161; - $newp$0 = $p; - return ($newp$0|0); + $$0 = 0; } else { - $162 = (($p) + ($nb)|0); - $163 = $1 & 1; - $164 = $163 | $nb; - $165 = $164 | 2; - HEAP32[$0>>2] = $165; - $$sum5 = (($nb) + 4)|0; - $166 = (($p) + ($$sum5)|0); - $167 = $70 | 3; - HEAP32[$166>>2] = $167; - $$sum78 = $68 | 4; - $168 = (($p) + ($$sum78)|0); - $169 = HEAP32[$168>>2]|0; - $170 = $169 | 1; - HEAP32[$168>>2] = $170; - _dispose_chunk($162,$70); - $newp$0 = $p; - return ($newp$0|0); + $3 = Math_imul($1, $0)|0; + $4 = $1 | $0; + $5 = ($4>>>0)>(65535); + if ($5) { + $6 = (($3>>>0) / ($0>>>0))&-1; + $7 = ($6|0)==($1|0); + $$ = $7 ? $3 : -1; + $$0 = $$; + } else { + $$0 = $3; + } } - return (0)|0; + $8 = (_malloc($$0)|0); + $9 = ($8|0)==(0|0); + if ($9) { + return ($8|0); + } + $10 = ((($8)) + -4|0); + $11 = HEAP32[$10>>2]|0; + $12 = $11 & 3; + $13 = ($12|0)==(0); + if ($13) { + return ($8|0); + } + _memset(($8|0),0,($$0|0))|0; + return ($8|0); } -function _dispose_chunk($p,$psize) { - $p = $p|0; - $psize = $psize|0; - var $$0 = 0, $$02 = 0, $$1 = 0, $$lcssa = 0, $$pre = 0, $$pre$phi50Z2D = 0, $$pre$phi52Z2D = 0, $$pre$phiZ2D = 0, $$pre48 = 0, $$pre49 = 0, $$pre51 = 0, $$sum = 0, $$sum1 = 0, $$sum10 = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum16 = 0, $$sum17 = 0; - var $$sum18 = 0, $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum21 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0, $$sum25 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $$sum7 = 0, $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0; - var $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $F16$0 = 0, $I19$0 = 0, $K20$043 = 0, $R$0 = 0, $R$0$lcssa = 0, $R$1 = 0, $R7$0 = 0, $R7$0$lcssa = 0, $R7$1 = 0, $RP$0 = 0, $RP$0$lcssa = 0, $RP9$0 = 0, $RP9$0$lcssa = 0, $T$0$lcssa = 0, $T$042 = 0, $T$042$lcssa = 0, $cond = 0; - var $cond39 = 0, $not$ = 0, label = 0, sp = 0; +function _realloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (($p) + ($psize)|0); - $1 = ((($p)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 1; - $4 = ($3|0)==(0); - do { - if ($4) { - $5 = HEAP32[$p>>2]|0; - $6 = $2 & 3; - $7 = ($6|0)==(0); - if ($7) { - return; + $2 = ($0|0)==(0|0); + if ($2) { + $3 = (_malloc($1)|0); + $$1 = $3; + return ($$1|0); + } + $4 = ($1>>>0)>(4294967231); + if ($4) { + $5 = (___errno_location()|0); + HEAP32[$5>>2] = 12; + $$1 = 0; + return ($$1|0); + } + $6 = ($1>>>0)<(11); + $7 = (($1) + 11)|0; + $8 = $7 & -8; + $9 = $6 ? 16 : $8; + $10 = ((($0)) + -8|0); + $11 = (_try_realloc_chunk($10,$9)|0); + $12 = ($11|0)==(0|0); + if (!($12)) { + $13 = ((($11)) + 8|0); + $$1 = $13; + return ($$1|0); + } + $14 = (_malloc($1)|0); + $15 = ($14|0)==(0|0); + if ($15) { + $$1 = 0; + return ($$1|0); + } + $16 = ((($0)) + -4|0); + $17 = HEAP32[$16>>2]|0; + $18 = $17 & -8; + $19 = $17 & 3; + $20 = ($19|0)==(0); + $21 = $20 ? 8 : 4; + $22 = (($18) - ($21))|0; + $23 = ($22>>>0)<($1>>>0); + $24 = $23 ? $22 : $1; + _memcpy(($14|0),($0|0),($24|0))|0; + _free($0); + $$1 = $14; + return ($$1|0); +} +function _try_realloc_chunk($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$1272 = 0, $$1275 = 0, $$2 = 0, $$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; + var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; + var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; + var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; + var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; + var $cond = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond3 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = $3 & -8; + $5 = (($0) + ($4)|0); + $6 = HEAP32[(28224)>>2]|0; + $7 = $3 & 3; + $notlhs = ($0>>>0)>=($6>>>0); + $notrhs = ($7|0)!=(1); + $or$cond$not = $notrhs & $notlhs; + $8 = ($0>>>0)<($5>>>0); + $or$cond3 = $or$cond$not & $8; + if (!($or$cond3)) { + _abort(); + // unreachable; + } + $9 = ((($5)) + 4|0); + $10 = HEAP32[$9>>2]|0; + $11 = $10 & 1; + $12 = ($11|0)==(0); + if ($12) { + _abort(); + // unreachable; + } + $13 = ($7|0)==(0); + if ($13) { + $14 = ($1>>>0)<(256); + if ($14) { + $$2 = 0; + return ($$2|0); + } + $15 = (($1) + 4)|0; + $16 = ($4>>>0)<($15>>>0); + if (!($16)) { + $17 = (($4) - ($1))|0; + $18 = HEAP32[(28688)>>2]|0; + $19 = $18 << 1; + $20 = ($17>>>0)>($19>>>0); + if (!($20)) { + $$2 = $0; + return ($$2|0); } - $8 = (0 - ($5))|0; - $9 = (($p) + ($8)|0); - $10 = (($5) + ($psize))|0; - $11 = HEAP32[(9172)>>2]|0; - $12 = ($9>>>0)<($11>>>0); - if ($12) { - _abort(); - // unreachable; - } - $13 = HEAP32[(9176)>>2]|0; - $14 = ($9|0)==($13|0); - if ($14) { - $$sum = (($psize) + 4)|0; - $99 = (($p) + ($$sum)|0); - $100 = HEAP32[$99>>2]|0; - $101 = $100 & 3; - $102 = ($101|0)==(3); - if (!($102)) { - $$0 = $9;$$02 = $10; - break; - } - HEAP32[(9164)>>2] = $10; - $103 = $100 & -2; - HEAP32[$99>>2] = $103; - $104 = $10 | 1; - $$sum14 = (4 - ($5))|0; - $105 = (($p) + ($$sum14)|0); - HEAP32[$105>>2] = $104; - HEAP32[$0>>2] = $10; - return; - } - $15 = $5 >>> 3; - $16 = ($5>>>0)<(256); - if ($16) { - $$sum24 = (8 - ($5))|0; - $17 = (($p) + ($$sum24)|0); - $18 = HEAP32[$17>>2]|0; - $$sum25 = (12 - ($5))|0; - $19 = (($p) + ($$sum25)|0); - $20 = HEAP32[$19>>2]|0; - $21 = $15 << 1; - $22 = (9196 + ($21<<2)|0); - $23 = ($18|0)==($22|0); - if (!($23)) { - $24 = ($18>>>0)<($11>>>0); - if ($24) { - _abort(); - // unreachable; - } - $25 = ((($18)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==($9|0); - if (!($27)) { - _abort(); - // unreachable; - } - } - $28 = ($20|0)==($18|0); - if ($28) { - $29 = 1 << $15; - $30 = $29 ^ -1; - $31 = HEAP32[9156>>2]|0; - $32 = $31 & $30; - HEAP32[9156>>2] = $32; - $$0 = $9;$$02 = $10; - break; - } - $33 = ($20|0)==($22|0); - if ($33) { - $$pre51 = ((($20)) + 8|0); - $$pre$phi52Z2D = $$pre51; - } else { - $34 = ($20>>>0)<($11>>>0); - if ($34) { - _abort(); - // unreachable; - } - $35 = ((($20)) + 8|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==($9|0); - if ($37) { - $$pre$phi52Z2D = $35; - } else { - _abort(); - // unreachable; - } - } - $38 = ((($18)) + 12|0); - HEAP32[$38>>2] = $20; - HEAP32[$$pre$phi52Z2D>>2] = $18; - $$0 = $9;$$02 = $10; - break; - } - $$sum16 = (24 - ($5))|0; - $39 = (($p) + ($$sum16)|0); - $40 = HEAP32[$39>>2]|0; - $$sum17 = (12 - ($5))|0; - $41 = (($p) + ($$sum17)|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($9|0); - do { - if ($43) { - $$sum18 = (16 - ($5))|0; - $$sum19 = (($$sum18) + 4)|0; - $53 = (($p) + ($$sum19)|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if ($55) { - $56 = (($p) + ($$sum18)|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - $R$1 = 0; - break; - } else { - $R$0 = $57;$RP$0 = $56; - } - } else { - $R$0 = $54;$RP$0 = $53; - } - while(1) { - $59 = ((($R$0)) + 20|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0|0); - if (!($61)) { - $R$0 = $60;$RP$0 = $59; - continue; - } - $62 = ((($R$0)) + 16|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $R$0$lcssa = $R$0;$RP$0$lcssa = $RP$0; - break; - } else { - $R$0 = $63;$RP$0 = $62; - } - } - $65 = ($RP$0$lcssa>>>0)<($11>>>0); - if ($65) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$lcssa>>2] = 0; - $R$1 = $R$0$lcssa; - break; - } - } else { - $$sum23 = (8 - ($5))|0; - $44 = (($p) + ($$sum23)|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45>>>0)<($11>>>0); - if ($46) { - _abort(); - // unreachable; - } - $47 = ((($45)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($9|0); - if (!($49)) { - _abort(); - // unreachable; - } - $50 = ((($42)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==($9|0); - if ($52) { - HEAP32[$47>>2] = $42; - HEAP32[$50>>2] = $45; - $R$1 = $42; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $66 = ($40|0)==(0|0); - if ($66) { - $$0 = $9;$$02 = $10; - } else { - $$sum20 = (28 - ($5))|0; - $67 = (($p) + ($$sum20)|0); - $68 = HEAP32[$67>>2]|0; - $69 = (9460 + ($68<<2)|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($9|0)==($70|0); - if ($71) { - HEAP32[$69>>2] = $R$1; - $cond = ($R$1|0)==(0|0); - if ($cond) { - $72 = 1 << $68; - $73 = $72 ^ -1; - $74 = HEAP32[(9160)>>2]|0; - $75 = $74 & $73; - HEAP32[(9160)>>2] = $75; - $$0 = $9;$$02 = $10; - break; - } - } else { - $76 = HEAP32[(9172)>>2]|0; - $77 = ($40>>>0)<($76>>>0); - if ($77) { - _abort(); - // unreachable; - } - $78 = ((($40)) + 16|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==($9|0); - if ($80) { - HEAP32[$78>>2] = $R$1; - } else { - $81 = ((($40)) + 20|0); - HEAP32[$81>>2] = $R$1; - } - $82 = ($R$1|0)==(0|0); - if ($82) { - $$0 = $9;$$02 = $10; - break; - } - } - $83 = HEAP32[(9172)>>2]|0; - $84 = ($R$1>>>0)<($83>>>0); + } + $$2 = 0; + return ($$2|0); + } + $21 = ($4>>>0)<($1>>>0); + if (!($21)) { + $22 = (($4) - ($1))|0; + $23 = ($22>>>0)>(15); + if (!($23)) { + $$2 = $0; + return ($$2|0); + } + $24 = (($0) + ($1)|0); + $25 = $3 & 1; + $26 = $25 | $1; + $27 = $26 | 2; + HEAP32[$2>>2] = $27; + $28 = ((($24)) + 4|0); + $29 = $22 | 3; + HEAP32[$28>>2] = $29; + $30 = (($24) + ($22)|0); + $31 = ((($30)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = $32 | 1; + HEAP32[$31>>2] = $33; + _dispose_chunk($24,$22); + $$2 = $0; + return ($$2|0); + } + $34 = HEAP32[(28232)>>2]|0; + $35 = ($5|0)==($34|0); + if ($35) { + $36 = HEAP32[(28220)>>2]|0; + $37 = (($36) + ($4))|0; + $38 = ($37>>>0)>($1>>>0); + $39 = (($37) - ($1))|0; + $40 = (($0) + ($1)|0); + if (!($38)) { + $$2 = 0; + return ($$2|0); + } + $41 = $39 | 1; + $42 = ((($40)) + 4|0); + $43 = $3 & 1; + $44 = $43 | $1; + $45 = $44 | 2; + HEAP32[$2>>2] = $45; + HEAP32[$42>>2] = $41; + HEAP32[(28232)>>2] = $40; + HEAP32[(28220)>>2] = $39; + $$2 = $0; + return ($$2|0); + } + $46 = HEAP32[(28228)>>2]|0; + $47 = ($5|0)==($46|0); + if ($47) { + $48 = HEAP32[(28216)>>2]|0; + $49 = (($48) + ($4))|0; + $50 = ($49>>>0)<($1>>>0); + if ($50) { + $$2 = 0; + return ($$2|0); + } + $51 = (($49) - ($1))|0; + $52 = ($51>>>0)>(15); + $53 = $3 & 1; + if ($52) { + $54 = (($0) + ($1)|0); + $55 = (($54) + ($51)|0); + $56 = $53 | $1; + $57 = $56 | 2; + HEAP32[$2>>2] = $57; + $58 = ((($54)) + 4|0); + $59 = $51 | 1; + HEAP32[$58>>2] = $59; + HEAP32[$55>>2] = $51; + $60 = ((($55)) + 4|0); + $61 = HEAP32[$60>>2]|0; + $62 = $61 & -2; + HEAP32[$60>>2] = $62; + $storemerge = $54;$storemerge1 = $51; + } else { + $63 = $53 | $49; + $64 = $63 | 2; + HEAP32[$2>>2] = $64; + $65 = (($0) + ($49)|0); + $66 = ((($65)) + 4|0); + $67 = HEAP32[$66>>2]|0; + $68 = $67 | 1; + HEAP32[$66>>2] = $68; + $storemerge = 0;$storemerge1 = 0; + } + HEAP32[(28216)>>2] = $storemerge1; + HEAP32[(28228)>>2] = $storemerge; + $$2 = $0; + return ($$2|0); + } + $69 = $10 & 2; + $70 = ($69|0)==(0); + if (!($70)) { + $$2 = 0; + return ($$2|0); + } + $71 = $10 & -8; + $72 = (($71) + ($4))|0; + $73 = ($72>>>0)<($1>>>0); + if ($73) { + $$2 = 0; + return ($$2|0); + } + $74 = (($72) - ($1))|0; + $75 = $10 >>> 3; + $76 = ($10>>>0)<(256); + L49: do { + if ($76) { + $77 = ((($5)) + 8|0); + $78 = HEAP32[$77>>2]|0; + $79 = ((($5)) + 12|0); + $80 = HEAP32[$79>>2]|0; + $81 = $75 << 1; + $82 = (28248 + ($81<<2)|0); + $83 = ($78|0)==($82|0); + if (!($83)) { + $84 = ($78>>>0)<($6>>>0); if ($84) { _abort(); // unreachable; } - $85 = ((($R$1)) + 24|0); - HEAP32[$85>>2] = $40; - $$sum21 = (16 - ($5))|0; - $86 = (($p) + ($$sum21)|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==(0|0); + $85 = ((($78)) + 12|0); + $86 = HEAP32[$85>>2]|0; + $87 = ($86|0)==($5|0); + if (!($87)) { + _abort(); + // unreachable; + } + } + $88 = ($80|0)==($78|0); + if ($88) { + $89 = 1 << $75; + $90 = $89 ^ -1; + $91 = HEAP32[7052]|0; + $92 = $91 & $90; + HEAP32[7052] = $92; + break; + } + $93 = ($80|0)==($82|0); + if ($93) { + $$pre = ((($80)) + 8|0); + $$pre$phiZ2D = $$pre; + } else { + $94 = ($80>>>0)<($6>>>0); + if ($94) { + _abort(); + // unreachable; + } + $95 = ((($80)) + 8|0); + $96 = HEAP32[$95>>2]|0; + $97 = ($96|0)==($5|0); + if ($97) { + $$pre$phiZ2D = $95; + } else { + _abort(); + // unreachable; + } + } + $98 = ((($78)) + 12|0); + HEAP32[$98>>2] = $80; + HEAP32[$$pre$phiZ2D>>2] = $78; + } else { + $99 = ((($5)) + 24|0); + $100 = HEAP32[$99>>2]|0; + $101 = ((($5)) + 12|0); + $102 = HEAP32[$101>>2]|0; + $103 = ($102|0)==($5|0); + do { + if ($103) { + $113 = ((($5)) + 16|0); + $114 = ((($113)) + 4|0); + $115 = HEAP32[$114>>2]|0; + $116 = ($115|0)==(0|0); + if ($116) { + $117 = HEAP32[$113>>2]|0; + $118 = ($117|0)==(0|0); + if ($118) { + $$3 = 0; + break; + } else { + $$1272 = $117;$$1275 = $113; + } + } else { + $$1272 = $115;$$1275 = $114; + } + while(1) { + $119 = ((($$1272)) + 20|0); + $120 = HEAP32[$119>>2]|0; + $121 = ($120|0)==(0|0); + if (!($121)) { + $$1272 = $120;$$1275 = $119; + continue; + } + $122 = ((($$1272)) + 16|0); + $123 = HEAP32[$122>>2]|0; + $124 = ($123|0)==(0|0); + if ($124) { + break; + } else { + $$1272 = $123;$$1275 = $122; + } + } + $125 = ($$1275>>>0)<($6>>>0); + if ($125) { + _abort(); + // unreachable; + } else { + HEAP32[$$1275>>2] = 0; + $$3 = $$1272; + break; + } + } else { + $104 = ((($5)) + 8|0); + $105 = HEAP32[$104>>2]|0; + $106 = ($105>>>0)<($6>>>0); + if ($106) { + _abort(); + // unreachable; + } + $107 = ((($105)) + 12|0); + $108 = HEAP32[$107>>2]|0; + $109 = ($108|0)==($5|0); + if (!($109)) { + _abort(); + // unreachable; + } + $110 = ((($102)) + 8|0); + $111 = HEAP32[$110>>2]|0; + $112 = ($111|0)==($5|0); + if ($112) { + HEAP32[$107>>2] = $102; + HEAP32[$110>>2] = $105; + $$3 = $102; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $126 = ($100|0)==(0|0); + if (!($126)) { + $127 = ((($5)) + 28|0); + $128 = HEAP32[$127>>2]|0; + $129 = (28512 + ($128<<2)|0); + $130 = HEAP32[$129>>2]|0; + $131 = ($5|0)==($130|0); do { - if (!($88)) { - $89 = ($87>>>0)<($83>>>0); - if ($89) { + if ($131) { + HEAP32[$129>>2] = $$3; + $cond = ($$3|0)==(0|0); + if ($cond) { + $132 = 1 << $128; + $133 = $132 ^ -1; + $134 = HEAP32[(28212)>>2]|0; + $135 = $134 & $133; + HEAP32[(28212)>>2] = $135; + break L49; + } + } else { + $136 = HEAP32[(28224)>>2]|0; + $137 = ($100>>>0)<($136>>>0); + if ($137) { _abort(); // unreachable; } else { - $90 = ((($R$1)) + 16|0); - HEAP32[$90>>2] = $87; - $91 = ((($87)) + 24|0); - HEAP32[$91>>2] = $R$1; + $138 = ((($100)) + 16|0); + $139 = HEAP32[$138>>2]|0; + $not$ = ($139|0)!=($5|0); + $$sink1 = $not$&1; + $140 = (((($100)) + 16|0) + ($$sink1<<2)|0); + HEAP32[$140>>2] = $$3; + $141 = ($$3|0)==(0|0); + if ($141) { + break L49; + } else { + break; + } + } + } + } while(0); + $142 = HEAP32[(28224)>>2]|0; + $143 = ($$3>>>0)<($142>>>0); + if ($143) { + _abort(); + // unreachable; + } + $144 = ((($$3)) + 24|0); + HEAP32[$144>>2] = $100; + $145 = ((($5)) + 16|0); + $146 = HEAP32[$145>>2]|0; + $147 = ($146|0)==(0|0); + do { + if (!($147)) { + $148 = ($146>>>0)<($142>>>0); + if ($148) { + _abort(); + // unreachable; + } else { + $149 = ((($$3)) + 16|0); + HEAP32[$149>>2] = $146; + $150 = ((($146)) + 24|0); + HEAP32[$150>>2] = $$3; break; } } } while(0); - $$sum22 = (($$sum21) + 4)|0; - $92 = (($p) + ($$sum22)|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)==(0|0); - if ($94) { - $$0 = $9;$$02 = $10; - } else { - $95 = HEAP32[(9172)>>2]|0; - $96 = ($93>>>0)<($95>>>0); - if ($96) { + $151 = ((($145)) + 4|0); + $152 = HEAP32[$151>>2]|0; + $153 = ($152|0)==(0|0); + if (!($153)) { + $154 = HEAP32[(28224)>>2]|0; + $155 = ($152>>>0)<($154>>>0); + if ($155) { _abort(); // unreachable; } else { - $97 = ((($R$1)) + 20|0); - HEAP32[$97>>2] = $93; - $98 = ((($93)) + 24|0); - HEAP32[$98>>2] = $R$1; - $$0 = $9;$$02 = $10; + $156 = ((($$3)) + 20|0); + HEAP32[$156>>2] = $152; + $157 = ((($152)) + 24|0); + HEAP32[$157>>2] = $$3; + break; + } + } + } + } + } while(0); + $158 = ($74>>>0)<(16); + $159 = $3 & 1; + if ($158) { + $160 = $72 | $159; + $161 = $160 | 2; + HEAP32[$2>>2] = $161; + $162 = (($0) + ($72)|0); + $163 = ((($162)) + 4|0); + $164 = HEAP32[$163>>2]|0; + $165 = $164 | 1; + HEAP32[$163>>2] = $165; + $$2 = $0; + return ($$2|0); + } else { + $166 = (($0) + ($1)|0); + $167 = $159 | $1; + $168 = $167 | 2; + HEAP32[$2>>2] = $168; + $169 = ((($166)) + 4|0); + $170 = $74 | 3; + HEAP32[$169>>2] = $170; + $171 = (($166) + ($74)|0); + $172 = ((($171)) + 4|0); + $173 = HEAP32[$172>>2]|0; + $174 = $173 | 1; + HEAP32[$172>>2] = $174; + _dispose_chunk($166,$74); + $$2 = $0; + return ($$2|0); + } + return (0)|0; +} +function _dispose_chunk($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0419 = 0, $$0420 = 0, $$0431 = 0, $$0438 = 0, $$1 = 0, $$1418 = 0, $$1426 = 0, $$1429 = 0, $$1433 = 0, $$1437 = 0, $$2 = 0, $$3 = 0, $$3435 = 0, $$pre = 0, $$pre$phi24Z2D = 0, $$pre$phi26Z2D = 0, $$pre$phiZ2D = 0, $$pre23 = 0, $$pre25 = 0, $$sink2 = 0; + var $$sink4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; + var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; + var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; + var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; + var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; + var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond17 = 0, $not$ = 0, $not$1 = 0, $not$19 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (($0) + ($1)|0); + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = $4 & 1; + $6 = ($5|0)==(0); + L1: do { + if ($6) { + $7 = HEAP32[$0>>2]|0; + $8 = $4 & 3; + $9 = ($8|0)==(0); + if ($9) { + return; + } + $10 = (0 - ($7))|0; + $11 = (($0) + ($10)|0); + $12 = (($7) + ($1))|0; + $13 = HEAP32[(28224)>>2]|0; + $14 = ($11>>>0)<($13>>>0); + if ($14) { + _abort(); + // unreachable; + } + $15 = HEAP32[(28228)>>2]|0; + $16 = ($11|0)==($15|0); + if ($16) { + $100 = ((($2)) + 4|0); + $101 = HEAP32[$100>>2]|0; + $102 = $101 & 3; + $103 = ($102|0)==(3); + if (!($103)) { + $$1 = $11;$$1418 = $12; + break; + } + $104 = (($11) + ($12)|0); + $105 = ((($11)) + 4|0); + $106 = $12 | 1; + $107 = $101 & -2; + HEAP32[(28216)>>2] = $12; + HEAP32[$100>>2] = $107; + HEAP32[$105>>2] = $106; + HEAP32[$104>>2] = $12; + return; + } + $17 = $7 >>> 3; + $18 = ($7>>>0)<(256); + if ($18) { + $19 = ((($11)) + 8|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($11)) + 12|0); + $22 = HEAP32[$21>>2]|0; + $23 = $17 << 1; + $24 = (28248 + ($23<<2)|0); + $25 = ($20|0)==($24|0); + if (!($25)) { + $26 = ($20>>>0)<($13>>>0); + if ($26) { + _abort(); + // unreachable; + } + $27 = ((($20)) + 12|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($28|0)==($11|0); + if (!($29)) { + _abort(); + // unreachable; + } + } + $30 = ($22|0)==($20|0); + if ($30) { + $31 = 1 << $17; + $32 = $31 ^ -1; + $33 = HEAP32[7052]|0; + $34 = $33 & $32; + HEAP32[7052] = $34; + $$1 = $11;$$1418 = $12; + break; + } + $35 = ($22|0)==($24|0); + if ($35) { + $$pre25 = ((($22)) + 8|0); + $$pre$phi26Z2D = $$pre25; + } else { + $36 = ($22>>>0)<($13>>>0); + if ($36) { + _abort(); + // unreachable; + } + $37 = ((($22)) + 8|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)==($11|0); + if ($39) { + $$pre$phi26Z2D = $37; + } else { + _abort(); + // unreachable; + } + } + $40 = ((($20)) + 12|0); + HEAP32[$40>>2] = $22; + HEAP32[$$pre$phi26Z2D>>2] = $20; + $$1 = $11;$$1418 = $12; + break; + } + $41 = ((($11)) + 24|0); + $42 = HEAP32[$41>>2]|0; + $43 = ((($11)) + 12|0); + $44 = HEAP32[$43>>2]|0; + $45 = ($44|0)==($11|0); + do { + if ($45) { + $55 = ((($11)) + 16|0); + $56 = ((($55)) + 4|0); + $57 = HEAP32[$56>>2]|0; + $58 = ($57|0)==(0|0); + if ($58) { + $59 = HEAP32[$55>>2]|0; + $60 = ($59|0)==(0|0); + if ($60) { + $$3 = 0; + break; + } else { + $$1426 = $59;$$1429 = $55; + } + } else { + $$1426 = $57;$$1429 = $56; + } + while(1) { + $61 = ((($$1426)) + 20|0); + $62 = HEAP32[$61>>2]|0; + $63 = ($62|0)==(0|0); + if (!($63)) { + $$1426 = $62;$$1429 = $61; + continue; + } + $64 = ((($$1426)) + 16|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0|0); + if ($66) { + break; + } else { + $$1426 = $65;$$1429 = $64; + } + } + $67 = ($$1429>>>0)<($13>>>0); + if ($67) { + _abort(); + // unreachable; + } else { + HEAP32[$$1429>>2] = 0; + $$3 = $$1426; + break; + } + } else { + $46 = ((($11)) + 8|0); + $47 = HEAP32[$46>>2]|0; + $48 = ($47>>>0)<($13>>>0); + if ($48) { + _abort(); + // unreachable; + } + $49 = ((($47)) + 12|0); + $50 = HEAP32[$49>>2]|0; + $51 = ($50|0)==($11|0); + if (!($51)) { + _abort(); + // unreachable; + } + $52 = ((($44)) + 8|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($53|0)==($11|0); + if ($54) { + HEAP32[$49>>2] = $44; + HEAP32[$52>>2] = $47; + $$3 = $44; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $68 = ($42|0)==(0|0); + if ($68) { + $$1 = $11;$$1418 = $12; + } else { + $69 = ((($11)) + 28|0); + $70 = HEAP32[$69>>2]|0; + $71 = (28512 + ($70<<2)|0); + $72 = HEAP32[$71>>2]|0; + $73 = ($11|0)==($72|0); + do { + if ($73) { + HEAP32[$71>>2] = $$3; + $cond = ($$3|0)==(0|0); + if ($cond) { + $74 = 1 << $70; + $75 = $74 ^ -1; + $76 = HEAP32[(28212)>>2]|0; + $77 = $76 & $75; + HEAP32[(28212)>>2] = $77; + $$1 = $11;$$1418 = $12; + break L1; + } + } else { + $78 = HEAP32[(28224)>>2]|0; + $79 = ($42>>>0)<($78>>>0); + if ($79) { + _abort(); + // unreachable; + } else { + $80 = ((($42)) + 16|0); + $81 = HEAP32[$80>>2]|0; + $not$1 = ($81|0)!=($11|0); + $$sink2 = $not$1&1; + $82 = (((($42)) + 16|0) + ($$sink2<<2)|0); + HEAP32[$82>>2] = $$3; + $83 = ($$3|0)==(0|0); + if ($83) { + $$1 = $11;$$1418 = $12; + break L1; + } else { + break; + } + } + } + } while(0); + $84 = HEAP32[(28224)>>2]|0; + $85 = ($$3>>>0)<($84>>>0); + if ($85) { + _abort(); + // unreachable; + } + $86 = ((($$3)) + 24|0); + HEAP32[$86>>2] = $42; + $87 = ((($11)) + 16|0); + $88 = HEAP32[$87>>2]|0; + $89 = ($88|0)==(0|0); + do { + if (!($89)) { + $90 = ($88>>>0)<($84>>>0); + if ($90) { + _abort(); + // unreachable; + } else { + $91 = ((($$3)) + 16|0); + HEAP32[$91>>2] = $88; + $92 = ((($88)) + 24|0); + HEAP32[$92>>2] = $$3; + break; + } + } + } while(0); + $93 = ((($87)) + 4|0); + $94 = HEAP32[$93>>2]|0; + $95 = ($94|0)==(0|0); + if ($95) { + $$1 = $11;$$1418 = $12; + } else { + $96 = HEAP32[(28224)>>2]|0; + $97 = ($94>>>0)<($96>>>0); + if ($97) { + _abort(); + // unreachable; + } else { + $98 = ((($$3)) + 20|0); + HEAP32[$98>>2] = $94; + $99 = ((($94)) + 24|0); + HEAP32[$99>>2] = $$3; + $$1 = $11;$$1418 = $12; break; } } } } else { - $$0 = $p;$$02 = $psize; + $$1 = $0;$$1418 = $1; } } while(0); - $106 = HEAP32[(9172)>>2]|0; - $107 = ($0>>>0)<($106>>>0); - if ($107) { + $108 = HEAP32[(28224)>>2]|0; + $109 = ($2>>>0)<($108>>>0); + if ($109) { _abort(); // unreachable; } - $$sum1 = (($psize) + 4)|0; - $108 = (($p) + ($$sum1)|0); - $109 = HEAP32[$108>>2]|0; - $110 = $109 & 2; - $111 = ($110|0)==(0); - if ($111) { - $112 = HEAP32[(9180)>>2]|0; - $113 = ($0|0)==($112|0); - if ($113) { - $114 = HEAP32[(9168)>>2]|0; - $115 = (($114) + ($$02))|0; - HEAP32[(9168)>>2] = $115; - HEAP32[(9180)>>2] = $$0; - $116 = $115 | 1; - $117 = ((($$0)) + 4|0); - HEAP32[$117>>2] = $116; - $118 = HEAP32[(9176)>>2]|0; - $119 = ($$0|0)==($118|0); - if (!($119)) { + $110 = ((($2)) + 4|0); + $111 = HEAP32[$110>>2]|0; + $112 = $111 & 2; + $113 = ($112|0)==(0); + if ($113) { + $114 = HEAP32[(28232)>>2]|0; + $115 = ($2|0)==($114|0); + $116 = HEAP32[(28228)>>2]|0; + if ($115) { + $117 = HEAP32[(28220)>>2]|0; + $118 = (($117) + ($$1418))|0; + HEAP32[(28220)>>2] = $118; + HEAP32[(28232)>>2] = $$1; + $119 = $118 | 1; + $120 = ((($$1)) + 4|0); + HEAP32[$120>>2] = $119; + $121 = ($$1|0)==($116|0); + if (!($121)) { return; } - HEAP32[(9176)>>2] = 0; - HEAP32[(9164)>>2] = 0; + HEAP32[(28228)>>2] = 0; + HEAP32[(28216)>>2] = 0; return; } - $120 = HEAP32[(9176)>>2]|0; - $121 = ($0|0)==($120|0); - if ($121) { - $122 = HEAP32[(9164)>>2]|0; - $123 = (($122) + ($$02))|0; - HEAP32[(9164)>>2] = $123; - HEAP32[(9176)>>2] = $$0; - $124 = $123 | 1; - $125 = ((($$0)) + 4|0); - HEAP32[$125>>2] = $124; - $126 = (($$0) + ($123)|0); - HEAP32[$126>>2] = $123; + $122 = ($2|0)==($116|0); + if ($122) { + $123 = HEAP32[(28216)>>2]|0; + $124 = (($123) + ($$1418))|0; + HEAP32[(28216)>>2] = $124; + HEAP32[(28228)>>2] = $$1; + $125 = $124 | 1; + $126 = ((($$1)) + 4|0); + HEAP32[$126>>2] = $125; + $127 = (($$1) + ($124)|0); + HEAP32[$127>>2] = $124; return; } - $127 = $109 & -8; - $128 = (($127) + ($$02))|0; - $129 = $109 >>> 3; - $130 = ($109>>>0)<(256); - do { - if ($130) { - $$sum12 = (($psize) + 8)|0; - $131 = (($p) + ($$sum12)|0); - $132 = HEAP32[$131>>2]|0; - $$sum13 = (($psize) + 12)|0; - $133 = (($p) + ($$sum13)|0); - $134 = HEAP32[$133>>2]|0; - $135 = $129 << 1; - $136 = (9196 + ($135<<2)|0); - $137 = ($132|0)==($136|0); - if (!($137)) { - $138 = ($132>>>0)<($106>>>0); - if ($138) { + $128 = $111 & -8; + $129 = (($128) + ($$1418))|0; + $130 = $111 >>> 3; + $131 = ($111>>>0)<(256); + L96: do { + if ($131) { + $132 = ((($2)) + 8|0); + $133 = HEAP32[$132>>2]|0; + $134 = ((($2)) + 12|0); + $135 = HEAP32[$134>>2]|0; + $136 = $130 << 1; + $137 = (28248 + ($136<<2)|0); + $138 = ($133|0)==($137|0); + if (!($138)) { + $139 = ($133>>>0)<($108>>>0); + if ($139) { _abort(); // unreachable; } - $139 = ((($132)) + 12|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==($0|0); - if (!($141)) { + $140 = ((($133)) + 12|0); + $141 = HEAP32[$140>>2]|0; + $142 = ($141|0)==($2|0); + if (!($142)) { _abort(); // unreachable; } } - $142 = ($134|0)==($132|0); - if ($142) { - $143 = 1 << $129; - $144 = $143 ^ -1; - $145 = HEAP32[9156>>2]|0; - $146 = $145 & $144; - HEAP32[9156>>2] = $146; + $143 = ($135|0)==($133|0); + if ($143) { + $144 = 1 << $130; + $145 = $144 ^ -1; + $146 = HEAP32[7052]|0; + $147 = $146 & $145; + HEAP32[7052] = $147; break; } - $147 = ($134|0)==($136|0); - if ($147) { - $$pre49 = ((($134)) + 8|0); - $$pre$phi50Z2D = $$pre49; + $148 = ($135|0)==($137|0); + if ($148) { + $$pre23 = ((($135)) + 8|0); + $$pre$phi24Z2D = $$pre23; } else { - $148 = ($134>>>0)<($106>>>0); - if ($148) { + $149 = ($135>>>0)<($108>>>0); + if ($149) { _abort(); // unreachable; } - $149 = ((($134)) + 8|0); - $150 = HEAP32[$149>>2]|0; - $151 = ($150|0)==($0|0); - if ($151) { - $$pre$phi50Z2D = $149; + $150 = ((($135)) + 8|0); + $151 = HEAP32[$150>>2]|0; + $152 = ($151|0)==($2|0); + if ($152) { + $$pre$phi24Z2D = $150; } else { _abort(); // unreachable; } } - $152 = ((($132)) + 12|0); - HEAP32[$152>>2] = $134; - HEAP32[$$pre$phi50Z2D>>2] = $132; + $153 = ((($133)) + 12|0); + HEAP32[$153>>2] = $135; + HEAP32[$$pre$phi24Z2D>>2] = $133; } else { - $$sum2 = (($psize) + 24)|0; - $153 = (($p) + ($$sum2)|0); - $154 = HEAP32[$153>>2]|0; - $$sum3 = (($psize) + 12)|0; - $155 = (($p) + ($$sum3)|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==($0|0); + $154 = ((($2)) + 24|0); + $155 = HEAP32[$154>>2]|0; + $156 = ((($2)) + 12|0); + $157 = HEAP32[$156>>2]|0; + $158 = ($157|0)==($2|0); do { - if ($157) { - $$sum5 = (($psize) + 20)|0; - $167 = (($p) + ($$sum5)|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if ($169) { - $$sum4 = (($psize) + 16)|0; - $170 = (($p) + ($$sum4)|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==(0|0); - if ($172) { - $R7$1 = 0; + if ($158) { + $168 = ((($2)) + 16|0); + $169 = ((($168)) + 4|0); + $170 = HEAP32[$169>>2]|0; + $171 = ($170|0)==(0|0); + if ($171) { + $172 = HEAP32[$168>>2]|0; + $173 = ($172|0)==(0|0); + if ($173) { + $$3435 = 0; break; } else { - $R7$0 = $171;$RP9$0 = $170; + $$1433 = $172;$$1437 = $168; } } else { - $R7$0 = $168;$RP9$0 = $167; + $$1433 = $170;$$1437 = $169; } while(1) { - $173 = ((($R7$0)) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if (!($175)) { - $R7$0 = $174;$RP9$0 = $173; + $174 = ((($$1433)) + 20|0); + $175 = HEAP32[$174>>2]|0; + $176 = ($175|0)==(0|0); + if (!($176)) { + $$1433 = $175;$$1437 = $174; continue; } - $176 = ((($R7$0)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - $R7$0$lcssa = $R7$0;$RP9$0$lcssa = $RP9$0; + $177 = ((($$1433)) + 16|0); + $178 = HEAP32[$177>>2]|0; + $179 = ($178|0)==(0|0); + if ($179) { break; } else { - $R7$0 = $177;$RP9$0 = $176; + $$1433 = $178;$$1437 = $177; } } - $179 = ($RP9$0$lcssa>>>0)<($106>>>0); - if ($179) { + $180 = ($$1437>>>0)<($108>>>0); + if ($180) { _abort(); // unreachable; } else { - HEAP32[$RP9$0$lcssa>>2] = 0; - $R7$1 = $R7$0$lcssa; + HEAP32[$$1437>>2] = 0; + $$3435 = $$1433; break; } } else { - $$sum11 = (($psize) + 8)|0; - $158 = (($p) + ($$sum11)|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159>>>0)<($106>>>0); - if ($160) { + $159 = ((($2)) + 8|0); + $160 = HEAP32[$159>>2]|0; + $161 = ($160>>>0)<($108>>>0); + if ($161) { _abort(); // unreachable; } - $161 = ((($159)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($0|0); - if (!($163)) { + $162 = ((($160)) + 12|0); + $163 = HEAP32[$162>>2]|0; + $164 = ($163|0)==($2|0); + if (!($164)) { _abort(); // unreachable; } - $164 = ((($156)) + 8|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($0|0); - if ($166) { - HEAP32[$161>>2] = $156; - HEAP32[$164>>2] = $159; - $R7$1 = $156; + $165 = ((($157)) + 8|0); + $166 = HEAP32[$165>>2]|0; + $167 = ($166|0)==($2|0); + if ($167) { + HEAP32[$162>>2] = $157; + HEAP32[$165>>2] = $160; + $$3435 = $157; break; } else { _abort(); @@ -63895,56 +67397,56 @@ function _dispose_chunk($p,$psize) { } } } while(0); - $180 = ($154|0)==(0|0); - if (!($180)) { - $$sum8 = (($psize) + 28)|0; - $181 = (($p) + ($$sum8)|0); - $182 = HEAP32[$181>>2]|0; - $183 = (9460 + ($182<<2)|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($0|0)==($184|0); - if ($185) { - HEAP32[$183>>2] = $R7$1; - $cond39 = ($R7$1|0)==(0|0); - if ($cond39) { - $186 = 1 << $182; - $187 = $186 ^ -1; - $188 = HEAP32[(9160)>>2]|0; - $189 = $188 & $187; - HEAP32[(9160)>>2] = $189; - break; - } - } else { - $190 = HEAP32[(9172)>>2]|0; - $191 = ($154>>>0)<($190>>>0); - if ($191) { - _abort(); - // unreachable; - } - $192 = ((($154)) + 16|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)==($0|0); - if ($194) { - HEAP32[$192>>2] = $R7$1; + $181 = ($155|0)==(0|0); + if (!($181)) { + $182 = ((($2)) + 28|0); + $183 = HEAP32[$182>>2]|0; + $184 = (28512 + ($183<<2)|0); + $185 = HEAP32[$184>>2]|0; + $186 = ($2|0)==($185|0); + do { + if ($186) { + HEAP32[$184>>2] = $$3435; + $cond17 = ($$3435|0)==(0|0); + if ($cond17) { + $187 = 1 << $183; + $188 = $187 ^ -1; + $189 = HEAP32[(28212)>>2]|0; + $190 = $189 & $188; + HEAP32[(28212)>>2] = $190; + break L96; + } } else { - $195 = ((($154)) + 20|0); - HEAP32[$195>>2] = $R7$1; + $191 = HEAP32[(28224)>>2]|0; + $192 = ($155>>>0)<($191>>>0); + if ($192) { + _abort(); + // unreachable; + } else { + $193 = ((($155)) + 16|0); + $194 = HEAP32[$193>>2]|0; + $not$ = ($194|0)!=($2|0); + $$sink4 = $not$&1; + $195 = (((($155)) + 16|0) + ($$sink4<<2)|0); + HEAP32[$195>>2] = $$3435; + $196 = ($$3435|0)==(0|0); + if ($196) { + break L96; + } else { + break; + } + } } - $196 = ($R7$1|0)==(0|0); - if ($196) { - break; - } - } - $197 = HEAP32[(9172)>>2]|0; - $198 = ($R7$1>>>0)<($197>>>0); + } while(0); + $197 = HEAP32[(28224)>>2]|0; + $198 = ($$3435>>>0)<($197>>>0); if ($198) { _abort(); // unreachable; } - $199 = ((($R7$1)) + 24|0); - HEAP32[$199>>2] = $154; - $$sum9 = (($psize) + 16)|0; - $200 = (($p) + ($$sum9)|0); + $199 = ((($$3435)) + 24|0); + HEAP32[$199>>2] = $155; + $200 = ((($2)) + 16|0); $201 = HEAP32[$200>>2]|0; $202 = ($201|0)==(0|0); do { @@ -63954,103 +67456,100 @@ function _dispose_chunk($p,$psize) { _abort(); // unreachable; } else { - $204 = ((($R7$1)) + 16|0); + $204 = ((($$3435)) + 16|0); HEAP32[$204>>2] = $201; $205 = ((($201)) + 24|0); - HEAP32[$205>>2] = $R7$1; + HEAP32[$205>>2] = $$3435; break; } } } while(0); - $$sum10 = (($psize) + 20)|0; - $206 = (($p) + ($$sum10)|0); + $206 = ((($200)) + 4|0); $207 = HEAP32[$206>>2]|0; $208 = ($207|0)==(0|0); if (!($208)) { - $209 = HEAP32[(9172)>>2]|0; + $209 = HEAP32[(28224)>>2]|0; $210 = ($207>>>0)<($209>>>0); if ($210) { _abort(); // unreachable; } else { - $211 = ((($R7$1)) + 20|0); + $211 = ((($$3435)) + 20|0); HEAP32[$211>>2] = $207; $212 = ((($207)) + 24|0); - HEAP32[$212>>2] = $R7$1; + HEAP32[$212>>2] = $$3435; break; } } } } } while(0); - $213 = $128 | 1; - $214 = ((($$0)) + 4|0); + $213 = $129 | 1; + $214 = ((($$1)) + 4|0); HEAP32[$214>>2] = $213; - $215 = (($$0) + ($128)|0); - HEAP32[$215>>2] = $128; - $216 = HEAP32[(9176)>>2]|0; - $217 = ($$0|0)==($216|0); + $215 = (($$1) + ($129)|0); + HEAP32[$215>>2] = $129; + $216 = HEAP32[(28228)>>2]|0; + $217 = ($$1|0)==($216|0); if ($217) { - HEAP32[(9164)>>2] = $128; + HEAP32[(28216)>>2] = $129; return; } else { - $$1 = $128; + $$2 = $129; } } else { - $218 = $109 & -2; - HEAP32[$108>>2] = $218; - $219 = $$02 | 1; - $220 = ((($$0)) + 4|0); + $218 = $111 & -2; + HEAP32[$110>>2] = $218; + $219 = $$1418 | 1; + $220 = ((($$1)) + 4|0); HEAP32[$220>>2] = $219; - $221 = (($$0) + ($$02)|0); - HEAP32[$221>>2] = $$02; - $$1 = $$02; + $221 = (($$1) + ($$1418)|0); + HEAP32[$221>>2] = $$1418; + $$2 = $$1418; } - $222 = $$1 >>> 3; - $223 = ($$1>>>0)<(256); + $222 = $$2 >>> 3; + $223 = ($$2>>>0)<(256); if ($223) { $224 = $222 << 1; - $225 = (9196 + ($224<<2)|0); - $226 = HEAP32[9156>>2]|0; + $225 = (28248 + ($224<<2)|0); + $226 = HEAP32[7052]|0; $227 = 1 << $222; $228 = $226 & $227; $229 = ($228|0)==(0); if ($229) { $230 = $226 | $227; - HEAP32[9156>>2] = $230; - $$pre = (($224) + 2)|0; - $$pre48 = (9196 + ($$pre<<2)|0); - $$pre$phiZ2D = $$pre48;$F16$0 = $225; + HEAP32[7052] = $230; + $$pre = ((($225)) + 8|0); + $$0438 = $225;$$pre$phiZ2D = $$pre; } else { - $$sum7 = (($224) + 2)|0; - $231 = (9196 + ($$sum7<<2)|0); + $231 = ((($225)) + 8|0); $232 = HEAP32[$231>>2]|0; - $233 = HEAP32[(9172)>>2]|0; + $233 = HEAP32[(28224)>>2]|0; $234 = ($232>>>0)<($233>>>0); if ($234) { _abort(); // unreachable; } else { - $$pre$phiZ2D = $231;$F16$0 = $232; + $$0438 = $232;$$pre$phiZ2D = $231; } } - HEAP32[$$pre$phiZ2D>>2] = $$0; - $235 = ((($F16$0)) + 12|0); - HEAP32[$235>>2] = $$0; - $236 = ((($$0)) + 8|0); - HEAP32[$236>>2] = $F16$0; - $237 = ((($$0)) + 12|0); + HEAP32[$$pre$phiZ2D>>2] = $$1; + $235 = ((($$0438)) + 12|0); + HEAP32[$235>>2] = $$1; + $236 = ((($$1)) + 8|0); + HEAP32[$236>>2] = $$0438; + $237 = ((($$1)) + 12|0); HEAP32[$237>>2] = $225; return; } - $238 = $$1 >>> 8; + $238 = $$2 >>> 8; $239 = ($238|0)==(0); if ($239) { - $I19$0 = 0; + $$0431 = 0; } else { - $240 = ($$1>>>0)>(16777215); + $240 = ($$2>>>0)>(16777215); if ($240) { - $I19$0 = 31; + $$0431 = 31; } else { $241 = (($238) + 1048320)|0; $242 = $241 >>> 16; @@ -64071,165 +67570,151 @@ function _dispose_chunk($p,$psize) { $257 = (($254) + ($256))|0; $258 = $257 << 1; $259 = (($257) + 7)|0; - $260 = $$1 >>> $259; + $260 = $$2 >>> $259; $261 = $260 & 1; $262 = $261 | $258; - $I19$0 = $262; + $$0431 = $262; } } - $263 = (9460 + ($I19$0<<2)|0); - $264 = ((($$0)) + 28|0); - HEAP32[$264>>2] = $I19$0; - $265 = ((($$0)) + 16|0); - $266 = ((($$0)) + 20|0); + $263 = (28512 + ($$0431<<2)|0); + $264 = ((($$1)) + 28|0); + HEAP32[$264>>2] = $$0431; + $265 = ((($$1)) + 16|0); + $266 = ((($$1)) + 20|0); HEAP32[$266>>2] = 0; HEAP32[$265>>2] = 0; - $267 = HEAP32[(9160)>>2]|0; - $268 = 1 << $I19$0; + $267 = HEAP32[(28212)>>2]|0; + $268 = 1 << $$0431; $269 = $267 & $268; $270 = ($269|0)==(0); if ($270) { $271 = $267 | $268; - HEAP32[(9160)>>2] = $271; - HEAP32[$263>>2] = $$0; - $272 = ((($$0)) + 24|0); + HEAP32[(28212)>>2] = $271; + HEAP32[$263>>2] = $$1; + $272 = ((($$1)) + 24|0); HEAP32[$272>>2] = $263; - $273 = ((($$0)) + 12|0); - HEAP32[$273>>2] = $$0; - $274 = ((($$0)) + 8|0); - HEAP32[$274>>2] = $$0; + $273 = ((($$1)) + 12|0); + HEAP32[$273>>2] = $$1; + $274 = ((($$1)) + 8|0); + HEAP32[$274>>2] = $$1; return; } $275 = HEAP32[$263>>2]|0; - $276 = ((($275)) + 4|0); - $277 = HEAP32[$276>>2]|0; - $278 = $277 & -8; - $279 = ($278|0)==($$1|0); - L191: do { - if ($279) { - $T$0$lcssa = $275; - } else { - $280 = ($I19$0|0)==(31); - $281 = $I19$0 >>> 1; - $282 = (25 - ($281))|0; - $283 = $280 ? 0 : $282; - $284 = $$1 << $283; - $K20$043 = $284;$T$042 = $275; - while(1) { - $291 = $K20$043 >>> 31; - $292 = (((($T$042)) + 16|0) + ($291<<2)|0); - $287 = HEAP32[$292>>2]|0; - $293 = ($287|0)==(0|0); - if ($293) { - $$lcssa = $292;$T$042$lcssa = $T$042; - break; - } - $285 = $K20$043 << 1; - $286 = ((($287)) + 4|0); - $288 = HEAP32[$286>>2]|0; - $289 = $288 & -8; - $290 = ($289|0)==($$1|0); - if ($290) { - $T$0$lcssa = $287; - break L191; - } else { - $K20$043 = $285;$T$042 = $287; - } - } - $294 = HEAP32[(9172)>>2]|0; - $295 = ($$lcssa>>>0)<($294>>>0); - if ($295) { - _abort(); - // unreachable; - } - HEAP32[$$lcssa>>2] = $$0; - $296 = ((($$0)) + 24|0); - HEAP32[$296>>2] = $T$042$lcssa; - $297 = ((($$0)) + 12|0); - HEAP32[$297>>2] = $$0; - $298 = ((($$0)) + 8|0); - HEAP32[$298>>2] = $$0; - return; + $276 = ($$0431|0)==(31); + $277 = $$0431 >>> 1; + $278 = (25 - ($277))|0; + $279 = $276 ? 0 : $278; + $280 = $$2 << $279; + $$0419 = $280;$$0420 = $275; + while(1) { + $281 = ((($$0420)) + 4|0); + $282 = HEAP32[$281>>2]|0; + $283 = $282 & -8; + $284 = ($283|0)==($$2|0); + if ($284) { + label = 121; + break; + } + $285 = $$0419 >>> 31; + $286 = (((($$0420)) + 16|0) + ($285<<2)|0); + $287 = $$0419 << 1; + $288 = HEAP32[$286>>2]|0; + $289 = ($288|0)==(0|0); + if ($289) { + label = 118; + break; + } else { + $$0419 = $287;$$0420 = $288; } - } while(0); - $299 = ((($T$0$lcssa)) + 8|0); - $300 = HEAP32[$299>>2]|0; - $301 = HEAP32[(9172)>>2]|0; - $302 = ($300>>>0)>=($301>>>0); - $not$ = ($T$0$lcssa>>>0)>=($301>>>0); - $303 = $302 & $not$; - if (!($303)) { - _abort(); - // unreachable; } - $304 = ((($300)) + 12|0); - HEAP32[$304>>2] = $$0; - HEAP32[$299>>2] = $$0; - $305 = ((($$0)) + 8|0); - HEAP32[$305>>2] = $300; - $306 = ((($$0)) + 12|0); - HEAP32[$306>>2] = $T$0$lcssa; - $307 = ((($$0)) + 24|0); - HEAP32[$307>>2] = 0; - return; + if ((label|0) == 118) { + $290 = HEAP32[(28224)>>2]|0; + $291 = ($286>>>0)<($290>>>0); + if ($291) { + _abort(); + // unreachable; + } + HEAP32[$286>>2] = $$1; + $292 = ((($$1)) + 24|0); + HEAP32[$292>>2] = $$0420; + $293 = ((($$1)) + 12|0); + HEAP32[$293>>2] = $$1; + $294 = ((($$1)) + 8|0); + HEAP32[$294>>2] = $$1; + return; + } + else if ((label|0) == 121) { + $295 = ((($$0420)) + 8|0); + $296 = HEAP32[$295>>2]|0; + $297 = HEAP32[(28224)>>2]|0; + $298 = ($296>>>0)>=($297>>>0); + $not$19 = ($$0420>>>0)>=($297>>>0); + $299 = $298 & $not$19; + if (!($299)) { + _abort(); + // unreachable; + } + $300 = ((($296)) + 12|0); + HEAP32[$300>>2] = $$1; + HEAP32[$295>>2] = $$1; + $301 = ((($$1)) + 8|0); + HEAP32[$301>>2] = $296; + $302 = ((($$1)) + 12|0); + HEAP32[$302>>2] = $$0420; + $303 = ((($$1)) + 24|0); + HEAP32[$303>>2] = 0; + return; + } } function runPostSets() { } -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if ((num|0) >= 4096) return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - ret = dest|0; - if ((dest&3) == (src&3)) { - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - while ((num|0) >= 4) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - num = (num-4)|0; - } - } - while ((num|0) > 0) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - return ret|0; -} function _memset(ptr, value, num) { ptr = ptr|0; value = value|0; num = num|0; - var stop = 0, value4 = 0, stop4 = 0, unaligned = 0; - stop = (ptr + num)|0; - if ((num|0) >= 20) { - // This is unaligned, but quite large, so work hard to get to aligned settings - value = value & 0xff; - unaligned = ptr & 3; - value4 = value | (value << 8) | (value << 16) | (value << 24); - stop4 = stop & ~3; - if (unaligned) { - unaligned = (ptr + 4 - unaligned)|0; - while ((ptr|0) < (unaligned|0)) { // no need to check for stop, since we have large num - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } + var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; + end = (ptr + num)|0; + + value = value & 0xff; + if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { + while ((ptr&3) != 0) { + HEAP8[((ptr)>>0)]=value; + ptr = (ptr+1)|0; } - while ((ptr|0) < (stop4|0)) { + + aligned_end = (end & -4)|0; + block_aligned_end = (aligned_end - 64)|0; + value4 = value | (value << 8) | (value << 16) | (value << 24); + + while((ptr|0) <= (block_aligned_end|0)) { + HEAP32[((ptr)>>2)]=value4; + HEAP32[(((ptr)+(4))>>2)]=value4; + HEAP32[(((ptr)+(8))>>2)]=value4; + HEAP32[(((ptr)+(12))>>2)]=value4; + HEAP32[(((ptr)+(16))>>2)]=value4; + HEAP32[(((ptr)+(20))>>2)]=value4; + HEAP32[(((ptr)+(24))>>2)]=value4; + HEAP32[(((ptr)+(28))>>2)]=value4; + HEAP32[(((ptr)+(32))>>2)]=value4; + HEAP32[(((ptr)+(36))>>2)]=value4; + HEAP32[(((ptr)+(40))>>2)]=value4; + HEAP32[(((ptr)+(44))>>2)]=value4; + HEAP32[(((ptr)+(48))>>2)]=value4; + HEAP32[(((ptr)+(52))>>2)]=value4; + HEAP32[(((ptr)+(56))>>2)]=value4; + HEAP32[(((ptr)+(60))>>2)]=value4; + ptr = (ptr + 64)|0; + } + + while ((ptr|0) < (aligned_end|0) ) { HEAP32[((ptr)>>2)]=value4; ptr = (ptr+4)|0; } } - while ((ptr|0) < (stop|0)) { + // The remaining bytes. + while ((ptr|0) < (end|0)) { HEAP8[((ptr)>>0)]=value; ptr = (ptr+1)|0; } - return (ptr-num)|0; + return (end-num)|0; } function _i64Subtract(a, b, c, d) { a = a|0; b = b|0; c = c|0; d = d|0; @@ -64251,6 +67736,103 @@ function _i64Add(a, b, c, d) { h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. return ((tempRet0 = h,l|0)|0); } +function ___muldsi3($a, $b) { + $a = $a | 0; + $b = $b | 0; + var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; + $1 = $a & 65535; + $2 = $b & 65535; + $3 = Math_imul($2, $1) | 0; + $6 = $a >>> 16; + $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; + $11 = $b >>> 16; + $12 = Math_imul($11, $1) | 0; + return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; +} +function ___muldi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; + $x_sroa_0_0_extract_trunc = $a$0; + $y_sroa_0_0_extract_trunc = $b$0; + $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; + $1$1 = tempRet0; + $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; + return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; +} +function _memcpy(dest, src, num) { + dest = dest|0; src = src|0; num = num|0; + var ret = 0; + var aligned_dest_end = 0; + var block_aligned_dest_end = 0; + var dest_end = 0; + // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. + if ((num|0) >= + 8192 + ) { + return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; + } + + ret = dest|0; + dest_end = (dest + num)|0; + if ((dest&3) == (src&3)) { + // The initial unaligned < 4-byte front. + while (dest & 3) { + if ((num|0) == 0) return ret|0; + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + dest = (dest+1)|0; + src = (src+1)|0; + num = (num-1)|0; + } + aligned_dest_end = (dest_end & -4)|0; + block_aligned_dest_end = (aligned_dest_end - 64)|0; + while ((dest|0) <= (block_aligned_dest_end|0) ) { + HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); + HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0); + HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0); + HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0); + HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0); + HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0); + HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0); + HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0); + HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0); + HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0); + HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0); + HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0); + HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0); + HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0); + HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0); + HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0); + dest = (dest+64)|0; + src = (src+64)|0; + } + while ((dest|0) < (aligned_dest_end|0) ) { + HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); + dest = (dest+4)|0; + src = (src+4)|0; + } + } else { + // In the unaligned copy case, unroll a bit as well. + aligned_dest_end = (dest_end - 4)|0; + while ((dest|0) < (aligned_dest_end|0) ) { + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0); + HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0); + HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0); + dest = (dest+4)|0; + src = (src+4)|0; + } + } + // The remaining unaligned < 4 byte tail. + while ((dest|0) < (dest_end|0)) { + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + dest = (dest+1)|0; + src = (src+1)|0; + } + return ret|0; +} function _memmove(dest, src, num) { dest = dest|0; src = src|0; num = num|0; var ret = 0; @@ -64271,39 +67853,6 @@ function _memmove(dest, src, num) { } return dest | 0; } -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function _bitshift64Ashr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = (high|0) < 0 ? -1 : 0; - return (high >> (bits - 32))|0; - } function _llvm_cttz_i32(x) { x = x|0; var ret = 0; @@ -64314,200 +67863,84 @@ function _llvm_cttz_i32(x) { ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); if ((ret|0) < 8) return (ret + 16)|0; return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; - } - -// ======== compiled code from system/lib/compiler-rt , see readme therein -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___divdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $7$0 = 0, $7$1 = 0, $8$0 = 0, $10$0 = 0; - $1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $4$0 = _i64Subtract($1$0 ^ $a$0, $1$1 ^ $a$1, $1$0, $1$1) | 0; - $4$1 = tempRet0; - $6$0 = _i64Subtract($2$0 ^ $b$0, $2$1 ^ $b$1, $2$0, $2$1) | 0; - $7$0 = $2$0 ^ $1$0; - $7$1 = $2$1 ^ $1$1; - $8$0 = ___udivmoddi4($4$0, $4$1, $6$0, tempRet0, 0) | 0; - $10$0 = _i64Subtract($8$0 ^ $7$0, tempRet0 ^ $7$1, $7$0, $7$1) | 0; - return $10$0 | 0; -} -function ___remdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $10$0 = 0, $10$1 = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - $1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $4$0 = _i64Subtract($1$0 ^ $a$0, $1$1 ^ $a$1, $1$0, $1$1) | 0; - $4$1 = tempRet0; - $6$0 = _i64Subtract($2$0 ^ $b$0, $2$1 ^ $b$1, $2$0, $2$1) | 0; - ___udivmoddi4($4$0, $4$1, $6$0, tempRet0, $rem) | 0; - $10$0 = _i64Subtract(HEAP32[$rem >> 2] ^ $1$0, HEAP32[$rem + 4 >> 2] ^ $1$1, $1$0, $1$1) | 0; - $10$1 = tempRet0; - STACKTOP = __stackBase__; - return (tempRet0 = $10$1, $10$0) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; } function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + $rem = $rem | 0; + var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; + $n_sroa_0_0_extract_trunc = $a$0; + $n_sroa_1_4_extract_shift$0 = $a$1; + $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; + $d_sroa_0_0_extract_trunc = $b$0; + $d_sroa_1_4_extract_shift$0 = $b$1; + $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; + if (($n_sroa_1_4_extract_trunc | 0) == 0) { + $4 = ($rem | 0) != 0; + if (($d_sroa_1_4_extract_trunc | 0) == 0) { + if ($4) { + HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); HEAP32[$rem + 4 >> 2] = 0; } $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; + $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); + } else { + if (!$4) { + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { + HEAP32[$rem >> 2] = $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $a$1 & 0; $_0$1 = 0; $_0$0 = 0; return (tempRet0 = $_0$1, $_0$0) | 0; } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; + } + $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; + do { + if (($d_sroa_0_0_extract_trunc | 0) == 0) { + if ($17) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); + HEAP32[$rem + 4 >> 2] = 0; + } + $_0$1 = 0; + $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + if (($n_sroa_0_0_extract_trunc | 0) == 0) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0; + HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); + } + $_0$1 = 0; + $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $37 = $d_sroa_1_4_extract_trunc - 1 | 0; + if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0 | $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; + } + $_0$1 = 0; + $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; + $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + if ($51 >>> 0 <= 30) { + $57 = $51 + 1 | 0; + $58 = 31 - $51 | 0; + $sr_1_ph = $57; + $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); + $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; + $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; break; } if (($rem | 0) == 0) { @@ -64520,102 +67953,204 @@ function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { $_0$1 = 0; $_0$0 = 0; return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; + if (!$17) { + $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; + $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + if ($119 >>> 0 <= 31) { + $125 = $119 + 1 | 0; + $126 = 31 - $119 | 0; + $130 = $119 - 31 >> 31; + $sr_1_ph = $125; + $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; + $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; + $q_sroa_0_1_ph = 0; + $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; + break; + } + if (($rem | 0) == 0) { + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + HEAP32[$rem >> 2] = 0 | $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $66 = $d_sroa_0_0_extract_trunc - 1 | 0; + if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { + $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; + $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + $89 = 64 - $88 | 0; + $91 = 32 - $88 | 0; + $92 = $91 >> 31; + $95 = $88 - 32 | 0; + $105 = $95 >> 31; + $sr_1_ph = $88; + $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; + $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); + $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; + $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; + break; + } + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; + HEAP32[$rem + 4 >> 2] = 0; + } + if (($d_sroa_0_0_extract_trunc | 0) == 1) { + $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; + $_0$0 = 0 | $a$0 & -1; + return (tempRet0 = $_0$1, $_0$0) | 0; + } else { + $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; + $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); + $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0, $137$1, $r_sroa_0_0_insert_insert42$0, $r_sroa_0_0_insert_insert42$1) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0, $r_sroa_0_0_insert_insert42$1, $151$0 & $d_sroa_0_0_insert_insert99$0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; + } while (0); + if (($sr_1_ph | 0) == 0) { + $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; + $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; + $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; + $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; + $carry_0_lcssa$1 = 0; + $carry_0_lcssa$0 = 0; + } else { + $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; + $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; + $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; + $137$1 = tempRet0; + $q_sroa_1_1198 = $q_sroa_1_1_ph; + $q_sroa_0_1199 = $q_sroa_0_1_ph; + $r_sroa_1_1200 = $r_sroa_1_1_ph; + $r_sroa_0_1201 = $r_sroa_0_1_ph; + $sr_1202 = $sr_1_ph; + $carry_0203 = 0; + while (1) { + $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; + $149 = $carry_0203 | $q_sroa_0_1199 << 1; + $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); + $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; + _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; + $150$1 = tempRet0; + $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; + $152 = $151$0 & 1; + $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; + $r_sroa_0_0_extract_trunc = $154$0; + $r_sroa_1_4_extract_trunc = tempRet0; + $155 = $sr_1202 - 1 | 0; + if (($155 | 0) == 0) { + break; + } else { + $q_sroa_1_1198 = $147; + $q_sroa_0_1199 = $149; + $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; + $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; + $sr_1202 = $155; + $carry_0203 = $152; + } } + $q_sroa_1_1_lcssa = $147; + $q_sroa_0_1_lcssa = $149; + $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; + $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; + $carry_0_lcssa$1 = 0; + $carry_0_lcssa$0 = $152; } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; + $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; + $q_sroa_0_0_insert_ext75$1 = 0; + $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; + HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; + } + $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; + $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; + return (tempRet0 = $_0$1, $_0$0) | 0; } -// ======================================================================= +function ___uremdi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $rem = 0, __stackBase__ = 0; + __stackBase__ = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + $rem = __stackBase__ | 0; + ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; + STACKTOP = __stackBase__; + return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; +} +function _bitshift64Shl(low, high, bits) { + low = low|0; high = high|0; bits = bits|0; + var ander = 0; + if ((bits|0) < 32) { + ander = ((1 << bits) - 1)|0; + tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); + return low << bits; + } + tempRet0 = low << (bits - 32); + return 0; +} +function ___udivdi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $1$0 = 0; + $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; + return $1$0 | 0; +} +function _roundf(f) { + f = +f; + return f >= +0 ? +Math_floor(f + +0.5) : +Math_ceil(f - +0.5); // TODO: use fround? +} +function _bitshift64Lshr(low, high, bits) { + low = low|0; high = high|0; bits = bits|0; + var ander = 0; + if ((bits|0) < 32) { + ander = ((1 << bits) - 1)|0; + tempRet0 = high >>> bits; + return (low >>> bits) | ((high&ander) << (32 - bits)); + } + tempRet0 = 0; + return (high >>> (bits - 32))|0; +} +function _sbrk(increment) { + increment = increment|0; + var oldDynamicTop = 0; + var oldDynamicTopOnChange = 0; + var newDynamicTop = 0; + var totalMemory = 0; + increment = ((increment + 15) & -16)|0; + oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; + newDynamicTop = oldDynamicTop + increment | 0; + if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. + | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. + abortOnCannotGrowMemory()|0; + ___setErrNo(12); + return -1; + } + HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; + totalMemory = getTotalMemory()|0; + if ((newDynamicTop|0) > (totalMemory|0)) { + if ((enlargeMemory()|0) == 0) { + ___setErrNo(12); + HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; + return -1; + } + } + return oldDynamicTop|0; +} +function _llvm_bswap_i32(x) { + x = x|0; + return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0; +} function dynCall_viiiii(index,a1,a2,a3,a4,a5) { @@ -64744,13 +68279,6 @@ function dynCall_i(index) { } -function dynCall_iiiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return FUNCTION_TABLE_iiiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - function dynCall_vdddddd(index,a1,a2,a3,a4,a5,a6) { index = index|0; a1=+a1; a2=+a2; a3=+a3; a4=+a4; a5=+a5; a6=+a6; @@ -64793,7 +68321,7 @@ function dynCall_viiii(index,a1,a2,a3,a4) { } function b0(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; abort(0); + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(0); } function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); @@ -64808,7 +68336,7 @@ function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); } function b1(p0) { - p0 = +p0; abort(1); + p0 = +p0; nullFunc_vd(1); } function _emscripten_glClearDepth__wrapper(p0) { p0 = +p0; _emscripten_glClearDepth(+p0); @@ -64820,7 +68348,7 @@ function _emscripten_glLineWidth__wrapper(p0) { p0 = +p0; _emscripten_glLineWidth(+p0); } function b2(p0,p1) { - p0 = p0|0;p1 = +p1; abort(2); + p0 = p0|0;p1 = +p1; nullFunc_vid(2); } function _emscripten_glUniform1f__wrapper(p0,p1) { p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); @@ -64829,7 +68357,7 @@ function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); } function b3(p0) { - p0 = p0|0; abort(3); + p0 = p0|0; nullFunc_vi(3); } function _emscripten_glDeleteShader__wrapper(p0) { p0 = p0|0; _emscripten_glDeleteShader(p0|0); @@ -64910,7 +68438,7 @@ function _emscripten_glBlendEquation__wrapper(p0) { p0 = p0|0; _emscripten_glBlendEquation(p0|0); } function b4(p0,p1) { - p0 = p0|0;p1 = p1|0; abort(4); + p0 = p0|0;p1 = p1|0; nullFunc_vii(4); } function _emscripten_glPixelStorei__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); @@ -65012,7 +68540,7 @@ function _emscripten_glDrawBuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); } function b5(p0) { - p0 = p0|0; abort(5);return 0; + p0 = p0|0; nullFunc_ii(5);return 0; } function _emscripten_glGetString__wrapper(p0) { p0 = p0|0; return _emscripten_glGetString(p0|0)|0; @@ -65045,7 +68573,7 @@ function _emscripten_glIsEnabled__wrapper(p0) { p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; } function b6(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; abort(6); + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_viddd(6); } function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); @@ -65054,7 +68582,7 @@ function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); } function b7(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; abort(7); + p0 = p0|0;p1 = +p1;p2 = +p2; nullFunc_vidd(7); } function _emscripten_glUniform2f__wrapper(p0,p1,p2) { p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); @@ -65063,10 +68591,10 @@ function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); } function b8(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; abort(8);return 0; + p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(8);return 0; } function b9(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; abort(9); + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; nullFunc_viiiiiiii(9); } function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); @@ -65078,7 +68606,7 @@ function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); } function b10(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; abort(10); + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(10); } function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); @@ -65087,7 +68615,7 @@ function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); } function b11(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; abort(11); + p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(11); } function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); @@ -65177,7 +68705,7 @@ function _emscripten_glStencilOp__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); } function b12(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; abort(12); + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; nullFunc_vidddd(12); } function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); @@ -65186,13 +68714,13 @@ function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); } function b13(p0,p1) { - p0 = +p0;p1 = p1|0; abort(13); + p0 = +p0;p1 = p1|0; nullFunc_vdi(13); } function _emscripten_glSampleCoverage__wrapper(p0,p1) { p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); } function b14(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; abort(14); + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; nullFunc_viiiiiii(14); } function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); @@ -65204,7 +68732,7 @@ function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); } function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; abort(15); + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; nullFunc_viiiiiiiii(15); } function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); @@ -65216,7 +68744,7 @@ function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); } function b16(p0,p1) { - p0 = p0|0;p1 = p1|0; abort(16);return 0; + p0 = p0|0;p1 = p1|0; nullFunc_iii(16);return 0; } function _emscripten_glGetUniformLocation__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; @@ -65225,7 +68753,7 @@ function _emscripten_glGetAttribLocation__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; } function b17() { - ; abort(17);return 0; + ; nullFunc_i(17);return 0; } function _emscripten_glCreateProgram__wrapper() { ; return _emscripten_glCreateProgram()|0; @@ -65233,17 +68761,14 @@ function _emscripten_glCreateProgram__wrapper() { function _emscripten_glGetError__wrapper() { ; return _emscripten_glGetError()|0; } -function b18(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; abort(18);return 0; -} -function b19(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; abort(19); +function b18(p0,p1,p2,p3,p4,p5) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; nullFunc_vdddddd(18); } function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); } -function b20(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; abort(20); +function b19(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_vdddd(19); } function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); @@ -65254,8 +68779,8 @@ function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); } -function b21(p0,p1) { - p0 = +p0;p1 = +p1; abort(21); +function b20(p0,p1) { + p0 = +p0;p1 = +p1; nullFunc_vdd(20); } function _emscripten_glDepthRange__wrapper(p0,p1) { p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); @@ -65266,8 +68791,8 @@ function _emscripten_glDepthRangef__wrapper(p0,p1) { function _emscripten_glPolygonOffset__wrapper(p0,p1) { p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); } -function b22() { - ; abort(22); +function b21() { + ; nullFunc_v(21); } function _emscripten_glLoadIdentity__wrapper() { ; _emscripten_glLoadIdentity(); @@ -65281,14 +68806,14 @@ function _emscripten_glFinish__wrapper() { function _emscripten_glFlush__wrapper() { ; _emscripten_glFlush(); } -function b23(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; abort(23); +function b22(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = +p2; nullFunc_viid(22); } function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); } -function b24(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; abort(24); +function b23(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(23); } function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); @@ -65376,51 +68901,240 @@ function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { var FUNCTION_TABLE_viiiii = [b0,_KeyCallback,_emscripten_glUniform4i__wrapper,_emscripten_glFramebufferTexture2D__wrapper,_emscripten_glShaderBinary__wrapper,_emscripten_glDrawElementsInstanced__wrapper,b0,b0]; var FUNCTION_TABLE_vd = [b1,_emscripten_glClearDepth__wrapper,_emscripten_glClearDepthf__wrapper,_emscripten_glLineWidth__wrapper]; var FUNCTION_TABLE_vid = [b2,_emscripten_glUniform1f__wrapper,_emscripten_glVertexAttrib1f__wrapper,b2]; -var FUNCTION_TABLE_vi = [b3,_emscripten_glDeleteShader__wrapper,_emscripten_glCompileShader__wrapper,_emscripten_glDeleteProgram__wrapper,_emscripten_glLinkProgram__wrapper,_emscripten_glUseProgram__wrapper,_emscripten_glValidateProgram__wrapper,_emscripten_glDeleteObjectARB__wrapper,_emscripten_glEnableClientState__wrapper,_emscripten_glClientActiveTexture__wrapper,_emscripten_glBindVertexArray__wrapper,_emscripten_glMatrixMode__wrapper,_emscripten_glLoadMatrixf__wrapper,_emscripten_glEnableVertexAttribArray__wrapper,_emscripten_glDisableVertexAttribArray__wrapper,_emscripten_glDepthFunc__wrapper,_emscripten_glEnable__wrapper,_emscripten_glDisable__wrapper,_emscripten_glFrontFace__wrapper,_emscripten_glCullFace__wrapper,_emscripten_glClear__wrapper,_emscripten_glClearStencil__wrapper,_emscripten_glDepthMask__wrapper,_emscripten_glStencilMask__wrapper,_emscripten_glGenerateMipmap__wrapper,_emscripten_glActiveTexture__wrapper,_emscripten_glBlendEquation__wrapper,_cleanup521,_cleanup526 +var FUNCTION_TABLE_vi = [b3,_emscripten_glDeleteShader__wrapper,_emscripten_glCompileShader__wrapper,_emscripten_glDeleteProgram__wrapper,_emscripten_glLinkProgram__wrapper,_emscripten_glUseProgram__wrapper,_emscripten_glValidateProgram__wrapper,_emscripten_glDeleteObjectARB__wrapper,_emscripten_glEnableClientState__wrapper,_emscripten_glClientActiveTexture__wrapper,_emscripten_glBindVertexArray__wrapper,_emscripten_glMatrixMode__wrapper,_emscripten_glLoadMatrixf__wrapper,_emscripten_glEnableVertexAttribArray__wrapper,_emscripten_glDisableVertexAttribArray__wrapper,_emscripten_glDepthFunc__wrapper,_emscripten_glEnable__wrapper,_emscripten_glDisable__wrapper,_emscripten_glFrontFace__wrapper,_emscripten_glCullFace__wrapper,_emscripten_glClear__wrapper,_emscripten_glClearStencil__wrapper,_emscripten_glDepthMask__wrapper,_emscripten_glStencilMask__wrapper,_emscripten_glGenerateMipmap__wrapper,_emscripten_glActiveTexture__wrapper,_emscripten_glBlendEquation__wrapper,b3,b3 ,b3,b3,b3]; var FUNCTION_TABLE_vii = [b4,_stbi__stdio_skip,_ErrorCallback,_CursorEnterCallback,_CharCallback,_WindowIconifyCallback,_emscripten_glPixelStorei__wrapper,_emscripten_glGetIntegerv__wrapper,_emscripten_glGetFloatv__wrapper,_emscripten_glGetBooleanv__wrapper,_emscripten_glGenTextures__wrapper,_emscripten_glDeleteTextures__wrapper,_emscripten_glBindTexture__wrapper,_emscripten_glGenBuffers__wrapper,_emscripten_glDeleteBuffers__wrapper,_emscripten_glGenRenderbuffers__wrapper,_emscripten_glDeleteRenderbuffers__wrapper,_emscripten_glBindRenderbuffer__wrapper,_emscripten_glUniform1i__wrapper,_emscripten_glBindBuffer__wrapper,_emscripten_glVertexAttrib1fv__wrapper,_emscripten_glVertexAttrib2fv__wrapper,_emscripten_glVertexAttrib3fv__wrapper,_emscripten_glVertexAttrib4fv__wrapper,_emscripten_glAttachShader__wrapper,_emscripten_glDetachShader__wrapper,_emscripten_glBindFramebuffer__wrapper,_emscripten_glGenFramebuffers__wrapper,_emscripten_glDeleteFramebuffers__wrapper,_emscripten_glBindProgramARB__wrapper,_emscripten_glGetPointerv__wrapper,_emscripten_glGenVertexArrays__wrapper,_emscripten_glDeleteVertexArrays__wrapper,_emscripten_glVertexAttribDivisor__wrapper,_emscripten_glBlendFunc__wrapper,_emscripten_glBlendEquationSeparate__wrapper,_emscripten_glStencilMaskSeparate__wrapper,_emscripten_glHint__wrapper,_emscripten_glDrawBuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 ,b4,b4,b4,b4,b4]; var FUNCTION_TABLE_ii = [b5,_stbi__stdio_eof,___stdio_close,_emscripten_glGetString__wrapper,_emscripten_glIsTexture__wrapper,_emscripten_glIsBuffer__wrapper,_emscripten_glIsRenderbuffer__wrapper,_emscripten_glCreateShader__wrapper,_emscripten_glIsShader__wrapper,_emscripten_glIsProgram__wrapper,_emscripten_glIsFramebuffer__wrapper,_emscripten_glCheckFramebufferStatus__wrapper,_emscripten_glIsEnabled__wrapper,b5,b5,b5]; var FUNCTION_TABLE_viddd = [b6,_emscripten_glUniform3f__wrapper,_emscripten_glVertexAttrib3f__wrapper,b6]; var FUNCTION_TABLE_vidd = [b7,_MouseCursorPosCallback,_ScrollCallback,_emscripten_glUniform2f__wrapper,_emscripten_glVertexAttrib2f__wrapper,b7,b7,b7]; -var FUNCTION_TABLE_iiii = [b8,_stbi__stdio_read,_sn_write,___stdout_write,___stdio_seek,_EmscriptenFullscreenChangeCallback,_EmscriptenInputCallback,_do_read,___stdio_read,___stdio_write,b8,b8,b8,b8,b8,b8]; +var FUNCTION_TABLE_iiii = [b8,_stbi__stdio_read,___stdio_write,___stdio_seek,___stdout_write,_sn_write,_EmscriptenFullscreenChangeCallback,_EmscriptenKeyboardCallback,_EmscriptenMouseCallback,_EmscriptenTouchCallback,_EmscriptenGamepadCallback,___stdio_read,_do_read,b8,b8,b8]; var FUNCTION_TABLE_viiiiiiii = [b9,_emscripten_glCompressedTexImage2D__wrapper,_emscripten_glCopyTexImage2D__wrapper,_emscripten_glCopyTexSubImage2D__wrapper]; -var FUNCTION_TABLE_viiiiii = [b10,_stbi__YCbCr_to_RGB_row,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper]; -var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_stbi__idct_block,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper]; +var FUNCTION_TABLE_viiiiii = [b10,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper,b10]; +var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper,b11]; var FUNCTION_TABLE_vidddd = [b12,_emscripten_glUniform4f__wrapper,_emscripten_glVertexAttrib4f__wrapper,b12]; var FUNCTION_TABLE_vdi = [b13,_emscripten_glSampleCoverage__wrapper]; var FUNCTION_TABLE_viiiiiii = [b14,_emscripten_glReadPixels__wrapper,_emscripten_glGetActiveUniform__wrapper,_emscripten_glGetActiveAttrib__wrapper]; var FUNCTION_TABLE_viiiiiiiii = [b15,_emscripten_glCompressedTexSubImage2D__wrapper,_emscripten_glTexImage2D__wrapper,_emscripten_glTexSubImage2D__wrapper]; var FUNCTION_TABLE_iii = [b16,_point_compare,_uint32_compare,_emscripten_glGetUniformLocation__wrapper,_emscripten_glGetAttribLocation__wrapper,b16,b16,b16]; var FUNCTION_TABLE_i = [b17,_emscripten_glCreateProgram__wrapper,_emscripten_glGetError__wrapper,b17]; -var FUNCTION_TABLE_iiiiii = [b18,_stbi__resample_row_hv_2,_resample_row_1,_stbi__resample_row_v_2,_stbi__resample_row_h_2,_stbi__resample_row_generic,b18,b18]; -var FUNCTION_TABLE_vdddddd = [b19,_emscripten_glFrustum__wrapper]; -var FUNCTION_TABLE_vdddd = [b20,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; -var FUNCTION_TABLE_vdd = [b21,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; -var FUNCTION_TABLE_v = [b22,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b22,b22]; -var FUNCTION_TABLE_viid = [b23,_emscripten_glTexParameterf__wrapper]; -var FUNCTION_TABLE_viiii = [b24,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b24,b24,b24]; +var FUNCTION_TABLE_vdddddd = [b18,_emscripten_glFrustum__wrapper]; +var FUNCTION_TABLE_vdddd = [b19,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; +var FUNCTION_TABLE_vdd = [b20,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; +var FUNCTION_TABLE_v = [b21,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b21,b21]; +var FUNCTION_TABLE_viid = [b22,_emscripten_glTexParameterf__wrapper]; +var FUNCTION_TABLE_viiii = [b23,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b23,b23,b23]; - return { _i64Subtract: _i64Subtract, _fflush: _fflush, _main: _main, _i64Add: _i64Add, _memmove: _memmove, _strstr: _strstr, _memset: _memset, _malloc: _malloc, _memcpy: _memcpy, _bitshift64Lshr: _bitshift64Lshr, _free: _free, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___errno_location: ___errno_location, _bitshift64Shl: _bitshift64Shl, runPostSets: runPostSets, _emscripten_replace_memory: _emscripten_replace_memory, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_iiiiii: dynCall_iiiiii, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; + return { _roundf: _roundf, _main: _main, _llvm_cttz_i32: _llvm_cttz_i32, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _memset: _memset, _sbrk: _sbrk, _memcpy: _memcpy, _llvm_bswap_i32: _llvm_bswap_i32, ___muldi3: ___muldi3, ___uremdi3: ___uremdi3, _i64Subtract: _i64Subtract, ___udivmoddi4: ___udivmoddi4, _i64Add: _i64Add, _emscripten_get_global_libc: _emscripten_get_global_libc, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___udivdi3: ___udivdi3, ___errno_location: ___errno_location, ___muldsi3: ___muldsi3, _free: _free, _memmove: _memmove, _strstr: _strstr, _malloc: _malloc, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setTempRet0: setTempRet0, getTempRet0: getTempRet0, setThrew: setThrew, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; }) // EMSCRIPTEN_END_ASM (Module.asmGlobalArg, Module.asmLibraryArg, buffer); -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; + +var real__roundf = asm["_roundf"]; asm["_roundf"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__roundf.apply(null, arguments); +}; + +var real__main = asm["_main"]; asm["_main"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__main.apply(null, arguments); +}; + +var real_stackSave = asm["stackSave"]; asm["stackSave"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackSave.apply(null, arguments); +}; + +var real_getTempRet0 = asm["getTempRet0"]; asm["getTempRet0"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_getTempRet0.apply(null, arguments); +}; + +var real_setThrew = asm["setThrew"]; asm["setThrew"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_setThrew.apply(null, arguments); +}; + +var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__bitshift64Lshr.apply(null, arguments); +}; + +var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__bitshift64Shl.apply(null, arguments); +}; + +var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__fflush.apply(null, arguments); +}; + +var real__llvm_cttz_i32 = asm["_llvm_cttz_i32"]; asm["_llvm_cttz_i32"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__llvm_cttz_i32.apply(null, arguments); +}; + +var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__sbrk.apply(null, arguments); +}; + +var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__llvm_bswap_i32.apply(null, arguments); +}; + +var real____muldi3 = asm["___muldi3"]; asm["___muldi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____muldi3.apply(null, arguments); +}; + +var real____uremdi3 = asm["___uremdi3"]; asm["___uremdi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____uremdi3.apply(null, arguments); +}; + +var real_stackAlloc = asm["stackAlloc"]; asm["stackAlloc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackAlloc.apply(null, arguments); +}; + +var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__i64Subtract.apply(null, arguments); +}; + +var real____udivmoddi4 = asm["___udivmoddi4"]; asm["___udivmoddi4"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____udivmoddi4.apply(null, arguments); +}; + +var real_setTempRet0 = asm["setTempRet0"]; asm["setTempRet0"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_setTempRet0.apply(null, arguments); +}; + +var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__i64Add.apply(null, arguments); +}; + +var real__emscripten_get_global_libc = asm["_emscripten_get_global_libc"]; asm["_emscripten_get_global_libc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__emscripten_get_global_libc.apply(null, arguments); +}; + +var real__emscripten_GetProcAddress = asm["_emscripten_GetProcAddress"]; asm["_emscripten_GetProcAddress"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__emscripten_GetProcAddress.apply(null, arguments); +}; + +var real____udivdi3 = asm["___udivdi3"]; asm["___udivdi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____udivdi3.apply(null, arguments); +}; + +var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____errno_location.apply(null, arguments); +}; + +var real____muldsi3 = asm["___muldsi3"]; asm["___muldsi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____muldsi3.apply(null, arguments); +}; + +var real__free = asm["_free"]; asm["_free"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__free.apply(null, arguments); +}; + +var real_establishStackSpace = asm["establishStackSpace"]; asm["establishStackSpace"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_establishStackSpace.apply(null, arguments); +}; + +var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__memmove.apply(null, arguments); +}; + +var real__strstr = asm["_strstr"]; asm["_strstr"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__strstr.apply(null, arguments); +}; + +var real_stackRestore = asm["stackRestore"]; asm["stackRestore"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackRestore.apply(null, arguments); +}; + +var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__malloc.apply(null, arguments); +}; +var _roundf = Module["_roundf"] = asm["_roundf"]; var _main = Module["_main"] = asm["_main"]; +var stackSave = Module["stackSave"] = asm["stackSave"]; +var getTempRet0 = Module["getTempRet0"] = asm["getTempRet0"]; +var _memset = Module["_memset"] = asm["_memset"]; +var setThrew = Module["setThrew"] = asm["setThrew"]; +var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; +var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; +var _fflush = Module["_fflush"] = asm["_fflush"]; +var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; +var _sbrk = Module["_sbrk"] = asm["_sbrk"]; +var _memcpy = Module["_memcpy"] = asm["_memcpy"]; +var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; +var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; +var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; +var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; +var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; +var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; +var setTempRet0 = Module["setTempRet0"] = asm["setTempRet0"]; var _i64Add = Module["_i64Add"] = asm["_i64Add"]; +var _emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = asm["_emscripten_get_global_libc"]; +var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; +var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; +var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; +var ___muldsi3 = Module["___muldsi3"] = asm["___muldsi3"]; +var _free = Module["_free"] = asm["_free"]; +var runPostSets = Module["runPostSets"] = asm["runPostSets"]; +var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; var _memmove = Module["_memmove"] = asm["_memmove"]; var _strstr = Module["_strstr"] = asm["_strstr"]; -var _memset = Module["_memset"] = asm["_memset"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; +var stackRestore = Module["stackRestore"] = asm["stackRestore"]; var _malloc = Module["_malloc"] = asm["_malloc"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _emscripten_replace_memory = Module["_emscripten_replace_memory"] = asm["_emscripten_replace_memory"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _free = Module["_free"] = asm["_free"]; -var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"]; var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; @@ -65439,7 +69153,6 @@ var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"]; var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; -var dynCall_iiiiii = Module["dynCall_iiiiii"] = asm["dynCall_iiiiii"]; var dynCall_vdddddd = Module["dynCall_vdddddd"] = asm["dynCall_vdddddd"]; var dynCall_vdddd = Module["dynCall_vdddd"] = asm["dynCall_vdddd"]; var dynCall_vdd = Module["dynCall_vdd"] = asm["dynCall_vdd"]; @@ -65448,18 +69161,23 @@ var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; ; -Runtime.stackAlloc = asm['stackAlloc']; -Runtime.stackSave = asm['stackSave']; -Runtime.stackRestore = asm['stackRestore']; -Runtime.establishStackSpace = asm['establishStackSpace']; +Runtime.stackAlloc = Module['stackAlloc']; +Runtime.stackSave = Module['stackSave']; +Runtime.stackRestore = Module['stackRestore']; +Runtime.establishStackSpace = Module['establishStackSpace']; -Runtime.setTempRet0 = asm['setTempRet0']; -Runtime.getTempRet0 = asm['getTempRet0']; +Runtime.setTempRet0 = Module['setTempRet0']; +Runtime.getTempRet0 = Module['getTempRet0']; // === Auto-generated postamble setup entry stuff === +Module['asm'] = asm; + + + + function ExitStatus(status) { this.name = "ExitStatus"; @@ -65521,8 +69239,12 @@ Module['callMain'] = Module.callMain = function callMain(args) { Module['noExitRuntime'] = true; return; } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; + var toLog = e; + if (e && typeof e === 'object' && e.stack) { + toLog = [e, e.stack]; + } + Module.printErr('exception thrown: ' + toLog); + Module['quit'](1, e); } } finally { calledMain = true; @@ -65538,9 +69260,12 @@ function run(args) { if (preloadStartTime === null) preloadStartTime = Date.now(); if (runDependencies > 0) { + Module.printErr('run() called, but dependencies remain, so not running'); return; } + writeStackCookie(); + preRun(); if (runDependencies > 0) return; // a preRun added a dependency, run will be called later @@ -65550,12 +69275,15 @@ function run(args) { if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening Module['calledRun'] = true; - if (ABORT) return; + if (ABORT) return; ensureInitRuntime(); preMain(); + if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { + Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); + } if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); @@ -65575,15 +69303,18 @@ function run(args) { } else { doRun(); } + checkStackCookie(); } Module['run'] = Module.run = run; function exit(status, implicit) { if (implicit && Module['noExitRuntime']) { + Module.printErr('exit(' + status + ') implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)'); return; } if (Module['noExitRuntime']) { + Module.printErr('exit(' + status + ') called, but noExitRuntime, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)'); } else { ABORT = true; @@ -65596,25 +69327,9 @@ function exit(status, implicit) { } if (ENVIRONMENT_IS_NODE) { - // Work around a node.js bug where stdout buffer is not flushed at process exit: - // Instead of process.exit() directly, wait for stdout flush event. - // See https://github.com/joyent/node/issues/1669 and https://github.com/kripken/emscripten/issues/2582 - // Workaround is based on https://github.com/RReverser/acorn/commit/50ab143cecc9ed71a2d66f78b4aec3bb2e9844f6 - process['stdout']['once']('drain', function () { - process['exit'](status); - }); - console.log(' '); // Make sure to print something to force the drain event to occur, in case the stdout buffer was empty. - // Work around another node bug where sometimes 'drain' is never fired - make another effort - // to emit the exit status, after a significant delay (if node hasn't fired drain by then, give up) - setTimeout(function() { - process['exit'](status); - }, 500); - } else - if (ENVIRONMENT_IS_SHELL && typeof quit === 'function') { - quit(status); + process['exit'](status); } - // if we reach here, we must throw an exception to halt the current execution - throw new ExitStatus(status); + Module['quit'](status, new ExitStatus(status)); } Module['exit'] = Module.exit = exit; @@ -65632,7 +69347,7 @@ function abort(what) { ABORT = true; EXITSTATUS = 1; - var extra = '\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.'; + var extra = ''; var output = 'abort(' + what + ') at ' + stackTrace() + extra; if (abortDecorators) { @@ -65668,7 +69383,6 @@ run(); - // {{MODULE_ADDITIONS}} diff --git a/docs/games/illogic.data b/docs/games/illogic.data deleted file mode 100644 index aef91fc34..000000000 Binary files a/docs/games/illogic.data and /dev/null differ diff --git a/docs/games/illogic.js b/docs/games/illogic.js deleted file mode 100644 index 5181e5bee..000000000 --- a/docs/games/illogic.js +++ /dev/null @@ -1,45173 +0,0 @@ - -var Module; - -if (typeof Module === 'undefined') Module = {}; - -if (!Module.expectedDataFileDownloads) { - Module.expectedDataFileDownloads = 0; - Module.finishedDataFileDownloads = 0; -} -Module.expectedDataFileDownloads++; -(function() { - var loadPackage = function(metadata) { - - var PACKAGE_PATH; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else if (typeof location !== 'undefined') { - // worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } else { - throw 'using preloaded data can only be done on a web page or in a web worker'; - } - var PACKAGE_NAME = 'illogic.data'; - var REMOTE_PACKAGE_BASE = 'illogic.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - Module.printErr('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = typeof Module['locateFile'] === 'function' ? - Module['locateFile'](REMOTE_PACKAGE_BASE) : - ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); - - var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; - var PACKAGE_UUID = metadata.package_uuid; - - function fetchRemotePackage(packageName, packageSize, callback, errback) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = function(event) { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; - Module.dataFileDownloads[url] = { - loaded: event.loaded, - total: size - }; - } else { - Module.dataFileDownloads[url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module.dataFileDownloads) { - var data = Module.dataFileDownloads[download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module.expectedDataFileDownloads/num); - if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); - } else if (!Module.dataFileDownloads) { - if (Module['setStatus']) Module['setStatus']('Downloading data...'); - } - }; - xhr.onload = function(event) { - var packageData = xhr.response; - callback(packageData); - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetched = null, fetchedCallback = null; - fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); - - function runWithFS() { - - function assert(check, msg) { - if (!check) throw msg + new Error().stack; - } -Module['FS_createPath']('/', 'resources', true, true); - - function DataRequest(start, end, crunched, audio) { - this.start = start; - this.end = end; - this.crunched = crunched; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency']('fp ' + this.name); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - - this.finish(byteArray); - - }, - finish: function(byteArray) { - var that = this; - - Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change - Module['removeRunDependency']('fp ' + that.name); - - this.requests[this.name] = null; - }, - }; - - var files = metadata.files; - for (i = 0; i < files.length; ++i) { - new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open('GET', files[i].filename); - } - - - function processPackageData(arrayBuffer) { - Module.finishedDataFileDownloads++; - assert(arrayBuffer, 'Loading data file failed.'); - assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though - // (we may be allocating before malloc is ready, during startup). - if (Module['SPLIT_MEMORY']) Module.printErr('warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting'); - var ptr = Module['getMemory'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - - var files = metadata.files; - for (i = 0; i < files.length; ++i) { - DataRequest.prototype.requests[files[i].filename].onload(); - } - Module['removeRunDependency']('datafile_illogic.data'); - - }; - Module['addRunDependency']('datafile_illogic.data'); - - if (!Module.preloadResults) Module.preloadResults = {}; - - Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } - - } - if (Module['calledRun']) { - runWithFS(); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } - - } - loadPackage({"files": [{"audio": 1, "start": 0, "crunched": 0, "end": 2672956, "filename": "/resources/ambient.ogg"}, {"audio": 1, "start": 2672956, "crunched": 0, "end": 2679704, "filename": "/resources/win.wav"}], "remote_package_size": 2679704, "package_uuid": "8ee932ab-3e6c-4b41-8773-9aac96365d48"}); - -})(); - -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = typeof window === 'object'; -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) -var ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -var ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; -var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = function print(x) { - process['stdout'].write(x + '\n'); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - process['stderr'].write(x + '\n'); - }; - - var nodeFS = require('fs'); - var nodePath = require('path'); - - Module['read'] = function read(filename, binary) { - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - // The path is absolute if the normalized version is the same as the resolved. - if (!ret && filename != nodePath['resolve'](filename)) { - filename = path.join(__dirname, '..', 'src', filename); - ret = nodeFS['readFileSync'](filename); - } - if (ret && !binary) ret = ret.toString(); - return ret; - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function read() { throw 'no read() available (jsc?)' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.log(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WORKER) { - Module['load'] = importScripts; - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} - - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - prepVararg: function (ptr, type) { - if (type === 'double' || type === 'i64') { - // move so the load is aligned - if (ptr & 7) { - assert((ptr & 7) === 4); - ptr += 4; - } - } else { - assert((ptr & 3) === 0); - } - return ptr; - }, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - if (!args.splice) args = Array.prototype.slice.call(args); - args.splice(0, 0, ptr); - return Module['dynCall_' + sig].apply(null, args); - } else { - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, arguments); - }; - } - return sigCache[func]; - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { var ret = DYNAMICTOP;DYNAMICTOP = (DYNAMICTOP + size)|0;DYNAMICTOP = (((DYNAMICTOP)+15)&-16); if (DYNAMICTOP >= TOTAL_MEMORY) { var success = enlargeMemory(); if (!success) { DYNAMICTOP = ret; return 0; } }; return ret; }, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 8, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - - -Module["Runtime"] = Runtime; - - - -//======================================== -// Runtime essentials -//======================================== - -var __THREW__ = 0; // Used in checking for thrown exceptions. - -var ABORT = false; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -var undef = 0; -// tempInt is used for 32-bit signed values or smaller. tempBigInt is used -// for 32-bit unsigned values or more than 32 bits. TODO: audit all uses of tempInt -var tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD, tempDouble, tempFloat; -var tempI64, tempI64b; -var tempRet0, tempRet1, tempRet2, tempRet3, tempRet4, tempRet5, tempRet6, tempRet7, tempRet8, tempRet9; - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { - func = eval('_' + ident); // explicit lookup - } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - Runtime.stackSave() - }, - 'stackRestore': function() { - Runtime.stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - ret = Runtime.stackAlloc((str.length << 2) + 1); - writeStringToMemory(str, ret); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - if (opts && opts.async) { - EmterpreterAsync.asyncFinalizers.push(function() { - Runtime.stackRestore(stack); - }); - return; - } - Runtime.stackRestore(stack); - } - return ret; - } - - var sourceRegex = /^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - var JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=' + convertCode.returnValue + ';'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - if (!numericArgs) { - // If we had a stack, restore it - funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module["setValue"] = setValue; - - -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module["getValue"] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module["ALLOC_NORMAL"] = ALLOC_NORMAL; -Module["ALLOC_STACK"] = ALLOC_STACK; -Module["ALLOC_STATIC"] = ALLOC_STATIC; -Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; -Module["ALLOC_NONE"] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module["allocate"] = allocate; - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return Runtime.staticAlloc(size); - if ((typeof _sbrk !== 'undefined' && !_sbrk.called) || !runtimeInitialized) return Runtime.dynamicAlloc(size); - return _malloc(size); -} -Module["getMemory"] = getMemory; - -function Pointer_stringify(ptr, /* optional */ length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return Module['UTF8ToString'](ptr); -} -Module["Pointer_stringify"] = Pointer_stringify; - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} -Module["AsciiToString"] = AsciiToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} -Module["stringToAscii"] = stringToAscii; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -function UTF8ArrayToString(u8Array, idx) { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } -} -Module["UTF8ArrayToString"] = UTF8ArrayToString; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} -Module["UTF8ToString"] = UTF8ToString; - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -Module["stringToUTF8Array"] = stringToUTF8Array; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} -Module["stringToUTF8"] = stringToUTF8; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} -Module["lengthBytesUTF8"] = lengthBytesUTF8; - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF16ToString(ptr) { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) - return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } -} -Module["UTF16ToString"] = UTF16ToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} -Module["stringToUTF16"] = stringToUTF16; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} -Module["lengthBytesUTF16"] = lengthBytesUTF16; - -function UTF32ToString(ptr) { - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} -Module["UTF32ToString"] = UTF32ToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} -Module["stringToUTF32"] = stringToUTF32; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} -Module["lengthBytesUTF32"] = lengthBytesUTF32; - -function demangle(func) { - var hasLibcxxabi = !!Module['___cxa_demangle']; - if (hasLibcxxabi) { - try { - var buf = _malloc(func.length); - writeStringToMemory(func.substr(1), buf); - var status = _malloc(4); - var ret = Module['___cxa_demangle'](buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed, we can try ours which may return a partial result - } catch(e) { - // failure when using libcxxabi, we can try ours which may return a partial result - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - } - var i = 3; - // params, etc. - var basicTypes = { - 'v': 'void', - 'b': 'bool', - 'c': 'char', - 's': 'short', - 'i': 'int', - 'l': 'long', - 'f': 'float', - 'd': 'double', - 'w': 'wchar_t', - 'a': 'signed char', - 'h': 'unsigned char', - 't': 'unsigned short', - 'j': 'unsigned int', - 'm': 'unsigned long', - 'x': 'long long', - 'y': 'unsigned long long', - 'z': '...' - }; - var subs = []; - var first = true; - function dump(x) { - //return; - if (x) Module.print(x); - Module.print(func); - var pre = ''; - for (var a = 0; a < i; a++) pre += ' '; - Module.print (pre + '^'); - } - function parseNested() { - i++; - if (func[i] === 'K') i++; // ignore const - var parts = []; - while (func[i] !== 'E') { - if (func[i] === 'S') { // substitution - i++; - var next = func.indexOf('_', i); - var num = func.substring(i, next) || 0; - parts.push(subs[num] || '?'); - i = next+1; - continue; - } - if (func[i] === 'C') { // constructor - parts.push(parts[parts.length-1]); - i += 2; - continue; - } - var size = parseInt(func.substr(i)); - var pre = size.toString().length; - if (!size || !pre) { i--; break; } // counter i++ below us - var curr = func.substr(i + pre, size); - parts.push(curr); - subs.push(curr); - i += pre + size; - } - i++; // skip E - return parts; - } - function parse(rawList, limit, allowVoid) { // main parser - limit = limit || Infinity; - var ret = '', list = []; - function flushList() { - return '(' + list.join(', ') + ')'; - } - var name; - if (func[i] === 'N') { - // namespaced N-E - name = parseNested().join('::'); - limit--; - if (limit === 0) return rawList ? [name] : name; - } else { - // not namespaced - if (func[i] === 'K' || (first && func[i] === 'L')) i++; // ignore const and first 'L' - var size = parseInt(func.substr(i)); - if (size) { - var pre = size.toString().length; - name = func.substr(i + pre, size); - i += pre + size; - } - } - first = false; - if (func[i] === 'I') { - i++; - var iList = parse(true); - var iRet = parse(true, 1, true); - ret += iRet[0] + ' ' + name + '<' + iList.join(', ') + '>'; - } else { - ret = name; - } - paramLoop: while (i < func.length && limit-- > 0) { - //dump('paramLoop'); - var c = func[i++]; - if (c in basicTypes) { - list.push(basicTypes[c]); - } else { - switch (c) { - case 'P': list.push(parse(true, 1, true)[0] + '*'); break; // pointer - case 'R': list.push(parse(true, 1, true)[0] + '&'); break; // reference - case 'L': { // literal - i++; // skip basic type - var end = func.indexOf('E', i); - var size = end - i; - list.push(func.substr(i, size)); - i += size + 2; // size + 'EE' - break; - } - case 'A': { // array - var size = parseInt(func.substr(i)); - i += size.toString().length; - if (func[i] !== '_') throw '?'; - i++; // skip _ - list.push(parse(true, 1, true)[0] + ' [' + size + ']'); - break; - } - case 'E': break paramLoop; - default: ret += '?' + c; break paramLoop; - } - } - } - if (!allowVoid && list.length === 1 && list[0] === 'void') list = []; // avoid (void) - if (rawList) { - if (ret) { - list.push(ret + '?'); - } - return list; - } else { - return ret + flushList(); - } - } - var parsed = func; - try { - // Special-case the entry point, since its name differs from other name mangling. - if (func == 'Object._main' || func == '_main') { - return 'main()'; - } - if (typeof func === 'number') func = Pointer_stringify(func); - if (func[0] !== '_') return func; - if (func[1] !== '_') return func; // C function - if (func[2] !== 'Z') return func; - switch (func[3]) { - case 'n': return 'operator new()'; - case 'd': return 'operator delete()'; - } - parsed = parse(); - } catch(e) { - parsed += '?'; - } - if (parsed.indexOf('?') >= 0 && !hasLibcxxabi) { - Runtime.warnOnce('warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - } - return parsed; -} - -function demangleAll(text) { - return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - return demangleAll(jsStackTrace()); -} -Module["stackTrace"] = stackTrace; - -// Memory management - -var PAGE_SIZE = 4096; - -function alignMemoryPage(x) { - if (x % 4096 > 0) { - x += (4096 - (x % 4096)); - } - return x; -} - -var HEAP; -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - -var STATIC_BASE = 0, STATICTOP = 0, staticSealed = false; // static area -var STACK_BASE = 0, STACKTOP = 0, STACK_MAX = 0; // stack area -var DYNAMIC_BASE = 0, DYNAMICTOP = 0; // dynamic area handled by sbrk - - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; - -var totalMemory = 64*1024; -while (totalMemory < TOTAL_MEMORY || totalMemory < 2*TOTAL_STACK) { - if (totalMemory < 16*1024*1024) { - totalMemory *= 2; - } else { - totalMemory += 16*1024*1024 - } -} -if (totalMemory !== TOTAL_MEMORY) { - TOTAL_MEMORY = totalMemory; -} - -// Initialize the runtime's memory -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), - 'JS engine does not provide full typed array support'); - -var buffer; - - - -buffer = new ArrayBuffer(TOTAL_MEMORY); -HEAP8 = new Int8Array(buffer); -HEAP16 = new Int16Array(buffer); -HEAP32 = new Int32Array(buffer); -HEAPU8 = new Uint8Array(buffer); -HEAPU16 = new Uint16Array(buffer); -HEAPU32 = new Uint32Array(buffer); -HEAPF32 = new Float32Array(buffer); -HEAPF64 = new Float64Array(buffer); - - -// Endianness check (note: assumes compiler arch was little-endian) -HEAP32[0] = 255; -assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, 'Typed arrays 2 must be run on a little-endian system'); - -Module['HEAP'] = HEAP; -Module['buffer'] = buffer; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Runtime.dynCall('v', func); - } else { - Runtime.dynCall('vi', func, [callback.arg]); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - // compatibility - merge in anything from Module['postRun'] at this time - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} -Module["addOnPreRun"] = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module["addOnInit"] = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module["addOnPreMain"] = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module["addOnExit"] = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module["addOnPostRun"] = addOnPostRun; - -// Tools - - -function intArrayFromString(stringy, dontAddNull, length /* optional */) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} -Module["intArrayFromString"] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module["intArrayToString"] = intArrayToString; - -function writeStringToMemory(string, buffer, dontAddNull) { - var array = intArrayFromString(string, dontAddNull); - var i = 0; - while (i < array.length) { - var chr = array[i]; - HEAP8[(((buffer)+(i))>>0)]=chr; - i = i + 1; - } -} -Module["writeStringToMemory"] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - for (var i = 0; i < array.length; i++) { - HEAP8[((buffer++)>>0)]=array[i]; - } -} -Module["writeArrayToMemory"] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} -Module["writeAsciiToMemory"] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_min = Math.min; -var Math_clz32 = Math.clz32; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled - -function getUniqueRunDependency(id) { - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } -} -Module["addRunDependency"] = addRunDependency; - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module["removeRunDependency"] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - -// === Body === - -var ASM_CONSTS = [function($0, $1) { { Module.printErr('bad name in getProcAddress: ' + [Pointer_stringify($0), Pointer_stringify($1)]); } }]; - -function _emscripten_asm_const_2(code, a0, a1) { - return ASM_CONSTS[code](a0, a1); -} - - - -STATIC_BASE = 8; - -STATICTOP = STATIC_BASE + 23360; - /* global initializers */ __ATINIT__.push(); - - -/* memory initializer */ allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,66,0,0,150,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,1], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([128,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,9,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,9,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,9,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,9,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,9,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,9,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,3,0,0,79,103,103,83], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+2686); -/* memory initializer */ allocate([1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,32,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,37,85,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,76,76,79,71,73,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,119,105,110,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,97,109,98,105,101,110,116,46,111,103,103,0,65,32,115,105,109,112,108,101,32,97,110,100,32,101,97,115,121,45,116,111,45,117,115,101,32,108,105,98,114,97,114,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,111,32,108,101,97,114,110,32,118,105,100,101,111,103,97,109,101,115,32,112,114,111,103,114,97,109,109,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,76,76,0,79,0,71,73,0,67,0,98,121,32,82,65,77,79,78,32,83,65,78,84,65,77,65,82,73,65,32,40,64,114,97,121,115,97,110,53,41,0,76,69,86,69,76,32,48,48,0,76,69,86,69,76,32,48,49,0,76,69,86,69,76,32,48,50,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,86,69,76,32,48,51,0,76,69,86,69,76,32,48,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,86,69,76,32,48,53,0,76,69,86,69,76,32,48,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,86,69,76,32,48,55,0,68,79,78,69,33,32,40,83,101,99,111,110,100,115,58,32,37,48,51,105,41,0,68,79,78,69,33,32,40,83,101,99,111,110,100,115,58,32,48,48,48,41,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,53,46,48,41,0,35,99,97,110,118,97,115,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+6977); -/* memory initializer */ allocate([82,101,113,117,105,114,101,100,32,116,111,117,99,104,32,112,111,105,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,77,97,120,32,116,111,117,99,104,32,112,111,105,110,116,115,58,32,37,105,41,0,83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,32,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,108,105,109,105,116,101,100,32,78,80,79,84,32,115,117,112,112,111,114,116,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,79,112,101,110,71,76,32,103,114,97,112,104,105,99,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,37,115,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,116,98,95,118,111,114,98,105,115,46,99,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,111,117,108,100,32,110,111,116,32,115,101,116,117,112,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,119,97,118,0,111,103,103,0,91,37,115,93,32,83,111,117,110,100,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,83,111,117,110,100,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,83,97,109,112,108,101,82,97,116,101,58,32,37,105,44,32,66,105,116,82,97,116,101,58,32,37,105,44,32,67,104,97,110,110,101,108,115,58,32,37,105,41,0,114,98,0,85,110,108,111,97,100,101,100,32,115,111,117,110,100,32,100,97,116,97,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,91,37,115,93,32,79,103,103,32,99,104,97,110,110,101,108,115,58,32,37,105,0,91,37,115,93,32,84,101,109,112,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,91,37,115,93,32,77,117,115,105,99,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,79,103,103,32,112,108,97,121,105,110,103,44,32,101,114,114,111,114,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,46,46,46,0,73,78,70,79,58,32,0,69,82,82,79,82,58,32,0,87,65,82,78,73,78,71,58,32,0,0,78,111,32,109,111,114,101,32,100,97,116,97,32,111,98,116,97,105,110,101,100,32,102,114,111,109,32,115,116,114,101,97,109,0,85,110,108,111,97,100,101,100,32,119,97,118,101,32,100,97,116,97,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,83,97,109,112,108,101,115,32,108,101,110,103,116,104,58,32,37,105,0,91,37,115,93,32,84,111,116,97,108,32,115,101,99,111,110,100,115,58,32,37,102,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,104,116,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,91,37,115,93,32,84,111,116,97,108,32,115,97,109,112,108,101,115,32,99,97,108,99,117,108,97,116,101,100,58,32,37,105,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,83,97,109,112,108,101,82,97,116,101,58,32,37,105,44,32,66,105,116,82,97,116,101,58,32,37,105,44,32,67,104,97,110,110,101,108,115,58,32,37,105,41,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,82,73,70,70,0,87,65,86,69,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,83,97,109,112,108,101,82,97,116,101,58,32,37,105,44,32,66,105,116,82,97,116,101,58,32,37,105,44,32,67,104,97,110,110,101,108,115,58,32,37,105,41,0,98,117,102,95,99,32,61,61,32,50,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,122,32,62,61,32,48,32,38,38,32,122,32,60,32,51,50,0,108,101,110,91,105,93,32,62,61,32,48,32,38,38,32,108,101,110,91,105,93,32,60,32,51,50,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,118,111,114,98,105,115,48,0,103,101,116,95,119,105,110,100,111,119,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,33,99,45,62,115,112,97,114,115,101,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,118,101,114,116,101,120,78,111,114,109,97,108,0,118,101,114,116,101,120,67,111,108,111,114,0,109,118,112,77,97,116,114,105,120,0,102,114,97,103,84,105,110,116,67,111,108,111,114,0,116,101,120,116,117,114,101,48,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,91,86,65,79,32,73,68,32,37,105,93,32,76,105,110,101,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,76,105,110,101,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,65,79,32,73,68,32,37,105,93,32,84,114,105,97,110,103,108,101,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,84,114,105,97,110,103,108,101,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,65,79,32,73,68,32,37,105,93,32,81,117,97,100,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,81,117,97,100,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,67,80,85,32,98,117,102,102,101,114,115,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,102,114,97,103,84,105,110,116,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,102,114,97,103,84,105,110,116,67,111,108,111,114,42,102,114,97,103,67,111,108,111,114,59,32,32,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,69,88,84,0,65,82,66,0,79,69,83,0,65,78,71,76,69,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,85,115,101,80,114,111,103,114,97,109,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,103,108,71,101,116,83,116,114,105,110,103,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,103,108,71,101,116,70,108,111,97,116,118,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,84,101,120,73,109,97,103,101,50,68,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,84,101,120,116,117,114,101,0,103,108,71,101,110,66,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,66,117,102,102,101,114,68,97,116,97,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,103,108,85,110,105,102,111,114,109,49,102,0,103,108,85,110,105,102,111,114,109,50,102,0,103,108,85,110,105,102,111,114,109,51,102,0,103,108,85,110,105,102,111,114,109,52,102,0,103,108,85,110,105,102,111,114,109,49,105,0,103,108,85,110,105,102,111,114,109,50,105,0,103,108,85,110,105,102,111,114,109,51,105,0,103,108,85,110,105,102,111,114,109,52,105,0,103,108,85,110,105,102,111,114,109,49,105,118,0,103,108,85,110,105,102,111,114,109,50,105,118,0,103,108,85,110,105,102,111,114,109,51,105,118,0,103,108,85,110,105,102,111,114,109,52,105,118,0,103,108,85,110,105,102,111,114,109,49,102,118,0,103,108,85,110,105,102,111,114,109,50,102,118,0,103,108,85,110,105,102,111,114,109,51,102,118,0,103,108,85,110,105,102,111,114,109,52,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,103,108,66,105,110,100,66,117,102,102,101,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,103,108,73,115,83,104,97,100,101,114,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,103,108,73,115,80,114,111,103,114,97,109,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,71,101,116,73,110,102,111,76,111,103,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,103,108,77,97,116,114,105,120,77,111,100,101,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,103,108,70,114,117,115,116,117,109,0,103,108,82,111,116,97,116,101,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,114,97,119,65,114,114,97,121,115,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,103,108,68,101,112,116,104,70,117,110,99,0,103,108,69,110,97,98,108,101,0,103,108,68,105,115,97,98,108,101,0,103,108,70,114,111,110,116,70,97,99,101,0,103,108,67,117,108,108,70,97,99,101,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,103,108,68,101,112,116,104,77,97,115,107,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,103,108,66,108,101,110,100,70,117,110,99,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,103,108,72,105,110,116,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,103,108,83,116,101,110,99,105,108,79,112,0,103,108,86,105,101,119,112,111,114,116,0,103,108,67,108,101,97,114,67,111,108,111,114,0,103,108,83,99,105,115,115,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,103,108,67,111,108,111,114,77,97,115,107,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,66,108,101,110,100,67,111,108,111,114,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,123,32,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,59,32,125,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10566); -/* memory initializer */ allocate([32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20806); -/* memory initializer */ allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+22813); - - - - - -/* no memory initializer */ -var tempDoublePtr = Runtime.alignMemory(allocate(12, "i8", ALLOC_STATIC), 8); - -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - - var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:function () { - GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); - for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { - GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); - } - },recordError:function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - },getNewId:function (table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - },MINI_TEMP_BUFFER_SIZE:16,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { - var source = ''; - for (var i = 0; i < count; ++i) { - var frag; - if (length) { - var len = HEAP32[(((length)+(i*4))>>2)]; - if (len < 0) { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); - } - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } - source += frag; - } - return source; - },createContext:function (canvas, webGLContextAttributes) { - if (typeof webGLContextAttributes.majorVersion === 'undefined' && typeof webGLContextAttributes.minorVersion === 'undefined') { - webGLContextAttributes.majorVersion = 1; - webGLContextAttributes.minorVersion = 0; - } - var ctx; - var errorInfo = '?'; - function onContextCreationError(event) { - errorInfo = event.statusMessage || errorInfo; - } - try { - canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); - try { - if (webGLContextAttributes.majorVersion == 1 && webGLContextAttributes.minorVersion == 0) { - ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - } else if (webGLContextAttributes.majorVersion == 2 && webGLContextAttributes.minorVersion == 0) { - ctx = canvas.getContext("webgl2", webGLContextAttributes) || canvas.getContext("experimental-webgl2", webGLContextAttributes); - } else { - throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' - } - } finally { - canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); - } - if (!ctx) throw ':('; - } catch (e) { - Module.print('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]); - return 0; - } - // possible GL_DEBUG entry point: ctx = wrapDebugGL(ctx); - - if (!ctx) return 0; - return GL.registerContext(ctx, webGLContextAttributes); - },registerContext:function (ctx, webGLContextAttributes) { - var handle = GL.getNewId(GL.contexts); - var context = { - handle: handle, - version: webGLContextAttributes.majorVersion, - GLctx: ctx - }; - // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes.enableExtensionsByDefault) { - GL.initExtensions(context); - } - return handle; - },makeContextCurrent:function (contextHandle) { - var context = GL.contexts[contextHandle]; - if (!context) return false; - GLctx = Module.ctx = context.GLctx; // Active WebGL context object. - GL.currentContext = context; // Active Emscripten GL layer context object. - return true; - },getContext:function (contextHandle) { - return GL.contexts[contextHandle]; - },deleteContext:function (contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; - if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. - GL.contexts[contextHandle] = null; - },initExtensions:function (context) { - // If this function is called without a specific context object, init the extensions of the currently active context. - if (!context) context = GL.currentContext; - - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - - var GLctx = context.GLctx; - - context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); - - // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. - - if (context.version < 2) { - // Extension available from Firefox 26 and Google Chrome 30 - var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); - if (instancedArraysExt) { - GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; - GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; - GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; - } - - // Extension available from Firefox 25 and WebKit - var vaoExt = GLctx.getExtension('OES_vertex_array_object'); - if (vaoExt) { - GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; - GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; - GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; - GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; - } - - var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); - if (drawBuffersExt) { - GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; - } - } - - // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and - // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. - // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions - // here, as long as they don't produce a performance impact for users that might not be using those extensions. - // E.g. debugging-related extensions should probably be off by default. - var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", - "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", - "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", - "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", - "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", - "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", - "EXT_shader_texture_lod" ]; - - function shouldEnableAutomatically(extension) { - var ret = false; - automaticallyEnabledExtensions.forEach(function(include) { - if (ext.indexOf(include) != -1) { - ret = true; - } - }); - return ret; - } - - var exts = GLctx.getSupportedExtensions(); - if (exts && exts.length > 0) { - GLctx.getSupportedExtensions().forEach(function(ext) { - if (automaticallyEnabledExtensions.indexOf(ext) != -1) { - GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. - } - }); - } - },populateUniformTable:function (program) { - var p = GL.programs[program]; - GL.programInfos[program] = { - uniforms: {}, - maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. - maxAttributeLength: -1 // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. - }; - - var ptable = GL.programInfos[program]; - var utable = ptable.uniforms; - // A program's uniform table maps the string name of an uniform to an integer location of that uniform. - // The global GL.uniforms map maps integer locations to WebGLUniformLocations. - var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); - for (var i = 0; i < numUniforms; ++i) { - var u = GLctx.getActiveUniform(p, i); - - var name = u.name; - ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); - - // Strip off any trailing array specifier we might have got, e.g. "[0]". - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - name = name.slice(0, ls); - } - - // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then - // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. - // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. - var loc = GLctx.getUniformLocation(p, name); - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - - for (var j = 1; j < u.size; ++j) { - var n = name + '['+j+']'; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - - GL.uniforms[id] = loc; - } - } - }};function _emscripten_glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); - } - - function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx.stencilMaskSeparate(x0, x1) } - - - - function _emscripten_get_now() { - if (!_emscripten_get_now.actual) { - if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now.actual = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - } - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now.actual = dateNow; - } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { - _emscripten_get_now.actual = function _emscripten_get_now_actual() { return self['performance']['now'](); }; - } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { - _emscripten_get_now.actual = function _emscripten_get_now_actual() { return performance['now'](); }; - } else { - _emscripten_get_now.actual = Date.now; - } - } - return _emscripten_get_now.actual(); - }var GLFW={Window:function (id, width, height, title, monitor, share) { - this.id = id; - this.x = 0; - this.y = 0; - this.storedX = 0; // Used to store X before fullscreen - this.storedY = 0; // Used to store Y before fullscreen - this.width = width; - this.height = height; - this.storedWidth = width; // Used to store width before fullscreen - this.storedHeight = height; // Used to store height before fullscreen - this.title = title; - this.monitor = monitor; - this.share = share; - this.attributes = GLFW.hints; - this.inputModes = { - 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) - 0x00033002:0, // GLFW_STICKY_KEYS - 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS - }; - this.buttons = 0; - this.keys = new Array(); - this.shouldClose = 0; - this.title = null; - this.windowPosFunc = null; // GLFWwindowposfun - this.windowSizeFunc = null; // GLFWwindowsizefun - this.windowCloseFunc = null; // GLFWwindowclosefun - this.windowRefreshFunc = null; // GLFWwindowrefreshfun - this.windowFocusFunc = null; // GLFWwindowfocusfun - this.windowIconifyFunc = null; // GLFWwindowiconifyfun - this.framebufferSizeFunc = null; // GLFWframebuffersizefun - this.mouseButtonFunc = null; // GLFWmousebuttonfun - this.cursorPosFunc = null; // GLFWcursorposfun - this.cursorEnterFunc = null; // GLFWcursorenterfun - this.scrollFunc = null; // GLFWscrollfun - this.keyFunc = null; // GLFWkeyfun - this.charFunc = null; // GLFWcharfun - this.userptr = null; - },WindowFromId:function (id) { - if (id <= 0 || !GLFW.windows) return null; - return GLFW.windows[id - 1]; - },errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { - switch (keycode) { - case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE - case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE - case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA - case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS - case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD - case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH - case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 - case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 - case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 - case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 - case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 - case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 - case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 - case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 - case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 - case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 - case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON - case 0x61:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A - case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B - case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C - case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D - case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E - case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F - case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G - case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H - case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I - case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J - case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K - case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L - case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M - case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N - case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O - case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P - case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q - case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R - case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S - case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T - case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U - case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V - case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W - case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X - case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y - case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z - case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET - case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH - case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET - case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT - case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE - case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER - case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB - case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE - case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT - case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE - case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT - case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT - case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN - case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP - case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP - case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN - case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME - case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END - case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK - case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK - case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK - case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN - case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE - case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 - case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 - case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 - case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 - case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 - case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 - case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 - case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 - case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 - case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 - case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 - case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 - case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 - case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 - case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 - case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 - case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 - case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 - case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 - case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 - case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 - case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 - case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 - case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 - case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 - case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 - case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 - case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 - case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 - case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 - case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 - case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 - case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 - case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 - case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 - case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL - case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE - case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY - case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT - case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD - // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) - // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) - case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT - case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL - case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT - case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER - // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) - // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) - // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) - // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) - case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU - - // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? - default:return -1; // GLFW_KEY_UNKNOWN - }; - },getModBits:function (win) { - var mod = 0; - if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT - if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL - if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT - if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER - return mod; - },onKeyPress:function (event) { - if (!GLFW.active || !GLFW.active.charFunc) return; - - // correct unicode charCode is only available with onKeyPress event - var charCode = event.charCode; - if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; - - - Runtime.dynCall('vii', GLFW.active.charFunc, [GLFW.active.id, charCode]); - },onKeyChanged:function (event, status) { - if (!GLFW.active) return; - - var key = GLFW.DOMToGLFWKeyCode(event.keyCode); - if (key == -1) return; - - GLFW.active.keys[key] = status; - if (!GLFW.active.keyFunc) return; - - - Runtime.dynCall('viiiii', GLFW.active.keyFunc, [GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)]); - },onKeydown:function (event) { - GLFW.onKeyChanged(event, 1); // GLFW_PRESS - - // This logic comes directly from the sdl implementation. We cannot - // call preventDefault on all keydown events otherwise onKeyPress will - // not get called - if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { - event.preventDefault(); - } - },onKeyup:function (event) { - GLFW.onKeyChanged(event, 0); // GLFW_RELEASE - },onMousemove:function (event) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; - - - Runtime.dynCall('vidd', GLFW.active.cursorPosFunc, [GLFW.active.id, Browser.mouseX, Browser.mouseY]); - },onMouseButtonChanged:function (event, status) { - if (!GLFW.active || !GLFW.active.mouseButtonFunc) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"]) return; - - if (status == 1) { // GLFW_PRESS - try { - event.target.setCapture(); - } catch (e) {} - } - - // DOM and glfw have different button codes - var eventButton = event['button']; - if (eventButton > 0) { - if (eventButton == 1) { - eventButton = 2; - } else { - eventButton = 1; - } - } - - - Runtime.dynCall('viiii', GLFW.active.mouseButtonFunc, [GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)]); - },onMouseButtonDown:function (event) { - if (!GLFW.active) return; - GLFW.active.buttons |= (1 << event['button']); - GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS - },onMouseButtonUp:function (event) { - if (!GLFW.active) return; - GLFW.active.buttons &= ~(1 << event['button']); - GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE - },onMouseWheel:function (event) { - // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) - var delta = -Browser.getMouseWheelDelta(event); - delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. - GLFW.wheelPos += delta; - - if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; - - - var sx = 0; - var sy = 0; - if (event.type == 'mousewheel') { - sx = event.wheelDeltaX; - sy = event.wheelDeltaY; - } else { - sx = event.deltaX; - sy = event.deltaY; - } - - Runtime.dynCall('vidd', GLFW.active.scrollFunc, [GLFW.active.id, sx, sy]); - - event.preventDefault(); - },onFullScreenEventChange:function () { - if (!GLFW.active) return; - - if (document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { - GLFW.active.storedX = GLFW.active.x; - GLFW.active.storedY = GLFW.active.y; - GLFW.active.storedWidth = GLFW.active.width; - GLFW.active.storedHeight = GLFW.active.height; - GLFW.active.x = GLFW.active.y = 0; - GLFW.active.width = screen.width; - GLFW.active.height = screen.height; - } else { - GLFW.active.x = GLFW.active.storedX; - GLFW.active.y = GLFW.active.storedY; - GLFW.active.width = GLFW.active.storedWidth; - GLFW.active.height = GLFW.active.storedHeight; - } - - Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions - - if (!GLFW.active.windowSizeFunc) return; - - - Runtime.dynCall('viii', GLFW.active.windowSizeFunc, [GLFW.active.id, GLFW.active.width, GLFW.active.height]); - },requestFullScreen:function () { - var RFS = Module["canvas"]['requestFullscreen'] || - Module["canvas"]['requestFullScreen'] || - Module["canvas"]['mozRequestFullScreen'] || - Module["canvas"]['webkitRequestFullScreen'] || - (function() {}); - RFS.apply(Module["canvas"], []); - },cancelFullScreen:function () { - var CFS = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - (function() {}); - CFS.apply(document, []); - },getTime:function () { - return _emscripten_get_now() / 1000; - },setWindowTitle:function (winid, title) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - win.title = Pointer_stringify(title); - if (GLFW.active.id == win.id) { - document.title = win.title; - } - },setKeyCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.keyFunc = cbfun; - },setCharCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.charFunc = cbfun; - },setMouseButtonCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.mouseButtonFunc = cbfun; - },setCursorPosCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorPosFunc = cbfun; - },setScrollCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.scrollFunc = cbfun; - },setWindowSizeCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowSizeFunc = cbfun; - },setWindowCloseCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowCloseFunc = cbfun; - },setWindowRefreshCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowRefreshFunc = cbfun; - },getKey:function (winid, key) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return win.keys[key]; - },getMouseButton:function (winid, button) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return (win.buttons & (1 << button)) > 0; - },getCursorPos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'double'); - setValue(y, Browser.mouseY, 'double'); - },getMousePos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'i32'); - setValue(y, Browser.mouseY, 'i32'); - },setCursorPos:function (winid, x, y) { - },getWindowPos:function (winid, x, y) { - var wx = 0; - var wy = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - wx = win.x; - wy = win.y; - } - - setValue(x, wx, 'i32'); - setValue(y, wy, 'i32'); - },setWindowPos:function (winid, x, y) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.x = x; - win.y = y; - },getWindowSize:function (winid, width, height) { - var ww = 0; - var wh = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - ww = win.width; - wh = win.height; - } - - setValue(width, ww, 'i32'); - setValue(height, wh, 'i32'); - },setWindowSize:function (winid, width, height) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (GLFW.active.id == win.id) { - if (width == screen.width && height == screen.height) { - GLFW.requestFullScreen(); - } else { - GLFW.cancelFullScreen(); - Browser.setCanvasSize(width, height); - win.width = width; - win.height = height; - } - } - - if (!win.windowResizeFunc) return; - - - Runtime.dynCall('viii', win.windowResizeFunc, [win.id, width, height]); - },createWindow:function (width, height, title, monitor, share) { - var i, id; - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); - if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; - - // id for window - id = i + 1; - - // not valid - if (width <= 0 || height <= 0) return 0; - - if (monitor) { - GLFW.requestFullScreen(); - } else { - Browser.setCanvasSize(width, height); - } - - // Create context when there are no existing alive windows - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); - if (i == GLFW.windows.length) { - var contextAttributes = { - antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES - depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS - stencil: (GLFW.hints[0x00021006] > 0) // GLFW_STENCIL_BITS - } - Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); - } - - // If context creation failed, do not return a valid window - if (!Module.ctx) return 0; - - // Get non alive id - var win = new GLFW.Window(id, width, height, title, monitor, share); - - // Set window to array - if (id - 1 == GLFW.windows.length) { - GLFW.windows.push(win); - } else { - GLFW.windows[id - 1] = win; - } - - GLFW.active = win; - return win.id; - },destroyWindow:function (winid) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (win.windowCloseFunc) - Runtime.dynCall('vi', win.windowCloseFunc, [win.id]); - - GLFW.windows[win.id - 1] = null; - if (GLFW.active.id == win.id) - GLFW.active = null; - - // Destroy context when no alive windows - for (var i = 0; i < GLFW.windows.length; i++) - if (GLFW.windows[i] !== null) return; - - Module.ctx = Browser.destroyContext(Module['canvas'], true, true); - },swapBuffers:function (winid) { - },GLFW2ParamToGLFW3Param:function (param) { - table = { - 0x00030001:0, // GLFW_MOUSE_CURSOR - 0x00030002:0, // GLFW_STICKY_KEYS - 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS - 0x00030004:0, // GLFW_SYSTEM_KEYS - 0x00030005:0, // GLFW_KEY_REPEAT - 0x00030006:0, // GLFW_AUTO_POLL_EVENTS - 0x00020001:0, // GLFW_OPENED - 0x00020002:0, // GLFW_ACTIVE - 0x00020003:0, // GLFW_ICONIFIED - 0x00020004:0, // GLFW_ACCELERATED - 0x00020005:0x00021001, // GLFW_RED_BITS - 0x00020006:0x00021002, // GLFW_GREEN_BITS - 0x00020007:0x00021003, // GLFW_BLUE_BITS - 0x00020008:0x00021004, // GLFW_ALPHA_BITS - 0x00020009:0x00021005, // GLFW_DEPTH_BITS - 0x0002000A:0x00021006, // GLFW_STENCIL_BITS - 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE - 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS - 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS - 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS - 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS - 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS - 0x00020011:0x0002100C, // GLFW_STEREO - 0x00020012:0, // GLFW_WINDOW_NO_RESIZE - 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES - 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR - 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR - 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT - 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT - 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE - }; - return table[param]; - }};function _glfwGetVideoModes(monitor, count) { - setValue(count, 0, 'i32'); - return 0; - } - - function _glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _emscripten_glStencilFunc(x0, x1, x2) { GLctx.stencilFunc(x0, x1, x2) } - - function _glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x1F02 /* GL_VERSION */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i in exts) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - ret = allocate(intArrayFromString('OpenGL ES GLSL 1.00 (WebGL)'), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glUniform3iv(location, count, value) { - location = GL.uniforms[location]; - count *= 3; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform3iv(location, value); - } - - function _emscripten_glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glReleaseShaderCompiler() { - // NOP (as allowed by GLES 2.0 spec) - } - - function _glfwSetScrollCallback(winid, cbfun) { - GLFW.setScrollCallback(winid, cbfun); - } - - function _emscripten_glTexParameterf(x0, x1, x2) { GLctx.texParameterf(x0, x1, x2) } - - function _emscripten_glTexParameteri(x0, x1, x2) { GLctx.texParameteri(x0, x1, x2) } - - function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var fd = process.stdin.fd; - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.buffer.byteLength which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.buffer.byteLength : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { // Can we just reuse the buffer we are given? - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - if (typeof indexedDB !== 'undefined') return indexedDB; - var ret = null; - if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - req.onupgradeneeded = function(e) { - var db = e.target.result; - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); - } - }; - req.onsuccess = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p); - } - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }); - } - - entries[cursor.primaryKey] = { timestamp: cursor.key }; - - cursor.continue(); - }; - }); - },loadLocalEntry:function (path, callback) { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); - } else { - return callback(new Error('node type not supported')); - } - },storeLocalEntry:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); - } - - callback(null); - },removeLocalEntry:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - - callback(null); - },loadRemoteEntry:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (src, dst, callback) { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0100000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - if (length === 0) return 0; // node errors on 0 length reads - // FIXME this is terrible. - var nbuffer = new Buffer(length); - var res; - try { - res = fs.readSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - if (res > 0) { - for (var i = 0; i < res; i++) { - buffer[offset + i] = nbuffer[i]; - } - } - return res; - },write:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); - var res; - try { - res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return res; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, curr, WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=allocate(1, "i32*", ALLOC_STATIC); - - var _stdout=allocate(1, "i32*", ALLOC_STATIC); - - var _stderr=allocate(1, "i32*", ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if ((flags & 2097155) !== 0 || // opening for write - (flags & 512)) { - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= mounts.length) { - callback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // POSIX says unlink should set EPERM, not EISDIR - if (err === ERRNO_CODES.EISDIR) err = ERRNO_CODES.EPERM; - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto').randomBytes(1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 0777, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperty(lazyArray, "length", { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }); - Object.defineProperty(lazyArray, "chunkSize", { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperty(node, "usedBytes", { - get: function() { return this.contents.length; } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - ret = ret.slice(0, Math.max(0, bufsize)); - writeStringToMemory(ret, buf, true); - return ret.length; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21506: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glSampleCoverage(x0, x1) { GLctx.sampleCoverage(x0, x1) } - - function _glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glFrustum() { - Module['printErr']('missing function: emscripten_glFrustum'); abort(-1); - } - - function _glfwSetWindowSizeCallback(winid, cbfun) { - GLFW.setWindowSizeCallback(winid, cbfun); - } - - function _emscripten_glGetTexParameterfv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _emscripten_glUniform4i(location, v0, v1, v2, v3) { - location = GL.uniforms[location]; - GLctx.uniform4i(location, v0, v1, v2, v3); - } - - function _emscripten_glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); - } - - - - - - function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - - if (!Browser.mainLoop.func) { - return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. - } - - if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { - setTimeout(Browser.mainLoop.runner, value); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else if (mode == 1 /*EM_TIMING_RAF*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { - if (!window['setImmediate']) { - // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) - var setImmediates = []; - var emscriptenMainLoopMessageId = '__emcc'; - function Browser_setImmediate_messageHandler(event) { - if (event.source === window && event.data === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - } - window.addEventListener("message", Browser_setImmediate_messageHandler, true); - window['setImmediate'] = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - window.postMessage(emscriptenMainLoopMessageId, "*"); - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - window['setImmediate'](Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'immediate'; - } - return 0; - }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { - Module['noExitRuntime'] = true; - - assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.'); - - Browser.mainLoop.func = func; - Browser.mainLoop.arg = arg; - - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - var start = Date.now(); - var blocker = Browser.mainLoop.queue.shift(); - blocker.func(blocker.arg); - if (Browser.mainLoop.remainingBlockers) { - var remaining = Browser.mainLoop.remainingBlockers; - var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); - if (blocker.counted) { - Browser.mainLoop.remainingBlockers = next; - } else { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); - Browser.mainLoop.updateStatus(); - setTimeout(Browser.mainLoop.runner, 0); - return; - } - - // catch pauses from non-main loop sources - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Implement very basic swap interval control - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - // Not the scheduled time to render this frame - skip. - Browser.mainLoop.scheduler(); - return; - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - Module.printErr('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!'); - Browser.mainLoop.method = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(function() { - if (typeof arg !== 'undefined') { - Runtime.dynCall('vi', func, [arg]); - } else { - Runtime.dynCall('v', func); - } - }); - - // catch pauses from the main loop itself - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); - - Browser.mainLoop.scheduler(); - } - - if (!noSetTiming) { - if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) - - Browser.mainLoop.scheduler(); - } - - if (simulateInfiniteLoop) { - throw 'SimulateInfiniteLoop'; - } - }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. - },resume:function () { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - },updateStatus:function () { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - },runIter:function (func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } - if (Module['postMainLoop']) Module['postMainLoop'](); - }},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers - - if (Browser.initted) return; - Browser.initted = true; - - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch(e) { - Browser.hasBlobConstructor = false; - console.log("warning: no blob constructor, cannot create blobs with mimetypes"); - } - Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); - Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; - if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { - console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); - Module.noImageDecoding = true; - } - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to Module.preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - } catch(e) { - Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - var img = new Image(); - img.onload = function img_onload() { - assert(img.complete, 'Image ' + name + ' could not be decoded'); - var canvas = document.createElement('canvas'); - canvas.width = img.width; - canvas.height = img.height; - var ctx = canvas.getContext('2d'); - ctx.drawImage(img, 0, 0); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log('Image ' + url + ' could not be decoded'); - if (onerror) onerror(); - }; - img.src = url; - }; - Module['preloadPlugins'].push(imagePlugin); - - var audioPlugin = {}; - audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { - return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; - }; - audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { - var done = false; - function finish(audio) { - if (done) return; - done = true; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); // empty shim - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - } catch(e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - var audio = new Audio(); - audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); - function encode64(data) { - var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - var PAD = '='; - var ret = ''; - var leftchar = 0; - var leftbits = 0; - for (var i = 0; i < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - Browser.safeSetTimeout(function() { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - } else { - return fail(); - } - }; - Module['preloadPlugins'].push(audioPlugin); - - // Canvas event setup - - var canvas = Module['canvas']; - function pointerLockChange() { - Browser.pointerLock = document['pointerLockElement'] === canvas || - document['mozPointerLockElement'] === canvas || - document['webkitPointerLockElement'] === canvas || - document['msPointerLockElement'] === canvas; - } - if (canvas) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - function(){}; - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - function(){}; // no-op if function does not exist - canvas.exitPointerLock = canvas.exitPointerLock.bind(document); - - - document.addEventListener('pointerlockchange', pointerLockChange, false); - document.addEventListener('mozpointerlockchange', pointerLockChange, false); - document.addEventListener('webkitpointerlockchange', pointerLockChange, false); - document.addEventListener('mspointerlockchange', pointerLockChange, false); - - if (Module['elementPointerLock']) { - canvas.addEventListener("click", function(ev) { - if (!Browser.pointerLock && canvas.requestPointerLock) { - canvas.requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - contextHandle = GL.createContext(canvas, contextAttributes); - if (contextHandle) { - ctx = GL.getContext(contextHandle).GLctx; - } - // Set the background of the WebGL canvas to black - canvas.style.backgroundColor = "black"; - } else { - ctx = canvas.getContext('2d'); - } - - if (!ctx) return null; - - if (setInModule) { - if (!useWebGL) assert(typeof GLctx === 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it'); - - Module.ctx = ctx; - if (useWebGL) GL.makeContextCurrent(contextHandle); - Module.useWebGL = useWebGL; - Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); - Browser.init(); - } - return ctx; - },destroyContext:function (canvas, useWebGL, setInModule) {},fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - Browser.vrDevice = vrDevice; - if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; - if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; - - var canvas = Module['canvas']; - function fullScreenChange() { - Browser.isFullScreen = false; - var canvasContainer = canvas.parentNode; - if ((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || - document['mozFullScreenElement'] || document['mozFullscreenElement'] || - document['fullScreenElement'] || document['fullscreenElement'] || - document['msFullScreenElement'] || document['msFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvasContainer) { - canvas.cancelFullScreen = document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - document['msExitFullscreen'] || - document['exitFullscreen'] || - function() {}; - canvas.cancelFullScreen = canvas.cancelFullScreen.bind(document); - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullScreen = true; - if (Browser.resizeCanvas) Browser.setFullScreenCanvasSize(); - } else { - - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); - } - if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullScreen); - Browser.updateCanvasDimensions(canvas); - } - - if (!Browser.fullScreenHandlersInstalled) { - Browser.fullScreenHandlersInstalled = true; - document.addEventListener('fullscreenchange', fullScreenChange, false); - document.addEventListener('mozfullscreenchange', fullScreenChange, false); - document.addEventListener('webkitfullscreenchange', fullScreenChange, false); - document.addEventListener('MSFullscreenChange', fullScreenChange, false); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullScreen = canvasContainer['requestFullScreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); - - if (vrDevice) { - canvasContainer.requestFullScreen({ vrDisplay: vrDevice }); - } else { - canvasContainer.requestFullScreen(); - } - },nextRAF:0,fakeRequestAnimationFrame:function (func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - },requestAnimationFrame:function requestAnimationFrame(func) { - if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) - Browser.fakeRequestAnimationFrame(func); - } else { - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = window['requestAnimationFrame'] || - window['mozRequestAnimationFrame'] || - window['webkitRequestAnimationFrame'] || - window['msRequestAnimationFrame'] || - window['oRequestAnimationFrame'] || - Browser.fakeRequestAnimationFrame; - } - window.requestAnimationFrame(func); - } - },safeCallback:function (func) { - return function() { - if (!ABORT) return func.apply(null, arguments); - }; - },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { - Browser.allowAsyncCallbacks = false; - },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now - Browser.allowAsyncCallbacks = true; - if (Browser.queuedAsyncCallbacks.length > 0) { - var callbacks = Browser.queuedAsyncCallbacks; - Browser.queuedAsyncCallbacks = []; - callbacks.forEach(function(func) { - func(); - }); - } - },safeRequestAnimationFrame:function (func) { - return Browser.requestAnimationFrame(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }); - },safeSetTimeout:function (func, timeout) { - Module['noExitRuntime'] = true; - return setTimeout(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }, timeout); - },safeSetInterval:function (func, timeout) { - Module['noExitRuntime'] = true; - return setInterval(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } // drop it on the floor otherwise, next interval will kick in - }, timeout); - },getMimetype:function (name) { - return { - 'jpg': 'image/jpeg', - 'jpeg': 'image/jpeg', - 'png': 'image/png', - 'bmp': 'image/bmp', - 'ogg': 'audio/ogg', - 'wav': 'audio/wav', - 'mp3': 'audio/mpeg' - }[name.substr(name.lastIndexOf('.')+1)]; - },getUserMedia:function (func) { - if(!window.getUserMedia) { - window.getUserMedia = navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - } - window.getUserMedia(func); - },getMovementX:function (event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - },getMovementY:function (event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - },getMouseWheelDelta:function (event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - delta = event.detail; - break; - case 'mousewheel': - delta = event.wheelDelta; - break; - case 'wheel': - delta = event['deltaY']; - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // check if SDL is available - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - // just add the mouse delta to the current absolut mouse position - // FIXME: ideally this should be clamped against the canvas size and zero - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - // Otherwise, calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - var coords = { x: adjustedX, y: adjustedY }; - - if (event.type === 'touchstart') { - Browser.lastTouches[touch.identifier] = coords; - Browser.touches[touch.identifier] = coords; - } else if (event.type === 'touchend' || event.type === 'touchmove') { - var last = Browser.touches[touch.identifier]; - if (!last) last = coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - x = x * (cw / rect.width); - y = y * (ch / rect.height); - - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - },xhrLoad:function (url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - },asyncLoad:function (url, onload, onerror, noRunDep) { - Browser.xhrLoad(url, function(arrayBuffer) { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (!noRunDep) removeRunDependency('al ' + url); - }, function(event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (!noRunDep) addRunDependency('al ' + url); - },resizeListeners:[],updateResizeListeners:function () { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach(function(listener) { - listener(canvas.width, canvas.height); - }); - },setCanvasSize:function (width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - },windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },setWindowedCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },updateCanvasDimensions:function (canvas, wNative, hNative) { - if (wNative && hNative) { - canvas.widthNative = wNative; - canvas.heightNative = hNative; - } else { - wNative = canvas.widthNative; - hNative = canvas.heightNative; - } - var w = wNative; - var h = hNative; - if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { - if (w/h < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || - document['mozFullScreenElement'] || document['mozFullscreenElement'] || - document['fullScreenElement'] || document['fullscreenElement'] || - document['msFullScreenElement'] || document['msFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }};var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { - // If we are animating using the requestAnimationFrame method, then the main loop does not run when in the background. - // To give a perfect glitch-free audio stop when switching from foreground to background, we need to avoid updating - // audio altogether when in the background, so detect that case and kill audio buffer streaming if so. - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; - - for (var srcId in context.src) { - AL.updateSource(context.src[srcId]); - } - },updateSource:function updateSource(src) { - if (src.state !== 0x1012 /* AL_PLAYING */) { - return; - } - - var currentTime = AL.currentContext.ctx.currentTime; - var startTime = src.bufferPosition; - - for (var i = src.buffersPlayed; i < src.queue.length; i++) { - var entry = src.queue[i]; - - var startOffset = startTime - currentTime; - var endTime = startTime + entry.buffer.duration; - - // Clean up old buffers. - if (currentTime >= endTime) { - // Update our location in the queue. - src.bufferPosition = endTime; - src.buffersPlayed = i + 1; - - // Stop / restart the source when we hit the end. - if (src.buffersPlayed >= src.queue.length) { - if (src.loop) { - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } else { - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - } - } - // Process all buffers that'll be played before the next tick. - else if (startOffset < (AL.QUEUE_LOOKAHEAD / 1000) && !entry.src) { - // If the start offset is negative, we need to offset the actual buffer. - var offset = Math.abs(Math.min(startOffset, 0)); - - entry.src = AL.currentContext.ctx.createBufferSource(); - entry.src.buffer = entry.buffer; - entry.src.connect(src.gain); - if (typeof(entry.src.start) !== 'undefined') { - entry.src.start(startTime, offset); - } else if (typeof(entry.src.noteOn) !== 'undefined') { - entry.src.noteOn(startTime); - } - } - - startTime = endTime; - } - },setSourceState:function setSourceState(src, state) { - if (state === 0x1012 /* AL_PLAYING */) { - if (src.state !== 0x1013 /* AL_PAUSED */) { - src.state = 0x1012 /* AL_PLAYING */; - // Reset our position. - src.bufferPosition = AL.currentContext.ctx.currentTime; - src.buffersPlayed = 0; - } else { - src.state = 0x1012 /* AL_PLAYING */; - // Use the current offset from src.bufferPosition to resume at the correct point. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - } - AL.stopSourceQueue(src); - AL.updateSource(src); - } else if (state === 0x1013 /* AL_PAUSED */) { - if (src.state === 0x1012 /* AL_PLAYING */) { - src.state = 0x1013 /* AL_PAUSED */; - // Store off the current offset to restore with on resume. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - AL.stopSourceQueue(src); - } - } else if (state === 0x1014 /* AL_STOPPED */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1014 /* AL_STOPPED */; - src.buffersPlayed = src.queue.length; - AL.stopSourceQueue(src); - } - } else if (state == 0x1011 /* AL_INITIAL */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1011 /* AL_INITIAL */; - src.bufferPosition = 0; - src.buffersPlayed = 0; - } - } - },stopSourceQueue:function stopSourceQueue(src) { - for (var i = 0; i < src.queue.length; i++) { - var entry = src.queue[i]; - if (entry.src) { - entry.src.stop(0); - entry.src = null; - } - } - }};function _alcGetCurrentContext() { - for (var i = 0; i < AL.contexts.length; ++i) { - if (AL.contexts[i] == AL.currentContext) { - return i + 1; - } - } - return 0; - } - - function _emscripten_glViewport(x0, x1, x2, x3) { GLctx.viewport(x0, x1, x2, x3) } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - - var _llvm_pow_f64=Math_pow; - - function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx.copyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) } - - function _alcGetString(device, param) { - if (AL.alcStringCache[param]) return AL.alcStringCache[param]; - var ret; - switch (param) { - case 0 /* ALC_NO_ERROR */: - ret = 'No Error'; - break; - case 0xA001 /* ALC_INVALID_DEVICE */: - ret = 'Invalid Device'; - break; - case 0xA002 /* ALC_INVALID_CONTEXT */: - ret = 'Invalid Context'; - break; - case 0xA003 /* ALC_INVALID_ENUM */: - ret = 'Invalid Enum'; - break; - case 0xA004 /* ALC_INVALID_VALUE */: - ret = 'Invalid Value'; - break; - case 0xA005 /* ALC_OUT_OF_MEMORY */: - ret = 'Out of Memory'; - break; - case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device'; - } else { - return 0; - } - break; - case 0x1005 /* ALC_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device\0'; - } else { - ret = '\0'; - } - break; - case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: - return 0; - break; - case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: - ret = '\0' - break; - case 0x1006 /* ALC_EXTENSIONS */: - if (!device) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return 0; - } - ret = ''; - break; - default: - AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; - return 0; - } - - ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); - - AL.alcStringCache[param] = ret; - - return ret; - } - - function _emscripten_glTexParameterfv(target, pname, params) { - var param = HEAPF32[((params)>>2)]; - GLctx.texParameterf(target, pname, param); - } - - function _emscripten_glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _emscripten_glUniform3f(location, v0, v1, v2) { - location = GL.uniforms[location]; - GLctx.uniform3f(location, v0, v1, v2); - } - - function _emscripten_glGetObjectParameterivARB() { - Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); - } - - function _emscripten_glBlendFunc(x0, x1) { GLctx.blendFunc(x0, x1) } - - function _emscripten_glUniform3i(location, v0, v1, v2) { - location = GL.uniforms[location]; - GLctx.uniform3i(location, v0, v1, v2); - } - - function _emscripten_glStencilOp(x0, x1, x2) { GLctx.stencilOp(x0, x1, x2) } - - function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniform1i(location, v0) { - location = GL.uniforms[location]; - GLctx.uniform1i(location, v0); - } - - function _emscripten_glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - var _cosf=Math_cos; - - function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - var heapView; - if (data) { - heapView = HEAPU8.subarray((data),(data+imageSize)); - } else { - heapView = null; - } - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, heapView); - } - - function _glDisable(x0) { GLctx.disable(x0) } - - function _glfwGetMouseButton(winid, button) { - return GLFW.getMouseButton(winid, button); - } - - function _emscripten_glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - - Module["_memset"] = _memset; - - var _BDtoILow=true; - - function _alDeleteBuffers(count, buffers) - { - if (!AL.currentContext) { - return; - } - if (count > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - - // Make sure the buffer index is valid. - if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Make sure the buffer is no longer in use. - var buffer = AL.currentContext.buf[bufferIdx]; - for (var srcId in AL.currentContext.src) { - var src = AL.currentContext.src[srcId]; - if (!src) { - continue; - } - for (var k = 0; k < src.queue.length; k++) { - if (buffer === src.queue[k].buffer) { - AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - } - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - delete AL.currentContext.buf[bufferIdx]; - } - } - - function _alListener3f(param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - AL.currentContext.ctx.listener._position = [v1, v2, v3]; - AL.currentContext.ctx.listener.setPosition(v1, v2, v3); - break; - case 0x1006 /* AL_VELOCITY */: - AL.currentContext.ctx.listener._velocity = [v1, v2, v3]; - AL.currentContext.ctx.listener.setVelocity(v1, v2, v3); - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _glfwMakeContextCurrent(winid) {} - - - var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,registerRemoveEventListeners:function () { - if (!JSEvents.removeEventListenersRegistered) { - __ATEXIT__.push(function() { - for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { - JSEvents._removeHandler(i); - } - }); - JSEvents.removeEventListenersRegistered = true; - } - },findEventTarget:function (target) { - if (target) { - if (typeof target == "number") { - target = Pointer_stringify(target); - } - if (target == '#window') return window; - else if (target == '#document') return document; - else if (target == '#screen') return window.screen; - else if (target == '#canvas') return Module['canvas']; - - if (typeof target == 'string') return document.getElementById(target); - else return target; - } else { - // The sensible target varies between events, but use window as the default - // since DOM events mostly can default to that. Specific callback registrations - // override their own defaults. - return window; - } - },deferredCalls:[],deferCall:function (targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - - for(var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - // Test if the given call was already queued, and if so, don't add it again. - for(var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList - }); - - JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); - },removeDeferredCalls:function (targetFunction) { - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - },canPerformEventHandlerRequests:function () { - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - },runDeferredCalls:function () { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - call.targetFunction.apply(this, call.argsList); - } - },inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function () { return navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0; },removeAllHandlersOnTarget:function (target, eventTypeString) { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && - (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - },_removeHandler:function (i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - },registerOrRemoveHandler:function (eventHandler) { - var jsEventHandler = function jsEventHandler(event) { - // Increment nesting count for the event handler. - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - // Process any old deferred calls the user has placed. - JSEvents.runDeferredCalls(); - // Process the actual event, calls back to user C code handler. - eventHandler.handlerFunc(event); - // Process any new deferred calls that were placed right now from this event handler. - JSEvents.runDeferredCalls(); - // Out of event handler - restore nesting count. - --JSEvents.inEventHandler; - } - - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = jsEventHandler; - eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - JSEvents.registerRemoveEventListeners(); - } else { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target - && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - },registerKeyEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.keyEvent) { - JSEvents.keyEvent = _malloc( 164 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - writeStringToMemory(e.key ? e.key : "", JSEvents.keyEvent + 0 ); - writeStringToMemory(e.code ? e.code : "", JSEvents.keyEvent + 32 ); - HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; - HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; - HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; - HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; - HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; - HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; - writeStringToMemory(e.locale ? e.locale : "", JSEvents.keyEvent + 88 ); - writeStringToMemory(e.char ? e.char : "", JSEvents.keyEvent + 120 ); - HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; - HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; - HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.keyEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, // MSIE doesn't allow fullscreen and pointerlock requests from key handlers, others do. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getBoundingClientRectOrZeros:function (target) { - return target.getBoundingClientRect ? target.getBoundingClientRect() : { left: 0, top: 0 }; - },fillMouseEventData:function (eventStruct, e, target) { - HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); - HEAP32[(((eventStruct)+(8))>>2)]=e.screenX; - HEAP32[(((eventStruct)+(12))>>2)]=e.screenY; - HEAP32[(((eventStruct)+(16))>>2)]=e.clientX; - HEAP32[(((eventStruct)+(20))>>2)]=e.clientY; - HEAP32[(((eventStruct)+(24))>>2)]=e.ctrlKey; - HEAP32[(((eventStruct)+(28))>>2)]=e.shiftKey; - HEAP32[(((eventStruct)+(32))>>2)]=e.altKey; - HEAP32[(((eventStruct)+(36))>>2)]=e.metaKey; - HEAP16[(((eventStruct)+(40))>>1)]=e.button; - HEAP16[(((eventStruct)+(42))>>1)]=e.buttons; - HEAP32[(((eventStruct)+(44))>>2)]=e["movementX"] || e["mozMovementX"] || e["webkitMovementX"] || (e.screenX-JSEvents.previousScreenX); - HEAP32[(((eventStruct)+(48))>>2)]=e["movementY"] || e["mozMovementY"] || e["webkitMovementY"] || (e.screenY-JSEvents.previousScreenY); - - if (Module['canvas']) { - var rect = Module['canvas'].getBoundingClientRect(); - HEAP32[(((eventStruct)+(60))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(64))>>2)]=e.clientY - rect.top; - } else { // Canvas is not initialized, return 0. - HEAP32[(((eventStruct)+(60))>>2)]=0; - HEAP32[(((eventStruct)+(64))>>2)]=0; - } - if (target) { - var rect = JSEvents.getBoundingClientRectOrZeros(target); - HEAP32[(((eventStruct)+(52))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(56))>>2)]=e.clientY - rect.top; - } else { // No specific target passed, return 0. - HEAP32[(((eventStruct)+(52))>>2)]=0; - HEAP32[(((eventStruct)+(56))>>2)]=0; - } - JSEvents.previousScreenX = e.screenX; - JSEvents.previousScreenY = e.screenY; - },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.mouseEvent) { - JSEvents.mouseEvent = _malloc( 72 ); - } - target = JSEvents.findEventTarget(target); - var handlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.mouseEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - // In IE, mousedown events don't either allow deferred calls to be run! - if (JSEvents.isInternetExplorer() && eventTypeString == 'mousedown') eventHandler.allowsDeferredCalls = false; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWheelEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.wheelEvent) { - JSEvents.wheelEvent = _malloc( 104 ); - } - target = JSEvents.findEventTarget(target); - // The DOM Level 3 events spec event 'wheel' - var wheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["deltaX"]; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.wheelEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - // The 'mousewheel' event as implemented in Safari 6.0.5 - var mouseWheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"]; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-e["wheelDeltaY"] /* Invert to unify direction with the DOM Level 3 wheel event. */; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.wheelEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: (eventTypeString == 'wheel') ? wheelHandlerFunc : mouseWheelHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },pageScrollPos:function () { - if (window.pageXOffset > 0 || window.pageYOffset > 0) { - return [window.pageXOffset, window.pageYOffset]; - } - if (typeof document.documentElement.scrollLeft !== 'undefined' || typeof document.documentElement.scrollTop !== 'undefined') { - return [document.documentElement.scrollLeft, document.documentElement.scrollTop]; - } - return [document.body.scrollLeft|0, document.body.scrollTop|0]; - },registerUiEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.uiEvent) { - JSEvents.uiEvent = _malloc( 36 ); - } - - if (eventTypeString == "scroll" && !target) { - target = document; // By default read scroll events on document rather than window. - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - if (e.target != target) { - // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that - // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log - // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, - // causing a new scroll, etc.. - return; - } - var scrollPos = JSEvents.pageScrollPos(); - HEAP32[((JSEvents.uiEvent)>>2)]=e.detail; - HEAP32[(((JSEvents.uiEvent)+(4))>>2)]=document.body.clientWidth; - HEAP32[(((JSEvents.uiEvent)+(8))>>2)]=document.body.clientHeight; - HEAP32[(((JSEvents.uiEvent)+(12))>>2)]=window.innerWidth; - HEAP32[(((JSEvents.uiEvent)+(16))>>2)]=window.innerHeight; - HEAP32[(((JSEvents.uiEvent)+(20))>>2)]=window.outerWidth; - HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; - HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; - HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.uiEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // Neither scroll or resize events allow running requests inside them. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getNodeNameForTarget:function (target) { - if (!target) return ''; - if (target == window) return '#window'; - if (target == window.screen) return '#screen'; - return (target && target.nodeName) ? target.nodeName : ''; - },registerFocusEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.focusEvent) { - JSEvents.focusEvent = _malloc( 256 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - var nodeName = JSEvents.getNodeNameForTarget(e.target); - var id = e.target.id ? e.target.id : ''; - writeStringToMemory(nodeName, JSEvents.focusEvent + 0 ); - writeStringToMemory(id, JSEvents.focusEvent + 128 ); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.focusEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },tick:function () { - if (window['performance'] && window['performance']['now']) return window['performance']['now'](); - else return Date.now(); - },registerDeviceOrientationEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceOrientationEvent) { - JSEvents.deviceOrientationEvent = _malloc( 40 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceOrientationEvent)+(8))>>3)]=e.alpha; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(16))>>3)]=e.beta; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; - HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.deviceOrientationEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerDeviceMotionEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceMotionEvent) { - JSEvents.deviceMotionEvent = _malloc( 80 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceMotionEvent)+(8))>>3)]=e.acceleration.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(16))>>3)]=e.acceleration.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(24))>>3)]=e.acceleration.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(32))>>3)]=e.accelerationIncludingGravity.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(40))>>3)]=e.accelerationIncludingGravity.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(48))>>3)]=e.accelerationIncludingGravity.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(56))>>3)]=e.rotationRate.alpha; - HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; - HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.deviceMotionEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },screenOrientation:function () { - if (!window.screen) return undefined; - return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation; - },fillOrientationChangeEventData:function (eventStruct, e) { - var orientations = ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]; - var orientations2 = ["portrait", "portrait", "landscape", "landscape"]; - - var orientationString = JSEvents.screenOrientation(); - var orientation = orientations.indexOf(orientationString); - if (orientation == -1) { - orientation = orientations2.indexOf(orientationString); - } - - HEAP32[((eventStruct)>>2)]=1 << orientation; - HEAP32[(((eventStruct)+(4))>>2)]=window.orientation; - },registerOrientationChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.orientationChangeEvent) { - JSEvents.orientationChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = window.screen; // Orientation events need to be captured from 'window.screen' instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.orientationChangeEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) { - eventTypeString = "mozorientationchange"; - } - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fullscreenEnabled:function () { - return document.fullscreenEnabled || document.mozFullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; - },fillFullscreenChangeEventData:function (eventStruct, e) { - var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; - var isFullscreen = !!fullscreenElement; - HEAP32[((eventStruct)>>2)]=isFullscreen; - HEAP32[(((eventStruct)+(4))>>2)]=JSEvents.fullscreenEnabled(); - // If transitioning to fullscreen, report info about the element that is now fullscreen. - // If transitioning to windowed mode, report info about the element that just was fullscreen. - var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; - var nodeName = JSEvents.getNodeNameForTarget(reportedElement); - var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; - writeStringToMemory(nodeName, eventStruct + 8 ); - writeStringToMemory(id, eventStruct + 136 ); - HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; - HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; - HEAP32[(((eventStruct)+(272))>>2)]=screen.width; - HEAP32[(((eventStruct)+(276))>>2)]=screen.height; - if (isFullscreen) { - JSEvents.previousFullscreenElement = fullscreenElement; - } - },registerFullscreenChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.fullscreenChangeEvent) { - JSEvents.fullscreenChangeEvent = _malloc( 280 ); - } - - if (!target) { - target = document; // Fullscreen change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.fullscreenChangeEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },resizeCanvasForFullscreen:function (target, strategy) { - var restoreOldStyle = __registerRestoreOldStyle(target); - var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width; - var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height; - var rect = target.getBoundingClientRect(); - var windowedCssWidth = rect.right - rect.left; - var windowedCssHeight = rect.bottom - rect.top; - var windowedRttWidth = target.width; - var windowedRttHeight = target.height; - - if (strategy.scaleMode == 3) { - __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); - cssWidth = windowedCssWidth; - cssHeight = windowedCssHeight; - } else if (strategy.scaleMode == 2) { - if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { - var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; - __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); - cssHeight = desiredCssHeight; - } else { - var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; - __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); - cssWidth = desiredCssWidth; - } - } - - // If we are adding padding, must choose a background color or otherwise Chrome will give the - // padding a default white color. Do it only if user has not customized their own background color. - if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; - // IE11 does the same, but requires the color to be set in the document body. - if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 - // Firefox always shows black letterboxes independent of style color. - - target.style.width = cssWidth + 'px'; - target.style.height = cssHeight + 'px'; - - if (strategy.filteringMode == 1) { - target.style.imageRendering = 'optimizeSpeed'; - target.style.imageRendering = '-moz-crisp-edges'; - target.style.imageRendering = '-o-crisp-edges'; - target.style.imageRendering = '-webkit-optimize-contrast'; - target.style.imageRendering = 'optimize-contrast'; - target.style.imageRendering = 'crisp-edges'; - target.style.imageRendering = 'pixelated'; - } - - var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? window.devicePixelRatio : 1; - if (strategy.canvasResolutionScaleMode != 0) { - target.width = cssWidth * dpiScale; - target.height = cssHeight * dpiScale; - if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, target.width, target.height); - } - return restoreOldStyle; - },requestFullscreen:function (target, strategy) { - // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. - if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { - JSEvents.resizeCanvasForFullscreen(target, strategy); - } - - if (target.requestFullscreen) { - target.requestFullscreen(); - } else if (target.msRequestFullscreen) { - target.msRequestFullscreen(); - } else if (target.mozRequestFullScreen) { - target.mozRequestFullScreen(); - } else if (target.mozRequestFullscreen) { - target.mozRequestFullscreen(); - } else if (target.webkitRequestFullscreen) { - target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') { - return -1; - } else { - return -3; - } - } - - if (strategy.canvasResizedCallback) { - Runtime.dynCall('iiii', strategy.canvasResizedCallback, [37, 0, strategy.canvasResizedCallbackUserData]); - } - - return 0; - },fillPointerlockChangeEventData:function (eventStruct, e) { - var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; - var isPointerlocked = !!pointerLockElement; - HEAP32[((eventStruct)>>2)]=isPointerlocked; - var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); - var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; - writeStringToMemory(nodeName, eventStruct + 4 ); - writeStringToMemory(id, eventStruct + 132); - },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.pointerlockChangeEvent) { - JSEvents.pointerlockChangeEvent = _malloc( 260 ); - } - - if (!target) { - target = document; // Pointer lock change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.pointerlockChangeEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },requestPointerLock:function (target) { - if (target.requestPointerLock) { - target.requestPointerLock(); - } else if (target.mozRequestPointerLock) { - target.mozRequestPointerLock(); - } else if (target.webkitRequestPointerLock) { - target.webkitRequestPointerLock(); - } else if (target.msRequestPointerLock) { - target.msRequestPointerLock(); - } else { - // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, - // or if the whole browser just doesn't support the feature. - if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) { - return -3; - } else { - return -1; - } - } - return 0; - },fillVisibilityChangeEventData:function (eventStruct, e) { - var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; - var visibilityState = visibilityStates.indexOf(document.visibilityState); - - HEAP32[((eventStruct)>>2)]=document.hidden; - HEAP32[(((eventStruct)+(4))>>2)]=visibilityState; - },registerVisibilityChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.visibilityChangeEvent) { - JSEvents.visibilityChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = document; // Visibility change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.visibilityChangeEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerTouchEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.touchEvent) { - JSEvents.touchEvent = _malloc( 1684 ); - } - - target = JSEvents.findEventTarget(target); - - var handlerFunc = function(event) { - var e = event || window.event; - - var touches = {}; - for(var i = 0; i < e.touches.length; ++i) { - var touch = e.touches[i]; - touches[touch.identifier] = touch; - } - for(var i = 0; i < e.changedTouches.length; ++i) { - var touch = e.changedTouches[i]; - touches[touch.identifier] = touch; - touch.changed = true; - } - for(var i = 0; i < e.targetTouches.length; ++i) { - var touch = e.targetTouches[i]; - touches[touch.identifier].onTarget = true; - } - - var ptr = JSEvents.touchEvent; - HEAP32[(((ptr)+(4))>>2)]=e.ctrlKey; - HEAP32[(((ptr)+(8))>>2)]=e.shiftKey; - HEAP32[(((ptr)+(12))>>2)]=e.altKey; - HEAP32[(((ptr)+(16))>>2)]=e.metaKey; - ptr += 20; // Advance to the start of the touch array. - var canvasRect = Module['canvas'] ? Module['canvas'].getBoundingClientRect() : undefined; - var targetRect = JSEvents.getBoundingClientRectOrZeros(target); - var numTouches = 0; - for(var i in touches) { - var t = touches[i]; - HEAP32[((ptr)>>2)]=t.identifier; - HEAP32[(((ptr)+(4))>>2)]=t.screenX; - HEAP32[(((ptr)+(8))>>2)]=t.screenY; - HEAP32[(((ptr)+(12))>>2)]=t.clientX; - HEAP32[(((ptr)+(16))>>2)]=t.clientY; - HEAP32[(((ptr)+(20))>>2)]=t.pageX; - HEAP32[(((ptr)+(24))>>2)]=t.pageY; - HEAP32[(((ptr)+(28))>>2)]=t.changed; - HEAP32[(((ptr)+(32))>>2)]=t.onTarget; - if (canvasRect) { - HEAP32[(((ptr)+(44))>>2)]=t.clientX - canvasRect.left; - HEAP32[(((ptr)+(48))>>2)]=t.clientY - canvasRect.top; - } else { - HEAP32[(((ptr)+(44))>>2)]=0; - HEAP32[(((ptr)+(48))>>2)]=0; - } - HEAP32[(((ptr)+(36))>>2)]=t.clientX - targetRect.left; - HEAP32[(((ptr)+(40))>>2)]=t.clientY - targetRect.top; - - ptr += 52; - - if (++numTouches >= 32) { - break; - } - } - HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.touchEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // XXX Currently disabled, see bug https://bugzilla.mozilla.org/show_bug.cgi?id=966493 - // Once the above bug is resolved, enable the following condition if possible: - // allowsDeferredCalls: eventTypeString == 'touchstart', - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fillGamepadEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.timestamp; - for(var i = 0; i < e.axes.length; ++i) { - HEAPF64[(((eventStruct+i*8)+(16))>>3)]=e.axes[i]; - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i].value; - } else { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i]; - } - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i].pressed; - } else { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i] == 1.0; - } - } - HEAP32[(((eventStruct)+(1296))>>2)]=e.connected; - HEAP32[(((eventStruct)+(1300))>>2)]=e.index; - HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; - HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; - writeStringToMemory(e.id, eventStruct + 1304 ); - writeStringToMemory(e.mapping, eventStruct + 1368 ); - },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.gamepadEvent) { - JSEvents.gamepadEvent = _malloc( 1432 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.gamepadEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerBeforeUnloadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - var handlerFunc = function(event) { - var e = event || window.event; - - var confirmationMessage = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, 0, userData]); - - if (confirmationMessage) { - confirmationMessage = Pointer_stringify(confirmationMessage); - } - if (confirmationMessage) { - e.preventDefault(); - e.returnValue = confirmationMessage; - return confirmationMessage; - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },battery:function () { return navigator.battery || navigator.mozBattery || navigator.webkitBattery; },fillBatteryEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.chargingTime; - HEAPF64[(((eventStruct)+(8))>>3)]=e.dischargingTime; - HEAPF64[(((eventStruct)+(16))>>3)]=e.level; - HEAP32[(((eventStruct)+(24))>>2)]=e.charging; - },registerBatteryEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.batteryEvent) { - JSEvents.batteryEvent = _malloc( 32 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.batteryEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWebGlEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = Module['canvas']; - } - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, 0, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - }};function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); - return 0; - } - - function ___lock() {} - - function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx.blendFuncSeparate(x0, x1, x2, x3) } - - function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense - // if pointer == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); - } - - function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx.vertexAttrib3f(x0, x1, x2, x3) } - - function _alSource3f(source, param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - src.position = [v1, v2, v3]; - break; - case 0x1005 /* AL_DIRECTION */: - src.direction = [v1, v2, v3]; - break; - case 0x1006 /* AL_VELOCITY */: - src.velocity = [v1, v2, v3]; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glNormalPointer() { - Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1); - } - - - var _emscripten_GetProcAddress=undefined; - Module["_emscripten_GetProcAddress"] = _emscripten_GetProcAddress; - - - function _eglWaitClient() { - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { - EGL.errorCode = code; - },chooseConfig:function (display, attribList, config, config_size, numConfigs) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - // TODO: read attribList. - if ((!config || !config_size) && !numConfigs) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - if (numConfigs) { - HEAP32[((numConfigs)>>2)]=1; // Total number of supported configs: 1. - } - if (config && config_size > 0) { - HEAP32[((config)>>2)]=62002; - } - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }};function _eglGetProcAddress(name_) { - return _emscripten_GetProcAddress(name_); - } - - function _glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - - - var _setSourceState=undefined;function _alSourcePlay(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } - - function _glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _glfwGetPrimaryMonitor() { - return 1; - } - - - function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; - case 'FloatToInteger': HEAP32[(((params)+(i))>>2)]=Math.fround(data[i]); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetVertexAttribfv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); - } - - function _emscripten_set_touchstart_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart"); - return 0; - } - - function _emscripten_glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_glTexParameteriv(target, pname, params) { - var param = HEAP32[((params)>>2)]; - GLctx.texParameteri(target, pname, param); - } - - function _glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwTerminate() { - window.removeEventListener("keydown", GLFW.onKeydown, true); - window.removeEventListener("keypress", GLFW.onKeyPress, true); - window.removeEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].width = Module["canvas"].height = 1; - GLFW.windows = null; - GLFW.active = null; - } - - function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[3]; - for (var i = 0; i < 4; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniformMatrix2fv(location, transpose, view); - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - var _cos=Math_cos; - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; - } - - function _emscripten_glGetVertexAttribiv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); - } - - function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[15]; - for (var i = 0; i < 16; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(location, transpose, view); - } - - function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { - GLctx['drawArraysInstanced'](mode, first, count, primcount); - } - - function _emscripten_glEnableClientState() { - Module['printErr']('missing function: emscripten_glEnableClientState'); abort(-1); - } - - function _emscripten_glGetPointerv() { - Module['printErr']('missing function: emscripten_glGetPointerv'); abort(-1); - } - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var offset = offset_low; - assert(offset_high === 0); - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glUniform1i(location, v0) { - location = GL.uniforms[location]; - GLctx.uniform1i(location, v0); - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glStencilMask(x0) { GLctx.stencilMask(x0) } - - function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx.stencilFuncSeparate(x0, x1, x2, x3) } - - - Module["_i64Subtract"] = _i64Subtract; - - - Module["_i64Add"] = _i64Add; - - function _emscripten_set_touchend_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend"); - return 0; - } - - function _glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - var _sinf=Math_sin; - - function _emscripten_glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glVertexAttrib1f(x0, x1) { GLctx.vertexAttrib1f(x0, x1) } - - function _emscripten_glFinish() { GLctx.finish() } - - function _glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glDepthFunc(x0) { GLctx.depthFunc(x0) } - - function _alcOpenDevice(deviceName) { - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - return 1; // non-null pointer -- we just simulate one device - } else { - return 0; - } - } - - function _sysconf(name) { - // long sysconf(int name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/sysconf.html - switch(name) { - case 30: return PAGE_SIZE; - case 85: return totalMemory / PAGE_SIZE; - case 132: - case 133: - case 12: - case 137: - case 138: - case 15: - case 235: - case 16: - case 17: - case 18: - case 19: - case 20: - case 149: - case 13: - case 10: - case 236: - case 153: - case 9: - case 21: - case 22: - case 159: - case 154: - case 14: - case 77: - case 78: - case 139: - case 80: - case 81: - case 82: - case 68: - case 67: - case 164: - case 11: - case 29: - case 47: - case 48: - case 95: - case 52: - case 51: - case 46: - return 200809; - case 79: - return 0; - case 27: - case 246: - case 127: - case 128: - case 23: - case 24: - case 160: - case 161: - case 181: - case 182: - case 242: - case 183: - case 184: - case 243: - case 244: - case 245: - case 165: - case 178: - case 179: - case 49: - case 50: - case 168: - case 169: - case 175: - case 170: - case 171: - case 172: - case 97: - case 76: - case 32: - case 173: - case 35: - return -1; - case 176: - case 177: - case 7: - case 155: - case 8: - case 157: - case 125: - case 126: - case 92: - case 93: - case 129: - case 130: - case 131: - case 94: - case 91: - return 1; - case 74: - case 60: - case 69: - case 70: - case 4: - return 1024; - case 31: - case 42: - case 72: - return 32; - case 87: - case 26: - case 33: - return 2147483647; - case 34: - case 1: - return 47839; - case 38: - case 36: - return 99; - case 43: - case 37: - return 2048; - case 0: return 2097152; - case 3: return 65536; - case 28: return 32768; - case 44: return 32767; - case 75: return 16384; - case 39: return 1000; - case 89: return 700; - case 71: return 256; - case 40: return 255; - case 2: return 100; - case 180: return 64; - case 25: return 20; - case 5: return 16; - case 6: return 6; - case 73: return 4; - case 84: { - if (typeof navigator === 'object') return navigator['hardwareConcurrency'] || 1; - return 1; - } - } - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - } - - function _emscripten_glUniform4iv(location, count, value) { - location = GL.uniforms[location]; - count *= 4; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform4iv(location, value); - } - - function _glClear(x0) { GLctx.clear(x0) } - - function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glUniform3fv(location, count, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[2]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; - view[2] = HEAPF32[(((value)+(8))>>2)]; - } else { - view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); - } - GLctx.uniform3fv(location, view); - } - - function _emscripten_glIsTexture(texture) { - var texture = GL.textures[texture]; - if (!texture) return 0; - return GLctx.isTexture(texture); - } - - function _glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - function _emscripten_glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _alSourceUnqueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - if (count > src.buffersPlayed) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; i++) { - var entry = src.queue.shift(); - // Write the buffers index out to the return list. - for (var j = 0; j < AL.currentContext.buf.length; j++) { - var b = AL.currentContext.buf[j]; - if (b && b == entry.buffer) { - HEAP32[(((buffers)+(i*4))>>2)]=j+1; - break; - } - } - src.buffersPlayed--; - } - - AL.updateSource(src); - } - - function _glUniform4f(location, v0, v1, v2, v3) { - location = GL.uniforms[location]; - GLctx.uniform4f(location, v0, v1, v2, v3); - } - - function _glfwCreateWindow(width, height, title, monitor, share) { - return GLFW.createWindow(width, height, title, monitor, share); - } - - function _alGetSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Being that we have no way to receive end events from buffer nodes, - // we currently proccess and update a source's buffer queue every - // ~QUEUE_INTERVAL milliseconds. However, this interval is not precise, - // so we also forcefully update the source when alGetSourcei is queried - // to aid in the common scenario of application calling alGetSourcei(AL_BUFFERS_PROCESSED) - // to recycle buffers. - AL.updateSource(src); - - switch (param) { - case 0x202 /* AL_SOURCE_RELATIVE */: - HEAP32[((value)>>2)]=src.panner ? 1 : 0; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - HEAP32[((value)>>2)]=src.coneInnerAngle; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - HEAP32[((value)>>2)]=src.coneOuterAngle; - break; - case 0x1007 /* AL_LOOPING */: - HEAP32[((value)>>2)]=src.loop; - break; - case 0x1009 /* AL_BUFFER */: - if (!src.queue.length) { - HEAP32[((value)>>2)]=0; - } else { - // Find the first unprocessed buffer. - var buffer = src.queue[src.buffersPlayed].buffer; - // Return its index. - for (var i = 0; i < AL.currentContext.buf.length; ++i) { - if (buffer == AL.currentContext.buf[i]) { - HEAP32[((value)>>2)]=i+1; - return; - } - } - HEAP32[((value)>>2)]=0; - } - break; - case 0x1010 /* AL_SOURCE_STATE */: - HEAP32[((value)>>2)]=src.state; - break; - case 0x1015 /* AL_BUFFERS_QUEUED */: - HEAP32[((value)>>2)]=src.queue.length - break; - case 0x1016 /* AL_BUFFERS_PROCESSED */: - if (src.loop) { - HEAP32[((value)>>2)]=0 - } else { - HEAP32[((value)>>2)]=src.buffersPlayed - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _pthread_cleanup_pop() { - assert(_pthread_cleanup_push.level == __ATEXIT__.length, 'cannot pop if something else added meanwhile!'); - __ATEXIT__.pop(); - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - function _emscripten_glClearStencil(x0) { GLctx.clearStencil(x0) } - - function _emscripten_glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _emscripten_glDeleteVertexArrays(n, vaos) { - for(var i = 0; i < n; i++) { - var id = HEAP32[(((vaos)+(i*4))>>2)]; - GLctx['deleteVertexArray'](GL.vaos[id]); - GL.vaos[id] = null; - } - } - - function _alGenSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var gain = AL.currentContext.ctx.createGain(); - gain.connect(AL.currentContext.gain); - AL.currentContext.src[AL.newSrcId] = { - state: 0x1011 /* AL_INITIAL */, - queue: [], - loop: false, - get refDistance() { - return this._refDistance || 1; - }, - set refDistance(val) { - this._refDistance = val; - if (this.panner) this.panner.refDistance = val; - }, - get maxDistance() { - return this._maxDistance || 10000; - }, - set maxDistance(val) { - this._maxDistance = val; - if (this.panner) this.panner.maxDistance = val; - }, - get rolloffFactor() { - return this._rolloffFactor || 1; - }, - set rolloffFactor(val) { - this._rolloffFactor = val; - if (this.panner) this.panner.rolloffFactor = val; - }, - get position() { - return this._position || [0, 0, 0]; - }, - set position(val) { - this._position = val; - if (this.panner) this.panner.setPosition(val[0], val[1], val[2]); - }, - get velocity() { - return this._velocity || [0, 0, 0]; - }, - set velocity(val) { - this._velocity = val; - if (this.panner) this.panner.setVelocity(val[0], val[1], val[2]); - }, - get direction() { - return this._direction || [0, 0, 0]; - }, - set direction(val) { - this._direction = val; - if (this.panner) this.panner.setOrientation(val[0], val[1], val[2]); - }, - get coneOuterGain() { - return this._coneOuterGain || 0.0; - }, - set coneOuterGain(val) { - this._coneOuterGain = val; - if (this.panner) this.panner.coneOuterGain = val; - }, - get coneInnerAngle() { - return this._coneInnerAngle || 360.0; - }, - set coneInnerAngle(val) { - this._coneInnerAngle = val; - if (this.panner) this.panner.coneInnerAngle = val; - }, - get coneOuterAngle() { - return this._coneOuterAngle || 360.0; - }, - set coneOuterAngle(val) { - this._coneOuterAngle = val; - if (this.panner) this.panner.coneOuterAngle = val; - }, - gain: gain, - panner: null, - buffersPlayed: 0, - bufferPosition: 0 - }; - HEAP32[(((sources)+(i*4))>>2)]=AL.newSrcId; - AL.newSrcId++; - } - } - - function _glfwInit() { - if (GLFW.windows) return 1; // GL_TRUE - - GLFW.initialTime = GLFW.getTime(); - GLFW.hints = GLFW.defaultHints; - GLFW.windows = new Array() - GLFW.active = null; - - window.addEventListener("keydown", GLFW.onKeydown, true); - window.addEventListener("keypress", GLFW.onKeyPress, true); - window.addEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); - - Browser.resizeListeners.push(function(width, height) { - GLFW.onFullScreenEventChange(); - }); - return 1; // GL_TRUE - } - - function _emscripten_glGetTexParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _alDeleteSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var sourceIdx = HEAP32[(((sources)+(i*4))>>2)]; - delete AL.currentContext.src[sourceIdx]; - } - } - - function _glfwSwapBuffers(winid) { - GLFW.swapBuffers(winid); - } - - function _emscripten_glGenerateMipmap(x0) { GLctx.generateMipmap(x0) } - - function _emscripten_glCullFace(x0) { GLctx.cullFace(x0) } - - function _emscripten_glUniform4f(location, v0, v1, v2, v3) { - location = GL.uniforms[location]; - GLctx.uniform4f(location, v0, v1, v2, v3); - } - - function _glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glHint(x0, x1) { GLctx.hint(x0, x1) } - - function _emscripten_glUniform2fv(location, count, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[1]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; - } else { - view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); - } - GLctx.uniform2fv(location, view); - } - - function _glfwSwapInterval(interval) { - interval = Math.abs(interval); // GLFW uses negative values to enable GLX_EXT_swap_control_tear, which we don't have, so just treat negative and positive the same. - if (interval == 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 0); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, interval); - } - - function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - log = log.substr(0, maxLength - 1); - if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _abort() { - Module['abort'](); - } - - function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, - GL.renderbuffers[renderbuffer]); - } - - function _alGenBuffers(count, buffers) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - AL.currentContext.buf.push(null); - HEAP32[(((buffers)+(i*4))>>2)]=AL.currentContext.buf.length; - } - } - - function _emscripten_glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - - function _emscripten_glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); - } - - function _emscripten_glUniform2iv(location, count, value) { - location = GL.uniforms[location]; - count *= 2; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform2iv(location, value); - } - - function _emscripten_glVertexAttrib1fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+4)>>2); - GLctx.vertexAttrib1fv(index, v); - } - - function _glEnable(x0) { GLctx.enable(x0) } - - function _alBufferData(buffer, format, data, size, freq) { - if (!AL.currentContext) { - return; - } - if (buffer > AL.currentContext.buf.length) { - return; - } - var channels, bytes; - switch (format) { - case 0x1100 /* AL_FORMAT_MONO8 */: - bytes = 1; - channels = 1; - break; - case 0x1101 /* AL_FORMAT_MONO16 */: - bytes = 2; - channels = 1; - break; - case 0x1102 /* AL_FORMAT_STEREO8 */: - bytes = 1; - channels = 2; - break; - case 0x1103 /* AL_FORMAT_STEREO16 */: - bytes = 2; - channels = 2; - break; - case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: - bytes = 4; - channels = 1; - break; - case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: - bytes = 4; - channels = 2; - break; - default: - return; - } - try { - AL.currentContext.buf[buffer - 1] = AL.currentContext.ctx.createBuffer(channels, size / (bytes * channels), freq); - AL.currentContext.buf[buffer - 1].bytesPerSample = bytes; - } catch (e) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - var buf = new Array(channels); - for (var i = 0; i < channels; ++i) { - buf[i] = AL.currentContext.buf[buffer - 1].getChannelData(i); - } - for (var i = 0; i < size / (bytes * channels); ++i) { - for (var j = 0; j < channels; ++j) { - switch (bytes) { - case 1: - var val = HEAP8[(((data)+(i*channels+j))>>0)] & 0xff; // unsigned - buf[j][i] = -1.0 + val * (2/256); - break; - case 2: - var val = HEAP16[(((data)+(2*(i*channels+j)))>>1)]; - buf[j][i] = val/32768; - break; - case 4: - buf[j][i] = HEAPF32[(((data)+(4*(i*channels+j)))>>2)]; - break; - } - } - } - } - - function _alSourceStop(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - - - - function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return Math.floor((x + y - 1) / y) * y - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return (height <= 0) ? 0 : - ((height - 1) * alignedRowSize + plainRowSize); - }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { - var sizePerPixel; - var numChannels; - switch(format) { - case 0x1906 /* GL_ALPHA */: - case 0x1909 /* GL_LUMINANCE */: - case 0x1902 /* GL_DEPTH_COMPONENT */: - case 0x1903 /* GL_RED */: - numChannels = 1; - break; - case 0x190A /* GL_LUMINANCE_ALPHA */: - case 0x8227 /* GL_RG */: - numChannels = 2; - break; - case 0x1907 /* GL_RGB */: - case 0x8C40 /* GL_SRGB_EXT */: - numChannels = 3; - break; - case 0x1908 /* GL_RGBA */: - case 0x8C42 /* GL_SRGB_ALPHA_EXT */: - numChannels = 4; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return { - pixels: null, - internalFormat: 0x0 - }; - } - switch (type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - sizePerPixel = numChannels*1; - break; - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - sizePerPixel = numChannels*2; - break; - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x1406 /* GL_FLOAT */: - sizePerPixel = numChannels*4; - break; - case 0x84FA /* UNSIGNED_INT_24_8_WEBGL/UNSIGNED_INT_24_8 */: - sizePerPixel = 4; - break; - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - sizePerPixel = 2; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return { - pixels: null, - internalFormat: 0x0 - }; - } - var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); - if (type == 0x1401 /* GL_UNSIGNED_BYTE */) { - pixels = HEAPU8.subarray((pixels),(pixels+bytes)); - } else if (type == 0x1406 /* GL_FLOAT */) { - pixels = HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); - } else if (type == 0x1405 /* GL_UNSIGNED_INT */ || type == 0x84FA /* UNSIGNED_INT_24_8_WEBGL */) { - pixels = HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); - } else { - pixels = HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); - } - return { - pixels: pixels, - internalFormat: internalFormat - }; - }function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - var pixelData; - if (pixels) { - pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, -1).pixels; - } else { - pixelData = null; - } - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); - } - - function _emscripten_glPolygonOffset(x0, x1) { GLctx.polygonOffset(x0, x1) } - - var _emscripten_asm_const_int=true; - - function _emscripten_glUniform2f(location, v0, v1) { - location = GL.uniforms[location]; - GLctx.uniform2f(location, v0, v1); - } - - function _glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _glfwWindowHint(target, hint) { - GLFW.hints[target] = hint; - } - - var _sin=Math_sin; - - function _glBlendFunc(x0, x1) { GLctx.blendFunc(x0, x1) } - - function _glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } - } - - function _emscripten_glGetBufferParameteriv(target, value, data) { - if (!data) { - // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense - // if data == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); - } - - - function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); - if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Integer'); - } - - function _emscripten_glDepthMask(x0) { GLctx.depthMask(x0) } - - - function _emscripten_glDepthRangef(x0, x1) { GLctx.depthRange(x0, x1) } - - function _emscripten_glDepthRange(x0, x1) { GLctx.depthRange(x0, x1) } - - function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; - if (!target) target = document; - else { - target = JSEvents.findEventTarget(target); - if (!target) return -4; - } - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange"); - return 0; - } - - function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[((range)>>2)]=result.rangeMin; - HEAP32[(((range)+(4))>>2)]=result.rangeMax; - HEAP32[((precision)>>2)]=result.precision; - } - - function _emscripten_glUniform1fv(location, count, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[0]; - view[0] = HEAPF32[((value)>>2)]; - } else { - view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); - } - GLctx.uniform1fv(location, view); - } - - function _glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - var _atan2=Math_atan2; - - function _emscripten_glBindProgramARB() { - Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1); - } - - function _emscripten_glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _glfwDefaultWindowHints() { - GLFW.hints = GLFW.defaultHints; - } - - function _emscripten_glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _emscripten_glDisable(x0) { GLctx.disable(x0) } - - function _emscripten_glVertexAttrib3fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+12)>>2); - GLctx.vertexAttrib3fv(index, v); - } - - function _glClearColor(x0, x1, x2, x3) { GLctx.clearColor(x0, x1, x2, x3) } - - function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveAttrib(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. - - var infoname = info.name.slice(0, Math.max(0, bufSize - 1)); - if (bufSize > 0 && name) { - writeStringToMemory(infoname, name); - if (length) HEAP32[((length)>>2)]=infoname.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); - } - - function _emscripten_glLineWidth(x0) { GLctx.lineWidth(x0) } - - function _glfwGetCursorPos(winid, x, y) { - GLFW.getCursorPos(winid, x, y); - } - - function _emscripten_glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x1F02 /* GL_VERSION */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i in exts) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - ret = allocate(intArrayFromString('OpenGL ES GLSL 1.00 (WebGL)'), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _emscripten_glRotatef() { - Module['printErr']('missing function: emscripten_glRotatef'); abort(-1); - } - - - function emscriptenWebGLGet(name_, p, type) { - // Guard against user passing a null pointer. - // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. - // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but - // better to report an error instead of doing anything random. - if (!p) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var ret = undefined; - switch(name_) { // Handle a few trivial GLES values - case 0x8DFA: // GL_SHADER_COMPILER - ret = 1; - break; - case 0x8DF8: // GL_SHADER_BINARY_FORMATS - if (type !== 'Integer' && type !== 'Integer64') { - GL.recordError(0x0500); // GL_INVALID_ENUM - } - return; // Do not write anything to the out pointer, since no binary formats are supported. - case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS - ret = 0; - break; - case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS - // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), - // so implement it ourselves to allow C++ GLES2 code get the length. - var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); - ret = formats.length; - break; - case 0x8B9A: // GL_IMPLEMENTATION_COLOR_READ_TYPE - ret = 0x1401; // GL_UNSIGNED_BYTE - break; - case 0x8B9B: // GL_IMPLEMENTATION_COLOR_READ_FORMAT - ret = 0x1908; // GL_RGBA - break; - } - - if (ret === undefined) { - var result = GLctx.getParameter(name_); - switch (typeof(result)) { - case "number": - ret = result; - break; - case "boolean": - ret = result ? 1 : 0; - break; - case "string": - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - case "object": - if (result === null) { - // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise - // can mean an invalid name_, which we need to report as an error - switch(name_) { - case 0x8894: // ARRAY_BUFFER_BINDING - case 0x8B8D: // CURRENT_PROGRAM - case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING - case 0x8CA6: // FRAMEBUFFER_BINDING - case 0x8CA7: // RENDERBUFFER_BINDING - case 0x8069: // TEXTURE_BINDING_2D - case 0x8514: { // TEXTURE_BINDING_CUBE_MAP - ret = 0; - break; - } - default: { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - } else if (result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - } - return; - } else if (result instanceof WebGLBuffer || - result instanceof WebGLProgram || - result instanceof WebGLFramebuffer || - result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - ret = result.name | 0; - } else { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - - switch (type) { - case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; - case 'Integer': HEAP32[((p)>>2)]=ret; break; - case 'Float': HEAPF32[((p)>>2)]=ret; break; - case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - }function _emscripten_glGetIntegerv(name_, p) { - emscriptenWebGLGet(name_, p, 'Integer'); - } - - function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - HEAP32[((params)>>2)]=result; - } - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - Runtime.stackRestore(ret); - } - - function _glfwSetWindowShouldClose(winid, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.shouldClose = value; - } - - function _emscripten_glClientActiveTexture() { - Module['printErr']('missing function: emscripten_glClientActiveTexture'); abort(-1); - } - - function _glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - log = log.substr(0, maxLength - 1); - if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _glfwGetTime() { - return GLFW.getTime() - GLFW.initialTime; - } - - function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); - } - - function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx.stencilOpSeparate(x0, x1, x2, x3) } - - function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { - var data = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!data.pixels) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return; - } - GLctx.readPixels(x, y, width, height, format, type, data.pixels); - } - - function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - var heapView; - if (data) { - heapView = HEAPU8.subarray((data),(data+imageSize)); - } else { - heapView = null; - } - GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, heapView); - } - - function _emscripten_glGetError() { - // First return any GL error generated by the emscripten library_gl.js interop layer. - if (GL.lastError) { - var error = GL.lastError; - GL.lastError = 0/*GL_NO_ERROR*/; - return error; - } else { // If there were none, return the GL error from the browser GL context. - return GLctx.getError(); - } - } - - function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, - GL.textures[texture], level); - } - - function _pthread_cleanup_push(routine, arg) { - __ATEXIT__.push(function() { Runtime.dynCall('vi', routine, [arg]) }) - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - function _alSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1007 /* AL_LOOPING */: - src.loop = (value === 1 /* AL_TRUE */); - break; - case 0x1009 /* AL_BUFFER */: - var buffer = AL.currentContext.buf[value - 1]; - if (value == 0) { - src.queue = []; - } else { - src.queue = [{ buffer: buffer }]; - } - AL.updateSource(src); - break; - case 0x202 /* AL_SOURCE_RELATIVE */: - if (value === 1 /* AL_TRUE */) { - if (src.panner) { - src.panner = null; - - // Disconnect from the panner. - src.gain.disconnect(); - - src.gain.connect(AL.currentContext.ctx.destination); - } - } else if (value === 0 /* AL_FALSE */) { - if (!src.panner) { - var panner = src.panner = AL.currentContext.ctx.createPanner(); - panner.panningModel = "equalpower"; - panner.distanceModel = "linear"; - panner.refDistance = src.refDistance; - panner.maxDistance = src.maxDistance; - panner.rolloffFactor = src.rolloffFactor; - panner.setPosition(src.position[0], src.position[1], src.position[2]); - panner.setVelocity(src.velocity[0], src.velocity[1], src.velocity[2]); - panner.connect(AL.currentContext.ctx.destination); - - // Disconnect from the default source. - src.gain.disconnect(); - - src.gain.connect(panner); - } - } else { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glIsEnabled(x0) { return GLctx.isEnabled(x0) } - - function _alSourceQueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - if (bufferIdx > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = AL.currentContext.buf[bufferIdx - 1]; - src.queue.push({ buffer: buffer, src: null }); - } - - AL.updateSource(src); - } - - function _alSourcef(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1003 /* AL_PITCH */: - break; - case 0x100A /* AL_GAIN */: - src.gain.gain.value = value; - break; - // case 0x100D /* AL_MIN_GAIN */: - // break; - // case 0x100E /* AL_MAX_GAIN */: - // break; - case 0x1023 /* AL_MAX_DISTANCE */: - src.maxDistance = value; - break; - case 0x1021 /* AL_ROLLOFF_FACTOR */: - src.rolloffFactor = value; - break; - case 0x1022 /* AL_CONE_OUTER_GAIN */: - src.coneOuterGain = value; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1020 /* AL_REFERENCE_DISTANCE */: - src.refDistance = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - - Module["_memmove"] = _memmove; - - function _glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx.vertexAttrib4f(x0, x1, x2, x3, x4) } - - function _glDepthFunc(x0) { GLctx.depthFunc(x0) } - - function _emscripten_glUniform2i(location, v0, v1) { - location = GL.uniforms[location]; - GLctx.uniform2i(location, v0, v1); - } - - function _emscripten_glClearDepthf(x0) { GLctx.clearDepth(x0) } - - function _emscripten_glClear(x0) { GLctx.clear(x0) } - - function _alGetError() { - if (!AL.currentContext) { - return 0xA004 /* AL_INVALID_OPERATION */; - } else { - // Reset error on get. - var err = AL.currentContext.err; - AL.currentContext.err = 0 /* AL_NO_ERROR */; - return err; - } - } - - function _emscripten_glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Float'); - } - - function _glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - } - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for(var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - } - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, normalized, stride, ptr); - } - - function _alcMakeContextCurrent(context) { - if (context == 0) { - AL.currentContext = null; - return 0; - } else { - AL.currentContext = AL.contexts[context - 1]; - return 1; - } - } - - function _glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[((count)>>2)]=len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - HEAP32[(((shaders)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var renderbuffer = GLctx.createRenderbuffer(); - if (!renderbuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.renderbuffers); - renderbuffer.name = id; - GL.renderbuffers[id] = renderbuffer; - HEAP32[(((renderbuffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glFrontFace(x0) { GLctx.frontFace(x0) } - - function _emscripten_glActiveTexture(x0) { GLctx.activeTexture(x0) } - - function _emscripten_glUniform1iv(location, count, value) { - location = GL.uniforms[location]; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform1iv(location, value); - } - - function _emscripten_glTexCoordPointer() { - Module['printErr']('missing function: emscripten_glTexCoordPointer'); abort(-1); - } - - function _emscripten_glGetInfoLogARB() { - Module['printErr']('missing function: emscripten_glGetInfoLogARB'); abort(-1); - } - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx.renderbufferStorage(x0, x1, x2, x3) } - - function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx.copyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) } - - function _glfwSetCursorPosCallback(winid, cbfun) { - GLFW.setCursorPosCallback(winid, cbfun); - } - - function _emscripten_glShaderBinary() { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - } - - function _emscripten_glIsProgram(program) { - var program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); - } - - function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx.blendColor(x0, x1, x2, x3) } - - function _emscripten_glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[8]; - for (var i = 0; i < 9; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); - } - GLctx.uniformMatrix3fv(location, transpose, view); - } - - function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx.vertexAttrib2f(x0, x1, x2) } - - function _emscripten_glUniform4fv(location, count, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[3]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; - view[2] = HEAPF32[(((value)+(8))>>2)]; - view[3] = HEAPF32[(((value)+(12))>>2)]; - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniform4fv(location, view); - } - - function _glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - log = log.substr(0, maxLength - 1); - if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _alcDestroyContext(context) { - // Stop playback, etc - clearInterval(AL.contexts[context - 1].interval); - } - - function _emscripten_glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } - } - - function _glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx.blendEquationSeparate(x0, x1) } - - function _glfwSetWindowIconifyCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowIconifyFunc = cbfun; - } - - function _emscripten_glDrawRangeElements() { - Module['printErr']('missing function: emscripten_glDrawRangeElements'); abort(-1); - } - - function _emscripten_glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib2fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+8)>>2); - GLctx.vertexAttrib2fv(index, v); - } - - function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveUniform(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. - - var infoname = info.name.slice(0, Math.max(0, bufSize - 1)); - if (bufSize > 0 && name) { - writeStringToMemory(infoname, name); - if (length) HEAP32[((length)>>2)]=infoname.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glDeleteObjectARB() { - Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1); - } - - function _emscripten_set_touchmove_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove"); - return 0; - } - - function _emscripten_glUniform1f(location, v0) { - location = GL.uniforms[location]; - GLctx.uniform1f(location, v0); - } - - function _alcCreateContext(device, attrList) { - if (device != 1) { - return 0; - } - - if (attrList) { - return 0; - } - - var ctx; - try { - ctx = new AudioContext(); - } catch (e) { - try { - ctx = new webkitAudioContext(); - } catch (e) {} - } - - if (ctx) { - // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. - if (typeof(ctx.createGain) === 'undefined') ctx.createGain = ctx.createGainNode; - - var gain = ctx.createGain(); - gain.connect(ctx.destination); - var context = { - ctx: ctx, - err: 0, - src: {}, - buf: [], - interval: setInterval(function() { AL.updateSources(context); }, AL.QUEUE_INTERVAL), - gain: gain - }; - AL.contexts.push(context); - return AL.contexts.length; - } else { - return 0; - } - } - - function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, normalized, stride, ptr); - } - - function _alcCloseDevice(device) { - // Stop playback, etc - } - - function _glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - GLctx.shaderSource(GL.shaders[shader], source); - } - - var _sqrtf=Math_sqrt; - - function _emscripten_glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - var _log=Math_log; - - function _glfwSetCharCallback(winid, cbfun) { - GLFW.setCharCallback(winid, cbfun); - } - - function _emscripten_glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _emscripten_glEnable(x0) { GLctx.enable(x0) } - - function _emscripten_glScissor(x0, x1, x2, x3) { GLctx.scissor(x0, x1, x2, x3) } - - function _glfwSetCursorEnterCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorEnterFunc = cbfun; - } - - - Module["_bitshift64Lshr"] = _bitshift64Lshr; - - function _glBufferData(target, size, data, usage) { - switch (usage) { // fix usages, WebGL only has *_DRAW - case 0x88E1: // GL_STREAM_READ - case 0x88E2: // GL_STREAM_COPY - usage = 0x88E0; // GL_STREAM_DRAW - break; - case 0x88E5: // GL_STATIC_READ - case 0x88E6: // GL_STATIC_COPY - usage = 0x88E4; // GL_STATIC_DRAW - break; - case 0x88E9: // GL_DYNAMIC_READ - case 0x88EA: // GL_DYNAMIC_COPY - usage = 0x88E8; // GL_DYNAMIC_DRAW - break; - } - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - var _BDtoIHigh=true; - - function _emscripten_glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); - } - - function _emscripten_glDrawBuffers(n, bufs) { - var bufArray = []; - for (var i = 0; i < n; i++) - bufArray.push(HEAP32[(((bufs)+(i*4))>>2)]); - - GLctx['drawBuffers'](bufArray); - } - - function _emscripten_glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - } - - function _alcGetContextsDevice(context) { - if (context <= AL.contexts.length && context > 0) { - // Returns the only one audio device - return 1; - } - return 0; - } - - function _emscripten_glBlendEquation(x0) { GLctx.blendEquation(x0) } - - function _emscripten_glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _emscripten_glBufferData(target, size, data, usage) { - switch (usage) { // fix usages, WebGL only has *_DRAW - case 0x88E1: // GL_STREAM_READ - case 0x88E2: // GL_STREAM_COPY - usage = 0x88E0; // GL_STREAM_DRAW - break; - case 0x88E5: // GL_STATIC_READ - case 0x88E6: // GL_STATIC_COPY - usage = 0x88E4; // GL_STATIC_DRAW - break; - case 0x88E9: // GL_DYNAMIC_READ - case 0x88EA: // GL_DYNAMIC_COPY - usage = 0x88E8; // GL_DYNAMIC_DRAW - break; - } - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - function _sbrk(bytes) { - // Implement a Linux-like 'memory area' for our 'process'. - // Changes the size of the memory area by |bytes|; returns the - // address of the previous top ('break') of the memory area - // We control the "dynamic" memory - DYNAMIC_BASE to DYNAMICTOP - var self = _sbrk; - if (!self.called) { - DYNAMICTOP = alignMemoryPage(DYNAMICTOP); // make sure we start out aligned - self.called = true; - assert(Runtime.dynamicAlloc); - self.alloc = Runtime.dynamicAlloc; - Runtime.dynamicAlloc = function() { abort('cannot dynamically allocate, sbrk now has control') }; - } - var ret = DYNAMICTOP; - if (bytes != 0) { - var success = self.alloc(bytes); - if (!success) return -1 >>> 0; // sbrk failure code - } - return ret; // Previous break location. - } - - - Module["_bitshift64Shl"] = _bitshift64Shl; - - function _emscripten_glVertexAttrib4fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+16)>>2); - GLctx.vertexAttrib4fv(index, v); - } - - var _BItoD=true; - - function _emscripten_glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; // If an error occurs, nothing will be written to length or source. - result = result.slice(0, Math.max(0, bufSize - 1)); - if (bufSize > 0 && source) { - writeStringToMemory(result, source); - if (length) HEAP32[((length)>>2)]=result.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glClearDepth(x0) { GLctx.clearDepth(x0) } - - function _emscripten_glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - var pixelData; - if (pixels) { - var data = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - pixelData = data.pixels; - internalFormat = data.internalFormat; - } else { - pixelData = null; - } - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function ___assert_fail(condition, filename, line, func) { - ABORT = true; - throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); - } - - function _emscripten_glVertexAttribDivisor(index, divisor) { - GLctx['vertexAttribDivisor'](index, divisor); - } - - function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { - GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); - } - - function _emscripten_glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwSetMouseButtonCallback(winid, cbfun) { - GLFW.setMouseButtonCallback(winid, cbfun); - } - - function _emscripten_glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - var heapView; - if (data) { - heapView = HEAPU8.subarray((data),(data+imageSize)); - } else { - heapView = null; - } - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, heapView); - } - - function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx.clearColor(x0, x1, x2, x3) } - - function _emscripten_glBindVertexArray(vao) { - GLctx['bindVertexArray'](GL.vaos[vao]); - } - - var _floor=Math_floor; - - function _emscripten_glLoadMatrixf() { - Module['printErr']('missing function: emscripten_glLoadMatrixf'); abort(-1); - } - - function _glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - } - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for(var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - } - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - log = log.substr(0, maxLength - 1); - if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - var pixelData; - if (pixels) { - var data = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - pixelData = data.pixels; - internalFormat = data.internalFormat; - } else { - pixelData = null; - } - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - var _exp=Math_exp; - - function ___unlock() {} - - function _emscripten_glColorPointer() { - Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1); - } - - function _glViewport(x0, x1, x2, x3) { GLctx.viewport(x0, x1, x2, x3) } - - function _glfwPollEvents() {} - - function _emscripten_glCheckFramebufferStatus(x0) { return GLctx.checkFramebufferStatus(x0) } - - function _glfwDestroyWindow(winid) { - return GLFW.destroyWindow(winid); - } - - function _emscripten_glFlush() { GLctx.flush() } - - function _glfwSetErrorCallback(cbfun) { - GLFW.errorFunc = cbfun; - } - - function _emscripten_glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniformMatrix4fv(location, count, transpose, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[15]; - for (var i = 0; i < 16; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(location, transpose, view); - } - - function _emscripten_glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); - } - - function _glTexParameteri(x0, x1, x2) { GLctx.texParameteri(x0, x1, x2) } - - function _glfwSetKeyCallback(winid, cbfun) { - GLFW.setKeyCallback(winid, cbfun); - } - - function _emscripten_glColorMask(x0, x1, x2, x3) { GLctx.colorMask(x0, x1, x2, x3) } - - function _emscripten_glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _emscripten_glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _emscripten_glGenVertexArrays(n, arrays) { - - for(var i = 0; i < n; i++) { - var vao = GLctx['createVertexArray'](); - if (!vao) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.vaos); - vao.name = id; - GL.vaos[id] = vao; - HEAP32[(((arrays)+(i*4))>>2)]=id; - } - } - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - function _pthread_self() { - //FIXME: assumes only a single thread - return 0; - } - - function _emscripten_glGetBooleanv(name_, p) { - emscriptenWebGLGet(name_, p, 'Boolean'); - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } -var GLctx; GL.init() -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() }); -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); } -Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; - Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; - Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; - Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; - Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } - Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) } -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -staticSealed = true; // seal the static portion of memory - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX); - -assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); - - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_DYNAMIC); - - -function invoke_viiiii(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vd(index,a1) { - try { - Module["dynCall_vd"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vid(index,a1,a2) { - try { - Module["dynCall_vid"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_viddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vidd(index,a1,a2,a3) { - try { - Module["dynCall_vidd"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - try { - Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - try { - Module["dynCall_viii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vidddd(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vdi(index,a1,a2) { - try { - Module["dynCall_vdi"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - try { - Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - try { - Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_i(index) { - try { - return Module["dynCall_i"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vdddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_vdddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vdd(index,a1,a2) { - try { - Module["dynCall_vdd"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_v(index) { - try { - Module["dynCall_v"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viid(index,a1,a2,a3) { - try { - Module["dynCall_viid"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_exp": _exp, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_sqrtf": _sqrtf, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_sbrk": _sbrk, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_alcGetString": _alcGetString, "_sysconf": _sysconf, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "___syscall221": ___syscall221, "_cos": _cos, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_pthread_cleanup_push": _pthread_cleanup_push, "___syscall145": ___syscall145, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_pthread_cleanup_pop": _pthread_cleanup_pop, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_abort": _abort, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_atan2": _atan2, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_glGenTextures": _glGenTextures, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glFinish": _emscripten_glFinish, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "_glDisable": _glDisable, "___lock": ___lock, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_asm_const_2": _emscripten_asm_const_2, "_glGetString": _glGetString, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_llvm_pow_f64": _llvm_pow_f64, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_glfwPollEvents": _glfwPollEvents, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_sin": _sin, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_floor": _floor, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_emscripten_glUniform2i": _emscripten_glUniform2i, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_alSourceStop": _alSourceStop, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_glCreateShader": _glCreateShader, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_glfwGetMouseButton": _glfwGetMouseButton, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_log": _log, "_emscripten_glViewport": _emscripten_glViewport, "_glfwSwapBuffers": _glfwSwapBuffers, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_emscripten_glEnable": _emscripten_glEnable, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_cosf": _cosf, "_glGetProgramiv": _glGetProgramiv, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_glLinkProgram": _glLinkProgram, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glUniform4f": _glUniform4f, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "_sinf": _sinf, "__exit": __exit, "_glfwTerminate": _glfwTerminate, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_pthread_self": _pthread_self, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwGetCursorPos": _glfwGetCursorPos, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_eglWaitClient": _eglWaitClient, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "cttz_i8": cttz_i8 }; -// EMSCRIPTEN_START_ASM -var asm = (function(global, env, buffer) { - 'use asm'; - - - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - - - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var cttz_i8=env.cttz_i8|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = global.NaN, inf = global.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - - var tempRet0 = 0; - var tempRet1 = 0; - var tempRet2 = 0; - var tempRet3 = 0; - var tempRet4 = 0; - var tempRet5 = 0; - var tempRet6 = 0; - var tempRet7 = 0; - var tempRet8 = 0; - var tempRet9 = 0; - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var Math_min=global.Math.min; - var Math_clz32=global.Math.clz32; - var abort=env.abort; - var assert=env.assert; - var invoke_viiiii=env.invoke_viiiii; - var invoke_vd=env.invoke_vd; - var invoke_vid=env.invoke_vid; - var invoke_vi=env.invoke_vi; - var invoke_vii=env.invoke_vii; - var invoke_ii=env.invoke_ii; - var invoke_viddd=env.invoke_viddd; - var invoke_vidd=env.invoke_vidd; - var invoke_iiii=env.invoke_iiii; - var invoke_viiiiiiii=env.invoke_viiiiiiii; - var invoke_viiiiii=env.invoke_viiiiii; - var invoke_viii=env.invoke_viii; - var invoke_vidddd=env.invoke_vidddd; - var invoke_vdi=env.invoke_vdi; - var invoke_viiiiiii=env.invoke_viiiiiii; - var invoke_viiiiiiiii=env.invoke_viiiiiiiii; - var invoke_iii=env.invoke_iii; - var invoke_i=env.invoke_i; - var invoke_vdddddd=env.invoke_vdddddd; - var invoke_vdddd=env.invoke_vdddd; - var invoke_vdd=env.invoke_vdd; - var invoke_v=env.invoke_v; - var invoke_viid=env.invoke_viid; - var invoke_viiii=env.invoke_viiii; - var _emscripten_glGetTexParameterfv=env._emscripten_glGetTexParameterfv; - var _glUseProgram=env._glUseProgram; - var _exp=env._exp; - var _glfwCreateWindow=env._glfwCreateWindow; - var _emscripten_glReleaseShaderCompiler=env._emscripten_glReleaseShaderCompiler; - var _emscripten_glBlendFuncSeparate=env._emscripten_glBlendFuncSeparate; - var _emscripten_glUniform4iv=env._emscripten_glUniform4iv; - var _emscripten_glVertexAttribPointer=env._emscripten_glVertexAttribPointer; - var _emscripten_glGetIntegerv=env._emscripten_glGetIntegerv; - var _emscripten_glCullFace=env._emscripten_glCullFace; - var _emscripten_glIsProgram=env._emscripten_glIsProgram; - var _emscripten_glStencilMaskSeparate=env._emscripten_glStencilMaskSeparate; - var _emscripten_glFrontFace=env._emscripten_glFrontFace; - var _alBufferData=env._alBufferData; - var ___assert_fail=env.___assert_fail; - var _glDeleteProgram=env._glDeleteProgram; - var _emscripten_glUniform3fv=env._emscripten_glUniform3fv; - var _emscripten_glPolygonOffset=env._emscripten_glPolygonOffset; - var _emscripten_glUseProgram=env._emscripten_glUseProgram; - var _emscripten_glBlendColor=env._emscripten_glBlendColor; - var _glBindBuffer=env._glBindBuffer; - var _emscripten_glDepthFunc=env._emscripten_glDepthFunc; - var _glGetShaderInfoLog=env._glGetShaderInfoLog; - var _alSource3f=env._alSource3f; - var _sqrtf=env._sqrtf; - var _emscripten_set_fullscreenchange_callback=env._emscripten_set_fullscreenchange_callback; - var _emscripten_set_touchmove_callback=env._emscripten_set_touchmove_callback; - var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing; - var _sbrk=env._sbrk; - var _glBlendFunc=env._glBlendFunc; - var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray; - var _glGetAttribLocation=env._glGetAttribLocation; - var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var _emscripten_glReadPixels=env._emscripten_glReadPixels; - var _alcGetString=env._alcGetString; - var _sysconf=env._sysconf; - var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; - var _emscripten_glVertexPointer=env._emscripten_glVertexPointer; - var _emscripten_set_touchstart_callback=env._emscripten_set_touchstart_callback; - var emscriptenWebGLComputeImageSize=env.emscriptenWebGLComputeImageSize; - var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv; - var ___syscall221=env.___syscall221; - var _cos=env._cos; - var _llvm_stacksave=env._llvm_stacksave; - var _emscripten_glUniform1i=env._emscripten_glUniform1i; - var _emscripten_glGenBuffers=env._emscripten_glGenBuffers; - var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB; - var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; - var _emscripten_glGetShaderPrecisionFormat=env._emscripten_glGetShaderPrecisionFormat; - var _glfwInit=env._glfwInit; - var _emscripten_glGetPointerv=env._emscripten_glGetPointerv; - var _glGenBuffers=env._glGenBuffers; - var _glShaderSource=env._glShaderSource; - var _emscripten_glGetString=env._emscripten_glGetString; - var _emscripten_glIsFramebuffer=env._emscripten_glIsFramebuffer; - var _emscripten_glIsEnabled=env._emscripten_glIsEnabled; - var _emscripten_glScissor=env._emscripten_glScissor; - var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv; - var _emscripten_glTexParameteriv=env._emscripten_glTexParameteriv; - var _pthread_cleanup_push=env._pthread_cleanup_push; - var ___syscall145=env.___syscall145; - var _emscripten_glBindProgramARB=env._emscripten_glBindProgramARB; - var _emscripten_glStencilOpSeparate=env._emscripten_glStencilOpSeparate; - var _alSourcePlay=env._alSourcePlay; - var _alSourcei=env._alSourcei; - var _emscripten_glFramebufferRenderbuffer=env._emscripten_glFramebufferRenderbuffer; - var ___syscall140=env.___syscall140; - var _glfwSetErrorCallback=env._glfwSetErrorCallback; - var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; - var _glfwDefaultWindowHints=env._glfwDefaultWindowHints; - var _emscripten_glIsBuffer=env._emscripten_glIsBuffer; - var ___syscall146=env.___syscall146; - var _glfwDestroyWindow=env._glfwDestroyWindow; - var _pthread_cleanup_pop=env._pthread_cleanup_pop; - var _emscripten_glAttachShader=env._emscripten_glAttachShader; - var _glVertexAttribPointer=env._glVertexAttribPointer; - var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; - var _emscripten_glUniform2f=env._emscripten_glUniform2f; - var _alcCreateContext=env._alcCreateContext; - var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv; - var _abort=env._abort; - var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv; - var _atan2=env._atan2; - var _glGetProgramInfoLog=env._glGetProgramInfoLog; - var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; - var _emscripten_glTexParameterf=env._emscripten_glTexParameterf; - var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders; - var _emscripten_glGenTextures=env._emscripten_glGenTextures; - var _emscripten_glTexParameteri=env._emscripten_glTexParameteri; - var _llvm_stackrestore=env._llvm_stackrestore; - var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; - var _emscripten_glClear=env._emscripten_glClear; - var _glDrawElements=env._glDrawElements; - var _alGetSourcei=env._alGetSourcei; - var _glBufferSubData=env._glBufferSubData; - var _alcMakeContextCurrent=env._alcMakeContextCurrent; - var _emscripten_glGenVertexArrays=env._emscripten_glGenVertexArrays; - var _emscripten_glVertexAttrib2fv=env._emscripten_glVertexAttrib2fv; - var _glViewport=env._glViewport; - var _alSourceQueueBuffers=env._alSourceQueueBuffers; - var _emscripten_glGetTexParameteriv=env._emscripten_glGetTexParameteriv; - var ___setErrNo=env.___setErrNo; - var _eglGetProcAddress=env._eglGetProcAddress; - var _alcGetCurrentContext=env._alcGetCurrentContext; - var _emscripten_glBindAttribLocation=env._emscripten_glBindAttribLocation; - var _glDeleteTextures=env._glDeleteTextures; - var _glDepthFunc=env._glDepthFunc; - var _emscripten_glClientActiveTexture=env._emscripten_glClientActiveTexture; - var _emscripten_glVertexAttrib2f=env._emscripten_glVertexAttrib2f; - var _emscripten_glFlush=env._emscripten_glFlush; - var _emscripten_glUniform4i=env._emscripten_glUniform4i; - var _emscripten_glCheckFramebufferStatus=env._emscripten_glCheckFramebufferStatus; - var _emscripten_glGenerateMipmap=env._emscripten_glGenerateMipmap; - var _emscripten_glGetError=env._emscripten_glGetError; - var _alGenBuffers=env._alGenBuffers; - var _emscripten_glClearDepthf=env._emscripten_glClearDepthf; - var _emscripten_glBufferData=env._emscripten_glBufferData; - var _emscripten_glUniform3i=env._emscripten_glUniform3i; - var _emscripten_glRotatef=env._emscripten_glRotatef; - var _emscripten_glDeleteShader=env._emscripten_glDeleteShader; - var _glEnable=env._glEnable; - var _glGenTextures=env._glGenTextures; - var _emscripten_glMatrixMode=env._emscripten_glMatrixMode; - var _alDeleteSources=env._alDeleteSources; - var _emscripten_glClearStencil=env._emscripten_glClearStencil; - var _emscripten_glGetUniformLocation=env._emscripten_glGetUniformLocation; - var emscriptenWebGLGet=env.emscriptenWebGLGet; - var _alSourceUnqueueBuffers=env._alSourceUnqueueBuffers; - var _emscripten_glEnableVertexAttribArray=env._emscripten_glEnableVertexAttribArray; - var _alGetError=env._alGetError; - var _emscripten_get_now=env._emscripten_get_now; - var _emscripten_glNormalPointer=env._emscripten_glNormalPointer; - var _glAttachShader=env._glAttachShader; - var _emscripten_glTexCoordPointer=env._emscripten_glTexCoordPointer; - var _emscripten_glFinish=env._emscripten_glFinish; - var _glCreateProgram=env._glCreateProgram; - var _glUniformMatrix4fv=env._glUniformMatrix4fv; - var _emscripten_glClearDepth=env._emscripten_glClearDepth; - var _glDisable=env._glDisable; - var ___lock=env.___lock; - var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; - var ___syscall6=env.___syscall6; - var ___syscall5=env.___syscall5; - var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; - var _emscripten_glVertexAttrib3f=env._emscripten_glVertexAttrib3f; - var _time=env._time; - var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f; - var _emscripten_glGetFramebufferAttachmentParameteriv=env._emscripten_glGetFramebufferAttachmentParameteriv; - var _emscripten_glBlendEquationSeparate=env._emscripten_glBlendEquationSeparate; - var _exit=env._exit; - var _emscripten_asm_const_2=env._emscripten_asm_const_2; - var _glGetString=env._glGetString; - var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib; - var _alSourcef=env._alSourcef; - var _emscripten_glDrawRangeElements=env._emscripten_glDrawRangeElements; - var _llvm_pow_f64=env._llvm_pow_f64; - var _glCompressedTexImage2D=env._glCompressedTexImage2D; - var _glfwPollEvents=env._glfwPollEvents; - var _emscripten_glUniform4f=env._emscripten_glUniform4f; - var _glfwSwapInterval=env._glfwSwapInterval; - var _glfwGetVideoModes=env._glfwGetVideoModes; - var _glfwSetWindowShouldClose=env._glfwSetWindowShouldClose; - var _sin=env._sin; - var _emscripten_glShaderBinary=env._emscripten_glShaderBinary; - var _emscripten_glDrawElements=env._emscripten_glDrawElements; - var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; - var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; - var _floor=env._floor; - var _emscripten_glStencilMask=env._emscripten_glStencilMask; - var _emscripten_glUniform1iv=env._emscripten_glUniform1iv; - var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv; - var _emscripten_glUniform2i=env._emscripten_glUniform2i; - var emscriptenWebGLGetUniform=env.emscriptenWebGLGetUniform; - var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers; - var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays; - var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; - var _emscripten_glUniform1fv=env._emscripten_glUniform1fv; - var _emscripten_glGetActiveUniform=env._emscripten_glGetActiveUniform; - var _glBindTexture=env._glBindTexture; - var _emscripten_glUniform3iv=env._emscripten_glUniform3iv; - var _emscripten_glUniform2iv=env._emscripten_glUniform2iv; - var _emscripten_glHint=env._emscripten_glHint; - var _glfwSetCharCallback=env._glfwSetCharCallback; - var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; - var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; - var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram; - var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers; - var _alSourceStop=env._alSourceStop; - var _glfwSetScrollCallback=env._glfwSetScrollCallback; - var _emscripten_glDrawElementsInstanced=env._emscripten_glDrawElementsInstanced; - var _emscripten_glVertexAttrib4f=env._emscripten_glVertexAttrib4f; - var _alcDestroyContext=env._alcDestroyContext; - var _glDrawArrays=env._glDrawArrays; - var _emscripten_glTexSubImage2D=env._emscripten_glTexSubImage2D; - var _glCreateShader=env._glCreateShader; - var _emscripten_glPixelStorei=env._emscripten_glPixelStorei; - var _glCompileShader=env._glCompileShader; - var _glfwGetMouseButton=env._glfwGetMouseButton; - var _emscripten_glDepthRange=env._emscripten_glDepthRange; - var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; - var _log=env._log; - var _emscripten_glViewport=env._emscripten_glViewport; - var _glfwSwapBuffers=env._glfwSwapBuffers; - var _emscripten_glDepthMask=env._emscripten_glDepthMask; - var _glfwSetWindowIconifyCallback=env._glfwSetWindowIconifyCallback; - var _emscripten_glDrawBuffers=env._emscripten_glDrawBuffers; - var _emscripten_glLineWidth=env._emscripten_glLineWidth; - var _emscripten_glGetObjectParameterivARB=env._emscripten_glGetObjectParameterivARB; - var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; - var _alcCloseDevice=env._alcCloseDevice; - var _glUniform1i=env._glUniform1i; - var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; - var _emscripten_glStencilFunc=env._emscripten_glStencilFunc; - var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; - var _alcGetContextsDevice=env._alcGetContextsDevice; - var _emscripten_glUniform2fv=env._emscripten_glUniform2fv; - var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv; - var _glDeleteBuffers=env._glDeleteBuffers; - var _glBufferData=env._glBufferData; - var _glTexImage2D=env._glTexImage2D; - var _emscripten_glGetShaderiv=env._emscripten_glGetShaderiv; - var _emscripten_glEnable=env._emscripten_glEnable; - var _emscripten_glGenFramebuffers=env._emscripten_glGenFramebuffers; - var _emscripten_glUniformMatrix4fv=env._emscripten_glUniformMatrix4fv; - var _emscripten_glLoadIdentity=env._emscripten_glLoadIdentity; - var _glDeleteShader=env._glDeleteShader; - var _cosf=env._cosf; - var _glGetProgramiv=env._glGetProgramiv; - var emscriptenWebGLGetTexPixelData=env.emscriptenWebGLGetTexPixelData; - var _emscripten_glIsRenderbuffer=env._emscripten_glIsRenderbuffer; - var _glfwGetTime=env._glfwGetTime; - var _emscripten_glRenderbufferStorage=env._emscripten_glRenderbufferStorage; - var _alListener3f=env._alListener3f; - var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv; - var _emscripten_glBindVertexArray=env._emscripten_glBindVertexArray; - var _emscripten_glDrawArraysInstanced=env._emscripten_glDrawArraysInstanced; - var _emscripten_set_touchcancel_callback=env._emscripten_set_touchcancel_callback; - var _emscripten_glCreateShader=env._emscripten_glCreateShader; - var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; - var _emscripten_glDeleteTextures=env._emscripten_glDeleteTextures; - var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer; - var _glLinkProgram=env._glLinkProgram; - var _emscripten_glVertexAttribDivisor=env._emscripten_glVertexAttribDivisor; - var _emscripten_set_touchend_callback=env._emscripten_set_touchend_callback; - var _emscripten_glGetUniformfv=env._emscripten_glGetUniformfv; - var _emscripten_glGetVertexAttribfv=env._emscripten_glGetVertexAttribfv; - var _emscripten_glGetRenderbufferParameteriv=env._emscripten_glGetRenderbufferParameteriv; - var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; - var _glGetShaderiv=env._glGetShaderiv; - var _emscripten_glVertexAttrib3fv=env._emscripten_glVertexAttrib3fv; - var _glUniform4f=env._glUniform4f; - var _glGetUniformLocation=env._glGetUniformLocation; - var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB; - var _emscripten_glCompileShader=env._emscripten_glCompileShader; - var _glClear=env._glClear; - var _emscripten_glFrustum=env._emscripten_glFrustum; - var _emscripten_glDisable=env._emscripten_glDisable; - var _emscripten_glDepthRangef=env._emscripten_glDepthRangef; - var _sinf=env._sinf; - var __exit=env.__exit; - var _glfwTerminate=env._glfwTerminate; - var _emscripten_glUniform3f=env._emscripten_glUniform3f; - var _emscripten_glStencilOp=env._emscripten_glStencilOp; - var _glPixelStorei=env._glPixelStorei; - var _emscripten_glColorMask=env._emscripten_glColorMask; - var _emscripten_glLinkProgram=env._emscripten_glLinkProgram; - var _emscripten_glBlendEquation=env._emscripten_glBlendEquation; - var _emscripten_glIsTexture=env._emscripten_glIsTexture; - var _alDeleteBuffers=env._alDeleteBuffers; - var _pthread_self=env._pthread_self; - var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv; - var _emscripten_glUniformMatrix3fv=env._emscripten_glUniformMatrix3fv; - var _emscripten_glBindTexture=env._emscripten_glBindTexture; - var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; - var _glfwGetCursorPos=env._glfwGetCursorPos; - var _emscripten_glActiveTexture=env._emscripten_glActiveTexture; - var _emscripten_glDeleteBuffers=env._emscripten_glDeleteBuffers; - var ___syscall54=env.___syscall54; - var ___unlock=env.___unlock; - var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; - var _emscripten_glColorPointer=env._emscripten_glColorPointer; - var _emscripten_set_main_loop=env._emscripten_set_main_loop; - var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog; - var _glfwWindowHint=env._glfwWindowHint; - var _alGenSources=env._alGenSources; - var _emscripten_glShaderSource=env._emscripten_glShaderSource; - var _emscripten_glIsShader=env._emscripten_glIsShader; - var _emscripten_glUniform4fv=env._emscripten_glUniform4fv; - var _emscripten_glUniform1f=env._emscripten_glUniform1f; - var _alcOpenDevice=env._alcOpenDevice; - var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; - var _glfwSetKeyCallback=env._glfwSetKeyCallback; - var _emscripten_glClearColor=env._emscripten_glClearColor; - var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; - var _emscripten_glCreateProgram=env._emscripten_glCreateProgram; - var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D; - var _eglWaitClient=env._eglWaitClient; - var _glTexParameteri=env._glTexParameteri; - var _emscripten_glValidateProgram=env._emscripten_glValidateProgram; - var _emscripten_glBindBuffer=env._emscripten_glBindBuffer; - var _emscripten_glGetFloatv=env._emscripten_glGetFloatv; - var _emscripten_glDetachShader=env._emscripten_glDetachShader; - var _glClearColor=env._glClearColor; - var _emscripten_glEnableClientState=env._emscripten_glEnableClientState; - var _glfwSetCursorEnterCallback=env._glfwSetCursorEnterCallback; - var _emscripten_glCopyTexImage2D=env._emscripten_glCopyTexImage2D; - var _emscripten_glTexImage2D=env._emscripten_glTexImage2D; - var tempFloat = 0.0; - -// EMSCRIPTEN_START_FUNCS -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } -} -function copyTempFloat(ptr) { - ptr = ptr|0; - HEAP8[tempDoublePtr>>0] = HEAP8[ptr>>0]; - HEAP8[tempDoublePtr+1>>0] = HEAP8[ptr+1>>0]; - HEAP8[tempDoublePtr+2>>0] = HEAP8[ptr+2>>0]; - HEAP8[tempDoublePtr+3>>0] = HEAP8[ptr+3>>0]; -} -function copyTempDouble(ptr) { - ptr = ptr|0; - HEAP8[tempDoublePtr>>0] = HEAP8[ptr>>0]; - HEAP8[tempDoublePtr+1>>0] = HEAP8[ptr+1>>0]; - HEAP8[tempDoublePtr+2>>0] = HEAP8[ptr+2>>0]; - HEAP8[tempDoublePtr+3>>0] = HEAP8[ptr+3>>0]; - HEAP8[tempDoublePtr+4>>0] = HEAP8[ptr+4>>0]; - HEAP8[tempDoublePtr+5>>0] = HEAP8[ptr+5>>0]; - HEAP8[tempDoublePtr+6>>0] = HEAP8[ptr+6>>0]; - HEAP8[tempDoublePtr+7>>0] = HEAP8[ptr+7>>0]; -} - -function setTempRet0(value) { - value = value|0; - tempRet0 = value; -} -function getTempRet0() { - return tempRet0|0; -} - -function _main() { - var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $levelWin$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $levelWin$byval_copy = sp + 8|0; - $0 = sp; - _InitWindow(1280,720,8808); - _InitAudioDevice(); - _SetGesturesEnabled(13); - _LoadSound($0,8838); - $1 = $0; - $2 = $1; - $3 = HEAP32[$2>>2]|0; - $4 = (($1) + 4)|0; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = 176; - $8 = $7; - HEAP32[$8>>2] = $3; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $6; - HEAP32[184>>2] = 0; - _InitLogoScreen(); - _emscripten_set_main_loop((1|0),0,1); - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[176>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[176+4>>2]|0; - _UnloadSound($levelWin$byval_copy); - _CloseAudioDevice(); - _CloseWindow(); - STACKTOP = sp;return 0; -} -function _UpdateDrawFrame() { - var $$byval_copy = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $$byval_copy = sp + 4|0; - $0 = sp; - _UpdateMusicStream(); - $1 = HEAP32[156>>2]|0; - $2 = ($1|0)==(0); - L1: do { - if ($2) { - $3 = HEAP32[184>>2]|0; - switch ($3|0) { - case 0: { - _UpdateLogoScreen(); - $4 = (_FinishLogoScreen()|0); - $5 = ($4|0)==(0); - if ($5) { - break L1; - } - _TransitionToScreen(1); - _InitLevel00Screen(); - _PlayMusicStream(8856); - _SetMusicVolume(0.60000002384185791); - break L1; - break; - } - case 1: { - _UpdateLevel00Screen(); - $6 = (_FinishLevel00Screen()|0); - $7 = ($6|0)==(0); - if ($7) { - break L1; - } - _TransitionToScreen(2); - _InitLevel01Screen(); - break L1; - break; - } - case 2: { - _UpdateLevel01Screen(); - $8 = (_FinishLevel01Screen()|0); - $9 = ($8|0)==(0); - if ($9) { - break L1; - } - _TransitionToScreen(3); - _InitLevel02Screen(); - break L1; - break; - } - case 3: { - _UpdateLevel02Screen(); - $10 = (_FinishLevel02Screen()|0); - $11 = ($10|0)==(0); - if ($11) { - break L1; - } - _TransitionToScreen(4); - _InitLevel03Screen(); - break L1; - break; - } - case 4: { - _UpdateLevel03Screen(); - $12 = (_FinishLevel03Screen()|0); - $13 = ($12|0)==(0); - if ($13) { - break L1; - } - _TransitionToScreen(5); - _InitLevel04Screen(); - break L1; - break; - } - case 5: { - _UpdateLevel04Screen(); - $14 = (_FinishLevel04Screen()|0); - $15 = ($14|0)==(0); - if ($15) { - break L1; - } - _TransitionToScreen(6); - _InitLevel05Screen(); - break L1; - break; - } - case 6: { - _UpdateLevel05Screen(); - $16 = (_FinishLevel05Screen()|0); - $17 = ($16|0)==(0); - if ($17) { - break L1; - } - _TransitionToScreen(7); - _InitLevel06Screen(); - break L1; - break; - } - case 7: { - _UpdateLevel06Screen(); - $18 = (_FinishLevel06Screen()|0); - $19 = ($18|0)==(0); - if ($19) { - break L1; - } - _TransitionToScreen(8); - _InitLevel07Screen(); - break L1; - break; - } - case 8: { - _UpdateLevel07Screen(); - $20 = (_FinishLevel07Screen()|0); - $21 = ($20|0)==(0); - if ($21) { - break L1; - } - _TransitionToScreen(1); - _InitLevel00Screen(); - break L1; - break; - } - default: { - break L1; - } - } - } else { - _UpdateTransition(); - } - } while(0); - _BeginDrawing(); - HEAP8[$0>>0] = -11; - $22 = ((($0)) + 1|0); - HEAP8[$22>>0] = -11; - $23 = ((($0)) + 2|0); - HEAP8[$23>>0] = -11; - $24 = ((($0)) + 3|0); - HEAP8[$24>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - $25 = HEAP32[184>>2]|0; - switch ($25|0) { - case 0: { - _DrawLogoScreen(); - break; - } - case 1: { - _DrawLevel00Screen(); - break; - } - case 2: { - _DrawLevel01Screen(); - break; - } - case 3: { - _DrawLevel02Screen(); - break; - } - case 4: { - _DrawLevel03Screen(); - break; - } - case 5: { - _DrawLevel04Screen(); - break; - } - case 6: { - _DrawLevel05Screen(); - break; - } - case 7: { - _DrawLevel06Screen(); - break; - } - case 8: { - _DrawLevel07Screen(); - break; - } - default: { - } - } - $26 = HEAP32[156>>2]|0; - $27 = ($26|0)==(0); - if ($27) { - _EndDrawing(); - STACKTOP = sp;return; - } - _DrawTransition(); - _EndDrawing(); - STACKTOP = sp;return; -} -function _TransitionToScreen($screen) { - $screen = $screen|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[156>>2] = 1; - $0 = HEAP32[184>>2]|0; - HEAP32[164>>2] = $0; - HEAP32[168>>2] = $screen; - return; -} -function _UpdateTransition() { - var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[160>>2]|0; - $1 = ($0|0)==(0); - $2 = +HEAPF32[152>>2]; - if ($1) { - $3 = $2 + 0.019999999552965164; - HEAPF32[152>>2] = $3; - $4 = !($3 >= 1.0); - if ($4) { - return; - } - HEAPF32[152>>2] = 1.0; - $5 = HEAP32[168>>2]|0; - HEAP32[184>>2] = $5; - HEAP32[160>>2] = 1; - HEAP32[172>>2] = 0; - return; - } else { - $6 = $2 + -0.019999999552965164; - HEAPF32[152>>2] = $6; - $7 = !($6 <= 0.0); - if ($7) { - return; - } - HEAPF32[152>>2] = 0.0; - HEAP32[160>>2] = 0; - HEAP32[156>>2] = 0; - HEAP32[164>>2] = -1; - HEAP32[168>>2] = -1; - return; - } -} -function _DrawTransition() { - var $$byval_copy1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $$byval_copy1 = sp + 8|0; - $0 = sp + 4|0; - $1 = sp; - $2 = (_GetScreenWidth()|0); - $3 = (_GetScreenHeight()|0); - HEAP8[$1>>0] = -11; - $4 = ((($1)) + 1|0); - HEAP8[$4>>0] = -11; - $5 = ((($1)) + 2|0); - HEAP8[$5>>0] = -11; - $6 = ((($1)) + 3|0); - HEAP8[$6>>0] = -1; - $7 = +HEAPF32[152>>2]; - ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; - _Fade($0,$$byval_copy1,$7); - ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(0,0,$2,$3,$$byval_copy1); - STACKTOP = sp;return; -} -function _InitLogoScreen() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[232>>2] = 0; - HEAP32[236>>2] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (($1) + -128)|0; - HEAP32[224>>2] = $2; - $3 = (_GetScreenHeight()|0); - $4 = (($3|0) / 2)&-1; - $5 = (($4) + -128)|0; - HEAP32[228>>2] = $5; - return; -} -function _UpdateLogoScreen() { - var $$pr2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$03 = 0, $i1$04 = 0, $levelWin$byval_copy = 0, $strlenfirst = 0, $strlenfirst7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $levelWin$byval_copy = sp; - $0 = HEAP32[232>>2]|0; - $1 = (($0) + 1)|0; - HEAP32[232>>2] = $1; - $2 = HEAP32[208>>2]|0; - L1: do { - switch ($2|0) { - case 0: { - $3 = (($0) + 2)|0; - HEAP32[232>>2] = $3; - $4 = ($3|0)==(120); - if ($4) { - HEAP32[208>>2] = 1; - HEAP32[232>>2] = 0; - label = 32; - } else { - label = 32; - } - break; - } - case 1: { - $5 = HEAP32[192>>2]|0; - $6 = (($5) + 4)|0; - HEAP32[192>>2] = $6; - $7 = HEAP32[196>>2]|0; - $8 = (($7) + 4)|0; - HEAP32[196>>2] = $8; - $9 = ($6|0)==(256); - if ($9) { - HEAP32[208>>2] = 2; - label = 32; - } else { - label = 32; - } - break; - } - case 2: { - $10 = HEAP32[200>>2]|0; - $11 = (($10) + 4)|0; - HEAP32[200>>2] = $11; - $12 = HEAP32[204>>2]|0; - $13 = (($12) + 4)|0; - HEAP32[204>>2] = $13; - $14 = ($11|0)==(256); - if ($14) { - HEAP32[220>>2] = 0; - $strlenfirst7 = HEAP8[9014>>0]|0; - $15 = ($strlenfirst7<<24>>24)==(0); - if (!($15)) { - $i$03 = 0; - while(1) { - $16 = (9014 + ($i$03)|0); - HEAP8[$16>>0] = 32; - $17 = (($i$03) + 1)|0; - $18 = (_strlen(9014)|0); - $19 = ($17>>>0)<($18>>>0); - if ($19) { - $i$03 = $17; - } else { - break; - } - } - } - HEAP32[208>>2] = 3; - label = 32; - } else { - label = 32; - } - break; - } - case 3: { - $20 = (($0) + 2)|0; - HEAP32[232>>2] = $20; - $21 = (($20|0) % 12)&-1; - $22 = ($21|0)==(0); - $23 = HEAP32[188>>2]|0; - if ($22) { - $24 = (($23) + 1)|0; - HEAP32[188>>2] = $24; - $25 = $24; - } else { - $25 = $23; - } - switch ($25|0) { - case 1: { - HEAP8[9006>>0] = 114; - break; - } - case 2: { - HEAP8[(9007)>>0] = 97; - break; - } - case 3: { - HEAP8[(9008)>>0] = 121; - break; - } - case 4: { - HEAP8[(9009)>>0] = 108; - break; - } - case 5: { - HEAP8[(9010)>>0] = 105; - break; - } - case 6: { - HEAP8[(9011)>>0] = 98; - break; - } - default: { - } - } - $26 = HEAP32[188>>2]|0; - $27 = ($26|0)>(9); - if ($27) { - $28 = HEAP32[232>>2]|0; - $29 = $28 & 1; - $30 = ($29|0)==(0); - if ($30) { - $31 = HEAP32[220>>2]|0; - $32 = (($31) + 1)|0; - HEAP32[220>>2] = $32; - } - $33 = HEAP32[212>>2]|0; - $34 = ($33|0)==(0); - if (!($34)) { - $42 = HEAP32[216>>2]|0; - $43 = ($42|0)==(0); - if (!($43)) { - break L1; - } - $44 = HEAP32[220>>2]|0; - $45 = ($44>>>0)<(32); - if ($45) { - (_strncpy(9014,8942,$44)|0); - label = 32; - break L1; - } else { - HEAP32[216>>2] = 1; - HEAP32[232>>2] = 0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[176>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[176+4>>2]|0; - _PlaySound($levelWin$byval_copy); - label = 32; - break L1; - } - } - $35 = HEAP32[220>>2]|0; - $36 = ($35>>>0)<(33); - if ($36) { - (_strncpy(9014,8878,$35)|0); - label = 32; - break L1; - } - $strlenfirst = HEAP8[9014>>0]|0; - $37 = ($strlenfirst<<24>>24)==(0); - if (!($37)) { - $i1$04 = 0; - while(1) { - $38 = (9014 + ($i1$04)|0); - HEAP8[$38>>0] = 32; - $39 = (($i1$04) + 1)|0; - $40 = (_strlen(9014)|0); - $41 = ($39>>>0)<($40>>>0); - if ($41) { - $i1$04 = $39; - } else { - break; - } - } - } - HEAP32[220>>2] = 0; - HEAP32[212>>2] = 1; - label = 32; - } else { - label = 32; - } - break; - } - default: { - label = 32; - } - } - } while(0); - if ((label|0) == 32) { - $$pr2 = HEAP32[216>>2]|0; - $46 = ($$pr2|0)==(0); - if ($46) { - STACKTOP = sp;return; - } - } - $47 = HEAP32[232>>2]|0; - $48 = (($47) + 1)|0; - HEAP32[232>>2] = $48; - $49 = ($47|0)>(89); - if (!($49)) { - STACKTOP = sp;return; - } - HEAP32[236>>2] = 1; - STACKTOP = sp;return; -} -function _DrawLogoScreen() { - var $$byval_copy16 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $$byval_copy16 = sp + 68|0; - $0 = sp + 64|0; - $1 = sp + 60|0; - $2 = sp + 56|0; - $3 = sp + 52|0; - $4 = sp + 48|0; - $5 = sp + 44|0; - $6 = sp + 40|0; - $7 = sp + 36|0; - $8 = sp + 32|0; - $9 = sp + 28|0; - $10 = sp + 24|0; - $11 = sp + 20|0; - $12 = sp + 16|0; - $13 = sp + 12|0; - $14 = sp + 8|0; - $15 = sp + 4|0; - $16 = sp; - $17 = HEAP32[208>>2]|0; - switch ($17|0) { - case 0: { - $18 = HEAP32[232>>2]|0; - $19 = (($18|0) / 15)&-1; - $20 = $19 & 1; - $21 = ($20|0)==(0); - if ($21) { - STACKTOP = sp;return; - } - $22 = HEAP32[224>>2]|0; - $23 = HEAP32[228>>2]|0; - $24 = (($23) + -60)|0; - HEAP8[$0>>0] = 0; - $25 = ((($0)) + 1|0); - HEAP8[$25>>0] = 0; - $26 = ((($0)) + 2|0); - HEAP8[$26>>0] = 0; - $27 = ((($0)) + 3|0); - HEAP8[$27>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle($22,$24,16,16,$$byval_copy16); - STACKTOP = sp;return; - break; - } - case 1: { - $28 = HEAP32[224>>2]|0; - $29 = HEAP32[228>>2]|0; - $30 = (($29) + -60)|0; - $31 = HEAP32[192>>2]|0; - HEAP8[$1>>0] = 0; - $32 = ((($1)) + 1|0); - HEAP8[$32>>0] = 0; - $33 = ((($1)) + 2|0); - HEAP8[$33>>0] = 0; - $34 = ((($1)) + 3|0); - HEAP8[$34>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangle($28,$30,$31,16,$$byval_copy16); - $35 = HEAP32[224>>2]|0; - $36 = HEAP32[228>>2]|0; - $37 = (($36) + -60)|0; - $38 = HEAP32[196>>2]|0; - HEAP8[$2>>0] = 0; - $39 = ((($2)) + 1|0); - HEAP8[$39>>0] = 0; - $40 = ((($2)) + 2|0); - HEAP8[$40>>0] = 0; - $41 = ((($2)) + 3|0); - HEAP8[$41>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangle($35,$37,16,$38,$$byval_copy16); - STACKTOP = sp;return; - break; - } - case 2: { - $42 = HEAP32[224>>2]|0; - $43 = HEAP32[228>>2]|0; - $44 = (($43) + -60)|0; - $45 = HEAP32[192>>2]|0; - HEAP8[$3>>0] = 0; - $46 = ((($3)) + 1|0); - HEAP8[$46>>0] = 0; - $47 = ((($3)) + 2|0); - HEAP8[$47>>0] = 0; - $48 = ((($3)) + 3|0); - HEAP8[$48>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangle($42,$44,$45,16,$$byval_copy16); - $49 = HEAP32[224>>2]|0; - $50 = HEAP32[228>>2]|0; - $51 = (($50) + -60)|0; - $52 = HEAP32[196>>2]|0; - HEAP8[$4>>0] = 0; - $53 = ((($4)) + 1|0); - HEAP8[$53>>0] = 0; - $54 = ((($4)) + 2|0); - HEAP8[$54>>0] = 0; - $55 = ((($4)) + 3|0); - HEAP8[$55>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($49,$51,16,$52,$$byval_copy16); - $56 = HEAP32[224>>2]|0; - $57 = (($56) + 240)|0; - $58 = HEAP32[228>>2]|0; - $59 = (($58) + -60)|0; - $60 = HEAP32[204>>2]|0; - HEAP8[$5>>0] = 0; - $61 = ((($5)) + 1|0); - HEAP8[$61>>0] = 0; - $62 = ((($5)) + 2|0); - HEAP8[$62>>0] = 0; - $63 = ((($5)) + 3|0); - HEAP8[$63>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangle($57,$59,16,$60,$$byval_copy16); - $64 = HEAP32[224>>2]|0; - $65 = HEAP32[228>>2]|0; - $66 = (($65) + 180)|0; - $67 = HEAP32[200>>2]|0; - HEAP8[$6>>0] = 0; - $68 = ((($6)) + 1|0); - HEAP8[$68>>0] = 0; - $69 = ((($6)) + 2|0); - HEAP8[$69>>0] = 0; - $70 = ((($6)) + 3|0); - HEAP8[$70>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$6+3>>0]|0; - _DrawRectangle($64,$66,$67,16,$$byval_copy16); - STACKTOP = sp;return; - break; - } - case 3: { - $71 = HEAP32[224>>2]|0; - $72 = HEAP32[228>>2]|0; - $73 = (($72) + -60)|0; - $74 = HEAP32[192>>2]|0; - HEAP8[$7>>0] = 0; - $75 = ((($7)) + 1|0); - HEAP8[$75>>0] = 0; - $76 = ((($7)) + 2|0); - HEAP8[$76>>0] = 0; - $77 = ((($7)) + 3|0); - HEAP8[$77>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangle($71,$73,$74,16,$$byval_copy16); - $78 = HEAP32[224>>2]|0; - $79 = HEAP32[228>>2]|0; - $80 = (($79) + -44)|0; - $81 = HEAP32[196>>2]|0; - $82 = (($81) + -32)|0; - HEAP8[$8>>0] = 0; - $83 = ((($8)) + 1|0); - HEAP8[$83>>0] = 0; - $84 = ((($8)) + 2|0); - HEAP8[$84>>0] = 0; - $85 = ((($8)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$8+3>>0]|0; - _DrawRectangle($78,$80,16,$82,$$byval_copy16); - $86 = HEAP32[224>>2]|0; - $87 = (($86) + 240)|0; - $88 = HEAP32[228>>2]|0; - $89 = (($88) + -44)|0; - $90 = HEAP32[204>>2]|0; - $91 = (($90) + -32)|0; - HEAP8[$9>>0] = 0; - $92 = ((($9)) + 1|0); - HEAP8[$92>>0] = 0; - $93 = ((($9)) + 2|0); - HEAP8[$93>>0] = 0; - $94 = ((($9)) + 3|0); - HEAP8[$94>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$9+3>>0]|0; - _DrawRectangle($87,$89,16,$91,$$byval_copy16); - $95 = HEAP32[224>>2]|0; - $96 = HEAP32[228>>2]|0; - $97 = (($96) + 180)|0; - $98 = HEAP32[200>>2]|0; - HEAP8[$10>>0] = 0; - $99 = ((($10)) + 1|0); - HEAP8[$99>>0] = 0; - $100 = ((($10)) + 2|0); - HEAP8[$100>>0] = 0; - $101 = ((($10)) + 3|0); - HEAP8[$101>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$10+3>>0]|0; - _DrawRectangle($95,$97,$98,16,$$byval_copy16); - $102 = (_GetScreenWidth()|0); - $103 = (($102|0) / 2)&-1; - $104 = (($103) + -112)|0; - $105 = (_GetScreenHeight()|0); - $106 = (($105|0) / 2)&-1; - $107 = (($106) + -172)|0; - HEAP8[$11>>0] = -11; - $108 = ((($11)) + 1|0); - HEAP8[$108>>0] = -11; - $109 = ((($11)) + 2|0); - HEAP8[$109>>0] = -11; - $110 = ((($11)) + 3|0); - HEAP8[$110>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$11+3>>0]|0; - _DrawRectangle($104,$107,224,224,$$byval_copy16); - $111 = (_GetScreenWidth()|0); - $112 = (($111|0) / 2)&-1; - $113 = (($112) + -44)|0; - $114 = (_GetScreenHeight()|0); - $115 = (($114|0) / 2)&-1; - $116 = (($115) + -12)|0; - HEAP8[$12>>0] = 0; - $117 = ((($12)) + 1|0); - HEAP8[$117>>0] = 0; - $118 = ((($12)) + 2|0); - HEAP8[$118>>0] = 0; - $119 = ((($12)) + 3|0); - HEAP8[$119>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$12+3>>0]|0; - _DrawText(9006,$113,$116,50,$$byval_copy16); - $120 = HEAP32[212>>2]|0; - $121 = ($120|0)==(0); - $122 = (_GetScreenWidth()|0); - $123 = (($122|0) / 2)&-1; - $124 = (_MeasureText(8878,30)|0); - $125 = (($124|0) / 2)&-1; - $126 = (($123) - ($125))|0; - $127 = HEAP32[228>>2]|0; - $128 = (($127) + 230)|0; - if ($121) { - HEAP8[$13>>0] = -126; - $129 = ((($13)) + 1|0); - HEAP8[$129>>0] = -126; - $130 = ((($13)) + 2|0); - HEAP8[$130>>0] = -126; - $131 = ((($13)) + 3|0); - HEAP8[$131>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$13+3>>0]|0; - _DrawText(9014,$126,$128,30,$$byval_copy16); - STACKTOP = sp;return; - } - HEAP8[$14>>0] = -126; - $132 = ((($14)) + 1|0); - HEAP8[$132>>0] = -126; - $133 = ((($14)) + 2|0); - HEAP8[$133>>0] = -126; - $134 = ((($14)) + 3|0); - HEAP8[$134>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$14+3>>0]|0; - _DrawText(8878,$126,$128,30,$$byval_copy16); - $135 = HEAP32[216>>2]|0; - $136 = ($135|0)==(0); - $137 = (_GetScreenWidth()|0); - $138 = (($137|0) / 2)&-1; - if ($136) { - $139 = (_MeasureText(8942,30)|0); - $140 = (($139|0) / 2)&-1; - $141 = (($138) - ($140))|0; - $142 = HEAP32[228>>2]|0; - $143 = (($142) + 280)|0; - HEAP8[$15>>0] = -126; - $144 = ((($15)) + 1|0); - HEAP8[$144>>0] = -126; - $145 = ((($15)) + 2|0); - HEAP8[$145>>0] = -126; - $146 = ((($15)) + 3|0); - HEAP8[$146>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$15+3>>0]|0; - _DrawText(9014,$141,$143,30,$$byval_copy16); - STACKTOP = sp;return; - } else { - $147 = (_MeasureText(8878,30)|0); - $148 = (($147|0) / 2)&-1; - $149 = (($138) - ($148))|0; - $150 = HEAP32[228>>2]|0; - $151 = (($150) + 280)|0; - HEAP8[$16>>0] = -126; - $152 = ((($16)) + 1|0); - HEAP8[$152>>0] = -126; - $153 = ((($16)) + 2|0); - HEAP8[$153>>0] = -126; - $154 = ((($16)) + 3|0); - HEAP8[$154>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$16+3>>0]|0; - _DrawText(8942,$149,$151,30,$$byval_copy16); - STACKTOP = sp;return; - } - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _UnloadLogoScreen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLogoScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[236>>2]|0; - return ($0|0); -} -function _InitLevel00Screen() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[240>>2] = 0; - HEAP32[244>>2] = 0; - $0 = HEAP32[248>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - return; - } - HEAP32[252>>2] = 920; - HEAP32[(256)>>2] = -60; - HEAP32[(260)>>2] = 120; - HEAP32[(264)>>2] = 140; - HEAP32[268>>2] = 560; - HEAP32[(272)>>2] = -240; - HEAP32[(276)>>2] = 120; - HEAP32[(280)>>2] = 140; - HEAP32[284>>2] = 240; - HEAP32[(288)>>2] = 170; - HEAP32[(292)>>2] = 60; - HEAP32[(296)>>2] = 60; - return; -} -function _UpdateLevel00Screen() { - var $$pr = 0, $$pr11 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $levelWin$byval_copy = 0; - var $mousePos = 0, $mousePos$byval_copy2 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $levelWin$byval_copy = sp + 16|0; - $mousePos$byval_copy2 = sp; - $mousePos = sp + 8|0; - $0 = HEAP32[300>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - $2 = HEAP32[240>>2]|0; - $3 = (($2) + 1)|0; - HEAP32[240>>2] = $3; - $4 = HEAP32[304>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = HEAP32[(272)>>2]|0; - $7 = (($6) + 2)|0; - HEAP32[(272)>>2] = $7; - $8 = (_GetScreenHeight()|0); - $9 = ($7|0)<($8|0); - if (!($9)) { - $10 = HEAP32[(280)>>2]|0; - $11 = (0 - ($10))|0; - HEAP32[(272)>>2] = $11; - } - } - _GetTouchPosition($mousePos,0); - ;HEAP32[$mousePos$byval_copy2>>2]=HEAP32[$mousePos>>2]|0;HEAP32[$mousePos$byval_copy2+4>>2]=HEAP32[$mousePos+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[268>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[268+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[268+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[268+12>>2]|0; - $12 = (_CheckCollisionPointRec($mousePos$byval_copy2,$levelWin$byval_copy)|0); - $13 = ($12|0)==(0); - $14 = HEAP32[304>>2]|0; - $15 = ($14|0)!=(0); - $or$cond7 = $13 | $15; - if (!($or$cond7)) { - $16 = (_IsGestureDetected(1)|0); - $17 = ($16|0)!=(0); - $18 = HEAP32[(272)>>2]|0; - $19 = ($18|0)>(215); - $or$cond9 = $17 & $19; - if ($or$cond9) { - $20 = HEAP32[(280)>>2]|0; - $21 = (($20) + ($18))|0; - $22 = ($21|0)<(390); - if ($22) { - HEAP32[304>>2] = 1; - } - } - } - ;HEAP32[$mousePos$byval_copy2>>2]=HEAP32[$mousePos>>2]|0;HEAP32[$mousePos$byval_copy2+4>>2]=HEAP32[$mousePos+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[252>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[252+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[252+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[252+12>>2]|0; - $23 = (_CheckCollisionPointRec($mousePos$byval_copy2,$levelWin$byval_copy)|0); - $24 = ($23|0)==(0); - if (!($24)) { - $25 = HEAP32[308>>2]|0; - $26 = ($25|0)==(0); - if ($26) { - $27 = (_IsGestureDetected(1)|0); - $28 = ($27|0)==(0); - if ($28) { - label = 13; - } else { - $29 = HEAP32[(256)>>2]|0; - $30 = (($29) + 58)|0; - HEAP32[(256)>>2] = $30; - $31 = $30; - } - } else { - label = 13; - } - if ((label|0) == 13) { - $$pr = HEAP32[(256)>>2]|0; - $31 = $$pr; - } - $32 = ($31|0)>(209); - if ($32) { - HEAP32[308>>2] = 1; - } - } - ;HEAP32[$mousePos$byval_copy2>>2]=HEAP32[$mousePos>>2]|0;HEAP32[$mousePos$byval_copy2+4>>2]=HEAP32[$mousePos+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[284>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[284+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[284+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[284+12>>2]|0; - $33 = (_CheckCollisionPointRec($mousePos$byval_copy2,$levelWin$byval_copy)|0); - $34 = ($33|0)==(0); - if (!($34)) { - $35 = (_IsGestureDetected(1)|0); - $36 = ($35|0)==(0); - if (!($36)) { - $37 = HEAP32[312>>2]|0; - $38 = ($37|0)==(0); - $39 = $38&1; - HEAP32[312>>2] = $39; - } - } - $40 = HEAP32[308>>2]|0; - $41 = ($40|0)!=(0); - $42 = HEAP32[304>>2]|0; - $43 = ($42|0)!=(0); - $or$cond = $41 & $43; - $44 = HEAP32[312>>2]|0; - $45 = ($44|0)!=(0); - $or$cond3 = $or$cond & $45; - if ($or$cond3) { - HEAP32[300>>2] = 1; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[176>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[176+4>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } - $46 = HEAP32[300>>2]|0; - $47 = ($46|0)==(0); - $48 = HEAP32[316>>2]|0; - $49 = ($48|0)!=(0); - $or$cond5 = $47 | $49; - if (!($or$cond5)) { - $50 = HEAP32[240>>2]|0; - $51 = (($50|0) / 60)&-1; - HEAP32[320>>2] = $51; - HEAP32[316>>2] = 1; - HEAP32[240>>2] = 1; - STACKTOP = sp;return; - } - $52 = ($48|0)==(0); - if ($52) { - STACKTOP = sp;return; - } - $$pr11 = HEAP32[240>>2]|0; - $53 = (($$pr11) + 1)|0; - HEAP32[240>>2] = $53; - $54 = ($$pr11|0)>(29); - if (!($54)) { - STACKTOP = sp;return; - } - $55 = (_IsGestureDetected(1)|0); - $56 = ($55|0)==(0); - if ($56) { - STACKTOP = sp;return; - } - HEAP32[244>>2] = 1; - HEAP32[248>>2] = 1; - STACKTOP = sp;return; -} -function _DrawLevel00Screen() { - var $$byval_copy10 = 0, $$byval_copy14 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $$byval_copy14 = sp + 96|0; - $$byval_copy10 = sp + 24|0; - $vararg_buffer = sp; - $0 = sp + 92|0; - $1 = sp + 88|0; - $2 = sp + 84|0; - $3 = sp + 80|0; - $4 = sp + 76|0; - $5 = sp + 72|0; - $6 = sp + 68|0; - $7 = sp + 64|0; - $8 = sp + 60|0; - $9 = sp + 8|0; - $10 = sp + 56|0; - $11 = sp + 52|0; - $12 = sp + 48|0; - $13 = sp + 44|0; - $14 = sp + 40|0; - $15 = HEAP32[312>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - $20 = HEAP32[284>>2]|0; - $21 = HEAP32[(288)>>2]|0; - $22 = HEAP32[(292)>>2]|0; - $23 = HEAP32[(296)>>2]|0; - HEAP8[$1>>0] = -126; - $24 = ((($1)) + 1|0); - HEAP8[$24>>0] = -126; - $25 = ((($1)) + 2|0); - HEAP8[$25>>0] = -126; - $26 = ((($1)) + 3|0); - HEAP8[$26>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangleLines($20,$21,$22,$23,$$byval_copy14); - } else { - HEAP8[$0>>0] = -126; - $17 = ((($0)) + 1|0); - HEAP8[$17>>0] = -126; - $18 = ((($0)) + 2|0); - HEAP8[$18>>0] = -126; - $19 = ((($0)) + 3|0); - HEAP8[$19>>0] = -1; - ;HEAP32[$$byval_copy10>>2]=HEAP32[284>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[284+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[284+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[284+12>>2]|0; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangleRec($$byval_copy10,$$byval_copy14); - } - HEAP8[$2>>0] = -126; - $27 = ((($2)) + 1|0); - HEAP8[$27>>0] = -126; - $28 = ((($2)) + 2|0); - HEAP8[$28>>0] = -126; - $29 = ((($2)) + 3|0); - HEAP8[$29>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangle(260,250,20,120,$$byval_copy14); - HEAP8[$3>>0] = -126; - $30 = ((($3)) + 1|0); - HEAP8[$30>>0] = -126; - $31 = ((($3)) + 2|0); - HEAP8[$31>>0] = -126; - $32 = ((($3)) + 3|0); - HEAP8[$32>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$3+3>>0]|0; - _DrawText(9142,240,210,200,$$byval_copy14); - $33 = HEAP32[(272)>>2]|0; - $34 = (($33) + -20)|0; - HEAP8[$4>>0] = -126; - $35 = ((($4)) + 1|0); - HEAP8[$35>>0] = -126; - $36 = ((($4)) + 2|0); - HEAP8[$36>>0] = -126; - $37 = ((($4)) + 3|0); - HEAP8[$37>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$4+3>>0]|0; - _DrawText(9146,560,$34,200,$$byval_copy14); - HEAP8[$5>>0] = -126; - $38 = ((($5)) + 1|0); - HEAP8[$38>>0] = -126; - $39 = ((($5)) + 2|0); - HEAP8[$39>>0] = -126; - $40 = ((($5)) + 3|0); - HEAP8[$40>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$5+3>>0]|0; - _DrawText(9148,700,210,200,$$byval_copy14); - $41 = HEAP32[(256)>>2]|0; - $42 = (($41) + -20)|0; - HEAP8[$6>>0] = -126; - $43 = ((($6)) + 1|0); - HEAP8[$43>>0] = -126; - $44 = ((($6)) + 2|0); - HEAP8[$44>>0] = -126; - $45 = ((($6)) + 3|0); - HEAP8[$45>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$6+3>>0]|0; - _DrawText(9151,920,$42,200,$$byval_copy14); - $46 = (_GetScreenHeight()|0); - $47 = (($46|0) / 2)&-1; - $48 = (($47) + 70)|0; - HEAP8[$8>>0] = -56; - $49 = ((($8)) + 1|0); - HEAP8[$49>>0] = -56; - $50 = ((($8)) + 2|0); - HEAP8[$50>>0] = -56; - $51 = ((($8)) + 3|0); - HEAP8[$51>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($7,$$byval_copy14,0.40000000596046448); - ;HEAP8[$$byval_copy14>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$7+3>>0]|0; - _DrawText(9153,370,$48,30,$$byval_copy14); - $52 = HEAP32[316>>2]|0; - $53 = ($52|0)==(0); - $54 = (_GetScreenWidth()|0); - if ($53) { - $82 = (($54|0) / 2)&-1; - $83 = (_MeasureText(9184,30)|0); - $84 = (($83|0) / 2)&-1; - $85 = (($82) - ($84))|0; - HEAP8[$14>>0] = -56; - $86 = ((($14)) + 1|0); - HEAP8[$86>>0] = -56; - $87 = ((($14)) + 2|0); - HEAP8[$87>>0] = -56; - $88 = ((($14)) + 3|0); - HEAP8[$88>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$14+3>>0]|0; - _DrawText(9184,$85,20,30,$$byval_copy14); - STACKTOP = sp;return; - } else { - $55 = (_GetScreenHeight()|0); - HEAP32[$9>>2] = 0; - $56 = ((($9)) + 4|0); - HEAP32[$56>>2] = 0; - $57 = ((($9)) + 8|0); - HEAP32[$57>>2] = $54; - $58 = ((($9)) + 12|0); - HEAP32[$58>>2] = $55; - HEAP8[$11>>0] = -56; - $59 = ((($11)) + 1|0); - HEAP8[$59>>0] = -56; - $60 = ((($11)) + 2|0); - HEAP8[$60>>0] = -56; - $61 = ((($11)) + 3|0); - HEAP8[$61>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$11+3>>0]|0; - _Fade($10,$$byval_copy14,0.60000002384185791); - ;HEAP32[$$byval_copy10>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[$9+12>>2]|0; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$10+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy10,0,0,60,$$byval_copy14); - $62 = (_GetScreenWidth()|0); - $63 = (($62|0) / 2)&-1; - $64 = (_MeasureText(9184,30)|0); - $65 = (($64|0) / 2)&-1; - $66 = (($63) - ($65))|0; - HEAP8[$12>>0] = -126; - $67 = ((($12)) + 1|0); - HEAP8[$67>>0] = -126; - $68 = ((($12)) + 2|0); - HEAP8[$68>>0] = -126; - $69 = ((($12)) + 3|0); - HEAP8[$69>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$12+3>>0]|0; - _DrawText(9184,$66,20,30,$$byval_copy14); - $70 = HEAP32[320>>2]|0; - HEAP32[$vararg_buffer>>2] = $70; - $71 = (_FormatText(9392,$vararg_buffer)|0); - $72 = (_GetScreenWidth()|0); - $73 = (($72|0) / 2)&-1; - $74 = (_MeasureText(9414,30)|0); - $75 = (($74|0) / 2)&-1; - $76 = (($73) - ($75))|0; - $77 = (_GetScreenHeight()|0); - $78 = (($77) + -40)|0; - HEAP8[$13>>0] = -126; - $79 = ((($13)) + 1|0); - HEAP8[$79>>0] = -126; - $80 = ((($13)) + 2|0); - HEAP8[$80>>0] = -126; - $81 = ((($13)) + 3|0); - HEAP8[$81>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$13+3>>0]|0; - _DrawText($71,$76,$78,30,$$byval_copy14); - STACKTOP = sp;return; - } -} -function _DrawRectangleBordersRec($rec,$offsetX,$offsetY,$borderSize,$col) { - $rec = $rec|0; - $offsetX = $offsetX|0; - $offsetY = $offsetY|0; - $borderSize = $borderSize|0; - $col = $col|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $col$byval_copy3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $col$byval_copy3 = sp; - $0 = HEAP32[$rec>>2]|0; - $1 = (($0) + ($offsetX))|0; - $2 = ((($rec)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($offsetY))|0; - $5 = ((($rec)) + 8|0); - $6 = HEAP32[$5>>2]|0; - ;HEAP8[$col$byval_copy3>>0]=HEAP8[$col>>0]|0;HEAP8[$col$byval_copy3+1>>0]=HEAP8[$col+1>>0]|0;HEAP8[$col$byval_copy3+2>>0]=HEAP8[$col+2>>0]|0;HEAP8[$col$byval_copy3+3>>0]=HEAP8[$col+3>>0]|0; - _DrawRectangle($1,$4,$6,$borderSize,$col$byval_copy3); - $7 = HEAP32[$rec>>2]|0; - $8 = (($7) + ($offsetX))|0; - $9 = HEAP32[$2>>2]|0; - $10 = (($borderSize) + ($offsetY))|0; - $11 = (($10) + ($9))|0; - $12 = ((($rec)) + 12|0); - $13 = HEAP32[$12>>2]|0; - $14 = $borderSize << 1; - $15 = (($13) - ($14))|0; - ;HEAP8[$col$byval_copy3>>0]=HEAP8[$col>>0]|0;HEAP8[$col$byval_copy3+1>>0]=HEAP8[$col+1>>0]|0;HEAP8[$col$byval_copy3+2>>0]=HEAP8[$col+2>>0]|0;HEAP8[$col$byval_copy3+3>>0]=HEAP8[$col+3>>0]|0; - _DrawRectangle($8,$11,$borderSize,$15,$col$byval_copy3); - $16 = HEAP32[$rec>>2]|0; - $17 = HEAP32[$5>>2]|0; - $18 = (($offsetX) - ($borderSize))|0; - $19 = (($18) + ($16))|0; - $20 = (($19) + ($17))|0; - $21 = HEAP32[$2>>2]|0; - $22 = (($borderSize) + ($offsetY))|0; - $23 = (($22) + ($21))|0; - $24 = HEAP32[$12>>2]|0; - $25 = (($24) - ($14))|0; - ;HEAP8[$col$byval_copy3>>0]=HEAP8[$col>>0]|0;HEAP8[$col$byval_copy3+1>>0]=HEAP8[$col+1>>0]|0;HEAP8[$col$byval_copy3+2>>0]=HEAP8[$col+2>>0]|0;HEAP8[$col$byval_copy3+3>>0]=HEAP8[$col+3>>0]|0; - _DrawRectangle($20,$23,$borderSize,$25,$col$byval_copy3); - $26 = HEAP32[$rec>>2]|0; - $27 = (($26) + ($offsetX))|0; - $28 = HEAP32[$2>>2]|0; - $29 = HEAP32[$12>>2]|0; - $30 = (($offsetY) - ($borderSize))|0; - $31 = (($30) + ($28))|0; - $32 = (($31) + ($29))|0; - $33 = HEAP32[$5>>2]|0; - ;HEAP8[$col$byval_copy3>>0]=HEAP8[$col>>0]|0;HEAP8[$col$byval_copy3+1>>0]=HEAP8[$col+1>>0]|0;HEAP8[$col$byval_copy3+2>>0]=HEAP8[$col+2>>0]|0;HEAP8[$col$byval_copy3+3>>0]=HEAP8[$col+3>>0]|0; - _DrawRectangle($27,$32,$33,$borderSize,$col$byval_copy3); - STACKTOP = sp;return; -} -function _UnloadLevel00Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel00Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[244>>2]|0; - return ($0|0); -} -function _InitLevel01Screen() { - var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[324>>2] = 0; - HEAP32[328>>2] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (+($1|0)); - $3 = (_GetScreenHeight()|0); - $4 = (($3|0) / 2)&-1; - $5 = (+($4|0)); - HEAPF32[332>>2] = $2; - HEAPF32[(336)>>2] = $5; - return; -} -function _UpdateLevel01Screen() { - var $$byval_copy1 = 0, $$pr = 0.0, $$pr3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0; - var $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $levelWin$byval_copy = sp + 24|0; - $$byval_copy1 = sp + 16|0; - $0 = sp + 8|0; - $1 = sp; - $2 = HEAP32[324>>2]|0; - $3 = (($2) + 1)|0; - HEAP32[324>>2] = $3; - $4 = HEAP32[340>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = (_IsMouseButtonDown(0)|0); - $7 = ($6|0)==(0); - do { - if ($7) { - $20 = HEAP32[340>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $22 = +HEAPF32[344>>2]; - $23 = $22 + -2.0; - HEAPF32[344>>2] = $23; - $24 = +HEAPF32[348>>2]; - $25 = $24 > 300.0; - if ($25) { - $26 = $24 + -2.0; - HEAPF32[348>>2] = $26; - label = 12; - } else { - $28 = $23; - } - } else { - label = 12; - } - } else { - _GetMousePosition($0); - $8 = +HEAPF32[344>>2]; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[332>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[332+4>>2]|0; - $9 = (_CheckCollisionPointCircle($$byval_copy1,$levelWin$byval_copy,$8)|0); - $10 = ($9|0)==(0); - if (!($10)) { - $11 = +HEAPF32[344>>2]; - $12 = $11 + 2.0; - HEAPF32[344>>2] = $12; - $28 = $12; - break; - } - _GetMousePosition($1); - $13 = +HEAPF32[348>>2]; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[332>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[332+4>>2]|0; - $14 = (_CheckCollisionPointCircle($$byval_copy1,$levelWin$byval_copy,$13)|0); - $15 = ($14|0)==(0); - $16 = +HEAPF32[348>>2]; - if (!($15)) { - $17 = $16 + 2.0; - HEAPF32[348>>2] = $17; - label = 12; - break; - } - $18 = $16 + -2.0; - HEAPF32[348>>2] = $18; - $19 = !($18 <= 260.0); - if ($19) { - label = 12; - } else { - HEAPF32[348>>2] = 260.0; - label = 12; - } - } - } while(0); - if ((label|0) == 12) { - $$pr = +HEAPF32[344>>2]; - $28 = $$pr; - } - $27 = !($28 >= 270.0); - if ($27) { - $29 = !($28 <= 40.0); - if (!($29)) { - HEAPF32[344>>2] = 40.0; - } - } else { - HEAPF32[344>>2] = 270.0; - } - $30 = +HEAPF32[348>>2]; - $31 = !($30 >= 600.0); - if (!($31)) { - HEAPF32[348>>2] = 600.0; - } - $32 = +HEAPF32[344>>2]; - $33 = +HEAPF32[348>>2]; - $34 = !($32 >= $33); - if (!($34)) { - HEAP32[340>>2] = 1; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[176>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[176+4>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } - $35 = HEAP32[340>>2]|0; - $36 = ($35|0)==(0); - $37 = HEAP32[352>>2]|0; - $38 = ($37|0)!=(0); - $or$cond = $36 | $38; - if (!($or$cond)) { - $39 = HEAP32[324>>2]|0; - $40 = (($39|0) / 60)&-1; - HEAP32[356>>2] = $40; - HEAP32[352>>2] = 1; - HEAP32[324>>2] = 1; - STACKTOP = sp;return; - } - $41 = ($37|0)==(0); - if ($41) { - STACKTOP = sp;return; - } - $$pr3 = HEAP32[324>>2]|0; - $42 = (($$pr3) + 1)|0; - HEAP32[324>>2] = $42; - $43 = ($$pr3|0)>(89); - if (!($43)) { - STACKTOP = sp;return; - } - $44 = (_IsMouseButtonPressed(0)|0); - $45 = ($44|0)==(0); - if ($45) { - STACKTOP = sp;return; - } - HEAP32[328>>2] = 1; - STACKTOP = sp;return; -} -function _DrawLevel01Screen() { - var $$byval_copy4 = 0, $$byval_copy8 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $$byval_copy8 = sp + 68|0; - $$byval_copy4 = sp + 24|0; - $vararg_buffer = sp; - $0 = sp + 64|0; - $1 = sp + 60|0; - $2 = sp + 8|0; - $3 = sp + 56|0; - $4 = sp + 52|0; - $5 = sp + 48|0; - $6 = sp + 44|0; - $7 = sp + 40|0; - $8 = +HEAPF32[348>>2]; - HEAP8[$0>>0] = -126; - $9 = ((($0)) + 1|0); - HEAP8[$9>>0] = -126; - $10 = ((($0)) + 2|0); - HEAP8[$10>>0] = -126; - $11 = ((($0)) + 3|0); - HEAP8[$11>>0] = -1; - ;HEAP32[$$byval_copy4>>2]=HEAP32[332>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[332+4>>2]|0; - ;HEAP8[$$byval_copy8>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$0+3>>0]|0; - _DrawCircleV($$byval_copy4,$8,$$byval_copy8); - $12 = +HEAPF32[344>>2]; - HEAP8[$1>>0] = -11; - $13 = ((($1)) + 1|0); - HEAP8[$13>>0] = -11; - $14 = ((($1)) + 2|0); - HEAP8[$14>>0] = -11; - $15 = ((($1)) + 3|0); - HEAP8[$15>>0] = -1; - ;HEAP32[$$byval_copy4>>2]=HEAP32[332>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[332+4>>2]|0; - ;HEAP8[$$byval_copy8>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$1+3>>0]|0; - _DrawCircleV($$byval_copy4,$12,$$byval_copy8); - $16 = HEAP32[352>>2]|0; - $17 = ($16|0)==(0); - $18 = (_GetScreenWidth()|0); - if ($17) { - $46 = (($18|0) / 2)&-1; - $47 = (_MeasureText(9193,30)|0); - $48 = (($47|0) / 2)&-1; - $49 = (($46) - ($48))|0; - HEAP8[$7>>0] = -56; - $50 = ((($7)) + 1|0); - HEAP8[$50>>0] = -56; - $51 = ((($7)) + 2|0); - HEAP8[$51>>0] = -56; - $52 = ((($7)) + 3|0); - HEAP8[$52>>0] = -1; - ;HEAP8[$$byval_copy8>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$7+3>>0]|0; - _DrawText(9193,$49,20,30,$$byval_copy8); - STACKTOP = sp;return; - } else { - $19 = (_GetScreenHeight()|0); - HEAP32[$2>>2] = 0; - $20 = ((($2)) + 4|0); - HEAP32[$20>>2] = 0; - $21 = ((($2)) + 8|0); - HEAP32[$21>>2] = $18; - $22 = ((($2)) + 12|0); - HEAP32[$22>>2] = $19; - HEAP8[$4>>0] = -56; - $23 = ((($4)) + 1|0); - HEAP8[$23>>0] = -56; - $24 = ((($4)) + 2|0); - HEAP8[$24>>0] = -56; - $25 = ((($4)) + 3|0); - HEAP8[$25>>0] = -1; - ;HEAP8[$$byval_copy8>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$4+3>>0]|0; - _Fade($3,$$byval_copy8,0.60000002384185791); - ;HEAP32[$$byval_copy4>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$2+12>>2]|0; - ;HEAP8[$$byval_copy8>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy4,0,0,60,$$byval_copy8); - $26 = (_GetScreenWidth()|0); - $27 = (($26|0) / 2)&-1; - $28 = (_MeasureText(9193,30)|0); - $29 = (($28|0) / 2)&-1; - $30 = (($27) - ($29))|0; - HEAP8[$5>>0] = -126; - $31 = ((($5)) + 1|0); - HEAP8[$31>>0] = -126; - $32 = ((($5)) + 2|0); - HEAP8[$32>>0] = -126; - $33 = ((($5)) + 3|0); - HEAP8[$33>>0] = -1; - ;HEAP8[$$byval_copy8>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$5+3>>0]|0; - _DrawText(9193,$30,20,30,$$byval_copy8); - $34 = HEAP32[356>>2]|0; - HEAP32[$vararg_buffer>>2] = $34; - $35 = (_FormatText(9392,$vararg_buffer)|0); - $36 = (_GetScreenWidth()|0); - $37 = (($36|0) / 2)&-1; - $38 = (_MeasureText(9414,30)|0); - $39 = (($38|0) / 2)&-1; - $40 = (($37) - ($39))|0; - $41 = (_GetScreenHeight()|0); - $42 = (($41) + -40)|0; - HEAP8[$6>>0] = -126; - $43 = ((($6)) + 1|0); - HEAP8[$43>>0] = -126; - $44 = ((($6)) + 2|0); - HEAP8[$44>>0] = -126; - $45 = ((($6)) + 3|0); - HEAP8[$45>>0] = -1; - ;HEAP8[$$byval_copy8>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$6+3>>0]|0; - _DrawText($35,$40,$42,30,$$byval_copy8); - STACKTOP = sp;return; - } -} -function _UnloadLevel01Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel01Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[328>>2]|0; - return ($0|0); -} -function _InitLevel02Screen() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[360>>2] = 0; - HEAP32[364>>2] = 0; - $0 = (_GetScreenHeight()|0); - $1 = (($0|0) / 2)&-1; - $2 = (($1) + -20)|0; - HEAP32[368>>2] = 20; - HEAP32[(372)>>2] = $2; - HEAP32[(376)>>2] = 40; - HEAP32[(380)>>2] = 40; - $3 = (_GetScreenHeight()|0); - HEAP32[384>>2] = 240; - HEAP32[(388)>>2] = 0; - HEAP32[(392)>>2] = 100; - HEAP32[(396)>>2] = $3; - $4 = (_GetScreenWidth()|0); - $5 = (($4|0) / 2)&-1; - $6 = (($5) + -50)|0; - $7 = (_GetScreenHeight()|0); - HEAP32[400>>2] = $6; - HEAP32[(404)>>2] = 0; - HEAP32[(408)>>2] = 100; - HEAP32[(412)>>2] = $7; - $8 = (_GetScreenHeight()|0); - HEAP32[416>>2] = 920; - HEAP32[(420)>>2] = 0; - HEAP32[(424)>>2] = 100; - HEAP32[(428)>>2] = $8; - HEAP32[432>>2] = 1; - HEAP32[436>>2] = 0; - HEAP32[440>>2] = 1; - return; -} -function _UpdateLevel02Screen() { - var $$byval_copy6 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $levelWin$byval_copy = sp + 40|0; - $$byval_copy6 = sp + 24|0; - $0 = sp + 16|0; - $1 = sp + 8|0; - $2 = sp; - $3 = HEAP32[360>>2]|0; - $4 = (($3) + 1)|0; - HEAP32[360>>2] = $4; - $5 = HEAP32[444>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - $7 = HEAP32[448>>2]|0; - $8 = HEAP32[368>>2]|0; - $9 = (($8) + ($7))|0; - HEAP32[368>>2] = $9; - $10 = ($9|0)<(1); - if ($10) { - $11 = HEAP32[448>>2]|0; - $12 = (0 - ($11))|0; - HEAP32[448>>2] = $12; - } - $13 = HEAP32[432>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - label = 6; - } else { - ;HEAP32[$$byval_copy6>>2]=HEAP32[384>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[384+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[384+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[384+12>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[368>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[368+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[368+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[368+12>>2]|0; - $15 = (_CheckCollisionRecs($$byval_copy6,$levelWin$byval_copy)|0); - $16 = ($15|0)==(0); - if ($16) { - label = 6; - } else { - label = 10; - } - } - do { - if ((label|0) == 6) { - $17 = HEAP32[436>>2]|0; - $18 = ($17|0)==(0); - if (!($18)) { - ;HEAP32[$$byval_copy6>>2]=HEAP32[400>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[400+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[400+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[400+12>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[368>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[368+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[368+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[368+12>>2]|0; - $19 = (_CheckCollisionRecs($$byval_copy6,$levelWin$byval_copy)|0); - $20 = ($19|0)==(0); - if (!($20)) { - label = 10; - break; - } - } - $21 = HEAP32[440>>2]|0; - $22 = ($21|0)==(0); - if (!($22)) { - ;HEAP32[$$byval_copy6>>2]=HEAP32[416>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[416+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[416+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[416+12>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[368>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[368+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[368+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[368+12>>2]|0; - $23 = (_CheckCollisionRecs($$byval_copy6,$levelWin$byval_copy)|0); - $24 = ($23|0)==(0); - if (!($24)) { - label = 10; - } - } - } - } while(0); - if ((label|0) == 10) { - $25 = HEAP32[448>>2]|0; - $26 = (0 - ($25))|0; - HEAP32[448>>2] = $26; - } - $27 = (_IsMouseButtonPressed(0)|0); - $28 = ($27|0)==(0); - do { - if (!($28)) { - _GetMousePosition($0); - ;HEAP32[$$byval_copy6>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[384>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[384+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[384+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[384+12>>2]|0; - $29 = (_CheckCollisionPointRec($$byval_copy6,$levelWin$byval_copy)|0); - $30 = ($29|0)==(0); - if (!($30)) { - HEAP32[436>>2] = 0; - HEAP32[440>>2] = 1; - break; - } - _GetMousePosition($1); - ;HEAP32[$$byval_copy6>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[400>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[400+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[400+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[400+12>>2]|0; - $31 = (_CheckCollisionPointRec($$byval_copy6,$levelWin$byval_copy)|0); - $32 = ($31|0)==(0); - if (!($32)) { - HEAP32[440>>2] = 0; - HEAP32[432>>2] = 1; - break; - } - _GetMousePosition($2); - ;HEAP32[$$byval_copy6>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[416>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[416+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[416+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[416+12>>2]|0; - $33 = (_CheckCollisionPointRec($$byval_copy6,$levelWin$byval_copy)|0); - $34 = ($33|0)==(0); - if (!($34)) { - HEAP32[432>>2] = 0; - HEAP32[436>>2] = 1; - } - } - } while(0); - $35 = HEAP32[368>>2]|0; - $36 = ($35|0)>(1099); - if ($36) { - HEAP32[444>>2] = 1; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[176>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[176+4>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } - $37 = HEAP32[444>>2]|0; - $38 = ($37|0)==(0); - $39 = HEAP32[452>>2]|0; - $40 = ($39|0)!=(0); - $or$cond = $38 | $40; - if (!($or$cond)) { - $41 = HEAP32[360>>2]|0; - $42 = (($41|0) / 60)&-1; - HEAP32[456>>2] = $42; - HEAP32[452>>2] = 1; - HEAP32[360>>2] = 1; - STACKTOP = sp;return; - } - $43 = ($39|0)==(0); - if ($43) { - STACKTOP = sp;return; - } - $$pr = HEAP32[360>>2]|0; - $44 = (($$pr) + 1)|0; - HEAP32[360>>2] = $44; - $45 = ($$pr|0)>(89); - if (!($45)) { - STACKTOP = sp;return; - } - $46 = (_IsMouseButtonPressed(0)|0); - $47 = ($46|0)==(0); - if ($47) { - STACKTOP = sp;return; - } - HEAP32[364>>2] = 1; - STACKTOP = sp;return; -} -function _DrawLevel02Screen() { - var $$byval_copy11 = 0, $$byval_copy7 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $$byval_copy11 = sp + 84|0; - $$byval_copy7 = sp + 24|0; - $vararg_buffer = sp; - $0 = sp + 80|0; - $1 = sp + 76|0; - $2 = sp + 72|0; - $3 = sp + 68|0; - $4 = sp + 64|0; - $5 = sp + 60|0; - $6 = sp + 8|0; - $7 = sp + 56|0; - $8 = sp + 52|0; - $9 = sp + 48|0; - $10 = sp + 44|0; - $11 = sp + 40|0; - $12 = (_GetScreenHeight()|0); - $13 = (($12|0) / 2)&-1; - $14 = (($13) + -20)|0; - HEAP8[$0>>0] = -126; - $15 = ((($0)) + 1|0); - HEAP8[$15>>0] = -126; - $16 = ((($0)) + 2|0); - HEAP8[$16>>0] = -126; - $17 = ((($0)) + 3|0); - HEAP8[$17>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(1100,$14,40,40,$$byval_copy11); - HEAP8[$1>>0] = -11; - $18 = ((($1)) + 1|0); - HEAP8[$18>>0] = -11; - $19 = ((($1)) + 2|0); - HEAP8[$19>>0] = -11; - $20 = ((($1)) + 3|0); - HEAP8[$20>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[368>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[368+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[368+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[368+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangleRec($$byval_copy7,$$byval_copy11); - $21 = HEAP32[368>>2]|0; - $22 = HEAP32[(372)>>2]|0; - $23 = HEAP32[(376)>>2]|0; - $24 = HEAP32[(380)>>2]|0; - HEAP8[$2>>0] = -126; - $25 = ((($2)) + 1|0); - HEAP8[$25>>0] = -126; - $26 = ((($2)) + 2|0); - HEAP8[$26>>0] = -126; - $27 = ((($2)) + 3|0); - HEAP8[$27>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangleLines($21,$22,$23,$24,$$byval_copy11); - $28 = HEAP32[432>>2]|0; - $29 = ($28|0)==(0); - if (!($29)) { - HEAP8[$3>>0] = -126; - $30 = ((($3)) + 1|0); - HEAP8[$30>>0] = -126; - $31 = ((($3)) + 2|0); - HEAP8[$31>>0] = -126; - $32 = ((($3)) + 3|0); - HEAP8[$32>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[384>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[384+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[384+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[384+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangleRec($$byval_copy7,$$byval_copy11); - } - $33 = HEAP32[436>>2]|0; - $34 = ($33|0)==(0); - if (!($34)) { - HEAP8[$4>>0] = -126; - $35 = ((($4)) + 1|0); - HEAP8[$35>>0] = -126; - $36 = ((($4)) + 2|0); - HEAP8[$36>>0] = -126; - $37 = ((($4)) + 3|0); - HEAP8[$37>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[400>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[400+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[400+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[400+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangleRec($$byval_copy7,$$byval_copy11); - } - $38 = HEAP32[440>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - HEAP8[$5>>0] = -126; - $40 = ((($5)) + 1|0); - HEAP8[$40>>0] = -126; - $41 = ((($5)) + 2|0); - HEAP8[$41>>0] = -126; - $42 = ((($5)) + 3|0); - HEAP8[$42>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[416>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[416+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[416+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[416+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangleRec($$byval_copy7,$$byval_copy11); - } - $43 = HEAP32[452>>2]|0; - $44 = ($43|0)==(0); - $45 = (_GetScreenWidth()|0); - if ($44) { - $73 = (($45|0) / 2)&-1; - $74 = (_MeasureText(9202,30)|0); - $75 = (($74|0) / 2)&-1; - $76 = (($73) - ($75))|0; - HEAP8[$11>>0] = -56; - $77 = ((($11)) + 1|0); - HEAP8[$77>>0] = -56; - $78 = ((($11)) + 2|0); - HEAP8[$78>>0] = -56; - $79 = ((($11)) + 3|0); - HEAP8[$79>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$11+3>>0]|0; - _DrawText(9202,$76,20,30,$$byval_copy11); - STACKTOP = sp;return; - } else { - $46 = (_GetScreenHeight()|0); - HEAP32[$6>>2] = 0; - $47 = ((($6)) + 4|0); - HEAP32[$47>>2] = 0; - $48 = ((($6)) + 8|0); - HEAP32[$48>>2] = $45; - $49 = ((($6)) + 12|0); - HEAP32[$49>>2] = $46; - HEAP8[$8>>0] = -56; - $50 = ((($8)) + 1|0); - HEAP8[$50>>0] = -56; - $51 = ((($8)) + 2|0); - HEAP8[$51>>0] = -56; - $52 = ((($8)) + 3|0); - HEAP8[$52>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($7,$$byval_copy11,0.60000002384185791); - ;HEAP32[$$byval_copy7>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy7,0,0,60,$$byval_copy11); - $53 = (_GetScreenWidth()|0); - $54 = (($53|0) / 2)&-1; - $55 = (_MeasureText(9202,30)|0); - $56 = (($55|0) / 2)&-1; - $57 = (($54) - ($56))|0; - HEAP8[$9>>0] = -126; - $58 = ((($9)) + 1|0); - HEAP8[$58>>0] = -126; - $59 = ((($9)) + 2|0); - HEAP8[$59>>0] = -126; - $60 = ((($9)) + 3|0); - HEAP8[$60>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$9+3>>0]|0; - _DrawText(9202,$57,20,30,$$byval_copy11); - $61 = HEAP32[456>>2]|0; - HEAP32[$vararg_buffer>>2] = $61; - $62 = (_FormatText(9392,$vararg_buffer)|0); - $63 = (_GetScreenWidth()|0); - $64 = (($63|0) / 2)&-1; - $65 = (_MeasureText(9414,30)|0); - $66 = (($65|0) / 2)&-1; - $67 = (($64) - ($66))|0; - $68 = (_GetScreenHeight()|0); - $69 = (($68) + -40)|0; - HEAP8[$10>>0] = -126; - $70 = ((($10)) + 1|0); - HEAP8[$70>>0] = -126; - $71 = ((($10)) + 2|0); - HEAP8[$71>>0] = -126; - $72 = ((($10)) + 3|0); - HEAP8[$72>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$10+3>>0]|0; - _DrawText($62,$67,$69,30,$$byval_copy11); - STACKTOP = sp;return; - } -} -function _UnloadLevel02Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel02Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[364>>2]|0; - return ($0|0); -} -function _InitLevel03Screen() { - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[460>>2] = 0; - HEAP32[464>>2] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (($1) + -340)|0; - $3 = (+($2|0)); - $4 = (_GetScreenHeight()|0); - $5 = (($4|0) / 2)&-1; - $6 = (($5) + -100)|0; - $7 = (+($6|0)); - HEAPF32[468>>2] = $3; - HEAPF32[(472)>>2] = $7; - $8 = (_GetScreenWidth()|0); - $9 = (($8|0) / 2)&-1; - $10 = (+($9|0)); - $11 = (_GetScreenHeight()|0); - $12 = (($11|0) / 2)&-1; - $13 = (($12) + -100)|0; - $14 = (+($13|0)); - HEAPF32[476>>2] = $10; - HEAPF32[(480)>>2] = $14; - $15 = (_GetScreenWidth()|0); - $16 = (($15|0) / 2)&-1; - $17 = (($16) + 340)|0; - $18 = (+($17|0)); - $19 = (_GetScreenHeight()|0); - $20 = (($19|0) / 2)&-1; - $21 = (($20) + -100)|0; - $22 = (+($21|0)); - HEAPF32[484>>2] = $18; - HEAPF32[(488)>>2] = $22; - $23 = (_GetScreenWidth()|0); - $24 = (($23|0) / 2)&-1; - $25 = (($24) + -340)|0; - $26 = (+($25|0)); - $27 = (_GetScreenHeight()|0); - $28 = (($27|0) / 2)&-1; - $29 = (($28) + 120)|0; - $30 = (+($29|0)); - HEAPF32[492>>2] = $26; - HEAPF32[(496)>>2] = $30; - $31 = (_GetScreenWidth()|0); - $32 = (($31|0) / 2)&-1; - $33 = (+($32|0)); - $34 = (_GetScreenHeight()|0); - $35 = (($34|0) / 2)&-1; - $36 = (($35) + 120)|0; - $37 = (+($36|0)); - HEAPF32[500>>2] = $33; - HEAPF32[(504)>>2] = $37; - $38 = (_GetScreenWidth()|0); - $39 = (($38|0) / 2)&-1; - $40 = (($39) + 340)|0; - $41 = (+($40|0)); - $42 = (_GetScreenHeight()|0); - $43 = (($42|0) / 2)&-1; - $44 = (($43) + 120)|0; - $45 = (+($44|0)); - HEAPF32[508>>2] = $41; - HEAPF32[(512)>>2] = $45; - HEAP32[516>>2] = 0; - HEAP32[520>>2] = 1; - HEAP32[524>>2] = 0; - HEAP8[9211>>0] = -126; - HEAP8[(9212)>>0] = -126; - HEAP8[(9213)>>0] = -126; - HEAP8[(9214)>>0] = -1; - HEAP8[9215>>0] = -126; - HEAP8[(9216)>>0] = -126; - HEAP8[(9217)>>0] = -126; - HEAP8[(9218)>>0] = -1; - HEAP8[9219>>0] = -126; - HEAP8[(9220)>>0] = -126; - HEAP8[(9221)>>0] = -126; - HEAP8[(9222)>>0] = -1; - return; -} -function _UpdateLevel03Screen() { - var $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $levelWin$byval_copy = 0, $or$cond = 0, $or$cond13 = 0, $or$cond3 = 0, $or$cond5 = 0, $rightCircleColor$byval_copy13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $levelWin$byval_copy = sp + 56|0; - $rightCircleColor$byval_copy13 = sp + 48|0; - $0 = sp + 40|0; - $1 = sp + 32|0; - $2 = sp + 24|0; - $3 = sp + 16|0; - $4 = sp + 84|0; - $5 = sp + 8|0; - $6 = sp + 80|0; - $7 = sp; - $8 = sp + 76|0; - $9 = sp + 72|0; - $10 = sp + 68|0; - $11 = sp + 64|0; - $12 = HEAP32[460>>2]|0; - $13 = (($12) + 1)|0; - HEAP32[460>>2] = $13; - $14 = HEAP32[528>>2]|0; - $15 = ($14|0)==(0); - if ($15) { - $16 = (_IsMouseButtonPressed(0)|0); - $17 = ($16|0)==(0); - do { - if (!($17)) { - _GetMousePosition($0); - ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$0>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[492>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[492+4>>2]|0; - $18 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,80.0)|0); - $19 = ($18|0)==(0); - do { - if ($19) { - _GetMousePosition($1); - ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$1>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[500>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[500+4>>2]|0; - $23 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,80.0)|0); - $24 = ($23|0)==(0); - if (!($24)) { - $25 = HEAP32[520>>2]|0; - $26 = ($25|0)==(0); - $27 = $26&1; - HEAP32[520>>2] = $27; - break; - } - _GetMousePosition($2); - ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$2>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[508>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[508+4>>2]|0; - $28 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,80.0)|0); - $29 = ($28|0)==(0); - if (!($29)) { - $30 = HEAP32[524>>2]|0; - $31 = ($30|0)==(0); - $32 = $31&1; - HEAP32[524>>2] = $32; - } - } else { - $20 = HEAP32[516>>2]|0; - $21 = ($20|0)==(0); - $22 = $21&1; - HEAP32[516>>2] = $22; - } - } while(0); - $33 = HEAP32[524>>2]|0; - $34 = ($33|0)==(0); - $35 = HEAP32[516>>2]|0; - $36 = ($35|0)!=(0); - $or$cond = $34 | $36; - do { - if (!($or$cond)) { - _GetMousePosition($3); - ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$3>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[468>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[468+4>>2]|0; - $37 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,100.0)|0); - $38 = ($37|0)==(0); - if (!($38)) { - HEAP8[$4>>0] = -126; - $39 = ((($4)) + 1|0); - HEAP8[$39>>0] = -126; - $40 = ((($4)) + 2|0); - HEAP8[$40>>0] = -126; - $41 = ((($4)) + 3|0); - HEAP8[$41>>0] = -1; - ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[9211>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[9211+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[9211+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[9211+3>>0]|0; - ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$4>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$4+3>>0]|0; - $42 = (_CheckColor($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); - $43 = ($42|0)==(0); - if ($43) { - HEAP8[9211>>0] = -126; - HEAP8[(9212)>>0] = -126; - HEAP8[(9213)>>0] = -126; - HEAP8[(9214)>>0] = -1; - break; - } else { - HEAP8[9211>>0] = -56; - HEAP8[(9212)>>0] = -56; - HEAP8[(9213)>>0] = -56; - HEAP8[(9214)>>0] = -1; - break; - } - } - } - } while(0); - $44 = HEAP32[520>>2]|0; - $45 = ($44|0)==(0); - $46 = HEAP32[524>>2]|0; - $47 = ($46|0)!=(0); - $or$cond3 = $45 | $47; - do { - if (!($or$cond3)) { - _GetMousePosition($5); - ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$5>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[476>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[476+4>>2]|0; - $48 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,100.0)|0); - $49 = ($48|0)==(0); - if (!($49)) { - HEAP8[$6>>0] = -126; - $50 = ((($6)) + 1|0); - HEAP8[$50>>0] = -126; - $51 = ((($6)) + 2|0); - HEAP8[$51>>0] = -126; - $52 = ((($6)) + 3|0); - HEAP8[$52>>0] = -1; - ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[9215>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[9215+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[9215+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[9215+3>>0]|0; - ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$6>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$6+3>>0]|0; - $53 = (_CheckColor($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); - $54 = ($53|0)==(0); - if ($54) { - HEAP8[9215>>0] = -126; - HEAP8[(9216)>>0] = -126; - HEAP8[(9217)>>0] = -126; - HEAP8[(9218)>>0] = -1; - break; - } else { - HEAP8[9215>>0] = -56; - HEAP8[(9216)>>0] = -56; - HEAP8[(9217)>>0] = -56; - HEAP8[(9218)>>0] = -1; - break; - } - } - } - } while(0); - $55 = HEAP32[524>>2]|0; - $56 = ($55|0)!=(0); - $57 = HEAP32[516>>2]|0; - $58 = ($57|0)!=(0); - $or$cond5 = $56 & $58; - if ($or$cond5) { - _GetMousePosition($7); - ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$7>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[484>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[484+4>>2]|0; - $59 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,100.0)|0); - $60 = ($59|0)==(0); - if (!($60)) { - HEAP8[$8>>0] = -126; - $61 = ((($8)) + 1|0); - HEAP8[$61>>0] = -126; - $62 = ((($8)) + 2|0); - HEAP8[$62>>0] = -126; - $63 = ((($8)) + 3|0); - HEAP8[$63>>0] = -1; - ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[9219>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[9219+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[9219+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[9219+3>>0]|0; - ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$8>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$8+3>>0]|0; - $64 = (_CheckColor($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); - $65 = ($64|0)==(0); - if ($65) { - HEAP8[9219>>0] = -126; - HEAP8[(9220)>>0] = -126; - HEAP8[(9221)>>0] = -126; - HEAP8[(9222)>>0] = -1; - break; - } else { - HEAP8[9219>>0] = -56; - HEAP8[(9220)>>0] = -56; - HEAP8[(9221)>>0] = -56; - HEAP8[(9222)>>0] = -1; - break; - } - } - } - } - } while(0); - HEAP8[$9>>0] = -56; - $66 = ((($9)) + 1|0); - HEAP8[$66>>0] = -56; - $67 = ((($9)) + 2|0); - HEAP8[$67>>0] = -56; - $68 = ((($9)) + 3|0); - HEAP8[$68>>0] = -1; - ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[9211>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[9211+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[9211+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[9211+3>>0]|0; - ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$9>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$9+3>>0]|0; - $69 = (_CheckColor($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); - $70 = ($69|0)==(0); - if (!($70)) { - HEAP8[$10>>0] = -56; - $71 = ((($10)) + 1|0); - HEAP8[$71>>0] = -56; - $72 = ((($10)) + 2|0); - HEAP8[$72>>0] = -56; - $73 = ((($10)) + 3|0); - HEAP8[$73>>0] = -1; - ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[9215>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[9215+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[9215+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[9215+3>>0]|0; - ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$10>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$10+3>>0]|0; - $74 = (_CheckColor($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); - $75 = ($74|0)==(0); - if (!($75)) { - HEAP8[$11>>0] = -56; - $76 = ((($11)) + 1|0); - HEAP8[$76>>0] = -56; - $77 = ((($11)) + 2|0); - HEAP8[$77>>0] = -56; - $78 = ((($11)) + 3|0); - HEAP8[$78>>0] = -1; - ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[9219>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[9219+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[9219+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[9219+3>>0]|0; - ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$11>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$11+3>>0]|0; - $79 = (_CheckColor($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); - $80 = ($79|0)==(0); - $81 = HEAP32[516>>2]|0; - $82 = HEAP32[520>>2]|0; - $83 = $82 | $81; - $84 = HEAP32[524>>2]|0; - $85 = $83 | $84; - $86 = ($85|0)!=(0); - $87 = $80 | $86; - if (!($87)) { - HEAP32[528>>2] = 1; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[176>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[176+4>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } - } - } - $88 = HEAP32[528>>2]|0; - $89 = ($88|0)==(0); - $90 = HEAP32[532>>2]|0; - $91 = ($90|0)!=(0); - $or$cond13 = $89 | $91; - if (!($or$cond13)) { - $92 = HEAP32[460>>2]|0; - $93 = (($92|0) / 60)&-1; - HEAP32[536>>2] = $93; - HEAP32[532>>2] = 1; - HEAP32[460>>2] = 1; - STACKTOP = sp;return; - } - $94 = ($90|0)==(0); - if ($94) { - STACKTOP = sp;return; - } - $$pr = HEAP32[460>>2]|0; - $95 = (($$pr) + 1)|0; - HEAP32[460>>2] = $95; - $96 = ($$pr|0)>(89); - if (!($96)) { - STACKTOP = sp;return; - } - $97 = (_IsMouseButtonPressed(0)|0); - $98 = ($97|0)==(0); - if ($98) { - STACKTOP = sp;return; - } - HEAP32[464>>2] = 1; - STACKTOP = sp;return; -} -function _DrawLevel03Screen() { - var $$byval_copy11 = 0, $$byval_copy7 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0; - var $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $$byval_copy11 = sp + 84|0; - $$byval_copy7 = sp + 24|0; - $vararg_buffer = sp; - $0 = sp + 80|0; - $1 = sp + 76|0; - $2 = sp + 72|0; - $3 = sp + 68|0; - $4 = sp + 64|0; - $5 = sp + 60|0; - $6 = sp + 8|0; - $7 = sp + 56|0; - $8 = sp + 52|0; - $9 = sp + 48|0; - $10 = sp + 44|0; - $11 = sp + 40|0; - ;HEAP32[$$byval_copy7>>2]=HEAP32[468>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[468+4>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[9211>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[9211+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[9211+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[9211+3>>0]|0; - _DrawCircleV($$byval_copy7,100.0,$$byval_copy11); - ;HEAP32[$$byval_copy7>>2]=HEAP32[476>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[476+4>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[9215>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[9215+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[9215+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[9215+3>>0]|0; - _DrawCircleV($$byval_copy7,100.0,$$byval_copy11); - ;HEAP32[$$byval_copy7>>2]=HEAP32[484>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[484+4>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[9219>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[9219+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[9219+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[9219+3>>0]|0; - _DrawCircleV($$byval_copy7,100.0,$$byval_copy11); - $12 = HEAP32[516>>2]|0; - $13 = ($12|0)==(0); - if ($13) { - $17 = +HEAPF32[492>>2]; - $18 = (~~(($17))); - $19 = +HEAPF32[(496)>>2]; - $20 = (~~(($19))); - HEAP8[$1>>0] = -56; - $21 = ((($1)) + 1|0); - HEAP8[$21>>0] = -56; - $22 = ((($1)) + 2|0); - HEAP8[$22>>0] = -56; - $23 = ((($1)) + 3|0); - HEAP8[$23>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$1+3>>0]|0; - _DrawCircleLines($18,$20,80.0,$$byval_copy11); - } else { - HEAP8[$0>>0] = -126; - $14 = ((($0)) + 1|0); - HEAP8[$14>>0] = -126; - $15 = ((($0)) + 2|0); - HEAP8[$15>>0] = -126; - $16 = ((($0)) + 3|0); - HEAP8[$16>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[492>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[492+4>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$0+3>>0]|0; - _DrawCircleV($$byval_copy7,80.0,$$byval_copy11); - } - $24 = HEAP32[520>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - $29 = +HEAPF32[500>>2]; - $30 = (~~(($29))); - $31 = +HEAPF32[(504)>>2]; - $32 = (~~(($31))); - HEAP8[$3>>0] = -56; - $33 = ((($3)) + 1|0); - HEAP8[$33>>0] = -56; - $34 = ((($3)) + 2|0); - HEAP8[$34>>0] = -56; - $35 = ((($3)) + 3|0); - HEAP8[$35>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$3+3>>0]|0; - _DrawCircleLines($30,$32,80.0,$$byval_copy11); - } else { - HEAP8[$2>>0] = -126; - $26 = ((($2)) + 1|0); - HEAP8[$26>>0] = -126; - $27 = ((($2)) + 2|0); - HEAP8[$27>>0] = -126; - $28 = ((($2)) + 3|0); - HEAP8[$28>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[500>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[500+4>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$2+3>>0]|0; - _DrawCircleV($$byval_copy7,80.0,$$byval_copy11); - } - $36 = HEAP32[524>>2]|0; - $37 = ($36|0)==(0); - if ($37) { - $41 = +HEAPF32[508>>2]; - $42 = (~~(($41))); - $43 = +HEAPF32[(512)>>2]; - $44 = (~~(($43))); - HEAP8[$5>>0] = -56; - $45 = ((($5)) + 1|0); - HEAP8[$45>>0] = -56; - $46 = ((($5)) + 2|0); - HEAP8[$46>>0] = -56; - $47 = ((($5)) + 3|0); - HEAP8[$47>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$5+3>>0]|0; - _DrawCircleLines($42,$44,80.0,$$byval_copy11); - } else { - HEAP8[$4>>0] = -126; - $38 = ((($4)) + 1|0); - HEAP8[$38>>0] = -126; - $39 = ((($4)) + 2|0); - HEAP8[$39>>0] = -126; - $40 = ((($4)) + 3|0); - HEAP8[$40>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[508>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[508+4>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$4+3>>0]|0; - _DrawCircleV($$byval_copy7,80.0,$$byval_copy11); - } - $48 = HEAP32[532>>2]|0; - $49 = ($48|0)==(0); - $50 = (_GetScreenWidth()|0); - if ($49) { - $78 = (($50|0) / 2)&-1; - $79 = (_MeasureText(9223,30)|0); - $80 = (($79|0) / 2)&-1; - $81 = (($78) - ($80))|0; - HEAP8[$11>>0] = -56; - $82 = ((($11)) + 1|0); - HEAP8[$82>>0] = -56; - $83 = ((($11)) + 2|0); - HEAP8[$83>>0] = -56; - $84 = ((($11)) + 3|0); - HEAP8[$84>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$11+3>>0]|0; - _DrawText(9223,$81,20,30,$$byval_copy11); - STACKTOP = sp;return; - } else { - $51 = (_GetScreenHeight()|0); - HEAP32[$6>>2] = 0; - $52 = ((($6)) + 4|0); - HEAP32[$52>>2] = 0; - $53 = ((($6)) + 8|0); - HEAP32[$53>>2] = $50; - $54 = ((($6)) + 12|0); - HEAP32[$54>>2] = $51; - HEAP8[$8>>0] = -56; - $55 = ((($8)) + 1|0); - HEAP8[$55>>0] = -56; - $56 = ((($8)) + 2|0); - HEAP8[$56>>0] = -56; - $57 = ((($8)) + 3|0); - HEAP8[$57>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($7,$$byval_copy11,0.60000002384185791); - ;HEAP32[$$byval_copy7>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy7,0,0,60,$$byval_copy11); - $58 = (_GetScreenWidth()|0); - $59 = (($58|0) / 2)&-1; - $60 = (_MeasureText(9223,30)|0); - $61 = (($60|0) / 2)&-1; - $62 = (($59) - ($61))|0; - HEAP8[$9>>0] = -126; - $63 = ((($9)) + 1|0); - HEAP8[$63>>0] = -126; - $64 = ((($9)) + 2|0); - HEAP8[$64>>0] = -126; - $65 = ((($9)) + 3|0); - HEAP8[$65>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$9+3>>0]|0; - _DrawText(9223,$62,20,30,$$byval_copy11); - $66 = HEAP32[536>>2]|0; - HEAP32[$vararg_buffer>>2] = $66; - $67 = (_FormatText(9392,$vararg_buffer)|0); - $68 = (_GetScreenWidth()|0); - $69 = (($68|0) / 2)&-1; - $70 = (_MeasureText(9414,30)|0); - $71 = (($70|0) / 2)&-1; - $72 = (($69) - ($71))|0; - $73 = (_GetScreenHeight()|0); - $74 = (($73) + -40)|0; - HEAP8[$10>>0] = -126; - $75 = ((($10)) + 1|0); - HEAP8[$75>>0] = -126; - $76 = ((($10)) + 2|0); - HEAP8[$76>>0] = -126; - $77 = ((($10)) + 3|0); - HEAP8[$77>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$10+3>>0]|0; - _DrawText($67,$72,$74,30,$$byval_copy11); - STACKTOP = sp;return; - } -} -function _UnloadLevel03Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel03Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[464>>2]|0; - return ($0|0); -} -function _CheckColor($col1,$col2) { - $col1 = $col1|0; - $col2 = $col2|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$col1>>0]|0; - $1 = HEAP8[$col2>>0]|0; - $2 = ($0<<24>>24)==($1<<24>>24); - if (!($2)) { - $19 = 0; - $18 = $19&1; - return ($18|0); - } - $3 = ((($col1)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($col2)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($4<<24>>24)==($6<<24>>24); - if (!($7)) { - $19 = 0; - $18 = $19&1; - return ($18|0); - } - $8 = ((($col1)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = ((($col2)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($9<<24>>24)==($11<<24>>24); - if (!($12)) { - $19 = 0; - $18 = $19&1; - return ($18|0); - } - $13 = ((($col1)) + 3|0); - $14 = HEAP8[$13>>0]|0; - $15 = ((($col2)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($14<<24>>24)==($16<<24>>24); - $19 = $17; - $18 = $19&1; - return ($18|0); -} -function _InitLevel04Screen() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[540>>2] = 0; - HEAP32[544>>2] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (_GetScreenHeight()|0); - HEAP32[548>>2] = 0; - HEAP32[(552)>>2] = 0; - HEAP32[(556)>>2] = $1; - HEAP32[(560)>>2] = $2; - $3 = (_GetScreenWidth()|0); - $4 = (($3|0) / 2)&-1; - $5 = (_GetScreenWidth()|0); - $6 = (($5|0) / 2)&-1; - $7 = (_GetScreenHeight()|0); - HEAP32[564>>2] = $4; - HEAP32[(568)>>2] = 0; - HEAP32[(572)>>2] = $6; - HEAP32[(576)>>2] = $7; - $8 = (_GetScreenWidth()|0); - $9 = (($8|0) / 4)&-1; - $10 = (($9) + -200)|0; - $11 = (_GetScreenHeight()|0); - $12 = (($11|0) / 2)&-1; - $13 = (($12) + -200)|0; - HEAP32[580>>2] = $10; - HEAP32[(584)>>2] = $13; - HEAP32[(588)>>2] = 400; - HEAP32[(592)>>2] = 400; - $14 = (_GetScreenWidth()|0); - $15 = (($14|0) / 2)&-1; - $16 = (_GetScreenWidth()|0); - $17 = (($16|0) / 4)&-1; - $18 = (($15) + -200)|0; - $19 = (($18) + ($17))|0; - $20 = (_GetScreenHeight()|0); - $21 = (($20|0) / 2)&-1; - $22 = (($21) + -200)|0; - HEAP32[596>>2] = $19; - HEAP32[(600)>>2] = $22; - HEAP32[(604)>>2] = 400; - HEAP32[(608)>>2] = 400; - return; -} -function _UpdateLevel04Screen() { - var $$byval_copy3 = 0, $$pr = 0, $$pr3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $levelWin$byval_copy = 0, $or$cond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $levelWin$byval_copy = sp + 40|0; - $$byval_copy3 = sp + 32|0; - $0 = sp + 24|0; - $1 = sp + 16|0; - $2 = sp + 8|0; - $3 = sp; - $4 = HEAP32[540>>2]|0; - $5 = (($4) + 1)|0; - HEAP32[540>>2] = $5; - $6 = HEAP32[612>>2]|0; - $7 = ($6|0)==(0); - do { - if ($7) { - $8 = (_IsMouseButtonPressed(0)|0); - $9 = ($8|0)==(0); - do { - if ($9) { - label = 13; - } else { - _GetMousePosition($0); - ;HEAP32[$$byval_copy3>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[580>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[580+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[580+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[580+12>>2]|0; - $10 = (_CheckCollisionPointRec($$byval_copy3,$levelWin$byval_copy)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $12 = HEAP32[(604)>>2]|0; - $13 = ($12|0)>(0); - if (!($13)) { - $54 = $12; - break; - } - $14 = HEAP32[596>>2]|0; - $15 = (($14) + 20)|0; - HEAP32[596>>2] = $15; - $16 = HEAP32[(600)>>2]|0; - $17 = (($16) + 20)|0; - HEAP32[(600)>>2] = $17; - $18 = HEAP32[(604)>>2]|0; - $19 = (($18) + -40)|0; - HEAP32[(604)>>2] = $19; - $20 = HEAP32[(608)>>2]|0; - $21 = (($20) + -40)|0; - HEAP32[(608)>>2] = $21; - label = 13; - break; - } - _GetMousePosition($1); - ;HEAP32[$$byval_copy3>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[596>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[596+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[596+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[596+12>>2]|0; - $22 = (_CheckCollisionPointRec($$byval_copy3,$levelWin$byval_copy)|0); - $23 = ($22|0)==(0); - if (!($23)) { - $24 = HEAP32[(588)>>2]|0; - $25 = ($24|0)>(0); - if (!($25)) { - label = 13; - break; - } - $26 = HEAP32[580>>2]|0; - $27 = (($26) + 20)|0; - HEAP32[580>>2] = $27; - $28 = HEAP32[(584)>>2]|0; - $29 = (($28) + 20)|0; - HEAP32[(584)>>2] = $29; - $30 = HEAP32[(588)>>2]|0; - $31 = (($30) + -40)|0; - HEAP32[(588)>>2] = $31; - $32 = HEAP32[(592)>>2]|0; - $33 = (($32) + -40)|0; - HEAP32[(592)>>2] = $33; - label = 13; - break; - } - _GetMousePosition($2); - ;HEAP32[$$byval_copy3>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[548>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[548+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[548+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[548+12>>2]|0; - $34 = (_CheckCollisionPointRec($$byval_copy3,$levelWin$byval_copy)|0); - $35 = ($34|0)==(0); - if (!($35)) { - $36 = HEAP32[580>>2]|0; - $37 = (($36) + -20)|0; - HEAP32[580>>2] = $37; - $38 = HEAP32[(584)>>2]|0; - $39 = (($38) + -20)|0; - HEAP32[(584)>>2] = $39; - $40 = HEAP32[(588)>>2]|0; - $41 = (($40) + 40)|0; - HEAP32[(588)>>2] = $41; - $42 = HEAP32[(592)>>2]|0; - $43 = (($42) + 40)|0; - HEAP32[(592)>>2] = $43; - label = 13; - break; - } - _GetMousePosition($3); - ;HEAP32[$$byval_copy3>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[564>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[564+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[564+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[564+12>>2]|0; - $44 = (_CheckCollisionPointRec($$byval_copy3,$levelWin$byval_copy)|0); - $45 = ($44|0)==(0); - if ($45) { - label = 13; - } else { - $46 = HEAP32[596>>2]|0; - $47 = (($46) + -20)|0; - HEAP32[596>>2] = $47; - $48 = HEAP32[(600)>>2]|0; - $49 = (($48) + -20)|0; - HEAP32[(600)>>2] = $49; - $50 = HEAP32[(604)>>2]|0; - $51 = (($50) + 40)|0; - HEAP32[(604)>>2] = $51; - $52 = HEAP32[(608)>>2]|0; - $53 = (($52) + 40)|0; - HEAP32[(608)>>2] = $53; - label = 13; - } - } - } while(0); - if ((label|0) == 13) { - $$pr = HEAP32[(604)>>2]|0; - $54 = $$pr; - } - $55 = ($54|0)==(0); - if ($55) { - $56 = HEAP32[(592)>>2]|0; - $57 = (_GetScreenHeight()|0); - $58 = ($56|0)<($57|0); - if ($58) { - label = 16; - } - } else { - label = 16; - } - if ((label|0) == 16) { - $59 = HEAP32[(588)>>2]|0; - $60 = ($59|0)==(0); - if (!($60)) { - break; - } - $61 = HEAP32[(608)>>2]|0; - $62 = (_GetScreenHeight()|0); - $63 = ($61|0)<($62|0); - if ($63) { - break; - } - } - HEAP32[612>>2] = 1; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[176>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[176+4>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } while(0); - $64 = HEAP32[612>>2]|0; - $65 = ($64|0)==(0); - $66 = HEAP32[616>>2]|0; - $67 = ($66|0)!=(0); - $or$cond = $65 | $67; - if (!($or$cond)) { - $68 = HEAP32[540>>2]|0; - $69 = (($68|0) / 60)&-1; - HEAP32[620>>2] = $69; - HEAP32[616>>2] = 1; - HEAP32[540>>2] = 1; - STACKTOP = sp;return; - } - $70 = ($66|0)==(0); - if ($70) { - STACKTOP = sp;return; - } - $$pr3 = HEAP32[540>>2]|0; - $71 = (($$pr3) + 1)|0; - HEAP32[540>>2] = $71; - $72 = ($$pr3|0)>(89); - if (!($72)) { - STACKTOP = sp;return; - } - $73 = (_IsMouseButtonPressed(0)|0); - $74 = ($73|0)==(0); - if ($74) { - STACKTOP = sp;return; - } - HEAP32[544>>2] = 1; - STACKTOP = sp;return; -} -function _DrawLevel04Screen() { - var $$byval_copy11 = 0, $$byval_copy7 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $$byval_copy11 = sp + 84|0; - $$byval_copy7 = sp + 24|0; - $vararg_buffer = sp; - $0 = sp + 80|0; - $1 = sp + 76|0; - $2 = sp + 72|0; - $3 = sp + 68|0; - $4 = sp + 64|0; - $5 = sp + 60|0; - $6 = sp + 8|0; - $7 = sp + 56|0; - $8 = sp + 52|0; - $9 = sp + 48|0; - $10 = sp + 44|0; - $11 = sp + 40|0; - $12 = HEAP32[616>>2]|0; - $13 = ($12|0)==(0); - $14 = (_GetScreenWidth()|0); - if ($13) { - $15 = (_GetScreenHeight()|0); - HEAP8[$0>>0] = -56; - $16 = ((($0)) + 1|0); - HEAP8[$16>>0] = -56; - $17 = ((($0)) + 2|0); - HEAP8[$17>>0] = -56; - $18 = ((($0)) + 3|0); - HEAP8[$18>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(0,0,$14,$15,$$byval_copy11); - } else { - $19 = (($14) + -120)|0; - $20 = (_GetScreenHeight()|0); - $21 = (($20) + -120)|0; - HEAP8[$1>>0] = -56; - $22 = ((($1)) + 1|0); - HEAP8[$22>>0] = -56; - $23 = ((($1)) + 2|0); - HEAP8[$23>>0] = -56; - $24 = ((($1)) + 3|0); - HEAP8[$24>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangle(60,60,$19,$21,$$byval_copy11); - } - HEAP8[$2>>0] = -126; - $25 = ((($2)) + 1|0); - HEAP8[$25>>0] = -126; - $26 = ((($2)) + 2|0); - HEAP8[$26>>0] = -126; - $27 = ((($2)) + 3|0); - HEAP8[$27>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[548>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[548+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[548+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[548+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangleRec($$byval_copy7,$$byval_copy11); - HEAP8[$3>>0] = -11; - $28 = ((($3)) + 1|0); - HEAP8[$28>>0] = -11; - $29 = ((($3)) + 2|0); - HEAP8[$29>>0] = -11; - $30 = ((($3)) + 3|0); - HEAP8[$30>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[580>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[580+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[580+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[580+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangleRec($$byval_copy7,$$byval_copy11); - HEAP8[$4>>0] = -11; - $31 = ((($4)) + 1|0); - HEAP8[$31>>0] = -11; - $32 = ((($4)) + 2|0); - HEAP8[$32>>0] = -11; - $33 = ((($4)) + 3|0); - HEAP8[$33>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[564>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[564+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[564+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[564+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangleRec($$byval_copy7,$$byval_copy11); - HEAP8[$5>>0] = -126; - $34 = ((($5)) + 1|0); - HEAP8[$34>>0] = -126; - $35 = ((($5)) + 2|0); - HEAP8[$35>>0] = -126; - $36 = ((($5)) + 3|0); - HEAP8[$36>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[596>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[596+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[596+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[596+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangleRec($$byval_copy7,$$byval_copy11); - $37 = HEAP32[616>>2]|0; - $38 = ($37|0)==(0); - $39 = (_GetScreenWidth()|0); - if ($38) { - $67 = (($39|0) / 2)&-1; - $68 = (_MeasureText(9232,30)|0); - $69 = (($68|0) / 2)&-1; - $70 = (($67) - ($69))|0; - HEAP8[$11>>0] = -56; - $71 = ((($11)) + 1|0); - HEAP8[$71>>0] = -56; - $72 = ((($11)) + 2|0); - HEAP8[$72>>0] = -56; - $73 = ((($11)) + 3|0); - HEAP8[$73>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$11+3>>0]|0; - _DrawText(9232,$70,20,30,$$byval_copy11); - STACKTOP = sp;return; - } else { - $40 = (_GetScreenHeight()|0); - HEAP32[$6>>2] = 0; - $41 = ((($6)) + 4|0); - HEAP32[$41>>2] = 0; - $42 = ((($6)) + 8|0); - HEAP32[$42>>2] = $39; - $43 = ((($6)) + 12|0); - HEAP32[$43>>2] = $40; - HEAP8[$8>>0] = -56; - $44 = ((($8)) + 1|0); - HEAP8[$44>>0] = -56; - $45 = ((($8)) + 2|0); - HEAP8[$45>>0] = -56; - $46 = ((($8)) + 3|0); - HEAP8[$46>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($7,$$byval_copy11,0.60000002384185791); - ;HEAP32[$$byval_copy7>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy7,0,0,60,$$byval_copy11); - $47 = (_GetScreenWidth()|0); - $48 = (($47|0) / 2)&-1; - $49 = (_MeasureText(9232,30)|0); - $50 = (($49|0) / 2)&-1; - $51 = (($48) - ($50))|0; - HEAP8[$9>>0] = -126; - $52 = ((($9)) + 1|0); - HEAP8[$52>>0] = -126; - $53 = ((($9)) + 2|0); - HEAP8[$53>>0] = -126; - $54 = ((($9)) + 3|0); - HEAP8[$54>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$9+3>>0]|0; - _DrawText(9232,$51,20,30,$$byval_copy11); - $55 = HEAP32[620>>2]|0; - HEAP32[$vararg_buffer>>2] = $55; - $56 = (_FormatText(9392,$vararg_buffer)|0); - $57 = (_GetScreenWidth()|0); - $58 = (($57|0) / 2)&-1; - $59 = (_MeasureText(9414,30)|0); - $60 = (($59|0) / 2)&-1; - $61 = (($58) - ($60))|0; - $62 = (_GetScreenHeight()|0); - $63 = (($62) + -40)|0; - HEAP8[$10>>0] = -126; - $64 = ((($10)) + 1|0); - HEAP8[$64>>0] = -126; - $65 = ((($10)) + 2|0); - HEAP8[$65>>0] = -126; - $66 = ((($10)) + 3|0); - HEAP8[$66>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$10+3>>0]|0; - _DrawText($56,$61,$63,30,$$byval_copy11); - STACKTOP = sp;return; - } -} -function _UnloadLevel04Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel04Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[544>>2]|0; - return ($0|0); -} -function _InitLevel05Screen() { - var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[624>>2] = 0; - HEAP32[628>>2] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (+($1|0)); - $3 = (_GetScreenHeight()|0); - $4 = (($3|0) / 2)&-1; - $5 = (+($4|0)); - HEAPF32[632>>2] = $2; - HEAPF32[(636)>>2] = $5; - HEAPF32[640>>2] = 760.0; - HEAPF32[(644)>>2] = 684.0; - HEAPF32[(648)>>2] = 608.0; - HEAPF32[(652)>>2] = 532.0; - HEAPF32[(656)>>2] = 456.0; - HEAPF32[(660)>>2] = 380.0; - HEAPF32[(664)>>2] = 304.0; - HEAPF32[(668)>>2] = 228.0; - HEAPF32[(672)>>2] = 152.0; - HEAPF32[(676)>>2] = 76.0; - HEAP8[(9277)>>0] = -11; - HEAP8[(9278)>>0] = -11; - HEAP8[(9279)>>0] = -11; - HEAP8[(9280)>>0] = -1; - HEAP8[(9273)>>0] = -126; - HEAP8[(9274)>>0] = -126; - HEAP8[(9275)>>0] = -126; - HEAP8[(9276)>>0] = -1; - HEAP8[(9269)>>0] = -11; - HEAP8[(9270)>>0] = -11; - HEAP8[(9271)>>0] = -11; - HEAP8[(9272)>>0] = -1; - HEAP8[(9265)>>0] = -11; - HEAP8[(9266)>>0] = -11; - HEAP8[(9267)>>0] = -11; - HEAP8[(9268)>>0] = -1; - HEAP8[(9261)>>0] = -126; - HEAP8[(9262)>>0] = -126; - HEAP8[(9263)>>0] = -126; - HEAP8[(9264)>>0] = -1; - HEAP8[(9257)>>0] = -11; - HEAP8[(9258)>>0] = -11; - HEAP8[(9259)>>0] = -11; - HEAP8[(9260)>>0] = -1; - HEAP8[(9253)>>0] = -11; - HEAP8[(9254)>>0] = -11; - HEAP8[(9255)>>0] = -11; - HEAP8[(9256)>>0] = -1; - HEAP8[(9249)>>0] = -11; - HEAP8[(9250)>>0] = -11; - HEAP8[(9251)>>0] = -11; - HEAP8[(9252)>>0] = -1; - HEAP8[(9245)>>0] = -126; - HEAP8[(9246)>>0] = -126; - HEAP8[(9247)>>0] = -126; - HEAP8[(9248)>>0] = -1; - HEAP8[9241>>0] = -11; - HEAP8[(9242)>>0] = -11; - HEAP8[(9243)>>0] = -11; - HEAP8[(9244)>>0] = -1; - return; -} -function _UpdateLevel05Screen() { - var $$byval_copy45 = 0, $$pr = 0, $$pr51 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0, $103 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0; - var $93 = 0, $94 = 0, $95 = 0.0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0, $circleCenter$byval_copy46 = 0, $i$055$lcssa$ph = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $circleCenter$byval_copy46 = sp + 16|0; - $$byval_copy45 = sp + 8|0; - $0 = sp; - $1 = sp + 40|0; - $2 = sp + 36|0; - $3 = sp + 32|0; - $4 = sp + 28|0; - $5 = sp + 24|0; - $6 = HEAP32[624>>2]|0; - $7 = (($6) + 1)|0; - HEAP32[624>>2] = $7; - $8 = HEAP32[680>>2]|0; - $9 = ($8|0)==(0); - do { - if ($9) { - $10 = (_IsMouseButtonPressed(0)|0); - $11 = ($10|0)==(0); - L3: do { - if (!($11)) { - _GetMousePosition($0); - $12 = +HEAPF32[(676)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[632>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[632+4>>2]|0; - $13 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$12)|0); - $14 = ($13|0)==(0); - do { - if ($14) { - _GetMousePosition($0); - $42 = +HEAPF32[(672)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[632>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[632+4>>2]|0; - $43 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$42)|0); - $44 = ($43|0)==(0); - if (!($44)) { - HEAP8[$1>>0] = -126; - $15 = ((($1)) + 1|0); - HEAP8[$15>>0] = -126; - $16 = ((($1)) + 2|0); - HEAP8[$16>>0] = -126; - $17 = ((($1)) + 3|0); - HEAP8[$17>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(9245)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(9245)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(9245)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(9245)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$1>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$1+3>>0]|0; - $18 = (_CheckColor111($$byval_copy45,$circleCenter$byval_copy46)|0); - $19 = ($18|0)==(0); - if ($19) { - HEAP8[(9245)>>0] = -126; - HEAP8[(9246)>>0] = -126; - HEAP8[(9247)>>0] = -126; - HEAP8[(9248)>>0] = -1; - STACKTOP = sp;return; - } else { - HEAP8[(9245)>>0] = -11; - HEAP8[(9246)>>0] = -11; - HEAP8[(9247)>>0] = -11; - HEAP8[(9248)>>0] = -1; - STACKTOP = sp;return; - } - } - _GetMousePosition($0); - $80 = +HEAPF32[(668)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[632>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[632+4>>2]|0; - $81 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$80)|0); - $82 = ($81|0)==(0); - if ($82) { - _GetMousePosition($0); - $83 = +HEAPF32[(664)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[632>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[632+4>>2]|0; - $84 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$83)|0); - $85 = ($84|0)==(0); - if ($85) { - _GetMousePosition($0); - $86 = +HEAPF32[(660)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[632>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[632+4>>2]|0; - $87 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$86)|0); - $88 = ($87|0)==(0); - if (!($88)) { - HEAP8[$2>>0] = -126; - $20 = ((($2)) + 1|0); - HEAP8[$20>>0] = -126; - $21 = ((($2)) + 2|0); - HEAP8[$21>>0] = -126; - $22 = ((($2)) + 3|0); - HEAP8[$22>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(9273)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(9273)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(9273)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(9273)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$2>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$2+3>>0]|0; - $23 = (_CheckColor111($$byval_copy45,$circleCenter$byval_copy46)|0); - $24 = ($23|0)==(0); - if ($24) { - HEAP8[(9273)>>0] = -126; - HEAP8[(9274)>>0] = -126; - HEAP8[(9275)>>0] = -126; - HEAP8[(9276)>>0] = -1; - STACKTOP = sp;return; - } else { - HEAP8[(9273)>>0] = -11; - HEAP8[(9274)>>0] = -11; - HEAP8[(9275)>>0] = -11; - HEAP8[(9276)>>0] = -1; - STACKTOP = sp;return; - } - } - _GetMousePosition($0); - $89 = +HEAPF32[(656)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[632>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[632+4>>2]|0; - $90 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$89)|0); - $91 = ($90|0)==(0); - if ($91) { - _GetMousePosition($0); - $92 = +HEAPF32[(652)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[632>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[632+4>>2]|0; - $93 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$92)|0); - $94 = ($93|0)==(0); - if ($94) { - _GetMousePosition($0); - $95 = +HEAPF32[(648)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[632>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[632+4>>2]|0; - $96 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$95)|0); - $97 = ($96|0)==(0); - if ($97) { - _GetMousePosition($0); - $98 = +HEAPF32[(644)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[632>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[632+4>>2]|0; - $99 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$98)|0); - $100 = ($99|0)==(0); - if ($100) { - _GetMousePosition($0); - $101 = +HEAPF32[640>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[632>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[632+4>>2]|0; - $102 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$101)|0); - $103 = ($102|0)==(0); - if ($103) { - break L3; - } else { - $i$055$lcssa$ph = 0; - break; - } - } - HEAP8[$3>>0] = -126; - $25 = ((($3)) + 1|0); - HEAP8[$25>>0] = -126; - $26 = ((($3)) + 2|0); - HEAP8[$26>>0] = -126; - $27 = ((($3)) + 3|0); - HEAP8[$27>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(9261)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(9261)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(9261)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(9261)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$3>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$3+3>>0]|0; - $28 = (_CheckColor111($$byval_copy45,$circleCenter$byval_copy46)|0); - $29 = ($28|0)==(0); - if ($29) { - HEAP8[(9261)>>0] = -126; - HEAP8[(9262)>>0] = -126; - HEAP8[(9263)>>0] = -126; - HEAP8[(9264)>>0] = -1; - STACKTOP = sp;return; - } else { - HEAP8[(9261)>>0] = -11; - HEAP8[(9262)>>0] = -11; - HEAP8[(9263)>>0] = -11; - HEAP8[(9264)>>0] = -1; - STACKTOP = sp;return; - } - } else { - $i$055$lcssa$ph = 2; - } - } else { - $i$055$lcssa$ph = 3; - } - } else { - $i$055$lcssa$ph = 4; - } - } else { - $i$055$lcssa$ph = 6; - } - } else { - $i$055$lcssa$ph = 7; - } - } else { - $i$055$lcssa$ph = 9; - } - } while(0); - $30 = (9241 + ($i$055$lcssa$ph<<2)|0); - HEAP8[$4>>0] = -11; - $31 = ((($4)) + 1|0); - HEAP8[$31>>0] = -11; - $32 = ((($4)) + 2|0); - HEAP8[$32>>0] = -11; - $33 = ((($4)) + 3|0); - HEAP8[$33>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[$30>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[$30+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[$30+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[$30+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$4>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$4+3>>0]|0; - $34 = (_CheckColor111($$byval_copy45,$circleCenter$byval_copy46)|0); - $35 = ($34|0)==(0); - if ($35) { - HEAP8[$30>>0] = -11; - $39 = (((9241 + ($i$055$lcssa$ph<<2)|0)) + 1|0); - HEAP8[$39>>0] = -11; - $40 = (((9241 + ($i$055$lcssa$ph<<2)|0)) + 2|0); - HEAP8[$40>>0] = -11; - $41 = (((9241 + ($i$055$lcssa$ph<<2)|0)) + 3|0); - HEAP8[$41>>0] = -1; - STACKTOP = sp;return; - } else { - HEAP8[$30>>0] = -126; - $36 = (((9241 + ($i$055$lcssa$ph<<2)|0)) + 1|0); - HEAP8[$36>>0] = -126; - $37 = (((9241 + ($i$055$lcssa$ph<<2)|0)) + 2|0); - HEAP8[$37>>0] = -126; - $38 = (((9241 + ($i$055$lcssa$ph<<2)|0)) + 3|0); - HEAP8[$38>>0] = -1; - STACKTOP = sp;return; - } - } - } while(0); - HEAP32[680>>2] = 1; - $45 = ((($5)) + 1|0); - $46 = ((($5)) + 2|0); - $47 = ((($5)) + 3|0); - HEAP8[$5>>0] = -126; - HEAP8[$45>>0] = -126; - HEAP8[$46>>0] = -126; - HEAP8[$47>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[9241>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[9241+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[9241+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[9241+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $50 = (_CheckColor111($$byval_copy45,$circleCenter$byval_copy46)|0); - $51 = ($50|0)==(0); - if ($51) { - HEAP8[$5>>0] = -126; - HEAP8[$45>>0] = -126; - HEAP8[$46>>0] = -126; - HEAP8[$47>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(9245)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(9245)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(9245)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(9245)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $48 = (_CheckColor111($$byval_copy45,$circleCenter$byval_copy46)|0); - $49 = ($48|0)==(0); - if ($49) { - HEAP8[$5>>0] = -126; - HEAP8[$45>>0] = -126; - HEAP8[$46>>0] = -126; - HEAP8[$47>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(9249)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(9249)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(9249)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(9249)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $63 = (_CheckColor111($$byval_copy45,$circleCenter$byval_copy46)|0); - $64 = ($63|0)==(0); - if ($64) { - HEAP8[$5>>0] = -126; - HEAP8[$45>>0] = -126; - HEAP8[$46>>0] = -126; - HEAP8[$47>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(9253)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(9253)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(9253)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(9253)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $65 = (_CheckColor111($$byval_copy45,$circleCenter$byval_copy46)|0); - $66 = ($65|0)==(0); - if ($66) { - HEAP8[$5>>0] = -126; - HEAP8[$45>>0] = -126; - HEAP8[$46>>0] = -126; - HEAP8[$47>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(9257)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(9257)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(9257)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(9257)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $67 = (_CheckColor111($$byval_copy45,$circleCenter$byval_copy46)|0); - $68 = ($67|0)==(0); - if ($68) { - HEAP8[$5>>0] = -126; - HEAP8[$45>>0] = -126; - HEAP8[$46>>0] = -126; - HEAP8[$47>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(9261)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(9261)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(9261)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(9261)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $69 = (_CheckColor111($$byval_copy45,$circleCenter$byval_copy46)|0); - $70 = ($69|0)==(0); - if ($70) { - HEAP8[$5>>0] = -126; - HEAP8[$45>>0] = -126; - HEAP8[$46>>0] = -126; - HEAP8[$47>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(9265)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(9265)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(9265)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(9265)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $71 = (_CheckColor111($$byval_copy45,$circleCenter$byval_copy46)|0); - $72 = ($71|0)==(0); - if ($72) { - HEAP8[$5>>0] = -126; - HEAP8[$45>>0] = -126; - HEAP8[$46>>0] = -126; - HEAP8[$47>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(9269)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(9269)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(9269)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(9269)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $73 = (_CheckColor111($$byval_copy45,$circleCenter$byval_copy46)|0); - $74 = ($73|0)==(0); - if ($74) { - HEAP8[$5>>0] = -126; - HEAP8[$45>>0] = -126; - HEAP8[$46>>0] = -126; - HEAP8[$47>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(9273)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(9273)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(9273)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(9273)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $75 = (_CheckColor111($$byval_copy45,$circleCenter$byval_copy46)|0); - $76 = ($75|0)==(0); - if ($76) { - HEAP8[$5>>0] = -126; - HEAP8[$45>>0] = -126; - HEAP8[$46>>0] = -126; - HEAP8[$47>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(9277)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(9277)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(9277)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(9277)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $77 = (_CheckColor111($$byval_copy45,$circleCenter$byval_copy46)|0); - $78 = ($77|0)==(0); - if ($78) { - $$pr = HEAP32[680>>2]|0; - $79 = ($$pr|0)==(0); - if ($79) { - break; - } - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[176>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[176+4>>2]|0; - _PlaySound($circleCenter$byval_copy46); - break; - } - } - } - } - } - } - } - } - } - } - HEAP32[680>>2] = 0; - } - } while(0); - $52 = HEAP32[680>>2]|0; - $53 = ($52|0)==(0); - $54 = HEAP32[684>>2]|0; - $55 = ($54|0)!=(0); - $or$cond = $53 | $55; - if (!($or$cond)) { - $56 = HEAP32[624>>2]|0; - $57 = (($56|0) / 60)&-1; - HEAP32[688>>2] = $57; - HEAP32[684>>2] = 1; - HEAP32[624>>2] = 1; - STACKTOP = sp;return; - } - $58 = ($54|0)==(0); - if ($58) { - STACKTOP = sp;return; - } - $$pr51 = HEAP32[624>>2]|0; - $59 = (($$pr51) + 1)|0; - HEAP32[624>>2] = $59; - $60 = ($$pr51|0)>(89); - if (!($60)) { - STACKTOP = sp;return; - } - $61 = (_IsMouseButtonPressed(0)|0); - $62 = ($61|0)==(0); - if ($62) { - STACKTOP = sp;return; - } - HEAP32[628>>2] = 1; - STACKTOP = sp;return; -} -function _DrawLevel05Screen() { - var $$byval_copy20 = 0, $$byval_copy24 = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $$byval_copy24 = sp + 60|0; - $$byval_copy20 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 24|0; - $1 = sp + 56|0; - $2 = sp + 52|0; - $3 = sp + 48|0; - $4 = sp + 44|0; - $5 = sp + 40|0; - $6 = +HEAPF32[640>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[632>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[632+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[9241>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[9241+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[9241+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[9241+3>>0]|0; - _DrawPoly($$byval_copy20,64,$6,0.0,$$byval_copy24); - $7 = +HEAPF32[(644)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[632>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[632+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(9245)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(9245)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(9245)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(9245)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$7,0.0,$$byval_copy24); - $8 = +HEAPF32[(648)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[632>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[632+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(9249)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(9249)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(9249)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(9249)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$8,0.0,$$byval_copy24); - $9 = +HEAPF32[(652)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[632>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[632+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(9253)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(9253)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(9253)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(9253)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$9,0.0,$$byval_copy24); - $10 = +HEAPF32[(656)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[632>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[632+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(9257)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(9257)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(9257)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(9257)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$10,0.0,$$byval_copy24); - $11 = +HEAPF32[(660)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[632>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[632+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(9261)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(9261)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(9261)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(9261)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$11,0.0,$$byval_copy24); - $12 = +HEAPF32[(664)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[632>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[632+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(9265)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(9265)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(9265)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(9265)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$12,0.0,$$byval_copy24); - $13 = +HEAPF32[(668)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[632>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[632+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(9269)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(9269)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(9269)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(9269)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$13,0.0,$$byval_copy24); - $14 = +HEAPF32[(672)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[632>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[632+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(9273)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(9273)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(9273)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(9273)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$14,0.0,$$byval_copy24); - $15 = +HEAPF32[(676)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[632>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[632+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(9277)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(9277)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(9277)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(9277)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$15,0.0,$$byval_copy24); - $16 = HEAP32[684>>2]|0; - $17 = ($16|0)==(0); - $18 = (_GetScreenWidth()|0); - if ($17) { - $46 = (($18|0) / 2)&-1; - $47 = (_MeasureText(9281,30)|0); - $48 = (($47|0) / 2)&-1; - $49 = (($46) - ($48))|0; - HEAP8[$5>>0] = -56; - $50 = ((($5)) + 1|0); - HEAP8[$50>>0] = -56; - $51 = ((($5)) + 2|0); - HEAP8[$51>>0] = -56; - $52 = ((($5)) + 3|0); - HEAP8[$52>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$5+3>>0]|0; - _DrawText(9281,$49,20,30,$$byval_copy24); - STACKTOP = sp;return; - } else { - $19 = (_GetScreenHeight()|0); - HEAP32[$0>>2] = 0; - $20 = ((($0)) + 4|0); - HEAP32[$20>>2] = 0; - $21 = ((($0)) + 8|0); - HEAP32[$21>>2] = $18; - $22 = ((($0)) + 12|0); - HEAP32[$22>>2] = $19; - HEAP8[$2>>0] = -56; - $23 = ((($2)) + 1|0); - HEAP8[$23>>0] = -56; - $24 = ((($2)) + 2|0); - HEAP8[$24>>0] = -56; - $25 = ((($2)) + 3|0); - HEAP8[$25>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$2+3>>0]|0; - _Fade($1,$$byval_copy24,0.60000002384185791); - ;HEAP32[$$byval_copy20>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy20+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy20+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy20,0,0,60,$$byval_copy24); - $26 = (_GetScreenWidth()|0); - $27 = (($26|0) / 2)&-1; - $28 = (_MeasureText(9281,30)|0); - $29 = (($28|0) / 2)&-1; - $30 = (($27) - ($29))|0; - HEAP8[$3>>0] = -126; - $31 = ((($3)) + 1|0); - HEAP8[$31>>0] = -126; - $32 = ((($3)) + 2|0); - HEAP8[$32>>0] = -126; - $33 = ((($3)) + 3|0); - HEAP8[$33>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$3+3>>0]|0; - _DrawText(9281,$30,20,30,$$byval_copy24); - $34 = HEAP32[688>>2]|0; - HEAP32[$vararg_buffer>>2] = $34; - $35 = (_FormatText(9392,$vararg_buffer)|0); - $36 = (_GetScreenWidth()|0); - $37 = (($36|0) / 2)&-1; - $38 = (_MeasureText(9414,30)|0); - $39 = (($38|0) / 2)&-1; - $40 = (($37) - ($39))|0; - $41 = (_GetScreenHeight()|0); - $42 = (($41) + -40)|0; - HEAP8[$4>>0] = -126; - $43 = ((($4)) + 1|0); - HEAP8[$43>>0] = -126; - $44 = ((($4)) + 2|0); - HEAP8[$44>>0] = -126; - $45 = ((($4)) + 3|0); - HEAP8[$45>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$4+3>>0]|0; - _DrawText($35,$40,$42,30,$$byval_copy24); - STACKTOP = sp;return; - } -} -function _UnloadLevel05Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel05Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[628>>2]|0; - return ($0|0); -} -function _CheckColor111($col1,$col2) { - $col1 = $col1|0; - $col2 = $col2|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$col1>>0]|0; - $1 = HEAP8[$col2>>0]|0; - $2 = ($0<<24>>24)==($1<<24>>24); - if (!($2)) { - $19 = 0; - $18 = $19&1; - return ($18|0); - } - $3 = ((($col1)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($col2)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($4<<24>>24)==($6<<24>>24); - if (!($7)) { - $19 = 0; - $18 = $19&1; - return ($18|0); - } - $8 = ((($col1)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = ((($col2)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($9<<24>>24)==($11<<24>>24); - if (!($12)) { - $19 = 0; - $18 = $19&1; - return ($18|0); - } - $13 = ((($col1)) + 3|0); - $14 = HEAP8[$13>>0]|0; - $15 = ((($col2)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($14<<24>>24)==($16<<24>>24); - $19 = $17; - $18 = $19&1; - return ($18|0); -} -function _InitLevel06Screen() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[692>>2] = 0; - HEAP32[696>>2] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (($1) + -100)|0; - $3 = (_GetScreenHeight()|0); - HEAP32[700>>2] = $2; - HEAP32[(704)>>2] = 0; - HEAP32[(708)>>2] = 200; - HEAP32[(712)>>2] = $3; - $4 = (_GetRandomValue(0,5)|0); - $5 = ($4*150)|0; - HEAP32[716>>2] = $5; - HEAP32[(720)>>2] = 90; - HEAP32[(724)>>2] = 100; - HEAP32[(728)>>2] = 100; - HEAP32[780>>2] = 0; - $6 = (_GetRandomValue(4,8)|0); - HEAP32[796>>2] = $6; - $7 = (_GetRandomValue(0,5)|0); - $8 = ($7*150)|0; - HEAP32[(732)>>2] = $8; - HEAP32[(736)>>2] = 240; - HEAP32[(740)>>2] = 100; - HEAP32[(744)>>2] = 100; - HEAP32[(784)>>2] = 0; - $9 = (_GetRandomValue(4,8)|0); - HEAP32[(800)>>2] = $9; - $10 = (_GetRandomValue(0,5)|0); - $11 = ($10*150)|0; - HEAP32[(748)>>2] = $11; - HEAP32[(752)>>2] = 390; - HEAP32[(756)>>2] = 100; - HEAP32[(760)>>2] = 100; - HEAP32[(788)>>2] = 0; - $12 = (_GetRandomValue(4,8)|0); - HEAP32[(804)>>2] = $12; - $13 = (_GetRandomValue(0,5)|0); - $14 = ($13*150)|0; - HEAP32[(764)>>2] = $14; - HEAP32[(768)>>2] = 540; - HEAP32[(772)>>2] = 100; - HEAP32[(776)>>2] = 100; - HEAP32[(792)>>2] = 0; - $15 = (_GetRandomValue(4,8)|0); - HEAP32[(808)>>2] = $15; - return; -} -function _UpdateLevel06Screen() { - var $$byval_copy = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$03 = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $levelWin$byval_copy = sp + 16|0; - $$byval_copy = sp; - $0 = sp + 8|0; - $1 = HEAP32[692>>2]|0; - $2 = (($1) + 1)|0; - HEAP32[692>>2] = $2; - $3 = HEAP32[812>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - $i$03 = 0; - L2: while(1) { - $5 = (780 + ($i$03<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - $8 = (796 + ($i$03<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = (716 + ($i$03<<4)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($9))|0; - HEAP32[$10>>2] = $12; - } - $13 = (716 + ($i$03<<4)|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_GetScreenWidth()|0); - $16 = ($14|0)<($15|0); - if (!($16)) { - $17 = (((716 + ($i$03<<4)|0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = (0 - ($18))|0; - HEAP32[$13>>2] = $19; - } - _GetMousePosition($0); - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[$13>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[$13+12>>2]|0; - $20 = (_CheckCollisionPointRec($$byval_copy,$levelWin$byval_copy)|0); - $21 = ($20|0)==(0); - L10: do { - if (!($21)) { - $22 = (_IsMouseButtonPressed(0)|0); - $23 = ($22|0)==(0); - if (!($23)) { - switch ($i$03|0) { - case 3: { - label = 12; - break L2; - break; - } - case 0: { - $24 = HEAP32[(792)>>2]|0; - $25 = ($24|0)==(0); - $26 = $25&1; - HEAP32[(792)>>2] = $26; - break; - } - case 1: { - $27 = HEAP32[(788)>>2]|0; - $28 = ($27|0)==(0); - $29 = $28&1; - HEAP32[(788)>>2] = $29; - break; - } - case 2: { - $30 = HEAP32[780>>2]|0; - $31 = ($30|0)==(0); - $32 = $31&1; - HEAP32[780>>2] = $32; - break; - } - default: { - break L10; - } - } - $36 = (($i$03) + 1)|0; - $i$03 = $36; - continue L2; - } - } - } while(0); - $37 = (($i$03) + 1)|0; - $exitcond = ($37|0)==(4); - if ($exitcond) { - break; - } else { - $i$03 = $37; - } - } - if ((label|0) == 12) { - $33 = HEAP32[(784)>>2]|0; - $34 = ($33|0)==(0); - $35 = $34&1; - HEAP32[(784)>>2] = $35; - } - $38 = HEAP32[716>>2]|0; - $39 = HEAP32[700>>2]|0; - $40 = ($38|0)>($39|0); - if ($40) { - $41 = HEAP32[(724)>>2]|0; - $42 = (($41) + ($38))|0; - $43 = HEAP32[(708)>>2]|0; - $44 = (($43) + ($39))|0; - $45 = ($42|0)<($44|0); - if ($45) { - $46 = HEAP32[(732)>>2]|0; - $47 = ($46|0)>($39|0); - if ($47) { - $48 = HEAP32[(740)>>2]|0; - $49 = (($48) + ($46))|0; - $50 = ($49|0)<($44|0); - if ($50) { - $51 = HEAP32[(748)>>2]|0; - $52 = ($51|0)>($39|0); - if ($52) { - $53 = HEAP32[(756)>>2]|0; - $54 = (($53) + ($51))|0; - $55 = ($54|0)<($44|0); - if ($55) { - $56 = HEAP32[(764)>>2]|0; - $57 = ($56|0)>($39|0); - if ($57) { - $58 = HEAP32[(772)>>2]|0; - $59 = (($58) + ($56))|0; - $60 = ($59|0)<($44|0); - if ($60) { - HEAP32[812>>2] = 1; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[176>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[176+4>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } - } - } - } - } - } - } - } - $61 = HEAP32[812>>2]|0; - $62 = ($61|0)==(0); - $63 = HEAP32[816>>2]|0; - $64 = ($63|0)!=(0); - $or$cond = $62 | $64; - if (!($or$cond)) { - $65 = HEAP32[692>>2]|0; - $66 = (($65|0) / 60)&-1; - HEAP32[820>>2] = $66; - HEAP32[816>>2] = 1; - HEAP32[692>>2] = 1; - STACKTOP = sp;return; - } - $67 = ($63|0)==(0); - if ($67) { - STACKTOP = sp;return; - } - $$pr = HEAP32[692>>2]|0; - $68 = (($$pr) + 1)|0; - HEAP32[692>>2] = $68; - $69 = ($$pr|0)>(89); - if (!($69)) { - STACKTOP = sp;return; - } - $70 = (_IsMouseButtonPressed(0)|0); - $71 = ($70|0)==(0); - if ($71) { - STACKTOP = sp;return; - } - HEAP32[696>>2] = 1; - STACKTOP = sp;return; -} -function _DrawLevel06Screen() { - var $$byval_copy11 = 0, $$byval_copy15 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $$byval_copy15 = sp + 72|0; - $$byval_copy11 = sp + 24|0; - $vararg_buffer = sp; - $0 = sp + 68|0; - $1 = sp + 64|0; - $2 = sp + 60|0; - $3 = sp + 8|0; - $4 = sp + 56|0; - $5 = sp + 52|0; - $6 = sp + 48|0; - $7 = sp + 44|0; - $8 = sp + 40|0; - HEAP8[$1>>0] = -56; - $9 = ((($1)) + 1|0); - HEAP8[$9>>0] = -56; - $10 = ((($1)) + 2|0); - HEAP8[$10>>0] = -56; - $11 = ((($1)) + 3|0); - HEAP8[$11>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$1+3>>0]|0; - _Fade($0,$$byval_copy15,0.60000002384185791); - ;HEAP32[$$byval_copy11>>2]=HEAP32[700>>2]|0;HEAP32[$$byval_copy11+4>>2]=HEAP32[700+4>>2]|0;HEAP32[$$byval_copy11+8>>2]=HEAP32[700+8>>2]|0;HEAP32[$$byval_copy11+12>>2]=HEAP32[700+12>>2]|0; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangleRec($$byval_copy11,$$byval_copy15); - $12 = ((($2)) + 1|0); - $13 = ((($2)) + 2|0); - $14 = ((($2)) + 3|0); - HEAP8[$2>>0] = -126; - HEAP8[$12>>0] = -126; - HEAP8[$13>>0] = -126; - HEAP8[$14>>0] = -1; - ;HEAP32[$$byval_copy11>>2]=HEAP32[716>>2]|0;HEAP32[$$byval_copy11+4>>2]=HEAP32[716+4>>2]|0;HEAP32[$$byval_copy11+8>>2]=HEAP32[716+8>>2]|0;HEAP32[$$byval_copy11+12>>2]=HEAP32[716+12>>2]|0; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangleRec($$byval_copy11,$$byval_copy15); - HEAP8[$2>>0] = -126; - HEAP8[$12>>0] = -126; - HEAP8[$13>>0] = -126; - HEAP8[$14>>0] = -1; - ;HEAP32[$$byval_copy11>>2]=HEAP32[(732)>>2]|0;HEAP32[$$byval_copy11+4>>2]=HEAP32[(732)+4>>2]|0;HEAP32[$$byval_copy11+8>>2]=HEAP32[(732)+8>>2]|0;HEAP32[$$byval_copy11+12>>2]=HEAP32[(732)+12>>2]|0; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangleRec($$byval_copy11,$$byval_copy15); - HEAP8[$2>>0] = -126; - HEAP8[$12>>0] = -126; - HEAP8[$13>>0] = -126; - HEAP8[$14>>0] = -1; - ;HEAP32[$$byval_copy11>>2]=HEAP32[(748)>>2]|0;HEAP32[$$byval_copy11+4>>2]=HEAP32[(748)+4>>2]|0;HEAP32[$$byval_copy11+8>>2]=HEAP32[(748)+8>>2]|0;HEAP32[$$byval_copy11+12>>2]=HEAP32[(748)+12>>2]|0; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangleRec($$byval_copy11,$$byval_copy15); - HEAP8[$2>>0] = -126; - HEAP8[$12>>0] = -126; - HEAP8[$13>>0] = -126; - HEAP8[$14>>0] = -1; - ;HEAP32[$$byval_copy11>>2]=HEAP32[(764)>>2]|0;HEAP32[$$byval_copy11+4>>2]=HEAP32[(764)+4>>2]|0;HEAP32[$$byval_copy11+8>>2]=HEAP32[(764)+8>>2]|0;HEAP32[$$byval_copy11+12>>2]=HEAP32[(764)+12>>2]|0; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangleRec($$byval_copy11,$$byval_copy15); - $15 = HEAP32[816>>2]|0; - $16 = ($15|0)==(0); - $17 = (_GetScreenWidth()|0); - if ($16) { - $45 = (($17|0) / 2)&-1; - $46 = (_MeasureText(9290,30)|0); - $47 = (($46|0) / 2)&-1; - $48 = (($45) - ($47))|0; - HEAP8[$8>>0] = -56; - $49 = ((($8)) + 1|0); - HEAP8[$49>>0] = -56; - $50 = ((($8)) + 2|0); - HEAP8[$50>>0] = -56; - $51 = ((($8)) + 3|0); - HEAP8[$51>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$8+3>>0]|0; - _DrawText(9290,$48,20,30,$$byval_copy15); - STACKTOP = sp;return; - } else { - $18 = (_GetScreenHeight()|0); - HEAP32[$3>>2] = 0; - $19 = ((($3)) + 4|0); - HEAP32[$19>>2] = 0; - $20 = ((($3)) + 8|0); - HEAP32[$20>>2] = $17; - $21 = ((($3)) + 12|0); - HEAP32[$21>>2] = $18; - HEAP8[$5>>0] = -56; - $22 = ((($5)) + 1|0); - HEAP8[$22>>0] = -56; - $23 = ((($5)) + 2|0); - HEAP8[$23>>0] = -56; - $24 = ((($5)) + 3|0); - HEAP8[$24>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$5+3>>0]|0; - _Fade($4,$$byval_copy15,0.60000002384185791); - ;HEAP32[$$byval_copy11>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy11+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy11+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy11+12>>2]=HEAP32[$3+12>>2]|0; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy11,0,0,60,$$byval_copy15); - $25 = (_GetScreenWidth()|0); - $26 = (($25|0) / 2)&-1; - $27 = (_MeasureText(9290,30)|0); - $28 = (($27|0) / 2)&-1; - $29 = (($26) - ($28))|0; - HEAP8[$6>>0] = -126; - $30 = ((($6)) + 1|0); - HEAP8[$30>>0] = -126; - $31 = ((($6)) + 2|0); - HEAP8[$31>>0] = -126; - $32 = ((($6)) + 3|0); - HEAP8[$32>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$6+3>>0]|0; - _DrawText(9290,$29,20,30,$$byval_copy15); - $33 = HEAP32[820>>2]|0; - HEAP32[$vararg_buffer>>2] = $33; - $34 = (_FormatText(9392,$vararg_buffer)|0); - $35 = (_GetScreenWidth()|0); - $36 = (($35|0) / 2)&-1; - $37 = (_MeasureText(9414,30)|0); - $38 = (($37|0) / 2)&-1; - $39 = (($36) - ($38))|0; - $40 = (_GetScreenHeight()|0); - $41 = (($40) + -40)|0; - HEAP8[$7>>0] = -126; - $42 = ((($7)) + 1|0); - HEAP8[$42>>0] = -126; - $43 = ((($7)) + 2|0); - HEAP8[$43>>0] = -126; - $44 = ((($7)) + 3|0); - HEAP8[$44>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$7+3>>0]|0; - _DrawText($34,$39,$41,30,$$byval_copy15); - STACKTOP = sp;return; - } -} -function _UnloadLevel06Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel06Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[696>>2]|0; - return ($0|0); -} -function _InitLevel07Screen() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$09 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[824>>2] = 0; - HEAP32[828>>2] = 0; - $i$09 = 0; - while(1) { - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 7)&-1; - $2 = (($i$09|0) % 7)&-1; - $3 = Math_imul($2, $1)|0; - $4 = (832 + ($i$09<<4)|0); - HEAP32[$4>>2] = $3; - $5 = (_GetScreenHeight()|0); - $6 = (($5|0) / 3)&-1; - $7 = (($i$09|0) / 7)&-1; - $8 = Math_imul($7, $6)|0; - $9 = (((832 + ($i$09<<4)|0)) + 4|0); - HEAP32[$9>>2] = $8; - $10 = (_GetScreenWidth()|0); - $11 = (($10|0) / 7)&-1; - $12 = (((832 + ($i$09<<4)|0)) + 8|0); - HEAP32[$12>>2] = $11; - $13 = (_GetScreenHeight()|0); - $14 = (($13|0) / 3)&-1; - $15 = (((832 + ($i$09<<4)|0)) + 12|0); - HEAP32[$15>>2] = $14; - $16 = (1168 + ($i$09<<2)|0); - HEAP32[$16>>2] = 0; - $17 = $i$09 & 1; - $18 = ($17|0)==(0); - $19 = (9299 + ($i$09<<2)|0); - if ($18) { - HEAP8[$19>>0] = -11; - $20 = (((9299 + ($i$09<<2)|0)) + 1|0); - HEAP8[$20>>0] = -11; - $21 = (((9299 + ($i$09<<2)|0)) + 2|0); - HEAP8[$21>>0] = -11; - $22 = (((9299 + ($i$09<<2)|0)) + 3|0); - HEAP8[$22>>0] = -1; - } else { - HEAP8[$19>>0] = -126; - $23 = (((9299 + ($i$09<<2)|0)) + 1|0); - HEAP8[$23>>0] = -126; - $24 = (((9299 + ($i$09<<2)|0)) + 2|0); - HEAP8[$24>>0] = -126; - $25 = (((9299 + ($i$09<<2)|0)) + 3|0); - HEAP8[$25>>0] = -1; - } - $26 = (($i$09) + 1)|0; - $exitcond = ($26|0)==(21); - if ($exitcond) { - break; - } else { - $i$09 = $26; - } - } - HEAP8[(9339)>>0] = -56; - HEAP8[(9340)>>0] = -56; - HEAP8[(9341)>>0] = -56; - HEAP8[(9342)>>0] = -1; - return; -} -function _UpdateLevel07Screen() { - var $$byval_copy4 = 0, $$pr = 0, $$pr33 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, $exitcond42 = 0, $i$040 = 0, $i2$038 = 0, $i3$037 = 0, $levelWin$byval_copy = 0, $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $levelWin$byval_copy = sp + 16|0; - $$byval_copy4 = sp; - $0 = sp + 8|0; - $1 = sp + 36|0; - $2 = sp + 32|0; - $3 = HEAP32[824>>2]|0; - $4 = (($3) + 1)|0; - HEAP32[824>>2] = $4; - $5 = HEAP32[1252>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = HEAP32[1256>>2]|0; - $8 = (($7) + 1)|0; - HEAP32[1256>>2] = $8; - } - $9 = HEAP32[1260>>2]|0; - $10 = ($9|0)==(0); - do { - if ($10) { - $11 = (_IsMouseButtonPressed(0)|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = ((($1)) + 1|0); - $14 = ((($1)) + 2|0); - $15 = ((($1)) + 3|0); - $i$040 = 0; - L8: while(1) { - _GetMousePosition($0); - $16 = (832 + ($i$040<<4)|0); - ;HEAP32[$$byval_copy4>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[$16>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[$16+12>>2]|0; - $17 = (_CheckCollisionPointRec($$byval_copy4,$levelWin$byval_copy)|0); - $18 = ($17|0)==(0); - L10: do { - if (!($18)) { - $19 = ($i$040|0)==(10); - do { - if ($19) { - $20 = (9299 + ($i$040<<2)|0); - HEAP8[$1>>0] = -56; - HEAP8[$13>>0] = -56; - HEAP8[$14>>0] = -56; - HEAP8[$15>>0] = -1; - ;HEAP8[$$byval_copy4>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$20+3>>0]|0; - ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$1>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$1+3>>0]|0; - $21 = (_CheckColor148($$byval_copy4,$levelWin$byval_copy)|0); - $22 = ($21|0)==(0); - if ($22) { - HEAP8[$20>>0] = -56; - $40 = (((9299 + ($i$040<<2)|0)) + 1|0); - HEAP8[$40>>0] = -56; - $41 = (((9299 + ($i$040<<2)|0)) + 2|0); - HEAP8[$41>>0] = -56; - $42 = (((9299 + ($i$040<<2)|0)) + 3|0); - HEAP8[$42>>0] = -1; - HEAP32[1252>>2] = 0; - HEAP32[1256>>2] = 300; - dest=1168; stop=dest+84|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - break; - } else { - HEAP8[$20>>0] = -11; - $23 = (((9299 + ($i$040<<2)|0)) + 1|0); - HEAP8[$23>>0] = -11; - $24 = (((9299 + ($i$040<<2)|0)) + 2|0); - HEAP8[$24>>0] = -11; - $25 = (((9299 + ($i$040<<2)|0)) + 3|0); - HEAP8[$25>>0] = -1; - HEAP32[1252>>2] = 1; - HEAP32[1256>>2] = 0; - HEAP32[(1172)>>2] = 1; - break; - } - } else { - $26 = (($i$040|0) % 2)&-1; - $27 = ($26|0)==(1); - $28 = HEAP32[1252>>2]|0; - $29 = ($28|0)!=(0); - $or$cond = $27 & $29; - if (!($or$cond)) { - break L10; - } - $30 = (1168 + ($i$040<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - break L10; - } - $33 = (9299 + ($i$040<<2)|0); - HEAP8[$33>>0] = -11; - $34 = (((9299 + ($i$040<<2)|0)) + 1|0); - HEAP8[$34>>0] = -11; - $35 = (((9299 + ($i$040<<2)|0)) + 2|0); - HEAP8[$35>>0] = -11; - $36 = (((9299 + ($i$040<<2)|0)) + 3|0); - HEAP8[$36>>0] = -1; - $37 = ($i$040|0)==(19); - if (!($37)) { - $38 = (($i$040) + 2)|0; - $39 = (1168 + ($38<<2)|0); - HEAP32[$39>>2] = 1; - break L10; - } - } - } while(0); - $43 = (($i$040) + 1)|0; - $i$040 = $43; - continue L8; - } - } while(0); - $44 = (($i$040) + 1)|0; - $exitcond42 = ($44|0)==(21); - if ($exitcond42) { - break; - } else { - $i$040 = $44; - } - } - } - $45 = HEAP32[1256>>2]|0; - $46 = ($45|0)>(270); - if ($46) { - dest=1168; stop=dest+84|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $i2$038 = 0; - while(1) { - $47 = $i2$038 & 1; - $48 = ($47|0)==(0); - $49 = (9299 + ($i2$038<<2)|0); - if ($48) { - HEAP8[$49>>0] = -11; - $50 = (((9299 + ($i2$038<<2)|0)) + 1|0); - HEAP8[$50>>0] = -11; - $51 = (((9299 + ($i2$038<<2)|0)) + 2|0); - HEAP8[$51>>0] = -11; - $52 = (((9299 + ($i2$038<<2)|0)) + 3|0); - HEAP8[$52>>0] = -1; - } else { - HEAP8[$49>>0] = -126; - $53 = (((9299 + ($i2$038<<2)|0)) + 1|0); - HEAP8[$53>>0] = -126; - $54 = (((9299 + ($i2$038<<2)|0)) + 2|0); - HEAP8[$54>>0] = -126; - $55 = (((9299 + ($i2$038<<2)|0)) + 3|0); - HEAP8[$55>>0] = -1; - } - $56 = (($i2$038) + 1)|0; - $exitcond = ($56|0)==(21); - if ($exitcond) { - break; - } else { - $i2$038 = $56; - } - } - HEAP8[(9339)>>0] = -56; - HEAP8[(9340)>>0] = -56; - HEAP8[(9341)>>0] = -56; - HEAP8[(9342)>>0] = -1; - HEAP32[1252>>2] = 0; - HEAP32[1256>>2] = 0; - } - HEAP32[1260>>2] = 1; - $57 = ((($2)) + 1|0); - $58 = ((($2)) + 2|0); - $59 = ((($2)) + 3|0); - $i3$037 = 0; - while(1) { - $62 = (9299 + ($i3$037<<2)|0); - HEAP8[$2>>0] = -11; - HEAP8[$57>>0] = -11; - HEAP8[$58>>0] = -11; - HEAP8[$59>>0] = -1; - ;HEAP8[$$byval_copy4>>0]=HEAP8[$62>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$62+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$62+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$62+3>>0]|0; - ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$2>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$2+3>>0]|0; - $63 = (_CheckColor148($$byval_copy4,$levelWin$byval_copy)|0); - $64 = ($63|0)==(0); - $60 = (($i3$037) + 1)|0; - if ($64) { - label = 27; - break; - } - $61 = ($60|0)<(21); - if ($61) { - $i3$037 = $60; - } else { - break; - } - } - if ((label|0) == 27) { - HEAP32[1260>>2] = 0; - break; - } - $$pr = HEAP32[1260>>2]|0; - $65 = ($$pr|0)==(0); - if (!($65)) { - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[176>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[176+4>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } - } while(0); - $66 = HEAP32[1260>>2]|0; - $67 = ($66|0)==(0); - $68 = HEAP32[1264>>2]|0; - $69 = ($68|0)!=(0); - $or$cond3 = $67 | $69; - if (!($or$cond3)) { - $70 = HEAP32[824>>2]|0; - $71 = (($70|0) / 60)&-1; - HEAP32[1268>>2] = $71; - HEAP32[1264>>2] = 1; - HEAP32[824>>2] = 1; - STACKTOP = sp;return; - } - $72 = ($68|0)==(0); - if ($72) { - STACKTOP = sp;return; - } - $$pr33 = HEAP32[824>>2]|0; - $73 = (($$pr33) + 1)|0; - HEAP32[824>>2] = $73; - $74 = ($$pr33|0)>(89); - if (!($74)) { - STACKTOP = sp;return; - } - $75 = (_IsMouseButtonPressed(0)|0); - $76 = ($75|0)==(0); - if ($76) { - STACKTOP = sp;return; - } - HEAP32[828>>2] = 1; - STACKTOP = sp;return; -} -function _DrawLevel07Screen() { - var $$byval_copy43 = 0, $$byval_copy47 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $$byval_copy47 = sp + 60|0; - $$byval_copy43 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 24|0; - $1 = sp + 56|0; - $2 = sp + 52|0; - $3 = sp + 48|0; - $4 = sp + 44|0; - $5 = sp + 40|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[832>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[832+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[832+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[832+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[9299>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[9299+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[9299+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[9299+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(848)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(848)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(848)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(848)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9303)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9303)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9303)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9303)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(864)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(864)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(864)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(864)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9307)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9307)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9307)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9307)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(880)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(880)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(880)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(880)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9311)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9311)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9311)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9311)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(896)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(896)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(896)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(896)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9315)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9315)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9315)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9315)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(912)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(912)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(912)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(912)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9319)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9319)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9319)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9319)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(928)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(928)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(928)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(928)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9323)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9323)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9323)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9323)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(944)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(944)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(944)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(944)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9327)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9327)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9327)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9327)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(960)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(960)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(960)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(960)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9331)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9331)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9331)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9331)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(976)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(976)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(976)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(976)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9335)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9335)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9335)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9335)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(992)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(992)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(992)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(992)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9339)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9339)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9339)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9339)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(1008)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(1008)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(1008)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(1008)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9343)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9343)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9343)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9343)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(1024)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(1024)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(1024)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(1024)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9347)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9347)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9347)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9347)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(1040)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(1040)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(1040)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(1040)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9351)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9351)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9351)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9351)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(1056)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(1056)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(1056)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(1056)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9355)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9355)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9355)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9355)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(1072)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(1072)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(1072)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(1072)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9359)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9359)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9359)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9359)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(1088)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(1088)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(1088)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(1088)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9363)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9363)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9363)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9363)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(1104)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(1104)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(1104)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(1104)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9367)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9367)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9367)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9367)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(1120)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(1120)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(1120)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(1120)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9371)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9371)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9371)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9371)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(1136)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(1136)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(1136)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(1136)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9375)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9375)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9375)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9375)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(1152)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(1152)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(1152)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(1152)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(9379)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(9379)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(9379)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(9379)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - $6 = HEAP32[1264>>2]|0; - $7 = ($6|0)==(0); - $8 = (_GetScreenWidth()|0); - if ($7) { - $36 = (($8|0) / 2)&-1; - $37 = (_MeasureText(9383,30)|0); - $38 = (($37|0) / 2)&-1; - $39 = (($36) - ($38))|0; - HEAP8[$5>>0] = -56; - $40 = ((($5)) + 1|0); - HEAP8[$40>>0] = -56; - $41 = ((($5)) + 2|0); - HEAP8[$41>>0] = -56; - $42 = ((($5)) + 3|0); - HEAP8[$42>>0] = -1; - ;HEAP8[$$byval_copy47>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$5+3>>0]|0; - _DrawText(9383,$39,20,30,$$byval_copy47); - STACKTOP = sp;return; - } else { - $9 = (_GetScreenHeight()|0); - HEAP32[$0>>2] = 0; - $10 = ((($0)) + 4|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 8|0); - HEAP32[$11>>2] = $8; - $12 = ((($0)) + 12|0); - HEAP32[$12>>2] = $9; - HEAP8[$2>>0] = -56; - $13 = ((($2)) + 1|0); - HEAP8[$13>>0] = -56; - $14 = ((($2)) + 2|0); - HEAP8[$14>>0] = -56; - $15 = ((($2)) + 3|0); - HEAP8[$15>>0] = -1; - ;HEAP8[$$byval_copy47>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$2+3>>0]|0; - _Fade($1,$$byval_copy47,0.60000002384185791); - ;HEAP32[$$byval_copy43>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy43,0,0,60,$$byval_copy47); - $16 = (_GetScreenWidth()|0); - $17 = (($16|0) / 2)&-1; - $18 = (_MeasureText(9383,30)|0); - $19 = (($18|0) / 2)&-1; - $20 = (($17) - ($19))|0; - HEAP8[$3>>0] = -126; - $21 = ((($3)) + 1|0); - HEAP8[$21>>0] = -126; - $22 = ((($3)) + 2|0); - HEAP8[$22>>0] = -126; - $23 = ((($3)) + 3|0); - HEAP8[$23>>0] = -1; - ;HEAP8[$$byval_copy47>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$3+3>>0]|0; - _DrawText(9383,$20,20,30,$$byval_copy47); - $24 = HEAP32[1268>>2]|0; - HEAP32[$vararg_buffer>>2] = $24; - $25 = (_FormatText(9392,$vararg_buffer)|0); - $26 = (_GetScreenWidth()|0); - $27 = (($26|0) / 2)&-1; - $28 = (_MeasureText(9414,30)|0); - $29 = (($28|0) / 2)&-1; - $30 = (($27) - ($29))|0; - $31 = (_GetScreenHeight()|0); - $32 = (($31) + -40)|0; - HEAP8[$4>>0] = -126; - $33 = ((($4)) + 1|0); - HEAP8[$33>>0] = -126; - $34 = ((($4)) + 2|0); - HEAP8[$34>>0] = -126; - $35 = ((($4)) + 3|0); - HEAP8[$35>>0] = -1; - ;HEAP8[$$byval_copy47>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$4+3>>0]|0; - _DrawText($25,$30,$32,30,$$byval_copy47); - STACKTOP = sp;return; - } -} -function _UnloadLevel07Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel07Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[828>>2]|0; - return ($0|0); -} -function _CheckColor148($col1,$col2) { - $col1 = $col1|0; - $col2 = $col2|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$col1>>0]|0; - $1 = HEAP8[$col2>>0]|0; - $2 = ($0<<24>>24)==($1<<24>>24); - if (!($2)) { - $19 = 0; - $18 = $19&1; - return ($18|0); - } - $3 = ((($col1)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($col2)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($4<<24>>24)==($6<<24>>24); - if (!($7)) { - $19 = 0; - $18 = $19&1; - return ($18|0); - } - $8 = ((($col1)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = ((($col2)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($9<<24>>24)==($11<<24>>24); - if (!($12)) { - $19 = 0; - $18 = $19&1; - return ($18|0); - } - $13 = ((($col1)) + 3|0); - $14 = HEAP8[$13>>0]|0; - $15 = ((($col2)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($14<<24>>24)==($16<<24>>24); - $19 = $17; - $18 = $19&1; - return ($18|0); -} -function _VectorLength($v) { - $v = $v|0; - var $0 = 0.0, $1 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $sqrtf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v>>2]; - $1 = $0 * $0; - $2 = ((($v)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = $3 * $3; - $5 = $1 + $4; - $6 = ((($v)) + 8|0); - $7 = +HEAPF32[$6>>2]; - $8 = $7 * $7; - $9 = $5 + $8; - $sqrtf = (+Math_sqrt((+$9))); - return (+$sqrtf); -} -function _VectorNormalize($v) { - $v = $v|0; - var $$op = 0.0, $0 = 0.0, $1 = 0, $10 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $v$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $v$byval_copy = sp; - ;HEAP32[$v$byval_copy>>2]=HEAP32[$v>>2]|0;HEAP32[$v$byval_copy+4>>2]=HEAP32[$v+4>>2]|0;HEAP32[$v$byval_copy+8>>2]=HEAP32[$v+8>>2]|0; - $0 = (+_VectorLength($v$byval_copy)); - $1 = $0 == 0.0; - $$op = 1.0 / $0; - $2 = $1 ? 1.0 : $$op; - $3 = +HEAPF32[$v>>2]; - $4 = $3 * $2; - HEAPF32[$v>>2] = $4; - $5 = ((($v)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $2 * $6; - HEAPF32[$5>>2] = $7; - $8 = ((($v)) + 8|0); - $9 = +HEAPF32[$8>>2]; - $10 = $2 * $9; - HEAPF32[$8>>2] = $10; - STACKTOP = sp;return; -} -function _VectorTransform($v,$mat) { - $v = $v|0; - $mat = $mat|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0; - var $45 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v>>2]; - $1 = ((($v)) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($v)) + 8|0); - $4 = +HEAPF32[$3>>2]; - $5 = +HEAPF32[$mat>>2]; - $6 = $0 * $5; - $7 = ((($mat)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = $2 * $8; - $10 = $6 + $9; - $11 = ((($mat)) + 8|0); - $12 = +HEAPF32[$11>>2]; - $13 = $4 * $12; - $14 = $10 + $13; - $15 = ((($mat)) + 12|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 + $14; - HEAPF32[$v>>2] = $17; - $18 = ((($mat)) + 16|0); - $19 = +HEAPF32[$18>>2]; - $20 = $0 * $19; - $21 = ((($mat)) + 20|0); - $22 = +HEAPF32[$21>>2]; - $23 = $2 * $22; - $24 = $20 + $23; - $25 = ((($mat)) + 24|0); - $26 = +HEAPF32[$25>>2]; - $27 = $4 * $26; - $28 = $24 + $27; - $29 = ((($mat)) + 28|0); - $30 = +HEAPF32[$29>>2]; - $31 = $30 + $28; - HEAPF32[$1>>2] = $31; - $32 = ((($mat)) + 32|0); - $33 = +HEAPF32[$32>>2]; - $34 = $0 * $33; - $35 = ((($mat)) + 36|0); - $36 = +HEAPF32[$35>>2]; - $37 = $2 * $36; - $38 = $34 + $37; - $39 = ((($mat)) + 40|0); - $40 = +HEAPF32[$39>>2]; - $41 = $4 * $40; - $42 = $38 + $41; - $43 = ((($mat)) + 44|0); - $44 = +HEAPF32[$43>>2]; - $45 = $44 + $42; - HEAPF32[$3>>2] = $45; - return; -} -function _VectorZero($agg$result) { - $agg$result = $agg$result|0; - var label = 0, sp = 0; - sp = STACKTOP; - ;HEAP32[$agg$result>>2]=0|0;HEAP32[$agg$result+4>>2]=0|0;HEAP32[$agg$result+8>>2]=0|0; - return; -} -function _MatrixTranspose($mat) { - $mat = $mat|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($mat)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($mat)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($mat)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($mat)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($mat)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($mat)) + 28|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($mat)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($mat)) + 36|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($mat)) + 44|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($mat)) + 48|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($mat)) + 52|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($mat)) + 56|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[$0>>2] = $7; - HEAP32[$2>>2] = $13; - HEAP32[$4>>2] = $19; - HEAP32[$6>>2] = $1; - HEAP32[$8>>2] = $15; - HEAP32[$10>>2] = $21; - HEAP32[$12>>2] = $3; - HEAP32[$14>>2] = $9; - HEAP32[$16>>2] = $23; - HEAP32[$18>>2] = $5; - HEAP32[$20>>2] = $11; - HEAP32[$22>>2] = $17; - return; -} -function _MatrixIdentity($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $result$sroa$5 = 0, $result$sroa$6 = 0, $result$sroa$7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $result$sroa$5 = sp + 32|0; - $result$sroa$6 = sp + 16|0; - $result$sroa$7 = sp; - ;HEAP32[$result$sroa$5>>2]=0|0;HEAP32[$result$sroa$5+4>>2]=0|0;HEAP32[$result$sroa$5+8>>2]=0|0;HEAP32[$result$sroa$5+12>>2]=0|0; - ;HEAP32[$result$sroa$6>>2]=0|0;HEAP32[$result$sroa$6+4>>2]=0|0;HEAP32[$result$sroa$6+8>>2]=0|0;HEAP32[$result$sroa$6+12>>2]=0|0; - ;HEAP32[$result$sroa$7>>2]=0|0;HEAP32[$result$sroa$7+4>>2]=0|0;HEAP32[$result$sroa$7+8>>2]=0|0;HEAP32[$result$sroa$7+12>>2]=0|0; - HEAPF32[$agg$result>>2] = 1.0; - $0 = ((($agg$result)) + 4|0); - ;HEAP32[$0>>2]=HEAP32[$result$sroa$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$result$sroa$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$result$sroa$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$result$sroa$5+12>>2]|0; - $1 = ((($agg$result)) + 20|0); - HEAPF32[$1>>2] = 1.0; - $2 = ((($agg$result)) + 24|0); - ;HEAP32[$2>>2]=HEAP32[$result$sroa$6>>2]|0;HEAP32[$2+4>>2]=HEAP32[$result$sroa$6+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$result$sroa$6+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$result$sroa$6+12>>2]|0; - $3 = ((($agg$result)) + 40|0); - HEAPF32[$3>>2] = 1.0; - $4 = ((($agg$result)) + 44|0); - ;HEAP32[$4>>2]=HEAP32[$result$sroa$7>>2]|0;HEAP32[$4+4>>2]=HEAP32[$result$sroa$7+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$result$sroa$7+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$result$sroa$7+12>>2]|0; - $5 = ((($agg$result)) + 60|0); - HEAPF32[$5>>2] = 1.0; - STACKTOP = sp;return; -} -function _MatrixTranslate($agg$result,$x,$y,$z) { - $agg$result = $agg$result|0; - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$agg$result>>2] = 1.0; - $0 = ((($agg$result)) + 4|0); - $1 = ((($agg$result)) + 20|0); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - HEAPF32[$1>>2] = 1.0; - $2 = ((($agg$result)) + 24|0); - $3 = ((($agg$result)) + 40|0); - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - HEAPF32[$3>>2] = 1.0; - $4 = ((($agg$result)) + 44|0); - HEAPF32[$4>>2] = 0.0; - $5 = ((($agg$result)) + 48|0); - HEAPF32[$5>>2] = $x; - $6 = ((($agg$result)) + 52|0); - HEAPF32[$6>>2] = $y; - $7 = ((($agg$result)) + 56|0); - HEAPF32[$7>>2] = $z; - $8 = ((($agg$result)) + 60|0); - HEAPF32[$8>>2] = 1.0; - return; -} -function _MatrixRotate($agg$result,$axis,$angle) { - $agg$result = $agg$result|0; - $axis = $axis|0; - $angle = +$angle; - var $0 = 0.0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0; - var $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0; - var $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0; - var $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0; - var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; - var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $mat = 0, $or$cond = 0, $sqrtf = 0.0, $x$0 = 0.0, $y$0 = 0.0, $z$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $mat = sp; - _MatrixIdentity($mat); - $0 = +HEAPF32[$axis>>2]; - $1 = ((($axis)) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($axis)) + 8|0); - $4 = +HEAPF32[$3>>2]; - $5 = $0 * $0; - $6 = $2 * $2; - $7 = $5 + $6; - $8 = $4 * $4; - $9 = $7 + $8; - $sqrtf = (+Math_sqrt((+$9))); - $10 = $sqrtf != 1.0; - $11 = $sqrtf != 0.0; - $or$cond = $10 & $11; - if ($or$cond) { - $12 = 1.0 / $sqrtf; - $13 = $0 * $12; - $14 = $2 * $12; - $15 = $4 * $12; - $x$0 = $13;$y$0 = $14;$z$0 = $15; - } else { - $x$0 = $0;$y$0 = $2;$z$0 = $4; - } - $16 = (+Math_sin((+$angle))); - $17 = (+Math_cos((+$angle))); - $18 = 1.0 - $17; - $19 = +HEAPF32[$mat>>2]; - $20 = ((($mat)) + 16|0); - $21 = +HEAPF32[$20>>2]; - $22 = ((($mat)) + 32|0); - $23 = +HEAPF32[$22>>2]; - $24 = ((($mat)) + 48|0); - $25 = +HEAPF32[$24>>2]; - $26 = ((($mat)) + 4|0); - $27 = +HEAPF32[$26>>2]; - $28 = ((($mat)) + 20|0); - $29 = +HEAPF32[$28>>2]; - $30 = ((($mat)) + 36|0); - $31 = +HEAPF32[$30>>2]; - $32 = ((($mat)) + 52|0); - $33 = +HEAPF32[$32>>2]; - $34 = ((($mat)) + 8|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($mat)) + 24|0); - $37 = +HEAPF32[$36>>2]; - $38 = ((($mat)) + 40|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($mat)) + 56|0); - $41 = +HEAPF32[$40>>2]; - $42 = $x$0 * $x$0; - $43 = $42 * $18; - $44 = $17 + $43; - $45 = $y$0 * $x$0; - $46 = $45 * $18; - $47 = $z$0 * $16; - $48 = $47 + $46; - $49 = $z$0 * $x$0; - $50 = $49 * $18; - $51 = $y$0 * $16; - $52 = $50 - $51; - $53 = $46 - $47; - $54 = $y$0 * $y$0; - $55 = $54 * $18; - $56 = $17 + $55; - $57 = $z$0 * $y$0; - $58 = $57 * $18; - $59 = $x$0 * $16; - $60 = $59 + $58; - $61 = $51 + $50; - $62 = $58 - $59; - $63 = $z$0 * $z$0; - $64 = $63 * $18; - $65 = $17 + $64; - $66 = $19 * $44; - $67 = $48 * $27; - $68 = $66 + $67; - $69 = $52 * $35; - $70 = $68 + $69; - $71 = $21 * $44; - $72 = $48 * $29; - $73 = $71 + $72; - $74 = $52 * $37; - $75 = $73 + $74; - $76 = $23 * $44; - $77 = $48 * $31; - $78 = $76 + $77; - $79 = $52 * $39; - $80 = $78 + $79; - $81 = $44 * $25; - $82 = $48 * $33; - $83 = $81 + $82; - $84 = $52 * $41; - $85 = $83 + $84; - $86 = $19 * $53; - $87 = $56 * $27; - $88 = $86 + $87; - $89 = $60 * $35; - $90 = $88 + $89; - $91 = $21 * $53; - $92 = $56 * $29; - $93 = $91 + $92; - $94 = $60 * $37; - $95 = $93 + $94; - $96 = $23 * $53; - $97 = $56 * $31; - $98 = $96 + $97; - $99 = $60 * $39; - $100 = $98 + $99; - $101 = $53 * $25; - $102 = $56 * $33; - $103 = $101 + $102; - $104 = $60 * $41; - $105 = $103 + $104; - $106 = $19 * $61; - $107 = $62 * $27; - $108 = $106 + $107; - $109 = $65 * $35; - $110 = $108 + $109; - $111 = $21 * $61; - $112 = $62 * $29; - $113 = $111 + $112; - $114 = $65 * $37; - $115 = $113 + $114; - $116 = $23 * $61; - $117 = $62 * $31; - $118 = $116 + $117; - $119 = $65 * $39; - $120 = $118 + $119; - $121 = $61 * $25; - $122 = $62 * $33; - $123 = $121 + $122; - $124 = $65 * $41; - $125 = $123 + $124; - $126 = ((($mat)) + 12|0); - $127 = HEAP32[$126>>2]|0; - $128 = ((($mat)) + 28|0); - $129 = HEAP32[$128>>2]|0; - $130 = ((($mat)) + 44|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($mat)) + 60|0); - $133 = HEAP32[$132>>2]|0; - HEAPF32[$agg$result>>2] = $70; - $134 = ((($agg$result)) + 4|0); - HEAPF32[$134>>2] = $90; - $135 = ((($agg$result)) + 8|0); - HEAPF32[$135>>2] = $110; - $136 = ((($agg$result)) + 12|0); - HEAP32[$136>>2] = $127; - $137 = ((($agg$result)) + 16|0); - HEAPF32[$137>>2] = $75; - $138 = ((($agg$result)) + 20|0); - HEAPF32[$138>>2] = $95; - $139 = ((($agg$result)) + 24|0); - HEAPF32[$139>>2] = $115; - $140 = ((($agg$result)) + 28|0); - HEAP32[$140>>2] = $129; - $141 = ((($agg$result)) + 32|0); - HEAPF32[$141>>2] = $80; - $142 = ((($agg$result)) + 36|0); - HEAPF32[$142>>2] = $100; - $143 = ((($agg$result)) + 40|0); - HEAPF32[$143>>2] = $120; - $144 = ((($agg$result)) + 44|0); - HEAP32[$144>>2] = $131; - $145 = ((($agg$result)) + 48|0); - HEAPF32[$145>>2] = $85; - $146 = ((($agg$result)) + 52|0); - HEAPF32[$146>>2] = $105; - $147 = ((($agg$result)) + 56|0); - HEAPF32[$147>>2] = $125; - $148 = ((($agg$result)) + 60|0); - HEAP32[$148>>2] = $133; - STACKTOP = sp;return; -} -function _MatrixScale($agg$result,$x,$y,$z) { - $agg$result = $agg$result|0; - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $result$sroa$5 = 0, $result$sroa$6 = 0, $result$sroa$7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $result$sroa$5 = sp + 32|0; - $result$sroa$6 = sp + 16|0; - $result$sroa$7 = sp; - ;HEAP32[$result$sroa$5>>2]=0|0;HEAP32[$result$sroa$5+4>>2]=0|0;HEAP32[$result$sroa$5+8>>2]=0|0;HEAP32[$result$sroa$5+12>>2]=0|0; - ;HEAP32[$result$sroa$6>>2]=0|0;HEAP32[$result$sroa$6+4>>2]=0|0;HEAP32[$result$sroa$6+8>>2]=0|0;HEAP32[$result$sroa$6+12>>2]=0|0; - ;HEAP32[$result$sroa$7>>2]=0|0;HEAP32[$result$sroa$7+4>>2]=0|0;HEAP32[$result$sroa$7+8>>2]=0|0;HEAP32[$result$sroa$7+12>>2]=0|0; - HEAPF32[$agg$result>>2] = $x; - $0 = ((($agg$result)) + 4|0); - ;HEAP32[$0>>2]=HEAP32[$result$sroa$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$result$sroa$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$result$sroa$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$result$sroa$5+12>>2]|0; - $1 = ((($agg$result)) + 20|0); - HEAPF32[$1>>2] = $y; - $2 = ((($agg$result)) + 24|0); - ;HEAP32[$2>>2]=HEAP32[$result$sroa$6>>2]|0;HEAP32[$2+4>>2]=HEAP32[$result$sroa$6+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$result$sroa$6+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$result$sroa$6+12>>2]|0; - $3 = ((($agg$result)) + 40|0); - HEAPF32[$3>>2] = $z; - $4 = ((($agg$result)) + 44|0); - ;HEAP32[$4>>2]=HEAP32[$result$sroa$7>>2]|0;HEAP32[$4+4>>2]=HEAP32[$result$sroa$7+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$result$sroa$7+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$result$sroa$7+12>>2]|0; - $5 = ((($agg$result)) + 60|0); - HEAPF32[$5>>2] = 1.0; - STACKTOP = sp;return; -} -function _MatrixMultiply($agg$result,$left,$right) { - $agg$result = $agg$result|0; - $left = $left|0; - $right = $right|0; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0, $139 = 0.0, $14 = 0.0, $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0.0, $145 = 0, $146 = 0.0, $147 = 0.0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0.0, $151 = 0.0; - var $152 = 0.0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0, $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0; - var $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0.0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0; - var $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0; - var $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0; - var $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0; - var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$right>>2]; - $1 = +HEAPF32[$left>>2]; - $2 = $0 * $1; - $3 = ((($right)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($left)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $4 * $6; - $8 = $2 + $7; - $9 = ((($right)) + 32|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($left)) + 8|0); - $12 = +HEAPF32[$11>>2]; - $13 = $10 * $12; - $14 = $8 + $13; - $15 = ((($right)) + 48|0); - $16 = +HEAPF32[$15>>2]; - $17 = ((($left)) + 12|0); - $18 = +HEAPF32[$17>>2]; - $19 = $16 * $18; - $20 = $14 + $19; - $21 = ((($left)) + 16|0); - $22 = +HEAPF32[$21>>2]; - $23 = $0 * $22; - $24 = ((($left)) + 20|0); - $25 = +HEAPF32[$24>>2]; - $26 = $4 * $25; - $27 = $23 + $26; - $28 = ((($left)) + 24|0); - $29 = +HEAPF32[$28>>2]; - $30 = $10 * $29; - $31 = $27 + $30; - $32 = ((($left)) + 28|0); - $33 = +HEAPF32[$32>>2]; - $34 = $16 * $33; - $35 = $31 + $34; - $36 = ((($left)) + 32|0); - $37 = +HEAPF32[$36>>2]; - $38 = $0 * $37; - $39 = ((($left)) + 36|0); - $40 = +HEAPF32[$39>>2]; - $41 = $4 * $40; - $42 = $38 + $41; - $43 = ((($left)) + 40|0); - $44 = +HEAPF32[$43>>2]; - $45 = $10 * $44; - $46 = $42 + $45; - $47 = ((($left)) + 44|0); - $48 = +HEAPF32[$47>>2]; - $49 = $16 * $48; - $50 = $46 + $49; - $51 = ((($left)) + 48|0); - $52 = +HEAPF32[$51>>2]; - $53 = $0 * $52; - $54 = ((($left)) + 52|0); - $55 = +HEAPF32[$54>>2]; - $56 = $4 * $55; - $57 = $53 + $56; - $58 = ((($left)) + 56|0); - $59 = +HEAPF32[$58>>2]; - $60 = $10 * $59; - $61 = $57 + $60; - $62 = ((($left)) + 60|0); - $63 = +HEAPF32[$62>>2]; - $64 = $16 * $63; - $65 = $61 + $64; - $66 = ((($right)) + 4|0); - $67 = +HEAPF32[$66>>2]; - $68 = $1 * $67; - $69 = ((($right)) + 20|0); - $70 = +HEAPF32[$69>>2]; - $71 = $6 * $70; - $72 = $68 + $71; - $73 = ((($right)) + 36|0); - $74 = +HEAPF32[$73>>2]; - $75 = $12 * $74; - $76 = $72 + $75; - $77 = ((($right)) + 52|0); - $78 = +HEAPF32[$77>>2]; - $79 = $18 * $78; - $80 = $76 + $79; - $81 = $22 * $67; - $82 = $25 * $70; - $83 = $81 + $82; - $84 = $29 * $74; - $85 = $83 + $84; - $86 = $33 * $78; - $87 = $85 + $86; - $88 = $37 * $67; - $89 = $40 * $70; - $90 = $88 + $89; - $91 = $44 * $74; - $92 = $90 + $91; - $93 = $48 * $78; - $94 = $92 + $93; - $95 = $52 * $67; - $96 = $55 * $70; - $97 = $95 + $96; - $98 = $59 * $74; - $99 = $97 + $98; - $100 = $63 * $78; - $101 = $99 + $100; - $102 = ((($right)) + 8|0); - $103 = +HEAPF32[$102>>2]; - $104 = $1 * $103; - $105 = ((($right)) + 24|0); - $106 = +HEAPF32[$105>>2]; - $107 = $6 * $106; - $108 = $104 + $107; - $109 = ((($right)) + 40|0); - $110 = +HEAPF32[$109>>2]; - $111 = $12 * $110; - $112 = $108 + $111; - $113 = ((($right)) + 56|0); - $114 = +HEAPF32[$113>>2]; - $115 = $18 * $114; - $116 = $112 + $115; - $117 = $22 * $103; - $118 = $25 * $106; - $119 = $117 + $118; - $120 = $29 * $110; - $121 = $119 + $120; - $122 = $33 * $114; - $123 = $121 + $122; - $124 = $37 * $103; - $125 = $40 * $106; - $126 = $124 + $125; - $127 = $44 * $110; - $128 = $126 + $127; - $129 = $48 * $114; - $130 = $128 + $129; - $131 = $52 * $103; - $132 = $55 * $106; - $133 = $131 + $132; - $134 = $59 * $110; - $135 = $133 + $134; - $136 = $63 * $114; - $137 = $135 + $136; - $138 = ((($right)) + 12|0); - $139 = +HEAPF32[$138>>2]; - $140 = $1 * $139; - $141 = ((($right)) + 28|0); - $142 = +HEAPF32[$141>>2]; - $143 = $6 * $142; - $144 = $140 + $143; - $145 = ((($right)) + 44|0); - $146 = +HEAPF32[$145>>2]; - $147 = $12 * $146; - $148 = $144 + $147; - $149 = ((($right)) + 60|0); - $150 = +HEAPF32[$149>>2]; - $151 = $18 * $150; - $152 = $148 + $151; - $153 = $22 * $139; - $154 = $25 * $142; - $155 = $153 + $154; - $156 = $29 * $146; - $157 = $155 + $156; - $158 = $33 * $150; - $159 = $157 + $158; - $160 = $37 * $139; - $161 = $40 * $142; - $162 = $160 + $161; - $163 = $44 * $146; - $164 = $162 + $163; - $165 = $48 * $150; - $166 = $164 + $165; - $167 = $52 * $139; - $168 = $55 * $142; - $169 = $167 + $168; - $170 = $59 * $146; - $171 = $169 + $170; - $172 = $63 * $150; - $173 = $171 + $172; - HEAPF32[$agg$result>>2] = $20; - $174 = ((($agg$result)) + 4|0); - HEAPF32[$174>>2] = $80; - $175 = ((($agg$result)) + 8|0); - HEAPF32[$175>>2] = $116; - $176 = ((($agg$result)) + 12|0); - HEAPF32[$176>>2] = $152; - $177 = ((($agg$result)) + 16|0); - HEAPF32[$177>>2] = $35; - $178 = ((($agg$result)) + 20|0); - HEAPF32[$178>>2] = $87; - $179 = ((($agg$result)) + 24|0); - HEAPF32[$179>>2] = $123; - $180 = ((($agg$result)) + 28|0); - HEAPF32[$180>>2] = $159; - $181 = ((($agg$result)) + 32|0); - HEAPF32[$181>>2] = $50; - $182 = ((($agg$result)) + 36|0); - HEAPF32[$182>>2] = $94; - $183 = ((($agg$result)) + 40|0); - HEAPF32[$183>>2] = $130; - $184 = ((($agg$result)) + 44|0); - HEAPF32[$184>>2] = $166; - $185 = ((($agg$result)) + 48|0); - HEAPF32[$185>>2] = $65; - $186 = ((($agg$result)) + 52|0); - HEAPF32[$186>>2] = $101; - $187 = ((($agg$result)) + 56|0); - HEAPF32[$187>>2] = $137; - $188 = ((($agg$result)) + 60|0); - HEAPF32[$188>>2] = $173; - return; -} -function _MatrixOrtho($agg$result,$left,$right,$bottom,$top,$near,$far) { - $agg$result = $agg$result|0; - $left = +$left; - $right = +$right; - $bottom = +$bottom; - $top = +$top; - $near = +$near; - $far = +$far; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = $right - $left; - $1 = $0; - $2 = $top - $bottom; - $3 = $2; - $4 = $far - $near; - $5 = $4; - $6 = 2.0 / $1; - $7 = 2.0 / $3; - $8 = -2.0 / $5; - $9 = $left + $right; - $10 = -$9; - $11 = $1; - $12 = $10 / $11; - $13 = $12; - $14 = $bottom + $top; - $15 = -$14; - $16 = $3; - $17 = $15 / $16; - $18 = $17; - $19 = $near + $far; - $20 = -$19; - $21 = $5; - $22 = $20 / $21; - $23 = $22; - HEAPF32[$agg$result>>2] = $6; - $24 = ((($agg$result)) + 4|0); - HEAPF32[$24>>2] = 0.0; - $25 = ((($agg$result)) + 8|0); - HEAPF32[$25>>2] = 0.0; - $26 = ((($agg$result)) + 12|0); - HEAPF32[$26>>2] = $13; - $27 = ((($agg$result)) + 16|0); - HEAPF32[$27>>2] = 0.0; - $28 = ((($agg$result)) + 20|0); - HEAPF32[$28>>2] = $7; - $29 = ((($agg$result)) + 24|0); - HEAPF32[$29>>2] = 0.0; - $30 = ((($agg$result)) + 28|0); - HEAPF32[$30>>2] = $18; - $31 = ((($agg$result)) + 32|0); - HEAPF32[$31>>2] = 0.0; - $32 = ((($agg$result)) + 36|0); - HEAPF32[$32>>2] = 0.0; - $33 = ((($agg$result)) + 40|0); - HEAPF32[$33>>2] = $8; - $34 = ((($agg$result)) + 44|0); - HEAPF32[$34>>2] = $23; - $35 = ((($agg$result)) + 48|0); - HEAPF32[$35>>2] = 0.0; - $36 = ((($agg$result)) + 52|0); - HEAPF32[$36>>2] = 0.0; - $37 = ((($agg$result)) + 56|0); - HEAPF32[$37>>2] = 0.0; - $38 = ((($agg$result)) + 60|0); - HEAPF32[$38>>2] = 1.0; - return; -} -function _InitWindow($width,$height,$title) { - $width = $width|0; - $height = $height|0; - $title = $title|0; - var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _TraceLog(0,9435,$vararg_buffer); - HEAP32[1276>>2] = $title; - _InitDisplay($width,$height); - _InitGraphics(); - _LoadDefaultFont(); - _InitTimer(); - (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(4|0))|0); - (_emscripten_set_touchstart_callback((9464|0),(0|0),1,(5|0))|0); - (_emscripten_set_touchend_callback((9464|0),(0|0),1,(5|0))|0); - (_emscripten_set_touchmove_callback((9464|0),(0|0),1,(5|0))|0); - (_emscripten_set_touchcancel_callback((9464|0),(0|0),1,(5|0))|0); - $0 = HEAP32[1280>>2]|0; - $1 = (+($0|0)); - $2 = $1 * 0.5; - HEAPF32[8>>2] = $2; - $3 = HEAP32[1284>>2]|0; - $4 = (+($3|0)); - $5 = $4 * 0.5; - HEAPF32[(12)>>2] = $5; - $6 = HEAP32[1288>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - STACKTOP = sp;return; - } - _SetTargetFPS(60); - _LogoAnimation(); - STACKTOP = sp;return; -} -function _SetTargetFPS($fps) { - $fps = $fps|0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (+($fps|0)); - $1 = 1.0 / $0; - HEAPF64[16>>3] = $1; - $2 = $1; - $3 = $2 * 1000.0; - $4 = $3; - HEAPF64[$vararg_buffer>>3] = $4; - _TraceLog(0,9472,$vararg_buffer); - STACKTOP = sp;return; -} -function _CloseWindow() { - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _UnloadDefaultFont(); - _rlglClose(); - $0 = HEAP32[1292>>2]|0; - _glfwDestroyWindow(($0|0)); - _glfwTerminate(); - _TraceLog(0,9516,$vararg_buffer); - STACKTOP = sp;return; -} -function _GetScreenWidth() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[1280>>2]|0; - return ($0|0); -} -function _GetScreenHeight() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[1284>>2]|0; - return ($0|0); -} -function _ClearBackground($color) { - $color = $color|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$color>>0]|0; - $1 = ((($color)) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = ((($color)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlClearColor($0,$2,$4,$6); - return; -} -function _BeginDrawing() { - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $downscaleView$byval_copy = sp; - $0 = (+_GetTime()); - HEAPF64[24>>3] = $0; - $1 = +HEAPF64[32>>3]; - $2 = $0 - $1; - HEAPF64[40>>3] = $2; - HEAPF64[32>>3] = $0; - _rlClearScreenBuffers(); - _rlLoadIdentity(); - dest=$downscaleView$byval_copy; src=1300; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_MatrixToFloat($downscaleView$byval_copy)|0); - _rlMultMatrixf(1364); - STACKTOP = sp;return; -} -function _MatrixToFloat($mat) { - $mat = $mat|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$mat>>2]|0; - HEAP32[1364>>2] = $0; - $1 = ((($mat)) + 4|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[(1368)>>2] = $2; - $3 = ((($mat)) + 8|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[(1372)>>2] = $4; - $5 = ((($mat)) + 12|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[(1376)>>2] = $6; - $7 = ((($mat)) + 16|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[(1380)>>2] = $8; - $9 = ((($mat)) + 20|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[(1384)>>2] = $10; - $11 = ((($mat)) + 24|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[(1388)>>2] = $12; - $13 = ((($mat)) + 28|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[(1392)>>2] = $14; - $15 = ((($mat)) + 32|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[(1396)>>2] = $16; - $17 = ((($mat)) + 36|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[(1400)>>2] = $18; - $19 = ((($mat)) + 40|0); - $20 = HEAP32[$19>>2]|0; - HEAP32[(1404)>>2] = $20; - $21 = ((($mat)) + 44|0); - $22 = HEAP32[$21>>2]|0; - HEAP32[(1408)>>2] = $22; - $23 = ((($mat)) + 48|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[(1412)>>2] = $24; - $25 = ((($mat)) + 52|0); - $26 = HEAP32[$25>>2]|0; - HEAP32[(1416)>>2] = $26; - $27 = ((($mat)) + 56|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[(1420)>>2] = $28; - $29 = ((($mat)) + 60|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[(1424)>>2] = $30; - return (1364|0); -} -function _EndDrawing() { - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - _SwapBuffers(); - _PollInputEvents(); - $0 = (+_GetTime()); - HEAPF64[24>>3] = $0; - $1 = +HEAPF64[32>>3]; - $2 = $0 - $1; - HEAPF64[48>>3] = $2; - HEAPF64[32>>3] = $0; - $3 = +HEAPF64[40>>3]; - $4 = $3 + $2; - HEAPF64[56>>3] = $4; - $5 = +HEAPF64[16>>3]; - $6 = $4 < $5; - if (!($6)) { - return; - } - while(1) { - $7 = (+_GetTime()); - HEAPF64[24>>3] = $7; - $8 = +HEAPF64[32>>3]; - $9 = $7 - $8; - HEAPF64[32>>3] = $7; - $10 = +HEAPF64[56>>3]; - $11 = $10 + $9; - HEAPF64[56>>3] = $11; - $12 = +HEAPF64[16>>3]; - $13 = $11 < $12; - if (!($13)) { - break; - } - } - return; -} -function _GetRandomValue($min,$max) { - $min = $min|0; - $max = $max|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $ispos = 0, $max$min = 0, $min$max = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($min|0)>($max|0); - $min$max = $0 ? $min : $max; - $max$min = $0 ? $max : $min; - $1 = (_rand()|0); - $2 = (($min$max) - ($max$min))|0; - $ispos = ($2|0)>(-1); - $neg = (0 - ($2))|0; - $3 = $ispos ? $2 : $neg; - $4 = (($3) + 1)|0; - $5 = (($1|0) % ($4|0))&-1; - $6 = (($5) + ($max$min))|0; - return ($6|0); -} -function _Fade($agg$result,$color,$alpha) { - $agg$result = $agg$result|0; - $color = $color|0; - $alpha = +$alpha; - var $$0 = 0.0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $alpha < 0.0; - if ($0) { - $$0 = 0.0; - } else { - $1 = $alpha > 1.0; - if ($1) { - $$0 = 1.0; - } else { - $$0 = $alpha; - } - } - $2 = ((($color)) + 3|0); - $3 = HEAP8[$2>>0]|0; - $4 = (+($3&255)); - $5 = $$0 * $4; - $6 = HEAP8[$color>>0]|0; - HEAP8[$agg$result>>0] = $6; - $7 = ((($agg$result)) + 1|0); - $8 = ((($color)) + 1|0); - $9 = HEAP8[$8>>0]|0; - HEAP8[$7>>0] = $9; - $10 = ((($agg$result)) + 2|0); - $11 = ((($color)) + 2|0); - $12 = HEAP8[$11>>0]|0; - HEAP8[$10>>0] = $12; - $13 = ((($agg$result)) + 3|0); - $14 = (~~(($5))&255); - HEAP8[$13>>0] = $14; - return; -} -function _IsMouseButtonPressed($button) { - $button = $button|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $pressed$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (10568 + ($button)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (10571 + ($button)|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($1<<24>>24)!=($3<<24>>24); - $5 = ($1<<24>>24)==(1); - $or$cond = $5 & $4; - $pressed$0 = $or$cond&1; - return ($pressed$0|0); -} -function _IsMouseButtonDown($button) { - $button = $button|0; - var $$ = 0, $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_GetMouseButtonStatus($button)|0); - $1 = ($0|0)==(1); - $$ = $1&1; - return ($$|0); -} -function _IsMouseButtonReleased($button) { - $button = $button|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $released$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (10568 + ($button)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (10571 + ($button)|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($1<<24>>24)!=($3<<24>>24); - $5 = ($1<<24>>24)==(0); - $or$cond = $5 & $4; - $released$0 = $or$cond&1; - return ($released$0|0); -} -function _GetMousePosition($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = 8; - $1 = $0; - $2 = HEAP32[$1>>2]|0; - $3 = (($0) + 4)|0; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = $agg$result; - $7 = $6; - HEAP32[$7>>2] = $2; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = $5; - return; -} -function _GetTouchPosition($agg$result,$index) { - $agg$result = $agg$result|0; - $index = $index|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0; - var $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $position$sroa$0$0 = 0.0, $position$sroa$0$1 = 0.0, $position$sroa$7$0 = 0.0, $position$sroa$7$1 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = ($index|0)<(2); - if ($0) { - $1 = (64 + ($index<<3)|0); - $2 = +HEAPF32[$1>>2]; - $3 = (((64 + ($index<<3)|0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $position$sroa$0$0 = $2;$position$sroa$7$0 = $4; - } else { - HEAP32[$vararg_buffer>>2] = 2; - _TraceLog(2,10574,$vararg_buffer); - $position$sroa$0$0 = -1.0;$position$sroa$7$0 = -1.0; - } - $5 = HEAP32[1280>>2]|0; - $6 = HEAP32[1444>>2]|0; - $7 = ($5>>>0)>($6>>>0); - if (!($7)) { - $8 = HEAP32[1284>>2]|0; - $9 = HEAP32[1448>>2]|0; - $10 = ($8>>>0)>($9>>>0); - if (!($10)) { - $33 = HEAP32[1460>>2]|0; - $34 = (+($33|0)); - $35 = (+($6>>>0)); - $36 = $34 / $35; - $37 = $position$sroa$0$0 * $36; - $38 = HEAP32[1452>>2]|0; - $39 = (($38|0) / 2)&-1; - $40 = (+($39|0)); - $41 = $37 - $40; - $42 = HEAP32[1464>>2]|0; - $43 = (+($42|0)); - $44 = (+($9>>>0)); - $45 = $43 / $44; - $46 = $position$sroa$7$0 * $45; - $47 = HEAP32[1456>>2]|0; - $48 = (($47|0) / 2)&-1; - $49 = (+($48|0)); - $50 = $46 - $49; - $position$sroa$0$1 = $41;$position$sroa$7$1 = $50; - HEAPF32[$agg$result>>2] = $position$sroa$0$1; - $51 = ((($agg$result)) + 4|0); - HEAPF32[$51>>2] = $position$sroa$7$1; - STACKTOP = sp;return; - } - } - $11 = HEAP32[1280>>2]|0; - $12 = (+($11|0)); - $13 = HEAP32[1444>>2]|0; - $14 = HEAP32[1452>>2]|0; - $15 = (($13) - ($14))|0; - $16 = (+($15>>>0)); - $17 = $12 / $16; - $18 = $position$sroa$0$0 * $17; - $19 = (($14|0) / 2)&-1; - $20 = (+($19|0)); - $21 = $18 - $20; - $22 = HEAP32[1284>>2]|0; - $23 = (+($22|0)); - $24 = HEAP32[1448>>2]|0; - $25 = HEAP32[1456>>2]|0; - $26 = (($24) - ($25))|0; - $27 = (+($26>>>0)); - $28 = $23 / $27; - $29 = $position$sroa$7$0 * $28; - $30 = (($25|0) / 2)&-1; - $31 = (+($30|0)); - $32 = $29 - $31; - $position$sroa$0$1 = $21;$position$sroa$7$1 = $32; - HEAPF32[$agg$result>>2] = $position$sroa$0$1; - $51 = ((($agg$result)) + 4|0); - HEAPF32[$51>>2] = $position$sroa$7$1; - STACKTOP = sp;return; -} -function _mystrdup($str) { - $str = $str|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen($str)|0); - $1 = (($0) + 1)|0; - $2 = (_malloc($1)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - _memcpy(($2|0),($str|0),($1|0))|0; - $$0 = $2; - return ($$0|0); -} -function _rlMatrixMode($mode) { - $mode = $mode|0; - var label = 0, sp = 0; - sp = STACKTOP; - switch ($mode|0) { - case 0: { - HEAP32[1532>>2] = 1468; - break; - } - case 1: { - HEAP32[1532>>2] = 1536; - break; - } - default: { - } - } - HEAP32[1600>>2] = $mode; - return; -} -function _rlPushMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[1604>>2]|0; - $1 = ($0|0)==(15); - if ($1) { - HEAP32[$vararg_buffer>>2] = 16; - _TraceLog(1,10631,$vararg_buffer); - } - $2 = HEAP32[1604>>2]|0; - $3 = (1608 + ($2<<6)|0); - $4 = HEAP32[1532>>2]|0; - dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _rlLoadIdentity(); - $5 = HEAP32[1604>>2]|0; - $6 = (($5) + 1)|0; - HEAP32[1604>>2] = $6; - $7 = HEAP32[1600>>2]|0; - $8 = ($7|0)==(1); - if (!($8)) { - STACKTOP = sp;return; - } - HEAP32[2632>>2] = 1; - STACKTOP = sp;return; -} -function _rlLoadIdentity() { - var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $0 = sp; - $1 = HEAP32[1532>>2]|0; - _MatrixIdentity($0); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlPopMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[1604>>2]|0; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = HEAP32[1604>>2]|0; - $3 = (($2) + -1)|0; - $4 = (1608 + ($3<<6)|0); - $5 = HEAP32[1532>>2]|0; - _memmove(($5|0),($4|0),64)|0; - $6 = HEAP32[1604>>2]|0; - $7 = (($6) + -1)|0; - HEAP32[1604>>2] = $7; - return; -} -function _rlTranslatef($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var $$byval_copy = 0, $0 = 0, $1 = 0, $matTranslation = 0, $matTranslation$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $matTranslation$byval_copy = sp + 192|0; - $$byval_copy = sp + 128|0; - $matTranslation = sp + 64|0; - $0 = sp; - _MatrixTranslate($matTranslation,$x,$y,$z); - _MatrixTranspose($matTranslation); - $1 = HEAP32[1532>>2]|0; - dest=$$byval_copy; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matTranslation$byval_copy; src=$matTranslation; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$matTranslation$byval_copy); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlRotatef($angleDeg,$x,$y,$z) { - $angleDeg = +$angleDeg; - $x = +$x; - $y = +$y; - $z = +$z; - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $axis = 0, $matRotation = 0, $matRotation$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; - $matRotation$byval_copy = sp + 272|0; - $$byval_copy = sp + 208|0; - $matRotation = sp + 144|0; - $axis = sp + 128|0; - $0 = sp + 64|0; - $1 = sp; - _MatrixIdentity($matRotation); - HEAPF32[$axis>>2] = $x; - $2 = ((($axis)) + 4|0); - HEAPF32[$2>>2] = $y; - $3 = ((($axis)) + 8|0); - HEAPF32[$3>>2] = $z; - _VectorNormalize($axis); - $4 = $angleDeg; - $5 = $4 * 0.017453292519943295; - $6 = $5; - ;HEAP32[$matRotation$byval_copy>>2]=HEAP32[$axis>>2]|0;HEAP32[$matRotation$byval_copy+4>>2]=HEAP32[$axis+4>>2]|0;HEAP32[$matRotation$byval_copy+8>>2]=HEAP32[$axis+8>>2]|0; - _MatrixRotate($0,$matRotation$byval_copy,$6); - dest=$matRotation; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixTranspose($matRotation); - $7 = HEAP32[1532>>2]|0; - dest=$$byval_copy; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matRotation$byval_copy; src=$matRotation; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($1,$$byval_copy,$matRotation$byval_copy); - dest=$7; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlMultMatrixf($m) { - $m = $m|0; - var $$byval_copy = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $mat = 0, $mat$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $mat$byval_copy = sp + 192|0; - $$byval_copy = sp + 128|0; - $mat = sp + 64|0; - $0 = sp; - $1 = HEAP32[$m>>2]|0; - HEAP32[$mat>>2] = $1; - $2 = ((($mat)) + 4|0); - $3 = ((($m)) + 4|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = $4; - $5 = ((($mat)) + 8|0); - $6 = ((($m)) + 8|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$5>>2] = $7; - $8 = ((($mat)) + 12|0); - $9 = ((($m)) + 12|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[$8>>2] = $10; - $11 = ((($mat)) + 16|0); - $12 = ((($m)) + 16|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$11>>2] = $13; - $14 = ((($mat)) + 20|0); - $15 = ((($m)) + 20|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[$14>>2] = $16; - $17 = ((($mat)) + 24|0); - $18 = ((($m)) + 24|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[$17>>2] = $19; - $20 = ((($mat)) + 28|0); - $21 = ((($m)) + 28|0); - $22 = HEAP32[$21>>2]|0; - HEAP32[$20>>2] = $22; - $23 = ((($mat)) + 32|0); - $24 = ((($m)) + 32|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$23>>2] = $25; - $26 = ((($mat)) + 36|0); - $27 = ((($m)) + 36|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[$26>>2] = $28; - $29 = ((($mat)) + 40|0); - $30 = ((($m)) + 40|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[$29>>2] = $31; - $32 = ((($mat)) + 44|0); - $33 = ((($m)) + 44|0); - $34 = HEAP32[$33>>2]|0; - HEAP32[$32>>2] = $34; - $35 = ((($mat)) + 48|0); - $36 = ((($m)) + 48|0); - $37 = HEAP32[$36>>2]|0; - HEAP32[$35>>2] = $37; - $38 = ((($mat)) + 52|0); - $39 = ((($m)) + 52|0); - $40 = HEAP32[$39>>2]|0; - HEAP32[$38>>2] = $40; - $41 = ((($mat)) + 56|0); - $42 = ((($m)) + 56|0); - $43 = HEAP32[$42>>2]|0; - HEAP32[$41>>2] = $43; - $44 = ((($mat)) + 60|0); - $45 = ((($m)) + 60|0); - $46 = HEAP32[$45>>2]|0; - HEAP32[$44>>2] = $46; - $47 = HEAP32[1532>>2]|0; - dest=$$byval_copy; src=$47; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$mat$byval_copy; src=$mat; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$mat$byval_copy); - dest=$47; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlOrtho($left,$right,$bottom,$top,$near,$far) { - $left = +$left; - $right = +$right; - $bottom = +$bottom; - $top = +$top; - $near = +$near; - $far = +$far; - var $$byval_copy = 0, $0 = 0, $1 = 0, $matOrtho = 0, $matOrtho$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $matOrtho$byval_copy = sp + 192|0; - $$byval_copy = sp + 128|0; - $matOrtho = sp + 64|0; - $0 = sp; - _MatrixOrtho($matOrtho,$left,$right,$bottom,$top,$near,$far); - _MatrixTranspose($matOrtho); - $1 = HEAP32[1532>>2]|0; - dest=$$byval_copy; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matOrtho$byval_copy; src=$matOrtho; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$matOrtho$byval_copy); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlBegin($mode) { - $mode = $mode|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[2636>>2] = $mode; - return; -} -function _rlEnd() { - var $$byval_copy = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0.0; - var $150 = 0, $151 = 0.0, $152 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond16 = 0, $exitcond17 = 0, $exitcond18 = 0, $i$013 = 0; - var $i1$011 = 0, $i2$04 = 0, $i4$05 = 0, $i6$09 = 0, $i7$07 = 0, $quads$1$promoted = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $$byval_copy = sp; - $0 = HEAP32[2632>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[2640>>2]|0; - $3 = ($2|0)>(0); - if ($3) { - $i$013 = 0; - while(1) { - $4 = HEAP32[2644>>2]|0; - $5 = (($4) + (($i$013*12)|0)|0); - $6 = HEAP32[1532>>2]|0; - dest=$$byval_copy; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _VectorTransform($5,$$byval_copy); - $7 = (($i$013) + 1)|0; - $8 = HEAP32[2640>>2]|0; - $9 = ($7|0)<($8|0); - if ($9) { - $i$013 = $7; - } else { - $$lcssa = $8; - break; - } - } - HEAP32[2632>>2] = 0; - $10 = ($$lcssa|0)>(0); - if ($10) { - $i1$011 = 0; - while(1) { - $11 = HEAP32[2644>>2]|0; - $12 = (($11) + (($i1$011*12)|0)|0); - $13 = +HEAPF32[$12>>2]; - $14 = (((($11) + (($i1$011*12)|0)|0)) + 4|0); - $15 = +HEAPF32[$14>>2]; - $16 = (((($11) + (($i1$011*12)|0)|0)) + 8|0); - $17 = +HEAPF32[$16>>2]; - _rlVertex3f($13,$15,$17); - $18 = (($i1$011) + 1)|0; - $19 = HEAP32[2640>>2]|0; - $20 = ($18|0)<($19|0); - if ($20) { - $i1$011 = $18; - } else { - break; - } - } - } - } else { - HEAP32[2632>>2] = 0; - } - HEAP32[2640>>2] = 0; - } - $21 = HEAP32[2636>>2]|0; - switch ($21|0) { - case 0: { - $22 = HEAP32[2648>>2]|0; - $23 = HEAP32[2652>>2]|0; - $24 = ($22|0)>($23|0); - if (!($24)) { - $151 = +HEAPF32[2692>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2692>>2] = $152; - STACKTOP = sp;return; - } - $25 = (($22) - ($23))|0; - $i2$04 = 0; - while(1) { - $26 = HEAP32[2652>>2]|0; - $27 = $26 << 2; - $28 = (($27) + -4)|0; - $29 = HEAP32[2656>>2]|0; - $30 = (($29) + ($28)|0); - $31 = HEAP8[$30>>0]|0; - $32 = (($29) + ($27)|0); - HEAP8[$32>>0] = $31; - $33 = HEAP32[2652>>2]|0; - $34 = $33 << 2; - $35 = (($34) + -3)|0; - $36 = HEAP32[2656>>2]|0; - $37 = (($36) + ($35)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $34 | 1; - $40 = (($36) + ($39)|0); - HEAP8[$40>>0] = $38; - $41 = HEAP32[2652>>2]|0; - $42 = $41 << 2; - $43 = (($42) + -2)|0; - $44 = HEAP32[2656>>2]|0; - $45 = (($44) + ($43)|0); - $46 = HEAP8[$45>>0]|0; - $47 = $42 | 2; - $48 = (($44) + ($47)|0); - HEAP8[$48>>0] = $46; - $49 = HEAP32[2652>>2]|0; - $50 = $49 << 2; - $51 = (($50) + -1)|0; - $52 = HEAP32[2656>>2]|0; - $53 = (($52) + ($51)|0); - $54 = HEAP8[$53>>0]|0; - $55 = $50 | 3; - $56 = (($52) + ($55)|0); - HEAP8[$56>>0] = $54; - $57 = HEAP32[2652>>2]|0; - $58 = (($57) + 1)|0; - HEAP32[2652>>2] = $58; - $59 = (($i2$04) + 1)|0; - $exitcond = ($59|0)==($25|0); - if ($exitcond) { - break; - } else { - $i2$04 = $59; - } - } - $151 = +HEAPF32[2692>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2692>>2] = $152; - STACKTOP = sp;return; - break; - } - case 1: { - $60 = HEAP32[2660>>2]|0; - $61 = HEAP32[2664>>2]|0; - $62 = ($60|0)>($61|0); - if (!($62)) { - $151 = +HEAPF32[2692>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2692>>2] = $152; - STACKTOP = sp;return; - } - $63 = (($60) - ($61))|0; - $i4$05 = 0; - while(1) { - $64 = HEAP32[2664>>2]|0; - $65 = $64 << 2; - $66 = (($65) + -4)|0; - $67 = HEAP32[2668>>2]|0; - $68 = (($67) + ($66)|0); - $69 = HEAP8[$68>>0]|0; - $70 = (($67) + ($65)|0); - HEAP8[$70>>0] = $69; - $71 = HEAP32[2664>>2]|0; - $72 = $71 << 2; - $73 = (($72) + -3)|0; - $74 = HEAP32[2668>>2]|0; - $75 = (($74) + ($73)|0); - $76 = HEAP8[$75>>0]|0; - $77 = $72 | 1; - $78 = (($74) + ($77)|0); - HEAP8[$78>>0] = $76; - $79 = HEAP32[2664>>2]|0; - $80 = $79 << 2; - $81 = (($80) + -2)|0; - $82 = HEAP32[2668>>2]|0; - $83 = (($82) + ($81)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $80 | 2; - $86 = (($82) + ($85)|0); - HEAP8[$86>>0] = $84; - $87 = HEAP32[2664>>2]|0; - $88 = $87 << 2; - $89 = (($88) + -1)|0; - $90 = HEAP32[2668>>2]|0; - $91 = (($90) + ($89)|0); - $92 = HEAP8[$91>>0]|0; - $93 = $88 | 3; - $94 = (($90) + ($93)|0); - HEAP8[$94>>0] = $92; - $95 = HEAP32[2664>>2]|0; - $96 = (($95) + 1)|0; - HEAP32[2664>>2] = $96; - $97 = (($i4$05) + 1)|0; - $exitcond16 = ($97|0)==($63|0); - if ($exitcond16) { - break; - } else { - $i4$05 = $97; - } - } - $151 = +HEAPF32[2692>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2692>>2] = $152; - STACKTOP = sp;return; - break; - } - case 2: { - $98 = HEAP32[2672>>2]|0; - $99 = HEAP32[2676>>2]|0; - $100 = ($98|0)>($99|0); - if ($100) { - $101 = (($98) - ($99))|0; - $i6$09 = 0; - while(1) { - $102 = HEAP32[2676>>2]|0; - $103 = $102 << 2; - $104 = (($103) + -4)|0; - $105 = HEAP32[2680>>2]|0; - $106 = (($105) + ($104)|0); - $107 = HEAP8[$106>>0]|0; - $108 = (($105) + ($103)|0); - HEAP8[$108>>0] = $107; - $109 = HEAP32[2676>>2]|0; - $110 = $109 << 2; - $111 = (($110) + -3)|0; - $112 = HEAP32[2680>>2]|0; - $113 = (($112) + ($111)|0); - $114 = HEAP8[$113>>0]|0; - $115 = $110 | 1; - $116 = (($112) + ($115)|0); - HEAP8[$116>>0] = $114; - $117 = HEAP32[2676>>2]|0; - $118 = $117 << 2; - $119 = (($118) + -2)|0; - $120 = HEAP32[2680>>2]|0; - $121 = (($120) + ($119)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $118 | 2; - $124 = (($120) + ($123)|0); - HEAP8[$124>>0] = $122; - $125 = HEAP32[2676>>2]|0; - $126 = $125 << 2; - $127 = (($126) + -1)|0; - $128 = HEAP32[2680>>2]|0; - $129 = (($128) + ($127)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $126 | 3; - $132 = (($128) + ($131)|0); - HEAP8[$132>>0] = $130; - $133 = HEAP32[2676>>2]|0; - $134 = (($133) + 1)|0; - HEAP32[2676>>2] = $134; - $135 = (($i6$09) + 1)|0; - $exitcond18 = ($135|0)==($101|0); - if ($exitcond18) { - break; - } else { - $i6$09 = $135; - } - } - } - $136 = HEAP32[2672>>2]|0; - $137 = HEAP32[2684>>2]|0; - $138 = ($136|0)>($137|0); - if (!($138)) { - $151 = +HEAPF32[2692>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2692>>2] = $152; - STACKTOP = sp;return; - } - $139 = HEAP32[2688>>2]|0; - $quads$1$promoted = HEAP32[2684>>2]|0; - $140 = (($136) + ($quads$1$promoted))|0; - $141 = (($136) - ($137))|0; - $143 = $quads$1$promoted;$i7$07 = 0; - while(1) { - $142 = $143 << 1; - $144 = (($139) + ($142<<2)|0); - HEAPF32[$144>>2] = 0.0; - $145 = $143 << 1; - $146 = $145 | 1; - $147 = (($139) + ($146<<2)|0); - HEAPF32[$147>>2] = 0.0; - $148 = (($143) + 1)|0; - $149 = (($i7$07) + 1)|0; - $exitcond17 = ($149|0)==($141|0); - if ($exitcond17) { - break; - } else { - $143 = $148;$i7$07 = $149; - } - } - $150 = (($140) - ($137))|0; - HEAP32[2684>>2] = $150; - $151 = +HEAPF32[2692>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2692>>2] = $152; - STACKTOP = sp;return; - break; - } - default: { - $151 = +HEAPF32[2692>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2692>>2] = $152; - STACKTOP = sp;return; - } - } -} -function _rlVertex3f($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[2632>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[2640>>2]|0; - $3 = HEAP32[2644>>2]|0; - $4 = (($3) + (($2*12)|0)|0); - HEAPF32[$4>>2] = $x; - $5 = HEAP32[2640>>2]|0; - $6 = HEAP32[2644>>2]|0; - $7 = (((($6) + (($5*12)|0)|0)) + 4|0); - HEAPF32[$7>>2] = $y; - $8 = HEAP32[2640>>2]|0; - $9 = HEAP32[2644>>2]|0; - $10 = (((($9) + (($8*12)|0)|0)) + 8|0); - HEAPF32[$10>>2] = $z; - $11 = HEAP32[2640>>2]|0; - $12 = (($11) + 1)|0; - HEAP32[2640>>2] = $12; - STACKTOP = sp;return; - } - $13 = HEAP32[2636>>2]|0; - switch ($13|0) { - case 0: { - $14 = HEAP32[2648>>2]|0; - $15 = ($14|0)<(2048); - if ($15) { - $16 = ($14*3)|0; - $17 = HEAP32[2696>>2]|0; - $18 = (($17) + ($16<<2)|0); - HEAPF32[$18>>2] = $x; - $19 = HEAP32[2648>>2]|0; - $20 = ($19*3)|0; - $21 = (($20) + 1)|0; - $22 = HEAP32[2696>>2]|0; - $23 = (($22) + ($21<<2)|0); - HEAPF32[$23>>2] = $y; - $24 = HEAP32[2648>>2]|0; - $25 = ($24*3)|0; - $26 = (($25) + 2)|0; - $27 = HEAP32[2696>>2]|0; - $28 = (($27) + ($26<<2)|0); - HEAPF32[$28>>2] = $z; - $29 = HEAP32[2648>>2]|0; - $30 = (($29) + 1)|0; - HEAP32[2648>>2] = $30; - STACKTOP = sp;return; - } else { - _TraceLog(1,10669,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 1: { - $31 = HEAP32[2660>>2]|0; - $32 = ($31|0)<(6144); - if ($32) { - $33 = ($31*3)|0; - $34 = HEAP32[2700>>2]|0; - $35 = (($34) + ($33<<2)|0); - HEAPF32[$35>>2] = $x; - $36 = HEAP32[2660>>2]|0; - $37 = ($36*3)|0; - $38 = (($37) + 1)|0; - $39 = HEAP32[2700>>2]|0; - $40 = (($39) + ($38<<2)|0); - HEAPF32[$40>>2] = $y; - $41 = HEAP32[2660>>2]|0; - $42 = ($41*3)|0; - $43 = (($42) + 2)|0; - $44 = HEAP32[2700>>2]|0; - $45 = (($44) + ($43<<2)|0); - HEAPF32[$45>>2] = $z; - $46 = HEAP32[2660>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[2660>>2] = $47; - STACKTOP = sp;return; - } else { - _TraceLog(1,10694,$vararg_buffer1); - STACKTOP = sp;return; - } - break; - } - case 2: { - $48 = HEAP32[2672>>2]|0; - $49 = ($48|0)<(4096); - if ($49) { - $50 = ($48*3)|0; - $51 = HEAP32[2704>>2]|0; - $52 = (($51) + ($50<<2)|0); - HEAPF32[$52>>2] = $x; - $53 = HEAP32[2672>>2]|0; - $54 = ($53*3)|0; - $55 = (($54) + 1)|0; - $56 = HEAP32[2704>>2]|0; - $57 = (($56) + ($55<<2)|0); - HEAPF32[$57>>2] = $y; - $58 = HEAP32[2672>>2]|0; - $59 = ($58*3)|0; - $60 = (($59) + 2)|0; - $61 = HEAP32[2704>>2]|0; - $62 = (($61) + ($60<<2)|0); - HEAPF32[$62>>2] = $z; - $63 = HEAP32[2672>>2]|0; - $64 = (($63) + 1)|0; - HEAP32[2672>>2] = $64; - $65 = HEAP32[2708>>2]|0; - $66 = (($65) + -1)|0; - $67 = HEAP32[2712>>2]|0; - $68 = (((($67) + ($66<<3)|0)) + 4|0); - $69 = HEAP32[$68>>2]|0; - $70 = (($69) + 1)|0; - HEAP32[$68>>2] = $70; - STACKTOP = sp;return; - } else { - _TraceLog(1,10723,$vararg_buffer3); - STACKTOP = sp;return; - } - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _rlVertex2f($x,$y) { - $x = +$x; - $y = +$y; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[2692>>2]; - _rlVertex3f($x,$y,$0); - return; -} -function _rlVertex2i($x,$y) { - $x = $x|0; - $y = $y|0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+($x|0)); - $1 = (+($y|0)); - $2 = +HEAPF32[2692>>2]; - _rlVertex3f($0,$1,$2); - return; -} -function _rlTexCoord2f($x,$y) { - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[2636>>2]|0; - $1 = ($0|0)==(2); - if (!($1)) { - return; - } - $2 = HEAP32[2684>>2]|0; - $3 = $2 << 1; - $4 = HEAP32[2688>>2]|0; - $5 = (($4) + ($3<<2)|0); - HEAPF32[$5>>2] = $x; - $6 = HEAP32[2684>>2]|0; - $7 = $6 << 1; - $8 = $7 | 1; - $9 = HEAP32[2688>>2]|0; - $10 = (($9) + ($8<<2)|0); - HEAPF32[$10>>2] = $y; - $11 = HEAP32[2684>>2]|0; - $12 = (($11) + 1)|0; - HEAP32[2684>>2] = $12; - return; -} -function _rlNormal3f($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rlColor4ub($x,$y,$z,$w) { - $x = $x|0; - $y = $y|0; - $z = $z|0; - $w = $w|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[2636>>2]|0; - switch ($0|0) { - case 0: { - $1 = HEAP32[2652>>2]|0; - $2 = $1 << 2; - $3 = HEAP32[2656>>2]|0; - $4 = (($3) + ($2)|0); - HEAP8[$4>>0] = $x; - $5 = HEAP32[2652>>2]|0; - $6 = $5 << 2; - $7 = $6 | 1; - $8 = HEAP32[2656>>2]|0; - $9 = (($8) + ($7)|0); - HEAP8[$9>>0] = $y; - $10 = HEAP32[2652>>2]|0; - $11 = $10 << 2; - $12 = $11 | 2; - $13 = HEAP32[2656>>2]|0; - $14 = (($13) + ($12)|0); - HEAP8[$14>>0] = $z; - $15 = HEAP32[2652>>2]|0; - $16 = $15 << 2; - $17 = $16 | 3; - $18 = HEAP32[2656>>2]|0; - $19 = (($18) + ($17)|0); - HEAP8[$19>>0] = $w; - $20 = HEAP32[2652>>2]|0; - $21 = (($20) + 1)|0; - HEAP32[2652>>2] = $21; - return; - break; - } - case 1: { - $22 = HEAP32[2664>>2]|0; - $23 = $22 << 2; - $24 = HEAP32[2668>>2]|0; - $25 = (($24) + ($23)|0); - HEAP8[$25>>0] = $x; - $26 = HEAP32[2664>>2]|0; - $27 = $26 << 2; - $28 = $27 | 1; - $29 = HEAP32[2668>>2]|0; - $30 = (($29) + ($28)|0); - HEAP8[$30>>0] = $y; - $31 = HEAP32[2664>>2]|0; - $32 = $31 << 2; - $33 = $32 | 2; - $34 = HEAP32[2668>>2]|0; - $35 = (($34) + ($33)|0); - HEAP8[$35>>0] = $z; - $36 = HEAP32[2664>>2]|0; - $37 = $36 << 2; - $38 = $37 | 3; - $39 = HEAP32[2668>>2]|0; - $40 = (($39) + ($38)|0); - HEAP8[$40>>0] = $w; - $41 = HEAP32[2664>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[2664>>2] = $42; - return; - break; - } - case 2: { - $43 = HEAP32[2676>>2]|0; - $44 = $43 << 2; - $45 = HEAP32[2680>>2]|0; - $46 = (($45) + ($44)|0); - HEAP8[$46>>0] = $x; - $47 = HEAP32[2676>>2]|0; - $48 = $47 << 2; - $49 = $48 | 1; - $50 = HEAP32[2680>>2]|0; - $51 = (($50) + ($49)|0); - HEAP8[$51>>0] = $y; - $52 = HEAP32[2676>>2]|0; - $53 = $52 << 2; - $54 = $53 | 2; - $55 = HEAP32[2680>>2]|0; - $56 = (($55) + ($54)|0); - HEAP8[$56>>0] = $z; - $57 = HEAP32[2676>>2]|0; - $58 = $57 << 2; - $59 = $58 | 3; - $60 = HEAP32[2680>>2]|0; - $61 = (($60) + ($59)|0); - HEAP8[$61>>0] = $w; - $62 = HEAP32[2676>>2]|0; - $63 = (($62) + 1)|0; - HEAP32[2676>>2] = $63; - return; - break; - } - default: { - return; - } - } -} -function _rlEnableTexture($id) { - $id = $id|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[2708>>2]|0; - $1 = (($0) + -1)|0; - $2 = HEAP32[2712>>2]|0; - $3 = (($2) + ($1<<3)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==($id|0); - if ($5) { - return; - } - $6 = (((($2) + ($1<<3)|0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(0); - if ($8) { - $9 = (($0) + 1)|0; - HEAP32[2708>>2] = $9; - } - $10 = HEAP32[2708>>2]|0; - $11 = (($10) + -1)|0; - $12 = HEAP32[2712>>2]|0; - $13 = (($12) + ($11<<3)|0); - HEAP32[$13>>2] = $id; - $14 = HEAP32[2708>>2]|0; - $15 = (($14) + -1)|0; - $16 = HEAP32[2712>>2]|0; - $17 = (((($16) + ($15<<3)|0)) + 4|0); - HEAP32[$17>>2] = 0; - return; -} -function _rlDisableTexture() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rlDeleteTextures($id) { - $id = $id|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - HEAP32[$0>>2] = $id; - _glDeleteTextures(1,($0|0)); - STACKTOP = sp;return; -} -function _rlClearColor($r,$g,$b,$a) { - $r = $r|0; - $g = $g|0; - $b = $b|0; - $a = $a|0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+($r&255)); - $1 = $0 / 255.0; - $2 = (+($g&255)); - $3 = $2 / 255.0; - $4 = (+($b&255)); - $5 = $4 / 255.0; - $6 = (+($a&255)); - $7 = $6 / 255.0; - _glClearColor((+$1),(+$3),(+$5),(+$7)); - return; -} -function _rlClearScreenBuffers() { - var label = 0, sp = 0; - sp = STACKTOP; - _glClear(16640); - return; -} -function _rlGetVersion() { - var label = 0, sp = 0; - sp = STACKTOP; - return 3; -} -function _rlglInit() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond10 = 0, $exitcond12 = 0, $i$04 = 0, $i2$02 = 0, $i3$01 = 0, $numExt$0$lcssa = 0, $numExt$05 = 0; - var $pixels = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0; - var src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2416|0; - $vararg_buffer34 = sp + 2160|0; - $vararg_buffer31 = sp + 2152|0; - $vararg_buffer29 = sp + 2144|0; - $vararg_buffer27 = sp + 2136|0; - $vararg_buffer25 = sp + 2128|0; - $vararg_buffer23 = sp + 2120|0; - $vararg_buffer21 = sp + 2112|0; - $vararg_buffer19 = sp + 2104|0; - $vararg_buffer17 = sp + 2096|0; - $vararg_buffer15 = sp + 2088|0; - $vararg_buffer13 = sp + 2080|0; - $vararg_buffer10 = sp + 2072|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 2352|0; - $1 = sp + 2288|0; - $2 = sp + 2224|0; - $pixels = sp + 2216|0; - $3 = sp + 2176|0; - $4 = sp + 2164|0; - $5 = (_glGetString(7936)|0); - HEAP32[$vararg_buffer>>2] = $5; - _TraceLog(0,10748,$vararg_buffer); - $6 = (_glGetString(7937)|0); - HEAP32[$vararg_buffer1>>2] = $6; - _TraceLog(0,10766,$vararg_buffer1); - $7 = (_glGetString(7938)|0); - HEAP32[$vararg_buffer4>>2] = $7; - _TraceLog(0,10784,$vararg_buffer4); - $8 = (_glGetString(35724)|0); - HEAP32[$vararg_buffer7>>2] = $8; - _TraceLog(0,10802,$vararg_buffer7); - $9 = (_glGetString(7939)|0); - $10 = (_mystrdup($9)|0); - $11 = (_strtok($10,10820)|0); - HEAP32[$vararg_buffer7>>2] = $11; - $12 = ($11|0)==(0|0); - if ($12) { - $numExt$0$lcssa = -1; - } else { - $numExt$05 = 0; - while(1) { - $13 = (($numExt$05) + 1)|0; - $14 = (_strtok(0,10820)|0); - $15 = (($vararg_buffer7) + ($13<<2)|0); - HEAP32[$15>>2] = $14; - $16 = ($14|0)==(0|0); - if ($16) { - $numExt$0$lcssa = $numExt$05; - break; - } else { - $numExt$05 = $13; - } - } - } - _free($10); - HEAP32[$vararg_buffer10>>2] = $numExt$0$lcssa; - _TraceLog(0,10822,$vararg_buffer10); - $17 = ($numExt$0$lcssa|0)>(0); - if ($17) { - $i$04 = 0; - while(1) { - $18 = (($vararg_buffer7) + ($i$04<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_strcmp($19,10857)|0); - $21 = ($20|0)==(0); - if ($21) { - HEAP32[2716>>2] = 1; - $22 = (_eglGetProcAddress((10884|0))|0); - HEAP32[2724>>2] = $22; - $23 = (_eglGetProcAddress((10905|0))|0); - HEAP32[2728>>2] = $23; - $24 = (_eglGetProcAddress((10926|0))|0); - HEAP32[2720>>2] = $24; - } - $25 = HEAP32[$18>>2]|0; - $26 = (_strcmp($25,10950)|0); - $27 = ($26|0)==(0); - if ($27) { - HEAP32[2732>>2] = 1; - } - $28 = HEAP32[$18>>2]|0; - $29 = (_strcmp($28,10970)|0); - $30 = ($29|0)==(0); - if ($30) { - label = 10; - } else { - $31 = (_strcmp($28,11002)|0); - $32 = ($31|0)==(0); - if ($32) { - label = 10; - } - } - if ((label|0) == 10) { - label = 0; - HEAP32[2736>>2] = 1; - } - $33 = HEAP32[$18>>2]|0; - $34 = (_strcmp($33,11042)|0); - $35 = ($34|0)==(0); - if ($35) { - HEAP32[2740>>2] = 1; - } - $36 = HEAP32[$18>>2]|0; - $37 = (_strcmp($36,11078)|0); - $38 = ($37|0)==(0); - if ($38) { - HEAP32[2744>>2] = 1; - } - $39 = HEAP32[$18>>2]|0; - $40 = (_strcmp($39,11103)|0); - $41 = ($40|0)==(0); - if ($41) { - HEAP32[2748>>2] = 1; - } - $42 = HEAP32[$18>>2]|0; - $43 = (_strcmp($42,11136)|0); - $44 = ($43|0)==(0); - if ($44) { - HEAP32[2752>>2] = 1; - } - $45 = (($i$04) + 1)|0; - $exitcond12 = ($45|0)==($numExt$0$lcssa|0); - if ($exitcond12) { - break; - } else { - $i$04 = $45; - } - } - } - $46 = HEAP32[2716>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - _TraceLog(2,11247,$vararg_buffer15); - } else { - _TraceLog(0,11172,$vararg_buffer13); - } - $48 = HEAP32[2732>>2]|0; - $49 = ($48|0)==(0); - if ($49) { - _TraceLog(2,11383,$vararg_buffer19); - } else { - _TraceLog(0,11308,$vararg_buffer17); - } - $50 = HEAP32[2736>>2]|0; - $51 = ($50|0)==(0); - if (!($51)) { - _TraceLog(0,11475,$vararg_buffer21); - } - $52 = HEAP32[2740>>2]|0; - $53 = ($52|0)==(0); - if (!($53)) { - _TraceLog(0,11521,$vararg_buffer23); - } - $54 = HEAP32[2744>>2]|0; - $55 = ($54|0)==(0); - if (!($55)) { - _TraceLog(0,11568,$vararg_buffer25); - } - $56 = HEAP32[2748>>2]|0; - $57 = ($56|0)==(0); - if (!($57)) { - _TraceLog(0,11619,$vararg_buffer27); - } - $58 = HEAP32[2752>>2]|0; - $59 = ($58|0)==(0); - if (!($59)) { - _TraceLog(0,11666,$vararg_buffer29); - } - HEAP32[2636>>2] = 1; - _MatrixIdentity($0); - dest=1468; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($1); - dest=1536; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[1532>>2] = 1536; - _MatrixIdentity($2); - dest=1608; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1672); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1736); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1800); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1864); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1928); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1992); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(2056); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(2120); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(2184); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(2248); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(2312); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(2376); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(2440); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(2504); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(2568); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$pixels>>2] = -1; - $60 = (_rlglLoadTexture($pixels,1,1,7,1)|0); - HEAP32[1272>>2] = $60; - $61 = ($60|0)==(0); - if ($61) { - _TraceLog(2,11764,$vararg_buffer34); - } else { - HEAP32[$vararg_buffer31>>2] = $60; - _TraceLog(0,11713,$vararg_buffer31); - } - _LoadDefaultShader($3); - dest=2756; src=$3; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=2796; src=$3; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _InitializeBuffers(); - _InitializeBuffersGPU(); - $62 = (_malloc(49152)|0); - HEAP32[2644>>2] = $62; - $i2$02 = 0; - while(1) { - $63 = HEAP32[2644>>2]|0; - $64 = (($63) + (($i2$02*12)|0)|0); - _VectorZero($4); - ;HEAP32[$64>>2]=HEAP32[$4>>2]|0;HEAP32[$64+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$64+8>>2]=HEAP32[$4+8>>2]|0; - $65 = (($i2$02) + 1)|0; - $exitcond10 = ($65|0)==(4096); - if ($exitcond10) { - break; - } else { - $i2$02 = $65; - } - } - $66 = (_malloc(2048)|0); - HEAP32[2712>>2] = $66; - $i3$01 = 0; - while(1) { - $67 = (($66) + ($i3$01<<3)|0); - HEAP32[$67>>2] = 0; - $68 = (((($66) + ($i3$01<<3)|0)) + 4|0); - HEAP32[$68>>2] = 0; - $69 = (($i3$01) + 1)|0; - $exitcond = ($69|0)==(256); - if ($exitcond) { - break; - } else { - $i3$01 = $69; - } - } - HEAP32[2708>>2] = 1; - $70 = HEAP32[1272>>2]|0; - $71 = HEAP32[2712>>2]|0; - HEAP32[$71>>2] = $70; - STACKTOP = sp;return; -} -function _rlglLoadTexture($data,$width,$height,$textureFormat,$mipmapCount) { - $data = $data|0; - $width = $width|0; - $height = $height|0; - $textureFormat = $textureFormat|0; - $mipmapCount = $mipmapCount|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $id = 0, $or$cond = 0, $or$cond20 = 0, $or$cond22 = 0, $or$cond24 = 0, $or$cond9 = 0, $switch = 0, $textureFormat$off = 0, $textureFormat$off16 = 0, $textureFormat$off17 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; - var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $id = sp + 68|0; - _glBindTexture(3553,0); - HEAP32[$id>>2] = 0; - $0 = HEAP32[2736>>2]|0; - $1 = ($0|0)==(0); - $2 = $textureFormat & -4; - $switch = ($2|0)==(8); - $or$cond24 = $switch & $1; - if ($or$cond24) { - _TraceLog(2,11803,$vararg_buffer); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $3 = HEAP32[2740>>2]|0; - $4 = ($3|0)==(0); - $5 = ($textureFormat|0)==(12); - $or$cond9 = $5 & $4; - if ($or$cond9) { - _TraceLog(2,11847,$vararg_buffer1); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $6 = HEAP32[2744>>2]|0; - $7 = ($6|0)==(0); - $textureFormat$off = (($textureFormat) + -13)|0; - $8 = ($textureFormat$off>>>0)<(2); - $or$cond = $8 & $7; - if ($or$cond) { - _TraceLog(2,11892,$vararg_buffer3); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[2748>>2]|0; - $10 = ($9|0)==(0); - $textureFormat$off16 = (($textureFormat) + -15)|0; - $11 = ($textureFormat$off16>>>0)<(2); - $or$cond20 = $11 & $10; - if ($or$cond20) { - _TraceLog(2,11937,$vararg_buffer5); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $12 = HEAP32[2752>>2]|0; - $13 = ($12|0)==(0); - $textureFormat$off17 = (($textureFormat) + -17)|0; - $14 = ($textureFormat$off17>>>0)<(2); - $or$cond22 = $14 & $13; - if ($or$cond22) { - _TraceLog(2,11982,$vararg_buffer7); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - _glGenTextures(1,($id|0)); - $15 = HEAP32[$id>>2]|0; - _glBindTexture(3553,($15|0)); - do { - switch ($textureFormat|0) { - case 1: { - _glTexImage2D(3553,0,6409,($width|0),($height|0),0,6409,5121,($data|0)); - break; - } - case 2: { - _glTexImage2D(3553,0,6410,($width|0),($height|0),0,6410,5121,($data|0)); - break; - } - case 3: { - _glTexImage2D(3553,0,6407,($width|0),($height|0),0,6407,33635,($data|0)); - break; - } - case 4: { - _glTexImage2D(3553,0,6407,($width|0),($height|0),0,6407,5121,($data|0)); - break; - } - case 5: { - _glTexImage2D(3553,0,6408,($width|0),($height|0),0,6408,32820,($data|0)); - break; - } - case 6: { - _glTexImage2D(3553,0,6408,($width|0),($height|0),0,6408,32819,($data|0)); - break; - } - case 7: { - _glTexImage2D(3553,0,6408,($width|0),($height|0),0,6408,5121,($data|0)); - break; - } - case 8: { - $16 = HEAP32[2736>>2]|0; - $17 = ($16|0)==(0); - if (!($17)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33776); - } - break; - } - case 9: { - $18 = HEAP32[2736>>2]|0; - $19 = ($18|0)==(0); - if (!($19)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33777); - } - break; - } - case 10: { - $20 = HEAP32[2736>>2]|0; - $21 = ($20|0)==(0); - if (!($21)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33778); - } - break; - } - case 11: { - $22 = HEAP32[2736>>2]|0; - $23 = ($22|0)==(0); - if (!($23)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33779); - } - break; - } - case 12: { - $24 = HEAP32[2740>>2]|0; - $25 = ($24|0)==(0); - if (!($25)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,36196); - } - break; - } - case 13: { - $26 = HEAP32[2744>>2]|0; - $27 = ($26|0)==(0); - if (!($27)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37492); - } - break; - } - case 14: { - $28 = HEAP32[2744>>2]|0; - $29 = ($28|0)==(0); - if (!($29)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37496); - } - break; - } - case 15: { - $30 = HEAP32[2748>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,35840); - } - break; - } - case 16: { - $32 = HEAP32[2748>>2]|0; - $33 = ($32|0)==(0); - if (!($33)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,35842); - } - break; - } - case 17: { - $34 = HEAP32[2752>>2]|0; - $35 = ($34|0)==(0); - if (!($35)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37808); - } - break; - } - case 18: { - $36 = HEAP32[2752>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37815); - } - break; - } - default: { - _TraceLog(2,12027,$vararg_buffer9); - } - } - } while(0); - $38 = HEAP32[2732>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - _glTexParameteri(3553,10242,33071); - _glTexParameteri(3553,10243,33071); - } else { - _glTexParameteri(3553,10242,10497); - _glTexParameteri(3553,10243,10497); - } - _glTexParameteri(3553,10240,9728); - _glTexParameteri(3553,10241,9728); - _glBindTexture(3553,0); - $40 = HEAP32[$id>>2]|0; - $41 = ($40|0)==(0); - if ($41) { - _TraceLog(2,12105,$vararg_buffer15); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer11>>2] = $40; - $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $width; - $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $height; - _TraceLog(0,12056,$vararg_buffer11); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _rlglClose() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[2716>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[2728>>2]|0; - FUNCTION_TABLE_vi[$2 & 31](0); - } - _glDisableVertexAttribArray(0); - _glDisableVertexAttribArray(1); - _glDisableVertexAttribArray(2); - _glDisableVertexAttribArray(3); - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - _glUseProgram(0); - _glDeleteBuffers(1,(2836|0)); - _glDeleteBuffers(1,((2840)|0)); - _glDeleteBuffers(1,(2844|0)); - _glDeleteBuffers(1,((2848)|0)); - _glDeleteBuffers(1,(2852|0)); - _glDeleteBuffers(1,((2856)|0)); - _glDeleteBuffers(1,((2860)|0)); - _glDeleteBuffers(1,((2864)|0)); - $3 = HEAP32[2716>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[2720>>2]|0; - FUNCTION_TABLE_vii[$5 & 63](1,2868); - $6 = HEAP32[2720>>2]|0; - FUNCTION_TABLE_vii[$6 & 63](1,2872); - $7 = HEAP32[2720>>2]|0; - FUNCTION_TABLE_vii[$7 & 63](1,2876); - } - $8 = HEAP32[2756>>2]|0; - _glDeleteProgram(($8|0)); - $9 = HEAP32[2696>>2]|0; - _free($9); - $10 = HEAP32[2656>>2]|0; - _free($10); - $11 = HEAP32[2700>>2]|0; - _free($11); - $12 = HEAP32[2668>>2]|0; - _free($12); - $13 = HEAP32[2704>>2]|0; - _free($13); - $14 = HEAP32[2688>>2]|0; - _free($14); - $15 = HEAP32[2680>>2]|0; - _free($15); - $16 = HEAP32[2880>>2]|0; - _free($16); - _glDeleteTextures(1,(1272|0)); - $17 = HEAP32[1272>>2]|0; - HEAP32[$vararg_buffer>>2] = $17; - _TraceLog(0,12134,$vararg_buffer); - $18 = HEAP32[2712>>2]|0; - _free($18); - STACKTOP = sp;return; -} -function _rlglDraw() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $i$05 = 0, $indicesOffset$04 = 0, $matMVP = 0, $matMVP$byval_copy = 0, $modelview$byval_copy = 0, $or$cond = 0; - var $or$cond3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; - $matMVP$byval_copy = sp + 128|0; - $modelview$byval_copy = sp + 64|0; - $matMVP = sp; - _UpdateBuffers(); - $0 = HEAP32[2648>>2]|0; - $1 = ($0|0)>(0); - $2 = HEAP32[2660>>2]|0; - $3 = ($2|0)>(0); - $or$cond = $1 | $3; - $4 = HEAP32[2672>>2]|0; - $5 = ($4|0)>(0); - $or$cond3 = $or$cond | $5; - if ($or$cond3) { - $6 = HEAP32[2796>>2]|0; - _glUseProgram(($6|0)); - dest=$modelview$byval_copy; src=1536; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matMVP$byval_copy; src=1468; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($matMVP,$modelview$byval_copy,$matMVP$byval_copy); - $7 = HEAP32[(2816)>>2]|0; - dest=$matMVP$byval_copy; src=$matMVP; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $8 = (_MatrixToFloat($matMVP$byval_copy)|0); - _glUniformMatrix4fv(($7|0),1,0,($8|0)); - $9 = HEAP32[(2824)>>2]|0; - _glUniform1i(($9|0),0); - $10 = HEAP32[(2820)>>2]|0; - _glUniform4f(($10|0),1.0,1.0,1.0,1.0); - } - $11 = HEAP32[2648>>2]|0; - $12 = ($11|0)>(0); - if ($12) { - $13 = HEAP32[1272>>2]|0; - _glBindTexture(3553,($13|0)); - $14 = HEAP32[2716>>2]|0; - $15 = ($14|0)==(0); - if ($15) { - $18 = HEAP32[2836>>2]|0; - _glBindBuffer(34962,($18|0)); - $19 = HEAP32[(2800)>>2]|0; - _glVertexAttribPointer(($19|0),3,5126,0,0,(0|0)); - $20 = HEAP32[(2800)>>2]|0; - _glEnableVertexAttribArray(($20|0)); - $21 = HEAP32[(2812)>>2]|0; - $22 = ($21|0)==(-1); - if (!($22)) { - $23 = HEAP32[(2840)>>2]|0; - _glBindBuffer(34962,($23|0)); - $24 = HEAP32[(2812)>>2]|0; - _glVertexAttribPointer(($24|0),4,5121,1,0,(0|0)); - $25 = HEAP32[(2812)>>2]|0; - _glEnableVertexAttribArray(($25|0)); - } - } else { - $16 = HEAP32[2728>>2]|0; - $17 = HEAP32[2868>>2]|0; - FUNCTION_TABLE_vi[$16 & 31]($17); - } - $26 = HEAP32[2648>>2]|0; - _glDrawArrays(1,0,($26|0)); - $27 = HEAP32[2716>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $29 = HEAP32[2660>>2]|0; - $30 = ($29|0)>(0); - if ($30) { - $31 = HEAP32[1272>>2]|0; - _glBindTexture(3553,($31|0)); - $32 = HEAP32[2716>>2]|0; - $33 = ($32|0)==(0); - if ($33) { - $36 = HEAP32[2844>>2]|0; - _glBindBuffer(34962,($36|0)); - $37 = HEAP32[(2800)>>2]|0; - _glVertexAttribPointer(($37|0),3,5126,0,0,(0|0)); - $38 = HEAP32[(2800)>>2]|0; - _glEnableVertexAttribArray(($38|0)); - $39 = HEAP32[(2812)>>2]|0; - $40 = ($39|0)==(-1); - if (!($40)) { - $41 = HEAP32[(2848)>>2]|0; - _glBindBuffer(34962,($41|0)); - $42 = HEAP32[(2812)>>2]|0; - _glVertexAttribPointer(($42|0),4,5121,1,0,(0|0)); - $43 = HEAP32[(2812)>>2]|0; - _glEnableVertexAttribArray(($43|0)); - } - } else { - $34 = HEAP32[2728>>2]|0; - $35 = HEAP32[2872>>2]|0; - FUNCTION_TABLE_vi[$34 & 31]($35); - } - $44 = HEAP32[2660>>2]|0; - _glDrawArrays(4,0,($44|0)); - $45 = HEAP32[2716>>2]|0; - $46 = ($45|0)==(0); - if ($46) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $47 = HEAP32[2672>>2]|0; - $48 = ($47|0)>(0); - if ($48) { - $49 = HEAP32[2716>>2]|0; - $50 = ($49|0)==(0); - if ($50) { - $53 = HEAP32[2852>>2]|0; - _glBindBuffer(34962,($53|0)); - $54 = HEAP32[(2800)>>2]|0; - _glVertexAttribPointer(($54|0),3,5126,0,0,(0|0)); - $55 = HEAP32[(2800)>>2]|0; - _glEnableVertexAttribArray(($55|0)); - $56 = HEAP32[(2856)>>2]|0; - _glBindBuffer(34962,($56|0)); - $57 = HEAP32[(2804)>>2]|0; - _glVertexAttribPointer(($57|0),2,5126,0,0,(0|0)); - $58 = HEAP32[(2804)>>2]|0; - _glEnableVertexAttribArray(($58|0)); - $59 = HEAP32[(2812)>>2]|0; - $60 = ($59|0)==(-1); - if (!($60)) { - $61 = HEAP32[(2860)>>2]|0; - _glBindBuffer(34962,($61|0)); - $62 = HEAP32[(2812)>>2]|0; - _glVertexAttribPointer(($62|0),4,5121,1,0,(0|0)); - $63 = HEAP32[(2812)>>2]|0; - _glEnableVertexAttribArray(($63|0)); - } - $64 = HEAP32[(2864)>>2]|0; - _glBindBuffer(34963,($64|0)); - } else { - $51 = HEAP32[2728>>2]|0; - $52 = HEAP32[2876>>2]|0; - FUNCTION_TABLE_vi[$51 & 31]($52); - } - $65 = HEAP32[2708>>2]|0; - $66 = ($65|0)>(0); - if ($66) { - $i$05 = 0;$indicesOffset$04 = 0; - while(1) { - $67 = HEAP32[2712>>2]|0; - $68 = (((($67) + ($i$05<<3)|0)) + 4|0); - $69 = HEAP32[$68>>2]|0; - $70 = (($69|0) / 4)&-1; - $71 = ($70*6)|0; - $72 = (($67) + ($i$05<<3)|0); - $73 = HEAP32[$72>>2]|0; - _glBindTexture(3553,($73|0)); - $74 = $indicesOffset$04 << 1; - $75 = $74; - _glDrawElements(4,($71|0),5123,($75|0)); - $76 = HEAP32[2712>>2]|0; - $77 = (((($76) + ($i$05<<3)|0)) + 4|0); - $78 = HEAP32[$77>>2]|0; - $79 = (($78|0) / 4)&-1; - $80 = ($79*6)|0; - $81 = (($80) + ($indicesOffset$04))|0; - $82 = (($i$05) + 1)|0; - $83 = HEAP32[2708>>2]|0; - $84 = ($82|0)<($83|0); - if ($84) { - $i$05 = $82;$indicesOffset$04 = $81; - } else { - break; - } - } - } - $85 = HEAP32[2716>>2]|0; - $86 = ($85|0)==(0); - if ($86) { - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - } - _glBindTexture(3553,0); - } - $87 = HEAP32[2716>>2]|0; - $88 = ($87|0)==(0); - if ($88) { - _glUseProgram(0); - HEAP32[2708>>2] = 1; - $90 = HEAP32[1272>>2]|0; - $91 = HEAP32[2712>>2]|0; - HEAP32[$91>>2] = $90; - $92 = HEAP32[2712>>2]|0; - $93 = ((($92)) + 4|0); - HEAP32[$93>>2] = 0; - HEAP32[2648>>2] = 0; - HEAP32[2652>>2] = 0; - HEAP32[2660>>2] = 0; - HEAP32[2664>>2] = 0; - HEAP32[2672>>2] = 0; - HEAP32[2684>>2] = 0; - HEAP32[2676>>2] = 0; - HEAPF32[2692>>2] = -1.0; - STACKTOP = sp;return; - } - $89 = HEAP32[2728>>2]|0; - FUNCTION_TABLE_vi[$89 & 31](0); - _glUseProgram(0); - HEAP32[2708>>2] = 1; - $90 = HEAP32[1272>>2]|0; - $91 = HEAP32[2712>>2]|0; - HEAP32[$91>>2] = $90; - $92 = HEAP32[2712>>2]|0; - $93 = ((($92)) + 4|0); - HEAP32[$93>>2] = 0; - HEAP32[2648>>2] = 0; - HEAP32[2652>>2] = 0; - HEAP32[2660>>2] = 0; - HEAP32[2664>>2] = 0; - HEAP32[2672>>2] = 0; - HEAP32[2684>>2] = 0; - HEAP32[2676>>2] = 0; - HEAPF32[2692>>2] = -1.0; - STACKTOP = sp;return; -} -function _rlglInitGraphics($offsetX,$offsetY,$width,$height) { - $offsetX = $offsetX|0; - $offsetY = $offsetY|0; - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (($offsetX|0) / 2)&-1; - $1 = (($offsetY|0) / 2)&-1; - $2 = (($width) - ($offsetX))|0; - $3 = (($height) - ($offsetY))|0; - _glViewport(($0|0),($1|0),($2|0),($3|0)); - _glClearColor(0.0,0.0,0.0,1.0); - _glClear(16640); - _glDisable(2929); - _glDepthFunc(515); - _glEnable(3042); - _glBlendFunc(770,771); - _rlMatrixMode(0); - _rlLoadIdentity(); - $4 = (+($2|0)); - $5 = (+($3|0)); - _rlOrtho(0.0,$4,$5,0.0,0.0,1.0); - _rlMatrixMode(1); - _rlLoadIdentity(); - _glEnable(2884); - _TraceLog(0,12199,$vararg_buffer); - STACKTOP = sp;return; -} -function _LoadShaderProgram($vShaderStr,$fShaderStr) { - $vShaderStr = $vShaderStr|0; - $fShaderStr = $fShaderStr|0; - var $$alloca_mul = 0, $$alloca_mul25 = 0, $$alloca_mul27 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $length = 0, $length2 = 0, $length4 = 0, $maxLength = 0, $maxLength1 = 0, $maxLength3 = 0, $pfs = 0, $program$0 = 0, $pvs = 0, $success = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0; - var $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer22 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer13 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $pvs = sp + 100|0; - $pfs = sp + 96|0; - $success = sp + 92|0; - $maxLength = sp + 88|0; - $length = sp + 84|0; - $maxLength1 = sp + 80|0; - $length2 = sp + 76|0; - $maxLength3 = sp + 72|0; - $length4 = sp + 68|0; - $0 = (_glCreateShader(35633)|0); - $1 = (_glCreateShader(35632)|0); - HEAP32[$pvs>>2] = $vShaderStr; - HEAP32[$pfs>>2] = $fShaderStr; - _glShaderSource(($0|0),1,($pvs|0),(0|0)); - _glShaderSource(($1|0),1,($pfs|0),(0|0)); - HEAP32[$success>>2] = 0; - _glCompileShader(($0|0)); - _glGetShaderiv(($0|0),35713,($success|0)); - $2 = HEAP32[$success>>2]|0; - $3 = ($2|0)==(1); - if ($3) { - HEAP32[$vararg_buffer4>>2] = $0; - _TraceLog(0,12298,$vararg_buffer4); - } else { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(2,12246,$vararg_buffer); - HEAP32[$maxLength>>2] = 0; - _glGetShaderiv(($0|0),35716,($maxLength|0)); - $4 = HEAP32[$maxLength>>2]|0; - $5 = (_llvm_stacksave()|0); - $$alloca_mul = $4; - $6 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0;; - $7 = HEAP32[$maxLength>>2]|0; - _glGetShaderInfoLog(($0|0),($7|0),($length|0),($6|0)); - HEAP32[$vararg_buffer1>>2] = $6; - _TraceLog(0,12295,$vararg_buffer1); - _llvm_stackrestore(($5|0)); - } - _glCompileShader(($1|0)); - _glGetShaderiv(($1|0),35713,($success|0)); - $8 = HEAP32[$success>>2]|0; - $9 = ($8|0)==(1); - if ($9) { - HEAP32[$vararg_buffer13>>2] = $1; - _TraceLog(0,12399,$vararg_buffer13); - } else { - HEAP32[$vararg_buffer7>>2] = $1; - _TraceLog(2,12348,$vararg_buffer7); - HEAP32[$maxLength1>>2] = 0; - _glGetShaderiv(($1|0),35716,($maxLength1|0)); - $10 = HEAP32[$maxLength1>>2]|0; - $11 = (_llvm_stacksave()|0); - $$alloca_mul25 = $10; - $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul25)|0)+15)&-16)|0;; - $13 = HEAP32[$maxLength1>>2]|0; - _glGetShaderInfoLog(($1|0),($13|0),($length2|0),($12|0)); - HEAP32[$vararg_buffer10>>2] = $12; - _TraceLog(0,12295,$vararg_buffer10); - _llvm_stackrestore(($11|0)); - } - $14 = (_glCreateProgram()|0); - _glAttachShader(($14|0),($0|0)); - _glAttachShader(($14|0),($1|0)); - _glLinkProgram(($14|0)); - _glGetProgramiv(($14|0),35714,($success|0)); - $15 = HEAP32[$success>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - HEAP32[$vararg_buffer16>>2] = $14; - _TraceLog(2,12451,$vararg_buffer16); - HEAP32[$maxLength3>>2] = 0; - _glGetProgramiv(($14|0),35716,($maxLength3|0)); - $17 = HEAP32[$maxLength3>>2]|0; - $18 = (_llvm_stacksave()|0); - $$alloca_mul27 = $17; - $19 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul27)|0)+15)&-16)|0;; - $20 = HEAP32[$maxLength3>>2]|0; - _glGetProgramInfoLog(($14|0),($20|0),($length4|0),($19|0)); - HEAP32[$vararg_buffer19>>2] = $19; - _TraceLog(0,12295,$vararg_buffer19); - _glDeleteProgram(($14|0)); - _llvm_stackrestore(($18|0)); - $program$0 = 0; - _glDeleteShader(($0|0)); - _glDeleteShader(($1|0)); - STACKTOP = sp;return ($program$0|0); - } else { - HEAP32[$vararg_buffer22>>2] = $14; - _TraceLog(0,12497,$vararg_buffer22); - $program$0 = $14; - _glDeleteShader(($0|0)); - _glDeleteShader(($1|0)); - STACKTOP = sp;return ($program$0|0); - } - return (0)|0; -} -function _DrawCircleV($center,$radius,$color) { - $center = $center|0; - $radius = +$radius; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0; - var $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0; - var $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0; - var $98 = 0.0, $99 = 0.0, $i$01 = 0, $i1$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_rlGetVersion()|0); - $1 = ($0|0)==(1); - if ($1) { - _rlBegin(1); - $2 = HEAP8[$color>>0]|0; - $3 = ((($color)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($color)) + 3|0); - $8 = HEAP8[$7>>0]|0; - $9 = +HEAPF32[$center>>2]; - $10 = (~~(($9))); - $11 = ((($center)) + 4|0); - $12 = +HEAPF32[$11>>2]; - $13 = (~~(($12))); - $14 = $9; - $15 = $radius; - $16 = $12; - $17 = +HEAPF32[$center>>2]; - $18 = $17; - $19 = +HEAPF32[$11>>2]; - $20 = $19; - $i$01 = 0; - while(1) { - _rlColor4ub($2,$4,$6,$8); - _rlVertex2i($10,$13); - $21 = (+($i$01|0)); - $22 = $21 * 0.017453292519943295; - $23 = (+Math_sin((+$22))); - $24 = $15 * $23; - $25 = $14 + $24; - $26 = $25; - $27 = (+Math_cos((+$22))); - $28 = $15 * $27; - $29 = $16 + $28; - $30 = $29; - _rlVertex2f($26,$30); - $31 = (($i$01) + 10)|0; - $32 = (+($31|0)); - $33 = $32 * 0.017453292519943295; - $34 = (+Math_sin((+$33))); - $35 = $15 * $34; - $36 = $18 + $35; - $37 = $36; - $38 = (+Math_cos((+$33))); - $39 = $15 * $38; - $40 = $20 + $39; - $41 = $40; - _rlVertex2f($37,$41); - $42 = ($31|0)<(360); - if ($42) { - $i$01 = $31; - } else { - break; - } - } - _rlEnd(); - return; - } - $43 = (_rlGetVersion()|0); - $44 = ($43|0)==(2); - if (!($44)) { - $45 = (_rlGetVersion()|0); - $46 = ($45|0)==(3); - if (!($46)) { - return; - } - } - $47 = HEAP32[1272>>2]|0; - _rlEnableTexture($47); - _rlBegin(2); - $48 = HEAP8[$color>>0]|0; - $49 = ((($color)) + 1|0); - $50 = HEAP8[$49>>0]|0; - $51 = ((($color)) + 2|0); - $52 = HEAP8[$51>>0]|0; - $53 = ((($color)) + 3|0); - $54 = HEAP8[$53>>0]|0; - $55 = +HEAPF32[$center>>2]; - $56 = (~~(($55))); - $57 = ((($center)) + 4|0); - $58 = +HEAPF32[$57>>2]; - $59 = (~~(($58))); - $60 = $55; - $61 = $radius; - $62 = $58; - $63 = +HEAPF32[$center>>2]; - $64 = $63; - $65 = +HEAPF32[$57>>2]; - $66 = $65; - $67 = $63; - $68 = $65; - $i1$02 = 0; - while(1) { - _rlColor4ub($48,$50,$52,$54); - _rlVertex2i($56,$59); - $69 = (+($i1$02|0)); - $70 = $69 * 0.017453292519943295; - $71 = (+Math_sin((+$70))); - $72 = $61 * $71; - $73 = $60 + $72; - $74 = $73; - $75 = (+Math_cos((+$70))); - $76 = $61 * $75; - $77 = $62 + $76; - $78 = $77; - _rlVertex2f($74,$78); - $79 = (($i1$02) + 10)|0; - $80 = (+($79|0)); - $81 = $80 * 0.017453292519943295; - $82 = (+Math_sin((+$81))); - $83 = $61 * $82; - $84 = $64 + $83; - $85 = $84; - $86 = (+Math_cos((+$81))); - $87 = $61 * $86; - $88 = $66 + $87; - $89 = $88; - _rlVertex2f($85,$89); - $90 = (($i1$02) + 20)|0; - $91 = (+($90|0)); - $92 = $91 * 0.017453292519943295; - $93 = (+Math_sin((+$92))); - $94 = $61 * $93; - $95 = $67 + $94; - $96 = $95; - $97 = (+Math_cos((+$92))); - $98 = $61 * $97; - $99 = $68 + $98; - $100 = $99; - _rlVertex2f($96,$100); - $101 = ($90|0)<(360); - if ($101) { - $i1$02 = $90; - } else { - break; - } - } - _rlEnd(); - return; -} -function _DrawCircleLines($centerX,$centerY,$radius,$color) { - $centerX = $centerX|0; - $centerY = $centerY|0; - $radius = +$radius; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(0); - $0 = HEAP8[$color>>0]|0; - $1 = ((($color)) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = ((($color)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlColor4ub($0,$2,$4,$6); - $7 = (+($centerX|0)); - $8 = $radius; - $9 = (+($centerY|0)); - $i$01 = 0; - while(1) { - $10 = (+($i$01|0)); - $11 = $10 * 0.017453292519943295; - $12 = (+Math_sin((+$11))); - $13 = $8 * $12; - $14 = $7 + $13; - $15 = $14; - $16 = (+Math_cos((+$11))); - $17 = $8 * $16; - $18 = $9 + $17; - $19 = $18; - _rlVertex2f($15,$19); - $20 = (($i$01) + 10)|0; - $21 = (+($20|0)); - $22 = $21 * 0.017453292519943295; - $23 = (+Math_sin((+$22))); - $24 = $8 * $23; - $25 = $7 + $24; - $26 = $25; - $27 = (+Math_cos((+$22))); - $28 = $8 * $27; - $29 = $9 + $28; - $30 = $29; - _rlVertex2f($26,$30); - $31 = ($20|0)<(360); - if ($31) { - $i$01 = $20; - } else { - break; - } - } - _rlEnd(); - return; -} -function _DrawRectangle($posX,$posY,$width,$height,$color) { - $posX = $posX|0; - $posY = $posY|0; - $width = $width|0; - $height = $height|0; - $color = $color|0; - var $0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0.0, $color$byval_copy = 0, $position = 0, $position$byval_copy = 0, $size = 0, $size$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $color$byval_copy = sp + 32|0; - $size$byval_copy = sp + 24|0; - $position$byval_copy = sp + 16|0; - $position = sp + 8|0; - $size = sp; - $0 = (+($posX|0)); - HEAPF32[$position>>2] = $0; - $1 = ((($position)) + 4|0); - $2 = (+($posY|0)); - HEAPF32[$1>>2] = $2; - $3 = (+($width|0)); - HEAPF32[$size>>2] = $3; - $4 = ((($size)) + 4|0); - $5 = (+($height|0)); - HEAPF32[$4>>2] = $5; - ;HEAP32[$position$byval_copy>>2]=HEAP32[$position>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[$position+4>>2]|0; - ;HEAP32[$size$byval_copy>>2]=HEAP32[$size>>2]|0;HEAP32[$size$byval_copy+4>>2]=HEAP32[$size+4>>2]|0; - ;HEAP8[$color$byval_copy>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawRectangleV($position$byval_copy,$size$byval_copy,$color$byval_copy); - STACKTOP = sp;return; -} -function _DrawRectangleV($position,$size,$color) { - $position = $position|0; - $size = $size|0; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; - var $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_rlGetVersion()|0); - $1 = ($0|0)==(1); - if ($1) { - _rlBegin(1); - $2 = HEAP8[$color>>0]|0; - $3 = ((($color)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($color)) + 3|0); - $8 = HEAP8[$7>>0]|0; - _rlColor4ub($2,$4,$6,$8); - $9 = +HEAPF32[$position>>2]; - $10 = (~~(($9))); - $11 = ((($position)) + 4|0); - $12 = +HEAPF32[$11>>2]; - $13 = (~~(($12))); - _rlVertex2i($10,$13); - $14 = +HEAPF32[$position>>2]; - $15 = (~~(($14))); - $16 = +HEAPF32[$11>>2]; - $17 = ((($size)) + 4|0); - $18 = +HEAPF32[$17>>2]; - $19 = $16 + $18; - $20 = (~~(($19))); - _rlVertex2i($15,$20); - $21 = +HEAPF32[$position>>2]; - $22 = +HEAPF32[$size>>2]; - $23 = $21 + $22; - $24 = (~~(($23))); - $25 = +HEAPF32[$11>>2]; - $26 = +HEAPF32[$17>>2]; - $27 = $25 + $26; - $28 = (~~(($27))); - _rlVertex2i($24,$28); - $29 = +HEAPF32[$position>>2]; - $30 = (~~(($29))); - $31 = +HEAPF32[$11>>2]; - $32 = (~~(($31))); - _rlVertex2i($30,$32); - $33 = +HEAPF32[$position>>2]; - $34 = +HEAPF32[$size>>2]; - $35 = $33 + $34; - $36 = (~~(($35))); - $37 = +HEAPF32[$11>>2]; - $38 = +HEAPF32[$17>>2]; - $39 = $37 + $38; - $40 = (~~(($39))); - _rlVertex2i($36,$40); - $41 = +HEAPF32[$position>>2]; - $42 = +HEAPF32[$size>>2]; - $43 = $41 + $42; - $44 = (~~(($43))); - $45 = +HEAPF32[$11>>2]; - $46 = (~~(($45))); - _rlVertex2i($44,$46); - _rlEnd(); - return; - } - $47 = (_rlGetVersion()|0); - $48 = ($47|0)==(2); - if (!($48)) { - $49 = (_rlGetVersion()|0); - $50 = ($49|0)==(3); - if (!($50)) { - return; - } - } - $51 = HEAP32[1272>>2]|0; - _rlEnableTexture($51); - _rlBegin(2); - $52 = HEAP8[$color>>0]|0; - $53 = ((($color)) + 1|0); - $54 = HEAP8[$53>>0]|0; - $55 = ((($color)) + 2|0); - $56 = HEAP8[$55>>0]|0; - $57 = ((($color)) + 3|0); - $58 = HEAP8[$57>>0]|0; - _rlColor4ub($52,$54,$56,$58); - _rlTexCoord2f(0.0,0.0); - $59 = +HEAPF32[$position>>2]; - $60 = ((($position)) + 4|0); - $61 = +HEAPF32[$60>>2]; - _rlVertex2f($59,$61); - _rlTexCoord2f(0.0,1.0); - $62 = +HEAPF32[$position>>2]; - $63 = +HEAPF32[$60>>2]; - $64 = ((($size)) + 4|0); - $65 = +HEAPF32[$64>>2]; - $66 = $63 + $65; - _rlVertex2f($62,$66); - _rlTexCoord2f(1.0,1.0); - $67 = +HEAPF32[$position>>2]; - $68 = +HEAPF32[$size>>2]; - $69 = $67 + $68; - $70 = +HEAPF32[$60>>2]; - $71 = +HEAPF32[$64>>2]; - $72 = $70 + $71; - _rlVertex2f($69,$72); - _rlTexCoord2f(1.0,0.0); - $73 = +HEAPF32[$position>>2]; - $74 = +HEAPF32[$size>>2]; - $75 = $73 + $74; - $76 = +HEAPF32[$60>>2]; - _rlVertex2f($75,$76); - _rlEnd(); - return; -} -function _DrawRectangleRec($rec,$color) { - $rec = $rec|0; - $color = $color|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $color$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $color$byval_copy = sp; - $0 = HEAP32[$rec>>2]|0; - $1 = ((($rec)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($rec)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($rec)) + 12|0); - $6 = HEAP32[$5>>2]|0; - ;HEAP8[$color$byval_copy>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawRectangle($0,$2,$4,$6,$color$byval_copy); - STACKTOP = sp;return; -} -function _DrawRectangleLines($posX,$posY,$width,$height,$color) { - $posX = $posX|0; - $posY = $posY|0; - $width = $width|0; - $height = $height|0; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $color$byval_copy3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $color$byval_copy3 = sp; - $0 = (_rlGetVersion()|0); - $1 = ($0|0)==(1); - if ($1) { - _rlBegin(0); - $2 = HEAP8[$color>>0]|0; - $3 = ((($color)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($color)) + 3|0); - $8 = HEAP8[$7>>0]|0; - _rlColor4ub($2,$4,$6,$8); - $9 = (($posX) + 1)|0; - $10 = (($posY) + 1)|0; - _rlVertex2i($9,$10); - $11 = (($width) + ($posX))|0; - _rlVertex2i($11,$10); - _rlVertex2i($11,$10); - $12 = (($height) + ($posY))|0; - _rlVertex2i($11,$12); - _rlVertex2i($11,$12); - _rlVertex2i($9,$12); - _rlVertex2i($9,$12); - _rlVertex2i($9,$10); - _rlEnd(); - STACKTOP = sp;return; - } - $13 = (_rlGetVersion()|0); - $14 = ($13|0)==(2); - if (!($14)) { - $15 = (_rlGetVersion()|0); - $16 = ($15|0)==(3); - if (!($16)) { - STACKTOP = sp;return; - } - } - ;HEAP8[$color$byval_copy3>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy3+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy3+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy3+3>>0]=HEAP8[$color+3>>0]|0; - _DrawRectangle($posX,$posY,$width,1,$color$byval_copy3); - $17 = (($posX) + -1)|0; - $18 = (($17) + ($width))|0; - $19 = (($posY) + 1)|0; - $20 = (($height) + -2)|0; - ;HEAP8[$color$byval_copy3>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy3+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy3+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy3+3>>0]=HEAP8[$color+3>>0]|0; - _DrawRectangle($18,$19,1,$20,$color$byval_copy3); - $21 = (($posY) + -1)|0; - $22 = (($21) + ($height))|0; - ;HEAP8[$color$byval_copy3>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy3+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy3+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy3+3>>0]=HEAP8[$color+3>>0]|0; - _DrawRectangle($posX,$22,$width,1,$color$byval_copy3); - ;HEAP8[$color$byval_copy3>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy3+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy3+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy3+3>>0]=HEAP8[$color+3>>0]|0; - _DrawRectangle($posX,$19,1,$20,$color$byval_copy3); - STACKTOP = sp;return; -} -function _DrawPoly($center,$sides,$radius,$rotation,$color) { - $center = $center|0; - $sides = $sides|0; - $radius = +$radius; - $rotation = +$rotation; - $color = $color|0; - var $$sides = 0, $0 = 0, $1 = 0.0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($sides|0)<(3); - $$sides = $0 ? 3 : $sides; - _rlPushMatrix(); - $1 = +HEAPF32[$center>>2]; - $2 = ((($center)) + 4|0); - $3 = +HEAPF32[$2>>2]; - _rlTranslatef($1,$3,0.0); - _rlRotatef($rotation,0.0,0.0,1.0); - _rlBegin(1); - $4 = HEAP8[$color>>0]|0; - $5 = ((($color)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($color)) + 2|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($color)) + 3|0); - $10 = HEAP8[$9>>0]|0; - $11 = $radius; - $12 = (360 / ($$sides|0))&-1; - $i$01 = 0; - while(1) { - _rlColor4ub($4,$6,$8,$10); - _rlVertex2i(0,0); - $13 = (+($i$01|0)); - $14 = $13 * 0.017453292519943295; - $15 = (+Math_sin((+$14))); - $16 = $11 * $15; - $17 = $16; - $18 = (+Math_cos((+$14))); - $19 = $11 * $18; - $20 = $19; - _rlVertex2f($17,$20); - $21 = (($12) + ($i$01))|0; - $22 = (+($21|0)); - $23 = $22 * 0.017453292519943295; - $24 = (+Math_sin((+$23))); - $25 = $11 * $24; - $26 = $25; - $27 = (+Math_cos((+$23))); - $28 = $11 * $27; - $29 = $28; - _rlVertex2f($26,$29); - $30 = ($21|0)<(360); - if ($30) { - $i$01 = $21; - } else { - break; - } - } - _rlEnd(); - _rlPopMatrix(); - return; -} -function _CheckCollisionPointRec($point,$rec) { - $point = $point|0; - $rec = $rec|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0; - var $collision$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$point>>2]; - $1 = HEAP32[$rec>>2]|0; - $2 = (+($1|0)); - $3 = !($0 >= $2); - if ($3) { - $collision$0 = 0; - } else { - $4 = ((($rec)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($1))|0; - $7 = (+($6|0)); - $8 = !($0 <= $7); - if ($8) { - $collision$0 = 0; - } else { - $9 = ((($point)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($rec)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (+($12|0)); - $14 = !($10 >= $13); - if ($14) { - $collision$0 = 0; - } else { - $15 = ((($rec)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($12))|0; - $18 = (+($17|0)); - $19 = !($10 <= $18); - if ($19) { - $collision$0 = 0; - } else { - $collision$0 = 1; - } - } - } - } - return ($collision$0|0); -} -function _CheckCollisionPointCircle($point,$center,$radius) { - $point = $point|0; - $center = $center|0; - $radius = +$radius; - var $0 = 0, $center$byval_copy = 0, $point$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $center$byval_copy = sp + 8|0; - $point$byval_copy = sp; - ;HEAP32[$point$byval_copy>>2]=HEAP32[$point>>2]|0;HEAP32[$point$byval_copy+4>>2]=HEAP32[$point+4>>2]|0; - ;HEAP32[$center$byval_copy>>2]=HEAP32[$center>>2]|0;HEAP32[$center$byval_copy+4>>2]=HEAP32[$center+4>>2]|0; - $0 = (_CheckCollisionCircles($point$byval_copy,0.0,$center$byval_copy,$radius)|0); - STACKTOP = sp;return ($0|0); -} -function _CheckCollisionCircles($center1,$radius1,$center2,$radius2) { - $center1 = $center1|0; - $radius1 = +$radius1; - $center2 = $center2|0; - $radius2 = +$radius2; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $collision$0 = 0, $not$ = 0, $sqrtf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$center2>>2]; - $1 = +HEAPF32[$center1>>2]; - $2 = $0 - $1; - $3 = ((($center2)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($center1)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $4 - $6; - $8 = $2 * $2; - $9 = $7 * $7; - $10 = $8 + $9; - $sqrtf = (+Math_sqrt((+$10))); - $11 = $radius1 + $radius2; - $not$ = $sqrtf <= $11; - $collision$0 = $not$&1; - return ($collision$0|0); -} -function _CheckCollisionRecs($rec1,$rec2) { - $rec1 = $rec1|0; - $rec2 = $rec2|0; - var $$ = 0, $$neg4 = 0, $$neg7 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos1 = 0, $neg = 0, $neg2 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$rec1>>2]|0; - $1 = ((($rec1)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2|0) / 2)&-1; - $4 = HEAP32[$rec2>>2]|0; - $5 = ((($rec2)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6|0) / 2)&-1; - $$neg4 = (($3) + ($0))|0; - $8 = (($$neg4) - ($4))|0; - $9 = (($8) - ($7))|0; - $ispos = ($9|0)>(-1); - $neg = (0 - ($9))|0; - $10 = $ispos ? $9 : $neg; - $11 = ((($rec1)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($rec1)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14|0) / 2)&-1; - $16 = ((($rec2)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($rec2)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19|0) / 2)&-1; - $$neg7 = (($15) + ($12))|0; - $21 = (($$neg7) - ($17))|0; - $22 = (($21) - ($20))|0; - $23 = (($7) + ($3))|0; - $24 = ($10|0)>($23|0); - if ($24) { - return 0; - } else { - $ispos1 = ($22|0)>(-1); - $neg2 = (0 - ($22))|0; - $25 = $ispos1 ? $22 : $neg2; - $26 = (($20) + ($15))|0; - $not$ = ($25|0)<=($26|0); - $$ = $not$&1; - return ($$|0); - } - return (0)|0; -} -function _LoadImageEx($agg$result,$pixels,$width,$height) { - $agg$result = $agg$result|0; - $pixels = $pixels|0; - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $k$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $width << 2; - $1 = Math_imul($0, $height)|0; - $2 = (_malloc($1)|0); - $3 = ($1|0)>(0); - if ($3) { - $4 = Math_imul($height, $width)|0; - $5 = $4 << 2; - $6 = (($5) + -1)|0; - $7 = $6 >>> 2; - $i$02 = 0;$k$01 = 0; - while(1) { - $8 = (($pixels) + ($k$01<<2)|0); - $9 = HEAP8[$8>>0]|0; - $10 = (($2) + ($i$02)|0); - HEAP8[$10>>0] = $9; - $11 = (((($pixels) + ($k$01<<2)|0)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = $i$02 | 1; - $14 = (($2) + ($13)|0); - HEAP8[$14>>0] = $12; - $15 = (((($pixels) + ($k$01<<2)|0)) + 2|0); - $16 = HEAP8[$15>>0]|0; - $17 = $i$02 | 2; - $18 = (($2) + ($17)|0); - HEAP8[$18>>0] = $16; - $19 = (((($pixels) + ($k$01<<2)|0)) + 3|0); - $20 = HEAP8[$19>>0]|0; - $21 = $i$02 | 3; - $22 = (($2) + ($21)|0); - HEAP8[$22>>0] = $20; - $23 = (($k$01) + 1)|0; - $24 = (($i$02) + 4)|0; - $exitcond = ($k$01|0)==($7|0); - if ($exitcond) { - break; - } else { - $i$02 = $24;$k$01 = $23; - } - } - } - HEAP32[$agg$result>>2] = $2; - $25 = ((($agg$result)) + 4|0); - HEAP32[$25>>2] = $width; - $26 = ((($agg$result)) + 8|0); - HEAP32[$26>>2] = $height; - $27 = ((($agg$result)) + 12|0); - HEAP32[$27>>2] = 1; - $28 = ((($agg$result)) + 16|0); - HEAP32[$28>>2] = 7; - return; -} -function _LoadTextureFromImage($agg$result,$image) { - $agg$result = $agg$result|0; - $image = $image|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$image>>2]|0; - $1 = ((($image)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($image)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($image)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($image)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_rlglLoadTexture($0,$2,$4,$6,$8)|0); - $10 = HEAP32[$1>>2]|0; - $11 = HEAP32[$3>>2]|0; - $12 = HEAP32[$7>>2]|0; - $13 = HEAP32[$5>>2]|0; - HEAP32[$agg$result>>2] = $9; - $14 = ((($agg$result)) + 4|0); - HEAP32[$14>>2] = $10; - $15 = ((($agg$result)) + 8|0); - HEAP32[$15>>2] = $11; - $16 = ((($agg$result)) + 12|0); - HEAP32[$16>>2] = $12; - $17 = ((($agg$result)) + 16|0); - HEAP32[$17>>2] = $13; - return; -} -function _UnloadImage($image) { - $image = $image|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$image>>2]|0; - _free($0); - return; -} -function _UnloadTexture($texture) { - $texture = $texture|0; - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[$texture>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - _rlDeleteTextures($0); - $2 = HEAP32[$texture>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - _TraceLog(0,12545,$vararg_buffer); - STACKTOP = sp;return; -} -function _GetImageData($image) { - $image = $image|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0; - var $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $i$01 = 0, $k$02 = 0, $k$1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = ((($image)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($image)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = $1 << 2; - $5 = Math_imul($4, $3)|0; - $6 = (_malloc($5)|0); - $7 = HEAP32[$0>>2]|0; - $8 = HEAP32[$2>>2]|0; - $9 = Math_imul($8, $7)|0; - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return ($6|0); - } - $11 = ((($image)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$0>>2]|0; - $14 = HEAP32[$2>>2]|0; - $15 = Math_imul($14, $13)|0; - $16 = HEAP32[$image>>2]|0; - $i$01 = 0;$k$02 = 0; - while(1) { - switch ($12|0) { - case 1: { - $17 = (($16) + ($k$02)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (($6) + ($i$01<<2)|0); - HEAP8[$19>>0] = $18; - $20 = (($16) + ($k$02)|0); - $21 = HEAP8[$20>>0]|0; - $22 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$22>>0] = $21; - $23 = (($16) + ($k$02)|0); - $24 = HEAP8[$23>>0]|0; - $25 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$25>>0] = $24; - $26 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$26>>0] = -1; - $27 = (($k$02) + 1)|0; - $k$1 = $27; - break; - } - case 2: { - $28 = (($16) + ($k$02)|0); - $29 = HEAP8[$28>>0]|0; - $30 = (($6) + ($i$01<<2)|0); - HEAP8[$30>>0] = $29; - $31 = (($16) + ($k$02)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$33>>0] = $32; - $34 = (($16) + ($k$02)|0); - $35 = HEAP8[$34>>0]|0; - $36 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$36>>0] = $35; - $37 = (($k$02) + 1)|0; - $38 = (($16) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$40>>0] = $39; - $41 = (($k$02) + 2)|0; - $k$1 = $41; - break; - } - case 5: { - $42 = (($16) + ($k$02<<1)|0); - $43 = HEAP16[$42>>1]|0; - $44 = $43&65535; - $45 = $44 >>> 11; - $46 = (+($45|0)); - $47 = $46 * 8.0; - $48 = (~~(($47))&255); - $49 = (($6) + ($i$01<<2)|0); - HEAP8[$49>>0] = $48; - $50 = $44 >>> 6; - $51 = $50 & 31; - $52 = (+($51|0)); - $53 = $52 * 8.0; - $54 = (~~(($53))&255); - $55 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$55>>0] = $54; - $56 = $44 >>> 1; - $57 = $56 & 31; - $58 = (+($57|0)); - $59 = $58 * 8.0; - $60 = (~~(($59))&255); - $61 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$61>>0] = $60; - $62 = $44 & 1; - $63 = (0 - ($62))|0; - $64 = $63&255; - $65 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$65>>0] = $64; - $66 = (($k$02) + 1)|0; - $k$1 = $66; - break; - } - case 3: { - $67 = (($16) + ($k$02<<1)|0); - $68 = HEAP16[$67>>1]|0; - $69 = $68&65535; - $70 = $69 >>> 11; - $71 = (+($70|0)); - $72 = $71 * 8.0; - $73 = (~~(($72))&255); - $74 = (($6) + ($i$01<<2)|0); - HEAP8[$74>>0] = $73; - $75 = $69 >>> 5; - $76 = $75 & 63; - $77 = (+($76|0)); - $78 = $77 * 4.0; - $79 = (~~(($78))&255); - $80 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$80>>0] = $79; - $81 = $69 & 31; - $82 = (+($81|0)); - $83 = $82 * 8.0; - $84 = (~~(($83))&255); - $85 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$85>>0] = $84; - $86 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$86>>0] = -1; - $87 = (($k$02) + 1)|0; - $k$1 = $87; - break; - } - case 6: { - $88 = (($16) + ($k$02<<1)|0); - $89 = HEAP16[$88>>1]|0; - $90 = $89&65535; - $91 = $90 >>> 12; - $92 = (+($91|0)); - $93 = $92 * 17.0; - $94 = (~~(($93))&255); - $95 = (($6) + ($i$01<<2)|0); - HEAP8[$95>>0] = $94; - $96 = $90 >>> 8; - $97 = $96 & 15; - $98 = (+($97|0)); - $99 = $98 * 17.0; - $100 = (~~(($99))&255); - $101 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$101>>0] = $100; - $102 = $90 >>> 4; - $103 = $102 & 15; - $104 = (+($103|0)); - $105 = $104 * 17.0; - $106 = (~~(($105))&255); - $107 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$107>>0] = $106; - $108 = $90 & 15; - $109 = (+($108|0)); - $110 = $109 * 17.0; - $111 = (~~(($110))&255); - $112 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$112>>0] = $111; - $113 = (($k$02) + 1)|0; - $k$1 = $113; - break; - } - case 7: { - $114 = (($16) + ($k$02)|0); - $115 = HEAP8[$114>>0]|0; - $116 = (($6) + ($i$01<<2)|0); - HEAP8[$116>>0] = $115; - $117 = (($k$02) + 1)|0; - $118 = (($16) + ($117)|0); - $119 = HEAP8[$118>>0]|0; - $120 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$120>>0] = $119; - $121 = (($k$02) + 2)|0; - $122 = (($16) + ($121)|0); - $123 = HEAP8[$122>>0]|0; - $124 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$124>>0] = $123; - $125 = (($k$02) + 3)|0; - $126 = (($16) + ($125)|0); - $127 = HEAP8[$126>>0]|0; - $128 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$128>>0] = $127; - $129 = (($k$02) + 4)|0; - $k$1 = $129; - break; - } - case 4: { - $130 = (($16) + ($k$02)|0); - $131 = HEAP8[$130>>0]|0; - $132 = (($6) + ($i$01<<2)|0); - HEAP8[$132>>0] = $131; - $133 = (($k$02) + 1)|0; - $134 = (($16) + ($133)|0); - $135 = HEAP8[$134>>0]|0; - $136 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$136>>0] = $135; - $137 = (($k$02) + 2)|0; - $138 = (($16) + ($137)|0); - $139 = HEAP8[$138>>0]|0; - $140 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$140>>0] = $139; - $141 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$141>>0] = -1; - $142 = (($k$02) + 3)|0; - $k$1 = $142; - break; - } - default: { - _TraceLog(2,12595,$vararg_buffer); - $k$1 = $k$02; - } - } - $143 = (($i$01) + 1)|0; - $144 = ($143|0)<($15|0); - if ($144) { - $i$01 = $143;$k$02 = $k$1; - } else { - break; - } - } - STACKTOP = sp;return ($6|0); -} -function _ImageFormat($image,$newFormat) { - $image = $image|0; - $newFormat = $newFormat|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0, $179 = 0.0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0.0, $186 = 0.0, $187 = 0.0, $188 = 0; - var $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0.0; - var $224 = 0.0, $225 = 0.0, $226 = 0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0.0, $236 = 0.0, $237 = 0.0, $238 = 0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0.0; - var $242 = 0.0, $243 = 0.0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $i$017 = 0, $i1$019 = 0, $i12$028 = 0; - var $i13$031 = 0, $i2$021 = 0, $i3$024 = 0, $i7$026 = 0, $image$byval_copy = 0, $k$018 = 0, $k$123 = 0, $k$230 = 0, $or$cond = 0, $roundf = 0.0, $roundf10 = 0.0, $roundf2 = 0.0, $roundf3 = 0.0, $roundf4 = 0.0, $roundf5 = 0.0, $roundf6 = 0.0, $roundf7 = 0.0, $roundf8 = 0.0, $roundf9 = 0.0, $vararg_buffer = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $image$byval_copy = sp + 4|0; - $vararg_buffer = sp; - $0 = ((($image)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==($newFormat|0); - if ($2) { - STACKTOP = sp;return; - } - $3 = ($1|0)<(8); - $4 = ($newFormat|0)<(8); - $or$cond = $4 & $3; - if (!($or$cond)) { - _TraceLog(2,12641,$vararg_buffer); - STACKTOP = sp;return; - } - ;HEAP32[$image$byval_copy>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy+16>>2]=HEAP32[$image+16>>2]|0; - $5 = (_GetImageData($image$byval_copy)|0); - $6 = HEAP32[$image>>2]|0; - _free($6); - HEAP32[$0>>2] = $newFormat; - switch ($newFormat|0) { - case 1: { - $7 = ((($image)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($image)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = Math_imul($10, $8)|0; - $12 = (_malloc($11)|0); - HEAP32[$image>>2] = $12; - $13 = HEAP32[$7>>2]|0; - $14 = HEAP32[$9>>2]|0; - $15 = Math_imul($14, $13)|0; - $16 = ($15|0)>(0); - if ($16) { - $i$017 = 0; - while(1) { - $17 = (($5) + ($i$017<<2)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (+($18&255)); - $20 = $19 * 0.29899999499320984; - $21 = (((($5) + ($i$017<<2)|0)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = (+($22&255)); - $24 = $23 * 0.58700001239776611; - $25 = $20 + $24; - $26 = (((($5) + ($i$017<<2)|0)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = (+($27&255)); - $29 = $28 * 0.11400000005960464; - $30 = $25 + $29; - $31 = (~~(($30))&255); - $32 = HEAP32[$image>>2]|0; - $33 = (($32) + ($i$017)|0); - HEAP8[$33>>0] = $31; - $34 = (($i$017) + 1)|0; - $35 = HEAP32[$7>>2]|0; - $36 = HEAP32[$9>>2]|0; - $37 = Math_imul($36, $35)|0; - $38 = ($34|0)<($37|0); - if ($38) { - $i$017 = $34; - } else { - break; - } - } - } - break; - } - case 2: { - $39 = ((($image)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($image)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = $40 << 1; - $44 = Math_imul($43, $42)|0; - $45 = (_malloc($44)|0); - HEAP32[$image>>2] = $45; - $46 = HEAP32[$39>>2]|0; - $47 = HEAP32[$41>>2]|0; - $48 = $46 << 1; - $49 = Math_imul($48, $47)|0; - $50 = ($49|0)>(0); - if ($50) { - $i1$019 = 0;$k$018 = 0; - while(1) { - $51 = (($5) + ($k$018<<2)|0); - $52 = HEAP8[$51>>0]|0; - $53 = (+($52&255)); - $54 = $53 * 0.29899999499320984; - $55 = (((($5) + ($k$018<<2)|0)) + 1|0); - $56 = HEAP8[$55>>0]|0; - $57 = (+($56&255)); - $58 = $57 * 0.58700001239776611; - $59 = $54 + $58; - $60 = (((($5) + ($k$018<<2)|0)) + 2|0); - $61 = HEAP8[$60>>0]|0; - $62 = (+($61&255)); - $63 = $62 * 0.11400000005960464; - $64 = $59 + $63; - $65 = (~~(($64))&255); - $66 = HEAP32[$image>>2]|0; - $67 = (($66) + ($i1$019)|0); - HEAP8[$67>>0] = $65; - $68 = (((($5) + ($k$018<<2)|0)) + 3|0); - $69 = HEAP8[$68>>0]|0; - $70 = $i1$019 | 1; - $71 = HEAP32[$image>>2]|0; - $72 = (($71) + ($70)|0); - HEAP8[$72>>0] = $69; - $73 = (($k$018) + 1)|0; - $74 = (($i1$019) + 2)|0; - $75 = HEAP32[$39>>2]|0; - $76 = HEAP32[$41>>2]|0; - $77 = $75 << 1; - $78 = Math_imul($77, $76)|0; - $79 = ($74|0)<($78|0); - if ($79) { - $i1$019 = $74;$k$018 = $73; - } else { - break; - } - } - } - break; - } - case 3: { - $80 = ((($image)) + 4|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($image)) + 8|0); - $83 = HEAP32[$82>>2]|0; - $84 = $81 << 1; - $85 = Math_imul($84, $83)|0; - $86 = (_malloc($85)|0); - HEAP32[$image>>2] = $86; - $87 = HEAP32[$80>>2]|0; - $88 = HEAP32[$82>>2]|0; - $89 = Math_imul($88, $87)|0; - $90 = ($89|0)>(0); - if ($90) { - $91 = HEAP8[$5>>0]|0; - $92 = (+($91&255)); - $93 = $92 * 31.0; - $94 = $93 / 255.0; - $roundf8 = (+_roundf($94)); - $95 = (~~(($roundf8))&255); - $96 = ((($5)) + 1|0); - $97 = HEAP8[$96>>0]|0; - $98 = (+($97&255)); - $99 = $98 * 63.0; - $100 = $99 / 255.0; - $roundf9 = (+_roundf($100)); - $101 = (~~(($roundf9))&255); - $102 = ((($5)) + 2|0); - $103 = HEAP8[$102>>0]|0; - $104 = (+($103&255)); - $105 = $104 * 31.0; - $106 = $105 / 255.0; - $roundf10 = (+_roundf($106)); - $107 = (~~(($roundf10))&255); - $108 = $95&255; - $109 = $108 << 11; - $110 = $101&255; - $111 = $110 << 5; - $112 = $111 | $109; - $113 = $107&255; - $114 = $112 | $113; - $115 = $114&65535; - $116 = HEAP32[$image>>2]|0; - $117 = HEAP32[$80>>2]|0; - $118 = HEAP32[$82>>2]|0; - $119 = Math_imul($118, $117)|0; - $i2$021 = 0; - while(1) { - $120 = (($116) + ($i2$021<<1)|0); - HEAP16[$120>>1] = $115; - $121 = (($i2$021) + 1)|0; - $122 = ($121|0)<($119|0); - if ($122) { - $i2$021 = $121; - } else { - break; - } - } - } - break; - } - case 4: { - $123 = ((($image)) + 4|0); - $124 = HEAP32[$123>>2]|0; - $125 = ((($image)) + 8|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($124*3)|0; - $128 = Math_imul($127, $126)|0; - $129 = (_malloc($128)|0); - HEAP32[$image>>2] = $129; - $130 = HEAP32[$123>>2]|0; - $131 = HEAP32[$125>>2]|0; - $132 = ($130*3)|0; - $133 = Math_imul($132, $131)|0; - $134 = ($133|0)>(0); - if ($134) { - $i3$024 = 0;$k$123 = 0; - while(1) { - $135 = (($5) + ($k$123<<2)|0); - $136 = HEAP8[$135>>0]|0; - $137 = HEAP32[$image>>2]|0; - $138 = (($137) + ($i3$024)|0); - HEAP8[$138>>0] = $136; - $139 = (((($5) + ($k$123<<2)|0)) + 1|0); - $140 = HEAP8[$139>>0]|0; - $141 = (($i3$024) + 1)|0; - $142 = HEAP32[$image>>2]|0; - $143 = (($142) + ($141)|0); - HEAP8[$143>>0] = $140; - $144 = (((($5) + ($k$123<<2)|0)) + 2|0); - $145 = HEAP8[$144>>0]|0; - $146 = (($i3$024) + 2)|0; - $147 = HEAP32[$image>>2]|0; - $148 = (($147) + ($146)|0); - HEAP8[$148>>0] = $145; - $149 = (($k$123) + 1)|0; - $150 = (($i3$024) + 3)|0; - $151 = HEAP32[$123>>2]|0; - $152 = HEAP32[$125>>2]|0; - $153 = ($151*3)|0; - $154 = Math_imul($153, $152)|0; - $155 = ($150|0)<($154|0); - if ($155) { - $i3$024 = $150;$k$123 = $149; - } else { - break; - } - } - } - break; - } - case 5: { - $156 = ((($image)) + 4|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($image)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = $157 << 1; - $161 = Math_imul($160, $159)|0; - $162 = (_malloc($161)|0); - HEAP32[$image>>2] = $162; - $163 = HEAP32[$156>>2]|0; - $164 = HEAP32[$158>>2]|0; - $165 = Math_imul($164, $163)|0; - $166 = ($165|0)>(0); - if ($166) { - $167 = HEAP32[$image>>2]|0; - $168 = HEAP32[$156>>2]|0; - $169 = HEAP32[$158>>2]|0; - $170 = Math_imul($169, $168)|0; - $i7$026 = 0; - while(1) { - $171 = (($5) + ($i7$026<<2)|0); - $172 = HEAP8[$171>>0]|0; - $173 = (+($172&255)); - $174 = $173 * 31.0; - $175 = $174 / 255.0; - $roundf5 = (+_roundf($175)); - $176 = (~~(($roundf5))&255); - $177 = (((($5) + ($i7$026<<2)|0)) + 1|0); - $178 = HEAP8[$177>>0]|0; - $179 = (+($178&255)); - $180 = $179 * 31.0; - $181 = $180 / 255.0; - $roundf6 = (+_roundf($181)); - $182 = (~~(($roundf6))&255); - $183 = (((($5) + ($i7$026<<2)|0)) + 2|0); - $184 = HEAP8[$183>>0]|0; - $185 = (+($184&255)); - $186 = $185 * 31.0; - $187 = $186 / 255.0; - $roundf7 = (+_roundf($187)); - $188 = (~~(($roundf7))&255); - $189 = (((($5) + ($i7$026<<2)|0)) + 3|0); - $190 = HEAP8[$189>>0]|0; - $191 = ($190&255)>(50); - $192 = $176&255; - $193 = $192 << 11; - $194 = $182&255; - $195 = $194 << 6; - $196 = $195 | $193; - $197 = $188&255; - $198 = $197 << 1; - $199 = $196 | $198; - $200 = $191&1; - $201 = $199 | $200; - $202 = $201&65535; - $203 = (($167) + ($i7$026<<1)|0); - HEAP16[$203>>1] = $202; - $204 = (($i7$026) + 1)|0; - $205 = ($204|0)<($170|0); - if ($205) { - $i7$026 = $204; - } else { - break; - } - } - } - break; - } - case 6: { - $206 = ((($image)) + 4|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($image)) + 8|0); - $209 = HEAP32[$208>>2]|0; - $210 = $207 << 1; - $211 = Math_imul($210, $209)|0; - $212 = (_malloc($211)|0); - HEAP32[$image>>2] = $212; - $213 = HEAP32[$206>>2]|0; - $214 = HEAP32[$208>>2]|0; - $215 = Math_imul($214, $213)|0; - $216 = ($215|0)>(0); - if ($216) { - $217 = HEAP32[$image>>2]|0; - $218 = HEAP32[$206>>2]|0; - $219 = HEAP32[$208>>2]|0; - $220 = Math_imul($219, $218)|0; - $i12$028 = 0; - while(1) { - $221 = (($5) + ($i12$028<<2)|0); - $222 = HEAP8[$221>>0]|0; - $223 = (+($222&255)); - $224 = $223 * 15.0; - $225 = $224 / 255.0; - $roundf = (+_roundf($225)); - $226 = (~~(($roundf))&255); - $227 = (((($5) + ($i12$028<<2)|0)) + 1|0); - $228 = HEAP8[$227>>0]|0; - $229 = (+($228&255)); - $230 = $229 * 15.0; - $231 = $230 / 255.0; - $roundf2 = (+_roundf($231)); - $232 = (~~(($roundf2))&255); - $233 = (((($5) + ($i12$028<<2)|0)) + 2|0); - $234 = HEAP8[$233>>0]|0; - $235 = (+($234&255)); - $236 = $235 * 15.0; - $237 = $236 / 255.0; - $roundf3 = (+_roundf($237)); - $238 = (~~(($roundf3))&255); - $239 = (((($5) + ($i12$028<<2)|0)) + 3|0); - $240 = HEAP8[$239>>0]|0; - $241 = (+($240&255)); - $242 = $241 * 15.0; - $243 = $242 / 255.0; - $roundf4 = (+_roundf($243)); - $244 = (~~(($roundf4))&255); - $245 = $226&255; - $246 = $245 << 12; - $247 = $232&255; - $248 = $247 << 8; - $249 = $248 | $246; - $250 = $238&255; - $251 = $250 << 4; - $252 = $249 | $251; - $253 = $244&255; - $254 = $252 | $253; - $255 = $254&65535; - $256 = (($217) + ($i12$028<<1)|0); - HEAP16[$256>>1] = $255; - $257 = (($i12$028) + 1)|0; - $258 = ($257|0)<($220|0); - if ($258) { - $i12$028 = $257; - } else { - break; - } - } - } - break; - } - case 7: { - $259 = ((($image)) + 4|0); - $260 = HEAP32[$259>>2]|0; - $261 = ((($image)) + 8|0); - $262 = HEAP32[$261>>2]|0; - $263 = $260 << 2; - $264 = Math_imul($263, $262)|0; - $265 = (_malloc($264)|0); - HEAP32[$image>>2] = $265; - $266 = HEAP32[$259>>2]|0; - $267 = HEAP32[$261>>2]|0; - $268 = $266 << 2; - $269 = Math_imul($268, $267)|0; - $270 = ($269|0)>(0); - if ($270) { - $i13$031 = 0;$k$230 = 0; - while(1) { - $271 = (($5) + ($k$230<<2)|0); - $272 = HEAP8[$271>>0]|0; - $273 = HEAP32[$image>>2]|0; - $274 = (($273) + ($i13$031)|0); - HEAP8[$274>>0] = $272; - $275 = (((($5) + ($k$230<<2)|0)) + 1|0); - $276 = HEAP8[$275>>0]|0; - $277 = $i13$031 | 1; - $278 = HEAP32[$image>>2]|0; - $279 = (($278) + ($277)|0); - HEAP8[$279>>0] = $276; - $280 = (((($5) + ($k$230<<2)|0)) + 2|0); - $281 = HEAP8[$280>>0]|0; - $282 = $i13$031 | 2; - $283 = HEAP32[$image>>2]|0; - $284 = (($283) + ($282)|0); - HEAP8[$284>>0] = $281; - $285 = (((($5) + ($k$230<<2)|0)) + 3|0); - $286 = HEAP8[$285>>0]|0; - $287 = $i13$031 | 3; - $288 = HEAP32[$image>>2]|0; - $289 = (($288) + ($287)|0); - HEAP8[$289>>0] = $286; - $290 = (($k$230) + 1)|0; - $291 = (($i13$031) + 4)|0; - $292 = HEAP32[$259>>2]|0; - $293 = HEAP32[$261>>2]|0; - $294 = $292 << 2; - $295 = Math_imul($294, $293)|0; - $296 = ($291|0)<($295|0); - if ($296) { - $i13$031 = $291;$k$230 = $290; - } else { - break; - } - } - } - break; - } - default: { - } - } - _free($5); - STACKTOP = sp;return; -} -function _DrawTexturePro($texture,$sourceRec,$destRec,$origin,$rotation,$tint) { - $texture = $texture|0; - $sourceRec = $sourceRec|0; - $destRec = $destRec|0; - $origin = $origin|0; - $rotation = +$rotation; - $tint = $tint|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0; - var $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0.0; - var $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$texture>>2]|0; - _rlEnableTexture($0); - _rlPushMatrix(); - $1 = HEAP32[$destRec>>2]|0; - $2 = (+($1|0)); - $3 = ((($destRec)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = (+($4|0)); - _rlTranslatef($2,$5,0.0); - _rlRotatef($rotation,0.0,0.0,1.0); - $6 = +HEAPF32[$origin>>2]; - $7 = -$6; - $8 = ((($origin)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = -$9; - _rlTranslatef($7,$10,0.0); - _rlBegin(2); - $11 = HEAP8[$tint>>0]|0; - $12 = ((($tint)) + 1|0); - $13 = HEAP8[$12>>0]|0; - $14 = ((($tint)) + 2|0); - $15 = HEAP8[$14>>0]|0; - $16 = ((($tint)) + 3|0); - $17 = HEAP8[$16>>0]|0; - _rlColor4ub($11,$13,$15,$17); - $18 = HEAP32[$sourceRec>>2]|0; - $19 = (+($18|0)); - $20 = ((($texture)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (+($21|0)); - $23 = $19 / $22; - $24 = ((($sourceRec)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = (+($25|0)); - $27 = ((($texture)) + 8|0); - $28 = HEAP32[$27>>2]|0; - $29 = (+($28|0)); - $30 = $26 / $29; - _rlTexCoord2f($23,$30); - _rlVertex2f(0.0,0.0); - $31 = HEAP32[$sourceRec>>2]|0; - $32 = (+($31|0)); - $33 = HEAP32[$20>>2]|0; - $34 = (+($33|0)); - $35 = $32 / $34; - $36 = HEAP32[$24>>2]|0; - $37 = ((($sourceRec)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + ($36))|0; - $40 = (+($39|0)); - $41 = HEAP32[$27>>2]|0; - $42 = (+($41|0)); - $43 = $40 / $42; - _rlTexCoord2f($35,$43); - $44 = ((($destRec)) + 12|0); - $45 = HEAP32[$44>>2]|0; - $46 = (+($45|0)); - _rlVertex2f(0.0,$46); - $47 = HEAP32[$sourceRec>>2]|0; - $48 = ((($sourceRec)) + 8|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($49) + ($47))|0; - $51 = (+($50|0)); - $52 = HEAP32[$20>>2]|0; - $53 = (+($52|0)); - $54 = $51 / $53; - $55 = HEAP32[$24>>2]|0; - $56 = HEAP32[$37>>2]|0; - $57 = (($56) + ($55))|0; - $58 = (+($57|0)); - $59 = HEAP32[$27>>2]|0; - $60 = (+($59|0)); - $61 = $58 / $60; - _rlTexCoord2f($54,$61); - $62 = ((($destRec)) + 8|0); - $63 = HEAP32[$62>>2]|0; - $64 = (+($63|0)); - $65 = HEAP32[$44>>2]|0; - $66 = (+($65|0)); - _rlVertex2f($64,$66); - $67 = HEAP32[$sourceRec>>2]|0; - $68 = HEAP32[$48>>2]|0; - $69 = (($68) + ($67))|0; - $70 = (+($69|0)); - $71 = HEAP32[$20>>2]|0; - $72 = (+($71|0)); - $73 = $70 / $72; - $74 = HEAP32[$24>>2]|0; - $75 = (+($74|0)); - $76 = HEAP32[$27>>2]|0; - $77 = (+($76|0)); - $78 = $75 / $77; - _rlTexCoord2f($73,$78); - $79 = HEAP32[$62>>2]|0; - $80 = (+($79|0)); - _rlVertex2f($80,0.0); - _rlEnd(); - _rlPopMatrix(); - return; -} -function _LoadDefaultFont() { - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $counter$013 = 0, $currentLine$08 = 0, $currentLine$1 = 0, $currentPosX$09 = 0, $currentPosX$1 = 0, $exitcond = 0; - var $i$014 = 0, $i1$012 = 0, $i2$010 = 0, $image = 0, $image$byval_copy1 = 0, $j$011 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $image$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $image = sp + 24|0; - $0 = sp + 4|0; - HEAP32[(2908)>>2] = 224; - $1 = (_malloc(65536)|0); - $i$014 = 0; - while(1) { - $2 = (($1) + ($i$014<<2)|0); - $3 = (($i$014) + 1)|0; - $exitcond = ($3|0)==(16384); - HEAP8[$2>>0]=0&255;HEAP8[$2+1>>0]=(0>>8)&255;HEAP8[$2+2>>0]=(0>>16)&255;HEAP8[$2+3>>0]=0>>24; - if ($exitcond) { - $counter$013 = 0;$i1$012 = 0; - break; - } else { - $i$014 = $3; - } - } - while(1) { - $4 = (2928 + ($counter$013<<2)|0); - $5 = HEAP32[$4>>2]|0; - $j$011 = 31; - while(1) { - $6 = 1 << $j$011; - $7 = $5 & $6; - $8 = ($7|0)==(0); - if (!($8)) { - $9 = (($j$011) + ($i1$012))|0; - $10 = (($1) + ($9<<2)|0); - HEAP8[$10>>0]=-1&255;HEAP8[$10+1>>0]=(-1>>8)&255;HEAP8[$10+2>>0]=(-1>>16)&255;HEAP8[$10+3>>0]=-1>>24; - } - $11 = (($j$011) + -1)|0; - $12 = ($j$011|0)>(0); - if ($12) { - $j$011 = $11; - } else { - break; - } - } - $13 = (($counter$013) + 1)|0; - $14 = ($counter$013|0)>(511); - $$ = $14 ? 0 : $13; - $15 = (($i1$012) + 32)|0; - $16 = ($15|0)<(16384); - if ($16) { - $counter$013 = $$;$i1$012 = $15; - } else { - break; - } - } - _LoadImageEx($image,$1,128,128); - _ImageFormat($image,2); - _free($1); - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($0,$image$byval_copy1); - ;HEAP32[2884>>2]=HEAP32[$0>>2]|0;HEAP32[2884+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[2884+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[2884+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[2884+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy1); - $17 = HEAP32[(2908)>>2]|0; - $18 = $17 << 2; - $19 = (_malloc($18)|0); - HEAP32[(2912)>>2] = $19; - $20 = HEAP32[(2908)>>2]|0; - $21 = $20 << 4; - $22 = (_malloc($21)|0); - HEAP32[(2916)>>2] = $22; - $23 = HEAP32[(2908)>>2]|0; - $24 = $23 << 3; - $25 = (_malloc($24)|0); - HEAP32[(2920)>>2] = $25; - $26 = HEAP32[(2908)>>2]|0; - $27 = $26 << 2; - $28 = (_malloc($27)|0); - HEAP32[(2924)>>2] = $28; - $29 = HEAP32[(2908)>>2]|0; - $30 = ($29|0)>(0); - if ($30) { - $currentLine$08 = 0;$currentPosX$09 = 1;$i2$010 = 0; - } else { - $69 = HEAP32[(2916)>>2]|0; - $70 = ((($69)) + 12|0); - $71 = HEAP32[$70>>2]|0; - HEAP32[(2904)>>2] = $71; - $72 = HEAP32[2884>>2]|0; - HEAP32[$vararg_buffer>>2] = $72; - _TraceLog(0,12695,$vararg_buffer); - STACKTOP = sp;return; - } - while(1) { - $31 = (($i2$010) + 32)|0; - $32 = HEAP32[(2912)>>2]|0; - $33 = (($32) + ($i2$010<<2)|0); - HEAP32[$33>>2] = $31; - $34 = HEAP32[(2916)>>2]|0; - $35 = (($34) + ($i2$010<<4)|0); - HEAP32[$35>>2] = $currentPosX$09; - $36 = ($currentLine$08*11)|0; - $37 = (($36) + 1)|0; - $38 = HEAP32[(2916)>>2]|0; - $39 = (((($38) + ($i2$010<<4)|0)) + 4|0); - HEAP32[$39>>2] = $37; - $40 = (4976 + ($i2$010<<2)|0); - $41 = HEAP32[$40>>2]|0; - $42 = HEAP32[(2916)>>2]|0; - $43 = (((($42) + ($i2$010<<4)|0)) + 8|0); - HEAP32[$43>>2] = $41; - $44 = HEAP32[(2916)>>2]|0; - $45 = (((($44) + ($i2$010<<4)|0)) + 12|0); - HEAP32[$45>>2] = 10; - $46 = HEAP32[(2916)>>2]|0; - $47 = (((($46) + ($i2$010<<4)|0)) + 8|0); - $48 = HEAP32[$47>>2]|0; - $49 = (($currentPosX$09) + 1)|0; - $50 = (($49) + ($48))|0; - $51 = HEAP32[(2888)>>2]|0; - $52 = ($50|0)<($51|0); - if ($52) { - $currentLine$1 = $currentLine$08;$currentPosX$1 = $50; - } else { - $53 = (($currentLine$08) + 1)|0; - $54 = HEAP32[$40>>2]|0; - $55 = (($54) + 2)|0; - $56 = (($46) + ($i2$010<<4)|0); - HEAP32[$56>>2] = 1; - $57 = ($53*11)|0; - $58 = (($57) + 1)|0; - $59 = HEAP32[(2916)>>2]|0; - $60 = (((($59) + ($i2$010<<4)|0)) + 4|0); - HEAP32[$60>>2] = $58; - $currentLine$1 = $53;$currentPosX$1 = $55; - } - $61 = HEAP32[(2920)>>2]|0; - $62 = (($61) + ($i2$010<<3)|0); - HEAPF32[$62>>2] = 0.0; - $63 = (((($61) + ($i2$010<<3)|0)) + 4|0); - HEAPF32[$63>>2] = 0.0; - $64 = HEAP32[(2924)>>2]|0; - $65 = (($64) + ($i2$010<<2)|0); - HEAP32[$65>>2] = 0; - $66 = (($i2$010) + 1)|0; - $67 = HEAP32[(2908)>>2]|0; - $68 = ($66|0)<($67|0); - if ($68) { - $currentLine$08 = $currentLine$1;$currentPosX$09 = $currentPosX$1;$i2$010 = $66; - } else { - break; - } - } - $69 = HEAP32[(2916)>>2]|0; - $70 = ((($69)) + 12|0); - $71 = HEAP32[$70>>2]|0; - HEAP32[(2904)>>2] = $71; - $72 = HEAP32[2884>>2]|0; - HEAP32[$vararg_buffer>>2] = $72; - _TraceLog(0,12695,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadDefaultFont() { - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[2884>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[2884+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[2884+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[2884+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[2884+16>>2]|0; - _UnloadTexture($$byval_copy); - $0 = HEAP32[(2912)>>2]|0; - _free($0); - $1 = HEAP32[(2916)>>2]|0; - _free($1); - $2 = HEAP32[(2920)>>2]|0; - _free($2); - $3 = HEAP32[(2924)>>2]|0; - _free($3); - STACKTOP = sp;return; -} -function _DrawText($text,$posX,$posY,$fontSize,$color) { - $text = $text|0; - $posX = $posX|0; - $posY = $posY|0; - $fontSize = $fontSize|0; - $color = $color|0; - var $$fontSize = 0, $0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $color$byval_copy = 0, $defaultFont$byval_copy = 0, $position = 0, $position$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $color$byval_copy = sp + 64|0; - $position$byval_copy = sp + 56|0; - $defaultFont$byval_copy = sp + 8|0; - $position = sp; - $0 = (+($posX|0)); - HEAPF32[$position>>2] = $0; - $1 = ((($position)) + 4|0); - $2 = (+($posY|0)); - HEAPF32[$1>>2] = $2; - $3 = ($fontSize|0)<(10); - $$fontSize = $3 ? 10 : $fontSize; - $4 = (($$fontSize|0) / 10)&-1; - dest=$defaultFont$byval_copy; src=2884; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$position$byval_copy>>2]=HEAP32[$position>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[$position+4>>2]|0; - ;HEAP8[$color$byval_copy>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawTextEx($defaultFont$byval_copy,$text,$position$byval_copy,$$fontSize,$4,$color$byval_copy); - STACKTOP = sp;return; -} -function _DrawTextEx($spriteFont,$text,$position,$fontSize,$spacing,$tint) { - $spriteFont = $spriteFont|0; - $text = $text|0; - $position = $position|0; - $fontSize = $fontSize|0; - $spacing = $spacing|0; - $tint = $tint|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0; - var $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0.0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0.0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0; - var $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0.0; - var $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0, $i$03 = 0, $i$1$ph = 0, $i$16 = 0, $rec = 0, $rec$byval_copy = 0, $textOffsetX$05 = 0, $textOffsetX$2 = 0, $textOffsetY$04 = 0, $textOffsetY$17 = 0, $tint$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $tint$byval_copy = sp + 104|0; - $$byval_copy2 = sp + 96|0; - $$byval_copy1 = sp + 80|0; - $rec$byval_copy = sp + 64|0; - $$byval_copy = sp + 40|0; - $rec = sp + 24|0; - $0 = sp + 8|0; - $1 = sp; - $2 = (_strlen($text)|0); - $3 = (+($fontSize|0)); - $4 = ((($spriteFont)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = (+($5|0)); - $7 = $3 / $6; - $8 = ($2|0)>(0); - if (!($8)) { - STACKTOP = sp;return; - } - $9 = ((($spriteFont)) + 32|0); - $10 = +HEAPF32[$position>>2]; - $11 = ((($spriteFont)) + 36|0); - $12 = ((($position)) + 4|0); - $13 = +HEAPF32[$12>>2]; - $14 = ((($rec)) + 8|0); - $15 = ((($rec)) + 12|0); - $16 = ((($0)) + 4|0); - $17 = ((($0)) + 8|0); - $18 = ((($0)) + 12|0); - $19 = ((($1)) + 4|0); - $20 = ((($spriteFont)) + 40|0); - $21 = (+($spacing|0)); - $22 = (+($spacing|0)); - $23 = ((($spriteFont)) + 32|0); - $24 = ((($spriteFont)) + 32|0); - $i$03 = 0;$textOffsetX$05 = 0;$textOffsetY$04 = 0; - while(1) { - $25 = (($text) + ($i$03)|0); - $26 = HEAP8[$25>>0]|0; - switch ($26<<24>>24) { - case -62: { - $27 = (($i$03) + 1)|0; - $28 = (($text) + ($27)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = (($30) + -32)|0; - $32 = HEAP32[$23>>2]|0; - $33 = (($32) + ($31<<4)|0); - ;HEAP32[$rec>>2]=HEAP32[$33>>2]|0;HEAP32[$rec+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$rec+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$rec+12>>2]=HEAP32[$33+12>>2]|0; - $i$1$ph = $27; - label = 8; - break; - } - case -61: { - $34 = (($i$03) + 1)|0; - $35 = (($text) + ($34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = (($37) + 32)|0; - $39 = HEAP32[$24>>2]|0; - $40 = (($39) + ($38<<4)|0); - ;HEAP32[$rec>>2]=HEAP32[$40>>2]|0;HEAP32[$rec+4>>2]=HEAP32[$40+4>>2]|0;HEAP32[$rec+8>>2]=HEAP32[$40+8>>2]|0;HEAP32[$rec+12>>2]=HEAP32[$40+12>>2]|0; - $i$1$ph = $34; - label = 8; - break; - } - case 10: { - $41 = HEAP32[$4>>2]|0; - $42 = (($41|0) / 2)&-1; - $43 = (($42) + ($41))|0; - $44 = (+($43|0)); - $45 = $7 * $44; - $46 = (+($textOffsetY$04|0)); - $47 = $46 + $45; - $48 = (~~(($47))); - HEAP32[$rec>>2] = -1; - $i$16 = $i$03;$textOffsetX$2 = 0;$textOffsetY$17 = $48; - break; - } - default: { - $49 = $26 << 24 >> 24; - $50 = (($49) + -32)|0; - $51 = HEAP32[$9>>2]|0; - $52 = (($51) + ($50<<4)|0); - ;HEAP32[$rec>>2]=HEAP32[$52>>2]|0;HEAP32[$rec+4>>2]=HEAP32[$52+4>>2]|0;HEAP32[$rec+8>>2]=HEAP32[$52+8>>2]|0;HEAP32[$rec+12>>2]=HEAP32[$52+12>>2]|0; - $i$1$ph = $i$03; - label = 8; - } - } - do { - if ((label|0) == 8) { - label = 0; - $$pr = HEAP32[$rec>>2]|0; - $53 = ($$pr|0)>(0); - if ($53) { - $54 = (+($textOffsetX$05|0)); - $55 = $54 + $10; - $56 = (($text) + ($i$1$ph)|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57 << 24 >> 24; - $59 = (($58) + -32)|0; - $60 = HEAP32[$11>>2]|0; - $61 = (($60) + ($59<<3)|0); - $62 = +HEAPF32[$61>>2]; - $63 = $7 * $62; - $64 = $55 + $63; - $65 = (~~(($64))); - $66 = (+($textOffsetY$04|0)); - $67 = $66 + $13; - $68 = (((($60) + ($59<<3)|0)) + 4|0); - $69 = +HEAPF32[$68>>2]; - $70 = $7 * $69; - $71 = $67 + $70; - $72 = (~~(($71))); - $73 = HEAP32[$14>>2]|0; - $74 = (+($73|0)); - $75 = $7 * $74; - $76 = (~~(($75))); - $77 = HEAP32[$15>>2]|0; - $78 = (+($77|0)); - $79 = $7 * $78; - $80 = (~~(($79))); - HEAP32[$0>>2] = $65; - HEAP32[$16>>2] = $72; - HEAP32[$17>>2] = $76; - HEAP32[$18>>2] = $80; - HEAPF32[$1>>2] = 0.0; - HEAPF32[$19>>2] = 0.0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$spriteFont>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$spriteFont+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$spriteFont+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$spriteFont+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$spriteFont+16>>2]|0; - ;HEAP32[$rec$byval_copy>>2]=HEAP32[$rec>>2]|0;HEAP32[$rec$byval_copy+4>>2]=HEAP32[$rec+4>>2]|0;HEAP32[$rec$byval_copy+8>>2]=HEAP32[$rec+8>>2]|0;HEAP32[$rec$byval_copy+12>>2]=HEAP32[$rec+12>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP8[$tint$byval_copy>>0]=HEAP8[$tint>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTexturePro($$byval_copy,$rec$byval_copy,$$byval_copy1,$$byval_copy2,0.0,$tint$byval_copy); - $81 = HEAP8[$56>>0]|0; - $82 = $81 << 24 >> 24; - $83 = (($82) + -32)|0; - $84 = HEAP32[$20>>2]|0; - $85 = (($84) + ($83<<2)|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - $88 = HEAP32[$14>>2]|0; - $89 = (+($88|0)); - $90 = $7 * $89; - $91 = $21 + $90; - $92 = $54 + $91; - $93 = (~~(($92))); - $i$16 = $i$1$ph;$textOffsetX$2 = $93;$textOffsetY$17 = $textOffsetY$04; - break; - } else { - $94 = (+($86|0)); - $95 = $7 * $94; - $96 = $22 + $95; - $97 = $54 + $96; - $98 = (~~(($97))); - $i$16 = $i$1$ph;$textOffsetX$2 = $98;$textOffsetY$17 = $textOffsetY$04; - break; - } - } else { - $i$16 = $i$1$ph;$textOffsetX$2 = $textOffsetX$05;$textOffsetY$17 = $textOffsetY$04; - } - } - } while(0); - $99 = (($i$16) + 1)|0; - $100 = ($99|0)<($2|0); - if ($100) { - $i$03 = $99;$textOffsetX$05 = $textOffsetX$2;$textOffsetY$04 = $textOffsetY$17; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _FormatText($text,$varargs) { - $text = $text|0; - $varargs = $varargs|0; - var $args = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $args = sp; - HEAP32[$args>>2] = $varargs; - (_vsprintf(12740,$text,$args)|0); - STACKTOP = sp;return (12740|0); -} -function _MeasureText($text,$fontSize) { - $text = $text|0; - $fontSize = $fontSize|0; - var $$fontSize = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0.0, $4 = 0, $defaultFont$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $defaultFont$byval_copy = sp + 8|0; - $0 = sp; - $1 = ($fontSize|0)<(10); - $$fontSize = $1 ? 10 : $fontSize; - $2 = (($$fontSize|0) / 10)&-1; - dest=$defaultFont$byval_copy; src=2884; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MeasureTextEx($0,$defaultFont$byval_copy,$text,$$fontSize,$2); - $3 = +HEAPF32[$0>>2]; - $4 = (~~(($3))); - STACKTOP = sp;return ($4|0); -} -function _MeasureTextEx($agg$result,$spriteFont,$text,$fontSize,$spacing) { - $agg$result = $agg$result|0; - $spriteFont = $spriteFont|0; - $text = $text|0; - $fontSize = $fontSize|0; - $spacing = $spacing|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$05 = 0, $lenCounter$06 = 0, $lenCounter$1 = 0, $lenCounter$1$tempLen$0 = 0, $lenCounter$1$tempLen$0$lcssa = 0, $phitmp = 0, $scaleFactor$0 = 0.0, $tempLen$0$lcssa = 0, $tempLen$07 = 0; - var $tempTextWidth$0$lcssa = 0, $tempTextWidth$03 = 0, $tempTextWidth$2 = 0, $tempTextWidth$2$lcssa = 0, $textHeight$0$lcssa = 0, $textHeight$04 = 0, $textHeight$1 = 0, $textHeight$1$lcssa = 0, $textWidth$0$lcssa = 0, $textWidth$0$tempTextWidth$0 = 0, $textWidth$0$tempTextWidth$01 = 0, $textWidth$02 = 0, $textWidth$1 = 0, $textWidth$1$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen($text)|0); - $1 = ((($spriteFont)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($0|0)>(0); - if ($3) { - $4 = HEAP32[$1>>2]|0; - $5 = (($4|0) / 2)&-1; - $6 = ((($spriteFont)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($spriteFont)) + 32|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($spriteFont)) + 36|0); - $11 = HEAP32[$10>>2]|0; - $i$05 = 0;$lenCounter$06 = 0;$tempLen$07 = 0;$tempTextWidth$03 = 0;$textHeight$04 = $2;$textWidth$02 = 0; - while(1) { - $12 = (($lenCounter$06) + 1)|0; - $13 = (($text) + ($i$05)|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(10); - do { - if ($15) { - $31 = ($tempTextWidth$03|0)<($textWidth$02|0); - $textWidth$0$tempTextWidth$0 = $31 ? $textWidth$02 : $tempTextWidth$03; - $32 = (($4) + ($textHeight$04))|0; - $33 = (($32) + ($5))|0; - $lenCounter$1 = 0;$tempTextWidth$2 = $textWidth$0$tempTextWidth$0;$textHeight$1 = $33;$textWidth$1 = 0; - } else { - $16 = $14 << 24 >> 24; - $17 = (($16) + -32)|0; - $18 = (($7) + ($17<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - $22 = (((($9) + ($17<<4)|0)) + 8|0); - $23 = HEAP32[$22>>2]|0; - $24 = (+($23|0)); - $25 = (($11) + ($17<<3)|0); - $26 = +HEAPF32[$25>>2]; - $27 = $24 + $26; - $28 = (+($textWidth$02|0)); - $29 = $28 + $27; - $30 = (~~(($29))); - $lenCounter$1 = $12;$tempTextWidth$2 = $tempTextWidth$03;$textHeight$1 = $textHeight$04;$textWidth$1 = $30; - break; - } else { - $21 = (($19) + ($textWidth$02))|0; - $lenCounter$1 = $12;$tempTextWidth$2 = $tempTextWidth$03;$textHeight$1 = $textHeight$04;$textWidth$1 = $21; - break; - } - } - } while(0); - $34 = ($tempLen$07|0)<($lenCounter$1|0); - $lenCounter$1$tempLen$0 = $34 ? $lenCounter$1 : $tempLen$07; - $35 = (($i$05) + 1)|0; - $exitcond = ($35|0)==($0|0); - if ($exitcond) { - $lenCounter$1$tempLen$0$lcssa = $lenCounter$1$tempLen$0;$tempTextWidth$2$lcssa = $tempTextWidth$2;$textHeight$1$lcssa = $textHeight$1;$textWidth$1$lcssa = $textWidth$1; - break; - } else { - $i$05 = $35;$lenCounter$06 = $lenCounter$1;$tempLen$07 = $lenCounter$1$tempLen$0;$tempTextWidth$03 = $tempTextWidth$2;$textHeight$04 = $textHeight$1;$textWidth$02 = $textWidth$1; - } - } - $phitmp = (($lenCounter$1$tempLen$0$lcssa) + -1)|0; - $tempLen$0$lcssa = $phitmp;$tempTextWidth$0$lcssa = $tempTextWidth$2$lcssa;$textHeight$0$lcssa = $textHeight$1$lcssa;$textWidth$0$lcssa = $textWidth$1$lcssa; - } else { - $tempLen$0$lcssa = -1;$tempTextWidth$0$lcssa = 0;$textHeight$0$lcssa = $2;$textWidth$0$lcssa = 0; - } - $36 = ($tempTextWidth$0$lcssa|0)<($textWidth$0$lcssa|0); - $textWidth$0$tempTextWidth$01 = $36 ? $textWidth$0$lcssa : $tempTextWidth$0$lcssa; - $37 = HEAP32[$1>>2]|0; - $38 = ($37|0)<($fontSize|0); - if (!($38)) { - $scaleFactor$0 = 1.0; - $42 = (+($textWidth$0$tempTextWidth$01|0)); - $43 = $42 * $scaleFactor$0; - $44 = Math_imul($tempLen$0$lcssa, $spacing)|0; - $45 = (+($44|0)); - $46 = $45 + $43; - $47 = (+($textHeight$0$lcssa|0)); - $48 = $47 * $scaleFactor$0; - HEAPF32[$agg$result>>2] = $46; - $49 = ((($agg$result)) + 4|0); - HEAPF32[$49>>2] = $48; - return; - } - $39 = (+($fontSize|0)); - $40 = (+($37|0)); - $41 = $39 / $40; - $scaleFactor$0 = $41; - $42 = (+($textWidth$0$tempTextWidth$01|0)); - $43 = $42 * $scaleFactor$0; - $44 = Math_imul($tempLen$0$lcssa, $spacing)|0; - $45 = (+($44|0)); - $46 = $45 + $43; - $47 = (+($textHeight$0$lcssa|0)); - $48 = $47 * $scaleFactor$0; - HEAPF32[$agg$result>>2] = $46; - $49 = ((($agg$result)) + 4|0); - HEAPF32[$49>>2] = $48; - return; -} -function _stb_vorbis_close($p) { - $p = $p|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($p|0)==(0|0); - if ($0) { - return; - } - _vorbis_deinit($p); - _setup_free($p,$p); - return; -} -function _stb_vorbis_get_info($agg$result,$f) { - $agg$result = $agg$result|0; - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[$f>>2]|0; - $3 = ((($f)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($f)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($f)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($f)) + 116|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 >> 1; - HEAP32[$agg$result>>2] = $2; - $12 = ((($agg$result)) + 4|0); - HEAP32[$12>>2] = $1; - $13 = ((($agg$result)) + 8|0); - HEAP32[$13>>2] = $4; - $14 = ((($agg$result)) + 12|0); - HEAP32[$14>>2] = $6; - $15 = ((($agg$result)) + 16|0); - HEAP32[$15>>2] = $8; - $16 = ((($agg$result)) + 20|0); - HEAP32[$16>>2] = $11; - return; -} -function _stb_vorbis_get_file_offset($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - $$0 = 0; - return ($$0|0); - } - $3 = ((($f)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $11 = ((($f)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_ftell($12)|0); - $14 = ((($f)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $$0 = $16; - return ($$0|0); - } else { - $6 = ((($f)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = $4; - $9 = $7; - $10 = (($8) - ($9))|0; - $$0 = $10; - return ($$0|0); - } - return (0)|0; -} -function _stb_vorbis_get_frame_float($f,$channels,$output) { - $f = $f|0; - $channels = $channels|0; - $output = $output|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$01 = 0, $left = 0, $len = 0, $right = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $len = sp + 8|0; - $right = sp + 4|0; - $left = sp; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($f,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = (_vorbis_decode_packet($f,$len,$left,$right)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($f)) + 1508|0); - HEAP32[$5>>2] = 0; - $6 = ((($f)) + 1504|0); - HEAP32[$6>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $7 = HEAP32[$len>>2]|0; - $8 = HEAP32[$left>>2]|0; - $9 = HEAP32[$right>>2]|0; - $10 = (_vorbis_finish_frame($f,$7,$8,$9)|0); - HEAP32[$len>>2] = $10; - $11 = ((($f)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)>(0); - if ($13) { - $14 = HEAP32[$left>>2]|0; - $i$01 = 0; - while(1) { - $15 = (((($f)) + 800|0) + ($i$01<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($14<<2)|0); - $18 = (((($f)) + 864|0) + ($i$01<<2)|0); - HEAP32[$18>>2] = $17; - $19 = (($i$01) + 1)|0; - $20 = HEAP32[$11>>2]|0; - $21 = ($19|0)<($20|0); - if ($21) { - $i$01 = $19; - } else { - break; - } - } - } - $22 = HEAP32[$left>>2]|0; - $23 = ((($f)) + 1504|0); - HEAP32[$23>>2] = $22; - $24 = HEAP32[$left>>2]|0; - $25 = HEAP32[$len>>2]|0; - $26 = (($25) + ($24))|0; - $27 = ((($f)) + 1508|0); - HEAP32[$27>>2] = $26; - $28 = ($channels|0)==(0|0); - if (!($28)) { - $29 = HEAP32[$11>>2]|0; - HEAP32[$channels>>2] = $29; - } - $30 = ($output|0)==(0|0); - if (!($30)) { - $31 = ((($f)) + 864|0); - HEAP32[$output>>2] = $31; - } - $32 = HEAP32[$len>>2]|0; - $$0 = $32; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_seek_start($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $3 = ((($f)) + 52|0); - $4 = HEAP32[$3>>2]|0; - _set_file_offset($f,$4); - $5 = ((($f)) + 992|0); - HEAP32[$5>>2] = 0; - $6 = ((($f)) + 1377|0); - HEAP8[$6>>0] = 1; - $7 = ((($f)) + 1380|0); - HEAP32[$7>>2] = -1; - _vorbis_pump_first_frame($f); - return; - } else { - _error($f,2); - return; - } -} -function _stb_vorbis_stream_length_in_samples($f) { - $f = $f|0; - var $$ = 0, $$0 = 0, $$2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $end = 0, $header = 0, $last = 0, $last_page_loc$0$lcssa = 0, $last_page_loc$03 = 0, $previous_safe$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $end = sp + 4|0; - $last = sp; - $header = sp + 8|0; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($f,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = ((($f)) + 796|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = (_stb_vorbis_get_file_offset($f)|0); - $7 = ((($f)) + 44|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8>>>0)>(65535); - if ($9) { - $10 = (($8) + -65536)|0; - $11 = ((($f)) + 52|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)<($12>>>0); - if ($13) { - label = 6; - } else { - $previous_safe$0 = $10; - } - } else { - label = 6; - } - if ((label|0) == 6) { - $14 = ((($f)) + 52|0); - $15 = HEAP32[$14>>2]|0; - $previous_safe$0 = $15; - } - _set_file_offset($f,$previous_safe$0); - $16 = (_vorbis_find_page($f,$end,$last)|0); - $17 = ($16|0)==(0); - do { - if ($17) { - $18 = ((($f)) + 100|0); - HEAP32[$18>>2] = 36; - HEAP32[$3>>2] = -1; - } else { - $19 = (_stb_vorbis_get_file_offset($f)|0); - $20 = HEAP32[$last>>2]|0; - $21 = ($20|0)==(0); - L15: do { - if ($21) { - $last_page_loc$03 = $19; - while(1) { - $22 = HEAP32[$end>>2]|0; - _set_file_offset($f,$22); - $23 = (_vorbis_find_page($f,$end,$last)|0); - $24 = ($23|0)==(0); - if ($24) { - $last_page_loc$0$lcssa = $last_page_loc$03; - break L15; - } - $25 = (_stb_vorbis_get_file_offset($f)|0); - $26 = HEAP32[$last>>2]|0; - $27 = ($26|0)==(0); - if ($27) { - $last_page_loc$03 = $25; - } else { - $last_page_loc$0$lcssa = $25; - break; - } - } - } else { - $last_page_loc$0$lcssa = $19; - } - } while(0); - _set_file_offset($f,$last_page_loc$0$lcssa); - (_getn($f,$header,6)|0); - $28 = (_get32($f)|0); - $29 = (_get32($f)|0); - $30 = $29 & $28; - $31 = ($30|0)==(-1); - if ($31) { - $32 = ((($f)) + 100|0); - HEAP32[$32>>2] = 36; - HEAP32[$3>>2] = -1; - break; - } else { - $33 = ($29|0)==(0); - $$ = $33 ? $28 : -2; - HEAP32[$3>>2] = $$; - $34 = ((($f)) + 68|0); - HEAP32[$34>>2] = $last_page_loc$0$lcssa; - $35 = HEAP32[$end>>2]|0; - $36 = ((($f)) + 72|0); - HEAP32[$36>>2] = $35; - $37 = ((($f)) + 76|0); - HEAP32[$37>>2] = $$; - break; - } - } - } while(0); - _set_file_offset($f,$6); - } - $38 = HEAP32[$3>>2]|0; - $39 = ($38|0)==(-1); - $$2 = $39 ? 0 : $38; - $$0 = $$2; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_stream_length_in_seconds($f) { - $f = $f|0; - var $0 = 0, $1 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stb_vorbis_stream_length_in_samples($f)|0); - $1 = (+($0>>>0)); - $2 = HEAP32[$f>>2]|0; - $3 = (+($2>>>0)); - $4 = $1 / $3; - return (+$4); -} -function _stb_vorbis_open_file_section($file,$close_on_free,$error,$alloc,$length) { - $file = $file|0; - $close_on_free = $close_on_free|0; - $error = $error|0; - $alloc = $alloc|0; - $length = $length|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1520|0; - $p = sp; - _vorbis_init($p,$alloc); - $0 = ((($p)) + 20|0); - HEAP32[$0>>2] = $file; - $1 = (_ftell($file)|0); - $2 = ((($p)) + 24|0); - HEAP32[$2>>2] = $1; - $3 = ((($p)) + 44|0); - HEAP32[$3>>2] = $length; - $4 = ((($p)) + 28|0); - HEAP32[$4>>2] = $close_on_free; - $5 = (_start_decoder($p)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_vorbis_alloc($p)|0); - $8 = ($7|0)==(0|0); - if (!($8)) { - _memcpy(($7|0),($p|0),1512)|0; - _vorbis_pump_first_frame($7); - $$0 = $7; - STACKTOP = sp;return ($$0|0); - } - } - $9 = ($error|0)==(0|0); - if (!($9)) { - $10 = ((($p)) + 100|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$error>>2] = $11; - } - _vorbis_deinit($p); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_open_file($file,$close_on_free,$error,$alloc) { - $file = $file|0; - $close_on_free = $close_on_free|0; - $error = $error|0; - $alloc = $alloc|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_ftell($file)|0); - (_fseek($file,0,2)|0); - $1 = (_ftell($file)|0); - $2 = (($1) - ($0))|0; - (_fseek($file,$0,0)|0); - $3 = (_stb_vorbis_open_file_section($file,$close_on_free,$error,$alloc,$2)|0); - return ($3|0); -} -function _stb_vorbis_open_filename($filename,$error,$alloc) { - $filename = $filename|0; - $error = $error|0; - $alloc = $alloc|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_fopen($filename,13126)|0); - $1 = ($0|0)==(0|0); - if (!($1)) { - $2 = (_stb_vorbis_open_file($0,1,$error,$alloc)|0); - $$0 = $2; - return ($$0|0); - } - $3 = ($error|0)==(0|0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$error>>2] = 6; - $$0 = 0; - return ($$0|0); -} -function _stb_vorbis_get_samples_short_interleaved($f,$channels,$buffer,$num_shorts) { - $f = $f|0; - $channels = $channels|0; - $buffer = $buffer|0; - $num_shorts = $num_shorts|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n$0 = 0, $n$1 = 0, $outputs = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $outputs = sp; - $0 = (($num_shorts|0) / ($channels|0))&-1; - $1 = ((($f)) + 4|0); - $2 = ((($f)) + 1508|0); - $3 = ((($f)) + 1504|0); - $4 = ((($f)) + 800|0); - $$0 = $buffer;$n$0 = 0; - while(1) { - $5 = ($0|0)>($n$0|0); - if (!($5)) { - $n$1 = $n$0; - label = 7; - break; - } - $6 = HEAP32[$2>>2]|0; - $7 = HEAP32[$3>>2]|0; - $8 = (($6) - ($7))|0; - $9 = (($8) + ($n$0))|0; - $10 = ($9|0)<($0|0); - $11 = (($0) - ($n$0))|0; - $$ = $10 ? $8 : $11; - $12 = ($$|0)==(0); - if (!($12)) { - $13 = HEAP32[$1>>2]|0; - _convert_channels_short_interleaved($channels,$$0,$13,$4,$7,$$); - } - $14 = (($$) + ($n$0))|0; - $15 = HEAP32[$3>>2]|0; - $16 = (($15) + ($$))|0; - HEAP32[$3>>2] = $16; - $17 = ($14|0)==($0|0); - if ($17) { - $n$1 = $14; - label = 7; - break; - } - $18 = Math_imul($$, $channels)|0; - $19 = (($$0) + ($18<<1)|0); - $20 = (_stb_vorbis_get_frame_float($f,0,$outputs)|0); - $21 = ($20|0)==(0); - if ($21) { - $n$1 = $14; - label = 7; - break; - } else { - $$0 = $19;$n$0 = $14; - } - } - if ((label|0) == 7) { - STACKTOP = sp;return ($n$1|0); - } - return (0)|0; -} -function _InitAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcOpenDevice((0|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(1,12817,$vararg_buffer); - } - $2 = (_alcCreateContext(($0|0),(0|0))|0); - $cond = ($2|0)==(0|0); - if ($cond) { - label = 6; - } else { - $3 = (_alcMakeContextCurrent(($2|0))|0); - $4 = ($3<<24>>24)==(0); - if ($4) { - _alcDestroyContext(($2|0)); - label = 6; - } - } - if ((label|0) == 6) { - (_alcCloseDevice(($0|0))|0); - _TraceLog(1,12850,$vararg_buffer1); - } - $5 = (_alcGetString(($0|0),4101)|0); - HEAP32[$vararg_buffer3>>2] = $5; - _TraceLog(0,12880,$vararg_buffer3); - _alListener3f(4100,0.0,0.0,0.0); - _alListener3f(4102,0.0,0.0,0.0); - _alListener3f(4111,0.0,0.0,-1.0); - STACKTOP = sp;return; -} -function _CloseAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _StopMusicStream(); - $0 = (_alcGetCurrentContext()|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(2,12934,$vararg_buffer); - } - $2 = (_alcGetContextsDevice(($0|0))|0); - (_alcMakeContextCurrent((0|0))|0); - _alcDestroyContext(($0|0)); - (_alcCloseDevice(($2|0))|0); - STACKTOP = sp;return; -} -function _StopMusicStream() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5872>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - HEAP32[5872>>2] = 0; - return; - } - $2 = HEAP32[(5888)>>2]|0; - _alSourceStop(($2|0)); - _EmptyMusicStream(); - _alDeleteSources(1,((5888)|0)); - _alDeleteBuffers(2,((5880)|0)); - $3 = HEAP32[5876>>2]|0; - _stb_vorbis_close($3); - HEAP32[5872>>2] = 0; - return; -} -function _LoadSound($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $buffer = 0, $format$0 = 0, $sound$sroa$0$0 = 0, $sound$sroa$3$0 = 0, $source = 0, $vararg_buffer = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $wave = 0, $wave$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $wave$byval_copy = sp + 8|0; - $vararg_buffer = sp; - $wave = sp + 32|0; - $source = sp + 28|0; - $buffer = sp + 24|0; - ;HEAP32[$wave>>2]=0|0;HEAP32[$wave+4>>2]=0|0;HEAP32[$wave+8>>2]=0|0;HEAP32[$wave+12>>2]=0|0; - $0 = (_GetExtension($fileName)|0); - $1 = (_strcmp($0,12982)|0); - $2 = ($1|0)==(0); - do { - if ($2) { - _LoadWAV($wave,$fileName); - } else { - $3 = (_GetExtension($fileName)|0); - $4 = (_strcmp($3,12986)|0); - $5 = ($4|0)==(0); - if ($5) { - _LoadOGG($wave,$fileName); - break; - } else { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,12990,$vararg_buffer); - break; - } - } - } while(0); - $6 = HEAP32[$wave>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $sound$sroa$0$0 = 0;$sound$sroa$3$0 = 0; - HEAP32[$agg$result>>2] = $sound$sroa$0$0; - $39 = ((($agg$result)) + 4|0); - HEAP32[$39>>2] = $sound$sroa$3$0; - STACKTOP = sp;return; - } - $8 = ((($wave)) + 14|0); - $9 = HEAP16[$8>>1]|0; - switch ($9<<16>>16) { - case 1: { - $10 = ((($wave)) + 12|0); - $11 = HEAP16[$10>>1]|0; - $12 = ($11<<16>>16)==(8); - if ($12) { - $format$0 = 4352; - } else { - $13 = ($11<<16>>16)==(16); - $$ = $13 ? 4353 : 0; - $format$0 = $$; - } - break; - } - case 2: { - $14 = ((($wave)) + 12|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)==(8); - if ($16) { - $format$0 = 4354; - } else { - $17 = ($15<<16>>16)==(16); - $$1 = $17 ? 4355 : 0; - $format$0 = $$1; - } - break; - } - default: { - $format$0 = 0; - } - } - _alGenSources(1,($source|0)); - $18 = HEAP32[$source>>2]|0; - _alSourcef(($18|0),4099,1.0); - $19 = HEAP32[$source>>2]|0; - _alSourcef(($19|0),4106,1.0); - $20 = HEAP32[$source>>2]|0; - _alSource3f(($20|0),4100,0.0,0.0,0.0); - $21 = HEAP32[$source>>2]|0; - _alSource3f(($21|0),4102,0.0,0.0,0.0); - $22 = HEAP32[$source>>2]|0; - _alSourcei(($22|0),4103,0); - _alGenBuffers(1,($buffer|0)); - $23 = HEAP32[$buffer>>2]|0; - $24 = HEAP32[$wave>>2]|0; - $25 = ((($wave)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($wave)) + 8|0); - $28 = HEAP32[$27>>2]|0; - _alBufferData(($23|0),($format$0|0),($24|0),($26|0),($28|0)); - $29 = HEAP32[$source>>2]|0; - $30 = HEAP32[$buffer>>2]|0; - _alSourcei(($29|0),4105,($30|0)); - $31 = HEAP32[$27>>2]|0; - $32 = ((($wave)) + 12|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33 << 16 >> 16; - $35 = HEAP16[$8>>1]|0; - $36 = $35 << 16 >> 16; - HEAP32[$wave$byval_copy>>2] = $fileName; - $vararg_ptr4 = ((($wave$byval_copy)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $31; - $vararg_ptr5 = ((($wave$byval_copy)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $34; - $vararg_ptr6 = ((($wave$byval_copy)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $36; - _TraceLog(0,13046,$wave$byval_copy); - ;HEAP32[$wave$byval_copy>>2]=HEAP32[$wave>>2]|0;HEAP32[$wave$byval_copy+4>>2]=HEAP32[$wave+4>>2]|0;HEAP32[$wave$byval_copy+8>>2]=HEAP32[$wave+8>>2]|0;HEAP32[$wave$byval_copy+12>>2]=HEAP32[$wave+12>>2]|0; - _UnloadWave($wave$byval_copy); - $37 = HEAP32[$source>>2]|0; - $38 = HEAP32[$buffer>>2]|0; - $sound$sroa$0$0 = $37;$sound$sroa$3$0 = $38; - HEAP32[$agg$result>>2] = $sound$sroa$0$0; - $39 = ((($agg$result)) + 4|0); - HEAP32[$39>>2] = $sound$sroa$3$0; - STACKTOP = sp;return; -} -function _UnloadSound($sound) { - $sound = $sound|0; - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _alDeleteSources(1,($sound|0)); - $0 = ((($sound)) + 4|0); - _alDeleteBuffers(1,($0|0)); - _TraceLog(0,13129,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlaySound($sound) { - $sound = $sound|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$sound>>2]|0; - _alSourcePlay(($0|0)); - return; -} -function _PlayMusicStream($fileName) { - $fileName = $fileName|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $info = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer13 = sp + 32|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $info = sp + 40|0; - $0 = (_GetExtension($fileName)|0); - $1 = (_strcmp($0,12986)|0); - $2 = ($1|0)==(0); - if (!($2)) { - HEAP32[$vararg_buffer13>>2] = $fileName; - _TraceLog(2,13266,$vararg_buffer13); - STACKTOP = sp;return; - } - _StopMusicStream(); - $3 = (_stb_vorbis_open_filename($fileName,0,0)|0); - HEAP32[5876>>2] = $3; - $4 = ($3|0)==(0|0); - if ($4) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,13149,$vararg_buffer); - STACKTOP = sp;return; - } else { - _stb_vorbis_get_info($info,$3); - $5 = ((($info)) + 4|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[(5896)>>2] = $6; - $7 = HEAP32[$info>>2]|0; - HEAP32[(5900)>>2] = $7; - $8 = HEAP32[$info>>2]|0; - HEAP32[$vararg_buffer1>>2] = $fileName; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $8; - _TraceLog(0,13189,$vararg_buffer1); - $9 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer5>>2] = $fileName; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $9; - _TraceLog(0,13214,$vararg_buffer5); - $10 = ((($info)) + 16|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer9>>2] = $fileName; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $11; - _TraceLog(3,13236,$vararg_buffer9); - $12 = HEAP32[$5>>2]|0; - $13 = ($12|0)==(2); - $$ = $13 ? 4355 : 4353; - HEAP32[(5892)>>2] = $$; - HEAP32[(5908)>>2] = 1; - HEAP32[5872>>2] = 1; - _alGenSources(1,((5888)|0)); - $14 = HEAP32[(5888)>>2]|0; - _alSourcef(($14|0),4099,1.0); - $15 = HEAP32[(5888)>>2]|0; - _alSourcef(($15|0),4106,1.0); - $16 = HEAP32[(5888)>>2]|0; - _alSource3f(($16|0),4100,0.0,0.0,0.0); - $17 = HEAP32[(5888)>>2]|0; - _alSource3f(($17|0),4102,0.0,0.0,0.0); - _alGenBuffers(2,((5880)|0)); - $18 = HEAP32[(5880)>>2]|0; - (_BufferMusicStream($18)|0); - $19 = HEAP32[(5884)>>2]|0; - (_BufferMusicStream($19)|0); - $20 = HEAP32[(5888)>>2]|0; - _alSourceQueueBuffers(($20|0),2,((5880)|0)); - $21 = HEAP32[(5888)>>2]|0; - _alSourcePlay(($21|0)); - $22 = HEAP32[5876>>2]|0; - $23 = (_stb_vorbis_stream_length_in_samples($22)|0); - $24 = HEAP32[(5896)>>2]|0; - $25 = Math_imul($24, $23)|0; - HEAP32[(5904)>>2] = $25; - STACKTOP = sp;return; - } -} -function _SetMusicVolume($volume) { - $volume = +$volume; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[(5888)>>2]|0; - _alSourcef(($0|0),4106,(+$volume)); - return; -} -function _UpdateMusicStream() { - var $$lcssa = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $active$0$lcssa = 0, $active$1 = 0, $buffer = 0, $or$cond = 0, $or$cond3 = 0, $processed = 0, $state = 0, $vararg_buffer = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $buffer = sp + 12|0; - $processed = sp + 8|0; - $state = sp + 4|0; - HEAP32[$buffer>>2] = 0; - HEAP32[$processed>>2] = 0; - $0 = HEAP32[5872>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - $2 = HEAP32[(5888)>>2]|0; - _alGetSourcei(($2|0),4118,($processed|0)); - $$pr = HEAP32[$processed>>2]|0; - $3 = ($$pr|0)>(0); - $4 = HEAP32[(5888)>>2]|0; - if ($3) { - $5 = $4; - while(1) { - _alSourceUnqueueBuffers(($5|0),1,($buffer|0)); - $6 = HEAP32[$buffer>>2]|0; - $7 = (_BufferMusicStream($6)|0); - $8 = ($7|0)==(0); - $9 = HEAP32[(5908)>>2]|0; - $10 = ($9|0)!=(0); - $or$cond = $8 & $10; - if ($or$cond) { - $11 = HEAP32[5876>>2]|0; - _stb_vorbis_seek_start($11); - $12 = HEAP32[5876>>2]|0; - $13 = (_stb_vorbis_stream_length_in_samples($12)|0); - $14 = HEAP32[(5896)>>2]|0; - $15 = Math_imul($14, $13)|0; - HEAP32[(5904)>>2] = $15; - $16 = HEAP32[$buffer>>2]|0; - $17 = (_BufferMusicStream($16)|0); - $active$1 = $17; - } else { - $active$1 = $7; - } - $18 = HEAP32[(5888)>>2]|0; - _alSourceQueueBuffers(($18|0),1,($buffer|0)); - $19 = (_alGetError()|0); - $20 = ($19|0)==(0); - if (!($20)) { - _TraceLog(2,13322,$vararg_buffer); - } - $21 = HEAP32[$processed>>2]|0; - $22 = (($21) + -1)|0; - HEAP32[$processed>>2] = $22; - $23 = ($21|0)>(1); - $24 = HEAP32[(5888)>>2]|0; - if ($23) { - $5 = $24; - } else { - $$lcssa = $24;$active$0$lcssa = $active$1; - break; - } - } - } else { - $$lcssa = $4;$active$0$lcssa = 1; - } - _alGetSourcei(($$lcssa|0),4112,($state|0)); - $25 = HEAP32[$state>>2]|0; - $26 = ($25|0)!=(4114); - $27 = ($active$0$lcssa|0)!=(0); - $or$cond3 = $27 & $26; - if ($or$cond3) { - $28 = HEAP32[(5888)>>2]|0; - _alSourcePlay(($28|0)); - } - if ($27) { - STACKTOP = sp;return; - } - _StopMusicStream(); - STACKTOP = sp;return; -} -function _TraceLog($msgType,$text,$varargs) { - $msgType = $msgType|0; - $text = $text|0; - $varargs = $varargs|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $args = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $args = sp; - switch ($msgType|0) { - case 0: { - $0 = HEAP32[8072>>2]|0; - (_fwrite(13359,6,1,$0)|0); - break; - } - case 1: { - $1 = HEAP32[8072>>2]|0; - (_fwrite(13366,7,1,$1)|0); - break; - } - case 2: { - $2 = HEAP32[8072>>2]|0; - (_fwrite(13374,9,1,$2)|0); - break; - } - case 3: { - STACKTOP = sp;return; - break; - } - default: { - } - } - HEAP32[$args>>2] = $varargs; - $3 = HEAP32[8072>>2]|0; - (_vfprintf($3,$text,$args)|0); - $4 = HEAP32[8072>>2]|0; - (_fputc(10,$4)|0); - $5 = ($msgType|0)==(1); - if ($5) { - _exit(1); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _GetExtension($fileName) { - $fileName = $fileName|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strrchr($fileName,46)|0); - $1 = ($0|0)==(0|0); - $2 = ($0|0)==($fileName|0); - $or$cond = $1 | $2; - $3 = ((($0)) + 1|0); - $$0 = $or$cond ? 13384 : $3; - return ($$0|0); -} -function _ProcessGestureEvent($event) { - $event = $event|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0.0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0.0, $183 = 0, $184 = 0.0, $185 = 0, $186 = 0.0, $187 = 0.0, $188 = 0.0; - var $189 = 0, $19 = 0, $190 = 0.0, $191 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0.0, $98 = 0, $99 = 0.0, $moveDownPosition$byval_copy11 = 0, $moveDownPosition2$byval_copy12 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $moveDownPosition2$byval_copy12 = sp + 8|0; - $moveDownPosition$byval_copy11 = sp; - $0 = ((($event)) + 4|0); - $1 = HEAP32[$0>>2]|0; - HEAP32[5912>>2] = $1; - $2 = ($1|0)<(2); - $3 = HEAP32[$event>>2]|0; - $4 = ($3|0)==(1); - if (!($2)) { - if ($4) { - $105 = ((($event)) + 16|0); - $106 = $105; - $107 = $106; - $108 = HEAP32[$107>>2]|0; - $109 = (($106) + 4)|0; - $110 = $109; - $111 = HEAP32[$110>>2]|0; - $112 = 80; - $113 = $112; - HEAP32[$113>>2] = $108; - $114 = (($112) + 4)|0; - $115 = $114; - HEAP32[$115>>2] = $111; - $116 = ((($event)) + 24|0); - $117 = $116; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = (($117) + 4)|0; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = 120; - $124 = $123; - HEAP32[$124>>2] = $119; - $125 = (($123) + 4)|0; - $126 = $125; - HEAP32[$126>>2] = $122; - $127 = +HEAPF32[120>>2]; - $128 = +HEAPF32[80>>2]; - $129 = $127 - $128; - HEAPF32[128>>2] = $129; - $130 = +HEAPF32[(124)>>2]; - $131 = +HEAPF32[(84)>>2]; - $132 = $130 - $131; - HEAPF32[(132)>>2] = $132; - HEAP32[5920>>2] = 4; - STACKTOP = sp;return; - } - switch ($3|0) { - case 2: { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[112+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[136>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[136+4>>2]|0; - $133 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - HEAPF32[5944>>2] = $133; - $134 = 112; - $135 = $134; - $136 = HEAP32[$135>>2]|0; - $137 = (($134) + 4)|0; - $138 = $137; - $139 = HEAP32[$138>>2]|0; - $140 = 80; - $141 = $140; - HEAP32[$141>>2] = $136; - $142 = (($140) + 4)|0; - $143 = $142; - HEAP32[$143>>2] = $139; - $144 = 136; - $145 = $144; - $146 = HEAP32[$145>>2]|0; - $147 = (($144) + 4)|0; - $148 = $147; - $149 = HEAP32[$148>>2]|0; - $150 = 120; - $151 = $150; - HEAP32[$151>>2] = $146; - $152 = (($150) + 4)|0; - $153 = $152; - HEAP32[$153>>2] = $149; - $154 = ((($event)) + 16|0); - $155 = $154; - $156 = $155; - $157 = HEAP32[$156>>2]|0; - $158 = (($155) + 4)|0; - $159 = $158; - $160 = HEAP32[$159>>2]|0; - $161 = 112; - $162 = $161; - HEAP32[$162>>2] = $157; - $163 = (($161) + 4)|0; - $164 = $163; - HEAP32[$164>>2] = $160; - $165 = ((($event)) + 24|0); - $166 = $165; - $167 = $166; - $168 = HEAP32[$167>>2]|0; - $169 = (($166) + 4)|0; - $170 = $169; - $171 = HEAP32[$170>>2]|0; - $172 = 136; - $173 = $172; - HEAP32[$173>>2] = $168; - $174 = (($172) + 4)|0; - $175 = $174; - HEAP32[$175>>2] = $171; - $176 = +HEAPF32[136>>2]; - $177 = +HEAPF32[112>>2]; - $178 = $176 - $177; - HEAPF32[128>>2] = $178; - $179 = +HEAPF32[(140)>>2]; - $180 = +HEAPF32[(116)>>2]; - $181 = $179 - $180; - HEAPF32[(132)>>2] = $181; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[112+4>>2]|0; - $182 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $183 = !($182 >= 0.004999999888241291); - if ($183) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[120>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[120+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[136>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[136+4>>2]|0; - $184 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $185 = !($184 >= 0.004999999888241291); - if ($185) { - HEAP32[5920>>2] = 4; - } else { - label = 37; - } - } else { - label = 37; - } - do { - if ((label|0) == 37) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[112+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[136>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[136+4>>2]|0; - $186 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $187 = +HEAPF32[5944>>2]; - $188 = $186 - $187; - $189 = $188 < 0.0; - if ($189) { - HEAP32[5920>>2] = 256; - break; - } else { - HEAP32[5920>>2] = 512; - break; - } - } - } while(0); - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[112+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[136>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[136+4>>2]|0; - $190 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $191 = 360.0 - $190; - HEAPF32[5948>>2] = $191; - STACKTOP = sp;return; - break; - } - case 0: { - HEAPF32[5944>>2] = 0.0; - HEAPF32[5948>>2] = 0.0; - HEAPF32[128>>2] = 0.0; - HEAPF32[(132)>>2] = 0.0; - HEAP32[5912>>2] = 0; - HEAP32[5920>>2] = 0; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } - } - if ($4) { - $5 = HEAP32[5916>>2]|0; - $6 = (($5) + 1)|0; - HEAP32[5916>>2] = $6; - $7 = HEAP32[5920>>2]|0; - $8 = ($7|0)==(0); - $9 = ($5|0)>(0); - $or$cond = $9 & $8; - if ($or$cond) { - $10 = ((($event)) + 16|0); - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[$10>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[$10+4>>2]|0; - $11 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $12 = $11 < 0.029999999329447746; - if ($12) { - HEAP32[5920>>2] = 2; - HEAP32[5916>>2] = 0; - } else { - label = 6; - } - } else { - label = 6; - } - if ((label|0) == 6) { - HEAP32[5916>>2] = 1; - HEAP32[5920>>2] = 1; - } - $13 = ((($event)) + 16|0); - $14 = $13; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = (($14) + 4)|0; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = 80; - $21 = $20; - HEAP32[$21>>2] = $16; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; - $24 = $13; - $25 = $24; - $26 = HEAP32[$25>>2]|0; - $27 = (($24) + 4)|0; - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $30 = 88; - $31 = $30; - HEAP32[$31>>2] = $26; - $32 = (($30) + 4)|0; - $33 = $32; - HEAP32[$33>>2] = $29; - $34 = 96; - $35 = $34; - HEAP32[$35>>2] = $16; - $36 = (($34) + 4)|0; - $37 = $36; - HEAP32[$37>>2] = $19; - $38 = ((($event)) + 8|0); - $39 = HEAP32[$38>>2]|0; - HEAP32[5924>>2] = $39; - HEAPF32[104>>2] = 0.0; - HEAPF32[(108)>>2] = 0.0; - STACKTOP = sp;return; - } - switch ($3|0) { - case 0: { - $40 = HEAP32[5920>>2]|0; - $41 = ($40|0)==(8); - if ($41) { - $42 = ((($event)) + 16|0); - $43 = $42; - $44 = $43; - $45 = HEAP32[$44>>2]|0; - $46 = (($43) + 4)|0; - $47 = $46; - $48 = HEAP32[$47>>2]|0; - $49 = 96; - $50 = $49; - HEAP32[$50>>2] = $45; - $51 = (($49) + 4)|0; - $52 = $51; - HEAP32[$52>>2] = $48; - } - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[96>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[96+4>>2]|0; - $53 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $54 = $53 / 0.0; - HEAPF32[5928>>2] = $54; - HEAP32[5932>>2] = 0; - $55 = $54 > 5.0000002374872565E-4; - do { - if ($55) { - $56 = HEAP32[5924>>2]|0; - $57 = ((($event)) + 8|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($56|0)==($58|0); - if ($59) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[96>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[96+4>>2]|0; - $60 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $61 = 360.0 - $60; - HEAPF32[5936>>2] = $61; - $62 = $61 < 30.0; - $63 = $61 > 330.0; - $or$cond3 = $62 | $63; - if ($or$cond3) { - HEAP32[5920>>2] = 16; - break; - } - $64 = $61 > 30.0; - $65 = $61 < 120.0; - $or$cond5 = $64 & $65; - if ($or$cond5) { - HEAP32[5920>>2] = 64; - break; - } - $66 = $61 > 120.0; - $67 = $61 < 210.0; - $or$cond7 = $66 & $67; - if ($or$cond7) { - HEAP32[5920>>2] = 32; - break; - } - $68 = $61 > 210.0; - $69 = $61 < 300.0; - $or$cond9 = $68 & $69; - if ($or$cond9) { - HEAP32[5920>>2] = 128; - break; - } else { - HEAP32[5920>>2] = 0; - break; - } - } else { - label = 22; - } - } else { - label = 22; - } - } while(0); - if ((label|0) == 22) { - HEAPF32[5928>>2] = 0.0; - HEAPF32[5936>>2] = 0.0; - HEAP32[5920>>2] = 0; - } - HEAPF32[88>>2] = 0.0; - HEAPF32[(92)>>2] = 0.0; - HEAP32[5912>>2] = 0; - STACKTOP = sp;return; - break; - } - case 2: { - $70 = HEAP32[5932>>2]|0; - $71 = ($70|0)==(0); - if ($71) { - HEAP32[5932>>2] = 1; - } - $72 = ((($event)) + 16|0); - $73 = $72; - $74 = $73; - $75 = HEAP32[$74>>2]|0; - $76 = (($73) + 4)|0; - $77 = $76; - $78 = HEAP32[$77>>2]|0; - $79 = 112; - $80 = $79; - HEAP32[$80>>2] = $75; - $81 = (($79) + 4)|0; - $82 = $81; - HEAP32[$82>>2] = $78; - $83 = HEAP32[5920>>2]|0; - $84 = ($83|0)==(4); - if ($84) { - $85 = HEAP32[5940>>2]|0; - $86 = ($85|0)==(1); - if ($86) { - $87 = $72; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $90 = (($87) + 4)|0; - $91 = $90; - $92 = HEAP32[$91>>2]|0; - $93 = 80; - $94 = $93; - HEAP32[$94>>2] = $89; - $95 = (($93) + 4)|0; - $96 = $95; - HEAP32[$96>>2] = $92; - } - HEAP32[5940>>2] = 2; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[112+4>>2]|0; - $97 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $98 = !($97 >= 0.014999999664723873); - if (!($98)) { - HEAP32[5920>>2] = 8; - } - } - $99 = +HEAPF32[112>>2]; - $100 = +HEAPF32[88>>2]; - $101 = $99 - $100; - HEAPF32[104>>2] = $101; - $102 = +HEAPF32[(116)>>2]; - $103 = +HEAPF32[(92)>>2]; - $104 = $102 - $103; - HEAPF32[(108)>>2] = $104; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _UpdateGestures() { - var $$off = 0, $$pr = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5920>>2]|0; - $$off = (($0) + -1)|0; - $1 = ($$off>>>0)<(2); - $2 = HEAP32[5912>>2]|0; - $3 = ($2|0)<(2); - $or$cond3 = $1 & $3; - if ($or$cond3) { - HEAP32[5920>>2] = 4; - return; - } - $$pr = HEAP32[5920>>2]|0; - switch ($$pr|0) { - case 16: case 32: case 64: case 128: { - break; - } - default: { - return; - } - } - HEAP32[5920>>2] = 0; - return; -} -function _IsGestureDetected($gesture) { - $gesture = $gesture|0; - var $$ = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5952>>2]|0; - $1 = HEAP32[5920>>2]|0; - $2 = $1 & $0; - $3 = ($2|0)==($gesture|0); - $$ = $3&1; - return ($$|0); -} -function _SetGesturesEnabled($gestureFlags) { - $gestureFlags = $gestureFlags|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5952>>2] = $gestureFlags; - return; -} -function _InitDisplay($width,$height) { - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $count = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr9 = 0, dest = 0, label = 0; - var sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 64|0; - $count = sp + 60|0; - HEAP32[1280>>2] = $width; - HEAP32[1284>>2] = $height; - _MatrixIdentity($0); - dest=1300; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_glfwSetErrorCallback((1|0))|0); - $1 = (_glfwInit()|0); - $2 = ($1|0)==(0); - if ($2) { - _TraceLog(1,16476,$vararg_buffer); - } - $3 = HEAP32[1280>>2]|0; - HEAP32[1444>>2] = $3; - $4 = HEAP32[1284>>2]|0; - HEAP32[1448>>2] = $4; - _glfwDefaultWindowHints(); - _glfwWindowHint(131075,0); - $5 = (_rlGetVersion()|0); - $6 = ($5|0)==(2); - if ($6) { - $7 = HEAP8[9543>>0]|0; - $8 = $7 & 16; - $9 = ($8<<24>>24)==(0); - if (!($9)) { - _glfwWindowHint(135181,4); - _TraceLog(0,16502,$vararg_buffer1); - } - _glfwWindowHint(139266,3); - _glfwWindowHint(139267,3); - _glfwWindowHint(139272,204801); - _glfwWindowHint(139270,0); - } - $10 = HEAP32[1428>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $20 = HEAP32[1280>>2]|0; - $21 = HEAP32[1284>>2]|0; - $22 = HEAP32[1276>>2]|0; - $23 = (_glfwCreateWindow(($20|0),($21|0),($22|0),(0|0),(0|0))|0); - HEAP32[1292>>2] = $23; - $24 = HEAP32[1280>>2]|0; - HEAP32[1460>>2] = $24; - $25 = HEAP32[1284>>2]|0; - HEAP32[1464>>2] = $25; - $26 = $23; - } else { - $12 = HEAP32[1444>>2]|0; - $13 = HEAP32[1448>>2]|0; - _SetupFramebufferSize($12,$13); - $14 = (_glfwGetPrimaryMonitor()|0); - (_glfwGetVideoModes(($14|0),($count|0))|0); - $15 = HEAP32[1280>>2]|0; - $16 = HEAP32[1284>>2]|0; - $17 = HEAP32[1276>>2]|0; - $18 = (_glfwGetPrimaryMonitor()|0); - $19 = (_glfwCreateWindow(($15|0),($16|0),($17|0),($18|0),(0|0))|0); - HEAP32[1292>>2] = $19; - $26 = $19; - } - $27 = ($26|0)==(0|0); - if ($27) { - _glfwTerminate(); - _TraceLog(1,16527,$vararg_buffer3); - } else { - _TraceLog(0,16560,$vararg_buffer5); - $28 = HEAP32[1460>>2]|0; - $29 = HEAP32[1464>>2]|0; - HEAP32[$vararg_buffer7>>2] = $28; - $vararg_ptr9 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $29; - _TraceLog(0,16600,$vararg_buffer7); - $30 = HEAP32[1280>>2]|0; - $31 = HEAP32[1284>>2]|0; - HEAP32[$vararg_buffer10>>2] = $30; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $31; - _TraceLog(0,16621,$vararg_buffer10); - $32 = HEAP32[1452>>2]|0; - $33 = HEAP32[1456>>2]|0; - HEAP32[$vararg_buffer14>>2] = $32; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $33; - _TraceLog(0,16642,$vararg_buffer14); - } - $34 = HEAP32[1292>>2]|0; - (_glfwSetWindowSizeCallback(($34|0),(1|0))|0); - $35 = HEAP32[1292>>2]|0; - (_glfwSetCursorEnterCallback(($35|0),(2|0))|0); - $36 = HEAP32[1292>>2]|0; - (_glfwSetKeyCallback(($36|0),(1|0))|0); - $37 = HEAP32[1292>>2]|0; - (_glfwSetMouseButtonCallback(($37|0),(1|0))|0); - $38 = HEAP32[1292>>2]|0; - (_glfwSetCursorPosCallback(($38|0),(1|0))|0); - $39 = HEAP32[1292>>2]|0; - (_glfwSetCharCallback(($39|0),(3|0))|0); - $40 = HEAP32[1292>>2]|0; - (_glfwSetScrollCallback(($40|0),(2|0))|0); - $41 = HEAP32[1292>>2]|0; - (_glfwSetWindowIconifyCallback(($41|0),(4|0))|0); - $42 = HEAP32[1292>>2]|0; - _glfwMakeContextCurrent(($42|0)); - $43 = HEAP8[9543>>0]|0; - $44 = $43 & 32; - $45 = ($44<<24>>24)==(0); - if ($45) { - STACKTOP = sp;return; - } - _glfwSwapInterval(1); - _TraceLog(0,16667,$vararg_buffer18); - STACKTOP = sp;return; -} -function _InitGraphics() { - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $$byval_copy = sp + 4|0; - $0 = sp; - _rlglInit(); - $1 = HEAP32[1452>>2]|0; - $2 = HEAP32[1456>>2]|0; - $3 = HEAP32[1460>>2]|0; - $4 = HEAP32[1464>>2]|0; - _rlglInitGraphics($1,$2,$3,$4); - HEAP8[$0>>0] = -11; - $5 = ((($0)) + 1|0); - HEAP8[$5>>0] = -11; - $6 = ((($0)) + 2|0); - HEAP8[$6>>0] = -11; - $7 = ((($0)) + 3|0); - HEAP8[$7>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _InitTimer() { - var $0 = 0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_time((0|0))|0); - _srand($0); - $1 = (+_GetTime()); - HEAPF64[32>>3] = $1; - return; -} -function _EmscriptenFullscreenChangeCallback($eventType,$e,$userData) { - $eventType = $eventType|0; - $e = $e|0; - $userData = $userData|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[$e>>2]|0; - $1 = ($0|0)==(0); - $2 = ((($e)) + 264|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($e)) + 268|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($e)) + 272|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($e)) + 276|0); - $9 = HEAP32[$8>>2]|0; - if ($1) { - HEAP32[$vararg_buffer4>>2] = $3; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $5; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $7; - $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); - HEAP32[$vararg_ptr9>>2] = $9; - _TraceLog(0,16409,$vararg_buffer4); - STACKTOP = sp;return 0; - } else { - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $5; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $7; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $9; - _TraceLog(0,16340,$vararg_buffer); - STACKTOP = sp;return 0; - } - return (0)|0; -} -function _EmscriptenInputCallback($eventType,$touchEvent,$userData) { - $eventType = $eventType|0; - $touchEvent = $touchEvent|0; - $userData = $userData|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $7 = 0; - var $8 = 0, $9 = 0, $gestureEvent = 0, $gestureEvent$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $gestureEvent$byval_copy = sp + 32|0; - $gestureEvent = sp; - switch ($eventType|0) { - case 22: { - HEAP32[$gestureEvent>>2] = 1; - break; - } - case 23: { - HEAP32[$gestureEvent>>2] = 0; - break; - } - case 24: { - HEAP32[$gestureEvent>>2] = 2; - break; - } - default: { - } - } - $0 = HEAP32[$touchEvent>>2]|0; - $1 = ((($gestureEvent)) + 4|0); - HEAP32[$1>>2] = $0; - $2 = ((($touchEvent)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($gestureEvent)) + 8|0); - HEAP32[$4>>2] = $3; - $5 = ((($touchEvent)) + 72|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($gestureEvent)) + 12|0); - HEAP32[$7>>2] = $6; - $8 = ((($touchEvent)) + 56|0); - $9 = HEAP32[$8>>2]|0; - $10 = (+($9|0)); - $11 = ((($touchEvent)) + 60|0); - $12 = HEAP32[$11>>2]|0; - $13 = (+($12|0)); - $14 = ((($gestureEvent)) + 16|0); - HEAPF32[$14>>2] = $10; - $15 = ((($gestureEvent)) + 20|0); - HEAPF32[$15>>2] = $13; - $16 = ((($touchEvent)) + 108|0); - $17 = HEAP32[$16>>2]|0; - $18 = (+($17|0)); - $19 = ((($touchEvent)) + 112|0); - $20 = HEAP32[$19>>2]|0; - $21 = (+($20|0)); - $22 = ((($gestureEvent)) + 24|0); - HEAPF32[$22>>2] = $18; - $23 = ((($gestureEvent)) + 28|0); - HEAPF32[$23>>2] = $21; - $24 = ((($gestureEvent)) + 16|0); - $25 = $24; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = 64; - $32 = $31; - HEAP32[$32>>2] = $27; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = $30; - $35 = ((($gestureEvent)) + 24|0); - $36 = $35; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (($36) + 4)|0; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (72); - $43 = $42; - HEAP32[$43>>2] = $38; - $44 = (($42) + 4)|0; - $45 = $44; - HEAP32[$45>>2] = $41; - $46 = (_GetScreenWidth()|0); - $47 = (+($46|0)); - $48 = +HEAPF32[$24>>2]; - $49 = $48 / $47; - HEAPF32[$24>>2] = $49; - $50 = (_GetScreenHeight()|0); - $51 = (+($50|0)); - $52 = +HEAPF32[$15>>2]; - $53 = $52 / $51; - HEAPF32[$15>>2] = $53; - $54 = (_GetScreenWidth()|0); - $55 = (+($54|0)); - $56 = +HEAPF32[$35>>2]; - $57 = $56 / $55; - HEAPF32[$35>>2] = $57; - $58 = (_GetScreenHeight()|0); - $59 = (+($58|0)); - $60 = +HEAPF32[$23>>2]; - $61 = $60 / $59; - HEAPF32[$23>>2] = $61; - ;HEAP32[$gestureEvent$byval_copy>>2]=HEAP32[$gestureEvent>>2]|0;HEAP32[$gestureEvent$byval_copy+4>>2]=HEAP32[$gestureEvent+4>>2]|0;HEAP32[$gestureEvent$byval_copy+8>>2]=HEAP32[$gestureEvent+8>>2]|0;HEAP32[$gestureEvent$byval_copy+12>>2]=HEAP32[$gestureEvent+12>>2]|0;HEAP32[$gestureEvent$byval_copy+16>>2]=HEAP32[$gestureEvent+16>>2]|0;HEAP32[$gestureEvent$byval_copy+20>>2]=HEAP32[$gestureEvent+20>>2]|0;HEAP32[$gestureEvent$byval_copy+24>>2]=HEAP32[$gestureEvent+24>>2]|0;HEAP32[$gestureEvent$byval_copy+28>>2]=HEAP32[$gestureEvent+28>>2]|0; - _ProcessGestureEvent($gestureEvent$byval_copy); - STACKTOP = sp;return 1; -} -function _LogoAnimation() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[1288>>2] = 0; - return; -} -function _GetTime() { - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_glfwGetTime()); - return (+$0); -} -function _SwapBuffers() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[1292>>2]|0; - _glfwSwapBuffers(($0|0)); - return; -} -function _PollInputEvents() { - var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $mouseX = 0, $mouseY = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $mouseX = sp + 8|0; - $mouseY = sp; - _UpdateGestures(); - $0 = HEAP32[1292>>2]|0; - _glfwGetCursorPos(($0|0),($mouseX|0),($mouseY|0)); - $1 = +HEAPF64[$mouseX>>3]; - $2 = $1; - HEAPF32[8>>2] = $2; - $3 = +HEAPF64[$mouseY>>3]; - $4 = $3; - HEAPF32[(12)>>2] = $4; - HEAP32[1432>>2] = -1; - _memcpy((10056|0),(9544|0),512)|0; - ;HEAP8[10571>>0]=HEAP8[10568>>0]|0;HEAP8[10571+1>>0]=HEAP8[10568+1>>0]|0;HEAP8[10571+2>>0]=HEAP8[10568+2>>0]|0; - $5 = HEAP32[8024>>2]|0; - HEAP32[1440>>2] = $5; - HEAP32[8024>>2] = 0; - _glfwPollEvents(); - STACKTOP = sp;return; -} -function _GetMouseButtonStatus($button) { - $button = $button|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[1292>>2]|0; - $1 = (_glfwGetMouseButton(($0|0),($button|0))|0); - return ($1|0); -} -function _LoadDefaultShader($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $fShaderStr = 0, $shader = 0, $vShaderStr = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 960|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $shader = sp + 16|0; - $vShaderStr = sp + 481|0; - $fShaderStr = sp + 56|0; - _memcpy(($vShaderStr|0),(15346|0),473)|0; - _memcpy(($fShaderStr|0),(15819|0),425)|0; - $0 = (_LoadShaderProgram($vShaderStr,$fShaderStr)|0); - HEAP32[$shader>>2] = $0; - $1 = ($0|0)==(0); - if ($1) { - HEAP32[$vararg_buffer1>>2] = $0; - _TraceLog(2,16292,$vararg_buffer1); - } else { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(0,16244,$vararg_buffer); - } - _LoadDefaultShaderLocations($shader); - dest=$agg$result; src=$shader; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _InitializeBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond14 = 0, $exitcond17 = 0, $exitcond19 = 0, $i1$012 = 0, $i3$010 = 0, $i6$07 = 0, $i7$06 = 0, $k$05 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (_malloc(24576)|0); - HEAP32[2696>>2] = $0; - $1 = (_malloc(8192)|0); - HEAP32[2656>>2] = $1; - $2 = HEAP32[2696>>2]|0; - _memset(($2|0),0,24576)|0; - $i1$012 = 0; - while(1) { - $3 = HEAP32[2656>>2]|0; - $4 = (($3) + ($i1$012)|0); - HEAP8[$4>>0] = 0; - $5 = (($i1$012) + 1)|0; - $exitcond19 = ($5|0)==(8192); - if ($exitcond19) { - break; - } else { - $i1$012 = $5; - } - } - HEAP32[2648>>2] = 0; - HEAP32[2652>>2] = 0; - $6 = (_malloc(73728)|0); - HEAP32[2700>>2] = $6; - $7 = (_malloc(24576)|0); - HEAP32[2668>>2] = $7; - $8 = HEAP32[2700>>2]|0; - _memset(($8|0),0,73728)|0; - $i3$010 = 0; - while(1) { - $9 = HEAP32[2668>>2]|0; - $10 = (($9) + ($i3$010)|0); - HEAP8[$10>>0] = 0; - $11 = (($i3$010) + 1)|0; - $exitcond17 = ($11|0)==(24576); - if ($exitcond17) { - break; - } else { - $i3$010 = $11; - } - } - HEAP32[2660>>2] = 0; - HEAP32[2664>>2] = 0; - $12 = (_malloc(49152)|0); - HEAP32[2704>>2] = $12; - $13 = (_malloc(32768)|0); - HEAP32[2688>>2] = $13; - $14 = (_malloc(16384)|0); - HEAP32[2680>>2] = $14; - $15 = (_malloc(12288)|0); - HEAP32[2880>>2] = $15; - $16 = HEAP32[2704>>2]|0; - _memset(($16|0),0,49152)|0; - $17 = HEAP32[2688>>2]|0; - _memset(($17|0),0,32768)|0; - $i6$07 = 0; - while(1) { - $19 = HEAP32[2680>>2]|0; - $20 = (($19) + ($i6$07)|0); - HEAP8[$20>>0] = 0; - $21 = (($i6$07) + 1)|0; - $exitcond14 = ($21|0)==(16384); - if ($exitcond14) { - break; - } else { - $i6$07 = $21; - } - } - $18 = HEAP32[2880>>2]|0; - $i7$06 = 0;$k$05 = 0; - while(1) { - $22 = $k$05 << 2; - $23 = $22&65535; - $24 = (($18) + ($i7$06<<1)|0); - HEAP16[$24>>1] = $23; - $25 = $22 | 1; - $26 = $25&65535; - $27 = $i7$06 | 1; - $28 = (($18) + ($27<<1)|0); - HEAP16[$28>>1] = $26; - $29 = $22 | 2; - $30 = $29&65535; - $31 = (($i7$06) + 2)|0; - $32 = (($18) + ($31<<1)|0); - HEAP16[$32>>1] = $30; - $33 = (($i7$06) + 3)|0; - $34 = (($18) + ($33<<1)|0); - HEAP16[$34>>1] = $23; - $35 = (($i7$06) + 4)|0; - $36 = (($18) + ($35<<1)|0); - HEAP16[$36>>1] = $30; - $37 = $22 | 3; - $38 = $37&65535; - $39 = (($i7$06) + 5)|0; - $40 = (($18) + ($39<<1)|0); - HEAP16[$40>>1] = $38; - $41 = (($k$05) + 1)|0; - $42 = (($i7$06) + 6)|0; - $exitcond = ($41|0)==(1024); - if ($exitcond) { - break; - } else { - $i7$06 = $42;$k$05 = $41; - } - } - HEAP32[2672>>2] = 0; - HEAP32[2684>>2] = 0; - HEAP32[2676>>2] = 0; - _TraceLog(0,15283,$vararg_buffer); - STACKTOP = sp;return; -} -function _InitializeBuffersGPU() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr18 = 0, $vararg_ptr19 = 0, $vararg_ptr20 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer15 = sp + 40|0; - $vararg_buffer12 = sp + 32|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[2716>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[2724>>2]|0; - FUNCTION_TABLE_vii[$2 & 63](1,2868); - $3 = HEAP32[2728>>2]|0; - $4 = HEAP32[2868>>2]|0; - FUNCTION_TABLE_vi[$3 & 31]($4); - } - _glGenBuffers(2,(2836|0)); - $5 = HEAP32[2836>>2]|0; - _glBindBuffer(34962,($5|0)); - $6 = HEAP32[2696>>2]|0; - _glBufferData(34962,24576,($6|0),35048); - $7 = HEAP32[(2800)>>2]|0; - _glEnableVertexAttribArray(($7|0)); - $8 = HEAP32[(2800)>>2]|0; - _glVertexAttribPointer(($8|0),3,5126,0,0,(0|0)); - $9 = HEAP32[(2840)>>2]|0; - _glBindBuffer(34962,($9|0)); - $10 = HEAP32[2656>>2]|0; - _glBufferData(34962,8192,($10|0),35048); - $11 = HEAP32[(2812)>>2]|0; - _glEnableVertexAttribArray(($11|0)); - $12 = HEAP32[(2812)>>2]|0; - _glVertexAttribPointer(($12|0),4,5121,1,0,(0|0)); - $13 = HEAP32[2716>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $16 = HEAP32[2836>>2]|0; - $17 = HEAP32[(2840)>>2]|0; - HEAP32[$vararg_buffer1>>2] = $16; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $17; - _TraceLog(0,14982,$vararg_buffer1); - } else { - $15 = HEAP32[2868>>2]|0; - HEAP32[$vararg_buffer>>2] = $15; - _TraceLog(0,14935,$vararg_buffer); - } - $18 = HEAP32[2716>>2]|0; - $19 = ($18|0)==(0); - if (!($19)) { - $20 = HEAP32[2724>>2]|0; - FUNCTION_TABLE_vii[$20 & 63](1,2872); - $21 = HEAP32[2728>>2]|0; - $22 = HEAP32[2872>>2]|0; - FUNCTION_TABLE_vi[$21 & 31]($22); - } - _glGenBuffers(2,(2844|0)); - $23 = HEAP32[2844>>2]|0; - _glBindBuffer(34962,($23|0)); - $24 = HEAP32[2700>>2]|0; - _glBufferData(34962,73728,($24|0),35048); - $25 = HEAP32[(2800)>>2]|0; - _glEnableVertexAttribArray(($25|0)); - $26 = HEAP32[(2800)>>2]|0; - _glVertexAttribPointer(($26|0),3,5126,0,0,(0|0)); - $27 = HEAP32[(2848)>>2]|0; - _glBindBuffer(34962,($27|0)); - $28 = HEAP32[2668>>2]|0; - _glBufferData(34962,24576,($28|0),35048); - $29 = HEAP32[(2812)>>2]|0; - _glEnableVertexAttribArray(($29|0)); - $30 = HEAP32[(2812)>>2]|0; - _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); - $31 = HEAP32[2716>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $34 = HEAP32[2844>>2]|0; - $35 = HEAP32[(2848)>>2]|0; - HEAP32[$vararg_buffer8>>2] = $34; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $35; - _TraceLog(0,15092,$vararg_buffer8); - } else { - $33 = HEAP32[2872>>2]|0; - HEAP32[$vararg_buffer5>>2] = $33; - _TraceLog(0,15041,$vararg_buffer5); - } - $36 = HEAP32[2716>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - $38 = HEAP32[2724>>2]|0; - FUNCTION_TABLE_vii[$38 & 63](1,2876); - $39 = HEAP32[2728>>2]|0; - $40 = HEAP32[2876>>2]|0; - FUNCTION_TABLE_vi[$39 & 31]($40); - } - _glGenBuffers(4,(2852|0)); - $41 = HEAP32[2852>>2]|0; - _glBindBuffer(34962,($41|0)); - $42 = HEAP32[2704>>2]|0; - _glBufferData(34962,49152,($42|0),35048); - $43 = HEAP32[(2800)>>2]|0; - _glEnableVertexAttribArray(($43|0)); - $44 = HEAP32[(2800)>>2]|0; - _glVertexAttribPointer(($44|0),3,5126,0,0,(0|0)); - $45 = HEAP32[(2856)>>2]|0; - _glBindBuffer(34962,($45|0)); - $46 = HEAP32[2688>>2]|0; - _glBufferData(34962,32768,($46|0),35048); - $47 = HEAP32[(2804)>>2]|0; - _glEnableVertexAttribArray(($47|0)); - $48 = HEAP32[(2804)>>2]|0; - _glVertexAttribPointer(($48|0),2,5126,0,0,(0|0)); - $49 = HEAP32[(2860)>>2]|0; - _glBindBuffer(34962,($49|0)); - $50 = HEAP32[2680>>2]|0; - _glBufferData(34962,16384,($50|0),35048); - $51 = HEAP32[(2812)>>2]|0; - _glEnableVertexAttribArray(($51|0)); - $52 = HEAP32[(2812)>>2]|0; - _glVertexAttribPointer(($52|0),4,5121,1,0,(0|0)); - $53 = HEAP32[(2864)>>2]|0; - _glBindBuffer(34963,($53|0)); - $54 = HEAP32[2880>>2]|0; - _glBufferData(34963,12288,($54|0),35044); - $55 = HEAP32[2716>>2]|0; - $56 = ($55|0)==(0); - if ($56) { - $58 = HEAP32[2852>>2]|0; - $59 = HEAP32[(2856)>>2]|0; - $60 = HEAP32[(2860)>>2]|0; - $61 = HEAP32[(2864)>>2]|0; - HEAP32[$vararg_buffer15>>2] = $58; - $vararg_ptr18 = ((($vararg_buffer15)) + 4|0); - HEAP32[$vararg_ptr18>>2] = $59; - $vararg_ptr19 = ((($vararg_buffer15)) + 8|0); - HEAP32[$vararg_ptr19>>2] = $60; - $vararg_ptr20 = ((($vararg_buffer15)) + 12|0); - HEAP32[$vararg_ptr20>>2] = $61; - _TraceLog(0,15202,$vararg_buffer15); - } else { - $57 = HEAP32[2876>>2]|0; - HEAP32[$vararg_buffer12>>2] = $57; - _TraceLog(0,15155,$vararg_buffer12); - } - $62 = HEAP32[2716>>2]|0; - $63 = ($62|0)==(0); - if ($63) { - STACKTOP = sp;return; - } - $64 = HEAP32[2728>>2]|0; - FUNCTION_TABLE_vi[$64 & 31](0); - STACKTOP = sp;return; -} -function _LoadCompressedTexture($data,$width,$height,$mipmapCount,$compressedFormat) { - $data = $data|0; - $width = $width|0; - $height = $height|0; - $mipmapCount = $mipmapCount|0; - $compressedFormat = $compressedFormat|0; - var $$ = 0, $$013 = 0, $$0610 = 0, $$17 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $blockSize$0 = 0, $level$012 = 0, $offset$011 = 0, $or$cond = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glPixelStorei(3317,1); - switch ($compressedFormat|0) { - case 33776: case 33777: case 36196: case 37492: { - $blockSize$0 = 8; - break; - } - default: { - $blockSize$0 = 16; - } - } - $0 = ($mipmapCount|0)<(1); - $1 = $width | $height; - $2 = ($1|0)==(0); - $or$cond9 = $0 | $2; - if ($or$cond9) { - return; - } else { - $$013 = $width;$$0610 = $height;$level$012 = 0;$offset$011 = 0; - } - while(1) { - $3 = (($$013) + 3)|0; - $4 = (($3|0) / 4)&-1; - $5 = (($$0610) + 3)|0; - $6 = (($5|0) / 4)&-1; - $7 = Math_imul($4, $blockSize$0)|0; - $8 = Math_imul($7, $6)|0; - $9 = (($data) + ($offset$011)|0); - _glCompressedTexImage2D(3553,($level$012|0),($compressedFormat|0),($$013|0),($$0610|0),0,($8|0),($9|0)); - $10 = (($8) + ($offset$011))|0; - $11 = (($$013|0) / 2)&-1; - $12 = (($$0610|0) / 2)&-1; - $13 = ($$013|0)<(2); - $$ = $13 ? 1 : $11; - $14 = ($$0610|0)<(2); - $$17 = $14 ? 1 : $12; - $15 = (($level$012) + 1)|0; - $16 = ($15|0)>=($mipmapCount|0); - $17 = $$ | $$17; - $18 = ($17|0)==(0); - $or$cond = $16 | $18; - if ($or$cond) { - break; - } else { - $$013 = $$;$$0610 = $$17;$level$012 = $15;$offset$011 = $10; - } - } - return; -} -function _UpdateBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[2648>>2]|0; - $1 = ($0|0)>(0); - if ($1) { - $2 = HEAP32[2716>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = HEAP32[2728>>2]|0; - $5 = HEAP32[2868>>2]|0; - FUNCTION_TABLE_vi[$4 & 31]($5); - } - $6 = HEAP32[2836>>2]|0; - _glBindBuffer(34962,($6|0)); - $7 = HEAP32[2648>>2]|0; - $8 = ($7*12)|0; - $9 = HEAP32[2696>>2]|0; - _glBufferSubData(34962,0,($8|0),($9|0)); - $10 = HEAP32[(2840)>>2]|0; - _glBindBuffer(34962,($10|0)); - $11 = HEAP32[2652>>2]|0; - $12 = $11 << 2; - $13 = HEAP32[2656>>2]|0; - _glBufferSubData(34962,0,($12|0),($13|0)); - } - $14 = HEAP32[2660>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = HEAP32[2716>>2]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = HEAP32[2728>>2]|0; - $19 = HEAP32[2872>>2]|0; - FUNCTION_TABLE_vi[$18 & 31]($19); - } - $20 = HEAP32[2844>>2]|0; - _glBindBuffer(34962,($20|0)); - $21 = HEAP32[2660>>2]|0; - $22 = ($21*12)|0; - $23 = HEAP32[2700>>2]|0; - _glBufferSubData(34962,0,($22|0),($23|0)); - $24 = HEAP32[(2848)>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[2664>>2]|0; - $26 = $25 << 2; - $27 = HEAP32[2668>>2]|0; - _glBufferSubData(34962,0,($26|0),($27|0)); - } - $28 = HEAP32[2672>>2]|0; - $29 = ($28|0)>(0); - if ($29) { - $30 = HEAP32[2716>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[2728>>2]|0; - $33 = HEAP32[2876>>2]|0; - FUNCTION_TABLE_vi[$32 & 31]($33); - } - $34 = HEAP32[2852>>2]|0; - _glBindBuffer(34962,($34|0)); - $35 = HEAP32[2672>>2]|0; - $36 = ($35*12)|0; - $37 = HEAP32[2704>>2]|0; - _glBufferSubData(34962,0,($36|0),($37|0)); - $38 = HEAP32[(2856)>>2]|0; - _glBindBuffer(34962,($38|0)); - $39 = HEAP32[2672>>2]|0; - $40 = $39 << 3; - $41 = HEAP32[2688>>2]|0; - _glBufferSubData(34962,0,($40|0),($41|0)); - $42 = HEAP32[(2860)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[2672>>2]|0; - $44 = $43 << 2; - $45 = HEAP32[2680>>2]|0; - _glBufferSubData(34962,0,($44|0),($45|0)); - } - $46 = HEAP32[2716>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - return; - } - $48 = HEAP32[2728>>2]|0; - FUNCTION_TABLE_vi[$48 & 31](0); - return; -} -function _LoadDefaultShaderLocations($shader) { - $shader = $shader|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$shader>>2]|0; - $1 = (_glGetAttribLocation(($0|0),(14829|0))|0); - $2 = ((($shader)) + 4|0); - HEAP32[$2>>2] = $1; - $3 = HEAP32[$shader>>2]|0; - $4 = (_glGetAttribLocation(($3|0),(14844|0))|0); - $5 = ((($shader)) + 8|0); - HEAP32[$5>>2] = $4; - $6 = HEAP32[$shader>>2]|0; - $7 = (_glGetAttribLocation(($6|0),(14859|0))|0); - $8 = ((($shader)) + 12|0); - HEAP32[$8>>2] = $7; - $9 = HEAP32[$shader>>2]|0; - $10 = (_glGetAttribLocation(($9|0),(14872|0))|0); - $11 = ((($shader)) + 16|0); - HEAP32[$11>>2] = $10; - $12 = HEAP32[$shader>>2]|0; - $13 = (_glGetUniformLocation(($12|0),(14884|0))|0); - $14 = ((($shader)) + 20|0); - HEAP32[$14>>2] = $13; - $15 = HEAP32[$shader>>2]|0; - $16 = (_glGetUniformLocation(($15|0),(14894|0))|0); - $17 = ((($shader)) + 24|0); - HEAP32[$17>>2] = $16; - $18 = HEAP32[$shader>>2]|0; - $19 = (_glGetUniformLocation(($18|0),(14908|0))|0); - $20 = ((($shader)) + 28|0); - HEAP32[$20>>2] = $19; - $21 = HEAP32[$shader>>2]|0; - $22 = (_glGetUniformLocation(($21|0),(14917|0))|0); - $23 = ((($shader)) + 32|0); - HEAP32[$23>>2] = $22; - $24 = HEAP32[$shader>>2]|0; - $25 = (_glGetUniformLocation(($24|0),(14926|0))|0); - $26 = ((($shader)) + 36|0); - HEAP32[$26>>2] = $25; - return; -} -function _vorbis_deinit($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i$016 = 0, $i$110 = 0, $i$28 = 0, $i$37 = 0, $j$013 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($p)) + 396|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($p)) + 264|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if ($5) { - $6 = ((($p)) + 124|0); - $i$016 = 0; - while(1) { - $7 = HEAP32[$0>>2]|0; - $8 = (((($7) + (($i$016*24)|0)|0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if (!($10)) { - $11 = (((($7) + (($i$016*24)|0)|0)) + 13|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = HEAP32[$6>>2]|0; - $15 = (((($14) + (($13*2096)|0)|0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)>(0); - if ($17) { - $j$013 = 0; - while(1) { - $18 = HEAP32[$8>>2]|0; - $19 = (($18) + ($j$013<<2)|0); - $20 = HEAP32[$19>>2]|0; - _setup_free($p,$20); - $21 = (($j$013) + 1)|0; - $22 = HEAP8[$11>>0]|0; - $23 = $22&255; - $24 = HEAP32[$6>>2]|0; - $25 = (((($24) + (($23*2096)|0)|0)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($21|0)<($26|0); - if ($27) { - $j$013 = $21; - } else { - break; - } - } - } - $28 = HEAP32[$8>>2]|0; - _setup_free($p,$28); - } - $29 = (((($7) + (($i$016*24)|0)|0)) + 20|0); - $30 = HEAP32[$29>>2]|0; - _setup_free($p,$30); - $31 = (($i$016) + 1)|0; - $32 = HEAP32[$3>>2]|0; - $33 = ($31|0)<($32|0); - if ($33) { - $i$016 = $31; - } else { - break; - } - } - } - } - $34 = ((($p)) + 124|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - $37 = ((($p)) + 120|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)>(0); - if ($39) { - $i$110 = 0; - while(1) { - $40 = HEAP32[$34>>2]|0; - $41 = (((($40) + (($i$110*2096)|0)|0)) + 8|0); - $42 = HEAP32[$41>>2]|0; - _setup_free($p,$42); - $43 = (((($40) + (($i$110*2096)|0)|0)) + 28|0); - $44 = HEAP32[$43>>2]|0; - _setup_free($p,$44); - $45 = (((($40) + (($i$110*2096)|0)|0)) + 32|0); - $46 = HEAP32[$45>>2]|0; - _setup_free($p,$46); - $47 = (((($40) + (($i$110*2096)|0)|0)) + 2084|0); - $48 = HEAP32[$47>>2]|0; - _setup_free($p,$48); - $49 = (((($40) + (($i$110*2096)|0)|0)) + 2088|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0|0); - $52 = ((($50)) + -4|0); - $53 = $51 ? 0 : $52; - _setup_free($p,$53); - $54 = (($i$110) + 1)|0; - $55 = HEAP32[$37>>2]|0; - $56 = ($54|0)<($55|0); - if ($56) { - $i$110 = $54; - } else { - break; - } - } - } - $57 = HEAP32[$34>>2]|0; - _setup_free($p,$57); - } - $58 = ((($p)) + 260|0); - $59 = HEAP32[$58>>2]|0; - _setup_free($p,$59); - $60 = HEAP32[$0>>2]|0; - _setup_free($p,$60); - $61 = ((($p)) + 404|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - $64 = ((($p)) + 400|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)>(0); - if ($66) { - $i$28 = 0; - while(1) { - $67 = HEAP32[$61>>2]|0; - $68 = (((($67) + (($i$28*40)|0)|0)) + 4|0); - $69 = HEAP32[$68>>2]|0; - _setup_free($p,$69); - $70 = (($i$28) + 1)|0; - $71 = HEAP32[$64>>2]|0; - $72 = ($70|0)<($71|0); - if ($72) { - $i$28 = $70; - } else { - break; - } - } - } - $73 = HEAP32[$61>>2]|0; - _setup_free($p,$73); - } - $74 = ((($p)) + 4|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)>(0); - if ($76) { - $i$37 = 0; - while(1) { - $77 = (((($p)) + 800|0) + ($i$37<<2)|0); - $78 = HEAP32[$77>>2]|0; - _setup_free($p,$78); - $79 = (((($p)) + 928|0) + ($i$37<<2)|0); - $80 = HEAP32[$79>>2]|0; - _setup_free($p,$80); - $81 = (((($p)) + 996|0) + ($i$37<<2)|0); - $82 = HEAP32[$81>>2]|0; - _setup_free($p,$82); - $83 = (($i$37) + 1)|0; - $84 = HEAP32[$74>>2]|0; - $85 = ($83|0)<($84|0); - $86 = ($83|0)<(16); - $87 = $86 & $85; - if ($87) { - $i$37 = $83; - } else { - break; - } - } - } - $88 = ((($p)) + 1068|0); - $89 = HEAP32[$88>>2]|0; - _setup_free($p,$89); - $90 = ((($p)) + 1076|0); - $91 = HEAP32[$90>>2]|0; - _setup_free($p,$91); - $92 = ((($p)) + 1084|0); - $93 = HEAP32[$92>>2]|0; - _setup_free($p,$93); - $94 = ((($p)) + 1092|0); - $95 = HEAP32[$94>>2]|0; - _setup_free($p,$95); - $96 = ((($p)) + 1100|0); - $97 = HEAP32[$96>>2]|0; - _setup_free($p,$97); - $98 = ((($p)) + 1072|0); - $99 = HEAP32[$98>>2]|0; - _setup_free($p,$99); - $100 = ((($p)) + 1080|0); - $101 = HEAP32[$100>>2]|0; - _setup_free($p,$101); - $102 = ((($p)) + 1088|0); - $103 = HEAP32[$102>>2]|0; - _setup_free($p,$103); - $104 = ((($p)) + 1096|0); - $105 = HEAP32[$104>>2]|0; - _setup_free($p,$105); - $106 = ((($p)) + 1104|0); - $107 = HEAP32[$106>>2]|0; - _setup_free($p,$107); - $108 = ((($p)) + 28|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==(0); - if ($110) { - return; - } - $111 = ((($p)) + 20|0); - $112 = HEAP32[$111>>2]|0; - (_fclose($112)|0); - return; -} -function _setup_free($f,$p) { - $f = $f|0; - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 80|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - return; - } - _free($p); - return; -} -function _error($f,$e) { - $f = $f|0; - $e = $e|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 100|0); - HEAP32[$0>>2] = $e; - return; -} -function _is_whole_packet_present($f,$end_page) { - $f = $f|0; - $end_page = $end_page|0; - var $$0 = 0, $$s$0 = 0, $$s$3 = 0, $$sum = 0, $$sum1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $first$0 = 0, $first$0$ph = 0, $or$cond = 0, $p$011 = 0, $p$1 = 0, $p$2 = 0, $p$2$ph = 0, $p$35 = 0, $p$4 = 0; - var $s$0$lcssa = 0, $s$012 = 0, $s$2 = 0, $s$2$ph = 0, $s$3$lcssa = 0, $s$36 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1380|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($f)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1|0)==(-1); - if ($4) { - $first$0$ph = 1;$p$2$ph = $3;$s$2$ph = -1; - } else { - $5 = ((($f)) + 1116|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($1|0)<($6|0); - L3: do { - if ($7) { - $p$011 = $3;$s$012 = $1; - while(1) { - $8 = (((($f)) + 1120|0) + ($s$012)|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = (($p$011) + ($10)|0); - $12 = ($9<<24>>24)==(-1); - if (!($12)) { - $p$1 = $11;$s$0$lcssa = $s$012; - break L3; - } - $13 = (($s$012) + 1)|0; - $14 = HEAP32[$5>>2]|0; - $15 = ($13|0)<($14|0); - if ($15) { - $p$011 = $11;$s$012 = $13; - } else { - $p$1 = $11;$s$0$lcssa = $13; - break; - } - } - } else { - $p$1 = $3;$s$0$lcssa = $1; - } - } while(0); - $16 = ($end_page|0)==(0); - if (!($16)) { - $17 = HEAP32[$5>>2]|0; - $18 = (($17) + -1)|0; - $19 = ($s$0$lcssa|0)<($18|0); - if ($19) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - } - $20 = HEAP32[$5>>2]|0; - $21 = ($s$0$lcssa|0)==($20|0); - $$s$0 = $21 ? -1 : $s$0$lcssa; - $22 = ((($f)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($p$1>>>0)>($23>>>0); - if ($24) { - _error($f,1); - $$0 = 0; - return ($$0|0); - } else { - $first$0$ph = 0;$p$2$ph = $p$1;$s$2$ph = $$s$0; - } - } - $25 = ((($f)) + 40|0); - $26 = ($end_page|0)!=(0); - $27 = ((($f)) + 992|0); - $first$0 = $first$0$ph;$p$2 = $p$2$ph;$s$2 = $s$2$ph; - while(1) { - $28 = ($s$2|0)==(-1); - if (!($28)) { - $$0 = 1; - label = 33; - break; - } - $29 = ((($p$2)) + 26|0); - $30 = HEAP32[$25>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if (!($31)) { - label = 13; - break; - } - $32 = (_memcmp($p$2,5956,4)|0); - $33 = ($32|0)==(0); - if (!($33)) { - label = 15; - break; - } - $34 = ((($p$2)) + 4|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if (!($36)) { - label = 17; - break; - } - $37 = ($first$0|0)==(0); - if ($37) { - $44 = ((($p$2)) + 5|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45 & 1; - $47 = ($46<<24>>24)==(0); - if ($47) { - label = 23; - break; - } - } else { - $38 = HEAP32[$27>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - $40 = ((($p$2)) + 5|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41 & 1; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - label = 21; - break; - } - } - } - $48 = HEAP8[$29>>0]|0; - $49 = $48&255; - $$sum = (($49) + 27)|0; - $50 = (($p$2) + ($$sum)|0); - $51 = HEAP32[$25>>2]|0; - $52 = ($50>>>0)>($51>>>0); - if ($52) { - label = 26; - break; - } - $53 = ($48<<24>>24)==(0); - L28: do { - if ($53) { - $p$4 = $50;$s$3$lcssa = 0; - } else { - $p$35 = $50;$s$36 = 0; - while(1) { - $$sum1 = (($s$36) + 27)|0; - $54 = (($p$2) + ($$sum1)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = (($p$35) + ($56)|0); - $58 = ($55<<24>>24)==(-1); - if (!($58)) { - $p$4 = $57;$s$3$lcssa = $s$36; - break L28; - } - $59 = (($s$36) + 1)|0; - $60 = ($59|0)<($49|0); - if ($60) { - $p$35 = $57;$s$36 = $59; - } else { - $p$4 = $57;$s$3$lcssa = $59; - break; - } - } - } - } while(0); - $61 = (($49) + -1)|0; - $62 = ($s$3$lcssa|0)<($61|0); - $or$cond = $26 & $62; - if ($or$cond) { - label = 30; - break; - } - $63 = ($s$3$lcssa|0)==($49|0); - $$s$3 = $63 ? -1 : $s$3$lcssa; - $64 = HEAP32[$25>>2]|0; - $65 = ($p$4>>>0)>($64>>>0); - if ($65) { - label = 32; - break; - } else { - $first$0 = 0;$p$2 = $p$4;$s$2 = $$s$3; - } - } - if ((label|0) == 13) { - _error($f,1); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 15) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 17) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 21) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 23) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 26) { - _error($f,1); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 30) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 32) { - _error($f,1); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 33) { - return ($$0|0); - } - return (0)|0; -} -function _vorbis_decode_packet($f,$len,$p_left,$p_right) { - $f = $f|0; - $len = $len|0; - $p_left = $p_left|0; - $p_right = $p_right|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $left_end = 0, $mode = 0, $right_end = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $mode = sp + 8|0; - $left_end = sp + 4|0; - $right_end = sp; - $0 = (_vorbis_decode_initial($f,$p_left,$left_end,$p_right,$right_end,$mode)|0); - $1 = ($0|0)==(0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = HEAP32[$mode>>2]|0; - $3 = (((($f)) + 412|0) + (($2*6)|0)|0); - $4 = HEAP32[$p_left>>2]|0; - $5 = HEAP32[$p_right>>2]|0; - $6 = HEAP32[$right_end>>2]|0; - $7 = (_vorbis_decode_packet_rest($f,$len,$3,$4,$5,$6,$p_left)|0); - $$0 = $7; - STACKTOP = sp;return ($$0|0); -} -function _get8_packet($f) { - $f = $f|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8_packet_raw($f)|0); - $1 = ((($f)) + 1396|0); - HEAP32[$1>>2] = 0; - return ($0|0); -} -function _vorbis_finish_frame($f,$len,$left,$right) { - $f = $f|0; - $len = $len|0; - $left = $left|0; - $right = $right|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond10 = 0; - var $i$04 = 0, $i1$09 = 0, $j$03 = 0, $j2$06 = 0, $len$right = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 992|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - $49 = 0; - } else { - $3 = (_get_window($f,$1)|0); - $4 = ((($f)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = ($1|0)>(0); - $8 = HEAP32[$4>>2]|0; - $9 = (($1) + -1)|0; - $i1$09 = 0; - while(1) { - if ($7) { - $10 = (((($f)) + 800|0) + ($i1$09<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (((($f)) + 928|0) + ($i1$09<<2)|0); - $13 = HEAP32[$12>>2]|0; - $j2$06 = 0; - while(1) { - $14 = (($j2$06) + ($left))|0; - $15 = (($11) + ($14<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = (($3) + ($j2$06<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = $16 * $18; - $20 = (($13) + ($j2$06<<2)|0); - $21 = +HEAPF32[$20>>2]; - $22 = (($9) - ($j2$06))|0; - $23 = (($3) + ($22<<2)|0); - $24 = +HEAPF32[$23>>2]; - $25 = $21 * $24; - $26 = $19 + $25; - HEAPF32[$15>>2] = $26; - $27 = (($j2$06) + 1)|0; - $exitcond10 = ($27|0)==($1|0); - if ($exitcond10) { - break; - } else { - $j2$06 = $27; - } - } - } - $28 = (($i1$09) + 1)|0; - $29 = ($28|0)<($8|0); - if ($29) { - $i1$09 = $28; - } else { - break; - } - } - } - $$pr = HEAP32[$0>>2]|0; - $49 = $$pr; - } - $30 = (($len) - ($right))|0; - HEAP32[$0>>2] = $30; - $31 = ((($f)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)>(0); - if ($33) { - $34 = ($len|0)>($right|0); - $35 = HEAP32[$31>>2]|0; - $36 = (($len) - ($right))|0; - $i$04 = 0; - while(1) { - if ($34) { - $37 = (((($f)) + 800|0) + ($i$04<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = (((($f)) + 928|0) + ($i$04<<2)|0); - $40 = HEAP32[$39>>2]|0; - $42 = $right;$j$03 = 0; - while(1) { - $41 = (($38) + ($42<<2)|0); - $43 = HEAP32[$41>>2]|0; - $44 = (($40) + ($j$03<<2)|0); - HEAP32[$44>>2] = $43; - $45 = (($j$03) + 1)|0; - $46 = (($45) + ($right))|0; - $exitcond = ($45|0)==($36|0); - if ($exitcond) { - break; - } else { - $42 = $46;$j$03 = $45; - } - } - } - $47 = (($i$04) + 1)|0; - $48 = ($47|0)<($35|0); - if ($48) { - $i$04 = $47; - } else { - break; - } - } - } - $50 = ($49|0)==(0); - if ($50) { - $$0 = 0; - return ($$0|0); - } - $51 = ($len|0)<($right|0); - $len$right = $51 ? $len : $right; - $52 = (($len$right) - ($left))|0; - $53 = ((($f)) + 1416|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + ($52))|0; - HEAP32[$53>>2] = $55; - $$0 = $52; - return ($$0|0); -} -function _vorbis_init($p,$z) { - $p = $p|0; - $z = $z|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _memset(($p|0),0,1512)|0; - $0 = ($z|0)==(0|0); - if (!($0)) { - $1 = ((($p)) + 80|0); - $2 = $z; - $3 = $2; - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 4)|0; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = $1; - $9 = $8; - HEAP32[$9>>2] = $4; - $10 = (($8) + 4)|0; - $11 = $10; - HEAP32[$11>>2] = $7; - $12 = ((($p)) + 84|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 3)|0; - $15 = $14 & -4; - HEAP32[$12>>2] = $15; - $16 = ((($p)) + 92|0); - HEAP32[$16>>2] = $15; - } - $17 = ((($p)) + 96|0); - HEAP32[$17>>2] = 0; - $18 = ((($p)) + 100|0); - HEAP32[$18>>2] = 0; - $19 = ((($p)) + 32|0); - HEAP32[$19>>2] = 0; - $20 = ((($p)) + 124|0); - HEAP32[$20>>2] = 0; - $21 = ((($p)) + 1420|0); - HEAP32[$21>>2] = -1; - $22 = ((($p)) + 28|0); - HEAP32[$22>>2] = 0; - $23 = ((($p)) + 20|0); - HEAP32[$23>>2] = 0; - return; -} -function _start_decoder($f) { - $f = $f|0; - var $$ = 0, $$15 = 0, $$4 = 0, $$lcssa = 0, $$lcssa456 = 0, $$lcssa464 = 0, $$lcssa465 = 0, $$lcssa475 = 0, $$lcssa498 = 0, $$lcssa500 = 0, $$lcssa503 = 0, $$lcssa504 = 0, $$lcssa505 = 0, $$lcssa506 = 0, $$lcssa507 = 0, $$lcssa51 = 0, $$lcssa52 = 0, $$lcssa64 = 0, $$longest_floorlist$0 = 0, $$longest_floorlist$0$lcssa = 0; - var $$max_class$0 = 0, $$max_class$0$lcssa = 0, $$max_part_read$0 = 0, $$max_part_read$0$lcssa = 0, $$off = 0, $$off7 = 0, $$pr = 0, $$pr17 = 0, $$pr286 = 0, $$pr287 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0.0, $337 = 0.0, $338 = 0.0, $339 = 0.0, $34 = 0; - var $340 = 0.0, $341 = 0.0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0.0, $372 = 0.0, $373 = 0.0, $374 = 0.0, $375 = 0.0, $376 = 0.0; - var $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0; - var $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0; - var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0; - var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0; - var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0; - var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0; - var $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0; - var $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0; - var $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0; - var $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0; - var $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0; - var $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0; - var $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0; - var $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0; - var $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0; - var $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0; - var $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0; - var $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0; - var $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0; - var $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0; - var $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0; - var $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0; - var $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $current_entry$0203 = 0, $current_length$0204 = 0, $current_length$0204$in = 0, $div$0$ph = 0, $header = 0, $hi = 0, $high_bits$0 = 0, $i$1223 = 0, $i$2194 = 0, $i$3189 = 0, $i$3189$lcssa458 = 0, $i$4154 = 0, $i$5133 = 0, $i$6118 = 0, $i$7114 = 0; - var $i9$0109 = 0, $j$0199 = 0, $j$10181 = 0, $j$11184 = 0, $j$1208 = 0, $j$12138 = 0, $j$13143 = 0, $j$14150 = 0, $j$15127 = 0, $j$16125 = 0, $j$17129 = 0, $j$2211 = 0, $j$3219 = 0, $j$4216 = 0, $j$5108 = 0, $j$6159 = 0, $j$7166 = 0, $j$8174 = 0, $j$9177 = 0, $k$0 = 0; - var $k$0$ph = 0, $k$1163 = 0, $k$2170 = 0, $k$3142 = 0, $k$4147 = 0, $k$4147$in = 0, $k$5122 = 0, $last$0218 = 0.0, $last$1 = 0.0, $last$1$ = 0.0, $last$1$$lcssa = 0.0, $last$1$lcssa = 0.0, $last$1$ph = 0.0, $last2$0$ = 0.0, $last2$0215 = 0.0, $lengths$0 = 0, $lengths$119 = 0, $lengths$120$ph = 0, $longest_floorlist$0$lcssa = 0, $longest_floorlist$0188 = 0; - var $low = 0, $max_class$0158 = 0, $max_part_read$0$lcssa = 0, $max_part_read$0110 = 0, $or$cond = 0, $or$cond14 = 0, $p = 0, $phitmp = 0, $phitmp232 = 0, $phitmp233 = 0, $sext = 0, $sorted_count$0207 = 0, $sorted_count$1 = 0, $sorted_count$2 = 0, $temp$0146 = 0, $total$0198 = 0, $total$1 = 0, $total$2 = 0, $values$0 = 0, $values$1 = 0; - var $values$1$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; - $header = sp + 1008|0; - $p = sp + 8|0; - $low = sp + 4|0; - $hi = sp; - $0 = (_start_page($f)|0); - $1 = ($0|0)==(0); - if ($1) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $2 = ((($f)) + 1375|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - $5 = $4 & 2; - $6 = ($5|0)==(0); - if ($6) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $7 = $4 & 4; - $8 = ($7|0)==(0); - if (!($8)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $9 = $4 & 1; - $10 = ($9|0)==(0); - if (!($10)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $11 = ((($f)) + 1116|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(1); - if (!($13)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $14 = ((($f)) + 1120|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(30); - if (!($16)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $17 = (_get8($f)|0); - $18 = ($17<<24>>24)==(1); - if (!($18)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $19 = (_getn($f,$header,6)|0); - $20 = ($19|0)==(0); - if ($20) { - _error($f,10); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $21 = (_vorbis_validate($header)|0); - $22 = ($21|0)==(0); - if ($22) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $23 = (_get32($f)|0); - $24 = ($23|0)==(0); - if (!($24)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $25 = (_get8($f)|0); - $26 = $25&255; - $27 = ((($f)) + 4|0); - HEAP32[$27>>2] = $26; - $28 = ($25<<24>>24)==(0); - if ($28) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $29 = ($25&255)>(16); - if ($29) { - _error($f,5); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $30 = (_get32($f)|0); - HEAP32[$f>>2] = $30; - $31 = ($30|0)==(0); - if ($31) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - (_get32($f)|0); - (_get32($f)|0); - (_get32($f)|0); - $32 = (_get8($f)|0); - $33 = $32&255; - $34 = $33 & 15; - $35 = $33 >>> 4; - $36 = 1 << $34; - $37 = ((($f)) + 112|0); - HEAP32[$37>>2] = $36; - $38 = 1 << $35; - $39 = ((($f)) + 116|0); - HEAP32[$39>>2] = $38; - $$off = (($34) + -6)|0; - $40 = ($$off>>>0)>(7); - if ($40) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $$off7 = (($32) + -96)<<24>>24; - $41 = ($$off7<<24>>24)<(0); - if ($41) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $42 = ($34>>>0)>($35>>>0); - if ($42) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $43 = (_get8($f)|0); - $44 = $43 & 1; - $45 = ($44<<24>>24)==(0); - if ($45) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $46 = (_start_page($f)|0); - $47 = ($46|0)==(0); - if ($47) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $48 = (_start_packet($f)|0); - $49 = ($48|0)==(0); - if ($49) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $50 = ((($f)) + 1376|0); - while(1) { - $51 = (_next_segment($f)|0); - _skip($f,$51); - HEAP8[$50>>0] = 0; - $52 = ($51|0)==(0); - if ($52) { - break; - } - } - $53 = (_start_packet($f)|0); - $54 = ($53|0)==(0); - if ($54) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $55 = ((($f)) + 48|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(0); - do { - if (!($57)) { - $58 = (_is_whole_packet_present($f,1)|0); - $59 = ($58|0)==(0); - if (!($59)) { - break; - } - $60 = ((($f)) + 100|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(21); - if (!($62)) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - HEAP32[$60>>2] = 20; - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - _crc32_init(); - $63 = (_get8_packet($f)|0); - $64 = ($63|0)==(5); - if (!($64)) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $65 = (_get8_packet($f)|0); - $66 = $65&255; - HEAP8[$header>>0] = $66; - $67 = (_get8_packet($f)|0); - $68 = $67&255; - $69 = ((($header)) + 1|0); - HEAP8[$69>>0] = $68; - $70 = (_get8_packet($f)|0); - $71 = $70&255; - $72 = ((($header)) + 2|0); - HEAP8[$72>>0] = $71; - $73 = (_get8_packet($f)|0); - $74 = $73&255; - $75 = ((($header)) + 3|0); - HEAP8[$75>>0] = $74; - $76 = (_get8_packet($f)|0); - $77 = $76&255; - $78 = ((($header)) + 4|0); - HEAP8[$78>>0] = $77; - $79 = (_get8_packet($f)|0); - $80 = $79&255; - $81 = ((($header)) + 5|0); - HEAP8[$81>>0] = $80; - $82 = (_vorbis_validate($header)|0); - $83 = ($82|0)==(0); - if ($83) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $84 = (_get_bits($f,8)|0); - $85 = (($84) + 1)|0; - $86 = ((($f)) + 120|0); - HEAP32[$86>>2] = $85; - $87 = ($85*2096)|0; - $88 = (_setup_malloc($f,$87)|0); - $89 = ((($f)) + 124|0); - HEAP32[$89>>2] = $88; - $90 = ($88|0)==(0|0); - if ($90) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $91 = HEAP32[$86>>2]|0; - $92 = ($91*2096)|0; - _memset(($88|0),0,($92|0))|0; - $93 = HEAP32[$86>>2]|0; - $94 = ($93|0)>(0); - L100: do { - if ($94) { - $95 = ((($f)) + 16|0); - $96 = ((($f)) + 16|0); - $i$1223 = 0; - L102: while(1) { - $97 = HEAP32[$89>>2]|0; - $98 = (($97) + (($i$1223*2096)|0)|0); - $99 = (_get_bits($f,8)|0); - $100 = $99 & 255; - $101 = ($100|0)==(66); - if (!($101)) { - label = 52; - break; - } - $102 = (_get_bits($f,8)|0); - $103 = $102 & 255; - $104 = ($103|0)==(67); - if (!($104)) { - label = 54; - break; - } - $105 = (_get_bits($f,8)|0); - $106 = $105 & 255; - $107 = ($106|0)==(86); - if (!($107)) { - label = 56; - break; - } - $108 = (_get_bits($f,8)|0); - $109 = (_get_bits($f,8)|0); - $110 = $109 << 8; - $111 = $108 & 255; - $112 = $110 | $111; - HEAP32[$98>>2] = $112; - $113 = (_get_bits($f,8)|0); - $114 = (_get_bits($f,8)|0); - $115 = (_get_bits($f,8)|0); - $116 = $115 << 16; - $117 = $114 << 8; - $118 = $117 & 65280; - $119 = $113 & 255; - $120 = $118 | $119; - $121 = $120 | $116; - $122 = (((($97) + (($i$1223*2096)|0)|0)) + 4|0); - HEAP32[$122>>2] = $121; - $123 = (_get_bits($f,1)|0); - $124 = ($123|0)!=(0); - if ($124) { - $127 = 0; - } else { - $125 = (_get_bits($f,1)|0); - $127 = $125; - } - $126 = $127&255; - $128 = (((($97) + (($i$1223*2096)|0)|0)) + 23|0); - HEAP8[$128>>0] = $126; - $129 = HEAP32[$98>>2]|0; - $130 = ($129|0)==(0); - if ($130) { - $131 = HEAP32[$122>>2]|0; - $132 = ($131|0)==(0); - if (!($132)) { - label = 61; - break; - } - $$pr = HEAP8[$128>>0]|0; - $133 = $$pr; - } else { - $133 = $126; - } - $134 = ($133<<24>>24)==(0); - $135 = HEAP32[$122>>2]|0; - if ($134) { - $137 = (_setup_malloc($f,$135)|0); - $138 = (((($97) + (($i$1223*2096)|0)|0)) + 8|0); - HEAP32[$138>>2] = $137; - $lengths$0 = $137; - } else { - $136 = (_setup_temp_malloc($f,$135)|0); - $lengths$0 = $136; - } - $139 = ($lengths$0|0)==(0|0); - if ($139) { - label = 67; - break; - } - do { - if ($124) { - $142 = (_get_bits($f,5)|0); - $143 = HEAP32[$122>>2]|0; - $144 = ($143|0)>(0); - if ($144) { - $146 = $143;$current_entry$0203 = 0;$current_length$0204$in = $142; - } else { - $total$2 = 0; - break; - } - while(1) { - $current_length$0204 = (($current_length$0204$in) + 1)|0; - $145 = (($146) - ($current_entry$0203))|0; - $147 = (_ilog($145)|0); - $148 = (_get_bits($f,$147)|0); - $149 = (($148) + ($current_entry$0203))|0; - $150 = HEAP32[$122>>2]|0; - $151 = ($149|0)>($150|0); - if ($151) { - label = 72; - break L102; - } - $152 = (($lengths$0) + ($current_entry$0203)|0); - $153 = $current_length$0204&255; - _memset(($152|0),($153|0),($148|0))|0; - $154 = HEAP32[$122>>2]|0; - $155 = ($154|0)>($149|0); - if ($155) { - $146 = $154;$current_entry$0203 = $149;$current_length$0204$in = $current_length$0204; - } else { - $total$2 = 0; - break; - } - } - } else { - $140 = HEAP32[$122>>2]|0; - $141 = ($140|0)>(0); - if ($141) { - $j$0199 = 0;$total$0198 = 0; - } else { - $total$2 = 0; - break; - } - while(1) { - $156 = HEAP8[$128>>0]|0; - $157 = ($156<<24>>24)==(0); - do { - if ($157) { - label = 76; - } else { - $158 = (_get_bits($f,1)|0); - $159 = ($158|0)==(0); - if (!($159)) { - label = 76; - break; - } - $167 = (($lengths$0) + ($j$0199)|0); - HEAP8[$167>>0] = -1; - $total$1 = $total$0198; - } - } while(0); - if ((label|0) == 76) { - label = 0; - $160 = (_get_bits($f,5)|0); - $161 = (($160) + 1)|0; - $162 = $161&255; - $163 = (($lengths$0) + ($j$0199)|0); - HEAP8[$163>>0] = $162; - $164 = (($total$0198) + 1)|0; - $165 = $161 & 255; - $166 = ($165|0)==(32); - if ($166) { - label = 77; - break L102; - } else { - $total$1 = $164; - } - } - $168 = (($j$0199) + 1)|0; - $169 = HEAP32[$122>>2]|0; - $170 = ($168|0)<($169|0); - if ($170) { - $j$0199 = $168;$total$0198 = $total$1; - } else { - $total$2 = $total$1; - break; - } - } - } - } while(0); - $171 = HEAP8[$128>>0]|0; - $172 = ($171<<24>>24)==(0); - do { - if ($172) { - $lengths$120$ph = $lengths$0; - label = 88; - } else { - $173 = HEAP32[$122>>2]|0; - $174 = $173 >> 2; - $175 = ($total$2|0)<($174|0); - if ($175) { - $$pr17 = HEAP8[$128>>0]|0; - $185 = ($$pr17<<24>>24)==(0); - if ($185) { - $lengths$120$ph = $lengths$0; - label = 88; - break; - } else { - $lengths$119 = $lengths$0;$sorted_count$2 = $total$2; - break; - } - } - $176 = HEAP32[$96>>2]|0; - $177 = ($173|0)>($176|0); - if ($177) { - HEAP32[$96>>2] = $173; - } - $178 = HEAP32[$122>>2]|0; - $179 = (_setup_malloc($f,$178)|0); - $180 = (((($97) + (($i$1223*2096)|0)|0)) + 8|0); - HEAP32[$180>>2] = $179; - $181 = ($179|0)==(0|0); - if ($181) { - label = 85; - break L102; - } - $182 = HEAP32[$122>>2]|0; - _memcpy(($179|0),($lengths$0|0),($182|0))|0; - $183 = HEAP32[$122>>2]|0; - _setup_temp_free($f,$lengths$0,$183); - $184 = HEAP32[$180>>2]|0; - HEAP8[$128>>0] = 0; - $lengths$120$ph = $184; - label = 88; - } - } while(0); - do { - if ((label|0) == 88) { - label = 0; - $186 = HEAP32[$122>>2]|0; - $187 = ($186|0)>(0); - if (!($187)) { - $lengths$119 = $lengths$120$ph;$sorted_count$2 = 0; - break; - } - $188 = HEAP32[$122>>2]|0; - $j$1208 = 0;$sorted_count$0207 = 0; - while(1) { - $189 = (($lengths$120$ph) + ($j$1208)|0); - $190 = HEAP8[$189>>0]|0; - $191 = ($190&255)<(11); - $192 = ($190<<24>>24)==(-1); - $or$cond = $191 | $192; - $193 = $or$cond&1; - $194 = $193 ^ 1; - $sorted_count$1 = (($194) + ($sorted_count$0207))|0; - $195 = (($j$1208) + 1)|0; - $196 = ($195|0)<($188|0); - if ($196) { - $j$1208 = $195;$sorted_count$0207 = $sorted_count$1; - } else { - $lengths$119 = $lengths$120$ph;$sorted_count$2 = $sorted_count$1; - break; - } - } - } - } while(0); - $197 = (((($97) + (($i$1223*2096)|0)|0)) + 2092|0); - HEAP32[$197>>2] = $sorted_count$2; - $198 = HEAP8[$128>>0]|0; - $199 = ($198<<24>>24)==(0); - do { - if ($199) { - $200 = HEAP32[$122>>2]|0; - $201 = $200 << 2; - $202 = (_setup_malloc($f,$201)|0); - $203 = (((($97) + (($i$1223*2096)|0)|0)) + 32|0); - HEAP32[$203>>2] = $202; - $204 = ($202|0)==(0|0); - if ($204) { - label = 93; - break L102; - } else { - $values$1 = 0; - } - } else { - $205 = ($sorted_count$2|0)==(0); - if ($205) { - $values$0 = 0; - } else { - $206 = (_setup_malloc($f,$sorted_count$2)|0); - $207 = (((($97) + (($i$1223*2096)|0)|0)) + 8|0); - HEAP32[$207>>2] = $206; - $208 = ($206|0)==(0|0); - if ($208) { - label = 96; - break L102; - } - $209 = HEAP32[$197>>2]|0; - $210 = $209 << 2; - $211 = (_setup_temp_malloc($f,$210)|0); - $212 = (((($97) + (($i$1223*2096)|0)|0)) + 32|0); - HEAP32[$212>>2] = $211; - $213 = ($211|0)==(0|0); - if ($213) { - label = 98; - break L102; - } - $214 = HEAP32[$197>>2]|0; - $215 = $214 << 2; - $216 = (_setup_temp_malloc($f,$215)|0); - $217 = ($216|0)==(0|0); - if ($217) { - label = 100; - break L102; - } else { - $values$0 = $216; - } - } - $218 = HEAP32[$122>>2]|0; - $219 = HEAP32[$197>>2]|0; - $220 = $219 << 3; - $221 = (($220) + ($218))|0; - $222 = HEAP32[$95>>2]|0; - $223 = ($221>>>0)>($222>>>0); - if (!($223)) { - $values$1 = $values$0; - break; - } - HEAP32[$95>>2] = $221; - $values$1 = $values$0; - } - } while(0); - $224 = HEAP32[$122>>2]|0; - $225 = (_compute_codewords($98,$lengths$119,$224,$values$1)|0); - $226 = ($225|0)==(0); - if ($226) { - $$lcssa475 = $128;$values$1$lcssa = $values$1; - label = 104; - break; - } - $229 = HEAP32[$197>>2]|0; - $230 = ($229|0)==(0); - if (!($230)) { - $231 = $229 << 2; - $232 = (($231) + 4)|0; - $233 = (_setup_malloc($f,$232)|0); - $234 = (((($97) + (($i$1223*2096)|0)|0)) + 2084|0); - HEAP32[$234>>2] = $233; - $235 = ($233|0)==(0|0); - if ($235) { - label = 109; - break; - } - $236 = HEAP32[$197>>2]|0; - $237 = $236 << 2; - $238 = (($237) + 4)|0; - $239 = (_setup_malloc($f,$238)|0); - $240 = (((($97) + (($i$1223*2096)|0)|0)) + 2088|0); - HEAP32[$240>>2] = $239; - $241 = ($239|0)==(0|0); - if ($241) { - label = 111; - break; - } - $242 = ((($239)) + 4|0); - HEAP32[$240>>2] = $242; - HEAP32[$239>>2] = -1; - _compute_sorted_huffman($98,$lengths$119,$values$1); - } - $243 = HEAP8[$128>>0]|0; - $244 = ($243<<24>>24)==(0); - if (!($244)) { - $245 = HEAP32[$197>>2]|0; - $246 = $245 << 2; - _setup_temp_free($f,$values$1,$246); - $247 = (((($97) + (($i$1223*2096)|0)|0)) + 32|0); - $248 = HEAP32[$247>>2]|0; - $249 = HEAP32[$197>>2]|0; - $250 = $249 << 2; - _setup_temp_free($f,$248,$250); - $251 = HEAP32[$122>>2]|0; - _setup_temp_free($f,$lengths$119,$251); - HEAP32[$247>>2] = 0; - } - _compute_accelerated_huffman($98); - $252 = (_get_bits($f,4)|0); - $253 = $252&255; - $254 = (((($97) + (($i$1223*2096)|0)|0)) + 21|0); - HEAP8[$254>>0] = $253; - $255 = $252 & 255; - $256 = ($255>>>0)>(2); - if ($256) { - label = 116; - break; - } - $257 = ($255|0)==(0); - if (!($257)) { - $258 = (_get_bits($f,32)|0); - $259 = (+_float32_unpack($258)); - $260 = (((($97) + (($i$1223*2096)|0)|0)) + 12|0); - HEAPF32[$260>>2] = $259; - $261 = (_get_bits($f,32)|0); - $262 = (+_float32_unpack($261)); - $263 = (((($97) + (($i$1223*2096)|0)|0)) + 16|0); - HEAPF32[$263>>2] = $262; - $264 = (_get_bits($f,4)|0); - $265 = (($264) + 1)|0; - $266 = $265&255; - $267 = (((($97) + (($i$1223*2096)|0)|0)) + 20|0); - HEAP8[$267>>0] = $266; - $268 = (_get_bits($f,1)|0); - $269 = $268&255; - $270 = (((($97) + (($i$1223*2096)|0)|0)) + 22|0); - HEAP8[$270>>0] = $269; - $271 = HEAP8[$254>>0]|0; - $272 = ($271<<24>>24)==(1); - $273 = HEAP32[$122>>2]|0; - $274 = HEAP32[$98>>2]|0; - if ($272) { - $275 = (_lookup1_values($273,$274)|0); - $276 = (((($97) + (($i$1223*2096)|0)|0)) + 24|0); - HEAP32[$276>>2] = $275; - } else { - $277 = Math_imul($274, $273)|0; - $278 = (((($97) + (($i$1223*2096)|0)|0)) + 24|0); - HEAP32[$278>>2] = $277; - } - $279 = (((($97) + (($i$1223*2096)|0)|0)) + 24|0); - $280 = HEAP32[$279>>2]|0; - $281 = ($280|0)==(0); - if ($281) { - label = 122; - break; - } - $282 = $280 << 1; - $283 = (_setup_temp_malloc($f,$282)|0); - $284 = ($283|0)==(0|0); - if ($284) { - label = 125; - break; - } - $285 = HEAP32[$279>>2]|0; - $286 = ($285|0)>(0); - if ($286) { - $j$2211 = 0; - while(1) { - $287 = HEAP8[$267>>0]|0; - $288 = $287&255; - $289 = (_get_bits($f,$288)|0); - $290 = ($289|0)==(-1); - if ($290) { - $$lcssa498 = $279;$$lcssa503 = $283; - label = 127; - break L102; - } - $293 = $289&65535; - $294 = (($283) + ($j$2211<<1)|0); - HEAP16[$294>>1] = $293; - $295 = (($j$2211) + 1)|0; - $296 = HEAP32[$279>>2]|0; - $297 = ($295|0)<($296|0); - if ($297) { - $j$2211 = $295; - } else { - $$lcssa64 = $296; - break; - } - } - } else { - $$lcssa64 = $285; - } - $298 = HEAP8[$254>>0]|0; - $299 = ($298<<24>>24)==(1); - do { - if ($299) { - $300 = HEAP8[$128>>0]|0; - $301 = ($300<<24>>24)!=(0); - if ($301) { - $302 = HEAP32[$197>>2]|0; - $303 = ($302|0)==(0); - if ($303) { - break; - } - $304 = $302 << 2; - $305 = HEAP32[$98>>2]|0; - $306 = Math_imul($304, $305)|0; - $307 = (_setup_malloc($f,$306)|0); - $308 = (((($97) + (($i$1223*2096)|0)|0)) + 28|0); - HEAP32[$308>>2] = $307; - } else { - $309 = HEAP32[$122>>2]|0; - $310 = $309 << 2; - $311 = HEAP32[$98>>2]|0; - $312 = Math_imul($310, $311)|0; - $313 = (_setup_malloc($f,$312)|0); - $314 = (((($97) + (($i$1223*2096)|0)|0)) + 28|0); - HEAP32[$314>>2] = $313; - } - $315 = (((($97) + (($i$1223*2096)|0)|0)) + 28|0); - $316 = HEAP32[$315>>2]|0; - $317 = ($316|0)==(0|0); - if ($317) { - $$lcssa500 = $279;$$lcssa505 = $283; - label = 135; - break L102; - } - $$ = $301 ? $197 : $122; - $320 = HEAP32[$$>>2]|0; - $321 = ($320|0)>(0); - if ($321) { - $322 = (((($97) + (($i$1223*2096)|0)|0)) + 2088|0); - $323 = HEAP32[$98>>2]|0; - $j$3219 = 0;$last$0218 = 0.0; - while(1) { - if ($301) { - $324 = HEAP32[$322>>2]|0; - $325 = (($324) + ($j$3219<<2)|0); - $326 = HEAP32[$325>>2]|0; - $330 = $326; - } else { - $330 = $j$3219; - } - $327 = Math_imul($323, $j$3219)|0; - $div$0$ph = 1;$k$0$ph = 0;$last$1$ph = $last$0218; - L197: while(1) { - $k$0 = $k$0$ph;$last$1 = $last$1$ph; - while(1) { - $328 = ($k$0|0)<($323|0); - if (!($328)) { - $last$1$lcssa = $last$1; - break L197; - } - $329 = (($330>>>0) / ($div$0$ph>>>0))&-1; - $331 = HEAP32[$279>>2]|0; - $332 = (($329>>>0) % ($331>>>0))&-1; - $333 = (($283) + ($332<<1)|0); - $334 = HEAP16[$333>>1]|0; - $335 = $334&65535; - $336 = (+($335|0)); - $337 = +HEAPF32[$263>>2]; - $338 = $337 * $336; - $339 = +HEAPF32[$260>>2]; - $340 = $339 + $338; - $341 = $last$1 + $340; - $342 = (($327) + ($k$0))|0; - $343 = HEAP32[$315>>2]|0; - $344 = (($343) + ($342<<2)|0); - HEAPF32[$344>>2] = $341; - $345 = HEAP8[$270>>0]|0; - $346 = ($345<<24>>24)==(0); - $last$1$ = $346 ? $last$1 : $341; - $347 = (($k$0) + 1)|0; - $348 = HEAP32[$98>>2]|0; - $349 = ($347|0)<($348|0); - if ($349) { - $$lcssa464 = $347;$last$1$$lcssa = $last$1$; - break; - } else { - $k$0 = $347;$last$1 = $last$1$; - } - } - $350 = HEAP32[$279>>2]|0; - $351 = (4294967295 / ($350>>>0))&-1; - $352 = ($div$0$ph>>>0)>($351>>>0); - if ($352) { - $$lcssa465 = $350;$$lcssa506 = $283; - label = 145; - break L102; - } - $354 = Math_imul($350, $div$0$ph)|0; - $div$0$ph = $354;$k$0$ph = $$lcssa464;$last$1$ph = $last$1$$lcssa; - } - $355 = (($j$3219) + 1)|0; - $356 = ($355|0)<($320|0); - if ($356) { - $j$3219 = $355;$last$0218 = $last$1$lcssa; - } else { - break; - } - } - } - HEAP8[$254>>0] = 2; - } else { - $357 = $$lcssa64 << 2; - $358 = (_setup_malloc($f,$357)|0); - $359 = (((($97) + (($i$1223*2096)|0)|0)) + 28|0); - HEAP32[$359>>2] = $358; - $360 = ($358|0)==(0|0); - $361 = HEAP32[$279>>2]|0; - if ($360) { - $$lcssa504 = $283;$$lcssa507 = $361; - label = 152; - break L102; - } - $362 = ($361|0)>(0); - if (!($362)) { - break; - } - $363 = HEAP32[$359>>2]|0; - $364 = HEAP8[$270>>0]|0; - $365 = ($364<<24>>24)==(0); - $366 = HEAP32[$279>>2]|0; - $j$4216 = 0;$last2$0215 = 0.0; - while(1) { - $368 = (($283) + ($j$4216<<1)|0); - $369 = HEAP16[$368>>1]|0; - $370 = $369&65535; - $371 = (+($370|0)); - $372 = +HEAPF32[$263>>2]; - $373 = $372 * $371; - $374 = +HEAPF32[$260>>2]; - $375 = $374 + $373; - $376 = $last2$0215 + $375; - $377 = (($363) + ($j$4216<<2)|0); - HEAPF32[$377>>2] = $376; - $last2$0$ = $365 ? $last2$0215 : $376; - $378 = (($j$4216) + 1)|0; - $379 = ($378|0)<($366|0); - if ($379) { - $j$4216 = $378;$last2$0215 = $last2$0$; - } else { - break; - } - } - } - } while(0); - $380 = HEAP32[$279>>2]|0; - $381 = $380 << 1; - _setup_temp_free($f,$283,$381); - } - $382 = (($i$1223) + 1)|0; - $383 = HEAP32[$86>>2]|0; - $384 = ($382|0)<($383|0); - if ($384) { - $i$1223 = $382; - } else { - break L100; - } - } - switch (label|0) { - case 52: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 54: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 56: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 61: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 67: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 72: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 77: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 85: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 93: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 96: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 98: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 100: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 104: { - $227 = HEAP8[$$lcssa475>>0]|0; - $228 = ($227<<24>>24)==(0); - if (!($228)) { - _setup_temp_free($f,$values$1$lcssa,0); - } - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 109: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 111: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 116: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 122: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 125: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 127: { - $291 = HEAP32[$$lcssa498>>2]|0; - $292 = $291 << 1; - _setup_temp_free($f,$$lcssa503,$292); - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 135: { - $318 = HEAP32[$$lcssa500>>2]|0; - $319 = $318 << 1; - _setup_temp_free($f,$$lcssa505,$319); - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 145: { - $353 = $$lcssa465 << 1; - _setup_temp_free($f,$$lcssa506,$353); - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 152: { - $367 = $$lcssa507 << 1; - _setup_temp_free($f,$$lcssa504,$367); - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - } - } - } while(0); - $385 = (_get_bits($f,6)|0); - $386 = (($385) + 1)|0; - $387 = $386 & 255; - $388 = ($387|0)==(0); - L262: do { - if (!($388)) { - $i$2194 = 0; - while(1) { - $391 = (_get_bits($f,16)|0); - $392 = ($391|0)==(0); - $389 = (($i$2194) + 1)|0; - if (!($392)) { - break; - } - $390 = ($389|0)<($387|0); - if ($390) { - $i$2194 = $389; - } else { - break L262; - } - } - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - $393 = (_get_bits($f,6)|0); - $394 = (($393) + 1)|0; - $395 = ((($f)) + 128|0); - HEAP32[$395>>2] = $394; - $396 = ($394*1596)|0; - $397 = (_setup_malloc($f,$396)|0); - $398 = ((($f)) + 260|0); - HEAP32[$398>>2] = $397; - $399 = ($397|0)==(0|0); - if ($399) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $400 = HEAP32[$395>>2]|0; - $401 = ($400|0)>(0); - do { - if ($401) { - $i$3189 = 0;$longest_floorlist$0188 = 0; - L275: while(1) { - $402 = (_get_bits($f,16)|0); - $403 = $402&65535; - $404 = (((($f)) + 132|0) + ($i$3189<<1)|0); - HEAP16[$404>>1] = $403; - $405 = $402 & 65535; - $406 = ($405>>>0)>(1); - if ($406) { - label = 165; - break; - } - $407 = ($405|0)==(0); - if ($407) { - $i$3189$lcssa458 = $i$3189; - label = 167; - break; - } - $437 = HEAP32[$398>>2]|0; - $438 = (_get_bits($f,5)|0); - $439 = $438&255; - $440 = (($437) + (($i$3189*1596)|0)|0); - HEAP8[$440>>0] = $439; - $441 = $438 & 255; - $442 = ($441|0)==(0); - do { - if (!($442)) { - $j$6159 = 0;$max_class$0158 = -1; - while(1) { - $444 = (_get_bits($f,4)|0); - $445 = $444&255; - $446 = ((((($437) + (($i$3189*1596)|0)|0)) + 1|0) + ($j$6159)|0); - HEAP8[$446>>0] = $445; - $447 = $444 & 255; - $448 = ($447|0)>($max_class$0158|0); - $$max_class$0 = $448 ? $447 : $max_class$0158; - $449 = (($j$6159) + 1)|0; - $450 = HEAP8[$440>>0]|0; - $451 = $450&255; - $452 = ($449|0)<($451|0); - if ($452) { - $j$6159 = $449;$max_class$0158 = $$max_class$0; - } else { - $$max_class$0$lcssa = $$max_class$0; - break; - } - } - $443 = ($$max_class$0$lcssa|0)<(0); - if ($443) { - break; - } else { - $j$7166 = 0; - } - while(1) { - $453 = (_get_bits($f,3)|0); - $454 = (($453) + 1)|0; - $455 = $454&255; - $456 = ((((($437) + (($i$3189*1596)|0)|0)) + 33|0) + ($j$7166)|0); - HEAP8[$456>>0] = $455; - $457 = (_get_bits($f,2)|0); - $458 = $457&255; - $459 = ((((($437) + (($i$3189*1596)|0)|0)) + 49|0) + ($j$7166)|0); - HEAP8[$459>>0] = $458; - $460 = ($458<<24>>24)==(0); - if ($460) { - $k$1163 = 0; - label = 178; - } else { - $462 = (_get_bits($f,8)|0); - $463 = $462&255; - $464 = ((((($437) + (($i$3189*1596)|0)|0)) + 65|0) + ($j$7166)|0); - HEAP8[$464>>0] = $463; - $465 = $462 & 255; - $466 = HEAP32[$86>>2]|0; - $467 = ($465|0)<($466|0); - if (!($467)) { - label = 176; - break L275; - } - $$pr286 = HEAP8[$459>>0]|0; - $461 = ($$pr286<<24>>24)==(31); - if (!($461)) { - $k$1163 = 0; - label = 178; - } - } - if ((label|0) == 178) { - while(1) { - label = 0; - $473 = (_get_bits($f,8)|0); - $474 = (($473) + 65535)|0; - $475 = $474&65535; - $476 = (((((($437) + (($i$3189*1596)|0)|0)) + 82|0) + ($j$7166<<4)|0) + ($k$1163<<1)|0); - HEAP16[$476>>1] = $475; - $sext = $474 << 16; - $477 = $sext >> 16; - $478 = HEAP32[$86>>2]|0; - $479 = ($477|0)<($478|0); - $471 = (($k$1163) + 1)|0; - if (!($479)) { - label = 179; - break L275; - } - $468 = HEAP8[$459>>0]|0; - $469 = $468&255; - $470 = 1 << $469; - $472 = ($471|0)<($470|0); - if ($472) { - $k$1163 = $471; - label = 178; - } else { - break; - } - } - } - $480 = (($j$7166) + 1)|0; - $481 = ($j$7166|0)<($$max_class$0$lcssa|0); - if ($481) { - $j$7166 = $480; - } else { - break; - } - } - } - } while(0); - $482 = (_get_bits($f,2)|0); - $483 = (($482) + 1)|0; - $484 = $483&255; - $485 = (((($437) + (($i$3189*1596)|0)|0)) + 1588|0); - HEAP8[$485>>0] = $484; - $486 = (_get_bits($f,4)|0); - $487 = $486&255; - $488 = (((($437) + (($i$3189*1596)|0)|0)) + 1589|0); - HEAP8[$488>>0] = $487; - $489 = (((($437) + (($i$3189*1596)|0)|0)) + 338|0); - HEAP16[$489>>1] = 0; - $490 = HEAP8[$488>>0]|0; - $491 = $490&255; - $492 = 1 << $491; - $493 = $492&65535; - $494 = (((($437) + (($i$3189*1596)|0)|0)) + 340|0); - HEAP16[$494>>1] = $493; - $495 = (((($437) + (($i$3189*1596)|0)|0)) + 1592|0); - HEAP32[$495>>2] = 2; - $496 = HEAP8[$440>>0]|0; - $497 = ($496<<24>>24)==(0); - if ($497) { - $j$9177 = 0; - label = 186; - } else { - $j$8174 = 0; - while(1) { - $499 = ((((($437) + (($i$3189*1596)|0)|0)) + 1|0) + ($j$8174)|0); - $500 = HEAP8[$499>>0]|0; - $501 = $500&255; - $502 = ((((($437) + (($i$3189*1596)|0)|0)) + 33|0) + ($501)|0); - $503 = HEAP8[$502>>0]|0; - $504 = ($503<<24>>24)==(0); - if (!($504)) { - $k$2170 = 0; - while(1) { - $505 = HEAP8[$488>>0]|0; - $506 = $505&255; - $507 = (_get_bits($f,$506)|0); - $508 = $507&65535; - $509 = HEAP32[$495>>2]|0; - $510 = ((((($437) + (($i$3189*1596)|0)|0)) + 338|0) + ($509<<1)|0); - HEAP16[$510>>1] = $508; - $511 = HEAP32[$495>>2]|0; - $512 = (($511) + 1)|0; - HEAP32[$495>>2] = $512; - $513 = (($k$2170) + 1)|0; - $514 = HEAP8[$502>>0]|0; - $515 = $514&255; - $516 = ($513|0)<($515|0); - if ($516) { - $k$2170 = $513; - } else { - break; - } - } - } - $517 = (($j$8174) + 1)|0; - $518 = HEAP8[$440>>0]|0; - $519 = $518&255; - $520 = ($517|0)<($519|0); - if ($520) { - $j$8174 = $517; - } else { - break; - } - } - $$pr287 = HEAP32[$495>>2]|0; - $498 = ($$pr287|0)>(0); - if ($498) { - $j$9177 = 0; - label = 186; - } else { - $$lcssa51 = $$pr287; - } - } - if ((label|0) == 186) { - while(1) { - label = 0; - $521 = ((((($437) + (($i$3189*1596)|0)|0)) + 338|0) + ($j$9177<<1)|0); - $522 = HEAP16[$521>>1]|0; - $523 = (($p) + ($j$9177<<2)|0); - HEAP16[$523>>1] = $522; - $524 = $j$9177&65535; - $525 = (((($p) + ($j$9177<<2)|0)) + 2|0); - HEAP16[$525>>1] = $524; - $526 = (($j$9177) + 1)|0; - $527 = HEAP32[$495>>2]|0; - $528 = ($526|0)<($527|0); - if ($528) { - $j$9177 = $526; - label = 186; - } else { - $$lcssa51 = $527; - break; - } - } - } - _qsort($p,$$lcssa51,4,1); - $529 = HEAP32[$495>>2]|0; - $530 = ($529|0)>(0); - do { - if ($530) { - $j$10181 = 0; - while(1) { - $532 = (((($p) + ($j$10181<<2)|0)) + 2|0); - $533 = HEAP16[$532>>1]|0; - $534 = $533&255; - $535 = ((((($437) + (($i$3189*1596)|0)|0)) + 838|0) + ($j$10181)|0); - HEAP8[$535>>0] = $534; - $536 = (($j$10181) + 1)|0; - $537 = HEAP32[$495>>2]|0; - $538 = ($536|0)<($537|0); - if ($538) { - $j$10181 = $536; - } else { - $$lcssa456 = $537; - break; - } - } - $531 = ($$lcssa456|0)>(2); - if ($531) { - $j$11184 = 2; - } else { - $$lcssa52 = $$lcssa456; - break; - } - while(1) { - _neighbors($489,$j$11184,$low,$hi); - $539 = HEAP32[$low>>2]|0; - $540 = $539&255; - $541 = ((((($437) + (($i$3189*1596)|0)|0)) + 1088|0) + ($j$11184<<1)|0); - HEAP8[$541>>0] = $540; - $542 = HEAP32[$hi>>2]|0; - $543 = $542&255; - $544 = ((((((($437) + (($i$3189*1596)|0)|0)) + 1088|0) + ($j$11184<<1)|0)) + 1|0); - HEAP8[$544>>0] = $543; - $545 = (($j$11184) + 1)|0; - $546 = HEAP32[$495>>2]|0; - $547 = ($545|0)<($546|0); - if ($547) { - $j$11184 = $545; - } else { - $$lcssa52 = $546; - break; - } - } - } else { - $$lcssa52 = $529; - } - } while(0); - $548 = ($$lcssa52|0)>($longest_floorlist$0188|0); - $$longest_floorlist$0 = $548 ? $$lcssa52 : $longest_floorlist$0188; - $549 = (($i$3189) + 1)|0; - $550 = HEAP32[$395>>2]|0; - $551 = ($549|0)<($550|0); - if ($551) { - $i$3189 = $549;$longest_floorlist$0188 = $$longest_floorlist$0; - } else { - $$longest_floorlist$0$lcssa = $$longest_floorlist$0; - label = 193; - break; - } - } - if ((label|0) == 165) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 167) { - $408 = HEAP32[$398>>2]|0; - $409 = (_get_bits($f,8)|0); - $410 = $409&255; - $411 = (($408) + (($i$3189$lcssa458*1596)|0)|0); - HEAP8[$411>>0] = $410; - $412 = (_get_bits($f,16)|0); - $413 = $412&65535; - $414 = (((($408) + (($i$3189$lcssa458*1596)|0)|0)) + 2|0); - HEAP16[$414>>1] = $413; - $415 = (_get_bits($f,16)|0); - $416 = $415&65535; - $417 = (((($408) + (($i$3189$lcssa458*1596)|0)|0)) + 4|0); - HEAP16[$417>>1] = $416; - $418 = (_get_bits($f,6)|0); - $419 = $418&255; - $420 = (((($408) + (($i$3189$lcssa458*1596)|0)|0)) + 6|0); - HEAP8[$420>>0] = $419; - $421 = (_get_bits($f,8)|0); - $422 = $421&255; - $423 = (((($408) + (($i$3189$lcssa458*1596)|0)|0)) + 7|0); - HEAP8[$423>>0] = $422; - $424 = (_get_bits($f,4)|0); - $425 = (($424) + 1)|0; - $426 = $425&255; - $427 = (((($408) + (($i$3189$lcssa458*1596)|0)|0)) + 8|0); - HEAP8[$427>>0] = $426; - $428 = $425 & 255; - $429 = ($428|0)==(0); - if (!($429)) { - $j$5108 = 0; - while(1) { - $430 = (_get_bits($f,8)|0); - $431 = $430&255; - $$sum = (($j$5108) + 8)|0; - $432 = ((((($408) + (($i$3189$lcssa458*1596)|0)|0)) + 1|0) + ($$sum)|0); - HEAP8[$432>>0] = $431; - $433 = (($j$5108) + 1)|0; - $434 = HEAP8[$427>>0]|0; - $435 = $434&255; - $436 = ($433|0)<($435|0); - if ($436) { - $j$5108 = $433; - } else { - break; - } - } - } - _error($f,4); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 176) { - _error($f,20); - } - else if ((label|0) == 179) { - _error($f,20); - } - else if ((label|0) == 193) { - $phitmp233 = $$longest_floorlist$0$lcssa << 1; - $longest_floorlist$0$lcssa = $phitmp233; - break; - } - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } else { - $longest_floorlist$0$lcssa = 0; - } - } while(0); - $552 = (_get_bits($f,6)|0); - $553 = (($552) + 1)|0; - $554 = ((($f)) + 264|0); - HEAP32[$554>>2] = $553; - $555 = ($553*24)|0; - $556 = (_setup_malloc($f,$555)|0); - $557 = ((($f)) + 396|0); - HEAP32[$557>>2] = $556; - $558 = ($556|0)==(0|0); - if ($558) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $559 = HEAP32[$554>>2]|0; - $560 = ($559*24)|0; - _memset(($556|0),0,($560|0))|0; - $561 = HEAP32[$554>>2]|0; - $562 = ($561|0)>(0); - L332: do { - if ($562) { - $i$4154 = 0; - L334: while(1) { - $563 = HEAP32[$557>>2]|0; - $564 = (_get_bits($f,16)|0); - $565 = $564&65535; - $566 = (((($f)) + 268|0) + ($i$4154<<1)|0); - HEAP16[$566>>1] = $565; - $567 = $564 & 65535; - $568 = ($567>>>0)>(2); - if ($568) { - label = 199; - break; - } - $569 = (_get_bits($f,24)|0); - $570 = (($563) + (($i$4154*24)|0)|0); - HEAP32[$570>>2] = $569; - $571 = (_get_bits($f,24)|0); - $572 = (((($563) + (($i$4154*24)|0)|0)) + 4|0); - HEAP32[$572>>2] = $571; - $573 = HEAP32[$570>>2]|0; - $574 = ($571>>>0)<($573>>>0); - if ($574) { - label = 201; - break; - } - $575 = (_get_bits($f,24)|0); - $576 = (($575) + 1)|0; - $577 = (((($563) + (($i$4154*24)|0)|0)) + 8|0); - HEAP32[$577>>2] = $576; - $578 = (_get_bits($f,6)|0); - $579 = (($578) + 1)|0; - $580 = $579&255; - $581 = (((($563) + (($i$4154*24)|0)|0)) + 12|0); - HEAP8[$581>>0] = $580; - $582 = (_get_bits($f,8)|0); - $583 = $582&255; - $584 = (((($563) + (($i$4154*24)|0)|0)) + 13|0); - HEAP8[$584>>0] = $583; - $585 = $582 & 255; - $586 = HEAP32[$86>>2]|0; - $587 = ($585|0)<($586|0); - if (!($587)) { - label = 204; - break; - } - $588 = HEAP8[$581>>0]|0; - $589 = $588&255; - $590 = ($588<<24>>24)==(0); - if ($590) { - $$lcssa = $589; - } else { - $j$12138 = 0; - while(1) { - $591 = (_get_bits($f,3)|0); - $592 = (_get_bits($f,1)|0); - $593 = ($592|0)==(0); - if ($593) { - $high_bits$0 = 0; - } else { - $594 = (_get_bits($f,5)|0); - $high_bits$0 = $594; - } - $595 = $high_bits$0 << 3; - $596 = (($595) + ($591))|0; - $597 = $596&255; - $598 = (($p) + ($j$12138)|0); - HEAP8[$598>>0] = $597; - $599 = (($j$12138) + 1)|0; - $600 = HEAP8[$581>>0]|0; - $601 = $600&255; - $602 = ($599|0)<($601|0); - if ($602) { - $j$12138 = $599; - } else { - $$lcssa = $601; - break; - } - } - } - $603 = $$lcssa << 4; - $604 = (_setup_malloc($f,$603)|0); - $605 = (((($563) + (($i$4154*24)|0)|0)) + 20|0); - HEAP32[$605>>2] = $604; - $606 = ($604|0)==(0|0); - if ($606) { - label = 210; - break; - } - $607 = HEAP8[$581>>0]|0; - $608 = ($607<<24>>24)==(0); - if (!($608)) { - $j$13143 = 0; - while(1) { - $609 = (($p) + ($j$13143)|0); - $610 = HEAP8[$609>>0]|0; - $611 = $610&255; - $k$3142 = 0; - while(1) { - $612 = 1 << $k$3142; - $613 = $611 & $612; - $614 = ($613|0)==(0); - if ($614) { - $625 = HEAP32[$605>>2]|0; - $626 = ((($625) + ($j$13143<<4)|0) + ($k$3142<<1)|0); - HEAP16[$626>>1] = -1; - } else { - $615 = (_get_bits($f,8)|0); - $616 = $615&65535; - $617 = HEAP32[$605>>2]|0; - $618 = ((($617) + ($j$13143<<4)|0) + ($k$3142<<1)|0); - HEAP16[$618>>1] = $616; - $619 = HEAP32[$605>>2]|0; - $620 = ((($619) + ($j$13143<<4)|0) + ($k$3142<<1)|0); - $621 = HEAP16[$620>>1]|0; - $622 = $621 << 16 >> 16; - $623 = HEAP32[$86>>2]|0; - $624 = ($622|0)<($623|0); - if (!($624)) { - label = 214; - break L334; - } - } - $627 = (($k$3142) + 1)|0; - $628 = ($627|0)<(8); - if ($628) { - $k$3142 = $627; - } else { - break; - } - } - $629 = (($j$13143) + 1)|0; - $630 = HEAP8[$581>>0]|0; - $631 = $630&255; - $632 = ($629|0)<($631|0); - if ($632) { - $j$13143 = $629; - } else { - break; - } - } - } - $633 = HEAP8[$584>>0]|0; - $634 = $633&255; - $635 = HEAP32[$89>>2]|0; - $636 = (((($635) + (($634*2096)|0)|0)) + 4|0); - $637 = HEAP32[$636>>2]|0; - $638 = $637 << 2; - $639 = (_setup_malloc($f,$638)|0); - $640 = (((($563) + (($i$4154*24)|0)|0)) + 16|0); - HEAP32[$640>>2] = $639; - $641 = ($639|0)==(0|0); - if ($641) { - label = 219; - break; - } - $642 = HEAP8[$584>>0]|0; - $643 = $642&255; - $644 = HEAP32[$89>>2]|0; - $645 = (((($644) + (($643*2096)|0)|0)) + 4|0); - $646 = HEAP32[$645>>2]|0; - $647 = $646 << 2; - _memset(($639|0),0,($647|0))|0; - $648 = HEAP8[$584>>0]|0; - $649 = $648&255; - $650 = HEAP32[$89>>2]|0; - $651 = (((($650) + (($649*2096)|0)|0)) + 4|0); - $652 = HEAP32[$651>>2]|0; - $653 = ($652|0)>(0); - if ($653) { - $655 = $650;$656 = $649;$j$14150 = 0; - while(1) { - $654 = (($655) + (($656*2096)|0)|0); - $657 = HEAP32[$654>>2]|0; - $658 = (_setup_malloc($f,$657)|0); - $659 = HEAP32[$640>>2]|0; - $660 = (($659) + ($j$14150<<2)|0); - HEAP32[$660>>2] = $658; - $661 = HEAP32[$640>>2]|0; - $662 = (($661) + ($j$14150<<2)|0); - $663 = HEAP32[$662>>2]|0; - $664 = ($663|0)==(0|0); - if ($664) { - label = 223; - break L334; - } - $665 = ($657|0)>(0); - if ($665) { - $k$4147$in = $657;$temp$0146 = $j$14150; - while(1) { - $k$4147 = (($k$4147$in) + -1)|0; - $666 = HEAP8[$581>>0]|0; - $667 = $666&255; - $668 = (($temp$0146|0) % ($667|0))&-1; - $669 = $668&255; - $670 = HEAP32[$640>>2]|0; - $671 = (($670) + ($j$14150<<2)|0); - $672 = HEAP32[$671>>2]|0; - $673 = (($672) + ($k$4147)|0); - HEAP8[$673>>0] = $669; - $674 = HEAP8[$581>>0]|0; - $675 = $674&255; - $676 = (($temp$0146|0) / ($675|0))&-1; - $677 = ($k$4147$in|0)>(1); - if ($677) { - $k$4147$in = $k$4147;$temp$0146 = $676; - } else { - break; - } - } - } - $678 = (($j$14150) + 1)|0; - $679 = HEAP8[$584>>0]|0; - $680 = $679&255; - $681 = HEAP32[$89>>2]|0; - $682 = (((($681) + (($680*2096)|0)|0)) + 4|0); - $683 = HEAP32[$682>>2]|0; - $684 = ($678|0)<($683|0); - if ($684) { - $655 = $681;$656 = $680;$j$14150 = $678; - } else { - break; - } - } - } - $685 = (($i$4154) + 1)|0; - $686 = HEAP32[$554>>2]|0; - $687 = ($685|0)<($686|0); - if ($687) { - $i$4154 = $685; - } else { - break L332; - } - } - if ((label|0) == 199) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 201) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 204) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 210) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 214) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 219) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 223) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - $688 = (_get_bits($f,6)|0); - $689 = (($688) + 1)|0; - $690 = ((($f)) + 400|0); - HEAP32[$690>>2] = $689; - $691 = ($689*40)|0; - $692 = (_setup_malloc($f,$691)|0); - $693 = ((($f)) + 404|0); - HEAP32[$693>>2] = $692; - $694 = ($692|0)==(0|0); - if ($694) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $695 = HEAP32[$690>>2]|0; - $696 = ($695*40)|0; - _memset(($692|0),0,($696|0))|0; - $697 = HEAP32[$690>>2]|0; - $698 = ($697|0)>(0); - L388: do { - if ($698) { - $i$5133 = 0; - L389: while(1) { - $699 = HEAP32[$693>>2]|0; - $700 = (($699) + (($i$5133*40)|0)|0); - $701 = (_get_bits($f,16)|0); - $702 = ($701|0)==(0); - if (!($702)) { - label = 231; - break; - } - $703 = HEAP32[$27>>2]|0; - $704 = ($703*3)|0; - $705 = (_setup_malloc($f,$704)|0); - $706 = (((($699) + (($i$5133*40)|0)|0)) + 4|0); - HEAP32[$706>>2] = $705; - $707 = ($705|0)==(0|0); - if ($707) { - label = 233; - break; - } - $708 = (_get_bits($f,1)|0); - $709 = ($708|0)==(0); - if ($709) { - $714 = (((($699) + (($i$5133*40)|0)|0)) + 8|0); - HEAP8[$714>>0] = 1; - } else { - $710 = (_get_bits($f,4)|0); - $711 = (($710) + 1)|0; - $712 = $711&255; - $713 = (((($699) + (($i$5133*40)|0)|0)) + 8|0); - HEAP8[$713>>0] = $712; - } - $715 = (((($699) + (($i$5133*40)|0)|0)) + 8|0); - $716 = (_get_bits($f,1)|0); - $717 = ($716|0)==(0); - do { - if ($717) { - HEAP16[$700>>1] = 0; - } else { - $718 = (_get_bits($f,8)|0); - $719 = (($718) + 1)|0; - $720 = $719&65535; - HEAP16[$700>>1] = $720; - $721 = $719 & 65535; - $722 = ($721|0)==(0); - if ($722) { - break; - } else { - $k$5122 = 0; - } - while(1) { - $727 = HEAP32[$27>>2]|0; - $728 = (($727) + -1)|0; - $729 = (_ilog($728)|0); - $730 = (_get_bits($f,$729)|0); - $731 = $730&255; - $732 = HEAP32[$706>>2]|0; - $733 = (($732) + (($k$5122*3)|0)|0); - HEAP8[$733>>0] = $731; - $734 = HEAP32[$27>>2]|0; - $735 = (($734) + -1)|0; - $736 = (_ilog($735)|0); - $737 = (_get_bits($f,$736)|0); - $738 = $737&255; - $739 = HEAP32[$706>>2]|0; - $740 = (((($739) + (($k$5122*3)|0)|0)) + 1|0); - HEAP8[$740>>0] = $738; - $741 = HEAP32[$706>>2]|0; - $742 = (($741) + (($k$5122*3)|0)|0); - $743 = HEAP8[$742>>0]|0; - $744 = $743&255; - $745 = HEAP32[$27>>2]|0; - $746 = ($744|0)<($745|0); - if (!($746)) { - label = 241; - break L389; - } - $747 = (((($741) + (($k$5122*3)|0)|0)) + 1|0); - $748 = HEAP8[$747>>0]|0; - $749 = $748&255; - $750 = ($749|0)<($745|0); - if (!($750)) { - label = 243; - break L389; - } - $751 = ($743<<24>>24)==($748<<24>>24); - $725 = (($k$5122) + 1)|0; - if ($751) { - label = 245; - break L389; - } - $723 = HEAP16[$700>>1]|0; - $724 = $723&65535; - $726 = ($725|0)<($724|0); - if ($726) { - $k$5122 = $725; - } else { - break; - } - } - } - } while(0); - $752 = (_get_bits($f,2)|0); - $753 = ($752|0)==(0); - if (!($753)) { - label = 248; - break; - } - $754 = HEAP8[$715>>0]|0; - $755 = ($754&255)>(1); - $756 = HEAP32[$27>>2]|0; - $757 = ($756|0)>(0); - do { - if ($755) { - if ($757) { - $j$15127 = 0; - } else { - break; - } - while(1) { - $765 = (_get_bits($f,4)|0); - $766 = $765&255; - $767 = HEAP32[$706>>2]|0; - $768 = (((($767) + (($j$15127*3)|0)|0)) + 2|0); - HEAP8[$768>>0] = $766; - $769 = HEAP32[$706>>2]|0; - $770 = (((($769) + (($j$15127*3)|0)|0)) + 2|0); - $771 = HEAP8[$770>>0]|0; - $772 = HEAP8[$715>>0]|0; - $773 = ($771&255)<($772&255); - $761 = (($j$15127) + 1)|0; - if (!($773)) { - label = 256; - break L389; - } - $760 = HEAP32[$27>>2]|0; - $762 = ($761|0)<($760|0); - if ($762) { - $j$15127 = $761; - } else { - break; - } - } - } else { - if (!($757)) { - break; - } - $758 = HEAP32[$706>>2]|0; - $759 = HEAP32[$27>>2]|0; - $j$16125 = 0; - while(1) { - $774 = (((($758) + (($j$16125*3)|0)|0)) + 2|0); - HEAP8[$774>>0] = 0; - $775 = (($j$16125) + 1)|0; - $776 = ($775|0)<($759|0); - if ($776) { - $j$16125 = $775; - } else { - break; - } - } - } - } while(0); - $763 = HEAP8[$715>>0]|0; - $764 = ($763<<24>>24)==(0); - if (!($764)) { - $j$17129 = 0; - while(1) { - (_get_bits($f,8)|0); - $781 = (_get_bits($f,8)|0); - $782 = $781&255; - $783 = ((((($699) + (($i$5133*40)|0)|0)) + 9|0) + ($j$17129)|0); - HEAP8[$783>>0] = $782; - $784 = (_get_bits($f,8)|0); - $785 = $784&255; - $786 = ((((($699) + (($i$5133*40)|0)|0)) + 24|0) + ($j$17129)|0); - HEAP8[$786>>0] = $785; - $787 = HEAP8[$783>>0]|0; - $788 = $787&255; - $789 = HEAP32[$395>>2]|0; - $790 = ($788|0)<($789|0); - if (!($790)) { - label = 260; - break L389; - } - $791 = $784 & 255; - $792 = HEAP32[$554>>2]|0; - $793 = ($791|0)<($792|0); - $779 = (($j$17129) + 1)|0; - if (!($793)) { - label = 262; - break L389; - } - $777 = HEAP8[$715>>0]|0; - $778 = $777&255; - $780 = ($779|0)<($778|0); - if ($780) { - $j$17129 = $779; - } else { - break; - } - } - } - $794 = (($i$5133) + 1)|0; - $795 = HEAP32[$690>>2]|0; - $796 = ($794|0)<($795|0); - if ($796) { - $i$5133 = $794; - } else { - break L388; - } - } - if ((label|0) == 231) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 233) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 241) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 243) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 245) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 248) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 256) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 260) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 262) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - $797 = (_get_bits($f,6)|0); - $798 = (($797) + 1)|0; - $799 = ((($f)) + 408|0); - HEAP32[$799>>2] = $798; - $800 = ($798|0)>(0); - L443: do { - if ($800) { - $i$6118 = 0; - while(1) { - $804 = (_get_bits($f,1)|0); - $805 = $804&255; - $806 = (((($f)) + 412|0) + (($i$6118*6)|0)|0); - HEAP8[$806>>0] = $805; - $807 = (_get_bits($f,16)|0); - $808 = $807&65535; - $809 = (((((($f)) + 412|0) + (($i$6118*6)|0)|0)) + 2|0); - HEAP16[$809>>1] = $808; - $810 = (_get_bits($f,16)|0); - $811 = $810&65535; - $812 = (((((($f)) + 412|0) + (($i$6118*6)|0)|0)) + 4|0); - HEAP16[$812>>1] = $811; - $813 = (_get_bits($f,8)|0); - $814 = $813&255; - $815 = (((((($f)) + 412|0) + (($i$6118*6)|0)|0)) + 1|0); - HEAP8[$815>>0] = $814; - $816 = HEAP16[$809>>1]|0; - $817 = ($816<<16>>16)==(0); - if (!($817)) { - label = 267; - break; - } - $818 = HEAP16[$812>>1]|0; - $819 = ($818<<16>>16)==(0); - if (!($819)) { - label = 269; - break; - } - $820 = $813 & 255; - $821 = HEAP32[$690>>2]|0; - $822 = ($820|0)<($821|0); - $802 = (($i$6118) + 1)|0; - if (!($822)) { - label = 271; - break; - } - $801 = HEAP32[$799>>2]|0; - $803 = ($802|0)<($801|0); - if ($803) { - $i$6118 = $802; - } else { - break L443; - } - } - if ((label|0) == 267) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 269) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 271) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - _flush_packet($f); - $823 = ((($f)) + 992|0); - HEAP32[$823>>2] = 0; - $824 = HEAP32[$27>>2]|0; - $825 = ($824|0)>(0); - L457: do { - if ($825) { - $i$7114 = 0; - while(1) { - $829 = HEAP32[$39>>2]|0; - $830 = $829 << 2; - $831 = (_setup_malloc($f,$830)|0); - $832 = (((($f)) + 800|0) + ($i$7114<<2)|0); - HEAP32[$832>>2] = $831; - $833 = HEAP32[$39>>2]|0; - $834 = $833 << 1; - $835 = $834 & 2147483646; - $836 = (_setup_malloc($f,$835)|0); - $837 = (((($f)) + 928|0) + ($i$7114<<2)|0); - HEAP32[$837>>2] = $836; - $838 = (_setup_malloc($f,$longest_floorlist$0$lcssa)|0); - $839 = (((($f)) + 996|0) + ($i$7114<<2)|0); - HEAP32[$839>>2] = $838; - $840 = HEAP32[$832>>2]|0; - $841 = ($840|0)==(0|0); - if ($841) { - break; - } - $842 = HEAP32[$837>>2]|0; - $843 = ($842|0)==(0|0); - $844 = ($838|0)==(0|0); - $or$cond14 = $844 | $843; - $827 = (($i$7114) + 1)|0; - if ($or$cond14) { - break; - } - $826 = HEAP32[$27>>2]|0; - $828 = ($827|0)<($826|0); - if ($828) { - $i$7114 = $827; - } else { - break L457; - } - } - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - $845 = HEAP32[$37>>2]|0; - $846 = (_init_blocksize($f,0,$845)|0); - $847 = ($846|0)==(0); - if ($847) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $848 = HEAP32[$39>>2]|0; - $849 = (_init_blocksize($f,1,$848)|0); - $850 = ($849|0)==(0); - if ($850) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $851 = HEAP32[$37>>2]|0; - $852 = ((($f)) + 104|0); - HEAP32[$852>>2] = $851; - $853 = HEAP32[$39>>2]|0; - $854 = ((($f)) + 108|0); - HEAP32[$854>>2] = $853; - $855 = HEAP32[$39>>2]|0; - $856 = $855 << 1; - $857 = $856 & 2147483646; - $858 = HEAP32[$554>>2]|0; - $859 = ($858|0)>(0); - if ($859) { - $860 = HEAP32[$557>>2]|0; - $861 = HEAP32[$554>>2]|0; - $i9$0109 = 0;$max_part_read$0110 = 0; - while(1) { - $862 = (((($860) + (($i9$0109*24)|0)|0)) + 4|0); - $863 = HEAP32[$862>>2]|0; - $864 = (($860) + (($i9$0109*24)|0)|0); - $865 = HEAP32[$864>>2]|0; - $866 = (($863) - ($865))|0; - $867 = (((($860) + (($i9$0109*24)|0)|0)) + 8|0); - $868 = HEAP32[$867>>2]|0; - $869 = (($866>>>0) / ($868>>>0))&-1; - $870 = ($869|0)>($max_part_read$0110|0); - $$max_part_read$0 = $870 ? $869 : $max_part_read$0110; - $871 = (($i9$0109) + 1)|0; - $872 = ($871|0)<($861|0); - if ($872) { - $i9$0109 = $871;$max_part_read$0110 = $$max_part_read$0; - } else { - $$max_part_read$0$lcssa = $$max_part_read$0; - break; - } - } - $phitmp = $$max_part_read$0$lcssa << 2; - $phitmp232 = (($phitmp) + 4)|0; - $max_part_read$0$lcssa = $phitmp232; - } else { - $max_part_read$0$lcssa = 4; - } - $873 = HEAP32[$27>>2]|0; - $874 = Math_imul($873, $max_part_read$0$lcssa)|0; - $875 = ((($f)) + 12|0); - $876 = ($857>>>0)>($874>>>0); - $$15 = $876 ? $857 : $874; - HEAP32[$875>>2] = $$15; - $877 = ((($f)) + 1377|0); - HEAP8[$877>>0] = 1; - $878 = ((($f)) + 80|0); - $879 = HEAP32[$878>>2]|0; - $880 = ($879|0)==(0|0); - do { - if (!($880)) { - $881 = ((($f)) + 92|0); - $882 = HEAP32[$881>>2]|0; - $883 = ((($f)) + 84|0); - $884 = HEAP32[$883>>2]|0; - $885 = ($882|0)==($884|0); - if (!($885)) { - ___assert_fail((14222|0),(12804|0),3709,(14278|0)); - // unreachable; - } - $886 = ((($f)) + 88|0); - $887 = HEAP32[$886>>2]|0; - $888 = (($887) + 1512)|0; - $889 = HEAP32[$875>>2]|0; - $890 = (($888) + ($889))|0; - $891 = ($890>>>0)>($882>>>0); - if (!($891)) { - break; - } - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - $892 = (_stb_vorbis_get_file_offset($f)|0); - $893 = ((($f)) + 52|0); - HEAP32[$893>>2] = $892; - $$4 = 1; - STACKTOP = sp;return ($$4|0); -} -function _vorbis_alloc($f) { - $f = $f|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_setup_malloc($f,1512)|0); - return ($0|0); -} -function _vorbis_pump_first_frame($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $left = 0, $len = 0, $right = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $len = sp + 8|0; - $right = sp + 4|0; - $left = sp; - $0 = (_vorbis_decode_packet($f,$len,$left,$right)|0); - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - $2 = HEAP32[$len>>2]|0; - $3 = HEAP32[$left>>2]|0; - $4 = HEAP32[$right>>2]|0; - (_vorbis_finish_frame($f,$2,$3,$4)|0); - STACKTOP = sp;return; -} -function _maybe_start_packet($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1380|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(-1); - if ($2) { - $3 = (_get8($f)|0); - $4 = ((($f)) + 96|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $$0 = 0; - return ($$0|0); - } - $7 = ($3<<24>>24)==(79); - if (!($7)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $8 = (_get8($f)|0); - $9 = ($8<<24>>24)==(103); - if (!($9)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $10 = (_get8($f)|0); - $11 = ($10<<24>>24)==(103); - if (!($11)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $12 = (_get8($f)|0); - $13 = ($12<<24>>24)==(83); - if (!($13)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $14 = (_start_page_no_capturepattern($f)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - return ($$0|0); - } - $16 = ((($f)) + 1375|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17 & 1; - $19 = ($18<<24>>24)==(0); - if (!($19)) { - $20 = ((($f)) + 1384|0); - HEAP32[$20>>2] = 0; - $21 = ((($f)) + 1376|0); - HEAP8[$21>>0] = 0; - _error($f,32); - $$0 = 0; - return ($$0|0); - } - } - $22 = (_start_packet($f)|0); - $$0 = $22; - return ($$0|0); -} -function _flush_packet($f) { - $f = $f|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - while(1) { - $0 = (_get8_packet_raw($f)|0); - $1 = ($0|0)==(-1); - if ($1) { - break; - } - } - return; -} -function _set_file_offset($f,$loc) { - $f = $f|0; - $loc = $loc|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - return; - } - $3 = ((($f)) + 96|0); - HEAP32[$3>>2] = 0; - $4 = ((($f)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($f)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($loc)|0); - $10 = ((($f)) + 40|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9>>>0)>=($11>>>0); - $13 = ($loc|0)<(0); - $or$cond1 = $13 | $12; - if ($or$cond1) { - $14 = HEAP32[$10>>2]|0; - HEAP32[$4>>2] = $14; - HEAP32[$3>>2] = 1; - return; - } else { - HEAP32[$4>>2] = $9; - return; - } - } - $15 = ((($f)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($loc))|0; - $18 = ($17>>>0)<($loc>>>0); - $19 = ($loc|0)<(0); - $or$cond = $19 | $18; - if ($or$cond) { - HEAP32[$3>>2] = 1; - $$0 = 2147483647; - } else { - $$0 = $17; - } - $20 = ((($f)) + 20|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_fseek($21,$$0,0)|0); - $23 = ($22|0)==(0); - if ($23) { - return; - } - HEAP32[$3>>2] = 1; - $24 = HEAP32[$20>>2]|0; - $25 = HEAP32[$15>>2]|0; - (_fseek($24,$25,2)|0); - return; -} -function _vorbis_find_page($f,$end,$last) { - $f = $f|0; - $end = $end|0; - $last = $last|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$lcssa58 = 0, $$lcssa59 = 0, $$lcssa61 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $crc$011 = 0, $crc$113 = 0, $crc$2$lcssa = 0, $crc$219 = 0, $exitcond = 0, $exitcond40 = 0, $header = 0, $i$0$lcssa = 0, $i1$310 = 0, $i1$412 = 0; - var $i1$518 = 0, $len$014 = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $header = sp; - $0 = ((($f)) + 96|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if (!($2)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = ((($f)) + 44|0); - $4 = ((($header)) + 4|0); - $5 = ((($header)) + 22|0); - $6 = ((($header)) + 23|0); - $7 = ((($header)) + 24|0); - $8 = ((($header)) + 25|0); - $9 = ((($header)) + 26|0); - $scevgep = ((($header)) + 22|0); - $10 = ((($header)) + 4|0); - $11 = ((($header)) + 5|0); - $12 = ((($header)) + 6|0); - $13 = ((($header)) + 7|0); - $14 = ((($header)) + 8|0); - $15 = ((($header)) + 9|0); - $16 = ((($header)) + 10|0); - $17 = ((($header)) + 11|0); - $18 = ((($header)) + 12|0); - $19 = ((($header)) + 13|0); - $20 = ((($header)) + 14|0); - $21 = ((($header)) + 15|0); - $22 = ((($header)) + 16|0); - $23 = ((($header)) + 17|0); - $24 = ((($header)) + 18|0); - $25 = ((($header)) + 19|0); - $26 = ((($header)) + 20|0); - $27 = ((($header)) + 21|0); - $28 = ((($header)) + 22|0); - $29 = ((($header)) + 23|0); - $30 = ((($header)) + 24|0); - $31 = ((($header)) + 25|0); - $32 = ((($header)) + 26|0); - while(1) { - $33 = (_get8($f)|0); - $34 = ($33<<24>>24)==(79); - if ($34) { - $35 = (_stb_vorbis_get_file_offset($f)|0); - $36 = (($35) + -25)|0; - $37 = HEAP32[$3>>2]|0; - $38 = ($36>>>0)>($37>>>0); - if ($38) { - $$0 = 0; - label = 29; - break; - } - $39 = (_get8($f)|0); - $40 = HEAP8[(5957)>>0]|0; - $41 = ($39<<24>>24)==($40<<24>>24); - if ($41) { - $42 = (_get8($f)|0); - $43 = HEAP8[(5958)>>0]|0; - $44 = ($42<<24>>24)==($43<<24>>24); - if ($44) { - $121 = (_get8($f)|0); - $122 = HEAP8[(5959)>>0]|0; - $123 = ($121<<24>>24)==($122<<24>>24); - $$ = $123 ? 4 : 3; - $i$0$lcssa = $$; - } else { - $i$0$lcssa = 2; - } - } else { - $i$0$lcssa = 1; - } - $45 = HEAP32[$0>>2]|0; - $46 = ($45|0)==(0); - if (!($46)) { - $$0 = 0; - label = 29; - break; - } - $47 = ($i$0$lcssa|0)==(4); - if ($47) { - $48 = HEAP32[5956>>2]|0; - HEAP32[$header>>2] = $48; - $49 = (_get8($f)|0); - HEAP8[$10>>0] = $49; - $50 = (_get8($f)|0); - HEAP8[$11>>0] = $50; - $51 = (_get8($f)|0); - HEAP8[$12>>0] = $51; - $52 = (_get8($f)|0); - HEAP8[$13>>0] = $52; - $53 = (_get8($f)|0); - HEAP8[$14>>0] = $53; - $54 = (_get8($f)|0); - HEAP8[$15>>0] = $54; - $55 = (_get8($f)|0); - HEAP8[$16>>0] = $55; - $56 = (_get8($f)|0); - HEAP8[$17>>0] = $56; - $57 = (_get8($f)|0); - HEAP8[$18>>0] = $57; - $58 = (_get8($f)|0); - HEAP8[$19>>0] = $58; - $59 = (_get8($f)|0); - HEAP8[$20>>0] = $59; - $60 = (_get8($f)|0); - HEAP8[$21>>0] = $60; - $61 = (_get8($f)|0); - HEAP8[$22>>0] = $61; - $62 = (_get8($f)|0); - HEAP8[$23>>0] = $62; - $63 = (_get8($f)|0); - HEAP8[$24>>0] = $63; - $64 = (_get8($f)|0); - HEAP8[$25>>0] = $64; - $65 = (_get8($f)|0); - HEAP8[$26>>0] = $65; - $66 = (_get8($f)|0); - HEAP8[$27>>0] = $66; - $67 = (_get8($f)|0); - HEAP8[$28>>0] = $67; - $68 = (_get8($f)|0); - HEAP8[$29>>0] = $68; - $69 = (_get8($f)|0); - HEAP8[$30>>0] = $69; - $70 = (_get8($f)|0); - HEAP8[$31>>0] = $70; - $71 = (_get8($f)|0); - HEAP8[$32>>0] = $71; - $72 = HEAP32[$0>>2]|0; - $73 = ($72|0)==(0); - if (!($73)) { - $$0 = 0; - label = 29; - break; - } - $74 = HEAP8[$4>>0]|0; - $75 = ($74<<24>>24)==(0); - if ($75) { - $76 = HEAP8[$5>>0]|0; - $77 = HEAP8[$6>>0]|0; - $78 = HEAP8[$7>>0]|0; - $79 = HEAP8[$8>>0]|0; - $80 = $79&255; - $81 = $80 << 24; - HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; - $82 = $78&255; - $83 = $82 << 16; - $84 = $77&255; - $85 = $84 << 8; - $86 = $76&255; - $87 = $85 | $86; - $88 = $87 | $83; - $crc$011 = 0;$i1$310 = 0; - while(1) { - $94 = (($header) + ($i1$310)|0); - $95 = HEAP8[$94>>0]|0; - $96 = (_crc32_update($crc$011,$95)|0); - $97 = (($i1$310) + 1)|0; - $exitcond = ($97|0)==(27); - if ($exitcond) { - $$lcssa = $96; - break; - } else { - $crc$011 = $96;$i1$310 = $97; - } - } - $89 = $88 | $81; - $90 = HEAP8[$9>>0]|0; - $91 = ($90<<24>>24)==(0); - if ($91) { - $crc$2$lcssa = $$lcssa; - } else { - $92 = HEAP8[$9>>0]|0; - $93 = $92&255; - $crc$113 = $$lcssa;$i1$412 = 0;$len$014 = 0; - while(1) { - $98 = (_get8($f)|0); - $99 = $98&255; - $100 = (_crc32_update($crc$113,$98)|0); - $101 = (($99) + ($len$014))|0; - $102 = (($i1$412) + 1)|0; - $103 = ($102>>>0)<($93>>>0); - if ($103) { - $crc$113 = $100;$i1$412 = $102;$len$014 = $101; - } else { - $$lcssa58 = $100;$$lcssa59 = $101; - break; - } - } - $104 = ($$lcssa59|0)==(0); - if ($104) { - $crc$2$lcssa = $$lcssa58; - } else { - $105 = HEAP32[$0>>2]|0; - $106 = ($105|0)==(0); - if ($106) { - $crc$219 = $$lcssa58;$i1$518 = 0; - } else { - $$0 = 0; - label = 29; - break; - } - while(1) { - $107 = (_get8($f)|0); - $108 = (_crc32_update($crc$219,$107)|0); - $109 = (($i1$518) + 1)|0; - $exitcond40 = ($109|0)==($$lcssa59|0); - if ($exitcond40) { - $crc$2$lcssa = $108; - break; - } else { - $crc$219 = $108;$i1$518 = $109; - } - } - } - } - $110 = ($crc$2$lcssa|0)==($89|0); - if ($110) { - $$lcssa61 = $35; - label = 20; - break; - } - } - } - _set_file_offset($f,$35); - } - $119 = HEAP32[$0>>2]|0; - $120 = ($119|0)==(0); - if (!($120)) { - $$0 = 0; - label = 29; - break; - } - } - if ((label|0) == 20) { - $111 = ($end|0)==(0|0); - if (!($111)) { - $112 = (_stb_vorbis_get_file_offset($f)|0); - HEAP32[$end>>2] = $112; - } - $113 = ($last|0)==(0|0); - do { - if (!($113)) { - $114 = ((($header)) + 5|0); - $115 = HEAP8[$114>>0]|0; - $116 = $115 & 4; - $117 = ($116<<24>>24)==(0); - if ($117) { - HEAP32[$last>>2] = 0; - break; - } else { - HEAP32[$last>>2] = 1; - break; - } - } - } while(0); - $118 = (($$lcssa61) + -1)|0; - _set_file_offset($f,$118); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 29) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _getn($z,$data,$n) { - $z = $z|0; - $data = $data|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $10 = ((($z)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_fread($data,$n,1,$11)|0); - $13 = ($12|0)==(1); - if ($13) { - $$0 = 1; - return ($$0|0); - } - $14 = ((($z)) + 96|0); - HEAP32[$14>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $3 = (($1) + ($n)|0); - $4 = ((($z)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)>($5>>>0); - if ($6) { - $7 = ((($z)) + 96|0); - HEAP32[$7>>2] = 1; - $$0 = 0; - return ($$0|0); - } else { - _memcpy(($data|0),($1|0),($n|0))|0; - $8 = HEAP32[$0>>2]|0; - $9 = (($8) + ($n)|0); - HEAP32[$0>>2] = $9; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _get32($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = $0&255; - $2 = (_get8($f)|0); - $3 = $2&255; - $4 = $3 << 8; - $5 = $4 | $1; - $6 = (_get8($f)|0); - $7 = $6&255; - $8 = $7 << 16; - $9 = $5 | $8; - $10 = (_get8($f)|0); - $11 = $10&255; - $12 = $11 << 24; - $13 = $9 | $12; - return ($13|0); -} -function _convert_channels_short_interleaved($buf_c,$buffer,$data_c,$data,$d_offset,$len) { - $buf_c = $buf_c|0; - $buffer = $buffer|0; - $data_c = $data_c|0; - $data = $data|0; - $d_offset = $d_offset|0; - $len = $len|0; - var $$017 = 0, $$1$lcssa = 0, $$19 = 0, $$2$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond20 = 0, $exitcond25 = 0, $i$07 = 0, $i$1$lcssa = 0, $i$18 = 0, $j$016 = 0; - var $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $scevgep21$sum = 0, $scevgep22 = 0, $v$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($buf_c|0)!=($data_c|0); - $1 = ($buf_c|0)<(3); - $or$cond = $1 & $0; - $2 = ($data_c|0)<(7); - $or$cond3 = $2 & $or$cond; - if ($or$cond3) { - $3 = ($buf_c|0)==(2); - if ($3) { - $i$07 = 0; - } else { - ___assert_fail((13970|0),(12804|0),4749,(13981|0)); - // unreachable; - } - while(1) { - _compute_stereo_samples($buffer,$data_c,$data,$d_offset,$len); - $4 = (($i$07) + 1)|0; - $exitcond = ($4|0)==($buf_c|0); - if ($exitcond) { - break; - } else { - $i$07 = $4; - } - } - return; - } - $5 = ($len|0)>(0); - if (!($5)) { - return; - } - $6 = ($buf_c|0)<($data_c|0); - $7 = $6 ? $buf_c : $data_c; - $8 = ($7|0)>(0); - $9 = ($data_c|0)<($buf_c|0); - $10 = $9 ? $data_c : $buf_c; - $$017 = $buffer;$j$016 = 0; - while(1) { - if ($8) { - $11 = (($j$016) + ($d_offset))|0; - $$19 = $$017;$i$18 = 0; - while(1) { - $13 = (($data) + ($i$18<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + ($11<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 + 384.0; - $18 = (HEAPF32[tempDoublePtr>>2]=$17,HEAP32[tempDoublePtr>>2]|0); - $19 = (($18) + -1136623616)|0; - $20 = ($19>>>0)>(65535); - $21 = ($18|0)<(1136656384); - $22 = $21 ? 32768 : 32767; - $v$0 = $20 ? $22 : $18; - $23 = $v$0&65535; - $24 = ((($$19)) + 2|0); - HEAP16[$$19>>1] = $23; - $25 = (($i$18) + 1)|0; - $exitcond20 = ($25|0)==($10|0); - if ($exitcond20) { - break; - } else { - $$19 = $24;$i$18 = $25; - } - } - $scevgep = (($$017) + ($10<<1)|0); - $$1$lcssa = $scevgep;$i$1$lcssa = $10; - } else { - $$1$lcssa = $$017;$i$1$lcssa = 0; - } - $12 = ($i$1$lcssa|0)<($buf_c|0); - if ($12) { - $26 = (($buf_c) - ($i$1$lcssa))|0; - $27 = $26 << 1; - _memset(($$1$lcssa|0),0,($27|0))|0; - $scevgep21$sum = (($buf_c) - ($i$1$lcssa))|0; - $scevgep22 = (($$1$lcssa) + ($scevgep21$sum<<1)|0); - $$2$lcssa = $scevgep22; - } else { - $$2$lcssa = $$1$lcssa; - } - $28 = (($j$016) + 1)|0; - $exitcond25 = ($28|0)==($len|0); - if ($exitcond25) { - break; - } else { - $$017 = $$2$lcssa;$j$016 = $28; - } - } - return; -} -function _EmptyMusicStream() { - var $$pr = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $buffer = 0, $queued = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $buffer = sp + 4|0; - $queued = sp; - HEAP32[$buffer>>2] = 0; - HEAP32[$queued>>2] = 0; - $0 = HEAP32[(5888)>>2]|0; - _alGetSourcei(($0|0),4117,($queued|0)); - $$pr = HEAP32[$queued>>2]|0; - $1 = ($$pr|0)>(0); - if (!($1)) { - STACKTOP = sp;return; - } - while(1) { - $2 = HEAP32[(5888)>>2]|0; - _alSourceUnqueueBuffers(($2|0),1,($buffer|0)); - $3 = HEAP32[$queued>>2]|0; - $4 = (($3) + -1)|0; - HEAP32[$queued>>2] = $4; - $5 = ($3|0)>(1); - if (!($5)) { - break; - } - } - STACKTOP = sp;return; -} -function _LoadWAV($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $riffHeader = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr15 = 0, $wave$sroa$0$0 = 0, $wave$sroa$0$1 = 0; - var $wave$sroa$10$0 = 0, $wave$sroa$10$1 = 0, $wave$sroa$5$0 = 0, $wave$sroa$5$1 = 0, $wave$sroa$6$0 = 0, $wave$sroa$6$1 = 0, $wave$sroa$8$0 = 0, $wave$sroa$8$1 = 0, $waveData = 0, $waveFormat = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $riffHeader = sp + 80|0; - $waveFormat = sp + 56|0; - $waveData = sp + 48|0; - $0 = (_fopen($fileName,13126)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,13765,$vararg_buffer); - $wave$sroa$0$1 = 0;$wave$sroa$10$1 = 0;$wave$sroa$5$1 = 0;$wave$sroa$6$1 = 0;$wave$sroa$8$1 = 0; - HEAP32[$agg$result>>2] = $wave$sroa$0$1; - $45 = ((($agg$result)) + 4|0); - HEAP32[$45>>2] = $wave$sroa$5$1; - $46 = ((($agg$result)) + 8|0); - HEAP32[$46>>2] = $wave$sroa$6$1; - $47 = ((($agg$result)) + 12|0); - HEAP16[$47>>1] = $wave$sroa$8$1; - $48 = ((($agg$result)) + 14|0); - HEAP16[$48>>1] = $wave$sroa$10$1; - STACKTOP = sp;return; - } - (_fread($riffHeader,12,1,$0)|0); - $2 = (_strncmp($riffHeader,13799,4)|0); - $3 = ($2|0)==(0); - do { - if ($3) { - $4 = ((($riffHeader)) + 8|0); - $5 = (_strncmp($4,13804,4)|0); - $6 = ($5|0)==(0); - if ($6) { - (_fread($waveFormat,24,1,$0)|0); - $7 = HEAP8[$waveFormat>>0]|0; - $8 = ($7<<24>>24)==(102); - if ($8) { - $9 = ((($waveFormat)) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(109); - if ($11) { - $12 = ((($waveFormat)) + 2|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(116); - if ($14) { - $15 = ((($waveFormat)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(32); - if ($17) { - $18 = ((($waveFormat)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)>(16); - if ($20) { - (_fseek($0,2,1)|0); - } - (_fread($waveData,8,1,$0)|0); - $21 = HEAP8[$waveData>>0]|0; - $22 = ($21<<24>>24)==(100); - if ($22) { - $23 = ((($waveData)) + 1|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(97); - if ($25) { - $26 = ((($waveData)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(116); - if ($28) { - $29 = ((($waveData)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(97); - if ($31) { - $32 = ((($waveData)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_malloc($33)|0); - $35 = HEAP32[$32>>2]|0; - (_fread($34,$35,1,$0)|0); - $36 = HEAP32[$32>>2]|0; - $37 = ((($waveFormat)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($waveFormat)) + 10|0); - $40 = HEAP16[$39>>1]|0; - $41 = ((($waveFormat)) + 22|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42 << 16 >> 16; - $44 = $40 << 16 >> 16; - HEAP32[$vararg_buffer10>>2] = $fileName; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $38; - $vararg_ptr14 = ((($vararg_buffer10)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $43; - $vararg_ptr15 = ((($vararg_buffer10)) + 12|0); - HEAP32[$vararg_ptr15>>2] = $44; - _TraceLog(0,13892,$vararg_buffer10); - $wave$sroa$0$0 = $34;$wave$sroa$10$0 = $40;$wave$sroa$5$0 = $36;$wave$sroa$6$0 = $38;$wave$sroa$8$0 = $42; - break; - } - } - } - } - HEAP32[$vararg_buffer7>>2] = $fileName; - _TraceLog(2,13867,$vararg_buffer7); - $wave$sroa$0$0 = 0;$wave$sroa$10$0 = 0;$wave$sroa$5$0 = 0;$wave$sroa$6$0 = 0;$wave$sroa$8$0 = 0; - break; - } - } - } - } - HEAP32[$vararg_buffer4>>2] = $fileName; - _TraceLog(2,13842,$vararg_buffer4); - $wave$sroa$0$0 = 0;$wave$sroa$10$0 = 0;$wave$sroa$5$0 = 0;$wave$sroa$6$0 = 0;$wave$sroa$8$0 = 0; - } else { - label = 5; - } - } else { - label = 5; - } - } while(0); - if ((label|0) == 5) { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,13809,$vararg_buffer1); - $wave$sroa$0$0 = 0;$wave$sroa$10$0 = 0;$wave$sroa$5$0 = 0;$wave$sroa$6$0 = 0;$wave$sroa$8$0 = 0; - } - (_fclose($0)|0); - $wave$sroa$0$1 = $wave$sroa$0$0;$wave$sroa$10$1 = $wave$sroa$10$0;$wave$sroa$5$1 = $wave$sroa$5$0;$wave$sroa$6$1 = $wave$sroa$6$0;$wave$sroa$8$1 = $wave$sroa$8$0; - HEAP32[$agg$result>>2] = $wave$sroa$0$1; - $45 = ((($agg$result)) + 4|0); - HEAP32[$45>>2] = $wave$sroa$5$1; - $46 = ((($agg$result)) + 8|0); - HEAP32[$46>>2] = $wave$sroa$6$1; - $47 = ((($agg$result)) + 12|0); - HEAP16[$47>>1] = $wave$sroa$8$1; - $48 = ((($agg$result)) + 14|0); - HEAP16[$48>>1] = $wave$sroa$10$1; - STACKTOP = sp;return; -} -function _LoadOGG($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $info = 0, $sext = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer29 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0; - var $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr28 = 0, $vararg_ptr32 = 0, $vararg_ptr33 = 0, $vararg_ptr34 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, $wave$sroa$0$0 = 0, $wave$sroa$4$0 = 0, $wave$sroa$5$0 = 0, $wave$sroa$9$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer29 = sp + 80|0; - $vararg_buffer25 = sp + 72|0; - $vararg_buffer21 = sp + 64|0; - $vararg_buffer17 = sp + 48|0; - $vararg_buffer13 = sp + 32|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $info = sp + 96|0; - $0 = (_stb_vorbis_open_filename($fileName,0,0)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,13438,$vararg_buffer); - $wave$sroa$0$0 = 0;$wave$sroa$4$0 = 0;$wave$sroa$5$0 = 0;$wave$sroa$9$0 = 0; - HEAP32[$agg$result>>2] = $wave$sroa$0$0; - $25 = ((($agg$result)) + 4|0); - HEAP32[$25>>2] = $wave$sroa$4$0; - $26 = ((($agg$result)) + 8|0); - HEAP32[$26>>2] = $wave$sroa$5$0; - $27 = ((($agg$result)) + 12|0); - HEAP16[$27>>1] = 16; - $28 = ((($agg$result)) + 14|0); - HEAP16[$28>>1] = $wave$sroa$9$0; - STACKTOP = sp;return; - } - _stb_vorbis_get_info($info,$0); - $2 = HEAP32[$info>>2]|0; - $3 = ((($info)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4&65535; - HEAP32[$vararg_buffer1>>2] = $fileName; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $2; - _TraceLog(3,13189,$vararg_buffer1); - $6 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer5>>2] = $fileName; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $6; - _TraceLog(3,13214,$vararg_buffer5); - $7 = (_stb_vorbis_stream_length_in_samples($0)|0); - $8 = HEAP32[$3>>2]|0; - $9 = Math_imul($8, $7)|0; - $10 = $9 << 1; - HEAP32[$vararg_buffer9>>2] = $fileName; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $9; - _TraceLog(3,13472,$vararg_buffer9); - $11 = (+_stb_vorbis_stream_length_in_seconds($0)); - $12 = $11; - HEAP32[$vararg_buffer13>>2] = $fileName; - $vararg_ptr16 = ((($vararg_buffer13)) + 8|0); - HEAPF64[$vararg_ptr16>>3] = $12; - _TraceLog(3,13496,$vararg_buffer13); - $13 = $11 > 10.0; - if ($13) { - HEAP32[$vararg_buffer17>>2] = $fileName; - $vararg_ptr20 = ((($vararg_buffer17)) + 8|0); - HEAPF64[$vararg_ptr20>>3] = $12; - _TraceLog(2,13519,$vararg_buffer17); - } - $14 = HEAP32[$info>>2]|0; - $15 = (+($14>>>0)); - $16 = $11 * $15; - $17 = HEAP32[$3>>2]|0; - $18 = (+($17|0)); - $19 = $16 * $18; - $20 = (~~(($19))); - HEAP32[$vararg_buffer21>>2] = $fileName; - $vararg_ptr24 = ((($vararg_buffer21)) + 4|0); - HEAP32[$vararg_ptr24>>2] = $20; - _TraceLog(3,13627,$vararg_buffer21); - $21 = (_malloc($10)|0); - $22 = HEAP32[$3>>2]|0; - $23 = (_stb_vorbis_get_samples_short_interleaved($0,$22,$21,$9)|0); - HEAP32[$vararg_buffer25>>2] = $fileName; - $vararg_ptr28 = ((($vararg_buffer25)) + 4|0); - HEAP32[$vararg_ptr28>>2] = $23; - _TraceLog(3,13661,$vararg_buffer25); - $sext = $4 << 16; - $24 = $sext >> 16; - HEAP32[$vararg_buffer29>>2] = $fileName; - $vararg_ptr32 = ((($vararg_buffer29)) + 4|0); - HEAP32[$vararg_ptr32>>2] = $2; - $vararg_ptr33 = ((($vararg_buffer29)) + 8|0); - HEAP32[$vararg_ptr33>>2] = 16; - $vararg_ptr34 = ((($vararg_buffer29)) + 12|0); - HEAP32[$vararg_ptr34>>2] = $24; - _TraceLog(0,13687,$vararg_buffer29); - _stb_vorbis_close($0); - $wave$sroa$0$0 = $21;$wave$sroa$4$0 = $10;$wave$sroa$5$0 = $2;$wave$sroa$9$0 = $5; - HEAP32[$agg$result>>2] = $wave$sroa$0$0; - $25 = ((($agg$result)) + 4|0); - HEAP32[$25>>2] = $wave$sroa$4$0; - $26 = ((($agg$result)) + 8|0); - HEAP32[$26>>2] = $wave$sroa$5$0; - $27 = ((($agg$result)) + 12|0); - HEAP16[$27>>1] = 16; - $28 = ((($agg$result)) + 14|0); - HEAP16[$28>>1] = $wave$sroa$9$0; - STACKTOP = sp;return; -} -function _UnloadWave($wave) { - $wave = $wave|0; - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[$wave>>2]|0; - _free($0); - _TraceLog(0,13419,$vararg_buffer); - STACKTOP = sp;return; -} -function _BufferMusicStream($buffer) { - $buffer = $buffer|0; - var $$old1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $active$0 = 0, $pcm = 0; - var $size$0 = 0, $size$0$lcssa = 0, $size$12 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 65552|0; - $vararg_buffer = sp; - $pcm = sp + 8|0; - $0 = HEAP32[5872>>2]|0; - $1 = ($0|0)==(0); - do { - if (!($1)) { - $size$0 = 0; - while(1) { - $2 = HEAP32[5876>>2]|0; - $3 = HEAP32[(5896)>>2]|0; - $4 = (($pcm) + ($size$0<<1)|0); - $5 = (32768 - ($size$0))|0; - $6 = (_stb_vorbis_get_samples_short_interleaved($2,$3,$4,$5)|0); - $7 = ($6|0)>(0); - if (!($7)) { - $size$0$lcssa = $size$0; - label = 4; - break; - } - $8 = HEAP32[(5896)>>2]|0; - $9 = Math_imul($8, $6)|0; - $10 = (($9) + ($size$0))|0; - $$old1 = ($10|0)<(32768); - if ($$old1) { - $size$0 = $10; - } else { - $size$12 = $10; - break; - } - } - if ((label|0) == 4) { - $11 = ($size$0$lcssa|0)>(0); - if ($11) { - $size$12 = $size$0$lcssa; - } else { - break; - } - } - $12 = HEAP32[(5892)>>2]|0; - $13 = $size$12 << 1; - $14 = HEAP32[(5900)>>2]|0; - _alBufferData(($buffer|0),($12|0),($pcm|0),($13|0),($14|0)); - $15 = HEAP32[(5904)>>2]|0; - $16 = (($15) - ($size$12))|0; - HEAP32[(5904)>>2] = $16; - $active$0 = 1; - STACKTOP = sp;return ($active$0|0); - } - } while(0); - _TraceLog(2,13385,$vararg_buffer); - $active$0 = 0; - STACKTOP = sp;return ($active$0|0); -} -function _Vector2Distance($v1,$v2) { - $v1 = $v1|0; - $v2 = $v2|0; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $sqrtf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v2>>2]; - $1 = +HEAPF32[$v1>>2]; - $2 = $0 - $1; - $3 = ((($v2)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($v1)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $4 - $6; - $8 = $2 * $2; - $9 = $7 * $7; - $10 = $8 + $9; - $sqrtf = (+Math_sqrt((+$10))); - return (+$sqrtf); -} -function _Vector2Angle($initialPosition,$finalPosition) { - $initialPosition = $initialPosition|0; - $finalPosition = $finalPosition|0; - var $0 = 0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $angle$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($finalPosition)) + 4|0); - $1 = +HEAPF32[$0>>2]; - $2 = ((($initialPosition)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = $1 - $3; - $5 = $4; - $6 = +HEAPF32[$finalPosition>>2]; - $7 = +HEAPF32[$initialPosition>>2]; - $8 = $6 - $7; - $9 = $8; - $10 = (+Math_atan2((+$5),(+$9))); - $11 = $10; - $12 = $11; - $13 = $12 * 57.295779513082323; - $14 = $13; - $15 = $14 < 0.0; - $16 = $14 + 360.0; - $angle$0 = $15 ? $16 : $14; - return (+$angle$0); -} -function _compute_stereo_samples($output,$num_c,$data,$d_offset,$len) { - $output = $output|0; - $num_c = $num_c|0; - $data = $data|0; - $d_offset = $d_offset|0; - $len = $len|0; - var $$n$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0; - var $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0.0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $buffer = 0, $exitcond = 0, $exitcond23 = 0, $exitcond27 = 0, $exitcond28 = 0, $exitcond34 = 0, $i$09 = 0, $i$17 = 0, $i$26 = 0, $i$313 = 0, $indvars$iv$next30 = 0, $indvars$iv$next32 = 0, $indvars$iv29 = 0, $indvars$iv31 = 0, $j$011 = 0; - var $n$015 = 0, $o$016 = 0, $smax = 0, $smax22 = 0, $smax26 = 0, $smax33 = 0, $v$0 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $buffer = sp; - $0 = ($len|0)>(0); - if (!($0)) { - STACKTOP = sp;return; - } - $1 = ($num_c|0)>(0); - $2 = $len ^ -1; - $indvars$iv29 = -2;$indvars$iv31 = -1;$n$015 = 16;$o$016 = 0; - while(1) { - $3 = $o$016 << 1; - dest=$buffer; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = (($o$016) + ($n$015))|0; - $5 = ($4|0)>($len|0); - $6 = (($len) - ($o$016))|0; - $$n$0 = $5 ? $6 : $n$015; - L6: do { - if ($1) { - $7 = ($$n$0|0)>(0); - $8 = (($o$016) + ($d_offset))|0; - $9 = ($$n$0|0)>(0); - $10 = (($o$016) + ($d_offset))|0; - $11 = ($$n$0|0)>(0); - $12 = (($o$016) + ($d_offset))|0; - $13 = (($indvars$iv31) - ($n$015))|0; - $14 = ($13|0)>($2|0); - $smax = $14 ? $13 : $2; - $15 = (($indvars$iv31) - ($smax))|0; - $16 = (($indvars$iv31) - ($n$015))|0; - $17 = ($16|0)>($2|0); - $smax22 = $17 ? $16 : $2; - $18 = (($indvars$iv31) - ($smax22))|0; - $19 = (($indvars$iv31) - ($n$015))|0; - $20 = ($19|0)>($2|0); - $smax26 = $20 ? $19 : $2; - $21 = (($indvars$iv31) - ($smax26))|0; - $j$011 = 0; - while(1) { - $28 = ((14016 + (($num_c*6)|0)|0) + ($j$011)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = $30 & 6; - switch ($31|0) { - case 6: { - if ($7) { - $36 = (($data) + ($j$011<<2)|0); - $37 = HEAP32[$36>>2]|0; - $i$09 = 0; - while(1) { - $38 = (($8) + ($i$09))|0; - $39 = (($37) + ($38<<2)|0); - $40 = +HEAPF32[$39>>2]; - $41 = $i$09 << 1; - $42 = (($buffer) + ($41<<2)|0); - $43 = +HEAPF32[$42>>2]; - $44 = $40 + $43; - HEAPF32[$42>>2] = $44; - $45 = (($37) + ($38<<2)|0); - $46 = +HEAPF32[$45>>2]; - $47 = $41 | 1; - $48 = (($buffer) + ($47<<2)|0); - $49 = +HEAPF32[$48>>2]; - $50 = $46 + $49; - HEAPF32[$48>>2] = $50; - $51 = (($i$09) + 1)|0; - $exitcond27 = ($51|0)==($21|0); - if ($exitcond27) { - break; - } else { - $i$09 = $51; - } - } - } - break; - } - case 2: { - if ($9) { - $34 = (($data) + ($j$011<<2)|0); - $35 = HEAP32[$34>>2]|0; - $i$17 = 0; - while(1) { - $52 = (($10) + ($i$17))|0; - $53 = (($35) + ($52<<2)|0); - $54 = +HEAPF32[$53>>2]; - $55 = $i$17 << 1; - $56 = (($buffer) + ($55<<2)|0); - $57 = +HEAPF32[$56>>2]; - $58 = $54 + $57; - HEAPF32[$56>>2] = $58; - $59 = (($i$17) + 1)|0; - $exitcond23 = ($59|0)==($18|0); - if ($exitcond23) { - break; - } else { - $i$17 = $59; - } - } - } - break; - } - case 4: { - if ($11) { - $32 = (($data) + ($j$011<<2)|0); - $33 = HEAP32[$32>>2]|0; - $i$26 = 0; - while(1) { - $60 = (($12) + ($i$26))|0; - $61 = (($33) + ($60<<2)|0); - $62 = +HEAPF32[$61>>2]; - $63 = $i$26 << 1; - $64 = $63 | 1; - $65 = (($buffer) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - $67 = $62 + $66; - HEAPF32[$65>>2] = $67; - $68 = (($i$26) + 1)|0; - $exitcond = ($68|0)==($15|0); - if ($exitcond) { - break; - } else { - $i$26 = $68; - } - } - } - break; - } - default: { - } - } - $69 = (($j$011) + 1)|0; - $exitcond28 = ($69|0)==($num_c|0); - if ($exitcond28) { - break L6; - } else { - $j$011 = $69; - } - } - } - } while(0); - $22 = $$n$0 << 1; - $23 = ($22|0)>(0); - if ($23) { - $24 = (($indvars$iv31) - ($n$015))|0; - $25 = ($24|0)>($2|0); - $smax33 = $25 ? $24 : $2; - $26 = $smax33 << 1; - $27 = (($indvars$iv29) - ($26))|0; - $i$313 = 0; - while(1) { - $70 = (($buffer) + ($i$313<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $71 + 384.0; - $73 = (HEAPF32[tempDoublePtr>>2]=$72,HEAP32[tempDoublePtr>>2]|0); - $74 = (($73) + -1136623616)|0; - $75 = ($74>>>0)>(65535); - $76 = ($73|0)<(1136656384); - $77 = $76 ? 32768 : 32767; - $v$0 = $75 ? $77 : $73; - $78 = $v$0&65535; - $79 = (($i$313) + ($3))|0; - $80 = (($output) + ($79<<1)|0); - HEAP16[$80>>1] = $78; - $81 = (($i$313) + 1)|0; - $exitcond34 = ($81|0)==($27|0); - if ($exitcond34) { - break; - } else { - $i$313 = $81; - } - } - } - $82 = (($o$016) + 16)|0; - $83 = ($82|0)<($len|0); - $indvars$iv$next32 = (($indvars$iv31) + -16)|0; - $indvars$iv$next30 = (($indvars$iv29) + -32)|0; - if ($83) { - $indvars$iv29 = $indvars$iv$next30;$indvars$iv31 = $indvars$iv$next32;$n$015 = $$n$0;$o$016 = $82; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _get8($z) { - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $9 = ((($z)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_fgetc($10)|0); - $12 = ($11|0)==(-1); - if ($12) { - $13 = ((($z)) + 96|0); - HEAP32[$13>>2] = 1; - $$0 = 0; - return ($$0|0); - } else { - $14 = $11&255; - $$0 = $14; - return ($$0|0); - } - } else { - $3 = ((($z)) + 40|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($1>>>0)<($4>>>0); - if ($5) { - $7 = ((($1)) + 1|0); - HEAP32[$0>>2] = $7; - $8 = HEAP8[$1>>0]|0; - $$0 = $8; - return ($$0|0); - } else { - $6 = ((($z)) + 96|0); - HEAP32[$6>>2] = 1; - $$0 = 0; - return ($$0|0); - } - } - return (0)|0; -} -function _crc32_update($crc,$byte) { - $crc = $crc|0; - $byte = $byte|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $crc << 8; - $1 = $byte&255; - $2 = $crc >>> 24; - $3 = $1 ^ $2; - $4 = (5960 + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 ^ $0; - return ($6|0); -} -function _get8_packet_raw($f) { - $f = $f|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1376|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $3 = ((($f)) + 1384|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = -1; - return ($$0|0); - } - $6 = (_next_segment($f)|0); - $7 = ($6|0)==(0); - if ($7) { - $$0 = -1; - return ($$0|0); - } - $$pr = HEAP8[$0>>0]|0; - $8 = ($$pr<<24>>24)==(0); - if ($8) { - ___assert_fail((14058|0),(12804|0),1135,(14078|0)); - // unreachable; - } else { - $10 = $$pr; - } - } else { - $10 = $1; - } - $9 = (($10) + -1)<<24>>24; - HEAP8[$0>>0] = $9; - $11 = ((($f)) + 1400|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + 1)|0; - HEAP32[$11>>2] = $13; - $14 = (_get8($f)|0); - $15 = $14&255; - $$0 = $15; - return ($$0|0); -} -function _next_segment($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1384|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if (!($2)) { - $$0 = 0; - return ($$0|0); - } - $3 = ((($f)) + 1380|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(-1); - if ($5) { - $6 = ((($f)) + 1116|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + -1)|0; - $9 = ((($f)) + 1388|0); - HEAP32[$9>>2] = $8; - $10 = (_start_page($f)|0); - $11 = ($10|0)==(0); - if ($11) { - HEAP32[$0>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $12 = ((($f)) + 1375|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13 & 1; - $15 = ($14<<24>>24)==(0); - if ($15) { - _error($f,32); - $$0 = 0; - return ($$0|0); - } - } - $16 = HEAP32[$3>>2]|0; - $17 = (($16) + 1)|0; - HEAP32[$3>>2] = $17; - $18 = (((($f)) + 1120|0) + ($16)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ($19<<24>>24)==(-1); - if (!($21)) { - HEAP32[$0>>2] = 1; - $22 = HEAP32[$3>>2]|0; - $23 = (($22) + -1)|0; - $24 = ((($f)) + 1388|0); - HEAP32[$24>>2] = $23; - } - $25 = HEAP32[$3>>2]|0; - $26 = ((($f)) + 1116|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25|0)<($27|0); - if (!($28)) { - HEAP32[$3>>2] = -1; - } - $29 = ((($f)) + 1376|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if (!($31)) { - ___assert_fail((14094|0),(12804|0),1121,(14115|0)); - // unreachable; - } - HEAP8[$29>>0] = $19; - $$0 = $20; - return ($$0|0); -} -function _start_page($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_capture_pattern($f)|0); - $1 = ($0|0)==(0); - if ($1) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } else { - $2 = (_start_page_no_capturepattern($f)|0); - $$0 = $2; - return ($$0|0); - } - return (0)|0; -} -function _capture_pattern($f) { - $f = $f|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = ($0<<24>>24)==(79); - if ($1) { - $2 = (_get8($f)|0); - $3 = ($2<<24>>24)==(103); - if ($3) { - $4 = (_get8($f)|0); - $5 = ($4<<24>>24)==(103); - if ($5) { - $6 = (_get8($f)|0); - $7 = ($6<<24>>24)==(83); - $$ = $7&1; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - return ($$0|0); -} -function _start_page_no_capturepattern($f) { - $f = $f|0; - var $$0 = 0, $$lcssa = 0, $$lcssa14 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$0 = 0, $i$0$in = 0, $i$0$lcssa15 = 0, $i1$04 = 0, $len$0$lcssa = 0, $len$03 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = ($0<<24>>24)==(0); - if (!($1)) { - _error($f,31); - $$0 = 0; - return ($$0|0); - } - $2 = (_get8($f)|0); - $3 = ((($f)) + 1375|0); - HEAP8[$3>>0] = $2; - $4 = (_get32($f)|0); - $5 = (_get32($f)|0); - (_get32($f)|0); - $6 = (_get32($f)|0); - $7 = ((($f)) + 1112|0); - HEAP32[$7>>2] = $6; - (_get32($f)|0); - $8 = (_get8($f)|0); - $9 = $8&255; - $10 = ((($f)) + 1116|0); - HEAP32[$10>>2] = $9; - $11 = ((($f)) + 1120|0); - $12 = (_getn($f,$11,$9)|0); - $13 = ($12|0)==(0); - if ($13) { - _error($f,10); - $$0 = 0; - return ($$0|0); - } - $14 = ((($f)) + 1404|0); - HEAP32[$14>>2] = -2; - $15 = $5 & $4; - $16 = ($15|0)==(-1); - L9: do { - if (!($16)) { - $17 = HEAP32[$10>>2]|0; - $i$0$in = $17; - while(1) { - $i$0 = (($i$0$in) + -1)|0; - $18 = ($i$0$in|0)>(0); - if (!($18)) { - break L9; - } - $19 = (((($f)) + 1120|0) + ($i$0)|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(-1); - if ($21) { - $i$0$in = $i$0; - } else { - $i$0$lcssa15 = $i$0; - break; - } - } - HEAP32[$14>>2] = $i$0$lcssa15; - $22 = ((($f)) + 1408|0); - HEAP32[$22>>2] = $4; - } - } while(0); - $23 = ((($f)) + 1377|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if (!($25)) { - $26 = HEAP32[$10>>2]|0; - $27 = ($26|0)>(0); - if ($27) { - $28 = HEAP32[$10>>2]|0; - $i1$04 = 0;$len$03 = 0; - while(1) { - $29 = (((($f)) + 1120|0) + ($i1$04)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = (($31) + ($len$03))|0; - $33 = (($i1$04) + 1)|0; - $34 = ($33|0)<($28|0); - if ($34) { - $i1$04 = $33;$len$03 = $32; - } else { - $$lcssa14 = $32; - break; - } - } - $phitmp = (($$lcssa14) + 27)|0; - $$lcssa = $28;$len$0$lcssa = $phitmp; - } else { - $$lcssa = $26;$len$0$lcssa = 27; - } - $35 = ((($f)) + 52|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($len$0$lcssa) + ($$lcssa))|0; - $38 = (($37) + ($36))|0; - $39 = ((($f)) + 56|0); - HEAP32[$39>>2] = $36; - $40 = ((($f)) + 60|0); - HEAP32[$40>>2] = $38; - $41 = ((($f)) + 64|0); - HEAP32[$41>>2] = $4; - } - $42 = ((($f)) + 1380|0); - HEAP32[$42>>2] = 0; - $$0 = 1; - return ($$0|0); -} -function _start_packet($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1380|0); - $1 = ((($f)) + 1375|0); - while(1) { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(-1); - if (!($3)) { - label = 6; - break; - } - $4 = (_start_page($f)|0); - $5 = ($4|0)==(0); - if ($5) { - $$0 = 0; - label = 7; - break; - } - $6 = HEAP8[$1>>0]|0; - $7 = $6 & 1; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - label = 5; - break; - } - } - if ((label|0) == 5) { - _error($f,32); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 6) { - $9 = ((($f)) + 1384|0); - HEAP32[$9>>2] = 0; - $10 = ((($f)) + 1396|0); - HEAP32[$10>>2] = 0; - $11 = ((($f)) + 1400|0); - HEAP32[$11>>2] = 0; - $12 = ((($f)) + 1376|0); - HEAP8[$12>>0] = 0; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 7) { - return ($$0|0); - } - return (0)|0; -} -function _vorbis_decode_initial($f,$p_left_start,$p_left_end,$p_right_start,$p_right_end,$mode) { - $f = $f|0; - $p_left_start = $p_left_start|0; - $p_left_end = $p_left_end|0; - $p_right_start = $p_right_start|0; - $p_right_end = $p_right_end|0; - $mode = $mode|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $7 = 0, $8 = 0, $9 = 0, $n$0 = 0, $next$0 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $prev$0 = 0, $storemerge = 0, $storemerge4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1508|0); - HEAP32[$0>>2] = 0; - $1 = ((($f)) + 1504|0); - HEAP32[$1>>2] = 0; - $2 = ((($f)) + 96|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $$0 = 0; - return ($$0|0); - } - $5 = ((($f)) + 48|0); - while(1) { - $8 = (_maybe_start_packet($f)|0); - $9 = ($8|0)==(0); - if ($9) { - $$0 = 0; - label = 24; - break; - } - $10 = (_get_bits($f,1)|0); - $11 = ($10|0)==(0); - if ($11) { - label = 9; - break; - } - $12 = HEAP8[$5>>0]|0; - $13 = ($12<<24>>24)==(0); - if (!($13)) { - label = 7; - break; - } - while(1) { - $14 = (_get8_packet($f)|0); - $15 = ($14|0)==(-1); - if ($15) { - break; - } - } - $6 = HEAP32[$2>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $$0 = 0; - label = 24; - break; - } - } - if ((label|0) == 7) { - _error($f,35); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 9) { - $16 = ((($f)) + 80|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - $19 = ((($f)) + 84|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($f)) + 92|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($20|0)==($22|0); - if (!($23)) { - ___assert_fail((14144|0),(12804|0),2734,(14200|0)); - // unreachable; - } - } - $24 = ((($f)) + 408|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + -1)|0; - $27 = (_ilog($26)|0); - $28 = (_get_bits($f,$27)|0); - $29 = ($28|0)==(-1); - if ($29) { - $$0 = 0; - return ($$0|0); - } - $30 = HEAP32[$24>>2]|0; - $31 = ($28|0)<($30|0); - if (!($31)) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$mode>>2] = $28; - $32 = (((($f)) + 412|0) + (($28*6)|0)|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $39 = ((($f)) + 112|0); - $40 = HEAP32[$39>>2]|0; - $n$0 = $40;$next$0 = 0;$prev$0 = 0; - } else { - $35 = ((($f)) + 116|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_get_bits($f,1)|0); - $38 = (_get_bits($f,1)|0); - $phitmp = ($37|0)!=(0); - $n$0 = $36;$next$0 = $38;$prev$0 = $phitmp; - } - $41 = $n$0 >> 1; - $42 = HEAP8[$32>>0]|0; - $43 = ($42<<24>>24)==(0); - $or$cond = $prev$0 | $43; - if ($or$cond) { - HEAP32[$p_left_start>>2] = 0; - $storemerge = $41; - } else { - $44 = ((($f)) + 112|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($n$0) - ($45))|0; - $47 = $46 >> 2; - HEAP32[$p_left_start>>2] = $47; - $48 = HEAP32[$44>>2]|0; - $49 = (($48) + ($n$0))|0; - $50 = $49 >> 2; - $storemerge = $50; - } - HEAP32[$p_left_end>>2] = $storemerge; - $51 = HEAP8[$32>>0]|0; - $52 = ($51<<24>>24)==(0); - $53 = ($next$0|0)!=(0); - $or$cond3 = $53 | $52; - if ($or$cond3) { - HEAP32[$p_right_start>>2] = $41; - $storemerge4 = $n$0; - } else { - $54 = ($n$0*3)|0; - $55 = ((($f)) + 112|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($54) - ($56))|0; - $58 = $57 >> 2; - HEAP32[$p_right_start>>2] = $58; - $59 = HEAP32[$55>>2]|0; - $60 = (($59) + ($54))|0; - $61 = $60 >> 2; - $storemerge4 = $61; - } - HEAP32[$p_right_end>>2] = $storemerge4; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 24) { - return ($$0|0); - } - return (0)|0; -} -function _ilog($n) { - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)<(16384); - if ($0) { - $1 = ($n|0)<(16); - if ($1) { - $2 = (14128 + ($n)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3 << 24 >> 24; - $$0 = $4; - return ($$0|0); - } - $5 = ($n|0)<(512); - if ($5) { - $6 = $n >> 5; - $7 = (14128 + ($6)|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = (($9) + 5)|0; - $$0 = $10; - return ($$0|0); - } else { - $11 = $n >> 10; - $12 = (14128 + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13 << 24 >> 24; - $15 = (($14) + 10)|0; - $$0 = $15; - return ($$0|0); - } - } - $16 = ($n|0)<(16777216); - if (!($16)) { - $28 = ($n|0)<(536870912); - if (!($28)) { - $$0 = 0; - return ($$0|0); - } - $29 = $n >> 25; - $30 = (14128 + ($29)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31 << 24 >> 24; - $33 = (($32) + 25)|0; - $$0 = $33; - return ($$0|0); - } - $17 = ($n|0)<(524288); - if ($17) { - $18 = $n >> 15; - $19 = (14128 + ($18)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20 << 24 >> 24; - $22 = (($21) + 15)|0; - $$0 = $22; - return ($$0|0); - } else { - $23 = $n >> 20; - $24 = (14128 + ($23)|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25 << 24 >> 24; - $27 = (($26) + 20)|0; - $$0 = $27; - return ($$0|0); - } - return (0)|0; -} -function _skip($z,$n) { - $z = $z|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $8 = ((($z)) + 20|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_ftell($9)|0); - $11 = HEAP32[$8>>2]|0; - $12 = (($10) + ($n))|0; - (_fseek($11,$12,0)|0); - return; - } - $3 = (($1) + ($n)|0); - HEAP32[$0>>2] = $3; - $4 = ((($z)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - return; - } - $7 = ((($z)) + 96|0); - HEAP32[$7>>2] = 1; - return; -} -function _get_bits($f,$n) { - $f = $f|0; - $n = $n|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1396|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $3 = ($1|0)<($n|0); - L4: do { - if ($3) { - $4 = ($n|0)>(24); - if ($4) { - $5 = (_get_bits($f,24)|0); - $6 = (($n) + -24)|0; - $7 = (_get_bits($f,$6)|0); - $8 = $7 << 24; - $9 = (($8) + ($5))|0; - return ($9|0); - } - $10 = ($1|0)==(0); - if ($10) { - $11 = ((($f)) + 1392|0); - HEAP32[$11>>2] = 0; - } - $12 = HEAP32[$0>>2]|0; - $13 = ($12|0)<($n|0); - if ($13) { - $14 = ((($f)) + 1392|0); - while(1) { - $15 = (_get8_packet_raw($f)|0); - $16 = ($15|0)==(-1); - if ($16) { - break; - } - $17 = HEAP32[$0>>2]|0; - $18 = $15 << $17; - $19 = HEAP32[$14>>2]|0; - $20 = (($19) + ($18))|0; - HEAP32[$14>>2] = $20; - $21 = HEAP32[$0>>2]|0; - $22 = (($21) + 8)|0; - HEAP32[$0>>2] = $22; - $23 = ($22|0)<($n|0); - if (!($23)) { - $24 = $22; - break L4; - } - } - HEAP32[$0>>2] = -1; - $$0 = 0; - return ($$0|0); - } else { - $24 = $12; - } - } else { - $$pr = HEAP32[$0>>2]|0; - $24 = $$pr; - } - } while(0); - $25 = ($24|0)<(0); - if ($25) { - $$0 = 0; - return ($$0|0); - } - $26 = ((($f)) + 1392|0); - $27 = HEAP32[$26>>2]|0; - $28 = 1 << $n; - $29 = (($28) + -1)|0; - $30 = $27 & $29; - $31 = $27 >>> $n; - HEAP32[$26>>2] = $31; - $32 = HEAP32[$0>>2]|0; - $33 = (($32) - ($n))|0; - HEAP32[$0>>2] = $33; - $$0 = $30; - return ($$0|0); -} -function _setup_malloc($f,$sz) { - $f = $f|0; - $sz = $sz|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($sz) + 3)|0; - $1 = $0 & -4; - $2 = ((($f)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($1))|0; - HEAP32[$2>>2] = $4; - $5 = ((($f)) + 80|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $15 = ($1|0)==(0); - if ($15) { - $$0 = 0; - return ($$0|0); - } - $16 = (_malloc($1)|0); - $$0 = $16; - return ($$0|0); - } else { - $8 = ((($f)) + 88|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($1))|0; - $11 = ((($f)) + 92|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10|0)>($12|0); - if ($13) { - $$0 = 0; - return ($$0|0); - } - $14 = (($6) + ($9)|0); - HEAP32[$8>>2] = $10; - $$0 = $14; - return ($$0|0); - } - return (0)|0; -} -function _vorbis_validate($data) { - $data = $data|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_memcmp($data,14594,6)|0); - $1 = ($0|0)==(0); - $2 = $1&1; - return ($2|0); -} -function _crc32_init() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$03 = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$03 = 0; - while(1) { - $0 = $i$03 << 24; - $1 = $i$03 << 25; - $2 = $0 >> 31; - $3 = $2 & 79764919; - $4 = $3 ^ $1; - $5 = $4 << 1; - $6 = $1 >> 31; - $7 = $6 & 79764919; - $8 = $7 ^ $5; - $9 = $8 << 1; - $10 = $5 >> 31; - $11 = $10 & 79764919; - $12 = $11 ^ $9; - $13 = $12 << 1; - $14 = $9 >> 31; - $15 = $14 & 79764919; - $16 = $15 ^ $13; - $17 = $16 << 1; - $18 = $13 >> 31; - $19 = $18 & 79764919; - $20 = $19 ^ $17; - $21 = $20 << 1; - $22 = $17 >> 31; - $23 = $22 & 79764919; - $24 = $23 ^ $21; - $25 = $24 << 1; - $26 = $21 >> 31; - $27 = $26 & 79764919; - $28 = $27 ^ $25; - $29 = $28 << 1; - $30 = $25 >> 31; - $31 = $30 & 79764919; - $32 = $31 ^ $29; - $33 = (5960 + ($i$03<<2)|0); - HEAP32[$33>>2] = $32; - $34 = (($i$03) + 1)|0; - $exitcond = ($34|0)==(256); - if ($exitcond) { - break; - } else { - $i$03 = $34; - } - } - return; -} -function _setup_temp_malloc($f,$sz) { - $f = $f|0; - $sz = $sz|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($sz) + 3)|0; - $1 = $0 & -4; - $2 = ((($f)) + 80|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $13 = (_malloc($1)|0); - $$0 = $13; - return ($$0|0); - } - $5 = ((($f)) + 92|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) - ($1))|0; - $8 = ((($f)) + 88|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7|0)<($9|0); - if ($10) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$5>>2] = $7; - $11 = HEAP32[$2>>2]|0; - $12 = (($11) + ($7)|0); - $$0 = $12; - return ($$0|0); -} -function _setup_temp_free($f,$p,$sz) { - $f = $f|0; - $p = $p|0; - $sz = $sz|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 80|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - _free($p); - return; - } else { - $3 = (($sz) + 3)|0; - $4 = $3 & -4; - $5 = ((($f)) + 92|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + ($4))|0; - HEAP32[$5>>2] = $7; - return; - } -} -function _compute_codewords($c,$len,$n,$values) { - $c = $c|0; - $len = $len|0; - $n = $n|0; - $values = $values|0; - var $$0 = 0, $$lcssa = 0, $$lcssa37 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $available = 0, $i$014 = 0, $i$1 = 0; - var $i$1$in = 0, $i$1$in$ph = 0, $i$1$lcssa36 = 0, $k$0$lcssa = 0, $k$016 = 0, $m$0$ph = 0, $y$012 = 0, $z$0$lcssa = 0, $z$09 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $available = sp; - dest=$available; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $0 = ($n|0)>(0); - L1: do { - if ($0) { - $k$016 = 0; - while(1) { - $1 = (($len) + ($k$016)|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(-1); - if (!($3)) { - $k$0$lcssa = $k$016; - break L1; - } - $4 = (($k$016) + 1)|0; - $5 = ($4|0)<($n|0); - if ($5) { - $k$016 = $4; - } else { - $k$0$lcssa = $4; - break; - } - } - } else { - $k$0$lcssa = 0; - } - } while(0); - $6 = ($k$0$lcssa|0)==($n|0); - if ($6) { - $7 = ((($c)) + 2092|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } else { - ___assert_fail((14491|0),(12804|0),662,(14514|0)); - // unreachable; - } - } - $10 = (($len) + ($k$0$lcssa)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - _add_entry($c,0,$k$0$lcssa,0,$12,$values); - $13 = HEAP8[$10>>0]|0; - $14 = ($13<<24>>24)==(0); - if ($14) { - $i$1$in$ph = $k$0$lcssa;$m$0$ph = 1; - } else { - $15 = HEAP8[$10>>0]|0; - $16 = $15&255; - $i$014 = 1; - while(1) { - $17 = (32 - ($i$014))|0; - $18 = 1 << $17; - $19 = (($available) + ($i$014<<2)|0); - HEAP32[$19>>2] = $18; - $20 = (($i$014) + 1)|0; - $21 = ($i$014|0)<($16|0); - if ($21) { - $i$014 = $20; - } else { - $i$1$in$ph = $k$0$lcssa;$m$0$ph = 1; - break; - } - } - } - L16: while(1) { - $i$1$in = $i$1$in$ph; - while(1) { - $i$1 = (($i$1$in) + 1)|0; - $22 = ($i$1|0)<($n|0); - if (!($22)) { - $$0 = 1; - label = 26; - break L16; - } - $23 = (($len) + ($i$1)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(-1); - if ($25) { - $i$1$in = $i$1; - } else { - $$lcssa = $23;$$lcssa37 = $24;$i$1$lcssa36 = $i$1; - break; - } - } - $26 = $$lcssa37&255; - $27 = ($$lcssa37<<24>>24)==(0); - L22: do { - if ($27) { - $z$0$lcssa = $26; - } else { - $z$09 = $26; - while(1) { - $28 = (($available) + ($z$09<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - $z$0$lcssa = $z$09; - break L22; - } - $31 = (($z$09) + -1)|0; - $32 = ($z$09|0)>(1); - if ($32) { - $z$09 = $31; - } else { - $z$0$lcssa = $31; - break; - } - } - } - } while(0); - $33 = ($z$0$lcssa|0)==(0); - if ($33) { - $$0 = 0; - label = 26; - break; - } - $34 = (($available) + ($z$0$lcssa<<2)|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($z$0$lcssa>>>0)<(32); - if (!($36)) { - label = 18; - break; - } - HEAP32[$34>>2] = 0; - $37 = (_bit_reverse($35)|0); - $38 = (($m$0$ph) + 1)|0; - $39 = HEAP8[$$lcssa>>0]|0; - $40 = $39&255; - _add_entry($c,$37,$i$1$lcssa36,$m$0$ph,$40,$values); - $41 = HEAP8[$$lcssa>>0]|0; - $42 = $41&255; - $43 = ($z$0$lcssa|0)==($42|0); - if ($43) { - $i$1$in$ph = $i$1$lcssa36;$m$0$ph = $38; - continue; - } - $44 = ($41&255)<(32); - if (!($44)) { - label = 22; - break; - } - $45 = ($42|0)>($z$0$lcssa|0); - if ($45) { - $y$012 = $42; - } else { - $i$1$in$ph = $i$1$lcssa36;$m$0$ph = $38; - continue; - } - while(1) { - $46 = (($available) + ($y$012<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0); - if (!($48)) { - label = 24; - break L16; - } - $49 = (32 - ($y$012))|0; - $50 = 1 << $49; - $51 = (($50) + ($35))|0; - HEAP32[$46>>2] = $51; - $52 = (($y$012) + -1)|0; - $53 = ($52|0)>($z$0$lcssa|0); - if ($53) { - $y$012 = $52; - } else { - $i$1$in$ph = $i$1$lcssa36;$m$0$ph = $38; - continue L16; - } - } - } - if ((label|0) == 18) { - ___assert_fail((14532|0),(12804|0),685,(14514|0)); - // unreachable; - } - else if ((label|0) == 22) { - ___assert_fail((14549|0),(12804|0),690,(14514|0)); - // unreachable; - } - else if ((label|0) == 24) { - ___assert_fail((14576|0),(12804|0),692,(14514|0)); - // unreachable; - } - else if ((label|0) == 26) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _compute_sorted_huffman($c,$lengths,$values) { - $c = $c|0; - $lengths = $lengths|0; - $values = $values|0; - var $$ = 0, $$in = 0, $$pn = 0, $$sink$in = 0, $$sink1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $i$010 = 0, $i$114 = 0, $i$25 = 0, $k$0$lcssa = 0; - var $k$09 = 0, $k$1 = 0, $n$04 = 0, $x$0$ = 0, $x$0$lcssa = 0, $x$03 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $10 = ((($c)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - if ($12) { - $13 = ((($c)) + 32|0); - $14 = ((($c)) + 2084|0); - $i$010 = 0;$k$09 = 0; - while(1) { - $15 = (($lengths) + ($i$010)|0); - $16 = HEAP8[$15>>0]|0; - $17 = (_include_in_sort($c,$16)|0); - $18 = ($17|0)==(0); - if ($18) { - $k$1 = $k$09; - } else { - $19 = HEAP32[$13>>2]|0; - $20 = (($19) + ($i$010<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_bit_reverse($21)|0); - $23 = (($k$09) + 1)|0; - $24 = HEAP32[$14>>2]|0; - $25 = (($24) + ($k$09<<2)|0); - HEAP32[$25>>2] = $22; - $k$1 = $23; - } - $26 = (($i$010) + 1)|0; - $27 = HEAP32[$10>>2]|0; - $28 = ($26|0)<($27|0); - if ($28) { - $i$010 = $26;$k$09 = $k$1; - } else { - $k$0$lcssa = $k$1; - break; - } - } - } else { - $k$0$lcssa = 0; - } - $29 = ((($c)) + 2092|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($k$0$lcssa|0)==($30|0); - if (!($31)) { - ___assert_fail((14383|0),(12804|0),759,(14406|0)); - // unreachable; - } - } else { - $3 = ((($c)) + 2092|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if ($5) { - $6 = ((($c)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($c)) + 2084|0); - $9 = HEAP32[$8>>2]|0; - $i$114 = 0; - while(1) { - $32 = (($7) + ($i$114<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_bit_reverse($33)|0); - $35 = (($9) + ($i$114<<2)|0); - HEAP32[$35>>2] = $34; - $36 = (($i$114) + 1)|0; - $37 = HEAP32[$3>>2]|0; - $38 = ($36|0)<($37|0); - if ($38) { - $i$114 = $36; - } else { - break; - } - } - } - } - $39 = ((($c)) + 2084|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($c)) + 2092|0); - $42 = HEAP32[$41>>2]|0; - _qsort($40,$42,4,2); - $43 = HEAP32[$41>>2]|0; - $44 = HEAP32[$39>>2]|0; - $45 = (($44) + ($43<<2)|0); - HEAP32[$45>>2] = -1; - $46 = HEAP8[$0>>0]|0; - $47 = ($46<<24>>24)==(0); - $48 = ((($c)) + 4|0); - $$in = $47 ? $48 : $41; - $49 = HEAP32[$$in>>2]|0; - $50 = ($49|0)>(0); - if (!($50)) { - return; - } - $51 = ((($c)) + 32|0); - $52 = ((($c)) + 2088|0); - $53 = ((($c)) + 2088|0); - $54 = ((($c)) + 8|0); - $i$25 = 0; - L20: while(1) { - $55 = HEAP8[$0>>0]|0; - $56 = ($55<<24>>24)==(0); - if ($56) { - $$pn = $i$25; - } else { - $57 = (($values) + ($i$25<<2)|0); - $58 = HEAP32[$57>>2]|0; - $$pn = $58; - } - $$sink$in = (($lengths) + ($$pn)|0); - $$sink1 = HEAP8[$$sink$in>>0]|0; - $59 = (_include_in_sort($c,$$sink1)|0); - $60 = ($59|0)==(0); - do { - if (!($60)) { - $61 = HEAP32[$51>>2]|0; - $62 = (($61) + ($i$25<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = (_bit_reverse($63)|0); - $65 = HEAP32[$41>>2]|0; - $66 = ($65|0)>(1); - if ($66) { - $67 = HEAP32[$39>>2]|0; - $n$04 = $65;$x$03 = 0; - while(1) { - $68 = $n$04 >> 1; - $69 = (($68) + ($x$03))|0; - $70 = (($67) + ($69<<2)|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71>>>0)>($64>>>0); - $73 = (($n$04) - ($68))|0; - $x$0$ = $72 ? $x$03 : $69; - $$ = $72 ? $68 : $73; - $74 = ($$|0)>(1); - if ($74) { - $n$04 = $$;$x$03 = $x$0$; - } else { - $x$0$lcssa = $x$0$; - break; - } - } - } else { - $x$0$lcssa = 0; - } - $75 = HEAP32[$39>>2]|0; - $76 = (($75) + ($x$0$lcssa<<2)|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==($64|0); - if (!($78)) { - label = 21; - break L20; - } - $79 = HEAP8[$0>>0]|0; - $80 = ($79<<24>>24)==(0); - if ($80) { - $87 = HEAP32[$52>>2]|0; - $88 = (($87) + ($x$0$lcssa<<2)|0); - HEAP32[$88>>2] = $i$25; - break; - } else { - $81 = (($values) + ($i$25<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = HEAP32[$53>>2]|0; - $84 = (($83) + ($x$0$lcssa<<2)|0); - HEAP32[$84>>2] = $82; - $85 = HEAP32[$54>>2]|0; - $86 = (($85) + ($x$0$lcssa)|0); - HEAP8[$86>>0] = $$sink1; - break; - } - } - } while(0); - $89 = (($i$25) + 1)|0; - $90 = ($89|0)<($49|0); - if ($90) { - $i$25 = $89; - } else { - label = 26; - break; - } - } - if ((label|0) == 21) { - ___assert_fail((14429|0),(12804|0),789,(14406|0)); - // unreachable; - } - else if ((label|0) == 26) { - return; - } -} -function _compute_accelerated_huffman($c) { - $c = $c|0; - var $$in = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$12 = 0, $scevgep = 0; - var $z$0$ph = 0, $z$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $scevgep = ((($c)) + 36|0); - _memset(($scevgep|0),-1,2048)|0; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = ((($c)) + 2092|0); - $4 = ((($c)) + 4|0); - $$in = $2 ? $4 : $3; - $5 = HEAP32[$$in>>2]|0; - $6 = ($5|0)>(0); - if (!($6)) { - return; - } - $7 = ((($c)) + 8|0); - $8 = ((($c)) + 32|0); - $9 = ((($c)) + 2084|0); - $10 = ($5|0)<(32767); - $11 = $10 ? $5 : 32767; - $i$12 = 0; - while(1) { - $12 = HEAP32[$7>>2]|0; - $13 = (($12) + ($i$12)|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14&255)<(11); - if ($15) { - $16 = HEAP8[$0>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $22 = HEAP32[$8>>2]|0; - $23 = (($22) + ($i$12<<2)|0); - $24 = HEAP32[$23>>2]|0; - $z$0$ph = $24; - } else { - $18 = HEAP32[$9>>2]|0; - $19 = (($18) + ($i$12<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_bit_reverse($20)|0); - $z$0$ph = $21; - } - $25 = ($z$0$ph>>>0)<(1024); - if ($25) { - $26 = $i$12&65535; - $z$01 = $z$0$ph; - while(1) { - $27 = (((($c)) + 36|0) + ($z$01<<1)|0); - HEAP16[$27>>1] = $26; - $28 = HEAP32[$7>>2]|0; - $29 = (($28) + ($i$12)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = 1 << $31; - $33 = (($32) + ($z$01))|0; - $34 = ($33>>>0)<(1024); - if ($34) { - $z$01 = $33; - } else { - break; - } - } - } - } - $35 = (($i$12) + 1)|0; - $exitcond = ($35|0)==($11|0); - if ($exitcond) { - break; - } else { - $i$12 = $35; - } - } - return; -} -function _float32_unpack($x) { - $x = $x|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $x & 2097151; - $1 = $x >>> 21; - $2 = $1 & 1023; - $3 = ($x|0)<(0); - $4 = (+($0>>>0)); - $5 = -$4; - $6 = $3 ? $5 : $4; - $7 = $6; - $8 = $7; - $9 = (($2) + -788)|0; - $10 = (+_ldexp($8,$9)); - $11 = $10; - return (+$11); -} -function _lookup1_values($entries,$dim) { - $entries = $entries|0; - $dim = $dim|0; - var $$ = 0, $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0, $28 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+($entries|0)); - $1 = $0; - $2 = (+Math_log((+$1))); - $3 = $2; - $4 = (+($dim|0)); - $5 = $3 / $4; - $6 = $5; - $7 = (+Math_exp((+$6))); - $8 = (+Math_floor((+$7))); - $9 = (~~(($8))); - $10 = (+($9|0)); - $11 = $10 + 1.0; - $12 = $11; - $13 = (+($dim|0)); - $14 = (+Math_pow((+$12),(+$13))); - $15 = (+Math_floor((+$14))); - $16 = (~~(($15))); - $not$ = ($16|0)<=($entries|0); - $17 = $not$&1; - $$ = (($17) + ($9))|0; - $18 = (+($$|0)); - $19 = $18 + 1.0; - $20 = $19; - $21 = (+Math_pow((+$20),(+$13))); - $22 = (+($entries|0)); - $23 = $21 > $22; - if (!($23)) { - ___assert_fail((14292|0),(12804|0),814,(14324|0)); - // unreachable; - } - $24 = $18; - $25 = (+Math_pow((+$24),(+$13))); - $26 = (+Math_floor((+$25))); - $27 = (~~(($26))); - $28 = ($27|0)>($entries|0); - if ($28) { - ___assert_fail((14339|0),(12804|0),815,(14324|0)); - // unreachable; - } else { - return ($$|0); - } - return (0)|0; -} -function _point_compare($p,$q) { - $p = $p|0; - $q = $q|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP16[$p>>1]|0; - $1 = HEAP16[$q>>1]|0; - $2 = ($0&65535)<($1&65535); - $3 = ($0&65535)>($1&65535); - $4 = $3&1; - $5 = $2 ? -1 : $4; - return ($5|0); -} -function _neighbors($x,$n,$plow,$phigh) { - $x = $x|0; - $n = $n|0; - $plow = $plow|0; - $phigh = $phigh|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0; - var $high$02 = 0, $high$1 = 0, $i$03 = 0, $low$01 = 0, $low$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)>(0); - if (!($0)) { - return; - } - $1 = (($x) + ($n<<1)|0); - $2 = (($x) + ($n<<1)|0); - $high$02 = 65536;$i$03 = 0;$low$01 = -1; - while(1) { - $3 = (($x) + ($i$03<<1)|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4&65535; - $6 = ($5|0)>($low$01|0); - if ($6) { - $7 = HEAP16[$1>>1]|0; - $8 = ($4&65535)<($7&65535); - if ($8) { - HEAP32[$plow>>2] = $i$03; - $9 = HEAP16[$3>>1]|0; - $10 = $9&65535; - $low$1 = $10; - } else { - $low$1 = $low$01; - } - } else { - $low$1 = $low$01; - } - $11 = HEAP16[$3>>1]|0; - $12 = $11&65535; - $13 = ($12|0)<($high$02|0); - if ($13) { - $14 = HEAP16[$2>>1]|0; - $15 = ($11&65535)>($14&65535); - if ($15) { - HEAP32[$phigh>>2] = $i$03; - $16 = HEAP16[$3>>1]|0; - $17 = $16&65535; - $high$1 = $17; - } else { - $high$1 = $high$02; - } - } else { - $high$1 = $high$02; - } - $18 = (($i$03) + 1)|0; - $exitcond = ($18|0)==($n|0); - if ($exitcond) { - break; - } else { - $high$02 = $high$1;$i$03 = $18;$low$01 = $low$1; - } - } - return; -} -function _init_blocksize($f,$b,$n) { - $f = $f|0; - $b = $b|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >>> 1; - $1 = $n & -4; - $2 = $n >> 3; - $3 = $0 << 2; - $4 = (_setup_malloc($f,$3)|0); - $5 = (((($f)) + 1068|0) + ($b<<2)|0); - HEAP32[$5>>2] = $4; - $6 = (_setup_malloc($f,$3)|0); - $7 = (((($f)) + 1076|0) + ($b<<2)|0); - HEAP32[$7>>2] = $6; - $8 = (_setup_malloc($f,$1)|0); - $9 = (((($f)) + 1084|0) + ($b<<2)|0); - HEAP32[$9>>2] = $8; - $10 = HEAP32[$5>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$7>>2]|0; - $13 = ($12|0)==(0|0); - $14 = ($8|0)==(0|0); - $or$cond = $14 | $13; - if (!($or$cond)) { - _compute_twiddle_factors($n,$10,$12,$8); - $15 = (_setup_malloc($f,$3)|0); - $16 = (((($f)) + 1092|0) + ($b<<2)|0); - HEAP32[$16>>2] = $15; - $17 = ($15|0)==(0|0); - if ($17) { - _error($f,3); - $$0 = 0; - return ($$0|0); - } - _compute_window($n,$15); - $18 = $2 << 1; - $19 = (_setup_malloc($f,$18)|0); - $20 = (((($f)) + 1100|0) + ($b<<2)|0); - HEAP32[$20>>2] = $19; - $21 = ($19|0)==(0|0); - if ($21) { - _error($f,3); - $$0 = 0; - return ($$0|0); - } else { - _compute_bitreverse($n,$19); - $$0 = 1; - return ($$0|0); - } - } - } - _error($f,3); - $$0 = 0; - return ($$0|0); -} -function _compute_twiddle_factors($n,$A,$B,$C) { - $n = $n|0; - $A = $A|0; - $B = $B|0; - $C = $C|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $exitcond7 = 0, $k$03 = 0, $k$11 = 0, $k2$04 = 0, $k2$12 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 2; - $1 = $n >> 3; - $2 = ($0|0)>(0); - if ($2) { - $3 = (+($n|0)); - $k$03 = 0;$k2$04 = 0; - while(1) { - $6 = $k$03 << 2; - $7 = (+($6|0)); - $8 = $7 * 3.1415926535897931; - $9 = $8 / $3; - $10 = (+Math_cos((+$9))); - $11 = $10; - $12 = (($A) + ($k2$04<<2)|0); - HEAPF32[$12>>2] = $11; - $13 = (+Math_sin((+$9))); - $14 = $13; - $15 = -$14; - $16 = $k2$04 | 1; - $17 = (($A) + ($16<<2)|0); - HEAPF32[$17>>2] = $15; - $18 = (+($16|0)); - $19 = $18 * 3.1415926535897931; - $20 = $19 / $3; - $21 = $20 * 0.5; - $22 = (+Math_cos((+$21))); - $23 = $22; - $24 = $23 * 0.5; - $25 = (($B) + ($k2$04<<2)|0); - HEAPF32[$25>>2] = $24; - $26 = (+Math_sin((+$21))); - $27 = $26; - $28 = $27 * 0.5; - $29 = (($B) + ($16<<2)|0); - HEAPF32[$29>>2] = $28; - $30 = (($k$03) + 1)|0; - $31 = (($k2$04) + 2)|0; - $exitcond7 = ($30|0)==($0|0); - if ($exitcond7) { - break; - } else { - $k$03 = $30;$k2$04 = $31; - } - } - } - $4 = ($1|0)>(0); - if (!($4)) { - return; - } - $5 = (+($n|0)); - $k$11 = 0;$k2$12 = 0; - while(1) { - $32 = $k2$12 | 1; - $33 = $32 << 1; - $34 = (+($33|0)); - $35 = $34 * 3.1415926535897931; - $36 = $35 / $5; - $37 = (+Math_cos((+$36))); - $38 = $37; - $39 = (($C) + ($k2$12<<2)|0); - HEAPF32[$39>>2] = $38; - $40 = (+Math_sin((+$36))); - $41 = $40; - $42 = -$41; - $43 = (($C) + ($32<<2)|0); - HEAPF32[$43>>2] = $42; - $44 = (($k$11) + 1)|0; - $45 = (($k2$12) + 2)|0; - $exitcond = ($44|0)==($1|0); - if ($exitcond) { - break; - } else { - $k$11 = $44;$k2$12 = $45; - } - } - return; -} -function _compute_window($n,$window) { - $n = $n|0; - $window = $window|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $i$01 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = $n >> 1; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = (+($0|0)); - $i$01 = 0; - while(1) { - $3 = (+($i$01|0)); - $4 = $3 + 0.5; - $5 = $4 / $2; - $6 = $5 * 0.5; - $7 = $6 * 3.1415926535897931; - $8 = (+Math_sin((+$7))); - $9 = $8; - $10 = (+_square($9)); - $11 = $10; - $12 = $11 * 1.5707963267948966; - $13 = (+Math_sin((+$12))); - $14 = $13; - $15 = (($window) + ($i$01<<2)|0); - HEAPF32[$15>>2] = $14; - $16 = (($i$01) + 1)|0; - $exitcond = ($16|0)==($0|0); - if ($exitcond) { - break; - } else { - $i$01 = $16; - } - } - return; -} -function _compute_bitreverse($n,$rev) { - $n = $n|0; - $rev = $rev|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 3; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = (_ilog($n)|0); - $3 = (36 - ($2))|0; - $i$01 = 0; - while(1) { - $4 = (_bit_reverse($i$01)|0); - $5 = $4 >>> $3; - $6 = $5 << 2; - $7 = $6&65535; - $8 = (($rev) + ($i$01<<1)|0); - HEAP16[$8>>1] = $7; - $9 = (($i$01) + 1)|0; - $exitcond = ($9|0)==($0|0); - if ($exitcond) { - break; - } else { - $i$01 = $9; - } - } - return; -} -function _bit_reverse($n) { - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >>> 1; - $1 = $0 & 1431655765; - $2 = $n << 1; - $3 = $2 & -1431655766; - $4 = $1 | $3; - $5 = $4 >>> 2; - $6 = $5 & 858993459; - $7 = $4 << 2; - $8 = $7 & -858993460; - $9 = $6 | $8; - $10 = $9 >>> 4; - $11 = $10 & 252645135; - $12 = $9 << 4; - $13 = $12 & -252645136; - $14 = $11 | $13; - $15 = $14 >>> 8; - $16 = $15 & 16711935; - $17 = $14 << 8; - $18 = $17 & -16711936; - $19 = $16 | $18; - $20 = $19 >>> 16; - $21 = $19 << 16; - $22 = $20 | $21; - return ($22|0); -} -function _square($x) { - $x = +$x; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $x * $x; - return (+$0); -} -function _include_in_sort($c,$len) { - $c = $c|0; - $len = $len|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = ($len<<24>>24)==(-1); - if (!($2)) { - if ($3) { - ___assert_fail((14460|0),(12804|0),739,(14475|0)); - // unreachable; - } else { - $$0 = 1; - return ($$0|0); - } - } - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = ($len&255)>(10); - $$ = $4&1; - $$0 = $$; - return ($$0|0); -} -function _uint32_compare($p,$q) { - $p = $p|0; - $q = $q|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$p>>2]|0; - $1 = HEAP32[$q>>2]|0; - $2 = ($0>>>0)<($1>>>0); - $3 = ($0>>>0)>($1>>>0); - $4 = $3&1; - $5 = $2 ? -1 : $4; - return ($5|0); -} -function _add_entry($c,$huff_code,$symbol,$count,$len,$values) { - $c = $c|0; - $huff_code = $huff_code|0; - $symbol = $symbol|0; - $count = $count|0; - $len = $len|0; - $values = $values|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = ((($c)) + 32|0); - $4 = HEAP32[$3>>2]|0; - if ($2) { - $5 = (($4) + ($symbol<<2)|0); - HEAP32[$5>>2] = $huff_code; - return; - } else { - $6 = (($4) + ($count<<2)|0); - HEAP32[$6>>2] = $huff_code; - $7 = $len&255; - $8 = ((($c)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($count)|0); - HEAP8[$10>>0] = $7; - $11 = (($values) + ($count<<2)|0); - HEAP32[$11>>2] = $symbol; - return; - } -} -function _get_window($f,$len) { - $f = $f|0; - $len = $len|0; - var $$0 = 0, $$0$in = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $len << 1; - $1 = ((($f)) + 112|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($0|0)==($2|0); - if ($3) { - $4 = ((($f)) + 1092|0); - $$0$in = $4; - $$0 = HEAP32[$$0$in>>2]|0; - return ($$0|0); - } - $5 = ((($f)) + 116|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($0|0)==($6|0); - if (!($7)) { - ___assert_fail((14600|0),(12804|0),2655,(14602|0)); - // unreachable; - } - $8 = ((($f)) + 1096|0); - $$0$in = $8; - $$0 = HEAP32[$$0$in>>2]|0; - return ($$0|0); -} -function _vorbis_decode_packet_rest($f,$len,$m,$left_start,$right_start,$right_end,$p_left) { - $f = $f|0; - $len = $len|0; - $m = $m|0; - $left_start = $left_start|0; - $right_start = $right_start|0; - $right_end = $right_end|0; - $p_left = $p_left|0; - var $$ = 0, $$0 = 0, $$01 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0.0, $308 = 0, $309 = 0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0.0, $313 = 0.0, $314 = 0.0, $315 = 0.0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $a2$0 = 0.0, $ch$0$lcssa = 0, $ch$023 = 0, $ch$1 = 0, $cval$0 = 0, $cval$2$ph = 0, $cval$236 = 0, $do_not_decode = 0, $exitcond = 0, $exitcond58 = 0, $i$053 = 0, $i$131 = 0, $i$228 = 0, $i$320 = 0, $i$320$in = 0, $i$414 = 0; - var $i$513 = 0, $j$043 = 0, $j$147 = 0, $j$251 = 0, $j$324 = 0, $j$416 = 0, $k$038 = 0, $m2$0 = 0.0, $offset$042 = 0, $offset$1$lcssa = 0, $offset$137 = 0, $offset$2 = 0, $really_zero_channel = 0, $right_end$ = 0, $room$0 = 0, $step2_flag = 0, $storemerge = 0, $temp$0 = 0, $temp$1 = 0, $zero_channel = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2560|0; - $zero_channel = sp + 1280|0; - $really_zero_channel = sp + 256|0; - $step2_flag = sp; - $do_not_decode = sp + 2304|0; - $0 = HEAP8[$m>>0]|0; - $1 = $0&255; - $2 = (((($f)) + 104|0) + ($1<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($m)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = ((($f)) + 404|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + (($6*40)|0)|0); - $10 = $3 >> 1; - $11 = (0 - ($10))|0; - $12 = ((($f)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)>(0); - L1: do { - if ($14) { - $15 = (((($8) + (($6*40)|0)|0)) + 4|0); - $16 = ((($f)) + 260|0); - $17 = ((($f)) + 1396|0); - $18 = ((($step2_flag)) + 1|0); - $19 = ((($f)) + 124|0); - $20 = ((($f)) + 1396|0); - $21 = ((($f)) + 1392|0); - $22 = ((($f)) + 124|0); - $23 = ((($f)) + 1396|0); - $24 = ((($f)) + 1392|0); - $i$053 = 0; - while(1) { - $25 = HEAP32[$15>>2]|0; - $26 = (((($25) + (($i$053*3)|0)|0)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = (($zero_channel) + ($i$053<<2)|0); - HEAP32[$29>>2] = 0; - $30 = ((((($8) + (($6*40)|0)|0)) + 9|0) + ($28)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (((($f)) + 132|0) + ($32<<1)|0); - $34 = HEAP16[$33>>1]|0; - $35 = ($34<<16>>16)==(0); - if ($35) { - break; - } - $36 = HEAP32[$16>>2]|0; - $37 = (_get_bits($f,1)|0); - $38 = ($37|0)==(0); - do { - if ($38) { - label = 50; - } else { - $39 = (((($36) + (($32*1596)|0)|0)) + 1588|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = (($41) + -1)|0; - $43 = (6984 + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (((($f)) + 996|0) + ($i$053<<2)|0); - $46 = HEAP32[$45>>2]|0; - $47 = (_ilog($44)|0); - $48 = (($47) + -1)|0; - $49 = (_get_bits($f,$48)|0); - $50 = $49&65535; - HEAP16[$46>>1] = $50; - $51 = (_get_bits($f,$48)|0); - $52 = $51&65535; - $53 = ((($46)) + 2|0); - HEAP16[$53>>1] = $52; - $54 = (($36) + (($32*1596)|0)|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==(0); - if (!($56)) { - $j$043 = 0;$offset$042 = 2; - while(1) { - $57 = ((((($36) + (($32*1596)|0)|0)) + 1|0) + ($j$043)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = ((((($36) + (($32*1596)|0)|0)) + 33|0) + ($59)|0); - $61 = HEAP8[$60>>0]|0; - $62 = ((((($36) + (($32*1596)|0)|0)) + 49|0) + ($59)|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = 1 << $64; - $66 = (($65) + -1)|0; - $67 = ($63<<24>>24)==(0); - if ($67) { - $cval$2$ph = 0; - } else { - $68 = HEAP32[$19>>2]|0; - $69 = ((((($36) + (($32*1596)|0)|0)) + 65|0) + ($59)|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - $72 = (($68) + (($71*2096)|0)|0); - $73 = HEAP32[$20>>2]|0; - $74 = ($73|0)<(10); - if ($74) { - _prep_huffman($f); - } - $75 = HEAP32[$21>>2]|0; - $76 = $75 & 1023; - $77 = ((((($68) + (($71*2096)|0)|0)) + 36|0) + ($76<<1)|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78 << 16 >> 16; - $80 = ($78<<16>>16)>(-1); - if ($80) { - $81 = (((($68) + (($71*2096)|0)|0)) + 8|0); - $82 = HEAP32[$81>>2]|0; - $83 = (($82) + ($79)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84&255; - $86 = $75 >>> $85; - HEAP32[$21>>2] = $86; - $87 = HEAP32[$20>>2]|0; - $88 = (($87) - ($85))|0; - $89 = ($88|0)<(0); - $$ = $89 ? 0 : $88; - HEAP32[$20>>2] = $$; - $$2 = $89 ? -1 : $79; - $cval$0 = $$2; - } else { - $90 = (_codebook_decode_scalar_raw($f,$72)|0); - $cval$0 = $90; - } - $91 = (((($68) + (($71*2096)|0)|0)) + 23|0); - $92 = HEAP8[$91>>0]|0; - $93 = ($92<<24>>24)==(0); - if ($93) { - $cval$2$ph = $cval$0; - } else { - $94 = (((($68) + (($71*2096)|0)|0)) + 2088|0); - $95 = HEAP32[$94>>2]|0; - $96 = (($95) + ($cval$0<<2)|0); - $97 = HEAP32[$96>>2]|0; - $cval$2$ph = $97; - } - } - $98 = ($61<<24>>24)==(0); - if ($98) { - $offset$1$lcssa = $offset$042; - } else { - $99 = $61&255; - $cval$236 = $cval$2$ph;$k$038 = 0;$offset$137 = $offset$042; - while(1) { - $100 = $cval$236 & $66; - $101 = (((((($36) + (($32*1596)|0)|0)) + 82|0) + ($59<<4)|0) + ($100<<1)|0); - $102 = HEAP16[$101>>1]|0; - $103 = $cval$236 >> $64; - $104 = ($102<<16>>16)>(-1); - if ($104) { - $105 = $102 << 16 >> 16; - $106 = HEAP32[$22>>2]|0; - $107 = (($106) + (($105*2096)|0)|0); - $108 = HEAP32[$23>>2]|0; - $109 = ($108|0)<(10); - if ($109) { - _prep_huffman($f); - } - $110 = HEAP32[$24>>2]|0; - $111 = $110 & 1023; - $112 = ((((($106) + (($105*2096)|0)|0)) + 36|0) + ($111<<1)|0); - $113 = HEAP16[$112>>1]|0; - $114 = $113 << 16 >> 16; - $115 = ($113<<16>>16)>(-1); - if ($115) { - $116 = (((($106) + (($105*2096)|0)|0)) + 8|0); - $117 = HEAP32[$116>>2]|0; - $118 = (($117) + ($114)|0); - $119 = HEAP8[$118>>0]|0; - $120 = $119&255; - $121 = $110 >>> $120; - HEAP32[$24>>2] = $121; - $122 = HEAP32[$23>>2]|0; - $123 = (($122) - ($120))|0; - $124 = ($123|0)<(0); - $$3 = $124 ? 0 : $123; - HEAP32[$23>>2] = $$3; - $$4 = $124 ? -1 : $114; - $temp$0 = $$4; - } else { - $125 = (_codebook_decode_scalar_raw($f,$107)|0); - $temp$0 = $125; - } - $126 = (((($106) + (($105*2096)|0)|0)) + 23|0); - $127 = HEAP8[$126>>0]|0; - $128 = ($127<<24>>24)==(0); - if ($128) { - $temp$1 = $temp$0; - } else { - $129 = (((($106) + (($105*2096)|0)|0)) + 2088|0); - $130 = HEAP32[$129>>2]|0; - $131 = (($130) + ($temp$0<<2)|0); - $132 = HEAP32[$131>>2]|0; - $temp$1 = $132; - } - $133 = $temp$1&65535; - $134 = (($46) + ($offset$137<<1)|0); - HEAP16[$134>>1] = $133; - } else { - $135 = (($46) + ($offset$137<<1)|0); - HEAP16[$135>>1] = 0; - } - $offset$2 = (($offset$137) + 1)|0; - $136 = (($k$038) + 1)|0; - $exitcond58 = ($136|0)==($99|0); - if ($exitcond58) { - break; - } else { - $cval$236 = $103;$k$038 = $136;$offset$137 = $offset$2; - } - } - $137 = (($offset$042) + ($99))|0; - $offset$1$lcssa = $137; - } - $138 = (($j$043) + 1)|0; - $139 = HEAP8[$54>>0]|0; - $140 = $139&255; - $141 = ($138|0)<($140|0); - if ($141) { - $j$043 = $138;$offset$042 = $offset$1$lcssa; - } else { - break; - } - } - } - $142 = HEAP32[$17>>2]|0; - $143 = ($142|0)==(-1); - if ($143) { - label = 50; - break; - } - HEAP8[$18>>0] = 1; - HEAP8[$step2_flag>>0] = 1; - $144 = (((($36) + (($32*1596)|0)|0)) + 1592|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)>(2); - if ($146) { - $147 = (($44) + 65535)|0; - $j$147 = 2; - while(1) { - $151 = ((((($36) + (($32*1596)|0)|0)) + 1088|0) + ($j$147<<1)|0); - $152 = HEAP8[$151>>0]|0; - $153 = $152&255; - $154 = ((((((($36) + (($32*1596)|0)|0)) + 1088|0) + ($j$147<<1)|0)) + 1|0); - $155 = HEAP8[$154>>0]|0; - $156 = $155&255; - $157 = ((((($36) + (($32*1596)|0)|0)) + 338|0) + ($j$147<<1)|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158&65535; - $160 = ((((($36) + (($32*1596)|0)|0)) + 338|0) + ($153<<1)|0); - $161 = HEAP16[$160>>1]|0; - $162 = $161&65535; - $163 = ((((($36) + (($32*1596)|0)|0)) + 338|0) + ($156<<1)|0); - $164 = HEAP16[$163>>1]|0; - $165 = $164&65535; - $166 = (($46) + ($153<<1)|0); - $167 = HEAP16[$166>>1]|0; - $168 = $167 << 16 >> 16; - $169 = (($46) + ($156<<1)|0); - $170 = HEAP16[$169>>1]|0; - $171 = $170 << 16 >> 16; - $172 = (_predict_point($159,$162,$165,$168,$171)|0); - $173 = (($46) + ($j$147<<1)|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174 << 16 >> 16; - $176 = (($44) - ($172))|0; - $177 = ($174<<16>>16)==(0); - do { - if ($177) { - $195 = (($step2_flag) + ($j$147)|0); - HEAP8[$195>>0] = 0; - $196 = $172&65535; - HEAP16[$173>>1] = $196; - } else { - $178 = ($176|0)<($172|0); - $$5 = $178 ? $176 : $172; - $room$0 = $$5 << 1; - $179 = (($step2_flag) + ($156)|0); - HEAP8[$179>>0] = 1; - $180 = (($step2_flag) + ($153)|0); - HEAP8[$180>>0] = 1; - $181 = (($step2_flag) + ($j$147)|0); - HEAP8[$181>>0] = 1; - $182 = ($175|0)<($room$0|0); - if ($182) { - $186 = $175 & 1; - $187 = ($186|0)==(0); - if ($187) { - $192 = $175 >>> 1; - $193 = (($192) + ($172))|0; - $194 = $193&65535; - HEAP16[$173>>1] = $194; - break; - } else { - $188 = (($175) + 1)|0; - $189 = $188 >>> 1; - $190 = (($172) - ($189))|0; - $191 = $190&65535; - HEAP16[$173>>1] = $191; - break; - } - } else { - $183 = ($176|0)>($172|0); - if ($183) { - HEAP16[$173>>1] = $174; - break; - } else { - $184 = (($147) - ($175))|0; - $185 = $184&65535; - HEAP16[$173>>1] = $185; - break; - } - } - } - } while(0); - $197 = (($j$147) + 1)|0; - $198 = HEAP32[$144>>2]|0; - $199 = ($197|0)<($198|0); - if ($199) { - $j$147 = $197; - } else { - $148 = $198; - break; - } - } - } else { - $148 = $145; - } - $149 = ($148|0)>(0); - if ($149) { - $150 = HEAP32[$144>>2]|0; - $j$251 = 0; - while(1) { - $200 = (($step2_flag) + ($j$251)|0); - $201 = HEAP8[$200>>0]|0; - $202 = ($201<<24>>24)==(0); - if ($202) { - $203 = (($46) + ($j$251<<1)|0); - HEAP16[$203>>1] = -1; - } - $204 = (($j$251) + 1)|0; - $205 = ($204|0)<($150|0); - if ($205) { - $j$251 = $204; - } else { - break; - } - } - } - } - } while(0); - if ((label|0) == 50) { - label = 0; - HEAP32[$29>>2] = 1; - } - $206 = (($i$053) + 1)|0; - $207 = HEAP32[$12>>2]|0; - $208 = ($206|0)<($207|0); - if ($208) { - $i$053 = $206; - } else { - break L1; - } - } - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $209 = ((($f)) + 80|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); - if (!($211)) { - $212 = ((($f)) + 84|0); - $213 = HEAP32[$212>>2]|0; - $214 = ((($f)) + 92|0); - $215 = HEAP32[$214>>2]|0; - $216 = ($213|0)==($215|0); - if (!($216)) { - ___assert_fail((14144|0),(12804|0),2883,(14613|0)); - // unreachable; - } - } - $217 = HEAP32[$12>>2]|0; - $218 = $217 << 2; - _memcpy(($really_zero_channel|0),($zero_channel|0),($218|0))|0; - $219 = HEAP16[$9>>1]|0; - $220 = ($219<<16>>16)==(0); - if (!($220)) { - $221 = (((($8) + (($6*40)|0)|0)) + 4|0); - $222 = HEAP32[$221>>2]|0; - $223 = HEAP16[$9>>1]|0; - $224 = $223&65535; - $i$131 = 0; - while(1) { - $229 = (($222) + (($i$131*3)|0)|0); - $230 = HEAP8[$229>>0]|0; - $231 = $230&255; - $232 = (($zero_channel) + ($231<<2)|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($233|0)==(0); - if ($234) { - label = 61; - } else { - $235 = (((($222) + (($i$131*3)|0)|0)) + 1|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = (($zero_channel) + ($237<<2)|0); - $239 = HEAP32[$238>>2]|0; - $240 = ($239|0)==(0); - if ($240) { - label = 61; - } - } - if ((label|0) == 61) { - label = 0; - $241 = HEAP32[$221>>2]|0; - $242 = (((($241) + (($i$131*3)|0)|0)) + 1|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = (($zero_channel) + ($244<<2)|0); - HEAP32[$245>>2] = 0; - $246 = HEAP32[$221>>2]|0; - $247 = (($246) + (($i$131*3)|0)|0); - $248 = HEAP8[$247>>0]|0; - $249 = $248&255; - $250 = (($zero_channel) + ($249<<2)|0); - HEAP32[$250>>2] = 0; - } - $251 = (($i$131) + 1)|0; - $252 = ($251|0)<($224|0); - if ($252) { - $i$131 = $251; - } else { - break; - } - } - } - $225 = (((($8) + (($6*40)|0)|0)) + 8|0); - $226 = HEAP8[$225>>0]|0; - $227 = ($226<<24>>24)==(0); - if (!($227)) { - $228 = (((($8) + (($6*40)|0)|0)) + 4|0); - $i$228 = 0; - while(1) { - $253 = HEAP32[$12>>2]|0; - $254 = ($253|0)>(0); - if ($254) { - $255 = HEAP32[$228>>2]|0; - $256 = HEAP32[$12>>2]|0; - $ch$023 = 0;$j$324 = 0; - while(1) { - $257 = (((($255) + (($j$324*3)|0)|0)) + 2|0); - $258 = HEAP8[$257>>0]|0; - $259 = $258&255; - $260 = ($259|0)==($i$228|0); - if ($260) { - $261 = (($zero_channel) + ($j$324<<2)|0); - $262 = HEAP32[$261>>2]|0; - $263 = ($262|0)==(0); - $264 = (($do_not_decode) + ($ch$023)|0); - if ($263) { - HEAP8[$264>>0] = 0; - $266 = (((($f)) + 800|0) + ($j$324<<2)|0); - $267 = HEAP32[$266>>2]|0; - $268 = (($step2_flag) + ($ch$023<<2)|0); - HEAP32[$268>>2] = $267; - } else { - HEAP8[$264>>0] = 1; - $265 = (($step2_flag) + ($ch$023<<2)|0); - HEAP32[$265>>2] = 0; - } - $269 = (($ch$023) + 1)|0; - $ch$1 = $269; - } else { - $ch$1 = $ch$023; - } - $270 = (($j$324) + 1)|0; - $271 = ($270|0)<($256|0); - if ($271) { - $ch$023 = $ch$1;$j$324 = $270; - } else { - $ch$0$lcssa = $ch$1; - break; - } - } - } else { - $ch$0$lcssa = 0; - } - $272 = ((((($8) + (($6*40)|0)|0)) + 24|0) + ($i$228)|0); - $273 = HEAP8[$272>>0]|0; - $274 = $273&255; - _decode_residue($f,$step2_flag,$ch$0$lcssa,$10,$274,$do_not_decode); - $275 = (($i$228) + 1)|0; - $276 = HEAP8[$225>>0]|0; - $277 = $276&255; - $278 = ($275|0)<($277|0); - if ($278) { - $i$228 = $275; - } else { - break; - } - } - } - $279 = HEAP32[$209>>2]|0; - $280 = ($279|0)==(0|0); - if (!($280)) { - $281 = ((($f)) + 84|0); - $282 = HEAP32[$281>>2]|0; - $283 = ((($f)) + 92|0); - $284 = HEAP32[$283>>2]|0; - $285 = ($282|0)==($284|0); - if (!($285)) { - ___assert_fail((14144|0),(12804|0),2916,(14613|0)); - // unreachable; - } - } - $286 = HEAP16[$9>>1]|0; - $287 = ($286<<16>>16)==(0); - if (!($287)) { - $288 = $286&65535; - $289 = (((($8) + (($6*40)|0)|0)) + 4|0); - $290 = HEAP32[$289>>2]|0; - $291 = ($10|0)>(0); - $i$320$in = $288; - while(1) { - $i$320 = (($i$320$in) + -1)|0; - $296 = (($290) + (($i$320*3)|0)|0); - $297 = HEAP8[$296>>0]|0; - $298 = $297&255; - $299 = (((($f)) + 800|0) + ($298<<2)|0); - $300 = HEAP32[$299>>2]|0; - $301 = (((($290) + (($i$320*3)|0)|0)) + 1|0); - $302 = HEAP8[$301>>0]|0; - $303 = $302&255; - $304 = (((($f)) + 800|0) + ($303<<2)|0); - $305 = HEAP32[$304>>2]|0; - if ($291) { - $j$416 = 0; - while(1) { - $306 = (($300) + ($j$416<<2)|0); - $307 = +HEAPF32[$306>>2]; - $308 = $307 > 0.0; - $309 = (($305) + ($j$416<<2)|0); - $310 = +HEAPF32[$309>>2]; - $311 = $310 > 0.0; - do { - if ($308) { - if ($311) { - $312 = $307 - $310; - $a2$0 = $312;$m2$0 = $307; - break; - } else { - $313 = $307 + $310; - $a2$0 = $307;$m2$0 = $313; - break; - } - } else { - if ($311) { - $314 = $307 + $310; - $a2$0 = $314;$m2$0 = $307; - break; - } else { - $315 = $307 - $310; - $a2$0 = $307;$m2$0 = $315; - break; - } - } - } while(0); - HEAPF32[$306>>2] = $m2$0; - HEAPF32[$309>>2] = $a2$0; - $316 = (($j$416) + 1)|0; - $exitcond = ($316|0)==($10|0); - if ($exitcond) { - break; - } else { - $j$416 = $316; - } - } - } - $292 = ($i$320$in|0)>(1); - if ($292) { - $i$320$in = $i$320; - } else { - break; - } - } - } - $293 = HEAP32[$12>>2]|0; - $294 = ($293|0)>(0); - if ($294) { - $295 = $10 << 2; - $i$414 = 0; - while(1) { - $318 = (($really_zero_channel) + ($i$414<<2)|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)==(0); - $321 = (((($f)) + 800|0) + ($i$414<<2)|0); - if ($320) { - $323 = HEAP32[$321>>2]|0; - $324 = (((($f)) + 996|0) + ($i$414<<2)|0); - $325 = HEAP32[$324>>2]|0; - _do_floor($f,$9,$i$414,$3,$323,$325); - } else { - $322 = HEAP32[$321>>2]|0; - _memset(($322|0),0,($295|0))|0; - } - $326 = (($i$414) + 1)|0; - $327 = HEAP32[$12>>2]|0; - $328 = ($326|0)<($327|0); - if ($328) { - $i$414 = $326; - } else { - $$lcssa = $327; - break; - } - } - $317 = ($$lcssa|0)>(0); - if ($317) { - $i$513 = 0; - while(1) { - $329 = (((($f)) + 800|0) + ($i$513<<2)|0); - $330 = HEAP32[$329>>2]|0; - $331 = HEAP8[$m>>0]|0; - $332 = $331&255; - _inverse_mdct($330,$3,$f,$332); - $333 = (($i$513) + 1)|0; - $334 = HEAP32[$12>>2]|0; - $335 = ($333|0)<($334|0); - if ($335) { - $i$513 = $333; - } else { - break; - } - } - } - } - _flush_packet($f); - $336 = ((($f)) + 1377|0); - $337 = HEAP8[$336>>0]|0; - $338 = ($337<<24>>24)==(0); - do { - if ($338) { - $343 = ((($f)) + 1412|0); - $344 = HEAP32[$343>>2]|0; - $345 = ($344|0)==(0); - if ($345) { - $$01 = $left_start; - } else { - $346 = (($right_start) - ($left_start))|0; - $347 = ($344|0)<($346|0); - if ($347) { - $349 = (($344) + ($left_start))|0; - HEAP32[$p_left>>2] = $349; - HEAP32[$343>>2] = 0; - $$01 = $349; - break; - } else { - $348 = (($344) - ($346))|0; - HEAP32[$343>>2] = $348; - HEAP32[$p_left>>2] = $right_start; - $$01 = $right_start; - break; - } - } - } else { - $339 = ((($f)) + 1060|0); - HEAP32[$339>>2] = $11; - $340 = (($3) - ($right_end))|0; - $341 = ((($f)) + 1412|0); - HEAP32[$341>>2] = $340; - $342 = ((($f)) + 1064|0); - HEAP32[$342>>2] = 1; - HEAP8[$336>>0] = 0; - $$01 = $left_start; - } - } while(0); - $350 = ((($f)) + 1388|0); - $351 = HEAP32[$350>>2]|0; - $352 = ((($f)) + 1404|0); - $353 = HEAP32[$352>>2]|0; - $354 = ($351|0)==($353|0); - if ($354) { - $355 = ((($f)) + 1064|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($356|0)==(0); - if (!($357)) { - $358 = ((($f)) + 1375|0); - $359 = HEAP8[$358>>0]|0; - $360 = $359 & 4; - $361 = ($360<<24>>24)==(0); - if (!($361)) { - $362 = ((($f)) + 1408|0); - $363 = HEAP32[$362>>2]|0; - $364 = (($right_end) - ($3))|0; - $365 = (($363) + ($364))|0; - $366 = ((($f)) + 1060|0); - $367 = HEAP32[$366>>2]|0; - $368 = (($right_end) - ($$01))|0; - $369 = (($368) + ($367))|0; - $370 = ($365>>>0)<($369>>>0); - if ($370) { - $371 = ($365>>>0)<($367>>>0); - $372 = (($365) - ($367))|0; - $storemerge = $371 ? 0 : $372; - $373 = (($storemerge) + ($$01))|0; - $374 = ($373|0)>($right_end|0); - $right_end$ = $374 ? $right_end : $373; - HEAP32[$len>>2] = $right_end$; - $375 = HEAP32[$366>>2]|0; - $376 = (($375) + ($right_end$))|0; - HEAP32[$366>>2] = $376; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } - $377 = ((($f)) + 1408|0); - $378 = HEAP32[$377>>2]|0; - $379 = (($$01) - ($10))|0; - $380 = (($379) + ($378))|0; - $381 = ((($f)) + 1060|0); - HEAP32[$381>>2] = $380; - HEAP32[$355>>2] = 1; - } - $382 = ((($f)) + 1064|0); - $383 = HEAP32[$382>>2]|0; - $384 = ($383|0)==(0); - if (!($384)) { - $385 = (($right_start) - ($$01))|0; - $386 = ((($f)) + 1060|0); - $387 = HEAP32[$386>>2]|0; - $388 = (($385) + ($387))|0; - HEAP32[$386>>2] = $388; - } - $389 = HEAP32[$209>>2]|0; - $390 = ($389|0)==(0|0); - if (!($390)) { - $391 = ((($f)) + 84|0); - $392 = HEAP32[$391>>2]|0; - $393 = ((($f)) + 92|0); - $394 = HEAP32[$393>>2]|0; - $395 = ($392|0)==($394|0); - if (!($395)) { - ___assert_fail((14144|0),(12804|0),3032,(14613|0)); - // unreachable; - } - } - HEAP32[$len>>2] = $right_end; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _prep_huffman($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1396|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(25); - if (!($2)) { - return; - } - $3 = ($1|0)==(0); - if ($3) { - $4 = ((($f)) + 1392|0); - HEAP32[$4>>2] = 0; - } - $5 = ((($f)) + 1376|0); - $6 = ((($f)) + 1384|0); - $7 = ((($f)) + 1392|0); - while(1) { - $8 = HEAP32[$6>>2]|0; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = HEAP8[$5>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - label = 9; - break; - } - } - $12 = (_get8_packet_raw($f)|0); - $13 = ($12|0)==(-1); - if ($13) { - label = 9; - break; - } - $14 = HEAP32[$0>>2]|0; - $15 = $12 << $14; - $16 = HEAP32[$7>>2]|0; - $17 = (($16) + ($15))|0; - HEAP32[$7>>2] = $17; - $18 = HEAP32[$0>>2]|0; - $19 = (($18) + 8)|0; - HEAP32[$0>>2] = $19; - $20 = ($19|0)<(25); - if (!($20)) { - label = 9; - break; - } - } - if ((label|0) == 9) { - return; - } -} -function _codebook_decode_scalar_raw($f,$c) { - $f = $f|0; - $c = $c|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$lcssa25 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $9 = 0, $i$05 = 0, $i$05$lcssa = 0, $n$07 = 0, $x$0$ = 0, $x$0$lcssa = 0, $x$06 = 0, $x$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - _prep_huffman($f); - $0 = ((($c)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $3 = ((($c)) + 2084|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $$0 = -1; - return ($$0|0); - } - } - $6 = ((($c)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(8); - if ($8) { - $9 = ((($c)) + 2084|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - label = 6; - } - } else { - $12 = HEAP32[$0>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - label = 6; - } - } - if ((label|0) == 6) { - $14 = ((($f)) + 1392|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_bit_reverse($15)|0); - $17 = ((($c)) + 2092|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(1); - if ($19) { - $20 = ((($c)) + 2084|0); - $21 = HEAP32[$20>>2]|0; - $n$07 = $18;$x$06 = 0; - while(1) { - $22 = $n$07 >> 1; - $23 = (($22) + ($x$06))|0; - $24 = (($21) + ($23<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25>>>0)>($16>>>0); - $27 = (($n$07) - ($22))|0; - $x$0$ = $26 ? $x$06 : $23; - $$ = $26 ? $22 : $27; - $28 = ($$|0)>(1); - if ($28) { - $n$07 = $$;$x$06 = $x$0$; - } else { - $x$0$lcssa = $x$0$; - break; - } - } - } else { - $x$0$lcssa = 0; - } - $29 = ((($c)) + 23|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - $32 = ((($c)) + 2088|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($33) + ($x$0$lcssa<<2)|0); - $35 = HEAP32[$34>>2]|0; - $x$1 = $35; - } else { - $x$1 = $x$0$lcssa; - } - $36 = ((($c)) + 8|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($37) + ($x$1)|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = ((($f)) + 1396|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)<($40|0); - if ($43) { - HEAP32[$41>>2] = 0; - $$0 = -1; - return ($$0|0); - } else { - $44 = HEAP32[$14>>2]|0; - $45 = $44 >>> $40; - HEAP32[$14>>2] = $45; - $46 = HEAP32[$41>>2]|0; - $47 = (($46) - ($40))|0; - HEAP32[$41>>2] = $47; - $$0 = $x$1; - return ($$0|0); - } - } - $48 = ((($c)) + 23|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)==(0); - if (!($50)) { - ___assert_fail((14791|0),(12804|0),1251,(14802|0)); - // unreachable; - } - $51 = HEAP32[$6>>2]|0; - $52 = ($51|0)>(0); - L27: do { - if ($52) { - $53 = ((($c)) + 8|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($f)) + 1392|0); - $i$05 = 0; - while(1) { - $56 = (($54) + ($i$05)|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = ($57<<24>>24)==(-1); - if (!($59)) { - $60 = HEAP32[$0>>2]|0; - $61 = (($60) + ($i$05<<2)|0); - $62 = HEAP32[$61>>2]|0; - $63 = HEAP32[$55>>2]|0; - $64 = 1 << $58; - $65 = (($64) + -1)|0; - $66 = $63 & $65; - $67 = ($62|0)==($66|0); - if ($67) { - $$lcssa = $58;$$lcssa25 = $63;$i$05$lcssa = $i$05; - break; - } - } - $78 = (($i$05) + 1)|0; - $79 = HEAP32[$6>>2]|0; - $80 = ($78|0)<($79|0); - if ($80) { - $i$05 = $78; - } else { - break L27; - } - } - $68 = ((($f)) + 1396|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)<($$lcssa|0); - if ($70) { - HEAP32[$68>>2] = 0; - $$0 = -1; - return ($$0|0); - } else { - $71 = $$lcssa25 >>> $$lcssa; - HEAP32[$55>>2] = $71; - $72 = HEAP32[$53>>2]|0; - $73 = (($72) + ($i$05$lcssa)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = HEAP32[$68>>2]|0; - $77 = (($76) - ($75))|0; - HEAP32[$68>>2] = $77; - $$0 = $i$05$lcssa; - return ($$0|0); - } - } - } while(0); - _error($f,21); - $81 = ((($f)) + 1396|0); - HEAP32[$81>>2] = 0; - $$0 = -1; - return ($$0|0); -} -function _predict_point($x,$x0,$x1,$y0,$y1) { - $x = $x|0; - $x0 = $x0|0; - $x1 = $x1|0; - $y0 = $y0|0; - $y1 = $y1|0; - var $$p = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($y1) - ($y0))|0; - $1 = (($x1) - ($x0))|0; - $ispos = ($0|0)>(-1); - $neg = (0 - ($0))|0; - $2 = $ispos ? $0 : $neg; - $3 = (($x) - ($x0))|0; - $4 = Math_imul($2, $3)|0; - $5 = (($4|0) / ($1|0))&-1; - $6 = ($0|0)<(0); - $7 = (0 - ($5))|0; - $$p = $6 ? $7 : $5; - $8 = (($$p) + ($y0))|0; - return ($8|0); -} -function _decode_residue($f,$residue_buffers,$ch,$n,$rn,$do_not_decode) { - $f = $f|0; - $residue_buffers = $residue_buffers|0; - $ch = $ch|0; - $n = $n|0; - $rn = $rn|0; - $do_not_decode = $do_not_decode|0; - var $$ = 0, $$10 = 0, $$11 = 0, $$13 = 0, $$14 = 0, $$5 = 0, $$7 = 0, $$8 = 0, $$alloca_mul = 0, $$not = 0, $$not115 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $c_inter = 0, $c_inter16 = 0, $c_inter6 = 0; - var $class_set$055 = 0, $class_set$147 = 0, $class_set$263 = 0, $class_set26$087 = 0, $exitcond = 0, $i$092 = 0, $i$152 = 0, $i$246 = 0, $i$360 = 0, $i$484 = 0, $j$0$lcssa = 0, $j$070 = 0, $j$175 = 0, $j$278 = 0, $or$cond = 0, $or$cond12 = 0, $or$cond1258 = 0, $or$cond15 = 0, $or$cond1581 = 0, $or$cond6 = 0; - var $or$cond650 = 0, $or$cond9 = 0, $or$cond944 = 0, $p_inter = 0, $p_inter17 = 0, $p_inter7 = 0, $pass$066 = 0, $pass$190 = 0, $pcount$056 = 0, $pcount$1$lcssa = 0, $pcount$151 = 0, $pcount$248 = 0, $pcount$3$lcssa = 0, $pcount$345 = 0, $pcount$464 = 0, $pcount$5$lcssa = 0, $pcount$559 = 0, $pcount25$086 = 0, $pcount25$1$lcssa = 0, $pcount25$182 = 0; - var $q$0 = 0, $q$1 = 0, $q19$0 = 0, $q19$1 = 0, $q9$0 = 0, $q9$1 = 0, $temp$0 = 0, $temp$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $c_inter = sp + 20|0; - $p_inter = sp + 16|0; - $c_inter6 = sp + 12|0; - $p_inter7 = sp + 8|0; - $c_inter16 = sp + 4|0; - $p_inter17 = sp; - $0 = ((($f)) + 396|0); - $1 = HEAP32[$0>>2]|0; - $2 = (((($f)) + 268|0) + ($rn<<1)|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3&65535; - $5 = (((($1) + (($rn*24)|0)|0)) + 13|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = ((($f)) + 124|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + (($7*2096)|0)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (((($1) + (($rn*24)|0)|0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($1) + (($rn*24)|0)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $17 = (((($1) + (($rn*24)|0)|0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($16>>>0) / ($18>>>0))&-1; - $20 = ((($f)) + 92|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($f)) + 80|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - $25 = ((($f)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = $19 << 2; - $28 = (($27) + 4)|0; - $29 = Math_imul($26, $28)|0; - if ($24) { - $$alloca_mul = $29; - $31 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0;; - $33 = $31; - } else { - $30 = (_setup_temp_malloc($f,$29)|0); - $33 = $30; - } - $32 = HEAP32[$25>>2]|0; - $34 = (_make_block_array($33,$32,$27)|0); - $35 = ($ch|0)>(0); - if ($35) { - $36 = $n << 2; - $i$092 = 0; - while(1) { - $37 = (($do_not_decode) + ($i$092)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - $40 = (($residue_buffers) + ($i$092<<2)|0); - $41 = HEAP32[$40>>2]|0; - _memset(($41|0),0,($36|0))|0; - } - $42 = (($i$092) + 1)|0; - $exitcond = ($42|0)==($ch|0); - if ($exitcond) { - break; - } else { - $i$092 = $42; - } - } - } - $43 = ($3<<16>>16)==(2); - $44 = ($ch|0)!=(1); - $or$cond = $44 & $43; - if (!($or$cond)) { - $45 = ($19|0)>(0); - $46 = ($11|0)>(0); - $47 = ($ch|0)>(0); - $48 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $49 = ((($f)) + 1396|0); - $50 = ((($f)) + 1392|0); - $51 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $$not115 = ($ch|0)<(1); - $pass$190 = 0; - L15: while(1) { - if ($45) { - $$not = ($pass$190|0)!=(0); - $brmerge = $$not | $$not115; - $class_set26$087 = 0;$pcount25$086 = 0; - while(1) { - if (!($brmerge)) { - $j$175 = 0; - while(1) { - $289 = (($do_not_decode) + ($j$175)|0); - $290 = HEAP8[$289>>0]|0; - $291 = ($290<<24>>24)==(0); - if ($291) { - $292 = HEAP32[$8>>2]|0; - $293 = HEAP8[$5>>0]|0; - $294 = $293&255; - $295 = (($292) + (($294*2096)|0)|0); - $296 = HEAP32[$49>>2]|0; - $297 = ($296|0)<(10); - if ($297) { - _prep_huffman($f); - } - $298 = HEAP32[$50>>2]|0; - $299 = $298 & 1023; - $300 = ((((($292) + (($294*2096)|0)|0)) + 36|0) + ($299<<1)|0); - $301 = HEAP16[$300>>1]|0; - $302 = $301 << 16 >> 16; - $303 = ($301<<16>>16)>(-1); - if ($303) { - $304 = (((($292) + (($294*2096)|0)|0)) + 8|0); - $305 = HEAP32[$304>>2]|0; - $306 = (($305) + ($302)|0); - $307 = HEAP8[$306>>0]|0; - $308 = $307&255; - $309 = $298 >>> $308; - HEAP32[$50>>2] = $309; - $310 = HEAP32[$49>>2]|0; - $311 = (($310) - ($308))|0; - $312 = ($311|0)<(0); - $$13 = $312 ? 0 : $311; - HEAP32[$49>>2] = $$13; - $$14 = $312 ? -1 : $302; - $temp$0 = $$14; - } else { - $313 = (_codebook_decode_scalar_raw($f,$295)|0); - $temp$0 = $313; - } - $314 = (((($292) + (($294*2096)|0)|0)) + 23|0); - $315 = HEAP8[$314>>0]|0; - $316 = ($315<<24>>24)==(0); - if ($316) { - $temp$1 = $temp$0; - } else { - $317 = (((($292) + (($294*2096)|0)|0)) + 2088|0); - $318 = HEAP32[$317>>2]|0; - $319 = (($318) + ($temp$0<<2)|0); - $320 = HEAP32[$319>>2]|0; - $temp$1 = $320; - } - $321 = ($temp$1|0)==(-1); - if ($321) { - label = 95; - break L15; - } - $322 = HEAP32[$51>>2]|0; - $323 = (($322) + ($temp$1<<2)|0); - $324 = HEAP32[$323>>2]|0; - $325 = (($34) + ($j$175<<2)|0); - $326 = HEAP32[$325>>2]|0; - $327 = (($326) + ($class_set26$087<<2)|0); - HEAP32[$327>>2] = $324; - } - $328 = (($j$175) + 1)|0; - $329 = ($328|0)<($ch|0); - if ($329) { - $j$175 = $328; - } else { - break; - } - } - } - $288 = ($pcount25$086|0)<($19|0); - $or$cond1581 = $288 & $46; - if ($or$cond1581) { - $i$484 = 0;$pcount25$182 = $pcount25$086; - while(1) { - if ($47) { - $j$278 = 0; - while(1) { - $330 = (($do_not_decode) + ($j$278)|0); - $331 = HEAP8[$330>>0]|0; - $332 = ($331<<24>>24)==(0); - if ($332) { - $333 = (($34) + ($j$278<<2)|0); - $334 = HEAP32[$333>>2]|0; - $335 = (($334) + ($class_set26$087<<2)|0); - $336 = HEAP32[$335>>2]|0; - $337 = (($336) + ($i$484)|0); - $338 = HEAP8[$337>>0]|0; - $339 = $338&255; - $340 = HEAP32[$48>>2]|0; - $341 = ((($340) + ($339<<4)|0) + ($pass$190<<1)|0); - $342 = HEAP16[$341>>1]|0; - $343 = ($342<<16>>16)>(-1); - if ($343) { - $344 = $342 << 16 >> 16; - $345 = (($residue_buffers) + ($j$278<<2)|0); - $346 = HEAP32[$345>>2]|0; - $347 = HEAP32[$14>>2]|0; - $348 = HEAP32[$17>>2]|0; - $349 = Math_imul($348, $pcount25$182)|0; - $350 = (($349) + ($347))|0; - $351 = HEAP32[$8>>2]|0; - $352 = (($351) + (($344*2096)|0)|0); - $353 = (_residue_decode($f,$352,$346,$350,$348,$4)|0); - $354 = ($353|0)==(0); - if ($354) { - label = 95; - break L15; - } - } - } - $355 = (($j$278) + 1)|0; - $356 = ($355|0)<($ch|0); - if ($356) { - $j$278 = $355; - } else { - break; - } - } - } - $357 = (($i$484) + 1)|0; - $358 = (($pcount25$182) + 1)|0; - $359 = ($357|0)<($11|0); - $360 = ($358|0)<($19|0); - $or$cond15 = $360 & $359; - if ($or$cond15) { - $i$484 = $357;$pcount25$182 = $358; - } else { - $pcount25$1$lcssa = $358; - break; - } - } - } else { - $pcount25$1$lcssa = $pcount25$086; - } - $361 = (($class_set26$087) + 1)|0; - $362 = ($pcount25$1$lcssa|0)<($19|0); - if ($362) { - $class_set26$087 = $361;$pcount25$086 = $pcount25$1$lcssa; - } else { - break; - } - } - } - $363 = (($pass$190) + 1)|0; - $364 = ($363|0)<(8); - if ($364) { - $pass$190 = $363; - } else { - label = 95; - break; - } - } - if ((label|0) == 95) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } - } - $52 = ($ch|0)>(0); - L57: do { - if ($52) { - $j$070 = 0; - while(1) { - $53 = (($do_not_decode) + ($j$070)|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(0); - if ($55) { - $j$0$lcssa = $j$070; - break L57; - } - $56 = (($j$070) + 1)|0; - $57 = ($56|0)<($ch|0); - if ($57) { - $j$070 = $56; - } else { - $j$0$lcssa = $56; - break; - } - } - } else { - $j$0$lcssa = 0; - } - } while(0); - $58 = ($j$0$lcssa|0)==($ch|0); - if ($58) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } - $59 = ($19|0)>(0); - $60 = ((($f)) + 1396|0); - $61 = ((($f)) + 1392|0); - $62 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $63 = ($11|0)>(0); - $64 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $65 = ($19|0)>(0); - $66 = ((($f)) + 1396|0); - $67 = ((($f)) + 1392|0); - $68 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $69 = ($11|0)>(0); - $70 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $71 = ($19|0)>(0); - $72 = ((($f)) + 1396|0); - $73 = ((($f)) + 1392|0); - $74 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $75 = ($11|0)>(0); - $76 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $pass$066 = 0; - L65: while(1) { - switch ($ch|0) { - case 2: { - if ($65) { - $78 = ($pass$066|0)==(0); - $class_set$055 = 0;$pcount$056 = 0; - while(1) { - $80 = HEAP32[$14>>2]|0; - $81 = HEAP32[$17>>2]|0; - $82 = Math_imul($81, $pcount$056)|0; - $83 = (($82) + ($80))|0; - $84 = $83 & 1; - HEAP32[$c_inter>>2] = $84; - $85 = $83 >> 1; - HEAP32[$p_inter>>2] = $85; - if ($78) { - $86 = HEAP32[$8>>2]|0; - $87 = HEAP8[$5>>0]|0; - $88 = $87&255; - $89 = (($86) + (($88*2096)|0)|0); - $90 = HEAP32[$66>>2]|0; - $91 = ($90|0)<(10); - if ($91) { - _prep_huffman($f); - } - $92 = HEAP32[$67>>2]|0; - $93 = $92 & 1023; - $94 = ((((($86) + (($88*2096)|0)|0)) + 36|0) + ($93<<1)|0); - $95 = HEAP16[$94>>1]|0; - $96 = $95 << 16 >> 16; - $97 = ($95<<16>>16)>(-1); - if ($97) { - $98 = (((($86) + (($88*2096)|0)|0)) + 8|0); - $99 = HEAP32[$98>>2]|0; - $100 = (($99) + ($96)|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101&255; - $103 = $92 >>> $102; - HEAP32[$67>>2] = $103; - $104 = HEAP32[$66>>2]|0; - $105 = (($104) - ($102))|0; - $106 = ($105|0)<(0); - $$ = $106 ? 0 : $105; - HEAP32[$66>>2] = $$; - $$5 = $106 ? -1 : $96; - $q$0 = $$5; - } else { - $107 = (_codebook_decode_scalar_raw($f,$89)|0); - $q$0 = $107; - } - $108 = (((($86) + (($88*2096)|0)|0)) + 23|0); - $109 = HEAP8[$108>>0]|0; - $110 = ($109<<24>>24)==(0); - if ($110) { - $q$1 = $q$0; - } else { - $111 = (((($86) + (($88*2096)|0)|0)) + 2088|0); - $112 = HEAP32[$111>>2]|0; - $113 = (($112) + ($q$0<<2)|0); - $114 = HEAP32[$113>>2]|0; - $q$1 = $114; - } - $115 = ($q$1|0)==(-1); - if ($115) { - label = 95; - break L65; - } - $116 = HEAP32[$68>>2]|0; - $117 = (($116) + ($q$1<<2)|0); - $118 = HEAP32[$117>>2]|0; - $119 = HEAP32[$34>>2]|0; - $120 = (($119) + ($class_set$055<<2)|0); - HEAP32[$120>>2] = $118; - } - $121 = ($pcount$056|0)<($19|0); - $or$cond650 = $121 & $69; - if ($or$cond650) { - $i$152 = 0;$pcount$151 = $pcount$056; - while(1) { - $122 = HEAP32[$17>>2]|0; - $123 = HEAP32[$34>>2]|0; - $124 = (($123) + ($class_set$055<<2)|0); - $125 = HEAP32[$124>>2]|0; - $126 = (($125) + ($i$152)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $129 = HEAP32[$70>>2]|0; - $130 = ((($129) + ($128<<4)|0) + ($pass$066<<1)|0); - $131 = HEAP16[$130>>1]|0; - $132 = ($131<<16>>16)>(-1); - if ($132) { - $133 = $131 << 16 >> 16; - $134 = HEAP32[$8>>2]|0; - $135 = (($134) + (($133*2096)|0)|0); - $136 = (_codebook_decode_deinterleave_repeat($f,$135,$residue_buffers,$ch,$c_inter,$p_inter,$n,$122)|0); - $137 = ($136|0)==(0); - if ($137) { - label = 95; - break L65; - } - } else { - $138 = HEAP32[$14>>2]|0; - $139 = Math_imul($122, $pcount$151)|0; - $140 = (($139) + ($122))|0; - $141 = (($140) + ($138))|0; - $142 = $141 & 1; - HEAP32[$c_inter>>2] = $142; - $143 = $141 >> 1; - HEAP32[$p_inter>>2] = $143; - } - $144 = (($i$152) + 1)|0; - $145 = (($pcount$151) + 1)|0; - $146 = ($144|0)<($11|0); - $147 = ($145|0)<($19|0); - $or$cond6 = $147 & $146; - if ($or$cond6) { - $i$152 = $144;$pcount$151 = $145; - } else { - $pcount$1$lcssa = $145; - break; - } - } - } else { - $pcount$1$lcssa = $pcount$056; - } - $148 = (($class_set$055) + 1)|0; - $149 = ($pcount$1$lcssa|0)<($19|0); - if ($149) { - $class_set$055 = $148;$pcount$056 = $pcount$1$lcssa; - } else { - break; - } - } - } - break; - } - case 1: { - if ($71) { - $77 = ($pass$066|0)==(0); - $class_set$147 = 0;$pcount$248 = 0; - while(1) { - $150 = HEAP32[$14>>2]|0; - $151 = HEAP32[$17>>2]|0; - $152 = Math_imul($151, $pcount$248)|0; - $153 = (($152) + ($150))|0; - HEAP32[$c_inter6>>2] = 0; - HEAP32[$p_inter7>>2] = $153; - if ($77) { - $154 = HEAP32[$8>>2]|0; - $155 = HEAP8[$5>>0]|0; - $156 = $155&255; - $157 = (($154) + (($156*2096)|0)|0); - $158 = HEAP32[$72>>2]|0; - $159 = ($158|0)<(10); - if ($159) { - _prep_huffman($f); - } - $160 = HEAP32[$73>>2]|0; - $161 = $160 & 1023; - $162 = ((((($154) + (($156*2096)|0)|0)) + 36|0) + ($161<<1)|0); - $163 = HEAP16[$162>>1]|0; - $164 = $163 << 16 >> 16; - $165 = ($163<<16>>16)>(-1); - if ($165) { - $166 = (((($154) + (($156*2096)|0)|0)) + 8|0); - $167 = HEAP32[$166>>2]|0; - $168 = (($167) + ($164)|0); - $169 = HEAP8[$168>>0]|0; - $170 = $169&255; - $171 = $160 >>> $170; - HEAP32[$73>>2] = $171; - $172 = HEAP32[$72>>2]|0; - $173 = (($172) - ($170))|0; - $174 = ($173|0)<(0); - $$7 = $174 ? 0 : $173; - HEAP32[$72>>2] = $$7; - $$8 = $174 ? -1 : $164; - $q9$0 = $$8; - } else { - $175 = (_codebook_decode_scalar_raw($f,$157)|0); - $q9$0 = $175; - } - $176 = (((($154) + (($156*2096)|0)|0)) + 23|0); - $177 = HEAP8[$176>>0]|0; - $178 = ($177<<24>>24)==(0); - if ($178) { - $q9$1 = $q9$0; - } else { - $179 = (((($154) + (($156*2096)|0)|0)) + 2088|0); - $180 = HEAP32[$179>>2]|0; - $181 = (($180) + ($q9$0<<2)|0); - $182 = HEAP32[$181>>2]|0; - $q9$1 = $182; - } - $183 = ($q9$1|0)==(-1); - if ($183) { - label = 95; - break L65; - } - $184 = HEAP32[$74>>2]|0; - $185 = (($184) + ($q9$1<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = HEAP32[$34>>2]|0; - $188 = (($187) + ($class_set$147<<2)|0); - HEAP32[$188>>2] = $186; - } - $189 = ($pcount$248|0)<($19|0); - $or$cond944 = $189 & $75; - if ($or$cond944) { - $i$246 = 0;$pcount$345 = $pcount$248; - while(1) { - $190 = HEAP32[$17>>2]|0; - $191 = HEAP32[$34>>2]|0; - $192 = (($191) + ($class_set$147<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193) + ($i$246)|0); - $195 = HEAP8[$194>>0]|0; - $196 = $195&255; - $197 = HEAP32[$76>>2]|0; - $198 = ((($197) + ($196<<4)|0) + ($pass$066<<1)|0); - $199 = HEAP16[$198>>1]|0; - $200 = ($199<<16>>16)>(-1); - if ($200) { - $201 = $199 << 16 >> 16; - $202 = HEAP32[$8>>2]|0; - $203 = (($202) + (($201*2096)|0)|0); - $204 = (_codebook_decode_deinterleave_repeat($f,$203,$residue_buffers,$ch,$c_inter6,$p_inter7,$n,$190)|0); - $205 = ($204|0)==(0); - if ($205) { - label = 95; - break L65; - } - } else { - $206 = HEAP32[$14>>2]|0; - $207 = Math_imul($190, $pcount$345)|0; - $208 = (($207) + ($190))|0; - $209 = (($208) + ($206))|0; - HEAP32[$c_inter6>>2] = 0; - HEAP32[$p_inter7>>2] = $209; - } - $210 = (($i$246) + 1)|0; - $211 = (($pcount$345) + 1)|0; - $212 = ($210|0)<($11|0); - $213 = ($211|0)<($19|0); - $or$cond9 = $213 & $212; - if ($or$cond9) { - $i$246 = $210;$pcount$345 = $211; - } else { - $pcount$3$lcssa = $211; - break; - } - } - } else { - $pcount$3$lcssa = $pcount$248; - } - $214 = (($class_set$147) + 1)|0; - $215 = ($pcount$3$lcssa|0)<($19|0); - if ($215) { - $class_set$147 = $214;$pcount$248 = $pcount$3$lcssa; - } else { - break; - } - } - } - break; - } - default: { - if ($59) { - $79 = ($pass$066|0)==(0); - $class_set$263 = 0;$pcount$464 = 0; - while(1) { - $216 = HEAP32[$14>>2]|0; - $217 = HEAP32[$17>>2]|0; - $218 = Math_imul($217, $pcount$464)|0; - $219 = (($218) + ($216))|0; - $220 = (($219|0) % ($ch|0))&-1; - HEAP32[$c_inter16>>2] = $220; - $221 = (($219|0) / ($ch|0))&-1; - HEAP32[$p_inter17>>2] = $221; - if ($79) { - $222 = HEAP32[$8>>2]|0; - $223 = HEAP8[$5>>0]|0; - $224 = $223&255; - $225 = (($222) + (($224*2096)|0)|0); - $226 = HEAP32[$60>>2]|0; - $227 = ($226|0)<(10); - if ($227) { - _prep_huffman($f); - } - $228 = HEAP32[$61>>2]|0; - $229 = $228 & 1023; - $230 = ((((($222) + (($224*2096)|0)|0)) + 36|0) + ($229<<1)|0); - $231 = HEAP16[$230>>1]|0; - $232 = $231 << 16 >> 16; - $233 = ($231<<16>>16)>(-1); - if ($233) { - $234 = (((($222) + (($224*2096)|0)|0)) + 8|0); - $235 = HEAP32[$234>>2]|0; - $236 = (($235) + ($232)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = $228 >>> $238; - HEAP32[$61>>2] = $239; - $240 = HEAP32[$60>>2]|0; - $241 = (($240) - ($238))|0; - $242 = ($241|0)<(0); - $$10 = $242 ? 0 : $241; - HEAP32[$60>>2] = $$10; - $$11 = $242 ? -1 : $232; - $q19$0 = $$11; - } else { - $243 = (_codebook_decode_scalar_raw($f,$225)|0); - $q19$0 = $243; - } - $244 = (((($222) + (($224*2096)|0)|0)) + 23|0); - $245 = HEAP8[$244>>0]|0; - $246 = ($245<<24>>24)==(0); - if ($246) { - $q19$1 = $q19$0; - } else { - $247 = (((($222) + (($224*2096)|0)|0)) + 2088|0); - $248 = HEAP32[$247>>2]|0; - $249 = (($248) + ($q19$0<<2)|0); - $250 = HEAP32[$249>>2]|0; - $q19$1 = $250; - } - $251 = ($q19$1|0)==(-1); - if ($251) { - label = 95; - break L65; - } - $252 = HEAP32[$62>>2]|0; - $253 = (($252) + ($q19$1<<2)|0); - $254 = HEAP32[$253>>2]|0; - $255 = HEAP32[$34>>2]|0; - $256 = (($255) + ($class_set$263<<2)|0); - HEAP32[$256>>2] = $254; - } - $257 = ($pcount$464|0)<($19|0); - $or$cond1258 = $257 & $63; - if ($or$cond1258) { - $i$360 = 0;$pcount$559 = $pcount$464; - while(1) { - $258 = HEAP32[$17>>2]|0; - $259 = HEAP32[$34>>2]|0; - $260 = (($259) + ($class_set$263<<2)|0); - $261 = HEAP32[$260>>2]|0; - $262 = (($261) + ($i$360)|0); - $263 = HEAP8[$262>>0]|0; - $264 = $263&255; - $265 = HEAP32[$64>>2]|0; - $266 = ((($265) + ($264<<4)|0) + ($pass$066<<1)|0); - $267 = HEAP16[$266>>1]|0; - $268 = ($267<<16>>16)>(-1); - if ($268) { - $269 = $267 << 16 >> 16; - $270 = HEAP32[$8>>2]|0; - $271 = (($270) + (($269*2096)|0)|0); - $272 = (_codebook_decode_deinterleave_repeat($f,$271,$residue_buffers,$ch,$c_inter16,$p_inter17,$n,$258)|0); - $273 = ($272|0)==(0); - if ($273) { - label = 95; - break L65; - } - } else { - $274 = HEAP32[$14>>2]|0; - $275 = Math_imul($258, $pcount$559)|0; - $276 = (($275) + ($258))|0; - $277 = (($276) + ($274))|0; - $278 = (($277|0) % ($ch|0))&-1; - HEAP32[$c_inter16>>2] = $278; - $279 = (($277|0) / ($ch|0))&-1; - HEAP32[$p_inter17>>2] = $279; - } - $280 = (($i$360) + 1)|0; - $281 = (($pcount$559) + 1)|0; - $282 = ($280|0)<($11|0); - $283 = ($281|0)<($19|0); - $or$cond12 = $283 & $282; - if ($or$cond12) { - $i$360 = $280;$pcount$559 = $281; - } else { - $pcount$5$lcssa = $281; - break; - } - } - } else { - $pcount$5$lcssa = $pcount$464; - } - $284 = (($class_set$263) + 1)|0; - $285 = ($pcount$5$lcssa|0)<($19|0); - if ($285) { - $class_set$263 = $284;$pcount$464 = $pcount$5$lcssa; - } else { - break; - } - } - } - } - } - $286 = (($pass$066) + 1)|0; - $287 = ($286|0)<(8); - if ($287) { - $pass$066 = $286; - } else { - label = 95; - break; - } - } - if ((label|0) == 95) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } -} -function _do_floor($f,$map,$i,$n,$target,$finalY) { - $f = $f|0; - $map = $map|0; - $i = $i|0; - $n = $n|0; - $target = $target|0; - $finalY = $finalY|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0.0; - var $45 = 0.0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $j$01 = 0, $lx$0$lcssa = 0, $lx$03 = 0, $lx$1 = 0, $ly$0$lcssa = 0, $ly$04 = 0, $ly$1 = 0, $q$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 1; - $1 = ((($map)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = (((($2) + (($i*3)|0)|0)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = (((($map)) + 9|0) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (((($f)) + 132|0) + ($8<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10<<16>>16)==(0); - if ($11) { - _error($f,21); - return; - } - $12 = ((($f)) + 260|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP16[$finalY>>1]|0; - $15 = $14 << 16 >> 16; - $16 = (((($13) + (($8*1596)|0)|0)) + 1588|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = Math_imul($18, $15)|0; - $20 = (((($13) + (($8*1596)|0)|0)) + 1592|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>(1); - if ($22) { - $lx$03 = 0;$ly$04 = $19;$q$02 = 1; - while(1) { - $23 = ((((($13) + (($8*1596)|0)|0)) + 838|0) + ($q$02)|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = (($finalY) + ($25<<1)|0); - $27 = HEAP16[$26>>1]|0; - $28 = ($27<<16>>16)>(-1); - if ($28) { - $29 = $27 << 16 >> 16; - $30 = HEAP8[$16>>0]|0; - $31 = $30&255; - $32 = Math_imul($31, $29)|0; - $33 = ((((($13) + (($8*1596)|0)|0)) + 338|0) + ($25<<1)|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34&65535; - $36 = ($lx$03|0)==($35|0); - if ($36) { - $lx$1 = $35;$ly$1 = $32; - } else { - _draw_line($target,$lx$03,$ly$04,$35,$32,$0); - $lx$1 = $35;$ly$1 = $32; - } - } else { - $lx$1 = $lx$03;$ly$1 = $ly$04; - } - $37 = (($q$02) + 1)|0; - $38 = HEAP32[$20>>2]|0; - $39 = ($37|0)<($38|0); - if ($39) { - $lx$03 = $lx$1;$ly$04 = $ly$1;$q$02 = $37; - } else { - $lx$0$lcssa = $lx$1;$ly$0$lcssa = $ly$1; - break; - } - } - } else { - $lx$0$lcssa = 0;$ly$0$lcssa = $19; - } - $40 = ($lx$0$lcssa|0)<($0|0); - if (!($40)) { - return; - } - $41 = (7000 + ($ly$0$lcssa<<2)|0); - $42 = +HEAPF32[$41>>2]; - $j$01 = $lx$0$lcssa; - while(1) { - $43 = (($target) + ($j$01<<2)|0); - $44 = +HEAPF32[$43>>2]; - $45 = $42 * $44; - HEAPF32[$43>>2] = $45; - $46 = (($j$01) + 1)|0; - $exitcond = ($46|0)==($0|0); - if ($exitcond) { - break; - } else { - $j$01 = $46; - } - } - return; -} -function _inverse_mdct($buffer,$n,$f,$blocktype) { - $buffer = $buffer|0; - $n = $n|0; - $f = $f|0; - $blocktype = $blocktype|0; - var $$alloca_mul = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0.0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0, $114 = 0.0; - var $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0.0, $234 = 0, $235 = 0.0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0, $24 = 0, $240 = 0.0; - var $241 = 0.0, $242 = 0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0.0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0, $258 = 0.0, $259 = 0.0; - var $26 = 0.0, $260 = 0.0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0.0, $265 = 0.0, $266 = 0, $267 = 0.0, $268 = 0.0, $269 = 0, $27 = 0.0, $270 = 0.0, $271 = 0.0, $272 = 0.0, $273 = 0.0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0; - var $278 = 0.0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0.0; - var $296 = 0, $297 = 0.0, $298 = 0.0, $299 = 0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0.0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0.0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0.0, $319 = 0, $32 = 0.0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0.0, $334 = 0, $335 = 0.0, $336 = 0.0, $337 = 0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0.0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0, $348 = 0.0, $349 = 0; - var $35 = 0.0, $350 = 0, $351 = 0, $352 = 0.0, $353 = 0, $354 = 0.0, $355 = 0.0, $356 = 0, $357 = 0.0, $358 = 0.0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0, $366 = 0.0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0.0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0; - var $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $A0$024 = 0, $AA$0$lcssa = 0, $AA$050 = 0, $AA$144 = 0; - var $AA1$040 = 0, $B$08 = 0, $C$010 = 0, $bitrev$016 = 0, $d$0$lcssa = 0, $d$052 = 0, $d$146 = 0, $d0$039 = 0, $d05$017 = 0, $d09$04 = 0, $d1$038 = 0, $d110$05 = 0, $d16$018 = 0, $d2$06 = 0, $d3$07 = 0, $d7$011 = 0, $e$051 = 0, $e$145 = 0, $e0$037 = 0, $e1$036 = 0; - var $e11$09 = 0, $e8$012 = 0, $exitcond = 0, $exitcond60 = 0, $i$030 = 0, $i_off$023 = 0, $l$0$lcssa = 0, $l$033 = 0, $l$127 = 0, $r$022 = 0, $scevgep = 0, $scevgep61 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 1; - $1 = $n >> 2; - $2 = $n >> 3; - $3 = ((($f)) + 92|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($f)) + 80|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - $8 = $0 << 2; - if ($7) { - $$alloca_mul = $8; - $10 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0;; - $15 = $10; - } else { - $9 = (_setup_temp_malloc($f,$8)|0); - $15 = $9; - } - $11 = (((($f)) + 1068|0) + ($blocktype<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($0) + -2)|0; - $14 = (($15) + ($13<<2)|0); - $16 = (($buffer) + ($0<<2)|0); - $17 = ($0|0)==(0); - if ($17) { - $AA$0$lcssa = $12;$d$0$lcssa = $14; - } else { - $18 = $0 << 2; - $19 = (($18) + -16)|0; - $20 = $19 >>> 4; - $21 = $20 << 1; - $22 = (($21) + 2)|0; - $23 = $20 << 3; - $24 = (($19) - ($23))|0; - $scevgep61 = (($15) + ($24)|0); - $AA$050 = $12;$d$052 = $14;$e$051 = $buffer; - while(1) { - $25 = +HEAPF32[$e$051>>2]; - $26 = +HEAPF32[$AA$050>>2]; - $27 = $25 * $26; - $28 = ((($e$051)) + 8|0); - $29 = +HEAPF32[$28>>2]; - $30 = ((($AA$050)) + 4|0); - $31 = +HEAPF32[$30>>2]; - $32 = $29 * $31; - $33 = $27 - $32; - $34 = ((($d$052)) + 4|0); - HEAPF32[$34>>2] = $33; - $35 = +HEAPF32[$e$051>>2]; - $36 = +HEAPF32[$30>>2]; - $37 = $35 * $36; - $38 = +HEAPF32[$28>>2]; - $39 = +HEAPF32[$AA$050>>2]; - $40 = $38 * $39; - $41 = $37 + $40; - HEAPF32[$d$052>>2] = $41; - $42 = ((($d$052)) + -8|0); - $43 = ((($AA$050)) + 8|0); - $44 = ((($e$051)) + 16|0); - $45 = ($44|0)==($16|0); - if ($45) { - break; - } else { - $AA$050 = $43;$d$052 = $42;$e$051 = $44; - } - } - $scevgep = (($12) + ($22<<2)|0); - $AA$0$lcssa = $scevgep;$d$0$lcssa = $scevgep61; - } - $46 = ($d$0$lcssa>>>0)<($15>>>0); - if (!($46)) { - $47 = (($0) + -3)|0; - $48 = (($buffer) + ($47<<2)|0); - $AA$144 = $AA$0$lcssa;$d$146 = $d$0$lcssa;$e$145 = $48; - while(1) { - $49 = ((($e$145)) + 8|0); - $50 = +HEAPF32[$49>>2]; - $51 = +HEAPF32[$AA$144>>2]; - $52 = $50 * $51; - $53 = +HEAPF32[$e$145>>2]; - $54 = ((($AA$144)) + 4|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 * $55; - $57 = $56 - $52; - $58 = ((($d$146)) + 4|0); - HEAPF32[$58>>2] = $57; - $59 = +HEAPF32[$49>>2]; - $60 = +HEAPF32[$54>>2]; - $61 = $59 * $60; - $62 = +HEAPF32[$e$145>>2]; - $63 = +HEAPF32[$AA$144>>2]; - $64 = $62 * $63; - $65 = -$64; - $66 = $65 - $61; - HEAPF32[$d$146>>2] = $66; - $67 = ((($d$146)) + -8|0); - $68 = ((($AA$144)) + 8|0); - $69 = ((($e$145)) + -16|0); - $70 = ($67>>>0)<($15>>>0); - if ($70) { - break; - } else { - $AA$144 = $68;$d$146 = $67;$e$145 = $69; - } - } - } - $71 = (($0) + -8)|0; - $72 = ($0|0)<(8); - if (!($72)) { - $73 = (($12) + ($71<<2)|0); - $74 = (($buffer) + ($1<<2)|0); - $75 = (($15) + ($1<<2)|0); - $AA1$040 = $73;$d0$039 = $74;$d1$038 = $buffer;$e0$037 = $75;$e1$036 = $15; - while(1) { - $76 = ((($e0$037)) + 4|0); - $77 = +HEAPF32[$76>>2]; - $78 = ((($e1$036)) + 4|0); - $79 = +HEAPF32[$78>>2]; - $80 = $77 - $79; - $81 = +HEAPF32[$e0$037>>2]; - $82 = +HEAPF32[$e1$036>>2]; - $83 = $81 - $82; - $84 = $77 + $79; - $85 = ((($d0$039)) + 4|0); - HEAPF32[$85>>2] = $84; - $86 = +HEAPF32[$e0$037>>2]; - $87 = +HEAPF32[$e1$036>>2]; - $88 = $86 + $87; - HEAPF32[$d0$039>>2] = $88; - $89 = ((($AA1$040)) + 16|0); - $90 = +HEAPF32[$89>>2]; - $91 = $80 * $90; - $92 = ((($AA1$040)) + 20|0); - $93 = +HEAPF32[$92>>2]; - $94 = $83 * $93; - $95 = $91 - $94; - $96 = ((($d1$038)) + 4|0); - HEAPF32[$96>>2] = $95; - $97 = +HEAPF32[$89>>2]; - $98 = $83 * $97; - $99 = +HEAPF32[$92>>2]; - $100 = $80 * $99; - $101 = $98 + $100; - HEAPF32[$d1$038>>2] = $101; - $102 = ((($e0$037)) + 12|0); - $103 = +HEAPF32[$102>>2]; - $104 = ((($e1$036)) + 12|0); - $105 = +HEAPF32[$104>>2]; - $106 = $103 - $105; - $107 = ((($e0$037)) + 8|0); - $108 = +HEAPF32[$107>>2]; - $109 = ((($e1$036)) + 8|0); - $110 = +HEAPF32[$109>>2]; - $111 = $108 - $110; - $112 = $103 + $105; - $113 = ((($d0$039)) + 12|0); - HEAPF32[$113>>2] = $112; - $114 = +HEAPF32[$107>>2]; - $115 = +HEAPF32[$109>>2]; - $116 = $114 + $115; - $117 = ((($d0$039)) + 8|0); - HEAPF32[$117>>2] = $116; - $118 = +HEAPF32[$AA1$040>>2]; - $119 = $106 * $118; - $120 = ((($AA1$040)) + 4|0); - $121 = +HEAPF32[$120>>2]; - $122 = $111 * $121; - $123 = $119 - $122; - $124 = ((($d1$038)) + 12|0); - HEAPF32[$124>>2] = $123; - $125 = +HEAPF32[$AA1$040>>2]; - $126 = $111 * $125; - $127 = +HEAPF32[$120>>2]; - $128 = $106 * $127; - $129 = $126 + $128; - $130 = ((($d1$038)) + 8|0); - HEAPF32[$130>>2] = $129; - $131 = ((($AA1$040)) + -32|0); - $132 = ((($d0$039)) + 16|0); - $133 = ((($d1$038)) + 16|0); - $134 = ((($e0$037)) + 16|0); - $135 = ((($e1$036)) + 16|0); - $136 = ($131>>>0)<($12>>>0); - if ($136) { - break; - } else { - $AA1$040 = $131;$d0$039 = $132;$d1$038 = $133;$e0$037 = $134;$e1$036 = $135; - } - } - } - $137 = (_ilog($n)|0); - $138 = $n >> 4; - $139 = (($0) + -1)|0; - $140 = (0 - ($2))|0; - _imdct_step3_iter0_loop($138,$buffer,$139,$140,$12); - $141 = (($139) - ($1))|0; - _imdct_step3_iter0_loop($138,$buffer,$141,$140,$12); - $142 = $n >> 5; - $143 = (0 - ($138))|0; - _imdct_step3_inner_r_loop($142,$buffer,$139,$143,$12,16); - $144 = (($139) - ($2))|0; - _imdct_step3_inner_r_loop($142,$buffer,$144,$143,$12,16); - $145 = $2 << 1; - $146 = (($139) - ($145))|0; - _imdct_step3_inner_r_loop($142,$buffer,$146,$143,$12,16); - $147 = Math_imul($2, -3)|0; - $148 = (($139) + ($147))|0; - _imdct_step3_inner_r_loop($142,$buffer,$148,$143,$12,16); - $149 = (($137) + -4)|0; - $150 = $149 >> 1; - $151 = ($150|0)>(2); - if ($151) { - $l$033 = 2; - while(1) { - $156 = (($l$033) + 2)|0; - $157 = $n >> $156; - $152 = (($l$033) + 1)|0; - $158 = 1 << $152; - $159 = ($152|0)==(31); - if (!($159)) { - $160 = $157 >> 1; - $161 = (($l$033) + 4)|0; - $162 = $n >> $161; - $163 = (0 - ($160))|0; - $164 = (($l$033) + 3)|0; - $165 = 1 << $164; - $i$030 = 0; - while(1) { - $166 = Math_imul($i$030, $157)|0; - $167 = (($139) - ($166))|0; - _imdct_step3_inner_r_loop($162,$buffer,$167,$163,$12,$165); - $168 = (($i$030) + 1)|0; - $169 = ($168|0)<($158|0); - if ($169) { - $i$030 = $168; - } else { - break; - } - } - } - $exitcond60 = ($152|0)==($150|0); - if ($exitcond60) { - $l$0$lcssa = $150; - break; - } else { - $l$033 = $152; - } - } - } else { - $l$0$lcssa = 2; - } - $153 = (($137) + -7)|0; - $154 = ($l$0$lcssa|0)<($153|0); - if ($154) { - $155 = (($137) + -7)|0; - $l$127 = $l$0$lcssa; - while(1) { - $171 = (($l$127) + 2)|0; - $172 = $n >> $171; - $173 = (($l$127) + 3)|0; - $174 = 1 << $173; - $175 = (($l$127) + 6)|0; - $176 = $n >> $175; - $170 = (($l$127) + 1)|0; - $177 = 1 << $170; - $178 = ($176|0)>(0); - if ($178) { - $179 = $172 >> 1; - $180 = (0 - ($179))|0; - $181 = $174 << 2; - $A0$024 = $12;$i_off$023 = $139;$r$022 = $176; - while(1) { - _imdct_step3_inner_s_loop($177,$buffer,$i_off$023,$180,$A0$024,$174,$172); - $182 = (($A0$024) + ($181<<2)|0); - $183 = (($i_off$023) + -8)|0; - $184 = (($r$022) + -1)|0; - $185 = ($r$022|0)>(1); - if ($185) { - $A0$024 = $182;$i_off$023 = $183;$r$022 = $184; - } else { - break; - } - } - } - $exitcond = ($170|0)==($155|0); - if ($exitcond) { - break; - } else { - $l$127 = $170; - } - } - } - _imdct_step3_inner_s_loop_ld654($142,$buffer,$139,$12,$n); - $186 = (($1) + -4)|0; - $187 = (($15) + ($186<<2)|0); - $188 = (($0) + -4)|0; - $189 = (($15) + ($188<<2)|0); - $190 = ($187>>>0)<($15>>>0); - if (!($190)) { - $191 = (((($f)) + 1100|0) + ($blocktype<<2)|0); - $192 = HEAP32[$191>>2]|0; - $bitrev$016 = $192;$d05$017 = $187;$d16$018 = $189; - while(1) { - $193 = HEAP16[$bitrev$016>>1]|0; - $194 = $193&65535; - $195 = (($buffer) + ($194<<2)|0); - $196 = HEAP32[$195>>2]|0; - $197 = ((($d16$018)) + 12|0); - HEAP32[$197>>2] = $196; - $198 = (($194) + 1)|0; - $199 = (($buffer) + ($198<<2)|0); - $200 = HEAP32[$199>>2]|0; - $201 = ((($d16$018)) + 8|0); - HEAP32[$201>>2] = $200; - $202 = (($194) + 2)|0; - $203 = (($buffer) + ($202<<2)|0); - $204 = HEAP32[$203>>2]|0; - $205 = ((($d05$017)) + 12|0); - HEAP32[$205>>2] = $204; - $206 = (($194) + 3)|0; - $207 = (($buffer) + ($206<<2)|0); - $208 = HEAP32[$207>>2]|0; - $209 = ((($d05$017)) + 8|0); - HEAP32[$209>>2] = $208; - $210 = ((($bitrev$016)) + 2|0); - $211 = HEAP16[$210>>1]|0; - $212 = $211&65535; - $213 = (($buffer) + ($212<<2)|0); - $214 = HEAP32[$213>>2]|0; - $215 = ((($d16$018)) + 4|0); - HEAP32[$215>>2] = $214; - $216 = (($212) + 1)|0; - $217 = (($buffer) + ($216<<2)|0); - $218 = HEAP32[$217>>2]|0; - HEAP32[$d16$018>>2] = $218; - $219 = (($212) + 2)|0; - $220 = (($buffer) + ($219<<2)|0); - $221 = HEAP32[$220>>2]|0; - $222 = ((($d05$017)) + 4|0); - HEAP32[$222>>2] = $221; - $223 = (($212) + 3)|0; - $224 = (($buffer) + ($223<<2)|0); - $225 = HEAP32[$224>>2]|0; - HEAP32[$d05$017>>2] = $225; - $226 = ((($d05$017)) + -16|0); - $227 = ((($d16$018)) + -16|0); - $228 = ((($bitrev$016)) + 4|0); - $229 = ($226>>>0)<($15>>>0); - if ($229) { - break; - } else { - $bitrev$016 = $228;$d05$017 = $226;$d16$018 = $227; - } - } - } - $230 = ($15>>>0)<($189>>>0); - if ($230) { - $231 = (((($f)) + 1084|0) + ($blocktype<<2)|0); - $232 = HEAP32[$231>>2]|0; - $C$010 = $232;$d7$011 = $15;$e8$012 = $189; - while(1) { - $233 = +HEAPF32[$d7$011>>2]; - $234 = ((($e8$012)) + 8|0); - $235 = +HEAPF32[$234>>2]; - $236 = $233 - $235; - $237 = ((($d7$011)) + 4|0); - $238 = +HEAPF32[$237>>2]; - $239 = ((($e8$012)) + 12|0); - $240 = +HEAPF32[$239>>2]; - $241 = $238 + $240; - $242 = ((($C$010)) + 4|0); - $243 = +HEAPF32[$242>>2]; - $244 = $236 * $243; - $245 = +HEAPF32[$C$010>>2]; - $246 = $241 * $245; - $247 = $244 + $246; - $248 = $243 * $241; - $249 = $236 * $245; - $250 = $248 - $249; - $251 = $233 + $235; - $252 = $238 - $240; - $253 = $251 + $247; - HEAPF32[$d7$011>>2] = $253; - $254 = $252 + $250; - HEAPF32[$237>>2] = $254; - $255 = $251 - $247; - HEAPF32[$234>>2] = $255; - $256 = $250 - $252; - HEAPF32[$239>>2] = $256; - $257 = ((($d7$011)) + 8|0); - $258 = +HEAPF32[$257>>2]; - $259 = +HEAPF32[$e8$012>>2]; - $260 = $258 - $259; - $261 = ((($d7$011)) + 12|0); - $262 = +HEAPF32[$261>>2]; - $263 = ((($e8$012)) + 4|0); - $264 = +HEAPF32[$263>>2]; - $265 = $262 + $264; - $266 = ((($C$010)) + 12|0); - $267 = +HEAPF32[$266>>2]; - $268 = $260 * $267; - $269 = ((($C$010)) + 8|0); - $270 = +HEAPF32[$269>>2]; - $271 = $265 * $270; - $272 = $268 + $271; - $273 = $267 * $265; - $274 = $260 * $270; - $275 = $273 - $274; - $276 = $258 + $259; - $277 = $262 - $264; - $278 = $276 + $272; - HEAPF32[$257>>2] = $278; - $279 = $277 + $275; - HEAPF32[$261>>2] = $279; - $280 = $276 - $272; - HEAPF32[$e8$012>>2] = $280; - $281 = $275 - $277; - HEAPF32[$263>>2] = $281; - $282 = ((($C$010)) + 16|0); - $283 = ((($d7$011)) + 16|0); - $284 = ((($e8$012)) + -16|0); - $285 = ($283>>>0)<($284>>>0); - if ($285) { - $C$010 = $282;$d7$011 = $283;$e8$012 = $284; - } else { - break; - } - } - } - $286 = (($15) + ($71<<2)|0); - $287 = ($286>>>0)<($15>>>0); - if ($287) { - HEAP32[$3>>2] = $4; - STACKTOP = sp;return; - } - $288 = (($n) + -4)|0; - $289 = (($buffer) + ($288<<2)|0); - $290 = (($buffer) + ($188<<2)|0); - $291 = (((($f)) + 1076|0) + ($blocktype<<2)|0); - $292 = HEAP32[$291>>2]|0; - $293 = (($292) + ($71<<2)|0); - $B$08 = $293;$d09$04 = $buffer;$d110$05 = $290;$d2$06 = $16;$d3$07 = $289;$e11$09 = $286; - while(1) { - $294 = ((($e11$09)) + 24|0); - $295 = +HEAPF32[$294>>2]; - $296 = ((($B$08)) + 28|0); - $297 = +HEAPF32[$296>>2]; - $298 = $295 * $297; - $299 = ((($e11$09)) + 28|0); - $300 = +HEAPF32[$299>>2]; - $301 = ((($B$08)) + 24|0); - $302 = +HEAPF32[$301>>2]; - $303 = $300 * $302; - $304 = $298 - $303; - $305 = $295 * $302; - $306 = -$305; - $307 = $297 * $300; - $308 = $306 - $307; - HEAPF32[$d09$04>>2] = $304; - $309 = -$304; - $310 = ((($d110$05)) + 12|0); - HEAPF32[$310>>2] = $309; - HEAPF32[$d2$06>>2] = $308; - $311 = ((($d3$07)) + 12|0); - HEAPF32[$311>>2] = $308; - $312 = ((($e11$09)) + 16|0); - $313 = +HEAPF32[$312>>2]; - $314 = ((($B$08)) + 20|0); - $315 = +HEAPF32[$314>>2]; - $316 = $313 * $315; - $317 = ((($e11$09)) + 20|0); - $318 = +HEAPF32[$317>>2]; - $319 = ((($B$08)) + 16|0); - $320 = +HEAPF32[$319>>2]; - $321 = $318 * $320; - $322 = $316 - $321; - $323 = $313 * $320; - $324 = -$323; - $325 = $315 * $318; - $326 = $324 - $325; - $327 = ((($d09$04)) + 4|0); - HEAPF32[$327>>2] = $322; - $328 = -$322; - $329 = ((($d110$05)) + 8|0); - HEAPF32[$329>>2] = $328; - $330 = ((($d2$06)) + 4|0); - HEAPF32[$330>>2] = $326; - $331 = ((($d3$07)) + 8|0); - HEAPF32[$331>>2] = $326; - $332 = ((($e11$09)) + 8|0); - $333 = +HEAPF32[$332>>2]; - $334 = ((($B$08)) + 12|0); - $335 = +HEAPF32[$334>>2]; - $336 = $333 * $335; - $337 = ((($e11$09)) + 12|0); - $338 = +HEAPF32[$337>>2]; - $339 = ((($B$08)) + 8|0); - $340 = +HEAPF32[$339>>2]; - $341 = $338 * $340; - $342 = $336 - $341; - $343 = $333 * $340; - $344 = -$343; - $345 = $335 * $338; - $346 = $344 - $345; - $347 = ((($d09$04)) + 8|0); - HEAPF32[$347>>2] = $342; - $348 = -$342; - $349 = ((($d110$05)) + 4|0); - HEAPF32[$349>>2] = $348; - $350 = ((($d2$06)) + 8|0); - HEAPF32[$350>>2] = $346; - $351 = ((($d3$07)) + 4|0); - HEAPF32[$351>>2] = $346; - $352 = +HEAPF32[$e11$09>>2]; - $353 = ((($B$08)) + 4|0); - $354 = +HEAPF32[$353>>2]; - $355 = $352 * $354; - $356 = ((($e11$09)) + 4|0); - $357 = +HEAPF32[$356>>2]; - $358 = +HEAPF32[$B$08>>2]; - $359 = $357 * $358; - $360 = $355 - $359; - $361 = $352 * $358; - $362 = -$361; - $363 = $354 * $357; - $364 = $362 - $363; - $365 = ((($d09$04)) + 12|0); - HEAPF32[$365>>2] = $360; - $366 = -$360; - HEAPF32[$d110$05>>2] = $366; - $367 = ((($d2$06)) + 12|0); - HEAPF32[$367>>2] = $364; - HEAPF32[$d3$07>>2] = $364; - $368 = ((($B$08)) + -32|0); - $369 = ((($e11$09)) + -32|0); - $370 = ((($d09$04)) + 16|0); - $371 = ((($d2$06)) + 16|0); - $372 = ((($d110$05)) + -16|0); - $373 = ((($d3$07)) + -16|0); - $374 = ($369>>>0)<($15>>>0); - if ($374) { - break; - } else { - $B$08 = $368;$d09$04 = $370;$d110$05 = $372;$d2$06 = $371;$d3$07 = $373;$e11$09 = $369; - } - } - HEAP32[$3>>2] = $4; - STACKTOP = sp;return; -} -function _imdct_step3_iter0_loop($n,$e,$i_off,$k_off,$A) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $k_off = $k_off|0; - $A = $A|0; - var $$04 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0.0; - var $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0; - var $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; - var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; - var $69 = 0.0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0.0, $86 = 0.0; - var $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, $ee0$03 = 0, $ee2$01 = 0, $i$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n & 3; - $1 = ($0|0)==(0); - if (!($1)) { - ___assert_fail((14639|0),(12804|0),2004,(14652|0)); - // unreachable; - } - $2 = $n >> 2; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $$sum = (($k_off) + ($i_off))|0; - $4 = (($e) + ($$sum<<2)|0); - $5 = (($e) + ($i_off<<2)|0); - $$04 = $A;$ee0$03 = $5;$ee2$01 = $4;$i$02 = $2; - while(1) { - $6 = +HEAPF32[$ee0$03>>2]; - $7 = +HEAPF32[$ee2$01>>2]; - $8 = $6 - $7; - $9 = ((($ee0$03)) + -4|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($ee2$01)) + -4|0); - $12 = +HEAPF32[$11>>2]; - $13 = $10 - $12; - $14 = $6 + $7; - HEAPF32[$ee0$03>>2] = $14; - $15 = +HEAPF32[$11>>2]; - $16 = +HEAPF32[$9>>2]; - $17 = $15 + $16; - HEAPF32[$9>>2] = $17; - $18 = +HEAPF32[$$04>>2]; - $19 = $8 * $18; - $20 = ((($$04)) + 4|0); - $21 = +HEAPF32[$20>>2]; - $22 = $13 * $21; - $23 = $19 - $22; - HEAPF32[$ee2$01>>2] = $23; - $24 = +HEAPF32[$$04>>2]; - $25 = $13 * $24; - $26 = +HEAPF32[$20>>2]; - $27 = $8 * $26; - $28 = $25 + $27; - HEAPF32[$11>>2] = $28; - $29 = ((($$04)) + 32|0); - $30 = ((($ee0$03)) + -8|0); - $31 = +HEAPF32[$30>>2]; - $32 = ((($ee2$01)) + -8|0); - $33 = +HEAPF32[$32>>2]; - $34 = $31 - $33; - $35 = ((($ee0$03)) + -12|0); - $36 = +HEAPF32[$35>>2]; - $37 = ((($ee2$01)) + -12|0); - $38 = +HEAPF32[$37>>2]; - $39 = $36 - $38; - $40 = $31 + $33; - HEAPF32[$30>>2] = $40; - $41 = +HEAPF32[$37>>2]; - $42 = +HEAPF32[$35>>2]; - $43 = $41 + $42; - HEAPF32[$35>>2] = $43; - $44 = +HEAPF32[$29>>2]; - $45 = $34 * $44; - $46 = ((($$04)) + 36|0); - $47 = +HEAPF32[$46>>2]; - $48 = $39 * $47; - $49 = $45 - $48; - HEAPF32[$32>>2] = $49; - $50 = +HEAPF32[$29>>2]; - $51 = $39 * $50; - $52 = +HEAPF32[$46>>2]; - $53 = $34 * $52; - $54 = $51 + $53; - HEAPF32[$37>>2] = $54; - $55 = ((($$04)) + 64|0); - $56 = ((($ee0$03)) + -16|0); - $57 = +HEAPF32[$56>>2]; - $58 = ((($ee2$01)) + -16|0); - $59 = +HEAPF32[$58>>2]; - $60 = $57 - $59; - $61 = ((($ee0$03)) + -20|0); - $62 = +HEAPF32[$61>>2]; - $63 = ((($ee2$01)) + -20|0); - $64 = +HEAPF32[$63>>2]; - $65 = $62 - $64; - $66 = $57 + $59; - HEAPF32[$56>>2] = $66; - $67 = +HEAPF32[$63>>2]; - $68 = +HEAPF32[$61>>2]; - $69 = $67 + $68; - HEAPF32[$61>>2] = $69; - $70 = +HEAPF32[$55>>2]; - $71 = $60 * $70; - $72 = ((($$04)) + 68|0); - $73 = +HEAPF32[$72>>2]; - $74 = $65 * $73; - $75 = $71 - $74; - HEAPF32[$58>>2] = $75; - $76 = +HEAPF32[$55>>2]; - $77 = $65 * $76; - $78 = +HEAPF32[$72>>2]; - $79 = $60 * $78; - $80 = $77 + $79; - HEAPF32[$63>>2] = $80; - $81 = ((($$04)) + 96|0); - $82 = ((($ee0$03)) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = ((($ee2$01)) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = $83 - $85; - $87 = ((($ee0$03)) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = ((($ee2$01)) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 - $90; - $92 = $83 + $85; - HEAPF32[$82>>2] = $92; - $93 = +HEAPF32[$89>>2]; - $94 = +HEAPF32[$87>>2]; - $95 = $93 + $94; - HEAPF32[$87>>2] = $95; - $96 = +HEAPF32[$81>>2]; - $97 = $86 * $96; - $98 = ((($$04)) + 100|0); - $99 = +HEAPF32[$98>>2]; - $100 = $91 * $99; - $101 = $97 - $100; - HEAPF32[$84>>2] = $101; - $102 = +HEAPF32[$81>>2]; - $103 = $91 * $102; - $104 = +HEAPF32[$98>>2]; - $105 = $86 * $104; - $106 = $103 + $105; - HEAPF32[$89>>2] = $106; - $107 = ((($$04)) + 128|0); - $108 = ((($ee0$03)) + -32|0); - $109 = ((($ee2$01)) + -32|0); - $110 = (($i$02) + -1)|0; - $111 = ($i$02|0)>(1); - if ($111) { - $$04 = $107;$ee0$03 = $108;$ee2$01 = $109;$i$02 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_r_loop($lim,$e,$d0,$k_off,$A,$k1) { - $lim = $lim|0; - $e = $e|0; - $d0 = $d0|0; - $k_off = $k_off|0; - $A = $A|0; - $k1 = $k1|0; - var $$09 = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum34 = 0, $$sum5 = 0, $$sum6 = 0, $$sum7 = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0; - var $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0.0; - var $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0.0, $82 = 0; - var $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $e0$010 = 0, $e2$011 = 0; - var $i$08 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $lim >> 2; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $$sum = (($k_off) + ($d0))|0; - $2 = (($e) + ($$sum<<2)|0); - $3 = (($e) + ($d0<<2)|0); - $$sum1 = (($k1) + 1)|0; - $$sum2 = $k1 << 1; - $$sum34 = $$sum2 | 1; - $$sum5 = ($k1*3)|0; - $$sum6 = (($$sum5) + 1)|0; - $$sum7 = $k1 << 2; - $$09 = $A;$e0$010 = $3;$e2$011 = $2;$i$08 = $0; - while(1) { - $4 = +HEAPF32[$e0$010>>2]; - $5 = +HEAPF32[$e2$011>>2]; - $6 = $4 - $5; - $7 = ((($e0$010)) + -4|0); - $8 = +HEAPF32[$7>>2]; - $9 = ((($e2$011)) + -4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $8 - $10; - $12 = $4 + $5; - HEAPF32[$e0$010>>2] = $12; - $13 = +HEAPF32[$9>>2]; - $14 = +HEAPF32[$7>>2]; - $15 = $13 + $14; - HEAPF32[$7>>2] = $15; - $16 = +HEAPF32[$$09>>2]; - $17 = $6 * $16; - $18 = ((($$09)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = $11 * $19; - $21 = $17 - $20; - HEAPF32[$e2$011>>2] = $21; - $22 = +HEAPF32[$$09>>2]; - $23 = $11 * $22; - $24 = +HEAPF32[$18>>2]; - $25 = $6 * $24; - $26 = $23 + $25; - HEAPF32[$9>>2] = $26; - $27 = (($$09) + ($k1<<2)|0); - $28 = ((($e0$010)) + -8|0); - $29 = +HEAPF32[$28>>2]; - $30 = ((($e2$011)) + -8|0); - $31 = +HEAPF32[$30>>2]; - $32 = $29 - $31; - $33 = ((($e0$010)) + -12|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($e2$011)) + -12|0); - $36 = +HEAPF32[$35>>2]; - $37 = $34 - $36; - $38 = $29 + $31; - HEAPF32[$28>>2] = $38; - $39 = +HEAPF32[$35>>2]; - $40 = +HEAPF32[$33>>2]; - $41 = $39 + $40; - HEAPF32[$33>>2] = $41; - $42 = +HEAPF32[$27>>2]; - $43 = $32 * $42; - $44 = (($$09) + ($$sum1<<2)|0); - $45 = +HEAPF32[$44>>2]; - $46 = $37 * $45; - $47 = $43 - $46; - HEAPF32[$30>>2] = $47; - $48 = +HEAPF32[$27>>2]; - $49 = $37 * $48; - $50 = +HEAPF32[$44>>2]; - $51 = $32 * $50; - $52 = $49 + $51; - HEAPF32[$35>>2] = $52; - $53 = (($$09) + ($$sum2<<2)|0); - $54 = ((($e0$010)) + -16|0); - $55 = +HEAPF32[$54>>2]; - $56 = ((($e2$011)) + -16|0); - $57 = +HEAPF32[$56>>2]; - $58 = $55 - $57; - $59 = ((($e0$010)) + -20|0); - $60 = +HEAPF32[$59>>2]; - $61 = ((($e2$011)) + -20|0); - $62 = +HEAPF32[$61>>2]; - $63 = $60 - $62; - $64 = $55 + $57; - HEAPF32[$54>>2] = $64; - $65 = +HEAPF32[$61>>2]; - $66 = +HEAPF32[$59>>2]; - $67 = $65 + $66; - HEAPF32[$59>>2] = $67; - $68 = +HEAPF32[$53>>2]; - $69 = $58 * $68; - $70 = (($$09) + ($$sum34<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $63 * $71; - $73 = $69 - $72; - HEAPF32[$56>>2] = $73; - $74 = +HEAPF32[$53>>2]; - $75 = $63 * $74; - $76 = +HEAPF32[$70>>2]; - $77 = $58 * $76; - $78 = $75 + $77; - HEAPF32[$61>>2] = $78; - $79 = (($$09) + ($$sum5<<2)|0); - $80 = ((($e0$010)) + -24|0); - $81 = +HEAPF32[$80>>2]; - $82 = ((($e2$011)) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = $81 - $83; - $85 = ((($e0$010)) + -28|0); - $86 = +HEAPF32[$85>>2]; - $87 = ((($e2$011)) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = $86 - $88; - $90 = $81 + $83; - HEAPF32[$80>>2] = $90; - $91 = +HEAPF32[$87>>2]; - $92 = +HEAPF32[$85>>2]; - $93 = $91 + $92; - HEAPF32[$85>>2] = $93; - $94 = +HEAPF32[$79>>2]; - $95 = $84 * $94; - $96 = (($$09) + ($$sum6<<2)|0); - $97 = +HEAPF32[$96>>2]; - $98 = $89 * $97; - $99 = $95 - $98; - HEAPF32[$82>>2] = $99; - $100 = +HEAPF32[$79>>2]; - $101 = $89 * $100; - $102 = +HEAPF32[$96>>2]; - $103 = $84 * $102; - $104 = $101 + $103; - HEAPF32[$87>>2] = $104; - $105 = ((($e0$010)) + -32|0); - $106 = ((($e2$011)) + -32|0); - $107 = (($$09) + ($$sum7<<2)|0); - $108 = (($i$08) + -1)|0; - $109 = ($i$08|0)>(1); - if ($109) { - $$09 = $107;$e0$010 = $105;$e2$011 = $106;$i$08 = $108; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop($n,$e,$i_off,$k_off,$A,$a_off,$k0) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $k_off = $k_off|0; - $A = $A|0; - $a_off = $a_off|0; - $k0 = $k0|0; - var $$sum = 0, $0 = 0.0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0.0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0; - var $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0; - var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0; - var $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0; - var $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $ee0$02 = 0, $ee2$03 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$A>>2]; - $1 = ((($A)) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = (($A) + ($a_off<<2)|0); - $4 = +HEAPF32[$3>>2]; - $5 = (($a_off) + 1)|0; - $6 = (($A) + ($5<<2)|0); - $7 = +HEAPF32[$6>>2]; - $8 = $a_off << 1; - $9 = (($A) + ($8<<2)|0); - $10 = +HEAPF32[$9>>2]; - $11 = $8 | 1; - $12 = (($A) + ($11<<2)|0); - $13 = +HEAPF32[$12>>2]; - $14 = ($a_off*3)|0; - $15 = (($A) + ($14<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = (($14) + 1)|0; - $18 = (($A) + ($17<<2)|0); - $19 = +HEAPF32[$18>>2]; - $20 = ($n|0)>(0); - if (!($20)) { - return; - } - $$sum = (($k_off) + ($i_off))|0; - $21 = (($e) + ($$sum<<2)|0); - $22 = (($e) + ($i_off<<2)|0); - $23 = (0 - ($k0))|0; - $ee0$02 = $22;$ee2$03 = $21;$i$01 = $n; - while(1) { - $24 = +HEAPF32[$ee0$02>>2]; - $25 = +HEAPF32[$ee2$03>>2]; - $26 = $24 - $25; - $27 = ((($ee0$02)) + -4|0); - $28 = +HEAPF32[$27>>2]; - $29 = ((($ee2$03)) + -4|0); - $30 = +HEAPF32[$29>>2]; - $31 = $28 - $30; - $32 = $24 + $25; - HEAPF32[$ee0$02>>2] = $32; - $33 = +HEAPF32[$27>>2]; - $34 = +HEAPF32[$29>>2]; - $35 = $33 + $34; - HEAPF32[$27>>2] = $35; - $36 = $0 * $26; - $37 = $2 * $31; - $38 = $36 - $37; - HEAPF32[$ee2$03>>2] = $38; - $39 = $0 * $31; - $40 = $2 * $26; - $41 = $40 + $39; - HEAPF32[$29>>2] = $41; - $42 = ((($ee0$02)) + -8|0); - $43 = +HEAPF32[$42>>2]; - $44 = ((($ee2$03)) + -8|0); - $45 = +HEAPF32[$44>>2]; - $46 = $43 - $45; - $47 = ((($ee0$02)) + -12|0); - $48 = +HEAPF32[$47>>2]; - $49 = ((($ee2$03)) + -12|0); - $50 = +HEAPF32[$49>>2]; - $51 = $48 - $50; - $52 = $43 + $45; - HEAPF32[$42>>2] = $52; - $53 = +HEAPF32[$47>>2]; - $54 = +HEAPF32[$49>>2]; - $55 = $53 + $54; - HEAPF32[$47>>2] = $55; - $56 = $4 * $46; - $57 = $7 * $51; - $58 = $56 - $57; - HEAPF32[$44>>2] = $58; - $59 = $4 * $51; - $60 = $7 * $46; - $61 = $60 + $59; - HEAPF32[$49>>2] = $61; - $62 = ((($ee0$02)) + -16|0); - $63 = +HEAPF32[$62>>2]; - $64 = ((($ee2$03)) + -16|0); - $65 = +HEAPF32[$64>>2]; - $66 = $63 - $65; - $67 = ((($ee0$02)) + -20|0); - $68 = +HEAPF32[$67>>2]; - $69 = ((($ee2$03)) + -20|0); - $70 = +HEAPF32[$69>>2]; - $71 = $68 - $70; - $72 = $63 + $65; - HEAPF32[$62>>2] = $72; - $73 = +HEAPF32[$67>>2]; - $74 = +HEAPF32[$69>>2]; - $75 = $73 + $74; - HEAPF32[$67>>2] = $75; - $76 = $10 * $66; - $77 = $13 * $71; - $78 = $76 - $77; - HEAPF32[$64>>2] = $78; - $79 = $10 * $71; - $80 = $13 * $66; - $81 = $80 + $79; - HEAPF32[$69>>2] = $81; - $82 = ((($ee0$02)) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = ((($ee2$03)) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = $83 - $85; - $87 = ((($ee0$02)) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = ((($ee2$03)) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 - $90; - $92 = $83 + $85; - HEAPF32[$82>>2] = $92; - $93 = +HEAPF32[$87>>2]; - $94 = +HEAPF32[$89>>2]; - $95 = $93 + $94; - HEAPF32[$87>>2] = $95; - $96 = $16 * $86; - $97 = $19 * $91; - $98 = $96 - $97; - HEAPF32[$84>>2] = $98; - $99 = $16 * $91; - $100 = $19 * $86; - $101 = $100 + $99; - HEAPF32[$89>>2] = $101; - $102 = (($ee0$02) + ($23<<2)|0); - $103 = (($ee2$03) + ($23<<2)|0); - $104 = (($i$01) + -1)|0; - $105 = ($i$01|0)>(1); - if ($105) { - $ee0$02 = $102;$ee2$03 = $103;$i$01 = $104; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop_ld654($n,$e,$i_off,$A,$base_n) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $A = $A|0; - $base_n = $base_n|0; - var $$sum = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0; - var $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0; - var $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0; - var $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0.0, $70 = 0, $71 = 0, $8 = 0, $9 = 0.0, $z$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $base_n >> 3; - $1 = (($A) + ($0<<2)|0); - $2 = +HEAPF32[$1>>2]; - $3 = $n << 4; - $$sum = (($i_off) - ($3))|0; - $4 = (($e) + ($$sum<<2)|0); - $5 = ($$sum|0)<($i_off|0); - if (!($5)) { - return; - } - $6 = (($e) + ($i_off<<2)|0); - $z$01 = $6; - while(1) { - $7 = +HEAPF32[$z$01>>2]; - $8 = ((($z$01)) + -32|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 - $9; - $11 = ((($z$01)) + -4|0); - $12 = +HEAPF32[$11>>2]; - $13 = ((($z$01)) + -36|0); - $14 = +HEAPF32[$13>>2]; - $15 = $12 - $14; - $16 = $7 + $9; - HEAPF32[$z$01>>2] = $16; - $17 = +HEAPF32[$11>>2]; - $18 = +HEAPF32[$13>>2]; - $19 = $17 + $18; - HEAPF32[$11>>2] = $19; - HEAPF32[$8>>2] = $10; - HEAPF32[$13>>2] = $15; - $20 = ((($z$01)) + -8|0); - $21 = +HEAPF32[$20>>2]; - $22 = ((($z$01)) + -40|0); - $23 = +HEAPF32[$22>>2]; - $24 = $21 - $23; - $25 = ((($z$01)) + -12|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($z$01)) + -44|0); - $28 = +HEAPF32[$27>>2]; - $29 = $26 - $28; - $30 = $21 + $23; - HEAPF32[$20>>2] = $30; - $31 = +HEAPF32[$25>>2]; - $32 = +HEAPF32[$27>>2]; - $33 = $31 + $32; - HEAPF32[$25>>2] = $33; - $34 = $24 + $29; - $35 = $2 * $34; - HEAPF32[$22>>2] = $35; - $36 = $29 - $24; - $37 = $2 * $36; - HEAPF32[$27>>2] = $37; - $38 = ((($z$01)) + -48|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($z$01)) + -16|0); - $41 = +HEAPF32[$40>>2]; - $42 = $39 - $41; - $43 = ((($z$01)) + -20|0); - $44 = +HEAPF32[$43>>2]; - $45 = ((($z$01)) + -52|0); - $46 = +HEAPF32[$45>>2]; - $47 = $44 - $46; - $48 = $39 + $41; - HEAPF32[$40>>2] = $48; - $49 = +HEAPF32[$43>>2]; - $50 = +HEAPF32[$45>>2]; - $51 = $49 + $50; - HEAPF32[$43>>2] = $51; - HEAPF32[$38>>2] = $47; - HEAPF32[$45>>2] = $42; - $52 = ((($z$01)) + -56|0); - $53 = +HEAPF32[$52>>2]; - $54 = ((($z$01)) + -24|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 - $55; - $57 = ((($z$01)) + -28|0); - $58 = +HEAPF32[$57>>2]; - $59 = ((($z$01)) + -60|0); - $60 = +HEAPF32[$59>>2]; - $61 = $58 - $60; - $62 = $53 + $55; - HEAPF32[$54>>2] = $62; - $63 = +HEAPF32[$57>>2]; - $64 = +HEAPF32[$59>>2]; - $65 = $63 + $64; - HEAPF32[$57>>2] = $65; - $66 = $56 + $61; - $67 = $2 * $66; - HEAPF32[$52>>2] = $67; - $68 = $56 - $61; - $69 = $2 * $68; - HEAPF32[$59>>2] = $69; - _iter_54($z$01); - _iter_54($8); - $70 = ((($z$01)) + -64|0); - $71 = ($70>>>0)>($4>>>0); - if ($71) { - $z$01 = $70; - } else { - break; - } - } - return; -} -function _iter_54($z) { - $z = $z|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$z>>2]; - $1 = ((($z)) + -16|0); - $2 = +HEAPF32[$1>>2]; - $3 = $0 - $2; - $4 = $0 + $2; - $5 = ((($z)) + -8|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($z)) + -24|0); - $8 = +HEAPF32[$7>>2]; - $9 = $6 + $8; - $10 = $6 - $8; - $11 = $4 + $9; - HEAPF32[$z>>2] = $11; - $12 = $4 - $9; - HEAPF32[$5>>2] = $12; - $13 = ((($z)) + -12|0); - $14 = +HEAPF32[$13>>2]; - $15 = ((($z)) + -28|0); - $16 = +HEAPF32[$15>>2]; - $17 = $14 - $16; - $18 = $3 + $17; - HEAPF32[$1>>2] = $18; - $19 = $3 - $17; - HEAPF32[$7>>2] = $19; - $20 = ((($z)) + -4|0); - $21 = +HEAPF32[$20>>2]; - $22 = ((($z)) + -20|0); - $23 = +HEAPF32[$22>>2]; - $24 = $21 - $23; - $25 = $21 + $23; - $26 = +HEAPF32[$13>>2]; - $27 = +HEAPF32[$15>>2]; - $28 = $26 + $27; - $29 = $25 + $28; - HEAPF32[$20>>2] = $29; - $30 = $25 - $28; - HEAPF32[$13>>2] = $30; - $31 = $24 - $10; - HEAPF32[$22>>2] = $31; - $32 = $10 + $24; - HEAPF32[$15>>2] = $32; - return; -} -function _draw_line($output,$x0,$y0,$x1,$y1,$n) { - $output = $output|0; - $x0 = $x0|0; - $y0 = $y0|0; - $x1 = $x1|0; - $y1 = $y1|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $err$05 = 0, $err$1 = 0, $exitcond = 0, $ispos = 0, $ispos1 = 0, $n$x1 = 0, $neg = 0, $neg2 = 0, $sy$0 = 0, $sy$0$pn = 0, $x$0 = 0, $x$03 = 0, $x$06 = 0; - var $y$04 = 0, $y$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($y1) - ($y0))|0; - $1 = (($x1) - ($x0))|0; - $ispos = ($0|0)>(-1); - $neg = (0 - ($0))|0; - $2 = $ispos ? $0 : $neg; - $3 = (($0|0) / ($1|0))&-1; - $4 = $0 >> 31; - $5 = $4 | 1; - $ispos1 = ($3|0)>(-1); - $neg2 = (0 - ($3))|0; - $6 = $ispos1 ? $3 : $neg2; - $7 = Math_imul($6, $1)|0; - $8 = (($2) - ($7))|0; - $9 = ($x1|0)>($n|0); - $n$x1 = $9 ? $n : $x1; - $10 = ($n$x1|0)>($x0|0); - if (!($10)) { - return; - } - $11 = (7000 + ($y0<<2)|0); - $12 = +HEAPF32[$11>>2]; - $13 = (($output) + ($x0<<2)|0); - $14 = +HEAPF32[$13>>2]; - $15 = $12 * $14; - HEAPF32[$13>>2] = $15; - $x$03 = (($x0) + 1)|0; - $16 = ($x$03|0)<($n$x1|0); - if (!($16)) { - return; - } - $17 = ($n|0)<($x1|0); - $18 = $17 ? $n : $x1; - $err$05 = 0;$x$06 = $x$03;$y$04 = $y0; - while(1) { - $19 = (($err$05) + ($8))|0; - $20 = ($19|0)<($1|0); - $sy$0 = $20 ? 0 : $5; - $21 = $20 ? 0 : $1; - $err$1 = (($19) - ($21))|0; - $sy$0$pn = (($y$04) + ($3))|0; - $y$1 = (($sy$0$pn) + ($sy$0))|0; - $22 = (7000 + ($y$1<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = (($output) + ($x$06<<2)|0); - $25 = +HEAPF32[$24>>2]; - $26 = $23 * $25; - HEAPF32[$24>>2] = $26; - $x$0 = (($x$06) + 1)|0; - $exitcond = ($x$0|0)==($18|0); - if ($exitcond) { - break; - } else { - $err$05 = $err$1;$x$06 = $x$0;$y$04 = $y$1; - } - } - return; -} -function _make_block_array($mem,$count,$size) { - $mem = $mem|0; - $count = $count|0; - $size = $size|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $exitcond = 0, $i$01 = 0, $q$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($count|0)>(0); - if (!($0)) { - return ($mem|0); - } - $1 = (($mem) + ($count<<2)|0); - $i$01 = 0;$q$02 = $1; - while(1) { - $2 = (($mem) + ($i$01<<2)|0); - HEAP32[$2>>2] = $q$02; - $3 = (($q$02) + ($size)|0); - $4 = (($i$01) + 1)|0; - $exitcond = ($4|0)==($count|0); - if ($exitcond) { - break; - } else { - $i$01 = $4;$q$02 = $3; - } - } - return ($mem|0); -} -function _codebook_decode_deinterleave_repeat($f,$c,$outputs,$ch,$c_inter_p,$p_inter_p,$len,$total_decode) { - $f = $f|0; - $c = $c|0; - $outputs = $outputs|0; - $ch = $ch|0; - $c_inter_p = $c_inter_p|0; - $p_inter_p = $p_inter_p|0; - $len = $len|0; - $total_decode = $total_decode|0; - var $$ = 0, $$0 = 0, $$0126 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$p_inter$1 = 0, $$p_inter$3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $c_inter$0$lcssa = 0, $c_inter$025 = 0, $c_inter$115 = 0, $c_inter$319 = 0, $c_inter$5 = 0; - var $effective$024 = 0, $effective$1 = 0, $exitcond = 0, $exitcond30 = 0, $i$013 = 0, $i$118 = 0, $last$014 = 0.0, $p_inter$0$lcssa = 0, $p_inter$023 = 0, $p_inter$112 = 0, $p_inter$317 = 0, $p_inter$5 = 0, $z$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$c_inter_p>>2]|0; - $1 = HEAP32[$p_inter_p>>2]|0; - $2 = HEAP32[$c>>2]|0; - $3 = ((($c)) + 21|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - $6 = ($total_decode|0)>(0); - L5: do { - if ($6) { - $7 = ((($f)) + 1396|0); - $8 = ((($f)) + 1392|0); - $9 = ((($c)) + 8|0); - $10 = ((($c)) + 23|0); - $11 = Math_imul($len, $ch)|0; - $12 = ((($c)) + 22|0); - $13 = ((($c)) + 28|0); - $14 = ((($c)) + 28|0); - $15 = ((($c)) + 2092|0); - $$0126 = $total_decode;$c_inter$025 = $0;$effective$024 = $2;$p_inter$023 = $1; - while(1) { - $16 = HEAP32[$7>>2]|0; - $17 = ($16|0)<(10); - if ($17) { - _prep_huffman($f); - } - $18 = HEAP32[$8>>2]|0; - $19 = $18 & 1023; - $20 = (((($c)) + 36|0) + ($19<<1)|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 << 16 >> 16; - $23 = ($21<<16>>16)>(-1); - if ($23) { - $24 = HEAP32[$9>>2]|0; - $25 = (($24) + ($22)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = $18 >>> $27; - HEAP32[$8>>2] = $28; - $29 = HEAP32[$7>>2]|0; - $30 = (($29) - ($27))|0; - $31 = ($30|0)<(0); - $$ = $31 ? 0 : $30; - HEAP32[$7>>2] = $$; - $$2 = $31 ? -1 : $22; - $z$0 = $$2; - } else { - $32 = (_codebook_decode_scalar_raw($f,$c)|0); - $z$0 = $32; - } - $33 = HEAP8[$10>>0]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - $35 = HEAP32[$15>>2]|0; - $36 = ($z$0|0)<($35|0); - if (!($36)) { - label = 12; - break; - } - } - $37 = ($z$0|0)<(0); - if ($37) { - break; - } - $44 = Math_imul($p_inter$023, $ch)|0; - $45 = (($effective$024) + ($44))|0; - $46 = (($45) + ($c_inter$025))|0; - $47 = ($46|0)>($11|0); - $48 = (($11) - ($44))|0; - $49 = (($48) + ($c_inter$025))|0; - $effective$1 = $47 ? $49 : $effective$024; - $50 = HEAP32[$c>>2]|0; - $51 = Math_imul($50, $z$0)|0; - $52 = HEAP8[$12>>0]|0; - $53 = ($52<<24>>24)==(0); - $54 = ($effective$1|0)>(0); - if ($53) { - if ($54) { - $c_inter$319 = $c_inter$025;$i$118 = 0;$p_inter$317 = $p_inter$023; - while(1) { - $70 = (($outputs) + ($c_inter$319<<2)|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0|0); - if (!($72)) { - $73 = HEAP32[$13>>2]|0; - $74 = (($i$118) + ($51))|0; - $75 = (($73) + ($74<<2)|0); - $76 = +HEAPF32[$75>>2]; - $77 = $76 + 0.0; - $78 = (($71) + ($p_inter$317<<2)|0); - $79 = +HEAPF32[$78>>2]; - $80 = $79 + $77; - HEAPF32[$78>>2] = $80; - } - $81 = (($c_inter$319) + 1)|0; - $82 = ($81|0)==($ch|0); - $83 = $82&1; - $$p_inter$3 = (($83) + ($p_inter$317))|0; - $$4 = $82 ? 0 : $81; - $84 = (($i$118) + 1)|0; - $exitcond30 = ($84|0)==($effective$1|0); - if ($exitcond30) { - $c_inter$5 = $$4;$p_inter$5 = $$p_inter$3; - break; - } else { - $c_inter$319 = $$4;$i$118 = $84;$p_inter$317 = $$p_inter$3; - } - } - } else { - $c_inter$5 = $c_inter$025;$p_inter$5 = $p_inter$023; - } - } else { - if ($54) { - $55 = HEAP32[$14>>2]|0; - $c_inter$115 = $c_inter$025;$i$013 = 0;$last$014 = 0.0;$p_inter$112 = $p_inter$023; - while(1) { - $56 = (($i$013) + ($51))|0; - $57 = (($55) + ($56<<2)|0); - $58 = +HEAPF32[$57>>2]; - $59 = $last$014 + $58; - $60 = (($outputs) + ($c_inter$115<<2)|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if (!($62)) { - $63 = (($61) + ($p_inter$112<<2)|0); - $64 = +HEAPF32[$63>>2]; - $65 = $59 + $64; - HEAPF32[$63>>2] = $65; - } - $66 = (($c_inter$115) + 1)|0; - $67 = ($66|0)==($ch|0); - $68 = $67&1; - $$p_inter$1 = (($68) + ($p_inter$112))|0; - $$3 = $67 ? 0 : $66; - $69 = (($i$013) + 1)|0; - $exitcond = ($69|0)==($effective$1|0); - if ($exitcond) { - $c_inter$5 = $$3;$p_inter$5 = $$p_inter$1; - break; - } else { - $c_inter$115 = $$3;$i$013 = $69;$last$014 = $59;$p_inter$112 = $$p_inter$1; - } - } - } else { - $c_inter$5 = $c_inter$025;$p_inter$5 = $p_inter$023; - } - } - $85 = (($$0126) - ($effective$1))|0; - $86 = ($85|0)>(0); - if ($86) { - $$0126 = $85;$c_inter$025 = $c_inter$5;$effective$024 = $effective$1;$p_inter$023 = $p_inter$5; - } else { - $c_inter$0$lcssa = $c_inter$5;$p_inter$0$lcssa = $p_inter$5; - break L5; - } - } - if ((label|0) == 12) { - ___assert_fail((14719|0),(12804|0),1433,(14755|0)); - // unreachable; - } - $38 = ((($f)) + 1376|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - $41 = ((($f)) + 1384|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0); - if (!($43)) { - $$0 = 0; - return ($$0|0); - } - } - _error($f,21); - $$0 = 0; - return ($$0|0); - } else { - $c_inter$0$lcssa = $0;$p_inter$0$lcssa = $1; - } - } while(0); - HEAP32[$c_inter_p>>2] = $c_inter$0$lcssa; - HEAP32[$p_inter_p>>2] = $p_inter$0$lcssa; - $$0 = 1; - return ($$0|0); -} -function _residue_decode($f,$book,$target,$offset,$n,$rtype) { - $f = $f|0; - $book = $book|0; - $target = $target|0; - $offset = $offset|0; - $n = $n|0; - $rtype = $rtype|0; - var $$0 = 0, $$017 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $k$04 = 0, $k$18 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($rtype|0)==(0); - if ($0) { - $2 = HEAP32[$book>>2]|0; - $3 = (($n|0) / ($2|0))&-1; - $4 = ($3|0)>(0); - if (!($4)) { - $$0 = 1; - return ($$0|0); - } - $5 = (($n) - ($offset))|0; - $k$04 = 0; - while(1) { - $$sum = (($k$04) + ($offset))|0; - $8 = (($target) + ($$sum<<2)|0); - $9 = (($5) - ($k$04))|0; - $10 = (_codebook_decode_step($f,$book,$8,$9,$3)|0); - $11 = ($10|0)==(0); - $6 = (($k$04) + 1)|0; - if ($11) { - $$0 = 0; - label = 10; - break; - } - $7 = ($6|0)<($3|0); - if ($7) { - $k$04 = $6; - } else { - $$0 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$0|0); - } - } else { - $1 = ($n|0)>(0); - if (!($1)) { - $$0 = 1; - return ($$0|0); - } - $$017 = $offset;$k$18 = 0; - while(1) { - $12 = (($target) + ($$017<<2)|0); - $13 = (($n) - ($k$18))|0; - $14 = (_codebook_decode($f,$book,$12,$13)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 10; - break; - } - $16 = HEAP32[$book>>2]|0; - $17 = (($16) + ($k$18))|0; - $18 = (($16) + ($$017))|0; - $19 = ($17|0)<($n|0); - if ($19) { - $$017 = $18;$k$18 = $17; - } else { - $$0 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$0|0); - } - } - return (0)|0; -} -function _codebook_decode_step($f,$c,$output,$len,$step) { - $f = $f|0; - $c = $c|0; - $output = $output|0; - $len = $len|0; - $step = $step|0; - var $$0 = 0, $$len = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $last$0$ = 0.0, $last$03 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_codebook_decode_start($f,$c)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = HEAP32[$c>>2]|0; - $3 = ($2|0)<($len|0); - $$len = $3 ? $2 : $len; - $4 = Math_imul($2, $0)|0; - $5 = ($$len|0)>(0); - if (!($5)) { - $$0 = 1; - return ($$0|0); - } - $6 = ((($c)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($c)) + 22|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - $11 = ($2|0)<($len|0); - $12 = $11 ? $2 : $len; - $i$02 = 0;$last$03 = 0.0; - while(1) { - $13 = (($i$02) + ($4))|0; - $14 = (($7) + ($13<<2)|0); - $15 = +HEAPF32[$14>>2]; - $16 = $last$03 + $15; - $17 = Math_imul($i$02, $step)|0; - $18 = (($output) + ($17<<2)|0); - $19 = +HEAPF32[$18>>2]; - $20 = $19 + $16; - HEAPF32[$18>>2] = $20; - $last$0$ = $10 ? $last$03 : $16; - $21 = (($i$02) + 1)|0; - $exitcond = ($21|0)==($12|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$02 = $21;$last$03 = $last$0$; - } - } - return ($$0|0); -} -function _codebook_decode($f,$c,$output,$len) { - $f = $f|0; - $c = $c|0; - $output = $output|0; - $len = $len|0; - var $$0 = 0, $$len = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0; - var $i$05 = 0, $i$14 = 0, $last$06 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_codebook_decode_start($f,$c)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = HEAP32[$c>>2]|0; - $3 = ($2|0)<($len|0); - $$len = $3 ? $2 : $len; - $4 = Math_imul($2, $0)|0; - $5 = ((($c)) + 22|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - $8 = ($$len|0)>(0); - if ($7) { - if (!($8)) { - $$0 = 1; - return ($$0|0); - } - $14 = ((($c)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($2|0)<($len|0); - $17 = $16 ? $2 : $len; - $i$14 = 0; - while(1) { - $28 = (($i$14) + ($4))|0; - $29 = (($15) + ($28<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $30 + 0.0; - $32 = (($output) + ($i$14<<2)|0); - $33 = +HEAPF32[$32>>2]; - $34 = $33 + $31; - HEAPF32[$32>>2] = $34; - $35 = (($i$14) + 1)|0; - $exitcond = ($35|0)==($17|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$14 = $35; - } - } - return ($$0|0); - } else { - if (!($8)) { - $$0 = 1; - return ($$0|0); - } - $9 = ((($c)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($c)) + 12|0); - $12 = ($2|0)<($len|0); - $13 = $12 ? $2 : $len; - $i$05 = 0;$last$06 = 0.0; - while(1) { - $18 = (($i$05) + ($4))|0; - $19 = (($10) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $last$06 + $20; - $22 = (($output) + ($i$05<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = $23 + $21; - HEAPF32[$22>>2] = $24; - $25 = +HEAPF32[$11>>2]; - $26 = $21 + $25; - $27 = (($i$05) + 1)|0; - $exitcond9 = ($27|0)==($13|0); - if ($exitcond9) { - $$0 = 1; - break; - } else { - $i$05 = $27;$last$06 = $26; - } - } - return ($$0|0); - } - return (0)|0; -} -function _codebook_decode_start($f,$c) { - $f = $f|0; - $c = $c|0; - var $$ = 0, $$0 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $z$0 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($c)) + 21|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - _error($f,21); - $$0 = -1; - return ($$0|0); - } - $3 = ((($f)) + 1396|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<(10); - if ($5) { - _prep_huffman($f); - } - $6 = ((($f)) + 1392|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 1023; - $9 = (((($c)) + 36|0) + ($8<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10 << 16 >> 16; - $12 = ($10<<16>>16)>(-1); - if ($12) { - $13 = ((($c)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + ($11)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $7 >>> $17; - HEAP32[$6>>2] = $18; - $19 = HEAP32[$3>>2]|0; - $20 = (($19) - ($17))|0; - $21 = ($20|0)<(0); - $$ = $21 ? 0 : $20; - HEAP32[$3>>2] = $$; - $$1 = $21 ? -1 : $11; - $z$0 = $$1; - } else { - $22 = (_codebook_decode_scalar_raw($f,$c)|0); - $z$0 = $22; - } - $23 = ((($c)) + 23|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if (!($25)) { - $26 = ((($c)) + 2092|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($z$0|0)<($27|0); - if (!($28)) { - ___assert_fail((14675|0),(12804|0),1339,(14697|0)); - // unreachable; - } - } - $29 = ($z$0|0)<(0); - if (!($29)) { - $$0 = $z$0; - return ($$0|0); - } - $30 = ((($f)) + 1376|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(0); - if ($32) { - $33 = ((($f)) + 1384|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0); - if (!($35)) { - $$0 = $z$0; - return ($$0|0); - } - } - _error($f,21); - $$0 = $z$0; - return ($$0|0); -} -function _ErrorCallback($error,$description) { - $error = $error|0; - $description = $description|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $error; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $description; - _TraceLog(2,16899,$vararg_buffer); - STACKTOP = sp;return; -} -function _SetupFramebufferSize($displayWidth,$displayHeight) { - $displayWidth = $displayWidth|0; - $displayHeight = $displayHeight|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $or$cond = 0, $roundf = 0.0, $roundf1 = 0.0, $roundf2 = 0.0, $roundf3 = 0.0, $storemerge = 0, $vararg_buffer = 0, $vararg_buffer4 = 0; - var $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $0 = sp + 40|0; - $1 = HEAP32[1280>>2]|0; - $2 = ($1|0)>($displayWidth|0); - if (!($2)) { - $3 = HEAP32[1284>>2]|0; - $4 = ($3|0)>($displayHeight|0); - if (!($4)) { - $29 = ($1|0)<($displayWidth|0); - $30 = ($3|0)<($displayHeight|0); - $or$cond = $29 | $30; - if (!($or$cond)) { - HEAP32[1460>>2] = $1; - $51 = HEAP32[1284>>2]|0; - HEAP32[1464>>2] = $51; - HEAP32[1452>>2] = 0; - HEAP32[1456>>2] = 0; - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer8>>2] = $1; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $3; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $displayWidth; - $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); - HEAP32[$vararg_ptr13>>2] = $displayHeight; - _TraceLog(0,16833,$vararg_buffer8); - $31 = (+($displayWidth|0)); - $32 = (+($displayHeight|0)); - $33 = $31 / $32; - $34 = HEAP32[1280>>2]|0; - $35 = (+($34|0)); - $36 = HEAP32[1284>>2]|0; - $37 = (+($36|0)); - $38 = $35 / $37; - $39 = !($33 <= $38); - if ($39) { - $46 = $33 * $37; - $roundf = (+_roundf($46)); - $47 = (~~(($roundf))); - HEAP32[1460>>2] = $47; - $48 = HEAP32[1284>>2]|0; - HEAP32[1464>>2] = $48; - $49 = HEAP32[1280>>2]|0; - $50 = (($47) - ($49))|0; - HEAP32[1452>>2] = $50; - HEAP32[1456>>2] = 0; - STACKTOP = sp;return; - } else { - HEAP32[1460>>2] = $34; - $40 = HEAP32[1280>>2]|0; - $41 = (+($40|0)); - $42 = $41 / $33; - $roundf1 = (+_roundf($42)); - $43 = (~~(($roundf1))); - HEAP32[1464>>2] = $43; - HEAP32[1452>>2] = 0; - $44 = HEAP32[1284>>2]|0; - $45 = (($43) - ($44))|0; - HEAP32[1456>>2] = $45; - STACKTOP = sp;return; - } - } - } - $5 = HEAP32[1280>>2]|0; - $6 = HEAP32[1284>>2]|0; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $6; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $displayWidth; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $displayHeight; - _TraceLog(2,16690,$vararg_buffer); - $7 = (+($displayWidth|0)); - $8 = HEAP32[1280>>2]|0; - $9 = (+($8|0)); - $10 = $7 / $9; - $11 = (+($displayHeight|0)); - $12 = HEAP32[1284>>2]|0; - $13 = (+($12|0)); - $14 = $11 / $13; - $15 = !($10 <= $14); - if ($15) { - $21 = $9 * $14; - $roundf2 = (+_roundf($21)); - $22 = (~~(($roundf2))); - HEAP32[1460>>2] = $22; - HEAP32[1464>>2] = $displayHeight; - $23 = (($displayWidth) - ($22))|0; - HEAP32[1452>>2] = $23; - $storemerge = 0; - } else { - HEAP32[1460>>2] = $displayWidth; - $16 = HEAP32[1284>>2]|0; - $17 = (+($16|0)); - $18 = $10 * $17; - $roundf3 = (+_roundf($18)); - $19 = (~~(($roundf3))); - HEAP32[1464>>2] = $19; - HEAP32[1452>>2] = 0; - $20 = (($displayHeight) - ($19))|0; - $storemerge = $20; - } - HEAP32[1456>>2] = $storemerge; - $24 = HEAP32[1460>>2]|0; - $25 = (+($24|0)); - $26 = HEAP32[1280>>2]|0; - $27 = (+($26|0)); - $28 = $25 / $27; - _MatrixScale($0,$28,$28,$28); - dest=1300; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[1460>>2] = $displayWidth; - HEAP32[1464>>2] = $displayHeight; - HEAP32[$vararg_buffer4>>2] = $displayWidth; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $displayHeight; - _TraceLog(2,16768,$vararg_buffer4); - STACKTOP = sp;return; -} -function _WindowSizeCallback($window,$width,$height) { - $window = $window|0; - $width = $width|0; - $height = $height|0; - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $$byval_copy = sp + 4|0; - $0 = sp; - _rlglInitGraphics(0,0,$width,$height); - HEAP32[1280>>2] = $width; - HEAP32[1284>>2] = $height; - HEAP32[1460>>2] = $width; - HEAP32[1464>>2] = $height; - HEAP8[$0>>0] = -11; - $1 = ((($0)) + 1|0); - HEAP8[$1>>0] = -11; - $2 = ((($0)) + 2|0); - HEAP8[$2>>0] = -11; - $3 = ((($0)) + 3|0); - HEAP8[$3>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _CursorEnterCallback($window,$enter) { - $window = $window|0; - $enter = $enter|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _KeyCallback($window,$key,$scancode,$action,$mods) { - $window = $window|0; - $key = $key|0; - $scancode = $scancode|0; - $action = $action|0; - $mods = $mods|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[1436>>2]|0; - $1 = ($0|0)==($key|0); - $2 = ($action|0)==(1); - $or$cond = $2 & $1; - if ($or$cond) { - _glfwSetWindowShouldClose(($window|0),1); - return; - } - $3 = $action&255; - $4 = (9544 + ($key)|0); - HEAP8[$4>>0] = $3; - if (!($2)) { - return; - } - HEAP32[1432>>2] = $key; - return; -} -function _MouseButtonCallback($window,$button,$action,$mods) { - $window = $window|0; - $button = $button|0; - $action = $action|0; - $mods = $mods|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0; - var $27 = 0.0, $28 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $gestureEvent = 0, $gestureEvent$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $gestureEvent$byval_copy = sp + 40|0; - $gestureEvent = sp + 8|0; - $0 = sp; - $1 = $action&255; - $2 = (10568 + ($button)|0); - HEAP8[$2>>0] = $1; - $3 = (_IsMouseButtonPressed(0)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = (_IsMouseButtonReleased(0)|0); - $6 = ($5|0)==(0); - if (!($6)) { - HEAP32[$gestureEvent>>2] = 0; - } - } else { - HEAP32[$gestureEvent>>2] = 1; - } - $7 = ((($gestureEvent)) + 8|0); - HEAP32[$7>>2] = 0; - $8 = ((($gestureEvent)) + 4|0); - HEAP32[$8>>2] = 1; - $9 = ((($gestureEvent)) + 16|0); - _GetMousePosition($0); - $10 = $0; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - $13 = (($10) + 4)|0; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = $9; - $17 = $16; - HEAP32[$17>>2] = $12; - $18 = (($16) + 4)|0; - $19 = $18; - HEAP32[$19>>2] = $15; - $20 = (_GetScreenWidth()|0); - $21 = (+($20|0)); - $22 = +HEAPF32[$9>>2]; - $23 = $22 / $21; - HEAPF32[$9>>2] = $23; - $24 = (_GetScreenHeight()|0); - $25 = (+($24|0)); - $26 = ((($gestureEvent)) + 20|0); - $27 = +HEAPF32[$26>>2]; - $28 = $27 / $25; - HEAPF32[$26>>2] = $28; - ;HEAP32[$gestureEvent$byval_copy>>2]=HEAP32[$gestureEvent>>2]|0;HEAP32[$gestureEvent$byval_copy+4>>2]=HEAP32[$gestureEvent+4>>2]|0;HEAP32[$gestureEvent$byval_copy+8>>2]=HEAP32[$gestureEvent+8>>2]|0;HEAP32[$gestureEvent$byval_copy+12>>2]=HEAP32[$gestureEvent+12>>2]|0;HEAP32[$gestureEvent$byval_copy+16>>2]=HEAP32[$gestureEvent+16>>2]|0;HEAP32[$gestureEvent$byval_copy+20>>2]=HEAP32[$gestureEvent+20>>2]|0;HEAP32[$gestureEvent$byval_copy+24>>2]=HEAP32[$gestureEvent+24>>2]|0;HEAP32[$gestureEvent$byval_copy+28>>2]=HEAP32[$gestureEvent+28>>2]|0; - _ProcessGestureEvent($gestureEvent$byval_copy); - STACKTOP = sp;return; -} -function _MouseCursorPosCallback($window,$x,$y) { - $window = $window|0; - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $3 = 0.0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $gestureEvent = 0, $gestureEvent$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $gestureEvent$byval_copy = sp + 32|0; - $gestureEvent = sp; - HEAP32[$gestureEvent>>2] = 2; - $0 = ((($gestureEvent)) + 8|0); - HEAP32[$0>>2] = 0; - $1 = ((($gestureEvent)) + 4|0); - HEAP32[$1>>2] = 1; - $2 = $x; - $3 = $y; - $4 = ((($gestureEvent)) + 16|0); - HEAPF32[$4>>2] = $2; - $5 = ((($gestureEvent)) + 20|0); - HEAPF32[$5>>2] = $3; - $6 = ((($gestureEvent)) + 16|0); - $7 = $6; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = (($7) + 4)|0; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - $13 = 64; - $14 = $13; - HEAP32[$14>>2] = $9; - $15 = (($13) + 4)|0; - $16 = $15; - HEAP32[$16>>2] = $12; - $17 = (_GetScreenWidth()|0); - $18 = (+($17|0)); - $19 = +HEAPF32[$6>>2]; - $20 = $19 / $18; - HEAPF32[$6>>2] = $20; - $21 = (_GetScreenHeight()|0); - $22 = (+($21|0)); - $23 = +HEAPF32[$5>>2]; - $24 = $23 / $22; - HEAPF32[$5>>2] = $24; - ;HEAP32[$gestureEvent$byval_copy>>2]=HEAP32[$gestureEvent>>2]|0;HEAP32[$gestureEvent$byval_copy+4>>2]=HEAP32[$gestureEvent+4>>2]|0;HEAP32[$gestureEvent$byval_copy+8>>2]=HEAP32[$gestureEvent+8>>2]|0;HEAP32[$gestureEvent$byval_copy+12>>2]=HEAP32[$gestureEvent+12>>2]|0;HEAP32[$gestureEvent$byval_copy+16>>2]=HEAP32[$gestureEvent+16>>2]|0;HEAP32[$gestureEvent$byval_copy+20>>2]=HEAP32[$gestureEvent+20>>2]|0;HEAP32[$gestureEvent$byval_copy+24>>2]=HEAP32[$gestureEvent+24>>2]|0;HEAP32[$gestureEvent$byval_copy+28>>2]=HEAP32[$gestureEvent+28>>2]|0; - _ProcessGestureEvent($gestureEvent$byval_copy); - STACKTOP = sp;return; -} -function _CharCallback($window,$key) { - $window = $window|0; - $key = $key|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[1432>>2] = $key; - return; -} -function _ScrollCallback($window,$xoffset,$yoffset) { - $window = $window|0; - $xoffset = +$xoffset; - $yoffset = +$yoffset; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (~~(($yoffset))); - HEAP32[8024>>2] = $0; - return; -} -function _WindowIconifyCallback($window,$iconified) { - $window = $window|0; - $iconified = $iconified|0; - var $$ = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $not$ = ($iconified|0)!=(0); - $$ = $not$&1; - HEAP32[1296>>2] = $$; - return; -} -function _emscripten_GetProcAddress($name_) { - $name_ = $name_|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0; - var $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0; - var $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0; - var $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0; - var $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0; - var $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0; - var $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0; - var $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0; - var $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0; - var $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0; - var $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0; - var $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0; - var $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0; - var $549 = 0, $55 = 0, $550 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $end = 0, $name = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp + 12|0; - $1 = sp + 8|0; - $name = sp + 4|0; - $end = sp; - HEAP32[$1>>2] = $name_; - $2 = HEAP32[$1>>2]|0; - $3 = (_strlen($2)|0); - $4 = (($3) + 1)|0; - $5 = (_malloc($4)|0); - HEAP32[$name>>2] = $5; - $6 = HEAP32[$name>>2]|0; - $7 = HEAP32[$1>>2]|0; - (_strcpy($6,$7)|0); - $8 = HEAP32[$name>>2]|0; - $9 = (_strstr($8,16937)|0); - HEAP32[$end>>2] = $9; - $10 = HEAP32[$end>>2]|0; - $11 = ($10|0)!=(0|0); - if ($11) { - $12 = HEAP32[$end>>2]|0; - HEAP8[$12>>0] = 0; - } - $13 = HEAP32[$name>>2]|0; - $14 = (_strstr($13,16941)|0); - HEAP32[$end>>2] = $14; - $15 = HEAP32[$end>>2]|0; - $16 = ($15|0)!=(0|0); - if ($16) { - $17 = HEAP32[$end>>2]|0; - HEAP8[$17>>0] = 0; - } - $18 = HEAP32[$name>>2]|0; - $19 = (_strstr($18,16945)|0); - HEAP32[$end>>2] = $19; - $20 = HEAP32[$end>>2]|0; - $21 = ($20|0)!=(0|0); - if ($21) { - $22 = HEAP32[$end>>2]|0; - HEAP8[$22>>0] = 0; - } - $23 = HEAP32[$name>>2]|0; - $24 = (_strstr($23,16949)|0); - HEAP32[$end>>2] = $24; - $25 = HEAP32[$end>>2]|0; - $26 = ($25|0)!=(0|0); - if ($26) { - $27 = HEAP32[$end>>2]|0; - HEAP8[$27>>0] = 0; - } - $28 = HEAP32[$name>>2]|0; - $29 = (_strcmp($28,16955)|0); - $30 = ($29|0)!=(0); - do { - if ($30) { - $31 = HEAP32[$name>>2]|0; - $32 = (_strcmp($31,16993)|0); - $33 = ($32|0)!=(0); - if (!($33)) { - HEAP32[$name>>2] = 17012; - break; - } - $34 = HEAP32[$name>>2]|0; - $35 = (_strcmp($34,17025)|0); - $36 = ($35|0)!=(0); - if (!($36)) { - HEAP32[$name>>2] = 17046; - break; - } - $37 = HEAP32[$name>>2]|0; - $38 = (_strcmp($37,17061)|0); - $39 = ($38|0)!=(0); - if (!($39)) { - HEAP32[$name>>2] = 17076; - break; - } - $40 = HEAP32[$name>>2]|0; - $41 = (_strcmp($40,17091)|0); - $42 = ($41|0)!=(0); - if (!($42)) { - HEAP32[$name>>2] = 17106; - } - } else { - HEAP32[$name>>2] = 16977; - } - } while(0); - $43 = HEAP32[$name>>2]|0; - $44 = (_strcmp($43,17121)|0); - $45 = ($44|0)!=(0); - do { - if ($45) { - $46 = HEAP32[$name>>2]|0; - $47 = (_strcmp($46,17135)|0); - $48 = ($47|0)!=(0); - if (!($48)) { - HEAP32[$0>>2] = 2; - break; - } - $49 = HEAP32[$name>>2]|0; - $50 = (_strcmp($49,17147)|0); - $51 = ($50|0)!=(0); - if (!($51)) { - HEAP32[$0>>2] = 6; - break; - } - $52 = HEAP32[$name>>2]|0; - $53 = (_strcmp($52,17161)|0); - $54 = ($53|0)!=(0); - if (!($54)) { - HEAP32[$0>>2] = 7; - break; - } - $55 = HEAP32[$name>>2]|0; - $56 = (_strcmp($55,17173)|0); - $57 = ($56|0)!=(0); - if (!($57)) { - HEAP32[$0>>2] = 8; - break; - } - $58 = HEAP32[$name>>2]|0; - $59 = (_strcmp($58,17187)|0); - $60 = ($59|0)!=(0); - if (!($60)) { - HEAP32[$0>>2] = 9; - break; - } - $61 = HEAP32[$name>>2]|0; - $62 = (_strcmp($61,17201)|0); - $63 = ($62|0)!=(0); - if (!($63)) { - HEAP32[$0>>2] = 10; - break; - } - $64 = HEAP32[$name>>2]|0; - $65 = (_strcmp($64,17218)|0); - $66 = ($65|0)!=(0); - if (!($66)) { - HEAP32[$0>>2] = 1; - break; - } - $67 = HEAP32[$name>>2]|0; - $68 = (_strcmp($67,17241)|0); - $69 = ($68|0)!=(0); - if (!($69)) { - HEAP32[$0>>2] = 1; - break; - } - $70 = HEAP32[$name>>2]|0; - $71 = (_strcmp($70,17267)|0); - $72 = ($71|0)!=(0); - if (!($72)) { - HEAP32[$0>>2] = 2; - break; - } - $73 = HEAP32[$name>>2]|0; - $74 = (_strcmp($73,17280)|0); - $75 = ($74|0)!=(0); - if (!($75)) { - HEAP32[$0>>2] = 3; - break; - } - $76 = HEAP32[$name>>2]|0; - $77 = (_strcmp($76,17296)|0); - $78 = ($77|0)!=(0); - if (!($78)) { - HEAP32[$0>>2] = 1; - break; - } - $79 = HEAP32[$name>>2]|0; - $80 = (_strcmp($79,17309)|0); - $81 = ($80|0)!=(0); - if (!($81)) { - HEAP32[$0>>2] = 11; - break; - } - $82 = HEAP32[$name>>2]|0; - $83 = (_strcmp($82,17323)|0); - $84 = ($83|0)!=(0); - if (!($84)) { - HEAP32[$0>>2] = 2; - break; - } - $85 = HEAP32[$name>>2]|0; - $86 = (_strcmp($85,17343)|0); - $87 = ($86|0)!=(0); - if (!($87)) { - HEAP32[$0>>2] = 3; - break; - } - $88 = HEAP32[$name>>2]|0; - $89 = (_strcmp($88,17363)|0); - $90 = ($89|0)!=(0); - if (!($90)) { - HEAP32[$0>>2] = 4; - break; - } - $91 = HEAP32[$name>>2]|0; - $92 = (_strcmp($91,17380)|0); - $93 = ($92|0)!=(0); - if (!($93)) { - HEAP32[$0>>2] = 5; - break; - } - $94 = HEAP32[$name>>2]|0; - $95 = (_strcmp($94,17397)|0); - $96 = ($95|0)!=(0); - if (!($96)) { - HEAP32[$0>>2] = 3; - break; - } - $97 = HEAP32[$name>>2]|0; - $98 = (_strcmp($97,17409)|0); - $99 = ($98|0)!=(0); - if (!($99)) { - HEAP32[$0>>2] = 12; - break; - } - $100 = HEAP32[$name>>2]|0; - $101 = (_strcmp($100,17422)|0); - $102 = ($101|0)!=(0); - if (!($102)) { - HEAP32[$0>>2] = 13; - break; - } - $103 = HEAP32[$name>>2]|0; - $104 = (_strcmp($103,17438)|0); - $105 = ($104|0)!=(0); - if (!($105)) { - HEAP32[$0>>2] = 6; - break; - } - $106 = HEAP32[$name>>2]|0; - $107 = (_strcmp($106,17461)|0); - $108 = ($107|0)!=(0); - if (!($108)) { - HEAP32[$0>>2] = 2; - break; - } - $109 = HEAP32[$name>>2]|0; - $110 = (_strcmp($109,17474)|0); - $111 = ($110|0)!=(0); - if (!($111)) { - HEAP32[$0>>2] = 3; - break; - } - $112 = HEAP32[$name>>2]|0; - $113 = (_strcmp($112,17490)|0); - $114 = ($113|0)!=(0); - if (!($114)) { - HEAP32[$0>>2] = 4; - break; - } - $115 = HEAP32[$name>>2]|0; - $116 = (_strcmp($115,17501)|0); - $117 = ($116|0)!=(0); - if (!($117)) { - HEAP32[$0>>2] = 14; - break; - } - $118 = HEAP32[$name>>2]|0; - $119 = (_strcmp($118,17520)|0); - $120 = ($119|0)!=(0); - if (!($120)) { - HEAP32[$0>>2] = 15; - break; - } - $121 = HEAP32[$name>>2]|0; - $122 = (_strcmp($121,17542)|0); - $123 = ($122|0)!=(0); - if (!($123)) { - HEAP32[$0>>2] = 16; - break; - } - $124 = HEAP32[$name>>2]|0; - $125 = (_strcmp($124,17561)|0); - $126 = ($125|0)!=(0); - if (!($126)) { - HEAP32[$0>>2] = 7; - break; - } - $127 = HEAP32[$name>>2]|0; - $128 = (_strcmp($127,17590)|0); - $129 = ($128|0)!=(0); - if (!($129)) { - HEAP32[$0>>2] = 5; - break; - } - $130 = HEAP32[$name>>2]|0; - $131 = (_strcmp($130,17607)|0); - $132 = ($131|0)!=(0); - if (!($132)) { - HEAP32[$0>>2] = 8; - break; - } - $133 = HEAP32[$name>>2]|0; - $134 = (_strcmp($133,17622)|0); - $135 = ($134|0)!=(0); - if (!($135)) { - HEAP32[$0>>2] = 9; - break; - } - $136 = HEAP32[$name>>2]|0; - $137 = (_strcmp($136,17637)|0); - $138 = ($137|0)!=(0); - if (!($138)) { - HEAP32[$0>>2] = 3; - break; - } - $139 = HEAP32[$name>>2]|0; - $140 = (_strcmp($139,17658)|0); - $141 = ($140|0)!=(0); - if (!($141)) { - HEAP32[$0>>2] = 10; - break; - } - $142 = HEAP32[$name>>2]|0; - $143 = (_strcmp($142,17678)|0); - $144 = ($143|0)!=(0); - if (!($144)) { - HEAP32[$0>>2] = 11; - break; - } - $145 = HEAP32[$name>>2]|0; - $146 = (_strcmp($145,17698)|0); - $147 = ($146|0)!=(0); - if (!($147)) { - HEAP32[$0>>2] = 12; - break; - } - $148 = HEAP32[$name>>2]|0; - $149 = (_strcmp($148,17724)|0); - $150 = ($149|0)!=(0); - if (!($150)) { - HEAP32[$0>>2] = 2; - break; - } - $151 = HEAP32[$name>>2]|0; - $152 = (_strcmp($151,17743)|0); - $153 = ($152|0)!=(0); - if (!($153)) { - HEAP32[$0>>2] = 1; - break; - } - $154 = HEAP32[$name>>2]|0; - $155 = (_strcmp($154,17755)|0); - $156 = ($155|0)!=(0); - if (!($156)) { - HEAP32[$0>>2] = 3; - break; - } - $157 = HEAP32[$name>>2]|0; - $158 = (_strcmp($157,17767)|0); - $159 = ($158|0)!=(0); - if (!($159)) { - HEAP32[$0>>2] = 1; - break; - } - $160 = HEAP32[$name>>2]|0; - $161 = (_strcmp($160,17779)|0); - $162 = ($161|0)!=(0); - if (!($162)) { - HEAP32[$0>>2] = 1; - break; - } - $163 = HEAP32[$name>>2]|0; - $164 = (_strcmp($163,17791)|0); - $165 = ($164|0)!=(0); - if (!($165)) { - HEAP32[$0>>2] = 17; - break; - } - $166 = HEAP32[$name>>2]|0; - $167 = (_strcmp($166,17803)|0); - $168 = ($167|0)!=(0); - if (!($168)) { - HEAP32[$0>>2] = 13; - break; - } - $169 = HEAP32[$name>>2]|0; - $170 = (_strcmp($169,17815)|0); - $171 = ($170|0)!=(0); - if (!($171)) { - HEAP32[$0>>2] = 4; - break; - } - $172 = HEAP32[$name>>2]|0; - $173 = (_strcmp($172,17827)|0); - $174 = ($173|0)!=(0); - if (!($174)) { - HEAP32[$0>>2] = 2; - break; - } - $175 = HEAP32[$name>>2]|0; - $176 = (_strcmp($175,17839)|0); - $177 = ($176|0)!=(0); - if (!($177)) { - HEAP32[$0>>2] = 14; - break; - } - $178 = HEAP32[$name>>2]|0; - $179 = (_strcmp($178,17852)|0); - $180 = ($179|0)!=(0); - if (!($180)) { - HEAP32[$0>>2] = 15; - break; - } - $181 = HEAP32[$name>>2]|0; - $182 = (_strcmp($181,17865)|0); - $183 = ($182|0)!=(0); - if (!($183)) { - HEAP32[$0>>2] = 16; - break; - } - $184 = HEAP32[$name>>2]|0; - $185 = (_strcmp($184,17878)|0); - $186 = ($185|0)!=(0); - if (!($186)) { - HEAP32[$0>>2] = 17; - break; - } - $187 = HEAP32[$name>>2]|0; - $188 = (_strcmp($187,17891)|0); - $189 = ($188|0)!=(0); - if (!($189)) { - HEAP32[$0>>2] = 18; - break; - } - $190 = HEAP32[$name>>2]|0; - $191 = (_strcmp($190,17904)|0); - $192 = ($191|0)!=(0); - if (!($192)) { - HEAP32[$0>>2] = 19; - break; - } - $193 = HEAP32[$name>>2]|0; - $194 = (_strcmp($193,17917)|0); - $195 = ($194|0)!=(0); - if (!($195)) { - HEAP32[$0>>2] = 20; - break; - } - $196 = HEAP32[$name>>2]|0; - $197 = (_strcmp($196,17930)|0); - $198 = ($197|0)!=(0); - if (!($198)) { - HEAP32[$0>>2] = 21; - break; - } - $199 = HEAP32[$name>>2]|0; - $200 = (_strcmp($199,17943)|0); - $201 = ($200|0)!=(0); - if (!($201)) { - HEAP32[$0>>2] = 5; - break; - } - $202 = HEAP32[$name>>2]|0; - $203 = (_strcmp($202,17962)|0); - $204 = ($203|0)!=(0); - if (!($204)) { - HEAP32[$0>>2] = 6; - break; - } - $205 = HEAP32[$name>>2]|0; - $206 = (_strcmp($205,17981)|0); - $207 = ($206|0)!=(0); - if (!($207)) { - HEAP32[$0>>2] = 7; - break; - } - $208 = HEAP32[$name>>2]|0; - $209 = (_strcmp($208,18000)|0); - $210 = ($209|0)!=(0); - if (!($210)) { - HEAP32[$0>>2] = 18; - break; - } - $211 = HEAP32[$name>>2]|0; - $212 = (_strcmp($211,18013)|0); - $213 = ($212|0)!=(0); - if (!($213)) { - HEAP32[$0>>2] = 19; - break; - } - $214 = HEAP32[$name>>2]|0; - $215 = (_strcmp($214,18031)|0); - $216 = ($215|0)!=(0); - if (!($216)) { - HEAP32[$0>>2] = 20; - break; - } - $217 = HEAP32[$name>>2]|0; - $218 = (_strcmp($217,18049)|0); - $219 = ($218|0)!=(0); - if (!($219)) { - HEAP32[$0>>2] = 21; - break; - } - $220 = HEAP32[$name>>2]|0; - $221 = (_strcmp($220,18067)|0); - $222 = ($221|0)!=(0); - if (!($222)) { - HEAP32[$0>>2] = 22; - break; - } - $223 = HEAP32[$name>>2]|0; - $224 = (_strcmp($223,18085)|0); - $225 = ($224|0)!=(0); - if (!($225)) { - HEAP32[$0>>2] = 4; - break; - } - $226 = HEAP32[$name>>2]|0; - $227 = (_strcmp($226,18105)|0); - $228 = ($227|0)!=(0); - if (!($228)) { - HEAP32[$0>>2] = 3; - break; - } - $229 = HEAP32[$name>>2]|0; - $230 = (_strcmp($229,17046)|0); - $231 = ($230|0)!=(0); - if (!($231)) { - HEAP32[$0>>2] = 6; - break; - } - $232 = HEAP32[$name>>2]|0; - $233 = (_strcmp($232,18123)|0); - $234 = ($233|0)!=(0); - if (!($234)) { - HEAP32[$0>>2] = 1; - break; - } - $235 = HEAP32[$name>>2]|0; - $236 = (_strcmp($235,18138)|0); - $237 = ($236|0)!=(0); - if (!($237)) { - HEAP32[$0>>2] = 8; - break; - } - $238 = HEAP32[$name>>2]|0; - $239 = (_strcmp($238,18159)|0); - $240 = ($239|0)!=(0); - if (!($240)) { - HEAP32[$0>>2] = 9; - break; - } - $241 = HEAP32[$name>>2]|0; - $242 = (_strcmp($241,18174)|0); - $243 = ($242|0)!=(0); - if (!($243)) { - HEAP32[$0>>2] = 10; - break; - } - $244 = HEAP32[$name>>2]|0; - $245 = (_strcmp($244,18192)|0); - $246 = ($245|0)!=(0); - if (!($246)) { - HEAP32[$0>>2] = 2; - break; - } - $247 = HEAP32[$name>>2]|0; - $248 = (_strcmp($247,18208)|0); - $249 = ($248|0)!=(0); - if (!($249)) { - HEAP32[$0>>2] = 11; - break; - } - $250 = HEAP32[$name>>2]|0; - $251 = (_strcmp($250,18227)|0); - $252 = ($251|0)!=(0); - if (!($252)) { - HEAP32[$0>>2] = 22; - break; - } - $253 = HEAP32[$name>>2]|0; - $254 = (_strcmp($253,18241)|0); - $255 = ($254|0)!=(0); - if (!($255)) { - HEAP32[$0>>2] = 23; - break; - } - $256 = HEAP32[$name>>2]|0; - $257 = (_strcmp($256,18256)|0); - $258 = ($257|0)!=(0); - if (!($258)) { - HEAP32[$0>>2] = 7; - break; - } - $259 = HEAP32[$name>>2]|0; - $260 = (_strcmp($259,16977)|0); - $261 = ($260|0)!=(0); - if (!($261)) { - HEAP32[$0>>2] = 1; - break; - } - $262 = HEAP32[$name>>2]|0; - $263 = (_strcmp($262,18267)|0); - $264 = ($263|0)!=(0); - if (!($264)) { - HEAP32[$0>>2] = 3; - break; - } - $265 = HEAP32[$name>>2]|0; - $266 = (_strcmp($265,17076)|0); - $267 = ($266|0)!=(0); - if (!($267)) { - HEAP32[$0>>2] = 23; - break; - } - $268 = HEAP32[$name>>2]|0; - $269 = (_strcmp($268,17106)|0); - $270 = ($269|0)!=(0); - if (!($270)) { - HEAP32[$0>>2] = 24; - break; - } - $271 = HEAP32[$name>>2]|0; - $272 = (_strcmp($271,18283)|0); - $273 = ($272|0)!=(0); - if (!($273)) { - HEAP32[$0>>2] = 12; - break; - } - $274 = HEAP32[$name>>2]|0; - $275 = (_strcmp($274,18310)|0); - $276 = ($275|0)!=(0); - if (!($276)) { - HEAP32[$0>>2] = 4; - break; - } - $277 = HEAP32[$name>>2]|0; - $278 = (_strcmp($277,18324)|0); - $279 = ($278|0)!=(0); - if (!($279)) { - HEAP32[$0>>2] = 13; - break; - } - $280 = HEAP32[$name>>2]|0; - $281 = (_strcmp($280,17012)|0); - $282 = ($281|0)!=(0); - if (!($282)) { - HEAP32[$0>>2] = 5; - break; - } - $283 = HEAP32[$name>>2]|0; - $284 = (_strcmp($283,18344)|0); - $285 = ($284|0)!=(0); - if (!($285)) { - HEAP32[$0>>2] = 6; - break; - } - $286 = HEAP32[$name>>2]|0; - $287 = (_strcmp($286,18362)|0); - $288 = ($287|0)!=(0); - if (!($288)) { - HEAP32[$0>>2] = 8; - break; - } - $289 = HEAP32[$name>>2]|0; - $290 = (_strcmp($289,18374)|0); - $291 = ($290|0)!=(0); - if (!($291)) { - HEAP32[$0>>2] = 24; - break; - } - $292 = HEAP32[$name>>2]|0; - $293 = (_strcmp($292,18395)|0); - $294 = ($293|0)!=(0); - if (!($294)) { - HEAP32[$0>>2] = 25; - break; - } - $295 = HEAP32[$name>>2]|0; - $296 = (_strcmp($295,18413)|0); - $297 = ($296|0)!=(0); - if (!($297)) { - HEAP32[$0>>2] = 26; - break; - } - $298 = HEAP32[$name>>2]|0; - $299 = (_strcmp($298,18431)|0); - $300 = ($299|0)!=(0); - if (!($300)) { - HEAP32[$0>>2] = 27; - break; - } - $301 = HEAP32[$name>>2]|0; - $302 = (_strcmp($301,18452)|0); - $303 = ($302|0)!=(0); - if (!($303)) { - HEAP32[$0>>2] = 14; - break; - } - $304 = HEAP32[$name>>2]|0; - $305 = (_strcmp($304,18478)|0); - $306 = ($305|0)!=(0); - if (!($306)) { - HEAP32[$0>>2] = 3; - break; - } - $307 = HEAP32[$name>>2]|0; - $308 = (_strcmp($307,18501)|0); - $309 = ($308|0)!=(0); - if (!($309)) { - HEAP32[$0>>2] = 15; - break; - } - $310 = HEAP32[$name>>2]|0; - $311 = (_strcmp($310,18539)|0); - $312 = ($311|0)!=(0); - if (!($312)) { - HEAP32[$0>>2] = 9; - break; - } - $313 = HEAP32[$name>>2]|0; - $314 = (_strcmp($313,18555)|0); - $315 = ($314|0)!=(0); - if (!($315)) { - HEAP32[$0>>2] = 7; - break; - } - $316 = HEAP32[$name>>2]|0; - $317 = (_strcmp($316,18570)|0); - $318 = ($317|0)!=(0); - if (!($318)) { - HEAP32[$0>>2] = 25; - break; - } - $319 = HEAP32[$name>>2]|0; - $320 = (_strcmp($319,18593)|0); - $321 = ($320|0)!=(0); - if (!($321)) { - HEAP32[$0>>2] = 16; - break; - } - $322 = HEAP32[$name>>2]|0; - $323 = (_strcmp($322,18606)|0); - $324 = ($323|0)!=(0); - if (!($324)) { - HEAP32[$0>>2] = 28; - break; - } - $325 = HEAP32[$name>>2]|0; - $326 = (_strcmp($325,18620)|0); - $327 = ($326|0)!=(0); - if (!($327)) { - HEAP32[$0>>2] = 29; - break; - } - $328 = HEAP32[$name>>2]|0; - $329 = (_strcmp($328,18634)|0); - $330 = ($329|0)!=(0); - if (!($330)) { - HEAP32[$0>>2] = 1; - break; - } - $331 = HEAP32[$name>>2]|0; - $332 = (_strcmp($331,18654)|0); - $333 = ($332|0)!=(0); - if (!($333)) { - HEAP32[$0>>2] = 8; - break; - } - $334 = HEAP32[$name>>2]|0; - $335 = (_strcmp($334,18674)|0); - $336 = ($335|0)!=(0); - if (!($336)) { - HEAP32[$0>>2] = 17; - break; - } - $337 = HEAP32[$name>>2]|0; - $338 = (_strcmp($337,18690)|0); - $339 = ($338|0)!=(0); - if (!($339)) { - HEAP32[$0>>2] = 18; - break; - } - $340 = HEAP32[$name>>2]|0; - $341 = (_strcmp($340,18708)|0); - $342 = ($341|0)!=(0); - if (!($342)) { - HEAP32[$0>>2] = 26; - break; - } - $343 = HEAP32[$name>>2]|0; - $344 = (_strcmp($343,18724)|0); - $345 = ($344|0)!=(0); - if (!($345)) { - HEAP32[$0>>2] = 19; - break; - } - $346 = HEAP32[$name>>2]|0; - $347 = (_strcmp($346,18739)|0); - $348 = ($347|0)!=(0); - if (!($348)) { - HEAP32[$0>>2] = 9; - break; - } - $349 = HEAP32[$name>>2]|0; - $350 = (_strcmp($349,18761)|0); - $351 = ($350|0)!=(0); - if (!($351)) { - HEAP32[$0>>2] = 30; - break; - } - $352 = HEAP32[$name>>2]|0; - $353 = (_strcmp($352,18779)|0); - $354 = ($353|0)!=(0); - if (!($354)) { - HEAP32[$0>>2] = 31; - break; - } - $355 = HEAP32[$name>>2]|0; - $356 = (_strcmp($355,18800)|0); - $357 = ($356|0)!=(0); - if (!($357)) { - HEAP32[$0>>2] = 10; - break; - } - $358 = HEAP32[$name>>2]|0; - $359 = (_strcmp($358,18818)|0); - $360 = ($359|0)!=(0); - if (!($360)) { - HEAP32[$0>>2] = 11; - break; - } - $361 = HEAP32[$name>>2]|0; - $362 = (_strcmp($361,18831)|0); - $363 = ($362|0)!=(0); - if (!($363)) { - HEAP32[$0>>2] = 2; - break; - } - $364 = HEAP32[$name>>2]|0; - $365 = (_strcmp($364,18846)|0); - $366 = ($365|0)!=(0); - if (!($366)) { - HEAP32[$0>>2] = 12; - break; - } - $367 = HEAP32[$name>>2]|0; - $368 = (_strcmp($367,18860)|0); - $369 = ($368|0)!=(0); - if (!($369)) { - HEAP32[$0>>2] = 1; - break; - } - $370 = HEAP32[$name>>2]|0; - $371 = (_strcmp($370,18870)|0); - $372 = ($371|0)!=(0); - if (!($372)) { - HEAP32[$0>>2] = 1; - break; - } - $373 = HEAP32[$name>>2]|0; - $374 = (_strcmp($373,18880)|0); - $375 = ($374|0)!=(0); - if (!($375)) { - HEAP32[$0>>2] = 2; - break; - } - $376 = HEAP32[$name>>2]|0; - $377 = (_strcmp($376,18902)|0); - $378 = ($377|0)!=(0); - if (!($378)) { - HEAP32[$0>>2] = 13; - break; - } - $379 = HEAP32[$name>>2]|0; - $380 = (_strcmp($379,18928)|0); - $381 = ($380|0)!=(0); - if (!($381)) { - HEAP32[$0>>2] = 14; - break; - } - $382 = HEAP32[$name>>2]|0; - $383 = (_strcmp($382,18955)|0); - $384 = ($383|0)!=(0); - if (!($384)) { - HEAP32[$0>>2] = 27; - break; - } - $385 = HEAP32[$name>>2]|0; - $386 = (_strcmp($385,18968)|0); - $387 = ($386|0)!=(0); - if (!($387)) { - HEAP32[$0>>2] = 20; - break; - } - $388 = HEAP32[$name>>2]|0; - $389 = (_strcmp($388,18983)|0); - $390 = ($389|0)!=(0); - if (!($390)) { - HEAP32[$0>>2] = 4; - break; - } - $391 = HEAP32[$name>>2]|0; - $392 = (_strcmp($391,18998)|0); - $393 = ($392|0)!=(0); - if (!($393)) { - HEAP32[$0>>2] = 3; - break; - } - $394 = HEAP32[$name>>2]|0; - $395 = (_strcmp($394,19022)|0); - $396 = ($395|0)!=(0); - if (!($396)) { - HEAP32[$0>>2] = 2; - break; - } - $397 = HEAP32[$name>>2]|0; - $398 = (_strcmp($397,19033)|0); - $399 = ($398|0)!=(0); - if (!($399)) { - HEAP32[$0>>2] = 32; - break; - } - $400 = HEAP32[$name>>2]|0; - $401 = (_strcmp($400,19055)|0); - $402 = ($401|0)!=(0); - if (!($402)) { - HEAP32[$0>>2] = 21; - break; - } - $403 = HEAP32[$name>>2]|0; - $404 = (_strcmp($403,19077)|0); - $405 = ($404|0)!=(0); - if (!($405)) { - HEAP32[$0>>2] = 5; - break; - } - $406 = HEAP32[$name>>2]|0; - $407 = (_strcmp($406,19101)|0); - $408 = ($407|0)!=(0); - if (!($408)) { - HEAP32[$0>>2] = 4; - break; - } - $409 = HEAP32[$name>>2]|0; - $410 = (_strcmp($409,19110)|0); - $411 = ($410|0)!=(0); - if (!($411)) { - HEAP32[$0>>2] = 5; - break; - } - $412 = HEAP32[$name>>2]|0; - $413 = (_strcmp($412,19118)|0); - $414 = ($413|0)!=(0); - if (!($414)) { - HEAP32[$0>>2] = 1; - break; - } - $415 = HEAP32[$name>>2]|0; - $416 = (_strcmp($415,19131)|0); - $417 = ($416|0)!=(0); - if (!($417)) { - HEAP32[$0>>2] = 2; - break; - } - $418 = HEAP32[$name>>2]|0; - $419 = (_strcmp($418,19145)|0); - $420 = ($419|0)!=(0); - if (!($420)) { - HEAP32[$0>>2] = 15; - break; - } - $421 = HEAP32[$name>>2]|0; - $422 = (_strcmp($421,19157)|0); - $423 = ($422|0)!=(0); - if (!($423)) { - HEAP32[$0>>2] = 16; - break; - } - $424 = HEAP32[$name>>2]|0; - $425 = (_strcmp($424,19166)|0); - $426 = ($425|0)!=(0); - if (!($426)) { - HEAP32[$0>>2] = 17; - break; - } - $427 = HEAP32[$name>>2]|0; - $428 = (_strcmp($427,19176)|0); - $429 = ($428|0)!=(0); - if (!($429)) { - HEAP32[$0>>2] = 18; - break; - } - $430 = HEAP32[$name>>2]|0; - $431 = (_strcmp($430,19188)|0); - $432 = ($431|0)!=(0); - if (!($432)) { - HEAP32[$0>>2] = 19; - break; - } - $433 = HEAP32[$name>>2]|0; - $434 = (_strcmp($433,19199)|0); - $435 = ($434|0)!=(0); - if (!($435)) { - HEAP32[$0>>2] = 20; - break; - } - $436 = HEAP32[$name>>2]|0; - $437 = (_strcmp($436,19207)|0); - $438 = ($437|0)!=(0); - if (!($438)) { - HEAP32[$0>>2] = 3; - break; - } - $439 = HEAP32[$name>>2]|0; - $440 = (_strcmp($439,19219)|0); - $441 = ($440|0)!=(0); - if (!($441)) { - HEAP32[$0>>2] = 21; - break; - } - $442 = HEAP32[$name>>2]|0; - $443 = (_strcmp($442,19234)|0); - $444 = ($443|0)!=(0); - if (!($444)) { - HEAP32[$0>>2] = 22; - break; - } - $445 = HEAP32[$name>>2]|0; - $446 = (_strcmp($445,19246)|0); - $447 = ($446|0)!=(0); - if (!($447)) { - HEAP32[$0>>2] = 23; - break; - } - $448 = HEAP32[$name>>2]|0; - $449 = (_strcmp($448,19260)|0); - $450 = ($449|0)!=(0); - if (!($450)) { - HEAP32[$0>>2] = 10; - break; - } - $451 = HEAP32[$name>>2]|0; - $452 = (_strcmp($451,19285)|0); - $453 = ($452|0)!=(0); - if (!($453)) { - HEAP32[$0>>2] = 24; - break; - } - $454 = HEAP32[$name>>2]|0; - $455 = (_strcmp($454,19302)|0); - $456 = ($455|0)!=(0); - if (!($456)) { - HEAP32[$0>>2] = 25; - break; - } - $457 = HEAP32[$name>>2]|0; - $458 = (_strcmp($457,19318)|0); - $459 = ($458|0)!=(0); - if (!($459)) { - HEAP32[$0>>2] = 26; - break; - } - $460 = HEAP32[$name>>2]|0; - $461 = (_strcmp($460,19334)|0); - $462 = ($461|0)!=(0); - if (!($462)) { - HEAP32[$0>>2] = 11; - break; - } - $463 = HEAP32[$name>>2]|0; - $464 = (_strcmp($463,19346)|0); - $465 = ($464|0)!=(0); - if (!($465)) { - HEAP32[$0>>2] = 33; - break; - } - $466 = HEAP32[$name>>2]|0; - $467 = (_strcmp($466,19358)|0); - $468 = ($467|0)!=(0); - if (!($468)) { - HEAP32[$0>>2] = 34; - break; - } - $469 = HEAP32[$name>>2]|0; - $470 = (_strcmp($469,19382)|0); - $471 = ($470|0)!=(0); - if (!($471)) { - HEAP32[$0>>2] = 1; - break; - } - $472 = HEAP32[$name>>2]|0; - $473 = (_strcmp($472,19395)|0); - $474 = ($473|0)!=(0); - if (!($474)) { - HEAP32[$0>>2] = 2; - break; - } - $475 = HEAP32[$name>>2]|0; - $476 = (_strcmp($475,19409)|0); - $477 = ($476|0)!=(0); - if (!($477)) { - HEAP32[$0>>2] = 35; - break; - } - $478 = HEAP32[$name>>2]|0; - $479 = (_strcmp($478,19431)|0); - $480 = ($479|0)!=(0); - if (!($480)) { - HEAP32[$0>>2] = 36; - break; - } - $481 = HEAP32[$name>>2]|0; - $482 = (_strcmp($481,19438)|0); - $483 = ($482|0)!=(0); - if (!($483)) { - HEAP32[$0>>2] = 3; - break; - } - $484 = HEAP32[$name>>2]|0; - $485 = (_strcmp($484,19454)|0); - $486 = ($485|0)!=(0); - if (!($486)) { - HEAP32[$0>>2] = 2; - break; - } - $487 = HEAP32[$name>>2]|0; - $488 = (_strcmp($487,19471)|0); - $489 = ($488|0)!=(0); - if (!($489)) { - HEAP32[$0>>2] = 1; - break; - } - $490 = HEAP32[$name>>2]|0; - $491 = (_strcmp($490,19488)|0); - $492 = ($491|0)!=(0); - if (!($492)) { - HEAP32[$0>>2] = 28; - break; - } - $493 = HEAP32[$name>>2]|0; - $494 = (_strcmp($493,19504)|0); - $495 = ($494|0)!=(0); - if (!($495)) { - HEAP32[$0>>2] = 1; - break; - } - $496 = HEAP32[$name>>2]|0; - $497 = (_strcmp($496,19520)|0); - $498 = ($497|0)!=(0); - if (!($498)) { - HEAP32[$0>>2] = 4; - break; - } - $499 = HEAP32[$name>>2]|0; - $500 = (_strcmp($499,19537)|0); - $501 = ($500|0)!=(0); - if (!($501)) { - HEAP32[$0>>2] = 29; - break; - } - $502 = HEAP32[$name>>2]|0; - $503 = (_strcmp($502,19551)|0); - $504 = ($503|0)!=(0); - if (!($504)) { - HEAP32[$0>>2] = 30; - break; - } - $505 = HEAP32[$name>>2]|0; - $506 = (_strcmp($505,19563)|0); - $507 = ($506|0)!=(0); - if (!($507)) { - HEAP32[$0>>2] = 22; - break; - } - $508 = HEAP32[$name>>2]|0; - $509 = (_strcmp($508,19574)|0); - $510 = ($509|0)!=(0); - if (!($510)) { - HEAP32[$0>>2] = 2; - break; - } - $511 = HEAP32[$name>>2]|0; - $512 = (_strcmp($511,19587)|0); - $513 = ($512|0)!=(0); - if (!($513)) { - HEAP32[$0>>2] = 23; - break; - } - $514 = HEAP32[$name>>2]|0; - $515 = (_strcmp($514,19597)|0); - $516 = ($515|0)!=(0); - if (!($516)) { - HEAP32[$0>>2] = 2; - break; - } - $517 = HEAP32[$name>>2]|0; - $518 = (_strcmp($517,19614)|0); - $519 = ($518|0)!=(0); - if (!($519)) { - HEAP32[$0>>2] = 24; - break; - } - $520 = HEAP32[$name>>2]|0; - $521 = (_strcmp($520,19626)|0); - $522 = ($521|0)!=(0); - if (!($522)) { - HEAP32[$0>>2] = 25; - break; - } - $523 = HEAP32[$name>>2]|0; - $524 = (_strcmp($523,19648)|0); - $525 = ($524|0)!=(0); - if (!($525)) { - HEAP32[$0>>2] = 26; - break; - } - $526 = HEAP32[$name>>2]|0; - $527 = (_strcmp($526,19668)|0); - $528 = ($527|0)!=(0); - if (!($528)) { - HEAP32[$0>>2] = 3; - break; - } - $529 = HEAP32[$name>>2]|0; - $530 = (_strcmp($529,19681)|0); - $531 = ($530|0)!=(0); - if (!($531)) { - HEAP32[$0>>2] = 27; - break; - } - $532 = HEAP32[$name>>2]|0; - $533 = (_strcmp($532,19703)|0); - $534 = ($533|0)!=(0); - if (!($534)) { - HEAP32[$0>>2] = 28; - break; - } - $535 = HEAP32[$name>>2]|0; - $536 = (_strcmp($535,19723)|0); - $537 = ($536|0)!=(0); - if (!($537)) { - HEAP32[$0>>2] = 2; - break; - } - $538 = HEAP32[$name>>2]|0; - $539 = (_strcmp($538,19740)|0); - $540 = ($539|0)!=(0); - if (!($540)) { - HEAP32[$0>>2] = 2; - break; - } - $541 = HEAP32[$name>>2]|0; - $542 = (_strcmp($541,19757)|0); - $543 = ($542|0)!=(0); - if (!($543)) { - HEAP32[$0>>2] = 3; - break; - } - $544 = HEAP32[$name>>2]|0; - $545 = (_strcmp($544,19777)|0); - $546 = ($545|0)!=(0); - if ($546) { - $547 = HEAP32[$1>>2]|0; - $548 = HEAP32[$name>>2]|0; - $549 = _emscripten_asm_const_2(0, ($547|0), ($548|0))|0; - HEAP32[$0>>2] = 0; - break; - } else { - HEAP32[$0>>2] = 37; - break; - } - } else { - HEAP32[$0>>2] = 5; - } - } while(0); - $550 = HEAP32[$0>>2]|0; - STACKTOP = sp;return ($550|0); -} -function _strerror($e) { - $e = $e|0; - var $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$03 = 0, $i$03$lcssa = 0, $i$12 = 0, $s$0$lcssa = 0, $s$01 = 0, $s$1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $i$03 = 0; - while(1) { - $1 = (19893 + ($i$03)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = ($3|0)==($e|0); - if ($4) { - $i$03$lcssa = $i$03; - label = 2; - break; - } - $5 = (($i$03) + 1)|0; - $6 = ($5|0)==(87); - if ($6) { - $i$12 = 87;$s$01 = 19981; - label = 5; - break; - } else { - $i$03 = $5; - } - } - if ((label|0) == 2) { - $0 = ($i$03$lcssa|0)==(0); - if ($0) { - $s$0$lcssa = 19981; - } else { - $i$12 = $i$03$lcssa;$s$01 = 19981; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $s$1 = $s$01; - while(1) { - $7 = HEAP8[$s$1>>0]|0; - $8 = ($7<<24>>24)==(0); - $9 = ((($s$1)) + 1|0); - if ($8) { - $$lcssa = $9; - break; - } else { - $s$1 = $9; - } - } - $10 = (($i$12) + -1)|0; - $11 = ($10|0)==(0); - if ($11) { - $s$0$lcssa = $$lcssa; - break; - } else { - $i$12 = $10;$s$01 = $$lcssa; - label = 5; - } - } - } - return ($s$0$lcssa|0); -} -function ___errno_location() { - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8028>>2]|0; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 8080; - } else { - $2 = (_pthread_self()|0); - $3 = ((($2)) + 60|0); - $4 = HEAP32[$3>>2]|0; - $$0 = $4; - } - return ($$0|0); -} -function ___syscall_ret($r) { - $r = $r|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($r>>>0)>(4294963200); - if ($0) { - $1 = (0 - ($r))|0; - $2 = (___errno_location()|0); - HEAP32[$2>>2] = $1; - $$0 = -1; - } else { - $$0 = $r; - } - return ($$0|0); -} -function _frexp($x,$e) { - $x = +$x; - $e = $e|0; - var $$0 = 0.0, $$01 = 0.0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $x;$0 = HEAP32[tempDoublePtr>>2]|0; - $1 = HEAP32[tempDoublePtr+4>>2]|0; - $2 = (_bitshift64Lshr(($0|0),($1|0),52)|0); - $3 = tempRet0; - $4 = $2 & 2047; - switch ($4|0) { - case 0: { - $5 = $x != 0.0; - if ($5) { - $6 = $x * 1.8446744073709552E+19; - $7 = (+_frexp($6,$e)); - $8 = HEAP32[$e>>2]|0; - $9 = (($8) + -64)|0; - $$01 = $7;$storemerge = $9; - } else { - $$01 = $x;$storemerge = 0; - } - HEAP32[$e>>2] = $storemerge; - $$0 = $$01; - break; - } - case 2047: { - $$0 = $x; - break; - } - default: { - $10 = (($4) + -1022)|0; - HEAP32[$e>>2] = $10; - $11 = $1 & -2146435073; - $12 = $11 | 1071644672; - HEAP32[tempDoublePtr>>2] = $0;HEAP32[tempDoublePtr+4>>2] = $12;$13 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $13; - } - } - return (+$$0); -} -function _frexpl($x,$e) { - $x = +$x; - $e = $e|0; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_frexp($x,$e)); - return (+$0); -} -function _ldexp($x,$n) { - $x = +$x; - $n = $n|0; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_scalbn($x,$n)); - return (+$0); -} -function _roundf($x) { - $x = +$x; - var $$0 = 0.0, $$x = 0.0, $$y$0 = 0.0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0; - var $9 = 0.0, $y$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (HEAPF32[tempDoublePtr>>2]=$x,HEAP32[tempDoublePtr>>2]|0); - $1 = $0 >>> 23; - $2 = $1 & 255; - $3 = ($2>>>0)>(149); - do { - if ($3) { - $$0 = $x; - } else { - $4 = ($0|0)<(0); - $5 = -$x; - $$x = $4 ? $5 : $x; - $6 = ($2>>>0)<(126); - if ($6) { - $7 = $x * 0.0; - $$0 = $7; - break; - } - $8 = $$x + 8388608.0; - $9 = $8 + -8388608.0; - $10 = $9 - $$x; - $11 = $10 > 0.5; - if ($11) { - $12 = $$x + $10; - $13 = $12 + -1.0; - $y$0 = $13; - } else { - $14 = !($10 <= -0.5); - $15 = $$x + $10; - if ($14) { - $y$0 = $15; - } else { - $16 = $15 + 1.0; - $y$0 = $16; - } - } - $17 = -$y$0; - $$y$0 = $4 ? $17 : $y$0; - $$0 = $$y$0; - } - } while(0); - return (+$$0); -} -function _scalbn($x,$n) { - $x = +$x; - $n = $n|0; - var $$ = 0, $$0 = 0, $$1 = 0, $0 = 0, $1 = 0.0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0.0, $9 = 0, $y$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)>(1023); - if ($0) { - $1 = $x * 8.9884656743115795E+307; - $2 = (($n) + -1023)|0; - $3 = ($2|0)>(1023); - if ($3) { - $4 = $1 * 8.9884656743115795E+307; - $5 = (($n) + -2046)|0; - $6 = ($5|0)>(1023); - $$ = $6 ? 1023 : $5; - $$0 = $$;$y$0 = $4; - } else { - $$0 = $2;$y$0 = $1; - } - } else { - $7 = ($n|0)<(-1022); - if ($7) { - $8 = $x * 2.2250738585072014E-308; - $9 = (($n) + 1022)|0; - $10 = ($9|0)<(-1022); - if ($10) { - $11 = $8 * 2.2250738585072014E-308; - $12 = (($n) + 2044)|0; - $13 = ($12|0)<(-1022); - $$1 = $13 ? -1022 : $12; - $$0 = $$1;$y$0 = $11; - } else { - $$0 = $9;$y$0 = $8; - } - } else { - $$0 = $n;$y$0 = $x; - } - } - $14 = (($$0) + 1023)|0; - $15 = (_bitshift64Shl(($14|0),0,52)|0); - $16 = tempRet0; - HEAP32[tempDoublePtr>>2] = $15;HEAP32[tempDoublePtr+4>>2] = $16;$17 = +HEAPF64[tempDoublePtr>>3]; - $18 = $y$0 * $17; - return (+$18); -} -function _wcrtomb($s,$wc,$st) { - $s = $s|0; - $wc = $wc|0; - $st = $st|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($s|0)==(0|0); - do { - if ($0) { - $$0 = 1; - } else { - $1 = ($wc>>>0)<(128); - if ($1) { - $2 = $wc&255; - HEAP8[$s>>0] = $2; - $$0 = 1; - break; - } - $3 = ($wc>>>0)<(2048); - if ($3) { - $4 = $wc >>> 6; - $5 = $4 | 192; - $6 = $5&255; - $7 = ((($s)) + 1|0); - HEAP8[$s>>0] = $6; - $8 = $wc & 63; - $9 = $8 | 128; - $10 = $9&255; - HEAP8[$7>>0] = $10; - $$0 = 2; - break; - } - $11 = ($wc>>>0)<(55296); - $12 = $wc & -8192; - $13 = ($12|0)==(57344); - $or$cond = $11 | $13; - if ($or$cond) { - $14 = $wc >>> 12; - $15 = $14 | 224; - $16 = $15&255; - $17 = ((($s)) + 1|0); - HEAP8[$s>>0] = $16; - $18 = $wc >>> 6; - $19 = $18 & 63; - $20 = $19 | 128; - $21 = $20&255; - $22 = ((($s)) + 2|0); - HEAP8[$17>>0] = $21; - $23 = $wc & 63; - $24 = $23 | 128; - $25 = $24&255; - HEAP8[$22>>0] = $25; - $$0 = 3; - break; - } - $26 = (($wc) + -65536)|0; - $27 = ($26>>>0)<(1048576); - if ($27) { - $28 = $wc >>> 18; - $29 = $28 | 240; - $30 = $29&255; - $31 = ((($s)) + 1|0); - HEAP8[$s>>0] = $30; - $32 = $wc >>> 12; - $33 = $32 & 63; - $34 = $33 | 128; - $35 = $34&255; - $36 = ((($s)) + 2|0); - HEAP8[$31>>0] = $35; - $37 = $wc >>> 6; - $38 = $37 & 63; - $39 = $38 | 128; - $40 = $39&255; - $41 = ((($s)) + 3|0); - HEAP8[$36>>0] = $40; - $42 = $wc & 63; - $43 = $42 | 128; - $44 = $43&255; - HEAP8[$41>>0] = $44; - $$0 = 4; - break; - } else { - $45 = (___errno_location()|0); - HEAP32[$45>>2] = 84; - $$0 = -1; - break; - } - } - } while(0); - return ($$0|0); -} -function _wctomb($s,$wc) { - $s = $s|0; - $wc = $wc|0; - var $$0 = 0, $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($s|0)==(0|0); - if ($0) { - $$0 = 0; - } else { - $1 = (_wcrtomb($s,$wc,0)|0); - $$0 = $1; - } - return ($$0|0); -} -function _srand($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($s) + -1)|0; - $1 = 144; - $2 = $1; - HEAP32[$2>>2] = $0; - $3 = (($1) + 4)|0; - $4 = $3; - HEAP32[$4>>2] = 0; - return; -} -function _rand() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = 144; - $1 = $0; - $2 = HEAP32[$1>>2]|0; - $3 = (($0) + 4)|0; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = (___muldi3(($2|0),($5|0),1284865837,1481765933)|0); - $7 = tempRet0; - $8 = (_i64Add(($6|0),($7|0),1,0)|0); - $9 = tempRet0; - $10 = 144; - $11 = $10; - HEAP32[$11>>2] = $8; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - $14 = (_bitshift64Lshr(($8|0),($9|0),33)|0); - $15 = tempRet0; - return ($14|0); -} -function _fclose($f) { - $f = $f|0; - var $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(-1); - if ($2) { - (___lockfile($f)|0); - } - $3 = HEAP32[$f>>2]|0; - $4 = $3 & 1; - $5 = ($4|0)!=(0); - if (!($5)) { - ___lock(((8056)|0)); - $6 = ((($f)) + 52|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - $9 = $7; - $$pre = ((($f)) + 56|0); - if (!($8)) { - $10 = HEAP32[$$pre>>2]|0; - $11 = ((($7)) + 56|0); - HEAP32[$11>>2] = $10; - } - $12 = HEAP32[$$pre>>2]|0; - $13 = ($12|0)==(0|0); - $14 = $12; - if (!($13)) { - $15 = ((($12)) + 52|0); - HEAP32[$15>>2] = $9; - } - $16 = HEAP32[(8052)>>2]|0; - $17 = ($16|0)==($f|0); - if ($17) { - HEAP32[(8052)>>2] = $14; - } - ___unlock(((8056)|0)); - } - $18 = (_fflush($f)|0); - $19 = ((($f)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_ii[$20 & 15]($f)|0); - $22 = $21 | $18; - $23 = ((($f)) + 92|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if (!($25)) { - _free($24); - } - if (!($5)) { - _free($f); - } - return ($22|0); -} -function _fflush($f) { - $f = $f|0; - var $$0 = 0, $$01 = 0, $$012 = 0, $$014 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, $r$0$lcssa = 0, $r$03 = 0, $r$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($f|0)==(0|0); - do { - if ($0) { - $7 = HEAP32[8076>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $27 = 0; - } else { - $9 = HEAP32[8076>>2]|0; - $10 = (_fflush($9)|0); - $27 = $10; - } - ___lock(((8056)|0)); - $$012 = HEAP32[(8052)>>2]|0; - $11 = ($$012|0)==(0|0); - if ($11) { - $r$0$lcssa = $27; - } else { - $$014 = $$012;$r$03 = $27; - while(1) { - $12 = ((($$014)) + 76|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)>(-1); - if ($14) { - $15 = (___lockfile($$014)|0); - $23 = $15; - } else { - $23 = 0; - } - $16 = ((($$014)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($$014)) + 28|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($17>>>0)>($19>>>0); - if ($20) { - $21 = (___fflush_unlocked($$014)|0); - $22 = $21 | $r$03; - $r$1 = $22; - } else { - $r$1 = $r$03; - } - $24 = ($23|0)==(0); - if (!($24)) { - ___unlockfile($$014); - } - $25 = ((($$014)) + 56|0); - $$01 = HEAP32[$25>>2]|0; - $26 = ($$01|0)==(0|0); - if ($26) { - $r$0$lcssa = $r$1; - break; - } else { - $$014 = $$01;$r$03 = $r$1; - } - } - } - ___unlock(((8056)|0)); - $$0 = $r$0$lcssa; - } else { - $1 = ((($f)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if (!($3)) { - $4 = (___fflush_unlocked($f)|0); - $$0 = $4; - break; - } - $5 = (___lockfile($f)|0); - $phitmp = ($5|0)==(0); - $6 = (___fflush_unlocked($f)|0); - if ($phitmp) { - $$0 = $6; - } else { - ___unlockfile($f); - $$0 = $6; - } - } - } while(0); - return ($$0|0); -} -function _fgetc($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(0); - if ($2) { - label = 3; - } else { - $3 = (___lockfile($f)|0); - $4 = ($3|0)==(0); - if ($4) { - label = 3; - } else { - $14 = ((($f)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($f)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($15>>>0)<($17>>>0); - if ($18) { - $19 = ((($15)) + 1|0); - HEAP32[$14>>2] = $19; - $20 = HEAP8[$15>>0]|0; - $21 = $20&255; - $23 = $21; - } else { - $22 = (___uflow($f)|0); - $23 = $22; - } - ___unlockfile($f); - $$0 = $23; - } - } - do { - if ((label|0) == 3) { - $5 = ((($f)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($f)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)<($8>>>0); - if ($9) { - $10 = ((($6)) + 1|0); - HEAP32[$5>>2] = $10; - $11 = HEAP8[$6>>0]|0; - $12 = $11&255; - $$0 = $12; - break; - } else { - $13 = (___uflow($f)|0); - $$0 = $13; - break; - } - } - } while(0); - return ($$0|0); -} -function _fopen($filename,$mode) { - $filename = $filename|0; - $mode = $mode|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $0 = HEAP8[$mode>>0]|0; - $1 = $0 << 24 >> 24; - $memchr = (_memchr(21785,$1,4)|0); - $2 = ($memchr|0)==(0|0); - if ($2) { - $3 = (___errno_location()|0); - HEAP32[$3>>2] = 22; - $$0 = 0; - } else { - $4 = (___fmodeflags($mode)|0); - $5 = $4 | 32768; - HEAP32[$vararg_buffer>>2] = $filename; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $5; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $6 = (___syscall5(5,($vararg_buffer|0))|0); - $7 = (___syscall_ret($6)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = 0; - } else { - $9 = (___fdopen($7,$mode)|0); - $10 = ($9|0)==(0|0); - if ($10) { - HEAP32[$vararg_buffer3>>2] = $7; - (___syscall6(6,($vararg_buffer3|0))|0); - $$0 = 0; - } else { - $$0 = $9; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function _fputc($c,$f) { - $c = $c|0; - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(0); - if ($2) { - label = 3; - } else { - $3 = (___lockfile($f)|0); - $4 = ($3|0)==(0); - if ($4) { - label = 3; - } else { - $18 = ((($f)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19 << 24 >> 24; - $21 = ($20|0)==($c|0); - if ($21) { - label = 10; - } else { - $22 = ((($f)) + 20|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($f)) + 16|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($23>>>0)<($25>>>0); - if ($26) { - $27 = $c&255; - $28 = ((($23)) + 1|0); - HEAP32[$22>>2] = $28; - HEAP8[$23>>0] = $27; - $29 = $c & 255; - $31 = $29; - } else { - label = 10; - } - } - if ((label|0) == 10) { - $30 = (___overflow($f,$c)|0); - $31 = $30; - } - ___unlockfile($f); - $$0 = $31; - } - } - do { - if ((label|0) == 3) { - $5 = ((($f)) + 75|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6 << 24 >> 24; - $8 = ($7|0)==($c|0); - if (!($8)) { - $9 = ((($f)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($f)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)<($12>>>0); - if ($13) { - $14 = $c&255; - $15 = ((($10)) + 1|0); - HEAP32[$9>>2] = $15; - HEAP8[$10>>0] = $14; - $16 = $c & 255; - $$0 = $16; - break; - } - } - $17 = (___overflow($f,$c)|0); - $$0 = $17; - } - } while(0); - return ($$0|0); -} -function _fread($destv,$size,$nmemb,$f) { - $destv = $destv|0; - $size = $size|0; - $nmemb = $nmemb|0; - $f = $f|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $dest$0$ph = 0, $dest$02 = 0, $l$0$ph = 0, $l$03 = 0, $l$03$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = Math_imul($nmemb, $size)|0; - $1 = ((($f)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($f)|0); - $31 = $4; - } else { - $31 = 0; - } - $5 = ((($f)) + 74|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6 << 24 >> 24; - $8 = (($7) + 255)|0; - $9 = $8 | $7; - $10 = $9&255; - HEAP8[$5>>0] = $10; - $11 = ((($f)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($f)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $12; - $16 = $14; - $17 = (($15) - ($16))|0; - $18 = ($17|0)>(0); - if ($18) { - $19 = ($17>>>0)<($0>>>0); - $$ = $19 ? $17 : $0; - _memcpy(($destv|0),($14|0),($$|0))|0; - $20 = (($14) + ($$)|0); - HEAP32[$13>>2] = $20; - $21 = (($destv) + ($$)|0); - $22 = (($0) - ($$))|0; - $dest$0$ph = $21;$l$0$ph = $22; - } else { - $dest$0$ph = $destv;$l$0$ph = $0; - } - $23 = ($l$0$ph|0)==(0); - L7: do { - if ($23) { - label = 13; - } else { - $24 = ((($f)) + 32|0); - $dest$02 = $dest$0$ph;$l$03 = $l$0$ph; - while(1) { - $25 = (___toread($f)|0); - $26 = ($25|0)==(0); - if (!($26)) { - $l$03$lcssa = $l$03; - break; - } - $27 = HEAP32[$24>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 7]($f,$dest$02,$l$03)|0); - $29 = (($28) + 1)|0; - $30 = ($29>>>0)<(2); - if ($30) { - $l$03$lcssa = $l$03; - break; - } - $35 = (($l$03) - ($28))|0; - $36 = (($dest$02) + ($28)|0); - $37 = ($l$03|0)==($28|0); - if ($37) { - label = 13; - break L7; - } else { - $dest$02 = $36;$l$03 = $35; - } - } - $32 = ($31|0)==(0); - if (!($32)) { - ___unlockfile($f); - } - $33 = (($0) - ($l$03$lcssa))|0; - $34 = (($33>>>0) / ($size>>>0))&-1; - $$0 = $34; - } - } while(0); - if ((label|0) == 13) { - $38 = ($31|0)==(0); - if ($38) { - $$0 = $nmemb; - } else { - ___unlockfile($f); - $$0 = $nmemb; - } - } - return ($$0|0); -} -function ___fseeko_unlocked($f,$off,$whence) { - $f = $f|0; - $off = $off|0; - $whence = $whence|0; - var $$0 = 0, $$01 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($whence|0)==(1); - if ($0) { - $1 = ((($f)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($f)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $2; - $6 = $4; - $7 = (($off) - ($5))|0; - $8 = (($7) + ($6))|0; - $$01 = $8; - } else { - $$01 = $off; - } - $9 = ((($f)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($f)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)>($12>>>0); - if ($13) { - $14 = ((($f)) + 36|0); - $15 = HEAP32[$14>>2]|0; - (FUNCTION_TABLE_iiii[$15 & 7]($f,0,0)|0); - $16 = HEAP32[$9>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - $$0 = -1; - } else { - label = 5; - } - } else { - label = 5; - } - if ((label|0) == 5) { - $18 = ((($f)) + 16|0); - HEAP32[$18>>2] = 0; - HEAP32[$11>>2] = 0; - HEAP32[$9>>2] = 0; - $19 = ((($f)) + 40|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_iiii[$20 & 7]($f,$$01,$whence)|0); - $22 = ($21|0)<(0); - if ($22) { - $$0 = -1; - } else { - $23 = ((($f)) + 8|0); - HEAP32[$23>>2] = 0; - $24 = ((($f)) + 4|0); - HEAP32[$24>>2] = 0; - $25 = HEAP32[$f>>2]|0; - $26 = $25 & -17; - HEAP32[$f>>2] = $26; - $$0 = 0; - } - } - return ($$0|0); -} -function ___fseeko($f,$off,$whence) { - $f = $f|0; - $off = $off|0; - $whence = $whence|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(-1); - if ($2) { - $4 = (___lockfile($f)|0); - $phitmp = ($4|0)==(0); - $5 = (___fseeko_unlocked($f,$off,$whence)|0); - if ($phitmp) { - $6 = $5; - } else { - ___unlockfile($f); - $6 = $5; - } - } else { - $3 = (___fseeko_unlocked($f,$off,$whence)|0); - $6 = $3; - } - return ($6|0); -} -function _fseek($f,$off,$whence) { - $f = $f|0; - $off = $off|0; - $whence = $whence|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___fseeko($f,$off,$whence)|0); - return ($0|0); -} -function ___ftello_unlocked($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 40|0); - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[$f>>2]|0; - $3 = $2 & 128; - $4 = ($3|0)==(0); - if ($4) { - $10 = 1; - } else { - $5 = ((($f)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($f)) + 28|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)>($8>>>0); - $phitmp = $9 ? 2 : 1; - $10 = $phitmp; - } - $11 = (FUNCTION_TABLE_iiii[$1 & 7]($f,0,$10)|0); - $12 = ($11|0)<(0); - if ($12) { - $$0 = $11; - } else { - $13 = ((($f)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($f)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = $14; - $18 = $16; - $19 = ((($f)) + 20|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($f)) + 28|0); - $22 = HEAP32[$21>>2]|0; - $23 = $20; - $24 = $22; - $25 = (($11) - ($17))|0; - $26 = (($25) + ($18))|0; - $27 = (($26) + ($23))|0; - $28 = (($27) - ($24))|0; - $$0 = $28; - } - return ($$0|0); -} -function ___ftello($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(-1); - if ($2) { - $4 = (___lockfile($f)|0); - $phitmp = ($4|0)==(0); - $5 = (___ftello_unlocked($f)|0); - if ($phitmp) { - $6 = $5; - } else { - ___unlockfile($f); - $6 = $5; - } - } else { - $3 = (___ftello_unlocked($f)|0); - $6 = $3; - } - return ($6|0); -} -function _ftell($f) { - $f = $f|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___ftello($f)|0); - return ($0|0); -} -function ___fwritex($s,$l,$f) { - $s = $s|0; - $l = $l|0; - $f = $f|0; - var $$0 = 0, $$01 = 0, $$02 = 0, $$pre = 0, $$pre6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$0 = 0, $i$0$lcssa10 = 0; - var $i$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $3 = (___towrite($f)|0); - $4 = ($3|0)==(0); - if ($4) { - $$pre = HEAP32[$0>>2]|0; - $7 = $$pre; - label = 4; - } else { - $$0 = 0; - } - } else { - $7 = $1; - label = 4; - } - L4: do { - if ((label|0) == 4) { - $5 = ((($f)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $8 = $7; - $9 = $6; - $10 = (($8) - ($9))|0; - $11 = ($10>>>0)<($l>>>0); - if ($11) { - $12 = ((($f)) + 36|0); - $13 = HEAP32[$12>>2]|0; - $14 = (FUNCTION_TABLE_iiii[$13 & 7]($f,$s,$l)|0); - $$0 = $14; - break; - } - $15 = ((($f)) + 75|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)>(-1); - L9: do { - if ($17) { - $i$0 = $l; - while(1) { - $18 = ($i$0|0)==(0); - if ($18) { - $$01 = $l;$$02 = $s;$29 = $6;$i$1 = 0; - break L9; - } - $19 = (($i$0) + -1)|0; - $20 = (($s) + ($19)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(10); - if ($22) { - $i$0$lcssa10 = $i$0; - break; - } else { - $i$0 = $19; - } - } - $23 = ((($f)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = (FUNCTION_TABLE_iiii[$24 & 7]($f,$s,$i$0$lcssa10)|0); - $26 = ($25>>>0)<($i$0$lcssa10>>>0); - if ($26) { - $$0 = $i$0$lcssa10; - break L4; - } - $27 = (($s) + ($i$0$lcssa10)|0); - $28 = (($l) - ($i$0$lcssa10))|0; - $$pre6 = HEAP32[$5>>2]|0; - $$01 = $28;$$02 = $27;$29 = $$pre6;$i$1 = $i$0$lcssa10; - } else { - $$01 = $l;$$02 = $s;$29 = $6;$i$1 = 0; - } - } while(0); - _memcpy(($29|0),($$02|0),($$01|0))|0; - $30 = HEAP32[$5>>2]|0; - $31 = (($30) + ($$01)|0); - HEAP32[$5>>2] = $31; - $32 = (($i$1) + ($$01))|0; - $$0 = $32; - } - } while(0); - return ($$0|0); -} -function _fwrite($src,$size,$nmemb,$f) { - $src = $src|0; - $size = $size|0; - $nmemb = $nmemb|0; - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = Math_imul($nmemb, $size)|0; - $1 = ((($f)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $5 = (___lockfile($f)|0); - $phitmp = ($5|0)==(0); - $6 = (___fwritex($src,$0,$f)|0); - if ($phitmp) { - $7 = $6; - } else { - ___unlockfile($f); - $7 = $6; - } - } else { - $4 = (___fwritex($src,$0,$f)|0); - $7 = $4; - } - $8 = ($7|0)==($0|0); - if ($8) { - $10 = $nmemb; - } else { - $9 = (($7>>>0) / ($size>>>0))&-1; - $10 = $9; - } - return ($10|0); -} -function _vfprintf($f,$fmt,$ap) { - $f = $f|0; - $fmt = $fmt|0; - $ap = $ap|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ap2 = 0, $internal_buf = 0, $nl_arg = 0, $nl_type = 0; - var $ret$1 = 0, $ret$1$ = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; - $ap2 = sp + 120|0; - $nl_type = sp + 80|0; - $nl_arg = sp; - $internal_buf = sp + 136|0; - dest=$nl_type; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$ap>>2]|0; - HEAP32[$ap2>>2] = $vacopy_currentptr; - $0 = (_printf_core(0,$fmt,$ap2,$nl_arg,$nl_type)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = -1; - } else { - $2 = ((($f)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if ($4) { - $5 = (___lockfile($f)|0); - $32 = $5; - } else { - $32 = 0; - } - $6 = HEAP32[$f>>2]|0; - $7 = $6 & 32; - $8 = ((($f)) + 74|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)<(1); - if ($10) { - $11 = $6 & -33; - HEAP32[$f>>2] = $11; - } - $12 = ((($f)) + 48|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $16 = ((($f)) + 44|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$16>>2] = $internal_buf; - $18 = ((($f)) + 28|0); - HEAP32[$18>>2] = $internal_buf; - $19 = ((($f)) + 20|0); - HEAP32[$19>>2] = $internal_buf; - HEAP32[$12>>2] = 80; - $20 = ((($internal_buf)) + 80|0); - $21 = ((($f)) + 16|0); - HEAP32[$21>>2] = $20; - $22 = (_printf_core($f,$fmt,$ap2,$nl_arg,$nl_type)|0); - $23 = ($17|0)==(0|0); - if ($23) { - $ret$1 = $22; - } else { - $24 = ((($f)) + 36|0); - $25 = HEAP32[$24>>2]|0; - (FUNCTION_TABLE_iiii[$25 & 7]($f,0,0)|0); - $26 = HEAP32[$19>>2]|0; - $27 = ($26|0)==(0|0); - $$ = $27 ? -1 : $22; - HEAP32[$16>>2] = $17; - HEAP32[$12>>2] = 0; - HEAP32[$21>>2] = 0; - HEAP32[$18>>2] = 0; - HEAP32[$19>>2] = 0; - $ret$1 = $$; - } - } else { - $15 = (_printf_core($f,$fmt,$ap2,$nl_arg,$nl_type)|0); - $ret$1 = $15; - } - $28 = HEAP32[$f>>2]|0; - $29 = $28 & 32; - $30 = ($29|0)==(0); - $ret$1$ = $30 ? $ret$1 : -1; - $31 = $28 | $7; - HEAP32[$f>>2] = $31; - $33 = ($32|0)==(0); - if (!($33)) { - ___unlockfile($f); - } - $$0 = $ret$1$; - } - STACKTOP = sp;return ($$0|0); -} -function _vsnprintf($s,$n,$fmt,$ap) { - $s = $s|0; - $n = $n|0; - $fmt = $fmt|0; - $ap = $ap|0; - var $$$02 = 0, $$0 = 0, $$01 = 0, $$02 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $b = 0, $f = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $b = sp + 112|0; - $f = sp; - dest=$f; src=8084; stop=dest+112|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $0 = (($n) + -1)|0; - $1 = ($0>>>0)>(2147483646); - if ($1) { - $2 = ($n|0)==(0); - if ($2) { - $$01 = $b;$$02 = 1; - label = 4; - } else { - $3 = (___errno_location()|0); - HEAP32[$3>>2] = 75; - $$0 = -1; - } - } else { - $$01 = $s;$$02 = $n; - label = 4; - } - if ((label|0) == 4) { - $4 = $$01; - $5 = (-2 - ($4))|0; - $6 = ($$02>>>0)>($5>>>0); - $$$02 = $6 ? $5 : $$02; - $7 = ((($f)) + 48|0); - HEAP32[$7>>2] = $$$02; - $8 = ((($f)) + 20|0); - HEAP32[$8>>2] = $$01; - $9 = ((($f)) + 44|0); - HEAP32[$9>>2] = $$01; - $10 = (($$01) + ($$$02)|0); - $11 = ((($f)) + 16|0); - HEAP32[$11>>2] = $10; - $12 = ((($f)) + 28|0); - HEAP32[$12>>2] = $10; - $13 = (_vfprintf($f,$fmt,$ap)|0); - $14 = ($$$02|0)==(0); - if ($14) { - $$0 = $13; - } else { - $15 = HEAP32[$8>>2]|0; - $16 = HEAP32[$11>>2]|0; - $17 = ($15|0)==($16|0); - $18 = $17 << 31 >> 31; - $19 = (($15) + ($18)|0); - HEAP8[$19>>0] = 0; - $$0 = $13; - } - } - STACKTOP = sp;return ($$0|0); -} -function _vsprintf($s,$fmt,$ap) { - $s = $s|0; - $fmt = $fmt|0; - $ap = $ap|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_vsnprintf($s,2147483647,$fmt,$ap)|0); - return ($0|0); -} -function ___fdopen($fd,$mode) { - $fd = $fd|0; - $mode = $mode|0; - var $$0 = 0, $$pre = 0, $$pre1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $tio = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0; - var sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $tio = sp + 52|0; - $0 = HEAP8[$mode>>0]|0; - $1 = $0 << 24 >> 24; - $memchr = (_memchr(21785,$1,4)|0); - $2 = ($memchr|0)==(0|0); - if ($2) { - $3 = (___errno_location()|0); - HEAP32[$3>>2] = 22; - $$0 = 0; - } else { - $4 = (_malloc(1144)|0); - $5 = ($4|0)==(0|0); - if ($5) { - $$0 = 0; - } else { - dest=$4; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6 = (_strchr($mode,43)|0); - $7 = ($6|0)==(0|0); - if ($7) { - $8 = ($0<<24>>24)==(114); - $9 = $8 ? 8 : 4; - HEAP32[$4>>2] = $9; - } - $10 = (_strchr($mode,101)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $12 = $0; - } else { - HEAP32[$vararg_buffer>>2] = $fd; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - $$pre = HEAP8[$mode>>0]|0; - $12 = $$pre; - } - $13 = ($12<<24>>24)==(97); - if ($13) { - HEAP32[$vararg_buffer3>>2] = $fd; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $14 = (___syscall221(221,($vararg_buffer3|0))|0); - $15 = $14 & 1024; - $16 = ($15|0)==(0); - if ($16) { - $17 = $14 | 1024; - HEAP32[$vararg_buffer7>>2] = $fd; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $17; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $18 = HEAP32[$4>>2]|0; - $19 = $18 | 128; - HEAP32[$4>>2] = $19; - $26 = $19; - } else { - $$pre1 = HEAP32[$4>>2]|0; - $26 = $$pre1; - } - $20 = ((($4)) + 60|0); - HEAP32[$20>>2] = $fd; - $21 = ((($4)) + 120|0); - $22 = ((($4)) + 44|0); - HEAP32[$22>>2] = $21; - $23 = ((($4)) + 48|0); - HEAP32[$23>>2] = 1024; - $24 = ((($4)) + 75|0); - HEAP8[$24>>0] = -1; - $25 = $26 & 8; - $27 = ($25|0)==(0); - if ($27) { - HEAP32[$vararg_buffer12>>2] = $fd; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21505; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $tio; - $28 = (___syscall54(54,($vararg_buffer12|0))|0); - $29 = ($28|0)==(0); - if ($29) { - HEAP8[$24>>0] = 10; - } - } - $30 = ((($4)) + 32|0); - HEAP32[$30>>2] = 6; - $31 = ((($4)) + 36|0); - HEAP32[$31>>2] = 7; - $32 = ((($4)) + 40|0); - HEAP32[$32>>2] = 3; - $33 = ((($4)) + 12|0); - HEAP32[$33>>2] = 1; - $34 = HEAP32[(8032)>>2]|0; - $35 = ($34|0)==(0); - if ($35) { - $36 = ((($4)) + 76|0); - HEAP32[$36>>2] = -1; - } - ___lock(((8056)|0)); - $37 = HEAP32[(8052)>>2]|0; - $38 = ((($4)) + 56|0); - HEAP32[$38>>2] = $37; - $39 = ($37|0)==(0); - if (!($39)) { - $40 = $37; - $41 = ((($40)) + 52|0); - HEAP32[$41>>2] = $4; - } - HEAP32[(8052)>>2] = $4; - ___unlock(((8056)|0)); - $$0 = $4; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___fmodeflags($mode) { - $mode = $mode|0; - var $$ = 0, $$flags$4 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $flags$0 = 0, $flags$0$ = 0, $flags$2 = 0; - var $flags$2$ = 0, $flags$4 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strchr($mode,43)|0); - $1 = ($0|0)==(0|0); - $2 = HEAP8[$mode>>0]|0; - $not$ = ($2<<24>>24)!=(114); - $$ = $not$&1; - $flags$0 = $1 ? $$ : 2; - $3 = (_strchr($mode,120)|0); - $4 = ($3|0)==(0|0); - $5 = $flags$0 | 128; - $flags$0$ = $4 ? $flags$0 : $5; - $6 = (_strchr($mode,101)|0); - $7 = ($6|0)==(0|0); - $8 = $flags$0$ | 524288; - $flags$2 = $7 ? $flags$0$ : $8; - $9 = ($2<<24>>24)==(114); - $10 = $flags$2 | 64; - $flags$2$ = $9 ? $flags$2 : $10; - $11 = ($2<<24>>24)==(119); - $12 = $flags$2$ | 512; - $flags$4 = $11 ? $12 : $flags$2$; - $13 = ($2<<24>>24)==(97); - $14 = $flags$4 | 1024; - $$flags$4 = $13 ? $14 : $flags$4; - return ($$flags$4|0); -} -function ___lockfile($f) { - $f = $f|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___unlockfile($f) { - $f = $f|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function ___overflow($f,$_c) { - $f = $f|0; - $_c = $_c|0; - var $$0 = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $c = sp; - $0 = $_c&255; - HEAP8[$c>>0] = $0; - $1 = ((($f)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $4 = (___towrite($f)|0); - $5 = ($4|0)==(0); - if ($5) { - $$pre = HEAP32[$1>>2]|0; - $9 = $$pre; - label = 4; - } else { - $$0 = -1; - } - } else { - $9 = $2; - label = 4; - } - do { - if ((label|0) == 4) { - $6 = ((($f)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7>>>0)<($9>>>0); - if ($8) { - $10 = $_c & 255; - $11 = ((($f)) + 75|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12 << 24 >> 24; - $14 = ($10|0)==($13|0); - if (!($14)) { - $15 = ((($7)) + 1|0); - HEAP32[$6>>2] = $15; - HEAP8[$7>>0] = $0; - $$0 = $10; - break; - } - } - $16 = ((($f)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = (FUNCTION_TABLE_iiii[$17 & 7]($f,$c,1)|0); - $19 = ($18|0)==(1); - if ($19) { - $20 = HEAP8[$c>>0]|0; - $21 = $20&255; - $$0 = $21; - } else { - $$0 = -1; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function ___stdio_close($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = ((($f)) + 60|0); - $1 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $1; - $2 = (___syscall6(6,($vararg_buffer|0))|0); - $3 = (___syscall_ret($2)|0); - STACKTOP = sp;return ($3|0); -} -function ___stdio_read($f,$buf,$len) { - $f = $f|0; - $buf = $buf|0; - $len = $len|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $cnt$0 = 0, $iov = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $iov = sp + 32|0; - HEAP32[$iov>>2] = $buf; - $0 = ((($iov)) + 4|0); - $1 = ((($f)) + 48|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)!=(0); - $4 = $3&1; - $5 = (($len) - ($4))|0; - HEAP32[$0>>2] = $5; - $6 = ((($iov)) + 8|0); - $7 = ((($f)) + 44|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[$6>>2] = $8; - $9 = ((($iov)) + 12|0); - HEAP32[$9>>2] = $2; - $10 = HEAP32[8028>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $16 = ((($f)) + 60|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$vararg_buffer3>>2] = $17; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $iov; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 2; - $18 = (___syscall145(145,($vararg_buffer3|0))|0); - $19 = (___syscall_ret($18)|0); - $cnt$0 = $19; - } else { - _pthread_cleanup_push((27|0),($f|0)); - $12 = ((($f)) + 60|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$vararg_buffer>>2] = $13; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $iov; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $14 = (___syscall145(145,($vararg_buffer|0))|0); - $15 = (___syscall_ret($14)|0); - _pthread_cleanup_pop(0); - $cnt$0 = $15; - } - $20 = ($cnt$0|0)<(1); - if ($20) { - $21 = $cnt$0 & 48; - $22 = $21 ^ 16; - $23 = HEAP32[$f>>2]|0; - $24 = $23 | $22; - HEAP32[$f>>2] = $24; - $25 = ((($f)) + 8|0); - HEAP32[$25>>2] = 0; - $26 = ((($f)) + 4|0); - HEAP32[$26>>2] = 0; - $$0 = $cnt$0; - } else { - $27 = HEAP32[$0>>2]|0; - $28 = ($cnt$0>>>0)>($27>>>0); - if ($28) { - $29 = (($cnt$0) - ($27))|0; - $30 = HEAP32[$7>>2]|0; - $31 = ((($f)) + 4|0); - HEAP32[$31>>2] = $30; - $32 = $30; - $33 = (($32) + ($29)|0); - $34 = ((($f)) + 8|0); - HEAP32[$34>>2] = $33; - $35 = HEAP32[$1>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - $$0 = $len; - } else { - $37 = ((($32)) + 1|0); - HEAP32[$31>>2] = $37; - $38 = HEAP8[$32>>0]|0; - $39 = (($len) + -1)|0; - $40 = (($buf) + ($39)|0); - HEAP8[$40>>0] = $38; - $$0 = $len; - } - } else { - $$0 = $cnt$0; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___stdio_seek($f,$off,$whence) { - $f = $f|0; - $off = $off|0; - $whence = $whence|0; - var $$pre = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $ret = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $ret = sp + 20|0; - $0 = ((($f)) + 60|0); - $1 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $off; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $ret; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $whence; - $2 = (___syscall140(140,($vararg_buffer|0))|0); - $3 = (___syscall_ret($2)|0); - $4 = ($3|0)<(0); - if ($4) { - HEAP32[$ret>>2] = -1; - $5 = -1; - } else { - $$pre = HEAP32[$ret>>2]|0; - $5 = $$pre; - } - STACKTOP = sp;return ($5|0); -} -function ___stdio_write($f,$buf,$len) { - $f = $f|0; - $buf = $buf|0; - $len = $len|0; - var $$0 = 0, $$phi$trans$insert = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cnt$0 = 0, $cnt$1 = 0, $iov$0 = 0, $iov$0$lcssa11 = 0, $iov$1 = 0, $iovcnt$0 = 0; - var $iovcnt$0$lcssa12 = 0, $iovcnt$1 = 0, $iovs = 0, $rem$0 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $iovs = sp + 32|0; - $0 = ((($f)) + 28|0); - $1 = HEAP32[$0>>2]|0; - HEAP32[$iovs>>2] = $1; - $2 = ((($iovs)) + 4|0); - $3 = ((($f)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4; - $6 = (($5) - ($1))|0; - HEAP32[$2>>2] = $6; - $7 = ((($iovs)) + 8|0); - HEAP32[$7>>2] = $buf; - $8 = ((($iovs)) + 12|0); - HEAP32[$8>>2] = $len; - $9 = (($6) + ($len))|0; - $10 = ((($f)) + 60|0); - $11 = ((($f)) + 44|0); - $iov$0 = $iovs;$iovcnt$0 = 2;$rem$0 = $9; - while(1) { - $12 = HEAP32[8028>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $17 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer3>>2] = $17; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $iov$0; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $iovcnt$0; - $18 = (___syscall146(146,($vararg_buffer3|0))|0); - $19 = (___syscall_ret($18)|0); - $cnt$0 = $19; - } else { - _pthread_cleanup_push((28|0),($f|0)); - $14 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer>>2] = $14; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $iov$0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $iovcnt$0; - $15 = (___syscall146(146,($vararg_buffer|0))|0); - $16 = (___syscall_ret($15)|0); - _pthread_cleanup_pop(0); - $cnt$0 = $16; - } - $20 = ($rem$0|0)==($cnt$0|0); - if ($20) { - label = 6; - break; - } - $27 = ($cnt$0|0)<(0); - if ($27) { - $iov$0$lcssa11 = $iov$0;$iovcnt$0$lcssa12 = $iovcnt$0; - label = 8; - break; - } - $35 = (($rem$0) - ($cnt$0))|0; - $36 = ((($iov$0)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($cnt$0>>>0)>($37>>>0); - if ($38) { - $39 = HEAP32[$11>>2]|0; - HEAP32[$0>>2] = $39; - HEAP32[$3>>2] = $39; - $40 = (($cnt$0) - ($37))|0; - $41 = ((($iov$0)) + 8|0); - $42 = (($iovcnt$0) + -1)|0; - $$phi$trans$insert = ((($iov$0)) + 12|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $50 = $$pre;$cnt$1 = $40;$iov$1 = $41;$iovcnt$1 = $42; - } else { - $43 = ($iovcnt$0|0)==(2); - if ($43) { - $44 = HEAP32[$0>>2]|0; - $45 = (($44) + ($cnt$0)|0); - HEAP32[$0>>2] = $45; - $50 = $37;$cnt$1 = $cnt$0;$iov$1 = $iov$0;$iovcnt$1 = 2; - } else { - $50 = $37;$cnt$1 = $cnt$0;$iov$1 = $iov$0;$iovcnt$1 = $iovcnt$0; - } - } - $46 = HEAP32[$iov$1>>2]|0; - $47 = (($46) + ($cnt$1)|0); - HEAP32[$iov$1>>2] = $47; - $48 = ((($iov$1)) + 4|0); - $49 = (($50) - ($cnt$1))|0; - HEAP32[$48>>2] = $49; - $iov$0 = $iov$1;$iovcnt$0 = $iovcnt$1;$rem$0 = $35; - } - if ((label|0) == 6) { - $21 = HEAP32[$11>>2]|0; - $22 = ((($f)) + 48|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($21) + ($23)|0); - $25 = ((($f)) + 16|0); - HEAP32[$25>>2] = $24; - $26 = $21; - HEAP32[$0>>2] = $26; - HEAP32[$3>>2] = $26; - $$0 = $len; - } - else if ((label|0) == 8) { - $28 = ((($f)) + 16|0); - HEAP32[$28>>2] = 0; - HEAP32[$0>>2] = 0; - HEAP32[$3>>2] = 0; - $29 = HEAP32[$f>>2]|0; - $30 = $29 | 32; - HEAP32[$f>>2] = $30; - $31 = ($iovcnt$0$lcssa12|0)==(2); - if ($31) { - $$0 = 0; - } else { - $32 = ((($iov$0$lcssa11)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($len) - ($33))|0; - $$0 = $34; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___stdout_write($f,$buf,$len) { - $f = $f|0; - $buf = $buf|0; - $len = $len|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tio = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer = sp; - $tio = sp + 12|0; - $0 = ((($f)) + 36|0); - HEAP32[$0>>2] = 7; - $1 = HEAP32[$f>>2]|0; - $2 = $1 & 64; - $3 = ($2|0)==(0); - if ($3) { - $4 = ((($f)) + 60|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21505; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $tio; - $6 = (___syscall54(54,($vararg_buffer|0))|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = ((($f)) + 75|0); - HEAP8[$8>>0] = -1; - } - } - $9 = (___stdio_write($f,$buf,$len)|0); - STACKTOP = sp;return ($9|0); -} -function ___toread($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 74|0); - $1 = HEAP8[$0>>0]|0; - $2 = $1 << 24 >> 24; - $3 = (($2) + 255)|0; - $4 = $3 | $2; - $5 = $4&255; - HEAP8[$0>>0] = $5; - $6 = ((($f)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($f)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)>($9>>>0); - if ($10) { - $11 = ((($f)) + 36|0); - $12 = HEAP32[$11>>2]|0; - (FUNCTION_TABLE_iiii[$12 & 7]($f,0,0)|0); - } - $13 = ((($f)) + 16|0); - HEAP32[$13>>2] = 0; - $14 = ((($f)) + 28|0); - HEAP32[$14>>2] = 0; - HEAP32[$6>>2] = 0; - $15 = HEAP32[$f>>2]|0; - $16 = $15 & 20; - $17 = ($16|0)==(0); - if ($17) { - $21 = HEAP32[$8>>2]|0; - $22 = ((($f)) + 8|0); - HEAP32[$22>>2] = $21; - $23 = ((($f)) + 4|0); - HEAP32[$23>>2] = $21; - $$0 = 0; - } else { - $18 = $15 & 4; - $19 = ($18|0)==(0); - if ($19) { - $$0 = -1; - } else { - $20 = $15 | 32; - HEAP32[$f>>2] = $20; - $$0 = -1; - } - } - return ($$0|0); -} -function ___towrite($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 74|0); - $1 = HEAP8[$0>>0]|0; - $2 = $1 << 24 >> 24; - $3 = (($2) + 255)|0; - $4 = $3 | $2; - $5 = $4&255; - HEAP8[$0>>0] = $5; - $6 = HEAP32[$f>>2]|0; - $7 = $6 & 8; - $8 = ($7|0)==(0); - if ($8) { - $10 = ((($f)) + 8|0); - HEAP32[$10>>2] = 0; - $11 = ((($f)) + 4|0); - HEAP32[$11>>2] = 0; - $12 = ((($f)) + 44|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($f)) + 28|0); - HEAP32[$14>>2] = $13; - $15 = ((($f)) + 20|0); - HEAP32[$15>>2] = $13; - $16 = $13; - $17 = ((($f)) + 48|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($16) + ($18)|0); - $20 = ((($f)) + 16|0); - HEAP32[$20>>2] = $19; - $$0 = 0; - } else { - $9 = $6 | 32; - HEAP32[$f>>2] = $9; - $$0 = -1; - } - return ($$0|0); -} -function ___uflow($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $c = sp; - $0 = ((($f)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $3 = (___toread($f)|0); - $4 = ($3|0)==(0); - if ($4) { - label = 3; - } else { - $$0 = -1; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $5 = ((($f)) + 32|0); - $6 = HEAP32[$5>>2]|0; - $7 = (FUNCTION_TABLE_iiii[$6 & 7]($f,$c,1)|0); - $8 = ($7|0)==(1); - if ($8) { - $9 = HEAP8[$c>>0]|0; - $10 = $9&255; - $$0 = $10; - } else { - $$0 = -1; - } - } - STACKTOP = sp;return ($$0|0); -} -function _qsort($base,$nel,$width,$cmp) { - $base = $base|0; - $nel = $nel|0; - $width = $width|0; - $cmp = $cmp|0; - var $$0$i = 0, $$0$i30 = 0, $$02$i$i = 0, $$02$i3$i = 0, $$lcssa = 0, $$lcssa57 = 0, $$phi$trans$insert$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i11 = 0, $$pre$i20 = 0, $$pre$i5 = 0, $$pre$i8 = 0, $$pre1$i = 0, $$pre1$i12 = 0, $$pre1$i27$pre = 0, $$pre1$i6 = 0, $$pre1$i9 = 0, $$sum = 0, $$sum2 = 0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $8$phi = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $head$0$lcssa = 0, $head$036 = 0; - var $head$1$be = 0, $head$153 = 0, $i$0 = 0, $lp = 0, $nTrailingZeros$03$i$i = 0, $nTrailingZeros$03$i2$i = 0, $nTrailingZeros$03$i2$i$lcssa = 0, $or$cond = 0, $or$cond48 = 0, $or$cond4852 = 0, $or$cond51 = 0, $p = 0, $pshift$0$lcssa = 0, $pshift$037 = 0, $pshift$1 = 0, $pshift$2$be = 0, $pshift$254 = 0, $sum = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; - $lp = sp + 8|0; - $p = sp; - $0 = Math_imul($width, $nel)|0; - $1 = $p; - $2 = $1; - HEAP32[$2>>2] = 1; - $3 = (($1) + 4)|0; - $4 = $3; - HEAP32[$4>>2] = 0; - $5 = ($0|0)==(0); - if (!($5)) { - $$sum = (($0) - ($width))|0; - $6 = ((($lp)) + 4|0); - HEAP32[$6>>2] = $width; - HEAP32[$lp>>2] = $width; - $10 = $width;$8 = $width;$i$0 = 2; - while(1) { - $7 = (($8) + ($width))|0; - $9 = (($7) + ($10))|0; - $11 = (($lp) + ($i$0<<2)|0); - HEAP32[$11>>2] = $9; - $12 = ($9>>>0)<($0>>>0); - $13 = (($i$0) + 1)|0; - if ($12) { - $8$phi = $10;$10 = $9;$i$0 = $13;$8 = $8$phi; - } else { - break; - } - } - $14 = (0 - ($width))|0; - $15 = (($base) + ($$sum)|0); - $16 = ($$sum|0)>(0); - $$phi$trans$insert$i = ((($p)) + 4|0); - if ($16) { - $17 = $15; - $19 = 1;$head$036 = $base;$pshift$037 = 1; - while(1) { - $18 = $19 & 3; - $20 = ($18|0)==(3); - do { - if ($20) { - _sift($head$036,$width,$cmp,$pshift$037,$lp); - $$pre$i = HEAP32[$p>>2]|0; - $$pre1$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $21 = $$pre$i >>> 2; - $22 = $$pre1$i << 30; - $23 = $22 | $21; - HEAP32[$p>>2] = $23; - $24 = $$pre1$i >>> 2; - HEAP32[$$phi$trans$insert$i>>2] = $24; - $25 = (($pshift$037) + 2)|0; - $48 = $23;$pshift$1 = $25; - } else { - $26 = (($pshift$037) + -1)|0; - $27 = (($lp) + ($26<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = $head$036; - $30 = (($17) - ($29))|0; - $31 = ($28>>>0)<($30>>>0); - if ($31) { - _sift($head$036,$width,$cmp,$pshift$037,$lp); - } else { - _trinkle($head$036,$width,$cmp,$p,$pshift$037,0,$lp); - } - $32 = ($pshift$037|0)==(1); - if ($32) { - $$pre$i5 = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre1$i6 = HEAP32[$p>>2]|0; - $33 = $$pre$i5 << 1; - $34 = $$pre1$i6 >>> 31; - $35 = $34 | $33; - HEAP32[$$phi$trans$insert$i>>2] = $35; - $36 = $$pre1$i6 << 1; - HEAP32[$p>>2] = $36; - $48 = $36;$pshift$1 = 0; - break; - } - $37 = ($26>>>0)>(31); - if ($37) { - $38 = (($pshift$037) + -33)|0; - $39 = HEAP32[$p>>2]|0; - HEAP32[$$phi$trans$insert$i>>2] = $39; - HEAP32[$p>>2] = 0; - $$0$i = $38;$41 = $39;$44 = 0; - } else { - $$pre$i11 = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre1$i12 = HEAP32[$p>>2]|0; - $$0$i = $26;$41 = $$pre$i11;$44 = $$pre1$i12; - } - $40 = $41 << $$0$i; - $42 = (32 - ($$0$i))|0; - $43 = $44 >>> $42; - $45 = $43 | $40; - HEAP32[$$phi$trans$insert$i>>2] = $45; - $46 = $44 << $$0$i; - HEAP32[$p>>2] = $46; - $48 = $46;$pshift$1 = 1; - } - } while(0); - $47 = $48 | 1; - HEAP32[$p>>2] = $47; - $49 = (($head$036) + ($width)|0); - $50 = ($49>>>0)<($15>>>0); - if ($50) { - $19 = $47;$head$036 = $49;$pshift$037 = $pshift$1; - } else { - $head$0$lcssa = $49;$pshift$0$lcssa = $pshift$1; - break; - } - } - } else { - $head$0$lcssa = $base;$pshift$0$lcssa = 1; - } - _trinkle($head$0$lcssa,$width,$cmp,$p,$pshift$0$lcssa,0,$lp); - $51 = ((($p)) + 4|0); - $52 = ($pshift$0$lcssa|0)==(1); - $53 = HEAP32[$p>>2]|0; - $54 = ($53|0)==(1); - $or$cond51 = $52 & $54; - $55 = HEAP32[$51>>2]|0; - $56 = ($55|0)==(0); - $or$cond4852 = $or$cond51 & $56; - if (!($or$cond4852)) { - $59 = $53;$head$153 = $head$0$lcssa;$pshift$254 = $pshift$0$lcssa; - while(1) { - $57 = ($pshift$254|0)<(2); - if ($57) { - $58 = (($59) + -1)|0; - $60 = ($58|0)==(0); - do { - if ($60) { - $81 = 32; - label = 30; - } else { - $61 = $58 & 1; - $62 = ($61|0)==(0); - if ($62) { - $$02$i$i = $58;$nTrailingZeros$03$i$i = 0; - while(1) { - $63 = (($nTrailingZeros$03$i$i) + 1)|0; - $64 = $$02$i$i >>> 1; - $65 = $64 & 1; - $66 = ($65|0)==(0); - if ($66) { - $$02$i$i = $64;$nTrailingZeros$03$i$i = $63; - } else { - $$lcssa = $63; - break; - } - } - $67 = ($$lcssa|0)==(0); - if ($67) { - label = 24; - } else { - $78 = $$lcssa; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - $68 = HEAP32[$$phi$trans$insert$i>>2]|0; - $69 = ($68|0)==(0); - if ($69) { - $81 = 64; - label = 30; - break; - } - $70 = $68 & 1; - $71 = ($70|0)==(0); - if ($71) { - $$02$i3$i = $68;$nTrailingZeros$03$i2$i = 0; - } else { - $$0$i30 = 0;$84 = $59;$87 = $68;$91 = 0; - break; - } - while(1) { - $72 = (($nTrailingZeros$03$i2$i) + 1)|0; - $73 = $$02$i3$i >>> 1; - $74 = $73 & 1; - $75 = ($74|0)==(0); - if ($75) { - $$02$i3$i = $73;$nTrailingZeros$03$i2$i = $72; - } else { - $$lcssa57 = $72;$nTrailingZeros$03$i2$i$lcssa = $nTrailingZeros$03$i2$i; - break; - } - } - $76 = (($nTrailingZeros$03$i2$i$lcssa) + 33)|0; - $77 = ($$lcssa57|0)==(0); - if ($77) { - $$0$i30 = 0;$84 = $59;$87 = $68;$91 = 0; - break; - } else { - $78 = $76; - } - } - $79 = ($78>>>0)>(31); - if ($79) { - $81 = $78; - label = 30; - } else { - $$pre1$i27$pre = HEAP32[$$phi$trans$insert$i>>2]|0; - $$0$i30 = $78;$84 = $59;$87 = $$pre1$i27$pre;$91 = $78; - } - } - } while(0); - if ((label|0) == 30) { - label = 0; - $80 = (($81) + -32)|0; - $82 = HEAP32[$$phi$trans$insert$i>>2]|0; - HEAP32[$p>>2] = $82; - HEAP32[$$phi$trans$insert$i>>2] = 0; - $$0$i30 = $80;$84 = $82;$87 = 0;$91 = $81; - } - $83 = $84 >>> $$0$i30; - $85 = (32 - ($$0$i30))|0; - $86 = $87 << $85; - $88 = $86 | $83; - HEAP32[$p>>2] = $88; - $89 = $87 >>> $$0$i30; - HEAP32[$$phi$trans$insert$i>>2] = $89; - $90 = (($91) + ($pshift$254))|0; - $$pre = (($head$153) + ($14)|0); - $head$1$be = $$pre;$pshift$2$be = $90; - } else { - $$pre$i20 = HEAP32[$$phi$trans$insert$i>>2]|0; - $92 = $$pre$i20 << 2; - $93 = $59 >>> 30; - $94 = $93 | $92; - $95 = (($pshift$254) + -2)|0; - $96 = $59 << 1; - $97 = $96 & 2147483646; - $98 = $93 << 31; - $99 = $97 | $98; - $100 = $99 ^ 3; - HEAP32[$p>>2] = $100; - $101 = $94 >>> 1; - HEAP32[$$phi$trans$insert$i>>2] = $101; - $102 = (($lp) + ($95<<2)|0); - $103 = HEAP32[$102>>2]|0; - $sum = (($103) + ($width))|0; - $$sum2 = (0 - ($sum))|0; - $104 = (($head$153) + ($$sum2)|0); - $105 = (($pshift$254) + -1)|0; - _trinkle($104,$width,$cmp,$p,$105,1,$lp); - $$pre$i8 = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre1$i9 = HEAP32[$p>>2]|0; - $106 = $$pre$i8 << 1; - $107 = $$pre1$i9 >>> 31; - $108 = $107 | $106; - HEAP32[$$phi$trans$insert$i>>2] = $108; - $109 = $$pre1$i9 << 1; - $110 = $109 | 1; - HEAP32[$p>>2] = $110; - $111 = (($head$153) + ($14)|0); - _trinkle($111,$width,$cmp,$p,$95,1,$lp); - $head$1$be = $111;$pshift$2$be = $95; - } - $112 = ($pshift$2$be|0)==(1); - $113 = HEAP32[$p>>2]|0; - $114 = ($113|0)==(1); - $or$cond = $112 & $114; - $115 = HEAP32[$51>>2]|0; - $116 = ($115|0)==(0); - $or$cond48 = $or$cond & $116; - if ($or$cond48) { - break; - } else { - $59 = $113;$head$153 = $head$1$be;$pshift$254 = $pshift$2$be; - } - } - } - } - STACKTOP = sp;return; -} -function _memchr($src,$c,$n) { - $src = $src|0; - $c = $c|0; - $n = $n|0; - var $$0$lcssa = 0, $$0$lcssa44 = 0, $$019 = 0, $$1$lcssa = 0, $$110 = 0, $$110$lcssa = 0, $$24 = 0, $$3 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, $s$0$lcssa = 0, $s$0$lcssa43 = 0, $s$020 = 0, $s$15 = 0, $s$2 = 0, $w$0$lcssa = 0, $w$011 = 0, $w$011$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $c & 255; - $1 = $src; - $2 = $1 & 3; - $3 = ($2|0)!=(0); - $4 = ($n|0)!=(0); - $or$cond18 = $4 & $3; - L1: do { - if ($or$cond18) { - $5 = $c&255; - $$019 = $n;$s$020 = $src; - while(1) { - $6 = HEAP8[$s$020>>0]|0; - $7 = ($6<<24>>24)==($5<<24>>24); - if ($7) { - $$0$lcssa44 = $$019;$s$0$lcssa43 = $s$020; - label = 6; - break L1; - } - $8 = ((($s$020)) + 1|0); - $9 = (($$019) + -1)|0; - $10 = $8; - $11 = $10 & 3; - $12 = ($11|0)!=(0); - $13 = ($9|0)!=(0); - $or$cond = $13 & $12; - if ($or$cond) { - $$019 = $9;$s$020 = $8; - } else { - $$0$lcssa = $9;$$lcssa = $13;$s$0$lcssa = $8; - label = 5; - break; - } - } - } else { - $$0$lcssa = $n;$$lcssa = $4;$s$0$lcssa = $src; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$0$lcssa44 = $$0$lcssa;$s$0$lcssa43 = $s$0$lcssa; - label = 6; - } else { - $$3 = 0;$s$2 = $s$0$lcssa; - } - } - L8: do { - if ((label|0) == 6) { - $14 = HEAP8[$s$0$lcssa43>>0]|0; - $15 = $c&255; - $16 = ($14<<24>>24)==($15<<24>>24); - if ($16) { - $$3 = $$0$lcssa44;$s$2 = $s$0$lcssa43; - } else { - $17 = Math_imul($0, 16843009)|0; - $18 = ($$0$lcssa44>>>0)>(3); - L11: do { - if ($18) { - $$110 = $$0$lcssa44;$w$011 = $s$0$lcssa43; - while(1) { - $19 = HEAP32[$w$011>>2]|0; - $20 = $19 ^ $17; - $21 = (($20) + -16843009)|0; - $22 = $20 & -2139062144; - $23 = $22 ^ -2139062144; - $24 = $23 & $21; - $25 = ($24|0)==(0); - if (!($25)) { - $$110$lcssa = $$110;$w$011$lcssa = $w$011; - break; - } - $26 = ((($w$011)) + 4|0); - $27 = (($$110) + -4)|0; - $28 = ($27>>>0)>(3); - if ($28) { - $$110 = $27;$w$011 = $26; - } else { - $$1$lcssa = $27;$w$0$lcssa = $26; - label = 11; - break L11; - } - } - $$24 = $$110$lcssa;$s$15 = $w$011$lcssa; - } else { - $$1$lcssa = $$0$lcssa44;$w$0$lcssa = $s$0$lcssa43; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $29 = ($$1$lcssa|0)==(0); - if ($29) { - $$3 = 0;$s$2 = $w$0$lcssa; - break; - } else { - $$24 = $$1$lcssa;$s$15 = $w$0$lcssa; - } - } - while(1) { - $30 = HEAP8[$s$15>>0]|0; - $31 = ($30<<24>>24)==($15<<24>>24); - if ($31) { - $$3 = $$24;$s$2 = $s$15; - break L8; - } - $32 = ((($s$15)) + 1|0); - $33 = (($$24) + -1)|0; - $34 = ($33|0)==(0); - if ($34) { - $$3 = 0;$s$2 = $32; - break; - } else { - $$24 = $33;$s$15 = $32; - } - } - } - } - } while(0); - $35 = ($$3|0)!=(0); - $36 = $35 ? $s$2 : 0; - return ($36|0); -} -function _memcmp($vl,$vr,$n) { - $vl = $vl|0; - $vr = $vr|0; - $n = $n|0; - var $$03 = 0, $$lcssa = 0, $$lcssa19 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $l$04 = 0, $r$05 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)==(0); - L1: do { - if ($0) { - $11 = 0; - } else { - $$03 = $n;$l$04 = $vl;$r$05 = $vr; - while(1) { - $1 = HEAP8[$l$04>>0]|0; - $2 = HEAP8[$r$05>>0]|0; - $3 = ($1<<24>>24)==($2<<24>>24); - if (!($3)) { - $$lcssa = $1;$$lcssa19 = $2; - break; - } - $4 = (($$03) + -1)|0; - $5 = ((($l$04)) + 1|0); - $6 = ((($r$05)) + 1|0); - $7 = ($4|0)==(0); - if ($7) { - $11 = 0; - break L1; - } else { - $$03 = $4;$l$04 = $5;$r$05 = $6; - } - } - $8 = $$lcssa&255; - $9 = $$lcssa19&255; - $10 = (($8) - ($9))|0; - $11 = $10; - } - } while(0); - return ($11|0); -} -function ___memrchr($m,$c,$n) { - $m = $m|0; - $c = $c|0; - $n = $n|0; - var $$0 = 0, $$01 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $c&255; - $$01 = $n; - while(1) { - $1 = (($$01) + -1)|0; - $2 = ($$01|0)==(0); - if ($2) { - $$0 = 0; - break; - } - $3 = (($m) + ($1)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==($0<<24>>24); - if ($5) { - $$0 = $3; - break; - } else { - $$01 = $1; - } - } - return ($$0|0); -} -function ___stpcpy($d,$s) { - $d = $d|0; - $s = $s|0; - var $$0$lcssa = 0, $$01$lcssa = 0, $$0115 = 0, $$016 = 0, $$03 = 0, $$1$ph = 0, $$12$ph = 0, $$128 = 0, $$19 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $wd$0$lcssa = 0, $wd$010 = 0, $ws$0$lcssa = 0, $ws$011 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $s; - $1 = $d; - $2 = $0 ^ $1; - $3 = $2 & 3; - $4 = ($3|0)==(0); - L1: do { - if ($4) { - $5 = $0 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$0$lcssa = $s;$$01$lcssa = $d; - } else { - $$0115 = $d;$$016 = $s; - while(1) { - $7 = HEAP8[$$016>>0]|0; - HEAP8[$$0115>>0] = $7; - $8 = ($7<<24>>24)==(0); - if ($8) { - $$03 = $$0115; - break L1; - } - $9 = ((($$016)) + 1|0); - $10 = ((($$0115)) + 1|0); - $11 = $9; - $12 = $11 & 3; - $13 = ($12|0)==(0); - if ($13) { - $$0$lcssa = $9;$$01$lcssa = $10; - break; - } else { - $$0115 = $10;$$016 = $9; - } - } - } - $14 = HEAP32[$$0$lcssa>>2]|0; - $15 = (($14) + -16843009)|0; - $16 = $14 & -2139062144; - $17 = $16 ^ -2139062144; - $18 = $17 & $15; - $19 = ($18|0)==(0); - if ($19) { - $22 = $14;$wd$010 = $$01$lcssa;$ws$011 = $$0$lcssa; - while(1) { - $20 = ((($ws$011)) + 4|0); - $21 = ((($wd$010)) + 4|0); - HEAP32[$wd$010>>2] = $22; - $23 = HEAP32[$20>>2]|0; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if ($28) { - $22 = $23;$wd$010 = $21;$ws$011 = $20; - } else { - $wd$0$lcssa = $21;$ws$0$lcssa = $20; - break; - } - } - } else { - $wd$0$lcssa = $$01$lcssa;$ws$0$lcssa = $$0$lcssa; - } - $$1$ph = $ws$0$lcssa;$$12$ph = $wd$0$lcssa; - label = 8; - } else { - $$1$ph = $s;$$12$ph = $d; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $29 = HEAP8[$$1$ph>>0]|0; - HEAP8[$$12$ph>>0] = $29; - $30 = ($29<<24>>24)==(0); - if ($30) { - $$03 = $$12$ph; - } else { - $$128 = $$12$ph;$$19 = $$1$ph; - while(1) { - $31 = ((($$19)) + 1|0); - $32 = ((($$128)) + 1|0); - $33 = HEAP8[$31>>0]|0; - HEAP8[$32>>0] = $33; - $34 = ($33<<24>>24)==(0); - if ($34) { - $$03 = $32; - break; - } else { - $$128 = $32;$$19 = $31; - } - } - } - } - return ($$03|0); -} -function ___stpncpy($d,$s,$n) { - $d = $d|0; - $s = $s|0; - $n = $n|0; - var $$0$lcssa = 0, $$0$lcssa60 = 0, $$031 = 0, $$04$lcssa = 0, $$04$lcssa61 = 0, $$0430 = 0, $$06$lcssa = 0, $$06$lcssa62 = 0, $$0629 = 0, $$1$lcssa = 0, $$117 = 0, $$15$ph = 0, $$1511 = 0, $$17$ph = 0, $$1710 = 0, $$2$ph = 0, $$212 = 0, $$28 = 0, $$3 = 0, $$lcssa = 0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond28 = 0, $wd$0$lcssa = 0; - var $wd$018 = 0, $ws$0$lcssa = 0, $ws$019 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $s; - $1 = $d; - $2 = $0 ^ $1; - $3 = $2 & 3; - $4 = ($3|0)==(0); - do { - if ($4) { - $5 = $0 & 3; - $6 = ($5|0)!=(0); - $7 = ($n|0)!=(0); - $or$cond28 = $7 & $6; - L3: do { - if ($or$cond28) { - $$031 = $n;$$0430 = $s;$$0629 = $d; - while(1) { - $8 = HEAP8[$$0430>>0]|0; - HEAP8[$$0629>>0] = $8; - $9 = ($8<<24>>24)==(0); - if ($9) { - $$0$lcssa60 = $$031;$$04$lcssa61 = $$0430;$$06$lcssa62 = $$0629; - break L3; - } - $10 = (($$031) + -1)|0; - $11 = ((($$0430)) + 1|0); - $12 = ((($$0629)) + 1|0); - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)!=(0); - $16 = ($10|0)!=(0); - $or$cond = $16 & $15; - if ($or$cond) { - $$031 = $10;$$0430 = $11;$$0629 = $12; - } else { - $$0$lcssa = $10;$$04$lcssa = $11;$$06$lcssa = $12;$$lcssa = $16; - label = 5; - break; - } - } - } else { - $$0$lcssa = $n;$$04$lcssa = $s;$$06$lcssa = $d;$$lcssa = $7; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$0$lcssa60 = $$0$lcssa;$$04$lcssa61 = $$04$lcssa;$$06$lcssa62 = $$06$lcssa; - } else { - $$28 = $$06$lcssa;$$3 = 0; - break; - } - } - $17 = HEAP8[$$04$lcssa61>>0]|0; - $18 = ($17<<24>>24)==(0); - if ($18) { - $$28 = $$06$lcssa62;$$3 = $$0$lcssa60; - } else { - $19 = ($$0$lcssa60>>>0)>(3); - L11: do { - if ($19) { - $$117 = $$0$lcssa60;$wd$018 = $$06$lcssa62;$ws$019 = $$04$lcssa61; - while(1) { - $20 = HEAP32[$ws$019>>2]|0; - $21 = (($20) + -16843009)|0; - $22 = $20 & -2139062144; - $23 = $22 ^ -2139062144; - $24 = $23 & $21; - $25 = ($24|0)==(0); - if (!($25)) { - $$1$lcssa = $$117;$wd$0$lcssa = $wd$018;$ws$0$lcssa = $ws$019; - break L11; - } - HEAP32[$wd$018>>2] = $20; - $26 = (($$117) + -4)|0; - $27 = ((($ws$019)) + 4|0); - $28 = ((($wd$018)) + 4|0); - $29 = ($26>>>0)>(3); - if ($29) { - $$117 = $26;$wd$018 = $28;$ws$019 = $27; - } else { - $$1$lcssa = $26;$wd$0$lcssa = $28;$ws$0$lcssa = $27; - break; - } - } - } else { - $$1$lcssa = $$0$lcssa60;$wd$0$lcssa = $$06$lcssa62;$ws$0$lcssa = $$04$lcssa61; - } - } while(0); - $$15$ph = $ws$0$lcssa;$$17$ph = $wd$0$lcssa;$$2$ph = $$1$lcssa; - label = 11; - } - } else { - $$15$ph = $s;$$17$ph = $d;$$2$ph = $n; - label = 11; - } - } while(0); - L16: do { - if ((label|0) == 11) { - $30 = ($$2$ph|0)==(0); - if ($30) { - $$28 = $$17$ph;$$3 = 0; - } else { - $$1511 = $$15$ph;$$1710 = $$17$ph;$$212 = $$2$ph; - while(1) { - $31 = HEAP8[$$1511>>0]|0; - HEAP8[$$1710>>0] = $31; - $32 = ($31<<24>>24)==(0); - if ($32) { - $$28 = $$1710;$$3 = $$212; - break L16; - } - $33 = (($$212) + -1)|0; - $34 = ((($$1511)) + 1|0); - $35 = ((($$1710)) + 1|0); - $36 = ($33|0)==(0); - if ($36) { - $$28 = $35;$$3 = 0; - break; - } else { - $$1511 = $34;$$1710 = $35;$$212 = $33; - } - } - } - } - } while(0); - _memset(($$28|0),0,($$3|0))|0; - return ($$28|0); -} -function _strchr($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___strchrnul($s,$c)|0); - $1 = HEAP8[$0>>0]|0; - $2 = $c&255; - $3 = ($1<<24>>24)==($2<<24>>24); - $4 = $3 ? $0 : 0; - return ($4|0); -} -function ___strchrnul($s,$c) { - $s = $s|0; - $c = $c|0; - var $$0 = 0, $$02$lcssa = 0, $$0211 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond5 = 0, $w$0$lcssa = 0, $w$08 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $c & 255; - $1 = ($0|0)==(0); - L1: do { - if ($1) { - $6 = (_strlen($s)|0); - $7 = (($s) + ($6)|0); - $$0 = $7; - } else { - $2 = $s; - $3 = $2 & 3; - $4 = ($3|0)==(0); - if ($4) { - $$02$lcssa = $s; - } else { - $5 = $c&255; - $$0211 = $s; - while(1) { - $8 = HEAP8[$$0211>>0]|0; - $9 = ($8<<24>>24)==(0); - $10 = ($8<<24>>24)==($5<<24>>24); - $or$cond = $9 | $10; - if ($or$cond) { - $$0 = $$0211; - break L1; - } - $11 = ((($$0211)) + 1|0); - $12 = $11; - $13 = $12 & 3; - $14 = ($13|0)==(0); - if ($14) { - $$02$lcssa = $11; - break; - } else { - $$0211 = $11; - } - } - } - $15 = Math_imul($0, 16843009)|0; - $16 = HEAP32[$$02$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - L10: do { - if ($21) { - $23 = $16;$w$08 = $$02$lcssa; - while(1) { - $22 = $23 ^ $15; - $24 = (($22) + -16843009)|0; - $25 = $22 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - $w$0$lcssa = $w$08; - break L10; - } - $29 = ((($w$08)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($30) + -16843009)|0; - $32 = $30 & -2139062144; - $33 = $32 ^ -2139062144; - $34 = $33 & $31; - $35 = ($34|0)==(0); - if ($35) { - $23 = $30;$w$08 = $29; - } else { - $w$0$lcssa = $29; - break; - } - } - } else { - $w$0$lcssa = $$02$lcssa; - } - } while(0); - $36 = $c&255; - $$1 = $w$0$lcssa; - while(1) { - $37 = HEAP8[$$1>>0]|0; - $38 = ($37<<24>>24)==(0); - $39 = ($37<<24>>24)==($36<<24>>24); - $or$cond5 = $38 | $39; - $40 = ((($$1)) + 1|0); - if ($or$cond5) { - $$0 = $$1; - break; - } else { - $$1 = $40; - } - } - } - } while(0); - return ($$0|0); -} -function _strcmp($l,$r) { - $l = $l|0; - $r = $r|0; - var $$014 = 0, $$05 = 0, $$lcssa = 0, $$lcssa2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = HEAP8[$l>>0]|0; - $1 = HEAP8[$r>>0]|0; - $2 = ($0<<24>>24)!=($1<<24>>24); - $3 = ($0<<24>>24)==(0); - $or$cond3 = $3 | $2; - if ($or$cond3) { - $$lcssa = $0;$$lcssa2 = $1; - } else { - $$014 = $l;$$05 = $r; - while(1) { - $4 = ((($$014)) + 1|0); - $5 = ((($$05)) + 1|0); - $6 = HEAP8[$4>>0]|0; - $7 = HEAP8[$5>>0]|0; - $8 = ($6<<24>>24)!=($7<<24>>24); - $9 = ($6<<24>>24)==(0); - $or$cond = $9 | $8; - if ($or$cond) { - $$lcssa = $6;$$lcssa2 = $7; - break; - } else { - $$014 = $4;$$05 = $5; - } - } - } - $10 = $$lcssa&255; - $11 = $$lcssa2&255; - $12 = (($10) - ($11))|0; - return ($12|0); -} -function _strcpy($dest,$src) { - $dest = $dest|0; - $src = $src|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($dest,$src)|0); - return ($dest|0); -} -function _strcspn($s,$c) { - $s = $s|0; - $c = $c|0; - var $$0 = 0, $$027 = 0, $$03$lcssa = 0, $$035 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $byteset = 0, $div = 0, $div4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $byteset = sp; - $0 = HEAP8[$c>>0]|0; - $1 = ($0<<24>>24)==(0); - if ($1) { - label = 3; - } else { - $2 = ((($c)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - label = 3; - } else { - ;HEAP32[$byteset>>2]=0|0;HEAP32[$byteset+4>>2]=0|0;HEAP32[$byteset+8>>2]=0|0;HEAP32[$byteset+12>>2]=0|0;HEAP32[$byteset+16>>2]=0|0;HEAP32[$byteset+20>>2]=0|0;HEAP32[$byteset+24>>2]=0|0;HEAP32[$byteset+28>>2]=0|0; - $$027 = $c;$13 = $0; - while(1) { - $12 = $13 & 31; - $14 = $12&255; - $15 = 1 << $14; - $div4 = ($13&255) >>> 5; - $16 = $div4&255; - $17 = (($byteset) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 | $15; - HEAP32[$17>>2] = $19; - $20 = ((($$027)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - break; - } else { - $$027 = $20;$13 = $21; - } - } - $10 = HEAP8[$s>>0]|0; - $11 = ($10<<24>>24)==(0); - L7: do { - if ($11) { - $$03$lcssa = $s; - } else { - $$035 = $s;$23 = $10; - while(1) { - $div = ($23&255) >>> 5; - $24 = $div&255; - $25 = (($byteset) + ($24<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = $23 & 31; - $28 = $27&255; - $29 = 1 << $28; - $30 = $26 & $29; - $31 = ($30|0)==(0); - if (!($31)) { - $$03$lcssa = $$035; - break L7; - } - $32 = ((($$035)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $$03$lcssa = $32; - break; - } else { - $$035 = $32;$23 = $33; - } - } - } - } while(0); - $35 = $$03$lcssa; - $36 = $s; - $37 = (($35) - ($36))|0; - $$0 = $37; - } - } - if ((label|0) == 3) { - $5 = $0 << 24 >> 24; - $6 = (___strchrnul($s,$5)|0); - $7 = $6; - $8 = $s; - $9 = (($7) - ($8))|0; - $$0 = $9; - } - STACKTOP = sp;return ($$0|0); -} -function _strlen($s) { - $s = $s|0; - var $$0 = 0, $$01$lcssa = 0, $$014 = 0, $$1$lcssa = 0, $$lcssa20 = 0, $$pn = 0, $$pn15 = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $w$0 = 0, $w$0$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $s; - $1 = $0 & 3; - $2 = ($1|0)==(0); - L1: do { - if ($2) { - $$01$lcssa = $s; - label = 4; - } else { - $$014 = $s;$21 = $0; - while(1) { - $3 = HEAP8[$$014>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $$pn = $21; - break L1; - } - $5 = ((($$014)) + 1|0); - $6 = $5; - $7 = $6 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$01$lcssa = $5; - label = 4; - break; - } else { - $$014 = $5;$21 = $6; - } - } - } - } while(0); - if ((label|0) == 4) { - $w$0 = $$01$lcssa; - while(1) { - $9 = HEAP32[$w$0>>2]|0; - $10 = (($9) + -16843009)|0; - $11 = $9 & -2139062144; - $12 = $11 ^ -2139062144; - $13 = $12 & $10; - $14 = ($13|0)==(0); - $15 = ((($w$0)) + 4|0); - if ($14) { - $w$0 = $15; - } else { - $$lcssa20 = $9;$w$0$lcssa = $w$0; - break; - } - } - $16 = $$lcssa20&255; - $17 = ($16<<24>>24)==(0); - if ($17) { - $$1$lcssa = $w$0$lcssa; - } else { - $$pn15 = $w$0$lcssa; - while(1) { - $18 = ((($$pn15)) + 1|0); - $$pre = HEAP8[$18>>0]|0; - $19 = ($$pre<<24>>24)==(0); - if ($19) { - $$1$lcssa = $18; - break; - } else { - $$pn15 = $18; - } - } - } - $20 = $$1$lcssa; - $$pn = $20; - } - $$0 = (($$pn) - ($0))|0; - return ($$0|0); -} -function _strncmp($_l,$_r,$n) { - $_l = $_l|0; - $_r = $_r|0; - $n = $n|0; - var $$03 = 0, $$08 = 0, $$08$in = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $l$06 = 0, $or$cond = 0, $or$cond4 = 0, $r$0$lcssa = 0, $r$07 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)==(0); - if ($0) { - $$03 = 0; - } else { - $1 = HEAP8[$_l>>0]|0; - $2 = ($1<<24>>24)==(0); - L3: do { - if ($2) { - $13 = 0;$r$0$lcssa = $_r; - } else { - $$08$in = $n;$6 = $1;$l$06 = $_l;$r$07 = $_r; - while(1) { - $$08 = (($$08$in) + -1)|0; - $3 = HEAP8[$r$07>>0]|0; - $4 = ($3<<24>>24)!=(0); - $5 = ($$08|0)!=(0); - $or$cond = $5 & $4; - $7 = ($6<<24>>24)==($3<<24>>24); - $or$cond4 = $7 & $or$cond; - if (!($or$cond4)) { - $13 = $6;$r$0$lcssa = $r$07; - break L3; - } - $8 = ((($l$06)) + 1|0); - $9 = ((($r$07)) + 1|0); - $10 = HEAP8[$8>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $13 = 0;$r$0$lcssa = $9; - break; - } else { - $$08$in = $$08;$6 = $10;$l$06 = $8;$r$07 = $9; - } - } - } - } while(0); - $12 = $13&255; - $14 = HEAP8[$r$0$lcssa>>0]|0; - $15 = $14&255; - $16 = (($12) - ($15))|0; - $$03 = $16; - } - return ($$03|0); -} -function _strncpy($d,$s,$n) { - $d = $d|0; - $s = $s|0; - $n = $n|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpncpy($d,$s,$n)|0); - return ($d|0); -} -function _strrchr($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen($s)|0); - $1 = (($0) + 1)|0; - $2 = (___memrchr($s,$c,$1)|0); - return ($2|0); -} -function _strspn($s,$c) { - $s = $s|0; - $c = $c|0; - var $$0 = 0, $$028 = 0, $$03 = 0, $$03$lcssa = 0, $$1$lcssa = 0, $$16 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $byteset = 0, $div = 0, $div4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $byteset = sp; - ;HEAP32[$byteset>>2]=0|0;HEAP32[$byteset+4>>2]=0|0;HEAP32[$byteset+8>>2]=0|0;HEAP32[$byteset+12>>2]=0|0;HEAP32[$byteset+16>>2]=0|0;HEAP32[$byteset+20>>2]=0|0;HEAP32[$byteset+24>>2]=0|0;HEAP32[$byteset+28>>2]=0|0; - $0 = HEAP8[$c>>0]|0; - $1 = ($0<<24>>24)==(0); - do { - if ($1) { - $$0 = 0; - } else { - $2 = ((($c)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $$03 = $s; - while(1) { - $5 = HEAP8[$$03>>0]|0; - $6 = ($5<<24>>24)==($0<<24>>24); - $7 = ((($$03)) + 1|0); - if ($6) { - $$03 = $7; - } else { - $$03$lcssa = $$03; - break; - } - } - $8 = $$03$lcssa; - $9 = $s; - $10 = (($8) - ($9))|0; - $$0 = $10; - break; - } else { - $$028 = $c;$14 = $0; - } - while(1) { - $13 = $14 & 31; - $15 = $13&255; - $16 = 1 << $15; - $div4 = ($14&255) >>> 5; - $17 = $div4&255; - $18 = (($byteset) + ($17<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19 | $16; - HEAP32[$18>>2] = $20; - $21 = ((($$028)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(0); - if ($23) { - break; - } else { - $$028 = $21;$14 = $22; - } - } - $11 = HEAP8[$s>>0]|0; - $12 = ($11<<24>>24)==(0); - L10: do { - if ($12) { - $$1$lcssa = $s; - } else { - $$16 = $s;$24 = $11; - while(1) { - $div = ($24&255) >>> 5; - $25 = $div&255; - $26 = (($byteset) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = $24 & 31; - $29 = $28&255; - $30 = 1 << $29; - $31 = $27 & $30; - $32 = ($31|0)==(0); - if ($32) { - $$1$lcssa = $$16; - break L10; - } - $33 = ((($$16)) + 1|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(0); - if ($35) { - $$1$lcssa = $33; - break; - } else { - $$16 = $33;$24 = $34; - } - } - } - } while(0); - $36 = $$1$lcssa; - $37 = $s; - $38 = (($36) - ($37))|0; - $$0 = $38; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _strstr($h,$n) { - $h = $h|0; - $n = $n|0; - var $$0 = 0, $$0$i = 0, $$0$lcssa$i = 0, $$0$lcssa$i11 = 0, $$01$i = 0, $$02$i = 0, $$02$i7 = 0, $$03$i = 0, $$lcssa$i = 0, $$lcssa$i10 = 0, $$lcssa$i4 = 0, $$lcssa281 = 0, $$lcssa284 = 0, $$lcssa287 = 0, $$lcssa301 = 0, $$lcssa304 = 0, $$lcssa307 = 0, $$lcssa322 = 0, $$pr$i = 0, $0 = 0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $233$phi = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $byteset$i = 0, $div$i = 0, $div4$i = 0, $hw$0$in2$i = 0, $hw$03$i = 0, $hw$03$i6 = 0, $ip$0$ph$lcssa$i = 0, $ip$0$ph$lcssa143$i = 0, $ip$0$ph76$i = 0, $ip$1$ip$0$$i = 0, $ip$1$ip$0$i = 0, $ip$1$ph$lcssa$i = 0, $ip$1$ph55$i = 0, $jp$0$ph13$ph70$i = 0, $jp$0$ph1365$i = 0, $jp$0$ph1365$i$lcssa = 0, $jp$0$ph1365$i$lcssa$lcssa = 0, $jp$0$ph77$i = 0, $jp$1$ph56$i = 0, $jp$1$ph9$ph49$i = 0; - var $jp$1$ph944$i = 0, $jp$1$ph944$i$lcssa = 0, $jp$1$ph944$i$lcssa$lcssa = 0, $k$059$i = 0, $k$139$i = 0, $k$2$i = 0, $k$338$i = 0, $k$338$i$lcssa = 0, $k$4$i = 0, $l$080$i = 0, $l$080$i$lcssa321 = 0, $mem$0$i = 0, $mem0$0$i = 0, $or$cond$i = 0, $or$cond$i2 = 0, $or$cond$i8 = 0, $or$cond5$i = 0, $p$0$ph$ph$lcssa32$i = 0, $p$0$ph$ph$lcssa32147$i = 0, $p$0$ph$ph71$i = 0; - var $p$1$p$0$i = 0, $p$1$ph$ph$lcssa23$i = 0, $p$1$ph$ph50$i = 0, $p$3$i = 0, $shift$i = 0, $z$0$i = 0, $z$1$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; - $byteset$i = sp + 1024|0; - $shift$i = sp; - $0 = HEAP8[$n>>0]|0; - $1 = ($0<<24>>24)==(0); - do { - if ($1) { - $$0 = $h; - } else { - $2 = $0 << 24 >> 24; - $3 = (_strchr($h,$2)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - } else { - $5 = ((($n)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$0 = $3; - } else { - $8 = ((($3)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$0 = 0; - } else { - $11 = ((($n)) + 2|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $14 = $0&255; - $15 = $14 << 8; - $16 = $6&255; - $17 = $16 | $15; - $18 = HEAP8[$3>>0]|0; - $19 = $18&255; - $20 = $19 << 8; - $21 = $9&255; - $22 = $20 | $21; - $$01$i = $8;$232 = $9;$233 = $3;$hw$0$in2$i = $22; - while(1) { - $23 = $hw$0$in2$i & 65535; - $24 = ($23|0)==($17|0); - if ($24) { - $$lcssa$i = $233;$31 = $232; - break; - } - $25 = $23 << 8; - $26 = ((($$01$i)) + 1|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $28 | $25; - $30 = ($27<<24>>24)==(0); - if ($30) { - $$lcssa$i = $$01$i;$31 = 0; - break; - } else { - $233$phi = $$01$i;$$01$i = $26;$232 = $27;$hw$0$in2$i = $29;$233 = $233$phi; - } - } - $32 = ($31<<24>>24)!=(0); - $33 = $32 ? $$lcssa$i : 0; - $$0 = $33; - break; - } - $34 = ((($3)) + 2|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$0 = 0; - } else { - $37 = ((($n)) + 3|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - $40 = $0&255; - $41 = $40 << 24; - $42 = $6&255; - $43 = $42 << 16; - $44 = $43 | $41; - $45 = $12&255; - $46 = $45 << 8; - $47 = $44 | $46; - $48 = HEAP8[$3>>0]|0; - $49 = $48&255; - $50 = $49 << 24; - $51 = $9&255; - $52 = $51 << 16; - $53 = $35&255; - $54 = $53 << 8; - $55 = $54 | $52; - $56 = $55 | $50; - $57 = ($56|0)==($47|0); - if ($57) { - $$0$lcssa$i = $34;$$lcssa$i4 = $35; - } else { - $$02$i = $34;$hw$03$i = $56; - while(1) { - $58 = ((($$02$i)) + 1|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = $60 | $hw$03$i; - $62 = $61 << 8; - $63 = ($59<<24>>24)==(0); - $64 = ($62|0)==($47|0); - $or$cond$i2 = $63 | $64; - if ($or$cond$i2) { - $$0$lcssa$i = $58;$$lcssa$i4 = $59; - break; - } else { - $$02$i = $58;$hw$03$i = $62; - } - } - } - $65 = ($$lcssa$i4<<24>>24)!=(0); - $66 = ((($$0$lcssa$i)) + -2|0); - $67 = $65 ? $66 : 0; - $$0 = $67; - break; - } - $68 = ((($3)) + 3|0); - $69 = HEAP8[$68>>0]|0; - $70 = ($69<<24>>24)==(0); - if ($70) { - $$0 = 0; - } else { - $71 = ((($n)) + 4|0); - $72 = HEAP8[$71>>0]|0; - $73 = ($72<<24>>24)==(0); - if ($73) { - $74 = $0&255; - $75 = $74 << 24; - $76 = $6&255; - $77 = $76 << 16; - $78 = $77 | $75; - $79 = $12&255; - $80 = $79 << 8; - $81 = $78 | $80; - $82 = $38&255; - $83 = $81 | $82; - $84 = HEAP8[$3>>0]|0; - $85 = $84&255; - $86 = $85 << 24; - $87 = $9&255; - $88 = $87 << 16; - $89 = $35&255; - $90 = $89 << 8; - $91 = $69&255; - $92 = $90 | $88; - $93 = $92 | $91; - $94 = $93 | $86; - $95 = ($94|0)==($83|0); - if ($95) { - $$0$lcssa$i11 = $68;$$lcssa$i10 = $69; - } else { - $$02$i7 = $68;$hw$03$i6 = $94; - while(1) { - $96 = $hw$03$i6 << 8; - $97 = ((($$02$i7)) + 1|0); - $98 = HEAP8[$97>>0]|0; - $99 = $98&255; - $100 = $99 | $96; - $101 = ($98<<24>>24)==(0); - $102 = ($100|0)==($83|0); - $or$cond$i8 = $101 | $102; - if ($or$cond$i8) { - $$0$lcssa$i11 = $97;$$lcssa$i10 = $98; - break; - } else { - $$02$i7 = $97;$hw$03$i6 = $100; - } - } - } - $103 = ($$lcssa$i10<<24>>24)!=(0); - $104 = ((($$0$lcssa$i11)) + -3|0); - $105 = $103 ? $104 : 0; - $$0 = $105; - break; - } - ;HEAP32[$byteset$i>>2]=0|0;HEAP32[$byteset$i+4>>2]=0|0;HEAP32[$byteset$i+8>>2]=0|0;HEAP32[$byteset$i+12>>2]=0|0;HEAP32[$byteset$i+16>>2]=0|0;HEAP32[$byteset$i+20>>2]=0|0;HEAP32[$byteset$i+24>>2]=0|0;HEAP32[$byteset$i+28>>2]=0|0; - $110 = $0;$l$080$i = 0; - while(1) { - $106 = (($3) + ($l$080$i)|0); - $107 = HEAP8[$106>>0]|0; - $108 = ($107<<24>>24)==(0); - if ($108) { - $$0$i = 0; - break; - } - $109 = $110 & 31; - $111 = $109&255; - $112 = 1 << $111; - $div4$i = ($110&255) >>> 5; - $113 = $div4$i&255; - $114 = (($byteset$i) + ($113<<2)|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 | $112; - HEAP32[$114>>2] = $116; - $117 = (($l$080$i) + 1)|0; - $118 = $110&255; - $119 = (($shift$i) + ($118<<2)|0); - HEAP32[$119>>2] = $117; - $120 = (($n) + ($117)|0); - $121 = HEAP8[$120>>0]|0; - $122 = ($121<<24>>24)==(0); - if ($122) { - $$lcssa322 = $117;$l$080$i$lcssa321 = $l$080$i; - label = 23; - break; - } else { - $110 = $121;$l$080$i = $117; - } - } - L32: do { - if ((label|0) == 23) { - $123 = ($$lcssa322>>>0)>(1); - L34: do { - if ($123) { - $234 = 1;$ip$0$ph76$i = -1;$jp$0$ph77$i = 0; - L35: while(1) { - $235 = $234;$jp$0$ph13$ph70$i = $jp$0$ph77$i;$p$0$ph$ph71$i = 1; - while(1) { - $236 = $235;$jp$0$ph1365$i = $jp$0$ph13$ph70$i; - L39: while(1) { - $133 = $236;$k$059$i = 1; - while(1) { - $129 = (($k$059$i) + ($ip$0$ph76$i))|0; - $130 = (($n) + ($129)|0); - $131 = HEAP8[$130>>0]|0; - $132 = (($n) + ($133)|0); - $134 = HEAP8[$132>>0]|0; - $135 = ($131<<24>>24)==($134<<24>>24); - if (!($135)) { - $$lcssa301 = $133;$$lcssa304 = $131;$$lcssa307 = $134;$jp$0$ph1365$i$lcssa = $jp$0$ph1365$i; - break L39; - } - $136 = ($k$059$i|0)==($p$0$ph$ph71$i|0); - $127 = (($k$059$i) + 1)|0; - if ($136) { - break; - } - $126 = (($127) + ($jp$0$ph1365$i))|0; - $128 = ($126>>>0)<($$lcssa322>>>0); - if ($128) { - $133 = $126;$k$059$i = $127; - } else { - $ip$0$ph$lcssa$i = $ip$0$ph76$i;$p$0$ph$ph$lcssa32$i = $p$0$ph$ph71$i; - break L35; - } - } - $137 = (($jp$0$ph1365$i) + ($p$0$ph$ph71$i))|0; - $138 = (($137) + 1)|0; - $139 = ($138>>>0)<($$lcssa322>>>0); - if ($139) { - $236 = $138;$jp$0$ph1365$i = $137; - } else { - $ip$0$ph$lcssa$i = $ip$0$ph76$i;$p$0$ph$ph$lcssa32$i = $p$0$ph$ph71$i; - break L35; - } - } - $140 = ($$lcssa304&255)>($$lcssa307&255); - $141 = (($$lcssa301) - ($ip$0$ph76$i))|0; - if (!($140)) { - $jp$0$ph1365$i$lcssa$lcssa = $jp$0$ph1365$i$lcssa; - break; - } - $124 = (($$lcssa301) + 1)|0; - $125 = ($124>>>0)<($$lcssa322>>>0); - if ($125) { - $235 = $124;$jp$0$ph13$ph70$i = $$lcssa301;$p$0$ph$ph71$i = $141; - } else { - $ip$0$ph$lcssa$i = $ip$0$ph76$i;$p$0$ph$ph$lcssa32$i = $141; - break L35; - } - } - $142 = (($jp$0$ph1365$i$lcssa$lcssa) + 1)|0; - $143 = (($jp$0$ph1365$i$lcssa$lcssa) + 2)|0; - $144 = ($143>>>0)<($$lcssa322>>>0); - if ($144) { - $234 = $143;$ip$0$ph76$i = $jp$0$ph1365$i$lcssa$lcssa;$jp$0$ph77$i = $142; - } else { - $ip$0$ph$lcssa$i = $jp$0$ph1365$i$lcssa$lcssa;$p$0$ph$ph$lcssa32$i = 1; - break; - } - } - $237 = 1;$ip$1$ph55$i = -1;$jp$1$ph56$i = 0; - while(1) { - $239 = $237;$jp$1$ph9$ph49$i = $jp$1$ph56$i;$p$1$ph$ph50$i = 1; - while(1) { - $238 = $239;$jp$1$ph944$i = $jp$1$ph9$ph49$i; - L54: while(1) { - $152 = $238;$k$139$i = 1; - while(1) { - $148 = (($k$139$i) + ($ip$1$ph55$i))|0; - $149 = (($n) + ($148)|0); - $150 = HEAP8[$149>>0]|0; - $151 = (($n) + ($152)|0); - $153 = HEAP8[$151>>0]|0; - $154 = ($150<<24>>24)==($153<<24>>24); - if (!($154)) { - $$lcssa281 = $152;$$lcssa284 = $150;$$lcssa287 = $153;$jp$1$ph944$i$lcssa = $jp$1$ph944$i; - break L54; - } - $155 = ($k$139$i|0)==($p$1$ph$ph50$i|0); - $146 = (($k$139$i) + 1)|0; - if ($155) { - break; - } - $145 = (($146) + ($jp$1$ph944$i))|0; - $147 = ($145>>>0)<($$lcssa322>>>0); - if ($147) { - $152 = $145;$k$139$i = $146; - } else { - $ip$0$ph$lcssa143$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i;$p$0$ph$ph$lcssa32147$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $p$1$ph$ph50$i; - break L34; - } - } - $156 = (($jp$1$ph944$i) + ($p$1$ph$ph50$i))|0; - $157 = (($156) + 1)|0; - $158 = ($157>>>0)<($$lcssa322>>>0); - if ($158) { - $238 = $157;$jp$1$ph944$i = $156; - } else { - $ip$0$ph$lcssa143$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i;$p$0$ph$ph$lcssa32147$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $p$1$ph$ph50$i; - break L34; - } - } - $159 = ($$lcssa284&255)<($$lcssa287&255); - $160 = (($$lcssa281) - ($ip$1$ph55$i))|0; - if (!($159)) { - $jp$1$ph944$i$lcssa$lcssa = $jp$1$ph944$i$lcssa; - break; - } - $164 = (($$lcssa281) + 1)|0; - $165 = ($164>>>0)<($$lcssa322>>>0); - if ($165) { - $239 = $164;$jp$1$ph9$ph49$i = $$lcssa281;$p$1$ph$ph50$i = $160; - } else { - $ip$0$ph$lcssa143$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i;$p$0$ph$ph$lcssa32147$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $160; - break L34; - } - } - $161 = (($jp$1$ph944$i$lcssa$lcssa) + 1)|0; - $162 = (($jp$1$ph944$i$lcssa$lcssa) + 2)|0; - $163 = ($162>>>0)<($$lcssa322>>>0); - if ($163) { - $237 = $162;$ip$1$ph55$i = $jp$1$ph944$i$lcssa$lcssa;$jp$1$ph56$i = $161; - } else { - $ip$0$ph$lcssa143$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $jp$1$ph944$i$lcssa$lcssa;$p$0$ph$ph$lcssa32147$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = 1; - break; - } - } - } else { - $ip$0$ph$lcssa143$i = -1;$ip$1$ph$lcssa$i = -1;$p$0$ph$ph$lcssa32147$i = 1;$p$1$ph$ph$lcssa23$i = 1; - } - } while(0); - $166 = (($ip$1$ph$lcssa$i) + 1)|0; - $167 = (($ip$0$ph$lcssa143$i) + 1)|0; - $168 = ($166>>>0)>($167>>>0); - $p$1$p$0$i = $168 ? $p$1$ph$ph$lcssa23$i : $p$0$ph$ph$lcssa32147$i; - $ip$1$ip$0$i = $168 ? $ip$1$ph$lcssa$i : $ip$0$ph$lcssa143$i; - $169 = (($n) + ($p$1$p$0$i)|0); - $170 = (($ip$1$ip$0$i) + 1)|0; - $171 = (_memcmp($n,$169,$170)|0); - $172 = ($171|0)==(0); - if ($172) { - $177 = (($$lcssa322) - ($p$1$p$0$i))|0; - $mem0$0$i = $177;$p$3$i = $p$1$p$0$i; - } else { - $173 = (($$lcssa322) - ($ip$1$ip$0$i))|0; - $174 = (($173) + -1)|0; - $175 = ($ip$1$ip$0$i>>>0)>($174>>>0); - $ip$1$ip$0$$i = $175 ? $ip$1$ip$0$i : $174; - $176 = (($ip$1$ip$0$$i) + 1)|0; - $mem0$0$i = 0;$p$3$i = $176; - } - $178 = $$lcssa322 | 63; - $179 = ($mem0$0$i|0)!=(0); - $180 = (($$lcssa322) - ($p$3$i))|0; - $$03$i = $3;$mem$0$i = 0;$z$0$i = $3; - L69: while(1) { - $181 = $z$0$i; - $182 = $$03$i; - $183 = (($181) - ($182))|0; - $184 = ($183>>>0)<($$lcssa322>>>0); - do { - if ($184) { - $185 = (_memchr($z$0$i,0,$178)|0); - $186 = ($185|0)==(0|0); - if ($186) { - $190 = (($z$0$i) + ($178)|0); - $z$1$i = $190; - break; - } else { - $187 = $185; - $188 = (($187) - ($182))|0; - $189 = ($188>>>0)<($$lcssa322>>>0); - if ($189) { - $$0$i = 0; - break L32; - } else { - $z$1$i = $185; - break; - } - } - } else { - $z$1$i = $z$0$i; - } - } while(0); - $191 = (($$03$i) + ($l$080$i$lcssa321)|0); - $192 = HEAP8[$191>>0]|0; - $div$i = ($192&255) >>> 5; - $193 = $div$i&255; - $194 = (($byteset$i) + ($193<<2)|0); - $195 = HEAP32[$194>>2]|0; - $196 = $192 & 31; - $197 = $196&255; - $198 = 1 << $197; - $199 = $198 & $195; - $200 = ($199|0)==(0); - if ($200) { - $209 = (($$03$i) + ($$lcssa322)|0); - $$03$i = $209;$mem$0$i = 0;$z$0$i = $z$1$i; - continue; - } - $201 = $192&255; - $202 = (($shift$i) + ($201<<2)|0); - $203 = HEAP32[$202>>2]|0; - $204 = (($$lcssa322) - ($203))|0; - $205 = ($$lcssa322|0)==($203|0); - if (!($205)) { - $206 = ($mem$0$i|0)!=(0); - $or$cond$i = $179 & $206; - $207 = ($204>>>0)<($p$3$i>>>0); - $or$cond5$i = $or$cond$i & $207; - $k$2$i = $or$cond5$i ? $180 : $204; - $208 = (($$03$i) + ($k$2$i)|0); - $$03$i = $208;$mem$0$i = 0;$z$0$i = $z$1$i; - continue; - } - $210 = ($170>>>0)>($mem$0$i>>>0); - $211 = $210 ? $170 : $mem$0$i; - $212 = (($n) + ($211)|0); - $213 = HEAP8[$212>>0]|0; - $214 = ($213<<24>>24)==(0); - L83: do { - if ($214) { - $k$4$i = $170; - } else { - $$pr$i = $213;$k$338$i = $211; - while(1) { - $215 = (($$03$i) + ($k$338$i)|0); - $216 = HEAP8[$215>>0]|0; - $217 = ($$pr$i<<24>>24)==($216<<24>>24); - if (!($217)) { - $k$338$i$lcssa = $k$338$i; - break; - } - $218 = (($k$338$i) + 1)|0; - $219 = (($n) + ($218)|0); - $220 = HEAP8[$219>>0]|0; - $221 = ($220<<24>>24)==(0); - if ($221) { - $k$4$i = $170; - break L83; - } else { - $$pr$i = $220;$k$338$i = $218; - } - } - $222 = (($k$338$i$lcssa) - ($ip$1$ip$0$i))|0; - $223 = (($$03$i) + ($222)|0); - $$03$i = $223;$mem$0$i = 0;$z$0$i = $z$1$i; - continue L69; - } - } while(0); - while(1) { - $224 = ($k$4$i>>>0)>($mem$0$i>>>0); - if (!($224)) { - $$0$i = $$03$i; - break L32; - } - $225 = (($k$4$i) + -1)|0; - $226 = (($n) + ($225)|0); - $227 = HEAP8[$226>>0]|0; - $228 = (($$03$i) + ($225)|0); - $229 = HEAP8[$228>>0]|0; - $230 = ($227<<24>>24)==($229<<24>>24); - if ($230) { - $k$4$i = $225; - } else { - break; - } - } - $231 = (($$03$i) + ($p$3$i)|0); - $$03$i = $231;$mem$0$i = $mem0$0$i;$z$0$i = $z$1$i; - } - } - } while(0); - $$0 = $$0$i; - } - } - } - } - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _strtok($s,$sep) { - $s = $s|0; - $sep = $sep|0; - var $$0 = 0, $$01 = 0, $$sum = 0, $$sum2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($s|0)==(0|0); - if ($0) { - $1 = HEAP32[8196>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $$01 = $1; - label = 3; - } - } else { - $$01 = $s; - label = 3; - } - do { - if ((label|0) == 3) { - $3 = (_strspn($$01,$sep)|0); - $4 = (($$01) + ($3)|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - HEAP32[8196>>2] = 0; - $$0 = 0; - break; - } - $7 = (_strcspn($4,$sep)|0); - $$sum = (($7) + ($3))|0; - $8 = (($$01) + ($$sum)|0); - HEAP32[8196>>2] = $8; - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - HEAP32[8196>>2] = 0; - $$0 = $4; - break; - } else { - $$sum2 = (($$sum) + 1)|0; - $11 = (($$01) + ($$sum2)|0); - HEAP32[8196>>2] = $11; - HEAP8[$8>>0] = 0; - $$0 = $4; - break; - } - } - } while(0); - return ($$0|0); -} -function ___fflush_unlocked($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 20|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($f)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)>($3>>>0); - if ($4) { - $5 = ((($f)) + 36|0); - $6 = HEAP32[$5>>2]|0; - (FUNCTION_TABLE_iiii[$6 & 7]($f,0,0)|0); - $7 = HEAP32[$0>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $9 = ((($f)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($f)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)<($12>>>0); - if ($13) { - $14 = ((($f)) + 40|0); - $15 = HEAP32[$14>>2]|0; - $16 = $10; - $17 = $12; - $18 = (($16) - ($17))|0; - (FUNCTION_TABLE_iiii[$15 & 7]($f,$18,1)|0); - } - $19 = ((($f)) + 16|0); - HEAP32[$19>>2] = 0; - HEAP32[$2>>2] = 0; - HEAP32[$0>>2] = 0; - HEAP32[$11>>2] = 0; - HEAP32[$9>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { - $f = $f|0; - $fmt = $fmt|0; - $ap = $ap|0; - $nl_arg = $nl_arg|0; - $nl_type = $nl_type|0; - var $$ = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0$lcssa$i = 0, $$012$i = 0, $$013$i = 0, $$03$i33 = 0, $$07$i = 0.0, $$1$i = 0.0, $$114$i = 0, $$2$i = 0.0, $$20$i = 0.0, $$21$i = 0, $$210$$22$i = 0, $$210$$24$i = 0, $$210$i = 0, $$23$i = 0, $$3$i = 0.0, $$31$i = 0; - var $$311$i = 0, $$4$i = 0.0, $$412$lcssa$i = 0, $$41276$i = 0, $$5$lcssa$i = 0, $$51 = 0, $$587$i = 0, $$a$3$i = 0, $$a$3185$i = 0, $$a$3186$i = 0, $$fl$4 = 0, $$l10n$0 = 0, $$lcssa = 0, $$lcssa159$i = 0, $$lcssa318 = 0, $$lcssa323 = 0, $$lcssa324 = 0, $$lcssa325 = 0, $$lcssa326 = 0, $$lcssa327 = 0; - var $$lcssa329 = 0, $$lcssa339 = 0, $$lcssa342 = 0.0, $$lcssa344 = 0, $$neg52$i = 0, $$neg53$i = 0, $$p$$i = 0, $$p$0 = 0, $$p$5 = 0, $$p$i = 0, $$pn$i = 0, $$pr$i = 0, $$pr47$i = 0, $$pre = 0, $$pre$i = 0, $$pre$phi184$iZ2D = 0, $$pre179$i = 0, $$pre182$i = 0, $$pre183$i = 0, $$pre193 = 0; - var $$sum$i = 0, $$sum15$i = 0, $$sum16$i = 0, $$z$3$i = 0, $$z$4$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0.0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0.0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0.0, $392 = 0.0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0.0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0.0, $412 = 0.0, $413 = 0.0, $414 = 0.0, $415 = 0.0, $416 = 0.0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0.0, $443 = 0.0, $444 = 0.0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0.0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0.0, $486 = 0.0, $487 = 0.0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; - var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; - var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; - var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; - var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; - var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0.0, $597 = 0.0, $598 = 0; - var $599 = 0.0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; - var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; - var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; - var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; - var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; - var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; - var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; - var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; - var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; - var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; - var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $a$0 = 0, $a$1 = 0, $a$1$lcssa$i = 0, $a$1147$i = 0, $a$2 = 0, $a$2$ph$i = 0, $a$3$lcssa$i = 0, $a$3134$i = 0, $a$5$lcssa$i = 0, $a$5109$i = 0, $a$6$i = 0, $a$7$i = 0, $a$8$ph$i = 0, $arg = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0; - var $argpos$0 = 0, $big$i = 0, $buf = 0, $buf$i = 0, $carry$0140$i = 0, $carry3$0128$i = 0, $cnt$0 = 0, $cnt$1 = 0, $cnt$1$lcssa = 0, $d$0$i = 0, $d$0139$i = 0, $d$0141$i = 0, $d$1127$i = 0, $d$2$lcssa$i = 0, $d$2108$i = 0, $d$3$i = 0, $d$482$i = 0, $d$575$i = 0, $d$686$i = 0, $e$0123$i = 0; - var $e$1$i = 0, $e$2104$i = 0, $e$3$i = 0, $e$4$ph$i = 0, $e2$i = 0, $ebuf0$i = 0, $estr$0$i = 0, $estr$1$lcssa$i = 0, $estr$193$i = 0, $estr$2$i = 0, $exitcond$i = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0; - var $expanded8 = 0, $fl$0109 = 0, $fl$062 = 0, $fl$1 = 0, $fl$1$ = 0, $fl$3 = 0, $fl$4 = 0, $fl$6 = 0, $fmt39$lcssa = 0, $fmt39101 = 0, $fmt40 = 0, $fmt41 = 0, $fmt42 = 0, $fmt44 = 0, $fmt44$lcssa321 = 0, $fmt45 = 0, $i$0$lcssa = 0, $i$0$lcssa200 = 0, $i$0114 = 0, $i$0122$i = 0; - var $i$03$i = 0, $i$03$i25 = 0, $i$1$lcssa$i = 0, $i$1116$i = 0, $i$1125 = 0, $i$2100 = 0, $i$2100$lcssa = 0, $i$2103$i = 0, $i$398 = 0, $i$399$i = 0, $isdigit = 0, $isdigit$i = 0, $isdigit$i27 = 0, $isdigit10 = 0, $isdigit12 = 0, $isdigit2$i = 0, $isdigit2$i23 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp$i = 0; - var $isdigittmp$i26 = 0, $isdigittmp1$i = 0, $isdigittmp1$i22 = 0, $isdigittmp11 = 0, $isdigittmp4$i = 0, $isdigittmp4$i24 = 0, $isdigittmp9 = 0, $j$0$i = 0, $j$0115$i = 0, $j$0117$i = 0, $j$1100$i = 0, $j$2$i = 0, $l$0 = 0, $l$0$i = 0, $l$1$i = 0, $l$1113 = 0, $l$2 = 0, $l10n$0 = 0, $l10n$0$lcssa = 0, $l10n$0$phi = 0; - var $l10n$1 = 0, $l10n$2 = 0, $l10n$3 = 0, $mb = 0, $notlhs$i = 0, $notrhs$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond15 = 0, $or$cond17 = 0, $or$cond20 = 0, $or$cond240 = 0, $or$cond29$i = 0, $or$cond3$not$i = 0, $or$cond6$i = 0, $p$0 = 0, $p$1 = 0, $p$2 = 0, $p$2$ = 0, $p$3 = 0; - var $p$4198 = 0, $p$5 = 0, $pl$0 = 0, $pl$0$i = 0, $pl$1 = 0, $pl$1$i = 0, $pl$2 = 0, $prefix$0 = 0, $prefix$0$$i = 0, $prefix$0$i = 0, $prefix$1 = 0, $prefix$2 = 0, $r$0$a$8$i = 0, $re$169$i = 0, $round$068$i = 0.0, $round6$1$i = 0.0, $s$0$i = 0, $s$1$i = 0, $s$1$i$lcssa = 0, $s1$0$i = 0; - var $s7$079$i = 0, $s7$1$i = 0, $s8$0$lcssa$i = 0, $s8$070$i = 0, $s9$0$i = 0, $s9$183$i = 0, $s9$2$i = 0, $small$0$i = 0.0, $small$1$i = 0.0, $st$0 = 0, $st$0$lcssa322 = 0, $storemerge = 0, $storemerge13 = 0, $storemerge8108 = 0, $storemerge860 = 0, $sum = 0, $t$0 = 0, $t$1 = 0, $w$$i = 0, $w$0 = 0; - var $w$1 = 0, $w$2 = 0, $w$30$i = 0, $wc = 0, $ws$0115 = 0, $ws$1126 = 0, $z$0$i = 0, $z$0$lcssa = 0, $z$0102 = 0, $z$1 = 0, $z$1$lcssa$i = 0, $z$1146$i = 0, $z$2 = 0, $z$2$i = 0, $z$2$i$lcssa = 0, $z$3$lcssa$i = 0, $z$3133$i = 0, $z$4$i = 0, $z$6$$i = 0, $z$6$i = 0; - var $z$6$i$lcssa = 0, $z$6$ph$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 624|0; - $big$i = sp + 24|0; - $e2$i = sp + 16|0; - $buf$i = sp + 588|0; - $ebuf0$i = sp + 576|0; - $arg = sp; - $buf = sp + 536|0; - $wc = sp + 8|0; - $mb = sp + 528|0; - $0 = ($f|0)!=(0|0); - $1 = ((($buf)) + 40|0); - $2 = $1; - $3 = ((($buf)) + 39|0); - $4 = ((($wc)) + 4|0); - $5 = ((($ebuf0$i)) + 12|0); - $6 = ((($ebuf0$i)) + 11|0); - $7 = $buf$i; - $8 = $5; - $9 = (($8) - ($7))|0; - $10 = (-2 - ($7))|0; - $11 = (($8) + 2)|0; - $12 = ((($big$i)) + 288|0); - $13 = ((($buf$i)) + 9|0); - $14 = $13; - $15 = ((($buf$i)) + 8|0); - $cnt$0 = 0;$fmt41 = $fmt;$l$0 = 0;$l10n$0 = 0; - L1: while(1) { - $16 = ($cnt$0|0)>(-1); - do { - if ($16) { - $17 = (2147483647 - ($cnt$0))|0; - $18 = ($l$0|0)>($17|0); - if ($18) { - $19 = (___errno_location()|0); - HEAP32[$19>>2] = 75; - $cnt$1 = -1; - break; - } else { - $20 = (($l$0) + ($cnt$0))|0; - $cnt$1 = $20; - break; - } - } else { - $cnt$1 = $cnt$0; - } - } while(0); - $21 = HEAP8[$fmt41>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - $cnt$1$lcssa = $cnt$1;$l10n$0$lcssa = $l10n$0; - label = 245; - break; - } else { - $23 = $21;$fmt40 = $fmt41; - } - L9: while(1) { - switch ($23<<24>>24) { - case 37: { - $fmt39101 = $fmt40;$z$0102 = $fmt40; - label = 9; - break L9; - break; - } - case 0: { - $fmt39$lcssa = $fmt40;$z$0$lcssa = $fmt40; - break L9; - break; - } - default: { - } - } - $24 = ((($fmt40)) + 1|0); - $$pre = HEAP8[$24>>0]|0; - $23 = $$pre;$fmt40 = $24; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $25 = ((($fmt39101)) + 1|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(37); - if (!($27)) { - $fmt39$lcssa = $fmt39101;$z$0$lcssa = $z$0102; - break L12; - } - $28 = ((($z$0102)) + 1|0); - $29 = ((($fmt39101)) + 2|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(37); - if ($31) { - $fmt39101 = $29;$z$0102 = $28; - label = 9; - } else { - $fmt39$lcssa = $29;$z$0$lcssa = $28; - break; - } - } - } - } while(0); - $32 = $z$0$lcssa; - $33 = $fmt41; - $34 = (($32) - ($33))|0; - if ($0) { - $35 = HEAP32[$f>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - if ($37) { - (___fwritex($fmt41,$34,$f)|0); - } - } - $38 = ($z$0$lcssa|0)==($fmt41|0); - if (!($38)) { - $l10n$0$phi = $l10n$0;$cnt$0 = $cnt$1;$fmt41 = $fmt39$lcssa;$l$0 = $34;$l10n$0 = $l10n$0$phi; - continue; - } - $39 = ((($fmt39$lcssa)) + 1|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40 << 24 >> 24; - $isdigittmp = (($41) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $42 = ((($fmt39$lcssa)) + 2|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(36); - $45 = ((($fmt39$lcssa)) + 3|0); - $$51 = $44 ? $45 : $39; - $$l10n$0 = $44 ? 1 : $l10n$0; - $isdigittmp$ = $44 ? $isdigittmp : -1; - $$pre193 = HEAP8[$$51>>0]|0; - $47 = $$pre193;$argpos$0 = $isdigittmp$;$l10n$1 = $$l10n$0;$storemerge = $$51; - } else { - $47 = $40;$argpos$0 = -1;$l10n$1 = $l10n$0;$storemerge = $39; - } - $46 = $47 << 24 >> 24; - $48 = $46 & -32; - $49 = ($48|0)==(32); - L25: do { - if ($49) { - $51 = $46;$56 = $47;$fl$0109 = 0;$storemerge8108 = $storemerge; - while(1) { - $50 = (($51) + -32)|0; - $52 = 1 << $50; - $53 = $52 & 75913; - $54 = ($53|0)==(0); - if ($54) { - $65 = $56;$fl$062 = $fl$0109;$storemerge860 = $storemerge8108; - break L25; - } - $55 = $56 << 24 >> 24; - $57 = (($55) + -32)|0; - $58 = 1 << $57; - $59 = $58 | $fl$0109; - $60 = ((($storemerge8108)) + 1|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61 << 24 >> 24; - $63 = $62 & -32; - $64 = ($63|0)==(32); - if ($64) { - $51 = $62;$56 = $61;$fl$0109 = $59;$storemerge8108 = $60; - } else { - $65 = $61;$fl$062 = $59;$storemerge860 = $60; - break; - } - } - } else { - $65 = $47;$fl$062 = 0;$storemerge860 = $storemerge; - } - } while(0); - $66 = ($65<<24>>24)==(42); - do { - if ($66) { - $67 = ((($storemerge860)) + 1|0); - $68 = HEAP8[$67>>0]|0; - $69 = $68 << 24 >> 24; - $isdigittmp11 = (($69) + -48)|0; - $isdigit12 = ($isdigittmp11>>>0)<(10); - if ($isdigit12) { - $70 = ((($storemerge860)) + 2|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($71<<24>>24)==(36); - if ($72) { - $73 = (($nl_type) + ($isdigittmp11<<2)|0); - HEAP32[$73>>2] = 10; - $74 = HEAP8[$67>>0]|0; - $75 = $74 << 24 >> 24; - $76 = (($75) + -48)|0; - $77 = (($nl_arg) + ($76<<3)|0); - $78 = $77; - $79 = $78; - $80 = HEAP32[$79>>2]|0; - $81 = (($78) + 4)|0; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $84 = ((($storemerge860)) + 3|0); - $l10n$2 = 1;$storemerge13 = $84;$w$0 = $80; - } else { - label = 24; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - $85 = ($l10n$1|0)==(0); - if (!($85)) { - $$0 = -1; - break L1; - } - if (!($0)) { - $fl$1 = $fl$062;$fmt42 = $67;$l10n$3 = 0;$w$1 = 0; - break; - } - $arglist_current = HEAP32[$ap>>2]|0; - $86 = $arglist_current; - $87 = ((0) + 4|0); - $expanded4 = $87; - $expanded = (($expanded4) - 1)|0; - $88 = (($86) + ($expanded))|0; - $89 = ((0) + 4|0); - $expanded8 = $89; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $90 = $88 & $expanded6; - $91 = $90; - $92 = HEAP32[$91>>2]|0; - $arglist_next = ((($91)) + 4|0); - HEAP32[$ap>>2] = $arglist_next; - $l10n$2 = 0;$storemerge13 = $67;$w$0 = $92; - } - $93 = ($w$0|0)<(0); - if ($93) { - $94 = $fl$062 | 8192; - $95 = (0 - ($w$0))|0; - $fl$1 = $94;$fmt42 = $storemerge13;$l10n$3 = $l10n$2;$w$1 = $95; - } else { - $fl$1 = $fl$062;$fmt42 = $storemerge13;$l10n$3 = $l10n$2;$w$1 = $w$0; - } - } else { - $96 = $65 << 24 >> 24; - $isdigittmp1$i = (($96) + -48)|0; - $isdigit2$i = ($isdigittmp1$i>>>0)<(10); - if ($isdigit2$i) { - $100 = $storemerge860;$i$03$i = 0;$isdigittmp4$i = $isdigittmp1$i; - while(1) { - $97 = ($i$03$i*10)|0; - $98 = (($97) + ($isdigittmp4$i))|0; - $99 = ((($100)) + 1|0); - $101 = HEAP8[$99>>0]|0; - $102 = $101 << 24 >> 24; - $isdigittmp$i = (($102) + -48)|0; - $isdigit$i = ($isdigittmp$i>>>0)<(10); - if ($isdigit$i) { - $100 = $99;$i$03$i = $98;$isdigittmp4$i = $isdigittmp$i; - } else { - $$lcssa = $98;$$lcssa318 = $99; - break; - } - } - $103 = ($$lcssa|0)<(0); - if ($103) { - $$0 = -1; - break L1; - } else { - $fl$1 = $fl$062;$fmt42 = $$lcssa318;$l10n$3 = $l10n$1;$w$1 = $$lcssa; - } - } else { - $fl$1 = $fl$062;$fmt42 = $storemerge860;$l10n$3 = $l10n$1;$w$1 = 0; - } - } - } while(0); - $104 = HEAP8[$fmt42>>0]|0; - $105 = ($104<<24>>24)==(46); - L46: do { - if ($105) { - $106 = ((($fmt42)) + 1|0); - $107 = HEAP8[$106>>0]|0; - $108 = ($107<<24>>24)==(42); - if (!($108)) { - $135 = $107 << 24 >> 24; - $isdigittmp1$i22 = (($135) + -48)|0; - $isdigit2$i23 = ($isdigittmp1$i22>>>0)<(10); - if ($isdigit2$i23) { - $139 = $106;$i$03$i25 = 0;$isdigittmp4$i24 = $isdigittmp1$i22; - } else { - $fmt45 = $106;$p$0 = 0; - break; - } - while(1) { - $136 = ($i$03$i25*10)|0; - $137 = (($136) + ($isdigittmp4$i24))|0; - $138 = ((($139)) + 1|0); - $140 = HEAP8[$138>>0]|0; - $141 = $140 << 24 >> 24; - $isdigittmp$i26 = (($141) + -48)|0; - $isdigit$i27 = ($isdigittmp$i26>>>0)<(10); - if ($isdigit$i27) { - $139 = $138;$i$03$i25 = $137;$isdigittmp4$i24 = $isdigittmp$i26; - } else { - $fmt45 = $138;$p$0 = $137; - break L46; - } - } - } - $109 = ((($fmt42)) + 2|0); - $110 = HEAP8[$109>>0]|0; - $111 = $110 << 24 >> 24; - $isdigittmp9 = (($111) + -48)|0; - $isdigit10 = ($isdigittmp9>>>0)<(10); - if ($isdigit10) { - $112 = ((($fmt42)) + 3|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($113<<24>>24)==(36); - if ($114) { - $115 = (($nl_type) + ($isdigittmp9<<2)|0); - HEAP32[$115>>2] = 10; - $116 = HEAP8[$109>>0]|0; - $117 = $116 << 24 >> 24; - $118 = (($117) + -48)|0; - $119 = (($nl_arg) + ($118<<3)|0); - $120 = $119; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = (($120) + 4)|0; - $124 = $123; - $125 = HEAP32[$124>>2]|0; - $126 = ((($fmt42)) + 4|0); - $fmt45 = $126;$p$0 = $122; - break; - } - } - $127 = ($l10n$3|0)==(0); - if (!($127)) { - $$0 = -1; - break L1; - } - if ($0) { - $arglist_current2 = HEAP32[$ap>>2]|0; - $128 = $arglist_current2; - $129 = ((0) + 4|0); - $expanded11 = $129; - $expanded10 = (($expanded11) - 1)|0; - $130 = (($128) + ($expanded10))|0; - $131 = ((0) + 4|0); - $expanded15 = $131; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $132 = $130 & $expanded13; - $133 = $132; - $134 = HEAP32[$133>>2]|0; - $arglist_next3 = ((($133)) + 4|0); - HEAP32[$ap>>2] = $arglist_next3; - $fmt45 = $109;$p$0 = $134; - } else { - $fmt45 = $109;$p$0 = 0; - } - } else { - $fmt45 = $fmt42;$p$0 = -1; - } - } while(0); - $fmt44 = $fmt45;$st$0 = 0; - while(1) { - $142 = HEAP8[$fmt44>>0]|0; - $143 = $142 << 24 >> 24; - $144 = (($143) + -65)|0; - $145 = ($144>>>0)>(57); - if ($145) { - $$0 = -1; - break L1; - } - $146 = ((($fmt44)) + 1|0); - $147 = ((22821 + (($st$0*58)|0)|0) + ($144)|0); - $148 = HEAP8[$147>>0]|0; - $149 = $148&255; - $150 = (($149) + -1)|0; - $151 = ($150>>>0)<(8); - if ($151) { - $fmt44 = $146;$st$0 = $149; - } else { - $$lcssa323 = $146;$$lcssa324 = $148;$$lcssa325 = $149;$fmt44$lcssa321 = $fmt44;$st$0$lcssa322 = $st$0; - break; - } - } - $152 = ($$lcssa324<<24>>24)==(0); - if ($152) { - $$0 = -1; - break; - } - $153 = ($$lcssa324<<24>>24)==(19); - $154 = ($argpos$0|0)>(-1); - do { - if ($153) { - if ($154) { - $$0 = -1; - break L1; - } else { - label = 52; - } - } else { - if ($154) { - $155 = (($nl_type) + ($argpos$0<<2)|0); - HEAP32[$155>>2] = $$lcssa325; - $156 = (($nl_arg) + ($argpos$0<<3)|0); - $157 = $156; - $158 = $157; - $159 = HEAP32[$158>>2]|0; - $160 = (($157) + 4)|0; - $161 = $160; - $162 = HEAP32[$161>>2]|0; - $163 = $arg; - $164 = $163; - HEAP32[$164>>2] = $159; - $165 = (($163) + 4)|0; - $166 = $165; - HEAP32[$166>>2] = $162; - label = 52; - break; - } - if (!($0)) { - $$0 = 0; - break L1; - } - _pop_arg($arg,$$lcssa325,$ap); - } - } while(0); - if ((label|0) == 52) { - label = 0; - if (!($0)) { - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue; - } - } - $167 = HEAP8[$fmt44$lcssa321>>0]|0; - $168 = $167 << 24 >> 24; - $169 = ($st$0$lcssa322|0)!=(0); - $170 = $168 & 15; - $171 = ($170|0)==(3); - $or$cond15 = $169 & $171; - $172 = $168 & -33; - $t$0 = $or$cond15 ? $172 : $168; - $173 = $fl$1 & 8192; - $174 = ($173|0)==(0); - $175 = $fl$1 & -65537; - $fl$1$ = $174 ? $fl$1 : $175; - L75: do { - switch ($t$0|0) { - case 110: { - switch ($st$0$lcssa322|0) { - case 0: { - $182 = HEAP32[$arg>>2]|0; - HEAP32[$182>>2] = $cnt$1; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 1: { - $183 = HEAP32[$arg>>2]|0; - HEAP32[$183>>2] = $cnt$1; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 2: { - $184 = ($cnt$1|0)<(0); - $185 = $184 << 31 >> 31; - $186 = HEAP32[$arg>>2]|0; - $187 = $186; - $188 = $187; - HEAP32[$188>>2] = $cnt$1; - $189 = (($187) + 4)|0; - $190 = $189; - HEAP32[$190>>2] = $185; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 3: { - $191 = $cnt$1&65535; - $192 = HEAP32[$arg>>2]|0; - HEAP16[$192>>1] = $191; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 4: { - $193 = $cnt$1&255; - $194 = HEAP32[$arg>>2]|0; - HEAP8[$194>>0] = $193; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 6: { - $195 = HEAP32[$arg>>2]|0; - HEAP32[$195>>2] = $cnt$1; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 7: { - $196 = ($cnt$1|0)<(0); - $197 = $196 << 31 >> 31; - $198 = HEAP32[$arg>>2]|0; - $199 = $198; - $200 = $199; - HEAP32[$200>>2] = $cnt$1; - $201 = (($199) + 4)|0; - $202 = $201; - HEAP32[$202>>2] = $197; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - default: { - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - } - } - break; - } - case 112: { - $203 = ($p$0>>>0)>(8); - $204 = $203 ? $p$0 : 8; - $205 = $fl$1$ | 8; - $fl$3 = $205;$p$1 = $204;$t$1 = 120; - label = 64; - break; - } - case 88: case 120: { - $fl$3 = $fl$1$;$p$1 = $p$0;$t$1 = $t$0; - label = 64; - break; - } - case 111: { - $243 = $arg; - $244 = $243; - $245 = HEAP32[$244>>2]|0; - $246 = (($243) + 4)|0; - $247 = $246; - $248 = HEAP32[$247>>2]|0; - $249 = ($245|0)==(0); - $250 = ($248|0)==(0); - $251 = $249 & $250; - if ($251) { - $$0$lcssa$i = $1; - } else { - $$03$i33 = $1;$253 = $245;$257 = $248; - while(1) { - $252 = $253 & 7; - $254 = $252 | 48; - $255 = $254&255; - $256 = ((($$03$i33)) + -1|0); - HEAP8[$256>>0] = $255; - $258 = (_bitshift64Lshr(($253|0),($257|0),3)|0); - $259 = tempRet0; - $260 = ($258|0)==(0); - $261 = ($259|0)==(0); - $262 = $260 & $261; - if ($262) { - $$0$lcssa$i = $256; - break; - } else { - $$03$i33 = $256;$253 = $258;$257 = $259; - } - } - } - $263 = $fl$1$ & 8; - $264 = ($263|0)==(0); - if ($264) { - $a$0 = $$0$lcssa$i;$fl$4 = $fl$1$;$p$2 = $p$0;$pl$1 = 0;$prefix$1 = 23301; - label = 77; - } else { - $265 = $$0$lcssa$i; - $266 = (($2) - ($265))|0; - $267 = (($266) + 1)|0; - $268 = ($p$0|0)<($267|0); - $$p$0 = $268 ? $267 : $p$0; - $a$0 = $$0$lcssa$i;$fl$4 = $fl$1$;$p$2 = $$p$0;$pl$1 = 0;$prefix$1 = 23301; - label = 77; - } - break; - } - case 105: case 100: { - $269 = $arg; - $270 = $269; - $271 = HEAP32[$270>>2]|0; - $272 = (($269) + 4)|0; - $273 = $272; - $274 = HEAP32[$273>>2]|0; - $275 = ($274|0)<(0); - if ($275) { - $276 = (_i64Subtract(0,0,($271|0),($274|0))|0); - $277 = tempRet0; - $278 = $arg; - $279 = $278; - HEAP32[$279>>2] = $276; - $280 = (($278) + 4)|0; - $281 = $280; - HEAP32[$281>>2] = $277; - $286 = $276;$287 = $277;$pl$0 = 1;$prefix$0 = 23301; - label = 76; - break L75; - } - $282 = $fl$1$ & 2048; - $283 = ($282|0)==(0); - if ($283) { - $284 = $fl$1$ & 1; - $285 = ($284|0)==(0); - $$ = $285 ? 23301 : (23303); - $286 = $271;$287 = $274;$pl$0 = $284;$prefix$0 = $$; - label = 76; - } else { - $286 = $271;$287 = $274;$pl$0 = 1;$prefix$0 = (23302); - label = 76; - } - break; - } - case 117: { - $176 = $arg; - $177 = $176; - $178 = HEAP32[$177>>2]|0; - $179 = (($176) + 4)|0; - $180 = $179; - $181 = HEAP32[$180>>2]|0; - $286 = $178;$287 = $181;$pl$0 = 0;$prefix$0 = 23301; - label = 76; - break; - } - case 99: { - $307 = $arg; - $308 = $307; - $309 = HEAP32[$308>>2]|0; - $310 = (($307) + 4)|0; - $311 = $310; - $312 = HEAP32[$311>>2]|0; - $313 = $309&255; - HEAP8[$3>>0] = $313; - $a$2 = $3;$fl$6 = $175;$p$5 = 1;$pl$2 = 0;$prefix$2 = 23301;$z$2 = $1; - break; - } - case 109: { - $314 = (___errno_location()|0); - $315 = HEAP32[$314>>2]|0; - $316 = (_strerror($315)|0); - $a$1 = $316; - label = 82; - break; - } - case 115: { - $317 = HEAP32[$arg>>2]|0; - $318 = ($317|0)!=(0|0); - $319 = $318 ? $317 : 23311; - $a$1 = $319; - label = 82; - break; - } - case 67: { - $326 = $arg; - $327 = $326; - $328 = HEAP32[$327>>2]|0; - $329 = (($326) + 4)|0; - $330 = $329; - $331 = HEAP32[$330>>2]|0; - HEAP32[$wc>>2] = $328; - HEAP32[$4>>2] = 0; - HEAP32[$arg>>2] = $wc; - $p$4198 = -1; - label = 86; - break; - } - case 83: { - $332 = ($p$0|0)==(0); - if ($332) { - _pad($f,32,$w$1,0,$fl$1$); - $i$0$lcssa200 = 0; - label = 98; - } else { - $p$4198 = $p$0; - label = 86; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $359 = +HEAPF64[$arg>>3]; - HEAP32[$e2$i>>2] = 0; - HEAPF64[tempDoublePtr>>3] = $359;$360 = HEAP32[tempDoublePtr>>2]|0; - $361 = HEAP32[tempDoublePtr+4>>2]|0; - $362 = ($361|0)<(0); - if ($362) { - $363 = -$359; - $$07$i = $363;$pl$0$i = 1;$prefix$0$i = 23318; - } else { - $364 = $fl$1$ & 2048; - $365 = ($364|0)==(0); - if ($365) { - $366 = $fl$1$ & 1; - $367 = ($366|0)==(0); - $$$i = $367 ? (23319) : (23324); - $$07$i = $359;$pl$0$i = $366;$prefix$0$i = $$$i; - } else { - $$07$i = $359;$pl$0$i = 1;$prefix$0$i = (23321); - } - } - HEAPF64[tempDoublePtr>>3] = $$07$i;$368 = HEAP32[tempDoublePtr>>2]|0; - $369 = HEAP32[tempDoublePtr+4>>2]|0; - $370 = $369 & 2146435072; - $371 = ($370>>>0)<(2146435072); - $372 = (0)<(0); - $373 = ($370|0)==(2146435072); - $374 = $373 & $372; - $375 = $371 | $374; - do { - if ($375) { - $391 = (+_frexpl($$07$i,$e2$i)); - $392 = $391 * 2.0; - $393 = $392 != 0.0; - if ($393) { - $394 = HEAP32[$e2$i>>2]|0; - $395 = (($394) + -1)|0; - HEAP32[$e2$i>>2] = $395; - } - $396 = $t$0 | 32; - $397 = ($396|0)==(97); - if ($397) { - $398 = $t$0 & 32; - $399 = ($398|0)==(0); - $400 = ((($prefix$0$i)) + 9|0); - $prefix$0$$i = $399 ? $prefix$0$i : $400; - $401 = $pl$0$i | 2; - $402 = ($p$0>>>0)>(11); - $403 = (12 - ($p$0))|0; - $404 = ($403|0)==(0); - $405 = $402 | $404; - do { - if ($405) { - $$1$i = $392; - } else { - $re$169$i = $403;$round$068$i = 8.0; - while(1) { - $406 = (($re$169$i) + -1)|0; - $407 = $round$068$i * 16.0; - $408 = ($406|0)==(0); - if ($408) { - $$lcssa342 = $407; - break; - } else { - $re$169$i = $406;$round$068$i = $407; - } - } - $409 = HEAP8[$prefix$0$$i>>0]|0; - $410 = ($409<<24>>24)==(45); - if ($410) { - $411 = -$392; - $412 = $411 - $$lcssa342; - $413 = $$lcssa342 + $412; - $414 = -$413; - $$1$i = $414; - break; - } else { - $415 = $392 + $$lcssa342; - $416 = $415 - $$lcssa342; - $$1$i = $416; - break; - } - } - } while(0); - $417 = HEAP32[$e2$i>>2]|0; - $418 = ($417|0)<(0); - $419 = (0 - ($417))|0; - $420 = $418 ? $419 : $417; - $421 = ($420|0)<(0); - $422 = $421 << 31 >> 31; - $423 = (_fmt_u($420,$422,$5)|0); - $424 = ($423|0)==($5|0); - if ($424) { - HEAP8[$6>>0] = 48; - $estr$0$i = $6; - } else { - $estr$0$i = $423; - } - $425 = $417 >> 31; - $426 = $425 & 2; - $427 = (($426) + 43)|0; - $428 = $427&255; - $429 = ((($estr$0$i)) + -1|0); - HEAP8[$429>>0] = $428; - $430 = (($t$0) + 15)|0; - $431 = $430&255; - $432 = ((($estr$0$i)) + -2|0); - HEAP8[$432>>0] = $431; - $notrhs$i = ($p$0|0)<(1); - $433 = $fl$1$ & 8; - $434 = ($433|0)==(0); - $$2$i = $$1$i;$s$0$i = $buf$i; - while(1) { - $435 = (~~(($$2$i))); - $436 = (23285 + ($435)|0); - $437 = HEAP8[$436>>0]|0; - $438 = $437&255; - $439 = $438 | $398; - $440 = $439&255; - $441 = ((($s$0$i)) + 1|0); - HEAP8[$s$0$i>>0] = $440; - $442 = (+($435|0)); - $443 = $$2$i - $442; - $444 = $443 * 16.0; - $445 = $441; - $446 = (($445) - ($7))|0; - $447 = ($446|0)==(1); - do { - if ($447) { - $notlhs$i = $444 == 0.0; - $or$cond3$not$i = $notrhs$i & $notlhs$i; - $or$cond$i = $434 & $or$cond3$not$i; - if ($or$cond$i) { - $s$1$i = $441; - break; - } - $448 = ((($s$0$i)) + 2|0); - HEAP8[$441>>0] = 46; - $s$1$i = $448; - } else { - $s$1$i = $441; - } - } while(0); - $449 = $444 != 0.0; - if ($449) { - $$2$i = $444;$s$0$i = $s$1$i; - } else { - $s$1$i$lcssa = $s$1$i; - break; - } - } - $450 = ($p$0|0)!=(0); - $$pre182$i = $s$1$i$lcssa; - $451 = (($10) + ($$pre182$i))|0; - $452 = ($451|0)<($p$0|0); - $or$cond240 = $450 & $452; - $453 = $432; - $454 = (($11) + ($p$0))|0; - $455 = (($454) - ($453))|0; - $456 = $432; - $457 = (($9) - ($456))|0; - $458 = (($457) + ($$pre182$i))|0; - $l$0$i = $or$cond240 ? $455 : $458; - $459 = (($l$0$i) + ($401))|0; - _pad($f,32,$w$1,$459,$fl$1$); - $460 = HEAP32[$f>>2]|0; - $461 = $460 & 32; - $462 = ($461|0)==(0); - if ($462) { - (___fwritex($prefix$0$$i,$401,$f)|0); - } - $463 = $fl$1$ ^ 65536; - _pad($f,48,$w$1,$459,$463); - $464 = (($$pre182$i) - ($7))|0; - $465 = HEAP32[$f>>2]|0; - $466 = $465 & 32; - $467 = ($466|0)==(0); - if ($467) { - (___fwritex($buf$i,$464,$f)|0); - } - $468 = $432; - $469 = (($8) - ($468))|0; - $sum = (($464) + ($469))|0; - $470 = (($l$0$i) - ($sum))|0; - _pad($f,48,$470,0,0); - $471 = HEAP32[$f>>2]|0; - $472 = $471 & 32; - $473 = ($472|0)==(0); - if ($473) { - (___fwritex($432,$469,$f)|0); - } - $474 = $fl$1$ ^ 8192; - _pad($f,32,$w$1,$459,$474); - $475 = ($459|0)<($w$1|0); - $w$$i = $475 ? $w$1 : $459; - $$0$i = $w$$i; - break; - } - $476 = ($p$0|0)<(0); - $$p$i = $476 ? 6 : $p$0; - if ($393) { - $477 = $392 * 268435456.0; - $478 = HEAP32[$e2$i>>2]|0; - $479 = (($478) + -28)|0; - HEAP32[$e2$i>>2] = $479; - $$3$i = $477;$480 = $479; - } else { - $$pre179$i = HEAP32[$e2$i>>2]|0; - $$3$i = $392;$480 = $$pre179$i; - } - $481 = ($480|0)<(0); - $$31$i = $481 ? $big$i : $12; - $482 = $$31$i; - $$4$i = $$3$i;$z$0$i = $$31$i; - while(1) { - $483 = (~~(($$4$i))>>>0); - HEAP32[$z$0$i>>2] = $483; - $484 = ((($z$0$i)) + 4|0); - $485 = (+($483>>>0)); - $486 = $$4$i - $485; - $487 = $486 * 1.0E+9; - $488 = $487 != 0.0; - if ($488) { - $$4$i = $487;$z$0$i = $484; - } else { - $$lcssa326 = $484; - break; - } - } - $$pr$i = HEAP32[$e2$i>>2]|0; - $489 = ($$pr$i|0)>(0); - if ($489) { - $490 = $$pr$i;$a$1147$i = $$31$i;$z$1146$i = $$lcssa326; - while(1) { - $491 = ($490|0)>(29); - $492 = $491 ? 29 : $490; - $d$0139$i = ((($z$1146$i)) + -4|0); - $493 = ($d$0139$i>>>0)<($a$1147$i>>>0); - do { - if ($493) { - $a$2$ph$i = $a$1147$i; - } else { - $carry$0140$i = 0;$d$0141$i = $d$0139$i; - while(1) { - $494 = HEAP32[$d$0141$i>>2]|0; - $495 = (_bitshift64Shl(($494|0),0,($492|0))|0); - $496 = tempRet0; - $497 = (_i64Add(($495|0),($496|0),($carry$0140$i|0),0)|0); - $498 = tempRet0; - $499 = (___uremdi3(($497|0),($498|0),1000000000,0)|0); - $500 = tempRet0; - HEAP32[$d$0141$i>>2] = $499; - $501 = (___udivdi3(($497|0),($498|0),1000000000,0)|0); - $502 = tempRet0; - $d$0$i = ((($d$0141$i)) + -4|0); - $503 = ($d$0$i>>>0)<($a$1147$i>>>0); - if ($503) { - $$lcssa327 = $501; - break; - } else { - $carry$0140$i = $501;$d$0141$i = $d$0$i; - } - } - $504 = ($$lcssa327|0)==(0); - if ($504) { - $a$2$ph$i = $a$1147$i; - break; - } - $505 = ((($a$1147$i)) + -4|0); - HEAP32[$505>>2] = $$lcssa327; - $a$2$ph$i = $505; - } - } while(0); - $z$2$i = $z$1146$i; - while(1) { - $506 = ($z$2$i>>>0)>($a$2$ph$i>>>0); - if (!($506)) { - $z$2$i$lcssa = $z$2$i; - break; - } - $507 = ((($z$2$i)) + -4|0); - $508 = HEAP32[$507>>2]|0; - $509 = ($508|0)==(0); - if ($509) { - $z$2$i = $507; - } else { - $z$2$i$lcssa = $z$2$i; - break; - } - } - $510 = HEAP32[$e2$i>>2]|0; - $511 = (($510) - ($492))|0; - HEAP32[$e2$i>>2] = $511; - $512 = ($511|0)>(0); - if ($512) { - $490 = $511;$a$1147$i = $a$2$ph$i;$z$1146$i = $z$2$i$lcssa; - } else { - $$pr47$i = $511;$a$1$lcssa$i = $a$2$ph$i;$z$1$lcssa$i = $z$2$i$lcssa; - break; - } - } - } else { - $$pr47$i = $$pr$i;$a$1$lcssa$i = $$31$i;$z$1$lcssa$i = $$lcssa326; - } - $513 = ($$pr47$i|0)<(0); - if ($513) { - $514 = (($$p$i) + 25)|0; - $515 = (($514|0) / 9)&-1; - $516 = (($515) + 1)|0; - $517 = ($396|0)==(102); - $519 = $$pr47$i;$a$3134$i = $a$1$lcssa$i;$z$3133$i = $z$1$lcssa$i; - while(1) { - $518 = (0 - ($519))|0; - $520 = ($518|0)>(9); - $521 = $520 ? 9 : $518; - $522 = ($a$3134$i>>>0)<($z$3133$i>>>0); - do { - if ($522) { - $526 = 1 << $521; - $527 = (($526) + -1)|0; - $528 = 1000000000 >>> $521; - $carry3$0128$i = 0;$d$1127$i = $a$3134$i; - while(1) { - $529 = HEAP32[$d$1127$i>>2]|0; - $530 = $529 & $527; - $531 = $529 >>> $521; - $532 = (($531) + ($carry3$0128$i))|0; - HEAP32[$d$1127$i>>2] = $532; - $533 = Math_imul($530, $528)|0; - $534 = ((($d$1127$i)) + 4|0); - $535 = ($534>>>0)<($z$3133$i>>>0); - if ($535) { - $carry3$0128$i = $533;$d$1127$i = $534; - } else { - $$lcssa329 = $533; - break; - } - } - $536 = HEAP32[$a$3134$i>>2]|0; - $537 = ($536|0)==(0); - $538 = ((($a$3134$i)) + 4|0); - $$a$3$i = $537 ? $538 : $a$3134$i; - $539 = ($$lcssa329|0)==(0); - if ($539) { - $$a$3186$i = $$a$3$i;$z$4$i = $z$3133$i; - break; - } - $540 = ((($z$3133$i)) + 4|0); - HEAP32[$z$3133$i>>2] = $$lcssa329; - $$a$3186$i = $$a$3$i;$z$4$i = $540; - } else { - $523 = HEAP32[$a$3134$i>>2]|0; - $524 = ($523|0)==(0); - $525 = ((($a$3134$i)) + 4|0); - $$a$3185$i = $524 ? $525 : $a$3134$i; - $$a$3186$i = $$a$3185$i;$z$4$i = $z$3133$i; - } - } while(0); - $541 = $517 ? $$31$i : $$a$3186$i; - $542 = $z$4$i; - $543 = $541; - $544 = (($542) - ($543))|0; - $545 = $544 >> 2; - $546 = ($545|0)>($516|0); - $547 = (($541) + ($516<<2)|0); - $$z$4$i = $546 ? $547 : $z$4$i; - $548 = HEAP32[$e2$i>>2]|0; - $549 = (($548) + ($521))|0; - HEAP32[$e2$i>>2] = $549; - $550 = ($549|0)<(0); - if ($550) { - $519 = $549;$a$3134$i = $$a$3186$i;$z$3133$i = $$z$4$i; - } else { - $a$3$lcssa$i = $$a$3186$i;$z$3$lcssa$i = $$z$4$i; - break; - } - } - } else { - $a$3$lcssa$i = $a$1$lcssa$i;$z$3$lcssa$i = $z$1$lcssa$i; - } - $551 = ($a$3$lcssa$i>>>0)<($z$3$lcssa$i>>>0); - do { - if ($551) { - $552 = $a$3$lcssa$i; - $553 = (($482) - ($552))|0; - $554 = $553 >> 2; - $555 = ($554*9)|0; - $556 = HEAP32[$a$3$lcssa$i>>2]|0; - $557 = ($556>>>0)<(10); - if ($557) { - $e$1$i = $555; - break; - } else { - $e$0123$i = $555;$i$0122$i = 10; - } - while(1) { - $558 = ($i$0122$i*10)|0; - $559 = (($e$0123$i) + 1)|0; - $560 = ($556>>>0)<($558>>>0); - if ($560) { - $e$1$i = $559; - break; - } else { - $e$0123$i = $559;$i$0122$i = $558; - } - } - } else { - $e$1$i = 0; - } - } while(0); - $561 = ($396|0)!=(102); - $562 = $561 ? $e$1$i : 0; - $563 = (($$p$i) - ($562))|0; - $564 = ($396|0)==(103); - $565 = ($$p$i|0)!=(0); - $566 = $565 & $564; - $$neg52$i = $566 << 31 >> 31; - $567 = (($563) + ($$neg52$i))|0; - $568 = $z$3$lcssa$i; - $569 = (($568) - ($482))|0; - $570 = $569 >> 2; - $571 = ($570*9)|0; - $572 = (($571) + -9)|0; - $573 = ($567|0)<($572|0); - if ($573) { - $574 = (($567) + 9216)|0; - $575 = (($574|0) / 9)&-1; - $$sum$i = (($575) + -1023)|0; - $576 = (($$31$i) + ($$sum$i<<2)|0); - $577 = (($574|0) % 9)&-1; - $j$0115$i = (($577) + 1)|0; - $578 = ($j$0115$i|0)<(9); - if ($578) { - $i$1116$i = 10;$j$0117$i = $j$0115$i; - while(1) { - $579 = ($i$1116$i*10)|0; - $j$0$i = (($j$0117$i) + 1)|0; - $exitcond$i = ($j$0$i|0)==(9); - if ($exitcond$i) { - $i$1$lcssa$i = $579; - break; - } else { - $i$1116$i = $579;$j$0117$i = $j$0$i; - } - } - } else { - $i$1$lcssa$i = 10; - } - $580 = HEAP32[$576>>2]|0; - $581 = (($580>>>0) % ($i$1$lcssa$i>>>0))&-1; - $582 = ($581|0)==(0); - if ($582) { - $$sum15$i = (($575) + -1022)|0; - $583 = (($$31$i) + ($$sum15$i<<2)|0); - $584 = ($583|0)==($z$3$lcssa$i|0); - if ($584) { - $a$7$i = $a$3$lcssa$i;$d$3$i = $576;$e$3$i = $e$1$i; - } else { - label = 163; - } - } else { - label = 163; - } - do { - if ((label|0) == 163) { - label = 0; - $585 = (($580>>>0) / ($i$1$lcssa$i>>>0))&-1; - $586 = $585 & 1; - $587 = ($586|0)==(0); - $$20$i = $587 ? 9007199254740992.0 : 9007199254740994.0; - $588 = (($i$1$lcssa$i|0) / 2)&-1; - $589 = ($581>>>0)<($588>>>0); - do { - if ($589) { - $small$0$i = 0.5; - } else { - $590 = ($581|0)==($588|0); - if ($590) { - $$sum16$i = (($575) + -1022)|0; - $591 = (($$31$i) + ($$sum16$i<<2)|0); - $592 = ($591|0)==($z$3$lcssa$i|0); - if ($592) { - $small$0$i = 1.0; - break; - } - } - $small$0$i = 1.5; - } - } while(0); - $593 = ($pl$0$i|0)==(0); - do { - if ($593) { - $round6$1$i = $$20$i;$small$1$i = $small$0$i; - } else { - $594 = HEAP8[$prefix$0$i>>0]|0; - $595 = ($594<<24>>24)==(45); - if (!($595)) { - $round6$1$i = $$20$i;$small$1$i = $small$0$i; - break; - } - $596 = -$$20$i; - $597 = -$small$0$i; - $round6$1$i = $596;$small$1$i = $597; - } - } while(0); - $598 = (($580) - ($581))|0; - HEAP32[$576>>2] = $598; - $599 = $round6$1$i + $small$1$i; - $600 = $599 != $round6$1$i; - if (!($600)) { - $a$7$i = $a$3$lcssa$i;$d$3$i = $576;$e$3$i = $e$1$i; - break; - } - $601 = (($598) + ($i$1$lcssa$i))|0; - HEAP32[$576>>2] = $601; - $602 = ($601>>>0)>(999999999); - if ($602) { - $a$5109$i = $a$3$lcssa$i;$d$2108$i = $576; - while(1) { - $603 = ((($d$2108$i)) + -4|0); - HEAP32[$d$2108$i>>2] = 0; - $604 = ($603>>>0)<($a$5109$i>>>0); - if ($604) { - $605 = ((($a$5109$i)) + -4|0); - HEAP32[$605>>2] = 0; - $a$6$i = $605; - } else { - $a$6$i = $a$5109$i; - } - $606 = HEAP32[$603>>2]|0; - $607 = (($606) + 1)|0; - HEAP32[$603>>2] = $607; - $608 = ($607>>>0)>(999999999); - if ($608) { - $a$5109$i = $a$6$i;$d$2108$i = $603; - } else { - $a$5$lcssa$i = $a$6$i;$d$2$lcssa$i = $603; - break; - } - } - } else { - $a$5$lcssa$i = $a$3$lcssa$i;$d$2$lcssa$i = $576; - } - $609 = $a$5$lcssa$i; - $610 = (($482) - ($609))|0; - $611 = $610 >> 2; - $612 = ($611*9)|0; - $613 = HEAP32[$a$5$lcssa$i>>2]|0; - $614 = ($613>>>0)<(10); - if ($614) { - $a$7$i = $a$5$lcssa$i;$d$3$i = $d$2$lcssa$i;$e$3$i = $612; - break; - } else { - $e$2104$i = $612;$i$2103$i = 10; - } - while(1) { - $615 = ($i$2103$i*10)|0; - $616 = (($e$2104$i) + 1)|0; - $617 = ($613>>>0)<($615>>>0); - if ($617) { - $a$7$i = $a$5$lcssa$i;$d$3$i = $d$2$lcssa$i;$e$3$i = $616; - break; - } else { - $e$2104$i = $616;$i$2103$i = $615; - } - } - } - } while(0); - $618 = ((($d$3$i)) + 4|0); - $619 = ($z$3$lcssa$i>>>0)>($618>>>0); - $$z$3$i = $619 ? $618 : $z$3$lcssa$i; - $a$8$ph$i = $a$7$i;$e$4$ph$i = $e$3$i;$z$6$ph$i = $$z$3$i; - } else { - $a$8$ph$i = $a$3$lcssa$i;$e$4$ph$i = $e$1$i;$z$6$ph$i = $z$3$lcssa$i; - } - $620 = (0 - ($e$4$ph$i))|0; - $z$6$i = $z$6$ph$i; - while(1) { - $621 = ($z$6$i>>>0)>($a$8$ph$i>>>0); - if (!($621)) { - $$lcssa159$i = 0;$z$6$i$lcssa = $z$6$i; - break; - } - $622 = ((($z$6$i)) + -4|0); - $623 = HEAP32[$622>>2]|0; - $624 = ($623|0)==(0); - if ($624) { - $z$6$i = $622; - } else { - $$lcssa159$i = 1;$z$6$i$lcssa = $z$6$i; - break; - } - } - do { - if ($564) { - $625 = $565&1; - $626 = $625 ^ 1; - $$p$$i = (($626) + ($$p$i))|0; - $627 = ($$p$$i|0)>($e$4$ph$i|0); - $628 = ($e$4$ph$i|0)>(-5); - $or$cond6$i = $627 & $628; - if ($or$cond6$i) { - $629 = (($t$0) + -1)|0; - $$neg53$i = (($$p$$i) + -1)|0; - $630 = (($$neg53$i) - ($e$4$ph$i))|0; - $$013$i = $629;$$210$i = $630; - } else { - $631 = (($t$0) + -2)|0; - $632 = (($$p$$i) + -1)|0; - $$013$i = $631;$$210$i = $632; - } - $633 = $fl$1$ & 8; - $634 = ($633|0)==(0); - if (!($634)) { - $$114$i = $$013$i;$$311$i = $$210$i;$$pre$phi184$iZ2D = $633; - break; - } - do { - if ($$lcssa159$i) { - $635 = ((($z$6$i$lcssa)) + -4|0); - $636 = HEAP32[$635>>2]|0; - $637 = ($636|0)==(0); - if ($637) { - $j$2$i = 9; - break; - } - $638 = (($636>>>0) % 10)&-1; - $639 = ($638|0)==(0); - if ($639) { - $i$399$i = 10;$j$1100$i = 0; - } else { - $j$2$i = 0; - break; - } - while(1) { - $640 = ($i$399$i*10)|0; - $641 = (($j$1100$i) + 1)|0; - $642 = (($636>>>0) % ($640>>>0))&-1; - $643 = ($642|0)==(0); - if ($643) { - $i$399$i = $640;$j$1100$i = $641; - } else { - $j$2$i = $641; - break; - } - } - } else { - $j$2$i = 9; - } - } while(0); - $644 = $$013$i | 32; - $645 = ($644|0)==(102); - $646 = $z$6$i$lcssa; - $647 = (($646) - ($482))|0; - $648 = $647 >> 2; - $649 = ($648*9)|0; - $650 = (($649) + -9)|0; - if ($645) { - $651 = (($650) - ($j$2$i))|0; - $652 = ($651|0)<(0); - $$21$i = $652 ? 0 : $651; - $653 = ($$210$i|0)<($$21$i|0); - $$210$$22$i = $653 ? $$210$i : $$21$i; - $$114$i = $$013$i;$$311$i = $$210$$22$i;$$pre$phi184$iZ2D = 0; - break; - } else { - $654 = (($650) + ($e$4$ph$i))|0; - $655 = (($654) - ($j$2$i))|0; - $656 = ($655|0)<(0); - $$23$i = $656 ? 0 : $655; - $657 = ($$210$i|0)<($$23$i|0); - $$210$$24$i = $657 ? $$210$i : $$23$i; - $$114$i = $$013$i;$$311$i = $$210$$24$i;$$pre$phi184$iZ2D = 0; - break; - } - } else { - $$pre183$i = $fl$1$ & 8; - $$114$i = $t$0;$$311$i = $$p$i;$$pre$phi184$iZ2D = $$pre183$i; - } - } while(0); - $658 = $$311$i | $$pre$phi184$iZ2D; - $659 = ($658|0)!=(0); - $660 = $659&1; - $661 = $$114$i | 32; - $662 = ($661|0)==(102); - if ($662) { - $663 = ($e$4$ph$i|0)>(0); - $664 = $663 ? $e$4$ph$i : 0; - $$pn$i = $664;$estr$2$i = 0; - } else { - $665 = ($e$4$ph$i|0)<(0); - $666 = $665 ? $620 : $e$4$ph$i; - $667 = ($666|0)<(0); - $668 = $667 << 31 >> 31; - $669 = (_fmt_u($666,$668,$5)|0); - $670 = $669; - $671 = (($8) - ($670))|0; - $672 = ($671|0)<(2); - if ($672) { - $estr$193$i = $669; - while(1) { - $673 = ((($estr$193$i)) + -1|0); - HEAP8[$673>>0] = 48; - $674 = $673; - $675 = (($8) - ($674))|0; - $676 = ($675|0)<(2); - if ($676) { - $estr$193$i = $673; - } else { - $estr$1$lcssa$i = $673; - break; - } - } - } else { - $estr$1$lcssa$i = $669; - } - $677 = $e$4$ph$i >> 31; - $678 = $677 & 2; - $679 = (($678) + 43)|0; - $680 = $679&255; - $681 = ((($estr$1$lcssa$i)) + -1|0); - HEAP8[$681>>0] = $680; - $682 = $$114$i&255; - $683 = ((($estr$1$lcssa$i)) + -2|0); - HEAP8[$683>>0] = $682; - $684 = $683; - $685 = (($8) - ($684))|0; - $$pn$i = $685;$estr$2$i = $683; - } - $686 = (($pl$0$i) + 1)|0; - $687 = (($686) + ($$311$i))|0; - $l$1$i = (($687) + ($660))|0; - $688 = (($l$1$i) + ($$pn$i))|0; - _pad($f,32,$w$1,$688,$fl$1$); - $689 = HEAP32[$f>>2]|0; - $690 = $689 & 32; - $691 = ($690|0)==(0); - if ($691) { - (___fwritex($prefix$0$i,$pl$0$i,$f)|0); - } - $692 = $fl$1$ ^ 65536; - _pad($f,48,$w$1,$688,$692); - do { - if ($662) { - $693 = ($a$8$ph$i>>>0)>($$31$i>>>0); - $r$0$a$8$i = $693 ? $$31$i : $a$8$ph$i; - $d$482$i = $r$0$a$8$i; - while(1) { - $694 = HEAP32[$d$482$i>>2]|0; - $695 = (_fmt_u($694,0,$13)|0); - $696 = ($d$482$i|0)==($r$0$a$8$i|0); - do { - if ($696) { - $700 = ($695|0)==($13|0); - if (!($700)) { - $s7$1$i = $695; - break; - } - HEAP8[$15>>0] = 48; - $s7$1$i = $15; - } else { - $697 = ($695>>>0)>($buf$i>>>0); - if ($697) { - $s7$079$i = $695; - } else { - $s7$1$i = $695; - break; - } - while(1) { - $698 = ((($s7$079$i)) + -1|0); - HEAP8[$698>>0] = 48; - $699 = ($698>>>0)>($buf$i>>>0); - if ($699) { - $s7$079$i = $698; - } else { - $s7$1$i = $698; - break; - } - } - } - } while(0); - $701 = HEAP32[$f>>2]|0; - $702 = $701 & 32; - $703 = ($702|0)==(0); - if ($703) { - $704 = $s7$1$i; - $705 = (($14) - ($704))|0; - (___fwritex($s7$1$i,$705,$f)|0); - } - $706 = ((($d$482$i)) + 4|0); - $707 = ($706>>>0)>($$31$i>>>0); - if ($707) { - $$lcssa339 = $706; - break; - } else { - $d$482$i = $706; - } - } - $708 = ($658|0)==(0); - do { - if (!($708)) { - $709 = HEAP32[$f>>2]|0; - $710 = $709 & 32; - $711 = ($710|0)==(0); - if (!($711)) { - break; - } - (___fwritex(23353,1,$f)|0); - } - } while(0); - $712 = ($$lcssa339>>>0)<($z$6$i$lcssa>>>0); - $713 = ($$311$i|0)>(0); - $714 = $713 & $712; - if ($714) { - $$41276$i = $$311$i;$d$575$i = $$lcssa339; - while(1) { - $715 = HEAP32[$d$575$i>>2]|0; - $716 = (_fmt_u($715,0,$13)|0); - $717 = ($716>>>0)>($buf$i>>>0); - if ($717) { - $s8$070$i = $716; - while(1) { - $718 = ((($s8$070$i)) + -1|0); - HEAP8[$718>>0] = 48; - $719 = ($718>>>0)>($buf$i>>>0); - if ($719) { - $s8$070$i = $718; - } else { - $s8$0$lcssa$i = $718; - break; - } - } - } else { - $s8$0$lcssa$i = $716; - } - $720 = HEAP32[$f>>2]|0; - $721 = $720 & 32; - $722 = ($721|0)==(0); - if ($722) { - $723 = ($$41276$i|0)>(9); - $724 = $723 ? 9 : $$41276$i; - (___fwritex($s8$0$lcssa$i,$724,$f)|0); - } - $725 = ((($d$575$i)) + 4|0); - $726 = (($$41276$i) + -9)|0; - $727 = ($725>>>0)<($z$6$i$lcssa>>>0); - $728 = ($$41276$i|0)>(9); - $729 = $728 & $727; - if ($729) { - $$41276$i = $726;$d$575$i = $725; - } else { - $$412$lcssa$i = $726; - break; - } - } - } else { - $$412$lcssa$i = $$311$i; - } - $730 = (($$412$lcssa$i) + 9)|0; - _pad($f,48,$730,9,0); - } else { - $731 = ((($a$8$ph$i)) + 4|0); - $z$6$$i = $$lcssa159$i ? $z$6$i$lcssa : $731; - $732 = ($$311$i|0)>(-1); - if ($732) { - $733 = ($$pre$phi184$iZ2D|0)==(0); - $$587$i = $$311$i;$d$686$i = $a$8$ph$i; - while(1) { - $734 = HEAP32[$d$686$i>>2]|0; - $735 = (_fmt_u($734,0,$13)|0); - $736 = ($735|0)==($13|0); - if ($736) { - HEAP8[$15>>0] = 48; - $s9$0$i = $15; - } else { - $s9$0$i = $735; - } - $737 = ($d$686$i|0)==($a$8$ph$i|0); - do { - if ($737) { - $741 = ((($s9$0$i)) + 1|0); - $742 = HEAP32[$f>>2]|0; - $743 = $742 & 32; - $744 = ($743|0)==(0); - if ($744) { - (___fwritex($s9$0$i,1,$f)|0); - } - $745 = ($$587$i|0)<(1); - $or$cond29$i = $733 & $745; - if ($or$cond29$i) { - $s9$2$i = $741; - break; - } - $746 = HEAP32[$f>>2]|0; - $747 = $746 & 32; - $748 = ($747|0)==(0); - if (!($748)) { - $s9$2$i = $741; - break; - } - (___fwritex(23353,1,$f)|0); - $s9$2$i = $741; - } else { - $738 = ($s9$0$i>>>0)>($buf$i>>>0); - if ($738) { - $s9$183$i = $s9$0$i; - } else { - $s9$2$i = $s9$0$i; - break; - } - while(1) { - $739 = ((($s9$183$i)) + -1|0); - HEAP8[$739>>0] = 48; - $740 = ($739>>>0)>($buf$i>>>0); - if ($740) { - $s9$183$i = $739; - } else { - $s9$2$i = $739; - break; - } - } - } - } while(0); - $749 = $s9$2$i; - $750 = (($14) - ($749))|0; - $751 = HEAP32[$f>>2]|0; - $752 = $751 & 32; - $753 = ($752|0)==(0); - if ($753) { - $754 = ($$587$i|0)>($750|0); - $755 = $754 ? $750 : $$587$i; - (___fwritex($s9$2$i,$755,$f)|0); - } - $756 = (($$587$i) - ($750))|0; - $757 = ((($d$686$i)) + 4|0); - $758 = ($757>>>0)<($z$6$$i>>>0); - $759 = ($756|0)>(-1); - $760 = $758 & $759; - if ($760) { - $$587$i = $756;$d$686$i = $757; - } else { - $$5$lcssa$i = $756; - break; - } - } - } else { - $$5$lcssa$i = $$311$i; - } - $761 = (($$5$lcssa$i) + 18)|0; - _pad($f,48,$761,18,0); - $762 = HEAP32[$f>>2]|0; - $763 = $762 & 32; - $764 = ($763|0)==(0); - if (!($764)) { - break; - } - $765 = $estr$2$i; - $766 = (($8) - ($765))|0; - (___fwritex($estr$2$i,$766,$f)|0); - } - } while(0); - $767 = $fl$1$ ^ 8192; - _pad($f,32,$w$1,$688,$767); - $768 = ($688|0)<($w$1|0); - $w$30$i = $768 ? $w$1 : $688; - $$0$i = $w$30$i; - } else { - $376 = $t$0 & 32; - $377 = ($376|0)!=(0); - $378 = $377 ? 23337 : 23341; - $379 = ($$07$i != $$07$i) | (0.0 != 0.0); - $380 = $377 ? 23345 : 23349; - $pl$1$i = $379 ? 0 : $pl$0$i; - $s1$0$i = $379 ? $380 : $378; - $381 = (($pl$1$i) + 3)|0; - _pad($f,32,$w$1,$381,$175); - $382 = HEAP32[$f>>2]|0; - $383 = $382 & 32; - $384 = ($383|0)==(0); - if ($384) { - (___fwritex($prefix$0$i,$pl$1$i,$f)|0); - $$pre$i = HEAP32[$f>>2]|0; - $386 = $$pre$i; - } else { - $386 = $382; - } - $385 = $386 & 32; - $387 = ($385|0)==(0); - if ($387) { - (___fwritex($s1$0$i,3,$f)|0); - } - $388 = $fl$1$ ^ 8192; - _pad($f,32,$w$1,$381,$388); - $389 = ($381|0)<($w$1|0); - $390 = $389 ? $w$1 : $381; - $$0$i = $390; - } - } while(0); - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $$0$i;$l10n$0 = $l10n$3; - continue L1; - break; - } - default: { - $a$2 = $fmt41;$fl$6 = $fl$1$;$p$5 = $p$0;$pl$2 = 0;$prefix$2 = 23301;$z$2 = $1; - } - } - } while(0); - L313: do { - if ((label|0) == 64) { - label = 0; - $206 = $arg; - $207 = $206; - $208 = HEAP32[$207>>2]|0; - $209 = (($206) + 4)|0; - $210 = $209; - $211 = HEAP32[$210>>2]|0; - $212 = $t$1 & 32; - $213 = ($208|0)==(0); - $214 = ($211|0)==(0); - $215 = $213 & $214; - if ($215) { - $a$0 = $1;$fl$4 = $fl$3;$p$2 = $p$1;$pl$1 = 0;$prefix$1 = 23301; - label = 77; - } else { - $$012$i = $1;$217 = $208;$224 = $211; - while(1) { - $216 = $217 & 15; - $218 = (23285 + ($216)|0); - $219 = HEAP8[$218>>0]|0; - $220 = $219&255; - $221 = $220 | $212; - $222 = $221&255; - $223 = ((($$012$i)) + -1|0); - HEAP8[$223>>0] = $222; - $225 = (_bitshift64Lshr(($217|0),($224|0),4)|0); - $226 = tempRet0; - $227 = ($225|0)==(0); - $228 = ($226|0)==(0); - $229 = $227 & $228; - if ($229) { - $$lcssa344 = $223; - break; - } else { - $$012$i = $223;$217 = $225;$224 = $226; - } - } - $230 = $arg; - $231 = $230; - $232 = HEAP32[$231>>2]|0; - $233 = (($230) + 4)|0; - $234 = $233; - $235 = HEAP32[$234>>2]|0; - $236 = ($232|0)==(0); - $237 = ($235|0)==(0); - $238 = $236 & $237; - $239 = $fl$3 & 8; - $240 = ($239|0)==(0); - $or$cond17 = $240 | $238; - if ($or$cond17) { - $a$0 = $$lcssa344;$fl$4 = $fl$3;$p$2 = $p$1;$pl$1 = 0;$prefix$1 = 23301; - label = 77; - } else { - $241 = $t$1 >> 4; - $242 = (23301 + ($241)|0); - $a$0 = $$lcssa344;$fl$4 = $fl$3;$p$2 = $p$1;$pl$1 = 2;$prefix$1 = $242; - label = 77; - } - } - } - else if ((label|0) == 76) { - label = 0; - $288 = (_fmt_u($286,$287,$1)|0); - $a$0 = $288;$fl$4 = $fl$1$;$p$2 = $p$0;$pl$1 = $pl$0;$prefix$1 = $prefix$0; - label = 77; - } - else if ((label|0) == 82) { - label = 0; - $320 = (_memchr($a$1,0,$p$0)|0); - $321 = ($320|0)==(0|0); - $322 = $320; - $323 = $a$1; - $324 = (($322) - ($323))|0; - $325 = (($a$1) + ($p$0)|0); - $z$1 = $321 ? $325 : $320; - $p$3 = $321 ? $p$0 : $324; - $a$2 = $a$1;$fl$6 = $175;$p$5 = $p$3;$pl$2 = 0;$prefix$2 = 23301;$z$2 = $z$1; - } - else if ((label|0) == 86) { - label = 0; - $333 = HEAP32[$arg>>2]|0; - $i$0114 = 0;$l$1113 = 0;$ws$0115 = $333; - while(1) { - $334 = HEAP32[$ws$0115>>2]|0; - $335 = ($334|0)==(0); - if ($335) { - $i$0$lcssa = $i$0114;$l$2 = $l$1113; - break; - } - $336 = (_wctomb($mb,$334)|0); - $337 = ($336|0)<(0); - $338 = (($p$4198) - ($i$0114))|0; - $339 = ($336>>>0)>($338>>>0); - $or$cond20 = $337 | $339; - if ($or$cond20) { - $i$0$lcssa = $i$0114;$l$2 = $336; - break; - } - $340 = ((($ws$0115)) + 4|0); - $341 = (($336) + ($i$0114))|0; - $342 = ($p$4198>>>0)>($341>>>0); - if ($342) { - $i$0114 = $341;$l$1113 = $336;$ws$0115 = $340; - } else { - $i$0$lcssa = $341;$l$2 = $336; - break; - } - } - $343 = ($l$2|0)<(0); - if ($343) { - $$0 = -1; - break L1; - } - _pad($f,32,$w$1,$i$0$lcssa,$fl$1$); - $344 = ($i$0$lcssa|0)==(0); - if ($344) { - $i$0$lcssa200 = 0; - label = 98; - } else { - $345 = HEAP32[$arg>>2]|0; - $i$1125 = 0;$ws$1126 = $345; - while(1) { - $346 = HEAP32[$ws$1126>>2]|0; - $347 = ($346|0)==(0); - if ($347) { - $i$0$lcssa200 = $i$0$lcssa; - label = 98; - break L313; - } - $348 = ((($ws$1126)) + 4|0); - $349 = (_wctomb($mb,$346)|0); - $350 = (($349) + ($i$1125))|0; - $351 = ($350|0)>($i$0$lcssa|0); - if ($351) { - $i$0$lcssa200 = $i$0$lcssa; - label = 98; - break L313; - } - $352 = HEAP32[$f>>2]|0; - $353 = $352 & 32; - $354 = ($353|0)==(0); - if ($354) { - (___fwritex($mb,$349,$f)|0); - } - $355 = ($350>>>0)<($i$0$lcssa>>>0); - if ($355) { - $i$1125 = $350;$ws$1126 = $348; - } else { - $i$0$lcssa200 = $i$0$lcssa; - label = 98; - break; - } - } - } - } - } while(0); - if ((label|0) == 98) { - label = 0; - $356 = $fl$1$ ^ 8192; - _pad($f,32,$w$1,$i$0$lcssa200,$356); - $357 = ($w$1|0)>($i$0$lcssa200|0); - $358 = $357 ? $w$1 : $i$0$lcssa200; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $358;$l10n$0 = $l10n$3; - continue; - } - if ((label|0) == 77) { - label = 0; - $289 = ($p$2|0)>(-1); - $290 = $fl$4 & -65537; - $$fl$4 = $289 ? $290 : $fl$4; - $291 = $arg; - $292 = $291; - $293 = HEAP32[$292>>2]|0; - $294 = (($291) + 4)|0; - $295 = $294; - $296 = HEAP32[$295>>2]|0; - $297 = ($293|0)!=(0); - $298 = ($296|0)!=(0); - $299 = $297 | $298; - $300 = ($p$2|0)!=(0); - $or$cond = $300 | $299; - if ($or$cond) { - $301 = $a$0; - $302 = (($2) - ($301))|0; - $303 = $299&1; - $304 = $303 ^ 1; - $305 = (($304) + ($302))|0; - $306 = ($p$2|0)>($305|0); - $p$2$ = $306 ? $p$2 : $305; - $a$2 = $a$0;$fl$6 = $$fl$4;$p$5 = $p$2$;$pl$2 = $pl$1;$prefix$2 = $prefix$1;$z$2 = $1; - } else { - $a$2 = $1;$fl$6 = $$fl$4;$p$5 = 0;$pl$2 = $pl$1;$prefix$2 = $prefix$1;$z$2 = $1; - } - } - $769 = $z$2; - $770 = $a$2; - $771 = (($769) - ($770))|0; - $772 = ($p$5|0)<($771|0); - $$p$5 = $772 ? $771 : $p$5; - $773 = (($pl$2) + ($$p$5))|0; - $774 = ($w$1|0)<($773|0); - $w$2 = $774 ? $773 : $w$1; - _pad($f,32,$w$2,$773,$fl$6); - $775 = HEAP32[$f>>2]|0; - $776 = $775 & 32; - $777 = ($776|0)==(0); - if ($777) { - (___fwritex($prefix$2,$pl$2,$f)|0); - } - $778 = $fl$6 ^ 65536; - _pad($f,48,$w$2,$773,$778); - _pad($f,48,$$p$5,$771,0); - $779 = HEAP32[$f>>2]|0; - $780 = $779 & 32; - $781 = ($780|0)==(0); - if ($781) { - (___fwritex($a$2,$771,$f)|0); - } - $782 = $fl$6 ^ 8192; - _pad($f,32,$w$2,$773,$782); - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $w$2;$l10n$0 = $l10n$3; - } - L348: do { - if ((label|0) == 245) { - $783 = ($f|0)==(0|0); - if ($783) { - $784 = ($l10n$0$lcssa|0)==(0); - if ($784) { - $$0 = 0; - } else { - $i$2100 = 1; - while(1) { - $785 = (($nl_type) + ($i$2100<<2)|0); - $786 = HEAP32[$785>>2]|0; - $787 = ($786|0)==(0); - if ($787) { - $i$2100$lcssa = $i$2100; - break; - } - $789 = (($nl_arg) + ($i$2100<<3)|0); - _pop_arg($789,$786,$ap); - $790 = (($i$2100) + 1)|0; - $791 = ($790|0)<(10); - if ($791) { - $i$2100 = $790; - } else { - $$0 = 1; - break L348; - } - } - $788 = ($i$2100$lcssa|0)<(10); - if ($788) { - $i$398 = $i$2100$lcssa; - while(1) { - $794 = (($nl_type) + ($i$398<<2)|0); - $795 = HEAP32[$794>>2]|0; - $796 = ($795|0)==(0); - $792 = (($i$398) + 1)|0; - if (!($796)) { - $$0 = -1; - break L348; - } - $793 = ($792|0)<(10); - if ($793) { - $i$398 = $792; - } else { - $$0 = 1; - break; - } - } - } else { - $$0 = 1; - } - } - } else { - $$0 = $cnt$1$lcssa; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _cleanup521($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($p)) + 68|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - ___unlockfile($p); - } - return; -} -function _cleanup526($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($p)) + 68|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - ___unlockfile($p); - } - return; -} -function _sift($head,$width,$cmp,$pshift,$lp) { - $head = $head|0; - $width = $width|0; - $cmp = $cmp|0; - $pshift = $pshift|0; - $lp = $lp|0; - var $$0$be = 0, $$01$be = 0, $$012 = 0, $$03 = 0, $$pre = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ar = 0, $i$0$lcssa = 0, $i$04 = 0, $sum = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; - $ar = sp; - HEAP32[$ar>>2] = $head; - $0 = ($pshift|0)>(1); - L1: do { - if ($0) { - $1 = (0 - ($width))|0; - $$012 = $pshift;$$03 = $head;$7 = $head;$i$04 = 1; - while(1) { - $2 = (($$03) + ($1)|0); - $3 = (($$012) + -2)|0; - $4 = (($lp) + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $sum = (($5) + ($width))|0; - $$sum = (0 - ($sum))|0; - $6 = (($$03) + ($$sum)|0); - $8 = (FUNCTION_TABLE_iii[$cmp & 7]($7,$6)|0); - $9 = ($8|0)>(-1); - if ($9) { - $10 = (FUNCTION_TABLE_iii[$cmp & 7]($7,$2)|0); - $11 = ($10|0)>(-1); - if ($11) { - $i$0$lcssa = $i$04; - break L1; - } - } - $12 = (FUNCTION_TABLE_iii[$cmp & 7]($6,$2)|0); - $13 = ($12|0)>(-1); - $14 = (($i$04) + 1)|0; - $15 = (($ar) + ($i$04<<2)|0); - if ($13) { - HEAP32[$15>>2] = $6; - $16 = (($$012) + -1)|0; - $$0$be = $6;$$01$be = $16; - } else { - HEAP32[$15>>2] = $2; - $$0$be = $2;$$01$be = $3; - } - $17 = ($$01$be|0)>(1); - if (!($17)) { - $i$0$lcssa = $14; - break L1; - } - $$pre = HEAP32[$ar>>2]|0; - $$012 = $$01$be;$$03 = $$0$be;$7 = $$pre;$i$04 = $14; - } - } else { - $i$0$lcssa = 1; - } - } while(0); - _cycle($width,$ar,$i$0$lcssa); - STACKTOP = sp;return; -} -function _trinkle($head,$width,$cmp,$pp,$pshift,$trusty,$lp) { - $head = $head|0; - $width = $width|0; - $cmp = $cmp|0; - $pp = $pp|0; - $pshift = $pshift|0; - $trusty = $trusty|0; - $lp = $lp|0; - var $$0$i = 0, $$0$lcssa = 0, $$0$lcssa49 = 0, $$01162 = 0, $$01162$phi = 0, $$02$i$i = 0, $$02$i3$i = 0, $$02$lcssa = 0, $$02$lcssa51 = 0, $$02964 = 0, $$03$lcssa = 0, $$03865 = 0, $$lcssa = 0, $$lcssa75 = 0, $$pre = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $ar = 0, $i$0$lcssa = 0, $i$0$lcssa50 = 0, $i$01063 = 0, $nTrailingZeros$03$i$i = 0, $nTrailingZeros$03$i2$i = 0, $nTrailingZeros$03$i2$i$lcssa = 0, $or$cond = 0, $phitmp = 0, $sum = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; - $ar = sp; - $0 = HEAP32[$pp>>2]|0; - $1 = ((($pp)) + 4|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[$ar>>2] = $head; - $3 = (0 - ($width))|0; - $4 = ($0|0)!=(1); - $5 = ($2|0)!=(0); - $6 = $5 | $4; - L1: do { - if ($6) { - $7 = (($lp) + ($pshift<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = (0 - ($8))|0; - $10 = (($head) + ($9)|0); - $11 = (FUNCTION_TABLE_iii[$cmp & 7]($10,$head)|0); - $12 = ($11|0)<(1); - if ($12) { - $$0$lcssa = $head;$$02$lcssa = $pshift;$$03$lcssa = $trusty;$i$0$lcssa = 1; - label = 19; - } else { - $phitmp = ($trusty|0)==(0); - $$01162 = $head;$$02964 = $pshift;$$03865 = $phitmp;$18 = $10;$27 = $0;$36 = $2;$i$01063 = 1; - while(1) { - $13 = ($$02964|0)>(1); - $or$cond = $$03865 & $13; - if ($or$cond) { - $14 = (($$01162) + ($3)|0); - $15 = (($$02964) + -2)|0; - $16 = (($lp) + ($15<<2)|0); - $17 = HEAP32[$16>>2]|0; - $19 = (FUNCTION_TABLE_iii[$cmp & 7]($14,$18)|0); - $20 = ($19|0)>(-1); - if ($20) { - $$0$lcssa49 = $$01162;$$02$lcssa51 = $$02964;$i$0$lcssa50 = $i$01063; - label = 20; - break L1; - } - $sum = (($17) + ($width))|0; - $$sum = (0 - ($sum))|0; - $21 = (($$01162) + ($$sum)|0); - $22 = (FUNCTION_TABLE_iii[$cmp & 7]($21,$18)|0); - $23 = ($22|0)>(-1); - if ($23) { - $$0$lcssa49 = $$01162;$$02$lcssa51 = $$02964;$i$0$lcssa50 = $i$01063; - label = 20; - break L1; - } - } - $24 = (($i$01063) + 1)|0; - $25 = (($ar) + ($i$01063<<2)|0); - HEAP32[$25>>2] = $18; - $26 = (($27) + -1)|0; - $28 = ($26|0)==(0); - do { - if ($28) { - $49 = 32; - label = 16; - } else { - $29 = $26 & 1; - $30 = ($29|0)==(0); - if ($30) { - $$02$i$i = $26;$nTrailingZeros$03$i$i = 0; - while(1) { - $31 = (($nTrailingZeros$03$i$i) + 1)|0; - $32 = $$02$i$i >>> 1; - $33 = $32 & 1; - $34 = ($33|0)==(0); - if ($34) { - $$02$i$i = $32;$nTrailingZeros$03$i$i = $31; - } else { - $$lcssa = $31; - break; - } - } - $35 = ($$lcssa|0)==(0); - if ($35) { - label = 11; - } else { - $46 = $$lcssa; - } - } else { - label = 11; - } - if ((label|0) == 11) { - label = 0; - $37 = ($36|0)==(0); - if ($37) { - $49 = 64; - label = 16; - break; - } - $38 = $36 & 1; - $39 = ($38|0)==(0); - if ($39) { - $$02$i3$i = $36;$nTrailingZeros$03$i2$i = 0; - } else { - $$0$i = 0;$51 = $27;$54 = $36;$58 = 0; - break; - } - while(1) { - $40 = (($nTrailingZeros$03$i2$i) + 1)|0; - $41 = $$02$i3$i >>> 1; - $42 = $41 & 1; - $43 = ($42|0)==(0); - if ($43) { - $$02$i3$i = $41;$nTrailingZeros$03$i2$i = $40; - } else { - $$lcssa75 = $40;$nTrailingZeros$03$i2$i$lcssa = $nTrailingZeros$03$i2$i; - break; - } - } - $44 = (($nTrailingZeros$03$i2$i$lcssa) + 33)|0; - $45 = ($$lcssa75|0)==(0); - if ($45) { - $$0$i = 0;$51 = $27;$54 = $36;$58 = 0; - break; - } else { - $46 = $44; - } - } - $47 = ($46>>>0)>(31); - if ($47) { - $49 = $46; - label = 16; - } else { - $$0$i = $46;$51 = $27;$54 = $36;$58 = $46; - } - } - } while(0); - if ((label|0) == 16) { - label = 0; - $48 = (($49) + -32)|0; - $$0$i = $48;$51 = $36;$54 = 0;$58 = $49; - } - $50 = $51 >>> $$0$i; - $52 = (32 - ($$0$i))|0; - $53 = $54 << $52; - $55 = $53 | $50; - $56 = $54 >>> $$0$i; - $57 = (($58) + ($$02964))|0; - $59 = ($55|0)!=(1); - $60 = ($56|0)!=(0); - $61 = $60 | $59; - if (!($61)) { - $$0$lcssa49 = $18;$$02$lcssa51 = $57;$i$0$lcssa50 = $24; - label = 20; - break L1; - } - $$pre = HEAP32[$ar>>2]|0; - $62 = (($lp) + ($57<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = (0 - ($63))|0; - $65 = (($18) + ($64)|0); - $66 = (FUNCTION_TABLE_iii[$cmp & 7]($65,$$pre)|0); - $67 = ($66|0)<(1); - if ($67) { - $$0$lcssa = $18;$$02$lcssa = $57;$$03$lcssa = 0;$i$0$lcssa = $24; - label = 19; - break; - } else { - $$01162$phi = $18;$$02964 = $57;$$03865 = 1;$18 = $65;$27 = $55;$36 = $56;$i$01063 = $24;$$01162 = $$01162$phi; - } - } - } - } else { - $$0$lcssa = $head;$$02$lcssa = $pshift;$$03$lcssa = $trusty;$i$0$lcssa = 1; - label = 19; - } - } while(0); - if ((label|0) == 19) { - $68 = ($$03$lcssa|0)==(0); - if ($68) { - $$0$lcssa49 = $$0$lcssa;$$02$lcssa51 = $$02$lcssa;$i$0$lcssa50 = $i$0$lcssa; - label = 20; - } - } - if ((label|0) == 20) { - _cycle($width,$ar,$i$0$lcssa50); - _sift($$0$lcssa49,$width,$cmp,$$02$lcssa51,$lp); - } - STACKTOP = sp;return; -} -function _cycle($width,$ar,$n) { - $width = $width|0; - $ar = $ar|0; - $n = $n|0; - var $$02 = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0; - var $tmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $tmp = sp; - $0 = ($n|0)<(2); - L1: do { - if (!($0)) { - $1 = (($ar) + ($n<<2)|0); - HEAP32[$1>>2] = $tmp; - $2 = ($width|0)==(0); - if (!($2)) { - $$02 = $width;$6 = $tmp; - while(1) { - $3 = ($$02>>>0)>(256); - $4 = $3 ? 256 : $$02; - $5 = HEAP32[$ar>>2]|0; - _memcpy(($6|0),($5|0),($4|0))|0; - $i$01 = 0; - while(1) { - $7 = (($ar) + ($i$01<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($i$01) + 1)|0; - $10 = (($ar) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - _memcpy(($8|0),($11|0),($4|0))|0; - $12 = HEAP32[$7>>2]|0; - $13 = (($12) + ($4)|0); - HEAP32[$7>>2] = $13; - $exitcond = ($9|0)==($n|0); - if ($exitcond) { - break; - } else { - $i$01 = $9; - } - } - $14 = ($$02|0)==($4|0); - if ($14) { - break L1; - } - $15 = (($$02) - ($4))|0; - $$pre = HEAP32[$1>>2]|0; - $$02 = $15;$6 = $$pre; - } - } - } - } while(0); - STACKTOP = sp;return; -} -function _sn_write($f,$s,$l) { - $f = $f|0; - $s = $s|0; - $l = $l|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $l$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($f)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = $1; - $5 = $3; - $6 = (($4) - ($5))|0; - $7 = ($6>>>0)>($l>>>0); - $l$ = $7 ? $l : $6; - _memcpy(($3|0),($s|0),($l$|0))|0; - $8 = HEAP32[$2>>2]|0; - $9 = (($8) + ($l$)|0); - HEAP32[$2>>2] = $9; - return ($l|0); -} -function _pop_arg($arg,$type,$ap) { - $arg = $arg|0; - $type = $type|0; - $ap = $ap|0; - var $$mask = 0, $$mask1 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0.0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($type>>>0)>(20); - L1: do { - if (!($0)) { - do { - switch ($type|0) { - case 9: { - $arglist_current = HEAP32[$ap>>2]|0; - $1 = $arglist_current; - $2 = ((0) + 4|0); - $expanded28 = $2; - $expanded = (($expanded28) - 1)|0; - $3 = (($1) + ($expanded))|0; - $4 = ((0) + 4|0); - $expanded32 = $4; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $5 = $3 & $expanded30; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $arglist_next = ((($6)) + 4|0); - HEAP32[$ap>>2] = $arglist_next; - HEAP32[$arg>>2] = $7; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$ap>>2]|0; - $8 = $arglist_current2; - $9 = ((0) + 4|0); - $expanded35 = $9; - $expanded34 = (($expanded35) - 1)|0; - $10 = (($8) + ($expanded34))|0; - $11 = ((0) + 4|0); - $expanded39 = $11; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $12 = $10 & $expanded37; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $arglist_next3 = ((($13)) + 4|0); - HEAP32[$ap>>2] = $arglist_next3; - $15 = ($14|0)<(0); - $16 = $15 << 31 >> 31; - $17 = $arg; - $18 = $17; - HEAP32[$18>>2] = $14; - $19 = (($17) + 4)|0; - $20 = $19; - HEAP32[$20>>2] = $16; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$ap>>2]|0; - $21 = $arglist_current5; - $22 = ((0) + 4|0); - $expanded42 = $22; - $expanded41 = (($expanded42) - 1)|0; - $23 = (($21) + ($expanded41))|0; - $24 = ((0) + 4|0); - $expanded46 = $24; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $25 = $23 & $expanded44; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $arglist_next6 = ((($26)) + 4|0); - HEAP32[$ap>>2] = $arglist_next6; - $28 = $arg; - $29 = $28; - HEAP32[$29>>2] = $27; - $30 = (($28) + 4)|0; - $31 = $30; - HEAP32[$31>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$ap>>2]|0; - $32 = $arglist_current8; - $33 = ((0) + 8|0); - $expanded49 = $33; - $expanded48 = (($expanded49) - 1)|0; - $34 = (($32) + ($expanded48))|0; - $35 = ((0) + 8|0); - $expanded53 = $35; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $36 = $34 & $expanded51; - $37 = $36; - $38 = $37; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $arglist_next9 = ((($37)) + 8|0); - HEAP32[$ap>>2] = $arglist_next9; - $44 = $arg; - $45 = $44; - HEAP32[$45>>2] = $40; - $46 = (($44) + 4)|0; - $47 = $46; - HEAP32[$47>>2] = $43; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$ap>>2]|0; - $48 = $arglist_current11; - $49 = ((0) + 4|0); - $expanded56 = $49; - $expanded55 = (($expanded56) - 1)|0; - $50 = (($48) + ($expanded55))|0; - $51 = ((0) + 4|0); - $expanded60 = $51; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $52 = $50 & $expanded58; - $53 = $52; - $54 = HEAP32[$53>>2]|0; - $arglist_next12 = ((($53)) + 4|0); - HEAP32[$ap>>2] = $arglist_next12; - $55 = $54&65535; - $56 = $55 << 16 >> 16; - $57 = ($56|0)<(0); - $58 = $57 << 31 >> 31; - $59 = $arg; - $60 = $59; - HEAP32[$60>>2] = $56; - $61 = (($59) + 4)|0; - $62 = $61; - HEAP32[$62>>2] = $58; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$ap>>2]|0; - $63 = $arglist_current14; - $64 = ((0) + 4|0); - $expanded63 = $64; - $expanded62 = (($expanded63) - 1)|0; - $65 = (($63) + ($expanded62))|0; - $66 = ((0) + 4|0); - $expanded67 = $66; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $67 = $65 & $expanded65; - $68 = $67; - $69 = HEAP32[$68>>2]|0; - $arglist_next15 = ((($68)) + 4|0); - HEAP32[$ap>>2] = $arglist_next15; - $$mask1 = $69 & 65535; - $70 = $arg; - $71 = $70; - HEAP32[$71>>2] = $$mask1; - $72 = (($70) + 4)|0; - $73 = $72; - HEAP32[$73>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$ap>>2]|0; - $74 = $arglist_current17; - $75 = ((0) + 4|0); - $expanded70 = $75; - $expanded69 = (($expanded70) - 1)|0; - $76 = (($74) + ($expanded69))|0; - $77 = ((0) + 4|0); - $expanded74 = $77; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $78 = $76 & $expanded72; - $79 = $78; - $80 = HEAP32[$79>>2]|0; - $arglist_next18 = ((($79)) + 4|0); - HEAP32[$ap>>2] = $arglist_next18; - $81 = $80&255; - $82 = $81 << 24 >> 24; - $83 = ($82|0)<(0); - $84 = $83 << 31 >> 31; - $85 = $arg; - $86 = $85; - HEAP32[$86>>2] = $82; - $87 = (($85) + 4)|0; - $88 = $87; - HEAP32[$88>>2] = $84; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$ap>>2]|0; - $89 = $arglist_current20; - $90 = ((0) + 4|0); - $expanded77 = $90; - $expanded76 = (($expanded77) - 1)|0; - $91 = (($89) + ($expanded76))|0; - $92 = ((0) + 4|0); - $expanded81 = $92; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $93 = $91 & $expanded79; - $94 = $93; - $95 = HEAP32[$94>>2]|0; - $arglist_next21 = ((($94)) + 4|0); - HEAP32[$ap>>2] = $arglist_next21; - $$mask = $95 & 255; - $96 = $arg; - $97 = $96; - HEAP32[$97>>2] = $$mask; - $98 = (($96) + 4)|0; - $99 = $98; - HEAP32[$99>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$ap>>2]|0; - $100 = $arglist_current23; - $101 = ((0) + 8|0); - $expanded84 = $101; - $expanded83 = (($expanded84) - 1)|0; - $102 = (($100) + ($expanded83))|0; - $103 = ((0) + 8|0); - $expanded88 = $103; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $104 = $102 & $expanded86; - $105 = $104; - $106 = +HEAPF64[$105>>3]; - $arglist_next24 = ((($105)) + 8|0); - HEAP32[$ap>>2] = $arglist_next24; - HEAPF64[$arg>>3] = $106; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$ap>>2]|0; - $107 = $arglist_current26; - $108 = ((0) + 8|0); - $expanded91 = $108; - $expanded90 = (($expanded91) - 1)|0; - $109 = (($107) + ($expanded90))|0; - $110 = ((0) + 8|0); - $expanded95 = $110; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $111 = $109 & $expanded93; - $112 = $111; - $113 = +HEAPF64[$112>>3]; - $arglist_next27 = ((($112)) + 8|0); - HEAP32[$ap>>2] = $arglist_next27; - HEAPF64[$arg>>3] = $113; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_u($0,$1,$s) { - $0 = $0|0; - $1 = $1|0; - $s = $s|0; - var $$0$lcssa = 0, $$01$lcssa$off0 = 0, $$05 = 0, $$1$lcssa = 0, $$12 = 0, $$lcssa20 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $y$03 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(0); - $3 = ($0>>>0)>(4294967295); - $4 = ($1|0)==(0); - $5 = $4 & $3; - $6 = $2 | $5; - if ($6) { - $$05 = $s;$7 = $0;$8 = $1; - while(1) { - $9 = (___uremdi3(($7|0),($8|0),10,0)|0); - $10 = tempRet0; - $11 = $9 | 48; - $12 = $11&255; - $13 = ((($$05)) + -1|0); - HEAP8[$13>>0] = $12; - $14 = (___udivdi3(($7|0),($8|0),10,0)|0); - $15 = tempRet0; - $16 = ($8>>>0)>(9); - $17 = ($7>>>0)>(4294967295); - $18 = ($8|0)==(9); - $19 = $18 & $17; - $20 = $16 | $19; - if ($20) { - $$05 = $13;$7 = $14;$8 = $15; - } else { - $$lcssa20 = $13;$28 = $14;$29 = $15; - break; - } - } - $$0$lcssa = $$lcssa20;$$01$lcssa$off0 = $28; - } else { - $$0$lcssa = $s;$$01$lcssa$off0 = $0; - } - $21 = ($$01$lcssa$off0|0)==(0); - if ($21) { - $$1$lcssa = $$0$lcssa; - } else { - $$12 = $$0$lcssa;$y$03 = $$01$lcssa$off0; - while(1) { - $22 = (($y$03>>>0) % 10)&-1; - $23 = $22 | 48; - $24 = $23&255; - $25 = ((($$12)) + -1|0); - HEAP8[$25>>0] = $24; - $26 = (($y$03>>>0) / 10)&-1; - $27 = ($y$03>>>0)<(10); - if ($27) { - $$1$lcssa = $25; - break; - } else { - $$12 = $25;$y$03 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _pad($f,$c,$w,$l,$fl) { - $f = $f|0; - $c = $c|0; - $w = $w|0; - $l = $l|0; - $fl = $fl|0; - var $$0$lcssa6 = 0, $$02 = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $or$cond = 0, $pad = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $pad = sp; - $0 = $fl & 73728; - $1 = ($0|0)==(0); - $2 = ($w|0)>($l|0); - $or$cond = $2 & $1; - do { - if ($or$cond) { - $3 = (($w) - ($l))|0; - $4 = ($3>>>0)>(256); - $5 = $4 ? 256 : $3; - _memset(($pad|0),($c|0),($5|0))|0; - $6 = ($3>>>0)>(255); - $7 = HEAP32[$f>>2]|0; - $8 = $7 & 32; - $9 = ($8|0)==(0); - if ($6) { - $10 = (($w) - ($l))|0; - $$02 = $3;$17 = $7;$18 = $9; - while(1) { - if ($18) { - (___fwritex($pad,256,$f)|0); - $$pre = HEAP32[$f>>2]|0; - $14 = $$pre; - } else { - $14 = $17; - } - $11 = (($$02) + -256)|0; - $12 = ($11>>>0)>(255); - $13 = $14 & 32; - $15 = ($13|0)==(0); - if ($12) { - $$02 = $11;$17 = $14;$18 = $15; - } else { - break; - } - } - $16 = $10 & 255; - if ($15) { - $$0$lcssa6 = $16; - } else { - break; - } - } else { - if ($9) { - $$0$lcssa6 = $3; - } else { - break; - } - } - (___fwritex($pad,$$0$lcssa6,$f)|0); - } - } while(0); - STACKTOP = sp;return; -} -function _malloc($bytes) { - $bytes = $bytes|0; - var $$3$i = 0, $$lcssa = 0, $$lcssa211 = 0, $$lcssa215 = 0, $$lcssa216 = 0, $$lcssa217 = 0, $$lcssa219 = 0, $$lcssa222 = 0, $$lcssa224 = 0, $$lcssa226 = 0, $$lcssa228 = 0, $$lcssa230 = 0, $$lcssa232 = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i22$i = 0, $$pre$i25 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i23$iZ2D = 0; - var $$pre$phi$i26Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi58$i$iZ2D = 0, $$pre$phiZ2D = 0, $$pre105 = 0, $$pre106 = 0, $$pre14$i$i = 0, $$pre43$i = 0, $$pre56$i$i = 0, $$pre57$i$i = 0, $$pre8$i = 0, $$rsize$0$i = 0, $$rsize$3$i = 0, $$sum = 0, $$sum$i$i = 0, $$sum$i$i$i = 0, $$sum$i13$i = 0, $$sum$i14$i = 0, $$sum$i17$i = 0, $$sum$i19$i = 0; - var $$sum$i2334 = 0, $$sum$i32 = 0, $$sum$i35 = 0, $$sum1 = 0, $$sum1$i = 0, $$sum1$i$i = 0, $$sum1$i15$i = 0, $$sum1$i20$i = 0, $$sum1$i24 = 0, $$sum10 = 0, $$sum10$i = 0, $$sum10$i$i = 0, $$sum11$i = 0, $$sum11$i$i = 0, $$sum1112 = 0, $$sum112$i = 0, $$sum113$i = 0, $$sum114$i = 0, $$sum115$i = 0, $$sum116$i = 0; - var $$sum117$i = 0, $$sum118$i = 0, $$sum119$i = 0, $$sum12$i = 0, $$sum12$i$i = 0, $$sum120$i = 0, $$sum121$i = 0, $$sum122$i = 0, $$sum123$i = 0, $$sum124$i = 0, $$sum125$i = 0, $$sum13$i = 0, $$sum13$i$i = 0, $$sum14$i$i = 0, $$sum15$i = 0, $$sum15$i$i = 0, $$sum16$i = 0, $$sum16$i$i = 0, $$sum17$i = 0, $$sum17$i$i = 0; - var $$sum18$i = 0, $$sum1819$i$i = 0, $$sum2 = 0, $$sum2$i = 0, $$sum2$i$i = 0, $$sum2$i$i$i = 0, $$sum2$i16$i = 0, $$sum2$i18$i = 0, $$sum2$i21$i = 0, $$sum20$i$i = 0, $$sum21$i$i = 0, $$sum22$i$i = 0, $$sum23$i$i = 0, $$sum24$i$i = 0, $$sum25$i$i = 0, $$sum27$i$i = 0, $$sum28$i$i = 0, $$sum29$i$i = 0, $$sum3$i = 0, $$sum3$i27 = 0; - var $$sum30$i$i = 0, $$sum3132$i$i = 0, $$sum34$i$i = 0, $$sum3536$i$i = 0, $$sum3738$i$i = 0, $$sum39$i$i = 0, $$sum4 = 0, $$sum4$i = 0, $$sum4$i$i = 0, $$sum4$i28 = 0, $$sum40$i$i = 0, $$sum41$i$i = 0, $$sum42$i$i = 0, $$sum5$i = 0, $$sum5$i$i = 0, $$sum56 = 0, $$sum6$i = 0, $$sum67$i$i = 0, $$sum7$i = 0, $$sum8$i = 0; - var $$sum9 = 0, $$sum9$i = 0, $$sum9$i$i = 0, $$tsize$1$i = 0, $$v$0$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0; - var $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0; - var $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0; - var $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0; - var $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0; - var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0; - var $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0; - var $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0; - var $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0; - var $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0; - var $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0; - var $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0; - var $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0; - var $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0; - var $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0; - var $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0; - var $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0; - var $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0; - var $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0; - var $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0; - var $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0; - var $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0; - var $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0; - var $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0; - var $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0; - var $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0; - var $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0; - var $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0; - var $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0; - var $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0; - var $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0; - var $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0; - var $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0; - var $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0; - var $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0; - var $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0; - var $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0; - var $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0; - var $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0; - var $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0; - var $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0; - var $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0; - var $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0; - var $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0; - var $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0; - var $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0; - var $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $F$0$i$i = 0, $F1$0$i = 0, $F4$0 = 0, $F4$0$i$i = 0; - var $F5$0$i = 0, $I1$0$i$i = 0, $I7$0$i = 0, $I7$0$i$i = 0, $K12$029$i = 0, $K2$07$i$i = 0, $K8$051$i$i = 0, $R$0$i = 0, $R$0$i$i = 0, $R$0$i$i$lcssa = 0, $R$0$i$lcssa = 0, $R$0$i18 = 0, $R$0$i18$lcssa = 0, $R$1$i = 0, $R$1$i$i = 0, $R$1$i20 = 0, $RP$0$i = 0, $RP$0$i$i = 0, $RP$0$i$i$lcssa = 0, $RP$0$i$lcssa = 0; - var $RP$0$i17 = 0, $RP$0$i17$lcssa = 0, $T$0$lcssa$i = 0, $T$0$lcssa$i$i = 0, $T$0$lcssa$i25$i = 0, $T$028$i = 0, $T$028$i$lcssa = 0, $T$050$i$i = 0, $T$050$i$i$lcssa = 0, $T$06$i$i = 0, $T$06$i$i$lcssa = 0, $br$0$ph$i = 0, $cond$i = 0, $cond$i$i = 0, $cond$i21 = 0, $exitcond$i$i = 0, $i$02$i$i = 0, $idx$0$i = 0, $mem$0 = 0, $nb$0 = 0; - var $not$$i = 0, $not$$i$i = 0, $not$$i26$i = 0, $oldfirst$0$i$i = 0, $or$cond$i = 0, $or$cond$i30 = 0, $or$cond1$i = 0, $or$cond19$i = 0, $or$cond2$i = 0, $or$cond3$i = 0, $or$cond5$i = 0, $or$cond57$i = 0, $or$cond6$i = 0, $or$cond8$i = 0, $or$cond9$i = 0, $qsize$0$i$i = 0, $rsize$0$i = 0, $rsize$0$i$lcssa = 0, $rsize$0$i15 = 0, $rsize$1$i = 0; - var $rsize$2$i = 0, $rsize$3$lcssa$i = 0, $rsize$331$i = 0, $rst$0$i = 0, $rst$1$i = 0, $sizebits$0$i = 0, $sp$0$i$i = 0, $sp$0$i$i$i = 0, $sp$084$i = 0, $sp$084$i$lcssa = 0, $sp$183$i = 0, $sp$183$i$lcssa = 0, $ssize$0$$i = 0, $ssize$0$i = 0, $ssize$1$ph$i = 0, $ssize$2$i = 0, $t$0$i = 0, $t$0$i14 = 0, $t$1$i = 0, $t$2$ph$i = 0; - var $t$2$v$3$i = 0, $t$230$i = 0, $tbase$255$i = 0, $tsize$0$ph$i = 0, $tsize$0323944$i = 0, $tsize$1$i = 0, $tsize$254$i = 0, $v$0$i = 0, $v$0$i$lcssa = 0, $v$0$i16 = 0, $v$1$i = 0, $v$2$i = 0, $v$3$lcssa$i = 0, $v$3$ph$i = 0, $v$332$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($bytes>>>0)<(245); - do { - if ($0) { - $1 = ($bytes>>>0)<(11); - $2 = (($bytes) + 11)|0; - $3 = $2 & -8; - $4 = $1 ? 16 : $3; - $5 = $4 >>> 3; - $6 = HEAP32[8312>>2]|0; - $7 = $6 >>> $5; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = $7 & 1; - $11 = $10 ^ 1; - $12 = (($11) + ($5))|0; - $13 = $12 << 1; - $14 = (8352 + ($13<<2)|0); - $$sum10 = (($13) + 2)|0; - $15 = (8352 + ($$sum10<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($14|0)==($18|0); - do { - if ($19) { - $20 = 1 << $12; - $21 = $20 ^ -1; - $22 = $6 & $21; - HEAP32[8312>>2] = $22; - } else { - $23 = HEAP32[(8328)>>2]|0; - $24 = ($18>>>0)<($23>>>0); - if ($24) { - _abort(); - // unreachable; - } - $25 = ((($18)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==($16|0); - if ($27) { - HEAP32[$25>>2] = $14; - HEAP32[$15>>2] = $18; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $28 = $12 << 3; - $29 = $28 | 3; - $30 = ((($16)) + 4|0); - HEAP32[$30>>2] = $29; - $$sum1112 = $28 | 4; - $31 = (($16) + ($$sum1112)|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 | 1; - HEAP32[$31>>2] = $33; - $mem$0 = $17; - return ($mem$0|0); - } - $34 = HEAP32[(8320)>>2]|0; - $35 = ($4>>>0)>($34>>>0); - if ($35) { - $36 = ($7|0)==(0); - if (!($36)) { - $37 = $7 << $5; - $38 = 2 << $5; - $39 = (0 - ($38))|0; - $40 = $38 | $39; - $41 = $37 & $40; - $42 = (0 - ($41))|0; - $43 = $41 & $42; - $44 = (($43) + -1)|0; - $45 = $44 >>> 12; - $46 = $45 & 16; - $47 = $44 >>> $46; - $48 = $47 >>> 5; - $49 = $48 & 8; - $50 = $49 | $46; - $51 = $47 >>> $49; - $52 = $51 >>> 2; - $53 = $52 & 4; - $54 = $50 | $53; - $55 = $51 >>> $53; - $56 = $55 >>> 1; - $57 = $56 & 2; - $58 = $54 | $57; - $59 = $55 >>> $57; - $60 = $59 >>> 1; - $61 = $60 & 1; - $62 = $58 | $61; - $63 = $59 >>> $61; - $64 = (($62) + ($63))|0; - $65 = $64 << 1; - $66 = (8352 + ($65<<2)|0); - $$sum4 = (($65) + 2)|0; - $67 = (8352 + ($$sum4<<2)|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($68)) + 8|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($66|0)==($70|0); - do { - if ($71) { - $72 = 1 << $64; - $73 = $72 ^ -1; - $74 = $6 & $73; - HEAP32[8312>>2] = $74; - $88 = $34; - } else { - $75 = HEAP32[(8328)>>2]|0; - $76 = ($70>>>0)<($75>>>0); - if ($76) { - _abort(); - // unreachable; - } - $77 = ((($70)) + 12|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78|0)==($68|0); - if ($79) { - HEAP32[$77>>2] = $66; - HEAP32[$67>>2] = $70; - $$pre = HEAP32[(8320)>>2]|0; - $88 = $$pre; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $80 = $64 << 3; - $81 = (($80) - ($4))|0; - $82 = $4 | 3; - $83 = ((($68)) + 4|0); - HEAP32[$83>>2] = $82; - $84 = (($68) + ($4)|0); - $85 = $81 | 1; - $$sum56 = $4 | 4; - $86 = (($68) + ($$sum56)|0); - HEAP32[$86>>2] = $85; - $87 = (($68) + ($80)|0); - HEAP32[$87>>2] = $81; - $89 = ($88|0)==(0); - if (!($89)) { - $90 = HEAP32[(8332)>>2]|0; - $91 = $88 >>> 3; - $92 = $91 << 1; - $93 = (8352 + ($92<<2)|0); - $94 = HEAP32[8312>>2]|0; - $95 = 1 << $91; - $96 = $94 & $95; - $97 = ($96|0)==(0); - if ($97) { - $98 = $94 | $95; - HEAP32[8312>>2] = $98; - $$pre105 = (($92) + 2)|0; - $$pre106 = (8352 + ($$pre105<<2)|0); - $$pre$phiZ2D = $$pre106;$F4$0 = $93; - } else { - $$sum9 = (($92) + 2)|0; - $99 = (8352 + ($$sum9<<2)|0); - $100 = HEAP32[$99>>2]|0; - $101 = HEAP32[(8328)>>2]|0; - $102 = ($100>>>0)<($101>>>0); - if ($102) { - _abort(); - // unreachable; - } else { - $$pre$phiZ2D = $99;$F4$0 = $100; - } - } - HEAP32[$$pre$phiZ2D>>2] = $90; - $103 = ((($F4$0)) + 12|0); - HEAP32[$103>>2] = $90; - $104 = ((($90)) + 8|0); - HEAP32[$104>>2] = $F4$0; - $105 = ((($90)) + 12|0); - HEAP32[$105>>2] = $93; - } - HEAP32[(8320)>>2] = $81; - HEAP32[(8332)>>2] = $84; - $mem$0 = $69; - return ($mem$0|0); - } - $106 = HEAP32[(8316)>>2]|0; - $107 = ($106|0)==(0); - if ($107) { - $nb$0 = $4; - } else { - $108 = (0 - ($106))|0; - $109 = $106 & $108; - $110 = (($109) + -1)|0; - $111 = $110 >>> 12; - $112 = $111 & 16; - $113 = $110 >>> $112; - $114 = $113 >>> 5; - $115 = $114 & 8; - $116 = $115 | $112; - $117 = $113 >>> $115; - $118 = $117 >>> 2; - $119 = $118 & 4; - $120 = $116 | $119; - $121 = $117 >>> $119; - $122 = $121 >>> 1; - $123 = $122 & 2; - $124 = $120 | $123; - $125 = $121 >>> $123; - $126 = $125 >>> 1; - $127 = $126 & 1; - $128 = $124 | $127; - $129 = $125 >>> $127; - $130 = (($128) + ($129))|0; - $131 = (8616 + ($130<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = ((($132)) + 4|0); - $134 = HEAP32[$133>>2]|0; - $135 = $134 & -8; - $136 = (($135) - ($4))|0; - $rsize$0$i = $136;$t$0$i = $132;$v$0$i = $132; - while(1) { - $137 = ((($t$0$i)) + 16|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)==(0|0); - if ($139) { - $140 = ((($t$0$i)) + 20|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0|0); - if ($142) { - $rsize$0$i$lcssa = $rsize$0$i;$v$0$i$lcssa = $v$0$i; - break; - } else { - $144 = $141; - } - } else { - $144 = $138; - } - $143 = ((($144)) + 4|0); - $145 = HEAP32[$143>>2]|0; - $146 = $145 & -8; - $147 = (($146) - ($4))|0; - $148 = ($147>>>0)<($rsize$0$i>>>0); - $$rsize$0$i = $148 ? $147 : $rsize$0$i; - $$v$0$i = $148 ? $144 : $v$0$i; - $rsize$0$i = $$rsize$0$i;$t$0$i = $144;$v$0$i = $$v$0$i; - } - $149 = HEAP32[(8328)>>2]|0; - $150 = ($v$0$i$lcssa>>>0)<($149>>>0); - if ($150) { - _abort(); - // unreachable; - } - $151 = (($v$0$i$lcssa) + ($4)|0); - $152 = ($v$0$i$lcssa>>>0)<($151>>>0); - if (!($152)) { - _abort(); - // unreachable; - } - $153 = ((($v$0$i$lcssa)) + 24|0); - $154 = HEAP32[$153>>2]|0; - $155 = ((($v$0$i$lcssa)) + 12|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==($v$0$i$lcssa|0); - do { - if ($157) { - $167 = ((($v$0$i$lcssa)) + 20|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if ($169) { - $170 = ((($v$0$i$lcssa)) + 16|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==(0|0); - if ($172) { - $R$1$i = 0; - break; - } else { - $R$0$i = $171;$RP$0$i = $170; - } - } else { - $R$0$i = $168;$RP$0$i = $167; - } - while(1) { - $173 = ((($R$0$i)) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if (!($175)) { - $R$0$i = $174;$RP$0$i = $173; - continue; - } - $176 = ((($R$0$i)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - $R$0$i$lcssa = $R$0$i;$RP$0$i$lcssa = $RP$0$i; - break; - } else { - $R$0$i = $177;$RP$0$i = $176; - } - } - $179 = ($RP$0$i$lcssa>>>0)<($149>>>0); - if ($179) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$i$lcssa>>2] = 0; - $R$1$i = $R$0$i$lcssa; - break; - } - } else { - $158 = ((($v$0$i$lcssa)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159>>>0)<($149>>>0); - if ($160) { - _abort(); - // unreachable; - } - $161 = ((($159)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($v$0$i$lcssa|0); - if (!($163)) { - _abort(); - // unreachable; - } - $164 = ((($156)) + 8|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($v$0$i$lcssa|0); - if ($166) { - HEAP32[$161>>2] = $156; - HEAP32[$164>>2] = $159; - $R$1$i = $156; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $180 = ($154|0)==(0|0); - do { - if (!($180)) { - $181 = ((($v$0$i$lcssa)) + 28|0); - $182 = HEAP32[$181>>2]|0; - $183 = (8616 + ($182<<2)|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($v$0$i$lcssa|0)==($184|0); - if ($185) { - HEAP32[$183>>2] = $R$1$i; - $cond$i = ($R$1$i|0)==(0|0); - if ($cond$i) { - $186 = 1 << $182; - $187 = $186 ^ -1; - $188 = HEAP32[(8316)>>2]|0; - $189 = $188 & $187; - HEAP32[(8316)>>2] = $189; - break; - } - } else { - $190 = HEAP32[(8328)>>2]|0; - $191 = ($154>>>0)<($190>>>0); - if ($191) { - _abort(); - // unreachable; - } - $192 = ((($154)) + 16|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)==($v$0$i$lcssa|0); - if ($194) { - HEAP32[$192>>2] = $R$1$i; - } else { - $195 = ((($154)) + 20|0); - HEAP32[$195>>2] = $R$1$i; - } - $196 = ($R$1$i|0)==(0|0); - if ($196) { - break; - } - } - $197 = HEAP32[(8328)>>2]|0; - $198 = ($R$1$i>>>0)<($197>>>0); - if ($198) { - _abort(); - // unreachable; - } - $199 = ((($R$1$i)) + 24|0); - HEAP32[$199>>2] = $154; - $200 = ((($v$0$i$lcssa)) + 16|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); - do { - if (!($202)) { - $203 = ($201>>>0)<($197>>>0); - if ($203) { - _abort(); - // unreachable; - } else { - $204 = ((($R$1$i)) + 16|0); - HEAP32[$204>>2] = $201; - $205 = ((($201)) + 24|0); - HEAP32[$205>>2] = $R$1$i; - break; - } - } - } while(0); - $206 = ((($v$0$i$lcssa)) + 20|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0|0); - if (!($208)) { - $209 = HEAP32[(8328)>>2]|0; - $210 = ($207>>>0)<($209>>>0); - if ($210) { - _abort(); - // unreachable; - } else { - $211 = ((($R$1$i)) + 20|0); - HEAP32[$211>>2] = $207; - $212 = ((($207)) + 24|0); - HEAP32[$212>>2] = $R$1$i; - break; - } - } - } - } while(0); - $213 = ($rsize$0$i$lcssa>>>0)<(16); - if ($213) { - $214 = (($rsize$0$i$lcssa) + ($4))|0; - $215 = $214 | 3; - $216 = ((($v$0$i$lcssa)) + 4|0); - HEAP32[$216>>2] = $215; - $$sum4$i = (($214) + 4)|0; - $217 = (($v$0$i$lcssa) + ($$sum4$i)|0); - $218 = HEAP32[$217>>2]|0; - $219 = $218 | 1; - HEAP32[$217>>2] = $219; - } else { - $220 = $4 | 3; - $221 = ((($v$0$i$lcssa)) + 4|0); - HEAP32[$221>>2] = $220; - $222 = $rsize$0$i$lcssa | 1; - $$sum$i35 = $4 | 4; - $223 = (($v$0$i$lcssa) + ($$sum$i35)|0); - HEAP32[$223>>2] = $222; - $$sum1$i = (($rsize$0$i$lcssa) + ($4))|0; - $224 = (($v$0$i$lcssa) + ($$sum1$i)|0); - HEAP32[$224>>2] = $rsize$0$i$lcssa; - $225 = HEAP32[(8320)>>2]|0; - $226 = ($225|0)==(0); - if (!($226)) { - $227 = HEAP32[(8332)>>2]|0; - $228 = $225 >>> 3; - $229 = $228 << 1; - $230 = (8352 + ($229<<2)|0); - $231 = HEAP32[8312>>2]|0; - $232 = 1 << $228; - $233 = $231 & $232; - $234 = ($233|0)==(0); - if ($234) { - $235 = $231 | $232; - HEAP32[8312>>2] = $235; - $$pre$i = (($229) + 2)|0; - $$pre8$i = (8352 + ($$pre$i<<2)|0); - $$pre$phi$iZ2D = $$pre8$i;$F1$0$i = $230; - } else { - $$sum3$i = (($229) + 2)|0; - $236 = (8352 + ($$sum3$i<<2)|0); - $237 = HEAP32[$236>>2]|0; - $238 = HEAP32[(8328)>>2]|0; - $239 = ($237>>>0)<($238>>>0); - if ($239) { - _abort(); - // unreachable; - } else { - $$pre$phi$iZ2D = $236;$F1$0$i = $237; - } - } - HEAP32[$$pre$phi$iZ2D>>2] = $227; - $240 = ((($F1$0$i)) + 12|0); - HEAP32[$240>>2] = $227; - $241 = ((($227)) + 8|0); - HEAP32[$241>>2] = $F1$0$i; - $242 = ((($227)) + 12|0); - HEAP32[$242>>2] = $230; - } - HEAP32[(8320)>>2] = $rsize$0$i$lcssa; - HEAP32[(8332)>>2] = $151; - } - $243 = ((($v$0$i$lcssa)) + 8|0); - $mem$0 = $243; - return ($mem$0|0); - } - } else { - $nb$0 = $4; - } - } else { - $244 = ($bytes>>>0)>(4294967231); - if ($244) { - $nb$0 = -1; - } else { - $245 = (($bytes) + 11)|0; - $246 = $245 & -8; - $247 = HEAP32[(8316)>>2]|0; - $248 = ($247|0)==(0); - if ($248) { - $nb$0 = $246; - } else { - $249 = (0 - ($246))|0; - $250 = $245 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $idx$0$i = 0; - } else { - $252 = ($246>>>0)>(16777215); - if ($252) { - $idx$0$i = 31; - } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $246 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $idx$0$i = $274; - } - } - $275 = (8616 + ($idx$0$i<<2)|0); - $276 = HEAP32[$275>>2]|0; - $277 = ($276|0)==(0|0); - L123: do { - if ($277) { - $rsize$2$i = $249;$t$1$i = 0;$v$2$i = 0; - label = 86; - } else { - $278 = ($idx$0$i|0)==(31); - $279 = $idx$0$i >>> 1; - $280 = (25 - ($279))|0; - $281 = $278 ? 0 : $280; - $282 = $246 << $281; - $rsize$0$i15 = $249;$rst$0$i = 0;$sizebits$0$i = $282;$t$0$i14 = $276;$v$0$i16 = 0; - while(1) { - $283 = ((($t$0$i14)) + 4|0); - $284 = HEAP32[$283>>2]|0; - $285 = $284 & -8; - $286 = (($285) - ($246))|0; - $287 = ($286>>>0)<($rsize$0$i15>>>0); - if ($287) { - $288 = ($285|0)==($246|0); - if ($288) { - $rsize$331$i = $286;$t$230$i = $t$0$i14;$v$332$i = $t$0$i14; - label = 90; - break L123; - } else { - $rsize$1$i = $286;$v$1$i = $t$0$i14; - } - } else { - $rsize$1$i = $rsize$0$i15;$v$1$i = $v$0$i16; - } - $289 = ((($t$0$i14)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = $sizebits$0$i >>> 31; - $292 = (((($t$0$i14)) + 16|0) + ($291<<2)|0); - $293 = HEAP32[$292>>2]|0; - $294 = ($290|0)==(0|0); - $295 = ($290|0)==($293|0); - $or$cond19$i = $294 | $295; - $rst$1$i = $or$cond19$i ? $rst$0$i : $290; - $296 = ($293|0)==(0|0); - $297 = $sizebits$0$i << 1; - if ($296) { - $rsize$2$i = $rsize$1$i;$t$1$i = $rst$1$i;$v$2$i = $v$1$i; - label = 86; - break; - } else { - $rsize$0$i15 = $rsize$1$i;$rst$0$i = $rst$1$i;$sizebits$0$i = $297;$t$0$i14 = $293;$v$0$i16 = $v$1$i; - } - } - } - } while(0); - if ((label|0) == 86) { - $298 = ($t$1$i|0)==(0|0); - $299 = ($v$2$i|0)==(0|0); - $or$cond$i = $298 & $299; - if ($or$cond$i) { - $300 = 2 << $idx$0$i; - $301 = (0 - ($300))|0; - $302 = $300 | $301; - $303 = $247 & $302; - $304 = ($303|0)==(0); - if ($304) { - $nb$0 = $246; - break; - } - $305 = (0 - ($303))|0; - $306 = $303 & $305; - $307 = (($306) + -1)|0; - $308 = $307 >>> 12; - $309 = $308 & 16; - $310 = $307 >>> $309; - $311 = $310 >>> 5; - $312 = $311 & 8; - $313 = $312 | $309; - $314 = $310 >>> $312; - $315 = $314 >>> 2; - $316 = $315 & 4; - $317 = $313 | $316; - $318 = $314 >>> $316; - $319 = $318 >>> 1; - $320 = $319 & 2; - $321 = $317 | $320; - $322 = $318 >>> $320; - $323 = $322 >>> 1; - $324 = $323 & 1; - $325 = $321 | $324; - $326 = $322 >>> $324; - $327 = (($325) + ($326))|0; - $328 = (8616 + ($327<<2)|0); - $329 = HEAP32[$328>>2]|0; - $t$2$ph$i = $329;$v$3$ph$i = 0; - } else { - $t$2$ph$i = $t$1$i;$v$3$ph$i = $v$2$i; - } - $330 = ($t$2$ph$i|0)==(0|0); - if ($330) { - $rsize$3$lcssa$i = $rsize$2$i;$v$3$lcssa$i = $v$3$ph$i; - } else { - $rsize$331$i = $rsize$2$i;$t$230$i = $t$2$ph$i;$v$332$i = $v$3$ph$i; - label = 90; - } - } - if ((label|0) == 90) { - while(1) { - label = 0; - $331 = ((($t$230$i)) + 4|0); - $332 = HEAP32[$331>>2]|0; - $333 = $332 & -8; - $334 = (($333) - ($246))|0; - $335 = ($334>>>0)<($rsize$331$i>>>0); - $$rsize$3$i = $335 ? $334 : $rsize$331$i; - $t$2$v$3$i = $335 ? $t$230$i : $v$332$i; - $336 = ((($t$230$i)) + 16|0); - $337 = HEAP32[$336>>2]|0; - $338 = ($337|0)==(0|0); - if (!($338)) { - $rsize$331$i = $$rsize$3$i;$t$230$i = $337;$v$332$i = $t$2$v$3$i; - label = 90; - continue; - } - $339 = ((($t$230$i)) + 20|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0|0); - if ($341) { - $rsize$3$lcssa$i = $$rsize$3$i;$v$3$lcssa$i = $t$2$v$3$i; - break; - } else { - $rsize$331$i = $$rsize$3$i;$t$230$i = $340;$v$332$i = $t$2$v$3$i; - label = 90; - } - } - } - $342 = ($v$3$lcssa$i|0)==(0|0); - if ($342) { - $nb$0 = $246; - } else { - $343 = HEAP32[(8320)>>2]|0; - $344 = (($343) - ($246))|0; - $345 = ($rsize$3$lcssa$i>>>0)<($344>>>0); - if ($345) { - $346 = HEAP32[(8328)>>2]|0; - $347 = ($v$3$lcssa$i>>>0)<($346>>>0); - if ($347) { - _abort(); - // unreachable; - } - $348 = (($v$3$lcssa$i) + ($246)|0); - $349 = ($v$3$lcssa$i>>>0)<($348>>>0); - if (!($349)) { - _abort(); - // unreachable; - } - $350 = ((($v$3$lcssa$i)) + 24|0); - $351 = HEAP32[$350>>2]|0; - $352 = ((($v$3$lcssa$i)) + 12|0); - $353 = HEAP32[$352>>2]|0; - $354 = ($353|0)==($v$3$lcssa$i|0); - do { - if ($354) { - $364 = ((($v$3$lcssa$i)) + 20|0); - $365 = HEAP32[$364>>2]|0; - $366 = ($365|0)==(0|0); - if ($366) { - $367 = ((($v$3$lcssa$i)) + 16|0); - $368 = HEAP32[$367>>2]|0; - $369 = ($368|0)==(0|0); - if ($369) { - $R$1$i20 = 0; - break; - } else { - $R$0$i18 = $368;$RP$0$i17 = $367; - } - } else { - $R$0$i18 = $365;$RP$0$i17 = $364; - } - while(1) { - $370 = ((($R$0$i18)) + 20|0); - $371 = HEAP32[$370>>2]|0; - $372 = ($371|0)==(0|0); - if (!($372)) { - $R$0$i18 = $371;$RP$0$i17 = $370; - continue; - } - $373 = ((($R$0$i18)) + 16|0); - $374 = HEAP32[$373>>2]|0; - $375 = ($374|0)==(0|0); - if ($375) { - $R$0$i18$lcssa = $R$0$i18;$RP$0$i17$lcssa = $RP$0$i17; - break; - } else { - $R$0$i18 = $374;$RP$0$i17 = $373; - } - } - $376 = ($RP$0$i17$lcssa>>>0)<($346>>>0); - if ($376) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$i17$lcssa>>2] = 0; - $R$1$i20 = $R$0$i18$lcssa; - break; - } - } else { - $355 = ((($v$3$lcssa$i)) + 8|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($356>>>0)<($346>>>0); - if ($357) { - _abort(); - // unreachable; - } - $358 = ((($356)) + 12|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359|0)==($v$3$lcssa$i|0); - if (!($360)) { - _abort(); - // unreachable; - } - $361 = ((($353)) + 8|0); - $362 = HEAP32[$361>>2]|0; - $363 = ($362|0)==($v$3$lcssa$i|0); - if ($363) { - HEAP32[$358>>2] = $353; - HEAP32[$361>>2] = $356; - $R$1$i20 = $353; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $377 = ($351|0)==(0|0); - do { - if (!($377)) { - $378 = ((($v$3$lcssa$i)) + 28|0); - $379 = HEAP32[$378>>2]|0; - $380 = (8616 + ($379<<2)|0); - $381 = HEAP32[$380>>2]|0; - $382 = ($v$3$lcssa$i|0)==($381|0); - if ($382) { - HEAP32[$380>>2] = $R$1$i20; - $cond$i21 = ($R$1$i20|0)==(0|0); - if ($cond$i21) { - $383 = 1 << $379; - $384 = $383 ^ -1; - $385 = HEAP32[(8316)>>2]|0; - $386 = $385 & $384; - HEAP32[(8316)>>2] = $386; - break; - } - } else { - $387 = HEAP32[(8328)>>2]|0; - $388 = ($351>>>0)<($387>>>0); - if ($388) { - _abort(); - // unreachable; - } - $389 = ((($351)) + 16|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($390|0)==($v$3$lcssa$i|0); - if ($391) { - HEAP32[$389>>2] = $R$1$i20; - } else { - $392 = ((($351)) + 20|0); - HEAP32[$392>>2] = $R$1$i20; - } - $393 = ($R$1$i20|0)==(0|0); - if ($393) { - break; - } - } - $394 = HEAP32[(8328)>>2]|0; - $395 = ($R$1$i20>>>0)<($394>>>0); - if ($395) { - _abort(); - // unreachable; - } - $396 = ((($R$1$i20)) + 24|0); - HEAP32[$396>>2] = $351; - $397 = ((($v$3$lcssa$i)) + 16|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398|0)==(0|0); - do { - if (!($399)) { - $400 = ($398>>>0)<($394>>>0); - if ($400) { - _abort(); - // unreachable; - } else { - $401 = ((($R$1$i20)) + 16|0); - HEAP32[$401>>2] = $398; - $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $R$1$i20; - break; - } - } - } while(0); - $403 = ((($v$3$lcssa$i)) + 20|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - if (!($405)) { - $406 = HEAP32[(8328)>>2]|0; - $407 = ($404>>>0)<($406>>>0); - if ($407) { - _abort(); - // unreachable; - } else { - $408 = ((($R$1$i20)) + 20|0); - HEAP32[$408>>2] = $404; - $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $R$1$i20; - break; - } - } - } - } while(0); - $410 = ($rsize$3$lcssa$i>>>0)<(16); - L199: do { - if ($410) { - $411 = (($rsize$3$lcssa$i) + ($246))|0; - $412 = $411 | 3; - $413 = ((($v$3$lcssa$i)) + 4|0); - HEAP32[$413>>2] = $412; - $$sum18$i = (($411) + 4)|0; - $414 = (($v$3$lcssa$i) + ($$sum18$i)|0); - $415 = HEAP32[$414>>2]|0; - $416 = $415 | 1; - HEAP32[$414>>2] = $416; - } else { - $417 = $246 | 3; - $418 = ((($v$3$lcssa$i)) + 4|0); - HEAP32[$418>>2] = $417; - $419 = $rsize$3$lcssa$i | 1; - $$sum$i2334 = $246 | 4; - $420 = (($v$3$lcssa$i) + ($$sum$i2334)|0); - HEAP32[$420>>2] = $419; - $$sum1$i24 = (($rsize$3$lcssa$i) + ($246))|0; - $421 = (($v$3$lcssa$i) + ($$sum1$i24)|0); - HEAP32[$421>>2] = $rsize$3$lcssa$i; - $422 = $rsize$3$lcssa$i >>> 3; - $423 = ($rsize$3$lcssa$i>>>0)<(256); - if ($423) { - $424 = $422 << 1; - $425 = (8352 + ($424<<2)|0); - $426 = HEAP32[8312>>2]|0; - $427 = 1 << $422; - $428 = $426 & $427; - $429 = ($428|0)==(0); - if ($429) { - $430 = $426 | $427; - HEAP32[8312>>2] = $430; - $$pre$i25 = (($424) + 2)|0; - $$pre43$i = (8352 + ($$pre$i25<<2)|0); - $$pre$phi$i26Z2D = $$pre43$i;$F5$0$i = $425; - } else { - $$sum17$i = (($424) + 2)|0; - $431 = (8352 + ($$sum17$i<<2)|0); - $432 = HEAP32[$431>>2]|0; - $433 = HEAP32[(8328)>>2]|0; - $434 = ($432>>>0)<($433>>>0); - if ($434) { - _abort(); - // unreachable; - } else { - $$pre$phi$i26Z2D = $431;$F5$0$i = $432; - } - } - HEAP32[$$pre$phi$i26Z2D>>2] = $348; - $435 = ((($F5$0$i)) + 12|0); - HEAP32[$435>>2] = $348; - $$sum15$i = (($246) + 8)|0; - $436 = (($v$3$lcssa$i) + ($$sum15$i)|0); - HEAP32[$436>>2] = $F5$0$i; - $$sum16$i = (($246) + 12)|0; - $437 = (($v$3$lcssa$i) + ($$sum16$i)|0); - HEAP32[$437>>2] = $425; - break; - } - $438 = $rsize$3$lcssa$i >>> 8; - $439 = ($438|0)==(0); - if ($439) { - $I7$0$i = 0; - } else { - $440 = ($rsize$3$lcssa$i>>>0)>(16777215); - if ($440) { - $I7$0$i = 31; - } else { - $441 = (($438) + 1048320)|0; - $442 = $441 >>> 16; - $443 = $442 & 8; - $444 = $438 << $443; - $445 = (($444) + 520192)|0; - $446 = $445 >>> 16; - $447 = $446 & 4; - $448 = $447 | $443; - $449 = $444 << $447; - $450 = (($449) + 245760)|0; - $451 = $450 >>> 16; - $452 = $451 & 2; - $453 = $448 | $452; - $454 = (14 - ($453))|0; - $455 = $449 << $452; - $456 = $455 >>> 15; - $457 = (($454) + ($456))|0; - $458 = $457 << 1; - $459 = (($457) + 7)|0; - $460 = $rsize$3$lcssa$i >>> $459; - $461 = $460 & 1; - $462 = $461 | $458; - $I7$0$i = $462; - } - } - $463 = (8616 + ($I7$0$i<<2)|0); - $$sum2$i = (($246) + 28)|0; - $464 = (($v$3$lcssa$i) + ($$sum2$i)|0); - HEAP32[$464>>2] = $I7$0$i; - $$sum3$i27 = (($246) + 16)|0; - $465 = (($v$3$lcssa$i) + ($$sum3$i27)|0); - $$sum4$i28 = (($246) + 20)|0; - $466 = (($v$3$lcssa$i) + ($$sum4$i28)|0); - HEAP32[$466>>2] = 0; - HEAP32[$465>>2] = 0; - $467 = HEAP32[(8316)>>2]|0; - $468 = 1 << $I7$0$i; - $469 = $467 & $468; - $470 = ($469|0)==(0); - if ($470) { - $471 = $467 | $468; - HEAP32[(8316)>>2] = $471; - HEAP32[$463>>2] = $348; - $$sum5$i = (($246) + 24)|0; - $472 = (($v$3$lcssa$i) + ($$sum5$i)|0); - HEAP32[$472>>2] = $463; - $$sum6$i = (($246) + 12)|0; - $473 = (($v$3$lcssa$i) + ($$sum6$i)|0); - HEAP32[$473>>2] = $348; - $$sum7$i = (($246) + 8)|0; - $474 = (($v$3$lcssa$i) + ($$sum7$i)|0); - HEAP32[$474>>2] = $348; - break; - } - $475 = HEAP32[$463>>2]|0; - $476 = ((($475)) + 4|0); - $477 = HEAP32[$476>>2]|0; - $478 = $477 & -8; - $479 = ($478|0)==($rsize$3$lcssa$i|0); - L217: do { - if ($479) { - $T$0$lcssa$i = $475; - } else { - $480 = ($I7$0$i|0)==(31); - $481 = $I7$0$i >>> 1; - $482 = (25 - ($481))|0; - $483 = $480 ? 0 : $482; - $484 = $rsize$3$lcssa$i << $483; - $K12$029$i = $484;$T$028$i = $475; - while(1) { - $491 = $K12$029$i >>> 31; - $492 = (((($T$028$i)) + 16|0) + ($491<<2)|0); - $487 = HEAP32[$492>>2]|0; - $493 = ($487|0)==(0|0); - if ($493) { - $$lcssa232 = $492;$T$028$i$lcssa = $T$028$i; - break; - } - $485 = $K12$029$i << 1; - $486 = ((($487)) + 4|0); - $488 = HEAP32[$486>>2]|0; - $489 = $488 & -8; - $490 = ($489|0)==($rsize$3$lcssa$i|0); - if ($490) { - $T$0$lcssa$i = $487; - break L217; - } else { - $K12$029$i = $485;$T$028$i = $487; - } - } - $494 = HEAP32[(8328)>>2]|0; - $495 = ($$lcssa232>>>0)<($494>>>0); - if ($495) { - _abort(); - // unreachable; - } else { - HEAP32[$$lcssa232>>2] = $348; - $$sum11$i = (($246) + 24)|0; - $496 = (($v$3$lcssa$i) + ($$sum11$i)|0); - HEAP32[$496>>2] = $T$028$i$lcssa; - $$sum12$i = (($246) + 12)|0; - $497 = (($v$3$lcssa$i) + ($$sum12$i)|0); - HEAP32[$497>>2] = $348; - $$sum13$i = (($246) + 8)|0; - $498 = (($v$3$lcssa$i) + ($$sum13$i)|0); - HEAP32[$498>>2] = $348; - break L199; - } - } - } while(0); - $499 = ((($T$0$lcssa$i)) + 8|0); - $500 = HEAP32[$499>>2]|0; - $501 = HEAP32[(8328)>>2]|0; - $502 = ($500>>>0)>=($501>>>0); - $not$$i = ($T$0$lcssa$i>>>0)>=($501>>>0); - $503 = $502 & $not$$i; - if ($503) { - $504 = ((($500)) + 12|0); - HEAP32[$504>>2] = $348; - HEAP32[$499>>2] = $348; - $$sum8$i = (($246) + 8)|0; - $505 = (($v$3$lcssa$i) + ($$sum8$i)|0); - HEAP32[$505>>2] = $500; - $$sum9$i = (($246) + 12)|0; - $506 = (($v$3$lcssa$i) + ($$sum9$i)|0); - HEAP32[$506>>2] = $T$0$lcssa$i; - $$sum10$i = (($246) + 24)|0; - $507 = (($v$3$lcssa$i) + ($$sum10$i)|0); - HEAP32[$507>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $508 = ((($v$3$lcssa$i)) + 8|0); - $mem$0 = $508; - return ($mem$0|0); - } else { - $nb$0 = $246; - } - } - } - } - } - } while(0); - $509 = HEAP32[(8320)>>2]|0; - $510 = ($509>>>0)<($nb$0>>>0); - if (!($510)) { - $511 = (($509) - ($nb$0))|0; - $512 = HEAP32[(8332)>>2]|0; - $513 = ($511>>>0)>(15); - if ($513) { - $514 = (($512) + ($nb$0)|0); - HEAP32[(8332)>>2] = $514; - HEAP32[(8320)>>2] = $511; - $515 = $511 | 1; - $$sum2 = (($nb$0) + 4)|0; - $516 = (($512) + ($$sum2)|0); - HEAP32[$516>>2] = $515; - $517 = (($512) + ($509)|0); - HEAP32[$517>>2] = $511; - $518 = $nb$0 | 3; - $519 = ((($512)) + 4|0); - HEAP32[$519>>2] = $518; - } else { - HEAP32[(8320)>>2] = 0; - HEAP32[(8332)>>2] = 0; - $520 = $509 | 3; - $521 = ((($512)) + 4|0); - HEAP32[$521>>2] = $520; - $$sum1 = (($509) + 4)|0; - $522 = (($512) + ($$sum1)|0); - $523 = HEAP32[$522>>2]|0; - $524 = $523 | 1; - HEAP32[$522>>2] = $524; - } - $525 = ((($512)) + 8|0); - $mem$0 = $525; - return ($mem$0|0); - } - $526 = HEAP32[(8324)>>2]|0; - $527 = ($526>>>0)>($nb$0>>>0); - if ($527) { - $528 = (($526) - ($nb$0))|0; - HEAP32[(8324)>>2] = $528; - $529 = HEAP32[(8336)>>2]|0; - $530 = (($529) + ($nb$0)|0); - HEAP32[(8336)>>2] = $530; - $531 = $528 | 1; - $$sum = (($nb$0) + 4)|0; - $532 = (($529) + ($$sum)|0); - HEAP32[$532>>2] = $531; - $533 = $nb$0 | 3; - $534 = ((($529)) + 4|0); - HEAP32[$534>>2] = $533; - $535 = ((($529)) + 8|0); - $mem$0 = $535; - return ($mem$0|0); - } - $536 = HEAP32[8784>>2]|0; - $537 = ($536|0)==(0); - do { - if ($537) { - $538 = (_sysconf(30)|0); - $539 = (($538) + -1)|0; - $540 = $539 & $538; - $541 = ($540|0)==(0); - if ($541) { - HEAP32[(8792)>>2] = $538; - HEAP32[(8788)>>2] = $538; - HEAP32[(8796)>>2] = -1; - HEAP32[(8800)>>2] = -1; - HEAP32[(8804)>>2] = 0; - HEAP32[(8756)>>2] = 0; - $542 = (_time((0|0))|0); - $543 = $542 & -16; - $544 = $543 ^ 1431655768; - HEAP32[8784>>2] = $544; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $545 = (($nb$0) + 48)|0; - $546 = HEAP32[(8792)>>2]|0; - $547 = (($nb$0) + 47)|0; - $548 = (($546) + ($547))|0; - $549 = (0 - ($546))|0; - $550 = $548 & $549; - $551 = ($550>>>0)>($nb$0>>>0); - if (!($551)) { - $mem$0 = 0; - return ($mem$0|0); - } - $552 = HEAP32[(8752)>>2]|0; - $553 = ($552|0)==(0); - if (!($553)) { - $554 = HEAP32[(8744)>>2]|0; - $555 = (($554) + ($550))|0; - $556 = ($555>>>0)<=($554>>>0); - $557 = ($555>>>0)>($552>>>0); - $or$cond1$i = $556 | $557; - if ($or$cond1$i) { - $mem$0 = 0; - return ($mem$0|0); - } - } - $558 = HEAP32[(8756)>>2]|0; - $559 = $558 & 4; - $560 = ($559|0)==(0); - L258: do { - if ($560) { - $561 = HEAP32[(8336)>>2]|0; - $562 = ($561|0)==(0|0); - L260: do { - if ($562) { - label = 174; - } else { - $sp$0$i$i = (8760); - while(1) { - $563 = HEAP32[$sp$0$i$i>>2]|0; - $564 = ($563>>>0)>($561>>>0); - if (!($564)) { - $565 = ((($sp$0$i$i)) + 4|0); - $566 = HEAP32[$565>>2]|0; - $567 = (($563) + ($566)|0); - $568 = ($567>>>0)>($561>>>0); - if ($568) { - $$lcssa228 = $sp$0$i$i;$$lcssa230 = $565; - break; - } - } - $569 = ((($sp$0$i$i)) + 8|0); - $570 = HEAP32[$569>>2]|0; - $571 = ($570|0)==(0|0); - if ($571) { - label = 174; - break L260; - } else { - $sp$0$i$i = $570; - } - } - $594 = HEAP32[(8324)>>2]|0; - $595 = (($548) - ($594))|0; - $596 = $595 & $549; - $597 = ($596>>>0)<(2147483647); - if ($597) { - $598 = (_sbrk(($596|0))|0); - $599 = HEAP32[$$lcssa228>>2]|0; - $600 = HEAP32[$$lcssa230>>2]|0; - $601 = (($599) + ($600)|0); - $602 = ($598|0)==($601|0); - $$3$i = $602 ? $596 : 0; - if ($602) { - $603 = ($598|0)==((-1)|0); - if ($603) { - $tsize$0323944$i = $$3$i; - } else { - $tbase$255$i = $598;$tsize$254$i = $$3$i; - label = 194; - break L258; - } - } else { - $br$0$ph$i = $598;$ssize$1$ph$i = $596;$tsize$0$ph$i = $$3$i; - label = 184; - } - } else { - $tsize$0323944$i = 0; - } - } - } while(0); - do { - if ((label|0) == 174) { - $572 = (_sbrk(0)|0); - $573 = ($572|0)==((-1)|0); - if ($573) { - $tsize$0323944$i = 0; - } else { - $574 = $572; - $575 = HEAP32[(8788)>>2]|0; - $576 = (($575) + -1)|0; - $577 = $576 & $574; - $578 = ($577|0)==(0); - if ($578) { - $ssize$0$i = $550; - } else { - $579 = (($576) + ($574))|0; - $580 = (0 - ($575))|0; - $581 = $579 & $580; - $582 = (($550) - ($574))|0; - $583 = (($582) + ($581))|0; - $ssize$0$i = $583; - } - $584 = HEAP32[(8744)>>2]|0; - $585 = (($584) + ($ssize$0$i))|0; - $586 = ($ssize$0$i>>>0)>($nb$0>>>0); - $587 = ($ssize$0$i>>>0)<(2147483647); - $or$cond$i30 = $586 & $587; - if ($or$cond$i30) { - $588 = HEAP32[(8752)>>2]|0; - $589 = ($588|0)==(0); - if (!($589)) { - $590 = ($585>>>0)<=($584>>>0); - $591 = ($585>>>0)>($588>>>0); - $or$cond2$i = $590 | $591; - if ($or$cond2$i) { - $tsize$0323944$i = 0; - break; - } - } - $592 = (_sbrk(($ssize$0$i|0))|0); - $593 = ($592|0)==($572|0); - $ssize$0$$i = $593 ? $ssize$0$i : 0; - if ($593) { - $tbase$255$i = $572;$tsize$254$i = $ssize$0$$i; - label = 194; - break L258; - } else { - $br$0$ph$i = $592;$ssize$1$ph$i = $ssize$0$i;$tsize$0$ph$i = $ssize$0$$i; - label = 184; - } - } else { - $tsize$0323944$i = 0; - } - } - } - } while(0); - L280: do { - if ((label|0) == 184) { - $604 = (0 - ($ssize$1$ph$i))|0; - $605 = ($br$0$ph$i|0)!=((-1)|0); - $606 = ($ssize$1$ph$i>>>0)<(2147483647); - $or$cond5$i = $606 & $605; - $607 = ($545>>>0)>($ssize$1$ph$i>>>0); - $or$cond6$i = $607 & $or$cond5$i; - do { - if ($or$cond6$i) { - $608 = HEAP32[(8792)>>2]|0; - $609 = (($547) - ($ssize$1$ph$i))|0; - $610 = (($609) + ($608))|0; - $611 = (0 - ($608))|0; - $612 = $610 & $611; - $613 = ($612>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($612|0))|0); - $615 = ($614|0)==((-1)|0); - if ($615) { - (_sbrk(($604|0))|0); - $tsize$0323944$i = $tsize$0$ph$i; - break L280; - } else { - $616 = (($612) + ($ssize$1$ph$i))|0; - $ssize$2$i = $616; - break; - } - } else { - $ssize$2$i = $ssize$1$ph$i; - } - } else { - $ssize$2$i = $ssize$1$ph$i; - } - } while(0); - $617 = ($br$0$ph$i|0)==((-1)|0); - if ($617) { - $tsize$0323944$i = $tsize$0$ph$i; - } else { - $tbase$255$i = $br$0$ph$i;$tsize$254$i = $ssize$2$i; - label = 194; - break L258; - } - } - } while(0); - $618 = HEAP32[(8756)>>2]|0; - $619 = $618 | 4; - HEAP32[(8756)>>2] = $619; - $tsize$1$i = $tsize$0323944$i; - label = 191; - } else { - $tsize$1$i = 0; - label = 191; - } - } while(0); - if ((label|0) == 191) { - $620 = ($550>>>0)<(2147483647); - if ($620) { - $621 = (_sbrk(($550|0))|0); - $622 = (_sbrk(0)|0); - $623 = ($621|0)!=((-1)|0); - $624 = ($622|0)!=((-1)|0); - $or$cond3$i = $623 & $624; - $625 = ($621>>>0)<($622>>>0); - $or$cond8$i = $625 & $or$cond3$i; - if ($or$cond8$i) { - $626 = $622; - $627 = $621; - $628 = (($626) - ($627))|0; - $629 = (($nb$0) + 40)|0; - $630 = ($628>>>0)>($629>>>0); - $$tsize$1$i = $630 ? $628 : $tsize$1$i; - if ($630) { - $tbase$255$i = $621;$tsize$254$i = $$tsize$1$i; - label = 194; - } - } - } - } - if ((label|0) == 194) { - $631 = HEAP32[(8744)>>2]|0; - $632 = (($631) + ($tsize$254$i))|0; - HEAP32[(8744)>>2] = $632; - $633 = HEAP32[(8748)>>2]|0; - $634 = ($632>>>0)>($633>>>0); - if ($634) { - HEAP32[(8748)>>2] = $632; - } - $635 = HEAP32[(8336)>>2]|0; - $636 = ($635|0)==(0|0); - L299: do { - if ($636) { - $637 = HEAP32[(8328)>>2]|0; - $638 = ($637|0)==(0|0); - $639 = ($tbase$255$i>>>0)<($637>>>0); - $or$cond9$i = $638 | $639; - if ($or$cond9$i) { - HEAP32[(8328)>>2] = $tbase$255$i; - } - HEAP32[(8760)>>2] = $tbase$255$i; - HEAP32[(8764)>>2] = $tsize$254$i; - HEAP32[(8772)>>2] = 0; - $640 = HEAP32[8784>>2]|0; - HEAP32[(8348)>>2] = $640; - HEAP32[(8344)>>2] = -1; - $i$02$i$i = 0; - while(1) { - $641 = $i$02$i$i << 1; - $642 = (8352 + ($641<<2)|0); - $$sum$i$i = (($641) + 3)|0; - $643 = (8352 + ($$sum$i$i<<2)|0); - HEAP32[$643>>2] = $642; - $$sum1$i$i = (($641) + 2)|0; - $644 = (8352 + ($$sum1$i$i<<2)|0); - HEAP32[$644>>2] = $642; - $645 = (($i$02$i$i) + 1)|0; - $exitcond$i$i = ($645|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $i$02$i$i = $645; - } - } - $646 = (($tsize$254$i) + -40)|0; - $647 = ((($tbase$255$i)) + 8|0); - $648 = $647; - $649 = $648 & 7; - $650 = ($649|0)==(0); - $651 = (0 - ($648))|0; - $652 = $651 & 7; - $653 = $650 ? 0 : $652; - $654 = (($tbase$255$i) + ($653)|0); - $655 = (($646) - ($653))|0; - HEAP32[(8336)>>2] = $654; - HEAP32[(8324)>>2] = $655; - $656 = $655 | 1; - $$sum$i13$i = (($653) + 4)|0; - $657 = (($tbase$255$i) + ($$sum$i13$i)|0); - HEAP32[$657>>2] = $656; - $$sum2$i$i = (($tsize$254$i) + -36)|0; - $658 = (($tbase$255$i) + ($$sum2$i$i)|0); - HEAP32[$658>>2] = 40; - $659 = HEAP32[(8800)>>2]|0; - HEAP32[(8340)>>2] = $659; - } else { - $sp$084$i = (8760); - while(1) { - $660 = HEAP32[$sp$084$i>>2]|0; - $661 = ((($sp$084$i)) + 4|0); - $662 = HEAP32[$661>>2]|0; - $663 = (($660) + ($662)|0); - $664 = ($tbase$255$i|0)==($663|0); - if ($664) { - $$lcssa222 = $660;$$lcssa224 = $661;$$lcssa226 = $662;$sp$084$i$lcssa = $sp$084$i; - label = 204; - break; - } - $665 = ((($sp$084$i)) + 8|0); - $666 = HEAP32[$665>>2]|0; - $667 = ($666|0)==(0|0); - if ($667) { - break; - } else { - $sp$084$i = $666; - } - } - if ((label|0) == 204) { - $668 = ((($sp$084$i$lcssa)) + 12|0); - $669 = HEAP32[$668>>2]|0; - $670 = $669 & 8; - $671 = ($670|0)==(0); - if ($671) { - $672 = ($635>>>0)>=($$lcssa222>>>0); - $673 = ($635>>>0)<($tbase$255$i>>>0); - $or$cond57$i = $673 & $672; - if ($or$cond57$i) { - $674 = (($$lcssa226) + ($tsize$254$i))|0; - HEAP32[$$lcssa224>>2] = $674; - $675 = HEAP32[(8324)>>2]|0; - $676 = (($675) + ($tsize$254$i))|0; - $677 = ((($635)) + 8|0); - $678 = $677; - $679 = $678 & 7; - $680 = ($679|0)==(0); - $681 = (0 - ($678))|0; - $682 = $681 & 7; - $683 = $680 ? 0 : $682; - $684 = (($635) + ($683)|0); - $685 = (($676) - ($683))|0; - HEAP32[(8336)>>2] = $684; - HEAP32[(8324)>>2] = $685; - $686 = $685 | 1; - $$sum$i17$i = (($683) + 4)|0; - $687 = (($635) + ($$sum$i17$i)|0); - HEAP32[$687>>2] = $686; - $$sum2$i18$i = (($676) + 4)|0; - $688 = (($635) + ($$sum2$i18$i)|0); - HEAP32[$688>>2] = 40; - $689 = HEAP32[(8800)>>2]|0; - HEAP32[(8340)>>2] = $689; - break; - } - } - } - $690 = HEAP32[(8328)>>2]|0; - $691 = ($tbase$255$i>>>0)<($690>>>0); - if ($691) { - HEAP32[(8328)>>2] = $tbase$255$i; - $755 = $tbase$255$i; - } else { - $755 = $690; - } - $692 = (($tbase$255$i) + ($tsize$254$i)|0); - $sp$183$i = (8760); - while(1) { - $693 = HEAP32[$sp$183$i>>2]|0; - $694 = ($693|0)==($692|0); - if ($694) { - $$lcssa219 = $sp$183$i;$sp$183$i$lcssa = $sp$183$i; - label = 212; - break; - } - $695 = ((($sp$183$i)) + 8|0); - $696 = HEAP32[$695>>2]|0; - $697 = ($696|0)==(0|0); - if ($697) { - $sp$0$i$i$i = (8760); - break; - } else { - $sp$183$i = $696; - } - } - if ((label|0) == 212) { - $698 = ((($sp$183$i$lcssa)) + 12|0); - $699 = HEAP32[$698>>2]|0; - $700 = $699 & 8; - $701 = ($700|0)==(0); - if ($701) { - HEAP32[$$lcssa219>>2] = $tbase$255$i; - $702 = ((($sp$183$i$lcssa)) + 4|0); - $703 = HEAP32[$702>>2]|0; - $704 = (($703) + ($tsize$254$i))|0; - HEAP32[$702>>2] = $704; - $705 = ((($tbase$255$i)) + 8|0); - $706 = $705; - $707 = $706 & 7; - $708 = ($707|0)==(0); - $709 = (0 - ($706))|0; - $710 = $709 & 7; - $711 = $708 ? 0 : $710; - $712 = (($tbase$255$i) + ($711)|0); - $$sum112$i = (($tsize$254$i) + 8)|0; - $713 = (($tbase$255$i) + ($$sum112$i)|0); - $714 = $713; - $715 = $714 & 7; - $716 = ($715|0)==(0); - $717 = (0 - ($714))|0; - $718 = $717 & 7; - $719 = $716 ? 0 : $718; - $$sum113$i = (($719) + ($tsize$254$i))|0; - $720 = (($tbase$255$i) + ($$sum113$i)|0); - $721 = $720; - $722 = $712; - $723 = (($721) - ($722))|0; - $$sum$i19$i = (($711) + ($nb$0))|0; - $724 = (($tbase$255$i) + ($$sum$i19$i)|0); - $725 = (($723) - ($nb$0))|0; - $726 = $nb$0 | 3; - $$sum1$i20$i = (($711) + 4)|0; - $727 = (($tbase$255$i) + ($$sum1$i20$i)|0); - HEAP32[$727>>2] = $726; - $728 = ($720|0)==($635|0); - L324: do { - if ($728) { - $729 = HEAP32[(8324)>>2]|0; - $730 = (($729) + ($725))|0; - HEAP32[(8324)>>2] = $730; - HEAP32[(8336)>>2] = $724; - $731 = $730 | 1; - $$sum42$i$i = (($$sum$i19$i) + 4)|0; - $732 = (($tbase$255$i) + ($$sum42$i$i)|0); - HEAP32[$732>>2] = $731; - } else { - $733 = HEAP32[(8332)>>2]|0; - $734 = ($720|0)==($733|0); - if ($734) { - $735 = HEAP32[(8320)>>2]|0; - $736 = (($735) + ($725))|0; - HEAP32[(8320)>>2] = $736; - HEAP32[(8332)>>2] = $724; - $737 = $736 | 1; - $$sum40$i$i = (($$sum$i19$i) + 4)|0; - $738 = (($tbase$255$i) + ($$sum40$i$i)|0); - HEAP32[$738>>2] = $737; - $$sum41$i$i = (($736) + ($$sum$i19$i))|0; - $739 = (($tbase$255$i) + ($$sum41$i$i)|0); - HEAP32[$739>>2] = $736; - break; - } - $$sum2$i21$i = (($tsize$254$i) + 4)|0; - $$sum114$i = (($$sum2$i21$i) + ($719))|0; - $740 = (($tbase$255$i) + ($$sum114$i)|0); - $741 = HEAP32[$740>>2]|0; - $742 = $741 & 3; - $743 = ($742|0)==(1); - if ($743) { - $744 = $741 & -8; - $745 = $741 >>> 3; - $746 = ($741>>>0)<(256); - L332: do { - if ($746) { - $$sum3738$i$i = $719 | 8; - $$sum124$i = (($$sum3738$i$i) + ($tsize$254$i))|0; - $747 = (($tbase$255$i) + ($$sum124$i)|0); - $748 = HEAP32[$747>>2]|0; - $$sum39$i$i = (($tsize$254$i) + 12)|0; - $$sum125$i = (($$sum39$i$i) + ($719))|0; - $749 = (($tbase$255$i) + ($$sum125$i)|0); - $750 = HEAP32[$749>>2]|0; - $751 = $745 << 1; - $752 = (8352 + ($751<<2)|0); - $753 = ($748|0)==($752|0); - do { - if (!($753)) { - $754 = ($748>>>0)<($755>>>0); - if ($754) { - _abort(); - // unreachable; - } - $756 = ((($748)) + 12|0); - $757 = HEAP32[$756>>2]|0; - $758 = ($757|0)==($720|0); - if ($758) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $759 = ($750|0)==($748|0); - if ($759) { - $760 = 1 << $745; - $761 = $760 ^ -1; - $762 = HEAP32[8312>>2]|0; - $763 = $762 & $761; - HEAP32[8312>>2] = $763; - break; - } - $764 = ($750|0)==($752|0); - do { - if ($764) { - $$pre57$i$i = ((($750)) + 8|0); - $$pre$phi58$i$iZ2D = $$pre57$i$i; - } else { - $765 = ($750>>>0)<($755>>>0); - if ($765) { - _abort(); - // unreachable; - } - $766 = ((($750)) + 8|0); - $767 = HEAP32[$766>>2]|0; - $768 = ($767|0)==($720|0); - if ($768) { - $$pre$phi58$i$iZ2D = $766; - break; - } - _abort(); - // unreachable; - } - } while(0); - $769 = ((($748)) + 12|0); - HEAP32[$769>>2] = $750; - HEAP32[$$pre$phi58$i$iZ2D>>2] = $748; - } else { - $$sum34$i$i = $719 | 24; - $$sum115$i = (($$sum34$i$i) + ($tsize$254$i))|0; - $770 = (($tbase$255$i) + ($$sum115$i)|0); - $771 = HEAP32[$770>>2]|0; - $$sum5$i$i = (($tsize$254$i) + 12)|0; - $$sum116$i = (($$sum5$i$i) + ($719))|0; - $772 = (($tbase$255$i) + ($$sum116$i)|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773|0)==($720|0); - do { - if ($774) { - $$sum67$i$i = $719 | 16; - $$sum122$i = (($$sum2$i21$i) + ($$sum67$i$i))|0; - $784 = (($tbase$255$i) + ($$sum122$i)|0); - $785 = HEAP32[$784>>2]|0; - $786 = ($785|0)==(0|0); - if ($786) { - $$sum123$i = (($$sum67$i$i) + ($tsize$254$i))|0; - $787 = (($tbase$255$i) + ($$sum123$i)|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if ($789) { - $R$1$i$i = 0; - break; - } else { - $R$0$i$i = $788;$RP$0$i$i = $787; - } - } else { - $R$0$i$i = $785;$RP$0$i$i = $784; - } - while(1) { - $790 = ((($R$0$i$i)) + 20|0); - $791 = HEAP32[$790>>2]|0; - $792 = ($791|0)==(0|0); - if (!($792)) { - $R$0$i$i = $791;$RP$0$i$i = $790; - continue; - } - $793 = ((($R$0$i$i)) + 16|0); - $794 = HEAP32[$793>>2]|0; - $795 = ($794|0)==(0|0); - if ($795) { - $R$0$i$i$lcssa = $R$0$i$i;$RP$0$i$i$lcssa = $RP$0$i$i; - break; - } else { - $R$0$i$i = $794;$RP$0$i$i = $793; - } - } - $796 = ($RP$0$i$i$lcssa>>>0)<($755>>>0); - if ($796) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$i$i$lcssa>>2] = 0; - $R$1$i$i = $R$0$i$i$lcssa; - break; - } - } else { - $$sum3536$i$i = $719 | 8; - $$sum117$i = (($$sum3536$i$i) + ($tsize$254$i))|0; - $775 = (($tbase$255$i) + ($$sum117$i)|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776>>>0)<($755>>>0); - if ($777) { - _abort(); - // unreachable; - } - $778 = ((($776)) + 12|0); - $779 = HEAP32[$778>>2]|0; - $780 = ($779|0)==($720|0); - if (!($780)) { - _abort(); - // unreachable; - } - $781 = ((($773)) + 8|0); - $782 = HEAP32[$781>>2]|0; - $783 = ($782|0)==($720|0); - if ($783) { - HEAP32[$778>>2] = $773; - HEAP32[$781>>2] = $776; - $R$1$i$i = $773; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $797 = ($771|0)==(0|0); - if ($797) { - break; - } - $$sum30$i$i = (($tsize$254$i) + 28)|0; - $$sum118$i = (($$sum30$i$i) + ($719))|0; - $798 = (($tbase$255$i) + ($$sum118$i)|0); - $799 = HEAP32[$798>>2]|0; - $800 = (8616 + ($799<<2)|0); - $801 = HEAP32[$800>>2]|0; - $802 = ($720|0)==($801|0); - do { - if ($802) { - HEAP32[$800>>2] = $R$1$i$i; - $cond$i$i = ($R$1$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $803 = 1 << $799; - $804 = $803 ^ -1; - $805 = HEAP32[(8316)>>2]|0; - $806 = $805 & $804; - HEAP32[(8316)>>2] = $806; - break L332; - } else { - $807 = HEAP32[(8328)>>2]|0; - $808 = ($771>>>0)<($807>>>0); - if ($808) { - _abort(); - // unreachable; - } - $809 = ((($771)) + 16|0); - $810 = HEAP32[$809>>2]|0; - $811 = ($810|0)==($720|0); - if ($811) { - HEAP32[$809>>2] = $R$1$i$i; - } else { - $812 = ((($771)) + 20|0); - HEAP32[$812>>2] = $R$1$i$i; - } - $813 = ($R$1$i$i|0)==(0|0); - if ($813) { - break L332; - } - } - } while(0); - $814 = HEAP32[(8328)>>2]|0; - $815 = ($R$1$i$i>>>0)<($814>>>0); - if ($815) { - _abort(); - // unreachable; - } - $816 = ((($R$1$i$i)) + 24|0); - HEAP32[$816>>2] = $771; - $$sum3132$i$i = $719 | 16; - $$sum119$i = (($$sum3132$i$i) + ($tsize$254$i))|0; - $817 = (($tbase$255$i) + ($$sum119$i)|0); - $818 = HEAP32[$817>>2]|0; - $819 = ($818|0)==(0|0); - do { - if (!($819)) { - $820 = ($818>>>0)<($814>>>0); - if ($820) { - _abort(); - // unreachable; - } else { - $821 = ((($R$1$i$i)) + 16|0); - HEAP32[$821>>2] = $818; - $822 = ((($818)) + 24|0); - HEAP32[$822>>2] = $R$1$i$i; - break; - } - } - } while(0); - $$sum120$i = (($$sum2$i21$i) + ($$sum3132$i$i))|0; - $823 = (($tbase$255$i) + ($$sum120$i)|0); - $824 = HEAP32[$823>>2]|0; - $825 = ($824|0)==(0|0); - if ($825) { - break; - } - $826 = HEAP32[(8328)>>2]|0; - $827 = ($824>>>0)<($826>>>0); - if ($827) { - _abort(); - // unreachable; - } else { - $828 = ((($R$1$i$i)) + 20|0); - HEAP32[$828>>2] = $824; - $829 = ((($824)) + 24|0); - HEAP32[$829>>2] = $R$1$i$i; - break; - } - } - } while(0); - $$sum9$i$i = $744 | $719; - $$sum121$i = (($$sum9$i$i) + ($tsize$254$i))|0; - $830 = (($tbase$255$i) + ($$sum121$i)|0); - $831 = (($744) + ($725))|0; - $oldfirst$0$i$i = $830;$qsize$0$i$i = $831; - } else { - $oldfirst$0$i$i = $720;$qsize$0$i$i = $725; - } - $832 = ((($oldfirst$0$i$i)) + 4|0); - $833 = HEAP32[$832>>2]|0; - $834 = $833 & -2; - HEAP32[$832>>2] = $834; - $835 = $qsize$0$i$i | 1; - $$sum10$i$i = (($$sum$i19$i) + 4)|0; - $836 = (($tbase$255$i) + ($$sum10$i$i)|0); - HEAP32[$836>>2] = $835; - $$sum11$i$i = (($qsize$0$i$i) + ($$sum$i19$i))|0; - $837 = (($tbase$255$i) + ($$sum11$i$i)|0); - HEAP32[$837>>2] = $qsize$0$i$i; - $838 = $qsize$0$i$i >>> 3; - $839 = ($qsize$0$i$i>>>0)<(256); - if ($839) { - $840 = $838 << 1; - $841 = (8352 + ($840<<2)|0); - $842 = HEAP32[8312>>2]|0; - $843 = 1 << $838; - $844 = $842 & $843; - $845 = ($844|0)==(0); - do { - if ($845) { - $846 = $842 | $843; - HEAP32[8312>>2] = $846; - $$pre$i22$i = (($840) + 2)|0; - $$pre56$i$i = (8352 + ($$pre$i22$i<<2)|0); - $$pre$phi$i23$iZ2D = $$pre56$i$i;$F4$0$i$i = $841; - } else { - $$sum29$i$i = (($840) + 2)|0; - $847 = (8352 + ($$sum29$i$i<<2)|0); - $848 = HEAP32[$847>>2]|0; - $849 = HEAP32[(8328)>>2]|0; - $850 = ($848>>>0)<($849>>>0); - if (!($850)) { - $$pre$phi$i23$iZ2D = $847;$F4$0$i$i = $848; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i23$iZ2D>>2] = $724; - $851 = ((($F4$0$i$i)) + 12|0); - HEAP32[$851>>2] = $724; - $$sum27$i$i = (($$sum$i19$i) + 8)|0; - $852 = (($tbase$255$i) + ($$sum27$i$i)|0); - HEAP32[$852>>2] = $F4$0$i$i; - $$sum28$i$i = (($$sum$i19$i) + 12)|0; - $853 = (($tbase$255$i) + ($$sum28$i$i)|0); - HEAP32[$853>>2] = $841; - break; - } - $854 = $qsize$0$i$i >>> 8; - $855 = ($854|0)==(0); - do { - if ($855) { - $I7$0$i$i = 0; - } else { - $856 = ($qsize$0$i$i>>>0)>(16777215); - if ($856) { - $I7$0$i$i = 31; - break; - } - $857 = (($854) + 1048320)|0; - $858 = $857 >>> 16; - $859 = $858 & 8; - $860 = $854 << $859; - $861 = (($860) + 520192)|0; - $862 = $861 >>> 16; - $863 = $862 & 4; - $864 = $863 | $859; - $865 = $860 << $863; - $866 = (($865) + 245760)|0; - $867 = $866 >>> 16; - $868 = $867 & 2; - $869 = $864 | $868; - $870 = (14 - ($869))|0; - $871 = $865 << $868; - $872 = $871 >>> 15; - $873 = (($870) + ($872))|0; - $874 = $873 << 1; - $875 = (($873) + 7)|0; - $876 = $qsize$0$i$i >>> $875; - $877 = $876 & 1; - $878 = $877 | $874; - $I7$0$i$i = $878; - } - } while(0); - $879 = (8616 + ($I7$0$i$i<<2)|0); - $$sum12$i$i = (($$sum$i19$i) + 28)|0; - $880 = (($tbase$255$i) + ($$sum12$i$i)|0); - HEAP32[$880>>2] = $I7$0$i$i; - $$sum13$i$i = (($$sum$i19$i) + 16)|0; - $881 = (($tbase$255$i) + ($$sum13$i$i)|0); - $$sum14$i$i = (($$sum$i19$i) + 20)|0; - $882 = (($tbase$255$i) + ($$sum14$i$i)|0); - HEAP32[$882>>2] = 0; - HEAP32[$881>>2] = 0; - $883 = HEAP32[(8316)>>2]|0; - $884 = 1 << $I7$0$i$i; - $885 = $883 & $884; - $886 = ($885|0)==(0); - if ($886) { - $887 = $883 | $884; - HEAP32[(8316)>>2] = $887; - HEAP32[$879>>2] = $724; - $$sum15$i$i = (($$sum$i19$i) + 24)|0; - $888 = (($tbase$255$i) + ($$sum15$i$i)|0); - HEAP32[$888>>2] = $879; - $$sum16$i$i = (($$sum$i19$i) + 12)|0; - $889 = (($tbase$255$i) + ($$sum16$i$i)|0); - HEAP32[$889>>2] = $724; - $$sum17$i$i = (($$sum$i19$i) + 8)|0; - $890 = (($tbase$255$i) + ($$sum17$i$i)|0); - HEAP32[$890>>2] = $724; - break; - } - $891 = HEAP32[$879>>2]|0; - $892 = ((($891)) + 4|0); - $893 = HEAP32[$892>>2]|0; - $894 = $893 & -8; - $895 = ($894|0)==($qsize$0$i$i|0); - L418: do { - if ($895) { - $T$0$lcssa$i25$i = $891; - } else { - $896 = ($I7$0$i$i|0)==(31); - $897 = $I7$0$i$i >>> 1; - $898 = (25 - ($897))|0; - $899 = $896 ? 0 : $898; - $900 = $qsize$0$i$i << $899; - $K8$051$i$i = $900;$T$050$i$i = $891; - while(1) { - $907 = $K8$051$i$i >>> 31; - $908 = (((($T$050$i$i)) + 16|0) + ($907<<2)|0); - $903 = HEAP32[$908>>2]|0; - $909 = ($903|0)==(0|0); - if ($909) { - $$lcssa = $908;$T$050$i$i$lcssa = $T$050$i$i; - break; - } - $901 = $K8$051$i$i << 1; - $902 = ((($903)) + 4|0); - $904 = HEAP32[$902>>2]|0; - $905 = $904 & -8; - $906 = ($905|0)==($qsize$0$i$i|0); - if ($906) { - $T$0$lcssa$i25$i = $903; - break L418; - } else { - $K8$051$i$i = $901;$T$050$i$i = $903; - } - } - $910 = HEAP32[(8328)>>2]|0; - $911 = ($$lcssa>>>0)<($910>>>0); - if ($911) { - _abort(); - // unreachable; - } else { - HEAP32[$$lcssa>>2] = $724; - $$sum23$i$i = (($$sum$i19$i) + 24)|0; - $912 = (($tbase$255$i) + ($$sum23$i$i)|0); - HEAP32[$912>>2] = $T$050$i$i$lcssa; - $$sum24$i$i = (($$sum$i19$i) + 12)|0; - $913 = (($tbase$255$i) + ($$sum24$i$i)|0); - HEAP32[$913>>2] = $724; - $$sum25$i$i = (($$sum$i19$i) + 8)|0; - $914 = (($tbase$255$i) + ($$sum25$i$i)|0); - HEAP32[$914>>2] = $724; - break L324; - } - } - } while(0); - $915 = ((($T$0$lcssa$i25$i)) + 8|0); - $916 = HEAP32[$915>>2]|0; - $917 = HEAP32[(8328)>>2]|0; - $918 = ($916>>>0)>=($917>>>0); - $not$$i26$i = ($T$0$lcssa$i25$i>>>0)>=($917>>>0); - $919 = $918 & $not$$i26$i; - if ($919) { - $920 = ((($916)) + 12|0); - HEAP32[$920>>2] = $724; - HEAP32[$915>>2] = $724; - $$sum20$i$i = (($$sum$i19$i) + 8)|0; - $921 = (($tbase$255$i) + ($$sum20$i$i)|0); - HEAP32[$921>>2] = $916; - $$sum21$i$i = (($$sum$i19$i) + 12)|0; - $922 = (($tbase$255$i) + ($$sum21$i$i)|0); - HEAP32[$922>>2] = $T$0$lcssa$i25$i; - $$sum22$i$i = (($$sum$i19$i) + 24)|0; - $923 = (($tbase$255$i) + ($$sum22$i$i)|0); - HEAP32[$923>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $$sum1819$i$i = $711 | 8; - $924 = (($tbase$255$i) + ($$sum1819$i$i)|0); - $mem$0 = $924; - return ($mem$0|0); - } else { - $sp$0$i$i$i = (8760); - } - } - while(1) { - $925 = HEAP32[$sp$0$i$i$i>>2]|0; - $926 = ($925>>>0)>($635>>>0); - if (!($926)) { - $927 = ((($sp$0$i$i$i)) + 4|0); - $928 = HEAP32[$927>>2]|0; - $929 = (($925) + ($928)|0); - $930 = ($929>>>0)>($635>>>0); - if ($930) { - $$lcssa215 = $925;$$lcssa216 = $928;$$lcssa217 = $929; - break; - } - } - $931 = ((($sp$0$i$i$i)) + 8|0); - $932 = HEAP32[$931>>2]|0; - $sp$0$i$i$i = $932; - } - $$sum$i14$i = (($$lcssa216) + -47)|0; - $$sum1$i15$i = (($$lcssa216) + -39)|0; - $933 = (($$lcssa215) + ($$sum1$i15$i)|0); - $934 = $933; - $935 = $934 & 7; - $936 = ($935|0)==(0); - $937 = (0 - ($934))|0; - $938 = $937 & 7; - $939 = $936 ? 0 : $938; - $$sum2$i16$i = (($$sum$i14$i) + ($939))|0; - $940 = (($$lcssa215) + ($$sum2$i16$i)|0); - $941 = ((($635)) + 16|0); - $942 = ($940>>>0)<($941>>>0); - $943 = $942 ? $635 : $940; - $944 = ((($943)) + 8|0); - $945 = (($tsize$254$i) + -40)|0; - $946 = ((($tbase$255$i)) + 8|0); - $947 = $946; - $948 = $947 & 7; - $949 = ($948|0)==(0); - $950 = (0 - ($947))|0; - $951 = $950 & 7; - $952 = $949 ? 0 : $951; - $953 = (($tbase$255$i) + ($952)|0); - $954 = (($945) - ($952))|0; - HEAP32[(8336)>>2] = $953; - HEAP32[(8324)>>2] = $954; - $955 = $954 | 1; - $$sum$i$i$i = (($952) + 4)|0; - $956 = (($tbase$255$i) + ($$sum$i$i$i)|0); - HEAP32[$956>>2] = $955; - $$sum2$i$i$i = (($tsize$254$i) + -36)|0; - $957 = (($tbase$255$i) + ($$sum2$i$i$i)|0); - HEAP32[$957>>2] = 40; - $958 = HEAP32[(8800)>>2]|0; - HEAP32[(8340)>>2] = $958; - $959 = ((($943)) + 4|0); - HEAP32[$959>>2] = 27; - ;HEAP32[$944>>2]=HEAP32[(8760)>>2]|0;HEAP32[$944+4>>2]=HEAP32[(8760)+4>>2]|0;HEAP32[$944+8>>2]=HEAP32[(8760)+8>>2]|0;HEAP32[$944+12>>2]=HEAP32[(8760)+12>>2]|0; - HEAP32[(8760)>>2] = $tbase$255$i; - HEAP32[(8764)>>2] = $tsize$254$i; - HEAP32[(8772)>>2] = 0; - HEAP32[(8768)>>2] = $944; - $960 = ((($943)) + 28|0); - HEAP32[$960>>2] = 7; - $961 = ((($943)) + 32|0); - $962 = ($961>>>0)<($$lcssa217>>>0); - if ($962) { - $964 = $960; - while(1) { - $963 = ((($964)) + 4|0); - HEAP32[$963>>2] = 7; - $965 = ((($964)) + 8|0); - $966 = ($965>>>0)<($$lcssa217>>>0); - if ($966) { - $964 = $963; - } else { - break; - } - } - } - $967 = ($943|0)==($635|0); - if (!($967)) { - $968 = $943; - $969 = $635; - $970 = (($968) - ($969))|0; - $971 = HEAP32[$959>>2]|0; - $972 = $971 & -2; - HEAP32[$959>>2] = $972; - $973 = $970 | 1; - $974 = ((($635)) + 4|0); - HEAP32[$974>>2] = $973; - HEAP32[$943>>2] = $970; - $975 = $970 >>> 3; - $976 = ($970>>>0)<(256); - if ($976) { - $977 = $975 << 1; - $978 = (8352 + ($977<<2)|0); - $979 = HEAP32[8312>>2]|0; - $980 = 1 << $975; - $981 = $979 & $980; - $982 = ($981|0)==(0); - if ($982) { - $983 = $979 | $980; - HEAP32[8312>>2] = $983; - $$pre$i$i = (($977) + 2)|0; - $$pre14$i$i = (8352 + ($$pre$i$i<<2)|0); - $$pre$phi$i$iZ2D = $$pre14$i$i;$F$0$i$i = $978; - } else { - $$sum4$i$i = (($977) + 2)|0; - $984 = (8352 + ($$sum4$i$i<<2)|0); - $985 = HEAP32[$984>>2]|0; - $986 = HEAP32[(8328)>>2]|0; - $987 = ($985>>>0)<($986>>>0); - if ($987) { - _abort(); - // unreachable; - } else { - $$pre$phi$i$iZ2D = $984;$F$0$i$i = $985; - } - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $635; - $988 = ((($F$0$i$i)) + 12|0); - HEAP32[$988>>2] = $635; - $989 = ((($635)) + 8|0); - HEAP32[$989>>2] = $F$0$i$i; - $990 = ((($635)) + 12|0); - HEAP32[$990>>2] = $978; - break; - } - $991 = $970 >>> 8; - $992 = ($991|0)==(0); - if ($992) { - $I1$0$i$i = 0; - } else { - $993 = ($970>>>0)>(16777215); - if ($993) { - $I1$0$i$i = 31; - } else { - $994 = (($991) + 1048320)|0; - $995 = $994 >>> 16; - $996 = $995 & 8; - $997 = $991 << $996; - $998 = (($997) + 520192)|0; - $999 = $998 >>> 16; - $1000 = $999 & 4; - $1001 = $1000 | $996; - $1002 = $997 << $1000; - $1003 = (($1002) + 245760)|0; - $1004 = $1003 >>> 16; - $1005 = $1004 & 2; - $1006 = $1001 | $1005; - $1007 = (14 - ($1006))|0; - $1008 = $1002 << $1005; - $1009 = $1008 >>> 15; - $1010 = (($1007) + ($1009))|0; - $1011 = $1010 << 1; - $1012 = (($1010) + 7)|0; - $1013 = $970 >>> $1012; - $1014 = $1013 & 1; - $1015 = $1014 | $1011; - $I1$0$i$i = $1015; - } - } - $1016 = (8616 + ($I1$0$i$i<<2)|0); - $1017 = ((($635)) + 28|0); - HEAP32[$1017>>2] = $I1$0$i$i; - $1018 = ((($635)) + 20|0); - HEAP32[$1018>>2] = 0; - HEAP32[$941>>2] = 0; - $1019 = HEAP32[(8316)>>2]|0; - $1020 = 1 << $I1$0$i$i; - $1021 = $1019 & $1020; - $1022 = ($1021|0)==(0); - if ($1022) { - $1023 = $1019 | $1020; - HEAP32[(8316)>>2] = $1023; - HEAP32[$1016>>2] = $635; - $1024 = ((($635)) + 24|0); - HEAP32[$1024>>2] = $1016; - $1025 = ((($635)) + 12|0); - HEAP32[$1025>>2] = $635; - $1026 = ((($635)) + 8|0); - HEAP32[$1026>>2] = $635; - break; - } - $1027 = HEAP32[$1016>>2]|0; - $1028 = ((($1027)) + 4|0); - $1029 = HEAP32[$1028>>2]|0; - $1030 = $1029 & -8; - $1031 = ($1030|0)==($970|0); - L459: do { - if ($1031) { - $T$0$lcssa$i$i = $1027; - } else { - $1032 = ($I1$0$i$i|0)==(31); - $1033 = $I1$0$i$i >>> 1; - $1034 = (25 - ($1033))|0; - $1035 = $1032 ? 0 : $1034; - $1036 = $970 << $1035; - $K2$07$i$i = $1036;$T$06$i$i = $1027; - while(1) { - $1043 = $K2$07$i$i >>> 31; - $1044 = (((($T$06$i$i)) + 16|0) + ($1043<<2)|0); - $1039 = HEAP32[$1044>>2]|0; - $1045 = ($1039|0)==(0|0); - if ($1045) { - $$lcssa211 = $1044;$T$06$i$i$lcssa = $T$06$i$i; - break; - } - $1037 = $K2$07$i$i << 1; - $1038 = ((($1039)) + 4|0); - $1040 = HEAP32[$1038>>2]|0; - $1041 = $1040 & -8; - $1042 = ($1041|0)==($970|0); - if ($1042) { - $T$0$lcssa$i$i = $1039; - break L459; - } else { - $K2$07$i$i = $1037;$T$06$i$i = $1039; - } - } - $1046 = HEAP32[(8328)>>2]|0; - $1047 = ($$lcssa211>>>0)<($1046>>>0); - if ($1047) { - _abort(); - // unreachable; - } else { - HEAP32[$$lcssa211>>2] = $635; - $1048 = ((($635)) + 24|0); - HEAP32[$1048>>2] = $T$06$i$i$lcssa; - $1049 = ((($635)) + 12|0); - HEAP32[$1049>>2] = $635; - $1050 = ((($635)) + 8|0); - HEAP32[$1050>>2] = $635; - break L299; - } - } - } while(0); - $1051 = ((($T$0$lcssa$i$i)) + 8|0); - $1052 = HEAP32[$1051>>2]|0; - $1053 = HEAP32[(8328)>>2]|0; - $1054 = ($1052>>>0)>=($1053>>>0); - $not$$i$i = ($T$0$lcssa$i$i>>>0)>=($1053>>>0); - $1055 = $1054 & $not$$i$i; - if ($1055) { - $1056 = ((($1052)) + 12|0); - HEAP32[$1056>>2] = $635; - HEAP32[$1051>>2] = $635; - $1057 = ((($635)) + 8|0); - HEAP32[$1057>>2] = $1052; - $1058 = ((($635)) + 12|0); - HEAP32[$1058>>2] = $T$0$lcssa$i$i; - $1059 = ((($635)) + 24|0); - HEAP32[$1059>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $1060 = HEAP32[(8324)>>2]|0; - $1061 = ($1060>>>0)>($nb$0>>>0); - if ($1061) { - $1062 = (($1060) - ($nb$0))|0; - HEAP32[(8324)>>2] = $1062; - $1063 = HEAP32[(8336)>>2]|0; - $1064 = (($1063) + ($nb$0)|0); - HEAP32[(8336)>>2] = $1064; - $1065 = $1062 | 1; - $$sum$i32 = (($nb$0) + 4)|0; - $1066 = (($1063) + ($$sum$i32)|0); - HEAP32[$1066>>2] = $1065; - $1067 = $nb$0 | 3; - $1068 = ((($1063)) + 4|0); - HEAP32[$1068>>2] = $1067; - $1069 = ((($1063)) + 8|0); - $mem$0 = $1069; - return ($mem$0|0); - } - } - $1070 = (___errno_location()|0); - HEAP32[$1070>>2] = 12; - $mem$0 = 0; - return ($mem$0|0); -} -function _free($mem) { - $mem = $mem|0; - var $$lcssa = 0, $$pre = 0, $$pre$phi59Z2D = 0, $$pre$phi61Z2D = 0, $$pre$phiZ2D = 0, $$pre57 = 0, $$pre58 = 0, $$pre60 = 0, $$sum = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum1718 = 0, $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0; - var $$sum25 = 0, $$sum26 = 0, $$sum27 = 0, $$sum28 = 0, $$sum29 = 0, $$sum3 = 0, $$sum30 = 0, $$sum31 = 0, $$sum5 = 0, $$sum67 = 0, $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $F16$0 = 0, $I18$0 = 0, $K19$052 = 0, $R$0 = 0, $R$0$lcssa = 0, $R$1 = 0; - var $R7$0 = 0, $R7$0$lcssa = 0, $R7$1 = 0, $RP$0 = 0, $RP$0$lcssa = 0, $RP9$0 = 0, $RP9$0$lcssa = 0, $T$0$lcssa = 0, $T$051 = 0, $T$051$lcssa = 0, $cond = 0, $cond47 = 0, $not$ = 0, $p$0 = 0, $psize$0 = 0, $psize$1 = 0, $sp$0$i = 0, $sp$0$in$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($mem|0)==(0|0); - if ($0) { - return; - } - $1 = ((($mem)) + -8|0); - $2 = HEAP32[(8328)>>2]|0; - $3 = ($1>>>0)<($2>>>0); - if ($3) { - _abort(); - // unreachable; - } - $4 = ((($mem)) + -4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 3; - $7 = ($6|0)==(1); - if ($7) { - _abort(); - // unreachable; - } - $8 = $5 & -8; - $$sum = (($8) + -8)|0; - $9 = (($mem) + ($$sum)|0); - $10 = $5 & 1; - $11 = ($10|0)==(0); - do { - if ($11) { - $12 = HEAP32[$1>>2]|0; - $13 = ($6|0)==(0); - if ($13) { - return; - } - $$sum2 = (-8 - ($12))|0; - $14 = (($mem) + ($$sum2)|0); - $15 = (($12) + ($8))|0; - $16 = ($14>>>0)<($2>>>0); - if ($16) { - _abort(); - // unreachable; - } - $17 = HEAP32[(8332)>>2]|0; - $18 = ($14|0)==($17|0); - if ($18) { - $$sum3 = (($8) + -4)|0; - $103 = (($mem) + ($$sum3)|0); - $104 = HEAP32[$103>>2]|0; - $105 = $104 & 3; - $106 = ($105|0)==(3); - if (!($106)) { - $p$0 = $14;$psize$0 = $15; - break; - } - HEAP32[(8320)>>2] = $15; - $107 = $104 & -2; - HEAP32[$103>>2] = $107; - $108 = $15 | 1; - $$sum20 = (($$sum2) + 4)|0; - $109 = (($mem) + ($$sum20)|0); - HEAP32[$109>>2] = $108; - HEAP32[$9>>2] = $15; - return; - } - $19 = $12 >>> 3; - $20 = ($12>>>0)<(256); - if ($20) { - $$sum30 = (($$sum2) + 8)|0; - $21 = (($mem) + ($$sum30)|0); - $22 = HEAP32[$21>>2]|0; - $$sum31 = (($$sum2) + 12)|0; - $23 = (($mem) + ($$sum31)|0); - $24 = HEAP32[$23>>2]|0; - $25 = $19 << 1; - $26 = (8352 + ($25<<2)|0); - $27 = ($22|0)==($26|0); - if (!($27)) { - $28 = ($22>>>0)<($2>>>0); - if ($28) { - _abort(); - // unreachable; - } - $29 = ((($22)) + 12|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==($14|0); - if (!($31)) { - _abort(); - // unreachable; - } - } - $32 = ($24|0)==($22|0); - if ($32) { - $33 = 1 << $19; - $34 = $33 ^ -1; - $35 = HEAP32[8312>>2]|0; - $36 = $35 & $34; - HEAP32[8312>>2] = $36; - $p$0 = $14;$psize$0 = $15; - break; - } - $37 = ($24|0)==($26|0); - if ($37) { - $$pre60 = ((($24)) + 8|0); - $$pre$phi61Z2D = $$pre60; - } else { - $38 = ($24>>>0)<($2>>>0); - if ($38) { - _abort(); - // unreachable; - } - $39 = ((($24)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==($14|0); - if ($41) { - $$pre$phi61Z2D = $39; - } else { - _abort(); - // unreachable; - } - } - $42 = ((($22)) + 12|0); - HEAP32[$42>>2] = $24; - HEAP32[$$pre$phi61Z2D>>2] = $22; - $p$0 = $14;$psize$0 = $15; - break; - } - $$sum22 = (($$sum2) + 24)|0; - $43 = (($mem) + ($$sum22)|0); - $44 = HEAP32[$43>>2]|0; - $$sum23 = (($$sum2) + 12)|0; - $45 = (($mem) + ($$sum23)|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==($14|0); - do { - if ($47) { - $$sum25 = (($$sum2) + 20)|0; - $57 = (($mem) + ($$sum25)|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - $$sum24 = (($$sum2) + 16)|0; - $60 = (($mem) + ($$sum24)|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $R$1 = 0; - break; - } else { - $R$0 = $61;$RP$0 = $60; - } - } else { - $R$0 = $58;$RP$0 = $57; - } - while(1) { - $63 = ((($R$0)) + 20|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $R$0 = $64;$RP$0 = $63; - continue; - } - $66 = ((($R$0)) + 16|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==(0|0); - if ($68) { - $R$0$lcssa = $R$0;$RP$0$lcssa = $RP$0; - break; - } else { - $R$0 = $67;$RP$0 = $66; - } - } - $69 = ($RP$0$lcssa>>>0)<($2>>>0); - if ($69) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$lcssa>>2] = 0; - $R$1 = $R$0$lcssa; - break; - } - } else { - $$sum29 = (($$sum2) + 8)|0; - $48 = (($mem) + ($$sum29)|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49>>>0)<($2>>>0); - if ($50) { - _abort(); - // unreachable; - } - $51 = ((($49)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==($14|0); - if (!($53)) { - _abort(); - // unreachable; - } - $54 = ((($46)) + 8|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==($14|0); - if ($56) { - HEAP32[$51>>2] = $46; - HEAP32[$54>>2] = $49; - $R$1 = $46; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $70 = ($44|0)==(0|0); - if ($70) { - $p$0 = $14;$psize$0 = $15; - } else { - $$sum26 = (($$sum2) + 28)|0; - $71 = (($mem) + ($$sum26)|0); - $72 = HEAP32[$71>>2]|0; - $73 = (8616 + ($72<<2)|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($14|0)==($74|0); - if ($75) { - HEAP32[$73>>2] = $R$1; - $cond = ($R$1|0)==(0|0); - if ($cond) { - $76 = 1 << $72; - $77 = $76 ^ -1; - $78 = HEAP32[(8316)>>2]|0; - $79 = $78 & $77; - HEAP32[(8316)>>2] = $79; - $p$0 = $14;$psize$0 = $15; - break; - } - } else { - $80 = HEAP32[(8328)>>2]|0; - $81 = ($44>>>0)<($80>>>0); - if ($81) { - _abort(); - // unreachable; - } - $82 = ((($44)) + 16|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)==($14|0); - if ($84) { - HEAP32[$82>>2] = $R$1; - } else { - $85 = ((($44)) + 20|0); - HEAP32[$85>>2] = $R$1; - } - $86 = ($R$1|0)==(0|0); - if ($86) { - $p$0 = $14;$psize$0 = $15; - break; - } - } - $87 = HEAP32[(8328)>>2]|0; - $88 = ($R$1>>>0)<($87>>>0); - if ($88) { - _abort(); - // unreachable; - } - $89 = ((($R$1)) + 24|0); - HEAP32[$89>>2] = $44; - $$sum27 = (($$sum2) + 16)|0; - $90 = (($mem) + ($$sum27)|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)==(0|0); - do { - if (!($92)) { - $93 = ($91>>>0)<($87>>>0); - if ($93) { - _abort(); - // unreachable; - } else { - $94 = ((($R$1)) + 16|0); - HEAP32[$94>>2] = $91; - $95 = ((($91)) + 24|0); - HEAP32[$95>>2] = $R$1; - break; - } - } - } while(0); - $$sum28 = (($$sum2) + 20)|0; - $96 = (($mem) + ($$sum28)|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(0|0); - if ($98) { - $p$0 = $14;$psize$0 = $15; - } else { - $99 = HEAP32[(8328)>>2]|0; - $100 = ($97>>>0)<($99>>>0); - if ($100) { - _abort(); - // unreachable; - } else { - $101 = ((($R$1)) + 20|0); - HEAP32[$101>>2] = $97; - $102 = ((($97)) + 24|0); - HEAP32[$102>>2] = $R$1; - $p$0 = $14;$psize$0 = $15; - break; - } - } - } - } else { - $p$0 = $1;$psize$0 = $8; - } - } while(0); - $110 = ($p$0>>>0)<($9>>>0); - if (!($110)) { - _abort(); - // unreachable; - } - $$sum19 = (($8) + -4)|0; - $111 = (($mem) + ($$sum19)|0); - $112 = HEAP32[$111>>2]|0; - $113 = $112 & 1; - $114 = ($113|0)==(0); - if ($114) { - _abort(); - // unreachable; - } - $115 = $112 & 2; - $116 = ($115|0)==(0); - if ($116) { - $117 = HEAP32[(8336)>>2]|0; - $118 = ($9|0)==($117|0); - if ($118) { - $119 = HEAP32[(8324)>>2]|0; - $120 = (($119) + ($psize$0))|0; - HEAP32[(8324)>>2] = $120; - HEAP32[(8336)>>2] = $p$0; - $121 = $120 | 1; - $122 = ((($p$0)) + 4|0); - HEAP32[$122>>2] = $121; - $123 = HEAP32[(8332)>>2]|0; - $124 = ($p$0|0)==($123|0); - if (!($124)) { - return; - } - HEAP32[(8332)>>2] = 0; - HEAP32[(8320)>>2] = 0; - return; - } - $125 = HEAP32[(8332)>>2]|0; - $126 = ($9|0)==($125|0); - if ($126) { - $127 = HEAP32[(8320)>>2]|0; - $128 = (($127) + ($psize$0))|0; - HEAP32[(8320)>>2] = $128; - HEAP32[(8332)>>2] = $p$0; - $129 = $128 | 1; - $130 = ((($p$0)) + 4|0); - HEAP32[$130>>2] = $129; - $131 = (($p$0) + ($128)|0); - HEAP32[$131>>2] = $128; - return; - } - $132 = $112 & -8; - $133 = (($132) + ($psize$0))|0; - $134 = $112 >>> 3; - $135 = ($112>>>0)<(256); - do { - if ($135) { - $136 = (($mem) + ($8)|0); - $137 = HEAP32[$136>>2]|0; - $$sum1718 = $8 | 4; - $138 = (($mem) + ($$sum1718)|0); - $139 = HEAP32[$138>>2]|0; - $140 = $134 << 1; - $141 = (8352 + ($140<<2)|0); - $142 = ($137|0)==($141|0); - if (!($142)) { - $143 = HEAP32[(8328)>>2]|0; - $144 = ($137>>>0)<($143>>>0); - if ($144) { - _abort(); - // unreachable; - } - $145 = ((($137)) + 12|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==($9|0); - if (!($147)) { - _abort(); - // unreachable; - } - } - $148 = ($139|0)==($137|0); - if ($148) { - $149 = 1 << $134; - $150 = $149 ^ -1; - $151 = HEAP32[8312>>2]|0; - $152 = $151 & $150; - HEAP32[8312>>2] = $152; - break; - } - $153 = ($139|0)==($141|0); - if ($153) { - $$pre58 = ((($139)) + 8|0); - $$pre$phi59Z2D = $$pre58; - } else { - $154 = HEAP32[(8328)>>2]|0; - $155 = ($139>>>0)<($154>>>0); - if ($155) { - _abort(); - // unreachable; - } - $156 = ((($139)) + 8|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==($9|0); - if ($158) { - $$pre$phi59Z2D = $156; - } else { - _abort(); - // unreachable; - } - } - $159 = ((($137)) + 12|0); - HEAP32[$159>>2] = $139; - HEAP32[$$pre$phi59Z2D>>2] = $137; - } else { - $$sum5 = (($8) + 16)|0; - $160 = (($mem) + ($$sum5)|0); - $161 = HEAP32[$160>>2]|0; - $$sum67 = $8 | 4; - $162 = (($mem) + ($$sum67)|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==($9|0); - do { - if ($164) { - $$sum9 = (($8) + 12)|0; - $175 = (($mem) + ($$sum9)|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if ($177) { - $$sum8 = (($8) + 8)|0; - $178 = (($mem) + ($$sum8)|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - $R7$1 = 0; - break; - } else { - $R7$0 = $179;$RP9$0 = $178; - } - } else { - $R7$0 = $176;$RP9$0 = $175; - } - while(1) { - $181 = ((($R7$0)) + 20|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)==(0|0); - if (!($183)) { - $R7$0 = $182;$RP9$0 = $181; - continue; - } - $184 = ((($R7$0)) + 16|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)==(0|0); - if ($186) { - $R7$0$lcssa = $R7$0;$RP9$0$lcssa = $RP9$0; - break; - } else { - $R7$0 = $185;$RP9$0 = $184; - } - } - $187 = HEAP32[(8328)>>2]|0; - $188 = ($RP9$0$lcssa>>>0)<($187>>>0); - if ($188) { - _abort(); - // unreachable; - } else { - HEAP32[$RP9$0$lcssa>>2] = 0; - $R7$1 = $R7$0$lcssa; - break; - } - } else { - $165 = (($mem) + ($8)|0); - $166 = HEAP32[$165>>2]|0; - $167 = HEAP32[(8328)>>2]|0; - $168 = ($166>>>0)<($167>>>0); - if ($168) { - _abort(); - // unreachable; - } - $169 = ((($166)) + 12|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==($9|0); - if (!($171)) { - _abort(); - // unreachable; - } - $172 = ((($163)) + 8|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==($9|0); - if ($174) { - HEAP32[$169>>2] = $163; - HEAP32[$172>>2] = $166; - $R7$1 = $163; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $189 = ($161|0)==(0|0); - if (!($189)) { - $$sum12 = (($8) + 20)|0; - $190 = (($mem) + ($$sum12)|0); - $191 = HEAP32[$190>>2]|0; - $192 = (8616 + ($191<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($9|0)==($193|0); - if ($194) { - HEAP32[$192>>2] = $R7$1; - $cond47 = ($R7$1|0)==(0|0); - if ($cond47) { - $195 = 1 << $191; - $196 = $195 ^ -1; - $197 = HEAP32[(8316)>>2]|0; - $198 = $197 & $196; - HEAP32[(8316)>>2] = $198; - break; - } - } else { - $199 = HEAP32[(8328)>>2]|0; - $200 = ($161>>>0)<($199>>>0); - if ($200) { - _abort(); - // unreachable; - } - $201 = ((($161)) + 16|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==($9|0); - if ($203) { - HEAP32[$201>>2] = $R7$1; - } else { - $204 = ((($161)) + 20|0); - HEAP32[$204>>2] = $R7$1; - } - $205 = ($R7$1|0)==(0|0); - if ($205) { - break; - } - } - $206 = HEAP32[(8328)>>2]|0; - $207 = ($R7$1>>>0)<($206>>>0); - if ($207) { - _abort(); - // unreachable; - } - $208 = ((($R7$1)) + 24|0); - HEAP32[$208>>2] = $161; - $$sum13 = (($8) + 8)|0; - $209 = (($mem) + ($$sum13)|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); - do { - if (!($211)) { - $212 = ($210>>>0)<($206>>>0); - if ($212) { - _abort(); - // unreachable; - } else { - $213 = ((($R7$1)) + 16|0); - HEAP32[$213>>2] = $210; - $214 = ((($210)) + 24|0); - HEAP32[$214>>2] = $R7$1; - break; - } - } - } while(0); - $$sum14 = (($8) + 12)|0; - $215 = (($mem) + ($$sum14)|0); - $216 = HEAP32[$215>>2]|0; - $217 = ($216|0)==(0|0); - if (!($217)) { - $218 = HEAP32[(8328)>>2]|0; - $219 = ($216>>>0)<($218>>>0); - if ($219) { - _abort(); - // unreachable; - } else { - $220 = ((($R7$1)) + 20|0); - HEAP32[$220>>2] = $216; - $221 = ((($216)) + 24|0); - HEAP32[$221>>2] = $R7$1; - break; - } - } - } - } - } while(0); - $222 = $133 | 1; - $223 = ((($p$0)) + 4|0); - HEAP32[$223>>2] = $222; - $224 = (($p$0) + ($133)|0); - HEAP32[$224>>2] = $133; - $225 = HEAP32[(8332)>>2]|0; - $226 = ($p$0|0)==($225|0); - if ($226) { - HEAP32[(8320)>>2] = $133; - return; - } else { - $psize$1 = $133; - } - } else { - $227 = $112 & -2; - HEAP32[$111>>2] = $227; - $228 = $psize$0 | 1; - $229 = ((($p$0)) + 4|0); - HEAP32[$229>>2] = $228; - $230 = (($p$0) + ($psize$0)|0); - HEAP32[$230>>2] = $psize$0; - $psize$1 = $psize$0; - } - $231 = $psize$1 >>> 3; - $232 = ($psize$1>>>0)<(256); - if ($232) { - $233 = $231 << 1; - $234 = (8352 + ($233<<2)|0); - $235 = HEAP32[8312>>2]|0; - $236 = 1 << $231; - $237 = $235 & $236; - $238 = ($237|0)==(0); - if ($238) { - $239 = $235 | $236; - HEAP32[8312>>2] = $239; - $$pre = (($233) + 2)|0; - $$pre57 = (8352 + ($$pre<<2)|0); - $$pre$phiZ2D = $$pre57;$F16$0 = $234; - } else { - $$sum11 = (($233) + 2)|0; - $240 = (8352 + ($$sum11<<2)|0); - $241 = HEAP32[$240>>2]|0; - $242 = HEAP32[(8328)>>2]|0; - $243 = ($241>>>0)<($242>>>0); - if ($243) { - _abort(); - // unreachable; - } else { - $$pre$phiZ2D = $240;$F16$0 = $241; - } - } - HEAP32[$$pre$phiZ2D>>2] = $p$0; - $244 = ((($F16$0)) + 12|0); - HEAP32[$244>>2] = $p$0; - $245 = ((($p$0)) + 8|0); - HEAP32[$245>>2] = $F16$0; - $246 = ((($p$0)) + 12|0); - HEAP32[$246>>2] = $234; - return; - } - $247 = $psize$1 >>> 8; - $248 = ($247|0)==(0); - if ($248) { - $I18$0 = 0; - } else { - $249 = ($psize$1>>>0)>(16777215); - if ($249) { - $I18$0 = 31; - } else { - $250 = (($247) + 1048320)|0; - $251 = $250 >>> 16; - $252 = $251 & 8; - $253 = $247 << $252; - $254 = (($253) + 520192)|0; - $255 = $254 >>> 16; - $256 = $255 & 4; - $257 = $256 | $252; - $258 = $253 << $256; - $259 = (($258) + 245760)|0; - $260 = $259 >>> 16; - $261 = $260 & 2; - $262 = $257 | $261; - $263 = (14 - ($262))|0; - $264 = $258 << $261; - $265 = $264 >>> 15; - $266 = (($263) + ($265))|0; - $267 = $266 << 1; - $268 = (($266) + 7)|0; - $269 = $psize$1 >>> $268; - $270 = $269 & 1; - $271 = $270 | $267; - $I18$0 = $271; - } - } - $272 = (8616 + ($I18$0<<2)|0); - $273 = ((($p$0)) + 28|0); - HEAP32[$273>>2] = $I18$0; - $274 = ((($p$0)) + 16|0); - $275 = ((($p$0)) + 20|0); - HEAP32[$275>>2] = 0; - HEAP32[$274>>2] = 0; - $276 = HEAP32[(8316)>>2]|0; - $277 = 1 << $I18$0; - $278 = $276 & $277; - $279 = ($278|0)==(0); - L199: do { - if ($279) { - $280 = $276 | $277; - HEAP32[(8316)>>2] = $280; - HEAP32[$272>>2] = $p$0; - $281 = ((($p$0)) + 24|0); - HEAP32[$281>>2] = $272; - $282 = ((($p$0)) + 12|0); - HEAP32[$282>>2] = $p$0; - $283 = ((($p$0)) + 8|0); - HEAP32[$283>>2] = $p$0; - } else { - $284 = HEAP32[$272>>2]|0; - $285 = ((($284)) + 4|0); - $286 = HEAP32[$285>>2]|0; - $287 = $286 & -8; - $288 = ($287|0)==($psize$1|0); - L202: do { - if ($288) { - $T$0$lcssa = $284; - } else { - $289 = ($I18$0|0)==(31); - $290 = $I18$0 >>> 1; - $291 = (25 - ($290))|0; - $292 = $289 ? 0 : $291; - $293 = $psize$1 << $292; - $K19$052 = $293;$T$051 = $284; - while(1) { - $300 = $K19$052 >>> 31; - $301 = (((($T$051)) + 16|0) + ($300<<2)|0); - $296 = HEAP32[$301>>2]|0; - $302 = ($296|0)==(0|0); - if ($302) { - $$lcssa = $301;$T$051$lcssa = $T$051; - break; - } - $294 = $K19$052 << 1; - $295 = ((($296)) + 4|0); - $297 = HEAP32[$295>>2]|0; - $298 = $297 & -8; - $299 = ($298|0)==($psize$1|0); - if ($299) { - $T$0$lcssa = $296; - break L202; - } else { - $K19$052 = $294;$T$051 = $296; - } - } - $303 = HEAP32[(8328)>>2]|0; - $304 = ($$lcssa>>>0)<($303>>>0); - if ($304) { - _abort(); - // unreachable; - } else { - HEAP32[$$lcssa>>2] = $p$0; - $305 = ((($p$0)) + 24|0); - HEAP32[$305>>2] = $T$051$lcssa; - $306 = ((($p$0)) + 12|0); - HEAP32[$306>>2] = $p$0; - $307 = ((($p$0)) + 8|0); - HEAP32[$307>>2] = $p$0; - break L199; - } - } - } while(0); - $308 = ((($T$0$lcssa)) + 8|0); - $309 = HEAP32[$308>>2]|0; - $310 = HEAP32[(8328)>>2]|0; - $311 = ($309>>>0)>=($310>>>0); - $not$ = ($T$0$lcssa>>>0)>=($310>>>0); - $312 = $311 & $not$; - if ($312) { - $313 = ((($309)) + 12|0); - HEAP32[$313>>2] = $p$0; - HEAP32[$308>>2] = $p$0; - $314 = ((($p$0)) + 8|0); - HEAP32[$314>>2] = $309; - $315 = ((($p$0)) + 12|0); - HEAP32[$315>>2] = $T$0$lcssa; - $316 = ((($p$0)) + 24|0); - HEAP32[$316>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $317 = HEAP32[(8344)>>2]|0; - $318 = (($317) + -1)|0; - HEAP32[(8344)>>2] = $318; - $319 = ($318|0)==(0); - if ($319) { - $sp$0$in$i = (8768); - } else { - return; - } - while(1) { - $sp$0$i = HEAP32[$sp$0$in$i>>2]|0; - $320 = ($sp$0$i|0)==(0|0); - $321 = ((($sp$0$i)) + 8|0); - if ($320) { - break; - } else { - $sp$0$in$i = $321; - } - } - HEAP32[(8344)>>2] = -1; - return; -} -function runPostSets() { -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if ((num|0) >= 4096) return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - ret = dest|0; - if ((dest&3) == (src&3)) { - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - while ((num|0) >= 4) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - num = (num-4)|0; - } - } - while ((num|0) > 0) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - return ret|0; -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var stop = 0, value4 = 0, stop4 = 0, unaligned = 0; - stop = (ptr + num)|0; - if ((num|0) >= 20) { - // This is unaligned, but quite large, so work hard to get to aligned settings - value = value & 0xff; - unaligned = ptr & 3; - value4 = value | (value << 8) | (value << 16) | (value << 24); - stop4 = stop & ~3; - if (unaligned) { - unaligned = (ptr + 4 - unaligned)|0; - while ((ptr|0) < (unaligned|0)) { // no need to check for stop, since we have large num - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - } - while ((ptr|0) < (stop4|0)) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - while ((ptr|0) < (stop|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (ptr-num)|0; -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function _bitshift64Ashr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = (high|0) < 0 ? -1 : 0; - return (high >> (bits - 32))|0; - } -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; - } - -// ======== compiled code from system/lib/compiler-rt , see readme therein -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___divdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $7$0 = 0, $7$1 = 0, $8$0 = 0, $10$0 = 0; - $1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $4$0 = _i64Subtract($1$0 ^ $a$0, $1$1 ^ $a$1, $1$0, $1$1) | 0; - $4$1 = tempRet0; - $6$0 = _i64Subtract($2$0 ^ $b$0, $2$1 ^ $b$1, $2$0, $2$1) | 0; - $7$0 = $2$0 ^ $1$0; - $7$1 = $2$1 ^ $1$1; - $8$0 = ___udivmoddi4($4$0, $4$1, $6$0, tempRet0, 0) | 0; - $10$0 = _i64Subtract($8$0 ^ $7$0, tempRet0 ^ $7$1, $7$0, $7$1) | 0; - return $10$0 | 0; -} -function ___remdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $10$0 = 0, $10$1 = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - $1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $4$0 = _i64Subtract($1$0 ^ $a$0, $1$1 ^ $a$1, $1$0, $1$1) | 0; - $4$1 = tempRet0; - $6$0 = _i64Subtract($2$0 ^ $b$0, $2$1 ^ $b$1, $2$0, $2$1) | 0; - ___udivmoddi4($4$0, $4$1, $6$0, tempRet0, $rem) | 0; - $10$0 = _i64Subtract(HEAP32[$rem >> 2] ^ $1$0, HEAP32[$rem + 4 >> 2] ^ $1$1, $1$0, $1$1) | 0; - $10$1 = tempRet0; - STACKTOP = __stackBase__; - return (tempRet0 = $10$1, $10$0) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0, $137$1, $r_sroa_0_0_insert_insert42$0, $r_sroa_0_0_insert_insert42$1) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0, $r_sroa_0_0_insert_insert42$1, $151$0 & $d_sroa_0_0_insert_insert99$0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -// ======================================================================= - - - - -function dynCall_viiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - FUNCTION_TABLE_viiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0); -} - - -function dynCall_vd(index,a1) { - index = index|0; - a1=+a1; - FUNCTION_TABLE_vd[index&3](+a1); -} - - -function dynCall_vid(index,a1,a2) { - index = index|0; - a1=a1|0; a2=+a2; - FUNCTION_TABLE_vid[index&3](a1|0,+a2); -} - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&31](a1|0); -} - - -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&63](a1|0,a2|0); -} - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&15](a1|0)|0; -} - - -function dynCall_viddd(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_viddd[index&3](a1|0,+a2,+a3,+a4); -} - - -function dynCall_vidd(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; - FUNCTION_TABLE_vidd[index&7](a1|0,+a2,+a3); -} - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&7](a1|0,a2|0,a3|0)|0; -} - - -function dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; - FUNCTION_TABLE_viiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0); -} - - -function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - FUNCTION_TABLE_viiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - -function dynCall_viii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - FUNCTION_TABLE_viii[index&31](a1|0,a2|0,a3|0); -} - - -function dynCall_vidddd(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; a5=+a5; - FUNCTION_TABLE_vidddd[index&3](a1|0,+a2,+a3,+a4,+a5); -} - - -function dynCall_vdi(index,a1,a2) { - index = index|0; - a1=+a1; a2=a2|0; - FUNCTION_TABLE_vdi[index&1](+a1,a2|0); -} - - -function dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - FUNCTION_TABLE_viiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0); -} - - -function dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; a9=a9|0; - FUNCTION_TABLE_viiiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0,a9|0); -} - - -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&7](a1|0,a2|0)|0; -} - - -function dynCall_i(index) { - index = index|0; - - return FUNCTION_TABLE_i[index&3]()|0; -} - - -function dynCall_vdddddd(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; a5=+a5; a6=+a6; - FUNCTION_TABLE_vdddddd[index&1](+a1,+a2,+a3,+a4,+a5,+a6); -} - - -function dynCall_vdddd(index,a1,a2,a3,a4) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_vdddd[index&3](+a1,+a2,+a3,+a4); -} - - -function dynCall_vdd(index,a1,a2) { - index = index|0; - a1=+a1; a2=+a2; - FUNCTION_TABLE_vdd[index&3](+a1,+a2); -} - - -function dynCall_v(index) { - index = index|0; - - FUNCTION_TABLE_v[index&7](); -} - - -function dynCall_viid(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=+a3; - FUNCTION_TABLE_viid[index&1](a1|0,a2|0,+a3); -} - - -function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&31](a1|0,a2|0,a3|0,a4|0); -} - -function b0(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; abort(0); -} -function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glFramebufferTexture2D__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glFramebufferTexture2D(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glShaderBinary__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glShaderBinary(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function b1(p0) { - p0 = +p0; abort(1); -} -function _emscripten_glClearDepth__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepth(+p0); -} -function _emscripten_glClearDepthf__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepthf(+p0); -} -function _emscripten_glLineWidth__wrapper(p0) { - p0 = +p0; _emscripten_glLineWidth(+p0); -} -function b2(p0,p1) { - p0 = p0|0;p1 = +p1; abort(2); -} -function _emscripten_glUniform1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); -} -function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); -} -function b3(p0) { - p0 = p0|0; abort(3); -} -function _emscripten_glDeleteShader__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteShader(p0|0); -} -function _emscripten_glCompileShader__wrapper(p0) { - p0 = p0|0; _emscripten_glCompileShader(p0|0); -} -function _emscripten_glDeleteProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteProgram(p0|0); -} -function _emscripten_glLinkProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glLinkProgram(p0|0); -} -function _emscripten_glUseProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glUseProgram(p0|0); -} -function _emscripten_glValidateProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glValidateProgram(p0|0); -} -function _emscripten_glDeleteObjectARB__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteObjectARB(p0|0); -} -function _emscripten_glEnableClientState__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableClientState(p0|0); -} -function _emscripten_glClientActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glClientActiveTexture(p0|0); -} -function _emscripten_glBindVertexArray__wrapper(p0) { - p0 = p0|0; _emscripten_glBindVertexArray(p0|0); -} -function _emscripten_glMatrixMode__wrapper(p0) { - p0 = p0|0; _emscripten_glMatrixMode(p0|0); -} -function _emscripten_glLoadMatrixf__wrapper(p0) { - p0 = p0|0; _emscripten_glLoadMatrixf(p0|0); -} -function _emscripten_glEnableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableVertexAttribArray(p0|0); -} -function _emscripten_glDisableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glDisableVertexAttribArray(p0|0); -} -function _emscripten_glDepthFunc__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthFunc(p0|0); -} -function _emscripten_glEnable__wrapper(p0) { - p0 = p0|0; _emscripten_glEnable(p0|0); -} -function _emscripten_glDisable__wrapper(p0) { - p0 = p0|0; _emscripten_glDisable(p0|0); -} -function _emscripten_glFrontFace__wrapper(p0) { - p0 = p0|0; _emscripten_glFrontFace(p0|0); -} -function _emscripten_glCullFace__wrapper(p0) { - p0 = p0|0; _emscripten_glCullFace(p0|0); -} -function _emscripten_glClear__wrapper(p0) { - p0 = p0|0; _emscripten_glClear(p0|0); -} -function _emscripten_glClearStencil__wrapper(p0) { - p0 = p0|0; _emscripten_glClearStencil(p0|0); -} -function _emscripten_glDepthMask__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthMask(p0|0); -} -function _emscripten_glStencilMask__wrapper(p0) { - p0 = p0|0; _emscripten_glStencilMask(p0|0); -} -function _emscripten_glGenerateMipmap__wrapper(p0) { - p0 = p0|0; _emscripten_glGenerateMipmap(p0|0); -} -function _emscripten_glActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glActiveTexture(p0|0); -} -function _emscripten_glBlendEquation__wrapper(p0) { - p0 = p0|0; _emscripten_glBlendEquation(p0|0); -} -function b4(p0,p1) { - p0 = p0|0;p1 = p1|0; abort(4); -} -function _emscripten_glPixelStorei__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); -} -function _emscripten_glGetIntegerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetIntegerv(p0|0,p1|0); -} -function _emscripten_glGetFloatv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetFloatv(p0|0,p1|0); -} -function _emscripten_glGetBooleanv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetBooleanv(p0|0,p1|0); -} -function _emscripten_glGenTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenTextures(p0|0,p1|0); -} -function _emscripten_glDeleteTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteTextures(p0|0,p1|0); -} -function _emscripten_glBindTexture__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindTexture(p0|0,p1|0); -} -function _emscripten_glGenBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenBuffers(p0|0,p1|0); -} -function _emscripten_glDeleteBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteBuffers(p0|0,p1|0); -} -function _emscripten_glGenRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenRenderbuffers(p0|0,p1|0); -} -function _emscripten_glDeleteRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteRenderbuffers(p0|0,p1|0); -} -function _emscripten_glBindRenderbuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindRenderbuffer(p0|0,p1|0); -} -function _emscripten_glUniform1i__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glUniform1i(p0|0,p1|0); -} -function _emscripten_glBindBuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindBuffer(p0|0,p1|0); -} -function _emscripten_glVertexAttrib1fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib1fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib2fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib2fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib3fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib3fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib4fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib4fv(p0|0,p1|0); -} -function _emscripten_glAttachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glAttachShader(p0|0,p1|0); -} -function _emscripten_glDetachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDetachShader(p0|0,p1|0); -} -function _emscripten_glBindFramebuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindFramebuffer(p0|0,p1|0); -} -function _emscripten_glGenFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenFramebuffers(p0|0,p1|0); -} -function _emscripten_glDeleteFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteFramebuffers(p0|0,p1|0); -} -function _emscripten_glBindProgramARB__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindProgramARB(p0|0,p1|0); -} -function _emscripten_glGetPointerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetPointerv(p0|0,p1|0); -} -function _emscripten_glGenVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenVertexArrays(p0|0,p1|0); -} -function _emscripten_glDeleteVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteVertexArrays(p0|0,p1|0); -} -function _emscripten_glVertexAttribDivisor__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttribDivisor(p0|0,p1|0); -} -function _emscripten_glBlendFunc__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendFunc(p0|0,p1|0); -} -function _emscripten_glBlendEquationSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendEquationSeparate(p0|0,p1|0); -} -function _emscripten_glStencilMaskSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glStencilMaskSeparate(p0|0,p1|0); -} -function _emscripten_glHint__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glHint(p0|0,p1|0); -} -function _emscripten_glDrawBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); -} -function b5(p0) { - p0 = p0|0; abort(5);return 0; -} -function _emscripten_glGetString__wrapper(p0) { - p0 = p0|0; return _emscripten_glGetString(p0|0)|0; -} -function _emscripten_glIsTexture__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsTexture(p0|0)|0; -} -function _emscripten_glIsBuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsBuffer(p0|0)|0; -} -function _emscripten_glIsRenderbuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsRenderbuffer(p0|0)|0; -} -function _emscripten_glCreateShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glCreateShader(p0|0)|0; -} -function _emscripten_glIsShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsShader(p0|0)|0; -} -function _emscripten_glIsProgram__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsProgram(p0|0)|0; -} -function _emscripten_glIsFramebuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsFramebuffer(p0|0)|0; -} -function _emscripten_glCheckFramebufferStatus__wrapper(p0) { - p0 = p0|0; return _emscripten_glCheckFramebufferStatus(p0|0)|0; -} -function _emscripten_glIsEnabled__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; -} -function b6(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; abort(6); -} -function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); -} -function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); -} -function b7(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; abort(7); -} -function _emscripten_glUniform2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); -} -function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); -} -function b8(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; abort(8);return 0; -} -function b9(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; abort(9); -} -function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function b10(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; abort(10); -} -function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function b11(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; abort(11); -} -function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetBufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetBufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetRenderbufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetRenderbufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribPointerv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribPointerv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2i__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2i(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4fv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetShaderiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetShaderiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetProgramiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetProgramiv(p0|0,p1|0,p2|0); -} -function _emscripten_glBindAttribLocation__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glBindAttribLocation(p0|0,p1|0,p2|0); -} -function _emscripten_glGetObjectParameterivARB__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetObjectParameterivARB(p0|0,p1|0,p2|0); -} -function _emscripten_glNormalPointer__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glNormalPointer(p0|0,p1|0,p2|0); -} -function _emscripten_glDrawArrays__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glDrawArrays(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteri__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteri(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilFunc__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilFunc(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilOp__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); -} -function b12(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; abort(12); -} -function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); -} -function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); -} -function b13(p0,p1) { - p0 = +p0;p1 = p1|0; abort(13); -} -function _emscripten_glSampleCoverage__wrapper(p0,p1) { - p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); -} -function b14(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; abort(14); -} -function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveUniform__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveUniform(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; abort(15); -} -function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function b16(p0,p1) { - p0 = p0|0;p1 = p1|0; abort(16);return 0; -} -function _emscripten_glGetUniformLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; -} -function _emscripten_glGetAttribLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; -} -function b17() { - ; abort(17);return 0; -} -function _emscripten_glCreateProgram__wrapper() { - ; return _emscripten_glCreateProgram()|0; -} -function _emscripten_glGetError__wrapper() { - ; return _emscripten_glGetError()|0; -} -function b18(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; abort(18); -} -function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); -} -function b19(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; abort(19); -} -function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); -} -function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glClearColor(+p0,+p1,+p2,+p3); -} -function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); -} -function b20(p0,p1) { - p0 = +p0;p1 = +p1; abort(20); -} -function _emscripten_glDepthRange__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); -} -function _emscripten_glDepthRangef__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRangef(+p0,+p1); -} -function _emscripten_glPolygonOffset__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); -} -function b21() { - ; abort(21); -} -function _emscripten_glLoadIdentity__wrapper() { - ; _emscripten_glLoadIdentity(); -} -function _emscripten_glReleaseShaderCompiler__wrapper() { - ; _emscripten_glReleaseShaderCompiler(); -} -function _emscripten_glFinish__wrapper() { - ; _emscripten_glFinish(); -} -function _emscripten_glFlush__wrapper() { - ; _emscripten_glFlush(); -} -function b22(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; abort(22); -} -function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); -} -function b23(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; abort(23); -} -function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBufferSubData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferSubData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniform3i__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniform3i(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix2fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix2fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix3fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix3fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix4fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix4fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetAttachedShaders__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetAttachedShaders(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderPrecisionFormat__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderPrecisionFormat(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetProgramInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetProgramInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glFramebufferRenderbuffer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glFramebufferRenderbuffer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetFramebufferAttachmentParameteriv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetFramebufferAttachmentParameteriv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetInfoLogARB__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetInfoLogARB(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glVertexPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glVertexPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glTexCoordPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glTexCoordPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawElements__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawElements(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawArraysInstanced__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawArraysInstanced(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glViewport__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glViewport(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glScissor__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glScissor(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorMask__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorMask(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glRenderbufferStorage__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glRenderbufferStorage(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBlendFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBlendFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilOpSeparate(p0|0,p1|0,p2|0,p3|0); -} - -// EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_viiiii = [b0,_KeyCallback,_emscripten_glUniform4i__wrapper,_emscripten_glFramebufferTexture2D__wrapper,_emscripten_glShaderBinary__wrapper,_emscripten_glDrawElementsInstanced__wrapper,b0,b0]; -var FUNCTION_TABLE_vd = [b1,_emscripten_glClearDepth__wrapper,_emscripten_glClearDepthf__wrapper,_emscripten_glLineWidth__wrapper]; -var FUNCTION_TABLE_vid = [b2,_emscripten_glUniform1f__wrapper,_emscripten_glVertexAttrib1f__wrapper,b2]; -var FUNCTION_TABLE_vi = [b3,_emscripten_glDeleteShader__wrapper,_emscripten_glCompileShader__wrapper,_emscripten_glDeleteProgram__wrapper,_emscripten_glLinkProgram__wrapper,_emscripten_glUseProgram__wrapper,_emscripten_glValidateProgram__wrapper,_emscripten_glDeleteObjectARB__wrapper,_emscripten_glEnableClientState__wrapper,_emscripten_glClientActiveTexture__wrapper,_emscripten_glBindVertexArray__wrapper,_emscripten_glMatrixMode__wrapper,_emscripten_glLoadMatrixf__wrapper,_emscripten_glEnableVertexAttribArray__wrapper,_emscripten_glDisableVertexAttribArray__wrapper,_emscripten_glDepthFunc__wrapper,_emscripten_glEnable__wrapper,_emscripten_glDisable__wrapper,_emscripten_glFrontFace__wrapper,_emscripten_glCullFace__wrapper,_emscripten_glClear__wrapper,_emscripten_glClearStencil__wrapper,_emscripten_glDepthMask__wrapper,_emscripten_glStencilMask__wrapper,_emscripten_glGenerateMipmap__wrapper,_emscripten_glActiveTexture__wrapper,_emscripten_glBlendEquation__wrapper,_cleanup521,_cleanup526 -,b3,b3,b3]; -var FUNCTION_TABLE_vii = [b4,_ErrorCallback,_CursorEnterCallback,_CharCallback,_WindowIconifyCallback,_emscripten_glPixelStorei__wrapper,_emscripten_glGetIntegerv__wrapper,_emscripten_glGetFloatv__wrapper,_emscripten_glGetBooleanv__wrapper,_emscripten_glGenTextures__wrapper,_emscripten_glDeleteTextures__wrapper,_emscripten_glBindTexture__wrapper,_emscripten_glGenBuffers__wrapper,_emscripten_glDeleteBuffers__wrapper,_emscripten_glGenRenderbuffers__wrapper,_emscripten_glDeleteRenderbuffers__wrapper,_emscripten_glBindRenderbuffer__wrapper,_emscripten_glUniform1i__wrapper,_emscripten_glBindBuffer__wrapper,_emscripten_glVertexAttrib1fv__wrapper,_emscripten_glVertexAttrib2fv__wrapper,_emscripten_glVertexAttrib3fv__wrapper,_emscripten_glVertexAttrib4fv__wrapper,_emscripten_glAttachShader__wrapper,_emscripten_glDetachShader__wrapper,_emscripten_glBindFramebuffer__wrapper,_emscripten_glGenFramebuffers__wrapper,_emscripten_glDeleteFramebuffers__wrapper,_emscripten_glBindProgramARB__wrapper,_emscripten_glGetPointerv__wrapper,_emscripten_glGenVertexArrays__wrapper,_emscripten_glDeleteVertexArrays__wrapper,_emscripten_glVertexAttribDivisor__wrapper,_emscripten_glBlendFunc__wrapper,_emscripten_glBlendEquationSeparate__wrapper,_emscripten_glStencilMaskSeparate__wrapper,_emscripten_glHint__wrapper,_emscripten_glDrawBuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4]; -var FUNCTION_TABLE_ii = [b5,___stdio_close,_emscripten_glGetString__wrapper,_emscripten_glIsTexture__wrapper,_emscripten_glIsBuffer__wrapper,_emscripten_glIsRenderbuffer__wrapper,_emscripten_glCreateShader__wrapper,_emscripten_glIsShader__wrapper,_emscripten_glIsProgram__wrapper,_emscripten_glIsFramebuffer__wrapper,_emscripten_glCheckFramebufferStatus__wrapper,_emscripten_glIsEnabled__wrapper,b5,b5,b5,b5]; -var FUNCTION_TABLE_viddd = [b6,_emscripten_glUniform3f__wrapper,_emscripten_glVertexAttrib3f__wrapper,b6]; -var FUNCTION_TABLE_vidd = [b7,_MouseCursorPosCallback,_ScrollCallback,_emscripten_glUniform2f__wrapper,_emscripten_glVertexAttrib2f__wrapper,b7,b7,b7]; -var FUNCTION_TABLE_iiii = [b8,_sn_write,___stdout_write,___stdio_seek,_EmscriptenFullscreenChangeCallback,_EmscriptenInputCallback,___stdio_read,___stdio_write]; -var FUNCTION_TABLE_viiiiiiii = [b9,_emscripten_glCompressedTexImage2D__wrapper,_emscripten_glCopyTexImage2D__wrapper,_emscripten_glCopyTexSubImage2D__wrapper]; -var FUNCTION_TABLE_viiiiii = [b10,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper,b10]; -var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper,b11]; -var FUNCTION_TABLE_vidddd = [b12,_emscripten_glUniform4f__wrapper,_emscripten_glVertexAttrib4f__wrapper,b12]; -var FUNCTION_TABLE_vdi = [b13,_emscripten_glSampleCoverage__wrapper]; -var FUNCTION_TABLE_viiiiiii = [b14,_emscripten_glReadPixels__wrapper,_emscripten_glGetActiveUniform__wrapper,_emscripten_glGetActiveAttrib__wrapper]; -var FUNCTION_TABLE_viiiiiiiii = [b15,_emscripten_glCompressedTexSubImage2D__wrapper,_emscripten_glTexImage2D__wrapper,_emscripten_glTexSubImage2D__wrapper]; -var FUNCTION_TABLE_iii = [b16,_point_compare,_uint32_compare,_emscripten_glGetUniformLocation__wrapper,_emscripten_glGetAttribLocation__wrapper,b16,b16,b16]; -var FUNCTION_TABLE_i = [b17,_emscripten_glCreateProgram__wrapper,_emscripten_glGetError__wrapper,b17]; -var FUNCTION_TABLE_vdddddd = [b18,_emscripten_glFrustum__wrapper]; -var FUNCTION_TABLE_vdddd = [b19,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; -var FUNCTION_TABLE_vdd = [b20,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; -var FUNCTION_TABLE_v = [b21,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b21,b21]; -var FUNCTION_TABLE_viid = [b22,_emscripten_glTexParameterf__wrapper]; -var FUNCTION_TABLE_viiii = [b23,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b23,b23,b23]; - - return { _i64Subtract: _i64Subtract, _fflush: _fflush, _main: _main, _i64Add: _i64Add, _memmove: _memmove, _strstr: _strstr, _memset: _memset, _malloc: _malloc, _memcpy: _memcpy, _bitshift64Lshr: _bitshift64Lshr, _free: _free, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___errno_location: ___errno_location, _bitshift64Shl: _bitshift64Shl, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; -}) -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var _main = Module["_main"] = asm["_main"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var _strstr = Module["_strstr"] = asm["_strstr"]; -var _memset = Module["_memset"] = asm["_memset"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _free = Module["_free"] = asm["_free"]; -var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; -var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"]; -var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_viddd = Module["dynCall_viddd"] = asm["dynCall_viddd"]; -var dynCall_vidd = Module["dynCall_vidd"] = asm["dynCall_vidd"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = asm["dynCall_viiiiiiii"]; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_vidddd = Module["dynCall_vidddd"] = asm["dynCall_vidddd"]; -var dynCall_vdi = Module["dynCall_vdi"] = asm["dynCall_vdi"]; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; -var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; -var dynCall_vdddddd = Module["dynCall_vdddddd"] = asm["dynCall_vdddddd"]; -var dynCall_vdddd = Module["dynCall_vdddd"] = asm["dynCall_vdddd"]; -var dynCall_vdd = Module["dynCall_vdd"] = asm["dynCall_vdd"]; -var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; -var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -; - -Runtime.stackAlloc = asm['stackAlloc']; -Runtime.stackSave = asm['stackSave']; -Runtime.stackRestore = asm['stackRestore']; -Runtime.establishStackSpace = asm['establishStackSpace']; - -Runtime.setTempRet0 = asm['setTempRet0']; -Runtime.getTempRet0 = asm['getTempRet0']; - - - -// === Auto-generated postamble setup entry stuff === - - -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var preloadStartTime = null; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = Module.callMain = function callMain(args) { - assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); - assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - function pad() { - for (var i = 0; i < 4-1; i++) { - argv.push(0); - } - } - var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; - pad(); - for (var i = 0; i < argc-1; i = i + 1) { - argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); - pad(); - } - argv.push(0); - argv = allocate(argv, 'i32', ALLOC_NORMAL); - - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } finally { - calledMain = true; - } -} - - - - -function run(args) { - args = args || Module['arguments']; - - if (preloadStartTime === null) preloadStartTime = Date.now(); - - if (runDependencies > 0) { - return; - } - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - if (Module['_main'] && shouldRunNow) Module['callMain'](args); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } -} -Module['run'] = Module.run = run; - -function exit(status, implicit) { - if (implicit && Module['noExitRuntime']) { - return; - } - - if (Module['noExitRuntime']) { - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - if (ENVIRONMENT_IS_NODE) { - // Work around a node.js bug where stdout buffer is not flushed at process exit: - // Instead of process.exit() directly, wait for stdout flush event. - // See https://github.com/joyent/node/issues/1669 and https://github.com/kripken/emscripten/issues/2582 - // Workaround is based on https://github.com/RReverser/acorn/commit/50ab143cecc9ed71a2d66f78b4aec3bb2e9844f6 - process['stdout']['once']('drain', function () { - process['exit'](status); - }); - console.log(' '); // Make sure to print something to force the drain event to occur, in case the stdout buffer was empty. - // Work around another node bug where sometimes 'drain' is never fired - make another effort - // to emit the exit status, after a significant delay (if node hasn't fired drain by then, give up) - setTimeout(function() { - process['exit'](status); - }, 500); - } else - if (ENVIRONMENT_IS_SHELL && typeof quit === 'function') { - quit(status); - } - // if we reach here, we must throw an exception to halt the current execution - throw new ExitStatus(status); -} -Module['exit'] = Module.exit = exit; - -var abortDecorators = []; - -function abort(what) { - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = '\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.'; - - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = Module.abort = abort; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - - -// {{MODULE_ADDITIONS}} - - - diff --git a/docs/games/img/game_raylib_features.png b/docs/games/img/game_raylib_features.png deleted file mode 100644 index 0d907e032..000000000 Binary files a/docs/games/img/game_raylib_features.png and /dev/null differ diff --git a/docs/games/img/game_wave_collector.png b/docs/games/img/game_wave_collector.png new file mode 100644 index 000000000..3456caca1 Binary files /dev/null and b/docs/games/img/game_wave_collector.png differ diff --git a/docs/games/img/sample_doom.png b/docs/games/img/sample_doom.png deleted file mode 100644 index 8b98c0d64..000000000 Binary files a/docs/games/img/sample_doom.png and /dev/null differ diff --git a/docs/games/img/sample_gold_fever.png b/docs/games/img/sample_gold_fever.png deleted file mode 100644 index e6920daab..000000000 Binary files a/docs/games/img/sample_gold_fever.png and /dev/null differ diff --git a/docs/games/just_do.html b/docs/games/just_do.html index 9938436dd..8df6a7401 100644 --- a/docs/games/just_do.html +++ b/docs/games/just_do.html @@ -4,28 +4,31 @@ - raylib GGJ15 game: Just Do - - - - + raylib HTML5 GAME + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + - +
+ + +
+
Downloading...
-
-
Downloading...
+ + + - - Resize canvas - Lock/hide mouse pointer     - - - - -
- +
+ +
-
+ - - - - + \ No newline at end of file diff --git a/docs/games/just_do.html.mem b/docs/games/just_do.html.mem deleted file mode 100644 index 635fb30ce..000000000 Binary files a/docs/games/just_do.html.mem and /dev/null differ diff --git a/docs/games/just_do.js b/docs/games/just_do.js index d3993a9eb..be096e985 100644 --- a/docs/games/just_do.js +++ b/docs/games/just_do.js @@ -1,23 +1,56218 @@ -var Module;if(typeof Module==="undefined")Module=eval("(function() { try { return Module || {} } catch(e) { return {} } })()");if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else{PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="just_do.data";var REMOTE_PACKAGE_BASE="just_do.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];Module.printErr("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=typeof Module["locateFile"]==="function"?Module["locateFile"](REMOTE_PACKAGE_BASE):(Module["filePackagePrefixURL"]||"")+REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=2679704;var PACKAGE_UUID="dec45b16-1956-43f0-bb9b-a49e7d24385a";function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=(function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}});xhr.onload=(function(event){var packageData=xhr.response;callback(packageData)});xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetched=null,fetchedCallback=null;fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,(function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}}),handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);function DataRequest(start,end,crunched,audio){this.start=start;this.end=end;this.crunched=crunched;this.audio=audio}DataRequest.prototype={requests:{},open:(function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)}),send:(function(){}),onload:(function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)}),finish:(function(byteArray){var that=this;Module["FS_createPreloadedFile"](this.name,null,byteArray,true,true,(function(){Module["removeRunDependency"]("fp "+that.name)}),(function(){if(that.audio){Module["removeRunDependency"]("fp "+that.name)}else{Module.printErr("Preloading file "+that.name+" failed")}}),false,true);this.requests[this.name]=null})};(new DataRequest(0,2672956,0,1)).open("GET","/resources/ambient.ogg");(new DataRequest(2672956,2679704,0,1)).open("GET","/resources/win.wav");function processPackageData(arrayBuffer){Module.finishedDataFileDownloads++;assert(arrayBuffer,"Loading data file failed.");var byteArray=new Uint8Array(arrayBuffer);var curr;var ptr=Module["_malloc"](byteArray.length);Module["HEAPU8"].set(byteArray,ptr);DataRequest.prototype.byteArray=Module["HEAPU8"].subarray(ptr,ptr+byteArray.length);DataRequest.prototype.requests["/resources/ambient.ogg"].onload();DataRequest.prototype.requests["/resources/win.wav"].onload();Module["removeRunDependency"]("datafile_just_do.data")}Module["addRunDependency"]("datafile_just_do.data");if(!Module.preloadResults)Module.preloadResults={};Module.preloadResults[PACKAGE_NAME]={fromCache:false};if(fetched){processPackageData(fetched);fetched=null}else{fetchedCallback=processPackageData}}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}))();var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function";var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){return Module["read"](filename,true)};Module["load"]=function load(f){globalEval(read(f))};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}))}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}this["Module"]=Module}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WEB){window["Module"]=Module}else{Module["load"]=importScripts}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i0)return""}var c1=buffer[0];var c2=buffer[1];var c3=buffer[2];var c4=buffer[3];var ret;if(buffer.length==2){ret=String.fromCharCode((c1&31)<<6|c2&63)}else if(buffer.length==3){ret=String.fromCharCode((c1&15)<<12|(c2&63)<<6|c3&63)}else{var codePoint=(c1&7)<<18|(c2&63)<<12|(c3&63)<<6|c4&63;ret=String.fromCharCode(((codePoint-65536)/1024|0)+55296,(codePoint-65536)%1024+56320)}buffer.length=0;return ret});this.processJSString=function processJSString(string){string=unescape(encodeURIComponent(string));var ret=[];for(var i=0;i=TOTAL_MEMORY)enlargeMemory();return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var stack=0;var JSfuncs={"stackSave":(function(){stack=Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore(stack)}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args){var func=getCFunc(ident);var cArgs=[];if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];if(t>=128)hasUtf=true;else if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(!hasUtf){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}var utf8=new Runtime.UTF8Processor;for(i=0;i>0];ret+=utf8.processCChar(t)}return ret}Module["Pointer_stringify"]=Pointer_stringify;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr){for(var i=0;i>1]=codeUnit}HEAP16[outPtr+str.length*2>>1]=0}Module["stringToUTF16"]=stringToUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr){var iChar=0;for(var iCodeUnit=0;iCodeUnit=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++iCodeUnit);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr+iChar*4>>2]=codeUnit;++iChar}HEAP32[outPtr+iChar*4>>2]=0}Module["stringToUTF32"]=stringToUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var final=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}final=parse()}catch(e){final+="?"}if(final.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return final}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){return x+4095&-4096}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var FAST_MEMORY=Module["FAST_MEMORY"]||2097152;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Module.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var ret=(new Runtime.UTF8Processor).processJSString(stringy);if(length){ret.length=length}if(!dontAddNull){ret.push(0)}return ret}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer+str.length>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;STATIC_BASE=8;STATICTOP=STATIC_BASE+16752;__ATINIT__.push();var memoryInitializer="just_do.html.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),computeImageSize:(function(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}),get:(function(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 35738:ret=5121;break;case 35739:ret=6408;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}),getTexPixelData:(function(type,format,width,height,pixels,internalFormat){var sizePerPixel;switch(type){case 5121:switch(format){case 6406:case 6409:sizePerPixel=1;break;case 6407:sizePerPixel=3;break;case 6408:sizePerPixel=4;break;case 6410:sizePerPixel=2;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}break;case 5123:if(format==6402){sizePerPixel=2}else{GL.recordError(1280);return{pixels:null,internalFormat:0}}break;case 5125:if(format==6402){sizePerPixel=4}else{GL.recordError(1280);return{pixels:null,internalFormat:0}}break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;case 5126:switch(format){case 6407:sizePerPixel=3*4;break;case 6408:sizePerPixel=4*4;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}internalFormat=GLctx.RGBA;break;case 36193:switch(format){case 6403:sizePerPixel=2;break;case 33399:sizePerPixel=2*2;break;case 6407:sizePerPixel=3*2;break;case 6408:sizePerPixel=4*2;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}var bytes=GL.computeImageSize(width,height,sizePerPixel,GL.unpackAlignment);if(type==5121){pixels=HEAPU8.subarray(pixels,pixels+bytes)}else if(type==5126){pixels=HEAPF32.subarray(pixels>>2,pixels+bytes>>2)}else if(type==5125||type==34042){pixels=HEAPU32.subarray(pixels>>2,pixels+bytes>>2)}else{pixels=HEAPU16.subarray(pixels>>1,pixels+bytes>>1)}return{pixels:pixels,internalFormat:internalFormat}}),validateBufferTarget:(function(target){switch(target){case 34962:case 34963:case 36662:case 36663:case 35051:case 35052:case 35882:case 35982:case 35345:return true;default:return false}}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes.majorVersion==="undefined"&&typeof webGLContextAttributes.minorVersion==="undefined"){webGLContextAttributes.majorVersion=1;webGLContextAttributes.minorVersion=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes.majorVersion==1&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes.majorVersion==2&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var handle=GL.getNewId(GL.contexts);var context={handle:handle,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["webGLContextAttributes"]==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=0;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);context.compressionExt=GLctx.getExtension("WEBGL_compressed_texture_s3tc")||GLctx.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||GLctx.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");context.anisotropicExt=GLctx.getExtension("EXT_texture_filter_anisotropic")||GLctx.getExtension("MOZ_EXT_texture_filter_anisotropic")||GLctx.getExtension("WEBKIT_EXT_texture_filter_anisotropic");context.floatExt=GLctx.getExtension("OES_texture_float");context.instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");context.vaoExt=GLctx.getExtension("OES_vertex_array_object");if(context.version===2){context.drawBuffersExt=(function(n,bufs){GLctx.drawBuffers(n,bufs)})}else{var ext=GLctx.getExtension("WEBGL_draw_buffers");if(ext){context.drawBuffersExt=(function(n,bufs){ext.drawBuffersWEBGL(n,bufs)})}}var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod"];function shouldEnableAutomatically(extension){var ret=false;automaticallyEnabledExtensions.forEach((function(include){if(ext.indexOf(include)!=-1){ret=true}}));return ret}GLctx.getSupportedExtensions().forEach((function(ext){ext=ext.replace("MOZ_","").replace("WEBKIT_","");if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i=0&&charCode<=31)return;Runtime.dynCall("vii",GLFW.active.charFunc,[GLFW.active.id,charCode])}),onKeyChanged:(function(event,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key==-1)return;GLFW.active.keys[key]=status;if(!GLFW.active.keyFunc)return;Runtime.dynCall("viiiii",GLFW.active.keyFunc,[GLFW.active.id,key,event.keyCode,status,GLFW.getModBits(GLFW.active)])}),onKeydown:(function(event){GLFW.onKeyChanged(event,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}}),onKeyup:(function(event){GLFW.onKeyChanged(event,0)}),onMousemove:(function(event){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]||!GLFW.active.cursorPosFunc)return;Runtime.dynCall("vidd",GLFW.active.cursorPosFunc,[GLFW.active.id,Browser.mouseX,Browser.mouseY])}),onMouseButtonChanged:(function(event,status){if(!GLFW.active||!GLFW.active.mouseButtonFunc)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;if(status==1){try{event.target.setCapture()}catch(e){}}var eventButton=event["button"];if(eventButton>0){if(eventButton==1){eventButton=2}else{eventButton=1}}Runtime.dynCall("viiii",GLFW.active.mouseButtonFunc,[GLFW.active.id,eventButton,status,GLFW.getModBits(GLFW.active)])}),onMouseButtonDown:(function(event){if(!GLFW.active)return;GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}Runtime.dynCall("vidd",GLFW.active.scrollFunc,[GLFW.active.id,sx,sy]);event.preventDefault()}),onFullScreenEventChange:(function(event){if(!GLFW.active)return;if(document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.x=GLFW.active.y=0;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.width=screen.width;GLFW.active.height=screen.height}else{document.removeEventListener("fullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLFW.onFullScreenEventChange,true);GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight}Browser.setCanvasSize(GLFW.active.width,GLFW.active.height);if(!GLFW.active.windowResizeFunc)return;Runtime.dynCall("viii",GLFW.active.windowResizeFunc,[GLFW.active.id,width,height])}),requestFullScreen:(function(){var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["requestFullScreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||(function(){});RFS.apply(Module["canvas"],[])}),cancelFullScreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),getTime:(function(){return _emscripten_get_now()/1e3}),setWindowTitle:(function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=Pointer_stringify(title);if(GLFW.active.id==win.id){document.title=win.title}}),setKeyCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.keyFunc=cbfun}),setCharCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.charFunc=cbfun}),setMouseButtonCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.mouseButtonFunc=cbfun}),setCursorPosCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.cursorPosFunc=cbfun}),setScrollCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.scrollFunc=cbfun}),setWindowSizeCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.windowSizeFunc=cbfun}),setWindowCloseCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.windowCloseFunc=cbfun}),setWindowRefreshCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.windowRefreshFunc=cbfun}),getKey:(function(winid,key){var win=GLFW.WindowFromId(winid);if(!win)return 0;return win.keys[key]}),getMouseButton:(function(winid,button){var win=GLFW.WindowFromId(winid);if(!win)return 0;return(win.buttons&1<0}),getCursorPos:(function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")}),getMousePos:(function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")}),setCursorPos:(function(winid,x,y){}),getWindowPos:(function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}setValue(x,wx,"i32");setValue(y,wy,"i32")}),setWindowPos:(function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y}),getWindowSize:(function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}setValue(width,ww,"i32");setValue(height,wh,"i32")}),setWindowSize:(function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){GLFW.requestFullScreen()}else{GLFW.cancelFullScreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowResizeFunc)return;Runtime.dynCall("viii",win.windowResizeFunc,[win.id,width,height])}),createWindow:(function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){GLFW.requestFullScreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}var win=new GLFW.Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id}),destroyWindow:(function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)Runtime.dynCall("vi",win.windowCloseFunc,[win.id]);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(){done(this.error)});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{return flags}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{return fs.readlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var accmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),getStreamFromPtr:(function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(stream){return stream?stream.fd+1:0}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return link.node_ops.readlink(link)}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret="";var utf8=new Runtime.UTF8Processor;for(var i=0;i>2]=FS.getPtrForStream(stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices()}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>0]=chr;var fd=_fileno(stream);var ret=_write(fd,_fputc.ret,1);if(ret==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return-1}else{return chr}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 7938:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:ret=allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}function _glfwSetWindowShouldClose(winid,value){var win=GLFW.WindowFromId(winid);if(!win)return;win.shouldClose=value}function _fwrite(ptr,size,nitems,stream){var bytesToWrite=nitems*size;if(bytesToWrite==0)return 0;var fd=_fileno(stream);var bytesWritten=_write(fd,ptr,bytesToWrite);if(bytesWritten==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return 0}else{return bytesWritten/size|0}}function _glfwSetScrollCallback(winid,cbfun){GLFW.setScrollCallback(winid,cbfun)}function _glfwGetTime(){return GLFW.getTime()-GLFW.initialTime}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler();if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg);_emscripten_set_main_loop_timing(timingMode,timingValue)}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);canvasContainer.requestFullScreen()}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(!ABORT)func()}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(!ABORT)func()}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(!ABORT)func()}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){Browser.lastTouches[touch.identifier]=Browser.touches[touch.identifier];Browser.touches[touch.identifier]={x:adjustedX,y:adjustedY}}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _close(fildes){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{FS.close(stream);return 0}catch(e){FS.handleFSError(e);return-1}}function _fsync(fildes){var stream=FS.getStream(fildes);if(stream){return 0}else{___setErrNo(ERRNO_CODES.EBADF);return-1}}function _fclose(stream){var fd=_fileno(stream);_fsync(fd);return _close(fd)}function _glfwSetWindowSizeCallback(winid,cbfun){GLFW.setWindowSizeCallback(winid,cbfun)}var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:0,updateSources:function updateSources(context){if(Browser.mainLoop.timingMode==1&&document["visibilityState"]!="visible")return;for(var srcId in context.src){AL.updateSource(context.src[srcId])}},updateSource:function updateSource(src){if(src.state!==4114){return}var currentTime=AL.currentContext.ctx.currentTime;var startTime=src.bufferPosition;for(var i=src.buffersPlayed;i=endTime){src.bufferPosition=endTime;src.buffersPlayed=i+1;if(src.buffersPlayed>=src.queue.length){if(src.loop){AL.setSourceState(src,4114)}else{AL.setSourceState(src,4116)}}}else if(startOffset>2];if(bufferIdx>AL.currentContext.buf.length){AL.currentContext.err=40961;return}}for(var i=0;i>2];var buffer=AL.currentContext.buf[bufferIdx-1];src.queue.push({buffer:buffer,src:null})}AL.updateSource(src)}function _alcGetCurrentContext(){for(var i=0;i>2]=id}}function _glDepthFunc(x0){GLctx.depthFunc(x0)}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _alGetError(){if(!AL.currentContext){return 40964}else{var err=AL.currentContext.err;AL.currentContext.err=0;return err}}function _glfwGetMouseButton(winid,button){return GLFW.getMouseButton(winid,button)}function _recv(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _read(fd,buf,len)}function _pread(fildes,buf,nbyte,offset){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.read(stream,slab,buf,nbyte,offset)}catch(e){FS.handleFSError(e);return-1}}function _read(fildes,buf,nbyte){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.read(stream,slab,buf,nbyte)}catch(e){FS.handleFSError(e);return-1}}function _fread(ptr,size,nitems,stream){var bytesToRead=nitems*size;if(bytesToRead==0){return 0}var bytesRead=0;var streamObj=FS.getStreamFromPtr(stream);if(!streamObj){___setErrNo(ERRNO_CODES.EBADF);return 0}while(streamObj.ungotten.length&&bytesToRead>0){HEAP8[ptr++>>0]=streamObj.ungotten.pop();bytesToRead--;bytesRead++}var err=_read(streamObj.fd,ptr,bytesToRead);if(err==-1){if(streamObj)streamObj.error=true;return 0}bytesRead+=err;if(bytesRead>0]}}Module["_memset"]=_memset;var _BDtoILow=true;function _glGetProgramiv(program,pname,p){if(pname==35716){HEAP32[p>>2]=GLctx.getProgramInfoLog(GL.programs[program]).length+1}else if(pname==35719){var ptable=GL.programInfos[program];if(ptable){HEAP32[p>>2]=ptable.maxUniformLength;return}else if(program>2]=ptable.maxAttributeLength;return}else if(program>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,normalized,stride,ptr)}function _alDeleteBuffers(count,buffers){if(!AL.currentContext){return}if(count>AL.currentContext.buf.length){AL.currentContext.err=40963;return}for(var i=0;i>2]-1;if(bufferIdx>=AL.currentContext.buf.length||!AL.currentContext.buf[bufferIdx]){AL.currentContext.err=40961;return}var buffer=AL.currentContext.buf[bufferIdx];for(var srcId in AL.currentContext.src){var src=AL.currentContext.src[srcId];if(!src){continue}for(var k=0;k>2]-1;delete AL.currentContext.buf[bufferIdx]}}function _alcMakeContextCurrent(context){if(context==0){AL.currentContext=null;return 0}else{AL.currentContext=AL.contexts[context-1];return 1}}function _alListener3f(param,v1,v2,v3){if(!AL.currentContext){return}switch(param){case 4100:AL.currentContext.ctx.listener._position=[v1,v2,v3];AL.currentContext.ctx.listener.setPosition(v1,v2,v3);break;case 4102:AL.currentContext.ctx.listener._velocity=[v1,v2,v3];AL.currentContext.ctx.listener.setVelocity(v1,v2,v3);break;default:AL.currentContext.err=40962;break}}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _alSource3f(source,param,v1,v2,v3){if(!AL.currentContext){return}var src=AL.currentContext.src[source];if(!src){AL.currentContext.err=40961;return}switch(param){case 4100:src.position=[v1,v2,v3];break;case 4101:src.direction=[v1,v2,v3];break;case 4102:src.velocity=[v1,v2,v3];break;default:AL.currentContext.err=40962;break}}var _sqrtf=Math_sqrt;function _ftell(stream){stream=FS.getStreamFromPtr(stream);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}if(FS.isChrdev(stream.node.mode)){___setErrNo(ERRNO_CODES.ESPIPE);return-1}else{return stream.position}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _setSourceState=undefined;function _alSourcePlay(source){if(!AL.currentContext){return}var src=AL.currentContext.src[source];if(!src){AL.currentContext.err=40961;return}AL.setSourceState(src,4114)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glfwPollEvents(){}function _glfwGetPrimaryMonitor(){return 1}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glfwTerminate(){window.removeEventListener("keydown",GLFW.onKeydown,true);window.removeEventListener("keypress",GLFW.onKeyPress,true);window.removeEventListener("keyup",GLFW.onKeyup,true);Module["canvas"].removeEventListener("mousemove",GLFW.onMousemove,true);Module["canvas"].removeEventListener("mousedown",GLFW.onMouseButtonDown,true);Module["canvas"].removeEventListener("mouseup",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("wheel",GLFW.onMouseWheel,true);Module["canvas"].removeEventListener("mousewheel",GLFW.onMouseWheel,true);Module["canvas"].width=Module["canvas"].height=1;GLFW.windows=null;GLFW.active=null}var _cos=Math_cos;function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _alcDestroyContext(context){clearInterval(AL.contexts[context-1].interval)}function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}function _glGetShaderiv(shader,pname,p){if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(!log)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glfwSetWindowIconifyCallback(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.windowIconifyFunc=cbfun}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _alcCreateContext(device,attrList){if(device!=1){return 0}if(attrList){return 0}var ctx;try{ctx=new AudioContext}catch(e){try{ctx=new webkitAudioContext}catch(e){}}if(ctx){if(typeof ctx.createGain==="undefined")ctx.createGain=ctx.createGainNode;var gain=ctx.createGain();gain.connect(ctx.destination);var context={ctx:ctx,err:0,src:{},buf:[],interval:setInterval((function(){AL.updateSources(context)}),AL.QUEUE_INTERVAL),gain:gain};AL.contexts.push(context);return AL.contexts.length}else{return 0}}function _alSourceStop(source){if(!AL.currentContext){return}var src=AL.currentContext.src[source];if(!src){AL.currentContext.err=40961;return}AL.setSourceState(src,4116)}function _alcCloseDevice(device){}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _open(path,oflag,varargs){var mode=HEAP32[varargs>>2];path=Pointer_stringify(path);try{var stream=FS.open(path,oflag,mode);return stream.fd}catch(e){FS.handleFSError(e);return-1}}function _fopen(filename,mode){var flags;mode=Pointer_stringify(mode);if(mode[0]=="r"){if(mode.indexOf("+")!=-1){flags=2}else{flags=0}}else if(mode[0]=="w"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=512}else if(mode[0]=="a"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=1024}else{___setErrNo(ERRNO_CODES.EINVAL);return 0}var fd=_open(filename,flags,allocate([511,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}Module["_strncpy"]=_strncpy;function _alcOpenDevice(deviceName){if(typeof AudioContext!=="undefined"||typeof webkitAudioContext!=="undefined"){return 1}else{return 0}}var _log=Math_log;function _glClear(x0){GLctx.clear(x0)}function _glfwSetCharCallback(winid,cbfun){GLFW.setCharCallback(winid,cbfun)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _alSourceUnqueueBuffers(source,count,buffers){if(!AL.currentContext){return}var src=AL.currentContext.src[source];if(!src){AL.currentContext.err=40961;return}if(count>src.buffersPlayed){AL.currentContext.err=40963;return}for(var i=0;i>2]=j+1;break}}src.buffersPlayed--}AL.updateSource(src)}function _glfwSetCursorEnterCallback(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.cursorEnterFunc=cbfun}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glfwCreateWindow(width,height,title,monitor,share){return GLFW.createWindow(width,height,title,monitor,share)}var _BDtoIHigh=true;function _alGetSourcei(source,param,value){if(!AL.currentContext){return}var src=AL.currentContext.src[source];if(!src){AL.currentContext.err=40961;return}AL.updateSource(src);switch(param){case 514:HEAP32[value>>2]=src.panner?1:0;break;case 4097:HEAP32[value>>2]=src.coneInnerAngle;break;case 4098:HEAP32[value>>2]=src.coneOuterAngle;break;case 4105:if(!src.queue.length){HEAP32[value>>2]=0}else{var buffer=src.queue[src.buffersPlayed].buffer;for(var i=0;i>2]=i+1;return}}HEAP32[value>>2]=0}break;case 4112:HEAP32[value>>2]=src.state;break;case 4117:HEAP32[value>>2]=src.queue.length;break;case 4118:if(src.loop){HEAP32[value>>2]=0}else{HEAP32[value>>2]=src.buffersPlayed}break;default:AL.currentContext.err=40962;break}}Module["_strlen"]=_strlen;function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){var textIndex=format;var argIndex=0;function getNextArg(type){var ret;if(type==="double"){ret=(HEAP32[tempDoublePtr>>2]=HEAP32[varargs+argIndex>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[varargs+(argIndex+4)>>2],+HEAPF64[tempDoublePtr>>3])}else if(type=="i64"){ret=[HEAP32[varargs+argIndex>>2],HEAP32[varargs+(argIndex+4)>>2]]}else{type="i32";ret=HEAP32[varargs+argIndex>>2]}argIndex+=Runtime.getNativeFieldSize(type);return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break};case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;var currArg=getNextArg("i"+argSize*8);var origArg=currArg;var argText;if(argSize==8){currArg=Runtime.makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],null);else argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],true);else argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(argSize==8&&i64Math){if(origArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[0]>>>0).toString(16)}}else if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break};case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break};case"%":{ret.push(curr);break};default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function _fprintf(stream,format,varargs){var result=__formatString(format,varargs);var stack=Runtime.stackSave();var ret=_fwrite(allocate(result,"i8",ALLOC_STACK),1,result.length,stream);Runtime.stackRestore(stack);return ret}function _vfprintf(s,f,va_arg){return _fprintf(s,f,HEAP32[va_arg>>2])}function _alcGetContextsDevice(context){if(context<=AL.contexts.length&&context>0){return 1}return 0}function _alGenSources(count,sources){if(!AL.currentContext){return}for(var i=0;i>2]=AL.newSrcId;AL.newSrcId++}}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0)self.alloc(bytes);return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function ___errno_location(){return ___errno_state}function _strerror_r(errnum,strerrbuf,buflen){if(errnum in ERRNO_MESSAGES){if(ERRNO_MESSAGES[errnum].length>buflen-1){return ___setErrNo(ERRNO_CODES.ERANGE)}else{var msg=ERRNO_MESSAGES[errnum];writeAsciiToMemory(msg,strerrbuf);return 0}}else{return ___setErrNo(ERRNO_CODES.EINVAL)}}function _strerror(errnum){if(!_strerror.buffer)_strerror.buffer=_malloc(256);_strerror_r(errnum,_strerror.buffer,256);return _strerror.buffer}function _glfwInit(){if(GLFW.windows)return 1;GLFW.initialTime=GLFW.getTime();GLFW.hints=GLFW.defaultHints;GLFW.windows=new Array;GLFW.active=null;window.addEventListener("keydown",GLFW.onKeydown,true);window.addEventListener("keypress",GLFW.onKeyPress,true);window.addEventListener("keyup",GLFW.onKeyup,true);Module["canvas"].addEventListener("mousemove",GLFW.onMousemove,true);Module["canvas"].addEventListener("mousedown",GLFW.onMouseButtonDown,true);Module["canvas"].addEventListener("mouseup",GLFW.onMouseButtonUp,true);Module["canvas"].addEventListener("wheel",GLFW.onMouseWheel,true);Module["canvas"].addEventListener("mousewheel",GLFW.onMouseWheel,true);return 1}function _alDeleteSources(count,sources){if(!AL.currentContext){return}for(var i=0;i>2];delete AL.currentContext.src[sourceIdx]}}function _glfwSwapBuffers(winid){GLFW.swapBuffers(winid)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,internalFormat);pixels=data.pixels;internalFormat=data.internalFormat}else{pixels=null}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _glfwDefaultWindowHints(){GLFW.hints=GLFW.defaultHints}function _glfwSwapInterval(interval){interval=Math.abs(interval);if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval)}function _glfwMakeContextCurrent(winid){}function _abort(){Module["abort"]()}function _glfwSetMouseButtonCallback(winid,cbfun){GLFW.setMouseButtonCallback(winid,cbfun)}function _alSourcePause(source){if(!AL.currentContext){return}var src=AL.currentContext.src[source];if(!src){AL.currentContext.err=40961;return}AL.setSourceState(src,4115)}function _glEnable(x0){GLctx.enable(x0)}function _alBufferData(buffer,format,data,size,freq){if(!AL.currentContext){return}if(buffer>AL.currentContext.buf.length){return}var channels,bytes;switch(format){case 4352:bytes=1;channels=1;break;case 4353:bytes=2;channels=1;break;case 4354:bytes=1;channels=2;break;case 4355:bytes=2;channels=2;break;default:return}try{AL.currentContext.buf[buffer-1]=AL.currentContext.ctx.createBuffer(channels,size/(bytes*channels),freq);AL.currentContext.buf[buffer-1].bytesPerSample=bytes}catch(e){AL.currentContext.err=40963;return}var buf=new Array(channels);for(var i=0;i>0]&255;buf[j][i]=-1+val*(2/256);break;case 2:var val=HEAP16[data+2*(i*channels+j)>>1];buf[j][i]=val/32768;break}}}}var _floor=Math_floor;function _alGenBuffers(count,buffers){if(!AL.currentContext){return}for(var i=0;i>2]=AL.currentContext.buf.length}}function _lseek(fildes,offset,whence){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{return FS.llseek(stream,offset,whence)}catch(e){FS.handleFSError(e);return-1}}function _fseek(stream,offset,whence){var fd=_fileno(stream);var ret=_lseek(fd,offset,whence);if(ret==-1){return-1}stream=FS.getStreamFromPtr(stream);stream.eof=false;return 0}function _glGenBuffers(n,buffers){for(var i=0;i>2]=id}}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glfwWindowHint(target,hint){GLFW.hints[target]=hint}var _sin=Math_sin;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function _glfwDestroyWindow(winid){return GLFW.destroyWindow(winid)}function _glfwSetErrorCallback(cbfun){GLFW.errorFunc=cbfun}function _glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[15];for(var i=0;i<16;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,transpose,view)}var _BItoD=true;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _glfwSetKeyCallback(winid,cbfun){GLFW.setKeyCallback(winid,cbfun)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}var _exp=Math_exp;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var GLctx;GL.init();_fputc.ret=allocate([0],"i8",ALLOC_STATIC);FS.staticInit();__ATINIT__.unshift({func:(function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()})});__ATMAIN__.push({func:(function(){FS.ignorePermissions=false})});__ATEXIT__.push({func:(function(){FS.quit()})});Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;__ATINIT__.unshift({func:(function(){TTY.init()})});__ATEXIT__.push({func:(function(){TTY.shutdown()})});TTY.utf8=new Runtime.UTF8Processor;if(ENVIRONMENT_IS_NODE){var fs=require("fs");NODEFS.staticInit()}__ATINIT__.push({func:(function(){SOCKFS.root=FS.mount(SOCKFS,{},null)})});Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas){Browser.requestFullScreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};_fgetc.ret=allocate([0],"i8",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE 1) { + Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); + } else { + Module['thisProgram'] = 'unknown-program'; + } + } + + Module['arguments'] = process['argv'].slice(2); + + if (typeof module !== 'undefined') { + module['exports'] = Module; + } + + process['on']('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; +} +else if (ENVIRONMENT_IS_SHELL) { + if (!Module['print']) Module['print'] = print; + if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm + + if (typeof read != 'undefined') { + Module['read'] = read; + } else { + Module['read'] = function read() { throw 'no read() available' }; + } + + Module['readBinary'] = function readBinary(f) { + if (typeof readbuffer === 'function') { + return new Uint8Array(readbuffer(f)); + } + var data = read(f, 'binary'); + assert(typeof data === 'object'); + return data; + }; + + if (typeof scriptArgs != 'undefined') { + Module['arguments'] = scriptArgs; + } else if (typeof arguments != 'undefined') { + Module['arguments'] = arguments; + } + + if (typeof quit === 'function') { + Module['quit'] = function(status, toThrow) { + quit(status); + } + } + +} +else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + Module['read'] = function read(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + }; + + if (ENVIRONMENT_IS_WORKER) { + Module['readBinary'] = function read(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return xhr.response; + }; + } + + Module['readAsync'] = function readAsync(url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = function xhr_onload() { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + } else { + onerror(); + } + }; + xhr.onerror = onerror; + xhr.send(null); + }; + + if (typeof arguments != 'undefined') { + Module['arguments'] = arguments; + } + + if (typeof console !== 'undefined') { + if (!Module['print']) Module['print'] = function print(x) { + console.log(x); + }; + if (!Module['printErr']) Module['printErr'] = function printErr(x) { + console.warn(x); + }; + } else { + // Probably a worker, and without console.log. We can do very little here... + var TRY_USE_DUMP = false; + if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { + dump(x); + }) : (function(x) { + // self.postMessage(x); // enable this if you want stdout to be sent as messages + })); + } + + if (ENVIRONMENT_IS_WORKER) { + Module['load'] = importScripts; + } + + if (typeof Module['setWindowTitle'] === 'undefined') { + Module['setWindowTitle'] = function(title) { document.title = title }; + } +} +else { + // Unreachable because SHELL is dependant on the others + throw 'Unknown runtime environment. Where are we?'; +} + +function globalEval(x) { + eval.call(null, x); +} +if (!Module['load'] && Module['read']) { + Module['load'] = function load(f) { + globalEval(Module['read'](f)); + }; +} +if (!Module['print']) { + Module['print'] = function(){}; +} +if (!Module['printErr']) { + Module['printErr'] = Module['print']; +} +if (!Module['arguments']) { + Module['arguments'] = []; +} +if (!Module['thisProgram']) { + Module['thisProgram'] = './this.program'; +} +if (!Module['quit']) { + Module['quit'] = function(status, toThrow) { + throw toThrow; + } +} + +// *** Environment setup code *** + +// Closure helpers +Module.print = Module['print']; +Module.printErr = Module['printErr']; + +// Callbacks +Module['preRun'] = []; +Module['postRun'] = []; + +// Merge back in the overrides +for (var key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } +} +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = undefined; + + + +// {{PREAMBLE_ADDITIONS}} + +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +//======================================== +// Runtime code shared with compiler +//======================================== + +var Runtime = { + setTempRet0: function (value) { + tempRet0 = value; + return value; + }, + getTempRet0: function () { + return tempRet0; + }, + stackSave: function () { + return STACKTOP; + }, + stackRestore: function (stackTop) { + STACKTOP = stackTop; + }, + getNativeTypeSize: function (type) { + switch (type) { + case 'i1': case 'i8': return 1; + case 'i16': return 2; + case 'i32': return 4; + case 'i64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length-1] === '*') { + return Runtime.QUANTUM_SIZE; // A pointer + } else if (type[0] === 'i') { + var bits = parseInt(type.substr(1)); + assert(bits % 8 === 0); + return bits/8; + } else { + return 0; + } + } + } + }, + getNativeFieldSize: function (type) { + return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); + }, + STACK_ALIGN: 16, + prepVararg: function (ptr, type) { + if (type === 'double' || type === 'i64') { + // move so the load is aligned + if (ptr & 7) { + assert((ptr & 7) === 4); + ptr += 4; + } + } else { + assert((ptr & 3) === 0); + } + return ptr; + }, + getAlignSize: function (type, size, vararg) { + // we align i64s and doubles on 64-bit boundaries, unlike x86 + if (!vararg && (type == 'i64' || type == 'double')) return 8; + if (!type) return Math.min(size, 8); // align structures internally to 64 bits + return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); + }, + dynCall: function (sig, ptr, args) { + if (args && args.length) { + assert(args.length == sig.length-1); + assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); + return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); + } else { + assert(sig.length == 1); + assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); + return Module['dynCall_' + sig].call(null, ptr); + } + }, + functionPointers: [], + addFunction: function (func) { + for (var i = 0; i < Runtime.functionPointers.length; i++) { + if (!Runtime.functionPointers[i]) { + Runtime.functionPointers[i] = func; + return 2*(1 + i); + } + } + throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; + }, + removeFunction: function (index) { + Runtime.functionPointers[(index-2)/2] = null; + }, + warnOnce: function (text) { + if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; + if (!Runtime.warnOnce.shown[text]) { + Runtime.warnOnce.shown[text] = 1; + Module.printErr(text); + } + }, + funcWrappers: {}, + getFuncWrapper: function (func, sig) { + assert(sig); + if (!Runtime.funcWrappers[sig]) { + Runtime.funcWrappers[sig] = {}; + } + var sigCache = Runtime.funcWrappers[sig]; + if (!sigCache[func]) { + // optimize away arguments usage in common cases + if (sig.length === 1) { + sigCache[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func); + }; + } else if (sig.length === 2) { + sigCache[func] = function dynCall_wrapper(arg) { + return Runtime.dynCall(sig, func, [arg]); + }; + } else { + // general case + sigCache[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); + }; + } + } + return sigCache[func]; + }, + getCompilerSetting: function (name) { + throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; + }, + stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, + staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, + dynamicAlloc: function (size) { assert(DYNAMICTOP_PTR);var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, + alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, + makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, + GLOBAL_BASE: 8, + QUANTUM_SIZE: 4, + __dummy__: 0 +} + + + +Module["Runtime"] = Runtime; + + + +//======================================== +// Runtime essentials +//======================================== + +var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() +var EXITSTATUS = 0; + +function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text); + } +} + +var globalScope = this; + +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + var func = Module['_' + ident]; // closure exported function + if (!func) { + try { func = eval('_' + ident); } catch(e) {} + } + assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); + return func; +} + +var cwrap, ccall; +(function(){ + var JSfuncs = { + // Helpers for cwrap -- it can't refer to Runtime directly because it might + // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find + // out what the minified function name is. + 'stackSave': function() { + Runtime.stackSave() + }, + 'stackRestore': function() { + Runtime.stackRestore() + }, + // type conversion from js to c + 'arrayToC' : function(arr) { + var ret = Runtime.stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + }, + 'stringToC' : function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + var len = (str.length << 2) + 1; + ret = Runtime.stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + } + }; + // For fast lookup of conversion functions + var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; + + // C calling interface. + ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + assert(returnType !== 'array', 'Return type should not be "array".'); + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = Runtime.stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + if ((!opts || !opts.async) && typeof EmterpreterAsync === 'object') { + assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling ccall'); + } + if (opts && opts.async) assert(!returnType, 'async ccalls cannot return values'); + if (returnType === 'string') ret = Pointer_stringify(ret); + if (stack !== 0) { + if (opts && opts.async) { + EmterpreterAsync.asyncFinalizers.push(function() { + Runtime.stackRestore(stack); + }); + return; + } + Runtime.stackRestore(stack); + } + return ret; + } + + var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; + function parseJSFunc(jsfunc) { + // Match the body and the return value of a javascript function source + var parsed = jsfunc.toString().match(sourceRegex).slice(1); + return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} + } + + // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file + var JSsource = null; + function ensureJSsource() { + if (!JSsource) { + JSsource = {}; + for (var fun in JSfuncs) { + if (JSfuncs.hasOwnProperty(fun)) { + // Elements of toCsource are arrays of three items: + // the code, and the return value + JSsource[fun] = parseJSFunc(JSfuncs[fun]); + } + } + } + } + + cwrap = function cwrap(ident, returnType, argTypes) { + argTypes = argTypes || []; + var cfunc = getCFunc(ident); + // When the function takes numbers and returns a number, we can just return + // the original function + var numericArgs = argTypes.every(function(type){ return type === 'number'}); + var numericRet = (returnType !== 'string'); + if ( numericRet && numericArgs) { + return cfunc; + } + // Creation of the arguments list (["$1","$2",...,"$nargs"]) + var argNames = argTypes.map(function(x,i){return '$'+i}); + var funcstr = "(function(" + argNames.join(',') + ") {"; + var nargs = argTypes.length; + if (!numericArgs) { + // Generate the code needed to convert the arguments from javascript + // values to pointers + ensureJSsource(); + funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; + for (var i = 0; i < nargs; i++) { + var arg = argNames[i], type = argTypes[i]; + if (type === 'number') continue; + var convertCode = JSsource[type + 'ToC']; // [code, return] + funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; + funcstr += convertCode.body + ';'; + funcstr += arg + '=(' + convertCode.returnValue + ');'; + } + } + + // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore + var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; + // Call the function + funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; + if (!numericRet) { // Return type can only by 'string' or 'number' + // Convert the result to a string + var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; + funcstr += 'ret = ' + strgfy + '(ret);'; + } + funcstr += "if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }"; + if (!numericArgs) { + // If we had a stack, restore it + ensureJSsource(); + funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; + } + funcstr += 'return ret})'; + return eval(funcstr); + }; +})(); +Module["ccall"] = ccall; +Module["cwrap"] = cwrap; + +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': HEAP8[((ptr)>>0)]=value; break; + case 'i8': HEAP8[((ptr)>>0)]=value; break; + case 'i16': HEAP16[((ptr)>>1)]=value; break; + case 'i32': HEAP32[((ptr)>>2)]=value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)]=value; break; + case 'double': HEAPF64[((ptr)>>3)]=value; break; + default: abort('invalid type for setValue: ' + type); + } +} +Module["setValue"] = setValue; + + +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + default: abort('invalid type for setValue: ' + type); + } + return null; +} +Module["getValue"] = getValue; + +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call +var ALLOC_STATIC = 2; // Cannot be freed +var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk +var ALLOC_NONE = 4; // Do not allocate +Module["ALLOC_NORMAL"] = ALLOC_NORMAL; +Module["ALLOC_STACK"] = ALLOC_STACK; +Module["ALLOC_STATIC"] = ALLOC_STATIC; +Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; +Module["ALLOC_NONE"] = ALLOC_NONE; + +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data, or a number. If a number, then the size of the block to allocate, +// in *bytes* (note that this is sometimes confusing: the next parameter does not +// affect this!) +// @types: Either an array of types, one for each byte (or 0 if no type at that position), +// or a single type which is used for the entire block. This only matters if there +// is initial data - if @slab is a number, then this does not matter at all and is +// ignored. +// @allocator: How to allocate memory, see ALLOC_* +function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === 'number') { + zeroinit = true; + size = slab; + } else { + zeroinit = false; + size = slab.length; + } + + var singleType = typeof types === 'string' ? types : null; + + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr; + } else { + ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); + } + + if (zeroinit) { + var ptr = ret, stop; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (; ptr < stop; ptr += 4) { + HEAP32[((ptr)>>2)]=0; + } + stop = ret + size; + while (ptr < stop) { + HEAP8[((ptr++)>>0)]=0; + } + return ret; + } + + if (singleType === 'i8') { + if (slab.subarray || slab.slice) { + HEAPU8.set(slab, ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; + } + + var i = 0, type, typeSize, previousType; + while (i < size) { + var curr = slab[i]; + + if (typeof curr === 'function') { + curr = Runtime.getFunctionIndex(curr); + } + + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + assert(type, 'Must know what type to store in allocate!'); + + if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later + + setValue(ret+i, curr, type); + + // no need to look up size unless type changes, so cache it + if (previousType !== type) { + typeSize = Runtime.getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + + return ret; +} +Module["allocate"] = allocate; + +// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready +function getMemory(size) { + if (!staticSealed) return Runtime.staticAlloc(size); + if (!runtimeInitialized) return Runtime.dynamicAlloc(size); + return _malloc(size); +} +Module["getMemory"] = getMemory; + +function Pointer_stringify(ptr, /* optional */ length) { + if (length === 0 || !ptr) return ''; + // TODO: use TextDecoder + // Find the length, and check for UTF while doing so + var hasUtf = 0; + var t; + var i = 0; + while (1) { + assert(ptr + i < TOTAL_MEMORY); + t = HEAPU8[(((ptr)+(i))>>0)]; + hasUtf |= t; + if (t == 0 && !length) break; + i++; + if (length && i == length) break; + } + if (!length) length = i; + + var ret = ''; + + if (hasUtf < 128) { + var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack + var curr; + while (length > 0) { + curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); + ret = ret ? ret + curr : curr; + ptr += MAX_CHUNK; + length -= MAX_CHUNK; + } + return ret; + } + return Module['UTF8ToString'](ptr); +} +Module["Pointer_stringify"] = Pointer_stringify; + +// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function AsciiToString(ptr) { + var str = ''; + while (1) { + var ch = HEAP8[((ptr++)>>0)]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +} +Module["AsciiToString"] = AsciiToString; + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. + +function stringToAscii(str, outPtr) { + return writeAsciiToMemory(str, outPtr, false); +} +Module["stringToAscii"] = stringToAscii; + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns +// a copy of that string as a Javascript String object. + +var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; +function UTF8ArrayToString(u8Array, idx) { + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + while (u8Array[endPtr]) ++endPtr; + + if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { + return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); + } else { + var u0, u1, u2, u3, u4, u5; + + var str = ''; + while (1) { + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + u0 = u8Array[idx++]; + if (!u0) return str; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + u1 = u8Array[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + u2 = u8Array[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + u3 = u8Array[idx++] & 63; + if ((u0 & 0xF8) == 0xF0) { + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; + } else { + u4 = u8Array[idx++] & 63; + if ((u0 & 0xFC) == 0xF8) { + u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; + } else { + u5 = u8Array[idx++] & 63; + u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; + } + } + } + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + } +} +Module["UTF8ArrayToString"] = UTF8ArrayToString; + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function UTF8ToString(ptr) { + return UTF8ArrayToString(HEAPU8,ptr); +} +Module["UTF8ToString"] = UTF8ToString; + +// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', +// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. +// outIdx: The starting offset in the array to begin the copying. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. +// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + outU8Array[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + outU8Array[outIdx++] = 0xC0 | (u >> 6); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + outU8Array[outIdx++] = 0xE0 | (u >> 12); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0x1FFFFF) { + if (outIdx + 3 >= endIdx) break; + outU8Array[outIdx++] = 0xF0 | (u >> 18); + outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0x3FFFFFF) { + if (outIdx + 4 >= endIdx) break; + outU8Array[outIdx++] = 0xF8 | (u >> 24); + outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 5 >= endIdx) break; + outU8Array[outIdx++] = 0xFC | (u >> 30); + outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + outU8Array[outIdx] = 0; + return outIdx - startIdx; +} +Module["stringToUTF8Array"] = stringToUTF8Array; + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} +Module["stringToUTF8"] = stringToUTF8; + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) { + ++len; + } else if (u <= 0x7FF) { + len += 2; + } else if (u <= 0xFFFF) { + len += 3; + } else if (u <= 0x1FFFFF) { + len += 4; + } else if (u <= 0x3FFFFFF) { + len += 5; + } else { + len += 6; + } + } + return len; +} +Module["lengthBytesUTF8"] = lengthBytesUTF8; + +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; +function UTF16ToString(ptr) { + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + while (HEAP16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var i = 0; + + var str = ''; + while (1) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) return str; + ++i; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + } +} + + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. +// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. +// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF16(str, outPtr, maxBytesToWrite) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)]=codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)]=0; + return outPtr - startPtr; +} + + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF16(str) { + return str.length*2; +} + + +function UTF32ToString(ptr) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); + var i = 0; + + var str = ''; + while (1) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) + return str; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } +} + + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. +// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. +// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF32(str, outPtr, maxBytesToWrite) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)]=codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)]=0; + return outPtr - startPtr; +} + + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; +} + + +function demangle(func) { + var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; + if (__cxa_demangle_func) { + try { + var s = + func.substr(1); + var len = lengthBytesUTF8(s)+1; + var buf = _malloc(len); + stringToUTF8(s, buf, len); + var status = _malloc(4); + var ret = __cxa_demangle_func(buf, 0, 0, status); + if (getValue(status, 'i32') === 0 && ret) { + return Pointer_stringify(ret); + } + // otherwise, libcxxabi failed + } catch(e) { + // ignore problems here + } finally { + if (buf) _free(buf); + if (status) _free(status); + if (ret) _free(ret); + } + // failure when using libcxxabi, don't demangle + return func; + } + Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); + return func; +} + +function demangleAll(text) { + var regex = + /__Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (x + ' [' + y + ']'); + }); +} + +function jsStackTrace() { + var err = new Error(); + if (!err.stack) { + // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, + // so try that as a special-case. + try { + throw new Error(0); + } catch(e) { + err = e; + } + if (!err.stack) { + return '(no stack trace available)'; + } + } + return err.stack.toString(); +} + +function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); +} +Module["stackTrace"] = stackTrace; + +// Memory management + +var PAGE_SIZE = 16384; +var WASM_PAGE_SIZE = 65536; +var ASMJS_PAGE_SIZE = 16777216; +var MIN_TOTAL_MEMORY = 16777216; + +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); + } + return x; +} + +var HEAP; +var buffer; +var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; + +function updateGlobalBuffer(buf) { + Module['buffer'] = buffer = buf; +} + +function updateGlobalBufferViews() { + Module['HEAP8'] = HEAP8 = new Int8Array(buffer); + Module['HEAP16'] = HEAP16 = new Int16Array(buffer); + Module['HEAP32'] = HEAP32 = new Int32Array(buffer); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); +} + +var STATIC_BASE, STATICTOP, staticSealed; // static area +var STACK_BASE, STACKTOP, STACK_MAX; // stack area +var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk + + STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; + staticSealed = false; + + +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + assert((STACK_MAX & 3) == 0); + HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; + HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; +} + +function checkStackCookie() { + if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); + } + // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. + if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; +} + +function abortStackOverflow(allocSize) { + abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - asm.stackSave() + allocSize) + ' bytes available!'); +} + +function abortOnCannotGrowMemory() { + abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); +} + + +function enlargeMemory() { + abortOnCannotGrowMemory(); +} + + +var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; +var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; +if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); + +// Initialize the runtime's memory +// check for full engine support (use string 'subarray' to avoid closure compiler confusion) +assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), + 'JS engine does not provide full typed array support'); + + + +// Use a provided buffer, if there is one, or else allocate a new one +if (Module['buffer']) { + buffer = Module['buffer']; + assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); +} else { + // Use a WebAssembly memory where available + { + buffer = new ArrayBuffer(TOTAL_MEMORY); + } + assert(buffer.byteLength === TOTAL_MEMORY); +} +updateGlobalBufferViews(); + + +function getTotalMemory() { + return TOTAL_MEMORY; +} + +// Endianness check (note: assumes compiler arch was little-endian) + HEAP32[0] = 0x63736d65; /* 'emsc' */ +HEAP16[1] = 0x6373; +if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; + +Module['HEAP'] = HEAP; +Module['buffer'] = buffer; +Module['HEAP8'] = HEAP8; +Module['HEAP16'] = HEAP16; +Module['HEAP32'] = HEAP32; +Module['HEAPU8'] = HEAPU8; +Module['HEAPU16'] = HEAPU16; +Module['HEAPU32'] = HEAPU32; +Module['HEAPF32'] = HEAPF32; +Module['HEAPF64'] = HEAPF64; + +function callRuntimeCallbacks(callbacks) { + while(callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(); + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + Module['dynCall_v'](func); + } else { + Module['dynCall_vi'](func, callback.arg); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } +} + +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATMAIN__ = []; // functions called when main() is to be run +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the runtime has exited + +var runtimeInitialized = false; +var runtimeExited = false; + + +function preRun() { + // compatibility - merge in anything from Module['preRun'] at this time + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} + +function ensureInitRuntime() { + checkStackCookie(); + if (runtimeInitialized) return; + runtimeInitialized = true; + callRuntimeCallbacks(__ATINIT__); +} + +function preMain() { + checkStackCookie(); + callRuntimeCallbacks(__ATMAIN__); +} + +function exitRuntime() { + checkStackCookie(); + callRuntimeCallbacks(__ATEXIT__); + runtimeExited = true; +} + +function postRun() { + checkStackCookie(); + // compatibility - merge in anything from Module['postRun'] at this time + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} +Module["addOnPreRun"] = addOnPreRun; + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} +Module["addOnInit"] = addOnInit; + +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} +Module["addOnPreMain"] = addOnPreMain; + +function addOnExit(cb) { + __ATEXIT__.unshift(cb); +} +Module["addOnExit"] = addOnExit; + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} +Module["addOnPostRun"] = addOnPostRun; + +// Tools + + +function intArrayFromString(stringy, dontAddNull, length /* optional */) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} +Module["intArrayFromString"] = intArrayFromString; + +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} +Module["intArrayToString"] = intArrayToString; + +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. +function writeStringToMemory(string, buffer, dontAddNull) { + Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var lastChar, end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. +} +Module["writeStringToMemory"] = writeStringToMemory; + +function writeArrayToMemory(array, buffer) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); +} +Module["writeArrayToMemory"] = writeArrayToMemory; + +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); + HEAP8[((buffer++)>>0)]=str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)]=0; +} +Module["writeAsciiToMemory"] = writeAsciiToMemory; + +function unSign(value, bits, ignore) { + if (value >= 0) { + return value; + } + return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts + : Math.pow(2, bits) + value; +} +function reSign(value, bits, ignore) { + if (value <= 0) { + return value; + } + var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 + : Math.pow(2, bits-1); + if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that + // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors + // TODO: In i64 mode 1, resign the two parts separately and safely + value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts + } + return value; +} + + +// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) +if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { + var ah = a >>> 16; + var al = a & 0xffff; + var bh = b >>> 16; + var bl = b & 0xffff; + return (al*bl + ((ah*bl + al*bh) << 16))|0; +}; +Math.imul = Math['imul']; + + +if (!Math['clz32']) Math['clz32'] = function(x) { + x = x >>> 0; + for (var i = 0; i < 32; i++) { + if (x & (1 << (31 - i))) return i; + } + return 32; +}; +Math.clz32 = Math['clz32'] + +if (!Math['trunc']) Math['trunc'] = function(x) { + return x < 0 ? Math.ceil(x) : Math.floor(x); +}; +Math.trunc = Math['trunc']; + +var Math_abs = Math.abs; +var Math_cos = Math.cos; +var Math_sin = Math.sin; +var Math_tan = Math.tan; +var Math_acos = Math.acos; +var Math_asin = Math.asin; +var Math_atan = Math.atan; +var Math_atan2 = Math.atan2; +var Math_exp = Math.exp; +var Math_log = Math.log; +var Math_sqrt = Math.sqrt; +var Math_ceil = Math.ceil; +var Math_floor = Math.floor; +var Math_pow = Math.pow; +var Math_imul = Math.imul; +var Math_fround = Math.fround; +var Math_round = Math.round; +var Math_min = Math.min; +var Math_clz32 = Math.clz32; +var Math_trunc = Math.trunc; + +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// PRE_RUN_ADDITIONS (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } + return id; +} + +function addRunDependency(id) { + runDependencies++; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + Module.printErr('still waiting on run dependencies:'); + } + Module.printErr('dependency: ' + dep); + } + if (shown) { + Module.printErr('(end of list)'); + } + }, 10000); + } + } else { + Module.printErr('warning: run dependency added without ID'); + } +} +Module["addRunDependency"] = addRunDependency; + +function removeRunDependency(id) { + runDependencies--; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + Module.printErr('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} +Module["removeRunDependency"] = removeRunDependency; + +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data + + + +var memoryInitializer = null; + + + + + + +// === Body === + +var ASM_CONSTS = [function($0, $1) { { Module.printErr('bad name in getProcAddress: ' + [Pointer_stringify($0), Pointer_stringify($1)]); } }]; + +function _emscripten_asm_const_iii(code, a0, a1) { + return ASM_CONSTS[code](a0, a1); +} + + + +STATIC_BASE = 8; + +STATICTOP = STATIC_BASE + 27520; + /* global initializers */ __ATINIT__.push(); + + +/* memory initializer */ allocate([255,255,255,255,255,255,255,255,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,0,0,32,66,0,0,150,67,255,255,255,255,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,9,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,9,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,9,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,9,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,9,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,9,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,0,1,0,0,255,255,255,255,0,0,128,191,1,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,171,170,42,63,0,0,0,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,192,63,0,0,0,64,0,0,0,0,0,0,128,191,0,0,0,192,0,0,128,192,0,0,0,193,0,0,128,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,64,0,0,128,64,0,0,0,65,0,0,128,65,0,0,0,0,0,0,0,0,172,95,0,0,0,1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,79,103,103,83,100,18,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,107,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,19,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,115,103,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,6,80,6,245,5,160,5,77,5,1,5,185,4,117,4,53,4,249,3,193,3,139,3,88,3,74,85,83,84,32,68,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,119,105,110,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,97,109,98,105,101,110,116,46,111,103,103,0,65,32,115,105,109,112,108,101,32,97,110,100,32,101,97,115,121,45,116,111,45,117,115,101,32,108,105,98,114,97,114,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,111,32,108,101,97,114,110,32,118,105,100,101,111,103,97,109,101,115,32,112,114,111,103,114,97,109,109,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,79,0,74,85,83,84,32,68,79,0,74,0,83,84,32,68,0,98,121,32,82,65,77,79,78,32,83,65,78,84,65,77,65,82,73,65,32,40,64,114,97,121,115,97,110,53,41,0,76,69,86,69,76,32,48,48,0,76,69,86,69,76,32,48,49,0,76,69,86,69,76,32,48,50,0,76,69,86,69,76,32,48,51,0,76,69,86,69,76,32,48,52,0,76,69,86,69,76,32,48,53,0,76,69,86,69,76,32,48,54,0,76,69,86,69,76,32,48,55,0,76,69,86,69,76,32,48,56,0,76,69,86,69,76,32,48,57,0,68,79,78,69,33,32,40,83,101,99,111,110,100,115,58,32,37,48,51,105,41,0,68,79,78,69,33,32,40,83,101,99,111,110,100,115,58,32,48,48,48,41,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,55,46,48,41,0,35,99,97,110,118,97,115,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,69,115,99,97,112,101,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,37,105,93,32,80,97,114,97,109,101,116,101,114,115,58,32,37,105,120,37,105,44,32,37,105,32,109,105,112,115,44,32,102,111,114,109,97,116,32,37,105,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,67,108,111,115,101,115,116,32,102,117,108,108,115,99,114,101,101,110,32,118,105,100,101,111,109,111,100,101,58,32,37,105,32,120,32,37,105,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,32,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,101,116,99,49,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,109,105,114,114,111,114,95,99,108,97,109,112,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,108,105,109,105,116,101,100,32,78,80,79,84,32,115,117,112,112,111,114,116,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,110,105,115,111,116,114,111,112,105,99,32,116,101,120,116,117,114,101,115,32,102,105,108,116,101,114,105,110,103,32,115,117,112,112,111,114,116,101,100,32,40,109,97,120,58,32,37,46,48,102,88,41,0,91,69,88,84,69,78,83,73,79,78,93,32,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,116,101,120,116,117,114,101,32,109,111,100,101,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,79,112,101,110,71,76,32,100,101,102,97,117,108,116,32,115,116,97,116,101,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,67,80,85,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,99,111,108,68,105,102,102,117,115,101,59,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,99,111,108,68,105,102,102,117,115,101,42,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,50,0,118,101,114,116,101,120,78,111,114,109,97,108,0,118,101,114,116,101,120,84,97,110,103,101,110,116,0,118,101,114,116,101,120,67,111,108,111,114,0,109,118,112,77,97,116,114,105,120,0,99,111,108,68,105,102,102,117,115,101,0,99,111,108,65,109,98,105,101,110,116,0,99,111,108,83,112,101,99,117,108,97,114,0,116,101,120,116,117,114,101,48,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,37,115,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); +/* memory initializer */ allocate([113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,73,78,70,79,58,32,0,87,65,82,78,73,78,71,58,32,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,91,37,115,93,32,114,82,69,83,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,84,104,105,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,115,111,117,114,99,101,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,113,117,101,115,116,101,100,32,114,101,115,111,117,114,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,119,104,105,108,101,32,100,101,99,111,109,112,114,101,115,115,105,110,103,32,100,97,116,97,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,105,111,110,32,102,97,105,108,101,100,0,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,44,32,100,97,116,97,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,0,32,45,45,32,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,32,45,45,32,82,101,116,117,114,110,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,102,114,111,109,32,37,117,32,98,121,116,101,115,32,116,111,32,37,117,32,98,121,116,101,115,0,5,5,4,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,2,3,7,0,3,3,11,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,114,101,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,108,111,97,100,10,0,106,97,114,95,120,109,95,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,115,97,102,101,0,37,115,40,41,58,32,99,97,108,108,32,116,111,32,109,97,108,108,111,99,40,41,32,102,97,105,108,101,100,44,32,114,101,116,117,114,110,101,100,32,37,112,10,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,112,108,97,121,10,0,37,115,40,41,58,32,116,114,105,109,109,105,110,103,32,105,110,118,97,108,105,100,32,80,79,84,32,97,116,32,112,111,115,32,37,88,10,0,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,0,37,115,40,41,58,32,109,111,100,117,108,101,32,104,97,115,32,105,110,118,97,108,105,100,32,80,79,84,44,32,112,111,115,32,37,88,32,114,101,102,101,114,101,110,99,101,115,32,110,111,110,101,120,105,115,116,101,110,116,32,112,97,116,116,101,114,110,32,37,88,10,0,69,120,116,101,110,100,101,100,32,77,111,100,117,108,101,58,32,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,0,102,115,101,101,107,40,41,32,102,97,105,108,101,100,0,102,114,101,97,100,40,41,32,102,97,105,108,101,100,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,110,101,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,97,108,108,111,99,32,102,97,105,108,101,100,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,117,110,107,110,111,119,110,32,101,114,114,111,114,10,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,46,119,97,118,0,46,111,103,103,0,46,114,114,101,115,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,119,97,118,101,32,100,97,116,97,0,91,37,115,93,32,65,117,100,105,111,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,116,104,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,77,111,110,111,0,83,116,101,114,101,111,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,48,0,101,120,116,101,114,110,97,108,47,115,116,98,95,118,111,114,98,105,115,46,99,0,103,101,116,95,119,105,110,100,111,119,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,33,99,45,62,115,112,97,114,115,101,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,98,117,102,95,99,32,61,61,32,50,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,114,98,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,122,32,62,61,32,48,32,38,38,32,122,32,60,32,51,50,0,108,101,110,91,105,93,32,62,61,32,48,32,38,38,32,108,101,110,91,105,93,32,60,32,51,50,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,118,111,114,98,105,115,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,82,73,70,70,0,87,65,86,69,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,91,37,115,93,32,87,65,86,32,115,97,109,112,108,101,32,115,105,122,101,32,40,37,105,98,105,116,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,49,54,98,105,116,0,91,37,115,93,32,87,65,86,32,99,104,97,110,110,101,108,115,32,110,117,109,98,101,114,32,40,37,105,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,50,32,99,104,97,110,110,101,108,115,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,85,110,108,111,97,100,101,100,32,119,97,118,101,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,87,97,118,101,32,115,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,87,97,118,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,83,111,117,110,100,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,115,111,117,110,100,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,70,76,65,67,32,116,111,116,97,108,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,91,37,115,93,32,79,71,71,32,99,104,97,110,110,101,108,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,46,120,109,0,91,37,115,93,32,88,77,32,110,117,109,98,101,114,32,111,102,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,88,77,32,116,114,97,99,107,32,108,101,110,103,116,104,58,32,37,49,49,46,54,102,32,115,101,99,0,91,37,115,93,32,88,77,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,83,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,65,85,68,32,73,68,32,37,105,93,32,65,117,100,105,111,32,115,116,114,101,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,65,85,68,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,97,117,100,105,111,32,115,116,114,101,97,109,32,100,97,116,97,0,79,112,101,110,65,76,58,32,69,114,114,111,114,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,46,46,46,0,69,88,84,0,65,82,66,0,79,69,83,0,65,78,71,76,69,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,85,115,101,80,114,111,103,114,97,109,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,103,108,71,101,116,83,116,114,105,110,103,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,103,108,71,101,116,70,108,111,97,116,118,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,84,101,120,73,109,97,103,101,50,68,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,84,101,120,116,117,114,101,0,103,108,71,101,110,66,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,66,117,102,102,101,114,68,97,116,97,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,103,108,85,110,105,102,111,114,109,49,102,0,103,108,85,110,105,102,111,114,109,50,102,0,103,108,85,110,105,102,111,114,109,51,102,0,103,108,85,110,105,102,111,114,109,52,102,0,103,108,85,110,105,102,111,114,109,49,105,0,103,108,85,110,105,102,111,114,109,50,105,0,103,108,85,110,105,102,111,114,109,51,105,0,103,108,85,110,105,102,111,114,109,52,105,0,103,108,85,110,105,102,111,114,109,49,105,118,0,103,108,85,110,105,102,111,114,109,50,105,118,0,103,108,85,110,105,102,111,114,109,51,105,118,0,103,108,85,110,105,102,111,114,109,52,105,118,0,103,108,85,110,105,102,111,114,109,49,102,118,0,103,108,85,110,105,102,111,114,109,50,102,118,0,103,108,85,110,105,102,111,114,109,51,102,118,0,103,108,85,110,105,102,111,114,109,52,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,103,108,66,105,110,100,66,117,102,102,101,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,103,108,73,115,83,104,97,100,101,114,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,103,108,73,115,80,114,111,103,114,97,109,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,71,101,116,73,110,102,111,76,111,103,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,103,108,77,97,116,114,105,120,77,111,100,101,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,103,108,70,114,117,115,116,117,109,0,103,108,82,111,116,97,116,101,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,114,97,119,65,114,114,97,121,115,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,103,108,68,101,112,116,104,70,117,110,99,0,103,108,69,110,97,98,108,101,0,103,108,68,105,115,97,98,108,101,0,103,108,70,114,111,110,116,70,97,99,101,0,103,108,67,117,108,108,70,97,99,101,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,103,108,68,101,112,116,104,77,97,115,107,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,103,108,66,108,101,110,100,70,117,110,99,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,103,108,72,105,110,116,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,103,108,83,116,101,110,99,105,108,79,112,0,103,108,86,105,101,119,112,111,114,116,0,103,108,67,108,101,97,114,67,111,108,111,114,0,103,108,83,99,105,115,115,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,103,108,67,111,108,111,114,77,97,115,107,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,66,108,101,110,100,67,111,108,111,114,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,123,32,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,59,32,125,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); + + + + + +/* no memory initializer */ +var tempDoublePtr = STATICTOP; STATICTOP += 16; + +assert(tempDoublePtr % 8 == 0); + +function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much + + HEAP8[tempDoublePtr] = HEAP8[ptr]; + + HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; + + HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; + + HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; + +} + +function copyTempDouble(ptr) { + + HEAP8[tempDoublePtr] = HEAP8[ptr]; + + HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; + + HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; + + HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; + + HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; + + HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; + + HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; + + HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; + +} + +// {{PRE_LIBRARY}} + + + + var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () { + GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); + for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { + GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); + } + + // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API, + // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions. + for (var i = 0; i < 32; i++) { + GL.tempFixedLengthArray.push(new Array(i)); + } + },recordError:function recordError(errorCode) { + if (!GL.lastError) { + GL.lastError = errorCode; + } + },getNewId:function (table) { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null; + } + return ret; + },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { + var source = ''; + for (var i = 0; i < count; ++i) { + var frag; + if (length) { + var len = HEAP32[(((length)+(i*4))>>2)]; + if (len < 0) { + frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); + } else { + frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); + } + } else { + frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); + } + source += frag; + } + return source; + },createContext:function (canvas, webGLContextAttributes) { + if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') { + webGLContextAttributes['majorVersion'] = 1; + webGLContextAttributes['minorVersion'] = 0; + } + var ctx; + var errorInfo = '?'; + function onContextCreationError(event) { + errorInfo = event.statusMessage || errorInfo; + } + try { + canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); + try { + if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) { + ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); + } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) { + ctx = canvas.getContext("webgl2", webGLContextAttributes) || canvas.getContext("experimental-webgl2", webGLContextAttributes); + } else { + throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' + } + } finally { + canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); + } + if (!ctx) throw ':('; + } catch (e) { + Module.print('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]); + return 0; + } + // possible GL_DEBUG entry point: ctx = wrapDebugGL(ctx); + + if (!ctx) return 0; + return GL.registerContext(ctx, webGLContextAttributes); + },registerContext:function (ctx, webGLContextAttributes) { + var handle = GL.getNewId(GL.contexts); + var context = { + handle: handle, + attributes: webGLContextAttributes, + version: webGLContextAttributes['majorVersion'], + GLctx: ctx + }; + + + // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) { + GL.initExtensions(context); + } + return handle; + },makeContextCurrent:function (contextHandle) { + var context = GL.contexts[contextHandle]; + if (!context) return false; + GLctx = Module.ctx = context.GLctx; // Active WebGL context object. + GL.currentContext = context; // Active Emscripten GL layer context object. + return true; + },getContext:function (contextHandle) { + return GL.contexts[contextHandle]; + },deleteContext:function (contextHandle) { + if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; + if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. + if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. + GL.contexts[contextHandle] = null; + },initExtensions:function (context) { + // If this function is called without a specific context object, init the extensions of the currently active context. + if (!context) context = GL.currentContext; + + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + + var GLctx = context.GLctx; + + context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); + + // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. + + if (context.version < 2) { + // Extension available from Firefox 26 and Google Chrome 30 + var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); + if (instancedArraysExt) { + GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; + GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; + GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; + } + + // Extension available from Firefox 25 and WebKit + var vaoExt = GLctx.getExtension('OES_vertex_array_object'); + if (vaoExt) { + GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; + GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; + GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; + GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; + } + + var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); + if (drawBuffersExt) { + GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; + } + } + + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + + // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and + // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. + // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions + // here, as long as they don't produce a performance impact for users that might not be using those extensions. + // E.g. debugging-related extensions should probably be off by default. + var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", + "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", + "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", + "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", + "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", + "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", + "EXT_shader_texture_lod", "EXT_color_buffer_float"]; + + function shouldEnableAutomatically(extension) { + var ret = false; + automaticallyEnabledExtensions.forEach(function(include) { + if (ext.indexOf(include) != -1) { + ret = true; + } + }); + return ret; + } + + var exts = GLctx.getSupportedExtensions(); + if (exts && exts.length > 0) { + GLctx.getSupportedExtensions().forEach(function(ext) { + if (automaticallyEnabledExtensions.indexOf(ext) != -1) { + GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. + } + }); + } + },populateUniformTable:function (program) { + var p = GL.programs[program]; + GL.programInfos[program] = { + uniforms: {}, + maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. + maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. + maxUniformBlockNameLength: -1 // Lazily computed as well + }; + + var ptable = GL.programInfos[program]; + var utable = ptable.uniforms; + // A program's uniform table maps the string name of an uniform to an integer location of that uniform. + // The global GL.uniforms map maps integer locations to WebGLUniformLocations. + var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); + for (var i = 0; i < numUniforms; ++i) { + var u = GLctx.getActiveUniform(p, i); + + var name = u.name; + ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); + + // Strip off any trailing array specifier we might have got, e.g. "[0]". + if (name.indexOf(']', name.length-1) !== -1) { + var ls = name.lastIndexOf('['); + name = name.slice(0, ls); + } + + // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then + // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. + // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. + var loc = GLctx.getUniformLocation(p, name); + if (loc != null) + { + var id = GL.getNewId(GL.uniforms); + utable[name] = [u.size, id]; + GL.uniforms[id] = loc; + + for (var j = 1; j < u.size; ++j) { + var n = name + '['+j+']'; + loc = GLctx.getUniformLocation(p, n); + id = GL.getNewId(GL.uniforms); + + GL.uniforms[id] = loc; + } + } + } + }};function _emscripten_glIsRenderbuffer(renderbuffer) { + var rb = GL.renderbuffers[renderbuffer]; + if (!rb) return 0; + return GLctx.isRenderbuffer(rb); + } + + function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } + + + + function _emscripten_get_now() { abort() } + + + + function _emscripten_set_main_loop_timing(mode, value) { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + + if (!Browser.mainLoop.func) { + console.error('emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.'); + return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. + } + + if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { + var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now())|0; + setTimeout(Browser.mainLoop.runner, timeUntilNextTick); // doing this each time means that on exception, we stop + }; + Browser.mainLoop.method = 'timeout'; + } else if (mode == 1 /*EM_TIMING_RAF*/) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { + Browser.requestAnimationFrame(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'rAF'; + } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { + if (!window['setImmediate']) { + // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) + var setImmediates = []; + var emscriptenMainLoopMessageId = 'setimmediate'; + function Browser_setImmediate_messageHandler(event) { + if (event.source === window && event.data === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()(); + } + } + window.addEventListener("message", Browser_setImmediate_messageHandler, true); + window['setImmediate'] = function Browser_emulated_setImmediate(func) { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; + Module['setImmediates'].push(func); + window.postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js + } else window.postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. + } + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + window['setImmediate'](Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'immediate'; + } + return 0; + }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { + Module['noExitRuntime'] = true; + + assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.'); + + Browser.mainLoop.func = func; + Browser.mainLoop.arg = arg; + + var browserIterationFunc; + if (typeof arg !== 'undefined') { + browserIterationFunc = function() { + Module['dynCall_vi'](func, arg); + }; + } else { + browserIterationFunc = function() { + Module['dynCall_v'](func); + }; + } + + var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; + + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next; + } else { + // not counted, but move the progress along a tiny bit + next = next + 0.5; // do not steal all the next one's progress + Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; + } + } + console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); + Browser.mainLoop.updateStatus(); + + // catches pause/resume main loop from blocker execution + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + setTimeout(Browser.mainLoop.runner, 0); + return; + } + + // catch pauses from non-main loop sources + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + // Implement very basic swap interval control + Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; + if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { + // Not the scheduled time to render this frame - skip. + Browser.mainLoop.scheduler(); + return; + } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) { + Browser.mainLoop.tickStartTime = _emscripten_get_now(); + } + + // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize + // VBO double-buffering and reduce GPU stalls. + + + if (Browser.mainLoop.method === 'timeout' && Module.ctx) { + Module.printErr('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!'); + Browser.mainLoop.method = ''; // just warn once per call to set main loop + } + + Browser.mainLoop.runIter(browserIterationFunc); + + checkStackCookie(); + + // catch pauses from the main loop itself + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able + // to queue the newest produced audio samples. + // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() + // do not need to be hardcoded into this function, but can be more generic. + if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); + + Browser.mainLoop.scheduler(); + } + + if (!noSetTiming) { + if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); + else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) + + Browser.mainLoop.scheduler(); + } + + if (simulateInfiniteLoop) { + throw 'SimulateInfiniteLoop'; + } + }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { + Browser.mainLoop.scheduler = null; + Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. + },resume:function () { + Browser.mainLoop.currentlyRunningMainloop++; + var timingMode = Browser.mainLoop.timingMode; + var timingValue = Browser.mainLoop.timingValue; + var func = Browser.mainLoop.func; + Browser.mainLoop.func = null; + _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); + _emscripten_set_main_loop_timing(timingMode, timingValue); + Browser.mainLoop.scheduler(); + },updateStatus:function () { + if (Module['setStatus']) { + var message = Module['statusMessage'] || 'Please wait...'; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); + } else { + Module['setStatus'](message); + } + } else { + Module['setStatus'](''); + } + } + },runIter:function (func) { + if (ABORT) return; + if (Module['preMainLoop']) { + var preRet = Module['preMainLoop'](); + if (preRet === false) { + return; // |return false| skips a frame + } + } + try { + func(); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else { + if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); + throw e; + } + } + if (Module['postMainLoop']) Module['postMainLoop'](); + }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { + if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers + + if (Browser.initted) return; + Browser.initted = true; + + try { + new Blob(); + Browser.hasBlobConstructor = true; + } catch(e) { + Browser.hasBlobConstructor = false; + console.log("warning: no blob constructor, cannot create blobs with mimetypes"); + } + Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); + Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; + if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { + console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); + Module.noImageDecoding = true; + } + + // Support for plugins that can process preloaded files. You can add more of these to + // your app by creating and appending to Module.preloadPlugins. + // + // Each plugin is asked if it can handle a file based on the file's name. If it can, + // it is given the file's raw data. When it is done, it calls a callback with the file's + // (possibly modified) data. For example, a plugin might decompress a file, or it + // might create some side data structure for use later (like an Image element, etc.). + + var imagePlugin = {}; + imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); + }; + imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = null; + if (Browser.hasBlobConstructor) { + try { + b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + if (b.size !== byteArray.length) { // Safari bug #118630 + // Safari's Blob can only take an ArrayBuffer + b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); + } + } catch(e) { + Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); + } + } + if (!b) { + var bb = new Browser.BlobBuilder(); + bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range + b = bb.getBlob(); + } + var url = Browser.URLObject.createObjectURL(b); + assert(typeof url == 'string', 'createObjectURL must return a url as a string'); + var img = new Image(); + img.onload = function img_onload() { + assert(img.complete, 'Image ' + name + ' could not be decoded'); + var canvas = document.createElement('canvas'); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext('2d'); + ctx.drawImage(img, 0, 0); + Module["preloadedImages"][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray); + }; + img.onerror = function img_onerror(event) { + console.log('Image ' + url + ' could not be decoded'); + if (onerror) onerror(); + }; + img.src = url; + }; + Module['preloadPlugins'].push(imagePlugin); + + var audioPlugin = {}; + audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; + }; + audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Module["preloadedAudios"][name] = audio; + if (onload) onload(byteArray); + } + function fail() { + if (done) return; + done = true; + Module["preloadedAudios"][name] = new Audio(); // empty shim + if (onerror) onerror(); + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + } catch(e) { + return fail(); + } + var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! + assert(typeof url == 'string', 'createObjectURL must return a url as a string'); + var audio = new Audio(); + audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); + function encode64(data) { + var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var PAD = '='; + var ret = ''; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits-6)) & 0x3f; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar&3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar&0xf) << 2]; + ret += PAD; + } + return ret; + } + audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); + finish(audio); // we don't wait for confirmation this worked - but it's worth trying + }; + audio.src = url; + // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror + Browser.safeSetTimeout(function() { + finish(audio); // try to use it even though it is not necessarily ready to play + }, 10000); + } else { + return fail(); + } + }; + Module['preloadPlugins'].push(audioPlugin); + + // Canvas event setup + + function pointerLockChange() { + Browser.pointerLock = document['pointerLockElement'] === Module['canvas'] || + document['mozPointerLockElement'] === Module['canvas'] || + document['webkitPointerLockElement'] === Module['canvas'] || + document['msPointerLockElement'] === Module['canvas']; + } + var canvas = Module['canvas']; + if (canvas) { + // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module + // Module['forcedAspectRatio'] = 4 / 3; + + canvas.requestPointerLock = canvas['requestPointerLock'] || + canvas['mozRequestPointerLock'] || + canvas['webkitRequestPointerLock'] || + canvas['msRequestPointerLock'] || + function(){}; + canvas.exitPointerLock = document['exitPointerLock'] || + document['mozExitPointerLock'] || + document['webkitExitPointerLock'] || + document['msExitPointerLock'] || + function(){}; // no-op if function does not exist + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + + document.addEventListener('pointerlockchange', pointerLockChange, false); + document.addEventListener('mozpointerlockchange', pointerLockChange, false); + document.addEventListener('webkitpointerlockchange', pointerLockChange, false); + document.addEventListener('mspointerlockchange', pointerLockChange, false); + + if (Module['elementPointerLock']) { + canvas.addEventListener("click", function(ev) { + if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { + Module['canvas'].requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + } + },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. + + var ctx; + var contextHandle; + if (useWebGL) { + // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. + var contextAttributes = { + antialias: false, + alpha: false + }; + + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } else { + ctx = canvas.getContext('2d'); + } + + if (!ctx) return null; + + if (setInModule) { + if (!useWebGL) assert(typeof GLctx === 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it'); + + Module.ctx = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Module.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); + Browser.init(); + } + return ctx; + },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + Browser.vrDevice = vrDevice; + if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; + if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; + + var canvas = Module['canvas']; + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if ((document['fullscreenElement'] || document['mozFullScreenElement'] || + document['msFullscreenElement'] || document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvasContainer) { + canvas.exitFullscreen = document['exitFullscreen'] || + document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['msExitFullscreen'] || + document['webkitCancelFullScreen'] || + function() {}; + canvas.exitFullscreen = canvas.exitFullscreen.bind(document); + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) Browser.setFullscreenCanvasSize(); + } else { + + // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + + if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); + } + if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); + if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen); + Browser.updateCanvasDimensions(canvas); + } + + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener('fullscreenchange', fullscreenChange, false); + document.addEventListener('mozfullscreenchange', fullscreenChange, false); + document.addEventListener('webkitfullscreenchange', fullscreenChange, false); + document.addEventListener('MSFullscreenChange', fullscreenChange, false); + } + + // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + + // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) + canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || + canvasContainer['mozRequestFullScreen'] || + canvasContainer['msRequestFullscreen'] || + (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) || + (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); + + if (vrDevice) { + canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); + } else { + canvasContainer.requestFullscreen(); + } + },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { + Module.printErr('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.'); + Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) { + return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); + } + return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); + },nextRAF:0,fakeRequestAnimationFrame:function (func) { + // try to keep 60fps between calls to here + var now = Date.now(); + if (Browser.nextRAF === 0) { + Browser.nextRAF = now + 1000/60; + } else { + while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 + Browser.nextRAF += 1000/60; + } + } + var delay = Math.max(Browser.nextRAF - now, 0); + setTimeout(func, delay); + },requestAnimationFrame:function requestAnimationFrame(func) { + if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) + Browser.fakeRequestAnimationFrame(func); + } else { + if (!window.requestAnimationFrame) { + window.requestAnimationFrame = window['requestAnimationFrame'] || + window['mozRequestAnimationFrame'] || + window['webkitRequestAnimationFrame'] || + window['msRequestAnimationFrame'] || + window['oRequestAnimationFrame'] || + Browser.fakeRequestAnimationFrame; + } + window.requestAnimationFrame(func); + } + },safeCallback:function (func) { + return function() { + if (!ABORT) return func.apply(null, arguments); + }; + },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { + Browser.allowAsyncCallbacks = false; + },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now + Browser.allowAsyncCallbacks = true; + if (Browser.queuedAsyncCallbacks.length > 0) { + var callbacks = Browser.queuedAsyncCallbacks; + Browser.queuedAsyncCallbacks = []; + callbacks.forEach(function(func) { + func(); + }); + } + },safeRequestAnimationFrame:function (func) { + return Browser.requestAnimationFrame(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }); + },safeSetTimeout:function (func, timeout) { + Module['noExitRuntime'] = true; + return setTimeout(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }, timeout); + },safeSetInterval:function (func, timeout) { + Module['noExitRuntime'] = true; + return setInterval(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } // drop it on the floor otherwise, next interval will kick in + }, timeout); + },getMimetype:function (name) { + return { + 'jpg': 'image/jpeg', + 'jpeg': 'image/jpeg', + 'png': 'image/png', + 'bmp': 'image/bmp', + 'ogg': 'audio/ogg', + 'wav': 'audio/wav', + 'mp3': 'audio/mpeg' + }[name.substr(name.lastIndexOf('.')+1)]; + },getUserMedia:function (func) { + if(!window.getUserMedia) { + window.getUserMedia = navigator['getUserMedia'] || + navigator['mozGetUserMedia']; + } + window.getUserMedia(func); + },getMovementX:function (event) { + return event['movementX'] || + event['mozMovementX'] || + event['webkitMovementX'] || + 0; + },getMovementY:function (event) { + return event['movementY'] || + event['mozMovementY'] || + event['webkitMovementY'] || + 0; + },getMouseWheelDelta:function (event) { + var delta = 0; + switch (event.type) { + case 'DOMMouseScroll': + delta = event.detail; + break; + case 'mousewheel': + delta = event.wheelDelta; + break; + case 'wheel': + delta = event['deltaY']; + break; + default: + throw 'unrecognized mouse wheel event: ' + event.type; + } + return delta; + },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup + if (Browser.pointerLock) { + // When the pointer is locked, calculate the coordinates + // based on the movement of the mouse. + // Workaround for Firefox bug 764498 + if (event.type != 'mousemove' && + ('mozMovementX' in event)) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + + // check if SDL is available + if (typeof SDL != "undefined") { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; + } else { + // just add the mouse delta to the current absolut mouse position + // FIXME: ideally this should be clamped against the canvas size and zero + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } + } else { + // Otherwise, calculate the movement based on the changes + // in the coordinates. + var rect = Module["canvas"].getBoundingClientRect(); + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + + // Neither .scrollX or .pageXOffset are defined in a spec, but + // we prefer .scrollX because it is currently in a spec draft. + // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) + var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); + var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); + // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset + // and we have no viable fallback. + assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); + + if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { + var touch = event.touch; + if (touch === undefined) { + return; // the "touch" property is only defined in SDL + + } + var adjustedX = touch.pageX - (scrollX + rect.left); + var adjustedY = touch.pageY - (scrollY + rect.top); + + adjustedX = adjustedX * (cw / rect.width); + adjustedY = adjustedY * (ch / rect.height); + + var coords = { x: adjustedX, y: adjustedY }; + + if (event.type === 'touchstart') { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === 'touchend' || event.type === 'touchmove') { + var last = Browser.touches[touch.identifier]; + if (!last) last = coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + + var x = event.pageX - (scrollX + rect.left); + var y = event.pageY - (scrollY + rect.top); + + // the canvas might be CSS-scaled compared to its backbuffer; + // SDL-using content will want mouse coordinates in terms + // of backbuffer units. + x = x * (cw / rect.width); + y = y * (ch / rect.height); + + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + } + },asyncLoad:function (url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + Module['readAsync'](url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, function(event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + },resizeListeners:[],updateResizeListeners:function () { + var canvas = Module['canvas']; + Browser.resizeListeners.forEach(function(listener) { + listener(canvas.width, canvas.height); + }); + },setCanvasSize:function (width, height, noUpdates) { + var canvas = Module['canvas']; + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags | 0x00800000; // set SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + },setWindowedCanvasSize:function () { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + },updateCanvasDimensions:function (canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { + if (w/h < Module['forcedAspectRatio']) { + w = Math.round(h * Module['forcedAspectRatio']); + } else { + h = Math.round(w / Module['forcedAspectRatio']); + } + } + if (((document['fullscreenElement'] || document['mozFullScreenElement'] || + document['msFullscreenElement'] || document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != 'undefined') { + canvas.style.removeProperty( "width"); + canvas.style.removeProperty("height"); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != 'undefined') { + if (w != wNative || h != hNative) { + canvas.style.setProperty( "width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important"); + } else { + canvas.style.removeProperty( "width"); + canvas.style.removeProperty("height"); + } + } + } + },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { + var handle = Browser.nextWgetRequestHandle; + Browser.nextWgetRequestHandle++; + return handle; + }};var GLFW={Window:function (id, width, height, title, monitor, share) { + this.id = id; + this.x = 0; + this.y = 0; + this.fullscreen = false; // Used to determine if app in fullscreen mode + this.storedX = 0; // Used to store X before fullscreen + this.storedY = 0; // Used to store Y before fullscreen + this.width = width; + this.height = height; + this.storedWidth = width; // Used to store width before fullscreen + this.storedHeight = height; // Used to store height before fullscreen + this.title = title; + this.monitor = monitor; + this.share = share; + this.attributes = GLFW.hints; + this.inputModes = { + 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) + 0x00033002:0, // GLFW_STICKY_KEYS + 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS + }; + this.buttons = 0; + this.keys = new Array(); + this.shouldClose = 0; + this.title = null; + this.windowPosFunc = null; // GLFWwindowposfun + this.windowSizeFunc = null; // GLFWwindowsizefun + this.windowCloseFunc = null; // GLFWwindowclosefun + this.windowRefreshFunc = null; // GLFWwindowrefreshfun + this.windowFocusFunc = null; // GLFWwindowfocusfun + this.windowIconifyFunc = null; // GLFWwindowiconifyfun + this.framebufferSizeFunc = null; // GLFWframebuffersizefun + this.mouseButtonFunc = null; // GLFWmousebuttonfun + this.cursorPosFunc = null; // GLFWcursorposfun + this.cursorEnterFunc = null; // GLFWcursorenterfun + this.scrollFunc = null; // GLFWscrollfun + this.keyFunc = null; // GLFWkeyfun + this.charFunc = null; // GLFWcharfun + this.userptr = null; + },WindowFromId:function (id) { + if (id <= 0 || !GLFW.windows) return null; + return GLFW.windows[id - 1]; + },errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { + switch (keycode) { + // these keycodes are only defined for GLFW3, assume they are the same for GLFW2 + case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE + case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE + case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA + case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS + case 0xBD:return 45; // DOM_VK_MINUS -> GLFW_KEY_MINUS + case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD + case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH + case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 + case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 + case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 + case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 + case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 + case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 + case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 + case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 + case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 + case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 + case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON + case 0x3D:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL + case 0xBB:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL + case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A + case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B + case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C + case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D + case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E + case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F + case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G + case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H + case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I + case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J + case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K + case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L + case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M + case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N + case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O + case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P + case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q + case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R + case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S + case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T + case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U + case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V + case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W + case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X + case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y + case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z + case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET + case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH + case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET + case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT + + + case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE + case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER + case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB + case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE + case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT + case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE + case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT + case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT + case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN + case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP + case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP + case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN + case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME + case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END + case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK + case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK + case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK + case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN + case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE + case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 + case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 + case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 + case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 + case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 + case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 + case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 + case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 + case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 + case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 + case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 + case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 + case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 + case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 + case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 + case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 + case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 + case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 + case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 + case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 + case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 + case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 + case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 + case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 + case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 + case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 + case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 + case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 + case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 + case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 + case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 + case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 + case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 + case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 + case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 + case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL + case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE + case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY + case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT + case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD + // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) + // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) + case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT + case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL + case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT + case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER + // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) + // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) + // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) + // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) + case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU + // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? + default:return -1; // GLFW_KEY_UNKNOWN + }; + },getModBits:function (win) { + var mod = 0; + if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT + if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL + if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT + if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER + return mod; + },onKeyPress:function (event) { + if (!GLFW.active || !GLFW.active.charFunc) return; + + // correct unicode charCode is only available with onKeyPress event + var charCode = event.charCode; + if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; + + + Module['dynCall_vii'](GLFW.active.charFunc, GLFW.active.id, charCode); + },onKeyChanged:function (event, status) { + if (!GLFW.active) return; + + var key = GLFW.DOMToGLFWKeyCode(event.keyCode); + if (key == -1) return; + + var repeat = status && GLFW.active.keys[key]; + GLFW.active.keys[key] = status; + if (!GLFW.active.keyFunc) return; + + + if (repeat) status = 2; // GLFW_REPEAT + Module['dynCall_viiiii'](GLFW.active.keyFunc, GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)); + },onKeydown:function (event) { + GLFW.onKeyChanged(event, 1); // GLFW_PRESS or GLFW_REPEAT + + // This logic comes directly from the sdl implementation. We cannot + // call preventDefault on all keydown events otherwise onKeyPress will + // not get called + if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { + event.preventDefault(); + } + },onKeyup:function (event) { + GLFW.onKeyChanged(event, 0); // GLFW_RELEASE + },onMousemove:function (event) { + if (!GLFW.active) return; + + Browser.calculateMouseEvent(event); + + if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; + + + Module['dynCall_vidd'](GLFW.active.cursorPosFunc, GLFW.active.id, Browser.mouseX, Browser.mouseY); + },DOMToGLFWMouseButton:function (event) { + // DOM and glfw have different button codes. + // See http://www.w3schools.com/jsref/event_button.asp. + var eventButton = event['button']; + if (eventButton > 0) { + if (eventButton == 1) { + eventButton = 2; + } else { + eventButton = 1; + } + } + return eventButton; + },onMouseenter:function (event) { + if (!GLFW.active) return; + + if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; + + Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 1); + },onMouseleave:function (event) { + if (!GLFW.active) return; + + if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; + + Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 0); + },onMouseButtonChanged:function (event, status) { + if (!GLFW.active) return; + + Browser.calculateMouseEvent(event); + + if (event.target != Module["canvas"]) return; + + eventButton = GLFW.DOMToGLFWMouseButton(event); + + if (status == 1) { // GLFW_PRESS + GLFW.active.buttons |= (1 << eventButton); + try { + event.target.setCapture(); + } catch (e) {} + } else { // GLFW_RELEASE + GLFW.active.buttons &= ~(1 << eventButton); + } + + if (!GLFW.active.mouseButtonFunc) return; + + + Module['dynCall_viiii'](GLFW.active.mouseButtonFunc, GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)); + },onMouseButtonDown:function (event) { + if (!GLFW.active) return; + GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS + },onMouseButtonUp:function (event) { + if (!GLFW.active) return; + GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE + },onMouseWheel:function (event) { + // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) + var delta = -Browser.getMouseWheelDelta(event); + delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. + GLFW.wheelPos += delta; + + if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; + + + var sx = 0; + var sy = 0; + if (event.type == 'mousewheel') { + sx = event.wheelDeltaX; + sy = event.wheelDeltaY; + } else { + sx = event.deltaX; + sy = event.deltaY; + } + + Module['dynCall_vidd'](GLFW.active.scrollFunc, GLFW.active.id, sx, sy); + + event.preventDefault(); + },onCanvasResize:function (width, height) { + if (!GLFW.active) return; + + var resizeNeeded = true; + + // If the client is requestiong fullscreen mode + if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { + GLFW.active.storedX = GLFW.active.x; + GLFW.active.storedY = GLFW.active.y; + GLFW.active.storedWidth = GLFW.active.width; + GLFW.active.storedHeight = GLFW.active.height; + GLFW.active.x = GLFW.active.y = 0; + GLFW.active.width = screen.width; + GLFW.active.height = screen.height; + GLFW.active.fullscreen = true; + + // If the client is reverting from fullscreen mode + } else if (GLFW.active.fullscreen == true) { + GLFW.active.x = GLFW.active.storedX; + GLFW.active.y = GLFW.active.storedY; + GLFW.active.width = GLFW.active.storedWidth; + GLFW.active.height = GLFW.active.storedHeight; + GLFW.active.fullscreen = false; + + // If the width/height values do not match current active window sizes + } else if (GLFW.active.width != width || GLFW.active.height != height) { + GLFW.active.width = width; + GLFW.active.height = height; + } else { + resizeNeeded = false; + } + + // If any of the above conditions were true, we need to resize the canvas + if (resizeNeeded) { + // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions + Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); + // TODO: Client dimensions (clientWidth/clientHeight) vs pixel dimensions (width/height) of + // the canvas should drive window and framebuffer size respectfully. + GLFW.onWindowSizeChanged(); + GLFW.onFramebufferSizeChanged(); + } + },onWindowSizeChanged:function () { + if (!GLFW.active) return; + + if (!GLFW.active.windowSizeFunc) return; + + + Module['dynCall_viii'](GLFW.active.windowSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); + },onFramebufferSizeChanged:function () { + if (!GLFW.active) return; + + if (!GLFW.active.framebufferSizeFunc) return; + + Module['dynCall_viii'](GLFW.active.framebufferSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); + },requestFullscreen:function () { + var RFS = Module["canvas"]['requestFullscreen'] || + Module["canvas"]['mozRequestFullScreen'] || + Module["canvas"]['webkitRequestFullScreen'] || + (function() {}); + RFS.apply(Module["canvas"], []); + },requestFullScreen:function () { + Module.printErr('GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.'); + GLFW.requestFullScreen = function() { + return GLFW.requestFullscreen(); + } + return GLFW.requestFullscreen(); + },exitFullscreen:function () { + var CFS = document['exitFullscreen'] || + document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['webkitCancelFullScreen'] || + (function() {}); + CFS.apply(document, []); + },cancelFullScreen:function () { + Module.printErr('GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.'); + GLFW.cancelFullScreen = function() { + return GLFW.exitFullscreen(); + } + return GLFW.exitFullscreen(); + },getTime:function () { + return _emscripten_get_now() / 1000; + },setWindowTitle:function (winid, title) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + win.title = Pointer_stringify(title); + if (GLFW.active.id == win.id) { + document.title = win.title; + } + },setKeyCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.keyFunc = cbfun; + },setCharCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.charFunc = cbfun; + },setMouseButtonCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.mouseButtonFunc = cbfun; + },setCursorPosCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.cursorPosFunc = cbfun; + },setScrollCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.scrollFunc = cbfun; + },setWindowSizeCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowSizeFunc = cbfun; + + },setWindowCloseCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowCloseFunc = cbfun; + },setWindowRefreshCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowRefreshFunc = cbfun; + },onClickRequestPointerLock:function (e) { + if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { + Module['canvas'].requestPointerLock(); + e.preventDefault(); + } + },setInputMode:function (winid, mode, value) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + switch(mode) { + case 0x00033001: { // GLFW_CURSOR + switch(value) { + case 0x00034001: { // GLFW_CURSOR_NORMAL + win.inputModes[mode] = value; + Module['canvas'].removeEventListener('click', GLFW.onClickRequestPointerLock, true); + Module['canvas'].exitPointerLock(); + break; + } + case 0x00034002: { // GLFW_CURSOR_HIDDEN + console.log("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented."); + break; + } + case 0x00034003: { // GLFW_CURSOR_DISABLED + win.inputModes[mode] = value; + Module['canvas'].addEventListener('click', GLFW.onClickRequestPointerLock, true); + Module['canvas'].requestPointerLock(); + break; + } + default: { + console.log("glfwSetInputMode called with unknown value parameter value: " + value + "."); + break; + } + } + break; + } + case 0x00033002: { // GLFW_STICKY_KEYS + console.log("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented."); + break; + } + case 0x00033003: { // GLFW_STICKY_MOUSE_BUTTONS + console.log("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented."); + break; + } + default: { + console.log("glfwSetInputMode called with unknown mode parameter value: " + mode + "."); + break; + } + } + },getKey:function (winid, key) { + var win = GLFW.WindowFromId(winid); + if (!win) return 0; + return win.keys[key]; + },getMouseButton:function (winid, button) { + var win = GLFW.WindowFromId(winid); + if (!win) return 0; + return (win.buttons & (1 << button)) > 0; + },getCursorPos:function (winid, x, y) { + setValue(x, Browser.mouseX, 'double'); + setValue(y, Browser.mouseY, 'double'); + },getMousePos:function (winid, x, y) { + setValue(x, Browser.mouseX, 'i32'); + setValue(y, Browser.mouseY, 'i32'); + },setCursorPos:function (winid, x, y) { + },getWindowPos:function (winid, x, y) { + var wx = 0; + var wy = 0; + + var win = GLFW.WindowFromId(winid); + if (win) { + wx = win.x; + wy = win.y; + } + + setValue(x, wx, 'i32'); + setValue(y, wy, 'i32'); + },setWindowPos:function (winid, x, y) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.x = x; + win.y = y; + },getWindowSize:function (winid, width, height) { + var ww = 0; + var wh = 0; + + var win = GLFW.WindowFromId(winid); + if (win) { + ww = win.width; + wh = win.height; + } + + setValue(width, ww, 'i32'); + setValue(height, wh, 'i32'); + },setWindowSize:function (winid, width, height) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + if (GLFW.active.id == win.id) { + if (width == screen.width && height == screen.height) { + GLFW.requestFullscreen(); + } else { + GLFW.exitFullscreen(); + Browser.setCanvasSize(width, height); + win.width = width; + win.height = height; + } + } + + if (!win.windowSizeFunc) return; + + + Module['dynCall_viii'](win.windowSizeFunc, win.id, width, height); + },createWindow:function (width, height, title, monitor, share) { + var i, id; + for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); + if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; + + // id for window + id = i + 1; + + // not valid + if (width <= 0 || height <= 0) return 0; + + if (monitor) { + GLFW.requestFullscreen(); + } else { + Browser.setCanvasSize(width, height); + } + + // Create context when there are no existing alive windows + for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); + if (i == GLFW.windows.length) { + var contextAttributes = { + antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES + depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS + stencil: (GLFW.hints[0x00021006] > 0), // GLFW_STENCIL_BITS + alpha: (GLFW.hints[0x00021004] > 0) // GLFW_ALPHA_BITS + } + Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); + } + + // If context creation failed, do not return a valid window + if (!Module.ctx) return 0; + + // Get non alive id + var win = new GLFW.Window(id, width, height, title, monitor, share); + + // Set window to array + if (id - 1 == GLFW.windows.length) { + GLFW.windows.push(win); + } else { + GLFW.windows[id - 1] = win; + } + + GLFW.active = win; + return win.id; + },destroyWindow:function (winid) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + if (win.windowCloseFunc) + Module['dynCall_vi'](win.windowCloseFunc, win.id); + + GLFW.windows[win.id - 1] = null; + if (GLFW.active.id == win.id) + GLFW.active = null; + + // Destroy context when no alive windows + for (var i = 0; i < GLFW.windows.length; i++) + if (GLFW.windows[i] !== null) return; + + Module.ctx = Browser.destroyContext(Module['canvas'], true, true); + },swapBuffers:function (winid) { + },GLFW2ParamToGLFW3Param:function (param) { + table = { + 0x00030001:0, // GLFW_MOUSE_CURSOR + 0x00030002:0, // GLFW_STICKY_KEYS + 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS + 0x00030004:0, // GLFW_SYSTEM_KEYS + 0x00030005:0, // GLFW_KEY_REPEAT + 0x00030006:0, // GLFW_AUTO_POLL_EVENTS + 0x00020001:0, // GLFW_OPENED + 0x00020002:0, // GLFW_ACTIVE + 0x00020003:0, // GLFW_ICONIFIED + 0x00020004:0, // GLFW_ACCELERATED + 0x00020005:0x00021001, // GLFW_RED_BITS + 0x00020006:0x00021002, // GLFW_GREEN_BITS + 0x00020007:0x00021003, // GLFW_BLUE_BITS + 0x00020008:0x00021004, // GLFW_ALPHA_BITS + 0x00020009:0x00021005, // GLFW_DEPTH_BITS + 0x0002000A:0x00021006, // GLFW_STENCIL_BITS + 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE + 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS + 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS + 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS + 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS + 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS + 0x00020011:0x0002100C, // GLFW_STEREO + 0x00020012:0, // GLFW_WINDOW_NO_RESIZE + 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES + 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR + 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR + 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT + 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT + 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE + }; + return table[param]; + }};function _glfwGetVideoModes(monitor, count) { + setValue(count, 0, 'i32'); + return 0; + } + + function _glLinkProgram(program) { + GLctx.linkProgram(GL.programs[program]); + GL.programInfos[program] = null; // uniforms no longer keep the same names after linking + GL.populateUniformTable(program); + } + + function _glBindTexture(target, texture) { + GLctx.bindTexture(target, texture ? GL.textures[texture] : null); + } + + function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } + + function _glGetString(name_) { + if (GL.stringCache[name_]) return GL.stringCache[name_]; + var ret; + switch(name_) { + case 0x1F00 /* GL_VENDOR */: + case 0x1F01 /* GL_RENDERER */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: + ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); + break; + case 0x1F02 /* GL_VERSION */: + var glVersion = GLctx.getParameter(GLctx.VERSION); + // return GLES version string corresponding to the version of the WebGL context + { + glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; + } + ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); + break; + case 0x1F03 /* GL_EXTENSIONS */: + var exts = GLctx.getSupportedExtensions(); + var gl_exts = []; + for (var i = 0; i < exts.length; ++i) { + gl_exts.push(exts[i]); + gl_exts.push("GL_" + exts[i]); + } + ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); + break; + case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: + var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; + } + ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); + break; + default: + GL.recordError(0x0500/*GL_INVALID_ENUM*/); + return 0; + } + GL.stringCache[name_] = ret; + return ret; + } + + function _emscripten_glUniform3iv(location, count, value) { + + + GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*12)>>2)); + } + + function _emscripten_glShaderSource(shader, count, string, length) { + var source = GL.getSource(shader, count, string, length); + + + GLctx.shaderSource(GL.shaders[shader], source); + } + + function _emscripten_glReleaseShaderCompiler() { + // NOP (as allowed by GLES 2.0 spec) + } + + function _glfwSetScrollCallback(winid, cbfun) { + GLFW.setScrollCallback(winid, cbfun); + } + + function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } + + function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } + + function _glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]); + } + + + + + var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; + + var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; + + function ___setErrNo(value) { + if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; + else Module.printErr('failed to set errno from JS'); + return value; + } + + var PATH={splitPath:function (filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function (parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift('..'); + } + } + return parts; + },normalize:function (path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:function (path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function (path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },extname:function (path) { + return PATH.splitPath(path)[3]; + },join:function () { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + },join2:function (l, r) { + return PATH.normalize(l + '/' + r); + },resolve:function () { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:function (from, to) { + from = PATH.resolve(from).substr(1); + to = PATH.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + var TTY={ttys:[],init:function () { + // https://github.com/kripken/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function () { + // https://github.com/kripken/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function (dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function (stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + stream.tty = tty; + stream.seekable = false; + },close:function (stream) { + // flush any pending line data + stream.tty.ops.flush(stream.tty); + },flush:function (stream) { + stream.tty.ops.flush(stream.tty); + },read:function (stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function (stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + for (var i = 0; i < length; i++) { + try { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function (tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = new Buffer(BUFSIZE); + var bytesRead = 0; + + var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion + + var fd = process.stdin.fd; + if (isPosixPlatform) { + // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) + var usingDevice = false; + try { + fd = fs.openSync('/dev/stdin', 'r'); + usingDevice = true; + } catch (e) {} + } + + try { + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().indexOf('EOF') != -1) bytesRead = 0; + else throw e; + } + + if (usingDevice) { fs.closeSync(fd); } + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + + } else if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function (tty, val) { + if (val === null || val === 10) { + Module['print'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },flush:function (tty) { + if (tty.output && tty.output.length > 0) { + Module['print'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function (tty, val) { + if (val === null || val === 10) { + Module['printErr'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },flush:function (tty) { + if (tty.output && tty.output.length > 0) { + Module['printErr'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + var MEMFS={ops_table:null,mount:function (mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function (parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + } + return node; + },getFileDataAsRegularArray:function (node) { + if (node.contents && node.contents.subarray) { + var arr = []; + for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); + return arr; // Returns a copy of the original data. + } + return node.contents; // No-op, the file contents are already in a JS array. Return as-is. + },getFileDataAsTypedArray:function (node) { + if (!node.contents) return new Uint8Array; + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function (node, newCapacity) { + // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file + // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to + // increase the size. + if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { + node.contents = MEMFS.getFileDataAsRegularArray(node); + node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. + } + + if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + return; + } + // Not using a typed array to back the file storage. Use a standard JS array instead. + if (!node.contents && newCapacity > 0) node.contents = []; + while (node.contents.length < newCapacity) node.contents.push(0); + },resizeFileStorage:function (node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + return; + } + if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. + var oldContents = node.contents; + node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + return; + } + // Backing with a JS array. + if (!node.contents) node.contents = []; + if (node.contents.length > newSize) node.contents.length = newSize; + else while (node.contents.length < newSize) node.contents.push(0); + node.usedBytes = newSize; + },node_ops:{getattr:function (node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function (node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function (parent, name) { + throw FS.genericErrors[ERRNO_CODES.ENOENT]; + },mknod:function (parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function (old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir; + },unlink:function (parent, name) { + delete parent.contents[name]; + },rmdir:function (parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + delete parent.contents[name]; + },readdir:function (node) { + var entries = ['.', '..'] + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function (parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function (node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return node.link; + }},stream_ops:{read:function (stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function (stream, buffer, offset, length, position, canOwn) { + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. + else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position+length); + return length; + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return position; + },allocate:function (stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function (stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if ( !(flags & 2) && + (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < stream.node.usedBytes) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); + } + buffer.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function (stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + if (mmapFlags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + var IDBFS={dbs:{},indexedDB:function () { + if (typeof indexedDB !== 'undefined') return indexedDB; + var ret = null; + if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + assert(ret, 'IDBFS used, but indexedDB not supported'); + return ret; + },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { + // reuse all of the core MEMFS functionality + return MEMFS.mount.apply(null, arguments); + },syncfs:function (mount, populate, callback) { + IDBFS.getLocalSet(mount, function(err, local) { + if (err) return callback(err); + + IDBFS.getRemoteSet(mount, function(err, remote) { + if (err) return callback(err); + + var src = populate ? remote : local; + var dst = populate ? local : remote; + + IDBFS.reconcile(src, dst, callback); + }); + }); + },getDB:function (name, callback) { + // check the cache first + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db); + } + + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); + } catch (e) { + return callback(e); + } + if (!req) { + return callback("Unable to connect to IndexedDB"); + } + req.onupgradeneeded = function(e) { + var db = e.target.result; + var transaction = e.target.transaction; + + var fileStore; + + if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { + fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); + } else { + fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); + } + + if (!fileStore.indexNames.contains('timestamp')) { + fileStore.createIndex('timestamp', 'timestamp', { unique: false }); + } + }; + req.onsuccess = function() { + db = req.result; + + // add to the cache + IDBFS.dbs[name] = db; + callback(null, db); + }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },getLocalSet:function (mount, callback) { + var entries = {}; + + function isRealDir(p) { + return p !== '.' && p !== '..'; + }; + function toAbsolute(root) { + return function(p) { + return PATH.join2(root, p); + } + }; + + var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); + + while (check.length) { + var path = check.pop(); + var stat; + + try { + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + + if (FS.isDir(stat.mode)) { + check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); + } + + entries[path] = { timestamp: stat.mtime }; + } + + return callback(null, { type: 'local', entries: entries }); + },getRemoteSet:function (mount, callback) { + var entries = {}; + + IDBFS.getDB(mount.mountpoint, function(err, db) { + if (err) return callback(err); + + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); + transaction.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + var index = store.index('timestamp'); + + index.openKeyCursor().onsuccess = function(event) { + var cursor = event.target.result; + + if (!cursor) { + return callback(null, { type: 'remote', db: db, entries: entries }); + } + + entries[cursor.primaryKey] = { timestamp: cursor.key }; + + cursor.continue(); + }; + }); + },loadLocalEntry:function (path, callback) { + var stat, node; + + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + + if (FS.isDir(stat.mode)) { + return callback(null, { timestamp: stat.mtime, mode: stat.mode }); + } else if (FS.isFile(stat.mode)) { + // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. + // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. + node.contents = MEMFS.getFileDataAsTypedArray(node); + return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); + } else { + return callback(new Error('node type not supported')); + } + },storeLocalEntry:function (path, entry, callback) { + try { + if (FS.isDir(entry.mode)) { + FS.mkdir(path, entry.mode); + } else if (FS.isFile(entry.mode)) { + FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true }); + } else { + return callback(new Error('node type not supported')); + } + + FS.chmod(path, entry.mode); + FS.utime(path, entry.timestamp, entry.timestamp); + } catch (e) { + return callback(e); + } + + callback(null); + },removeLocalEntry:function (path, callback) { + try { + var lookup = FS.lookupPath(path); + var stat = FS.stat(path); + + if (FS.isDir(stat.mode)) { + FS.rmdir(path); + } else if (FS.isFile(stat.mode)) { + FS.unlink(path); + } + } catch (e) { + return callback(e); + } + + callback(null); + },loadRemoteEntry:function (store, path, callback) { + var req = store.get(path); + req.onsuccess = function(event) { callback(null, event.target.result); }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },storeRemoteEntry:function (store, path, entry, callback) { + var req = store.put(entry, path); + req.onsuccess = function() { callback(null); }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },removeRemoteEntry:function (store, path, callback) { + var req = store.delete(path); + req.onsuccess = function() { callback(null); }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },reconcile:function (src, dst, callback) { + var total = 0; + + var create = []; + Object.keys(src.entries).forEach(function (key) { + var e = src.entries[key]; + var e2 = dst.entries[key]; + if (!e2 || e.timestamp > e2.timestamp) { + create.push(key); + total++; + } + }); + + var remove = []; + Object.keys(dst.entries).forEach(function (key) { + var e = dst.entries[key]; + var e2 = src.entries[key]; + if (!e2) { + remove.push(key); + total++; + } + }); + + if (!total) { + return callback(null); + } + + var errored = false; + var completed = 0; + var db = src.type === 'remote' ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + + function done(err) { + if (err) { + if (!done.errored) { + done.errored = true; + return callback(err); + } + return; + } + if (++completed >= total) { + return callback(null); + } + }; + + transaction.onerror = function(e) { + done(this.error); + e.preventDefault(); + }; + + // sort paths in ascending order so directory entries are created + // before the files inside them + create.sort().forEach(function (path) { + if (dst.type === 'local') { + IDBFS.loadRemoteEntry(store, path, function (err, entry) { + if (err) return done(err); + IDBFS.storeLocalEntry(path, entry, done); + }); + } else { + IDBFS.loadLocalEntry(path, function (err, entry) { + if (err) return done(err); + IDBFS.storeRemoteEntry(store, path, entry, done); + }); + } + }); + + // sort paths in descending order so files are deleted before their + // parent directories + remove.sort().reverse().forEach(function(path) { + if (dst.type === 'local') { + IDBFS.removeLocalEntry(path, done); + } else { + IDBFS.removeRemoteEntry(store, path, done); + } + }); + }}; + + var NODEFS={isWindows:false,staticInit:function () { + NODEFS.isWindows = !!process.platform.match(/^win/); + },mount:function (mount) { + assert(ENVIRONMENT_IS_NODE); + return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); + },createNode:function (parent, name, mode, dev) { + if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node = FS.createNode(parent, name, mode); + node.node_ops = NODEFS.node_ops; + node.stream_ops = NODEFS.stream_ops; + return node; + },getMode:function (path) { + var stat; + try { + stat = fs.lstatSync(path); + if (NODEFS.isWindows) { + // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so + // propagate write bits to execute bits. + stat.mode = stat.mode | ((stat.mode & 146) >> 1); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return stat.mode; + },realPath:function (node) { + var parts = []; + while (node.parent !== node) { + parts.push(node.name); + node = node.parent; + } + parts.push(node.mount.opts.root); + parts.reverse(); + return PATH.join.apply(null, parts); + },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { + flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. + if (flags in NODEFS.flagsToPermissionStringMap) { + return NODEFS.flagsToPermissionStringMap[flags]; + } else { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + },node_ops:{getattr:function (node) { + var path = NODEFS.realPath(node); + var stat; + try { + stat = fs.lstatSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. + // See http://support.microsoft.com/kb/140365 + if (NODEFS.isWindows && !stat.blksize) { + stat.blksize = 4096; + } + if (NODEFS.isWindows && !stat.blocks) { + stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; + } + return { + dev: stat.dev, + ino: stat.ino, + mode: stat.mode, + nlink: stat.nlink, + uid: stat.uid, + gid: stat.gid, + rdev: stat.rdev, + size: stat.size, + atime: stat.atime, + mtime: stat.mtime, + ctime: stat.ctime, + blksize: stat.blksize, + blocks: stat.blocks + }; + },setattr:function (node, attr) { + var path = NODEFS.realPath(node); + try { + if (attr.mode !== undefined) { + fs.chmodSync(path, attr.mode); + // update the common node structure mode as well + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + var date = new Date(attr.timestamp); + fs.utimesSync(path, date, date); + } + if (attr.size !== undefined) { + fs.truncateSync(path, attr.size); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },lookup:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + var mode = NODEFS.getMode(path); + return NODEFS.createNode(parent, name, mode); + },mknod:function (parent, name, mode, dev) { + var node = NODEFS.createNode(parent, name, mode, dev); + // create the backing node for this in the fs root as well + var path = NODEFS.realPath(node); + try { + if (FS.isDir(node.mode)) { + fs.mkdirSync(path, node.mode); + } else { + fs.writeFileSync(path, '', { mode: node.mode }); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return node; + },rename:function (oldNode, newDir, newName) { + var oldPath = NODEFS.realPath(oldNode); + var newPath = PATH.join2(NODEFS.realPath(newDir), newName); + try { + fs.renameSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },unlink:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.unlinkSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },rmdir:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.rmdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },readdir:function (node) { + var path = NODEFS.realPath(node); + try { + return fs.readdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },symlink:function (parent, newName, oldPath) { + var newPath = PATH.join2(NODEFS.realPath(parent), newName); + try { + fs.symlinkSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },readlink:function (node) { + var path = NODEFS.realPath(node); + try { + path = fs.readlinkSync(path); + path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); + return path; + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }},stream_ops:{open:function (stream) { + var path = NODEFS.realPath(stream.node); + try { + if (FS.isFile(stream.node.mode)) { + stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },close:function (stream) { + try { + if (FS.isFile(stream.node.mode) && stream.nfd) { + fs.closeSync(stream.nfd); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },read:function (stream, buffer, offset, length, position) { + if (length === 0) return 0; // node errors on 0 length reads + // FIXME this is terrible. + var nbuffer = new Buffer(length); + var res; + try { + res = fs.readSync(stream.nfd, nbuffer, 0, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + if (res > 0) { + for (var i = 0; i < res; i++) { + buffer[offset + i] = nbuffer[i]; + } + } + return res; + },write:function (stream, buffer, offset, length, position) { + // FIXME this is terrible. + var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); + var res; + try { + res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return res; + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + try { + var stat = fs.fstatSync(stream.nfd); + position += stat.size; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + } + } + + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + + return position; + }}}; + + var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { + assert(ENVIRONMENT_IS_WORKER); + if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); + var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); + var createdParents = {}; + function ensureParent(path) { + // return the parent node, creating subdirs as necessary + var parts = path.split('/'); + var parent = root; + for (var i = 0; i < parts.length-1; i++) { + var curr = parts.slice(0, i+1).join('/'); + // Issue 4254: Using curr as a node name will prevent the node + // from being found in FS.nameTable when FS.open is called on + // a path which holds a child of this node, + // given that all FS functions assume node names + // are just their corresponding parts within their given path, + // rather than incremental aggregates which include their parent's + // directories. + if (!createdParents[curr]) { + createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); + } + parent = createdParents[curr]; + } + return parent; + } + function base(path) { + var parts = path.split('/'); + return parts[parts.length-1]; + } + // We also accept FileList here, by using Array.prototype + Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { + WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); + }); + (mount.opts["blobs"] || []).forEach(function(obj) { + WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); + }); + (mount.opts["packages"] || []).forEach(function(pack) { + pack['metadata'].files.forEach(function(file) { + var name = file.filename.substr(1); // remove initial slash + WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); + }); + }); + return root; + },createNode:function (parent, name, mode, dev, contents, mtime) { + var node = FS.createNode(parent, name, mode); + node.mode = mode; + node.node_ops = WORKERFS.node_ops; + node.stream_ops = WORKERFS.stream_ops; + node.timestamp = (mtime || new Date).getTime(); + assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); + if (mode === WORKERFS.FILE_MODE) { + node.size = contents.size; + node.contents = contents; + } else { + node.size = 4096; + node.contents = {}; + } + if (parent) { + parent.contents[name] = node; + } + return node; + },node_ops:{getattr:function (node) { + return { + dev: 1, + ino: undefined, + mode: node.mode, + nlink: 1, + uid: 0, + gid: 0, + rdev: undefined, + size: node.size, + atime: new Date(node.timestamp), + mtime: new Date(node.timestamp), + ctime: new Date(node.timestamp), + blksize: 4096, + blocks: Math.ceil(node.size / 4096), + }; + },setattr:function (node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + },lookup:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + },mknod:function (parent, name, mode, dev) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },rename:function (oldNode, newDir, newName) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },unlink:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },rmdir:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },readdir:function (node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function (parent, newName, oldPath) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },readlink:function (node) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + }},stream_ops:{read:function (stream, buffer, offset, length, position) { + if (position >= stream.node.size) return 0; + var chunk = stream.node.contents.slice(position, position + length); + var ab = WORKERFS.reader.readAsArrayBuffer(chunk); + buffer.set(new Uint8Array(ab), offset); + return chunk.size; + },write:function (stream, buffer, offset, length, position) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + position += stream.node.size; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return position; + }}}; + + var _stdin=STATICTOP; STATICTOP += 16;; + + var _stdout=STATICTOP; STATICTOP += 16;; + + var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { + if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); + return ___setErrNo(e.errno); + },lookupPath:function (path, opts) { + path = PATH.resolve(FS.cwd(), path); + opts = opts || {}; + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), false); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:function (node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:function (parentid, name) { + var hash = 0; + + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:function (node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:function (node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:function (parent, name) { + var err = FS.mayLookup(parent); + if (err) { + throw new FS.ErrnoError(err, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:function (parent, name, mode, rdev) { + if (!FS.FSNode) { + FS.FSNode = function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + + FS.FSNode.prototype = {}; + + // compatibility + var readMode = 292 | 73; + var writeMode = 146; + + // NOTE we must use Object.defineProperties instead of individual calls to + // Object.defineProperty in order to make closure compiler happy + Object.defineProperties(FS.FSNode.prototype, { + read: { + get: function() { return (this.mode & readMode) === readMode; }, + set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } + }, + write: { + get: function() { return (this.mode & writeMode) === writeMode; }, + set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } + }, + isFolder: { + get: function() { return FS.isDir(this.mode); } + }, + isDevice: { + get: function() { return FS.isChrdev(this.mode); } + } + }); + } + + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:function (node) { + FS.hashRemoveNode(node); + },isRoot:function (node) { + return node === node.parent; + },isMountpoint:function (node) { + return !!node.mounted; + },isFile:function (mode) { + return (mode & 61440) === 32768; + },isDir:function (mode) { + return (mode & 61440) === 16384; + },isLink:function (mode) { + return (mode & 61440) === 40960; + },isChrdev:function (mode) { + return (mode & 61440) === 8192; + },isBlkdev:function (mode) { + return (mode & 61440) === 24576; + },isFIFO:function (mode) { + return (mode & 61440) === 4096; + },isSocket:function (mode) { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:function (flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:function (node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { + return ERRNO_CODES.EACCES; + } + return 0; + },mayLookup:function (dir) { + var err = FS.nodePermissions(dir, 'x'); + if (err) return err; + if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; + return 0; + },mayCreate:function (dir, name) { + try { + var node = FS.lookupNode(dir, name); + return ERRNO_CODES.EEXIST; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:function (dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var err = FS.nodePermissions(dir, 'wx'); + if (err) { + return err; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return ERRNO_CODES.ENOTDIR; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return ERRNO_CODES.EBUSY; + } + } else { + if (FS.isDir(node.mode)) { + return ERRNO_CODES.EISDIR; + } + } + return 0; + },mayOpen:function (node, flags) { + if (!node) { + return ERRNO_CODES.ENOENT; + } + if (FS.isLink(node.mode)) { + return ERRNO_CODES.ELOOP; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return ERRNO_CODES.EISDIR; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { + fd_start = fd_start || 0; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(ERRNO_CODES.EMFILE); + },getStream:function (fd) { + return FS.streams[fd]; + },createStream:function (stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = function(){}; + FS.FSStream.prototype = {}; + // compatibility + Object.defineProperties(FS.FSStream.prototype, { + object: { + get: function() { return this.node; }, + set: function(val) { this.node = val; } + }, + isRead: { + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + get: function() { return (this.flags & 1024); } + } + }); + } + // clone it, so we can return an instance of FSStream + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:function (fd) { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:function (stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function () { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + }},major:function (dev) { + return ((dev) >> 8); + },minor:function (dev) { + return ((dev) & 0xff); + },makedev:function (ma, mi) { + return ((ma) << 8 | (mi)); + },registerDevice:function (dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:function (dev) { + return FS.devices[dev]; + },getMounts:function (mount) { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:function (populate, callback) { + if (typeof(populate) === 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(err) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(err); + } + + function done(err) { + if (err) { + if (!done.errored) { + done.errored = true; + return doCallback(err); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:function (type, opts, mountpoint) { + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:function (mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach(function (hash) { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.indexOf(current.mount) !== -1) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:function (parent, name) { + return parent.node_ops.lookup(parent, name); + },mknod:function (path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var err = FS.mayCreate(parent, name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:function (path, mode) { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function (path, mode) { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:function (path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != ERRNO_CODES.EEXIST) throw e; + } + } + },mkdev:function (path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function (oldpath, newpath) { + if (!PATH.resolve(oldpath)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + var newname = PATH.basename(newpath); + var err = FS.mayCreate(parent, newname); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:function (old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(ERRNO_CODES.EXDEV); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + // new path should not be an ancestor of the old path + relative = PATH.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var err = FS.mayDelete(old_dir, old_name, isdir); + if (err) { + throw new FS.ErrnoError(err); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + err = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + err = FS.nodePermissions(old_dir, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + } + try { + if (FS.trackingDelegate['willMovePath']) { + FS.trackingDelegate['willMovePath'](old_path, new_path); + } + } catch(e) { + console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + try { + if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); + } catch(e) { + console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + },rmdir:function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, true); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readdir:function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + return node.node_ops.readdir(node); + },unlink:function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, false); + if (err) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readlink:function (path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:function (path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return node.node_ops.getattr(node); + },lstat:function (path) { + return FS.stat(path, true); + },chmod:function (path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:function (path, mode) { + FS.chmod(path, mode, true); + },fchmod:function (fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chmod(stream.node, mode); + },chown:function (path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:function (path, uid, gid) { + FS.chown(path, uid, gid, true); + },fchown:function (fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chown(stream.node, uid, gid); + },truncate:function (path, len) { + if (len < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var err = FS.nodePermissions(node, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:function (fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + FS.truncate(stream.node, len); + },utime:function (path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:function (path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(ERRNO_CODES.EEXIST); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var err = FS.mayOpen(node, flags); + if (err) { + throw new FS.ErrnoError(err); + } + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + Module['printErr']('read file: ' + path); + } + } + try { + if (FS.trackingDelegate['onOpenFile']) { + var trackingFlags = 0; + if ((flags & 2097155) !== 1) { + trackingFlags |= FS.tracking.openFlags.READ; + } + if ((flags & 2097155) !== 0) { + trackingFlags |= FS.tracking.openFlags.WRITE; + } + FS.trackingDelegate['onOpenFile'](path, trackingFlags); + } + } catch(e) { + console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); + } + return stream; + },close:function (stream) { + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + },llseek:function (stream, offset, whence) { + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:function (stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:function (stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if (stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + try { + if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); + } catch(e) { + console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); + } + return bytesWritten; + },allocate:function (stream, offset, length) { + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:function (stream, buffer, offset, length, position, prot, flags) { + // TODO if PROT is PROT_WRITE, make sure we have write access + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EACCES); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); + },msync:function (stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:function (stream) { + return 0; + },ioctl:function (stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:function (path, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'r'; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:function (path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'w'; + opts.encoding = opts.encoding || 'utf8'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var stream = FS.open(path, opts.flags, opts.mode); + if (opts.encoding === 'utf8') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); + } else if (opts.encoding === 'binary') { + FS.write(stream, data, 0, data.length, 0, opts.canOwn); + } + FS.close(stream); + },cwd:function () { + return FS.currentPath; + },chdir:function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + var err = FS.nodePermissions(lookup.node, 'x'); + if (err) { + throw new FS.ErrnoError(err); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:function () { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:function () { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function() { return 0; }, + write: function(stream, buffer, offset, length, pos) { return length; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using Module['printErr'] + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device; + if (typeof crypto !== 'undefined') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else if (ENVIRONMENT_IS_NODE) { + // for nodejs + random_device = function() { return require('crypto').randomBytes(1)[0]; }; + } else { + // default for ES5 platforms + random_device = function() { return (Math.random()*256)|0; }; + } + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:function () { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: function() { + var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: function() { return stream.path } } + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:function () { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 'r'); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + + var stdout = FS.open('/dev/stdout', 'w'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + + var stderr = FS.open('/dev/stderr', 'w'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:function () { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno, node) { + //Module.printErr(stackTrace()); // useful for debugging + this.node = node; + this.setErrno = function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + if (this.stack) this.stack = demangleAll(this.stack); + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [ERRNO_CODES.ENOENT].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:function () { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + 'IDBFS': IDBFS, + 'NODEFS': NODEFS, + 'WORKERFS': WORKERFS, + }; + },init:function (input, output, error) { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:function () { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + var fflush = Module['_fflush']; + if (fflush) fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:function (canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },joinPath:function (parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == '/') path = path.substr(1); + return path; + },absolutePath:function (relative, base) { + return PATH.resolve(base, relative); + },standardizePath:function (path) { + return PATH.normalize(path); + },findObject:function (path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + ___setErrNo(ret.error); + return null; + } + },analyzePath:function (path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createFolder:function (parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode); + },createPath:function (parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:function (parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 'w'); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:function (parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },createLink:function (parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + return FS.symlink(target, path); + },forceLoadFile:function (obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (Module['read']) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(Module['read'](obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + success = false; + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + if (!success) ___setErrNo(ERRNO_CODES.EIO); + return success; + },createLazyFile:function (parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + } + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + } + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(xhr.response || []); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }); + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + if (typeof XMLHttpRequest !== 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); // XXX perhaps this method should move onto Browser? + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + var handled = false; + Module['preloadPlugins'].forEach(function(plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + Browser.asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + },indexedDB:function () { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:function () { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + console.log('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:function (paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { + if (path[0] !== '/') { + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + dir = dirstream.path; + } + path = PATH.join2(dir, path); + } + return path; + },doStat:function (func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -ERRNO_CODES.ENOTDIR; + } + throw e; + } + HEAP32[((buf)>>2)]=stat.dev; + HEAP32[(((buf)+(4))>>2)]=0; + HEAP32[(((buf)+(8))>>2)]=stat.ino; + HEAP32[(((buf)+(12))>>2)]=stat.mode; + HEAP32[(((buf)+(16))>>2)]=stat.nlink; + HEAP32[(((buf)+(20))>>2)]=stat.uid; + HEAP32[(((buf)+(24))>>2)]=stat.gid; + HEAP32[(((buf)+(28))>>2)]=stat.rdev; + HEAP32[(((buf)+(32))>>2)]=0; + HEAP32[(((buf)+(36))>>2)]=stat.size; + HEAP32[(((buf)+(40))>>2)]=4096; + HEAP32[(((buf)+(44))>>2)]=stat.blocks; + HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; + HEAP32[(((buf)+(52))>>2)]=0; + HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; + HEAP32[(((buf)+(60))>>2)]=0; + HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; + HEAP32[(((buf)+(68))>>2)]=0; + HEAP32[(((buf)+(72))>>2)]=stat.ino; + return 0; + },doMsync:function (addr, stream, len, flags) { + var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); + FS.msync(stream, buffer, 0, len, flags); + },doMkdir:function (path, mode) { + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + },doMknod:function (path, mode, dev) { + // we don't want this in the JS API as it uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: return -ERRNO_CODES.EINVAL; + } + FS.mknod(path, mode, dev); + return 0; + },doReadlink:function (path, buf, bufsize) { + if (bufsize <= 0) return -ERRNO_CODES.EINVAL; + var ret = FS.readlink(path); + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf+len] = endChar; + + return len; + },doAccess:function (path, amode) { + if (amode & ~7) { + // need a valid mode + return -ERRNO_CODES.EINVAL; + } + var node; + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + return -ERRNO_CODES.EACCES; + } + return 0; + },doDup:function (path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + },doReadv:function (stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + } + return ret; + },doWritev:function (stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + },varargs:0,get:function (varargs) { + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function () { + var ret = Pointer_stringify(SYSCALLS.get()); + return ret; + },getStreamFromFD:function () { + var stream = FS.getStream(SYSCALLS.get()); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + return stream; + },getSocketFromFD:function () { + var socket = SOCKFS.getSocket(SYSCALLS.get()); + if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + return socket; + },getSocketAddress:function (allowNull) { + var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); + if (allowNull && addrp === 0) return null; + var info = __read_sockaddr(addrp, addrlen); + if (info.errno) throw new FS.ErrnoError(info.errno); + info.addr = DNS.lookup_addr(info.addr) || info.addr; + return info; + },get64:function () { + var low = SYSCALLS.get(), high = SYSCALLS.get(); + if (low >= 0) assert(high === 0); + else assert(high === -1); + return low; + },getZero:function () { + assert(SYSCALLS.get() === 0); + }};function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; + try { + // ioctl + var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); + switch (op) { + case 21505: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; + } + case 21506: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)]=0; + return 0; + } + case 21520: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return -ERRNO_CODES.EINVAL; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; + } + default: abort('bad ioctl syscall ' + op); + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _emscripten_glSampleCoverage(value, invert) { + GLctx.sampleCoverage(value, !!invert); + } + + function _glDeleteTextures(n, textures) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((textures)+(i*4))>>2)]; + var texture = GL.textures[id]; + if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } + } + + function _emscripten_glFrustum() { + Module['printErr']('missing function: emscripten_glFrustum'); abort(-1); + } + + function _glfwSetWindowSizeCallback(winid, cbfun) { + GLFW.setWindowSizeCallback(winid, cbfun); + } + + function _emscripten_glGetTexParameterfv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); + } + + function _emscripten_glUniform4i(location, v0, v1, v2, v3) { + GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); + } + + function _emscripten_glBindRenderbuffer(target, renderbuffer) { + GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); + } + + + var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { + // If we are animating using the requestAnimationFrame method, then the main loop does not run when in the background. + // To give a perfect glitch-free audio stop when switching from foreground to background, we need to avoid updating + // audio altogether when in the background, so detect that case and kill audio buffer streaming if so. + if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; + + for (var srcId in context.src) { + AL.updateSource(context.src[srcId]); + } + },updateSource:function updateSource(src) { + // See comment on updateSources above. + if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; + + if (src.state !== 0x1012 /* AL_PLAYING */) { + return; + } + + var currentTime = src.context.ctx.currentTime; + var startTime = src.bufferPosition; + + for (var i = src.buffersPlayed; i < src.queue.length; i++) { + var entry = src.queue[i]; + + var startOffset = (startTime - currentTime) / src.playbackRate; + var endTime; + if (entry.src) endTime = startTime + entry.src.duration; // n.b. entry.src.duration already factors in playbackRate, so no divide by src.playbackRate on it. + else endTime = startTime + entry.buffer.duration / src.playbackRate; + + // Clean up old buffers. + if (currentTime >= endTime) { + // Update our location in the queue. + src.bufferPosition = endTime; + src.buffersPlayed = i + 1; + + // Stop / restart the source when we hit the end. + if (src.buffersPlayed >= src.queue.length) { + if (src.loop) { + AL.setSourceState(src, 0x1012 /* AL_PLAYING */); + } else { + AL.setSourceState(src, 0x1014 /* AL_STOPPED */); + } + } + } + // Process all buffers that'll be played before the next tick. + else if (startOffset < (AL.QUEUE_LOOKAHEAD / 1000) && !entry.src) { + // If the start offset is negative, we need to offset the actual buffer. + var offset = Math.abs(Math.min(startOffset, 0)); + + entry.src = src.context.ctx.createBufferSource(); + entry.src.buffer = entry.buffer; + entry.src.connect(src.gain); + if (src.playbackRate != 1.0) entry.src.playbackRate.value = src.playbackRate; + entry.src.duration = entry.buffer.duration / src.playbackRate; + if (typeof(entry.src.start) !== 'undefined') { + entry.src.start(startTime, offset); + } else if (typeof(entry.src.noteOn) !== 'undefined') { + entry.src.noteOn(startTime); + } + } + + startTime = endTime; + } + },setSourceState:function setSourceState(src, state) { + if (state === 0x1012 /* AL_PLAYING */) { + if (src.state !== 0x1013 /* AL_PAUSED */) { + src.state = 0x1012 /* AL_PLAYING */; + // Reset our position. + src.bufferPosition = AL.currentContext.ctx.currentTime; + src.buffersPlayed = 0; + } else { + src.state = 0x1012 /* AL_PLAYING */; + // Use the current offset from src.bufferPosition to resume at the correct point. + src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; + } + AL.stopSourceQueue(src); + AL.updateSource(src); + } else if (state === 0x1013 /* AL_PAUSED */) { + if (src.state === 0x1012 /* AL_PLAYING */) { + src.state = 0x1013 /* AL_PAUSED */; + // Store off the current offset to restore with on resume. + src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; + AL.stopSourceQueue(src); + } + } else if (state === 0x1014 /* AL_STOPPED */) { + if (src.state !== 0x1011 /* AL_INITIAL */) { + src.state = 0x1014 /* AL_STOPPED */; + src.buffersPlayed = src.queue.length; + AL.stopSourceQueue(src); + } + } else if (state == 0x1011 /* AL_INITIAL */) { + if (src.state !== 0x1011 /* AL_INITIAL */) { + src.state = 0x1011 /* AL_INITIAL */; + src.bufferPosition = 0; + src.buffersPlayed = 0; + } + } + },stopSourceQueue:function stopSourceQueue(src) { + for (var i = 0; i < src.queue.length; i++) { + var entry = src.queue[i]; + if (entry.src) { + entry.src.stop(0); + entry.src = null; + } + } + }};function _alcGetCurrentContext() { + for (var i = 0; i < AL.contexts.length; ++i) { + if (AL.contexts[i] == AL.currentContext) { + return i + 1; + } + } + return 0; + } + + function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } + + + + var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:function () { + if (typeof window !== 'undefined') { + window.addEventListener("gamepadconnected", function() { ++JSEvents.numGamepadsConnected; }); + window.addEventListener("gamepaddisconnected", function() { --JSEvents.numGamepadsConnected; }); + } + },registerRemoveEventListeners:function () { + if (!JSEvents.removeEventListenersRegistered) { + __ATEXIT__.push(function() { + for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { + JSEvents._removeHandler(i); + } + }); + JSEvents.removeEventListenersRegistered = true; + } + },findEventTarget:function (target) { + if (target) { + if (typeof target == "number") { + target = Pointer_stringify(target); + } + if (target == '#window') return window; + else if (target == '#document') return document; + else if (target == '#screen') return window.screen; + else if (target == '#canvas') return Module['canvas']; + + if (typeof target == 'string') return document.getElementById(target); + else return target; + } else { + // The sensible target varies between events, but use window as the default + // since DOM events mostly can default to that. Specific callback registrations + // override their own defaults. + return window; + } + },deferredCalls:[],deferCall:function (targetFunction, precedence, argsList) { + function arraysHaveEqualContent(arrA, arrB) { + if (arrA.length != arrB.length) return false; + + for(var i in arrA) { + if (arrA[i] != arrB[i]) return false; + } + return true; + } + // Test if the given call was already queued, and if so, don't add it again. + for(var i in JSEvents.deferredCalls) { + var call = JSEvents.deferredCalls[i]; + if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { + return; + } + } + JSEvents.deferredCalls.push({ + targetFunction: targetFunction, + precedence: precedence, + argsList: argsList + }); + + JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); + },removeDeferredCalls:function (targetFunction) { + for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { + if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { + JSEvents.deferredCalls.splice(i, 1); + --i; + } + } + },canPerformEventHandlerRequests:function () { + return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; + },runDeferredCalls:function () { + if (!JSEvents.canPerformEventHandlerRequests()) { + return; + } + for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { + var call = JSEvents.deferredCalls[i]; + JSEvents.deferredCalls.splice(i, 1); + --i; + call.targetFunction.apply(this, call.argsList); + } + },inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function () { return navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0; },removeAllHandlersOnTarget:function (target, eventTypeString) { + for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == target && + (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { + JSEvents._removeHandler(i--); + } + } + },_removeHandler:function (i) { + var h = JSEvents.eventHandlers[i]; + h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); + JSEvents.eventHandlers.splice(i, 1); + },registerOrRemoveHandler:function (eventHandler) { + var jsEventHandler = function jsEventHandler(event) { + // Increment nesting count for the event handler. + ++JSEvents.inEventHandler; + JSEvents.currentEventHandler = eventHandler; + // Process any old deferred calls the user has placed. + JSEvents.runDeferredCalls(); + // Process the actual event, calls back to user C code handler. + eventHandler.handlerFunc(event); + // Process any new deferred calls that were placed right now from this event handler. + JSEvents.runDeferredCalls(); + // Out of event handler - restore nesting count. + --JSEvents.inEventHandler; + } + + if (eventHandler.callbackfunc) { + eventHandler.eventListenerFunc = jsEventHandler; + eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); + JSEvents.eventHandlers.push(eventHandler); + JSEvents.registerRemoveEventListeners(); + } else { + for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == eventHandler.target + && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { + JSEvents._removeHandler(i--); + } + } + } + },registerKeyEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.keyEvent) { + JSEvents.keyEvent = _malloc( 164 ); + } + var handlerFunc = function(event) { + var e = event || window.event; + stringToUTF8(e.key ? e.key : "", JSEvents.keyEvent + 0, 32); + stringToUTF8(e.code ? e.code : "", JSEvents.keyEvent + 32, 32); + HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; + HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; + HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; + HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; + HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; + HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; + stringToUTF8(e.locale ? e.locale : "", JSEvents.keyEvent + 88, 32); + stringToUTF8(e.char ? e.char : "", JSEvents.keyEvent + 120, 32); + HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; + HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; + HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.keyEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, // MSIE doesn't allow fullscreen and pointerlock requests from key handlers, others do. + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },getBoundingClientRectOrZeros:function (target) { + return target.getBoundingClientRect ? target.getBoundingClientRect() : { left: 0, top: 0 }; + },fillMouseEventData:function (eventStruct, e, target) { + HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); + HEAP32[(((eventStruct)+(8))>>2)]=e.screenX; + HEAP32[(((eventStruct)+(12))>>2)]=e.screenY; + HEAP32[(((eventStruct)+(16))>>2)]=e.clientX; + HEAP32[(((eventStruct)+(20))>>2)]=e.clientY; + HEAP32[(((eventStruct)+(24))>>2)]=e.ctrlKey; + HEAP32[(((eventStruct)+(28))>>2)]=e.shiftKey; + HEAP32[(((eventStruct)+(32))>>2)]=e.altKey; + HEAP32[(((eventStruct)+(36))>>2)]=e.metaKey; + HEAP16[(((eventStruct)+(40))>>1)]=e.button; + HEAP16[(((eventStruct)+(42))>>1)]=e.buttons; + HEAP32[(((eventStruct)+(44))>>2)]=e["movementX"] || e["mozMovementX"] || e["webkitMovementX"] || (e.screenX-JSEvents.previousScreenX); + HEAP32[(((eventStruct)+(48))>>2)]=e["movementY"] || e["mozMovementY"] || e["webkitMovementY"] || (e.screenY-JSEvents.previousScreenY); + + if (Module['canvas']) { + var rect = Module['canvas'].getBoundingClientRect(); + HEAP32[(((eventStruct)+(60))>>2)]=e.clientX - rect.left; + HEAP32[(((eventStruct)+(64))>>2)]=e.clientY - rect.top; + } else { // Canvas is not initialized, return 0. + HEAP32[(((eventStruct)+(60))>>2)]=0; + HEAP32[(((eventStruct)+(64))>>2)]=0; + } + if (target) { + var rect = JSEvents.getBoundingClientRectOrZeros(target); + HEAP32[(((eventStruct)+(52))>>2)]=e.clientX - rect.left; + HEAP32[(((eventStruct)+(56))>>2)]=e.clientY - rect.top; + } else { // No specific target passed, return 0. + HEAP32[(((eventStruct)+(52))>>2)]=0; + HEAP32[(((eventStruct)+(56))>>2)]=0; + } + // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera + // https://github.com/kripken/emscripten/pull/4997 + // https://bugs.chromium.org/p/chromium/issues/detail?id=699956 + if (e.type !== 'wheel' && e.type !== 'mousewheel') { + JSEvents.previousScreenX = e.screenX; + JSEvents.previousScreenY = e.screenY; + } + },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.mouseEvent) { + JSEvents.mouseEvent = _malloc( 72 ); + } + target = JSEvents.findEventTarget(target); + var handlerFunc = function(event) { + var e = event || window.event; + JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + // In IE, mousedown events don't either allow deferred calls to be run! + if (JSEvents.isInternetExplorer() && eventTypeString == 'mousedown') eventHandler.allowsDeferredCalls = false; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerWheelEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.wheelEvent) { + JSEvents.wheelEvent = _malloc( 104 ); + } + target = JSEvents.findEventTarget(target); + // The DOM Level 3 events spec event 'wheel' + var wheelHandlerFunc = function(event) { + var e = event || window.event; + JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); + HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["deltaX"]; + HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; + HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; + HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + // The 'mousewheel' event as implemented in Safari 6.0.5 + var mouseWheelHandlerFunc = function(event) { + var e = event || window.event; + JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); + HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"] || 0; + HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]) /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */; + HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; + HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: true, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: (eventTypeString == 'wheel') ? wheelHandlerFunc : mouseWheelHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },pageScrollPos:function () { + if (window.pageXOffset > 0 || window.pageYOffset > 0) { + return [window.pageXOffset, window.pageYOffset]; + } + if (typeof document.documentElement.scrollLeft !== 'undefined' || typeof document.documentElement.scrollTop !== 'undefined') { + return [document.documentElement.scrollLeft, document.documentElement.scrollTop]; + } + return [document.body.scrollLeft|0, document.body.scrollTop|0]; + },registerUiEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.uiEvent) { + JSEvents.uiEvent = _malloc( 36 ); + } + + if (eventTypeString == "scroll" && !target) { + target = document; // By default read scroll events on document rather than window. + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + if (e.target != target) { + // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that + // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log + // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, + // causing a new scroll, etc.. + return; + } + var scrollPos = JSEvents.pageScrollPos(); + HEAP32[((JSEvents.uiEvent)>>2)]=e.detail; + HEAP32[(((JSEvents.uiEvent)+(4))>>2)]=document.body.clientWidth; + HEAP32[(((JSEvents.uiEvent)+(8))>>2)]=document.body.clientHeight; + HEAP32[(((JSEvents.uiEvent)+(12))>>2)]=window.innerWidth; + HEAP32[(((JSEvents.uiEvent)+(16))>>2)]=window.innerHeight; + HEAP32[(((JSEvents.uiEvent)+(20))>>2)]=window.outerWidth; + HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; + HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; + HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.uiEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, // Neither scroll or resize events allow running requests inside them. + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },getNodeNameForTarget:function (target) { + if (!target) return ''; + if (target == window) return '#window'; + if (target == window.screen) return '#screen'; + return (target && target.nodeName) ? target.nodeName : ''; + },registerFocusEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.focusEvent) { + JSEvents.focusEvent = _malloc( 256 ); + } + var handlerFunc = function(event) { + var e = event || window.event; + + var nodeName = JSEvents.getNodeNameForTarget(e.target); + var id = e.target.id ? e.target.id : ''; + stringToUTF8(nodeName, JSEvents.focusEvent + 0, 128); + stringToUTF8(id, JSEvents.focusEvent + 128, 128); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.focusEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },tick:function () { + if (window['performance'] && window['performance']['now']) return window['performance']['now'](); + else return Date.now(); + },registerDeviceOrientationEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.deviceOrientationEvent) { + JSEvents.deviceOrientationEvent = _malloc( 40 ); + } + var handlerFunc = function(event) { + var e = event || window.event; + + HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); + HEAPF64[(((JSEvents.deviceOrientationEvent)+(8))>>3)]=e.alpha; + HEAPF64[(((JSEvents.deviceOrientationEvent)+(16))>>3)]=e.beta; + HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; + HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerDeviceMotionEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.deviceMotionEvent) { + JSEvents.deviceMotionEvent = _malloc( 80 ); + } + var handlerFunc = function(event) { + var e = event || window.event; + + HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); + HEAPF64[(((JSEvents.deviceMotionEvent)+(8))>>3)]=e.acceleration.x; + HEAPF64[(((JSEvents.deviceMotionEvent)+(16))>>3)]=e.acceleration.y; + HEAPF64[(((JSEvents.deviceMotionEvent)+(24))>>3)]=e.acceleration.z; + HEAPF64[(((JSEvents.deviceMotionEvent)+(32))>>3)]=e.accelerationIncludingGravity.x; + HEAPF64[(((JSEvents.deviceMotionEvent)+(40))>>3)]=e.accelerationIncludingGravity.y; + HEAPF64[(((JSEvents.deviceMotionEvent)+(48))>>3)]=e.accelerationIncludingGravity.z; + HEAPF64[(((JSEvents.deviceMotionEvent)+(56))>>3)]=e.rotationRate.alpha; + HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; + HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },screenOrientation:function () { + if (!window.screen) return undefined; + return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation; + },fillOrientationChangeEventData:function (eventStruct, e) { + var orientations = ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]; + var orientations2 = ["portrait", "portrait", "landscape", "landscape"]; + + var orientationString = JSEvents.screenOrientation(); + var orientation = orientations.indexOf(orientationString); + if (orientation == -1) { + orientation = orientations2.indexOf(orientationString); + } + + HEAP32[((eventStruct)>>2)]=1 << orientation; + HEAP32[(((eventStruct)+(4))>>2)]=window.orientation; + },registerOrientationChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.orientationChangeEvent) { + JSEvents.orientationChangeEvent = _malloc( 8 ); + } + + if (!target) { + target = window.screen; // Orientation events need to be captured from 'window.screen' instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.orientationChangeEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) { + eventTypeString = "mozorientationchange"; + } + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },fullscreenEnabled:function () { + return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; + },fillFullscreenChangeEventData:function (eventStruct, e) { + var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; + var isFullscreen = !!fullscreenElement; + HEAP32[((eventStruct)>>2)]=isFullscreen; + HEAP32[(((eventStruct)+(4))>>2)]=JSEvents.fullscreenEnabled(); + // If transitioning to fullscreen, report info about the element that is now fullscreen. + // If transitioning to windowed mode, report info about the element that just was fullscreen. + var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; + var nodeName = JSEvents.getNodeNameForTarget(reportedElement); + var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; + stringToUTF8(nodeName, eventStruct + 8, 128); + stringToUTF8(id, eventStruct + 136, 128); + HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; + HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; + HEAP32[(((eventStruct)+(272))>>2)]=screen.width; + HEAP32[(((eventStruct)+(276))>>2)]=screen.height; + if (isFullscreen) { + JSEvents.previousFullscreenElement = fullscreenElement; + } + },registerFullscreenChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.fullscreenChangeEvent) { + JSEvents.fullscreenChangeEvent = _malloc( 280 ); + } + + if (!target) { + target = document; // Fullscreen change events need to be captured from 'document' by default instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.fullscreenChangeEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },resizeCanvasForFullscreen:function (target, strategy) { + var restoreOldStyle = __registerRestoreOldStyle(target); + var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width; + var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height; + var rect = target.getBoundingClientRect(); + var windowedCssWidth = rect.right - rect.left; + var windowedCssHeight = rect.bottom - rect.top; + var windowedRttWidth = target.width; + var windowedRttHeight = target.height; + + if (strategy.scaleMode == 3) { + __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); + cssWidth = windowedCssWidth; + cssHeight = windowedCssHeight; + } else if (strategy.scaleMode == 2) { + if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { + var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; + __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); + cssHeight = desiredCssHeight; + } else { + var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; + __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); + cssWidth = desiredCssWidth; + } + } + + // If we are adding padding, must choose a background color or otherwise Chrome will give the + // padding a default white color. Do it only if user has not customized their own background color. + if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; + // IE11 does the same, but requires the color to be set in the document body. + if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 + // Firefox always shows black letterboxes independent of style color. + + target.style.width = cssWidth + 'px'; + target.style.height = cssHeight + 'px'; + + if (strategy.filteringMode == 1) { + target.style.imageRendering = 'optimizeSpeed'; + target.style.imageRendering = '-moz-crisp-edges'; + target.style.imageRendering = '-o-crisp-edges'; + target.style.imageRendering = '-webkit-optimize-contrast'; + target.style.imageRendering = 'optimize-contrast'; + target.style.imageRendering = 'crisp-edges'; + target.style.imageRendering = 'pixelated'; + } + + var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? window.devicePixelRatio : 1; + if (strategy.canvasResolutionScaleMode != 0) { + target.width = cssWidth * dpiScale; + target.height = cssHeight * dpiScale; + if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, target.width, target.height); + } + return restoreOldStyle; + },requestFullscreen:function (target, strategy) { + // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. + if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { + JSEvents.resizeCanvasForFullscreen(target, strategy); + } + + if (target.requestFullscreen) { + target.requestFullscreen(); + } else if (target.msRequestFullscreen) { + target.msRequestFullscreen(); + } else if (target.mozRequestFullScreen) { + target.mozRequestFullScreen(); + } else if (target.mozRequestFullscreen) { + target.mozRequestFullscreen(); + } else if (target.webkitRequestFullscreen) { + target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); + } else { + if (typeof JSEvents.fullscreenEnabled() === 'undefined') { + return -1; + } else { + return -3; + } + } + + if (strategy.canvasResizedCallback) { + Module['dynCall_iiii'](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); + } + + return 0; + },fillPointerlockChangeEventData:function (eventStruct, e) { + var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; + var isPointerlocked = !!pointerLockElement; + HEAP32[((eventStruct)>>2)]=isPointerlocked; + var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); + var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; + stringToUTF8(nodeName, eventStruct + 4, 128); + stringToUTF8(id, eventStruct + 132, 128); + },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.pointerlockChangeEvent) { + JSEvents.pointerlockChangeEvent = _malloc( 260 ); + } + + if (!target) { + target = document; // Pointer lock change events need to be captured from 'document' by default instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.pointerlockChangeEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerPointerlockErrorEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!target) { + target = document; // Pointer lock events need to be captured from 'document' by default instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },requestPointerLock:function (target) { + if (target.requestPointerLock) { + target.requestPointerLock(); + } else if (target.mozRequestPointerLock) { + target.mozRequestPointerLock(); + } else if (target.webkitRequestPointerLock) { + target.webkitRequestPointerLock(); + } else if (target.msRequestPointerLock) { + target.msRequestPointerLock(); + } else { + // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, + // or if the whole browser just doesn't support the feature. + if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) { + return -3; + } else { + return -1; + } + } + return 0; + },fillVisibilityChangeEventData:function (eventStruct, e) { + var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; + var visibilityState = visibilityStates.indexOf(document.visibilityState); + + HEAP32[((eventStruct)>>2)]=document.hidden; + HEAP32[(((eventStruct)+(4))>>2)]=visibilityState; + },registerVisibilityChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.visibilityChangeEvent) { + JSEvents.visibilityChangeEvent = _malloc( 8 ); + } + + if (!target) { + target = document; // Visibility change events need to be captured from 'document' by default instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.visibilityChangeEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerTouchEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.touchEvent) { + JSEvents.touchEvent = _malloc( 1684 ); + } + + target = JSEvents.findEventTarget(target); + + var handlerFunc = function(event) { + var e = event || window.event; + + var touches = {}; + for(var i = 0; i < e.touches.length; ++i) { + var touch = e.touches[i]; + touches[touch.identifier] = touch; + } + for(var i = 0; i < e.changedTouches.length; ++i) { + var touch = e.changedTouches[i]; + touches[touch.identifier] = touch; + touch.changed = true; + } + for(var i = 0; i < e.targetTouches.length; ++i) { + var touch = e.targetTouches[i]; + touches[touch.identifier].onTarget = true; + } + + var ptr = JSEvents.touchEvent; + HEAP32[(((ptr)+(4))>>2)]=e.ctrlKey; + HEAP32[(((ptr)+(8))>>2)]=e.shiftKey; + HEAP32[(((ptr)+(12))>>2)]=e.altKey; + HEAP32[(((ptr)+(16))>>2)]=e.metaKey; + ptr += 20; // Advance to the start of the touch array. + var canvasRect = Module['canvas'] ? Module['canvas'].getBoundingClientRect() : undefined; + var targetRect = JSEvents.getBoundingClientRectOrZeros(target); + var numTouches = 0; + for(var i in touches) { + var t = touches[i]; + HEAP32[((ptr)>>2)]=t.identifier; + HEAP32[(((ptr)+(4))>>2)]=t.screenX; + HEAP32[(((ptr)+(8))>>2)]=t.screenY; + HEAP32[(((ptr)+(12))>>2)]=t.clientX; + HEAP32[(((ptr)+(16))>>2)]=t.clientY; + HEAP32[(((ptr)+(20))>>2)]=t.pageX; + HEAP32[(((ptr)+(24))>>2)]=t.pageY; + HEAP32[(((ptr)+(28))>>2)]=t.changed; + HEAP32[(((ptr)+(32))>>2)]=t.onTarget; + if (canvasRect) { + HEAP32[(((ptr)+(44))>>2)]=t.clientX - canvasRect.left; + HEAP32[(((ptr)+(48))>>2)]=t.clientY - canvasRect.top; + } else { + HEAP32[(((ptr)+(44))>>2)]=0; + HEAP32[(((ptr)+(48))>>2)]=0; + } + HEAP32[(((ptr)+(36))>>2)]=t.clientX - targetRect.left; + HEAP32[(((ptr)+(40))>>2)]=t.clientY - targetRect.top; + + ptr += 52; + + if (++numTouches >= 32) { + break; + } + } + HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.touchEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, // XXX Currently disabled, see bug https://bugzilla.mozilla.org/show_bug.cgi?id=966493 + // Once the above bug is resolved, enable the following condition if possible: + // allowsDeferredCalls: eventTypeString == 'touchstart', + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },fillGamepadEventData:function (eventStruct, e) { + HEAPF64[((eventStruct)>>3)]=e.timestamp; + for(var i = 0; i < e.axes.length; ++i) { + HEAPF64[(((eventStruct+i*8)+(16))>>3)]=e.axes[i]; + } + for(var i = 0; i < e.buttons.length; ++i) { + if (typeof(e.buttons[i]) === 'object') { + HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i].value; + } else { + HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i]; + } + } + for(var i = 0; i < e.buttons.length; ++i) { + if (typeof(e.buttons[i]) === 'object') { + HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i].pressed; + } else { + HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i] == 1.0; + } + } + HEAP32[(((eventStruct)+(1296))>>2)]=e.connected; + HEAP32[(((eventStruct)+(1300))>>2)]=e.index; + HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; + HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; + stringToUTF8(e.id, eventStruct + 1304, 64); + stringToUTF8(e.mapping, eventStruct + 1368, 64); + },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.gamepadEvent) { + JSEvents.gamepadEvent = _malloc( 1432 ); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.gamepadEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: true, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerBeforeUnloadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + var handlerFunc = function(event) { + var e = event || window.event; + + var confirmationMessage = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); + + if (confirmationMessage) { + confirmationMessage = Pointer_stringify(confirmationMessage); + } + if (confirmationMessage) { + e.preventDefault(); + e.returnValue = confirmationMessage; + return confirmationMessage; + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },battery:function () { return navigator.battery || navigator.mozBattery || navigator.webkitBattery; },fillBatteryEventData:function (eventStruct, e) { + HEAPF64[((eventStruct)>>3)]=e.chargingTime; + HEAPF64[(((eventStruct)+(8))>>3)]=e.dischargingTime; + HEAPF64[(((eventStruct)+(16))>>3)]=e.level; + HEAP32[(((eventStruct)+(24))>>2)]=e.charging; + },registerBatteryEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.batteryEvent) { + JSEvents.batteryEvent = _malloc( 32 ); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.batteryEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerWebGlEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!target) { + target = Module['canvas']; + } + var handlerFunc = function(event) { + var e = event || window.event; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + }};function __emscripten_sample_gamepad_data() { + // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. + if (!JSEvents.numGamepadsConnected) return; + + // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. + if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { + JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); + JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; + } + }function _emscripten_get_gamepad_status(index, gamepadState) { + __emscripten_sample_gamepad_data(); + if (!JSEvents.lastGamepadState) return -1; + + // INVALID_PARAM is returned on a Gamepad index that never was there. + if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; + + // NO_DATA is returned on a Gamepad index that was removed. + // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. + // This is because gamepads must keep their original position in the array. + // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. + if (!JSEvents.lastGamepadState[index]) return -7; + + JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); + return 0; + } + + var _llvm_pow_f64=Math_pow; + + function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _alcGetString(device, param) { + if (AL.alcStringCache[param]) return AL.alcStringCache[param]; + var ret; + switch (param) { + case 0 /* ALC_NO_ERROR */: + ret = 'No Error'; + break; + case 0xA001 /* ALC_INVALID_DEVICE */: + ret = 'Invalid Device'; + break; + case 0xA002 /* ALC_INVALID_CONTEXT */: + ret = 'Invalid Context'; + break; + case 0xA003 /* ALC_INVALID_ENUM */: + ret = 'Invalid Enum'; + break; + case 0xA004 /* ALC_INVALID_VALUE */: + ret = 'Invalid Value'; + break; + case 0xA005 /* ALC_OUT_OF_MEMORY */: + ret = 'Out of Memory'; + break; + case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: + if (typeof(AudioContext) !== "undefined" || + typeof(webkitAudioContext) !== "undefined") { + ret = 'Device'; + } else { + return 0; + } + break; + case 0x1005 /* ALC_DEVICE_SPECIFIER */: + if (typeof(AudioContext) !== "undefined" || + typeof(webkitAudioContext) !== "undefined") { + ret = 'Device\0'; + } else { + ret = '\0'; + } + break; + case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: + return 0; + break; + case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: + ret = '\0' + break; + case 0x1006 /* ALC_EXTENSIONS */: + if (!device) { + AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; + return 0; + } + ret = ''; + break; + default: + AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; + return 0; + } + + ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); + + AL.alcStringCache[param] = ret; + + return ret; + } + + function _emscripten_glTexParameterfv(target, pname, params) { + var param = HEAPF32[((params)>>2)]; + GLctx.texParameterf(target, pname, param); + } + + function _emscripten_glLinkProgram(program) { + GLctx.linkProgram(GL.programs[program]); + GL.programInfos[program] = null; // uniforms no longer keep the same names after linking + GL.populateUniformTable(program); + } + + function _emscripten_glUniform3f(location, v0, v1, v2) { + GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); + } + + function _emscripten_glGetObjectParameterivARB() { + Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); + } + + function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } + + function _emscripten_glUniform3i(location, v0, v1, v2) { + GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); + } + + function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } + + function _glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id; + } + + function _glUniform1i(location, v0) { + GLctx.uniform1i(GL.uniforms[location], v0); + } + + function _emscripten_glBindAttribLocation(program, index, name) { + name = Pointer_stringify(name); + GLctx.bindAttribLocation(GL.programs[program], index, name); + } + + function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); + } + + function _glDisable(x0) { GLctx['disable'](x0) } + + function _glfwGetMouseButton(winid, button) { + return GLFW.getMouseButton(winid, button); + } + + function _emscripten_glEnableVertexAttribArray(index) { + GLctx.enableVertexAttribArray(index); + } + + + Module["_memset"] = _memset; + + function _alDeleteBuffers(count, buffers) + { + if (!AL.currentContext) { + return; + } + if (count > AL.currentContext.buf.length) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + return; + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; + + // Make sure the buffer index is valid. + if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + + // Make sure the buffer is no longer in use. + var buffer = AL.currentContext.buf[bufferIdx]; + for (var srcId in AL.currentContext.src) { + var src = AL.currentContext.src[srcId]; + if (!src) { + continue; + } + for (var k = 0; k < src.queue.length; k++) { + if (buffer === src.queue[k].buffer) { + AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; + return; + } + } + } + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; + delete AL.currentContext.buf[bufferIdx]; + } + } + + function _alListener3f(param, v1, v2, v3) { + if (!AL.currentContext) { + return; + } + switch (param) { + case 0x1004 /* AL_POSITION */: + AL.currentContext.ctx.listener._position[0] = v1; + AL.currentContext.ctx.listener._position[1] = v2; + AL.currentContext.ctx.listener._position[2] = v3; + AL.currentContext.ctx.listener.setPosition(v1, v2, v3); + break; + case 0x1006 /* AL_VELOCITY */: + AL.currentContext.ctx.listener._velocity[0] = v1; + AL.currentContext.ctx.listener._velocity[1] = v2; + AL.currentContext.ctx.listener._velocity[2] = v3; + // TODO: The velocity values are not currently used to implement a doppler effect. + // If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _glfwMakeContextCurrent(winid) {} + + function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); + return 0; + } + + function ___lock() {} + + function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } + + function _glCullFace(x0) { GLctx['cullFace'](x0) } + + function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { + if (!pointer) { + // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense + // if pointer == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); + } + + function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } + + function _alSource3f(source, param, v1, v2, v3) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + switch (param) { + case 0x1004 /* AL_POSITION */: + src.position[0] = v1; + src.position[1] = v2; + src.position[2] = v3; + break; + case 0x1005 /* AL_DIRECTION */: + src.direction[0] = v1; + src.direction[1] = v2; + src.direction[2] = v3; + break; + case 0x1006 /* AL_VELOCITY */: + src.velocity[0] = v1; + src.velocity[1] = v2; + src.velocity[2] = v3; + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _emscripten_glEnable(x0) { GLctx['enable'](x0) } + + function _emscripten_glNormalPointer() { + Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1); + } + + + var _emscripten_GetProcAddress=undefined; + Module["_emscripten_GetProcAddress"] = _emscripten_GetProcAddress; + + var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { + EGL.errorCode = code; + },chooseConfig:function (display, attribList, config, config_size, numConfigs) { + if (display != 62000 /* Magic ID for Emscripten 'default display' */) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + // TODO: read attribList. + if ((!config || !config_size) && !numConfigs) { + EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); + return 0; + } + if (numConfigs) { + HEAP32[((numConfigs)>>2)]=1; // Total number of supported configs: 1. + } + if (config && config_size > 0) { + HEAP32[((config)>>2)]=62002; + } + + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }};function _eglGetProcAddress(name_) { + return _emscripten_GetProcAddress(name_); + } + + function _glDeleteProgram(id) { + if (!id) return; + var program = GL.programs[id]; + if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; + GL.programInfos[id] = null; + } + + function _alSourcePlay(source) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + AL.setSourceState(src, 0x1012 /* AL_PLAYING */); + } + + function _glAttachShader(program, shader) { + GLctx.attachShader(GL.programs[program], + GL.shaders[shader]); + } + + function _glfwGetPrimaryMonitor() { + return 1; + } + + + function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + var data = GLctx.getVertexAttrib(index, pname); + if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { + HEAP32[((params)>>2)]=data["name"]; + } else if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 'Integer': HEAP32[((params)>>2)]=data; break; + case 'Float': HEAPF32[((params)>>2)]=data; break; + case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; + default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; + case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; + case 'FloatToInteger': HEAP32[(((params)+(i))>>2)]=Math.fround(data[i]); break; + default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; + } + } + } + }function _emscripten_glGetVertexAttribfv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); + } + + function _emscripten_set_touchstart_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart"); + return 0; + } + + function _emscripten_glDeleteShader(id) { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; + } + + function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } + + function _emscripten_glDeleteBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = GL.buffers[id]; + + // From spec: "glDeleteBuffers silently ignores 0's and names that do not + // correspond to existing buffer objects." + if (!buffer) continue; + + GLctx.deleteBuffer(buffer); + buffer.name = 0; + GL.buffers[id] = null; + + if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; + if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; + } + } + + function _emscripten_glTexParameteriv(target, pname, params) { + var param = HEAP32[((params)>>2)]; + GLctx.texParameteri(target, pname, param); + } + + function _glDrawElements(mode, count, type, indices) { + + GLctx.drawElements(mode, count, type, indices); + + } + + function _glfwTerminate() { + window.removeEventListener("keydown", GLFW.onKeydown, true); + window.removeEventListener("keypress", GLFW.onKeyPress, true); + window.removeEventListener("keyup", GLFW.onKeyup, true); + Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); + Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); + Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); + Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); + Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); + Module["canvas"].removeEventListener('mouseenter', GLFW.onMouseenter, true); + Module["canvas"].removeEventListener('mouseleave', GLFW.onMouseleave, true); + Module["canvas"].width = Module["canvas"].height = 1; + GLFW.windows = null; + GLFW.active = null; + } + + function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { + + + var view; + if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); + } + GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); + } + + function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; + try { + // open + var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO + var stream = FS.open(pathname, flags, mode); + return stream.fd; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; + try { + // close + var stream = SYSCALLS.getStreamFromFD(); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _llvm_stacksave() { + var self = _llvm_stacksave; + if (!self.LLVM_SAVEDSTACKS) { + self.LLVM_SAVEDSTACKS = []; + } + self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()); + return self.LLVM_SAVEDSTACKS.length-1; + } + + function _emscripten_glGetVertexAttribiv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); + } + + function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { + + + var view; + if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[16*count-1]; + for (var i = 0; i < 16*count; i += 16) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; + view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; + view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; + view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; + view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; + view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; + view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); + } + GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); + } + + function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { + GLctx['drawArraysInstanced'](mode, first, count, primcount); + } + + function _emscripten_glEnableClientState() { + Module['printErr']('missing function: emscripten_glEnableClientState'); abort(-1); + } + + function _emscripten_glGetPointerv() { + Module['printErr']('missing function: emscripten_glGetPointerv'); abort(-1); + } + + function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; + try { + // llseek + var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); + var offset = offset_low; + assert(offset_high === 0); + FS.llseek(stream, offset, whence); + HEAP32[((result)>>2)]=stream.position; + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; + try { + // writev + var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); + return SYSCALLS.doWritev(stream, iov, iovcnt); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _emscripten_glUniform1i(location, v0) { + GLctx.uniform1i(GL.uniforms[location], v0); + } + + function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; + try { + // readv + var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); + return SYSCALLS.doReadv(stream, iov, iovcnt); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } + + function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } + + + Module["_i64Subtract"] = _i64Subtract; + + + Module["_i64Add"] = _i64Add; + + function _emscripten_set_touchend_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend"); + return 0; + } + + function _glUseProgram(program) { + GLctx.useProgram(program ? GL.programs[program] : null); + } + + function _emscripten_glDisableVertexAttribArray(index) { + GLctx.disableVertexAttribArray(index); + } + + function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } + + function _emscripten_glFinish() { GLctx['finish']() } + + function _glDrawArrays(mode, first, count) { + + GLctx.drawArrays(mode, first, count); + + } + + function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } + + function _alcOpenDevice(deviceName) { + if (typeof(AudioContext) !== "undefined" || + typeof(webkitAudioContext) !== "undefined") { + return 1; // non-null pointer -- we just simulate one device + } else { + return 0; + } + } + + function _emscripten_get_num_gamepads() { + // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. + if (!JSEvents.numGamepadsConnected) return 0; + + __emscripten_sample_gamepad_data(); + if (!JSEvents.lastGamepadState) return -1; + return JSEvents.lastGamepadState.length; + } + + function _glGetProgramInfoLog(program, maxLength, length, infoLog) { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + + if (maxLength > 0 && infoLog) { + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + function _emscripten_glUniform4iv(location, count, value) { + + + GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*16)>>2)); + } + + function _glClear(x0) { GLctx['clear'](x0) } + + function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } + + function _emscripten_glUniform3fv(location, count, value) { + + + var view; + if (3*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[3*count-1]; + for (var i = 0; i < 3*count; i += 3) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); + } + GLctx.uniform3fv(GL.uniforms[location], view); + } + + function _emscripten_glIsTexture(texture) { + var texture = GL.textures[texture]; + if (!texture) return 0; + return GLctx.isTexture(texture); + } + + function _glEnableVertexAttribArray(index) { + GLctx.enableVertexAttribArray(index); + } + + function _emscripten_glAttachShader(program, shader) { + GLctx.attachShader(GL.programs[program], + GL.shaders[shader]); + } + + function _alSourceUnqueueBuffers(source, count, buffers) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + + if (count > src.buffersPlayed) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + return; + } + + for (var i = 0; i < count; i++) { + var entry = src.queue.shift(); + // Write the buffers index out to the return list. + for (var j = 0; j < AL.currentContext.buf.length; j++) { + var b = AL.currentContext.buf[j]; + if (b && b == entry.buffer) { + HEAP32[(((buffers)+(i*4))>>2)]=j+1; + break; + } + } + src.buffersPlayed--; + } + + AL.updateSource(src); + } + + function _glUniform4f(location, v0, v1, v2, v3) { + GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); + } + + function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } + + function _glfwCreateWindow(width, height, title, monitor, share) { + return GLFW.createWindow(width, height, title, monitor, share); + } + + function _alGetSourcei(source, param, value) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + + // Being that we have no way to receive end events from buffer nodes, + // we currently proccess and update a source's buffer queue every + // ~QUEUE_INTERVAL milliseconds. However, this interval is not precise, + // so we also forcefully update the source when alGetSourcei is queried + // to aid in the common scenario of application calling alGetSourcei(AL_BUFFERS_PROCESSED) + // to recycle buffers. + AL.updateSource(src); + + switch (param) { + case 0x202 /* AL_SOURCE_RELATIVE */: + HEAP32[((value)>>2)]=src.panner ? 1 : 0; + break; + case 0x1001 /* AL_CONE_INNER_ANGLE */: + HEAP32[((value)>>2)]=src.coneInnerAngle; + break; + case 0x1002 /* AL_CONE_OUTER_ANGLE */: + HEAP32[((value)>>2)]=src.coneOuterAngle; + break; + case 0x1007 /* AL_LOOPING */: + HEAP32[((value)>>2)]=src.loop; + break; + case 0x1009 /* AL_BUFFER */: + if (!src.queue.length) { + HEAP32[((value)>>2)]=0; + } else { + // Find the first unprocessed buffer. + var buffer = src.queue[src.buffersPlayed].buffer; + // Return its index. + for (var i = 0; i < AL.currentContext.buf.length; ++i) { + if (buffer == AL.currentContext.buf[i]) { + HEAP32[((value)>>2)]=i+1; + return; + } + } + HEAP32[((value)>>2)]=0; + } + break; + case 0x1010 /* AL_SOURCE_STATE */: + HEAP32[((value)>>2)]=src.state; + break; + case 0x1015 /* AL_BUFFERS_QUEUED */: + HEAP32[((value)>>2)]=src.queue.length + break; + case 0x1016 /* AL_BUFFERS_PROCESSED */: + if (src.loop) { + HEAP32[((value)>>2)]=0 + } else { + HEAP32[((value)>>2)]=src.buffersPlayed + } + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } + + function _emscripten_glDetachShader(program, shader) { + GLctx.detachShader(GL.programs[program], + GL.shaders[shader]); + } + + function _emscripten_glDeleteVertexArrays(n, vaos) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((vaos)+(i*4))>>2)]; + GLctx['deleteVertexArray'](GL.vaos[id]); + GL.vaos[id] = null; + } + } + + function _alGenSources(count, sources) { + if (!AL.currentContext) { + return; + } + for (var i = 0; i < count; ++i) { + var gain = AL.currentContext.ctx.createGain(); + gain.connect(AL.currentContext.gain); + AL.currentContext.src[AL.newSrcId] = { + context: AL.currentContext, + state: 0x1011 /* AL_INITIAL */, + queue: [], + loop: false, + playbackRate: 1, + _position: [0, 0, 0], + _velocity: [0, 0, 0], + _direction: [0, 0, 0], + get refDistance() { + return this._refDistance || 1; + }, + set refDistance(val) { + this._refDistance = val; + if (this.panner) this.panner.refDistance = val; + }, + get maxDistance() { + return this._maxDistance || 10000; + }, + set maxDistance(val) { + this._maxDistance = val; + if (this.panner) this.panner.maxDistance = val; + }, + get rolloffFactor() { + return this._rolloffFactor || 1; + }, + set rolloffFactor(val) { + this._rolloffFactor = val; + if (this.panner) this.panner.rolloffFactor = val; + }, + get position() { + return this._position; + }, + set position(val) { + this._position[0] = val[0]; + this._position[1] = val[1]; + this._position[2] = val[2]; + if (this.panner) this.panner.setPosition(val[0], val[1], val[2]); + }, + get velocity() { + return this._velocity; + }, + set velocity(val) { + this._velocity[0] = val[0]; + this._velocity[1] = val[1]; + this._velocity[2] = val[2]; + // TODO: The velocity values are not currently used to implement a doppler effect. + // If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. + }, + get direction() { + return this._direction; + }, + set direction(val) { + this._direction[0] = val[0]; + this._direction[1] = val[1]; + this._direction[2] = val[2]; + if (this.panner) this.panner.setOrientation(val[0], val[1], val[2]); + }, + get coneOuterGain() { + return this._coneOuterGain || 0.0; + }, + set coneOuterGain(val) { + this._coneOuterGain = val; + if (this.panner) this.panner.coneOuterGain = val; + }, + get coneInnerAngle() { + return this._coneInnerAngle || 360.0; + }, + set coneInnerAngle(val) { + this._coneInnerAngle = val; + if (this.panner) this.panner.coneInnerAngle = val; + }, + get coneOuterAngle() { + return this._coneOuterAngle || 360.0; + }, + set coneOuterAngle(val) { + this._coneOuterAngle = val; + if (this.panner) this.panner.coneOuterAngle = val; + }, + gain: gain, + panner: null, + buffersPlayed: 0, + bufferPosition: 0 + }; + HEAP32[(((sources)+(i*4))>>2)]=AL.newSrcId; + AL.newSrcId++; + } + } + + function _glfwInit() { + if (GLFW.windows) return 1; // GL_TRUE + + GLFW.initialTime = GLFW.getTime(); + GLFW.hints = GLFW.defaultHints; + GLFW.windows = new Array() + GLFW.active = null; + + window.addEventListener("keydown", GLFW.onKeydown, true); + window.addEventListener("keypress", GLFW.onKeyPress, true); + window.addEventListener("keyup", GLFW.onKeyup, true); + Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); + Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); + Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); + Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); + Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); + Module["canvas"].addEventListener('mouseenter', GLFW.onMouseenter, true); + Module["canvas"].addEventListener('mouseleave', GLFW.onMouseleave, true); + + Browser.resizeListeners.push(function(width, height) { + GLFW.onCanvasResize(width, height); + }); + return 1; // GL_TRUE + } + + function _emscripten_glGetTexParameteriv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); + } + + function _alDeleteSources(count, sources) { + if (!AL.currentContext) { + return; + } + for (var i = 0; i < count; ++i) { + var sourceIdx = HEAP32[(((sources)+(i*4))>>2)]; + delete AL.currentContext.src[sourceIdx]; + } + } + + function _glfwSwapBuffers(winid) { + GLFW.swapBuffers(winid); + } + + function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } + + function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } + + function _emscripten_glUniform4f(location, v0, v1, v2, v3) { + GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); + } + + function _glDisableVertexAttribArray(index) { + GLctx.disableVertexAttribArray(index); + } + + function _emscripten_glUseProgram(program) { + GLctx.useProgram(program ? GL.programs[program] : null); + } + + function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } + + function _emscripten_glUniform2fv(location, count, value) { + + + var view; + if (2*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[2*count-1]; + for (var i = 0; i < 2*count; i += 2) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); + } + GLctx.uniform2fv(GL.uniforms[location], view); + } + + function _glfwSwapInterval(interval) { + interval = Math.abs(interval); // GLFW uses negative values to enable GLX_EXT_swap_control_tear, which we don't have, so just treat negative and positive the same. + if (interval == 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 0); + else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, interval); + } + + function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + if (maxLength > 0 && infoLog) { + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } + + function _abort() { + Module['abort'](); + } + + function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { + GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, + GL.renderbuffers[renderbuffer]); + } + + function _alGenBuffers(count, buffers) { + if (!AL.currentContext) { + return; + } + for (var i = 0; i < count; ++i) { + AL.currentContext.buf.push(null); + HEAP32[(((buffers)+(i*4))>>2)]=AL.currentContext.buf.length; + } + } + + function _emscripten_glDeleteFramebuffers(n, framebuffers) { + for (var i = 0; i < n; ++i) { + var id = HEAP32[(((framebuffers)+(i*4))>>2)]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; + } + } + + function _emscripten_glIsBuffer(buffer) { + var b = GL.buffers[buffer]; + if (!b) return 0; + return GLctx.isBuffer(b); + } + + function _emscripten_glUniform2iv(location, count, value) { + + + GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*8)>>2)); + } + + function _emscripten_glVertexAttrib1fv(index, v) { + + GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); + } + + function _glEnable(x0) { GLctx['enable'](x0) } + + function _alBufferData(buffer, format, data, size, freq) { + if (!AL.currentContext) { + return; + } + if (buffer > AL.currentContext.buf.length) { + return; + } + + try { + switch (format) { + case 0x1100 /* AL_FORMAT_MONO8 */: + var buf = AL.currentContext.ctx.createBuffer(1, size, freq); + buf.bytesPerSample = 1; + var channel0 = buf.getChannelData(0); + for (var i = 0; i < size; ++i) channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + break; + case 0x1101 /* AL_FORMAT_MONO16 */: + var buf = AL.currentContext.ctx.createBuffer(1, size>>1, freq); + buf.bytesPerSample = 2; + var channel0 = buf.getChannelData(0); + data >>= 1; + for (var i = 0; i < size>>1; ++i) channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + break; + case 0x1102 /* AL_FORMAT_STEREO8 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>1, freq); + buf.bytesPerSample = 1; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + for (var i = 0; i < size>>1; ++i) { + channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + channel1[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + } + break; + case 0x1103 /* AL_FORMAT_STEREO16 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>2, freq); + buf.bytesPerSample = 2; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + data >>= 1; + for (var i = 0; i < size>>2; ++i) { + channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + channel1[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + } + break; + case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: + var buf = AL.currentContext.ctx.createBuffer(1, size>>2, freq); + buf.bytesPerSample = 4; + var channel0 = buf.getChannelData(0); + data >>= 2; + for (var i = 0; i < size>>2; ++i) channel0[i] = HEAPF32[data++]; + break; + case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>3, freq); + buf.bytesPerSample = 4; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + data >>= 2; + for (var i = 0; i < size>>2; ++i) { + channel0[i] = HEAPF32[data++]; + channel1[i] = HEAPF32[data++]; + } + break; + default: + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + break; + } + AL.currentContext.buf[buffer - 1] = buf; + } catch (e) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + } + } + + function _alSourceStop(source) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + AL.setSourceState(src, 0x1014 /* AL_STOPPED */); + } + + function _emscripten_glGenFramebuffers(n, ids) { + for (var i = 0; i < n; ++i) { + var framebuffer = GLctx.createFramebuffer(); + if (!framebuffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.framebuffers); + framebuffer.name = id; + GL.framebuffers[id] = framebuffer; + HEAP32[(((ids)+(i*4))>>2)]=id; + } + } + + + + function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { + function roundedToNextMultipleOf(x, y) { + return Math.floor((x + y - 1) / y) * y + } + var plainRowSize = width * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); + return (height <= 0) ? 0 : + ((height - 1) * alignedRowSize + plainRowSize); + }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { + var sizePerPixel; + var numChannels; + switch(format) { + case 0x1906 /* GL_ALPHA */: + case 0x1909 /* GL_LUMINANCE */: + case 0x1902 /* GL_DEPTH_COMPONENT */: + numChannels = 1; + break; + case 0x190A /* GL_LUMINANCE_ALPHA */: + numChannels = 2; + break; + case 0x1907 /* GL_RGB */: + case 0x8C40 /* GL_SRGB_EXT */: + numChannels = 3; + break; + case 0x1908 /* GL_RGBA */: + case 0x8C42 /* GL_SRGB_ALPHA_EXT */: + numChannels = 4; + break; + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return null; + } + switch (type) { + case 0x1401 /* GL_UNSIGNED_BYTE */: + sizePerPixel = numChannels*1; + break; + case 0x1403 /* GL_UNSIGNED_SHORT */: + case 0x8D61 /* GL_HALF_FLOAT_OES */: + sizePerPixel = numChannels*2; + break; + case 0x1405 /* GL_UNSIGNED_INT */: + case 0x1406 /* GL_FLOAT */: + sizePerPixel = numChannels*4; + break; + case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: + sizePerPixel = 4; + break; + case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: + case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: + case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: + sizePerPixel = 2; + break; + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return null; + } + var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); + switch(type) { + case 0x1401 /* GL_UNSIGNED_BYTE */: + return HEAPU8.subarray((pixels),(pixels+bytes)); + case 0x1406 /* GL_FLOAT */: + return HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); + case 0x1405 /* GL_UNSIGNED_INT */: + case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: + return HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); + case 0x1403 /* GL_UNSIGNED_SHORT */: + case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: + case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: + case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: + case 0x8D61 /* GL_HALF_FLOAT_OES */: + return HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return null; + } + }function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); + } + + function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } + + var _emscripten_asm_const_int=true; + + function _emscripten_glUniform2f(location, v0, v1) { + GLctx.uniform2f(GL.uniforms[location], v0, v1); + } + + function _glGetAttribLocation(program, name) { + program = GL.programs[program]; + name = Pointer_stringify(name); + return GLctx.getAttribLocation(program, name); + } + + function _glfwWindowHint(target, hint) { + GLFW.hints[target] = hint; + } + + function _emscripten_glUniform2i(location, v0, v1) { + GLctx.uniform2i(GL.uniforms[location], v0, v1); + } + + function _glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } + + function _glCreateProgram() { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + program.name = id; + GL.programs[id] = program; + return id; + } + + function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; + var renderbuffer = GL.renderbuffers[id]; + if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". + GLctx.deleteRenderbuffer(renderbuffer); + renderbuffer.name = 0; + GL.renderbuffers[id] = null; + } + } + + function _emscripten_glGetBufferParameteriv(target, value, data) { + if (!data) { + // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense + // if data == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); + } + + + function emscriptenWebGLGetUniform(program, location, params, type) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); + if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 'Integer': HEAP32[((params)>>2)]=data; break; + case 'Float': HEAPF32[((params)>>2)]=data; break; + default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; + case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; + default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; + } + } + } + }function _emscripten_glGetUniformiv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 'Integer'); + } + + function _emscripten_glDepthMask(flag) { + GLctx.depthMask(!!flag); + } + + + function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } + + function _emscripten_glDepthRange(x0, x1) { GLctx['depthRange'](x0, x1) } + + function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { + if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; + if (!target) target = document; + else { + target = JSEvents.findEventTarget(target); + if (!target) return -4; + } + JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange"); + JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange"); + JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange"); + JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange"); + return 0; + } + + + + Module["___muldsi3"] = ___muldsi3; + Module["___muldi3"] = ___muldi3; + + function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { + var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); + HEAP32[((range)>>2)]=result.rangeMin; + HEAP32[(((range)+(4))>>2)]=result.rangeMax; + HEAP32[((precision)>>2)]=result.precision; + } + + function _emscripten_glUniform1fv(location, count, value) { + + + var view; + if (count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[count-1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); + } + GLctx.uniform1fv(GL.uniforms[location], view); + } + + function _alSourceQueueBuffers(source, count, buffers) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; + if (bufferIdx > AL.currentContext.buf.length) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = AL.currentContext.buf[bufferIdx - 1]; + src.queue.push({ buffer: buffer, src: null }); + } + + AL.updateSource(src); + } + + function _glDeleteBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = GL.buffers[id]; + + // From spec: "glDeleteBuffers silently ignores 0's and names that do not + // correspond to existing buffer objects." + if (!buffer) continue; + + GLctx.deleteBuffer(buffer); + buffer.name = 0; + GL.buffers[id] = null; + + if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; + if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; + } + } + + function _emscripten_set_gamepaddisconnected_callback(userData, useCapture, callbackfunc) { + if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; + JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected"); + return 0; + } + + function _emscripten_glBindProgramARB() { + Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1); + } + + function _emscripten_glBindTexture(target, texture) { + GLctx.bindTexture(target, texture ? GL.textures[texture] : null); + } + + function _glfwDefaultWindowHints() { + GLFW.hints = GLFW.defaultHints; + } + + function _emscripten_glDeleteProgram(id) { + if (!id) return; + var program = GL.programs[id]; + if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; + GL.programInfos[id] = null; + } + + function _emscripten_glDisable(x0) { GLctx['disable'](x0) } + + function _emscripten_glVertexAttrib3fv(index, v) { + + GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); + } + + function _glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } + + function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx.getActiveAttrib(program, index); + if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. + + if (bufSize > 0 && name) { + var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + + if (size) HEAP32[((size)>>2)]=info.size; + if (type) HEAP32[((type)>>2)]=info.type; + } + + function _emscripten_glIsFramebuffer(framebuffer) { + var fb = GL.framebuffers[framebuffer]; + if (!fb) return 0; + return GLctx.isFramebuffer(fb); + } + + function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } + + function _glfwGetCursorPos(winid, x, y) { + GLFW.getCursorPos(winid, x, y); + } + + function _emscripten_glGetString(name_) { + if (GL.stringCache[name_]) return GL.stringCache[name_]; + var ret; + switch(name_) { + case 0x1F00 /* GL_VENDOR */: + case 0x1F01 /* GL_RENDERER */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: + ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); + break; + case 0x1F02 /* GL_VERSION */: + var glVersion = GLctx.getParameter(GLctx.VERSION); + // return GLES version string corresponding to the version of the WebGL context + { + glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; + } + ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); + break; + case 0x1F03 /* GL_EXTENSIONS */: + var exts = GLctx.getSupportedExtensions(); + var gl_exts = []; + for (var i = 0; i < exts.length; ++i) { + gl_exts.push(exts[i]); + gl_exts.push("GL_" + exts[i]); + } + ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); + break; + case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: + var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; + } + ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); + break; + default: + GL.recordError(0x0500/*GL_INVALID_ENUM*/); + return 0; + } + GL.stringCache[name_] = ret; + return ret; + } + + function _emscripten_glGetAttribLocation(program, name) { + program = GL.programs[program]; + name = Pointer_stringify(name); + return GLctx.getAttribLocation(program, name); + } + + function _emscripten_glRotatef() { + Module['printErr']('missing function: emscripten_glRotatef'); abort(-1); + } + + + function emscriptenWebGLGet(name_, p, type) { + // Guard against user passing a null pointer. + // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. + // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but + // better to report an error instead of doing anything random. + if (!p) { + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + var ret = undefined; + switch(name_) { // Handle a few trivial GLES values + case 0x8DFA: // GL_SHADER_COMPILER + ret = 1; + break; + case 0x8DF8: // GL_SHADER_BINARY_FORMATS + if (type !== 'Integer' && type !== 'Integer64') { + GL.recordError(0x0500); // GL_INVALID_ENUM + } + return; // Do not write anything to the out pointer, since no binary formats are supported. + case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS + ret = 0; + break; + case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS + // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), + // so implement it ourselves to allow C++ GLES2 code get the length. + var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); + ret = formats.length; + break; + } + + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (typeof(result)) { + case "number": + ret = result; + break; + case "boolean": + ret = result ? 1 : 0; + break; + case "string": + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + case "object": + if (result === null) { + // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise + // can mean an invalid name_, which we need to report as an error + switch(name_) { + case 0x8894: // ARRAY_BUFFER_BINDING + case 0x8B8D: // CURRENT_PROGRAM + case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING + case 0x8CA6: // FRAMEBUFFER_BINDING + case 0x8CA7: // RENDERBUFFER_BINDING + case 0x8069: // TEXTURE_BINDING_2D + case 0x8514: { // TEXTURE_BINDING_CUBE_MAP + ret = 0; + break; + } + default: { + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + } + } + } else if (result instanceof Float32Array || + result instanceof Uint32Array || + result instanceof Int32Array || + result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; + case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; + case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; + default: throw 'internal glGet error, bad type: ' + type; + } + } + return; + } else if (result instanceof WebGLBuffer || + result instanceof WebGLProgram || + result instanceof WebGLFramebuffer || + result instanceof WebGLRenderbuffer || + result instanceof WebGLTexture) { + ret = result.name | 0; + } else { + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + } + break; + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + } + } + + switch (type) { + case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; + case 'Integer': HEAP32[((p)>>2)]=ret; break; + case 'Float': HEAPF32[((p)>>2)]=ret; break; + case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; + default: throw 'internal glGet error, bad type: ' + type; + } + }function _emscripten_glGetIntegerv(name_, p) { + emscriptenWebGLGet(name_, p, 'Integer'); + } + + function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { + var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); + HEAP32[((params)>>2)]=result; + } + + function _llvm_stackrestore(p) { + var self = _llvm_stacksave; + var ret = self.LLVM_SAVEDSTACKS[p]; + self.LLVM_SAVEDSTACKS.splice(p, 1); + Runtime.stackRestore(ret); + } + + function _glfwSetWindowShouldClose(winid, value) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.shouldClose = value; + } + + function _emscripten_glClientActiveTexture() { + Module['printErr']('missing function: emscripten_glClientActiveTexture'); abort(-1); + } + + function _glGenBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var buffer = GLctx.createBuffer(); + if (!buffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.buffers); + buffer.name = id; + GL.buffers[id] = buffer; + HEAP32[(((buffers)+(i*4))>>2)]=id; + } + } + + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.set(HEAPU8.subarray(src, src+num), dest); + return dest; + } + Module["_memcpy"] = _memcpy; + + function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + if (maxLength > 0 && infoLog) { + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + function _glfwGetTime() { + return GLFW.getTime() - GLFW.initialTime; + } + + function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); + } + + function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } + + function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); + if (!pixelData) { + GL.recordError(0x0500/*GL_INVALID_ENUM*/); + return; + } + GLctx.readPixels(x, y, width, height, format, type, pixelData); + } + + function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { + GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data),(data+imageSize)) : null); + } + + function _emscripten_glGetError() { + // First return any GL error generated by the emscripten library_gl.js interop layer. + if (GL.lastError) { + var error = GL.lastError; + GL.lastError = 0/*GL_NO_ERROR*/; + return error; + } else { // If there were none, return the GL error from the browser GL context. + return GLctx.getError(); + } + } + + function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { + GLctx.framebufferTexture2D(target, attachment, textarget, + GL.textures[texture], level); + } + + function _alSourcei(source, param, value) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + switch (param) { + case 0x1001 /* AL_CONE_INNER_ANGLE */: + src.coneInnerAngle = value; + break; + case 0x1002 /* AL_CONE_OUTER_ANGLE */: + src.coneOuterAngle = value; + break; + case 0x1007 /* AL_LOOPING */: + src.loop = (value === 1 /* AL_TRUE */); + break; + case 0x1009 /* AL_BUFFER */: + var buffer = AL.currentContext.buf[value - 1]; + if (value == 0) { + src.queue = []; + } else { + src.queue = [{ buffer: buffer }]; + } + AL.updateSource(src); + break; + case 0x202 /* AL_SOURCE_RELATIVE */: + if (value === 1 /* AL_TRUE */) { + if (src.panner) { + src.panner = null; + + // Disconnect from the panner. + src.gain.disconnect(); + + src.gain.connect(AL.currentContext.gain); + } + } else if (value === 0 /* AL_FALSE */) { + if (!src.panner) { + var panner = src.panner = AL.currentContext.ctx.createPanner(); + panner.panningModel = "equalpower"; + panner.distanceModel = "linear"; + panner.refDistance = src.refDistance; + panner.maxDistance = src.maxDistance; + panner.rolloffFactor = src.rolloffFactor; + panner.setPosition(src.position[0], src.position[1], src.position[2]); + // TODO: If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. + panner.connect(AL.currentContext.gain); + + // Disconnect from the default source. + src.gain.disconnect(); + + src.gain.connect(panner); + } + } else { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + } + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } + + function _glClearDepthf(x0) { GLctx['clearDepth'](x0) } + + function _alSourcef(source, param, value) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + switch (param) { + case 0x1003 /* AL_PITCH */: + if (value <= 0) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + return; + } + src.playbackRate = value; + + if (src.state === 0x1012 /* AL_PLAYING */) { + // update currently playing entry + var entry = src.queue[src.buffersPlayed]; + if (!entry || !entry.src) return; // It is possible that AL.updateSources() has not yet fed the next buffer, if so, skip. + var currentTime = AL.currentContext.ctx.currentTime; + var oldrate = entry.src.playbackRate.value; + var offset = currentTime - src.bufferPosition; + // entry.src.duration is expressed after factoring in playbackRate, so when changing playback rate, need + // to recompute/rescale the rate to the new playback speed. + entry.src.duration = (entry.src.duration - offset) * oldrate / src.playbackRate; + if (entry.src.playbackRate.value != src.playbackRate) entry.src.playbackRate.value = src.playbackRate; + src.bufferPosition = currentTime; + + // stop other buffers + for (var k = src.buffersPlayed + 1; k < src.queue.length; k++) { + var entry = src.queue[k]; + if (entry.src) { + entry.src.stop(); + entry.src = null; + } + } + // update the source to reschedule buffers with the new playbackRate + AL.updateSource(src); + } + break; + case 0x100A /* AL_GAIN */: + if (src.gain.gain.value != value) src.gain.gain.value = value; + break; + // case 0x100D /* AL_MIN_GAIN */: + // break; + // case 0x100E /* AL_MAX_GAIN */: + // break; + case 0x1023 /* AL_MAX_DISTANCE */: + src.maxDistance = value; + break; + case 0x1021 /* AL_ROLLOFF_FACTOR */: + src.rolloffFactor = value; + break; + case 0x1022 /* AL_CONE_OUTER_GAIN */: + src.coneOuterGain = value; + break; + case 0x1001 /* AL_CONE_INNER_ANGLE */: + src.coneInnerAngle = value; + break; + case 0x1002 /* AL_CONE_OUTER_ANGLE */: + src.coneOuterAngle = value; + break; + case 0x1020 /* AL_REFERENCE_DISTANCE */: + src.refDistance = value; + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + + Module["_memmove"] = _memmove; + + function _glGenTextures(n, textures) { + for (var i = 0; i < n; i++) { + var texture = GLctx.createTexture(); + if (!texture) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. + while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.textures); + texture.name = id; + GL.textures[id] = texture; + HEAP32[(((textures)+(i*4))>>2)]=id; + } + } + + function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } + + function _glDepthFunc(x0) { GLctx['depthFunc'](x0) } + + + + var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); + Module["_llvm_cttz_i32"] = _llvm_cttz_i32; + Module["___udivmoddi4"] = ___udivmoddi4; + Module["___uremdi3"] = ___uremdi3; + + function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } + + function _alListenerf(param, value) { + if (!AL.currentContext) { + return; + } + switch (param) { + case 0x100A /* AL_GAIN */: + if (AL.currentContext.gain.gain.value != value) AL.currentContext.gain.gain.value = value; + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _emscripten_glClear(x0) { GLctx['clear'](x0) } + + function _alGetError() { + if (!AL.currentContext) { + return 0xA004 /* AL_INVALID_OPERATION */; + } else { + // Reset error on get. + var err = AL.currentContext.err; + AL.currentContext.err = 0 /* AL_NO_ERROR */; + return err; + } + } + + function _emscripten_glBindBuffer(target, buffer) { + var bufferObj = buffer ? GL.buffers[buffer] : null; + + + GLctx.bindBuffer(target, bufferObj); + } + + function _emscripten_glGetUniformfv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 'Float'); + } + + function _glGetProgramiv(program, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + if (program >= GL.counter) { + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + return; + } + + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)]=log.length + 1; + } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { + HEAP32[((p)>>2)]=ptable.maxUniformLength; + } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { + if (ptable.maxAttributeLength == -1) { + var program = GL.programs[program]; + var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); + ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. + for (var i = 0; i < numAttribs; ++i) { + var activeAttrib = GLctx.getActiveAttrib(program, i); + ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (ptable.maxUniformBlockNameLength == -1) { + var program = GL.programs[program]; + var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); + ptable.maxUniformBlockNameLength = 0; + for (var i = 0; i < numBlocks; ++i) { + var activeBlockName = GLctx.getActiveUniformBlockName(program, i); + ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; + } else { + HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); + } + } + + function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); + } + + function _emscripten_exit_pointerlock() { + // Make sure no queued up calls will fire after this. + JSEvents.removeDeferredCalls(JSEvents.requestPointerLock); + + if (document.exitPointerLock) { + document.exitPointerLock(); + } else if (document.msExitPointerLock) { + document.msExitPointerLock(); + } else if (document.mozExitPointerLock) { + document.mozExitPointerLock(); + } else if (document.webkitExitPointerLock) { + document.webkitExitPointerLock(); + } else { + return -1; + } + return 0; + } + + function _glGetUniformLocation(program, name) { + name = Pointer_stringify(name); + + var arrayOffset = 0; + // If user passed an array accessor "[index]", parse the array index off the accessor. + if (name.indexOf(']', name.length-1) !== -1) { + var ls = name.lastIndexOf('['); + var arrayIndex = name.slice(ls+1, -1); + if (arrayIndex.length > 0) { + arrayOffset = parseInt(arrayIndex); + if (arrayOffset < 0) { + return -1; + } + } + name = name.slice(0, ls); + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + return -1; + } + var utable = ptable.uniforms; + var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] + if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. + return uniformInfo[1]+arrayOffset; + } else { + return -1; + } + } + + function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { + var result = GLctx.getAttachedShaders(GL.programs[program]); + var len = result.length; + if (len > maxCount) { + len = maxCount; + } + HEAP32[((count)>>2)]=len; + for (var i = 0; i < len; ++i) { + var id = GL.shaders.indexOf(result[i]); + assert(id !== -1, 'shader not bound to local id'); + HEAP32[(((shaders)+(i*4))>>2)]=id; + } + } + + function _emscripten_glGenRenderbuffers(n, renderbuffers) { + for (var i = 0; i < n; i++) { + var renderbuffer = GLctx.createRenderbuffer(); + if (!renderbuffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.renderbuffers); + renderbuffer.name = id; + GL.renderbuffers[id] = renderbuffer; + HEAP32[(((renderbuffers)+(i*4))>>2)]=id; + } + } + + function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } + + function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } + + function _emscripten_glUniform1iv(location, count, value) { + + + GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*4)>>2)); + } + + function _emscripten_glTexCoordPointer() { + Module['printErr']('missing function: emscripten_glTexCoordPointer'); abort(-1); + } + + function _emscripten_glGetInfoLogARB() { + Module['printErr']('missing function: emscripten_glGetInfoLogARB'); abort(-1); + } + + + function __exit(status) { + // void _exit(int status); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html + Module['exit'](status); + }function _exit(status) { + __exit(status); + } + + function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } + + function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _glfwSetCursorPosCallback(winid, cbfun) { + GLFW.setCursorPosCallback(winid, cbfun); + } + + function _glBindAttribLocation(program, index, name) { + name = Pointer_stringify(name); + GLctx.bindAttribLocation(GL.programs[program], index, name); + } + + function _emscripten_glShaderBinary() { + GL.recordError(0x0500/*GL_INVALID_ENUM*/); + } + + function _emscripten_glIsProgram(program) { + var program = GL.programs[program]; + if (!program) return 0; + return GLctx.isProgram(program); + } + + + Module["_bitshift64Shl"] = _bitshift64Shl; + + function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } + + function _emscripten_glGetShaderiv(shader, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)]=log.length + 1; + } else { + HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); + } + } + + function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { + + + var view; + if (9*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[9*count-1]; + for (var i = 0; i < 9*count; i += 9) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); + } + GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); + } + + + Module["___udivdi3"] = ___udivdi3; + + function _emscripten_glUniform4fv(location, count, value) { + + + var view; + if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); + } + GLctx.uniform4fv(GL.uniforms[location], view); + } + + function _glBufferSubData(target, offset, size, data) { + GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); + } + + function _alcDestroyContext(context) { + // Stop playback, etc + clearInterval(AL.contexts[context - 1].interval); + } + + function _llvm_exp2_f32(x) { + return Math.pow(2, x); + } + + function _glGetShaderiv(shader, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)]=log.length + 1; + } else { + HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); + } + } + + function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } + + function _glfwSetWindowIconifyCallback(winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowIconifyFunc = cbfun; + } + + function _emscripten_glDrawRangeElements() { + Module['printErr']('missing function: emscripten_glDrawRangeElements'); abort(-1); + } + + function _emscripten_glGenTextures(n, textures) { + for (var i = 0; i < n; i++) { + var texture = GLctx.createTexture(); + if (!texture) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. + while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.textures); + texture.name = id; + GL.textures[id] = texture; + HEAP32[(((textures)+(i*4))>>2)]=id; + } + } + + function _emscripten_glVertexAttrib2fv(index, v) { + + GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); + } + + function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx.getActiveUniform(program, index); + if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. + + if (bufSize > 0 && name) { + var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + + if (size) HEAP32[((size)>>2)]=info.size; + if (type) HEAP32[((type)>>2)]=info.type; + } + + + Module["_roundf"] = _roundf; + + function _emscripten_glDeleteObjectARB() { + Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1); + } + + function _emscripten_set_touchmove_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove"); + return 0; + } + + function _emscripten_glUniform1f(location, v0) { + GLctx.uniform1f(GL.uniforms[location], v0); + } + + function _alcCreateContext(device, attrList) { + if (device != 1) { + return 0; + } + + if (attrList) { + return 0; + } + + var ctx; + try { + ctx = new AudioContext(); + } catch (e) { + try { + ctx = new webkitAudioContext(); + } catch (e) {} + } + + if (ctx) { + // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. + if (typeof(ctx.createGain) === 'undefined') ctx.createGain = ctx.createGainNode; + + var gain = ctx.createGain(); + gain.connect(ctx.destination); + // Extend the Web Audio API AudioListener object with a few tracking values of our own. + ctx.listener._position = [0, 0, 0]; + ctx.listener._velocity = [0, 0, 0]; + ctx.listener._orientation = [0, 0, 0, 0, 0, 0]; + var context = { + ctx: ctx, + err: 0, + src: {}, + buf: [], + interval: setInterval(function() { AL.updateSources(context); }, AL.QUEUE_INTERVAL), + gain: gain + }; + AL.contexts.push(context); + return AL.contexts.length; + } else { + return 0; + } + } + + function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); + } + + function _alcCloseDevice(device) { + // Stop playback, etc + } + + function _glShaderSource(shader, count, string, length) { + var source = GL.getSource(shader, count, string, length); + + + GLctx.shaderSource(GL.shaders[shader], source); + } + + function _emscripten_glDrawArrays(mode, first, count) { + + GLctx.drawArrays(mode, first, count); + + } + + function _emscripten_glGenBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var buffer = GLctx.createBuffer(); + if (!buffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.buffers); + buffer.name = id; + GL.buffers[id] = buffer; + HEAP32[(((buffers)+(i*4))>>2)]=id; + } + } + + function _emscripten_glClearDepth(x0) { GLctx['clearDepth'](x0) } + + function _emscripten_set_keypress_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress"); + return 0; + } + + function _glfwSetCharCallback(winid, cbfun) { + GLFW.setCharCallback(winid, cbfun); + } + + function _emscripten_glGetUniformLocation(program, name) { + name = Pointer_stringify(name); + + var arrayOffset = 0; + // If user passed an array accessor "[index]", parse the array index off the accessor. + if (name.indexOf(']', name.length-1) !== -1) { + var ls = name.lastIndexOf('['); + var arrayIndex = name.slice(ls+1, -1); + if (arrayIndex.length > 0) { + arrayOffset = parseInt(arrayIndex); + if (arrayOffset < 0) { + return -1; + } + } + name = name.slice(0, ls); + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + return -1; + } + var utable = ptable.uniforms; + var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] + if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. + return uniformInfo[1]+arrayOffset; + } else { + return -1; + } + } + + function _glBindBuffer(target, buffer) { + var bufferObj = buffer ? GL.buffers[buffer] : null; + + + GLctx.bindBuffer(target, bufferObj); + } + + function _emscripten_glVertexAttrib4fv(index, v) { + + GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); + } + + function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } + + function _glfwSetCursorEnterCallback(winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.cursorEnterFunc = cbfun; + } + + + Module["_bitshift64Lshr"] = _bitshift64Lshr; + + function _glBufferData(target, size, data, usage) { + if (!data) { + GLctx.bufferData(target, size, usage); + } else { + GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); + } + } + + function _emscripten_glIsShader(shader) { + var s = GL.shaders[shader]; + if (!s) return 0; + return GLctx.isShader(s); + } + + function _emscripten_glDrawBuffers(n, bufs) { + + var bufArray = GL.tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; + } + + GLctx['drawBuffers'](bufArray); + } + + function _glGetFloatv(name_, p) { + emscriptenWebGLGet(name_, p, 'Float'); + } + + function _emscripten_glBindFramebuffer(target, framebuffer) { + GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); + } + + function _alcGetContextsDevice(context) { + if (context <= AL.contexts.length && context > 0) { + // Returns the only one audio device + return 1; + } + return 0; + } + + function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } + + function _emscripten_glBufferSubData(target, offset, size, data) { + GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); + } + + function _emscripten_glBufferData(target, size, data, usage) { + if (!data) { + GLctx.bufferData(target, size, usage); + } else { + GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); + } + } + + + Module["_sbrk"] = _sbrk; + + function _alcMakeContextCurrent(context) { + if (context == 0) { + AL.currentContext = null; + return 0; + } else { + AL.currentContext = AL.contexts[context - 1]; + return 1; + } + } + + function _emscripten_glGetShaderSource(shader, bufSize, length, source) { + var result = GLctx.getShaderSource(GL.shaders[shader]); + if (!result) return; // If an error occurs, nothing will be written to length or source. + if (bufSize > 0 && source) { + var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + + Module["_llvm_bswap_i32"] = _llvm_bswap_i32; + + function _emscripten_set_click_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click"); + return 0; + } + + function _glfwSetKeyCallback(winid, cbfun) { + GLFW.setKeyCallback(winid, cbfun); + } + + function _emscripten_set_gamepadconnected_callback(userData, useCapture, callbackfunc) { + if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; + JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected"); + return 0; + } + + function _emscripten_glGetFloatv(name_, p) { + emscriptenWebGLGet(name_, p, 'Float'); + } + + function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); + } + + function ___assert_fail(condition, filename, line, func) { + ABORT = true; + throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); + } + + function _emscripten_glVertexAttribDivisor(index, divisor) { + GLctx['vertexAttribDivisor'](index, divisor); + } + + function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { + GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); + } + + function _emscripten_glDrawElements(mode, count, type, indices) { + + GLctx.drawElements(mode, count, type, indices); + + } + + function _glfwSetMouseButtonCallback(winid, cbfun) { + GLFW.setMouseButtonCallback(winid, cbfun); + } + + function _emscripten_glCreateProgram() { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + program.name = id; + GL.programs[id] = program; + return id; + } + + function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); + } + + function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } + + function _emscripten_glBindVertexArray(vao) { + GLctx['bindVertexArray'](GL.vaos[vao]); + } + + function _emscripten_glLoadMatrixf() { + Module['printErr']('missing function: emscripten_glLoadMatrixf'); abort(-1); + } + + function _glDeleteShader(id) { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; + } + + function _emscripten_glGetProgramiv(program, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + if (program >= GL.counter) { + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + return; + } + + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)]=log.length + 1; + } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { + HEAP32[((p)>>2)]=ptable.maxUniformLength; + } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { + if (ptable.maxAttributeLength == -1) { + var program = GL.programs[program]; + var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); + ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. + for (var i = 0; i < numAttribs; ++i) { + var activeAttrib = GLctx.getActiveAttrib(program, i); + ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (ptable.maxUniformBlockNameLength == -1) { + var program = GL.programs[program]; + var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); + ptable.maxUniformBlockNameLength = 0; + for (var i = 0; i < numBlocks; ++i) { + var activeBlockName = GLctx.getActiveUniformBlockName(program, i); + ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; + } else { + HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); + } + } + + function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + + if (maxLength > 0 && infoLog) { + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); + } + + function _glPixelStorei(pname, param) { + if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { + GL.packAlignment = param; + } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { + GL.unpackAlignment = param; + } + GLctx.pixelStorei(pname, param); + } + + function ___unlock() {} + + function _emscripten_glColorPointer() { + Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1); + } + + function _glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } + + function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } + + function _glfwDestroyWindow(winid) { + return GLFW.destroyWindow(winid); + } + + function _emscripten_glFlush() { GLctx['flush']() } + + function _glfwSetErrorCallback(cbfun) { + GLFW.errorFunc = cbfun; + } + + function _emscripten_glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id; + } + + function _glUniformMatrix4fv(location, count, transpose, value) { + + + var view; + if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[16*count-1]; + for (var i = 0; i < 16*count; i += 16) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; + view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; + view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; + view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; + view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; + view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; + view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); + } + GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); + } + + function _emscripten_glValidateProgram(program) { + GLctx.validateProgram(GL.programs[program]); + } + + function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } + + function _glFrontFace(x0) { GLctx['frontFace'](x0) } + + function _emscripten_glColorMask(red, green, blue, alpha) { + GLctx.colorMask(!!red, !!green, !!blue, !!alpha); + } + + function _emscripten_glPixelStorei(pname, param) { + if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { + GL.packAlignment = param; + } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { + GL.unpackAlignment = param; + } + GLctx.pixelStorei(pname, param); + } + + function _emscripten_glDeleteTextures(n, textures) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((textures)+(i*4))>>2)]; + var texture = GL.textures[id]; + if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } + } + + function _emscripten_glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]); + } + + function _emscripten_glGenVertexArrays(n, arrays) { + + for (var i = 0; i < n; i++) { + var vao = GLctx['createVertexArray'](); + if (!vao) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.vaos); + vao.name = id; + GL.vaos[id] = vao; + HEAP32[(((arrays)+(i*4))>>2)]=id; + } + } + + function _time(ptr) { + var ret = (Date.now()/1000)|0; + if (ptr) { + HEAP32[((ptr)>>2)]=ret; + } + return ret; + } + + function _emscripten_glGetBooleanv(name_, p) { + emscriptenWebGLGet(name_, p, 'Boolean'); + } + + function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; + try { + // fcntl64 + var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -ERRNO_CODES.EINVAL; + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 12: + case 12: { + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)]=2; + return 0; + } + case 13: + case 14: + case 13: + case 14: + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + default: { + return -ERRNO_CODES.EINVAL; + } + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } +var GLctx; GL.init(); +if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = function _emscripten_get_now_actual() { + var t = process['hrtime'](); + return t[0] * 1e3 + t[1] / 1e6; + }; + } else if (typeof dateNow !== 'undefined') { + _emscripten_get_now = dateNow; + } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { + _emscripten_get_now = function() { return self['performance']['now'](); }; + } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { + _emscripten_get_now = function() { return performance['now'](); }; + } else { + _emscripten_get_now = Date.now; + }; +Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."); Module["requestFullScreen"] = Module["requestFullscreen"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; + Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) }; + Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; + Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; + Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; + Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; + Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } + Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) }; +FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; +__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; +if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; +JSEvents.staticInit();; +DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); + +STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); + +STACK_MAX = STACK_BASE + TOTAL_STACK; + +DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); + +HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; + +staticSealed = true; // seal the static portion of memory + +assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); + + + +function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vd(x) { Module["printErr"]("Invalid function pointer called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vid(x) { Module["printErr"]("Invalid function pointer called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viddd(x) { Module["printErr"]("Invalid function pointer called with signature 'viddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vidd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vidddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdi(x) { Module["printErr"]("Invalid function pointer called with signature 'vdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_i(x) { Module["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdddddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viid(x) { Module["printErr"]("Invalid function pointer called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function invoke_viiiii(index,a1,a2,a3,a4,a5) { + try { + Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vd(index,a1) { + try { + Module["dynCall_vd"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vid(index,a1,a2) { + try { + Module["dynCall_vid"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vi(index,a1) { + try { + Module["dynCall_vi"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vii(index,a1,a2) { + try { + Module["dynCall_vii"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_ii(index,a1) { + try { + return Module["dynCall_ii"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viddd(index,a1,a2,a3,a4) { + try { + Module["dynCall_viddd"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vidd(index,a1,a2,a3) { + try { + Module["dynCall_vidd"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_iiii(index,a1,a2,a3) { + try { + return Module["dynCall_iiii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { + try { + Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { + try { + Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viii(index,a1,a2,a3) { + try { + Module["dynCall_viii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vidddd(index,a1,a2,a3,a4,a5) { + try { + Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vdi(index,a1,a2) { + try { + Module["dynCall_vdi"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + try { + Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { + try { + Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_iii(index,a1,a2) { + try { + return Module["dynCall_iii"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_i(index) { + try { + return Module["dynCall_i"](index); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { + try { + Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vdddd(index,a1,a2,a3,a4) { + try { + Module["dynCall_vdddd"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vdd(index,a1,a2) { + try { + Module["dynCall_vdd"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_v(index) { + try { + Module["dynCall_v"](index); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viid(index,a1,a2,a3) { + try { + Module["dynCall_viid"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiii(index,a1,a2,a3,a4) { + try { + Module["dynCall_viiii"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; + +Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vd": nullFunc_vd, "nullFunc_vid": nullFunc_vid, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viddd": nullFunc_viddd, "nullFunc_vidd": nullFunc_vidd, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viii": nullFunc_viii, "nullFunc_vidddd": nullFunc_vidddd, "nullFunc_vdi": nullFunc_vdi, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_i": nullFunc_i, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vdddd": nullFunc_vdddd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_v": nullFunc_v, "nullFunc_viid": nullFunc_viid, "nullFunc_viiii": nullFunc_viiii, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_glDisable": _glDisable, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_glCreateShader": _glCreateShader, "_alcGetString": _alcGetString, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_glUniform4f": _glUniform4f, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_glfwTerminate": _glfwTerminate, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glEnable": _emscripten_glEnable, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall145": ___syscall145, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_glGetString": _glGetString, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_glCullFace": _glCullFace, "_llvm_pow_f64": _llvm_pow_f64, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_emscripten_set_click_callback": _emscripten_set_click_callback, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "___syscall221": ___syscall221, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_glClearDepthf": _glClearDepthf, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_alListenerf": _alListenerf, "_glfwGetMouseButton": _glfwGetMouseButton, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glFinish": _emscripten_glFinish, "_glfwSwapBuffers": _glfwSwapBuffers, "_glGetFloatv": _glGetFloatv, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_glFrontFace": _glFrontFace, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_glGetProgramiv": _glGetProgramiv, "_llvm_exp2_f32": _llvm_exp2_f32, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_glLinkProgram": _glLinkProgram, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_glGenTextures": _glGenTextures, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "__exit": __exit, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glBindAttribLocation": _glBindAttribLocation, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwGetCursorPos": _glfwGetCursorPos, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "cttz_i8": cttz_i8 }; +// EMSCRIPTEN_START_ASM +var asm = (function(global, env, buffer) { + 'use asm'; + + + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); + + + var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; + var tempDoublePtr=env.tempDoublePtr|0; + var ABORT=env.ABORT|0; + var STACKTOP=env.STACKTOP|0; + var STACK_MAX=env.STACK_MAX|0; + var cttz_i8=env.cttz_i8|0; + + var __THREW__ = 0; + var threwValue = 0; + var setjmpId = 0; + var undef = 0; + var nan = global.NaN, inf = global.Infinity; + var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; + var tempRet0 = 0; + + var Math_floor=global.Math.floor; + var Math_abs=global.Math.abs; + var Math_sqrt=global.Math.sqrt; + var Math_pow=global.Math.pow; + var Math_cos=global.Math.cos; + var Math_sin=global.Math.sin; + var Math_tan=global.Math.tan; + var Math_acos=global.Math.acos; + var Math_asin=global.Math.asin; + var Math_atan=global.Math.atan; + var Math_atan2=global.Math.atan2; + var Math_exp=global.Math.exp; + var Math_log=global.Math.log; + var Math_ceil=global.Math.ceil; + var Math_imul=global.Math.imul; + var Math_min=global.Math.min; + var Math_max=global.Math.max; + var Math_clz32=global.Math.clz32; + var abort=env.abort; + var assert=env.assert; + var enlargeMemory=env.enlargeMemory; + var getTotalMemory=env.getTotalMemory; + var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; + var abortStackOverflow=env.abortStackOverflow; + var nullFunc_viiiii=env.nullFunc_viiiii; + var nullFunc_vd=env.nullFunc_vd; + var nullFunc_vid=env.nullFunc_vid; + var nullFunc_vi=env.nullFunc_vi; + var nullFunc_vii=env.nullFunc_vii; + var nullFunc_ii=env.nullFunc_ii; + var nullFunc_viddd=env.nullFunc_viddd; + var nullFunc_vidd=env.nullFunc_vidd; + var nullFunc_iiii=env.nullFunc_iiii; + var nullFunc_viiiiiiii=env.nullFunc_viiiiiiii; + var nullFunc_viiiiii=env.nullFunc_viiiiii; + var nullFunc_viii=env.nullFunc_viii; + var nullFunc_vidddd=env.nullFunc_vidddd; + var nullFunc_vdi=env.nullFunc_vdi; + var nullFunc_viiiiiii=env.nullFunc_viiiiiii; + var nullFunc_viiiiiiiii=env.nullFunc_viiiiiiiii; + var nullFunc_iii=env.nullFunc_iii; + var nullFunc_i=env.nullFunc_i; + var nullFunc_vdddddd=env.nullFunc_vdddddd; + var nullFunc_vdddd=env.nullFunc_vdddd; + var nullFunc_vdd=env.nullFunc_vdd; + var nullFunc_v=env.nullFunc_v; + var nullFunc_viid=env.nullFunc_viid; + var nullFunc_viiii=env.nullFunc_viiii; + var invoke_viiiii=env.invoke_viiiii; + var invoke_vd=env.invoke_vd; + var invoke_vid=env.invoke_vid; + var invoke_vi=env.invoke_vi; + var invoke_vii=env.invoke_vii; + var invoke_ii=env.invoke_ii; + var invoke_viddd=env.invoke_viddd; + var invoke_vidd=env.invoke_vidd; + var invoke_iiii=env.invoke_iiii; + var invoke_viiiiiiii=env.invoke_viiiiiiii; + var invoke_viiiiii=env.invoke_viiiiii; + var invoke_viii=env.invoke_viii; + var invoke_vidddd=env.invoke_vidddd; + var invoke_vdi=env.invoke_vdi; + var invoke_viiiiiii=env.invoke_viiiiiii; + var invoke_viiiiiiiii=env.invoke_viiiiiiiii; + var invoke_iii=env.invoke_iii; + var invoke_i=env.invoke_i; + var invoke_vdddddd=env.invoke_vdddddd; + var invoke_vdddd=env.invoke_vdddd; + var invoke_vdd=env.invoke_vdd; + var invoke_v=env.invoke_v; + var invoke_viid=env.invoke_viid; + var invoke_viiii=env.invoke_viiii; + var _emscripten_glGetTexParameterfv=env._emscripten_glGetTexParameterfv; + var _glUseProgram=env._glUseProgram; + var _emscripten_glShaderSource=env._emscripten_glShaderSource; + var _glfwCreateWindow=env._glfwCreateWindow; + var _emscripten_glReleaseShaderCompiler=env._emscripten_glReleaseShaderCompiler; + var _emscripten_glBlendFuncSeparate=env._emscripten_glBlendFuncSeparate; + var _emscripten_glUniform4iv=env._emscripten_glUniform4iv; + var _emscripten_glVertexAttribPointer=env._emscripten_glVertexAttribPointer; + var _emscripten_glGetIntegerv=env._emscripten_glGetIntegerv; + var _emscripten_glCullFace=env._emscripten_glCullFace; + var _emscripten_glIsProgram=env._emscripten_glIsProgram; + var _emscripten_glStencilMaskSeparate=env._emscripten_glStencilMaskSeparate; + var _emscripten_glViewport=env._emscripten_glViewport; + var _emscripten_glFrontFace=env._emscripten_glFrontFace; + var _alBufferData=env._alBufferData; + var ___assert_fail=env.___assert_fail; + var _glDeleteProgram=env._glDeleteProgram; + var _emscripten_glUniform3fv=env._emscripten_glUniform3fv; + var _emscripten_glPolygonOffset=env._emscripten_glPolygonOffset; + var _emscripten_glUseProgram=env._emscripten_glUseProgram; + var _emscripten_glBlendColor=env._emscripten_glBlendColor; + var _glBindBuffer=env._glBindBuffer; + var _emscripten_glDepthFunc=env._emscripten_glDepthFunc; + var _glGetShaderInfoLog=env._glGetShaderInfoLog; + var _alSource3f=env._alSource3f; + var _emscripten_set_fullscreenchange_callback=env._emscripten_set_fullscreenchange_callback; + var _emscripten_set_touchmove_callback=env._emscripten_set_touchmove_callback; + var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing; + var _emscripten_set_gamepaddisconnected_callback=env._emscripten_set_gamepaddisconnected_callback; + var _glDisable=env._glDisable; + var _glBlendFunc=env._glBlendFunc; + var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray; + var _glGetAttribLocation=env._glGetAttribLocation; + var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; + var _glCreateShader=env._glCreateShader; + var _alcGetString=env._alcGetString; + var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; + var _emscripten_glVertexPointer=env._emscripten_glVertexPointer; + var _emscripten_set_touchstart_callback=env._emscripten_set_touchstart_callback; + var emscriptenWebGLComputeImageSize=env.emscriptenWebGLComputeImageSize; + var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv; + var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; + var _glUniform4f=env._glUniform4f; + var _llvm_stacksave=env._llvm_stacksave; + var _emscripten_glUniform1i=env._emscripten_glUniform1i; + var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; + var _emscripten_glFrustum=env._emscripten_glFrustum; + var _emscripten_glGenBuffers=env._emscripten_glGenBuffers; + var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB; + var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; + var _emscripten_glGetShaderPrecisionFormat=env._emscripten_glGetShaderPrecisionFormat; + var _glfwInit=env._glfwInit; + var _emscripten_glGetPointerv=env._emscripten_glGetPointerv; + var _glGenBuffers=env._glGenBuffers; + var _glShaderSource=env._glShaderSource; + var _emscripten_glGetString=env._emscripten_glGetString; + var _emscripten_glIsFramebuffer=env._emscripten_glIsFramebuffer; + var _emscripten_glIsEnabled=env._emscripten_glIsEnabled; + var _emscripten_glScissor=env._emscripten_glScissor; + var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv; + var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; + var _emscripten_glTexParameteriv=env._emscripten_glTexParameteriv; + var _emscripten_glBindProgramARB=env._emscripten_glBindProgramARB; + var _emscripten_glStencilOpSeparate=env._emscripten_glStencilOpSeparate; + var _alSourcePlay=env._alSourcePlay; + var _alSourcei=env._alSourcei; + var _emscripten_glFramebufferRenderbuffer=env._emscripten_glFramebufferRenderbuffer; + var ___syscall140=env.___syscall140; + var _glfwSetErrorCallback=env._glfwSetErrorCallback; + var _glfwDefaultWindowHints=env._glfwDefaultWindowHints; + var _emscripten_glIsBuffer=env._emscripten_glIsBuffer; + var ___syscall146=env.___syscall146; + var _glfwDestroyWindow=env._glfwDestroyWindow; + var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib; + var _emscripten_glAttachShader=env._emscripten_glAttachShader; + var _glVertexAttribPointer=env._glVertexAttribPointer; + var _emscripten_glUniform2i=env._emscripten_glUniform2i; + var _emscripten_glUniform2f=env._emscripten_glUniform2f; + var _alcCreateContext=env._alcCreateContext; + var _glfwTerminate=env._glfwTerminate; + var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv; + var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv; + var _glGetProgramInfoLog=env._glGetProgramInfoLog; + var _alcGetContextsDevice=env._alcGetContextsDevice; + var _emscripten_glTexParameterf=env._emscripten_glTexParameterf; + var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders; + var _emscripten_glGenTextures=env._emscripten_glGenTextures; + var _emscripten_glTexParameteri=env._emscripten_glTexParameteri; + var _llvm_stackrestore=env._llvm_stackrestore; + var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; + var _emscripten_glClear=env._emscripten_glClear; + var _glDrawElements=env._glDrawElements; + var _alGetSourcei=env._alGetSourcei; + var _glBufferSubData=env._glBufferSubData; + var _alcMakeContextCurrent=env._alcMakeContextCurrent; + var _emscripten_glGenVertexArrays=env._emscripten_glGenVertexArrays; + var _emscripten_glVertexAttrib2fv=env._emscripten_glVertexAttrib2fv; + var _glViewport=env._glViewport; + var _alSourceQueueBuffers=env._alSourceQueueBuffers; + var _emscripten_glGetTexParameteriv=env._emscripten_glGetTexParameteriv; + var ___setErrNo=env.___setErrNo; + var _eglGetProcAddress=env._eglGetProcAddress; + var _alcGetCurrentContext=env._alcGetCurrentContext; + var _emscripten_glBindAttribLocation=env._emscripten_glBindAttribLocation; + var _glDeleteTextures=env._glDeleteTextures; + var _glDepthFunc=env._glDepthFunc; + var _emscripten_glClientActiveTexture=env._emscripten_glClientActiveTexture; + var _emscripten_glVertexAttrib2f=env._emscripten_glVertexAttrib2f; + var _emscripten_glFlush=env._emscripten_glFlush; + var _emscripten_glCheckFramebufferStatus=env._emscripten_glCheckFramebufferStatus; + var _emscripten_glGenerateMipmap=env._emscripten_glGenerateMipmap; + var _emscripten_glGetError=env._emscripten_glGetError; + var _alGenBuffers=env._alGenBuffers; + var _emscripten_glClearDepthf=env._emscripten_glClearDepthf; + var _emscripten_glBufferData=env._emscripten_glBufferData; + var _emscripten_glUniform3i=env._emscripten_glUniform3i; + var _emscripten_glRotatef=env._emscripten_glRotatef; + var _emscripten_glDeleteShader=env._emscripten_glDeleteShader; + var _glEnable=env._glEnable; + var _emscripten_glReadPixels=env._emscripten_glReadPixels; + var _emscripten_glMatrixMode=env._emscripten_glMatrixMode; + var _alDeleteSources=env._alDeleteSources; + var _emscripten_glClearStencil=env._emscripten_glClearStencil; + var _emscripten_glGetUniformLocation=env._emscripten_glGetUniformLocation; + var emscriptenWebGLGet=env.emscriptenWebGLGet; + var _alSourceUnqueueBuffers=env._alSourceUnqueueBuffers; + var _emscripten_glEnableVertexAttribArray=env._emscripten_glEnableVertexAttribArray; + var _alGetError=env._alGetError; + var _emscripten_get_now=env._emscripten_get_now; + var _emscripten_glNormalPointer=env._emscripten_glNormalPointer; + var _glAttachShader=env._glAttachShader; + var _emscripten_glTexCoordPointer=env._emscripten_glTexCoordPointer; + var _emscripten_glEnable=env._emscripten_glEnable; + var _glCreateProgram=env._glCreateProgram; + var _glUniformMatrix4fv=env._glUniformMatrix4fv; + var _emscripten_glClearDepth=env._emscripten_glClearDepth; + var ___lock=env.___lock; + var emscriptenWebGLGetTexPixelData=env.emscriptenWebGLGetTexPixelData; + var ___syscall6=env.___syscall6; + var ___syscall5=env.___syscall5; + var ___syscall145=env.___syscall145; + var _emscripten_glVertexAttrib3f=env._emscripten_glVertexAttrib3f; + var _time=env._time; + var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f; + var _emscripten_glGetFramebufferAttachmentParameteriv=env._emscripten_glGetFramebufferAttachmentParameteriv; + var _emscripten_glBlendEquationSeparate=env._emscripten_glBlendEquationSeparate; + var _exit=env._exit; + var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; + var _glGetString=env._glGetString; + var _emscripten_glUniform4i=env._emscripten_glUniform4i; + var _alSourcef=env._alSourcef; + var _emscripten_glDrawRangeElements=env._emscripten_glDrawRangeElements; + var _glCullFace=env._glCullFace; + var _llvm_pow_f64=env._llvm_pow_f64; + var _emscripten_set_keypress_callback=env._emscripten_set_keypress_callback; + var __emscripten_sample_gamepad_data=env.__emscripten_sample_gamepad_data; + var _emscripten_get_gamepad_status=env._emscripten_get_gamepad_status; + var _emscripten_glUniform4f=env._emscripten_glUniform4f; + var _glfwSwapInterval=env._glfwSwapInterval; + var _glfwGetVideoModes=env._glfwGetVideoModes; + var _emscripten_set_click_callback=env._emscripten_set_click_callback; + var _emscripten_glShaderBinary=env._emscripten_glShaderBinary; + var _emscripten_glDrawElements=env._emscripten_glDrawElements; + var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; + var _emscripten_get_num_gamepads=env._emscripten_get_num_gamepads; + var ___syscall221=env.___syscall221; + var _glCompressedTexImage2D=env._glCompressedTexImage2D; + var _emscripten_glUniform1iv=env._emscripten_glUniform1iv; + var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv; + var _glClearDepthf=env._glClearDepthf; + var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; + var emscriptenWebGLGetUniform=env.emscriptenWebGLGetUniform; + var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers; + var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays; + var _glfwSetWindowShouldClose=env._glfwSetWindowShouldClose; + var _emscripten_glUniform1fv=env._emscripten_glUniform1fv; + var _emscripten_glGetActiveUniform=env._emscripten_glGetActiveUniform; + var _glBindTexture=env._glBindTexture; + var _emscripten_glUniform3iv=env._emscripten_glUniform3iv; + var _emscripten_glUniform2iv=env._emscripten_glUniform2iv; + var _emscripten_glHint=env._emscripten_glHint; + var _glfwSetCharCallback=env._glfwSetCharCallback; + var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; + var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; + var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram; + var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers; + var _glfwSetScrollCallback=env._glfwSetScrollCallback; + var _emscripten_glDrawElementsInstanced=env._emscripten_glDrawElementsInstanced; + var _emscripten_glVertexAttrib4f=env._emscripten_glVertexAttrib4f; + var _alcDestroyContext=env._alcDestroyContext; + var _glDrawArrays=env._glDrawArrays; + var _emscripten_glTexSubImage2D=env._emscripten_glTexSubImage2D; + var _emscripten_memcpy_big=env._emscripten_memcpy_big; + var _emscripten_glPixelStorei=env._emscripten_glPixelStorei; + var _glCompileShader=env._glCompileShader; + var _alListenerf=env._alListenerf; + var _glfwGetMouseButton=env._glfwGetMouseButton; + var _emscripten_glColorPointer=env._emscripten_glColorPointer; + var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; + var _emscripten_glFinish=env._emscripten_glFinish; + var _glfwSwapBuffers=env._glfwSwapBuffers; + var _glGetFloatv=env._glGetFloatv; + var _emscripten_asm_const_iii=env._emscripten_asm_const_iii; + var _emscripten_glDepthMask=env._emscripten_glDepthMask; + var _glfwSetWindowIconifyCallback=env._glfwSetWindowIconifyCallback; + var _emscripten_glDrawBuffers=env._emscripten_glDrawBuffers; + var _alSourceStop=env._alSourceStop; + var _glFrontFace=env._glFrontFace; + var _emscripten_glGetObjectParameterivARB=env._emscripten_glGetObjectParameterivARB; + var _emscripten_exit_pointerlock=env._emscripten_exit_pointerlock; + var _alcCloseDevice=env._alcCloseDevice; + var _glUniform1i=env._glUniform1i; + var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; + var _emscripten_glStencilFunc=env._emscripten_glStencilFunc; + var _abort=env._abort; + var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; + var _emscripten_glUniform2fv=env._emscripten_glUniform2fv; + var _glDeleteBuffers=env._glDeleteBuffers; + var _glBufferData=env._glBufferData; + var _glTexImage2D=env._glTexImage2D; + var _emscripten_glGetShaderiv=env._emscripten_glGetShaderiv; + var _glfwSetKeyCallback=env._glfwSetKeyCallback; + var _emscripten_glGenFramebuffers=env._emscripten_glGenFramebuffers; + var _emscripten_glUniformMatrix4fv=env._emscripten_glUniformMatrix4fv; + var _emscripten_glLoadIdentity=env._emscripten_glLoadIdentity; + var _glDeleteShader=env._glDeleteShader; + var _emscripten_glUniform1f=env._emscripten_glUniform1f; + var _glGetProgramiv=env._glGetProgramiv; + var _llvm_exp2_f32=env._llvm_exp2_f32; + var _emscripten_glIsRenderbuffer=env._emscripten_glIsRenderbuffer; + var _glfwGetTime=env._glfwGetTime; + var _emscripten_glRenderbufferStorage=env._emscripten_glRenderbufferStorage; + var _emscripten_set_gamepadconnected_callback=env._emscripten_set_gamepadconnected_callback; + var _alListener3f=env._alListener3f; + var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv; + var _emscripten_glBindVertexArray=env._emscripten_glBindVertexArray; + var _emscripten_glDrawArraysInstanced=env._emscripten_glDrawArraysInstanced; + var _emscripten_set_touchcancel_callback=env._emscripten_set_touchcancel_callback; + var _emscripten_glCreateShader=env._emscripten_glCreateShader; + var _emscripten_glStencilMask=env._emscripten_glStencilMask; + var _emscripten_glDeleteTextures=env._emscripten_glDeleteTextures; + var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer; + var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; + var _glLinkProgram=env._glLinkProgram; + var _emscripten_glVertexAttribDivisor=env._emscripten_glVertexAttribDivisor; + var _emscripten_set_touchend_callback=env._emscripten_set_touchend_callback; + var _emscripten_glGetUniformfv=env._emscripten_glGetUniformfv; + var _emscripten_glGetVertexAttribfv=env._emscripten_glGetVertexAttribfv; + var _emscripten_glGetRenderbufferParameteriv=env._emscripten_glGetRenderbufferParameteriv; + var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; + var _glGetShaderiv=env._glGetShaderiv; + var _emscripten_glVertexAttrib3fv=env._emscripten_glVertexAttrib3fv; + var _glGetUniformLocation=env._glGetUniformLocation; + var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB; + var _emscripten_glCompileShader=env._emscripten_glCompileShader; + var _glClear=env._glClear; + var _glGenTextures=env._glGenTextures; + var _emscripten_glDisable=env._emscripten_glDisable; + var _emscripten_glDepthRangef=env._emscripten_glDepthRangef; + var __exit=env.__exit; + var _emscripten_glLineWidth=env._emscripten_glLineWidth; + var _emscripten_glUniform3f=env._emscripten_glUniform3f; + var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; + var _emscripten_glStencilOp=env._emscripten_glStencilOp; + var _glBindAttribLocation=env._glBindAttribLocation; + var _glPixelStorei=env._glPixelStorei; + var _emscripten_glColorMask=env._emscripten_glColorMask; + var _emscripten_glLinkProgram=env._emscripten_glLinkProgram; + var _emscripten_glBlendEquation=env._emscripten_glBlendEquation; + var _emscripten_glIsTexture=env._emscripten_glIsTexture; + var _alDeleteBuffers=env._alDeleteBuffers; + var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv; + var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv; + var _emscripten_glUniformMatrix3fv=env._emscripten_glUniformMatrix3fv; + var _emscripten_glBindTexture=env._emscripten_glBindTexture; + var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; + var _glfwGetCursorPos=env._glfwGetCursorPos; + var _emscripten_glActiveTexture=env._emscripten_glActiveTexture; + var _emscripten_glDeleteBuffers=env._emscripten_glDeleteBuffers; + var ___syscall54=env.___syscall54; + var ___unlock=env.___unlock; + var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; + var _emscripten_glDepthRange=env._emscripten_glDepthRange; + var _emscripten_set_main_loop=env._emscripten_set_main_loop; + var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog; + var _glfwWindowHint=env._glfwWindowHint; + var _alGenSources=env._alGenSources; + var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; + var _emscripten_glIsShader=env._emscripten_glIsShader; + var _emscripten_glUniform4fv=env._emscripten_glUniform4fv; + var _alcOpenDevice=env._alcOpenDevice; + var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; + var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; + var _emscripten_glClearColor=env._emscripten_glClearColor; + var _emscripten_glCreateProgram=env._emscripten_glCreateProgram; + var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D; + var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; + var _glTexParameteri=env._glTexParameteri; + var _emscripten_glValidateProgram=env._emscripten_glValidateProgram; + var _emscripten_glBindBuffer=env._emscripten_glBindBuffer; + var _emscripten_glGetFloatv=env._emscripten_glGetFloatv; + var _emscripten_glDetachShader=env._emscripten_glDetachShader; + var _glClearColor=env._glClearColor; + var _emscripten_glEnableClientState=env._emscripten_glEnableClientState; + var _glfwSetCursorEnterCallback=env._glfwSetCursorEnterCallback; + var _emscripten_glCopyTexImage2D=env._emscripten_glCopyTexImage2D; + var _emscripten_glTexImage2D=env._emscripten_glTexImage2D; + var tempFloat = 0.0; + // EMSCRIPTEN_START_FUNCS -function Wc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Xc(){return i|0}function Yc(a){a=a|0;i=a}function Zc(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function _c(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function $c(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function ad(a){a=a|0;E=a}function bd(){return E|0}function cd(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=a;ge(1280,720,56);Wf();Zf(d,96);e=d;d=c[e+4>>2]|0;f=88;c[f>>2]=c[e>>2];c[f+4>>2]=d;c[30]=0;ed();Bc(1,0,1);c[b+0>>2]=c[22];c[b+4>>2]=c[23];bg(b);Xf();me();i=a;return 0}function dd(){var b=0,d=0,e=0,f=0,h=0,j=0.0,k=0.0,l=0;b=i;i=i+16|0;d=b+12|0;e=b;f=b+4|0;h=b+8|0;a:do if(c[4]|0){j=+g[2];if(!(c[6]|0)){k=j+.019999999552965164;g[2]=k;if(!(k>=1.0))break;g[2]=1.0;c[30]=c[10];c[6]=1;c[12]=0;break}else{k=j+-.019999999552965164;g[2]=k;if(!(k<=0.0))break;g[2]=0.0;c[6]=0;c[4]=0;c[8]=-1;c[10]=-1;break}}else{do if(!(xe(48)|0)){if(xe(49)|0){c[4]=1;c[8]=c[30];c[10]=2;pd();break}if(xe(50)|0){c[4]=1;c[8]=c[30];c[10]=3;ud();break}if(xe(51)|0){c[4]=1;c[8]=c[30];c[10]=4;zd();break}if(xe(52)|0){c[4]=1;c[8]=c[30];c[10]=5;Ed();break}if(xe(53)|0){c[4]=1;c[8]=c[30];c[10]=6;Jd();break}if(xe(54)|0){c[4]=1;c[8]=c[30];c[10]=7;Od();break}if(xe(55)|0){c[4]=1;c[8]=c[30];c[10]=8;Td();break}if(xe(56)|0){c[4]=1;c[8]=c[30];c[10]=9;Yd();break}if(xe(57)|0){c[4]=1;c[8]=c[30];c[10]=10;Yd()}}else{c[4]=1;c[8]=c[30];c[10]=1;jd()}while(0);do switch(c[30]|0){case 0:{fd();if(!(id()|0))break a;c[4]=1;c[8]=c[30];c[10]=1;jd();dg(128);ig(.6000000238418579);break a;break};case 4:{Ad();if(!(Dd()|0))break a;c[4]=1;c[8]=c[30];c[10]=5;Ed();break a;break};case 9:{Zd();if(!(ae()|0))break a;c[4]=1;c[8]=c[30];c[10]=10;be();break a;break};case 3:{vd();if(!(yd()|0))break a;c[4]=1;c[8]=c[30];c[10]=4;zd();break a;break};case 10:{ce();if(!(fe()|0))break a;c[4]=1;c[8]=c[30];c[10]=1;jd();break a;break};case 6:{Kd();if(!(Nd()|0))break a;c[4]=1;c[8]=c[30];c[10]=7;Od();break a;break};case 1:{kd();if(!(od()|0))break a;c[4]=1;c[8]=c[30];c[10]=2;pd();break a;break};case 7:{Pd();if(!(Sd()|0))break a;c[4]=1;c[8]=c[30];c[10]=8;Td();break a;break};case 5:{Fd();if(!(Id()|0))break a;c[4]=1;c[8]=c[30];c[10]=6;Jd();break a;break};case 2:{qd();if(!(td()|0))break a;c[4]=1;c[8]=c[30];c[10]=3;ud();break a;break};case 8:{Ud();if(!(Xd()|0))break a;c[4]=1;c[8]=c[30];c[10]=9;Yd();break a;break};default:break a}while(0)}while(0);qe();a[h>>0]=-11;a[h+1>>0]=-11;a[h+2>>0]=-11;a[h+3>>0]=-1;a[d+0>>0]=a[h+0>>0]|0;a[d+1>>0]=a[h+1>>0]|0;a[d+2>>0]=a[h+2>>0]|0;a[d+3>>0]=a[h+3>>0]|0;pe(d);do switch(c[30]|0){case 1:{ld();break};case 2:{rd();break};case 0:{gd();break};case 3:{wd();break};case 4:{Bd();break};case 5:{Gd();break};case 6:{Ld();break};case 7:{Qd();break};case 10:{de();break};case 9:{_d();break};case 8:{Vd();break};default:{}}while(0);if(!(c[4]|0)){se();i=b;return}h=ne()|0;l=oe()|0;a[f>>0]=-11;a[f+1>>0]=-11;a[f+2>>0]=-11;a[f+3>>0]=-1;k=+g[2];a[d+0>>0]=a[f+0>>0]|0;a[d+1>>0]=a[f+1>>0]|0;a[d+2>>0]=a[f+2>>0]|0;a[d+3>>0]=a[f+3>>0]|0;we(e,d,k);a[d+0>>0]=a[e+0>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;a[d+3>>0]=a[e+3>>0]|0;Ff(0,0,h,l,d);se();i=b;return}function ed(){var a=0;a=i;c[122]=0;c[124]=0;c[126]=((ne()|0)/2|0)+ -128;c[128]=((oe()|0)/2|0)+ -128;i=a;return}function fd(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;e=c[122]|0;c[122]=e+1;f=c[82]|0;a:do if((f|0)==2){g=(c[76]|0)+4|0;c[76]=g;c[78]=(c[78]|0)+4;if((g|0)==256){c[88]=0;if(a[360]|0){g=0;do{a[360+g>>0]=32;g=g+1|0}while(g>>>0<(vi(360)|0)>>>0)}c[82]=3;h=32}else h=32}else if((f|0)==1){g=(c[72]|0)+4|0;c[72]=g;c[74]=(c[74]|0)+4;if((g|0)==256){c[82]=2;h=32}else h=32}else if((f|0)==3){g=e+2|0;c[122]=g;j=c[70]|0;if(!((g|0)%12|0)){k=j+1|0;c[70]=k;l=k}else l=j;switch(l|0){case 3:{a[322]=121;h=32;break a;break};case 4:{a[323]=108;h=32;break a;break};case 6:{a[325]=98;h=32;break a;break};case 2:{a[321]=97;h=32;break a;break};case 5:{a[324]=105;h=32;break a;break};case 1:{a[320]=114;h=32;break a;break};default:{if((l|0)<=9){h=32;break a}if(!(g&1))c[88]=(c[88]|0)+1;if(c[84]|0){if(c[86]|0){m=g;break a}g=c[88]|0;if(g>>>0<32){ti(360,216,g|0)|0;h=32;break a}else{c[86]=1;c[122]=0;c[d+0>>2]=c[22];c[d+4>>2]=c[23];cg(d);h=32;break a}}g=c[88]|0;if(g>>>0<33){ti(360,152,g|0)|0;h=32;break a}if(a[360]|0){g=0;do{a[360+g>>0]=32;g=g+1|0}while(g>>>0<(vi(360)|0)>>>0)}c[88]=0;c[84]=1;h=32;break a}}}else if((f|0)==0?(g=e+2|0,c[122]=g,(g|0)==120):0){c[82]=1;c[122]=0;h=32}else h=32;while(0);do if((h|0)==32)if(!(c[86]|0)){i=b;return}else{m=c[122]|0;break}while(0);c[122]=m+1;if((m|0)<=89){i=b;return}c[124]=1;i=b;return}function gd(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+80|0;d=b+68|0;e=b+64|0;f=b+60|0;g=b+56|0;h=b+52|0;j=b+48|0;k=b+44|0;l=b+40|0;m=b+36|0;n=b+32|0;o=b+24|0;p=b+20|0;q=b+16|0;r=b+12|0;s=b+8|0;t=b+4|0;u=b;v=b+28|0;w=c[82]|0;if(!w){if(!(((c[122]|0)/15|0)&1)){i=b;return}x=c[126]|0;y=(c[128]|0)+ -60|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=-1;a[d+0>>0]=a[e+0>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;a[d+3>>0]=a[e+3>>0]|0;Ff(x,y,16,16,d);i=b;return}else if((w|0)==2){y=c[126]|0;x=(c[128]|0)+ -60|0;e=c[72]|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=-1;a[d+0>>0]=a[h+0>>0]|0;a[d+1>>0]=a[h+1>>0]|0;a[d+2>>0]=a[h+2>>0]|0;a[d+3>>0]=a[h+3>>0]|0;Ff(y,x,e,16,d);e=c[126]|0;x=(c[128]|0)+ -60|0;y=c[74]|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=-1;a[d+0>>0]=a[j+0>>0]|0;a[d+1>>0]=a[j+1>>0]|0;a[d+2>>0]=a[j+2>>0]|0;a[d+3>>0]=a[j+3>>0]|0;Ff(e,x,16,y,d);y=(c[126]|0)+240|0;x=(c[128]|0)+ -60|0;e=c[78]|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=-1;a[d+0>>0]=a[k+0>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;a[d+3>>0]=a[k+3>>0]|0;Ff(y,x,16,e,d);e=c[126]|0;x=(c[128]|0)+180|0;y=c[76]|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=-1;a[d+0>>0]=a[l+0>>0]|0;a[d+1>>0]=a[l+1>>0]|0;a[d+2>>0]=a[l+2>>0]|0;a[d+3>>0]=a[l+3>>0]|0;Ff(e,x,y,16,d);i=b;return}else if((w|0)==3){y=c[126]|0;x=(c[128]|0)+ -60|0;e=c[72]|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=-1;a[d+0>>0]=a[m+0>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;a[d+3>>0]=a[m+3>>0]|0;Ff(y,x,e,16,d);e=c[126]|0;x=(c[128]|0)+ -44|0;y=(c[74]|0)+ -32|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=-1;a[d+0>>0]=a[n+0>>0]|0;a[d+1>>0]=a[n+1>>0]|0;a[d+2>>0]=a[n+2>>0]|0;a[d+3>>0]=a[n+3>>0]|0;Ff(e,x,16,y,d);y=(c[126]|0)+240|0;x=(c[128]|0)+ -44|0;e=(c[78]|0)+ -32|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=-1;a[d+0>>0]=a[o+0>>0]|0;a[d+1>>0]=a[o+1>>0]|0;a[d+2>>0]=a[o+2>>0]|0;a[d+3>>0]=a[o+3>>0]|0;Ff(y,x,16,e,d);e=c[126]|0;x=(c[128]|0)+180|0;y=c[76]|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=-1;a[d+0>>0]=a[p+0>>0]|0;a[d+1>>0]=a[p+1>>0]|0;a[d+2>>0]=a[p+2>>0]|0;a[d+3>>0]=a[p+3>>0]|0;Ff(e,x,y,16,d);y=((ne()|0)/2|0)+ -112|0;x=((oe()|0)/2|0)+ -172|0;a[q>>0]=-11;a[q+1>>0]=-11;a[q+2>>0]=-11;a[q+3>>0]=-1;a[d+0>>0]=a[q+0>>0]|0;a[d+1>>0]=a[q+1>>0]|0;a[d+2>>0]=a[q+2>>0]|0;a[d+3>>0]=a[q+3>>0]|0;Ff(y,x,224,224,d);x=((ne()|0)/2|0)+ -44|0;y=((oe()|0)/2|0)+ -12|0;a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=-1;a[d+0>>0]=a[r+0>>0]|0;a[d+1>>0]=a[r+1>>0]|0;a[d+2>>0]=a[r+2>>0]|0;a[d+3>>0]=a[r+3>>0]|0;Pf(320,x,y,50,d);y=(c[84]|0)==0;x=(ne()|0)/2|0;r=x-((Sf(152,30)|0)/2|0)|0;x=(c[128]|0)+230|0;if(y){a[s>>0]=-126;a[s+1>>0]=-126;a[s+2>>0]=-126;a[s+3>>0]=-1;a[d+0>>0]=a[s+0>>0]|0;a[d+1>>0]=a[s+1>>0]|0;a[d+2>>0]=a[s+2>>0]|0;a[d+3>>0]=a[s+3>>0]|0;Pf(360,r,x,30,d);i=b;return}a[t>>0]=-126;a[t+1>>0]=-126;a[t+2>>0]=-126;a[t+3>>0]=-1;a[d+0>>0]=a[t+0>>0]|0;a[d+1>>0]=a[t+1>>0]|0;a[d+2>>0]=a[t+2>>0]|0;a[d+3>>0]=a[t+3>>0]|0;Pf(152,r,x,30,d);x=(c[86]|0)==0;r=(ne()|0)/2|0;if(x){x=r-((Sf(216,30)|0)/2|0)|0;t=(c[128]|0)+280|0;a[u>>0]=-126;a[u+1>>0]=-126;a[u+2>>0]=-126;a[u+3>>0]=-1;a[d+0>>0]=a[u+0>>0]|0;a[d+1>>0]=a[u+1>>0]|0;a[d+2>>0]=a[u+2>>0]|0;a[d+3>>0]=a[u+3>>0]|0;Pf(360,x,t,30,d);i=b;return}else{t=r-((Sf(152,30)|0)/2|0)|0;r=(c[128]|0)+280|0;a[v>>0]=-126;a[v+1>>0]=-126;a[v+2>>0]=-126;a[v+3>>0]=-1;a[d+0>>0]=a[v+0>>0]|0;a[d+1>>0]=a[v+1>>0]|0;a[d+2>>0]=a[v+2>>0]|0;a[d+3>>0]=a[v+3>>0]|0;Pf(216,t,r,30,d);i=b;return}}else if((w|0)==1){w=c[126]|0;r=(c[128]|0)+ -60|0;t=c[72]|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=-1;a[d+0>>0]=a[f+0>>0]|0;a[d+1>>0]=a[f+1>>0]|0;a[d+2>>0]=a[f+2>>0]|0;a[d+3>>0]=a[f+3>>0]|0;Ff(w,r,t,16,d);t=c[126]|0;r=(c[128]|0)+ -60|0;w=c[74]|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=-1;a[d+0>>0]=a[g+0>>0]|0;a[d+1>>0]=a[g+1>>0]|0;a[d+2>>0]=a[g+2>>0]|0;a[d+3>>0]=a[g+3>>0]|0;Ff(t,r,16,w,d);i=b;return}else{i=b;return}}function hd(){return}function id(){return c[124]|0}function jd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;c[130]=0;c[132]=0;b=(c[134]|0)==0;d=((ne()|0)/2|0)+ -265|0;e=(Sf(560,160)|0)+40|0;c[136]=d;if(b){c[137]=-200;c[138]=e;c[139]=160;b=ne()|0;f=Sf(584,160)|0;g=-30;h=b}else{c[137]=270;c[138]=e;c[139]=160;e=ne()|0;f=Sf(584,160)|0;g=270;h=e}c[142]=h+ -370;c[143]=g;c[144]=f+40;c[145]=160;i=a;return}function kd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+32|0;b=a+16|0;d=a;e=a+8|0;if(!(c[134]|0)){c[130]=(c[130]|0)+1;f=c[137]|0;if(!(c[148]|0)){g=f+2|0;c[137]=g;h=g}else h=f;if((h|0)>=(oe()|0))c[137]=0-(c[139]|0);Be(e);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[b+0>>2]=c[136];c[b+4>>2]=c[137];c[b+8>>2]=c[138];c[b+12>>2]=c[139];if(Jf(d,b)|0){c[150]=1;if((((c[148]|0)==0?(ye(0)|0)!=0:0)?(h=c[137]|0,(h|0)>(((oe()|0)/2|0)+ -110|0)):0)?(h=(c[139]|0)+(c[137]|0)|0,(h|0)<(((oe()|0)/2|0)+100|0)):0)c[148]=1}else c[150]=0;c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[b+0>>2]=c[142];c[b+4>>2]=c[143];c[b+8>>2]=c[144];c[b+12>>2]=c[145];if(Jf(d,b)|0){c[152]=1;if((c[154]|0)==0?(ye(0)|0)!=0:0)c[143]=(c[143]|0)+100;d=c[143]|0;if((d|0)>=(((oe()|0)/2|0)+ -130|0))c[154]=1}else c[152]=0;if((c[154]|0)!=0&(c[148]|0)!=0){c[134]=1;c[b+0>>2]=c[22];c[b+4>>2]=c[23];cg(b)}}b=c[156]|0;if(!((c[134]|0)==0|(b|0)!=0)){c[158]=(c[130]|0)/60|0;c[156]=1;c[130]=1;i=a;return}if(!b){i=a;return}b=c[130]|0;c[130]=b+1;if((b|0)<=29){i=a;return}if(!(ye(0)|0)){i=a;return}c[132]=1;i=a;return}function ld(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;i=i+80|0;d=b+8|0;e=b;f=b+60|0;g=b+56|0;h=b+52|0;j=b+48|0;k=b+44|0;l=b+40|0;m=b+64|0;n=b+28|0;o=b+24|0;p=b+20|0;q=b+16|0;r=b+12|0;s=b+32|0;t=b+36|0;u=((oe()|0)/2|0)+100|0;a[g>>0]=-56;a[g+1>>0]=-56;a[g+2>>0]=-56;a[g+3>>0]=-1;a[d+0>>0]=a[g+0>>0]|0;a[d+1>>0]=a[g+1>>0]|0;a[d+2>>0]=a[g+2>>0]|0;a[d+3>>0]=a[g+3>>0]|0;we(f,d,.4000000059604645);a[d+0>>0]=a[f+0>>0]|0;a[d+1>>0]=a[f+1>>0]|0;a[d+2>>0]=a[f+2>>0]|0;a[d+3>>0]=a[f+3>>0]|0;Pf(640,370,u,30,d);u=c[136]|0;f=(c[137]|0)+10|0;a[h>>0]=-126;a[h+1>>0]=-126;a[h+2>>0]=-126;a[h+3>>0]=-1;a[d+0>>0]=a[h+0>>0]|0;a[d+1>>0]=a[h+1>>0]|0;a[d+2>>0]=a[h+2>>0]|0;a[d+3>>0]=a[h+3>>0]|0;Pf(560,u,f,160,d);f=(ne()|0)/2|0;u=f-((Sf(680,160)|0)/2|0)|0;f=((oe()|0)/2|0)+ -80|0;a[j>>0]=-126;a[j+1>>0]=-126;a[j+2>>0]=-126;a[j+3>>0]=-1;a[d+0>>0]=a[j+0>>0]|0;a[d+1>>0]=a[j+1>>0]|0;a[d+2>>0]=a[j+2>>0]|0;a[d+3>>0]=a[j+3>>0]|0;Pf(672,u,f,160,d);f=(ne()|0)/2|0;u=f+210+((Sf(680,160)|0)/-2|0)|0;f=((oe()|0)/2|0)+ -80|0;a[k>>0]=-126;a[k+1>>0]=-126;a[k+2>>0]=-126;a[k+3>>0]=-1;a[d+0>>0]=a[k+0>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;a[d+3>>0]=a[k+3>>0]|0;Pf(688,u,f,160,d);f=c[142]|0;u=(c[143]|0)+10|0;a[l>>0]=-126;a[l+1>>0]=-126;a[l+2>>0]=-126;a[l+3>>0]=-1;a[d+0>>0]=a[l+0>>0]|0;a[d+1>>0]=a[l+1>>0]|0;a[d+2>>0]=a[l+2>>0]|0;a[d+3>>0]=a[l+3>>0]|0;Pf(584,f,u,160,d);if(!((c[150]|0)==0|(c[148]|0)!=0)){u=(c[136]|0)+ -20|0;f=c[137]|0;l=c[138]|0;k=c[139]|0;a[n>>0]=-56;a[n+1>>0]=-56;a[n+2>>0]=-56;a[n+3>>0]=-1;a[d+0>>0]=a[n+0>>0]|0;a[d+1>>0]=a[n+1>>0]|0;a[d+2>>0]=a[n+2>>0]|0;a[d+3>>0]=a[n+3>>0]|0;we(m,d,.800000011920929);a[d+0>>0]=a[m+0>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;a[d+3>>0]=a[m+3>>0]|0;If(u,f,l,k,d)}if(!((c[152]|0)==0|(c[154]|0)!=0)){k=(c[142]|0)+ -20|0;l=c[143]|0;f=c[144]|0;u=c[145]|0;a[p>>0]=-56;a[p+1>>0]=-56;a[p+2>>0]=-56;a[p+3>>0]=-1;a[d+0>>0]=a[p+0>>0]|0;a[d+1>>0]=a[p+1>>0]|0;a[d+2>>0]=a[p+2>>0]|0;a[d+3>>0]=a[p+3>>0]|0;we(o,d,.800000011920929);a[d+0>>0]=a[o+0>>0]|0;a[d+1>>0]=a[o+1>>0]|0;a[d+2>>0]=a[o+2>>0]|0;a[d+3>>0]=a[o+3>>0]|0;If(k,l,f,u,d)}u=(c[156]|0)==0;f=ne()|0;if(u){u=((f|0)/2|0)-((Sf(696,30)|0)/2|0)|0;a[t>>0]=-56;a[t+1>>0]=-56;a[t+2>>0]=-56;a[t+3>>0]=-1;a[d+0>>0]=a[t+0>>0]|0;a[d+1>>0]=a[t+1>>0]|0;a[d+2>>0]=a[t+2>>0]|0;a[d+3>>0]=a[t+3>>0]|0;Pf(696,u,20,30,d);i=b;return}else{u=oe()|0;a[q>>0]=-56;a[q+1>>0]=-56;a[q+2>>0]=-56;a[q+3>>0]=-1;a[d+0>>0]=a[q+0>>0]|0;a[d+1>>0]=a[q+1>>0]|0;a[d+2>>0]=a[q+2>>0]|0;a[d+3>>0]=a[q+3>>0]|0;we(e,d,.6000000238418579);a[d+0>>0]=a[e+0>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;a[d+3>>0]=a[e+3>>0]|0;Ff(0,0,f,60,d);q=u+ -120|0;a[d+0>>0]=a[e+0>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;a[d+3>>0]=a[e+3>>0]|0;Ff(0,60,60,q,d);t=f+ -60|0;a[d+0>>0]=a[e+0>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;a[d+3>>0]=a[e+3>>0]|0;Ff(t,60,60,q,d);q=u+ -60|0;a[d+0>>0]=a[e+0>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;a[d+3>>0]=a[e+3>>0]|0;Ff(0,q,f,60,d);f=(ne()|0)/2|0;q=f-((Sf(696,30)|0)/2|0)|0;a[r>>0]=-126;a[r+1>>0]=-126;a[r+2>>0]=-126;a[r+3>>0]=-1;a[d+0>>0]=a[r+0>>0]|0;a[d+1>>0]=a[r+1>>0]|0;a[d+2>>0]=a[r+2>>0]|0;a[d+3>>0]=a[r+3>>0]|0;Pf(696,q,20,30,d);c[d>>2]=c[158];q=Rf(712,d)|0;r=(ne()|0)/2|0;f=r-((Sf(736,30)|0)/2|0)|0;r=(oe()|0)+ -40|0;a[s>>0]=-126;a[s+1>>0]=-126;a[s+2>>0]=-126;a[s+3>>0]=-1;a[d+0>>0]=a[s+0>>0]|0;a[d+1>>0]=a[s+1>>0]|0;a[d+2>>0]=a[s+2>>0]|0;a[d+3>>0]=a[s+3>>0]|0;Pf(q,f,r,30,d);i=b;return}}function md(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+16|0;j=h;k=c[b>>2]|0;l=k+d|0;m=c[b+4>>2]|0;n=m+e|0;o=c[b+8>>2]|0;a[j+0>>0]=a[g+0>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;a[j+3>>0]=a[g+3>>0]|0;Ff(l,n,o,f,j);n=f+e+m|0;p=c[b+12>>2]|0;b=p-(f<<1)|0;a[j+0>>0]=a[g+0>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;a[j+3>>0]=a[g+3>>0]|0;Ff(l,n,f,b,j);q=d-f+k+o|0;a[j+0>>0]=a[g+0>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;a[j+3>>0]=a[g+3>>0]|0;Ff(q,n,f,b,j);b=e-f+m+p|0;a[j+0>>0]=a[g+0>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;a[j+3>>0]=a[g+3>>0]|0;Ff(l,b,o,f,j);i=h;return}function nd(){return}function od(){return c[132]|0}function pd(){var a=0,b=0,d=0,e=0;a=i;c[190]=0;c[192]=0;b=(ne()|0)/2|0;d=oe()|0;c[194]=0;c[195]=0;c[196]=b;c[197]=d;d=(ne()|0)/2|0;b=(ne()|0)/2|0;e=oe()|0;c[198]=d;c[199]=0;c[200]=b;c[201]=e;e=((ne()|0)/4|0)+ -200|0;b=((oe()|0)/2|0)+ -200|0;c[202]=e;c[203]=b;c[204]=400;c[205]=400;b=(ne()|0)/2|0;e=b+ -200+((ne()|0)/4|0)|0;b=((oe()|0)/2|0)+ -200|0;c[206]=e;c[207]=b;c[208]=400;c[209]=400;i=a;return}function qd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+64|0;b=a+40|0;d=a;e=a+8|0;f=a+16|0;g=a+24|0;h=a+32|0;c[190]=(c[190]|0)+1;do if(!(c[210]|0)){do if(ye(0)|0){Be(e);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[b+0>>2]=c[202];c[b+4>>2]=c[203];c[b+8>>2]=c[204];c[b+12>>2]=c[205];if(Jf(d,b)|0){j=c[208]|0;if((j|0)<=0){k=j;break}c[206]=(c[206]|0)+20;c[207]=(c[207]|0)+20;c[208]=j+ -40;c[209]=(c[209]|0)+ -40;l=13;break}Be(f);c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];c[b+0>>2]=c[206];c[b+4>>2]=c[207];c[b+8>>2]=c[208];c[b+12>>2]=c[209];if(Jf(d,b)|0){j=c[204]|0;if((j|0)<=0){l=13;break}c[202]=(c[202]|0)+20;c[203]=(c[203]|0)+20;c[204]=j+ -40;c[205]=(c[205]|0)+ -40;l=13;break}Be(g);c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[b+0>>2]=c[194];c[b+4>>2]=c[195];c[b+8>>2]=c[196];c[b+12>>2]=c[197];if(Jf(d,b)|0){c[202]=(c[202]|0)+ -20;c[203]=(c[203]|0)+ -20;c[204]=(c[204]|0)+40;c[205]=(c[205]|0)+40;l=13;break}Be(h);c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];c[b+0>>2]=c[198];c[b+4>>2]=c[199];c[b+8>>2]=c[200];c[b+12>>2]=c[201];if(Jf(d,b)|0){c[206]=(c[206]|0)+ -20;c[207]=(c[207]|0)+ -20;c[208]=(c[208]|0)+40;c[209]=(c[209]|0)+40;l=13}else l=13}else l=13;while(0);if((l|0)==13)k=c[208]|0;if(!((k|0)==0?(j=c[205]|0,(j|0)>=(oe()|0)):0)){if(c[204]|0)break;j=c[209]|0;if((j|0)<(oe()|0))break}c[210]=1;c[b+0>>2]=c[22];c[b+4>>2]=c[23];cg(b)}while(0);b=c[212]|0;if(!((c[210]|0)==0|(b|0)!=0)){c[214]=(c[190]|0)/60|0;c[212]=1;c[190]=1;i=a;return}if(!b){i=a;return}b=c[190]|0;c[190]=b+1;if((b|0)<=89){i=a;return}if(!(ye(0)|0)){i=a;return}c[192]=1;i=a;return}function rd(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+96|0;d=b;e=b+24|0;f=b+76|0;g=b+72|0;h=b+68|0;j=b+64|0;k=b+60|0;l=b+80|0;m=b+8|0;n=b+44|0;o=b+40|0;p=b+48|0;q=b+52|0;r=b+56|0;s=(c[212]|0)==0;t=ne()|0;if(s){s=oe()|0;a[f>>0]=-56;a[f+1>>0]=-56;a[f+2>>0]=-56;a[f+3>>0]=-1;a[d+0>>0]=a[f+0>>0]|0;a[d+1>>0]=a[f+1>>0]|0;a[d+2>>0]=a[f+2>>0]|0;a[d+3>>0]=a[f+3>>0]|0;Ff(0,0,t,s,d)}else{s=t+ -120|0;t=(oe()|0)+ -120|0;a[g>>0]=-56;a[g+1>>0]=-56;a[g+2>>0]=-56;a[g+3>>0]=-1;a[d+0>>0]=a[g+0>>0]|0;a[d+1>>0]=a[g+1>>0]|0;a[d+2>>0]=a[g+2>>0]|0;a[d+3>>0]=a[g+3>>0]|0;Ff(60,60,s,t,d)}a[h>>0]=-126;a[h+1>>0]=-126;a[h+2>>0]=-126;a[h+3>>0]=-1;c[e+0>>2]=c[194];c[e+4>>2]=c[195];c[e+8>>2]=c[196];c[e+12>>2]=c[197];a[d+0>>0]=a[h+0>>0]|0;a[d+1>>0]=a[h+1>>0]|0;a[d+2>>0]=a[h+2>>0]|0;a[d+3>>0]=a[h+3>>0]|0;Hf(e,d);a[j>>0]=-11;a[j+1>>0]=-11;a[j+2>>0]=-11;a[j+3>>0]=-1;c[e+0>>2]=c[202];c[e+4>>2]=c[203];c[e+8>>2]=c[204];c[e+12>>2]=c[205];a[d+0>>0]=a[j+0>>0]|0;a[d+1>>0]=a[j+1>>0]|0;a[d+2>>0]=a[j+2>>0]|0;a[d+3>>0]=a[j+3>>0]|0;Hf(e,d);a[k>>0]=-11;a[k+1>>0]=-11;a[k+2>>0]=-11;a[k+3>>0]=-1;c[e+0>>2]=c[198];c[e+4>>2]=c[199];c[e+8>>2]=c[200];c[e+12>>2]=c[201];a[d+0>>0]=a[k+0>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;a[d+3>>0]=a[k+3>>0]|0;Hf(e,d);a[l>>0]=-126;a[l+1>>0]=-126;a[l+2>>0]=-126;a[l+3>>0]=-1;c[e+0>>2]=c[206];c[e+4>>2]=c[207];c[e+8>>2]=c[208];c[e+12>>2]=c[209];a[d+0>>0]=a[l+0>>0]|0;a[d+1>>0]=a[l+1>>0]|0;a[d+2>>0]=a[l+2>>0]|0;a[d+3>>0]=a[l+3>>0]|0;Hf(e,d);if(!(c[212]|0)){l=(ne()|0)/2|0;k=l-((Sf(864,30)|0)/2|0)|0;a[r>>0]=-56;a[r+1>>0]=-56;a[r+2>>0]=-56;a[r+3>>0]=-1;a[d+0>>0]=a[r+0>>0]|0;a[d+1>>0]=a[r+1>>0]|0;a[d+2>>0]=a[r+2>>0]|0;a[d+3>>0]=a[r+3>>0]|0;Pf(864,k,20,30,d);i=b;return}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=ne()|0;c[m+12>>2]=oe()|0;a[o>>0]=-56;a[o+1>>0]=-56;a[o+2>>0]=-56;a[o+3>>0]=-1;a[d+0>>0]=a[o+0>>0]|0;a[d+1>>0]=a[o+1>>0]|0;a[d+2>>0]=a[o+2>>0]|0;a[d+3>>0]=a[o+3>>0]|0;we(n,d,.6000000238418579);c[e+0>>2]=c[m+0>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];a[d+0>>0]=a[n+0>>0]|0;a[d+1>>0]=a[n+1>>0]|0;a[d+2>>0]=a[n+2>>0]|0;a[d+3>>0]=a[n+3>>0]|0;md(e,0,0,60,d);e=(ne()|0)/2|0;n=e-((Sf(864,30)|0)/2|0)|0;a[p>>0]=-126;a[p+1>>0]=-126;a[p+2>>0]=-126;a[p+3>>0]=-1;a[d+0>>0]=a[p+0>>0]|0;a[d+1>>0]=a[p+1>>0]|0;a[d+2>>0]=a[p+2>>0]|0;a[d+3>>0]=a[p+3>>0]|0;Pf(864,n,20,30,d);c[d>>2]=c[214];n=Rf(880,d)|0;p=(ne()|0)/2|0;e=p-((Sf(904,30)|0)/2|0)|0;p=(oe()|0)+ -40|0;a[q>>0]=-126;a[q+1>>0]=-126;a[q+2>>0]=-126;a[q+3>>0]=-1;a[d+0>>0]=a[q+0>>0]|0;a[d+1>>0]=a[q+1>>0]|0;a[d+2>>0]=a[q+2>>0]|0;a[d+3>>0]=a[q+3>>0]|0;Pf(n,e,p,30,d);i=b;return}}function sd(){return}function td(){return c[192]|0}function ud(){var a=0,b=0.0,d=0.0;a=i;c[232]=0;c[234]=0;g[236]=120.0;g[237]=80.0;g[238]=6.0;g[240]=8.0;b=+((ne()|0)/2|0|0);d=+((oe()|0)/2|0|0);g[242]=b;g[243]=d;i=a;return}function vd(){var a=0,b=0,d=0,e=0,f=0.0,h=0.0,j=0.0,l=0,m=0,n=0;a=i;i=i+32|0;b=a+16|0;d=a+8|0;e=a;c[232]=(c[232]|0)+1;if(!(c[244]|0)){f=+g[238];h=f+ +g[236];g[236]=h;g[237]=+g[240]+ +g[237];if(!(h+-40.0<=0.0)){if(h+40.0>=+(ne()|0)){j=+g[238];l=5}}else{j=f;l=5}if((l|0)==5)g[238]=j*-1.0;j=+g[237];if(!(!(j+-40.0<=0.0)?!(j+40.0>=+(oe()|0)):0))g[240]=+g[240]*-1.0;Be(e);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[b+0>>2]=c[236];c[b+4>>2]=c[237];if(Kf(d,b,120.0)|0){g[236]=+(ve(80,1200)|0);g[237]=+(ve(80,650)|0)}c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[b+0>>2]=c[242];c[b+4>>2]=c[243];do if((Kf(d,b,120.0)|0)!=0?(ze(0)|0)!=0:0){l=e;m=c[l>>2]|0;n=c[l+4>>2]|0;l=968;c[l>>2]=m;c[l+4>>2]=n;j=(c[k>>2]=m,+g[k>>2]);if(!(j+-50.0<=0.0)){if(j+50.0>=+(ne()|0))g[242]=+(ne()|0)+-50.0}else g[242]=50.0;j=+g[243];if(j+-50.0<=0.0){g[243]=50.0;break}if(j+50.0>=+(oe()|0))g[243]=+(oe()|0)+-50.0}while(0);j=+g[242]- +g[236];f=+g[243]- +g[237];if(+Q(+(j*j+f*f))<20.0){c[244]=1;c[b+0>>2]=c[22];c[b+4>>2]=c[23];cg(b)}}b=c[246]|0;if(!((c[244]|0)==0|(b|0)!=0)){c[248]=(c[232]|0)/60|0;c[246]=1;c[232]=1;i=a;return}if(!b){i=a;return}b=c[232]|0;c[232]=b+1;if((b|0)<=89){i=a;return}if(!(ye(0)|0)){i=a;return}c[234]=1;i=a;return}function wd(){var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+80|0;d=b;e=b+24|0;f=b+72|0;h=b+68|0;j=b+64|0;k=b+60|0;l=b+8|0;m=b+56|0;n=b+44|0;o=b+40|0;p=b+48|0;q=b+52|0;a[f>>0]=-56;a[f+1>>0]=-56;a[f+2>>0]=-56;a[f+3>>0]=-1;c[e+0>>2]=c[242];c[e+4>>2]=c[243];a[d+0>>0]=a[f+0>>0]|0;a[d+1>>0]=a[f+1>>0]|0;a[d+2>>0]=a[f+2>>0]|0;a[d+3>>0]=a[f+3>>0]|0;Df(e,50.0,d);a[h>>0]=80;a[h+1>>0]=80;a[h+2>>0]=80;a[h+3>>0]=-1;c[e+0>>2]=c[236];c[e+4>>2]=c[237];a[d+0>>0]=a[h+0>>0]|0;a[d+1>>0]=a[h+1>>0]|0;a[d+2>>0]=a[h+2>>0]|0;a[d+3>>0]=a[h+3>>0]|0;Df(e,40.0,d);h=~~+g[236];f=~~+g[237];a[k>>0]=-56;a[k+1>>0]=-56;a[k+2>>0]=-56;a[k+3>>0]=-1;a[d+0>>0]=a[k+0>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;a[d+3>>0]=a[k+3>>0]|0;we(j,d,.800000011920929);a[d+0>>0]=a[j+0>>0]|0;a[d+1>>0]=a[j+1>>0]|0;a[d+2>>0]=a[j+2>>0]|0;a[d+3>>0]=a[j+3>>0]|0;Ef(h,f,120.0,d);if(!(c[246]|0)){f=(ne()|0)/2|0;h=f-((Sf(1e3,30)|0)/2|0)|0;a[q>>0]=-56;a[q+1>>0]=-56;a[q+2>>0]=-56;a[q+3>>0]=-1;a[d+0>>0]=a[q+0>>0]|0;a[d+1>>0]=a[q+1>>0]|0;a[d+2>>0]=a[q+2>>0]|0;a[d+3>>0]=a[q+3>>0]|0;Pf(1e3,h,20,30,d);i=b;return}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=ne()|0;c[l+12>>2]=oe()|0;a[n>>0]=-56;a[n+1>>0]=-56;a[n+2>>0]=-56;a[n+3>>0]=-1;a[d+0>>0]=a[n+0>>0]|0;a[d+1>>0]=a[n+1>>0]|0;a[d+2>>0]=a[n+2>>0]|0;a[d+3>>0]=a[n+3>>0]|0;we(m,d,.6000000238418579);c[e+0>>2]=c[l+0>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];a[d+0>>0]=a[m+0>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;a[d+3>>0]=a[m+3>>0]|0;md(e,0,0,60,d);e=(ne()|0)/2|0;m=e-((Sf(1e3,30)|0)/2|0)|0;a[o>>0]=-126;a[o+1>>0]=-126;a[o+2>>0]=-126;a[o+3>>0]=-1;a[d+0>>0]=a[o+0>>0]|0;a[d+1>>0]=a[o+1>>0]|0;a[d+2>>0]=a[o+2>>0]|0;a[d+3>>0]=a[o+3>>0]|0;Pf(1e3,m,20,30,d);c[d>>2]=c[248];m=Rf(1016,d)|0;o=(ne()|0)/2|0;e=o-((Sf(1040,30)|0)/2|0)|0;o=(oe()|0)+ -40|0;a[p>>0]=-126;a[p+1>>0]=-126;a[p+2>>0]=-126;a[p+3>>0]=-1;a[d+0>>0]=a[p+0>>0]|0;a[d+1>>0]=a[p+1>>0]|0;a[d+2>>0]=a[p+2>>0]|0;a[d+3>>0]=a[p+3>>0]|0;Pf(m,e,o,30,d);i=b;return}}function xd(){return}function yd(){return c[234]|0}function zd(){var a=0,b=0,d=0;a=i;c[266]=0;c[268]=0;b=((ne()|0)/2|0)+ -50|0;d=((oe()|0)/2|0)+ -50|0;c[270]=b;c[271]=d;c[272]=100;c[273]=100;c[274]=200;c[275]=400;c[276]=100;c[277]=100;i=a;return}function Ad(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+16|0;d=a;e=a+8|0;c[266]=(c[266]|0)+1;Be(e);if(!(c[278]|0)){c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[b+0>>2]=c[270];c[b+4>>2]=c[271];c[b+8>>2]=c[272];c[b+12>>2]=c[273];c[280]=(Jf(d,b)|0)!=0&1;if(ze(0)|0){c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[b+0>>2]=c[274];c[b+4>>2]=c[275];c[b+8>>2]=c[276];c[b+12>>2]=c[277];if(Jf(d,b)|0){c[274]=~~+g[e>>2]+ -50;c[275]=~~+g[e+4>>2]+ -50}}if((c[274]|0)==(c[270]|0)){c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[b+0>>2]=c[270];c[b+4>>2]=c[271];c[b+8>>2]=c[272];c[b+12>>2]=c[273];if(!(Jf(d,b)|0)){c[278]=1;c[b+0>>2]=c[22];c[b+4>>2]=c[23];cg(b)}}}b=c[282]|0;if(!((c[278]|0)==0|(b|0)!=0)){c[284]=(c[266]|0)/60|0;c[282]=1;c[266]=1;i=a;return}if(!b){i=a;return}b=c[266]|0;c[266]=b+1;if((b|0)<=89){i=a;return}if(!(ye(0)|0)){i=a;return}c[268]=1;i=a;return}function Bd(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+80|0;d=b;e=b+24|0;f=b+72|0;g=b+68|0;h=b+64|0;j=b+60|0;k=b+8|0;l=b+56|0;m=b+44|0;n=b+40|0;o=b+48|0;p=b+52|0;a[f>>0]=-126;a[f+1>>0]=-126;a[f+2>>0]=-126;a[f+3>>0]=-1;c[e+0>>2]=c[270];c[e+4>>2]=c[271];c[e+8>>2]=c[272];c[e+12>>2]=c[273];a[d+0>>0]=a[f+0>>0]|0;a[d+1>>0]=a[f+1>>0]|0;a[d+2>>0]=a[f+2>>0]|0;a[d+3>>0]=a[f+3>>0]|0;Hf(e,d);a[g>>0]=-11;a[g+1>>0]=-11;a[g+2>>0]=-11;a[g+3>>0]=-1;c[e+0>>2]=c[274];c[e+4>>2]=c[275];c[e+8>>2]=c[276];c[e+12>>2]=c[277];a[d+0>>0]=a[g+0>>0]|0;a[d+1>>0]=a[g+1>>0]|0;a[d+2>>0]=a[g+2>>0]|0;a[d+3>>0]=a[g+3>>0]|0;Hf(e,d);if(c[280]|0){g=c[274]|0;f=c[275]|0;q=c[276]|0;r=c[277]|0;a[j>>0]=-56;a[j+1>>0]=-56;a[j+2>>0]=-56;a[j+3>>0]=-1;a[d+0>>0]=a[j+0>>0]|0;a[d+1>>0]=a[j+1>>0]|0;a[d+2>>0]=a[j+2>>0]|0;a[d+3>>0]=a[j+3>>0]|0;we(h,d,.800000011920929);a[d+0>>0]=a[h+0>>0]|0;a[d+1>>0]=a[h+1>>0]|0;a[d+2>>0]=a[h+2>>0]|0;a[d+3>>0]=a[h+3>>0]|0;If(g,f,q,r,d)}if(!(c[282]|0)){r=(ne()|0)/2|0;q=r-((Sf(1144,30)|0)/2|0)|0;a[p>>0]=-56;a[p+1>>0]=-56;a[p+2>>0]=-56;a[p+3>>0]=-1;a[d+0>>0]=a[p+0>>0]|0;a[d+1>>0]=a[p+1>>0]|0;a[d+2>>0]=a[p+2>>0]|0;a[d+3>>0]=a[p+3>>0]|0;Pf(1144,q,20,30,d);i=b;return}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=ne()|0;c[k+12>>2]=oe()|0;a[m>>0]=-56;a[m+1>>0]=-56;a[m+2>>0]=-56;a[m+3>>0]=-1;a[d+0>>0]=a[m+0>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;a[d+3>>0]=a[m+3>>0]|0;we(l,d,.6000000238418579);c[e+0>>2]=c[k+0>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];a[d+0>>0]=a[l+0>>0]|0;a[d+1>>0]=a[l+1>>0]|0;a[d+2>>0]=a[l+2>>0]|0;a[d+3>>0]=a[l+3>>0]|0;md(e,0,0,60,d);e=(ne()|0)/2|0;l=e-((Sf(1144,30)|0)/2|0)|0;a[n>>0]=-126;a[n+1>>0]=-126;a[n+2>>0]=-126;a[n+3>>0]=-1;a[d+0>>0]=a[n+0>>0]|0;a[d+1>>0]=a[n+1>>0]|0;a[d+2>>0]=a[n+2>>0]|0;a[d+3>>0]=a[n+3>>0]|0;Pf(1144,l,20,30,d);c[d>>2]=c[284];l=Rf(1160,d)|0;n=(ne()|0)/2|0;e=n-((Sf(1184,30)|0)/2|0)|0;n=(oe()|0)+ -40|0;a[o>>0]=-126;a[o+1>>0]=-126;a[o+2>>0]=-126;a[o+3>>0]=-1;a[d+0>>0]=a[o+0>>0]|0;a[d+1>>0]=a[o+1>>0]|0;a[d+2>>0]=a[o+2>>0]|0;a[d+3>>0]=a[o+3>>0]|0;Pf(l,e,n,30,d);i=b;return}}function Cd(){return}function Dd(){return c[268]|0}function Ed(){var a=0,b=0.0,d=0.0;a=i;c[302]=0;c[304]=0;b=+((ne()|0)/2|0|0);d=+((oe()|0)/2|0|0);g[306]=b;g[307]=d;i=a;return}function Fd(){var a=0,b=0,d=0,e=0,f=0,h=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0;a=i;i=i+32|0;b=a+24|0;d=a;e=a+8|0;f=a+16|0;c[302]=(c[302]|0)+1;if(!(c[308]|0)){do if(!(ze(0)|0))if(!(c[308]|0)){h=+g[310]+-2.0;g[310]=h;j=+g[312];if(j>300.0){g[312]=j+-2.0;k=12}else l=h}else k=12;else{Be(e);h=+g[310];c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[b+0>>2]=c[306];c[b+4>>2]=c[307];if(Kf(d,b,h)|0){h=+g[310]+2.0;g[310]=h;l=h;break}Be(f);h=+g[312];c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];c[b+0>>2]=c[306];c[b+4>>2]=c[307];m=(Kf(d,b,h)|0)==0;h=+g[312];if(!m){g[312]=h+2.0;k=12;break}j=h+-2.0;g[312]=j;if(!(j<=260.0))k=12;else{g[312]=260.0;k=12}}while(0);if((k|0)==12)l=+g[310];if(!(l>=270.0))if(!(l<=40.0))n=l;else{g[310]=40.0;n=40.0}else{g[310]=270.0;n=270.0}l=+g[312];if(!(l>=600.0))o=l;else{g[312]=600.0;o=600.0}if(n>=o){c[308]=1;c[b+0>>2]=c[22];c[b+4>>2]=c[23];cg(b)}}b=c[314]|0;if(!((c[308]|0)==0|(b|0)!=0)){c[316]=(c[302]|0)/60|0;c[314]=1;c[302]=1;i=a;return}if(!b){i=a;return}b=c[302]|0;c[302]=b+1;if((b|0)<=89){i=a;return}if(!(ye(0)|0)){i=a;return}c[304]=1;i=a;return}function Gd(){var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=i;i=i+80|0;d=b;e=b+24|0;f=b+60|0;h=b+56|0;j=b+8|0;k=b+64|0;l=b+48|0;m=b+40|0;n=b+52|0;o=b+44|0;p=+g[312];a[f>>0]=-126;a[f+1>>0]=-126;a[f+2>>0]=-126;a[f+3>>0]=-1;c[e+0>>2]=c[306];c[e+4>>2]=c[307];a[d+0>>0]=a[f+0>>0]|0;a[d+1>>0]=a[f+1>>0]|0;a[d+2>>0]=a[f+2>>0]|0;a[d+3>>0]=a[f+3>>0]|0;Df(e,p,d);p=+g[310];a[h>>0]=-11;a[h+1>>0]=-11;a[h+2>>0]=-11;a[h+3>>0]=-1;c[e+0>>2]=c[306];c[e+4>>2]=c[307];a[d+0>>0]=a[h+0>>0]|0;a[d+1>>0]=a[h+1>>0]|0;a[d+2>>0]=a[h+2>>0]|0;a[d+3>>0]=a[h+3>>0]|0;Df(e,p,d);if(!(c[314]|0)){h=(ne()|0)/2|0;f=h-((Sf(1272,30)|0)/2|0)|0;a[o>>0]=-56;a[o+1>>0]=-56;a[o+2>>0]=-56;a[o+3>>0]=-1;a[d+0>>0]=a[o+0>>0]|0;a[d+1>>0]=a[o+1>>0]|0;a[d+2>>0]=a[o+2>>0]|0;a[d+3>>0]=a[o+3>>0]|0;Pf(1272,f,20,30,d);i=b;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=ne()|0;c[j+12>>2]=oe()|0;a[l>>0]=-56;a[l+1>>0]=-56;a[l+2>>0]=-56;a[l+3>>0]=-1;a[d+0>>0]=a[l+0>>0]|0;a[d+1>>0]=a[l+1>>0]|0;a[d+2>>0]=a[l+2>>0]|0;a[d+3>>0]=a[l+3>>0]|0;we(k,d,.6000000238418579);c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];a[d+0>>0]=a[k+0>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;a[d+3>>0]=a[k+3>>0]|0;md(e,0,0,60,d);e=(ne()|0)/2|0;k=e-((Sf(1272,30)|0)/2|0)|0;a[m>>0]=-126;a[m+1>>0]=-126;a[m+2>>0]=-126;a[m+3>>0]=-1;a[d+0>>0]=a[m+0>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;a[d+3>>0]=a[m+3>>0]|0;Pf(1272,k,20,30,d);c[d>>2]=c[316];k=Rf(1288,d)|0;m=(ne()|0)/2|0;e=m-((Sf(1312,30)|0)/2|0)|0;m=(oe()|0)+ -40|0;a[n>>0]=-126;a[n+1>>0]=-126;a[n+2>>0]=-126;a[n+3>>0]=-1;a[d+0>>0]=a[n+0>>0]|0;a[d+1>>0]=a[n+1>>0]|0;a[d+2>>0]=a[n+2>>0]|0;a[d+3>>0]=a[n+3>>0]|0;Pf(k,e,m,30,d);i=b;return}}function Hd(){return}function Id(){return c[304]|0}function Jd(){var b=0,d=0.0,e=0.0;b=i;c[334]=0;c[336]=0;d=+((ne()|0)/2|0|0);e=+((oe()|0)/2|0|0);g[338]=d;g[339]=e;g[340]=760.0;g[341]=684.0;g[342]=608.0;g[343]=532.0;g[344]=456.0;g[345]=380.0;g[346]=304.0;g[347]=228.0;g[348]=152.0;g[349]=76.0;a[1436]=-126;a[1437]=-126;a[1438]=-126;a[1439]=-1;a[1432]=-11;a[1433]=-11;a[1434]=-11;a[1435]=-1;a[1428]=-11;a[1429]=-11;a[1430]=-11;a[1431]=-1;a[1424]=-126;a[1425]=-126;a[1426]=-126;a[1427]=-1;a[1420]=-11;a[1421]=-11;a[1422]=-11;a[1423]=-1;a[1416]=-126;a[1417]=-126;a[1418]=-126;a[1419]=-1;a[1412]=-126;a[1413]=-126;a[1414]=-126;a[1415]=-1;a[1408]=-126;a[1409]=-126;a[1410]=-126;a[1411]=-1;a[1404]=-11;a[1405]=-11;a[1406]=-11;a[1407]=-1;a[1400]=-126;a[1401]=-126;a[1402]=-126;a[1403]=-1;i=b;return}function Kd(){var b=0,d=0,e=0,f=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+32|0;d=b+16|0;e=b;f=b+8|0;c[334]=(c[334]|0)+1;h=c[360]|0;do if(!h){a:do if(ye(0)|0){j=9;while(1){Be(f);k=+g[1360+(j<<2)>>2];c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[d+0>>2]=c[338];c[d+4>>2]=c[339];if(Kf(e,d,k)|0)break;if((j|0)>0)j=j+ -1|0;else{l=0;break a}}if((j|0)==3)if((a[1424]|0)==-126&(a[1425]|0)==-126&(a[1426]|0)==-126&(a[1427]|0)==-1){a[1424]=-11;a[1425]=-11;a[1426]=-11;a[1427]=-1;i=b;return}else{a[1424]=-126;a[1425]=-126;a[1426]=-126;a[1427]=-1;i=b;return}else if((j|0)==2)if((a[1420]|0)==-126&(a[1421]|0)==-126&(a[1422]|0)==-126&(a[1423]|0)==-1){a[1420]=-11;a[1421]=-11;a[1422]=-11;a[1423]=-1;i=b;return}else{a[1420]=-126;a[1421]=-126;a[1422]=-126;a[1423]=-1;i=b;return}else if(!j)if((a[1432]|0)==-126&(a[1433]|0)==-126&(a[1434]|0)==-126&(a[1435]|0)==-1){a[1432]=-11;a[1433]=-11;a[1434]=-11;a[1435]=-1;i=b;return}else{a[1432]=-126;a[1433]=-126;a[1434]=-126;a[1435]=-1;i=b;return}else{m=1400+(j<<2)|0;n=1401+(j<<2)|0;if((((a[m>>0]|0)==-126?(a[n>>0]|0)==-126:0)?(o=1402+(j<<2)|0,(a[o>>0]|0)==-126):0)?(p=1403+(j<<2)|0,(a[p>>0]|0)==-1):0){a[m>>0]=-11;a[n>>0]=-11;a[o>>0]=-11;a[p>>0]=-1;i=b;return}a[m>>0]=-126;a[n>>0]=-126;a[1402+(j<<2)>>0]=-126;a[1403+(j<<2)>>0]=-1;i=b;return}}else l=0;while(0);while(1){if((((a[1400+(l<<2)>>0]|0)==-11?(a[1401+(l<<2)>>0]|0)==-11:0)?(a[1402+(l<<2)>>0]|0)==-11:0)?(a[1403+(l<<2)>>0]|0)==-1:0)break;l=l+1|0;if((l|0)>=10){q=27;break}}if((q|0)==27){c[360]=1;c[d+0>>2]=c[22];c[d+4>>2]=c[23];cg(d);r=c[360]|0;break}c[360]=0;i=b;return}else r=h;while(0);h=c[362]|0;if(!((r|0)==0|(h|0)!=0)){c[364]=(c[334]|0)/60|0;c[362]=1;c[334]=1;i=b;return}if(!h){i=b;return}h=c[334]|0;c[334]=h+1;if((h|0)<=89){i=b;return}if(!(ye(0)|0)){i=b;return}c[336]=1;i=b;return}function Ld(){var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0;b=i;i=i+64|0;d=b;e=b+24|0;f=b+8|0;h=b+56|0;j=b+40|0;k=b+44|0;l=b+48|0;m=b+52|0;n=+g[340];c[e+0>>2]=c[338];c[e+4>>2]=c[339];a[d+0>>0]=a[1400]|0;a[d+1>>0]=a[1401]|0;a[d+2>>0]=a[1402]|0;a[d+3>>0]=a[1403]|0;Cf(e,64,n,0.0,d);n=+g[341];c[e+0>>2]=c[338];c[e+4>>2]=c[339];a[d+0>>0]=a[1404]|0;a[d+1>>0]=a[1405]|0;a[d+2>>0]=a[1406]|0;a[d+3>>0]=a[1407]|0;Cf(e,64,n,0.0,d);n=+g[342];c[e+0>>2]=c[338];c[e+4>>2]=c[339];a[d+0>>0]=a[1408]|0;a[d+1>>0]=a[1409]|0;a[d+2>>0]=a[1410]|0;a[d+3>>0]=a[1411]|0;Cf(e,64,n,0.0,d);n=+g[343];c[e+0>>2]=c[338];c[e+4>>2]=c[339];a[d+0>>0]=a[1412]|0;a[d+1>>0]=a[1413]|0;a[d+2>>0]=a[1414]|0;a[d+3>>0]=a[1415]|0;Cf(e,64,n,0.0,d);n=+g[344];c[e+0>>2]=c[338];c[e+4>>2]=c[339];a[d+0>>0]=a[1416]|0;a[d+1>>0]=a[1417]|0;a[d+2>>0]=a[1418]|0;a[d+3>>0]=a[1419]|0;Cf(e,64,n,0.0,d);n=+g[345];c[e+0>>2]=c[338];c[e+4>>2]=c[339];a[d+0>>0]=a[1420]|0;a[d+1>>0]=a[1421]|0;a[d+2>>0]=a[1422]|0;a[d+3>>0]=a[1423]|0;Cf(e,64,n,0.0,d);n=+g[346];c[e+0>>2]=c[338];c[e+4>>2]=c[339];a[d+0>>0]=a[1424]|0;a[d+1>>0]=a[1425]|0;a[d+2>>0]=a[1426]|0;a[d+3>>0]=a[1427]|0;Cf(e,64,n,0.0,d);n=+g[347];c[e+0>>2]=c[338];c[e+4>>2]=c[339];a[d+0>>0]=a[1428]|0;a[d+1>>0]=a[1429]|0;a[d+2>>0]=a[1430]|0;a[d+3>>0]=a[1431]|0;Cf(e,64,n,0.0,d);n=+g[348];c[e+0>>2]=c[338];c[e+4>>2]=c[339];a[d+0>>0]=a[1432]|0;a[d+1>>0]=a[1433]|0;a[d+2>>0]=a[1434]|0;a[d+3>>0]=a[1435]|0;Cf(e,64,n,0.0,d);n=+g[349];c[e+0>>2]=c[338];c[e+4>>2]=c[339];a[d+0>>0]=a[1436]|0;a[d+1>>0]=a[1437]|0;a[d+2>>0]=a[1438]|0;a[d+3>>0]=a[1439]|0;Cf(e,64,n,0.0,d);if(!(c[362]|0)){o=(ne()|0)/2|0;p=o-((Sf(1464,30)|0)/2|0)|0;a[m>>0]=-56;a[m+1>>0]=-56;a[m+2>>0]=-56;a[m+3>>0]=-1;a[d+0>>0]=a[m+0>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;a[d+3>>0]=a[m+3>>0]|0;Pf(1464,p,20,30,d);i=b;return}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ne()|0;c[f+12>>2]=oe()|0;a[j>>0]=-56;a[j+1>>0]=-56;a[j+2>>0]=-56;a[j+3>>0]=-1;a[d+0>>0]=a[j+0>>0]|0;a[d+1>>0]=a[j+1>>0]|0;a[d+2>>0]=a[j+2>>0]|0;a[d+3>>0]=a[j+3>>0]|0;we(h,d,.6000000238418579);c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];a[d+0>>0]=a[h+0>>0]|0;a[d+1>>0]=a[h+1>>0]|0;a[d+2>>0]=a[h+2>>0]|0;a[d+3>>0]=a[h+3>>0]|0;md(e,0,0,60,d);e=(ne()|0)/2|0;h=e-((Sf(1464,30)|0)/2|0)|0;a[k>>0]=-126;a[k+1>>0]=-126;a[k+2>>0]=-126;a[k+3>>0]=-1;a[d+0>>0]=a[k+0>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;a[d+3>>0]=a[k+3>>0]|0;Pf(1464,h,20,30,d);c[d>>2]=c[364];h=Rf(1480,d)|0;k=(ne()|0)/2|0;e=k-((Sf(1504,30)|0)/2|0)|0;k=(oe()|0)+ -40|0;a[l>>0]=-126;a[l+1>>0]=-126;a[l+2>>0]=-126;a[l+3>>0]=-1;a[d+0>>0]=a[l+0>>0]|0;a[d+1>>0]=a[l+1>>0]|0;a[d+2>>0]=a[l+2>>0]|0;a[d+3>>0]=a[l+3>>0]|0;Pf(h,e,k,30,d);i=b;return}}function Md(){return}function Nd(){return c[336]|0}function Od(){var a=0,b=0,d=0;a=i;c[382]=0;c[384]=0;b=((ne()|0)/2|0)+ -100|0;d=oe()|0;c[386]=b;c[387]=0;c[388]=200;c[389]=d;c[390]=(ve(0,5)|0)*150;c[391]=90;c[392]=100;c[393]=100;c[406]=0;c[410]=ve(4,8)|0;c[394]=(ve(0,5)|0)*150;c[395]=240;c[396]=100;c[397]=100;c[407]=0;c[411]=ve(4,8)|0;c[398]=(ve(0,5)|0)*150;c[399]=390;c[400]=100;c[401]=100;c[408]=0;c[412]=ve(4,8)|0;c[402]=(ve(0,5)|0)*150;c[403]=540;c[404]=100;c[405]=100;c[409]=0;c[413]=ve(4,8)|0;i=a;return}function Pd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+32|0;b=a+16|0;d=a;e=a+8|0;c[382]=(c[382]|0)+1;if(!(c[414]|0)){f=0;a:while(1){if(!(c[1624+(f<<2)>>2]|0)){g=1560+(f<<4)|0;h=(c[g>>2]|0)+(c[1640+(f<<2)>>2]|0)|0;c[g>>2]=h;g=1560+(f<<4)|0;j=g;k=g;l=h}else{h=1560+(f<<4)|0;j=h;k=h;l=c[h>>2]|0}if((l|0)>=(ne()|0))c[j>>2]=0-(c[1568+(f<<4)>>2]|0);Be(e);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[b+0>>2]=c[k+0>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];do if((Jf(d,b)|0)!=0?(c[416]=f,(ye(0)|0)!=0):0){if(!f)c[409]=(c[409]|0)==0&1;else if((f|0)==2)c[406]=(c[406]|0)==0&1;else if((f|0)==1)c[408]=(c[408]|0)==0&1;else if((f|0)==3){m=13;break a}else break;f=f+1|0;continue a}while(0);f=f+1|0;if((f|0)==4)break}if((m|0)==13)c[407]=(c[407]|0)==0&1;m=c[390]|0;f=c[386]|0;if((((((((m|0)>(f|0)?(d=(c[388]|0)+f|0,((c[392]|0)+m|0)<(d|0)):0)?(m=c[394]|0,(m|0)>(f|0)):0)?((c[396]|0)+m|0)<(d|0):0)?(m=c[398]|0,(m|0)>(f|0)):0)?((c[400]|0)+m|0)<(d|0):0)?(m=c[402]|0,(m|0)>(f|0)):0)?((c[404]|0)+m|0)<(d|0):0){c[414]=1;c[b+0>>2]=c[22];c[b+4>>2]=c[23];cg(b)}}b=c[418]|0;if(!((c[414]|0)==0|(b|0)!=0)){c[420]=(c[382]|0)/60|0;c[418]=1;c[382]=1;i=a;return}if(!b){i=a;return}b=c[382]|0;c[382]=b+1;if((b|0)<=89){i=a;return}if(!(ye(0)|0)){i=a;return}c[384]=1;i=a;return}function Qd(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+80|0;d=b;e=b+24|0;f=b+72|0;g=b+68|0;h=b+64|0;j=b+60|0;k=b+8|0;l=b+56|0;m=b+44|0;n=b+40|0;o=b+48|0;p=b+52|0;a[f>>0]=-56;a[f+1>>0]=-56;a[f+2>>0]=-56;a[f+3>>0]=-1;c[e+0>>2]=c[386];c[e+4>>2]=c[387];c[e+8>>2]=c[388];c[e+12>>2]=c[389];a[d+0>>0]=a[f+0>>0]|0;a[d+1>>0]=a[f+1>>0]|0;a[d+2>>0]=a[f+2>>0]|0;a[d+3>>0]=a[f+3>>0]|0;Hf(e,d);f=g+1|0;q=g+2|0;r=g+3|0;a[g>>0]=-126;a[f>>0]=-126;a[q>>0]=-126;a[r>>0]=-1;c[e+0>>2]=c[390];c[e+4>>2]=c[391];c[e+8>>2]=c[392];c[e+12>>2]=c[393];a[d+0>>0]=a[g+0>>0]|0;a[d+1>>0]=a[g+1>>0]|0;a[d+2>>0]=a[g+2>>0]|0;a[d+3>>0]=a[g+3>>0]|0;Hf(e,d);a[g>>0]=-126;a[f>>0]=-126;a[q>>0]=-126;a[r>>0]=-1;c[e+0>>2]=c[394];c[e+4>>2]=c[395];c[e+8>>2]=c[396];c[e+12>>2]=c[397];a[d+0>>0]=a[g+0>>0]|0;a[d+1>>0]=a[g+1>>0]|0;a[d+2>>0]=a[g+2>>0]|0;a[d+3>>0]=a[g+3>>0]|0;Hf(e,d);a[g>>0]=-126;a[f>>0]=-126;a[q>>0]=-126;a[r>>0]=-1;c[e+0>>2]=c[398];c[e+4>>2]=c[399];c[e+8>>2]=c[400];c[e+12>>2]=c[401];a[d+0>>0]=a[g+0>>0]|0;a[d+1>>0]=a[g+1>>0]|0;a[d+2>>0]=a[g+2>>0]|0;a[d+3>>0]=a[g+3>>0]|0;Hf(e,d);a[g>>0]=-126;a[f>>0]=-126;a[q>>0]=-126;a[r>>0]=-1;c[e+0>>2]=c[402];c[e+4>>2]=c[403];c[e+8>>2]=c[404];c[e+12>>2]=c[405];a[d+0>>0]=a[g+0>>0]|0;a[d+1>>0]=a[g+1>>0]|0;a[d+2>>0]=a[g+2>>0]|0;a[d+3>>0]=a[g+3>>0]|0;Hf(e,d);g=c[416]|0;if((g>>>31^1)&(c[414]^1)){r=(c[1560+(g<<4)>>2]|0)+ -5|0;q=(c[1564+(g<<4)>>2]|0)+ -5|0;f=(c[1568+(g<<4)>>2]|0)+10|0;s=(c[1572+(g<<4)>>2]|0)+10|0;a[j>>0]=-56;a[j+1>>0]=-56;a[j+2>>0]=-56;a[j+3>>0]=-1;a[d+0>>0]=a[j+0>>0]|0;a[d+1>>0]=a[j+1>>0]|0;a[d+2>>0]=a[j+2>>0]|0;a[d+3>>0]=a[j+3>>0]|0;we(h,d,.800000011920929);a[d+0>>0]=a[h+0>>0]|0;a[d+1>>0]=a[h+1>>0]|0;a[d+2>>0]=a[h+2>>0]|0;a[d+3>>0]=a[h+3>>0]|0;If(r,q,f,s,d)}if(!(c[418]|0)){s=(ne()|0)/2|0;f=s-((Sf(1688,30)|0)/2|0)|0;a[p>>0]=-56;a[p+1>>0]=-56;a[p+2>>0]=-56;a[p+3>>0]=-1;a[d+0>>0]=a[p+0>>0]|0;a[d+1>>0]=a[p+1>>0]|0;a[d+2>>0]=a[p+2>>0]|0;a[d+3>>0]=a[p+3>>0]|0;Pf(1688,f,20,30,d);i=b;return}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=ne()|0;c[k+12>>2]=oe()|0;a[m>>0]=-56;a[m+1>>0]=-56;a[m+2>>0]=-56;a[m+3>>0]=-1;a[d+0>>0]=a[m+0>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;a[d+3>>0]=a[m+3>>0]|0;we(l,d,.6000000238418579);c[e+0>>2]=c[k+0>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];a[d+0>>0]=a[l+0>>0]|0;a[d+1>>0]=a[l+1>>0]|0;a[d+2>>0]=a[l+2>>0]|0;a[d+3>>0]=a[l+3>>0]|0;md(e,0,0,60,d);e=(ne()|0)/2|0;l=e-((Sf(1688,30)|0)/2|0)|0;a[n>>0]=-126;a[n+1>>0]=-126;a[n+2>>0]=-126;a[n+3>>0]=-1;a[d+0>>0]=a[n+0>>0]|0;a[d+1>>0]=a[n+1>>0]|0;a[d+2>>0]=a[n+2>>0]|0;a[d+3>>0]=a[n+3>>0]|0;Pf(1688,l,20,30,d);c[d>>2]=c[420];l=Rf(1704,d)|0;n=(ne()|0)/2|0;e=n-((Sf(1728,30)|0)/2|0)|0;n=(oe()|0)+ -40|0;a[o>>0]=-126;a[o+1>>0]=-126;a[o+2>>0]=-126;a[o+3>>0]=-1;a[d+0>>0]=a[o+0>>0]|0;a[d+1>>0]=a[o+1>>0]|0;a[d+2>>0]=a[o+2>>0]|0;a[d+3>>0]=a[o+3>>0]|0;Pf(l,e,n,30,d);i=b;return}}function Rd(){return}function Sd(){return c[384]|0}function Td(){var b=0,d=0.0,e=0.0;b=i;c[438]=0;c[440]=0;d=+(((ne()|0)/2|0)+ -340|0);e=+(((oe()|0)/2|0)+ -100|0);g[442]=d;g[443]=e;e=+((ne()|0)/2|0|0);d=+(((oe()|0)/2|0)+ -100|0);g[444]=e;g[445]=d;d=+(((ne()|0)/2|0)+340|0);e=+(((oe()|0)/2|0)+ -100|0);g[446]=d;g[447]=e;e=+(((ne()|0)/2|0)+ -340|0);d=+(((oe()|0)/2|0)+120|0);g[448]=e;g[449]=d;d=+((ne()|0)/2|0|0);e=+(((oe()|0)/2|0)+120|0);g[450]=d;g[451]=e;e=+(((ne()|0)/2|0)+340|0);d=+(((oe()|0)/2|0)+120|0);g[452]=e;g[453]=d;c[454]=0;c[456]=1;c[458]=0;a[1840]=-126;a[1841]=-126;a[1842]=-126;a[1843]=-1;a[1848]=-126;a[1849]=-126;a[1850]=-126;a[1851]=-1;a[1856]=-126;a[1857]=-126;a[1858]=-126;a[1859]=-1;i=b;return}function Ud(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+56|0;e=b;f=b+8|0;g=b+16|0;h=b+24|0;j=b+32|0;k=b+40|0;l=b+48|0;c[438]=(c[438]|0)+1;if(!(c[466]|0)){do if(ye(0)|0){Be(f);c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[d+0>>2]=c[448];c[d+4>>2]=c[449];do if(!(Kf(e,d,80.0)|0)){Be(g);c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[d+0>>2]=c[450];c[d+4>>2]=c[451];if(Kf(e,d,80.0)|0){c[456]=(c[456]|0)==0&1;m=9;break}Be(h);c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[d+0>>2]=c[452];c[d+4>>2]=c[453];if(!(Kf(e,d,80.0)|0))m=9;else{n=(c[458]|0)==0&1;c[458]=n;o=n}}else{c[454]=(c[454]|0)==0&1;m=9}while(0);if((m|0)==9)o=c[458]|0;do if(o){Be(j);c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];c[d+0>>2]=c[442];c[d+4>>2]=c[443];if(Kf(e,d,100.0)|0)if((a[1840]|0)==-126&(a[1841]|0)==-126&(a[1842]|0)==-126&(a[1843]|0)==-1){a[1840]=-56;a[1841]=-56;a[1842]=-56;a[1843]=-1;break}else{a[1840]=-126;a[1841]=-126;a[1842]=-126;a[1843]=-1;break}}while(0);do if(c[456]|0){Be(k);c[e+0>>2]=c[k+0>>2];c[e+4>>2]=c[k+4>>2];c[d+0>>2]=c[444];c[d+4>>2]=c[445];if(Kf(e,d,100.0)|0)if((a[1848]|0)==-126&(a[1849]|0)==-126&(a[1850]|0)==-126&(a[1851]|0)==-1){a[1848]=-56;a[1849]=-56;a[1850]=-56;a[1851]=-1;break}else{a[1848]=-126;a[1849]=-126;a[1850]=-126;a[1851]=-1;break}}while(0);if((c[458]|0)!=0&(c[454]|0)!=0){Be(l);c[e+0>>2]=c[l+0>>2];c[e+4>>2]=c[l+4>>2];c[d+0>>2]=c[446];c[d+4>>2]=c[447];if(Kf(e,d,100.0)|0)if((a[1856]|0)==-126&(a[1857]|0)==-126&(a[1858]|0)==-126&(a[1859]|0)==-1){a[1856]=-56;a[1857]=-56;a[1858]=-56;a[1859]=-1;break}else{a[1856]=-126;a[1857]=-126;a[1858]=-126;a[1859]=-1;break}}}while(0);if((a[1840]|0)==-56&(a[1841]|0)==-56&(a[1842]|0)==-56&(a[1843]|0)==-1?(a[1848]|0)==-56&(a[1849]|0)==-56&(a[1850]|0)==-56&(a[1851]|0)==-1:0){if((a[1856]|0)==-56&(a[1857]|0)==-56&(a[1858]|0)==-56)p=(a[1859]|0)!=-1;else p=1;if(!((c[454]|0)!=0|p|(c[456]|0)!=0|(c[458]|0)!=0)){c[466]=1;c[d+0>>2]=c[22];c[d+4>>2]=c[23];cg(d)}}}d=c[468]|0;if(!((c[466]|0)==0|(d|0)!=0)){c[470]=(c[438]|0)/60|0;c[468]=1;c[438]=1;i=b;return}if(!d){i=b;return}d=c[438]|0;c[438]=d+1;if((d|0)<=89){i=b;return}if(!(ye(0)|0)){i=b;return}c[440]=1;i=b;return}function Vd(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+96|0;d=b;e=b+24|0;f=b+76|0;g=b+72|0;h=b+68|0;j=b+64|0;k=b+60|0;l=b+80|0;m=b+8|0;n=b+44|0;o=b+40|0;p=b+48|0;q=b+52|0;r=b+56|0;c[e+0>>2]=c[442];c[e+4>>2]=c[443];a[d+0>>0]=a[1840]|0;a[d+1>>0]=a[1841]|0;a[d+2>>0]=a[1842]|0;a[d+3>>0]=a[1843]|0;Df(e,100.0,d);c[e+0>>2]=c[444];c[e+4>>2]=c[445];a[d+0>>0]=a[1848]|0;a[d+1>>0]=a[1849]|0;a[d+2>>0]=a[1850]|0;a[d+3>>0]=a[1851]|0;Df(e,100.0,d);c[e+0>>2]=c[446];c[e+4>>2]=c[447];a[d+0>>0]=a[1856]|0;a[d+1>>0]=a[1857]|0;a[d+2>>0]=a[1858]|0;a[d+3>>0]=a[1859]|0;Df(e,100.0,d);if(!(c[454]|0)){a[g>>0]=-56;a[g+1>>0]=-56;a[g+2>>0]=-56;a[g+3>>0]=-1;c[e+0>>2]=c[448];c[e+4>>2]=c[449];a[d+0>>0]=a[g+0>>0]|0;a[d+1>>0]=a[g+1>>0]|0;a[d+2>>0]=a[g+2>>0]|0;a[d+3>>0]=a[g+3>>0]|0;Df(e,80.0,d)}else{a[f>>0]=-126;a[f+1>>0]=-126;a[f+2>>0]=-126;a[f+3>>0]=-1;c[e+0>>2]=c[448];c[e+4>>2]=c[449];a[d+0>>0]=a[f+0>>0]|0;a[d+1>>0]=a[f+1>>0]|0;a[d+2>>0]=a[f+2>>0]|0;a[d+3>>0]=a[f+3>>0]|0;Df(e,80.0,d)}if(!(c[456]|0)){a[j>>0]=-56;a[j+1>>0]=-56;a[j+2>>0]=-56;a[j+3>>0]=-1;c[e+0>>2]=c[450];c[e+4>>2]=c[451];a[d+0>>0]=a[j+0>>0]|0;a[d+1>>0]=a[j+1>>0]|0;a[d+2>>0]=a[j+2>>0]|0;a[d+3>>0]=a[j+3>>0]|0;Df(e,80.0,d)}else{a[h>>0]=-126;a[h+1>>0]=-126;a[h+2>>0]=-126;a[h+3>>0]=-1;c[e+0>>2]=c[450];c[e+4>>2]=c[451];a[d+0>>0]=a[h+0>>0]|0;a[d+1>>0]=a[h+1>>0]|0;a[d+2>>0]=a[h+2>>0]|0;a[d+3>>0]=a[h+3>>0]|0;Df(e,80.0,d)}if(!(c[458]|0)){a[l>>0]=-56;a[l+1>>0]=-56;a[l+2>>0]=-56;a[l+3>>0]=-1;c[e+0>>2]=c[452];c[e+4>>2]=c[453];a[d+0>>0]=a[l+0>>0]|0;a[d+1>>0]=a[l+1>>0]|0;a[d+2>>0]=a[l+2>>0]|0;a[d+3>>0]=a[l+3>>0]|0;Df(e,80.0,d)}else{a[k>>0]=-126;a[k+1>>0]=-126;a[k+2>>0]=-126;a[k+3>>0]=-1;c[e+0>>2]=c[452];c[e+4>>2]=c[453];a[d+0>>0]=a[k+0>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;a[d+3>>0]=a[k+3>>0]|0;Df(e,80.0,d)}if(!(c[468]|0)){k=(ne()|0)/2|0;l=k-((Sf(1888,30)|0)/2|0)|0;a[r>>0]=-56;a[r+1>>0]=-56;a[r+2>>0]=-56;a[r+3>>0]=-1;a[d+0>>0]=a[r+0>>0]|0;a[d+1>>0]=a[r+1>>0]|0;a[d+2>>0]=a[r+2>>0]|0;a[d+3>>0]=a[r+3>>0]|0;Pf(1888,l,20,30,d);i=b;return}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=ne()|0;c[m+12>>2]=oe()|0;a[o>>0]=-56;a[o+1>>0]=-56;a[o+2>>0]=-56;a[o+3>>0]=-1;a[d+0>>0]=a[o+0>>0]|0;a[d+1>>0]=a[o+1>>0]|0;a[d+2>>0]=a[o+2>>0]|0;a[d+3>>0]=a[o+3>>0]|0;we(n,d,.6000000238418579);c[e+0>>2]=c[m+0>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];a[d+0>>0]=a[n+0>>0]|0;a[d+1>>0]=a[n+1>>0]|0;a[d+2>>0]=a[n+2>>0]|0;a[d+3>>0]=a[n+3>>0]|0;md(e,0,0,60,d);e=(ne()|0)/2|0;n=e-((Sf(1888,30)|0)/2|0)|0;a[p>>0]=-126;a[p+1>>0]=-126;a[p+2>>0]=-126;a[p+3>>0]=-1;a[d+0>>0]=a[p+0>>0]|0;a[d+1>>0]=a[p+1>>0]|0;a[d+2>>0]=a[p+2>>0]|0;a[d+3>>0]=a[p+3>>0]|0;Pf(1888,n,20,30,d);c[d>>2]=c[470];n=Rf(1904,d)|0;p=(ne()|0)/2|0;e=p-((Sf(1928,30)|0)/2|0)|0;p=(oe()|0)+ -40|0;a[q>>0]=-126;a[q+1>>0]=-126;a[q+2>>0]=-126;a[q+3>>0]=-1;a[d+0>>0]=a[q+0>>0]|0;a[d+1>>0]=a[q+1>>0]|0;a[d+2>>0]=a[q+2>>0]|0;a[d+3>>0]=a[q+3>>0]|0;Pf(n,e,p,30,d);i=b;return}}function Wd(){return}function Xd(){return c[440]|0}function Yd(){var a=0,b=0,d=0;a=i;c[488]=0;c[490]=0;b=((oe()|0)/2|0)+ -20|0;c[492]=20;c[493]=b;c[494]=40;c[495]=40;b=oe()|0;c[496]=240;c[497]=0;c[498]=100;c[499]=b;b=((ne()|0)/2|0)+ -50|0;d=oe()|0;c[500]=b;c[501]=0;c[502]=100;c[503]=d;d=oe()|0;c[504]=920;c[505]=0;c[506]=100;c[507]=d;c[508]=1;c[510]=0;c[512]=1;i=a;return}function Zd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+64|0;b=a+40|0;d=a;e=a+16|0;f=a+24|0;g=a+32|0;c[488]=(c[488]|0)+1;if(!(c[514]|0)){h=c[516]|0;j=(c[492]|0)+h|0;c[492]=j;if((j|0)<1)c[516]=0-h;if(c[508]|0){c[d+0>>2]=c[496];c[d+4>>2]=c[497];c[d+8>>2]=c[498];c[d+12>>2]=c[499];c[b+0>>2]=c[492];c[b+4>>2]=c[493];c[b+8>>2]=c[494];c[b+12>>2]=c[495];if(Mf(d,b)|0)k=10;else k=6}else k=6;do if((k|0)==6){if(c[510]|0){c[d+0>>2]=c[500];c[d+4>>2]=c[501];c[d+8>>2]=c[502];c[d+12>>2]=c[503];c[b+0>>2]=c[492];c[b+4>>2]=c[493];c[b+8>>2]=c[494];c[b+12>>2]=c[495];if(Mf(d,b)|0){k=10;break}}if(c[512]|0){c[d+0>>2]=c[504];c[d+4>>2]=c[505];c[d+8>>2]=c[506];c[d+12>>2]=c[507];c[b+0>>2]=c[492];c[b+4>>2]=c[493];c[b+8>>2]=c[494];c[b+12>>2]=c[495];if(Mf(d,b)|0)k=10}}while(0);if((k|0)==10)c[516]=0-(c[516]|0);do if(ye(0)|0){Be(e);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[b+0>>2]=c[496];c[b+4>>2]=c[497];c[b+8>>2]=c[498];c[b+12>>2]=c[499];if(Jf(d,b)|0){c[510]=0;c[512]=1;break}Be(f);c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];c[b+0>>2]=c[500];c[b+4>>2]=c[501];c[b+8>>2]=c[502];c[b+12>>2]=c[503];if(Jf(d,b)|0){c[512]=0;c[508]=1;break}Be(g);c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[b+0>>2]=c[504];c[b+4>>2]=c[505];c[b+8>>2]=c[506];c[b+12>>2]=c[507];if(Jf(d,b)|0){c[508]=0;c[510]=1}}while(0);if((c[492]|0)>1099){c[514]=1;c[b+0>>2]=c[22];c[b+4>>2]=c[23];cg(b)}}b=c[518]|0;if(!((c[514]|0)==0|(b|0)!=0)){c[520]=(c[488]|0)/60|0;c[518]=1;c[488]=1;i=a;return}if(!b){i=a;return}b=c[488]|0;c[488]=b+1;if((b|0)<=89){i=a;return}if(!(ye(0)|0)){i=a;return}c[490]=1;i=a;return}function _d(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+80|0;d=b;e=b+24|0;f=b+72|0;g=b+68|0;h=b+64|0;j=b+60|0;k=b+76|0;l=b+8|0;m=b+44|0;n=b+40|0;o=b+52|0;p=b+56|0;q=b+48|0;r=((oe()|0)/2|0)+ -20|0;a[f>>0]=-126;a[f+1>>0]=-126;a[f+2>>0]=-126;a[f+3>>0]=-1;a[d+0>>0]=a[f+0>>0]|0;a[d+1>>0]=a[f+1>>0]|0;a[d+2>>0]=a[f+2>>0]|0;a[d+3>>0]=a[f+3>>0]|0;Ff(1100,r,40,40,d);a[g>>0]=-56;a[g+1>>0]=-56;a[g+2>>0]=-56;a[g+3>>0]=-1;c[e+0>>2]=c[492];c[e+4>>2]=c[493];c[e+8>>2]=c[494];c[e+12>>2]=c[495];a[d+0>>0]=a[g+0>>0]|0;a[d+1>>0]=a[g+1>>0]|0;a[d+2>>0]=a[g+2>>0]|0;a[d+3>>0]=a[g+3>>0]|0;Hf(e,d);if(c[508]|0){a[h>>0]=-126;a[h+1>>0]=-126;a[h+2>>0]=-126;a[h+3>>0]=-1;c[e+0>>2]=c[496];c[e+4>>2]=c[497];c[e+8>>2]=c[498];c[e+12>>2]=c[499];a[d+0>>0]=a[h+0>>0]|0;a[d+1>>0]=a[h+1>>0]|0;a[d+2>>0]=a[h+2>>0]|0;a[d+3>>0]=a[h+3>>0]|0;Hf(e,d)}if(c[510]|0){a[j>>0]=-126;a[j+1>>0]=-126;a[j+2>>0]=-126;a[j+3>>0]=-1;c[e+0>>2]=c[500];c[e+4>>2]=c[501];c[e+8>>2]=c[502];c[e+12>>2]=c[503];a[d+0>>0]=a[j+0>>0]|0;a[d+1>>0]=a[j+1>>0]|0;a[d+2>>0]=a[j+2>>0]|0;a[d+3>>0]=a[j+3>>0]|0;Hf(e,d)}if(c[512]|0){a[k>>0]=-126;a[k+1>>0]=-126;a[k+2>>0]=-126;a[k+3>>0]=-1;c[e+0>>2]=c[504];c[e+4>>2]=c[505];c[e+8>>2]=c[506];c[e+12>>2]=c[507];a[d+0>>0]=a[k+0>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;a[d+3>>0]=a[k+3>>0]|0;Hf(e,d)}if(!(c[518]|0)){k=(ne()|0)/2|0;j=k-((Sf(2088,30)|0)/2|0)|0;a[q>>0]=-56;a[q+1>>0]=-56;a[q+2>>0]=-56;a[q+3>>0]=-1;a[d+0>>0]=a[q+0>>0]|0;a[d+1>>0]=a[q+1>>0]|0;a[d+2>>0]=a[q+2>>0]|0;a[d+3>>0]=a[q+3>>0]|0;Pf(2088,j,20,30,d);i=b;return}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=ne()|0;c[l+12>>2]=oe()|0;a[n>>0]=-56;a[n+1>>0]=-56;a[n+2>>0]=-56;a[n+3>>0]=-1;a[d+0>>0]=a[n+0>>0]|0;a[d+1>>0]=a[n+1>>0]|0;a[d+2>>0]=a[n+2>>0]|0;a[d+3>>0]=a[n+3>>0]|0;we(m,d,.6000000238418579);c[e+0>>2]=c[l+0>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];a[d+0>>0]=a[m+0>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;a[d+3>>0]=a[m+3>>0]|0;md(e,0,0,60,d);e=(ne()|0)/2|0;m=e-((Sf(2088,30)|0)/2|0)|0;a[o>>0]=-126;a[o+1>>0]=-126;a[o+2>>0]=-126;a[o+3>>0]=-1;a[d+0>>0]=a[o+0>>0]|0;a[d+1>>0]=a[o+1>>0]|0;a[d+2>>0]=a[o+2>>0]|0;a[d+3>>0]=a[o+3>>0]|0;Pf(2088,m,20,30,d);c[d>>2]=c[520];m=Rf(2104,d)|0;o=(ne()|0)/2|0;e=o-((Sf(2128,30)|0)/2|0)|0;o=(oe()|0)+ -40|0;a[p>>0]=-126;a[p+1>>0]=-126;a[p+2>>0]=-126;a[p+3>>0]=-1;a[d+0>>0]=a[p+0>>0]|0;a[d+1>>0]=a[p+1>>0]|0;a[d+2>>0]=a[p+2>>0]|0;a[d+3>>0]=a[p+3>>0]|0;Pf(m,e,o,30,d);i=b;return}}function $d(){return}function ae(){return c[490]|0}function be(){var b=0,d=0,e=0;b=i;c[538]=0;c[540]=0;d=0;do{c[2168+(d<<4)>>2]=aa((d|0)%7|0,(ne()|0)/7|0)|0;c[2172+(d<<4)>>2]=aa((d|0)/7|0,(oe()|0)/3|0)|0;c[2176+(d<<4)>>2]=(ne()|0)/7|0;c[2180+(d<<4)>>2]=(oe()|0)/3|0;c[2504+(d<<2)>>2]=0;e=2592+(d<<2)|0;if(!(d&1)){a[e>>0]=-56;a[2593+(d<<2)>>0]=-56;a[2594+(d<<2)>>0]=-56;a[2595+(d<<2)>>0]=-1}else{a[e>>0]=-126;a[2593+(d<<2)>>0]=-126;a[2594+(d<<2)>>0]=-126;a[2595+(d<<2)>>0]=-1}d=d+1|0}while((d|0)!=21);a[2632]=-11;a[2633]=-11;a[2634]=-11;a[2635]=-1;i=b;return}function ce(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+32|0;d=b+16|0;e=b;f=b+8|0;c[538]=(c[538]|0)+1;if(c[670]|0)c[672]=(c[672]|0)+1;g=c[674]|0;do if(!g){if(ye(0)|0){h=0;a:while(1){Be(f);j=2168+(h<<4)|0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[d+0>>2]=c[j+0>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];do if(Jf(e,d)|0){if((h|0)==10)if((a[2632]|0)==-11&(a[2633]|0)==-11&(a[2634]|0)==-11&(a[2635]|0)==-1){a[2632]=-56;a[2633]=-56;a[2634]=-56;a[2635]=-1;c[670]=1;c[672]=0;c[627]=1;break}else{a[2632]=-11;a[2633]=-11;a[2634]=-11;a[2635]=-1;c[670]=0;c[672]=300;k=2504;l=k+84|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));break}if(((h|0)%2|0|0)==1&(c[670]|0)!=0?(c[2504+(h<<2)>>2]|0)!=0:0){a[2592+(h<<2)>>0]=-56;a[2593+(h<<2)>>0]=-56;a[2594+(h<<2)>>0]=-56;a[2595+(h<<2)>>0]=-1;if((h|0)==19){h=h+1|0;continue a}else{c[2504+(h+2<<2)>>2]=1;break}}}while(0);h=h+1|0;if((h|0)==21)break}}if((c[672]|0)>250){k=2504;l=k+84|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));h=0;do{j=2592+(h<<2)|0;if(!(h&1)){a[j>>0]=-56;a[2593+(h<<2)>>0]=-56;a[2594+(h<<2)>>0]=-56;a[2595+(h<<2)>>0]=-1}else{a[j>>0]=-126;a[2593+(h<<2)>>0]=-126;a[2594+(h<<2)>>0]=-126;a[2595+(h<<2)>>0]=-1}h=h+1|0}while((h|0)!=21);a[2632]=-11;a[2633]=-11;a[2634]=-11;a[2635]=-1;c[670]=0;c[672]=0;m=0}else m=0;while(1){if((a[2592+(m<<2)>>0]|0)!=-56)break;if((a[2593+(m<<2)>>0]|0)!=-56)break;if((a[2594+(m<<2)>>0]|0)!=-56)break;if((a[2595+(m<<2)>>0]|0)!=-1)break;m=m+1|0;if((m|0)>=21){n=29;break}}if((n|0)==29){c[674]=1;c[d+0>>2]=c[22];c[d+4>>2]=c[23];cg(d);o=c[674]|0;break}c[674]=0;i=b;return}else o=g;while(0);g=c[676]|0;if(!((o|0)==0|(g|0)!=0)){c[678]=(c[538]|0)/60|0;c[676]=1;c[538]=1;i=b;return}if(!g){i=b;return}g=c[538]|0;c[538]=g+1;if((g|0)<=89){i=b;return}if(!(ye(0)|0)){i=b;return}c[540]=1;i=b;return}function de(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+64|0;d=b;e=b+24|0;f=b+8|0;g=b+56|0;h=b+40|0;j=b+44|0;k=b+48|0;l=b+52|0;m=0;do{n=2168+(m<<4)|0;o=2592+(m<<2)|0;c[e+0>>2]=c[n+0>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];a[d+0>>0]=a[o+0>>0]|0;a[d+1>>0]=a[o+1>>0]|0;a[d+2>>0]=a[o+2>>0]|0;a[d+3>>0]=a[o+3>>0]|0;Hf(e,d);m=m+1|0}while((m|0)!=21);if(!(c[676]|0)){m=(ne()|0)/2|0;o=m-((Sf(2720,30)|0)/2|0)|0;a[l>>0]=-56;a[l+1>>0]=-56;a[l+2>>0]=-56;a[l+3>>0]=-1;a[d+0>>0]=a[l+0>>0]|0;a[d+1>>0]=a[l+1>>0]|0;a[d+2>>0]=a[l+2>>0]|0;a[d+3>>0]=a[l+3>>0]|0;Pf(2720,o,20,30,d);i=b;return}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ne()|0;c[f+12>>2]=oe()|0;a[h>>0]=-11;a[h+1>>0]=-11;a[h+2>>0]=-11;a[h+3>>0]=-1;a[d+0>>0]=a[h+0>>0]|0;a[d+1>>0]=a[h+1>>0]|0;a[d+2>>0]=a[h+2>>0]|0;a[d+3>>0]=a[h+3>>0]|0;we(g,d,.6000000238418579);c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];a[d+0>>0]=a[g+0>>0]|0;a[d+1>>0]=a[g+1>>0]|0;a[d+2>>0]=a[g+2>>0]|0;a[d+3>>0]=a[g+3>>0]|0;md(e,0,0,60,d);e=(ne()|0)/2|0;g=e-((Sf(2720,30)|0)/2|0)|0;a[j>>0]=-126;a[j+1>>0]=-126;a[j+2>>0]=-126;a[j+3>>0]=-1;a[d+0>>0]=a[j+0>>0]|0;a[d+1>>0]=a[j+1>>0]|0;a[d+2>>0]=a[j+2>>0]|0;a[d+3>>0]=a[j+3>>0]|0;Pf(2720,g,20,30,d);c[d>>2]=c[678];g=Rf(2736,d)|0;j=(ne()|0)/2|0;e=j-((Sf(2760,30)|0)/2|0)|0;j=(oe()|0)+ -40|0;a[k>>0]=-126;a[k+1>>0]=-126;a[k+2>>0]=-126;a[k+3>>0]=-1;a[d+0>>0]=a[k+0>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;a[d+3>>0]=a[k+3>>0]|0;Pf(g,e,j,30,d);i=b;return}}function ee(){return}function fe(){return c[540]|0}function ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;kg(0,2784,e);c[704]=d;he(a,b);ie();Nf();je();g[708]=+((c[706]|0)/2|0|0);g[709]=+((c[710]|0)/2|0|0);if(!(c[712]|0)){i=e;return}ke(60);le();i=e;return}function he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e;g=e+8|0;c[706]=b;c[710]=d;uf(g);d=2936|0;b=g+0|0;g=d+64|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(g|0));tb(1)|0;if(!(Ma()|0))kg(1,4176,f);c[1052]=c[706];c[1054]=c[710];Ua();Dc(131075,0);if((ef()|0)==2){if(a[3072]&16){Dc(135181,4);kg(0,4224,f)}Dc(139266,3);Dc(139267,3);Dc(139272,204801);Dc(139270,0)}if(!(c[770]|0)){b=pa(c[706]|0,c[710]|0,c[704]|0,0,0)|0;c[714]=b;c[1040]=c[706];c[1042]=c[710];h=b}else{De(c[1052]|0,c[1054]|0);b=c[1040]|0;d=c[1042]|0;g=c[704]|0;j=pa(b|0,d|0,g|0,nc()|0,0)|0;c[714]=j;h=j}if(!h){vc();kg(1,4240,f)}else{kg(0,4280,f);h=c[1042]|0;c[f>>2]=c[1040];c[f+4>>2]=h;kg(0,4320,f);h=c[710]|0;c[f>>2]=c[706];c[f+4>>2]=h;kg(0,4344,f);h=c[1038]|0;c[f>>2]=c[1036];c[f+4>>2]=h;kg(0,4368,f)}La(c[714]|0,1)|0;Lc(c[714]|0,2)|0;Hc(c[714]|0,1)|0;Cb(c[714]|0,1)|0;Ob(c[714]|0,3)|0;Kc(c[714]|0,1)|0;Zb(c[714]|0,4)|0;bb(c[714]|0);if(!(a[3072]&32)){i=e;return}ac(1);kg(0,4400,f);i=e;return}function ie(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;ff();pf(c[1036]|0,c[1038]|0,c[1040]|0,c[1042]|0);a[e>>0]=-11;a[e+1>>0]=-11;a[e+2>>0]=-11;a[e+3>>0]=-1;a[d+0>>0]=a[e+0>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;a[d+3>>0]=a[e+3>>0]|0;pe(d);i=b;return}function je(){var a=0;a=i;ai(Ab(0)|0);h[365]=+re();i=a;return}function ke(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+16|0;d=b;e=1.0/+(a|0);h[377]=e;h[k>>3]=e*1.0e3;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];kg(0,3024,d);i=b;return}function le(){c[712]=0;return}function me(){var a=0;a=i;i=i+16|0;Of();mf();Va(c[714]|0);vc();kg(0,2864,a);i=a;return}function ne(){return c[706]|0}function oe(){return c[710]|0}function pe(b){b=b|0;var c=0;c=i;cf(a[b>>0]|0,a[b+1>>0]|0,a[b+2>>0]|0,a[b+3>>0]|0);i=c;return}function qe(){var a=0,b=0,d=0.0,e=0,f=0,g=0;a=i;i=i+64|0;b=a;d=+re();h[364]=d;h[366]=d- +h[365];h[365]=d;df();Ne();e=b+0|0;f=2936|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Re(sf(b)|0);i=a;return}function re(){var a=0,b=0.0;a=i;b=+lc();i=a;return+b}function se(){var a=0,b=0.0,c=0.0;a=i;nf();te();ue();jg();b=+re();h[364]=b;c=b- +h[365];h[375]=c;h[365]=b;b=+h[366]+c;h[376]=b;if(!(b<+h[377])){i=a;return}do{b=+re();h[364]=b;c=b- +h[365];h[365]=b;b=+h[376]+c;h[376]=b}while(b<+h[377]);i=a;return}function te(){var a=0;a=i;Xb(c[714]|0);i=a;return}function ue(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;zc(c[714]|0,d|0,e|0);g[708]=+h[d>>3];g[709]=+h[e>>3];c[1028]=-1;oi(3600,3088,512)|0;a[4128]=a[4120]|0;a[4129]=a[4121]|0;a[4130]=a[4122]|0;Gb();i=b;return}function ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;d=(a|0)>(b|0);e=d?b:a;f=bi()|0;g=(d?a:b)-e|0;i=c;return((f|0)%(((g|0)>-1?g:0-g|0)+1|0)|0)+e|0}function we(b,c,e){b=b|0;c=c|0;e=+e;var f=0,g=0.0;f=i;if(!(e<0.0))if(e>1.0)g=1.0;else g=e;else g=0.0;a[b>>0]=a[c>>0]|0;a[b+1>>0]=a[c+1>>0]|0;a[b+2>>0]=a[c+2>>0]|0;a[b+3>>0]=~~(g*+(d[c+3>>0]|0|0));i=f;return}function xe(b){b=b|0;var c=0;c=a[3088+b>>0]|0;return(c<<24>>24==1?c<<24>>24!=(a[3600+b>>0]|0):0)&1|0}function ye(b){b=b|0;var c=0;c=a[4120+b>>0]|0;return(c<<24>>24==1?c<<24>>24!=(a[4128+b>>0]|0):0)&1|0}function ze(a){a=a|0;var b=0,c=0;b=i;c=(Ae(a)|0)==1&1;i=b;return c|0}function Ae(a){a=a|0;var b=0,d=0;b=i;d=Ub(c[714]|0,a|0)|0;i=b;return d|0}function Be(a){a=a|0;var b=0,d=0,e=0;b=2832;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;kg(2,4648,e);i=d;return}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,k=0.0,l=0.0,m=0;d=i;i=i+80|0;e=d;f=d+16|0;g=c[706]|0;if((g|0)<=(a|0)?(h=c[710]|0,(h|0)<=(b|0)):0){if(!((g|0)<(a|0)|(h|0)<(b|0))){c[1040]=g;c[1042]=c[710];c[1036]=0;c[1038]=0;i=d;return}c[e>>2]=g;c[e+4>>2]=h;c[e+8>>2]=a;c[e+12>>2]=b;kg(0,4576,e);j=+(a|0)/+(b|0);h=c[706]|0;k=+(c[710]|0);if(!(j<=+(h|0)/k)){g=~~(j*k);c[1040]=g;c[1042]=c[710];c[1036]=g-(c[706]|0);c[1038]=0;i=d;return}else{c[1040]=h;h=~~(+(c[706]|0)/j);c[1042]=h;c[1036]=0;c[1038]=h-(c[710]|0);i=d;return}}h=c[710]|0;c[e>>2]=c[706];c[e+4>>2]=h;c[e+8>>2]=a;c[e+12>>2]=b;kg(2,4424,e);j=+(c[706]|0);k=+(a|0)/j;l=+(b|0)/+(c[710]|0);if(!(k<=l)){h=~~(j*l);c[1040]=h;c[1042]=b;c[1036]=a-h;m=0}else{c[1040]=a;h=~~(k*+(c[710]|0));c[1042]=h;c[1036]=0;m=b-h|0}c[1038]=m;k=+(c[1040]|0)/+(c[706]|0);Af(f,k,k,k);m=2936|0;h=f+0|0;f=m+64|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(f|0));c[1040]=a;c[1042]=b;c[e>>2]=a;c[e+4>>2]=b;kg(2,4504,e);i=d;return}function Ee(b,d,e){b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;d=e+4|0;b=e;pf(c[1036]|0,c[1038]|0,c[1040]|0,c[1042]|0);a[b>>0]=-11;a[b+1>>0]=-11;a[b+2>>0]=-11;a[b+3>>0]=-1;a[d+0>>0]=a[b+0>>0]|0;a[d+1>>0]=a[b+1>>0]|0;a[d+2>>0]=a[b+2>>0]|0;a[d+3>>0]=a[b+3>>0]|0;pe(d);i=e;return}function Fe(a,b){a=a|0;b=b|0;return}function Ge(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;e=(f|0)==1;if((c[726]|0)==(d|0)&e)vb(b|0,1);else a[3088+d>>0]=f;if(!((d|0)==259&e)){i=g;return}c[1028]=3;i=g;return}function He(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[4120+c>>0]=d;return}function Ie(a,b){a=a|0;b=b|0;c[1028]=b;return}function Je(a,b,d){a=a|0;b=+b;d=+d;c[1034]=~~d;return}function Ke(a,b){a=a|0;b=b|0;var d=0;a=i;if(!b){hg();d=0}else{gg();d=1}c[724]=d;i=a;return}function Le(a){a=a|0;var b=0;b=i;if((a|0)==1)c[1188]=4760;else if(!a)c[1188]=4688;c[1206]=a;i=b;return}function Me(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if((c[1208]|0)==15){c[b>>2]=16;kg(1,4840,b)}b=4880+(c[1208]<<6)|0;d=(c[1188]|0)+0|0;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Ne();c[1208]=(c[1208]|0)+1;if((c[1206]|0)!=1){i=a;return}c[1476]=1;i=a;return}function Ne(){var a=0,b=0,d=0,e=0;a=i;i=i+64|0;b=a;d=c[1188]|0;uf(b);e=d+0|0;d=b+0|0;b=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));i=a;return}function Oe(){var a=0;a=i;if((c[1208]|0)<=0){i=a;return}pi(c[1188]|0,4880+((c[1208]|0)+ -1<<6)|0,64)|0;c[1208]=(c[1208]|0)+ -1;i=a;return}function Pe(a,b,d){a=+a;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+256|0;f=e+192|0;g=e;h=e+64|0;j=e+128|0;vf(h,a,b,d);tf(h);k=c[1188]|0;l=g+0|0;m=k+0|0;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=f+0|0;m=h+0|0;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));zf(j,g,f);l=k+0|0;m=j+0|0;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i=e;return}function Qe(a,b,d,e){a=+a;b=+b;d=+d;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+448|0;g=f+384|0;h=f;j=f+64|0;k=f+128|0;l=f+192|0;m=f+256|0;n=f+320|0;uf(j);do if(!(b==1.0)){if(d==1.0){xf(l,a*.017453292519943295);o=j+0|0;p=l+0|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));break}if(e==1.0){yf(m,a*.017453292519943295);o=j+0|0;p=m+0|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0))}}else{wf(k,a*.017453292519943295);o=j+0|0;p=k+0|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0))}while(0);tf(j);k=c[1188]|0;o=h+0|0;p=k+0|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=g+0|0;p=j+0|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));zf(n,h,g);o=k+0|0;p=n+0|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i=f;return}function Re(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;b=i;i=i+256|0;d=b+192|0;e=b;f=b+64|0;h=b+128|0;g[f>>2]=+g[a>>2];g[f+4>>2]=+g[a+4>>2];g[f+8>>2]=+g[a+8>>2];g[f+12>>2]=+g[a+12>>2];g[f+16>>2]=+g[a+16>>2];g[f+20>>2]=+g[a+20>>2];g[f+24>>2]=+g[a+24>>2];g[f+28>>2]=+g[a+28>>2];g[f+32>>2]=+g[a+32>>2];g[f+36>>2]=+g[a+36>>2];g[f+40>>2]=+g[a+40>>2];g[f+44>>2]=+g[a+44>>2];g[f+48>>2]=+g[a+48>>2];g[f+52>>2]=+g[a+52>>2];g[f+56>>2]=+g[a+56>>2];g[f+60>>2]=+g[a+60>>2];a=c[1188]|0;j=e+0|0;k=a+0|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d+0|0;k=f+0|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));zf(h,e,d);j=a+0|0;k=h+0|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));i=b;return}function Se(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+256|0;j=h+192|0;k=h;l=h+64|0;m=h+128|0;Bf(l,a,b,d,e,f,g);tf(l);n=c[1188]|0;o=k+0|0;p=n+0|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=j+0|0;p=l+0|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));zf(m,k,j);o=n+0|0;p=m+0|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i=h;return}function Te(a){a=a|0;c[1478]=a;return}function Ue(){var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;b=i;i=i+64|0;d=b;if(c[1476]|0){if((c[1480]|0)>0){e=0;do{f=(c[1482]|0)+(e*12|0)|0;h=d+0|0;j=(c[1188]|0)+0|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));qf(f,d);e=e+1|0;l=c[1480]|0}while((e|0)<(l|0));c[1476]=0;if((l|0)>0){l=0;do{e=c[1482]|0;Ve(+g[e+(l*12|0)>>2],+g[e+(l*12|0)+4>>2],+g[e+(l*12|0)+8>>2]);l=l+1|0}while((l|0)<(c[1480]|0))}}else c[1476]=0;c[1480]=0}l=c[1478]|0;if((l|0)==1){e=c[1492]|0;d=c[1494]|0;if(!((e|0)!=(d|0)&(e-d|0)>0)){i=b;return}j=e-d|0;d=0;do{e=c[1494]<<2;h=c[1498]|0;a[h+e>>0]=a[h+(e+ -4)>>0]|0;e=c[1494]<<2;h=c[1498]|0;a[h+(e|1)>>0]=a[h+(e+ -3)>>0]|0;e=c[1494]<<2;h=c[1498]|0;a[h+(e|2)>>0]=a[h+(e+ -2)>>0]|0;e=c[1494]<<2;h=c[1498]|0;a[h+(e|3)>>0]=a[h+(e+ -1)>>0]|0;c[1494]=(c[1494]|0)+1;d=d+1|0}while((d|0)!=(j|0));i=b;return}else if(!l){j=c[1484]|0;d=c[1486]|0;if(!((j|0)!=(d|0)&(j-d|0)>0)){i=b;return}e=j-d|0;d=0;do{j=c[1486]<<2;h=c[1490]|0;a[h+j>>0]=a[h+(j+ -4)>>0]|0;j=c[1486]<<2;h=c[1490]|0;a[h+(j|1)>>0]=a[h+(j+ -3)>>0]|0;j=c[1486]<<2;h=c[1490]|0;a[h+(j|2)>>0]=a[h+(j+ -2)>>0]|0;j=c[1486]<<2;h=c[1490]|0;a[h+(j|3)>>0]=a[h+(j+ -1)>>0]|0;c[1486]=(c[1486]|0)+1;d=d+1|0}while((d|0)!=(e|0));i=b;return}else if((l|0)==2){l=c[1500]|0;e=c[1504]|0;if((l|0)!=(e|0)&(l-e|0)>0){d=l-e|0;e=0;do{l=c[1504]<<2;j=c[1510]|0;a[j+l>>0]=a[j+(l+ -4)>>0]|0;l=c[1504]<<2;j=c[1510]|0;a[j+(l|1)>>0]=a[j+(l+ -3)>>0]|0;l=c[1504]<<2;j=c[1510]|0;a[j+(l|2)>>0]=a[j+(l+ -2)>>0]|0;l=c[1504]<<2;j=c[1510]|0;a[j+(l|3)>>0]=a[j+(l+ -1)>>0]|0;c[1504]=(c[1504]|0)+1;e=e+1|0}while((e|0)!=(d|0))}d=c[1500]|0;e=c[1502]|0;if(!((d|0)!=(e|0)&(d-e|0)>0)){i=b;return}l=c[1508]|0;j=c[1502]|0;h=d+j|0;k=d-e|0;d=j;j=0;while(1){g[l+(d<<1<<2)>>2]=0.0;g[l+((d<<1|1)<<2)>>2]=0.0;j=j+1|0;if((j|0)==(k|0))break;else d=d+1|0}c[1502]=h-e;i=b;return}else{i=b;return}}function Ve(a,b,d){a=+a;b=+b;d=+d;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;f=e;if(c[1476]|0){g[(c[1482]|0)+((c[1480]|0)*12|0)>>2]=a;g[(c[1482]|0)+((c[1480]|0)*12|0)+4>>2]=b;g[(c[1482]|0)+((c[1480]|0)*12|0)+8>>2]=d;c[1480]=(c[1480]|0)+1;i=e;return}h=c[1478]|0;if((h|0)==1){j=c[1492]|0;if((j|0)<6144){g[(c[1496]|0)+(j*3<<2)>>2]=a;g[(c[1496]|0)+(((c[1492]|0)*3|0)+1<<2)>>2]=b;g[(c[1496]|0)+(((c[1492]|0)*3|0)+2<<2)>>2]=d;c[1492]=(c[1492]|0)+1;i=e;return}else{kg(1,6088,f);i=e;return}}else if((h|0)==2){j=c[1500]|0;if((j|0)<4096){g[(c[1506]|0)+(j*3<<2)>>2]=a;g[(c[1506]|0)+(((c[1500]|0)*3|0)+1<<2)>>2]=b;g[(c[1506]|0)+(((c[1500]|0)*3|0)+2<<2)>>2]=d;c[1500]=(c[1500]|0)+1;j=(c[1532]|0)+((c[1530]|0)+ -1<<3)+4|0;c[j>>2]=(c[j>>2]|0)+1;i=e;return}else{kg(1,6136,f);i=e;return}}else if(!h){h=c[1484]|0;if((h|0)<2048){g[(c[1488]|0)+(h*3<<2)>>2]=a;g[(c[1488]|0)+(((c[1484]|0)*3|0)+1<<2)>>2]=b;g[(c[1488]|0)+(((c[1484]|0)*3|0)+2<<2)>>2]=d;c[1484]=(c[1484]|0)+1;i=e;return}else{kg(1,6056,f);i=e;return}}else{i=e;return}}function We(a,b){a=+a;b=+b;var c=0;c=i;Ve(a,b,0.0);i=c;return}function Xe(a,b){a=a|0;b=b|0;var c=0;c=i;Ve(+(a|0),+(b|0),0.0);i=c;return}function Ye(a,b){a=+a;b=+b;var d=0;d=i;if((c[1478]|0)!=2){i=d;return}g[(c[1508]|0)+(c[1502]<<1<<2)>>2]=a;g[(c[1508]|0)+((c[1502]<<1|1)<<2)>>2]=b;c[1502]=(c[1502]|0)+1;i=d;return}function Ze(a,b,c){a=+a;b=+b;c=+c;return}function _e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=c[1478]|0;if(!h){a[(c[1490]|0)+(c[1486]<<2)>>0]=b;a[(c[1490]|0)+(c[1486]<<2|1)>>0]=d;a[(c[1490]|0)+(c[1486]<<2|2)>>0]=e;a[(c[1490]|0)+(c[1486]<<2|3)>>0]=f;c[1486]=(c[1486]|0)+1;i=g;return}else if((h|0)==1){a[(c[1498]|0)+(c[1494]<<2)>>0]=b;a[(c[1498]|0)+(c[1494]<<2|1)>>0]=d;a[(c[1498]|0)+(c[1494]<<2|2)>>0]=e;a[(c[1498]|0)+(c[1494]<<2|3)>>0]=f;c[1494]=(c[1494]|0)+1;i=g;return}else if((h|0)==2){a[(c[1510]|0)+(c[1504]<<2)>>0]=b;a[(c[1510]|0)+(c[1504]<<2|1)>>0]=d;a[(c[1510]|0)+(c[1504]<<2|2)>>0]=e;a[(c[1510]|0)+(c[1504]<<2|3)>>0]=f;c[1504]=(c[1504]|0)+1;i=g;return}else{i=g;return}}function $e(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=c[1530]|0;e=d+ -1|0;f=c[1532]|0;if((c[f+(e<<3)>>2]|0)==(a|0)){i=b;return}if((c[f+(e<<3)+4>>2]|0)>0)c[1530]=d+1;c[(c[1532]|0)+((c[1530]|0)+ -1<<3)>>2]=a;c[(c[1532]|0)+((c[1530]|0)+ -1<<3)+4>>2]=0;i=b;return}function af(){return}function bf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;mb(1,d|0);i=b;return}function cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;Mb(+(+(a&255)/255.0),+(+(b&255)/255.0),+(+(c&255)/255.0),+(+(d&255)/255.0));i=e;return}function df(){var a=0;a=i;sc(16640);i=a;return}function ef(){return 3}function ff(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+224|0;b=a;d=a+152|0;e=a+8|0;f=a+72|0;g=a+136|0;h=a+148|0;kg(2,6168,b);c[b>>2]=Eb(7936)|0;kg(0,6224,b);c[b>>2]=Eb(7937)|0;kg(0,6248,b);c[b>>2]=Eb(7938)|0;kg(0,6272,b);c[b>>2]=Eb(35724)|0;kg(0,6296,b);c[1478]=1;uf(d);j=4688|0;k=d+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(e);j=4760|0;k=e+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));c[1188]=4760;uf(f);j=4880|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=4944|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=5008|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=5072|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=5136|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=5200|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=5264|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=5328|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=5392|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=5456|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=5520|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=5584|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=5648|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=5712|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=5776|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));uf(f);j=5840|0;k=f+0|0;d=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(d|0));c[1580]=gf()|0;c[1582]=hf()|0;c[1588]=Ea(c[1580]|0,6336)|0;c[1594]=Ea(c[1580]|0,6360)|0;c[1600]=Ea(c[1580]|0,6384)|0;c[1606]=qc(c[1580]|0,6408)|0;c[1614]=qc(c[1580]|0,6432)|0;c[1620]=qc(c[1580]|0,6464)|0;c[1622]=Ea(c[1582]|0,6336)|0;c[1624]=Ea(c[1582]|0,6360)|0;c[1630]=Ea(c[1580]|0,6504)|0;c[1632]=qc(c[1582]|0,6408)|0;c[1634]=qc(c[1582]|0,6432)|0;c[1636]=qc(c[1582]|0,6464)|0;c[1642]=qc(c[1582]|0,6552)|0;jf();kf();c[1482]=Vh(49152)|0;k=0;do{j=(c[1482]|0)+(k*12|0)|0;rf(g);c[j+0>>2]=c[g+0>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];k=k+1|0}while((k|0)!=4096);c[h>>2]=-1;k=lf(h,1,1,0)|0;c[1644]=k;if(!k)kg(2,6640,b);else{c[b>>2]=k;kg(0,6584,b)}b=Vh(2048)|0;c[1532]=b;k=0;do{c[b+(k<<3)>>2]=0;c[b+(k<<3)+4>>2]=0;k=k+1|0}while((k|0)!=256);c[1530]=1;c[c[1532]>>2]=c[1644];i=a;return}function gf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+912|0;b=a;d=a+368|0;e=a+24|0;f=a+8|0;g=a+12|0;h=a+16|0;j=a+4|0;oi(d|0,8376,536)|0;oi(e|0,8912,340)|0;k=Sb(35633)|0;l=Sb(35632)|0;c[f>>2]=d;c[g>>2]=e;Qa(k|0,1,f|0,0);Qa(l|0,1,g|0,0);c[h>>2]=0;$b(k|0);ta(k|0,35713,h|0);if((c[h>>2]|0)==1){c[b>>2]=k;kg(0,9320,b)}else{c[b>>2]=k;kg(2,9256,b)}$b(l|0);ta(l|0,35713,h|0);if((c[h>>2]|0)==1){c[b>>2]=l;kg(0,9448,b)}else{c[b>>2]=l;kg(2,9384,b)}g=ya()|0;xb(g|0,k|0);xb(g|0,l|0);oc(g|0);kc(g|0,35714,h|0);if(!(c[h>>2]|0)){kc(g|0,35716,j|0);h=c[j>>2]|0;f=xc()|0;e=i;i=i+((1*h|0)+15&-16)|0;_a(g|0,c[j>>2]|0,a+20|0,e|0);c[b>>2]=e;kg(0,8288,b);$a(f|0);ab(k|0);ab(l|0);i=a;return g|0}else{c[b>>2]=g;kg(0,9512,b);ab(k|0);ab(l|0);i=a;return g|0}return 0}function hf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+832|0;b=a;d=a+368|0;e=a+24|0;f=a+8|0;g=a+12|0;h=a+16|0;j=a+4|0;oi(d|0,7232,464)|0;oi(e|0,7696,340)|0;k=Sb(35633)|0;l=Sb(35632)|0;c[f>>2]=d;c[g>>2]=e;Qa(k|0,1,f|0,0);Qa(l|0,1,g|0,0);c[h>>2]=0;$b(k|0);ta(k|0,35713,h|0);if((c[h>>2]|0)==1){c[b>>2]=k;kg(0,8096,b)}else{c[b>>2]=k;kg(2,8040,b)}$b(l|0);ta(l|0,35713,h|0);if((c[h>>2]|0)==1){c[b>>2]=l;kg(0,8224,b)}else{c[b>>2]=l;kg(2,8160,b)}g=ya()|0;xb(g|0,k|0);xb(g|0,l|0);oc(g|0);kc(g|0,35714,h|0);if(!(c[h>>2]|0)){kc(g|0,35716,j|0);h=c[j>>2]|0;f=xc()|0;e=i;i=i+((1*h|0)+15&-16)|0;_a(g|0,c[j>>2]|0,a+20|0,e|0);c[b>>2]=e;kg(0,8288,b);$a(f|0);ab(k|0);ab(l|0);i=a;return g|0}else{c[b>>2]=g;kg(0,8320,b);ab(k|0);ab(l|0);i=a;return g|0}return 0}function jf(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[1488]=Vh(24576)|0;c[1490]=Vh(8192)|0;qi(c[1488]|0,0,24576)|0;f=0;do{a[(c[1490]|0)+f>>0]=0;f=f+1|0}while((f|0)!=8192);c[1484]=0;c[1486]=0;c[1496]=Vh(73728)|0;c[1498]=Vh(24576)|0;qi(c[1496]|0,0,73728)|0;f=0;do{a[(c[1498]|0)+f>>0]=0;f=f+1|0}while((f|0)!=24576);c[1492]=0;c[1494]=0;c[1506]=Vh(49152)|0;c[1508]=Vh(32768)|0;c[1510]=Vh(16384)|0;c[1512]=Vh(12288)|0;qi(c[1506]|0,0,49152)|0;qi(c[1508]|0,0,32768)|0;f=0;do{a[(c[1510]|0)+f>>0]=0;f=f+1|0}while((f|0)!=16384);f=c[1512]|0;g=0;h=0;while(1){j=h<<2;k=j&65535;b[f+(g<<1)>>1]=k;b[f+((g|1)<<1)>>1]=j|1;l=(j|2)&65535;b[f+(g+2<<1)>>1]=l;b[f+(g+3<<1)>>1]=k;b[f+(g+4<<1)>>1]=l;b[f+(g+5<<1)>>1]=j|3;h=h+1|0;if((h|0)==1024)break;else g=g+6|0}c[1500]=0;c[1502]=0;c[1504]=0;kg(0,7168,e);i=d;return}function kf(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;Pa(2,6680);xa(34962,c[1670]|0);gc(34962,24576,c[1488]|0,35048);bc(c[1588]|0);Xa(c[1588]|0,3,5126,0,0,0);xa(34962,c[1671]|0);gc(34962,8192,c[1490]|0,35048);bc(c[1600]|0);Xa(c[1600]|0,4,5121,1,0,0);d=c[1671]|0;c[b>>2]=c[1670];c[b+4>>2]=d;kg(0,6952,b);Pa(2,6688);xa(34962,c[1672]|0);gc(34962,73728,c[1496]|0,35048);bc(c[1588]|0);Xa(c[1588]|0,3,5126,0,0,0);xa(34962,c[1673]|0);gc(34962,24576,c[1498]|0,35048);bc(c[1600]|0);Xa(c[1600]|0,4,5121,1,0,0);d=c[1673]|0;c[b>>2]=c[1672];c[b+4>>2]=d;kg(0,7016,b);Pa(4,6696);xa(34962,c[1674]|0);gc(34962,49152,c[1506]|0,35048);bc(c[1588]|0);Xa(c[1588]|0,3,5126,0,0,0);xa(34962,c[1675]|0);gc(34962,32768,c[1508]|0,35048);bc(c[1594]|0);Xa(c[1594]|0,2,5126,0,0,0);xa(34962,c[1676]|0);gc(34962,16384,c[1510]|0,35048);bc(c[1600]|0);Xa(c[1600]|0,4,5121,1,0,0);xa(34963,c[1677]|0);gc(34963,12288,c[1512]|0,35044);d=c[1675]|0;e=c[1676]|0;f=c[1677]|0;c[b>>2]=c[1674];c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;kg(0,7080,b);i=a;return}function lf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=f+12|0;Nb(3553,0);rb(1,h|0);Nb(3553,c[h>>2]|0);Ic(3553,10242,10497);Ic(3553,10243,10497);if((b|0)>0?(b+ -1&b|0)==0&(d|0)>0:0)j=(d+ -1&d|0)!=0;else j=1;if(!((e|0)!=0&j))if(!e)k=8;else{Ic(3553,10240,9729);Ic(3553,10241,9987);hc(3553,0,6408,b|0,d|0,0,6408,5121,a|0);Wa(3553);c[g>>2]=c[h>>2];kg(0,6832,g)}else{c[g>>2]=c[h>>2];kg(2,6760,g);k=8}if((k|0)==8){Ic(3553,10240,9728);Ic(3553,10241,9728);hc(3553,0,6408,b|0,d|0,0,6408,5121,a|0)}Nb(3553,0);c[g>>2]=c[h>>2];c[g+4>>2]=b;c[g+8>>2]=d;kg(0,6896,g);i=f;return c[h>>2]|0}function mf(){var a=0;a=i;Fa(0);Fa(1);Fa(2);Fa(3);xa(34962,0);xa(34963,0);ma(0);fc(1,6680);fc(1,6684|0);fc(1,6688);fc(1,6692|0);fc(1,6696);fc(1,6700|0);fc(1,6704|0);fc(1,6708|0);wa(c[1580]|0);Wh(c[1488]|0);Wh(c[1490]|0);Wh(c[1496]|0);Wh(c[1498]|0);Wh(c[1506]|0);Wh(c[1508]|0);Wh(c[1510]|0);Wh(c[1512]|0);mb(1,6576);Wh(c[1532]|0);i=a;return}function nf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+64|0;b=a;of();if((c[1484]|0)>0|(c[1492]|0)>0|(c[1500]|0)>0){ma(c[1580]|0);d=c[1614]|0;e=b+0|0;f=4688|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(d|0,1,0,sf(b)|0);d=c[1606]|0;e=b+0|0;f=4760|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(d|0,1,0,sf(b)|0);Pb(c[1620]|0,0)}if((c[1492]|0)>0){Nb(3553,c[1644]|0);xa(34962,c[1672]|0);Xa(c[1588]|0,3,5126,0,0,0);bc(c[1588]|0);xa(34962,c[1673]|0);Xa(c[1600]|0,4,5121,1,0,0);bc(c[1600]|0);Rb(4,0,c[1492]|0);xa(34962,0);Nb(3553,0)}if((c[1500]|0)>0){xa(34962,c[1674]|0);Xa(c[1588]|0,3,5126,0,0,0);bc(c[1588]|0);xa(34962,c[1675]|0);Xa(c[1594]|0,2,5126,0,0,0);bc(c[1594]|0);xa(34962,c[1676]|0);Xa(c[1600]|0,4,5121,1,0,0);bc(c[1600]|0);xa(34963,c[1677]|0);if((c[1530]|0)>0){b=0;d=0;do{f=c[1532]|0;e=((c[f+(b<<3)+4>>2]|0)/4|0)*6|0;Nb(3553,c[f+(b<<3)>>2]|0);cb(4,e|0,5123,d<<1|0);d=(((c[(c[1532]|0)+(b<<3)+4>>2]|0)/4|0)*6|0)+d|0;b=b+1|0}while((b|0)<(c[1530]|0))}xa(34962,0);xa(34963,0);Nb(3553,0)}if((c[1484]|0)<=0){c[1530]=1;h=c[1644]|0;j=c[1532]|0;c[j>>2]=h;k=c[1532]|0;l=k+4|0;c[l>>2]=0;c[1484]=0;c[1486]=0;c[1492]=0;c[1494]=0;c[1500]=0;c[1502]=0;c[1504]=0;i=a;return}Nb(3553,c[1644]|0);xa(34962,c[1670]|0);Xa(c[1588]|0,3,5126,0,0,0);bc(c[1588]|0);xa(34962,c[1671]|0);Xa(c[1600]|0,4,5121,1,0,0);bc(c[1600]|0);Rb(1,0,c[1484]|0);xa(34962,0);Nb(3553,0);c[1530]=1;h=c[1644]|0;j=c[1532]|0;c[j>>2]=h;k=c[1532]|0;l=k+4|0;c[l>>2]=0;c[1484]=0;c[1486]=0;c[1492]=0;c[1494]=0;c[1500]=0;c[1502]=0;c[1504]=0;i=a;return}function of(){var a=0;a=i;if((c[1484]|0)>0){xa(34962,c[1670]|0);eb(34962,0,(c[1484]|0)*12|0,c[1488]|0);xa(34962,c[1671]|0);eb(34962,0,c[1486]<<2|0,c[1490]|0)}if((c[1492]|0)>0){xa(34962,c[1672]|0);eb(34962,0,(c[1492]|0)*12|0,c[1496]|0);xa(34962,c[1673]|0);eb(34962,0,c[1494]<<2|0,c[1498]|0)}if((c[1500]|0)<=0){i=a;return}xa(34962,c[1674]|0);eb(34962,0,(c[1500]|0)*12|0,c[1506]|0);xa(34962,c[1675]|0);eb(34962,0,c[1500]<<3|0,c[1508]|0);xa(34962,c[1676]|0);eb(34962,0,c[1500]<<2|0,c[1510]|0);i=a;return}function pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c-a|0;c=d-b|0;hb((a|0)/2|0|0,(b|0)/2|0|0,f|0,c|0);sc(16640);Mb(0.0,0.0,0.0,1.0);qb(2929);nb(515);qb(3042);Da(770,771);Le(0);Ne();Se(0.0,+(f|0),+(c|0),0.0,0.0,1.0);Le(1);Ne();qb(2884);kg(0,6712,e);i=e;return}function qf(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0,h=0.0;c=+g[a>>2];d=a+4|0;e=+g[d>>2];f=a+8|0;h=+g[f>>2];g[a>>2]=+g[b+12>>2]+(c*+g[b>>2]+e*+g[b+4>>2]+h*+g[b+8>>2]);g[d>>2]=+g[b+28>>2]+(c*+g[b+16>>2]+e*+g[b+20>>2]+h*+g[b+24>>2]);g[f>>2]=+g[b+44>>2]+(c*+g[b+32>>2]+e*+g[b+36>>2]+h*+g[b+40>>2]);return}function rf(a){a=a|0;var b=0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function sf(a){a=a|0;g[2392]=+g[a>>2];g[2393]=+g[a+4>>2];g[2394]=+g[a+8>>2];g[2395]=+g[a+12>>2];g[2396]=+g[a+16>>2];g[2397]=+g[a+20>>2];g[2398]=+g[a+24>>2];g[2399]=+g[a+28>>2];g[2400]=+g[a+32>>2];g[2401]=+g[a+36>>2];g[2402]=+g[a+40>>2];g[2403]=+g[a+44>>2];g[2404]=+g[a+48>>2];g[2405]=+g[a+52>>2];g[2406]=+g[a+56>>2];g[2407]=+g[a+60>>2];return 9568}function tf(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0;b=a+4|0;c=+g[b>>2];d=a+8|0;e=+g[d>>2];f=a+12|0;h=+g[f>>2];i=a+16|0;j=a+24|0;k=+g[j>>2];l=a+28|0;m=+g[l>>2];n=a+32|0;o=+g[n>>2];p=a+36|0;q=+g[p>>2];r=a+44|0;s=+g[r>>2];t=a+48|0;u=+g[t>>2];v=a+52|0;w=+g[v>>2];x=a+56|0;y=+g[x>>2];g[b>>2]=+g[i>>2];g[d>>2]=o;g[f>>2]=u;g[i>>2]=c;g[j>>2]=q;g[l>>2]=w;g[n>>2]=e;g[p>>2]=k;g[r>>2]=y;g[t>>2]=h;g[v>>2]=m;g[x>>2]=s;return}function uf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=i;i=i+48|0;d=b+32|0;e=b;f=b+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[a>>2]=1.0;h=a+4|0;c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[a+20>>2]=1.0;d=a+24|0;c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];g[a+40>>2]=1.0;e=a+44|0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];g[a+60>>2]=1.0;i=b;return}function vf(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,h=0,j=0;f=i;g[a>>2]=1.0;h=a+4|0;j=a+20|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j>>2]=1.0;j=a+24|0;h=a+40|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h>>2]=1.0;g[a+44>>2]=0.0;g[a+48>>2]=b;g[a+52>>2]=d;g[a+56>>2]=e;g[a+60>>2]=1.0;i=f;return}function wf(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,h=0.0,j=0;d=i;i=i+64|0;e=d;uf(e);f=b;b=+S(+f);h=+T(+f);g[e+20>>2]=b;g[e+36>>2]=-h;g[e+24>>2]=h;g[e+40>>2]=b;j=a+0|0;a=e+0|0;e=j+64|0;do{c[j>>2]=c[a>>2];j=j+4|0;a=a+4|0}while((j|0)<(e|0));i=d;return}function xf(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,h=0.0,j=0;d=i;i=i+64|0;e=d;uf(e);f=b;b=+S(+f);h=+T(+f);g[e>>2]=b;g[e+32>>2]=h;g[e+8>>2]=-h;g[e+40>>2]=b;j=a+0|0;a=e+0|0;e=j+64|0;do{c[j>>2]=c[a>>2];j=j+4|0;a=a+4|0}while((j|0)<(e|0));i=d;return}function yf(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,h=0.0,j=0;d=i;i=i+64|0;e=d;uf(e);f=b;b=+S(+f);h=+T(+f);g[e>>2]=b;g[e+16>>2]=-h;g[e+4>>2]=h;g[e+20>>2]=b;j=a+0|0;a=e+0|0;e=j+64|0;do{c[j>>2]=c[a>>2];j=j+4|0;a=a+4|0}while((j|0)<(e|0));i=d;return}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;d=+g[b>>2];e=+g[b+16>>2];f=+g[b+32>>2];h=+g[b+48>>2];i=+g[b+4>>2];j=+g[b+20>>2];k=+g[b+36>>2];l=+g[b+52>>2];m=+g[b+8>>2];n=+g[b+24>>2];o=+g[b+40>>2];p=+g[b+56>>2];q=+g[b+12>>2];r=+g[b+28>>2];s=+g[b+44>>2];t=+g[b+60>>2];u=+g[c>>2];v=+g[c+16>>2];w=+g[c+32>>2];x=+g[c+48>>2];y=+g[c+4>>2];z=+g[c+20>>2];A=+g[c+36>>2];B=+g[c+52>>2];C=+g[c+8>>2];D=+g[c+24>>2];E=+g[c+40>>2];F=+g[c+56>>2];G=+g[c+12>>2];H=+g[c+28>>2];I=+g[c+44>>2];J=+g[c+60>>2];g[a>>2]=d*u+i*v+m*w+q*x;g[a+4>>2]=d*y+i*z+m*A+q*B;g[a+8>>2]=d*C+i*D+m*E+q*F;g[a+12>>2]=d*G+i*H+m*I+q*J;g[a+16>>2]=e*u+j*v+n*w+r*x;g[a+20>>2]=e*y+j*z+n*A+r*B;g[a+24>>2]=e*C+j*D+n*E+r*F;g[a+28>>2]=e*G+j*H+n*I+r*J;g[a+32>>2]=f*u+k*v+o*w+s*x;g[a+36>>2]=f*y+k*z+o*A+s*B;g[a+40>>2]=f*C+k*D+o*E+s*F;g[a+44>>2]=f*G+k*H+o*I+s*J;g[a+48>>2]=h*u+l*v+p*w+t*x;g[a+52>>2]=h*y+l*z+p*A+t*B;g[a+56>>2]=h*C+l*D+p*E+t*F;g[a+60>>2]=h*G+l*H+p*I+t*J;return}function Af(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,h=0,j=0;f=i;g[a>>2]=b;h=a+4|0;j=a+20|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j>>2]=d;j=a+24|0;h=a+40|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h>>2]=e;h=a+44|0;j=a+60|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j>>2]=1.0;i=f;return}function Bf(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0;i=c-b;j=e-d;k=h-f;g[a>>2]=2.0/i;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=-(b+c)/i;g[a+16>>2]=0.0;g[a+20>>2]=2.0/j;g[a+24>>2]=0.0;g[a+28>>2]=-(d+e)/j;g[a+32>>2]=0.0;g[a+36>>2]=0.0;g[a+40>>2]=-2.0/k;g[a+44>>2]=-(f+h)/k;g[a+48>>2]=0.0;g[a+52>>2]=0.0;g[a+56>>2]=0.0;g[a+60>>2]=1.0;return}function Cf(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=+e;f=f|0;var h=0,j=0,k=0,l=0;h=i;Me();Pe(+g[b>>2],+g[b+4>>2],0.0);Qe(e,0.0,0.0,1.0);Te(1);b=a[f>>0]|0;j=a[f+1>>0]|0;k=a[f+2>>0]|0;l=a[f+3>>0]|0;e=d;f=360/(((c|0)<3?3:c)|0)|0;c=0;do{_e(b,j,k,l);Xe(0,0);d=+(c|0)*.017453292519943295;We(e*+T(+d),e*+S(+d));c=f+c|0;d=+(c|0)*.017453292519943295;We(e*+T(+d),e*+S(+d))}while((c|0)<360);Ue();Oe();i=h;return}function Df(b,c,d){b=b|0;c=+c;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0;e=i;Te(1);f=a[d>>0]|0;h=a[d+1>>0]|0;j=a[d+2>>0]|0;k=a[d+3>>0]|0;l=+g[b>>2];d=~~l;m=b+4|0;n=+g[m>>2];o=~~n;p=l;l=c;c=n;n=+g[b>>2];q=+g[m>>2];m=0;do{_e(f,h,j,k);Xe(d,o);r=+(m|0)*.017453292519943295;We(p+l*+T(+r),c+l*+S(+r));m=m+2|0;r=+(m|0)*.017453292519943295;We(n+l*+T(+r),q+l*+S(+r))}while((m|0)<360);Ue();i=e;return}function Ef(b,c,d,e){b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0.0,h=0.0,j=0.0;f=i;Te(0);_e(a[e>>0]|0,a[e+1>>0]|0,a[e+2>>0]|0,a[e+3>>0]|0);g=+(b|0);h=d;d=+(c|0);c=0;do{j=+(c|0)*.017453292519943295;We(g+h*+T(+j),d+h*+S(+j));c=c+1|0;j=+(c|0)*.017453292519943295;We(g+h*+T(+j),d+h*+S(+j))}while((c|0)!=360);Ue();i=f;return}function Ff(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+48|0;k=j+32|0;l=j;m=j+8|0;n=j+16|0;o=j+24|0;g[n>>2]=+(b|0);g[n+4>>2]=+(d|0);g[o>>2]=+(e|0);g[o+4>>2]=+(f|0);c[m+0>>2]=c[n+0>>2];c[m+4>>2]=c[n+4>>2];c[l+0>>2]=c[o+0>>2];c[l+4>>2]=c[o+4>>2];a[k+0>>0]=a[h+0>>0]|0;a[k+1>>0]=a[h+1>>0]|0;a[k+2>>0]=a[h+2>>0]|0;a[k+3>>0]=a[h+3>>0]|0;Gf(m,l,k);i=j;return}function Gf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;f=i;if((ef()|0)==1){Te(1);_e(a[e>>0]|0,a[e+1>>0]|0,a[e+2>>0]|0,a[e+3>>0]|0);h=b+4|0;Xe(~~+g[b>>2],~~+g[h>>2]);j=d+4|0;Xe(~~+g[b>>2],~~(+g[h>>2]+ +g[j>>2]));Xe(~~(+g[b>>2]+ +g[d>>2]),~~(+g[h>>2]+ +g[j>>2]));Xe(~~+g[b>>2],~~+g[h>>2]);Xe(~~(+g[b>>2]+ +g[d>>2]),~~(+g[h>>2]+ +g[j>>2]));Xe(~~(+g[b>>2]+ +g[d>>2]),~~+g[h>>2]);Ue();i=f;return}if((ef()|0)!=2?(ef()|0)!=3:0){i=f;return}$e(c[1644]|0);Te(2);_e(a[e>>0]|0,a[e+1>>0]|0,a[e+2>>0]|0,a[e+3>>0]|0);Ye(0.0,0.0);e=b+4|0;We(+g[b>>2],+g[e>>2]);Ye(0.0,1.0);h=d+4|0;We(+g[b>>2],+g[e>>2]+ +g[h>>2]);Ye(1.0,1.0);We(+g[b>>2]+ +g[d>>2],+g[e>>2]+ +g[h>>2]);Ye(1.0,0.0);We(+g[b>>2]+ +g[d>>2],+g[e>>2]);Ue();i=f;return}function Hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;h=c[b+4>>2]|0;j=c[b+8>>2]|0;k=c[b+12>>2]|0;a[f+0>>0]=a[d+0>>0]|0;a[f+1>>0]=a[d+1>>0]|0;a[f+2>>0]=a[d+2>>0]|0;a[f+3>>0]=a[d+3>>0]|0;Ff(g,h,j,k,f);i=e;return}function If(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;Te(0);_e(a[f>>0]|0,a[f+1>>0]|0,a[f+2>>0]|0,a[f+3>>0]|0);f=b+1|0;h=c+1|0;Xe(f,h);j=d+b|0;Xe(j,h);Xe(j,h);b=e+c|0;Xe(j,b);Xe(j,b);Xe(f,b);Xe(f,b);Xe(f,h);Ue();i=g;return}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0;d=i;e=+g[a>>2];f=c[b>>2]|0;if(((e>=+(f|0)?e<=+((c[b+8>>2]|0)+f|0):0)?(e=+g[a+4>>2],a=c[b+4>>2]|0,e>=+(a|0)):0)?e<=+((c[b+12>>2]|0)+a|0):0)h=1;else h=0;i=d;return h|0}function Kf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[g+0>>2]=c[a+0>>2];c[g+4>>2]=c[a+4>>2];c[f+0>>2]=c[b+0>>2];c[f+4>>2]=c[b+4>>2];b=Lf(g,0.0,f,d)|0;i=e;return b|0}function Lf(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0.0,f=0.0;e=+g[c>>2]- +g[a>>2];f=+g[c+4>>2]- +g[a+4>>2];a=+Q(+(e*e+f*f))<=b+d&1;return a|0}function Mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=(c[a+8>>2]|0)/2|0;f=(c[b+8>>2]|0)/2|0;g=e+(c[a>>2]|0)-(c[b>>2]|0)-f|0;h=(c[a+12>>2]|0)/2|0;j=(c[b+12>>2]|0)/2|0;k=h+(c[a+4>>2]|0)-(c[b+4>>2]|0)-j|0;if((((g|0)>-1?g:0-g|0)|0)>(f+e|0)){i=d;return 0}else{i=d;return(((k|0)>-1?k:0-k|0)|0)<=(j+h|0)|0}return 0}function Nf(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+48|0;d=b;e=b+24|0;f=b+12|0;c[2411]=96;g=e+4|0;c[g>>2]=128;h=e+8|0;c[h>>2]=64;c[e>>2]=Vh(c[g>>2]<<8)|0;if((aa(c[h>>2]|0,c[g>>2]|0)|0)>0){j=0;do{k=(c[e>>2]|0)+(j<<2)|0;j=j+1|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0}while((j|0)<(aa(c[h>>2]|0,c[g>>2]|0)|0))}if((aa(c[h>>2]|0,c[g>>2]|0)|0)>0){j=0;k=0;while(1){l=c[9656+(j<<2)>>2]|0;m=31;while(1){if(l&1<>2]|0)+(m+k<<2)|0;a[n>>0]=-1;a[n+1>>0]=-1>>8;a[n+2>>0]=-1>>16;a[n+3>>0]=-1>>24}if((m|0)>0)m=m+ -1|0;else break}k=k+32|0;if((k|0)>=(aa(c[h>>2]|0,c[g>>2]|0)|0))break;else j=(j|0)>255?0:j+1|0}}c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];Uf(f,d,0);c[2408]=c[f+0>>2];c[2409]=c[f+4>>2];c[2410]=c[f+8>>2];c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];Vf(d);c[2412]=Vh((c[2411]|0)*20|0)|0;if((c[2411]|0)<=0){o=c[2408]|0;c[d>>2]=o;kg(0,11064,d);i=b;return}e=c[2412]|0;f=0;j=1;g=0;while(1){c[e+(g*20|0)>>2]=g+32;c[e+(g*20|0)+4>>2]=j;c[e+(g*20|0)+8>>2]=(f*11|0)+1;h=10680+(g<<2)|0;c[e+(g*20|0)+12>>2]=c[h>>2];c[e+(g*20|0)+16>>2]=10;k=j+1+(c[e+(g*20|0)+12>>2]|0)|0;if((k|0)<(c[2409]|0)){p=f;q=k}else{k=f+1|0;m=(c[h>>2]|0)+2|0;c[e+(g*20|0)+4>>2]=1;c[e+(g*20|0)+8>>2]=(k*11|0)+1;p=k;q=m}g=g+1|0;if((g|0)>=(c[2411]|0))break;else{f=p;j=q}}o=c[2408]|0;c[d>>2]=o;kg(0,11064,d);i=b;return}function Of(){var a=0;a=i;bf(c[2408]|0);Wh(c[2412]|0);i=a;return}function Pf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+48|0;k=j+40|0;l=j;m=j+8|0;n=j+32|0;g[n>>2]=+(d|0);g[n+4>>2]=+(e|0);e=(f|0)<10?10:f;f=(e|0)/10|0;c[m+0>>2]=c[2408];c[m+4>>2]=c[2409];c[m+8>>2]=c[2410];c[m+12>>2]=c[2411];c[m+16>>2]=c[2412];c[l+0>>2]=c[n+0>>2];c[l+4>>2]=c[n+4>>2];a[k+0>>0]=a[h+0>>0]|0;a[k+1>>0]=a[h+1>>0]|0;a[k+2>>0]=a[h+2>>0]|0;a[k+3>>0]=a[h+3>>0]|0;Qf(m,b,l,e,f,k);i=j;return}function Qf(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0;k=i;l=vi(d|0)|0;m=+g[e>>2];n=b+16|0;o=c[(c[n>>2]|0)+16>>2]|0;if((o|0)<(f|0))p=+(f|0)/+(o|0);else p=1.0;$e(c[b>>2]|0);Te(2);if((l|0)<=0){Ue();i=k;return}o=c[n>>2]|0;f=a[j>>0]|0;q=a[j+1>>0]|0;r=a[j+2>>0]|0;s=a[j+3>>0]|0;j=b+4|0;t=+(c[j>>2]|0);u=b+8|0;b=c[u>>2]|0;v=+(b|0);w=e+4|0;x=+g[w>>2];e=c[j>>2]|0;y=+(e|0);z=+(b|0);A=+(e|0);e=c[u>>2]|0;B=+(e|0);C=+g[w>>2];D=+(c[j>>2]|0);E=+(e|0);e=c[n>>2]|0;F=+(h|0);h=0;G=m;while(1){n=d+h|0;j=(a[n>>0]|0)+ -32|0;w=c[o+(j*20|0)+4>>2]|0;u=c[o+(j*20|0)+8>>2]|0;b=c[o+(j*20|0)+12>>2]|0;H=c[o+(j*20|0)+16>>2]|0;_e(f,q,r,s);m=+(w|0);I=+(u|0);Ye(m/t,I/v);J=+(~~G|0);We(J,x);K=+(H+u|0);Ye(m/y,K/z);m=p*+(H|0);We(J,m+x);L=+(b+w|0);Ye(L/A,K/B);K=J+p*+(b|0);We(K,m+C);Ye(L/D,I/E);We(K,C);h=h+1|0;if((h|0)==(l|0))break;else G=J+(F+p*+(c[e+(((a[n>>0]|0)+ -32|0)*20|0)+12>>2]|0))}Ue();i=k;return}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;ii(11112,a,e)|0;i=d;return 11112}function Sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+32|0;e=d+8|0;f=d;h=(b|0)<10?10:b;b=(h|0)/10|0;c[e+0>>2]=c[2408];c[e+4>>2]=c[2409];c[e+8>>2]=c[2410];c[e+12>>2]=c[2411];c[e+16>>2]=c[2412];Tf(f,e,a,h,b);i=d;return~~+g[f>>2]|0}function Tf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0;j=i;k=vi(e|0)|0;if((k|0)>0){l=c[d+16>>2]|0;m=0;n=0;do{n=(c[l+(((a[e+m>>0]|0)+ -32|0)*20|0)+12>>2]|0)+n|0;m=m+1|0}while((m|0)!=(k|0));o=+(n|0)}else o=0.0;n=d+16|0;d=c[(c[n>>2]|0)+16>>2]|0;if((d|0)<(f|0))p=+(f|0)/+(d|0);else p=1.0;q=+(aa(k+ -1|0,h)|0)+o*p;o=p*+(c[(c[n>>2]|0)+16>>2]|0);g[b>>2]=q;g[b+4>>2]=o;i=j;return}function Uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+16|0;g=f;if(((c[d>>2]|0)!=0?(h=d+4|0,j=c[h>>2]|0,(j|0)>0):0)?(k=d+8|0,l=c[k>>2]|0,(l|0)>0):0){m=Vh(aa(j<<2,l)|0)|0;l=c[h>>2]|0;j=c[k>>2]|0;if((aa(l<<2,j)|0)>0){n=c[d>>2]|0;d=c[h>>2]|0;o=c[k>>2]|0;p=aa(d<<2,o)|0;q=0;r=0;while(1){a[m+q>>0]=a[n+(r<<2)>>0]|0;a[m+(q|1)>>0]=a[n+(r<<2)+1>>0]|0;a[m+(q|2)>>0]=a[n+(r<<2)+2>>0]|0;a[m+(q|3)>>0]=a[n+(r<<2)+3>>0]|0;q=q+4|0;if((q|0)>=(p|0)){s=d;t=o;break}else r=r+1|0}}else{s=l;t=j}j=lf(m,s,t,e)|0;e=c[h>>2]|0;h=c[k>>2]|0;Wh(m);u=j;v=e;w=h;c[b>>2]=u;x=b+4|0;c[x>>2]=v;y=b+8|0;c[y>>2]=w;i=f;return}kg(2,11168,g);u=0;v=0;w=0;c[b>>2]=u;x=b+4|0;c[x>>2]=v;y=b+8|0;c[y>>2]=w;i=f;return}function Vf(a){a=a|0;var b=0;b=i;Wh(c[a>>2]|0);i=b;return}function Wf(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;d=Gc(0)|0;if(!d)kg(1,11232,b);e=Za(d|0,0)|0;if(e){if(!((fb(e|0)|0)<<24>>24)){Qb(e|0);f=6}}else f=6;if((f|0)==6){Ra(d|0)|0;kg(1,11272,b)}c[b>>2]=Yb(d|0,4101)|0;kg(0,11304,b);mc(4100,0.0,0.0,0.0);mc(4102,0.0,0.0,0.0);mc(4111,0.0,0.0,-1.0);i=a;return}function Xf(){var a=0,b=0,c=0;a=i;i=i+16|0;Yf();b=kb()|0;if(!b)kg(2,11360,a);c=ec(b|0)|0;fb(0)|0;Qb(b|0);Ra(c|0)|0;i=a;return}function Yf(){var a=0;a=i;if(!(c[2806]|0)){c[2806]=0;i=a;return}Ka(c[2895]|0);fg();sb(1,11580|0);wc(2,11572|0);mg(c[2892]|0);c[2806]=0;i=a;return}function Zf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e;g=e+24|0;h=e+16|0;j=e+20|0;k=g+4|0;l=g+8|0;m=g+12|0;n=g+14|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(li(lg(d)|0,11408)|0)if(!(li(lg(d)|0,11416)|0)){$f(g,d);break}else{c[f>>2]=d;kg(2,11424,f);break}else _f(g,d);while(0);if(!(c[g>>2]|0)){o=0;p=0;c[a>>2]=o;q=a+4|0;c[q>>2]=p;i=e;return}r=b[n>>1]|0;if(r<<16>>16==1){s=b[m>>1]|0;if(s<<16>>16==8)t=4352;else t=s<<16>>16==16?4353:0}else if(r<<16>>16==2){r=b[m>>1]|0;if(r<<16>>16==8)t=4354;else t=r<<16>>16==16?4355:0}else t=0;Ec(1,h|0);lb(c[h>>2]|0,4099,1.0);lb(c[h>>2]|0,4106,1.0);za(c[h>>2]|0,4100,0.0,0.0,0.0);za(c[h>>2]|0,4102,0.0,0.0,0.0);ob(c[h>>2]|0,4103,0);pb(1,j|0);ua(c[j>>2]|0,t|0,c[g>>2]|0,c[k>>2]|0,c[l>>2]|0);ob(c[h>>2]|0,4105,c[j>>2]|0);k=c[l>>2]|0;l=b[m>>1]|0;m=b[n>>1]|0;c[f>>2]=d;c[f+4>>2]=k;c[f+8>>2]=l;c[f+12>>2]=m;kg(0,11480,f);c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];ag(f);o=c[h>>2]|0;p=c[j>>2]|0;c[a>>2]=o;q=a+4|0;c[q>>2]=p;i=e;return}function _f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+64|0;g=f;h=f+48|0;j=f+16|0;k=f+40|0;l=ic(e|0,11560)|0;if(!l){c[g>>2]=e;kg(2,12192,g);m=0;n=0;o=0;p=0;q=0;c[d>>2]=m;r=d+4|0;c[r>>2]=n;s=d+8|0;c[s>>2]=o;t=d+12|0;b[t>>1]=p;u=d+14|0;b[u>>1]=q;i=f;return}ra(h|0,12,1,l|0)|0;do if((mi(h,12232,4)|0)==0?(mi(h+8|0,12240,4)|0)==0:0){ra(j|0,24,1,l|0)|0;if((((a[j>>0]|0)==102?(a[j+1>>0]|0)==109:0)?(a[j+2>>0]|0)==116:0)?(a[j+3>>0]|0)==32:0){if((c[j+4>>2]|0)>16)Tb(l|0,2,1)|0;ra(k|0,8,1,l|0)|0;if((((a[k>>0]|0)==100?(a[k+1>>0]|0)==97:0)?(a[k+2>>0]|0)==116:0)?(a[k+3>>0]|0)==97:0){v=k+4|0;w=Vh(c[v>>2]|0)|0;ra(w|0,c[v>>2]|0,1,l|0)|0;x=c[v>>2]|0;v=c[j+12>>2]|0;y=b[j+10>>1]|0;z=b[j+22>>1]|0;c[g>>2]=e;c[g+4>>2]=v;c[g+8>>2]=z<<16>>16;c[g+12>>2]=y<<16>>16;kg(0,12352,g);A=w;B=x;C=v;D=z;E=y;break}c[g>>2]=e;kg(2,12320,g);A=0;B=0;C=0;D=0;E=0;break}c[g>>2]=e;kg(2,12288,g);A=0;B=0;C=0;D=0;E=0}else F=5;while(0);if((F|0)==5){c[g>>2]=e;kg(2,12248,g);A=0;B=0;C=0;D=0;E=0}Vb(l|0)|0;m=A;n=B;o=C;p=D;q=E;c[d>>2]=m;r=d+4|0;c[r>>2]=n;s=d+8|0;c[s>>2]=o;t=d+12|0;b[t>>1]=p;u=d+14|0;b[u>>1]=q;i=f;return}function $f(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0;e=i;i=i+48|0;f=e;g=e+16|0;j=Kg(d,0,0)|0;pg(g,j);l=c[g>>2]|0;m=g+4|0;n=c[m>>2]|0;c[f>>2]=d;c[f+4>>2]=l;kg(3,11648,f);o=c[m>>2]|0;c[f>>2]=d;c[f+4>>2]=o;kg(3,11680,f);o=Cg(j)|0;p=aa(c[m>>2]|0,o)|0;o=p<<1;c[f>>2]=d;c[f+4>>2]=p;kg(3,11880,f);q=+Gg(j);r=q;c[f>>2]=d;s=f+4|0;h[k>>3]=r;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];kg(3,11904,f);if(q>10.0){c[f>>2]=d;s=f+4|0;h[k>>3]=r;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];kg(2,11928,f)}s=~~(q*+((c[g>>2]|0)>>>0)*+(c[m>>2]|0));c[f>>2]=d;c[f+4>>2]=s;kg(3,12040,f);s=Vh(o)|0;g=Mg(j,c[m>>2]|0,s,p)|0;c[f>>2]=d;c[f+4>>2]=g;kg(3,12080,f);c[f>>2]=d;c[f+4>>2]=l;c[f+8>>2]=16;c[f+12>>2]=n<<16>>16;kg(0,12112,f);mg(j);c[a>>2]=s;c[a+4>>2]=o;c[a+8>>2]=l;b[a+12>>1]=16;b[a+14>>1]=n;i=e;return}function ag(a){a=a|0;var b=0;b=i;Wh(c[a>>2]|0);i=b;return}function bg(a){a=a|0;var b=0;b=i;sb(1,a|0);wc(1,a+4|0);i=b;return}function cg(a){a=a|0;var b=0;b=i;Sa(c[a>>2]|0);i=b;return}function dg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b;e=b+8|0;if(li(lg(a)|0,11416)|0){c[d>>2]=a;kg(2,11736,d);i=b;return}Yf();f=Kg(a,0,0)|0;c[2892]=f;if(!f){c[d>>2]=a;kg(2,11608,d);i=b;return}else{pg(e,f);f=e+4|0;c[2897]=c[f>>2];c[2898]=c[e>>2];g=c[e>>2]|0;c[d>>2]=a;c[d+4>>2]=g;kg(0,11648,d);g=c[f>>2]|0;c[d>>2]=a;c[d+4>>2]=g;kg(0,11680,d);g=c[e+16>>2]|0;c[d>>2]=a;c[d+4>>2]=g;kg(0,11704,d);c[2896]=(c[f>>2]|0)==2?4355:4353;c[2900]=1;c[2806]=1;Ec(1,11580|0);lb(c[2895]|0,4099,1.0);lb(c[2895]|0,4106,1.0);za(c[2895]|0,4100,0.0,0.0,0.0);za(c[2895]|0,4102,0.0,0.0,0.0);pb(2,11572|0);eg(c[2893]|0)|0;eg(c[2894]|0)|0;ib(c[2895]|0,2,11572|0);Sa(c[2895]|0);f=Cg(c[2892]|0)|0;c[2899]=aa(c[2897]|0,f)|0;i=b;return}}function eg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+65552|0;d=b;e=b+8|0;do if(c[2806]|0){f=0;while(1){g=Mg(c[2892]|0,c[2897]|0,e+(f<<1)|0,32768-f|0)|0;if((g|0)<=0){h=4;break}j=(aa(c[2897]|0,g)|0)+f|0;if((j|0)<32768)f=j;else{k=j;break}}if((h|0)==4)if((f|0)>0)k=f;else break;ua(a|0,c[2896]|0,e|0,k<<1|0,c[2898]|0);c[2899]=(c[2899]|0)-k;l=1;i=b;return l|0}while(0);kg(2,12432,d);l=0;i=b;return l|0}function fg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+4|0;d=a;c[b>>2]=0;c[d>>2]=0;db(c[2895]|0,4117,d|0);if((c[d>>2]|0)<=0){i=a;return}do{Mc(c[2895]|0,1,b|0);e=(c[d>>2]|0)+ -1|0;c[d>>2]=e}while((e|0)>0);i=a;return}function gg(){var a=0;a=i;i=i+16|0;if(!(c[2806]|0)){i=a;return}kg(0,11792,a);Ta(c[2895]|0);c[2806]=0;i=a;return}function hg(){var a=0,b=0;a=i;i=i+16|0;b=a+4|0;db(c[2895]|0,4112,b|0);if((c[b>>2]|0)!=4115){i=a;return}kg(0,11816,a);Sa(c[2895]|0);c[2806]=1;i=a;return}function ig(a){a=+a;var b=0;b=i;lb(c[2895]|0,4106,+a);i=b;return}function jg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+16|0;b=a;d=a+12|0;e=a+4|0;f=a+8|0;c[d>>2]=0;c[e>>2]=0;if(!(c[2806]|0)){i=a;return}db(c[2895]|0,4118,e|0);g=c[2895]|0;if((c[e>>2]|0)>0){h=g;while(1){Mc(h|0,1,d|0);j=eg(c[d>>2]|0)|0;if((j|0)==0&(c[2900]|0)!=0){zg(c[2892]|0);k=Cg(c[2892]|0)|0;c[2899]=aa(c[2897]|0,k)|0;l=eg(c[d>>2]|0)|0}else l=j;ib(c[2895]|0,1,d|0);if(na()|0)kg(2,11840,b);j=(c[e>>2]|0)+ -1|0;c[e>>2]=j;k=c[2895]|0;if((j|0)>0)h=k;else{m=k;n=l;break}}}else{m=g;n=1}db(m|0,4112,f|0);m=(n|0)==0;if(!((c[f>>2]|0)==4114|m))Sa(c[2895]|0);if(!m){i=a;return}Yf();i=a;return}function kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(!a)zb(12472,6,1,c[o>>2]|0)|0;else if((a|0)==2)zb(12488,9,1,c[o>>2]|0)|0;else if((a|0)==3){i=e;return}else if((a|0)==1)zb(12480,7,1,c[o>>2]|0)|0;c[f>>2]=d;Ib(c[o>>2]|0,b|0,f|0)|0;cc(10,c[o>>2]|0)|0;if((a|0)==1)Db(1);else{i=e;return}}function lg(a){a=a|0;var b=0,c=0;b=i;c=Uh(a,46)|0;i=b;return((c|0)==0|(c|0)==(a|0)?12504:c+1|0)|0}function mg(a){a=a|0;var b=0;b=i;if(a){ng(a);og(a,a)}i=b;return}function ng(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;e=a+280|0;if((c[e>>2]|0)>0){f=a+412|0;g=a+140|0;h=0;do{j=c[f>>2]|0;k=j+(h*24|0)+16|0;if(c[k>>2]|0){l=j+(h*24|0)+13|0;m=c[k>>2]|0;if((c[(c[g>>2]|0)+((d[l>>0]|0)*2096|0)+4>>2]|0)>0){n=m;o=0;while(1){og(a,c[n+(o<<2)>>2]|0);o=o+1|0;p=c[k>>2]|0;if((o|0)>=(c[(c[g>>2]|0)+((d[l>>0]|0)*2096|0)+4>>2]|0)){q=p;break}else n=p}}else q=m;og(a,q)}og(a,c[j+(h*24|0)+20>>2]|0);h=h+1|0}while((h|0)<(c[e>>2]|0))}e=a+140|0;if(c[e>>2]|0){h=a+136|0;q=c[e>>2]|0;if((c[h>>2]|0)>0){g=q;f=0;while(1){og(a,c[g+(f*2096|0)+8>>2]|0);og(a,c[g+(f*2096|0)+28>>2]|0);og(a,c[g+(f*2096|0)+32>>2]|0);og(a,c[g+(f*2096|0)+2084>>2]|0);n=c[g+(f*2096|0)+2088>>2]|0;if(!n)r=0;else r=n+ -4|0;og(a,r);f=f+1|0;n=c[e>>2]|0;if((f|0)>=(c[h>>2]|0)){s=n;break}else g=n}}else s=q;og(a,s)}og(a,c[a+276>>2]|0);og(a,c[a+412>>2]|0);s=a+416|0;q=a+420|0;g=c[q>>2]|0;if((c[s>>2]|0)>0){h=g;f=0;while(1){og(a,c[h+(f*40|0)+4>>2]|0);f=f+1|0;e=c[q>>2]|0;if((f|0)>=(c[s>>2]|0)){t=e;break}else h=e}}else t=g;og(a,t);t=a+4|0;if((c[t>>2]|0)>0){g=0;do{og(a,c[a+(g<<2)+816>>2]|0);og(a,c[a+(g<<2)+944>>2]|0);og(a,c[a+(g<<2)+1012>>2]|0);g=g+1|0}while((g|0)<(c[t>>2]|0))}og(a,c[a+1084>>2]|0);og(a,c[a+1092>>2]|0);og(a,c[a+1100>>2]|0);og(a,c[a+1108>>2]|0);og(a,c[a+1116>>2]|0);og(a,c[a+1088>>2]|0);og(a,c[a+1096>>2]|0);og(a,c[a+1104>>2]|0);og(a,c[a+1112>>2]|0);og(a,c[a+1120>>2]|0);if(!(c[a+28>>2]|0)){i=b;return}Vb(c[a+20>>2]|0)|0;i=b;return}function og(a,b){a=a|0;b=b|0;var d=0;d=i;if(!(c[a+96>>2]|0))Wh(b);i=d;return}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;f=c[b+16>>2]|0;g=c[b+12>>2]|0;h=c[b+132>>2]>>1;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;c[a+20>>2]=h;return}function qg(a,b){a=a|0;b=b|0;c[a+116>>2]=b;return}function rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;f=c[b+1396>>2]|0;g=c[b+32>>2]|0;if((f|0)!=-1){h=b+1132|0;a:do if((f|0)<(c[h>>2]|0)){j=g;k=f;while(1){l=a[b+k+1136>>0]|0;m=j+(l&255)|0;n=k+1|0;if(l<<24>>24!=-1){o=m;p=k;break a}if((n|0)<(c[h>>2]|0)){j=m;k=n}else{o=m;p=n;break}}}else{o=g;p=f}while(0);if((d|0)!=0?(p|0)<((c[h>>2]|0)+ -1|0):0){qg(b,21);q=0;i=e;return q|0}f=(p|0)==(c[h>>2]|0)?-1:p;if(o>>>0>(c[b+40>>2]|0)>>>0){qg(b,1);q=0;i=e;return q|0}else{r=0;s=o;t=f}}else{r=1;s=g;t=-1}g=b+40|0;f=(d|0)==0;d=b+1008|0;o=r;r=s;s=t;while(1){if((s|0)!=-1){q=1;u=34;break}t=r+26|0;if(t>>>0>=(c[g>>2]|0)>>>0){u=13;break}if(ki(r,12640,4)|0){u=15;break}if(a[r+4>>0]|0){u=17;break}if(!o){if(!(a[r+5>>0]&1)){u=23;break}}else if((c[d>>2]|0)!=0?(a[r+5>>0]&1)!=0:0){u=21;break}p=a[t>>0]|0;t=p&255;h=r+(t+27)|0;if(h>>>0>(c[g>>2]|0)>>>0){u=26;break}b:do if(!(p<<24>>24)){v=h;w=0}else{k=h;j=0;while(1){n=a[r+(j+27)>>0]|0;m=k+(n&255)|0;l=j+1|0;if(n<<24>>24!=-1){v=m;w=j;break b}if((l|0)<(t|0)){k=m;j=l}else{v=m;w=l;break}}}while(0);if(!f?(w|0)<(t+ -1|0):0){u=31;break}if(v>>>0>(c[g>>2]|0)>>>0){u=33;break}else{o=0;r=v;s=(w|0)==(t|0)?-1:w}}if((u|0)==13){qg(b,1);q=0;i=e;return q|0}else if((u|0)==15){qg(b,21);q=0;i=e;return q|0}else if((u|0)==17){qg(b,21);q=0;i=e;return q|0}else if((u|0)==21){qg(b,21);q=0;i=e;return q|0}else if((u|0)==23){qg(b,21);q=0;i=e;return q|0}else if((u|0)==26){qg(b,1);q=0;i=e;return q|0}else if((u|0)==31){qg(b,21);q=0;i=e;return q|0}else if((u|0)==33){qg(b,1);q=0;i=e;return q|0}else if((u|0)==34){i=e;return q|0}return 0}function sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;if(!(Sg(a,d,f,e,h,g)|0)){j=0;i=f;return j|0}j=wh(a,b,a+((c[g>>2]|0)*6|0)+428|0,c[d>>2]|0,c[e>>2]|0,c[h>>2]|0,d)|0;i=f;return j|0}function tg(a){a=a|0;var b=0,d=0;b=i;d=Zg(a)|0;c[a+1412>>2]=0;i=b;return d|0}function ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;h=a+1008|0;j=c[h>>2]|0;if(!j)k=0;else{l=vh(a,j)|0;m=a+4|0;if((c[m>>2]|0)>0){n=(j|0)>0;o=c[m>>2]|0;m=j+ -1|0;p=0;do{if(n){q=c[a+(p<<2)+816>>2]|0;r=c[a+(p<<2)+944>>2]|0;s=0;do{t=q+(s+d<<2)|0;g[t>>2]=+g[t>>2]*+g[l+(s<<2)>>2]+ +g[r+(s<<2)>>2]*+g[l+(m-s<<2)>>2];s=s+1|0}while((s|0)!=(j|0))}p=p+1|0}while((p|0)<(o|0))}k=c[h>>2]|0}c[h>>2]=b-e;h=a+4|0;if((c[h>>2]|0)>0){o=(e|0)<(b|0);p=c[h>>2]|0;h=b-e|0;j=0;do{if(o){m=c[a+(j<<2)+816>>2]|0;l=c[a+(j<<2)+944>>2]|0;n=e;s=0;while(1){g[l+(s<<2)>>2]=+g[m+(n<<2)>>2];r=s+1|0;if((r|0)==(h|0))break;else{n=r+e|0;s=r}}}j=j+1|0}while((j|0)<(p|0))}if(!k){u=0;i=f;return u|0}k=((b|0)<(e|0)?b:e)-d|0;d=a+1432|0;c[d>>2]=(c[d>>2]|0)+k;u=k;i=f;return u|0}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;qi(a|0,0,1528)|0;if(b){e=b;b=c[e+4>>2]|0;f=a+96|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;b=a+100|0;f=(c[b>>2]|0)+3&-4;c[b>>2]=f;c[a+108>>2]=f}c[a+112>>2]=0;c[a+116>>2]=0;c[a+32>>2]=0;c[a+140>>2]=0;c[a+1436>>2]=-1;c[a+28>>2]=0;c[a+20>>2]=0;i=d;return}function wg(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;h=i;i=i+1024|0;j=h+1008|0;k=h+8|0;l=h;m=h+4|0;if(!(Xg(f)|0)){n=0;i=h;return n|0}o=d[f+1391>>0]|0;if(!(o&2)){qg(f,34);n=0;i=h;return n|0}if(o&4){qg(f,34);n=0;i=h;return n|0}if(o&1){qg(f,34);n=0;i=h;return n|0}if((c[f+1132>>2]|0)!=1){qg(f,34);n=0;i=h;return n|0}if((a[f+1136>>0]|0)!=30){qg(f,34);n=0;i=h;return n|0}if((Og(f)|0)<<24>>24!=1){qg(f,34);n=0;i=h;return n|0}if(!(Eg(f,j,6)|0)){qg(f,10);n=0;i=h;return n|0}if(!(bh(j)|0)){qg(f,34);n=0;i=h;return n|0}if(Fg(f)|0){qg(f,34);n=0;i=h;return n|0}o=Og(f)|0;p=f+4|0;c[p>>2]=o&255;if(!(o<<24>>24)){qg(f,34);n=0;i=h;return n|0}if((o&255)>16){qg(f,5);n=0;i=h;return n|0}o=Fg(f)|0;c[f>>2]=o;if(!o){qg(f,34);n=0;i=h;return n|0}Fg(f)|0;Fg(f)|0;Fg(f)|0;o=Og(f)|0;q=o&255;r=q&15;s=q>>>4;q=f+128|0;c[q>>2]=1<>2]=1<>>0>7){qg(f,20);n=0;i=h;return n|0}if(o+ -96<<24>>24<<24>>24<0){qg(f,20);n=0;i=h;return n|0}if(r>>>0>s>>>0){qg(f,20);n=0;i=h;return n|0}if(!((Og(f)|0)&1)){qg(f,34);n=0;i=h;return n|0}if(!(Xg(f)|0)){n=0;i=h;return n|0}if(!(Wg(f)|0)){n=0;i=h;return n|0}s=f+1392|0;do{r=_g(f)|0;Rg(f,r);a[s>>0]=0}while((r|0)!=0);if(!(Wg(f)|0)){n=0;i=h;return n|0}do if(a[f+48>>0]|0){if(rg(f,1)|0)break;s=f+116|0;if((c[s>>2]|0)!=21){n=0;i=h;return n|0}c[s>>2]=20;n=0;i=h;return n|0}while(0);ch();if((tg(f)|0)!=5){qg(f,20);n=0;i=h;return n|0}a[j>>0]=tg(f)|0;a[j+1>>0]=tg(f)|0;a[j+2>>0]=tg(f)|0;a[j+3>>0]=tg(f)|0;a[j+4>>0]=tg(f)|0;a[j+5>>0]=tg(f)|0;if(!(bh(j)|0)){qg(f,20);n=0;i=h;return n|0}j=($g(f,8)|0)+1|0;s=f+136|0;c[s>>2]=j;r=ah(f,j*2096|0)|0;j=f+140|0;c[j>>2]=r;if(!r){qg(f,3);n=0;i=h;return n|0}qi(r|0,0,(c[s>>2]|0)*2096|0)|0;a:do if((c[s>>2]|0)>0){r=f+16|0;o=f+16|0;u=0;b:while(1){v=c[j>>2]|0;w=v+(u*2096|0)|0;if((($g(f,8)|0)&255|0)!=66){x=52;break}if((($g(f,8)|0)&255|0)!=67){x=54;break}if((($g(f,8)|0)&255|0)!=86){x=56;break}y=$g(f,8)|0;c[w>>2]=($g(f,8)|0)<<8|y&255;y=$g(f,8)|0;z=$g(f,8)|0;A=v+(u*2096|0)+4|0;c[A>>2]=z<<8&65280|y&255|($g(f,8)|0)<<16;y=($g(f,1)|0)!=0;do if(y){z=v+(u*2096|0)+23|0;a[z>>0]=0;B=c[A>>2]|0;C=z;x=61}else{z=($g(f,1)|0)&255;D=v+(u*2096|0)+23|0;a[D>>0]=z;E=c[A>>2]|0;if(!(z<<24>>24)){B=E;C=D;x=61;break}F=D;G=dh(f,E)|0}while(0);if((x|0)==61){x=0;E=ah(f,B)|0;c[v+(u*2096|0)+8>>2]=E;F=C;G=E}if(!G){x=63;break}do if(y){E=$g(f,5)|0;D=c[A>>2]|0;if((D|0)>0){H=D;I=0;J=E}else{K=0;break}while(1){J=J+1|0;E=$g(f,Qg(H-I|0)|0)|0;D=I;I=E+I|0;if((I|0)>(c[A>>2]|0)){x=68;break b}qi(G+D|0,J&255|0,E|0)|0;H=c[A>>2]|0;if((I|0)>=(H|0)){K=0;break}}}else{if((c[A>>2]|0)>0){L=0;M=0}else{K=0;break}while(1){do if(!(a[F>>0]|0))x=72;else{if($g(f,1)|0){x=72;break}a[G+L>>0]=-1;N=M}while(0);if((x|0)==72){x=0;a[G+L>>0]=($g(f,5)|0)+1;N=M+1|0}L=L+1|0;if((L|0)>=(c[A>>2]|0)){K=N;break}else M=N}}while(0);do if(!(a[F>>0]|0)){O=G;x=81}else{y=c[A>>2]|0;if((K|0)<(y>>2|0))if(!(a[F>>0]|0)){O=G;x=81;break}else{P=G;Q=K;break}if((y|0)>(c[o>>2]|0))c[o>>2]=y;y=ah(f,c[A>>2]|0)|0;E=v+(u*2096|0)+8|0;c[E>>2]=y;oi(y|0,G|0,c[A>>2]|0)|0;eh(f,G,c[A>>2]|0);y=c[E>>2]|0;a[F>>0]=0;O=y;x=81}while(0);do if((x|0)==81){x=0;if((c[A>>2]|0)<=0){P=O;Q=0;break}y=c[A>>2]|0;E=0;D=0;while(1){z=a[O+E>>0]|0;R=(((z&255)<11|z<<24>>24==-1)&1^1)+D|0;E=E+1|0;if((E|0)>=(y|0)){P=O;Q=R;break}else D=R}}while(0);D=v+(u*2096|0)+2092|0;c[D>>2]=Q;do if(!(a[F>>0]|0)){y=ah(f,c[A>>2]<<2)|0;c[v+(u*2096|0)+32>>2]=y;if(!y){x=86;break b}else S=0}else{if(Q){y=ah(f,Q)|0;c[v+(u*2096|0)+8>>2]=y;if(!y){x=89;break b}y=dh(f,c[D>>2]<<2)|0;c[v+(u*2096|0)+32>>2]=y;if(!y){x=91;break b}y=dh(f,c[D>>2]<<2)|0;if(!y){x=93;break b}else T=y}else T=0;y=(c[D>>2]<<3)+(c[A>>2]|0)|0;if(y>>>0<=(c[r>>2]|0)>>>0){S=T;break}c[r>>2]=y;S=T}while(0);fh(w,P,c[A>>2]|0,S);y=c[D>>2]|0;if(y){c[v+(u*2096|0)+2084>>2]=ah(f,(y<<2)+4|0)|0;y=ah(f,(c[D>>2]<<2)+4|0)|0;E=v+(u*2096|0)+2088|0;c[E>>2]=y;if(y){c[E>>2]=y+4;c[y>>2]=-1}gh(w,P,S)}if(a[F>>0]|0){eh(f,S,c[D>>2]<<2);y=v+(u*2096|0)+32|0;eh(f,c[y>>2]|0,c[D>>2]<<2);eh(f,P,c[A>>2]|0);c[y>>2]=0}hh(w);y=$g(f,4)|0;E=v+(u*2096|0)+21|0;a[E>>0]=y;R=y&255;if(R>>>0>2){x=103;break}do if(R){y=v+(u*2096|0)+12|0;g[y>>2]=+ih($g(f,32)|0);z=v+(u*2096|0)+16|0;g[z>>2]=+ih($g(f,32)|0);U=v+(u*2096|0)+20|0;a[U>>0]=($g(f,4)|0)+1;V=v+(u*2096|0)+22|0;a[V>>0]=$g(f,1)|0;W=c[A>>2]|0;X=c[w>>2]|0;if((a[E>>0]|0)==1)c[v+(u*2096|0)+24>>2]=jh(W,X)|0;else c[v+(u*2096|0)+24>>2]=aa(X,W)|0;Y=v+(u*2096|0)+24|0;Z=dh(f,c[Y>>2]<<1)|0;if(!Z){x=110;break b}W=c[Y>>2]|0;if((W|0)>0){X=0;while(1){_=$g(f,d[U>>0]|0)|0;if((_|0)==-1){x=112;break b}b[Z+(X<<1)>>1]=_;X=X+1|0;_=c[Y>>2]|0;if((X|0)>=(_|0)){$=_;break}}}else $=W;do if((a[E>>0]|0)==1){X=(a[F>>0]|0)!=0;if(X){U=c[D>>2]|0;if(!U){x=134;break}c[v+(u*2096|0)+28>>2]=ah(f,aa(U<<2,c[w>>2]|0)|0)|0}else c[v+(u*2096|0)+28>>2]=ah(f,aa(c[A>>2]<<2,c[w>>2]|0)|0)|0;U=v+(u*2096|0)+28|0;if(!(c[U>>2]|0)){x=120;break b}_=c[(X?D:A)>>2]|0;if((_|0)>0){ba=v+(u*2096|0)+2088|0;ca=c[w>>2]|0;da=(ca|0)>0;ea=0;do{if(X)fa=c[(c[ba>>2]|0)+(ea<<2)>>2]|0;else fa=ea;if(da){ga=c[Y>>2]|0;ha=c[U>>2]|0;ia=c[w>>2]|0;ja=ca;ka=1;la=0;while(1){g[ha+((aa(ja,ea)|0)+la<<2)>>2]=+g[y>>2]+ +g[z>>2]*+(e[Z+(((((fa|0)/(ka|0)|0)>>>0)%(ga>>>0)|0)<<1)>>1]|0);ma=aa(ga,ka)|0;na=la+1|0;if((na|0)<(ia|0)){ja=ia;ka=ma;la=na}else break}}ea=ea+1|0}while((ea|0)!=(_|0))}eh(f,Z,c[Y>>2]<<1);a[E>>0]=2}else{_=v+(u*2096|0)+28|0;c[_>>2]=ah(f,$<<2)|0;ea=c[Y>>2]|0;if((ea|0)>0){ca=c[_>>2]|0;_=c[Y>>2]|0;U=0;do{g[ca+(U<<2)>>2]=+g[y>>2]+ +g[z>>2]*+(e[Z+(U<<1)>>1]|0);U=U+1|0}while((U|0)<(_|0));oa=_}else oa=ea;eh(f,Z,oa<<1);x=134}while(0);if((x|0)==134?(x=0,(a[E>>0]|0)!=2):0)break;if(!(a[V>>0]|0))break;if((c[Y>>2]|0)>1){z=c[v+(u*2096|0)+28>>2]|0;y=c[Y>>2]|0;W=1;do{g[z+(W<<2)>>2]=+g[z+(W+ -1<<2)>>2];W=W+1|0}while((W|0)<(y|0))}a[V>>0]=0}while(0);u=u+1|0;if((u|0)>=(c[s>>2]|0))break a}switch(x|0){case 52:{qg(f,20);n=0;i=h;return n|0};case 54:{qg(f,20);n=0;i=h;return n|0};case 56:{qg(f,20);n=0;i=h;return n|0};case 63:{qg(f,3);n=0;i=h;return n|0};case 68:{qg(f,20);n=0;i=h;return n|0};case 86:{qg(f,3);n=0;i=h;return n|0};case 89:{qg(f,3);n=0;i=h;return n|0};case 91:{qg(f,3);n=0;i=h;return n|0};case 93:{qg(f,3);n=0;i=h;return n|0};case 103:{qg(f,20);n=0;i=h;return n|0};case 110:{qg(f,3);n=0;i=h;return n|0};case 112:{eh(f,Z,c[Y>>2]<<1);qg(f,20);n=0;i=h;return n|0};case 120:{eh(f,Z,c[Y>>2]<<1);qg(f,3);n=0;i=h;return n|0}}}while(0);Y=($g(f,6)|0)+1&255;c:do if(Y){Z=0;while(1){Z=Z+1|0;if($g(f,16)|0)break;if((Z|0)>=(Y|0))break c}qg(f,20);n=0;i=h;return n|0}while(0);Y=($g(f,6)|0)+1|0;Z=f+144|0;c[Z>>2]=Y;oa=f+276|0;c[oa>>2]=ah(f,Y*1596|0)|0;do if((c[Z>>2]|0)>0){Y=0;$=0;d:while(1){fa=$g(f,16)|0;b[f+(Y<<1)+148>>1]=fa;F=fa&65535;if(F>>>0>1){x=148;break}if(!F){x=150;break}F=c[oa>>2]|0;fa=$g(f,5)|0;P=F+(Y*1596|0)|0;a[P>>0]=fa;do if(fa&255){S=0;T=-1;do{Q=$g(f,4)|0;a[F+(Y*1596|0)+S+1>>0]=Q;O=Q&255;T=(O|0)>(T|0)?O:T;S=S+1|0}while((S|0)<(d[P>>0]|0));if((T|0)<0)break;else pa=0;while(1){a[F+(Y*1596|0)+pa+33>>0]=($g(f,3)|0)+1;S=($g(f,2)|0)&255;V=F+(Y*1596|0)+pa+49|0;a[V>>0]=S;if(S<<24>>24!=0?(S=$g(f,8)|0,a[F+(Y*1596|0)+pa+65>>0]=S,(S&255|0)>=(c[s>>2]|0)):0){x=159;break d}if((1<>0]|0)>0){S=0;do{O=($g(f,8)|0)+65535|0;b[F+(Y*1596|0)+(pa<<4)+(S<<1)+82>>1]=O;S=S+1|0;if((O<<16>>16|0)>=(c[s>>2]|0)){x=162;break d}}while((S|0)<(1<>0]|0))}if((pa|0)<(T|0))pa=pa+1|0;else break}}while(0);a[F+(Y*1596|0)+1588>>0]=($g(f,2)|0)+1;fa=F+(Y*1596|0)+1589|0;a[fa>>0]=$g(f,4)|0;T=F+(Y*1596|0)+338|0;b[T>>1]=0;b[F+(Y*1596|0)+340>>1]=1<>0];V=F+(Y*1596|0)+1592|0;c[V>>2]=2;if(a[P>>0]|0){S=0;do{ea=(d[F+(Y*1596|0)+S+1>>0]|0)+(F+(Y*1596|0))+33|0;if(a[ea>>0]|0){O=0;do{Q=($g(f,d[fa>>0]|0)|0)&65535;b[F+(Y*1596|0)+(c[V>>2]<<1)+338>>1]=Q;c[V>>2]=(c[V>>2]|0)+1;O=O+1|0}while((O|0)<(d[ea>>0]|0))}S=S+1|0}while((S|0)<(d[P>>0]|0));P=c[V>>2]|0;if((P|0)<=0)qa=P;else{ra=0;x=169}}else{ra=0;x=169}if((x|0)==169)while(1){x=0;b[k+(ra<<2)>>1]=b[F+(Y*1596|0)+(ra<<1)+338>>1]|0;b[k+(ra<<2)+2>>1]=ra;ra=ra+1|0;P=c[V>>2]|0;if((ra|0)>=(P|0)){qa=P;break}else x=169}Rh(k,qa,4,1);P=c[V>>2]|0;do if((P|0)>0){S=0;do{a[F+(Y*1596|0)+S+838>>0]=b[k+(S<<2)+2>>1];S=S+1|0;sa=c[V>>2]|0}while((S|0)<(sa|0));if((sa|0)>2)ta=2;else{ua=sa;break}do{c[l>>2]=0;c[m>>2]=0;lh(T,ta,l,m);a[F+(Y*1596|0)+(ta<<1)+1088>>0]=c[l>>2];a[F+(Y*1596|0)+(ta<<1)+1089>>0]=c[m>>2];ta=ta+1|0;S=c[V>>2]|0}while((ta|0)<(S|0));ua=S}else ua=P;while(0);$=(ua|0)>($|0)?ua:$;P=Y+1|0;if((P|0)>=(c[Z>>2]|0)){x=175;break}else Y=P}if((x|0)==148){qg(f,20);n=0;i=h;return n|0}else if((x|0)==150){P=c[oa>>2]|0;a[P+(Y*1596|0)>>0]=$g(f,8)|0;b[P+(Y*1596|0)+2>>1]=$g(f,16)|0;b[P+(Y*1596|0)+4>>1]=$g(f,16)|0;a[P+(Y*1596|0)+6>>0]=$g(f,6)|0;a[P+(Y*1596|0)+7>>0]=$g(f,8)|0;V=($g(f,4)|0)+1|0;F=P+(Y*1596|0)+8|0;a[F>>0]=V;if(V&255){V=0;do{a[V+8+(P+(Y*1596|0))+1>>0]=$g(f,8)|0;V=V+1|0}while((V|0)<(d[F>>0]|0))}qg(f,4);n=0;i=h;return n|0}else if((x|0)==159){qg(f,20);n=0;i=h;return n|0}else if((x|0)==162){qg(f,20);n=0;i=h;return n|0}else if((x|0)==175){wa=$<<1;break}}else wa=0;while(0);oa=($g(f,6)|0)+1|0;ua=f+280|0;c[ua>>2]=oa;ta=f+412|0;c[ta>>2]=ah(f,oa*24|0)|0;e:do if((c[ua>>2]|0)>0){oa=0;f:while(1){m=c[ta>>2]|0;l=$g(f,16)|0;b[f+(oa<<1)+284>>1]=l;if((l&65535)>>>0>2){x=179;break}c[m+(oa*24|0)>>2]=$g(f,24)|0;c[m+(oa*24|0)+4>>2]=$g(f,24)|0;c[m+(oa*24|0)+8>>2]=($g(f,24)|0)+1;l=m+(oa*24|0)+12|0;a[l>>0]=($g(f,6)|0)+1;sa=m+(oa*24|0)+13|0;a[sa>>0]=$g(f,8)|0;qa=a[l>>0]|0;if(!(qa<<24>>24))xa=qa&255;else{qa=0;do{ra=$g(f,3)|0;if(!($g(f,1)|0))ya=0;else ya=($g(f,5)|0)<<3&2040;a[k+qa>>0]=ya+ra;qa=qa+1|0;ra=d[l>>0]|0}while((qa|0)<(ra|0));xa=ra}qa=m+(oa*24|0)+20|0;c[qa>>2]=ah(f,xa<<4)|0;if(a[l>>0]|0){ra=0;do{pa=d[k+ra>>0]|0;F=0;do{if(pa&1<>2]|0)+(ra<<4)+(F<<1)>>1]=V;if((b[(c[qa>>2]|0)+(ra<<4)+(F<<1)>>1]|0)>=(c[s>>2]|0)){x=188;break f}}else b[(c[qa>>2]|0)+(ra<<4)+(F<<1)>>1]=-1;F=F+1|0}while((F|0)<8);ra=ra+1|0}while((ra|0)<(d[l>>0]|0))}ra=ah(f,c[(c[j>>2]|0)+((d[sa>>0]|0)*2096|0)+4>>2]<<2)|0;qa=m+(oa*24|0)+16|0;c[qa>>2]=ra;if(!ra){x=193;break}qi(ra|0,0,c[(c[j>>2]|0)+((d[sa>>0]|0)*2096|0)+4>>2]<<2|0)|0;ra=d[sa>>0]|0;F=c[j>>2]|0;if((c[F+(ra*2096|0)+4>>2]|0)>0){pa=F;F=ra;ra=0;do{V=c[pa+(F*2096|0)>>2]|0;Y=ah(f,V)|0;c[(c[qa>>2]|0)+(ra<<2)>>2]=Y;if((V|0)>0){Y=V;V=ra;while(1){Y=Y+ -1|0;a[(c[(c[qa>>2]|0)+(ra<<2)>>2]|0)+Y>>0]=(V|0)%(d[l>>0]|0)|0;if((Y|0)<=0)break;else V=(V|0)/(d[l>>0]|0)|0}}ra=ra+1|0;F=d[sa>>0]|0;pa=c[j>>2]|0}while((ra|0)<(c[pa+(F*2096|0)+4>>2]|0))}oa=oa+1|0;if((oa|0)>=(c[ua>>2]|0))break e}if((x|0)==179){qg(f,20);n=0;i=h;return n|0}else if((x|0)==188){qg(f,20);n=0;i=h;return n|0}else if((x|0)==193){qg(f,3);n=0;i=h;return n|0}}while(0);j=($g(f,6)|0)+1|0;s=f+416|0;c[s>>2]=j;k=f+420|0;c[k>>2]=ah(f,j*40|0)|0;g:do if((c[s>>2]|0)>0){j=0;h:while(1){xa=c[k>>2]|0;ya=xa+(j*40|0)|0;if($g(f,16)|0){x=201;break}oa=xa+(j*40|0)+4|0;c[oa>>2]=ah(f,(c[p>>2]|0)*3|0)|0;if(!($g(f,1)|0))a[xa+(j*40|0)+8>>0]=1;else a[xa+(j*40|0)+8>>0]=($g(f,4)|0)+1;$=xa+(j*40|0)+8|0;do if(!($g(f,1)|0))b[ya>>1]=0;else{F=($g(f,8)|0)+1|0;b[ya>>1]=F;if(!(F&65535))break;else za=0;do{F=($g(f,Qg((c[p>>2]|0)+ -1|0)|0)|0)&255;a[(c[oa>>2]|0)+(za*3|0)>>0]=F;F=($g(f,Qg((c[p>>2]|0)+ -1|0)|0)|0)&255;a[(c[oa>>2]|0)+(za*3|0)+1>>0]=F;F=c[oa>>2]|0;pa=a[F+(za*3|0)>>0]|0;ra=c[p>>2]|0;if((pa&255|0)>=(ra|0)){x=209;break h}sa=a[F+(za*3|0)+1>>0]|0;if((sa&255|0)>=(ra|0)){x=211;break h}za=za+1|0;if(pa<<24>>24==sa<<24>>24){x=213;break h}}while((za|0)<(e[ya>>1]|0))}while(0);if($g(f,2)|0){x=216;break}ya=(c[p>>2]|0)>0;do if((d[$>>0]|0)>1){if(ya)Aa=0;else break;do{sa=($g(f,4)|0)&255;a[(c[oa>>2]|0)+(Aa*3|0)+2>>0]=sa;if((d[(c[oa>>2]|0)+(Aa*3|0)+2>>0]|0)>=(d[$>>0]|0)){x=222;break h}Aa=Aa+1|0}while((Aa|0)<(c[p>>2]|0))}else{if(ya)Ba=0;else break;do{a[(c[oa>>2]|0)+(Ba*3|0)+2>>0]=0;Ba=Ba+1|0}while((Ba|0)<(c[p>>2]|0))}while(0);if(a[$>>0]|0){oa=0;do{$g(f,8)|0;ya=xa+(j*40|0)+oa+9|0;a[ya>>0]=$g(f,8)|0;sa=$g(f,8)|0;a[xa+(j*40|0)+oa+24>>0]=sa;if((d[ya>>0]|0)>=(c[Z>>2]|0)){x=227;break h}oa=oa+1|0;if((sa&255|0)>=(c[ua>>2]|0)){x=229;break h}}while((oa|0)<(d[$>>0]|0))}j=j+1|0;if((j|0)>=(c[s>>2]|0))break g}if((x|0)==201){qg(f,20);n=0;i=h;return n|0}else if((x|0)==209){qg(f,20);n=0;i=h;return n|0}else if((x|0)==211){qg(f,20);n=0;i=h;return n|0}else if((x|0)==213){qg(f,20);n=0;i=h;return n|0}else if((x|0)==216){qg(f,20);n=0;i=h;return n|0}else if((x|0)==222){qg(f,20);n=0;i=h;return n|0}else if((x|0)==227){qg(f,20);n=0;i=h;return n|0}else if((x|0)==229){qg(f,20);n=0;i=h;return n|0}}while(0);Z=($g(f,6)|0)+1|0;Ba=f+424|0;c[Ba>>2]=Z;i:do if((Z|0)>0){Aa=0;while(1){a[f+(Aa*6|0)+428>>0]=$g(f,1)|0;za=f+(Aa*6|0)+430|0;b[za>>1]=$g(f,16)|0;k=f+(Aa*6|0)+432|0;b[k>>1]=$g(f,16)|0;j=$g(f,8)|0;a[f+(Aa*6|0)+429>>0]=j;if(b[za>>1]|0){x=234;break}if(b[k>>1]|0){x=236;break}Aa=Aa+1|0;if((j&255|0)>=(c[s>>2]|0)){x=238;break}if((Aa|0)>=(c[Ba>>2]|0))break i}if((x|0)==234){qg(f,20);n=0;i=h;return n|0}else if((x|0)==236){qg(f,20);n=0;i=h;return n|0}else if((x|0)==238){qg(f,20);n=0;i=h;return n|0}}while(0);Tg(f);c[f+1008>>2]=0;if((c[p>>2]|0)>0){x=0;do{c[f+(x<<2)+816>>2]=ah(f,c[t>>2]<<2)|0;c[f+(x<<2)+944>>2]=ah(f,c[t>>2]<<1&2147483646)|0;c[f+(x<<2)+1012>>2]=ah(f,wa)|0;x=x+1|0}while((x|0)<(c[p>>2]|0))}if(!(mh(f,0,c[q>>2]|0)|0)){n=0;i=h;return n|0}if(!(mh(f,1,c[t>>2]|0)|0)){n=0;i=h;return n|0}c[f+120>>2]=c[q>>2];c[f+124>>2]=c[t>>2];q=c[t>>2]<<1&2147483646;if((c[ua>>2]|0)>0){t=c[ta>>2]|0;ta=c[ua>>2]|0;ua=0;x=0;do{wa=(((c[t+(ua*24|0)+4>>2]|0)-(c[t+(ua*24|0)>>2]|0)|0)>>>0)/((c[t+(ua*24|0)+8>>2]|0)>>>0)|0;x=(wa|0)>(x|0)?wa:x;ua=ua+1|0}while((ua|0)<(ta|0));Ca=(x<<2)+4|0}else Ca=4;x=aa(c[p>>2]|0,Ca)|0;Ca=f+12|0;c[Ca>>2]=q>>>0>x>>>0?q:x;a[f+1393>>0]=1;do if(c[f+96>>2]|0){x=c[f+108>>2]|0;if((x|0)!=(c[f+100>>2]|0))va(13848,12536,3735,13904);if(((c[f+104>>2]|0)+1528+(c[Ca>>2]|0)|0)>>>0<=x>>>0)break;qg(f,3);n=0;i=h;return n|0}while(0);c[f+52>>2]=yg(f)|0;n=1;i=h;return n|0}function xg(a){a=a|0;var b=0,c=0;b=i;c=ah(a,1528)|0;i=b;return c|0}function yg(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;if(a[b+48>>0]|0){e=0;i=d;return e|0}f=c[b+32>>2]|0;if(!f){g=Aa(c[b+20>>2]|0)|0;e=g-(c[b+24>>2]|0)|0;i=d;return e|0}else{e=f-(c[b+36>>2]|0)|0;i=d;return e|0}return 0}function zg(b){b=b|0;var d=0;d=i;if(!(a[b+48>>0]|0)){Ag(b,c[b+52>>2]|0);c[b+1008>>2]=0;a[b+1393>>0]=1;c[b+1396>>2]=-1;Bg(b);i=d;return}else{qg(b,2);i=d;return}}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if(a[b+48>>0]|0){i=e;return}f=b+112|0;c[f>>2]=0;g=b+32|0;if(c[g>>2]|0){h=(c[b+36>>2]|0)+d|0;j=c[b+40>>2]|0;if(h>>>0>=j>>>0|(d|0)<0){c[g>>2]=j;c[f>>2]=1;i=e;return}else{c[g>>2]=h;i=e;return}}h=b+24|0;g=(c[h>>2]|0)+d|0;if(g>>>0>>0|(d|0)<0){c[f>>2]=1;k=2147483647}else k=g;g=b+20|0;if(!(Tb(c[g>>2]|0,k|0,0)|0)){i=e;return}c[f>>2]=1;Tb(c[g>>2]|0,c[h>>2]|0,2)|0;i=e;return}function Bg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;f=b+4|0;if(!(sg(a,d,f,e)|0)){i=b;return}ug(a,c[d>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;i=b;return}function Cg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d+4|0;f=d;g=d+8|0;if(a[b+48>>0]|0){qg(b,2);h=0;i=d;return h|0}j=b+812|0;if(!(c[j>>2]|0)){k=yg(b)|0;l=c[b+44>>2]|0;if(l>>>0>65535?(m=l+ -65536|0,m>>>0>=(c[b+52>>2]|0)>>>0):0)n=m;else n=c[b+52>>2]|0;Ag(b,n);do if(Dg(b,e,f)|0){m=yg(b)|0;a:do if(!(c[f>>2]|0)){l=m;o=n;while(1){Ag(b,c[e>>2]|0);if(!(Dg(b,e,f)|0)){p=l;q=o;break a}r=l+1|0;s=yg(b)|0;if(!(c[f>>2]|0)){l=s;o=r}else{p=s;q=r;break}}}else{p=m;q=n}while(0);Ag(b,p);Eg(b,g,6)|0;m=Fg(b)|0;o=Fg(b)|0;if((m|0)==-1&(o|0)==-1){c[b+116>>2]=36;c[j>>2]=-1;break}else{l=(o|0)==0?m:-2;c[j>>2]=l;c[b+76>>2]=p;c[b+80>>2]=c[e>>2];c[b+92>>2]=l;c[b+88>>2]=-1;c[b+84>>2]=q;break}}else{c[b+116>>2]=36;c[j>>2]=-1}while(0);Ag(b,k)}k=c[j>>2]|0;h=(k|0)==-1?0:k;i=d;return h|0}function Dg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+32|0;j=h;k=e+112|0;if(c[k>>2]|0){l=0;i=h;return l|0}m=e+44|0;n=j+4|0;o=j+22|0;p=j+23|0;q=j+24|0;r=j+25|0;s=j+26|0;t=j+22|0;while(1){if((Og(e)|0)<<24>>24==79){u=yg(e)|0;if((u+ -25|0)>>>0>(c[m>>2]|0)>>>0){l=0;v=32;break}else w=1;while(1){x=Og(e)|0;y=w+1|0;if(x<<24>>24!=(a[12640+w>>0]|0)){z=w;break}if((y|0)<4)w=y;else{z=y;break}}if(c[k>>2]|0){l=0;v=32;break}if((z|0)==4){c[j>>2]=c[3160];y=4;do{a[j+y>>0]=Og(e)|0;y=y+1|0}while((y|0)!=27);if(c[k>>2]|0){l=0;v=32;break}if(!(a[n>>0]|0)){y=a[o>>0]|0;x=a[p>>0]|0;A=a[q>>0]|0;B=d[r>>0]<<24;b[t>>1]=0;b[t+2>>1]=0>>>16;C=(x&255)<<8|y&255|(A&255)<<16;A=0;y=0;do{A=Pg(A,a[j+y>>0]|0)|0;y=y+1|0}while((y|0)!=27);y=C|B;if(a[s>>0]|0){x=d[s>>0]|0;D=A;E=0;F=0;do{G=Og(e)|0;D=Pg(D,G)|0;F=(G&255)+F|0;E=E+1|0}while(E>>>0>>0);if(F){if(c[k>>2]|0){l=0;v=32;break}if(F){x=D;E=0;while(1){B=Pg(x,Og(e)|0)|0;E=E+1|0;if((E|0)==(F|0)){H=B;break}else x=B}}else H=D}else H=D}else H=A;if((H|0)==(y|0)){v=23;break}}}Ag(e,u)}if(c[k>>2]|0){l=0;v=32;break}}if((v|0)==23){if(f)c[f>>2]=yg(e)|0;do if(g)if(!(a[j+5>>0]&4)){c[g>>2]=0;break}else{c[g>>2]=1;break}while(0);Ag(e,u+ -1|0);l=1;i=h;return l|0}else if((v|0)==32){i=h;return l|0}return 0}function Eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+32|0;g=c[f>>2]|0;if(!g){if((ra(b|0,d|0,1,c[a+20>>2]|0)|0)==1){h=1;i=e;return h|0}c[a+112>>2]=1;h=0;i=e;return h|0}if((g+d|0)>>>0>(c[a+40>>2]|0)>>>0){c[a+112>>2]=1;h=0;i=e;return h|0}else{oi(b|0,g|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;h=1;i=e;return h|0}return 0}function Fg(a){a=a|0;var b=0,c=0,d=0;b=i;c=(Og(a)|0)&255;d=((Og(a)|0)&255)<<8|c;c=d|((Og(a)|0)&255)<<16;d=c|((Og(a)|0)&255)<<24;i=b;return d|0}function Gg(a){a=a|0;var b=0,d=0.0;b=i;d=+((Cg(a)|0)>>>0);i=b;return+(d/+((c[a>>2]|0)>>>0))}function Hg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;j=f+4|0;if(a[b+48>>0]|0){qg(b,2);k=0;i=f;return k|0}if(!(sg(b,g,j,h)|0)){c[b+1524>>2]=0;c[b+1520>>2]=0;k=0;i=f;return k|0}c[g>>2]=ug(b,c[g>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;h=b+4|0;if((c[h>>2]|0)>0){l=c[j>>2]|0;m=0;do{c[b+(m<<2)+880>>2]=(c[b+(m<<2)+816>>2]|0)+(l<<2);m=m+1|0}while((m|0)<(c[h>>2]|0))}c[b+1520>>2]=c[j>>2];c[b+1524>>2]=(c[g>>2]|0)+(c[j>>2]|0);if(d)c[d>>2]=c[h>>2];if(e)c[e>>2]=b+880;k=c[g>>2]|0;i=f;return k|0}function Ig(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+1536|0;h=g;vg(h,e);c[h+20>>2]=a;c[h+24>>2]=Aa(a|0)|0;c[h+44>>2]=f;c[h+28>>2]=b;if((wg(h)|0)!=0?(b=xg(h)|0,(b|0)!=0):0){oi(b|0,h|0,1528)|0;Bg(b);j=b;i=g;return j|0}if(d)c[d>>2]=c[h+116>>2];ng(h);j=0;i=g;return j|0}function Jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;f=Aa(a|0)|0;Tb(a|0,0,2)|0;g=(Aa(a|0)|0)-f|0;Tb(a|0,f|0,0)|0;f=Ig(a,b,c,d,g)|0;i=e;return f|0}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=ic(a|0,12512)|0;if(!f)if(!b)g=0;else{c[b>>2]=6;g=0}else g=Jg(f,1,b,d)|0;i=e;return g|0}function Lg(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=i;if((a|0)!=(e|0)&(a|0)<3&(e|0)<7){if((a|0)==2)m=0;else va(12520,12536,4817,12552);do{Ng(d,e,f,h,j);m=m+1|0}while((m|0)!=(a|0));i=l;return}if((j|0)<=0){i=l;return}m=(((a|0)<(e|0)?a:e)|0)>0;n=~e;e=~a;o=~((n|0)>(e|0)?n:e);e=d;d=0;while(1){if(m){n=d+h|0;p=e;q=0;while(1){r=(g[k>>2]=+g[(c[f+(q<<2)>>2]|0)+(n<<2)>>2]+384.0,c[k>>2]|0);s=r+ -1136656384|0;if((r+ -1136623616|0)>>>0>65535)t=(s>>31&-65535)+32767|0;else t=s;b[p>>1]=t;q=q+1|0;if((q|0)==(o|0))break;else p=p+2|0}u=e+(o<<1)|0;v=o}else{u=e;v=0}if((v|0)<(a|0)){qi(u|0,0,a-v<<1|0)|0;w=u+(a-v<<1)|0}else w=u;d=d+1|0;if((d|0)==(j|0))break;else e=w}i=l;return}function Mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=(e|0)/(b|0)|0;e=a+4|0;j=a+1524|0;k=a+1520|0;l=a+816|0;m=d;d=0;while(1){if((d|0)>=(h|0)){n=d;o=7;break}p=c[k>>2]|0;q=(c[j>>2]|0)-p|0;r=(q+d|0)<(h|0)?q:h-d|0;if(r)Lg(b,m,c[e>>2]|0,l,p,r);p=r+d|0;c[k>>2]=(c[k>>2]|0)+r;if((p|0)==(h|0)){n=p;o=7;break}m=m+((aa(r,b)|0)<<1)|0;if(!(Hg(a,0,g)|0)){n=p;o=7;break}else d=p}if((o|0)==7){i=f;return n|0}return 0}function Ng(a,e,f,h,j){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;l=i;i=i+128|0;m=l;if((j|0)<=0){i=l;return}n=(e|0)>0;o=~j;p=-1;q=16;r=0;while(1){s=r<<1;t=m+0|0;u=t+128|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));t=q;q=(r+q|0)>(j|0)?j-r|0:q;if(n){u=(q|0)>0;v=r+h|0;w=(q|0)>0;x=r+h|0;y=(q|0)>0;z=r+h|0;A=p-t|0;B=p-((A|0)>(o|0)?A:o)|0;A=p-t|0;C=p-((A|0)>(o|0)?A:o)|0;A=p-t|0;D=p-((A|0)>(o|0)?A:o)|0;A=0;do{E=(d[12592+(e*6|0)+A>>0]|0)&6;if((E|0)==4){if(u){F=c[f+(A<<2)>>2]|0;G=0;do{H=m+((G<<1|1)<<2)|0;g[H>>2]=+g[F+(v+G<<2)>>2]+ +g[H>>2];G=G+1|0}while((G|0)!=(B|0))}}else if((E|0)==2){if(w){G=c[f+(A<<2)>>2]|0;F=0;do{H=m+(F<<1<<2)|0;g[H>>2]=+g[G+(x+F<<2)>>2]+ +g[H>>2];F=F+1|0}while((F|0)!=(C|0))}}else if((E|0)==6?y:0){F=c[f+(A<<2)>>2]|0;G=0;do{H=z+G|0;I=G<<1;J=m+(I<<2)|0;g[J>>2]=+g[F+(H<<2)>>2]+ +g[J>>2];J=m+((I|1)<<2)|0;g[J>>2]=+g[F+(H<<2)>>2]+ +g[J>>2];G=G+1|0}while((G|0)!=(D|0))}A=A+1|0}while((A|0)!=(e|0))}if((q<<1|0)>0){A=p-t|0;D=p-((A|0)>(o|0)?A:o)<<1;A=0;do{z=(g[k>>2]=+g[m+(A<<2)>>2]+384.0,c[k>>2]|0);y=z+ -1136656384|0;if((z+ -1136623616|0)>>>0>65535)K=(y>>31&-65535)+32767|0;else K=y;b[a+(A+s<<1)>>1]=K;A=A+1|0}while((A|0)!=(D|0))}r=r+16|0;if((r|0)>=(j|0))break;else p=p+ -16|0}i=l;return}function Og(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=b+32|0;f=c[e>>2]|0;do if(!f){g=Fc(c[b+20>>2]|0)|0;if((g|0)==-1){c[b+112>>2]=1;h=0;break}else{h=g&255;break}}else if(f>>>0<(c[b+40>>2]|0)>>>0){c[e>>2]=f+1;h=a[f>>0]|0;break}else{c[b+112>>2]=1;h=0;break}while(0);i=d;return h|0}function Pg(a,b){a=a|0;b=b|0;return c[12648+((b&255^a>>>24)<<2)>>2]^a<<8|0}function Qg(b){b=b|0;var c=0,d=0;c=i;do if((b|0)<16384){if((b|0)<16){d=a[13672+b>>0]|0;break}if((b|0)<512){d=(a[13672+(b>>5)>>0]|0)+5|0;break}else{d=(a[13672+(b>>10)>>0]|0)+10|0;break}}else{if((b|0)>=16777216){if((b|0)>=536870912){d=0;break}d=(a[13672+(b>>25)>>0]|0)+25|0;break}if((b|0)<524288){d=(a[13672+(b>>15)>>0]|0)+15|0;break}else{d=(a[13672+(b>>20)>>0]|0)+20|0;break}}while(0);i=c;return d|0}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+32|0;f=c[e>>2]|0;if(!f){g=a+20|0;h=Aa(c[g>>2]|0)|0;Tb(c[g>>2]|0,h+b|0,0)|0;i=d;return}h=f+b|0;c[e>>2]=h;if(h>>>0<(c[a+40>>2]|0)>>>0){i=d;return}c[a+112>>2]=1;i=d;return}function Sg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;c[b+1524>>2]=0;c[b+1520>>2]=0;k=b+112|0;if(c[k>>2]|0){l=0;i=j;return l|0}m=b+48|0;while(1){if(!(Ug(b)|0)){l=0;n=24;break}if(!($g(b,1)|0)){n=9;break}if(a[m>>0]|0){n=7;break}do{}while((tg(b)|0)!=-1);if(c[k>>2]|0){l=0;n=24;break}}if((n|0)==7){qg(b,35);l=0;i=j;return l|0}else if((n|0)==9){if((c[b+96>>2]|0)!=0?(c[b+100>>2]|0)!=(c[b+108>>2]|0):0)va(13768,12536,2796,13824);k=b+424|0;m=$g(b,Qg((c[k>>2]|0)+ -1|0)|0)|0;if((m|0)==-1){l=0;i=j;return l|0}if((m|0)>=(c[k>>2]|0)){l=0;i=j;return l|0}c[h>>2]=m;h=b+(m*6|0)+428|0;if(!(a[h>>0]|0)){o=c[b+128>>2]|0;p=0;q=1}else{m=c[b+132>>2]|0;k=$g(b,1)|0;o=m;p=$g(b,1)|0;q=(k|0)==0}k=o>>1;if((a[h>>0]|0)!=0&q){q=b+128|0;c[d>>2]=o-(c[q>>2]|0)>>2;r=(c[q>>2]|0)+o>>2}else{c[d>>2]=0;r=k}c[e>>2]=r;if((a[h>>0]|0)!=0&(p|0)==0){p=o*3|0;h=b+128|0;c[f>>2]=p-(c[h>>2]|0)>>2;s=(c[h>>2]|0)+p>>2}else{c[f>>2]=k;s=o}c[g>>2]=s;l=1;i=j;return l|0}else if((n|0)==24){i=j;return l|0}return 0}function Tg(a){a=a|0;var b=0;b=i;do{}while((Zg(a)|0)!=-1);i=b;return}function Ug(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;do if((c[b+1396>>2]|0)==-1){e=Og(b)|0;if(!(c[b+112>>2]|0)){if(e<<24>>24!=79){qg(b,30);f=0;break}if((Og(b)|0)<<24>>24!=103){qg(b,30);f=0;break}if((Og(b)|0)<<24>>24!=103){qg(b,30);f=0;break}if((Og(b)|0)<<24>>24!=83){qg(b,30);f=0;break}if(Vg(b)|0)if(!(a[b+1391>>0]&1))g=14;else{c[b+1400>>2]=0;a[b+1392>>0]=0;qg(b,32);f=0}else f=0}else f=0}else g=14;while(0);if((g|0)==14)f=Wg(b)|0;i=d;return f|0}function Vg(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;if((Og(b)|0)<<24>>24){qg(b,31);f=0;i=e;return f|0}a[b+1391>>0]=Og(b)|0;g=Fg(b)|0;h=Fg(b)|0;Fg(b)|0;c[b+1128>>2]=Fg(b)|0;Fg(b)|0;j=(Og(b)|0)&255;k=b+1132|0;c[k>>2]=j;if(!(Eg(b,b+1136|0,j)|0)){qg(b,10);f=0;i=e;return f|0}j=b+1420|0;c[j>>2]=-2;a:do if(!((g|0)==-1&(h|0)==-1)){l=c[k>>2]|0;do{m=l;l=l+ -1|0;if((m|0)<=0)break a}while((a[b+l+1136>>0]|0)==-1);c[j>>2]=l;c[b+1424>>2]=g}while(0);if(a[b+1393>>0]|0){j=c[k>>2]|0;if((j|0)>0){h=c[k>>2]|0;k=0;m=0;do{m=(d[b+k+1136>>0]|0)+m|0;k=k+1|0}while((k|0)<(h|0));n=h;o=m+27|0}else{n=j;o=27}j=c[b+52>>2]|0;c[b+56>>2]=j;c[b+60>>2]=o+n+j;c[b+64>>2]=j;c[b+68>>2]=0;c[b+72>>2]=g}c[b+1396>>2]=0;f=1;i=e;return f|0}function Wg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=b+1396|0;f=b+1391|0;while(1){if((c[e>>2]|0)!=-1){g=6;break}if(!(Xg(b)|0)){h=0;g=7;break}if(a[f>>0]&1){g=5;break}}if((g|0)==5){qg(b,32);h=0;i=d;return h|0}else if((g|0)==6){c[b+1400>>2]=0;c[b+1412>>2]=0;c[b+1416>>2]=0;a[b+1392>>0]=0;h=1;i=d;return h|0}else if((g|0)==7){i=d;return h|0}return 0}function Xg(a){a=a|0;var b=0,c=0;b=i;if(!(Yg(a)|0)){qg(a,30);c=0}else c=Vg(a)|0;i=b;return c|0}function Yg(a){a=a|0;var b=0,c=0;b=i;if(((Og(a)|0)<<24>>24==79?(Og(a)|0)<<24>>24==103:0)?(Og(a)|0)<<24>>24==103:0)c=(Og(a)|0)<<24>>24==83&1;else c=0;i=b;return c|0}function Zg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=b+1392|0;f=a[e>>0]|0;if(!(f<<24>>24)){if(c[b+1400>>2]|0){g=-1;i=d;return g|0}if(!(_g(b)|0)){g=-1;i=d;return g|0}h=a[e>>0]|0;if(!(h<<24>>24))va(13688,12536,1130,13712);else j=h}else j=f;a[e>>0]=j+ -1<<24>>24;j=b+1416|0;c[j>>2]=(c[j>>2]|0)+1;g=(Og(b)|0)&255;i=d;return g|0}function _g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=b+1400|0;if(c[e>>2]|0){f=0;i=d;return f|0}g=b+1396|0;if((c[g>>2]|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+ -1;if(!(Xg(b)|0)){c[e>>2]=1;f=0;i=d;return f|0}if(!(a[b+1391>>0]&1)){qg(b,32);f=0;i=d;return f|0}}h=c[g>>2]|0;c[g>>2]=h+1;j=a[b+h+1136>>0]|0;if(j<<24>>24!=-1){c[e>>2]=1;c[b+1404>>2]=(c[g>>2]|0)+ -1}if((c[g>>2]|0)>=(c[b+1132>>2]|0))c[g>>2]=-1;g=b+1392|0;if(a[g>>0]|0)va(13728,12536,1116,13752);a[g>>0]=j;f=j&255;i=d;return f|0}function $g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=a+1412|0;f=c[e>>2]|0;if((f|0)<0){g=0;i=d;return g|0}a:do if((f|0)<(b|0)){if((b|0)>24){h=$g(a,24)|0;j=(($g(a,b+ -24|0)|0)<<24)+h|0;i=d;return j|0}if(!f)c[a+1408>>2]=0;j=c[e>>2]|0;if((j|0)<(b|0)){h=a+1408|0;while(1){k=Zg(a)|0;if((k|0)==-1)break;c[h>>2]=(c[h>>2]|0)+(k<>2]);k=(c[e>>2]|0)+8|0;c[e>>2]=k;if((k|0)>=(b|0)){l=k;break a}}c[e>>2]=-1;g=0;i=d;return g|0}else l=j}else l=c[e>>2]|0;while(0);if((l|0)<0){g=0;i=d;return g|0}l=a+1408|0;a=c[l>>2]|0;c[l>>2]=a>>>b;c[e>>2]=(c[e>>2]|0)-b;g=a&(1<>2]=(c[b>>2]|0)+e;b=c[a+96>>2]|0;if(!b)if(!e)f=0;else f=Vh(e)|0;else{g=a+104|0;h=c[g>>2]|0;j=h+e|0;if((j|0)>(c[a+108>>2]|0))f=0;else{c[g>>2]=j;f=b+h|0}}i=d;return f|0}function bh(a){a=a|0;var b=0,c=0;b=i;c=(ki(a,14208,6)|0)==0&1;i=b;return c|0}function ch(){var a=0,b=0,d=0,e=0,f=0;a=i;b=0;do{d=b<<25;e=(b<<24>>31&79764919^d)<<1;f=(d>>31&79764919^e)<<1;d=(e>>31&79764919^f)<<1;e=(f>>31&79764919^d)<<1;f=(d>>31&79764919^e)<<1;d=(e>>31&79764919^f)<<1;c[12648+(b<<2)>>2]=d>>31&79764919^(f>>31&79764919^d)<<1;b=b+1|0}while((b|0)!=256);i=a;return}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=b+3&-4;b=a+96|0;if(!(c[b>>2]|0)){f=Vh(e)|0;i=d;return f|0}g=a+108|0;h=(c[g>>2]|0)-e|0;if((h|0)<(c[a+104>>2]|0)){f=0;i=d;return f|0}c[g>>2]=h;f=(c[b>>2]|0)+h|0;i=d;return f|0}function eh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(!(c[a+96>>2]|0)){Wh(b);i=e;return}else{b=a+108|0;c[b>>2]=(c[b>>2]|0)+(d+3&-4);i=e;return}}function fh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i;i=i+128|0;j=h;k=j+0|0;l=k+128|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a:do if((f|0)>0){k=0;while(1){l=k+1|0;if((a[e+k>>0]|0)!=-1){m=k;break a}if((l|0)<(f|0))k=l;else{m=l;break}}}else m=0;while(0);if((m|0)==(f|0))if(!(c[b+2092>>2]|0)){i=h;return}else va(14128,12536,657,14152);k=e+m|0;uh(b,0,m,0,d[k>>0]|0,g);if(!(a[k>>0]|0)){n=m;o=1}else{l=d[k>>0]|0;k=1;while(1){c[j+(k<<2)>>2]=1<<32-k;if((k|0)<(l|0))k=k+1|0;else{n=m;o=1;break}}}b:while(1){m=n;while(1){p=m+1|0;if((p|0)>=(f|0)){q=21;break b}r=e+p|0;k=a[r>>0]|0;l=k&255;if(!(k<<24>>24)){s=l;q=15;break}else if(k<<24>>24==-1)m=p;else{t=l;q=14;break}}c:do if((q|0)==14)while(1){q=0;m=t+ -1|0;if(c[j+(t<<2)>>2]|0){u=t;break c}if((m|0)>0){t=m;q=14}else{s=m;q=15;break}}while(0);if((q|0)==15){q=0;if(!s){q=16;break}else u=s}m=j+(u<<2)|0;l=c[m>>2]|0;c[m>>2]=0;m=qh(l)|0;k=o+1|0;uh(b,m,p,o,d[r>>0]|0,g);m=d[r>>0]|0;if((m|0)>(u|0))v=m;else{n=p;o=k;continue}while(1){m=j+(v<<2)|0;if(c[m>>2]|0){q=19;break b}c[m>>2]=(1<<32-v)+l;m=v+ -1|0;if((m|0)>(u|0))v=m;else{n=p;o=k;continue b}}}if((q|0)==16)va(14176,12536,678,14152);else if((q|0)==19)va(14184,12536,685,14152);else if((q|0)==21){i=h;return}}function gh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;g=b+23|0;if(!(a[g>>0]|0)){h=b+4|0;if((c[h>>2]|0)>0){j=b+32|0;k=b+2084|0;l=0;m=0;while(1){if(!(sh(b,a[d+l>>0]|0)|0))n=m;else{o=qh(c[(c[j>>2]|0)+(l<<2)>>2]|0)|0;c[(c[k>>2]|0)+(m<<2)>>2]=o;n=m+1|0}l=l+1|0;if((l|0)>=(c[h>>2]|0)){p=n;break}else m=n}}else p=0;if((p|0)!=(c[b+2092>>2]|0))va(14016,12536,752,14040)}else{p=b+2092|0;if((c[p>>2]|0)>0){n=c[b+32>>2]|0;m=c[b+2084>>2]|0;h=0;do{c[m+(h<<2)>>2]=qh(c[n+(h<<2)>>2]|0)|0;h=h+1|0}while((h|0)<(c[p>>2]|0))}}p=b+2084|0;h=b+2092|0;Rh(c[p>>2]|0,c[h>>2]|0,4,2);c[(c[p>>2]|0)+(c[h>>2]<<2)>>2]=-1;n=c[((a[g>>0]|0)==0?b+4|0:h)>>2]|0;if((n|0)<=0){i=f;return}m=b+32|0;l=b+2088|0;k=b+2088|0;j=b+8|0;o=0;a:while(1){if(!(a[g>>0]|0))q=o;else q=c[e+(o<<2)>>2]|0;r=a[d+q>>0]|0;do if(sh(b,r)|0){s=qh(c[(c[m>>2]|0)+(o<<2)>>2]|0)|0;t=c[h>>2]|0;if((t|0)>1){u=c[p>>2]|0;v=t;t=0;while(1){w=v>>1;x=w+t|0;y=(c[u+(x<<2)>>2]|0)>>>0>s>>>0;z=y?t:x;v=y?w:v-w|0;if((v|0)<=1){A=z;break}else t=z}}else A=0;if((c[(c[p>>2]|0)+(A<<2)>>2]|0)!=(s|0)){B=21;break a}if(!(a[g>>0]|0)){c[(c[l>>2]|0)+(A<<2)>>2]=o;break}else{c[(c[k>>2]|0)+(A<<2)>>2]=c[e+(o<<2)>>2];a[(c[j>>2]|0)+A>>0]=r;break}}while(0);o=o+1|0;if((o|0)>=(n|0)){B=26;break}}if((B|0)==21)va(14064,12536,782,14040);else if((B|0)==26){i=f;return}}function hh(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;qi(e+36|0,-1,2048)|0;g=e+23|0;h=c[((a[g>>0]|0)==0?e+4|0:e+2092|0)>>2]|0;if((h|0)<=0){i=f;return}j=e+8|0;k=e+32|0;l=e+2084|0;m=(h|0)<32767?h:32767;h=0;do{if((d[(c[j>>2]|0)+h>>0]|0)<11){if(!(a[g>>0]|0))n=c[(c[k>>2]|0)+(h<<2)>>2]|0;else n=qh(c[(c[l>>2]|0)+(h<<2)>>2]|0)|0;if(n>>>0<1024){o=h&65535;p=n;do{b[e+(p<<1)+36>>1]=o;p=(1<>2]|0)+h>>0])+p|0}while(p>>>0<1024)}}h=h+1|0}while((h|0)!=(m|0));i=f;return}function ih(a){a=a|0;var b=0,c=0.0,d=0.0;b=i;c=+((a&2097151)>>>0);if((a|0)<0)d=-c;else d=c;c=+Qh(d,(a>>>21&1023)+ -788|0);i=b;return+c}function jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0;c=i;d=~~+O(+(+Z(+(+_(+(+(a|0)))/+(b|0)))));e=+(b|0);b=((~~+O(+(+R(+(+(d|0)+1.0),+e)))|0)<=(a|0)&1)+d|0;f=+(b|0);if(!(+R(+(f+1.0),+e)>+(a|0)))va(13920,12536,807,13952);if((~~+O(+(+R(+f,+e)))|0)>(a|0))va(13968,12536,808,13952);else{i=c;return b|0}return 0}function kh(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a>>1]|0;a=b[c>>1]|0;if((d&65535)<(a&65535))e=-1;else e=(d&65535)>(a&65535)&1;return e|0}function lh(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;if((d|0)<=0){i=h;return}j=a+(d<<1)|0;k=a+(d<<1)|0;l=65536;m=0;n=-1;while(1){o=a+(m<<1)|0;p=b[o>>1]|0;if((p&65535|0)>(n|0)?(p&65535)<(e[j>>1]|0):0){c[f>>2]=m;q=e[o>>1]|0}else q=n;p=b[o>>1]|0;if((p&65535|0)<(l|0)?(p&65535)>(e[k>>1]|0):0){c[g>>2]=m;r=e[o>>1]|0}else r=l;m=m+1|0;if((m|0)==(d|0))break;else{l=r;n=q}}i=h;return}function mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=d>>3;g=d>>>1<<2;h=a+(b<<2)+1084|0;c[h>>2]=ah(a,g)|0;j=a+(b<<2)+1092|0;c[j>>2]=ah(a,g)|0;k=ah(a,d&-4)|0;c[a+(b<<2)+1100>>2]=k;l=c[h>>2]|0;if((l|0)!=0?(h=c[j>>2]|0,!((h|0)==0|(k|0)==0)):0){nh(d,l,h,k);k=ah(a,g)|0;c[a+(b<<2)+1108>>2]=k;if(!k){qg(a,3);m=0;i=e;return m|0}oh(d,k);k=ah(a,f<<1)|0;c[a+(b<<2)+1116>>2]=k;if(!k){qg(a,3);m=0;i=e;return m|0}else{ph(d,k);m=1;i=e;return m|0}}qg(a,3);m=0;i=e;return m|0}function nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0;e=i;f=a>>2;h=a>>3;if((f|0)>0){j=+(a|0);k=0;l=0;while(1){m=+(k<<2|0)*3.1415927410125732/j;g[b+(l<<2)>>2]=+S(+m);n=l|1;g[b+(n<<2)>>2]=-+T(+m);m=+(n|0)*3.1415927410125732/j*.5;g[c+(l<<2)>>2]=+S(+m)*.5;g[c+(n<<2)>>2]=+T(+m)*.5;k=k+1|0;if((k|0)==(f|0))break;else l=l+2|0}}if((h|0)<=0){i=e;return}j=+(a|0);a=0;l=0;while(1){f=l|1;m=+(f<<1|0)*3.1415927410125732/j;g[d+(l<<2)>>2]=+S(+m);g[d+(f<<2)>>2]=-+T(+m);a=a+1|0;if((a|0)==(h|0))break;else l=l+2|0}i=e;return}function oh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=i;d=a>>1;if((d|0)<=0){i=c;return}e=+(d|0);a=0;do{g[b+(a<<2)>>2]=+T(+(+rh(+T(+((+(a|0)+.5)/e*.5*3.1415927410125732)))*1.5707963705062866));a=a+1|0}while((a|0)!=(d|0));i=c;return}function ph(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=i;e=a>>3;if((e|0)<=0){i=d;return}f=36-(Qg(a)|0)|0;a=0;do{b[c+(a<<1)>>1]=(qh(a)|0)>>>f<<2;a=a+1|0}while((a|0)!=(e|0));i=d;return}function qh(a){a=a|0;var b=0;b=a>>>1&1431655765|a<<1&-1431655766;a=b>>>2&858993459|b<<2&-858993460;b=a>>>4&252645135|a<<4&-252645136;a=b>>>8&16711935|b<<8&-16711936;return a>>>16|a<<16|0}function rh(a){a=+a;return+(a*a)}function sh(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;e=c<<24>>24==-1;if(!(a[b+23>>0]|0))if(e)f=0;else f=(c&255)>10&1;else if(e)va(14096,12536,732,14112);else f=1;i=d;return f|0}function th(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;a=c[b>>2]|0;if(d>>>0>>0)e=-1;else e=d>>>0>a>>>0&1;return e|0}function uh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;k=c[b+32>>2]|0;if(!(a[b+23>>0]|0)){c[k+(e<<2)>>2]=d;i=j;return}else{c[k+(f<<2)>>2]=d;a[(c[b+8>>2]|0)+f>>0]=g;c[h+(f<<2)>>2]=e;i=j;return}}function vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b<<1;if((e|0)==(c[a+128>>2]|0)){f=a+1108|0;g=c[f>>2]|0;i=d;return g|0}if((e|0)!=(c[a+132>>2]|0))va(14176,12536,2735,14216);f=a+1112|0;g=c[f>>2]|0;i=d;return g|0}function wh(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0;o=i;i=i+2624|0;p=o+1088|0;q=o;r=o+2368|0;s=o+1024|0;t=o+2112|0;u=c[f+(d[j>>0]<<2)+120>>2]|0;v=d[j+1>>0]|0;w=c[f+420>>2]|0;x=w+(v*40|0)|0;y=u>>1;z=0-y|0;A=f+4|0;a:do if((c[A>>2]|0)>0){B=w+(v*40|0)+4|0;C=f+276|0;D=f+1412|0;E=r+1|0;F=f+140|0;G=f+1412|0;H=f+1408|0;I=f+140|0;J=f+1412|0;K=f+1408|0;L=0;while(1){M=d[(c[B>>2]|0)+(L*3|0)+2>>0]|0;N=p+(L<<2)|0;c[N>>2]=0;O=d[w+(v*40|0)+M+9>>0]|0;if(!(b[f+(O<<1)+148>>1]|0))break;M=c[C>>2]|0;if($g(f,1)|0){P=c[14232+((d[M+(O*1596|0)+1588>>0]|0)+ -1<<2)>>2]|0;Q=c[f+(L<<2)+1012>>2]|0;R=(Qg(P)|0)+ -1|0;b[Q>>1]=$g(f,R)|0;b[Q+2>>1]=$g(f,R)|0;R=M+(O*1596|0)|0;if(a[R>>0]|0){S=0;T=2;while(1){U=d[M+(O*1596|0)+S+1>>0]|0;V=a[M+(O*1596|0)+U+33>>0]|0;W=V&255;X=a[M+(O*1596|0)+U+49>>0]|0;Y=X&255;Z=(1<>24){X=c[F>>2]|0;_=d[M+(O*1596|0)+U+65>>0]|0;if((c[G>>2]|0)<10)xh(f);$=c[H>>2]|0;aa=b[X+(_*2096|0)+(($&1023)<<1)+36>>1]|0;ba=aa<<16>>16;if(aa<<16>>16>-1){aa=d[(c[X+(_*2096|0)+8>>2]|0)+ba>>0]|0;c[H>>2]=$>>>aa;$=(c[G>>2]|0)-aa|0;aa=($|0)<0;c[G>>2]=aa?0:$;ca=aa?-1:ba}else ca=yh(f,X+(_*2096|0)|0)|0;if(!(a[X+(_*2096|0)+23>>0]|0))da=ca;else da=c[(c[X+(_*2096|0)+2088>>2]|0)+(ca<<2)>>2]|0}else da=0;if(!(V<<24>>24))ea=T;else{_=V&255;V=_>>>0>1?_:1;_=da;X=0;ba=T;while(1){aa=b[M+(O*1596|0)+(U<<4)+((_&Z)<<1)+82>>1]|0;_=_>>Y;if(aa<<16>>16>-1){$=aa<<16>>16;aa=c[I>>2]|0;if((c[J>>2]|0)<10)xh(f);fa=c[K>>2]|0;ga=b[aa+($*2096|0)+((fa&1023)<<1)+36>>1]|0;ha=ga<<16>>16;if(ga<<16>>16>-1){ga=d[(c[aa+($*2096|0)+8>>2]|0)+ha>>0]|0;c[K>>2]=fa>>>ga;fa=(c[J>>2]|0)-ga|0;ga=(fa|0)<0;c[J>>2]=ga?0:fa;ia=ga?-1:ha}else ia=yh(f,aa+($*2096|0)|0)|0;if(!(a[aa+($*2096|0)+23>>0]|0))ja=ia;else ja=c[(c[aa+($*2096|0)+2088>>2]|0)+(ia<<2)>>2]|0;b[Q+(ba<<1)>>1]=ja}else b[Q+(ba<<1)>>1]=0;X=X+1|0;if((X|0)>=(W|0))break;else ba=ba+1|0}ea=T+V|0}S=S+1|0;if((S|0)>=(d[R>>0]|0))break;else T=ea}}if((c[D>>2]|0)!=-1){a[E>>0]=1;a[r>>0]=1;T=M+(O*1596|0)+1592|0;R=c[T>>2]|0;if((R|0)>2){S=2;do{ba=d[M+(O*1596|0)+(S<<1)+1088>>0]|0;W=d[M+(O*1596|0)+(S<<1)+1089>>0]|0;X=zh(e[M+(O*1596|0)+(S<<1)+338>>1]|0,e[M+(O*1596|0)+(ba<<1)+338>>1]|0,e[M+(O*1596|0)+(W<<1)+338>>1]|0,b[Q+(ba<<1)>>1]|0,b[Q+(W<<1)>>1]|0)|0;Y=Q+(S<<1)|0;_=b[Y>>1]|0;Z=_<<16>>16;U=P-X|0;do if(_<<16>>16){a[r+W>>0]=1;a[r+ba>>0]=1;a[r+S>>0]=1;if((Z|0)<(((U|0)<(X|0)?U:X)<<1|0))if(!(Z&1)){b[Y>>1]=(Z>>>1)+X;break}else{b[Y>>1]=X-((Z+1|0)>>>1);break}else if((U|0)>(X|0)){b[Y>>1]=_;break}else{b[Y>>1]=P+65535-Z;break}}else{a[r+S>>0]=0;b[Y>>1]=X}while(0);S=S+1|0;X=c[T>>2]|0}while((S|0)<(X|0));ka=X}else ka=R;if((ka|0)>0){S=c[T>>2]|0;P=0;do{if(!(a[r+P>>0]|0))b[Q+(P<<1)>>1]=-1;P=P+1|0}while((P|0)<(S|0))}}else la=47}else la=47;if((la|0)==47){la=0;c[N>>2]=1}L=L+1|0;if((L|0)>=(c[A>>2]|0))break a}qg(f,21);ma=0;i=o;return ma|0}while(0);la=f+96|0;if((c[la>>2]|0)!=0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)va(13768,12536,2943,14248);oi(q|0,p|0,c[A>>2]<<2|0)|0;if(b[x>>1]|0){r=w+(v*40|0)+4|0;ka=c[r>>2]|0;ea=e[x>>1]|0;ja=0;do{if(!((c[p+(d[ka+(ja*3|0)>>0]<<2)>>2]|0)!=0?(c[p+(d[ka+(ja*3|0)+1>>0]<<2)>>2]|0)!=0:0)){c[p+(d[(c[r>>2]|0)+(ja*3|0)+1>>0]<<2)>>2]=0;c[p+(d[(c[r>>2]|0)+(ja*3|0)>>0]<<2)>>2]=0}ja=ja+1|0}while((ja|0)<(ea|0))}ea=w+(v*40|0)+8|0;if(a[ea>>0]|0){ja=w+(v*40|0)+4|0;r=0;do{if((c[A>>2]|0)>0){ka=c[ja>>2]|0;ia=c[A>>2]|0;da=0;ca=0;while(1){if((d[ka+(ca*3|0)+2>>0]|0)==(r|0)){L=t+da|0;if(!(c[p+(ca<<2)>>2]|0)){a[L>>0]=0;c[s+(da<<2)>>2]=c[f+(ca<<2)+816>>2]}else{a[L>>0]=1;c[s+(da<<2)>>2]=0}na=da+1|0}else na=da;ca=ca+1|0;if((ca|0)>=(ia|0)){oa=na;break}else da=na}}else oa=0;Ah(f,s,oa,y,d[w+(v*40|0)+r+24>>0]|0,t);r=r+1|0}while((r|0)<(d[ea>>0]|0))}if((c[la>>2]|0)!=0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)va(13768,12536,2975,14248);ea=b[x>>1]|0;if(ea<<16>>16){r=w+(v*40|0)+4|0;v=(y|0)>0;w=ea&65535;do{w=w+ -1|0;ea=c[r>>2]|0;t=c[f+(d[ea+(w*3|0)>>0]<<2)+816>>2]|0;oa=c[f+(d[ea+(w*3|0)+1>>0]<<2)+816>>2]|0;if(v){ea=0;do{s=t+(ea<<2)|0;pa=+g[s>>2];na=oa+(ea<<2)|0;qa=+g[na>>2];p=qa>0.0;do if(pa>0.0)if(p){ra=pa-qa;sa=pa;break}else{ra=pa;sa=pa+qa;break}else if(p){ra=pa+qa;sa=pa;break}else{ra=pa;sa=pa-qa;break}while(0);g[s>>2]=sa;g[na>>2]=ra;ea=ea+1|0}while((ea|0)!=(y|0))}}while((w|0)>0)}if((c[A>>2]|0)>0){w=y<<2;v=0;do{r=c[f+(v<<2)+816>>2]|0;if(!(c[q+(v<<2)>>2]|0))Bh(f,x,v,u,r,c[f+(v<<2)+1012>>2]|0);else qi(r|0,0,w|0)|0;v=v+1|0;ta=c[A>>2]|0}while((v|0)<(ta|0));if((ta|0)>0){ta=0;do{Ch(c[f+(ta<<2)+816>>2]|0,u,f,d[j>>0]|0);ta=ta+1|0}while((ta|0)<(c[A>>2]|0))}}Tg(f);A=f+1393|0;if(!(a[A>>0]|0)){ta=f+1428|0;j=c[ta>>2]|0;if(!j)ua=k;else{v=j+k|0;c[n>>2]=v;c[ta>>2]=0;ua=v}}else{c[f+1076>>2]=z;c[f+1428>>2]=u-m;c[f+1080>>2]=1;a[A>>0]=0;ua=k}if((c[f+1404>>2]|0)==(c[f+1420>>2]|0)){k=f+1080|0;if(((c[k>>2]|0)!=0?(a[f+1391>>0]&4)!=0:0)?(A=(c[f+1424>>2]|0)+(m-u)|0,u=f+1076|0,z=c[u>>2]|0,A>>>0<(z+m|0)>>>0):0){v=(A>>>0>>0?0:A-z|0)+ua|0;c[h>>2]=v;c[u>>2]=(c[u>>2]|0)+v;ma=1;i=o;return ma|0}c[f+1076>>2]=ua-y+(c[f+1424>>2]|0);c[k>>2]=1}if(c[f+1080>>2]|0){k=f+1076|0;c[k>>2]=l-ua+(c[k>>2]|0)}if((c[la>>2]|0)!=0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)va(13768,12536,3084,14248);c[h>>2]=m;ma=1;i=o;return ma|0}function xh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=b+1412|0;f=c[e>>2]|0;if((f|0)>=25){i=d;return}if(!f)c[b+1408>>2]=0;f=b+1392|0;g=b+1400|0;h=b+1408|0;while(1){if((c[g>>2]|0)!=0?(a[f>>0]|0)==0:0){j=9;break}k=Zg(b)|0;if((k|0)==-1){j=9;break}c[h>>2]=(c[h>>2]|0)+(k<>2]);k=(c[e>>2]|0)+8|0;c[e>>2]=k;if((k|0)>=25){j=9;break}}if((j|0)==9){i=d;return}}function yh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;xh(b);g=e+2084|0;if((c[g>>2]|0)==0?(c[e+32>>2]|0)==0:0)va(15472,12536,1211,15512);h=e+4|0;if((c[h>>2]|0)>8){if(c[g>>2]|0)j=7}else if(!(c[e+32>>2]|0))j=7;if((j|0)==7){j=b+1408|0;k=qh(c[j>>2]|0)|0;l=c[e+2092>>2]|0;if((l|0)>1){m=c[g>>2]|0;g=l;l=0;while(1){n=g>>1;o=n+l|0;p=(c[m+(o<<2)>>2]|0)>>>0>k>>>0;q=p?l:o;g=p?n:g-n|0;if((g|0)<=1){r=q;break}else l=q}}else r=0;if(!(a[e+23>>0]|0))s=c[(c[e+2088>>2]|0)+(r<<2)>>2]|0;else s=r;r=d[(c[e+8>>2]|0)+s>>0]|0;l=b+1412|0;if((c[l>>2]|0)<(r|0)){c[l>>2]=0;t=-1;i=f;return t|0}else{c[j>>2]=(c[j>>2]|0)>>>r;c[l>>2]=(c[l>>2]|0)-r;t=s;i=f;return t|0}}if(a[e+23>>0]|0)va(15544,12536,1244,15512);a:do if((c[h>>2]|0)>0){s=e+8|0;r=c[s>>2]|0;l=e+32|0;j=b+1408|0;g=0;while(1){k=a[r+g>>0]|0;u=k&255;if(k<<24>>24!=-1?(v=c[j>>2]|0,(c[(c[l>>2]|0)+(g<<2)>>2]|0)==(v&(1<>2]|0))g=k;else break a}l=b+1412|0;if((c[l>>2]|0)<(u|0)){c[l>>2]=0;t=-1;i=f;return t|0}else{c[j>>2]=v>>>u;c[l>>2]=(c[l>>2]|0)-(d[(c[s>>2]|0)+g>>0]|0);t=g;i=f;return t|0}}while(0);qg(b,21);c[b+1412>>2]=0;t=-1;i=f;return t|0}function zh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=e-d|0;e=(aa((f|0)>-1?f:0-f|0,a-b|0)|0)/(c-b|0)|0;return((f|0)<0?0-e|0:e)+d|0} + +function stackAlloc(size) { + size = size|0; + var ret = 0; + ret = STACKTOP; + STACKTOP = (STACKTOP + size)|0; + STACKTOP = (STACKTOP + 15)&-16; + if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0); + + return ret|0; +} +function stackSave() { + return STACKTOP|0; +} +function stackRestore(top) { + top = top|0; + STACKTOP = top; +} +function establishStackSpace(stackBase, stackMax) { + stackBase = stackBase|0; + stackMax = stackMax|0; + STACKTOP = stackBase; + STACK_MAX = stackMax; +} + +function setThrew(threw, value) { + threw = threw|0; + value = value|0; + if ((__THREW__|0) == 0) { + __THREW__ = threw; + threwValue = value; + } +} + +function setTempRet0(value) { + value = value|0; + tempRet0 = value; +} +function getTempRet0() { + return tempRet0|0; +} + +function _main() { + var $0 = 0, $1 = 0, $2 = 0, $levelWin$byval_copy = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $levelWin$byval_copy = sp + 12|0; + $0 = sp; + _InitWindow(1280,720,5358); + _InitAudioDevice(); + _LoadSound($0,5388); + ;HEAP32[19960>>2]=HEAP32[$0>>2]|0;HEAP32[19960+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[19960+8>>2]=HEAP32[$0+8>>2]|0; + $1 = (_LoadMusicStream(5406)|0); + HEAP32[4993] = $1; + HEAP32[4994] = 0; + _InitLogoScreen(); + _emscripten_set_main_loop((1|0),0,1); + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; + _UnloadSound($levelWin$byval_copy); + $2 = HEAP32[4993]|0; + _UnloadMusicStream($2); + _CloseAudioDevice(); + _CloseWindow(); + STACKTOP = sp;return 0; +} +function _UpdateDrawFrame() { + var $$byval_copy = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy = sp + 4|0; + $0 = sp; + $1 = HEAP32[4987]|0; + $2 = ($1|0)==(0); + L1: do { + if ($2) { + $3 = (_IsKeyPressed(48)|0); + $4 = ($3|0)==(0); + do { + if ($4) { + $5 = (_IsKeyPressed(49)|0); + $6 = ($5|0)==(0); + if (!($6)) { + _TransitionToScreen(2); + _InitLevel01Screen(); + break; + } + $7 = (_IsKeyPressed(50)|0); + $8 = ($7|0)==(0); + if (!($8)) { + _TransitionToScreen(3); + _InitLevel02Screen(); + break; + } + $9 = (_IsKeyPressed(51)|0); + $10 = ($9|0)==(0); + if (!($10)) { + _TransitionToScreen(4); + _InitLevel03Screen(); + break; + } + $11 = (_IsKeyPressed(52)|0); + $12 = ($11|0)==(0); + if (!($12)) { + _TransitionToScreen(5); + _InitLevel04Screen(); + break; + } + $13 = (_IsKeyPressed(53)|0); + $14 = ($13|0)==(0); + if (!($14)) { + _TransitionToScreen(6); + _InitLevel05Screen(); + break; + } + $15 = (_IsKeyPressed(54)|0); + $16 = ($15|0)==(0); + if (!($16)) { + _TransitionToScreen(7); + _InitLevel06Screen(); + break; + } + $17 = (_IsKeyPressed(55)|0); + $18 = ($17|0)==(0); + if (!($18)) { + _TransitionToScreen(8); + _InitLevel07Screen(); + break; + } + $19 = (_IsKeyPressed(56)|0); + $20 = ($19|0)==(0); + if (!($20)) { + _TransitionToScreen(9); + _InitLevel08Screen(); + break; + } + $21 = (_IsKeyPressed(57)|0); + $22 = ($21|0)==(0); + if (!($22)) { + _TransitionToScreen(10); + _InitLevel08Screen(); + } + } else { + _TransitionToScreen(1); + _InitLevel00Screen(); + } + } while(0); + $23 = HEAP32[4993]|0; + _UpdateMusicStream($23); + $24 = HEAP32[4994]|0; + do { + switch ($24|0) { + case 0: { + _UpdateLogoScreen(); + $25 = (_FinishLogoScreen()|0); + $26 = ($25|0)==(0); + if ($26) { + break L1; + } + _TransitionToScreen(1); + _InitLevel00Screen(); + $27 = HEAP32[4993]|0; + _PlayMusicStream($27); + $28 = HEAP32[4993]|0; + _SetMusicVolume($28,0.60000002384185791); + break L1; + break; + } + case 1: { + _UpdateLevel00Screen(); + $29 = (_FinishLevel00Screen()|0); + $30 = ($29|0)==(0); + if ($30) { + break L1; + } + _TransitionToScreen(2); + _InitLevel01Screen(); + break L1; + break; + } + case 2: { + _UpdateLevel01Screen(); + $31 = (_FinishLevel01Screen()|0); + $32 = ($31|0)==(0); + if ($32) { + break L1; + } + _TransitionToScreen(3); + _InitLevel02Screen(); + break L1; + break; + } + case 3: { + _UpdateLevel02Screen(); + $33 = (_FinishLevel02Screen()|0); + $34 = ($33|0)==(0); + if ($34) { + break L1; + } + _TransitionToScreen(4); + _InitLevel03Screen(); + break L1; + break; + } + case 4: { + _UpdateLevel03Screen(); + $35 = (_FinishLevel03Screen()|0); + $36 = ($35|0)==(0); + if ($36) { + break L1; + } + _TransitionToScreen(5); + _InitLevel04Screen(); + break L1; + break; + } + case 5: { + _UpdateLevel04Screen(); + $37 = (_FinishLevel04Screen()|0); + $38 = ($37|0)==(0); + if ($38) { + break L1; + } + _TransitionToScreen(6); + _InitLevel05Screen(); + break L1; + break; + } + case 6: { + _UpdateLevel05Screen(); + $39 = (_FinishLevel05Screen()|0); + $40 = ($39|0)==(0); + if ($40) { + break L1; + } + _TransitionToScreen(7); + _InitLevel06Screen(); + break L1; + break; + } + case 7: { + _UpdateLevel06Screen(); + $41 = (_FinishLevel06Screen()|0); + $42 = ($41|0)==(0); + if ($42) { + break L1; + } + _TransitionToScreen(8); + _InitLevel07Screen(); + break L1; + break; + } + case 8: { + _UpdateLevel07Screen(); + $43 = (_FinishLevel07Screen()|0); + $44 = ($43|0)==(0); + if ($44) { + break L1; + } + _TransitionToScreen(9); + _InitLevel08Screen(); + break L1; + break; + } + case 9: { + _UpdateLevel08Screen(); + $45 = (_FinishLevel08Screen()|0); + $46 = ($45|0)==(0); + if ($46) { + break L1; + } + _TransitionToScreen(10); + _InitLevel09Screen(); + break L1; + break; + } + case 10: { + _UpdateLevel09Screen(); + $47 = (_FinishLevel09Screen()|0); + $48 = ($47|0)==(0); + if ($48) { + break L1; + } + _TransitionToScreen(1); + _InitLevel00Screen(); + break L1; + break; + } + default: { + break L1; + } + } + } while(0); + } else { + _UpdateTransition(); + } + } while(0); + _BeginDrawing(); + HEAP8[$0>>0] = -11; + $49 = ((($0)) + 1|0); + HEAP8[$49>>0] = -11; + $50 = ((($0)) + 2|0); + HEAP8[$50>>0] = -11; + $51 = ((($0)) + 3|0); + HEAP8[$51>>0] = -1; + ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; + _ClearBackground($$byval_copy); + $52 = HEAP32[4994]|0; + do { + switch ($52|0) { + case 0: { + _DrawLogoScreen(); + break; + } + case 1: { + _DrawLevel00Screen(); + break; + } + case 2: { + _DrawLevel01Screen(); + break; + } + case 3: { + _DrawLevel02Screen(); + break; + } + case 4: { + _DrawLevel03Screen(); + break; + } + case 5: { + _DrawLevel04Screen(); + break; + } + case 6: { + _DrawLevel05Screen(); + break; + } + case 7: { + _DrawLevel06Screen(); + break; + } + case 8: { + _DrawLevel07Screen(); + break; + } + case 9: { + _DrawLevel08Screen(); + break; + } + case 10: { + _DrawLevel09Screen(); + break; + } + default: { + } + } + } while(0); + $53 = HEAP32[4987]|0; + $54 = ($53|0)==(0); + if ($54) { + _EndDrawing(); + STACKTOP = sp;return; + } + _DrawTransition(); + _EndDrawing(); + STACKTOP = sp;return; +} +function _TransitionToScreen($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[4987] = 1; + $1 = HEAP32[4994]|0; + HEAP32[2] = $1; + HEAP32[3] = $0; + return; +} +function _UpdateTransition() { + var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[4988]|0; + $1 = ($0|0)==(0); + $2 = +HEAPF32[4986]; + if ($1) { + $3 = $2 + 0.019999999552965164; + HEAPF32[4986] = $3; + $4 = !($3 >= 1.0); + if ($4) { + return; + } + HEAPF32[4986] = 1.0; + $5 = HEAP32[3]|0; + HEAP32[4994] = $5; + HEAP32[4988] = 1; + HEAP32[4989] = 0; + return; + } else { + $6 = $2 + -0.019999999552965164; + HEAPF32[4986] = $6; + $7 = !($6 <= 0.0); + if ($7) { + return; + } + HEAPF32[4986] = 0.0; + HEAP32[4988] = 0; + HEAP32[4987] = 0; + HEAP32[2] = -1; + HEAP32[3] = -1; + return; + } +} +function _DrawTransition() { + var $$byval_copy1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy1 = sp + 8|0; + $0 = sp + 4|0; + $1 = sp; + $2 = (_GetScreenWidth()|0); + $3 = (_GetScreenHeight()|0); + HEAP8[$1>>0] = -11; + $4 = ((($1)) + 1|0); + HEAP8[$4>>0] = -11; + $5 = ((($1)) + 2|0); + HEAP8[$5>>0] = -11; + $6 = ((($1)) + 3|0); + HEAP8[$6>>0] = -1; + $7 = +HEAPF32[4986]; + ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; + _Fade($0,$$byval_copy1,$7); + ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; + _DrawRectangle(0,0,$2,$3,$$byval_copy1); + STACKTOP = sp;return; +} +function _InitLogoScreen() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[5002] = 0; + HEAP32[5003] = 0; + $0 = (_GetScreenWidth()|0); + $1 = (($0|0) / 2)&-1; + $2 = (($1) + -128)|0; + HEAP32[5000] = $2; + $3 = (_GetScreenHeight()|0); + $4 = (($3|0) / 2)&-1; + $5 = (($4) + -128)|0; + HEAP32[5001] = $5; + return; +} +function _UpdateLogoScreen() { + var $$013 = 0, $$0912 = 0, $$pr11 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $levelWin$byval_copy = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $levelWin$byval_copy = sp; + $0 = HEAP32[5002]|0; + $1 = (($0) + 1)|0; + HEAP32[5002] = $1; + $2 = HEAP32[4996]|0; + L1: do { + switch ($2|0) { + case 0: { + $3 = (($0) + 2)|0; + HEAP32[5002] = $3; + $4 = ($3|0)==(120); + if ($4) { + HEAP32[4996] = 1; + HEAP32[5002] = 0; + label = 32; + } else { + label = 32; + } + break; + } + case 1: { + $5 = HEAP32[4]|0; + $6 = (($5) + 4)|0; + HEAP32[4] = $6; + $7 = HEAP32[5]|0; + $8 = (($7) + 4)|0; + HEAP32[5] = $8; + $9 = ($6|0)==(256); + if ($9) { + HEAP32[4996] = 2; + label = 32; + } else { + label = 32; + } + break; + } + case 2: { + $10 = HEAP32[6]|0; + $11 = (($10) + 4)|0; + HEAP32[6] = $11; + $12 = HEAP32[7]|0; + $13 = (($12) + 4)|0; + HEAP32[7] = $13; + $14 = ($11|0)==(256); + if ($14) { + HEAP32[4999] = 0; + $15 = (_strlen(5564)|0); + $16 = ($15|0)==(0); + if (!($16)) { + $$0912 = 0; + while(1) { + $17 = (5564 + ($$0912)|0); + HEAP8[$17>>0] = 32; + $18 = (($$0912) + 1)|0; + $19 = (_strlen(5564)|0); + $20 = ($18>>>0)<($19>>>0); + if ($20) { + $$0912 = $18; + } else { + break; + } + } + } + HEAP32[4996] = 3; + label = 32; + } else { + label = 32; + } + break; + } + case 3: { + $21 = (($0) + 2)|0; + HEAP32[5002] = $21; + $22 = (($21|0) % 12)&-1; + $23 = ($22|0)==(0); + $24 = HEAP32[4995]|0; + if ($23) { + $25 = (($24) + 1)|0; + HEAP32[4995] = $25; + $26 = $25; + } else { + $26 = $24; + } + switch ($26|0) { + case 1: { + HEAP8[5556] = 114; + break; + } + case 2: { + HEAP8[(5557)>>0] = 97; + break; + } + case 3: { + HEAP8[(5558)>>0] = 121; + break; + } + case 4: { + HEAP8[(5559)>>0] = 108; + break; + } + case 5: { + HEAP8[(5560)>>0] = 105; + break; + } + case 6: { + HEAP8[(5561)>>0] = 98; + break; + } + default: { + } + } + $27 = HEAP32[4995]|0; + $28 = ($27|0)>(9); + if ($28) { + $29 = HEAP32[5002]|0; + $30 = $29 & 1; + $31 = ($30|0)==(0); + if ($31) { + $32 = HEAP32[4999]|0; + $33 = (($32) + 1)|0; + HEAP32[4999] = $33; + } + $34 = HEAP32[4997]|0; + $35 = ($34|0)==(0); + if (!($35)) { + $44 = HEAP32[4998]|0; + $45 = ($44|0)==(0); + if (!($45)) { + break L1; + } + $46 = HEAP32[4999]|0; + $47 = ($46>>>0)<(32); + if ($47) { + (_strncpy(5564,5492,$46)|0); + label = 32; + break L1; + } else { + HEAP32[4998] = 1; + HEAP32[5002] = 0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; + _PlaySound($levelWin$byval_copy); + label = 32; + break L1; + } + } + $36 = HEAP32[4999]|0; + $37 = ($36>>>0)<(33); + if ($37) { + (_strncpy(5564,5428,$36)|0); + label = 32; + break L1; + } + $38 = (_strlen(5564)|0); + $39 = ($38|0)==(0); + if (!($39)) { + $$013 = 0; + while(1) { + $40 = (5564 + ($$013)|0); + HEAP8[$40>>0] = 32; + $41 = (($$013) + 1)|0; + $42 = (_strlen(5564)|0); + $43 = ($41>>>0)<($42>>>0); + if ($43) { + $$013 = $41; + } else { + break; + } + } + } + HEAP32[4999] = 0; + HEAP32[4997] = 1; + label = 32; + } else { + label = 32; + } + break; + } + default: { + label = 32; + } + } + } while(0); + if ((label|0) == 32) { + $$pr11 = HEAP32[4998]|0; + $48 = ($$pr11|0)==(0); + if ($48) { + STACKTOP = sp;return; + } + } + $49 = HEAP32[5002]|0; + $50 = (($49) + 1)|0; + HEAP32[5002] = $50; + $51 = ($49|0)>(89); + if (!($51)) { + STACKTOP = sp;return; + } + HEAP32[5003] = 1; + STACKTOP = sp;return; +} +function _DrawLogoScreen() { + var $$byval_copy16 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; + var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; + var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; + var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; + var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $$byval_copy16 = sp + 68|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $3 = sp + 52|0; + $4 = sp + 48|0; + $5 = sp + 44|0; + $6 = sp + 40|0; + $7 = sp + 36|0; + $8 = sp + 32|0; + $9 = sp + 28|0; + $10 = sp + 24|0; + $11 = sp + 20|0; + $12 = sp + 16|0; + $13 = sp + 12|0; + $14 = sp + 8|0; + $15 = sp + 4|0; + $16 = sp; + $17 = HEAP32[4996]|0; + switch ($17|0) { + case 0: { + $18 = HEAP32[5002]|0; + $19 = (($18|0) / 15)&-1; + $20 = $19 & 1; + $21 = ($20|0)==(0); + if ($21) { + STACKTOP = sp;return; + } + $22 = HEAP32[5000]|0; + $23 = HEAP32[5001]|0; + $24 = (($23) + -60)|0; + HEAP8[$0>>0] = 0; + $25 = ((($0)) + 1|0); + HEAP8[$25>>0] = 0; + $26 = ((($0)) + 2|0); + HEAP8[$26>>0] = 0; + $27 = ((($0)) + 3|0); + HEAP8[$27>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$0+3>>0]|0; + _DrawRectangle($22,$24,16,16,$$byval_copy16); + STACKTOP = sp;return; + break; + } + case 1: { + $28 = HEAP32[5000]|0; + $29 = HEAP32[5001]|0; + $30 = (($29) + -60)|0; + $31 = HEAP32[4]|0; + HEAP8[$1>>0] = 0; + $32 = ((($1)) + 1|0); + HEAP8[$32>>0] = 0; + $33 = ((($1)) + 2|0); + HEAP8[$33>>0] = 0; + $34 = ((($1)) + 3|0); + HEAP8[$34>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangle($28,$30,$31,16,$$byval_copy16); + $35 = HEAP32[5000]|0; + $36 = HEAP32[5001]|0; + $37 = (($36) + -60)|0; + $38 = HEAP32[5]|0; + HEAP8[$2>>0] = 0; + $39 = ((($2)) + 1|0); + HEAP8[$39>>0] = 0; + $40 = ((($2)) + 2|0); + HEAP8[$40>>0] = 0; + $41 = ((($2)) + 3|0); + HEAP8[$41>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$2+3>>0]|0; + _DrawRectangle($35,$37,16,$38,$$byval_copy16); + STACKTOP = sp;return; + break; + } + case 2: { + $42 = HEAP32[5000]|0; + $43 = HEAP32[5001]|0; + $44 = (($43) + -60)|0; + $45 = HEAP32[4]|0; + HEAP8[$3>>0] = 0; + $46 = ((($3)) + 1|0); + HEAP8[$46>>0] = 0; + $47 = ((($3)) + 2|0); + HEAP8[$47>>0] = 0; + $48 = ((($3)) + 3|0); + HEAP8[$48>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$3+3>>0]|0; + _DrawRectangle($42,$44,$45,16,$$byval_copy16); + $49 = HEAP32[5000]|0; + $50 = HEAP32[5001]|0; + $51 = (($50) + -60)|0; + $52 = HEAP32[5]|0; + HEAP8[$4>>0] = 0; + $53 = ((($4)) + 1|0); + HEAP8[$53>>0] = 0; + $54 = ((($4)) + 2|0); + HEAP8[$54>>0] = 0; + $55 = ((($4)) + 3|0); + HEAP8[$55>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($49,$51,16,$52,$$byval_copy16); + $56 = HEAP32[5000]|0; + $57 = (($56) + 240)|0; + $58 = HEAP32[5001]|0; + $59 = (($58) + -60)|0; + $60 = HEAP32[7]|0; + HEAP8[$5>>0] = 0; + $61 = ((($5)) + 1|0); + HEAP8[$61>>0] = 0; + $62 = ((($5)) + 2|0); + HEAP8[$62>>0] = 0; + $63 = ((($5)) + 3|0); + HEAP8[$63>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$5+3>>0]|0; + _DrawRectangle($57,$59,16,$60,$$byval_copy16); + $64 = HEAP32[5000]|0; + $65 = HEAP32[5001]|0; + $66 = (($65) + 180)|0; + $67 = HEAP32[6]|0; + HEAP8[$6>>0] = 0; + $68 = ((($6)) + 1|0); + HEAP8[$68>>0] = 0; + $69 = ((($6)) + 2|0); + HEAP8[$69>>0] = 0; + $70 = ((($6)) + 3|0); + HEAP8[$70>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$6+3>>0]|0; + _DrawRectangle($64,$66,$67,16,$$byval_copy16); + STACKTOP = sp;return; + break; + } + case 3: { + $71 = HEAP32[5000]|0; + $72 = HEAP32[5001]|0; + $73 = (($72) + -60)|0; + $74 = HEAP32[4]|0; + HEAP8[$7>>0] = 0; + $75 = ((($7)) + 1|0); + HEAP8[$75>>0] = 0; + $76 = ((($7)) + 2|0); + HEAP8[$76>>0] = 0; + $77 = ((($7)) + 3|0); + HEAP8[$77>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$7+3>>0]|0; + _DrawRectangle($71,$73,$74,16,$$byval_copy16); + $78 = HEAP32[5000]|0; + $79 = HEAP32[5001]|0; + $80 = (($79) + -44)|0; + $81 = HEAP32[5]|0; + $82 = (($81) + -32)|0; + HEAP8[$8>>0] = 0; + $83 = ((($8)) + 1|0); + HEAP8[$83>>0] = 0; + $84 = ((($8)) + 2|0); + HEAP8[$84>>0] = 0; + $85 = ((($8)) + 3|0); + HEAP8[$85>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$8+3>>0]|0; + _DrawRectangle($78,$80,16,$82,$$byval_copy16); + $86 = HEAP32[5000]|0; + $87 = (($86) + 240)|0; + $88 = HEAP32[5001]|0; + $89 = (($88) + -44)|0; + $90 = HEAP32[7]|0; + $91 = (($90) + -32)|0; + HEAP8[$9>>0] = 0; + $92 = ((($9)) + 1|0); + HEAP8[$92>>0] = 0; + $93 = ((($9)) + 2|0); + HEAP8[$93>>0] = 0; + $94 = ((($9)) + 3|0); + HEAP8[$94>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$9+3>>0]|0; + _DrawRectangle($87,$89,16,$91,$$byval_copy16); + $95 = HEAP32[5000]|0; + $96 = HEAP32[5001]|0; + $97 = (($96) + 180)|0; + $98 = HEAP32[6]|0; + HEAP8[$10>>0] = 0; + $99 = ((($10)) + 1|0); + HEAP8[$99>>0] = 0; + $100 = ((($10)) + 2|0); + HEAP8[$100>>0] = 0; + $101 = ((($10)) + 3|0); + HEAP8[$101>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$10+3>>0]|0; + _DrawRectangle($95,$97,$98,16,$$byval_copy16); + $102 = (_GetScreenWidth()|0); + $103 = (($102|0) / 2)&-1; + $104 = (($103) + -112)|0; + $105 = (_GetScreenHeight()|0); + $106 = (($105|0) / 2)&-1; + $107 = (($106) + -172)|0; + HEAP8[$11>>0] = -11; + $108 = ((($11)) + 1|0); + HEAP8[$108>>0] = -11; + $109 = ((($11)) + 2|0); + HEAP8[$109>>0] = -11; + $110 = ((($11)) + 3|0); + HEAP8[$110>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$11+3>>0]|0; + _DrawRectangle($104,$107,224,224,$$byval_copy16); + $111 = (_GetScreenWidth()|0); + $112 = (($111|0) / 2)&-1; + $113 = (($112) + -44)|0; + $114 = (_GetScreenHeight()|0); + $115 = (($114|0) / 2)&-1; + $116 = (($115) + -12)|0; + HEAP8[$12>>0] = 0; + $117 = ((($12)) + 1|0); + HEAP8[$117>>0] = 0; + $118 = ((($12)) + 2|0); + HEAP8[$118>>0] = 0; + $119 = ((($12)) + 3|0); + HEAP8[$119>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$12+3>>0]|0; + _DrawText(5556,$113,$116,50,$$byval_copy16); + $120 = HEAP32[4997]|0; + $121 = ($120|0)==(0); + $122 = (_GetScreenWidth()|0); + $123 = (($122|0) / 2)&-1; + $124 = (_MeasureText(5428,30)|0); + $125 = (($124|0) / 2)&-1; + $126 = (($123) - ($125))|0; + $127 = HEAP32[5001]|0; + $128 = (($127) + 230)|0; + if ($121) { + HEAP8[$13>>0] = -126; + $129 = ((($13)) + 1|0); + HEAP8[$129>>0] = -126; + $130 = ((($13)) + 2|0); + HEAP8[$130>>0] = -126; + $131 = ((($13)) + 3|0); + HEAP8[$131>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$13+3>>0]|0; + _DrawText(5564,$126,$128,30,$$byval_copy16); + STACKTOP = sp;return; + } + HEAP8[$14>>0] = -126; + $132 = ((($14)) + 1|0); + HEAP8[$132>>0] = -126; + $133 = ((($14)) + 2|0); + HEAP8[$133>>0] = -126; + $134 = ((($14)) + 3|0); + HEAP8[$134>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$14+3>>0]|0; + _DrawText(5428,$126,$128,30,$$byval_copy16); + $135 = HEAP32[4998]|0; + $136 = ($135|0)==(0); + $137 = (_GetScreenWidth()|0); + $138 = (($137|0) / 2)&-1; + if ($136) { + $139 = (_MeasureText(5492,30)|0); + $140 = (($139|0) / 2)&-1; + $141 = (($138) - ($140))|0; + $142 = HEAP32[5001]|0; + $143 = (($142) + 280)|0; + HEAP8[$15>>0] = -126; + $144 = ((($15)) + 1|0); + HEAP8[$144>>0] = -126; + $145 = ((($15)) + 2|0); + HEAP8[$145>>0] = -126; + $146 = ((($15)) + 3|0); + HEAP8[$146>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$15+3>>0]|0; + _DrawText(5564,$141,$143,30,$$byval_copy16); + STACKTOP = sp;return; + } else { + $147 = (_MeasureText(5428,30)|0); + $148 = (($147|0) / 2)&-1; + $149 = (($138) - ($148))|0; + $150 = HEAP32[5001]|0; + $151 = (($150) + 280)|0; + HEAP8[$16>>0] = -126; + $152 = ((($16)) + 1|0); + HEAP8[$152>>0] = -126; + $153 = ((($16)) + 2|0); + HEAP8[$153>>0] = -126; + $154 = ((($16)) + 3|0); + HEAP8[$154>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$16+3>>0]|0; + _DrawText(5492,$149,$151,30,$$byval_copy16); + STACKTOP = sp;return; + } + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _UnloadLogoScreen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishLogoScreen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5003]|0; + return ($0|0); +} +function _InitLevel00Screen() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[5004] = 0; + HEAP32[5005] = 0; + $0 = (_GetScreenWidth()|0); + $1 = (($0|0) / 2)&-1; + $2 = (($1) + -265)|0; + $3 = (_MeasureText(5692,160)|0); + $4 = (($3) + 40)|0; + HEAP32[5006] = $2; + HEAP32[(20028)>>2] = -200; + HEAP32[(20032)>>2] = $4; + HEAP32[(20036)>>2] = 160; + $5 = (_GetScreenWidth()|0); + $6 = (($5) + -370)|0; + $7 = (_MeasureText(5694,160)|0); + $8 = (($7) + 40)|0; + HEAP32[5010] = $6; + HEAP32[(20044)>>2] = -30; + HEAP32[(20048)>>2] = $8; + HEAP32[(20052)>>2] = 160; + return; +} +function _UpdateLevel00Screen() { + var $$byval_copy1 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $levelWin$byval_copy = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $levelWin$byval_copy = sp + 16|0; + $$byval_copy1 = sp + 8|0; + $0 = sp; + $1 = HEAP32[5014]|0; + $2 = ($1|0)==(0); + if ($2) { + $3 = HEAP32[5004]|0; + $4 = (($3) + 1)|0; + HEAP32[5004] = $4; + $5 = HEAP32[5015]|0; + $6 = ($5|0)==(0); + if ($6) { + $7 = HEAP32[(20028)>>2]|0; + $8 = (($7) + 2)|0; + HEAP32[(20028)>>2] = $8; + } + $9 = HEAP32[(20028)>>2]|0; + $10 = (_GetScreenHeight()|0); + $11 = ($9|0)<($10|0); + if (!($11)) { + $12 = HEAP32[(20036)>>2]|0; + $13 = (0 - ($12))|0; + HEAP32[(20028)>>2] = $13; + } + _GetMousePosition($0); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20024>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20024+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20024+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20024+12>>2]|0; + $14 = (_CheckCollisionPointRec($$byval_copy1,$levelWin$byval_copy)|0); + $15 = ($14|0)==(0); + if ($15) { + HEAP32[5016] = 0; + } else { + HEAP32[5016] = 1; + $16 = HEAP32[5015]|0; + $17 = ($16|0)==(0); + if ($17) { + $18 = (_IsMouseButtonPressed(0)|0); + $19 = ($18|0)==(0); + if (!($19)) { + $20 = HEAP32[(20028)>>2]|0; + $21 = (_GetScreenHeight()|0); + $22 = (($21|0) / 2)&-1; + $23 = (($22) + -110)|0; + $24 = ($20|0)>($23|0); + if ($24) { + $25 = HEAP32[(20028)>>2]|0; + $26 = HEAP32[(20036)>>2]|0; + $27 = (($26) + ($25))|0; + $28 = (_GetScreenHeight()|0); + $29 = (($28|0) / 2)&-1; + $30 = (($29) + 100)|0; + $31 = ($27|0)<($30|0); + if ($31) { + HEAP32[5015] = 1; + } + } + } + } + } + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20040>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20040+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20040+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20040+12>>2]|0; + $32 = (_CheckCollisionPointRec($$byval_copy1,$levelWin$byval_copy)|0); + $33 = ($32|0)==(0); + if ($33) { + HEAP32[5017] = 0; + } else { + HEAP32[5017] = 1; + $34 = HEAP32[5018]|0; + $35 = ($34|0)==(0); + if ($35) { + $36 = (_IsMouseButtonPressed(0)|0); + $37 = ($36|0)==(0); + if (!($37)) { + $38 = HEAP32[(20044)>>2]|0; + $39 = (($38) + 100)|0; + HEAP32[(20044)>>2] = $39; + } + } + $40 = HEAP32[(20044)>>2]|0; + $41 = (_GetScreenHeight()|0); + $42 = (($41|0) / 2)&-1; + $43 = (($42) + -130)|0; + $44 = ($40|0)<($43|0); + if (!($44)) { + HEAP32[5018] = 1; + } + } + $45 = HEAP32[5018]|0; + $46 = ($45|0)!=(0); + $47 = HEAP32[5015]|0; + $48 = ($47|0)!=(0); + $or$cond = $46 & $48; + if ($or$cond) { + HEAP32[5014] = 1; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; + _PlaySound($levelWin$byval_copy); + } + } + $49 = HEAP32[5014]|0; + $50 = ($49|0)==(0); + $51 = HEAP32[5019]|0; + $52 = ($51|0)!=(0); + $or$cond3 = $50 | $52; + if (!($or$cond3)) { + $53 = HEAP32[5004]|0; + $54 = (($53|0) / 60)&-1; + HEAP32[5020] = $54; + HEAP32[5019] = 1; + HEAP32[5004] = 1; + STACKTOP = sp;return; + } + $55 = ($51|0)==(0); + if ($55) { + STACKTOP = sp;return; + } + $$pr = HEAP32[5004]|0; + $56 = (($$pr) + 1)|0; + HEAP32[5004] = $56; + $57 = ($$pr|0)>(29); + if (!($57)) { + STACKTOP = sp;return; + } + $58 = (_IsMouseButtonPressed(0)|0); + $59 = ($58|0)==(0); + if ($59) { + STACKTOP = sp;return; + } + HEAP32[5005] = 1; + STACKTOP = sp;return; +} +function _DrawLevel00Screen() { + var $$byval_copy11 = 0, $$byval_copy15 = 0, $$neg = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; + var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; + var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; + var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; + var $99 = 0, $or$cond = 0, $or$cond3 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy15 = sp + 100|0; + $$byval_copy11 = sp + 24|0; + $vararg_buffer = sp; + $0 = sp + 96|0; + $1 = sp + 92|0; + $2 = sp + 88|0; + $3 = sp + 84|0; + $4 = sp + 80|0; + $5 = sp + 76|0; + $6 = sp + 72|0; + $7 = sp + 68|0; + $8 = sp + 64|0; + $9 = sp + 60|0; + $10 = sp + 8|0; + $11 = sp + 56|0; + $12 = sp + 52|0; + $13 = sp + 48|0; + $14 = sp + 44|0; + $15 = sp + 40|0; + $16 = HEAP32[5006]|0; + $17 = HEAP32[(20028)>>2]|0; + $18 = (($17) + 10)|0; + HEAP8[$0>>0] = -126; + $19 = ((($0)) + 1|0); + HEAP8[$19>>0] = -126; + $20 = ((($0)) + 2|0); + HEAP8[$20>>0] = -126; + $21 = ((($0)) + 3|0); + HEAP8[$21>>0] = -1; + ;HEAP8[$$byval_copy15>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$0+3>>0]|0; + _DrawText(5692,$16,$18,160,$$byval_copy15); + $22 = (_GetScreenWidth()|0); + $23 = (($22|0) / 2)&-1; + $24 = (_MeasureText(5696,160)|0); + $25 = (($24|0) / 2)&-1; + $26 = (($23) - ($25))|0; + $27 = (_GetScreenHeight()|0); + $28 = (($27|0) / 2)&-1; + $29 = (($28) + -80)|0; + HEAP8[$1>>0] = -126; + $30 = ((($1)) + 1|0); + HEAP8[$30>>0] = -126; + $31 = ((($1)) + 2|0); + HEAP8[$31>>0] = -126; + $32 = ((($1)) + 3|0); + HEAP8[$32>>0] = -1; + ;HEAP8[$$byval_copy15>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$1+3>>0]|0; + _DrawText(5704,$26,$29,160,$$byval_copy15); + $33 = (_GetScreenWidth()|0); + $34 = (($33|0) / 2)&-1; + $35 = (_MeasureText(5696,160)|0); + $$neg = (($35|0) / -2)&-1; + $36 = (($34) + 210)|0; + $37 = (($36) + ($$neg))|0; + $38 = (_GetScreenHeight()|0); + $39 = (($38|0) / 2)&-1; + $40 = (($39) + -80)|0; + HEAP8[$2>>0] = -126; + $41 = ((($2)) + 1|0); + HEAP8[$41>>0] = -126; + $42 = ((($2)) + 2|0); + HEAP8[$42>>0] = -126; + $43 = ((($2)) + 3|0); + HEAP8[$43>>0] = -1; + ;HEAP8[$$byval_copy15>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$2+3>>0]|0; + _DrawText(5706,$37,$40,160,$$byval_copy15); + $44 = HEAP32[5010]|0; + $45 = HEAP32[(20044)>>2]|0; + $46 = (($45) + 10)|0; + HEAP8[$3>>0] = -126; + $47 = ((($3)) + 1|0); + HEAP8[$47>>0] = -126; + $48 = ((($3)) + 2|0); + HEAP8[$48>>0] = -126; + $49 = ((($3)) + 3|0); + HEAP8[$49>>0] = -1; + ;HEAP8[$$byval_copy15>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$3+3>>0]|0; + _DrawText(5694,$44,$46,160,$$byval_copy15); + $50 = (_GetScreenHeight()|0); + $51 = (($50|0) / 2)&-1; + $52 = (($51) + 100)|0; + HEAP8[$5>>0] = -56; + $53 = ((($5)) + 1|0); + HEAP8[$53>>0] = -56; + $54 = ((($5)) + 2|0); + HEAP8[$54>>0] = -56; + $55 = ((($5)) + 3|0); + HEAP8[$55>>0] = -1; + ;HEAP8[$$byval_copy15>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$5+3>>0]|0; + _Fade($4,$$byval_copy15,0.40000000596046448); + ;HEAP8[$$byval_copy15>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$4+3>>0]|0; + _DrawText(5711,370,$52,30,$$byval_copy15); + $56 = HEAP32[5016]|0; + $57 = ($56|0)==(0); + $58 = HEAP32[5015]|0; + $59 = ($58|0)!=(0); + $or$cond = $57 | $59; + if (!($or$cond)) { + $60 = HEAP32[5006]|0; + $61 = (($60) + -20)|0; + $62 = HEAP32[(20028)>>2]|0; + $63 = HEAP32[(20032)>>2]|0; + $64 = HEAP32[(20036)>>2]|0; + HEAP8[$7>>0] = -56; + $65 = ((($7)) + 1|0); + HEAP8[$65>>0] = -56; + $66 = ((($7)) + 2|0); + HEAP8[$66>>0] = -56; + $67 = ((($7)) + 3|0); + HEAP8[$67>>0] = -1; + ;HEAP8[$$byval_copy15>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$7+3>>0]|0; + _Fade($6,$$byval_copy15,0.80000001192092896); + ;HEAP8[$$byval_copy15>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$6+3>>0]|0; + _DrawRectangleLines($61,$62,$63,$64,$$byval_copy15); + } + $68 = HEAP32[5017]|0; + $69 = ($68|0)==(0); + $70 = HEAP32[5018]|0; + $71 = ($70|0)!=(0); + $or$cond3 = $69 | $71; + if (!($or$cond3)) { + $72 = HEAP32[5010]|0; + $73 = (($72) + -20)|0; + $74 = HEAP32[(20044)>>2]|0; + $75 = HEAP32[(20048)>>2]|0; + $76 = HEAP32[(20052)>>2]|0; + HEAP8[$9>>0] = -56; + $77 = ((($9)) + 1|0); + HEAP8[$77>>0] = -56; + $78 = ((($9)) + 2|0); + HEAP8[$78>>0] = -56; + $79 = ((($9)) + 3|0); + HEAP8[$79>>0] = -1; + ;HEAP8[$$byval_copy15>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$9+3>>0]|0; + _Fade($8,$$byval_copy15,0.80000001192092896); + ;HEAP8[$$byval_copy15>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$8+3>>0]|0; + _DrawRectangleLines($73,$74,$75,$76,$$byval_copy15); + } + $80 = HEAP32[5019]|0; + $81 = ($80|0)==(0); + if ($81) { + $110 = (_GetScreenWidth()|0); + $111 = (($110|0) / 2)&-1; + $112 = (_MeasureText(5742,30)|0); + $113 = (($112|0) / 2)&-1; + $114 = (($111) - ($113))|0; + HEAP8[$15>>0] = -56; + $115 = ((($15)) + 1|0); + HEAP8[$115>>0] = -56; + $116 = ((($15)) + 2|0); + HEAP8[$116>>0] = -56; + $117 = ((($15)) + 3|0); + HEAP8[$117>>0] = -1; + ;HEAP8[$$byval_copy15>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$15+3>>0]|0; + _DrawText(5742,$114,20,30,$$byval_copy15); + STACKTOP = sp;return; + } else { + HEAP32[$10>>2] = 0; + $82 = ((($10)) + 4|0); + HEAP32[$82>>2] = 0; + $83 = ((($10)) + 8|0); + $84 = (_GetScreenWidth()|0); + HEAP32[$83>>2] = $84; + $85 = ((($10)) + 12|0); + $86 = (_GetScreenHeight()|0); + HEAP32[$85>>2] = $86; + HEAP8[$12>>0] = -56; + $87 = ((($12)) + 1|0); + HEAP8[$87>>0] = -56; + $88 = ((($12)) + 2|0); + HEAP8[$88>>0] = -56; + $89 = ((($12)) + 3|0); + HEAP8[$89>>0] = -1; + ;HEAP8[$$byval_copy15>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$12+3>>0]|0; + _Fade($11,$$byval_copy15,0.60000002384185791); + ;HEAP32[$$byval_copy11>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy11+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy11+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy11+12>>2]=HEAP32[$10+12>>2]|0; + ;HEAP8[$$byval_copy15>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$11+3>>0]|0; + _DrawRectangleBordersRec($$byval_copy11,0,0,60,$$byval_copy15); + $90 = (_GetScreenWidth()|0); + $91 = (($90|0) / 2)&-1; + $92 = (_MeasureText(5742,30)|0); + $93 = (($92|0) / 2)&-1; + $94 = (($91) - ($93))|0; + HEAP8[$13>>0] = -126; + $95 = ((($13)) + 1|0); + HEAP8[$95>>0] = -126; + $96 = ((($13)) + 2|0); + HEAP8[$96>>0] = -126; + $97 = ((($13)) + 3|0); + HEAP8[$97>>0] = -1; + ;HEAP8[$$byval_copy15>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$13+3>>0]|0; + _DrawText(5742,$94,20,30,$$byval_copy15); + $98 = HEAP32[5020]|0; + HEAP32[$vararg_buffer>>2] = $98; + $99 = (_FormatText(5832,$vararg_buffer)|0); + $100 = (_GetScreenWidth()|0); + $101 = (($100|0) / 2)&-1; + $102 = (_MeasureText(5854,30)|0); + $103 = (($102|0) / 2)&-1; + $104 = (($101) - ($103))|0; + $105 = (_GetScreenHeight()|0); + $106 = (($105) + -40)|0; + HEAP8[$14>>0] = -126; + $107 = ((($14)) + 1|0); + HEAP8[$107>>0] = -126; + $108 = ((($14)) + 2|0); + HEAP8[$108>>0] = -126; + $109 = ((($14)) + 3|0); + HEAP8[$109>>0] = -1; + ;HEAP8[$$byval_copy15>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$14+3>>0]|0; + _DrawText($99,$104,$106,30,$$byval_copy15); + STACKTOP = sp;return; + } +} +function _DrawRectangleBordersRec($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy3 = sp; + $5 = HEAP32[$0>>2]|0; + $6 = (($5) + ($1))|0; + $7 = ((($0)) + 4|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) + ($2))|0; + $10 = ((($0)) + 8|0); + $11 = HEAP32[$10>>2]|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($6,$9,$11,$3,$$byval_copy3); + $12 = HEAP32[$0>>2]|0; + $13 = (($12) + ($1))|0; + $14 = HEAP32[$7>>2]|0; + $15 = (($3) + ($2))|0; + $16 = (($15) + ($14))|0; + $17 = ((($0)) + 12|0); + $18 = HEAP32[$17>>2]|0; + $19 = $3 << 1; + $20 = (($18) - ($19))|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($13,$16,$3,$20,$$byval_copy3); + $21 = HEAP32[$0>>2]|0; + $22 = HEAP32[$10>>2]|0; + $23 = (($1) - ($3))|0; + $24 = (($23) + ($21))|0; + $25 = (($24) + ($22))|0; + $26 = HEAP32[$7>>2]|0; + $27 = (($3) + ($2))|0; + $28 = (($27) + ($26))|0; + $29 = HEAP32[$17>>2]|0; + $30 = (($29) - ($19))|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($25,$28,$3,$30,$$byval_copy3); + $31 = HEAP32[$0>>2]|0; + $32 = (($31) + ($1))|0; + $33 = HEAP32[$7>>2]|0; + $34 = (($2) - ($3))|0; + $35 = (($34) + ($29))|0; + $36 = (($35) + ($33))|0; + $37 = HEAP32[$10>>2]|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($32,$36,$37,$3,$$byval_copy3); + STACKTOP = sp;return; +} +function _UnloadLevel00Screen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishLevel00Screen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5005]|0; + return ($0|0); +} +function _InitLevel01Screen() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[5021] = 0; + HEAP32[5022] = 0; + $0 = (_GetScreenWidth()|0); + $1 = (($0|0) / 2)&-1; + $2 = (_GetScreenHeight()|0); + HEAP32[5023] = 0; + HEAP32[(20096)>>2] = 0; + HEAP32[(20100)>>2] = $1; + HEAP32[(20104)>>2] = $2; + $3 = (_GetScreenWidth()|0); + $4 = (($3|0) / 2)&-1; + $5 = (_GetScreenWidth()|0); + $6 = (($5|0) / 2)&-1; + $7 = (_GetScreenHeight()|0); + HEAP32[5027] = $4; + HEAP32[(20112)>>2] = 0; + HEAP32[(20116)>>2] = $6; + HEAP32[(20120)>>2] = $7; + $8 = (_GetScreenWidth()|0); + $9 = (($8|0) / 4)&-1; + $10 = (($9) + -200)|0; + $11 = (_GetScreenHeight()|0); + $12 = (($11|0) / 2)&-1; + $13 = (($12) + -200)|0; + HEAP32[5031] = $10; + HEAP32[(20128)>>2] = $13; + HEAP32[(20132)>>2] = 400; + HEAP32[(20136)>>2] = 400; + $14 = (_GetScreenWidth()|0); + $15 = (($14|0) / 2)&-1; + $16 = (_GetScreenWidth()|0); + $17 = (($16|0) / 4)&-1; + $18 = (($15) + -200)|0; + $19 = (($18) + ($17))|0; + $20 = (_GetScreenHeight()|0); + $21 = (($20|0) / 2)&-1; + $22 = (($21) + -200)|0; + HEAP32[5035] = $19; + HEAP32[(20144)>>2] = $22; + HEAP32[(20148)>>2] = 400; + HEAP32[(20152)>>2] = 400; + return; +} +function _UpdateLevel01Screen() { + var $$byval_copy3 = 0, $$pr = 0, $$pr3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $levelWin$byval_copy = sp + 40|0; + $$byval_copy3 = sp + 32|0; + $0 = sp + 24|0; + $1 = sp + 16|0; + $2 = sp + 8|0; + $3 = sp; + $4 = HEAP32[5021]|0; + $5 = (($4) + 1)|0; + HEAP32[5021] = $5; + $6 = HEAP32[5039]|0; + $7 = ($6|0)==(0); + do { + if ($7) { + $8 = (_IsMouseButtonPressed(0)|0); + $9 = ($8|0)==(0); + do { + if ($9) { + label = 13; + } else { + _GetMousePosition($0); + ;HEAP32[$$byval_copy3>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20124>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20124+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20124+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20124+12>>2]|0; + $10 = (_CheckCollisionPointRec($$byval_copy3,$levelWin$byval_copy)|0); + $11 = ($10|0)==(0); + if (!($11)) { + $12 = HEAP32[(20148)>>2]|0; + $13 = ($12|0)>(0); + if (!($13)) { + $53 = $12; + break; + } + $14 = HEAP32[5035]|0; + $15 = (($14) + 20)|0; + HEAP32[5035] = $15; + $16 = HEAP32[(20144)>>2]|0; + $17 = (($16) + 20)|0; + HEAP32[(20144)>>2] = $17; + $18 = (($12) + -40)|0; + HEAP32[(20148)>>2] = $18; + $19 = HEAP32[(20152)>>2]|0; + $20 = (($19) + -40)|0; + HEAP32[(20152)>>2] = $20; + label = 13; + break; + } + _GetMousePosition($1); + ;HEAP32[$$byval_copy3>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$1+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20140>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20140+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20140+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20140+12>>2]|0; + $21 = (_CheckCollisionPointRec($$byval_copy3,$levelWin$byval_copy)|0); + $22 = ($21|0)==(0); + if (!($22)) { + $23 = HEAP32[(20132)>>2]|0; + $24 = ($23|0)>(0); + if (!($24)) { + label = 13; + break; + } + $25 = HEAP32[5031]|0; + $26 = (($25) + 20)|0; + HEAP32[5031] = $26; + $27 = HEAP32[(20128)>>2]|0; + $28 = (($27) + 20)|0; + HEAP32[(20128)>>2] = $28; + $29 = (($23) + -40)|0; + HEAP32[(20132)>>2] = $29; + $30 = HEAP32[(20136)>>2]|0; + $31 = (($30) + -40)|0; + HEAP32[(20136)>>2] = $31; + label = 13; + break; + } + _GetMousePosition($2); + ;HEAP32[$$byval_copy3>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$2+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20092>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20092+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20092+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20092+12>>2]|0; + $32 = (_CheckCollisionPointRec($$byval_copy3,$levelWin$byval_copy)|0); + $33 = ($32|0)==(0); + if (!($33)) { + $34 = HEAP32[5031]|0; + $35 = (($34) + -20)|0; + HEAP32[5031] = $35; + $36 = HEAP32[(20128)>>2]|0; + $37 = (($36) + -20)|0; + HEAP32[(20128)>>2] = $37; + $38 = HEAP32[(20132)>>2]|0; + $39 = (($38) + 40)|0; + HEAP32[(20132)>>2] = $39; + $40 = HEAP32[(20136)>>2]|0; + $41 = (($40) + 40)|0; + HEAP32[(20136)>>2] = $41; + label = 13; + break; + } + _GetMousePosition($3); + ;HEAP32[$$byval_copy3>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$3+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20108>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20108+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20108+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20108+12>>2]|0; + $42 = (_CheckCollisionPointRec($$byval_copy3,$levelWin$byval_copy)|0); + $43 = ($42|0)==(0); + if ($43) { + label = 13; + } else { + $44 = HEAP32[5035]|0; + $45 = (($44) + -20)|0; + HEAP32[5035] = $45; + $46 = HEAP32[(20144)>>2]|0; + $47 = (($46) + -20)|0; + HEAP32[(20144)>>2] = $47; + $48 = HEAP32[(20148)>>2]|0; + $49 = (($48) + 40)|0; + HEAP32[(20148)>>2] = $49; + $50 = HEAP32[(20152)>>2]|0; + $51 = (($50) + 40)|0; + HEAP32[(20152)>>2] = $51; + label = 13; + } + } + } while(0); + if ((label|0) == 13) { + $$pr = HEAP32[(20148)>>2]|0; + $53 = $$pr; + } + $52 = ($53|0)==(0); + if ($52) { + $54 = HEAP32[(20136)>>2]|0; + $55 = (_GetScreenHeight()|0); + $56 = ($54|0)<($55|0); + if ($56) { + label = 16; + } + } else { + label = 16; + } + if ((label|0) == 16) { + $57 = HEAP32[(20132)>>2]|0; + $58 = ($57|0)==(0); + if (!($58)) { + break; + } + $59 = HEAP32[(20152)>>2]|0; + $60 = (_GetScreenHeight()|0); + $61 = ($59|0)<($60|0); + if ($61) { + break; + } + } + HEAP32[5039] = 1; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; + _PlaySound($levelWin$byval_copy); + } + } while(0); + $62 = HEAP32[5039]|0; + $63 = ($62|0)==(0); + $64 = HEAP32[5040]|0; + $65 = ($64|0)!=(0); + $or$cond = $63 | $65; + if (!($or$cond)) { + $66 = HEAP32[5021]|0; + $67 = (($66|0) / 60)&-1; + HEAP32[5041] = $67; + HEAP32[5040] = 1; + HEAP32[5021] = 1; + STACKTOP = sp;return; + } + $68 = ($64|0)==(0); + if ($68) { + STACKTOP = sp;return; + } + $$pr3 = HEAP32[5021]|0; + $69 = (($$pr3) + 1)|0; + HEAP32[5021] = $69; + $70 = ($$pr3|0)>(89); + if (!($70)) { + STACKTOP = sp;return; + } + $71 = (_IsMouseButtonPressed(0)|0); + $72 = ($71|0)==(0); + if ($72) { + STACKTOP = sp;return; + } + HEAP32[5022] = 1; + STACKTOP = sp;return; +} +function _DrawLevel01Screen() { + var $$byval_copy11 = 0, $$byval_copy7 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $$byval_copy11 = sp + 84|0; + $$byval_copy7 = sp + 24|0; + $vararg_buffer = sp; + $0 = sp + 80|0; + $1 = sp + 76|0; + $2 = sp + 72|0; + $3 = sp + 68|0; + $4 = sp + 64|0; + $5 = sp + 60|0; + $6 = sp + 8|0; + $7 = sp + 56|0; + $8 = sp + 52|0; + $9 = sp + 48|0; + $10 = sp + 44|0; + $11 = sp + 40|0; + $12 = HEAP32[5040]|0; + $13 = ($12|0)==(0); + $14 = (_GetScreenWidth()|0); + if ($13) { + $15 = (_GetScreenHeight()|0); + HEAP8[$0>>0] = -56; + $16 = ((($0)) + 1|0); + HEAP8[$16>>0] = -56; + $17 = ((($0)) + 2|0); + HEAP8[$17>>0] = -56; + $18 = ((($0)) + 3|0); + HEAP8[$18>>0] = -1; + ;HEAP8[$$byval_copy11>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$0+3>>0]|0; + _DrawRectangle(0,0,$14,$15,$$byval_copy11); + } else { + $19 = (($14) + -120)|0; + $20 = (_GetScreenHeight()|0); + $21 = (($20) + -120)|0; + HEAP8[$1>>0] = -56; + $22 = ((($1)) + 1|0); + HEAP8[$22>>0] = -56; + $23 = ((($1)) + 2|0); + HEAP8[$23>>0] = -56; + $24 = ((($1)) + 3|0); + HEAP8[$24>>0] = -1; + ;HEAP8[$$byval_copy11>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangle(60,60,$19,$21,$$byval_copy11); + } + HEAP8[$2>>0] = -126; + $25 = ((($2)) + 1|0); + HEAP8[$25>>0] = -126; + $26 = ((($2)) + 2|0); + HEAP8[$26>>0] = -126; + $27 = ((($2)) + 3|0); + HEAP8[$27>>0] = -1; + ;HEAP32[$$byval_copy7>>2]=HEAP32[20092>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[20092+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[20092+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[20092+12>>2]|0; + ;HEAP8[$$byval_copy11>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$2+3>>0]|0; + _DrawRectangleRec($$byval_copy7,$$byval_copy11); + HEAP8[$3>>0] = -11; + $28 = ((($3)) + 1|0); + HEAP8[$28>>0] = -11; + $29 = ((($3)) + 2|0); + HEAP8[$29>>0] = -11; + $30 = ((($3)) + 3|0); + HEAP8[$30>>0] = -1; + ;HEAP32[$$byval_copy7>>2]=HEAP32[20124>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[20124+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[20124+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[20124+12>>2]|0; + ;HEAP8[$$byval_copy11>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$3+3>>0]|0; + _DrawRectangleRec($$byval_copy7,$$byval_copy11); + HEAP8[$4>>0] = -11; + $31 = ((($4)) + 1|0); + HEAP8[$31>>0] = -11; + $32 = ((($4)) + 2|0); + HEAP8[$32>>0] = -11; + $33 = ((($4)) + 3|0); + HEAP8[$33>>0] = -1; + ;HEAP32[$$byval_copy7>>2]=HEAP32[20108>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[20108+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[20108+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[20108+12>>2]|0; + ;HEAP8[$$byval_copy11>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangleRec($$byval_copy7,$$byval_copy11); + HEAP8[$5>>0] = -126; + $34 = ((($5)) + 1|0); + HEAP8[$34>>0] = -126; + $35 = ((($5)) + 2|0); + HEAP8[$35>>0] = -126; + $36 = ((($5)) + 3|0); + HEAP8[$36>>0] = -1; + ;HEAP32[$$byval_copy7>>2]=HEAP32[20140>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[20140+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[20140+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[20140+12>>2]|0; + ;HEAP8[$$byval_copy11>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$5+3>>0]|0; + _DrawRectangleRec($$byval_copy7,$$byval_copy11); + $37 = HEAP32[5040]|0; + $38 = ($37|0)==(0); + if ($38) { + $67 = (_GetScreenWidth()|0); + $68 = (($67|0) / 2)&-1; + $69 = (_MeasureText(5751,30)|0); + $70 = (($69|0) / 2)&-1; + $71 = (($68) - ($70))|0; + HEAP8[$11>>0] = -56; + $72 = ((($11)) + 1|0); + HEAP8[$72>>0] = -56; + $73 = ((($11)) + 2|0); + HEAP8[$73>>0] = -56; + $74 = ((($11)) + 3|0); + HEAP8[$74>>0] = -1; + ;HEAP8[$$byval_copy11>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$11+3>>0]|0; + _DrawText(5751,$71,20,30,$$byval_copy11); + STACKTOP = sp;return; + } else { + HEAP32[$6>>2] = 0; + $39 = ((($6)) + 4|0); + HEAP32[$39>>2] = 0; + $40 = ((($6)) + 8|0); + $41 = (_GetScreenWidth()|0); + HEAP32[$40>>2] = $41; + $42 = ((($6)) + 12|0); + $43 = (_GetScreenHeight()|0); + HEAP32[$42>>2] = $43; + HEAP8[$8>>0] = -56; + $44 = ((($8)) + 1|0); + HEAP8[$44>>0] = -56; + $45 = ((($8)) + 2|0); + HEAP8[$45>>0] = -56; + $46 = ((($8)) + 3|0); + HEAP8[$46>>0] = -1; + ;HEAP8[$$byval_copy11>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$8+3>>0]|0; + _Fade($7,$$byval_copy11,0.60000002384185791); + ;HEAP32[$$byval_copy7>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP8[$$byval_copy11>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$7+3>>0]|0; + _DrawRectangleBordersRec($$byval_copy7,0,0,60,$$byval_copy11); + $47 = (_GetScreenWidth()|0); + $48 = (($47|0) / 2)&-1; + $49 = (_MeasureText(5751,30)|0); + $50 = (($49|0) / 2)&-1; + $51 = (($48) - ($50))|0; + HEAP8[$9>>0] = -126; + $52 = ((($9)) + 1|0); + HEAP8[$52>>0] = -126; + $53 = ((($9)) + 2|0); + HEAP8[$53>>0] = -126; + $54 = ((($9)) + 3|0); + HEAP8[$54>>0] = -1; + ;HEAP8[$$byval_copy11>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$9+3>>0]|0; + _DrawText(5751,$51,20,30,$$byval_copy11); + $55 = HEAP32[5041]|0; + HEAP32[$vararg_buffer>>2] = $55; + $56 = (_FormatText(5832,$vararg_buffer)|0); + $57 = (_GetScreenWidth()|0); + $58 = (($57|0) / 2)&-1; + $59 = (_MeasureText(5854,30)|0); + $60 = (($59|0) / 2)&-1; + $61 = (($58) - ($60))|0; + $62 = (_GetScreenHeight()|0); + $63 = (($62) + -40)|0; + HEAP8[$10>>0] = -126; + $64 = ((($10)) + 1|0); + HEAP8[$64>>0] = -126; + $65 = ((($10)) + 2|0); + HEAP8[$65>>0] = -126; + $66 = ((($10)) + 3|0); + HEAP8[$66>>0] = -1; + ;HEAP8[$$byval_copy11>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$10+3>>0]|0; + _DrawText($56,$61,$63,30,$$byval_copy11); + STACKTOP = sp;return; + } +} +function _UnloadLevel01Screen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishLevel01Screen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5022]|0; + return ($0|0); +} +function _InitLevel02Screen() { + var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[5042] = 0; + HEAP32[5043] = 0; + HEAPF32[5044] = 120.0; + HEAPF32[(20180)>>2] = 80.0; + HEAPF32[5046] = 6.0; + HEAPF32[5047] = 8.0; + $0 = (_GetScreenWidth()|0); + $1 = (($0|0) / 2)&-1; + $2 = (+($1|0)); + $3 = (_GetScreenHeight()|0); + $4 = (($3|0) / 2)&-1; + $5 = (+($4|0)); + HEAPF32[4916] = $2; + HEAPF32[(19668)>>2] = $5; + return; +} +function _UpdateLevel02Screen() { + var $$pr = 0, $$sink = 0.0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0; + var $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0; + var $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; + var $8 = 0.0, $80 = 0, $9 = 0.0, $bouncingBallPos$byval_copy2 = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $levelWin$byval_copy = sp + 16|0; + $bouncingBallPos$byval_copy2 = sp + 8|0; + $0 = sp; + $1 = HEAP32[5042]|0; + $2 = (($1) + 1)|0; + HEAP32[5042] = $2; + $3 = HEAP32[5048]|0; + $4 = ($3|0)==(0); + if ($4) { + $5 = +HEAPF32[5046]; + $6 = +HEAPF32[5044]; + $7 = $5 + $6; + HEAPF32[5044] = $7; + $8 = +HEAPF32[5047]; + $9 = +HEAPF32[(20180)>>2]; + $10 = $8 + $9; + HEAPF32[(20180)>>2] = $10; + $11 = $7 + -40.0; + $12 = !($11 <= 0.0); + if ($12) { + $13 = $7 + 40.0; + $14 = (_GetScreenWidth()|0); + $15 = (+($14|0)); + $16 = !($13 >= $15); + if (!($16)) { + label = 4; + } + } else { + label = 4; + } + if ((label|0) == 4) { + $17 = +HEAPF32[5046]; + $18 = -$17; + HEAPF32[5046] = $18; + } + $19 = +HEAPF32[(20180)>>2]; + $20 = $19 + -40.0; + $21 = !($20 <= 0.0); + if ($21) { + $22 = $19 + 40.0; + $23 = (_GetScreenHeight()|0); + $24 = (+($23|0)); + $25 = !($22 >= $24); + if (!($25)) { + label = 7; + } + } else { + label = 7; + } + if ((label|0) == 7) { + $26 = +HEAPF32[5047]; + $27 = -$26; + HEAPF32[5047] = $27; + } + _GetMousePosition($0); + ;HEAP32[$bouncingBallPos$byval_copy2>>2]=HEAP32[$0>>2]|0;HEAP32[$bouncingBallPos$byval_copy2+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20176>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20176+4>>2]|0; + $28 = (_CheckCollisionPointCircle($bouncingBallPos$byval_copy2,$levelWin$byval_copy,120.0)|0); + $29 = ($28|0)==(0); + if (!($29)) { + $30 = (_GetRandomValue(80,1200)|0); + $31 = (+($30|0)); + HEAPF32[5044] = $31; + $32 = (_GetRandomValue(80,650)|0); + $33 = (+($32|0)); + HEAPF32[(20180)>>2] = $33; + } + ;HEAP32[$bouncingBallPos$byval_copy2>>2]=HEAP32[$0>>2]|0;HEAP32[$bouncingBallPos$byval_copy2+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19664>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19664+4>>2]|0; + $34 = (_CheckCollisionPointCircle($bouncingBallPos$byval_copy2,$levelWin$byval_copy,120.0)|0); + $35 = ($34|0)==(0); + do { + if (!($35)) { + $36 = (_IsMouseButtonDown(0)|0); + $37 = ($36|0)==(0); + if (!($37)) { + $38 = $0; + $39 = $38; + $40 = HEAP32[$39>>2]|0; + $41 = (($38) + 4)|0; + $42 = $41; + $43 = HEAP32[$42>>2]|0; + $44 = 19664; + $45 = $44; + HEAP32[$45>>2] = $40; + $46 = (($44) + 4)|0; + $47 = $46; + HEAP32[$47>>2] = $43; + $48 = +HEAPF32[4916]; + $49 = $48 + -50.0; + $50 = !($49 <= 0.0); + if ($50) { + $51 = $48 + 50.0; + $52 = (_GetScreenWidth()|0); + $53 = (+($52|0)); + $54 = !($51 >= $53); + if (!($54)) { + $55 = (_GetScreenWidth()|0); + $56 = (+($55|0)); + $57 = $56 + -50.0; + $$sink = $57; + label = 15; + } + } else { + $$sink = 50.0; + label = 15; + } + if ((label|0) == 15) { + HEAPF32[4916] = $$sink; + } + $58 = +HEAPF32[(19668)>>2]; + $59 = $58 + -50.0; + $60 = !($59 <= 0.0); + if (!($60)) { + HEAPF32[(19668)>>2] = 50.0; + break; + } + $61 = $58 + 50.0; + $62 = (_GetScreenHeight()|0); + $63 = (+($62|0)); + $64 = !($61 >= $63); + if (!($64)) { + $65 = (_GetScreenHeight()|0); + $66 = (+($65|0)); + $67 = $66 + -50.0; + HEAPF32[(19668)>>2] = $67; + } + } + } + } while(0); + ;HEAP32[$bouncingBallPos$byval_copy2>>2]=HEAP32[20176>>2]|0;HEAP32[$bouncingBallPos$byval_copy2+4>>2]=HEAP32[20176+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19664>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19664+4>>2]|0; + $68 = (+_Vector2Distance($bouncingBallPos$byval_copy2,$levelWin$byval_copy)); + $69 = $68 < 20.0; + if ($69) { + HEAP32[5048] = 1; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; + _PlaySound($levelWin$byval_copy); + } + } + $70 = HEAP32[5048]|0; + $71 = ($70|0)==(0); + $72 = HEAP32[5049]|0; + $73 = ($72|0)!=(0); + $or$cond = $71 | $73; + if (!($or$cond)) { + $74 = HEAP32[5042]|0; + $75 = (($74|0) / 60)&-1; + HEAP32[5050] = $75; + HEAP32[5049] = 1; + HEAP32[5042] = 1; + STACKTOP = sp;return; + } + $76 = ($72|0)==(0); + if ($76) { + STACKTOP = sp;return; + } + $$pr = HEAP32[5042]|0; + $77 = (($$pr) + 1)|0; + HEAP32[5042] = $77; + $78 = ($$pr|0)>(89); + if (!($78)) { + STACKTOP = sp;return; + } + $79 = (_IsMouseButtonPressed(0)|0); + $80 = ($79|0)==(0); + if ($80) { + STACKTOP = sp;return; + } + HEAP32[5043] = 1; + STACKTOP = sp;return; +} +function _DrawLevel02Screen() { + var $$byval_copy5 = 0, $$byval_copy9 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $$byval_copy9 = sp + 76|0; + $$byval_copy5 = sp + 24|0; + $vararg_buffer = sp; + $0 = sp + 72|0; + $1 = sp + 68|0; + $2 = sp + 64|0; + $3 = sp + 60|0; + $4 = sp + 8|0; + $5 = sp + 56|0; + $6 = sp + 52|0; + $7 = sp + 48|0; + $8 = sp + 44|0; + $9 = sp + 40|0; + HEAP8[$0>>0] = -56; + $10 = ((($0)) + 1|0); + HEAP8[$10>>0] = -56; + $11 = ((($0)) + 2|0); + HEAP8[$11>>0] = -56; + $12 = ((($0)) + 3|0); + HEAP8[$12>>0] = -1; + ;HEAP32[$$byval_copy5>>2]=HEAP32[19664>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[19664+4>>2]|0; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$0+3>>0]|0; + _DrawCircleV($$byval_copy5,50.0,$$byval_copy9); + HEAP8[$1>>0] = 80; + $13 = ((($1)) + 1|0); + HEAP8[$13>>0] = 80; + $14 = ((($1)) + 2|0); + HEAP8[$14>>0] = 80; + $15 = ((($1)) + 3|0); + HEAP8[$15>>0] = -1; + ;HEAP32[$$byval_copy5>>2]=HEAP32[20176>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[20176+4>>2]|0; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$1+3>>0]|0; + _DrawCircleV($$byval_copy5,40.0,$$byval_copy9); + $16 = +HEAPF32[5044]; + $17 = (~~(($16))); + $18 = +HEAPF32[(20180)>>2]; + $19 = (~~(($18))); + HEAP8[$3>>0] = -56; + $20 = ((($3)) + 1|0); + HEAP8[$20>>0] = -56; + $21 = ((($3)) + 2|0); + HEAP8[$21>>0] = -56; + $22 = ((($3)) + 3|0); + HEAP8[$22>>0] = -1; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$3+3>>0]|0; + _Fade($2,$$byval_copy9,0.80000001192092896); + ;HEAP8[$$byval_copy9>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$2+3>>0]|0; + _DrawCircleLines($17,$19,120.0,$$byval_copy9); + $23 = HEAP32[5049]|0; + $24 = ($23|0)==(0); + if ($24) { + $53 = (_GetScreenWidth()|0); + $54 = (($53|0) / 2)&-1; + $55 = (_MeasureText(5760,30)|0); + $56 = (($55|0) / 2)&-1; + $57 = (($54) - ($56))|0; + HEAP8[$9>>0] = -56; + $58 = ((($9)) + 1|0); + HEAP8[$58>>0] = -56; + $59 = ((($9)) + 2|0); + HEAP8[$59>>0] = -56; + $60 = ((($9)) + 3|0); + HEAP8[$60>>0] = -1; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$9+3>>0]|0; + _DrawText(5760,$57,20,30,$$byval_copy9); + STACKTOP = sp;return; + } else { + HEAP32[$4>>2] = 0; + $25 = ((($4)) + 4|0); + HEAP32[$25>>2] = 0; + $26 = ((($4)) + 8|0); + $27 = (_GetScreenWidth()|0); + HEAP32[$26>>2] = $27; + $28 = ((($4)) + 12|0); + $29 = (_GetScreenHeight()|0); + HEAP32[$28>>2] = $29; + HEAP8[$6>>0] = -56; + $30 = ((($6)) + 1|0); + HEAP8[$30>>0] = -56; + $31 = ((($6)) + 2|0); + HEAP8[$31>>0] = -56; + $32 = ((($6)) + 3|0); + HEAP8[$32>>0] = -1; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$6+3>>0]|0; + _Fade($5,$$byval_copy9,0.60000002384185791); + ;HEAP32[$$byval_copy5>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$4+12>>2]|0; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$5+3>>0]|0; + _DrawRectangleBordersRec($$byval_copy5,0,0,60,$$byval_copy9); + $33 = (_GetScreenWidth()|0); + $34 = (($33|0) / 2)&-1; + $35 = (_MeasureText(5760,30)|0); + $36 = (($35|0) / 2)&-1; + $37 = (($34) - ($36))|0; + HEAP8[$7>>0] = -126; + $38 = ((($7)) + 1|0); + HEAP8[$38>>0] = -126; + $39 = ((($7)) + 2|0); + HEAP8[$39>>0] = -126; + $40 = ((($7)) + 3|0); + HEAP8[$40>>0] = -1; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$7+3>>0]|0; + _DrawText(5760,$37,20,30,$$byval_copy9); + $41 = HEAP32[5050]|0; + HEAP32[$vararg_buffer>>2] = $41; + $42 = (_FormatText(5832,$vararg_buffer)|0); + $43 = (_GetScreenWidth()|0); + $44 = (($43|0) / 2)&-1; + $45 = (_MeasureText(5854,30)|0); + $46 = (($45|0) / 2)&-1; + $47 = (($44) - ($46))|0; + $48 = (_GetScreenHeight()|0); + $49 = (($48) + -40)|0; + HEAP8[$8>>0] = -126; + $50 = ((($8)) + 1|0); + HEAP8[$50>>0] = -126; + $51 = ((($8)) + 2|0); + HEAP8[$51>>0] = -126; + $52 = ((($8)) + 3|0); + HEAP8[$52>>0] = -1; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$8+3>>0]|0; + _DrawText($42,$47,$49,30,$$byval_copy9); + STACKTOP = sp;return; + } +} +function _UnloadLevel02Screen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishLevel02Screen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5043]|0; + return ($0|0); +} +function _InitLevel03Screen() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[5051] = 0; + HEAP32[5052] = 0; + $0 = (_GetScreenWidth()|0); + $1 = (($0|0) / 2)&-1; + $2 = (($1) + -50)|0; + $3 = (_GetScreenHeight()|0); + $4 = (($3|0) / 2)&-1; + $5 = (($4) + -50)|0; + HEAP32[5053] = $2; + HEAP32[(20216)>>2] = $5; + HEAP32[(20220)>>2] = 100; + HEAP32[(20224)>>2] = 100; + HEAP32[5057] = 200; + HEAP32[(20232)>>2] = 400; + HEAP32[(20236)>>2] = 100; + HEAP32[(20240)>>2] = 100; + return; +} +function _UpdateLevel03Screen() { + var $$byval_copy2 = 0, $$pr = 0, $$sink = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $levelWin$byval_copy = sp + 16|0; + $$byval_copy2 = sp + 8|0; + $0 = sp; + $1 = HEAP32[5051]|0; + $2 = (($1) + 1)|0; + HEAP32[5051] = $2; + _GetMousePosition($0); + $3 = HEAP32[5061]|0; + $4 = ($3|0)==(0); + if ($4) { + ;HEAP32[$$byval_copy2>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20212>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20212+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20212+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20212+12>>2]|0; + $5 = (_CheckCollisionPointRec($$byval_copy2,$levelWin$byval_copy)|0); + $6 = ($5|0)!=(0); + $$sink = $6&1; + HEAP32[5062] = $$sink; + $7 = (_IsMouseButtonDown(0)|0); + $8 = ($7|0)==(0); + if (!($8)) { + ;HEAP32[$$byval_copy2>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20228>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20228+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20228+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20228+12>>2]|0; + $9 = (_CheckCollisionPointRec($$byval_copy2,$levelWin$byval_copy)|0); + $10 = ($9|0)==(0); + if (!($10)) { + $11 = +HEAPF32[$0>>2]; + $12 = (~~(($11))); + $13 = (($12) + -50)|0; + HEAP32[5057] = $13; + $14 = ((($0)) + 4|0); + $15 = +HEAPF32[$14>>2]; + $16 = (~~(($15))); + $17 = (($16) + -50)|0; + HEAP32[(20232)>>2] = $17; + } + } + $18 = HEAP32[5057]|0; + $19 = HEAP32[5053]|0; + $20 = ($18|0)==($19|0); + if ($20) { + ;HEAP32[$$byval_copy2>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20212>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20212+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20212+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20212+12>>2]|0; + $21 = (_CheckCollisionPointRec($$byval_copy2,$levelWin$byval_copy)|0); + $22 = ($21|0)==(0); + if ($22) { + HEAP32[5061] = 1; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; + _PlaySound($levelWin$byval_copy); + } + } + } + $23 = HEAP32[5061]|0; + $24 = ($23|0)==(0); + $25 = HEAP32[5063]|0; + $26 = ($25|0)!=(0); + $or$cond = $24 | $26; + if (!($or$cond)) { + $27 = HEAP32[5051]|0; + $28 = (($27|0) / 60)&-1; + HEAP32[5064] = $28; + HEAP32[5063] = 1; + HEAP32[5051] = 1; + STACKTOP = sp;return; + } + $29 = ($25|0)==(0); + if ($29) { + STACKTOP = sp;return; + } + $$pr = HEAP32[5051]|0; + $30 = (($$pr) + 1)|0; + HEAP32[5051] = $30; + $31 = ($$pr|0)>(89); + if (!($31)) { + STACKTOP = sp;return; + } + $32 = (_IsMouseButtonPressed(0)|0); + $33 = ($32|0)==(0); + if ($33) { + STACKTOP = sp;return; + } + HEAP32[5052] = 1; + STACKTOP = sp;return; +} +function _DrawLevel03Screen() { + var $$byval_copy5 = 0, $$byval_copy9 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $$byval_copy9 = sp + 76|0; + $$byval_copy5 = sp + 24|0; + $vararg_buffer = sp; + $0 = sp + 72|0; + $1 = sp + 68|0; + $2 = sp + 64|0; + $3 = sp + 60|0; + $4 = sp + 8|0; + $5 = sp + 56|0; + $6 = sp + 52|0; + $7 = sp + 48|0; + $8 = sp + 44|0; + $9 = sp + 40|0; + HEAP8[$0>>0] = -126; + $10 = ((($0)) + 1|0); + HEAP8[$10>>0] = -126; + $11 = ((($0)) + 2|0); + HEAP8[$11>>0] = -126; + $12 = ((($0)) + 3|0); + HEAP8[$12>>0] = -1; + ;HEAP32[$$byval_copy5>>2]=HEAP32[20212>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[20212+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[20212+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[20212+12>>2]|0; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$0+3>>0]|0; + _DrawRectangleRec($$byval_copy5,$$byval_copy9); + HEAP8[$1>>0] = -11; + $13 = ((($1)) + 1|0); + HEAP8[$13>>0] = -11; + $14 = ((($1)) + 2|0); + HEAP8[$14>>0] = -11; + $15 = ((($1)) + 3|0); + HEAP8[$15>>0] = -1; + ;HEAP32[$$byval_copy5>>2]=HEAP32[20228>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[20228+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[20228+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[20228+12>>2]|0; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangleRec($$byval_copy5,$$byval_copy9); + $16 = HEAP32[5062]|0; + $17 = ($16|0)==(0); + if (!($17)) { + $18 = HEAP32[5057]|0; + $19 = HEAP32[(20232)>>2]|0; + $20 = HEAP32[(20236)>>2]|0; + $21 = HEAP32[(20240)>>2]|0; + HEAP8[$3>>0] = -56; + $22 = ((($3)) + 1|0); + HEAP8[$22>>0] = -56; + $23 = ((($3)) + 2|0); + HEAP8[$23>>0] = -56; + $24 = ((($3)) + 3|0); + HEAP8[$24>>0] = -1; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$3+3>>0]|0; + _Fade($2,$$byval_copy9,0.80000001192092896); + ;HEAP8[$$byval_copy9>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$2+3>>0]|0; + _DrawRectangleLines($18,$19,$20,$21,$$byval_copy9); + } + $25 = HEAP32[5063]|0; + $26 = ($25|0)==(0); + if ($26) { + $55 = (_GetScreenWidth()|0); + $56 = (($55|0) / 2)&-1; + $57 = (_MeasureText(5769,30)|0); + $58 = (($57|0) / 2)&-1; + $59 = (($56) - ($58))|0; + HEAP8[$9>>0] = -56; + $60 = ((($9)) + 1|0); + HEAP8[$60>>0] = -56; + $61 = ((($9)) + 2|0); + HEAP8[$61>>0] = -56; + $62 = ((($9)) + 3|0); + HEAP8[$62>>0] = -1; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$9+3>>0]|0; + _DrawText(5769,$59,20,30,$$byval_copy9); + STACKTOP = sp;return; + } else { + HEAP32[$4>>2] = 0; + $27 = ((($4)) + 4|0); + HEAP32[$27>>2] = 0; + $28 = ((($4)) + 8|0); + $29 = (_GetScreenWidth()|0); + HEAP32[$28>>2] = $29; + $30 = ((($4)) + 12|0); + $31 = (_GetScreenHeight()|0); + HEAP32[$30>>2] = $31; + HEAP8[$6>>0] = -56; + $32 = ((($6)) + 1|0); + HEAP8[$32>>0] = -56; + $33 = ((($6)) + 2|0); + HEAP8[$33>>0] = -56; + $34 = ((($6)) + 3|0); + HEAP8[$34>>0] = -1; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$6+3>>0]|0; + _Fade($5,$$byval_copy9,0.60000002384185791); + ;HEAP32[$$byval_copy5>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$4+12>>2]|0; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$5+3>>0]|0; + _DrawRectangleBordersRec($$byval_copy5,0,0,60,$$byval_copy9); + $35 = (_GetScreenWidth()|0); + $36 = (($35|0) / 2)&-1; + $37 = (_MeasureText(5769,30)|0); + $38 = (($37|0) / 2)&-1; + $39 = (($36) - ($38))|0; + HEAP8[$7>>0] = -126; + $40 = ((($7)) + 1|0); + HEAP8[$40>>0] = -126; + $41 = ((($7)) + 2|0); + HEAP8[$41>>0] = -126; + $42 = ((($7)) + 3|0); + HEAP8[$42>>0] = -1; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$7+3>>0]|0; + _DrawText(5769,$39,20,30,$$byval_copy9); + $43 = HEAP32[5064]|0; + HEAP32[$vararg_buffer>>2] = $43; + $44 = (_FormatText(5832,$vararg_buffer)|0); + $45 = (_GetScreenWidth()|0); + $46 = (($45|0) / 2)&-1; + $47 = (_MeasureText(5854,30)|0); + $48 = (($47|0) / 2)&-1; + $49 = (($46) - ($48))|0; + $50 = (_GetScreenHeight()|0); + $51 = (($50) + -40)|0; + HEAP8[$8>>0] = -126; + $52 = ((($8)) + 1|0); + HEAP8[$52>>0] = -126; + $53 = ((($8)) + 2|0); + HEAP8[$53>>0] = -126; + $54 = ((($8)) + 3|0); + HEAP8[$54>>0] = -1; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$8+3>>0]|0; + _DrawText($44,$49,$51,30,$$byval_copy9); + STACKTOP = sp;return; + } +} +function _UnloadLevel03Screen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishLevel03Screen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5052]|0; + return ($0|0); +} +function _InitLevel04Screen() { + var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[5065] = 0; + HEAP32[5066] = 0; + $0 = (_GetScreenWidth()|0); + $1 = (($0|0) / 2)&-1; + $2 = (+($1|0)); + $3 = (_GetScreenHeight()|0); + $4 = (($3|0) / 2)&-1; + $5 = (+($4|0)); + HEAPF32[5067] = $2; + HEAPF32[(20272)>>2] = $5; + return; +} +function _UpdateLevel04Screen() { + var $$byval_copy1 = 0, $$pr = 0.0, $$pr3 = 0, $$sink = 0.0, $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0; + var $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $levelWin$byval_copy = sp + 24|0; + $$byval_copy1 = sp + 16|0; + $0 = sp + 8|0; + $1 = sp; + $2 = HEAP32[5065]|0; + $3 = (($2) + 1)|0; + HEAP32[5065] = $3; + $4 = HEAP32[5069]|0; + $5 = ($4|0)==(0); + if ($5) { + $6 = (_IsMouseButtonDown(0)|0); + $7 = ($6|0)==(0); + do { + if ($7) { + $20 = HEAP32[5069]|0; + $21 = ($20|0)==(0); + if ($21) { + $22 = +HEAPF32[8]; + $23 = $22 + -2.0; + HEAPF32[8] = $23; + $24 = +HEAPF32[9]; + $25 = $24 > 300.0; + if ($25) { + $26 = $24 + -2.0; + HEAPF32[9] = $26; + label = 12; + } else { + $28 = $23; + } + } else { + label = 12; + } + } else { + _GetMousePosition($0); + $8 = +HEAPF32[8]; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20268>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20268+4>>2]|0; + $9 = (_CheckCollisionPointCircle($$byval_copy1,$levelWin$byval_copy,$8)|0); + $10 = ($9|0)==(0); + if (!($10)) { + $11 = +HEAPF32[8]; + $12 = $11 + 2.0; + HEAPF32[8] = $12; + $28 = $12; + break; + } + _GetMousePosition($1); + $13 = +HEAPF32[9]; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$1+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20268>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20268+4>>2]|0; + $14 = (_CheckCollisionPointCircle($$byval_copy1,$levelWin$byval_copy,$13)|0); + $15 = ($14|0)==(0); + $16 = +HEAPF32[9]; + if (!($15)) { + $17 = $16 + 2.0; + HEAPF32[9] = $17; + label = 12; + break; + } + $18 = $16 + -2.0; + HEAPF32[9] = $18; + $19 = !($18 <= 260.0); + if ($19) { + label = 12; + } else { + HEAPF32[9] = 260.0; + label = 12; + } + } + } while(0); + if ((label|0) == 12) { + $$pr = +HEAPF32[8]; + $28 = $$pr; + } + $27 = !($28 >= 270.0); + if ($27) { + $29 = !($28 <= 40.0); + if (!($29)) { + $$sink = 40.0; + label = 15; + } + } else { + $$sink = 270.0; + label = 15; + } + if ((label|0) == 15) { + HEAPF32[8] = $$sink; + } + $30 = +HEAPF32[9]; + $31 = !($30 >= 600.0); + if (!($31)) { + HEAPF32[9] = 600.0; + } + $32 = +HEAPF32[8]; + $33 = +HEAPF32[9]; + $34 = !($32 >= $33); + if (!($34)) { + HEAP32[5069] = 1; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; + _PlaySound($levelWin$byval_copy); + } + } + $35 = HEAP32[5069]|0; + $36 = ($35|0)==(0); + $37 = HEAP32[5070]|0; + $38 = ($37|0)!=(0); + $or$cond = $36 | $38; + if (!($or$cond)) { + $39 = HEAP32[5065]|0; + $40 = (($39|0) / 60)&-1; + HEAP32[5071] = $40; + HEAP32[5070] = 1; + HEAP32[5065] = 1; + STACKTOP = sp;return; + } + $41 = ($37|0)==(0); + if ($41) { + STACKTOP = sp;return; + } + $$pr3 = HEAP32[5065]|0; + $42 = (($$pr3) + 1)|0; + HEAP32[5065] = $42; + $43 = ($$pr3|0)>(89); + if (!($43)) { + STACKTOP = sp;return; + } + $44 = (_IsMouseButtonPressed(0)|0); + $45 = ($44|0)==(0); + if ($45) { + STACKTOP = sp;return; + } + HEAP32[5066] = 1; + STACKTOP = sp;return; +} +function _DrawLevel04Screen() { + var $$byval_copy4 = 0, $$byval_copy8 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $$byval_copy8 = sp + 68|0; + $$byval_copy4 = sp + 24|0; + $vararg_buffer = sp; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 8|0; + $3 = sp + 56|0; + $4 = sp + 52|0; + $5 = sp + 48|0; + $6 = sp + 44|0; + $7 = sp + 40|0; + $8 = +HEAPF32[9]; + HEAP8[$0>>0] = -126; + $9 = ((($0)) + 1|0); + HEAP8[$9>>0] = -126; + $10 = ((($0)) + 2|0); + HEAP8[$10>>0] = -126; + $11 = ((($0)) + 3|0); + HEAP8[$11>>0] = -1; + ;HEAP32[$$byval_copy4>>2]=HEAP32[20268>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[20268+4>>2]|0; + ;HEAP8[$$byval_copy8>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$0+3>>0]|0; + _DrawCircleV($$byval_copy4,$8,$$byval_copy8); + $12 = +HEAPF32[8]; + HEAP8[$1>>0] = -11; + $13 = ((($1)) + 1|0); + HEAP8[$13>>0] = -11; + $14 = ((($1)) + 2|0); + HEAP8[$14>>0] = -11; + $15 = ((($1)) + 3|0); + HEAP8[$15>>0] = -1; + ;HEAP32[$$byval_copy4>>2]=HEAP32[20268>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[20268+4>>2]|0; + ;HEAP8[$$byval_copy8>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$1+3>>0]|0; + _DrawCircleV($$byval_copy4,$12,$$byval_copy8); + $16 = HEAP32[5070]|0; + $17 = ($16|0)==(0); + if ($17) { + $46 = (_GetScreenWidth()|0); + $47 = (($46|0) / 2)&-1; + $48 = (_MeasureText(5778,30)|0); + $49 = (($48|0) / 2)&-1; + $50 = (($47) - ($49))|0; + HEAP8[$7>>0] = -56; + $51 = ((($7)) + 1|0); + HEAP8[$51>>0] = -56; + $52 = ((($7)) + 2|0); + HEAP8[$52>>0] = -56; + $53 = ((($7)) + 3|0); + HEAP8[$53>>0] = -1; + ;HEAP8[$$byval_copy8>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$7+3>>0]|0; + _DrawText(5778,$50,20,30,$$byval_copy8); + STACKTOP = sp;return; + } else { + HEAP32[$2>>2] = 0; + $18 = ((($2)) + 4|0); + HEAP32[$18>>2] = 0; + $19 = ((($2)) + 8|0); + $20 = (_GetScreenWidth()|0); + HEAP32[$19>>2] = $20; + $21 = ((($2)) + 12|0); + $22 = (_GetScreenHeight()|0); + HEAP32[$21>>2] = $22; + HEAP8[$4>>0] = -56; + $23 = ((($4)) + 1|0); + HEAP8[$23>>0] = -56; + $24 = ((($4)) + 2|0); + HEAP8[$24>>0] = -56; + $25 = ((($4)) + 3|0); + HEAP8[$25>>0] = -1; + ;HEAP8[$$byval_copy8>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$4+3>>0]|0; + _Fade($3,$$byval_copy8,0.60000002384185791); + ;HEAP32[$$byval_copy4>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$2+12>>2]|0; + ;HEAP8[$$byval_copy8>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$3+3>>0]|0; + _DrawRectangleBordersRec($$byval_copy4,0,0,60,$$byval_copy8); + $26 = (_GetScreenWidth()|0); + $27 = (($26|0) / 2)&-1; + $28 = (_MeasureText(5778,30)|0); + $29 = (($28|0) / 2)&-1; + $30 = (($27) - ($29))|0; + HEAP8[$5>>0] = -126; + $31 = ((($5)) + 1|0); + HEAP8[$31>>0] = -126; + $32 = ((($5)) + 2|0); + HEAP8[$32>>0] = -126; + $33 = ((($5)) + 3|0); + HEAP8[$33>>0] = -1; + ;HEAP8[$$byval_copy8>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$5+3>>0]|0; + _DrawText(5778,$30,20,30,$$byval_copy8); + $34 = HEAP32[5071]|0; + HEAP32[$vararg_buffer>>2] = $34; + $35 = (_FormatText(5832,$vararg_buffer)|0); + $36 = (_GetScreenWidth()|0); + $37 = (($36|0) / 2)&-1; + $38 = (_MeasureText(5854,30)|0); + $39 = (($38|0) / 2)&-1; + $40 = (($37) - ($39))|0; + $41 = (_GetScreenHeight()|0); + $42 = (($41) + -40)|0; + HEAP8[$6>>0] = -126; + $43 = ((($6)) + 1|0); + HEAP8[$43>>0] = -126; + $44 = ((($6)) + 2|0); + HEAP8[$44>>0] = -126; + $45 = ((($6)) + 3|0); + HEAP8[$45>>0] = -1; + ;HEAP8[$$byval_copy8>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$6+3>>0]|0; + _DrawText($35,$40,$42,30,$$byval_copy8); + STACKTOP = sp;return; + } +} +function _UnloadLevel04Screen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishLevel04Screen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5066]|0; + return ($0|0); +} +function _InitLevel05Screen() { + var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[5072] = 0; + HEAP32[5073] = 0; + $0 = (_GetScreenWidth()|0); + $1 = (($0|0) / 2)&-1; + $2 = (+($1|0)); + $3 = (_GetScreenHeight()|0); + $4 = (($3|0) / 2)&-1; + $5 = (+($4|0)); + HEAPF32[5074] = $2; + HEAPF32[(20300)>>2] = $5; + HEAPF32[5076] = 760.0; + HEAPF32[(20308)>>2] = 684.0; + HEAPF32[(20312)>>2] = 608.0; + HEAPF32[(20316)>>2] = 532.0; + HEAPF32[(20320)>>2] = 456.0; + HEAPF32[(20324)>>2] = 380.0; + HEAPF32[(20328)>>2] = 304.0; + HEAPF32[(20332)>>2] = 228.0; + HEAPF32[(20336)>>2] = 152.0; + HEAPF32[(20340)>>2] = 76.0; + HEAP8[(25016)>>0] = -126; + HEAP8[(25017)>>0] = -126; + HEAP8[(25018)>>0] = -126; + HEAP8[(25019)>>0] = -1; + HEAP8[(25012)>>0] = -11; + HEAP8[(25013)>>0] = -11; + HEAP8[(25014)>>0] = -11; + HEAP8[(25015)>>0] = -1; + HEAP8[(25008)>>0] = -11; + HEAP8[(25009)>>0] = -11; + HEAP8[(25010)>>0] = -11; + HEAP8[(25011)>>0] = -1; + HEAP8[(25004)>>0] = -126; + HEAP8[(25005)>>0] = -126; + HEAP8[(25006)>>0] = -126; + HEAP8[(25007)>>0] = -1; + HEAP8[(25000)>>0] = -11; + HEAP8[(25001)>>0] = -11; + HEAP8[(25002)>>0] = -11; + HEAP8[(25003)>>0] = -1; + HEAP8[(24996)>>0] = -126; + HEAP8[(24997)>>0] = -126; + HEAP8[(24998)>>0] = -126; + HEAP8[(24999)>>0] = -1; + HEAP8[(24992)>>0] = -126; + HEAP8[(24993)>>0] = -126; + HEAP8[(24994)>>0] = -126; + HEAP8[(24995)>>0] = -1; + HEAP8[(24988)>>0] = -126; + HEAP8[(24989)>>0] = -126; + HEAP8[(24990)>>0] = -126; + HEAP8[(24991)>>0] = -1; + HEAP8[(24984)>>0] = -11; + HEAP8[(24985)>>0] = -11; + HEAP8[(24986)>>0] = -11; + HEAP8[(24987)>>0] = -1; + HEAP8[24980] = -126; + HEAP8[(24981)>>0] = -126; + HEAP8[(24982)>>0] = -126; + HEAP8[(24983)>>0] = -1; + return; +} +function _UpdateLevel05Screen() { + var $$04653$lcssa = 0, $$byval_copy45 = 0, $$pr = 0, $$sink = 0, $$sroa$2$0$$sroa_idx = 0, $$sroa$28$0$$sroa_idx = 0, $$sroa$3$0$$sroa_idx = 0, $$sroa$39$0$$sroa_idx = 0, $$sroa$4$0$$sroa_idx = 0, $$sroa$410$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; + var $36 = 0.0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; + var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; + var $72 = 0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0; + var $90 = 0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0.0, $95 = 0, $96 = 0, $circleCenter$byval_copy46 = 0, $or$cond = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $circleCenter$byval_copy46 = sp + 16|0; + $$byval_copy45 = sp + 8|0; + $0 = sp; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 28|0; + $5 = sp + 24|0; + $6 = HEAP32[5072]|0; + $7 = (($6) + 1)|0; + HEAP32[5072] = $7; + $8 = HEAP32[5086]|0; + $9 = ($8|0)==(0); + do { + if ($9) { + $10 = (_IsMouseButtonPressed(0)|0); + $11 = ($10|0)==(0); + do { + if (!($11)) { + _GetMousePosition($0); + $12 = +HEAPF32[(20340)>>2]; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; + $13 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$12)|0); + $14 = ($13|0)==(0); + if ($14) { + _GetMousePosition($0); + $36 = +HEAPF32[(20336)>>2]; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; + $37 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$36)|0); + $38 = ($37|0)==(0); + if ($38) { + _GetMousePosition($0); + $73 = +HEAPF32[(20332)>>2]; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; + $74 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$73)|0); + $75 = ($74|0)==(0); + if ($75) { + _GetMousePosition($0); + $76 = +HEAPF32[(20328)>>2]; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; + $77 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$76)|0); + $78 = ($77|0)==(0); + if ($78) { + _GetMousePosition($0); + $79 = +HEAPF32[(20324)>>2]; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; + $80 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$79)|0); + $81 = ($80|0)==(0); + if ($81) { + _GetMousePosition($0); + $82 = +HEAPF32[(20320)>>2]; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; + $83 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$82)|0); + $84 = ($83|0)==(0); + if ($84) { + _GetMousePosition($0); + $85 = +HEAPF32[(20316)>>2]; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; + $86 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$85)|0); + $87 = ($86|0)==(0); + if ($87) { + _GetMousePosition($0); + $88 = +HEAPF32[(20312)>>2]; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; + $89 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$88)|0); + $90 = ($89|0)==(0); + if ($90) { + _GetMousePosition($0); + $91 = +HEAPF32[(20308)>>2]; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; + $92 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$91)|0); + $93 = ($92|0)==(0); + if ($93) { + _GetMousePosition($0); + $94 = +HEAPF32[5076]; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; + $95 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$94)|0); + $96 = ($95|0)==(0); + if ($96) { + break; + } else { + $$04653$lcssa = 0; + } + } else { + $$04653$lcssa = 1; + } + } else { + $$04653$lcssa = 2; + } + } else { + $$04653$lcssa = 3; + } + } else { + $$04653$lcssa = 4; + } + } else { + $$04653$lcssa = 5; + } + } else { + $$04653$lcssa = 6; + } + } else { + $$04653$lcssa = 7; + } + } else { + $$04653$lcssa = 8; + } + } else { + $$04653$lcssa = 9; + } + $trunc = $$04653$lcssa&255; + $trunc$clear = $trunc & 15; + L16: do { + switch ($trunc$clear<<24>>24) { + case 0: { + HEAP8[$1>>0] = -126; + $15 = ((($1)) + 1|0); + HEAP8[$15>>0] = -126; + $16 = ((($1)) + 2|0); + HEAP8[$16>>0] = -126; + $17 = ((($1)) + 3|0); + HEAP8[$17>>0] = -1; + ;HEAP8[$$byval_copy45>>0]=HEAP8[(25012)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25012)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25012)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25012)+3>>0]|0; + ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$1>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$1+3>>0]|0; + $18 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); + $19 = ($18|0)==(0); + if ($19) { + HEAP8[(25012)>>0] = -126; + HEAP8[(25013)>>0] = -126; + HEAP8[(25014)>>0] = -126; + $$sink = (25015); + break L16; + } else { + HEAP8[(25012)>>0] = -11; + HEAP8[(25013)>>0] = -11; + HEAP8[(25014)>>0] = -11; + $$sink = (25015); + break L16; + } + break; + } + case 2: { + HEAP8[$2>>0] = -126; + $20 = ((($2)) + 1|0); + HEAP8[$20>>0] = -126; + $21 = ((($2)) + 2|0); + HEAP8[$21>>0] = -126; + $22 = ((($2)) + 3|0); + HEAP8[$22>>0] = -1; + ;HEAP8[$$byval_copy45>>0]=HEAP8[(25000)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25000)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25000)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25000)+3>>0]|0; + ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$2>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$2+3>>0]|0; + $23 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); + $24 = ($23|0)==(0); + if ($24) { + HEAP8[(25000)>>0] = -126; + HEAP8[(25001)>>0] = -126; + HEAP8[(25002)>>0] = -126; + $$sink = (25003); + break L16; + } else { + HEAP8[(25000)>>0] = -11; + HEAP8[(25001)>>0] = -11; + HEAP8[(25002)>>0] = -11; + $$sink = (25003); + break L16; + } + break; + } + case 3: { + HEAP8[$3>>0] = -126; + $25 = ((($3)) + 1|0); + HEAP8[$25>>0] = -126; + $26 = ((($3)) + 2|0); + HEAP8[$26>>0] = -126; + $27 = ((($3)) + 3|0); + HEAP8[$27>>0] = -1; + ;HEAP8[$$byval_copy45>>0]=HEAP8[(25004)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25004)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25004)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25004)+3>>0]|0; + ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$3>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$3+3>>0]|0; + $28 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); + $29 = ($28|0)==(0); + if ($29) { + HEAP8[(25004)>>0] = -126; + HEAP8[(25005)>>0] = -126; + HEAP8[(25006)>>0] = -126; + $$sink = (25007); + break L16; + } else { + HEAP8[(25004)>>0] = -11; + HEAP8[(25005)>>0] = -11; + HEAP8[(25006)>>0] = -11; + $$sink = (25007); + break L16; + } + break; + } + default: { + $30 = (24980 + ($$04653$lcssa<<2)|0); + HEAP8[$4>>0] = -126; + $31 = ((($4)) + 1|0); + HEAP8[$31>>0] = -126; + $32 = ((($4)) + 2|0); + HEAP8[$32>>0] = -126; + $33 = ((($4)) + 3|0); + HEAP8[$33>>0] = -1; + ;HEAP8[$$byval_copy45>>0]=HEAP8[$30>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[$30+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[$30+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[$30+3>>0]|0; + ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$4>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$4+3>>0]|0; + $34 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); + $35 = ($34|0)==(0); + if ($35) { + HEAP8[$30>>0] = -126; + $$sroa$2$0$$sroa_idx = (((24980 + ($$04653$lcssa<<2)|0)) + 1|0); + HEAP8[$$sroa$2$0$$sroa_idx>>0] = -126; + $$sroa$3$0$$sroa_idx = (((24980 + ($$04653$lcssa<<2)|0)) + 2|0); + HEAP8[$$sroa$3$0$$sroa_idx>>0] = -126; + $$sroa$4$0$$sroa_idx = (((24980 + ($$04653$lcssa<<2)|0)) + 3|0); + $$sink = $$sroa$4$0$$sroa_idx; + break L16; + } else { + HEAP8[$30>>0] = -11; + $$sroa$28$0$$sroa_idx = (((24980 + ($$04653$lcssa<<2)|0)) + 1|0); + HEAP8[$$sroa$28$0$$sroa_idx>>0] = -11; + $$sroa$39$0$$sroa_idx = (((24980 + ($$04653$lcssa<<2)|0)) + 2|0); + HEAP8[$$sroa$39$0$$sroa_idx>>0] = -11; + $$sroa$410$0$$sroa_idx = (((24980 + ($$04653$lcssa<<2)|0)) + 3|0); + $$sink = $$sroa$410$0$$sroa_idx; + break L16; + } + } + } + } while(0); + HEAP8[$$sink>>0] = -1; + STACKTOP = sp;return; + } + } while(0); + $39 = ((($5)) + 1|0); + $40 = ((($5)) + 2|0); + $41 = ((($5)) + 3|0); + HEAP8[$5>>0] = -11; + HEAP8[$39>>0] = -11; + HEAP8[$40>>0] = -11; + HEAP8[$41>>0] = -1; + ;HEAP8[$$byval_copy45>>0]=HEAP8[24980>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[24980+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[24980+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[24980+3>>0]|0; + ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; + $44 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); + $45 = ($44|0)==(0); + if ($45) { + HEAP8[$5>>0] = -11; + HEAP8[$39>>0] = -11; + HEAP8[$40>>0] = -11; + HEAP8[$41>>0] = -1; + ;HEAP8[$$byval_copy45>>0]=HEAP8[(24984)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(24984)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(24984)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(24984)+3>>0]|0; + ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; + $42 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); + $43 = ($42|0)==(0); + if ($43) { + HEAP8[$5>>0] = -11; + HEAP8[$39>>0] = -11; + HEAP8[$40>>0] = -11; + HEAP8[$41>>0] = -1; + ;HEAP8[$$byval_copy45>>0]=HEAP8[(24988)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(24988)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(24988)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(24988)+3>>0]|0; + ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; + $57 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); + $58 = ($57|0)==(0); + if ($58) { + HEAP8[$5>>0] = -11; + HEAP8[$39>>0] = -11; + HEAP8[$40>>0] = -11; + HEAP8[$41>>0] = -1; + ;HEAP8[$$byval_copy45>>0]=HEAP8[(24992)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(24992)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(24992)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(24992)+3>>0]|0; + ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; + $59 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); + $60 = ($59|0)==(0); + if ($60) { + HEAP8[$5>>0] = -11; + HEAP8[$39>>0] = -11; + HEAP8[$40>>0] = -11; + HEAP8[$41>>0] = -1; + ;HEAP8[$$byval_copy45>>0]=HEAP8[(24996)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(24996)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(24996)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(24996)+3>>0]|0; + ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; + $61 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); + $62 = ($61|0)==(0); + if ($62) { + HEAP8[$5>>0] = -11; + HEAP8[$39>>0] = -11; + HEAP8[$40>>0] = -11; + HEAP8[$41>>0] = -1; + ;HEAP8[$$byval_copy45>>0]=HEAP8[(25000)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25000)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25000)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25000)+3>>0]|0; + ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; + $63 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); + $64 = ($63|0)==(0); + if ($64) { + HEAP8[$5>>0] = -11; + HEAP8[$39>>0] = -11; + HEAP8[$40>>0] = -11; + HEAP8[$41>>0] = -1; + ;HEAP8[$$byval_copy45>>0]=HEAP8[(25004)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25004)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25004)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25004)+3>>0]|0; + ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; + $65 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); + $66 = ($65|0)==(0); + if ($66) { + HEAP8[$5>>0] = -11; + HEAP8[$39>>0] = -11; + HEAP8[$40>>0] = -11; + HEAP8[$41>>0] = -1; + ;HEAP8[$$byval_copy45>>0]=HEAP8[(25008)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25008)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25008)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25008)+3>>0]|0; + ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; + $67 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); + $68 = ($67|0)==(0); + if ($68) { + HEAP8[$5>>0] = -11; + HEAP8[$39>>0] = -11; + HEAP8[$40>>0] = -11; + HEAP8[$41>>0] = -1; + ;HEAP8[$$byval_copy45>>0]=HEAP8[(25012)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25012)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25012)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25012)+3>>0]|0; + ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; + $69 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); + $70 = ($69|0)==(0); + if ($70) { + HEAP8[$5>>0] = -11; + HEAP8[$39>>0] = -11; + HEAP8[$40>>0] = -11; + HEAP8[$41>>0] = -1; + ;HEAP8[$$byval_copy45>>0]=HEAP8[(25016)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25016)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25016)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25016)+3>>0]|0; + ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; + $71 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); + $72 = ($71|0)==(0); + if ($72) { + HEAP32[5086] = 1; + break; + } + } + } + } + } + } + } + } + } + } + HEAP32[5086] = 0; + STACKTOP = sp;return; + } + } while(0); + $46 = HEAP32[5086]|0; + $47 = ($46|0)==(0); + $48 = HEAP32[5087]|0; + $49 = ($48|0)!=(0); + $or$cond = $47 | $49; + if (!($or$cond)) { + $50 = HEAP32[5072]|0; + $51 = (($50|0) / 60)&-1; + HEAP32[5088] = $51; + HEAP32[5087] = 1; + HEAP32[5072] = 1; + STACKTOP = sp;return; + } + $52 = ($48|0)==(0); + if ($52) { + STACKTOP = sp;return; + } + $$pr = HEAP32[5072]|0; + $53 = (($$pr) + 1)|0; + HEAP32[5072] = $53; + $54 = ($$pr|0)>(89); + if (!($54)) { + STACKTOP = sp;return; + } + $55 = (_IsMouseButtonPressed(0)|0); + $56 = ($55|0)==(0); + if ($56) { + STACKTOP = sp;return; + } + HEAP32[5073] = 1; + STACKTOP = sp;return; +} +function _CheckColor($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$0>>0]|0; + $3 = HEAP8[$1>>0]|0; + $4 = ($2<<24>>24)==($3<<24>>24); + if (!($4)) { + $21 = 0; + $20 = $21&1; + return ($20|0); + } + $5 = ((($0)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = ((($1)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ($6<<24>>24)==($8<<24>>24); + if (!($9)) { + $21 = 0; + $20 = $21&1; + return ($20|0); + } + $10 = ((($0)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = ((($1)) + 2|0); + $13 = HEAP8[$12>>0]|0; + $14 = ($11<<24>>24)==($13<<24>>24); + if (!($14)) { + $21 = 0; + $20 = $21&1; + return ($20|0); + } + $15 = ((($0)) + 3|0); + $16 = HEAP8[$15>>0]|0; + $17 = ((($1)) + 3|0); + $18 = HEAP8[$17>>0]|0; + $19 = ($16<<24>>24)==($18<<24>>24); + $21 = $19; + $20 = $21&1; + return ($20|0); +} +function _DrawLevel05Screen() { + var $$byval_copy20 = 0, $$byval_copy24 = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy24 = sp + 60|0; + $$byval_copy20 = sp + 8|0; + $vararg_buffer = sp; + $0 = sp + 24|0; + $1 = sp + 56|0; + $2 = sp + 52|0; + $3 = sp + 48|0; + $4 = sp + 44|0; + $5 = sp + 40|0; + $6 = +HEAPF32[5076]; + ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; + ;HEAP8[$$byval_copy24>>0]=HEAP8[24980>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[24980+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[24980+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[24980+3>>0]|0; + _DrawPoly($$byval_copy20,64,$6,0.0,$$byval_copy24); + $7 = +HEAPF32[(20308)>>2]; + ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; + ;HEAP8[$$byval_copy24>>0]=HEAP8[(24984)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(24984)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(24984)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(24984)+3>>0]|0; + _DrawPoly($$byval_copy20,64,$7,0.0,$$byval_copy24); + $8 = +HEAPF32[(20312)>>2]; + ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; + ;HEAP8[$$byval_copy24>>0]=HEAP8[(24988)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(24988)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(24988)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(24988)+3>>0]|0; + _DrawPoly($$byval_copy20,64,$8,0.0,$$byval_copy24); + $9 = +HEAPF32[(20316)>>2]; + ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; + ;HEAP8[$$byval_copy24>>0]=HEAP8[(24992)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(24992)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(24992)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(24992)+3>>0]|0; + _DrawPoly($$byval_copy20,64,$9,0.0,$$byval_copy24); + $10 = +HEAPF32[(20320)>>2]; + ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; + ;HEAP8[$$byval_copy24>>0]=HEAP8[(24996)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(24996)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(24996)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(24996)+3>>0]|0; + _DrawPoly($$byval_copy20,64,$10,0.0,$$byval_copy24); + $11 = +HEAPF32[(20324)>>2]; + ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; + ;HEAP8[$$byval_copy24>>0]=HEAP8[(25000)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(25000)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(25000)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(25000)+3>>0]|0; + _DrawPoly($$byval_copy20,64,$11,0.0,$$byval_copy24); + $12 = +HEAPF32[(20328)>>2]; + ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; + ;HEAP8[$$byval_copy24>>0]=HEAP8[(25004)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(25004)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(25004)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(25004)+3>>0]|0; + _DrawPoly($$byval_copy20,64,$12,0.0,$$byval_copy24); + $13 = +HEAPF32[(20332)>>2]; + ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; + ;HEAP8[$$byval_copy24>>0]=HEAP8[(25008)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(25008)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(25008)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(25008)+3>>0]|0; + _DrawPoly($$byval_copy20,64,$13,0.0,$$byval_copy24); + $14 = +HEAPF32[(20336)>>2]; + ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; + ;HEAP8[$$byval_copy24>>0]=HEAP8[(25012)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(25012)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(25012)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(25012)+3>>0]|0; + _DrawPoly($$byval_copy20,64,$14,0.0,$$byval_copy24); + $15 = +HEAPF32[(20340)>>2]; + ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; + ;HEAP8[$$byval_copy24>>0]=HEAP8[(25016)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(25016)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(25016)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(25016)+3>>0]|0; + _DrawPoly($$byval_copy20,64,$15,0.0,$$byval_copy24); + $16 = HEAP32[5087]|0; + $17 = ($16|0)==(0); + if ($17) { + $46 = (_GetScreenWidth()|0); + $47 = (($46|0) / 2)&-1; + $48 = (_MeasureText(5787,30)|0); + $49 = (($48|0) / 2)&-1; + $50 = (($47) - ($49))|0; + HEAP8[$5>>0] = -56; + $51 = ((($5)) + 1|0); + HEAP8[$51>>0] = -56; + $52 = ((($5)) + 2|0); + HEAP8[$52>>0] = -56; + $53 = ((($5)) + 3|0); + HEAP8[$53>>0] = -1; + ;HEAP8[$$byval_copy24>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$5+3>>0]|0; + _DrawText(5787,$50,20,30,$$byval_copy24); + STACKTOP = sp;return; + } else { + HEAP32[$0>>2] = 0; + $18 = ((($0)) + 4|0); + HEAP32[$18>>2] = 0; + $19 = ((($0)) + 8|0); + $20 = (_GetScreenWidth()|0); + HEAP32[$19>>2] = $20; + $21 = ((($0)) + 12|0); + $22 = (_GetScreenHeight()|0); + HEAP32[$21>>2] = $22; + HEAP8[$2>>0] = -56; + $23 = ((($2)) + 1|0); + HEAP8[$23>>0] = -56; + $24 = ((($2)) + 2|0); + HEAP8[$24>>0] = -56; + $25 = ((($2)) + 3|0); + HEAP8[$25>>0] = -1; + ;HEAP8[$$byval_copy24>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$2+3>>0]|0; + _Fade($1,$$byval_copy24,0.60000002384185791); + ;HEAP32[$$byval_copy20>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy20+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy20+12>>2]=HEAP32[$0+12>>2]|0; + ;HEAP8[$$byval_copy24>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangleBordersRec($$byval_copy20,0,0,60,$$byval_copy24); + $26 = (_GetScreenWidth()|0); + $27 = (($26|0) / 2)&-1; + $28 = (_MeasureText(5787,30)|0); + $29 = (($28|0) / 2)&-1; + $30 = (($27) - ($29))|0; + HEAP8[$3>>0] = -126; + $31 = ((($3)) + 1|0); + HEAP8[$31>>0] = -126; + $32 = ((($3)) + 2|0); + HEAP8[$32>>0] = -126; + $33 = ((($3)) + 3|0); + HEAP8[$33>>0] = -1; + ;HEAP8[$$byval_copy24>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$3+3>>0]|0; + _DrawText(5787,$30,20,30,$$byval_copy24); + $34 = HEAP32[5088]|0; + HEAP32[$vararg_buffer>>2] = $34; + $35 = (_FormatText(5832,$vararg_buffer)|0); + $36 = (_GetScreenWidth()|0); + $37 = (($36|0) / 2)&-1; + $38 = (_MeasureText(5854,30)|0); + $39 = (($38|0) / 2)&-1; + $40 = (($37) - ($39))|0; + $41 = (_GetScreenHeight()|0); + $42 = (($41) + -40)|0; + HEAP8[$4>>0] = -126; + $43 = ((($4)) + 1|0); + HEAP8[$43>>0] = -126; + $44 = ((($4)) + 2|0); + HEAP8[$44>>0] = -126; + $45 = ((($4)) + 3|0); + HEAP8[$45>>0] = -1; + ;HEAP8[$$byval_copy24>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$4+3>>0]|0; + _DrawText($35,$40,$42,30,$$byval_copy24); + STACKTOP = sp;return; + } +} +function _UnloadLevel05Screen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishLevel05Screen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5073]|0; + return ($0|0); +} +function _InitLevel06Screen() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[5089] = 0; + HEAP32[5090] = 0; + $0 = (_GetScreenWidth()|0); + $1 = (($0|0) / 2)&-1; + $2 = (($1) + -100)|0; + $3 = (_GetScreenHeight()|0); + HEAP32[5091] = $2; + HEAP32[(20368)>>2] = 0; + HEAP32[(20372)>>2] = 200; + HEAP32[(20376)>>2] = $3; + $4 = (_GetRandomValue(0,5)|0); + $5 = ($4*150)|0; + HEAP32[5095] = $5; + HEAP32[(20384)>>2] = 90; + HEAP32[(20388)>>2] = 100; + HEAP32[(20392)>>2] = 100; + HEAP32[5111] = 0; + $6 = (_GetRandomValue(4,8)|0); + HEAP32[5115] = $6; + $7 = (_GetRandomValue(0,5)|0); + $8 = ($7*150)|0; + HEAP32[(20396)>>2] = $8; + HEAP32[(20400)>>2] = 240; + HEAP32[(20404)>>2] = 100; + HEAP32[(20408)>>2] = 100; + HEAP32[(20448)>>2] = 0; + $9 = (_GetRandomValue(4,8)|0); + HEAP32[(20464)>>2] = $9; + $10 = (_GetRandomValue(0,5)|0); + $11 = ($10*150)|0; + HEAP32[(20412)>>2] = $11; + HEAP32[(20416)>>2] = 390; + HEAP32[(20420)>>2] = 100; + HEAP32[(20424)>>2] = 100; + HEAP32[(20452)>>2] = 0; + $12 = (_GetRandomValue(4,8)|0); + HEAP32[(20468)>>2] = $12; + $13 = (_GetRandomValue(0,5)|0); + $14 = ($13*150)|0; + HEAP32[(20428)>>2] = $14; + HEAP32[(20432)>>2] = 540; + HEAP32[(20436)>>2] = 100; + HEAP32[(20440)>>2] = 100; + HEAP32[(20456)>>2] = 0; + $15 = (_GetRandomValue(4,8)|0); + HEAP32[(20472)>>2] = $15; + return; +} +function _UpdateLevel06Screen() { + var $$017 = 0, $$byval_copy = 0, $$pr = 0, $$sink23 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $levelWin$byval_copy = sp + 16|0; + $$byval_copy = sp; + $0 = sp + 8|0; + $1 = HEAP32[5089]|0; + $2 = (($1) + 1)|0; + HEAP32[5089] = $2; + $3 = HEAP32[5119]|0; + $4 = ($3|0)==(0); + if ($4) { + $$017 = 0; + L2: while(1) { + $8 = (20444 + ($$017<<2)|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)==(0); + $11 = (20380 + ($$017<<4)|0); + if ($10) { + $12 = (20460 + ($$017<<2)|0); + $13 = HEAP32[$12>>2]|0; + $14 = HEAP32[$11>>2]|0; + $15 = (($14) + ($13))|0; + HEAP32[$11>>2] = $15; + } + $16 = (20380 + ($$017<<4)|0); + $17 = HEAP32[$16>>2]|0; + $18 = (_GetScreenWidth()|0); + $19 = ($17|0)<($18|0); + if (!($19)) { + $20 = (((20380 + ($$017<<4)|0)) + 8|0); + $21 = HEAP32[$20>>2]|0; + $22 = (0 - ($21))|0; + HEAP32[$16>>2] = $22; + } + _GetMousePosition($0); + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[$16>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[$16+12>>2]|0; + $23 = (_CheckCollisionPointRec($$byval_copy,$levelWin$byval_copy)|0); + $24 = ($23|0)==(0); + L10: do { + if (!($24)) { + HEAP32[10] = $$017; + $25 = (_IsMouseButtonPressed(0)|0); + $26 = ($25|0)==(0); + if (!($26)) { + switch ($$017|0) { + case 3: { + label = 12; + break L2; + break; + } + case 0: { + $$sink23 = (20456); + break; + } + case 1: { + $$sink23 = (20452); + break; + } + case 2: { + $$sink23 = 20444; + break; + } + default: { + break L10; + } + } + $30 = HEAP32[$$sink23>>2]|0; + $31 = ($30|0)==(0); + $32 = $31&1; + HEAP32[$$sink23>>2] = $32; + $33 = (($$017) + 1)|0; + $$017 = $33; + continue L2; + } + } + } while(0); + $34 = (($$017) + 1)|0; + $exitcond = ($34|0)==(4); + if ($exitcond) { + break; + } else { + $$017 = $34; + } + } + if ((label|0) == 12) { + $27 = HEAP32[(20448)>>2]|0; + $28 = ($27|0)==(0); + $29 = $28&1; + HEAP32[(20448)>>2] = $29; + } + $5 = HEAP32[5095]|0; + $6 = HEAP32[5091]|0; + $7 = ($5|0)>($6|0); + if ($7) { + $35 = HEAP32[(20388)>>2]|0; + $36 = (($35) + ($5))|0; + $37 = HEAP32[(20372)>>2]|0; + $38 = (($37) + ($6))|0; + $39 = ($36|0)<($38|0); + if ($39) { + $40 = HEAP32[(20396)>>2]|0; + $41 = ($40|0)>($6|0); + if ($41) { + $42 = HEAP32[(20404)>>2]|0; + $43 = (($42) + ($40))|0; + $44 = ($43|0)<($38|0); + if ($44) { + $45 = HEAP32[(20412)>>2]|0; + $46 = ($45|0)>($6|0); + if ($46) { + $47 = HEAP32[(20420)>>2]|0; + $48 = (($47) + ($45))|0; + $49 = ($48|0)<($38|0); + if ($49) { + $50 = HEAP32[(20428)>>2]|0; + $51 = ($50|0)>($6|0); + if ($51) { + $52 = HEAP32[(20436)>>2]|0; + $53 = (($52) + ($50))|0; + $54 = ($53|0)<($38|0); + if ($54) { + HEAP32[5119] = 1; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; + _PlaySound($levelWin$byval_copy); + } + } + } + } + } + } + } + } + } + $55 = HEAP32[5119]|0; + $56 = ($55|0)==(0); + $57 = HEAP32[5120]|0; + $58 = ($57|0)!=(0); + $or$cond = $56 | $58; + if (!($or$cond)) { + $59 = HEAP32[5089]|0; + $60 = (($59|0) / 60)&-1; + HEAP32[5121] = $60; + HEAP32[5120] = 1; + HEAP32[5089] = 1; + STACKTOP = sp;return; + } + $61 = ($57|0)==(0); + if ($61) { + STACKTOP = sp;return; + } + $$pr = HEAP32[5089]|0; + $62 = (($$pr) + 1)|0; + HEAP32[5089] = $62; + $63 = ($$pr|0)>(89); + if (!($63)) { + STACKTOP = sp;return; + } + $64 = (_IsMouseButtonPressed(0)|0); + $65 = ($64|0)==(0); + if ($65) { + STACKTOP = sp;return; + } + HEAP32[5090] = 1; + STACKTOP = sp;return; +} +function _DrawLevel06Screen() { + var $$byval_copy12 = 0, $$byval_copy16 = 0, $$lobit = 0, $$lobit$not = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $$byval_copy16 = sp + 76|0; + $$byval_copy12 = sp + 24|0; + $vararg_buffer = sp; + $0 = sp + 72|0; + $1 = sp + 68|0; + $2 = sp + 64|0; + $3 = sp + 60|0; + $4 = sp + 8|0; + $5 = sp + 56|0; + $6 = sp + 52|0; + $7 = sp + 48|0; + $8 = sp + 44|0; + $9 = sp + 40|0; + HEAP8[$0>>0] = -56; + $10 = ((($0)) + 1|0); + HEAP8[$10>>0] = -56; + $11 = ((($0)) + 2|0); + HEAP8[$11>>0] = -56; + $12 = ((($0)) + 3|0); + HEAP8[$12>>0] = -1; + ;HEAP32[$$byval_copy12>>2]=HEAP32[20364>>2]|0;HEAP32[$$byval_copy12+4>>2]=HEAP32[20364+4>>2]|0;HEAP32[$$byval_copy12+8>>2]=HEAP32[20364+8>>2]|0;HEAP32[$$byval_copy12+12>>2]=HEAP32[20364+12>>2]|0; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$0+3>>0]|0; + _DrawRectangleRec($$byval_copy12,$$byval_copy16); + $13 = ((($1)) + 1|0); + $14 = ((($1)) + 2|0); + $15 = ((($1)) + 3|0); + HEAP8[$1>>0] = -126; + HEAP8[$13>>0] = -126; + HEAP8[$14>>0] = -126; + HEAP8[$15>>0] = -1; + ;HEAP32[$$byval_copy12>>2]=HEAP32[20380>>2]|0;HEAP32[$$byval_copy12+4>>2]=HEAP32[20380+4>>2]|0;HEAP32[$$byval_copy12+8>>2]=HEAP32[20380+8>>2]|0;HEAP32[$$byval_copy12+12>>2]=HEAP32[20380+12>>2]|0; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangleRec($$byval_copy12,$$byval_copy16); + HEAP8[$1>>0] = -126; + HEAP8[$13>>0] = -126; + HEAP8[$14>>0] = -126; + HEAP8[$15>>0] = -1; + ;HEAP32[$$byval_copy12>>2]=HEAP32[(20396)>>2]|0;HEAP32[$$byval_copy12+4>>2]=HEAP32[(20396)+4>>2]|0;HEAP32[$$byval_copy12+8>>2]=HEAP32[(20396)+8>>2]|0;HEAP32[$$byval_copy12+12>>2]=HEAP32[(20396)+12>>2]|0; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangleRec($$byval_copy12,$$byval_copy16); + HEAP8[$1>>0] = -126; + HEAP8[$13>>0] = -126; + HEAP8[$14>>0] = -126; + HEAP8[$15>>0] = -1; + ;HEAP32[$$byval_copy12>>2]=HEAP32[(20412)>>2]|0;HEAP32[$$byval_copy12+4>>2]=HEAP32[(20412)+4>>2]|0;HEAP32[$$byval_copy12+8>>2]=HEAP32[(20412)+8>>2]|0;HEAP32[$$byval_copy12+12>>2]=HEAP32[(20412)+12>>2]|0; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangleRec($$byval_copy12,$$byval_copy16); + HEAP8[$1>>0] = -126; + HEAP8[$13>>0] = -126; + HEAP8[$14>>0] = -126; + HEAP8[$15>>0] = -1; + ;HEAP32[$$byval_copy12>>2]=HEAP32[(20428)>>2]|0;HEAP32[$$byval_copy12+4>>2]=HEAP32[(20428)+4>>2]|0;HEAP32[$$byval_copy12+8>>2]=HEAP32[(20428)+8>>2]|0;HEAP32[$$byval_copy12+12>>2]=HEAP32[(20428)+12>>2]|0; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangleRec($$byval_copy12,$$byval_copy16); + $16 = HEAP32[5119]|0; + $17 = $16 ^ 1; + $18 = HEAP32[10]|0; + $$lobit = $18 >>> 31; + $$lobit$not = $$lobit ^ 1; + $19 = $$lobit$not & $17; + $20 = ($19|0)==(0); + if (!($20)) { + $21 = (20380 + ($18<<4)|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($22) + -5)|0; + $24 = (((20380 + ($18<<4)|0)) + 4|0); + $25 = HEAP32[$24>>2]|0; + $26 = (($25) + -5)|0; + $27 = (((20380 + ($18<<4)|0)) + 8|0); + $28 = HEAP32[$27>>2]|0; + $29 = (($28) + 10)|0; + $30 = (((20380 + ($18<<4)|0)) + 12|0); + $31 = HEAP32[$30>>2]|0; + $32 = (($31) + 10)|0; + HEAP8[$3>>0] = -56; + $33 = ((($3)) + 1|0); + HEAP8[$33>>0] = -56; + $34 = ((($3)) + 2|0); + HEAP8[$34>>0] = -56; + $35 = ((($3)) + 3|0); + HEAP8[$35>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$3+3>>0]|0; + _Fade($2,$$byval_copy16,0.80000001192092896); + ;HEAP8[$$byval_copy16>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$2+3>>0]|0; + _DrawRectangleLines($23,$26,$29,$32,$$byval_copy16); + } + $36 = HEAP32[5120]|0; + $37 = ($36|0)==(0); + if ($37) { + $66 = (_GetScreenWidth()|0); + $67 = (($66|0) / 2)&-1; + $68 = (_MeasureText(5796,30)|0); + $69 = (($68|0) / 2)&-1; + $70 = (($67) - ($69))|0; + HEAP8[$9>>0] = -56; + $71 = ((($9)) + 1|0); + HEAP8[$71>>0] = -56; + $72 = ((($9)) + 2|0); + HEAP8[$72>>0] = -56; + $73 = ((($9)) + 3|0); + HEAP8[$73>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$9+3>>0]|0; + _DrawText(5796,$70,20,30,$$byval_copy16); + STACKTOP = sp;return; + } else { + HEAP32[$4>>2] = 0; + $38 = ((($4)) + 4|0); + HEAP32[$38>>2] = 0; + $39 = ((($4)) + 8|0); + $40 = (_GetScreenWidth()|0); + HEAP32[$39>>2] = $40; + $41 = ((($4)) + 12|0); + $42 = (_GetScreenHeight()|0); + HEAP32[$41>>2] = $42; + HEAP8[$6>>0] = -56; + $43 = ((($6)) + 1|0); + HEAP8[$43>>0] = -56; + $44 = ((($6)) + 2|0); + HEAP8[$44>>0] = -56; + $45 = ((($6)) + 3|0); + HEAP8[$45>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$6+3>>0]|0; + _Fade($5,$$byval_copy16,0.60000002384185791); + ;HEAP32[$$byval_copy12>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy12+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy12+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy12+12>>2]=HEAP32[$4+12>>2]|0; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$5+3>>0]|0; + _DrawRectangleBordersRec($$byval_copy12,0,0,60,$$byval_copy16); + $46 = (_GetScreenWidth()|0); + $47 = (($46|0) / 2)&-1; + $48 = (_MeasureText(5796,30)|0); + $49 = (($48|0) / 2)&-1; + $50 = (($47) - ($49))|0; + HEAP8[$7>>0] = -126; + $51 = ((($7)) + 1|0); + HEAP8[$51>>0] = -126; + $52 = ((($7)) + 2|0); + HEAP8[$52>>0] = -126; + $53 = ((($7)) + 3|0); + HEAP8[$53>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$7+3>>0]|0; + _DrawText(5796,$50,20,30,$$byval_copy16); + $54 = HEAP32[5121]|0; + HEAP32[$vararg_buffer>>2] = $54; + $55 = (_FormatText(5832,$vararg_buffer)|0); + $56 = (_GetScreenWidth()|0); + $57 = (($56|0) / 2)&-1; + $58 = (_MeasureText(5854,30)|0); + $59 = (($58|0) / 2)&-1; + $60 = (($57) - ($59))|0; + $61 = (_GetScreenHeight()|0); + $62 = (($61) + -40)|0; + HEAP8[$8>>0] = -126; + $63 = ((($8)) + 1|0); + HEAP8[$63>>0] = -126; + $64 = ((($8)) + 2|0); + HEAP8[$64>>0] = -126; + $65 = ((($8)) + 3|0); + HEAP8[$65>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$8+3>>0]|0; + _DrawText($55,$60,$62,30,$$byval_copy16); + STACKTOP = sp;return; + } +} +function _UnloadLevel06Screen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishLevel06Screen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5090]|0; + return ($0|0); +} +function _InitLevel07Screen() { + var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[5122] = 0; + HEAP32[5123] = 0; + $0 = (_GetScreenWidth()|0); + $1 = (($0|0) / 2)&-1; + $2 = (($1) + -340)|0; + $3 = (+($2|0)); + $4 = (_GetScreenHeight()|0); + $5 = (($4|0) / 2)&-1; + $6 = (($5) + -100)|0; + $7 = (+($6|0)); + HEAPF32[5124] = $3; + HEAPF32[(20500)>>2] = $7; + $8 = (_GetScreenWidth()|0); + $9 = (($8|0) / 2)&-1; + $10 = (+($9|0)); + $11 = (_GetScreenHeight()|0); + $12 = (($11|0) / 2)&-1; + $13 = (($12) + -100)|0; + $14 = (+($13|0)); + HEAPF32[5126] = $10; + HEAPF32[(20508)>>2] = $14; + $15 = (_GetScreenWidth()|0); + $16 = (($15|0) / 2)&-1; + $17 = (($16) + 340)|0; + $18 = (+($17|0)); + $19 = (_GetScreenHeight()|0); + $20 = (($19|0) / 2)&-1; + $21 = (($20) + -100)|0; + $22 = (+($21|0)); + HEAPF32[5128] = $18; + HEAPF32[(20516)>>2] = $22; + $23 = (_GetScreenWidth()|0); + $24 = (($23|0) / 2)&-1; + $25 = (($24) + -340)|0; + $26 = (+($25|0)); + $27 = (_GetScreenHeight()|0); + $28 = (($27|0) / 2)&-1; + $29 = (($28) + 120)|0; + $30 = (+($29|0)); + HEAPF32[5130] = $26; + HEAPF32[(20524)>>2] = $30; + $31 = (_GetScreenWidth()|0); + $32 = (($31|0) / 2)&-1; + $33 = (+($32|0)); + $34 = (_GetScreenHeight()|0); + $35 = (($34|0) / 2)&-1; + $36 = (($35) + 120)|0; + $37 = (+($36|0)); + HEAPF32[5132] = $33; + HEAPF32[(20532)>>2] = $37; + $38 = (_GetScreenWidth()|0); + $39 = (($38|0) / 2)&-1; + $40 = (($39) + 340)|0; + $41 = (+($40|0)); + $42 = (_GetScreenHeight()|0); + $43 = (($42|0) / 2)&-1; + $44 = (($43) + 120)|0; + $45 = (+($44|0)); + HEAPF32[5134] = $41; + HEAPF32[(20540)>>2] = $45; + HEAP32[5136] = 0; + HEAP32[5137] = 1; + HEAP32[5138] = 0; + HEAP8[25020] = -126; + HEAP8[(25021)>>0] = -126; + HEAP8[(25022)>>0] = -126; + HEAP8[(25023)>>0] = -1; + HEAP8[25024] = -126; + HEAP8[(25025)>>0] = -126; + HEAP8[(25026)>>0] = -126; + HEAP8[(25027)>>0] = -1; + HEAP8[25028] = -126; + HEAP8[(25029)>>0] = -126; + HEAP8[(25030)>>0] = -126; + HEAP8[(25031)>>0] = -1; + return; +} +function _UpdateLevel07Screen() { + var $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; + var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; + var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $levelWin$byval_copy = 0, $middleCircleActive$sink12 = 0, $or$cond = 0, $or$cond9 = 0, $rightCircleColor$byval_copy13 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $levelWin$byval_copy = sp + 56|0; + $rightCircleColor$byval_copy13 = sp + 48|0; + $0 = sp + 40|0; + $1 = sp + 32|0; + $2 = sp + 24|0; + $3 = sp + 16|0; + $4 = sp + 88|0; + $5 = sp + 8|0; + $6 = sp + 84|0; + $7 = sp; + $8 = sp + 80|0; + $9 = sp + 76|0; + $10 = sp + 72|0; + $11 = sp + 68|0; + $12 = HEAP32[5122]|0; + $13 = (($12) + 1)|0; + HEAP32[5122] = $13; + $14 = HEAP32[5139]|0; + $15 = ($14|0)==(0); + if ($15) { + $16 = (_IsMouseButtonPressed(0)|0); + $17 = ($16|0)==(0); + do { + if (!($17)) { + _GetMousePosition($0); + ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$0>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20520>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20520+4>>2]|0; + $18 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,80.0)|0); + $19 = ($18|0)==(0); + if ($19) { + _GetMousePosition($1); + ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$1>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$1+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20528>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20528+4>>2]|0; + $20 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,80.0)|0); + $21 = ($20|0)==(0); + if ($21) { + _GetMousePosition($2); + ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$2>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$2+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20536>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20536+4>>2]|0; + $22 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,80.0)|0); + $23 = ($22|0)==(0); + if (!($23)) { + $middleCircleActive$sink12 = 20552; + label = 6; + } + } else { + $middleCircleActive$sink12 = 20548; + label = 6; + } + } else { + $middleCircleActive$sink12 = 20544; + label = 6; + } + if ((label|0) == 6) { + $24 = HEAP32[$middleCircleActive$sink12>>2]|0; + $25 = ($24|0)==(0); + $26 = $25&1; + HEAP32[$middleCircleActive$sink12>>2] = $26; + } + $27 = HEAP32[5138]|0; + $28 = ($27|0)==(0); + do { + if (!($28)) { + _GetMousePosition($3); + ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$3>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$3+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20496>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20496+4>>2]|0; + $29 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,100.0)|0); + $30 = ($29|0)==(0); + if (!($30)) { + HEAP8[$4>>0] = -126; + $31 = ((($4)) + 1|0); + HEAP8[$31>>0] = -126; + $32 = ((($4)) + 2|0); + HEAP8[$32>>0] = -126; + $33 = ((($4)) + 3|0); + HEAP8[$33>>0] = -1; + ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[25020>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[25020+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[25020+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[25020+3>>0]|0; + ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$4>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$4+3>>0]|0; + $34 = (_CheckColor_140($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); + $35 = ($34|0)==(0); + if ($35) { + HEAP8[25020] = -126; + HEAP8[(25021)>>0] = -126; + HEAP8[(25022)>>0] = -126; + HEAP8[(25023)>>0] = -1; + break; + } else { + HEAP8[25020] = -56; + HEAP8[(25021)>>0] = -56; + HEAP8[(25022)>>0] = -56; + HEAP8[(25023)>>0] = -1; + break; + } + } + } + } while(0); + $36 = HEAP32[5137]|0; + $37 = ($36|0)==(0); + do { + if (!($37)) { + _GetMousePosition($5); + ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$5>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20504>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20504+4>>2]|0; + $38 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,100.0)|0); + $39 = ($38|0)==(0); + if (!($39)) { + HEAP8[$6>>0] = -126; + $40 = ((($6)) + 1|0); + HEAP8[$40>>0] = -126; + $41 = ((($6)) + 2|0); + HEAP8[$41>>0] = -126; + $42 = ((($6)) + 3|0); + HEAP8[$42>>0] = -1; + ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[25024>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[25024+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[25024+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[25024+3>>0]|0; + ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$6>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$6+3>>0]|0; + $43 = (_CheckColor_140($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); + $44 = ($43|0)==(0); + if ($44) { + HEAP8[25024] = -126; + HEAP8[(25025)>>0] = -126; + HEAP8[(25026)>>0] = -126; + HEAP8[(25027)>>0] = -1; + break; + } else { + HEAP8[25024] = -56; + HEAP8[(25025)>>0] = -56; + HEAP8[(25026)>>0] = -56; + HEAP8[(25027)>>0] = -1; + break; + } + } + } + } while(0); + $45 = HEAP32[5138]|0; + $46 = ($45|0)!=(0); + $47 = HEAP32[5136]|0; + $48 = ($47|0)!=(0); + $or$cond = $46 & $48; + if ($or$cond) { + _GetMousePosition($7); + ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$7>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$7+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20512>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20512+4>>2]|0; + $49 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,100.0)|0); + $50 = ($49|0)==(0); + if (!($50)) { + HEAP8[$8>>0] = -126; + $51 = ((($8)) + 1|0); + HEAP8[$51>>0] = -126; + $52 = ((($8)) + 2|0); + HEAP8[$52>>0] = -126; + $53 = ((($8)) + 3|0); + HEAP8[$53>>0] = -1; + ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[25028>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[25028+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[25028+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[25028+3>>0]|0; + ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$8>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$8+3>>0]|0; + $54 = (_CheckColor_140($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); + $55 = ($54|0)==(0); + if ($55) { + HEAP8[25028] = -126; + HEAP8[(25029)>>0] = -126; + HEAP8[(25030)>>0] = -126; + HEAP8[(25031)>>0] = -1; + break; + } else { + HEAP8[25028] = -56; + HEAP8[(25029)>>0] = -56; + HEAP8[(25030)>>0] = -56; + HEAP8[(25031)>>0] = -1; + break; + } + } + } + } + } while(0); + HEAP8[$9>>0] = -56; + $56 = ((($9)) + 1|0); + HEAP8[$56>>0] = -56; + $57 = ((($9)) + 2|0); + HEAP8[$57>>0] = -56; + $58 = ((($9)) + 3|0); + HEAP8[$58>>0] = -1; + ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[25020>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[25020+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[25020+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[25020+3>>0]|0; + ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$9>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$9+3>>0]|0; + $59 = (_CheckColor_140($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); + $60 = ($59|0)==(0); + if (!($60)) { + HEAP8[$10>>0] = -56; + $61 = ((($10)) + 1|0); + HEAP8[$61>>0] = -56; + $62 = ((($10)) + 2|0); + HEAP8[$62>>0] = -56; + $63 = ((($10)) + 3|0); + HEAP8[$63>>0] = -1; + ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[25024>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[25024+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[25024+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[25024+3>>0]|0; + ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$10>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$10+3>>0]|0; + $64 = (_CheckColor_140($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); + $65 = ($64|0)==(0); + if (!($65)) { + HEAP8[$11>>0] = -56; + $66 = ((($11)) + 1|0); + HEAP8[$66>>0] = -56; + $67 = ((($11)) + 2|0); + HEAP8[$67>>0] = -56; + $68 = ((($11)) + 3|0); + HEAP8[$68>>0] = -1; + ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[25028>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[25028+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[25028+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[25028+3>>0]|0; + ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$11>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$11+3>>0]|0; + $69 = (_CheckColor_140($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); + $70 = ($69|0)==(0); + $71 = HEAP32[5136]|0; + $72 = HEAP32[5137]|0; + $73 = $72 | $71; + $74 = HEAP32[5138]|0; + $75 = $73 | $74; + $76 = ($75|0)!=(0); + $77 = $70 | $76; + if (!($77)) { + HEAP32[5139] = 1; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; + _PlaySound($levelWin$byval_copy); + } + } + } + } + $78 = HEAP32[5139]|0; + $79 = ($78|0)==(0); + $80 = HEAP32[5140]|0; + $81 = ($80|0)!=(0); + $or$cond9 = $79 | $81; + if (!($or$cond9)) { + $82 = HEAP32[5122]|0; + $83 = (($82|0) / 60)&-1; + HEAP32[5141] = $83; + HEAP32[5140] = 1; + HEAP32[5122] = 1; + STACKTOP = sp;return; + } + $84 = ($80|0)==(0); + if ($84) { + STACKTOP = sp;return; + } + $$pr = HEAP32[5122]|0; + $85 = (($$pr) + 1)|0; + HEAP32[5122] = $85; + $86 = ($$pr|0)>(89); + if (!($86)) { + STACKTOP = sp;return; + } + $87 = (_IsMouseButtonPressed(0)|0); + $88 = ($87|0)==(0); + if ($88) { + STACKTOP = sp;return; + } + HEAP32[5123] = 1; + STACKTOP = sp;return; +} +function _CheckColor_140($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$0>>0]|0; + $3 = HEAP8[$1>>0]|0; + $4 = ($2<<24>>24)==($3<<24>>24); + if (!($4)) { + $21 = 0; + $20 = $21&1; + return ($20|0); + } + $5 = ((($0)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = ((($1)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ($6<<24>>24)==($8<<24>>24); + if (!($9)) { + $21 = 0; + $20 = $21&1; + return ($20|0); + } + $10 = ((($0)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = ((($1)) + 2|0); + $13 = HEAP8[$12>>0]|0; + $14 = ($11<<24>>24)==($13<<24>>24); + if (!($14)) { + $21 = 0; + $20 = $21&1; + return ($20|0); + } + $15 = ((($0)) + 3|0); + $16 = HEAP8[$15>>0]|0; + $17 = ((($1)) + 3|0); + $18 = HEAP8[$17>>0]|0; + $19 = ($16<<24>>24)==($18<<24>>24); + $21 = $19; + $20 = $21&1; + return ($20|0); +} +function _DrawLevel07Screen() { + var $$byval_copy10 = 0, $$byval_copy14 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $$byval_copy14 = sp + 84|0; + $$byval_copy10 = sp + 24|0; + $vararg_buffer = sp; + $0 = sp + 80|0; + $1 = sp + 76|0; + $2 = sp + 72|0; + $3 = sp + 68|0; + $4 = sp + 64|0; + $5 = sp + 60|0; + $6 = sp + 8|0; + $7 = sp + 56|0; + $8 = sp + 52|0; + $9 = sp + 48|0; + $10 = sp + 44|0; + $11 = sp + 40|0; + ;HEAP32[$$byval_copy10>>2]=HEAP32[20496>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20496+4>>2]|0; + ;HEAP8[$$byval_copy14>>0]=HEAP8[25020>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[25020+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[25020+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[25020+3>>0]|0; + _DrawCircleV($$byval_copy10,100.0,$$byval_copy14); + ;HEAP32[$$byval_copy10>>2]=HEAP32[20504>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20504+4>>2]|0; + ;HEAP8[$$byval_copy14>>0]=HEAP8[25024>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[25024+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[25024+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[25024+3>>0]|0; + _DrawCircleV($$byval_copy10,100.0,$$byval_copy14); + ;HEAP32[$$byval_copy10>>2]=HEAP32[20512>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20512+4>>2]|0; + ;HEAP8[$$byval_copy14>>0]=HEAP8[25028>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[25028+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[25028+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[25028+3>>0]|0; + _DrawCircleV($$byval_copy10,100.0,$$byval_copy14); + $12 = HEAP32[5136]|0; + $13 = ($12|0)==(0); + if ($13) { + HEAP8[$1>>0] = -56; + $17 = ((($1)) + 1|0); + HEAP8[$17>>0] = -56; + $18 = ((($1)) + 2|0); + HEAP8[$18>>0] = -56; + $19 = ((($1)) + 3|0); + HEAP8[$19>>0] = -1; + ;HEAP32[$$byval_copy10>>2]=HEAP32[20520>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20520+4>>2]|0; + ;HEAP8[$$byval_copy14>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$1+3>>0]|0; + _DrawCircleV($$byval_copy10,80.0,$$byval_copy14); + } else { + HEAP8[$0>>0] = -126; + $14 = ((($0)) + 1|0); + HEAP8[$14>>0] = -126; + $15 = ((($0)) + 2|0); + HEAP8[$15>>0] = -126; + $16 = ((($0)) + 3|0); + HEAP8[$16>>0] = -1; + ;HEAP32[$$byval_copy10>>2]=HEAP32[20520>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20520+4>>2]|0; + ;HEAP8[$$byval_copy14>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$0+3>>0]|0; + _DrawCircleV($$byval_copy10,80.0,$$byval_copy14); + } + $20 = HEAP32[5137]|0; + $21 = ($20|0)==(0); + if ($21) { + HEAP8[$3>>0] = -56; + $25 = ((($3)) + 1|0); + HEAP8[$25>>0] = -56; + $26 = ((($3)) + 2|0); + HEAP8[$26>>0] = -56; + $27 = ((($3)) + 3|0); + HEAP8[$27>>0] = -1; + ;HEAP32[$$byval_copy10>>2]=HEAP32[20528>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20528+4>>2]|0; + ;HEAP8[$$byval_copy14>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$3+3>>0]|0; + _DrawCircleV($$byval_copy10,80.0,$$byval_copy14); + } else { + HEAP8[$2>>0] = -126; + $22 = ((($2)) + 1|0); + HEAP8[$22>>0] = -126; + $23 = ((($2)) + 2|0); + HEAP8[$23>>0] = -126; + $24 = ((($2)) + 3|0); + HEAP8[$24>>0] = -1; + ;HEAP32[$$byval_copy10>>2]=HEAP32[20528>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20528+4>>2]|0; + ;HEAP8[$$byval_copy14>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$2+3>>0]|0; + _DrawCircleV($$byval_copy10,80.0,$$byval_copy14); + } + $28 = HEAP32[5138]|0; + $29 = ($28|0)==(0); + if ($29) { + HEAP8[$5>>0] = -56; + $33 = ((($5)) + 1|0); + HEAP8[$33>>0] = -56; + $34 = ((($5)) + 2|0); + HEAP8[$34>>0] = -56; + $35 = ((($5)) + 3|0); + HEAP8[$35>>0] = -1; + ;HEAP32[$$byval_copy10>>2]=HEAP32[20536>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20536+4>>2]|0; + ;HEAP8[$$byval_copy14>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$5+3>>0]|0; + _DrawCircleV($$byval_copy10,80.0,$$byval_copy14); + } else { + HEAP8[$4>>0] = -126; + $30 = ((($4)) + 1|0); + HEAP8[$30>>0] = -126; + $31 = ((($4)) + 2|0); + HEAP8[$31>>0] = -126; + $32 = ((($4)) + 3|0); + HEAP8[$32>>0] = -1; + ;HEAP32[$$byval_copy10>>2]=HEAP32[20536>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20536+4>>2]|0; + ;HEAP8[$$byval_copy14>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$4+3>>0]|0; + _DrawCircleV($$byval_copy10,80.0,$$byval_copy14); + } + $36 = HEAP32[5140]|0; + $37 = ($36|0)==(0); + if ($37) { + $66 = (_GetScreenWidth()|0); + $67 = (($66|0) / 2)&-1; + $68 = (_MeasureText(5805,30)|0); + $69 = (($68|0) / 2)&-1; + $70 = (($67) - ($69))|0; + HEAP8[$11>>0] = -56; + $71 = ((($11)) + 1|0); + HEAP8[$71>>0] = -56; + $72 = ((($11)) + 2|0); + HEAP8[$72>>0] = -56; + $73 = ((($11)) + 3|0); + HEAP8[$73>>0] = -1; + ;HEAP8[$$byval_copy14>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$11+3>>0]|0; + _DrawText(5805,$70,20,30,$$byval_copy14); + STACKTOP = sp;return; + } else { + HEAP32[$6>>2] = 0; + $38 = ((($6)) + 4|0); + HEAP32[$38>>2] = 0; + $39 = ((($6)) + 8|0); + $40 = (_GetScreenWidth()|0); + HEAP32[$39>>2] = $40; + $41 = ((($6)) + 12|0); + $42 = (_GetScreenHeight()|0); + HEAP32[$41>>2] = $42; + HEAP8[$8>>0] = -56; + $43 = ((($8)) + 1|0); + HEAP8[$43>>0] = -56; + $44 = ((($8)) + 2|0); + HEAP8[$44>>0] = -56; + $45 = ((($8)) + 3|0); + HEAP8[$45>>0] = -1; + ;HEAP8[$$byval_copy14>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$8+3>>0]|0; + _Fade($7,$$byval_copy14,0.60000002384185791); + ;HEAP32[$$byval_copy10>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP8[$$byval_copy14>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$7+3>>0]|0; + _DrawRectangleBordersRec($$byval_copy10,0,0,60,$$byval_copy14); + $46 = (_GetScreenWidth()|0); + $47 = (($46|0) / 2)&-1; + $48 = (_MeasureText(5805,30)|0); + $49 = (($48|0) / 2)&-1; + $50 = (($47) - ($49))|0; + HEAP8[$9>>0] = -126; + $51 = ((($9)) + 1|0); + HEAP8[$51>>0] = -126; + $52 = ((($9)) + 2|0); + HEAP8[$52>>0] = -126; + $53 = ((($9)) + 3|0); + HEAP8[$53>>0] = -1; + ;HEAP8[$$byval_copy14>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$9+3>>0]|0; + _DrawText(5805,$50,20,30,$$byval_copy14); + $54 = HEAP32[5141]|0; + HEAP32[$vararg_buffer>>2] = $54; + $55 = (_FormatText(5832,$vararg_buffer)|0); + $56 = (_GetScreenWidth()|0); + $57 = (($56|0) / 2)&-1; + $58 = (_MeasureText(5854,30)|0); + $59 = (($58|0) / 2)&-1; + $60 = (($57) - ($59))|0; + $61 = (_GetScreenHeight()|0); + $62 = (($61) + -40)|0; + HEAP8[$10>>0] = -126; + $63 = ((($10)) + 1|0); + HEAP8[$63>>0] = -126; + $64 = ((($10)) + 2|0); + HEAP8[$64>>0] = -126; + $65 = ((($10)) + 3|0); + HEAP8[$65>>0] = -1; + ;HEAP8[$$byval_copy14>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$10+3>>0]|0; + _DrawText($55,$60,$62,30,$$byval_copy14); + STACKTOP = sp;return; + } +} +function _UnloadLevel07Screen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishLevel07Screen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5123]|0; + return ($0|0); +} +function _InitLevel08Screen() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[5142] = 0; + HEAP32[5143] = 0; + $0 = (_GetScreenHeight()|0); + $1 = (($0|0) / 2)&-1; + $2 = (($1) + -20)|0; + HEAP32[5144] = 20; + HEAP32[(20580)>>2] = $2; + HEAP32[(20584)>>2] = 40; + HEAP32[(20588)>>2] = 40; + $3 = (_GetScreenHeight()|0); + HEAP32[5148] = 240; + HEAP32[(20596)>>2] = 0; + HEAP32[(20600)>>2] = 100; + HEAP32[(20604)>>2] = $3; + $4 = (_GetScreenWidth()|0); + $5 = (($4|0) / 2)&-1; + $6 = (($5) + -50)|0; + $7 = (_GetScreenHeight()|0); + HEAP32[5152] = $6; + HEAP32[(20612)>>2] = 0; + HEAP32[(20616)>>2] = 100; + HEAP32[(20620)>>2] = $7; + $8 = (_GetScreenHeight()|0); + HEAP32[5156] = 920; + HEAP32[(20628)>>2] = 0; + HEAP32[(20632)>>2] = 100; + HEAP32[(20636)>>2] = $8; + HEAP32[5160] = 1; + HEAP32[5161] = 0; + HEAP32[5162] = 1; + return; +} +function _UpdateLevel08Screen() { + var $$byval_copy6 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $levelWin$byval_copy = sp + 40|0; + $$byval_copy6 = sp + 24|0; + $0 = sp + 16|0; + $1 = sp + 8|0; + $2 = sp; + $3 = HEAP32[5142]|0; + $4 = (($3) + 1)|0; + HEAP32[5142] = $4; + $5 = HEAP32[5163]|0; + $6 = ($5|0)==(0); + if ($6) { + $7 = HEAP32[11]|0; + $8 = HEAP32[5144]|0; + $9 = (($8) + ($7))|0; + HEAP32[5144] = $9; + $10 = ($9|0)<(1); + if ($10) { + $11 = (0 - ($7))|0; + HEAP32[11] = $11; + } + $12 = HEAP32[5160]|0; + $13 = ($12|0)==(0); + if ($13) { + label = 6; + } else { + ;HEAP32[$$byval_copy6>>2]=HEAP32[20592>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[20592+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[20592+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[20592+12>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20576>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20576+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20576+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20576+12>>2]|0; + $14 = (_CheckCollisionRecs($$byval_copy6,$levelWin$byval_copy)|0); + $15 = ($14|0)==(0); + if ($15) { + label = 6; + } else { + label = 10; + } + } + do { + if ((label|0) == 6) { + $16 = HEAP32[5161]|0; + $17 = ($16|0)==(0); + if (!($17)) { + ;HEAP32[$$byval_copy6>>2]=HEAP32[20608>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[20608+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[20608+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[20608+12>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20576>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20576+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20576+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20576+12>>2]|0; + $18 = (_CheckCollisionRecs($$byval_copy6,$levelWin$byval_copy)|0); + $19 = ($18|0)==(0); + if (!($19)) { + label = 10; + break; + } + } + $20 = HEAP32[5162]|0; + $21 = ($20|0)==(0); + if (!($21)) { + ;HEAP32[$$byval_copy6>>2]=HEAP32[20624>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[20624+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[20624+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[20624+12>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20576>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20576+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20576+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20576+12>>2]|0; + $22 = (_CheckCollisionRecs($$byval_copy6,$levelWin$byval_copy)|0); + $23 = ($22|0)==(0); + if (!($23)) { + label = 10; + } + } + } + } while(0); + if ((label|0) == 10) { + $24 = HEAP32[11]|0; + $25 = (0 - ($24))|0; + HEAP32[11] = $25; + } + $26 = (_IsMouseButtonPressed(0)|0); + $27 = ($26|0)==(0); + do { + if (!($27)) { + _GetMousePosition($0); + ;HEAP32[$$byval_copy6>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20592>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20592+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20592+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20592+12>>2]|0; + $28 = (_CheckCollisionPointRec($$byval_copy6,$levelWin$byval_copy)|0); + $29 = ($28|0)==(0); + if (!($29)) { + HEAP32[5161] = 0; + HEAP32[5162] = 1; + break; + } + _GetMousePosition($1); + ;HEAP32[$$byval_copy6>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$1+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20608>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20608+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20608+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20608+12>>2]|0; + $30 = (_CheckCollisionPointRec($$byval_copy6,$levelWin$byval_copy)|0); + $31 = ($30|0)==(0); + if (!($31)) { + HEAP32[5162] = 0; + HEAP32[5160] = 1; + break; + } + _GetMousePosition($2); + ;HEAP32[$$byval_copy6>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$2+4>>2]|0; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20624>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20624+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20624+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20624+12>>2]|0; + $32 = (_CheckCollisionPointRec($$byval_copy6,$levelWin$byval_copy)|0); + $33 = ($32|0)==(0); + if (!($33)) { + HEAP32[5160] = 0; + HEAP32[5161] = 1; + } + } + } while(0); + $34 = HEAP32[5144]|0; + $35 = ($34|0)>(1099); + if ($35) { + HEAP32[5163] = 1; + ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; + _PlaySound($levelWin$byval_copy); + } + } + $36 = HEAP32[5163]|0; + $37 = ($36|0)==(0); + $38 = HEAP32[5164]|0; + $39 = ($38|0)!=(0); + $or$cond = $37 | $39; + if (!($or$cond)) { + $40 = HEAP32[5142]|0; + $41 = (($40|0) / 60)&-1; + HEAP32[5165] = $41; + HEAP32[5164] = 1; + HEAP32[5142] = 1; + STACKTOP = sp;return; + } + $42 = ($38|0)==(0); + if ($42) { + STACKTOP = sp;return; + } + $$pr = HEAP32[5142]|0; + $43 = (($$pr) + 1)|0; + HEAP32[5142] = $43; + $44 = ($$pr|0)>(89); + if (!($44)) { + STACKTOP = sp;return; + } + $45 = (_IsMouseButtonPressed(0)|0); + $46 = ($45|0)==(0); + if ($46) { + STACKTOP = sp;return; + } + HEAP32[5143] = 1; + STACKTOP = sp;return; +} +function _DrawLevel08Screen() { + var $$byval_copy10 = 0, $$byval_copy6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $$byval_copy10 = sp + 80|0; + $$byval_copy6 = sp + 24|0; + $vararg_buffer = sp; + $0 = sp + 76|0; + $1 = sp + 72|0; + $2 = sp + 68|0; + $3 = sp + 64|0; + $4 = sp + 60|0; + $5 = sp + 8|0; + $6 = sp + 56|0; + $7 = sp + 52|0; + $8 = sp + 48|0; + $9 = sp + 44|0; + $10 = sp + 40|0; + $11 = (_GetScreenHeight()|0); + $12 = (($11|0) / 2)&-1; + $13 = (($12) + -20)|0; + HEAP8[$0>>0] = -126; + $14 = ((($0)) + 1|0); + HEAP8[$14>>0] = -126; + $15 = ((($0)) + 2|0); + HEAP8[$15>>0] = -126; + $16 = ((($0)) + 3|0); + HEAP8[$16>>0] = -1; + ;HEAP8[$$byval_copy10>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$0+3>>0]|0; + _DrawRectangle(1100,$13,40,40,$$byval_copy10); + HEAP8[$1>>0] = -56; + $17 = ((($1)) + 1|0); + HEAP8[$17>>0] = -56; + $18 = ((($1)) + 2|0); + HEAP8[$18>>0] = -56; + $19 = ((($1)) + 3|0); + HEAP8[$19>>0] = -1; + ;HEAP32[$$byval_copy6>>2]=HEAP32[20576>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[20576+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[20576+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[20576+12>>2]|0; + ;HEAP8[$$byval_copy10>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangleRec($$byval_copy6,$$byval_copy10); + $20 = HEAP32[5160]|0; + $21 = ($20|0)==(0); + if (!($21)) { + HEAP8[$2>>0] = -126; + $22 = ((($2)) + 1|0); + HEAP8[$22>>0] = -126; + $23 = ((($2)) + 2|0); + HEAP8[$23>>0] = -126; + $24 = ((($2)) + 3|0); + HEAP8[$24>>0] = -1; + ;HEAP32[$$byval_copy6>>2]=HEAP32[20592>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[20592+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[20592+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[20592+12>>2]|0; + ;HEAP8[$$byval_copy10>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$2+3>>0]|0; + _DrawRectangleRec($$byval_copy6,$$byval_copy10); + } + $25 = HEAP32[5161]|0; + $26 = ($25|0)==(0); + if (!($26)) { + HEAP8[$3>>0] = -126; + $27 = ((($3)) + 1|0); + HEAP8[$27>>0] = -126; + $28 = ((($3)) + 2|0); + HEAP8[$28>>0] = -126; + $29 = ((($3)) + 3|0); + HEAP8[$29>>0] = -1; + ;HEAP32[$$byval_copy6>>2]=HEAP32[20608>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[20608+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[20608+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[20608+12>>2]|0; + ;HEAP8[$$byval_copy10>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$3+3>>0]|0; + _DrawRectangleRec($$byval_copy6,$$byval_copy10); + } + $30 = HEAP32[5162]|0; + $31 = ($30|0)==(0); + if (!($31)) { + HEAP8[$4>>0] = -126; + $32 = ((($4)) + 1|0); + HEAP8[$32>>0] = -126; + $33 = ((($4)) + 2|0); + HEAP8[$33>>0] = -126; + $34 = ((($4)) + 3|0); + HEAP8[$34>>0] = -1; + ;HEAP32[$$byval_copy6>>2]=HEAP32[20624>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[20624+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[20624+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[20624+12>>2]|0; + ;HEAP8[$$byval_copy10>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangleRec($$byval_copy6,$$byval_copy10); + } + $35 = HEAP32[5164]|0; + $36 = ($35|0)==(0); + if ($36) { + $65 = (_GetScreenWidth()|0); + $66 = (($65|0) / 2)&-1; + $67 = (_MeasureText(5814,30)|0); + $68 = (($67|0) / 2)&-1; + $69 = (($66) - ($68))|0; + HEAP8[$10>>0] = -56; + $70 = ((($10)) + 1|0); + HEAP8[$70>>0] = -56; + $71 = ((($10)) + 2|0); + HEAP8[$71>>0] = -56; + $72 = ((($10)) + 3|0); + HEAP8[$72>>0] = -1; + ;HEAP8[$$byval_copy10>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$10+3>>0]|0; + _DrawText(5814,$69,20,30,$$byval_copy10); + STACKTOP = sp;return; + } else { + HEAP32[$5>>2] = 0; + $37 = ((($5)) + 4|0); + HEAP32[$37>>2] = 0; + $38 = ((($5)) + 8|0); + $39 = (_GetScreenWidth()|0); + HEAP32[$38>>2] = $39; + $40 = ((($5)) + 12|0); + $41 = (_GetScreenHeight()|0); + HEAP32[$40>>2] = $41; + HEAP8[$7>>0] = -56; + $42 = ((($7)) + 1|0); + HEAP8[$42>>0] = -56; + $43 = ((($7)) + 2|0); + HEAP8[$43>>0] = -56; + $44 = ((($7)) + 3|0); + HEAP8[$44>>0] = -1; + ;HEAP8[$$byval_copy10>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$7+3>>0]|0; + _Fade($6,$$byval_copy10,0.60000002384185791); + ;HEAP32[$$byval_copy6>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[$5+12>>2]|0; + ;HEAP8[$$byval_copy10>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$6+3>>0]|0; + _DrawRectangleBordersRec($$byval_copy6,0,0,60,$$byval_copy10); + $45 = (_GetScreenWidth()|0); + $46 = (($45|0) / 2)&-1; + $47 = (_MeasureText(5814,30)|0); + $48 = (($47|0) / 2)&-1; + $49 = (($46) - ($48))|0; + HEAP8[$8>>0] = -126; + $50 = ((($8)) + 1|0); + HEAP8[$50>>0] = -126; + $51 = ((($8)) + 2|0); + HEAP8[$51>>0] = -126; + $52 = ((($8)) + 3|0); + HEAP8[$52>>0] = -1; + ;HEAP8[$$byval_copy10>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$8+3>>0]|0; + _DrawText(5814,$49,20,30,$$byval_copy10); + $53 = HEAP32[5165]|0; + HEAP32[$vararg_buffer>>2] = $53; + $54 = (_FormatText(5832,$vararg_buffer)|0); + $55 = (_GetScreenWidth()|0); + $56 = (($55|0) / 2)&-1; + $57 = (_MeasureText(5854,30)|0); + $58 = (($57|0) / 2)&-1; + $59 = (($56) - ($58))|0; + $60 = (_GetScreenHeight()|0); + $61 = (($60) + -40)|0; + HEAP8[$9>>0] = -126; + $62 = ((($9)) + 1|0); + HEAP8[$62>>0] = -126; + $63 = ((($9)) + 2|0); + HEAP8[$63>>0] = -126; + $64 = ((($9)) + 3|0); + HEAP8[$64>>0] = -1; + ;HEAP8[$$byval_copy10>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$9+3>>0]|0; + _DrawText($54,$59,$61,30,$$byval_copy10); + STACKTOP = sp;return; + } +} +function _UnloadLevel08Screen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishLevel08Screen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5143]|0; + return ($0|0); +} +function _InitLevel09Screen() { + var $$022 = 0, $$sink21 = 0, $$sroa$05$0$$sroa_idx = 0, $$sroa$26$0$$sroa_idx = 0, $$sroa$37$0$$sroa_idx = 0, $$sroa$48$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[5166] = 0; + HEAP32[5167] = 0; + $$022 = 0; + while(1) { + $0 = (_GetScreenWidth()|0); + $1 = (($0|0) / 7)&-1; + $2 = (($$022|0) % 7)&-1; + $3 = Math_imul($1, $2)|0; + $4 = (20672 + ($$022<<4)|0); + HEAP32[$4>>2] = $3; + $5 = (_GetScreenHeight()|0); + $6 = (($5|0) / 3)&-1; + $7 = (($$022|0) / 7)&-1; + $8 = Math_imul($6, $7)|0; + $9 = (((20672 + ($$022<<4)|0)) + 4|0); + HEAP32[$9>>2] = $8; + $10 = (_GetScreenWidth()|0); + $11 = (($10|0) / 7)&-1; + $12 = (((20672 + ($$022<<4)|0)) + 8|0); + HEAP32[$12>>2] = $11; + $13 = (_GetScreenHeight()|0); + $14 = (($13|0) / 3)&-1; + $15 = (((20672 + ($$022<<4)|0)) + 12|0); + HEAP32[$15>>2] = $14; + $16 = (21008 + ($$022<<2)|0); + HEAP32[$16>>2] = 0; + $17 = $$022 & 1; + $18 = ($17|0)==(0); + $$sroa$05$0$$sroa_idx = (25032 + ($$022<<2)|0); + $$sink21 = $18 ? -56 : -126; + HEAP8[$$sroa$05$0$$sroa_idx>>0] = $$sink21; + $$sroa$26$0$$sroa_idx = (((25032 + ($$022<<2)|0)) + 1|0); + HEAP8[$$sroa$26$0$$sroa_idx>>0] = $$sink21; + $$sroa$37$0$$sroa_idx = (((25032 + ($$022<<2)|0)) + 2|0); + HEAP8[$$sroa$37$0$$sroa_idx>>0] = $$sink21; + $$sroa$48$0$$sroa_idx = (((25032 + ($$022<<2)|0)) + 3|0); + HEAP8[$$sroa$48$0$$sroa_idx>>0] = -1; + $19 = (($$022) + 1)|0; + $exitcond = ($19|0)==(21); + if ($exitcond) { + break; + } else { + $$022 = $19; + } + } + HEAP8[(25072)>>0] = -11; + HEAP8[(25073)>>0] = -11; + HEAP8[(25074)>>0] = -11; + HEAP8[(25075)>>0] = -1; + return; +} +function _UpdateLevel09Screen() { + var $$05266 = 0, $$05564 = 0, $$063 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $$pr = 0, $$sink57 = 0, $$sroa$011$0$$sroa_idx = 0, $$sroa$022$0$$sroa_idx = 0, $$sroa$223$0$$sroa_idx = 0, $$sroa$232$0$$sroa_idx = 0, $$sroa$236$0$$sroa_idx = 0, $$sroa$28$0$$sroa_idx = 0, $$sroa$324$0$$sroa_idx = 0, $$sroa$333$0$$sroa_idx = 0, $$sroa$337$0$$sroa_idx = 0, $$sroa$39$0$$sroa_idx = 0, $$sroa$410$0$$sroa_idx = 0, $$sroa$425$0$$sroa_idx = 0, $$sroa$434$0$$sroa_idx = 0; + var $$sroa$438$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $exitcond = 0, $exitcond68 = 0, $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy5 = sp + 16|0; + $$byval_copy4 = sp + 8|0; + $0 = sp; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = HEAP32[5166]|0; + $4 = (($3) + 1)|0; + HEAP32[5166] = $4; + $5 = HEAP32[5273]|0; + $6 = ($5|0)==(0); + if (!($6)) { + $7 = HEAP32[5274]|0; + $8 = (($7) + 1)|0; + HEAP32[5274] = $8; + } + $9 = HEAP32[5275]|0; + $10 = ($9|0)==(0); + do { + if ($10) { + $11 = (_IsMouseButtonPressed(0)|0); + $12 = ($11|0)==(0); + if (!($12)) { + $13 = ((($1)) + 1|0); + $14 = ((($1)) + 2|0); + $15 = ((($1)) + 3|0); + $$05266 = 0; + L8: while(1) { + _GetMousePosition($0); + $16 = (20672 + ($$05266<<4)|0); + ;HEAP32[$$byval_copy4>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$$byval_copy5>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$16+12>>2]|0; + $17 = (_CheckCollisionPointRec($$byval_copy4,$$byval_copy5)|0); + $18 = ($17|0)==(0); + L10: do { + if (!($18)) { + $19 = ($$05266|0)==(10); + do { + if ($19) { + $20 = (25032 + ($$05266<<2)|0); + HEAP8[$1>>0] = -11; + HEAP8[$13>>0] = -11; + HEAP8[$14>>0] = -11; + HEAP8[$15>>0] = -1; + ;HEAP8[$$byval_copy4>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$20+3>>0]|0; + ;HEAP8[$$byval_copy5>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$1+3>>0]|0; + $21 = (_CheckColor_177($$byval_copy4,$$byval_copy5)|0); + $22 = ($21|0)==(0); + if ($22) { + HEAP8[$20>>0] = -11; + $$sroa$232$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 1|0); + HEAP8[$$sroa$232$0$$sroa_idx>>0] = -11; + $$sroa$333$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 2|0); + HEAP8[$$sroa$333$0$$sroa_idx>>0] = -11; + $$sroa$434$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 3|0); + HEAP8[$$sroa$434$0$$sroa_idx>>0] = -1; + HEAP32[5273] = 0; + HEAP32[5274] = 300; + dest=21008; stop=dest+84|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + break; + } else { + HEAP8[$20>>0] = -56; + $$sroa$236$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 1|0); + HEAP8[$$sroa$236$0$$sroa_idx>>0] = -56; + $$sroa$337$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 2|0); + HEAP8[$$sroa$337$0$$sroa_idx>>0] = -56; + $$sroa$438$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 3|0); + HEAP8[$$sroa$438$0$$sroa_idx>>0] = -1; + HEAP32[5273] = 1; + HEAP32[5274] = 0; + HEAP32[(21012)>>2] = 1; + break; + } + } else { + $23 = (($$05266|0) % 2)&-1; + $24 = ($23|0)==(1); + $25 = HEAP32[5273]|0; + $26 = ($25|0)!=(0); + $or$cond = $24 & $26; + if (!($or$cond)) { + break L10; + } + $27 = (21008 + ($$05266<<2)|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($28|0)==(0); + if ($29) { + break L10; + } + $$sroa$022$0$$sroa_idx = (25032 + ($$05266<<2)|0); + HEAP8[$$sroa$022$0$$sroa_idx>>0] = -56; + $$sroa$223$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 1|0); + HEAP8[$$sroa$223$0$$sroa_idx>>0] = -56; + $$sroa$324$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 2|0); + HEAP8[$$sroa$324$0$$sroa_idx>>0] = -56; + $$sroa$425$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 3|0); + HEAP8[$$sroa$425$0$$sroa_idx>>0] = -1; + $30 = ($$05266|0)==(19); + if (!($30)) { + $31 = (($$05266) + 2)|0; + $32 = (21008 + ($31<<2)|0); + HEAP32[$32>>2] = 1; + break L10; + } + } + } while(0); + $33 = (($$05266) + 1)|0; + $$05266 = $33; + continue L8; + } + } while(0); + $34 = (($$05266) + 1)|0; + $exitcond68 = ($34|0)==(21); + if ($exitcond68) { + break; + } else { + $$05266 = $34; + } + } + } + $35 = HEAP32[5274]|0; + $36 = ($35|0)>(250); + if ($36) { + dest=21008; stop=dest+84|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $$05564 = 0; + while(1) { + $40 = $$05564 & 1; + $41 = ($40|0)==(0); + $$sroa$011$0$$sroa_idx = (25032 + ($$05564<<2)|0); + $$sink57 = $41 ? -56 : -126; + HEAP8[$$sroa$011$0$$sroa_idx>>0] = $$sink57; + $$sroa$28$0$$sroa_idx = (((25032 + ($$05564<<2)|0)) + 1|0); + HEAP8[$$sroa$28$0$$sroa_idx>>0] = $$sink57; + $$sroa$39$0$$sroa_idx = (((25032 + ($$05564<<2)|0)) + 2|0); + HEAP8[$$sroa$39$0$$sroa_idx>>0] = $$sink57; + $$sroa$410$0$$sroa_idx = (((25032 + ($$05564<<2)|0)) + 3|0); + HEAP8[$$sroa$410$0$$sroa_idx>>0] = -1; + $42 = (($$05564) + 1)|0; + $exitcond = ($42|0)==(21); + if ($exitcond) { + break; + } else { + $$05564 = $42; + } + } + HEAP8[(25072)>>0] = -11; + HEAP8[(25073)>>0] = -11; + HEAP8[(25074)>>0] = -11; + HEAP8[(25075)>>0] = -1; + HEAP32[5273] = 0; + HEAP32[5274] = 0; + } + $37 = ((($2)) + 1|0); + $38 = ((($2)) + 2|0); + $39 = ((($2)) + 3|0); + $$063 = 0; + while(1) { + $45 = (25032 + ($$063<<2)|0); + HEAP8[$2>>0] = -56; + HEAP8[$37>>0] = -56; + HEAP8[$38>>0] = -56; + HEAP8[$39>>0] = -1; + ;HEAP8[$$byval_copy4>>0]=HEAP8[$45>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$45+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$45+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$45+3>>0]|0; + ;HEAP8[$$byval_copy5>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$2+3>>0]|0; + $46 = (_CheckColor_177($$byval_copy4,$$byval_copy5)|0); + $47 = ($46|0)==(0); + $44 = (($$063) + 1)|0; + if ($47) { + break; + } + $43 = ($44|0)<(21); + if ($43) { + $$063 = $44; + } else { + label = 25; + break; + } + } + if ((label|0) == 25) { + HEAP32[5275] = 1; + break; + } + HEAP32[5275] = 0; + STACKTOP = sp;return; + } + } while(0); + $48 = HEAP32[5275]|0; + $49 = ($48|0)==(0); + $50 = HEAP32[5276]|0; + $51 = ($50|0)!=(0); + $or$cond3 = $49 | $51; + if (!($or$cond3)) { + $52 = HEAP32[5166]|0; + $53 = (($52|0) / 60)&-1; + HEAP32[5277] = $53; + HEAP32[5276] = 1; + HEAP32[5166] = 1; + STACKTOP = sp;return; + } + $54 = ($50|0)==(0); + if ($54) { + STACKTOP = sp;return; + } + $$pr = HEAP32[5166]|0; + $55 = (($$pr) + 1)|0; + HEAP32[5166] = $55; + $56 = ($$pr|0)>(89); + if (!($56)) { + STACKTOP = sp;return; + } + $57 = (_IsMouseButtonPressed(0)|0); + $58 = ($57|0)==(0); + if ($58) { + STACKTOP = sp;return; + } + HEAP32[5167] = 1; + STACKTOP = sp;return; +} +function _CheckColor_177($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$0>>0]|0; + $3 = HEAP8[$1>>0]|0; + $4 = ($2<<24>>24)==($3<<24>>24); + if (!($4)) { + $21 = 0; + $20 = $21&1; + return ($20|0); + } + $5 = ((($0)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = ((($1)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ($6<<24>>24)==($8<<24>>24); + if (!($9)) { + $21 = 0; + $20 = $21&1; + return ($20|0); + } + $10 = ((($0)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = ((($1)) + 2|0); + $13 = HEAP8[$12>>0]|0; + $14 = ($11<<24>>24)==($13<<24>>24); + if (!($14)) { + $21 = 0; + $20 = $21&1; + return ($20|0); + } + $15 = ((($0)) + 3|0); + $16 = HEAP8[$15>>0]|0; + $17 = ((($1)) + 3|0); + $18 = HEAP8[$17>>0]|0; + $19 = ($16<<24>>24)==($18<<24>>24); + $21 = $19; + $20 = $21&1; + return ($20|0); +} +function _DrawLevel09Screen() { + var $$byval_copy43 = 0, $$byval_copy47 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy47 = sp + 60|0; + $$byval_copy43 = sp + 8|0; + $vararg_buffer = sp; + $0 = sp + 24|0; + $1 = sp + 56|0; + $2 = sp + 52|0; + $3 = sp + 48|0; + $4 = sp + 44|0; + $5 = sp + 40|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[20672>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[20672+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[20672+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[20672+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[25032>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[25032+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[25032+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[25032+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20688)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20688)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20688)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20688)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25036)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25036)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25036)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25036)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20704)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20704)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20704)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20704)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25040)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25040)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25040)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25040)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20720)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20720)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20720)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20720)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25044)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25044)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25044)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25044)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20736)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20736)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20736)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20736)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25048)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25048)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25048)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25048)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20752)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20752)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20752)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20752)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25052)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25052)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25052)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25052)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20768)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20768)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20768)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20768)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25056)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25056)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25056)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25056)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20784)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20784)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20784)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20784)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25060)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25060)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25060)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25060)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20800)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20800)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20800)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20800)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25064)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25064)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25064)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25064)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20816)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20816)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20816)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20816)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25068)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25068)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25068)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25068)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20832)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20832)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20832)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20832)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25072)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25072)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25072)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25072)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20848)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20848)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20848)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20848)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25076)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25076)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25076)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25076)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20864)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20864)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20864)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20864)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25080)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25080)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25080)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25080)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20880)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20880)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20880)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20880)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25084)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25084)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25084)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25084)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20896)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20896)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20896)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20896)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25088)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25088)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25088)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25088)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20912)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20912)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20912)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20912)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25092)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25092)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25092)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25092)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20928)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20928)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20928)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20928)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25096)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25096)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25096)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25096)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20944)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20944)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20944)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20944)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25100)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25100)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25100)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25100)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20960)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20960)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20960)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20960)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25104)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25104)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25104)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25104)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20976)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20976)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20976)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20976)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25108)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25108)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25108)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25108)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + ;HEAP32[$$byval_copy43>>2]=HEAP32[(20992)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20992)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20992)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20992)+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[(25112)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25112)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25112)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25112)+3>>0]|0; + _DrawRectangleRec($$byval_copy43,$$byval_copy47); + $6 = HEAP32[5276]|0; + $7 = ($6|0)==(0); + if ($7) { + $36 = (_GetScreenWidth()|0); + $37 = (($36|0) / 2)&-1; + $38 = (_MeasureText(5823,30)|0); + $39 = (($38|0) / 2)&-1; + $40 = (($37) - ($39))|0; + HEAP8[$5>>0] = -56; + $41 = ((($5)) + 1|0); + HEAP8[$41>>0] = -56; + $42 = ((($5)) + 2|0); + HEAP8[$42>>0] = -56; + $43 = ((($5)) + 3|0); + HEAP8[$43>>0] = -1; + ;HEAP8[$$byval_copy47>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$5+3>>0]|0; + _DrawText(5823,$40,20,30,$$byval_copy47); + STACKTOP = sp;return; + } else { + HEAP32[$0>>2] = 0; + $8 = ((($0)) + 4|0); + HEAP32[$8>>2] = 0; + $9 = ((($0)) + 8|0); + $10 = (_GetScreenWidth()|0); + HEAP32[$9>>2] = $10; + $11 = ((($0)) + 12|0); + $12 = (_GetScreenHeight()|0); + HEAP32[$11>>2] = $12; + HEAP8[$2>>0] = -11; + $13 = ((($2)) + 1|0); + HEAP8[$13>>0] = -11; + $14 = ((($2)) + 2|0); + HEAP8[$14>>0] = -11; + $15 = ((($2)) + 3|0); + HEAP8[$15>>0] = -1; + ;HEAP8[$$byval_copy47>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$2+3>>0]|0; + _Fade($1,$$byval_copy47,0.60000002384185791); + ;HEAP32[$$byval_copy43>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$0+12>>2]|0; + ;HEAP8[$$byval_copy47>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangleBordersRec($$byval_copy43,0,0,60,$$byval_copy47); + $16 = (_GetScreenWidth()|0); + $17 = (($16|0) / 2)&-1; + $18 = (_MeasureText(5823,30)|0); + $19 = (($18|0) / 2)&-1; + $20 = (($17) - ($19))|0; + HEAP8[$3>>0] = -126; + $21 = ((($3)) + 1|0); + HEAP8[$21>>0] = -126; + $22 = ((($3)) + 2|0); + HEAP8[$22>>0] = -126; + $23 = ((($3)) + 3|0); + HEAP8[$23>>0] = -1; + ;HEAP8[$$byval_copy47>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$3+3>>0]|0; + _DrawText(5823,$20,20,30,$$byval_copy47); + $24 = HEAP32[5277]|0; + HEAP32[$vararg_buffer>>2] = $24; + $25 = (_FormatText(5832,$vararg_buffer)|0); + $26 = (_GetScreenWidth()|0); + $27 = (($26|0) / 2)&-1; + $28 = (_MeasureText(5854,30)|0); + $29 = (($28|0) / 2)&-1; + $30 = (($27) - ($29))|0; + $31 = (_GetScreenHeight()|0); + $32 = (($31) + -40)|0; + HEAP8[$4>>0] = -126; + $33 = ((($4)) + 1|0); + HEAP8[$33>>0] = -126; + $34 = ((($4)) + 2|0); + HEAP8[$34>>0] = -126; + $35 = ((($4)) + 3|0); + HEAP8[$35>>0] = -1; + ;HEAP8[$$byval_copy47>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$4+3>>0]|0; + _DrawText($25,$30,$32,30,$$byval_copy47); + STACKTOP = sp;return; + } +} +function _UnloadLevel09Screen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishLevel09Screen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5167]|0; + return ($0|0); +} +function _Vector2Distance($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[$0>>2]; + $3 = +HEAPF32[$1>>2]; + $4 = $2 - $3; + $5 = $4 * $4; + $6 = ((($0)) + 4|0); + $7 = +HEAPF32[$6>>2]; + $8 = ((($1)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 - $9; + $11 = $10 * $10; + $12 = $5 + $11; + $13 = (+Math_sqrt((+$12))); + return (+$13); +} +function _Vector2Angle($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 4|0); + $3 = +HEAPF32[$2>>2]; + $4 = ((($0)) + 4|0); + $5 = +HEAPF32[$4>>2]; + $6 = $3 - $5; + $7 = +HEAPF32[$1>>2]; + $8 = +HEAPF32[$0>>2]; + $9 = $7 - $8; + $10 = (+Math_atan2((+$6),(+$9))); + $11 = $10 * 57.2957763671875; + $12 = $11 < 0.0; + $13 = $11 + 360.0; + $$0 = $12 ? $13 : $11; + return (+$$0); +} +function _VectorZero($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = 0.0; + $1 = ((($0)) + 4|0); + HEAPF32[$1>>2] = 0.0; + $2 = ((($0)) + 8|0); + HEAPF32[$2>>2] = 0.0; + return; +} +function _VectorLength($0) { + $0 = $0|0; + var $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = +HEAPF32[$0>>2]; + $2 = $1 * $1; + $3 = ((($0)) + 4|0); + $4 = +HEAPF32[$3>>2]; + $5 = $4 * $4; + $6 = $2 + $5; + $7 = ((($0)) + 8|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 * $8; + $10 = $6 + $9; + $11 = (+Math_sqrt((+$10))); + return (+$11); +} +function _VectorNormalize($0) { + $0 = $0|0; + var $$byval_copy = 0, $$op = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy = sp; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0; + $1 = (+_VectorLength($$byval_copy)); + $2 = $1 == 0.0; + $$op = 1.0 / $1; + $3 = $2 ? 1.0 : $$op; + $4 = +HEAPF32[$0>>2]; + $5 = $4 * $3; + HEAPF32[$0>>2] = $5; + $6 = ((($0)) + 4|0); + $7 = +HEAPF32[$6>>2]; + $8 = $3 * $7; + HEAPF32[$6>>2] = $8; + $9 = ((($0)) + 8|0); + $10 = +HEAPF32[$9>>2]; + $11 = $3 * $10; + HEAPF32[$9>>2] = $11; + STACKTOP = sp;return; +} +function _VectorTransform($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0; + var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0; + var $47 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[$0>>2]; + $3 = ((($0)) + 4|0); + $4 = +HEAPF32[$3>>2]; + $5 = ((($0)) + 8|0); + $6 = +HEAPF32[$5>>2]; + $7 = +HEAPF32[$1>>2]; + $8 = $2 * $7; + $9 = ((($1)) + 4|0); + $10 = +HEAPF32[$9>>2]; + $11 = $4 * $10; + $12 = $8 + $11; + $13 = ((($1)) + 8|0); + $14 = +HEAPF32[$13>>2]; + $15 = $6 * $14; + $16 = $12 + $15; + $17 = ((($1)) + 12|0); + $18 = +HEAPF32[$17>>2]; + $19 = $18 + $16; + HEAPF32[$0>>2] = $19; + $20 = ((($1)) + 16|0); + $21 = +HEAPF32[$20>>2]; + $22 = $2 * $21; + $23 = ((($1)) + 20|0); + $24 = +HEAPF32[$23>>2]; + $25 = $4 * $24; + $26 = $22 + $25; + $27 = ((($1)) + 24|0); + $28 = +HEAPF32[$27>>2]; + $29 = $6 * $28; + $30 = $26 + $29; + $31 = ((($1)) + 28|0); + $32 = +HEAPF32[$31>>2]; + $33 = $32 + $30; + HEAPF32[$3>>2] = $33; + $34 = ((($1)) + 32|0); + $35 = +HEAPF32[$34>>2]; + $36 = $2 * $35; + $37 = ((($1)) + 36|0); + $38 = +HEAPF32[$37>>2]; + $39 = $4 * $38; + $40 = $36 + $39; + $41 = ((($1)) + 40|0); + $42 = +HEAPF32[$41>>2]; + $43 = $6 * $42; + $44 = $40 + $43; + $45 = ((($1)) + 44|0); + $46 = +HEAPF32[$45>>2]; + $47 = $46 + $44; + HEAPF32[$5>>2] = $47; + return; +} +function _MatrixTranspose($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($0)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($0)) + 24|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 28|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($0)) + 32|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 36|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($0)) + 44|0); + $18 = HEAP32[$17>>2]|0; + $19 = ((($0)) + 48|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 52|0); + $22 = HEAP32[$21>>2]|0; + $23 = ((($0)) + 56|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$1>>2] = $8; + HEAP32[$3>>2] = $14; + HEAP32[$5>>2] = $20; + HEAP32[$7>>2] = $2; + HEAP32[$9>>2] = $16; + HEAP32[$11>>2] = $22; + HEAP32[$13>>2] = $4; + HEAP32[$15>>2] = $10; + HEAP32[$17>>2] = $24; + HEAP32[$19>>2] = $6; + HEAP32[$21>>2] = $12; + HEAP32[$23>>2] = $18; + return; +} +function _MatrixIdentity($0) { + $0 = $0|0; + var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = 1.0; + $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); + ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; + $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); + HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = 1.0; + $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); + ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; + $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); + HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = 1.0; + $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); + ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; + $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); + HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; + return; +} +function _MatrixTranslate($0,$1,$2,$3) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = 1.0; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + ;HEAP32[$$sroa$4$0$$sroa_idx2>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+4>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+8>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+12>>2]=0|0; + HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = 1.0; + $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); + $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); + ;HEAP32[$$sroa$9$0$$sroa_idx12>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+4>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+8>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+12>>2]=0|0; + HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = 1.0; + $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = 0.0; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $1; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $2; + $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $3; + $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = 1.0; + return; +} +function _MatrixRotate($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$ = 0.0, $$221 = 0.0, $$222 = 0.0, $$sroa$10$0$$sroa_idx199 = 0, $$sroa$11$0$$sroa_idx201 = 0, $$sroa$12$0$$sroa_idx203 = 0, $$sroa$13$0$$sroa_idx205 = 0, $$sroa$14$0$$sroa_idx207 = 0, $$sroa$15$0$$sroa_idx209 = 0, $$sroa$16$0$$sroa_idx211 = 0, $$sroa$17$0$$sroa_idx213 = 0, $$sroa$18$0$$sroa_idx215 = 0, $$sroa$4$0$$sroa_idx187 = 0, $$sroa$5$0$$sroa_idx189 = 0, $$sroa$6$0$$sroa_idx191 = 0, $$sroa$7$0$$sroa_idx193 = 0, $$sroa$8$0$$sroa_idx195 = 0, $$sroa$9$0$$sroa_idx197 = 0, $10 = 0.0, $100 = 0.0; + var $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0; + var $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; + var $138 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0; + var $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; + var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; + var $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0; + var $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $3 = sp; + _MatrixIdentity($3); + $4 = +HEAPF32[$1>>2]; + $5 = ((($1)) + 4|0); + $6 = +HEAPF32[$5>>2]; + $7 = ((($1)) + 8|0); + $8 = +HEAPF32[$7>>2]; + $9 = $4 * $4; + $10 = $6 * $6; + $11 = $9 + $10; + $12 = $8 * $8; + $13 = $11 + $12; + $14 = (+Math_sqrt((+$13))); + $15 = $14 != 1.0; + $16 = $14 != 0.0; + $or$cond = $15 & $16; + $17 = 1.0 / $14; + $18 = $4 * $17; + $19 = $6 * $17; + $20 = $8 * $17; + $$ = $or$cond ? $20 : $8; + $$221 = $or$cond ? $19 : $6; + $$222 = $or$cond ? $18 : $4; + $21 = (+Math_sin((+$2))); + $22 = (+Math_cos((+$2))); + $23 = 1.0 - $22; + $24 = +HEAPF32[$3>>2]; + $25 = ((($3)) + 16|0); + $26 = +HEAPF32[$25>>2]; + $27 = ((($3)) + 32|0); + $28 = +HEAPF32[$27>>2]; + $29 = ((($3)) + 48|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($3)) + 4|0); + $32 = +HEAPF32[$31>>2]; + $33 = ((($3)) + 20|0); + $34 = +HEAPF32[$33>>2]; + $35 = ((($3)) + 36|0); + $36 = +HEAPF32[$35>>2]; + $37 = ((($3)) + 52|0); + $38 = +HEAPF32[$37>>2]; + $39 = ((($3)) + 8|0); + $40 = +HEAPF32[$39>>2]; + $41 = ((($3)) + 24|0); + $42 = +HEAPF32[$41>>2]; + $43 = ((($3)) + 40|0); + $44 = +HEAPF32[$43>>2]; + $45 = ((($3)) + 56|0); + $46 = +HEAPF32[$45>>2]; + $47 = $$222 * $$222; + $48 = $23 * $47; + $49 = $22 + $48; + $50 = $$221 * $$222; + $51 = $23 * $50; + $52 = $21 * $$; + $53 = $52 + $51; + $54 = $$ * $$222; + $55 = $23 * $54; + $56 = $21 * $$221; + $57 = $55 - $56; + $58 = $51 - $52; + $59 = $$221 * $$221; + $60 = $23 * $59; + $61 = $22 + $60; + $62 = $$ * $$221; + $63 = $23 * $62; + $64 = $21 * $$222; + $65 = $64 + $63; + $66 = $56 + $55; + $67 = $63 - $64; + $68 = $$ * $$; + $69 = $23 * $68; + $70 = $22 + $69; + $71 = $24 * $49; + $72 = $53 * $32; + $73 = $71 + $72; + $74 = $57 * $40; + $75 = $73 + $74; + $76 = $26 * $49; + $77 = $53 * $34; + $78 = $76 + $77; + $79 = $57 * $42; + $80 = $78 + $79; + $81 = $28 * $49; + $82 = $53 * $36; + $83 = $81 + $82; + $84 = $57 * $44; + $85 = $83 + $84; + $86 = $30 * $49; + $87 = $53 * $38; + $88 = $86 + $87; + $89 = $57 * $46; + $90 = $88 + $89; + $91 = $24 * $58; + $92 = $61 * $32; + $93 = $91 + $92; + $94 = $65 * $40; + $95 = $93 + $94; + $96 = $26 * $58; + $97 = $61 * $34; + $98 = $96 + $97; + $99 = $65 * $42; + $100 = $98 + $99; + $101 = $28 * $58; + $102 = $61 * $36; + $103 = $101 + $102; + $104 = $65 * $44; + $105 = $103 + $104; + $106 = $30 * $58; + $107 = $61 * $38; + $108 = $106 + $107; + $109 = $65 * $46; + $110 = $108 + $109; + $111 = $24 * $66; + $112 = $67 * $32; + $113 = $111 + $112; + $114 = $70 * $40; + $115 = $113 + $114; + $116 = $26 * $66; + $117 = $67 * $34; + $118 = $116 + $117; + $119 = $70 * $42; + $120 = $118 + $119; + $121 = $28 * $66; + $122 = $67 * $36; + $123 = $121 + $122; + $124 = $70 * $44; + $125 = $123 + $124; + $126 = $30 * $66; + $127 = $67 * $38; + $128 = $126 + $127; + $129 = $70 * $46; + $130 = $128 + $129; + $131 = ((($3)) + 12|0); + $132 = HEAP32[$131>>2]|0; + $133 = ((($3)) + 28|0); + $134 = HEAP32[$133>>2]|0; + $135 = ((($3)) + 44|0); + $136 = HEAP32[$135>>2]|0; + $137 = ((($3)) + 60|0); + $138 = HEAP32[$137>>2]|0; + HEAPF32[$0>>2] = $75; + $$sroa$4$0$$sroa_idx187 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx187>>2] = $95; + $$sroa$5$0$$sroa_idx189 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx189>>2] = $115; + $$sroa$6$0$$sroa_idx191 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx191>>2] = $132; + $$sroa$7$0$$sroa_idx193 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx193>>2] = $80; + $$sroa$8$0$$sroa_idx195 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx195>>2] = $100; + $$sroa$9$0$$sroa_idx197 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx197>>2] = $120; + $$sroa$10$0$$sroa_idx199 = ((($0)) + 28|0); + HEAP32[$$sroa$10$0$$sroa_idx199>>2] = $134; + $$sroa$11$0$$sroa_idx201 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx201>>2] = $85; + $$sroa$12$0$$sroa_idx203 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx203>>2] = $105; + $$sroa$13$0$$sroa_idx205 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx205>>2] = $125; + $$sroa$14$0$$sroa_idx207 = ((($0)) + 44|0); + HEAP32[$$sroa$14$0$$sroa_idx207>>2] = $136; + $$sroa$15$0$$sroa_idx209 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx209>>2] = $90; + $$sroa$16$0$$sroa_idx211 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx211>>2] = $110; + $$sroa$17$0$$sroa_idx213 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx213>>2] = $130; + $$sroa$18$0$$sroa_idx215 = ((($0)) + 60|0); + HEAP32[$$sroa$18$0$$sroa_idx215>>2] = $138; + STACKTOP = sp;return; +} +function _MatrixScale($0,$1,$2,$3) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = $1; + $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); + ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; + $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); + HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = $2; + $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); + ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; + $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); + HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = $3; + $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); + ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; + $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); + HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; + return; +} +function _MatrixMultiply($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$sroa$10$0$$sroa_idx14 = 0, $$sroa$11$0$$sroa_idx16 = 0, $$sroa$12$0$$sroa_idx18 = 0, $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0; + var $104 = 0.0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0; + var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0.0, $14 = 0; + var $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0, $149 = 0.0, $15 = 0.0, $150 = 0.0, $151 = 0.0, $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0; + var $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0.0, $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0.0; + var $18 = 0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0; + var $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0; + var $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0; + var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; + var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = +HEAPF32[$2>>2]; + $4 = +HEAPF32[$1>>2]; + $5 = $3 * $4; + $6 = ((($2)) + 16|0); + $7 = +HEAPF32[$6>>2]; + $8 = ((($1)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 * $9; + $11 = $5 + $10; + $12 = ((($2)) + 32|0); + $13 = +HEAPF32[$12>>2]; + $14 = ((($1)) + 8|0); + $15 = +HEAPF32[$14>>2]; + $16 = $13 * $15; + $17 = $11 + $16; + $18 = ((($2)) + 48|0); + $19 = +HEAPF32[$18>>2]; + $20 = ((($1)) + 12|0); + $21 = +HEAPF32[$20>>2]; + $22 = $19 * $21; + $23 = $17 + $22; + $24 = ((($1)) + 16|0); + $25 = +HEAPF32[$24>>2]; + $26 = $3 * $25; + $27 = ((($1)) + 20|0); + $28 = +HEAPF32[$27>>2]; + $29 = $7 * $28; + $30 = $26 + $29; + $31 = ((($1)) + 24|0); + $32 = +HEAPF32[$31>>2]; + $33 = $13 * $32; + $34 = $30 + $33; + $35 = ((($1)) + 28|0); + $36 = +HEAPF32[$35>>2]; + $37 = $19 * $36; + $38 = $34 + $37; + $39 = ((($1)) + 32|0); + $40 = +HEAPF32[$39>>2]; + $41 = $3 * $40; + $42 = ((($1)) + 36|0); + $43 = +HEAPF32[$42>>2]; + $44 = $7 * $43; + $45 = $41 + $44; + $46 = ((($1)) + 40|0); + $47 = +HEAPF32[$46>>2]; + $48 = $13 * $47; + $49 = $45 + $48; + $50 = ((($1)) + 44|0); + $51 = +HEAPF32[$50>>2]; + $52 = $19 * $51; + $53 = $49 + $52; + $54 = ((($1)) + 48|0); + $55 = +HEAPF32[$54>>2]; + $56 = $3 * $55; + $57 = ((($1)) + 52|0); + $58 = +HEAPF32[$57>>2]; + $59 = $7 * $58; + $60 = $56 + $59; + $61 = ((($1)) + 56|0); + $62 = +HEAPF32[$61>>2]; + $63 = $13 * $62; + $64 = $60 + $63; + $65 = ((($1)) + 60|0); + $66 = +HEAPF32[$65>>2]; + $67 = $19 * $66; + $68 = $64 + $67; + $69 = ((($2)) + 4|0); + $70 = +HEAPF32[$69>>2]; + $71 = $4 * $70; + $72 = ((($2)) + 20|0); + $73 = +HEAPF32[$72>>2]; + $74 = $9 * $73; + $75 = $71 + $74; + $76 = ((($2)) + 36|0); + $77 = +HEAPF32[$76>>2]; + $78 = $15 * $77; + $79 = $75 + $78; + $80 = ((($2)) + 52|0); + $81 = +HEAPF32[$80>>2]; + $82 = $21 * $81; + $83 = $79 + $82; + $84 = $25 * $70; + $85 = $28 * $73; + $86 = $84 + $85; + $87 = $32 * $77; + $88 = $86 + $87; + $89 = $36 * $81; + $90 = $88 + $89; + $91 = $40 * $70; + $92 = $43 * $73; + $93 = $91 + $92; + $94 = $47 * $77; + $95 = $93 + $94; + $96 = $51 * $81; + $97 = $95 + $96; + $98 = $55 * $70; + $99 = $58 * $73; + $100 = $98 + $99; + $101 = $62 * $77; + $102 = $100 + $101; + $103 = $66 * $81; + $104 = $102 + $103; + $105 = ((($2)) + 8|0); + $106 = +HEAPF32[$105>>2]; + $107 = $4 * $106; + $108 = ((($2)) + 24|0); + $109 = +HEAPF32[$108>>2]; + $110 = $9 * $109; + $111 = $107 + $110; + $112 = ((($2)) + 40|0); + $113 = +HEAPF32[$112>>2]; + $114 = $15 * $113; + $115 = $111 + $114; + $116 = ((($2)) + 56|0); + $117 = +HEAPF32[$116>>2]; + $118 = $21 * $117; + $119 = $115 + $118; + $120 = $25 * $106; + $121 = $28 * $109; + $122 = $120 + $121; + $123 = $32 * $113; + $124 = $122 + $123; + $125 = $36 * $117; + $126 = $124 + $125; + $127 = $40 * $106; + $128 = $43 * $109; + $129 = $127 + $128; + $130 = $47 * $113; + $131 = $129 + $130; + $132 = $51 * $117; + $133 = $131 + $132; + $134 = $55 * $106; + $135 = $58 * $109; + $136 = $134 + $135; + $137 = $62 * $113; + $138 = $136 + $137; + $139 = $66 * $117; + $140 = $138 + $139; + $141 = ((($2)) + 12|0); + $142 = +HEAPF32[$141>>2]; + $143 = $4 * $142; + $144 = ((($2)) + 28|0); + $145 = +HEAPF32[$144>>2]; + $146 = $9 * $145; + $147 = $143 + $146; + $148 = ((($2)) + 44|0); + $149 = +HEAPF32[$148>>2]; + $150 = $15 * $149; + $151 = $147 + $150; + $152 = ((($2)) + 60|0); + $153 = +HEAPF32[$152>>2]; + $154 = $21 * $153; + $155 = $151 + $154; + $156 = $25 * $142; + $157 = $28 * $145; + $158 = $156 + $157; + $159 = $32 * $149; + $160 = $158 + $159; + $161 = $36 * $153; + $162 = $160 + $161; + $163 = $40 * $142; + $164 = $43 * $145; + $165 = $163 + $164; + $166 = $47 * $149; + $167 = $165 + $166; + $168 = $51 * $153; + $169 = $167 + $168; + $170 = $55 * $142; + $171 = $58 * $145; + $172 = $170 + $171; + $173 = $62 * $149; + $174 = $172 + $173; + $175 = $66 * $153; + $176 = $174 + $175; + HEAPF32[$0>>2] = $23; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $83; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx4>>2] = $119; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAPF32[$$sroa$6$0$$sroa_idx6>>2] = $155; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx8>>2] = $38; + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = $90; + $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx12>>2] = $126; + $$sroa$10$0$$sroa_idx14 = ((($0)) + 28|0); + HEAPF32[$$sroa$10$0$$sroa_idx14>>2] = $162; + $$sroa$11$0$$sroa_idx16 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx16>>2] = $53; + $$sroa$12$0$$sroa_idx18 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx18>>2] = $97; + $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = $133; + $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = $169; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $68; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $104; + $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $140; + $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = $176; + return; +} +function _MatrixOrtho($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + var $$sroa$10$0$$sroa_idx24 = 0, $$sroa$11$0$$sroa_idx26 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$13$0$$sroa_idx30 = 0, $$sroa$14$0$$sroa_idx32 = 0, $$sroa$15$0$$sroa_idx34 = 0, $$sroa$16$0$$sroa_idx36 = 0, $$sroa$17$0$$sroa_idx38 = 0, $$sroa$18$0$$sroa_idx40 = 0, $$sroa$4$0$$sroa_idx12 = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$6$0$$sroa_idx16 = 0, $$sroa$7$0$$sroa_idx18 = 0, $$sroa$8$0$$sroa_idx20 = 0, $$sroa$9$0$$sroa_idx22 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0; + var $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; + var sp = 0; + sp = STACKTOP; + $7 = $2 - $1; + $8 = $7; + $9 = $4 - $3; + $10 = $9; + $11 = $6 - $5; + $12 = $11; + $13 = 2.0 / $8; + $14 = 2.0 / $10; + $15 = -2.0 / $12; + $16 = $1 + $2; + $17 = -$16; + $18 = $8; + $19 = $17 / $18; + $20 = $19; + $21 = $3 + $4; + $22 = -$21; + $23 = $10; + $24 = $22 / $23; + $25 = $24; + $26 = $5 + $6; + $27 = -$26; + $28 = $12; + $29 = $27 / $28; + $30 = $29; + HEAPF32[$0>>2] = $13; + $$sroa$4$0$$sroa_idx12 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx12>>2] = 0.0; + $$sroa$5$0$$sroa_idx14 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx14>>2] = 0.0; + $$sroa$6$0$$sroa_idx16 = ((($0)) + 12|0); + HEAPF32[$$sroa$6$0$$sroa_idx16>>2] = $20; + $$sroa$7$0$$sroa_idx18 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx18>>2] = 0.0; + $$sroa$8$0$$sroa_idx20 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx20>>2] = $14; + $$sroa$9$0$$sroa_idx22 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx22>>2] = 0.0; + $$sroa$10$0$$sroa_idx24 = ((($0)) + 28|0); + HEAPF32[$$sroa$10$0$$sroa_idx24>>2] = $25; + $$sroa$11$0$$sroa_idx26 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx26>>2] = 0.0; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx28>>2] = 0.0; + $$sroa$13$0$$sroa_idx30 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx30>>2] = $15; + $$sroa$14$0$$sroa_idx32 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx32>>2] = $30; + $$sroa$15$0$$sroa_idx34 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx34>>2] = 0.0; + $$sroa$16$0$$sroa_idx36 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx36>>2] = 0.0; + $$sroa$17$0$$sroa_idx38 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx38>>2] = 0.0; + $$sroa$18$0$$sroa_idx40 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx40>>2] = 1.0; + return; +} +function _ProcessGestureEvent($0) { + $0 = $0|0; + var $$$sink = 0, $$sink = 0, $$sink10 = 0, $$sink11 = 0, $$sink16 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0; + var $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0; + var $167 = 0.0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0.0, $174 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0; + var $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $moveDownPosition$byval_copy11 = 0; + var $moveDownPosition2$byval_copy12 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $moveDownPosition2$byval_copy12 = sp + 8|0; + $moveDownPosition$byval_copy11 = sp; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + HEAP32[5279] = $2; + $3 = ($2|0)<(2); + $4 = HEAP32[$0>>2]|0; + $5 = ($4|0)==(1); + if (!($3)) { + if ($5) { + $88 = ((($0)) + 24|0); + $89 = $88; + $90 = $89; + $91 = HEAP32[$90>>2]|0; + $92 = (($89) + 4)|0; + $93 = $92; + $94 = HEAP32[$93>>2]|0; + $95 = 19672; + $96 = $95; + HEAP32[$96>>2] = $91; + $97 = (($95) + 4)|0; + $98 = $97; + HEAP32[$98>>2] = $94; + $99 = ((($0)) + 32|0); + $100 = $99; + $101 = $100; + $102 = HEAP32[$101>>2]|0; + $103 = (($100) + 4)|0; + $104 = $103; + $105 = HEAP32[$104>>2]|0; + $106 = 19712; + $107 = $106; + HEAP32[$107>>2] = $102; + $108 = (($106) + 4)|0; + $109 = $108; + HEAP32[$109>>2] = $105; + $110 = +HEAPF32[4928]; + $111 = +HEAPF32[4918]; + $112 = $110 - $111; + HEAPF32[4930] = $112; + $113 = +HEAPF32[(19716)>>2]; + $114 = +HEAPF32[(19676)>>2]; + $115 = $113 - $114; + HEAPF32[(19724)>>2] = $115; + HEAP32[5278] = 4; + STACKTOP = sp;return; + } + switch ($4|0) { + case 2: { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19704>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19704+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19728>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19728+4>>2]|0; + $116 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + HEAPF32[5284] = $116; + $117 = 19704; + $118 = $117; + $119 = HEAP32[$118>>2]|0; + $120 = (($117) + 4)|0; + $121 = $120; + $122 = HEAP32[$121>>2]|0; + $123 = 19672; + $124 = $123; + HEAP32[$124>>2] = $119; + $125 = (($123) + 4)|0; + $126 = $125; + HEAP32[$126>>2] = $122; + $127 = 19728; + $128 = $127; + $129 = HEAP32[$128>>2]|0; + $130 = (($127) + 4)|0; + $131 = $130; + $132 = HEAP32[$131>>2]|0; + $133 = 19712; + $134 = $133; + HEAP32[$134>>2] = $129; + $135 = (($133) + 4)|0; + $136 = $135; + HEAP32[$136>>2] = $132; + $137 = ((($0)) + 24|0); + $138 = $137; + $139 = $138; + $140 = HEAP32[$139>>2]|0; + $141 = (($138) + 4)|0; + $142 = $141; + $143 = HEAP32[$142>>2]|0; + $144 = 19704; + $145 = $144; + HEAP32[$145>>2] = $140; + $146 = (($144) + 4)|0; + $147 = $146; + HEAP32[$147>>2] = $143; + $148 = ((($0)) + 32|0); + $149 = $148; + $150 = $149; + $151 = HEAP32[$150>>2]|0; + $152 = (($149) + 4)|0; + $153 = $152; + $154 = HEAP32[$153>>2]|0; + $155 = 19728; + $156 = $155; + HEAP32[$156>>2] = $151; + $157 = (($155) + 4)|0; + $158 = $157; + HEAP32[$158>>2] = $154; + $159 = +HEAPF32[4932]; + $160 = +HEAPF32[4926]; + $161 = $159 - $160; + HEAPF32[4930] = $161; + $162 = +HEAPF32[(19732)>>2]; + $163 = +HEAPF32[(19708)>>2]; + $164 = $162 - $163; + HEAPF32[(19724)>>2] = $164; + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19672+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19704>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19704+4>>2]|0; + $165 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $166 = !($165 >= 0.004999999888241291); + if ($166) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19712>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19712+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19728>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19728+4>>2]|0; + $167 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $168 = !($167 >= 0.004999999888241291); + if ($168) { + $$sink16 = 4; + } else { + label = 29; + } + } else { + label = 29; + } + if ((label|0) == 29) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19704>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19704+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19728>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19728+4>>2]|0; + $169 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $170 = +HEAPF32[5284]; + $171 = $169 - $170; + $172 = $171 < 0.0; + $$sink11 = $172 ? 256 : 512; + $$sink16 = $$sink11; + } + HEAP32[5278] = $$sink16; + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19704>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19704+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19728>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19728+4>>2]|0; + $173 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $174 = 360.0 - $173; + HEAPF32[5285] = $174; + STACKTOP = sp;return; + break; + } + case 0: { + HEAPF32[5284] = 0.0; + HEAPF32[5285] = 0.0; + HEAPF32[4930] = 0.0; + HEAPF32[(19724)>>2] = 0.0; + HEAP32[5279] = 0; + HEAP32[5278] = 0; + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } + } + if ($5) { + $6 = HEAP32[5280]|0; + $7 = (($6) + 1)|0; + HEAP32[5280] = $7; + $8 = HEAP32[5278]|0; + $9 = ($8|0)==(0); + $10 = ($6|0)>(0); + $or$cond = $10 & $9; + if ($or$cond) { + $11 = ((($0)) + 24|0); + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19672+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[$11>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[$11+4>>2]|0; + $12 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $13 = $12 < 0.029999999329447746; + if ($13) { + HEAP32[5278] = 2; + HEAP32[5280] = 0; + } else { + label = 6; + } + } else { + label = 6; + } + if ((label|0) == 6) { + HEAP32[5280] = 1; + HEAP32[5278] = 1; + } + $14 = ((($0)) + 24|0); + $15 = $14; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $18 = (($15) + 4)|0; + $19 = $18; + $20 = HEAP32[$19>>2]|0; + $21 = 19672; + $22 = $21; + HEAP32[$22>>2] = $17; + $23 = (($21) + 4)|0; + $24 = $23; + HEAP32[$24>>2] = $20; + $25 = 19680; + $26 = $25; + HEAP32[$26>>2] = $17; + $27 = (($25) + 4)|0; + $28 = $27; + HEAP32[$28>>2] = $20; + $29 = 19688; + $30 = $29; + HEAP32[$30>>2] = $17; + $31 = (($29) + 4)|0; + $32 = $31; + HEAP32[$32>>2] = $20; + $33 = ((($0)) + 8|0); + $34 = HEAP32[$33>>2]|0; + HEAP32[12] = $34; + HEAPF32[4924] = 0.0; + HEAPF32[(19700)>>2] = 0.0; + STACKTOP = sp;return; + } + switch ($4|0) { + case 0: { + $35 = HEAP32[5278]|0; + $36 = ($35|0)==(8); + if ($36) { + $37 = ((($0)) + 24|0); + $38 = $37; + $39 = $38; + $40 = HEAP32[$39>>2]|0; + $41 = (($38) + 4)|0; + $42 = $41; + $43 = HEAP32[$42>>2]|0; + $44 = 19688; + $45 = $44; + HEAP32[$45>>2] = $40; + $46 = (($44) + 4)|0; + $47 = $46; + HEAP32[$47>>2] = $43; + } + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19672+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19688>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19688+4>>2]|0; + $48 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $49 = $48 / 0.0; + HEAPF32[5281] = $49; + HEAP32[5282] = 0; + $50 = $49 > 5.0000002374872565E-4; + if ($50) { + $51 = HEAP32[12]|0; + $52 = ((($0)) + 8|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($51|0)==($53|0); + if ($54) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19672+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19688>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19688+4>>2]|0; + $55 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $56 = 360.0 - $55; + HEAPF32[5283] = $56; + $57 = $56 < 30.0; + $58 = $56 > 330.0; + $or$cond3 = $57 | $58; + if ($or$cond3) { + $$sink10 = 16; + } else { + $59 = $56 > 30.0; + $60 = $56 < 120.0; + $or$cond5 = $59 & $60; + if ($or$cond5) { + $$sink10 = 64; + } else { + $61 = $56 > 120.0; + $62 = $56 < 210.0; + $or$cond7 = $61 & $62; + $63 = $56 > 210.0; + $64 = $56 < 300.0; + $or$cond9 = $63 & $64; + $$sink = $or$cond9 ? 128 : 0; + $$$sink = $or$cond7 ? 32 : $$sink; + $$sink10 = $$$sink; + } + } + } else { + label = 16; + } + } else { + label = 16; + } + if ((label|0) == 16) { + HEAPF32[5281] = 0.0; + HEAPF32[5283] = 0.0; + $$sink10 = 0; + } + HEAP32[5278] = $$sink10; + HEAPF32[4920] = 0.0; + HEAPF32[(19684)>>2] = 0.0; + HEAP32[5279] = 0; + STACKTOP = sp;return; + break; + } + case 2: { + $65 = HEAP32[5282]|0; + $66 = ($65|0)==(0); + if ($66) { + HEAP32[5282] = 1; + } + $67 = ((($0)) + 24|0); + $68 = $67; + $69 = $68; + $70 = HEAP32[$69>>2]|0; + $71 = (($68) + 4)|0; + $72 = $71; + $73 = HEAP32[$72>>2]|0; + $74 = 19704; + $75 = $74; + HEAP32[$75>>2] = $70; + $76 = (($74) + 4)|0; + $77 = $76; + HEAP32[$77>>2] = $73; + $78 = HEAP32[5278]|0; + $79 = ($78|0)==(4); + if ($79) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19672+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19704>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19704+4>>2]|0; + $80 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $81 = !($80 >= 0.014999999664723873); + if (!($81)) { + HEAP32[5278] = 8; + } + } + $82 = +HEAPF32[4926]; + $83 = +HEAPF32[4920]; + $84 = $82 - $83; + HEAPF32[4924] = $84; + $85 = +HEAPF32[(19708)>>2]; + $86 = +HEAPF32[(19684)>>2]; + $87 = $85 - $86; + HEAPF32[(19700)>>2] = $87; + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _UpdateGestures() { + var $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5278]|0; + $$off = (($0) + -1)|0; + $1 = ($$off>>>0)<(2); + $2 = HEAP32[5279]|0; + $3 = ($2|0)<(2); + $or$cond3 = $1 & $3; + if ($or$cond3) { + HEAP32[5278] = 4; + } + $4 = HEAP32[5278]|0; + $5 = (($4) + -16)|0; + $6 = $5 >>> 4; + $7 = $5 << 28; + $8 = $6 | $7; + switch ($8|0) { + case 0: case 1: case 3: case 7: { + break; + } + default: { + return; + } + } + HEAP32[5278] = 0; + return; +} +function _GetMousePosition($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = 19736; + $2 = $1; + $3 = HEAP32[$2>>2]|0; + $4 = (($1) + 4)|0; + $5 = $4; + $6 = HEAP32[$5>>2]|0; + $7 = $0; + $8 = $7; + HEAP32[$8>>2] = $3; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = $6; + return; +} +function _IsMouseButtonDown($0) { + $0 = $0|0; + var $$ = 0, $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_GetMouseButtonStatus($0)|0); + $2 = ($1|0)==(1); + $$ = $2&1; + return ($$|0); +} +function _GetScreenWidth() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5288]|0; + return ($0|0); +} +function _GetScreenHeight() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5287]|0; + return ($0|0); +} +function _GetMouseButtonStatus($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[5286]|0; + $2 = (_glfwGetMouseButton(($1|0),($0|0))|0); + return ($2|0); +} +function _InitWindow($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + _TraceLog(0,5875,$vararg_buffer); + HEAP32[5290] = $2; + _InitGraphicsDevice($0,$1); + _LoadDefaultFont(); + _InitTimer(); + (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(5|0))|0); + (_emscripten_set_keypress_callback((5904|0),(0|0),1,(6|0))|0); + (_emscripten_set_click_callback((5904|0),(0|0),1,(7|0))|0); + (_emscripten_set_touchstart_callback((5904|0),(0|0),1,(8|0))|0); + (_emscripten_set_touchend_callback((5904|0),(0|0),1,(8|0))|0); + (_emscripten_set_touchmove_callback((5904|0),(0|0),1,(8|0))|0); + (_emscripten_set_touchcancel_callback((5904|0),(0|0),1,(8|0))|0); + (_emscripten_set_gamepadconnected_callback((0|0),1,(9|0))|0); + (_emscripten_set_gamepaddisconnected_callback((0|0),1,(9|0))|0); + $3 = HEAP32[5288]|0; + $4 = (+($3|0)); + $5 = $4 * 0.5; + HEAPF32[4934] = $5; + $6 = HEAP32[5287]|0; + $7 = (+($6|0)); + $8 = $7 * 0.5; + HEAPF32[(19740)>>2] = $8; + $9 = HEAP32[5291]|0; + $10 = ($9|0)==(0); + if ($10) { + STACKTOP = sp;return; + } + _SetTargetFPS(60); + _LogoAnimation(); + STACKTOP = sp;return; +} +function _TraceLog($0,$1,$varargs) { + $0 = $0|0; + $1 = $1|0; + $varargs = $varargs|0; + var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $endptr = 0, $strlen = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + switch ($0|0) { + case 0: { + ;HEAP8[19776>>0]=HEAP8[10480>>0]|0;HEAP8[19776+1>>0]=HEAP8[10480+1>>0]|0;HEAP8[19776+2>>0]=HEAP8[10480+2>>0]|0;HEAP8[19776+3>>0]=HEAP8[10480+3>>0]|0;HEAP8[19776+4>>0]=HEAP8[10480+4>>0]|0;HEAP8[19776+5>>0]=HEAP8[10480+5>>0]|0;HEAP8[19776+6>>0]=HEAP8[10480+6>>0]|0; + break; + } + case 2: { + $3 = 19776; + $4 = $3; + HEAP32[$4>>2] = 1330795077; + $5 = (($3) + 4)|0; + $6 = $5; + HEAP32[$6>>2] = 2112082; + break; + } + case 1: { + dest=19776; src=10487; stop=dest+10|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); + break; + } + case 3: { + $7 = 19776; + $8 = $7; + HEAP32[$8>>2] = 1430406468; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = 2112071; + break; + } + default: { + } + } + (_strcat(19776,$1)|0); + $strlen = (_strlen(19776)|0); + $endptr = (19776 + ($strlen)|0); + HEAP8[$endptr>>0]=10&255;HEAP8[$endptr+1>>0]=10>>8; + HEAP32[$2>>2] = $varargs; + $11 = ($0|0)==(3); + if ($11) { + STACKTOP = sp;return; + } + (_vprintf(19776,$2)|0); + $12 = ($0|0)==(2); + if ($12) { + _exit(1); + // unreachable; + } else { + STACKTOP = sp;return; + } +} +function _InitGraphicsDevice($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$015 = 0, $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer22 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr5 = 0, dest = 0; + var label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $$byval_copy = sp + 136|0; + $vararg_buffer22 = sp + 64|0; + $vararg_buffer18 = sp + 56|0; + $vararg_buffer14 = sp + 48|0; + $vararg_buffer10 = sp + 40|0; + $vararg_buffer8 = sp + 32|0; + $vararg_buffer6 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 72|0; + $3 = sp + 140|0; + HEAP32[5288] = $0; + HEAP32[5287] = $1; + _MatrixIdentity($2); + dest=21240; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + (_glfwSetErrorCallback((1|0))|0); + $4 = (_glfwInit()|0); + $5 = ($4|0)==(0); + if ($5) { + _TraceLog(2,6622,$vararg_buffer); + } + $6 = HEAP32[5288]|0; + HEAP32[5326] = $6; + $7 = HEAP32[5287]|0; + HEAP32[5327] = $7; + _glfwDefaultWindowHints(); + $8 = HEAP8[25116]|0; + $9 = $8 & 4; + $10 = ($9<<24>>24)==(0); + if ($10) { + _glfwWindowHint(131075,0); + } else { + _glfwWindowHint(131075,1); + } + $11 = HEAP8[25116]|0; + $12 = $11 & 8; + $13 = ($12<<24>>24)==(0); + if (!($13)) { + _glfwWindowHint(131077,1); + } + $14 = HEAP8[25116]|0; + $15 = $14 & 32; + $16 = ($15<<24>>24)==(0); + if (!($16)) { + _glfwWindowHint(135181,4); + _TraceLog(0,6648,$vararg_buffer1); + } + $17 = (_rlGetVersion()|0); + $18 = ($17|0)==(2); + if ($18) { + _glfwWindowHint(139266,2); + _glfwWindowHint(139267,1); + } else { + $19 = (_rlGetVersion()|0); + $20 = ($19|0)==(3); + if ($20) { + _glfwWindowHint(139266,3); + _glfwWindowHint(139267,3); + _glfwWindowHint(139272,204801); + _glfwWindowHint(139270,0); + } + } + $21 = HEAP32[5328]|0; + $22 = ($21|0)==(0); + if ($22) { + $47 = HEAP32[5288]|0; + $48 = HEAP32[5287]|0; + $49 = HEAP32[5290]|0; + $50 = (_glfwCreateWindow(($47|0),($48|0),($49|0),(0|0),(0|0))|0); + HEAP32[5286] = $50; + $51 = HEAP32[5288]|0; + HEAP32[5329] = $51; + $52 = HEAP32[5287]|0; + HEAP32[5330] = $52; + $54 = $50; + } else { + $23 = (_glfwGetPrimaryMonitor()|0); + $24 = (_glfwGetVideoModes(($23|0),($$byval_copy|0))|0); + $25 = HEAP32[$$byval_copy>>2]|0; + $26 = ($25|0)>(0); + L22: do { + if ($26) { + $27 = HEAP32[5288]|0; + $28 = HEAP32[$$byval_copy>>2]|0; + $29 = HEAP32[5287]|0; + $$015 = 0; + while(1) { + $30 = (($24) + (($$015*24)|0)|0); + $31 = HEAP32[$30>>2]|0; + $32 = ($31|0)<($27|0); + if (!($32)) { + $33 = (((($24) + (($$015*24)|0)|0)) + 4|0); + $34 = HEAP32[$33>>2]|0; + $35 = ($34|0)<($29|0); + if (!($35)) { + break; + } + } + $36 = (($$015) + 1)|0; + $37 = ($36|0)<($28|0); + if ($37) { + $$015 = $36; + } else { + break L22; + } + } + HEAP32[5326] = $31; + HEAP32[5327] = $34; + } + } while(0); + $38 = HEAP32[5326]|0; + $39 = HEAP32[5327]|0; + HEAP32[$vararg_buffer3>>2] = $38; + $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $39; + _TraceLog(1,6673,$vararg_buffer3); + $40 = HEAP32[5326]|0; + $41 = HEAP32[5327]|0; + _SetupFramebufferSize($40,$41); + $42 = HEAP32[5326]|0; + $43 = HEAP32[5327]|0; + $44 = HEAP32[5290]|0; + $45 = (_glfwGetPrimaryMonitor()|0); + $46 = (_glfwCreateWindow(($42|0),($43|0),($44|0),($45|0),(0|0))|0); + HEAP32[5286] = $46; + $54 = $46; + } + $53 = ($54|0)==(0|0); + if ($53) { + _glfwTerminate(); + _TraceLog(2,6711,$vararg_buffer6); + } else { + _TraceLog(0,6744,$vararg_buffer8); + $55 = HEAP32[5329]|0; + $56 = HEAP32[5330]|0; + HEAP32[$vararg_buffer10>>2] = $55; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $56; + _TraceLog(0,6784,$vararg_buffer10); + $57 = HEAP32[5288]|0; + $58 = HEAP32[5287]|0; + HEAP32[$vararg_buffer14>>2] = $57; + $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); + HEAP32[$vararg_ptr17>>2] = $58; + _TraceLog(0,6805,$vararg_buffer14); + $59 = HEAP32[5331]|0; + $60 = HEAP32[5332]|0; + HEAP32[$vararg_buffer18>>2] = $59; + $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); + HEAP32[$vararg_ptr21>>2] = $60; + _TraceLog(0,6826,$vararg_buffer18); + } + $61 = HEAP32[5286]|0; + (_glfwSetWindowSizeCallback(($61|0),(1|0))|0); + $62 = HEAP32[5286]|0; + (_glfwSetCursorEnterCallback(($62|0),(2|0))|0); + $63 = HEAP32[5286]|0; + (_glfwSetKeyCallback(($63|0),(1|0))|0); + $64 = HEAP32[5286]|0; + (_glfwSetMouseButtonCallback(($64|0),(1|0))|0); + $65 = HEAP32[5286]|0; + (_glfwSetCursorPosCallback(($65|0),(1|0))|0); + $66 = HEAP32[5286]|0; + (_glfwSetCharCallback(($66|0),(3|0))|0); + $67 = HEAP32[5286]|0; + (_glfwSetScrollCallback(($67|0),(2|0))|0); + $68 = HEAP32[5286]|0; + (_glfwSetWindowIconifyCallback(($68|0),(4|0))|0); + $69 = HEAP32[5286]|0; + _glfwMakeContextCurrent(($69|0)); + _glfwSwapInterval(0); + $70 = HEAP8[25116]|0; + $71 = $70 & 64; + $72 = ($71<<24>>24)==(0); + if ($72) { + $73 = HEAP32[5288]|0; + $74 = HEAP32[5287]|0; + _rlglInit($73,$74); + _SetupViewport(); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $75 = HEAP32[5329]|0; + $76 = HEAP32[5331]|0; + $77 = (($75) - ($76))|0; + $78 = (+($77|0)); + $79 = HEAP32[5330]|0; + $80 = HEAP32[5332]|0; + $81 = (($79) - ($80))|0; + $82 = (+($81|0)); + _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + HEAP8[$3>>0] = -11; + $83 = ((($3)) + 1|0); + HEAP8[$83>>0] = -11; + $84 = ((($3)) + 2|0); + HEAP8[$84>>0] = -11; + $85 = ((($3)) + 3|0); + HEAP8[$85>>0] = -1; + ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; + _ClearBackground($$byval_copy); + STACKTOP = sp;return; + } + _glfwSwapInterval(1); + _TraceLog(0,6851,$vararg_buffer22); + $73 = HEAP32[5288]|0; + $74 = HEAP32[5287]|0; + _rlglInit($73,$74); + _SetupViewport(); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $75 = HEAP32[5329]|0; + $76 = HEAP32[5331]|0; + $77 = (($75) - ($76))|0; + $78 = (+($77|0)); + $79 = HEAP32[5330]|0; + $80 = HEAP32[5332]|0; + $81 = (($79) - ($80))|0; + $82 = (+($81|0)); + _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + HEAP8[$3>>0] = -11; + $83 = ((($3)) + 1|0); + HEAP8[$83>>0] = -11; + $84 = ((($3)) + 2|0); + HEAP8[$84>>0] = -11; + $85 = ((($3)) + 3|0); + HEAP8[$85>>0] = -1; + ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; + _ClearBackground($$byval_copy); + STACKTOP = sp;return; +} +function _LoadDefaultFont() { + var $$ = 0, $$0101 = 0, $$090100 = 0, $$09299 = 0, $$095104 = 0, $$096103 = 0, $$097102 = 0, $$191 = 0, $$193 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy1 = sp + 44|0; + $vararg_buffer = sp; + $0 = sp + 4|0; + $1 = sp + 24|0; + HEAP32[(21208)>>2] = 224; + $2 = (_malloc(65536)|0); + _memset(($2|0),0,65536)|0; + $$095104 = 0;$$096103 = 0; + while(1) { + $3 = (52 + ($$095104<<2)|0); + $4 = HEAP32[$3>>2]|0; + $$097102 = 31; + while(1) { + $16 = 1 << $$097102; + $17 = $4 & $16; + $18 = ($17|0)==(0); + if (!($18)) { + $19 = (($$097102) + ($$096103))|0; + $$sroa$0$0$$sroa_idx = (($2) + ($19<<2)|0); + HEAP8[$$sroa$0$0$$sroa_idx>>0]=-1&255;HEAP8[$$sroa$0$0$$sroa_idx+1>>0]=(-1>>8)&255;HEAP8[$$sroa$0$0$$sroa_idx+2>>0]=(-1>>16)&255;HEAP8[$$sroa$0$0$$sroa_idx+3>>0]=-1>>24; + } + $20 = (($$097102) + -1)|0; + $21 = ($$097102|0)>(0); + if ($21) { + $$097102 = $20; + } else { + break; + } + } + $12 = (($$095104) + 1)|0; + $13 = ($$095104|0)>(511); + $$ = $13 ? 0 : $12; + $14 = (($$096103) + 32)|0; + $15 = ($14|0)<(16384); + if ($15) { + $$095104 = $$;$$096103 = $14; + } else { + break; + } + } + _LoadImageEx($0,$2,128,128); + _ImageFormat($0,2); + _free($2); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + _LoadTextureFromImage($1,$$byval_copy1); + ;HEAP32[21184>>2]=HEAP32[$1>>2]|0;HEAP32[21184+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[21184+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[21184+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[21184+16>>2]=HEAP32[$1+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + _UnloadImage($$byval_copy1); + $5 = HEAP32[(21208)>>2]|0; + $6 = $5 << 5; + $7 = (_malloc($6)|0); + HEAP32[(21212)>>2] = $7; + $8 = ($5|0)>(0); + if (!($8)) { + $$lcssa = $7; + $22 = ((($$lcssa)) + 16|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(21204)>>2] = $23; + $24 = HEAP32[5296]|0; + HEAP32[$vararg_buffer>>2] = $24; + _TraceLog(0,6099,$vararg_buffer); + STACKTOP = sp;return; + } + $9 = HEAP32[(21188)>>2]|0; + $10 = HEAP32[(21208)>>2]|0; + $11 = HEAP32[(21212)>>2]|0; + $$0101 = 0;$$090100 = 1;$$09299 = 0;$27 = $7; + while(1) { + $25 = (($$0101) + 32)|0; + $26 = (($27) + ($$0101<<5)|0); + HEAP32[$26>>2] = $25; + $28 = (((($27) + ($$0101<<5)|0)) + 4|0); + HEAP32[$28>>2] = $$090100; + $29 = ($$09299*11)|0; + $30 = (($29) + 1)|0; + $31 = (((($27) + ($$0101<<5)|0)) + 8|0); + HEAP32[$31>>2] = $30; + $32 = (2100 + ($$0101<<2)|0); + $33 = HEAP32[$32>>2]|0; + $34 = (((($27) + ($$0101<<5)|0)) + 12|0); + HEAP32[$34>>2] = $33; + $35 = (((($27) + ($$0101<<5)|0)) + 16|0); + HEAP32[$35>>2] = 10; + $36 = (($$090100) + 1)|0; + $37 = (($36) + ($33))|0; + $38 = ($37|0)<($9|0); + $39 = (($$09299) + 1)|0; + if ($38) { + $$191 = $37;$$193 = $$09299; + } else { + $40 = ($39*11)|0; + $41 = (($40) + 1)|0; + $42 = (($33) + 2)|0; + HEAP32[$28>>2] = 1; + HEAP32[$31>>2] = $41; + $$191 = $42;$$193 = $39; + } + $43 = (((($27) + ($$0101<<5)|0)) + 20|0); + HEAP32[$43>>2] = 0; + $44 = (((($27) + ($$0101<<5)|0)) + 24|0); + HEAP32[$44>>2] = 0; + $45 = (((($27) + ($$0101<<5)|0)) + 28|0); + HEAP32[$45>>2] = 0; + $46 = (($$0101) + 1)|0; + $47 = ($46|0)<($10|0); + if ($47) { + $$0101 = $46;$$090100 = $$191;$$09299 = $$193;$27 = $11; + } else { + $$lcssa = $11; + break; + } + } + $22 = ((($$lcssa)) + 16|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(21204)>>2] = $23; + $24 = HEAP32[5296]|0; + HEAP32[$vararg_buffer>>2] = $24; + _TraceLog(0,6099,$vararg_buffer); + STACKTOP = sp;return; +} +function _InitTimer() { + var $0 = 0, $1 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_time((0|0))|0); + _srand($0); + $1 = (+_GetTime()); + HEAPF64[2471] = $1; + return; +} +function _EmscriptenFullscreenChangeCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer4 = sp + 16|0; + $vararg_buffer = sp; + $3 = HEAP32[$1>>2]|0; + $4 = ($3|0)==(0); + $5 = ((($1)) + 264|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($1)) + 268|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 272|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($1)) + 276|0); + $12 = HEAP32[$11>>2]|0; + if ($4) { + HEAP32[$vararg_buffer4>>2] = $6; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $8; + $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); + HEAP32[$vararg_ptr8>>2] = $10; + $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); + HEAP32[$vararg_ptr9>>2] = $12; + _TraceLog(0,6032,$vararg_buffer4); + STACKTOP = sp;return 0; + } else { + HEAP32[$vararg_buffer>>2] = $6; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $10; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $12; + _TraceLog(0,5963,$vararg_buffer); + STACKTOP = sp;return 0; + } + return (0)|0; +} +function _EmscriptenKeyboardCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(1); + if (!($3)) { + return 0; + } + $4 = ((($1)) + 32|0); + $5 = (_strcmp($4,5956)|0); + $6 = ($5|0)==(0); + if (!($6)) { + return 0; + } + (_emscripten_exit_pointerlock()|0); + return 0; +} +function _EmscriptenMouseCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var label = 0, sp = 0; + sp = STACKTOP; + return 0; +} +function _EmscriptenTouchCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$byval_copy = 0, $$sink = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$03$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx2 = 0, $$sroa$24$0$$sroa_idx5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0; + var $60 = 0.0, $61 = 0.0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy = sp + 56|0; + $3 = sp; + switch ($0|0) { + case 22: { + $$sink = 1; + label = 4; + break; + } + case 23: { + $$sink = 0; + label = 4; + break; + } + case 24: { + $$sink = 2; + label = 4; + break; + } + default: { + } + } + if ((label|0) == 4) { + HEAP32[$3>>2] = $$sink; + } + $4 = HEAP32[$1>>2]|0; + $5 = ((($3)) + 4|0); + HEAP32[$5>>2] = $4; + $6 = ((($1)) + 20|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($3)) + 8|0); + HEAP32[$8>>2] = $7; + $9 = ((($1)) + 72|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($3)) + 12|0); + HEAP32[$11>>2] = $10; + $12 = ((($1)) + 56|0); + $13 = HEAP32[$12>>2]|0; + $14 = (+($13|0)); + $15 = ((($1)) + 60|0); + $16 = HEAP32[$15>>2]|0; + $17 = (+($16|0)); + $$sroa$03$0$$sroa_idx = ((($3)) + 24|0); + HEAPF32[$$sroa$03$0$$sroa_idx>>2] = $14; + $$sroa$24$0$$sroa_idx5 = ((($3)) + 28|0); + HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $17; + $18 = ((($1)) + 108|0); + $19 = HEAP32[$18>>2]|0; + $20 = (+($19|0)); + $21 = ((($1)) + 112|0); + $22 = HEAP32[$21>>2]|0; + $23 = (+($22|0)); + $$sroa$0$0$$sroa_idx = ((($3)) + 32|0); + HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $20; + $$sroa$2$0$$sroa_idx2 = ((($3)) + 36|0); + HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $23; + $24 = ((($3)) + 24|0); + $25 = $24; + $26 = $25; + $27 = HEAP32[$26>>2]|0; + $28 = (($25) + 4)|0; + $29 = $28; + $30 = HEAP32[$29>>2]|0; + $31 = 19752; + $32 = $31; + HEAP32[$32>>2] = $27; + $33 = (($31) + 4)|0; + $34 = $33; + HEAP32[$34>>2] = $30; + $35 = ((($3)) + 32|0); + $36 = $35; + $37 = $36; + $38 = HEAP32[$37>>2]|0; + $39 = (($36) + 4)|0; + $40 = $39; + $41 = HEAP32[$40>>2]|0; + $42 = (19760); + $43 = $42; + HEAP32[$43>>2] = $38; + $44 = (($42) + 4)|0; + $45 = $44; + HEAP32[$45>>2] = $41; + $46 = (_GetScreenWidth()|0); + $47 = (+($46|0)); + $48 = +HEAPF32[$24>>2]; + $49 = $48 / $47; + HEAPF32[$24>>2] = $49; + $50 = (_GetScreenHeight()|0); + $51 = (+($50|0)); + $52 = +HEAPF32[$$sroa$24$0$$sroa_idx5>>2]; + $53 = $52 / $51; + HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $53; + $54 = (_GetScreenWidth()|0); + $55 = (+($54|0)); + $56 = +HEAPF32[$35>>2]; + $57 = $56 / $55; + HEAPF32[$35>>2] = $57; + $58 = (_GetScreenHeight()|0); + $59 = (+($58|0)); + $60 = +HEAPF32[$$sroa$2$0$$sroa_idx2>>2]; + $61 = $60 / $59; + HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $61; + dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return 1; +} +function _EmscriptenGamepadCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$sink = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($1)) + 1296|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + if ($5) { + label = 3; + } else { + $6 = ((($1)) + 1300|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)<(4); + if ($8) { + $$sink = 1; + } else { + label = 3; + } + } + if ((label|0) == 3) { + $$sink = 0; + } + $9 = ((($1)) + 1300|0); + $10 = HEAP32[$9>>2]|0; + $11 = (21168 + ($10<<2)|0); + HEAP32[$11>>2] = $$sink; + return 0; +} +function _SetTargetFPS($0) { + $0 = $0|0; + var $$ = 0.0, $$op = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ($0|0)<(1); + $2 = (+($0|0)); + $3 = 1.0 / $2; + $$ = $1 ? 0.0 : $3; + HEAPF64[2468] = $$; + $4 = $3; + $$op = $4 * 1000.0; + $5 = $$op; + $6 = $1 ? 0.0 : $5; + HEAPF64[$vararg_buffer>>3] = $6; + _TraceLog(0,5912,$vararg_buffer); + STACKTOP = sp;return; +} +function _LogoAnimation() { + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[5291] = 0; + return; +} +function _GetTime() { + var $0 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (+_glfwGetTime()); + return (+$0); +} +function _LoadImageEx($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$03334 = 0, $$035 = 0, $$sroa$12$0$$sroa_idx21 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$9$0$$sroa_idx18 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $2 << 2; + $5 = Math_imul($4, $3)|0; + $6 = (_malloc($5)|0); + $7 = ($5|0)>(0); + if ($7) { + $8 = (($5) + -1)|0; + $9 = $8 >>> 2; + $$03334 = 0;$$035 = 0; + while(1) { + $10 = (($1) + ($$03334<<2)|0); + $11 = HEAP8[$10>>0]|0; + $12 = (($6) + ($$035)|0); + HEAP8[$12>>0] = $11; + $13 = (((($1) + ($$03334<<2)|0)) + 1|0); + $14 = HEAP8[$13>>0]|0; + $15 = $$035 | 1; + $16 = (($6) + ($15)|0); + HEAP8[$16>>0] = $14; + $17 = (((($1) + ($$03334<<2)|0)) + 2|0); + $18 = HEAP8[$17>>0]|0; + $19 = $$035 | 2; + $20 = (($6) + ($19)|0); + HEAP8[$20>>0] = $18; + $21 = (((($1) + ($$03334<<2)|0)) + 3|0); + $22 = HEAP8[$21>>0]|0; + $23 = $$035 | 3; + $24 = (($6) + ($23)|0); + HEAP8[$24>>0] = $22; + $25 = (($$03334) + 1)|0; + $26 = (($$035) + 4)|0; + $exitcond = ($$03334|0)==($9|0); + if ($exitcond) { + break; + } else { + $$03334 = $25;$$035 = $26; + } + } + } + HEAP32[$0>>2] = $6; + $$sroa$9$0$$sroa_idx18 = ((($0)) + 4|0); + HEAP32[$$sroa$9$0$$sroa_idx18>>2] = $2; + $$sroa$12$0$$sroa_idx21 = ((($0)) + 8|0); + HEAP32[$$sroa$12$0$$sroa_idx21>>2] = $3; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$15$0$$sroa_idx24>>2] = 1; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 16|0); + HEAP32[$$sroa$16$0$$sroa_idx26>>2] = 7; + return; +} +function _ImageFormat($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0166199 = 0, $$0167197 = 0, $$0168195 = 0, $$0169192 = 0, $$0170190 = 0, $$0171188 = 0, $$0172189 = 0, $$0202 = 0, $$1194 = 0, $$2201 = 0, $$byval_copy = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0; + var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; + var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; + var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; + var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0, $18 = 0; + var $180 = 0, $181 = 0.0, $182 = 0.0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; + var $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; + var $216 = 0, $217 = 0, $218 = 0.0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0, $222 = 0, $223 = 0, $224 = 0.0, $225 = 0.0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0; + var $234 = 0, $235 = 0, $236 = 0.0, $237 = 0.0, $238 = 0.0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0; + var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; + var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; + var $289 = 0, $29 = 0.0, $290 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; + var $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0; + var $or$cond = 0, $roundf = 0.0, $roundf173 = 0.0, $roundf174 = 0.0, $roundf175 = 0.0, $roundf176 = 0.0, $roundf177 = 0.0, $roundf178 = 0.0, $roundf179 = 0.0, $roundf180 = 0.0, $roundf181 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp + 4|0; + $vararg_buffer = sp; + $2 = ((($0)) + 16|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==($1|0); + if ($4) { + STACKTOP = sp;return; + } + $5 = ($3|0)<(8); + $6 = ($1|0)<(8); + $or$cond = $6 & $5; + if (!($or$cond)) { + _TraceLog(1,6522,$vararg_buffer); + STACKTOP = sp;return; + } + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + $7 = (_GetImageData($$byval_copy)|0); + $8 = HEAP32[$0>>2]|0; + _free($8); + HEAP32[$2>>2] = $1; + switch ($1|0) { + case 1: { + $9 = ((($0)) + 4|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 8|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($12, $10)|0; + $14 = (_malloc($13)|0); + HEAP32[$0>>2] = $14; + $15 = Math_imul($12, $10)|0; + $16 = ($15|0)>(0); + if ($16) { + $$0171188 = 0; + while(1) { + $17 = (($7) + ($$0171188<<2)|0); + $18 = HEAP8[$17>>0]|0; + $19 = (+($18&255)); + $20 = $19 * 0.29899999499320984; + $21 = (((($7) + ($$0171188<<2)|0)) + 1|0); + $22 = HEAP8[$21>>0]|0; + $23 = (+($22&255)); + $24 = $23 * 0.58700001239776611; + $25 = $20 + $24; + $26 = (((($7) + ($$0171188<<2)|0)) + 2|0); + $27 = HEAP8[$26>>0]|0; + $28 = (+($27&255)); + $29 = $28 * 0.11400000005960464; + $30 = $25 + $29; + $31 = (~~(($30))&255); + $32 = HEAP32[$0>>2]|0; + $33 = (($32) + ($$0171188)|0); + HEAP8[$33>>0] = $31; + $34 = (($$0171188) + 1)|0; + $35 = HEAP32[$9>>2]|0; + $36 = HEAP32[$11>>2]|0; + $37 = Math_imul($36, $35)|0; + $38 = ($34|0)<($37|0); + if ($38) { + $$0171188 = $34; + } else { + break; + } + } + } + break; + } + case 2: { + $39 = ((($0)) + 4|0); + $40 = HEAP32[$39>>2]|0; + $41 = ((($0)) + 8|0); + $42 = HEAP32[$41>>2]|0; + $43 = $40 << 1; + $44 = Math_imul($43, $42)|0; + $45 = (_malloc($44)|0); + HEAP32[$0>>2] = $45; + $46 = HEAP32[$39>>2]|0; + $47 = $46 << 1; + $48 = Math_imul($47, $42)|0; + $49 = ($48|0)>(0); + if ($49) { + $$0170190 = 0;$$0172189 = 0; + while(1) { + $50 = (($7) + ($$0172189<<2)|0); + $51 = HEAP8[$50>>0]|0; + $52 = (+($51&255)); + $53 = $52 * 0.29899999499320984; + $54 = (((($7) + ($$0172189<<2)|0)) + 1|0); + $55 = HEAP8[$54>>0]|0; + $56 = (+($55&255)); + $57 = $56 * 0.58700001239776611; + $58 = $53 + $57; + $59 = (((($7) + ($$0172189<<2)|0)) + 2|0); + $60 = HEAP8[$59>>0]|0; + $61 = (+($60&255)); + $62 = $61 * 0.11400000005960464; + $63 = $58 + $62; + $64 = (~~(($63))&255); + $65 = HEAP32[$0>>2]|0; + $66 = (($65) + ($$0170190)|0); + HEAP8[$66>>0] = $64; + $67 = (((($7) + ($$0172189<<2)|0)) + 3|0); + $68 = HEAP8[$67>>0]|0; + $69 = HEAP32[$0>>2]|0; + $70 = $$0170190 | 1; + $71 = (($69) + ($70)|0); + HEAP8[$71>>0] = $68; + $72 = (($$0172189) + 1)|0; + $73 = (($$0170190) + 2)|0; + $74 = HEAP32[$39>>2]|0; + $75 = HEAP32[$41>>2]|0; + $76 = $74 << 1; + $77 = Math_imul($76, $75)|0; + $78 = ($73|0)<($77|0); + if ($78) { + $$0170190 = $73;$$0172189 = $72; + } else { + break; + } + } + } + break; + } + case 3: { + $79 = ((($0)) + 4|0); + $80 = HEAP32[$79>>2]|0; + $81 = ((($0)) + 8|0); + $82 = HEAP32[$81>>2]|0; + $83 = $80 << 1; + $84 = Math_imul($83, $82)|0; + $85 = (_malloc($84)|0); + HEAP32[$0>>2] = $85; + $86 = HEAP32[$79>>2]|0; + $87 = Math_imul($82, $86)|0; + $88 = ($87|0)>(0); + if ($88) { + $89 = HEAP8[$7>>0]|0; + $90 = (+($89&255)); + $91 = $90 * 31.0; + $92 = $91 / 255.0; + $roundf179 = (+_roundf((+$92))); + $93 = (~~(($roundf179))&255); + $94 = ((($7)) + 1|0); + $95 = HEAP8[$94>>0]|0; + $96 = (+($95&255)); + $97 = $96 * 63.0; + $98 = $97 / 255.0; + $roundf180 = (+_roundf((+$98))); + $99 = (~~(($roundf180))&255); + $100 = ((($7)) + 2|0); + $101 = HEAP8[$100>>0]|0; + $102 = (+($101&255)); + $103 = $102 * 31.0; + $104 = $103 / 255.0; + $roundf181 = (+_roundf((+$104))); + $105 = (~~(($roundf181))&255); + $106 = $93&255; + $107 = $106 << 11; + $108 = $99&255; + $109 = $108 << 5; + $110 = $109 | $107; + $111 = $105&255; + $112 = $110 | $111; + $113 = $112&65535; + $114 = HEAP32[$0>>2]|0; + $115 = HEAP32[$79>>2]|0; + $116 = HEAP32[$81>>2]|0; + $117 = Math_imul($116, $115)|0; + $$0169192 = 0; + while(1) { + $118 = (($114) + ($$0169192<<1)|0); + HEAP16[$118>>1] = $113; + $119 = (($$0169192) + 1)|0; + $120 = ($119|0)<($117|0); + if ($120) { + $$0169192 = $119; + } else { + break; + } + } + } + break; + } + case 4: { + $121 = ((($0)) + 4|0); + $122 = HEAP32[$121>>2]|0; + $123 = ((($0)) + 8|0); + $124 = HEAP32[$123>>2]|0; + $125 = ($122*3)|0; + $126 = Math_imul($125, $124)|0; + $127 = (_malloc($126)|0); + HEAP32[$0>>2] = $127; + $128 = HEAP32[$121>>2]|0; + $129 = ($128*3)|0; + $130 = Math_imul($129, $124)|0; + $131 = ($130|0)>(0); + if ($131) { + $$0168195 = 0;$$1194 = 0; + while(1) { + $132 = (($7) + ($$1194<<2)|0); + $133 = HEAP8[$132>>0]|0; + $134 = HEAP32[$0>>2]|0; + $135 = (($134) + ($$0168195)|0); + HEAP8[$135>>0] = $133; + $136 = (((($7) + ($$1194<<2)|0)) + 1|0); + $137 = HEAP8[$136>>0]|0; + $138 = HEAP32[$0>>2]|0; + $139 = (($$0168195) + 1)|0; + $140 = (($138) + ($139)|0); + HEAP8[$140>>0] = $137; + $141 = (((($7) + ($$1194<<2)|0)) + 2|0); + $142 = HEAP8[$141>>0]|0; + $143 = HEAP32[$0>>2]|0; + $144 = (($$0168195) + 2)|0; + $145 = (($143) + ($144)|0); + HEAP8[$145>>0] = $142; + $146 = (($$1194) + 1)|0; + $147 = (($$0168195) + 3)|0; + $148 = HEAP32[$121>>2]|0; + $149 = HEAP32[$123>>2]|0; + $150 = ($148*3)|0; + $151 = Math_imul($150, $149)|0; + $152 = ($147|0)<($151|0); + if ($152) { + $$0168195 = $147;$$1194 = $146; + } else { + break; + } + } + } + break; + } + case 5: { + $153 = ((($0)) + 4|0); + $154 = HEAP32[$153>>2]|0; + $155 = ((($0)) + 8|0); + $156 = HEAP32[$155>>2]|0; + $157 = $154 << 1; + $158 = Math_imul($157, $156)|0; + $159 = (_malloc($158)|0); + HEAP32[$0>>2] = $159; + $160 = HEAP32[$153>>2]|0; + $161 = Math_imul($156, $160)|0; + $162 = ($161|0)>(0); + if ($162) { + $163 = HEAP32[$0>>2]|0; + $164 = HEAP32[$153>>2]|0; + $165 = HEAP32[$155>>2]|0; + $166 = Math_imul($165, $164)|0; + $$0167197 = 0; + while(1) { + $167 = (($7) + ($$0167197<<2)|0); + $168 = HEAP8[$167>>0]|0; + $169 = (+($168&255)); + $170 = $169 * 31.0; + $171 = $170 / 255.0; + $roundf176 = (+_roundf((+$171))); + $172 = (~~(($roundf176))&255); + $173 = (((($7) + ($$0167197<<2)|0)) + 1|0); + $174 = HEAP8[$173>>0]|0; + $175 = (+($174&255)); + $176 = $175 * 31.0; + $177 = $176 / 255.0; + $roundf177 = (+_roundf((+$177))); + $178 = (~~(($roundf177))&255); + $179 = (((($7) + ($$0167197<<2)|0)) + 2|0); + $180 = HEAP8[$179>>0]|0; + $181 = (+($180&255)); + $182 = $181 * 31.0; + $183 = $182 / 255.0; + $roundf178 = (+_roundf((+$183))); + $184 = (~~(($roundf178))&255); + $185 = (((($7) + ($$0167197<<2)|0)) + 3|0); + $186 = HEAP8[$185>>0]|0; + $187 = ($186&255)>(50); + $188 = $172&255; + $189 = $188 << 11; + $190 = $178&255; + $191 = $190 << 6; + $192 = $191 | $189; + $193 = $184&255; + $194 = $193 << 1; + $195 = $192 | $194; + $196 = $187&1; + $197 = $195 | $196; + $198 = $197&65535; + $199 = (($163) + ($$0167197<<1)|0); + HEAP16[$199>>1] = $198; + $200 = (($$0167197) + 1)|0; + $201 = ($200|0)<($166|0); + if ($201) { + $$0167197 = $200; + } else { + break; + } + } + } + break; + } + case 6: { + $202 = ((($0)) + 4|0); + $203 = HEAP32[$202>>2]|0; + $204 = ((($0)) + 8|0); + $205 = HEAP32[$204>>2]|0; + $206 = $203 << 1; + $207 = Math_imul($206, $205)|0; + $208 = (_malloc($207)|0); + HEAP32[$0>>2] = $208; + $209 = HEAP32[$202>>2]|0; + $210 = Math_imul($205, $209)|0; + $211 = ($210|0)>(0); + if ($211) { + $212 = HEAP32[$0>>2]|0; + $213 = HEAP32[$202>>2]|0; + $214 = HEAP32[$204>>2]|0; + $215 = Math_imul($214, $213)|0; + $$0166199 = 0; + while(1) { + $216 = (($7) + ($$0166199<<2)|0); + $217 = HEAP8[$216>>0]|0; + $218 = (+($217&255)); + $219 = $218 * 15.0; + $220 = $219 / 255.0; + $roundf = (+_roundf((+$220))); + $221 = (~~(($roundf))&255); + $222 = (((($7) + ($$0166199<<2)|0)) + 1|0); + $223 = HEAP8[$222>>0]|0; + $224 = (+($223&255)); + $225 = $224 * 15.0; + $226 = $225 / 255.0; + $roundf173 = (+_roundf((+$226))); + $227 = (~~(($roundf173))&255); + $228 = (((($7) + ($$0166199<<2)|0)) + 2|0); + $229 = HEAP8[$228>>0]|0; + $230 = (+($229&255)); + $231 = $230 * 15.0; + $232 = $231 / 255.0; + $roundf174 = (+_roundf((+$232))); + $233 = (~~(($roundf174))&255); + $234 = (((($7) + ($$0166199<<2)|0)) + 3|0); + $235 = HEAP8[$234>>0]|0; + $236 = (+($235&255)); + $237 = $236 * 15.0; + $238 = $237 / 255.0; + $roundf175 = (+_roundf((+$238))); + $239 = (~~(($roundf175))&255); + $240 = $221&255; + $241 = $240 << 12; + $242 = $227&255; + $243 = $242 << 8; + $244 = $243 | $241; + $245 = $233&255; + $246 = $245 << 4; + $247 = $244 | $246; + $248 = $239&255; + $249 = $247 | $248; + $250 = $249&65535; + $251 = (($212) + ($$0166199<<1)|0); + HEAP16[$251>>1] = $250; + $252 = (($$0166199) + 1)|0; + $253 = ($252|0)<($215|0); + if ($253) { + $$0166199 = $252; + } else { + break; + } + } + } + break; + } + case 7: { + $254 = ((($0)) + 4|0); + $255 = HEAP32[$254>>2]|0; + $256 = ((($0)) + 8|0); + $257 = HEAP32[$256>>2]|0; + $258 = $255 << 2; + $259 = Math_imul($258, $257)|0; + $260 = (_malloc($259)|0); + HEAP32[$0>>2] = $260; + $261 = HEAP32[$254>>2]|0; + $262 = $261 << 2; + $263 = Math_imul($262, $257)|0; + $264 = ($263|0)>(0); + if ($264) { + $$0202 = 0;$$2201 = 0; + while(1) { + $265 = (($7) + ($$2201<<2)|0); + $266 = HEAP8[$265>>0]|0; + $267 = HEAP32[$0>>2]|0; + $268 = (($267) + ($$0202)|0); + HEAP8[$268>>0] = $266; + $269 = (((($7) + ($$2201<<2)|0)) + 1|0); + $270 = HEAP8[$269>>0]|0; + $271 = HEAP32[$0>>2]|0; + $272 = $$0202 | 1; + $273 = (($271) + ($272)|0); + HEAP8[$273>>0] = $270; + $274 = (((($7) + ($$2201<<2)|0)) + 2|0); + $275 = HEAP8[$274>>0]|0; + $276 = HEAP32[$0>>2]|0; + $277 = $$0202 | 2; + $278 = (($276) + ($277)|0); + HEAP8[$278>>0] = $275; + $279 = (((($7) + ($$2201<<2)|0)) + 3|0); + $280 = HEAP8[$279>>0]|0; + $281 = HEAP32[$0>>2]|0; + $282 = $$0202 | 3; + $283 = (($281) + ($282)|0); + HEAP8[$283>>0] = $280; + $284 = (($$2201) + 1)|0; + $285 = (($$0202) + 4)|0; + $286 = HEAP32[$254>>2]|0; + $287 = HEAP32[$256>>2]|0; + $288 = $286 << 2; + $289 = Math_imul($288, $287)|0; + $290 = ($285|0)<($289|0); + if ($290) { + $$0202 = $285;$$2201 = $284; + } else { + break; + } + } + } + break; + } + default: { + } + } + _free($7); + STACKTOP = sp;return; +} +function _LoadTextureFromImage($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$10$0$$sroa_idx6 = 0, $$sroa$12$0$$sroa_idx8 = 0, $$sroa$6$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; + var $vararg_ptr4 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $2 = HEAP32[$1>>2]|0; + $3 = ((($1)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($1)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($1)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = (_rlglLoadTexture($2,$4,$6,$8,$10)|0); + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$5>>2]|0; + HEAP32[$vararg_buffer>>2] = $11; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $12; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $13; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $10; + $vararg_ptr4 = ((($vararg_buffer)) + 16|0); + HEAP32[$vararg_ptr4>>2] = $8; + _TraceLog(0,6144,$vararg_buffer); + HEAP32[$0>>2] = $11; + $$sroa$6$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$6$0$$sroa_idx2>>2] = $12; + $$sroa$8$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$8$0$$sroa_idx4>>2] = $13; + $$sroa$10$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$10$0$$sroa_idx6>>2] = $10; + $$sroa$12$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx8>>2] = $8; + STACKTOP = sp;return; +} +function _UnloadImage($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _free($1); + return; +} +function _rlglLoadTexture($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $$off = 0, $$off92 = 0, $$off93 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond100 = 0, $or$cond7 = 0, $or$cond96 = 0, $or$cond98 = 0, $switch = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; + var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer15 = sp + 64|0; + $vararg_buffer11 = sp + 48|0; + $vararg_buffer9 = sp + 40|0; + $vararg_buffer7 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $5 = sp + 68|0; + _glBindTexture(3553,0); + HEAP32[$5>>2] = 0; + $6 = HEAP32[5304]|0; + $7 = ($6|0)==(0); + $8 = $3 & -4; + $switch = ($8|0)==(8); + $or$cond100 = $switch & $7; + if ($or$cond100) { + _TraceLog(1,6191,$vararg_buffer); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $9 = HEAP32[5305]|0; + $10 = ($9|0)==(0); + $11 = ($3|0)==(12); + $or$cond7 = $11 & $10; + if ($or$cond7) { + _TraceLog(1,6235,$vararg_buffer1); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $12 = HEAP32[5306]|0; + $13 = ($12|0)==(0); + $$off = (($3) + -13)|0; + $14 = ($$off>>>0)<(2); + $or$cond = $14 & $13; + if ($or$cond) { + _TraceLog(1,6280,$vararg_buffer3); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $15 = HEAP32[5307]|0; + $16 = ($15|0)==(0); + $$off92 = (($3) + -15)|0; + $17 = ($$off92>>>0)<(2); + $or$cond96 = $17 & $16; + if ($or$cond96) { + _TraceLog(1,6325,$vararg_buffer5); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $18 = HEAP32[5308]|0; + $19 = ($18|0)==(0); + $$off93 = (($3) + -17)|0; + $20 = ($$off93>>>0)<(2); + $or$cond98 = $20 & $19; + if ($or$cond98) { + _TraceLog(1,6370,$vararg_buffer7); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + _glGenTextures(1,($5|0)); + $21 = HEAP32[$5>>2]|0; + _glBindTexture(3553,($21|0)); + do { + switch ($3|0) { + case 1: { + _glTexImage2D(3553,0,6409,($1|0),($2|0),0,6409,5121,($0|0)); + break; + } + case 2: { + _glTexImage2D(3553,0,6410,($1|0),($2|0),0,6410,5121,($0|0)); + break; + } + case 3: { + _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,33635,($0|0)); + break; + } + case 4: { + _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,5121,($0|0)); + break; + } + case 5: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32820,($0|0)); + break; + } + case 6: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32819,($0|0)); + break; + } + case 7: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,5121,($0|0)); + break; + } + case 8: { + $22 = HEAP32[5304]|0; + $23 = ($22|0)==(0); + if (!($23)) { + _LoadCompressedTexture($0,$1,$2,$4,33776); + } + break; + } + case 9: { + $24 = HEAP32[5304]|0; + $25 = ($24|0)==(0); + if (!($25)) { + _LoadCompressedTexture($0,$1,$2,$4,33777); + } + break; + } + case 10: { + $26 = HEAP32[5304]|0; + $27 = ($26|0)==(0); + if (!($27)) { + _LoadCompressedTexture($0,$1,$2,$4,33778); + } + break; + } + case 11: { + $28 = HEAP32[5304]|0; + $29 = ($28|0)==(0); + if (!($29)) { + _LoadCompressedTexture($0,$1,$2,$4,33779); + } + break; + } + case 12: { + $30 = HEAP32[5305]|0; + $31 = ($30|0)==(0); + if (!($31)) { + _LoadCompressedTexture($0,$1,$2,$4,36196); + } + break; + } + case 13: { + $32 = HEAP32[5306]|0; + $33 = ($32|0)==(0); + if (!($33)) { + _LoadCompressedTexture($0,$1,$2,$4,37492); + } + break; + } + case 14: { + $34 = HEAP32[5306]|0; + $35 = ($34|0)==(0); + if (!($35)) { + _LoadCompressedTexture($0,$1,$2,$4,37496); + } + break; + } + case 15: { + $36 = HEAP32[5307]|0; + $37 = ($36|0)==(0); + if (!($37)) { + _LoadCompressedTexture($0,$1,$2,$4,35840); + } + break; + } + case 16: { + $38 = HEAP32[5307]|0; + $39 = ($38|0)==(0); + if (!($39)) { + _LoadCompressedTexture($0,$1,$2,$4,35842); + } + break; + } + case 17: { + $40 = HEAP32[5308]|0; + $41 = ($40|0)==(0); + if (!($41)) { + _LoadCompressedTexture($0,$1,$2,$4,37808); + } + break; + } + case 18: { + $42 = HEAP32[5308]|0; + $43 = ($42|0)==(0); + if (!($43)) { + _LoadCompressedTexture($0,$1,$2,$4,37815); + } + break; + } + default: { + _TraceLog(1,6415,$vararg_buffer9); + } + } + } while(0); + $44 = HEAP32[5309]|0; + $45 = ($44|0)==(0); + if ($45) { + _glTexParameteri(3553,10242,33071); + _glTexParameteri(3553,10243,33071); + } else { + _glTexParameteri(3553,10242,10497); + _glTexParameteri(3553,10243,10497); + } + _glTexParameteri(3553,10240,9728); + _glTexParameteri(3553,10241,9728); + _glBindTexture(3553,0); + $46 = HEAP32[$5>>2]|0; + $47 = ($46|0)==(0); + if ($47) { + _TraceLog(1,6493,$vararg_buffer15); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } else { + HEAP32[$vararg_buffer11>>2] = $46; + $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $1; + $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); + HEAP32[$vararg_ptr14>>2] = $2; + _TraceLog(0,6444,$vararg_buffer11); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + return (0)|0; +} +function _LoadCompressedTexture($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$03645 = 0, $$03744 = 0, $$038 = 0, $$03943 = 0, $$046 = 0, $$140 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond42 = 0, label = 0, sp = 0; + sp = STACKTOP; + _glPixelStorei(3317,1); + switch ($4|0) { + case 33776: case 33777: case 36196: case 37492: { + $$038 = 8; + break; + } + default: { + $$038 = 16; + } + } + $5 = ($3|0)<(1); + $6 = $1 | $2; + $7 = ($6|0)==(0); + $or$cond42 = $5 | $7; + if ($or$cond42) { + return; + } else { + $$03645 = 0;$$03744 = 0;$$03943 = $2;$$046 = $1; + } + while(1) { + $8 = (($$046) + 3)|0; + $9 = (($8|0) / 4)&-1; + $10 = (($$03943) + 3)|0; + $11 = (($10|0) / 4)&-1; + $12 = Math_imul($11, $$038)|0; + $13 = Math_imul($12, $9)|0; + $14 = (($0) + ($$03744)|0); + _glCompressedTexImage2D(3553,($$03645|0),($4|0),($$046|0),($$03943|0),0,($13|0),($14|0)); + $15 = (($13) + ($$03744))|0; + $16 = (($$046|0) / 2)&-1; + $17 = (($$03943|0) / 2)&-1; + $18 = ($$046|0)<(2); + $$ = $18 ? 1 : $16; + $19 = ($$03943|0)<(2); + $$140 = $19 ? 1 : $17; + $20 = (($$03645) + 1)|0; + $21 = ($20|0)>=($3|0); + $22 = $$ | $$140; + $23 = ($22|0)==(0); + $or$cond = $21 | $23; + if ($or$cond) { + break; + } else { + $$03645 = $20;$$03744 = $15;$$03943 = $$140;$$046 = $$; + } + } + return; +} +function _GetImageData($0) { + $0 = $0|0; + var $$0104105 = 0, $$0106 = 0, $$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; + var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0.0, $98 = 0.0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = $2 << 2; + $6 = Math_imul($5, $4)|0; + $7 = (_malloc($6)|0); + $8 = HEAP32[$1>>2]|0; + $9 = Math_imul($4, $8)|0; + $10 = ($9|0)>(0); + if (!($10)) { + STACKTOP = sp;return ($7|0); + } + $11 = ((($0)) + 16|0); + $12 = HEAP32[$11>>2]|0; + $13 = HEAP32[$0>>2]|0; + $$0104105 = 0;$$0106 = 0; + while(1) { + switch ($12|0) { + case 1: { + $14 = (($13) + ($$0106)|0); + $15 = HEAP8[$14>>0]|0; + $16 = (($7) + ($$0104105<<2)|0); + HEAP8[$16>>0] = $15; + $17 = HEAP8[$14>>0]|0; + $18 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$18>>0] = $17; + $19 = HEAP8[$14>>0]|0; + $20 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$20>>0] = $19; + $21 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$21>>0] = -1; + $22 = (($$0106) + 1)|0; + $$1 = $22; + break; + } + case 2: { + $23 = (($13) + ($$0106)|0); + $24 = HEAP8[$23>>0]|0; + $25 = (($7) + ($$0104105<<2)|0); + HEAP8[$25>>0] = $24; + $26 = HEAP8[$23>>0]|0; + $27 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$27>>0] = $26; + $28 = HEAP8[$23>>0]|0; + $29 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$29>>0] = $28; + $30 = (($$0106) + 1)|0; + $31 = (($13) + ($30)|0); + $32 = HEAP8[$31>>0]|0; + $33 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$33>>0] = $32; + $34 = (($$0106) + 2)|0; + $$1 = $34; + break; + } + case 5: { + $35 = (($13) + ($$0106<<1)|0); + $36 = HEAP16[$35>>1]|0; + $37 = $36&65535; + $38 = $37 >>> 11; + $39 = (+($38|0)); + $40 = $39 * 8.0; + $41 = (~~(($40))&255); + $42 = (($7) + ($$0104105<<2)|0); + HEAP8[$42>>0] = $41; + $43 = $37 >>> 6; + $44 = $43 & 31; + $45 = (+($44|0)); + $46 = $45 * 8.0; + $47 = (~~(($46))&255); + $48 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$48>>0] = $47; + $49 = $37 >>> 1; + $50 = $49 & 31; + $51 = (+($50|0)); + $52 = $51 * 8.0; + $53 = (~~(($52))&255); + $54 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$54>>0] = $53; + $55 = $37 & 1; + $56 = (0 - ($55))|0; + $57 = $56&255; + $58 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$58>>0] = $57; + $59 = (($$0106) + 1)|0; + $$1 = $59; + break; + } + case 3: { + $60 = (($13) + ($$0106<<1)|0); + $61 = HEAP16[$60>>1]|0; + $62 = $61&65535; + $63 = $62 >>> 11; + $64 = (+($63|0)); + $65 = $64 * 8.0; + $66 = (~~(($65))&255); + $67 = (($7) + ($$0104105<<2)|0); + HEAP8[$67>>0] = $66; + $68 = $62 >>> 5; + $69 = $68 & 63; + $70 = (+($69|0)); + $71 = $70 * 4.0; + $72 = (~~(($71))&255); + $73 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$73>>0] = $72; + $74 = $62 & 31; + $75 = (+($74|0)); + $76 = $75 * 8.0; + $77 = (~~(($76))&255); + $78 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$78>>0] = $77; + $79 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$79>>0] = -1; + $80 = (($$0106) + 1)|0; + $$1 = $80; + break; + } + case 6: { + $81 = (($13) + ($$0106<<1)|0); + $82 = HEAP16[$81>>1]|0; + $83 = $82&65535; + $84 = $83 >>> 12; + $85 = (+($84|0)); + $86 = $85 * 17.0; + $87 = (~~(($86))&255); + $88 = (($7) + ($$0104105<<2)|0); + HEAP8[$88>>0] = $87; + $89 = $83 >>> 8; + $90 = $89 & 15; + $91 = (+($90|0)); + $92 = $91 * 17.0; + $93 = (~~(($92))&255); + $94 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$94>>0] = $93; + $95 = $83 >>> 4; + $96 = $95 & 15; + $97 = (+($96|0)); + $98 = $97 * 17.0; + $99 = (~~(($98))&255); + $100 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$100>>0] = $99; + $101 = $83 & 15; + $102 = (+($101|0)); + $103 = $102 * 17.0; + $104 = (~~(($103))&255); + $105 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$105>>0] = $104; + $106 = (($$0106) + 1)|0; + $$1 = $106; + break; + } + case 7: { + $107 = (($13) + ($$0106)|0); + $108 = HEAP8[$107>>0]|0; + $109 = (($7) + ($$0104105<<2)|0); + HEAP8[$109>>0] = $108; + $110 = (($$0106) + 1)|0; + $111 = (($13) + ($110)|0); + $112 = HEAP8[$111>>0]|0; + $113 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$113>>0] = $112; + $114 = (($$0106) + 2)|0; + $115 = (($13) + ($114)|0); + $116 = HEAP8[$115>>0]|0; + $117 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$117>>0] = $116; + $118 = (($$0106) + 3)|0; + $119 = (($13) + ($118)|0); + $120 = HEAP8[$119>>0]|0; + $121 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$121>>0] = $120; + $122 = (($$0106) + 4)|0; + $$1 = $122; + break; + } + case 4: { + $123 = (($13) + ($$0106)|0); + $124 = HEAP8[$123>>0]|0; + $125 = (($7) + ($$0104105<<2)|0); + HEAP8[$125>>0] = $124; + $126 = (($$0106) + 1)|0; + $127 = (($13) + ($126)|0); + $128 = HEAP8[$127>>0]|0; + $129 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$129>>0] = $128; + $130 = (($$0106) + 2)|0; + $131 = (($13) + ($130)|0); + $132 = HEAP8[$131>>0]|0; + $133 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$133>>0] = $132; + $134 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$134>>0] = -1; + $135 = (($$0106) + 3)|0; + $$1 = $135; + break; + } + default: { + _TraceLog(1,6576,$vararg_buffer); + $$1 = $$0106; + } + } + $136 = (($$0104105) + 1)|0; + $137 = HEAP32[$1>>2]|0; + $138 = HEAP32[$3>>2]|0; + $139 = Math_imul($138, $137)|0; + $140 = ($136|0)<($139|0); + if ($140) { + $$0104105 = $136;$$0106 = $$1; + } else { + break; + } + } + STACKTOP = sp;return ($7|0); +} +function _ErrorCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + HEAP32[$vararg_buffer>>2] = $0; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $1; + _TraceLog(1,10442,$vararg_buffer); + STACKTOP = sp;return; +} +function _rlGetVersion() { + var label = 0, sp = 0; + sp = STACKTOP; + return 4; +} +function _SetupFramebufferSize($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $$sink1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; + var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0; + var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, $roundf = 0.0, $roundf38 = 0.0, $roundf39 = 0.0, $roundf40 = 0.0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0; + var $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $vararg_buffer8 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer = sp; + $2 = sp + 40|0; + $3 = HEAP32[5288]|0; + $4 = ($3|0)>($0|0); + if (!($4)) { + $5 = HEAP32[5287]|0; + $6 = ($5|0)>($1|0); + if (!($6)) { + $30 = ($3|0)<($0|0); + $31 = ($5|0)<($1|0); + $or$cond = $30 | $31; + if (!($or$cond)) { + HEAP32[5329] = $3; + HEAP32[5330] = $5; + HEAP32[5331] = 0; + HEAP32[5332] = 0; + STACKTOP = sp;return; + } + HEAP32[$vararg_buffer8>>2] = $3; + $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); + HEAP32[$vararg_ptr11>>2] = $5; + $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); + HEAP32[$vararg_ptr12>>2] = $0; + $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); + HEAP32[$vararg_ptr13>>2] = $1; + _TraceLog(0,10376,$vararg_buffer8); + $32 = (+($0|0)); + $33 = (+($1|0)); + $34 = $32 / $33; + $35 = HEAP32[5288]|0; + $36 = (+($35|0)); + $37 = HEAP32[5287]|0; + $38 = (+($37|0)); + $39 = $36 / $38; + $40 = !($34 <= $39); + if ($40) { + $44 = $34 * $38; + $roundf = (+_roundf((+$44))); + $45 = (~~(($roundf))); + HEAP32[5329] = $45; + HEAP32[5330] = $37; + $46 = (($45) - ($35))|0; + HEAP32[5331] = $46; + $$sink1 = 0; + } else { + HEAP32[5329] = $35; + $41 = $36 / $34; + $roundf38 = (+_roundf((+$41))); + $42 = (~~(($roundf38))); + HEAP32[5330] = $42; + HEAP32[5331] = 0; + $43 = (($42) - ($37))|0; + $$sink1 = $43; + } + HEAP32[5332] = $$sink1; + STACKTOP = sp;return; + } + } + $7 = HEAP32[5287]|0; + HEAP32[$vararg_buffer>>2] = $3; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $7; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $0; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $1; + _TraceLog(1,10233,$vararg_buffer); + $8 = (+($0|0)); + $9 = HEAP32[5288]|0; + $10 = (+($9|0)); + $11 = $8 / $10; + $12 = (+($1|0)); + $13 = HEAP32[5287]|0; + $14 = (+($13|0)); + $15 = $12 / $14; + $16 = !($11 <= $15); + if ($16) { + $22 = $10 * $15; + $roundf39 = (+_roundf((+$22))); + $23 = (~~(($roundf39))); + HEAP32[5329] = $23; + HEAP32[5330] = $1; + $24 = (($0) - ($23))|0; + HEAP32[5331] = $24; + $$sink = 0; + } else { + HEAP32[5329] = $0; + $17 = HEAP32[5287]|0; + $18 = (+($17|0)); + $19 = $11 * $18; + $roundf40 = (+_roundf((+$19))); + $20 = (~~(($roundf40))); + HEAP32[5330] = $20; + HEAP32[5331] = 0; + $21 = (($1) - ($20))|0; + $$sink = $21; + } + HEAP32[5332] = $$sink; + $25 = HEAP32[5329]|0; + $26 = (+($25|0)); + $27 = HEAP32[5288]|0; + $28 = (+($27|0)); + $29 = $26 / $28; + _MatrixScale($2,$29,$29,$29); + dest=21240; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + HEAP32[5329] = $0; + HEAP32[5330] = $1; + HEAP32[$vararg_buffer4>>2] = $0; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $1; + _TraceLog(1,10311,$vararg_buffer4); + STACKTOP = sp;return; +} +function _WindowSizeCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0.0, $4 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _rlViewport(0,0,$1,$2); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $3 = (+($1|0)); + $4 = (+($2|0)); + _rlOrtho(0.0,$3,$4,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + _rlClearScreenBuffers(); + HEAP32[5288] = $1; + HEAP32[5287] = $2; + HEAP32[5329] = $1; + HEAP32[5330] = $2; + return; +} +function _CursorEnterCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _KeyCallback($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = HEAP32[750]|0; + $6 = ($5|0)==($1|0); + $7 = ($3|0)==(1); + $or$cond = $7 & $6; + if ($or$cond) { + _glfwSetWindowShouldClose(($0|0),1); + return; + } + $8 = $3&255; + $9 = (25123 + ($1)|0); + HEAP8[$9>>0] = $8; + if (!($7)) { + return; + } + HEAP32[749] = $1; + return; +} +function _MouseButtonCallback($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$byval_copy = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy = sp + 64|0; + $4 = sp + 8|0; + $5 = sp; + $6 = $2&255; + $7 = (25117 + ($1)|0); + HEAP8[$7>>0] = $6; + $8 = (_IsMouseButtonPressed(0)|0); + $9 = ($8|0)==(0); + if ($9) { + $10 = (_IsMouseButtonReleased(0)|0); + $11 = ($10|0)==(0); + if (!($11)) { + $$sink = 0; + label = 3; + } + } else { + $$sink = 1; + label = 3; + } + if ((label|0) == 3) { + HEAP32[$4>>2] = $$sink; + } + $12 = ((($4)) + 8|0); + HEAP32[$12>>2] = 0; + $13 = ((($4)) + 4|0); + HEAP32[$13>>2] = 1; + $14 = ((($4)) + 24|0); + _GetMousePosition($5); + $15 = $5; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $18 = (($15) + 4)|0; + $19 = $18; + $20 = HEAP32[$19>>2]|0; + $21 = $14; + $22 = $21; + HEAP32[$22>>2] = $17; + $23 = (($21) + 4)|0; + $24 = $23; + HEAP32[$24>>2] = $20; + $25 = (_GetScreenWidth()|0); + $26 = (+($25|0)); + $27 = +HEAPF32[$14>>2]; + $28 = $27 / $26; + HEAPF32[$14>>2] = $28; + $29 = (_GetScreenHeight()|0); + $30 = (+($29|0)); + $31 = ((($4)) + 28|0); + $32 = +HEAPF32[$31>>2]; + $33 = $32 / $30; + HEAPF32[$31>>2] = $33; + dest=$$byval_copy; src=$4; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return; +} +function _MouseCursorPosCallback($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $$byval_copy = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy = sp + 56|0; + $3 = sp; + HEAP32[$3>>2] = 2; + $4 = ((($3)) + 8|0); + HEAP32[$4>>2] = 0; + $5 = ((($3)) + 4|0); + HEAP32[$5>>2] = 1; + $6 = $1; + $7 = $2; + $$sroa$0$0$$sroa_idx = ((($3)) + 24|0); + HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $6; + $$sroa$2$0$$sroa_idx1 = ((($3)) + 28|0); + HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $7; + $8 = ((($3)) + 24|0); + $9 = $8; + $10 = $9; + $11 = HEAP32[$10>>2]|0; + $12 = (($9) + 4)|0; + $13 = $12; + $14 = HEAP32[$13>>2]|0; + $15 = 19752; + $16 = $15; + HEAP32[$16>>2] = $11; + $17 = (($15) + 4)|0; + $18 = $17; + HEAP32[$18>>2] = $14; + $19 = (_GetScreenWidth()|0); + $20 = (+($19|0)); + $21 = +HEAPF32[$8>>2]; + $22 = $21 / $20; + HEAPF32[$8>>2] = $22; + $23 = (_GetScreenHeight()|0); + $24 = (+($23|0)); + $25 = +HEAPF32[$$sroa$2$0$$sroa_idx1>>2]; + $26 = $25 / $24; + HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $26; + dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return; +} +function _CharCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[749] = $1; + return; +} +function _ScrollCallback($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (~~(($2))); + HEAP32[5702] = $3; + return; +} +function _WindowIconifyCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)!=(0); + $$sink = $2&1; + HEAP32[5701] = $$sink; + return; +} +function _rlglInit($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$05965 = 0, $$06066 = 0, $$06167 = 0, $$062 = 0, $$sink63 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $exitcond = 0, $exitcond69 = 0, $exitcond70 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0; + var $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 2464|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2464|0); + $vararg_buffer41 = sp + 2184|0; + $vararg_buffer39 = sp + 2176|0; + $vararg_buffer36 = sp + 2168|0; + $vararg_buffer34 = sp + 2160|0; + $vararg_buffer31 = sp + 2152|0; + $vararg_buffer29 = sp + 2144|0; + $vararg_buffer27 = sp + 2136|0; + $vararg_buffer25 = sp + 2128|0; + $vararg_buffer23 = sp + 2120|0; + $vararg_buffer21 = sp + 2112|0; + $vararg_buffer19 = sp + 2104|0; + $vararg_buffer17 = sp + 2096|0; + $vararg_buffer15 = sp + 2088|0; + $vararg_buffer13 = sp + 2080|0; + $vararg_buffer10 = sp + 2072|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 2400|0; + $3 = sp + 2384|0; + $4 = sp + 2320|0; + $5 = sp + 2256|0; + $6 = sp + 2192|0; + $7 = (_glGetString(7936)|0); + HEAP32[$vararg_buffer>>2] = $7; + _TraceLog(0,6874,$vararg_buffer); + $8 = (_glGetString(7937)|0); + HEAP32[$vararg_buffer1>>2] = $8; + _TraceLog(0,6892,$vararg_buffer1); + $9 = (_glGetString(7938)|0); + HEAP32[$vararg_buffer4>>2] = $9; + _TraceLog(0,6910,$vararg_buffer4); + $10 = (_glGetString(35724)|0); + HEAP32[$vararg_buffer7>>2] = $10; + _TraceLog(0,6928,$vararg_buffer7); + $11 = (_glGetString(7939)|0); + $12 = (_strlen($11)|0); + $13 = (($12) + 1)|0; + $14 = (_malloc($13)|0); + _memcpy(($14|0),($11|0),($13|0))|0; + $$062 = 0;$$sink63 = $14; + while(1) { + $15 = (_strtok($$sink63,6946)|0); + $16 = (($vararg_buffer7) + ($$062<<2)|0); + HEAP32[$16>>2] = $15; + $17 = ($15|0)==(0|0); + $18 = (($$062) + 1)|0; + if ($17) { + break; + } else { + $$062 = $18;$$sink63 = 0; + } + } + _free($14); + $19 = (($$062) + -1)|0; + HEAP32[$vararg_buffer10>>2] = $19; + _TraceLog(0,6948,$vararg_buffer10); + $20 = ($$062|0)>(1); + if ($20) { + $$06167 = 0; + while(1) { + $23 = (($vararg_buffer7) + ($$06167<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (_strcmp($24,6983)|0); + $26 = ($25|0)==(0); + if ($26) { + HEAP32[5367] = 1; + $27 = (_eglGetProcAddress((7010|0))|0); + HEAP32[5368] = $27; + $28 = (_eglGetProcAddress((7031|0))|0); + HEAP32[5369] = $28; + $29 = (_eglGetProcAddress((7052|0))|0); + HEAP32[5370] = $29; + } + $30 = (_strcmp($24,7076)|0); + $31 = ($30|0)==(0); + if ($31) { + HEAP32[5309] = 1; + } + $32 = (_strcmp($24,7096)|0); + $33 = ($32|0)==(0); + if ($33) { + label = 12; + } else { + $34 = HEAP32[$23>>2]|0; + $35 = (_strcmp($34,7128)|0); + $36 = ($35|0)==(0); + if ($36) { + label = 12; + } else { + $37 = (_strcmp($34,7161)|0); + $38 = ($37|0)==(0); + if ($38) { + label = 12; + } + } + } + if ((label|0) == 12) { + label = 0; + HEAP32[5304] = 1; + } + $39 = (_strcmp($24,7201)|0); + $40 = ($39|0)==(0); + if ($40) { + label = 15; + } else { + $41 = HEAP32[$23>>2]|0; + $42 = (_strcmp($41,7237)|0); + $43 = ($42|0)==(0); + if ($43) { + label = 15; + } + } + if ((label|0) == 15) { + label = 0; + HEAP32[5305] = 1; + } + $44 = HEAP32[$23>>2]|0; + $45 = (_strcmp($44,7270)|0); + $46 = ($45|0)==(0); + if ($46) { + HEAP32[5306] = 1; + } + $47 = (_strcmp($44,7295)|0); + $48 = ($47|0)==(0); + if ($48) { + HEAP32[5307] = 1; + } + $49 = (_strcmp($44,7328)|0); + $50 = ($49|0)==(0); + if ($50) { + HEAP32[5308] = 1; + } + $51 = (_strcmp($44,7364)|0); + $52 = ($51|0)==(0); + if ($52) { + HEAP32[5371] = 1; + _glGetFloatv(34047,(21488|0)); + } + $53 = HEAP32[$23>>2]|0; + $54 = (_strcmp($53,7398)|0); + $55 = ($54|0)==(0); + if ($55) { + HEAP32[5373] = 1; + } + $56 = (($$06167) + 1)|0; + $exitcond70 = ($56|0)==($19|0); + if ($exitcond70) { + break; + } else { + $$06167 = $56; + } + } + } + $21 = HEAP32[5367]|0; + $22 = ($21|0)==(0); + if ($22) { + _TraceLog(1,7501,$vararg_buffer15); + } else { + _TraceLog(0,7426,$vararg_buffer13); + } + $57 = HEAP32[5309]|0; + $58 = ($57|0)==(0); + if ($58) { + _TraceLog(1,7637,$vararg_buffer19); + } else { + _TraceLog(0,7562,$vararg_buffer17); + } + $59 = HEAP32[5304]|0; + $60 = ($59|0)==(0); + if (!($60)) { + _TraceLog(0,7729,$vararg_buffer21); + } + $61 = HEAP32[5305]|0; + $62 = ($61|0)==(0); + if (!($62)) { + _TraceLog(0,7775,$vararg_buffer23); + } + $63 = HEAP32[5306]|0; + $64 = ($63|0)==(0); + if (!($64)) { + _TraceLog(0,7822,$vararg_buffer25); + } + $65 = HEAP32[5307]|0; + $66 = ($65|0)==(0); + if (!($66)) { + _TraceLog(0,7873,$vararg_buffer27); + } + $67 = HEAP32[5308]|0; + $68 = ($67|0)==(0); + if (!($68)) { + _TraceLog(0,7920,$vararg_buffer29); + } + $69 = HEAP32[5371]|0; + $70 = ($69|0)==(0); + if (!($70)) { + $71 = +HEAPF32[5372]; + $72 = $71; + HEAPF64[$vararg_buffer31>>3] = $72; + _TraceLog(0,7967,$vararg_buffer31); + } + $73 = HEAP32[5373]|0; + $74 = ($73|0)==(0); + if (!($74)) { + _TraceLog(0,8033,$vararg_buffer34); + } + HEAP32[$vararg_buffer10>>2] = -1; + $75 = (_rlglLoadTexture($vararg_buffer10,1,1,7,1)|0); + HEAP32[5374] = $75; + $76 = ($75|0)==(0); + if ($76) { + _TraceLog(1,8137,$vararg_buffer39); + } else { + HEAP32[$vararg_buffer36>>2] = $75; + _TraceLog(0,8086,$vararg_buffer36); + } + _LoadDefaultShader($2); + dest=21500; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=21556; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _LoadDefaultBuffers(); + $77 = (_malloc(49152)|0); + HEAP32[5403] = $77; + $$06066 = 0; + while(1) { + $79 = HEAP32[5403]|0; + $80 = (($79) + (($$06066*12)|0)|0); + _VectorZero($3); + ;HEAP32[$80>>2]=HEAP32[$3>>2]|0;HEAP32[$80+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$80+8>>2]=HEAP32[$3+8>>2]|0; + $81 = (($$06066) + 1)|0; + $exitcond69 = ($81|0)==(4096); + if ($exitcond69) { + break; + } else { + $$06066 = $81; + } + } + $78 = (_malloc(36864)|0); + HEAP32[5404] = $78; + $$05965 = 0; + while(1) { + $82 = (((($78) + (($$05965*144)|0)|0)) + 8|0); + HEAP32[$82>>2] = 0; + $83 = (($78) + (($$05965*144)|0)|0); + HEAP32[$83>>2] = 0; + $84 = (($$05965) + 1)|0; + $exitcond = ($84|0)==(256); + if ($exitcond) { + break; + } else { + $$05965 = $84; + } + } + HEAP32[5405] = 1; + $85 = HEAP32[5374]|0; + $86 = ((($78)) + 8|0); + HEAP32[$86>>2] = $85; + HEAP32[5406] = 4; + _MatrixIdentity($4); + dest=21628; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(21692); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(21756); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(21820); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(21884); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(21948); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(22012); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(22076); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(22140); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(22204); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(22268); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(22332); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(22396); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(22460); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(22524); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(22588); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($5); + dest=21336; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($6); + dest=21400; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + HEAP32[5333] = 21400; + _glDepthFunc(515); + _glDisable(2929); + _glBlendFunc(770,771); + _glEnable(3042); + _glCullFace(1029); + _glFrontFace(2305); + _glEnable(2884); + _glClearColor(0.0,0.0,0.0,1.0); + _glClearDepthf(1.0); + _glClear(16640); + HEAP32[5663] = $0; + HEAP32[5664] = $1; + _TraceLog(0,8176,$vararg_buffer41); + STACKTOP = sp;return; +} +function _SetupViewport() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5331]|0; + $1 = (($0|0) / 2)&-1; + $2 = HEAP32[5332]|0; + $3 = (($2|0) / 2)&-1; + $4 = HEAP32[5329]|0; + $5 = (($4) - ($0))|0; + $6 = HEAP32[5330]|0; + $7 = (($6) - ($2))|0; + _rlViewport($1,$3,$5,$7); + return; +} +function _rlMatrixMode($0) { + $0 = $0|0; + var $modelview$sink = 0, label = 0, sp = 0; + sp = STACKTOP; + switch ($0|0) { + case 5889: { + $modelview$sink = 21336; + label = 3; + break; + } + case 5888: { + $modelview$sink = 21400; + label = 3; + break; + } + default: { + } + } + if ((label|0) == 3) { + HEAP32[5333] = $modelview$sink; + } + HEAP32[5366] = $0; + return; +} +function _rlLoadIdentity() { + var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $0 = sp; + $1 = HEAP32[5333]|0; + _MatrixIdentity($0); + dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _rlOrtho($0,$1,$2,$3,$4,$5) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + var $$byval_copy = 0, $$byval_copy1 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $6 = sp + 64|0; + $7 = sp; + _MatrixOrtho($6,$0,$1,$2,$3,$4,$5); + _MatrixTranspose($6); + $8 = HEAP32[5333]|0; + dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($7,$$byval_copy,$$byval_copy1); + dest=$8; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _ClearBackground($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = ((($0)) + 1|0); + $3 = HEAP8[$2>>0]|0; + $4 = ((($0)) + 2|0); + $5 = HEAP8[$4>>0]|0; + $6 = ((($0)) + 3|0); + $7 = HEAP8[$6>>0]|0; + _rlClearColor($1,$3,$5,$7); + return; +} +function _rlClearColor($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0.0, $11 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (+($0&255)); + $5 = $4 / 255.0; + $6 = (+($1&255)); + $7 = $6 / 255.0; + $8 = (+($2&255)); + $9 = $8 / 255.0; + $10 = (+($3&255)); + $11 = $10 / 255.0; + _glClearColor((+$5),(+$7),(+$9),(+$11)); + return; +} +function _rlViewport($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var label = 0, sp = 0; + sp = STACKTOP; + _glViewport(($0|0),($1|0),($2|0),($3|0)); + return; +} +function _LoadDefaultShader($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1008|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $1 = sp + 16|0; + $2 = sp + 513|0; + $3 = sp + 72|0; + _memcpy(($2|0),(8752|0),489)|0; + _memcpy(($3|0),(9241|0),441)|0; + $4 = (_LoadShaderProgram($2,$3)|0); + HEAP32[$1>>2] = $4; + $5 = ($4|0)==(0); + if ($5) { + HEAP32[$vararg_buffer1>>2] = $4; + _TraceLog(1,9730,$vararg_buffer1); + } else { + HEAP32[$vararg_buffer>>2] = $4; + _TraceLog(0,9682,$vararg_buffer); + } + $6 = HEAP32[$1>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + _LoadDefaultShaderLocations($1); + } + dest=$0; src=$1; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _LoadDefaultBuffers() { + var $$05365 = 0, $$05467 = 0, $$05770 = 0, $$05972 = 0, $$066 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond75 = 0, $exitcond78 = 0, $exitcond80 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0; + var $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr20 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer17 = sp + 48|0; + $vararg_buffer14 = sp + 40|0; + $vararg_buffer10 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = (_malloc(24576)|0); + HEAP32[(22672)>>2] = $0; + $1 = (_malloc(8192)|0); + HEAP32[(22680)>>2] = $1; + HEAP32[(22676)>>2] = 0; + HEAP32[(22684)>>2] = 0; + _memset(($0|0),0,24576)|0; + $$05972 = 0; + while(1) { + $2 = HEAP32[(22680)>>2]|0; + $3 = (($2) + ($$05972)|0); + HEAP8[$3>>0] = 0; + $4 = (($$05972) + 1)|0; + $exitcond80 = ($4|0)==(8192); + if ($exitcond80) { + break; + } else { + $$05972 = $4; + } + } + HEAP32[5665] = 0; + HEAP32[(22668)>>2] = 0; + HEAP32[(22664)>>2] = 0; + $5 = (_malloc(73728)|0); + HEAP32[(22720)>>2] = $5; + $6 = (_malloc(24576)|0); + HEAP32[(22728)>>2] = $6; + HEAP32[(22724)>>2] = 0; + HEAP32[(22732)>>2] = 0; + _memset(($5|0),0,73728)|0; + $$05770 = 0; + while(1) { + $7 = HEAP32[(22728)>>2]|0; + $8 = (($7) + ($$05770)|0); + HEAP8[$8>>0] = 0; + $9 = (($$05770) + 1)|0; + $exitcond78 = ($9|0)==(24576); + if ($exitcond78) { + break; + } else { + $$05770 = $9; + } + } + HEAP32[5677] = 0; + HEAP32[(22716)>>2] = 0; + HEAP32[(22712)>>2] = 0; + $10 = (_malloc(49152)|0); + HEAP32[(22768)>>2] = $10; + $11 = (_malloc(32768)|0); + HEAP32[(22772)>>2] = $11; + $12 = (_malloc(16384)|0); + HEAP32[(22776)>>2] = $12; + $13 = (_malloc(12288)|0); + HEAP32[(22780)>>2] = $13; + $14 = HEAP32[(22768)>>2]|0; + _memset(($14|0),0,49152)|0; + $15 = HEAP32[(22772)>>2]|0; + _memset(($15|0),0,32768)|0; + $$05467 = 0; + while(1) { + $17 = HEAP32[(22776)>>2]|0; + $18 = (($17) + ($$05467)|0); + HEAP8[$18>>0] = 0; + $19 = (($$05467) + 1)|0; + $exitcond75 = ($19|0)==(16384); + if ($exitcond75) { + break; + } else { + $$05467 = $19; + } + } + $16 = HEAP32[(22780)>>2]|0; + $$05365 = 0;$$066 = 0; + while(1) { + $22 = $$05365 << 2; + $23 = $22&65535; + $24 = (($16) + ($$066<<1)|0); + HEAP16[$24>>1] = $23; + $25 = $22 | 1; + $26 = $25&65535; + $27 = $$066 | 1; + $28 = (($16) + ($27<<1)|0); + HEAP16[$28>>1] = $26; + $29 = $22 | 2; + $30 = $29&65535; + $31 = (($$066) + 2)|0; + $32 = (($16) + ($31<<1)|0); + HEAP16[$32>>1] = $30; + $33 = (($$066) + 3)|0; + $34 = (($16) + ($33<<1)|0); + HEAP16[$34>>1] = $23; + $35 = (($$066) + 4)|0; + $36 = (($16) + ($35<<1)|0); + HEAP16[$36>>1] = $30; + $37 = $22 | 3; + $38 = $37&65535; + $39 = (($$066) + 5)|0; + $40 = (($16) + ($39<<1)|0); + HEAP16[$40>>1] = $38; + $41 = (($$05365) + 1)|0; + $42 = (($$066) + 6)|0; + $exitcond = ($41|0)==(1024); + if ($exitcond) { + break; + } else { + $$05365 = $41;$$066 = $42; + } + } + HEAP32[5689] = 0; + HEAP32[(22760)>>2] = 0; + HEAP32[(22764)>>2] = 0; + _TraceLog(0,8223,$vararg_buffer); + $20 = HEAP32[5367]|0; + $21 = ($20|0)==(0); + if (!($21)) { + $43 = HEAP32[5368]|0; + FUNCTION_TABLE_vii[$43 & 63](1,(22688)); + $44 = HEAP32[5369]|0; + $45 = HEAP32[(22688)>>2]|0; + FUNCTION_TABLE_vi[$44 & 31]($45); + } + _glGenBuffers(2,((22692)|0)); + $46 = HEAP32[(22692)>>2]|0; + _glBindBuffer(34962,($46|0)); + $47 = HEAP32[(22672)>>2]|0; + _glBufferData(34962,24576,($47|0),35048); + $48 = HEAP32[(21560)>>2]|0; + _glEnableVertexAttribArray(($48|0)); + $49 = HEAP32[(21560)>>2]|0; + _glVertexAttribPointer(($49|0),3,5126,0,0,(0|0)); + _glGenBuffers(2,((22696)|0)); + $50 = HEAP32[(22696)>>2]|0; + _glBindBuffer(34962,($50|0)); + $51 = HEAP32[(22680)>>2]|0; + _glBufferData(34962,8192,($51|0),35048); + $52 = HEAP32[(21580)>>2]|0; + _glEnableVertexAttribArray(($52|0)); + $53 = HEAP32[(21580)>>2]|0; + _glVertexAttribPointer(($53|0),4,5121,1,0,(0|0)); + $54 = HEAP32[5367]|0; + $55 = ($54|0)==(0); + if ($55) { + $57 = HEAP32[(22692)>>2]|0; + $58 = HEAP32[(22696)>>2]|0; + HEAP32[$vararg_buffer3>>2] = $57; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = $58; + _TraceLog(0,8361,$vararg_buffer3); + } else { + $56 = HEAP32[(22688)>>2]|0; + HEAP32[$vararg_buffer1>>2] = $56; + _TraceLog(0,8296,$vararg_buffer1); + } + $59 = HEAP32[5367]|0; + $60 = ($59|0)==(0); + if (!($60)) { + $61 = HEAP32[5368]|0; + FUNCTION_TABLE_vii[$61 & 63](1,(22736)); + $62 = HEAP32[5369]|0; + $63 = HEAP32[(22736)>>2]|0; + FUNCTION_TABLE_vi[$62 & 31]($63); + } + _glGenBuffers(1,((22740)|0)); + $64 = HEAP32[(22740)>>2]|0; + _glBindBuffer(34962,($64|0)); + $65 = HEAP32[(22720)>>2]|0; + _glBufferData(34962,73728,($65|0),35048); + $66 = HEAP32[(21560)>>2]|0; + _glEnableVertexAttribArray(($66|0)); + $67 = HEAP32[(21560)>>2]|0; + _glVertexAttribPointer(($67|0),3,5126,0,0,(0|0)); + _glGenBuffers(1,((22744)|0)); + $68 = HEAP32[(22744)>>2]|0; + _glBindBuffer(34962,($68|0)); + $69 = HEAP32[(22728)>>2]|0; + _glBufferData(34962,24576,($69|0),35048); + $70 = HEAP32[(21580)>>2]|0; + _glEnableVertexAttribArray(($70|0)); + $71 = HEAP32[(21580)>>2]|0; + _glVertexAttribPointer(($71|0),4,5121,1,0,(0|0)); + $72 = HEAP32[5367]|0; + $73 = ($72|0)==(0); + if ($73) { + $75 = HEAP32[(22740)>>2]|0; + $76 = HEAP32[(22744)>>2]|0; + HEAP32[$vararg_buffer10>>2] = $75; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $76; + _TraceLog(0,8507,$vararg_buffer10); + } else { + $74 = HEAP32[(22736)>>2]|0; + HEAP32[$vararg_buffer7>>2] = $74; + _TraceLog(0,8438,$vararg_buffer7); + } + $77 = HEAP32[5367]|0; + $78 = ($77|0)==(0); + if (!($78)) { + $79 = HEAP32[5368]|0; + FUNCTION_TABLE_vii[$79 & 63](1,(22784)); + $80 = HEAP32[5369]|0; + $81 = HEAP32[(22784)>>2]|0; + FUNCTION_TABLE_vi[$80 & 31]($81); + } + _glGenBuffers(1,((22788)|0)); + $82 = HEAP32[(22788)>>2]|0; + _glBindBuffer(34962,($82|0)); + $83 = HEAP32[(22768)>>2]|0; + _glBufferData(34962,49152,($83|0),35048); + $84 = HEAP32[(21560)>>2]|0; + _glEnableVertexAttribArray(($84|0)); + $85 = HEAP32[(21560)>>2]|0; + _glVertexAttribPointer(($85|0),3,5126,0,0,(0|0)); + _glGenBuffers(1,((22792)|0)); + $86 = HEAP32[(22792)>>2]|0; + _glBindBuffer(34962,($86|0)); + $87 = HEAP32[(22772)>>2]|0; + _glBufferData(34962,32768,($87|0),35048); + $88 = HEAP32[(21564)>>2]|0; + _glEnableVertexAttribArray(($88|0)); + $89 = HEAP32[(21564)>>2]|0; + _glVertexAttribPointer(($89|0),2,5126,0,0,(0|0)); + _glGenBuffers(1,((22796)|0)); + $90 = HEAP32[(22796)>>2]|0; + _glBindBuffer(34962,($90|0)); + $91 = HEAP32[(22776)>>2]|0; + _glBufferData(34962,16384,($91|0),35048); + $92 = HEAP32[(21580)>>2]|0; + _glEnableVertexAttribArray(($92|0)); + $93 = HEAP32[(21580)>>2]|0; + _glVertexAttribPointer(($93|0),4,5121,1,0,(0|0)); + _glGenBuffers(1,((22800)|0)); + $94 = HEAP32[(22800)>>2]|0; + _glBindBuffer(34963,($94|0)); + $95 = HEAP32[(22780)>>2]|0; + _glBufferData(34963,12288,($95|0),35044); + $96 = HEAP32[5367]|0; + $97 = ($96|0)==(0); + if ($97) { + $99 = HEAP32[(22788)>>2]|0; + $100 = HEAP32[(22792)>>2]|0; + $101 = HEAP32[(22796)>>2]|0; + $102 = HEAP32[(22800)>>2]|0; + HEAP32[$vararg_buffer17>>2] = $99; + $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); + HEAP32[$vararg_ptr20>>2] = $100; + $vararg_ptr21 = ((($vararg_buffer17)) + 8|0); + HEAP32[$vararg_ptr21>>2] = $101; + $vararg_ptr22 = ((($vararg_buffer17)) + 12|0); + HEAP32[$vararg_ptr22>>2] = $102; + _TraceLog(0,8653,$vararg_buffer17); + } else { + $98 = HEAP32[(22784)>>2]|0; + HEAP32[$vararg_buffer14>>2] = $98; + _TraceLog(0,8588,$vararg_buffer14); + } + $103 = HEAP32[5367]|0; + $104 = ($103|0)==(0); + if ($104) { + STACKTOP = sp;return; + } + $105 = HEAP32[5369]|0; + FUNCTION_TABLE_vi[$105 & 31](0); + STACKTOP = sp;return; +} +function _LoadShaderProgram($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$alloca_mul = 0, $$alloca_mul34 = 0, $$alloca_mul36 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $vararg_buffer22 = sp + 64|0; + $vararg_buffer19 = sp + 56|0; + $vararg_buffer16 = sp + 48|0; + $vararg_buffer13 = sp + 40|0; + $vararg_buffer10 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 80|0; + $3 = sp + 76|0; + $4 = sp + 72|0; + $5 = sp + 68|0; + $6 = (_glCreateShader(35633)|0); + $7 = (_glCreateShader(35632)|0); + HEAP32[$2>>2] = $0; + HEAP32[$3>>2] = $1; + _glShaderSource(($6|0),1,($2|0),(0|0)); + _glShaderSource(($7|0),1,($3|0),(0|0)); + HEAP32[$4>>2] = 0; + _glCompileShader(($6|0)); + _glGetShaderiv(($6|0),35713,($4|0)); + $8 = HEAP32[$4>>2]|0; + $9 = ($8|0)==(1); + if ($9) { + HEAP32[$vararg_buffer4>>2] = $6; + _TraceLog(0,9986,$vararg_buffer4); + } else { + HEAP32[$vararg_buffer>>2] = $6; + _TraceLog(1,9934,$vararg_buffer); + HEAP32[$vararg_buffer>>2] = 0; + _glGetShaderiv(($6|0),35716,($vararg_buffer|0)); + $10 = HEAP32[$vararg_buffer>>2]|0; + $11 = (_llvm_stacksave()|0); + $$alloca_mul = $10; + $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $13 = HEAP32[$vararg_buffer>>2]|0; + _glGetShaderInfoLog(($6|0),($13|0),($5|0),($12|0)); + HEAP32[$vararg_buffer1>>2] = $12; + _TraceLog(0,9983,$vararg_buffer1); + _llvm_stackrestore(($11|0)); + } + _glCompileShader(($7|0)); + _glGetShaderiv(($7|0),35713,($4|0)); + $14 = HEAP32[$4>>2]|0; + $15 = ($14|0)==(1); + if ($15) { + HEAP32[$vararg_buffer13>>2] = $7; + _TraceLog(0,10087,$vararg_buffer13); + } else { + HEAP32[$vararg_buffer7>>2] = $7; + _TraceLog(1,10036,$vararg_buffer7); + HEAP32[$vararg_buffer7>>2] = 0; + _glGetShaderiv(($7|0),35716,($vararg_buffer7|0)); + $16 = HEAP32[$vararg_buffer7>>2]|0; + $17 = (_llvm_stacksave()|0); + $$alloca_mul34 = $16; + $18 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul34)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul34)|0)+15)&-16)|0);; + $19 = HEAP32[$vararg_buffer7>>2]|0; + _glGetShaderInfoLog(($7|0),($19|0),($5|0),($18|0)); + HEAP32[$vararg_buffer10>>2] = $18; + _TraceLog(0,9983,$vararg_buffer10); + _llvm_stackrestore(($17|0)); + } + $20 = (_glCreateProgram()|0); + _glAttachShader(($20|0),($6|0)); + _glAttachShader(($20|0),($7|0)); + _glBindAttribLocation(($20|0),0,(9778|0)); + _glBindAttribLocation(($20|0),1,(9793|0)); + _glBindAttribLocation(($20|0),2,(9824|0)); + _glBindAttribLocation(($20|0),3,(9851|0)); + _glBindAttribLocation(($20|0),4,(9837|0)); + _glBindAttribLocation(($20|0),5,(9808|0)); + _glLinkProgram(($20|0)); + _glGetProgramiv(($20|0),35714,($4|0)); + $21 = HEAP32[$4>>2]|0; + $22 = ($21|0)==(0); + if ($22) { + HEAP32[$vararg_buffer16>>2] = $20; + _TraceLog(1,10139,$vararg_buffer16); + HEAP32[$vararg_buffer16>>2] = 0; + _glGetProgramiv(($20|0),35716,($vararg_buffer16|0)); + $23 = HEAP32[$vararg_buffer16>>2]|0; + $24 = (_llvm_stacksave()|0); + $$alloca_mul36 = $23; + $25 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul36)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul36)|0)+15)&-16)|0);; + $26 = HEAP32[$vararg_buffer16>>2]|0; + _glGetProgramInfoLog(($20|0),($26|0),($5|0),($25|0)); + HEAP32[$vararg_buffer19>>2] = $25; + _TraceLog(0,9983,$vararg_buffer19); + _glDeleteProgram(($20|0)); + _llvm_stackrestore(($24|0)); + $$0 = 0; + _glDeleteShader(($6|0)); + _glDeleteShader(($7|0)); + STACKTOP = sp;return ($$0|0); + } else { + HEAP32[$vararg_buffer22>>2] = $20; + _TraceLog(0,10185,$vararg_buffer22); + $$0 = $20; + _glDeleteShader(($6|0)); + _glDeleteShader(($7|0)); + STACKTOP = sp;return ($$0|0); + } + return (0)|0; +} +function _LoadDefaultShaderLocations($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = (_glGetAttribLocation(($1|0),(9778|0))|0); + $3 = ((($0)) + 4|0); + HEAP32[$3>>2] = $2; + $4 = HEAP32[$0>>2]|0; + $5 = (_glGetAttribLocation(($4|0),(9793|0))|0); + $6 = ((($0)) + 8|0); + HEAP32[$6>>2] = $5; + $7 = HEAP32[$0>>2]|0; + $8 = (_glGetAttribLocation(($7|0),(9808|0))|0); + $9 = ((($0)) + 12|0); + HEAP32[$9>>2] = $8; + $10 = HEAP32[$0>>2]|0; + $11 = (_glGetAttribLocation(($10|0),(9824|0))|0); + $12 = ((($0)) + 16|0); + HEAP32[$12>>2] = $11; + $13 = HEAP32[$0>>2]|0; + $14 = (_glGetAttribLocation(($13|0),(9837|0))|0); + $15 = ((($0)) + 20|0); + HEAP32[$15>>2] = $14; + $16 = HEAP32[$0>>2]|0; + $17 = (_glGetAttribLocation(($16|0),(9851|0))|0); + $18 = ((($0)) + 24|0); + HEAP32[$18>>2] = $17; + $19 = HEAP32[$0>>2]|0; + $20 = (_glGetUniformLocation(($19|0),(9863|0))|0); + $21 = ((($0)) + 28|0); + HEAP32[$21>>2] = $20; + $22 = HEAP32[$0>>2]|0; + $23 = (_glGetUniformLocation(($22|0),(9873|0))|0); + $24 = ((($0)) + 32|0); + HEAP32[$24>>2] = $23; + $25 = HEAP32[$0>>2]|0; + $26 = (_glGetUniformLocation(($25|0),(9884|0))|0); + $27 = ((($0)) + 36|0); + HEAP32[$27>>2] = $26; + $28 = HEAP32[$0>>2]|0; + $29 = (_glGetUniformLocation(($28|0),(9895|0))|0); + $30 = ((($0)) + 40|0); + HEAP32[$30>>2] = $29; + $31 = HEAP32[$0>>2]|0; + $32 = (_glGetUniformLocation(($31|0),(9907|0))|0); + $33 = ((($0)) + 44|0); + HEAP32[$33>>2] = $32; + $34 = HEAP32[$0>>2]|0; + $35 = (_glGetUniformLocation(($34|0),(9916|0))|0); + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + $37 = HEAP32[$0>>2]|0; + $38 = (_glGetUniformLocation(($37|0),(9925|0))|0); + $39 = ((($0)) + 52|0); + HEAP32[$39>>2] = $38; + return; +} +function _IsMouseButtonPressed($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (25117 + ($0)|0); + $2 = HEAP8[$1>>0]|0; + $3 = (25120 + ($0)|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($2<<24>>24)!=($4<<24>>24); + $6 = ($2<<24>>24)==(1); + $or$cond = $6 & $5; + $$0 = $or$cond&1; + return ($$0|0); +} +function _IsMouseButtonReleased($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (25117 + ($0)|0); + $2 = HEAP8[$1>>0]|0; + $3 = (25120 + ($0)|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($2<<24>>24)!=($4<<24>>24); + $6 = ($2<<24>>24)==(0); + $or$cond = $6 & $5; + $$0 = $or$cond&1; + return ($$0|0); +} +function _rlClearScreenBuffers() { + var label = 0, sp = 0; + sp = STACKTOP; + _glClear(16640); + return; +} +function _CloseWindow() { + var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + _UnloadDefaultFont(); + _rlglClose(); + $0 = HEAP32[5286]|0; + _glfwDestroyWindow(($0|0)); + _glfwTerminate(); + _TraceLog(0,10497,$vararg_buffer); + STACKTOP = sp;return; +} +function _UnloadDefaultFont() { + var $$byval_copy = 0, $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp; + ;HEAP32[$$byval_copy>>2]=HEAP32[21184>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[21184+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[21184+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[21184+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[21184+16>>2]|0; + _UnloadTexture($$byval_copy); + $0 = HEAP32[(21212)>>2]|0; + _free($0); + STACKTOP = sp;return; +} +function _rlglClose() { + var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + _UnloadDefaultShader(); + _UnloadDefaultBuffers(); + _glDeleteTextures(1,(21496|0)); + $0 = HEAP32[5374]|0; + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(0,10524,$vararg_buffer); + $1 = HEAP32[5404]|0; + _free($1); + STACKTOP = sp;return; +} +function _UnloadDefaultShader() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + _glUseProgram(0); + $0 = HEAP32[5375]|0; + _glDeleteProgram(($0|0)); + return; +} +function _UnloadDefaultBuffers() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5367]|0; + $1 = ($0|0)==(0); + if (!($1)) { + $2 = HEAP32[5369]|0; + FUNCTION_TABLE_vi[$2 & 31](0); + } + _glDisableVertexAttribArray(0); + _glDisableVertexAttribArray(1); + _glDisableVertexAttribArray(2); + _glDisableVertexAttribArray(3); + _glBindBuffer(34962,0); + _glBindBuffer(34963,0); + _glDeleteBuffers(1,((22692)|0)); + _glDeleteBuffers(1,((22696)|0)); + _glDeleteBuffers(1,((22740)|0)); + _glDeleteBuffers(1,((22744)|0)); + _glDeleteBuffers(1,((22788)|0)); + _glDeleteBuffers(1,((22792)|0)); + _glDeleteBuffers(1,((22796)|0)); + _glDeleteBuffers(1,((22800)|0)); + $3 = HEAP32[5367]|0; + $4 = ($3|0)==(0); + if (!($4)) { + $5 = HEAP32[5370]|0; + FUNCTION_TABLE_vii[$5 & 63](1,(22688)); + $6 = HEAP32[5370]|0; + FUNCTION_TABLE_vii[$6 & 63](1,(22736)); + $7 = HEAP32[5370]|0; + FUNCTION_TABLE_vii[$7 & 63](1,(22784)); + } + $8 = HEAP32[(22672)>>2]|0; + _free($8); + $9 = HEAP32[(22680)>>2]|0; + _free($9); + $10 = HEAP32[(22720)>>2]|0; + _free($10); + $11 = HEAP32[(22728)>>2]|0; + _free($11); + $12 = HEAP32[(22768)>>2]|0; + _free($12); + $13 = HEAP32[(22772)>>2]|0; + _free($13); + $14 = HEAP32[(22776)>>2]|0; + _free($14); + $15 = HEAP32[(22780)>>2]|0; + _free($15); + return; +} +function _UnloadTexture($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = HEAP32[$0>>2]|0; + $2 = ($1|0)==(0); + if ($2) { + STACKTOP = sp;return; + } + _rlDeleteTextures($1); + $3 = HEAP32[$0>>2]|0; + HEAP32[$vararg_buffer>>2] = $3; + _TraceLog(0,10589,$vararg_buffer); + STACKTOP = sp;return; +} +function _rlDeleteTextures($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + HEAP32[$1>>2] = $0; + $2 = ($0|0)==(0); + if (!($2)) { + _glDeleteTextures(1,($1|0)); + } + STACKTOP = sp;return; +} +function _BeginDrawing() { + var $0 = 0.0, $1 = 0.0, $2 = 0.0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $downscaleView$byval_copy = sp; + $0 = (+_GetTime()); + HEAPF64[2488] = $0; + $1 = +HEAPF64[2471]; + $2 = $0 - $1; + HEAPF64[2489] = $2; + HEAPF64[2471] = $0; + _rlClearScreenBuffers(); + _rlLoadIdentity(); + dest=$downscaleView$byval_copy; src=21240; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + (_MatrixToFloat($downscaleView$byval_copy)|0); + _rlMultMatrixf(22812); + STACKTOP = sp;return; +} +function _MatrixToFloat($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + HEAP32[5703] = $1; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + HEAP32[(22816)>>2] = $3; + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + HEAP32[(22820)>>2] = $5; + $6 = ((($0)) + 12|0); + $7 = HEAP32[$6>>2]|0; + HEAP32[(22824)>>2] = $7; + $8 = ((($0)) + 16|0); + $9 = HEAP32[$8>>2]|0; + HEAP32[(22828)>>2] = $9; + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + HEAP32[(22832)>>2] = $11; + $12 = ((($0)) + 24|0); + $13 = HEAP32[$12>>2]|0; + HEAP32[(22836)>>2] = $13; + $14 = ((($0)) + 28|0); + $15 = HEAP32[$14>>2]|0; + HEAP32[(22840)>>2] = $15; + $16 = ((($0)) + 32|0); + $17 = HEAP32[$16>>2]|0; + HEAP32[(22844)>>2] = $17; + $18 = ((($0)) + 36|0); + $19 = HEAP32[$18>>2]|0; + HEAP32[(22848)>>2] = $19; + $20 = ((($0)) + 40|0); + $21 = HEAP32[$20>>2]|0; + HEAP32[(22852)>>2] = $21; + $22 = ((($0)) + 44|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(22856)>>2] = $23; + $24 = ((($0)) + 48|0); + $25 = HEAP32[$24>>2]|0; + HEAP32[(22860)>>2] = $25; + $26 = ((($0)) + 52|0); + $27 = HEAP32[$26>>2]|0; + HEAP32[(22864)>>2] = $27; + $28 = ((($0)) + 56|0); + $29 = HEAP32[$28>>2]|0; + HEAP32[(22868)>>2] = $29; + $30 = ((($0)) + 60|0); + $31 = HEAP32[$30>>2]|0; + HEAP32[(22872)>>2] = $31; + return (22812|0); +} +function _rlMultMatrixf($0) { + $0 = $0|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $1 = sp + 64|0; + $2 = sp; + $3 = HEAP32[$0>>2]|0; + HEAP32[$1>>2] = $3; + $4 = ((($1)) + 4|0); + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + HEAP32[$4>>2] = $6; + $7 = ((($1)) + 8|0); + $8 = ((($0)) + 8|0); + $9 = HEAP32[$8>>2]|0; + HEAP32[$7>>2] = $9; + $10 = ((($1)) + 12|0); + $11 = ((($0)) + 12|0); + $12 = HEAP32[$11>>2]|0; + HEAP32[$10>>2] = $12; + $13 = ((($1)) + 16|0); + $14 = ((($0)) + 16|0); + $15 = HEAP32[$14>>2]|0; + HEAP32[$13>>2] = $15; + $16 = ((($1)) + 20|0); + $17 = ((($0)) + 20|0); + $18 = HEAP32[$17>>2]|0; + HEAP32[$16>>2] = $18; + $19 = ((($1)) + 24|0); + $20 = ((($0)) + 24|0); + $21 = HEAP32[$20>>2]|0; + HEAP32[$19>>2] = $21; + $22 = ((($1)) + 28|0); + $23 = ((($0)) + 28|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$22>>2] = $24; + $25 = ((($1)) + 32|0); + $26 = ((($0)) + 32|0); + $27 = HEAP32[$26>>2]|0; + HEAP32[$25>>2] = $27; + $28 = ((($1)) + 36|0); + $29 = ((($0)) + 36|0); + $30 = HEAP32[$29>>2]|0; + HEAP32[$28>>2] = $30; + $31 = ((($1)) + 40|0); + $32 = ((($0)) + 40|0); + $33 = HEAP32[$32>>2]|0; + HEAP32[$31>>2] = $33; + $34 = ((($1)) + 44|0); + $35 = ((($0)) + 44|0); + $36 = HEAP32[$35>>2]|0; + HEAP32[$34>>2] = $36; + $37 = ((($1)) + 48|0); + $38 = ((($0)) + 48|0); + $39 = HEAP32[$38>>2]|0; + HEAP32[$37>>2] = $39; + $40 = ((($1)) + 52|0); + $41 = ((($0)) + 52|0); + $42 = HEAP32[$41>>2]|0; + HEAP32[$40>>2] = $42; + $43 = ((($1)) + 56|0); + $44 = ((($0)) + 56|0); + $45 = HEAP32[$44>>2]|0; + HEAP32[$43>>2] = $45; + $46 = ((($1)) + 60|0); + $47 = ((($0)) + 60|0); + $48 = HEAP32[$47>>2]|0; + HEAP32[$46>>2] = $48; + $49 = HEAP32[5333]|0; + dest=$$byval_copy; src=$49; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($2,$$byval_copy,$$byval_copy1); + dest=$49; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _EndDrawing() { + var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _rlglDraw(); + _SwapBuffers(); + _PollInputEvents(); + $0 = (+_GetTime()); + HEAPF64[2488] = $0; + $1 = +HEAPF64[2471]; + $2 = $0 - $1; + HEAPF64[2490] = $2; + HEAPF64[2471] = $0; + $3 = +HEAPF64[2489]; + $4 = $2 + $3; + HEAPF64[2491] = $4; + $5 = +HEAPF64[2468]; + $6 = $4 < $5; + if (!($6)) { + return; + } + $7 = $5 - $4; + $8 = $7 * 1000.0; + $9 = $8; + _Wait($9); + $10 = (+_GetTime()); + HEAPF64[2488] = $10; + $11 = +HEAPF64[2471]; + $12 = $10 - $11; + HEAPF64[2471] = $10; + $13 = +HEAPF64[2491]; + $14 = $12 + $13; + HEAPF64[2491] = $14; + return; +} +function _rlglDraw() { + var label = 0, sp = 0; + sp = STACKTOP; + _UpdateDefaultBuffers(); + _DrawDefaultBuffers(); + return; +} +function _SwapBuffers() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5286]|0; + _glfwSwapBuffers(($0|0)); + return; +} +function _PollInputEvents() { + var $$04857 = 0, $$05160 = 0, $$058 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0; + var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep67 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1456|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1456|0); + $0 = sp + 1440|0; + $1 = sp + 1432|0; + $2 = sp; + _UpdateGestures(); + HEAP32[749] = -1; + HEAP32[751] = -1; + HEAP32[5719] = 0; + $3 = HEAP32[5286]|0; + _glfwGetCursorPos(($3|0),($0|0),($1|0)); + $4 = +HEAPF64[$0>>3]; + $5 = $4; + HEAPF32[4934] = $5; + $6 = +HEAPF64[$1>>3]; + $7 = $6; + HEAPF32[(19740)>>2] = $7; + _memcpy((25635|0),(25123|0),512)|0; + ;HEAP8[25120>>0]=HEAP8[25117>>0]|0;HEAP8[25120+1>>0]=HEAP8[25117+1>>0]|0;HEAP8[25120+2>>0]=HEAP8[25117+2>>0]|0; + $8 = HEAP32[5702]|0; + HEAP32[5289] = $8; + HEAP32[5702] = 0; + $9 = (_emscripten_get_num_gamepads()|0); + $10 = ($9|0)>(0); + if (!($10)) { + STACKTOP = sp;return; + } + $11 = ((($2)) + 12|0); + $12 = ((($2)) + 8|0); + $$05160 = 0; + while(1) { + $scevgep = (26147 + ($$05160<<5)|0); + $scevgep67 = (26275 + ($$05160<<5)|0); + dest=$scevgep; src=$scevgep67; stop=dest+32|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); + $13 = (_emscripten_get_gamepad_status(($$05160|0),($2|0))|0); + $14 = ($13|0)==(0); + if ($14) { + $15 = HEAP32[$11>>2]|0; + $16 = ($15|0)>(0); + if ($16) { + $17 = HEAP32[$11>>2]|0; + $$04857 = 0; + while(1) { + $21 = (((($2)) + 1040|0) + ($$04857<<2)|0); + $22 = HEAP32[$21>>2]|0; + $23 = ($22|0)==(1); + $24 = ((26275 + ($$05160<<5)|0) + ($$04857)|0); + if ($23) { + HEAP8[$24>>0] = 1; + HEAP32[751] = $$04857; + } else { + HEAP8[$24>>0] = 0; + } + $25 = (($$04857) + 1)|0; + $26 = ($25|0)<($17|0); + $27 = ($25|0)<(32); + $28 = $27 & $26; + if ($28) { + $$04857 = $25; + } else { + break; + } + } + } + $18 = HEAP32[$12>>2]|0; + $19 = ($18|0)>(0); + if ($19) { + $20 = HEAP32[$12>>2]|0; + $$058 = 0; + while(1) { + $29 = (((($2)) + 16|0) + ($$058<<3)|0); + $30 = +HEAPF64[$29>>3]; + $31 = $30; + $32 = ((22880 + ($$05160<<5)|0) + ($$058<<2)|0); + HEAPF32[$32>>2] = $31; + $33 = (($$058) + 1)|0; + $34 = ($33|0)<($20|0); + $35 = ($33|0)<(8); + $36 = $35 & $34; + if ($36) { + $$058 = $33; + } else { + $$lcssa = $20; + break; + } + } + } else { + $$lcssa = $18; + } + HEAP32[5719] = $$lcssa; + } + $37 = (($$05160) + 1)|0; + $38 = ($37|0)<($9|0); + $39 = ($37|0)<(4); + $40 = $38 & $39; + if ($40) { + $$05160 = $37; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _Wait($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (+_GetTime()); + $2 = 0.0 - $1; + $3 = $0 / 1000.0; + $4 = $3; + $5 = $2 < $4; + if (!($5)) { + return; + } + while(1) { + $6 = (+_GetTime()); + $7 = $6 - $1; + $8 = $7 < $4; + if (!($8)) { + break; + } + } + return; +} +function _UpdateDefaultBuffers() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5665]|0; + $1 = ($0|0)>(0); + if ($1) { + $2 = HEAP32[5367]|0; + $3 = ($2|0)==(0); + if (!($3)) { + $4 = HEAP32[5369]|0; + $5 = HEAP32[(22688)>>2]|0; + FUNCTION_TABLE_vi[$4 & 31]($5); + } + $6 = HEAP32[(22692)>>2]|0; + _glBindBuffer(34962,($6|0)); + $7 = HEAP32[5665]|0; + $8 = ($7*12)|0; + $9 = HEAP32[(22672)>>2]|0; + _glBufferSubData(34962,0,($8|0),($9|0)); + $10 = HEAP32[(22696)>>2]|0; + _glBindBuffer(34962,($10|0)); + $11 = HEAP32[(22668)>>2]|0; + $12 = $11 << 2; + $13 = HEAP32[(22680)>>2]|0; + _glBufferSubData(34962,0,($12|0),($13|0)); + } + $14 = HEAP32[5677]|0; + $15 = ($14|0)>(0); + if ($15) { + $16 = HEAP32[5367]|0; + $17 = ($16|0)==(0); + if (!($17)) { + $18 = HEAP32[5369]|0; + $19 = HEAP32[(22736)>>2]|0; + FUNCTION_TABLE_vi[$18 & 31]($19); + } + $20 = HEAP32[(22740)>>2]|0; + _glBindBuffer(34962,($20|0)); + $21 = HEAP32[5677]|0; + $22 = ($21*12)|0; + $23 = HEAP32[(22720)>>2]|0; + _glBufferSubData(34962,0,($22|0),($23|0)); + $24 = HEAP32[(22744)>>2]|0; + _glBindBuffer(34962,($24|0)); + $25 = HEAP32[(22716)>>2]|0; + $26 = $25 << 2; + $27 = HEAP32[(22728)>>2]|0; + _glBufferSubData(34962,0,($26|0),($27|0)); + } + $28 = HEAP32[5689]|0; + $29 = ($28|0)>(0); + if ($29) { + $30 = HEAP32[5367]|0; + $31 = ($30|0)==(0); + if (!($31)) { + $32 = HEAP32[5369]|0; + $33 = HEAP32[(22784)>>2]|0; + FUNCTION_TABLE_vi[$32 & 31]($33); + } + $34 = HEAP32[(22788)>>2]|0; + _glBindBuffer(34962,($34|0)); + $35 = HEAP32[5689]|0; + $36 = ($35*12)|0; + $37 = HEAP32[(22768)>>2]|0; + _glBufferSubData(34962,0,($36|0),($37|0)); + $38 = HEAP32[(22792)>>2]|0; + _glBindBuffer(34962,($38|0)); + $39 = HEAP32[5689]|0; + $40 = $39 << 3; + $41 = HEAP32[(22772)>>2]|0; + _glBufferSubData(34962,0,($40|0),($41|0)); + $42 = HEAP32[(22796)>>2]|0; + _glBindBuffer(34962,($42|0)); + $43 = HEAP32[5689]|0; + $44 = $43 << 2; + $45 = HEAP32[(22776)>>2]|0; + _glBufferSubData(34962,0,($44|0),($45|0)); + } + $46 = HEAP32[5367]|0; + $47 = ($46|0)==(0); + if ($47) { + return; + } + $48 = HEAP32[5369]|0; + FUNCTION_TABLE_vi[$48 & 31](0); + return; +} +function _DrawDefaultBuffers() { + var $$ = 0, $$02830 = 0, $$02932 = 0, $$031 = 0, $$byval_copy2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; + var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $modelview$byval_copy = 0; + var $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 320|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(320|0); + $$byval_copy2 = sp + 256|0; + $modelview$byval_copy = sp + 192|0; + $0 = sp + 128|0; + $1 = sp + 64|0; + $2 = sp; + dest=$0; src=21336; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$1; src=21400; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $3 = HEAP32[5752]|0; + $4 = ($3|0)!=(0); + $$ = $4 ? 2 : 1; + $$02932 = 0; + while(1) { + if ($4) { + dest=$modelview$byval_copy; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetStereoView($$02932,$modelview$byval_copy,$$byval_copy2); + } + $8 = HEAP32[5665]|0; + $9 = ($8|0)>(0); + $10 = HEAP32[5677]|0; + $11 = ($10|0)>(0); + $or$cond = $9 | $11; + $12 = HEAP32[5689]|0; + $13 = ($12|0)>(0); + $or$cond3 = $or$cond | $13; + if ($or$cond3) { + $14 = HEAP32[5389]|0; + _glUseProgram(($14|0)); + dest=$modelview$byval_copy; src=21400; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=21336; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($2,$modelview$byval_copy,$$byval_copy2); + $15 = HEAP32[(21584)>>2]|0; + dest=$$byval_copy2; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $16 = (_MatrixToFloat($$byval_copy2)|0); + _glUniformMatrix4fv(($15|0),1,0,($16|0)); + $17 = HEAP32[(21588)>>2]|0; + _glUniform4f(($17|0),1.0,1.0,1.0,1.0); + $18 = HEAP32[(21600)>>2]|0; + _glUniform1i(($18|0),0); + } + $19 = HEAP32[5665]|0; + $20 = ($19|0)>(0); + if ($20) { + $21 = HEAP32[5374]|0; + _glBindTexture(3553,($21|0)); + $22 = HEAP32[5367]|0; + $23 = ($22|0)==(0); + if ($23) { + $26 = HEAP32[(22692)>>2]|0; + _glBindBuffer(34962,($26|0)); + $27 = HEAP32[(21560)>>2]|0; + _glVertexAttribPointer(($27|0),3,5126,0,0,(0|0)); + $28 = HEAP32[(21560)>>2]|0; + _glEnableVertexAttribArray(($28|0)); + $29 = HEAP32[(22696)>>2]|0; + _glBindBuffer(34962,($29|0)); + $30 = HEAP32[(21580)>>2]|0; + _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); + $31 = HEAP32[(21580)>>2]|0; + _glEnableVertexAttribArray(($31|0)); + } else { + $24 = HEAP32[5369]|0; + $25 = HEAP32[(22688)>>2]|0; + FUNCTION_TABLE_vi[$24 & 31]($25); + } + $32 = HEAP32[5665]|0; + _glDrawArrays(1,0,($32|0)); + $33 = HEAP32[5367]|0; + $34 = ($33|0)==(0); + if ($34) { + _glBindBuffer(34962,0); + } + _glBindTexture(3553,0); + } + $35 = HEAP32[5677]|0; + $36 = ($35|0)>(0); + if ($36) { + $37 = HEAP32[5374]|0; + _glBindTexture(3553,($37|0)); + $38 = HEAP32[5367]|0; + $39 = ($38|0)==(0); + if ($39) { + $42 = HEAP32[(22740)>>2]|0; + _glBindBuffer(34962,($42|0)); + $43 = HEAP32[(21560)>>2]|0; + _glVertexAttribPointer(($43|0),3,5126,0,0,(0|0)); + $44 = HEAP32[(21560)>>2]|0; + _glEnableVertexAttribArray(($44|0)); + $45 = HEAP32[(22744)>>2]|0; + _glBindBuffer(34962,($45|0)); + $46 = HEAP32[(21580)>>2]|0; + _glVertexAttribPointer(($46|0),4,5121,1,0,(0|0)); + $47 = HEAP32[(21580)>>2]|0; + _glEnableVertexAttribArray(($47|0)); + } else { + $40 = HEAP32[5369]|0; + $41 = HEAP32[(22736)>>2]|0; + FUNCTION_TABLE_vi[$40 & 31]($41); + } + $48 = HEAP32[5677]|0; + _glDrawArrays(4,0,($48|0)); + $49 = HEAP32[5367]|0; + $50 = ($49|0)==(0); + if ($50) { + _glBindBuffer(34962,0); + } + _glBindTexture(3553,0); + } + $51 = HEAP32[5689]|0; + $52 = ($51|0)>(0); + if ($52) { + $53 = HEAP32[5367]|0; + $54 = ($53|0)==(0); + if ($54) { + $57 = HEAP32[(22788)>>2]|0; + _glBindBuffer(34962,($57|0)); + $58 = HEAP32[(21560)>>2]|0; + _glVertexAttribPointer(($58|0),3,5126,0,0,(0|0)); + $59 = HEAP32[(21560)>>2]|0; + _glEnableVertexAttribArray(($59|0)); + $60 = HEAP32[(22792)>>2]|0; + _glBindBuffer(34962,($60|0)); + $61 = HEAP32[(21564)>>2]|0; + _glVertexAttribPointer(($61|0),2,5126,0,0,(0|0)); + $62 = HEAP32[(21564)>>2]|0; + _glEnableVertexAttribArray(($62|0)); + $63 = HEAP32[(22796)>>2]|0; + _glBindBuffer(34962,($63|0)); + $64 = HEAP32[(21580)>>2]|0; + _glVertexAttribPointer(($64|0),4,5121,1,0,(0|0)); + $65 = HEAP32[(21580)>>2]|0; + _glEnableVertexAttribArray(($65|0)); + $66 = HEAP32[(22800)>>2]|0; + _glBindBuffer(34963,($66|0)); + } else { + $55 = HEAP32[5369]|0; + $56 = HEAP32[(22784)>>2]|0; + FUNCTION_TABLE_vi[$55 & 31]($56); + } + $67 = HEAP32[5405]|0; + $68 = ($67|0)>(0); + if ($68) { + $$02830 = 0;$$031 = 0; + while(1) { + $71 = HEAP32[5404]|0; + $72 = (($71) + (($$031*144)|0)|0); + $73 = HEAP32[$72>>2]|0; + $74 = (($73|0) / 4)&-1; + $75 = ($74*6)|0; + $76 = (((($71) + (($$031*144)|0)|0)) + 8|0); + $77 = HEAP32[$76>>2]|0; + _glBindTexture(3553,($77|0)); + $78 = $$02830 << 1; + $79 = $78; + _glDrawElements(4,($75|0),5123,($79|0)); + $80 = HEAP32[5404]|0; + $81 = (($80) + (($$031*144)|0)|0); + $82 = HEAP32[$81>>2]|0; + $83 = (($82|0) / 4)&-1; + $84 = ($83*6)|0; + $85 = (($84) + ($$02830))|0; + $86 = (($$031) + 1)|0; + $87 = HEAP32[5405]|0; + $88 = ($86|0)<($87|0); + if ($88) { + $$02830 = $85;$$031 = $86; + } else { + break; + } + } + } + $69 = HEAP32[5367]|0; + $70 = ($69|0)==(0); + if ($70) { + _glBindBuffer(34962,0); + _glBindBuffer(34963,0); + } + _glBindTexture(3553,0); + } + $89 = HEAP32[5367]|0; + $90 = ($89|0)==(0); + if (!($90)) { + $91 = HEAP32[5369]|0; + FUNCTION_TABLE_vi[$91 & 31](0); + } + _glUseProgram(0); + $92 = (($$02932) + 1)|0; + $93 = ($92|0)<($$|0); + if ($93) { + $$02932 = $92; + } else { + break; + } + } + HEAP32[5405] = 1; + $5 = HEAP32[5374]|0; + $6 = HEAP32[5404]|0; + $7 = ((($6)) + 8|0); + HEAP32[$7>>2] = $5; + HEAP32[$6>>2] = 0; + HEAP32[5665] = 0; + HEAP32[(22668)>>2] = 0; + HEAP32[5677] = 0; + HEAP32[(22716)>>2] = 0; + HEAP32[5689] = 0; + HEAP32[(22760)>>2] = 0; + HEAP32[(22764)>>2] = 0; + HEAPF32[752] = -1.0; + dest=21336; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=21400; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _SetStereoView($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$byval_copy = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy3 = sp + 192|0; + $$byval_copy = sp + 64|0; + $3 = sp; + $4 = sp + 128|0; + dest=$3; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $5 = HEAP32[5663]|0; + $6 = Math_imul($5, $0)|0; + $7 = (($6|0) / 2)&-1; + $8 = (($5|0) / 2)&-1; + $9 = HEAP32[5664]|0; + _rlViewport($7,0,$8,$9); + $10 = (23240 + ($0<<6)|0); + dest=$$byval_copy; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy3; src=$10; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($4,$$byval_copy,$$byval_copy3); + $11 = (23112 + ($0<<6)|0); + dest=$3; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetMatrixModelview($$byval_copy3); + dest=$$byval_copy3; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetMatrixProjection($$byval_copy3); + STACKTOP = sp;return; +} +function _SetMatrixModelview($0) { + $0 = $0|0; + var dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + dest=21400; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + return; +} +function _SetMatrixProjection($0) { + $0 = $0|0; + var dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + dest=21336; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + return; +} +function _rlPushMatrix() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $0 = HEAP32[5842]|0; + $1 = ($0|0)==(15); + if ($1) { + HEAP32[$vararg_buffer>>2] = 16; + _TraceLog(2,10639,$vararg_buffer); + } + $2 = HEAP32[5842]|0; + $3 = (21628 + ($2<<6)|0); + $4 = HEAP32[5333]|0; + dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _rlLoadIdentity(); + $5 = HEAP32[5842]|0; + $6 = (($5) + 1)|0; + HEAP32[5842] = $6; + $7 = HEAP32[5366]|0; + $8 = ($7|0)==(5888); + if (!($8)) { + STACKTOP = sp;return; + } + HEAP32[5843] = 1; + STACKTOP = sp;return; +} +function _rlPopMatrix() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5842]|0; + $1 = ($0|0)>(0); + if (!($1)) { + return; + } + $2 = HEAP32[5842]|0; + $3 = (($2) + -1)|0; + $4 = (21628 + ($3<<6)|0); + $5 = HEAP32[5333]|0; + _memmove(($5|0),($4|0),64)|0; + $6 = (($2) + -1)|0; + HEAP32[5842] = $6; + return; +} +function _GetRandomValue($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)>($1|0); + $$ = $2 ? $0 : $1; + $$10 = $2 ? $1 : $0; + $3 = (_rand()|0); + $4 = (($$) - ($$10))|0; + $ispos = ($4|0)>(-1); + $neg = (0 - ($4))|0; + $5 = $ispos ? $4 : $neg; + $6 = (($5) + 1)|0; + $7 = (($3|0) % ($6|0))&-1; + $8 = (($7) + ($$10))|0; + return ($8|0); +} +function _Fade($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 < 0.0; + if ($3) { + $$0 = 0.0; + } else { + $4 = $2 > 1.0; + if ($4) { + $$0 = 1.0; + } else { + $$0 = $2; + } + } + $5 = ((($1)) + 3|0); + $6 = HEAP8[$5>>0]|0; + $7 = (+($6&255)); + $8 = $$0 * $7; + $9 = HEAP8[$1>>0]|0; + HEAP8[$0>>0] = $9; + $10 = ((($0)) + 1|0); + $11 = ((($1)) + 1|0); + $12 = HEAP8[$11>>0]|0; + HEAP8[$10>>0] = $12; + $13 = ((($0)) + 2|0); + $14 = ((($1)) + 2|0); + $15 = HEAP8[$14>>0]|0; + HEAP8[$13>>0] = $15; + $16 = ((($0)) + 3|0); + $17 = (~~(($8))&255); + HEAP8[$16>>0] = $17; + return; +} +function _IsFileExtension($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_strrchr($0,46)|0); + $3 = ($2|0)==(0|0); + if ($3) { + return 0; + } else { + $4 = (_strcmp($2,$1)|0); + $5 = ($4|0)==(0); + $$ = $5&1; + return ($$|0); + } + return (0)|0; +} +function _IsKeyPressed($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (25123 + ($0)|0); + $2 = HEAP8[$1>>0]|0; + $3 = (25635 + ($0)|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($2<<24>>24)!=($4<<24>>24); + $6 = ($2<<24>>24)==(1); + $or$cond = $6 & $5; + $$0 = $or$cond&1; + return ($$0|0); +} +function _rlTranslatef($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var $$byval_copy = 0, $$byval_copy1 = 0, $3 = 0, $4 = 0, $5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $3 = sp + 64|0; + $4 = sp; + _MatrixTranslate($3,$0,$1,$2); + _MatrixTranspose($3); + $5 = HEAP32[5333]|0; + dest=$$byval_copy; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($4,$$byval_copy,$$byval_copy1); + dest=$5; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _rlRotatef($0,$1,$2,$3) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(336|0); + $$byval_copy2 = sp + 272|0; + $$byval_copy1 = sp + 208|0; + $4 = sp + 144|0; + $5 = sp + 64|0; + $6 = sp + 80|0; + $7 = sp; + _MatrixIdentity($4); + HEAPF32[$5>>2] = $1; + $8 = ((($5)) + 4|0); + HEAPF32[$8>>2] = $2; + $9 = ((($5)) + 8|0); + HEAPF32[$9>>2] = $3; + _VectorNormalize($5); + $10 = $0 * 0.01745329238474369; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; + _MatrixRotate($6,$$byval_copy2,$10); + dest=$4; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixTranspose($4); + $11 = HEAP32[5333]|0; + dest=$$byval_copy1; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($7,$$byval_copy1,$$byval_copy2); + dest=$11; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _rlBegin($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[5406] = $0; + return; +} +function _rlEnd() { + var $$03956 = 0, $$04052 = 0, $$04154 = 0, $$04248 = 0, $$04347 = 0, $$byval_copy = 0, $$promoted = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; + var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; + var $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; + var $146 = 0, $147 = 0, $148 = 0.0, $149 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; + var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond60 = 0, $exitcond63 = 0; + var $scevgep = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy = sp; + $0 = HEAP32[5843]|0; + $1 = ($0|0)==(0); + if (!($1)) { + $2 = HEAP32[5844]|0; + $3 = ($2|0)>(0); + if ($3) { + $$03956 = 0; + while(1) { + $6 = HEAP32[5403]|0; + $7 = (($6) + (($$03956*12)|0)|0); + $8 = HEAP32[5333]|0; + dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _VectorTransform($7,$$byval_copy); + $9 = (($$03956) + 1)|0; + $5 = HEAP32[5844]|0; + $10 = ($9|0)<($5|0); + if ($10) { + $$03956 = $9; + } else { + break; + } + } + HEAP32[5843] = 0; + $4 = ($5|0)>(0); + if ($4) { + $$04154 = 0; + while(1) { + $11 = HEAP32[5403]|0; + $12 = (($11) + (($$04154*12)|0)|0); + $13 = +HEAPF32[$12>>2]; + $14 = (((($11) + (($$04154*12)|0)|0)) + 4|0); + $15 = +HEAPF32[$14>>2]; + $16 = (((($11) + (($$04154*12)|0)|0)) + 8|0); + $17 = +HEAPF32[$16>>2]; + _rlVertex3f($13,$15,$17); + $18 = (($$04154) + 1)|0; + $19 = HEAP32[5844]|0; + $20 = ($18|0)<($19|0); + if ($20) { + $$04154 = $18; + } else { + break; + } + } + } + } else { + HEAP32[5843] = 0; + } + HEAP32[5844] = 0; + } + $21 = HEAP32[5406]|0; + switch ($21|0) { + case 1: { + $22 = HEAP32[5665]|0; + $23 = HEAP32[(22668)>>2]|0; + $24 = ($22|0)==($23|0); + if ($24) { + $148 = +HEAPF32[752]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[752] = $149; + STACKTOP = sp;return; + } + $25 = (($22) - ($23))|0; + $26 = ($25|0)>(0); + if ($26) { + $$04347 = 0; + } else { + $148 = +HEAPF32[752]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[752] = $149; + STACKTOP = sp;return; + } + while(1) { + $27 = HEAP32[(22680)>>2]|0; + $28 = HEAP32[(22668)>>2]|0; + $29 = $28 << 2; + $30 = (($29) + -4)|0; + $31 = (($27) + ($30)|0); + $32 = HEAP8[$31>>0]|0; + $33 = (($27) + ($29)|0); + HEAP8[$33>>0] = $32; + $34 = HEAP32[(22680)>>2]|0; + $35 = HEAP32[(22668)>>2]|0; + $36 = $35 << 2; + $37 = (($36) + -3)|0; + $38 = (($34) + ($37)|0); + $39 = HEAP8[$38>>0]|0; + $40 = $36 | 1; + $41 = (($34) + ($40)|0); + HEAP8[$41>>0] = $39; + $42 = HEAP32[(22680)>>2]|0; + $43 = HEAP32[(22668)>>2]|0; + $44 = $43 << 2; + $45 = (($44) + -2)|0; + $46 = (($42) + ($45)|0); + $47 = HEAP8[$46>>0]|0; + $48 = $44 | 2; + $49 = (($42) + ($48)|0); + HEAP8[$49>>0] = $47; + $50 = HEAP32[(22680)>>2]|0; + $51 = HEAP32[(22668)>>2]|0; + $52 = $51 << 2; + $53 = (($52) + -1)|0; + $54 = (($50) + ($53)|0); + $55 = HEAP8[$54>>0]|0; + $56 = $52 | 3; + $57 = (($50) + ($56)|0); + HEAP8[$57>>0] = $55; + $58 = HEAP32[(22668)>>2]|0; + $59 = (($58) + 1)|0; + HEAP32[(22668)>>2] = $59; + $60 = (($$04347) + 1)|0; + $exitcond = ($60|0)==($25|0); + if ($exitcond) { + break; + } else { + $$04347 = $60; + } + } + $148 = +HEAPF32[752]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[752] = $149; + STACKTOP = sp;return; + break; + } + case 4: { + $61 = HEAP32[5677]|0; + $62 = HEAP32[(22716)>>2]|0; + $63 = ($61|0)==($62|0); + if ($63) { + $148 = +HEAPF32[752]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[752] = $149; + STACKTOP = sp;return; + } + $64 = (($61) - ($62))|0; + $65 = ($64|0)>(0); + if ($65) { + $$04248 = 0; + } else { + $148 = +HEAPF32[752]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[752] = $149; + STACKTOP = sp;return; + } + while(1) { + $66 = HEAP32[(22728)>>2]|0; + $67 = HEAP32[(22716)>>2]|0; + $68 = $67 << 2; + $69 = (($68) + -4)|0; + $70 = (($66) + ($69)|0); + $71 = HEAP8[$70>>0]|0; + $72 = (($66) + ($68)|0); + HEAP8[$72>>0] = $71; + $73 = HEAP32[(22728)>>2]|0; + $74 = HEAP32[(22716)>>2]|0; + $75 = $74 << 2; + $76 = (($75) + -3)|0; + $77 = (($73) + ($76)|0); + $78 = HEAP8[$77>>0]|0; + $79 = $75 | 1; + $80 = (($73) + ($79)|0); + HEAP8[$80>>0] = $78; + $81 = HEAP32[(22728)>>2]|0; + $82 = HEAP32[(22716)>>2]|0; + $83 = $82 << 2; + $84 = (($83) + -2)|0; + $85 = (($81) + ($84)|0); + $86 = HEAP8[$85>>0]|0; + $87 = $83 | 2; + $88 = (($81) + ($87)|0); + HEAP8[$88>>0] = $86; + $89 = HEAP32[(22728)>>2]|0; + $90 = HEAP32[(22716)>>2]|0; + $91 = $90 << 2; + $92 = (($91) + -1)|0; + $93 = (($89) + ($92)|0); + $94 = HEAP8[$93>>0]|0; + $95 = $91 | 3; + $96 = (($89) + ($95)|0); + HEAP8[$96>>0] = $94; + $97 = HEAP32[(22716)>>2]|0; + $98 = (($97) + 1)|0; + HEAP32[(22716)>>2] = $98; + $99 = (($$04248) + 1)|0; + $exitcond60 = ($99|0)==($64|0); + if ($exitcond60) { + break; + } else { + $$04248 = $99; + } + } + $148 = +HEAPF32[752]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[752] = $149; + STACKTOP = sp;return; + break; + } + case 7: { + $100 = HEAP32[5689]|0; + $101 = HEAP32[(22764)>>2]|0; + $102 = ($100|0)==($101|0); + if (!($102)) { + $103 = (($100) - ($101))|0; + $104 = ($103|0)>(0); + if ($104) { + $$04052 = 0; + while(1) { + $105 = HEAP32[(22776)>>2]|0; + $106 = HEAP32[(22764)>>2]|0; + $107 = $106 << 2; + $108 = (($107) + -4)|0; + $109 = (($105) + ($108)|0); + $110 = HEAP8[$109>>0]|0; + $111 = (($105) + ($107)|0); + HEAP8[$111>>0] = $110; + $112 = HEAP32[(22776)>>2]|0; + $113 = HEAP32[(22764)>>2]|0; + $114 = $113 << 2; + $115 = (($114) + -3)|0; + $116 = (($112) + ($115)|0); + $117 = HEAP8[$116>>0]|0; + $118 = $114 | 1; + $119 = (($112) + ($118)|0); + HEAP8[$119>>0] = $117; + $120 = HEAP32[(22776)>>2]|0; + $121 = HEAP32[(22764)>>2]|0; + $122 = $121 << 2; + $123 = (($122) + -2)|0; + $124 = (($120) + ($123)|0); + $125 = HEAP8[$124>>0]|0; + $126 = $122 | 2; + $127 = (($120) + ($126)|0); + HEAP8[$127>>0] = $125; + $128 = HEAP32[(22776)>>2]|0; + $129 = HEAP32[(22764)>>2]|0; + $130 = $129 << 2; + $131 = (($130) + -1)|0; + $132 = (($128) + ($131)|0); + $133 = HEAP8[$132>>0]|0; + $134 = $130 | 3; + $135 = (($128) + ($134)|0); + HEAP8[$135>>0] = $133; + $136 = HEAP32[(22764)>>2]|0; + $137 = (($136) + 1)|0; + HEAP32[(22764)>>2] = $137; + $138 = (($$04052) + 1)|0; + $exitcond63 = ($138|0)==($103|0); + if ($exitcond63) { + break; + } else { + $$04052 = $138; + } + } + } + } + $139 = HEAP32[5689]|0; + $140 = HEAP32[(22760)>>2]|0; + $141 = ($139|0)>($140|0); + if (!($141)) { + $148 = +HEAPF32[752]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[752] = $149; + STACKTOP = sp;return; + } + $142 = HEAP32[(22772)>>2]|0; + $$promoted = HEAP32[(22760)>>2]|0; + $143 = $$promoted << 1; + $scevgep = (($142) + ($143<<2)|0); + $144 = (($139) - ($140))|0; + $145 = $144 << 3; + _memset(($scevgep|0),0,($145|0))|0; + $146 = (($139) + ($$promoted))|0; + $147 = (($146) - ($140))|0; + HEAP32[(22760)>>2] = $147; + $148 = +HEAPF32[752]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[752] = $149; + STACKTOP = sp;return; + break; + } + default: { + $148 = +HEAPF32[752]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[752] = $149; + STACKTOP = sp;return; + } + } +} +function _rlVertex3f($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $3 = HEAP32[5843]|0; + $4 = ($3|0)==(0); + if (!($4)) { + $5 = HEAP32[5403]|0; + $6 = HEAP32[5844]|0; + $7 = (($5) + (($6*12)|0)|0); + HEAPF32[$7>>2] = $0; + $8 = (((($5) + (($6*12)|0)|0)) + 4|0); + HEAPF32[$8>>2] = $1; + $9 = (((($5) + (($6*12)|0)|0)) + 8|0); + HEAPF32[$9>>2] = $2; + $10 = (($6) + 1)|0; + HEAP32[5844] = $10; + STACKTOP = sp;return; + } + $11 = HEAP32[5406]|0; + switch ($11|0) { + case 1: { + $12 = HEAP32[5665]|0; + $13 = ($12|0)<(2048); + if ($13) { + $14 = HEAP32[(22672)>>2]|0; + $15 = ($12*3)|0; + $16 = (($14) + ($15<<2)|0); + HEAPF32[$16>>2] = $0; + $17 = (($15) + 1)|0; + $18 = (($14) + ($17<<2)|0); + HEAPF32[$18>>2] = $1; + $19 = (($15) + 2)|0; + $20 = (($14) + ($19<<2)|0); + HEAPF32[$20>>2] = $2; + $21 = (($12) + 1)|0; + HEAP32[5665] = $21; + STACKTOP = sp;return; + } else { + _TraceLog(2,10677,$vararg_buffer); + STACKTOP = sp;return; + } + break; + } + case 4: { + $22 = HEAP32[5677]|0; + $23 = ($22|0)<(6144); + if ($23) { + $24 = HEAP32[(22720)>>2]|0; + $25 = ($22*3)|0; + $26 = (($24) + ($25<<2)|0); + HEAPF32[$26>>2] = $0; + $27 = (($25) + 1)|0; + $28 = (($24) + ($27<<2)|0); + HEAPF32[$28>>2] = $1; + $29 = (($25) + 2)|0; + $30 = (($24) + ($29<<2)|0); + HEAPF32[$30>>2] = $2; + $31 = (($22) + 1)|0; + HEAP32[5677] = $31; + STACKTOP = sp;return; + } else { + _TraceLog(2,10702,$vararg_buffer1); + STACKTOP = sp;return; + } + break; + } + case 7: { + $32 = HEAP32[5689]|0; + $33 = ($32|0)<(4096); + if ($33) { + $34 = HEAP32[(22768)>>2]|0; + $35 = ($32*3)|0; + $36 = (($34) + ($35<<2)|0); + HEAPF32[$36>>2] = $0; + $37 = (($35) + 1)|0; + $38 = (($34) + ($37<<2)|0); + HEAPF32[$38>>2] = $1; + $39 = (($35) + 2)|0; + $40 = (($34) + ($39<<2)|0); + HEAPF32[$40>>2] = $2; + $41 = (($32) + 1)|0; + HEAP32[5689] = $41; + $42 = HEAP32[5404]|0; + $43 = HEAP32[5405]|0; + $44 = (($43) + -1)|0; + $45 = (($42) + (($44*144)|0)|0); + $46 = HEAP32[$45>>2]|0; + $47 = (($46) + 1)|0; + HEAP32[$45>>2] = $47; + STACKTOP = sp;return; + } else { + _TraceLog(2,10731,$vararg_buffer3); + STACKTOP = sp;return; + } + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _rlVertex2f($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[752]; + _rlVertex3f($0,$1,$2); + return; +} +function _rlVertex2i($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+($0|0)); + $3 = (+($1|0)); + $4 = +HEAPF32[752]; + _rlVertex3f($2,$3,$4); + return; +} +function _rlTexCoord2f($0,$1) { + $0 = +$0; + $1 = +$1; + var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[5406]|0; + $3 = ($2|0)==(7); + if (!($3)) { + return; + } + $4 = HEAP32[(22772)>>2]|0; + $5 = HEAP32[(22760)>>2]|0; + $6 = $5 << 1; + $7 = (($4) + ($6<<2)|0); + HEAPF32[$7>>2] = $0; + $8 = $6 | 1; + $9 = (($4) + ($8<<2)|0); + HEAPF32[$9>>2] = $1; + $10 = (($5) + 1)|0; + HEAP32[(22760)>>2] = $10; + return; +} +function _rlNormal3f($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _rlColor4ub($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$sink37 = 0, $$sink38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = HEAP32[5406]|0; + switch ($4|0) { + case 1: { + $$sink37 = (22668);$$sink38 = (22680); + break; + } + case 4: { + $$sink37 = (22716);$$sink38 = (22728); + break; + } + case 7: { + $$sink37 = (22764);$$sink38 = (22776); + break; + } + default: { + return; + } + } + $5 = HEAP32[$$sink38>>2]|0; + $6 = HEAP32[$$sink37>>2]|0; + $7 = $6 << 2; + $8 = (($5) + ($7)|0); + HEAP8[$8>>0] = $0; + $9 = HEAP32[$$sink38>>2]|0; + $10 = HEAP32[$$sink37>>2]|0; + $11 = $10 << 2; + $12 = $11 | 1; + $13 = (($9) + ($12)|0); + HEAP8[$13>>0] = $1; + $14 = HEAP32[$$sink38>>2]|0; + $15 = HEAP32[$$sink37>>2]|0; + $16 = $15 << 2; + $17 = $16 | 2; + $18 = (($14) + ($17)|0); + HEAP8[$18>>0] = $2; + $19 = HEAP32[$$sink38>>2]|0; + $20 = HEAP32[$$sink37>>2]|0; + $21 = $20 << 2; + $22 = $21 | 3; + $23 = (($19) + ($22)|0); + HEAP8[$23>>0] = $3; + $24 = HEAP32[$$sink37>>2]|0; + $25 = (($24) + 1)|0; + HEAP32[$$sink37>>2] = $25; + return; +} +function _rlEnableTexture($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[5404]|0; + $2 = HEAP32[5405]|0; + $3 = (($2) + -1)|0; + $4 = (((($1) + (($3*144)|0)|0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==($0|0); + if ($6) { + return; + } + $7 = (($1) + (($3*144)|0)|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)>(0); + if ($9) { + $10 = (($2) + 1)|0; + HEAP32[5405] = $10; + } + $11 = HEAP32[5405]|0; + $12 = (($11) + -1)|0; + $13 = (((($1) + (($12*144)|0)|0)) + 8|0); + HEAP32[$13>>2] = $0; + $14 = (($1) + (($12*144)|0)|0); + HEAP32[$14>>2] = 0; + return; +} +function _rlDisableTexture() { + var $0 = 0, $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[5689]|0; + $1 = ($0|0)>(4095); + if (!($1)) { + return; + } + _rlglDraw(); + return; +} +function _GetDefaultTexture($0) { + $0 = $0|0; + var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[5374]|0; + HEAP32[$0>>2] = $1; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 1; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$5$0$$sroa_idx4>>2] = 1; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx6>>2] = 1; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$7$0$$sroa_idx8>>2] = 7; + return; +} +function _DrawCircleV($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + var $$02627 = 0, $$028 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0; + var $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0; + var $82 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp; + $4 = (_rlGetVersion()|0); + $5 = ($4|0)==(1); + if ($5) { + _rlBegin(4); + $6 = HEAP8[$2>>0]|0; + $7 = ((($2)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ((($2)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = ((($2)) + 3|0); + $12 = HEAP8[$11>>0]|0; + $13 = +HEAPF32[$0>>2]; + $14 = ((($0)) + 4|0); + $$02627 = 0; + while(1) { + _rlColor4ub($6,$8,$10,$12); + $15 = +HEAPF32[$14>>2]; + _rlVertex2f($13,$15); + $16 = (+($$02627|0)); + $17 = $16 * 0.01745329238474369; + $18 = (+Math_sin((+$17))); + $19 = $18 * $1; + $20 = $13 + $19; + $21 = +HEAPF32[$14>>2]; + $22 = (+Math_cos((+$17))); + $23 = $22 * $1; + $24 = $21 + $23; + _rlVertex2f($20,$24); + $25 = (($$02627) + 10)|0; + $26 = (+($25|0)); + $27 = $26 * 0.01745329238474369; + $28 = (+Math_sin((+$27))); + $29 = $28 * $1; + $30 = $13 + $29; + $31 = +HEAPF32[$14>>2]; + $32 = (+Math_cos((+$27))); + $33 = $32 * $1; + $34 = $31 + $33; + _rlVertex2f($30,$34); + $35 = ($25|0)<(360); + if ($35) { + $$02627 = $25; + } else { + break; + } + } + _rlEnd(); + STACKTOP = sp;return; + } + $36 = (_rlGetVersion()|0); + $37 = ($36|0)==(2); + if (!($37)) { + $38 = (_rlGetVersion()|0); + $39 = ($38|0)==(3); + if (!($39)) { + $40 = (_rlGetVersion()|0); + $41 = ($40|0)==(4); + if (!($41)) { + STACKTOP = sp;return; + } + } + } + _GetDefaultTexture($3); + $42 = HEAP32[$3>>2]|0; + _rlEnableTexture($42); + _rlBegin(7); + $43 = HEAP8[$2>>0]|0; + $44 = ((($2)) + 1|0); + $45 = HEAP8[$44>>0]|0; + $46 = ((($2)) + 2|0); + $47 = HEAP8[$46>>0]|0; + $48 = ((($2)) + 3|0); + $49 = HEAP8[$48>>0]|0; + $50 = +HEAPF32[$0>>2]; + $51 = ((($0)) + 4|0); + $$028 = 0; + while(1) { + _rlColor4ub($43,$45,$47,$49); + $52 = +HEAPF32[$51>>2]; + _rlVertex2f($50,$52); + $53 = (+($$028|0)); + $54 = $53 * 0.01745329238474369; + $55 = (+Math_sin((+$54))); + $56 = $55 * $1; + $57 = $50 + $56; + $58 = +HEAPF32[$51>>2]; + $59 = (+Math_cos((+$54))); + $60 = $59 * $1; + $61 = $58 + $60; + _rlVertex2f($57,$61); + $62 = (($$028) + 10)|0; + $63 = (+($62|0)); + $64 = $63 * 0.01745329238474369; + $65 = (+Math_sin((+$64))); + $66 = $65 * $1; + $67 = $50 + $66; + $68 = +HEAPF32[$51>>2]; + $69 = (+Math_cos((+$64))); + $70 = $69 * $1; + $71 = $68 + $70; + _rlVertex2f($67,$71); + $72 = (($$028) + 20)|0; + $73 = (+($72|0)); + $74 = $73 * 0.01745329238474369; + $75 = (+Math_sin((+$74))); + $76 = $75 * $1; + $77 = $50 + $76; + $78 = +HEAPF32[$51>>2]; + $79 = (+Math_cos((+$74))); + $80 = $79 * $1; + $81 = $78 + $80; + _rlVertex2f($77,$81); + $82 = ($72|0)<(360); + if ($82) { + $$028 = $72; + } else { + break; + } + } + _rlEnd(); + _rlDisableTexture(); + STACKTOP = sp;return; +} +function _DrawCircleLines($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = $3|0; + var $$014 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $29 = 0.0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + _rlBegin(1); + $4 = HEAP8[$3>>0]|0; + $5 = ((($3)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = ((($3)) + 2|0); + $8 = HEAP8[$7>>0]|0; + $9 = ((($3)) + 3|0); + $10 = HEAP8[$9>>0]|0; + _rlColor4ub($4,$6,$8,$10); + $11 = (+($0|0)); + $12 = (+($1|0)); + $$014 = 0; + while(1) { + $13 = (+($$014|0)); + $14 = $13 * 0.01745329238474369; + $15 = (+Math_sin((+$14))); + $16 = $15 * $2; + $17 = $11 + $16; + $18 = (+Math_cos((+$14))); + $19 = $18 * $2; + $20 = $12 + $19; + _rlVertex2f($17,$20); + $21 = (($$014) + 10)|0; + $22 = (+($21|0)); + $23 = $22 * 0.01745329238474369; + $24 = (+Math_sin((+$23))); + $25 = $24 * $2; + $26 = $11 + $25; + $27 = (+Math_cos((+$23))); + $28 = $27 * $2; + $29 = $12 + $28; + _rlVertex2f($26,$29); + $30 = ($21|0)<(360); + if ($30) { + $$014 = $21; + } else { + break; + } + } + _rlEnd(); + return; +} +function _DrawRectangle($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy2 = sp + 32|0; + $$byval_copy1 = sp + 24|0; + $$byval_copy = sp + 16|0; + $5 = sp + 8|0; + $6 = sp; + $7 = (+($0|0)); + HEAPF32[$5>>2] = $7; + $8 = ((($5)) + 4|0); + $9 = (+($1|0)); + HEAPF32[$8>>2] = $9; + $10 = (+($2|0)); + HEAPF32[$6>>2] = $10; + $11 = ((($6)) + 4|0); + $12 = (+($3|0)); + HEAPF32[$11>>2] = $12; + ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; + ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangleV($$byval_copy,$$byval_copy1,$$byval_copy2); + STACKTOP = sp;return; +} +function _DrawRectangleV($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; + var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0; + var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp; + $4 = (_rlGetVersion()|0); + $5 = ($4|0)==(1); + if ($5) { + _rlBegin(4); + $6 = HEAP8[$2>>0]|0; + $7 = ((($2)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ((($2)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = ((($2)) + 3|0); + $12 = HEAP8[$11>>0]|0; + _rlColor4ub($6,$8,$10,$12); + $13 = +HEAPF32[$0>>2]; + $14 = (~~(($13))); + $15 = ((($0)) + 4|0); + $16 = +HEAPF32[$15>>2]; + $17 = (~~(($16))); + _rlVertex2i($14,$17); + $18 = ((($1)) + 4|0); + $19 = +HEAPF32[$18>>2]; + $20 = $16 + $19; + $21 = (~~(($20))); + _rlVertex2i($14,$21); + $22 = +HEAPF32[$0>>2]; + $23 = +HEAPF32[$1>>2]; + $24 = $22 + $23; + $25 = (~~(($24))); + $26 = +HEAPF32[$15>>2]; + $27 = +HEAPF32[$18>>2]; + $28 = $26 + $27; + $29 = (~~(($28))); + _rlVertex2i($25,$29); + $30 = +HEAPF32[$0>>2]; + $31 = (~~(($30))); + $32 = +HEAPF32[$15>>2]; + $33 = (~~(($32))); + _rlVertex2i($31,$33); + $34 = +HEAPF32[$1>>2]; + $35 = $30 + $34; + $36 = (~~(($35))); + $37 = +HEAPF32[$18>>2]; + $38 = $32 + $37; + $39 = (~~(($38))); + _rlVertex2i($36,$39); + $40 = +HEAPF32[$0>>2]; + $41 = +HEAPF32[$1>>2]; + $42 = $40 + $41; + $43 = (~~(($42))); + $44 = +HEAPF32[$15>>2]; + $45 = (~~(($44))); + _rlVertex2i($43,$45); + _rlEnd(); + STACKTOP = sp;return; + } + $46 = (_rlGetVersion()|0); + $47 = ($46|0)==(2); + if (!($47)) { + $48 = (_rlGetVersion()|0); + $49 = ($48|0)==(3); + if (!($49)) { + $50 = (_rlGetVersion()|0); + $51 = ($50|0)==(4); + if (!($51)) { + STACKTOP = sp;return; + } + } + } + _GetDefaultTexture($3); + $52 = HEAP32[$3>>2]|0; + _rlEnableTexture($52); + _rlBegin(7); + $53 = HEAP8[$2>>0]|0; + $54 = ((($2)) + 1|0); + $55 = HEAP8[$54>>0]|0; + $56 = ((($2)) + 2|0); + $57 = HEAP8[$56>>0]|0; + $58 = ((($2)) + 3|0); + $59 = HEAP8[$58>>0]|0; + _rlColor4ub($53,$55,$57,$59); + _rlTexCoord2f(0.0,0.0); + $60 = +HEAPF32[$0>>2]; + $61 = ((($0)) + 4|0); + $62 = +HEAPF32[$61>>2]; + _rlVertex2f($60,$62); + _rlTexCoord2f(0.0,1.0); + $63 = ((($1)) + 4|0); + $64 = +HEAPF32[$63>>2]; + $65 = $62 + $64; + _rlVertex2f($60,$65); + _rlTexCoord2f(1.0,1.0); + $66 = +HEAPF32[$0>>2]; + $67 = +HEAPF32[$1>>2]; + $68 = $66 + $67; + $69 = +HEAPF32[$61>>2]; + $70 = +HEAPF32[$63>>2]; + $71 = $69 + $70; + _rlVertex2f($68,$71); + _rlTexCoord2f(1.0,0.0); + $72 = +HEAPF32[$0>>2]; + $73 = +HEAPF32[$1>>2]; + $74 = $72 + $73; + $75 = +HEAPF32[$61>>2]; + _rlVertex2f($74,$75); + _rlEnd(); + _rlDisableTexture(); + STACKTOP = sp;return; +} +function _DrawRectangleRec($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy = sp; + $2 = HEAP32[$0>>2]|0; + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($0)) + 12|0); + $8 = HEAP32[$7>>2]|0; + ;HEAP8[$$byval_copy>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangle($2,$4,$6,$8,$$byval_copy); + STACKTOP = sp;return; +} +function _DrawRectangleLines($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy3 = sp; + $5 = (_rlGetVersion()|0); + $6 = ($5|0)==(1); + if ($6) { + _rlBegin(1); + $7 = HEAP8[$4>>0]|0; + $8 = ((($4)) + 1|0); + $9 = HEAP8[$8>>0]|0; + $10 = ((($4)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = ((($4)) + 3|0); + $13 = HEAP8[$12>>0]|0; + _rlColor4ub($7,$9,$11,$13); + $14 = (($0) + 1)|0; + $15 = (($1) + 1)|0; + _rlVertex2i($14,$15); + $16 = (($2) + ($0))|0; + _rlVertex2i($16,$15); + _rlVertex2i($16,$15); + $17 = (($3) + ($1))|0; + _rlVertex2i($16,$17); + _rlVertex2i($16,$17); + _rlVertex2i($14,$17); + _rlVertex2i($14,$17); + _rlVertex2i($14,$15); + _rlEnd(); + STACKTOP = sp;return; + } + $18 = (_rlGetVersion()|0); + $19 = ($18|0)==(2); + if (!($19)) { + $20 = (_rlGetVersion()|0); + $21 = ($20|0)==(3); + if (!($21)) { + $22 = (_rlGetVersion()|0); + $23 = ($22|0)==(4); + if (!($23)) { + STACKTOP = sp;return; + } + } + } + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($0,$1,$2,1,$$byval_copy3); + $24 = (($0) + -1)|0; + $25 = (($24) + ($2))|0; + $26 = (($1) + 1)|0; + $27 = (($3) + -2)|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($25,$26,1,$27,$$byval_copy3); + $28 = (($1) + -1)|0; + $29 = (($28) + ($3))|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($0,$29,$2,1,$$byval_copy3); + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($0,$26,1,$27,$$byval_copy3); + STACKTOP = sp;return; +} +function _DrawPoly($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = $4|0; + var $$ = 0, $$016 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0.0, $30 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ($1|0)>(3); + $$ = $5 ? $1 : 3; + _rlPushMatrix(); + $6 = +HEAPF32[$0>>2]; + $7 = ((($0)) + 4|0); + $8 = +HEAPF32[$7>>2]; + _rlTranslatef($6,$8,0.0); + _rlRotatef($3,0.0,0.0,1.0); + _rlBegin(4); + $9 = HEAP8[$4>>0]|0; + $10 = ((($4)) + 1|0); + $11 = HEAP8[$10>>0]|0; + $12 = ((($4)) + 2|0); + $13 = HEAP8[$12>>0]|0; + $14 = ((($4)) + 3|0); + $15 = HEAP8[$14>>0]|0; + $$016 = 0; + while(1) { + _rlColor4ub($9,$11,$13,$15); + _rlVertex2f(0.0,0.0); + $16 = (+($$016|0)); + $17 = $16 * 0.01745329238474369; + $18 = (+Math_sin((+$17))); + $19 = $18 * $2; + $20 = (+Math_cos((+$17))); + $21 = $20 * $2; + _rlVertex2f($19,$21); + $22 = (360 / ($$>>>0))&-1; + $23 = (($22) + ($$016))|0; + $24 = (+($23|0)); + $25 = $24 * 0.01745329238474369; + $26 = (+Math_sin((+$25))); + $27 = $26 * $2; + $28 = (+Math_cos((+$25))); + $29 = $28 * $2; + _rlVertex2f($27,$29); + $30 = ($23|0)<(360); + if ($30) { + $$016 = $23; + } else { + break; + } + } + _rlEnd(); + _rlPopMatrix(); + return; +} +function _CheckCollisionPointRec($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[$0>>2]; + $3 = HEAP32[$1>>2]|0; + $4 = (+($3|0)); + $5 = !($2 >= $4); + if ($5) { + $$0 = 0; + return ($$0|0); + } + $6 = ((($1)) + 8|0); + $7 = HEAP32[$6>>2]|0; + $8 = (($7) + ($3))|0; + $9 = (+($8|0)); + $10 = !($2 <= $9); + if ($10) { + $$0 = 0; + return ($$0|0); + } + $11 = ((($0)) + 4|0); + $12 = +HEAPF32[$11>>2]; + $13 = ((($1)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = (+($14|0)); + $16 = !($12 >= $15); + if ($16) { + $$0 = 0; + return ($$0|0); + } + $17 = ((($1)) + 12|0); + $18 = HEAP32[$17>>2]|0; + $19 = (($18) + ($14))|0; + $20 = (+($19|0)); + $21 = !($12 <= $20); + if ($21) { + $$0 = 0; + return ($$0|0); + } + $$0 = 1; + return ($$0|0); +} +function _CheckCollisionPointCircle($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$byval_copy = 0, $$byval_copy1 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy1 = sp + 8|0; + $$byval_copy = sp; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$1+4>>2]|0; + $3 = (_CheckCollisionCircles($$byval_copy,0.0,$$byval_copy1,$2)|0); + STACKTOP = sp;return ($3|0); +} +function _CheckCollisionCircles($0,$1,$2,$3) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + $3 = +$3; + var $$0 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = +HEAPF32[$2>>2]; + $5 = +HEAPF32[$0>>2]; + $6 = $4 - $5; + $7 = ((($2)) + 4|0); + $8 = +HEAPF32[$7>>2]; + $9 = ((($0)) + 4|0); + $10 = +HEAPF32[$9>>2]; + $11 = $8 - $10; + $12 = $6 * $6; + $13 = $11 * $11; + $14 = $12 + $13; + $15 = (+Math_sqrt((+$14))); + $16 = $1 + $3; + $not$ = $15 <= $16; + $$0 = $not$&1; + return ($$0|0); +} +function _CheckCollisionRecs($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$neg11 = 0, $$neg14 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos8 = 0, $neg = 0, $neg9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[$0>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = (($4|0) / 2)&-1; + $6 = HEAP32[$1>>2]|0; + $7 = ((($1)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8|0) / 2)&-1; + $$neg11 = (($5) + ($2))|0; + $10 = (($$neg11) - ($6))|0; + $11 = (($10) - ($9))|0; + $ispos = ($11|0)>(-1); + $neg = (0 - ($11))|0; + $12 = $ispos ? $11 : $neg; + $13 = ((($0)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 12|0); + $16 = HEAP32[$15>>2]|0; + $17 = (($16|0) / 2)&-1; + $18 = ((($1)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($1)) + 12|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($21|0) / 2)&-1; + $$neg14 = (($17) + ($14))|0; + $23 = (($$neg14) - ($19))|0; + $24 = (($23) - ($22))|0; + $25 = (($9) + ($5))|0; + $26 = ($12|0)>($25|0); + if ($26) { + return 0; + } else { + $ispos8 = ($24|0)>(-1); + $neg9 = (0 - ($24))|0; + $27 = $ispos8 ? $24 : $neg9; + $28 = (($22) + ($17))|0; + $not$ = ($27|0)<=($28|0); + $$ = $not$&1; + return ($$|0); + } + return (0)|0; +} +function _LoadResource($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$05665 = 0, $$05764 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond60 = 0; + var $or$cond62 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer8 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 64|0; + $3 = sp + 32|0; + $4 = (_fopen($0,12860)|0); + $5 = ($4|0)==(0|0); + if ($5) { + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(1,10756,$vararg_buffer); + $$2 = 0; + STACKTOP = sp;return ($$2|0); + } + (_fread($2,1,1,$4)|0); + $6 = ((($2)) + 1|0); + (_fread($6,1,1,$4)|0); + $7 = ((($2)) + 2|0); + (_fread($7,1,1,$4)|0); + $8 = ((($2)) + 3|0); + (_fread($8,1,1,$4)|0); + $9 = ((($2)) + 4|0); + (_fread($9,2,1,$4)|0); + $10 = ((($2)) + 6|0); + (_fread($10,2,1,$4)|0); + $11 = HEAP8[$2>>0]|0; + $12 = ($11<<24>>24)==(114); + $13 = HEAP8[$6>>0]|0; + $14 = ($13<<24>>24)==(82); + $or$cond = $12 | $14; + $15 = HEAP8[$7>>0]|0; + $16 = ($15<<24>>24)==(69); + $or$cond60 = $or$cond | $16; + $17 = HEAP8[$8>>0]|0; + $18 = ($17<<24>>24)==(83); + $or$cond62 = $or$cond60 | $18; + if ($or$cond62) { + $19 = HEAP16[$10>>1]|0; + $20 = ($19<<16>>16)==(0); + if ($20) { + $$0$lcssa = 0; + } else { + $21 = ((($3)) + 7|0); + $22 = HEAP16[$10>>1]|0; + $23 = $22&65535; + $24 = ((($3)) + 8|0); + $25 = ((($3)) + 4|0); + $26 = ((($3)) + 16|0); + $27 = ((($3)) + 20|0); + $28 = ((($3)) + 24|0); + $29 = ((($3)) + 28|0); + $30 = ((($3)) + 8|0); + $31 = ((($3)) + 5|0); + $32 = ((($3)) + 12|0); + $$05665 = 0; + while(1) { + (_fread($3,32,1,$4)|0); + $36 = HEAP8[$21>>0]|0; + $37 = $36&255; + $38 = ($37*24)|0; + $39 = (_malloc($38)|0); + $40 = HEAP32[$3>>2]|0; + $41 = ($40|0)==($1|0); + if ($41) { + $42 = HEAP8[$21>>0]|0; + $43 = ($42<<24>>24)==(0); + if (!($43)) { + $$05764 = 0; + while(1) { + $44 = HEAP8[$25>>0]|0; + $45 = $44&255; + $46 = (($39) + (($$05764*24)|0)|0); + HEAP32[$46>>2] = $45; + $47 = HEAP32[$26>>2]|0; + $48 = (((($39) + (($$05764*24)|0)|0)) + 4|0); + HEAP32[$48>>2] = $47; + $49 = HEAP32[$27>>2]|0; + $50 = (((($39) + (($$05764*24)|0)|0)) + 8|0); + HEAP32[$50>>2] = $49; + $51 = HEAP32[$28>>2]|0; + $52 = (((($39) + (($$05764*24)|0)|0)) + 12|0); + HEAP32[$52>>2] = $51; + $53 = HEAP32[$29>>2]|0; + $54 = (((($39) + (($$05764*24)|0)|0)) + 16|0); + HEAP32[$54>>2] = $53; + $55 = HEAP32[$30>>2]|0; + $56 = (_malloc($55)|0); + (_fread($56,$55,1,$4)|0); + $57 = HEAP8[$31>>0]|0; + $58 = ($57<<24>>24)==(1); + if ($58) { + $59 = HEAP32[$30>>2]|0; + $60 = HEAP32[$32>>2]|0; + $61 = (_DecompressData($56,$59,$60)|0); + $62 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + HEAP32[$62>>2] = $61; + _free($56); + } else { + $63 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + HEAP32[$63>>2] = $56; + } + $64 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0|0); + if (!($66)) { + $67 = HEAP32[$3>>2]|0; + HEAP32[$vararg_buffer4>>2] = $0; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $67; + _TraceLog(0,10853,$vararg_buffer4); + } + (_fread($3,32,1,$4)|0); + $68 = (($$05764) + 1)|0; + $69 = HEAP8[$21>>0]|0; + $70 = $69&255; + $71 = ($68|0)<($70|0); + if ($71) { + $$05764 = $68; + } else { + break; + } + } + } + } else { + $72 = HEAP32[$24>>2]|0; + (_fseek($4,$72,1)|0); + } + $73 = (($$05665) + 1)|0; + $74 = ($73|0)<($23|0); + if ($74) { + $$05665 = $73; + } else { + $$0$lcssa = $39; + break; + } + } + } + $33 = ((($$0$lcssa)) + 20|0); + $34 = HEAP32[$33>>2]|0; + $35 = ($34|0)==(0|0); + if ($35) { + HEAP32[$vararg_buffer8>>2] = $0; + $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); + HEAP32[$vararg_ptr11>>2] = $1; + _TraceLog(1,10899,$vararg_buffer8); + $$1 = $$0$lcssa; + } else { + $$1 = $$0$lcssa; + } + } else { + HEAP32[$vararg_buffer1>>2] = $0; + _TraceLog(1,10807,$vararg_buffer1); + $$1 = 0; + } + (_fclose($4)|0); + $$2 = $$1; + STACKTOP = sp;return ($$2|0); +} +function _UnloadResource($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 20|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + return; + } + _free($2); + return; +} +function _DecompressData($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $vararg_buffer10 = sp + 40|0; + $vararg_buffer7 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $3 = (_malloc($2)|0); + $4 = ($3|0)==(0|0); + if ($4) { + _TraceLog(1,10949,$vararg_buffer); + STACKTOP = sp;return ($3|0); + } + $5 = (_tinfl_decompress_mem_to_mem($3,$2,$0,$1,1)|0); + $6 = ($5|0)==(-1); + if ($6) { + _TraceLog(1,10988,$vararg_buffer1); + _free($3); + } + $7 = ($5|0)==($2|0); + if (!($7)) { + _TraceLog(1,11014,$vararg_buffer3); + HEAP32[$vararg_buffer5>>2] = $2; + _TraceLog(1,11077,$vararg_buffer5); + HEAP32[$vararg_buffer7>>2] = $5; + _TraceLog(1,11112,$vararg_buffer7); + } + HEAP32[$vararg_buffer10>>2] = $1; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $5; + _TraceLog(0,11147,$vararg_buffer10); + STACKTOP = sp;return ($3|0); +} +function _tinfl_decompress_mem_to_mem($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 11008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(11008|0); + $5 = sp + 11000|0; + $6 = sp; + $7 = sp + 8|0; + HEAP32[$5>>2] = $1; + HEAP32[$6>>2] = $3; + HEAP32[$7>>2] = 0; + $8 = $4 & -7; + $9 = $8 | 4; + $10 = (_tinfl_decompress($7,$2,$6,$0,$0,$5,$9)|0); + $11 = ($10|0)!=(0); + $12 = HEAP32[$5>>2]|0; + $13 = $11 ? -1 : $12; + STACKTOP = sp;return ($13|0); +} +function _tinfl_decompress($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$ = 0, $$$301127 = 0, $$010861840 = 0, $$010871839 = 0, $$010881838 = 0, $$010911856 = 0, $$010941846 = 0, $$010951864 = 0, $$01097 = 0, $$01194 = 0, $$011971855 = 0, $$01202 = 0, $$01202$shrunk = 0, $$01203 = 0, $$01300 = 0, $$01300$shrunk = 0, $$01309 = 0, $$01410 = 0, $$01410$shrunk = 0, $$01411 = 0; + var $$01411$shrunk = 0, $$01412 = 0, $$01413 = 0, $$01413$shrunk = 0, $$01416 = 0, $$01507 = 0, $$01607 = 0, $$01834 = 0, $$0937$lcssa = 0, $$09371833 = 0, $$0938$lcssa = 0, $$09381832 = 0, $$0941$lcssa = 0, $$09411816 = 0, $$09431831 = 0, $$09441830 = 0, $$0947 = 0, $$0947$shrunk = 0, $$0948 = 0, $$0949 = 0; + var $$0950 = 0, $$0950$shrunk = 0, $$0951 = 0, $$0952 = 0, $$0952$shrunk = 0, $$0953 = 0, $$0956 = 0, $$0959 = 0, $$0959$shrunk = 0, $$0960 = 0, $$0963 = 0, $$0967 = 0, $$0971 = 0, $$0971$shrunk = 0, $$0972 = 0, $$0975 = 0, $$0978 = 0, $$0979 = 0, $$0979$shrunk = 0, $$0980 = 0; + var $$0980$shrunk = 0, $$0981 = 0, $$0984 = 0, $$0987 = 0, $$0991 = 0, $$1$lcssa = 0, $$100 = 0, $$1001409 = 0, $$101426 = 0, $$101617 = 0, $$110891852 = 0, $$11098 = 0, $$11098$ph = 0, $$111427 = 0, $$111518 = 0, $$111618 = 0, $$11198 = 0, $$11204 = 0, $$11204$ph = 0, $$11310 = 0; + var $$11310$ph = 0, $$11417 = 0, $$11508 = 0, $$11608 = 0, $$11818 = 0, $$121428 = 0, $$121428$ph = 0, $$121519 = 0, $$121619 = 0, $$121619$ph = 0, $$13 = 0, $$131004 = 0, $$131110 = 0, $$131216 = 0, $$131322 = 0, $$131429 = 0, $$131520 = 0, $$131620 = 0, $$14 = 0, $$141005 = 0; + var $$141111 = 0, $$141217 = 0, $$141323 = 0, $$141430 = 0, $$141521 = 0, $$141621 = 0, $$15 = 0, $$151006 = 0, $$151112 = 0, $$151218 = 0, $$151324 = 0, $$151431 = 0, $$151522 = 0, $$151622 = 0, $$16 = 0, $$161007 = 0, $$161113 = 0, $$161113$ph = 0, $$161219 = 0, $$161325 = 0; + var $$161432 = 0, $$161523 = 0, $$161623 = 0, $$17 = 0, $$17$ph = 0, $$171008 = 0, $$171008$ph = 0, $$171114 = 0, $$171220 = 0, $$171220$ph = 0, $$171326 = 0, $$171326$ph = 0, $$171433 = 0, $$171524 = 0, $$171624 = 0, $$1753 = 0, $$1754 = 0, $$18 = 0, $$181009 = 0, $$181115 = 0; + var $$181221 = 0, $$181327 = 0, $$181434 = 0, $$181525 = 0, $$181625 = 0, $$19 = 0, $$191010 = 0, $$191116 = 0, $$191222 = 0, $$191328 = 0, $$191435 = 0, $$191526 = 0, $$191626 = 0, $$1939$lcssa = 0, $$19391817 = 0, $$19421823 = 0, $$1945$lcssa = 0, $$19451815 = 0, $$1954 = 0, $$1957 = 0; + var $$1961 = 0, $$1961$ = 0, $$1964 = 0, $$1968 = 0, $$1973 = 0, $$1976 = 0, $$1982 = 0, $$1985 = 0, $$1988 = 0, $$1988$ph = 0, $$1992 = 0, $$1992$ph = 0, $$2$lcssa = 0, $$20 = 0, $$201011 = 0, $$201117 = 0, $$201223 = 0, $$201329 = 0, $$201436 = 0, $$201527 = 0; + var $$201627 = 0, $$21 = 0, $$21099 = 0, $$211012 = 0, $$211118 = 0, $$211224 = 0, $$211330 = 0, $$211437 = 0, $$211437$ph = 0, $$211528 = 0, $$211628 = 0, $$211628$ph = 0, $$21196 = 0, $$21199$lcssa = 0, $$211991845 = 0, $$21205 = 0, $$21311 = 0, $$21418 = 0, $$21509 = 0, $$21609 = 0; + var $$21825 = 0, $$22 = 0, $$221013 = 0, $$221119 = 0, $$221225 = 0, $$221331 = 0, $$221438 = 0, $$221529 = 0, $$221629 = 0, $$23 = 0, $$231014 = 0, $$231120 = 0, $$231226 = 0, $$231332 = 0, $$231439 = 0, $$231530 = 0, $$231630 = 0, $$24 = 0, $$241015 = 0, $$241121 = 0; + var $$241227 = 0, $$241333 = 0, $$241440 = 0, $$241531 = 0, $$241631 = 0, $$25 = 0, $$251016 = 0, $$251122 = 0, $$251122$ph = 0, $$251228 = 0, $$251334 = 0, $$251441 = 0, $$251532 = 0, $$251632 = 0, $$26 = 0, $$26$ph = 0, $$261017 = 0, $$261017$ph = 0, $$261123 = 0, $$261229 = 0; + var $$261229$ph = 0, $$261335 = 0, $$261335$ph = 0, $$261442 = 0, $$261533 = 0, $$261633 = 0, $$27 = 0, $$271018 = 0, $$271124 = 0, $$271230 = 0, $$271336 = 0, $$271443 = 0, $$271534 = 0, $$271634 = 0, $$28 = 0, $$281019 = 0, $$281125 = 0, $$281231 = 0, $$281337 = 0, $$281444 = 0; + var $$281535 = 0, $$281635 = 0, $$29 = 0, $$291020 = 0, $$291126 = 0, $$291232 = 0, $$291338 = 0, $$291445 = 0, $$291536 = 0, $$291636 = 0, $$2940$lcssa = 0, $$29401824 = 0, $$2946$lcssa = 0, $$29461822 = 0, $$2955 = 0, $$2958 = 0, $$2965 = 0, $$2969 = 0, $$2974 = 0, $$2977 = 0; + var $$2983 = 0, $$2986 = 0, $$2989 = 0, $$2993 = 0, $$30 = 0, $$301021 = 0, $$301127 = 0, $$301233 = 0, $$301339 = 0, $$301446 = 0, $$301537 = 0, $$301637 = 0, $$31 = 0, $$31100$v = 0, $$311022 = 0, $$311128 = 0, $$311234 = 0, $$311340 = 0, $$311447 = 0, $$311538 = 0; + var $$311638 = 0, $$31200 = 0, $$31206 = 0, $$31206$ph = 0, $$31312 = 0, $$31312$ph = 0, $$31419 = 0, $$31419$ph = 0, $$31610 = 0, $$31610$ph = 0, $$32 = 0, $$321023 = 0, $$321129 = 0, $$321235 = 0, $$321341 = 0, $$321448 = 0, $$321448$ph = 0, $$321539 = 0, $$321639 = 0, $$321639$ph = 0; + var $$33 = 0, $$331024 = 0, $$331130 = 0, $$331236 = 0, $$331342 = 0, $$331449 = 0, $$331540 = 0, $$331640 = 0, $$34 = 0, $$341025 = 0, $$341131 = 0, $$341237 = 0, $$341343 = 0, $$341450 = 0, $$341541 = 0, $$341641 = 0, $$35 = 0, $$351026 = 0, $$351132 = 0, $$351238 = 0; + var $$351344 = 0, $$351451 = 0, $$351542 = 0, $$351642 = 0, $$36 = 0, $$361027 = 0, $$361027$ph = 0, $$361133 = 0, $$361133$ph = 0, $$361239 = 0, $$361345 = 0, $$361452 = 0, $$361543 = 0, $$361643 = 0, $$37 = 0, $$37$ph = 0, $$371028 = 0, $$371134 = 0, $$371240 = 0, $$371240$ph = 0; + var $$371346 = 0, $$371346$ph = 0, $$371453 = 0, $$371453$ph = 0, $$371544 = 0, $$371644 = 0, $$371644$ph = 0, $$38 = 0, $$381029 = 0, $$381135 = 0, $$381241 = 0, $$381347 = 0, $$381454 = 0, $$381545 = 0, $$381645 = 0, $$39 = 0, $$391030 = 0, $$391136 = 0, $$391242 = 0, $$391348 = 0; + var $$391455 = 0, $$391546 = 0, $$391646 = 0, $$3966 = 0, $$3970 = 0, $$3990 = 0, $$3990$ph = 0, $$3994 = 0, $$3994$ph = 0, $$40 = 0, $$401031 = 0, $$401137 = 0, $$401243 = 0, $$401349 = 0, $$401456 = 0, $$401547 = 0, $$401647 = 0, $$41 = 0, $$411032 = 0, $$411032$ph = 0; + var $$411138 = 0, $$411138$ph = 0, $$411244 = 0, $$411350 = 0, $$411457 = 0, $$411548 = 0, $$411648 = 0, $$41201 = 0, $$41420 = 0, $$41511 = 0, $$41611 = 0, $$42 = 0, $$42$ph = 0, $$421033 = 0, $$421139 = 0, $$421245 = 0, $$421245$ph = 0, $$421351 = 0, $$421351$ph = 0, $$421458 = 0; + var $$421549 = 0, $$421649 = 0, $$43 = 0, $$431034 = 0, $$431140 = 0, $$431246 = 0, $$431352 = 0, $$431459 = 0, $$431550 = 0, $$431650 = 0, $$44 = 0, $$441035 = 0, $$441141 = 0, $$441247 = 0, $$441353 = 0, $$441460 = 0, $$441460$ph = 0, $$441551 = 0, $$441651 = 0, $$441651$ph = 0; + var $$45 = 0, $$451036 = 0, $$451142 = 0, $$451248 = 0, $$451354 = 0, $$451461 = 0, $$451552 = 0, $$451652 = 0, $$46 = 0, $$461037 = 0, $$461143 = 0, $$461249 = 0, $$461355 = 0, $$461462 = 0, $$461553 = 0, $$461653 = 0, $$47 = 0, $$471038 = 0, $$471144 = 0, $$471250 = 0; + var $$471356 = 0, $$471463 = 0, $$471554 = 0, $$471654 = 0, $$48 = 0, $$481039 = 0, $$481039$ph = 0, $$481145 = 0, $$481145$ph = 0, $$481251 = 0, $$481357 = 0, $$481464 = 0, $$481555 = 0, $$481655 = 0, $$49 = 0, $$49$ph = 0, $$491040 = 0, $$491146 = 0, $$491252 = 0, $$491252$ph = 0; + var $$491358 = 0, $$491358$ph = 0, $$491465 = 0, $$491465$ph = 0, $$491556 = 0, $$491656 = 0, $$491656$ph = 0, $$5 = 0, $$50 = 0, $$501041 = 0, $$501147 = 0, $$501253 = 0, $$501359 = 0, $$501466 = 0, $$501557 = 0, $$501657 = 0, $$51 = 0, $$51102 = 0, $$511042 = 0, $$511148 = 0; + var $$511254 = 0, $$511360 = 0, $$511467 = 0, $$511558 = 0, $$511658 = 0, $$51208 = 0, $$51314 = 0, $$51512 = 0, $$52 = 0, $$521043 = 0, $$521043$ph = 0, $$521149 = 0, $$521255 = 0, $$521361 = 0, $$521468 = 0, $$521559 = 0, $$521659 = 0, $$53 = 0, $$531044 = 0, $$531150 = 0; + var $$531150$ph = 0, $$531256 = 0, $$531362 = 0, $$531469 = 0, $$531560 = 0, $$531660 = 0, $$54 = 0, $$54$ph = 0, $$541045 = 0, $$541151 = 0, $$541257 = 0, $$541257$ph = 0, $$541363 = 0, $$541363$ph = 0, $$541470$ph = 0, $$541561 = 0, $$541661$lcssa = 0, $$541661$ph = 0, $$5416611868 = 0, $$55 = 0; + var $$551046 = 0, $$551152 = 0, $$551258 = 0, $$551364 = 0, $$551471 = 0, $$551562 = 0, $$551662 = 0, $$56 = 0, $$561047 = 0, $$561153 = 0, $$561259 = 0, $$561365 = 0, $$561472 = 0, $$561563 = 0, $$561663 = 0, $$57 = 0, $$571048$ph = 0, $$571154 = 0, $$571260 = 0, $$571366 = 0; + var $$571473 = 0, $$571473$ph = 0, $$571564 = 0, $$571664 = 0, $$571664$ph = 0, $$58 = 0, $$581049 = 0, $$581155$lcssa = 0, $$581155$ph = 0, $$5811551871 = 0, $$581261 = 0, $$581367 = 0, $$581474 = 0, $$581565$lcssa = 0, $$581565$ph = 0, $$5815651869 = 0, $$581665 = 0, $$59$lcssa = 0, $$59$ph = 0, $$591050 = 0; + var $$591156 = 0, $$591262$ph = 0, $$591368$lcssa = 0, $$591368$ph = 0, $$5913681870 = 0, $$591475 = 0, $$591566 = 0, $$591666 = 0, $$591872 = 0, $$5996 = 0, $$6 = 0, $$60 = 0, $$601051 = 0, $$601051$ph = 0, $$601157 = 0, $$601263 = 0, $$601369 = 0, $$601476 = 0, $$601567 = 0, $$61 = 0; + var $$61103 = 0, $$611052 = 0, $$611158 = 0, $$611158$ph = 0, $$611264 = 0, $$611370 = 0, $$611477 = 0, $$611568 = 0, $$611668 = 0, $$61209 = 0, $$61315 = 0, $$61513 = 0, $$62 = 0, $$62$ph = 0, $$621053 = 0, $$621159 = 0, $$621265 = 0, $$621265$ph = 0, $$621371 = 0, $$621371$ph = 0; + var $$621478 = 0, $$621569 = 0, $$621669 = 0, $$63 = 0, $$631054 = 0, $$631266 = 0, $$631372 = 0, $$631479 = 0, $$631479$ph = 0, $$631570 = 0, $$631670 = 0, $$64 = 0, $$641055 = 0, $$641161 = 0, $$641267 = 0, $$641373 = 0, $$641480 = 0, $$641571 = 0, $$641671 = 0, $$641671$ph = 0; + var $$65 = 0, $$651056 = 0, $$651162 = 0, $$651268 = 0, $$651374 = 0, $$651481 = 0, $$651572 = 0, $$651672 = 0, $$66 = 0, $$661057 = 0, $$661057$ph = 0, $$661163 = 0, $$661269 = 0, $$661375 = 0, $$661482 = 0, $$661673 = 0, $$671058 = 0, $$671164 = 0, $$671164$ph = 0, $$671270 = 0; + var $$671483 = 0, $$671574 = 0, $$671674 = 0, $$68 = 0, $$681059 = 0, $$681165 = 0, $$681271 = 0, $$681271$ph = 0, $$681377 = 0, $$681484 = 0, $$681484$ph = 0, $$681575 = 0, $$681675 = 0, $$69 = 0, $$691060 = 0, $$691166 = 0, $$691272 = 0, $$691378 = 0, $$691485 = 0, $$691576 = 0; + var $$691676 = 0, $$691676$ph = 0, $$6997 = 0, $$7 = 0, $$70 = 0, $$701061 = 0, $$701167 = 0, $$701273 = 0, $$701379 = 0, $$701486 = 0, $$701577 = 0, $$701677 = 0, $$71 = 0, $$71$ph = 0, $$71104 = 0, $$711062 = 0, $$711062$ph = 0, $$711168 = 0, $$711274 = 0, $$711380 = 0; + var $$711380$ph = 0, $$711487 = 0, $$711578 = 0, $$711678 = 0, $$71210 = 0, $$71316 = 0, $$71514 = 0, $$72 = 0, $$721063 = 0, $$721169 = 0, $$721169$ph = 0, $$721275 = 0, $$721381 = 0, $$721488 = 0, $$721488$ph = 0, $$721579 = 0, $$721679 = 0, $$73 = 0, $$731064 = 0, $$731170 = 0; + var $$731276 = 0, $$731276$ph = 0, $$731382 = 0, $$731489 = 0, $$731580 = 0, $$731680 = 0, $$731680$ph = 0, $$74 = 0, $$741065 = 0, $$741065$ph = 0, $$741171 = 0, $$741277 = 0, $$741383 = 0, $$741490 = 0, $$741581 = 0, $$741681 = 0, $$75 = 0, $$751066 = 0, $$751172 = 0, $$751278 = 0; + var $$751384 = 0, $$751491 = 0, $$751582 = 0, $$751682 = 0, $$76 = 0, $$76$ph = 0, $$761067 = 0, $$761173 = 0, $$761173$ph = 0, $$761279 = 0, $$761279$ph = 0, $$761385 = 0, $$761385$ph = 0, $$761492 = 0, $$761583 = 0, $$761683 = 0, $$77 = 0, $$771068 = 0, $$771174 = 0, $$771280 = 0; + var $$771386 = 0, $$771584 = 0, $$771684 = 0, $$78 = 0, $$781069 = 0, $$781175 = 0, $$781281 = 0, $$781387 = 0, $$781585 = 0, $$781685 = 0, $$79 = 0, $$791070 = 0, $$791176 = 0, $$791282 = 0, $$791388 = 0, $$791586 = 0, $$791686 = 0, $$7998 = 0, $$8 = 0, $$8$ph = 0; + var $$80 = 0, $$80$ph = 0, $$801071 = 0, $$801177 = 0, $$801283 = 0, $$801389 = 0, $$801389$ph = 0, $$801496 = 0, $$801587 = 0, $$801687 = 0, $$81 = 0, $$81105 = 0, $$81105$ph = 0, $$811178 = 0, $$811284 = 0, $$811390 = 0, $$811497 = 0, $$811588 = 0, $$81211 = 0, $$81211$ph = 0; + var $$81317 = 0, $$81317$ph = 0, $$81424 = 0, $$81515 = 0, $$81615 = 0, $$82 = 0, $$821179 = 0, $$821285 = 0, $$821391 = 0, $$821498 = 0, $$821589 = 0, $$83 = 0, $$831180 = 0, $$831392 = 0, $$831499 = 0, $$831590 = 0, $$84 = 0, $$841075 = 0, $$841393 = 0, $$841500 = 0; + var $$841500$ph = 0, $$841591 = 0, $$841691 = 0, $$85 = 0, $$851076 = 0, $$851394 = 0, $$851501 = 0, $$851592 = 0, $$851692 = 0, $$86 = 0, $$861077 = 0, $$861289 = 0, $$861395 = 0, $$861502 = 0, $$861693 = 0, $$871078 = 0, $$871184 = 0, $$871290 = 0, $$871503 = 0, $$871694 = 0; + var $$881079 = 0, $$881079$ph = 0, $$881185 = 0, $$881291 = 0, $$881504 = 0, $$881595 = 0, $$881695 = 0, $$881695$ph = 0, $$891080 = 0, $$891186 = 0, $$891292 = 0, $$891505 = 0, $$891596 = 0, $$891696 = 0, $$8999 = 0, $$8999$ph = 0, $$9 = 0, $$90 = 0, $$901081 = 0, $$901187 = 0; + var $$901187$ph = 0, $$901293 = 0, $$901293$ph = 0, $$901399 = 0, $$901506 = 0, $$901597 = 0, $$901697 = 0, $$91 = 0, $$91000 = 0, $$91106 = 0, $$911082 = 0, $$911188 = 0, $$911294 = 0, $$911400 = 0, $$911598 = 0, $$911698 = 0, $$91212 = 0, $$91318 = 0, $$91425 = 0, $$91616 = 0; + var $$92 = 0, $$921083 = 0, $$921189 = 0, $$921295 = 0, $$921401 = 0, $$921599 = 0, $$921699 = 0, $$93 = 0, $$931084 = 0, $$931190 = 0, $$931296 = 0, $$931402 = 0, $$931600 = 0, $$931700 = 0, $$94 = 0, $$94$ph = 0, $$941085 = 0, $$941191 = 0, $$941297 = 0, $$941403 = 0; + var $$941403$ph = 0, $$941601 = 0, $$941701 = 0, $$95 = 0, $$951192 = 0, $$951298 = 0, $$951404 = 0, $$951602 = 0, $$96 = 0, $$961193 = 0, $$961299 = 0, $$961405 = 0, $$961603 = 0, $$97 = 0, $$971406 = 0, $$971604 = 0, $$98 = 0, $$981407 = 0, $$981605 = 0, $$99 = 0; + var $$991408 = 0, $$991606 = 0, $$lcssa1778 = 0, $$lcssa1779 = 0, $$lcssa1799 = 0, $$lcssa1802 = 0, $$not = 0, $$not1747 = 0, $$sink12 = 0, $$sink13 = 0, $$sink16 = 0, $$sink17 = 0, $$sink1705 = 0, $$sink1710 = 0, $$sink1713 = 0, $$sink1716 = 0, $$sink1719 = 0, $$sink1722 = 0, $$sink1729 = 0, $$sink1732 = 0; + var $$sink1736 = 0, $$sink1739 = 0, $$sink1743 = 0, $$sink1746 = 0, $$sink1750 = 0, $$sink3 = 0, $$sink3$shrunk = 0, $$sink30 = 0, $$sink9 = 0, $$sink9$shrunk = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; + var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; + var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; + var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; + var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; + var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; + var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; + var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; + var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; + var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; + var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; + var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; + var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; + var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; + var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; + var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; + var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; + var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; + var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; + var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; + var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; + var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; + var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; + var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; + var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; + var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; + var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; + var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; + var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; + var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; + var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; + var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; + var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; + var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; + var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; + var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; + var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; + var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; + var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; + var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; + var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; + var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; + var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; + var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; + var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; + var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; + var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$1755 = 0, $or$cond = 0, $or$cond1702 = 0, $or$cond1752 = 0, $or$cond24 = 0, $or$cond29 = 0, $scevgep = 0; + var $scevgep1947 = 0, $scevgep1948 = 0, $scevgep1955 = 0, $scevgep1957 = 0, $scevgep1959 = 0, $scevgep19611962 = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $7 = sp + 64|0; + $8 = sp; + $9 = HEAP32[$2>>2]|0; + $10 = (($1) + ($9)|0); + $11 = HEAP32[$5>>2]|0; + $12 = (($4) + ($11)|0); + $13 = $6 & 4; + $14 = ($13|0)!=(0); + $15 = $4; + $16 = $3; + $17 = $16 ^ -1; + $18 = (($15) + ($17))|0; + $19 = (($18) + ($11))|0; + $$1753 = $14 ? -1 : $19; + $20 = (($$1753) + 1)|0; + $21 = $20 & $$1753; + $22 = ($21|0)!=(0); + $23 = ($4>>>0)<($3>>>0); + $or$cond1702 = $23 | $22; + if ($or$cond1702) { + HEAP32[$5>>2] = 0; + HEAP32[$2>>2] = 0; + $$0951 = -3; + STACKTOP = sp;return ($$0951|0); + } + $24 = ((($0)) + 4|0); + $25 = HEAP32[$24>>2]|0; + $26 = ((($0)) + 56|0); + $27 = HEAP32[$26>>2]|0; + $28 = ((($0)) + 32|0); + $29 = HEAP32[$28>>2]|0; + $30 = ((($0)) + 36|0); + $31 = HEAP32[$30>>2]|0; + $32 = ((($0)) + 40|0); + $33 = HEAP32[$32>>2]|0; + $34 = ((($0)) + 60|0); + $35 = HEAP32[$34>>2]|0; + $36 = HEAP32[$0>>2]|0; + L5: do { + switch ($36|0) { + case 0: { + $37 = ((($0)) + 12|0); + HEAP32[$37>>2] = 0; + $38 = ((($0)) + 8|0); + HEAP32[$38>>2] = 0; + $39 = ((($0)) + 28|0); + HEAP32[$39>>2] = 1; + $40 = ((($0)) + 16|0); + HEAP32[$40>>2] = 1; + $41 = $6 & 1; + $42 = ($41|0)==(0); + if ($42) { + $$01416 = $35;$$01607 = $4;$$41511 = $1;$$5 = 0;$$51102 = 0;$$51208 = 0;$$51314 = 0;$$5996 = 0; + label = 14; + } else { + $43 = ($9|0)<(1); + if ($43) { + $$01097 = 0;$$01203 = 0;$$01309 = 0;$$0987 = 0;$$0991 = 0; + label = 6; + } else { + $$11098$ph = 0;$$11204$ph = 0;$$11310$ph = 0;$$1988$ph = 0;$$1992$ph = 0; + label = 8; + } + } + break; + } + case 1: { + $46 = ($9|0)>(0); + if ($46) { + $$11098$ph = $31;$$11204$ph = $33;$$11310$ph = $27;$$1988$ph = $25;$$1992$ph = $29; + label = 8; + } else { + $$01097 = $31;$$01203 = $33;$$01309 = $27;$$0987 = $25;$$0991 = $29; + label = 6; + } + break; + } + case 2: { + $53 = ($9|0)>(0); + if ($53) { + $$31206$ph = $33;$$31312$ph = $27;$$3990$ph = $25;$$3994$ph = $29;$$sink1705 = $1; + label = 12; + } else { + $$11508 = $1;$$21099 = $31;$$21205 = $33;$$21311 = $27;$$2989 = $25;$$2993 = $29; + label = 10; + } + break; + } + case 36: { + $$0960 = -1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 36; + label = 243; + break; + } + case 3: { + $75 = ($9|0)>(0); + if ($75) { + $$31419$ph = $35;$$31610$ph = $4;$$8$ph = $25;$$81105$ph = $31;$$81211$ph = $33;$$81317$ph = $27;$$8999$ph = $29;$$sink1710 = $1; + label = 18; + } else { + $$21418 = $35;$$21609 = $4;$$61513 = $1;$$7 = $25;$$71104 = $31;$$71210 = $33;$$71316 = $27;$$7998 = $29; + label = 16; + } + break; + } + case 5: { + $90 = ($9|0)>(0); + if ($90) { + $91 = ((($1)) + 1|0); + $92 = HEAP8[$1>>0]|0; + $93 = $92&255; + $$01412 = $93;$$111518 = $91; + } else { + $88 = $6 & 2; + $89 = ($88|0)==(0); + if ($89) { + $$01412 = 0;$$111518 = $1; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 5; + label = 243; + break L5; + } + } + $94 = $$01412 << $25; + $95 = $94 | $27; + $96 = (($25) + 8)|0; + $$121519 = $$111518;$$13 = $96;$$131004 = $29;$$131216 = $33;$$131322 = $95;$$81424 = $35;$$81615 = $4; + label = 25; + break; + } + case 6: { + $106 = ($9|0)>(0); + if ($106) { + $$121428$ph = $35;$$121619$ph = $4;$$161113$ph = $31;$$17$ph = $25;$$171008$ph = $29;$$171220$ph = $33;$$171326$ph = $27;$$sink1713 = $1; + label = 32; + } else { + $$111427 = $35;$$111618 = $4;$$151112 = $31;$$151522 = $1;$$16 = $25;$$161007 = $29;$$161219 = $33;$$161325 = $27; + label = 30; + } + break; + } + case 7: { + $120 = ($9|0)>(0); + if ($120) { + $121 = ((($1)) + 1|0); + $122 = HEAP8[$1>>0]|0; + $$151431 = $35;$$151622 = $4;$$191116 = $31;$$191526 = $121;$$20 = $25;$$201011 = $29;$$201223 = $33;$$201329 = $27;$$sink12 = $122; + label = 39; + } else { + $$141430 = $35;$$141621 = $4;$$181115 = $31;$$181525 = $1;$$19 = $25;$$191010 = $29;$$191222 = $33;$$191328 = $27; + label = 36; + } + break; + } + case 39: { + $$171433 = $35;$$171624 = $4;$$211118 = $31;$$211528 = $1;$$22 = $25;$$221013 = $29;$$221225 = $33;$$221331 = $27; + label = 43; + break; + } + case 51: { + $152 = ($9|0)>(0); + if ($152) { + $$211437$ph = $35;$$211628$ph = $4;$$251122$ph = $31;$$26$ph = $25;$$261017$ph = $29;$$261229$ph = $33;$$261335$ph = $27;$$sink1716 = $1; + label = 49; + } else { + $$201436 = $35;$$201627 = $4;$$241121 = $31;$$241531 = $1;$$25 = $25;$$251016 = $29;$$251228 = $33;$$251334 = $27; + label = 47; + } + break; + } + case 52: { + $$231439 = $35;$$231630 = $4;$$271018 = $29;$$271124 = $31;$$271534 = $1;$$28 = $25;$$281231 = $33;$$281337 = $27; + label = 52; + break; + } + case 9: { + $$251441 = $35;$$251632 = $4;$$291020 = $29;$$291126 = $31;$$291536 = $1;$$30 = $25;$$301233 = $33;$$301339 = $27; + label = 55; + break; + } + case 38: { + $$261442 = $35;$$261633 = $4;$$301021 = $29;$$301127 = $31;$$301537 = $1;$$31 = $25;$$311234 = $33;$$311340 = $27; + label = 56; + break; + } + case 40: { + $$271443 = $35;$$271634 = $4;$$311022 = $29;$$311128 = $31;$$311538 = $1;$$32 = $25;$$321235 = $33;$$321341 = $27; + label = 58; + break; + } + case 10: { + $$281444 = $35;$$281635 = $4;$$321023 = $29;$$321129 = $31;$$321539 = $1;$$33 = $25;$$331236 = $33;$$331342 = $27; + label = 60; + break; + } + case 11: { + $193 = ($9|0)>(0); + if ($193) { + $$321448$ph = $35;$$321639$ph = $4;$$361027$ph = $29;$$361133$ph = $31;$$37$ph = $25;$$371240$ph = $33;$$371346$ph = $27;$$sink1719 = $1; + label = 66; + } else { + $$311447 = $35;$$311638 = $4;$$351026 = $29;$$351132 = $31;$$351542 = $1;$$36 = $25;$$361239 = $33;$$361345 = $27; + label = 64; + } + break; + } + case 14: { + $224 = ($9|0)>(0); + if ($224) { + $$371453$ph = $35;$$371644$ph = $4;$$411032$ph = $29;$$411138$ph = $31;$$42$ph = $25;$$421245$ph = $33;$$421351$ph = $27;$$sink1722 = $1; + label = 75; + } else { + $$361452 = $35;$$361643 = $4;$$401031 = $29;$$401137 = $31;$$401547 = $1;$$41 = $25;$$411244 = $33;$$411350 = $27; + label = 73; + } + break; + } + case 35: { + $$401456 = $35;$$401647 = $4;$$441035 = $29;$$441141 = $31;$$441551 = $1;$$45 = $25;$$451248 = $33;$$451354 = $27; + label = 86; + break; + } + case 16: { + $452 = ($9|0)>(0); + if ($452) { + $$441460$ph = $35;$$441651$ph = $4;$$481039$ph = $29;$$481145$ph = $31;$$49$ph = $25;$$491252$ph = $33;$$491358$ph = $27;$$sink1729 = $1; + label = 116; + } else { + $$431459 = $35;$$431650 = $4;$$471038 = $29;$$471144 = $31;$$471554 = $1;$$48 = $25;$$481251 = $33;$$481357 = $27; + label = 114; + } + break; + } + case 17: { + $$461462 = $35;$$461653 = $4;$$491040 = $29;$$501147 = $31;$$501557 = $1;$$51 = $25;$$511254 = $33;$$511360 = $27; + label = 125; + break; + } + case 18: { + $503 = ($9|0)>(0); + if ($503) { + $$491465$ph = $35;$$491656$ph = $4;$$521043$ph = $29;$$531150$ph = $31;$$54$ph = $25;$$541257$ph = $33;$$541363$ph = $27;$$sink1732 = $1; + label = 130; + } else { + $$481464 = $35;$$481655 = $4;$$511042 = $29;$$521149 = $31;$$521559 = $1;$$53 = $25;$$531256 = $33;$$531362 = $27; + label = 128; + } + break; + } + case 21: { + $$511467 = $35;$$511658 = $4;$$541045 = $29;$$551152 = $31;$$551562 = $1;$$56 = $25;$$561259 = $33;$$561365 = $27; + label = 136; + break; + } + case 23: { + $572 = ($9|0)>(0); + if ($572) { + $$571473$ph = $35;$$571664$ph = $4;$$601051$ph = $29;$$611158$ph = $31;$$62$ph = $25;$$621265$ph = $33;$$621371$ph = $27;$$sink1736 = $1; + label = 153; + } else { + $$561472 = $35;$$561663 = $4;$$591050 = $29;$$601157 = $31;$$601567 = $1;$$61 = $25;$$611264 = $33;$$611370 = $27; + label = 151; + } + break; + } + case 24: { + $$591475 = $35;$$591666 = $4;$$621053 = $29;$$621159 = $31;$$631570 = $1;$$64 = $25;$$641267 = $33;$$641373 = $27; + label = 160; + break; + } + case 25: { + $696 = ($9|0)>(0); + if ($696) { + $$631479$ph = $35;$$641671$ph = $4;$$661057$ph = $29;$$671164$ph = $31;$$681271$ph = $33;$$71$ph = $25;$$711380$ph = $27;$$sink1739 = $1; + label = 182; + } else { + $$621478 = $35;$$631670 = $4;$$651056 = $29;$$661163 = $31;$$671270 = $33;$$691576 = $1;$$70 = $25;$$701379 = $27; + label = 180; + } + break; + } + case 26: { + $737 = ($9|0)>(0); + if ($737) { + $$681484$ph = $35;$$691676$ph = $4;$$711062$ph = $29;$$721169$ph = $31;$$731276$ph = $33;$$76$ph = $25;$$761385$ph = $27;$$sink1743 = $1; + label = 195; + } else { + $$671483 = $35;$$681675 = $4;$$701061 = $29;$$711168 = $31;$$721275 = $33;$$741581 = $1;$$75 = $25;$$751384 = $27; + label = 193; + } + break; + } + case 27: { + $784 = ($9|0)>(0); + if ($784) { + $$721488$ph = $35;$$731680$ph = $4;$$741065$ph = $29;$$761173$ph = $31;$$761279$ph = $33;$$80$ph = $25;$$801389$ph = $27;$$sink1746 = $1; + label = 206; + } else { + $$711487 = $35;$$721679 = $4;$$731064 = $29;$$751172 = $31;$$751278 = $33;$$781585 = $1;$$79 = $25;$$791388 = $27; + label = 204; + } + break; + } + case 37: { + $$731489 = $35;$$761683 = $4;$$771068 = $29;$$791176 = $31;$$791282 = $33;$$821589 = $1;$$83 = $25;$$831392 = $27; + label = 210; + break; + } + case 53: { + $$751491 = $35;$$781685 = $4;$$791070 = $29;$$811178 = $31;$$811284 = $33;$$841591 = $1;$$85 = $25;$$851394 = $27; + label = 213; + break; + } + case 32: { + $842 = ($9|0)>(0); + if ($842) { + $843 = ((($1)) + 1|0); + $844 = HEAP8[$1>>0]|0; + $845 = $844&255; + $$0949 = $845;$$881595 = $843; + } else { + $840 = $6 & 2; + $841 = ($840|0)==(0); + if ($841) { + $$0949 = 0;$$881595 = $1; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 32; + label = 243; + break L5; + } + } + $846 = $$0949 << $25; + $847 = $846 | $27; + $848 = (($25) + 8)|0; + $$801496 = $35;$$841075 = $29;$$841691 = $4;$$861289 = $33;$$891596 = $$881595;$$90 = $848;$$901399 = $847; + label = 226; + break; + } + case 41: { + $858 = ($9|0)>(0); + if ($858) { + $$841500$ph = $35;$$881079$ph = $29;$$881695$ph = $4;$$901187$ph = $31;$$901293$ph = $33;$$94$ph = $25;$$941403$ph = $27;$$sink1750 = $1; + label = 233; + } else { + $$831499 = $35;$$871078 = $29;$$871694 = $4;$$891186 = $31;$$891292 = $33;$$921599 = $1;$$93 = $25;$$931402 = $27; + label = 231; + } + break; + } + case 42: { + $871 = ($9|0)>(0); + if ($871) { + $872 = ((($1)) + 1|0); + $873 = HEAP8[$1>>0]|0; + $874 = $873&255; + $$0948 = $874;$$871503 = $35;$$911082 = $29;$$911698 = $4;$$931190 = $31;$$931296 = $33;$$961603 = $872;$$97 = $25;$$971406 = $27; + label = 241; + } else { + $$861502 = $35;$$901081 = $29;$$901697 = $4;$$921189 = $31;$$921295 = $33;$$951602 = $1;$$96 = $25;$$961405 = $27; + label = 237; + } + break; + } + case 34: { + $$881504 = $35;$$921083 = $29;$$921699 = $4;$$941191 = $31;$$941297 = $33;$$971604 = $1;$$98 = $25;$$981407 = $27; + label = 242; + break; + } + default: { + $$100 = $25;$$1001409 = $27;$$1961 = -1;$$901506 = $35;$$941085 = $29;$$941701 = $4;$$961193 = $31;$$961299 = $33;$$991606 = $1; + label = 244; + } + } + } while(0); + if ((label|0) == 6) { + $44 = $6 & 2; + $45 = ($44|0)==(0); + if ($45) { + $$01507 = $1;$$11098 = $$01097;$$11204 = $$01203;$$11310 = $$01309;$$1988 = $$0987;$$1992 = $$0991;$$sink3$shrunk = 0; + label = 9; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $$0991;$$931700 = $4;$$951192 = $$01097;$$951298 = $$01203;$$981605 = $1;$$99 = $$0987;$$991408 = $$01309;$$sink30 = 1; + label = 243; + } + } + else if ((label|0) == 8) { + $47 = ((($1)) + 1|0); + $48 = HEAP8[$1>>0]|0; + $$01507 = $47;$$11098 = $$11098$ph;$$11204 = $$11204$ph;$$11310 = $$11310$ph;$$1988 = $$1988$ph;$$1992 = $$1992$ph;$$sink3$shrunk = $48; + label = 9; + } + if ((label|0) == 9) { + $$sink3 = $$sink3$shrunk&255; + $49 = ((($0)) + 8|0); + HEAP32[$49>>2] = $$sink3; + $50 = ($$01507>>>0)<($10>>>0); + if ($50) { + $$31206$ph = $$11204;$$31312$ph = $$11310;$$3990$ph = $$1988;$$3994$ph = $$1992;$$sink1705 = $$01507; + label = 12; + } else { + $$11508 = $$01507;$$21099 = $$11098;$$21205 = $$11204;$$21311 = $$11310;$$2989 = $$1988;$$2993 = $$1992; + label = 10; + } + } + if ((label|0) == 10) { + $51 = $6 & 2; + $52 = ($51|0)==(0); + if ($52) { + $$21509 = $$11508;$$31206 = $$21205;$$31312 = $$21311;$$3990 = $$2989;$$3994 = $$2993;$$sink9$shrunk = 0; + label = 13; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $$2993;$$931700 = $4;$$951192 = $$21099;$$951298 = $$21205;$$981605 = $$11508;$$99 = $$2989;$$991408 = $$21311;$$sink30 = 2; + label = 243; + } + } + else if ((label|0) == 12) { + $54 = ((($$sink1705)) + 1|0); + $55 = HEAP8[$$sink1705>>0]|0; + $$21509 = $54;$$31206 = $$31206$ph;$$31312 = $$31312$ph;$$3990 = $$3990$ph;$$3994 = $$3994$ph;$$sink9$shrunk = $55; + label = 13; + } + if ((label|0) == 13) { + $$sink9 = $$sink9$shrunk&255; + $56 = ((($0)) + 12|0); + HEAP32[$56>>2] = $$sink9; + $57 = ((($0)) + 8|0); + $58 = HEAP32[$57>>2]|0; + $59 = $58 << 8; + $60 = $59 | $$sink9; + $61 = (($60>>>0) % 31)&-1; + $62 = $$sink9 & 32; + $63 = $61 | $62; + $64 = $58 & 15; + $65 = ($64|0)!=(8); + $not$ = ($63|0)!=(0); + $$1754 = $65 | $not$; + $66 = $58 >>> 4; + $67 = 256 << $66; + $68 = ($67>>>0)>(32768); + $69 = ($20>>>0)<($67>>>0); + $$ = $68 | $69; + $not$1755 = $14 ^ 1; + $70 = $$ & $not$1755; + $$31100$v = $70 | $$1754; + if ($$31100$v) { + $$0960 = -1;$$891505 = $35;$$931084 = $$3994;$$931700 = $4;$$951192 = 1;$$951298 = $$31206;$$981605 = $$21509;$$99 = $$3990;$$991408 = $$31312;$$sink30 = 36; + label = 243; + } else { + $$01416 = $35;$$01607 = $4;$$41511 = $$21509;$$5 = $$3990;$$51102 = 0;$$51208 = $$31206;$$51314 = $$31312;$$5996 = $$3994; + label = 14; + } + } + L46: while(1) { + switch (label|0) { + case 14: { + label = 0; + $71 = ($$5>>>0)<(3); + if ($71) { + $$11417 = $$01416;$$11608 = $$01607;$$51512 = $$41511;$$6 = $$5;$$61103 = $$51102;$$61209 = $$51208;$$61315 = $$51314;$$6997 = $$5996; + label = 15; + } else { + $$41420 = $$01416;$$41611 = $$01607;$$81515 = $$41511;$$9 = $$5;$$91000 = $$5996;$$91106 = $$51102;$$91212 = $$51208;$$91318 = $$51314; + label = 20; + } + break; + } + case 16: { + label = 0; + $73 = $6 & 2; + $74 = ($73|0)==(0); + if ($74) { + $$01413$shrunk = 0;$$31419 = $$21418;$$31610 = $$21609;$$71514 = $$61513;$$8 = $$7;$$81105 = $$71104;$$81211 = $$71210;$$81317 = $$71316;$$8999 = $$7998; + label = 19; + } else { + $$0960 = 1;$$891505 = $$21418;$$931084 = $$7998;$$931700 = $$21609;$$951192 = $$71104;$$951298 = $$71210;$$981605 = $$61513;$$99 = $$7;$$991408 = $$71316;$$sink30 = 3; + label = 243; + continue L46; + } + break; + } + case 18: { + label = 0; + $76 = ((($$sink1710)) + 1|0); + $77 = HEAP8[$$sink1710>>0]|0; + $$01413$shrunk = $77;$$31419 = $$31419$ph;$$31610 = $$31610$ph;$$71514 = $76;$$8 = $$8$ph;$$81105 = $$81105$ph;$$81211 = $$81211$ph;$$81317 = $$81317$ph;$$8999 = $$8999$ph; + label = 19; + break; + } + case 25: { + label = 0; + $97 = $$13 & 7; + $98 = $$131322 >>> $97; + $99 = (($$13) - ($97))|0; + $$131110 = 0;$$131520 = $$121519;$$14 = $99;$$141005 = $$131004;$$141217 = $$131216;$$141323 = $98;$$91425 = $$81424;$$91616 = $$81615; + label = 26; + break; + } + case 30: { + label = 0; + $104 = $6 & 2; + $105 = ($104|0)==(0); + if ($105) { + $$01411$shrunk = 0;$$121428 = $$111427;$$121619 = $$111618;$$161113 = $$151112;$$161523 = $$151522;$$17 = $$16;$$171008 = $$161007;$$171220 = $$161219;$$171326 = $$161325; + label = 33; + } else { + $$0960 = 1;$$891505 = $$111427;$$931084 = $$161007;$$931700 = $$111618;$$951192 = $$151112;$$951298 = $$161219;$$981605 = $$151522;$$99 = $$16;$$991408 = $$161325;$$sink30 = 6; + label = 243; + continue L46; + } + break; + } + case 32: { + label = 0; + $107 = ((($$sink1713)) + 1|0); + $108 = HEAP8[$$sink1713>>0]|0; + $$01411$shrunk = $108;$$121428 = $$121428$ph;$$121619 = $$121619$ph;$$161113 = $$161113$ph;$$161523 = $107;$$17 = $$17$ph;$$171008 = $$171008$ph;$$171220 = $$171220$ph;$$171326 = $$171326$ph; + label = 33; + break; + } + case 36: { + label = 0; + $118 = $6 & 2; + $119 = ($118|0)==(0); + if ($119) { + $$151431 = $$141430;$$151622 = $$141621;$$191116 = $$181115;$$191526 = $$181525;$$20 = $$19;$$201011 = $$191010;$$201223 = $$191222;$$201329 = $$191328;$$sink12 = 0; + label = 39; + continue L46; + } else { + $$0960 = 1;$$891505 = $$141430;$$931084 = $$191010;$$931700 = $$141621;$$951192 = $$181115;$$951298 = $$191222;$$981605 = $$181525;$$99 = $$19;$$991408 = $$191328;$$sink30 = 7; + label = 243; + continue L46; + } + break; + } + case 39: { + label = 0; + $$sink13 = (((($0)) + 10528|0) + ($$191116)|0); + HEAP8[$$sink13>>0] = $$sink12; + $$161432 = $$151431;$$161623 = $$151622;$$201117 = $$191116;$$201527 = $$191526;$$21 = $$20;$$211012 = $$201011;$$211224 = $$201223;$$211330 = $$201329; + label = 41; + break; + } + case 43: { + label = 0; + $$0960 = -1;$$891505 = $$171433;$$931084 = $$221013;$$931700 = $$171624;$$951192 = $$211118;$$951298 = $$221225;$$981605 = $$211528;$$99 = $$22;$$991408 = $$221331;$$sink30 = 39; + label = 243; + continue L46; + break; + } + case 47: { + label = 0; + $150 = $6 & 2; + $151 = ($150|0)==(0); + if ($151) { + $$01410$shrunk = 0;$$211437 = $$201436;$$211628 = $$201627;$$251122 = $$241121;$$251532 = $$241531;$$26 = $$25;$$261017 = $$251016;$$261229 = $$251228;$$261335 = $$251334; + label = 50; + } else { + $$0960 = 1;$$891505 = $$201436;$$931084 = $$251016;$$931700 = $$201627;$$951192 = $$241121;$$951298 = $$251228;$$981605 = $$241531;$$99 = $$25;$$991408 = $$251334;$$sink30 = 51; + label = 243; + continue L46; + } + break; + } + case 49: { + label = 0; + $153 = ((($$sink1716)) + 1|0); + $154 = HEAP8[$$sink1716>>0]|0; + $$01410$shrunk = $154;$$211437 = $$211437$ph;$$211628 = $$211628$ph;$$251122 = $$251122$ph;$$251532 = $153;$$26 = $$26$ph;$$261017 = $$261017$ph;$$261229 = $$261229$ph;$$261335 = $$261335$ph; + label = 50; + break; + } + case 52: { + label = 0; + $162 = ($$231630>>>0)<($12>>>0); + if (!($162)) { + $$0960 = 2;$$891505 = $$231439;$$931084 = $$271018;$$931700 = $$231630;$$951192 = $$271124;$$951298 = $$281231;$$981605 = $$271534;$$99 = $$28;$$991408 = $$281337;$$sink30 = 52; + label = 243; + continue L46; + } + $163 = $$271018&255; + $164 = ((($$231630)) + 1|0); + HEAP8[$$231630>>0] = $163; + $165 = (($$271124) + -1)|0; + $$181434 = $$231439;$$181625 = $164;$$221119 = $165;$$221529 = $$271534;$$23 = $$28;$$231014 = $$271018;$$231226 = $$281231;$$231332 = $$281337; + label = 44; + break; + } + case 55: { + label = 0; + $167 = ($$251632>>>0)<($12>>>0); + if ($167) { + $$261442 = $$251441;$$261633 = $$251632;$$301021 = $$291020;$$301127 = $$291126;$$301537 = $$291536;$$31 = $$30;$$311234 = $$301233;$$311340 = $$301339; + label = 56; + continue L46; + } else { + $$0960 = 2;$$891505 = $$251441;$$931084 = $$291020;$$931700 = $$251632;$$951192 = $$291126;$$951298 = $$301233;$$981605 = $$291536;$$99 = $$30;$$991408 = $$301339;$$sink30 = 9; + label = 243; + continue L46; + } + break; + } + case 56: { + label = 0; + $168 = ($$301537>>>0)<($10>>>0); + if ($168) { + $171 = $12; + $172 = $$261633; + $173 = (($171) - ($172))|0; + $174 = $10; + $175 = $$301537; + $176 = (($174) - ($175))|0; + $177 = ($173>>>0)<($176>>>0); + $$sink17 = $177 ? $12 : $10; + $$sink16 = $177 ? $$261633 : $$301537; + $178 = $$sink17; + $179 = $$sink16; + $180 = (($178) - ($179))|0; + $181 = ($180>>>0)<($$301127>>>0); + $$$301127 = $181 ? $180 : $$301127; + _memcpy(($$261633|0),($$301537|0),($$$301127|0))|0; + $182 = (($$301537) + ($$$301127)|0); + $183 = (($$261633) + ($$$301127)|0); + $184 = (($$301127) - ($$$301127))|0; + $$241440 = $$261442;$$241631 = $183;$$281019 = $$301021;$$281125 = $184;$$281535 = $182;$$29 = $$31;$$291232 = $$311234;$$291338 = $$311340; + label = 54; + break; + } else { + $169 = $6 & 2; + $170 = ($169|0)==(0); + if ($170) { + $$271443 = $$261442;$$271634 = $$261633;$$311022 = $$301021;$$311128 = $$301127;$$311538 = $$301537;$$32 = $$31;$$321235 = $$311234;$$321341 = $$311340; + label = 58; + continue L46; + } else { + $$0960 = 1;$$891505 = $$261442;$$931084 = $$301021;$$931700 = $$261633;$$951192 = $$301127;$$951298 = $$311234;$$981605 = $$301537;$$99 = $$31;$$991408 = $$311340;$$sink30 = 38; + label = 243; + continue L46; + } + } + break; + } + case 58: { + label = 0; + $$0960 = -1;$$891505 = $$271443;$$931084 = $$311022;$$931700 = $$271634;$$951192 = $$311128;$$951298 = $$321235;$$981605 = $$311538;$$99 = $$32;$$991408 = $$321341;$$sink30 = 40; + label = 243; + continue L46; + break; + } + case 60: { + label = 0; + $$0960 = -1;$$891505 = $$281444;$$931084 = $$321023;$$931700 = $$281635;$$951192 = $$321129;$$951298 = $$331236;$$981605 = $$321539;$$99 = $$33;$$991408 = $$331342;$$sink30 = 10; + label = 243; + continue L46; + break; + } + case 64: { + label = 0; + $191 = $6 & 2; + $192 = ($191|0)==(0); + if ($192) { + $$01300$shrunk = 0;$$321448 = $$311447;$$321639 = $$311638;$$361027 = $$351026;$$361133 = $$351132;$$361543 = $$351542;$$37 = $$36;$$371240 = $$361239;$$371346 = $$361345; + label = 67; + } else { + $$0960 = 1;$$891505 = $$311447;$$931084 = $$351026;$$931700 = $$311638;$$951192 = $$351132;$$951298 = $$361239;$$981605 = $$351542;$$99 = $$36;$$991408 = $$361345;$$sink30 = 11; + label = 243; + continue L46; + } + break; + } + case 66: { + label = 0; + $194 = ((($$sink1719)) + 1|0); + $195 = HEAP8[$$sink1719>>0]|0; + $$01300$shrunk = $195;$$321448 = $$321448$ph;$$321639 = $$321639$ph;$$361027 = $$361027$ph;$$361133 = $$361133$ph;$$361543 = $194;$$37 = $$37$ph;$$371240 = $$371240$ph;$$371346 = $$371346$ph; + label = 67; + break; + } + case 73: { + label = 0; + $222 = $6 & 2; + $223 = ($222|0)==(0); + if ($223) { + $$01202$shrunk = 0;$$371453 = $$361452;$$371644 = $$361643;$$411032 = $$401031;$$411138 = $$401137;$$411548 = $$401547;$$42 = $$41;$$421245 = $$411244;$$421351 = $$411350; + label = 76; + } else { + $$0960 = 1;$$891505 = $$361452;$$931084 = $$401031;$$931700 = $$361643;$$951192 = $$401137;$$951298 = $$411244;$$981605 = $$401547;$$99 = $$41;$$991408 = $$411350;$$sink30 = 14; + label = 243; + continue L46; + } + break; + } + case 75: { + label = 0; + $225 = ((($$sink1722)) + 1|0); + $226 = HEAP8[$$sink1722>>0]|0; + $$01202$shrunk = $226;$$371453 = $$371453$ph;$$371644 = $$371644$ph;$$411032 = $$411032$ph;$$411138 = $$411138$ph;$$411548 = $225;$$42 = $$42$ph;$$421245 = $$421245$ph;$$421351 = $$421351$ph; + label = 76; + break; + } + case 86: { + label = 0; + $$0960 = -1;$$891505 = $$401456;$$931084 = $$441035;$$931700 = $$401647;$$951192 = $$441141;$$951298 = $$451248;$$981605 = $$441551;$$99 = $$45;$$991408 = $$451354;$$sink30 = 35; + label = 243; + continue L46; + break; + } + case 114: { + label = 0; + $450 = $6 & 2; + $451 = ($450|0)==(0); + if ($451) { + $$0980$shrunk = 0;$$441460 = $$431459;$$441651 = $$431650;$$481039 = $$471038;$$481145 = $$471144;$$481555 = $$471554;$$49 = $$48;$$491252 = $$481251;$$491358 = $$481357; + label = 117; + } else { + $$0960 = 1;$$891505 = $$431459;$$931084 = $$471038;$$931700 = $$431650;$$951192 = $$471144;$$951298 = $$481251;$$981605 = $$471554;$$99 = $$48;$$991408 = $$481357;$$sink30 = 16; + label = 243; + continue L46; + } + break; + } + case 116: { + label = 0; + $453 = ((($$sink1729)) + 1|0); + $454 = HEAP8[$$sink1729>>0]|0; + $$0980$shrunk = $454;$$441460 = $$441460$ph;$$441651 = $$441651$ph;$$481039 = $$481039$ph;$$481145 = $$481145$ph;$$481555 = $453;$$49 = $$49$ph;$$491252 = $$491252$ph;$$491358 = $$491358$ph; + label = 117; + break; + } + case 125: { + label = 0; + $$0960 = -1;$$891505 = $$461462;$$931084 = $$491040;$$931700 = $$461653;$$951192 = $$501147;$$951298 = $$511254;$$981605 = $$501557;$$99 = $$51;$$991408 = $$511360;$$sink30 = 17; + label = 243; + continue L46; + break; + } + case 128: { + label = 0; + $501 = $6 & 2; + $502 = ($501|0)==(0); + if ($502) { + $$0979$shrunk = 0;$$491465 = $$481464;$$491656 = $$481655;$$521043 = $$511042;$$531150 = $$521149;$$531560 = $$521559;$$54 = $$53;$$541257 = $$531256;$$541363 = $$531362; + label = 131; + } else { + $$0960 = 1;$$891505 = $$481464;$$931084 = $$511042;$$931700 = $$481655;$$951192 = $$521149;$$951298 = $$531256;$$981605 = $$521559;$$99 = $$53;$$991408 = $$531362;$$sink30 = 18; + label = 243; + continue L46; + } + break; + } + case 130: { + label = 0; + $504 = ((($$sink1732)) + 1|0); + $505 = HEAP8[$$sink1732>>0]|0; + $$0979$shrunk = $505;$$491465 = $$491465$ph;$$491656 = $$491656$ph;$$521043 = $$521043$ph;$$531150 = $$531150$ph;$$531560 = $504;$$54 = $$54$ph;$$541257 = $$541257$ph;$$541363 = $$541363$ph; + label = 131; + break; + } + case 136: { + label = 0; + $$0960 = -1;$$891505 = $$511467;$$931084 = $$541045;$$931700 = $$511658;$$951192 = $$551152;$$951298 = $$561259;$$981605 = $$551562;$$99 = $$56;$$991408 = $$561365;$$sink30 = 21; + label = 243; + continue L46; + break; + } + case 151: { + label = 0; + $570 = $6 & 2; + $571 = ($570|0)==(0); + if ($571) { + $$0971$shrunk = 0;$$571473 = $$561472;$$571664 = $$561663;$$601051 = $$591050;$$611158 = $$601157;$$611568 = $$601567;$$62 = $$61;$$621265 = $$611264;$$621371 = $$611370; + label = 154; + } else { + $$0960 = 1;$$891505 = $$561472;$$931084 = $$591050;$$931700 = $$561663;$$951192 = $$601157;$$951298 = $$611264;$$981605 = $$601567;$$99 = $$61;$$991408 = $$611370;$$sink30 = 23; + label = 243; + continue L46; + } + break; + } + case 153: { + label = 0; + $573 = ((($$sink1736)) + 1|0); + $574 = HEAP8[$$sink1736>>0]|0; + $$0971$shrunk = $574;$$571473 = $$571473$ph;$$571664 = $$571664$ph;$$601051 = $$601051$ph;$$611158 = $$611158$ph;$$611568 = $573;$$62 = $$62$ph;$$621265 = $$621265$ph;$$621371 = $$621371$ph; + label = 154; + break; + } + case 160: { + label = 0; + $610 = ($$591666>>>0)<($12>>>0); + if (!($610)) { + $$0960 = 2;$$891505 = $$591475;$$931084 = $$621053;$$931700 = $$591666;$$951192 = $$621159;$$951298 = $$641267;$$981605 = $$631570;$$99 = $$64;$$991408 = $$641373;$$sink30 = 24; + label = 243; + continue L46; + } + $611 = $$621159&255; + $612 = ((($$591666)) + 1|0); + HEAP8[$$591666>>0] = $611; + $$541470$ph = $$591475;$$541661$ph = $612;$$571048$ph = $$621053;$$581155$ph = $$621159;$$581565$ph = $$631570;$$59$ph = $$64;$$591262$ph = $$641267;$$591368$ph = $$641373; + label = 140; + break; + } + case 180: { + label = 0; + $694 = $6 & 2; + $695 = ($694|0)==(0); + if ($695) { + $$0959$shrunk = 0;$$631479 = $$621478;$$641671 = $$631670;$$661057 = $$651056;$$671164 = $$661163;$$681271 = $$671270;$$701577 = $$691576;$$71 = $$70;$$711380 = $$701379; + label = 183; + } else { + $$0960 = 1;$$891505 = $$621478;$$931084 = $$651056;$$931700 = $$631670;$$951192 = $$661163;$$951298 = $$671270;$$981605 = $$691576;$$99 = $$70;$$991408 = $$701379;$$sink30 = 25; + label = 243; + continue L46; + } + break; + } + case 182: { + label = 0; + $697 = ((($$sink1739)) + 1|0); + $698 = HEAP8[$$sink1739>>0]|0; + $$0959$shrunk = $698;$$631479 = $$631479$ph;$$641671 = $$641671$ph;$$661057 = $$661057$ph;$$671164 = $$671164$ph;$$681271 = $$681271$ph;$$701577 = $697;$$71 = $$71$ph;$$711380 = $$711380$ph; + label = 183; + break; + } + case 193: { + label = 0; + $735 = $6 & 2; + $736 = ($735|0)==(0); + if ($736) { + $$0952$shrunk = 0;$$681484 = $$671483;$$691676 = $$681675;$$711062 = $$701061;$$721169 = $$711168;$$731276 = $$721275;$$751582 = $$741581;$$76 = $$75;$$761385 = $$751384; + label = 196; + } else { + $$0960 = 1;$$891505 = $$671483;$$931084 = $$701061;$$931700 = $$681675;$$951192 = $$711168;$$951298 = $$721275;$$981605 = $$741581;$$99 = $$75;$$991408 = $$751384;$$sink30 = 26; + label = 243; + continue L46; + } + break; + } + case 195: { + label = 0; + $738 = ((($$sink1743)) + 1|0); + $739 = HEAP8[$$sink1743>>0]|0; + $$0952$shrunk = $739;$$681484 = $$681484$ph;$$691676 = $$691676$ph;$$711062 = $$711062$ph;$$721169 = $$721169$ph;$$731276 = $$731276$ph;$$751582 = $738;$$76 = $$76$ph;$$761385 = $$761385$ph; + label = 196; + break; + } + case 204: { + label = 0; + $782 = $6 & 2; + $783 = ($782|0)==(0); + if ($783) { + $$0950$shrunk = 0;$$721488 = $$711487;$$731680 = $$721679;$$741065 = $$731064;$$761173 = $$751172;$$761279 = $$751278;$$791586 = $$781585;$$80 = $$79;$$801389 = $$791388; + label = 207; + } else { + $$0960 = 1;$$891505 = $$711487;$$931084 = $$731064;$$931700 = $$721679;$$951192 = $$751172;$$951298 = $$751278;$$981605 = $$781585;$$99 = $$79;$$991408 = $$791388;$$sink30 = 27; + label = 243; + continue L46; + } + break; + } + case 206: { + label = 0; + $785 = ((($$sink1746)) + 1|0); + $786 = HEAP8[$$sink1746>>0]|0; + $$0950$shrunk = $786;$$721488 = $$721488$ph;$$731680 = $$731680$ph;$$741065 = $$741065$ph;$$761173 = $$761173$ph;$$761279 = $$761279$ph;$$791586 = $785;$$80 = $$80$ph;$$801389 = $$801389$ph; + label = 207; + break; + } + case 210: { + label = 0; + $$0960 = -1;$$891505 = $$731489;$$931084 = $$771068;$$931700 = $$761683;$$951192 = $$791176;$$951298 = $$791282;$$981605 = $$821589;$$99 = $$83;$$991408 = $$831392;$$sink30 = 37; + label = 243; + continue L46; + break; + } + case 213: { + label = 0; + $809 = ($$781685>>>0)<($12>>>0); + if (!($809)) { + $$0960 = 2;$$891505 = $$751491;$$931084 = $$791070;$$931700 = $$781685;$$951192 = $$811178;$$951298 = $$811284;$$981605 = $$841591;$$99 = $$85;$$991408 = $$851394;$$sink30 = 53; + label = 243; + continue L46; + } + $810 = (($$751491) + 1)|0; + $811 = (($$751491) - ($$791070))|0; + $812 = $811 & $$1753; + $813 = (($3) + ($812)|0); + $814 = HEAP8[$813>>0]|0; + $815 = ((($$781685)) + 1|0); + HEAP8[$$781685>>0] = $814; + $$741490 = $810;$$771684 = $815;$$781069 = $$791070;$$801177 = $$811178;$$801283 = $$811284;$$831590 = $$841591;$$84 = $$85;$$841393 = $$851394; + label = 212; + break; + } + case 226: { + label = 0; + $849 = $$90 & 7; + $850 = $$901399 >>> $849; + $851 = (($$90) - ($849))|0; + $$811497 = $$801496;$$851076 = $$841075;$$851692 = $$841691;$$871184 = 0;$$871290 = $$861289;$$901597 = $$891596;$$91 = $851;$$911400 = $850; + label = 227; + break; + } + case 231: { + label = 0; + $856 = $6 & 2; + $857 = ($856|0)==(0); + if ($857) { + $$0947$shrunk = 0;$$841500 = $$831499;$$881079 = $$871078;$$881695 = $$871694;$$901187 = $$891186;$$901293 = $$891292;$$931600 = $$921599;$$94 = $$93;$$941403 = $$931402; + label = 234; + } else { + $$0960 = 1;$$891505 = $$831499;$$931084 = $$871078;$$931700 = $$871694;$$951192 = $$891186;$$951298 = $$891292;$$981605 = $$921599;$$99 = $$93;$$991408 = $$931402;$$sink30 = 41; + label = 243; + continue L46; + } + break; + } + case 233: { + label = 0; + $859 = ((($$sink1750)) + 1|0); + $860 = HEAP8[$$sink1750>>0]|0; + $$0947$shrunk = $860;$$841500 = $$841500$ph;$$881079 = $$881079$ph;$$881695 = $$881695$ph;$$901187 = $$901187$ph;$$901293 = $$901293$ph;$$931600 = $859;$$94 = $$94$ph;$$941403 = $$941403$ph; + label = 234; + break; + } + case 237: { + label = 0; + $869 = $6 & 2; + $870 = ($869|0)==(0); + if ($870) { + $$0948 = 0;$$871503 = $$861502;$$911082 = $$901081;$$911698 = $$901697;$$931190 = $$921189;$$931296 = $$921295;$$961603 = $$951602;$$97 = $$96;$$971406 = $$961405; + label = 241; + continue L46; + } else { + $$0960 = 1;$$891505 = $$861502;$$931084 = $$901081;$$931700 = $$901697;$$951192 = $$921189;$$951298 = $$921295;$$981605 = $$951602;$$99 = $$96;$$991408 = $$961405;$$sink30 = 42; + label = 243; + continue L46; + } + break; + } + case 241: { + label = 0; + $878 = ((($0)) + 16|0); + $879 = HEAP32[$878>>2]|0; + $880 = $879 << 8; + $881 = $880 | $$0948; + HEAP32[$878>>2] = $881; + $882 = (($$931190) + 1)|0; + $$811497 = $$871503;$$851076 = $$911082;$$851692 = $$911698;$$871184 = $882;$$871290 = $$931296;$$901597 = $$961603;$$91 = $$97;$$911400 = $$971406; + label = 227; + break; + } + case 242: { + label = 0; + $$0960 = 0;$$891505 = $$881504;$$931084 = $$921083;$$931700 = $$921699;$$951192 = $$941191;$$951298 = $$941297;$$981605 = $$971604;$$99 = $$98;$$991408 = $$981407;$$sink30 = 34; + label = 243; + continue L46; + break; + } + case 243: { + label = 0; + HEAP32[$0>>2] = $$sink30; + $$100 = $$99;$$1001409 = $$991408;$$1961 = $$0960;$$901506 = $$891505;$$941085 = $$931084;$$941701 = $$931700;$$961193 = $$951192;$$961299 = $$951298;$$991606 = $$981605; + label = 244; + continue L46; + break; + } + case 244: { + label = 0; + HEAP32[$24>>2] = $$100; + HEAP32[$26>>2] = $$1001409; + HEAP32[$28>>2] = $$941085; + HEAP32[$30>>2] = $$961193; + HEAP32[$32>>2] = $$961299; + HEAP32[$34>>2] = $$901506; + $883 = $$991606; + $884 = $1; + $885 = (($883) - ($884))|0; + HEAP32[$2>>2] = $885; + $886 = $$941701; + $887 = $4; + $888 = (($886) - ($887))|0; + HEAP32[$5>>2] = $888; + $889 = $6 & 9; + $890 = ($889|0)!=(0); + $891 = ($$1961|0)>(-1); + $or$cond29 = $890 & $891; + if ($or$cond29) { + break L46; + } else { + $$0951 = $$1961; + label = 258; + break L46; + } + break; + } + } + switch (label|0) { + case 19: { + label = 0; + $$01413 = $$01413$shrunk&255; + $78 = $$01413 << $$8; + $79 = $78 | $$81317; + $80 = (($$8) + 8)|0; + $81 = ($80>>>0)<(3); + if ($81) { + $$11417 = $$31419;$$11608 = $$31610;$$51512 = $$71514;$$6 = $80;$$61103 = $$81105;$$61209 = $$81211;$$61315 = $79;$$6997 = $$8999; + label = 15; + } else { + $$41420 = $$31419;$$41611 = $$31610;$$81515 = $$71514;$$9 = $80;$$91000 = $$8999;$$91106 = $$81105;$$91212 = $$81211;$$91318 = $79; + label = 20; + } + break; + } + case 33: { + label = 0; + $$01411 = $$01411$shrunk&255; + $109 = $$01411 << $$17; + $110 = $109 | $$171326; + $111 = (($$17) + 8)|0; + $112 = ($$17>>>0)>(4294967287); + if ($112) { + $$101426 = $$121428;$$101617 = $$121619;$$141111 = $$161113;$$141521 = $$161523;$$15 = $111;$$151006 = $$171008;$$151218 = $$171220;$$151324 = $110; + label = 29; + } else { + $$131429 = $$121428;$$131620 = $$121619;$$171114 = $$161113;$$171524 = $$161523;$$18 = $111;$$181009 = $$171008;$$181221 = $$171220;$$181327 = $110; + label = 34; + } + break; + } + case 50: { + label = 0; + $$01410 = $$01410$shrunk&255; + $155 = $$01410 << $$26; + $156 = $155 | $$261335; + $157 = (($$26) + 8)|0; + $158 = ($$26>>>0)>(4294967287); + if ($158) { + $$191435 = $$211437;$$191626 = $$211628;$$231120 = $$251122;$$231530 = $$251532;$$24 = $157;$$241015 = $$261017;$$241227 = $$261229;$$241333 = $156; + label = 46; + } else { + $$221438 = $$211437;$$221629 = $$211628;$$261123 = $$251122;$$261533 = $$251532;$$27 = $157;$$271230 = $$261229;$$271336 = $156; + label = 51; + } + break; + } + case 67: { + label = 0; + $$01300 = $$01300$shrunk&255; + $196 = $$01300 << $$37; + $197 = $196 | $$371346; + $198 = (($$37) + 8)|0; + $199 = (11204 + ($$361133)|0); + $200 = HEAP8[$199>>0]|0; + $201 = $200 << 24 >> 24; + $202 = ($198>>>0)<($201>>>0); + if ($202) { + $$301446 = $$321448;$$301637 = $$321639;$$341025 = $$361027;$$341131 = $$361133;$$341541 = $$361543;$$35 = $198;$$351238 = $$371240;$$351344 = $197; + label = 63; + } else { + $$331449 = $$321448;$$331640 = $$321639;$$371028 = $$361027;$$371134 = $$361133;$$371544 = $$361543;$$38 = $198;$$381241 = $$371240;$$381347 = $197; + label = 68; + } + break; + } + case 76: { + label = 0; + $$01202 = $$01202$shrunk&255; + $227 = $$01202 << $$42; + $228 = $227 | $$421351; + $229 = (($$42) + 8)|0; + $230 = ($229>>>0)<(3); + if ($230) { + $$351451 = $$371453;$$351642 = $$371644;$$391030 = $$411032;$$391136 = $$411138;$$391546 = $$411548;$$40 = $229;$$401243 = $$421245;$$401349 = $228; + label = 72; + } else { + $$381454 = $$371453;$$381645 = $$371644;$$421033 = $$411032;$$421139 = $$411138;$$421549 = $$411548;$$43 = $229;$$431246 = $$421245;$$431352 = $228; + label = 77; + } + break; + } + case 117: { + label = 0; + $$0980 = $$0980$shrunk&255; + $455 = $$0980 << $$49; + $456 = $455 | $$491358; + $457 = (($$49) + 8)|0; + $458 = ($457>>>0)<(15); + if ($458) { + $$421458 = $$441460;$$421649 = $$441651;$$461037 = $$481039;$$461143 = $$481145;$$461553 = $$481555;$$47 = $457;$$471250 = $$491252;$$471356 = $456; + label = 108; + } else { + $$451461 = $$441460;$$451652 = $$441651;$$491146 = $$481145;$$491556 = $$481555;$$50 = $457;$$501253 = $$491252;$$501359 = $456; + label = 119; + } + break; + } + case 131: { + label = 0; + $$0979 = $$0979$shrunk&255; + $506 = $$0979 << $$54; + $507 = $506 | $$541363; + $508 = (($$54) + 8)|0; + $509 = ($508>>>0)<($$541257>>>0); + if ($509) { + $$471463 = $$491465;$$471654 = $$491656;$$501041 = $$521043;$$511148 = $$531150;$$511558 = $$531560;$$52 = $508;$$521255 = $$541257;$$521361 = $507; + label = 127; + } else { + $$501466 = $$491465;$$501657 = $$491656;$$531044 = $$521043;$$541151 = $$531150;$$541561 = $$531560;$$55 = $508;$$551258 = $$541257;$$551364 = $507; + label = 132; + } + break; + } + case 154: { + label = 0; + $$0971 = $$0971$shrunk&255; + $575 = $$0971 << $$62; + $576 = $575 | $$621371; + $577 = (($$62) + 8)|0; + $578 = ($577>>>0)<(15); + if ($578) { + $$551471 = $$571473;$$551662 = $$571664;$$581049 = $$601051;$$591156 = $$611158;$$591566 = $$611568;$$60 = $577;$$601263 = $$621265;$$601369 = $576; + label = 145; + } else { + $$581474 = $$571473;$$581665 = $$571664;$$611052 = $$601051;$$621569 = $$611568;$$63 = $577;$$631266 = $$621265;$$631372 = $576; + label = 156; + } + break; + } + case 183: { + label = 0; + $$0959 = $$0959$shrunk&255; + $699 = $$0959 << $$71; + $700 = $699 | $$711380; + $701 = (($$71) + 8)|0; + $702 = ($701>>>0)<($$681271>>>0); + if ($702) { + $$611477 = $$631479;$$621669 = $$641671;$$641055 = $$661057;$$651162 = $$671164;$$661269 = $$681271;$$681575 = $$701577;$$69 = $701;$$691378 = $700; + label = 179; + } else { + $$641480 = $$631479;$$651672 = $$641671;$$671058 = $$661057;$$681165 = $$671164;$$691272 = $$681271;$$711578 = $$701577;$$72 = $701;$$721381 = $700; + label = 184; + } + break; + } + case 196: { + label = 0; + $$0952 = $$0952$shrunk&255; + $740 = $$0952 << $$76; + $741 = $740 | $$761385; + $742 = (($$76) + 8)|0; + $743 = ($742>>>0)<(15); + if ($743) { + $$661482 = $$681484;$$671674 = $$691676;$$691060 = $$711062;$$701167 = $$721169;$$711274 = $$731276;$$731580 = $$751582;$$74 = $742;$$741383 = $741; + label = 187; + } else { + $$691485 = $$681484;$$701677 = $$691676;$$731170 = $$721169;$$761583 = $$751582;$$77 = $742;$$771386 = $741; + label = 198; + } + break; + } + case 207: { + label = 0; + $$0950 = $$0950$shrunk&255; + $787 = $$0950 << $$80; + $788 = $787 | $$801389; + $789 = (($$80) + 8)|0; + $790 = ($789>>>0)<($$761279>>>0); + if ($790) { + $$701486 = $$721488;$$711678 = $$731680;$$721063 = $$741065;$$741171 = $$761173;$$741277 = $$761279;$$771584 = $$791586;$$78 = $789;$$781387 = $788; + label = 203; + } else { + $$741681 = $$731680;$$751066 = $$741065;$$771174 = $$761173;$$771280 = $$761279;$$801587 = $$791586;$$81 = $789;$$811390 = $788; + label = 208; + } + break; + } + case 227: { + label = 0; + $852 = ($$871184>>>0)<(4); + if (!($852)) { + $$881504 = $$811497;$$921083 = $$851076;$$921699 = $$851692;$$941191 = $$871184;$$941297 = $$871290;$$971604 = $$901597;$$98 = $$91;$$981407 = $$911400; + label = 242; + continue L46; + } + $853 = ($$91|0)==(0); + if (!($853)) { + $854 = ($$91>>>0)<(8); + if ($854) { + $$821498 = $$811497;$$861077 = $$851076;$$861693 = $$851692;$$881185 = $$871184;$$881291 = $$871290;$$911598 = $$901597;$$92 = $$91;$$921401 = $$911400; + label = 230; + break; + } else { + $$851501 = $$811497;$$891080 = $$851076;$$891696 = $$851692;$$911188 = $$871184;$$911294 = $$871290;$$941601 = $$901597;$$95 = $$91;$$951404 = $$911400; + label = 235; + break; + } + } + $868 = ($$901597>>>0)<($10>>>0); + if (!($868)) { + $$861502 = $$811497;$$901081 = $$851076;$$901697 = $$851692;$$921189 = $$871184;$$921295 = $$871290;$$951602 = $$901597;$$96 = 0;$$961405 = $$911400; + label = 237; + continue L46; + } + $875 = ((($$901597)) + 1|0); + $876 = HEAP8[$$901597>>0]|0; + $877 = $876&255; + $$0948 = $877;$$871503 = $$811497;$$911082 = $$851076;$$911698 = $$851692;$$931190 = $$871184;$$931296 = $$871290;$$961603 = $875;$$97 = 0;$$971406 = $$911400; + label = 241; + continue L46; + break; + } + case 234: { + label = 0; + $$0947 = $$0947$shrunk&255; + $861 = $$0947 << $$94; + $862 = $861 | $$941403; + $863 = (($$94) + 8)|0; + $864 = ($$94>>>0)>(4294967287); + if ($864) { + $$821498 = $$841500;$$861077 = $$881079;$$861693 = $$881695;$$881185 = $$901187;$$881291 = $$901293;$$911598 = $$931600;$$92 = $863;$$921401 = $862; + label = 230; + } else { + $$851501 = $$841500;$$891080 = $$881079;$$891696 = $$881695;$$911188 = $$901187;$$911294 = $$901293;$$941601 = $$931600;$$95 = $863;$$951404 = $862; + label = 235; + } + break; + } + } + L119: do { + if ((label|0) == 15) { + label = 0; + $72 = ($$51512>>>0)<($10>>>0); + if ($72) { + $$31419$ph = $$11417;$$31610$ph = $$11608;$$8$ph = $$6;$$81105$ph = $$61103;$$81211$ph = $$61209;$$81317$ph = $$61315;$$8999$ph = $$6997;$$sink1710 = $$51512; + label = 18; + continue L46; + } else { + $$21418 = $$11417;$$21609 = $$11608;$$61513 = $$51512;$$7 = $$6;$$71104 = $$61103;$$71210 = $$61209;$$71316 = $$61315;$$7998 = $$6997; + label = 16; + continue L46; + } + } + else if ((label|0) == 20) { + label = 0; + $82 = $$91318 & 7; + $83 = ((($0)) + 20|0); + HEAP32[$83>>2] = $82; + $84 = $$91318 >>> 3; + $85 = (($$9) + -3)|0; + $86 = $82 >>> 1; + $87 = ((($0)) + 24|0); + HEAP32[$87>>2] = $86; + $trunc = $86&255; + $trunc$clear = $trunc & 3; + switch ($trunc$clear<<24>>24) { + case 0: { + $$121519 = $$81515;$$13 = $85;$$131004 = $$91000;$$131216 = $$91212;$$131322 = $84;$$81424 = $$41420;$$81615 = $$41611; + label = 25; + continue L46; + break; + } + case 3: { + $$281444 = $$41420;$$281635 = $$41611;$$321023 = $$91000;$$321129 = $$91106;$$321539 = $$81515;$$33 = $85;$$331236 = $$91212;$$331342 = $84; + label = 60; + continue L46; + break; + } + case 1: { + break; + } + default: { + $$291445 = $$41420;$$291636 = $$41611;$$331024 = $$91000;$$331130 = 0;$$331540 = $$81515;$$34 = $85;$$341237 = $$91212;$$341343 = $84; + label = 61; + break L119; + } + } + $240 = ((($0)) + 44|0); + HEAP32[$240>>2] = 288; + $241 = ((($0)) + 48|0); + HEAP32[$241>>2] = 32; + $242 = ((($0)) + 3552|0); + ;HEAP32[$242>>2]=84215045|0;HEAP32[$242+4>>2]=84215045|0;HEAP32[$242+8>>2]=84215045|0;HEAP32[$242+12>>2]=84215045|0;HEAP32[$242+16>>2]=84215045|0;HEAP32[$242+20>>2]=84215045|0;HEAP32[$242+24>>2]=84215045|0;HEAP32[$242+28>>2]=84215045|0; + $scevgep19611962 = ((($0)) + 64|0); + _memset(($scevgep19611962|0),8,144)|0; + $scevgep1959 = ((($0)) + 208|0); + dest=$scevgep1959; stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); + $scevgep1957 = ((($0)) + 320|0); + dest=$scevgep1957; stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); + $scevgep1955 = ((($0)) + 344|0); + $243 = $scevgep1955; + $244 = $243; + HEAP8[$244>>0]=134744072&255;HEAP8[$244+1>>0]=(134744072>>8)&255;HEAP8[$244+2>>0]=(134744072>>16)&255;HEAP8[$244+3>>0]=134744072>>24; + $245 = (($243) + 4)|0; + $246 = $245; + HEAP8[$246>>0]=134744072&255;HEAP8[$246+1>>0]=(134744072>>8)&255;HEAP8[$246+2>>0]=(134744072>>16)&255;HEAP8[$246+3>>0]=134744072>>24; + $$391455 = $$41420;$$391646 = $$41611;$$431034 = $$91000;$$431140 = $$91106;$$431550 = $$81515;$$44 = $85;$$441247 = $$91212;$$441353 = $84; + label = 80; + } + else if ((label|0) == 230) { + label = 0; + $855 = ($$911598>>>0)<($10>>>0); + if ($855) { + $$841500$ph = $$821498;$$881079$ph = $$861077;$$881695$ph = $$861693;$$901187$ph = $$881185;$$901293$ph = $$881291;$$94$ph = $$92;$$941403$ph = $$921401;$$sink1750 = $$911598; + label = 233; + continue L46; + } else { + $$831499 = $$821498;$$871078 = $$861077;$$871694 = $$861693;$$891186 = $$881185;$$891292 = $$881291;$$921599 = $$911598;$$93 = $$92;$$931402 = $$921401; + label = 231; + continue L46; + } + } + else if ((label|0) == 235) { + label = 0; + $865 = $$951404 & 255; + $866 = $$951404 >>> 8; + $867 = (($$95) + -8)|0; + $$0948 = $865;$$871503 = $$851501;$$911082 = $$891080;$$911698 = $$891696;$$931190 = $$911188;$$931296 = $$911294;$$961603 = $$941601;$$97 = $867;$$971406 = $866; + label = 241; + continue L46; + } + } while(0); + L125: while(1) { + L126: switch (label|0) { + case 26: { + label = 0; + $100 = ($$131110>>>0)<(4); + if (!($100)) { + $127 = ((($0)) + 10528|0); + $128 = HEAP8[$127>>0]|0; + $129 = $128&255; + $130 = ((($0)) + 10529|0); + $131 = HEAP8[$130>>0]|0; + $132 = $131&255; + $133 = $132 << 8; + $134 = $133 | $129; + $135 = ((($0)) + 10530|0); + $136 = HEAP8[$135>>0]|0; + $137 = $136&255; + $138 = ((($0)) + 10531|0); + $139 = HEAP8[$138>>0]|0; + $140 = $139&255; + $141 = $140 << 8; + $142 = $141 | $137; + $143 = $142 ^ 65535; + $144 = ($134|0)==($143|0); + if ($144) { + $$181434 = $$91425;$$181625 = $$91616;$$221119 = $134;$$221529 = $$131520;$$23 = $$14;$$231014 = $$141005;$$231226 = $$141217;$$231332 = $$141323; + label = 44; + continue L125; + } else { + $$171433 = $$91425;$$171624 = $$91616;$$211118 = $134;$$211528 = $$131520;$$22 = $$14;$$221013 = $$141005;$$221225 = $$141217;$$221331 = $$141323; + label = 43; + continue L46; + } + } + $101 = ($$14|0)==(0); + if (!($101)) { + $102 = ($$14>>>0)<(8); + if ($102) { + $$101426 = $$91425;$$101617 = $$91616;$$141111 = $$131110;$$141521 = $$131520;$$15 = $$14;$$151006 = $$141005;$$151218 = $$141217;$$151324 = $$141323; + label = 29; + continue L125; + } else { + $$131429 = $$91425;$$131620 = $$91616;$$171114 = $$131110;$$171524 = $$131520;$$18 = $$14;$$181009 = $$141005;$$181221 = $$141217;$$181327 = $$141323; + label = 34; + continue L125; + } + } + $117 = ($$131520>>>0)<($10>>>0); + if (!($117)) { + $$141430 = $$91425;$$141621 = $$91616;$$181115 = $$131110;$$181525 = $$131520;$$19 = 0;$$191010 = $$141005;$$191222 = $$141217;$$191328 = $$141323; + label = 36; + continue L46; + } + $123 = ((($$131520)) + 1|0); + $124 = HEAP8[$$131520>>0]|0; + $125 = (((($0)) + 10528|0) + ($$131110)|0); + HEAP8[$125>>0] = $124; + $$161432 = $$91425;$$161623 = $$91616;$$201117 = $$131110;$$201527 = $123;$$21 = 0;$$211012 = $$141005;$$211224 = $$141217;$$211330 = $$141323; + label = 41; + continue L125; + break; + } + case 29: { + label = 0; + $103 = ($$141521>>>0)<($10>>>0); + if ($103) { + $$121428$ph = $$101426;$$121619$ph = $$101617;$$161113$ph = $$141111;$$17$ph = $$15;$$171008$ph = $$151006;$$171220$ph = $$151218;$$171326$ph = $$151324;$$sink1713 = $$141521; + label = 32; + continue L46; + } else { + $$111427 = $$101426;$$111618 = $$101617;$$151112 = $$141111;$$151522 = $$141521;$$16 = $$15;$$161007 = $$151006;$$161219 = $$151218;$$161325 = $$151324; + label = 30; + continue L46; + } + break; + } + case 34: { + label = 0; + $113 = $$181327&255; + $114 = (((($0)) + 10528|0) + ($$171114)|0); + HEAP8[$114>>0] = $113; + $115 = $$181327 >>> 8; + $116 = (($$18) + -8)|0; + $$161432 = $$131429;$$161623 = $$131620;$$201117 = $$171114;$$201527 = $$171524;$$21 = $116;$$211012 = $$181009;$$211224 = $$181221;$$211330 = $115; + label = 41; + continue L125; + break; + } + case 41: { + label = 0; + $126 = (($$201117) + 1)|0; + $$131110 = $126;$$131520 = $$201527;$$14 = $$21;$$141005 = $$211012;$$141217 = $$211224;$$141323 = $$211330;$$91425 = $$161432;$$91616 = $$161623; + label = 26; + continue L125; + break; + } + case 44: { + label = 0; + $145 = ($$221119|0)!=(0); + $146 = ($$23|0)!=(0); + $147 = $145 & $146; + if (!($147)) { + $$241440 = $$181434;$$241631 = $$181625;$$281019 = $$231014;$$281125 = $$221119;$$281535 = $$221529;$$29 = $$23;$$291232 = $$231226;$$291338 = $$231332; + label = 54; + continue L125; + } + $148 = ($$23>>>0)<(8); + if ($148) { + $$191435 = $$181434;$$191626 = $$181625;$$231120 = $$221119;$$231530 = $$221529;$$24 = $$23;$$241015 = $$231014;$$241227 = $$231226;$$241333 = $$231332; + label = 46; + continue L125; + } else { + $$221438 = $$181434;$$221629 = $$181625;$$261123 = $$221119;$$261533 = $$221529;$$27 = $$23;$$271230 = $$231226;$$271336 = $$231332; + label = 51; + continue L125; + } + break; + } + case 46: { + label = 0; + $149 = ($$231530>>>0)<($10>>>0); + if ($149) { + $$211437$ph = $$191435;$$211628$ph = $$191626;$$251122$ph = $$231120;$$26$ph = $$24;$$261017$ph = $$241015;$$261229$ph = $$241227;$$261335$ph = $$241333;$$sink1716 = $$231530; + label = 49; + continue L46; + } else { + $$201436 = $$191435;$$201627 = $$191626;$$241121 = $$231120;$$241531 = $$231530;$$25 = $$24;$$251016 = $$241015;$$251228 = $$241227;$$251334 = $$241333; + label = 47; + continue L46; + } + break; + } + case 51: { + label = 0; + $159 = $$271336 & 255; + $160 = $$271336 >>> 8; + $161 = (($$27) + -8)|0; + $$231439 = $$221438;$$231630 = $$221629;$$271018 = $159;$$271124 = $$261123;$$271534 = $$261533;$$28 = $161;$$281231 = $$271230;$$281337 = $160; + label = 52; + continue L46; + break; + } + case 54: { + label = 0; + $166 = ($$281125|0)==(0); + if ($166) { + $$761492 = $$241440;$$801071 = $$281019;$$801687 = $$241631;$$821285 = $$291232;$$831180 = 0;$$851592 = $$281535;$$86 = $$29;$$861395 = $$291338; + label = 220; + break L125; + } else { + $$251441 = $$241440;$$251632 = $$241631;$$291020 = $$281019;$$291126 = $$281125;$$291536 = $$281535;$$30 = $$29;$$301233 = $$291232;$$301339 = $$291338; + label = 55; + continue L46; + } + break; + } + case 61: { + label = 0; + $185 = ($$331130>>>0)<(3); + if ($185) { + $186 = (11204 + ($$331130)|0); + $187 = HEAP8[$186>>0]|0; + $188 = $187 << 24 >> 24; + $189 = ($$34>>>0)<($188>>>0); + if ($189) { + $$301446 = $$291445;$$301637 = $$291636;$$341025 = $$331024;$$341131 = $$331130;$$341541 = $$331540;$$35 = $$34;$$351238 = $$341237;$$351344 = $$341343; + label = 63; + continue L125; + } else { + $$331449 = $$291445;$$331640 = $$291636;$$371028 = $$331024;$$371134 = $$331130;$$371544 = $$331540;$$38 = $$34;$$381241 = $$341237;$$381347 = $$341343; + label = 68; + continue L125; + } + } else { + $216 = ((($0)) + 7040|0); + _memset(($216|0),0,288)|0; + $$341450 = $$291445;$$341641 = $$291636;$$381029 = $$331024;$$381135 = 0;$$381545 = $$331540;$$39 = $$34;$$391242 = $$341237;$$391348 = $$341343; + label = 70; + break; + } + break; + } + case 63: { + label = 0; + $190 = ($$341541>>>0)<($10>>>0); + if ($190) { + $$321448$ph = $$301446;$$321639$ph = $$301637;$$361027$ph = $$341025;$$361133$ph = $$341131;$$37$ph = $$35;$$371240$ph = $$351238;$$371346$ph = $$351344;$$sink1719 = $$341541; + label = 66; + continue L46; + } else { + $$311447 = $$301446;$$311638 = $$301637;$$351026 = $$341025;$$351132 = $$341131;$$351542 = $$341541;$$36 = $$35;$$361239 = $$351238;$$361345 = $$351344; + label = 64; + continue L46; + } + break; + } + case 68: { + label = 0; + $203 = (11204 + ($$371134)|0); + $204 = HEAP8[$203>>0]|0; + $205 = $204 << 24 >> 24; + $206 = 1 << $205; + $207 = (($206) + -1)|0; + $208 = $207 & $$381347; + $209 = (((($0)) + 44|0) + ($$371134<<2)|0); + $210 = $$381347 >>> $205; + $211 = (($$38) - ($205))|0; + $212 = (3012 + ($$371134<<2)|0); + $213 = HEAP32[$212>>2]|0; + $214 = (($208) + ($213))|0; + HEAP32[$209>>2] = $214; + $215 = (($$371134) + 1)|0; + $$291445 = $$331449;$$291636 = $$331640;$$331024 = $$371028;$$331130 = $215;$$331540 = $$371544;$$34 = $211;$$341237 = $$381241;$$341343 = $210; + label = 61; + continue L125; + break; + } + case 72: { + label = 0; + $221 = ($$391546>>>0)<($10>>>0); + if ($221) { + $$371453$ph = $$351451;$$371644$ph = $$351642;$$411032$ph = $$391030;$$411138$ph = $$391136;$$42$ph = $$40;$$421245$ph = $$401243;$$421351$ph = $$401349;$$sink1722 = $$391546; + label = 75; + continue L46; + } else { + $$361452 = $$351451;$$361643 = $$351642;$$401031 = $$391030;$$401137 = $$391136;$$401547 = $$391546;$$41 = $$40;$$411244 = $$401243;$$411350 = $$401349; + label = 73; + continue L46; + } + break; + } + case 77: { + label = 0; + $231 = $$431352 & 7; + $232 = $$431352 >>> 3; + $233 = (($$43) + -3)|0; + $234 = $231&255; + $235 = (11208 + ($$421139)|0); + $236 = HEAP8[$235>>0]|0; + $237 = $236&255; + $238 = (((($0)) + 7040|0) + ($237)|0); + HEAP8[$238>>0] = $234; + $239 = (($$421139) + 1)|0; + $$341450 = $$381454;$$341641 = $$381645;$$381029 = $$421033;$$381135 = $239;$$381545 = $$421549;$$39 = $233;$$391242 = $$431246;$$391348 = $232; + label = 70; + break; + } + case 80: { + label = 0; + $247 = ((($0)) + 24|0); + $248 = HEAP32[$247>>2]|0; + $249 = ($248|0)>(-1); + if ($249) { + dest=$8; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $250 = (((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0); + _memset(($250|0),0,3200)|0; + $251 = HEAP32[$247>>2]|0; + $252 = (((($0)) + 44|0) + ($251<<2)|0); + $253 = HEAP32[$252>>2]|0; + $254 = ($253|0)==(0); + if (!($254)) { + $255 = HEAP32[$247>>2]|0; + $256 = (((($0)) + 44|0) + ($255<<2)|0); + $257 = HEAP32[$256>>2]|0; + $$010951864 = 0; + while(1) { + $258 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010951864)|0); + $259 = HEAP8[$258>>0]|0; + $260 = $259&255; + $261 = (($8) + ($260<<2)|0); + $262 = HEAP32[$261>>2]|0; + $263 = (($262) + 1)|0; + HEAP32[$261>>2] = $263; + $264 = (($$010951864) + 1)|0; + $265 = ($264>>>0)<($257>>>0); + if ($265) { + $$010951864 = $264; + } else { + break; + } + } + } + $266 = ((($7)) + 4|0); + HEAP32[$266>>2] = 0; + HEAP32[$7>>2] = 0; + $267 = ((($8)) + 4|0); + $268 = HEAP32[$267>>2]|0; + $269 = $268 << 1; + $270 = ((($7)) + 8|0); + HEAP32[$270>>2] = $269; + $271 = ((($8)) + 8|0); + $272 = HEAP32[$271>>2]|0; + $273 = (($272) + ($268))|0; + $274 = (($272) + ($269))|0; + $275 = $274 << 1; + $276 = ((($7)) + 12|0); + HEAP32[$276>>2] = $275; + $277 = ((($8)) + 12|0); + $278 = HEAP32[$277>>2]|0; + $279 = (($278) + ($273))|0; + $280 = (($278) + ($275))|0; + $281 = $280 << 1; + $282 = ((($7)) + 16|0); + HEAP32[$282>>2] = $281; + $283 = ((($8)) + 16|0); + $284 = HEAP32[$283>>2]|0; + $285 = (($284) + ($279))|0; + $286 = (($284) + ($281))|0; + $287 = $286 << 1; + $288 = ((($7)) + 20|0); + HEAP32[$288>>2] = $287; + $289 = ((($8)) + 20|0); + $290 = HEAP32[$289>>2]|0; + $291 = (($290) + ($285))|0; + $292 = (($290) + ($287))|0; + $293 = $292 << 1; + $294 = ((($7)) + 24|0); + HEAP32[$294>>2] = $293; + $295 = ((($8)) + 24|0); + $296 = HEAP32[$295>>2]|0; + $297 = (($296) + ($291))|0; + $298 = (($296) + ($293))|0; + $299 = $298 << 1; + $300 = ((($7)) + 28|0); + HEAP32[$300>>2] = $299; + $301 = ((($8)) + 28|0); + $302 = HEAP32[$301>>2]|0; + $303 = (($302) + ($297))|0; + $304 = (($302) + ($299))|0; + $305 = $304 << 1; + $306 = ((($7)) + 32|0); + HEAP32[$306>>2] = $305; + $307 = ((($8)) + 32|0); + $308 = HEAP32[$307>>2]|0; + $309 = (($308) + ($303))|0; + $310 = (($308) + ($305))|0; + $311 = $310 << 1; + $312 = ((($7)) + 36|0); + HEAP32[$312>>2] = $311; + $313 = ((($8)) + 36|0); + $314 = HEAP32[$313>>2]|0; + $315 = (($314) + ($309))|0; + $316 = (($314) + ($311))|0; + $317 = $316 << 1; + $318 = ((($7)) + 40|0); + HEAP32[$318>>2] = $317; + $319 = ((($8)) + 40|0); + $320 = HEAP32[$319>>2]|0; + $321 = (($320) + ($315))|0; + $322 = (($320) + ($317))|0; + $323 = $322 << 1; + $324 = ((($7)) + 44|0); + HEAP32[$324>>2] = $323; + $325 = ((($8)) + 44|0); + $326 = HEAP32[$325>>2]|0; + $327 = (($326) + ($321))|0; + $328 = (($326) + ($323))|0; + $329 = $328 << 1; + $330 = ((($7)) + 48|0); + HEAP32[$330>>2] = $329; + $331 = ((($8)) + 48|0); + $332 = HEAP32[$331>>2]|0; + $333 = (($332) + ($327))|0; + $334 = (($332) + ($329))|0; + $335 = $334 << 1; + $336 = ((($7)) + 52|0); + HEAP32[$336>>2] = $335; + $337 = ((($8)) + 52|0); + $338 = HEAP32[$337>>2]|0; + $339 = (($338) + ($333))|0; + $340 = (($338) + ($335))|0; + $341 = $340 << 1; + $342 = ((($7)) + 56|0); + HEAP32[$342>>2] = $341; + $343 = ((($8)) + 56|0); + $344 = HEAP32[$343>>2]|0; + $345 = (($344) + ($339))|0; + $346 = (($344) + ($341))|0; + $347 = $346 << 1; + $348 = ((($7)) + 60|0); + HEAP32[$348>>2] = $347; + $349 = ((($8)) + 60|0); + $350 = HEAP32[$349>>2]|0; + $351 = (($350) + ($345))|0; + $352 = (($350) + ($347))|0; + $353 = $352 << 1; + $354 = ((($7)) + 64|0); + HEAP32[$354>>2] = $353; + $355 = ($353|0)!=(65536); + $356 = ($351>>>0)>(1); + $or$cond = $355 & $356; + if ($or$cond) { + $$401456 = $$391455;$$401647 = $$391646;$$441035 = $$431034;$$441141 = $$431140;$$441551 = $$431550;$$45 = $$44;$$451248 = $$441247;$$451354 = $$441353; + label = 86; + continue L46; + } + $357 = HEAP32[$247>>2]|0; + $358 = (((($0)) + 44|0) + ($357<<2)|0); + $359 = HEAP32[$358>>2]|0; + $360 = ($359|0)==(0); + if ($360) { + $$lcssa1779 = $357; + } else { + $$010911856 = 0;$$011971855 = -1; + while(1) { + $361 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010911856)|0); + $362 = HEAP8[$361>>0]|0; + $363 = $362&255; + $364 = ($362<<24>>24)==(0); + L142: do { + if ($364) { + $$41201 = $$011971855; + } else { + $365 = (($7) + ($363<<2)|0); + $366 = HEAP32[$365>>2]|0; + $367 = (($366) + 1)|0; + HEAP32[$365>>2] = $367; + $$010861840 = $366;$$010871839 = $363;$$010881838 = 0; + while(1) { + $368 = $$010881838 << 1; + $369 = $$010861840 & 1; + $370 = $369 | $368; + $371 = (($$010871839) + -1)|0; + $372 = $$010861840 >>> 1; + $373 = ($371|0)==(0); + if ($373) { + break; + } else { + $$010861840 = $372;$$010871839 = $371;$$010881838 = $370; + } + } + $374 = ($362&255)<(11); + if ($374) { + $375 = $363 << 9; + $376 = $375 | $$010911856; + $377 = $376&65535; + $378 = ($370>>>0)<(1024); + if (!($378)) { + $$41201 = $$011971855; + break; + } + $379 = 1 << $363; + $$110891852 = $370; + while(1) { + $380 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($$110891852<<1)|0); + HEAP16[$380>>1] = $377; + $381 = (($$110891852) + ($379))|0; + $382 = ($381>>>0)<(1024); + if ($382) { + $$110891852 = $381; + } else { + $$41201 = $$011971855; + break L142; + } + } + } + $383 = $370 & 1023; + $384 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($383<<1)|0); + $385 = HEAP16[$384>>1]|0; + $386 = $385 << 16 >> 16; + $387 = ($385<<16>>16)==(0); + if ($387) { + $388 = (($$011971855) + -2)|0; + $389 = $$011971855&65535; + HEAP16[$384>>1] = $389; + $$01194 = $$011971855;$$11198 = $388; + } else { + $$01194 = $386;$$11198 = $$011971855; + } + $390 = $$010881838 >>> 9; + $391 = ($362&255)>(11); + $392 = $390 & 1; + $393 = (($392) - ($$01194))|0; + $394 = (($393) + -1)|0; + if ($391) { + $395 = $390 & 4194303; + $$010941846 = $363;$$211991845 = $$11198;$397 = $394;$406 = $395; + while(1) { + $396 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($397<<1)|0); + $398 = HEAP16[$396>>1]|0; + $399 = ($398<<16>>16)==(0); + if ($399) { + $400 = $$211991845&65535; + HEAP16[$396>>1] = $400; + $401 = (($$211991845) + -2)|0; + $$21196 = $$211991845;$$31200 = $401; + } else { + $402 = $398 << 16 >> 16; + $$21196 = $402;$$31200 = $$211991845; + } + $403 = (($$010941846) + -1)|0; + $404 = ($403>>>0)>(11); + $405 = $406 >>> 1; + $407 = $405 & 1; + $408 = (($407) - ($$21196))|0; + $409 = (($408) + -1)|0; + if ($404) { + $$010941846 = $403;$$211991845 = $$31200;$397 = $409;$406 = $405; + } else { + $$21199$lcssa = $$31200;$$lcssa1778 = $409; + break; + } + } + } else { + $$21199$lcssa = $$11198;$$lcssa1778 = $394; + } + $410 = $$010911856&65535; + $411 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($$lcssa1778<<1)|0); + HEAP16[$411>>1] = $410; + $$41201 = $$21199$lcssa; + } + } while(0); + $412 = (($$010911856) + 1)|0; + $413 = HEAP32[$247>>2]|0; + $414 = (((($0)) + 44|0) + ($413<<2)|0); + $415 = HEAP32[$414>>2]|0; + $416 = ($412>>>0)<($415>>>0); + if ($416) { + $$010911856 = $412;$$011971855 = $$41201; + } else { + $$lcssa1779 = $413; + break; + } + } + } + $417 = ($$lcssa1779|0)==(2); + if ($417) { + $$411457 = $$391455;$$411648 = $$391646;$$451036 = $$431034;$$451142 = 0;$$451552 = $$431550;$$46 = $$44;$$461249 = $$441247;$$461355 = $$441353; + label = 105; + } else { + $$521468 = $$391455;$$521659 = $$391646;$$551046 = $$431034;$$561153 = $$431140;$$561563 = $$431550;$$57 = $$44;$$571260 = $$441247;$$571366 = $$441353; + label = 138; + } + } else { + $$531469 = $$391455;$$531660 = $$391646;$$561047 = $$431034;$$571154 = $$431140;$$571564 = $$431550;$$58 = $$44;$$581261 = $$441247;$$581367 = $$441353; + label = 139; + } + break; + } + case 108: { + label = 0; + $429 = $$471356 & 1023; + $430 = (((($0)) + 7328|0) + ($429<<1)|0); + $431 = HEAP16[$430>>1]|0; + $432 = $431 << 16 >> 16; + $433 = ($431<<16>>16)>(-1); + if ($433) { + $434 = $432 >> 9; + $435 = (($434) + -1)|0; + $436 = ($435>>>0)<($$47>>>0); + if ($436) { + $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; + label = 119; + continue L125; + } else { + label = 113; + break L125; + } + } + $437 = ($$47>>>0)>(10); + if ($437) { + $$0981 = 10;$$0984 = $432; + } else { + label = 113; + break L125; + } + while(1) { + $438 = $$0984 ^ -1; + $439 = $$471356 >>> $$0981; + $440 = $439 & 1; + $441 = (($440) + ($438))|0; + $442 = (((($0)) + 9376|0) + ($441<<1)|0); + $443 = HEAP16[$442>>1]|0; + $444 = ($443<<16>>16)<(0); + if (!($444)) { + $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; + label = 119; + continue L125; + } + $445 = (($$0981) + 1)|0; + $446 = $443 << 16 >> 16; + $447 = (($$0981) + 2)|0; + $448 = ($$47>>>0)<($447>>>0); + if ($448) { + label = 113; + break L125; + } else { + $$0981 = $445;$$0984 = $446; + } + } + break; + } + case 119: { + label = 0; + $471 = $$501359 & 1023; + $472 = (((($0)) + 7328|0) + ($471<<1)|0); + $473 = HEAP16[$472>>1]|0; + $474 = $473 << 16 >> 16; + $475 = ($473<<16>>16)>(-1); + if ($475) { + $476 = $474 >> 9; + $477 = $474 & 511; + $$2983 = $476;$$2986 = $477; + } else { + $$1982 = 10;$$1985 = $474; + while(1) { + $478 = $$1985 ^ -1; + $479 = (($$1982) + 1)|0; + $480 = $$501359 >>> $$1982; + $481 = $480 & 1; + $482 = (($481) + ($478))|0; + $483 = (((($0)) + 9376|0) + ($482<<1)|0); + $484 = HEAP16[$483>>1]|0; + $485 = $484 << 16 >> 16; + $486 = ($484<<16>>16)<(0); + if ($486) { + $$1982 = $479;$$1985 = $485; + } else { + $$2983 = $479;$$2986 = $485; + break; + } + } + } + $487 = $$501359 >>> $$2983; + $488 = (($$50) - ($$2983))|0; + $489 = ($$2986>>>0)<(16); + if ($489) { + $490 = $$2986&255; + $491 = (($$491146) + 1)|0; + $492 = (((($0)) + 10532|0) + ($$491146)|0); + HEAP8[$492>>0] = $490; + $$411457 = $$451461;$$411648 = $$451652;$$451036 = $$2986;$$451142 = $491;$$451552 = $$491556;$$46 = $488;$$461249 = $$501253;$$461355 = $487; + label = 105; + break; + } + $493 = ($$2986|0)!=(16); + $494 = ($$491146|0)!=(0); + $or$cond24 = $494 | $493; + if (!($or$cond24)) { + $$461462 = $$451461;$$461653 = $$451652;$$491040 = $$2986;$$501147 = $$491146;$$501557 = $$491556;$$51 = $488;$$511254 = $$501253;$$511360 = $487; + label = 125; + continue L46; + } + $495 = (($$2986) + -16)|0; + $496 = (11227 + ($495)|0); + $497 = HEAP8[$496>>0]|0; + $498 = $497 << 24 >> 24; + $499 = ($488>>>0)<($498>>>0); + if ($499) { + $$471463 = $$451461;$$471654 = $$451652;$$501041 = $$2986;$$511148 = $$491146;$$511558 = $$491556;$$52 = $488;$$521255 = $498;$$521361 = $487; + label = 127; + continue L125; + } else { + $$501466 = $$451461;$$501657 = $$451652;$$531044 = $$2986;$$541151 = $$491146;$$541561 = $$491556;$$55 = $488;$$551258 = $498;$$551364 = $487; + label = 132; + continue L125; + } + break; + } + case 127: { + label = 0; + $500 = ($$511558>>>0)<($10>>>0); + if ($500) { + $$491465$ph = $$471463;$$491656$ph = $$471654;$$521043$ph = $$501041;$$531150$ph = $$511148;$$54$ph = $$52;$$541257$ph = $$521255;$$541363$ph = $$521361;$$sink1732 = $$511558; + label = 130; + continue L46; + } else { + $$481464 = $$471463;$$481655 = $$471654;$$511042 = $$501041;$$521149 = $$511148;$$521559 = $$511558;$$53 = $$52;$$531256 = $$521255;$$531362 = $$521361; + label = 128; + continue L46; + } + break; + } + case 132: { + label = 0; + $510 = 1 << $$551258; + $511 = (($510) + -1)|0; + $512 = $511 & $$551364; + $513 = $$551364 >>> $$551258; + $514 = (($$55) - ($$551258))|0; + $515 = (($$531044) + -16)|0; + $516 = (11231 + ($515)|0); + $517 = HEAP8[$516>>0]|0; + $518 = $517 << 24 >> 24; + $519 = (($518) + ($512))|0; + $520 = (((($0)) + 10532|0) + ($$541151)|0); + $521 = ($$531044|0)==(16); + if ($521) { + $522 = (($$541151) + -1)|0; + $523 = (((($0)) + 10532|0) + ($522)|0); + $524 = HEAP8[$523>>0]|0; + $525 = $524&255; + $527 = $525; + } else { + $527 = 0; + } + $526 = $527&255; + _memset(($520|0),($526|0),($519|0))|0; + $528 = (($519) + ($$541151))|0; + $$411457 = $$501466;$$411648 = $$501657;$$451036 = $$531044;$$451142 = $528;$$451552 = $$541561;$$46 = $514;$$461249 = $$551258;$$461355 = $513; + label = 105; + break; + } + case 140: { + label = 0; + $539 = $10; + $540 = $$581565$ph; + $541 = (($539) - ($540))|0; + $542 = ($541|0)<(4); + $543 = ($$59$ph>>>0)<(15); + L241: do { + if ($542) { + $$541661$lcssa = $$541661$ph;$$581155$lcssa = $$581155$ph;$$581565$lcssa = $$581565$ph;$$59$lcssa = $$59$ph;$$591368$lcssa = $$591368$ph;$$lcssa1799 = $543;$$lcssa1802 = $541; + } else { + $544 = $12; + $$5416611868 = $$541661$ph;$$5811551871 = $$581155$ph;$$5815651869 = $$581565$ph;$$5913681870 = $$591368$ph;$$591872 = $$59$ph;$965 = $543;$966 = $541; + while(1) { + $545 = $$5416611868; + $546 = (($544) - ($545))|0; + $547 = ($546|0)<(2); + if ($547) { + $$541661$lcssa = $$5416611868;$$581155$lcssa = $$5811551871;$$581565$lcssa = $$5815651869;$$59$lcssa = $$591872;$$591368$lcssa = $$5913681870;$$lcssa1799 = $965;$$lcssa1802 = $966; + break L241; + } + if ($965) { + $613 = HEAP8[$$5815651869>>0]|0; + $614 = $613&255; + $615 = ((($$5815651869)) + 1|0); + $616 = HEAP8[$615>>0]|0; + $617 = $616&255; + $618 = $617 << 8; + $619 = $618 | $614; + $620 = $619 << $$591872; + $621 = $620 | $$5913681870; + $622 = ((($$5815651869)) + 2|0); + $623 = (($$591872) + 16)|0; + $$641571 = $622;$$65 = $623;$$651374 = $621; + } else { + $$641571 = $$5815651869;$$65 = $$591872;$$651374 = $$5913681870; + } + $624 = $$651374 & 1023; + $625 = (((($0)) + 352|0) + ($624<<1)|0); + $626 = HEAP16[$625>>1]|0; + $627 = $626 << 16 >> 16; + $628 = ($626<<16>>16)>(-1); + if ($628) { + $629 = $627 >> 9; + $$1964 = $629;$$1968 = $627; + } else { + $$0963 = 10;$$0967 = $627; + while(1) { + $630 = $$0967 ^ -1; + $631 = (($$0963) + 1)|0; + $632 = $$651374 >>> $$0963; + $633 = $632 & 1; + $634 = (($633) + ($630))|0; + $635 = (((($0)) + 2400|0) + ($634<<1)|0); + $636 = HEAP16[$635>>1]|0; + $637 = $636 << 16 >> 16; + $638 = ($636<<16>>16)<(0); + if ($638) { + $$0963 = $631;$$0967 = $637; + } else { + $$1964 = $631;$$1968 = $637; + break; + } + } + } + $639 = $$651374 >>> $$1964; + $640 = (($$65) - ($$1964))|0; + $641 = $$1968 & 256; + $642 = ($641|0)==(0); + if (!($642)) { + $$601476 = $$541470$ph;$$611668 = $$5416611868;$$631054 = $$571048$ph;$$641161 = $$1968;$$651268 = $$591262$ph;$$671574 = $$641571;$$68 = $640;$$681377 = $639; + label = 176; + break L126; + } + $643 = ($640>>>0)<(15); + if ($643) { + $644 = HEAP8[$$641571>>0]|0; + $645 = $644&255; + $646 = ((($$641571)) + 1|0); + $647 = HEAP8[$646>>0]|0; + $648 = $647&255; + $649 = $648 << 8; + $650 = $649 | $645; + $651 = $650 << $640; + $652 = $651 | $639; + $653 = ((($$641571)) + 2|0); + $654 = (($640) + 16)|0; + $$651572 = $653;$$66 = $654;$$661375 = $652; + } else { + $$651572 = $$641571;$$66 = $640;$$661375 = $639; + } + $655 = $$661375 & 1023; + $656 = (((($0)) + 352|0) + ($655<<1)|0); + $657 = HEAP16[$656>>1]|0; + $658 = $657 << 16 >> 16; + $659 = ($657<<16>>16)>(-1); + if ($659) { + $660 = $658 >> 9; + $$3966 = $660;$$3970 = $658; + } else { + $$2965 = 10;$$2969 = $658; + while(1) { + $661 = $$2969 ^ -1; + $662 = (($$2965) + 1)|0; + $663 = $$661375 >>> $$2965; + $664 = $663 & 1; + $665 = (($664) + ($661))|0; + $666 = (((($0)) + 2400|0) + ($665<<1)|0); + $667 = HEAP16[$666>>1]|0; + $668 = $667 << 16 >> 16; + $669 = ($667<<16>>16)<(0); + if ($669) { + $$2965 = $662;$$2969 = $668; + } else { + $$3966 = $662;$$3970 = $668; + break; + } + } + } + $670 = $$661375 >>> $$3966; + $671 = (($$66) - ($$3966))|0; + $672 = $$1968&255; + HEAP8[$$5416611868>>0] = $672; + $673 = $$3970 & 256; + $674 = ($673|0)==(0); + if (!($674)) { + break; + } + $676 = $$3970&255; + $677 = ((($$5416611868)) + 1|0); + HEAP8[$677>>0] = $676; + $678 = ((($$5416611868)) + 2|0); + $679 = $$651572; + $680 = (($539) - ($679))|0; + $681 = ($680|0)<(4); + $682 = ($671>>>0)<(15); + if ($681) { + $$541661$lcssa = $678;$$581155$lcssa = $$1968;$$581565$lcssa = $$651572;$$59$lcssa = $671;$$591368$lcssa = $670;$$lcssa1799 = $682;$$lcssa1802 = $680; + break L241; + } else { + $$5416611868 = $678;$$5811551871 = $$1968;$$5815651869 = $$651572;$$5913681870 = $670;$$591872 = $671;$965 = $682;$966 = $680; + } + } + $675 = ((($$5416611868)) + 1|0); + $$601476 = $$541470$ph;$$611668 = $675;$$631054 = $$571048$ph;$$641161 = $$3970;$$651268 = $$591262$ph;$$671574 = $$651572;$$68 = $671;$$681377 = $670; + label = 176; + break L126; + } + } while(0); + if (!($$lcssa1799)) { + $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $$581565$lcssa;$$63 = $$59$lcssa;$$631266 = $$591262$ph;$$631372 = $$591368$lcssa; + label = 156; + continue L125; + } + $548 = ($$lcssa1802|0)<(2); + if ($548) { + $$551471 = $$541470$ph;$$551662 = $$541661$lcssa;$$581049 = $$571048$ph;$$591156 = $$581155$lcssa;$$591566 = $$581565$lcssa;$$60 = $$59$lcssa;$$601263 = $$591262$ph;$$601369 = $$591368$lcssa; + label = 145; + continue L125; + } + $579 = HEAP8[$$581565$lcssa>>0]|0; + $580 = $579&255; + $581 = $580 << $$59$lcssa; + $582 = ((($$581565$lcssa)) + 1|0); + $583 = HEAP8[$582>>0]|0; + $584 = $583&255; + $585 = (($$59$lcssa) + 8)|0; + $586 = $584 << $585; + $587 = $581 | $$591368$lcssa; + $588 = $587 | $586; + $589 = ((($$581565$lcssa)) + 2|0); + $590 = (($$59$lcssa) + 16)|0; + $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $589;$$63 = $590;$$631266 = $$591262$ph;$$631372 = $588; + label = 156; + continue L125; + break; + } + case 145: { + label = 0; + $549 = $$601369 & 1023; + $550 = (((($0)) + 352|0) + ($549<<1)|0); + $551 = HEAP16[$550>>1]|0; + $552 = $551 << 16 >> 16; + $553 = ($551<<16>>16)>(-1); + if ($553) { + $554 = $552 >> 9; + $555 = (($554) + -1)|0; + $556 = ($555>>>0)<($$60>>>0); + if ($556) { + $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; + label = 156; + continue L125; + } else { + label = 150; + break L125; + } + } + $557 = ($$60>>>0)>(10); + if ($557) { + $$0972 = 10;$$0975 = $552; + } else { + label = 150; + break L125; + } + while(1) { + $558 = $$0975 ^ -1; + $559 = $$601369 >>> $$0972; + $560 = $559 & 1; + $561 = (($560) + ($558))|0; + $562 = (((($0)) + 2400|0) + ($561<<1)|0); + $563 = HEAP16[$562>>1]|0; + $564 = ($563<<16>>16)<(0); + if (!($564)) { + $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; + label = 156; + continue L125; + } + $565 = (($$0972) + 1)|0; + $566 = $563 << 16 >> 16; + $567 = (($$0972) + 2)|0; + $568 = ($$60>>>0)<($567>>>0); + if ($568) { + label = 150; + break L125; + } else { + $$0972 = $565;$$0975 = $566; + } + } + break; + } + case 156: { + label = 0; + $591 = $$631372 & 1023; + $592 = (((($0)) + 352|0) + ($591<<1)|0); + $593 = HEAP16[$592>>1]|0; + $594 = $593 << 16 >> 16; + $595 = ($593<<16>>16)>(-1); + if ($595) { + $596 = $594 >> 9; + $597 = $594 & 511; + $$2974 = $596;$$2977 = $597; + } else { + $$1973 = 10;$$1976 = $594; + while(1) { + $598 = $$1976 ^ -1; + $599 = (($$1973) + 1)|0; + $600 = $$631372 >>> $$1973; + $601 = $600 & 1; + $602 = (($601) + ($598))|0; + $603 = (((($0)) + 2400|0) + ($602<<1)|0); + $604 = HEAP16[$603>>1]|0; + $605 = $604 << 16 >> 16; + $606 = ($604<<16>>16)<(0); + if ($606) { + $$1973 = $599;$$1976 = $605; + } else { + $$2974 = $599;$$2977 = $605; + break; + } + } + } + $607 = $$631372 >>> $$2974; + $608 = (($$63) - ($$2974))|0; + $609 = ($$2977>>>0)>(255); + if ($609) { + $$601476 = $$581474;$$611668 = $$581665;$$631054 = $$611052;$$641161 = $$2977;$$651268 = $$631266;$$671574 = $$621569;$$68 = $608;$$681377 = $607; + label = 176; + } else { + $$591475 = $$581474;$$591666 = $$581665;$$621053 = $$611052;$$621159 = $$2977;$$631570 = $$621569;$$64 = $608;$$641267 = $$631266;$$641373 = $607; + label = 160; + continue L46; + } + break; + } + case 179: { + label = 0; + $693 = ($$681575>>>0)<($10>>>0); + if ($693) { + $$631479$ph = $$611477;$$641671$ph = $$621669;$$661057$ph = $$641055;$$671164$ph = $$651162;$$681271$ph = $$661269;$$71$ph = $$69;$$711380$ph = $$691378;$$sink1739 = $$681575; + label = 182; + continue L46; + } else { + $$621478 = $$611477;$$631670 = $$621669;$$651056 = $$641055;$$661163 = $$651162;$$671270 = $$661269;$$691576 = $$681575;$$70 = $$69;$$701379 = $$691378; + label = 180; + continue L46; + } + break; + } + case 184: { + label = 0; + $703 = 1 << $$691272; + $704 = (($703) + -1)|0; + $705 = $704 & $$721381; + $706 = $$721381 >>> $$691272; + $707 = (($$72) - ($$691272))|0; + $708 = (($705) + ($$681165))|0; + $$651481 = $$641480;$$661673 = $$651672;$$681059 = $$671058;$$691166 = $708;$$701273 = $$691272;$$721579 = $$711578;$$73 = $707;$$731382 = $706; + label = 185; + break; + } + case 187: { + label = 0; + $714 = $$741383 & 1023; + $715 = (((($0)) + 3840|0) + ($714<<1)|0); + $716 = HEAP16[$715>>1]|0; + $717 = $716 << 16 >> 16; + $718 = ($716<<16>>16)>(-1); + if ($718) { + $719 = $717 >> 9; + $720 = (($719) + -1)|0; + $721 = ($720>>>0)<($$74>>>0); + if ($721) { + $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; + label = 198; + continue L125; + } else { + label = 192; + break L125; + } + } + $722 = ($$74>>>0)>(10); + if ($722) { + $$0953 = 10;$$0956 = $717; + } else { + label = 192; + break L125; + } + while(1) { + $723 = $$0956 ^ -1; + $724 = $$741383 >>> $$0953; + $725 = $724 & 1; + $726 = (($725) + ($723))|0; + $727 = (((($0)) + 5888|0) + ($726<<1)|0); + $728 = HEAP16[$727>>1]|0; + $729 = ($728<<16>>16)<(0); + if (!($729)) { + $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; + label = 198; + continue L125; + } + $730 = (($$0953) + 1)|0; + $731 = $728 << 16 >> 16; + $732 = (($$0953) + 2)|0; + $733 = ($$74>>>0)<($732>>>0); + if ($733) { + label = 192; + break L125; + } else { + $$0953 = $730;$$0956 = $731; + } + } + break; + } + case 198: { + label = 0; + $756 = $$771386 & 1023; + $757 = (((($0)) + 3840|0) + ($756<<1)|0); + $758 = HEAP16[$757>>1]|0; + $759 = $758 << 16 >> 16; + $760 = ($758<<16>>16)>(-1); + if ($760) { + $761 = $759 >> 9; + $762 = $759 & 511; + $$2955 = $761;$$2958 = $762; + } else { + $$1954 = 10;$$1957 = $759; + while(1) { + $763 = $$1957 ^ -1; + $764 = (($$1954) + 1)|0; + $765 = $$771386 >>> $$1954; + $766 = $765 & 1; + $767 = (($766) + ($763))|0; + $768 = (((($0)) + 5888|0) + ($767<<1)|0); + $769 = HEAP16[$768>>1]|0; + $770 = $769 << 16 >> 16; + $771 = ($769<<16>>16)<(0); + if ($771) { + $$1954 = $764;$$1957 = $770; + } else { + $$2955 = $764;$$2958 = $770; + break; + } + } + } + $772 = $$771386 >>> $$2955; + $773 = (($$77) - ($$2955))|0; + $774 = (3272 + ($$2958<<2)|0); + $775 = HEAP32[$774>>2]|0; + $776 = (3400 + ($$2958<<2)|0); + $777 = HEAP32[$776>>2]|0; + $778 = (($$2958) + -4)|0; + $779 = ($778>>>0)<(26); + if ($779) { + $780 = ($773>>>0)<($775>>>0); + if ($780) { + $$701486 = $$691485;$$711678 = $$701677;$$721063 = $777;$$741171 = $$731170;$$741277 = $775;$$771584 = $$761583;$$78 = $773;$$781387 = $772; + label = 203; + continue L125; + } else { + $$741681 = $$701677;$$751066 = $777;$$771174 = $$731170;$$771280 = $775;$$801587 = $$761583;$$81 = $773;$$811390 = $772; + label = 208; + continue L125; + } + } else { + $$751682 = $$701677;$$761067 = $777;$$781175 = $$731170;$$781281 = $775;$$811588 = $$761583;$$82 = $773;$$821391 = $772; + label = 209; + } + break; + } + case 203: { + label = 0; + $781 = ($$771584>>>0)<($10>>>0); + if ($781) { + $$721488$ph = $$701486;$$731680$ph = $$711678;$$741065$ph = $$721063;$$761173$ph = $$741171;$$761279$ph = $$741277;$$80$ph = $$78;$$801389$ph = $$781387;$$sink1746 = $$771584; + label = 206; + continue L46; + } else { + $$711487 = $$701486;$$721679 = $$711678;$$731064 = $$721063;$$751172 = $$741171;$$751278 = $$741277;$$781585 = $$771584;$$79 = $$78;$$791388 = $$781387; + label = 204; + continue L46; + } + break; + } + case 208: { + label = 0; + $791 = 1 << $$771280; + $792 = (($791) + -1)|0; + $793 = $792 & $$811390; + $794 = $$811390 >>> $$771280; + $795 = (($$81) - ($$771280))|0; + $796 = (($793) + ($$751066))|0; + $$751682 = $$741681;$$761067 = $796;$$781175 = $$771174;$$781281 = $$771280;$$811588 = $$801587;$$82 = $795;$$821391 = $794; + label = 209; + break; + } + case 212: { + label = 0; + $807 = (($$801177) + -1)|0; + $808 = ($$801177|0)==(0); + if ($808) { + $$531469 = $$741490;$$531660 = $$771684;$$561047 = $$781069;$$571154 = $807;$$571564 = $$831590;$$58 = $$84;$$581261 = $$801283;$$581367 = $$841393; + label = 139; + } else { + $$751491 = $$741490;$$781685 = $$771684;$$791070 = $$781069;$$811178 = $807;$$811284 = $$801283;$$841591 = $$831590;$$85 = $$84;$$851394 = $$841393; + label = 213; + continue L46; + } + break; + } + } + do { + if ((label|0) == 70) { + label = 0; + $217 = ((($0)) + 52|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($$381135>>>0)<($218>>>0); + if ($219) { + $220 = ($$39>>>0)<(3); + if ($220) { + $$351451 = $$341450;$$351642 = $$341641;$$391030 = $$381029;$$391136 = $$381135;$$391546 = $$381545;$$40 = $$39;$$401243 = $$391242;$$401349 = $$391348; + label = 72; + continue L125; + } else { + $$381454 = $$341450;$$381645 = $$341641;$$421033 = $$381029;$$421139 = $$381135;$$421549 = $$381545;$$43 = $$39;$$431246 = $$391242;$$431352 = $$391348; + label = 77; + continue L125; + } + } else { + HEAP32[$217>>2] = 19; + $$391455 = $$341450;$$391646 = $$341641;$$431034 = $$381029;$$431140 = $$381135;$$431550 = $$381545;$$44 = $$39;$$441247 = $$391242;$$441353 = $$391348; + label = 80; + continue L125; + } + } + else if ((label|0) == 105) { + label = 0; + $418 = ((($0)) + 44|0); + $419 = HEAP32[$418>>2]|0; + $420 = ((($0)) + 48|0); + $421 = HEAP32[$420>>2]|0; + $422 = (($421) + ($419))|0; + $423 = ($$451142>>>0)<($422>>>0); + if (!($423)) { + $529 = ($422|0)==($$451142|0); + if (!($529)) { + $$511467 = $$411457;$$511658 = $$411648;$$541045 = $$451036;$$551152 = $$451142;$$551562 = $$451552;$$56 = $$46;$$561259 = $$461249;$$561365 = $$461355; + label = 136; + continue L46; + } + $530 = ((($0)) + 64|0); + $531 = ((($0)) + 10532|0); + _memcpy(($530|0),($531|0),($419|0))|0; + $532 = ((($0)) + 3552|0); + $533 = HEAP32[$418>>2]|0; + $534 = (((($0)) + 10532|0) + ($533)|0); + $535 = HEAP32[$420>>2]|0; + _memcpy(($532|0),($534|0),($535|0))|0; + $$521468 = $$411457;$$521659 = $$411648;$$551046 = $$451036;$$561153 = $$451142;$$561563 = $$451552;$$57 = $$46;$$571260 = $$461249;$$571366 = $$461355; + label = 138; + break; + } + $424 = ($$46>>>0)<(15); + if (!($424)) { + $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $$451552;$$50 = $$46;$$501253 = $$461249;$$501359 = $$461355; + label = 119; + continue L125; + } + $425 = $10; + $426 = $$451552; + $427 = (($425) - ($426))|0; + $428 = ($427|0)<(2); + if ($428) { + $$421458 = $$411457;$$421649 = $$411648;$$461037 = $$451036;$$461143 = $$451142;$$461553 = $$451552;$$47 = $$46;$$471250 = $$461249;$$471356 = $$461355; + label = 108; + continue L125; + } + $459 = HEAP8[$$451552>>0]|0; + $460 = $459&255; + $461 = $460 << $$46; + $462 = ((($$451552)) + 1|0); + $463 = HEAP8[$462>>0]|0; + $464 = $463&255; + $465 = (($$46) + 8)|0; + $466 = $464 << $465; + $467 = $461 | $$461355; + $468 = $467 | $466; + $469 = ((($$451552)) + 2|0); + $470 = (($$46) + 16)|0; + $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $469;$$50 = $470;$$501253 = $$461249;$$501359 = $468; + label = 119; + continue L125; + } + else if ((label|0) == 176) { + label = 0; + $683 = $$641161 & 511; + $684 = ($683|0)==(256); + if ($684) { + $$761492 = $$601476;$$801071 = $$631054;$$801687 = $$611668;$$821285 = $$651268;$$831180 = 256;$$851592 = $$671574;$$86 = $$68;$$861395 = $$681377; + label = 220; + break L125; + } + $685 = (($683) + -257)|0; + $686 = (3024 + ($685<<2)|0); + $687 = HEAP32[$686>>2]|0; + $688 = (3148 + ($685<<2)|0); + $689 = HEAP32[$688>>2]|0; + $690 = (($683) + -265)|0; + $691 = ($690>>>0)<(20); + if ($691) { + $692 = ($$68>>>0)<($687>>>0); + if ($692) { + $$611477 = $$601476;$$621669 = $$611668;$$641055 = $$631054;$$651162 = $689;$$661269 = $687;$$681575 = $$671574;$$69 = $$68;$$691378 = $$681377; + label = 179; + continue L125; + } else { + $$641480 = $$601476;$$651672 = $$611668;$$671058 = $$631054;$$681165 = $689;$$691272 = $687;$$711578 = $$671574;$$72 = $$68;$$721381 = $$681377; + label = 184; + continue L125; + } + } else { + $$651481 = $$601476;$$661673 = $$611668;$$681059 = $$631054;$$691166 = $689;$$701273 = $687;$$721579 = $$671574;$$73 = $$68;$$731382 = $$681377; + label = 185; + } + } + else if ((label|0) == 209) { + label = 0; + $797 = $$751682; + $798 = $3; + $799 = (($797) - ($798))|0; + $$not = ($799>>>0)>=($$761067>>>0); + $$not1747 = $14 ^ 1; + $brmerge = $$not | $$not1747; + if (!($brmerge)) { + $$731489 = $799;$$761683 = $$751682;$$771068 = $$761067;$$791176 = $$781175;$$791282 = $$781281;$$821589 = $$811588;$$83 = $$82;$$831392 = $$821391; + label = 210; + continue L46; + } + $800 = (($799) - ($$761067))|0; + $801 = $800 & $$1753; + $802 = (($3) + ($801)|0); + $803 = ($$751682>>>0)>($802>>>0); + $804 = $803 ? $$751682 : $802; + $805 = (($804) + ($$781175)|0); + $806 = ($805>>>0)>($12>>>0); + if ($806) { + $$741490 = $799;$$771684 = $$751682;$$781069 = $$761067;$$801177 = $$781175;$$801283 = $$781281;$$831590 = $$811588;$$84 = $$82;$$841393 = $$821391; + label = 212; + continue L125; + } else { + $$0978 = $802;$$791686 = $$751682;$$821179 = $$781175; + } + while(1) { + $816 = HEAP8[$$0978>>0]|0; + HEAP8[$$791686>>0] = $816; + $817 = ((($$0978)) + 1|0); + $818 = HEAP8[$817>>0]|0; + $819 = ((($$791686)) + 1|0); + HEAP8[$819>>0] = $818; + $820 = ((($$0978)) + 2|0); + $821 = HEAP8[$820>>0]|0; + $822 = ((($$791686)) + 2|0); + HEAP8[$822>>0] = $821; + $823 = ((($$791686)) + 3|0); + $824 = ((($$0978)) + 3|0); + $825 = (($$821179) + -3)|0; + $826 = ($825|0)>(2); + if ($826) { + $$0978 = $824;$$791686 = $823;$$821179 = $825; + } else { + break; + } + } + $827 = ($825|0)>(0); + if ($827) { + $828 = HEAP8[$824>>0]|0; + HEAP8[$823>>0] = $828; + $829 = ($825|0)==(1); + if (!($829)) { + $830 = ((($$0978)) + 4|0); + $831 = HEAP8[$830>>0]|0; + $832 = ((($$791686)) + 4|0); + HEAP8[$832>>0] = $831; + } + $833 = (($823) + ($825)|0); + $$531469 = $799;$$531660 = $833;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; + label = 139; + } else { + $$531469 = $799;$$531660 = $823;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; + label = 139; + } + } + } while(0); + if ((label|0) == 138) { + label = 0; + $536 = ((($0)) + 24|0); + $537 = HEAP32[$536>>2]|0; + $538 = (($537) + -1)|0; + HEAP32[$536>>2] = $538; + $$391455 = $$521468;$$391646 = $$521659;$$431034 = $$551046;$$431140 = $$561153;$$431550 = $$561563;$$44 = $$57;$$441247 = $$571260;$$441353 = $$571366; + label = 80; + continue; + } + else if ((label|0) == 139) { + label = 0; + $$541470$ph = $$531469;$$541661$ph = $$531660;$$571048$ph = $$561047;$$581155$ph = $$571154;$$581565$ph = $$571564;$$59$ph = $$58;$$591262$ph = $$581261;$$591368$ph = $$581367; + label = 140; + continue; + } + else if ((label|0) == 185) { + label = 0; + $709 = ($$73>>>0)<(15); + if (!($709)) { + $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $$721579;$$77 = $$73;$$771386 = $$731382; + label = 198; + continue; + } + $710 = $10; + $711 = $$721579; + $712 = (($710) - ($711))|0; + $713 = ($712|0)<(2); + if ($713) { + $$661482 = $$651481;$$671674 = $$661673;$$691060 = $$681059;$$701167 = $$691166;$$711274 = $$701273;$$731580 = $$721579;$$74 = $$73;$$741383 = $$731382; + label = 187; + continue; + } + $744 = HEAP8[$$721579>>0]|0; + $745 = $744&255; + $746 = $745 << $$73; + $747 = ((($$721579)) + 1|0); + $748 = HEAP8[$747>>0]|0; + $749 = $748&255; + $750 = (($$73) + 8)|0; + $751 = $749 << $750; + $752 = $746 | $$731382; + $753 = $752 | $751; + $754 = ((($$721579)) + 2|0); + $755 = (($$73) + 16)|0; + $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $754;$$77 = $755;$$771386 = $753; + label = 198; + continue; + } + } + if ((label|0) == 113) { + label = 0; + $449 = ($$461553>>>0)<($10>>>0); + if ($449) { + $$441460$ph = $$421458;$$441651$ph = $$421649;$$481039$ph = $$461037;$$481145$ph = $$461143;$$49$ph = $$47;$$491252$ph = $$471250;$$491358$ph = $$471356;$$sink1729 = $$461553; + label = 116; + continue; + } else { + $$431459 = $$421458;$$431650 = $$421649;$$471038 = $$461037;$$471144 = $$461143;$$471554 = $$461553;$$48 = $$47;$$481251 = $$471250;$$481357 = $$471356; + label = 114; + continue; + } + } + else if ((label|0) == 150) { + label = 0; + $569 = ($$591566>>>0)<($10>>>0); + if ($569) { + $$571473$ph = $$551471;$$571664$ph = $$551662;$$601051$ph = $$581049;$$611158$ph = $$591156;$$62$ph = $$60;$$621265$ph = $$601263;$$621371$ph = $$601369;$$sink1736 = $$591566; + label = 153; + continue; + } else { + $$561472 = $$551471;$$561663 = $$551662;$$591050 = $$581049;$$601157 = $$591156;$$601567 = $$591566;$$61 = $$60;$$611264 = $$601263;$$611370 = $$601369; + label = 151; + continue; + } + } + else if ((label|0) == 192) { + label = 0; + $734 = ($$731580>>>0)<($10>>>0); + if ($734) { + $$681484$ph = $$661482;$$691676$ph = $$671674;$$711062$ph = $$691060;$$721169$ph = $$701167;$$731276$ph = $$711274;$$76$ph = $$74;$$761385$ph = $$741383;$$sink1743 = $$731580; + label = 195; + continue; + } else { + $$671483 = $$661482;$$681675 = $$671674;$$701061 = $$691060;$$711168 = $$701167;$$721275 = $$711274;$$741581 = $$731580;$$75 = $$74;$$751384 = $$741383; + label = 193; + continue; + } + } + else if ((label|0) == 220) { + label = 0; + $834 = ((($0)) + 20|0); + $835 = HEAP32[$834>>2]|0; + $836 = $835 & 1; + $837 = ($836|0)==(0); + if ($837) { + $$01416 = $$761492;$$01607 = $$801687;$$41511 = $$851592;$$5 = $$86;$$51102 = $$831180;$$51208 = $$821285;$$51314 = $$861395;$$5996 = $$801071; + label = 14; + continue; + } + $838 = $6 & 1; + $839 = ($838|0)==(0); + if ($839) { + $$881504 = $$761492;$$921083 = $$801071;$$921699 = $$801687;$$941191 = $$831180;$$941297 = $$821285;$$971604 = $$851592;$$98 = $$86;$$981407 = $$861395; + label = 242; + continue; + } else { + $$801496 = $$761492;$$841075 = $$801071;$$841691 = $$801687;$$861289 = $$821285;$$891596 = $$851592;$$90 = $$86;$$901399 = $$861395; + label = 226; + continue; + } + } + } + if ((label|0) == 258) { + STACKTOP = sp;return ($$0951|0); + } + $892 = ((($0)) + 28|0); + $893 = HEAP32[$892>>2]|0; + $894 = $893 & 65535; + $895 = $893 >>> 16; + $896 = ($888|0)==(0); + if ($896) { + $$0937$lcssa = $895;$$0938$lcssa = $894; + } else { + $897 = (($888>>>0) % 5552)&-1; + $$01834 = $897;$$09371833 = $895;$$09381832 = $894;$$09431831 = $888;$$09441830 = $4; + while(1) { + $898 = ($$01834>>>0)>(7); + if ($898) { + $899 = (($$01834) + -8)|0; + $900 = $899 & -8; + $scevgep = ((($$09441830)) + 8|0); + $$09411816 = 0;$$11818 = $$09371833;$$19391817 = $$09381832;$$19451815 = $$09441830; + while(1) { + $904 = HEAP8[$$19451815>>0]|0; + $905 = $904&255; + $906 = (($905) + ($$19391817))|0; + $907 = (($906) + ($$11818))|0; + $908 = ((($$19451815)) + 1|0); + $909 = HEAP8[$908>>0]|0; + $910 = $909&255; + $911 = (($906) + ($910))|0; + $912 = (($907) + ($911))|0; + $913 = ((($$19451815)) + 2|0); + $914 = HEAP8[$913>>0]|0; + $915 = $914&255; + $916 = (($911) + ($915))|0; + $917 = (($912) + ($916))|0; + $918 = ((($$19451815)) + 3|0); + $919 = HEAP8[$918>>0]|0; + $920 = $919&255; + $921 = (($916) + ($920))|0; + $922 = (($917) + ($921))|0; + $923 = ((($$19451815)) + 4|0); + $924 = HEAP8[$923>>0]|0; + $925 = $924&255; + $926 = (($921) + ($925))|0; + $927 = (($922) + ($926))|0; + $928 = ((($$19451815)) + 5|0); + $929 = HEAP8[$928>>0]|0; + $930 = $929&255; + $931 = (($926) + ($930))|0; + $932 = (($927) + ($931))|0; + $933 = ((($$19451815)) + 6|0); + $934 = HEAP8[$933>>0]|0; + $935 = $934&255; + $936 = (($931) + ($935))|0; + $937 = (($932) + ($936))|0; + $938 = ((($$19451815)) + 7|0); + $939 = HEAP8[$938>>0]|0; + $940 = $939&255; + $941 = (($936) + ($940))|0; + $942 = (($937) + ($941))|0; + $943 = (($$09411816) + 8)|0; + $944 = ((($$19451815)) + 8|0); + $945 = $943 | 7; + $946 = ($945>>>0)<($$01834>>>0); + if ($946) { + $$09411816 = $943;$$11818 = $942;$$19391817 = $941;$$19451815 = $944; + } else { + break; + } + } + $901 = (($900) + 8)|0; + $scevgep1947 = (($scevgep) + ($900)|0); + $$0941$lcssa = $901;$$1$lcssa = $942;$$1939$lcssa = $941;$$1945$lcssa = $scevgep1947; + } else { + $$0941$lcssa = 0;$$1$lcssa = $$09371833;$$1939$lcssa = $$09381832;$$1945$lcssa = $$09441830; + } + $902 = ($$01834>>>0)>($$0941$lcssa>>>0); + if ($902) { + $903 = (($$01834) - ($$0941$lcssa))|0; + $$19421823 = $$0941$lcssa;$$21825 = $$1$lcssa;$$29401824 = $$1939$lcssa;$$29461822 = $$1945$lcssa; + while(1) { + $947 = ((($$29461822)) + 1|0); + $948 = HEAP8[$$29461822>>0]|0; + $949 = $948&255; + $950 = (($949) + ($$29401824))|0; + $951 = (($950) + ($$21825))|0; + $952 = (($$19421823) + 1)|0; + $exitcond = ($952|0)==($$01834|0); + if ($exitcond) { + break; + } else { + $$19421823 = $952;$$21825 = $951;$$29401824 = $950;$$29461822 = $947; + } + } + $scevgep1948 = (($$1945$lcssa) + ($903)|0); + $$2$lcssa = $951;$$2940$lcssa = $950;$$2946$lcssa = $scevgep1948; + } else { + $$2$lcssa = $$1$lcssa;$$2940$lcssa = $$1939$lcssa;$$2946$lcssa = $$1945$lcssa; + } + $953 = (($$2940$lcssa>>>0) % 65521)&-1; + $954 = (($$2$lcssa>>>0) % 65521)&-1; + $955 = (($$09431831) - ($$01834))|0; + $956 = ($955|0)==(0); + if ($956) { + $$0937$lcssa = $954;$$0938$lcssa = $953; + break; + } else { + $$01834 = 5552;$$09371833 = $954;$$09381832 = $953;$$09431831 = $955;$$09441830 = $$2946$lcssa; + } + } + } + $957 = $$0937$lcssa << 16; + $958 = $957 | $$0938$lcssa; + HEAP32[$892>>2] = $958; + $959 = ($$1961|0)!=(0); + $960 = $6 & 1; + $961 = ($960|0)==(0); + $or$cond1752 = $961 | $959; + if ($or$cond1752) { + $$0951 = $$1961; + STACKTOP = sp;return ($$0951|0); + } else { + $962 = ((($0)) + 16|0); + $963 = HEAP32[$962>>2]|0; + $964 = ($958|0)==($963|0); + $$1961$ = $964 ? $$1961 : -2; + STACKTOP = sp;return ($$1961$|0); + } + return (0)|0; +} +function _GetDefaultFont($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + ;HEAP32[$0>>2]=HEAP32[21184>>2]|0;HEAP32[$0+4>>2]=HEAP32[21184+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[21184+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[21184+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[21184+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[21184+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[21184+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[21184+28>>2]|0; + return; +} +function _MeasureTextEx($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = $4|0; + var $$0$lcssa = 0, $$05064 = 0, $$052$lcssa = 0.0, $$05263 = 0.0, $$05462 = 0, $$055$lcssa = 0.0, $$05561 = 0.0, $$058$lcssa = 0.0, $$05860 = 0.0, $$065 = 0, $$151 = 0, $$151$$0 = 0, $$153 = 0.0, $$156 = 0.0, $$159 = 0.0, $$2 = 0.0, $$257 = 0.0, $$3 = 0.0, $$byval_copy = 0, $$pn = 0.0; + var $$pn$in = 0, $$sroa$4$0$$sroa_idx2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $phitmp = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp; + $5 = (_strlen($2)|0); + $6 = ((($1)) + 20|0); + $7 = HEAP32[$6>>2]|0; + $8 = (+($7|0)); + $9 = $3 / $8; + $10 = ($5|0)>(0); + if (!($10)) { + $$0$lcssa = -1;$$052$lcssa = 0.0;$$055$lcssa = 0.0;$$058$lcssa = $8; + $12 = $$055$lcssa < $$052$lcssa; + $$3 = $12 ? $$052$lcssa : $$055$lcssa; + $13 = $9 * $$3; + $14 = Math_imul($$0$lcssa, $4)|0; + $15 = (+($14|0)); + $16 = $13 + $15; + $17 = $9 * $$058$lcssa; + HEAPF32[$0>>2] = $16; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $17; + STACKTOP = sp;return; + } + $11 = ((($1)) + 28|0); + $$05064 = 0;$$05263 = 0.0;$$05462 = 0;$$05561 = 0.0;$$05860 = $8;$$065 = 0; + while(1) { + $18 = (($$05064) + 1)|0; + $19 = (($2) + ($$05462)|0); + $20 = HEAP8[$19>>0]|0; + $21 = ($20<<24>>24)==(10); + if ($21) { + $33 = $$05561 < $$05263; + $$156 = $33 ? $$05263 : $$05561; + $34 = HEAP32[$6>>2]|0; + $35 = (+($34|0)); + $36 = $35 * 1.5; + $37 = $$05860 + $36; + $$151 = 0;$$159 = $37;$$2 = 0.0;$$257 = $$156; + } else { + $22 = $20 << 24 >> 24; + ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$1+28>>2]|0; + $23 = (_GetCharIndex($$byval_copy,$22)|0); + $24 = HEAP32[$11>>2]|0; + $25 = (((($24) + ($23<<5)|0)) + 28|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($26|0)==(0); + if ($27) { + $28 = (((($24) + ($23<<5)|0)) + 20|0); + $29 = (((($24) + ($23<<5)|0)) + 12|0); + $30 = HEAP32[$29>>2]|0; + $31 = HEAP32[$28>>2]|0; + $32 = (($31) + ($30))|0; + $$pn$in = $32; + } else { + $$pn$in = $26; + } + $$pn = (+($$pn$in|0)); + $$153 = $$05263 + $$pn; + $$151 = $18;$$159 = $$05860;$$2 = $$153;$$257 = $$05561; + } + $38 = ($$065|0)<($$151|0); + $$151$$0 = $38 ? $$151 : $$065; + $39 = (($$05462) + 1)|0; + $exitcond = ($39|0)==($5|0); + if ($exitcond) { + break; + } else { + $$05064 = $$151;$$05263 = $$2;$$05462 = $39;$$05561 = $$257;$$05860 = $$159;$$065 = $$151$$0; + } + } + $phitmp = (($$151$$0) + -1)|0; + $$0$lcssa = $phitmp;$$052$lcssa = $$2;$$055$lcssa = $$257;$$058$lcssa = $$159; + $12 = $$055$lcssa < $$052$lcssa; + $$3 = $12 ? $$052$lcssa : $$055$lcssa; + $13 = $9 * $$3; + $14 = Math_imul($$0$lcssa, $4)|0; + $15 = (+($14|0)); + $16 = $13 + $15; + $17 = $9 * $$058$lcssa; + HEAPF32[$0>>2] = $16; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $17; + STACKTOP = sp;return; +} +function _GetCharIndex($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$08 = 0, $$09 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 24|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)>(0); + if (!($4)) { + $$08 = 0; + return ($$08|0); + } + $5 = ((($0)) + 28|0); + $6 = HEAP32[$5>>2]|0; + $$09 = 0; + while(1) { + $7 = (($6) + ($$09<<5)|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==($1|0); + if ($9) { + $$08 = $$09; + label = 5; + break; + } + $10 = (($$09) + 1)|0; + $11 = HEAP32[$2>>2]|0; + $12 = ($10|0)<($11|0); + if ($12) { + $$09 = $10; + } else { + $$08 = 0; + label = 5; + break; + } + } + if ((label|0) == 5) { + return ($$08|0); + } + return (0)|0; +} +function _DrawTexturePro($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = +$4; + $5 = $5|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0; + var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0; + var $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0; + var $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $6 = HEAP32[$0>>2]|0; + $7 = ($6|0)==(0); + if ($7) { + return; + } + $8 = ((($1)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)<(0); + if ($10) { + $11 = HEAP32[$1>>2]|0; + $12 = (($11) - ($9))|0; + HEAP32[$1>>2] = $12; + } + $13 = ((($1)) + 12|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)<(0); + if ($15) { + $16 = ((($1)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) - ($14))|0; + HEAP32[$16>>2] = $18; + } + $19 = HEAP32[$0>>2]|0; + _rlEnableTexture($19); + _rlPushMatrix(); + $20 = HEAP32[$2>>2]|0; + $21 = (+($20|0)); + $22 = ((($2)) + 4|0); + $23 = HEAP32[$22>>2]|0; + $24 = (+($23|0)); + _rlTranslatef($21,$24,0.0); + _rlRotatef($4,0.0,0.0,1.0); + $25 = +HEAPF32[$3>>2]; + $26 = -$25; + $27 = ((($3)) + 4|0); + $28 = +HEAPF32[$27>>2]; + $29 = -$28; + _rlTranslatef($26,$29,0.0); + _rlBegin(7); + $30 = HEAP8[$5>>0]|0; + $31 = ((($5)) + 1|0); + $32 = HEAP8[$31>>0]|0; + $33 = ((($5)) + 2|0); + $34 = HEAP8[$33>>0]|0; + $35 = ((($5)) + 3|0); + $36 = HEAP8[$35>>0]|0; + _rlColor4ub($30,$32,$34,$36); + $37 = HEAP32[$1>>2]|0; + $38 = (+($37|0)); + $39 = ((($0)) + 4|0); + $40 = HEAP32[$39>>2]|0; + $41 = (+($40|0)); + $42 = $38 / $41; + $43 = ((($1)) + 4|0); + $44 = HEAP32[$43>>2]|0; + $45 = (+($44|0)); + $46 = ((($0)) + 8|0); + $47 = HEAP32[$46>>2]|0; + $48 = (+($47|0)); + $49 = $45 / $48; + _rlTexCoord2f($42,$49); + _rlVertex2f(0.0,0.0); + $50 = HEAP32[$1>>2]|0; + $51 = (+($50|0)); + $52 = HEAP32[$39>>2]|0; + $53 = (+($52|0)); + $54 = $51 / $53; + $55 = HEAP32[$43>>2]|0; + $56 = HEAP32[$13>>2]|0; + $57 = (($56) + ($55))|0; + $58 = (+($57|0)); + $59 = HEAP32[$46>>2]|0; + $60 = (+($59|0)); + $61 = $58 / $60; + _rlTexCoord2f($54,$61); + $62 = ((($2)) + 12|0); + $63 = HEAP32[$62>>2]|0; + $64 = (+($63|0)); + _rlVertex2f(0.0,$64); + $65 = HEAP32[$1>>2]|0; + $66 = HEAP32[$8>>2]|0; + $67 = (($66) + ($65))|0; + $68 = (+($67|0)); + $69 = HEAP32[$39>>2]|0; + $70 = (+($69|0)); + $71 = $68 / $70; + $72 = HEAP32[$43>>2]|0; + $73 = HEAP32[$13>>2]|0; + $74 = (($73) + ($72))|0; + $75 = (+($74|0)); + $76 = HEAP32[$46>>2]|0; + $77 = (+($76|0)); + $78 = $75 / $77; + _rlTexCoord2f($71,$78); + $79 = ((($2)) + 8|0); + $80 = HEAP32[$79>>2]|0; + $81 = (+($80|0)); + $82 = HEAP32[$62>>2]|0; + $83 = (+($82|0)); + _rlVertex2f($81,$83); + $84 = HEAP32[$1>>2]|0; + $85 = HEAP32[$8>>2]|0; + $86 = (($85) + ($84))|0; + $87 = (+($86|0)); + $88 = HEAP32[$39>>2]|0; + $89 = (+($88|0)); + $90 = $87 / $89; + $91 = HEAP32[$43>>2]|0; + $92 = (+($91|0)); + $93 = HEAP32[$46>>2]|0; + $94 = (+($93|0)); + $95 = $92 / $94; + _rlTexCoord2f($90,$95); + $96 = HEAP32[$79>>2]|0; + $97 = (+($96|0)); + _rlVertex2f($97,0.0); + _rlEnd(); + _rlPopMatrix(); + _rlDisableTexture(); + return; +} +function _DrawText($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy2 = sp + 112|0; + $$byval_copy1 = sp + 104|0; + $$byval_copy = sp + 72|0; + $5 = sp + 32|0; + $6 = sp + 64|0; + $7 = sp; + _GetDefaultFont($5); + $8 = HEAP32[$5>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + STACKTOP = sp;return; + } + $10 = (+($1|0)); + HEAPF32[$6>>2] = $10; + $11 = ((($6)) + 4|0); + $12 = (+($2|0)); + HEAPF32[$11>>2] = $12; + $13 = ($3|0)>(10); + $$ = $13 ? $3 : 10; + $14 = (($$>>>0) / 10)&-1; + _GetDefaultFont($7); + $15 = (+($$|0)); + ;HEAP32[$$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$7+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$7+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$7+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$7+28>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; + ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; + _DrawTextEx($$byval_copy,$0,$$byval_copy1,$15,$14,$$byval_copy2); + STACKTOP = sp;return; +} +function _DrawTextEx($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = $4|0; + $5 = $5|0; + var $$04954 = 0, $$05153 = 0, $$055 = 0, $$1 = 0, $$150 = 0, $$152 = 0, $$2 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $$sink = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0; + var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy5 = sp + 88|0; + $$byval_copy4 = sp + 80|0; + $$byval_copy3 = sp + 64|0; + $$byval_copy2 = sp + 48|0; + $$byval_copy1 = sp + 24|0; + $6 = sp + 8|0; + $7 = sp; + $8 = (_strlen($1)|0); + $9 = ((($0)) + 20|0); + $10 = HEAP32[$9>>2]|0; + $11 = (+($10|0)); + $12 = $3 / $11; + $13 = ($8|0)>(0); + if (!($13)) { + STACKTOP = sp;return; + } + $14 = ((($0)) + 28|0); + $15 = +HEAPF32[$2>>2]; + $16 = ((($6)) + 4|0); + $17 = ((($2)) + 4|0); + $18 = ((($6)) + 8|0); + $19 = ((($6)) + 12|0); + $20 = ((($7)) + 4|0); + $21 = (+($4|0)); + $$04954 = 0;$$05153 = 0;$$055 = 0; + while(1) { + $22 = (($1) + ($$055)|0); + $23 = HEAP8[$22>>0]|0; + switch ($23<<24>>24) { + case 10: { + $24 = HEAP32[$9>>2]|0; + $25 = (($24|0) / 2)&-1; + $26 = (($25) + ($24))|0; + $27 = (+($26|0)); + $28 = $12 * $27; + $29 = (~~(($28))); + $30 = (($29) + ($$05153))|0; + $$150 = 0;$$152 = $30;$$2 = $$055; + break; + } + case -62: { + $31 = (($$055) + 1)|0; + $32 = (($1) + ($31)|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33&255; + $$1 = $31;$$sink = $34; + label = 9; + break; + } + case -61: { + $35 = (($$055) + 1)|0; + $36 = (($1) + ($35)|0); + $37 = HEAP8[$36>>0]|0; + $38 = $37&255; + $39 = (($38) + 64)|0; + $$1 = $35;$$sink = $39; + label = 9; + break; + } + default: { + $40 = $23 << 24 >> 24; + $$1 = $$055;$$sink = $40; + label = 9; + } + } + do { + if ((label|0) == 9) { + label = 0; + ;HEAP32[$$byval_copy5>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$$byval_copy5+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[$$byval_copy5+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[$$byval_copy5+28>>2]=HEAP32[$0+28>>2]|0; + $41 = (_GetCharIndex($$byval_copy5,$$sink)|0); + $42 = HEAP32[$14>>2]|0; + $43 = (((($42) + ($41<<5)|0)) + 4|0); + $44 = (+($$04954|0)); + $45 = $44 + $15; + $46 = (((($42) + ($41<<5)|0)) + 20|0); + $47 = HEAP32[$46>>2]|0; + $48 = (+($47|0)); + $49 = $12 * $48; + $50 = $45 + $49; + $51 = (~~(($50))); + HEAP32[$6>>2] = $51; + $52 = +HEAPF32[$17>>2]; + $53 = (+($$05153|0)); + $54 = $53 + $52; + $55 = (((($42) + ($41<<5)|0)) + 24|0); + $56 = HEAP32[$55>>2]|0; + $57 = (+($56|0)); + $58 = $12 * $57; + $59 = $54 + $58; + $60 = (~~(($59))); + HEAP32[$16>>2] = $60; + $61 = (((($42) + ($41<<5)|0)) + 12|0); + $62 = HEAP32[$61>>2]|0; + $63 = (+($62|0)); + $64 = $12 * $63; + $65 = (~~(($64))); + HEAP32[$18>>2] = $65; + $66 = (((($42) + ($41<<5)|0)) + 16|0); + $67 = HEAP32[$66>>2]|0; + $68 = (+($67|0)); + $69 = $12 * $68; + $70 = (~~(($69))); + HEAP32[$19>>2] = $70; + HEAPF32[$7>>2] = 0.0; + HEAPF32[$20>>2] = 0.0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$43+12>>2]|0; + ;HEAP32[$$byval_copy3>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$7+4>>2]|0; + ;HEAP8[$$byval_copy5>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$5+3>>0]|0; + _DrawTexturePro($$byval_copy1,$$byval_copy2,$$byval_copy3,$$byval_copy4,0.0,$$byval_copy5); + $71 = HEAP32[$14>>2]|0; + $72 = (((($71) + ($41<<5)|0)) + 28|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)==(0); + if ($74) { + $75 = (((($71) + ($41<<5)|0)) + 12|0); + $76 = HEAP32[$75>>2]|0; + $77 = (+($76|0)); + $78 = $12 * $77; + $79 = $21 + $78; + $80 = (~~(($79))); + $81 = (($80) + ($$04954))|0; + $$150 = $81;$$152 = $$05153;$$2 = $$1; + break; + } else { + $82 = (+($73|0)); + $83 = $12 * $82; + $84 = $21 + $83; + $85 = (~~(($84))); + $86 = (($85) + ($$04954))|0; + $$150 = $86;$$152 = $$05153;$$2 = $$1; + break; + } + } + } while(0); + $87 = (($$2) + 1)|0; + $88 = ($87|0)<($8|0); + if ($88) { + $$04954 = $$150;$$05153 = $$152;$$055 = $87; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _FormatText($0,$varargs) { + $0 = $0|0; + $varargs = $varargs|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + HEAP32[$1>>2] = $varargs; + (_vsprintf(26403,$0,$1)|0); + STACKTOP = sp;return (26403|0); +} +function _MeasureText($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$byval_copy = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy = sp + 72|0; + $2 = sp + 40|0; + $3 = sp + 8|0; + $4 = sp; + _GetDefaultFont($2); + $5 = HEAP32[$2>>2]|0; + $6 = ($5|0)==(0); + if ($6) { + $$sroa$0$0 = 0; + STACKTOP = sp;return ($$sroa$0$0|0); + } + $7 = ($1|0)>(10); + $$ = $7 ? $1 : 10; + $8 = (($$>>>0) / 10)&-1; + _GetDefaultFont($3); + $9 = (+($$|0)); + ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$3+28>>2]|0; + _MeasureTextEx($4,$$byval_copy,$0,$9,$8); + $$sroa$0$0$copyload = +HEAPF32[$4>>2]; + $phitmp = (~~(($$sroa$0$0$copyload))); + $$sroa$0$0 = $phitmp; + STACKTOP = sp;return ($$sroa$0$0|0); +} +function _jar_xm_generate_samples_16bit($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$015 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 << 1; + $4 = $2 << 3; + $5 = (_malloc($4)|0); + _jar_xm_generate_samples($0,$5,$2); + $6 = ($1|0)!=(0|0); + $7 = ($3|0)!=(0); + $or$cond = $6 & $7; + if ($or$cond) { + $$015 = 0; + } else { + _free($5); + return; + } + while(1) { + $8 = (($5) + ($$015<<2)|0); + $9 = +HEAPF32[$8>>2]; + $10 = $9 * 32767.0; + $11 = (~~(($10))); + $12 = (($1) + ($$015<<1)|0); + HEAP16[$12>>1] = $11; + $13 = (($$015) + 1)|0; + $exitcond = ($13|0)==($3|0); + if ($exitcond) { + break; + } else { + $$015 = $13; + } + } + _free($5); + return; +} +function _jar_xm_generate_samples($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$013 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)!=(0|0); + $4 = ($1|0)!=(0|0); + $or$cond = $3 & $4; + if (!($or$cond)) { + return; + } + $5 = ((($0)) + 360|0); + $6 = $5; + $7 = $6; + $8 = HEAP32[$7>>2]|0; + $9 = (($6) + 4)|0; + $10 = $9; + $11 = HEAP32[$10>>2]|0; + $12 = (_i64Add(($8|0),($11|0),($2|0),0)|0); + $13 = tempRet0; + $14 = $5; + $15 = $14; + HEAP32[$15>>2] = $12; + $16 = (($14) + 4)|0; + $17 = $16; + HEAP32[$17>>2] = $13; + $18 = ($2|0)==(0); + if ($18) { + return; + } else { + $$013 = 0; + } + while(1) { + $19 = $$013 << 1; + $20 = (($1) + ($19<<2)|0); + $21 = $19 | 1; + $22 = (($1) + ($21<<2)|0); + _jar_xm_sample($0,$20,$22); + $23 = (($$013) + 1)|0; + $exitcond = ($23|0)==($2|0); + if ($exitcond) { + break; + } else { + $$013 = $23; + } + } + return; +} +function _jar_xm_sample($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$072 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; + var $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0; + var $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 352|0); + $4 = +HEAPF32[$3>>2]; + $5 = !($4 <= 0.0); + if (!($5)) { + _jar_xm_tick($0); + } + $6 = +HEAPF32[$3>>2]; + $7 = $6 + -1.0; + HEAPF32[$3>>2] = $7; + HEAPF32[$1>>2] = 0.0; + HEAPF32[$2>>2] = 0.0; + $8 = ((($0)) + 385|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(0); + if (!($10)) { + $11 = ((($0)) + 384|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12&255)<($9&255); + if (!($13)) { + return; + } + } + $14 = ((($0)) + 50|0); + $15 = HEAP16[$14>>1]|0; + $16 = ($15<<16>>16)==(0); + if (!($16)) { + $17 = ((($0)) + 388|0); + $18 = ((($0)) + 340|0); + $19 = ((($0)) + 344|0); + $20 = ((($0)) + 344|0); + $21 = ((($0)) + 340|0); + $$072 = 0;$33 = 0; + while(1) { + $31 = HEAP32[$17>>2]|0; + $32 = (($31) + (($33*304)|0)|0); + $34 = (((($31) + (($33*304)|0)|0)) + 8|0); + $35 = HEAP32[$34>>2]|0; + $36 = ($35|0)==(0|0); + do { + if (!($36)) { + $37 = (((($31) + (($33*304)|0)|0)) + 12|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)==(0|0); + if (!($39)) { + $40 = (((($31) + (($33*304)|0)|0)) + 20|0); + $41 = +HEAPF32[$40>>2]; + $42 = $41 < 0.0; + if (!($42)) { + $43 = (+_jar_xm_next_of_sample($32)); + $44 = (((($31) + (($33*304)|0)|0)) + 152|0); + $45 = HEAP32[$44>>2]|0; + $46 = ($45|0)==(0); + if ($46) { + $47 = HEAP32[$34>>2]|0; + $48 = ((($47)) + 272|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0); + if ($50) { + $51 = (((($31) + (($33*304)|0)|0)) + 300|0); + $52 = +HEAPF32[$51>>2]; + $53 = $43 * $52; + $54 = (((($31) + (($33*304)|0)|0)) + 296|0); + $55 = +HEAPF32[$54>>2]; + $56 = 1.0 - $55; + $57 = $53 * $56; + $58 = +HEAPF32[$1>>2]; + $59 = $58 + $57; + HEAPF32[$1>>2] = $59; + $60 = +HEAPF32[$51>>2]; + $61 = $43 * $60; + $62 = +HEAPF32[$54>>2]; + $63 = $61 * $62; + $64 = +HEAPF32[$2>>2]; + $65 = $64 + $63; + HEAPF32[$2>>2] = $65; + } + } + $66 = (((($31) + (($33*304)|0)|0)) + 164|0); + $67 = HEAP32[$66>>2]|0; + $68 = (($67) + 1)|0; + HEAP32[$66>>2] = $68; + $69 = (((($31) + (($33*304)|0)|0)) + 300|0); + $70 = +HEAPF32[$69>>2]; + $71 = (((($31) + (($33*304)|0)|0)) + 160|0); + $72 = +HEAPF32[$71>>2]; + $73 = $70 > $72; + if ($73) { + $74 = +HEAPF32[$18>>2]; + $75 = $70 - $74; + HEAPF32[$69>>2] = $75; + $76 = $75 < $72; + if ($76) { + HEAPF32[$69>>2] = $72; + } + } else { + $77 = $70 < $72; + if ($77) { + $78 = +HEAPF32[$21>>2]; + $79 = $70 + $78; + HEAPF32[$69>>2] = $79; + $80 = $79 > $72; + if ($80) { + HEAPF32[$69>>2] = $72; + } + } + } + $81 = (((($31) + (($33*304)|0)|0)) + 296|0); + $82 = +HEAPF32[$81>>2]; + $83 = (((($31) + (($33*304)|0)|0)) + 156|0); + $84 = +HEAPF32[$83>>2]; + $85 = $82 > $84; + if ($85) { + $86 = +HEAPF32[$19>>2]; + $87 = $82 - $86; + HEAPF32[$81>>2] = $87; + $88 = $87 < $84; + if (!($88)) { + break; + } + HEAPF32[$81>>2] = $84; + break; + } + $89 = $82 < $84; + if ($89) { + $90 = +HEAPF32[$20>>2]; + $91 = $82 + $90; + HEAPF32[$81>>2] = $91; + $92 = $91 > $84; + if ($92) { + HEAPF32[$81>>2] = $84; + } + } + } + } + } + } while(0); + $93 = (($$072) + 1)<<24>>24; + $94 = $93&255; + $95 = HEAP16[$14>>1]|0; + $96 = $95&65535; + $97 = ($94>>>0)<($96>>>0); + if ($97) { + $$072 = $93;$33 = $94; + } else { + break; + } + } + } + $22 = ((($0)) + 332|0); + $23 = +HEAPF32[$22>>2]; + $24 = ((($0)) + 336|0); + $25 = +HEAPF32[$24>>2]; + $26 = $23 * $25; + $27 = +HEAPF32[$1>>2]; + $28 = $27 * $26; + HEAPF32[$1>>2] = $28; + $29 = +HEAPF32[$2>>2]; + $30 = $26 * $29; + HEAPF32[$2>>2] = $30; + return; +} +function _jar_xm_tick($0) { + $0 = $0|0; + var $$0 = 0.0, $$0195202 = 0, $$0196 = 0.0, $$1 = 0.0, $$not = 0, $$pr = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; + var $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; + var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; + var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; + var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0, $182 = 0.0, $183 = 0.0; + var $184 = 0.0, $185 = 0, $186 = 0.0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; + var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0, $215 = 0.0, $216 = 0, $217 = 0.0, $218 = 0.0, $219 = 0; + var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0; + var $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0.0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0, $253 = 0.0, $254 = 0.0, $255 = 0; + var $256 = 0, $257 = 0, $258 = 0.0, $259 = 0, $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0.0, $273 = 0; + var $274 = 0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0.0, $28 = 0, $280 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; + var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; + var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; + var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $storemerge = 0.0, $storemerge198 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc199 = 0, $trunc199$clear = 0, $trunc200 = 0, $trunc200$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 350|0); + $2 = HEAP16[$1>>1]|0; + $3 = ($2<<16>>16)==(0); + if ($3) { + _jar_xm_row($0); + } + $4 = ((($0)) + 50|0); + $5 = HEAP16[$4>>1]|0; + $6 = ($5<<16>>16)==(0); + L4: do { + if (!($6)) { + $7 = ((($0)) + 388|0); + $8 = ((($0)) + 328|0); + $9 = ((($0)) + 332|0); + $$0195202 = 0;$23 = 0; + while(1) { + $21 = HEAP32[$7>>2]|0; + $22 = (($21) + (($23*304)|0)|0); + _jar_xm_envelopes($22); + _jar_xm_autovibrato($0,$22); + $24 = (((($21) + (($23*304)|0)|0)) + 76|0); + $25 = HEAP32[$24>>2]|0; + $26 = ($25|0)==(0); + do { + if (!($26)) { + $27 = (((($21) + (($23*304)|0)|0)) + 16|0); + $28 = HEAP32[$27>>2]|0; + $29 = ((($28)) + 3|0); + $30 = HEAP8[$29>>0]|0; + $31 = ($30<<24>>24)==(0); + if ($31) { + $32 = ((($28)) + 4|0); + $33 = HEAP8[$32>>0]|0; + $34 = ($33<<24>>24)==(0); + if (!($34)) { + break; + } + } + HEAP32[$24>>2] = 0; + $35 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$35>>0] = 0; + _jar_xm_update_frequency($0,$22); + } + } while(0); + $36 = (((($21) + (($23*304)|0)|0)) + 100|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($37|0)==(0); + if (!($38)) { + $39 = (((($21) + (($23*304)|0)|0)) + 16|0); + $40 = HEAP32[$39>>2]|0; + $41 = ((($40)) + 3|0); + $42 = HEAP8[$41>>0]|0; + $43 = ($42<<24>>24)==(4); + if (!($43)) { + $44 = ((($40)) + 4|0); + $45 = HEAP8[$44>>0]|0; + $46 = ($45<<24>>24)==(6); + if (!($46)) { + $47 = ((($40)) + 2|0); + $48 = HEAP8[$47>>0]|0; + $49 = $48 & -16; + $50 = ($49<<24>>24)==(-80); + if (!($50)) { + $51 = (((($21) + (($23*304)|0)|0)) + 116|0); + HEAP32[$36>>2] = 0; + HEAPF32[$51>>2] = 0.0; + _jar_xm_update_frequency($0,$22); + } + } + } + } + $52 = (((($21) + (($23*304)|0)|0)) + 16|0); + $53 = HEAP32[$52>>2]|0; + $54 = ((($53)) + 2|0); + $55 = HEAP8[$54>>0]|0; + $56 = $55&255; + $trunc = ($55&255) >>> 4; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 6: { + $57 = HEAP16[$1>>1]|0; + $58 = ($57<<16>>16)==(0); + if (!($58)) { + $59 = $56 & 15; + $60 = $59&255; + _jar_xm_volume_slide($22,$60); + } + break; + } + case 7: { + $61 = HEAP16[$1>>1]|0; + $62 = ($61<<16>>16)==(0); + if (!($62)) { + $63 = $56 << 4; + $64 = $63&255; + _jar_xm_volume_slide($22,$64); + } + break; + } + case 11: { + $65 = HEAP16[$1>>1]|0; + $66 = ($65<<16>>16)==(0); + if (!($66)) { + HEAP32[$36>>2] = 0; + $67 = (((($21) + (($23*304)|0)|0)) + 112|0); + $68 = HEAP8[$67>>0]|0; + $69 = (((($21) + (($23*304)|0)|0)) + 114|0); + $70 = HEAP16[$69>>1]|0; + $71 = (($70) + 1)<<16>>16; + HEAP16[$69>>1] = $71; + _jar_xm_vibrato($0,$22,$68,$70); + } + break; + } + case 13: { + $72 = HEAP16[$1>>1]|0; + $73 = ($72<<16>>16)==(0); + if (!($73)) { + $74 = $56 & 15; + $75 = $74&255; + _jar_xm_panning_slide($22,$75); + } + break; + } + case 14: { + $76 = HEAP16[$1>>1]|0; + $77 = ($76<<16>>16)==(0); + if (!($77)) { + $78 = $56 << 4; + $79 = $78&255; + _jar_xm_panning_slide($22,$79); + } + break; + } + case 15: { + $80 = HEAP16[$1>>1]|0; + $81 = ($80<<16>>16)==(0); + if (!($81)) { + _jar_xm_tone_portamento($0,$22); + } + break; + } + default: { + } + } + $82 = HEAP32[$52>>2]|0; + $83 = ((($82)) + 3|0); + $84 = HEAP8[$83>>0]|0; + L34: do { + switch ($84<<24>>24) { + case 0: { + $85 = ((($82)) + 4|0); + $86 = HEAP8[$85>>0]|0; + $87 = ($86<<24>>24)==(0); + if (!($87)) { + $88 = HEAP16[$8>>1]|0; + $89 = (($88&65535) % 3)&-1; + $90 = $89&65535; + $trunc200 = $89&255; + $trunc200$clear = $trunc200 & 3; + switch ($trunc200$clear<<24>>24) { + case 2: { + $91 = HEAP16[$1>>1]|0; + $92 = ($91<<16>>16)==(1); + if ($92) { + HEAP32[$24>>2] = 1; + $93 = ($86&255) >>> 4; + $94 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$94>>0] = $93; + _jar_xm_update_frequency($0,$22); + break L34; + } else { + $96 = $91; + label = 34; + } + break; + } + case 1: { + $$pr = HEAP16[$1>>1]|0; + $96 = $$pr; + label = 34; + break; + } + case 0: { + break; + } + default: { + break L34; + } + } + if ((label|0) == 34) { + label = 0; + $95 = ($96<<16>>16)==(0); + if ($95) { + HEAP32[$24>>2] = 0; + $97 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$97>>0] = 0; + _jar_xm_update_frequency($0,$22); + break L34; + } + } + $98 = HEAP32[$52>>2]|0; + $99 = ((($98)) + 4|0); + $100 = HEAP8[$99>>0]|0; + $101 = HEAP16[$1>>1]|0; + $102 = $101&65535; + $103 = (($102) - ($90))|0; + $104 = $103&65535; + _jar_xm_arpeggio($0,$22,$100,$104); + } + break; + } + case 1: { + $105 = HEAP16[$1>>1]|0; + $106 = ($105<<16>>16)==(0); + if (!($106)) { + $107 = (((($21) + (($23*304)|0)|0)) + 85|0); + $108 = HEAP8[$107>>0]|0; + $109 = $108&255; + $110 = (0 - ($109))|0; + $111 = (+($110|0)); + _jar_xm_pitch_slide($0,$22,$111); + } + break; + } + case 2: { + $112 = HEAP16[$1>>1]|0; + $113 = ($112<<16>>16)==(0); + if (!($113)) { + $114 = (((($21) + (($23*304)|0)|0)) + 86|0); + $115 = HEAP8[$114>>0]|0; + $116 = (+($115&255)); + _jar_xm_pitch_slide($0,$22,$116); + } + break; + } + case 3: { + $117 = HEAP16[$1>>1]|0; + $118 = ($117<<16>>16)==(0); + if (!($118)) { + _jar_xm_tone_portamento($0,$22); + } + break; + } + case 4: { + $119 = HEAP16[$1>>1]|0; + $120 = ($119<<16>>16)==(0); + if (!($120)) { + HEAP32[$36>>2] = 1; + $121 = (((($21) + (($23*304)|0)|0)) + 112|0); + $122 = HEAP8[$121>>0]|0; + $123 = (((($21) + (($23*304)|0)|0)) + 114|0); + $124 = HEAP16[$123>>1]|0; + $125 = (($124) + 1)<<16>>16; + HEAP16[$123>>1] = $125; + _jar_xm_vibrato($0,$22,$122,$124); + } + break; + } + case 5: { + $126 = HEAP16[$1>>1]|0; + $127 = ($126<<16>>16)==(0); + if (!($127)) { + $128 = (((($21) + (($23*304)|0)|0)) + 81|0); + _jar_xm_tone_portamento($0,$22); + $129 = HEAP8[$128>>0]|0; + _jar_xm_volume_slide($22,$129); + } + break; + } + case 6: { + $130 = HEAP16[$1>>1]|0; + $131 = ($130<<16>>16)==(0); + if (!($131)) { + HEAP32[$36>>2] = 1; + $132 = (((($21) + (($23*304)|0)|0)) + 112|0); + $133 = HEAP8[$132>>0]|0; + $134 = (((($21) + (($23*304)|0)|0)) + 114|0); + $135 = HEAP16[$134>>1]|0; + $136 = (($135) + 1)<<16>>16; + HEAP16[$134>>1] = $136; + _jar_xm_vibrato($0,$22,$133,$135); + $137 = (((($21) + (($23*304)|0)|0)) + 81|0); + $138 = HEAP8[$137>>0]|0; + _jar_xm_volume_slide($22,$138); + } + break; + } + case 7: { + $139 = HEAP16[$1>>1]|0; + $140 = ($139<<16>>16)==(0); + if (!($140)) { + $141 = (((($21) + (($23*304)|0)|0)) + 128|0); + $142 = HEAP8[$141>>0]|0; + $143 = (((($21) + (($23*304)|0)|0)) + 129|0); + $144 = HEAP8[$143>>0]|0; + $145 = (($144) + 1)<<24>>24; + HEAP8[$143>>0] = $145; + $146 = $144&255; + _jar_xm_tremolo($22,$142,$146); + } + break; + } + case 10: { + $147 = HEAP16[$1>>1]|0; + $148 = ($147<<16>>16)==(0); + if (!($148)) { + $149 = (((($21) + (($23*304)|0)|0)) + 81|0); + $150 = HEAP8[$149>>0]|0; + _jar_xm_volume_slide($22,$150); + } + break; + } + case 14: { + $151 = ((($82)) + 4|0); + $152 = HEAP8[$151>>0]|0; + $153 = $152&255; + $trunc199 = ($152&255) >>> 4; + $trunc199$clear = $trunc199 & 15; + switch ($trunc199$clear<<24>>24) { + case 9: { + $154 = HEAP16[$1>>1]|0; + $155 = $154&65535; + $156 = ($154<<16>>16)==(0); + if ($156) { + break L34; + } + $157 = $153 & 15; + $158 = ($157|0)==(0); + if ($158) { + break L34; + } + $159 = (($155>>>0) % ($157>>>0))&-1; + $160 = ($159|0)==(0); + if (!($160)) { + break L34; + } + _jar_xm_trigger_note($0,$22,0); + _jar_xm_envelopes($22); + break L34; + break; + } + case 12: { + $161 = $153 & 15; + $162 = HEAP16[$1>>1]|0; + $163 = $162&65535; + $164 = ($161|0)==($163|0); + if (!($164)) { + break L34; + } + _jar_xm_cut_note($22); + break L34; + break; + } + case 13: { + $165 = (((($21) + (($23*304)|0)|0)) + 97|0); + $166 = HEAP8[$165>>0]|0; + $167 = $166&255; + $168 = HEAP16[$1>>1]|0; + $169 = $168&65535; + $170 = ($167|0)==($169|0); + if (!($170)) { + break L34; + } + _jar_xm_handle_note_and_instrument($0,$22,$82); + _jar_xm_envelopes($22); + break L34; + break; + } + default: { + break L34; + } + } + break; + } + case 17: { + $171 = HEAP16[$1>>1]|0; + $172 = ($171<<16>>16)==(0); + if (!($172)) { + $173 = (((($21) + (($23*304)|0)|0)) + 83|0); + $174 = HEAP8[$173>>0]|0; + $175 = $174&255; + $176 = $175 & 240; + $177 = ($176|0)!=(0); + $$not = $177 ^ 1; + $178 = $175 & 15; + $179 = ($178|0)==(0); + $or$cond = $179 | $$not; + if ($or$cond) { + $180 = +HEAPF32[$9>>2]; + if ($177) { + $181 = $175 >>> 4; + $182 = (+($181|0)); + $183 = $182 * 0.015625; + $184 = $183 + $180; + $185 = $184 > 1.0; + $storemerge198 = $185 ? 1.0 : $184; + HEAPF32[$9>>2] = $storemerge198; + break L34; + } else { + $186 = (+($178|0)); + $187 = $186 * 0.015625; + $188 = $180 - $187; + $189 = $188 < 0.0; + $storemerge = $189 ? 0.0 : $188; + HEAPF32[$9>>2] = $storemerge; + break L34; + } + } + } + break; + } + case 20: { + $190 = HEAP16[$1>>1]|0; + $191 = $190&65535; + $192 = ((($82)) + 4|0); + $193 = HEAP8[$192>>0]|0; + $194 = $193&255; + $195 = ($191|0)==($194|0); + if ($195) { + _jar_xm_key_off($22); + } + break; + } + case 25: { + $196 = HEAP16[$1>>1]|0; + $197 = ($196<<16>>16)==(0); + if (!($197)) { + $198 = (((($21) + (($23*304)|0)|0)) + 84|0); + $199 = HEAP8[$198>>0]|0; + _jar_xm_panning_slide($22,$199); + } + break; + } + case 27: { + $200 = HEAP16[$1>>1]|0; + $201 = $200&65535; + $202 = ($200<<16>>16)==(0); + if (!($202)) { + $203 = (((($21) + (($23*304)|0)|0)) + 96|0); + $204 = HEAP8[$203>>0]|0; + $205 = $204&255; + $206 = $205 & 15; + $207 = ($206|0)==(0); + if (!($207)) { + $208 = (($201>>>0) % ($206>>>0))&-1; + $209 = ($208|0)==(0); + if ($209) { + $210 = (((($21) + (($23*304)|0)|0)) + 40|0); + $211 = +HEAPF32[$210>>2]; + $212 = $205 >>> 4; + $213 = (3528 + ($212<<2)|0); + $214 = +HEAPF32[$213>>2]; + $215 = $211 * $214; + $216 = (3592 + ($212<<2)|0); + $217 = +HEAPF32[$216>>2]; + $218 = $215 + $217; + $219 = $218 > 1.0; + if ($219) { + $$0196 = 1.0; + } else { + $220 = $218 < 0.0; + if ($220) { + $$0196 = 0.0; + } else { + $$0196 = $218; + } + } + _jar_xm_trigger_note($0,$22,0); + HEAPF32[$210>>2] = $$0196; + } + } + } + break; + } + case 29: { + $221 = HEAP16[$1>>1]|0; + $222 = ($221<<16>>16)==(0); + if (!($222)) { + $223 = $221&65535; + $224 = (($223) + -1)|0; + $225 = (((($21) + (($23*304)|0)|0)) + 136|0); + $226 = HEAP8[$225>>0]|0; + $227 = $226&255; + $228 = $227 >>> 4; + $229 = $227 & 15; + $230 = (($229) + 2)|0; + $231 = (($230) + ($228))|0; + $232 = (($224|0) % ($231|0))&-1; + $233 = ($232|0)>($228|0); + $234 = $233&1; + $235 = (((($21) + (($23*304)|0)|0)) + 140|0); + HEAP32[$235>>2] = $234; + } + break; + } + default: { + } + } + } while(0); + $236 = (((($21) + (($23*304)|0)|0)) + 44|0); + $237 = +HEAPF32[$236>>2]; + $238 = (((($21) + (($23*304)|0)|0)) + 64|0); + $239 = +HEAPF32[$238>>2]; + $240 = $239 + -0.5; + $241 = $237 + -0.5; + $242 = (+Math_abs((+$241))); + $243 = 0.5 - $242; + $244 = $240 * $243; + $245 = $244 * 2.0; + $246 = $237 + $245; + $247 = (((($21) + (($23*304)|0)|0)) + 140|0); + $248 = HEAP32[$247>>2]|0; + $249 = ($248|0)==(0); + if ($249) { + $250 = (((($21) + (($23*304)|0)|0)) + 40|0); + $251 = +HEAPF32[$250>>2]; + $252 = (((($21) + (($23*304)|0)|0)) + 132|0); + $253 = +HEAPF32[$252>>2]; + $254 = $251 + $253; + $255 = $254 > 1.0; + if ($255) { + $$0 = 1.0; + } else { + $256 = $254 < 0.0; + if ($256) { + $$0 = 0.0; + } else { + $$0 = $254; + } + } + $257 = (((($21) + (($23*304)|0)|0)) + 56|0); + $258 = +HEAPF32[$257>>2]; + $259 = (((($21) + (($23*304)|0)|0)) + 60|0); + $260 = +HEAPF32[$259>>2]; + $261 = $258 * $260; + $262 = $$0 * $261; + $$1 = $262; + } else { + $$1 = 0.0; + } + $263 = (((($21) + (($23*304)|0)|0)) + 156|0); + HEAPF32[$263>>2] = $246; + $264 = (((($21) + (($23*304)|0)|0)) + 160|0); + HEAPF32[$264>>2] = $$1; + $265 = (($$0195202) + 1)<<24>>24; + $266 = $265&255; + $267 = HEAP16[$4>>1]|0; + $268 = $267&65535; + $269 = ($266>>>0)<($268>>>0); + if ($269) { + $$0195202 = $265;$23 = $266; + } else { + break L4; + } + } + } + } while(0); + $10 = HEAP16[$1>>1]|0; + $11 = (($10) + 1)<<16>>16; + HEAP16[$1>>1] = $11; + $12 = $11&65535; + $13 = ((($0)) + 328|0); + $14 = HEAP16[$13>>1]|0; + $15 = $14&65535; + $16 = ((($0)) + 378|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = (($18) + ($15))|0; + $20 = ($12>>>0)<($19>>>0); + if ($20) { + $270 = ((($0)) + 324|0); + $271 = HEAP32[$270>>2]|0; + $272 = (+($271>>>0)); + $273 = ((($0)) + 330|0); + $274 = HEAP16[$273>>1]|0; + $275 = (+($274&65535)); + $276 = $275 * 0.40000000596046448; + $277 = $272 / $276; + $278 = ((($0)) + 352|0); + $279 = +HEAPF32[$278>>2]; + $280 = $279 + $277; + HEAPF32[$278>>2] = $280; + return; + } + HEAP16[$1>>1] = 0; + HEAP16[$16>>1] = 0; + $270 = ((($0)) + 324|0); + $271 = HEAP32[$270>>2]|0; + $272 = (+($271>>>0)); + $273 = ((($0)) + 330|0); + $274 = HEAP16[$273>>1]|0; + $275 = (+($274&65535)); + $276 = $275 * 0.40000000596046448; + $277 = $272 / $276; + $278 = ((($0)) + 352|0); + $279 = +HEAPF32[$278>>2]; + $280 = $279 + $277; + HEAPF32[$278>>2] = $280; + return; +} +function _jar_xm_next_of_sample($0) { + $0 = $0|0; + var $$0100 = 0.0, $$0101 = 0.0, $$1 = 0.0, $$pr = 0.0, $$sink = 0.0, $$sink$p = 0.0, $$sink103 = 0, $$sink105 = 0, $$sink2 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0; + var $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0.0; + var $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $storemerge106 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 8|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + $4 = ((($0)) + 12|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if (!($6)) { + $7 = ((($0)) + 20|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 < 0.0; + if (!($9)) { + $20 = ((($5)) + 24|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($21|0)==(0); + if ($22) { + $$1 = 0.0; + return (+$$1); + } + $23 = (~~(($8))>>>0); + $24 = (($23) + 1)|0; + $25 = (+($23>>>0)); + $26 = $8 - $25; + $27 = ((($5)) + 72|0); + $28 = HEAP32[$27>>2]|0; + $29 = (($28) + ($23<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($5)) + 48|0); + $32 = HEAP32[$31>>2]|0; + L8: do { + switch ($32|0) { + case 0: { + $33 = ($24>>>0)<($21>>>0); + if ($33) { + $34 = (($28) + ($24<<2)|0); + $35 = +HEAPF32[$34>>2]; + $135 = $35; + } else { + $135 = 0.0; + } + $36 = ((($0)) + 32|0); + $37 = +HEAPF32[$36>>2]; + $38 = +HEAPF32[$7>>2]; + $39 = $37 + $38; + HEAPF32[$7>>2] = $39; + $40 = HEAP32[$4>>2]|0; + $41 = ((($40)) + 24|0); + $42 = HEAP32[$41>>2]|0; + $43 = (+($42>>>0)); + $44 = !($39 >= $43); + if ($44) { + $$0100 = $30;$$0101 = $135; + } else { + HEAPF32[$7>>2] = -1.0; + $$0100 = $30;$$0101 = $135; + } + break; + } + case 1: { + $45 = ((($5)) + 36|0); + $46 = HEAP32[$45>>2]|0; + $47 = ($24|0)==($46|0); + if ($47) { + $48 = ((($5)) + 28|0); + $49 = HEAP32[$48>>2]|0; + $51 = $49; + } else { + $51 = $24; + } + $50 = (($28) + ($51<<2)|0); + $52 = +HEAPF32[$50>>2]; + $53 = ((($0)) + 32|0); + $54 = +HEAPF32[$53>>2]; + $55 = +HEAPF32[$7>>2]; + $56 = $54 + $55; + HEAPF32[$7>>2] = $56; + $57 = HEAP32[$4>>2]|0; + $58 = ((($57)) + 36|0); + $59 = HEAP32[$58>>2]|0; + $60 = (+($59>>>0)); + $61 = !($56 >= $60); + if ($61) { + $$0100 = $30;$$0101 = $52; + } else { + $62 = HEAP32[$4>>2]|0; + $63 = ((($62)) + 36|0); + $64 = HEAP32[$63>>2]|0; + $65 = (+($64>>>0)); + $67 = $57;$storemerge106 = $56; + while(1) { + $66 = ((($67)) + 32|0); + $68 = HEAP32[$66>>2]|0; + $69 = (+($68>>>0)); + $70 = $storemerge106 - $69; + $71 = !($70 >= $65); + if ($71) { + break; + } else { + $67 = $62;$storemerge106 = $70; + } + } + HEAPF32[$7>>2] = $70; + $$0100 = $30;$$0101 = $52; + } + break; + } + case 2: { + $72 = ((($0)) + 36|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)!=(0); + $75 = ((($0)) + 32|0); + $76 = +HEAPF32[$75>>2]; + $77 = -$76; + $$sink$p = $74 ? $76 : $77; + $$sink = $8 + $$sink$p; + HEAPF32[$7>>2] = $$sink; + if ($74) { + $78 = HEAP32[$4>>2]|0; + $79 = ((($78)) + 36|0); + $80 = HEAP32[$79>>2]|0; + $81 = ($24>>>0)>=($80>>>0); + $82 = ((($78)) + 72|0); + $83 = HEAP32[$82>>2]|0; + $$sink2 = $81 ? $23 : $24; + $84 = (($83) + ($$sink2<<2)|0); + $85 = +HEAPF32[$84>>2]; + $86 = (+($80>>>0)); + $87 = !($$sink >= $86); + if (!($87)) { + $88 = $80 << 1; + $89 = (+($88>>>0)); + HEAP32[$72>>2] = 0; + $90 = +HEAPF32[$7>>2]; + $91 = $89 - $90; + HEAPF32[$7>>2] = $91; + } + $92 = +HEAPF32[$7>>2]; + $93 = ((($78)) + 24|0); + $94 = HEAP32[$93>>2]|0; + $95 = (+($94>>>0)); + $96 = !($92 >= $95); + if ($96) { + $$0100 = $30;$$0101 = $85; + break L8; + } + $97 = (($94) + -1)|0; + $98 = (+($97>>>0)); + $99 = $92 - $98; + HEAP32[$72>>2] = 0; + HEAPF32[$7>>2] = $99; + $$0100 = $30;$$0101 = $85; + break L8; + } + $100 = ($23|0)==(0); + if ($100) { + label = 24; + } else { + $101 = (($23) + -1)|0; + $102 = HEAP32[$4>>2]|0; + $103 = ((($102)) + 28|0); + $104 = HEAP32[$103>>2]|0; + $105 = ($101>>>0)>($104>>>0); + if ($105) { + $$sink103 = $101;$$sink105 = $102; + } else { + label = 24; + } + } + if ((label|0) == 24) { + $106 = HEAP32[$4>>2]|0; + $$sink103 = $23;$$sink105 = $106; + } + $107 = ((($$sink105)) + 72|0); + $108 = HEAP32[$107>>2]|0; + $109 = (($108) + ($$sink103<<2)|0); + $110 = +HEAPF32[$109>>2]; + $111 = +HEAPF32[$7>>2]; + $112 = HEAP32[$4>>2]|0; + $113 = ((($112)) + 28|0); + $114 = HEAP32[$113>>2]|0; + $115 = (+($114>>>0)); + $116 = !($111 <= $115); + $117 = $114 << 1; + $118 = (+($117>>>0)); + $119 = $118 - $111; + if ($116) { + $$pr = +HEAPF32[$7>>2]; + $121 = $$pr; + } else { + HEAP32[$72>>2] = 1; + HEAPF32[$7>>2] = $119; + $121 = $119; + } + $120 = !($121 <= 0.0); + if ($120) { + $$0100 = $110;$$0101 = $30; + } else { + HEAP32[$72>>2] = 1; + HEAPF32[$7>>2] = 0.0; + $$0100 = $110;$$0101 = $30; + } + break; + } + default: { + $$0100 = $30;$$0101 = 0.0; + } + } + } while(0); + $122 = $$0101 - $$0100; + $123 = $26 * $122; + $124 = $$0100 + $123; + $125 = ((($0)) + 164|0); + $126 = HEAP32[$125>>2]|0; + $127 = ($126>>>0)<(32); + if (!($127)) { + $$1 = $124; + return (+$$1); + } + $128 = (+($126>>>0)); + $129 = $128 * 0.03125; + $130 = (((($0)) + 168|0) + ($126<<2)|0); + $131 = +HEAPF32[$130>>2]; + $132 = $124 - $131; + $133 = $129 * $132; + $134 = $131 + $133; + $$1 = $134; + return (+$$1); + } + } + } + $10 = ((($0)) + 164|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($11>>>0)<(32); + if (!($12)) { + $$1 = 0.0; + return (+$$1); + } + $13 = (+($11>>>0)); + $14 = $13 * 0.03125; + $15 = (((($0)) + 168|0) + ($11<<2)|0); + $16 = +HEAPF32[$15>>2]; + $17 = 0.0 - $16; + $18 = $14 * $17; + $19 = $16 + $18; + $$1 = $19; + return (+$$1); +} +function _jar_xm_row($0) { + $0 = $0|0; + var $$0$ = 0, $$06061 = 0, $$062 = 0, $$1 = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; + var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; + var $96 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 368|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if ($3) { + $11 = ((($0)) + 372|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12|0)==(0); + if (!($13)) { + $14 = ((($0)) + 348|0); + $15 = HEAP8[$14>>0]|0; + $16 = (($15) + 1)<<24>>24; + HEAP8[$14>>0] = $16; + $17 = ((($0)) + 377|0); + $18 = HEAP8[$17>>0]|0; + $19 = ((($0)) + 349|0); + HEAP8[$19>>0] = $18; + HEAP32[$11>>2] = 0; + HEAP8[$17>>0] = 0; + _jar_xm_post_pattern_change($0); + } + } else { + $4 = ((($0)) + 376|0); + $5 = HEAP8[$4>>0]|0; + $6 = ((($0)) + 348|0); + HEAP8[$6>>0] = $5; + $7 = ((($0)) + 377|0); + $8 = HEAP8[$7>>0]|0; + $9 = ((($0)) + 349|0); + HEAP8[$9>>0] = $8; + HEAP32[$1>>2] = 0; + $10 = ((($0)) + 372|0); + HEAP32[$10>>2] = 0; + HEAP8[$7>>0] = 0; + _jar_xm_post_pattern_change($0); + } + $20 = ((($0)) + 316|0); + $21 = HEAP32[$20>>2]|0; + $22 = ((($0)) + 348|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = (((($0)) + 60|0) + ($24)|0); + $26 = HEAP8[$25>>0]|0; + $27 = $26&255; + $28 = ((($0)) + 50|0); + $29 = HEAP16[$28>>1]|0; + $30 = ($29<<16>>16)==(0); + if ($30) { + label = 15; + } else { + $31 = $29&65535; + $32 = (((($21) + ($27<<3)|0)) + 4|0); + $33 = ((($0)) + 349|0); + $34 = ((($0)) + 388|0); + $$06061 = 0;$$062 = 0;$40 = $31;$43 = 0; + while(1) { + $36 = HEAP32[$32>>2]|0; + $37 = HEAP8[$33>>0]|0; + $38 = $37&255; + $39 = Math_imul($38, $40)|0; + $41 = (($36) + (($39*5)|0)|0); + $42 = (($41) + (($43*5)|0)|0); + $44 = HEAP32[$34>>2]|0; + $45 = (($44) + (($43*304)|0)|0); + $46 = (((($44) + (($43*304)|0)|0)) + 16|0); + HEAP32[$46>>2] = $42; + $47 = ((($42)) + 3|0); + $48 = HEAP8[$47>>0]|0; + $49 = ($48<<24>>24)==(14); + if ($49) { + $50 = ((($42)) + 4|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $$mask = $52 & 240; + $53 = ($$mask|0)==(208); + if ($53) { + $54 = $52 & 15; + $55 = $54&255; + $56 = (((($44) + (($43*304)|0)|0)) + 97|0); + HEAP8[$56>>0] = $55; + } else { + label = 10; + } + } else { + label = 10; + } + if ((label|0) == 10) { + label = 0; + _jar_xm_handle_note_and_instrument($0,$45,$42); + } + $57 = ($$062|0)==(0); + if ($57) { + $58 = (((($44) + (($43*304)|0)|0)) + 99|0); + $59 = HEAP8[$58>>0]|0; + $60 = ($59<<24>>24)==(0); + $$0$ = $60 ? $$062 : 1; + $$1 = $$0$; + } else { + $$1 = $$062; + } + $61 = (($$06061) + 1)<<24>>24; + $62 = $61&255; + $63 = HEAP16[$28>>1]|0; + $64 = $63&65535; + $65 = ($62>>>0)<($64>>>0); + if ($65) { + $$06061 = $61;$$062 = $$1;$40 = $64;$43 = $62; + } else { + break; + } + } + $35 = ($$1|0)==(0); + if ($35) { + label = 15; + } + } + if ((label|0) == 15) { + $66 = ((($0)) + 380|0); + $67 = HEAP32[$66>>2]|0; + $68 = HEAP8[$22>>0]|0; + $69 = $68&255; + $70 = $69 << 8; + $71 = ((($0)) + 349|0); + $72 = HEAP8[$71>>0]|0; + $73 = $72&255; + $74 = $70 | $73; + $75 = (($67) + ($74)|0); + $76 = HEAP8[$75>>0]|0; + $77 = (($76) + 1)<<24>>24; + HEAP8[$75>>0] = $77; + $78 = ((($0)) + 384|0); + HEAP8[$78>>0] = $76; + } + $79 = ((($0)) + 349|0); + $80 = HEAP8[$79>>0]|0; + $81 = (($80) + 1)<<24>>24; + HEAP8[$79>>0] = $81; + $82 = HEAP32[$1>>2]|0; + $83 = ($82|0)==(0); + if (!($83)) { + return; + } + $84 = ((($0)) + 372|0); + $85 = HEAP32[$84>>2]|0; + $86 = ($85|0)==(0); + if (!($86)) { + return; + } + $87 = $81&255; + $88 = (($21) + ($27<<3)|0); + $89 = HEAP16[$88>>1]|0; + $90 = $89&65535; + $91 = ($87>>>0)>=($90>>>0); + $92 = ($81<<24>>24)==(0); + $or$cond = $92 | $91; + if (!($or$cond)) { + return; + } + $93 = HEAP8[$22>>0]|0; + $94 = (($93) + 1)<<24>>24; + HEAP8[$22>>0] = $94; + $95 = ((($0)) + 377|0); + $96 = HEAP8[$95>>0]|0; + HEAP8[$79>>0] = $96; + HEAP8[$95>>0] = 0; + _jar_xm_post_pattern_change($0); + return; +} +function _jar_xm_envelopes($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 8|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + return; + } + $4 = ((($2)) + 176|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if (!($6)) { + $7 = ((($0)) + 52|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $10 = ((($2)) + 260|0); + $11 = HEAP16[$10>>1]|0; + $12 = (+($11&65535)); + $13 = $12 * 1.52587890625E-5; + $14 = ((($0)) + 56|0); + $15 = +HEAPF32[$14>>2]; + $16 = $15 - $13; + HEAPF32[$14>>2] = $16; + $17 = $16 < 0.0; + if ($17) { + HEAPF32[$14>>2] = 0.0; + } + } + $18 = HEAP32[$1>>2]|0; + $19 = ((($18)) + 124|0); + $20 = ((($0)) + 68|0); + $21 = ((($0)) + 60|0); + _jar_xm_envelope_tick($0,$19,$20,$21); + } + $22 = HEAP32[$1>>2]|0; + $23 = ((($22)) + 240|0); + $24 = HEAP32[$23>>2]|0; + $25 = ($24|0)==(0); + if ($25) { + return; + } + $26 = ((($22)) + 188|0); + $27 = ((($0)) + 70|0); + $28 = ((($0)) + 64|0); + _jar_xm_envelope_tick($0,$26,$27,$28); + return; +} +function _jar_xm_autovibrato($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + return; + } + $5 = ((($3)) + 257|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + return; + } + $8 = ((($1)) + 48|0); + $9 = HEAP16[$8>>1]|0; + $10 = $9&65535; + $11 = ((($3)) + 256|0); + $12 = HEAP8[$11>>0]|0; + $13 = $12&255; + $14 = ($10>>>0)<($13>>>0); + $15 = (+($9&65535)); + $16 = (+($12&255)); + $17 = $15 / $16; + $18 = $17 + 0.0; + $$ = $14 ? $18 : 1.0; + $19 = (($9) + 1)<<16>>16; + HEAP16[$8>>1] = $19; + $20 = ((($3)) + 258|0); + $21 = HEAP8[$20>>0]|0; + $22 = $21&255; + $23 = Math_imul($22, $10)|0; + $24 = $23 >>> 2; + $25 = ((($3)) + 252|0); + $26 = HEAP32[$25>>2]|0; + $27 = $24&255; + $28 = (+_jar_xm_waveform($26,$27)); + $29 = $28 * 0.25; + $30 = HEAP8[$5>>0]|0; + $31 = (+($30&255)); + $32 = $29 * $31; + $33 = $32 / 15.0; + $34 = $$ * $33; + $35 = ((($1)) + 72|0); + HEAPF32[$35>>2] = $34; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_update_frequency($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 24|0); + $3 = +HEAPF32[$2>>2]; + $4 = ((($1)) + 80|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5<<24>>24)==(0); + if ($6) { + $8 = ((($1)) + 116|0); + $9 = +HEAPF32[$8>>2]; + $10 = ((($1)) + 72|0); + $11 = +HEAPF32[$10>>2]; + $12 = $9 + $11; + $13 = $12; + } else { + $7 = (+($5&255)); + $13 = $7; + } + $14 = (+_jar_xm_frequency($0,$3,$13)); + $15 = ((($1)) + 28|0); + HEAPF32[$15>>2] = $14; + $16 = ((($0)) + 324|0); + $17 = HEAP32[$16>>2]|0; + $18 = (+($17>>>0)); + $19 = $14 / $18; + $20 = ((($1)) + 32|0); + HEAPF32[$20>>2] = $19; + return; +} +function _jar_xm_volume_slide($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1&255; + $3 = $2 & 240; + $4 = ($3|0)!=(0); + $$not = $4 ^ 1; + $5 = $2 & 15; + $6 = ($5|0)==(0); + $or$cond = $6 | $$not; + if (!($or$cond)) { + return; + } + $7 = ((($0)) + 40|0); + $8 = +HEAPF32[$7>>2]; + if ($4) { + $9 = $2 >>> 4; + $10 = (+($9|0)); + $11 = $10 * 0.015625; + $12 = $11 + $8; + HEAPF32[$7>>2] = $12; + $13 = $12 > 1.0; + if (!($13)) { + return; + } + HEAPF32[$7>>2] = 1.0; + return; + } else { + $14 = (+($5|0)); + $15 = $14 * 0.015625; + $16 = $8 - $15; + HEAPF32[$7>>2] = $16; + $17 = $16 < 0.0; + if (!($17)) { + return; + } + HEAPF32[$7>>2] = 0.0; + return; + } +} +function _jar_xm_vibrato($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $3&65535; + $5 = $2&255; + $6 = $5 >>> 4; + $7 = Math_imul($4, $6)|0; + $8 = ((($1)) + 104|0); + $9 = HEAP32[$8>>2]|0; + $10 = $7&255; + $11 = (+_jar_xm_waveform($9,$10)); + $12 = $11 * 2.0; + $13 = $5 & 15; + $14 = (+($13|0)); + $15 = $14 * $12; + $16 = $15 / 15.0; + $17 = ((($1)) + 116|0); + HEAPF32[$17>>2] = $16; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_panning_slide($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1&255; + $3 = $2 & 240; + $4 = ($3|0)!=(0); + $$not = $4 ^ 1; + $5 = $2 & 15; + $6 = ($5|0)==(0); + $or$cond = $6 | $$not; + if (!($or$cond)) { + return; + } + $7 = ((($0)) + 44|0); + $8 = +HEAPF32[$7>>2]; + if ($4) { + $9 = $2 >>> 4; + $10 = (+($9|0)); + $11 = $10 / 255.0; + $12 = $11 + $8; + HEAPF32[$7>>2] = $12; + $13 = $12 > 1.0; + if (!($13)) { + return; + } + HEAPF32[$7>>2] = 1.0; + return; + } else { + $14 = (+($5|0)); + $15 = $14 / 255.0; + $16 = $8 - $15; + HEAPF32[$7>>2] = $16; + $17 = $16 < 0.0; + if (!($17)) { + return; + } + HEAPF32[$7>>2] = 0.0; + return; + } +} +function _jar_xm_tone_portamento($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $29 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 92|0); + $3 = +HEAPF32[$2>>2]; + $4 = $3 == 0.0; + if ($4) { + return; + } + $5 = ((($1)) + 24|0); + $6 = +HEAPF32[$5>>2]; + $7 = $6 != $3; + if (!($7)) { + return; + } + $8 = $6 > $3; + if ($8) { + $9 = ((($0)) + 56|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0); + $12 = $11 ? 4.0 : 1.0; + $13 = ((($1)) + 91|0); + $14 = HEAP8[$13>>0]|0; + $15 = (+($14&255)); + $16 = $12 * $15; + $17 = $6 - $16; + HEAPF32[$5>>2] = $17; + $18 = $17 < $3; + if ($18) { + HEAPF32[$5>>2] = $3; + } + } else { + $19 = $6 < $3; + if ($19) { + $20 = ((($0)) + 56|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($21|0)==(0); + $23 = $22 ? 4.0 : 1.0; + $24 = ((($1)) + 91|0); + $25 = HEAP8[$24>>0]|0; + $26 = (+($25&255)); + $27 = $23 * $26; + $28 = $6 + $27; + HEAPF32[$5>>2] = $28; + $29 = $28 > $3; + if ($29) { + HEAPF32[$5>>2] = $3; + } + } + } + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_arpeggio($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$sink = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (($3&65535) % 3)&-1; + $trunc = $4&255; + $trunc$clear = $trunc & 3; + switch ($trunc$clear<<24>>24) { + case 0: { + $5 = ((($1)) + 76|0); + HEAP32[$5>>2] = 0; + $$sink = 0; + break; + } + case 2: { + $6 = ((($1)) + 76|0); + HEAP32[$6>>2] = 1; + $7 = ($2&255) >>> 4; + $$sink = $7; + break; + } + case 1: { + $8 = ((($1)) + 76|0); + HEAP32[$8>>2] = 1; + $9 = $2 & 15; + $$sink = $9; + break; + } + default: { + _jar_xm_update_frequency($0,$1); + return; + } + } + $10 = ((($1)) + 80|0); + HEAP8[$10>>0] = $$sink; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_pitch_slide($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$ = 0.0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 56|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + $6 = $2 * 4.0; + $$ = $5 ? $6 : $2; + $7 = ((($1)) + 24|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 + $$; + $10 = $9 < 0.0; + $storemerge = $10 ? 0.0 : $9; + HEAPF32[$7>>2] = $storemerge; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_tremolo($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2&65535; + $4 = $1&255; + $5 = $4 >>> 4; + $6 = Math_imul($3, $5)|0; + $7 = ((($0)) + 120|0); + $8 = HEAP32[$7>>2]|0; + $9 = $6&255; + $10 = (+_jar_xm_waveform($8,$9)); + $11 = $4 & 15; + $12 = (+($11|0)); + $13 = $12 * $10; + $14 = -$13; + $15 = $14 / 15.0; + $16 = ((($0)) + 132|0); + HEAPF32[$16>>2] = $15; + return; +} +function _jar_xm_trigger_note($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 & 4; + $4 = ($3|0)==(0); + if ($4) { + $5 = ((($1)) + 20|0); + HEAPF32[$5>>2] = 0.0; + $6 = ((($1)) + 36|0); + HEAP32[$6>>2] = 1; + } + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0|0); + if (!($9)) { + $10 = $2 & 1; + $11 = ($10|0)==(0); + if ($11) { + $12 = ((($8)) + 40|0); + $13 = HEAP32[$12>>2]|0; + $14 = ((($1)) + 40|0); + HEAP32[$14>>2] = $13; + } + $15 = ((($8)) + 52|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($1)) + 44|0); + HEAP32[$17>>2] = $16; + } + $18 = ((($1)) + 52|0); + HEAP32[$18>>2] = 1; + $19 = ((($1)) + 60|0); + HEAPF32[$19>>2] = 1.0; + $20 = ((($1)) + 56|0); + HEAPF32[$20>>2] = 1.0; + $21 = ((($1)) + 64|0); + HEAPF32[$21>>2] = 0.5; + $22 = ((($1)) + 70|0); + HEAP16[$22>>1] = 0; + $23 = ((($1)) + 68|0); + HEAP16[$23>>1] = 0; + $24 = ((($1)) + 116|0); + HEAPF32[$24>>2] = 0.0; + $25 = ((($1)) + 132|0); + HEAPF32[$25>>2] = 0.0; + $26 = ((($1)) + 140|0); + HEAP32[$26>>2] = 0; + $27 = ((($1)) + 48|0); + HEAP16[$27>>1] = 0; + $28 = ((($1)) + 108|0); + $29 = HEAP32[$28>>2]|0; + $30 = ($29|0)==(0); + if (!($30)) { + $31 = ((($1)) + 114|0); + HEAP16[$31>>1] = 0; + } + $32 = ((($1)) + 124|0); + $33 = HEAP32[$32>>2]|0; + $34 = ($33|0)==(0); + if (!($34)) { + $35 = ((($1)) + 129|0); + HEAP8[$35>>0] = 0; + } + $36 = $2 & 2; + $37 = ($36|0)==(0); + if ($37) { + $38 = +HEAPF32[$1>>2]; + $39 = (+_jar_xm_period($0,$38)); + $40 = ((($1)) + 24|0); + HEAPF32[$40>>2] = $39; + _jar_xm_update_frequency($0,$1); + } + $41 = ((($0)) + 360|0); + $42 = $41; + $43 = $42; + $44 = HEAP32[$43>>2]|0; + $45 = (($42) + 4)|0; + $46 = $45; + $47 = HEAP32[$46>>2]|0; + $48 = ((($1)) + 144|0); + $49 = $48; + $50 = $49; + HEAP32[$50>>2] = $44; + $51 = (($49) + 4)|0; + $52 = $51; + HEAP32[$52>>2] = $47; + $53 = ((($1)) + 8|0); + $54 = HEAP32[$53>>2]|0; + $55 = ($54|0)==(0|0); + if (!($55)) { + $56 = ((($54)) + 264|0); + $57 = $56; + $58 = $57; + HEAP32[$58>>2] = $44; + $59 = (($57) + 4)|0; + $60 = $59; + HEAP32[$60>>2] = $47; + } + $61 = HEAP32[$7>>2]|0; + $62 = ($61|0)==(0|0); + if ($62) { + return; + } + $63 = ((($61)) + 64|0); + $64 = $63; + $65 = $64; + HEAP32[$65>>2] = $44; + $66 = (($64) + 4)|0; + $67 = $66; + HEAP32[$67>>2] = $47; + return; +} +function _jar_xm_cut_note($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 40|0); + HEAPF32[$1>>2] = 0.0; + return; +} +function _jar_xm_handle_note_and_instrument($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0275 = 0, $$lobit = 0, $$lobit262 = 0, $$mask = 0, $$mask265 = 0, $$mask266 = 0, $$off = 0, $$off273 = 0, $$off274 = 0, $$old1 = 0, $$sink = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0; + var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; + var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; + var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; + var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; + var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; + var $199 = 0, $20 = 0, $200 = 0, $201 = 0.0, $202 = 0.0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; + var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; + var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; + var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0; + var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0; + var $29 = 0, $290 = 0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; + var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; + var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; + var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; + var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0.0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; + var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; + var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0.0, $411 = 0.0, $412 = 0, $413 = 0, $414 = 0; + var $415 = 0, $416 = 0, $417 = 0, $418 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; + var $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0.0, $exitcond = 0, $or$cond = 0, $phitmp = 0.0, $phitmp260 = 0.0, $phitmp263 = 0.0, $phitmp264 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc259 = 0, $trunc259$clear = 0, $trunc261 = 0, $trunc261$clear = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $3 = ((($2)) + 1|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($4<<24>>24)==(0); + do { + if (!($5)) { + $6 = ((($1)) + 16|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($7)) + 3|0); + $9 = HEAP8[$8>>0]|0; + switch ($9<<24>>24) { + case 5: case 3: { + label = 4; + break; + } + default: { + $10 = ((($7)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = ($11&255)>(239); + if ($12) { + label = 4; + } + } + } + if ((label|0) == 4) { + $13 = ((($1)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)==(0|0); + if (!($15)) { + $16 = ((($1)) + 12|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==(0|0); + if (!($18)) { + _jar_xm_trigger_note($0,$1,6); + break; + } + } + } + $19 = HEAP8[$3>>0]|0; + $20 = $19&255; + $21 = ((($0)) + 54|0); + $22 = HEAP16[$21>>1]|0; + $23 = $22&65535; + $24 = ($20>>>0)>($23>>>0); + if ($24) { + _jar_xm_cut_note($1); + $25 = ((($1)) + 8|0); + HEAP32[$25>>2] = 0; + $26 = ((($1)) + 12|0); + HEAP32[$26>>2] = 0; + break; + } + $27 = ((($0)) + 320|0); + $28 = HEAP32[$27>>2]|0; + $29 = (($20) + -1)|0; + $30 = (($28) + (($29*280)|0)|0); + $31 = ((($1)) + 8|0); + HEAP32[$31>>2] = $30; + $32 = HEAP8[$2>>0]|0; + $33 = ($32<<24>>24)==(0); + if ($33) { + $34 = ((($1)) + 12|0); + $35 = HEAP32[$34>>2]|0; + $36 = ($35|0)==(0|0); + if (!($36)) { + _jar_xm_trigger_note($0,$1,4); + } + } + } + } while(0); + $37 = HEAP8[$2>>0]|0; + $$off = (($37) + -1)<<24>>24; + $38 = ($$off&255)<(96); + do { + if ($38) { + $39 = ((($1)) + 8|0); + $40 = HEAP32[$39>>2]|0; + $41 = ((($1)) + 16|0); + $42 = HEAP32[$41>>2]|0; + $43 = ((($42)) + 3|0); + $44 = HEAP8[$43>>0]|0; + $$old1 = ($40|0)!=(0|0); + switch ($44<<24>>24) { + case 5: case 3: { + if ($$old1) { + label = 16; + } + break; + } + default: { + $45 = ((($42)) + 2|0); + $46 = HEAP8[$45>>0]|0; + $47 = ($46&255)>(239); + $or$cond = $$old1 & $47; + if ($or$cond) { + label = 16; + } else { + $66 = ($40|0)==(0|0); + if (!($66)) { + label = 19; + } + } + } + } + if ((label|0) == 16) { + $48 = ((($1)) + 12|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0|0); + if ($50) { + label = 19; + } else { + $51 = HEAP8[$2>>0]|0; + $52 = $51&255; + $53 = ((($49)) + 56|0); + $54 = HEAP8[$53>>0]|0; + $55 = $54 << 24 >> 24; + $56 = (($55) + ($52))|0; + $57 = (+($56|0)); + $58 = ((($49)) + 44|0); + $59 = HEAP8[$58>>0]|0; + $60 = (+($59<<24>>24)); + $61 = $60 * 0.0078125; + $62 = $57 + $61; + $63 = $62 + -1.0; + HEAPF32[$1>>2] = $63; + $64 = (+_jar_xm_period($0,$63)); + $65 = ((($1)) + 92|0); + HEAPF32[$65>>2] = $64; + break; + } + } + if ((label|0) == 19) { + $67 = HEAP32[$39>>2]|0; + $68 = ((($67)) + 24|0); + $69 = HEAP16[$68>>1]|0; + $70 = ($69<<16>>16)==(0); + if (!($70)) { + $71 = HEAP8[$2>>0]|0; + $72 = $71&255; + $73 = (($72) + -1)|0; + $74 = (((($40)) + 26|0) + ($73)|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = ((($40)) + 24|0); + $78 = HEAP16[$77>>1]|0; + $79 = $78&65535; + $80 = ($76>>>0)<($79>>>0); + if ($80) { + $$0275 = 0; + } else { + _jar_xm_cut_note($1); + break; + } + while(1) { + $106 = (+_jar_xm_next_of_sample($1)); + $107 = (((($1)) + 168|0) + ($$0275<<2)|0); + HEAPF32[$107>>2] = $106; + $108 = (($$0275) + 1)|0; + $exitcond = ($108|0)==(32); + if ($exitcond) { + break; + } else { + $$0275 = $108; + } + } + $81 = ((($1)) + 164|0); + HEAP32[$81>>2] = 0; + $82 = ((($40)) + 276|0); + $83 = HEAP32[$82>>2]|0; + $84 = HEAP8[$2>>0]|0; + $85 = $84&255; + $86 = (($85) + -1)|0; + $87 = (((($40)) + 26|0) + ($86)|0); + $88 = HEAP8[$87>>0]|0; + $89 = $88&255; + $90 = (($83) + (($89*80)|0)|0); + $91 = ((($1)) + 12|0); + HEAP32[$91>>2] = $90; + $92 = (((($83) + (($89*80)|0)|0)) + 56|0); + $93 = HEAP8[$92>>0]|0; + $94 = $93 << 24 >> 24; + $95 = (($94) + ($85))|0; + $96 = (+($95|0)); + $97 = (((($83) + (($89*80)|0)|0)) + 44|0); + $98 = HEAP8[$97>>0]|0; + $99 = (+($98<<24>>24)); + $100 = $99 * 0.0078125; + $101 = $96 + $100; + $102 = $101 + -1.0; + HEAPF32[$1>>2] = $102; + $103 = ((($1)) + 4|0); + HEAPF32[$103>>2] = $102; + $104 = HEAP8[$3>>0]|0; + $105 = ($104<<24>>24)==(0); + if ($105) { + _jar_xm_trigger_note($0,$1,1); + break; + } else { + _jar_xm_trigger_note($0,$1,0); + break; + } + } + } + _jar_xm_cut_note($1); + } else { + $109 = ($37<<24>>24)==(97); + if ($109) { + _jar_xm_key_off($1); + } + } + } while(0); + $110 = ((($2)) + 2|0); + $111 = HEAP8[$110>>0]|0; + $112 = $111&255; + $trunc = ($111&255) >>> 4; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 5: { + $113 = ($111&255)>(80); + if (!($113)) { + label = 31; + } + break; + } + case 4: case 3: case 2: case 1: { + label = 31; + break; + } + case 8: { + $118 = $112 & 15; + $119 = $118&255; + _jar_xm_volume_slide($1,$119); + break; + } + case 9: { + $120 = $112 << 4; + $121 = $120&255; + _jar_xm_volume_slide($1,$121); + break; + } + case 10: { + $122 = ((($1)) + 112|0); + $123 = HEAP8[$122>>0]|0; + $124 = $123 & 15; + $125 = $124&255; + $126 = $112 << 4; + $127 = $125 | $126; + $128 = $127&255; + HEAP8[$122>>0] = $128; + break; + } + case 12: { + $129 = $112 & 15; + $130 = $129 << 4; + $131 = $130 | $129; + $132 = (+($131|0)); + $133 = $132 / 255.0; + $134 = ((($1)) + 44|0); + HEAPF32[$134>>2] = $133; + break; + } + case 15: { + $135 = $112 & 15; + $136 = ($135|0)==(0); + if (!($136)) { + $137 = ((($1)) + 91|0); + $138 = $112 << 4; + $139 = $138 | $135; + $140 = $139&255; + HEAP8[$137>>0] = $140; + } + break; + } + default: { + } + } + if ((label|0) == 31) { + $114 = (($112) + -16)|0; + $115 = (+($114|0)); + $116 = $115 * 0.015625; + $117 = ((($1)) + 40|0); + HEAPF32[$117>>2] = $116; + } + $141 = ((($2)) + 3|0); + $142 = HEAP8[$141>>0]|0; + do { + switch ($142<<24>>24) { + case 1: { + $143 = ((($2)) + 4|0); + $144 = HEAP8[$143>>0]|0; + $145 = ($144<<24>>24)==(0); + if ($145) { + return; + } + $146 = ((($1)) + 85|0); + HEAP8[$146>>0] = $144; + return; + break; + } + case 2: { + $147 = ((($2)) + 4|0); + $148 = HEAP8[$147>>0]|0; + $149 = ($148<<24>>24)==(0); + if ($149) { + return; + } + $150 = ((($1)) + 86|0); + HEAP8[$150>>0] = $148; + return; + break; + } + case 3: { + $151 = ((($2)) + 4|0); + $152 = HEAP8[$151>>0]|0; + $153 = ($152<<24>>24)==(0); + if ($153) { + return; + } + $154 = ((($1)) + 91|0); + HEAP8[$154>>0] = $152; + return; + break; + } + case 4: { + $155 = ((($2)) + 4|0); + $156 = HEAP8[$155>>0]|0; + $157 = $156&255; + $158 = $157 & 15; + $159 = ($158|0)==(0); + if (!($159)) { + $160 = ((($1)) + 112|0); + $161 = HEAP8[$160>>0]|0; + $162 = $161 & -16; + $163 = $162&255; + $164 = $163 | $158; + $165 = $164&255; + HEAP8[$160>>0] = $165; + } + $$mask266 = $157 & 240; + $166 = ($$mask266|0)==(0); + if ($166) { + return; + } + $167 = ((($1)) + 112|0); + $168 = HEAP8[$167>>0]|0; + $169 = $168 & 15; + $170 = $169&255; + $171 = $170 | $$mask266; + $172 = $171&255; + HEAP8[$167>>0] = $172; + return; + break; + } + case 5: { + $173 = ((($2)) + 4|0); + $174 = HEAP8[$173>>0]|0; + $175 = ($174<<24>>24)==(0); + if ($175) { + return; + } + $176 = ((($1)) + 81|0); + HEAP8[$176>>0] = $174; + return; + break; + } + case 6: { + $177 = ((($2)) + 4|0); + $178 = HEAP8[$177>>0]|0; + $179 = ($178<<24>>24)==(0); + if ($179) { + return; + } + $180 = ((($1)) + 81|0); + HEAP8[$180>>0] = $178; + return; + break; + } + case 7: { + $181 = ((($2)) + 4|0); + $182 = HEAP8[$181>>0]|0; + $183 = $182&255; + $184 = $183 & 15; + $185 = ($184|0)==(0); + if (!($185)) { + $186 = ((($1)) + 128|0); + $187 = HEAP8[$186>>0]|0; + $188 = $187 & -16; + $189 = $188&255; + $190 = $189 | $184; + $191 = $190&255; + HEAP8[$186>>0] = $191; + } + $$mask265 = $183 & 240; + $192 = ($$mask265|0)==(0); + if ($192) { + return; + } + $193 = ((($1)) + 128|0); + $194 = HEAP8[$193>>0]|0; + $195 = $194 & 15; + $196 = $195&255; + $197 = $196 | $$mask265; + $198 = $197&255; + HEAP8[$193>>0] = $198; + return; + break; + } + case 8: { + $199 = ((($2)) + 4|0); + $200 = HEAP8[$199>>0]|0; + $201 = (+($200&255)); + $202 = $201 / 255.0; + $203 = ((($1)) + 44|0); + HEAPF32[$203>>2] = $202; + return; + break; + } + case 9: { + $204 = ((($1)) + 12|0); + $205 = HEAP32[$204>>2]|0; + $206 = ($205|0)==(0|0); + if ($206) { + return; + } + $207 = HEAP8[$2>>0]|0; + $$off274 = (($207) + -1)<<24>>24; + $208 = ($$off274&255)<(96); + if (!($208)) { + return; + } + $209 = ((($2)) + 4|0); + $210 = HEAP8[$209>>0]|0; + $211 = $210&255; + $212 = ((($205)) + 23|0); + $213 = HEAP8[$212>>0]|0; + $214 = ($213<<24>>24)==(16); + $215 = $214 ? 7 : 8; + $216 = $211 << $215; + $217 = ((($205)) + 24|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($216>>>0)<($218>>>0); + if ($219) { + $221 = (+($216>>>0)); + $222 = ((($1)) + 20|0); + HEAPF32[$222>>2] = $221; + return; + } else { + $220 = ((($1)) + 20|0); + HEAPF32[$220>>2] = -1.0; + return; + } + break; + } + case 10: { + $223 = ((($2)) + 4|0); + $224 = HEAP8[$223>>0]|0; + $225 = ($224<<24>>24)==(0); + if ($225) { + return; + } + $226 = ((($1)) + 81|0); + HEAP8[$226>>0] = $224; + return; + break; + } + case 11: { + $227 = ((($2)) + 4|0); + $228 = HEAP8[$227>>0]|0; + $229 = $228&255; + $230 = ((($0)) + 46|0); + $231 = HEAP16[$230>>1]|0; + $232 = $231&65535; + $233 = ($229>>>0)<($232>>>0); + if (!($233)) { + return; + } + $234 = ((($0)) + 368|0); + HEAP32[$234>>2] = 1; + $235 = ((($0)) + 376|0); + HEAP8[$235>>0] = $228; + return; + break; + } + case 12: { + $236 = ((($2)) + 4|0); + $237 = HEAP8[$236>>0]|0; + $238 = ($237&255)>(64); + $phitmp263 = (+($237&255)); + $phitmp264 = $phitmp263 * 0.015625; + $239 = $238 ? 1.0 : $phitmp264; + $240 = ((($1)) + 40|0); + HEAPF32[$240>>2] = $239; + return; + break; + } + case 13: { + $241 = ((($0)) + 372|0); + HEAP32[$241>>2] = 1; + $242 = ((($2)) + 4|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + $245 = $244 >>> 4; + $246 = ($245*10)|0; + $247 = $244 & 15; + $248 = (($246) + ($247))|0; + $249 = $248&255; + $250 = ((($0)) + 377|0); + HEAP8[$250>>0] = $249; + return; + break; + } + case 14: { + $251 = ((($2)) + 4|0); + $252 = HEAP8[$251>>0]|0; + $253 = $252&255; + $trunc261 = ($252&255) >>> 4; + $trunc261$clear = $trunc261 & 15; + do { + switch ($trunc261$clear<<24>>24) { + case 1: { + $254 = $253 & 15; + $255 = ($254|0)==(0); + if (!($255)) { + $256 = $254&255; + $257 = ((($1)) + 87|0); + HEAP8[$257>>0] = $256; + } + $258 = ((($1)) + 87|0); + $259 = HEAP8[$258>>0]|0; + $260 = $259&255; + $261 = (0 - ($260))|0; + $262 = (+($261|0)); + _jar_xm_pitch_slide($0,$1,$262); + return; + break; + } + case 2: { + $263 = $253 & 15; + $264 = ($263|0)==(0); + if (!($264)) { + $265 = $263&255; + $266 = ((($1)) + 88|0); + HEAP8[$266>>0] = $265; + } + $267 = ((($1)) + 88|0); + $268 = HEAP8[$267>>0]|0; + $269 = (+($268&255)); + _jar_xm_pitch_slide($0,$1,$269); + return; + break; + } + case 4: { + $270 = $253 & 3; + $271 = ((($1)) + 104|0); + HEAP32[$271>>2] = $270; + $272 = $253 >>> 2; + $$lobit262 = $272 & 1; + $273 = $$lobit262 ^ 1; + $274 = ((($1)) + 108|0); + HEAP32[$274>>2] = $273; + return; + break; + } + case 5: { + $275 = ((($1)) + 16|0); + $276 = HEAP32[$275>>2]|0; + $277 = HEAP8[$276>>0]|0; + $278 = $277&255; + $$off273 = (($277) + -1)<<24>>24; + $279 = ($$off273&255)<(96); + if (!($279)) { + return; + } + $280 = ((($1)) + 12|0); + $281 = HEAP32[$280>>2]|0; + $282 = ($281|0)==(0|0); + if ($282) { + return; + } + $283 = ((($281)) + 56|0); + $284 = HEAP8[$283>>0]|0; + $285 = $284 << 24 >> 24; + $286 = (($285) + ($278))|0; + $287 = (+($286|0)); + $288 = $253 << 4; + $289 = $288 & 240; + $290 = (($289) + -128)|0; + $291 = (+($290|0)); + $292 = $291 * 0.0078125; + $293 = $292 + $287; + $294 = $293 + -1.0; + HEAPF32[$1>>2] = $294; + $295 = (+_jar_xm_period($0,$294)); + $296 = ((($1)) + 24|0); + HEAPF32[$296>>2] = $295; + _jar_xm_update_frequency($0,$1); + return; + break; + } + case 6: { + $297 = $253 & 15; + $298 = ($297|0)==(0); + if ($298) { + $311 = ((($0)) + 349|0); + $312 = HEAP8[$311>>0]|0; + $313 = ((($1)) + 98|0); + HEAP8[$313>>0] = $312; + $314 = ((($0)) + 377|0); + HEAP8[$314>>0] = $312; + return; + } + $299 = ((($1)) + 99|0); + $300 = HEAP8[$299>>0]|0; + $301 = $300&255; + $302 = ($297|0)==($301|0); + if ($302) { + HEAP8[$299>>0] = 0; + return; + } else { + $303 = (($300) + 1)<<24>>24; + HEAP8[$299>>0] = $303; + $304 = ((($0)) + 368|0); + HEAP32[$304>>2] = 1; + $305 = ((($1)) + 98|0); + $306 = HEAP8[$305>>0]|0; + $307 = ((($0)) + 377|0); + HEAP8[$307>>0] = $306; + $308 = ((($0)) + 348|0); + $309 = HEAP8[$308>>0]|0; + $310 = ((($0)) + 376|0); + HEAP8[$310>>0] = $309; + return; + } + break; + } + case 7: { + $315 = $253 & 3; + $316 = ((($1)) + 120|0); + HEAP32[$316>>2] = $315; + $317 = $253 >>> 2; + $$lobit = $317 & 1; + $318 = $$lobit ^ 1; + $319 = ((($1)) + 124|0); + HEAP32[$319>>2] = $318; + return; + break; + } + case 10: { + $320 = $253 & 15; + $321 = ($320|0)==(0); + if (!($321)) { + $322 = $320&255; + $323 = ((($1)) + 82|0); + HEAP8[$323>>0] = $322; + } + $324 = ((($1)) + 82|0); + $325 = HEAP8[$324>>0]|0; + $326 = $325&255; + $327 = $326 << 4; + $328 = $327&255; + _jar_xm_volume_slide($1,$328); + return; + break; + } + case 11: { + $329 = $253 & 15; + $330 = ($329|0)==(0); + if (!($330)) { + $331 = $329&255; + $332 = ((($1)) + 82|0); + HEAP8[$332>>0] = $331; + } + $333 = ((($1)) + 82|0); + $334 = HEAP8[$333>>0]|0; + _jar_xm_volume_slide($1,$334); + return; + break; + } + case 13: { + $335 = HEAP8[$2>>0]|0; + $336 = ($335<<24>>24)==(0); + if (!($336)) { + return; + } + $337 = HEAP8[$3>>0]|0; + $338 = ($337<<24>>24)==(0); + if (!($338)) { + return; + } + $339 = ((($1)) + 16|0); + $340 = HEAP32[$339>>2]|0; + $341 = ((($340)) + 4|0); + $342 = HEAP8[$341>>0]|0; + $343 = $342 & 15; + $344 = ($343<<24>>24)==(0); + if ($344) { + _jar_xm_trigger_note($0,$1,7); + return; + } else { + $345 = ((($1)) + 4|0); + $346 = HEAP32[$345>>2]|0; + HEAP32[$1>>2] = $346; + _jar_xm_trigger_note($0,$1,1); + return; + } + break; + } + case 14: { + $347 = ((($1)) + 16|0); + $348 = HEAP32[$347>>2]|0; + $349 = ((($348)) + 4|0); + $350 = HEAP8[$349>>0]|0; + $351 = $350 & 15; + $352 = $351&255; + $353 = ((($0)) + 328|0); + $354 = HEAP16[$353>>1]|0; + $355 = $354&65535; + $356 = Math_imul($352, $355)|0; + $357 = $356&65535; + $358 = ((($0)) + 378|0); + HEAP16[$358>>1] = $357; + return; + break; + } + default: { + return; + } + } + } while(0); + break; + } + case 15: { + $359 = ((($2)) + 4|0); + $360 = HEAP8[$359>>0]|0; + $361 = ($360<<24>>24)==(0); + if ($361) { + return; + } + $362 = ($360&255)<(32); + $363 = $360&255; + if ($362) { + $364 = ((($0)) + 328|0); + HEAP16[$364>>1] = $363; + return; + } else { + $365 = ((($0)) + 330|0); + HEAP16[$365>>1] = $363; + return; + } + break; + } + case 16: { + $366 = ((($2)) + 4|0); + $367 = HEAP8[$366>>0]|0; + $368 = ($367&255)>(64); + $phitmp = (+($367&255)); + $phitmp260 = $phitmp * 0.015625; + $369 = $368 ? 1.0 : $phitmp260; + $370 = ((($0)) + 332|0); + HEAPF32[$370>>2] = $369; + return; + break; + } + case 17: { + $371 = ((($2)) + 4|0); + $372 = HEAP8[$371>>0]|0; + $373 = ($372<<24>>24)==(0); + if ($373) { + return; + } + $374 = ((($1)) + 83|0); + HEAP8[$374>>0] = $372; + return; + break; + } + case 21: { + $375 = ((($2)) + 4|0); + $376 = HEAP8[$375>>0]|0; + $377 = $376&255; + $378 = ((($1)) + 68|0); + HEAP16[$378>>1] = $377; + $379 = ((($1)) + 70|0); + HEAP16[$379>>1] = $377; + return; + break; + } + case 25: { + $380 = ((($2)) + 4|0); + $381 = HEAP8[$380>>0]|0; + $382 = ($381<<24>>24)==(0); + if ($382) { + return; + } + $383 = ((($1)) + 84|0); + HEAP8[$383>>0] = $381; + return; + break; + } + case 27: { + $384 = ((($2)) + 4|0); + $385 = HEAP8[$384>>0]|0; + $386 = $385&255; + $387 = ($385<<24>>24)==(0); + if ($387) { + return; + } + $$mask = $386 & 240; + $388 = ($$mask|0)==(0); + if ($388) { + $389 = ((($1)) + 96|0); + $390 = HEAP8[$389>>0]|0; + $391 = $390 & -16; + $392 = $391&255; + $393 = $386 & 15; + $394 = $392 | $393; + $395 = $394&255; + $$sink = $395; + } else { + $$sink = $385; + } + $396 = ((($1)) + 96|0); + HEAP8[$396>>0] = $$sink; + return; + break; + } + case 29: { + $397 = ((($2)) + 4|0); + $398 = HEAP8[$397>>0]|0; + $399 = ($398<<24>>24)==(0); + if ($399) { + return; + } + $400 = ((($1)) + 136|0); + HEAP8[$400>>0] = $398; + return; + break; + } + case 33: { + $401 = ((($2)) + 4|0); + $402 = HEAP8[$401>>0]|0; + $403 = $402&255; + $trunc259 = ($402&255) >>> 4; + $trunc259$clear = $trunc259 & 15; + switch ($trunc259$clear<<24>>24) { + case 1: { + $404 = $403 & 15; + $405 = ($404|0)==(0); + if (!($405)) { + $406 = $404&255; + $407 = ((($1)) + 89|0); + HEAP8[$407>>0] = $406; + } + $408 = ((($1)) + 89|0); + $409 = HEAP8[$408>>0]|0; + $410 = (+($409&255)); + $411 = -$410; + _jar_xm_pitch_slide($0,$1,$411); + return; + break; + } + case 2: { + $412 = $403 & 15; + $413 = ($412|0)==(0); + if (!($413)) { + $414 = $412&255; + $415 = ((($1)) + 90|0); + HEAP8[$415>>0] = $414; + } + $416 = ((($1)) + 90|0); + $417 = HEAP8[$416>>0]|0; + $418 = (+($417&255)); + _jar_xm_pitch_slide($0,$1,$418); + return; + break; + } + default: { + return; + } + } + break; + } + default: { + return; + } + } + } while(0); +} +function _jar_xm_key_off($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 52|0); + HEAP32[$1>>2] = 0; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if (!($4)) { + $5 = ((($3)) + 176|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + return; + } + } + _jar_xm_cut_note($0); + return; +} +function _jar_xm_period($0,$1) { + $0 = $0|0; + $1 = +$1; + var $$0 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 56|0); + $3 = HEAP32[$2>>2]|0; + switch ($3|0) { + case 0: { + $4 = (+_jar_xm_linear_period($1)); + $$0 = $4; + break; + } + case 1: { + $5 = (+_jar_xm_amiga_period($1)); + $$0 = $5; + break; + } + default: { + $$0 = 0.0; + } + } + return (+$$0); +} +function _jar_xm_linear_period($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 * 64.0; + $2 = 7680.0 - $1; + return (+$2); +} +function _jar_xm_amiga_period($0) { + $0 = +$0; + var $$0 = 0, $$023 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (~~(($0))>>>0); + $2 = (($1>>>0) % 12)&-1; + $3 = $0 / 12.0; + $4 = $3 + -2.0; + $5 = (~~(($4))); + $6 = (5332 + ($2<<1)|0); + $7 = HEAP16[$6>>1]|0; + $8 = (($2) + 1)|0; + $9 = (5332 + ($8<<1)|0); + $10 = HEAP16[$9>>1]|0; + $11 = $5 << 24 >> 24; + $12 = ($5<<24>>24)>(0); + if ($12) { + $13 = $7&65535; + $14 = $13 >>> $11; + $15 = $14&65535; + $16 = $10&65535; + $17 = $16 >>> $11; + $18 = $17&65535; + $$0 = $18;$$023 = $15; + } else { + $19 = ($5<<24>>24)<(0); + $20 = (0 - ($11))|0; + if ($19) { + $21 = $10&65535; + $22 = $21 << $20; + $23 = $7&65535; + $24 = $23 << $20; + $25 = $24&65535; + $26 = $22&65535; + $$0 = $26;$$023 = $25; + } else { + $$0 = $10;$$023 = $7; + } + } + $27 = $$023&65535; + $28 = (+($$023&65535)); + $29 = (+($1>>>0)); + $30 = $0 - $29; + $31 = $$0&65535; + $32 = (($31) - ($27))|0; + $33 = (+($32|0)); + $34 = $30 * $33; + $35 = $28 + $34; + return (+$35); +} +function _jar_xm_waveform($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $3 = 0.0, $4 = 0.0; + var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 & 63; + switch ($0|0) { + case 0: { + $3 = (+($2&255)); + $4 = $3 * 6.2831840515136719; + $5 = $4 * 0.015625; + $6 = (+Math_sin((+$5))); + $7 = -$6; + $$0 = $7; + return (+$$0); + break; + } + case 1: { + $8 = $2&255; + $9 = (32 - ($8))|0; + $10 = (+($9|0)); + $11 = $10 * 0.03125; + $$0 = $11; + return (+$$0); + break; + } + case 2: { + $12 = ($2&255)>(31); + $13 = $12 ? 1.0 : -1.0; + $$0 = $13; + return (+$$0); + break; + } + case 3: { + $14 = HEAP32[914]|0; + $15 = Math_imul($14, 1103515245)|0; + $16 = (($15) + 12345)|0; + HEAP32[914] = $16; + $17 = $16 >>> 16; + $18 = $17 & 32767; + $19 = (+($18>>>0)); + $20 = $19 * 6.103515625E-5; + $21 = $20 + -1.0; + $$0 = $21; + return (+$$0); + break; + } + case 4: { + $22 = $2&255; + $23 = (($22) + -32)|0; + $24 = (+($23|0)); + $25 = $24 * 0.03125; + $$0 = $25; + return (+$$0); + break; + } + default: { + $$0 = 0.0; + return (+$$0); + } + } + return +(0.0); +} +function _jar_xm_frequency($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $$050 = 0.0, $$051 = 0, $$054 = 0, $$1 = 0, $$148 = 0, $$152 = 0, $$253 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0; + var $6 = 0.0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $indvars$iv = 0, $indvars$iv$next = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 56|0); + $4 = HEAP32[$3>>2]|0; + switch ($4|0) { + case 0: { + $5 = $2 * 64.0; + $6 = $1 - $5; + $7 = (+_jar_xm_linear_frequency($6)); + $$050 = $7; + return (+$$050); + break; + } + case 1: { + $8 = $2 == 0.0; + if ($8) { + $9 = (+_jar_xm_amiga_frequency($1)); + $$050 = $9; + return (+$$050); + } + $10 = $1 > 1712.0; + if ($10) { + $$051 = -1; + while(1) { + $11 = $$051 << 24 >> 24; + $12 = (0 - ($11))|0; + $13 = 1712 << $12; + $14 = (+($13|0)); + $15 = $14 < $1; + $16 = (($$051) + -1)<<24>>24; + if ($15) { + $$051 = $16; + } else { + $$253 = $$051; + break; + } + } + } else { + $17 = $1 < 856.0; + if ($17) { + $$152 = 1; + while(1) { + $18 = $$152 << 24 >> 24; + $19 = 856 >>> $18; + $20 = (+($19|0)); + $21 = $20 > $1; + $22 = (($$152) + 1)<<24>>24; + if ($21) { + $$152 = $22; + } else { + $$253 = $$152; + break; + } + } + } else { + $$253 = 0; + } + } + $23 = $$253 << 24 >> 24; + $24 = ($$253<<24>>24)>(0); + $25 = ($$253<<24>>24)<(0); + $26 = (0 - ($23))|0; + $indvars$iv = 0; + while(1) { + $27 = (5332 + ($indvars$iv<<1)|0); + $28 = HEAP16[$27>>1]|0; + $29 = (($indvars$iv) + 1)|0; + $30 = (5332 + ($29<<1)|0); + $31 = HEAP16[$30>>1]|0; + if ($24) { + $32 = $28&65535; + $33 = $32 >>> $23; + $34 = $33&65535; + $35 = $31&65535; + $36 = $35 >>> $23; + $37 = $36&65535; + $$1 = $37;$$148 = $34; + } else { + if ($25) { + $38 = $31&65535; + $39 = $38 << $26; + $40 = $28&65535; + $41 = $40 << $26; + $42 = $41&65535; + $43 = $39&65535; + $$1 = $43;$$148 = $42; + } else { + $$1 = $31;$$148 = $28; + } + } + $44 = (+($$1&65535)); + $45 = !($44 <= $1); + $46 = (+($$148&65535)); + $47 = !($46 >= $1); + $or$cond = $47 | $45; + $48 = $indvars$iv&255; + if (!($or$cond)) { + $$054 = $48; + break; + } + $indvars$iv$next = (($indvars$iv) + 1)|0; + $49 = ($indvars$iv$next>>>0)<(12); + if ($49) { + $indvars$iv = $indvars$iv$next; + } else { + $$054 = 0; + break; + } + } + $50 = $$253 << 24 >> 24; + $51 = (($50) + 2)|0; + $52 = (+($51|0)); + $53 = $52 * 12.0; + $54 = (+($$054&255)); + $55 = $53 + $54; + $56 = $$148&65535; + $57 = (+($$148&65535)); + $58 = $1 - $57; + $59 = $$1&65535; + $60 = (($59) - ($56))|0; + $61 = (+($60|0)); + $62 = $58 / $61; + $63 = $55 + $62; + $64 = $63 + $2; + $65 = (+_jar_xm_amiga_period($64)); + $66 = (+_jar_xm_amiga_frequency($65)); + $$050 = $66; + return (+$$050); + break; + } + default: { + $$050 = 0.0; + return (+$$050); + } + } + return +(0.0); +} +function _jar_xm_linear_frequency($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, $3 = 0.0, $exp2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = 4608.0 - $0; + $2 = $1 / 768.0; + $exp2 = (+_llvm_exp2_f32((+$2))); + $3 = $exp2 * 8363.0; + return (+$3); +} +function _jar_xm_amiga_frequency($0) { + $0 = +$0; + var $$0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 == 0.0; + $2 = $0 * 2.0; + $3 = 7093789.0 / $2; + $$0 = $1 ? 0.0 : $3; + return (+$$0); +} +function _jar_xm_envelope_tick($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$043 = 0, $$lcssa = 0, $$lcssa42 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($1)) + 48|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5&255)<(2); + if ($6) { + $7 = ($5<<24>>24)==(1); + if (!($7)) { + return; + } + $8 = ((($1)) + 2|0); + $9 = HEAP16[$8>>1]|0; + $10 = (+($9&65535)); + $11 = $10 * 0.015625; + HEAPF32[$3>>2] = $11; + $12 = $11 > 1.0; + if (!($12)) { + return; + } + HEAPF32[$3>>2] = 1.0; + return; + } + $13 = ((($1)) + 60|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)==(0); + if (!($15)) { + $16 = ((($1)) + 51|0); + $17 = HEAP8[$16>>0]|0; + $18 = $17&255; + $19 = (($1) + ($18<<2)|0); + $20 = HEAP16[$19>>1]|0; + $21 = HEAP16[$2>>1]|0; + $22 = ($21&65535)<($20&65535); + if (!($22)) { + $23 = $21&65535; + $24 = $20&65535; + $25 = ((($1)) + 50|0); + $26 = HEAP8[$25>>0]|0; + $27 = $26&255; + $28 = (($1) + ($27<<2)|0); + $29 = HEAP16[$28>>1]|0; + $30 = $29&65535; + $31 = (($23) - ($24))|0; + $32 = (($31) + ($30))|0; + $33 = $32&65535; + HEAP16[$2>>1] = $33; + } + } + $34 = HEAP8[$4>>0]|0; + $35 = ($34&255)>(2); + $36 = HEAP16[$2>>1]|0; + L15: do { + if ($35) { + $$043 = 0;$38 = 0;$41 = $36; + while(1) { + $37 = (($1) + ($38<<2)|0); + $39 = HEAP16[$37>>1]|0; + $40 = ($39&65535)>($41&65535); + if (!($40)) { + $42 = (($38) + 1)|0; + $43 = (($1) + ($42<<2)|0); + $44 = HEAP16[$43>>1]|0; + $45 = ($44&65535)<($41&65535); + if (!($45)) { + $$lcssa = $41;$$lcssa42 = $38; + break L15; + } + } + $46 = (($$043) + 1)<<24>>24; + $47 = $46&255; + $48 = HEAP8[$4>>0]|0; + $49 = $48&255; + $50 = (($49) + -2)|0; + $51 = ($47|0)<($50|0); + $52 = HEAP16[$2>>1]|0; + if ($51) { + $$043 = $46;$38 = $47;$41 = $52; + } else { + $$lcssa = $52;$$lcssa42 = $47; + break; + } + } + } else { + $$lcssa = $36;$$lcssa42 = 0; + } + } while(0); + $53 = (($1) + ($$lcssa42<<2)|0); + $54 = ((($53)) + 4|0); + $55 = (+_jar_xm_envelope_lerp($53,$54,$$lcssa)); + $56 = $55 * 0.015625; + HEAPF32[$3>>2] = $56; + $57 = ((($0)) + 52|0); + $58 = HEAP32[$57>>2]|0; + $59 = ($58|0)==(0); + if (!($59)) { + $60 = ((($1)) + 56|0); + $61 = HEAP32[$60>>2]|0; + $62 = ($61|0)==(0); + if (!($62)) { + $63 = HEAP16[$2>>1]|0; + $64 = ((($1)) + 49|0); + $65 = HEAP8[$64>>0]|0; + $66 = $65&255; + $67 = (($1) + ($66<<2)|0); + $68 = HEAP16[$67>>1]|0; + $69 = ($63<<16>>16)==($68<<16>>16); + if ($69) { + return; + } + } + } + $70 = HEAP16[$2>>1]|0; + $71 = (($70) + 1)<<16>>16; + HEAP16[$2>>1] = $71; + return; +} +function _jar_xm_envelope_lerp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2&65535; + $4 = HEAP16[$0>>1]|0; + $5 = $4&65535; + $6 = ($4&65535)<($2&65535); + if (!($6)) { + $7 = ((($0)) + 2|0); + $8 = HEAP16[$7>>1]|0; + $9 = (+($8&65535)); + $$0 = $9; + return (+$$0); + } + $10 = HEAP16[$1>>1]|0; + $11 = ($10&65535)>($2&65535); + $12 = ((($1)) + 2|0); + $13 = HEAP16[$12>>1]|0; + if ($11) { + $15 = $10&65535; + $16 = (($3) - ($5))|0; + $17 = (+($16|0)); + $18 = (($15) - ($5))|0; + $19 = (+($18|0)); + $20 = $17 / $19; + $21 = ((($0)) + 2|0); + $22 = HEAP16[$21>>1]|0; + $23 = (+($22&65535)); + $24 = 1.0 - $20; + $25 = $24 * $23; + $26 = (+($13&65535)); + $27 = $26 * $20; + $28 = $27 + $25; + $$0 = $28; + return (+$$0); + } else { + $14 = (+($13&65535)); + $$0 = $14; + return (+$$0); + } + return +(0.0); +} +function _jar_xm_post_pattern_change($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 348|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = ((($0)) + 46|0); + $5 = HEAP16[$4>>1]|0; + $6 = $5&65535; + $7 = ($3>>>0)<($6>>>0); + if ($7) { + return; + } + $8 = ((($0)) + 48|0); + $9 = HEAP16[$8>>1]|0; + $10 = $9&255; + HEAP8[$1>>0] = $10; + return; +} +function _jar_xm_create_context_safe($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $$06364 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer6 = sp + 16|0; + $vararg_buffer2 = sp + 8|0; + $vararg_buffer = sp; + $4 = (_jar_xm_check_sanity_preload($1,$2)|0); + $5 = ($4|0)==(0); + if (!($5)) { + $6 = HEAP32[1176]|0; + HEAP32[$vararg_buffer>>2] = 11312; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $4; + (_fprintf($6,11235,$vararg_buffer)|0); + (_fflush($6)|0); + $$0 = 1; + STACKTOP = sp;return ($$0|0); + } + $7 = (_jar_xm_get_memory_needed_for_context($1,$2)|0); + $8 = (_malloc($7)|0); + $9 = ($8|0)==(0|0); + $10 = ($7|0)!=(0); + $or$cond = $10 & $9; + if ($or$cond) { + $11 = HEAP32[1176]|0; + HEAP32[$vararg_buffer2>>2] = 11312; + $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $8; + (_fprintf($11,11339,$vararg_buffer2)|0); + (_fflush($11)|0); + $$0 = 2; + STACKTOP = sp;return ($$0|0); + } + _memset(($8|0),0,($7|0))|0; + HEAP32[$0>>2] = $8; + HEAP32[$8>>2] = $8; + $12 = ((($8)) + 392|0); + $13 = ((($8)) + 324|0); + HEAP32[$13>>2] = $3; + $14 = (_jar_xm_load_module($8,$1,$2,$12)|0); + $15 = ((($8)) + 388|0); + HEAP32[$15>>2] = $14; + $16 = ((($8)) + 50|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = ($18*304)|0; + $20 = (($14) + ($19)|0); + $21 = ((($8)) + 332|0); + HEAPF32[$21>>2] = 1.0; + $22 = ((($8)) + 336|0); + HEAPF32[$22>>2] = 0.25; + $23 = ((($8)) + 340|0); + HEAPF32[$23>>2] = 0.0078125; + $24 = ((($8)) + 344|0); + HEAPF32[$24>>2] = 0.0078125; + $25 = HEAP16[$16>>1]|0; + $26 = ($25<<16>>16)==(0); + if (!($26)) { + $27 = HEAP32[$15>>2]|0; + $28 = HEAP16[$16>>1]|0; + $29 = $28&65535; + $$06364 = 0;$34 = 0; + while(1) { + $33 = (((($27) + (($34*304)|0)|0)) + 36|0); + HEAP32[$33>>2] = 1; + $35 = (((($27) + (($34*304)|0)|0)) + 104|0); + HEAP32[$35>>2] = 0; + $36 = (((($27) + (($34*304)|0)|0)) + 108|0); + HEAP32[$36>>2] = 1; + $37 = (((($27) + (($34*304)|0)|0)) + 120|0); + HEAP32[$37>>2] = 0; + $38 = (((($27) + (($34*304)|0)|0)) + 124|0); + HEAP32[$38>>2] = 1; + $39 = (((($27) + (($34*304)|0)|0)) + 56|0); + HEAPF32[$39>>2] = 1.0; + $40 = (((($27) + (($34*304)|0)|0)) + 60|0); + HEAPF32[$40>>2] = 1.0; + $41 = (((($27) + (($34*304)|0)|0)) + 40|0); + HEAPF32[$41>>2] = 1.0; + $42 = (((($27) + (($34*304)|0)|0)) + 64|0); + HEAPF32[$42>>2] = 0.5; + $43 = (((($27) + (($34*304)|0)|0)) + 44|0); + HEAPF32[$43>>2] = 0.5; + $44 = (((($27) + (($34*304)|0)|0)) + 300|0); + HEAPF32[$44>>2] = 0.0; + $45 = (((($27) + (($34*304)|0)|0)) + 296|0); + HEAPF32[$45>>2] = 0.5; + $46 = (($$06364) + 1)<<24>>24; + $47 = $46&255; + $48 = ($47>>>0)<($29>>>0); + if ($48) { + $$06364 = $46;$34 = $47; + } else { + break; + } + } + } + $30 = ((($8)) + 380|0); + HEAP32[$30>>2] = $20; + $31 = (_jar_xm_check_sanity_postload($8)|0); + $32 = ($31|0)==(0); + if ($32) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $49 = HEAP32[1176]|0; + HEAP32[$vararg_buffer6>>2] = 11312; + $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); + HEAP32[$vararg_ptr9>>2] = $31; + (_fprintf($49,11383,$vararg_buffer6)|0); + (_fflush($49)|0); + _jar_xm_free_context($8); + $$0 = 1; + STACKTOP = sp;return ($$0|0); +} +function _jar_xm_check_sanity_preload($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)<(60); + if ($2) { + $$0 = 4; + return ($$0|0); + } + $3 = (_memcmp(11600,$0,17)|0); + $4 = ($3|0)==(0); + if (!($4)) { + $$0 = 1; + return ($$0|0); + } + $5 = ((($0)) + 37|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(26); + if (!($7)) { + $$0 = 2; + return ($$0|0); + } + $8 = ((($0)) + 59|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(1); + if ($10) { + $11 = ((($0)) + 58|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(4); + $$ = $13 ? 0 : 3; + return ($$|0); + } else { + $$0 = 3; + return ($$0|0); + } + return (0)|0; +} +function _jar_xm_get_memory_needed_for_context($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$0209$lcssa = 0, $$0209274 = 0, $$0212262 = 0, $$0213$lcssa = 0, $$0213261 = 0, $$0214 = 0, $$0215267 = 0, $$0216273 = 0, $$0275 = 0, $$1$lcssa = 0, $$1210268 = 0, $$1269 = 0, $$2$lcssa = 0, $$2211$lcssa = 0, $$2211263 = 0, $$2264 = 0, $$3 = 0, $$ph = 0, $$ph228 = 0; + var $$ph233 = 0, $$ph234 = 0, $$ph237 = 0, $$ph238 = 0, $$ph239 = 0, $$ph240 = 0, $$ph241 = 0, $$ph242 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; + var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; + var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; + var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; + var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; + var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; + var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; + var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; + var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; + var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; + var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; + var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $phitmp294 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(68); + $3 = ($1>>>0)>(69); + if ($2) { + $4 = ((($0)) + 68|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $12 = $6; + } else { + $12 = 0; + } + do { + if ($3) { + $7 = ((($0)) + 69|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = $9 << 8; + $11 = $10 | $12; + $13 = ($1|0)==(70); + do { + if ($13) { + $$ph = 0;$$ph233 = 0;$$ph234 = 0; + } else { + $14 = ((($0)) + 70|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = ($1>>>0)>(71); + if (!($17)) { + $18 = $16 << 3; + $$ph = $18;$$ph233 = 0;$$ph234 = $16; + break; + } + $19 = ((($0)) + 71|0); + $20 = HEAP8[$19>>0]|0; + $21 = $20&255; + $22 = $21 << 8; + $23 = $22 | $16; + $24 = $23 << 3; + $25 = ($1|0)==(72); + if ($25) { + $$ph = $24;$$ph233 = 0;$$ph234 = $23; + } else { + $26 = ((($0)) + 72|0); + $27 = HEAP8[$26>>0]|0; + $28 = $27&255; + $29 = ($1>>>0)>(73); + if ($29) { + $30 = ((($0)) + 73|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $phitmp294 = $32 << 8; + $$ph228 = $phitmp294; + } else { + $$ph228 = 0; + } + $33 = $$ph228 | $28; + $34 = ($33*280)|0; + $35 = (($34) + ($24))|0; + $$ph = $35;$$ph233 = $33;$$ph234 = $23; + } + } + } while(0); + $37 = ((($0)) + 64|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $284 = $39;$285 = $11;$286 = $$ph234;$287 = $$ph233;$288 = $$ph; + label = 14; + } else { + $36 = ($1>>>0)>(64); + if ($36) { + $40 = ((($0)) + 64|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = ($1|0)==(65); + if ($43) { + $$ph237 = $42;$$ph238 = $12;$$ph239 = 0;$$ph240 = 0;$$ph241 = 0;$$ph242 = 0; + label = 15; + break; + } else { + $284 = $42;$285 = $12;$286 = 0;$287 = 0;$288 = 0; + label = 14; + break; + } + } + $61 = ($1>>>0)>(62); + if (!($61)) { + $$1$lcssa = 0;$155 = $12; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } + $62 = ((($0)) + 61|0); + $63 = HEAP8[$62>>0]|0; + $64 = $63&255; + $65 = $64 << 8; + $66 = ((($0)) + 60|0); + $67 = HEAP8[$66>>0]|0; + $68 = $67&255; + $69 = $65 | $68; + $70 = ((($0)) + 62|0); + $71 = HEAP8[$70>>0]|0; + $72 = $71&255; + $73 = ($1|0)==(63); + if ($73) { + $$1$lcssa = 0;$155 = $12; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } else { + $289 = 0;$79 = $72;$82 = $69;$85 = 0;$87 = $12;$89 = 0; + } + } + } while(0); + if ((label|0) == 14) { + $44 = ((($0)) + 65|0); + $45 = HEAP8[$44>>0]|0; + $46 = $45&255; + $phitmp = $46 << 8; + $$ph237 = $284;$$ph238 = $285;$$ph239 = $286;$$ph240 = $287;$$ph241 = $288;$$ph242 = $phitmp; + label = 15; + } + if ((label|0) == 15) { + $47 = $$ph242 | $$ph237; + $48 = $47 << 8; + $49 = (($48) + ($$ph241))|0; + $50 = ((($0)) + 60|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $53 = ((($0)) + 61|0); + $54 = HEAP8[$53>>0]|0; + $55 = $54&255; + $56 = $55 << 8; + $57 = $56 | $52; + $58 = ((($0)) + 62|0); + $59 = HEAP8[$58>>0]|0; + $60 = $59&255; + $289 = $49;$79 = $60;$82 = $57;$85 = $$ph239;$87 = $$ph238;$89 = $$ph240; + } + $74 = ((($0)) + 63|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = $76 << 8; + $78 = $77 | $79; + $80 = $78 << 16; + $81 = $80 | $82; + $83 = (($81) + 60)|0; + $84 = ($85|0)==(0); + if ($84) { + $$0$lcssa = $289;$$0209$lcssa = $83; + } else { + $86 = ($87*5)|0; + $$0209274 = $83;$$0216273 = 0;$$0275 = $289; + while(1) { + $90 = (($$0209274) + 5)|0; + $91 = ($90>>>0)<($1>>>0); + if ($91) { + $92 = (($0) + ($90)|0); + $93 = HEAP8[$92>>0]|0; + $94 = $93&255; + $103 = $94; + } else { + $103 = 0; + } + $95 = (($$0209274) + 6)|0; + $96 = ($95>>>0)<($1>>>0); + if ($96) { + $97 = (($0) + ($95)|0); + $98 = HEAP8[$97>>0]|0; + $99 = $98&255; + $101 = $99; + } else { + $101 = 0; + } + $100 = $101 << 8; + $102 = $100 | $103; + $104 = Math_imul($86, $102)|0; + $105 = (($104) + ($$0275))|0; + $106 = ($$0209274>>>0)<($1>>>0); + if ($106) { + $107 = (($0) + ($$0209274)|0); + $108 = HEAP8[$107>>0]|0; + $109 = $108&255; + $118 = $109; + } else { + $118 = 0; + } + $110 = (($$0209274) + 1)|0; + $111 = ($110>>>0)<($1>>>0); + if ($111) { + $112 = (($0) + ($110)|0); + $113 = HEAP8[$112>>0]|0; + $114 = $113&255; + $116 = $114; + } else { + $116 = 0; + } + $115 = $116 << 8; + $117 = $115 | $118; + $119 = (($$0209274) + 2)|0; + $120 = ($119>>>0)<($1>>>0); + if ($120) { + $121 = (($0) + ($119)|0); + $122 = HEAP8[$121>>0]|0; + $123 = $122&255; + $132 = $123; + } else { + $132 = 0; + } + $124 = (($$0209274) + 3)|0; + $125 = ($124>>>0)<($1>>>0); + if ($125) { + $126 = (($0) + ($124)|0); + $127 = HEAP8[$126>>0]|0; + $128 = $127&255; + $130 = $128; + } else { + $130 = 0; + } + $129 = $130 << 8; + $131 = $129 | $132; + $133 = $131 << 16; + $134 = $117 | $133; + $135 = (($$0209274) + 7)|0; + $136 = ($135>>>0)<($1>>>0); + if ($136) { + $137 = (($0) + ($135)|0); + $138 = HEAP8[$137>>0]|0; + $139 = $138&255; + $148 = $139; + } else { + $148 = 0; + } + $140 = (($$0209274) + 8)|0; + $141 = ($140>>>0)<($1>>>0); + if ($141) { + $142 = (($0) + ($140)|0); + $143 = HEAP8[$142>>0]|0; + $144 = $143&255; + $146 = $144; + } else { + $146 = 0; + } + $145 = $146 << 8; + $147 = $145 | $148; + $149 = (($134) + ($$0209274))|0; + $150 = (($149) + ($147))|0; + $151 = (($$0216273) + 1)<<16>>16; + $152 = $151&65535; + $153 = ($152>>>0)<($85>>>0); + if ($153) { + $$0209274 = $150;$$0216273 = $151;$$0275 = $105; + } else { + $$0$lcssa = $105;$$0209$lcssa = $150; + break; + } + } + } + $88 = ($89|0)==(0); + if ($88) { + $$1$lcssa = $$0$lcssa;$155 = $87; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } else { + $$0215267 = 0;$$1210268 = $$0209$lcssa;$$1269 = $$0$lcssa; + } + while(1) { + $158 = (($$1210268) + 27)|0; + $159 = ($158>>>0)<($1>>>0); + if ($159) { + $160 = (($0) + ($158)|0); + $161 = HEAP8[$160>>0]|0; + $162 = $161&255; + $171 = $162; + } else { + $171 = 0; + } + $163 = (($$1210268) + 28)|0; + $164 = ($163>>>0)<($1>>>0); + if ($164) { + $165 = (($0) + ($163)|0); + $166 = HEAP8[$165>>0]|0; + $167 = $166&255; + $169 = $167; + } else { + $169 = 0; + } + $168 = $169 << 8; + $170 = $168 | $171; + $172 = ($170*80)|0; + $173 = (($172) + ($$1269))|0; + $174 = ($170|0)==(0); + if ($174) { + $$0214 = 0; + } else { + $175 = (($$1210268) + 29)|0; + $176 = ($175>>>0)<($1>>>0); + if ($176) { + $177 = (($0) + ($175)|0); + $178 = HEAP8[$177>>0]|0; + $179 = $178&255; + $188 = $179; + } else { + $188 = 0; + } + $180 = (($$1210268) + 30)|0; + $181 = ($180>>>0)<($1>>>0); + if ($181) { + $182 = (($0) + ($180)|0); + $183 = HEAP8[$182>>0]|0; + $184 = $183&255; + $186 = $184; + } else { + $186 = 0; + } + $185 = $186 << 8; + $187 = $185 | $188; + $189 = (($$1210268) + 31)|0; + $190 = ($189>>>0)<($1>>>0); + if ($190) { + $191 = (($0) + ($189)|0); + $192 = HEAP8[$191>>0]|0; + $193 = $192&255; + $202 = $193; + } else { + $202 = 0; + } + $194 = (($$1210268) + 32)|0; + $195 = ($194>>>0)<($1>>>0); + if ($195) { + $196 = (($0) + ($194)|0); + $197 = HEAP8[$196>>0]|0; + $198 = $197&255; + $200 = $198; + } else { + $200 = 0; + } + $199 = $200 << 8; + $201 = $199 | $202; + $203 = $201 << 16; + $204 = $187 | $203; + $$0214 = $204; + } + $205 = ($$1210268>>>0)<($1>>>0); + if ($205) { + $206 = (($0) + ($$1210268)|0); + $207 = HEAP8[$206>>0]|0; + $208 = $207&255; + $217 = $208; + } else { + $217 = 0; + } + $209 = (($$1210268) + 1)|0; + $210 = ($209>>>0)<($1>>>0); + if ($210) { + $211 = (($0) + ($209)|0); + $212 = HEAP8[$211>>0]|0; + $213 = $212&255; + $215 = $213; + } else { + $215 = 0; + } + $214 = $215 << 8; + $216 = $214 | $217; + $218 = (($$1210268) + 2)|0; + $219 = ($218>>>0)<($1>>>0); + if ($219) { + $220 = (($0) + ($218)|0); + $221 = HEAP8[$220>>0]|0; + $222 = $221&255; + $231 = $222; + } else { + $231 = 0; + } + $223 = (($$1210268) + 3)|0; + $224 = ($223>>>0)<($1>>>0); + if ($224) { + $225 = (($0) + ($223)|0); + $226 = HEAP8[$225>>0]|0; + $227 = $226&255; + $229 = $227; + } else { + $229 = 0; + } + $228 = $229 << 8; + $230 = $228 | $231; + $232 = $230 << 16; + $233 = $216 | $232; + $234 = (($233) + ($$1210268))|0; + $235 = ($170|0)==(0); + if ($235) { + $$0213$lcssa = 0;$$2$lcssa = $173;$$2211$lcssa = $234; + } else { + $$0212262 = 0;$$0213261 = 0;$$2211263 = $234;$$2264 = $173; + while(1) { + $240 = ($$2211263>>>0)<($1>>>0); + if ($240) { + $241 = (($0) + ($$2211263)|0); + $242 = HEAP8[$241>>0]|0; + $243 = $242&255; + $252 = $243; + } else { + $252 = 0; + } + $244 = (($$2211263) + 1)|0; + $245 = ($244>>>0)<($1>>>0); + if ($245) { + $246 = (($0) + ($244)|0); + $247 = HEAP8[$246>>0]|0; + $248 = $247&255; + $250 = $248; + } else { + $250 = 0; + } + $249 = $250 << 8; + $251 = $249 | $252; + $253 = (($$2211263) + 2)|0; + $254 = ($253>>>0)<($1>>>0); + if ($254) { + $255 = (($0) + ($253)|0); + $256 = HEAP8[$255>>0]|0; + $257 = $256&255; + $266 = $257; + } else { + $266 = 0; + } + $258 = (($$2211263) + 3)|0; + $259 = ($258>>>0)<($1>>>0); + if ($259) { + $260 = (($0) + ($258)|0); + $261 = HEAP8[$260>>0]|0; + $262 = $261&255; + $264 = $262; + } else { + $264 = 0; + } + $263 = $264 << 8; + $265 = $263 | $266; + $267 = $265 << 16; + $268 = $251 | $267; + $269 = (($$2211263) + 14)|0; + $270 = ($269>>>0)<($1>>>0); + if ($270) { + $271 = (($0) + ($269)|0); + $272 = HEAP8[$271>>0]|0; + $273 = $272&255; + $276 = $273; + } else { + $276 = 0; + } + $274 = (($268) + ($$0213261))|0; + $275 = $276 >>> 4; + $277 = $275 & 1; + $278 = (2 - ($277))|0; + $279 = $268 << $278; + $$3 = (($279) + ($$2264))|0; + $280 = (($$2211263) + ($$0214))|0; + $281 = (($$0212262) + 1)<<16>>16; + $282 = $281&65535; + $283 = ($282>>>0)<($170>>>0); + if ($283) { + $$0212262 = $281;$$0213261 = $274;$$2211263 = $280;$$2264 = $$3; + } else { + $$0213$lcssa = $274;$$2$lcssa = $$3;$$2211$lcssa = $280; + break; + } + } + } + $236 = (($$2211$lcssa) + ($$0213$lcssa))|0; + $237 = (($$0215267) + 1)<<16>>16; + $238 = $237&65535; + $239 = ($238>>>0)<($89>>>0); + if ($239) { + $$0215267 = $237;$$1210268 = $236;$$1269 = $$2$lcssa; + } else { + $$1$lcssa = $$2$lcssa;$155 = $87; + break; + } + } + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); +} +function _jar_xm_load_module($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0668761 = 0, $$0669766 = 0, $$0670765 = 0, $$0671$lcssa = 0, $$0671787 = 0, $$0672$lcssa = 0, $$0672786 = 0, $$0677769 = 0, $$0678785 = 0, $$0679755 = 0, $$0680753 = 0, $$0681752 = 0, $$0682783 = 0, $$0687 = 0, $$0688776 = 0, $$0689782 = 0, $$0762 = 0, $$1$lcssa = 0, $$1673777 = 0, $$1683 = 0; + var $$1778 = 0, $$2 = 0, $$2674756 = 0, $$2684 = 0, $$3$lcssa794 = 0, $$3675$lcssa = 0, $$3675770 = 0, $$3685 = 0, $$3757 = 0, $$4 = 0, $$4676 = 0, $$4686 = 0, $$5 = 0, $$ph700 = 0, $$ph701 = 0, $$ph707 = 0, $$ph708 = 0, $$ph714 = 0, $$ph715 = 0, $$ph721 = 0; + var $$ph722 = 0, $$ph729 = 0, $$ph730 = 0, $$ph731 = 0, $$ph740 = 0, $$pn = 0, $$pn693 = 0, $$pr = 0, $$sink = 0, $$sink694 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; + var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; + var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; + var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; + var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; + var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; + var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; + var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; + var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; + var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; + var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; + var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; + var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; + var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; + var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; + var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; + var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; + var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; + var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0; + var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0; + var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; + var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0; + var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0; + var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0; + var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; + var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0; + var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; + var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; + var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0; + var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0; + var $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0; + var $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0; + var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; + var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0; + var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0; + var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0.0, $769 = 0, $77 = 0, $770 = 0.0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; + var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; + var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0.0, $802 = 0, $803 = 0.0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; + var $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0; + var $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; + var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0.0, $866 = 0.0, $867 = 0; + var $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0.0, $882 = 0.0, $883 = 0, $884 = 0, $885 = 0; + var $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond793 = 0, $phitmp = 0, $phitmp804 = 0; + var $sext = 0, $sext690 = 0, $sext691 = 0, $sext692 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 4|0); + _memcpy_pad($4,20,$1,$2,17); + $5 = ((($0)) + 25|0); + _memcpy_pad($5,20,$1,$2,38); + $6 = ($2>>>0)>(60); + if ($6) { + $7 = ((($1)) + 60|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = ($2|0)==(61); + if ($10) { + $$ph700 = 0;$$ph701 = $9; + label = 5; + } else { + $11 = ((($1)) + 61|0); + $12 = HEAP8[$11>>0]|0; + $13 = $12&255; + $14 = $13 << 8; + $15 = $14 | $9; + $16 = ($2>>>0)>(62); + if ($16) { + $17 = ((($1)) + 62|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = ($2|0)==(63); + if ($20) { + $$ph700 = $19;$$ph701 = $15; + label = 5; + } else { + $23 = ((($1)) + 63|0); + $24 = HEAP8[$23>>0]|0; + $25 = $24&255; + $26 = $25 << 8; + $27 = $26 | $19; + $28 = $27 << 16; + $29 = $28 | $15; + $30 = ($2>>>0)>(64); + if ($30) { + $31 = ((($1)) + 64|0); + $32 = HEAP8[$31>>0]|0; + $33 = $32&255; + $34 = ($2|0)==(65); + if ($34) { + $$ph707 = $33;$$ph708 = $29; + label = 8; + } else { + $37 = ((($1)) + 65|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $40 = $39 << 8; + $41 = $40 | $33; + $42 = $41&65535; + $43 = ((($0)) + 46|0); + HEAP16[$43>>1] = $42; + $44 = ($2>>>0)>(66); + if ($44) { + $45 = ((($1)) + 66|0); + $46 = HEAP8[$45>>0]|0; + $47 = $46&255; + $48 = ($2|0)==(67); + if ($48) { + $$ph714 = $47;$$ph715 = $29; + label = 11; + } else { + $51 = ((($1)) + 67|0); + $52 = HEAP8[$51>>0]|0; + $53 = $52&255; + $54 = $53 << 8; + $55 = $54 | $47; + $56 = $55&65535; + $57 = ((($0)) + 48|0); + HEAP16[$57>>1] = $56; + $58 = ($2>>>0)>(68); + if ($58) { + $59 = ((($1)) + 68|0); + $60 = HEAP8[$59>>0]|0; + $61 = $60&255; + $62 = ($2|0)==(69); + if ($62) { + $$ph721 = $61;$$ph722 = $29; + label = 14; + } else { + $65 = ((($1)) + 69|0); + $66 = HEAP8[$65>>0]|0; + $67 = $66&255; + $68 = $67 << 8; + $69 = $68 | $61; + $70 = $69&65535; + $71 = ((($0)) + 50|0); + HEAP16[$71>>1] = $70; + $72 = ($2>>>0)>(70); + if ($72) { + $73 = ((($1)) + 70|0); + $74 = HEAP8[$73>>0]|0; + $75 = $74&255; + $76 = ($2|0)==(71); + if ($76) { + $$ph729 = $75;$$ph730 = $29;$$ph731 = $71; + label = 17; + } else { + $79 = ((($1)) + 71|0); + $80 = HEAP8[$79>>0]|0; + $81 = $80&255; + $82 = $81 << 8; + $83 = $82 | $75; + $84 = $83&65535; + $85 = ((($0)) + 52|0); + HEAP16[$85>>1] = $84; + $86 = ($2>>>0)>(72); + if ($86) { + $87 = ((($1)) + 72|0); + $88 = HEAP8[$87>>0]|0; + $89 = $88&255; + $90 = ($2|0)==(73); + if ($90) { + $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = $89; + } else { + $91 = ((($1)) + 73|0); + $92 = HEAP8[$91>>0]|0; + $93 = $92&255; + $phitmp = $93 << 8; + $101 = $85;$147 = $29;$186 = $71;$95 = $phitmp;$96 = $89; + } + } else { + $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = 0; + } + } + } else { + $$ph729 = 0;$$ph730 = $29;$$ph731 = $71; + label = 17; + } + } + } else { + $$ph721 = 0;$$ph722 = $29; + label = 14; + } + } + } else { + $$ph714 = 0;$$ph715 = $29; + label = 11; + } + } + } else { + $$ph707 = 0;$$ph708 = $29; + label = 8; + } + } + } else { + $$ph700 = 0;$$ph701 = $15; + label = 5; + } + } + } else { + $$ph700 = 0;$$ph701 = 0; + label = 5; + } + if ((label|0) == 5) { + $21 = $$ph700 << 16; + $22 = $$ph701 | $21; + $$ph707 = 0;$$ph708 = $22; + label = 8; + } + if ((label|0) == 8) { + $35 = $$ph707&65535; + $36 = ((($0)) + 46|0); + HEAP16[$36>>1] = $35; + $$ph714 = 0;$$ph715 = $$ph708; + label = 11; + } + if ((label|0) == 11) { + $49 = $$ph714&65535; + $50 = ((($0)) + 48|0); + HEAP16[$50>>1] = $49; + $$ph721 = 0;$$ph722 = $$ph715; + label = 14; + } + if ((label|0) == 14) { + $63 = $$ph721&65535; + $64 = ((($0)) + 50|0); + HEAP16[$64>>1] = $63; + $$ph729 = 0;$$ph730 = $$ph722;$$ph731 = $64; + label = 17; + } + if ((label|0) == 17) { + $77 = $$ph729&65535; + $78 = ((($0)) + 52|0); + HEAP16[$78>>1] = $77; + $101 = $78;$147 = $$ph730;$186 = $$ph731;$95 = 0;$96 = 0; + } + $94 = $95 | $96; + $97 = $94&65535; + $98 = ((($0)) + 54|0); + HEAP16[$98>>1] = $97; + $99 = ((($0)) + 316|0); + HEAP32[$99>>2] = $3; + $100 = HEAP16[$101>>1]|0; + $102 = $100&65535; + $103 = $102 << 3; + $104 = (($3) + ($103)|0); + $105 = ((($0)) + 320|0); + HEAP32[$105>>2] = $104; + $106 = HEAP16[$98>>1]|0; + $107 = $106&65535; + $108 = ($107*280)|0; + $109 = (($104) + ($108)|0); + $110 = ($2>>>0)>(74); + if ($110) { + $112 = ((($1)) + 74|0); + $113 = HEAP8[$112>>0]|0; + $114 = ($2>>>0)>(76); + $115 = $113 & 1; + $116 = $115 ^ 1; + $117 = $116&255; + $118 = ((($0)) + 56|0); + HEAP32[$118>>2] = $117; + if ($114) { + $119 = ($2|0)==(77); + $120 = ((($1)) + 76|0); + $121 = HEAP8[$120>>0]|0; + $122 = $121&255; + if ($119) { + $$ph740 = $122; + label = 25; + } else { + $125 = ((($1)) + 77|0); + $126 = HEAP8[$125>>0]|0; + $127 = $126&255; + $128 = $127 << 8; + $129 = $128 | $122; + $130 = $129&65535; + $131 = ((($0)) + 328|0); + HEAP16[$131>>1] = $130; + $132 = ($2>>>0)>(78); + if ($132) { + $133 = ((($1)) + 78|0); + $134 = HEAP8[$133>>0]|0; + $135 = $134&255; + $136 = ($2|0)==(79); + if ($136) { + $141 = 0;$142 = $135; + } else { + $137 = ((($1)) + 79|0); + $138 = HEAP8[$137>>0]|0; + $139 = $138&255; + $phitmp804 = $139 << 8; + $141 = $phitmp804;$142 = $135; + } + } else { + $141 = 0;$142 = 0; + } + } + } else { + $$ph740 = 0; + label = 25; + } + } else { + $111 = ((($0)) + 56|0); + HEAP32[$111>>2] = 1; + $$ph740 = 0; + label = 25; + } + if ((label|0) == 25) { + $123 = $$ph740&65535; + $124 = ((($0)) + 328|0); + HEAP16[$124>>1] = $123; + $141 = 0;$142 = 0; + } + $140 = $141 | $142; + $143 = $140&65535; + $144 = ((($0)) + 330|0); + HEAP16[$144>>1] = $143; + $145 = ((($0)) + 60|0); + _memcpy_pad($145,256,$1,$2,80); + $146 = (($147) + 60)|0; + $148 = HEAP16[$101>>1]|0; + $149 = ($148<<16>>16)==(0); + if ($149) { + $$0671$lcssa = $109;$$0672$lcssa = $146; + } else { + $$0671787 = $109;$$0672786 = $146;$$0678785 = 0;$183 = 0; + while(1) { + $152 = (($$0672786) + 7)|0; + $153 = ($152>>>0)<($2>>>0); + if ($153) { + $154 = (($1) + ($152)|0); + $155 = HEAP8[$154>>0]|0; + $156 = $155&255; + $165 = $156; + } else { + $165 = 0; + } + $157 = (($$0672786) + 8)|0; + $158 = ($157>>>0)<($2>>>0); + if ($158) { + $159 = (($1) + ($157)|0); + $160 = HEAP8[$159>>0]|0; + $161 = $160&255; + $163 = $161; + } else { + $163 = 0; + } + $162 = $163 << 8; + $164 = $162 | $165; + $166 = HEAP32[$99>>2]|0; + $167 = (($$0672786) + 5)|0; + $168 = ($167>>>0)<($2>>>0); + if ($168) { + $169 = (($1) + ($167)|0); + $170 = HEAP8[$169>>0]|0; + $171 = $170&255; + $180 = $171; + } else { + $180 = 0; + } + $172 = (($$0672786) + 6)|0; + $173 = ($172>>>0)<($2>>>0); + if ($173) { + $174 = (($1) + ($172)|0); + $175 = HEAP8[$174>>0]|0; + $176 = $175&255; + $178 = $176; + } else { + $178 = 0; + } + $177 = $178 << 8; + $179 = $177 | $180; + $181 = $179&65535; + $182 = (($166) + ($183<<3)|0); + HEAP16[$182>>1] = $181; + $184 = (((($166) + ($183<<3)|0)) + 4|0); + HEAP32[$184>>2] = $$0671787; + $185 = HEAP16[$186>>1]|0; + $187 = $185&65535; + $188 = ($179*5)|0; + $189 = Math_imul($188, $187)|0; + $190 = (($$0671787) + ($189)|0); + $191 = ($$0672786>>>0)<($2>>>0); + if ($191) { + $192 = (($1) + ($$0672786)|0); + $193 = HEAP8[$192>>0]|0; + $194 = $193&255; + $203 = $194; + } else { + $203 = 0; + } + $195 = (($$0672786) + 1)|0; + $196 = ($195>>>0)<($2>>>0); + if ($196) { + $197 = (($1) + ($195)|0); + $198 = HEAP8[$197>>0]|0; + $199 = $198&255; + $201 = $199; + } else { + $201 = 0; + } + $200 = $201 << 8; + $202 = $200 | $203; + $204 = (($$0672786) + 2)|0; + $205 = ($204>>>0)<($2>>>0); + if ($205) { + $206 = (($1) + ($204)|0); + $207 = HEAP8[$206>>0]|0; + $208 = $207&255; + $217 = $208; + } else { + $217 = 0; + } + $209 = (($$0672786) + 3)|0; + $210 = ($209>>>0)<($2>>>0); + if ($210) { + $211 = (($1) + ($209)|0); + $212 = HEAP8[$211>>0]|0; + $213 = $212&255; + $215 = $213; + } else { + $215 = 0; + } + $214 = $215 << 8; + $216 = $214 | $217; + $218 = $216 << 16; + $219 = $202 | $218; + $220 = (($219) + ($$0672786))|0; + $221 = ($164|0)==(0); + if ($221) { + $222 = HEAP32[$184>>2]|0; + $223 = HEAP16[$182>>1]|0; + $224 = $223&65535; + $225 = ($224*5)|0; + $226 = HEAP16[$186>>1]|0; + $227 = $226&65535; + $228 = Math_imul($225, $227)|0; + _memset(($222|0),0,($228|0))|0; + } else { + $$0682783 = 0;$$0689782 = 0;$230 = 0; + while(1) { + $229 = (($230) + ($220))|0; + $231 = ($229>>>0)<($2>>>0); + do { + if ($231) { + $235 = (($1) + ($229)|0); + $236 = HEAP8[$235>>0]|0; + $237 = $236&255; + $238 = HEAP32[$184>>2]|0; + $239 = $$0689782&65535; + $240 = (($238) + (($239*5)|0)|0); + $241 = $237 & 128; + $242 = ($241|0)==(0); + if ($242) { + $308 = $237;$309 = $240;$318 = $238;$319 = $239; + label = 77; + } else { + $243 = (($$0682783) + 1)<<16>>16; + $244 = $237 & 1; + $245 = ($244|0)==(0); + if ($245) { + HEAP8[$240>>0] = 0; + $$1683 = $243; + } else { + $246 = $243&65535; + $247 = (($246) + ($220))|0; + $248 = ($247>>>0)<($2>>>0); + if ($248) { + $249 = (($1) + ($247)|0); + $250 = HEAP8[$249>>0]|0; + $251 = $250&255; + $253 = $251; + } else { + $253 = 0; + } + $252 = $253&255; + HEAP8[$240>>0] = $252; + $254 = (($$0682783) + 2)<<16>>16; + $$1683 = $254; + } + $255 = $237 & 2; + $256 = ($255|0)==(0); + if ($256) { + $267 = (((($238) + (($239*5)|0)|0)) + 1|0); + HEAP8[$267>>0] = 0; + $$2684 = $$1683; + } else { + $257 = $$1683&65535; + $258 = (($257) + ($220))|0; + $259 = ($258>>>0)<($2>>>0); + if ($259) { + $260 = (($1) + ($258)|0); + $261 = HEAP8[$260>>0]|0; + $262 = $261&255; + $264 = $262; + } else { + $264 = 0; + } + $263 = $264&255; + $265 = (((($238) + (($239*5)|0)|0)) + 1|0); + HEAP8[$265>>0] = $263; + $266 = (($$1683) + 1)<<16>>16; + $$2684 = $266; + } + $268 = $237 & 4; + $269 = ($268|0)==(0); + if ($269) { + $280 = (((($238) + (($239*5)|0)|0)) + 2|0); + HEAP8[$280>>0] = 0; + $$3685 = $$2684; + } else { + $270 = $$2684&65535; + $271 = (($270) + ($220))|0; + $272 = ($271>>>0)<($2>>>0); + if ($272) { + $273 = (($1) + ($271)|0); + $274 = HEAP8[$273>>0]|0; + $275 = $274&255; + $277 = $275; + } else { + $277 = 0; + } + $276 = $277&255; + $278 = (((($238) + (($239*5)|0)|0)) + 2|0); + HEAP8[$278>>0] = $276; + $279 = (($$2684) + 1)<<16>>16; + $$3685 = $279; + } + $281 = $237 & 8; + $282 = ($281|0)==(0); + if ($282) { + $293 = (((($238) + (($239*5)|0)|0)) + 3|0); + HEAP8[$293>>0] = 0; + $$4686 = $$3685; + } else { + $283 = $$3685&65535; + $284 = (($283) + ($220))|0; + $285 = ($284>>>0)<($2>>>0); + if ($285) { + $286 = (($1) + ($284)|0); + $287 = HEAP8[$286>>0]|0; + $288 = $287&255; + $290 = $288; + } else { + $290 = 0; + } + $289 = $290&255; + $291 = (((($238) + (($239*5)|0)|0)) + 3|0); + HEAP8[$291>>0] = $289; + $292 = (($$3685) + 1)<<16>>16; + $$4686 = $292; + } + $294 = $237 & 16; + $295 = ($294|0)==(0); + if ($295) { + $306 = (((($238) + (($239*5)|0)|0)) + 4|0); + HEAP8[$306>>0] = 0; + $$5 = $$4686; + break; + } + $296 = $$4686&65535; + $297 = (($296) + ($220))|0; + $298 = ($297>>>0)<($2>>>0); + if ($298) { + $299 = (($1) + ($297)|0); + $300 = HEAP8[$299>>0]|0; + $301 = $300&255; + $303 = $301; + } else { + $303 = 0; + } + $302 = $303&255; + $304 = (((($238) + (($239*5)|0)|0)) + 4|0); + HEAP8[$304>>0] = $302; + $305 = (($$4686) + 1)<<16>>16; + $$5 = $305; + } + } else { + $232 = HEAP32[$184>>2]|0; + $233 = $$0689782&65535; + $234 = (($232) + (($233*5)|0)|0); + $308 = 0;$309 = $234;$318 = $232;$319 = $233; + label = 77; + } + } while(0); + if ((label|0) == 77) { + label = 0; + $307 = $308&255; + HEAP8[$309>>0] = $307; + $310 = (($229) + 1)|0; + $311 = ($310>>>0)<($2>>>0); + if ($311) { + $312 = (($1) + ($310)|0); + $313 = HEAP8[$312>>0]|0; + $314 = $313&255; + $316 = $314; + } else { + $316 = 0; + } + $315 = $316&255; + $317 = (((($318) + (($319*5)|0)|0)) + 1|0); + HEAP8[$317>>0] = $315; + $320 = (($229) + 2)|0; + $321 = ($320>>>0)<($2>>>0); + if ($321) { + $322 = (($1) + ($320)|0); + $323 = HEAP8[$322>>0]|0; + $324 = $323&255; + $326 = $324; + } else { + $326 = 0; + } + $325 = $326&255; + $327 = (((($318) + (($319*5)|0)|0)) + 2|0); + HEAP8[$327>>0] = $325; + $328 = (($229) + 3)|0; + $329 = ($328>>>0)<($2>>>0); + if ($329) { + $330 = (($1) + ($328)|0); + $331 = HEAP8[$330>>0]|0; + $332 = $331&255; + $334 = $332; + } else { + $334 = 0; + } + $333 = $334&255; + $335 = (((($318) + (($319*5)|0)|0)) + 3|0); + HEAP8[$335>>0] = $333; + $336 = (($229) + 4)|0; + $337 = ($336>>>0)<($2>>>0); + if ($337) { + $338 = (($1) + ($336)|0); + $339 = HEAP8[$338>>0]|0; + $340 = $339&255; + $342 = $340; + } else { + $342 = 0; + } + $341 = $342&255; + $343 = (((($318) + (($319*5)|0)|0)) + 4|0); + HEAP8[$343>>0] = $341; + $344 = (($230) + 5)|0; + $345 = $344&65535; + $$5 = $345; + } + $346 = (($$0689782) + 1)<<16>>16; + $347 = $$5&65535; + $348 = ($347>>>0)<($164>>>0); + if ($348) { + $$0682783 = $$5;$$0689782 = $346;$230 = $347; + } else { + break; + } + } + } + $349 = (($220) + ($164))|0; + $350 = (($$0678785) + 1)<<16>>16; + $351 = $350&65535; + $352 = HEAP16[$101>>1]|0; + $353 = ($350&65535)<($352&65535); + if ($353) { + $$0671787 = $190;$$0672786 = $349;$$0678785 = $350;$183 = $351; + } else { + $$0671$lcssa = $190;$$0672$lcssa = $349; + break; + } + } + } + $150 = HEAP16[$98>>1]|0; + $151 = ($150<<16>>16)==(0); + if ($151) { + $$1$lcssa = $$0671$lcssa; + return ($$1$lcssa|0); + } else { + $$0688776 = 0;$$1673777 = $$0672$lcssa;$$1778 = $$0671$lcssa; + } + while(1) { + $354 = $$0688776&65535; + $355 = HEAP32[$105>>2]|0; + $356 = (($355) + (($354*280)|0)|0); + $357 = (($$1673777) + 4)|0; + _memcpy_pad($356,22,$1,$2,$357); + $358 = (($$1673777) + 27)|0; + $359 = ($358>>>0)<($2>>>0); + if ($359) { + $360 = (($1) + ($358)|0); + $361 = HEAP8[$360>>0]|0; + $362 = $361&255; + $371 = $362; + } else { + $371 = 0; + } + $363 = (($$1673777) + 28)|0; + $364 = ($363>>>0)<($2>>>0); + if ($364) { + $365 = (($1) + ($363)|0); + $366 = HEAP8[$365>>0]|0; + $367 = $366&255; + $369 = $367; + } else { + $369 = 0; + } + $368 = $369 << 8; + $370 = $368 | $371; + $372 = $370&65535; + $373 = (((($355) + (($354*280)|0)|0)) + 24|0); + HEAP16[$373>>1] = $372; + $374 = ($370|0)==(0); + if ($374) { + $629 = (((($355) + (($354*280)|0)|0)) + 276|0); + HEAP32[$629>>2] = 0; + $$0687 = 0;$$2 = $$1778; + } else { + $375 = (($$1673777) + 29)|0; + $376 = ($375>>>0)<($2>>>0); + if ($376) { + $377 = (($1) + ($375)|0); + $378 = HEAP8[$377>>0]|0; + $379 = $378&255; + $388 = $379; + } else { + $388 = 0; + } + $380 = (($$1673777) + 30)|0; + $381 = ($380>>>0)<($2>>>0); + if ($381) { + $382 = (($1) + ($380)|0); + $383 = HEAP8[$382>>0]|0; + $384 = $383&255; + $386 = $384; + } else { + $386 = 0; + } + $385 = $386 << 8; + $387 = $385 | $388; + $389 = (($$1673777) + 31)|0; + $390 = ($389>>>0)<($2>>>0); + if ($390) { + $391 = (($1) + ($389)|0); + $392 = HEAP8[$391>>0]|0; + $393 = $392&255; + $402 = $393; + } else { + $402 = 0; + } + $394 = (($$1673777) + 32)|0; + $395 = ($394>>>0)<($2>>>0); + if ($395) { + $396 = (($1) + ($394)|0); + $397 = HEAP8[$396>>0]|0; + $398 = $397&255; + $400 = $398; + } else { + $400 = 0; + } + $399 = $400 << 8; + $401 = $399 | $402; + $403 = $401 << 16; + $404 = $387 | $403; + $405 = (((($355) + (($354*280)|0)|0)) + 26|0); + $406 = (($$1673777) + 33)|0; + _memcpy_pad($405,96,$1,$2,$406); + $407 = (($$1673777) + 225)|0; + $408 = ($407>>>0)<($2>>>0); + if ($408) { + $409 = (($1) + ($407)|0); + $410 = HEAP8[$409>>0]|0; + $411 = $410&255; + $413 = $411; + } else { + $413 = 0; + } + $412 = $413&255; + $414 = (((($355) + (($354*280)|0)|0)) + 172|0); + HEAP8[$414>>0] = $412; + $415 = (($$1673777) + 226)|0; + $416 = ($415>>>0)<($2>>>0); + if ($416) { + $417 = (($1) + ($415)|0); + $418 = HEAP8[$417>>0]|0; + $419 = $418&255; + $421 = $419; + } else { + $421 = 0; + } + $420 = $421&255; + $422 = (((($355) + (($354*280)|0)|0)) + 236|0); + HEAP8[$422>>0] = $420; + $423 = HEAP8[$414>>0]|0; + $424 = ($423<<24>>24)==(0); + if ($424) { + $427 = $420; + } else { + $425 = (($$1673777) + 129)|0; + $$0681752 = 0;$430 = 0; + while(1) { + $429 = $430 << 2; + $431 = (($425) + ($429))|0; + $432 = ($431>>>0)<($2>>>0); + if ($432) { + $433 = (($1) + ($431)|0); + $434 = HEAP8[$433>>0]|0; + $435 = $434&255; + $444 = $435; + } else { + $444 = 0; + } + $436 = (($431) + 1)|0; + $437 = ($436>>>0)<($2>>>0); + if ($437) { + $438 = (($1) + ($436)|0); + $439 = HEAP8[$438>>0]|0; + $440 = $439&255; + $442 = $440; + } else { + $442 = 0; + } + $441 = $442 << 8; + $443 = $441 | $444; + $445 = $443&65535; + $446 = ((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0); + HEAP16[$446>>1] = $445; + $447 = (($431) + 2)|0; + $448 = ($447>>>0)<($2>>>0); + if ($448) { + $449 = (($1) + ($447)|0); + $450 = HEAP8[$449>>0]|0; + $451 = $450&255; + $460 = $451; + } else { + $460 = 0; + } + $452 = (($431) + 3)|0; + $453 = ($452>>>0)<($2>>>0); + if ($453) { + $454 = (($1) + ($452)|0); + $455 = HEAP8[$454>>0]|0; + $456 = $455&255; + $458 = $456; + } else { + $458 = 0; + } + $457 = $458 << 8; + $459 = $457 | $460; + $461 = $459&65535; + $462 = ((((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0)) + 2|0); + HEAP16[$462>>1] = $461; + $463 = (($$0681752) + 1)<<24>>24; + $464 = $463&255; + $465 = HEAP8[$414>>0]|0; + $466 = ($463&255)<($465&255); + if ($466) { + $$0681752 = $463;$430 = $464; + } else { + break; + } + } + $$pr = HEAP8[$422>>0]|0; + $427 = $$pr; + } + $426 = ($427<<24>>24)==(0); + if (!($426)) { + $428 = (($$1673777) + 177)|0; + $$0680753 = 0;$470 = 0; + while(1) { + $469 = $470 << 2; + $471 = (($428) + ($469))|0; + $472 = ($471>>>0)<($2>>>0); + if ($472) { + $473 = (($1) + ($471)|0); + $474 = HEAP8[$473>>0]|0; + $475 = $474&255; + $484 = $475; + } else { + $484 = 0; + } + $476 = (($471) + 1)|0; + $477 = ($476>>>0)<($2>>>0); + if ($477) { + $478 = (($1) + ($476)|0); + $479 = HEAP8[$478>>0]|0; + $480 = $479&255; + $482 = $480; + } else { + $482 = 0; + } + $481 = $482 << 8; + $483 = $481 | $484; + $485 = $483&65535; + $486 = ((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0); + HEAP16[$486>>1] = $485; + $487 = (($471) + 2)|0; + $488 = ($487>>>0)<($2>>>0); + if ($488) { + $489 = (($1) + ($487)|0); + $490 = HEAP8[$489>>0]|0; + $491 = $490&255; + $500 = $491; + } else { + $500 = 0; + } + $492 = (($471) + 3)|0; + $493 = ($492>>>0)<($2>>>0); + if ($493) { + $494 = (($1) + ($492)|0); + $495 = HEAP8[$494>>0]|0; + $496 = $495&255; + $498 = $496; + } else { + $498 = 0; + } + $497 = $498 << 8; + $499 = $497 | $500; + $501 = $499&65535; + $502 = ((((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0)) + 2|0); + HEAP16[$502>>1] = $501; + $503 = (($$0680753) + 1)<<24>>24; + $504 = $503&255; + $505 = HEAP8[$422>>0]|0; + $506 = ($503&255)<($505&255); + if ($506) { + $$0680753 = $503;$470 = $504; + } else { + break; + } + } + } + $467 = (($$1673777) + 227)|0; + $468 = ($467>>>0)<($2>>>0); + if ($468) { + $507 = (($1) + ($467)|0); + $508 = HEAP8[$507>>0]|0; + $509 = $508&255; + $511 = $509; + } else { + $511 = 0; + } + $510 = $511&255; + $512 = (((($355) + (($354*280)|0)|0)) + 173|0); + HEAP8[$512>>0] = $510; + $513 = (($$1673777) + 228)|0; + $514 = ($513>>>0)<($2>>>0); + if ($514) { + $515 = (($1) + ($513)|0); + $516 = HEAP8[$515>>0]|0; + $517 = $516&255; + $519 = $517; + } else { + $519 = 0; + } + $518 = $519&255; + $520 = (((($355) + (($354*280)|0)|0)) + 174|0); + HEAP8[$520>>0] = $518; + $521 = (($$1673777) + 229)|0; + $522 = ($521>>>0)<($2>>>0); + if ($522) { + $523 = (($1) + ($521)|0); + $524 = HEAP8[$523>>0]|0; + $525 = $524&255; + $527 = $525; + } else { + $527 = 0; + } + $526 = $527&255; + $528 = (((($355) + (($354*280)|0)|0)) + 175|0); + HEAP8[$528>>0] = $526; + $529 = (($$1673777) + 230)|0; + $530 = ($529>>>0)<($2>>>0); + if ($530) { + $531 = (($1) + ($529)|0); + $532 = HEAP8[$531>>0]|0; + $533 = $532&255; + $535 = $533; + } else { + $535 = 0; + } + $534 = $535&255; + $536 = (((($355) + (($354*280)|0)|0)) + 237|0); + HEAP8[$536>>0] = $534; + $537 = (($$1673777) + 231)|0; + $538 = ($537>>>0)<($2>>>0); + if ($538) { + $539 = (($1) + ($537)|0); + $540 = HEAP8[$539>>0]|0; + $541 = $540&255; + $543 = $541; + } else { + $543 = 0; + } + $542 = $543&255; + $544 = (((($355) + (($354*280)|0)|0)) + 238|0); + HEAP8[$544>>0] = $542; + $545 = (($$1673777) + 232)|0; + $546 = ($545>>>0)<($2>>>0); + if ($546) { + $547 = (($1) + ($545)|0); + $548 = HEAP8[$547>>0]|0; + $549 = $548&255; + $551 = $549; + } else { + $551 = 0; + } + $550 = $551&255; + $552 = (((($355) + (($354*280)|0)|0)) + 239|0); + HEAP8[$552>>0] = $550; + $553 = (($$1673777) + 233)|0; + $554 = ($553>>>0)<($2>>>0); + if ($554) { + $555 = (($1) + ($553)|0); + $556 = HEAP8[$555>>0]|0; + $557 = $556&255; + $559 = $557; + } else { + $559 = 0; + } + $558 = $559 & 1; + $560 = (((($355) + (($354*280)|0)|0)) + 176|0); + HEAP32[$560>>2] = $558; + $561 = $559 & 2; + $562 = (((($355) + (($354*280)|0)|0)) + 180|0); + HEAP32[$562>>2] = $561; + $563 = $559 & 4; + $564 = (((($355) + (($354*280)|0)|0)) + 184|0); + HEAP32[$564>>2] = $563; + $565 = (($$1673777) + 234)|0; + $566 = ($565>>>0)<($2>>>0); + if ($566) { + $567 = (($1) + ($565)|0); + $568 = HEAP8[$567>>0]|0; + $569 = $568&255; + $571 = $569; + } else { + $571 = 0; + } + $570 = $571 & 1; + $572 = (((($355) + (($354*280)|0)|0)) + 240|0); + HEAP32[$572>>2] = $570; + $573 = $571 & 2; + $574 = (((($355) + (($354*280)|0)|0)) + 244|0); + HEAP32[$574>>2] = $573; + $575 = $571 & 4; + $576 = (((($355) + (($354*280)|0)|0)) + 248|0); + HEAP32[$576>>2] = $575; + $577 = (($$1673777) + 235)|0; + $578 = ($577>>>0)<($2>>>0); + L213: do { + if ($578) { + $580 = (($1) + ($577)|0); + $581 = HEAP8[$580>>0]|0; + $582 = $581&255; + $583 = (((($355) + (($354*280)|0)|0)) + 252|0); + HEAP32[$583>>2] = $582; + switch ($581<<24>>24) { + case 2: { + $$sink694 = 1; + break; + } + case 1: { + $$sink694 = 2; + break; + } + default: { + break L213; + } + } + HEAP32[$583>>2] = $$sink694; + } else { + $579 = (((($355) + (($354*280)|0)|0)) + 252|0); + HEAP32[$579>>2] = 0; + } + } while(0); + $584 = (($$1673777) + 236)|0; + $585 = ($584>>>0)<($2>>>0); + if ($585) { + $586 = (($1) + ($584)|0); + $587 = HEAP8[$586>>0]|0; + $588 = $587&255; + $590 = $588; + } else { + $590 = 0; + } + $589 = $590&255; + $591 = (((($355) + (($354*280)|0)|0)) + 256|0); + HEAP8[$591>>0] = $589; + $592 = (($$1673777) + 237)|0; + $593 = ($592>>>0)<($2>>>0); + if ($593) { + $594 = (($1) + ($592)|0); + $595 = HEAP8[$594>>0]|0; + $596 = $595&255; + $598 = $596; + } else { + $598 = 0; + } + $597 = $598&255; + $599 = (((($355) + (($354*280)|0)|0)) + 257|0); + HEAP8[$599>>0] = $597; + $600 = (($$1673777) + 238)|0; + $601 = ($600>>>0)<($2>>>0); + if ($601) { + $602 = (($1) + ($600)|0); + $603 = HEAP8[$602>>0]|0; + $604 = $603&255; + $606 = $604; + } else { + $606 = 0; + } + $605 = $606&255; + $607 = (((($355) + (($354*280)|0)|0)) + 258|0); + HEAP8[$607>>0] = $605; + $608 = (($$1673777) + 239)|0; + $609 = ($608>>>0)<($2>>>0); + if ($609) { + $610 = (($1) + ($608)|0); + $611 = HEAP8[$610>>0]|0; + $612 = $611&255; + $621 = $612; + } else { + $621 = 0; + } + $613 = (($$1673777) + 240)|0; + $614 = ($613>>>0)<($2>>>0); + if ($614) { + $615 = (($1) + ($613)|0); + $616 = HEAP8[$615>>0]|0; + $617 = $616&255; + $619 = $617; + } else { + $619 = 0; + } + $618 = $619 << 8; + $620 = $618 | $621; + $622 = $620&65535; + $623 = (((($355) + (($354*280)|0)|0)) + 260|0); + HEAP16[$623>>1] = $622; + $624 = (((($355) + (($354*280)|0)|0)) + 276|0); + HEAP32[$624>>2] = $$1778; + $625 = HEAP16[$373>>1]|0; + $626 = $625&65535; + $627 = ($626*80)|0; + $628 = (($$1778) + ($627)|0); + $$0687 = $404;$$2 = $628; + } + $630 = ($$1673777>>>0)<($2>>>0); + if ($630) { + $631 = (($1) + ($$1673777)|0); + $632 = HEAP8[$631>>0]|0; + $633 = $632&255; + $642 = $633; + } else { + $642 = 0; + } + $634 = (($$1673777) + 1)|0; + $635 = ($634>>>0)<($2>>>0); + if ($635) { + $636 = (($1) + ($634)|0); + $637 = HEAP8[$636>>0]|0; + $638 = $637&255; + $640 = $638; + } else { + $640 = 0; + } + $639 = $640 << 8; + $641 = $639 | $642; + $643 = (($$1673777) + 2)|0; + $644 = ($643>>>0)<($2>>>0); + if ($644) { + $645 = (($1) + ($643)|0); + $646 = HEAP8[$645>>0]|0; + $647 = $646&255; + $656 = $647; + } else { + $656 = 0; + } + $648 = (($$1673777) + 3)|0; + $649 = ($648>>>0)<($2>>>0); + if ($649) { + $650 = (($1) + ($648)|0); + $651 = HEAP8[$650>>0]|0; + $652 = $651&255; + $654 = $652; + } else { + $654 = 0; + } + $653 = $654 << 8; + $655 = $653 | $656; + $657 = $655 << 16; + $658 = $641 | $657; + $659 = (($658) + ($$1673777))|0; + $660 = HEAP16[$373>>1]|0; + $661 = ($660<<16>>16)==(0); + if ($661) { + $$3$lcssa794 = $$2;$$3675$lcssa = $659; + } else { + $662 = (((($355) + (($354*280)|0)|0)) + 276|0); + $$0679755 = 0;$$2674756 = $659;$$3757 = $$2; + while(1) { + $666 = $$0679755&65535; + $667 = HEAP32[$662>>2]|0; + $668 = ($$2674756>>>0)<($2>>>0); + if ($668) { + $669 = (($1) + ($$2674756)|0); + $670 = HEAP8[$669>>0]|0; + $671 = $670&255; + $680 = $671; + } else { + $680 = 0; + } + $672 = (($$2674756) + 1)|0; + $673 = ($672>>>0)<($2>>>0); + if ($673) { + $674 = (($1) + ($672)|0); + $675 = HEAP8[$674>>0]|0; + $676 = $675&255; + $678 = $676; + } else { + $678 = 0; + } + $677 = $678 << 8; + $679 = $677 | $680; + $681 = (($$2674756) + 2)|0; + $682 = ($681>>>0)<($2>>>0); + if ($682) { + $683 = (($1) + ($681)|0); + $684 = HEAP8[$683>>0]|0; + $685 = $684&255; + $694 = $685; + } else { + $694 = 0; + } + $686 = (($$2674756) + 3)|0; + $687 = ($686>>>0)<($2>>>0); + if ($687) { + $688 = (($1) + ($686)|0); + $689 = HEAP8[$688>>0]|0; + $690 = $689&255; + $692 = $690; + } else { + $692 = 0; + } + $691 = $692 << 8; + $693 = $691 | $694; + $695 = $693 << 16; + $696 = $679 | $695; + $697 = (((($667) + (($666*80)|0)|0)) + 24|0); + HEAP32[$697>>2] = $696; + $698 = (($$2674756) + 4)|0; + $699 = ($698>>>0)<($2>>>0); + if ($699) { + $700 = (($1) + ($698)|0); + $701 = HEAP8[$700>>0]|0; + $702 = $701&255; + $711 = $702; + } else { + $711 = 0; + } + $703 = (($$2674756) + 5)|0; + $704 = ($703>>>0)<($2>>>0); + if ($704) { + $705 = (($1) + ($703)|0); + $706 = HEAP8[$705>>0]|0; + $707 = $706&255; + $709 = $707; + } else { + $709 = 0; + } + $708 = $709 << 8; + $710 = $708 | $711; + $712 = (($$2674756) + 6)|0; + $713 = ($712>>>0)<($2>>>0); + if ($713) { + $714 = (($1) + ($712)|0); + $715 = HEAP8[$714>>0]|0; + $716 = $715&255; + $725 = $716; + } else { + $725 = 0; + } + $717 = (($$2674756) + 7)|0; + $718 = ($717>>>0)<($2>>>0); + if ($718) { + $719 = (($1) + ($717)|0); + $720 = HEAP8[$719>>0]|0; + $721 = $720&255; + $723 = $721; + } else { + $723 = 0; + } + $722 = $723 << 8; + $724 = $722 | $725; + $726 = $724 << 16; + $727 = $710 | $726; + $728 = (((($667) + (($666*80)|0)|0)) + 28|0); + HEAP32[$728>>2] = $727; + $729 = (($$2674756) + 8)|0; + $730 = ($729>>>0)<($2>>>0); + if ($730) { + $731 = (($1) + ($729)|0); + $732 = HEAP8[$731>>0]|0; + $733 = $732&255; + $742 = $733; + } else { + $742 = 0; + } + $734 = (($$2674756) + 9)|0; + $735 = ($734>>>0)<($2>>>0); + if ($735) { + $736 = (($1) + ($734)|0); + $737 = HEAP8[$736>>0]|0; + $738 = $737&255; + $740 = $738; + } else { + $740 = 0; + } + $739 = $740 << 8; + $741 = $739 | $742; + $743 = (($$2674756) + 10)|0; + $744 = ($743>>>0)<($2>>>0); + if ($744) { + $745 = (($1) + ($743)|0); + $746 = HEAP8[$745>>0]|0; + $747 = $746&255; + $756 = $747; + } else { + $756 = 0; + } + $748 = (($$2674756) + 11)|0; + $749 = ($748>>>0)<($2>>>0); + if ($749) { + $750 = (($1) + ($748)|0); + $751 = HEAP8[$750>>0]|0; + $752 = $751&255; + $754 = $752; + } else { + $754 = 0; + } + $753 = $754 << 8; + $755 = $753 | $756; + $757 = $755 << 16; + $758 = $741 | $757; + $759 = (((($667) + (($666*80)|0)|0)) + 32|0); + HEAP32[$759>>2] = $758; + $760 = HEAP32[$728>>2]|0; + $761 = (($758) + ($760))|0; + $762 = (((($667) + (($666*80)|0)|0)) + 36|0); + HEAP32[$762>>2] = $761; + $763 = (($$2674756) + 12)|0; + $764 = ($763>>>0)<($2>>>0); + if ($764) { + $765 = (($1) + ($763)|0); + $766 = HEAP8[$765>>0]|0; + $767 = $766&255; + $769 = $767; + } else { + $769 = 0; + } + $768 = (+($769|0)); + $770 = $768 * 0.015625; + $771 = (((($667) + (($666*80)|0)|0)) + 40|0); + HEAPF32[$771>>2] = $770; + $772 = (($$2674756) + 13)|0; + $773 = ($772>>>0)<($2>>>0); + if ($773) { + $774 = (($1) + ($772)|0); + $775 = HEAP8[$774>>0]|0; + $776 = $775&255; + $778 = $776; + } else { + $778 = 0; + } + $777 = $778&255; + $779 = (((($667) + (($666*80)|0)|0)) + 44|0); + HEAP8[$779>>0] = $777; + $780 = (($$2674756) + 14)|0; + $781 = ($780>>>0)<($2>>>0); + do { + if ($781) { + $782 = (($1) + ($780)|0); + $783 = HEAP8[$782>>0]|0; + $784 = $783&255; + $785 = $784 & 3; + $786 = ($785|0)==(0); + if ($786) { + $889 = $784; + label = 204; + break; + } + $788 = ($785|0)==(1); + $789 = (((($667) + (($666*80)|0)|0)) + 48|0); + $$sink = $788 ? 1 : 2; + HEAP32[$789>>2] = $$sink; + $791 = $784; + } else { + $889 = 0; + label = 204; + } + } while(0); + if ((label|0) == 204) { + label = 0; + $787 = (((($667) + (($666*80)|0)|0)) + 48|0); + HEAP32[$787>>2] = 0; + $791 = $889; + } + $790 = $791 >>> 1; + $792 = $790 & 8; + $793 = (($792) + 8)|0; + $794 = $793&255; + $795 = (((($667) + (($666*80)|0)|0)) + 23|0); + HEAP8[$795>>0] = $794; + $796 = (($$2674756) + 15)|0; + $797 = ($796>>>0)<($2>>>0); + if ($797) { + $798 = (($1) + ($796)|0); + $799 = HEAP8[$798>>0]|0; + $800 = $799&255; + $802 = $800; + } else { + $802 = 0; + } + $801 = (+($802|0)); + $803 = $801 / 255.0; + $804 = (((($667) + (($666*80)|0)|0)) + 52|0); + HEAPF32[$804>>2] = $803; + $805 = (($$2674756) + 16)|0; + $806 = ($805>>>0)<($2>>>0); + if ($806) { + $807 = (($1) + ($805)|0); + $808 = HEAP8[$807>>0]|0; + $809 = $808&255; + $811 = $809; + } else { + $811 = 0; + } + $810 = $811&255; + $812 = (((($667) + (($666*80)|0)|0)) + 56|0); + HEAP8[$812>>0] = $810; + $813 = (($667) + (($666*80)|0)|0); + _memcpy_pad($813,22,$1,$2,18); + $814 = (((($667) + (($666*80)|0)|0)) + 72|0); + HEAP32[$814>>2] = $$3757; + $815 = HEAP8[$795>>0]|0; + $816 = ($815<<24>>24)==(16); + $817 = HEAP32[$697>>2]|0; + if ($816) { + $818 = $817 << 1; + $819 = HEAP32[$728>>2]|0; + $820 = $819 >>> 1; + HEAP32[$728>>2] = $820; + $821 = HEAP32[$759>>2]|0; + $822 = $821 >>> 1; + HEAP32[$759>>2] = $822; + $823 = HEAP32[$762>>2]|0; + $824 = $823 >>> 1; + HEAP32[$762>>2] = $824; + $825 = HEAP32[$697>>2]|0; + $826 = $825 >>> 1; + HEAP32[$697>>2] = $826; + $$pn693 = $818; + } else { + $827 = $817 << 2; + $$pn693 = $827; + } + $$4 = (($$3757) + ($$pn693)|0); + $828 = (($$2674756) + ($$0687))|0; + $829 = (($$0679755) + 1)<<16>>16; + $664 = HEAP16[$373>>1]|0; + $830 = ($829&65535)<($664&65535); + if ($830) { + $$0679755 = $829;$$2674756 = $828;$$3757 = $$4; + } else { + break; + } + } + $663 = ($664<<16>>16)==(0); + if ($663) { + $$3$lcssa794 = $$4;$$3675$lcssa = $828; + } else { + $665 = (((($355) + (($354*280)|0)|0)) + 276|0); + $$0677769 = 0;$$3675770 = $828; + while(1) { + $834 = $$0677769&65535; + $835 = HEAP32[$665>>2]|0; + $836 = (((($835) + (($834*80)|0)|0)) + 24|0); + $837 = HEAP32[$836>>2]|0; + $838 = (((($835) + (($834*80)|0)|0)) + 23|0); + $839 = HEAP8[$838>>0]|0; + $840 = ($839<<24>>24)==(16); + $841 = ($837|0)!=(0); + if ($840) { + if ($841) { + $843 = (((($835) + (($834*80)|0)|0)) + 72|0); + $$0669766 = 0;$$0670765 = 0; + while(1) { + $sext691 = $$0670765 << 16; + $846 = $sext691 >> 16; + $847 = $$0669766 << 1; + $848 = (($847) + ($$3675770))|0; + $849 = ($848>>>0)<($2>>>0); + if ($849) { + $850 = (($1) + ($848)|0); + $851 = HEAP8[$850>>0]|0; + $852 = $851&255; + $861 = $852; + } else { + $861 = 0; + } + $853 = (($848) + 1)|0; + $854 = ($853>>>0)<($2>>>0); + if ($854) { + $855 = (($1) + ($853)|0); + $856 = HEAP8[$855>>0]|0; + $857 = $856&255; + $859 = $857; + } else { + $859 = 0; + } + $858 = $859 << 8; + $860 = $858 | $861; + $sext692 = $860 << 16; + $862 = $sext692 >> 16; + $863 = (($862) + ($846))|0; + $864 = $863&65535; + $865 = (+($864<<16>>16)); + $866 = $865 * 3.0517578125E-5; + $867 = HEAP32[$843>>2]|0; + $868 = (($867) + ($$0669766<<2)|0); + HEAPF32[$868>>2] = $866; + $869 = (($$0669766) + 1)|0; + $exitcond793 = ($869|0)==($837|0); + if ($exitcond793) { + break; + } else { + $$0669766 = $869;$$0670765 = $863; + } + } + } + $844 = HEAP32[$836>>2]|0; + $845 = $844 << 1; + $$pn = $845; + } else { + if ($841) { + $842 = (((($835) + (($834*80)|0)|0)) + 72|0); + $$0668761 = 0;$$0762 = 0; + while(1) { + $sext = $$0668761 << 24; + $871 = $sext >> 24; + $872 = (($$0762) + ($$3675770))|0; + $873 = ($872>>>0)<($2>>>0); + if ($873) { + $874 = (($1) + ($872)|0); + $875 = HEAP8[$874>>0]|0; + $876 = $875&255; + $877 = $876; + } else { + $877 = 0; + } + $sext690 = $877 << 24; + $878 = $sext690 >> 24; + $879 = (($878) + ($871))|0; + $880 = $879&255; + $881 = (+($880<<24>>24)); + $882 = $881 * 0.0078125; + $883 = HEAP32[$842>>2]|0; + $884 = (($883) + ($$0762<<2)|0); + HEAPF32[$884>>2] = $882; + $885 = (($$0762) + 1)|0; + $exitcond = ($885|0)==($837|0); + if ($exitcond) { + break; + } else { + $$0668761 = $879;$$0762 = $885; + } + } + } + $870 = HEAP32[$836>>2]|0; + $$pn = $870; + } + $$4676 = (($$pn) + ($$3675770))|0; + $886 = (($$0677769) + 1)<<16>>16; + $887 = HEAP16[$373>>1]|0; + $888 = ($886&65535)<($887&65535); + if ($888) { + $$0677769 = $886;$$3675770 = $$4676; + } else { + $$3$lcssa794 = $$4;$$3675$lcssa = $$4676; + break; + } + } + } + } + $831 = (($$0688776) + 1)<<16>>16; + $832 = HEAP16[$98>>1]|0; + $833 = ($831&65535)<($832&65535); + if ($833) { + $$0688776 = $831;$$1673777 = $$3675$lcssa;$$1778 = $$3$lcssa794; + } else { + $$1$lcssa = $$3$lcssa794; + break; + } + } + return ($$1$lcssa|0); +} +function _jar_xm_check_sanity_postload($0) { + $0 = $0|0; + var $$01520 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer2 = sp + 8|0; + $vararg_buffer = sp; + $1 = ((($0)) + 46|0); + $2 = HEAP16[$1>>1]|0; + $3 = ($2<<16>>16)==(0); + if ($3) { + $26 = 0; + STACKTOP = sp;return ($26|0); + } + $4 = $2&65535; + $5 = ((($0)) + 52|0); + $6 = HEAP32[1176]|0; + $$01520 = 0;$16 = $4;$18 = $2;$8 = 0; + while(1) { + $7 = (((($0)) + 60|0) + ($8)|0); + $9 = HEAP8[$7>>0]|0; + $10 = $9&255; + $11 = HEAP16[$5>>1]|0; + $12 = $11&65535; + $13 = ($10>>>0)<($12>>>0); + if (!($13)) { + $14 = (($8) + 1)|0; + $15 = ($14|0)==($16|0); + $17 = ($18&65535)>(1); + $or$cond = $17 & $15; + if (!($or$cond)) { + break; + } + $19 = (($18) + -1)<<16>>16; + HEAP16[$1>>1] = $19; + HEAP32[$vararg_buffer>>2] = 11499; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + (_fprintf($6,11461,$vararg_buffer)|0); + (_fflush($6)|0); + } + $20 = (($$01520) + 1)<<24>>24; + $21 = $20&255; + $22 = HEAP16[$1>>1]|0; + $23 = $22&65535; + $24 = ($21>>>0)<($23>>>0); + if ($24) { + $$01520 = $20;$16 = $23;$18 = $22;$8 = $21; + } else { + $26 = 0; + label = 8; + break; + } + } + if ((label|0) == 8) { + STACKTOP = sp;return ($26|0); + } + HEAP32[$vararg_buffer2>>2] = 11499; + $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $8; + $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); + HEAP32[$vararg_ptr6>>2] = $10; + (_fprintf($6,11528,$vararg_buffer2)|0); + $25 = HEAP32[1176]|0; + (_fflush($25)|0); + $26 = 1; + STACKTOP = sp;return ($26|0); +} +function _jar_xm_free_context($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _free($1); + return; +} +function _memcpy_pad($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $10 = 0, $11 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ($3>>>0)<($4>>>0); + $6 = (($3) - ($4))|0; + $$ = $5 ? 0 : $6; + $7 = ($$>>>0)>($1>>>0); + $8 = $7 ? $1 : $$; + $9 = (($2) + ($4)|0); + _memcpy(($0|0),($9|0),($8|0))|0; + $10 = (($0) + ($8)|0); + $11 = (($1) - ($8))|0; + _memset(($10|0),0,($11|0))|0; + return; +} +function _jar_xm_set_max_loop_count($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 385|0); + HEAP8[$2>>0] = $1; + return; +} +function _jar_xm_get_loop_count($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 384|0); + $2 = HEAP8[$1>>0]|0; + return ($2|0); +} +function _jar_xm_get_remaining_samples($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_jar_xm_get_loop_count($0)|0); + _jar_xm_set_max_loop_count($0,0); + $2 = (_jar_xm_get_loop_count($0)|0); + $3 = ($2<<24>>24)==($1<<24>>24); + if (!($3)) { + $15 = 0;$16 = 0; + $14 = ((($0)) + 384|0); + HEAP8[$14>>0] = $1; + tempRet0 = ($15); + return ($16|0); + } + $4 = ((($0)) + 352|0); + $6 = 0;$7 = 0; + while(1) { + $5 = +HEAPF32[$4>>2]; + $8 = (+($6>>>0)) + (4294967296.0*(+($7>>>0))); + $9 = $8 + $5; + $10 = (~~$9)>>>0; + $11 = +Math_abs($9) >= 1.0 ? $9 > 0.0 ? (~~+Math_min(+Math_floor($9 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($9 - +(~~$9 >>> 0)) / 4294967296.0) >>> 0 : 0; + HEAPF32[$4>>2] = 0.0; + _jar_xm_tick($0); + $12 = (_jar_xm_get_loop_count($0)|0); + $13 = ($12<<24>>24)==($1<<24>>24); + if ($13) { + $6 = $10;$7 = $11; + } else { + $15 = $11;$16 = $10; + break; + } + } + $14 = ((($0)) + 384|0); + HEAP8[$14>>0] = $1; + tempRet0 = ($15); + return ($16|0); +} +function _jar_xm_create_context_from_file($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$1 = 0, $$1$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_fopen($2,12860)|0); + $4 = ($3|0)==(0|0); + L1: do { + if ($4) { + $5 = HEAP32[1176]|0; + (_fwrite(11618,25,1,$5)|0); + (_fflush($5)|0); + $$1$ph = 3; + } else { + (_fseek($3,0,2)|0); + $6 = (_ftell($3)|0); + _rewind($3); + $7 = ($6|0)==(-1); + if ($7) { + (_fclose($3)|0); + $8 = HEAP32[1176]|0; + (_fwrite(11644,14,1,$8)|0); + (_fflush($8)|0); + $$1$ph = 4; + break; + } + $9 = (($6) + 1)|0; + $10 = (_malloc($9)|0); + $11 = (_fread($10,1,$6,$3)|0); + $12 = ($11>>>0)<($6>>>0); + (_fclose($3)|0); + if ($12) { + $13 = HEAP32[1176]|0; + (_fwrite(11659,14,1,$13)|0); + (_fflush($13)|0); + $$1$ph = 5; + break; + } + $14 = (_jar_xm_create_context_safe($0,$10,$6,$1)|0); + switch ($14|0) { + case 1: { + $15 = HEAP32[1176]|0; + (_fwrite(11674,45,1,$15)|0); + (_fflush($15)|0); + $$1$ph = 1; + break L1; + break; + } + case 2: { + $16 = HEAP32[1176]|0; + (_fwrite(11720,40,1,$16)|0); + (_fflush($16)|0); + _exit(1); + // unreachable; + break; + } + case 0: { + $$1 = 0; + return ($$1|0); + break; + } + default: { + $17 = HEAP32[1176]|0; + (_fwrite(11761,40,1,$17)|0); + (_fflush($17)|0); + _exit(1); + // unreachable; + } + } + } + } while(0); + HEAP32[$0>>2] = 0; + $$1 = $$1$ph; + return ($$1|0); +} +function _InitAudioDevice() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = (_alcOpenDevice((0|0))|0); + $1 = ($0|0)==(0|0); + if ($1) { + _TraceLog(2,11802,$vararg_buffer); + STACKTOP = sp;return; + } + $2 = (_alcCreateContext(($0|0),(0|0))|0); + $cond = ($2|0)==(0|0); + do { + if (!($cond)) { + $3 = (_alcMakeContextCurrent(($2|0))|0); + $4 = ($3<<24>>24)==(0); + if ($4) { + _alcDestroyContext(($2|0)); + break; + } + $5 = (_alcGetString(($0|0),4101)|0); + HEAP32[$vararg_buffer3>>2] = $5; + _TraceLog(0,11870,$vararg_buffer3); + _alListener3f(4100,0.0,0.0,0.0); + _alListener3f(4102,0.0,0.0,0.0); + _alListener3f(4111,0.0,0.0,-1.0); + _alListenerf(4106,1.0); + STACKTOP = sp;return; + } + } while(0); + (_alcCloseDevice(($0|0))|0); + _TraceLog(2,11835,$vararg_buffer1); + STACKTOP = sp;return; +} +function _CloseAudioDevice() { + var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = (_alcGetCurrentContext()|0); + $1 = ($0|0)==(0|0); + if ($1) { + _TraceLog(1,11924,$vararg_buffer); + } + $2 = (_alcGetContextsDevice(($0|0))|0); + (_alcMakeContextCurrent((0|0))|0); + _alcDestroyContext(($0|0)); + (_alcCloseDevice(($2|0))|0); + _TraceLog(0,11972,$vararg_buffer1); + STACKTOP = sp;return; +} +function _LoadWave($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 12|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; + $3 = (_IsFileExtension($1,12005)|0); + $4 = ($3|0)==(0); + do { + if ($4) { + $5 = (_IsFileExtension($1,12010)|0); + $6 = ($5|0)==(0); + if (!($6)) { + _LoadOGG($2,$1); + break; + } + $7 = (_IsFileExtension($1,12015)|0); + $8 = ($7|0)==(0); + if ($8) { + HEAP32[$vararg_buffer1>>2] = $1; + _TraceLog(1,12067,$vararg_buffer1); + break; + } + $9 = (_LoadResource($1,0)|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(2); + if ($11) { + $12 = ((($9)) + 20|0); + $13 = HEAP32[$12>>2]|0; + $14 = ((($9)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = ((($9)) + 8|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($9)) + 12|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($9)) + 16|0); + $21 = HEAP32[$20>>2]|0; + _LoadWaveEx($2,$13,$15,$17,$19,$21); + } else { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,12021,$vararg_buffer); + } + _UnloadResource($9); + } else { + _LoadWAV($2,$1); + } + } while(0); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; +} +function _LoadWAV($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0; + var $vararg_ptr23 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $vararg_buffer18 = sp + 48|0; + $vararg_buffer14 = sp + 40|0; + $vararg_buffer10 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 120|0; + $3 = sp + 96|0; + $4 = sp + 88|0; + $5 = sp + 64|0; + ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; + $6 = (_fopen($1,12860)|0); + $7 = ($6|0)==(0|0); + if ($7) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,13241,$vararg_buffer); + $8 = ((($5)) + 16|0); + HEAP32[$8>>2] = 0; + ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; + STACKTOP = sp;return; + } + (_fread($2,12,1,$6)|0); + $9 = (_strncmp($2,13275,4)|0); + $10 = ($9|0)==(0); + do { + if ($10) { + $11 = ((($2)) + 8|0); + $12 = (_strncmp($11,13280,4)|0); + $13 = ($12|0)==(0); + if ($13) { + (_fread($3,24,1,$6)|0); + $14 = HEAP8[$3>>0]|0; + $15 = ($14<<24>>24)==(102); + if ($15) { + $16 = ((($3)) + 1|0); + $17 = HEAP8[$16>>0]|0; + $18 = ($17<<24>>24)==(109); + if ($18) { + $19 = ((($3)) + 2|0); + $20 = HEAP8[$19>>0]|0; + $21 = ($20<<24>>24)==(116); + if ($21) { + $22 = ((($3)) + 3|0); + $23 = HEAP8[$22>>0]|0; + $24 = ($23<<24>>24)==(32); + if ($24) { + $25 = ((($3)) + 4|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($26|0)>(16); + if ($27) { + (_fseek($6,2,1)|0); + } + (_fread($4,8,1,$6)|0); + $28 = HEAP8[$4>>0]|0; + $29 = ($28<<24>>24)==(100); + if ($29) { + $30 = ((($4)) + 1|0); + $31 = HEAP8[$30>>0]|0; + $32 = ($31<<24>>24)==(97); + if ($32) { + $33 = ((($4)) + 2|0); + $34 = HEAP8[$33>>0]|0; + $35 = ($34<<24>>24)==(116); + if ($35) { + $36 = ((($4)) + 3|0); + $37 = HEAP8[$36>>0]|0; + $38 = ($37<<24>>24)==(97); + if ($38) { + $39 = ((($4)) + 4|0); + $40 = HEAP32[$39>>2]|0; + $41 = (_malloc($40)|0); + $42 = ((($5)) + 16|0); + HEAP32[$42>>2] = $41; + (_fread($41,$40,1,$6)|0); + $43 = ((($3)) + 12|0); + $44 = HEAP32[$43>>2]|0; + $45 = ((($5)) + 4|0); + HEAP32[$45>>2] = $44; + $46 = ((($3)) + 22|0); + $47 = HEAP16[$46>>1]|0; + $48 = $47 << 16 >> 16; + $49 = ((($5)) + 8|0); + HEAP32[$49>>2] = $48; + $50 = ((($3)) + 10|0); + $51 = HEAP16[$50>>1]|0; + $52 = $51 << 16 >> 16; + $53 = ((($5)) + 12|0); + HEAP32[$53>>2] = $52; + switch ($47<<16>>16) { + case 32: case 16: case 8: { + $57 = $52; + break; + } + default: { + HEAP32[$vararg_buffer10>>2] = $1; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $48; + _TraceLog(1,13368,$vararg_buffer10); + $54 = HEAP32[$45>>2]|0; + $55 = HEAP32[$53>>2]|0; + _WaveFormat($5,$54,16,$55); + $$pr = HEAP32[$53>>2]|0; + $57 = $$pr; + } + } + $56 = ($57>>>0)>(2); + if ($56) { + $58 = HEAP32[$45>>2]|0; + $59 = HEAP32[$49>>2]|0; + _WaveFormat($5,$58,$59,2); + $60 = HEAP32[$53>>2]|0; + HEAP32[$vararg_buffer14>>2] = $1; + $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); + HEAP32[$vararg_ptr17>>2] = $60; + _TraceLog(1,13431,$vararg_buffer14); + } + $61 = HEAP32[$39>>2]|0; + $62 = HEAP32[$49>>2]|0; + $63 = $62 >>> 3; + $64 = (($61>>>0) / ($63>>>0))&-1; + $65 = HEAP32[$53>>2]|0; + $66 = (($64>>>0) / ($65>>>0))&-1; + HEAP32[$5>>2] = $66; + $67 = HEAP32[$45>>2]|0; + $68 = ($65|0)==(1); + $69 = $68 ? 12291 : 12296; + HEAP32[$vararg_buffer18>>2] = $1; + $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); + HEAP32[$vararg_ptr21>>2] = $67; + $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); + HEAP32[$vararg_ptr22>>2] = $62; + $vararg_ptr23 = ((($vararg_buffer18)) + 12|0); + HEAP32[$vararg_ptr23>>2] = $69; + _TraceLog(0,13500,$vararg_buffer18); + break; + } + } + } + } + HEAP32[$vararg_buffer7>>2] = $1; + _TraceLog(1,13343,$vararg_buffer7); + break; + } + } + } + } + HEAP32[$vararg_buffer4>>2] = $1; + _TraceLog(1,13318,$vararg_buffer4); + } else { + label = 5; + } + } else { + label = 5; + } + } while(0); + if ((label|0) == 5) { + HEAP32[$vararg_buffer1>>2] = $1; + _TraceLog(1,13285,$vararg_buffer1); + } + (_fclose($6)|0); + ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; + STACKTOP = sp;return; +} +function _LoadOGG($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$0$0 = 0, $$sroa$10$0 = 0, $$sroa$10$0$$sroa_idx19 = 0, $$sroa$14$0 = 0, $$sroa$14$0$$sroa_idx23 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx15 = 0, $$sroa$8$0$$sroa_idx17 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer9 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 48|0; + $3 = (_stb_vorbis_open_filename($1,0,0)|0); + $4 = ($3|0)==(0|0); + if ($4) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,12123,$vararg_buffer); + $$sroa$0$0 = 0;$$sroa$10$0 = 0;$$sroa$14$0 = 0;$$sroa$6$0 = 0; + } else { + _stb_vorbis_get_info($2,$3); + $5 = HEAP32[$2>>2]|0; + $6 = ((($2)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = (_stb_vorbis_stream_length_in_samples($3)|0); + $9 = (+_stb_vorbis_stream_length_in_seconds($3)); + $10 = $9 > 10.0; + if ($10) { + $11 = $9; + HEAP32[$vararg_buffer1>>2] = $1; + $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); + HEAPF64[$vararg_ptr4>>3] = $11; + _TraceLog(1,12157,$vararg_buffer1); + } + $12 = Math_imul($8, $7)|0; + $13 = $12 << 1; + $14 = (_malloc($13)|0); + $15 = HEAP32[$6>>2]|0; + $16 = (_stb_vorbis_get_samples_short_interleaved($3,$15,$14,$12)|0); + HEAP32[$vararg_buffer5>>2] = $1; + $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); + HEAP32[$vararg_ptr8>>2] = $16; + _TraceLog(3,12265,$vararg_buffer5); + $17 = ($7|0)==(1); + $18 = $17 ? 12291 : 12296; + HEAP32[$vararg_buffer9>>2] = $1; + $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); + HEAP32[$vararg_ptr12>>2] = $5; + $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); + HEAP32[$vararg_ptr13>>2] = 16; + $vararg_ptr14 = ((($vararg_buffer9)) + 12|0); + HEAP32[$vararg_ptr14>>2] = $18; + _TraceLog(0,12303,$vararg_buffer9); + _stb_vorbis_close($3); + $$sroa$0$0 = $8;$$sroa$10$0 = $7;$$sroa$14$0 = $14;$$sroa$6$0 = $5; + } + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$6$0$$sroa_idx15 = ((($0)) + 4|0); + HEAP32[$$sroa$6$0$$sroa_idx15>>2] = $$sroa$6$0; + $$sroa$8$0$$sroa_idx17 = ((($0)) + 8|0); + HEAP32[$$sroa$8$0$$sroa_idx17>>2] = 16; + $$sroa$10$0$$sroa_idx19 = ((($0)) + 12|0); + HEAP32[$$sroa$10$0$$sroa_idx19>>2] = $$sroa$10$0; + $$sroa$14$0$$sroa_idx23 = ((($0)) + 16|0); + HEAP32[$$sroa$14$0$$sroa_idx23>>2] = $$sroa$14$0; + STACKTOP = sp;return; +} +function _LoadWaveEx($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$byval_copy = 0, $10 = 0, $11 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy = sp + 40|0; + $6 = sp + 20|0; + $7 = sp; + $8 = ((($6)) + 16|0); + HEAP32[$8>>2] = $1; + HEAP32[$6>>2] = $2; + $9 = ((($6)) + 4|0); + HEAP32[$9>>2] = $3; + $10 = ((($6)) + 8|0); + HEAP32[$10>>2] = $4; + $11 = ((($6)) + 12|0); + HEAP32[$11>>2] = $5; + ;HEAP32[$$byval_copy>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$6+16>>2]|0; + _WaveCopy($7,$$byval_copy); + _WaveFormat($7,$3,$4,$5); + ;HEAP32[$0>>2]=HEAP32[$7>>2]|0;HEAP32[$0+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$7+16>>2]|0; + STACKTOP = sp;return; +} +function _WaveCopy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx2 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx4 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx6 = 0, $$sroa$8$0$$sroa_idx8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[$1>>2]|0; + $3 = ((($1)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = Math_imul($4, $2)|0; + $6 = $5 >>> 3; + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + $9 = Math_imul($6, $8)|0; + $10 = (_malloc($9)|0); + $11 = ($10|0)==(0|0); + if ($11) { + $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0;$$sroa$7$0 = 0; + } else { + $12 = ((($1)) + 16|0); + $13 = HEAP32[$12>>2]|0; + $14 = Math_imul($4, $2)|0; + $15 = Math_imul($14, $8)|0; + $16 = $15 >>> 3; + _memcpy(($10|0),($13|0),($16|0))|0; + $17 = HEAP32[$1>>2]|0; + $18 = ((($1)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP32[$3>>2]|0; + $21 = HEAP32[$7>>2]|0; + $$sroa$0$0 = $17;$$sroa$5$0 = $19;$$sroa$6$0 = $20;$$sroa$7$0 = $21; + } + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx2>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx4>>2] = $$sroa$6$0; + $$sroa$7$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$7$0$$sroa_idx6>>2] = $$sroa$7$0; + $$sroa$8$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$8$0$$sroa_idx8>>2] = $10; + return; +} +function _WaveFormat($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0153164 = 0, $$0154162 = 0, $$0155163 = 0, $$0156170 = 0, $$0157167 = 0, $$0165 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; + var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0.0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0; + var $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0; + var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==($1|0); + if (!($6)) { + HEAP32[$4>>2] = $1; + } + $7 = ((($0)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==($2|0); + if (!($9)) { + $10 = HEAP32[$0>>2]|0; + $11 = ((($0)) + 12|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($10, $2)|0; + $14 = Math_imul($13, $12)|0; + $15 = $14 >>> 3; + $16 = (_malloc($15)|0); + $17 = HEAP32[$0>>2]|0; + $18 = ($17|0)==(0); + if (!($18)) { + $19 = ((($0)) + 16|0); + $20 = ((($0)) + 16|0); + $21 = ((($0)) + 16|0); + $22 = ((($0)) + 16|0); + $23 = ((($0)) + 16|0); + $24 = ((($0)) + 16|0); + $$0156170 = 0; + while(1) { + $25 = HEAP32[$11>>2]|0; + $26 = ($25|0)==(0); + L10: do { + if (!($26)) { + $$0157167 = 0;$35 = $25; + while(1) { + L13: do { + switch ($2|0) { + case 8: { + $32 = HEAP32[$7>>2]|0; + switch ($32|0) { + case 16: { + $33 = HEAP32[$19>>2]|0; + $34 = Math_imul($35, $$0156170)|0; + $36 = (($34) + ($$0157167))|0; + $37 = (($33) + ($36<<1)|0); + $38 = HEAP16[$37>>1]|0; + $39 = (+($38<<16>>16)); + $40 = $39 / 32767.0; + $41 = $40 * 256.0; + $42 = (~~(($41))&255); + $43 = (($16) + ($36)|0); + HEAP8[$43>>0] = $42; + break L13; + break; + } + case 32: { + $44 = HEAP32[$20>>2]|0; + $45 = Math_imul($35, $$0156170)|0; + $46 = (($45) + ($$0157167))|0; + $47 = (($44) + ($46<<2)|0); + $48 = +HEAPF32[$47>>2]; + $49 = $48 * 127.0; + $50 = $49 + 127.0; + $51 = (~~(($50))&255); + $52 = (($16) + ($46)|0); + HEAP8[$52>>0] = $51; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + case 16: { + $53 = HEAP32[$7>>2]|0; + switch ($53|0) { + case 8: { + $54 = HEAP32[$21>>2]|0; + $55 = Math_imul($35, $$0156170)|0; + $56 = (($55) + ($$0157167))|0; + $57 = (($54) + ($56)|0); + $58 = HEAP8[$57>>0]|0; + $59 = $58&255; + $60 = (($59) + -127)|0; + $61 = (+($60|0)); + $62 = $61 * 0.00390625; + $63 = $62 * 32767.0; + $64 = (~~(($63))); + $65 = (($16) + ($56<<1)|0); + HEAP16[$65>>1] = $64; + break L13; + break; + } + case 32: { + $66 = HEAP32[$22>>2]|0; + $67 = Math_imul($35, $$0156170)|0; + $68 = (($67) + ($$0157167))|0; + $69 = (($66) + ($68<<2)|0); + $70 = +HEAPF32[$69>>2]; + $71 = $70 * 32767.0; + $72 = (~~(($71))); + $73 = (($16) + ($68<<1)|0); + HEAP16[$73>>1] = $72; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + case 32: { + $74 = HEAP32[$7>>2]|0; + switch ($74|0) { + case 8: { + $75 = HEAP32[$23>>2]|0; + $76 = Math_imul($35, $$0156170)|0; + $77 = (($76) + ($$0157167))|0; + $78 = (($75) + ($77)|0); + $79 = HEAP8[$78>>0]|0; + $80 = $79&255; + $81 = (($80) + -127)|0; + $82 = (+($81|0)); + $83 = $82 * 0.00390625; + $84 = (($16) + ($77<<2)|0); + HEAPF32[$84>>2] = $83; + break L13; + break; + } + case 16: { + $85 = HEAP32[$24>>2]|0; + $86 = Math_imul($35, $$0156170)|0; + $87 = (($86) + ($$0157167))|0; + $88 = (($85) + ($87<<1)|0); + $89 = HEAP16[$88>>1]|0; + $90 = (+($89<<16>>16)); + $91 = $90 / 32767.0; + $92 = (($16) + ($87<<2)|0); + HEAPF32[$92>>2] = $91; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + default: { + } + } + } while(0); + $93 = (($$0157167) + 1)|0; + $94 = HEAP32[$11>>2]|0; + $95 = ($93>>>0)<($94>>>0); + if ($95) { + $$0157167 = $93;$35 = $94; + } else { + break L10; + } + } + } + } while(0); + $29 = (($$0156170) + 1)|0; + $30 = HEAP32[$0>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if ($31) { + $$0156170 = $29; + } else { + break; + } + } + } + HEAP32[$7>>2] = $2; + $27 = ((($0)) + 16|0); + $28 = HEAP32[$27>>2]|0; + _free($28); + HEAP32[$27>>2] = $16; + } + $96 = ((($0)) + 12|0); + $97 = HEAP32[$96>>2]|0; + $98 = ($97|0)==($3|0); + if ($98) { + return; + } + $99 = HEAP32[$0>>2]|0; + $100 = HEAP32[$7>>2]|0; + $101 = Math_imul($100, $99)|0; + $102 = $101 >>> 3; + $103 = Math_imul($102, $3)|0; + $104 = (_malloc($103)|0); + $105 = HEAP32[$96>>2]|0; + $106 = ($105|0)==(1); + $107 = ($3|0)==(2); + $or$cond = $107 & $106; + L33: do { + if ($or$cond) { + $108 = HEAP32[$0>>2]|0; + $109 = ($108|0)==(0); + if (!($109)) { + $110 = ((($0)) + 16|0); + $111 = ((($0)) + 16|0); + $112 = ((($0)) + 16|0); + $$0155163 = 0; + while(1) { + $113 = Math_imul($$0155163, $3)|0; + $114 = Math_imul($$0155163, $3)|0; + $115 = Math_imul($$0155163, $3)|0; + $$0154162 = 0; + while(1) { + $119 = HEAP32[$7>>2]|0; + switch ($119|0) { + case 8: { + $120 = HEAP32[$110>>2]|0; + $121 = (($120) + ($$0155163)|0); + $122 = HEAP8[$121>>0]|0; + $123 = (($$0154162) + ($113))|0; + $124 = (($104) + ($123)|0); + HEAP8[$124>>0] = $122; + break; + } + case 16: { + $125 = HEAP32[$111>>2]|0; + $126 = (($125) + ($$0155163<<1)|0); + $127 = HEAP16[$126>>1]|0; + $128 = (($$0154162) + ($114))|0; + $129 = (($104) + ($128<<1)|0); + HEAP16[$129>>1] = $127; + break; + } + case 32: { + $130 = HEAP32[$112>>2]|0; + $131 = (($130) + ($$0155163<<2)|0); + $132 = HEAP32[$131>>2]|0; + $133 = (($$0154162) + ($115))|0; + $134 = (($104) + ($133<<2)|0); + HEAP32[$134>>2] = $132; + break; + } + default: { + } + } + $135 = (($$0154162) + 1)|0; + $exitcond = ($135|0)==($3|0); + if ($exitcond) { + break; + } else { + $$0154162 = $135; + } + } + $116 = (($$0155163) + 1)|0; + $117 = HEAP32[$0>>2]|0; + $118 = ($116>>>0)<($117>>>0); + if ($118) { + $$0155163 = $116; + } else { + break; + } + } + } + } else { + $136 = ($105|0)==(2); + $137 = ($3|0)==(1); + $or$cond3 = $137 & $136; + if ($or$cond3) { + $138 = HEAP32[$0>>2]|0; + $139 = ($138|0)==(0); + if (!($139)) { + $140 = ((($0)) + 16|0); + $141 = ((($0)) + 16|0); + $142 = ((($0)) + 16|0); + $$0153164 = 0;$$0165 = 0; + while(1) { + $143 = HEAP32[$7>>2]|0; + switch ($143|0) { + case 8: { + $144 = HEAP32[$140>>2]|0; + $145 = (($144) + ($$0165)|0); + $146 = HEAP8[$145>>0]|0; + $147 = $146&255; + $148 = $$0165 | 1; + $149 = (($144) + ($148)|0); + $150 = HEAP8[$149>>0]|0; + $151 = $150&255; + $152 = (($151) + ($147))|0; + $153 = $152 >>> 1; + $154 = $153&255; + $155 = (($104) + ($$0153164)|0); + HEAP8[$155>>0] = $154; + break; + } + case 16: { + $156 = HEAP32[$141>>2]|0; + $157 = (($156) + ($$0165<<1)|0); + $158 = HEAP16[$157>>1]|0; + $159 = $158 << 16 >> 16; + $160 = $$0165 | 1; + $161 = (($156) + ($160<<1)|0); + $162 = HEAP16[$161>>1]|0; + $163 = $162 << 16 >> 16; + $164 = (($163) + ($159))|0; + $165 = (($164|0) / 2)&-1; + $166 = $165&65535; + $167 = (($104) + ($$0153164<<1)|0); + HEAP16[$167>>1] = $166; + break; + } + case 32: { + $168 = HEAP32[$142>>2]|0; + $169 = (($168) + ($$0165<<2)|0); + $170 = +HEAPF32[$169>>2]; + $171 = $$0165 | 1; + $172 = (($168) + ($171<<2)|0); + $173 = +HEAPF32[$172>>2]; + $174 = $170 + $173; + $175 = $174 * 0.5; + $176 = (($104) + ($$0153164<<2)|0); + HEAPF32[$176>>2] = $175; + break; + } + default: { + } + } + $177 = (($$0153164) + 1)|0; + $178 = (($$0165) + 2)|0; + $179 = HEAP32[$0>>2]|0; + $180 = ($177>>>0)<($179>>>0); + if ($180) { + $$0153164 = $177;$$0165 = $178; + } else { + break L33; + } + } + } + } + } + } while(0); + HEAP32[$96>>2] = $3; + $181 = ((($0)) + 16|0); + $182 = HEAP32[$181>>2]|0; + _free($182); + HEAP32[$181>>2] = $104; + return; +} +function _stb_vorbis_open_filename($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_fopen($0,12860)|0); + $4 = ($3|0)==(0|0); + if ($4) { + $6 = ($1|0)==(0|0); + if ($6) { + $$0 = 0; + } else { + HEAP32[$1>>2] = 6; + $$0 = 0; + } + } else { + $5 = (_stb_vorbis_open_file($3,1,$1,$2)|0); + $$0 = $5; + } + return ($$0|0); +} +function _stb_vorbis_get_info($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = ((($1)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($1)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($1)) + 116|0); + $12 = HEAP32[$11>>2]|0; + $13 = $12 >> 1; + HEAP32[$0>>2] = $4; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $6; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx6>>2] = $8; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$7$0$$sroa_idx8>>2] = $10; + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + HEAP32[$$sroa$8$0$$sroa_idx10>>2] = $13; + return; +} +function _stb_vorbis_stream_length_in_samples($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $$050 = 0, $$51 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 4|0; + $2 = sp; + $3 = sp + 8|0; + $4 = ((($0)) + 48|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5<<24>>24)==(0); + if (!($6)) { + _error($0,2); + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $7 = ((($0)) + 796|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $10 = (_stb_vorbis_get_file_offset($0)|0); + $11 = ((($0)) + 44|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12>>>0)>(65535); + $14 = ((($0)) + 52|0); + $15 = HEAP32[$14>>2]|0; + if ($13) { + $16 = (($12) + -65536)|0; + $17 = ($16>>>0)<($15>>>0); + if ($17) { + label = 6; + } else { + $$050 = $16; + } + } else { + label = 6; + } + if ((label|0) == 6) { + $$050 = $15; + } + _set_file_offset($0,$$050); + $18 = (_vorbis_find_page($0,$1,$2)|0); + $19 = ($18|0)==(0); + do { + if ($19) { + $20 = ((($0)) + 100|0); + HEAP32[$20>>2] = 36; + HEAP32[$7>>2] = -1; + } else { + while(1) { + $21 = (_stb_vorbis_get_file_offset($0)|0); + $22 = HEAP32[$2>>2]|0; + $23 = ($22|0)==(0); + if (!($23)) { + break; + } + $24 = HEAP32[$1>>2]|0; + _set_file_offset($0,$24); + $25 = (_vorbis_find_page($0,$1,$2)|0); + $26 = ($25|0)==(0); + if ($26) { + break; + } + } + _set_file_offset($0,$21); + (_getn($0,$3,6)|0); + $27 = (_get32($0)|0); + $28 = (_get32($0)|0); + $29 = $28 & $27; + $30 = ($29|0)==(-1); + if ($30) { + $31 = ((($0)) + 100|0); + HEAP32[$31>>2] = 36; + HEAP32[$7>>2] = -1; + break; + } else { + $32 = ($28|0)==(0); + $$ = $32 ? $27 : -2; + HEAP32[$7>>2] = $$; + $33 = ((($0)) + 68|0); + HEAP32[$33>>2] = $21; + $34 = HEAP32[$1>>2]|0; + $35 = ((($0)) + 72|0); + HEAP32[$35>>2] = $34; + $36 = ((($0)) + 76|0); + HEAP32[$36>>2] = $$; + break; + } + } + } while(0); + _set_file_offset($0,$10); + } + $37 = HEAP32[$7>>2]|0; + $38 = ($37|0)==(-1); + $$51 = $38 ? 0 : $37; + $$0 = $$51; + STACKTOP = sp;return ($$0|0); +} +function _stb_vorbis_stream_length_in_seconds($0) { + $0 = $0|0; + var $1 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stb_vorbis_stream_length_in_samples($0)|0); + $2 = (+($1>>>0)); + $3 = HEAP32[$0>>2]|0; + $4 = (+($3>>>0)); + $5 = $2 / $4; + return (+$5); +} +function _stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$041 = 0, $$042 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + $5 = (($3|0) / ($1|0))&-1; + $6 = ((($0)) + 4|0); + $7 = ((($0)) + 1508|0); + $8 = ((($0)) + 1504|0); + $9 = ((($0)) + 800|0); + $$041 = 0;$$042 = $2; + while(1) { + $10 = ($5|0)>($$041|0); + if (!($10)) { + $$1 = $$041; + label = 7; + break; + } + $11 = HEAP32[$7>>2]|0; + $12 = HEAP32[$8>>2]|0; + $13 = (($11) - ($12))|0; + $14 = (($13) + ($$041))|0; + $15 = ($14|0)<($5|0); + $16 = (($5) - ($$041))|0; + $$ = $15 ? $13 : $16; + $17 = ($$|0)==(0); + if (!($17)) { + $18 = HEAP32[$6>>2]|0; + _convert_channels_short_interleaved($1,$$042,$18,$9,$12,$$); + } + $19 = (($$) + ($$041))|0; + $20 = HEAP32[$8>>2]|0; + $21 = (($20) + ($$))|0; + HEAP32[$8>>2] = $21; + $22 = ($19|0)==($5|0); + if ($22) { + $$1 = $19; + label = 7; + break; + } + $23 = Math_imul($$, $1)|0; + $24 = (($$042) + ($23<<1)|0); + $25 = (_stb_vorbis_get_frame_float($0,0,$4)|0); + $not$ = ($25|0)==(0); + if ($not$) { + $$1 = $19; + label = 7; + break; + } else { + $$041 = $19;$$042 = $24; + } + } + if ((label|0) == 7) { + STACKTOP = sp;return ($$1|0); + } + return (0)|0; +} +function _stb_vorbis_close($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + if ($1) { + return; + } + _vorbis_deinit($0); + _setup_free($0,$0); + return; +} +function _vorbis_deinit($0) { + $0 = $0|0; + var $$0103 = 0, $$08399 = 0, $$195 = 0, $$293 = 0, $$392 = 0, $$lcssa = 0, $$lcssa89 = 0, $$lcssa90 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; + var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; + var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; + var $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 396|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + $4 = ((($0)) + 264|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)>(0); + if ($6) { + $7 = ((($0)) + 124|0); + $$0103 = 0; + while(1) { + $8 = HEAP32[$1>>2]|0; + $9 = (((($8) + (($$0103*24)|0)|0)) + 16|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + if (!($11)) { + $12 = HEAP32[$7>>2]|0; + $13 = (((($8) + (($$0103*24)|0)|0)) + 13|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14&255; + $16 = (((($12) + (($15*2096)|0)|0)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)>(0); + $19 = HEAP32[$9>>2]|0; + if ($18) { + $$08399 = 0;$21 = $19; + while(1) { + $20 = (($21) + ($$08399<<2)|0); + $22 = HEAP32[$20>>2]|0; + _setup_free($0,$22); + $23 = (($$08399) + 1)|0; + $24 = HEAP32[$7>>2]|0; + $25 = HEAP8[$13>>0]|0; + $26 = $25&255; + $27 = (((($24) + (($26*2096)|0)|0)) + 4|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($23|0)<($28|0); + $30 = HEAP32[$9>>2]|0; + if ($29) { + $$08399 = $23;$21 = $30; + } else { + $$lcssa90 = $30; + break; + } + } + } else { + $$lcssa90 = $19; + } + _setup_free($0,$$lcssa90); + } + $31 = (((($8) + (($$0103*24)|0)|0)) + 20|0); + $32 = HEAP32[$31>>2]|0; + _setup_free($0,$32); + $33 = (($$0103) + 1)|0; + $34 = HEAP32[$4>>2]|0; + $35 = ($33|0)<($34|0); + if ($35) { + $$0103 = $33; + } else { + break; + } + } + } + } + $36 = ((($0)) + 124|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($37|0)==(0|0); + if (!($38)) { + $39 = ((($0)) + 120|0); + $40 = HEAP32[$39>>2]|0; + $41 = ($40|0)>(0); + $42 = HEAP32[$36>>2]|0; + if ($41) { + $$195 = 0;$44 = $42; + while(1) { + $43 = (((($44) + (($$195*2096)|0)|0)) + 8|0); + $45 = HEAP32[$43>>2]|0; + _setup_free($0,$45); + $46 = (((($44) + (($$195*2096)|0)|0)) + 28|0); + $47 = HEAP32[$46>>2]|0; + _setup_free($0,$47); + $48 = (((($44) + (($$195*2096)|0)|0)) + 32|0); + $49 = HEAP32[$48>>2]|0; + _setup_free($0,$49); + $50 = (((($44) + (($$195*2096)|0)|0)) + 2084|0); + $51 = HEAP32[$50>>2]|0; + _setup_free($0,$51); + $52 = (((($44) + (($$195*2096)|0)|0)) + 2088|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($53|0)==(0|0); + $55 = ((($53)) + -4|0); + $56 = $54 ? 0 : $55; + _setup_free($0,$56); + $57 = (($$195) + 1)|0; + $58 = HEAP32[$39>>2]|0; + $59 = ($57|0)<($58|0); + $60 = HEAP32[$36>>2]|0; + if ($59) { + $$195 = $57;$44 = $60; + } else { + $$lcssa89 = $60; + break; + } + } + } else { + $$lcssa89 = $42; + } + _setup_free($0,$$lcssa89); + } + $61 = ((($0)) + 260|0); + $62 = HEAP32[$61>>2]|0; + _setup_free($0,$62); + $63 = HEAP32[$1>>2]|0; + _setup_free($0,$63); + $64 = ((($0)) + 404|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0|0); + if (!($66)) { + $67 = ((($0)) + 400|0); + $68 = HEAP32[$67>>2]|0; + $69 = ($68|0)>(0); + $70 = HEAP32[$64>>2]|0; + if ($69) { + $$293 = 0;$72 = $70; + while(1) { + $71 = (((($72) + (($$293*40)|0)|0)) + 4|0); + $73 = HEAP32[$71>>2]|0; + _setup_free($0,$73); + $74 = (($$293) + 1)|0; + $75 = HEAP32[$67>>2]|0; + $76 = ($74|0)<($75|0); + $77 = HEAP32[$64>>2]|0; + if ($76) { + $$293 = $74;$72 = $77; + } else { + $$lcssa = $77; + break; + } + } + } else { + $$lcssa = $70; + } + _setup_free($0,$$lcssa); + } + $78 = ((($0)) + 4|0); + $79 = HEAP32[$78>>2]|0; + $80 = ($79|0)>(0); + if ($80) { + $$392 = 0; + while(1) { + $81 = (((($0)) + 800|0) + ($$392<<2)|0); + $82 = HEAP32[$81>>2]|0; + _setup_free($0,$82); + $83 = (((($0)) + 928|0) + ($$392<<2)|0); + $84 = HEAP32[$83>>2]|0; + _setup_free($0,$84); + $85 = (((($0)) + 996|0) + ($$392<<2)|0); + $86 = HEAP32[$85>>2]|0; + _setup_free($0,$86); + $87 = (($$392) + 1)|0; + $88 = HEAP32[$78>>2]|0; + $89 = ($87|0)<($88|0); + $90 = ($87|0)<(16); + $91 = $90 & $89; + if ($91) { + $$392 = $87; + } else { + break; + } + } + } + $92 = ((($0)) + 1068|0); + $93 = HEAP32[$92>>2]|0; + _setup_free($0,$93); + $94 = ((($0)) + 1076|0); + $95 = HEAP32[$94>>2]|0; + _setup_free($0,$95); + $96 = ((($0)) + 1084|0); + $97 = HEAP32[$96>>2]|0; + _setup_free($0,$97); + $98 = ((($0)) + 1092|0); + $99 = HEAP32[$98>>2]|0; + _setup_free($0,$99); + $100 = ((($0)) + 1100|0); + $101 = HEAP32[$100>>2]|0; + _setup_free($0,$101); + $102 = ((($0)) + 1072|0); + $103 = HEAP32[$102>>2]|0; + _setup_free($0,$103); + $104 = ((($0)) + 1080|0); + $105 = HEAP32[$104>>2]|0; + _setup_free($0,$105); + $106 = ((($0)) + 1088|0); + $107 = HEAP32[$106>>2]|0; + _setup_free($0,$107); + $108 = ((($0)) + 1096|0); + $109 = HEAP32[$108>>2]|0; + _setup_free($0,$109); + $110 = ((($0)) + 1104|0); + $111 = HEAP32[$110>>2]|0; + _setup_free($0,$111); + $112 = ((($0)) + 28|0); + $113 = HEAP32[$112>>2]|0; + $114 = ($113|0)==(0); + if ($114) { + return; + } + $115 = ((($0)) + 20|0); + $116 = HEAP32[$115>>2]|0; + (_fclose($116)|0); + return; +} +function _setup_free($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 80|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if (!($4)) { + return; + } + _free($1); + return; +} +function _convert_channels_short_interleaved($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0 = 0, $$04866 = 0, $$04956 = 0, $$05265 = 0, $$1$lcssa = 0, $$150$lcssa = 0, $$15057 = 0, $$158 = 0, $$2$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $smax = 0, $smax71 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ($0|0)!=($2|0); + $7 = ($0|0)<(3); + $or$cond = $7 & $6; + $8 = ($2|0)<(7); + $or$cond3 = $8 & $or$cond; + if ($or$cond3) { + $9 = ($0|0)==(2); + if ($9) { + $$04956 = 0; + } else { + ___assert_fail((12772|0),(12359|0),4759,(12783|0)); + // unreachable; + } + while(1) { + _compute_stereo_samples($1,$2,$3,$4,$5); + $10 = (($$04956) + 1)|0; + $11 = ($10|0)<($0|0); + if ($11) { + $$04956 = $10; + } else { + break; + } + } + return; + } + $12 = ($0|0)<($2|0); + $13 = $12 ? $0 : $2; + $14 = ($5|0)>(0); + if (!($14)) { + return; + } + $15 = ($13|0)>(0); + $16 = ($13|0)>(0); + $smax = $16 ? $13 : 0; + $17 = (($0) - ($smax))|0; + $18 = ($13|0)>(0); + $smax71 = $18 ? $13 : 0; + $19 = (($0) - ($smax71))|0; + $20 = $19 << 1; + $$04866 = $1;$$05265 = 0; + while(1) { + if ($15) { + $21 = (($$05265) + ($4))|0; + $$15057 = 0;$$158 = $$04866; + while(1) { + $23 = (($3) + ($$15057<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (($24) + ($21<<2)|0); + $26 = +HEAPF32[$25>>2]; + $27 = $26 + 384.0; + $28 = (HEAPF32[tempDoublePtr>>2]=$27,HEAP32[tempDoublePtr>>2]|0); + $29 = (($28) + -1136623616)|0; + $30 = ($29>>>0)>(65535); + $31 = ($28|0)<(1136656384); + $32 = $31 ? 32768 : 32767; + $$0 = $30 ? $32 : $28; + $33 = $$0&65535; + $34 = ((($$158)) + 2|0); + HEAP16[$$158>>1] = $33; + $35 = (($$15057) + 1)|0; + $36 = ($35|0)<($13|0); + if ($36) { + $$15057 = $35;$$158 = $34; + } else { + $$1$lcssa = $34;$$150$lcssa = $13; + break; + } + } + } else { + $$1$lcssa = $$04866;$$150$lcssa = 0; + } + $22 = ($$150$lcssa|0)<($0|0); + if ($22) { + _memset(($$1$lcssa|0),0,($20|0))|0; + $scevgep = (($$1$lcssa) + ($17<<1)|0); + $$2$lcssa = $scevgep; + } else { + $$2$lcssa = $$1$lcssa; + } + $37 = (($$05265) + 1)|0; + $exitcond = ($37|0)==($5|0); + if ($exitcond) { + break; + } else { + $$04866 = $$2$lcssa;$$05265 = $37; + } + } + return; +} +function _stb_vorbis_get_frame_float($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$020 = 0, $$022 = 0, $$lcssa = 0, $$lcssa21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $3 = sp + 8|0; + $4 = sp + 4|0; + $5 = sp; + $6 = ((($0)) + 48|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); + if (!($8)) { + _error($0,2); + $$020 = 0; + STACKTOP = sp;return ($$020|0); + } + $9 = (_vorbis_decode_packet($0,$3,$5,$4)|0); + $10 = ($9|0)==(0); + if ($10) { + $11 = ((($0)) + 1508|0); + HEAP32[$11>>2] = 0; + $12 = ((($0)) + 1504|0); + HEAP32[$12>>2] = 0; + $$020 = 0; + STACKTOP = sp;return ($$020|0); + } + $13 = HEAP32[$3>>2]|0; + $14 = HEAP32[$5>>2]|0; + $15 = HEAP32[$4>>2]|0; + $16 = (_vorbis_finish_frame($0,$13,$14,$15)|0); + HEAP32[$3>>2] = $16; + $17 = ((($0)) + 4|0); + $18 = HEAP32[$17>>2]|0; + $19 = ($18|0)>(0); + $20 = HEAP32[$5>>2]|0; + if ($19) { + $21 = HEAP32[$5>>2]|0; + $$022 = 0;$25 = $20; + while(1) { + $22 = (((($0)) + 800|0) + ($$022<<2)|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($23) + ($25<<2)|0); + $26 = (((($0)) + 864|0) + ($$022<<2)|0); + HEAP32[$26>>2] = $24; + $27 = (($$022) + 1)|0; + $28 = HEAP32[$17>>2]|0; + $29 = ($27|0)<($28|0); + if ($29) { + $$022 = $27;$25 = $21; + } else { + $$lcssa = $21;$$lcssa21 = $28; + break; + } + } + } else { + $$lcssa = $20;$$lcssa21 = $18; + } + $30 = ((($0)) + 1504|0); + HEAP32[$30>>2] = $$lcssa; + $31 = HEAP32[$3>>2]|0; + $32 = (($31) + ($$lcssa))|0; + $33 = ((($0)) + 1508|0); + HEAP32[$33>>2] = $32; + $34 = ($1|0)==(0|0); + if (!($34)) { + HEAP32[$1>>2] = $$lcssa21; + } + $35 = ($2|0)==(0|0); + if ($35) { + $$020 = $31; + STACKTOP = sp;return ($$020|0); + } + $36 = ((($0)) + 864|0); + HEAP32[$2>>2] = $36; + $$020 = $31; + STACKTOP = sp;return ($$020|0); +} +function _error($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 100|0); + HEAP32[$2>>2] = $1; + return; +} +function _vorbis_decode_packet($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp + 8|0; + $5 = sp + 4|0; + $6 = sp; + $7 = (_vorbis_decode_initial($0,$2,$5,$3,$6,$4)|0); + $8 = ($7|0)==(0); + if ($8) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $9 = HEAP32[$4>>2]|0; + $10 = (((($0)) + 412|0) + (($9*6)|0)|0); + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$6>>2]|0; + $14 = (_vorbis_decode_packet_rest($0,$1,$10,$11,$12,$13,$2)|0); + $$0 = $14; + STACKTOP = sp;return ($$0|0); +} +function _vorbis_finish_frame($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$06775 = 0, $$06878 = 0, $$06972 = 0, $$07073 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0.0; + var $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 992|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if ($6) { + $54 = 0; + } else { + $7 = (_get_window($0,$5)|0); + $8 = ((($0)) + 4|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(0); + if ($10) { + $11 = ($5|0)>(0); + $12 = HEAP32[$8>>2]|0; + $13 = (($5) + -1)|0; + $$06878 = 0; + while(1) { + if ($11) { + $14 = (((($0)) + 800|0) + ($$06878<<2)|0); + $15 = HEAP32[$14>>2]|0; + $16 = (((($0)) + 928|0) + ($$06878<<2)|0); + $17 = HEAP32[$16>>2]|0; + $$06775 = 0; + while(1) { + $18 = (($$06775) + ($2))|0; + $19 = (($15) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = (($7) + ($$06775<<2)|0); + $22 = +HEAPF32[$21>>2]; + $23 = $20 * $22; + $24 = (($17) + ($$06775<<2)|0); + $25 = +HEAPF32[$24>>2]; + $26 = (($13) - ($$06775))|0; + $27 = (($7) + ($26<<2)|0); + $28 = +HEAPF32[$27>>2]; + $29 = $25 * $28; + $30 = $23 + $29; + HEAPF32[$19>>2] = $30; + $31 = (($$06775) + 1)|0; + $exitcond79 = ($31|0)==($5|0); + if ($exitcond79) { + break; + } else { + $$06775 = $31; + } + } + } + $32 = (($$06878) + 1)|0; + $33 = ($32|0)<($12|0); + if ($33) { + $$06878 = $32; + } else { + break; + } + } + } + $$pr = HEAP32[$4>>2]|0; + $54 = $$pr; + } + $34 = (($1) - ($3))|0; + HEAP32[$4>>2] = $34; + $35 = ((($0)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($36|0)>(0); + if ($37) { + $38 = ($1|0)>($3|0); + $39 = HEAP32[$35>>2]|0; + $40 = (($1) - ($3))|0; + $$07073 = 0; + while(1) { + if ($38) { + $41 = (((($0)) + 800|0) + ($$07073<<2)|0); + $42 = HEAP32[$41>>2]|0; + $43 = (((($0)) + 928|0) + ($$07073<<2)|0); + $44 = HEAP32[$43>>2]|0; + $$06972 = 0;$46 = $3; + while(1) { + $45 = (($42) + ($46<<2)|0); + $47 = HEAP32[$45>>2]|0; + $48 = (($44) + ($$06972<<2)|0); + HEAP32[$48>>2] = $47; + $49 = (($$06972) + 1)|0; + $50 = (($49) + ($3))|0; + $exitcond = ($49|0)==($40|0); + if ($exitcond) { + break; + } else { + $$06972 = $49;$46 = $50; + } + } + } + $51 = (($$07073) + 1)|0; + $52 = ($51|0)<($39|0); + if ($52) { + $$07073 = $51; + } else { + break; + } + } + } + $53 = ($54|0)==(0); + $55 = ($1|0)<($3|0); + $$ = $55 ? $1 : $3; + $56 = (($$) - ($2))|0; + $57 = ((($0)) + 1416|0); + if ($53) { + $$0 = 0; + return ($$0|0); + } + $58 = HEAP32[$57>>2]|0; + $59 = (($58) + ($56))|0; + HEAP32[$57>>2] = $59; + $$0 = $56; + return ($$0|0); +} +function _get_window($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$sink = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 << 1; + $3 = ((($0)) + 112|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2|0)==($4|0); + if ($5) { + $$sink = 0; + } else { + $6 = ((($0)) + 116|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($2|0)==($7|0); + if ($8) { + $$sink = 1; + } else { + ___assert_fail((12357|0),(12359|0),2658,(12381|0)); + // unreachable; + } + } + $9 = (((($0)) + 1092|0) + ($$sink<<2)|0); + $$0 = HEAP32[$9>>2]|0; + return ($$0|0); +} +function _vorbis_decode_initial($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0 = 0, $$062 = 0, $$063 = 0, $$064 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; + var $65 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $storemerge = 0, $storemerge65 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 1508|0); + HEAP32[$6>>2] = 0; + $7 = ((($0)) + 1504|0); + HEAP32[$7>>2] = 0; + $8 = ((($0)) + 96|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)==(0); + if (!($10)) { + $$0 = 0; + return ($$0|0); + } + $11 = ((($0)) + 48|0); + while(1) { + $14 = (_maybe_start_packet($0)|0); + $15 = ($14|0)==(0); + if ($15) { + $$0 = 0; + label = 24; + break; + } + $16 = (_get_bits($0,1)|0); + $17 = ($16|0)==(0); + if ($17) { + label = 9; + break; + } + $18 = HEAP8[$11>>0]|0; + $19 = ($18<<24>>24)==(0); + if (!($19)) { + label = 7; + break; + } + while(1) { + $20 = (_get8_packet($0)|0); + $21 = ($20|0)==(-1); + if ($21) { + break; + } + } + $12 = HEAP32[$8>>2]|0; + $13 = ($12|0)==(0); + if (!($13)) { + $$0 = 0; + label = 24; + break; + } + } + if ((label|0) == 7) { + _error($0,35); + $$0 = 0; + return ($$0|0); + } + else if ((label|0) == 9) { + $22 = ((($0)) + 80|0); + $23 = HEAP32[$22>>2]|0; + $24 = ($23|0)==(0|0); + if (!($24)) { + $25 = ((($0)) + 84|0); + $26 = HEAP32[$25>>2]|0; + $27 = ((($0)) + 92|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($26|0)==($28|0); + if (!($29)) { + ___assert_fail((12392|0),(12359|0),2737,(12750|0)); + // unreachable; + } + } + $30 = ((($0)) + 408|0); + $31 = HEAP32[$30>>2]|0; + $32 = (($31) + -1)|0; + $33 = (_ilog($32)|0); + $34 = (_get_bits($0,$33)|0); + $35 = ($34|0)==(-1); + if ($35) { + $$0 = 0; + return ($$0|0); + } + $36 = HEAP32[$30>>2]|0; + $37 = ($34|0)<($36|0); + if (!($37)) { + $$0 = 0; + return ($$0|0); + } + HEAP32[$5>>2] = $34; + $38 = (((($0)) + 412|0) + (($34*6)|0)|0); + $39 = HEAP8[$38>>0]|0; + $40 = ($39<<24>>24)==(0); + if ($40) { + $45 = ((($0)) + 112|0); + $46 = HEAP32[$45>>2]|0; + $$062 = 0;$$063 = 0;$$064 = $46; + } else { + $41 = ((($0)) + 116|0); + $42 = HEAP32[$41>>2]|0; + $43 = (_get_bits($0,1)|0); + $44 = (_get_bits($0,1)|0); + $phitmp = ($43|0)!=(0); + $$062 = $44;$$063 = $phitmp;$$064 = $42; + } + $47 = $$064 >> 1; + $48 = HEAP8[$38>>0]|0; + $49 = ($48<<24>>24)==(0); + $or$cond = $$063 | $49; + if ($or$cond) { + HEAP32[$1>>2] = 0; + $storemerge = $47; + } else { + $50 = ((($0)) + 112|0); + $51 = HEAP32[$50>>2]|0; + $52 = (($$064) - ($51))|0; + $53 = $52 >> 2; + HEAP32[$1>>2] = $53; + $54 = HEAP32[$50>>2]|0; + $55 = (($54) + ($$064))|0; + $56 = $55 >> 2; + $storemerge = $56; + } + HEAP32[$2>>2] = $storemerge; + $57 = ($$062|0)!=(0); + $or$cond3 = $57 | $49; + if ($or$cond3) { + HEAP32[$3>>2] = $47; + $storemerge65 = $$064; + } else { + $58 = ($$064*3)|0; + $59 = ((($0)) + 112|0); + $60 = HEAP32[$59>>2]|0; + $61 = (($58) - ($60))|0; + $62 = $61 >> 2; + HEAP32[$3>>2] = $62; + $63 = HEAP32[$59>>2]|0; + $64 = (($63) + ($58))|0; + $65 = $64 >> 2; + $storemerge65 = $65; + } + HEAP32[$4>>2] = $storemerge65; + $$0 = 1; + return ($$0|0); + } + else if ((label|0) == 24) { + return ($$0|0); + } + return (0)|0; +} +function _vorbis_decode_packet_rest($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$ = 0, $$0409 = 0.0, $$0410 = 0.0, $$0411 = 0, $$041263 = 0, $$041652 = 0, $$0421$lcssa = 0, $$042133 = 0, $$042347 = 0, $$0427 = 0, $$042851 = 0, $$11 = 0, $$13 = 0, $$141341 = 0, $$141756 = 0, $$1422 = 0, $$1429$lcssa = 0, $$142946 = 0, $$1432 = 0, $$1437 = 0; + var $$241438 = 0, $$241860 = 0, $$2430 = 0, $$2438 = 0, $$3 = 0, $$341530 = 0, $$341530$in = 0, $$341934 = 0, $$424 = 0, $$442026 = 0, $$4435$ph = 0, $$443545 = 0, $$523 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$lcssa19 = 0, $$sink$sink = 0, $$sink3 = 0, $$sink3$in = 0; + var $$sink5 = 0, $$sink9 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; + var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0.0, $305 = 0, $306 = 0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0.0, $313 = 0, $314 = 0, $315 = 0; + var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; + var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; + var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; + var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; + var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond69 = 0, $storemerge = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 2560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2560|0); + $7 = sp + 1280|0; + $8 = sp + 256|0; + $9 = sp; + $10 = sp + 2304|0; + $11 = HEAP8[$2>>0]|0; + $12 = $11&255; + $13 = (((($0)) + 104|0) + ($12<<2)|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 404|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($2)) + 1|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = (($16) + (($19*40)|0)|0); + $21 = $14 >> 1; + $22 = (0 - ($21))|0; + $23 = ((($0)) + 4|0); + $24 = HEAP32[$23>>2]|0; + $25 = ($24|0)>(0); + L1: do { + if ($25) { + $26 = (((($16) + (($19*40)|0)|0)) + 4|0); + $27 = ((($0)) + 260|0); + $28 = ((($0)) + 1396|0); + $29 = ((($9)) + 1|0); + $30 = ((($0)) + 124|0); + $31 = ((($0)) + 1396|0); + $32 = ((($0)) + 1392|0); + $33 = ((($0)) + 124|0); + $34 = ((($0)) + 1396|0); + $35 = ((($0)) + 1392|0); + $$041263 = 0; + while(1) { + $36 = HEAP32[$26>>2]|0; + $37 = (((($36) + (($$041263*3)|0)|0)) + 2|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $40 = (($7) + ($$041263<<2)|0); + HEAP32[$40>>2] = 0; + $41 = ((((($16) + (($19*40)|0)|0)) + 9|0) + ($39)|0); + $42 = HEAP8[$41>>0]|0; + $43 = $42&255; + $44 = (((($0)) + 132|0) + ($43<<1)|0); + $45 = HEAP16[$44>>1]|0; + $46 = ($45<<16>>16)==(0); + if ($46) { + break; + } + $47 = HEAP32[$27>>2]|0; + $48 = (_get_bits($0,1)|0); + $49 = ($48|0)==(0); + do { + if ($49) { + label = 48; + } else { + $50 = (((($47) + (($43*1596)|0)|0)) + 1588|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $53 = (($52) + -1)|0; + $54 = (3660 + ($53<<2)|0); + $55 = HEAP32[$54>>2]|0; + $56 = (((($0)) + 996|0) + ($$041263<<2)|0); + $57 = HEAP32[$56>>2]|0; + $58 = (_ilog($55)|0); + $59 = (($58) + -1)|0; + $60 = (_get_bits($0,$59)|0); + $61 = $60&65535; + HEAP16[$57>>1] = $61; + $62 = (_get_bits($0,$59)|0); + $63 = $62&65535; + $64 = ((($57)) + 2|0); + HEAP16[$64>>1] = $63; + $65 = (($47) + (($43*1596)|0)|0); + $66 = HEAP8[$65>>0]|0; + $67 = ($66<<24>>24)==(0); + if (!($67)) { + $$041652 = 0;$$042851 = 2; + while(1) { + $68 = ((((($47) + (($43*1596)|0)|0)) + 1|0) + ($$041652)|0); + $69 = HEAP8[$68>>0]|0; + $70 = $69&255; + $71 = ((((($47) + (($43*1596)|0)|0)) + 33|0) + ($70)|0); + $72 = HEAP8[$71>>0]|0; + $73 = $72&255; + $74 = ((((($47) + (($43*1596)|0)|0)) + 49|0) + ($70)|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = 1 << $76; + $78 = (($77) + -1)|0; + $79 = ($75<<24>>24)==(0); + if ($79) { + $$4435$ph = 0; + } else { + $80 = HEAP32[$30>>2]|0; + $81 = ((((($47) + (($43*1596)|0)|0)) + 65|0) + ($70)|0); + $82 = HEAP8[$81>>0]|0; + $83 = $82&255; + $84 = (($80) + (($83*2096)|0)|0); + $85 = HEAP32[$31>>2]|0; + $86 = ($85|0)<(10); + if ($86) { + _prep_huffman($0); + } + $87 = HEAP32[$32>>2]|0; + $88 = $87 & 1023; + $89 = ((((($80) + (($83*2096)|0)|0)) + 36|0) + ($88<<1)|0); + $90 = HEAP16[$89>>1]|0; + $91 = $90 << 16 >> 16; + $92 = ($90<<16>>16)>(-1); + if ($92) { + $93 = (((($80) + (($83*2096)|0)|0)) + 8|0); + $94 = HEAP32[$93>>2]|0; + $95 = (($94) + ($91)|0); + $96 = HEAP8[$95>>0]|0; + $97 = $96&255; + $98 = $87 >>> $97; + HEAP32[$32>>2] = $98; + $99 = HEAP32[$31>>2]|0; + $100 = (($99) - ($97))|0; + $101 = ($100|0)<(0); + $$ = $101 ? 0 : $100; + $$6 = $101 ? -1 : $91; + HEAP32[$31>>2] = $$; + $$1432 = $$6; + } else { + $102 = (_codebook_decode_scalar_raw($0,$84)|0); + $$1432 = $102; + } + $103 = (((($80) + (($83*2096)|0)|0)) + 23|0); + $104 = HEAP8[$103>>0]|0; + $105 = ($104<<24>>24)==(0); + if ($105) { + $$4435$ph = $$1432; + } else { + $106 = (((($80) + (($83*2096)|0)|0)) + 2088|0); + $107 = HEAP32[$106>>2]|0; + $108 = (($107) + ($$1432<<2)|0); + $109 = HEAP32[$108>>2]|0; + $$4435$ph = $109; + } + } + $110 = ($72<<24>>24)==(0); + if ($110) { + $$1429$lcssa = $$042851; + } else { + $$042347 = 0;$$142946 = $$042851;$$443545 = $$4435$ph; + while(1) { + $111 = $$443545 & $78; + $112 = (((((($47) + (($43*1596)|0)|0)) + 82|0) + ($70<<4)|0) + ($111<<1)|0); + $113 = HEAP16[$112>>1]|0; + $114 = $$443545 >> $76; + $115 = ($113<<16>>16)>(-1); + if ($115) { + $116 = $113 << 16 >> 16; + $117 = HEAP32[$33>>2]|0; + $118 = (($117) + (($116*2096)|0)|0); + $119 = HEAP32[$34>>2]|0; + $120 = ($119|0)<(10); + if ($120) { + _prep_huffman($0); + } + $121 = HEAP32[$35>>2]|0; + $122 = $121 & 1023; + $123 = ((((($117) + (($116*2096)|0)|0)) + 36|0) + ($122<<1)|0); + $124 = HEAP16[$123>>1]|0; + $125 = $124 << 16 >> 16; + $126 = ($124<<16>>16)>(-1); + if ($126) { + $127 = (((($117) + (($116*2096)|0)|0)) + 8|0); + $128 = HEAP32[$127>>2]|0; + $129 = (($128) + ($125)|0); + $130 = HEAP8[$129>>0]|0; + $131 = $130&255; + $132 = $121 >>> $131; + HEAP32[$35>>2] = $132; + $133 = HEAP32[$34>>2]|0; + $134 = (($133) - ($131))|0; + $135 = ($134|0)<(0); + $$7 = $135 ? 0 : $134; + $$8 = $135 ? -1 : $125; + HEAP32[$34>>2] = $$7; + $$1437 = $$8; + } else { + $136 = (_codebook_decode_scalar_raw($0,$118)|0); + $$1437 = $136; + } + $137 = (((($117) + (($116*2096)|0)|0)) + 23|0); + $138 = HEAP8[$137>>0]|0; + $139 = ($138<<24>>24)==(0); + if ($139) { + $$2438 = $$1437; + } else { + $140 = (((($117) + (($116*2096)|0)|0)) + 2088|0); + $141 = HEAP32[$140>>2]|0; + $142 = (($141) + ($$1437<<2)|0); + $143 = HEAP32[$142>>2]|0; + $$2438 = $143; + } + $144 = $$2438&65535; + $$sink9 = $144; + } else { + $$sink9 = 0; + } + $145 = (($57) + ($$142946<<1)|0); + HEAP16[$145>>1] = $$sink9; + $$2430 = (($$142946) + 1)|0; + $146 = (($$042347) + 1)|0; + $exitcond69 = ($146|0)==($73|0); + if ($exitcond69) { + break; + } else { + $$042347 = $146;$$142946 = $$2430;$$443545 = $114; + } + } + $147 = (($$042851) + ($73))|0; + $$1429$lcssa = $147; + } + $148 = (($$041652) + 1)|0; + $149 = HEAP8[$65>>0]|0; + $150 = $149&255; + $151 = ($148|0)<($150|0); + if ($151) { + $$041652 = $148;$$042851 = $$1429$lcssa; + } else { + break; + } + } + } + $152 = HEAP32[$28>>2]|0; + $153 = ($152|0)==(-1); + if ($153) { + label = 48; + break; + } + HEAP8[$29>>0] = 1; + HEAP8[$9>>0] = 1; + $154 = (((($47) + (($43*1596)|0)|0)) + 1592|0); + $155 = HEAP32[$154>>2]|0; + $156 = ($155|0)>(2); + if ($156) { + $157 = (($55) + 65535)|0; + $$141756 = 2; + while(1) { + $161 = ((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0); + $162 = HEAP8[$161>>0]|0; + $163 = $162&255; + $164 = ((((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0)) + 1|0); + $165 = HEAP8[$164>>0]|0; + $166 = $165&255; + $167 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($$141756<<1)|0); + $168 = HEAP16[$167>>1]|0; + $169 = $168&65535; + $170 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($163<<1)|0); + $171 = HEAP16[$170>>1]|0; + $172 = $171&65535; + $173 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($166<<1)|0); + $174 = HEAP16[$173>>1]|0; + $175 = $174&65535; + $176 = (($57) + ($163<<1)|0); + $177 = HEAP16[$176>>1]|0; + $178 = $177 << 16 >> 16; + $179 = (($57) + ($166<<1)|0); + $180 = HEAP16[$179>>1]|0; + $181 = $180 << 16 >> 16; + $182 = (_predict_point($169,$172,$175,$178,$181)|0); + $183 = (($57) + ($$141756<<1)|0); + $184 = HEAP16[$183>>1]|0; + $185 = $184 << 16 >> 16; + $186 = (($55) - ($182))|0; + $187 = ($184<<16>>16)==(0); + do { + if ($187) { + $203 = (($9) + ($$141756)|0); + HEAP8[$203>>0] = 0; + $204 = $182&65535; + $$sink$sink = $204; + } else { + $188 = ($186|0)<($182|0); + $$11 = $188 ? $186 : $182; + $$0427 = $$11 << 1; + $189 = (($9) + ($166)|0); + HEAP8[$189>>0] = 1; + $190 = (($9) + ($163)|0); + HEAP8[$190>>0] = 1; + $191 = (($9) + ($$141756)|0); + HEAP8[$191>>0] = 1; + $192 = ($185|0)<($$0427|0); + if (!($192)) { + $193 = ($186|0)>($182|0); + if ($193) { + $$sink$sink = $184; + break; + } + $194 = (($157) - ($185))|0; + $195 = $194&65535; + $$sink$sink = $195; + break; + } + $196 = $185 & 1; + $197 = ($196|0)==(0); + if ($197) { + $201 = $185 >>> 1; + $202 = (($201) + ($182))|0; + $$sink3$in = $202; + } else { + $198 = (($185) + 1)|0; + $199 = $198 >> 1; + $200 = (($182) - ($199))|0; + $$sink3$in = $200; + } + $$sink3 = $$sink3$in&65535; + $$sink$sink = $$sink3; + } + } while(0); + HEAP16[$183>>1] = $$sink$sink; + $205 = (($$141756) + 1)|0; + $206 = HEAP32[$154>>2]|0; + $207 = ($205|0)<($206|0); + if ($207) { + $$141756 = $205; + } else { + $159 = $206; + break; + } + } + } else { + $159 = $155; + } + $158 = ($159|0)>(0); + if ($158) { + $160 = HEAP32[$154>>2]|0; + $$241860 = 0; + while(1) { + $208 = (($9) + ($$241860)|0); + $209 = HEAP8[$208>>0]|0; + $210 = ($209<<24>>24)==(0); + if ($210) { + $211 = (($57) + ($$241860<<1)|0); + HEAP16[$211>>1] = -1; + } + $212 = (($$241860) + 1)|0; + $213 = ($212|0)<($160|0); + if ($213) { + $$241860 = $212; + } else { + break; + } + } + } + } + } while(0); + if ((label|0) == 48) { + label = 0; + HEAP32[$40>>2] = 1; + } + $214 = (($$041263) + 1)|0; + $215 = HEAP32[$23>>2]|0; + $216 = ($214|0)<($215|0); + if ($216) { + $$041263 = $214; + } else { + $$lcssa19 = $215; + break L1; + } + } + _error($0,21); + $$3 = 0; + STACKTOP = sp;return ($$3|0); + } else { + $$lcssa19 = $24; + } + } while(0); + $217 = ((($0)) + 80|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($218|0)==(0|0); + if (!($219)) { + $220 = ((($0)) + 84|0); + $221 = HEAP32[$220>>2]|0; + $222 = ((($0)) + 92|0); + $223 = HEAP32[$222>>2]|0; + $224 = ($221|0)==($223|0); + if (!($224)) { + ___assert_fail((12392|0),(12359|0),2886,(12448|0)); + // unreachable; + } + } + $225 = $$lcssa19 << 2; + _memcpy(($8|0),($7|0),($225|0))|0; + $226 = HEAP16[$20>>1]|0; + $227 = ($226<<16>>16)==(0); + if (!($227)) { + $228 = (((($16) + (($19*40)|0)|0)) + 4|0); + $229 = HEAP32[$228>>2]|0; + $230 = HEAP16[$20>>1]|0; + $231 = $230&65535; + $$141341 = 0; + while(1) { + $236 = (($229) + (($$141341*3)|0)|0); + $237 = HEAP8[$236>>0]|0; + $238 = $237&255; + $239 = (($7) + ($238<<2)|0); + $240 = HEAP32[$239>>2]|0; + $241 = ($240|0)==(0); + $242 = (((($229) + (($$141341*3)|0)|0)) + 1|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + if ($241) { + label = 59; + } else { + $245 = (($7) + ($244<<2)|0); + $246 = HEAP32[$245>>2]|0; + $247 = ($246|0)==(0); + if ($247) { + label = 59; + } + } + if ((label|0) == 59) { + label = 0; + $248 = (($7) + ($244<<2)|0); + HEAP32[$248>>2] = 0; + HEAP32[$239>>2] = 0; + } + $249 = (($$141341) + 1)|0; + $250 = ($249|0)<($231|0); + if ($250) { + $$141341 = $249; + } else { + break; + } + } + } + $232 = (((($16) + (($19*40)|0)|0)) + 8|0); + $233 = HEAP8[$232>>0]|0; + $234 = ($233<<24>>24)==(0); + if (!($234)) { + $235 = (((($16) + (($19*40)|0)|0)) + 4|0); + $$241438 = 0; + while(1) { + $251 = HEAP32[$23>>2]|0; + $252 = ($251|0)>(0); + if ($252) { + $253 = HEAP32[$235>>2]|0; + $254 = HEAP32[$23>>2]|0; + $$042133 = 0;$$341934 = 0; + while(1) { + $255 = (((($253) + (($$341934*3)|0)|0)) + 2|0); + $256 = HEAP8[$255>>0]|0; + $257 = $256&255; + $258 = ($257|0)==($$241438|0); + if ($258) { + $259 = (($7) + ($$341934<<2)|0); + $260 = HEAP32[$259>>2]|0; + $261 = ($260|0)==(0); + $262 = (($10) + ($$042133)|0); + if ($261) { + HEAP8[$262>>0] = 0; + $263 = (((($0)) + 800|0) + ($$341934<<2)|0); + $264 = HEAP32[$263>>2]|0; + $$sink5 = $264; + } else { + HEAP8[$262>>0] = 1; + $$sink5 = 0; + } + $265 = (($9) + ($$042133<<2)|0); + HEAP32[$265>>2] = $$sink5; + $266 = (($$042133) + 1)|0; + $$1422 = $266; + } else { + $$1422 = $$042133; + } + $267 = (($$341934) + 1)|0; + $268 = ($267|0)<($254|0); + if ($268) { + $$042133 = $$1422;$$341934 = $267; + } else { + $$0421$lcssa = $$1422; + break; + } + } + } else { + $$0421$lcssa = 0; + } + $269 = ((((($16) + (($19*40)|0)|0)) + 24|0) + ($$241438)|0); + $270 = HEAP8[$269>>0]|0; + $271 = $270&255; + _decode_residue($0,$9,$$0421$lcssa,$21,$271,$10); + $272 = (($$241438) + 1)|0; + $273 = HEAP8[$232>>0]|0; + $274 = $273&255; + $275 = ($272|0)<($274|0); + if ($275) { + $$241438 = $272; + } else { + break; + } + } + } + $276 = HEAP32[$217>>2]|0; + $277 = ($276|0)==(0|0); + if (!($277)) { + $278 = ((($0)) + 84|0); + $279 = HEAP32[$278>>2]|0; + $280 = ((($0)) + 92|0); + $281 = HEAP32[$280>>2]|0; + $282 = ($279|0)==($281|0); + if (!($282)) { + ___assert_fail((12392|0),(12359|0),2919,(12448|0)); + // unreachable; + } + } + $283 = HEAP16[$20>>1]|0; + $284 = ($283<<16>>16)==(0); + if (!($284)) { + $285 = $283&65535; + $286 = (((($16) + (($19*40)|0)|0)) + 4|0); + $287 = HEAP32[$286>>2]|0; + $288 = ($21|0)>(0); + $$341530$in = $285; + while(1) { + $$341530 = (($$341530$in) + -1)|0; + $293 = (($287) + (($$341530*3)|0)|0); + $294 = HEAP8[$293>>0]|0; + $295 = $294&255; + $296 = (((($0)) + 800|0) + ($295<<2)|0); + $297 = HEAP32[$296>>2]|0; + $298 = (((($287) + (($$341530*3)|0)|0)) + 1|0); + $299 = HEAP8[$298>>0]|0; + $300 = $299&255; + $301 = (((($0)) + 800|0) + ($300<<2)|0); + $302 = HEAP32[$301>>2]|0; + if ($288) { + $$442026 = 0; + while(1) { + $303 = (($297) + ($$442026<<2)|0); + $304 = +HEAPF32[$303>>2]; + $305 = $304 > 0.0; + $306 = (($302) + ($$442026<<2)|0); + $307 = +HEAPF32[$306>>2]; + $308 = $307 > 0.0; + do { + if ($305) { + if ($308) { + $309 = $304 - $307; + $$0409 = $304;$$0410 = $309; + break; + } else { + $310 = $304 + $307; + $$0409 = $310;$$0410 = $304; + break; + } + } else { + if ($308) { + $311 = $304 + $307; + $$0409 = $304;$$0410 = $311; + break; + } else { + $312 = $304 - $307; + $$0409 = $312;$$0410 = $304; + break; + } + } + } while(0); + HEAPF32[$303>>2] = $$0409; + HEAPF32[$306>>2] = $$0410; + $313 = (($$442026) + 1)|0; + $exitcond = ($313|0)==($21|0); + if ($exitcond) { + break; + } else { + $$442026 = $313; + } + } + } + $289 = ($$341530$in|0)>(1); + if ($289) { + $$341530$in = $$341530; + } else { + break; + } + } + } + $290 = HEAP32[$23>>2]|0; + $291 = ($290|0)>(0); + if ($291) { + $292 = $21 << 2; + $$424 = 0; + while(1) { + $316 = (($8) + ($$424<<2)|0); + $317 = HEAP32[$316>>2]|0; + $318 = ($317|0)==(0); + $319 = (((($0)) + 800|0) + ($$424<<2)|0); + $320 = HEAP32[$319>>2]|0; + if ($318) { + $321 = (((($0)) + 996|0) + ($$424<<2)|0); + $322 = HEAP32[$321>>2]|0; + _do_floor($0,$20,$$424,$14,$320,$322); + } else { + _memset(($320|0),0,($292|0))|0; + } + $323 = (($$424) + 1)|0; + $315 = HEAP32[$23>>2]|0; + $324 = ($323|0)<($315|0); + if ($324) { + $$424 = $323; + } else { + break; + } + } + $314 = ($315|0)>(0); + if ($314) { + $$523 = 0; + while(1) { + $325 = (((($0)) + 800|0) + ($$523<<2)|0); + $326 = HEAP32[$325>>2]|0; + $327 = HEAP8[$2>>0]|0; + $328 = $327&255; + _inverse_mdct($326,$14,$0,$328); + $329 = (($$523) + 1)|0; + $330 = HEAP32[$23>>2]|0; + $331 = ($329|0)<($330|0); + if ($331) { + $$523 = $329; + } else { + break; + } + } + } + } + _flush_packet($0); + $332 = ((($0)) + 1377|0); + $333 = HEAP8[$332>>0]|0; + $334 = ($333<<24>>24)==(0); + do { + if ($334) { + $339 = ((($0)) + 1412|0); + $340 = HEAP32[$339>>2]|0; + $341 = ($340|0)==(0); + if ($341) { + $$0411 = $3; + } else { + $342 = (($4) - ($3))|0; + $343 = ($340|0)<($342|0); + if ($343) { + $345 = (($340) + ($3))|0; + HEAP32[$6>>2] = $345; + HEAP32[$339>>2] = 0; + $$0411 = $345; + break; + } else { + $344 = (($340) - ($342))|0; + HEAP32[$339>>2] = $344; + HEAP32[$6>>2] = $4; + $$0411 = $4; + break; + } + } + } else { + $335 = ((($0)) + 1060|0); + HEAP32[$335>>2] = $22; + $336 = (($14) - ($5))|0; + $337 = ((($0)) + 1412|0); + HEAP32[$337>>2] = $336; + $338 = ((($0)) + 1064|0); + HEAP32[$338>>2] = 1; + HEAP8[$332>>0] = 0; + $$0411 = $3; + } + } while(0); + $346 = ((($0)) + 1388|0); + $347 = HEAP32[$346>>2]|0; + $348 = ((($0)) + 1404|0); + $349 = HEAP32[$348>>2]|0; + $350 = ($347|0)==($349|0); + if ($350) { + $351 = ((($0)) + 1064|0); + $352 = HEAP32[$351>>2]|0; + $353 = ($352|0)==(0); + if (!($353)) { + $354 = ((($0)) + 1375|0); + $355 = HEAP8[$354>>0]|0; + $356 = $355 & 4; + $357 = ($356<<24>>24)==(0); + if (!($357)) { + $358 = ((($0)) + 1408|0); + $359 = HEAP32[$358>>2]|0; + $360 = (($5) - ($14))|0; + $361 = (($359) + ($360))|0; + $362 = ((($0)) + 1060|0); + $363 = HEAP32[$362>>2]|0; + $364 = (($5) - ($$0411))|0; + $365 = (($364) + ($363))|0; + $366 = ($361>>>0)<($365>>>0); + $367 = ($361>>>0)<($363>>>0); + $368 = (($361) - ($363))|0; + $storemerge = $367 ? 0 : $368; + $369 = (($storemerge) + ($$0411))|0; + $370 = ($369|0)>($5|0); + $$13 = $370 ? $5 : $369; + if ($366) { + HEAP32[$1>>2] = $$13; + $371 = HEAP32[$362>>2]|0; + $372 = (($371) + ($$13))|0; + HEAP32[$362>>2] = $372; + $$3 = 1; + STACKTOP = sp;return ($$3|0); + } + } + } + $373 = ((($0)) + 1408|0); + $374 = HEAP32[$373>>2]|0; + $375 = (($$0411) - ($21))|0; + $376 = (($375) + ($374))|0; + $377 = ((($0)) + 1060|0); + HEAP32[$377>>2] = $376; + HEAP32[$351>>2] = 1; + } + $378 = ((($0)) + 1064|0); + $379 = HEAP32[$378>>2]|0; + $380 = ($379|0)==(0); + $381 = ((($0)) + 1060|0); + if (!($380)) { + $382 = (($4) - ($$0411))|0; + $383 = HEAP32[$381>>2]|0; + $384 = (($382) + ($383))|0; + HEAP32[$381>>2] = $384; + } + $385 = HEAP32[$217>>2]|0; + $386 = ($385|0)==(0|0); + if (!($386)) { + $387 = ((($0)) + 84|0); + $388 = HEAP32[$387>>2]|0; + $389 = ((($0)) + 92|0); + $390 = HEAP32[$389>>2]|0; + $391 = ($388|0)==($390|0); + if (!($391)) { + ___assert_fail((12392|0),(12359|0),3035,(12448|0)); + // unreachable; + } + } + HEAP32[$1>>2] = $5; + $$3 = 1; + STACKTOP = sp;return ($$3|0); +} +function _get_bits($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$2 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 1396|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<(0); + if ($4) { + $$2 = 0; + return ($$2|0); + } + $5 = ($3|0)<($1|0); + L4: do { + if ($5) { + $6 = ($1|0)>(24); + if ($6) { + $7 = (_get_bits($0,24)|0); + $8 = (($1) + -24)|0; + $9 = (_get_bits($0,$8)|0); + $10 = $9 << 24; + $11 = (($10) + ($7))|0; + return ($11|0); + } + $12 = ($3|0)==(0); + if ($12) { + $13 = ((($0)) + 1392|0); + HEAP32[$13>>2] = 0; + } + $14 = HEAP32[$2>>2]|0; + $15 = ($14|0)<($1|0); + if ($15) { + $16 = ((($0)) + 1392|0); + while(1) { + $17 = (_get8_packet_raw($0)|0); + $18 = ($17|0)==(-1); + if ($18) { + break; + } + $19 = HEAP32[$2>>2]|0; + $20 = $17 << $19; + $21 = HEAP32[$16>>2]|0; + $22 = (($21) + ($20))|0; + HEAP32[$16>>2] = $22; + $23 = (($19) + 8)|0; + HEAP32[$2>>2] = $23; + $24 = ($23|0)<($1|0); + if (!($24)) { + $26 = $23; + break L4; + } + } + HEAP32[$2>>2] = -1; + $$2 = 0; + return ($$2|0); + } else { + $26 = $14; + } + } else { + $$pr = HEAP32[$2>>2]|0; + $26 = $$pr; + } + } while(0); + $25 = ($26|0)<(0); + if ($25) { + $$2 = 0; + return ($$2|0); + } + $27 = ((($0)) + 1392|0); + $28 = HEAP32[$27>>2]|0; + $29 = 1 << $1; + $30 = (($29) + -1)|0; + $31 = $28 & $30; + $32 = $28 >>> $1; + HEAP32[$27>>2] = $32; + $33 = (($26) - ($1))|0; + HEAP32[$2>>2] = $33; + $$2 = $31; + return ($$2|0); +} +function _ilog($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)<(0); + if ($1) { + $$0 = 0; + return ($$0|0); + } + $2 = ($0|0)<(16384); + if ($2) { + $3 = ($0|0)<(16); + if ($3) { + $4 = (12734 + ($0)|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5 << 24 >> 24; + $$0 = $6; + return ($$0|0); + } + $7 = ($0|0)<(512); + if ($7) { + $8 = $0 >>> 5; + $9 = (12734 + ($8)|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10 << 24 >> 24; + $12 = (($11) + 5)|0; + $$0 = $12; + return ($$0|0); + } else { + $13 = $0 >>> 10; + $14 = (12734 + ($13)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15 << 24 >> 24; + $17 = (($16) + 10)|0; + $$0 = $17; + return ($$0|0); + } + } + $18 = ($0|0)<(16777216); + if ($18) { + $19 = ($0|0)<(524288); + if ($19) { + $20 = $0 >>> 15; + $21 = (12734 + ($20)|0); + $22 = HEAP8[$21>>0]|0; + $23 = $22 << 24 >> 24; + $24 = (($23) + 15)|0; + $$0 = $24; + return ($$0|0); + } else { + $25 = $0 >>> 20; + $26 = (12734 + ($25)|0); + $27 = HEAP8[$26>>0]|0; + $28 = $27 << 24 >> 24; + $29 = (($28) + 20)|0; + $$0 = $29; + return ($$0|0); + } + } else { + $30 = ($0|0)<(536870912); + if ($30) { + $31 = $0 >>> 25; + $32 = (12734 + ($31)|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33 << 24 >> 24; + $35 = (($34) + 25)|0; + $$0 = $35; + return ($$0|0); + } else { + $36 = $0 >>> 30; + $37 = (12734 + ($36)|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38 << 24 >> 24; + $40 = (($39) + 30)|0; + $$0 = $40; + return ($$0|0); + } + } + return (0)|0; +} +function _prep_huffman($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1396|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)<(25); + if (!($3)) { + return; + } + $4 = ($2|0)==(0); + if ($4) { + $5 = ((($0)) + 1392|0); + HEAP32[$5>>2] = 0; + } + $6 = ((($0)) + 1376|0); + $7 = ((($0)) + 1384|0); + $8 = ((($0)) + 1392|0); + while(1) { + $9 = HEAP32[$7>>2]|0; + $10 = ($9|0)==(0); + if (!($10)) { + $11 = HEAP8[$6>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + label = 9; + break; + } + } + $13 = (_get8_packet_raw($0)|0); + $14 = ($13|0)==(-1); + if ($14) { + label = 9; + break; + } + $15 = HEAP32[$1>>2]|0; + $16 = $13 << $15; + $17 = HEAP32[$8>>2]|0; + $18 = (($17) + ($16))|0; + HEAP32[$8>>2] = $18; + $19 = (($15) + 8)|0; + HEAP32[$1>>2] = $19; + $20 = ($19|0)<(25); + if (!($20)) { + label = 9; + break; + } + } + if ((label|0) == 9) { + return; + } +} +function _codebook_decode_scalar_raw($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$06574 = 0, $$06676 = 0, $$068$lcssa = 0, $$06875 = 0, $$1 = 0, $$167 = 0, $$169 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; + sp = STACKTOP; + _prep_huffman($0); + $2 = ((($1)) + 32|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + $5 = ((($1)) + 2084|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0|0); + if ($7) { + $$1 = -1; + return ($$1|0); + } + } + $8 = ((($1)) + 4|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(8); + if ($10) { + $11 = ((($1)) + 2084|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12|0)==(0|0); + if (!($13)) { + label = 6; + } + } else { + $14 = HEAP32[$2>>2]|0; + $15 = ($14|0)==(0|0); + if ($15) { + label = 6; + } + } + if ((label|0) == 6) { + $16 = ((($0)) + 1392|0); + $17 = HEAP32[$16>>2]|0; + $18 = (_bit_reverse($17)|0); + $19 = ((($1)) + 2092|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($20|0)>(1); + if ($21) { + $22 = ((($1)) + 2084|0); + $23 = HEAP32[$22>>2]|0; + $$06676 = $20;$$06875 = 0; + while(1) { + $24 = $$06676 >>> 1; + $25 = (($24) + ($$06875))|0; + $26 = (($23) + ($25<<2)|0); + $27 = HEAP32[$26>>2]|0; + $28 = ($27>>>0)>($18>>>0); + $29 = (($$06676) - ($24))|0; + $$169 = $28 ? $$06875 : $25; + $$167 = $28 ? $24 : $29; + $30 = ($$167|0)>(1); + if ($30) { + $$06676 = $$167;$$06875 = $$169; + } else { + $$068$lcssa = $$169; + break; + } + } + } else { + $$068$lcssa = 0; + } + $31 = ((($1)) + 23|0); + $32 = HEAP8[$31>>0]|0; + $33 = ($32<<24>>24)==(0); + if ($33) { + $34 = ((($1)) + 2088|0); + $35 = HEAP32[$34>>2]|0; + $36 = (($35) + ($$068$lcssa<<2)|0); + $37 = HEAP32[$36>>2]|0; + $$2 = $37; + } else { + $$2 = $$068$lcssa; + } + $38 = ((($1)) + 8|0); + $39 = HEAP32[$38>>2]|0; + $40 = (($39) + ($$2)|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = ((($0)) + 1396|0); + $44 = HEAP32[$43>>2]|0; + $45 = ($44|0)<($42|0); + if ($45) { + $$0 = -1;$storemerge = 0; + } else { + $46 = (($44) - ($42))|0; + $47 = HEAP32[$16>>2]|0; + $48 = $47 >>> $42; + HEAP32[$16>>2] = $48; + $$0 = $$2;$storemerge = $46; + } + HEAP32[$43>>2] = $storemerge; + $$1 = $$0; + return ($$1|0); + } + $49 = ((($1)) + 23|0); + $50 = HEAP8[$49>>0]|0; + $51 = ($50<<24>>24)==(0); + if (!($51)) { + ___assert_fail((12696|0),(12359|0),1254,(12707|0)); + // unreachable; + } + $52 = HEAP32[$8>>2]|0; + $53 = ($52|0)>(0); + L26: do { + if ($53) { + $54 = ((($1)) + 8|0); + $55 = HEAP32[$54>>2]|0; + $56 = ((($0)) + 1392|0); + $$06574 = 0; + while(1) { + $57 = (($55) + ($$06574)|0); + $58 = HEAP8[$57>>0]|0; + $59 = $58&255; + $60 = ($58<<24>>24)==(-1); + if (!($60)) { + $61 = HEAP32[$2>>2]|0; + $62 = (($61) + ($$06574<<2)|0); + $63 = HEAP32[$62>>2]|0; + $64 = HEAP32[$56>>2]|0; + $65 = 1 << $59; + $66 = (($65) + -1)|0; + $67 = $64 & $66; + $68 = ($63|0)==($67|0); + if ($68) { + break; + } + } + $76 = (($$06574) + 1)|0; + $77 = HEAP32[$8>>2]|0; + $78 = ($76|0)<($77|0); + if ($78) { + $$06574 = $76; + } else { + break L26; + } + } + $69 = ((($0)) + 1396|0); + $70 = HEAP32[$69>>2]|0; + $71 = ($70|0)<($59|0); + if ($71) { + HEAP32[$69>>2] = 0; + $$1 = -1; + return ($$1|0); + } else { + $72 = $64 >>> $59; + HEAP32[$56>>2] = $72; + $73 = HEAP8[$57>>0]|0; + $74 = $73&255; + $75 = (($70) - ($74))|0; + HEAP32[$69>>2] = $75; + $$1 = $$06574; + return ($$1|0); + } + } + } while(0); + _error($0,21); + $79 = ((($0)) + 1396|0); + HEAP32[$79>>2] = 0; + $$1 = -1; + return ($$1|0); +} +function _predict_point($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$p = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (($4) - ($3))|0; + $6 = (($2) - ($1))|0; + $ispos = ($5|0)>(-1); + $neg = (0 - ($5))|0; + $7 = $ispos ? $5 : $neg; + $8 = (($0) - ($1))|0; + $9 = Math_imul($7, $8)|0; + $10 = (($9|0) / ($6|0))&-1; + $11 = ($5|0)<(0); + $12 = (0 - ($10))|0; + $$p = $11 ? $12 : $10; + $13 = (($$p) + ($3))|0; + return ($13|0); +} +function _decode_residue($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$0434$lcssa = 0, $$0434590 = 0, $$0437586 = 0, $$0439574 = 0, $$0444572 = 0, $$0465608 = 0, $$0466607 = 0, $$0613 = 0, $$1435596 = 0, $$1438611 = 0, $$1440$lcssa = 0, $$1440567 = 0, $$1451 = 0, $$1463 = 0, $$1467$lcssa = 0, $$1467603 = 0, $$1469 = 0, $$1472 = 0, $$1568 = 0; + var $$2436599 = 0, $$2446562 = 0, $$2452 = 0, $$2464 = 0, $$2470 = 0, $$2473 = 0, $$2561 = 0, $$3442564 = 0, $$3578 = 0, $$4443$lcssa = 0, $$4443560 = 0, $$4448582 = 0, $$4605 = 0, $$477 = 0, $$480 = 0, $$481 = 0, $$484 = 0, $$485 = 0, $$488 = 0, $$489 = 0; + var $$6584 = 0, $$7$lcssa = 0, $$7577 = 0, $$alloca_mul = 0, $$not = 0, $$not617 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; + var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; + var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; + var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; + var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; + var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; + var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; + var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; + var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; + var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; + var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; + var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; + var $367 = 0, $368 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; + var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; + var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$521 = 0, $not$522 = 0, $not$523 = 0, $or$cond = 0, $or$cond478 = 0, $or$cond478566 = 0, $or$cond482 = 0, $or$cond482559 = 0; + var $or$cond486 = 0, $or$cond486576 = 0, $or$cond490 = 0, $or$cond490602 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $6 = sp + 4|0; + $7 = sp; + $8 = ((($0)) + 396|0); + $9 = HEAP32[$8>>2]|0; + $10 = (((($0)) + 268|0) + ($4<<1)|0); + $11 = HEAP16[$10>>1]|0; + $12 = $11&65535; + $13 = (((($9) + (($4*24)|0)|0)) + 13|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14&255; + $16 = ((($0)) + 124|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) + (($15*2096)|0)|0); + $19 = HEAP32[$18>>2]|0; + $20 = (((($9) + (($4*24)|0)|0)) + 4|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($9) + (($4*24)|0)|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($21) - ($23))|0; + $25 = (((($9) + (($4*24)|0)|0)) + 8|0); + $26 = HEAP32[$25>>2]|0; + $27 = (($24>>>0) / ($26>>>0))&-1; + $28 = ((($0)) + 92|0); + $29 = HEAP32[$28>>2]|0; + $30 = ((($0)) + 80|0); + $31 = HEAP32[$30>>2]|0; + $32 = ($31|0)==(0|0); + $33 = $27 << 2; + $34 = (($33) + 4)|0; + $35 = ((($0)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = Math_imul($36, $34)|0; + if ($32) { + $$alloca_mul = $37; + $39 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $41 = $39; + } else { + $38 = (_setup_temp_malloc($0,$37)|0); + $41 = $38; + } + $40 = HEAP32[$35>>2]|0; + $42 = (_make_block_array($41,$40,$33)|0); + $43 = ($2|0)>(0); + if ($43) { + $44 = $3 << 2; + $$0613 = 0; + while(1) { + $45 = (($5) + ($$0613)|0); + $46 = HEAP8[$45>>0]|0; + $47 = ($46<<24>>24)==(0); + if ($47) { + $48 = (($1) + ($$0613<<2)|0); + $49 = HEAP32[$48>>2]|0; + _memset(($49|0),0,($44|0))|0; + } + $50 = (($$0613) + 1)|0; + $exitcond = ($50|0)==($2|0); + if ($exitcond) { + break; + } else { + $$0613 = $50; + } + } + } + $51 = ($11<<16>>16)==(2); + $52 = ($2|0)!=(1); + $or$cond = $52 & $51; + if (!($or$cond)) { + $53 = ($27|0)>(0); + $54 = ($19|0)>(0); + $55 = ($2|0)>(0); + $56 = (((($9) + (($4*24)|0)|0)) + 20|0); + $57 = ((($0)) + 1396|0); + $58 = ((($0)) + 1392|0); + $59 = (((($9) + (($4*24)|0)|0)) + 16|0); + $$not617 = ($2|0)<(1); + $$1438611 = 0; + L15: while(1) { + if ($53) { + $$not = ($$1438611|0)!=(0); + $brmerge = $$not | $$not617; + $$0465608 = 0;$$0466607 = 0; + while(1) { + if (!($brmerge)) { + $$1435596 = 0; + while(1) { + $294 = (($5) + ($$1435596)|0); + $295 = HEAP8[$294>>0]|0; + $296 = ($295<<24>>24)==(0); + if ($296) { + $297 = HEAP32[$16>>2]|0; + $298 = HEAP8[$13>>0]|0; + $299 = $298&255; + $300 = (($297) + (($299*2096)|0)|0); + $301 = HEAP32[$57>>2]|0; + $302 = ($301|0)<(10); + if ($302) { + _prep_huffman($0); + } + $303 = HEAP32[$58>>2]|0; + $304 = $303 & 1023; + $305 = ((((($297) + (($299*2096)|0)|0)) + 36|0) + ($304<<1)|0); + $306 = HEAP16[$305>>1]|0; + $307 = $306 << 16 >> 16; + $308 = ($306<<16>>16)>(-1); + if ($308) { + $309 = (((($297) + (($299*2096)|0)|0)) + 8|0); + $310 = HEAP32[$309>>2]|0; + $311 = (($310) + ($307)|0); + $312 = HEAP8[$311>>0]|0; + $313 = $312&255; + $314 = $303 >>> $313; + HEAP32[$58>>2] = $314; + $315 = HEAP32[$57>>2]|0; + $316 = (($315) - ($313))|0; + $317 = ($316|0)<(0); + $$488 = $317 ? 0 : $316; + $$489 = $317 ? -1 : $307; + HEAP32[$57>>2] = $$488; + $$1463 = $$489; + } else { + $318 = (_codebook_decode_scalar_raw($0,$300)|0); + $$1463 = $318; + } + $319 = (((($297) + (($299*2096)|0)|0)) + 23|0); + $320 = HEAP8[$319>>0]|0; + $321 = ($320<<24>>24)==(0); + if ($321) { + $$2464 = $$1463; + } else { + $322 = (((($297) + (($299*2096)|0)|0)) + 2088|0); + $323 = HEAP32[$322>>2]|0; + $324 = (($323) + ($$1463<<2)|0); + $325 = HEAP32[$324>>2]|0; + $$2464 = $325; + } + $326 = ($$2464|0)==(-1); + if ($326) { + label = 98; + break L15; + } + $327 = HEAP32[$59>>2]|0; + $328 = (($327) + ($$2464<<2)|0); + $329 = HEAP32[$328>>2]|0; + $330 = (($41) + ($$1435596<<2)|0); + $331 = HEAP32[$330>>2]|0; + $332 = (($331) + ($$0465608<<2)|0); + HEAP32[$332>>2] = $329; + } + $333 = (($$1435596) + 1)|0; + $334 = ($333|0)<($2|0); + if ($334) { + $$1435596 = $333; + } else { + break; + } + } + } + $293 = ($$0466607|0)<($27|0); + $or$cond490602 = $293 & $54; + if ($or$cond490602) { + $$1467603 = $$0466607;$$4605 = 0; + while(1) { + if ($55) { + $$2436599 = 0; + while(1) { + $335 = (($5) + ($$2436599)|0); + $336 = HEAP8[$335>>0]|0; + $337 = ($336<<24>>24)==(0); + if ($337) { + $338 = (($41) + ($$2436599<<2)|0); + $339 = HEAP32[$338>>2]|0; + $340 = (($339) + ($$0465608<<2)|0); + $341 = HEAP32[$340>>2]|0; + $342 = (($341) + ($$4605)|0); + $343 = HEAP8[$342>>0]|0; + $344 = $343&255; + $345 = HEAP32[$56>>2]|0; + $346 = ((($345) + ($344<<4)|0) + ($$1438611<<1)|0); + $347 = HEAP16[$346>>1]|0; + $348 = ($347<<16>>16)>(-1); + if ($348) { + $349 = $347 << 16 >> 16; + $350 = (($1) + ($$2436599<<2)|0); + $351 = HEAP32[$350>>2]|0; + $352 = HEAP32[$22>>2]|0; + $353 = HEAP32[$25>>2]|0; + $354 = Math_imul($353, $$1467603)|0; + $355 = (($354) + ($352))|0; + $356 = HEAP32[$16>>2]|0; + $357 = (($356) + (($349*2096)|0)|0); + $358 = (_residue_decode($0,$357,$351,$355,$353,$12)|0); + $not$ = ($358|0)==(0); + if ($not$) { + label = 98; + break L15; + } + } + } + $359 = (($$2436599) + 1)|0; + $360 = ($359|0)<($2|0); + if ($360) { + $$2436599 = $359; + } else { + break; + } + } + } + $361 = (($$4605) + 1)|0; + $362 = (($$1467603) + 1)|0; + $363 = ($361|0)<($19|0); + $364 = ($362|0)<($27|0); + $or$cond490 = $364 & $363; + if ($or$cond490) { + $$1467603 = $362;$$4605 = $361; + } else { + $$1467$lcssa = $362; + break; + } + } + } else { + $$1467$lcssa = $$0466607; + } + $365 = (($$0465608) + 1)|0; + $366 = ($$1467$lcssa|0)<($27|0); + if ($366) { + $$0465608 = $365;$$0466607 = $$1467$lcssa; + } else { + break; + } + } + } + $367 = (($$1438611) + 1)|0; + $368 = ($367|0)<(8); + if ($368) { + $$1438611 = $367; + } else { + label = 98; + break; + } + } + if ((label|0) == 98) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + } + $60 = ($2|0)>(0); + L57: do { + if ($60) { + $$0434590 = 0; + while(1) { + $61 = (($5) + ($$0434590)|0); + $62 = HEAP8[$61>>0]|0; + $63 = ($62<<24>>24)==(0); + if ($63) { + $$0434$lcssa = $$0434590; + break L57; + } + $64 = (($$0434590) + 1)|0; + $65 = ($64|0)<($2|0); + if ($65) { + $$0434590 = $64; + } else { + $$0434$lcssa = $64; + break; + } + } + } else { + $$0434$lcssa = 0; + } + } while(0); + $66 = ($$0434$lcssa|0)==($2|0); + if ($66) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + $67 = ($27|0)>(0); + $68 = ((($0)) + 1396|0); + $69 = ((($0)) + 1392|0); + $70 = (((($9) + (($4*24)|0)|0)) + 16|0); + $71 = ($19|0)>(0); + $72 = (((($9) + (($4*24)|0)|0)) + 20|0); + $73 = ($27|0)>(0); + $74 = ((($0)) + 1396|0); + $75 = ((($0)) + 1392|0); + $76 = (((($9) + (($4*24)|0)|0)) + 16|0); + $77 = ($19|0)>(0); + $78 = (((($9) + (($4*24)|0)|0)) + 20|0); + $79 = ($27|0)>(0); + $80 = ((($0)) + 1396|0); + $81 = ((($0)) + 1392|0); + $82 = (((($9) + (($4*24)|0)|0)) + 16|0); + $83 = ($19|0)>(0); + $84 = (((($9) + (($4*24)|0)|0)) + 20|0); + $$0437586 = 0; + L65: while(1) { + switch ($2|0) { + case 2: { + if ($73) { + $86 = ($$0437586|0)==(0); + $$0439574 = 0;$$0444572 = 0; + while(1) { + $88 = HEAP32[$22>>2]|0; + $89 = HEAP32[$25>>2]|0; + $90 = Math_imul($89, $$0439574)|0; + $91 = (($90) + ($88))|0; + $92 = $91 & 1; + HEAP32[$6>>2] = $92; + $93 = $91 >> 1; + HEAP32[$7>>2] = $93; + if ($86) { + $94 = HEAP32[$16>>2]|0; + $95 = HEAP8[$13>>0]|0; + $96 = $95&255; + $97 = (($94) + (($96*2096)|0)|0); + $98 = HEAP32[$74>>2]|0; + $99 = ($98|0)<(10); + if ($99) { + _prep_huffman($0); + } + $100 = HEAP32[$75>>2]|0; + $101 = $100 & 1023; + $102 = ((((($94) + (($96*2096)|0)|0)) + 36|0) + ($101<<1)|0); + $103 = HEAP16[$102>>1]|0; + $104 = $103 << 16 >> 16; + $105 = ($103<<16>>16)>(-1); + if ($105) { + $106 = (((($94) + (($96*2096)|0)|0)) + 8|0); + $107 = HEAP32[$106>>2]|0; + $108 = (($107) + ($104)|0); + $109 = HEAP8[$108>>0]|0; + $110 = $109&255; + $111 = $100 >>> $110; + HEAP32[$75>>2] = $111; + $112 = HEAP32[$74>>2]|0; + $113 = (($112) - ($110))|0; + $114 = ($113|0)<(0); + $$ = $114 ? 0 : $113; + $$477 = $114 ? -1 : $104; + HEAP32[$74>>2] = $$; + $$1451 = $$477; + } else { + $115 = (_codebook_decode_scalar_raw($0,$97)|0); + $$1451 = $115; + } + $116 = (((($94) + (($96*2096)|0)|0)) + 23|0); + $117 = HEAP8[$116>>0]|0; + $118 = ($117<<24>>24)==(0); + if ($118) { + $$2452 = $$1451; + } else { + $119 = (((($94) + (($96*2096)|0)|0)) + 2088|0); + $120 = HEAP32[$119>>2]|0; + $121 = (($120) + ($$1451<<2)|0); + $122 = HEAP32[$121>>2]|0; + $$2452 = $122; + } + $123 = ($$2452|0)==(-1); + if ($123) { + label = 38; + break L65; + } + $124 = HEAP32[$76>>2]|0; + $125 = (($124) + ($$2452<<2)|0); + $126 = HEAP32[$125>>2]|0; + $127 = HEAP32[$41>>2]|0; + $128 = (($127) + ($$0444572<<2)|0); + HEAP32[$128>>2] = $126; + } + $129 = ($$0439574|0)<($27|0); + $or$cond478566 = $129 & $77; + if ($or$cond478566) { + $$1440567 = $$0439574;$$1568 = 0; + while(1) { + $130 = HEAP32[$25>>2]|0; + $131 = HEAP32[$41>>2]|0; + $132 = (($131) + ($$0444572<<2)|0); + $133 = HEAP32[$132>>2]|0; + $134 = (($133) + ($$1568)|0); + $135 = HEAP8[$134>>0]|0; + $136 = $135&255; + $137 = HEAP32[$78>>2]|0; + $138 = ((($137) + ($136<<4)|0) + ($$0437586<<1)|0); + $139 = HEAP16[$138>>1]|0; + $140 = ($139<<16>>16)>(-1); + if ($140) { + $141 = $139 << 16 >> 16; + $142 = HEAP32[$16>>2]|0; + $143 = (($142) + (($141*2096)|0)|0); + $144 = (_codebook_decode_deinterleave_repeat($0,$143,$1,$2,$6,$7,$3,$130)|0); + $not$522 = ($144|0)==(0); + if ($not$522) { + label = 38; + break L65; + } + } else { + $145 = HEAP32[$22>>2]|0; + $146 = Math_imul($130, $$1440567)|0; + $147 = (($146) + ($130))|0; + $148 = (($147) + ($145))|0; + $149 = $148 & 1; + HEAP32[$6>>2] = $149; + $150 = $148 >> 1; + HEAP32[$7>>2] = $150; + } + $151 = (($$1568) + 1)|0; + $152 = (($$1440567) + 1)|0; + $153 = ($151|0)<($19|0); + $154 = ($152|0)<($27|0); + $or$cond478 = $154 & $153; + if ($or$cond478) { + $$1440567 = $152;$$1568 = $151; + } else { + $$1440$lcssa = $152; + break; + } + } + } else { + $$1440$lcssa = $$0439574; + } + $155 = (($$0444572) + 1)|0; + $156 = ($$1440$lcssa|0)<($27|0); + if ($156) { + $$0439574 = $$1440$lcssa;$$0444572 = $155; + } else { + break; + } + } + } + break; + } + case 1: { + if ($79) { + $85 = ($$0437586|0)==(0); + $$2446562 = 0;$$3442564 = 0; + while(1) { + $157 = HEAP32[$22>>2]|0; + $158 = HEAP32[$25>>2]|0; + $159 = Math_imul($158, $$3442564)|0; + $160 = (($159) + ($157))|0; + HEAP32[$6>>2] = 0; + HEAP32[$7>>2] = $160; + if ($85) { + $161 = HEAP32[$16>>2]|0; + $162 = HEAP8[$13>>0]|0; + $163 = $162&255; + $164 = (($161) + (($163*2096)|0)|0); + $165 = HEAP32[$80>>2]|0; + $166 = ($165|0)<(10); + if ($166) { + _prep_huffman($0); + } + $167 = HEAP32[$81>>2]|0; + $168 = $167 & 1023; + $169 = ((((($161) + (($163*2096)|0)|0)) + 36|0) + ($168<<1)|0); + $170 = HEAP16[$169>>1]|0; + $171 = $170 << 16 >> 16; + $172 = ($170<<16>>16)>(-1); + if ($172) { + $173 = (((($161) + (($163*2096)|0)|0)) + 8|0); + $174 = HEAP32[$173>>2]|0; + $175 = (($174) + ($171)|0); + $176 = HEAP8[$175>>0]|0; + $177 = $176&255; + $178 = $167 >>> $177; + HEAP32[$81>>2] = $178; + $179 = HEAP32[$80>>2]|0; + $180 = (($179) - ($177))|0; + $181 = ($180|0)<(0); + $$480 = $181 ? 0 : $180; + $$481 = $181 ? -1 : $171; + HEAP32[$80>>2] = $$480; + $$1469 = $$481; + } else { + $182 = (_codebook_decode_scalar_raw($0,$164)|0); + $$1469 = $182; + } + $183 = (((($161) + (($163*2096)|0)|0)) + 23|0); + $184 = HEAP8[$183>>0]|0; + $185 = ($184<<24>>24)==(0); + if ($185) { + $$2470 = $$1469; + } else { + $186 = (((($161) + (($163*2096)|0)|0)) + 2088|0); + $187 = HEAP32[$186>>2]|0; + $188 = (($187) + ($$1469<<2)|0); + $189 = HEAP32[$188>>2]|0; + $$2470 = $189; + } + $190 = ($$2470|0)==(-1); + if ($190) { + label = 55; + break L65; + } + $191 = HEAP32[$82>>2]|0; + $192 = (($191) + ($$2470<<2)|0); + $193 = HEAP32[$192>>2]|0; + $194 = HEAP32[$41>>2]|0; + $195 = (($194) + ($$2446562<<2)|0); + HEAP32[$195>>2] = $193; + } + $196 = ($$3442564|0)<($27|0); + $or$cond482559 = $196 & $83; + if ($or$cond482559) { + $$2561 = 0;$$4443560 = $$3442564; + while(1) { + $197 = HEAP32[$25>>2]|0; + $198 = HEAP32[$41>>2]|0; + $199 = (($198) + ($$2446562<<2)|0); + $200 = HEAP32[$199>>2]|0; + $201 = (($200) + ($$2561)|0); + $202 = HEAP8[$201>>0]|0; + $203 = $202&255; + $204 = HEAP32[$84>>2]|0; + $205 = ((($204) + ($203<<4)|0) + ($$0437586<<1)|0); + $206 = HEAP16[$205>>1]|0; + $207 = ($206<<16>>16)>(-1); + if ($207) { + $208 = $206 << 16 >> 16; + $209 = HEAP32[$16>>2]|0; + $210 = (($209) + (($208*2096)|0)|0); + $211 = (_codebook_decode_deinterleave_repeat($0,$210,$1,$2,$6,$7,$3,$197)|0); + $not$521 = ($211|0)==(0); + if ($not$521) { + label = 55; + break L65; + } + } else { + $212 = HEAP32[$22>>2]|0; + $213 = Math_imul($197, $$4443560)|0; + $214 = (($213) + ($197))|0; + $215 = (($214) + ($212))|0; + HEAP32[$6>>2] = 0; + HEAP32[$7>>2] = $215; + } + $216 = (($$2561) + 1)|0; + $217 = (($$4443560) + 1)|0; + $218 = ($216|0)<($19|0); + $219 = ($217|0)<($27|0); + $or$cond482 = $219 & $218; + if ($or$cond482) { + $$2561 = $216;$$4443560 = $217; + } else { + $$4443$lcssa = $217; + break; + } + } + } else { + $$4443$lcssa = $$3442564; + } + $220 = (($$2446562) + 1)|0; + $221 = ($$4443$lcssa|0)<($27|0); + if ($221) { + $$2446562 = $220;$$3442564 = $$4443$lcssa; + } else { + break; + } + } + } + break; + } + default: { + if ($67) { + $87 = ($$0437586|0)==(0); + $$4448582 = 0;$$6584 = 0; + while(1) { + $222 = HEAP32[$22>>2]|0; + $223 = HEAP32[$25>>2]|0; + $224 = Math_imul($223, $$6584)|0; + $225 = (($224) + ($222))|0; + $226 = (($225|0) % ($2|0))&-1; + HEAP32[$6>>2] = $226; + $227 = (($225|0) / ($2|0))&-1; + HEAP32[$7>>2] = $227; + if ($87) { + $228 = HEAP32[$16>>2]|0; + $229 = HEAP8[$13>>0]|0; + $230 = $229&255; + $231 = (($228) + (($230*2096)|0)|0); + $232 = HEAP32[$68>>2]|0; + $233 = ($232|0)<(10); + if ($233) { + _prep_huffman($0); + } + $234 = HEAP32[$69>>2]|0; + $235 = $234 & 1023; + $236 = ((((($228) + (($230*2096)|0)|0)) + 36|0) + ($235<<1)|0); + $237 = HEAP16[$236>>1]|0; + $238 = $237 << 16 >> 16; + $239 = ($237<<16>>16)>(-1); + if ($239) { + $240 = (((($228) + (($230*2096)|0)|0)) + 8|0); + $241 = HEAP32[$240>>2]|0; + $242 = (($241) + ($238)|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + $245 = $234 >>> $244; + HEAP32[$69>>2] = $245; + $246 = HEAP32[$68>>2]|0; + $247 = (($246) - ($244))|0; + $248 = ($247|0)<(0); + $$484 = $248 ? 0 : $247; + $$485 = $248 ? -1 : $238; + HEAP32[$68>>2] = $$484; + $$1472 = $$485; + } else { + $249 = (_codebook_decode_scalar_raw($0,$231)|0); + $$1472 = $249; + } + $250 = (((($228) + (($230*2096)|0)|0)) + 23|0); + $251 = HEAP8[$250>>0]|0; + $252 = ($251<<24>>24)==(0); + if ($252) { + $$2473 = $$1472; + } else { + $253 = (((($228) + (($230*2096)|0)|0)) + 2088|0); + $254 = HEAP32[$253>>2]|0; + $255 = (($254) + ($$1472<<2)|0); + $256 = HEAP32[$255>>2]|0; + $$2473 = $256; + } + $257 = ($$2473|0)==(-1); + if ($257) { + label = 72; + break L65; + } + $258 = HEAP32[$70>>2]|0; + $259 = (($258) + ($$2473<<2)|0); + $260 = HEAP32[$259>>2]|0; + $261 = HEAP32[$41>>2]|0; + $262 = (($261) + ($$4448582<<2)|0); + HEAP32[$262>>2] = $260; + } + $263 = ($$6584|0)<($27|0); + $or$cond486576 = $263 & $71; + if ($or$cond486576) { + $$3578 = 0;$$7577 = $$6584; + while(1) { + $264 = HEAP32[$25>>2]|0; + $265 = HEAP32[$41>>2]|0; + $266 = (($265) + ($$4448582<<2)|0); + $267 = HEAP32[$266>>2]|0; + $268 = (($267) + ($$3578)|0); + $269 = HEAP8[$268>>0]|0; + $270 = $269&255; + $271 = HEAP32[$72>>2]|0; + $272 = ((($271) + ($270<<4)|0) + ($$0437586<<1)|0); + $273 = HEAP16[$272>>1]|0; + $274 = ($273<<16>>16)>(-1); + if ($274) { + $275 = $273 << 16 >> 16; + $276 = HEAP32[$16>>2]|0; + $277 = (($276) + (($275*2096)|0)|0); + $278 = (_codebook_decode_deinterleave_repeat($0,$277,$1,$2,$6,$7,$3,$264)|0); + $not$523 = ($278|0)==(0); + if ($not$523) { + label = 72; + break L65; + } + } else { + $279 = HEAP32[$22>>2]|0; + $280 = Math_imul($264, $$7577)|0; + $281 = (($280) + ($264))|0; + $282 = (($281) + ($279))|0; + $283 = (($282|0) % ($2|0))&-1; + HEAP32[$6>>2] = $283; + $284 = (($282|0) / ($2|0))&-1; + HEAP32[$7>>2] = $284; + } + $285 = (($$3578) + 1)|0; + $286 = (($$7577) + 1)|0; + $287 = ($285|0)<($19|0); + $288 = ($286|0)<($27|0); + $or$cond486 = $288 & $287; + if ($or$cond486) { + $$3578 = $285;$$7577 = $286; + } else { + $$7$lcssa = $286; + break; + } + } + } else { + $$7$lcssa = $$6584; + } + $289 = (($$4448582) + 1)|0; + $290 = ($$7$lcssa|0)<($27|0); + if ($290) { + $$4448582 = $289;$$6584 = $$7$lcssa; + } else { + break; + } + } + } + } + } + $291 = (($$0437586) + 1)|0; + $292 = ($291|0)<(8); + if ($292) { + $$0437586 = $291; + } else { + label = 98; + break; + } + } + if ((label|0) == 38) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 55) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 72) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 98) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } +} +function _do_floor($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$062$lcssa = 0, $$0624 = 0, $$063$lcssa = 0, $$0633 = 0, $$0652 = 0, $$0661 = 0, $$1 = 0, $$164 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = $3 >> 1; + $7 = ((($1)) + 4|0); + $8 = HEAP32[$7>>2]|0; + $9 = (((($8) + (($2*3)|0)|0)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = (((($1)) + 9|0) + ($11)|0); + $13 = HEAP8[$12>>0]|0; + $14 = $13&255; + $15 = (((($0)) + 132|0) + ($14<<1)|0); + $16 = HEAP16[$15>>1]|0; + $17 = ($16<<16>>16)==(0); + if ($17) { + _error($0,21); + return; + } + $18 = ((($0)) + 260|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP16[$5>>1]|0; + $21 = $20 << 16 >> 16; + $22 = (((($19) + (($14*1596)|0)|0)) + 1588|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = Math_imul($24, $21)|0; + $26 = (((($19) + (($14*1596)|0)|0)) + 1592|0); + $27 = HEAP32[$26>>2]|0; + $28 = ($27|0)>(1); + if ($28) { + $$0624 = $25;$$0633 = 0;$$0652 = 1; + while(1) { + $29 = ((((($19) + (($14*1596)|0)|0)) + 838|0) + ($$0652)|0); + $30 = HEAP8[$29>>0]|0; + $31 = $30&255; + $32 = (($5) + ($31<<1)|0); + $33 = HEAP16[$32>>1]|0; + $34 = ($33<<16>>16)>(-1); + if ($34) { + $35 = $33 << 16 >> 16; + $36 = HEAP8[$22>>0]|0; + $37 = $36&255; + $38 = Math_imul($37, $35)|0; + $39 = ((((($19) + (($14*1596)|0)|0)) + 338|0) + ($31<<1)|0); + $40 = HEAP16[$39>>1]|0; + $41 = $40&65535; + $42 = ($$0633|0)==($41|0); + if ($42) { + $$1 = $38;$$164 = $41; + } else { + _draw_line($4,$$0633,$$0624,$41,$38,$6); + $$1 = $38;$$164 = $41; + } + } else { + $$1 = $$0624;$$164 = $$0633; + } + $43 = (($$0652) + 1)|0; + $44 = HEAP32[$26>>2]|0; + $45 = ($43|0)<($44|0); + if ($45) { + $$0624 = $$1;$$0633 = $$164;$$0652 = $43; + } else { + $$062$lcssa = $$1;$$063$lcssa = $$164; + break; + } + } + } else { + $$062$lcssa = $25;$$063$lcssa = 0; + } + $46 = ($$063$lcssa|0)<($6|0); + if (!($46)) { + return; + } + $47 = (3676 + ($$062$lcssa<<2)|0); + $48 = +HEAPF32[$47>>2]; + $$0661 = $$063$lcssa; + while(1) { + $49 = (($4) + ($$0661<<2)|0); + $50 = +HEAPF32[$49>>2]; + $51 = $48 * $50; + HEAPF32[$49>>2] = $51; + $52 = (($$0661) + 1)|0; + $exitcond = ($52|0)==($6|0); + if ($exitcond) { + break; + } else { + $$0661 = $52; + } + } + return; +} +function _inverse_mdct($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0$lcssa = 0, $$0492$lcssa = 0, $$0492576 = 0, $$0494 = 0, $$0494522 = 0, $$0494530 = 0, $$0495531 = 0, $$0495531$pn = 0, $$0496527 = 0, $$0497526 = 0, $$0498525 = 0, $$0499524 = 0, $$0500575 = 0, $$0502$lcssa = 0, $$0502574 = 0, $$0504564 = 0, $$0505563 = 0, $$0506562 = 0, $$0507561 = 0, $$0508 = 0; + var $$0508532 = 0, $$0508536 = 0, $$0509534 = 0, $$0510533 = 0, $$0511560 = 0, $$0512542 = 0, $$0513541 = 0, $$0514540 = 0, $$0515548 = 0, $$0516547 = 0, $$0517554 = 0, $$0518546 = 0, $$0557 = 0, $$1493570 = 0, $$1501569 = 0, $$1503568 = 0, $$1551 = 0, $$alloca_mul = 0, $$pn520529 = 0, $$pn520529$phi = 0; + var $$pn535 = 0, $$pn535$phi = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0; + var $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; + var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0, $242 = 0.0; + var $243 = 0, $244 = 0.0, $245 = 0.0, $246 = 0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0.0; + var $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0; + var $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0.0; + var $298 = 0, $299 = 0.0, $30 = 0.0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0.0, $311 = 0.0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0; + var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0.0, $331 = 0, $332 = 0, $333 = 0; + var $334 = 0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0.0, $348 = 0.0, $349 = 0, $35 = 0.0, $350 = 0.0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0.0, $355 = 0, $356 = 0.0, $357 = 0.0, $358 = 0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0.0, $366 = 0.0, $367 = 0, $368 = 0.0, $369 = 0, $37 = 0.0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; + var $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0; + var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; + var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond584 = 0, $scevgep = 0, $scevgep586 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $1 >> 1; + $5 = $1 >> 2; + $6 = $1 >> 3; + $7 = ((($2)) + 92|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($2)) + 80|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + $12 = $4 << 2; + if ($11) { + $$alloca_mul = $12; + $14 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $19 = $14; + } else { + $13 = (_setup_temp_malloc($2,$12)|0); + $19 = $13; + } + $15 = (((($2)) + 1068|0) + ($3<<2)|0); + $16 = HEAP32[$15>>2]|0; + $17 = (($4) + -2)|0; + $18 = (($19) + ($17<<2)|0); + $20 = (($0) + ($4<<2)|0); + $21 = ($4|0)==(0); + if ($21) { + $$0492$lcssa = $18;$$0502$lcssa = $16; + } else { + $22 = $4 << 2; + $23 = (($22) + -16)|0; + $24 = $23 >>> 4; + $25 = $24 << 3; + $26 = (($23) - ($25))|0; + $scevgep = (($19) + ($26)|0); + $27 = $24 << 1; + $28 = (($27) + 2)|0; + $$0492576 = $18;$$0500575 = $0;$$0502574 = $16; + while(1) { + $29 = +HEAPF32[$$0500575>>2]; + $30 = +HEAPF32[$$0502574>>2]; + $31 = $29 * $30; + $32 = ((($$0500575)) + 8|0); + $33 = +HEAPF32[$32>>2]; + $34 = ((($$0502574)) + 4|0); + $35 = +HEAPF32[$34>>2]; + $36 = $33 * $35; + $37 = $31 - $36; + $38 = ((($$0492576)) + 4|0); + HEAPF32[$38>>2] = $37; + $39 = +HEAPF32[$$0500575>>2]; + $40 = +HEAPF32[$34>>2]; + $41 = $39 * $40; + $42 = +HEAPF32[$32>>2]; + $43 = +HEAPF32[$$0502574>>2]; + $44 = $42 * $43; + $45 = $41 + $44; + HEAPF32[$$0492576>>2] = $45; + $46 = ((($$0492576)) + -8|0); + $47 = ((($$0502574)) + 8|0); + $48 = ((($$0500575)) + 16|0); + $49 = ($48|0)==($20|0); + if ($49) { + break; + } else { + $$0492576 = $46;$$0500575 = $48;$$0502574 = $47; + } + } + $scevgep586 = (($16) + ($28<<2)|0); + $$0492$lcssa = $scevgep;$$0502$lcssa = $scevgep586; + } + $50 = ($$0492$lcssa>>>0)<($19>>>0); + if (!($50)) { + $51 = (($4) + -3)|0; + $52 = (($0) + ($51<<2)|0); + $$1493570 = $$0492$lcssa;$$1501569 = $52;$$1503568 = $$0502$lcssa; + while(1) { + $53 = ((($$1501569)) + 8|0); + $54 = +HEAPF32[$53>>2]; + $55 = +HEAPF32[$$1503568>>2]; + $56 = $54 * $55; + $57 = +HEAPF32[$$1501569>>2]; + $58 = ((($$1503568)) + 4|0); + $59 = +HEAPF32[$58>>2]; + $60 = $57 * $59; + $61 = $60 - $56; + $62 = ((($$1493570)) + 4|0); + HEAPF32[$62>>2] = $61; + $63 = +HEAPF32[$53>>2]; + $64 = +HEAPF32[$58>>2]; + $65 = $63 * $64; + $66 = +HEAPF32[$$1501569>>2]; + $67 = +HEAPF32[$$1503568>>2]; + $68 = $66 * $67; + $69 = -$68; + $70 = $69 - $65; + HEAPF32[$$1493570>>2] = $70; + $71 = ((($$1493570)) + -8|0); + $72 = ((($$1503568)) + 8|0); + $73 = ((($$1501569)) + -16|0); + $74 = ($71>>>0)<($19>>>0); + if ($74) { + break; + } else { + $$1493570 = $71;$$1501569 = $73;$$1503568 = $72; + } + } + } + $75 = ($4|0)<(8); + if (!($75)) { + $76 = (($0) + ($5<<2)|0); + $77 = (($19) + ($5<<2)|0); + $78 = (($4) + -8)|0; + $79 = (($16) + ($78<<2)|0); + $$0504564 = $79;$$0505563 = $76;$$0506562 = $0;$$0507561 = $77;$$0511560 = $19; + while(1) { + $80 = ((($$0507561)) + 4|0); + $81 = +HEAPF32[$80>>2]; + $82 = ((($$0511560)) + 4|0); + $83 = +HEAPF32[$82>>2]; + $84 = $81 - $83; + $85 = +HEAPF32[$$0507561>>2]; + $86 = +HEAPF32[$$0511560>>2]; + $87 = $85 - $86; + $88 = $81 + $83; + $89 = ((($$0505563)) + 4|0); + HEAPF32[$89>>2] = $88; + $90 = +HEAPF32[$$0507561>>2]; + $91 = +HEAPF32[$$0511560>>2]; + $92 = $90 + $91; + HEAPF32[$$0505563>>2] = $92; + $93 = ((($$0504564)) + 16|0); + $94 = +HEAPF32[$93>>2]; + $95 = $84 * $94; + $96 = ((($$0504564)) + 20|0); + $97 = +HEAPF32[$96>>2]; + $98 = $87 * $97; + $99 = $95 - $98; + $100 = ((($$0506562)) + 4|0); + HEAPF32[$100>>2] = $99; + $101 = +HEAPF32[$93>>2]; + $102 = $87 * $101; + $103 = +HEAPF32[$96>>2]; + $104 = $84 * $103; + $105 = $102 + $104; + HEAPF32[$$0506562>>2] = $105; + $106 = ((($$0507561)) + 12|0); + $107 = +HEAPF32[$106>>2]; + $108 = ((($$0511560)) + 12|0); + $109 = +HEAPF32[$108>>2]; + $110 = $107 - $109; + $111 = ((($$0507561)) + 8|0); + $112 = +HEAPF32[$111>>2]; + $113 = ((($$0511560)) + 8|0); + $114 = +HEAPF32[$113>>2]; + $115 = $112 - $114; + $116 = $107 + $109; + $117 = ((($$0505563)) + 12|0); + HEAPF32[$117>>2] = $116; + $118 = +HEAPF32[$111>>2]; + $119 = +HEAPF32[$113>>2]; + $120 = $118 + $119; + $121 = ((($$0505563)) + 8|0); + HEAPF32[$121>>2] = $120; + $122 = +HEAPF32[$$0504564>>2]; + $123 = $110 * $122; + $124 = ((($$0504564)) + 4|0); + $125 = +HEAPF32[$124>>2]; + $126 = $115 * $125; + $127 = $123 - $126; + $128 = ((($$0506562)) + 12|0); + HEAPF32[$128>>2] = $127; + $129 = +HEAPF32[$$0504564>>2]; + $130 = $115 * $129; + $131 = +HEAPF32[$124>>2]; + $132 = $110 * $131; + $133 = $130 + $132; + $134 = ((($$0506562)) + 8|0); + HEAPF32[$134>>2] = $133; + $135 = ((($$0504564)) + -32|0); + $136 = ((($$0505563)) + 16|0); + $137 = ((($$0506562)) + 16|0); + $138 = ((($$0507561)) + 16|0); + $139 = ((($$0511560)) + 16|0); + $140 = ($135>>>0)<($16>>>0); + if ($140) { + break; + } else { + $$0504564 = $135;$$0505563 = $136;$$0506562 = $137;$$0507561 = $138;$$0511560 = $139; + } + } + } + $141 = (_ilog($1)|0); + $142 = $1 >> 4; + $143 = (($4) + -1)|0; + $144 = (0 - ($6))|0; + _imdct_step3_iter0_loop($142,$0,$143,$144,$16); + $145 = (($143) - ($5))|0; + _imdct_step3_iter0_loop($142,$0,$145,$144,$16); + $146 = $1 >> 5; + $147 = (0 - ($142))|0; + _imdct_step3_inner_r_loop($146,$0,$143,$147,$16,16); + $148 = (($143) - ($6))|0; + _imdct_step3_inner_r_loop($146,$0,$148,$147,$16,16); + $149 = $6 << 1; + $150 = (($143) - ($149))|0; + _imdct_step3_inner_r_loop($146,$0,$150,$147,$16,16); + $151 = Math_imul($6, -3)|0; + $152 = (($143) + ($151))|0; + _imdct_step3_inner_r_loop($146,$0,$152,$147,$16,16); + $153 = (($141) + -4)|0; + $154 = $153 >> 1; + $155 = ($154|0)>(2); + if ($155) { + $$0557 = 2; + while(1) { + $159 = (($$0557) + 2)|0; + $160 = $1 >> $159; + $156 = (($$0557) + 1)|0; + $161 = 1 << $156; + $162 = ($156|0)==(31); + if (!($162)) { + $163 = $160 >> 1; + $164 = (($$0557) + 4)|0; + $165 = $1 >> $164; + $166 = (0 - ($163))|0; + $167 = (($$0557) + 3)|0; + $168 = 1 << $167; + $$0517554 = 0; + while(1) { + $169 = Math_imul($$0517554, $160)|0; + $170 = (($143) - ($169))|0; + _imdct_step3_inner_r_loop($165,$0,$170,$166,$16,$168); + $171 = (($$0517554) + 1)|0; + $172 = ($171|0)<($161|0); + if ($172) { + $$0517554 = $171; + } else { + break; + } + } + } + $exitcond584 = ($156|0)==($154|0); + if ($exitcond584) { + $$0$lcssa = $154; + break; + } else { + $$0557 = $156; + } + } + } else { + $$0$lcssa = 2; + } + $157 = (($141) + -7)|0; + $158 = ($$0$lcssa|0)<($157|0); + if ($158) { + $$1551 = $$0$lcssa; + while(1) { + $174 = (($$1551) + 2)|0; + $175 = $1 >> $174; + $176 = (($$1551) + 3)|0; + $177 = 1 << $176; + $178 = (($$1551) + 6)|0; + $179 = $1 >> $178; + $173 = (($$1551) + 1)|0; + $180 = 1 << $173; + $181 = ($179|0)>(0); + if ($181) { + $182 = $175 >> 1; + $183 = (0 - ($182))|0; + $184 = $177 << 2; + $$0515548 = $16;$$0516547 = $143;$$0518546 = $179; + while(1) { + _imdct_step3_inner_s_loop($180,$0,$$0516547,$183,$$0515548,$177,$175); + $185 = (($$0515548) + ($184<<2)|0); + $186 = (($$0516547) + -8)|0; + $187 = (($$0518546) + -1)|0; + $188 = ($$0518546|0)>(1); + if ($188) { + $$0515548 = $185;$$0516547 = $186;$$0518546 = $187; + } else { + break; + } + } + } + $exitcond = ($173|0)==($157|0); + if ($exitcond) { + break; + } else { + $$1551 = $173; + } + } + } + _imdct_step3_inner_s_loop_ld654($146,$0,$143,$16,$1); + $189 = (($5) + -4)|0; + $190 = (($19) + ($189<<2)|0); + $191 = (($4) + -4)|0; + $192 = ($190>>>0)<($19>>>0); + if (!($192)) { + $193 = (($19) + ($191<<2)|0); + $194 = (((($2)) + 1100|0) + ($3<<2)|0); + $195 = HEAP32[$194>>2]|0; + $$0512542 = $193;$$0513541 = $190;$$0514540 = $195; + while(1) { + $196 = HEAP16[$$0514540>>1]|0; + $197 = $196&65535; + $198 = (($0) + ($197<<2)|0); + $199 = HEAP32[$198>>2]|0; + $200 = ((($$0512542)) + 12|0); + HEAP32[$200>>2] = $199; + $201 = (($197) + 1)|0; + $202 = (($0) + ($201<<2)|0); + $203 = HEAP32[$202>>2]|0; + $204 = ((($$0512542)) + 8|0); + HEAP32[$204>>2] = $203; + $205 = (($197) + 2)|0; + $206 = (($0) + ($205<<2)|0); + $207 = HEAP32[$206>>2]|0; + $208 = ((($$0513541)) + 12|0); + HEAP32[$208>>2] = $207; + $209 = (($197) + 3)|0; + $210 = (($0) + ($209<<2)|0); + $211 = HEAP32[$210>>2]|0; + $212 = ((($$0513541)) + 8|0); + HEAP32[$212>>2] = $211; + $213 = ((($$0514540)) + 2|0); + $214 = HEAP16[$213>>1]|0; + $215 = $214&65535; + $216 = (($0) + ($215<<2)|0); + $217 = HEAP32[$216>>2]|0; + $218 = ((($$0512542)) + 4|0); + HEAP32[$218>>2] = $217; + $219 = (($215) + 1)|0; + $220 = (($0) + ($219<<2)|0); + $221 = HEAP32[$220>>2]|0; + HEAP32[$$0512542>>2] = $221; + $222 = (($215) + 2)|0; + $223 = (($0) + ($222<<2)|0); + $224 = HEAP32[$223>>2]|0; + $225 = ((($$0513541)) + 4|0); + HEAP32[$225>>2] = $224; + $226 = (($215) + 3)|0; + $227 = (($0) + ($226<<2)|0); + $228 = HEAP32[$227>>2]|0; + HEAP32[$$0513541>>2] = $228; + $229 = ((($$0513541)) + -16|0); + $230 = ((($$0512542)) + -16|0); + $231 = ((($$0514540)) + 4|0); + $232 = ($229>>>0)<($19>>>0); + if ($232) { + break; + } else { + $$0512542 = $230;$$0513541 = $229;$$0514540 = $231; + } + } + } + $233 = (($19) + ($4<<2)|0); + $$0508532 = ((($233)) + -16|0); + $234 = ($19>>>0)<($$0508532>>>0); + if ($234) { + $235 = (((($2)) + 1084|0) + ($3<<2)|0); + $236 = HEAP32[$235>>2]|0; + $$0508536 = $$0508532;$$0509534 = $19;$$0510533 = $236;$$pn535 = $233; + while(1) { + $237 = +HEAPF32[$$0509534>>2]; + $238 = ((($$pn535)) + -8|0); + $239 = +HEAPF32[$238>>2]; + $240 = $237 - $239; + $241 = ((($$0509534)) + 4|0); + $242 = +HEAPF32[$241>>2]; + $243 = ((($$pn535)) + -4|0); + $244 = +HEAPF32[$243>>2]; + $245 = $242 + $244; + $246 = ((($$0510533)) + 4|0); + $247 = +HEAPF32[$246>>2]; + $248 = $240 * $247; + $249 = +HEAPF32[$$0510533>>2]; + $250 = $245 * $249; + $251 = $248 + $250; + $252 = $247 * $245; + $253 = $240 * $249; + $254 = $252 - $253; + $255 = $237 + $239; + $256 = $242 - $244; + $257 = $255 + $251; + HEAPF32[$$0509534>>2] = $257; + $258 = $256 + $254; + HEAPF32[$241>>2] = $258; + $259 = $255 - $251; + HEAPF32[$238>>2] = $259; + $260 = $254 - $256; + HEAPF32[$243>>2] = $260; + $261 = ((($$0509534)) + 8|0); + $262 = +HEAPF32[$261>>2]; + $263 = +HEAPF32[$$0508536>>2]; + $264 = $262 - $263; + $265 = ((($$0509534)) + 12|0); + $266 = +HEAPF32[$265>>2]; + $267 = ((($$pn535)) + -12|0); + $268 = +HEAPF32[$267>>2]; + $269 = $266 + $268; + $270 = ((($$0510533)) + 12|0); + $271 = +HEAPF32[$270>>2]; + $272 = $264 * $271; + $273 = ((($$0510533)) + 8|0); + $274 = +HEAPF32[$273>>2]; + $275 = $269 * $274; + $276 = $272 + $275; + $277 = $271 * $269; + $278 = $264 * $274; + $279 = $277 - $278; + $280 = $262 + $263; + $281 = $266 - $268; + $282 = $280 + $276; + HEAPF32[$261>>2] = $282; + $283 = $281 + $279; + HEAPF32[$265>>2] = $283; + $284 = $280 - $276; + HEAPF32[$$0508536>>2] = $284; + $285 = $279 - $281; + HEAPF32[$267>>2] = $285; + $286 = ((($$0510533)) + 16|0); + $287 = ((($$0509534)) + 16|0); + $$0508 = ((($$0508536)) + -16|0); + $288 = ($287>>>0)<($$0508>>>0); + if ($288) { + $$pn535$phi = $$0508536;$$0508536 = $$0508;$$0509534 = $287;$$0510533 = $286;$$pn535 = $$pn535$phi; + } else { + break; + } + } + } + $$0494522 = ((($233)) + -32|0); + $289 = ($$0494522>>>0)<($19>>>0); + if ($289) { + HEAP32[$7>>2] = $8; + STACKTOP = sp;return; + } + $290 = (($1) + -4)|0; + $291 = (($0) + ($290<<2)|0); + $292 = (($0) + ($191<<2)|0); + $293 = (((($2)) + 1076|0) + ($3<<2)|0); + $294 = HEAP32[$293>>2]|0; + $295 = (($294) + ($4<<2)|0); + $$0494530 = $$0494522;$$0495531$pn = $295;$$0496527 = $291;$$0497526 = $20;$$0498525 = $292;$$0499524 = $0;$$pn520529 = $233; + while(1) { + $$0495531 = ((($$0495531$pn)) + -32|0); + $296 = ((($$pn520529)) + -8|0); + $297 = +HEAPF32[$296>>2]; + $298 = ((($$0495531$pn)) + -4|0); + $299 = +HEAPF32[$298>>2]; + $300 = $297 * $299; + $301 = ((($$pn520529)) + -4|0); + $302 = +HEAPF32[$301>>2]; + $303 = ((($$0495531$pn)) + -8|0); + $304 = +HEAPF32[$303>>2]; + $305 = $302 * $304; + $306 = $300 - $305; + $307 = $297 * $304; + $308 = -$307; + $309 = $299 * $302; + $310 = $308 - $309; + HEAPF32[$$0499524>>2] = $306; + $311 = -$306; + $312 = ((($$0498525)) + 12|0); + HEAPF32[$312>>2] = $311; + HEAPF32[$$0497526>>2] = $310; + $313 = ((($$0496527)) + 12|0); + HEAPF32[$313>>2] = $310; + $314 = ((($$pn520529)) + -16|0); + $315 = +HEAPF32[$314>>2]; + $316 = ((($$0495531$pn)) + -12|0); + $317 = +HEAPF32[$316>>2]; + $318 = $315 * $317; + $319 = ((($$pn520529)) + -12|0); + $320 = +HEAPF32[$319>>2]; + $321 = ((($$0495531$pn)) + -16|0); + $322 = +HEAPF32[$321>>2]; + $323 = $320 * $322; + $324 = $318 - $323; + $325 = $315 * $322; + $326 = -$325; + $327 = $317 * $320; + $328 = $326 - $327; + $329 = ((($$0499524)) + 4|0); + HEAPF32[$329>>2] = $324; + $330 = -$324; + $331 = ((($$0498525)) + 8|0); + HEAPF32[$331>>2] = $330; + $332 = ((($$0497526)) + 4|0); + HEAPF32[$332>>2] = $328; + $333 = ((($$0496527)) + 8|0); + HEAPF32[$333>>2] = $328; + $334 = ((($$pn520529)) + -24|0); + $335 = +HEAPF32[$334>>2]; + $336 = ((($$0495531$pn)) + -20|0); + $337 = +HEAPF32[$336>>2]; + $338 = $335 * $337; + $339 = ((($$pn520529)) + -20|0); + $340 = +HEAPF32[$339>>2]; + $341 = ((($$0495531$pn)) + -24|0); + $342 = +HEAPF32[$341>>2]; + $343 = $340 * $342; + $344 = $338 - $343; + $345 = $335 * $342; + $346 = -$345; + $347 = $337 * $340; + $348 = $346 - $347; + $349 = ((($$0499524)) + 8|0); + HEAPF32[$349>>2] = $344; + $350 = -$344; + $351 = ((($$0498525)) + 4|0); + HEAPF32[$351>>2] = $350; + $352 = ((($$0497526)) + 8|0); + HEAPF32[$352>>2] = $348; + $353 = ((($$0496527)) + 4|0); + HEAPF32[$353>>2] = $348; + $354 = +HEAPF32[$$0494530>>2]; + $355 = ((($$0495531$pn)) + -28|0); + $356 = +HEAPF32[$355>>2]; + $357 = $354 * $356; + $358 = ((($$pn520529)) + -28|0); + $359 = +HEAPF32[$358>>2]; + $360 = +HEAPF32[$$0495531>>2]; + $361 = $359 * $360; + $362 = $357 - $361; + $363 = $354 * $360; + $364 = -$363; + $365 = $356 * $359; + $366 = $364 - $365; + $367 = ((($$0499524)) + 12|0); + HEAPF32[$367>>2] = $362; + $368 = -$362; + HEAPF32[$$0498525>>2] = $368; + $369 = ((($$0497526)) + 12|0); + HEAPF32[$369>>2] = $366; + HEAPF32[$$0496527>>2] = $366; + $370 = ((($$0499524)) + 16|0); + $371 = ((($$0497526)) + 16|0); + $372 = ((($$0498525)) + -16|0); + $373 = ((($$0496527)) + -16|0); + $$0494 = ((($$0494530)) + -32|0); + $374 = ($$0494>>>0)<($19>>>0); + if ($374) { + break; + } else { + $$pn520529$phi = $$0494530;$$0494530 = $$0494;$$0495531$pn = $$0495531;$$0496527 = $373;$$0497526 = $371;$$0498525 = $372;$$0499524 = $370;$$pn520529 = $$pn520529$phi; + } + } + HEAP32[$7>>2] = $8; + STACKTOP = sp;return; +} +function _flush_packet($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + while(1) { + $1 = (_get8_packet_raw($0)|0); + $2 = ($1|0)==(-1); + if ($2) { + break; + } + } + return; +} +function _get8_packet_raw($0) { + $0 = $0|0; + var $$0 = 0, $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1376|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if ($3) { + $4 = ((($0)) + 1384|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if (!($6)) { + $$0 = -1; + return ($$0|0); + } + $7 = (_next_segment($0)|0); + $8 = ($7|0)==(0); + if ($8) { + $$0 = -1; + return ($$0|0); + } + $$pr = HEAP8[$1>>0]|0; + $9 = ($$pr<<24>>24)==(0); + if ($9) { + ___assert_fail((12474|0),(12359|0),1138,(12494|0)); + // unreachable; + } else { + $11 = $$pr; + } + } else { + $11 = $2; + } + $10 = (($11) + -1)<<24>>24; + HEAP8[$1>>0] = $10; + $12 = ((($0)) + 1400|0); + $13 = HEAP32[$12>>2]|0; + $14 = (($13) + 1)|0; + HEAP32[$12>>2] = $14; + $15 = (_get8($0)|0); + $16 = $15&255; + $$0 = $16; + return ($$0|0); +} +function _next_segment($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1384|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if (!($3)) { + $$0 = 0; + return ($$0|0); + } + $4 = ((($0)) + 1380|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(-1); + if ($6) { + $7 = ((($0)) + 1116|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) + -1)|0; + $10 = ((($0)) + 1388|0); + HEAP32[$10>>2] = $9; + $11 = (_start_page($0)|0); + $12 = ($11|0)==(0); + if ($12) { + HEAP32[$1>>2] = 1; + $$0 = 0; + return ($$0|0); + } + $13 = ((($0)) + 1375|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14 & 1; + $16 = ($15<<24>>24)==(0); + if ($16) { + _error($0,32); + $$0 = 0; + return ($$0|0); + } + } + $17 = HEAP32[$4>>2]|0; + $18 = (($17) + 1)|0; + HEAP32[$4>>2] = $18; + $19 = (((($0)) + 1120|0) + ($17)|0); + $20 = HEAP8[$19>>0]|0; + $21 = $20&255; + $22 = ($20<<24>>24)==(-1); + if (!($22)) { + HEAP32[$1>>2] = 1; + $23 = ((($0)) + 1388|0); + HEAP32[$23>>2] = $17; + } + $24 = ((($0)) + 1116|0); + $25 = HEAP32[$24>>2]|0; + $26 = ($18|0)<($25|0); + if (!($26)) { + HEAP32[$4>>2] = -1; + } + $27 = ((($0)) + 1376|0); + $28 = HEAP8[$27>>0]|0; + $29 = ($28<<24>>24)==(0); + if (!($29)) { + ___assert_fail((12510|0),(12359|0),1124,(12531|0)); + // unreachable; + } + HEAP8[$27>>0] = $20; + $$0 = $21; + return ($$0|0); +} +function _get8($0) { + $0 = $0|0; + var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 32|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = (_fgetc($11)|0); + $13 = ($12|0)==(-1); + if ($13) { + $14 = ((($0)) + 96|0); + HEAP32[$14>>2] = 1; + $$1 = 0; + return ($$1|0); + } else { + $15 = $12&255; + $$1 = $15; + return ($$1|0); + } + } else { + $4 = ((($0)) + 40|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($2>>>0)<($5>>>0); + if ($6) { + $8 = ((($2)) + 1|0); + HEAP32[$1>>2] = $8; + $9 = HEAP8[$2>>0]|0; + $$1 = $9; + return ($$1|0); + } else { + $7 = ((($0)) + 96|0); + HEAP32[$7>>2] = 1; + $$1 = 0; + return ($$1|0); + } + } + return (0)|0; +} +function _start_page($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_capture_pattern($0)|0); + $2 = ($1|0)==(0); + if ($2) { + _error($0,30); + $$0 = 0; + return ($$0|0); + } else { + $3 = (_start_page_no_capturepattern($0)|0); + $$0 = $3; + return ($$0|0); + } + return (0)|0; +} +function _capture_pattern($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8($0)|0); + $2 = ($1<<24>>24)==(79); + if ($2) { + $3 = (_get8($0)|0); + $4 = ($3<<24>>24)==(103); + if ($4) { + $5 = (_get8($0)|0); + $6 = ($5<<24>>24)==(103); + if ($6) { + $7 = (_get8($0)|0); + $8 = ($7<<24>>24)==(83); + $$ = $8&1; + $$0 = $$; + } else { + $$0 = 0; + } + } else { + $$0 = 0; + } + } else { + $$0 = 0; + } + return ($$0|0); +} +function _start_page_no_capturepattern($0) { + $0 = $0|0; + var $$0 = 0, $$058 = 0, $$058$in = 0, $$059$lcssa = 0, $$05963 = 0, $$06062 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx3 = 0, $$sroa$6$0$$sroa_idx5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8($0)|0); + $2 = ($1<<24>>24)==(0); + if (!($2)) { + _error($0,31); + $$0 = 0; + return ($$0|0); + } + $3 = (_get8($0)|0); + $4 = ((($0)) + 1375|0); + HEAP8[$4>>0] = $3; + $5 = (_get32($0)|0); + $6 = (_get32($0)|0); + (_get32($0)|0); + $7 = (_get32($0)|0); + $8 = ((($0)) + 1112|0); + HEAP32[$8>>2] = $7; + (_get32($0)|0); + $9 = (_get8($0)|0); + $10 = $9&255; + $11 = ((($0)) + 1116|0); + HEAP32[$11>>2] = $10; + $12 = ((($0)) + 1120|0); + $13 = (_getn($0,$12,$10)|0); + $14 = ($13|0)==(0); + if ($14) { + _error($0,10); + $$0 = 0; + return ($$0|0); + } + $15 = ((($0)) + 1404|0); + HEAP32[$15>>2] = -2; + $16 = $6 & $5; + $17 = ($16|0)==(-1); + L9: do { + if (!($17)) { + $18 = HEAP32[$11>>2]|0; + $$058$in = $18; + while(1) { + $$058 = (($$058$in) + -1)|0; + $19 = ($$058$in|0)>(0); + if (!($19)) { + break L9; + } + $20 = (((($0)) + 1120|0) + ($$058)|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(-1); + if ($22) { + $$058$in = $$058; + } else { + break; + } + } + HEAP32[$15>>2] = $$058; + $23 = ((($0)) + 1408|0); + HEAP32[$23>>2] = $5; + } + } while(0); + $24 = ((($0)) + 1377|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if (!($26)) { + $27 = HEAP32[$11>>2]|0; + $28 = ($27|0)>(0); + if ($28) { + $29 = HEAP32[$11>>2]|0; + $$05963 = 0;$$06062 = 0; + while(1) { + $30 = (((($0)) + 1120|0) + ($$06062)|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = (($32) + ($$05963))|0; + $34 = (($$06062) + 1)|0; + $35 = ($34|0)<($29|0); + if ($35) { + $$05963 = $33;$$06062 = $34; + } else { + break; + } + } + $phitmp = (($33) + 27)|0; + $$059$lcssa = $phitmp;$$lcssa = $29; + } else { + $$059$lcssa = 27;$$lcssa = $27; + } + $36 = ((($0)) + 52|0); + $37 = HEAP32[$36>>2]|0; + $38 = (($$059$lcssa) + ($$lcssa))|0; + $39 = (($38) + ($37))|0; + $$sroa$0$0$$sroa_idx = ((($0)) + 56|0); + HEAP32[$$sroa$0$0$$sroa_idx>>2] = $37; + $$sroa$5$0$$sroa_idx3 = ((($0)) + 60|0); + HEAP32[$$sroa$5$0$$sroa_idx3>>2] = $39; + $$sroa$6$0$$sroa_idx5 = ((($0)) + 64|0); + HEAP32[$$sroa$6$0$$sroa_idx5>>2] = $5; + } + $40 = ((($0)) + 1380|0); + HEAP32[$40>>2] = 0; + $$0 = 1; + return ($$0|0); +} +function _get32($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8($0)|0); + $2 = $1&255; + $3 = (_get8($0)|0); + $4 = $3&255; + $5 = $4 << 8; + $6 = $5 | $2; + $7 = (_get8($0)|0); + $8 = $7&255; + $9 = $8 << 16; + $10 = $6 | $9; + $11 = (_get8($0)|0); + $12 = $11&255; + $13 = $12 << 24; + $14 = $10 | $13; + return ($14|0); +} +function _getn($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 32|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + $13 = ((($0)) + 20|0); + $14 = HEAP32[$13>>2]|0; + $15 = (_fread($1,$2,1,$14)|0); + $16 = ($15|0)==(1); + if ($16) { + $$0 = 1; + return ($$0|0); + } + $17 = ((($0)) + 96|0); + HEAP32[$17>>2] = 1; + $$0 = 0; + return ($$0|0); + } + $6 = (($4) + ($2)|0); + $7 = ((($0)) + 40|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($6>>>0)>($8>>>0); + if ($9) { + $10 = ((($0)) + 96|0); + HEAP32[$10>>2] = 1; + $$0 = 0; + return ($$0|0); + } else { + _memcpy(($1|0),($4|0),($2|0))|0; + $11 = HEAP32[$3>>2]|0; + $12 = (($11) + ($2)|0); + HEAP32[$3>>2] = $12; + $$0 = 1; + return ($$0|0); + } + return (0)|0; +} +function _setup_temp_malloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (($1) + 3)|0; + $3 = $2 & -4; + $4 = ((($0)) + 80|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if ($6) { + $14 = (_malloc($3)|0); + $$0 = $14; + return ($$0|0); + } + $7 = ((($0)) + 92|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) - ($3))|0; + $10 = ((($0)) + 88|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($9|0)<($11|0); + if ($12) { + $$0 = 0; + return ($$0|0); + } + HEAP32[$7>>2] = $9; + $13 = (($5) + ($9)|0); + $$0 = $13; + return ($$0|0); +} +function _imdct_step3_iter0_loop($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0100 = 0, $$09499 = 0, $$09598 = 0, $$09697 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $112 = 0, $12 = 0.0; + var $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0; + var $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0; + var $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0; + var $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0; + var $89 = 0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (($1) + ($2<<2)|0); + $6 = $0 & 3; + $7 = ($6|0)==(0); + if (!($7)) { + ___assert_fail((12544|0),(12359|0),2007,(12557|0)); + // unreachable; + } + $8 = $0 >> 2; + $9 = ($8|0)>(0); + if (!($9)) { + return; + } + $10 = (($5) + ($3<<2)|0); + $$0100 = $4;$$09499 = $5;$$09598 = $8;$$09697 = $10; + while(1) { + $11 = +HEAPF32[$$09499>>2]; + $12 = +HEAPF32[$$09697>>2]; + $13 = $11 - $12; + $14 = ((($$09499)) + -4|0); + $15 = +HEAPF32[$14>>2]; + $16 = ((($$09697)) + -4|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 - $17; + $19 = $11 + $12; + HEAPF32[$$09499>>2] = $19; + $20 = +HEAPF32[$16>>2]; + $21 = $15 + $20; + HEAPF32[$14>>2] = $21; + $22 = +HEAPF32[$$0100>>2]; + $23 = $13 * $22; + $24 = ((($$0100)) + 4|0); + $25 = +HEAPF32[$24>>2]; + $26 = $18 * $25; + $27 = $23 - $26; + HEAPF32[$$09697>>2] = $27; + $28 = +HEAPF32[$$0100>>2]; + $29 = $18 * $28; + $30 = +HEAPF32[$24>>2]; + $31 = $13 * $30; + $32 = $29 + $31; + HEAPF32[$16>>2] = $32; + $33 = ((($$0100)) + 32|0); + $34 = ((($$09499)) + -8|0); + $35 = +HEAPF32[$34>>2]; + $36 = ((($$09697)) + -8|0); + $37 = +HEAPF32[$36>>2]; + $38 = $35 - $37; + $39 = ((($$09499)) + -12|0); + $40 = +HEAPF32[$39>>2]; + $41 = ((($$09697)) + -12|0); + $42 = +HEAPF32[$41>>2]; + $43 = $40 - $42; + $44 = $35 + $37; + HEAPF32[$34>>2] = $44; + $45 = +HEAPF32[$41>>2]; + $46 = $40 + $45; + HEAPF32[$39>>2] = $46; + $47 = +HEAPF32[$33>>2]; + $48 = $38 * $47; + $49 = ((($$0100)) + 36|0); + $50 = +HEAPF32[$49>>2]; + $51 = $43 * $50; + $52 = $48 - $51; + HEAPF32[$36>>2] = $52; + $53 = +HEAPF32[$33>>2]; + $54 = $43 * $53; + $55 = +HEAPF32[$49>>2]; + $56 = $38 * $55; + $57 = $54 + $56; + HEAPF32[$41>>2] = $57; + $58 = ((($$0100)) + 64|0); + $59 = ((($$09499)) + -16|0); + $60 = +HEAPF32[$59>>2]; + $61 = ((($$09697)) + -16|0); + $62 = +HEAPF32[$61>>2]; + $63 = $60 - $62; + $64 = ((($$09499)) + -20|0); + $65 = +HEAPF32[$64>>2]; + $66 = ((($$09697)) + -20|0); + $67 = +HEAPF32[$66>>2]; + $68 = $65 - $67; + $69 = $60 + $62; + HEAPF32[$59>>2] = $69; + $70 = +HEAPF32[$66>>2]; + $71 = $65 + $70; + HEAPF32[$64>>2] = $71; + $72 = +HEAPF32[$58>>2]; + $73 = $63 * $72; + $74 = ((($$0100)) + 68|0); + $75 = +HEAPF32[$74>>2]; + $76 = $68 * $75; + $77 = $73 - $76; + HEAPF32[$61>>2] = $77; + $78 = +HEAPF32[$58>>2]; + $79 = $68 * $78; + $80 = +HEAPF32[$74>>2]; + $81 = $63 * $80; + $82 = $79 + $81; + HEAPF32[$66>>2] = $82; + $83 = ((($$0100)) + 96|0); + $84 = ((($$09499)) + -24|0); + $85 = +HEAPF32[$84>>2]; + $86 = ((($$09697)) + -24|0); + $87 = +HEAPF32[$86>>2]; + $88 = $85 - $87; + $89 = ((($$09499)) + -28|0); + $90 = +HEAPF32[$89>>2]; + $91 = ((($$09697)) + -28|0); + $92 = +HEAPF32[$91>>2]; + $93 = $90 - $92; + $94 = $85 + $87; + HEAPF32[$84>>2] = $94; + $95 = +HEAPF32[$91>>2]; + $96 = $90 + $95; + HEAPF32[$89>>2] = $96; + $97 = +HEAPF32[$83>>2]; + $98 = $88 * $97; + $99 = ((($$0100)) + 100|0); + $100 = +HEAPF32[$99>>2]; + $101 = $93 * $100; + $102 = $98 - $101; + HEAPF32[$86>>2] = $102; + $103 = +HEAPF32[$83>>2]; + $104 = $93 * $103; + $105 = +HEAPF32[$99>>2]; + $106 = $88 * $105; + $107 = $104 + $106; + HEAPF32[$91>>2] = $107; + $108 = ((($$0100)) + 128|0); + $109 = ((($$09499)) + -32|0); + $110 = ((($$09697)) + -32|0); + $111 = (($$09598) + -1)|0; + $112 = ($$09598|0)>(1); + if ($112) { + $$0100 = $108;$$09499 = $109;$$09598 = $111;$$09697 = $110; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0103 = 0, $$097102 = 0, $$098101 = 0, $$099100 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0; + var $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0; + var $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0; + var $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0; + var $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0; + var $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $6 = (($1) + ($2<<2)|0); + $7 = $0 >> 2; + $8 = ($7|0)>(0); + if (!($8)) { + return; + } + $9 = (($6) + ($3<<2)|0); + $$0103 = $9;$$097102 = $6;$$098101 = $4;$$099100 = $7; + while(1) { + $10 = +HEAPF32[$$097102>>2]; + $11 = +HEAPF32[$$0103>>2]; + $12 = $10 - $11; + $13 = ((($$097102)) + -4|0); + $14 = +HEAPF32[$13>>2]; + $15 = ((($$0103)) + -4|0); + $16 = +HEAPF32[$15>>2]; + $17 = $14 - $16; + $18 = $10 + $11; + HEAPF32[$$097102>>2] = $18; + $19 = +HEAPF32[$15>>2]; + $20 = $14 + $19; + HEAPF32[$13>>2] = $20; + $21 = +HEAPF32[$$098101>>2]; + $22 = $12 * $21; + $23 = ((($$098101)) + 4|0); + $24 = +HEAPF32[$23>>2]; + $25 = $17 * $24; + $26 = $22 - $25; + HEAPF32[$$0103>>2] = $26; + $27 = +HEAPF32[$$098101>>2]; + $28 = $17 * $27; + $29 = +HEAPF32[$23>>2]; + $30 = $12 * $29; + $31 = $28 + $30; + HEAPF32[$15>>2] = $31; + $32 = (($$098101) + ($5<<2)|0); + $33 = ((($$097102)) + -8|0); + $34 = +HEAPF32[$33>>2]; + $35 = ((($$0103)) + -8|0); + $36 = +HEAPF32[$35>>2]; + $37 = $34 - $36; + $38 = ((($$097102)) + -12|0); + $39 = +HEAPF32[$38>>2]; + $40 = ((($$0103)) + -12|0); + $41 = +HEAPF32[$40>>2]; + $42 = $39 - $41; + $43 = $34 + $36; + HEAPF32[$33>>2] = $43; + $44 = +HEAPF32[$40>>2]; + $45 = $39 + $44; + HEAPF32[$38>>2] = $45; + $46 = +HEAPF32[$32>>2]; + $47 = $37 * $46; + $48 = ((($32)) + 4|0); + $49 = +HEAPF32[$48>>2]; + $50 = $42 * $49; + $51 = $47 - $50; + HEAPF32[$35>>2] = $51; + $52 = +HEAPF32[$32>>2]; + $53 = $42 * $52; + $54 = +HEAPF32[$48>>2]; + $55 = $37 * $54; + $56 = $53 + $55; + HEAPF32[$40>>2] = $56; + $57 = (($32) + ($5<<2)|0); + $58 = ((($$097102)) + -16|0); + $59 = +HEAPF32[$58>>2]; + $60 = ((($$0103)) + -16|0); + $61 = +HEAPF32[$60>>2]; + $62 = $59 - $61; + $63 = ((($$097102)) + -20|0); + $64 = +HEAPF32[$63>>2]; + $65 = ((($$0103)) + -20|0); + $66 = +HEAPF32[$65>>2]; + $67 = $64 - $66; + $68 = $59 + $61; + HEAPF32[$58>>2] = $68; + $69 = +HEAPF32[$65>>2]; + $70 = $64 + $69; + HEAPF32[$63>>2] = $70; + $71 = +HEAPF32[$57>>2]; + $72 = $62 * $71; + $73 = ((($57)) + 4|0); + $74 = +HEAPF32[$73>>2]; + $75 = $67 * $74; + $76 = $72 - $75; + HEAPF32[$60>>2] = $76; + $77 = +HEAPF32[$57>>2]; + $78 = $67 * $77; + $79 = +HEAPF32[$73>>2]; + $80 = $62 * $79; + $81 = $78 + $80; + HEAPF32[$65>>2] = $81; + $82 = (($57) + ($5<<2)|0); + $83 = ((($$097102)) + -24|0); + $84 = +HEAPF32[$83>>2]; + $85 = ((($$0103)) + -24|0); + $86 = +HEAPF32[$85>>2]; + $87 = $84 - $86; + $88 = ((($$097102)) + -28|0); + $89 = +HEAPF32[$88>>2]; + $90 = ((($$0103)) + -28|0); + $91 = +HEAPF32[$90>>2]; + $92 = $89 - $91; + $93 = $84 + $86; + HEAPF32[$83>>2] = $93; + $94 = +HEAPF32[$90>>2]; + $95 = $89 + $94; + HEAPF32[$88>>2] = $95; + $96 = +HEAPF32[$82>>2]; + $97 = $87 * $96; + $98 = ((($82)) + 4|0); + $99 = +HEAPF32[$98>>2]; + $100 = $92 * $99; + $101 = $97 - $100; + HEAPF32[$85>>2] = $101; + $102 = +HEAPF32[$82>>2]; + $103 = $92 * $102; + $104 = +HEAPF32[$98>>2]; + $105 = $87 * $104; + $106 = $103 + $105; + HEAPF32[$90>>2] = $106; + $107 = ((($$097102)) + -32|0); + $108 = ((($$0103)) + -32|0); + $109 = (($82) + ($5<<2)|0); + $110 = (($$099100) + -1)|0; + $111 = ($$099100|0)>(1); + if ($111) { + $$0103 = $108;$$097102 = $107;$$098101 = $109;$$099100 = $110; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_s_loop($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$0129132 = 0, $$0130131 = 0, $$0133 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0; + var $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0; + var $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0.0, $57 = 0.0; + var $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0; + var $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0; + var $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $7 = +HEAPF32[$4>>2]; + $8 = ((($4)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = (($4) + ($5<<2)|0); + $11 = +HEAPF32[$10>>2]; + $12 = (($5) + 1)|0; + $13 = (($4) + ($12<<2)|0); + $14 = +HEAPF32[$13>>2]; + $15 = $5 << 1; + $16 = (($4) + ($15<<2)|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 | 1; + $19 = (($4) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = ($5*3)|0; + $22 = (($4) + ($21<<2)|0); + $23 = +HEAPF32[$22>>2]; + $24 = (($21) + 1)|0; + $25 = (($4) + ($24<<2)|0); + $26 = +HEAPF32[$25>>2]; + $27 = (($1) + ($2<<2)|0); + $28 = ($0|0)>(0); + if (!($28)) { + return; + } + $29 = (($27) + ($3<<2)|0); + $30 = (0 - ($6))|0; + $$0129132 = $27;$$0130131 = $0;$$0133 = $29; + while(1) { + $31 = +HEAPF32[$$0129132>>2]; + $32 = +HEAPF32[$$0133>>2]; + $33 = $31 - $32; + $34 = ((($$0129132)) + -4|0); + $35 = +HEAPF32[$34>>2]; + $36 = ((($$0133)) + -4|0); + $37 = +HEAPF32[$36>>2]; + $38 = $35 - $37; + $39 = $31 + $32; + HEAPF32[$$0129132>>2] = $39; + $40 = +HEAPF32[$36>>2]; + $41 = $35 + $40; + HEAPF32[$34>>2] = $41; + $42 = $7 * $33; + $43 = $9 * $38; + $44 = $42 - $43; + HEAPF32[$$0133>>2] = $44; + $45 = $7 * $38; + $46 = $9 * $33; + $47 = $46 + $45; + HEAPF32[$36>>2] = $47; + $48 = ((($$0129132)) + -8|0); + $49 = +HEAPF32[$48>>2]; + $50 = ((($$0133)) + -8|0); + $51 = +HEAPF32[$50>>2]; + $52 = $49 - $51; + $53 = ((($$0129132)) + -12|0); + $54 = +HEAPF32[$53>>2]; + $55 = ((($$0133)) + -12|0); + $56 = +HEAPF32[$55>>2]; + $57 = $54 - $56; + $58 = $49 + $51; + HEAPF32[$48>>2] = $58; + $59 = +HEAPF32[$55>>2]; + $60 = $54 + $59; + HEAPF32[$53>>2] = $60; + $61 = $11 * $52; + $62 = $14 * $57; + $63 = $61 - $62; + HEAPF32[$50>>2] = $63; + $64 = $11 * $57; + $65 = $14 * $52; + $66 = $65 + $64; + HEAPF32[$55>>2] = $66; + $67 = ((($$0129132)) + -16|0); + $68 = +HEAPF32[$67>>2]; + $69 = ((($$0133)) + -16|0); + $70 = +HEAPF32[$69>>2]; + $71 = $68 - $70; + $72 = ((($$0129132)) + -20|0); + $73 = +HEAPF32[$72>>2]; + $74 = ((($$0133)) + -20|0); + $75 = +HEAPF32[$74>>2]; + $76 = $73 - $75; + $77 = $68 + $70; + HEAPF32[$67>>2] = $77; + $78 = +HEAPF32[$74>>2]; + $79 = $73 + $78; + HEAPF32[$72>>2] = $79; + $80 = $17 * $71; + $81 = $20 * $76; + $82 = $80 - $81; + HEAPF32[$69>>2] = $82; + $83 = $17 * $76; + $84 = $20 * $71; + $85 = $84 + $83; + HEAPF32[$74>>2] = $85; + $86 = ((($$0129132)) + -24|0); + $87 = +HEAPF32[$86>>2]; + $88 = ((($$0133)) + -24|0); + $89 = +HEAPF32[$88>>2]; + $90 = $87 - $89; + $91 = ((($$0129132)) + -28|0); + $92 = +HEAPF32[$91>>2]; + $93 = ((($$0133)) + -28|0); + $94 = +HEAPF32[$93>>2]; + $95 = $92 - $94; + $96 = $87 + $89; + HEAPF32[$86>>2] = $96; + $97 = +HEAPF32[$93>>2]; + $98 = $92 + $97; + HEAPF32[$91>>2] = $98; + $99 = $23 * $90; + $100 = $26 * $95; + $101 = $99 - $100; + HEAPF32[$88>>2] = $101; + $102 = $23 * $95; + $103 = $26 * $90; + $104 = $103 + $102; + HEAPF32[$93>>2] = $104; + $105 = (($$0129132) + ($30<<2)|0); + $106 = (($$0133) + ($30<<2)|0); + $107 = (($$0130131) + -1)|0; + $108 = ($$0130131|0)>(1); + if ($108) { + $$0129132 = $105;$$0130131 = $107;$$0133 = $106; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_s_loop_ld654($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$086 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; + var $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0.0; + var $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; + var $67 = 0.0, $68 = 0, $69 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = $4 >> 3; + $6 = (($3) + ($5<<2)|0); + $7 = +HEAPF32[$6>>2]; + $8 = (($1) + ($2<<2)|0); + $9 = $0 << 4; + $10 = (0 - ($9))|0; + $11 = (($8) + ($10<<2)|0); + $12 = ($10|0)<(0); + if ($12) { + $$086 = $8; + } else { + return; + } + while(1) { + $13 = +HEAPF32[$$086>>2]; + $14 = ((($$086)) + -32|0); + $15 = +HEAPF32[$14>>2]; + $16 = $13 - $15; + $17 = ((($$086)) + -4|0); + $18 = +HEAPF32[$17>>2]; + $19 = ((($$086)) + -36|0); + $20 = +HEAPF32[$19>>2]; + $21 = $18 - $20; + $22 = $13 + $15; + HEAPF32[$$086>>2] = $22; + $23 = $18 + $20; + HEAPF32[$17>>2] = $23; + HEAPF32[$14>>2] = $16; + HEAPF32[$19>>2] = $21; + $24 = ((($$086)) + -8|0); + $25 = +HEAPF32[$24>>2]; + $26 = ((($$086)) + -40|0); + $27 = +HEAPF32[$26>>2]; + $28 = $25 - $27; + $29 = ((($$086)) + -12|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($$086)) + -44|0); + $32 = +HEAPF32[$31>>2]; + $33 = $30 - $32; + $34 = $25 + $27; + HEAPF32[$24>>2] = $34; + $35 = $30 + $32; + HEAPF32[$29>>2] = $35; + $36 = $28 + $33; + $37 = $7 * $36; + HEAPF32[$26>>2] = $37; + $38 = $33 - $28; + $39 = $7 * $38; + HEAPF32[$31>>2] = $39; + $40 = ((($$086)) + -48|0); + $41 = +HEAPF32[$40>>2]; + $42 = ((($$086)) + -16|0); + $43 = +HEAPF32[$42>>2]; + $44 = $41 - $43; + $45 = ((($$086)) + -20|0); + $46 = +HEAPF32[$45>>2]; + $47 = ((($$086)) + -52|0); + $48 = +HEAPF32[$47>>2]; + $49 = $46 - $48; + $50 = $41 + $43; + HEAPF32[$42>>2] = $50; + $51 = $46 + $48; + HEAPF32[$45>>2] = $51; + HEAPF32[$40>>2] = $49; + HEAPF32[$47>>2] = $44; + $52 = ((($$086)) + -56|0); + $53 = +HEAPF32[$52>>2]; + $54 = ((($$086)) + -24|0); + $55 = +HEAPF32[$54>>2]; + $56 = $53 - $55; + $57 = ((($$086)) + -28|0); + $58 = +HEAPF32[$57>>2]; + $59 = ((($$086)) + -60|0); + $60 = +HEAPF32[$59>>2]; + $61 = $58 - $60; + $62 = $53 + $55; + HEAPF32[$54>>2] = $62; + $63 = $58 + $60; + HEAPF32[$57>>2] = $63; + $64 = $56 + $61; + $65 = $7 * $64; + HEAPF32[$52>>2] = $65; + $66 = $56 - $61; + $67 = $7 * $66; + HEAPF32[$59>>2] = $67; + _iter_54($$086); + _iter_54($14); + $68 = ((($$086)) + -64|0); + $69 = ($68>>>0)>($11>>>0); + if ($69) { + $$086 = $68; + } else { + break; + } + } + return; +} +function _iter_54($0) { + $0 = $0|0; + var $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = +HEAPF32[$0>>2]; + $2 = ((($0)) + -16|0); + $3 = +HEAPF32[$2>>2]; + $4 = $1 - $3; + $5 = $1 + $3; + $6 = ((($0)) + -8|0); + $7 = +HEAPF32[$6>>2]; + $8 = ((($0)) + -24|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 + $9; + $11 = $7 - $9; + $12 = $5 + $10; + HEAPF32[$0>>2] = $12; + $13 = $5 - $10; + HEAPF32[$6>>2] = $13; + $14 = ((($0)) + -12|0); + $15 = +HEAPF32[$14>>2]; + $16 = ((($0)) + -28|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 - $17; + $19 = $4 + $18; + HEAPF32[$2>>2] = $19; + $20 = $4 - $18; + HEAPF32[$8>>2] = $20; + $21 = ((($0)) + -4|0); + $22 = +HEAPF32[$21>>2]; + $23 = ((($0)) + -20|0); + $24 = +HEAPF32[$23>>2]; + $25 = $22 - $24; + $26 = $22 + $24; + $27 = $15 + $17; + $28 = $27 + $26; + HEAPF32[$21>>2] = $28; + $29 = $26 - $27; + HEAPF32[$14>>2] = $29; + $30 = $25 - $11; + HEAPF32[$23>>2] = $30; + $31 = $11 + $25; + HEAPF32[$16>>2] = $31; + return; +} +function _draw_line($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$0$pn = 0, $$05368 = 0, $$056 = 0, $$05666 = 0, $$05669 = 0, $$1 = 0, $$155 = 0, $$155$sink67 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0; + var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos58 = 0, $neg = 0, $neg59 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $6 = (($4) - ($2))|0; + $7 = (($3) - ($1))|0; + $ispos = ($6|0)>(-1); + $neg = (0 - ($6))|0; + $8 = $ispos ? $6 : $neg; + $9 = (($6|0) / ($7|0))&-1; + $10 = $6 >> 31; + $11 = $10 | 1; + $ispos58 = ($9|0)>(-1); + $neg59 = (0 - ($9))|0; + $12 = $ispos58 ? $9 : $neg59; + $13 = Math_imul($12, $7)|0; + $14 = (($8) - ($13))|0; + $15 = ($3|0)>($5|0); + $$ = $15 ? $5 : $3; + $16 = ($$|0)>($1|0); + if (!($16)) { + return; + } + $17 = (3676 + ($2<<2)|0); + $18 = +HEAPF32[$17>>2]; + $19 = (($0) + ($1<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = $18 * $20; + HEAPF32[$19>>2] = $21; + $$05666 = (($1) + 1)|0; + $22 = ($$05666|0)<($$|0); + if ($22) { + $$05368 = 0;$$05669 = $$05666;$$155$sink67 = $2; + } else { + return; + } + while(1) { + $23 = (($$05368) + ($14))|0; + $24 = ($23|0)<($7|0); + $25 = $24 ? 0 : $11; + $26 = $24 ? 0 : $7; + $$1 = (($23) - ($26))|0; + $$0$pn = (($$155$sink67) + ($9))|0; + $$155 = (($$0$pn) + ($25))|0; + $27 = (3676 + ($$155<<2)|0); + $28 = +HEAPF32[$27>>2]; + $29 = (($0) + ($$05669<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = $28 * $30; + HEAPF32[$29>>2] = $31; + $$056 = (($$05669) + 1)|0; + $32 = ($$056|0)<($$|0); + if ($32) { + $$05368 = $$1;$$05669 = $$056;$$155$sink67 = $$155; + } else { + break; + } + } + return; +} +function _make_block_array($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01617 = 0, $$018 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1|0)>(0); + if (!($3)) { + return ($0|0); + } + $4 = (($0) + ($1<<2)|0); + $$01617 = 0;$$018 = $4; + while(1) { + $5 = (($0) + ($$01617<<2)|0); + HEAP32[$5>>2] = $$018; + $6 = (($$018) + ($2)|0); + $7 = (($$01617) + 1)|0; + $exitcond = ($7|0)==($1|0); + if ($exitcond) { + break; + } else { + $$01617 = $7;$$018 = $6; + } + } + return ($0|0); +} +function _codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $$ = 0, $$$1115 = 0, $$$3117 = 0, $$0100145 = 0, $$0102$lcssa = 0, $$0102144 = 0, $$0105133 = 0.0, $$0107143 = 0, $$0112132 = 0, $$0114$lcssa = 0, $$0114142 = 0, $$1103134 = 0, $$1108 = 0, $$1111 = 0, $$1113137 = 0, $$1115131 = 0, $$121 = 0, $$122 = 0, $$123 = 0, $$2 = 0; + var $$3117136 = 0, $$3138 = 0, $$5 = 0, $$5119 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0; + var $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $exitcond = 0, $exitcond150 = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = HEAP32[$4>>2]|0; + $9 = HEAP32[$5>>2]|0; + $10 = HEAP32[$1>>2]|0; + $11 = ((($1)) + 21|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(0); + if ($13) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + $14 = ($7|0)>(0); + L5: do { + if ($14) { + $15 = ((($0)) + 1396|0); + $16 = ((($0)) + 1392|0); + $17 = ((($1)) + 8|0); + $18 = ((($1)) + 23|0); + $19 = Math_imul($6, $3)|0; + $20 = ((($1)) + 22|0); + $21 = ((($1)) + 28|0); + $22 = ((($1)) + 28|0); + $23 = ((($1)) + 2092|0); + $$0100145 = $7;$$0102144 = $8;$$0107143 = $10;$$0114142 = $9; + while(1) { + $24 = HEAP32[$15>>2]|0; + $25 = ($24|0)<(10); + if ($25) { + _prep_huffman($0); + } + $26 = HEAP32[$16>>2]|0; + $27 = $26 & 1023; + $28 = (((($1)) + 36|0) + ($27<<1)|0); + $29 = HEAP16[$28>>1]|0; + $30 = $29 << 16 >> 16; + $31 = ($29<<16>>16)>(-1); + if ($31) { + $32 = HEAP32[$17>>2]|0; + $33 = (($32) + ($30)|0); + $34 = HEAP8[$33>>0]|0; + $35 = $34&255; + $36 = $26 >>> $35; + HEAP32[$16>>2] = $36; + $37 = HEAP32[$15>>2]|0; + $38 = (($37) - ($35))|0; + $39 = ($38|0)<(0); + $$ = $39 ? 0 : $38; + $$121 = $39 ? -1 : $30; + HEAP32[$15>>2] = $$; + $$1111 = $$121; + } else { + $40 = (_codebook_decode_scalar_raw($0,$1)|0); + $$1111 = $40; + } + $41 = HEAP8[$18>>0]|0; + $42 = ($41<<24>>24)==(0); + if (!($42)) { + $43 = HEAP32[$23>>2]|0; + $44 = ($$1111|0)<($43|0); + if (!($44)) { + label = 12; + break; + } + } + $45 = ($$1111|0)<(0); + if ($45) { + break; + } + $52 = Math_imul($$0114142, $3)|0; + $53 = (($$0107143) + ($52))|0; + $54 = (($53) + ($$0102144))|0; + $55 = ($54|0)>($19|0); + $56 = (($19) - ($52))|0; + $57 = (($56) + ($$0102144))|0; + $$1108 = $55 ? $57 : $$0107143; + $58 = HEAP32[$1>>2]|0; + $59 = Math_imul($58, $$1111)|0; + $60 = HEAP8[$20>>0]|0; + $61 = ($60<<24>>24)==(0); + $62 = ($$1108|0)>(0); + if ($61) { + if ($62) { + $$1113137 = 0;$$3117136 = $$0114142;$$3138 = $$0102144; + while(1) { + $78 = (($2) + ($$3138<<2)|0); + $79 = HEAP32[$78>>2]|0; + $80 = ($79|0)==(0|0); + if (!($80)) { + $81 = HEAP32[$21>>2]|0; + $82 = (($$1113137) + ($59))|0; + $83 = (($81) + ($82<<2)|0); + $84 = +HEAPF32[$83>>2]; + $85 = $84 + 0.0; + $86 = (($79) + ($$3117136<<2)|0); + $87 = +HEAPF32[$86>>2]; + $88 = $87 + $85; + HEAPF32[$86>>2] = $88; + } + $89 = (($$3138) + 1)|0; + $90 = ($89|0)==($3|0); + $91 = $90&1; + $$$3117 = (($91) + ($$3117136))|0; + $$123 = $90 ? 0 : $89; + $92 = (($$1113137) + 1)|0; + $exitcond150 = ($92|0)==($$1108|0); + if ($exitcond150) { + $$5 = $$123;$$5119 = $$$3117; + break; + } else { + $$1113137 = $92;$$3117136 = $$$3117;$$3138 = $$123; + } + } + } else { + $$5 = $$0102144;$$5119 = $$0114142; + } + } else { + if ($62) { + $63 = HEAP32[$22>>2]|0; + $$0105133 = 0.0;$$0112132 = 0;$$1103134 = $$0102144;$$1115131 = $$0114142; + while(1) { + $64 = (($$0112132) + ($59))|0; + $65 = (($63) + ($64<<2)|0); + $66 = +HEAPF32[$65>>2]; + $67 = $$0105133 + $66; + $68 = (($2) + ($$1103134<<2)|0); + $69 = HEAP32[$68>>2]|0; + $70 = ($69|0)==(0|0); + $71 = (($69) + ($$1115131<<2)|0); + if (!($70)) { + $72 = +HEAPF32[$71>>2]; + $73 = $67 + $72; + HEAPF32[$71>>2] = $73; + } + $74 = (($$1103134) + 1)|0; + $75 = ($74|0)==($3|0); + $76 = $75&1; + $$$1115 = (($76) + ($$1115131))|0; + $$122 = $75 ? 0 : $74; + $77 = (($$0112132) + 1)|0; + $exitcond = ($77|0)==($$1108|0); + if ($exitcond) { + $$5 = $$122;$$5119 = $$$1115; + break; + } else { + $$0105133 = $67;$$0112132 = $77;$$1103134 = $$122;$$1115131 = $$$1115; + } + } + } else { + $$5 = $$0102144;$$5119 = $$0114142; + } + } + $93 = (($$0100145) - ($$1108))|0; + $94 = ($93|0)>(0); + if ($94) { + $$0100145 = $93;$$0102144 = $$5;$$0107143 = $$1108;$$0114142 = $$5119; + } else { + $$0102$lcssa = $$5;$$0114$lcssa = $$5119; + break L5; + } + } + if ((label|0) == 12) { + ___assert_fail((12624|0),(12359|0),1436,(12660|0)); + // unreachable; + } + $46 = ((($0)) + 1376|0); + $47 = HEAP8[$46>>0]|0; + $48 = ($47<<24>>24)==(0); + if ($48) { + $49 = ((($0)) + 1384|0); + $50 = HEAP32[$49>>2]|0; + $51 = ($50|0)==(0); + if (!($51)) { + $$2 = 0; + return ($$2|0); + } + } + _error($0,21); + $$2 = 0; + return ($$2|0); + } else { + $$0102$lcssa = $8;$$0114$lcssa = $9; + } + } while(0); + HEAP32[$4>>2] = $$0102$lcssa; + HEAP32[$5>>2] = $$0114$lcssa; + $$2 = 1; + return ($$2|0); +} +function _residue_decode($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$03237 = 0, $$03440 = 0, $$1 = 0, $$13341 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ($5|0)==(0); + if ($6) { + $8 = HEAP32[$1>>2]|0; + $9 = (($4|0) / ($8|0))&-1; + $10 = (($2) + ($3<<2)|0); + $11 = ($9|0)>(0); + if (!($11)) { + $$1 = 1; + return ($$1|0); + } + $12 = (($4) - ($3))|0; + $$03237 = 0; + while(1) { + $15 = (($10) + ($$03237<<2)|0); + $16 = (($12) - ($$03237))|0; + $17 = (_codebook_decode_step($0,$1,$15,$16,$9)|0); + $18 = ($17|0)==(0); + $14 = (($$03237) + 1)|0; + if ($18) { + $$1 = 0; + label = 10; + break; + } + $13 = ($14|0)<($9|0); + if ($13) { + $$03237 = $14; + } else { + $$1 = 1; + label = 10; + break; + } + } + if ((label|0) == 10) { + return ($$1|0); + } + } else { + $7 = ($4|0)>(0); + if (!($7)) { + $$1 = 1; + return ($$1|0); + } + $$03440 = $3;$$13341 = 0; + while(1) { + $19 = (($2) + ($$03440<<2)|0); + $20 = (($4) - ($$13341))|0; + $21 = (_codebook_decode($0,$1,$19,$20)|0); + $22 = ($21|0)==(0); + if ($22) { + $$1 = 0; + label = 10; + break; + } + $23 = HEAP32[$1>>2]|0; + $24 = (($23) + ($$13341))|0; + $25 = (($23) + ($$03440))|0; + $26 = ($24|0)<($4|0); + if ($26) { + $$03440 = $25;$$13341 = $24; + } else { + $$1 = 1; + label = 10; + break; + } + } + if ((label|0) == 10) { + return ($$1|0); + } + } + return (0)|0; +} +function _codebook_decode_step($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$0 = 0, $$028$ = 0.0, $$02832 = 0.0, $$02931 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0; + var $25 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (_codebook_decode_start($0,$1)|0); + $6 = ($5|0)<(0); + if ($6) { + $$0 = 0; + return ($$0|0); + } + $7 = HEAP32[$1>>2]|0; + $8 = ($7|0)<($3|0); + $$ = $8 ? $7 : $3; + $9 = Math_imul($7, $5)|0; + $10 = ($$|0)>(0); + if (!($10)) { + $$0 = 1; + return ($$0|0); + } + $11 = ((($1)) + 28|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($1)) + 22|0); + $14 = HEAP8[$13>>0]|0; + $15 = ($14<<24>>24)==(0); + $$02832 = 0.0;$$02931 = 0; + while(1) { + $16 = (($$02931) + ($9))|0; + $17 = (($12) + ($16<<2)|0); + $18 = +HEAPF32[$17>>2]; + $19 = $$02832 + $18; + $20 = Math_imul($$02931, $4)|0; + $21 = (($2) + ($20<<2)|0); + $22 = +HEAPF32[$21>>2]; + $23 = $22 + $19; + HEAPF32[$21>>2] = $23; + $$028$ = $15 ? $$02832 : $19; + $24 = (($$02931) + 1)|0; + $25 = ($24|0)<($$|0); + if ($25) { + $$02832 = $$028$;$$02931 = $24; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); +} +function _codebook_decode($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$04046 = 0.0, $$04145 = 0, $$144 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; + var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $4 = (_codebook_decode_start($0,$1)|0); + $5 = ($4|0)<(0); + if ($5) { + $$0 = 0; + return ($$0|0); + } + $6 = HEAP32[$1>>2]|0; + $7 = ($6|0)<($3|0); + $$ = $7 ? $6 : $3; + $8 = Math_imul($6, $4)|0; + $9 = ((($1)) + 22|0); + $10 = HEAP8[$9>>0]|0; + $11 = ($10<<24>>24)==(0); + $12 = ($$|0)>(0); + if ($11) { + if (!($12)) { + $$0 = 1; + return ($$0|0); + } + $16 = ((($1)) + 28|0); + $17 = HEAP32[$16>>2]|0; + $$144 = 0; + while(1) { + $29 = (($$144) + ($8))|0; + $30 = (($17) + ($29<<2)|0); + $31 = +HEAPF32[$30>>2]; + $32 = $31 + 0.0; + $33 = (($2) + ($$144<<2)|0); + $34 = +HEAPF32[$33>>2]; + $35 = $34 + $32; + HEAPF32[$33>>2] = $35; + $36 = (($$144) + 1)|0; + $37 = ($36|0)<($$|0); + if ($37) { + $$144 = $36; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); + } else { + if (!($12)) { + $$0 = 1; + return ($$0|0); + } + $13 = ((($1)) + 28|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($1)) + 12|0); + $$04046 = 0.0;$$04145 = 0; + while(1) { + $18 = (($$04145) + ($8))|0; + $19 = (($14) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = $$04046 + $20; + $22 = (($2) + ($$04145<<2)|0); + $23 = +HEAPF32[$22>>2]; + $24 = $23 + $21; + HEAPF32[$22>>2] = $24; + $25 = +HEAPF32[$15>>2]; + $26 = $21 + $25; + $27 = (($$04145) + 1)|0; + $28 = ($27|0)<($$|0); + if ($28) { + $$04046 = $26;$$04145 = $27; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); + } + return (0)|0; +} +function _codebook_decode_start($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $$1 = 0, $$30 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 21|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + if ($4) { + _error($0,21); + $$0 = -1; + return ($$0|0); + } + $5 = ((($0)) + 1396|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)<(10); + if ($7) { + _prep_huffman($0); + } + $8 = ((($0)) + 1392|0); + $9 = HEAP32[$8>>2]|0; + $10 = $9 & 1023; + $11 = (((($1)) + 36|0) + ($10<<1)|0); + $12 = HEAP16[$11>>1]|0; + $13 = $12 << 16 >> 16; + $14 = ($12<<16>>16)>(-1); + if ($14) { + $15 = ((($1)) + 8|0); + $16 = HEAP32[$15>>2]|0; + $17 = (($16) + ($13)|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = $9 >>> $19; + HEAP32[$8>>2] = $20; + $21 = HEAP32[$5>>2]|0; + $22 = (($21) - ($19))|0; + $23 = ($22|0)<(0); + $$ = $23 ? 0 : $22; + $$30 = $23 ? -1 : $13; + HEAP32[$5>>2] = $$; + $$1 = $$30; + } else { + $24 = (_codebook_decode_scalar_raw($0,$1)|0); + $$1 = $24; + } + $25 = ((($1)) + 23|0); + $26 = HEAP8[$25>>0]|0; + $27 = ($26<<24>>24)==(0); + if (!($27)) { + $28 = ((($1)) + 2092|0); + $29 = HEAP32[$28>>2]|0; + $30 = ($$1|0)<($29|0); + if (!($30)) { + ___assert_fail((12580|0),(12359|0),1342,(12602|0)); + // unreachable; + } + } + $31 = ($$1|0)<(0); + if (!($31)) { + $$0 = $$1; + return ($$0|0); + } + $32 = ((($0)) + 1376|0); + $33 = HEAP8[$32>>0]|0; + $34 = ($33<<24>>24)==(0); + if ($34) { + $35 = ((($0)) + 1384|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($36|0)==(0); + if (!($37)) { + $$0 = $$1; + return ($$0|0); + } + } + _error($0,21); + $$0 = $$1; + return ($$0|0); +} +function _bit_reverse($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 >>> 1; + $2 = $1 & 1431655765; + $3 = $0 << 1; + $4 = $3 & -1431655766; + $5 = $2 | $4; + $6 = $5 >>> 2; + $7 = $6 & 858993459; + $8 = $5 << 2; + $9 = $8 & -858993460; + $10 = $7 | $9; + $11 = $10 >>> 4; + $12 = $11 & 252645135; + $13 = $10 << 4; + $14 = $13 & -252645136; + $15 = $12 | $14; + $16 = $15 >>> 8; + $17 = $16 & 16711935; + $18 = $15 << 8; + $19 = $18 & -16711936; + $20 = $17 | $19; + $21 = $20 >>> 16; + $22 = $20 << 16; + $23 = $21 | $22; + return ($23|0); +} +function _maybe_start_packet($0) { + $0 = $0|0; + var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1380|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(-1); + if ($3) { + $4 = (_get8($0)|0); + $5 = ((($0)) + 96|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + $$1 = 0; + return ($$1|0); + } + $8 = ($4<<24>>24)==(79); + if (!($8)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $9 = (_get8($0)|0); + $10 = ($9<<24>>24)==(103); + if (!($10)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $11 = (_get8($0)|0); + $12 = ($11<<24>>24)==(103); + if (!($12)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $13 = (_get8($0)|0); + $14 = ($13<<24>>24)==(83); + if (!($14)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $15 = (_start_page_no_capturepattern($0)|0); + $16 = ($15|0)==(0); + if ($16) { + $$1 = 0; + return ($$1|0); + } + $17 = ((($0)) + 1375|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18 & 1; + $20 = ($19<<24>>24)==(0); + if (!($20)) { + $21 = ((($0)) + 1384|0); + HEAP32[$21>>2] = 0; + $22 = ((($0)) + 1376|0); + HEAP8[$22>>0] = 0; + _error($0,32); + $$1 = 0; + return ($$1|0); + } + } + $23 = (_start_packet($0)|0); + $$1 = $23; + return ($$1|0); +} +function _get8_packet($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8_packet_raw($0)|0); + $2 = ((($0)) + 1396|0); + HEAP32[$2>>2] = 0; + return ($1|0); +} +function _start_packet($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1380|0); + $2 = ((($0)) + 1375|0); + while(1) { + $3 = HEAP32[$1>>2]|0; + $4 = ($3|0)==(-1); + if (!($4)) { + label = 6; + break; + } + $5 = (_start_page($0)|0); + $6 = ($5|0)==(0); + if ($6) { + $$0 = 0; + label = 7; + break; + } + $7 = HEAP8[$2>>0]|0; + $8 = $7 & 1; + $9 = ($8<<24>>24)==(0); + if (!($9)) { + label = 5; + break; + } + } + if ((label|0) == 5) { + _error($0,32); + $$0 = 0; + return ($$0|0); + } + else if ((label|0) == 6) { + $10 = ((($0)) + 1384|0); + HEAP32[$10>>2] = 0; + $11 = ((($0)) + 1396|0); + HEAP32[$11>>2] = 0; + $12 = ((($0)) + 1400|0); + HEAP32[$12>>2] = 0; + $13 = ((($0)) + 1376|0); + HEAP8[$13>>0] = 0; + $$0 = 1; + return ($$0|0); + } + else if ((label|0) == 7) { + return ($$0|0); + } + return (0)|0; +} +function _compute_stereo_samples($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$$076 = 0, $$0 = 0, $$07386 = 0, $$07488 = 0, $$07593 = 0, $$07692 = 0, $$184 = 0, $$283 = 0, $$390 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0; + var $exitcond = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $5 = sp; + $6 = ($4|0)>(0); + if (!($6)) { + STACKTOP = sp;return; + } + $7 = ($1|0)>(0); + $$07593 = 0;$$07692 = 16; + while(1) { + $8 = $$07593 << 1; + dest=$5; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $9 = (($$07593) + ($$07692))|0; + $10 = ($9|0)>($4|0); + $11 = (($4) - ($$07593))|0; + $$$076 = $10 ? $11 : $$07692; + L6: do { + if ($7) { + $12 = ($$$076|0)>(0); + $13 = (($$07593) + ($3))|0; + $14 = ($$$076|0)>(0); + $15 = (($$07593) + ($3))|0; + $16 = ($$$076|0)>(0); + $17 = (($$07593) + ($3))|0; + $$07488 = 0; + while(1) { + $20 = ((12818 + (($1*6)|0)|0) + ($$07488)|0); + $21 = HEAP8[$20>>0]|0; + $trunc = $21 & 6; + $trunc$clear = $trunc & 7; + switch ($trunc$clear<<24>>24) { + case 6: { + if ($12) { + $26 = (($2) + ($$07488<<2)|0); + $27 = HEAP32[$26>>2]|0; + $$07386 = 0; + while(1) { + $28 = (($13) + ($$07386))|0; + $29 = (($27) + ($28<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = $$07386 << 1; + $32 = (($5) + ($31<<2)|0); + $33 = +HEAPF32[$32>>2]; + $34 = $30 + $33; + HEAPF32[$32>>2] = $34; + $35 = $31 | 1; + $36 = (($5) + ($35<<2)|0); + $37 = +HEAPF32[$36>>2]; + $38 = $30 + $37; + HEAPF32[$36>>2] = $38; + $39 = (($$07386) + 1)|0; + $40 = ($39|0)<($$$076|0); + if ($40) { + $$07386 = $39; + } else { + break; + } + } + } + break; + } + case 2: { + if ($14) { + $24 = (($2) + ($$07488<<2)|0); + $25 = HEAP32[$24>>2]|0; + $$184 = 0; + while(1) { + $41 = (($15) + ($$184))|0; + $42 = (($25) + ($41<<2)|0); + $43 = +HEAPF32[$42>>2]; + $44 = $$184 << 1; + $45 = (($5) + ($44<<2)|0); + $46 = +HEAPF32[$45>>2]; + $47 = $43 + $46; + HEAPF32[$45>>2] = $47; + $48 = (($$184) + 1)|0; + $49 = ($48|0)<($$$076|0); + if ($49) { + $$184 = $48; + } else { + break; + } + } + } + break; + } + case 4: { + if ($16) { + $22 = (($2) + ($$07488<<2)|0); + $23 = HEAP32[$22>>2]|0; + $$283 = 0; + while(1) { + $50 = (($17) + ($$283))|0; + $51 = (($23) + ($50<<2)|0); + $52 = +HEAPF32[$51>>2]; + $53 = $$283 << 1; + $54 = $53 | 1; + $55 = (($5) + ($54<<2)|0); + $56 = +HEAPF32[$55>>2]; + $57 = $52 + $56; + HEAPF32[$55>>2] = $57; + $58 = (($$283) + 1)|0; + $59 = ($58|0)<($$$076|0); + if ($59) { + $$283 = $58; + } else { + break; + } + } + } + break; + } + default: { + } + } + $60 = (($$07488) + 1)|0; + $exitcond = ($60|0)==($1|0); + if ($exitcond) { + break L6; + } else { + $$07488 = $60; + } + } + } + } while(0); + $18 = $$$076 << 1; + $19 = ($18|0)>(0); + if ($19) { + $$390 = 0; + while(1) { + $61 = (($5) + ($$390<<2)|0); + $62 = +HEAPF32[$61>>2]; + $63 = $62 + 384.0; + $64 = (HEAPF32[tempDoublePtr>>2]=$63,HEAP32[tempDoublePtr>>2]|0); + $65 = (($64) + -1136623616)|0; + $66 = ($65>>>0)>(65535); + $67 = ($64|0)<(1136656384); + $68 = $67 ? 32768 : 32767; + $$0 = $66 ? $68 : $64; + $69 = $$0&65535; + $70 = (($$390) + ($8))|0; + $71 = (($0) + ($70<<1)|0); + HEAP16[$71>>1] = $69; + $72 = (($$390) + 1)|0; + $73 = ($72|0)<($18|0); + if ($73) { + $$390 = $72; + } else { + break; + } + } + } + $74 = (($$07593) + 16)|0; + $75 = ($74|0)<($4|0); + if ($75) { + $$07593 = $74;$$07692 = $$$076; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _stb_vorbis_get_file_offset($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 48|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if (!($3)) { + $$0 = 0; + return ($$0|0); + } + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if ($6) { + $11 = ((($0)) + 20|0); + $12 = HEAP32[$11>>2]|0; + $13 = (_ftell($12)|0); + $14 = ((($0)) + 24|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($13) - ($15))|0; + $$0 = $16; + return ($$0|0); + } else { + $7 = ((($0)) + 36|0); + $8 = HEAP32[$7>>2]|0; + $9 = $5; + $10 = (($9) - ($8))|0; + $$0 = $10; + return ($$0|0); + } + return (0)|0; +} +function _set_file_offset($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 48|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + if (!($4)) { + return; + } + $5 = ((($0)) + 96|0); + HEAP32[$5>>2] = 0; + $6 = ((($0)) + 32|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0|0); + if (!($8)) { + $9 = ((($0)) + 36|0); + $10 = HEAP32[$9>>2]|0; + $11 = (($10) + ($1)|0); + $12 = ((($0)) + 40|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)>=($13>>>0); + $15 = ($1|0)<(0); + $or$cond1 = $15 | $14; + if ($or$cond1) { + HEAP32[$6>>2] = $13; + HEAP32[$5>>2] = 1; + return; + } else { + HEAP32[$6>>2] = $11; + return; + } + } + $16 = ((($0)) + 24|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) + ($1))|0; + $19 = ($18>>>0)<($1>>>0); + $20 = ($1|0)<(0); + $or$cond = $20 | $19; + if ($or$cond) { + HEAP32[$5>>2] = 1; + $$0 = 2147483647; + } else { + $$0 = $18; + } + $21 = ((($0)) + 20|0); + $22 = HEAP32[$21>>2]|0; + $23 = (_fseek($22,$$0,0)|0); + $24 = ($23|0)==(0); + if ($24) { + return; + } + HEAP32[$5>>2] = 1; + $25 = HEAP32[$21>>2]|0; + $26 = HEAP32[$16>>2]|0; + (_fseek($25,$26,2)|0); + return; +} +function _vorbis_find_page($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0$ph = 0, $$069104 = 0, $$070 = 0, $$082$lcssa = 0, $$1 = 0, $$174103 = 0, $$2 = 0, $$275$lcssa = 0, $$275109 = 0, $$480102 = 0, $$5$ph = 0, $$581108 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; + var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; + var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; + var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; + var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; + var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; + var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $scevgep = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp; + $4 = ((($0)) + 96|0); + $5 = ((($0)) + 44|0); + $6 = ((($3)) + 4|0); + $7 = ((($3)) + 22|0); + $8 = ((($3)) + 23|0); + $9 = ((($3)) + 24|0); + $10 = ((($3)) + 25|0); + $11 = ((($3)) + 26|0); + $12 = ($1|0)==(0|0); + $13 = ($2|0)==(0|0); + $14 = ((($3)) + 5|0); + $scevgep = ((($3)) + 22|0); + $15 = ((($3)) + 4|0); + $16 = ((($3)) + 5|0); + $17 = ((($3)) + 6|0); + $18 = ((($3)) + 7|0); + $19 = ((($3)) + 8|0); + $20 = ((($3)) + 9|0); + $21 = ((($3)) + 10|0); + $22 = ((($3)) + 11|0); + $23 = ((($3)) + 12|0); + $24 = ((($3)) + 13|0); + $25 = ((($3)) + 14|0); + $26 = ((($3)) + 15|0); + $27 = ((($3)) + 16|0); + $28 = ((($3)) + 17|0); + $29 = ((($3)) + 18|0); + $30 = ((($3)) + 19|0); + $31 = ((($3)) + 20|0); + $32 = ((($3)) + 21|0); + $33 = ((($3)) + 22|0); + $34 = ((($3)) + 23|0); + $35 = ((($3)) + 24|0); + $36 = ((($3)) + 25|0); + $37 = ((($3)) + 26|0); + $38 = ((($3)) + 1|0); + $39 = ((($3)) + 2|0); + $40 = ((($3)) + 3|0); + $41 = ((($3)) + 4|0); + $42 = ((($3)) + 5|0); + $43 = ((($3)) + 6|0); + $44 = ((($3)) + 7|0); + $45 = ((($3)) + 8|0); + $46 = ((($3)) + 9|0); + $47 = ((($3)) + 10|0); + $48 = ((($3)) + 11|0); + $49 = ((($3)) + 12|0); + $50 = ((($3)) + 13|0); + $51 = ((($3)) + 14|0); + $52 = ((($3)) + 15|0); + $53 = ((($3)) + 16|0); + $54 = ((($3)) + 17|0); + $55 = ((($3)) + 18|0); + $56 = ((($3)) + 19|0); + $57 = ((($3)) + 20|0); + $58 = ((($3)) + 21|0); + $59 = ((($3)) + 22|0); + $60 = ((($3)) + 23|0); + $61 = ((($3)) + 24|0); + $62 = ((($3)) + 25|0); + $63 = ((($3)) + 26|0); + $$0$ph = 0; + L1: while(1) { + while(1) { + $64 = HEAP32[$4>>2]|0; + $65 = ($64|0)==(0); + if (!($65)) { + $$5$ph = 0; + label = 27; + break L1; + } + $66 = (_get8($0)|0); + $67 = ($66<<24>>24)==(79); + if ($67) { + break; + } + } + $68 = (_stb_vorbis_get_file_offset($0)|0); + $69 = (($68) + -25)|0; + $70 = HEAP32[$5>>2]|0; + $71 = ($69>>>0)>($70>>>0); + if ($71) { + $$5$ph = 0; + label = 27; + break; + } + $72 = (_get8($0)|0); + $73 = HEAP8[(4701)>>0]|0; + $74 = ($72<<24>>24)==($73<<24>>24); + if ($74) { + $75 = (_get8($0)|0); + $76 = HEAP8[(4702)>>0]|0; + $77 = ($75<<24>>24)==($76<<24>>24); + if ($77) { + $198 = (_get8($0)|0); + $199 = HEAP8[(4703)>>0]|0; + $200 = ($198<<24>>24)==($199<<24>>24); + $$ = $200 ? 4 : 3; + $$082$lcssa = $$; + } else { + $$082$lcssa = 2; + } + } else { + $$082$lcssa = 1; + } + $78 = HEAP32[$4>>2]|0; + $79 = ($78|0)==(0); + if (!($79)) { + $$5$ph = 0; + label = 27; + break; + } + $80 = ($$082$lcssa|0)==(4); + L13: do { + if ($80) { + $81 = HEAP32[1175]|0; + HEAP32[$3>>2] = $81; + $82 = (_get8($0)|0); + HEAP8[$15>>0] = $82; + $83 = (_get8($0)|0); + HEAP8[$16>>0] = $83; + $84 = (_get8($0)|0); + HEAP8[$17>>0] = $84; + $85 = (_get8($0)|0); + HEAP8[$18>>0] = $85; + $86 = (_get8($0)|0); + HEAP8[$19>>0] = $86; + $87 = (_get8($0)|0); + HEAP8[$20>>0] = $87; + $88 = (_get8($0)|0); + HEAP8[$21>>0] = $88; + $89 = (_get8($0)|0); + HEAP8[$22>>0] = $89; + $90 = (_get8($0)|0); + HEAP8[$23>>0] = $90; + $91 = (_get8($0)|0); + HEAP8[$24>>0] = $91; + $92 = (_get8($0)|0); + HEAP8[$25>>0] = $92; + $93 = (_get8($0)|0); + HEAP8[$26>>0] = $93; + $94 = (_get8($0)|0); + HEAP8[$27>>0] = $94; + $95 = (_get8($0)|0); + HEAP8[$28>>0] = $95; + $96 = (_get8($0)|0); + HEAP8[$29>>0] = $96; + $97 = (_get8($0)|0); + HEAP8[$30>>0] = $97; + $98 = (_get8($0)|0); + HEAP8[$31>>0] = $98; + $99 = (_get8($0)|0); + HEAP8[$32>>0] = $99; + $100 = (_get8($0)|0); + HEAP8[$33>>0] = $100; + $101 = (_get8($0)|0); + HEAP8[$34>>0] = $101; + $102 = (_get8($0)|0); + HEAP8[$35>>0] = $102; + $103 = (_get8($0)|0); + HEAP8[$36>>0] = $103; + $104 = (_get8($0)|0); + HEAP8[$37>>0] = $104; + $105 = HEAP32[$4>>2]|0; + $106 = ($105|0)==(0); + do { + if ($106) { + $107 = HEAP8[$6>>0]|0; + $108 = ($107<<24>>24)==(0); + if ($108) { + $111 = HEAP8[$7>>0]|0; + $112 = HEAP8[$8>>0]|0; + $113 = HEAP8[$9>>0]|0; + $114 = HEAP8[$10>>0]|0; + $115 = $114&255; + $116 = $115 << 24; + HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; + $117 = $112&255; + $118 = $117 << 8; + $119 = $111&255; + $120 = $118 | $119; + $121 = $113&255; + $122 = $121 << 16; + $123 = $120 | $122; + $124 = HEAP8[$3>>0]|0; + $125 = (_crc32_update(0,$124)|0); + $126 = HEAP8[$38>>0]|0; + $127 = (_crc32_update($125,$126)|0); + $128 = HEAP8[$39>>0]|0; + $129 = (_crc32_update($127,$128)|0); + $130 = HEAP8[$40>>0]|0; + $131 = (_crc32_update($129,$130)|0); + $132 = HEAP8[$41>>0]|0; + $133 = (_crc32_update($131,$132)|0); + $134 = HEAP8[$42>>0]|0; + $135 = (_crc32_update($133,$134)|0); + $136 = HEAP8[$43>>0]|0; + $137 = (_crc32_update($135,$136)|0); + $138 = HEAP8[$44>>0]|0; + $139 = (_crc32_update($137,$138)|0); + $140 = HEAP8[$45>>0]|0; + $141 = (_crc32_update($139,$140)|0); + $142 = HEAP8[$46>>0]|0; + $143 = (_crc32_update($141,$142)|0); + $144 = HEAP8[$47>>0]|0; + $145 = (_crc32_update($143,$144)|0); + $146 = HEAP8[$48>>0]|0; + $147 = (_crc32_update($145,$146)|0); + $148 = HEAP8[$49>>0]|0; + $149 = (_crc32_update($147,$148)|0); + $150 = HEAP8[$50>>0]|0; + $151 = (_crc32_update($149,$150)|0); + $152 = HEAP8[$51>>0]|0; + $153 = (_crc32_update($151,$152)|0); + $154 = HEAP8[$52>>0]|0; + $155 = (_crc32_update($153,$154)|0); + $156 = HEAP8[$53>>0]|0; + $157 = (_crc32_update($155,$156)|0); + $158 = HEAP8[$54>>0]|0; + $159 = (_crc32_update($157,$158)|0); + $160 = HEAP8[$55>>0]|0; + $161 = (_crc32_update($159,$160)|0); + $162 = HEAP8[$56>>0]|0; + $163 = (_crc32_update($161,$162)|0); + $164 = HEAP8[$57>>0]|0; + $165 = (_crc32_update($163,$164)|0); + $166 = HEAP8[$58>>0]|0; + $167 = (_crc32_update($165,$166)|0); + $168 = HEAP8[$59>>0]|0; + $169 = (_crc32_update($167,$168)|0); + $170 = HEAP8[$60>>0]|0; + $171 = (_crc32_update($169,$170)|0); + $172 = HEAP8[$61>>0]|0; + $173 = (_crc32_update($171,$172)|0); + $174 = HEAP8[$62>>0]|0; + $175 = (_crc32_update($173,$174)|0); + $176 = HEAP8[$63>>0]|0; + $177 = (_crc32_update($175,$176)|0); + $178 = $123 | $116; + $179 = ($176<<24>>24)==(0); + if ($179) { + $$275$lcssa = $177; + } else { + $109 = HEAP8[$11>>0]|0; + $110 = $109&255; + $$069104 = 0;$$174103 = $177;$$480102 = 0; + while(1) { + $180 = (_get8($0)|0); + $181 = $180&255; + $182 = (_crc32_update($$174103,$180)|0); + $183 = (($181) + ($$069104))|0; + $184 = (($$480102) + 1)|0; + $185 = ($184>>>0)<($110>>>0); + if ($185) { + $$069104 = $183;$$174103 = $182;$$480102 = $184; + } else { + break; + } + } + $186 = ($183|0)==(0); + if ($186) { + $$275$lcssa = $182; + } else { + $187 = HEAP32[$4>>2]|0; + $188 = ($187|0)==(0); + if ($188) { + $$275109 = $182;$$581108 = 0; + } else { + $$070 = 1;$$1 = 0; + break; + } + while(1) { + $189 = (_get8($0)|0); + $190 = (_crc32_update($$275109,$189)|0); + $191 = (($$581108) + 1)|0; + $exitcond = ($191|0)==($183|0); + if ($exitcond) { + $$275$lcssa = $190; + break; + } else { + $$275109 = $190;$$581108 = $191; + } + } + } + } + $192 = ($$275$lcssa|0)==($178|0); + if ($192) { + if (!($12)) { + $193 = (_stb_vorbis_get_file_offset($0)|0); + HEAP32[$1>>2] = $193; + } + if (!($13)) { + $194 = HEAP8[$14>>0]|0; + $195 = ($194&255) >>> 2; + $$lobit = $195 & 1; + $196 = $$lobit&255; + HEAP32[$2>>2] = $196; + } + $197 = (($68) + -1)|0; + _set_file_offset($0,$197); + $$070 = 1;$$1 = 1; + } else { + $$070 = 0;$$1 = $$0$ph; + } + } else { + $$070 = 13;$$1 = $$0$ph; + } + } else { + $$070 = 1;$$1 = 0; + } + } while(0); + $trunc = $$070&255; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 13: case 0: { + $$2 = $$1; + break L13; + break; + } + default: { + } + } + $cond = ($$070|0)==(0); + if ($cond) { + $$0$ph = $$1; + continue L1; + } else { + $$5$ph = $$1; + label = 27; + break L1; + } + } else { + $$2 = $$0$ph; + } + } while(0); + _set_file_offset($0,$68); + $$0$ph = $$2; + } + if ((label|0) == 27) { + STACKTOP = sp;return ($$5$ph|0); + } + return (0)|0; +} +function _crc32_update($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $0 << 8; + $3 = $1&255; + $4 = $0 >>> 24; + $5 = $3 ^ $4; + $6 = (23380 + ($5<<2)|0); + $7 = HEAP32[$6>>2]|0; + $8 = $7 ^ $2; + return ($8|0); +} +function _stb_vorbis_open_file($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (_ftell($0)|0); + (_fseek($0,0,2)|0); + $5 = (_ftell($0)|0); + $6 = (($5) - ($4))|0; + (_fseek($0,$4,0)|0); + $7 = (_stb_vorbis_open_file_section($0,$1,$2,$3,$6)|0); + return ($7|0); +} +function _stb_vorbis_open_file_section($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1520|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1520|0); + $5 = sp; + _vorbis_init($5,$3); + $6 = ((($5)) + 20|0); + HEAP32[$6>>2] = $0; + $7 = (_ftell($0)|0); + $8 = ((($5)) + 24|0); + HEAP32[$8>>2] = $7; + $9 = ((($5)) + 44|0); + HEAP32[$9>>2] = $4; + $10 = ((($5)) + 28|0); + HEAP32[$10>>2] = $1; + $11 = (_start_decoder($5)|0); + $12 = ($11|0)==(0); + if (!($12)) { + $13 = (_vorbis_alloc($5)|0); + $14 = ($13|0)==(0|0); + if (!($14)) { + _memcpy(($13|0),($5|0),1512)|0; + (_vorbis_pump_first_frame($13)|0); + $$0 = $13; + STACKTOP = sp;return ($$0|0); + } + } + $15 = ($2|0)==(0|0); + if (!($15)) { + $16 = ((($5)) + 100|0); + $17 = HEAP32[$16>>2]|0; + HEAP32[$2>>2] = $17; + } + _vorbis_deinit($5); + $$0 = 0; + STACKTOP = sp;return ($$0|0); +} +function _vorbis_init($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + _memset(($0|0),0,1512)|0; + $2 = ($1|0)==(0|0); + if (!($2)) { + $3 = ((($0)) + 80|0); + $4 = $1; + $5 = $4; + $6 = HEAP32[$5>>2]|0; + $7 = (($4) + 4)|0; + $8 = $7; + $9 = HEAP32[$8>>2]|0; + $10 = $3; + $11 = $10; + HEAP32[$11>>2] = $6; + $12 = (($10) + 4)|0; + $13 = $12; + HEAP32[$13>>2] = $9; + $14 = ((($0)) + 84|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($15) + 3)|0; + $17 = $16 & -4; + HEAP32[$14>>2] = $17; + $18 = ((($0)) + 92|0); + HEAP32[$18>>2] = $17; + } + $19 = ((($0)) + 96|0); + HEAP32[$19>>2] = 0; + $20 = ((($0)) + 100|0); + HEAP32[$20>>2] = 0; + $21 = ((($0)) + 32|0); + HEAP32[$21>>2] = 0; + $22 = ((($0)) + 124|0); + HEAP32[$22>>2] = 0; + $23 = ((($0)) + 1420|0); + HEAP32[$23>>2] = -1; + $24 = ((($0)) + 28|0); + HEAP32[$24>>2] = 0; + $25 = ((($0)) + 20|0); + HEAP32[$25>>2] = 0; + return; +} +function _start_decoder($0) { + $0 = $0|0; + var $$ = 0, $$$0899 = 0, $$$0929 = 0, $$$0964 = 0, $$0899$lcssa = 0, $$08991120 = 0, $$09011119 = 0, $$09021210 = 0, $$0920 = 0, $$0920$ph = 0, $$0929$lcssa = 0, $$09291199 = 0, $$09501156 = 0, $$0951 = 0, $$09541216 = 0, $$0957 = 0, $$09581209 = 0, $$0962 = 0, $$09641169 = 0, $$09661213 = 0; + var $$09701227 = 0.0, $$0974$ph = 0, $$0977$ = 0.0, $$09771224 = 0.0, $$109121192 = 0, $$119131195 = 0, $$129141148 = 0, $$139151153 = 0, $$149161160 = 0, $$159171137 = 0, $$169181135 = 0, $$179191139 = 0, $$18921232 = 0, $$19031217 = 0, $$19211174 = 0, $$1955 = 0, $$19631000 = 0, $$19631001$ph = 0, $$1971 = 0.0, $$1971$ = 0.0; + var $$1971$ph = 0.0, $$28931205 = 0, $$29041220 = 0, $$29221181 = 0, $$2953 = 0, $$2956 = 0, $$2960$ph = 0, $$34 = 0, $$38941200 = 0, $$39051228 = 0, $$39231152 = 0, $$3961 = 0, $$48951165 = 0, $$49061225 = 0, $$49241157 = 0, $$49241157$in = 0, $$58961143 = 0, $$59071118 = 0, $$59251132 = 0, $$68971128 = 0; + var $$69081170 = 0, $$78981124 = 0, $$79091177 = 0, $$89101185 = 0, $$99111188 = 0, $$in = 0, $$lcssa = 0, $$lcssa1060 = 0, $$lcssa1061 = 0, $$lcssa1073 = 0, $$off = 0, $$off979 = 0, $$pr = 0, $$pr1300 = 0, $$pr1301 = 0, $$sink = 0, $$sink25 = 0, $$sink26 = 0, $$sink986 = 0, $1 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; + var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; + var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; + var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; + var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; + var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; + var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; + var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0.0; + var $262 = 0, $263 = 0, $264 = 0.0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; + var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; + var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; + var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0.0, $328 = 0.0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0.0, $333 = 0; + var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0.0, $359 = 0.0, $36 = 0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; + var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; + var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; + var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; + var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; + var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; + var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; + var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; + var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; + var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; + var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; + var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; + var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; + var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0; + var $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; + var $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0; + var $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; + var $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; + var $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0; + var $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0; + var $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0; + var $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0; + var $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0; + var $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0; + var $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0; + var $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0; + var $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0; + var $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0; + var $875 = 0, $876 = 0, $877 = 0, $878 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$or$cond982 = 0, $notrhs = 0, $or$cond = 0; + var $or$cond991 = 0, $phitmp = 0, $phitmp1296 = 0, $phitmp1297 = 0, $sext = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); + $1 = sp + 1008|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + $5 = (_start_page($0)|0); + $6 = ($5|0)==(0); + if ($6) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $7 = ((($0)) + 1375|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = $9 & 2; + $11 = ($10|0)==(0); + if ($11) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $12 = $9 & 4; + $13 = ($12|0)==(0); + if (!($13)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $14 = $9 & 1; + $15 = ($14|0)==(0); + if (!($15)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $16 = ((($0)) + 1116|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==(1); + if (!($18)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $19 = ((($0)) + 1120|0); + $20 = HEAP8[$19>>0]|0; + $21 = ($20<<24>>24)==(30); + if (!($21)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $22 = (_get8($0)|0); + $23 = ($22<<24>>24)==(1); + if (!($23)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $24 = (_getn($0,$1,6)|0); + $25 = ($24|0)==(0); + if ($25) { + _error($0,10); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $26 = (_vorbis_validate($1)|0); + $27 = ($26|0)==(0); + if ($27) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $28 = (_get32($0)|0); + $29 = ($28|0)==(0); + if (!($29)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $30 = (_get8($0)|0); + $31 = $30&255; + $32 = ((($0)) + 4|0); + HEAP32[$32>>2] = $31; + $33 = ($30<<24>>24)==(0); + if ($33) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $34 = ($30&255)>(16); + if ($34) { + _error($0,5); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $35 = (_get32($0)|0); + HEAP32[$0>>2] = $35; + $36 = ($35|0)==(0); + if ($36) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + (_get32($0)|0); + (_get32($0)|0); + (_get32($0)|0); + $37 = (_get8($0)|0); + $38 = $37&255; + $39 = $38 & 15; + $40 = $38 >>> 4; + $41 = 1 << $39; + $42 = ((($0)) + 112|0); + HEAP32[$42>>2] = $41; + $43 = 1 << $40; + $44 = ((($0)) + 116|0); + HEAP32[$44>>2] = $43; + $$off = (($39) + -6)|0; + $45 = ($$off>>>0)>(7); + if ($45) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $$off979 = (($37) + -96)<<24>>24; + $46 = ($$off979<<24>>24)<(0); + if ($46) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $47 = ($39>>>0)>($40>>>0); + if ($47) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $48 = (_get8($0)|0); + $49 = $48 & 1; + $50 = ($49<<24>>24)==(0); + if ($50) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $51 = (_start_page($0)|0); + $52 = ($51|0)==(0); + if ($52) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $53 = (_start_packet($0)|0); + $54 = ($53|0)==(0); + if ($54) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $55 = ((($0)) + 1376|0); + while(1) { + $56 = (_next_segment($0)|0); + _skip($0,$56); + HEAP8[$55>>0] = 0; + $57 = ($56|0)==(0); + if ($57) { + break; + } + } + $58 = (_start_packet($0)|0); + $59 = ($58|0)==(0); + if ($59) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $60 = ((($0)) + 48|0); + $61 = HEAP8[$60>>0]|0; + $62 = ($61<<24>>24)==(0); + do { + if (!($62)) { + $63 = (_is_whole_packet_present($0,1)|0); + $64 = ($63|0)==(0); + if (!($64)) { + break; + } + $65 = ((($0)) + 100|0); + $66 = HEAP32[$65>>2]|0; + $67 = ($66|0)==(21); + if (!($67)) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + HEAP32[$65>>2] = 20; + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + _crc32_init(); + $68 = (_get8_packet($0)|0); + $69 = ($68|0)==(5); + if (!($69)) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $70 = (_get8_packet($0)|0); + $71 = $70&255; + HEAP8[$1>>0] = $71; + $72 = (_get8_packet($0)|0); + $73 = $72&255; + $74 = ((($1)) + 1|0); + HEAP8[$74>>0] = $73; + $75 = (_get8_packet($0)|0); + $76 = $75&255; + $77 = ((($1)) + 2|0); + HEAP8[$77>>0] = $76; + $78 = (_get8_packet($0)|0); + $79 = $78&255; + $80 = ((($1)) + 3|0); + HEAP8[$80>>0] = $79; + $81 = (_get8_packet($0)|0); + $82 = $81&255; + $83 = ((($1)) + 4|0); + HEAP8[$83>>0] = $82; + $84 = (_get8_packet($0)|0); + $85 = $84&255; + $86 = ((($1)) + 5|0); + HEAP8[$86>>0] = $85; + $87 = (_vorbis_validate($1)|0); + $88 = ($87|0)==(0); + if ($88) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $89 = (_get_bits($0,8)|0); + $90 = (($89) + 1)|0; + $91 = ((($0)) + 120|0); + HEAP32[$91>>2] = $90; + $92 = ($90*2096)|0; + $93 = (_setup_malloc($0,$92)|0); + $94 = ((($0)) + 124|0); + HEAP32[$94>>2] = $93; + $95 = ($93|0)==(0|0); + if ($95) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $96 = HEAP32[$91>>2]|0; + $97 = ($96*2096)|0; + _memset(($93|0),0,($97|0))|0; + $98 = HEAP32[$91>>2]|0; + $99 = ($98|0)>(0); + L100: do { + if ($99) { + $100 = ((($0)) + 16|0); + $101 = ((($0)) + 16|0); + $$18921232 = 0; + L102: while(1) { + $102 = HEAP32[$94>>2]|0; + $103 = (($102) + (($$18921232*2096)|0)|0); + $104 = (_get_bits($0,8)|0); + $105 = $104 & 255; + $106 = ($105|0)==(66); + if (!($106)) { + label = 52; + break; + } + $107 = (_get_bits($0,8)|0); + $108 = $107 & 255; + $109 = ($108|0)==(67); + if (!($109)) { + label = 54; + break; + } + $110 = (_get_bits($0,8)|0); + $111 = $110 & 255; + $112 = ($111|0)==(86); + if (!($112)) { + label = 56; + break; + } + $113 = (_get_bits($0,8)|0); + $114 = (_get_bits($0,8)|0); + $115 = $114 << 8; + $116 = $113 & 255; + $117 = $115 | $116; + HEAP32[$103>>2] = $117; + $118 = (_get_bits($0,8)|0); + $119 = (_get_bits($0,8)|0); + $120 = (_get_bits($0,8)|0); + $121 = $120 << 16; + $122 = $119 << 8; + $123 = $122 & 65280; + $124 = $118 & 255; + $125 = $123 | $124; + $126 = $125 | $121; + $127 = (((($102) + (($$18921232*2096)|0)|0)) + 4|0); + HEAP32[$127>>2] = $126; + $128 = (_get_bits($0,1)|0); + $129 = ($128|0)!=(0); + if ($129) { + $132 = 0; + } else { + $130 = (_get_bits($0,1)|0); + $132 = $130; + } + $131 = $132&255; + $133 = (((($102) + (($$18921232*2096)|0)|0)) + 23|0); + HEAP8[$133>>0] = $131; + $134 = HEAP32[$103>>2]|0; + $135 = ($134|0)!=(0); + $136 = HEAP32[$127>>2]|0; + $137 = ($136|0)==(0); + $or$cond = $135 | $137; + if (!($or$cond)) { + label = 60; + break; + } + $138 = ($131<<24>>24)==(0); + if ($138) { + $140 = (_setup_malloc($0,$136)|0); + $141 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$141>>2] = $140; + $$0962 = $140; + } else { + $139 = (_setup_temp_malloc($0,$136)|0); + $$0962 = $139; + } + $142 = ($$0962|0)==(0|0); + if ($142) { + label = 65; + break; + } + do { + if ($129) { + $145 = (_get_bits($0,5)|0); + $146 = HEAP32[$127>>2]|0; + $147 = ($146|0)>(0); + if ($147) { + $$09661213 = 0;$$in = $145;$150 = $146; + } else { + $$3961 = 0; + break; + } + while(1) { + $148 = (($$in) + 1)|0; + $149 = (($150) - ($$09661213))|0; + $151 = (_ilog($149)|0); + $152 = (_get_bits($0,$151)|0); + $153 = (($152) + ($$09661213))|0; + $154 = HEAP32[$127>>2]|0; + $155 = ($153|0)>($154|0); + if ($155) { + label = 71; + break L102; + } + $156 = (($$0962) + ($$09661213)|0); + $157 = $148&255; + _memset(($156|0),($157|0),($152|0))|0; + $158 = HEAP32[$127>>2]|0; + $159 = ($158|0)>($153|0); + if ($159) { + $$09661213 = $153;$$in = $148;$150 = $158; + } else { + $$3961 = 0; + break; + } + } + } else { + $143 = HEAP32[$127>>2]|0; + $144 = ($143|0)>(0); + if ($144) { + $$09021210 = 0;$$09581209 = 0; + } else { + $$3961 = 0; + break; + } + while(1) { + $160 = HEAP8[$133>>0]|0; + $161 = ($160<<24>>24)==(0); + do { + if ($161) { + label = 74; + } else { + $162 = (_get_bits($0,1)|0); + $163 = ($162|0)==(0); + if (!($163)) { + label = 74; + break; + } + $171 = (($$0962) + ($$09021210)|0); + HEAP8[$171>>0] = -1; + $$2960$ph = $$09581209; + } + } while(0); + if ((label|0) == 74) { + label = 0; + $164 = (_get_bits($0,5)|0); + $165 = (($164) + 1)|0; + $166 = $165&255; + $167 = (($$0962) + ($$09021210)|0); + HEAP8[$167>>0] = $166; + $168 = (($$09581209) + 1)|0; + $169 = $165 & 255; + $170 = ($169|0)==(32); + if ($170) { + label = 76; + break L102; + } else { + $$2960$ph = $168; + } + } + $172 = (($$09021210) + 1)|0; + $173 = HEAP32[$127>>2]|0; + $174 = ($172|0)<($173|0); + if ($174) { + $$09021210 = $172;$$09581209 = $$2960$ph; + } else { + $$3961 = $$2960$ph; + break; + } + } + } + } while(0); + $175 = HEAP8[$133>>0]|0; + $176 = ($175<<24>>24)==(0); + do { + if ($176) { + $$19631001$ph = $$0962; + label = 86; + } else { + $177 = HEAP32[$127>>2]|0; + $178 = $177 >> 2; + $179 = ($$3961|0)<($178|0); + if ($179) { + $$pr = HEAP8[$133>>0]|0; + $188 = ($$pr<<24>>24)==(0); + if ($188) { + $$19631001$ph = $$0962; + label = 86; + break; + } else { + $$19631000 = $$0962;$$2956 = $$3961; + break; + } + } + $180 = HEAP32[$101>>2]|0; + $181 = ($177|0)>($180|0); + if ($181) { + HEAP32[$101>>2] = $177; + } + $182 = (_setup_malloc($0,$177)|0); + $183 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$183>>2] = $182; + $184 = ($182|0)==(0|0); + if ($184) { + label = 83; + break L102; + } + $185 = HEAP32[$127>>2]|0; + _memcpy(($182|0),($$0962|0),($185|0))|0; + $186 = HEAP32[$127>>2]|0; + _setup_temp_free($0,$$0962,$186); + $187 = HEAP32[$183>>2]|0; + HEAP8[$133>>0] = 0; + $$19631001$ph = $187; + label = 86; + } + } while(0); + do { + if ((label|0) == 86) { + label = 0; + $189 = HEAP32[$127>>2]|0; + $190 = ($189|0)>(0); + if (!($190)) { + $$19631000 = $$19631001$ph;$$2956 = 0; + break; + } + $191 = HEAP32[$127>>2]|0; + $$09541216 = 0;$$19031217 = 0; + while(1) { + $192 = (($$19631001$ph) + ($$19031217)|0); + $193 = HEAP8[$192>>0]|0; + $194 = ($193&255)<(11); + $notrhs = ($193<<24>>24)!=(-1); + $not$or$cond982 = $194 ^ $notrhs; + $195 = $not$or$cond982&1; + $$1955 = (($195) + ($$09541216))|0; + $196 = (($$19031217) + 1)|0; + $197 = ($196|0)<($191|0); + if ($197) { + $$09541216 = $$1955;$$19031217 = $196; + } else { + $$19631000 = $$19631001$ph;$$2956 = $$1955; + break; + } + } + } + } while(0); + $198 = (((($102) + (($$18921232*2096)|0)|0)) + 2092|0); + HEAP32[$198>>2] = $$2956; + $199 = HEAP8[$133>>0]|0; + $200 = ($199<<24>>24)==(0); + do { + if ($200) { + $201 = HEAP32[$127>>2]|0; + $202 = $201 << 2; + $203 = (_setup_malloc($0,$202)|0); + $204 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + HEAP32[$204>>2] = $203; + $205 = ($203|0)==(0|0); + if ($205) { + label = 91; + break L102; + } else { + $$2953 = 0;$230 = 0; + } + } else { + $206 = ($$2956|0)==(0); + if ($206) { + $$0951 = 0;$878 = 0; + } else { + $207 = (_setup_malloc($0,$$2956)|0); + $208 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$208>>2] = $207; + $209 = ($207|0)==(0|0); + if ($209) { + label = 94; + break L102; + } + $210 = HEAP32[$198>>2]|0; + $211 = $210 << 2; + $212 = (_setup_temp_malloc($0,$211)|0); + $213 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + HEAP32[$213>>2] = $212; + $214 = ($212|0)==(0|0); + if ($214) { + label = 96; + break L102; + } + $215 = HEAP32[$198>>2]|0; + $216 = $215 << 2; + $217 = (_setup_temp_malloc($0,$216)|0); + $218 = ($217|0)==(0|0); + if ($218) { + label = 98; + break L102; + } else { + $$0951 = $217;$878 = $217; + } + } + $219 = HEAP32[$127>>2]|0; + $220 = HEAP32[$198>>2]|0; + $221 = $220 << 3; + $222 = (($221) + ($219))|0; + $223 = HEAP32[$100>>2]|0; + $224 = ($222>>>0)>($223>>>0); + if (!($224)) { + $$2953 = $$0951;$230 = $878; + break; + } + HEAP32[$100>>2] = $222; + $$2953 = $$0951;$230 = $878; + } + } while(0); + $225 = HEAP32[$127>>2]|0; + $226 = (_compute_codewords($103,$$19631000,$225,$$2953)|0); + $227 = ($226|0)==(0); + if ($227) { + label = 102; + break; + } + $231 = HEAP32[$198>>2]|0; + $232 = ($231|0)==(0); + if (!($232)) { + $233 = $231 << 2; + $234 = (($233) + 4)|0; + $235 = (_setup_malloc($0,$234)|0); + $236 = (((($102) + (($$18921232*2096)|0)|0)) + 2084|0); + HEAP32[$236>>2] = $235; + $237 = ($235|0)==(0|0); + if ($237) { + label = 107; + break; + } + $238 = HEAP32[$198>>2]|0; + $239 = $238 << 2; + $240 = (($239) + 4)|0; + $241 = (_setup_malloc($0,$240)|0); + $242 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); + HEAP32[$242>>2] = $241; + $243 = ($241|0)==(0|0); + if ($243) { + label = 109; + break; + } + $244 = ((($241)) + 4|0); + HEAP32[$242>>2] = $244; + HEAP32[$241>>2] = -1; + _compute_sorted_huffman($103,$$19631000,$$2953); + } + $245 = HEAP8[$133>>0]|0; + $246 = ($245<<24>>24)==(0); + if (!($246)) { + $247 = HEAP32[$198>>2]|0; + $248 = $247 << 2; + _setup_temp_free($0,$230,$248); + $249 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + $250 = HEAP32[$249>>2]|0; + $251 = HEAP32[$198>>2]|0; + $252 = $251 << 2; + _setup_temp_free($0,$250,$252); + $253 = HEAP32[$127>>2]|0; + _setup_temp_free($0,$$19631000,$253); + HEAP32[$249>>2] = 0; + } + _compute_accelerated_huffman($103); + $254 = (_get_bits($0,4)|0); + $255 = $254&255; + $256 = (((($102) + (($$18921232*2096)|0)|0)) + 21|0); + HEAP8[$256>>0] = $255; + $257 = $254 & 255; + $258 = ($257>>>0)>(2); + if ($258) { + label = 114; + break; + } + $259 = ($257|0)==(0); + if (!($259)) { + $260 = (_get_bits($0,32)|0); + $261 = (+_float32_unpack($260)); + $262 = (((($102) + (($$18921232*2096)|0)|0)) + 12|0); + HEAPF32[$262>>2] = $261; + $263 = (_get_bits($0,32)|0); + $264 = (+_float32_unpack($263)); + $265 = (((($102) + (($$18921232*2096)|0)|0)) + 16|0); + HEAPF32[$265>>2] = $264; + $266 = (_get_bits($0,4)|0); + $267 = (($266) + 1)|0; + $268 = $267&255; + $269 = (((($102) + (($$18921232*2096)|0)|0)) + 20|0); + HEAP8[$269>>0] = $268; + $270 = (_get_bits($0,1)|0); + $271 = $270&255; + $272 = (((($102) + (($$18921232*2096)|0)|0)) + 22|0); + HEAP8[$272>>0] = $271; + $273 = HEAP8[$256>>0]|0; + $274 = ($273<<24>>24)==(1); + $275 = HEAP32[$127>>2]|0; + $276 = HEAP32[$103>>2]|0; + if ($274) { + $277 = (_lookup1_values($275,$276)|0); + $$sink = $277; + } else { + $278 = Math_imul($276, $275)|0; + $$sink = $278; + } + $279 = (((($102) + (($$18921232*2096)|0)|0)) + 24|0); + HEAP32[$279>>2] = $$sink; + $280 = ($$sink|0)==(0); + if ($280) { + label = 120; + break; + } + $281 = $$sink << 1; + $282 = (_setup_temp_malloc($0,$281)|0); + $283 = ($282|0)==(0|0); + if ($283) { + label = 123; + break; + } + $284 = HEAP32[$279>>2]|0; + $285 = ($284|0)>(0); + if ($285) { + $$29041220 = 0; + while(1) { + $286 = HEAP8[$269>>0]|0; + $287 = $286&255; + $288 = (_get_bits($0,$287)|0); + $289 = ($288|0)==(-1); + if ($289) { + label = 125; + break L102; + } + $292 = $288&65535; + $293 = (($282) + ($$29041220<<1)|0); + HEAP16[$293>>1] = $292; + $294 = (($$29041220) + 1)|0; + $295 = HEAP32[$279>>2]|0; + $296 = ($294|0)<($295|0); + if ($296) { + $$29041220 = $294; + } else { + $$lcssa1073 = $295; + break; + } + } + } else { + $$lcssa1073 = $284; + } + $297 = HEAP8[$256>>0]|0; + $298 = ($297<<24>>24)==(1); + do { + if ($298) { + $299 = HEAP8[$133>>0]|0; + $300 = ($299<<24>>24)!=(0); + if ($300) { + $301 = HEAP32[$198>>2]|0; + $302 = ($301|0)==(0); + if ($302) { + break; + } else { + $$sink986 = $301; + } + } else { + $303 = HEAP32[$127>>2]|0; + $$sink986 = $303; + } + $304 = $$sink986 << 2; + $305 = HEAP32[$103>>2]|0; + $306 = Math_imul($304, $305)|0; + $307 = (_setup_malloc($0,$306)|0); + $308 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); + HEAP32[$308>>2] = $307; + $309 = ($307|0)==(0|0); + if ($309) { + label = 132; + break L102; + } + $$sink25 = $300 ? $198 : $127; + $312 = HEAP32[$$sink25>>2]|0; + $313 = ($312|0)>(0); + if ($313) { + $314 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); + $315 = HEAP32[$103>>2]|0; + $$09701227 = 0.0;$$39051228 = 0; + while(1) { + if ($300) { + $316 = HEAP32[$314>>2]|0; + $317 = (($316) + ($$39051228<<2)|0); + $318 = HEAP32[$317>>2]|0; + $322 = $318; + } else { + $322 = $$39051228; + } + $319 = Math_imul($315, $$39051228)|0; + $$0920$ph = 0;$$0974$ph = 1;$$1971$ph = $$09701227; + L193: while(1) { + $$0920 = $$0920$ph;$$1971 = $$1971$ph; + while(1) { + $320 = ($$0920|0)<($315|0); + if (!($320)) { + break L193; + } + $321 = (($322>>>0) / ($$0974$ph>>>0))&-1; + $323 = HEAP32[$279>>2]|0; + $324 = (($321>>>0) % ($323>>>0))&-1; + $325 = (($282) + ($324<<1)|0); + $326 = HEAP16[$325>>1]|0; + $327 = (+($326&65535)); + $328 = +HEAPF32[$265>>2]; + $329 = $327 * $328; + $330 = +HEAPF32[$262>>2]; + $331 = $329 + $330; + $332 = $$1971 + $331; + $333 = HEAP32[$308>>2]|0; + $334 = (($319) + ($$0920))|0; + $335 = (($333) + ($334<<2)|0); + HEAPF32[$335>>2] = $332; + $336 = HEAP8[$272>>0]|0; + $337 = ($336<<24>>24)==(0); + $$1971$ = $337 ? $$1971 : $332; + $338 = (($$0920) + 1)|0; + $339 = ($338|0)<($315|0); + if ($339) { + break; + } else { + $$0920 = $338;$$1971 = $$1971$; + } + } + $340 = (4294967295 / ($323>>>0))&-1; + $341 = ($$0974$ph>>>0)>($340>>>0); + if ($341) { + label = 143; + break L102; + } + $342 = Math_imul($323, $$0974$ph)|0; + $$0920$ph = $338;$$0974$ph = $342;$$1971$ph = $$1971$; + } + $344 = (($$39051228) + 1)|0; + $345 = ($344|0)<($312|0); + if ($345) { + $$09701227 = $$1971;$$39051228 = $344; + } else { + break; + } + } + } + HEAP8[$256>>0] = 2; + } else { + $346 = $$lcssa1073 << 2; + $347 = (_setup_malloc($0,$346)|0); + $348 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); + HEAP32[$348>>2] = $347; + $349 = ($347|0)==(0|0); + $350 = HEAP32[$279>>2]|0; + if ($349) { + label = 150; + break L102; + } + $351 = ($350|0)>(0); + if (!($351)) { + break; + } + $352 = HEAP32[$348>>2]|0; + $353 = HEAP8[$272>>0]|0; + $354 = ($353<<24>>24)==(0); + $355 = HEAP32[$279>>2]|0; + $$09771224 = 0.0;$$49061225 = 0; + while(1) { + $356 = (($282) + ($$49061225<<1)|0); + $357 = HEAP16[$356>>1]|0; + $358 = (+($357&65535)); + $359 = +HEAPF32[$265>>2]; + $360 = $358 * $359; + $361 = +HEAPF32[$262>>2]; + $362 = $360 + $361; + $363 = $$09771224 + $362; + $364 = (($352) + ($$49061225<<2)|0); + HEAPF32[$364>>2] = $363; + $$0977$ = $354 ? $$09771224 : $363; + $365 = (($$49061225) + 1)|0; + $366 = ($365|0)<($355|0); + if ($366) { + $$09771224 = $$0977$;$$49061225 = $365; + } else { + break; + } + } + } + } while(0); + $368 = HEAP32[$279>>2]|0; + $369 = $368 << 1; + _setup_temp_free($0,$282,$369); + } + $370 = (($$18921232) + 1)|0; + $371 = HEAP32[$91>>2]|0; + $372 = ($370|0)<($371|0); + if ($372) { + $$18921232 = $370; + } else { + break L100; + } + } + switch (label|0) { + case 52: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 54: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 56: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 60: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 65: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 71: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 76: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 83: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 91: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 94: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 96: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 98: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 102: { + $228 = HEAP8[$133>>0]|0; + $229 = ($228<<24>>24)==(0); + if (!($229)) { + _setup_temp_free($0,$230,0); + } + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 107: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 109: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 114: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 120: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 123: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 125: { + $290 = HEAP32[$279>>2]|0; + $291 = $290 << 1; + _setup_temp_free($0,$282,$291); + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 132: { + $310 = HEAP32[$279>>2]|0; + $311 = $310 << 1; + _setup_temp_free($0,$282,$311); + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 143: { + $343 = $323 << 1; + _setup_temp_free($0,$282,$343); + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 150: { + $367 = $350 << 1; + _setup_temp_free($0,$282,$367); + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + } + } + } while(0); + $373 = (_get_bits($0,6)|0); + $374 = (($373) + 1)|0; + $375 = $374 & 255; + $376 = ($375|0)==(0); + L258: do { + if (!($376)) { + $$28931205 = 0; + while(1) { + $379 = (_get_bits($0,16)|0); + $380 = ($379|0)==(0); + $378 = (($$28931205) + 1)|0; + if (!($380)) { + break; + } + $377 = ($378|0)<($375|0); + if ($377) { + $$28931205 = $378; + } else { + break L258; + } + } + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $381 = (_get_bits($0,6)|0); + $382 = (($381) + 1)|0; + $383 = ((($0)) + 128|0); + HEAP32[$383>>2] = $382; + $384 = ($382*1596)|0; + $385 = (_setup_malloc($0,$384)|0); + $386 = ((($0)) + 260|0); + HEAP32[$386>>2] = $385; + $387 = ($385|0)==(0|0); + if ($387) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $388 = HEAP32[$383>>2]|0; + $389 = ($388|0)>(0); + do { + if ($389) { + $$09291199 = 0;$$38941200 = 0; + L271: while(1) { + $390 = (_get_bits($0,16)|0); + $391 = $390&65535; + $392 = (((($0)) + 132|0) + ($$38941200<<1)|0); + HEAP16[$392>>1] = $391; + $393 = $390 & 65535; + $394 = ($393>>>0)>(1); + if ($394) { + label = 162; + break; + } + $395 = ($393|0)==(0); + if ($395) { + label = 164; + break; + } + $426 = HEAP32[$386>>2]|0; + $427 = (_get_bits($0,5)|0); + $428 = $427&255; + $429 = (($426) + (($$38941200*1596)|0)|0); + HEAP8[$429>>0] = $428; + $430 = $427 & 255; + $431 = ($430|0)==(0); + if (!($431)) { + $$09641169 = -1;$$69081170 = 0; + while(1) { + $432 = (_get_bits($0,4)|0); + $433 = $432&255; + $434 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$69081170)|0); + HEAP8[$434>>0] = $433; + $435 = $432 & 255; + $436 = ($435|0)>($$09641169|0); + $$$0964 = $436 ? $435 : $$09641169; + $437 = (($$69081170) + 1)|0; + $438 = HEAP8[$429>>0]|0; + $439 = $438&255; + $440 = ($437|0)<($439|0); + if ($440) { + $$09641169 = $$$0964;$$69081170 = $437; + } else { + $$79091177 = 0; + break; + } + } + while(1) { + $441 = (_get_bits($0,3)|0); + $442 = (($441) + 1)|0; + $443 = $442&255; + $444 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($$79091177)|0); + HEAP8[$444>>0] = $443; + $445 = (_get_bits($0,2)|0); + $446 = $445&255; + $447 = ((((($426) + (($$38941200*1596)|0)|0)) + 49|0) + ($$79091177)|0); + HEAP8[$447>>0] = $446; + $448 = ($446<<24>>24)==(0); + if ($448) { + $$19211174 = 0; + label = 175; + } else { + $450 = (_get_bits($0,8)|0); + $451 = $450&255; + $452 = ((((($426) + (($$38941200*1596)|0)|0)) + 65|0) + ($$79091177)|0); + HEAP8[$452>>0] = $451; + $453 = $450 & 255; + $454 = HEAP32[$91>>2]|0; + $455 = ($453|0)<($454|0); + if (!($455)) { + label = 173; + break L271; + } + $$pr1300 = HEAP8[$447>>0]|0; + $449 = ($$pr1300<<24>>24)==(31); + if (!($449)) { + $$19211174 = 0; + label = 175; + } + } + if ((label|0) == 175) { + while(1) { + label = 0; + $461 = (_get_bits($0,8)|0); + $462 = (($461) + 65535)|0; + $463 = $462&65535; + $464 = (((((($426) + (($$38941200*1596)|0)|0)) + 82|0) + ($$79091177<<4)|0) + ($$19211174<<1)|0); + HEAP16[$464>>1] = $463; + $sext = $462 << 16; + $465 = $sext >> 16; + $466 = HEAP32[$91>>2]|0; + $467 = ($465|0)<($466|0); + $460 = (($$19211174) + 1)|0; + if (!($467)) { + label = 176; + break L271; + } + $456 = HEAP8[$447>>0]|0; + $457 = $456&255; + $458 = 1 << $457; + $459 = ($460|0)<($458|0); + if ($459) { + $$19211174 = $460; + label = 175; + } else { + break; + } + } + } + $468 = (($$79091177) + 1)|0; + $469 = ($$79091177|0)<($$$0964|0); + if ($469) { + $$79091177 = $468; + } else { + break; + } + } + } + $470 = (_get_bits($0,2)|0); + $471 = (($470) + 1)|0; + $472 = $471&255; + $473 = (((($426) + (($$38941200*1596)|0)|0)) + 1588|0); + HEAP8[$473>>0] = $472; + $474 = (_get_bits($0,4)|0); + $475 = $474&255; + $476 = (((($426) + (($$38941200*1596)|0)|0)) + 1589|0); + HEAP8[$476>>0] = $475; + $477 = (((($426) + (($$38941200*1596)|0)|0)) + 338|0); + HEAP16[$477>>1] = 0; + $478 = $474 & 255; + $479 = 1 << $478; + $480 = $479&65535; + $481 = (((($426) + (($$38941200*1596)|0)|0)) + 340|0); + HEAP16[$481>>1] = $480; + $482 = (((($426) + (($$38941200*1596)|0)|0)) + 1592|0); + HEAP32[$482>>2] = 2; + $483 = HEAP8[$429>>0]|0; + $484 = ($483<<24>>24)==(0); + if ($484) { + $$99111188 = 0; + label = 183; + } else { + $$89101185 = 0; + while(1) { + $486 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$89101185)|0); + $487 = HEAP8[$486>>0]|0; + $488 = $487&255; + $489 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($488)|0); + $490 = HEAP8[$489>>0]|0; + $491 = ($490<<24>>24)==(0); + if (!($491)) { + $$29221181 = 0; + while(1) { + $492 = HEAP8[$476>>0]|0; + $493 = $492&255; + $494 = (_get_bits($0,$493)|0); + $495 = $494&65535; + $496 = HEAP32[$482>>2]|0; + $497 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($496<<1)|0); + HEAP16[$497>>1] = $495; + $498 = HEAP32[$482>>2]|0; + $499 = (($498) + 1)|0; + HEAP32[$482>>2] = $499; + $500 = (($$29221181) + 1)|0; + $501 = HEAP8[$489>>0]|0; + $502 = $501&255; + $503 = ($500|0)<($502|0); + if ($503) { + $$29221181 = $500; + } else { + break; + } + } + } + $504 = (($$89101185) + 1)|0; + $505 = HEAP8[$429>>0]|0; + $506 = $505&255; + $507 = ($504|0)<($506|0); + if ($507) { + $$89101185 = $504; + } else { + break; + } + } + $$pr1301 = HEAP32[$482>>2]|0; + $485 = ($$pr1301|0)>(0); + if ($485) { + $$99111188 = 0; + label = 183; + } else { + $$lcssa1060 = $$pr1301; + } + } + if ((label|0) == 183) { + while(1) { + label = 0; + $508 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($$99111188<<1)|0); + $509 = HEAP16[$508>>1]|0; + $510 = (($2) + ($$99111188<<2)|0); + HEAP16[$510>>1] = $509; + $511 = $$99111188&65535; + $512 = (((($2) + ($$99111188<<2)|0)) + 2|0); + HEAP16[$512>>1] = $511; + $513 = (($$99111188) + 1)|0; + $514 = HEAP32[$482>>2]|0; + $515 = ($513|0)<($514|0); + if ($515) { + $$99111188 = $513; + label = 183; + } else { + $$lcssa1060 = $514; + break; + } + } + } + _qsort($2,$$lcssa1060,4,1); + $516 = HEAP32[$482>>2]|0; + $517 = ($516|0)>(0); + do { + if ($517) { + $$109121192 = 0; + while(1) { + $520 = (((($2) + ($$109121192<<2)|0)) + 2|0); + $521 = HEAP16[$520>>1]|0; + $522 = $521&255; + $523 = ((((($426) + (($$38941200*1596)|0)|0)) + 838|0) + ($$109121192)|0); + HEAP8[$523>>0] = $522; + $524 = (($$109121192) + 1)|0; + $519 = HEAP32[$482>>2]|0; + $525 = ($524|0)<($519|0); + if ($525) { + $$109121192 = $524; + } else { + break; + } + } + $518 = ($519|0)>(2); + if ($518) { + $$119131195 = 2; + } else { + $$lcssa1061 = $519; + break; + } + while(1) { + _neighbors($477,$$119131195,$3,$4); + $526 = HEAP32[$3>>2]|0; + $527 = $526&255; + $528 = ((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0); + HEAP8[$528>>0] = $527; + $529 = HEAP32[$4>>2]|0; + $530 = $529&255; + $531 = ((((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0)) + 1|0); + HEAP8[$531>>0] = $530; + $532 = (($$119131195) + 1)|0; + $533 = HEAP32[$482>>2]|0; + $534 = ($532|0)<($533|0); + if ($534) { + $$119131195 = $532; + } else { + $$lcssa1061 = $533; + break; + } + } + } else { + $$lcssa1061 = $516; + } + } while(0); + $535 = ($$lcssa1061|0)>($$09291199|0); + $$$0929 = $535 ? $$lcssa1061 : $$09291199; + $536 = (($$38941200) + 1)|0; + $537 = HEAP32[$383>>2]|0; + $538 = ($536|0)<($537|0); + if ($538) { + $$09291199 = $$$0929;$$38941200 = $536; + } else { + label = 190; + break; + } + } + if ((label|0) == 162) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 164) { + $396 = HEAP32[$386>>2]|0; + $397 = (_get_bits($0,8)|0); + $398 = $397&255; + $399 = (($396) + (($$38941200*1596)|0)|0); + HEAP8[$399>>0] = $398; + $400 = (_get_bits($0,16)|0); + $401 = $400&65535; + $402 = (((($396) + (($$38941200*1596)|0)|0)) + 2|0); + HEAP16[$402>>1] = $401; + $403 = (_get_bits($0,16)|0); + $404 = $403&65535; + $405 = (((($396) + (($$38941200*1596)|0)|0)) + 4|0); + HEAP16[$405>>1] = $404; + $406 = (_get_bits($0,6)|0); + $407 = $406&255; + $408 = (((($396) + (($$38941200*1596)|0)|0)) + 6|0); + HEAP8[$408>>0] = $407; + $409 = (_get_bits($0,8)|0); + $410 = $409&255; + $411 = (((($396) + (($$38941200*1596)|0)|0)) + 7|0); + HEAP8[$411>>0] = $410; + $412 = (_get_bits($0,4)|0); + $413 = (($412) + 1)|0; + $414 = $413&255; + $415 = (((($396) + (($$38941200*1596)|0)|0)) + 8|0); + HEAP8[$415>>0] = $414; + $416 = $413 & 255; + $417 = ($416|0)==(0); + if (!($417)) { + $418 = (((($396) + (($$38941200*1596)|0)|0)) + 9|0); + $$59071118 = 0; + while(1) { + $419 = (_get_bits($0,8)|0); + $420 = $419&255; + $421 = (($418) + ($$59071118)|0); + HEAP8[$421>>0] = $420; + $422 = (($$59071118) + 1)|0; + $423 = HEAP8[$415>>0]|0; + $424 = $423&255; + $425 = ($422|0)<($424|0); + if ($425) { + $$59071118 = $422; + } else { + break; + } + } + } + _error($0,4); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 173) { + _error($0,20); + } + else if ((label|0) == 176) { + _error($0,20); + } + else if ((label|0) == 190) { + $phitmp1297 = $$$0929 << 1; + $$0929$lcssa = $phitmp1297; + break; + } + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } else { + $$0929$lcssa = 0; + } + } while(0); + $539 = (_get_bits($0,6)|0); + $540 = (($539) + 1)|0; + $541 = ((($0)) + 264|0); + HEAP32[$541>>2] = $540; + $542 = ($540*24)|0; + $543 = (_setup_malloc($0,$542)|0); + $544 = ((($0)) + 396|0); + HEAP32[$544>>2] = $543; + $545 = ($543|0)==(0|0); + if ($545) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $546 = HEAP32[$541>>2]|0; + $547 = ($546*24)|0; + _memset(($543|0),0,($547|0))|0; + $548 = HEAP32[$541>>2]|0; + $549 = ($548|0)>(0); + L328: do { + if ($549) { + $$48951165 = 0; + L330: while(1) { + $550 = HEAP32[$544>>2]|0; + $551 = (_get_bits($0,16)|0); + $552 = $551&65535; + $553 = (((($0)) + 268|0) + ($$48951165<<1)|0); + HEAP16[$553>>1] = $552; + $554 = $551 & 65535; + $555 = ($554>>>0)>(2); + if ($555) { + label = 196; + break; + } + $556 = (_get_bits($0,24)|0); + $557 = (($550) + (($$48951165*24)|0)|0); + HEAP32[$557>>2] = $556; + $558 = (_get_bits($0,24)|0); + $559 = (((($550) + (($$48951165*24)|0)|0)) + 4|0); + HEAP32[$559>>2] = $558; + $560 = HEAP32[$557>>2]|0; + $561 = ($558>>>0)<($560>>>0); + if ($561) { + label = 198; + break; + } + $562 = (_get_bits($0,24)|0); + $563 = (($562) + 1)|0; + $564 = (((($550) + (($$48951165*24)|0)|0)) + 8|0); + HEAP32[$564>>2] = $563; + $565 = (_get_bits($0,6)|0); + $566 = (($565) + 1)|0; + $567 = $566&255; + $568 = (((($550) + (($$48951165*24)|0)|0)) + 12|0); + HEAP8[$568>>0] = $567; + $569 = (_get_bits($0,8)|0); + $570 = $569&255; + $571 = (((($550) + (($$48951165*24)|0)|0)) + 13|0); + HEAP8[$571>>0] = $570; + $572 = $569 & 255; + $573 = HEAP32[$91>>2]|0; + $574 = ($572|0)<($573|0); + if (!($574)) { + label = 201; + break; + } + $575 = HEAP8[$568>>0]|0; + $576 = $575&255; + $577 = ($575<<24>>24)==(0); + if ($577) { + $$lcssa = $576; + } else { + $$129141148 = 0; + while(1) { + $578 = (_get_bits($0,3)|0); + $579 = (_get_bits($0,1)|0); + $580 = ($579|0)==(0); + if ($580) { + $$0957 = 0; + } else { + $581 = (_get_bits($0,5)|0); + $$0957 = $581; + } + $582 = $$0957 << 3; + $583 = (($582) + ($578))|0; + $584 = $583&255; + $585 = (($2) + ($$129141148)|0); + HEAP8[$585>>0] = $584; + $586 = (($$129141148) + 1)|0; + $587 = HEAP8[$568>>0]|0; + $588 = $587&255; + $589 = ($586|0)<($588|0); + if ($589) { + $$129141148 = $586; + } else { + $$lcssa = $588; + break; + } + } + } + $590 = $$lcssa << 4; + $591 = (_setup_malloc($0,$590)|0); + $592 = (((($550) + (($$48951165*24)|0)|0)) + 20|0); + HEAP32[$592>>2] = $591; + $593 = ($591|0)==(0|0); + if ($593) { + label = 207; + break; + } + $594 = HEAP8[$568>>0]|0; + $595 = ($594<<24>>24)==(0); + if (!($595)) { + $$139151153 = 0; + while(1) { + $596 = (($2) + ($$139151153)|0); + $597 = HEAP8[$596>>0]|0; + $598 = $597&255; + $$39231152 = 0; + while(1) { + $599 = 1 << $$39231152; + $600 = $598 & $599; + $601 = ($600|0)==(0); + if ($601) { + $612 = HEAP32[$592>>2]|0; + $613 = ((($612) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + HEAP16[$613>>1] = -1; + } else { + $602 = (_get_bits($0,8)|0); + $603 = $602&65535; + $604 = HEAP32[$592>>2]|0; + $605 = ((($604) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + HEAP16[$605>>1] = $603; + $606 = HEAP32[$592>>2]|0; + $607 = ((($606) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + $608 = HEAP16[$607>>1]|0; + $609 = $608 << 16 >> 16; + $610 = HEAP32[$91>>2]|0; + $611 = ($609|0)<($610|0); + if (!($611)) { + label = 211; + break L330; + } + } + $614 = (($$39231152) + 1)|0; + $615 = ($614|0)<(8); + if ($615) { + $$39231152 = $614; + } else { + break; + } + } + $616 = (($$139151153) + 1)|0; + $617 = HEAP8[$568>>0]|0; + $618 = $617&255; + $619 = ($616|0)<($618|0); + if ($619) { + $$139151153 = $616; + } else { + break; + } + } + } + $620 = HEAP32[$94>>2]|0; + $621 = HEAP8[$571>>0]|0; + $622 = $621&255; + $623 = (((($620) + (($622*2096)|0)|0)) + 4|0); + $624 = HEAP32[$623>>2]|0; + $625 = $624 << 2; + $626 = (_setup_malloc($0,$625)|0); + $627 = (((($550) + (($$48951165*24)|0)|0)) + 16|0); + HEAP32[$627>>2] = $626; + $628 = ($626|0)==(0|0); + if ($628) { + label = 216; + break; + } + $629 = HEAP32[$94>>2]|0; + $630 = HEAP8[$571>>0]|0; + $631 = $630&255; + $632 = (((($629) + (($631*2096)|0)|0)) + 4|0); + $633 = HEAP32[$632>>2]|0; + $634 = $633 << 2; + _memset(($626|0),0,($634|0))|0; + $635 = HEAP32[$94>>2]|0; + $636 = HEAP8[$571>>0]|0; + $637 = $636&255; + $638 = (((($635) + (($637*2096)|0)|0)) + 4|0); + $639 = HEAP32[$638>>2]|0; + $640 = ($639|0)>(0); + if ($640) { + $$149161160 = 0;$642 = $635;$643 = $637; + while(1) { + $641 = (($642) + (($643*2096)|0)|0); + $644 = HEAP32[$641>>2]|0; + $645 = (_setup_malloc($0,$644)|0); + $646 = HEAP32[$627>>2]|0; + $647 = (($646) + ($$149161160<<2)|0); + HEAP32[$647>>2] = $645; + $648 = HEAP32[$627>>2]|0; + $649 = (($648) + ($$149161160<<2)|0); + $650 = HEAP32[$649>>2]|0; + $651 = ($650|0)==(0|0); + if ($651) { + label = 221; + break L330; + } + $652 = ($644|0)>(0); + if ($652) { + $$09501156 = $$149161160;$$49241157$in = $644; + while(1) { + $$49241157 = (($$49241157$in) + -1)|0; + $653 = HEAP8[$568>>0]|0; + $654 = $653&255; + $655 = (($$09501156|0) % ($654|0))&-1; + $656 = $655&255; + $657 = HEAP32[$627>>2]|0; + $658 = (($657) + ($$149161160<<2)|0); + $659 = HEAP32[$658>>2]|0; + $660 = (($659) + ($$49241157)|0); + HEAP8[$660>>0] = $656; + $661 = HEAP8[$568>>0]|0; + $662 = $661&255; + $663 = (($$09501156|0) / ($662|0))&-1; + $664 = ($$49241157$in|0)>(1); + if ($664) { + $$09501156 = $663;$$49241157$in = $$49241157; + } else { + break; + } + } + } + $665 = (($$149161160) + 1)|0; + $666 = HEAP32[$94>>2]|0; + $667 = HEAP8[$571>>0]|0; + $668 = $667&255; + $669 = (((($666) + (($668*2096)|0)|0)) + 4|0); + $670 = HEAP32[$669>>2]|0; + $671 = ($665|0)<($670|0); + if ($671) { + $$149161160 = $665;$642 = $666;$643 = $668; + } else { + break; + } + } + } + $672 = (($$48951165) + 1)|0; + $673 = HEAP32[$541>>2]|0; + $674 = ($672|0)<($673|0); + if ($674) { + $$48951165 = $672; + } else { + break L328; + } + } + if ((label|0) == 196) { + _error($0,20); + } + else if ((label|0) == 198) { + _error($0,20); + } + else if ((label|0) == 201) { + _error($0,20); + } + else if ((label|0) == 207) { + _error($0,3); + } + else if ((label|0) == 211) { + _error($0,20); + } + else if ((label|0) == 216) { + _error($0,3); + } + else if ((label|0) == 221) { + _error($0,3); + } + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $675 = (_get_bits($0,6)|0); + $676 = (($675) + 1)|0; + $677 = ((($0)) + 400|0); + HEAP32[$677>>2] = $676; + $678 = ($676*40)|0; + $679 = (_setup_malloc($0,$678)|0); + $680 = ((($0)) + 404|0); + HEAP32[$680>>2] = $679; + $681 = ($679|0)==(0|0); + if ($681) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $682 = HEAP32[$677>>2]|0; + $683 = ($682*40)|0; + _memset(($679|0),0,($683|0))|0; + $684 = HEAP32[$677>>2]|0; + $685 = ($684|0)>(0); + L379: do { + if ($685) { + $$58961143 = 0; + L380: while(1) { + $686 = HEAP32[$680>>2]|0; + $687 = (($686) + (($$58961143*40)|0)|0); + $688 = (_get_bits($0,16)|0); + $689 = ($688|0)==(0); + if (!($689)) { + label = 229; + break; + } + $690 = HEAP32[$32>>2]|0; + $691 = ($690*3)|0; + $692 = (_setup_malloc($0,$691)|0); + $693 = (((($686) + (($$58961143*40)|0)|0)) + 4|0); + HEAP32[$693>>2] = $692; + $694 = ($692|0)==(0|0); + if ($694) { + label = 231; + break; + } + $695 = (_get_bits($0,1)|0); + $696 = ($695|0)==(0); + if ($696) { + $$sink26 = 1; + } else { + $697 = (_get_bits($0,4)|0); + $698 = (($697) + 1)|0; + $699 = $698&255; + $$sink26 = $699; + } + $700 = (((($686) + (($$58961143*40)|0)|0)) + 8|0); + HEAP8[$700>>0] = $$sink26; + $701 = (_get_bits($0,1)|0); + $702 = ($701|0)==(0); + do { + if ($702) { + HEAP16[$687>>1] = 0; + } else { + $703 = (_get_bits($0,8)|0); + $704 = (($703) + 1)|0; + $705 = $704&65535; + HEAP16[$687>>1] = $705; + $706 = $704 & 65535; + $707 = ($706|0)==(0); + if ($707) { + break; + } else { + $$59251132 = 0; + } + while(1) { + $712 = HEAP32[$32>>2]|0; + $713 = (($712) + -1)|0; + $714 = (_ilog($713)|0); + $715 = (_get_bits($0,$714)|0); + $716 = $715&255; + $717 = HEAP32[$693>>2]|0; + $718 = (($717) + (($$59251132*3)|0)|0); + HEAP8[$718>>0] = $716; + $719 = HEAP32[$32>>2]|0; + $720 = (($719) + -1)|0; + $721 = (_ilog($720)|0); + $722 = (_get_bits($0,$721)|0); + $723 = $722&255; + $724 = HEAP32[$693>>2]|0; + $725 = (((($724) + (($$59251132*3)|0)|0)) + 1|0); + HEAP8[$725>>0] = $723; + $726 = HEAP32[$693>>2]|0; + $727 = (($726) + (($$59251132*3)|0)|0); + $728 = HEAP8[$727>>0]|0; + $729 = $728&255; + $730 = HEAP32[$32>>2]|0; + $731 = ($729|0)<($730|0); + if (!($731)) { + label = 238; + break L380; + } + $732 = (((($726) + (($$59251132*3)|0)|0)) + 1|0); + $733 = HEAP8[$732>>0]|0; + $734 = $733&255; + $735 = ($734|0)<($730|0); + if (!($735)) { + label = 240; + break L380; + } + $736 = ($728<<24>>24)==($733<<24>>24); + $711 = (($$59251132) + 1)|0; + if ($736) { + label = 242; + break L380; + } + $708 = HEAP16[$687>>1]|0; + $709 = $708&65535; + $710 = ($711|0)<($709|0); + if ($710) { + $$59251132 = $711; + } else { + break; + } + } + } + } while(0); + $737 = (_get_bits($0,2)|0); + $738 = ($737|0)==(0); + if (!($738)) { + label = 245; + break; + } + $739 = HEAP8[$700>>0]|0; + $740 = ($739&255)>(1); + $741 = HEAP32[$32>>2]|0; + $742 = ($741|0)>(0); + do { + if ($740) { + if ($742) { + $$159171137 = 0; + } else { + break; + } + while(1) { + $750 = (_get_bits($0,4)|0); + $751 = $750&255; + $752 = HEAP32[$693>>2]|0; + $753 = (((($752) + (($$159171137*3)|0)|0)) + 2|0); + HEAP8[$753>>0] = $751; + $754 = HEAP32[$693>>2]|0; + $755 = (((($754) + (($$159171137*3)|0)|0)) + 2|0); + $756 = HEAP8[$755>>0]|0; + $757 = HEAP8[$700>>0]|0; + $758 = ($756&255)<($757&255); + $747 = (($$159171137) + 1)|0; + if (!($758)) { + label = 253; + break L380; + } + $745 = HEAP32[$32>>2]|0; + $746 = ($747|0)<($745|0); + if ($746) { + $$159171137 = $747; + } else { + break; + } + } + } else { + if (!($742)) { + break; + } + $743 = HEAP32[$693>>2]|0; + $744 = HEAP32[$32>>2]|0; + $$169181135 = 0; + while(1) { + $759 = (((($743) + (($$169181135*3)|0)|0)) + 2|0); + HEAP8[$759>>0] = 0; + $760 = (($$169181135) + 1)|0; + $761 = ($760|0)<($744|0); + if ($761) { + $$169181135 = $760; + } else { + break; + } + } + } + } while(0); + $748 = HEAP8[$700>>0]|0; + $749 = ($748<<24>>24)==(0); + if (!($749)) { + $$179191139 = 0; + while(1) { + (_get_bits($0,8)|0); + $766 = (_get_bits($0,8)|0); + $767 = $766&255; + $768 = ((((($686) + (($$58961143*40)|0)|0)) + 9|0) + ($$179191139)|0); + HEAP8[$768>>0] = $767; + $769 = (_get_bits($0,8)|0); + $770 = $769&255; + $771 = ((((($686) + (($$58961143*40)|0)|0)) + 24|0) + ($$179191139)|0); + HEAP8[$771>>0] = $770; + $772 = HEAP8[$768>>0]|0; + $773 = $772&255; + $774 = HEAP32[$383>>2]|0; + $775 = ($773|0)<($774|0); + if (!($775)) { + label = 257; + break L380; + } + $776 = $769 & 255; + $777 = HEAP32[$541>>2]|0; + $778 = ($776|0)<($777|0); + $765 = (($$179191139) + 1)|0; + if (!($778)) { + label = 259; + break L380; + } + $762 = HEAP8[$700>>0]|0; + $763 = $762&255; + $764 = ($765|0)<($763|0); + if ($764) { + $$179191139 = $765; + } else { + break; + } + } + } + $779 = (($$58961143) + 1)|0; + $780 = HEAP32[$677>>2]|0; + $781 = ($779|0)<($780|0); + if ($781) { + $$58961143 = $779; + } else { + break L379; + } + } + if ((label|0) == 229) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 231) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 238) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 240) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 242) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 245) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 253) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 257) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 259) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } + } while(0); + $782 = (_get_bits($0,6)|0); + $783 = (($782) + 1)|0; + $784 = ((($0)) + 408|0); + HEAP32[$784>>2] = $783; + $785 = ($783|0)>(0); + L433: do { + if ($785) { + $$68971128 = 0; + while(1) { + $789 = (_get_bits($0,1)|0); + $790 = $789&255; + $791 = (((($0)) + 412|0) + (($$68971128*6)|0)|0); + HEAP8[$791>>0] = $790; + $792 = (_get_bits($0,16)|0); + $793 = $792&65535; + $794 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 2|0); + HEAP16[$794>>1] = $793; + $795 = (_get_bits($0,16)|0); + $796 = $795&65535; + $797 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 4|0); + HEAP16[$797>>1] = $796; + $798 = (_get_bits($0,8)|0); + $799 = $798&255; + $800 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 1|0); + HEAP8[$800>>0] = $799; + $801 = HEAP16[$794>>1]|0; + $802 = ($801<<16>>16)==(0); + if (!($802)) { + label = 264; + break; + } + $803 = HEAP16[$797>>1]|0; + $804 = ($803<<16>>16)==(0); + if (!($804)) { + label = 266; + break; + } + $805 = $798 & 255; + $806 = HEAP32[$677>>2]|0; + $807 = ($805|0)<($806|0); + $788 = (($$68971128) + 1)|0; + if (!($807)) { + label = 268; + break; + } + $786 = HEAP32[$784>>2]|0; + $787 = ($788|0)<($786|0); + if ($787) { + $$68971128 = $788; + } else { + break L433; + } + } + if ((label|0) == 264) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 266) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 268) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } + } while(0); + _flush_packet($0); + $808 = ((($0)) + 992|0); + HEAP32[$808>>2] = 0; + $809 = HEAP32[$32>>2]|0; + $810 = ($809|0)>(0); + L447: do { + if ($810) { + $$78981124 = 0; + while(1) { + $814 = HEAP32[$44>>2]|0; + $815 = $814 << 2; + $816 = (_setup_malloc($0,$815)|0); + $817 = (((($0)) + 800|0) + ($$78981124<<2)|0); + HEAP32[$817>>2] = $816; + $818 = HEAP32[$44>>2]|0; + $819 = $818 << 1; + $820 = $819 & 2147483646; + $821 = (_setup_malloc($0,$820)|0); + $822 = (((($0)) + 928|0) + ($$78981124<<2)|0); + HEAP32[$822>>2] = $821; + $823 = (_setup_malloc($0,$$0929$lcssa)|0); + $824 = (((($0)) + 996|0) + ($$78981124<<2)|0); + HEAP32[$824>>2] = $823; + $825 = HEAP32[$817>>2]|0; + $826 = ($825|0)==(0|0); + if ($826) { + break; + } + $827 = HEAP32[$822>>2]|0; + $828 = ($827|0)==(0|0); + $829 = ($823|0)==(0|0); + $or$cond991 = $829 | $828; + $813 = (($$78981124) + 1)|0; + if ($or$cond991) { + break; + } + $811 = HEAP32[$32>>2]|0; + $812 = ($813|0)<($811|0); + if ($812) { + $$78981124 = $813; + } else { + break L447; + } + } + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $830 = HEAP32[$42>>2]|0; + $831 = (_init_blocksize($0,0,$830)|0); + $832 = ($831|0)==(0); + if ($832) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $833 = HEAP32[$44>>2]|0; + $834 = (_init_blocksize($0,1,$833)|0); + $835 = ($834|0)==(0); + if ($835) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $836 = HEAP32[$42>>2]|0; + $837 = ((($0)) + 104|0); + HEAP32[$837>>2] = $836; + $838 = HEAP32[$44>>2]|0; + $839 = ((($0)) + 108|0); + HEAP32[$839>>2] = $838; + $840 = $838 << 1; + $841 = $840 & 2147483646; + $842 = HEAP32[$541>>2]|0; + $843 = ($842|0)>(0); + if ($843) { + $844 = HEAP32[$544>>2]|0; + $845 = HEAP32[$541>>2]|0; + $$08991120 = 0;$$09011119 = 0; + while(1) { + $846 = (((($844) + (($$09011119*24)|0)|0)) + 4|0); + $847 = HEAP32[$846>>2]|0; + $848 = (($844) + (($$09011119*24)|0)|0); + $849 = HEAP32[$848>>2]|0; + $850 = (($847) - ($849))|0; + $851 = (((($844) + (($$09011119*24)|0)|0)) + 8|0); + $852 = HEAP32[$851>>2]|0; + $853 = (($850>>>0) / ($852>>>0))&-1; + $854 = ($853|0)>($$08991120|0); + $$$0899 = $854 ? $853 : $$08991120; + $855 = (($$09011119) + 1)|0; + $856 = ($855|0)<($845|0); + if ($856) { + $$08991120 = $$$0899;$$09011119 = $855; + } else { + break; + } + } + $phitmp = $$$0899 << 2; + $phitmp1296 = (($phitmp) + 4)|0; + $$0899$lcssa = $phitmp1296; + } else { + $$0899$lcssa = 4; + } + $857 = HEAP32[$32>>2]|0; + $858 = Math_imul($857, $$0899$lcssa)|0; + $859 = ((($0)) + 12|0); + $860 = ($841>>>0)>($858>>>0); + $$ = $860 ? $841 : $858; + HEAP32[$859>>2] = $$; + $861 = ((($0)) + 1377|0); + HEAP8[$861>>0] = 1; + $862 = ((($0)) + 80|0); + $863 = HEAP32[$862>>2]|0; + $864 = ($863|0)==(0|0); + do { + if (!($864)) { + $865 = ((($0)) + 92|0); + $866 = HEAP32[$865>>2]|0; + $867 = ((($0)) + 84|0); + $868 = HEAP32[$867>>2]|0; + $869 = ($866|0)==($868|0); + if (!($869)) { + ___assert_fail((12863|0),(12359|0),3714,(12919|0)); + // unreachable; + } + $870 = ((($0)) + 88|0); + $871 = HEAP32[$870>>2]|0; + $872 = (($871) + 1512)|0; + $873 = HEAP32[$859>>2]|0; + $874 = (($872) + ($873))|0; + $875 = ($874>>>0)>($866>>>0); + if (!($875)) { + break; + } + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $876 = (_stb_vorbis_get_file_offset($0)|0); + $877 = ((($0)) + 52|0); + HEAP32[$877>>2] = $876; + $$34 = 1; + STACKTOP = sp;return ($$34|0); +} +function _vorbis_alloc($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_setup_malloc($0,1512)|0); + return ($1|0); +} +function _vorbis_pump_first_frame($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + $4 = (_vorbis_decode_packet($0,$1,$3,$2)|0); + $5 = ($4|0)==(0); + if ($5) { + STACKTOP = sp;return ($4|0); + } + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$3>>2]|0; + $8 = HEAP32[$2>>2]|0; + (_vorbis_finish_frame($0,$6,$7,$8)|0); + STACKTOP = sp;return ($4|0); +} +function _setup_malloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (($1) + 3)|0; + $3 = $2 & -4; + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($5) + ($3))|0; + HEAP32[$4>>2] = $6; + $7 = ((($0)) + 80|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $17 = ($3|0)==(0); + if ($17) { + $$1 = 0; + return ($$1|0); + } + $18 = (_malloc($3)|0); + $$1 = $18; + return ($$1|0); + } else { + $10 = ((($0)) + 88|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11) + ($3))|0; + $13 = ((($0)) + 92|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($12|0)>($14|0); + if ($15) { + $$1 = 0; + return ($$1|0); + } + $16 = (($8) + ($11)|0); + HEAP32[$10>>2] = $12; + $$1 = $16; + return ($$1|0); + } + return (0)|0; +} +function _vorbis_validate($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_memcmp($0,13235,6)|0); + $2 = ($1|0)==(0); + $3 = $2&1; + return ($3|0); +} +function _skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 32|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = (_ftell($11)|0); + $13 = HEAP32[$10>>2]|0; + $14 = (($12) + ($1))|0; + (_fseek($13,$14,0)|0); + return; + } + $5 = (($3) + ($1)|0); + HEAP32[$2>>2] = $5; + $6 = ((($0)) + 40|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($5>>>0)<($7>>>0); + if ($8) { + return; + } + $9 = ((($0)) + 96|0); + HEAP32[$9>>2] = 1; + return; +} +function _is_whole_packet_present($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$$068 = 0, $$$3 = 0, $$068$lcssa = 0, $$06892 = 0, $$07291 = 0, $$078 = 0, $$078$ph = 0, $$173 = 0, $$2 = 0, $$270 = 0, $$270$ph = 0, $$274 = 0, $$274$ph = 0, $$3$lcssa = 0, $$37585 = 0, $$386 = 0, $$476 = 0, $$lcssa = 0, $10 = 0, $11 = 0; + var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond82 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 1380|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($3|0)==(-1); + if ($6) { + $$078$ph = 1;$$270$ph = -1;$$274$ph = $5; + } else { + $7 = ((($0)) + 1116|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($3|0)<($8|0); + L3: do { + if ($9) { + $$06892 = $3;$$07291 = $5;$67 = $8; + while(1) { + $10 = (((($0)) + 1120|0) + ($$06892)|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = (($$07291) + ($12)|0); + $14 = ($11<<24>>24)==(-1); + if (!($14)) { + $$068$lcssa = $$06892;$$173 = $13;$$lcssa = $67; + break L3; + } + $15 = (($$06892) + 1)|0; + $16 = HEAP32[$7>>2]|0; + $17 = ($15|0)<($16|0); + if ($17) { + $$06892 = $15;$$07291 = $13;$67 = $16; + } else { + $$068$lcssa = $15;$$173 = $13;$$lcssa = $16; + break; + } + } + } else { + $$068$lcssa = $3;$$173 = $5;$$lcssa = $8; + } + } while(0); + $18 = ($1|0)!=(0); + $19 = (($$lcssa) + -1)|0; + $20 = ($$068$lcssa|0)<($19|0); + $or$cond = $18 & $20; + if ($or$cond) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + $21 = ($$068$lcssa|0)==($$lcssa|0); + $$$068 = $21 ? -1 : $$068$lcssa; + $22 = ((($0)) + 40|0); + $23 = HEAP32[$22>>2]|0; + $24 = ($$173>>>0)>($23>>>0); + if ($24) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } else { + $$078$ph = 0;$$270$ph = $$$068;$$274$ph = $$173; + } + } + $25 = ((($0)) + 40|0); + $26 = ($1|0)!=(0); + $27 = ((($0)) + 992|0); + $$078 = $$078$ph;$$270 = $$270$ph;$$274 = $$274$ph; + while(1) { + $28 = ($$270|0)==(-1); + if (!($28)) { + $$2 = 1; + label = 32; + break; + } + $29 = ((($$274)) + 26|0); + $30 = HEAP32[$25>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if (!($31)) { + label = 12; + break; + } + $32 = (_memcmp($$274,4700,4)|0); + $33 = ($32|0)==(0); + if (!($33)) { + label = 14; + break; + } + $34 = ((($$274)) + 4|0); + $35 = HEAP8[$34>>0]|0; + $36 = ($35<<24>>24)==(0); + if (!($36)) { + label = 16; + break; + } + $37 = ($$078|0)==(0); + if ($37) { + $44 = ((($$274)) + 5|0); + $45 = HEAP8[$44>>0]|0; + $46 = $45 & 1; + $47 = ($46<<24>>24)==(0); + if ($47) { + label = 22; + break; + } + } else { + $38 = HEAP32[$27>>2]|0; + $39 = ($38|0)==(0); + if (!($39)) { + $40 = ((($$274)) + 5|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41 & 1; + $43 = ($42<<24>>24)==(0); + if (!($43)) { + label = 20; + break; + } + } + } + $48 = HEAP8[$29>>0]|0; + $49 = $48&255; + $50 = ((($$274)) + 27|0); + $51 = (($50) + ($49)|0); + $52 = HEAP32[$25>>2]|0; + $53 = ($51>>>0)>($52>>>0); + if ($53) { + label = 25; + break; + } + $54 = ($48<<24>>24)==(0); + L27: do { + if ($54) { + $$3$lcssa = 0;$$476 = $51; + } else { + $$37585 = $51;$$386 = 0; + while(1) { + $55 = (($50) + ($$386)|0); + $56 = HEAP8[$55>>0]|0; + $57 = $56&255; + $58 = (($$37585) + ($57)|0); + $59 = ($56<<24>>24)==(-1); + if (!($59)) { + $$3$lcssa = $$386;$$476 = $58; + break L27; + } + $60 = (($$386) + 1)|0; + $61 = ($60|0)<($49|0); + if ($61) { + $$37585 = $58;$$386 = $60; + } else { + $$3$lcssa = $60;$$476 = $58; + break; + } + } + } + } while(0); + $62 = (($49) + -1)|0; + $63 = ($$3$lcssa|0)<($62|0); + $or$cond82 = $26 & $63; + if ($or$cond82) { + label = 29; + break; + } + $64 = ($$3$lcssa|0)==($49|0); + $$$3 = $64 ? -1 : $$3$lcssa; + $65 = HEAP32[$25>>2]|0; + $66 = ($$476>>>0)>($65>>>0); + if ($66) { + label = 31; + break; + } else { + $$078 = 0;$$270 = $$$3;$$274 = $$476; + } + } + if ((label|0) == 12) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 14) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 16) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 20) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 22) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 25) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 29) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 31) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 32) { + return ($$2|0); + } + return (0)|0; +} +function _crc32_init() { + var $$01417 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $$01417 = 0; + while(1) { + $0 = $$01417 << 24; + $1 = $$01417 << 25; + $2 = $0 >> 31; + $3 = $2 & 79764919; + $4 = $3 ^ $1; + $5 = $4 << 1; + $6 = $1 >> 31; + $7 = $6 & 79764919; + $8 = $7 ^ $5; + $9 = $8 << 1; + $10 = $5 >> 31; + $11 = $10 & 79764919; + $12 = $11 ^ $9; + $13 = $12 << 1; + $14 = $9 >> 31; + $15 = $14 & 79764919; + $16 = $15 ^ $13; + $17 = $16 << 1; + $18 = $13 >> 31; + $19 = $18 & 79764919; + $20 = $19 ^ $17; + $21 = $20 << 1; + $22 = $17 >> 31; + $23 = $22 & 79764919; + $24 = $23 ^ $21; + $25 = $24 << 1; + $26 = $21 >> 31; + $27 = $26 & 79764919; + $28 = $27 ^ $25; + $29 = $28 << 1; + $30 = $25 >> 31; + $31 = $30 & 79764919; + $32 = $31 ^ $29; + $33 = (23380 + ($$01417<<2)|0); + HEAP32[$33>>2] = $32; + $34 = (($$01417) + 1)|0; + $exitcond = ($34|0)==(256); + if ($exitcond) { + break; + } else { + $$01417 = $34; + } + } + return; +} +function _setup_temp_free($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 80|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + _free($1); + return; + } else { + $6 = (($2) + 3)|0; + $7 = $6 & -4; + $8 = ((($0)) + 92|0); + $9 = HEAP32[$8>>2]|0; + $10 = (($9) + ($7))|0; + HEAP32[$8>>2] = $10; + return; + } +} +function _compute_codewords($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$06983 = 0, $$072$ph = 0, $$074$lcssa = 0, $$07488 = 0, $$07586 = 0, $$084 = 0, $$176 = 0, $$176$in = 0, $$176$in$ph = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $4 = sp; + dest=$4; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $5 = ($2|0)>(0); + L1: do { + if ($5) { + $$07488 = 0; + while(1) { + $6 = (($1) + ($$07488)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(-1); + if (!($8)) { + $$074$lcssa = $$07488; + break L1; + } + $9 = (($$07488) + 1)|0; + $10 = ($9|0)<($2|0); + if ($10) { + $$07488 = $9; + } else { + $$074$lcssa = $9; + break; + } + } + } else { + $$074$lcssa = 0; + } + } while(0); + $11 = ($$074$lcssa|0)==($2|0); + if ($11) { + $12 = ((($0)) + 2092|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($13|0)==(0); + if ($14) { + $$2 = 1; + STACKTOP = sp;return ($$2|0); + } else { + ___assert_fail((13132|0),(12359|0),665,(13155|0)); + // unreachable; + } + } + $15 = (($1) + ($$074$lcssa)|0); + $16 = HEAP8[$15>>0]|0; + $17 = $16&255; + _add_entry($0,0,$$074$lcssa,0,$17,$3); + $18 = HEAP8[$15>>0]|0; + $19 = ($18<<24>>24)==(0); + if ($19) { + $$072$ph = 1;$$176$in$ph = $$074$lcssa; + } else { + $20 = HEAP8[$15>>0]|0; + $21 = $20&255; + $$07586 = 1; + while(1) { + $22 = (32 - ($$07586))|0; + $23 = 1 << $22; + $24 = (($4) + ($$07586<<2)|0); + HEAP32[$24>>2] = $23; + $25 = (($$07586) + 1)|0; + $26 = ($$07586|0)<($21|0); + if ($26) { + $$07586 = $25; + } else { + $$072$ph = 1;$$176$in$ph = $$074$lcssa; + break; + } + } + } + L16: while(1) { + $$176$in = $$176$in$ph; + L18: while(1) { + $$176 = (($$176$in) + 1)|0; + $27 = ($$176|0)<($2|0); + if (!($27)) { + $$2 = 1; + label = 25; + break L16; + } + $28 = (($1) + ($$176)|0); + $29 = HEAP8[$28>>0]|0; + switch ($29<<24>>24) { + case 0: { + $$2 = 0; + label = 25; + break L16; + break; + } + case -1: { + $$176$in = $$176; + break; + } + default: { + break L18; + } + } + } + $30 = $29&255; + $$06983 = $30; + while(1) { + $31 = (($4) + ($$06983<<2)|0); + $32 = HEAP32[$31>>2]|0; + $33 = ($32|0)==(0); + if (!($33)) { + break; + } + $34 = (($$06983) + -1)|0; + $35 = ($$06983|0)>(1); + if ($35) { + $$06983 = $34; + } else { + $$2 = 0; + label = 25; + break L16; + } + } + $36 = (($4) + ($$06983<<2)|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($$06983>>>0)<(32); + if (!($38)) { + label = 17; + break; + } + HEAP32[$36>>2] = 0; + $39 = (_bit_reverse($37)|0); + $40 = (($$072$ph) + 1)|0; + $41 = HEAP8[$28>>0]|0; + $42 = $41&255; + _add_entry($0,$39,$$176,$$072$ph,$42,$3); + $43 = HEAP8[$28>>0]|0; + $44 = $43&255; + $45 = ($$06983|0)==($44|0); + if ($45) { + $$072$ph = $40;$$176$in$ph = $$176; + continue; + } + $46 = ($43&255)<(32); + if (!($46)) { + label = 21; + break; + } + $47 = ($44|0)>($$06983|0); + if ($47) { + $$084 = $44; + } else { + $$072$ph = $40;$$176$in$ph = $$176; + continue; + } + while(1) { + $48 = (($4) + ($$084<<2)|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0); + if (!($50)) { + label = 23; + break L16; + } + $51 = (32 - ($$084))|0; + $52 = 1 << $51; + $53 = (($52) + ($37))|0; + HEAP32[$48>>2] = $53; + $54 = (($$084) + -1)|0; + $55 = ($54|0)>($$06983|0); + if ($55) { + $$084 = $54; + } else { + $$072$ph = $40;$$176$in$ph = $$176; + continue L16; + } + } + } + if ((label|0) == 17) { + ___assert_fail((13173|0),(12359|0),688,(13155|0)); + // unreachable; + } + else if ((label|0) == 21) { + ___assert_fail((13190|0),(12359|0),693,(13155|0)); + // unreachable; + } + else if ((label|0) == 23) { + ___assert_fail((13217|0),(12359|0),695,(13155|0)); + // unreachable; + } + else if ((label|0) == 25) { + STACKTOP = sp;return ($$2|0); + } + return (0)|0; +} +function _compute_sorted_huffman($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$08088 = 0, $$082$lcssa = 0, $$08287 = 0, $$084$lcssa = 0, $$08495 = 0, $$096 = 0, $$1100 = 0, $$181 = 0, $$183 = 0, $$185 = 0, $$290 = 0, $$lcssa = 0, $$sink = 0, $$sink3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 23|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($4<<24>>24)==(0); + if ($5) { + $13 = ((($0)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)>(0); + if ($15) { + $16 = ((($0)) + 32|0); + $17 = ((($0)) + 2084|0); + $$08495 = 0;$$096 = 0; + while(1) { + $18 = (($1) + ($$096)|0); + $19 = HEAP8[$18>>0]|0; + $20 = (_include_in_sort($0,$19)|0); + $21 = ($20|0)==(0); + if ($21) { + $$185 = $$08495; + } else { + $22 = HEAP32[$16>>2]|0; + $23 = (($22) + ($$096<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (_bit_reverse($24)|0); + $26 = HEAP32[$17>>2]|0; + $27 = (($$08495) + 1)|0; + $28 = (($26) + ($$08495<<2)|0); + HEAP32[$28>>2] = $25; + $$185 = $27; + } + $29 = (($$096) + 1)|0; + $30 = HEAP32[$13>>2]|0; + $31 = ($29|0)<($30|0); + if ($31) { + $$08495 = $$185;$$096 = $29; + } else { + $$084$lcssa = $$185; + break; + } + } + } else { + $$084$lcssa = 0; + } + $32 = ((($0)) + 2092|0); + $33 = HEAP32[$32>>2]|0; + $34 = ($$084$lcssa|0)==($33|0); + if (!($34)) { + ___assert_fail((13024|0),(12359|0),762,(13047|0)); + // unreachable; + } + } else { + $6 = ((($0)) + 2092|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(0); + if ($8) { + $9 = ((($0)) + 32|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 2084|0); + $12 = HEAP32[$11>>2]|0; + $$1100 = 0; + while(1) { + $35 = (($10) + ($$1100<<2)|0); + $36 = HEAP32[$35>>2]|0; + $37 = (_bit_reverse($36)|0); + $38 = (($12) + ($$1100<<2)|0); + HEAP32[$38>>2] = $37; + $39 = (($$1100) + 1)|0; + $40 = HEAP32[$6>>2]|0; + $41 = ($39|0)<($40|0); + if ($41) { + $$1100 = $39; + } else { + break; + } + } + } + } + $42 = ((($0)) + 2084|0); + $43 = HEAP32[$42>>2]|0; + $44 = ((($0)) + 2092|0); + $45 = HEAP32[$44>>2]|0; + _qsort($43,$45,4,2); + $46 = HEAP32[$42>>2]|0; + $47 = HEAP32[$44>>2]|0; + $48 = (($46) + ($47<<2)|0); + HEAP32[$48>>2] = -1; + $49 = HEAP8[$3>>0]|0; + $50 = ($49<<24>>24)!=(0); + $51 = ((($0)) + 4|0); + $$sink = $50 ? $44 : $51; + $52 = HEAP32[$$sink>>2]|0; + $53 = ($52|0)>(0); + if (!($53)) { + return; + } + $54 = ((($0)) + 32|0); + $55 = ((($0)) + 2088|0); + $56 = ((($0)) + 8|0); + $$290 = 0; + L20: while(1) { + $57 = HEAP8[$3>>0]|0; + $58 = ($57<<24>>24)==(0); + if ($58) { + $$sink3 = $$290; + } else { + $59 = (($2) + ($$290<<2)|0); + $60 = HEAP32[$59>>2]|0; + $$sink3 = $60; + } + $61 = (($1) + ($$sink3)|0); + $62 = HEAP8[$61>>0]|0; + $63 = (_include_in_sort($0,$62)|0); + $64 = ($63|0)==(0); + do { + if (!($64)) { + $65 = HEAP32[$54>>2]|0; + $66 = (($65) + ($$290<<2)|0); + $67 = HEAP32[$66>>2]|0; + $68 = (_bit_reverse($67)|0); + $69 = HEAP32[$44>>2]|0; + $70 = ($69|0)>(1); + $71 = HEAP32[$42>>2]|0; + if ($70) { + $72 = HEAP32[$42>>2]|0; + $$08088 = $69;$$08287 = 0;$76 = $71; + while(1) { + $73 = $$08088 >>> 1; + $74 = (($73) + ($$08287))|0; + $75 = (($76) + ($74<<2)|0); + $77 = HEAP32[$75>>2]|0; + $78 = ($77>>>0)>($68>>>0); + $79 = (($$08088) - ($73))|0; + $$183 = $78 ? $$08287 : $74; + $$181 = $78 ? $73 : $79; + $80 = ($$181|0)>(1); + if ($80) { + $$08088 = $$181;$$08287 = $$183;$76 = $72; + } else { + $$082$lcssa = $$183;$$lcssa = $72; + break; + } + } + } else { + $$082$lcssa = 0;$$lcssa = $71; + } + $81 = (($$lcssa) + ($$082$lcssa<<2)|0); + $82 = HEAP32[$81>>2]|0; + $83 = ($82|0)==($68|0); + if (!($83)) { + label = 21; + break L20; + } + $84 = HEAP8[$3>>0]|0; + $85 = ($84<<24>>24)==(0); + $86 = HEAP32[$55>>2]|0; + if ($85) { + $92 = (($86) + ($$082$lcssa<<2)|0); + HEAP32[$92>>2] = $$290; + break; + } else { + $87 = (($2) + ($$290<<2)|0); + $88 = HEAP32[$87>>2]|0; + $89 = (($86) + ($$082$lcssa<<2)|0); + HEAP32[$89>>2] = $88; + $90 = HEAP32[$56>>2]|0; + $91 = (($90) + ($$082$lcssa)|0); + HEAP8[$91>>0] = $62; + break; + } + } + } while(0); + $93 = (($$290) + 1)|0; + $94 = ($93|0)<($52|0); + if ($94) { + $$290 = $93; + } else { + label = 26; + break; + } + } + if ((label|0) == 21) { + ___assert_fail((13070|0),(12359|0),792,(13047|0)); + // unreachable; + } + else if ((label|0) == 26) { + return; + } +} +function _compute_accelerated_huffman($0) { + $0 = $0|0; + var $$ = 0, $$0$ph = 0, $$027 = 0, $$128 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $scevgep = 0, label = 0, sp = 0; + sp = STACKTOP; + $scevgep = ((($0)) + 36|0); + _memset(($scevgep|0),-1,2048)|0; + $1 = ((($0)) + 23|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)!=(0); + $4 = ((($0)) + 4|0); + $5 = ((($0)) + 2092|0); + $$sink = $3 ? $5 : $4; + $6 = HEAP32[$$sink>>2]|0; + $7 = ($6|0)<(32767); + $$ = $7 ? $6 : 32767; + $8 = ($6|0)>(0); + if (!($8)) { + return; + } + $9 = ((($0)) + 8|0); + $10 = ((($0)) + 32|0); + $11 = ((($0)) + 2084|0); + $$128 = 0; + while(1) { + $12 = HEAP32[$9>>2]|0; + $13 = (($12) + ($$128)|0); + $14 = HEAP8[$13>>0]|0; + $15 = ($14&255)<(11); + if ($15) { + $16 = HEAP8[$1>>0]|0; + $17 = ($16<<24>>24)==(0); + if ($17) { + $22 = HEAP32[$10>>2]|0; + $23 = (($22) + ($$128<<2)|0); + $24 = HEAP32[$23>>2]|0; + $$0$ph = $24; + } else { + $18 = HEAP32[$11>>2]|0; + $19 = (($18) + ($$128<<2)|0); + $20 = HEAP32[$19>>2]|0; + $21 = (_bit_reverse($20)|0); + $$0$ph = $21; + } + $25 = ($$0$ph>>>0)<(1024); + if ($25) { + $26 = $$128&65535; + $$027 = $$0$ph; + while(1) { + $27 = (((($0)) + 36|0) + ($$027<<1)|0); + HEAP16[$27>>1] = $26; + $28 = HEAP32[$9>>2]|0; + $29 = (($28) + ($$128)|0); + $30 = HEAP8[$29>>0]|0; + $31 = $30&255; + $32 = 1 << $31; + $33 = (($32) + ($$027))|0; + $34 = ($33>>>0)<(1024); + if ($34) { + $$027 = $33; + } else { + break; + } + } + } + } + $35 = (($$128) + 1)|0; + $36 = ($35|0)<($$|0); + if ($36) { + $$128 = $35; + } else { + break; + } + } + return; +} +function _float32_unpack($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 & 2097151; + $2 = $0 >>> 21; + $3 = $2 & 1023; + $4 = ($0|0)<(0); + $5 = (+($1>>>0)); + $6 = -$5; + $7 = $4 ? $6 : $5; + $8 = $7; + $9 = $8; + $10 = (($3) + -788)|0; + $11 = (+_ldexp($9,$10)); + $12 = $11; + return (+$12); +} +function _lookup1_values($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+($0|0)); + $3 = $2; + $4 = (+Math_log((+$3))); + $5 = $4; + $6 = (+($1|0)); + $7 = $5 / $6; + $8 = $7; + $9 = (+Math_exp((+$8))); + $10 = (+Math_floor((+$9))); + $11 = (~~(($10))); + $12 = (+($11|0)); + $13 = $12 + 1.0; + $14 = $13; + $15 = (+($1|0)); + $16 = (+Math_pow((+$14),(+$15))); + $17 = (+Math_floor((+$16))); + $18 = (~~(($17))); + $not$ = ($18|0)<=($0|0); + $19 = $not$&1; + $$ = (($19) + ($11))|0; + $20 = (+($$|0)); + $21 = $20 + 1.0; + $22 = $21; + $23 = (+Math_pow((+$22),(+$15))); + $24 = (+($0|0)); + $25 = $23 > $24; + if (!($25)) { + ___assert_fail((12933|0),(12359|0),817,(12965|0)); + // unreachable; + } + $26 = $20; + $27 = (+Math_pow((+$26),(+$15))); + $28 = (+Math_floor((+$27))); + $29 = (~~(($28))); + $30 = ($29|0)>($0|0); + if ($30) { + ___assert_fail((12980|0),(12359|0),818,(12965|0)); + // unreachable; + } else { + return ($$|0); + } + return (0)|0; +} +function _point_compare($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP16[$0>>1]|0; + $3 = HEAP16[$1>>1]|0; + $4 = ($2&65535)<($3&65535); + $5 = ($2&65535)>($3&65535); + $6 = $5&1; + $7 = $4 ? -1 : $6; + return ($7|0); +} +function _neighbors($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$02933 = 0, $$03032 = 0, $$034 = 0, $$1 = 0, $$131 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $4 = ($1|0)>(0); + if (!($4)) { + return; + } + $5 = (($0) + ($1<<1)|0); + $6 = (($0) + ($1<<1)|0); + $$02933 = 65536;$$03032 = -1;$$034 = 0; + while(1) { + $7 = (($0) + ($$034<<1)|0); + $8 = HEAP16[$7>>1]|0; + $9 = $8&65535; + $10 = ($9|0)>($$03032|0); + if ($10) { + $11 = HEAP16[$5>>1]|0; + $12 = ($8&65535)<($11&65535); + if ($12) { + HEAP32[$2>>2] = $$034; + $$131 = $9; + } else { + $$131 = $$03032; + } + } else { + $$131 = $$03032; + } + $13 = ($9|0)<($$02933|0); + if ($13) { + $14 = HEAP16[$6>>1]|0; + $15 = ($8&65535)>($14&65535); + if ($15) { + HEAP32[$3>>2] = $$034; + $$1 = $9; + } else { + $$1 = $$02933; + } + } else { + $$1 = $$02933; + } + $16 = (($$034) + 1)|0; + $exitcond = ($16|0)==($1|0); + if ($exitcond) { + break; + } else { + $$02933 = $$1;$$03032 = $$131;$$034 = $16; + } + } + return; +} +function _init_blocksize($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 >>> 1; + $4 = $2 & -4; + $5 = $2 >> 3; + $6 = $3 << 2; + $7 = (_setup_malloc($0,$6)|0); + $8 = (((($0)) + 1068|0) + ($1<<2)|0); + HEAP32[$8>>2] = $7; + $9 = (_setup_malloc($0,$6)|0); + $10 = (((($0)) + 1076|0) + ($1<<2)|0); + HEAP32[$10>>2] = $9; + $11 = (_setup_malloc($0,$4)|0); + $12 = (((($0)) + 1084|0) + ($1<<2)|0); + HEAP32[$12>>2] = $11; + $13 = HEAP32[$8>>2]|0; + $14 = ($13|0)==(0|0); + if (!($14)) { + $15 = HEAP32[$10>>2]|0; + $16 = ($15|0)==(0|0); + $17 = ($11|0)==(0|0); + $or$cond = $17 | $16; + if (!($or$cond)) { + _compute_twiddle_factors($2,$13,$15,$11); + $18 = (_setup_malloc($0,$6)|0); + $19 = (((($0)) + 1092|0) + ($1<<2)|0); + HEAP32[$19>>2] = $18; + $20 = ($18|0)==(0|0); + if ($20) { + _error($0,3); + $$0 = 0; + return ($$0|0); + } + _compute_window($2,$18); + $21 = $5 << 1; + $22 = (_setup_malloc($0,$21)|0); + $23 = (((($0)) + 1100|0) + ($1<<2)|0); + HEAP32[$23>>2] = $22; + $24 = ($22|0)==(0|0); + if ($24) { + _error($0,3); + $$0 = 0; + return ($$0|0); + } else { + _compute_bitreverse($2,$22); + $$0 = 1; + return ($$0|0); + } + } + } + _error($0,3); + $$0 = 0; + return ($$0|0); +} +function _compute_twiddle_factors($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$04044 = 0, $$045 = 0, $$14142 = 0, $$143 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0; + var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0; + var $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $exitcond = 0, $exitcond48 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $0 >> 2; + $5 = $0 >> 3; + $6 = ($4|0)>(0); + if ($6) { + $7 = (+($0|0)); + $$04044 = 0;$$045 = 0; + while(1) { + $10 = $$04044 << 2; + $11 = (+($10|0)); + $12 = $11 * 3.1415927410125732; + $13 = $12 / $7; + $14 = $13; + $15 = (+Math_cos((+$14))); + $16 = $15; + $17 = (($1) + ($$045<<2)|0); + HEAPF32[$17>>2] = $16; + $18 = (+Math_sin((+$14))); + $19 = $18; + $20 = -$19; + $21 = $$045 | 1; + $22 = (($1) + ($21<<2)|0); + HEAPF32[$22>>2] = $20; + $23 = (+($21|0)); + $24 = $23 * 3.1415927410125732; + $25 = $24 / $7; + $26 = $25 * 0.5; + $27 = $26; + $28 = (+Math_cos((+$27))); + $29 = $28; + $30 = $29 * 0.5; + $31 = (($2) + ($$045<<2)|0); + HEAPF32[$31>>2] = $30; + $32 = (+Math_sin((+$27))); + $33 = $32; + $34 = $33 * 0.5; + $35 = (($2) + ($21<<2)|0); + HEAPF32[$35>>2] = $34; + $36 = (($$04044) + 1)|0; + $37 = (($$045) + 2)|0; + $exitcond48 = ($36|0)==($4|0); + if ($exitcond48) { + break; + } else { + $$04044 = $36;$$045 = $37; + } + } + } + $8 = ($5|0)>(0); + if (!($8)) { + return; + } + $9 = (+($0|0)); + $$14142 = 0;$$143 = 0; + while(1) { + $38 = $$143 | 1; + $39 = $38 << 1; + $40 = (+($39|0)); + $41 = $40 * 3.1415927410125732; + $42 = $41 / $9; + $43 = $42; + $44 = (+Math_cos((+$43))); + $45 = $44; + $46 = (($3) + ($$143<<2)|0); + HEAPF32[$46>>2] = $45; + $47 = (+Math_sin((+$43))); + $48 = $47; + $49 = -$48; + $50 = (($3) + ($38<<2)|0); + HEAPF32[$50>>2] = $49; + $51 = (($$14142) + 1)|0; + $52 = (($$143) + 2)|0; + $exitcond = ($51|0)==($5|0); + if ($exitcond) { + break; + } else { + $$14142 = $51;$$143 = $52; + } + } + return; +} +function _compute_window($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$010 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = $0 >> 1; + $3 = ($2|0)>(0); + if (!($3)) { + return; + } + $4 = (+($2|0)); + $$010 = 0; + while(1) { + $5 = (+($$010|0)); + $6 = $5 + 0.5; + $7 = $6 / $4; + $8 = $7 * 0.5; + $9 = $8 * 3.1415927410125732; + $10 = (+Math_sin((+$9))); + $11 = $10; + $12 = (+_square($11)); + $13 = $12; + $14 = $13 * 1.5707963705062866; + $15 = (+Math_sin((+$14))); + $16 = $15; + $17 = (($1) + ($$010<<2)|0); + HEAPF32[$17>>2] = $16; + $18 = (($$010) + 1)|0; + $exitcond = ($18|0)==($2|0); + if ($exitcond) { + break; + } else { + $$010 = $18; + } + } + return; +} +function _compute_bitreverse($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$013 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $0 >> 3; + $3 = ($2|0)>(0); + if (!($3)) { + return; + } + $4 = (_ilog($0)|0); + $5 = (36 - ($4))|0; + $$013 = 0; + while(1) { + $6 = (_bit_reverse($$013)|0); + $7 = $6 >>> $5; + $8 = $7 << 2; + $9 = $8&65535; + $10 = (($1) + ($$013<<1)|0); + HEAP16[$10>>1] = $9; + $11 = (($$013) + 1)|0; + $exitcond = ($11|0)==($2|0); + if ($exitcond) { + break; + } else { + $$013 = $11; + } + } + return; +} +function _square($0) { + $0 = +$0; + var $1 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 * $0; + return (+$1); +} +function _include_in_sort($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $narrow = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 23|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + $5 = ($1<<24>>24)==(-1); + if ($4) { + $6 = ($1&255)>(10); + $not$ = $5 ^ 1; + $narrow = $6 & $not$; + $$$ = $narrow&1; + return ($$$|0); + } + if ($5) { + ___assert_fail((13101|0),(12359|0),742,(13116|0)); + // unreachable; + } else { + return 1; + } + return (0)|0; +} +function _uint32_compare($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; + $4 = ($2>>>0)<($3>>>0); + $5 = ($2>>>0)>($3>>>0); + $6 = $5&1; + $7 = $4 ? -1 : $6; + return ($7|0); +} +function _add_entry($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$sink = 0, $$sink1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 23|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); + $9 = ((($0)) + 32|0); + $10 = HEAP32[$9>>2]|0; + if ($8) { + $11 = (($10) + ($2<<2)|0); + $$sink = $1;$$sink1 = $11; + HEAP32[$$sink1>>2] = $$sink; + return; + } else { + $12 = (($10) + ($3<<2)|0); + HEAP32[$12>>2] = $1; + $13 = $4&255; + $14 = ((($0)) + 8|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($15) + ($3)|0); + HEAP8[$16>>0] = $13; + $17 = (($5) + ($3<<2)|0); + $$sink = $2;$$sink1 = $17; + HEAP32[$$sink1>>2] = $$sink; + return; + } +} +function _LoadSound($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy1 = sp + 20|0; + $2 = sp; + _LoadWave($2,$1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; + _LoadSoundFromWave($0,$$byval_copy1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; + _UnloadWave($$byval_copy1); + STACKTOP = sp;return; +} +function _LoadSoundFromWave($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx7 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = ((($1)) + 16|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if ($6) { + $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0; + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; + STACKTOP = sp;return; + } + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + L4: do { + switch ($8|0) { + case 1: { + $9 = ((($1)) + 8|0); + $10 = HEAP32[$9>>2]|0; + switch ($10|0) { + case 8: { + $$0 = 4352; + break L4; + break; + } + case 16: { + $$0 = 4353; + break L4; + break; + } + case 32: { + $$0 = 65552; + break L4; + break; + } + default: { + HEAP32[$vararg_buffer>>2] = $10; + _TraceLog(1,13582,$vararg_buffer); + $$0 = 0; + break L4; + } + } + break; + } + case 2: { + $11 = ((($1)) + 8|0); + $12 = HEAP32[$11>>2]|0; + switch ($12|0) { + case 8: { + $$0 = 4354; + break L4; + break; + } + case 16: { + $$0 = 4355; + break L4; + break; + } + case 32: { + $$0 = 65553; + break L4; + break; + } + default: { + HEAP32[$vararg_buffer1>>2] = $12; + _TraceLog(1,13582,$vararg_buffer1); + $$0 = 0; + break L4; + } + } + break; + } + default: { + HEAP32[$vararg_buffer4>>2] = $8; + _TraceLog(1,13617,$vararg_buffer4); + $$0 = 0; + } + } + } while(0); + _alGenSources(1,($2|0)); + $13 = HEAP32[$2>>2]|0; + _alSourcef(($13|0),4099,1.0); + $14 = HEAP32[$2>>2]|0; + _alSourcef(($14|0),4106,1.0); + $15 = HEAP32[$2>>2]|0; + _alSource3f(($15|0),4100,0.0,0.0,0.0); + $16 = HEAP32[$2>>2]|0; + _alSource3f(($16|0),4102,0.0,0.0,0.0); + $17 = HEAP32[$2>>2]|0; + _alSourcei(($17|0),4103,0); + _alGenBuffers(1,($3|0)); + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$7>>2]|0; + $20 = Math_imul($19, $18)|0; + $21 = ((($1)) + 8|0); + $22 = HEAP32[$21>>2]|0; + $23 = Math_imul($20, $22)|0; + $24 = $23 >>> 3; + $25 = HEAP32[$3>>2]|0; + $26 = HEAP32[$4>>2]|0; + $27 = ((($1)) + 4|0); + $28 = HEAP32[$27>>2]|0; + _alBufferData(($25|0),($$0|0),($26|0),($24|0),($28|0)); + $29 = HEAP32[$2>>2]|0; + $30 = HEAP32[$3>>2]|0; + _alSourcei(($29|0),4105,($30|0)); + $31 = HEAP32[$2>>2]|0; + $32 = HEAP32[$3>>2]|0; + $33 = HEAP32[$27>>2]|0; + $34 = HEAP32[$21>>2]|0; + $35 = HEAP32[$7>>2]|0; + $36 = ($35|0)==(1); + $37 = $36 ? 12291 : 12296; + HEAP32[$vararg_buffer7>>2] = $31; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $32; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $33; + $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); + HEAP32[$vararg_ptr12>>2] = $34; + $vararg_ptr13 = ((($vararg_buffer7)) + 16|0); + HEAP32[$vararg_ptr13>>2] = $37; + _TraceLog(0,13659,$vararg_buffer7); + $38 = HEAP32[$2>>2]|0; + $39 = HEAP32[$3>>2]|0; + $$sroa$0$0 = $38;$$sroa$5$0 = $39;$$sroa$6$0 = $$0; + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; + STACKTOP = sp;return; +} +function _UnloadWave($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 16|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + _free($2); + } + _TraceLog(0,13554,$vararg_buffer); + STACKTOP = sp;return; +} +function _UnloadSound($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = HEAP32[$0>>2]|0; + _alSourceStop(($1|0)); + _alDeleteSources(1,($0|0)); + $2 = ((($0)) + 4|0); + _alDeleteBuffers(1,($2|0)); + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$2>>2]|0; + HEAP32[$vararg_buffer>>2] = $3; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $4; + _TraceLog(0,13734,$vararg_buffer); + STACKTOP = sp;return; +} +function _PlaySound($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _alSourcePlay(($1|0)); + return; +} +function _LoadMusicStream($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); + $vararg_buffer28 = sp + 72|0; + $vararg_buffer25 = sp + 64|0; + $vararg_buffer21 = sp + 48|0; + $vararg_buffer17 = sp + 40|0; + $vararg_buffer13 = sp + 32|0; + $vararg_buffer9 = sp + 24|0; + $vararg_buffer5 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $1 = sp + 136|0; + $2 = sp + 104|0; + $3 = sp + 76|0; + $4 = (_malloc(52)|0); + $5 = (_IsFileExtension($0,12010)|0); + $6 = ($5|0)==(0); + if (!($6)) { + $7 = (_stb_vorbis_open_filename($0,0,0)|0); + $8 = ((($4)) + 4|0); + HEAP32[$8>>2] = $7; + $9 = ($7|0)==(0|0); + if ($9) { + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(1,13787,$vararg_buffer); + STACKTOP = sp;return ($4|0); + } else { + $10 = HEAP32[$8>>2]|0; + _stb_vorbis_get_info($1,$10); + $11 = ((($4)) + 12|0); + $12 = HEAP32[$1>>2]|0; + $13 = ((($1)) + 4|0); + $14 = HEAP32[$13>>2]|0; + _InitAudioStream($2,$12,16,$14); + ;HEAP32[$11>>2]=HEAP32[$2>>2]|0;HEAP32[$11+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$11+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$11+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$11+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$11+24>>2]=HEAP32[$2+24>>2]|0; + $15 = HEAP32[$8>>2]|0; + $16 = (_stb_vorbis_stream_length_in_samples($15)|0); + $17 = ((($4)) + 44|0); + HEAP32[$17>>2] = $16; + $18 = ((($4)) + 48|0); + HEAP32[$18>>2] = $16; + HEAP32[$4>>2] = 0; + $19 = ((($4)) + 40|0); + HEAP32[$19>>2] = -1; + $20 = HEAP32[$17>>2]|0; + HEAP32[$vararg_buffer1>>2] = $0; + $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); + HEAP32[$vararg_ptr4>>2] = $20; + _TraceLog(3,13827,$vararg_buffer1); + $21 = HEAP32[$1>>2]|0; + HEAP32[$vararg_buffer5>>2] = $0; + $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); + HEAP32[$vararg_ptr8>>2] = $21; + _TraceLog(3,13855,$vararg_buffer5); + $22 = HEAP32[$13>>2]|0; + HEAP32[$vararg_buffer9>>2] = $0; + $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); + HEAP32[$vararg_ptr12>>2] = $22; + _TraceLog(3,13880,$vararg_buffer9); + $23 = ((($1)) + 16|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$vararg_buffer13>>2] = $0; + $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); + HEAP32[$vararg_ptr16>>2] = $24; + _TraceLog(3,13902,$vararg_buffer13); + STACKTOP = sp;return ($4|0); + } + } + $25 = (_IsFileExtension($0,13931)|0); + $26 = ($25|0)==(0); + if ($26) { + HEAP32[$vararg_buffer28>>2] = $0; + _TraceLog(1,12067,$vararg_buffer28); + STACKTOP = sp;return ($4|0); + } + $27 = ((($4)) + 8|0); + $28 = (_jar_xm_create_context_from_file($27,48000,$0)|0); + $29 = ($28|0)==(0); + if ($29) { + $30 = HEAP32[$27>>2]|0; + _jar_xm_set_max_loop_count($30,0); + $31 = ((($4)) + 12|0); + _InitAudioStream($3,48000,16,2); + ;HEAP32[$31>>2]=HEAP32[$3>>2]|0;HEAP32[$31+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$31+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$31+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$31+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$31+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$31+24>>2]=HEAP32[$3+24>>2]|0; + $32 = (_jar_xm_get_remaining_samples($30)|0); + $33 = tempRet0; + $34 = ((($4)) + 44|0); + HEAP32[$34>>2] = $32; + $35 = ((($4)) + 48|0); + HEAP32[$35>>2] = $32; + HEAP32[$4>>2] = 2; + $36 = ((($4)) + 40|0); + HEAP32[$36>>2] = -1; + $37 = HEAP32[$34>>2]|0; + HEAP32[$vararg_buffer17>>2] = $0; + $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); + HEAP32[$vararg_ptr20>>2] = $37; + _TraceLog(3,13935,$vararg_buffer17); + $38 = (+($37>>>0)); + $39 = $38 / 48000.0; + $40 = $39; + HEAP32[$vararg_buffer21>>2] = $0; + $vararg_ptr24 = ((($vararg_buffer21)) + 8|0); + HEAPF64[$vararg_ptr24>>3] = $40; + _TraceLog(3,13965,$vararg_buffer21); + STACKTOP = sp;return ($4|0); + } else { + HEAP32[$vararg_buffer25>>2] = $0; + _TraceLog(1,13998,$vararg_buffer25); + STACKTOP = sp;return ($4|0); + } + return (0)|0; +} +function _InitAudioStream($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $4 = sp + 40|0; + $5 = ((($4)) + 8|0); + ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; + HEAP32[$4>>2] = $1; + $6 = ((($4)) + 4|0); + HEAP32[$6>>2] = $2; + $$off = (($3) + -1)|0; + $7 = ($$off>>>0)<(2); + L1: do { + if ($7) { + $9 = ((($4)) + 8|0); + HEAP32[$9>>2] = $3; + switch ($3|0) { + case 1: { + $55 = $9; + label = 4; + break L1; + break; + } + case 2: { + break; + } + default: { + $26 = $9; + break L1; + } + } + switch ($2|0) { + case 8: { + $13 = ((($4)) + 12|0); + HEAP32[$13>>2] = 4354; + $26 = $9; + break L1; + break; + } + case 16: { + $14 = ((($4)) + 12|0); + HEAP32[$14>>2] = 4355; + $26 = $9; + break L1; + break; + } + case 32: { + $15 = ((($4)) + 12|0); + HEAP32[$15>>2] = 65553; + $26 = $9; + break L1; + break; + } + default: { + HEAP32[$vararg_buffer4>>2] = $2; + _TraceLog(1,14087,$vararg_buffer4); + $26 = $9; + break L1; + } + } + } else { + HEAP32[$vararg_buffer>>2] = $3; + _TraceLog(1,14031,$vararg_buffer); + $8 = ((($4)) + 8|0); + HEAP32[$8>>2] = 1; + $55 = $8; + label = 4; + } + } while(0); + L10: do { + if ((label|0) == 4) { + switch ($2|0) { + case 8: { + $10 = ((($4)) + 12|0); + HEAP32[$10>>2] = 4352; + $26 = $55; + break L10; + break; + } + case 16: { + $11 = ((($4)) + 12|0); + HEAP32[$11>>2] = 4353; + $26 = $55; + break L10; + break; + } + case 32: { + $12 = ((($4)) + 12|0); + HEAP32[$12>>2] = 65552; + $26 = $55; + break L10; + break; + } + default: { + HEAP32[$vararg_buffer1>>2] = $2; + _TraceLog(1,14087,$vararg_buffer1); + $26 = $55; + break L10; + } + } + } + } while(0); + $16 = ((($4)) + 16|0); + _alGenSources(1,($16|0)); + $17 = HEAP32[$16>>2]|0; + _alSourcef(($17|0),4099,1.0); + $18 = HEAP32[$16>>2]|0; + _alSourcef(($18|0),4106,1.0); + $19 = HEAP32[$16>>2]|0; + _alSource3f(($19|0),4100,0.0,0.0,0.0); + $20 = HEAP32[$16>>2]|0; + _alSource3f(($20|0),4102,0.0,0.0,0.0); + $21 = ((($4)) + 20|0); + _alGenBuffers(2,($21|0)); + $22 = HEAP32[$6>>2]|0; + $23 = $22 << 9; + $24 = $23 & 536870400; + $25 = HEAP32[$26>>2]|0; + $27 = Math_imul($24, $25)|0; + $28 = (_calloc($27,1)|0); + $29 = ((($4)) + 12|0); + $30 = ((($4)) + 20|0); + $31 = HEAP32[$30>>2]|0; + $32 = HEAP32[$29>>2]|0; + $33 = HEAP32[$6>>2]|0; + $34 = $33 << 9; + $35 = $34 & 536870400; + $36 = HEAP32[$26>>2]|0; + $37 = Math_imul($35, $36)|0; + $38 = HEAP32[$4>>2]|0; + _alBufferData(($31|0),($32|0),($28|0),($37|0),($38|0)); + $39 = ((($4)) + 24|0); + $40 = HEAP32[$39>>2]|0; + $41 = HEAP32[$29>>2]|0; + $42 = HEAP32[$6>>2]|0; + $43 = $42 << 9; + $44 = $43 & 536870400; + $45 = HEAP32[$26>>2]|0; + $46 = Math_imul($44, $45)|0; + $47 = HEAP32[$4>>2]|0; + _alBufferData(($40|0),($41|0),($28|0),($46|0),($47|0)); + _free($28); + $48 = HEAP32[$16>>2]|0; + _alSourceQueueBuffers(($48|0),2,($21|0)); + $49 = HEAP32[$16>>2]|0; + $50 = HEAP32[$4>>2]|0; + $51 = HEAP32[$6>>2]|0; + $52 = HEAP32[$26>>2]|0; + $53 = ($52|0)==(1); + $54 = $53 ? 12291 : 12296; + HEAP32[$vararg_buffer7>>2] = $49; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $50; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $51; + $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); + HEAP32[$vararg_ptr12>>2] = $54; + _TraceLog(0,14136,$vararg_buffer7); + ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$4+24>>2]|0; + STACKTOP = sp;return; +} +function _UnloadMusicStream($0) { + $0 = $0|0; + var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp; + $1 = ((($0)) + 12|0); + ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0; + _CloseAudioStream($$byval_copy); + $2 = HEAP32[$0>>2]|0; + switch ($2|0) { + case 0: { + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + _stb_vorbis_close($4); + _free($0); + STACKTOP = sp;return; + break; + } + case 2: { + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + _jar_xm_free_context($6); + _free($0); + STACKTOP = sp;return; + break; + } + default: { + _free($0); + STACKTOP = sp;return; + } + } +} +function _CloseAudioStream($0) { + $0 = $0|0; + var $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + _alSourceStop(($4|0)); + HEAP32[$1>>2] = 0; + $5 = HEAP32[$3>>2]|0; + _alGetSourcei(($5|0),4117,($1|0)); + HEAP32[$2>>2] = 0; + $$pr = HEAP32[$1>>2]|0; + $6 = ($$pr|0)>(0); + if ($6) { + while(1) { + $7 = HEAP32[$3>>2]|0; + _alSourceUnqueueBuffers(($7|0),1,($2|0)); + $8 = HEAP32[$1>>2]|0; + $9 = (($8) + -1)|0; + HEAP32[$1>>2] = $9; + $10 = ($8|0)>(1); + if (!($10)) { + break; + } + } + } + _alDeleteSources(1,($3|0)); + $11 = ((($0)) + 20|0); + _alDeleteBuffers(2,($11|0)); + $12 = HEAP32[$3>>2]|0; + HEAP32[$vararg_buffer>>2] = $12; + _TraceLog(0,14201,$vararg_buffer); + STACKTOP = sp;return; +} +function _PlayMusicStream($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 28|0); + $2 = HEAP32[$1>>2]|0; + _alSourcePlay(($2|0)); + return; +} +function _StopMusicStream($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 28|0); + $2 = HEAP32[$1>>2]|0; + _alSourceStop(($2|0)); + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = $4 << 9; + $6 = $5 & 536870400; + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = Math_imul($6, $8)|0; + $10 = (_calloc($9,1)|0); + $11 = ((($0)) + 24|0); + $12 = ((($0)) + 12|0); + $13 = ((($0)) + 32|0); + $14 = HEAP32[$13>>2]|0; + $15 = HEAP32[$11>>2]|0; + $16 = HEAP32[$3>>2]|0; + $17 = $16 << 9; + $18 = $17 & 536870400; + $19 = HEAP32[$7>>2]|0; + $20 = Math_imul($18, $19)|0; + $21 = HEAP32[$12>>2]|0; + _alBufferData(($14|0),($15|0),($10|0),($20|0),($21|0)); + $22 = ((($0)) + 36|0); + $23 = HEAP32[$22>>2]|0; + $24 = HEAP32[$11>>2]|0; + $25 = HEAP32[$3>>2]|0; + $26 = $25 << 9; + $27 = $26 & 536870400; + $28 = HEAP32[$7>>2]|0; + $29 = Math_imul($27, $28)|0; + $30 = HEAP32[$12>>2]|0; + _alBufferData(($23|0),($24|0),($10|0),($29|0),($30|0)); + _free($10); + $31 = HEAP32[$0>>2]|0; + $cond = ($31|0)==(0); + if (!($cond)) { + $34 = ((($0)) + 44|0); + $35 = HEAP32[$34>>2]|0; + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + return; + } + $32 = ((($0)) + 4|0); + $33 = HEAP32[$32>>2]|0; + (_stb_vorbis_seek_start($33)|0); + $34 = ((($0)) + 44|0); + $35 = HEAP32[$34>>2]|0; + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + return; +} +function _stb_vorbis_seek_start($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 48|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if ($3) { + $4 = ((($0)) + 52|0); + $5 = HEAP32[$4>>2]|0; + _set_file_offset($0,$5); + $6 = ((($0)) + 992|0); + HEAP32[$6>>2] = 0; + $7 = ((($0)) + 1377|0); + HEAP8[$7>>0] = 1; + $8 = ((($0)) + 1380|0); + HEAP32[$8>>2] = -1; + $9 = (_vorbis_pump_first_frame($0)|0); + $$0 = $9; + return ($$0|0); + } else { + _error($0,2); + $$0 = 0; + return ($$0|0); + } + return (0)|0; +} +function _UpdateMusicStream($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $$04143 = 0, $$byval_copy = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy = sp + 12|0; + $vararg_buffer = sp; + $1 = sp + 8|0; + $2 = sp + 4|0; + HEAP32[$2>>2] = 0; + $3 = ((($0)) + 12|0); + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + _alGetSourcei(($5|0),4112,($1|0)); + $6 = HEAP32[$4>>2]|0; + _alGetSourcei(($6|0),4118,($2|0)); + $7 = HEAP32[$2>>2]|0; + $8 = ($7|0)>(0); + if (!($8)) { + STACKTOP = sp;return; + } + $9 = ((($0)) + 16|0); + $10 = HEAP32[$9>>2]|0; + $11 = $10 << 9; + $12 = $11 & 536870400; + $13 = ((($0)) + 20|0); + $14 = HEAP32[$13>>2]|0; + $15 = Math_imul($12, $14)|0; + $16 = (_calloc($15,1)|0); + $17 = HEAP32[$2>>2]|0; + $18 = ($17|0)>(0); + L4: do { + if ($18) { + $19 = ((($0)) + 48|0); + $20 = ((($0)) + 4|0); + $21 = ((($0)) + 8|0); + $$04143 = 0; + while(1) { + $24 = HEAP32[$19>>2]|0; + $25 = ($24>>>0)<(4096); + $$ = $25 ? $24 : 4096; + $26 = HEAP32[$0>>2]|0; + switch ($26|0) { + case 0: { + $27 = HEAP32[$20>>2]|0; + $28 = HEAP32[$13>>2]|0; + $29 = Math_imul($28, $$)|0; + (_stb_vorbis_get_samples_short_interleaved($27,$28,$16,$29)|0); + break; + } + case 2: { + $30 = HEAP32[$21>>2]|0; + _jar_xm_generate_samples_16bit($30,$16,$$); + break; + } + default: { + } + } + ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0; + _UpdateAudioStream($$byval_copy,$16,$$); + $31 = HEAP32[$19>>2]|0; + $32 = (($31) - ($$))|0; + HEAP32[$19>>2] = $32; + $33 = ($32|0)==(0); + $23 = (($$04143) + 1)|0; + if ($33) { + $$0 = 0; + break L4; + } + $22 = ($23|0)<($17|0); + if ($22) { + $$04143 = $23; + } else { + $$0 = 1; + break L4; + } + } + } else { + $$0 = 1; + } + } while(0); + $34 = (_alGetError()|0); + $35 = ($34|0)==(40963); + if ($35) { + _TraceLog(1,14240,$vararg_buffer); + } + $36 = ($$0|0)==(0); + if ($36) { + _StopMusicStream($0); + $37 = ((($0)) + 40|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)>(0); + if ($39) { + $40 = (($38) + -1)|0; + HEAP32[$37>>2] = $40; + _PlayMusicStream($0); + } + } else { + $41 = HEAP32[$1>>2]|0; + $42 = ($41|0)==(4114); + if (!($42)) { + _PlayMusicStream($0); + } + } + _free($16); + STACKTOP = sp;return; +} +function _UpdateAudioStream($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $3 = sp; + HEAP32[$3>>2] = 0; + $4 = ((($0)) + 16|0); + $5 = HEAP32[$4>>2]|0; + _alSourceUnqueueBuffers(($5|0),1,($3|0)); + $6 = (_alGetError()|0); + $7 = ($6|0)==(40963); + if ($7) { + STACKTOP = sp;return; + } + $8 = HEAP32[$3>>2]|0; + $9 = ((($0)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 8|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($12, $2)|0; + $14 = ((($0)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = Math_imul($13, $15)|0; + $17 = $16 >>> 3; + $18 = HEAP32[$0>>2]|0; + _alBufferData(($8|0),($10|0),($1|0),($17|0),($18|0)); + $19 = HEAP32[$4>>2]|0; + _alSourceQueueBuffers(($19|0),1,($3|0)); + STACKTOP = sp;return; +} +function _SetMusicVolume($0,$1) { + $0 = $0|0; + $1 = +$1; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 28|0); + $3 = HEAP32[$2>>2]|0; + _alSourcef(($3|0),4106,(+$1)); + return; +} +function _emscripten_GetProcAddress($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; + var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; + var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; + var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; + var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; + var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; + var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; + var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; + var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; + var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; + var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; + var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; + var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; + var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; + var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; + var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0; + var $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; + var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; + var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; + var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; + var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; + var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$2>>2] = $0; + $5 = HEAP32[$2>>2]|0; + $6 = (_strlen($5)|0); + $7 = (($6) + 1)|0; + $8 = (_malloc($7)|0); + HEAP32[$3>>2] = $8; + $9 = HEAP32[$3>>2]|0; + $10 = HEAP32[$2>>2]|0; + (_strcpy($9,$10)|0); + $11 = HEAP32[$3>>2]|0; + $12 = (_strstr($11,14272)|0); + HEAP32[$4>>2] = $12; + $13 = HEAP32[$4>>2]|0; + $14 = ($13|0)!=(0|0); + if ($14) { + $15 = HEAP32[$4>>2]|0; + HEAP8[$15>>0] = 0; + } + $16 = HEAP32[$3>>2]|0; + $17 = (_strstr($16,14276)|0); + HEAP32[$4>>2] = $17; + $18 = HEAP32[$4>>2]|0; + $19 = ($18|0)!=(0|0); + if ($19) { + $20 = HEAP32[$4>>2]|0; + HEAP8[$20>>0] = 0; + } + $21 = HEAP32[$3>>2]|0; + $22 = (_strstr($21,14280)|0); + HEAP32[$4>>2] = $22; + $23 = HEAP32[$4>>2]|0; + $24 = ($23|0)!=(0|0); + if ($24) { + $25 = HEAP32[$4>>2]|0; + HEAP8[$25>>0] = 0; + } + $26 = HEAP32[$3>>2]|0; + $27 = (_strstr($26,14284)|0); + HEAP32[$4>>2] = $27; + $28 = HEAP32[$4>>2]|0; + $29 = ($28|0)!=(0|0); + if ($29) { + $30 = HEAP32[$4>>2]|0; + HEAP8[$30>>0] = 0; + } + $31 = HEAP32[$3>>2]|0; + $32 = (_strcmp($31,14290)|0); + $33 = ($32|0)!=(0); + do { + if ($33) { + $34 = HEAP32[$3>>2]|0; + $35 = (_strcmp($34,14328)|0); + $36 = ($35|0)!=(0); + if (!($36)) { + HEAP32[$3>>2] = 14347; + break; + } + $37 = HEAP32[$3>>2]|0; + $38 = (_strcmp($37,14360)|0); + $39 = ($38|0)!=(0); + if (!($39)) { + HEAP32[$3>>2] = 14381; + break; + } + $40 = HEAP32[$3>>2]|0; + $41 = (_strcmp($40,14396)|0); + $42 = ($41|0)!=(0); + if (!($42)) { + HEAP32[$3>>2] = 14411; + break; + } + $43 = HEAP32[$3>>2]|0; + $44 = (_strcmp($43,14426)|0); + $45 = ($44|0)!=(0); + if (!($45)) { + HEAP32[$3>>2] = 14441; + } + } else { + HEAP32[$3>>2] = 14312; + } + } while(0); + $46 = HEAP32[$3>>2]|0; + $47 = (_strcmp($46,14456)|0); + $48 = ($47|0)!=(0); + do { + if ($48) { + $49 = HEAP32[$3>>2]|0; + $50 = (_strcmp($49,14470)|0); + $51 = ($50|0)!=(0); + if (!($51)) { + HEAP32[$1>>2] = 2; + break; + } + $52 = HEAP32[$3>>2]|0; + $53 = (_strcmp($52,14482)|0); + $54 = ($53|0)!=(0); + if (!($54)) { + HEAP32[$1>>2] = 6; + break; + } + $55 = HEAP32[$3>>2]|0; + $56 = (_strcmp($55,14496)|0); + $57 = ($56|0)!=(0); + if (!($57)) { + HEAP32[$1>>2] = 7; + break; + } + $58 = HEAP32[$3>>2]|0; + $59 = (_strcmp($58,14508)|0); + $60 = ($59|0)!=(0); + if (!($60)) { + HEAP32[$1>>2] = 8; + break; + } + $61 = HEAP32[$3>>2]|0; + $62 = (_strcmp($61,14522)|0); + $63 = ($62|0)!=(0); + if (!($63)) { + HEAP32[$1>>2] = 9; + break; + } + $64 = HEAP32[$3>>2]|0; + $65 = (_strcmp($64,14536)|0); + $66 = ($65|0)!=(0); + if (!($66)) { + HEAP32[$1>>2] = 10; + break; + } + $67 = HEAP32[$3>>2]|0; + $68 = (_strcmp($67,14553)|0); + $69 = ($68|0)!=(0); + if (!($69)) { + HEAP32[$1>>2] = 1; + break; + } + $70 = HEAP32[$3>>2]|0; + $71 = (_strcmp($70,14576)|0); + $72 = ($71|0)!=(0); + if (!($72)) { + HEAP32[$1>>2] = 1; + break; + } + $73 = HEAP32[$3>>2]|0; + $74 = (_strcmp($73,14602)|0); + $75 = ($74|0)!=(0); + if (!($75)) { + HEAP32[$1>>2] = 2; + break; + } + $76 = HEAP32[$3>>2]|0; + $77 = (_strcmp($76,14615)|0); + $78 = ($77|0)!=(0); + if (!($78)) { + HEAP32[$1>>2] = 3; + break; + } + $79 = HEAP32[$3>>2]|0; + $80 = (_strcmp($79,14631)|0); + $81 = ($80|0)!=(0); + if (!($81)) { + HEAP32[$1>>2] = 1; + break; + } + $82 = HEAP32[$3>>2]|0; + $83 = (_strcmp($82,14644)|0); + $84 = ($83|0)!=(0); + if (!($84)) { + HEAP32[$1>>2] = 11; + break; + } + $85 = HEAP32[$3>>2]|0; + $86 = (_strcmp($85,14658)|0); + $87 = ($86|0)!=(0); + if (!($87)) { + HEAP32[$1>>2] = 2; + break; + } + $88 = HEAP32[$3>>2]|0; + $89 = (_strcmp($88,14678)|0); + $90 = ($89|0)!=(0); + if (!($90)) { + HEAP32[$1>>2] = 3; + break; + } + $91 = HEAP32[$3>>2]|0; + $92 = (_strcmp($91,14698)|0); + $93 = ($92|0)!=(0); + if (!($93)) { + HEAP32[$1>>2] = 4; + break; + } + $94 = HEAP32[$3>>2]|0; + $95 = (_strcmp($94,14715)|0); + $96 = ($95|0)!=(0); + if (!($96)) { + HEAP32[$1>>2] = 5; + break; + } + $97 = HEAP32[$3>>2]|0; + $98 = (_strcmp($97,14732)|0); + $99 = ($98|0)!=(0); + if (!($99)) { + HEAP32[$1>>2] = 3; + break; + } + $100 = HEAP32[$3>>2]|0; + $101 = (_strcmp($100,14744)|0); + $102 = ($101|0)!=(0); + if (!($102)) { + HEAP32[$1>>2] = 12; + break; + } + $103 = HEAP32[$3>>2]|0; + $104 = (_strcmp($103,14757)|0); + $105 = ($104|0)!=(0); + if (!($105)) { + HEAP32[$1>>2] = 13; + break; + } + $106 = HEAP32[$3>>2]|0; + $107 = (_strcmp($106,14773)|0); + $108 = ($107|0)!=(0); + if (!($108)) { + HEAP32[$1>>2] = 6; + break; + } + $109 = HEAP32[$3>>2]|0; + $110 = (_strcmp($109,14796)|0); + $111 = ($110|0)!=(0); + if (!($111)) { + HEAP32[$1>>2] = 2; + break; + } + $112 = HEAP32[$3>>2]|0; + $113 = (_strcmp($112,14809)|0); + $114 = ($113|0)!=(0); + if (!($114)) { + HEAP32[$1>>2] = 3; + break; + } + $115 = HEAP32[$3>>2]|0; + $116 = (_strcmp($115,14825)|0); + $117 = ($116|0)!=(0); + if (!($117)) { + HEAP32[$1>>2] = 4; + break; + } + $118 = HEAP32[$3>>2]|0; + $119 = (_strcmp($118,14836)|0); + $120 = ($119|0)!=(0); + if (!($120)) { + HEAP32[$1>>2] = 14; + break; + } + $121 = HEAP32[$3>>2]|0; + $122 = (_strcmp($121,14855)|0); + $123 = ($122|0)!=(0); + if (!($123)) { + HEAP32[$1>>2] = 15; + break; + } + $124 = HEAP32[$3>>2]|0; + $125 = (_strcmp($124,14877)|0); + $126 = ($125|0)!=(0); + if (!($126)) { + HEAP32[$1>>2] = 16; + break; + } + $127 = HEAP32[$3>>2]|0; + $128 = (_strcmp($127,14896)|0); + $129 = ($128|0)!=(0); + if (!($129)) { + HEAP32[$1>>2] = 7; + break; + } + $130 = HEAP32[$3>>2]|0; + $131 = (_strcmp($130,14925)|0); + $132 = ($131|0)!=(0); + if (!($132)) { + HEAP32[$1>>2] = 5; + break; + } + $133 = HEAP32[$3>>2]|0; + $134 = (_strcmp($133,14942)|0); + $135 = ($134|0)!=(0); + if (!($135)) { + HEAP32[$1>>2] = 8; + break; + } + $136 = HEAP32[$3>>2]|0; + $137 = (_strcmp($136,14957)|0); + $138 = ($137|0)!=(0); + if (!($138)) { + HEAP32[$1>>2] = 9; + break; + } + $139 = HEAP32[$3>>2]|0; + $140 = (_strcmp($139,14972)|0); + $141 = ($140|0)!=(0); + if (!($141)) { + HEAP32[$1>>2] = 3; + break; + } + $142 = HEAP32[$3>>2]|0; + $143 = (_strcmp($142,14993)|0); + $144 = ($143|0)!=(0); + if (!($144)) { + HEAP32[$1>>2] = 10; + break; + } + $145 = HEAP32[$3>>2]|0; + $146 = (_strcmp($145,15013)|0); + $147 = ($146|0)!=(0); + if (!($147)) { + HEAP32[$1>>2] = 11; + break; + } + $148 = HEAP32[$3>>2]|0; + $149 = (_strcmp($148,15033)|0); + $150 = ($149|0)!=(0); + if (!($150)) { + HEAP32[$1>>2] = 12; + break; + } + $151 = HEAP32[$3>>2]|0; + $152 = (_strcmp($151,15059)|0); + $153 = ($152|0)!=(0); + if (!($153)) { + HEAP32[$1>>2] = 2; + break; + } + $154 = HEAP32[$3>>2]|0; + $155 = (_strcmp($154,15078)|0); + $156 = ($155|0)!=(0); + if (!($156)) { + HEAP32[$1>>2] = 1; + break; + } + $157 = HEAP32[$3>>2]|0; + $158 = (_strcmp($157,15090)|0); + $159 = ($158|0)!=(0); + if (!($159)) { + HEAP32[$1>>2] = 3; + break; + } + $160 = HEAP32[$3>>2]|0; + $161 = (_strcmp($160,15102)|0); + $162 = ($161|0)!=(0); + if (!($162)) { + HEAP32[$1>>2] = 1; + break; + } + $163 = HEAP32[$3>>2]|0; + $164 = (_strcmp($163,15114)|0); + $165 = ($164|0)!=(0); + if (!($165)) { + HEAP32[$1>>2] = 1; + break; + } + $166 = HEAP32[$3>>2]|0; + $167 = (_strcmp($166,15126)|0); + $168 = ($167|0)!=(0); + if (!($168)) { + HEAP32[$1>>2] = 17; + break; + } + $169 = HEAP32[$3>>2]|0; + $170 = (_strcmp($169,15138)|0); + $171 = ($170|0)!=(0); + if (!($171)) { + HEAP32[$1>>2] = 13; + break; + } + $172 = HEAP32[$3>>2]|0; + $173 = (_strcmp($172,15150)|0); + $174 = ($173|0)!=(0); + if (!($174)) { + HEAP32[$1>>2] = 4; + break; + } + $175 = HEAP32[$3>>2]|0; + $176 = (_strcmp($175,15162)|0); + $177 = ($176|0)!=(0); + if (!($177)) { + HEAP32[$1>>2] = 2; + break; + } + $178 = HEAP32[$3>>2]|0; + $179 = (_strcmp($178,15174)|0); + $180 = ($179|0)!=(0); + if (!($180)) { + HEAP32[$1>>2] = 14; + break; + } + $181 = HEAP32[$3>>2]|0; + $182 = (_strcmp($181,15187)|0); + $183 = ($182|0)!=(0); + if (!($183)) { + HEAP32[$1>>2] = 15; + break; + } + $184 = HEAP32[$3>>2]|0; + $185 = (_strcmp($184,15200)|0); + $186 = ($185|0)!=(0); + if (!($186)) { + HEAP32[$1>>2] = 16; + break; + } + $187 = HEAP32[$3>>2]|0; + $188 = (_strcmp($187,15213)|0); + $189 = ($188|0)!=(0); + if (!($189)) { + HEAP32[$1>>2] = 17; + break; + } + $190 = HEAP32[$3>>2]|0; + $191 = (_strcmp($190,15226)|0); + $192 = ($191|0)!=(0); + if (!($192)) { + HEAP32[$1>>2] = 18; + break; + } + $193 = HEAP32[$3>>2]|0; + $194 = (_strcmp($193,15239)|0); + $195 = ($194|0)!=(0); + if (!($195)) { + HEAP32[$1>>2] = 19; + break; + } + $196 = HEAP32[$3>>2]|0; + $197 = (_strcmp($196,15252)|0); + $198 = ($197|0)!=(0); + if (!($198)) { + HEAP32[$1>>2] = 20; + break; + } + $199 = HEAP32[$3>>2]|0; + $200 = (_strcmp($199,15265)|0); + $201 = ($200|0)!=(0); + if (!($201)) { + HEAP32[$1>>2] = 21; + break; + } + $202 = HEAP32[$3>>2]|0; + $203 = (_strcmp($202,15278)|0); + $204 = ($203|0)!=(0); + if (!($204)) { + HEAP32[$1>>2] = 5; + break; + } + $205 = HEAP32[$3>>2]|0; + $206 = (_strcmp($205,15297)|0); + $207 = ($206|0)!=(0); + if (!($207)) { + HEAP32[$1>>2] = 6; + break; + } + $208 = HEAP32[$3>>2]|0; + $209 = (_strcmp($208,15316)|0); + $210 = ($209|0)!=(0); + if (!($210)) { + HEAP32[$1>>2] = 7; + break; + } + $211 = HEAP32[$3>>2]|0; + $212 = (_strcmp($211,15335)|0); + $213 = ($212|0)!=(0); + if (!($213)) { + HEAP32[$1>>2] = 18; + break; + } + $214 = HEAP32[$3>>2]|0; + $215 = (_strcmp($214,15348)|0); + $216 = ($215|0)!=(0); + if (!($216)) { + HEAP32[$1>>2] = 19; + break; + } + $217 = HEAP32[$3>>2]|0; + $218 = (_strcmp($217,15366)|0); + $219 = ($218|0)!=(0); + if (!($219)) { + HEAP32[$1>>2] = 20; + break; + } + $220 = HEAP32[$3>>2]|0; + $221 = (_strcmp($220,15384)|0); + $222 = ($221|0)!=(0); + if (!($222)) { + HEAP32[$1>>2] = 21; + break; + } + $223 = HEAP32[$3>>2]|0; + $224 = (_strcmp($223,15402)|0); + $225 = ($224|0)!=(0); + if (!($225)) { + HEAP32[$1>>2] = 22; + break; + } + $226 = HEAP32[$3>>2]|0; + $227 = (_strcmp($226,15420)|0); + $228 = ($227|0)!=(0); + if (!($228)) { + HEAP32[$1>>2] = 4; + break; + } + $229 = HEAP32[$3>>2]|0; + $230 = (_strcmp($229,15440)|0); + $231 = ($230|0)!=(0); + if (!($231)) { + HEAP32[$1>>2] = 3; + break; + } + $232 = HEAP32[$3>>2]|0; + $233 = (_strcmp($232,14381)|0); + $234 = ($233|0)!=(0); + if (!($234)) { + HEAP32[$1>>2] = 6; + break; + } + $235 = HEAP32[$3>>2]|0; + $236 = (_strcmp($235,15458)|0); + $237 = ($236|0)!=(0); + if (!($237)) { + HEAP32[$1>>2] = 1; + break; + } + $238 = HEAP32[$3>>2]|0; + $239 = (_strcmp($238,15473)|0); + $240 = ($239|0)!=(0); + if (!($240)) { + HEAP32[$1>>2] = 8; + break; + } + $241 = HEAP32[$3>>2]|0; + $242 = (_strcmp($241,15494)|0); + $243 = ($242|0)!=(0); + if (!($243)) { + HEAP32[$1>>2] = 9; + break; + } + $244 = HEAP32[$3>>2]|0; + $245 = (_strcmp($244,15509)|0); + $246 = ($245|0)!=(0); + if (!($246)) { + HEAP32[$1>>2] = 10; + break; + } + $247 = HEAP32[$3>>2]|0; + $248 = (_strcmp($247,15527)|0); + $249 = ($248|0)!=(0); + if (!($249)) { + HEAP32[$1>>2] = 2; + break; + } + $250 = HEAP32[$3>>2]|0; + $251 = (_strcmp($250,15543)|0); + $252 = ($251|0)!=(0); + if (!($252)) { + HEAP32[$1>>2] = 11; + break; + } + $253 = HEAP32[$3>>2]|0; + $254 = (_strcmp($253,15562)|0); + $255 = ($254|0)!=(0); + if (!($255)) { + HEAP32[$1>>2] = 22; + break; + } + $256 = HEAP32[$3>>2]|0; + $257 = (_strcmp($256,15576)|0); + $258 = ($257|0)!=(0); + if (!($258)) { + HEAP32[$1>>2] = 23; + break; + } + $259 = HEAP32[$3>>2]|0; + $260 = (_strcmp($259,15591)|0); + $261 = ($260|0)!=(0); + if (!($261)) { + HEAP32[$1>>2] = 7; + break; + } + $262 = HEAP32[$3>>2]|0; + $263 = (_strcmp($262,14312)|0); + $264 = ($263|0)!=(0); + if (!($264)) { + HEAP32[$1>>2] = 1; + break; + } + $265 = HEAP32[$3>>2]|0; + $266 = (_strcmp($265,15602)|0); + $267 = ($266|0)!=(0); + if (!($267)) { + HEAP32[$1>>2] = 3; + break; + } + $268 = HEAP32[$3>>2]|0; + $269 = (_strcmp($268,14411)|0); + $270 = ($269|0)!=(0); + if (!($270)) { + HEAP32[$1>>2] = 23; + break; + } + $271 = HEAP32[$3>>2]|0; + $272 = (_strcmp($271,14441)|0); + $273 = ($272|0)!=(0); + if (!($273)) { + HEAP32[$1>>2] = 24; + break; + } + $274 = HEAP32[$3>>2]|0; + $275 = (_strcmp($274,15618)|0); + $276 = ($275|0)!=(0); + if (!($276)) { + HEAP32[$1>>2] = 12; + break; + } + $277 = HEAP32[$3>>2]|0; + $278 = (_strcmp($277,15645)|0); + $279 = ($278|0)!=(0); + if (!($279)) { + HEAP32[$1>>2] = 4; + break; + } + $280 = HEAP32[$3>>2]|0; + $281 = (_strcmp($280,15659)|0); + $282 = ($281|0)!=(0); + if (!($282)) { + HEAP32[$1>>2] = 13; + break; + } + $283 = HEAP32[$3>>2]|0; + $284 = (_strcmp($283,14347)|0); + $285 = ($284|0)!=(0); + if (!($285)) { + HEAP32[$1>>2] = 5; + break; + } + $286 = HEAP32[$3>>2]|0; + $287 = (_strcmp($286,15679)|0); + $288 = ($287|0)!=(0); + if (!($288)) { + HEAP32[$1>>2] = 6; + break; + } + $289 = HEAP32[$3>>2]|0; + $290 = (_strcmp($289,15697)|0); + $291 = ($290|0)!=(0); + if (!($291)) { + HEAP32[$1>>2] = 8; + break; + } + $292 = HEAP32[$3>>2]|0; + $293 = (_strcmp($292,15709)|0); + $294 = ($293|0)!=(0); + if (!($294)) { + HEAP32[$1>>2] = 24; + break; + } + $295 = HEAP32[$3>>2]|0; + $296 = (_strcmp($295,15730)|0); + $297 = ($296|0)!=(0); + if (!($297)) { + HEAP32[$1>>2] = 25; + break; + } + $298 = HEAP32[$3>>2]|0; + $299 = (_strcmp($298,15748)|0); + $300 = ($299|0)!=(0); + if (!($300)) { + HEAP32[$1>>2] = 26; + break; + } + $301 = HEAP32[$3>>2]|0; + $302 = (_strcmp($301,15766)|0); + $303 = ($302|0)!=(0); + if (!($303)) { + HEAP32[$1>>2] = 27; + break; + } + $304 = HEAP32[$3>>2]|0; + $305 = (_strcmp($304,15787)|0); + $306 = ($305|0)!=(0); + if (!($306)) { + HEAP32[$1>>2] = 14; + break; + } + $307 = HEAP32[$3>>2]|0; + $308 = (_strcmp($307,15813)|0); + $309 = ($308|0)!=(0); + if (!($309)) { + HEAP32[$1>>2] = 3; + break; + } + $310 = HEAP32[$3>>2]|0; + $311 = (_strcmp($310,15836)|0); + $312 = ($311|0)!=(0); + if (!($312)) { + HEAP32[$1>>2] = 15; + break; + } + $313 = HEAP32[$3>>2]|0; + $314 = (_strcmp($313,15874)|0); + $315 = ($314|0)!=(0); + if (!($315)) { + HEAP32[$1>>2] = 9; + break; + } + $316 = HEAP32[$3>>2]|0; + $317 = (_strcmp($316,15890)|0); + $318 = ($317|0)!=(0); + if (!($318)) { + HEAP32[$1>>2] = 7; + break; + } + $319 = HEAP32[$3>>2]|0; + $320 = (_strcmp($319,15905)|0); + $321 = ($320|0)!=(0); + if (!($321)) { + HEAP32[$1>>2] = 25; + break; + } + $322 = HEAP32[$3>>2]|0; + $323 = (_strcmp($322,15928)|0); + $324 = ($323|0)!=(0); + if (!($324)) { + HEAP32[$1>>2] = 16; + break; + } + $325 = HEAP32[$3>>2]|0; + $326 = (_strcmp($325,15941)|0); + $327 = ($326|0)!=(0); + if (!($327)) { + HEAP32[$1>>2] = 28; + break; + } + $328 = HEAP32[$3>>2]|0; + $329 = (_strcmp($328,15955)|0); + $330 = ($329|0)!=(0); + if (!($330)) { + HEAP32[$1>>2] = 29; + break; + } + $331 = HEAP32[$3>>2]|0; + $332 = (_strcmp($331,15969)|0); + $333 = ($332|0)!=(0); + if (!($333)) { + HEAP32[$1>>2] = 1; + break; + } + $334 = HEAP32[$3>>2]|0; + $335 = (_strcmp($334,15989)|0); + $336 = ($335|0)!=(0); + if (!($336)) { + HEAP32[$1>>2] = 8; + break; + } + $337 = HEAP32[$3>>2]|0; + $338 = (_strcmp($337,16009)|0); + $339 = ($338|0)!=(0); + if (!($339)) { + HEAP32[$1>>2] = 17; + break; + } + $340 = HEAP32[$3>>2]|0; + $341 = (_strcmp($340,16025)|0); + $342 = ($341|0)!=(0); + if (!($342)) { + HEAP32[$1>>2] = 18; + break; + } + $343 = HEAP32[$3>>2]|0; + $344 = (_strcmp($343,16043)|0); + $345 = ($344|0)!=(0); + if (!($345)) { + HEAP32[$1>>2] = 26; + break; + } + $346 = HEAP32[$3>>2]|0; + $347 = (_strcmp($346,16059)|0); + $348 = ($347|0)!=(0); + if (!($348)) { + HEAP32[$1>>2] = 19; + break; + } + $349 = HEAP32[$3>>2]|0; + $350 = (_strcmp($349,16074)|0); + $351 = ($350|0)!=(0); + if (!($351)) { + HEAP32[$1>>2] = 9; + break; + } + $352 = HEAP32[$3>>2]|0; + $353 = (_strcmp($352,16096)|0); + $354 = ($353|0)!=(0); + if (!($354)) { + HEAP32[$1>>2] = 30; + break; + } + $355 = HEAP32[$3>>2]|0; + $356 = (_strcmp($355,16114)|0); + $357 = ($356|0)!=(0); + if (!($357)) { + HEAP32[$1>>2] = 31; + break; + } + $358 = HEAP32[$3>>2]|0; + $359 = (_strcmp($358,16135)|0); + $360 = ($359|0)!=(0); + if (!($360)) { + HEAP32[$1>>2] = 10; + break; + } + $361 = HEAP32[$3>>2]|0; + $362 = (_strcmp($361,16153)|0); + $363 = ($362|0)!=(0); + if (!($363)) { + HEAP32[$1>>2] = 11; + break; + } + $364 = HEAP32[$3>>2]|0; + $365 = (_strcmp($364,16166)|0); + $366 = ($365|0)!=(0); + if (!($366)) { + HEAP32[$1>>2] = 2; + break; + } + $367 = HEAP32[$3>>2]|0; + $368 = (_strcmp($367,16181)|0); + $369 = ($368|0)!=(0); + if (!($369)) { + HEAP32[$1>>2] = 12; + break; + } + $370 = HEAP32[$3>>2]|0; + $371 = (_strcmp($370,16195)|0); + $372 = ($371|0)!=(0); + if (!($372)) { + HEAP32[$1>>2] = 1; + break; + } + $373 = HEAP32[$3>>2]|0; + $374 = (_strcmp($373,16205)|0); + $375 = ($374|0)!=(0); + if (!($375)) { + HEAP32[$1>>2] = 1; + break; + } + $376 = HEAP32[$3>>2]|0; + $377 = (_strcmp($376,16215)|0); + $378 = ($377|0)!=(0); + if (!($378)) { + HEAP32[$1>>2] = 2; + break; + } + $379 = HEAP32[$3>>2]|0; + $380 = (_strcmp($379,16237)|0); + $381 = ($380|0)!=(0); + if (!($381)) { + HEAP32[$1>>2] = 13; + break; + } + $382 = HEAP32[$3>>2]|0; + $383 = (_strcmp($382,16263)|0); + $384 = ($383|0)!=(0); + if (!($384)) { + HEAP32[$1>>2] = 14; + break; + } + $385 = HEAP32[$3>>2]|0; + $386 = (_strcmp($385,16290)|0); + $387 = ($386|0)!=(0); + if (!($387)) { + HEAP32[$1>>2] = 27; + break; + } + $388 = HEAP32[$3>>2]|0; + $389 = (_strcmp($388,16303)|0); + $390 = ($389|0)!=(0); + if (!($390)) { + HEAP32[$1>>2] = 20; + break; + } + $391 = HEAP32[$3>>2]|0; + $392 = (_strcmp($391,16318)|0); + $393 = ($392|0)!=(0); + if (!($393)) { + HEAP32[$1>>2] = 4; + break; + } + $394 = HEAP32[$3>>2]|0; + $395 = (_strcmp($394,16333)|0); + $396 = ($395|0)!=(0); + if (!($396)) { + HEAP32[$1>>2] = 3; + break; + } + $397 = HEAP32[$3>>2]|0; + $398 = (_strcmp($397,16357)|0); + $399 = ($398|0)!=(0); + if (!($399)) { + HEAP32[$1>>2] = 2; + break; + } + $400 = HEAP32[$3>>2]|0; + $401 = (_strcmp($400,16368)|0); + $402 = ($401|0)!=(0); + if (!($402)) { + HEAP32[$1>>2] = 32; + break; + } + $403 = HEAP32[$3>>2]|0; + $404 = (_strcmp($403,16390)|0); + $405 = ($404|0)!=(0); + if (!($405)) { + HEAP32[$1>>2] = 21; + break; + } + $406 = HEAP32[$3>>2]|0; + $407 = (_strcmp($406,16412)|0); + $408 = ($407|0)!=(0); + if (!($408)) { + HEAP32[$1>>2] = 5; + break; + } + $409 = HEAP32[$3>>2]|0; + $410 = (_strcmp($409,16436)|0); + $411 = ($410|0)!=(0); + if (!($411)) { + HEAP32[$1>>2] = 4; + break; + } + $412 = HEAP32[$3>>2]|0; + $413 = (_strcmp($412,16445)|0); + $414 = ($413|0)!=(0); + if (!($414)) { + HEAP32[$1>>2] = 5; + break; + } + $415 = HEAP32[$3>>2]|0; + $416 = (_strcmp($415,16453)|0); + $417 = ($416|0)!=(0); + if (!($417)) { + HEAP32[$1>>2] = 1; + break; + } + $418 = HEAP32[$3>>2]|0; + $419 = (_strcmp($418,16466)|0); + $420 = ($419|0)!=(0); + if (!($420)) { + HEAP32[$1>>2] = 2; + break; + } + $421 = HEAP32[$3>>2]|0; + $422 = (_strcmp($421,16480)|0); + $423 = ($422|0)!=(0); + if (!($423)) { + HEAP32[$1>>2] = 15; + break; + } + $424 = HEAP32[$3>>2]|0; + $425 = (_strcmp($424,16492)|0); + $426 = ($425|0)!=(0); + if (!($426)) { + HEAP32[$1>>2] = 16; + break; + } + $427 = HEAP32[$3>>2]|0; + $428 = (_strcmp($427,16501)|0); + $429 = ($428|0)!=(0); + if (!($429)) { + HEAP32[$1>>2] = 17; + break; + } + $430 = HEAP32[$3>>2]|0; + $431 = (_strcmp($430,16511)|0); + $432 = ($431|0)!=(0); + if (!($432)) { + HEAP32[$1>>2] = 18; + break; + } + $433 = HEAP32[$3>>2]|0; + $434 = (_strcmp($433,16523)|0); + $435 = ($434|0)!=(0); + if (!($435)) { + HEAP32[$1>>2] = 19; + break; + } + $436 = HEAP32[$3>>2]|0; + $437 = (_strcmp($436,16534)|0); + $438 = ($437|0)!=(0); + if (!($438)) { + HEAP32[$1>>2] = 20; + break; + } + $439 = HEAP32[$3>>2]|0; + $440 = (_strcmp($439,16542)|0); + $441 = ($440|0)!=(0); + if (!($441)) { + HEAP32[$1>>2] = 3; + break; + } + $442 = HEAP32[$3>>2]|0; + $443 = (_strcmp($442,16554)|0); + $444 = ($443|0)!=(0); + if (!($444)) { + HEAP32[$1>>2] = 21; + break; + } + $445 = HEAP32[$3>>2]|0; + $446 = (_strcmp($445,16569)|0); + $447 = ($446|0)!=(0); + if (!($447)) { + HEAP32[$1>>2] = 22; + break; + } + $448 = HEAP32[$3>>2]|0; + $449 = (_strcmp($448,16581)|0); + $450 = ($449|0)!=(0); + if (!($450)) { + HEAP32[$1>>2] = 23; + break; + } + $451 = HEAP32[$3>>2]|0; + $452 = (_strcmp($451,16595)|0); + $453 = ($452|0)!=(0); + if (!($453)) { + HEAP32[$1>>2] = 10; + break; + } + $454 = HEAP32[$3>>2]|0; + $455 = (_strcmp($454,16620)|0); + $456 = ($455|0)!=(0); + if (!($456)) { + HEAP32[$1>>2] = 24; + break; + } + $457 = HEAP32[$3>>2]|0; + $458 = (_strcmp($457,16637)|0); + $459 = ($458|0)!=(0); + if (!($459)) { + HEAP32[$1>>2] = 25; + break; + } + $460 = HEAP32[$3>>2]|0; + $461 = (_strcmp($460,16653)|0); + $462 = ($461|0)!=(0); + if (!($462)) { + HEAP32[$1>>2] = 26; + break; + } + $463 = HEAP32[$3>>2]|0; + $464 = (_strcmp($463,16669)|0); + $465 = ($464|0)!=(0); + if (!($465)) { + HEAP32[$1>>2] = 11; + break; + } + $466 = HEAP32[$3>>2]|0; + $467 = (_strcmp($466,16681)|0); + $468 = ($467|0)!=(0); + if (!($468)) { + HEAP32[$1>>2] = 33; + break; + } + $469 = HEAP32[$3>>2]|0; + $470 = (_strcmp($469,16693)|0); + $471 = ($470|0)!=(0); + if (!($471)) { + HEAP32[$1>>2] = 34; + break; + } + $472 = HEAP32[$3>>2]|0; + $473 = (_strcmp($472,16717)|0); + $474 = ($473|0)!=(0); + if (!($474)) { + HEAP32[$1>>2] = 1; + break; + } + $475 = HEAP32[$3>>2]|0; + $476 = (_strcmp($475,16730)|0); + $477 = ($476|0)!=(0); + if (!($477)) { + HEAP32[$1>>2] = 2; + break; + } + $478 = HEAP32[$3>>2]|0; + $479 = (_strcmp($478,16744)|0); + $480 = ($479|0)!=(0); + if (!($480)) { + HEAP32[$1>>2] = 35; + break; + } + $481 = HEAP32[$3>>2]|0; + $482 = (_strcmp($481,16766)|0); + $483 = ($482|0)!=(0); + if (!($483)) { + HEAP32[$1>>2] = 36; + break; + } + $484 = HEAP32[$3>>2]|0; + $485 = (_strcmp($484,16773)|0); + $486 = ($485|0)!=(0); + if (!($486)) { + HEAP32[$1>>2] = 3; + break; + } + $487 = HEAP32[$3>>2]|0; + $488 = (_strcmp($487,16789)|0); + $489 = ($488|0)!=(0); + if (!($489)) { + HEAP32[$1>>2] = 2; + break; + } + $490 = HEAP32[$3>>2]|0; + $491 = (_strcmp($490,16806)|0); + $492 = ($491|0)!=(0); + if (!($492)) { + HEAP32[$1>>2] = 1; + break; + } + $493 = HEAP32[$3>>2]|0; + $494 = (_strcmp($493,16823)|0); + $495 = ($494|0)!=(0); + if (!($495)) { + HEAP32[$1>>2] = 28; + break; + } + $496 = HEAP32[$3>>2]|0; + $497 = (_strcmp($496,16839)|0); + $498 = ($497|0)!=(0); + if (!($498)) { + HEAP32[$1>>2] = 1; + break; + } + $499 = HEAP32[$3>>2]|0; + $500 = (_strcmp($499,16855)|0); + $501 = ($500|0)!=(0); + if (!($501)) { + HEAP32[$1>>2] = 4; + break; + } + $502 = HEAP32[$3>>2]|0; + $503 = (_strcmp($502,16872)|0); + $504 = ($503|0)!=(0); + if (!($504)) { + HEAP32[$1>>2] = 29; + break; + } + $505 = HEAP32[$3>>2]|0; + $506 = (_strcmp($505,16886)|0); + $507 = ($506|0)!=(0); + if (!($507)) { + HEAP32[$1>>2] = 30; + break; + } + $508 = HEAP32[$3>>2]|0; + $509 = (_strcmp($508,16898)|0); + $510 = ($509|0)!=(0); + if (!($510)) { + HEAP32[$1>>2] = 22; + break; + } + $511 = HEAP32[$3>>2]|0; + $512 = (_strcmp($511,16909)|0); + $513 = ($512|0)!=(0); + if (!($513)) { + HEAP32[$1>>2] = 2; + break; + } + $514 = HEAP32[$3>>2]|0; + $515 = (_strcmp($514,16922)|0); + $516 = ($515|0)!=(0); + if (!($516)) { + HEAP32[$1>>2] = 23; + break; + } + $517 = HEAP32[$3>>2]|0; + $518 = (_strcmp($517,16932)|0); + $519 = ($518|0)!=(0); + if (!($519)) { + HEAP32[$1>>2] = 2; + break; + } + $520 = HEAP32[$3>>2]|0; + $521 = (_strcmp($520,16949)|0); + $522 = ($521|0)!=(0); + if (!($522)) { + HEAP32[$1>>2] = 24; + break; + } + $523 = HEAP32[$3>>2]|0; + $524 = (_strcmp($523,16961)|0); + $525 = ($524|0)!=(0); + if (!($525)) { + HEAP32[$1>>2] = 25; + break; + } + $526 = HEAP32[$3>>2]|0; + $527 = (_strcmp($526,16983)|0); + $528 = ($527|0)!=(0); + if (!($528)) { + HEAP32[$1>>2] = 26; + break; + } + $529 = HEAP32[$3>>2]|0; + $530 = (_strcmp($529,17003)|0); + $531 = ($530|0)!=(0); + if (!($531)) { + HEAP32[$1>>2] = 3; + break; + } + $532 = HEAP32[$3>>2]|0; + $533 = (_strcmp($532,17016)|0); + $534 = ($533|0)!=(0); + if (!($534)) { + HEAP32[$1>>2] = 27; + break; + } + $535 = HEAP32[$3>>2]|0; + $536 = (_strcmp($535,17038)|0); + $537 = ($536|0)!=(0); + if (!($537)) { + HEAP32[$1>>2] = 28; + break; + } + $538 = HEAP32[$3>>2]|0; + $539 = (_strcmp($538,17058)|0); + $540 = ($539|0)!=(0); + if (!($540)) { + HEAP32[$1>>2] = 2; + break; + } + $541 = HEAP32[$3>>2]|0; + $542 = (_strcmp($541,17075)|0); + $543 = ($542|0)!=(0); + if (!($543)) { + HEAP32[$1>>2] = 2; + break; + } + $544 = HEAP32[$3>>2]|0; + $545 = (_strcmp($544,17092)|0); + $546 = ($545|0)!=(0); + if (!($546)) { + HEAP32[$1>>2] = 3; + break; + } + $547 = HEAP32[$3>>2]|0; + $548 = (_strcmp($547,17112)|0); + $549 = ($548|0)!=(0); + if ($549) { + $550 = HEAP32[$2>>2]|0; + $551 = HEAP32[$3>>2]|0; + $552 = _emscripten_asm_const_iii(0, ($550|0), ($551|0))|0; + HEAP32[$1>>2] = 0; + break; + } else { + HEAP32[$1>>2] = 37; + break; + } + } else { + HEAP32[$1>>2] = 5; + } + } while(0); + $553 = HEAP32[$1>>2]|0; + STACKTOP = sp;return ($553|0); +} +function _emscripten_get_global_libc() { + var label = 0, sp = 0; + sp = STACKTOP; + return (24404|0); +} +function ___stdio_close($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 60|0); + $2 = HEAP32[$1>>2]|0; + $3 = (_dummy_738($2)|0); + HEAP32[$vararg_buffer>>2] = $3; + $4 = (___syscall6(6,($vararg_buffer|0))|0); + $5 = (___syscall_ret($4)|0); + STACKTOP = sp;return ($5|0); +} +function ___stdio_write($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$04756 = 0, $$04855 = 0, $$04954 = 0, $$051 = 0, $$1 = 0, $$150 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0; + var $vararg_ptr7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $3 = sp + 32|0; + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + HEAP32[$3>>2] = $5; + $6 = ((($3)) + 4|0); + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) - ($5))|0; + HEAP32[$6>>2] = $9; + $10 = ((($3)) + 8|0); + HEAP32[$10>>2] = $1; + $11 = ((($3)) + 12|0); + HEAP32[$11>>2] = $2; + $12 = (($9) + ($2))|0; + $13 = ((($0)) + 60|0); + $14 = HEAP32[$13>>2]|0; + $15 = $3; + HEAP32[$vararg_buffer>>2] = $14; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $15; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 2; + $16 = (___syscall146(146,($vararg_buffer|0))|0); + $17 = (___syscall_ret($16)|0); + $18 = ($12|0)==($17|0); + L1: do { + if ($18) { + label = 3; + } else { + $$04756 = 2;$$04855 = $12;$$04954 = $3;$26 = $17; + while(1) { + $25 = ($26|0)<(0); + if ($25) { + break; + } + $34 = (($$04855) - ($26))|0; + $35 = ((($$04954)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($26>>>0)>($36>>>0); + $38 = ((($$04954)) + 8|0); + $$150 = $37 ? $38 : $$04954; + $39 = $37 << 31 >> 31; + $$1 = (($39) + ($$04756))|0; + $40 = $37 ? $36 : 0; + $$0 = (($26) - ($40))|0; + $41 = HEAP32[$$150>>2]|0; + $42 = (($41) + ($$0)|0); + HEAP32[$$150>>2] = $42; + $43 = ((($$150)) + 4|0); + $44 = HEAP32[$43>>2]|0; + $45 = (($44) - ($$0))|0; + HEAP32[$43>>2] = $45; + $46 = HEAP32[$13>>2]|0; + $47 = $$150; + HEAP32[$vararg_buffer3>>2] = $46; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = $47; + $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); + HEAP32[$vararg_ptr7>>2] = $$1; + $48 = (___syscall146(146,($vararg_buffer3|0))|0); + $49 = (___syscall_ret($48)|0); + $50 = ($34|0)==($49|0); + if ($50) { + label = 3; + break L1; + } else { + $$04756 = $$1;$$04855 = $34;$$04954 = $$150;$26 = $49; + } + } + $27 = ((($0)) + 16|0); + HEAP32[$27>>2] = 0; + HEAP32[$4>>2] = 0; + HEAP32[$7>>2] = 0; + $28 = HEAP32[$0>>2]|0; + $29 = $28 | 32; + HEAP32[$0>>2] = $29; + $30 = ($$04756|0)==(2); + if ($30) { + $$051 = 0; + } else { + $31 = ((($$04954)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = (($2) - ($32))|0; + $$051 = $33; + } + } + } while(0); + if ((label|0) == 3) { + $19 = ((($0)) + 44|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 48|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($20) + ($22)|0); + $24 = ((($0)) + 16|0); + HEAP32[$24>>2] = $23; + HEAP32[$4>>2] = $20; + HEAP32[$7>>2] = $20; + $$051 = $2; + } + STACKTOP = sp;return ($$051|0); +} +function ___stdio_seek($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$pre = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 20|0; + $4 = ((($0)) + 60|0); + $5 = HEAP32[$4>>2]|0; + $6 = $3; + HEAP32[$vararg_buffer>>2] = $5; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 0; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $1; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $6; + $vararg_ptr4 = ((($vararg_buffer)) + 16|0); + HEAP32[$vararg_ptr4>>2] = $2; + $7 = (___syscall140(140,($vararg_buffer|0))|0); + $8 = (___syscall_ret($7)|0); + $9 = ($8|0)<(0); + if ($9) { + HEAP32[$3>>2] = -1; + $10 = -1; + } else { + $$pre = HEAP32[$3>>2]|0; + $10 = $$pre; + } + STACKTOP = sp;return ($10|0); +} +function ___syscall_ret($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0>>>0)>(4294963200); + if ($1) { + $2 = (0 - ($0))|0; + $3 = (___errno_location()|0); + HEAP32[$3>>2] = $2; + $$0 = -1; + } else { + $$0 = $0; + } + return ($$0|0); +} +function ___errno_location() { + var $0 = 0, $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (___pthread_self_108()|0); + $1 = ((($0)) + 64|0); + return ($1|0); +} +function ___pthread_self_108() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function _pthread_self() { + var label = 0, sp = 0; + sp = STACKTOP; + return (4832|0); +} +function _dummy_738($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return ($0|0); +} +function ___stdio_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 16|0; + HEAP32[$3>>2] = $1; + $4 = ((($3)) + 4|0); + $5 = ((($0)) + 48|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)!=(0); + $8 = $7&1; + $9 = (($2) - ($8))|0; + HEAP32[$4>>2] = $9; + $10 = ((($3)) + 8|0); + $11 = ((($0)) + 44|0); + $12 = HEAP32[$11>>2]|0; + HEAP32[$10>>2] = $12; + $13 = ((($3)) + 12|0); + HEAP32[$13>>2] = $6; + $14 = ((($0)) + 60|0); + $15 = HEAP32[$14>>2]|0; + $16 = $3; + HEAP32[$vararg_buffer>>2] = $15; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $16; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 2; + $17 = (___syscall145(145,($vararg_buffer|0))|0); + $18 = (___syscall_ret($17)|0); + $19 = ($18|0)<(1); + if ($19) { + $20 = $18 & 48; + $21 = $20 ^ 16; + $22 = HEAP32[$0>>2]|0; + $23 = $22 | $21; + HEAP32[$0>>2] = $23; + $$0 = $18; + } else { + $24 = HEAP32[$4>>2]|0; + $25 = ($18>>>0)>($24>>>0); + if ($25) { + $26 = (($18) - ($24))|0; + $27 = HEAP32[$11>>2]|0; + $28 = ((($0)) + 4|0); + HEAP32[$28>>2] = $27; + $29 = (($27) + ($26)|0); + $30 = ((($0)) + 8|0); + HEAP32[$30>>2] = $29; + $31 = HEAP32[$5>>2]|0; + $32 = ($31|0)==(0); + if ($32) { + $$0 = $2; + } else { + $33 = ((($27)) + 1|0); + HEAP32[$28>>2] = $33; + $34 = HEAP8[$27>>0]|0; + $35 = (($2) + -1)|0; + $36 = (($1) + ($35)|0); + HEAP8[$36>>0] = $34; + $$0 = $2; + } + } else { + $$0 = $18; + } + } + STACKTOP = sp;return ($$0|0); +} +function ___stdout_write($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 16|0; + $4 = ((($0)) + 36|0); + HEAP32[$4>>2] = 1; + $5 = HEAP32[$0>>2]|0; + $6 = $5 & 64; + $7 = ($6|0)==(0); + if ($7) { + $8 = ((($0)) + 60|0); + $9 = HEAP32[$8>>2]|0; + $10 = $3; + HEAP32[$vararg_buffer>>2] = $9; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 21523; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $10; + $11 = (___syscall54(54,($vararg_buffer|0))|0); + $12 = ($11|0)==(0); + if (!($12)) { + $13 = ((($0)) + 75|0); + HEAP8[$13>>0] = -1; + } + } + $14 = (___stdio_write($0,$1,$2)|0); + STACKTOP = sp;return ($14|0); +} +function ___uflow($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = (___toread($0)|0); + $3 = ($2|0)==(0); + if ($3) { + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = (FUNCTION_TABLE_iiii[$5 & 15]($0,$1,1)|0); + $7 = ($6|0)==(1); + if ($7) { + $8 = HEAP8[$1>>0]|0; + $9 = $8&255; + $$0 = $9; + } else { + $$0 = -1; + } + } else { + $$0 = -1; + } + STACKTOP = sp;return ($$0|0); +} +function ___toread($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 74|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $4 = (($3) + 255)|0; + $5 = $4 | $3; + $6 = $5&255; + HEAP8[$1>>0] = $6; + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($0)) + 28|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($8>>>0)>($10>>>0); + if ($11) { + $12 = ((($0)) + 36|0); + $13 = HEAP32[$12>>2]|0; + (FUNCTION_TABLE_iiii[$13 & 15]($0,0,0)|0); + } + $14 = ((($0)) + 16|0); + HEAP32[$14>>2] = 0; + HEAP32[$9>>2] = 0; + HEAP32[$7>>2] = 0; + $15 = HEAP32[$0>>2]|0; + $16 = $15 & 4; + $17 = ($16|0)==(0); + if ($17) { + $19 = ((($0)) + 44|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 48|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($20) + ($22)|0); + $24 = ((($0)) + 8|0); + HEAP32[$24>>2] = $23; + $25 = ((($0)) + 4|0); + HEAP32[$25>>2] = $23; + $26 = $15 << 27; + $sext = $26 >> 31; + $$0 = $sext; + } else { + $18 = $15 | 32; + HEAP32[$0>>2] = $18; + $$0 = -1; + } + return ($$0|0); +} +function _strcmp($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = HEAP8[$0>>0]|0; + $3 = HEAP8[$1>>0]|0; + $4 = ($2<<24>>24)!=($3<<24>>24); + $5 = ($2<<24>>24)==(0); + $or$cond9 = $5 | $4; + if ($or$cond9) { + $$lcssa = $3;$$lcssa8 = $2; + } else { + $$011 = $1;$$0710 = $0; + while(1) { + $6 = ((($$0710)) + 1|0); + $7 = ((($$011)) + 1|0); + $8 = HEAP8[$6>>0]|0; + $9 = HEAP8[$7>>0]|0; + $10 = ($8<<24>>24)!=($9<<24>>24); + $11 = ($8<<24>>24)==(0); + $or$cond = $11 | $10; + if ($or$cond) { + $$lcssa = $9;$$lcssa8 = $8; + break; + } else { + $$011 = $7;$$0710 = $6; + } + } + } + $12 = $$lcssa8&255; + $13 = $$lcssa&255; + $14 = (($12) - ($13))|0; + return ($14|0); +} +function _memcmp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $14 = 0; + } else { + $$01318 = $0;$$01417 = $2;$$019 = $1; + while(1) { + $4 = HEAP8[$$01318>>0]|0; + $5 = HEAP8[$$019>>0]|0; + $6 = ($4<<24>>24)==($5<<24>>24); + if (!($6)) { + break; + } + $7 = (($$01417) + -1)|0; + $8 = ((($$01318)) + 1|0); + $9 = ((($$019)) + 1|0); + $10 = ($7|0)==(0); + if ($10) { + $14 = 0; + break L1; + } else { + $$01318 = $8;$$01417 = $7;$$019 = $9; + } + } + $11 = $4&255; + $12 = $5&255; + $13 = (($11) - ($12))|0; + $14 = $13; + } + } while(0); + return ($14|0); +} +function _strncmp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01824 = 0, $$01926 = 0, $$01926$in = 0, $$020 = 0, $$025 = 0, $$lcssa = 0, $$lcssa22 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(0); + if ($3) { + $$020 = 0; + } else { + $4 = HEAP8[$0>>0]|0; + $5 = $4&255; + $6 = ($4<<24>>24)==(0); + $7 = HEAP8[$1>>0]|0; + $8 = $7&255; + L3: do { + if ($6) { + $$lcssa = $8;$$lcssa22 = $5; + } else { + $$01824 = $0;$$01926$in = $2;$$025 = $1;$10 = $7;$13 = $4;$22 = $8;$23 = $5; + while(1) { + $$01926 = (($$01926$in) + -1)|0; + $9 = ($10<<24>>24)!=(0); + $11 = ($$01926|0)!=(0); + $or$cond = $11 & $9; + $12 = ($13<<24>>24)==($10<<24>>24); + $or$cond21 = $12 & $or$cond; + if (!($or$cond21)) { + $$lcssa = $22;$$lcssa22 = $23; + break L3; + } + $14 = ((($$01824)) + 1|0); + $15 = ((($$025)) + 1|0); + $16 = HEAP8[$14>>0]|0; + $17 = $16&255; + $18 = ($16<<24>>24)==(0); + $19 = HEAP8[$15>>0]|0; + $20 = $19&255; + if ($18) { + $$lcssa = $20;$$lcssa22 = $17; + break; + } else { + $$01824 = $14;$$01926$in = $$01926;$$025 = $15;$10 = $19;$13 = $16;$22 = $20;$23 = $17; + } + } + } + } while(0); + $21 = (($$lcssa22) - ($$lcssa))|0; + $$020 = $21; + } + return ($$020|0); +} +function _vsprintf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_vsnprintf($0,2147483647,$1,$2)|0); + return ($3|0); +} +function _vsnprintf($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $4 = sp + 124|0; + $5 = sp; + dest=$5; src=5208; stop=dest+124|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $6 = (($1) + -1)|0; + $7 = ($6>>>0)>(2147483646); + if ($7) { + $8 = ($1|0)==(0); + if ($8) { + $$014 = $4;$$015 = 1; + label = 4; + } else { + $9 = (___errno_location()|0); + HEAP32[$9>>2] = 75; + $$0 = -1; + } + } else { + $$014 = $0;$$015 = $1; + label = 4; + } + if ((label|0) == 4) { + $10 = $$014; + $11 = (-2 - ($10))|0; + $12 = ($$015>>>0)>($11>>>0); + $$$015 = $12 ? $11 : $$015; + $13 = ((($5)) + 48|0); + HEAP32[$13>>2] = $$$015; + $14 = ((($5)) + 20|0); + HEAP32[$14>>2] = $$014; + $15 = ((($5)) + 44|0); + HEAP32[$15>>2] = $$014; + $16 = (($$014) + ($$$015)|0); + $17 = ((($5)) + 16|0); + HEAP32[$17>>2] = $16; + $18 = ((($5)) + 28|0); + HEAP32[$18>>2] = $16; + $19 = (_vfprintf($5,$2,$3)|0); + $20 = ($$$015|0)==(0); + if ($20) { + $$0 = $19; + } else { + $21 = HEAP32[$14>>2]|0; + $22 = HEAP32[$17>>2]|0; + $23 = ($21|0)==($22|0); + $24 = $23 << 31 >> 31; + $25 = (($21) + ($24)|0); + HEAP8[$25>>0] = 0; + $$0 = $19; + } + } + STACKTOP = sp;return ($$0|0); +} +function _vfprintf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); + $3 = sp + 120|0; + $4 = sp + 80|0; + $5 = sp; + $6 = sp + 136|0; + dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $vacopy_currentptr = HEAP32[$2>>2]|0; + HEAP32[$3>>2] = $vacopy_currentptr; + $7 = (_printf_core(0,$1,$3,$5,$4)|0); + $8 = ($7|0)<(0); + if ($8) { + $$0 = -1; + } else { + $9 = ((($0)) + 76|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)>(-1); + if ($11) { + $12 = (___lockfile($0)|0); + $40 = $12; + } else { + $40 = 0; + } + $13 = HEAP32[$0>>2]|0; + $14 = $13 & 32; + $15 = ((($0)) + 74|0); + $16 = HEAP8[$15>>0]|0; + $17 = ($16<<24>>24)<(1); + if ($17) { + $18 = $13 & -33; + HEAP32[$0>>2] = $18; + } + $19 = ((($0)) + 48|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($20|0)==(0); + if ($21) { + $23 = ((($0)) + 44|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$23>>2] = $6; + $25 = ((($0)) + 28|0); + HEAP32[$25>>2] = $6; + $26 = ((($0)) + 20|0); + HEAP32[$26>>2] = $6; + HEAP32[$19>>2] = 80; + $27 = ((($6)) + 80|0); + $28 = ((($0)) + 16|0); + HEAP32[$28>>2] = $27; + $29 = (_printf_core($0,$1,$3,$5,$4)|0); + $30 = ($24|0)==(0|0); + if ($30) { + $$1 = $29; + } else { + $31 = ((($0)) + 36|0); + $32 = HEAP32[$31>>2]|0; + (FUNCTION_TABLE_iiii[$32 & 15]($0,0,0)|0); + $33 = HEAP32[$26>>2]|0; + $34 = ($33|0)==(0|0); + $$ = $34 ? -1 : $29; + HEAP32[$23>>2] = $24; + HEAP32[$19>>2] = 0; + HEAP32[$28>>2] = 0; + HEAP32[$25>>2] = 0; + HEAP32[$26>>2] = 0; + $$1 = $$; + } + } else { + $22 = (_printf_core($0,$1,$3,$5,$4)|0); + $$1 = $22; + } + $35 = HEAP32[$0>>2]|0; + $36 = $35 & 32; + $37 = ($36|0)==(0); + $$1$ = $37 ? $$1 : -1; + $38 = $35 | $14; + HEAP32[$0>>2] = $38; + $39 = ($40|0)==(0); + if (!($39)) { + ___unlockfile($0); + } + $$0 = $$1$; + } + STACKTOP = sp;return ($$0|0); +} +function _printf_core($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$4266 = 0, $$$5 = 0, $$0 = 0, $$0228 = 0, $$0228$ = 0, $$0229322 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0, $$0240$lcssa = 0, $$0240$lcssa357 = 0, $$0240321 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0; + var $$0249306 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$$0254$ = 0, $$0259 = 0, $$0262$lcssa = 0, $$0262311 = 0, $$0269 = 0, $$0269$phi = 0, $$1 = 0, $$1230333 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241332 = 0, $$1244320 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0; + var $$1260 = 0, $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$2 = 0, $$2234 = 0, $$2239 = 0, $$2242305 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2256$$$2256 = 0, $$2261 = 0, $$2271 = 0, $$284$ = 0, $$289 = 0, $$290 = 0, $$3257 = 0, $$3265 = 0; + var $$3272 = 0, $$3303 = 0, $$377 = 0, $$4258355 = 0, $$4266 = 0, $$5 = 0, $$6268 = 0, $$lcssa295 = 0, $$pre = 0, $$pre346 = 0, $$pre347 = 0, $$pre347$pre = 0, $$pre349 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; + var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; + var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; + var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; + var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; + var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; + var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; + var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; + var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; + var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; + var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; + var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; + var $306 = 0.0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; + var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; + var $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit275 = 0, $isdigit277 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp274 = 0; + var $isdigittmp276 = 0, $narrow = 0, $or$cond = 0, $or$cond281 = 0, $or$cond283 = 0, $or$cond286 = 0, $storemerge = 0, $storemerge273310 = 0, $storemerge278 = 0, $trunc = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $5 = sp + 16|0; + $6 = sp; + $7 = sp + 24|0; + $8 = sp + 8|0; + $9 = sp + 20|0; + HEAP32[$5>>2] = $1; + $10 = ($0|0)!=(0|0); + $11 = ((($7)) + 40|0); + $12 = $11; + $13 = ((($7)) + 39|0); + $14 = ((($8)) + 4|0); + $$0243 = 0;$$0247 = 0;$$0269 = 0;$21 = $1; + L1: while(1) { + $15 = ($$0247|0)>(-1); + do { + if ($15) { + $16 = (2147483647 - ($$0247))|0; + $17 = ($$0243|0)>($16|0); + if ($17) { + $18 = (___errno_location()|0); + HEAP32[$18>>2] = 75; + $$1248 = -1; + break; + } else { + $19 = (($$0243) + ($$0247))|0; + $$1248 = $19; + break; + } + } else { + $$1248 = $$0247; + } + } while(0); + $20 = HEAP8[$21>>0]|0; + $22 = ($20<<24>>24)==(0); + if ($22) { + label = 87; + break; + } else { + $23 = $20;$25 = $21; + } + L9: while(1) { + switch ($23<<24>>24) { + case 37: { + $$0249306 = $25;$27 = $25; + label = 9; + break L9; + break; + } + case 0: { + $$0249$lcssa = $25;$39 = $25; + break L9; + break; + } + default: { + } + } + $24 = ((($25)) + 1|0); + HEAP32[$5>>2] = $24; + $$pre = HEAP8[$24>>0]|0; + $23 = $$pre;$25 = $24; + } + L12: do { + if ((label|0) == 9) { + while(1) { + label = 0; + $26 = ((($27)) + 1|0); + $28 = HEAP8[$26>>0]|0; + $29 = ($28<<24>>24)==(37); + if (!($29)) { + $$0249$lcssa = $$0249306;$39 = $27; + break L12; + } + $30 = ((($$0249306)) + 1|0); + $31 = ((($27)) + 2|0); + HEAP32[$5>>2] = $31; + $32 = HEAP8[$31>>0]|0; + $33 = ($32<<24>>24)==(37); + if ($33) { + $$0249306 = $30;$27 = $31; + label = 9; + } else { + $$0249$lcssa = $30;$39 = $31; + break; + } + } + } + } while(0); + $34 = $$0249$lcssa; + $35 = $21; + $36 = (($34) - ($35))|0; + if ($10) { + _out($0,$21,$36); + } + $37 = ($36|0)==(0); + if (!($37)) { + $$0269$phi = $$0269;$$0243 = $36;$$0247 = $$1248;$21 = $39;$$0269 = $$0269$phi; + continue; + } + $38 = ((($39)) + 1|0); + $40 = HEAP8[$38>>0]|0; + $41 = $40 << 24 >> 24; + $isdigittmp = (($41) + -48)|0; + $isdigit = ($isdigittmp>>>0)<(10); + if ($isdigit) { + $42 = ((($39)) + 2|0); + $43 = HEAP8[$42>>0]|0; + $44 = ($43<<24>>24)==(36); + $45 = ((($39)) + 3|0); + $$377 = $44 ? $45 : $38; + $$$0269 = $44 ? 1 : $$0269; + $isdigittmp$ = $44 ? $isdigittmp : -1; + $$0253 = $isdigittmp$;$$1270 = $$$0269;$storemerge = $$377; + } else { + $$0253 = -1;$$1270 = $$0269;$storemerge = $38; + } + HEAP32[$5>>2] = $storemerge; + $46 = HEAP8[$storemerge>>0]|0; + $47 = $46 << 24 >> 24; + $48 = (($47) + -32)|0; + $49 = ($48>>>0)<(32); + L24: do { + if ($49) { + $$0262311 = 0;$329 = $46;$51 = $48;$storemerge273310 = $storemerge; + while(1) { + $50 = 1 << $51; + $52 = $50 & 75913; + $53 = ($52|0)==(0); + if ($53) { + $$0262$lcssa = $$0262311;$$lcssa295 = $329;$62 = $storemerge273310; + break L24; + } + $54 = $50 | $$0262311; + $55 = ((($storemerge273310)) + 1|0); + HEAP32[$5>>2] = $55; + $56 = HEAP8[$55>>0]|0; + $57 = $56 << 24 >> 24; + $58 = (($57) + -32)|0; + $59 = ($58>>>0)<(32); + if ($59) { + $$0262311 = $54;$329 = $56;$51 = $58;$storemerge273310 = $55; + } else { + $$0262$lcssa = $54;$$lcssa295 = $56;$62 = $55; + break; + } + } + } else { + $$0262$lcssa = 0;$$lcssa295 = $46;$62 = $storemerge; + } + } while(0); + $60 = ($$lcssa295<<24>>24)==(42); + if ($60) { + $61 = ((($62)) + 1|0); + $63 = HEAP8[$61>>0]|0; + $64 = $63 << 24 >> 24; + $isdigittmp276 = (($64) + -48)|0; + $isdigit277 = ($isdigittmp276>>>0)<(10); + if ($isdigit277) { + $65 = ((($62)) + 2|0); + $66 = HEAP8[$65>>0]|0; + $67 = ($66<<24>>24)==(36); + if ($67) { + $68 = (($4) + ($isdigittmp276<<2)|0); + HEAP32[$68>>2] = 10; + $69 = HEAP8[$61>>0]|0; + $70 = $69 << 24 >> 24; + $71 = (($70) + -48)|0; + $72 = (($3) + ($71<<3)|0); + $73 = $72; + $74 = $73; + $75 = HEAP32[$74>>2]|0; + $76 = (($73) + 4)|0; + $77 = $76; + $78 = HEAP32[$77>>2]|0; + $79 = ((($62)) + 3|0); + $$0259 = $75;$$2271 = 1;$storemerge278 = $79; + } else { + label = 23; + } + } else { + label = 23; + } + if ((label|0) == 23) { + label = 0; + $80 = ($$1270|0)==(0); + if (!($80)) { + $$0 = -1; + break; + } + if ($10) { + $arglist_current = HEAP32[$2>>2]|0; + $81 = $arglist_current; + $82 = ((0) + 4|0); + $expanded4 = $82; + $expanded = (($expanded4) - 1)|0; + $83 = (($81) + ($expanded))|0; + $84 = ((0) + 4|0); + $expanded8 = $84; + $expanded7 = (($expanded8) - 1)|0; + $expanded6 = $expanded7 ^ -1; + $85 = $83 & $expanded6; + $86 = $85; + $87 = HEAP32[$86>>2]|0; + $arglist_next = ((($86)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + $$0259 = $87;$$2271 = 0;$storemerge278 = $61; + } else { + $$0259 = 0;$$2271 = 0;$storemerge278 = $61; + } + } + HEAP32[$5>>2] = $storemerge278; + $88 = ($$0259|0)<(0); + $89 = $$0262$lcssa | 8192; + $90 = (0 - ($$0259))|0; + $$$0262 = $88 ? $89 : $$0262$lcssa; + $$$0259 = $88 ? $90 : $$0259; + $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$94 = $storemerge278; + } else { + $91 = (_getint($5)|0); + $92 = ($91|0)<(0); + if ($92) { + $$0 = -1; + break; + } + $$pre346 = HEAP32[$5>>2]|0; + $$1260 = $91;$$1263 = $$0262$lcssa;$$3272 = $$1270;$94 = $$pre346; + } + $93 = HEAP8[$94>>0]|0; + $95 = ($93<<24>>24)==(46); + do { + if ($95) { + $96 = ((($94)) + 1|0); + $97 = HEAP8[$96>>0]|0; + $98 = ($97<<24>>24)==(42); + if (!($98)) { + $125 = ((($94)) + 1|0); + HEAP32[$5>>2] = $125; + $126 = (_getint($5)|0); + $$pre347$pre = HEAP32[$5>>2]|0; + $$0254 = $126;$$pre347 = $$pre347$pre; + break; + } + $99 = ((($94)) + 2|0); + $100 = HEAP8[$99>>0]|0; + $101 = $100 << 24 >> 24; + $isdigittmp274 = (($101) + -48)|0; + $isdigit275 = ($isdigittmp274>>>0)<(10); + if ($isdigit275) { + $102 = ((($94)) + 3|0); + $103 = HEAP8[$102>>0]|0; + $104 = ($103<<24>>24)==(36); + if ($104) { + $105 = (($4) + ($isdigittmp274<<2)|0); + HEAP32[$105>>2] = 10; + $106 = HEAP8[$99>>0]|0; + $107 = $106 << 24 >> 24; + $108 = (($107) + -48)|0; + $109 = (($3) + ($108<<3)|0); + $110 = $109; + $111 = $110; + $112 = HEAP32[$111>>2]|0; + $113 = (($110) + 4)|0; + $114 = $113; + $115 = HEAP32[$114>>2]|0; + $116 = ((($94)) + 4|0); + HEAP32[$5>>2] = $116; + $$0254 = $112;$$pre347 = $116; + break; + } + } + $117 = ($$3272|0)==(0); + if (!($117)) { + $$0 = -1; + break L1; + } + if ($10) { + $arglist_current2 = HEAP32[$2>>2]|0; + $118 = $arglist_current2; + $119 = ((0) + 4|0); + $expanded11 = $119; + $expanded10 = (($expanded11) - 1)|0; + $120 = (($118) + ($expanded10))|0; + $121 = ((0) + 4|0); + $expanded15 = $121; + $expanded14 = (($expanded15) - 1)|0; + $expanded13 = $expanded14 ^ -1; + $122 = $120 & $expanded13; + $123 = $122; + $124 = HEAP32[$123>>2]|0; + $arglist_next3 = ((($123)) + 4|0); + HEAP32[$2>>2] = $arglist_next3; + $330 = $124; + } else { + $330 = 0; + } + HEAP32[$5>>2] = $99; + $$0254 = $330;$$pre347 = $99; + } else { + $$0254 = -1;$$pre347 = $94; + } + } while(0); + $$0252 = 0;$128 = $$pre347; + while(1) { + $127 = HEAP8[$128>>0]|0; + $129 = $127 << 24 >> 24; + $130 = (($129) + -65)|0; + $131 = ($130>>>0)>(57); + if ($131) { + $$0 = -1; + break L1; + } + $132 = ((($128)) + 1|0); + HEAP32[$5>>2] = $132; + $133 = HEAP8[$128>>0]|0; + $134 = $133 << 24 >> 24; + $135 = (($134) + -65)|0; + $136 = ((17228 + (($$0252*58)|0)|0) + ($135)|0); + $137 = HEAP8[$136>>0]|0; + $138 = $137&255; + $139 = (($138) + -1)|0; + $140 = ($139>>>0)<(8); + if ($140) { + $$0252 = $138;$128 = $132; + } else { + break; + } + } + $141 = ($137<<24>>24)==(0); + if ($141) { + $$0 = -1; + break; + } + $142 = ($137<<24>>24)==(19); + $143 = ($$0253|0)>(-1); + do { + if ($142) { + if ($143) { + $$0 = -1; + break L1; + } else { + label = 49; + } + } else { + if ($143) { + $144 = (($4) + ($$0253<<2)|0); + HEAP32[$144>>2] = $138; + $145 = (($3) + ($$0253<<3)|0); + $146 = $145; + $147 = $146; + $148 = HEAP32[$147>>2]|0; + $149 = (($146) + 4)|0; + $150 = $149; + $151 = HEAP32[$150>>2]|0; + $152 = $6; + $153 = $152; + HEAP32[$153>>2] = $148; + $154 = (($152) + 4)|0; + $155 = $154; + HEAP32[$155>>2] = $151; + label = 49; + break; + } + if (!($10)) { + $$0 = 0; + break L1; + } + _pop_arg($6,$138,$2); + } + } while(0); + if ((label|0) == 49) { + label = 0; + if (!($10)) { + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue; + } + } + $156 = HEAP8[$128>>0]|0; + $157 = $156 << 24 >> 24; + $158 = ($$0252|0)!=(0); + $159 = $157 & 15; + $160 = ($159|0)==(3); + $or$cond281 = $158 & $160; + $161 = $157 & -33; + $$0235 = $or$cond281 ? $161 : $157; + $162 = $$1263 & 8192; + $163 = ($162|0)==(0); + $164 = $$1263 & -65537; + $$1263$ = $163 ? $$1263 : $164; + L71: do { + switch ($$0235|0) { + case 110: { + $trunc = $$0252&255; + switch ($trunc<<24>>24) { + case 0: { + $171 = HEAP32[$6>>2]|0; + HEAP32[$171>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 1: { + $172 = HEAP32[$6>>2]|0; + HEAP32[$172>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 2: { + $173 = ($$1248|0)<(0); + $174 = $173 << 31 >> 31; + $175 = HEAP32[$6>>2]|0; + $176 = $175; + $177 = $176; + HEAP32[$177>>2] = $$1248; + $178 = (($176) + 4)|0; + $179 = $178; + HEAP32[$179>>2] = $174; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 3: { + $180 = $$1248&65535; + $181 = HEAP32[$6>>2]|0; + HEAP16[$181>>1] = $180; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 4: { + $182 = $$1248&255; + $183 = HEAP32[$6>>2]|0; + HEAP8[$183>>0] = $182; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 6: { + $184 = HEAP32[$6>>2]|0; + HEAP32[$184>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 7: { + $185 = ($$1248|0)<(0); + $186 = $185 << 31 >> 31; + $187 = HEAP32[$6>>2]|0; + $188 = $187; + $189 = $188; + HEAP32[$189>>2] = $$1248; + $190 = (($188) + 4)|0; + $191 = $190; + HEAP32[$191>>2] = $186; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + default: { + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + } + } + break; + } + case 112: { + $192 = ($$0254>>>0)>(8); + $193 = $192 ? $$0254 : 8; + $194 = $$1263$ | 8; + $$1236 = 120;$$1255 = $193;$$3265 = $194; + label = 61; + break; + } + case 88: case 120: { + $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; + label = 61; + break; + } + case 111: { + $210 = $6; + $211 = $210; + $212 = HEAP32[$211>>2]|0; + $213 = (($210) + 4)|0; + $214 = $213; + $215 = HEAP32[$214>>2]|0; + $216 = (_fmt_o($212,$215,$11)|0); + $217 = $$1263$ & 8; + $218 = ($217|0)==(0); + $219 = $216; + $220 = (($12) - ($219))|0; + $221 = ($$0254|0)>($220|0); + $222 = (($220) + 1)|0; + $223 = $218 | $221; + $$0254$$0254$ = $223 ? $$0254 : $222; + $$0228 = $216;$$1233 = 0;$$1238 = 17692;$$2256 = $$0254$$0254$;$$4266 = $$1263$;$248 = $212;$250 = $215; + label = 67; + break; + } + case 105: case 100: { + $224 = $6; + $225 = $224; + $226 = HEAP32[$225>>2]|0; + $227 = (($224) + 4)|0; + $228 = $227; + $229 = HEAP32[$228>>2]|0; + $230 = ($229|0)<(0); + if ($230) { + $231 = (_i64Subtract(0,0,($226|0),($229|0))|0); + $232 = tempRet0; + $233 = $6; + $234 = $233; + HEAP32[$234>>2] = $231; + $235 = (($233) + 4)|0; + $236 = $235; + HEAP32[$236>>2] = $232; + $$0232 = 1;$$0237 = 17692;$242 = $231;$243 = $232; + label = 66; + break L71; + } else { + $237 = $$1263$ & 2048; + $238 = ($237|0)==(0); + $239 = $$1263$ & 1; + $240 = ($239|0)==(0); + $$ = $240 ? 17692 : (17694); + $$$ = $238 ? $$ : (17693); + $241 = $$1263$ & 2049; + $narrow = ($241|0)!=(0); + $$284$ = $narrow&1; + $$0232 = $$284$;$$0237 = $$$;$242 = $226;$243 = $229; + label = 66; + break L71; + } + break; + } + case 117: { + $165 = $6; + $166 = $165; + $167 = HEAP32[$166>>2]|0; + $168 = (($165) + 4)|0; + $169 = $168; + $170 = HEAP32[$169>>2]|0; + $$0232 = 0;$$0237 = 17692;$242 = $167;$243 = $170; + label = 66; + break; + } + case 99: { + $259 = $6; + $260 = $259; + $261 = HEAP32[$260>>2]|0; + $262 = (($259) + 4)|0; + $263 = $262; + $264 = HEAP32[$263>>2]|0; + $265 = $261&255; + HEAP8[$13>>0] = $265; + $$2 = $13;$$2234 = 0;$$2239 = 17692;$$2251 = $11;$$5 = 1;$$6268 = $164; + break; + } + case 109: { + $266 = (___errno_location()|0); + $267 = HEAP32[$266>>2]|0; + $268 = (_strerror($267)|0); + $$1 = $268; + label = 71; + break; + } + case 115: { + $269 = HEAP32[$6>>2]|0; + $270 = ($269|0)!=(0|0); + $271 = $270 ? $269 : 17702; + $$1 = $271; + label = 71; + break; + } + case 67: { + $278 = $6; + $279 = $278; + $280 = HEAP32[$279>>2]|0; + $281 = (($278) + 4)|0; + $282 = $281; + $283 = HEAP32[$282>>2]|0; + HEAP32[$8>>2] = $280; + HEAP32[$14>>2] = 0; + HEAP32[$6>>2] = $8; + $$4258355 = -1;$331 = $8; + label = 75; + break; + } + case 83: { + $$pre349 = HEAP32[$6>>2]|0; + $284 = ($$0254|0)==(0); + if ($284) { + _pad_674($0,32,$$1260,0,$$1263$); + $$0240$lcssa357 = 0; + label = 84; + } else { + $$4258355 = $$0254;$331 = $$pre349; + label = 75; + } + break; + } + case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { + $306 = +HEAPF64[$6>>3]; + $307 = (_fmt_fp($0,$306,$$1260,$$0254,$$1263$,$$0235)|0); + $$0243 = $307;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + default: { + $$2 = $21;$$2234 = 0;$$2239 = 17692;$$2251 = $11;$$5 = $$0254;$$6268 = $$1263$; + } + } + } while(0); + L95: do { + if ((label|0) == 61) { + label = 0; + $195 = $6; + $196 = $195; + $197 = HEAP32[$196>>2]|0; + $198 = (($195) + 4)|0; + $199 = $198; + $200 = HEAP32[$199>>2]|0; + $201 = $$1236 & 32; + $202 = (_fmt_x($197,$200,$11,$201)|0); + $203 = ($197|0)==(0); + $204 = ($200|0)==(0); + $205 = $203 & $204; + $206 = $$3265 & 8; + $207 = ($206|0)==(0); + $or$cond283 = $207 | $205; + $208 = $$1236 >> 4; + $209 = (17692 + ($208)|0); + $$289 = $or$cond283 ? 17692 : $209; + $$290 = $or$cond283 ? 0 : 2; + $$0228 = $202;$$1233 = $$290;$$1238 = $$289;$$2256 = $$1255;$$4266 = $$3265;$248 = $197;$250 = $200; + label = 67; + } + else if ((label|0) == 66) { + label = 0; + $244 = (_fmt_u($242,$243,$11)|0); + $$0228 = $244;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$;$248 = $242;$250 = $243; + label = 67; + } + else if ((label|0) == 71) { + label = 0; + $272 = (_memchr($$1,0,$$0254)|0); + $273 = ($272|0)==(0|0); + $274 = $272; + $275 = $$1; + $276 = (($274) - ($275))|0; + $277 = (($$1) + ($$0254)|0); + $$3257 = $273 ? $$0254 : $276; + $$1250 = $273 ? $277 : $272; + $$2 = $$1;$$2234 = 0;$$2239 = 17692;$$2251 = $$1250;$$5 = $$3257;$$6268 = $164; + } + else if ((label|0) == 75) { + label = 0; + $$0229322 = $331;$$0240321 = 0;$$1244320 = 0; + while(1) { + $285 = HEAP32[$$0229322>>2]|0; + $286 = ($285|0)==(0); + if ($286) { + $$0240$lcssa = $$0240321;$$2245 = $$1244320; + break; + } + $287 = (_wctomb($9,$285)|0); + $288 = ($287|0)<(0); + $289 = (($$4258355) - ($$0240321))|0; + $290 = ($287>>>0)>($289>>>0); + $or$cond286 = $288 | $290; + if ($or$cond286) { + $$0240$lcssa = $$0240321;$$2245 = $287; + break; + } + $291 = ((($$0229322)) + 4|0); + $292 = (($287) + ($$0240321))|0; + $293 = ($$4258355>>>0)>($292>>>0); + if ($293) { + $$0229322 = $291;$$0240321 = $292;$$1244320 = $287; + } else { + $$0240$lcssa = $292;$$2245 = $287; + break; + } + } + $294 = ($$2245|0)<(0); + if ($294) { + $$0 = -1; + break L1; + } + _pad_674($0,32,$$1260,$$0240$lcssa,$$1263$); + $295 = ($$0240$lcssa|0)==(0); + if ($295) { + $$0240$lcssa357 = 0; + label = 84; + } else { + $$1230333 = $331;$$1241332 = 0; + while(1) { + $296 = HEAP32[$$1230333>>2]|0; + $297 = ($296|0)==(0); + if ($297) { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break L95; + } + $298 = (_wctomb($9,$296)|0); + $299 = (($298) + ($$1241332))|0; + $300 = ($299|0)>($$0240$lcssa|0); + if ($300) { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break L95; + } + $301 = ((($$1230333)) + 4|0); + _out($0,$9,$298); + $302 = ($299>>>0)<($$0240$lcssa>>>0); + if ($302) { + $$1230333 = $301;$$1241332 = $299; + } else { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break; + } + } + } + } + } while(0); + if ((label|0) == 67) { + label = 0; + $245 = ($$2256|0)>(-1); + $246 = $$4266 & -65537; + $$$4266 = $245 ? $246 : $$4266; + $247 = ($248|0)!=(0); + $249 = ($250|0)!=(0); + $251 = $247 | $249; + $252 = ($$2256|0)!=(0); + $or$cond = $252 | $251; + $253 = $$0228; + $254 = (($12) - ($253))|0; + $255 = $251 ^ 1; + $256 = $255&1; + $257 = (($256) + ($254))|0; + $258 = ($$2256|0)>($257|0); + $$2256$ = $258 ? $$2256 : $257; + $$2256$$$2256 = $or$cond ? $$2256$ : $$2256; + $$0228$ = $or$cond ? $$0228 : $11; + $$2 = $$0228$;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $11;$$5 = $$2256$$$2256;$$6268 = $$$4266; + } + else if ((label|0) == 84) { + label = 0; + $303 = $$1263$ ^ 8192; + _pad_674($0,32,$$1260,$$0240$lcssa357,$303); + $304 = ($$1260|0)>($$0240$lcssa357|0); + $305 = $304 ? $$1260 : $$0240$lcssa357; + $$0243 = $305;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue; + } + $308 = $$2251; + $309 = $$2; + $310 = (($308) - ($309))|0; + $311 = ($$5|0)<($310|0); + $$$5 = $311 ? $310 : $$5; + $312 = (($$$5) + ($$2234))|0; + $313 = ($$1260|0)<($312|0); + $$2261 = $313 ? $312 : $$1260; + _pad_674($0,32,$$2261,$312,$$6268); + _out($0,$$2239,$$2234); + $314 = $$6268 ^ 65536; + _pad_674($0,48,$$2261,$312,$314); + _pad_674($0,48,$$$5,$310,0); + _out($0,$$2,$310); + $315 = $$6268 ^ 8192; + _pad_674($0,32,$$2261,$312,$315); + $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + } + L114: do { + if ((label|0) == 87) { + $316 = ($0|0)==(0|0); + if ($316) { + $317 = ($$0269|0)==(0); + if ($317) { + $$0 = 0; + } else { + $$2242305 = 1; + while(1) { + $318 = (($4) + ($$2242305<<2)|0); + $319 = HEAP32[$318>>2]|0; + $320 = ($319|0)==(0); + if ($320) { + $$3303 = $$2242305; + break; + } + $321 = (($3) + ($$2242305<<3)|0); + _pop_arg($321,$319,$2); + $322 = (($$2242305) + 1)|0; + $323 = ($322|0)<(10); + if ($323) { + $$2242305 = $322; + } else { + $$0 = 1; + break L114; + } + } + while(1) { + $326 = (($4) + ($$3303<<2)|0); + $327 = HEAP32[$326>>2]|0; + $328 = ($327|0)==(0); + $325 = (($$3303) + 1)|0; + if (!($328)) { + $$0 = -1; + break L114; + } + $324 = ($325|0)<(10); + if ($324) { + $$3303 = $325; + } else { + $$0 = 1; + break; + } + } + } + } else { + $$0 = $$1248; + } + } + } while(0); + STACKTOP = sp;return ($$0|0); +} +function ___lockfile($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return 0; +} +function ___unlockfile($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _out($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = $3 & 32; + $5 = ($4|0)==(0); + if ($5) { + (___fwritex($1,$2,$0)|0); + } + return; +} +function _getint($0) { + $0 = $0|0; + var $$0$lcssa = 0, $$06 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit5 = 0, $isdigittmp = 0, $isdigittmp4 = 0, $isdigittmp7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $isdigittmp4 = (($3) + -48)|0; + $isdigit5 = ($isdigittmp4>>>0)<(10); + if ($isdigit5) { + $$06 = 0;$7 = $1;$isdigittmp7 = $isdigittmp4; + while(1) { + $4 = ($$06*10)|0; + $5 = (($isdigittmp7) + ($4))|0; + $6 = ((($7)) + 1|0); + HEAP32[$0>>2] = $6; + $8 = HEAP8[$6>>0]|0; + $9 = $8 << 24 >> 24; + $isdigittmp = (($9) + -48)|0; + $isdigit = ($isdigittmp>>>0)<(10); + if ($isdigit) { + $$06 = $5;$7 = $6;$isdigittmp7 = $isdigittmp; + } else { + $$0$lcssa = $5; + break; + } + } + } else { + $$0$lcssa = 0; + } + return ($$0$lcssa|0); +} +function _pop_arg($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; + var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; + var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; + var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; + var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; + var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1>>>0)>(20); + L1: do { + if (!($3)) { + do { + switch ($1|0) { + case 9: { + $arglist_current = HEAP32[$2>>2]|0; + $4 = $arglist_current; + $5 = ((0) + 4|0); + $expanded28 = $5; + $expanded = (($expanded28) - 1)|0; + $6 = (($4) + ($expanded))|0; + $7 = ((0) + 4|0); + $expanded32 = $7; + $expanded31 = (($expanded32) - 1)|0; + $expanded30 = $expanded31 ^ -1; + $8 = $6 & $expanded30; + $9 = $8; + $10 = HEAP32[$9>>2]|0; + $arglist_next = ((($9)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + HEAP32[$0>>2] = $10; + break L1; + break; + } + case 10: { + $arglist_current2 = HEAP32[$2>>2]|0; + $11 = $arglist_current2; + $12 = ((0) + 4|0); + $expanded35 = $12; + $expanded34 = (($expanded35) - 1)|0; + $13 = (($11) + ($expanded34))|0; + $14 = ((0) + 4|0); + $expanded39 = $14; + $expanded38 = (($expanded39) - 1)|0; + $expanded37 = $expanded38 ^ -1; + $15 = $13 & $expanded37; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $arglist_next3 = ((($16)) + 4|0); + HEAP32[$2>>2] = $arglist_next3; + $18 = ($17|0)<(0); + $19 = $18 << 31 >> 31; + $20 = $0; + $21 = $20; + HEAP32[$21>>2] = $17; + $22 = (($20) + 4)|0; + $23 = $22; + HEAP32[$23>>2] = $19; + break L1; + break; + } + case 11: { + $arglist_current5 = HEAP32[$2>>2]|0; + $24 = $arglist_current5; + $25 = ((0) + 4|0); + $expanded42 = $25; + $expanded41 = (($expanded42) - 1)|0; + $26 = (($24) + ($expanded41))|0; + $27 = ((0) + 4|0); + $expanded46 = $27; + $expanded45 = (($expanded46) - 1)|0; + $expanded44 = $expanded45 ^ -1; + $28 = $26 & $expanded44; + $29 = $28; + $30 = HEAP32[$29>>2]|0; + $arglist_next6 = ((($29)) + 4|0); + HEAP32[$2>>2] = $arglist_next6; + $31 = $0; + $32 = $31; + HEAP32[$32>>2] = $30; + $33 = (($31) + 4)|0; + $34 = $33; + HEAP32[$34>>2] = 0; + break L1; + break; + } + case 12: { + $arglist_current8 = HEAP32[$2>>2]|0; + $35 = $arglist_current8; + $36 = ((0) + 8|0); + $expanded49 = $36; + $expanded48 = (($expanded49) - 1)|0; + $37 = (($35) + ($expanded48))|0; + $38 = ((0) + 8|0); + $expanded53 = $38; + $expanded52 = (($expanded53) - 1)|0; + $expanded51 = $expanded52 ^ -1; + $39 = $37 & $expanded51; + $40 = $39; + $41 = $40; + $42 = $41; + $43 = HEAP32[$42>>2]|0; + $44 = (($41) + 4)|0; + $45 = $44; + $46 = HEAP32[$45>>2]|0; + $arglist_next9 = ((($40)) + 8|0); + HEAP32[$2>>2] = $arglist_next9; + $47 = $0; + $48 = $47; + HEAP32[$48>>2] = $43; + $49 = (($47) + 4)|0; + $50 = $49; + HEAP32[$50>>2] = $46; + break L1; + break; + } + case 13: { + $arglist_current11 = HEAP32[$2>>2]|0; + $51 = $arglist_current11; + $52 = ((0) + 4|0); + $expanded56 = $52; + $expanded55 = (($expanded56) - 1)|0; + $53 = (($51) + ($expanded55))|0; + $54 = ((0) + 4|0); + $expanded60 = $54; + $expanded59 = (($expanded60) - 1)|0; + $expanded58 = $expanded59 ^ -1; + $55 = $53 & $expanded58; + $56 = $55; + $57 = HEAP32[$56>>2]|0; + $arglist_next12 = ((($56)) + 4|0); + HEAP32[$2>>2] = $arglist_next12; + $58 = $57&65535; + $59 = $58 << 16 >> 16; + $60 = ($59|0)<(0); + $61 = $60 << 31 >> 31; + $62 = $0; + $63 = $62; + HEAP32[$63>>2] = $59; + $64 = (($62) + 4)|0; + $65 = $64; + HEAP32[$65>>2] = $61; + break L1; + break; + } + case 14: { + $arglist_current14 = HEAP32[$2>>2]|0; + $66 = $arglist_current14; + $67 = ((0) + 4|0); + $expanded63 = $67; + $expanded62 = (($expanded63) - 1)|0; + $68 = (($66) + ($expanded62))|0; + $69 = ((0) + 4|0); + $expanded67 = $69; + $expanded66 = (($expanded67) - 1)|0; + $expanded65 = $expanded66 ^ -1; + $70 = $68 & $expanded65; + $71 = $70; + $72 = HEAP32[$71>>2]|0; + $arglist_next15 = ((($71)) + 4|0); + HEAP32[$2>>2] = $arglist_next15; + $$mask31 = $72 & 65535; + $73 = $0; + $74 = $73; + HEAP32[$74>>2] = $$mask31; + $75 = (($73) + 4)|0; + $76 = $75; + HEAP32[$76>>2] = 0; + break L1; + break; + } + case 15: { + $arglist_current17 = HEAP32[$2>>2]|0; + $77 = $arglist_current17; + $78 = ((0) + 4|0); + $expanded70 = $78; + $expanded69 = (($expanded70) - 1)|0; + $79 = (($77) + ($expanded69))|0; + $80 = ((0) + 4|0); + $expanded74 = $80; + $expanded73 = (($expanded74) - 1)|0; + $expanded72 = $expanded73 ^ -1; + $81 = $79 & $expanded72; + $82 = $81; + $83 = HEAP32[$82>>2]|0; + $arglist_next18 = ((($82)) + 4|0); + HEAP32[$2>>2] = $arglist_next18; + $84 = $83&255; + $85 = $84 << 24 >> 24; + $86 = ($85|0)<(0); + $87 = $86 << 31 >> 31; + $88 = $0; + $89 = $88; + HEAP32[$89>>2] = $85; + $90 = (($88) + 4)|0; + $91 = $90; + HEAP32[$91>>2] = $87; + break L1; + break; + } + case 16: { + $arglist_current20 = HEAP32[$2>>2]|0; + $92 = $arglist_current20; + $93 = ((0) + 4|0); + $expanded77 = $93; + $expanded76 = (($expanded77) - 1)|0; + $94 = (($92) + ($expanded76))|0; + $95 = ((0) + 4|0); + $expanded81 = $95; + $expanded80 = (($expanded81) - 1)|0; + $expanded79 = $expanded80 ^ -1; + $96 = $94 & $expanded79; + $97 = $96; + $98 = HEAP32[$97>>2]|0; + $arglist_next21 = ((($97)) + 4|0); + HEAP32[$2>>2] = $arglist_next21; + $$mask = $98 & 255; + $99 = $0; + $100 = $99; + HEAP32[$100>>2] = $$mask; + $101 = (($99) + 4)|0; + $102 = $101; + HEAP32[$102>>2] = 0; + break L1; + break; + } + case 17: { + $arglist_current23 = HEAP32[$2>>2]|0; + $103 = $arglist_current23; + $104 = ((0) + 8|0); + $expanded84 = $104; + $expanded83 = (($expanded84) - 1)|0; + $105 = (($103) + ($expanded83))|0; + $106 = ((0) + 8|0); + $expanded88 = $106; + $expanded87 = (($expanded88) - 1)|0; + $expanded86 = $expanded87 ^ -1; + $107 = $105 & $expanded86; + $108 = $107; + $109 = +HEAPF64[$108>>3]; + $arglist_next24 = ((($108)) + 8|0); + HEAP32[$2>>2] = $arglist_next24; + HEAPF64[$0>>3] = $109; + break L1; + break; + } + case 18: { + $arglist_current26 = HEAP32[$2>>2]|0; + $110 = $arglist_current26; + $111 = ((0) + 8|0); + $expanded91 = $111; + $expanded90 = (($expanded91) - 1)|0; + $112 = (($110) + ($expanded90))|0; + $113 = ((0) + 8|0); + $expanded95 = $113; + $expanded94 = (($expanded95) - 1)|0; + $expanded93 = $expanded94 ^ -1; + $114 = $112 & $expanded93; + $115 = $114; + $116 = +HEAPF64[$115>>3]; + $arglist_next27 = ((($115)) + 8|0); + HEAP32[$2>>2] = $arglist_next27; + HEAPF64[$0>>3] = $116; + break L1; + break; + } + default: { + break L1; + } + } + } while(0); + } + } while(0); + return; +} +function _fmt_x($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$05$lcssa = 0, $$056 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $4 = ($0|0)==(0); + $5 = ($1|0)==(0); + $6 = $4 & $5; + if ($6) { + $$05$lcssa = $2; + } else { + $$056 = $2;$15 = $1;$8 = $0; + while(1) { + $7 = $8 & 15; + $9 = (17744 + ($7)|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = $11 | $3; + $13 = $12&255; + $14 = ((($$056)) + -1|0); + HEAP8[$14>>0] = $13; + $16 = (_bitshift64Lshr(($8|0),($15|0),4)|0); + $17 = tempRet0; + $18 = ($16|0)==(0); + $19 = ($17|0)==(0); + $20 = $18 & $19; + if ($20) { + $$05$lcssa = $14; + break; + } else { + $$056 = $14;$15 = $17;$8 = $16; + } + } + } + return ($$05$lcssa|0); +} +function _fmt_o($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$06 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(0); + $4 = ($1|0)==(0); + $5 = $3 & $4; + if ($5) { + $$0$lcssa = $2; + } else { + $$06 = $2;$11 = $1;$7 = $0; + while(1) { + $6 = $7&255; + $8 = $6 & 7; + $9 = $8 | 48; + $10 = ((($$06)) + -1|0); + HEAP8[$10>>0] = $9; + $12 = (_bitshift64Lshr(($7|0),($11|0),3)|0); + $13 = tempRet0; + $14 = ($12|0)==(0); + $15 = ($13|0)==(0); + $16 = $14 & $15; + if ($16) { + $$0$lcssa = $10; + break; + } else { + $$06 = $10;$11 = $13;$7 = $12; + } + } + } + return ($$0$lcssa|0); +} +function _fmt_u($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1>>>0)>(0); + $4 = ($0>>>0)>(4294967295); + $5 = ($1|0)==(0); + $6 = $5 & $4; + $7 = $3 | $6; + if ($7) { + $$0914 = $2;$8 = $0;$9 = $1; + while(1) { + $10 = (___uremdi3(($8|0),($9|0),10,0)|0); + $11 = tempRet0; + $12 = $10&255; + $13 = $12 | 48; + $14 = ((($$0914)) + -1|0); + HEAP8[$14>>0] = $13; + $15 = (___udivdi3(($8|0),($9|0),10,0)|0); + $16 = tempRet0; + $17 = ($9>>>0)>(9); + $18 = ($8>>>0)>(4294967295); + $19 = ($9|0)==(9); + $20 = $19 & $18; + $21 = $17 | $20; + if ($21) { + $$0914 = $14;$8 = $15;$9 = $16; + } else { + break; + } + } + $$010$lcssa$off0 = $15;$$09$lcssa = $14; + } else { + $$010$lcssa$off0 = $0;$$09$lcssa = $2; + } + $22 = ($$010$lcssa$off0|0)==(0); + if ($22) { + $$1$lcssa = $$09$lcssa; + } else { + $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; + while(1) { + $23 = (($$012>>>0) % 10)&-1; + $24 = $23 | 48; + $25 = $24&255; + $26 = ((($$111)) + -1|0); + HEAP8[$26>>0] = $25; + $27 = (($$012>>>0) / 10)&-1; + $28 = ($$012>>>0)<(10); + if ($28) { + $$1$lcssa = $26; + break; + } else { + $$012 = $27;$$111 = $26; + } + } + } + return ($$1$lcssa|0); +} +function _strerror($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (___pthread_self_105()|0); + $2 = ((($1)) + 188|0); + $3 = HEAP32[$2>>2]|0; + $4 = (___strerror_l($0,$3)|0); + return ($4|0); +} +function _memchr($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $1 & 255; + $4 = $0; + $5 = $4 & 3; + $6 = ($5|0)!=(0); + $7 = ($2|0)!=(0); + $or$cond53 = $7 & $6; + L1: do { + if ($or$cond53) { + $8 = $1&255; + $$03555 = $0;$$03654 = $2; + while(1) { + $9 = HEAP8[$$03555>>0]|0; + $10 = ($9<<24>>24)==($8<<24>>24); + if ($10) { + $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; + label = 6; + break L1; + } + $11 = ((($$03555)) + 1|0); + $12 = (($$03654) + -1)|0; + $13 = $11; + $14 = $13 & 3; + $15 = ($14|0)!=(0); + $16 = ($12|0)!=(0); + $or$cond = $16 & $15; + if ($or$cond) { + $$03555 = $11;$$03654 = $12; + } else { + $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; + label = 5; + break; + } + } + } else { + $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; + label = 5; + } + } while(0); + if ((label|0) == 5) { + if ($$lcssa) { + $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; + label = 6; + } else { + $$2 = $$035$lcssa;$$3 = 0; + } + } + L8: do { + if ((label|0) == 6) { + $17 = HEAP8[$$035$lcssa65>>0]|0; + $18 = $1&255; + $19 = ($17<<24>>24)==($18<<24>>24); + if ($19) { + $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; + } else { + $20 = Math_imul($3, 16843009)|0; + $21 = ($$036$lcssa64>>>0)>(3); + L11: do { + if ($21) { + $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; + while(1) { + $22 = HEAP32[$$046>>2]|0; + $23 = $22 ^ $20; + $24 = (($23) + -16843009)|0; + $25 = $23 & -2139062144; + $26 = $25 ^ -2139062144; + $27 = $26 & $24; + $28 = ($27|0)==(0); + if (!($28)) { + break; + } + $29 = ((($$046)) + 4|0); + $30 = (($$13745) + -4)|0; + $31 = ($30>>>0)>(3); + if ($31) { + $$046 = $29;$$13745 = $30; + } else { + $$0$lcssa = $29;$$137$lcssa = $30; + label = 11; + break L11; + } + } + $$140 = $$046;$$23839 = $$13745; + } else { + $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; + label = 11; + } + } while(0); + if ((label|0) == 11) { + $32 = ($$137$lcssa|0)==(0); + if ($32) { + $$2 = $$0$lcssa;$$3 = 0; + break; + } else { + $$140 = $$0$lcssa;$$23839 = $$137$lcssa; + } + } + while(1) { + $33 = HEAP8[$$140>>0]|0; + $34 = ($33<<24>>24)==($18<<24>>24); + if ($34) { + $$2 = $$140;$$3 = $$23839; + break L8; + } + $35 = ((($$140)) + 1|0); + $36 = (($$23839) + -1)|0; + $37 = ($36|0)==(0); + if ($37) { + $$2 = $35;$$3 = 0; + break; + } else { + $$140 = $35;$$23839 = $36; + } + } + } + } + } while(0); + $38 = ($$3|0)!=(0); + $39 = $38 ? $$2 : 0; + return ($39|0); +} +function _pad_674($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0$lcssa = 0, $$011 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $5 = sp; + $6 = $4 & 73728; + $7 = ($6|0)==(0); + $8 = ($2|0)>($3|0); + $or$cond = $8 & $7; + if ($or$cond) { + $9 = (($2) - ($3))|0; + $10 = ($9>>>0)<(256); + $11 = $10 ? $9 : 256; + _memset(($5|0),($1|0),($11|0))|0; + $12 = ($9>>>0)>(255); + if ($12) { + $13 = (($2) - ($3))|0; + $$011 = $9; + while(1) { + _out($0,$5,256); + $14 = (($$011) + -256)|0; + $15 = ($14>>>0)>(255); + if ($15) { + $$011 = $14; + } else { + break; + } + } + $16 = $13 & 255; + $$0$lcssa = $16; + } else { + $$0$lcssa = $9; + } + _out($0,$5,$$0$lcssa); + } + STACKTOP = sp;return; +} +function _wctomb($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)==(0|0); + if ($2) { + $$0 = 0; + } else { + $3 = (_wcrtomb($0,$1,0)|0); + $$0 = $3; + } + return ($$0|0); +} +function _fmt_fp($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$$ = 0, $$$$559 = 0.0, $$$3484 = 0, $$$3484691 = 0, $$$3484692 = 0, $$$3501 = 0, $$$4502 = 0, $$$542 = 0.0, $$$559 = 0.0, $$0 = 0, $$0463$lcssa = 0, $$0463584 = 0, $$0464594 = 0, $$0471 = 0.0, $$0479 = 0, $$0487642 = 0, $$0488 = 0, $$0488653 = 0, $$0488655 = 0; + var $$0496$$9 = 0, $$0497654 = 0, $$0498 = 0, $$0509582 = 0.0, $$0510 = 0, $$0511 = 0, $$0514637 = 0, $$0520 = 0, $$0521 = 0, $$0521$ = 0, $$0523 = 0, $$0525 = 0, $$0527 = 0, $$0527629 = 0, $$0527631 = 0, $$0530636 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0; + var $$1480 = 0, $$1482$lcssa = 0, $$1482661 = 0, $$1489641 = 0, $$1499$lcssa = 0, $$1499660 = 0, $$1508583 = 0, $$1512$lcssa = 0, $$1512607 = 0, $$1515 = 0, $$1524 = 0, $$1526 = 0, $$1528614 = 0, $$1531$lcssa = 0, $$1531630 = 0, $$1598 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2476$$547 = 0; + var $$2476$$549 = 0, $$2483$ph = 0, $$2500 = 0, $$2513 = 0, $$2516618 = 0, $$2529 = 0, $$2532617 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484648 = 0, $$3501$lcssa = 0, $$3501647 = 0, $$3533613 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478590 = 0, $$4492 = 0, $$4502 = 0, $$4518 = 0; + var $$5$lcssa = 0, $$534$ = 0, $$539 = 0, $$539$ = 0, $$542 = 0.0, $$546 = 0, $$548 = 0, $$5486$lcssa = 0, $$5486623 = 0, $$5493597 = 0, $$5519$ph = 0, $$555 = 0, $$556 = 0, $$559 = 0.0, $$5602 = 0, $$6 = 0, $$6494589 = 0, $$7495601 = 0, $$7505 = 0, $$7505$ = 0; + var $$7505$ph = 0, $$8 = 0, $$9$ph = 0, $$lcssa673 = 0, $$neg = 0, $$neg567 = 0, $$pn = 0, $$pn566 = 0, $$pr = 0, $$pr564 = 0, $$pre = 0, $$pre$phi690Z2D = 0, $$pre689 = 0, $$sink545$lcssa = 0, $$sink545622 = 0, $$sink562 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; + var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0; + var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; + var $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; + var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; + var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; + var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; + var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0.0, $229 = 0.0, $23 = 0; + var $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; + var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; + var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; + var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; + var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; + var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; + var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; + var $358 = 0, $359 = 0, $36 = 0.0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; + var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; + var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; + var $narrow = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond3$not = 0, $or$cond537 = 0, $or$cond541 = 0, $or$cond544 = 0, $or$cond554 = 0, $or$cond6 = 0, $scevgep684 = 0, $scevgep684685 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(560|0); + $6 = sp + 8|0; + $7 = sp; + $8 = sp + 524|0; + $9 = $8; + $10 = sp + 512|0; + HEAP32[$7>>2] = 0; + $11 = ((($10)) + 12|0); + (___DOUBLE_BITS_675($1)|0); + $12 = tempRet0; + $13 = ($12|0)<(0); + if ($13) { + $14 = -$1; + $$0471 = $14;$$0520 = 1;$$0521 = 17709; + } else { + $15 = $4 & 2048; + $16 = ($15|0)==(0); + $17 = $4 & 1; + $18 = ($17|0)==(0); + $$ = $18 ? (17710) : (17715); + $$$ = $16 ? $$ : (17712); + $19 = $4 & 2049; + $narrow = ($19|0)!=(0); + $$534$ = $narrow&1; + $$0471 = $1;$$0520 = $$534$;$$0521 = $$$; + } + (___DOUBLE_BITS_675($$0471)|0); + $20 = tempRet0; + $21 = $20 & 2146435072; + $22 = ($21>>>0)<(2146435072); + $23 = (0)<(0); + $24 = ($21|0)==(2146435072); + $25 = $24 & $23; + $26 = $22 | $25; + do { + if ($26) { + $35 = (+_frexpl($$0471,$7)); + $36 = $35 * 2.0; + $37 = $36 != 0.0; + if ($37) { + $38 = HEAP32[$7>>2]|0; + $39 = (($38) + -1)|0; + HEAP32[$7>>2] = $39; + } + $40 = $5 | 32; + $41 = ($40|0)==(97); + if ($41) { + $42 = $5 & 32; + $43 = ($42|0)==(0); + $44 = ((($$0521)) + 9|0); + $$0521$ = $43 ? $$0521 : $44; + $45 = $$0520 | 2; + $46 = ($3>>>0)>(11); + $47 = (12 - ($3))|0; + $48 = ($47|0)==(0); + $49 = $46 | $48; + do { + if ($49) { + $$1472 = $36; + } else { + $$0509582 = 8.0;$$1508583 = $47; + while(1) { + $50 = (($$1508583) + -1)|0; + $51 = $$0509582 * 16.0; + $52 = ($50|0)==(0); + if ($52) { + break; + } else { + $$0509582 = $51;$$1508583 = $50; + } + } + $53 = HEAP8[$$0521$>>0]|0; + $54 = ($53<<24>>24)==(45); + if ($54) { + $55 = -$36; + $56 = $55 - $51; + $57 = $51 + $56; + $58 = -$57; + $$1472 = $58; + break; + } else { + $59 = $36 + $51; + $60 = $59 - $51; + $$1472 = $60; + break; + } + } + } while(0); + $61 = HEAP32[$7>>2]|0; + $62 = ($61|0)<(0); + $63 = (0 - ($61))|0; + $64 = $62 ? $63 : $61; + $65 = ($64|0)<(0); + $66 = $65 << 31 >> 31; + $67 = (_fmt_u($64,$66,$11)|0); + $68 = ($67|0)==($11|0); + if ($68) { + $69 = ((($10)) + 11|0); + HEAP8[$69>>0] = 48; + $$0511 = $69; + } else { + $$0511 = $67; + } + $70 = $61 >> 31; + $71 = $70 & 2; + $72 = (($71) + 43)|0; + $73 = $72&255; + $74 = ((($$0511)) + -1|0); + HEAP8[$74>>0] = $73; + $75 = (($5) + 15)|0; + $76 = $75&255; + $77 = ((($$0511)) + -2|0); + HEAP8[$77>>0] = $76; + $notrhs = ($3|0)<(1); + $78 = $4 & 8; + $79 = ($78|0)==(0); + $$0523 = $8;$$2473 = $$1472; + while(1) { + $80 = (~~(($$2473))); + $81 = (17744 + ($80)|0); + $82 = HEAP8[$81>>0]|0; + $83 = $82&255; + $84 = $83 | $42; + $85 = $84&255; + $86 = ((($$0523)) + 1|0); + HEAP8[$$0523>>0] = $85; + $87 = (+($80|0)); + $88 = $$2473 - $87; + $89 = $88 * 16.0; + $90 = $86; + $91 = (($90) - ($9))|0; + $92 = ($91|0)==(1); + if ($92) { + $notlhs = $89 == 0.0; + $or$cond3$not = $notrhs & $notlhs; + $or$cond = $79 & $or$cond3$not; + if ($or$cond) { + $$1524 = $86; + } else { + $93 = ((($$0523)) + 2|0); + HEAP8[$86>>0] = 46; + $$1524 = $93; + } + } else { + $$1524 = $86; + } + $94 = $89 != 0.0; + if ($94) { + $$0523 = $$1524;$$2473 = $89; + } else { + break; + } + } + $95 = ($3|0)!=(0); + $96 = $77; + $97 = $11; + $98 = $$1524; + $99 = (($98) - ($9))|0; + $100 = (($97) - ($96))|0; + $101 = (($99) + -2)|0; + $102 = ($101|0)<($3|0); + $or$cond537 = $95 & $102; + $103 = (($3) + 2)|0; + $$pn = $or$cond537 ? $103 : $99; + $$0525 = (($100) + ($45))|0; + $104 = (($$0525) + ($$pn))|0; + _pad_674($0,32,$2,$104,$4); + _out($0,$$0521$,$45); + $105 = $4 ^ 65536; + _pad_674($0,48,$2,$104,$105); + _out($0,$8,$99); + $106 = (($$pn) - ($99))|0; + _pad_674($0,48,$106,0,0); + _out($0,$77,$100); + $107 = $4 ^ 8192; + _pad_674($0,32,$2,$104,$107); + $$sink562 = $104; + break; + } + $108 = ($3|0)<(0); + $$539 = $108 ? 6 : $3; + if ($37) { + $109 = $36 * 268435456.0; + $110 = HEAP32[$7>>2]|0; + $111 = (($110) + -28)|0; + HEAP32[$7>>2] = $111; + $$3 = $109;$$pr = $111; + } else { + $$pre = HEAP32[$7>>2]|0; + $$3 = $36;$$pr = $$pre; + } + $112 = ($$pr|0)<(0); + $113 = ((($6)) + 288|0); + $$556 = $112 ? $6 : $113; + $$0498 = $$556;$$4 = $$3; + while(1) { + $114 = (~~(($$4))>>>0); + HEAP32[$$0498>>2] = $114; + $115 = ((($$0498)) + 4|0); + $116 = (+($114>>>0)); + $117 = $$4 - $116; + $118 = $117 * 1.0E+9; + $119 = $118 != 0.0; + if ($119) { + $$0498 = $115;$$4 = $118; + } else { + break; + } + } + $120 = ($$pr|0)>(0); + if ($120) { + $$1482661 = $$556;$$1499660 = $115;$122 = $$pr; + while(1) { + $121 = ($122|0)<(29); + $123 = $121 ? $122 : 29; + $$0488653 = ((($$1499660)) + -4|0); + $124 = ($$0488653>>>0)<($$1482661>>>0); + if ($124) { + $$2483$ph = $$1482661; + } else { + $$0488655 = $$0488653;$$0497654 = 0; + while(1) { + $125 = HEAP32[$$0488655>>2]|0; + $126 = (_bitshift64Shl(($125|0),0,($123|0))|0); + $127 = tempRet0; + $128 = (_i64Add(($126|0),($127|0),($$0497654|0),0)|0); + $129 = tempRet0; + $130 = (___uremdi3(($128|0),($129|0),1000000000,0)|0); + $131 = tempRet0; + HEAP32[$$0488655>>2] = $130; + $132 = (___udivdi3(($128|0),($129|0),1000000000,0)|0); + $133 = tempRet0; + $$0488 = ((($$0488655)) + -4|0); + $134 = ($$0488>>>0)<($$1482661>>>0); + if ($134) { + break; + } else { + $$0488655 = $$0488;$$0497654 = $132; + } + } + $135 = ($132|0)==(0); + if ($135) { + $$2483$ph = $$1482661; + } else { + $136 = ((($$1482661)) + -4|0); + HEAP32[$136>>2] = $132; + $$2483$ph = $136; + } + } + $$2500 = $$1499660; + while(1) { + $137 = ($$2500>>>0)>($$2483$ph>>>0); + if (!($137)) { + break; + } + $138 = ((($$2500)) + -4|0); + $139 = HEAP32[$138>>2]|0; + $140 = ($139|0)==(0); + if ($140) { + $$2500 = $138; + } else { + break; + } + } + $141 = HEAP32[$7>>2]|0; + $142 = (($141) - ($123))|0; + HEAP32[$7>>2] = $142; + $143 = ($142|0)>(0); + if ($143) { + $$1482661 = $$2483$ph;$$1499660 = $$2500;$122 = $142; + } else { + $$1482$lcssa = $$2483$ph;$$1499$lcssa = $$2500;$$pr564 = $142; + break; + } + } + } else { + $$1482$lcssa = $$556;$$1499$lcssa = $115;$$pr564 = $$pr; + } + $144 = ($$pr564|0)<(0); + if ($144) { + $145 = (($$539) + 25)|0; + $146 = (($145|0) / 9)&-1; + $147 = (($146) + 1)|0; + $148 = ($40|0)==(102); + $$3484648 = $$1482$lcssa;$$3501647 = $$1499$lcssa;$150 = $$pr564; + while(1) { + $149 = (0 - ($150))|0; + $151 = ($149|0)<(9); + $152 = $151 ? $149 : 9; + $153 = ($$3484648>>>0)<($$3501647>>>0); + if ($153) { + $157 = 1 << $152; + $158 = (($157) + -1)|0; + $159 = 1000000000 >>> $152; + $$0487642 = 0;$$1489641 = $$3484648; + while(1) { + $160 = HEAP32[$$1489641>>2]|0; + $161 = $160 & $158; + $162 = $160 >>> $152; + $163 = (($162) + ($$0487642))|0; + HEAP32[$$1489641>>2] = $163; + $164 = Math_imul($161, $159)|0; + $165 = ((($$1489641)) + 4|0); + $166 = ($165>>>0)<($$3501647>>>0); + if ($166) { + $$0487642 = $164;$$1489641 = $165; + } else { + break; + } + } + $167 = HEAP32[$$3484648>>2]|0; + $168 = ($167|0)==(0); + $169 = ((($$3484648)) + 4|0); + $$$3484 = $168 ? $169 : $$3484648; + $170 = ($164|0)==(0); + if ($170) { + $$$3484692 = $$$3484;$$4502 = $$3501647; + } else { + $171 = ((($$3501647)) + 4|0); + HEAP32[$$3501647>>2] = $164; + $$$3484692 = $$$3484;$$4502 = $171; + } + } else { + $154 = HEAP32[$$3484648>>2]|0; + $155 = ($154|0)==(0); + $156 = ((($$3484648)) + 4|0); + $$$3484691 = $155 ? $156 : $$3484648; + $$$3484692 = $$$3484691;$$4502 = $$3501647; + } + $172 = $148 ? $$556 : $$$3484692; + $173 = $$4502; + $174 = $172; + $175 = (($173) - ($174))|0; + $176 = $175 >> 2; + $177 = ($176|0)>($147|0); + $178 = (($172) + ($147<<2)|0); + $$$4502 = $177 ? $178 : $$4502; + $179 = HEAP32[$7>>2]|0; + $180 = (($179) + ($152))|0; + HEAP32[$7>>2] = $180; + $181 = ($180|0)<(0); + if ($181) { + $$3484648 = $$$3484692;$$3501647 = $$$4502;$150 = $180; + } else { + $$3484$lcssa = $$$3484692;$$3501$lcssa = $$$4502; + break; + } + } + } else { + $$3484$lcssa = $$1482$lcssa;$$3501$lcssa = $$1499$lcssa; + } + $182 = ($$3484$lcssa>>>0)<($$3501$lcssa>>>0); + $183 = $$556; + if ($182) { + $184 = $$3484$lcssa; + $185 = (($183) - ($184))|0; + $186 = $185 >> 2; + $187 = ($186*9)|0; + $188 = HEAP32[$$3484$lcssa>>2]|0; + $189 = ($188>>>0)<(10); + if ($189) { + $$1515 = $187; + } else { + $$0514637 = $187;$$0530636 = 10; + while(1) { + $190 = ($$0530636*10)|0; + $191 = (($$0514637) + 1)|0; + $192 = ($188>>>0)<($190>>>0); + if ($192) { + $$1515 = $191; + break; + } else { + $$0514637 = $191;$$0530636 = $190; + } + } + } + } else { + $$1515 = 0; + } + $193 = ($40|0)!=(102); + $194 = $193 ? $$1515 : 0; + $195 = (($$539) - ($194))|0; + $196 = ($40|0)==(103); + $197 = ($$539|0)!=(0); + $198 = $197 & $196; + $$neg = $198 << 31 >> 31; + $199 = (($195) + ($$neg))|0; + $200 = $$3501$lcssa; + $201 = (($200) - ($183))|0; + $202 = $201 >> 2; + $203 = ($202*9)|0; + $204 = (($203) + -9)|0; + $205 = ($199|0)<($204|0); + if ($205) { + $206 = ((($$556)) + 4|0); + $207 = (($199) + 9216)|0; + $208 = (($207|0) / 9)&-1; + $209 = (($208) + -1024)|0; + $210 = (($206) + ($209<<2)|0); + $211 = (($207|0) % 9)&-1; + $$0527629 = (($211) + 1)|0; + $212 = ($$0527629|0)<(9); + if ($212) { + $$0527631 = $$0527629;$$1531630 = 10; + while(1) { + $213 = ($$1531630*10)|0; + $$0527 = (($$0527631) + 1)|0; + $exitcond = ($$0527|0)==(9); + if ($exitcond) { + $$1531$lcssa = $213; + break; + } else { + $$0527631 = $$0527;$$1531630 = $213; + } + } + } else { + $$1531$lcssa = 10; + } + $214 = HEAP32[$210>>2]|0; + $215 = (($214>>>0) % ($$1531$lcssa>>>0))&-1; + $216 = ($215|0)==(0); + $217 = ((($210)) + 4|0); + $218 = ($217|0)==($$3501$lcssa|0); + $or$cond541 = $218 & $216; + if ($or$cond541) { + $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; + } else { + $219 = (($214>>>0) / ($$1531$lcssa>>>0))&-1; + $220 = $219 & 1; + $221 = ($220|0)==(0); + $$542 = $221 ? 9007199254740992.0 : 9007199254740994.0; + $222 = (($$1531$lcssa|0) / 2)&-1; + $223 = ($215>>>0)<($222>>>0); + $224 = ($215|0)==($222|0); + $or$cond544 = $218 & $224; + $$559 = $or$cond544 ? 1.0 : 1.5; + $$$559 = $223 ? 0.5 : $$559; + $225 = ($$0520|0)==(0); + if ($225) { + $$1467 = $$$559;$$1469 = $$542; + } else { + $226 = HEAP8[$$0521>>0]|0; + $227 = ($226<<24>>24)==(45); + $228 = -$$542; + $229 = -$$$559; + $$$542 = $227 ? $228 : $$542; + $$$$559 = $227 ? $229 : $$$559; + $$1467 = $$$$559;$$1469 = $$$542; + } + $230 = (($214) - ($215))|0; + HEAP32[$210>>2] = $230; + $231 = $$1469 + $$1467; + $232 = $231 != $$1469; + if ($232) { + $233 = (($230) + ($$1531$lcssa))|0; + HEAP32[$210>>2] = $233; + $234 = ($233>>>0)>(999999999); + if ($234) { + $$5486623 = $$3484$lcssa;$$sink545622 = $210; + while(1) { + $235 = ((($$sink545622)) + -4|0); + HEAP32[$$sink545622>>2] = 0; + $236 = ($235>>>0)<($$5486623>>>0); + if ($236) { + $237 = ((($$5486623)) + -4|0); + HEAP32[$237>>2] = 0; + $$6 = $237; + } else { + $$6 = $$5486623; + } + $238 = HEAP32[$235>>2]|0; + $239 = (($238) + 1)|0; + HEAP32[$235>>2] = $239; + $240 = ($239>>>0)>(999999999); + if ($240) { + $$5486623 = $$6;$$sink545622 = $235; + } else { + $$5486$lcssa = $$6;$$sink545$lcssa = $235; + break; + } + } + } else { + $$5486$lcssa = $$3484$lcssa;$$sink545$lcssa = $210; + } + $241 = $$5486$lcssa; + $242 = (($183) - ($241))|0; + $243 = $242 >> 2; + $244 = ($243*9)|0; + $245 = HEAP32[$$5486$lcssa>>2]|0; + $246 = ($245>>>0)<(10); + if ($246) { + $$4492 = $$sink545$lcssa;$$4518 = $244;$$8 = $$5486$lcssa; + } else { + $$2516618 = $244;$$2532617 = 10; + while(1) { + $247 = ($$2532617*10)|0; + $248 = (($$2516618) + 1)|0; + $249 = ($245>>>0)<($247>>>0); + if ($249) { + $$4492 = $$sink545$lcssa;$$4518 = $248;$$8 = $$5486$lcssa; + break; + } else { + $$2516618 = $248;$$2532617 = $247; + } + } + } + } else { + $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; + } + } + $250 = ((($$4492)) + 4|0); + $251 = ($$3501$lcssa>>>0)>($250>>>0); + $$$3501 = $251 ? $250 : $$3501$lcssa; + $$5519$ph = $$4518;$$7505$ph = $$$3501;$$9$ph = $$8; + } else { + $$5519$ph = $$1515;$$7505$ph = $$3501$lcssa;$$9$ph = $$3484$lcssa; + } + $$7505 = $$7505$ph; + while(1) { + $252 = ($$7505>>>0)>($$9$ph>>>0); + if (!($252)) { + $$lcssa673 = 0; + break; + } + $253 = ((($$7505)) + -4|0); + $254 = HEAP32[$253>>2]|0; + $255 = ($254|0)==(0); + if ($255) { + $$7505 = $253; + } else { + $$lcssa673 = 1; + break; + } + } + $256 = (0 - ($$5519$ph))|0; + do { + if ($196) { + $not$ = $197 ^ 1; + $257 = $not$&1; + $$539$ = (($257) + ($$539))|0; + $258 = ($$539$|0)>($$5519$ph|0); + $259 = ($$5519$ph|0)>(-5); + $or$cond6 = $258 & $259; + if ($or$cond6) { + $260 = (($5) + -1)|0; + $$neg567 = (($$539$) + -1)|0; + $261 = (($$neg567) - ($$5519$ph))|0; + $$0479 = $260;$$2476 = $261; + } else { + $262 = (($5) + -2)|0; + $263 = (($$539$) + -1)|0; + $$0479 = $262;$$2476 = $263; + } + $264 = $4 & 8; + $265 = ($264|0)==(0); + if ($265) { + if ($$lcssa673) { + $266 = ((($$7505)) + -4|0); + $267 = HEAP32[$266>>2]|0; + $268 = ($267|0)==(0); + if ($268) { + $$2529 = 9; + } else { + $269 = (($267>>>0) % 10)&-1; + $270 = ($269|0)==(0); + if ($270) { + $$1528614 = 0;$$3533613 = 10; + while(1) { + $271 = ($$3533613*10)|0; + $272 = (($$1528614) + 1)|0; + $273 = (($267>>>0) % ($271>>>0))&-1; + $274 = ($273|0)==(0); + if ($274) { + $$1528614 = $272;$$3533613 = $271; + } else { + $$2529 = $272; + break; + } + } + } else { + $$2529 = 0; + } + } + } else { + $$2529 = 9; + } + $275 = $$0479 | 32; + $276 = ($275|0)==(102); + $277 = $$7505; + $278 = (($277) - ($183))|0; + $279 = $278 >> 2; + $280 = ($279*9)|0; + $281 = (($280) + -9)|0; + if ($276) { + $282 = (($281) - ($$2529))|0; + $283 = ($282|0)>(0); + $$546 = $283 ? $282 : 0; + $284 = ($$2476|0)<($$546|0); + $$2476$$547 = $284 ? $$2476 : $$546; + $$1480 = $$0479;$$3477 = $$2476$$547;$$pre$phi690Z2D = 0; + break; + } else { + $285 = (($281) + ($$5519$ph))|0; + $286 = (($285) - ($$2529))|0; + $287 = ($286|0)>(0); + $$548 = $287 ? $286 : 0; + $288 = ($$2476|0)<($$548|0); + $$2476$$549 = $288 ? $$2476 : $$548; + $$1480 = $$0479;$$3477 = $$2476$$549;$$pre$phi690Z2D = 0; + break; + } + } else { + $$1480 = $$0479;$$3477 = $$2476;$$pre$phi690Z2D = $264; + } + } else { + $$pre689 = $4 & 8; + $$1480 = $5;$$3477 = $$539;$$pre$phi690Z2D = $$pre689; + } + } while(0); + $289 = $$3477 | $$pre$phi690Z2D; + $290 = ($289|0)!=(0); + $291 = $290&1; + $292 = $$1480 | 32; + $293 = ($292|0)==(102); + if ($293) { + $294 = ($$5519$ph|0)>(0); + $295 = $294 ? $$5519$ph : 0; + $$2513 = 0;$$pn566 = $295; + } else { + $296 = ($$5519$ph|0)<(0); + $297 = $296 ? $256 : $$5519$ph; + $298 = ($297|0)<(0); + $299 = $298 << 31 >> 31; + $300 = (_fmt_u($297,$299,$11)|0); + $301 = $11; + $302 = $300; + $303 = (($301) - ($302))|0; + $304 = ($303|0)<(2); + if ($304) { + $$1512607 = $300; + while(1) { + $305 = ((($$1512607)) + -1|0); + HEAP8[$305>>0] = 48; + $306 = $305; + $307 = (($301) - ($306))|0; + $308 = ($307|0)<(2); + if ($308) { + $$1512607 = $305; + } else { + $$1512$lcssa = $305; + break; + } + } + } else { + $$1512$lcssa = $300; + } + $309 = $$5519$ph >> 31; + $310 = $309 & 2; + $311 = (($310) + 43)|0; + $312 = $311&255; + $313 = ((($$1512$lcssa)) + -1|0); + HEAP8[$313>>0] = $312; + $314 = $$1480&255; + $315 = ((($$1512$lcssa)) + -2|0); + HEAP8[$315>>0] = $314; + $316 = $315; + $317 = (($301) - ($316))|0; + $$2513 = $315;$$pn566 = $317; + } + $318 = (($$0520) + 1)|0; + $319 = (($318) + ($$3477))|0; + $$1526 = (($319) + ($291))|0; + $320 = (($$1526) + ($$pn566))|0; + _pad_674($0,32,$2,$320,$4); + _out($0,$$0521,$$0520); + $321 = $4 ^ 65536; + _pad_674($0,48,$2,$320,$321); + if ($293) { + $322 = ($$9$ph>>>0)>($$556>>>0); + $$0496$$9 = $322 ? $$556 : $$9$ph; + $323 = ((($8)) + 9|0); + $324 = $323; + $325 = ((($8)) + 8|0); + $$5493597 = $$0496$$9; + while(1) { + $326 = HEAP32[$$5493597>>2]|0; + $327 = (_fmt_u($326,0,$323)|0); + $328 = ($$5493597|0)==($$0496$$9|0); + if ($328) { + $334 = ($327|0)==($323|0); + if ($334) { + HEAP8[$325>>0] = 48; + $$1465 = $325; + } else { + $$1465 = $327; + } + } else { + $329 = ($327>>>0)>($8>>>0); + if ($329) { + $330 = $327; + $331 = (($330) - ($9))|0; + _memset(($8|0),48,($331|0))|0; + $$0464594 = $327; + while(1) { + $332 = ((($$0464594)) + -1|0); + $333 = ($332>>>0)>($8>>>0); + if ($333) { + $$0464594 = $332; + } else { + $$1465 = $332; + break; + } + } + } else { + $$1465 = $327; + } + } + $335 = $$1465; + $336 = (($324) - ($335))|0; + _out($0,$$1465,$336); + $337 = ((($$5493597)) + 4|0); + $338 = ($337>>>0)>($$556>>>0); + if ($338) { + break; + } else { + $$5493597 = $337; + } + } + $339 = ($289|0)==(0); + if (!($339)) { + _out($0,17760,1); + } + $340 = ($337>>>0)<($$7505>>>0); + $341 = ($$3477|0)>(0); + $342 = $340 & $341; + if ($342) { + $$4478590 = $$3477;$$6494589 = $337; + while(1) { + $343 = HEAP32[$$6494589>>2]|0; + $344 = (_fmt_u($343,0,$323)|0); + $345 = ($344>>>0)>($8>>>0); + if ($345) { + $346 = $344; + $347 = (($346) - ($9))|0; + _memset(($8|0),48,($347|0))|0; + $$0463584 = $344; + while(1) { + $348 = ((($$0463584)) + -1|0); + $349 = ($348>>>0)>($8>>>0); + if ($349) { + $$0463584 = $348; + } else { + $$0463$lcssa = $348; + break; + } + } + } else { + $$0463$lcssa = $344; + } + $350 = ($$4478590|0)<(9); + $351 = $350 ? $$4478590 : 9; + _out($0,$$0463$lcssa,$351); + $352 = ((($$6494589)) + 4|0); + $353 = (($$4478590) + -9)|0; + $354 = ($352>>>0)<($$7505>>>0); + $355 = ($$4478590|0)>(9); + $356 = $354 & $355; + if ($356) { + $$4478590 = $353;$$6494589 = $352; + } else { + $$4478$lcssa = $353; + break; + } + } + } else { + $$4478$lcssa = $$3477; + } + $357 = (($$4478$lcssa) + 9)|0; + _pad_674($0,48,$357,9,0); + } else { + $358 = ((($$9$ph)) + 4|0); + $$7505$ = $$lcssa673 ? $$7505 : $358; + $359 = ($$3477|0)>(-1); + if ($359) { + $360 = ((($8)) + 9|0); + $361 = ($$pre$phi690Z2D|0)==(0); + $362 = $360; + $363 = (0 - ($9))|0; + $364 = ((($8)) + 8|0); + $$5602 = $$3477;$$7495601 = $$9$ph; + while(1) { + $365 = HEAP32[$$7495601>>2]|0; + $366 = (_fmt_u($365,0,$360)|0); + $367 = ($366|0)==($360|0); + if ($367) { + HEAP8[$364>>0] = 48; + $$0 = $364; + } else { + $$0 = $366; + } + $368 = ($$7495601|0)==($$9$ph|0); + do { + if ($368) { + $372 = ((($$0)) + 1|0); + _out($0,$$0,1); + $373 = ($$5602|0)<(1); + $or$cond554 = $361 & $373; + if ($or$cond554) { + $$2 = $372; + break; + } + _out($0,17760,1); + $$2 = $372; + } else { + $369 = ($$0>>>0)>($8>>>0); + if (!($369)) { + $$2 = $$0; + break; + } + $scevgep684 = (($$0) + ($363)|0); + $scevgep684685 = $scevgep684; + _memset(($8|0),48,($scevgep684685|0))|0; + $$1598 = $$0; + while(1) { + $370 = ((($$1598)) + -1|0); + $371 = ($370>>>0)>($8>>>0); + if ($371) { + $$1598 = $370; + } else { + $$2 = $370; + break; + } + } + } + } while(0); + $374 = $$2; + $375 = (($362) - ($374))|0; + $376 = ($$5602|0)>($375|0); + $377 = $376 ? $375 : $$5602; + _out($0,$$2,$377); + $378 = (($$5602) - ($375))|0; + $379 = ((($$7495601)) + 4|0); + $380 = ($379>>>0)<($$7505$>>>0); + $381 = ($378|0)>(-1); + $382 = $380 & $381; + if ($382) { + $$5602 = $378;$$7495601 = $379; + } else { + $$5$lcssa = $378; + break; + } + } + } else { + $$5$lcssa = $$3477; + } + $383 = (($$5$lcssa) + 18)|0; + _pad_674($0,48,$383,18,0); + $384 = $11; + $385 = $$2513; + $386 = (($384) - ($385))|0; + _out($0,$$2513,$386); + } + $387 = $4 ^ 8192; + _pad_674($0,32,$2,$320,$387); + $$sink562 = $320; + } else { + $27 = $5 & 32; + $28 = ($27|0)!=(0); + $29 = $28 ? 17728 : 17732; + $30 = ($$0471 != $$0471) | (0.0 != 0.0); + $31 = $28 ? 17736 : 17740; + $$0510 = $30 ? $31 : $29; + $32 = (($$0520) + 3)|0; + $33 = $4 & -65537; + _pad_674($0,32,$2,$32,$33); + _out($0,$$0521,$$0520); + _out($0,$$0510,3); + $34 = $4 ^ 8192; + _pad_674($0,32,$2,$32,$34); + $$sink562 = $32; + } + } while(0); + $388 = ($$sink562|0)<($2|0); + $$555 = $388 ? $2 : $$sink562; + STACKTOP = sp;return ($$555|0); +} +function ___DOUBLE_BITS_675($0) { + $0 = +$0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; + $2 = HEAP32[tempDoublePtr+4>>2]|0; + tempRet0 = ($2); + return ($1|0); +} +function _frexpl($0,$1) { + $0 = +$0; + $1 = $1|0; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_frexp($0,$1)); + return (+$2); +} +function _frexp($0,$1) { + $0 = +$0; + $1 = $1|0; + var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; + var sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; + $3 = HEAP32[tempDoublePtr+4>>2]|0; + $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); + $5 = tempRet0; + $6 = $4&65535; + $trunc$clear = $6 & 2047; + switch ($trunc$clear<<16>>16) { + case 0: { + $7 = $0 != 0.0; + if ($7) { + $8 = $0 * 1.8446744073709552E+19; + $9 = (+_frexp($8,$1)); + $10 = HEAP32[$1>>2]|0; + $11 = (($10) + -64)|0; + $$016 = $9;$storemerge = $11; + } else { + $$016 = $0;$storemerge = 0; + } + HEAP32[$1>>2] = $storemerge; + $$0 = $$016; + break; + } + case 2047: { + $$0 = $0; + break; + } + default: { + $12 = $4 & 2047; + $13 = (($12) + -1022)|0; + HEAP32[$1>>2] = $13; + $14 = $3 & -2146435073; + $15 = $14 | 1071644672; + HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; + $$0 = $16; + } + } + return (+$$0); +} +function _wcrtomb($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(0|0); + do { + if ($3) { + $$0 = 1; + } else { + $4 = ($1>>>0)<(128); + if ($4) { + $5 = $1&255; + HEAP8[$0>>0] = $5; + $$0 = 1; + break; + } + $6 = (___pthread_self_448()|0); + $7 = ((($6)) + 188|0); + $8 = HEAP32[$7>>2]|0; + $9 = HEAP32[$8>>2]|0; + $not$ = ($9|0)==(0|0); + if ($not$) { + $10 = $1 & -128; + $11 = ($10|0)==(57216); + if ($11) { + $13 = $1&255; + HEAP8[$0>>0] = $13; + $$0 = 1; + break; + } else { + $12 = (___errno_location()|0); + HEAP32[$12>>2] = 84; + $$0 = -1; + break; + } + } + $14 = ($1>>>0)<(2048); + if ($14) { + $15 = $1 >>> 6; + $16 = $15 | 192; + $17 = $16&255; + $18 = ((($0)) + 1|0); + HEAP8[$0>>0] = $17; + $19 = $1 & 63; + $20 = $19 | 128; + $21 = $20&255; + HEAP8[$18>>0] = $21; + $$0 = 2; + break; + } + $22 = ($1>>>0)<(55296); + $23 = $1 & -8192; + $24 = ($23|0)==(57344); + $or$cond = $22 | $24; + if ($or$cond) { + $25 = $1 >>> 12; + $26 = $25 | 224; + $27 = $26&255; + $28 = ((($0)) + 1|0); + HEAP8[$0>>0] = $27; + $29 = $1 >>> 6; + $30 = $29 & 63; + $31 = $30 | 128; + $32 = $31&255; + $33 = ((($0)) + 2|0); + HEAP8[$28>>0] = $32; + $34 = $1 & 63; + $35 = $34 | 128; + $36 = $35&255; + HEAP8[$33>>0] = $36; + $$0 = 3; + break; + } + $37 = (($1) + -65536)|0; + $38 = ($37>>>0)<(1048576); + if ($38) { + $39 = $1 >>> 18; + $40 = $39 | 240; + $41 = $40&255; + $42 = ((($0)) + 1|0); + HEAP8[$0>>0] = $41; + $43 = $1 >>> 12; + $44 = $43 & 63; + $45 = $44 | 128; + $46 = $45&255; + $47 = ((($0)) + 2|0); + HEAP8[$42>>0] = $46; + $48 = $1 >>> 6; + $49 = $48 & 63; + $50 = $49 | 128; + $51 = $50&255; + $52 = ((($0)) + 3|0); + HEAP8[$47>>0] = $51; + $53 = $1 & 63; + $54 = $53 | 128; + $55 = $54&255; + HEAP8[$52>>0] = $55; + $$0 = 4; + break; + } else { + $56 = (___errno_location()|0); + HEAP32[$56>>2] = 84; + $$0 = -1; + break; + } + } + } while(0); + return ($$0|0); +} +function ___pthread_self_448() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function ___pthread_self_105() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function ___strerror_l($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $$016 = 0; + while(1) { + $3 = (17762 + ($$016)|0); + $4 = HEAP8[$3>>0]|0; + $5 = $4&255; + $6 = ($5|0)==($0|0); + if ($6) { + label = 2; + break; + } + $7 = (($$016) + 1)|0; + $8 = ($7|0)==(87); + if ($8) { + $$01214 = 17850;$$115 = 87; + label = 5; + break; + } else { + $$016 = $7; + } + } + if ((label|0) == 2) { + $2 = ($$016|0)==(0); + if ($2) { + $$012$lcssa = 17850; + } else { + $$01214 = 17850;$$115 = $$016; + label = 5; + } + } + if ((label|0) == 5) { + while(1) { + label = 0; + $$113 = $$01214; + while(1) { + $9 = HEAP8[$$113>>0]|0; + $10 = ($9<<24>>24)==(0); + $11 = ((($$113)) + 1|0); + if ($10) { + break; + } else { + $$113 = $11; + } + } + $12 = (($$115) + -1)|0; + $13 = ($12|0)==(0); + if ($13) { + $$012$lcssa = $11; + break; + } else { + $$01214 = $11;$$115 = $12; + label = 5; + } + } + } + $14 = ((($1)) + 20|0); + $15 = HEAP32[$14>>2]|0; + $16 = (___lctrans($$012$lcssa,$15)|0); + return ($16|0); +} +function ___lctrans($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (___lctrans_impl($0,$1)|0); + return ($2|0); +} +function ___lctrans_impl($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)==(0|0); + if ($2) { + $$0 = 0; + } else { + $3 = HEAP32[$1>>2]|0; + $4 = ((($1)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = (___mo_lookup($3,$5,$0)|0); + $$0 = $6; + } + $7 = ($$0|0)!=(0|0); + $8 = $7 ? $$0 : $0; + return ($8|0); +} +function ___mo_lookup($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$090 = 0, $$094 = 0, $$191 = 0, $$195 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond104 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = (($3) + 1794895138)|0; + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = (_swapc($6,$4)|0); + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + $10 = (_swapc($9,$4)|0); + $11 = ((($0)) + 16|0); + $12 = HEAP32[$11>>2]|0; + $13 = (_swapc($12,$4)|0); + $14 = $1 >>> 2; + $15 = ($7>>>0)<($14>>>0); + L1: do { + if ($15) { + $16 = $7 << 2; + $17 = (($1) - ($16))|0; + $18 = ($10>>>0)<($17>>>0); + $19 = ($13>>>0)<($17>>>0); + $or$cond = $18 & $19; + if ($or$cond) { + $20 = $13 | $10; + $21 = $20 & 3; + $22 = ($21|0)==(0); + if ($22) { + $23 = $10 >>> 2; + $24 = $13 >>> 2; + $$090 = 0;$$094 = $7; + while(1) { + $25 = $$094 >>> 1; + $26 = (($$090) + ($25))|0; + $27 = $26 << 1; + $28 = (($27) + ($23))|0; + $29 = (($0) + ($28<<2)|0); + $30 = HEAP32[$29>>2]|0; + $31 = (_swapc($30,$4)|0); + $32 = (($28) + 1)|0; + $33 = (($0) + ($32<<2)|0); + $34 = HEAP32[$33>>2]|0; + $35 = (_swapc($34,$4)|0); + $36 = ($35>>>0)<($1>>>0); + $37 = (($1) - ($35))|0; + $38 = ($31>>>0)<($37>>>0); + $or$cond102 = $36 & $38; + if (!($or$cond102)) { + $$4 = 0; + break L1; + } + $39 = (($35) + ($31))|0; + $40 = (($0) + ($39)|0); + $41 = HEAP8[$40>>0]|0; + $42 = ($41<<24>>24)==(0); + if (!($42)) { + $$4 = 0; + break L1; + } + $43 = (($0) + ($35)|0); + $44 = (_strcmp($2,$43)|0); + $45 = ($44|0)==(0); + if ($45) { + break; + } + $62 = ($$094|0)==(1); + $63 = ($44|0)<(0); + $64 = (($$094) - ($25))|0; + $$195 = $63 ? $25 : $64; + $$191 = $63 ? $$090 : $26; + if ($62) { + $$4 = 0; + break L1; + } else { + $$090 = $$191;$$094 = $$195; + } + } + $46 = (($27) + ($24))|0; + $47 = (($0) + ($46<<2)|0); + $48 = HEAP32[$47>>2]|0; + $49 = (_swapc($48,$4)|0); + $50 = (($46) + 1)|0; + $51 = (($0) + ($50<<2)|0); + $52 = HEAP32[$51>>2]|0; + $53 = (_swapc($52,$4)|0); + $54 = ($53>>>0)<($1>>>0); + $55 = (($1) - ($53))|0; + $56 = ($49>>>0)<($55>>>0); + $or$cond104 = $54 & $56; + if ($or$cond104) { + $57 = (($0) + ($53)|0); + $58 = (($53) + ($49))|0; + $59 = (($0) + ($58)|0); + $60 = HEAP8[$59>>0]|0; + $61 = ($60<<24>>24)==(0); + $$ = $61 ? $57 : 0; + $$4 = $$; + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } while(0); + return ($$4|0); +} +function _swapc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)==(0); + $3 = (_llvm_bswap_i32(($0|0))|0); + $$ = $2 ? $0 : $3; + return ($$|0); +} +function ___fwritex($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$038 = 0, $$042 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $$pre = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($2)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + $7 = (___towrite($2)|0); + $8 = ($7|0)==(0); + if ($8) { + $$pre = HEAP32[$3>>2]|0; + $12 = $$pre; + label = 5; + } else { + $$1 = 0; + } + } else { + $6 = $4; + $12 = $6; + label = 5; + } + L5: do { + if ((label|0) == 5) { + $9 = ((($2)) + 20|0); + $10 = HEAP32[$9>>2]|0; + $11 = (($12) - ($10))|0; + $13 = ($11>>>0)<($1>>>0); + $14 = $10; + if ($13) { + $15 = ((($2)) + 36|0); + $16 = HEAP32[$15>>2]|0; + $17 = (FUNCTION_TABLE_iiii[$16 & 15]($2,$0,$1)|0); + $$1 = $17; + break; + } + $18 = ((($2)) + 75|0); + $19 = HEAP8[$18>>0]|0; + $20 = ($19<<24>>24)>(-1); + L10: do { + if ($20) { + $$038 = $1; + while(1) { + $21 = ($$038|0)==(0); + if ($21) { + $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; + break L10; + } + $22 = (($$038) + -1)|0; + $23 = (($0) + ($22)|0); + $24 = HEAP8[$23>>0]|0; + $25 = ($24<<24>>24)==(10); + if ($25) { + break; + } else { + $$038 = $22; + } + } + $26 = ((($2)) + 36|0); + $27 = HEAP32[$26>>2]|0; + $28 = (FUNCTION_TABLE_iiii[$27 & 15]($2,$0,$$038)|0); + $29 = ($28>>>0)<($$038>>>0); + if ($29) { + $$1 = $28; + break L5; + } + $30 = (($0) + ($$038)|0); + $$042 = (($1) - ($$038))|0; + $$pre47 = HEAP32[$9>>2]|0; + $$139 = $$038;$$141 = $30;$$143 = $$042;$31 = $$pre47; + } else { + $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; + } + } while(0); + _memcpy(($31|0),($$141|0),($$143|0))|0; + $32 = HEAP32[$9>>2]|0; + $33 = (($32) + ($$143)|0); + HEAP32[$9>>2] = $33; + $34 = (($$139) + ($$143))|0; + $$1 = $34; + } + } while(0); + return ($$1|0); +} +function ___towrite($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 74|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $4 = (($3) + 255)|0; + $5 = $4 | $3; + $6 = $5&255; + HEAP8[$1>>0] = $6; + $7 = HEAP32[$0>>2]|0; + $8 = $7 & 8; + $9 = ($8|0)==(0); + if ($9) { + $11 = ((($0)) + 8|0); + HEAP32[$11>>2] = 0; + $12 = ((($0)) + 4|0); + HEAP32[$12>>2] = 0; + $13 = ((($0)) + 44|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 28|0); + HEAP32[$15>>2] = $14; + $16 = ((($0)) + 20|0); + HEAP32[$16>>2] = $14; + $17 = ((($0)) + 48|0); + $18 = HEAP32[$17>>2]|0; + $19 = (($14) + ($18)|0); + $20 = ((($0)) + 16|0); + HEAP32[$20>>2] = $19; + $$0 = 0; + } else { + $10 = $7 | 32; + HEAP32[$0>>2] = $10; + $$0 = -1; + } + return ($$0|0); +} +function _sn_write($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 20|0); + $6 = HEAP32[$5>>2]|0; + $7 = $6; + $8 = (($4) - ($7))|0; + $9 = ($8>>>0)>($2>>>0); + $$ = $9 ? $2 : $8; + _memcpy(($6|0),($1|0),($$|0))|0; + $10 = HEAP32[$5>>2]|0; + $11 = (($10) + ($$)|0); + HEAP32[$5>>2] = $11; + return ($2|0); +} +function _qsort($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $$067$lcssa = 0, $$06772 = 0, $$068$lcssa = 0, $$06871 = 0, $$1 = 0, $$169 = 0, $$2 = 0, $$pre$pre = 0, $$pre76 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $15$phi = 0, $16 = 0, $17 = 0, $18 = 0; + var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); + $4 = sp + 8|0; + $5 = sp; + $6 = Math_imul($2, $1)|0; + $7 = $5; + $8 = $7; + HEAP32[$8>>2] = 1; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = 0; + $11 = ($6|0)==(0); + L1: do { + if (!($11)) { + $12 = (0 - ($2))|0; + $13 = ((($4)) + 4|0); + HEAP32[$13>>2] = $2; + HEAP32[$4>>2] = $2; + $$0 = 2;$15 = $2;$17 = $2; + while(1) { + $14 = (($15) + ($2))|0; + $16 = (($14) + ($17))|0; + $18 = (($4) + ($$0<<2)|0); + HEAP32[$18>>2] = $16; + $19 = ($16>>>0)<($6>>>0); + $20 = (($$0) + 1)|0; + if ($19) { + $15$phi = $17;$$0 = $20;$17 = $16;$15 = $15$phi; + } else { + break; + } + } + $21 = (($0) + ($6)|0); + $22 = (($21) + ($12)|0); + $23 = ($22>>>0)>($0>>>0); + if ($23) { + $24 = $22; + $$06772 = 1;$$06871 = $0;$26 = 1; + while(1) { + $25 = $26 & 3; + $27 = ($25|0)==(3); + do { + if ($27) { + _sift($$06871,$2,$3,$$06772,$4); + _shr($5,2); + $28 = (($$06772) + 2)|0; + $$1 = $28; + } else { + $29 = (($$06772) + -1)|0; + $30 = (($4) + ($29<<2)|0); + $31 = HEAP32[$30>>2]|0; + $32 = $$06871; + $33 = (($24) - ($32))|0; + $34 = ($31>>>0)<($33>>>0); + if ($34) { + _sift($$06871,$2,$3,$$06772,$4); + } else { + _trinkle($$06871,$2,$3,$5,$$06772,0,$4); + } + $35 = ($$06772|0)==(1); + if ($35) { + _shl($5,1); + $$1 = 0; + break; + } else { + _shl($5,$29); + $$1 = 1; + break; + } + } + } while(0); + $36 = HEAP32[$5>>2]|0; + $37 = $36 | 1; + HEAP32[$5>>2] = $37; + $38 = (($$06871) + ($2)|0); + $39 = ($38>>>0)<($22>>>0); + if ($39) { + $$06772 = $$1;$$06871 = $38;$26 = $37; + } else { + $$067$lcssa = $$1;$$068$lcssa = $38;$61 = $37; + break; + } + } + } else { + $$067$lcssa = 1;$$068$lcssa = $0;$61 = 1; + } + _trinkle($$068$lcssa,$2,$3,$5,$$067$lcssa,0,$4); + $40 = ((($5)) + 4|0); + $$169 = $$068$lcssa;$$2 = $$067$lcssa;$43 = $61; + while(1) { + $41 = ($$2|0)==(1); + $42 = ($43|0)==(1); + $or$cond = $41 & $42; + if ($or$cond) { + $44 = HEAP32[$40>>2]|0; + $45 = ($44|0)==(0); + if ($45) { + break L1; + } + } else { + $46 = ($$2|0)<(2); + if (!($46)) { + _shl($5,2); + $49 = (($$2) + -2)|0; + $50 = HEAP32[$5>>2]|0; + $51 = $50 ^ 7; + HEAP32[$5>>2] = $51; + _shr($5,1); + $52 = (($4) + ($49<<2)|0); + $53 = HEAP32[$52>>2]|0; + $54 = (0 - ($53))|0; + $55 = (($$169) + ($54)|0); + $56 = (($55) + ($12)|0); + $57 = (($$2) + -1)|0; + _trinkle($56,$2,$3,$5,$57,1,$4); + _shl($5,1); + $58 = HEAP32[$5>>2]|0; + $59 = $58 | 1; + HEAP32[$5>>2] = $59; + $60 = (($$169) + ($12)|0); + _trinkle($60,$2,$3,$5,$49,1,$4); + $$169 = $60;$$2 = $49;$43 = $59; + continue; + } + } + $47 = (_pntz($5)|0); + _shr($5,$47); + $48 = (($47) + ($$2))|0; + $$pre$pre = HEAP32[$5>>2]|0; + $$pre76 = (($$169) + ($12)|0); + $$169 = $$pre76;$$2 = $48;$43 = $$pre$pre; + } + } + } while(0); + STACKTOP = sp;return; +} +function _sift($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0$lcssa = 0, $$029$be = 0, $$02932 = 0, $$030$be = 0, $$03031 = 0, $$033 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); + $5 = sp; + HEAP32[$5>>2] = $0; + $6 = ($3|0)>(1); + L1: do { + if ($6) { + $7 = (0 - ($1))|0; + $$02932 = $0;$$03031 = $3;$$033 = 1;$14 = $0; + while(1) { + $8 = (($$02932) + ($7)|0); + $9 = (($$03031) + -2)|0; + $10 = (($4) + ($9<<2)|0); + $11 = HEAP32[$10>>2]|0; + $12 = (0 - ($11))|0; + $13 = (($8) + ($12)|0); + $15 = (FUNCTION_TABLE_iii[$2 & 7]($14,$13)|0); + $16 = ($15|0)>(-1); + if ($16) { + $17 = (FUNCTION_TABLE_iii[$2 & 7]($14,$8)|0); + $18 = ($17|0)>(-1); + if ($18) { + $$0$lcssa = $$033; + break L1; + } + } + $19 = (FUNCTION_TABLE_iii[$2 & 7]($13,$8)|0); + $20 = ($19|0)>(-1); + $21 = (($$033) + 1)|0; + $22 = (($5) + ($$033<<2)|0); + if ($20) { + HEAP32[$22>>2] = $13; + $23 = (($$03031) + -1)|0; + $$029$be = $13;$$030$be = $23; + } else { + HEAP32[$22>>2] = $8; + $$029$be = $8;$$030$be = $9; + } + $24 = ($$030$be|0)>(1); + if (!($24)) { + $$0$lcssa = $21; + break L1; + } + $$pre = HEAP32[$5>>2]|0; + $$02932 = $$029$be;$$03031 = $$030$be;$$033 = $21;$14 = $$pre; + } + } else { + $$0$lcssa = 1; + } + } while(0); + _cycle($1,$5,$$0$lcssa); + STACKTOP = sp;return; +} +function _shr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(31); + $3 = ((($0)) + 4|0); + if ($2) { + $4 = (($1) + -32)|0; + $5 = HEAP32[$3>>2]|0; + HEAP32[$0>>2] = $5; + HEAP32[$3>>2] = 0; + $$0 = $4;$10 = 0;$7 = $5; + } else { + $$pre = HEAP32[$0>>2]|0; + $$pre11 = HEAP32[$3>>2]|0; + $$0 = $1;$10 = $$pre11;$7 = $$pre; + } + $6 = $7 >>> $$0; + $8 = (32 - ($$0))|0; + $9 = $10 << $8; + $11 = $9 | $6; + HEAP32[$0>>2] = $11; + $12 = $10 >>> $$0; + HEAP32[$3>>2] = $12; + return; +} +function _trinkle($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$0$lcssa = 0, $$045$lcssa = 0, $$04551 = 0, $$0455780 = 0, $$046$lcssa = 0, $$04653 = 0, $$0465681 = 0, $$047$lcssa = 0, $$0475582 = 0, $$049 = 0, $$05879 = 0, $$05879$phi = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); + $7 = sp + 232|0; + $8 = sp; + $9 = HEAP32[$3>>2]|0; + HEAP32[$7>>2] = $9; + $10 = ((($3)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($7)) + 4|0); + HEAP32[$12>>2] = $11; + HEAP32[$8>>2] = $0; + $13 = ($9|0)!=(1); + $14 = ($11|0)!=(0); + $15 = $13 | $14; + L1: do { + if ($15) { + $16 = (0 - ($1))|0; + $17 = (($6) + ($4<<2)|0); + $18 = HEAP32[$17>>2]|0; + $19 = (0 - ($18))|0; + $20 = (($0) + ($19)|0); + $21 = (FUNCTION_TABLE_iii[$2 & 7]($20,$0)|0); + $22 = ($21|0)<(1); + if ($22) { + $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; + label = 9; + } else { + $phitmp = ($5|0)==(0); + $$0455780 = 1;$$0465681 = $4;$$0475582 = $phitmp;$$05879 = $0;$28 = $20; + while(1) { + $23 = ($$0465681|0)>(1); + $or$cond = $$0475582 & $23; + if ($or$cond) { + $24 = (($$05879) + ($16)|0); + $25 = (($$0465681) + -2)|0; + $26 = (($6) + ($25<<2)|0); + $27 = HEAP32[$26>>2]|0; + $29 = (FUNCTION_TABLE_iii[$2 & 7]($24,$28)|0); + $30 = ($29|0)>(-1); + if ($30) { + $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; + label = 10; + break L1; + } + $31 = (0 - ($27))|0; + $32 = (($24) + ($31)|0); + $33 = (FUNCTION_TABLE_iii[$2 & 7]($32,$28)|0); + $34 = ($33|0)>(-1); + if ($34) { + $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; + label = 10; + break L1; + } + } + $35 = (($$0455780) + 1)|0; + $36 = (($8) + ($$0455780<<2)|0); + HEAP32[$36>>2] = $28; + $37 = (_pntz($7)|0); + _shr($7,$37); + $38 = (($37) + ($$0465681))|0; + $39 = HEAP32[$7>>2]|0; + $40 = ($39|0)!=(1); + $41 = HEAP32[$12>>2]|0; + $42 = ($41|0)!=(0); + $43 = $40 | $42; + if (!($43)) { + $$04551 = $35;$$04653 = $38;$$049 = $28; + label = 10; + break L1; + } + $$pre = HEAP32[$8>>2]|0; + $44 = (($6) + ($38<<2)|0); + $45 = HEAP32[$44>>2]|0; + $46 = (0 - ($45))|0; + $47 = (($28) + ($46)|0); + $48 = (FUNCTION_TABLE_iii[$2 & 7]($47,$$pre)|0); + $49 = ($48|0)<(1); + if ($49) { + $$0$lcssa = $28;$$045$lcssa = $35;$$046$lcssa = $38;$$047$lcssa = 0; + label = 9; + break; + } else { + $$05879$phi = $28;$$0455780 = $35;$$0465681 = $38;$$0475582 = 1;$28 = $47;$$05879 = $$05879$phi; + } + } + } + } else { + $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; + label = 9; + } + } while(0); + if ((label|0) == 9) { + $50 = ($$047$lcssa|0)==(0); + if ($50) { + $$04551 = $$045$lcssa;$$04653 = $$046$lcssa;$$049 = $$0$lcssa; + label = 10; + } + } + if ((label|0) == 10) { + _cycle($1,$8,$$04551); + _sift($$049,$1,$2,$$04653,$6); + } + STACKTOP = sp;return; +} +function _shl($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(31); + $3 = ((($0)) + 4|0); + if ($2) { + $4 = (($1) + -32)|0; + $5 = HEAP32[$0>>2]|0; + HEAP32[$3>>2] = $5; + HEAP32[$0>>2] = 0; + $$0 = $4;$10 = 0;$7 = $5; + } else { + $$pre = HEAP32[$3>>2]|0; + $$pre11 = HEAP32[$0>>2]|0; + $$0 = $1;$10 = $$pre11;$7 = $$pre; + } + $6 = $7 << $$0; + $8 = (32 - ($$0))|0; + $9 = $10 >>> $8; + $11 = $9 | $6; + HEAP32[$3>>2] = $11; + $12 = $10 << $$0; + HEAP32[$0>>2] = $12; + return; +} +function _pntz($0) { + $0 = $0|0; + var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = (($1) + -1)|0; + $3 = (_a_ctz_l_763($2)|0); + $4 = ($3|0)==(0); + if ($4) { + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = (_a_ctz_l_763($6)|0); + $8 = (($7) + 32)|0; + $9 = ($7|0)==(0); + $$ = $9 ? 0 : $8; + return ($$|0); + } else { + return ($3|0); + } + return (0)|0; +} +function _a_ctz_l_763($0) { + $0 = $0|0; + var $$068 = 0, $$07 = 0, $$09 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0); + if ($1) { + $$07 = 32; + } else { + $2 = $0 & 1; + $3 = ($2|0)==(0); + if ($3) { + $$068 = $0;$$09 = 0; + while(1) { + $4 = (($$09) + 1)|0; + $5 = $$068 >>> 1; + $6 = $5 & 1; + $7 = ($6|0)==(0); + if ($7) { + $$068 = $5;$$09 = $4; + } else { + $$07 = $4; + break; + } + } + } else { + $$07 = 0; + } + } + return ($$07|0); +} +function _cycle($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$02527 = 0, $$026 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $3 = sp; + $4 = ($2|0)<(2); + L1: do { + if (!($4)) { + $5 = (($1) + ($2<<2)|0); + HEAP32[$5>>2] = $3; + $6 = ($0|0)==(0); + if (!($6)) { + $$02527 = $0;$10 = $3; + while(1) { + $7 = ($$02527>>>0)<(256); + $8 = $7 ? $$02527 : 256; + $9 = HEAP32[$1>>2]|0; + _memcpy(($10|0),($9|0),($8|0))|0; + $$026 = 0; + while(1) { + $11 = (($1) + ($$026<<2)|0); + $12 = HEAP32[$11>>2]|0; + $13 = (($$026) + 1)|0; + $14 = (($1) + ($13<<2)|0); + $15 = HEAP32[$14>>2]|0; + _memcpy(($12|0),($15|0),($8|0))|0; + $16 = HEAP32[$11>>2]|0; + $17 = (($16) + ($8)|0); + HEAP32[$11>>2] = $17; + $exitcond = ($13|0)==($2|0); + if ($exitcond) { + break; + } else { + $$026 = $13; + } + } + $18 = (($$02527) - ($8))|0; + $19 = ($18|0)==(0); + if ($19) { + break L1; + } + $$pre = HEAP32[$5>>2]|0; + $$02527 = $18;$10 = $$pre; + } + } + } + } while(0); + STACKTOP = sp;return; +} +function _scalbn($0,$1) { + $0 = +$0; + $1 = $1|0; + var $$ = 0, $$$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $$1$ = 0, $$21 = 0.0, $$22 = 0.0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0; + var $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)>(1023); + if ($2) { + $3 = $0 * 8.9884656743115795E+307; + $4 = (($1) + -1023)|0; + $5 = ($4|0)>(1023); + $6 = $3 * 8.9884656743115795E+307; + $7 = (($1) + -2046)|0; + $8 = ($7|0)<(1023); + $$ = $8 ? $7 : 1023; + $$$ = $5 ? $$ : $4; + $$21 = $5 ? $6 : $3; + $$0 = $$21;$$020 = $$$; + } else { + $9 = ($1|0)<(-1022); + if ($9) { + $10 = $0 * 2.2250738585072014E-308; + $11 = (($1) + 1022)|0; + $12 = ($11|0)<(-1022); + $13 = $10 * 2.2250738585072014E-308; + $14 = (($1) + 2044)|0; + $15 = ($14|0)>(-1022); + $$1 = $15 ? $14 : -1022; + $$1$ = $12 ? $$1 : $11; + $$22 = $12 ? $13 : $10; + $$0 = $$22;$$020 = $$1$; + } else { + $$0 = $0;$$020 = $1; + } + } + $16 = (($$020) + 1023)|0; + $17 = (_bitshift64Shl(($16|0),0,52)|0); + $18 = tempRet0; + HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; + $20 = $$0 * $19; + return (+$20); +} +function _strlen($0) { + $0 = $0|0; + var $$0 = 0, $$015$lcssa = 0, $$01519 = 0, $$1$lcssa = 0, $$pn = 0, $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0; + $2 = $1 & 3; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $$015$lcssa = $0; + label = 4; + } else { + $$01519 = $0;$23 = $1; + while(1) { + $4 = HEAP8[$$01519>>0]|0; + $5 = ($4<<24>>24)==(0); + if ($5) { + $$sink = $23; + break L1; + } + $6 = ((($$01519)) + 1|0); + $7 = $6; + $8 = $7 & 3; + $9 = ($8|0)==(0); + if ($9) { + $$015$lcssa = $6; + label = 4; + break; + } else { + $$01519 = $6;$23 = $7; + } + } + } + } while(0); + if ((label|0) == 4) { + $$0 = $$015$lcssa; + while(1) { + $10 = HEAP32[$$0>>2]|0; + $11 = (($10) + -16843009)|0; + $12 = $10 & -2139062144; + $13 = $12 ^ -2139062144; + $14 = $13 & $11; + $15 = ($14|0)==(0); + $16 = ((($$0)) + 4|0); + if ($15) { + $$0 = $16; + } else { + break; + } + } + $17 = $10&255; + $18 = ($17<<24>>24)==(0); + if ($18) { + $$1$lcssa = $$0; + } else { + $$pn = $$0; + while(1) { + $19 = ((($$pn)) + 1|0); + $$pre = HEAP8[$19>>0]|0; + $20 = ($$pre<<24>>24)==(0); + if ($20) { + $$1$lcssa = $19; + break; + } else { + $$pn = $19; + } + } + } + $21 = $$1$lcssa; + $$sink = $21; + } + $22 = (($$sink) - ($1))|0; + return ($22|0); +} +function _strchr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (___strchrnul($0,$1)|0); + $3 = HEAP8[$2>>0]|0; + $4 = $1&255; + $5 = ($3<<24>>24)==($4<<24>>24); + $6 = $5 ? $2 : 0; + return ($6|0); +} +function ___strchrnul($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 & 255; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $8 = (_strlen($0)|0); + $9 = (($0) + ($8)|0); + $$0 = $9; + } else { + $4 = $0; + $5 = $4 & 3; + $6 = ($5|0)==(0); + if ($6) { + $$030$lcssa = $0; + } else { + $7 = $1&255; + $$03039 = $0; + while(1) { + $10 = HEAP8[$$03039>>0]|0; + $11 = ($10<<24>>24)==(0); + $12 = ($10<<24>>24)==($7<<24>>24); + $or$cond = $11 | $12; + if ($or$cond) { + $$0 = $$03039; + break L1; + } + $13 = ((($$03039)) + 1|0); + $14 = $13; + $15 = $14 & 3; + $16 = ($15|0)==(0); + if ($16) { + $$030$lcssa = $13; + break; + } else { + $$03039 = $13; + } + } + } + $17 = Math_imul($2, 16843009)|0; + $18 = HEAP32[$$030$lcssa>>2]|0; + $19 = (($18) + -16843009)|0; + $20 = $18 & -2139062144; + $21 = $20 ^ -2139062144; + $22 = $21 & $19; + $23 = ($22|0)==(0); + L10: do { + if ($23) { + $$02936 = $$030$lcssa;$25 = $18; + while(1) { + $24 = $25 ^ $17; + $26 = (($24) + -16843009)|0; + $27 = $24 & -2139062144; + $28 = $27 ^ -2139062144; + $29 = $28 & $26; + $30 = ($29|0)==(0); + if (!($30)) { + $$029$lcssa = $$02936; + break L10; + } + $31 = ((($$02936)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = (($32) + -16843009)|0; + $34 = $32 & -2139062144; + $35 = $34 ^ -2139062144; + $36 = $35 & $33; + $37 = ($36|0)==(0); + if ($37) { + $$02936 = $31;$25 = $32; + } else { + $$029$lcssa = $31; + break; + } + } + } else { + $$029$lcssa = $$030$lcssa; + } + } while(0); + $38 = $1&255; + $$1 = $$029$lcssa; + while(1) { + $39 = HEAP8[$$1>>0]|0; + $40 = ($39<<24>>24)==(0); + $41 = ($39<<24>>24)==($38<<24>>24); + $or$cond33 = $40 | $41; + $42 = ((($$1)) + 1|0); + if ($or$cond33) { + $$0 = $$1; + break; + } else { + $$1 = $42; + } + } + } + } while(0); + return ($$0|0); +} +function _strcpy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + (___stpcpy($0,$1)|0); + return ($0|0); +} +function ___stpcpy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1; + $3 = $0; + $4 = $2 ^ $3; + $5 = $4 & 3; + $6 = ($5|0)==(0); + L1: do { + if ($6) { + $7 = $2 & 3; + $8 = ($7|0)==(0); + if ($8) { + $$026$lcssa = $1;$$027$lcssa = $0; + } else { + $$02642 = $1;$$02741 = $0; + while(1) { + $9 = HEAP8[$$02642>>0]|0; + HEAP8[$$02741>>0] = $9; + $10 = ($9<<24>>24)==(0); + if ($10) { + $$029 = $$02741; + break L1; + } + $11 = ((($$02642)) + 1|0); + $12 = ((($$02741)) + 1|0); + $13 = $11; + $14 = $13 & 3; + $15 = ($14|0)==(0); + if ($15) { + $$026$lcssa = $11;$$027$lcssa = $12; + break; + } else { + $$02642 = $11;$$02741 = $12; + } + } + } + $16 = HEAP32[$$026$lcssa>>2]|0; + $17 = (($16) + -16843009)|0; + $18 = $16 & -2139062144; + $19 = $18 ^ -2139062144; + $20 = $19 & $17; + $21 = ($20|0)==(0); + if ($21) { + $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; + while(1) { + $22 = ((($$037)) + 4|0); + $23 = ((($$02536)) + 4|0); + HEAP32[$$02536>>2] = $24; + $25 = HEAP32[$22>>2]|0; + $26 = (($25) + -16843009)|0; + $27 = $25 & -2139062144; + $28 = $27 ^ -2139062144; + $29 = $28 & $26; + $30 = ($29|0)==(0); + if ($30) { + $$02536 = $23;$$037 = $22;$24 = $25; + } else { + $$0$lcssa = $22;$$025$lcssa = $23; + break; + } + } + } else { + $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; + } + $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; + label = 8; + } else { + $$1$ph = $1;$$128$ph = $0; + label = 8; + } + } while(0); + if ((label|0) == 8) { + $31 = HEAP8[$$1$ph>>0]|0; + HEAP8[$$128$ph>>0] = $31; + $32 = ($31<<24>>24)==(0); + if ($32) { + $$029 = $$128$ph; + } else { + $$12834 = $$128$ph;$$135 = $$1$ph; + while(1) { + $33 = ((($$135)) + 1|0); + $34 = ((($$12834)) + 1|0); + $35 = HEAP8[$33>>0]|0; + HEAP8[$34>>0] = $35; + $36 = ($35<<24>>24)==(0); + if ($36) { + $$029 = $34; + break; + } else { + $$12834 = $34;$$135 = $33; + } + } + } + } + return ($$029|0); +} +function _ldexp($0,$1) { + $0 = +$0; + $1 = $1|0; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_scalbn($0,$1)); + return (+$2); +} +function _fwrite($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = Math_imul($2, $1)|0; + $5 = ($1|0)==(0); + $$ = $5 ? 0 : $2; + $6 = ((($3)) + 76|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(-1); + if ($8) { + $10 = (___lockfile($3)|0); + $phitmp = ($10|0)==(0); + $11 = (___fwritex($0,$4,$3)|0); + if ($phitmp) { + $13 = $11; + } else { + ___unlockfile($3); + $13 = $11; + } + } else { + $9 = (___fwritex($0,$4,$3)|0); + $13 = $9; + } + $12 = ($13|0)==($4|0); + if ($12) { + $15 = $$; + } else { + $14 = (($13>>>0) / ($1>>>0))&-1; + $15 = $14; + } + return ($15|0); +} +function ___unlist_locked_file($0) { + $0 = $0|0; + var $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 68|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if (!($3)) { + $4 = ((($0)) + 116|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + $$pre = ((($0)) + 112|0); + if (!($6)) { + $7 = HEAP32[$$pre>>2]|0; + $8 = ((($5)) + 112|0); + HEAP32[$8>>2] = $7; + } + $9 = HEAP32[$$pre>>2]|0; + $10 = ($9|0)==(0|0); + if ($10) { + $12 = (___pthread_self_607()|0); + $13 = ((($12)) + 232|0); + $$sink = $13; + } else { + $11 = ((($9)) + 116|0); + $$sink = $11; + } + HEAP32[$$sink>>2] = $5; + } + return; +} +function ___pthread_self_607() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function _fopen($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; + var $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $vararg_buffer8 = sp + 32|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $memchr = (_memchr(19654,$3,4)|0); + $4 = ($memchr|0)==(0|0); + if ($4) { + $5 = (___errno_location()|0); + HEAP32[$5>>2] = 22; + $$0 = 0; + } else { + $6 = (___fmodeflags($1)|0); + $7 = $0; + $8 = $6 | 32768; + HEAP32[$vararg_buffer>>2] = $7; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 438; + $9 = (___syscall5(5,($vararg_buffer|0))|0); + $10 = (___syscall_ret($9)|0); + $11 = ($10|0)<(0); + if ($11) { + $$0 = 0; + } else { + $12 = $6 & 524288; + $13 = ($12|0)==(0); + if (!($13)) { + HEAP32[$vararg_buffer3>>2] = $10; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = 2; + $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); + HEAP32[$vararg_ptr7>>2] = 1; + (___syscall221(221,($vararg_buffer3|0))|0); + } + $14 = (___fdopen($10,$1)|0); + $15 = ($14|0)==(0|0); + if ($15) { + HEAP32[$vararg_buffer8>>2] = $10; + (___syscall6(6,($vararg_buffer8|0))|0); + $$0 = 0; + } else { + $$0 = $14; + } + } + } + STACKTOP = sp;return ($$0|0); +} +function ___fmodeflags($0) { + $0 = $0|0; + var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_strchr($0,43)|0); + $2 = ($1|0)==(0|0); + $3 = HEAP8[$0>>0]|0; + $not$ = ($3<<24>>24)!=(114); + $$ = $not$&1; + $$0 = $2 ? $$ : 2; + $4 = (_strchr($0,120)|0); + $5 = ($4|0)==(0|0); + $6 = $$0 | 128; + $$0$ = $5 ? $$0 : $6; + $7 = (_strchr($0,101)|0); + $8 = ($7|0)==(0|0); + $9 = $$0$ | 524288; + $$2 = $8 ? $$0$ : $9; + $10 = ($3<<24>>24)==(114); + $11 = $$2 | 64; + $$2$ = $10 ? $$2 : $11; + $12 = ($3<<24>>24)==(119); + $13 = $$2$ | 512; + $$4 = $12 ? $13 : $$2$; + $14 = ($3<<24>>24)==(97); + $15 = $$4 | 1024; + $$$4 = $14 ? $15 : $$4; + return ($$$4|0); +} +function ___fdopen($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre31 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer12 = sp + 40|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $2 = sp + 56|0; + $3 = HEAP8[$1>>0]|0; + $4 = $3 << 24 >> 24; + $memchr = (_memchr(19654,$4,4)|0); + $5 = ($memchr|0)==(0|0); + if ($5) { + $6 = (___errno_location()|0); + HEAP32[$6>>2] = 22; + $$0 = 0; + } else { + $7 = (_malloc(1156)|0); + $8 = ($7|0)==(0|0); + if ($8) { + $$0 = 0; + } else { + dest=$7; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $9 = (_strchr($1,43)|0); + $10 = ($9|0)==(0|0); + if ($10) { + $11 = ($3<<24>>24)==(114); + $12 = $11 ? 8 : 4; + HEAP32[$7>>2] = $12; + } + $13 = (_strchr($1,101)|0); + $14 = ($13|0)==(0|0); + if ($14) { + $16 = $3; + } else { + HEAP32[$vararg_buffer>>2] = $0; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 2; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 1; + (___syscall221(221,($vararg_buffer|0))|0); + $$pre = HEAP8[$1>>0]|0; + $16 = $$pre; + } + $15 = ($16<<24>>24)==(97); + if ($15) { + HEAP32[$vararg_buffer3>>2] = $0; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = 3; + $17 = (___syscall221(221,($vararg_buffer3|0))|0); + $18 = $17 & 1024; + $19 = ($18|0)==(0); + if ($19) { + $20 = $17 | 1024; + HEAP32[$vararg_buffer7>>2] = $0; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = 4; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $20; + (___syscall221(221,($vararg_buffer7|0))|0); + } + $21 = HEAP32[$7>>2]|0; + $22 = $21 | 128; + HEAP32[$7>>2] = $22; + $29 = $22; + } else { + $$pre31 = HEAP32[$7>>2]|0; + $29 = $$pre31; + } + $23 = ((($7)) + 60|0); + HEAP32[$23>>2] = $0; + $24 = ((($7)) + 132|0); + $25 = ((($7)) + 44|0); + HEAP32[$25>>2] = $24; + $26 = ((($7)) + 48|0); + HEAP32[$26>>2] = 1024; + $27 = ((($7)) + 75|0); + HEAP8[$27>>0] = -1; + $28 = $29 & 8; + $30 = ($28|0)==(0); + if ($30) { + $31 = $2; + HEAP32[$vararg_buffer12>>2] = $0; + $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); + HEAP32[$vararg_ptr15>>2] = 21523; + $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); + HEAP32[$vararg_ptr16>>2] = $31; + $32 = (___syscall54(54,($vararg_buffer12|0))|0); + $33 = ($32|0)==(0); + if ($33) { + HEAP8[$27>>0] = 10; + } + } + $34 = ((($7)) + 32|0); + HEAP32[$34>>2] = 10; + $35 = ((($7)) + 36|0); + HEAP32[$35>>2] = 1; + $36 = ((($7)) + 40|0); + HEAP32[$36>>2] = 2; + $37 = ((($7)) + 12|0); + HEAP32[$37>>2] = 1; + $38 = HEAP32[(24408)>>2]|0; + $39 = ($38|0)==(0); + if ($39) { + $40 = ((($7)) + 76|0); + HEAP32[$40>>2] = -1; + } + $41 = (___ofl_add($7)|0); + $$0 = $7; + } + } + STACKTOP = sp;return ($$0|0); +} +function ___ofl_add($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (___ofl_lock()|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 56|0); + HEAP32[$3>>2] = $2; + $4 = HEAP32[$1>>2]|0; + $5 = ($4|0)==(0|0); + if (!($5)) { + $6 = ((($4)) + 52|0); + HEAP32[$6>>2] = $0; + } + HEAP32[$1>>2] = $0; + ___ofl_unlock(); + return ($0|0); +} +function ___ofl_lock() { + var label = 0, sp = 0; + sp = STACKTOP; + ___lock((24468|0)); + return (24476|0); +} +function ___ofl_unlock() { + var label = 0, sp = 0; + sp = STACKTOP; + ___unlock((24468|0)); + return; +} +function _fclose($0) { + $0 = $0|0; + var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $4 = (___lockfile($0)|0); + $29 = $4; + } else { + $29 = 0; + } + ___unlist_locked_file($0); + $5 = HEAP32[$0>>2]|0; + $6 = $5 & 1; + $7 = ($6|0)!=(0); + if (!($7)) { + $8 = (___ofl_lock()|0); + $9 = ((($0)) + 52|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + $12 = $10; + $$pre = ((($0)) + 56|0); + if (!($11)) { + $13 = HEAP32[$$pre>>2]|0; + $14 = ((($10)) + 56|0); + HEAP32[$14>>2] = $13; + } + $15 = HEAP32[$$pre>>2]|0; + $16 = ($15|0)==(0|0); + if (!($16)) { + $17 = ((($15)) + 52|0); + HEAP32[$17>>2] = $12; + } + $18 = HEAP32[$8>>2]|0; + $19 = ($18|0)==($0|0); + if ($19) { + HEAP32[$8>>2] = $15; + } + ___ofl_unlock(); + } + $20 = (_fflush($0)|0); + $21 = ((($0)) + 12|0); + $22 = HEAP32[$21>>2]|0; + $23 = (FUNCTION_TABLE_ii[$22 & 15]($0)|0); + $24 = $23 | $20; + $25 = ((($0)) + 92|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($26|0)==(0|0); + if (!($27)) { + _free($26); + } + if ($7) { + $28 = ($29|0)==(0); + if (!($28)) { + ___unlockfile($0); + } + } else { + _free($0); + } + return ($24|0); +} +function _fflush($0) { + $0 = $0|0; + var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + do { + if ($1) { + $8 = HEAP32[1301]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $29 = 0; + } else { + $10 = HEAP32[1301]|0; + $11 = (_fflush($10)|0); + $29 = $11; + } + $12 = (___ofl_lock()|0); + $$02325 = HEAP32[$12>>2]|0; + $13 = ($$02325|0)==(0|0); + if ($13) { + $$024$lcssa = $29; + } else { + $$02327 = $$02325;$$02426 = $29; + while(1) { + $14 = ((($$02327)) + 76|0); + $15 = HEAP32[$14>>2]|0; + $16 = ($15|0)>(-1); + if ($16) { + $17 = (___lockfile($$02327)|0); + $26 = $17; + } else { + $26 = 0; + } + $18 = ((($$02327)) + 20|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($$02327)) + 28|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($19>>>0)>($21>>>0); + if ($22) { + $23 = (___fflush_unlocked($$02327)|0); + $24 = $23 | $$02426; + $$1 = $24; + } else { + $$1 = $$02426; + } + $25 = ($26|0)==(0); + if (!($25)) { + ___unlockfile($$02327); + } + $27 = ((($$02327)) + 56|0); + $$023 = HEAP32[$27>>2]|0; + $28 = ($$023|0)==(0|0); + if ($28) { + $$024$lcssa = $$1; + break; + } else { + $$02327 = $$023;$$02426 = $$1; + } + } + } + ___ofl_unlock(); + $$0 = $$024$lcssa; + } else { + $2 = ((($0)) + 76|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)>(-1); + if (!($4)) { + $5 = (___fflush_unlocked($0)|0); + $$0 = $5; + break; + } + $6 = (___lockfile($0)|0); + $phitmp = ($6|0)==(0); + $7 = (___fflush_unlocked($0)|0); + if ($phitmp) { + $$0 = $7; + } else { + ___unlockfile($0); + $$0 = $7; + } + } + } while(0); + return ($$0|0); +} +function ___fflush_unlocked($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 20|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 28|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2>>>0)>($4>>>0); + if ($5) { + $6 = ((($0)) + 36|0); + $7 = HEAP32[$6>>2]|0; + (FUNCTION_TABLE_iiii[$7 & 15]($0,0,0)|0); + $8 = HEAP32[$1>>2]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $$0 = -1; + } else { + label = 3; + } + } else { + label = 3; + } + if ((label|0) == 3) { + $10 = ((($0)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($0)) + 8|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)<($13>>>0); + if ($14) { + $15 = $11; + $16 = $13; + $17 = (($15) - ($16))|0; + $18 = ((($0)) + 40|0); + $19 = HEAP32[$18>>2]|0; + (FUNCTION_TABLE_iiii[$19 & 15]($0,$17,1)|0); + } + $20 = ((($0)) + 16|0); + HEAP32[$20>>2] = 0; + HEAP32[$3>>2] = 0; + HEAP32[$1>>2] = 0; + HEAP32[$12>>2] = 0; + HEAP32[$10>>2] = 0; + $$0 = 0; + } + return ($$0|0); +} +function _fseek($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (___fseeko($0,$1,$2)|0); + return ($3|0); +} +function _fprintf($0,$1,$varargs) { + $0 = $0|0; + $1 = $1|0; + $varargs = $varargs|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + HEAP32[$2>>2] = $varargs; + $3 = (_vfprintf($0,$1,$2)|0); + STACKTOP = sp;return ($3|0); +} +function ___fseeko($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 76|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)>(-1); + if ($5) { + $7 = (___lockfile($0)|0); + $phitmp = ($7|0)==(0); + $8 = (___fseeko_unlocked($0,$1,$2)|0); + if ($phitmp) { + $9 = $8; + } else { + ___unlockfile($0); + $9 = $8; + } + } else { + $6 = (___fseeko_unlocked($0,$1,$2)|0); + $9 = $6; + } + return ($9|0); +} +function ___fseeko_unlocked($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(1); + if ($3) { + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = ((($0)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = (($1) - ($5))|0; + $9 = (($8) + ($7))|0; + $$019 = $9; + } else { + $$019 = $1; + } + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($0)) + 28|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)>($13>>>0); + if ($14) { + $15 = ((($0)) + 36|0); + $16 = HEAP32[$15>>2]|0; + (FUNCTION_TABLE_iiii[$16 & 15]($0,0,0)|0); + $17 = HEAP32[$10>>2]|0; + $18 = ($17|0)==(0|0); + if ($18) { + $$0 = -1; + } else { + label = 5; + } + } else { + label = 5; + } + if ((label|0) == 5) { + $19 = ((($0)) + 16|0); + HEAP32[$19>>2] = 0; + HEAP32[$12>>2] = 0; + HEAP32[$10>>2] = 0; + $20 = ((($0)) + 40|0); + $21 = HEAP32[$20>>2]|0; + $22 = (FUNCTION_TABLE_iiii[$21 & 15]($0,$$019,$2)|0); + $23 = ($22|0)<(0); + if ($23) { + $$0 = -1; + } else { + $24 = ((($0)) + 8|0); + HEAP32[$24>>2] = 0; + $25 = ((($0)) + 4|0); + HEAP32[$25>>2] = 0; + $26 = HEAP32[$0>>2]|0; + $27 = $26 & -17; + HEAP32[$0>>2] = $27; + $$0 = 0; + } + } + return ($$0|0); +} +function _strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + do { + if ($3) { + $$0 = $0; + } else { + $4 = $2 << 24 >> 24; + $5 = (_strchr($0,$4)|0); + $6 = ($5|0)==(0|0); + if ($6) { + $$0 = 0; + } else { + $7 = ((($1)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ($8<<24>>24)==(0); + if ($9) { + $$0 = $5; + } else { + $10 = ((($5)) + 1|0); + $11 = HEAP8[$10>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + $$0 = 0; + } else { + $13 = ((($1)) + 2|0); + $14 = HEAP8[$13>>0]|0; + $15 = ($14<<24>>24)==(0); + if ($15) { + $16 = (_twobyte_strstr($5,$1)|0); + $$0 = $16; + break; + } + $17 = ((($5)) + 2|0); + $18 = HEAP8[$17>>0]|0; + $19 = ($18<<24>>24)==(0); + if ($19) { + $$0 = 0; + } else { + $20 = ((($1)) + 3|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(0); + if ($22) { + $23 = (_threebyte_strstr($5,$1)|0); + $$0 = $23; + break; + } + $24 = ((($5)) + 3|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if ($26) { + $$0 = 0; + } else { + $27 = ((($1)) + 4|0); + $28 = HEAP8[$27>>0]|0; + $29 = ($28<<24>>24)==(0); + if ($29) { + $30 = (_fourbyte_strstr($5,$1)|0); + $$0 = $30; + break; + } else { + $31 = (_twoway_strstr($5,$1)|0); + $$0 = $31; + break; + } + } + } + } + } + } + } + } while(0); + return ($$0|0); +} +function _twobyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$lcssa = 0, $$sink = 0, $$sink$in = 0, $$sink$masked = 0, $$sink17$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 8; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $4 | $7; + $9 = HEAP8[$0>>0]|0; + $10 = $9&255; + $$sink$in = $10;$$sink17$sink = $0; + while(1) { + $11 = ((($$sink17$sink)) + 1|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(0); + if ($13) { + $$lcssa = 0; + break; + } + $$sink = $$sink$in << 8; + $14 = $12&255; + $$sink$masked = $$sink & 65280; + $15 = $14 | $$sink$masked; + $16 = ($15|0)==($8|0); + if ($16) { + $$lcssa = $$sink17$sink; + break; + } else { + $$sink$in = $15;$$sink17$sink = $11; + } + } + return ($$lcssa|0); +} +function _threebyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$016$lcssa = 0, $$01619 = 0, $$020 = 0, $$lcssa = 0, $$not = 0, $$not17 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 24; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $7 << 16; + $9 = $8 | $4; + $10 = ((($1)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = $12 << 8; + $14 = $9 | $13; + $15 = HEAP8[$0>>0]|0; + $16 = $15&255; + $17 = $16 << 24; + $18 = ((($0)) + 1|0); + $19 = HEAP8[$18>>0]|0; + $20 = $19&255; + $21 = $20 << 16; + $22 = $21 | $17; + $23 = ((($0)) + 2|0); + $24 = HEAP8[$23>>0]|0; + $25 = $24&255; + $26 = $25 << 8; + $27 = $22 | $26; + $28 = ($24<<24>>24)!=(0); + $$not17 = $28 ^ 1; + $29 = ($27|0)==($14|0); + $or$cond18 = $29 | $$not17; + if ($or$cond18) { + $$016$lcssa = $23;$$lcssa = $28; + } else { + $$01619 = $23;$$020 = $27; + while(1) { + $30 = ((($$01619)) + 1|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = $32 | $$020; + $34 = $33 << 8; + $35 = ($31<<24>>24)!=(0); + $$not = $35 ^ 1; + $36 = ($34|0)==($14|0); + $or$cond = $36 | $$not; + if ($or$cond) { + $$016$lcssa = $30;$$lcssa = $35; + break; + } else { + $$01619 = $30;$$020 = $34; + } + } + } + $37 = ((($$016$lcssa)) + -2|0); + $38 = $$lcssa ? $37 : 0; + return ($38|0); +} +function _fourbyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$lcssa = 0, $$not = 0, $$not22 = 0, $$sink21$lcssa = 0, $$sink2124 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond23 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 24; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $7 << 16; + $9 = $8 | $4; + $10 = ((($1)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = $12 << 8; + $14 = $9 | $13; + $15 = ((($1)) + 3|0); + $16 = HEAP8[$15>>0]|0; + $17 = $16&255; + $18 = $14 | $17; + $19 = HEAP8[$0>>0]|0; + $20 = $19&255; + $21 = $20 << 24; + $22 = ((($0)) + 1|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = $24 << 16; + $26 = $25 | $21; + $27 = ((($0)) + 2|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28&255; + $30 = $29 << 8; + $31 = $26 | $30; + $32 = ((($0)) + 3|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33&255; + $35 = $34 | $31; + $36 = ($33<<24>>24)!=(0); + $$not22 = $36 ^ 1; + $37 = ($35|0)==($18|0); + $or$cond23 = $37 | $$not22; + if ($or$cond23) { + $$lcssa = $36;$$sink21$lcssa = $32; + } else { + $$sink2124 = $32;$39 = $35; + while(1) { + $38 = $39 << 8; + $40 = ((($$sink2124)) + 1|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = $42 | $38; + $44 = ($41<<24>>24)!=(0); + $$not = $44 ^ 1; + $45 = ($43|0)==($18|0); + $or$cond = $45 | $$not; + if ($or$cond) { + $$lcssa = $44;$$sink21$lcssa = $40; + break; + } else { + $$sink2124 = $40;$39 = $43; + } + } + } + $46 = ((($$sink21$lcssa)) + -3|0); + $47 = $$lcssa ? $46 : 0; + return ($47|0); +} +function _twoway_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0166 = 0, $$0168 = 0, $$0169 = 0, $$0169$be = 0, $$0170 = 0, $$0175$ph$ph$lcssa220 = 0, $$0175$ph$ph$lcssa220323 = 0, $$0175$ph$ph256 = 0, $$0179244 = 0, $$0183$ph200$ph255 = 0, $$0183$ph200250 = 0, $$0183$ph262 = 0, $$0185$ph$lcssa = 0, $$0185$ph$lcssa322 = 0, $$0185$ph261 = 0, $$0187$lcssa320321 = 0, $$0187266 = 0, $$1176$$0175 = 0, $$1176$ph$ph$lcssa211 = 0, $$1176$ph$ph235 = 0; + var $$1180224 = 0, $$1184$ph196$ph234 = 0, $$1184$ph196229 = 0, $$1184$ph241 = 0, $$1186$$0185 = 0, $$1186$$0185$ = 0, $$1186$ph$lcssa = 0, $$1186$ph240 = 0, $$2181 = 0, $$2181$sink = 0, $$3 = 0, $$3173 = 0, $$3178 = 0, $$3182223 = 0, $$4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; + var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; + var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; + var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; + var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; + var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; + var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond191 = 0, $cond191222 = 0, $cond265 = 0, $div = 0, $div188 = 0, $or$cond = 0, $or$cond190 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); + $2 = sp + 1024|0; + $3 = sp; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $4 = HEAP8[$1>>0]|0; + $cond265 = ($4<<24>>24)==(0); + L1: do { + if ($cond265) { + $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = 0;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } else { + $5 = $4&255; + $$0187266 = 0;$12 = $4;$20 = $5; + while(1) { + $8 = (($0) + ($$0187266)|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(0); + if ($10) { + $$3 = 0; + break L1; + } + $11 = $12 & 31; + $13 = $11&255; + $14 = 1 << $13; + $div188 = ($12&255) >>> 5; + $15 = $div188&255; + $16 = (($2) + ($15<<2)|0); + $17 = HEAP32[$16>>2]|0; + $18 = $17 | $14; + HEAP32[$16>>2] = $18; + $7 = (($$0187266) + 1)|0; + $19 = (($3) + ($20<<2)|0); + HEAP32[$19>>2] = $7; + $21 = (($1) + ($7)|0); + $22 = HEAP8[$21>>0]|0; + $23 = $22&255; + $cond = ($22<<24>>24)==(0); + if ($cond) { + break; + } else { + $$0187266 = $7;$12 = $22;$20 = $23; + } + } + $6 = ($7>>>0)>(1); + if ($6) { + $$0183$ph262 = 0;$$0185$ph261 = -1;$129 = 1; + L7: while(1) { + $$0175$ph$ph256 = 1;$$0183$ph200$ph255 = $$0183$ph262;$132 = $129; + while(1) { + $$0183$ph200250 = $$0183$ph200$ph255;$131 = $132; + L11: while(1) { + $$0179244 = 1;$31 = $131; + while(1) { + $27 = (($$0179244) + ($$0185$ph261))|0; + $28 = (($1) + ($27)|0); + $29 = HEAP8[$28>>0]|0; + $30 = (($1) + ($31)|0); + $32 = HEAP8[$30>>0]|0; + $33 = ($29<<24>>24)==($32<<24>>24); + if (!($33)) { + break L11; + } + $34 = ($$0179244|0)==($$0175$ph$ph256|0); + $25 = (($$0179244) + 1)|0; + if ($34) { + break; + } + $24 = (($25) + ($$0183$ph200250))|0; + $26 = ($24>>>0)<($7>>>0); + if ($26) { + $$0179244 = $25;$31 = $24; + } else { + $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $35 = (($$0175$ph$ph256) + ($$0183$ph200250))|0; + $36 = (($35) + 1)|0; + $37 = ($36>>>0)<($7>>>0); + if ($37) { + $$0183$ph200250 = $35;$131 = $36; + } else { + $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $38 = ($29&255)>($32&255); + $39 = (($31) - ($$0185$ph261))|0; + if (!($38)) { + break; + } + $43 = (($31) + 1)|0; + $44 = ($43>>>0)<($7>>>0); + if ($44) { + $$0175$ph$ph256 = $39;$$0183$ph200$ph255 = $31;$132 = $43; + } else { + $$0175$ph$ph$lcssa220 = $39;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $40 = (($$0183$ph200250) + 1)|0; + $41 = (($$0183$ph200250) + 2)|0; + $42 = ($41>>>0)<($7>>>0); + if ($42) { + $$0183$ph262 = $40;$$0185$ph261 = $$0183$ph200250;$129 = $41; + } else { + $$0175$ph$ph$lcssa220 = 1;$$0185$ph$lcssa = $$0183$ph200250; + break; + } + } + if ($6) { + $$1184$ph241 = 0;$$1186$ph240 = -1;$130 = 1; + while(1) { + $$1176$ph$ph235 = 1;$$1184$ph196$ph234 = $$1184$ph241;$134 = $130; + while(1) { + $$1184$ph196229 = $$1184$ph196$ph234;$133 = $134; + L26: while(1) { + $$1180224 = 1;$52 = $133; + while(1) { + $48 = (($$1180224) + ($$1186$ph240))|0; + $49 = (($1) + ($48)|0); + $50 = HEAP8[$49>>0]|0; + $51 = (($1) + ($52)|0); + $53 = HEAP8[$51>>0]|0; + $54 = ($50<<24>>24)==($53<<24>>24); + if (!($54)) { + break L26; + } + $55 = ($$1180224|0)==($$1176$ph$ph235|0); + $46 = (($$1180224) + 1)|0; + if ($55) { + break; + } + $45 = (($46) + ($$1184$ph196229))|0; + $47 = ($45>>>0)<($7>>>0); + if ($47) { + $$1180224 = $46;$52 = $45; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $56 = (($$1176$ph$ph235) + ($$1184$ph196229))|0; + $57 = (($56) + 1)|0; + $58 = ($57>>>0)<($7>>>0); + if ($58) { + $$1184$ph196229 = $56;$133 = $57; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $59 = ($50&255)<($53&255); + $60 = (($52) - ($$1186$ph240))|0; + if (!($59)) { + break; + } + $64 = (($52) + 1)|0; + $65 = ($64>>>0)<($7>>>0); + if ($65) { + $$1176$ph$ph235 = $60;$$1184$ph196$ph234 = $52;$134 = $64; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $60;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $61 = (($$1184$ph196229) + 1)|0; + $62 = (($$1184$ph196229) + 2)|0; + $63 = ($62>>>0)<($7>>>0); + if ($63) { + $$1184$ph241 = $61;$$1186$ph240 = $$1184$ph196229;$130 = $62; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = $$1184$ph196229; + label = 27; + break; + } + } + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } + } else { + $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } + } + } while(0); + L36: do { + if ((label|0) == 27) { + $66 = (($$1186$ph$lcssa) + 1)|0; + $67 = (($$0185$ph$lcssa322) + 1)|0; + $68 = ($66>>>0)>($67>>>0); + $$1176$$0175 = $68 ? $$1176$ph$ph$lcssa211 : $$0175$ph$ph$lcssa220323; + $$1186$$0185 = $68 ? $$1186$ph$lcssa : $$0185$ph$lcssa322; + $69 = (($1) + ($$1176$$0175)|0); + $70 = (($$1186$$0185) + 1)|0; + $71 = (_memcmp($1,$69,$70)|0); + $72 = ($71|0)==(0); + if ($72) { + $77 = (($$0187$lcssa320321) - ($$1176$$0175))|0; + $$0168 = $77;$$3178 = $$1176$$0175; + } else { + $73 = (($$0187$lcssa320321) - ($$1186$$0185))|0; + $74 = (($73) + -1)|0; + $75 = ($$1186$$0185>>>0)>($74>>>0); + $$1186$$0185$ = $75 ? $$1186$$0185 : $74; + $76 = (($$1186$$0185$) + 1)|0; + $$0168 = 0;$$3178 = $76; + } + $78 = $$0187$lcssa320321 | 63; + $79 = (($$0187$lcssa320321) + -1)|0; + $80 = ($$0168|0)!=(0); + $81 = (($$0187$lcssa320321) - ($$3178))|0; + $$0166 = $0;$$0169 = 0;$$0170 = $0; + while(1) { + $82 = $$0170; + $83 = $$0166; + $84 = (($82) - ($83))|0; + $85 = ($84>>>0)<($$0187$lcssa320321>>>0); + do { + if ($85) { + $86 = (_memchr($$0170,0,$78)|0); + $87 = ($86|0)==(0|0); + if ($87) { + $91 = (($$0170) + ($78)|0); + $$3173 = $91; + break; + } else { + $88 = $86; + $89 = (($88) - ($83))|0; + $90 = ($89>>>0)<($$0187$lcssa320321>>>0); + if ($90) { + $$3 = 0; + break L36; + } else { + $$3173 = $86; + break; + } + } + } else { + $$3173 = $$0170; + } + } while(0); + $92 = (($$0166) + ($79)|0); + $93 = HEAP8[$92>>0]|0; + $div = ($93&255) >>> 5; + $94 = $div&255; + $95 = (($2) + ($94<<2)|0); + $96 = HEAP32[$95>>2]|0; + $97 = $93 & 31; + $98 = $97&255; + $99 = 1 << $98; + $100 = $99 & $96; + $101 = ($100|0)==(0); + L50: do { + if ($101) { + $$0169$be = 0;$$2181$sink = $$0187$lcssa320321; + } else { + $102 = $93&255; + $103 = (($3) + ($102<<2)|0); + $104 = HEAP32[$103>>2]|0; + $105 = (($$0187$lcssa320321) - ($104))|0; + $106 = ($105|0)==(0); + if (!($106)) { + $107 = ($$0169|0)!=(0); + $or$cond = $80 & $107; + $108 = ($105>>>0)<($$3178>>>0); + $or$cond190 = $or$cond & $108; + $$2181 = $or$cond190 ? $81 : $105; + $$0169$be = 0;$$2181$sink = $$2181; + break; + } + $110 = ($70>>>0)>($$0169>>>0); + $111 = $110 ? $70 : $$0169; + $112 = (($1) + ($111)|0); + $113 = HEAP8[$112>>0]|0; + $cond191222 = ($113<<24>>24)==(0); + L55: do { + if ($cond191222) { + $$4 = $70; + } else { + $$3182223 = $111;$117 = $113; + while(1) { + $114 = (($$0166) + ($$3182223)|0); + $115 = HEAP8[$114>>0]|0; + $116 = ($117<<24>>24)==($115<<24>>24); + if (!($116)) { + break; + } + $118 = (($$3182223) + 1)|0; + $119 = (($1) + ($118)|0); + $120 = HEAP8[$119>>0]|0; + $cond191 = ($120<<24>>24)==(0); + if ($cond191) { + $$4 = $70; + break L55; + } else { + $$3182223 = $118;$117 = $120; + } + } + $121 = (($$3182223) - ($$1186$$0185))|0; + $$0169$be = 0;$$2181$sink = $121; + break L50; + } + } while(0); + while(1) { + $122 = ($$4>>>0)>($$0169>>>0); + if (!($122)) { + $$3 = $$0166; + break L36; + } + $123 = (($$4) + -1)|0; + $124 = (($1) + ($123)|0); + $125 = HEAP8[$124>>0]|0; + $126 = (($$0166) + ($123)|0); + $127 = HEAP8[$126>>0]|0; + $128 = ($125<<24>>24)==($127<<24>>24); + if ($128) { + $$4 = $123; + } else { + $$0169$be = $$0168;$$2181$sink = $$3178; + break; + } + } + } + } while(0); + $109 = (($$0166) + ($$2181$sink)|0); + $$0166 = $109;$$0169 = $$0169$be;$$0170 = $$3173; + } + } + } while(0); + STACKTOP = sp;return ($$3|0); +} +function _strrchr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_strlen($0)|0); + $3 = (($2) + 1)|0; + $4 = (___memrchr($0,$1,$3)|0); + return ($4|0); +} +function ___memrchr($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$09 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $1&255; + $$09 = $2; + while(1) { + $4 = (($$09) + -1)|0; + $5 = ($$09|0)==(0); + if ($5) { + $$0 = 0; + break; + } + $6 = (($0) + ($4)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==($3<<24>>24); + if ($8) { + $$0 = $6; + break; + } else { + $$09 = $4; + } + } + return ($$0|0); +} +function _strncpy($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var label = 0, sp = 0; + sp = STACKTOP; + (___stpncpy($0,$1,$2)|0); + return ($0|0); +} +function ___stpncpy($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$037$lcssa = 0, $$03753 = 0, $$038$lcssa = 0, $$038$lcssa79 = 0, $$03866 = 0, $$039$lcssa = 0, $$039$lcssa78 = 0, $$03965 = 0, $$041$lcssa = 0, $$041$lcssa77 = 0, $$04164 = 0, $$054 = 0, $$1$lcssa = 0, $$140$ph = 0, $$14046 = 0, $$142$ph = 0, $$14245 = 0, $$152 = 0, $$2$ph = 0; + var $$243 = 0, $$247 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $or$cond = 0, $or$cond63 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $1; + $4 = $0; + $5 = $3 ^ $4; + $6 = $5 & 3; + $7 = ($6|0)==(0); + do { + if ($7) { + $8 = $3 & 3; + $9 = ($8|0)!=(0); + $10 = ($2|0)!=(0); + $or$cond63 = $10 & $9; + L3: do { + if ($or$cond63) { + $$03866 = $2;$$03965 = $1;$$04164 = $0; + while(1) { + $11 = HEAP8[$$03965>>0]|0; + HEAP8[$$04164>>0] = $11; + $12 = ($11<<24>>24)==(0); + if ($12) { + $$038$lcssa79 = $$03866;$$039$lcssa78 = $$03965;$$041$lcssa77 = $$04164; + break L3; + } + $13 = (($$03866) + -1)|0; + $14 = ((($$03965)) + 1|0); + $15 = ((($$04164)) + 1|0); + $16 = $14; + $17 = $16 & 3; + $18 = ($17|0)!=(0); + $19 = ($13|0)!=(0); + $or$cond = $19 & $18; + if ($or$cond) { + $$03866 = $13;$$03965 = $14;$$04164 = $15; + } else { + $$038$lcssa = $13;$$039$lcssa = $14;$$041$lcssa = $15;$$lcssa = $19; + label = 5; + break; + } + } + } else { + $$038$lcssa = $2;$$039$lcssa = $1;$$041$lcssa = $0;$$lcssa = $10; + label = 5; + } + } while(0); + if ((label|0) == 5) { + if ($$lcssa) { + $$038$lcssa79 = $$038$lcssa;$$039$lcssa78 = $$039$lcssa;$$041$lcssa77 = $$041$lcssa; + } else { + $$243 = $$041$lcssa;$$3 = 0; + break; + } + } + $20 = HEAP8[$$039$lcssa78>>0]|0; + $21 = ($20<<24>>24)==(0); + if ($21) { + $$243 = $$041$lcssa77;$$3 = $$038$lcssa79; + } else { + $22 = ($$038$lcssa79>>>0)>(3); + L11: do { + if ($22) { + $$03753 = $$041$lcssa77;$$054 = $$039$lcssa78;$$152 = $$038$lcssa79; + while(1) { + $23 = HEAP32[$$054>>2]|0; + $24 = (($23) + -16843009)|0; + $25 = $23 & -2139062144; + $26 = $25 ^ -2139062144; + $27 = $26 & $24; + $28 = ($27|0)==(0); + if (!($28)) { + $$0$lcssa = $$054;$$037$lcssa = $$03753;$$1$lcssa = $$152; + break L11; + } + HEAP32[$$03753>>2] = $23; + $29 = (($$152) + -4)|0; + $30 = ((($$054)) + 4|0); + $31 = ((($$03753)) + 4|0); + $32 = ($29>>>0)>(3); + if ($32) { + $$03753 = $31;$$054 = $30;$$152 = $29; + } else { + $$0$lcssa = $30;$$037$lcssa = $31;$$1$lcssa = $29; + break; + } + } + } else { + $$0$lcssa = $$039$lcssa78;$$037$lcssa = $$041$lcssa77;$$1$lcssa = $$038$lcssa79; + } + } while(0); + $$140$ph = $$0$lcssa;$$142$ph = $$037$lcssa;$$2$ph = $$1$lcssa; + label = 11; + } + } else { + $$140$ph = $1;$$142$ph = $0;$$2$ph = $2; + label = 11; + } + } while(0); + L16: do { + if ((label|0) == 11) { + $33 = ($$2$ph|0)==(0); + if ($33) { + $$243 = $$142$ph;$$3 = 0; + } else { + $$14046 = $$140$ph;$$14245 = $$142$ph;$$247 = $$2$ph; + while(1) { + $34 = HEAP8[$$14046>>0]|0; + HEAP8[$$14245>>0] = $34; + $35 = ($34<<24>>24)==(0); + if ($35) { + $$243 = $$14245;$$3 = $$247; + break L16; + } + $36 = (($$247) + -1)|0; + $37 = ((($$14046)) + 1|0); + $38 = ((($$14245)) + 1|0); + $39 = ($36|0)==(0); + if ($39) { + $$243 = $38;$$3 = 0; + break; + } else { + $$14046 = $37;$$14245 = $38;$$247 = $36; + } + } + } + } + } while(0); + _memset(($$243|0),0,($$3|0))|0; + return ($$243|0); +} +function _strspn($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$01925 = 0, $$020 = 0, $$1$lcssa = 0, $$123 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0, $div21 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $2 = sp; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $3 = HEAP8[$1>>0]|0; + $4 = ($3<<24>>24)==(0); + do { + if ($4) { + $$0 = 0; + } else { + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + $$020 = $0; + while(1) { + $8 = HEAP8[$$020>>0]|0; + $9 = ($8<<24>>24)==($3<<24>>24); + $10 = ((($$020)) + 1|0); + if ($9) { + $$020 = $10; + } else { + break; + } + } + $11 = $$020; + $12 = $0; + $13 = (($11) - ($12))|0; + $$0 = $13; + break; + } else { + $$01925 = $1;$17 = $3; + } + while(1) { + $16 = $17 & 31; + $18 = $16&255; + $19 = 1 << $18; + $div21 = ($17&255) >>> 5; + $20 = $div21&255; + $21 = (($2) + ($20<<2)|0); + $22 = HEAP32[$21>>2]|0; + $23 = $22 | $19; + HEAP32[$21>>2] = $23; + $24 = ((($$01925)) + 1|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if ($26) { + break; + } else { + $$01925 = $24;$17 = $25; + } + } + $14 = HEAP8[$0>>0]|0; + $15 = ($14<<24>>24)==(0); + L10: do { + if ($15) { + $$1$lcssa = $0; + } else { + $$123 = $0;$27 = $14; + while(1) { + $div = ($27&255) >>> 5; + $28 = $div&255; + $29 = (($2) + ($28<<2)|0); + $30 = HEAP32[$29>>2]|0; + $31 = $27 & 31; + $32 = $31&255; + $33 = 1 << $32; + $34 = $30 & $33; + $35 = ($34|0)==(0); + if ($35) { + $$1$lcssa = $$123; + break L10; + } + $36 = ((($$123)) + 1|0); + $37 = HEAP8[$36>>0]|0; + $38 = ($37<<24>>24)==(0); + if ($38) { + $$1$lcssa = $36; + break; + } else { + $$123 = $36;$27 = $37; + } + } + } + } while(0); + $39 = $$1$lcssa; + $40 = $0; + $41 = (($39) - ($40))|0; + $$0 = $41; + } + } while(0); + STACKTOP = sp;return ($$0|0); +} +function _srand($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (($0) + -1)|0; + $2 = 19936; + $3 = $2; + HEAP32[$3>>2] = $1; + $4 = (($2) + 4)|0; + $5 = $4; + HEAP32[$5>>2] = 0; + return; +} +function _rand() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = 19936; + $1 = $0; + $2 = HEAP32[$1>>2]|0; + $3 = (($0) + 4)|0; + $4 = $3; + $5 = HEAP32[$4>>2]|0; + $6 = (___muldi3(($2|0),($5|0),1284865837,1481765933)|0); + $7 = tempRet0; + $8 = (_i64Add(($6|0),($7|0),1,0)|0); + $9 = tempRet0; + $10 = 19936; + $11 = $10; + HEAP32[$11>>2] = $8; + $12 = (($10) + 4)|0; + $13 = $12; + HEAP32[$13>>2] = $9; + $14 = (_bitshift64Lshr(($8|0),($9|0),33)|0); + $15 = tempRet0; + return ($14|0); +} +function _fgetc($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)<(0); + if ($3) { + label = 3; + } else { + $4 = (___lockfile($0)|0); + $5 = ($4|0)==(0); + if ($5) { + label = 3; + } else { + $15 = ((($0)) + 4|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($0)) + 8|0); + $18 = HEAP32[$17>>2]|0; + $19 = ($16>>>0)<($18>>>0); + if ($19) { + $20 = ((($16)) + 1|0); + HEAP32[$15>>2] = $20; + $21 = HEAP8[$16>>0]|0; + $22 = $21&255; + $24 = $22; + } else { + $23 = (___uflow($0)|0); + $24 = $23; + } + ___unlockfile($0); + $$0 = $24; + } + } + do { + if ((label|0) == 3) { + $6 = ((($0)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($0)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($7>>>0)<($9>>>0); + if ($10) { + $11 = ((($7)) + 1|0); + HEAP32[$6>>2] = $11; + $12 = HEAP8[$7>>0]|0; + $13 = $12&255; + $$0 = $13; + break; + } else { + $14 = (___uflow($0)|0); + $$0 = $14; + break; + } + } + } while(0); + return ($$0|0); +} +function ___ftello($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $5 = (___lockfile($0)|0); + $phitmp = ($5|0)==(0); + $6 = (___ftello_unlocked($0)|0); + if ($phitmp) { + $7 = $6; + } else { + ___unlockfile($0); + $7 = $6; + } + } else { + $4 = (___ftello_unlocked($0)|0); + $7 = $4; + } + return ($7|0); +} +function ___ftello_unlocked($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 40|0); + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; + $4 = $3 & 128; + $5 = ($4|0)==(0); + if ($5) { + $11 = 1; + } else { + $6 = ((($0)) + 20|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($0)) + 28|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($7>>>0)>($9>>>0); + $phitmp = $10 ? 2 : 1; + $11 = $phitmp; + } + $12 = (FUNCTION_TABLE_iiii[$2 & 15]($0,0,$11)|0); + $13 = ($12|0)<(0); + if ($13) { + $$0 = $12; + } else { + $14 = ((($0)) + 8|0); + $15 = HEAP32[$14>>2]|0; + $16 = ((($0)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($0)) + 20|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($0)) + 28|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($12) - ($15))|0; + $23 = (($22) + ($17))|0; + $24 = (($23) + ($19))|0; + $25 = (($24) - ($21))|0; + $$0 = $25; + } + return ($$0|0); +} +function _fread($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$054$ph = 0, $$05460 = 0, $$056$ph = 0, $$05659 = 0, $$57 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = Math_imul($2, $1)|0; + $5 = ($1|0)==(0); + $$ = $5 ? 0 : $2; + $6 = ((($3)) + 76|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(-1); + if ($8) { + $9 = (___lockfile($3)|0); + $36 = $9; + } else { + $36 = 0; + } + $10 = ((($3)) + 74|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11 << 24 >> 24; + $13 = (($12) + 255)|0; + $14 = $13 | $12; + $15 = $14&255; + HEAP8[$10>>0] = $15; + $16 = ((($3)) + 8|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($3)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = $19; + $21 = (($17) - ($20))|0; + $22 = ($21|0)>(0); + $23 = ($21>>>0)<($4>>>0); + $$57 = $23 ? $21 : $4; + if ($22) { + $24 = (($4) - ($$57))|0; + $25 = (($0) + ($$57)|0); + _memcpy(($0|0),($19|0),($$57|0))|0; + $26 = (($19) + ($$57)|0); + HEAP32[$18>>2] = $26; + $$054$ph = $24;$$056$ph = $25; + } else { + $$054$ph = $4;$$056$ph = $0; + } + $27 = ($$054$ph|0)==(0); + L7: do { + if ($27) { + label = 13; + } else { + $28 = ((($3)) + 32|0); + $$05460 = $$054$ph;$$05659 = $$056$ph; + while(1) { + $29 = (___toread($3)|0); + $30 = ($29|0)==(0); + if (!($30)) { + break; + } + $31 = HEAP32[$28>>2]|0; + $32 = (FUNCTION_TABLE_iiii[$31 & 15]($3,$$05659,$$05460)|0); + $33 = (($32) + 1)|0; + $34 = ($33>>>0)<(2); + if ($34) { + break; + } + $39 = (($$05460) - ($32))|0; + $40 = (($$05659) + ($32)|0); + $41 = ($39|0)==(0); + if ($41) { + label = 13; + break L7; + } else { + $$05460 = $39;$$05659 = $40; + } + } + $35 = ($36|0)==(0); + if (!($35)) { + ___unlockfile($3); + } + $37 = (($4) - ($$05460))|0; + $38 = (($37>>>0) / ($1>>>0))&-1; + $$0 = $38; + } + } while(0); + if ((label|0) == 13) { + $42 = ($36|0)==(0); + if ($42) { + $$0 = $$; + } else { + ___unlockfile($3); + $$0 = $$; + } + } + return ($$0|0); +} +function _ftell($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (___ftello($0)|0); + return ($1|0); +} +function _rewind($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $4 = (___lockfile($0)|0); + $phitmp = ($4|0)==(0); + (___fseeko_unlocked($0,0,0)|0); + $5 = HEAP32[$0>>2]|0; + $6 = $5 & -33; + HEAP32[$0>>2] = $6; + if (!($phitmp)) { + ___unlockfile($0); + } + } else { + (___fseeko_unlocked($0,0,0)|0); + $7 = HEAP32[$0>>2]|0; + $8 = $7 & -33; + HEAP32[$0>>2] = $8; + } + return; +} +function _vprintf($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[1269]|0; + $3 = (_vfprintf($2,$0,$1)|0); + return ($3|0); +} +function _strcspn($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$01824 = 0, $$019$sink = 0, $$01922 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0; + var $div20 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $2 = sp; + $3 = HEAP8[$1>>0]|0; + $4 = ($3<<24>>24)==(0); + L1: do { + if ($4) { + label = 3; + } else { + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + label = 3; + } else { + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $$01824 = $1;$13 = $3; + while(1) { + $12 = $13 & 31; + $14 = $12&255; + $15 = 1 << $14; + $div20 = ($13&255) >>> 5; + $16 = $div20&255; + $17 = (($2) + ($16<<2)|0); + $18 = HEAP32[$17>>2]|0; + $19 = $18 | $15; + HEAP32[$17>>2] = $19; + $20 = ((($$01824)) + 1|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(0); + if ($22) { + break; + } else { + $$01824 = $20;$13 = $21; + } + } + $10 = HEAP8[$0>>0]|0; + $11 = ($10<<24>>24)==(0); + if ($11) { + $$019$sink = $0; + } else { + $$01922 = $0;$23 = $10; + while(1) { + $div = ($23&255) >>> 5; + $24 = $div&255; + $25 = (($2) + ($24<<2)|0); + $26 = HEAP32[$25>>2]|0; + $27 = $23 & 31; + $28 = $27&255; + $29 = 1 << $28; + $30 = $26 & $29; + $31 = ($30|0)==(0); + if (!($31)) { + $$019$sink = $$01922; + break L1; + } + $32 = ((($$01922)) + 1|0); + $33 = HEAP8[$32>>0]|0; + $34 = ($33<<24>>24)==(0); + if ($34) { + $$019$sink = $32; + break; + } else { + $$01922 = $32;$23 = $33; + } + } + } + } + } + } while(0); + if ((label|0) == 3) { + $8 = $3 << 24 >> 24; + $9 = (___strchrnul($0,$8)|0); + $$019$sink = $9; + } + $35 = $$019$sink; + $36 = $0; + $37 = (($35) - ($36))|0; + STACKTOP = sp;return ($37|0); +} +function _strcat($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_strlen($0)|0); + $3 = (($0) + ($2)|0); + (_strcpy($3,$1)|0); + return ($0|0); +} +function _strtok($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$010 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)==(0|0); + if ($2) { + $3 = HEAP32[6120]|0; + $4 = ($3|0)==(0|0); + if ($4) { + $$0 = 0; + } else { + $$010 = $3; + label = 3; + } + } else { + $$010 = $0; + label = 3; + } + do { + if ((label|0) == 3) { + $5 = (_strspn($$010,$1)|0); + $6 = (($$010) + ($5)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); + if ($8) { + HEAP32[6120] = 0; + $$0 = 0; + break; + } + $9 = (_strcspn($6,$1)|0); + $10 = (($6) + ($9)|0); + HEAP32[6120] = $10; + $11 = HEAP8[$10>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + HEAP32[6120] = 0; + $$0 = $6; + break; + } else { + $13 = ((($10)) + 1|0); + HEAP32[6120] = $13; + HEAP8[$10>>0] = 0; + $$0 = $6; + break; + } + } + } while(0); + return ($$0|0); +} +function _malloc($0) { + $0 = $0|0; + var $$$0192$i = 0, $$$0193$i = 0, $$$4236$i = 0, $$$4351$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0189$i = 0, $$0192$lcssa$i = 0, $$01928$i = 0, $$0193$lcssa$i = 0, $$01937$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0; + var $$0212$i$i = 0, $$024371$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0289$i$i = 0, $$0295$i$i = 0, $$0296$i$i = 0, $$0342$i = 0, $$0344$i = 0, $$0345$i = 0, $$0347$i = 0, $$0353$i = 0, $$0358$i = 0, $$0359$$i = 0, $$0359$i = 0, $$0361$i = 0, $$0362$i = 0, $$0368$i = 0, $$1196$i = 0, $$1198$i = 0; + var $$124470$i = 0, $$1291$i$i = 0, $$1293$i$i = 0, $$1343$i = 0, $$1348$i = 0, $$1363$i = 0, $$1370$i = 0, $$1374$i = 0, $$2234253237$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2355$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3350$i = 0, $$3372$i = 0, $$4$lcssa$i = 0, $$4$ph$i = 0, $$415$i = 0; + var $$4236$i = 0, $$4351$lcssa$i = 0, $$435114$i = 0, $$4357$$4$i = 0, $$4357$ph$i = 0, $$435713$i = 0, $$723948$i = 0, $$749$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i210 = 0, $$pre$i212 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i211Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi11$i$iZ2D = 0, $$pre$phiZ2D = 0; + var $$pre10$i$i = 0, $$sink1$i = 0, $$sink1$i$i = 0, $$sink16$i = 0, $$sink2$i = 0, $$sink2$i204 = 0, $$sink3$i = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; + var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; + var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; + var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; + var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; + var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; + var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; + var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; + var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; + var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; + var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; + var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; + var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; + var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; + var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; + var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; + var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; + var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; + var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; + var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; + var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; + var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; + var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; + var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; + var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; + var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; + var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; + var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; + var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; + var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; + var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0; + var $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; + var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; + var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; + var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; + var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; + var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; + var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; + var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; + var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; + var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; + var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; + var $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0; + var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0; + var $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0; + var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0; + var $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0; + var $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; + var $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0; + var $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0; + var $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0; + var $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; + var $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0; + var $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i208 = 0, $exitcond$i$i = 0, $not$$i = 0, $not$$i$i = 0, $not$$i17$i = 0, $not$$i209 = 0, $not$$i216 = 0, $not$1$i = 0, $not$1$i203 = 0, $not$5$i = 0, $not$7$i$i = 0, $not$8$i = 0, $not$9$i = 0; + var $or$cond$i = 0, $or$cond$i214 = 0, $or$cond1$i = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond11$not$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond2$i215 = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond51$i = 0, $or$cond7$i = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = ($0>>>0)<(245); + do { + if ($2) { + $3 = ($0>>>0)<(11); + $4 = (($0) + 11)|0; + $5 = $4 & -8; + $6 = $3 ? 16 : $5; + $7 = $6 >>> 3; + $8 = HEAP32[6121]|0; + $9 = $8 >>> $7; + $10 = $9 & 3; + $11 = ($10|0)==(0); + if (!($11)) { + $12 = $9 & 1; + $13 = $12 ^ 1; + $14 = (($13) + ($7))|0; + $15 = $14 << 1; + $16 = (24524 + ($15<<2)|0); + $17 = ((($16)) + 8|0); + $18 = HEAP32[$17>>2]|0; + $19 = ((($18)) + 8|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($16|0)==($20|0); + do { + if ($21) { + $22 = 1 << $14; + $23 = $22 ^ -1; + $24 = $8 & $23; + HEAP32[6121] = $24; + } else { + $25 = HEAP32[(24500)>>2]|0; + $26 = ($20>>>0)<($25>>>0); + if ($26) { + _abort(); + // unreachable; + } + $27 = ((($20)) + 12|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($28|0)==($18|0); + if ($29) { + HEAP32[$27>>2] = $16; + HEAP32[$17>>2] = $20; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $30 = $14 << 3; + $31 = $30 | 3; + $32 = ((($18)) + 4|0); + HEAP32[$32>>2] = $31; + $33 = (($18) + ($30)|0); + $34 = ((($33)) + 4|0); + $35 = HEAP32[$34>>2]|0; + $36 = $35 | 1; + HEAP32[$34>>2] = $36; + $$0 = $19; + STACKTOP = sp;return ($$0|0); + } + $37 = HEAP32[(24492)>>2]|0; + $38 = ($6>>>0)>($37>>>0); + if ($38) { + $39 = ($9|0)==(0); + if (!($39)) { + $40 = $9 << $7; + $41 = 2 << $7; + $42 = (0 - ($41))|0; + $43 = $41 | $42; + $44 = $40 & $43; + $45 = (0 - ($44))|0; + $46 = $44 & $45; + $47 = (($46) + -1)|0; + $48 = $47 >>> 12; + $49 = $48 & 16; + $50 = $47 >>> $49; + $51 = $50 >>> 5; + $52 = $51 & 8; + $53 = $52 | $49; + $54 = $50 >>> $52; + $55 = $54 >>> 2; + $56 = $55 & 4; + $57 = $53 | $56; + $58 = $54 >>> $56; + $59 = $58 >>> 1; + $60 = $59 & 2; + $61 = $57 | $60; + $62 = $58 >>> $60; + $63 = $62 >>> 1; + $64 = $63 & 1; + $65 = $61 | $64; + $66 = $62 >>> $64; + $67 = (($65) + ($66))|0; + $68 = $67 << 1; + $69 = (24524 + ($68<<2)|0); + $70 = ((($69)) + 8|0); + $71 = HEAP32[$70>>2]|0; + $72 = ((($71)) + 8|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($69|0)==($73|0); + do { + if ($74) { + $75 = 1 << $67; + $76 = $75 ^ -1; + $77 = $8 & $76; + HEAP32[6121] = $77; + $98 = $77; + } else { + $78 = HEAP32[(24500)>>2]|0; + $79 = ($73>>>0)<($78>>>0); + if ($79) { + _abort(); + // unreachable; + } + $80 = ((($73)) + 12|0); + $81 = HEAP32[$80>>2]|0; + $82 = ($81|0)==($71|0); + if ($82) { + HEAP32[$80>>2] = $69; + HEAP32[$70>>2] = $73; + $98 = $8; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $83 = $67 << 3; + $84 = (($83) - ($6))|0; + $85 = $6 | 3; + $86 = ((($71)) + 4|0); + HEAP32[$86>>2] = $85; + $87 = (($71) + ($6)|0); + $88 = $84 | 1; + $89 = ((($87)) + 4|0); + HEAP32[$89>>2] = $88; + $90 = (($87) + ($84)|0); + HEAP32[$90>>2] = $84; + $91 = ($37|0)==(0); + if (!($91)) { + $92 = HEAP32[(24504)>>2]|0; + $93 = $37 >>> 3; + $94 = $93 << 1; + $95 = (24524 + ($94<<2)|0); + $96 = 1 << $93; + $97 = $98 & $96; + $99 = ($97|0)==(0); + if ($99) { + $100 = $98 | $96; + HEAP32[6121] = $100; + $$pre = ((($95)) + 8|0); + $$0199 = $95;$$pre$phiZ2D = $$pre; + } else { + $101 = ((($95)) + 8|0); + $102 = HEAP32[$101>>2]|0; + $103 = HEAP32[(24500)>>2]|0; + $104 = ($102>>>0)<($103>>>0); + if ($104) { + _abort(); + // unreachable; + } else { + $$0199 = $102;$$pre$phiZ2D = $101; + } + } + HEAP32[$$pre$phiZ2D>>2] = $92; + $105 = ((($$0199)) + 12|0); + HEAP32[$105>>2] = $92; + $106 = ((($92)) + 8|0); + HEAP32[$106>>2] = $$0199; + $107 = ((($92)) + 12|0); + HEAP32[$107>>2] = $95; + } + HEAP32[(24492)>>2] = $84; + HEAP32[(24504)>>2] = $87; + $$0 = $72; + STACKTOP = sp;return ($$0|0); + } + $108 = HEAP32[(24488)>>2]|0; + $109 = ($108|0)==(0); + if ($109) { + $$0197 = $6; + } else { + $110 = (0 - ($108))|0; + $111 = $108 & $110; + $112 = (($111) + -1)|0; + $113 = $112 >>> 12; + $114 = $113 & 16; + $115 = $112 >>> $114; + $116 = $115 >>> 5; + $117 = $116 & 8; + $118 = $117 | $114; + $119 = $115 >>> $117; + $120 = $119 >>> 2; + $121 = $120 & 4; + $122 = $118 | $121; + $123 = $119 >>> $121; + $124 = $123 >>> 1; + $125 = $124 & 2; + $126 = $122 | $125; + $127 = $123 >>> $125; + $128 = $127 >>> 1; + $129 = $128 & 1; + $130 = $126 | $129; + $131 = $127 >>> $129; + $132 = (($130) + ($131))|0; + $133 = (24788 + ($132<<2)|0); + $134 = HEAP32[$133>>2]|0; + $135 = ((($134)) + 4|0); + $136 = HEAP32[$135>>2]|0; + $137 = $136 & -8; + $138 = (($137) - ($6))|0; + $139 = ((($134)) + 16|0); + $140 = HEAP32[$139>>2]|0; + $not$5$i = ($140|0)==(0|0); + $$sink16$i = $not$5$i&1; + $141 = (((($134)) + 16|0) + ($$sink16$i<<2)|0); + $142 = HEAP32[$141>>2]|0; + $143 = ($142|0)==(0|0); + if ($143) { + $$0192$lcssa$i = $134;$$0193$lcssa$i = $138; + } else { + $$01928$i = $134;$$01937$i = $138;$145 = $142; + while(1) { + $144 = ((($145)) + 4|0); + $146 = HEAP32[$144>>2]|0; + $147 = $146 & -8; + $148 = (($147) - ($6))|0; + $149 = ($148>>>0)<($$01937$i>>>0); + $$$0193$i = $149 ? $148 : $$01937$i; + $$$0192$i = $149 ? $145 : $$01928$i; + $150 = ((($145)) + 16|0); + $151 = HEAP32[$150>>2]|0; + $not$$i = ($151|0)==(0|0); + $$sink1$i = $not$$i&1; + $152 = (((($145)) + 16|0) + ($$sink1$i<<2)|0); + $153 = HEAP32[$152>>2]|0; + $154 = ($153|0)==(0|0); + if ($154) { + $$0192$lcssa$i = $$$0192$i;$$0193$lcssa$i = $$$0193$i; + break; + } else { + $$01928$i = $$$0192$i;$$01937$i = $$$0193$i;$145 = $153; + } + } + } + $155 = HEAP32[(24500)>>2]|0; + $156 = ($$0192$lcssa$i>>>0)<($155>>>0); + if ($156) { + _abort(); + // unreachable; + } + $157 = (($$0192$lcssa$i) + ($6)|0); + $158 = ($$0192$lcssa$i>>>0)<($157>>>0); + if (!($158)) { + _abort(); + // unreachable; + } + $159 = ((($$0192$lcssa$i)) + 24|0); + $160 = HEAP32[$159>>2]|0; + $161 = ((($$0192$lcssa$i)) + 12|0); + $162 = HEAP32[$161>>2]|0; + $163 = ($162|0)==($$0192$lcssa$i|0); + do { + if ($163) { + $173 = ((($$0192$lcssa$i)) + 20|0); + $174 = HEAP32[$173>>2]|0; + $175 = ($174|0)==(0|0); + if ($175) { + $176 = ((($$0192$lcssa$i)) + 16|0); + $177 = HEAP32[$176>>2]|0; + $178 = ($177|0)==(0|0); + if ($178) { + $$3$i = 0; + break; + } else { + $$1196$i = $177;$$1198$i = $176; + } + } else { + $$1196$i = $174;$$1198$i = $173; + } + while(1) { + $179 = ((($$1196$i)) + 20|0); + $180 = HEAP32[$179>>2]|0; + $181 = ($180|0)==(0|0); + if (!($181)) { + $$1196$i = $180;$$1198$i = $179; + continue; + } + $182 = ((($$1196$i)) + 16|0); + $183 = HEAP32[$182>>2]|0; + $184 = ($183|0)==(0|0); + if ($184) { + break; + } else { + $$1196$i = $183;$$1198$i = $182; + } + } + $185 = ($$1198$i>>>0)<($155>>>0); + if ($185) { + _abort(); + // unreachable; + } else { + HEAP32[$$1198$i>>2] = 0; + $$3$i = $$1196$i; + break; + } + } else { + $164 = ((($$0192$lcssa$i)) + 8|0); + $165 = HEAP32[$164>>2]|0; + $166 = ($165>>>0)<($155>>>0); + if ($166) { + _abort(); + // unreachable; + } + $167 = ((($165)) + 12|0); + $168 = HEAP32[$167>>2]|0; + $169 = ($168|0)==($$0192$lcssa$i|0); + if (!($169)) { + _abort(); + // unreachable; + } + $170 = ((($162)) + 8|0); + $171 = HEAP32[$170>>2]|0; + $172 = ($171|0)==($$0192$lcssa$i|0); + if ($172) { + HEAP32[$167>>2] = $162; + HEAP32[$170>>2] = $165; + $$3$i = $162; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $186 = ($160|0)==(0|0); + L73: do { + if (!($186)) { + $187 = ((($$0192$lcssa$i)) + 28|0); + $188 = HEAP32[$187>>2]|0; + $189 = (24788 + ($188<<2)|0); + $190 = HEAP32[$189>>2]|0; + $191 = ($$0192$lcssa$i|0)==($190|0); + do { + if ($191) { + HEAP32[$189>>2] = $$3$i; + $cond$i = ($$3$i|0)==(0|0); + if ($cond$i) { + $192 = 1 << $188; + $193 = $192 ^ -1; + $194 = $108 & $193; + HEAP32[(24488)>>2] = $194; + break L73; + } + } else { + $195 = HEAP32[(24500)>>2]|0; + $196 = ($160>>>0)<($195>>>0); + if ($196) { + _abort(); + // unreachable; + } else { + $197 = ((($160)) + 16|0); + $198 = HEAP32[$197>>2]|0; + $not$1$i = ($198|0)!=($$0192$lcssa$i|0); + $$sink2$i = $not$1$i&1; + $199 = (((($160)) + 16|0) + ($$sink2$i<<2)|0); + HEAP32[$199>>2] = $$3$i; + $200 = ($$3$i|0)==(0|0); + if ($200) { + break L73; + } else { + break; + } + } + } + } while(0); + $201 = HEAP32[(24500)>>2]|0; + $202 = ($$3$i>>>0)<($201>>>0); + if ($202) { + _abort(); + // unreachable; + } + $203 = ((($$3$i)) + 24|0); + HEAP32[$203>>2] = $160; + $204 = ((($$0192$lcssa$i)) + 16|0); + $205 = HEAP32[$204>>2]|0; + $206 = ($205|0)==(0|0); + do { + if (!($206)) { + $207 = ($205>>>0)<($201>>>0); + if ($207) { + _abort(); + // unreachable; + } else { + $208 = ((($$3$i)) + 16|0); + HEAP32[$208>>2] = $205; + $209 = ((($205)) + 24|0); + HEAP32[$209>>2] = $$3$i; + break; + } + } + } while(0); + $210 = ((($$0192$lcssa$i)) + 20|0); + $211 = HEAP32[$210>>2]|0; + $212 = ($211|0)==(0|0); + if (!($212)) { + $213 = HEAP32[(24500)>>2]|0; + $214 = ($211>>>0)<($213>>>0); + if ($214) { + _abort(); + // unreachable; + } else { + $215 = ((($$3$i)) + 20|0); + HEAP32[$215>>2] = $211; + $216 = ((($211)) + 24|0); + HEAP32[$216>>2] = $$3$i; + break; + } + } + } + } while(0); + $217 = ($$0193$lcssa$i>>>0)<(16); + if ($217) { + $218 = (($$0193$lcssa$i) + ($6))|0; + $219 = $218 | 3; + $220 = ((($$0192$lcssa$i)) + 4|0); + HEAP32[$220>>2] = $219; + $221 = (($$0192$lcssa$i) + ($218)|0); + $222 = ((($221)) + 4|0); + $223 = HEAP32[$222>>2]|0; + $224 = $223 | 1; + HEAP32[$222>>2] = $224; + } else { + $225 = $6 | 3; + $226 = ((($$0192$lcssa$i)) + 4|0); + HEAP32[$226>>2] = $225; + $227 = $$0193$lcssa$i | 1; + $228 = ((($157)) + 4|0); + HEAP32[$228>>2] = $227; + $229 = (($157) + ($$0193$lcssa$i)|0); + HEAP32[$229>>2] = $$0193$lcssa$i; + $230 = ($37|0)==(0); + if (!($230)) { + $231 = HEAP32[(24504)>>2]|0; + $232 = $37 >>> 3; + $233 = $232 << 1; + $234 = (24524 + ($233<<2)|0); + $235 = 1 << $232; + $236 = $8 & $235; + $237 = ($236|0)==(0); + if ($237) { + $238 = $8 | $235; + HEAP32[6121] = $238; + $$pre$i = ((($234)) + 8|0); + $$0189$i = $234;$$pre$phi$iZ2D = $$pre$i; + } else { + $239 = ((($234)) + 8|0); + $240 = HEAP32[$239>>2]|0; + $241 = HEAP32[(24500)>>2]|0; + $242 = ($240>>>0)<($241>>>0); + if ($242) { + _abort(); + // unreachable; + } else { + $$0189$i = $240;$$pre$phi$iZ2D = $239; + } + } + HEAP32[$$pre$phi$iZ2D>>2] = $231; + $243 = ((($$0189$i)) + 12|0); + HEAP32[$243>>2] = $231; + $244 = ((($231)) + 8|0); + HEAP32[$244>>2] = $$0189$i; + $245 = ((($231)) + 12|0); + HEAP32[$245>>2] = $234; + } + HEAP32[(24492)>>2] = $$0193$lcssa$i; + HEAP32[(24504)>>2] = $157; + } + $246 = ((($$0192$lcssa$i)) + 8|0); + $$0 = $246; + STACKTOP = sp;return ($$0|0); + } + } else { + $$0197 = $6; + } + } else { + $247 = ($0>>>0)>(4294967231); + if ($247) { + $$0197 = -1; + } else { + $248 = (($0) + 11)|0; + $249 = $248 & -8; + $250 = HEAP32[(24488)>>2]|0; + $251 = ($250|0)==(0); + if ($251) { + $$0197 = $249; + } else { + $252 = (0 - ($249))|0; + $253 = $248 >>> 8; + $254 = ($253|0)==(0); + if ($254) { + $$0358$i = 0; + } else { + $255 = ($249>>>0)>(16777215); + if ($255) { + $$0358$i = 31; + } else { + $256 = (($253) + 1048320)|0; + $257 = $256 >>> 16; + $258 = $257 & 8; + $259 = $253 << $258; + $260 = (($259) + 520192)|0; + $261 = $260 >>> 16; + $262 = $261 & 4; + $263 = $262 | $258; + $264 = $259 << $262; + $265 = (($264) + 245760)|0; + $266 = $265 >>> 16; + $267 = $266 & 2; + $268 = $263 | $267; + $269 = (14 - ($268))|0; + $270 = $264 << $267; + $271 = $270 >>> 15; + $272 = (($269) + ($271))|0; + $273 = $272 << 1; + $274 = (($272) + 7)|0; + $275 = $249 >>> $274; + $276 = $275 & 1; + $277 = $276 | $273; + $$0358$i = $277; + } + } + $278 = (24788 + ($$0358$i<<2)|0); + $279 = HEAP32[$278>>2]|0; + $280 = ($279|0)==(0|0); + L117: do { + if ($280) { + $$2355$i = 0;$$3$i201 = 0;$$3350$i = $252; + label = 81; + } else { + $281 = ($$0358$i|0)==(31); + $282 = $$0358$i >>> 1; + $283 = (25 - ($282))|0; + $284 = $281 ? 0 : $283; + $285 = $249 << $284; + $$0342$i = 0;$$0347$i = $252;$$0353$i = $279;$$0359$i = $285;$$0362$i = 0; + while(1) { + $286 = ((($$0353$i)) + 4|0); + $287 = HEAP32[$286>>2]|0; + $288 = $287 & -8; + $289 = (($288) - ($249))|0; + $290 = ($289>>>0)<($$0347$i>>>0); + if ($290) { + $291 = ($289|0)==(0); + if ($291) { + $$415$i = $$0353$i;$$435114$i = 0;$$435713$i = $$0353$i; + label = 85; + break L117; + } else { + $$1343$i = $$0353$i;$$1348$i = $289; + } + } else { + $$1343$i = $$0342$i;$$1348$i = $$0347$i; + } + $292 = ((($$0353$i)) + 20|0); + $293 = HEAP32[$292>>2]|0; + $294 = $$0359$i >>> 31; + $295 = (((($$0353$i)) + 16|0) + ($294<<2)|0); + $296 = HEAP32[$295>>2]|0; + $297 = ($293|0)==(0|0); + $298 = ($293|0)==($296|0); + $or$cond2$i = $297 | $298; + $$1363$i = $or$cond2$i ? $$0362$i : $293; + $299 = ($296|0)==(0|0); + $not$8$i = $299 ^ 1; + $300 = $not$8$i&1; + $$0359$$i = $$0359$i << $300; + if ($299) { + $$2355$i = $$1363$i;$$3$i201 = $$1343$i;$$3350$i = $$1348$i; + label = 81; + break; + } else { + $$0342$i = $$1343$i;$$0347$i = $$1348$i;$$0353$i = $296;$$0359$i = $$0359$$i;$$0362$i = $$1363$i; + } + } + } + } while(0); + if ((label|0) == 81) { + $301 = ($$2355$i|0)==(0|0); + $302 = ($$3$i201|0)==(0|0); + $or$cond$i = $301 & $302; + if ($or$cond$i) { + $303 = 2 << $$0358$i; + $304 = (0 - ($303))|0; + $305 = $303 | $304; + $306 = $250 & $305; + $307 = ($306|0)==(0); + if ($307) { + $$0197 = $249; + break; + } + $308 = (0 - ($306))|0; + $309 = $306 & $308; + $310 = (($309) + -1)|0; + $311 = $310 >>> 12; + $312 = $311 & 16; + $313 = $310 >>> $312; + $314 = $313 >>> 5; + $315 = $314 & 8; + $316 = $315 | $312; + $317 = $313 >>> $315; + $318 = $317 >>> 2; + $319 = $318 & 4; + $320 = $316 | $319; + $321 = $317 >>> $319; + $322 = $321 >>> 1; + $323 = $322 & 2; + $324 = $320 | $323; + $325 = $321 >>> $323; + $326 = $325 >>> 1; + $327 = $326 & 1; + $328 = $324 | $327; + $329 = $325 >>> $327; + $330 = (($328) + ($329))|0; + $331 = (24788 + ($330<<2)|0); + $332 = HEAP32[$331>>2]|0; + $$4$ph$i = 0;$$4357$ph$i = $332; + } else { + $$4$ph$i = $$3$i201;$$4357$ph$i = $$2355$i; + } + $333 = ($$4357$ph$i|0)==(0|0); + if ($333) { + $$4$lcssa$i = $$4$ph$i;$$4351$lcssa$i = $$3350$i; + } else { + $$415$i = $$4$ph$i;$$435114$i = $$3350$i;$$435713$i = $$4357$ph$i; + label = 85; + } + } + if ((label|0) == 85) { + while(1) { + label = 0; + $334 = ((($$435713$i)) + 4|0); + $335 = HEAP32[$334>>2]|0; + $336 = $335 & -8; + $337 = (($336) - ($249))|0; + $338 = ($337>>>0)<($$435114$i>>>0); + $$$4351$i = $338 ? $337 : $$435114$i; + $$4357$$4$i = $338 ? $$435713$i : $$415$i; + $339 = ((($$435713$i)) + 16|0); + $340 = HEAP32[$339>>2]|0; + $not$1$i203 = ($340|0)==(0|0); + $$sink2$i204 = $not$1$i203&1; + $341 = (((($$435713$i)) + 16|0) + ($$sink2$i204<<2)|0); + $342 = HEAP32[$341>>2]|0; + $343 = ($342|0)==(0|0); + if ($343) { + $$4$lcssa$i = $$4357$$4$i;$$4351$lcssa$i = $$$4351$i; + break; + } else { + $$415$i = $$4357$$4$i;$$435114$i = $$$4351$i;$$435713$i = $342; + label = 85; + } + } + } + $344 = ($$4$lcssa$i|0)==(0|0); + if ($344) { + $$0197 = $249; + } else { + $345 = HEAP32[(24492)>>2]|0; + $346 = (($345) - ($249))|0; + $347 = ($$4351$lcssa$i>>>0)<($346>>>0); + if ($347) { + $348 = HEAP32[(24500)>>2]|0; + $349 = ($$4$lcssa$i>>>0)<($348>>>0); + if ($349) { + _abort(); + // unreachable; + } + $350 = (($$4$lcssa$i) + ($249)|0); + $351 = ($$4$lcssa$i>>>0)<($350>>>0); + if (!($351)) { + _abort(); + // unreachable; + } + $352 = ((($$4$lcssa$i)) + 24|0); + $353 = HEAP32[$352>>2]|0; + $354 = ((($$4$lcssa$i)) + 12|0); + $355 = HEAP32[$354>>2]|0; + $356 = ($355|0)==($$4$lcssa$i|0); + do { + if ($356) { + $366 = ((($$4$lcssa$i)) + 20|0); + $367 = HEAP32[$366>>2]|0; + $368 = ($367|0)==(0|0); + if ($368) { + $369 = ((($$4$lcssa$i)) + 16|0); + $370 = HEAP32[$369>>2]|0; + $371 = ($370|0)==(0|0); + if ($371) { + $$3372$i = 0; + break; + } else { + $$1370$i = $370;$$1374$i = $369; + } + } else { + $$1370$i = $367;$$1374$i = $366; + } + while(1) { + $372 = ((($$1370$i)) + 20|0); + $373 = HEAP32[$372>>2]|0; + $374 = ($373|0)==(0|0); + if (!($374)) { + $$1370$i = $373;$$1374$i = $372; + continue; + } + $375 = ((($$1370$i)) + 16|0); + $376 = HEAP32[$375>>2]|0; + $377 = ($376|0)==(0|0); + if ($377) { + break; + } else { + $$1370$i = $376;$$1374$i = $375; + } + } + $378 = ($$1374$i>>>0)<($348>>>0); + if ($378) { + _abort(); + // unreachable; + } else { + HEAP32[$$1374$i>>2] = 0; + $$3372$i = $$1370$i; + break; + } + } else { + $357 = ((($$4$lcssa$i)) + 8|0); + $358 = HEAP32[$357>>2]|0; + $359 = ($358>>>0)<($348>>>0); + if ($359) { + _abort(); + // unreachable; + } + $360 = ((($358)) + 12|0); + $361 = HEAP32[$360>>2]|0; + $362 = ($361|0)==($$4$lcssa$i|0); + if (!($362)) { + _abort(); + // unreachable; + } + $363 = ((($355)) + 8|0); + $364 = HEAP32[$363>>2]|0; + $365 = ($364|0)==($$4$lcssa$i|0); + if ($365) { + HEAP32[$360>>2] = $355; + HEAP32[$363>>2] = $358; + $$3372$i = $355; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $379 = ($353|0)==(0|0); + L164: do { + if ($379) { + $470 = $250; + } else { + $380 = ((($$4$lcssa$i)) + 28|0); + $381 = HEAP32[$380>>2]|0; + $382 = (24788 + ($381<<2)|0); + $383 = HEAP32[$382>>2]|0; + $384 = ($$4$lcssa$i|0)==($383|0); + do { + if ($384) { + HEAP32[$382>>2] = $$3372$i; + $cond$i208 = ($$3372$i|0)==(0|0); + if ($cond$i208) { + $385 = 1 << $381; + $386 = $385 ^ -1; + $387 = $250 & $386; + HEAP32[(24488)>>2] = $387; + $470 = $387; + break L164; + } + } else { + $388 = HEAP32[(24500)>>2]|0; + $389 = ($353>>>0)<($388>>>0); + if ($389) { + _abort(); + // unreachable; + } else { + $390 = ((($353)) + 16|0); + $391 = HEAP32[$390>>2]|0; + $not$$i209 = ($391|0)!=($$4$lcssa$i|0); + $$sink3$i = $not$$i209&1; + $392 = (((($353)) + 16|0) + ($$sink3$i<<2)|0); + HEAP32[$392>>2] = $$3372$i; + $393 = ($$3372$i|0)==(0|0); + if ($393) { + $470 = $250; + break L164; + } else { + break; + } + } + } + } while(0); + $394 = HEAP32[(24500)>>2]|0; + $395 = ($$3372$i>>>0)<($394>>>0); + if ($395) { + _abort(); + // unreachable; + } + $396 = ((($$3372$i)) + 24|0); + HEAP32[$396>>2] = $353; + $397 = ((($$4$lcssa$i)) + 16|0); + $398 = HEAP32[$397>>2]|0; + $399 = ($398|0)==(0|0); + do { + if (!($399)) { + $400 = ($398>>>0)<($394>>>0); + if ($400) { + _abort(); + // unreachable; + } else { + $401 = ((($$3372$i)) + 16|0); + HEAP32[$401>>2] = $398; + $402 = ((($398)) + 24|0); + HEAP32[$402>>2] = $$3372$i; + break; + } + } + } while(0); + $403 = ((($$4$lcssa$i)) + 20|0); + $404 = HEAP32[$403>>2]|0; + $405 = ($404|0)==(0|0); + if ($405) { + $470 = $250; + } else { + $406 = HEAP32[(24500)>>2]|0; + $407 = ($404>>>0)<($406>>>0); + if ($407) { + _abort(); + // unreachable; + } else { + $408 = ((($$3372$i)) + 20|0); + HEAP32[$408>>2] = $404; + $409 = ((($404)) + 24|0); + HEAP32[$409>>2] = $$3372$i; + $470 = $250; + break; + } + } + } + } while(0); + $410 = ($$4351$lcssa$i>>>0)<(16); + do { + if ($410) { + $411 = (($$4351$lcssa$i) + ($249))|0; + $412 = $411 | 3; + $413 = ((($$4$lcssa$i)) + 4|0); + HEAP32[$413>>2] = $412; + $414 = (($$4$lcssa$i) + ($411)|0); + $415 = ((($414)) + 4|0); + $416 = HEAP32[$415>>2]|0; + $417 = $416 | 1; + HEAP32[$415>>2] = $417; + } else { + $418 = $249 | 3; + $419 = ((($$4$lcssa$i)) + 4|0); + HEAP32[$419>>2] = $418; + $420 = $$4351$lcssa$i | 1; + $421 = ((($350)) + 4|0); + HEAP32[$421>>2] = $420; + $422 = (($350) + ($$4351$lcssa$i)|0); + HEAP32[$422>>2] = $$4351$lcssa$i; + $423 = $$4351$lcssa$i >>> 3; + $424 = ($$4351$lcssa$i>>>0)<(256); + if ($424) { + $425 = $423 << 1; + $426 = (24524 + ($425<<2)|0); + $427 = HEAP32[6121]|0; + $428 = 1 << $423; + $429 = $427 & $428; + $430 = ($429|0)==(0); + if ($430) { + $431 = $427 | $428; + HEAP32[6121] = $431; + $$pre$i210 = ((($426)) + 8|0); + $$0368$i = $426;$$pre$phi$i211Z2D = $$pre$i210; + } else { + $432 = ((($426)) + 8|0); + $433 = HEAP32[$432>>2]|0; + $434 = HEAP32[(24500)>>2]|0; + $435 = ($433>>>0)<($434>>>0); + if ($435) { + _abort(); + // unreachable; + } else { + $$0368$i = $433;$$pre$phi$i211Z2D = $432; + } + } + HEAP32[$$pre$phi$i211Z2D>>2] = $350; + $436 = ((($$0368$i)) + 12|0); + HEAP32[$436>>2] = $350; + $437 = ((($350)) + 8|0); + HEAP32[$437>>2] = $$0368$i; + $438 = ((($350)) + 12|0); + HEAP32[$438>>2] = $426; + break; + } + $439 = $$4351$lcssa$i >>> 8; + $440 = ($439|0)==(0); + if ($440) { + $$0361$i = 0; + } else { + $441 = ($$4351$lcssa$i>>>0)>(16777215); + if ($441) { + $$0361$i = 31; + } else { + $442 = (($439) + 1048320)|0; + $443 = $442 >>> 16; + $444 = $443 & 8; + $445 = $439 << $444; + $446 = (($445) + 520192)|0; + $447 = $446 >>> 16; + $448 = $447 & 4; + $449 = $448 | $444; + $450 = $445 << $448; + $451 = (($450) + 245760)|0; + $452 = $451 >>> 16; + $453 = $452 & 2; + $454 = $449 | $453; + $455 = (14 - ($454))|0; + $456 = $450 << $453; + $457 = $456 >>> 15; + $458 = (($455) + ($457))|0; + $459 = $458 << 1; + $460 = (($458) + 7)|0; + $461 = $$4351$lcssa$i >>> $460; + $462 = $461 & 1; + $463 = $462 | $459; + $$0361$i = $463; + } + } + $464 = (24788 + ($$0361$i<<2)|0); + $465 = ((($350)) + 28|0); + HEAP32[$465>>2] = $$0361$i; + $466 = ((($350)) + 16|0); + $467 = ((($466)) + 4|0); + HEAP32[$467>>2] = 0; + HEAP32[$466>>2] = 0; + $468 = 1 << $$0361$i; + $469 = $470 & $468; + $471 = ($469|0)==(0); + if ($471) { + $472 = $470 | $468; + HEAP32[(24488)>>2] = $472; + HEAP32[$464>>2] = $350; + $473 = ((($350)) + 24|0); + HEAP32[$473>>2] = $464; + $474 = ((($350)) + 12|0); + HEAP32[$474>>2] = $350; + $475 = ((($350)) + 8|0); + HEAP32[$475>>2] = $350; + break; + } + $476 = HEAP32[$464>>2]|0; + $477 = ($$0361$i|0)==(31); + $478 = $$0361$i >>> 1; + $479 = (25 - ($478))|0; + $480 = $477 ? 0 : $479; + $481 = $$4351$lcssa$i << $480; + $$0344$i = $481;$$0345$i = $476; + while(1) { + $482 = ((($$0345$i)) + 4|0); + $483 = HEAP32[$482>>2]|0; + $484 = $483 & -8; + $485 = ($484|0)==($$4351$lcssa$i|0); + if ($485) { + label = 139; + break; + } + $486 = $$0344$i >>> 31; + $487 = (((($$0345$i)) + 16|0) + ($486<<2)|0); + $488 = $$0344$i << 1; + $489 = HEAP32[$487>>2]|0; + $490 = ($489|0)==(0|0); + if ($490) { + label = 136; + break; + } else { + $$0344$i = $488;$$0345$i = $489; + } + } + if ((label|0) == 136) { + $491 = HEAP32[(24500)>>2]|0; + $492 = ($487>>>0)<($491>>>0); + if ($492) { + _abort(); + // unreachable; + } else { + HEAP32[$487>>2] = $350; + $493 = ((($350)) + 24|0); + HEAP32[$493>>2] = $$0345$i; + $494 = ((($350)) + 12|0); + HEAP32[$494>>2] = $350; + $495 = ((($350)) + 8|0); + HEAP32[$495>>2] = $350; + break; + } + } + else if ((label|0) == 139) { + $496 = ((($$0345$i)) + 8|0); + $497 = HEAP32[$496>>2]|0; + $498 = HEAP32[(24500)>>2]|0; + $499 = ($497>>>0)>=($498>>>0); + $not$9$i = ($$0345$i>>>0)>=($498>>>0); + $500 = $499 & $not$9$i; + if ($500) { + $501 = ((($497)) + 12|0); + HEAP32[$501>>2] = $350; + HEAP32[$496>>2] = $350; + $502 = ((($350)) + 8|0); + HEAP32[$502>>2] = $497; + $503 = ((($350)) + 12|0); + HEAP32[$503>>2] = $$0345$i; + $504 = ((($350)) + 24|0); + HEAP32[$504>>2] = 0; + break; + } else { + _abort(); + // unreachable; + } + } + } + } while(0); + $505 = ((($$4$lcssa$i)) + 8|0); + $$0 = $505; + STACKTOP = sp;return ($$0|0); + } else { + $$0197 = $249; + } + } + } + } + } + } while(0); + $506 = HEAP32[(24492)>>2]|0; + $507 = ($506>>>0)<($$0197>>>0); + if (!($507)) { + $508 = (($506) - ($$0197))|0; + $509 = HEAP32[(24504)>>2]|0; + $510 = ($508>>>0)>(15); + if ($510) { + $511 = (($509) + ($$0197)|0); + HEAP32[(24504)>>2] = $511; + HEAP32[(24492)>>2] = $508; + $512 = $508 | 1; + $513 = ((($511)) + 4|0); + HEAP32[$513>>2] = $512; + $514 = (($511) + ($508)|0); + HEAP32[$514>>2] = $508; + $515 = $$0197 | 3; + $516 = ((($509)) + 4|0); + HEAP32[$516>>2] = $515; + } else { + HEAP32[(24492)>>2] = 0; + HEAP32[(24504)>>2] = 0; + $517 = $506 | 3; + $518 = ((($509)) + 4|0); + HEAP32[$518>>2] = $517; + $519 = (($509) + ($506)|0); + $520 = ((($519)) + 4|0); + $521 = HEAP32[$520>>2]|0; + $522 = $521 | 1; + HEAP32[$520>>2] = $522; + } + $523 = ((($509)) + 8|0); + $$0 = $523; + STACKTOP = sp;return ($$0|0); + } + $524 = HEAP32[(24496)>>2]|0; + $525 = ($524>>>0)>($$0197>>>0); + if ($525) { + $526 = (($524) - ($$0197))|0; + HEAP32[(24496)>>2] = $526; + $527 = HEAP32[(24508)>>2]|0; + $528 = (($527) + ($$0197)|0); + HEAP32[(24508)>>2] = $528; + $529 = $526 | 1; + $530 = ((($528)) + 4|0); + HEAP32[$530>>2] = $529; + $531 = $$0197 | 3; + $532 = ((($527)) + 4|0); + HEAP32[$532>>2] = $531; + $533 = ((($527)) + 8|0); + $$0 = $533; + STACKTOP = sp;return ($$0|0); + } + $534 = HEAP32[6239]|0; + $535 = ($534|0)==(0); + if ($535) { + HEAP32[(24964)>>2] = 4096; + HEAP32[(24960)>>2] = 4096; + HEAP32[(24968)>>2] = -1; + HEAP32[(24972)>>2] = -1; + HEAP32[(24976)>>2] = 0; + HEAP32[(24928)>>2] = 0; + $536 = $1; + $537 = $536 & -16; + $538 = $537 ^ 1431655768; + HEAP32[$1>>2] = $538; + HEAP32[6239] = $538; + $542 = 4096; + } else { + $$pre$i212 = HEAP32[(24964)>>2]|0; + $542 = $$pre$i212; + } + $539 = (($$0197) + 48)|0; + $540 = (($$0197) + 47)|0; + $541 = (($542) + ($540))|0; + $543 = (0 - ($542))|0; + $544 = $541 & $543; + $545 = ($544>>>0)>($$0197>>>0); + if (!($545)) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $546 = HEAP32[(24924)>>2]|0; + $547 = ($546|0)==(0); + if (!($547)) { + $548 = HEAP32[(24916)>>2]|0; + $549 = (($548) + ($544))|0; + $550 = ($549>>>0)<=($548>>>0); + $551 = ($549>>>0)>($546>>>0); + $or$cond1$i = $550 | $551; + if ($or$cond1$i) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + } + $552 = HEAP32[(24928)>>2]|0; + $553 = $552 & 4; + $554 = ($553|0)==(0); + L244: do { + if ($554) { + $555 = HEAP32[(24508)>>2]|0; + $556 = ($555|0)==(0|0); + L246: do { + if ($556) { + label = 163; + } else { + $$0$i$i = (24932); + while(1) { + $557 = HEAP32[$$0$i$i>>2]|0; + $558 = ($557>>>0)>($555>>>0); + if (!($558)) { + $559 = ((($$0$i$i)) + 4|0); + $560 = HEAP32[$559>>2]|0; + $561 = (($557) + ($560)|0); + $562 = ($561>>>0)>($555>>>0); + if ($562) { + break; + } + } + $563 = ((($$0$i$i)) + 8|0); + $564 = HEAP32[$563>>2]|0; + $565 = ($564|0)==(0|0); + if ($565) { + label = 163; + break L246; + } else { + $$0$i$i = $564; + } + } + $588 = (($541) - ($524))|0; + $589 = $588 & $543; + $590 = ($589>>>0)<(2147483647); + if ($590) { + $591 = (_sbrk(($589|0))|0); + $592 = HEAP32[$$0$i$i>>2]|0; + $593 = HEAP32[$559>>2]|0; + $594 = (($592) + ($593)|0); + $595 = ($591|0)==($594|0); + if ($595) { + $596 = ($591|0)==((-1)|0); + if ($596) { + $$2234253237$i = $589; + } else { + $$723948$i = $589;$$749$i = $591; + label = 180; + break L244; + } + } else { + $$2247$ph$i = $591;$$2253$ph$i = $589; + label = 171; + } + } else { + $$2234253237$i = 0; + } + } + } while(0); + do { + if ((label|0) == 163) { + $566 = (_sbrk(0)|0); + $567 = ($566|0)==((-1)|0); + if ($567) { + $$2234253237$i = 0; + } else { + $568 = $566; + $569 = HEAP32[(24960)>>2]|0; + $570 = (($569) + -1)|0; + $571 = $570 & $568; + $572 = ($571|0)==(0); + $573 = (($570) + ($568))|0; + $574 = (0 - ($569))|0; + $575 = $573 & $574; + $576 = (($575) - ($568))|0; + $577 = $572 ? 0 : $576; + $$$i = (($577) + ($544))|0; + $578 = HEAP32[(24916)>>2]|0; + $579 = (($$$i) + ($578))|0; + $580 = ($$$i>>>0)>($$0197>>>0); + $581 = ($$$i>>>0)<(2147483647); + $or$cond$i214 = $580 & $581; + if ($or$cond$i214) { + $582 = HEAP32[(24924)>>2]|0; + $583 = ($582|0)==(0); + if (!($583)) { + $584 = ($579>>>0)<=($578>>>0); + $585 = ($579>>>0)>($582>>>0); + $or$cond2$i215 = $584 | $585; + if ($or$cond2$i215) { + $$2234253237$i = 0; + break; + } + } + $586 = (_sbrk(($$$i|0))|0); + $587 = ($586|0)==($566|0); + if ($587) { + $$723948$i = $$$i;$$749$i = $566; + label = 180; + break L244; + } else { + $$2247$ph$i = $586;$$2253$ph$i = $$$i; + label = 171; + } + } else { + $$2234253237$i = 0; + } + } + } + } while(0); + do { + if ((label|0) == 171) { + $597 = (0 - ($$2253$ph$i))|0; + $598 = ($$2247$ph$i|0)!=((-1)|0); + $599 = ($$2253$ph$i>>>0)<(2147483647); + $or$cond7$i = $599 & $598; + $600 = ($539>>>0)>($$2253$ph$i>>>0); + $or$cond10$i = $600 & $or$cond7$i; + if (!($or$cond10$i)) { + $610 = ($$2247$ph$i|0)==((-1)|0); + if ($610) { + $$2234253237$i = 0; + break; + } else { + $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + } + $601 = HEAP32[(24964)>>2]|0; + $602 = (($540) - ($$2253$ph$i))|0; + $603 = (($602) + ($601))|0; + $604 = (0 - ($601))|0; + $605 = $603 & $604; + $606 = ($605>>>0)<(2147483647); + if (!($606)) { + $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + $607 = (_sbrk(($605|0))|0); + $608 = ($607|0)==((-1)|0); + if ($608) { + (_sbrk(($597|0))|0); + $$2234253237$i = 0; + break; + } else { + $609 = (($605) + ($$2253$ph$i))|0; + $$723948$i = $609;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + } + } while(0); + $611 = HEAP32[(24928)>>2]|0; + $612 = $611 | 4; + HEAP32[(24928)>>2] = $612; + $$4236$i = $$2234253237$i; + label = 178; + } else { + $$4236$i = 0; + label = 178; + } + } while(0); + if ((label|0) == 178) { + $613 = ($544>>>0)<(2147483647); + if ($613) { + $614 = (_sbrk(($544|0))|0); + $615 = (_sbrk(0)|0); + $616 = ($614|0)!=((-1)|0); + $617 = ($615|0)!=((-1)|0); + $or$cond5$i = $616 & $617; + $618 = ($614>>>0)<($615>>>0); + $or$cond11$i = $618 & $or$cond5$i; + $619 = $615; + $620 = $614; + $621 = (($619) - ($620))|0; + $622 = (($$0197) + 40)|0; + $623 = ($621>>>0)>($622>>>0); + $$$4236$i = $623 ? $621 : $$4236$i; + $or$cond11$not$i = $or$cond11$i ^ 1; + $624 = ($614|0)==((-1)|0); + $not$$i216 = $623 ^ 1; + $625 = $624 | $not$$i216; + $or$cond50$i = $625 | $or$cond11$not$i; + if (!($or$cond50$i)) { + $$723948$i = $$$4236$i;$$749$i = $614; + label = 180; + } + } + } + if ((label|0) == 180) { + $626 = HEAP32[(24916)>>2]|0; + $627 = (($626) + ($$723948$i))|0; + HEAP32[(24916)>>2] = $627; + $628 = HEAP32[(24920)>>2]|0; + $629 = ($627>>>0)>($628>>>0); + if ($629) { + HEAP32[(24920)>>2] = $627; + } + $630 = HEAP32[(24508)>>2]|0; + $631 = ($630|0)==(0|0); + do { + if ($631) { + $632 = HEAP32[(24500)>>2]|0; + $633 = ($632|0)==(0|0); + $634 = ($$749$i>>>0)<($632>>>0); + $or$cond12$i = $633 | $634; + if ($or$cond12$i) { + HEAP32[(24500)>>2] = $$749$i; + } + HEAP32[(24932)>>2] = $$749$i; + HEAP32[(24936)>>2] = $$723948$i; + HEAP32[(24944)>>2] = 0; + $635 = HEAP32[6239]|0; + HEAP32[(24520)>>2] = $635; + HEAP32[(24516)>>2] = -1; + $$01$i$i = 0; + while(1) { + $636 = $$01$i$i << 1; + $637 = (24524 + ($636<<2)|0); + $638 = ((($637)) + 12|0); + HEAP32[$638>>2] = $637; + $639 = ((($637)) + 8|0); + HEAP32[$639>>2] = $637; + $640 = (($$01$i$i) + 1)|0; + $exitcond$i$i = ($640|0)==(32); + if ($exitcond$i$i) { + break; + } else { + $$01$i$i = $640; + } + } + $641 = (($$723948$i) + -40)|0; + $642 = ((($$749$i)) + 8|0); + $643 = $642; + $644 = $643 & 7; + $645 = ($644|0)==(0); + $646 = (0 - ($643))|0; + $647 = $646 & 7; + $648 = $645 ? 0 : $647; + $649 = (($$749$i) + ($648)|0); + $650 = (($641) - ($648))|0; + HEAP32[(24508)>>2] = $649; + HEAP32[(24496)>>2] = $650; + $651 = $650 | 1; + $652 = ((($649)) + 4|0); + HEAP32[$652>>2] = $651; + $653 = (($649) + ($650)|0); + $654 = ((($653)) + 4|0); + HEAP32[$654>>2] = 40; + $655 = HEAP32[(24972)>>2]|0; + HEAP32[(24512)>>2] = $655; + } else { + $$024371$i = (24932); + while(1) { + $656 = HEAP32[$$024371$i>>2]|0; + $657 = ((($$024371$i)) + 4|0); + $658 = HEAP32[$657>>2]|0; + $659 = (($656) + ($658)|0); + $660 = ($$749$i|0)==($659|0); + if ($660) { + label = 190; + break; + } + $661 = ((($$024371$i)) + 8|0); + $662 = HEAP32[$661>>2]|0; + $663 = ($662|0)==(0|0); + if ($663) { + break; + } else { + $$024371$i = $662; + } + } + if ((label|0) == 190) { + $664 = ((($$024371$i)) + 12|0); + $665 = HEAP32[$664>>2]|0; + $666 = $665 & 8; + $667 = ($666|0)==(0); + if ($667) { + $668 = ($630>>>0)>=($656>>>0); + $669 = ($630>>>0)<($$749$i>>>0); + $or$cond51$i = $669 & $668; + if ($or$cond51$i) { + $670 = (($658) + ($$723948$i))|0; + HEAP32[$657>>2] = $670; + $671 = HEAP32[(24496)>>2]|0; + $672 = ((($630)) + 8|0); + $673 = $672; + $674 = $673 & 7; + $675 = ($674|0)==(0); + $676 = (0 - ($673))|0; + $677 = $676 & 7; + $678 = $675 ? 0 : $677; + $679 = (($630) + ($678)|0); + $680 = (($$723948$i) - ($678))|0; + $681 = (($671) + ($680))|0; + HEAP32[(24508)>>2] = $679; + HEAP32[(24496)>>2] = $681; + $682 = $681 | 1; + $683 = ((($679)) + 4|0); + HEAP32[$683>>2] = $682; + $684 = (($679) + ($681)|0); + $685 = ((($684)) + 4|0); + HEAP32[$685>>2] = 40; + $686 = HEAP32[(24972)>>2]|0; + HEAP32[(24512)>>2] = $686; + break; + } + } + } + $687 = HEAP32[(24500)>>2]|0; + $688 = ($$749$i>>>0)<($687>>>0); + if ($688) { + HEAP32[(24500)>>2] = $$749$i; + $752 = $$749$i; + } else { + $752 = $687; + } + $689 = (($$749$i) + ($$723948$i)|0); + $$124470$i = (24932); + while(1) { + $690 = HEAP32[$$124470$i>>2]|0; + $691 = ($690|0)==($689|0); + if ($691) { + label = 198; + break; + } + $692 = ((($$124470$i)) + 8|0); + $693 = HEAP32[$692>>2]|0; + $694 = ($693|0)==(0|0); + if ($694) { + break; + } else { + $$124470$i = $693; + } + } + if ((label|0) == 198) { + $695 = ((($$124470$i)) + 12|0); + $696 = HEAP32[$695>>2]|0; + $697 = $696 & 8; + $698 = ($697|0)==(0); + if ($698) { + HEAP32[$$124470$i>>2] = $$749$i; + $699 = ((($$124470$i)) + 4|0); + $700 = HEAP32[$699>>2]|0; + $701 = (($700) + ($$723948$i))|0; + HEAP32[$699>>2] = $701; + $702 = ((($$749$i)) + 8|0); + $703 = $702; + $704 = $703 & 7; + $705 = ($704|0)==(0); + $706 = (0 - ($703))|0; + $707 = $706 & 7; + $708 = $705 ? 0 : $707; + $709 = (($$749$i) + ($708)|0); + $710 = ((($689)) + 8|0); + $711 = $710; + $712 = $711 & 7; + $713 = ($712|0)==(0); + $714 = (0 - ($711))|0; + $715 = $714 & 7; + $716 = $713 ? 0 : $715; + $717 = (($689) + ($716)|0); + $718 = $717; + $719 = $709; + $720 = (($718) - ($719))|0; + $721 = (($709) + ($$0197)|0); + $722 = (($720) - ($$0197))|0; + $723 = $$0197 | 3; + $724 = ((($709)) + 4|0); + HEAP32[$724>>2] = $723; + $725 = ($717|0)==($630|0); + do { + if ($725) { + $726 = HEAP32[(24496)>>2]|0; + $727 = (($726) + ($722))|0; + HEAP32[(24496)>>2] = $727; + HEAP32[(24508)>>2] = $721; + $728 = $727 | 1; + $729 = ((($721)) + 4|0); + HEAP32[$729>>2] = $728; + } else { + $730 = HEAP32[(24504)>>2]|0; + $731 = ($717|0)==($730|0); + if ($731) { + $732 = HEAP32[(24492)>>2]|0; + $733 = (($732) + ($722))|0; + HEAP32[(24492)>>2] = $733; + HEAP32[(24504)>>2] = $721; + $734 = $733 | 1; + $735 = ((($721)) + 4|0); + HEAP32[$735>>2] = $734; + $736 = (($721) + ($733)|0); + HEAP32[$736>>2] = $733; + break; + } + $737 = ((($717)) + 4|0); + $738 = HEAP32[$737>>2]|0; + $739 = $738 & 3; + $740 = ($739|0)==(1); + if ($740) { + $741 = $738 & -8; + $742 = $738 >>> 3; + $743 = ($738>>>0)<(256); + L314: do { + if ($743) { + $744 = ((($717)) + 8|0); + $745 = HEAP32[$744>>2]|0; + $746 = ((($717)) + 12|0); + $747 = HEAP32[$746>>2]|0; + $748 = $742 << 1; + $749 = (24524 + ($748<<2)|0); + $750 = ($745|0)==($749|0); + do { + if (!($750)) { + $751 = ($745>>>0)<($752>>>0); + if ($751) { + _abort(); + // unreachable; + } + $753 = ((($745)) + 12|0); + $754 = HEAP32[$753>>2]|0; + $755 = ($754|0)==($717|0); + if ($755) { + break; + } + _abort(); + // unreachable; + } + } while(0); + $756 = ($747|0)==($745|0); + if ($756) { + $757 = 1 << $742; + $758 = $757 ^ -1; + $759 = HEAP32[6121]|0; + $760 = $759 & $758; + HEAP32[6121] = $760; + break; + } + $761 = ($747|0)==($749|0); + do { + if ($761) { + $$pre10$i$i = ((($747)) + 8|0); + $$pre$phi11$i$iZ2D = $$pre10$i$i; + } else { + $762 = ($747>>>0)<($752>>>0); + if ($762) { + _abort(); + // unreachable; + } + $763 = ((($747)) + 8|0); + $764 = HEAP32[$763>>2]|0; + $765 = ($764|0)==($717|0); + if ($765) { + $$pre$phi11$i$iZ2D = $763; + break; + } + _abort(); + // unreachable; + } + } while(0); + $766 = ((($745)) + 12|0); + HEAP32[$766>>2] = $747; + HEAP32[$$pre$phi11$i$iZ2D>>2] = $745; + } else { + $767 = ((($717)) + 24|0); + $768 = HEAP32[$767>>2]|0; + $769 = ((($717)) + 12|0); + $770 = HEAP32[$769>>2]|0; + $771 = ($770|0)==($717|0); + do { + if ($771) { + $781 = ((($717)) + 16|0); + $782 = ((($781)) + 4|0); + $783 = HEAP32[$782>>2]|0; + $784 = ($783|0)==(0|0); + if ($784) { + $785 = HEAP32[$781>>2]|0; + $786 = ($785|0)==(0|0); + if ($786) { + $$3$i$i = 0; + break; + } else { + $$1291$i$i = $785;$$1293$i$i = $781; + } + } else { + $$1291$i$i = $783;$$1293$i$i = $782; + } + while(1) { + $787 = ((($$1291$i$i)) + 20|0); + $788 = HEAP32[$787>>2]|0; + $789 = ($788|0)==(0|0); + if (!($789)) { + $$1291$i$i = $788;$$1293$i$i = $787; + continue; + } + $790 = ((($$1291$i$i)) + 16|0); + $791 = HEAP32[$790>>2]|0; + $792 = ($791|0)==(0|0); + if ($792) { + break; + } else { + $$1291$i$i = $791;$$1293$i$i = $790; + } + } + $793 = ($$1293$i$i>>>0)<($752>>>0); + if ($793) { + _abort(); + // unreachable; + } else { + HEAP32[$$1293$i$i>>2] = 0; + $$3$i$i = $$1291$i$i; + break; + } + } else { + $772 = ((($717)) + 8|0); + $773 = HEAP32[$772>>2]|0; + $774 = ($773>>>0)<($752>>>0); + if ($774) { + _abort(); + // unreachable; + } + $775 = ((($773)) + 12|0); + $776 = HEAP32[$775>>2]|0; + $777 = ($776|0)==($717|0); + if (!($777)) { + _abort(); + // unreachable; + } + $778 = ((($770)) + 8|0); + $779 = HEAP32[$778>>2]|0; + $780 = ($779|0)==($717|0); + if ($780) { + HEAP32[$775>>2] = $770; + HEAP32[$778>>2] = $773; + $$3$i$i = $770; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $794 = ($768|0)==(0|0); + if ($794) { + break; + } + $795 = ((($717)) + 28|0); + $796 = HEAP32[$795>>2]|0; + $797 = (24788 + ($796<<2)|0); + $798 = HEAP32[$797>>2]|0; + $799 = ($717|0)==($798|0); + do { + if ($799) { + HEAP32[$797>>2] = $$3$i$i; + $cond$i$i = ($$3$i$i|0)==(0|0); + if (!($cond$i$i)) { + break; + } + $800 = 1 << $796; + $801 = $800 ^ -1; + $802 = HEAP32[(24488)>>2]|0; + $803 = $802 & $801; + HEAP32[(24488)>>2] = $803; + break L314; + } else { + $804 = HEAP32[(24500)>>2]|0; + $805 = ($768>>>0)<($804>>>0); + if ($805) { + _abort(); + // unreachable; + } else { + $806 = ((($768)) + 16|0); + $807 = HEAP32[$806>>2]|0; + $not$$i17$i = ($807|0)!=($717|0); + $$sink1$i$i = $not$$i17$i&1; + $808 = (((($768)) + 16|0) + ($$sink1$i$i<<2)|0); + HEAP32[$808>>2] = $$3$i$i; + $809 = ($$3$i$i|0)==(0|0); + if ($809) { + break L314; + } else { + break; + } + } + } + } while(0); + $810 = HEAP32[(24500)>>2]|0; + $811 = ($$3$i$i>>>0)<($810>>>0); + if ($811) { + _abort(); + // unreachable; + } + $812 = ((($$3$i$i)) + 24|0); + HEAP32[$812>>2] = $768; + $813 = ((($717)) + 16|0); + $814 = HEAP32[$813>>2]|0; + $815 = ($814|0)==(0|0); + do { + if (!($815)) { + $816 = ($814>>>0)<($810>>>0); + if ($816) { + _abort(); + // unreachable; + } else { + $817 = ((($$3$i$i)) + 16|0); + HEAP32[$817>>2] = $814; + $818 = ((($814)) + 24|0); + HEAP32[$818>>2] = $$3$i$i; + break; + } + } + } while(0); + $819 = ((($813)) + 4|0); + $820 = HEAP32[$819>>2]|0; + $821 = ($820|0)==(0|0); + if ($821) { + break; + } + $822 = HEAP32[(24500)>>2]|0; + $823 = ($820>>>0)<($822>>>0); + if ($823) { + _abort(); + // unreachable; + } else { + $824 = ((($$3$i$i)) + 20|0); + HEAP32[$824>>2] = $820; + $825 = ((($820)) + 24|0); + HEAP32[$825>>2] = $$3$i$i; + break; + } + } + } while(0); + $826 = (($717) + ($741)|0); + $827 = (($741) + ($722))|0; + $$0$i18$i = $826;$$0287$i$i = $827; + } else { + $$0$i18$i = $717;$$0287$i$i = $722; + } + $828 = ((($$0$i18$i)) + 4|0); + $829 = HEAP32[$828>>2]|0; + $830 = $829 & -2; + HEAP32[$828>>2] = $830; + $831 = $$0287$i$i | 1; + $832 = ((($721)) + 4|0); + HEAP32[$832>>2] = $831; + $833 = (($721) + ($$0287$i$i)|0); + HEAP32[$833>>2] = $$0287$i$i; + $834 = $$0287$i$i >>> 3; + $835 = ($$0287$i$i>>>0)<(256); + if ($835) { + $836 = $834 << 1; + $837 = (24524 + ($836<<2)|0); + $838 = HEAP32[6121]|0; + $839 = 1 << $834; + $840 = $838 & $839; + $841 = ($840|0)==(0); + do { + if ($841) { + $842 = $838 | $839; + HEAP32[6121] = $842; + $$pre$i19$i = ((($837)) + 8|0); + $$0295$i$i = $837;$$pre$phi$i20$iZ2D = $$pre$i19$i; + } else { + $843 = ((($837)) + 8|0); + $844 = HEAP32[$843>>2]|0; + $845 = HEAP32[(24500)>>2]|0; + $846 = ($844>>>0)<($845>>>0); + if (!($846)) { + $$0295$i$i = $844;$$pre$phi$i20$iZ2D = $843; + break; + } + _abort(); + // unreachable; + } + } while(0); + HEAP32[$$pre$phi$i20$iZ2D>>2] = $721; + $847 = ((($$0295$i$i)) + 12|0); + HEAP32[$847>>2] = $721; + $848 = ((($721)) + 8|0); + HEAP32[$848>>2] = $$0295$i$i; + $849 = ((($721)) + 12|0); + HEAP32[$849>>2] = $837; + break; + } + $850 = $$0287$i$i >>> 8; + $851 = ($850|0)==(0); + do { + if ($851) { + $$0296$i$i = 0; + } else { + $852 = ($$0287$i$i>>>0)>(16777215); + if ($852) { + $$0296$i$i = 31; + break; + } + $853 = (($850) + 1048320)|0; + $854 = $853 >>> 16; + $855 = $854 & 8; + $856 = $850 << $855; + $857 = (($856) + 520192)|0; + $858 = $857 >>> 16; + $859 = $858 & 4; + $860 = $859 | $855; + $861 = $856 << $859; + $862 = (($861) + 245760)|0; + $863 = $862 >>> 16; + $864 = $863 & 2; + $865 = $860 | $864; + $866 = (14 - ($865))|0; + $867 = $861 << $864; + $868 = $867 >>> 15; + $869 = (($866) + ($868))|0; + $870 = $869 << 1; + $871 = (($869) + 7)|0; + $872 = $$0287$i$i >>> $871; + $873 = $872 & 1; + $874 = $873 | $870; + $$0296$i$i = $874; + } + } while(0); + $875 = (24788 + ($$0296$i$i<<2)|0); + $876 = ((($721)) + 28|0); + HEAP32[$876>>2] = $$0296$i$i; + $877 = ((($721)) + 16|0); + $878 = ((($877)) + 4|0); + HEAP32[$878>>2] = 0; + HEAP32[$877>>2] = 0; + $879 = HEAP32[(24488)>>2]|0; + $880 = 1 << $$0296$i$i; + $881 = $879 & $880; + $882 = ($881|0)==(0); + if ($882) { + $883 = $879 | $880; + HEAP32[(24488)>>2] = $883; + HEAP32[$875>>2] = $721; + $884 = ((($721)) + 24|0); + HEAP32[$884>>2] = $875; + $885 = ((($721)) + 12|0); + HEAP32[$885>>2] = $721; + $886 = ((($721)) + 8|0); + HEAP32[$886>>2] = $721; + break; + } + $887 = HEAP32[$875>>2]|0; + $888 = ($$0296$i$i|0)==(31); + $889 = $$0296$i$i >>> 1; + $890 = (25 - ($889))|0; + $891 = $888 ? 0 : $890; + $892 = $$0287$i$i << $891; + $$0288$i$i = $892;$$0289$i$i = $887; + while(1) { + $893 = ((($$0289$i$i)) + 4|0); + $894 = HEAP32[$893>>2]|0; + $895 = $894 & -8; + $896 = ($895|0)==($$0287$i$i|0); + if ($896) { + label = 265; + break; + } + $897 = $$0288$i$i >>> 31; + $898 = (((($$0289$i$i)) + 16|0) + ($897<<2)|0); + $899 = $$0288$i$i << 1; + $900 = HEAP32[$898>>2]|0; + $901 = ($900|0)==(0|0); + if ($901) { + label = 262; + break; + } else { + $$0288$i$i = $899;$$0289$i$i = $900; + } + } + if ((label|0) == 262) { + $902 = HEAP32[(24500)>>2]|0; + $903 = ($898>>>0)<($902>>>0); + if ($903) { + _abort(); + // unreachable; + } else { + HEAP32[$898>>2] = $721; + $904 = ((($721)) + 24|0); + HEAP32[$904>>2] = $$0289$i$i; + $905 = ((($721)) + 12|0); + HEAP32[$905>>2] = $721; + $906 = ((($721)) + 8|0); + HEAP32[$906>>2] = $721; + break; + } + } + else if ((label|0) == 265) { + $907 = ((($$0289$i$i)) + 8|0); + $908 = HEAP32[$907>>2]|0; + $909 = HEAP32[(24500)>>2]|0; + $910 = ($908>>>0)>=($909>>>0); + $not$7$i$i = ($$0289$i$i>>>0)>=($909>>>0); + $911 = $910 & $not$7$i$i; + if ($911) { + $912 = ((($908)) + 12|0); + HEAP32[$912>>2] = $721; + HEAP32[$907>>2] = $721; + $913 = ((($721)) + 8|0); + HEAP32[$913>>2] = $908; + $914 = ((($721)) + 12|0); + HEAP32[$914>>2] = $$0289$i$i; + $915 = ((($721)) + 24|0); + HEAP32[$915>>2] = 0; + break; + } else { + _abort(); + // unreachable; + } + } + } + } while(0); + $1047 = ((($709)) + 8|0); + $$0 = $1047; + STACKTOP = sp;return ($$0|0); + } + } + $$0$i$i$i = (24932); + while(1) { + $916 = HEAP32[$$0$i$i$i>>2]|0; + $917 = ($916>>>0)>($630>>>0); + if (!($917)) { + $918 = ((($$0$i$i$i)) + 4|0); + $919 = HEAP32[$918>>2]|0; + $920 = (($916) + ($919)|0); + $921 = ($920>>>0)>($630>>>0); + if ($921) { + break; + } + } + $922 = ((($$0$i$i$i)) + 8|0); + $923 = HEAP32[$922>>2]|0; + $$0$i$i$i = $923; + } + $924 = ((($920)) + -47|0); + $925 = ((($924)) + 8|0); + $926 = $925; + $927 = $926 & 7; + $928 = ($927|0)==(0); + $929 = (0 - ($926))|0; + $930 = $929 & 7; + $931 = $928 ? 0 : $930; + $932 = (($924) + ($931)|0); + $933 = ((($630)) + 16|0); + $934 = ($932>>>0)<($933>>>0); + $935 = $934 ? $630 : $932; + $936 = ((($935)) + 8|0); + $937 = ((($935)) + 24|0); + $938 = (($$723948$i) + -40)|0; + $939 = ((($$749$i)) + 8|0); + $940 = $939; + $941 = $940 & 7; + $942 = ($941|0)==(0); + $943 = (0 - ($940))|0; + $944 = $943 & 7; + $945 = $942 ? 0 : $944; + $946 = (($$749$i) + ($945)|0); + $947 = (($938) - ($945))|0; + HEAP32[(24508)>>2] = $946; + HEAP32[(24496)>>2] = $947; + $948 = $947 | 1; + $949 = ((($946)) + 4|0); + HEAP32[$949>>2] = $948; + $950 = (($946) + ($947)|0); + $951 = ((($950)) + 4|0); + HEAP32[$951>>2] = 40; + $952 = HEAP32[(24972)>>2]|0; + HEAP32[(24512)>>2] = $952; + $953 = ((($935)) + 4|0); + HEAP32[$953>>2] = 27; + ;HEAP32[$936>>2]=HEAP32[(24932)>>2]|0;HEAP32[$936+4>>2]=HEAP32[(24932)+4>>2]|0;HEAP32[$936+8>>2]=HEAP32[(24932)+8>>2]|0;HEAP32[$936+12>>2]=HEAP32[(24932)+12>>2]|0; + HEAP32[(24932)>>2] = $$749$i; + HEAP32[(24936)>>2] = $$723948$i; + HEAP32[(24944)>>2] = 0; + HEAP32[(24940)>>2] = $936; + $955 = $937; + while(1) { + $954 = ((($955)) + 4|0); + HEAP32[$954>>2] = 7; + $956 = ((($955)) + 8|0); + $957 = ($956>>>0)<($920>>>0); + if ($957) { + $955 = $954; + } else { + break; + } + } + $958 = ($935|0)==($630|0); + if (!($958)) { + $959 = $935; + $960 = $630; + $961 = (($959) - ($960))|0; + $962 = HEAP32[$953>>2]|0; + $963 = $962 & -2; + HEAP32[$953>>2] = $963; + $964 = $961 | 1; + $965 = ((($630)) + 4|0); + HEAP32[$965>>2] = $964; + HEAP32[$935>>2] = $961; + $966 = $961 >>> 3; + $967 = ($961>>>0)<(256); + if ($967) { + $968 = $966 << 1; + $969 = (24524 + ($968<<2)|0); + $970 = HEAP32[6121]|0; + $971 = 1 << $966; + $972 = $970 & $971; + $973 = ($972|0)==(0); + if ($973) { + $974 = $970 | $971; + HEAP32[6121] = $974; + $$pre$i$i = ((($969)) + 8|0); + $$0211$i$i = $969;$$pre$phi$i$iZ2D = $$pre$i$i; + } else { + $975 = ((($969)) + 8|0); + $976 = HEAP32[$975>>2]|0; + $977 = HEAP32[(24500)>>2]|0; + $978 = ($976>>>0)<($977>>>0); + if ($978) { + _abort(); + // unreachable; + } else { + $$0211$i$i = $976;$$pre$phi$i$iZ2D = $975; + } + } + HEAP32[$$pre$phi$i$iZ2D>>2] = $630; + $979 = ((($$0211$i$i)) + 12|0); + HEAP32[$979>>2] = $630; + $980 = ((($630)) + 8|0); + HEAP32[$980>>2] = $$0211$i$i; + $981 = ((($630)) + 12|0); + HEAP32[$981>>2] = $969; + break; + } + $982 = $961 >>> 8; + $983 = ($982|0)==(0); + if ($983) { + $$0212$i$i = 0; + } else { + $984 = ($961>>>0)>(16777215); + if ($984) { + $$0212$i$i = 31; + } else { + $985 = (($982) + 1048320)|0; + $986 = $985 >>> 16; + $987 = $986 & 8; + $988 = $982 << $987; + $989 = (($988) + 520192)|0; + $990 = $989 >>> 16; + $991 = $990 & 4; + $992 = $991 | $987; + $993 = $988 << $991; + $994 = (($993) + 245760)|0; + $995 = $994 >>> 16; + $996 = $995 & 2; + $997 = $992 | $996; + $998 = (14 - ($997))|0; + $999 = $993 << $996; + $1000 = $999 >>> 15; + $1001 = (($998) + ($1000))|0; + $1002 = $1001 << 1; + $1003 = (($1001) + 7)|0; + $1004 = $961 >>> $1003; + $1005 = $1004 & 1; + $1006 = $1005 | $1002; + $$0212$i$i = $1006; + } + } + $1007 = (24788 + ($$0212$i$i<<2)|0); + $1008 = ((($630)) + 28|0); + HEAP32[$1008>>2] = $$0212$i$i; + $1009 = ((($630)) + 20|0); + HEAP32[$1009>>2] = 0; + HEAP32[$933>>2] = 0; + $1010 = HEAP32[(24488)>>2]|0; + $1011 = 1 << $$0212$i$i; + $1012 = $1010 & $1011; + $1013 = ($1012|0)==(0); + if ($1013) { + $1014 = $1010 | $1011; + HEAP32[(24488)>>2] = $1014; + HEAP32[$1007>>2] = $630; + $1015 = ((($630)) + 24|0); + HEAP32[$1015>>2] = $1007; + $1016 = ((($630)) + 12|0); + HEAP32[$1016>>2] = $630; + $1017 = ((($630)) + 8|0); + HEAP32[$1017>>2] = $630; + break; + } + $1018 = HEAP32[$1007>>2]|0; + $1019 = ($$0212$i$i|0)==(31); + $1020 = $$0212$i$i >>> 1; + $1021 = (25 - ($1020))|0; + $1022 = $1019 ? 0 : $1021; + $1023 = $961 << $1022; + $$0206$i$i = $1023;$$0207$i$i = $1018; + while(1) { + $1024 = ((($$0207$i$i)) + 4|0); + $1025 = HEAP32[$1024>>2]|0; + $1026 = $1025 & -8; + $1027 = ($1026|0)==($961|0); + if ($1027) { + label = 292; + break; + } + $1028 = $$0206$i$i >>> 31; + $1029 = (((($$0207$i$i)) + 16|0) + ($1028<<2)|0); + $1030 = $$0206$i$i << 1; + $1031 = HEAP32[$1029>>2]|0; + $1032 = ($1031|0)==(0|0); + if ($1032) { + label = 289; + break; + } else { + $$0206$i$i = $1030;$$0207$i$i = $1031; + } + } + if ((label|0) == 289) { + $1033 = HEAP32[(24500)>>2]|0; + $1034 = ($1029>>>0)<($1033>>>0); + if ($1034) { + _abort(); + // unreachable; + } else { + HEAP32[$1029>>2] = $630; + $1035 = ((($630)) + 24|0); + HEAP32[$1035>>2] = $$0207$i$i; + $1036 = ((($630)) + 12|0); + HEAP32[$1036>>2] = $630; + $1037 = ((($630)) + 8|0); + HEAP32[$1037>>2] = $630; + break; + } + } + else if ((label|0) == 292) { + $1038 = ((($$0207$i$i)) + 8|0); + $1039 = HEAP32[$1038>>2]|0; + $1040 = HEAP32[(24500)>>2]|0; + $1041 = ($1039>>>0)>=($1040>>>0); + $not$$i$i = ($$0207$i$i>>>0)>=($1040>>>0); + $1042 = $1041 & $not$$i$i; + if ($1042) { + $1043 = ((($1039)) + 12|0); + HEAP32[$1043>>2] = $630; + HEAP32[$1038>>2] = $630; + $1044 = ((($630)) + 8|0); + HEAP32[$1044>>2] = $1039; + $1045 = ((($630)) + 12|0); + HEAP32[$1045>>2] = $$0207$i$i; + $1046 = ((($630)) + 24|0); + HEAP32[$1046>>2] = 0; + break; + } else { + _abort(); + // unreachable; + } + } + } + } + } while(0); + $1048 = HEAP32[(24496)>>2]|0; + $1049 = ($1048>>>0)>($$0197>>>0); + if ($1049) { + $1050 = (($1048) - ($$0197))|0; + HEAP32[(24496)>>2] = $1050; + $1051 = HEAP32[(24508)>>2]|0; + $1052 = (($1051) + ($$0197)|0); + HEAP32[(24508)>>2] = $1052; + $1053 = $1050 | 1; + $1054 = ((($1052)) + 4|0); + HEAP32[$1054>>2] = $1053; + $1055 = $$0197 | 3; + $1056 = ((($1051)) + 4|0); + HEAP32[$1056>>2] = $1055; + $1057 = ((($1051)) + 8|0); + $$0 = $1057; + STACKTOP = sp;return ($$0|0); + } + } + $1058 = (___errno_location()|0); + HEAP32[$1058>>2] = 12; + $$0 = 0; + STACKTOP = sp;return ($$0|0); +} +function _free($0) { + $0 = $0|0; + var $$0212$i = 0, $$0212$in$i = 0, $$0383 = 0, $$0384 = 0, $$0396 = 0, $$0403 = 0, $$1 = 0, $$1382 = 0, $$1387 = 0, $$1390 = 0, $$1398 = 0, $$1402 = 0, $$2 = 0, $$3 = 0, $$3400 = 0, $$pre = 0, $$pre$phi443Z2D = 0, $$pre$phi445Z2D = 0, $$pre$phiZ2D = 0, $$pre442 = 0; + var $$pre444 = 0, $$sink3 = 0, $$sink5 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; + var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; + var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; + var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; + var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; + var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; + var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; + var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; + var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; + var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; + var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; + var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; + var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; + var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; + var $99 = 0, $cond421 = 0, $cond422 = 0, $not$ = 0, $not$405 = 0, $not$437 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + if ($1) { + return; + } + $2 = ((($0)) + -8|0); + $3 = HEAP32[(24500)>>2]|0; + $4 = ($2>>>0)<($3>>>0); + if ($4) { + _abort(); + // unreachable; + } + $5 = ((($0)) + -4|0); + $6 = HEAP32[$5>>2]|0; + $7 = $6 & 3; + $8 = ($7|0)==(1); + if ($8) { + _abort(); + // unreachable; + } + $9 = $6 & -8; + $10 = (($2) + ($9)|0); + $11 = $6 & 1; + $12 = ($11|0)==(0); + L10: do { + if ($12) { + $13 = HEAP32[$2>>2]|0; + $14 = ($7|0)==(0); + if ($14) { + return; + } + $15 = (0 - ($13))|0; + $16 = (($2) + ($15)|0); + $17 = (($13) + ($9))|0; + $18 = ($16>>>0)<($3>>>0); + if ($18) { + _abort(); + // unreachable; + } + $19 = HEAP32[(24504)>>2]|0; + $20 = ($16|0)==($19|0); + if ($20) { + $104 = ((($10)) + 4|0); + $105 = HEAP32[$104>>2]|0; + $106 = $105 & 3; + $107 = ($106|0)==(3); + if (!($107)) { + $$1 = $16;$$1382 = $17;$113 = $16; + break; + } + $108 = (($16) + ($17)|0); + $109 = ((($16)) + 4|0); + $110 = $17 | 1; + $111 = $105 & -2; + HEAP32[(24492)>>2] = $17; + HEAP32[$104>>2] = $111; + HEAP32[$109>>2] = $110; + HEAP32[$108>>2] = $17; + return; + } + $21 = $13 >>> 3; + $22 = ($13>>>0)<(256); + if ($22) { + $23 = ((($16)) + 8|0); + $24 = HEAP32[$23>>2]|0; + $25 = ((($16)) + 12|0); + $26 = HEAP32[$25>>2]|0; + $27 = $21 << 1; + $28 = (24524 + ($27<<2)|0); + $29 = ($24|0)==($28|0); + if (!($29)) { + $30 = ($24>>>0)<($3>>>0); + if ($30) { + _abort(); + // unreachable; + } + $31 = ((($24)) + 12|0); + $32 = HEAP32[$31>>2]|0; + $33 = ($32|0)==($16|0); + if (!($33)) { + _abort(); + // unreachable; + } + } + $34 = ($26|0)==($24|0); + if ($34) { + $35 = 1 << $21; + $36 = $35 ^ -1; + $37 = HEAP32[6121]|0; + $38 = $37 & $36; + HEAP32[6121] = $38; + $$1 = $16;$$1382 = $17;$113 = $16; + break; + } + $39 = ($26|0)==($28|0); + if ($39) { + $$pre444 = ((($26)) + 8|0); + $$pre$phi445Z2D = $$pre444; + } else { + $40 = ($26>>>0)<($3>>>0); + if ($40) { + _abort(); + // unreachable; + } + $41 = ((($26)) + 8|0); + $42 = HEAP32[$41>>2]|0; + $43 = ($42|0)==($16|0); + if ($43) { + $$pre$phi445Z2D = $41; + } else { + _abort(); + // unreachable; + } + } + $44 = ((($24)) + 12|0); + HEAP32[$44>>2] = $26; + HEAP32[$$pre$phi445Z2D>>2] = $24; + $$1 = $16;$$1382 = $17;$113 = $16; + break; + } + $45 = ((($16)) + 24|0); + $46 = HEAP32[$45>>2]|0; + $47 = ((($16)) + 12|0); + $48 = HEAP32[$47>>2]|0; + $49 = ($48|0)==($16|0); + do { + if ($49) { + $59 = ((($16)) + 16|0); + $60 = ((($59)) + 4|0); + $61 = HEAP32[$60>>2]|0; + $62 = ($61|0)==(0|0); + if ($62) { + $63 = HEAP32[$59>>2]|0; + $64 = ($63|0)==(0|0); + if ($64) { + $$3 = 0; + break; + } else { + $$1387 = $63;$$1390 = $59; + } + } else { + $$1387 = $61;$$1390 = $60; + } + while(1) { + $65 = ((($$1387)) + 20|0); + $66 = HEAP32[$65>>2]|0; + $67 = ($66|0)==(0|0); + if (!($67)) { + $$1387 = $66;$$1390 = $65; + continue; + } + $68 = ((($$1387)) + 16|0); + $69 = HEAP32[$68>>2]|0; + $70 = ($69|0)==(0|0); + if ($70) { + break; + } else { + $$1387 = $69;$$1390 = $68; + } + } + $71 = ($$1390>>>0)<($3>>>0); + if ($71) { + _abort(); + // unreachable; + } else { + HEAP32[$$1390>>2] = 0; + $$3 = $$1387; + break; + } + } else { + $50 = ((($16)) + 8|0); + $51 = HEAP32[$50>>2]|0; + $52 = ($51>>>0)<($3>>>0); + if ($52) { + _abort(); + // unreachable; + } + $53 = ((($51)) + 12|0); + $54 = HEAP32[$53>>2]|0; + $55 = ($54|0)==($16|0); + if (!($55)) { + _abort(); + // unreachable; + } + $56 = ((($48)) + 8|0); + $57 = HEAP32[$56>>2]|0; + $58 = ($57|0)==($16|0); + if ($58) { + HEAP32[$53>>2] = $48; + HEAP32[$56>>2] = $51; + $$3 = $48; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $72 = ($46|0)==(0|0); + if ($72) { + $$1 = $16;$$1382 = $17;$113 = $16; + } else { + $73 = ((($16)) + 28|0); + $74 = HEAP32[$73>>2]|0; + $75 = (24788 + ($74<<2)|0); + $76 = HEAP32[$75>>2]|0; + $77 = ($16|0)==($76|0); + do { + if ($77) { + HEAP32[$75>>2] = $$3; + $cond421 = ($$3|0)==(0|0); + if ($cond421) { + $78 = 1 << $74; + $79 = $78 ^ -1; + $80 = HEAP32[(24488)>>2]|0; + $81 = $80 & $79; + HEAP32[(24488)>>2] = $81; + $$1 = $16;$$1382 = $17;$113 = $16; + break L10; + } + } else { + $82 = HEAP32[(24500)>>2]|0; + $83 = ($46>>>0)<($82>>>0); + if ($83) { + _abort(); + // unreachable; + } else { + $84 = ((($46)) + 16|0); + $85 = HEAP32[$84>>2]|0; + $not$405 = ($85|0)!=($16|0); + $$sink3 = $not$405&1; + $86 = (((($46)) + 16|0) + ($$sink3<<2)|0); + HEAP32[$86>>2] = $$3; + $87 = ($$3|0)==(0|0); + if ($87) { + $$1 = $16;$$1382 = $17;$113 = $16; + break L10; + } else { + break; + } + } + } + } while(0); + $88 = HEAP32[(24500)>>2]|0; + $89 = ($$3>>>0)<($88>>>0); + if ($89) { + _abort(); + // unreachable; + } + $90 = ((($$3)) + 24|0); + HEAP32[$90>>2] = $46; + $91 = ((($16)) + 16|0); + $92 = HEAP32[$91>>2]|0; + $93 = ($92|0)==(0|0); + do { + if (!($93)) { + $94 = ($92>>>0)<($88>>>0); + if ($94) { + _abort(); + // unreachable; + } else { + $95 = ((($$3)) + 16|0); + HEAP32[$95>>2] = $92; + $96 = ((($92)) + 24|0); + HEAP32[$96>>2] = $$3; + break; + } + } + } while(0); + $97 = ((($91)) + 4|0); + $98 = HEAP32[$97>>2]|0; + $99 = ($98|0)==(0|0); + if ($99) { + $$1 = $16;$$1382 = $17;$113 = $16; + } else { + $100 = HEAP32[(24500)>>2]|0; + $101 = ($98>>>0)<($100>>>0); + if ($101) { + _abort(); + // unreachable; + } else { + $102 = ((($$3)) + 20|0); + HEAP32[$102>>2] = $98; + $103 = ((($98)) + 24|0); + HEAP32[$103>>2] = $$3; + $$1 = $16;$$1382 = $17;$113 = $16; + break; + } + } + } + } else { + $$1 = $2;$$1382 = $9;$113 = $2; + } + } while(0); + $112 = ($113>>>0)<($10>>>0); + if (!($112)) { + _abort(); + // unreachable; + } + $114 = ((($10)) + 4|0); + $115 = HEAP32[$114>>2]|0; + $116 = $115 & 1; + $117 = ($116|0)==(0); + if ($117) { + _abort(); + // unreachable; + } + $118 = $115 & 2; + $119 = ($118|0)==(0); + if ($119) { + $120 = HEAP32[(24508)>>2]|0; + $121 = ($10|0)==($120|0); + $122 = HEAP32[(24504)>>2]|0; + if ($121) { + $123 = HEAP32[(24496)>>2]|0; + $124 = (($123) + ($$1382))|0; + HEAP32[(24496)>>2] = $124; + HEAP32[(24508)>>2] = $$1; + $125 = $124 | 1; + $126 = ((($$1)) + 4|0); + HEAP32[$126>>2] = $125; + $127 = ($$1|0)==($122|0); + if (!($127)) { + return; + } + HEAP32[(24504)>>2] = 0; + HEAP32[(24492)>>2] = 0; + return; + } + $128 = ($10|0)==($122|0); + if ($128) { + $129 = HEAP32[(24492)>>2]|0; + $130 = (($129) + ($$1382))|0; + HEAP32[(24492)>>2] = $130; + HEAP32[(24504)>>2] = $113; + $131 = $130 | 1; + $132 = ((($$1)) + 4|0); + HEAP32[$132>>2] = $131; + $133 = (($113) + ($130)|0); + HEAP32[$133>>2] = $130; + return; + } + $134 = $115 & -8; + $135 = (($134) + ($$1382))|0; + $136 = $115 >>> 3; + $137 = ($115>>>0)<(256); + L108: do { + if ($137) { + $138 = ((($10)) + 8|0); + $139 = HEAP32[$138>>2]|0; + $140 = ((($10)) + 12|0); + $141 = HEAP32[$140>>2]|0; + $142 = $136 << 1; + $143 = (24524 + ($142<<2)|0); + $144 = ($139|0)==($143|0); + if (!($144)) { + $145 = HEAP32[(24500)>>2]|0; + $146 = ($139>>>0)<($145>>>0); + if ($146) { + _abort(); + // unreachable; + } + $147 = ((($139)) + 12|0); + $148 = HEAP32[$147>>2]|0; + $149 = ($148|0)==($10|0); + if (!($149)) { + _abort(); + // unreachable; + } + } + $150 = ($141|0)==($139|0); + if ($150) { + $151 = 1 << $136; + $152 = $151 ^ -1; + $153 = HEAP32[6121]|0; + $154 = $153 & $152; + HEAP32[6121] = $154; + break; + } + $155 = ($141|0)==($143|0); + if ($155) { + $$pre442 = ((($141)) + 8|0); + $$pre$phi443Z2D = $$pre442; + } else { + $156 = HEAP32[(24500)>>2]|0; + $157 = ($141>>>0)<($156>>>0); + if ($157) { + _abort(); + // unreachable; + } + $158 = ((($141)) + 8|0); + $159 = HEAP32[$158>>2]|0; + $160 = ($159|0)==($10|0); + if ($160) { + $$pre$phi443Z2D = $158; + } else { + _abort(); + // unreachable; + } + } + $161 = ((($139)) + 12|0); + HEAP32[$161>>2] = $141; + HEAP32[$$pre$phi443Z2D>>2] = $139; + } else { + $162 = ((($10)) + 24|0); + $163 = HEAP32[$162>>2]|0; + $164 = ((($10)) + 12|0); + $165 = HEAP32[$164>>2]|0; + $166 = ($165|0)==($10|0); + do { + if ($166) { + $177 = ((($10)) + 16|0); + $178 = ((($177)) + 4|0); + $179 = HEAP32[$178>>2]|0; + $180 = ($179|0)==(0|0); + if ($180) { + $181 = HEAP32[$177>>2]|0; + $182 = ($181|0)==(0|0); + if ($182) { + $$3400 = 0; + break; + } else { + $$1398 = $181;$$1402 = $177; + } + } else { + $$1398 = $179;$$1402 = $178; + } + while(1) { + $183 = ((($$1398)) + 20|0); + $184 = HEAP32[$183>>2]|0; + $185 = ($184|0)==(0|0); + if (!($185)) { + $$1398 = $184;$$1402 = $183; + continue; + } + $186 = ((($$1398)) + 16|0); + $187 = HEAP32[$186>>2]|0; + $188 = ($187|0)==(0|0); + if ($188) { + break; + } else { + $$1398 = $187;$$1402 = $186; + } + } + $189 = HEAP32[(24500)>>2]|0; + $190 = ($$1402>>>0)<($189>>>0); + if ($190) { + _abort(); + // unreachable; + } else { + HEAP32[$$1402>>2] = 0; + $$3400 = $$1398; + break; + } + } else { + $167 = ((($10)) + 8|0); + $168 = HEAP32[$167>>2]|0; + $169 = HEAP32[(24500)>>2]|0; + $170 = ($168>>>0)<($169>>>0); + if ($170) { + _abort(); + // unreachable; + } + $171 = ((($168)) + 12|0); + $172 = HEAP32[$171>>2]|0; + $173 = ($172|0)==($10|0); + if (!($173)) { + _abort(); + // unreachable; + } + $174 = ((($165)) + 8|0); + $175 = HEAP32[$174>>2]|0; + $176 = ($175|0)==($10|0); + if ($176) { + HEAP32[$171>>2] = $165; + HEAP32[$174>>2] = $168; + $$3400 = $165; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $191 = ($163|0)==(0|0); + if (!($191)) { + $192 = ((($10)) + 28|0); + $193 = HEAP32[$192>>2]|0; + $194 = (24788 + ($193<<2)|0); + $195 = HEAP32[$194>>2]|0; + $196 = ($10|0)==($195|0); + do { + if ($196) { + HEAP32[$194>>2] = $$3400; + $cond422 = ($$3400|0)==(0|0); + if ($cond422) { + $197 = 1 << $193; + $198 = $197 ^ -1; + $199 = HEAP32[(24488)>>2]|0; + $200 = $199 & $198; + HEAP32[(24488)>>2] = $200; + break L108; + } + } else { + $201 = HEAP32[(24500)>>2]|0; + $202 = ($163>>>0)<($201>>>0); + if ($202) { + _abort(); + // unreachable; + } else { + $203 = ((($163)) + 16|0); + $204 = HEAP32[$203>>2]|0; + $not$ = ($204|0)!=($10|0); + $$sink5 = $not$&1; + $205 = (((($163)) + 16|0) + ($$sink5<<2)|0); + HEAP32[$205>>2] = $$3400; + $206 = ($$3400|0)==(0|0); + if ($206) { + break L108; + } else { + break; + } + } + } + } while(0); + $207 = HEAP32[(24500)>>2]|0; + $208 = ($$3400>>>0)<($207>>>0); + if ($208) { + _abort(); + // unreachable; + } + $209 = ((($$3400)) + 24|0); + HEAP32[$209>>2] = $163; + $210 = ((($10)) + 16|0); + $211 = HEAP32[$210>>2]|0; + $212 = ($211|0)==(0|0); + do { + if (!($212)) { + $213 = ($211>>>0)<($207>>>0); + if ($213) { + _abort(); + // unreachable; + } else { + $214 = ((($$3400)) + 16|0); + HEAP32[$214>>2] = $211; + $215 = ((($211)) + 24|0); + HEAP32[$215>>2] = $$3400; + break; + } + } + } while(0); + $216 = ((($210)) + 4|0); + $217 = HEAP32[$216>>2]|0; + $218 = ($217|0)==(0|0); + if (!($218)) { + $219 = HEAP32[(24500)>>2]|0; + $220 = ($217>>>0)<($219>>>0); + if ($220) { + _abort(); + // unreachable; + } else { + $221 = ((($$3400)) + 20|0); + HEAP32[$221>>2] = $217; + $222 = ((($217)) + 24|0); + HEAP32[$222>>2] = $$3400; + break; + } + } + } + } + } while(0); + $223 = $135 | 1; + $224 = ((($$1)) + 4|0); + HEAP32[$224>>2] = $223; + $225 = (($113) + ($135)|0); + HEAP32[$225>>2] = $135; + $226 = HEAP32[(24504)>>2]|0; + $227 = ($$1|0)==($226|0); + if ($227) { + HEAP32[(24492)>>2] = $135; + return; + } else { + $$2 = $135; + } + } else { + $228 = $115 & -2; + HEAP32[$114>>2] = $228; + $229 = $$1382 | 1; + $230 = ((($$1)) + 4|0); + HEAP32[$230>>2] = $229; + $231 = (($113) + ($$1382)|0); + HEAP32[$231>>2] = $$1382; + $$2 = $$1382; + } + $232 = $$2 >>> 3; + $233 = ($$2>>>0)<(256); + if ($233) { + $234 = $232 << 1; + $235 = (24524 + ($234<<2)|0); + $236 = HEAP32[6121]|0; + $237 = 1 << $232; + $238 = $236 & $237; + $239 = ($238|0)==(0); + if ($239) { + $240 = $236 | $237; + HEAP32[6121] = $240; + $$pre = ((($235)) + 8|0); + $$0403 = $235;$$pre$phiZ2D = $$pre; + } else { + $241 = ((($235)) + 8|0); + $242 = HEAP32[$241>>2]|0; + $243 = HEAP32[(24500)>>2]|0; + $244 = ($242>>>0)<($243>>>0); + if ($244) { + _abort(); + // unreachable; + } else { + $$0403 = $242;$$pre$phiZ2D = $241; + } + } + HEAP32[$$pre$phiZ2D>>2] = $$1; + $245 = ((($$0403)) + 12|0); + HEAP32[$245>>2] = $$1; + $246 = ((($$1)) + 8|0); + HEAP32[$246>>2] = $$0403; + $247 = ((($$1)) + 12|0); + HEAP32[$247>>2] = $235; + return; + } + $248 = $$2 >>> 8; + $249 = ($248|0)==(0); + if ($249) { + $$0396 = 0; + } else { + $250 = ($$2>>>0)>(16777215); + if ($250) { + $$0396 = 31; + } else { + $251 = (($248) + 1048320)|0; + $252 = $251 >>> 16; + $253 = $252 & 8; + $254 = $248 << $253; + $255 = (($254) + 520192)|0; + $256 = $255 >>> 16; + $257 = $256 & 4; + $258 = $257 | $253; + $259 = $254 << $257; + $260 = (($259) + 245760)|0; + $261 = $260 >>> 16; + $262 = $261 & 2; + $263 = $258 | $262; + $264 = (14 - ($263))|0; + $265 = $259 << $262; + $266 = $265 >>> 15; + $267 = (($264) + ($266))|0; + $268 = $267 << 1; + $269 = (($267) + 7)|0; + $270 = $$2 >>> $269; + $271 = $270 & 1; + $272 = $271 | $268; + $$0396 = $272; + } + } + $273 = (24788 + ($$0396<<2)|0); + $274 = ((($$1)) + 28|0); + HEAP32[$274>>2] = $$0396; + $275 = ((($$1)) + 16|0); + $276 = ((($$1)) + 20|0); + HEAP32[$276>>2] = 0; + HEAP32[$275>>2] = 0; + $277 = HEAP32[(24488)>>2]|0; + $278 = 1 << $$0396; + $279 = $277 & $278; + $280 = ($279|0)==(0); + do { + if ($280) { + $281 = $277 | $278; + HEAP32[(24488)>>2] = $281; + HEAP32[$273>>2] = $$1; + $282 = ((($$1)) + 24|0); + HEAP32[$282>>2] = $273; + $283 = ((($$1)) + 12|0); + HEAP32[$283>>2] = $$1; + $284 = ((($$1)) + 8|0); + HEAP32[$284>>2] = $$1; + } else { + $285 = HEAP32[$273>>2]|0; + $286 = ($$0396|0)==(31); + $287 = $$0396 >>> 1; + $288 = (25 - ($287))|0; + $289 = $286 ? 0 : $288; + $290 = $$2 << $289; + $$0383 = $290;$$0384 = $285; + while(1) { + $291 = ((($$0384)) + 4|0); + $292 = HEAP32[$291>>2]|0; + $293 = $292 & -8; + $294 = ($293|0)==($$2|0); + if ($294) { + label = 124; + break; + } + $295 = $$0383 >>> 31; + $296 = (((($$0384)) + 16|0) + ($295<<2)|0); + $297 = $$0383 << 1; + $298 = HEAP32[$296>>2]|0; + $299 = ($298|0)==(0|0); + if ($299) { + label = 121; + break; + } else { + $$0383 = $297;$$0384 = $298; + } + } + if ((label|0) == 121) { + $300 = HEAP32[(24500)>>2]|0; + $301 = ($296>>>0)<($300>>>0); + if ($301) { + _abort(); + // unreachable; + } else { + HEAP32[$296>>2] = $$1; + $302 = ((($$1)) + 24|0); + HEAP32[$302>>2] = $$0384; + $303 = ((($$1)) + 12|0); + HEAP32[$303>>2] = $$1; + $304 = ((($$1)) + 8|0); + HEAP32[$304>>2] = $$1; + break; + } + } + else if ((label|0) == 124) { + $305 = ((($$0384)) + 8|0); + $306 = HEAP32[$305>>2]|0; + $307 = HEAP32[(24500)>>2]|0; + $308 = ($306>>>0)>=($307>>>0); + $not$437 = ($$0384>>>0)>=($307>>>0); + $309 = $308 & $not$437; + if ($309) { + $310 = ((($306)) + 12|0); + HEAP32[$310>>2] = $$1; + HEAP32[$305>>2] = $$1; + $311 = ((($$1)) + 8|0); + HEAP32[$311>>2] = $306; + $312 = ((($$1)) + 12|0); + HEAP32[$312>>2] = $$0384; + $313 = ((($$1)) + 24|0); + HEAP32[$313>>2] = 0; + break; + } else { + _abort(); + // unreachable; + } + } + } + } while(0); + $314 = HEAP32[(24516)>>2]|0; + $315 = (($314) + -1)|0; + HEAP32[(24516)>>2] = $315; + $316 = ($315|0)==(0); + if ($316) { + $$0212$in$i = (24940); + } else { + return; + } + while(1) { + $$0212$i = HEAP32[$$0212$in$i>>2]|0; + $317 = ($$0212$i|0)==(0|0); + $318 = ((($$0212$i)) + 8|0); + if ($317) { + break; + } else { + $$0212$in$i = $318; + } + } + HEAP32[(24516)>>2] = -1; + return; +} +function _calloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)==(0); + if ($2) { + $$0 = 0; + } else { + $3 = Math_imul($1, $0)|0; + $4 = $1 | $0; + $5 = ($4>>>0)>(65535); + if ($5) { + $6 = (($3>>>0) / ($0>>>0))&-1; + $7 = ($6|0)==($1|0); + $$ = $7 ? $3 : -1; + $$0 = $$; + } else { + $$0 = $3; + } + } + $8 = (_malloc($$0)|0); + $9 = ($8|0)==(0|0); + if ($9) { + return ($8|0); + } + $10 = ((($8)) + -4|0); + $11 = HEAP32[$10>>2]|0; + $12 = $11 & 3; + $13 = ($12|0)==(0); + if ($13) { + return ($8|0); + } + _memset(($8|0),0,($$0|0))|0; + return ($8|0); +} +function runPostSets() { +} +function _memset(ptr, value, num) { + ptr = ptr|0; value = value|0; num = num|0; + var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; + end = (ptr + num)|0; + + value = value & 0xff; + if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { + while ((ptr&3) != 0) { + HEAP8[((ptr)>>0)]=value; + ptr = (ptr+1)|0; + } + + aligned_end = (end & -4)|0; + block_aligned_end = (aligned_end - 64)|0; + value4 = value | (value << 8) | (value << 16) | (value << 24); + + while((ptr|0) <= (block_aligned_end|0)) { + HEAP32[((ptr)>>2)]=value4; + HEAP32[(((ptr)+(4))>>2)]=value4; + HEAP32[(((ptr)+(8))>>2)]=value4; + HEAP32[(((ptr)+(12))>>2)]=value4; + HEAP32[(((ptr)+(16))>>2)]=value4; + HEAP32[(((ptr)+(20))>>2)]=value4; + HEAP32[(((ptr)+(24))>>2)]=value4; + HEAP32[(((ptr)+(28))>>2)]=value4; + HEAP32[(((ptr)+(32))>>2)]=value4; + HEAP32[(((ptr)+(36))>>2)]=value4; + HEAP32[(((ptr)+(40))>>2)]=value4; + HEAP32[(((ptr)+(44))>>2)]=value4; + HEAP32[(((ptr)+(48))>>2)]=value4; + HEAP32[(((ptr)+(52))>>2)]=value4; + HEAP32[(((ptr)+(56))>>2)]=value4; + HEAP32[(((ptr)+(60))>>2)]=value4; + ptr = (ptr + 64)|0; + } + + while ((ptr|0) < (aligned_end|0) ) { + HEAP32[((ptr)>>2)]=value4; + ptr = (ptr+4)|0; + } + } + // The remaining bytes. + while ((ptr|0) < (end|0)) { + HEAP8[((ptr)>>0)]=value; + ptr = (ptr+1)|0; + } + return (end-num)|0; +} +function _i64Subtract(a, b, c, d) { + a = a|0; b = b|0; c = c|0; d = d|0; + var l = 0, h = 0; + l = (a - c)>>>0; + h = (b - d)>>>0; + h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. + return ((tempRet0 = h,l|0)|0); +} +function _i64Add(a, b, c, d) { + /* + x = a + b*2^32 + y = c + d*2^32 + result = l + h*2^32 + */ + a = a|0; b = b|0; c = c|0; d = d|0; + var l = 0, h = 0; + l = (a + c)>>>0; + h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. + return ((tempRet0 = h,l|0)|0); +} +function ___muldsi3($a, $b) { + $a = $a | 0; + $b = $b | 0; + var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; + $1 = $a & 65535; + $2 = $b & 65535; + $3 = Math_imul($2, $1) | 0; + $6 = $a >>> 16; + $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; + $11 = $b >>> 16; + $12 = Math_imul($11, $1) | 0; + return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; +} +function ___muldi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; + $x_sroa_0_0_extract_trunc = $a$0; + $y_sroa_0_0_extract_trunc = $b$0; + $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; + $1$1 = tempRet0; + $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; + return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; +} +function _memcpy(dest, src, num) { + dest = dest|0; src = src|0; num = num|0; + var ret = 0; + var aligned_dest_end = 0; + var block_aligned_dest_end = 0; + var dest_end = 0; + // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. + if ((num|0) >= + 8192 + ) { + return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; + } + + ret = dest|0; + dest_end = (dest + num)|0; + if ((dest&3) == (src&3)) { + // The initial unaligned < 4-byte front. + while (dest & 3) { + if ((num|0) == 0) return ret|0; + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + dest = (dest+1)|0; + src = (src+1)|0; + num = (num-1)|0; + } + aligned_dest_end = (dest_end & -4)|0; + block_aligned_dest_end = (aligned_dest_end - 64)|0; + while ((dest|0) <= (block_aligned_dest_end|0) ) { + HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); + HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0); + HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0); + HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0); + HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0); + HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0); + HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0); + HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0); + HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0); + HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0); + HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0); + HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0); + HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0); + HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0); + HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0); + HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0); + dest = (dest+64)|0; + src = (src+64)|0; + } + while ((dest|0) < (aligned_dest_end|0) ) { + HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); + dest = (dest+4)|0; + src = (src+4)|0; + } + } else { + // In the unaligned copy case, unroll a bit as well. + aligned_dest_end = (dest_end - 4)|0; + while ((dest|0) < (aligned_dest_end|0) ) { + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0); + HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0); + HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0); + dest = (dest+4)|0; + src = (src+4)|0; + } + } + // The remaining unaligned < 4 byte tail. + while ((dest|0) < (dest_end|0)) { + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + dest = (dest+1)|0; + src = (src+1)|0; + } + return ret|0; +} +function _memmove(dest, src, num) { + dest = dest|0; src = src|0; num = num|0; + var ret = 0; + if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { + // Unlikely case: Copy backwards in a safe manner + ret = dest; + src = (src + num)|0; + dest = (dest + num)|0; + while ((num|0) > 0) { + dest = (dest - 1)|0; + src = (src - 1)|0; + num = (num - 1)|0; + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + } + dest = ret; + } else { + _memcpy(dest, src, num) | 0; + } + return dest | 0; +} +function _llvm_cttz_i32(x) { + x = x|0; + var ret = 0; + ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); + if ((ret|0) < 8) return ret|0; + ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); + if ((ret|0) < 8) return (ret + 8)|0; + ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); + if ((ret|0) < 8) return (ret + 16)|0; + return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; +} +function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + $rem = $rem | 0; + var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; + $n_sroa_0_0_extract_trunc = $a$0; + $n_sroa_1_4_extract_shift$0 = $a$1; + $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; + $d_sroa_0_0_extract_trunc = $b$0; + $d_sroa_1_4_extract_shift$0 = $b$1; + $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; + if (($n_sroa_1_4_extract_trunc | 0) == 0) { + $4 = ($rem | 0) != 0; + if (($d_sroa_1_4_extract_trunc | 0) == 0) { + if ($4) { + HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); + HEAP32[$rem + 4 >> 2] = 0; + } + $_0$1 = 0; + $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } else { + if (!$4) { + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + HEAP32[$rem >> 2] = $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $a$1 & 0; + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + } + $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; + do { + if (($d_sroa_0_0_extract_trunc | 0) == 0) { + if ($17) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); + HEAP32[$rem + 4 >> 2] = 0; + } + $_0$1 = 0; + $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + if (($n_sroa_0_0_extract_trunc | 0) == 0) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0; + HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); + } + $_0$1 = 0; + $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $37 = $d_sroa_1_4_extract_trunc - 1 | 0; + if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0 | $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; + } + $_0$1 = 0; + $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; + $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + if ($51 >>> 0 <= 30) { + $57 = $51 + 1 | 0; + $58 = 31 - $51 | 0; + $sr_1_ph = $57; + $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); + $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); + $q_sroa_0_1_ph = 0; + $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; + break; + } + if (($rem | 0) == 0) { + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + HEAP32[$rem >> 2] = 0 | $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } else { + if (!$17) { + $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; + $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + if ($119 >>> 0 <= 31) { + $125 = $119 + 1 | 0; + $126 = 31 - $119 | 0; + $130 = $119 - 31 >> 31; + $sr_1_ph = $125; + $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; + $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; + $q_sroa_0_1_ph = 0; + $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; + break; + } + if (($rem | 0) == 0) { + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + HEAP32[$rem >> 2] = 0 | $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $66 = $d_sroa_0_0_extract_trunc - 1 | 0; + if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { + $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; + $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + $89 = 64 - $88 | 0; + $91 = 32 - $88 | 0; + $92 = $91 >> 31; + $95 = $88 - 32 | 0; + $105 = $95 >> 31; + $sr_1_ph = $88; + $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; + $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); + $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; + $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; + break; + } + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; + HEAP32[$rem + 4 >> 2] = 0; + } + if (($d_sroa_0_0_extract_trunc | 0) == 1) { + $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; + $_0$0 = 0 | $a$0 & -1; + return (tempRet0 = $_0$1, $_0$0) | 0; + } else { + $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; + $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); + $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + } + } while (0); + if (($sr_1_ph | 0) == 0) { + $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; + $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; + $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; + $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; + $carry_0_lcssa$1 = 0; + $carry_0_lcssa$0 = 0; + } else { + $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; + $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; + $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; + $137$1 = tempRet0; + $q_sroa_1_1198 = $q_sroa_1_1_ph; + $q_sroa_0_1199 = $q_sroa_0_1_ph; + $r_sroa_1_1200 = $r_sroa_1_1_ph; + $r_sroa_0_1201 = $r_sroa_0_1_ph; + $sr_1202 = $sr_1_ph; + $carry_0203 = 0; + while (1) { + $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; + $149 = $carry_0203 | $q_sroa_0_1199 << 1; + $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); + $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; + _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; + $150$1 = tempRet0; + $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; + $152 = $151$0 & 1; + $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; + $r_sroa_0_0_extract_trunc = $154$0; + $r_sroa_1_4_extract_trunc = tempRet0; + $155 = $sr_1202 - 1 | 0; + if (($155 | 0) == 0) { + break; + } else { + $q_sroa_1_1198 = $147; + $q_sroa_0_1199 = $149; + $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; + $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; + $sr_1202 = $155; + $carry_0203 = $152; + } + } + $q_sroa_1_1_lcssa = $147; + $q_sroa_0_1_lcssa = $149; + $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; + $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; + $carry_0_lcssa$1 = 0; + $carry_0_lcssa$0 = $152; + } + $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; + $q_sroa_0_0_insert_ext75$1 = 0; + $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; + HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; + } + $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; + $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; + return (tempRet0 = $_0$1, $_0$0) | 0; +} +function ___uremdi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $rem = 0, __stackBase__ = 0; + __stackBase__ = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + $rem = __stackBase__ | 0; + ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; + STACKTOP = __stackBase__; + return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; +} +function _bitshift64Shl(low, high, bits) { + low = low|0; high = high|0; bits = bits|0; + var ander = 0; + if ((bits|0) < 32) { + ander = ((1 << bits) - 1)|0; + tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); + return low << bits; + } + tempRet0 = low << (bits - 32); + return 0; +} +function ___udivdi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $1$0 = 0; + $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; + return $1$0 | 0; +} +function _roundf(f) { + f = +f; + return f >= +0 ? +Math_floor(f + +0.5) : +Math_ceil(f - +0.5); // TODO: use fround? +} +function _bitshift64Lshr(low, high, bits) { + low = low|0; high = high|0; bits = bits|0; + var ander = 0; + if ((bits|0) < 32) { + ander = ((1 << bits) - 1)|0; + tempRet0 = high >>> bits; + return (low >>> bits) | ((high&ander) << (32 - bits)); + } + tempRet0 = 0; + return (high >>> (bits - 32))|0; +} +function _sbrk(increment) { + increment = increment|0; + var oldDynamicTop = 0; + var oldDynamicTopOnChange = 0; + var newDynamicTop = 0; + var totalMemory = 0; + increment = ((increment + 15) & -16)|0; + oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; + newDynamicTop = oldDynamicTop + increment | 0; + + if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. + | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. + abortOnCannotGrowMemory()|0; + ___setErrNo(12); + return -1; + } + + HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; + totalMemory = getTotalMemory()|0; + if ((newDynamicTop|0) > (totalMemory|0)) { + if ((enlargeMemory()|0) == 0) { + ___setErrNo(12); + HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; + return -1; + } + } + return oldDynamicTop|0; +} +function _llvm_bswap_i32(x) { + x = x|0; + return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0; +} + + +function dynCall_viiiii(index,a1,a2,a3,a4,a5) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + FUNCTION_TABLE_viiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0); +} - -function Ah(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=i;i=i+32|0;m=l+20|0;n=l;o=l+4|0;p=l+8|0;q=l+12|0;r=l+16|0;s=c[e+412>>2]|0;t=b[e+(j<<1)+284>>1]|0;u=t&65535;v=s+(j*24|0)+13|0;w=e+140|0;x=c[(c[w>>2]|0)+((d[v>>0]|0)*2096|0)>>2]|0;y=s+(j*24|0)|0;z=s+(j*24|0)+8|0;A=(((c[s+(j*24|0)+4>>2]|0)-(c[y>>2]|0)|0)>>>0)/((c[z>>2]|0)>>>0)|0;B=e+108|0;C=c[B>>2]|0;D=e+4|0;E=A<<2;F=aa(c[D>>2]|0,E+4|0)|0;if(!(c[e+96>>2]|0)){G=i;i=i+((1*F|0)+15&-16)|0;H=G}else H=dh(e,F)|0;F=Jh(H,c[D>>2]|0,E)|0;if((g|0)>0){E=h<<2;D=0;do{if(!(a[k+D>>0]|0))qi(c[f+(D<<2)>>2]|0,0,E|0)|0;D=D+1|0}while((D|0)!=(g|0))}if(t<<16>>16!=2|(g|0)==1){t=(A|0)>0;D=e+1412|0;E=e+1408|0;H=s+(j*24|0)+16|0;G=(x|0)>0;I=(g|0)>0;J=s+(j*24|0)+20|0;K=0;a:while(1){if(t){L=0;M=0;while(1){if(!((K|0)!=0|(g|0)<1)){N=0;do{if(!(a[k+N>>0]|0)){O=c[w>>2]|0;P=d[v>>0]|0;if((c[D>>2]|0)<10)xh(e);Q=c[E>>2]|0;R=b[O+(P*2096|0)+((Q&1023)<<1)+36>>1]|0;S=R<<16>>16;if(R<<16>>16>-1){R=d[(c[O+(P*2096|0)+8>>2]|0)+S>>0]|0;c[E>>2]=Q>>>R;Q=(c[D>>2]|0)-R|0;R=(Q|0)<0;c[D>>2]=R?0:Q;T=R?-1:S}else T=yh(e,O+(P*2096|0)|0)|0;if(!(a[O+(P*2096|0)+23>>0]|0))U=T;else U=c[(c[O+(P*2096|0)+2088>>2]|0)+(T<<2)>>2]|0;if((U|0)==-1){V=94;break a}c[(c[F+(N<<2)>>2]|0)+(L<<2)>>2]=c[(c[H>>2]|0)+(U<<2)>>2]}N=N+1|0}while((N|0)<(g|0))}if(G&(M|0)<(A|0)){N=0;P=M;while(1){if(I){O=0;do{if(((a[k+O>>0]|0)==0?(S=b[(c[J>>2]|0)+(d[(c[(c[F+(O<<2)>>2]|0)+(L<<2)>>2]|0)+N>>0]<<4)+(K<<1)>>1]|0,S<<16>>16>-1):0)?(R=c[z>>2]|0,Q=(aa(R,P)|0)+(c[y>>2]|0)|0,(Mh(e,(c[w>>2]|0)+((S<<16>>16)*2096|0)|0,c[f+(O<<2)>>2]|0,Q,R,u)|0)==0):0){V=94;break a}O=O+1|0}while((O|0)<(g|0))}N=N+1|0;O=P+1|0;if(!((N|0)<(x|0)&(O|0)<(A|0))){W=O;break}else P=O}}else W=M;if((W|0)<(A|0)){L=L+1|0;M=W}else break}}K=K+1|0;if((K|0)>=8){V=94;break}}if((V|0)==94){c[B>>2]=C;i=l;return}}b:do if((g|0)>0){K=0;while(1){W=K+1|0;if(!(a[k+K>>0]|0)){X=K;break b}if((W|0)<(g|0))K=W;else{X=W;break}}}else X=0;while(0);if((X|0)==(g|0)){c[B>>2]=C;i=l;return}X=(A|0)>0;k=e+1412|0;K=e+1408|0;W=s+(j*24|0)+16|0;u=(x|0)>0;J=s+(j*24|0)+20|0;I=(A|0)>0;G=e+1412|0;U=e+1408|0;H=s+(j*24|0)+16|0;T=(x|0)>0;D=s+(j*24|0)+20|0;E=(A|0)>0;t=e+1412|0;M=e+1408|0;L=s+(j*24|0)+16|0;P=(x|0)>0;N=s+(j*24|0)+20|0;j=0;c:while(1){if((g|0)==2){if(I){s=(j|0)==0;O=0;R=0;while(1){Q=(aa(c[z>>2]|0,R)|0)+(c[y>>2]|0)|0;c[m>>2]=Q&1;c[n>>2]=Q>>1;if(s){Q=c[w>>2]|0;S=d[v>>0]|0;if((c[G>>2]|0)<10)xh(e);Y=c[U>>2]|0;Z=b[Q+(S*2096|0)+((Y&1023)<<1)+36>>1]|0;_=Z<<16>>16;if(Z<<16>>16>-1){Z=d[(c[Q+(S*2096|0)+8>>2]|0)+_>>0]|0;c[U>>2]=Y>>>Z;Y=(c[G>>2]|0)-Z|0;Z=(Y|0)<0;c[G>>2]=Z?0:Y;$=Z?-1:_}else $=yh(e,Q+(S*2096|0)|0)|0;if(!(a[Q+(S*2096|0)+23>>0]|0))ba=$;else ba=c[(c[Q+(S*2096|0)+2088>>2]|0)+($<<2)>>2]|0;if((ba|0)==-1){V=94;break c}c[(c[F>>2]|0)+(O<<2)>>2]=c[(c[H>>2]|0)+(ba<<2)>>2]}if(T&(R|0)<(A|0)){S=0;Q=R;while(1){_=c[z>>2]|0;Z=b[(c[D>>2]|0)+(d[(c[(c[F>>2]|0)+(O<<2)>>2]|0)+S>>0]<<4)+(j<<1)>>1]|0;if(Z<<16>>16>-1){if(!(Kh(e,(c[w>>2]|0)+((Z<<16>>16)*2096|0)|0,f,m,n,h,_)|0)){V=94;break c}}else{Z=aa(_,Q)|0;Y=Z+_+(c[y>>2]|0)|0;c[m>>2]=Y&1;c[n>>2]=Y>>1}S=S+1|0;Y=Q+1|0;if(!((S|0)<(x|0)&(Y|0)<(A|0))){ca=Y;break}else Q=Y}}else ca=R;if((ca|0)<(A|0)){O=O+1|0;R=ca}else break}}}else if((g|0)==1){if(X){R=(j|0)==0;O=0;s=0;while(1){Q=(aa(c[z>>2]|0,s)|0)+(c[y>>2]|0)|0;c[o>>2]=0;c[p>>2]=Q;if(R){Q=c[w>>2]|0;S=d[v>>0]|0;if((c[k>>2]|0)<10)xh(e);Y=c[K>>2]|0;_=b[Q+(S*2096|0)+((Y&1023)<<1)+36>>1]|0;Z=_<<16>>16;if(_<<16>>16>-1){_=d[(c[Q+(S*2096|0)+8>>2]|0)+Z>>0]|0;c[K>>2]=Y>>>_;Y=(c[k>>2]|0)-_|0;_=(Y|0)<0;c[k>>2]=_?0:Y;da=_?-1:Z}else da=yh(e,Q+(S*2096|0)|0)|0;if(!(a[Q+(S*2096|0)+23>>0]|0))ea=da;else ea=c[(c[Q+(S*2096|0)+2088>>2]|0)+(da<<2)>>2]|0;if((ea|0)==-1){V=94;break c}c[(c[F>>2]|0)+(O<<2)>>2]=c[(c[W>>2]|0)+(ea<<2)>>2]}if(u&(s|0)<(A|0)){S=0;Q=s;while(1){Z=c[z>>2]|0;_=b[(c[J>>2]|0)+(d[(c[(c[F>>2]|0)+(O<<2)>>2]|0)+S>>0]<<4)+(j<<1)>>1]|0;if(_<<16>>16>-1){if(!(Lh(e,(c[w>>2]|0)+((_<<16>>16)*2096|0)|0,f,g,o,p,h,Z)|0)){V=94;break c}}else{_=aa(Z,Q)|0;Y=_+Z+(c[y>>2]|0)|0;c[o>>2]=0;c[p>>2]=Y}S=S+1|0;Y=Q+1|0;if(!((S|0)<(x|0)&(Y|0)<(A|0))){fa=Y;break}else Q=Y}}else fa=s;if((fa|0)<(A|0)){O=O+1|0;s=fa}else break}}}else if(E){s=(j|0)==0;O=0;R=0;while(1){Q=(aa(c[z>>2]|0,R)|0)+(c[y>>2]|0)|0;c[q>>2]=(Q|0)%(g|0)|0;c[r>>2]=(Q|0)/(g|0)|0;if(s){Q=c[w>>2]|0;S=d[v>>0]|0;if((c[t>>2]|0)<10)xh(e);Y=c[M>>2]|0;Z=b[Q+(S*2096|0)+((Y&1023)<<1)+36>>1]|0;_=Z<<16>>16;if(Z<<16>>16>-1){Z=d[(c[Q+(S*2096|0)+8>>2]|0)+_>>0]|0;c[M>>2]=Y>>>Z;Y=(c[t>>2]|0)-Z|0;Z=(Y|0)<0;c[t>>2]=Z?0:Y;ga=Z?-1:_}else ga=yh(e,Q+(S*2096|0)|0)|0;if(!(a[Q+(S*2096|0)+23>>0]|0))ha=ga;else ha=c[(c[Q+(S*2096|0)+2088>>2]|0)+(ga<<2)>>2]|0;if((ha|0)==-1){V=94;break c}c[(c[F>>2]|0)+(O<<2)>>2]=c[(c[L>>2]|0)+(ha<<2)>>2]}if(P&(R|0)<(A|0)){S=0;Q=R;while(1){_=c[z>>2]|0;Z=b[(c[N>>2]|0)+(d[(c[(c[F>>2]|0)+(O<<2)>>2]|0)+S>>0]<<4)+(j<<1)>>1]|0;if(Z<<16>>16>-1){if(!(Lh(e,(c[w>>2]|0)+((Z<<16>>16)*2096|0)|0,f,g,q,r,h,_)|0)){V=94;break c}}else{Z=aa(_,Q)|0;Y=Z+_+(c[y>>2]|0)|0;c[q>>2]=(Y|0)%(g|0)|0;c[r>>2]=(Y|0)/(g|0)|0}S=S+1|0;Y=Q+1|0;if(!((S|0)<(x|0)&(Y|0)<(A|0))){ia=Y;break}else Q=Y}}else ia=R;if((ia|0)<(A|0)){O=O+1|0;R=ia}else break}}j=j+1|0;if((j|0)>=8){V=94;break}}if((V|0)==94){c[B>>2]=C;i=l;return}}function Bh(a,f,h,j,k,l){a=a|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;m=i;n=j>>1;j=d[f+(d[(c[f+4>>2]|0)+(h*3|0)+2>>0]|0)+9>>0]|0;if(!(b[a+(j<<1)+148>>1]|0)){qg(a,21);i=m;return}h=c[a+276>>2]|0;a=h+(j*1596|0)+1588|0;f=aa(d[a>>0]|0,b[l>>1]|0)|0;o=h+(j*1596|0)+1592|0;if((c[o>>2]|0)>1){p=0;q=f;r=1;while(1){s=d[h+(j*1596|0)+r+838>>0]|0;t=b[l+(s<<1)>>1]|0;if(t<<16>>16>-1){u=aa(d[a>>0]|0,t<<16>>16)|0;t=e[h+(j*1596|0)+(s<<1)+338>>1]|0;Ih(k,p,q,t,u,n);v=t;w=u}else{v=p;w=q}r=r+1|0;if((r|0)>=(c[o>>2]|0)){x=v;y=w;break}else{p=v;q=w}}}else{x=0;y=f}if((x|0)>=(n|0)){i=m;return}z=+g[14320+(y<<2)>>2];y=x;do{x=k+(y<<2)|0;g[x>>2]=z*+g[x>>2];y=y+1|0}while((y|0)!=(n|0));i=m;return}function Ch(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0;h=i;j=b>>1;k=b>>2;l=b>>3;m=d+108|0;n=c[m>>2]|0;o=j<<2;if(!(c[d+96>>2]|0)){p=i;i=i+((1*o|0)+15&-16)|0;q=p}else q=dh(d,o)|0;o=c[d+(f<<2)+1084>>2]|0;p=q+(j+ -2<<2)|0;r=a+(j<<2)|0;if(!j){s=o;t=p}else{u=(j<<2)+ -16|0;v=u>>>4;w=(v<<1)+2|0;x=q+(u-(v<<3))|0;v=o;u=p;p=a;while(1){y=p+8|0;z=v+4|0;g[u+4>>2]=+g[p>>2]*+g[v>>2]- +g[y>>2]*+g[z>>2];g[u>>2]=+g[p>>2]*+g[z>>2]+ +g[y>>2]*+g[v>>2];p=p+16|0;if((p|0)==(r|0))break;else{v=v+8|0;u=u+ -8|0}}s=o+(w<<2)|0;t=x}if(t>>>0>=q>>>0){x=s;s=t;t=a+(j+ -3<<2)|0;while(1){w=t+8|0;u=x+4|0;g[s+4>>2]=+g[t>>2]*+g[u>>2]- +g[w>>2]*+g[x>>2];g[s>>2]=-(+g[t>>2]*+g[x>>2])- +g[w>>2]*+g[u>>2];s=s+ -8|0;if(s>>>0>>0)break;else{x=x+8|0;t=t+ -16|0}}}t=j+ -8|0;if((t|0)>=0){x=o+(t<<2)|0;t=a+(k<<2)|0;s=a;u=q+(k<<2)|0;w=q;while(1){A=+g[u+4>>2];B=+g[w+4>>2];C=A-B;D=+g[u>>2]- +g[w>>2];g[t+4>>2]=A+B;g[t>>2]=+g[u>>2]+ +g[w>>2];v=x+16|0;p=x+20|0;g[s+4>>2]=C*+g[v>>2]-D*+g[p>>2];g[s>>2]=D*+g[v>>2]+C*+g[p>>2];C=+g[u+12>>2];D=+g[w+12>>2];B=C-D;p=u+8|0;v=w+8|0;A=+g[p>>2]- +g[v>>2];g[t+12>>2]=C+D;g[t+8>>2]=+g[p>>2]+ +g[v>>2];v=x+4|0;g[s+12>>2]=B*+g[x>>2]-A*+g[v>>2];g[s+8>>2]=A*+g[x>>2]+B*+g[v>>2];x=x+ -32|0;if(x>>>0>>0)break;else{t=t+16|0;s=s+16|0;u=u+16|0;w=w+16|0}}}w=Qg(b)|0;u=b>>4;s=j+ -1|0;t=0-l|0;Dh(u,a,s,t,o);Dh(u,a,s-k|0,t,o);t=b>>5;x=0-u|0;Eh(t,a,s,x,o,16);Eh(t,a,s-l|0,x,o,16);Eh(t,a,s-(l<<1)|0,x,o,16);Eh(t,a,s+(aa(l,-3)|0)|0,x,o,16);x=w+ -4>>1;if((x|0)>2){l=2;do{u=b>>l+2;v=l;l=l+1|0;p=1<0){y=b>>v+4;z=0-(u>>1)|0;E=1<>w+2;l=1<>w+6;w=w+1|0;v=1<0){E=0-(F>>1)|0;z=l<<2;u=o;y=s;G=p;while(1){Fh(v,a,y,E,u,l,F);G=G+ -1|0;if((G|0)<=0)break;else{u=u+(z<<2)|0;y=y+ -8|0}}}}while((w|0)!=(x|0))}Gh(t,a,s,o,b);o=q+(k+ -4<<2)|0;k=j+ -4|0;if(o>>>0>=q>>>0){s=c[d+(f<<2)+1116>>2]|0;t=o;o=q+(k<<2)|0;while(1){x=e[s>>1]|0;g[o+12>>2]=+g[a+(x<<2)>>2];g[o+8>>2]=+g[a+(x+1<<2)>>2];g[t+12>>2]=+g[a+(x+2<<2)>>2];g[t+8>>2]=+g[a+(x+3<<2)>>2];x=e[s+2>>1]|0;g[o+4>>2]=+g[a+(x<<2)>>2];g[o>>2]=+g[a+(x+1<<2)>>2];g[t+4>>2]=+g[a+(x+2<<2)>>2];g[t>>2]=+g[a+(x+3<<2)>>2];t=t+ -16|0;if(t>>>0>>0)break;else{s=s+4|0;o=o+ -16|0}}}o=q+(j+ -4<<2)|0;if(q>>>0>>0){s=c[d+(f<<2)+1100>>2]|0;t=q;x=o;while(1){B=+g[t>>2];o=x+8|0;A=+g[o>>2];D=B-A;w=t+4|0;C=+g[w>>2];y=x+12|0;H=+g[y>>2];I=C+H;J=+g[s+4>>2];K=+g[s>>2];L=D*J+I*K;M=J*I-D*K;K=B+A;A=C-H;g[t>>2]=K+L;g[w>>2]=A+M;g[o>>2]=K-L;g[y>>2]=M-A;y=t+8|0;A=+g[y>>2];M=+g[x>>2];L=A-M;o=t+12|0;K=+g[o>>2];w=x+4|0;H=+g[w>>2];C=K+H;B=+g[s+12>>2];D=+g[s+8>>2];I=L*B+C*D;J=B*C-L*D;D=A+M;M=K-H;g[y>>2]=D+I;g[o>>2]=M+J;g[x>>2]=D-I;g[w>>2]=J-M;t=t+16|0;x=x+ -16|0;if(t>>>0>=x>>>0)break;else s=s+16|0}}s=j+ -8|0;j=q+(s<<2)|0;if(j>>>0>>0){c[m>>2]=n;i=h;return}x=(c[d+(f<<2)+1092>>2]|0)+(s<<2)|0;s=a;f=a+(k<<2)|0;k=r;r=a+(b+ -4<<2)|0;b=j;while(1){M=+g[b+24>>2];J=+g[x+28>>2];I=+g[b+28>>2];D=+g[x+24>>2];H=M*J-I*D;K=-(M*D)-J*I;g[s>>2]=H;g[f+12>>2]=-H;g[k>>2]=K;g[r+12>>2]=K;K=+g[b+16>>2];H=+g[x+20>>2];I=+g[b+20>>2];J=+g[x+16>>2];D=K*H-I*J;M=-(K*J)-H*I;g[s+4>>2]=D;g[f+8>>2]=-D;g[k+4>>2]=M;g[r+8>>2]=M;M=+g[b+8>>2];D=+g[x+12>>2];I=+g[b+12>>2];H=+g[x+8>>2];J=M*D-I*H;K=-(M*H)-D*I;g[s+8>>2]=J;g[f+4>>2]=-J;g[k+8>>2]=K;g[r+4>>2]=K;K=+g[b>>2];J=+g[x+4>>2];I=+g[b+4>>2];D=+g[x>>2];H=K*J-I*D;M=-(K*D)-J*I;g[s+12>>2]=H;g[f>>2]=-H;g[k+12>>2]=M;g[r>>2]=M;b=b+ -32|0;if(b>>>0>>0)break;else{x=x+ -32|0;s=s+16|0;f=f+ -16|0;k=k+16|0;r=r+ -16|0}}c[m>>2]=n;i=h;return}function Dh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;f=i;if(a&3)va(14280,12536,2085,14296);h=a>>2;if((h|0)<=0){i=f;return}a=e;e=b+(c<<2)|0;j=b+(d+c<<2)|0;c=h;while(1){k=+g[e>>2];l=+g[j>>2];m=k-l;h=e+ -4|0;d=j+ -4|0;n=+g[h>>2]- +g[d>>2];g[e>>2]=k+l;g[h>>2]=+g[d>>2]+ +g[h>>2];h=a+4|0;g[j>>2]=m*+g[a>>2]-n*+g[h>>2];g[d>>2]=n*+g[a>>2]+m*+g[h>>2];h=a+32|0;d=e+ -8|0;m=+g[d>>2];b=j+ -8|0;n=+g[b>>2];l=m-n;o=e+ -12|0;p=j+ -12|0;k=+g[o>>2]- +g[p>>2];g[d>>2]=m+n;g[o>>2]=+g[p>>2]+ +g[o>>2];o=a+36|0;g[b>>2]=l*+g[h>>2]-k*+g[o>>2];g[p>>2]=k*+g[h>>2]+l*+g[o>>2];o=a+64|0;h=e+ -16|0;l=+g[h>>2];p=j+ -16|0;k=+g[p>>2];n=l-k;b=e+ -20|0;d=j+ -20|0;m=+g[b>>2]- +g[d>>2];g[h>>2]=l+k;g[b>>2]=+g[d>>2]+ +g[b>>2];b=a+68|0;g[p>>2]=n*+g[o>>2]-m*+g[b>>2];g[d>>2]=m*+g[o>>2]+n*+g[b>>2];b=a+96|0;o=e+ -24|0;n=+g[o>>2];d=j+ -24|0;m=+g[d>>2];k=n-m;p=e+ -28|0;h=j+ -28|0;l=+g[p>>2]- +g[h>>2];g[o>>2]=n+m;g[p>>2]=+g[h>>2]+ +g[p>>2];p=a+100|0;g[d>>2]=k*+g[b>>2]-l*+g[p>>2];g[h>>2]=l*+g[b>>2]+k*+g[p>>2];c=c+ -1|0;if((c|0)<=0)break;else{a=a+128|0;e=e+ -32|0;j=j+ -32|0}}i=f;return}function Eh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0;h=i;j=a>>2;if((j|0)<=0){i=h;return}a=f+1|0;k=f<<1;l=k|1;m=k+f|0;n=m+1|0;o=m+f|0;p=e;e=b+(c<<2)|0;q=b+(d+c<<2)|0;c=j;while(1){r=+g[e>>2];s=+g[q>>2];t=r-s;j=e+ -4|0;d=q+ -4|0;u=+g[j>>2]- +g[d>>2];g[e>>2]=r+s;g[j>>2]=+g[d>>2]+ +g[j>>2];j=p+4|0;g[q>>2]=t*+g[p>>2]-u*+g[j>>2];g[d>>2]=u*+g[p>>2]+t*+g[j>>2];j=p+(f<<2)|0;d=e+ -8|0;t=+g[d>>2];b=q+ -8|0;u=+g[b>>2];s=t-u;v=e+ -12|0;w=q+ -12|0;r=+g[v>>2]- +g[w>>2];g[d>>2]=t+u;g[v>>2]=+g[w>>2]+ +g[v>>2];v=p+(a<<2)|0;g[b>>2]=s*+g[j>>2]-r*+g[v>>2];g[w>>2]=r*+g[j>>2]+s*+g[v>>2];v=p+(k<<2)|0;j=e+ -16|0;s=+g[j>>2];w=q+ -16|0;r=+g[w>>2];u=s-r;b=e+ -20|0;d=q+ -20|0;t=+g[b>>2]- +g[d>>2];g[j>>2]=s+r;g[b>>2]=+g[d>>2]+ +g[b>>2];b=p+(l<<2)|0;g[w>>2]=u*+g[v>>2]-t*+g[b>>2];g[d>>2]=t*+g[v>>2]+u*+g[b>>2];b=p+(m<<2)|0;v=e+ -24|0;u=+g[v>>2];d=q+ -24|0;t=+g[d>>2];r=u-t;w=e+ -28|0;j=q+ -28|0;s=+g[w>>2]- +g[j>>2];g[v>>2]=u+t;g[w>>2]=+g[j>>2]+ +g[w>>2];w=p+(n<<2)|0;g[d>>2]=r*+g[b>>2]-s*+g[w>>2];g[j>>2]=s*+g[b>>2]+r*+g[w>>2];c=c+ -1|0;if((c|0)<=0)break;else{p=p+(o<<2)|0;e=e+ -32|0;q=q+ -32|0}}i=h;return}function Fh(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;j=i;k=+g[e>>2];l=+g[e+4>>2];m=+g[e+(f<<2)>>2];n=+g[e+(f+1<<2)>>2];o=f<<1;p=+g[e+(o<<2)>>2];q=+g[e+((o|1)<<2)>>2];o=f*3|0;r=+g[e+(o<<2)>>2];s=+g[e+(o+1<<2)>>2];if((a|0)<=0){i=j;return}o=0-h|0;h=b+(c<<2)|0;e=b+(d+c<<2)|0;c=a;while(1){t=+g[h>>2];u=+g[e>>2];v=t-u;a=h+ -4|0;d=e+ -4|0;w=+g[a>>2]- +g[d>>2];g[h>>2]=t+u;g[a>>2]=+g[a>>2]+ +g[d>>2];g[e>>2]=k*v-l*w;g[d>>2]=l*v+k*w;d=h+ -8|0;w=+g[d>>2];a=e+ -8|0;v=+g[a>>2];u=w-v;b=h+ -12|0;f=e+ -12|0;t=+g[b>>2]- +g[f>>2];g[d>>2]=w+v;g[b>>2]=+g[b>>2]+ +g[f>>2];g[a>>2]=m*u-n*t;g[f>>2]=n*u+m*t;f=h+ -16|0;t=+g[f>>2];a=e+ -16|0;u=+g[a>>2];v=t-u;b=h+ -20|0;d=e+ -20|0;w=+g[b>>2]- +g[d>>2];g[f>>2]=t+u;g[b>>2]=+g[b>>2]+ +g[d>>2];g[a>>2]=p*v-q*w;g[d>>2]=q*v+p*w;d=h+ -24|0;w=+g[d>>2];a=e+ -24|0;v=+g[a>>2];u=w-v;b=h+ -28|0;f=e+ -28|0;t=+g[b>>2]- +g[f>>2];g[d>>2]=w+v;g[b>>2]=+g[b>>2]+ +g[f>>2];g[a>>2]=r*u-s*t;g[f>>2]=s*u+r*t;c=c+ -1|0;if((c|0)<=0)break;else{h=h+(o<<2)|0;e=e+(o<<2)|0}}i=j;return}function Gh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0;f=i;h=+g[d+(e>>3<<2)>>2];e=c-(a<<4)|0;a=b+(e<<2)|0;if((e|0)>=(c|0)){i=f;return}e=b+(c<<2)|0;do{j=+g[e>>2];c=e+ -32|0;k=+g[c>>2];b=e+ -4|0;d=e+ -36|0;l=+g[b>>2]- +g[d>>2];g[e>>2]=j+k;g[b>>2]=+g[b>>2]+ +g[d>>2];g[c>>2]=j-k;g[d>>2]=l;d=e+ -8|0;l=+g[d>>2];b=e+ -40|0;k=+g[b>>2];j=l-k;m=e+ -12|0;n=e+ -44|0;o=+g[m>>2]- +g[n>>2];g[d>>2]=l+k;g[m>>2]=+g[m>>2]+ +g[n>>2];g[b>>2]=h*(j+o);g[n>>2]=h*(o-j);n=e+ -48|0;j=+g[n>>2];b=e+ -16|0;o=+g[b>>2];m=e+ -20|0;d=e+ -52|0;k=+g[m>>2]- +g[d>>2];g[b>>2]=j+o;g[m>>2]=+g[m>>2]+ +g[d>>2];g[n>>2]=k;g[d>>2]=j-o;d=e+ -56|0;o=+g[d>>2];n=e+ -24|0;j=+g[n>>2];k=o-j;m=e+ -28|0;b=e+ -60|0;l=+g[m>>2]- +g[b>>2];g[n>>2]=o+j;g[m>>2]=+g[m>>2]+ +g[b>>2];g[d>>2]=h*(k+l);g[b>>2]=h*(k-l);Hh(e);Hh(c);e=e+ -64|0}while(e>>>0>a>>>0);i=f;return}function Hh(a){a=a|0;var b=0.0,c=0,d=0.0,e=0.0,f=0.0,h=0,i=0,j=0.0,k=0.0,l=0;b=+g[a>>2];c=a+ -16|0;d=+g[c>>2];e=b-d;f=b+d;h=a+ -8|0;d=+g[h>>2];i=a+ -24|0;b=+g[i>>2];j=d+b;k=d-b;g[a>>2]=f+j;g[h>>2]=f-j;h=a+ -12|0;l=a+ -28|0;j=+g[h>>2]- +g[l>>2];g[c>>2]=e+j;g[i>>2]=e-j;i=a+ -4|0;j=+g[i>>2];c=a+ -20|0;e=+g[c>>2];f=j-e;b=j+e;e=+g[h>>2]+ +g[l>>2];g[i>>2]=b+e;g[h>>2]=b-e;g[c>>2]=f-k;g[l>>2]=k+f;return}function Ih(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;j=e-c|0;e=d-b|0;k=(j|0)/(e|0)|0;l=j>>31|1;m=((j|0)>-1?j:0-j|0)-(aa((k|0)>-1?k:0-k|0,e)|0)|0;j=a+(b<<2)|0;g[j>>2]=+g[14320+(c<<2)>>2]*+g[j>>2];j=b+1|0;if((j|0)>=(((d|0)>(f|0)?f:d)|0)){i=h;return}b=~f;f=~d;d=~((b|0)>(f|0)?b:f);f=0;b=j;j=c;while(1){c=f+m|0;n=(c|0)<(e|0);j=j+k+(n?0:l)|0;o=a+(b<<2)|0;g[o>>2]=+g[14320+(j<<2)>>2]*+g[o>>2];b=b+1|0;if((b|0)==(d|0))break;else f=c-(n?0:e)|0}i=h;return}function Jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((b|0)<=0){i=e;return a|0}f=0;g=a+(b<<2)|0;while(1){c[a+(f<<2)>>2]=g;f=f+1|0;if((f|0)==(b|0))break;else g=g+d|0}i=e;return a|0}function Kh(e,f,h,j,k,l,m){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;n=i;o=c[j>>2]|0;p=c[k>>2]|0;q=c[f>>2]|0;if(!(a[f+21>>0]|0)){qg(e,21);r=0;i=n;return r|0}a:do if((m|0)>0){s=e+1412|0;t=e+1408|0;u=f+8|0;v=l<<1;w=f+22|0;x=f+28|0;y=h+4|0;z=f+28|0;A=f+28|0;B=f+28|0;C=m;D=o;E=q;F=p;while(1){if((c[s>>2]|0)<10)xh(e);G=c[t>>2]|0;H=b[f+((G&1023)<<1)+36>>1]|0;I=H<<16>>16;if(H<<16>>16>-1){H=d[(c[u>>2]|0)+I>>0]|0;c[t>>2]=G>>>H;G=(c[s>>2]|0)-H|0;H=(G|0)<0;c[s>>2]=H?0:G;J=H?-1:I}else J=yh(e,f)|0;if((J|0)<0)break;I=F<<1;if((I+E+D|0)>(v|0))K=v-I+D|0;else K=E;I=aa(c[f>>2]|0,J)|0;if(!(a[w>>0]|0)){if((D|0)==1){H=c[h+(D<<2)>>2]|0;if(H){G=H+(F<<2)|0;g[G>>2]=+g[G>>2]+(+g[(c[x>>2]|0)+(I<<2)>>2]+0.0)}L=0;M=1;N=F+1|0}else{L=D;M=0;N=F}G=c[h>>2]|0;H=c[y>>2]|0;if((M+1|0)<(K|0)){O=c[A>>2]|0;P=(G|0)==0;Q=(H|0)==0;R=M;S=N;while(1){T=R+I|0;U=+g[O+(T+1<<2)>>2]+0.0;if(!P){V=G+(S<<2)|0;g[V>>2]=+g[V>>2]+(+g[O+(T<<2)>>2]+0.0)}if(!Q){T=H+(S<<2)|0;g[T>>2]=U+ +g[T>>2]}T=S+1|0;V=R+2|0;if((R+3|0)<(K|0)){R=V;S=T}else{W=V;X=T;break}}}else{W=M;X=N}if((W|0)<(K|0)){S=c[h+(L<<2)>>2]|0;if(S){R=S+(X<<2)|0;g[R>>2]=+g[R>>2]+(+g[(c[z>>2]|0)+(W+I<<2)>>2]+0.0)}R=L+1|0;S=(R|0)==2;Y=S?0:R;Z=X+(S&1)|0}else{Y=L;Z=X}}else if((K|0)>0){S=c[B>>2]|0;R=D;H=0;U=0.0;Q=F;while(1){U=U+ +g[S+(H+I<<2)>>2];O=c[h+(R<<2)>>2]|0;if(O){G=O+(Q<<2)|0;g[G>>2]=U+ +g[G>>2]}G=R+1|0;O=(G|0)==2;P=(O&1)+Q|0;T=O?0:G;H=H+1|0;if((H|0)==(K|0)){Y=T;Z=P;break}else{R=T;Q=P}}}else{Y=D;Z=F}C=C-K|0;if((C|0)<=0){_=Y;$=Z;break a}else{D=Y;E=K;F=Z}}if((a[e+1392>>0]|0)==0?(c[e+1400>>2]|0)!=0:0){r=0;i=n;return r|0}qg(e,21);r=0;i=n;return r|0}else{_=o;$=p}while(0);c[j>>2]=_;c[k>>2]=$;r=1;i=n;return r|0}function Lh(e,f,h,j,k,l,m,n){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;o=i;p=c[k>>2]|0;q=c[l>>2]|0;r=c[f>>2]|0;if(!(a[f+21>>0]|0)){qg(e,21);s=0;i=o;return s|0}a:do if((n|0)>0){t=e+1412|0;u=e+1408|0;v=f+8|0;w=f+23|0;x=aa(m,j)|0;y=f+22|0;z=f+28|0;A=f+28|0;B=f+2092|0;C=n;D=p;E=r;F=q;while(1){if((c[t>>2]|0)<10)xh(e);G=c[u>>2]|0;H=b[f+((G&1023)<<1)+36>>1]|0;I=H<<16>>16;if(H<<16>>16>-1){H=d[(c[v>>2]|0)+I>>0]|0;c[u>>2]=G>>>H;G=(c[t>>2]|0)-H|0;H=(G|0)<0;c[t>>2]=H?0:G;J=H?-1:I}else J=yh(e,f)|0;if((a[w>>0]|0)!=0?(J|0)>=(c[B>>2]|0):0){K=12;break}if((J|0)<0)break;I=aa(F,j)|0;if((E+I+D|0)>(x|0))L=x-I+D|0;else L=E;I=aa(c[f>>2]|0,J)|0;H=(L|0)>0;if(!(a[y>>0]|0))if(H){G=D;M=0;N=F;while(1){O=c[h+(G<<2)>>2]|0;if(O){P=O+(N<<2)|0;g[P>>2]=+g[P>>2]+(+g[(c[A>>2]|0)+(M+I<<2)>>2]+0.0)}P=G+1|0;O=(P|0)==(j|0);Q=(O&1)+N|0;R=O?0:P;M=M+1|0;if((M|0)==(L|0)){S=R;T=Q;break}else{G=R;N=Q}}}else{S=D;T=F}else if(H){N=c[z>>2]|0;G=D;M=0;U=0.0;Q=F;while(1){U=U+ +g[N+(M+I<<2)>>2];R=c[h+(G<<2)>>2]|0;if(R){P=R+(Q<<2)|0;g[P>>2]=U+ +g[P>>2]}P=G+1|0;R=(P|0)==(j|0);O=(R&1)+Q|0;V=R?0:P;M=M+1|0;if((M|0)==(L|0)){S=V;T=O;break}else{G=V;Q=O}}}else{S=D;T=F}C=C-L|0;if((C|0)<=0){W=S;X=T;break a}else{D=S;E=L;F=T}}if((K|0)==12)va(15392,12536,1432,15432);if((a[e+1392>>0]|0)==0?(c[e+1400>>2]|0)!=0:0){s=0;i=o;return s|0}qg(e,21);s=0;i=o;return s|0}else{W=p;X=q}while(0);c[k>>2]=W;c[l>>2]=X;s=1;i=o;return s|0}function Mh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;a:do if(!g){j=(f|0)/(c[b>>2]|0)|0;if((j|0)>0){k=f-e|0;l=0;while(1){if(!(Nh(a,b,d+(l+e<<2)|0,k-l|0,j)|0)){m=0;break a}l=l+1|0;if((l|0)>=(j|0)){m=1;break}}}else m=1}else if((f|0)>0){j=e;l=0;while(1){if(!(Oh(a,b,d+(j<<2)|0,f-l|0)|0)){m=0;break a}k=c[b>>2]|0;l=k+l|0;if((l|0)>=(f|0)){m=1;break}else j=k+j|0}}else m=1;while(0);i=h;return m|0}function Nh(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;j=i;k=Ph(b,d)|0;if((k|0)<0){l=0;i=j;return l|0}b=c[d>>2]|0;m=aa(b,k)|0;if((((b|0)<(f|0)?b:f)|0)<=0){l=1;i=j;return l|0}k=c[d+28>>2]|0;n=d+22|0;d=~b;b=~f;f=~((d|0)>(b|0)?d:b);b=0;o=0.0;while(1){p=o+ +g[k+(b+m<<2)>>2];d=e+((aa(b,h)|0)<<2)|0;g[d>>2]=+g[d>>2]+p;b=b+1|0;if((b|0)==(f|0)){l=1;break}else o=(a[n>>0]|0)==0?o:p}i=j;return l|0}function Oh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;h=i;j=Ph(b,d)|0;if((j|0)<0){k=0;i=h;return k|0}b=c[d>>2]|0;l=aa(b,j)|0;j=(((b|0)<(f|0)?b:f)|0)>0;if(!(a[d+22>>0]|0)){if(!j){k=1;i=h;return k|0}m=c[d+28>>2]|0;n=~b;o=~f;p=~((n|0)>(o|0)?n:o);o=0;do{n=e+(o<<2)|0;g[n>>2]=+g[n>>2]+(+g[m+(o+l<<2)>>2]+0.0);o=o+1|0}while((o|0)!=(p|0));k=1;i=h;return k|0}else{if(!j){k=1;i=h;return k|0}j=c[d+28>>2]|0;p=d+12|0;d=~b;b=~f;f=~((d|0)>(b|0)?d:b);b=0;q=0.0;while(1){r=q+ +g[j+(b+l<<2)>>2];d=e+(b<<2)|0;g[d>>2]=+g[d>>2]+r;b=b+1|0;if((b|0)==(f|0)){k=1;break}else q=r+ +g[p>>2]}i=h;return k|0}return 0}function Ph(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;if(!(a[f+21>>0]|0)){qg(e,21);h=-1;i=g;return h|0}j=e+1412|0;if((c[j>>2]|0)<10)xh(e);k=e+1408|0;l=c[k>>2]|0;m=b[f+((l&1023)<<1)+36>>1]|0;n=m<<16>>16;if(m<<16>>16>-1){m=d[(c[f+8>>2]|0)+n>>0]|0;c[k>>2]=l>>>m;l=(c[j>>2]|0)-m|0;m=(l|0)<0;c[j>>2]=m?0:l;o=m?-1:n}else o=yh(e,f)|0;if((a[f+23>>0]|0)!=0?(o|0)>=(c[f+2092>>2]|0):0)va(15344,12536,1338,15368);if((o|0)>=0){h=o;i=g;return h|0}if((a[e+1392>>0]|0)==0?(c[e+1400>>2]|0)!=0:0){h=o;i=g;return h|0}qg(e,21);h=o;i=g;return h|0}function Qh(a,b){a=+a;b=b|0;var c=0,d=0.0;c=i;d=+Zh(a,b);i=c;return+d}function Rh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;f=i;i=i+944|0;g=f+680|0;h=f+424|0;j=f;k=f+232|0;l=aa(d,b)|0;if(!l){i=f;return}b=l-d|0;c[k+4>>2]=d;c[k>>2]=d;m=d;n=d;o=2;while(1){p=m+d+n|0;c[k+(o<<2)>>2]=p;if(p>>>0>>0){q=n;n=p;o=o+1|0;m=q}else break}m=0-d|0;o=a+b|0;if((b|0)>0){b=(d|0)==0;n=d>>>0>256?256:d;l=(n|0)==(d|0);q=o;p=1;r=0;s=a;t=1;while(1){do if((p&3|0)!=3){u=t+ -1|0;a:do if((c[k+(u<<2)>>2]|0)>>>0<(q-s|0)>>>0){c[j>>2]=s;if((t|0)>1){v=t;w=s;x=s;y=1;while(1){z=w+m|0;A=v+ -2|0;B=w+(0-((c[k+(A<<2)>>2]|0)+d))|0;if((Uc[e&3](x,B)|0)>-1?(Uc[e&3](x,z)|0)>-1:0){C=y;break}D=y+1|0;E=j+(y<<2)|0;if((Uc[e&3](B,z)|0)>-1){c[E>>2]=B;F=B;G=v+ -1|0}else{c[E>>2]=z;F=z;G=A}if((G|0)<=1){C=D;break}v=G;w=F;x=c[j>>2]|0;y=D}if((C|0)>=2?(y=j+(C<<2)|0,c[y>>2]=g,!b):0){if((C|0)>0){H=d;I=g}else{x=c[j>>2]|0;oi(g|0,x|0,n|0)|0;if(l)break;else{J=d;K=n}while(1){J=J-K|0;K=J>>>0>256?256:J;oi(g|0,x|0,K|0)|0;if((J|0)==(K|0))break a}}while(1){x=H>>>0>256?256:H;w=c[j>>2]|0;oi(I|0,w|0,x|0)|0;v=w;w=0;do{D=w;w=w+1|0;A=v;v=c[j+(w<<2)>>2]|0;oi(A|0,v|0,x|0)|0;c[j+(D<<2)>>2]=A+x}while((w|0)!=(C|0));if((H|0)==(x|0))break a;H=H-x|0;I=c[y>>2]|0}}}}else Sh(s,d,e,p,r,t,0,k);while(0);if((t|0)==1){L=p<<1;M=p>>>31|r<<1;N=0;break}else{y=u>>>0>31;w=y?0:p;v=y?t+ -33|0:u;L=w<>>(32-v|0)|(y?p:r)<>2]=s;b:do if((t|0)>1){v=t;y=s;w=s;A=1;while(1){D=y+m|0;z=v+ -2|0;E=y+(0-((c[k+(z<<2)>>2]|0)+d))|0;if((Uc[e&3](w,E)|0)>-1?(Uc[e&3](w,D)|0)>-1:0){O=A;break}B=A+1|0;P=j+(A<<2)|0;if((Uc[e&3](E,D)|0)>-1){c[P>>2]=E;Q=E;R=v+ -1|0}else{c[P>>2]=D;Q=D;R=z}if((R|0)<=1){O=B;break}v=R;y=Q;w=c[j>>2]|0;A=B}if((O|0)>=2?(A=j+(O<<2)|0,c[A>>2]=h,!b):0){if((O|0)>0){S=d;T=h}else{w=c[j>>2]|0;oi(h|0,w|0,n|0)|0;if(l)break;else{U=d;V=n}while(1){U=U-V|0;V=U>>>0>256?256:U;oi(h|0,w|0,V|0)|0;if((U|0)==(V|0))break b}}while(1){w=S>>>0>256?256:S;y=c[j>>2]|0;oi(T|0,y|0,w|0)|0;v=y;y=0;do{B=y;y=y+1|0;z=v;v=c[j+(y<<2)>>2]|0;oi(z|0,v|0,w|0)|0;c[j+(B<<2)>>2]=z+w}while((y|0)!=(O|0));if((S|0)==(w|0))break b;S=S-w|0;T=c[A>>2]|0}}}while(0);L=p>>>2|r<<30;M=r>>>2;N=t+2|0}while(0);u=L|1;A=s+d|0;if(A>>>0>>0){p=u;r=M;s=A;t=N}else{W=M;X=u;Y=A;Z=N;break}}}else{W=0;X=1;Y=a;Z=1}Sh(Y,d,e,X,W,Z,0,k);a=X;X=W;W=Y;Y=Z;while(1){if((Y|0)==1){if((a|0)==1)if(!X)break;else _=52}else _=52;if((_|0)==52?(_=0,(Y|0)>=2):0){Z=a>>>30;N=Y+ -2|0;M=(a<<1&2147483646|Z<<31)^3;t=(Z|X<<2)>>>1;Sh(W+(0-((c[k+(N<<2)>>2]|0)+d))|0,d,e,M,t,Y+ -1|0,1,k);s=t<<1|Z&1;Z=M<<1|1;M=W+m|0;Sh(M,d,e,Z,s,N,1,k);a=Z;X=s;W=M;Y=N;continue}N=a+ -1|0;if(N){if(!(N&1)){M=N;N=0;do{N=N+1|0;M=M>>>1}while((M&1|0)==0);if(N)$=N;else _=57}else _=57;if((_|0)==57){_=0;if(X)if(!(X&1)){M=X;s=0;while(1){Z=s+1|0;M=M>>>1;if(M&1){ba=Z;break}else s=Z}}else ba=0;else ba=32;$=(ba|0)==0?0:ba+32|0}if($>>>0>31){ca=$;_=62}else{da=$;ea=a;fa=X;ga=$}}else{ca=32;_=62}if((_|0)==62){_=0;da=ca+ -32|0;ea=X;fa=0;ga=ca}a=fa<<32-da|ea>>>da;X=fa>>>da;W=W+m|0;Y=ga+Y|0}i=f;return}function Sh(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;k=i;i=i+720|0;l=k+456|0;m=k;n=k+228|0;c[n>>2]=a;o=0-b|0;a:do if((e|0)==1&(f|0)==0){p=a;q=g;r=h;s=1;t=18}else{u=g;v=a;w=h;x=e;y=f;z=a;A=1;while(1){B=v+(0-(c[j+(u<<2)>>2]|0))|0;if((Uc[d&3](B,z)|0)<1){p=v;q=u;r=w;s=A;t=18;break a}if((w|0)==0&(u|0)>1){C=c[j+(u+ -2<<2)>>2]|0;if((Uc[d&3](v+o|0,B)|0)>-1){D=v;E=u;F=A;break a}if((Uc[d&3](v+(0-(C+b))|0,B)|0)>-1){D=v;E=u;F=A;break a}}C=A+1|0;c[n+(A<<2)>>2]=B;G=x+ -1|0;if(G){if(!(G&1)){H=G;G=0;do{G=G+1|0;H=H>>>1}while((H&1|0)==0);if(G)I=G;else t=10}else t=10;if((t|0)==10){t=0;if(y)if(!(y&1)){H=y;J=0;while(1){K=J+1|0;H=H>>>1;if(H&1){L=K;break}else J=K}}else L=0;else L=32;I=(L|0)==0?0:L+32|0}if(I>>>0>31){M=I;t=15}else{N=I;O=x;P=y;Q=I}}else{M=32;t=15}if((t|0)==15){t=0;N=M+ -32|0;O=y;P=0;Q=M}J=P<<32-N|O>>>N;H=P>>>N;G=Q+u|0;if((J|0)==1&(H|0)==0){D=B;E=G;F=C;break a}u=G;v=B;w=0;x=J;y=H;z=c[n>>2]|0;A=C}}while(0);if((t|0)==18)if(!r){D=p;E=q;F=s}else{i=k;return}b:do if((F|0)>=2?(s=n+(F<<2)|0,c[s>>2]=l,(b|0)!=0):0){if((F|0)>0){R=b;S=l}else{q=b>>>0>256?256:b;p=c[n>>2]|0;oi(l|0,p|0,q|0)|0;if((q|0)==(b|0))break;else{T=b;U=q}while(1){T=T-U|0;U=T>>>0>256?256:T;oi(l|0,p|0,U|0)|0;if((T|0)==(U|0))break b}}while(1){p=R>>>0>256?256:R;q=c[n>>2]|0;oi(S|0,q|0,p|0)|0;r=q;q=0;do{t=q;q=q+1|0;Q=r;r=c[n+(q<<2)>>2]|0;oi(Q|0,r|0,p|0)|0;c[n+(t<<2)>>2]=Q+p}while((q|0)!=(F|0));if((R|0)==(p|0))break b;R=R-p|0;S=c[s>>2]|0}}while(0);c[m>>2]=D;c:do if((E|0)>1){S=E;R=D;F=D;n=1;while(1){U=R+o|0;T=S+ -2|0;s=R+(0-((c[j+(T<<2)>>2]|0)+b))|0;if((Uc[d&3](F,s)|0)>-1?(Uc[d&3](F,U)|0)>-1:0){V=n;break}q=n+1|0;r=m+(n<<2)|0;if((Uc[d&3](s,U)|0)>-1){c[r>>2]=s;W=s;X=S+ -1|0}else{c[r>>2]=U;W=U;X=T}if((X|0)<=1){V=q;break}S=X;R=W;F=c[m>>2]|0;n=q}if((V|0)>=2?(n=m+(V<<2)|0,c[n>>2]=l,(b|0)!=0):0){if((V|0)>0){Y=b;Z=l}else{F=b>>>0>256?256:b;R=c[m>>2]|0;oi(l|0,R|0,F|0)|0;if((F|0)==(b|0)){_=l;break}else{$=b;aa=F}while(1){$=$-aa|0;aa=$>>>0>256?256:$;oi(l|0,R|0,aa|0)|0;if(($|0)==(aa|0)){_=l;break c}}}while(1){R=Y>>>0>256?256:Y;F=c[m>>2]|0;oi(Z|0,F|0,R|0)|0;S=F;F=0;do{q=F;F=F+1|0;T=S;S=c[m+(F<<2)>>2]|0;oi(T|0,S|0,R|0)|0;c[m+(q<<2)>>2]=T+R}while((F|0)!=(V|0));if((Y|0)==(R|0)){_=l;break c}Y=Y-R|0;Z=c[n>>2]|0}}else _=l}else _=l;while(0);i=k;return}function Th(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=c&255;c=d;while(1){if(!c){g=0;h=4;break}c=c+ -1|0;d=b+c|0;if((a[d>>0]|0)==f<<24>>24){g=d;h=4;break}}if((h|0)==4){i=e;return g|0}return 0}function Uh(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=Th(a,b,(vi(a|0)|0)+1|0)|0;i=c;return d|0}function Vh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,Ka=0,La=0;b=i;do if(a>>>0<245){if(a>>>0<11)d=16;else d=a+11&-8;e=d>>>3;f=c[3890]|0;g=f>>>e;if(g&3){h=(g&1^1)+e|0;j=h<<1;k=15600+(j<<2)|0;l=15600+(j+2<<2)|0;j=c[l>>2]|0;m=j+8|0;n=c[m>>2]|0;do if((k|0)!=(n|0)){if(n>>>0<(c[3894]|0)>>>0)dc();o=n+12|0;if((c[o>>2]|0)==(j|0)){c[o>>2]=k;c[l>>2]=n;break}else dc()}else c[3890]=f&~(1<>2]=n|3;l=j+(n|4)|0;c[l>>2]=c[l>>2]|1;p=m;i=b;return p|0}if(d>>>0>(c[3892]|0)>>>0){if(g){l=2<>>12&16;k=l>>>n;l=k>>>5&8;o=k>>>l;k=o>>>2&4;q=o>>>k;o=q>>>1&2;r=q>>>o;q=r>>>1&1;s=(l|n|k|o|q)+(r>>>q)|0;q=s<<1;r=15600+(q<<2)|0;o=15600+(q+2<<2)|0;q=c[o>>2]|0;k=q+8|0;n=c[k>>2]|0;do if((r|0)!=(n|0)){if(n>>>0<(c[3894]|0)>>>0)dc();l=n+12|0;if((c[l>>2]|0)==(q|0)){c[l>>2]=r;c[o>>2]=n;break}else dc()}else c[3890]=f&~(1<>2]=d|3;o=q+d|0;c[q+(d|4)>>2]=n|1;c[q+f>>2]=n;f=c[3892]|0;if(f){r=c[3895]|0;e=f>>>3;f=e<<1;g=15600+(f<<2)|0;m=c[3890]|0;j=1<>2]|0;if(h>>>0<(c[3894]|0)>>>0)dc();else{t=e;u=h}}else{c[3890]=m|j;t=15600+(f+2<<2)|0;u=g}c[t>>2]=r;c[u+12>>2]=r;c[r+8>>2]=u;c[r+12>>2]=g}c[3892]=n;c[3895]=o;p=k;i=b;return p|0}o=c[3891]|0;if(o){n=(o&0-o)+ -1|0;o=n>>>12&16;g=n>>>o;n=g>>>5&8;r=g>>>n;g=r>>>2&4;f=r>>>g;r=f>>>1&2;j=f>>>r;f=j>>>1&1;m=c[15864+((n|o|g|r|f)+(j>>>f)<<2)>>2]|0;f=(c[m+4>>2]&-8)-d|0;j=m;r=m;while(1){m=c[j+16>>2]|0;if(!m){g=c[j+20>>2]|0;if(!g)break;else v=g}else v=m;m=(c[v+4>>2]&-8)-d|0;g=m>>>0>>0;f=g?m:f;j=v;r=g?v:r}j=c[3894]|0;if(r>>>0>>0)dc();k=r+d|0;if(r>>>0>=k>>>0)dc();q=c[r+24>>2]|0;s=c[r+12>>2]|0;do if((s|0)==(r|0)){g=r+20|0;m=c[g>>2]|0;if(!m){o=r+16|0;n=c[o>>2]|0;if(!n){w=0;break}else{x=n;y=o}}else{x=m;y=g}while(1){g=x+20|0;m=c[g>>2]|0;if(m){x=m;y=g;continue}g=x+16|0;m=c[g>>2]|0;if(!m)break;else{x=m;y=g}}if(y>>>0>>0)dc();else{c[y>>2]=0;w=x;break}}else{g=c[r+8>>2]|0;if(g>>>0>>0)dc();m=g+12|0;if((c[m>>2]|0)!=(r|0))dc();o=s+8|0;if((c[o>>2]|0)==(r|0)){c[m>>2]=s;c[o>>2]=g;w=s;break}else dc()}while(0);do if(q){s=c[r+28>>2]|0;j=15864+(s<<2)|0;if((r|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[3891]=c[3891]&~(1<>>0<(c[3894]|0)>>>0)dc();s=q+16|0;if((c[s>>2]|0)==(r|0))c[s>>2]=w;else c[q+20>>2]=w;if(!w)break}if(w>>>0<(c[3894]|0)>>>0)dc();c[w+24>>2]=q;s=c[r+16>>2]|0;do if(s)if(s>>>0<(c[3894]|0)>>>0)dc();else{c[w+16>>2]=s;c[s+24>>2]=w;break}while(0);s=c[r+20>>2]|0;if(s)if(s>>>0<(c[3894]|0)>>>0)dc();else{c[w+20>>2]=s;c[s+24>>2]=w;break}}while(0);if(f>>>0<16){q=f+d|0;c[r+4>>2]=q|3;s=r+(q+4)|0;c[s>>2]=c[s>>2]|1}else{c[r+4>>2]=d|3;c[r+(d|4)>>2]=f|1;c[r+(f+d)>>2]=f;s=c[3892]|0;if(s){q=c[3895]|0;j=s>>>3;s=j<<1;g=15600+(s<<2)|0;o=c[3890]|0;m=1<>2]|0;if(n>>>0<(c[3894]|0)>>>0)dc();else{z=j;A=n}}else{c[3890]=o|m;z=15600+(s+2<<2)|0;A=g}c[z>>2]=q;c[A+12>>2]=q;c[q+8>>2]=A;c[q+12>>2]=g}c[3892]=f;c[3895]=k}p=r+8|0;i=b;return p|0}else B=d}else B=d}else if(a>>>0<=4294967231){g=a+11|0;q=g&-8;s=c[3891]|0;if(s){m=0-q|0;o=g>>>8;if(o)if(q>>>0>16777215)C=31;else{g=(o+1048320|0)>>>16&8;n=o<>>16&4;j=n<>>16&2;h=14-(o|g|n)+(j<>>15)|0;C=q>>>(h+7|0)&1|h<<1}else C=0;h=c[15864+(C<<2)>>2]|0;a:do if(!h){D=m;E=0;F=0}else{if((C|0)==31)G=0;else G=25-(C>>>1)|0;n=m;j=0;g=q<>2]&-8;H=l-q|0;if(H>>>0>>0)if((l|0)==(q|0)){D=H;E=o;F=o;break a}else{I=H;J=o}else{I=n;J=e}H=c[o+20>>2]|0;o=c[o+(g>>>31<<2)+16>>2]|0;l=(H|0)==0|(H|0)==(o|0)?j:H;if(!o){D=I;E=l;F=J;break}else{n=I;j=l;g=g<<1;e=J}}}while(0);if((E|0)==0&(F|0)==0){h=2<>>12&16;r=h>>>m;h=r>>>5&8;k=r>>>h;r=k>>>2&4;f=k>>>r;k=f>>>1&2;e=f>>>k;f=e>>>1&1;K=c[15864+((h|m|r|k|f)+(e>>>f)<<2)>>2]|0}else K=E;if(!K){L=D;M=F}else{f=D;e=K;k=F;while(1){r=(c[e+4>>2]&-8)-q|0;m=r>>>0>>0;h=m?r:f;r=m?e:k;m=c[e+16>>2]|0;if(m){f=h;e=m;k=r;continue}e=c[e+20>>2]|0;if(!e){L=h;M=r;break}else{f=h;k=r}}}if((M|0)!=0?L>>>0<((c[3892]|0)-q|0)>>>0:0){k=c[3894]|0;if(M>>>0>>0)dc();f=M+q|0;if(M>>>0>=f>>>0)dc();e=c[M+24>>2]|0;s=c[M+12>>2]|0;do if((s|0)==(M|0)){r=M+20|0;h=c[r>>2]|0;if(!h){m=M+16|0;g=c[m>>2]|0;if(!g){N=0;break}else{O=g;P=m}}else{O=h;P=r}while(1){r=O+20|0;h=c[r>>2]|0;if(h){O=h;P=r;continue}r=O+16|0;h=c[r>>2]|0;if(!h)break;else{O=h;P=r}}if(P>>>0>>0)dc();else{c[P>>2]=0;N=O;break}}else{r=c[M+8>>2]|0;if(r>>>0>>0)dc();h=r+12|0;if((c[h>>2]|0)!=(M|0))dc();m=s+8|0;if((c[m>>2]|0)==(M|0)){c[h>>2]=s;c[m>>2]=r;N=s;break}else dc()}while(0);do if(e){s=c[M+28>>2]|0;k=15864+(s<<2)|0;if((M|0)==(c[k>>2]|0)){c[k>>2]=N;if(!N){c[3891]=c[3891]&~(1<>>0<(c[3894]|0)>>>0)dc();s=e+16|0;if((c[s>>2]|0)==(M|0))c[s>>2]=N;else c[e+20>>2]=N;if(!N)break}if(N>>>0<(c[3894]|0)>>>0)dc();c[N+24>>2]=e;s=c[M+16>>2]|0;do if(s)if(s>>>0<(c[3894]|0)>>>0)dc();else{c[N+16>>2]=s;c[s+24>>2]=N;break}while(0);s=c[M+20>>2]|0;if(s)if(s>>>0<(c[3894]|0)>>>0)dc();else{c[N+20>>2]=s;c[s+24>>2]=N;break}}while(0);b:do if(L>>>0>=16){c[M+4>>2]=q|3;c[M+(q|4)>>2]=L|1;c[M+(L+q)>>2]=L;e=L>>>3;if(L>>>0<256){s=e<<1;k=15600+(s<<2)|0;r=c[3890]|0;m=1<>2]|0;if(h>>>0>=(c[3894]|0)>>>0){Q=e;R=h;break}dc()}while(0);c[Q>>2]=f;c[R+12>>2]=f;c[M+(q+8)>>2]=R;c[M+(q+12)>>2]=k;break}s=L>>>8;if(s)if(L>>>0>16777215)S=31;else{m=(s+1048320|0)>>>16&8;r=s<>>16&4;h=r<>>16&2;e=14-(s|m|r)+(h<>>15)|0;S=L>>>(e+7|0)&1|e<<1}else S=0;e=15864+(S<<2)|0;c[M+(q+28)>>2]=S;c[M+(q+20)>>2]=0;c[M+(q+16)>>2]=0;r=c[3891]|0;h=1<>2]=f;c[M+(q+24)>>2]=e;c[M+(q+12)>>2]=f;c[M+(q+8)>>2]=f;break}h=c[e>>2]|0;if((S|0)==31)T=0;else T=25-(S>>>1)|0;c:do if((c[h+4>>2]&-8|0)!=(L|0)){e=L<>>31<<2)+16|0;m=c[U>>2]|0;if(!m)break;if((c[m+4>>2]&-8|0)==(L|0)){V=m;break c}else{e=e<<1;r=m}}if(U>>>0<(c[3894]|0)>>>0)dc();else{c[U>>2]=f;c[M+(q+24)>>2]=r;c[M+(q+12)>>2]=f;c[M+(q+8)>>2]=f;break b}}else V=h;while(0);h=V+8|0;k=c[h>>2]|0;e=c[3894]|0;if(V>>>0>>0)dc();if(k>>>0>>0)dc();else{c[k+12>>2]=f;c[h>>2]=f;c[M+(q+8)>>2]=k;c[M+(q+12)>>2]=V;c[M+(q+24)>>2]=0;break}}else{k=L+q|0;c[M+4>>2]=k|3;h=M+(k+4)|0;c[h>>2]=c[h>>2]|1}while(0);p=M+8|0;i=b;return p|0}else B=q}else B=q}else B=-1;while(0);M=c[3892]|0;if(B>>>0<=M>>>0){L=M-B|0;V=c[3895]|0;if(L>>>0>15){c[3895]=V+B;c[3892]=L;c[V+(B+4)>>2]=L|1;c[V+M>>2]=L;c[V+4>>2]=B|3}else{c[3892]=0;c[3895]=0;c[V+4>>2]=M|3;L=V+(M+4)|0;c[L>>2]=c[L>>2]|1}p=V+8|0;i=b;return p|0}V=c[3893]|0;if(B>>>0>>0){L=V-B|0;c[3893]=L;V=c[3896]|0;c[3896]=V+B;c[V+(B+4)>>2]=L|1;c[V+4>>2]=B|3;p=V+8|0;i=b;return p|0}do if(!(c[4008]|0)){V=Ha(30)|0;if(!(V+ -1&V)){c[4010]=V;c[4009]=V;c[4011]=-1;c[4012]=-1;c[4013]=0;c[4001]=0;c[4008]=(Ab(0)|0)&-16^1431655768;break}else dc()}while(0);V=B+48|0;L=c[4010]|0;M=B+47|0;U=L+M|0;T=0-L|0;L=U&T;if(L>>>0<=B>>>0){p=0;i=b;return p|0}S=c[4e3]|0;if((S|0)!=0?(R=c[3998]|0,Q=R+L|0,Q>>>0<=R>>>0|Q>>>0>S>>>0):0){p=0;i=b;return p|0}d:do if(!(c[4001]&4)){S=c[3896]|0;e:do if(S){Q=16008|0;while(1){R=c[Q>>2]|0;if(R>>>0<=S>>>0?(W=Q+4|0,(R+(c[W>>2]|0)|0)>>>0>S>>>0):0)break;R=c[Q+8>>2]|0;if(!R){X=182;break e}else Q=R}if(Q){R=U-(c[3893]|0)&T;if(R>>>0<2147483647){N=Ca(R|0)|0;O=(N|0)==((c[Q>>2]|0)+(c[W>>2]|0)|0);Y=N;Z=R;_=O?N:-1;$=O?R:0;X=191}else aa=0}else X=182}else X=182;while(0);do if((X|0)==182){S=Ca(0)|0;if((S|0)!=(-1|0)){q=S;R=c[4009]|0;O=R+ -1|0;if(!(O&q))ba=L;else ba=L-q+(O+q&0-R)|0;R=c[3998]|0;q=R+ba|0;if(ba>>>0>B>>>0&ba>>>0<2147483647){O=c[4e3]|0;if((O|0)!=0?q>>>0<=R>>>0|q>>>0>O>>>0:0){aa=0;break}O=Ca(ba|0)|0;q=(O|0)==(S|0);Y=O;Z=ba;_=q?S:-1;$=q?ba:0;X=191}else aa=0}else aa=0}while(0);f:do if((X|0)==191){q=0-Z|0;if((_|0)!=(-1|0)){ca=_;da=$;X=202;break d}do if((Y|0)!=(-1|0)&Z>>>0<2147483647&Z>>>0>>0?(S=c[4010]|0,O=M-Z+S&0-S,O>>>0<2147483647):0)if((Ca(O|0)|0)==(-1|0)){Ca(q|0)|0;aa=$;break f}else{ea=O+Z|0;break}else ea=Z;while(0);if((Y|0)==(-1|0))aa=$;else{ca=Y;da=ea;X=202;break d}}while(0);c[4001]=c[4001]|4;fa=aa;X=199}else{fa=0;X=199}while(0);if((((X|0)==199?L>>>0<2147483647:0)?(aa=Ca(L|0)|0,L=Ca(0)|0,(L|0)!=(-1|0)&(aa|0)!=(-1|0)&aa>>>0>>0):0)?(ea=L-aa|0,L=ea>>>0>(B+40|0)>>>0,L):0){ca=aa;da=L?ea:fa;X=202}if((X|0)==202){fa=(c[3998]|0)+da|0;c[3998]=fa;if(fa>>>0>(c[3999]|0)>>>0)c[3999]=fa;fa=c[3896]|0;g:do if(fa){ea=16008|0;while(1){ga=c[ea>>2]|0;ha=ea+4|0;ia=c[ha>>2]|0;if((ca|0)==(ga+ia|0)){X=214;break}L=c[ea+8>>2]|0;if(!L)break;else ea=L}if(((X|0)==214?(c[ea+12>>2]&8|0)==0:0)?fa>>>0>=ga>>>0&fa>>>0>>0:0){c[ha>>2]=ia+da;L=(c[3893]|0)+da|0;aa=fa+8|0;if(!(aa&7))ja=0;else ja=0-aa&7;aa=L-ja|0;c[3896]=fa+ja;c[3893]=aa;c[fa+(ja+4)>>2]=aa|1;c[fa+(L+4)>>2]=40;c[3897]=c[4012];break}if(ca>>>0<(c[3894]|0)>>>0)c[3894]=ca;L=ca+da|0;aa=16008|0;while(1){if((c[aa>>2]|0)==(L|0)){X=224;break}Y=c[aa+8>>2]|0;if(!Y)break;else aa=Y}if((X|0)==224?(c[aa+12>>2]&8|0)==0:0){c[aa>>2]=ca;L=aa+4|0;c[L>>2]=(c[L>>2]|0)+da;L=ca+8|0;if(!(L&7))ka=0;else ka=0-L&7;L=ca+(da+8)|0;if(!(L&7))la=0;else la=0-L&7;L=ca+(la+da)|0;ea=ka+B|0;Y=ca+ea|0;$=L-(ca+ka)-B|0;c[ca+(ka+4)>>2]=B|3;h:do if((L|0)!=(c[3896]|0)){if((L|0)==(c[3895]|0)){Z=(c[3892]|0)+$|0;c[3892]=Z;c[3895]=Y;c[ca+(ea+4)>>2]=Z|1;c[ca+(Z+ea)>>2]=Z;break}Z=da+4|0;M=c[ca+(Z+la)>>2]|0;if((M&3|0)==1){V=M&-8;_=M>>>3;i:do if(M>>>0>=256){ba=c[ca+((la|24)+da)>>2]|0;W=c[ca+(da+12+la)>>2]|0;do if((W|0)==(L|0)){T=la|16;U=ca+(Z+T)|0;q=c[U>>2]|0;if(!q){Q=ca+(T+da)|0;T=c[Q>>2]|0;if(!T){ma=0;break}else{na=T;oa=Q}}else{na=q;oa=U}while(1){U=na+20|0;q=c[U>>2]|0;if(q){na=q;oa=U;continue}U=na+16|0;q=c[U>>2]|0;if(!q)break;else{na=q;oa=U}}if(oa>>>0<(c[3894]|0)>>>0)dc();else{c[oa>>2]=0;ma=na;break}}else{U=c[ca+((la|8)+da)>>2]|0;if(U>>>0<(c[3894]|0)>>>0)dc();q=U+12|0;if((c[q>>2]|0)!=(L|0))dc();Q=W+8|0;if((c[Q>>2]|0)==(L|0)){c[q>>2]=W;c[Q>>2]=U;ma=W;break}else dc()}while(0);if(!ba)break;W=c[ca+(da+28+la)>>2]|0;r=15864+(W<<2)|0;do if((L|0)!=(c[r>>2]|0)){if(ba>>>0<(c[3894]|0)>>>0)dc();U=ba+16|0;if((c[U>>2]|0)==(L|0))c[U>>2]=ma;else c[ba+20>>2]=ma;if(!ma)break i}else{c[r>>2]=ma;if(ma)break;c[3891]=c[3891]&~(1<>>0<(c[3894]|0)>>>0)dc();c[ma+24>>2]=ba;W=la|16;r=c[ca+(W+da)>>2]|0;do if(r)if(r>>>0<(c[3894]|0)>>>0)dc();else{c[ma+16>>2]=r;c[r+24>>2]=ma;break}while(0);r=c[ca+(Z+W)>>2]|0;if(!r)break;if(r>>>0<(c[3894]|0)>>>0)dc();else{c[ma+20>>2]=r;c[r+24>>2]=ma;break}}else{r=c[ca+((la|8)+da)>>2]|0;ba=c[ca+(da+12+la)>>2]|0;U=15600+(_<<1<<2)|0;do if((r|0)!=(U|0)){if(r>>>0<(c[3894]|0)>>>0)dc();if((c[r+12>>2]|0)==(L|0))break;dc()}while(0);if((ba|0)==(r|0)){c[3890]=c[3890]&~(1<<_);break}do if((ba|0)==(U|0))pa=ba+8|0;else{if(ba>>>0<(c[3894]|0)>>>0)dc();W=ba+8|0;if((c[W>>2]|0)==(L|0)){pa=W;break}dc()}while(0);c[r+12>>2]=ba;c[pa>>2]=r}while(0);qa=ca+((V|la)+da)|0;ra=V+$|0}else{qa=L;ra=$}_=qa+4|0;c[_>>2]=c[_>>2]&-2;c[ca+(ea+4)>>2]=ra|1;c[ca+(ra+ea)>>2]=ra;_=ra>>>3;if(ra>>>0<256){Z=_<<1;M=15600+(Z<<2)|0;U=c[3890]|0;W=1<<_;do if(!(U&W)){c[3890]=U|W;sa=15600+(Z+2<<2)|0;ta=M}else{_=15600+(Z+2<<2)|0;Q=c[_>>2]|0;if(Q>>>0>=(c[3894]|0)>>>0){sa=_;ta=Q;break}dc()}while(0);c[sa>>2]=Y;c[ta+12>>2]=Y;c[ca+(ea+8)>>2]=ta;c[ca+(ea+12)>>2]=M;break}Z=ra>>>8;do if(!Z)ua=0;else{if(ra>>>0>16777215){ua=31;break}W=(Z+1048320|0)>>>16&8;U=Z<>>16&4;Q=U<>>16&2;_=14-(V|W|U)+(Q<>>15)|0;ua=ra>>>(_+7|0)&1|_<<1}while(0);Z=15864+(ua<<2)|0;c[ca+(ea+28)>>2]=ua;c[ca+(ea+20)>>2]=0;c[ca+(ea+16)>>2]=0;M=c[3891]|0;_=1<>2]=Y;c[ca+(ea+24)>>2]=Z;c[ca+(ea+12)>>2]=Y;c[ca+(ea+8)>>2]=Y;break}_=c[Z>>2]|0;if((ua|0)==31)va=0;else va=25-(ua>>>1)|0;j:do if((c[_+4>>2]&-8|0)!=(ra|0)){Z=ra<>>31<<2)+16|0;U=c[wa>>2]|0;if(!U)break;if((c[U+4>>2]&-8|0)==(ra|0)){xa=U;break j}else{Z=Z<<1;M=U}}if(wa>>>0<(c[3894]|0)>>>0)dc();else{c[wa>>2]=Y;c[ca+(ea+24)>>2]=M;c[ca+(ea+12)>>2]=Y;c[ca+(ea+8)>>2]=Y;break h}}else xa=_;while(0);_=xa+8|0;Z=c[_>>2]|0;r=c[3894]|0;if(xa>>>0>>0)dc();if(Z>>>0>>0)dc();else{c[Z+12>>2]=Y;c[_>>2]=Y;c[ca+(ea+8)>>2]=Z;c[ca+(ea+12)>>2]=xa;c[ca+(ea+24)>>2]=0;break}}else{Z=(c[3893]|0)+$|0;c[3893]=Z;c[3896]=Y;c[ca+(ea+4)>>2]=Z|1}while(0);p=ca+(ka|8)|0;i=b;return p|0}ea=16008|0;while(1){ya=c[ea>>2]|0;if(ya>>>0<=fa>>>0?(za=c[ea+4>>2]|0,Aa=ya+za|0,Aa>>>0>fa>>>0):0)break;ea=c[ea+8>>2]|0}ea=ya+(za+ -39)|0;if(!(ea&7))Ba=0;else Ba=0-ea&7;ea=ya+(za+ -47+Ba)|0;Y=ea>>>0<(fa+16|0)>>>0?fa:ea;ea=Y+8|0;$=ca+8|0;if(!($&7))Da=0;else Da=0-$&7;$=da+ -40-Da|0;c[3896]=ca+Da;c[3893]=$;c[ca+(Da+4)>>2]=$|1;c[ca+(da+ -36)>>2]=40;c[3897]=c[4012];c[Y+4>>2]=27;c[ea+0>>2]=c[4002];c[ea+4>>2]=c[4003];c[ea+8>>2]=c[4004];c[ea+12>>2]=c[4005];c[4002]=ca;c[4003]=da;c[4005]=0;c[4004]=ea;ea=Y+28|0;c[ea>>2]=7;if((Y+32|0)>>>0>>0){$=ea;do{ea=$;$=$+4|0;c[$>>2]=7}while((ea+8|0)>>>0>>0)}if((Y|0)!=(fa|0)){$=Y-fa|0;ea=fa+($+4)|0;c[ea>>2]=c[ea>>2]&-2;c[fa+4>>2]=$|1;c[fa+$>>2]=$;ea=$>>>3;if($>>>0<256){L=ea<<1;aa=15600+(L<<2)|0;Z=c[3890]|0;_=1<>2]|0;if(r>>>0>=(c[3894]|0)>>>0){Ea=ea;Fa=r;break}dc()}while(0);c[Ea>>2]=fa;c[Fa+12>>2]=fa;c[fa+8>>2]=Fa;c[fa+12>>2]=aa;break}L=$>>>8;if(L)if($>>>0>16777215)Ga=31;else{_=(L+1048320|0)>>>16&8;Z=L<<_;L=(Z+520192|0)>>>16&4;Y=Z<>>16&2;r=14-(L|_|Z)+(Y<>>15)|0;Ga=$>>>(r+7|0)&1|r<<1}else Ga=0;r=15864+(Ga<<2)|0;c[fa+28>>2]=Ga;c[fa+20>>2]=0;c[fa+16>>2]=0;Z=c[3891]|0;Y=1<>2]=fa;c[fa+24>>2]=r;c[fa+12>>2]=fa;c[fa+8>>2]=fa;break}Y=c[r>>2]|0;if((Ga|0)==31)Ia=0;else Ia=25-(Ga>>>1)|0;k:do if((c[Y+4>>2]&-8|0)!=($|0)){r=$<>>31<<2)+16|0;_=c[Ja>>2]|0;if(!_)break;if((c[_+4>>2]&-8|0)==($|0)){Ka=_;break k}else{r=r<<1;Z=_}}if(Ja>>>0<(c[3894]|0)>>>0)dc();else{c[Ja>>2]=fa;c[fa+24>>2]=Z;c[fa+12>>2]=fa;c[fa+8>>2]=fa;break g}}else Ka=Y;while(0);Y=Ka+8|0;$=c[Y>>2]|0;aa=c[3894]|0;if(Ka>>>0>>0)dc();if($>>>0>>0)dc();else{c[$+12>>2]=fa;c[Y>>2]=fa;c[fa+8>>2]=$;c[fa+12>>2]=Ka;c[fa+24>>2]=0;break}}}else{$=c[3894]|0;if(($|0)==0|ca>>>0<$>>>0)c[3894]=ca;c[4002]=ca;c[4003]=da;c[4005]=0;c[3899]=c[4008];c[3898]=-1;$=0;do{Y=$<<1;aa=15600+(Y<<2)|0;c[15600+(Y+3<<2)>>2]=aa;c[15600+(Y+2<<2)>>2]=aa;$=$+1|0}while(($|0)!=32);$=ca+8|0;if(!($&7))La=0;else La=0-$&7;$=da+ -40-La|0;c[3896]=ca+La;c[3893]=$;c[ca+(La+4)>>2]=$|1;c[ca+(da+ -36)>>2]=40;c[3897]=c[4012]}while(0);da=c[3893]|0;if(da>>>0>B>>>0){ca=da-B|0;c[3893]=ca;da=c[3896]|0;c[3896]=da+B;c[da+(B+4)>>2]=ca|1;c[da+4>>2]=B|3;p=da+8|0;i=b;return p|0}}c[(Cc()|0)>>2]=12;p=0;i=b;return p|0}function Wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;if(!a){i=b;return}d=a+ -8|0;e=c[3894]|0;if(d>>>0>>0)dc();f=c[a+ -4>>2]|0;g=f&3;if((g|0)==1)dc();h=f&-8;j=a+(h+ -8)|0;do if(!(f&1)){k=c[d>>2]|0;if(!g){i=b;return}l=-8-k|0;m=a+l|0;n=k+h|0;if(m>>>0>>0)dc();if((m|0)==(c[3895]|0)){o=a+(h+ -4)|0;if((c[o>>2]&3|0)!=3){p=m;q=n;break}c[3892]=n;c[o>>2]=c[o>>2]&-2;c[a+(l+4)>>2]=n|1;c[j>>2]=n;i=b;return}o=k>>>3;if(k>>>0<256){k=c[a+(l+8)>>2]|0;r=c[a+(l+12)>>2]|0;s=15600+(o<<1<<2)|0;if((k|0)!=(s|0)){if(k>>>0>>0)dc();if((c[k+12>>2]|0)!=(m|0))dc()}if((r|0)==(k|0)){c[3890]=c[3890]&~(1<>>0>>0)dc();s=r+8|0;if((c[s>>2]|0)==(m|0))t=s;else dc()}else t=r+8|0;c[k+12>>2]=r;c[t>>2]=k;p=m;q=n;break}k=c[a+(l+24)>>2]|0;r=c[a+(l+12)>>2]|0;do if((r|0)==(m|0)){s=a+(l+20)|0;o=c[s>>2]|0;if(!o){u=a+(l+16)|0;v=c[u>>2]|0;if(!v){w=0;break}else{x=v;y=u}}else{x=o;y=s}while(1){s=x+20|0;o=c[s>>2]|0;if(o){x=o;y=s;continue}s=x+16|0;o=c[s>>2]|0;if(!o)break;else{x=o;y=s}}if(y>>>0>>0)dc();else{c[y>>2]=0;w=x;break}}else{s=c[a+(l+8)>>2]|0;if(s>>>0>>0)dc();o=s+12|0;if((c[o>>2]|0)!=(m|0))dc();u=r+8|0;if((c[u>>2]|0)==(m|0)){c[o>>2]=r;c[u>>2]=s;w=r;break}else dc()}while(0);if(k){r=c[a+(l+28)>>2]|0;s=15864+(r<<2)|0;if((m|0)==(c[s>>2]|0)){c[s>>2]=w;if(!w){c[3891]=c[3891]&~(1<>>0<(c[3894]|0)>>>0)dc();r=k+16|0;if((c[r>>2]|0)==(m|0))c[r>>2]=w;else c[k+20>>2]=w;if(!w){p=m;q=n;break}}if(w>>>0<(c[3894]|0)>>>0)dc();c[w+24>>2]=k;r=c[a+(l+16)>>2]|0;do if(r)if(r>>>0<(c[3894]|0)>>>0)dc();else{c[w+16>>2]=r;c[r+24>>2]=w;break}while(0);r=c[a+(l+20)>>2]|0;if(r)if(r>>>0<(c[3894]|0)>>>0)dc();else{c[w+20>>2]=r;c[r+24>>2]=w;p=m;q=n;break}else{p=m;q=n}}else{p=m;q=n}}else{p=d;q=h}while(0);if(p>>>0>=j>>>0)dc();d=a+(h+ -4)|0;w=c[d>>2]|0;if(!(w&1))dc();if(!(w&2)){if((j|0)==(c[3896]|0)){e=(c[3893]|0)+q|0;c[3893]=e;c[3896]=p;c[p+4>>2]=e|1;if((p|0)!=(c[3895]|0)){i=b;return}c[3895]=0;c[3892]=0;i=b;return}if((j|0)==(c[3895]|0)){e=(c[3892]|0)+q|0;c[3892]=e;c[3895]=p;c[p+4>>2]=e|1;c[p+e>>2]=e;i=b;return}e=(w&-8)+q|0;x=w>>>3;do if(w>>>0>=256){y=c[a+(h+16)>>2]|0;t=c[a+(h|4)>>2]|0;do if((t|0)==(j|0)){g=a+(h+12)|0;f=c[g>>2]|0;if(!f){r=a+(h+8)|0;k=c[r>>2]|0;if(!k){z=0;break}else{A=k;B=r}}else{A=f;B=g}while(1){g=A+20|0;f=c[g>>2]|0;if(f){A=f;B=g;continue}g=A+16|0;f=c[g>>2]|0;if(!f)break;else{A=f;B=g}}if(B>>>0<(c[3894]|0)>>>0)dc();else{c[B>>2]=0;z=A;break}}else{g=c[a+h>>2]|0;if(g>>>0<(c[3894]|0)>>>0)dc();f=g+12|0;if((c[f>>2]|0)!=(j|0))dc();r=t+8|0;if((c[r>>2]|0)==(j|0)){c[f>>2]=t;c[r>>2]=g;z=t;break}else dc()}while(0);if(y){t=c[a+(h+20)>>2]|0;n=15864+(t<<2)|0;if((j|0)==(c[n>>2]|0)){c[n>>2]=z;if(!z){c[3891]=c[3891]&~(1<>>0<(c[3894]|0)>>>0)dc();t=y+16|0;if((c[t>>2]|0)==(j|0))c[t>>2]=z;else c[y+20>>2]=z;if(!z)break}if(z>>>0<(c[3894]|0)>>>0)dc();c[z+24>>2]=y;t=c[a+(h+8)>>2]|0;do if(t)if(t>>>0<(c[3894]|0)>>>0)dc();else{c[z+16>>2]=t;c[t+24>>2]=z;break}while(0);t=c[a+(h+12)>>2]|0;if(t)if(t>>>0<(c[3894]|0)>>>0)dc();else{c[z+20>>2]=t;c[t+24>>2]=z;break}}}else{t=c[a+h>>2]|0;y=c[a+(h|4)>>2]|0;n=15600+(x<<1<<2)|0;if((t|0)!=(n|0)){if(t>>>0<(c[3894]|0)>>>0)dc();if((c[t+12>>2]|0)!=(j|0))dc()}if((y|0)==(t|0)){c[3890]=c[3890]&~(1<>>0<(c[3894]|0)>>>0)dc();n=y+8|0;if((c[n>>2]|0)==(j|0))C=n;else dc()}else C=y+8|0;c[t+12>>2]=y;c[C>>2]=t}while(0);c[p+4>>2]=e|1;c[p+e>>2]=e;if((p|0)==(c[3895]|0)){c[3892]=e;i=b;return}else D=e}else{c[d>>2]=w&-2;c[p+4>>2]=q|1;c[p+q>>2]=q;D=q}q=D>>>3;if(D>>>0<256){w=q<<1;d=15600+(w<<2)|0;e=c[3890]|0;C=1<>2]|0;if(j>>>0<(c[3894]|0)>>>0)dc();else{E=q;F=j}}else{c[3890]=e|C;E=15600+(w+2<<2)|0;F=d}c[E>>2]=p;c[F+12>>2]=p;c[p+8>>2]=F;c[p+12>>2]=d;i=b;return}d=D>>>8;if(d)if(D>>>0>16777215)G=31;else{F=(d+1048320|0)>>>16&8;E=d<>>16&4;w=E<>>16&2;C=14-(d|F|E)+(w<>>15)|0;G=D>>>(C+7|0)&1|C<<1}else G=0;C=15864+(G<<2)|0;c[p+28>>2]=G;c[p+20>>2]=0;c[p+16>>2]=0;E=c[3891]|0;w=1<>2]|0;if((G|0)==31)H=0;else H=25-(G>>>1)|0;b:do if((c[F+4>>2]&-8|0)!=(D|0)){d=D<>>31<<2)+16|0;j=c[I>>2]|0;if(!j)break;if((c[j+4>>2]&-8|0)==(D|0)){J=j;break b}else{d=d<<1;e=j}}if(I>>>0<(c[3894]|0)>>>0)dc();else{c[I>>2]=p;c[p+24>>2]=e;c[p+12>>2]=p;c[p+8>>2]=p;break a}}else J=F;while(0);F=J+8|0;d=c[F>>2]|0;j=c[3894]|0;if(J>>>0>>0)dc();if(d>>>0>>0)dc();else{c[d+12>>2]=p;c[F>>2]=p;c[p+8>>2]=d;c[p+12>>2]=J;c[p+24>>2]=0;break}}else{c[3891]=E|w;c[C>>2]=p;c[p+24>>2]=C;c[p+12>>2]=p;c[p+8>>2]=p}while(0);p=(c[3898]|0)+ -1|0;c[3898]=p;if(!p)K=16016|0;else{i=b;return}while(1){p=c[K>>2]|0;if(!p)break;else K=p+8|0}c[3898]=-1;i=b;return}function Xh(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0.0,m=0.0,n=0.0,o=0;d=i;h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;g=ui(e|0,f|0,52)|0;j=g&2047;if((j|0)==2047){l=a;i=d;return+l}else if(!j){if(a!=0.0){m=+Xh(a*18446744073709552000.0,b);n=m;o=(c[b>>2]|0)+ -64|0}else{n=a;o=0}c[b>>2]=o;l=n;i=d;return+l}else{c[b>>2]=j+ -1022;c[k>>2]=e;c[k+4>>2]=f&-2146435073|1071644672;l=+h[k>>3];i=d;return+l}return 0.0}function Yh(a,b){a=+a;b=b|0;var c=0,d=0.0;c=i;d=+Xh(a,b);i=c;return+d}function Zh(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,l=0.0;d=i;if((b|0)>1023){e=a*8.98846567431158e+307;f=b+ -1023|0;if((f|0)>1023){g=b+ -2046|0;j=(g|0)>1023?1023:g;l=e*8.98846567431158e+307}else{j=f;l=e}}else if((b|0)<-1022){e=a*2.2250738585072014e-308;f=b+1022|0;if((f|0)<-1022){g=b+2044|0;j=(g|0)<-1022?-1022:g;l=e*2.2250738585072014e-308}else{j=f;l=e}}else{j=b;l=a}b=wi(j+1023|0,0,52)|0;j=E;c[k>>2]=b;c[k+4>>2]=j;a=l*+h[k>>3];i=d;return+a}function _h(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if(!a)d=0;else d=$h(a,b,0)|0;i=c;return d|0}function $h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;if(!b){f=1;i=e;return f|0}if(d>>>0<128){a[b>>0]=d;f=1;i=e;return f|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;i=e;return f|0}if(d>>>0<55296|(d+ -57344|0)>>>0<8192){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;i=e;return f|0}if((d+ -65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;i=e;return f|0}else{c[(Cc()|0)>>2]=84;f=-1;i=e;return f|0}return 0}function ai(a){a=a|0;var b=0;b=16056;c[b>>2]=a+ -1;c[b+4>>2]=0;return}function bi(){var a=0,b=0,d=0,e=0;a=i;b=16056;d=Di(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=si(d|0,E|0,1,0)|0;d=E;e=16056;c[e>>2]=b;c[e+4>>2]=d;e=ui(b|0,d|0,33)|0;i=a;return e|0}function ci(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+74|0;f=a[e>>0]|0;a[e>>0]=f+255|f;f=c[b>>2]|0;if(!(f&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);g=0;i=d;return g|0}else{c[b>>2]=f|32;g=-1;i=d;return g|0}return 0}function di(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;g=e+16|0;h=c[g>>2]|0;do if(!h)if(!(ci(e)|0)){j=c[g>>2]|0;break}else{k=0;i=f;return k|0}else j=h;while(0);h=e+20|0;g=c[h>>2]|0;if((j-g|0)>>>0>>0){k=Rc[c[e+36>>2]&1](e,b,d)|0;i=f;return k|0}a:do if((a[e+75>>0]|0)>-1){j=d;while(1){if(!j){l=d;m=b;n=g;o=0;break a}p=j+ -1|0;if((a[b+p>>0]|0)==10)break;else j=p}if((Rc[c[e+36>>2]&1](e,b,j)|0)>>>0>>0){k=j;i=f;return k|0}else{l=d-j|0;m=b+j|0;n=c[h>>2]|0;o=j;break}}else{l=d;m=b;n=g;o=0}while(0);oi(n|0,m|0,l|0)|0;c[h>>2]=(c[h>>2]|0)+l;k=o+l|0;i=f;return k|0}function ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+224|0;f=e+120|0;g=e+80|0;h=e;j=e+136|0;k=g+0|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[f>>2]=c[d>>2];if((fi(0,b,f,h,g)|0)<0){m=-1;i=e;return m|0}d=a+48|0;if(!(c[d>>2]|0)){k=a+44|0;l=c[k>>2]|0;c[k>>2]=j;n=a+28|0;c[n>>2]=j;o=a+20|0;c[o>>2]=j;c[d>>2]=80;p=a+16|0;c[p>>2]=j+80;j=fi(a,b,f,h,g)|0;if(!l)q=j;else{Rc[c[a+36>>2]&1](a,0,0)|0;r=(c[o>>2]|0)==0?-1:j;c[k>>2]=l;c[d>>2]=0;c[p>>2]=0;c[n>>2]=0;c[o>>2]=0;q=r}}else q=fi(a,b,f,h,g)|0;m=q;i=e;return m|0}function fi(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0.0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0.0,zc=0.0,Ac=0.0,Bc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0;m=i;i=i+864|0;n=m+16|0;o=m;p=m+832|0;q=p;r=m+816|0;s=m+520|0;t=m+776|0;u=m+8|0;v=m+828|0;w=(e|0)!=0;x=t+40|0;y=x;z=t+39|0;t=u+4|0;A=r+12|0;B=r+11|0;r=A;C=r-q|0;D=-2-q|0;F=r+2|0;G=n+288|0;H=p+9|0;I=H;J=p+8|0;K=0;L=0;M=f;f=0;N=0;O=0;a:while(1){do if((f|0)>-1)if((N|0)>(2147483647-f|0)){c[(Cc()|0)>>2]=75;P=-1;break}else{P=N+f|0;break}else P=f;while(0);Q=a[M>>0]|0;if(!(Q<<24>>24)){R=344;break}else{S=Q;T=M}while(1){if(S<<24>>24==37){U=T;V=T;R=9;break}else if(!(S<<24>>24)){W=T;X=T;break}Q=T+1|0;S=a[Q>>0]|0;T=Q}b:do if((R|0)==9)while(1){R=0;if((a[U+1>>0]|0)!=37){W=U;X=V;break b}Q=V+1|0;Y=U+2|0;if((a[Y>>0]|0)==37){U=Y;V=Q;R=9}else{W=Y;X=Q;break}}while(0);Q=X-M|0;if(w)di(M,Q,e)|0;if((X|0)!=(M|0)){M=W;f=P;N=Q;continue}Y=W+1|0;Z=a[Y>>0]|0;_=(Z<<24>>24)+ -48|0;if(_>>>0<10?(a[W+2>>0]|0)==36:0){$=W+3|0;ba=a[$>>0]|0;ca=_;da=1;ea=$}else{ba=Z;ca=-1;da=O;ea=Y}Y=ba<<24>>24;c:do if((Y+ -32|0)>>>0<32){Z=Y;$=ba;_=0;fa=ea;while(1){if(!(1<>24)+ -32|_;ka=fa+1|0;la=a[ka>>0]|0;Z=la<<24>>24;if((Z+ -32|0)>>>0>=32){ga=la;ha=ja;ia=ka;break}else{$=la;_=ja;fa=ka}}}else{ga=ba;ha=0;ia=ea}while(0);do if(ga<<24>>24==42){Y=ia+1|0;fa=(a[Y>>0]|0)+ -48|0;if(fa>>>0<10?(a[ia+2>>0]|0)==36:0){c[l+(fa<<2)>>2]=10;ma=1;na=ia+3|0;oa=c[j+((a[Y>>0]|0)+ -48<<3)>>2]|0}else{if(da){pa=-1;R=362;break a}if(!w){qa=Y;ra=ha;sa=0;ta=0;break}fa=c[g>>2]|0;_=c[fa>>2]|0;c[g>>2]=fa+4;ma=0;na=Y;oa=_}if((oa|0)<0){qa=na;ra=ha|8192;sa=ma;ta=0-oa|0}else{qa=na;ra=ha;sa=ma;ta=oa}}else{_=ga<<24>>24;if((_+ -48|0)>>>0<10){Y=_;_=ia;fa=0;do{fa=Y+ -48+(fa*10|0)|0;_=_+1|0;Y=a[_>>0]|0}while((Y+ -48|0)>>>0<10);if((fa|0)<0){pa=-1;R=362;break a}else{qa=_;ra=ha;sa=da;ta=fa}}else{qa=ia;ra=ha;sa=da;ta=0}}while(0);d:do if((a[qa>>0]|0)==46){Y=qa+1|0;$=a[Y>>0]|0;if($<<24>>24!=42){Z=$<<24>>24;if((Z+ -48|0)>>>0<10){ua=Z;va=Y;wa=0}else{xa=Y;ya=0;break}while(1){Y=ua+ -48+(wa*10|0)|0;Z=va+1|0;ua=a[Z>>0]|0;if((ua+ -48|0)>>>0>=10){xa=Z;ya=Y;break d}else{va=Z;wa=Y}}}fa=qa+2|0;_=(a[fa>>0]|0)+ -48|0;if(_>>>0<10?(a[qa+3>>0]|0)==36:0){c[l+(_<<2)>>2]=10;xa=qa+4|0;ya=c[j+((a[fa>>0]|0)+ -48<<3)>>2]|0;break}if(sa){pa=-1;R=362;break a}if(w){_=c[g>>2]|0;Y=c[_>>2]|0;c[g>>2]=_+4;xa=fa;ya=Y}else{xa=fa;ya=0}}else{xa=qa;ya=-1}while(0);fa=xa;Y=0;while(1){za=a[fa>>0]|0;_=(za<<24>>24)+ -65|0;if(_>>>0>57){pa=-1;R=362;break a}Aa=fa+1|0;Ba=a[16064+(Y*58|0)+_>>0]|0;Ca=Ba&255;if((Ca+ -1|0)>>>0<8){fa=Aa;Y=Ca}else break}if(!(Ba<<24>>24)){pa=-1;R=362;break}_=(ca|0)>-1;e:do if(Ba<<24>>24==19)if(_){pa=-1;R=362;break a}else{Da=K;Ea=L;R=63}else{if(_){c[l+(ca<<2)>>2]=Ca;Z=j+(ca<<3)|0;Da=c[Z+4>>2]|0;Ea=c[Z>>2]|0;R=63;break}if(!w){pa=0;R=362;break a}if((Ba&255)>20){Fa=za;Ga=L;Ha=K}else do switch(Ca|0){case 17:{Z=c[g>>2]|0;c[k>>2]=c[Z>>2];c[k+4>>2]=c[Z+4>>2];Ia=+h[k>>3];c[g>>2]=Z+8;h[k>>3]=Ia;Ja=c[k>>2]|0;Ka=c[k+4>>2]|0;R=64;break e;break};case 9:{Z=c[g>>2]|0;$=c[Z>>2]|0;c[g>>2]=Z+4;Ja=$;Ka=K;R=64;break e;break};case 12:{$=c[g>>2]|0;Z=$;ka=c[Z>>2]|0;ja=c[Z+4>>2]|0;c[g>>2]=$+8;Ja=ka;Ka=ja;R=64;break e;break};case 13:{ja=c[g>>2]|0;ka=c[ja>>2]|0;c[g>>2]=ja+4;Ja=ka<<16>>16;Ka=(((ka&65535)<<16>>16|0)<0)<<31>>31;R=64;break e;break};case 11:{ka=c[g>>2]|0;ja=c[ka>>2]|0;c[g>>2]=ka+4;Ja=ja;Ka=0;R=64;break e;break};case 14:{ja=c[g>>2]|0;ka=c[ja>>2]|0;c[g>>2]=ja+4;Ja=ka&65535;Ka=0;R=64;break e;break};case 10:{ka=c[g>>2]|0;ja=c[ka>>2]|0;c[g>>2]=ka+4;Ja=ja;Ka=((ja|0)<0)<<31>>31;R=64;break e;break};case 15:{ja=c[g>>2]|0;ka=c[ja>>2]|0;c[g>>2]=ja+4;Ja=ka<<24>>24;Ka=(((ka&255)<<24>>24|0)<0)<<31>>31;R=64;break e;break};case 16:{ka=c[g>>2]|0;ja=c[ka>>2]|0;c[g>>2]=ka+4;Ja=ja&255;Ka=0;R=64;break e;break};case 18:{ja=c[g>>2]|0;c[k>>2]=c[ja>>2];c[k+4>>2]=c[ja+4>>2];Ia=+h[k>>3];c[g>>2]=ja+8;h[k>>3]=Ia;Da=c[k+4>>2]|0;Ea=c[k>>2]|0;R=63;break e;break};default:{Ja=L;Ka=K;R=64;break e}}while(0)}while(0);if((R|0)==63){R=0;if(w){Ja=Ea;Ka=Da;R=64}else{K=Da;L=Ea;M=Aa;f=P;N=Q;O=sa;continue}}if((R|0)==64){R=0;Fa=a[fa>>0]|0;Ga=Ja;Ha=Ka}_=Fa<<24>>24;if(!Y)La=_;else La=(_&15|0)==3?_&-33:_;_=ra&-65537;ja=(ra&8192|0)==0?ra:_;f:do switch(La|0){case 117:{Ma=Ga;Na=Ha;Oa=0;Pa=16528;R=89;break};case 105:case 100:{if((Ha|0)<0){ka=ri(0,0,Ga|0,Ha|0)|0;Ma=ka;Na=E;Oa=1;Pa=16528;R=89;break f}if(!(ja&2048)){ka=ja&1;Ma=Ga;Na=Ha;Oa=ka;Pa=(ka|0)==0?16528:16530;R=89}else{Ma=Ga;Na=Ha;Oa=1;Pa=16529;R=89}break};case 67:{c[u>>2]=Ga;c[t>>2]=0;Qa=u;Ra=u;Sa=-1;R=104;break};case 112:{Ta=ja|8;Ua=ya>>>0>8?ya:8;Va=120;R=77;break};case 99:{a[z>>0]=Ga;Wa=Ha;Xa=Ga;Ya=z;Za=_;_a=1;$a=0;ab=16528;bb=x;break};case 110:{switch(Y|0){case 3:{b[Ga>>1]=P;K=Ha;L=Ga;M=Aa;f=P;N=Q;O=sa;continue a;break};case 4:{a[Ga>>0]=P;K=Ha;L=Ga;M=Aa;f=P;N=Q;O=sa;continue a;break};case 2:{ka=Ga;c[ka>>2]=P;c[ka+4>>2]=((P|0)<0)<<31>>31;K=Ha;L=Ga;M=Aa;f=P;N=Q;O=sa;continue a;break};case 0:{c[Ga>>2]=P;K=Ha;L=Ga;M=Aa;f=P;N=Q;O=sa;continue a;break};case 1:{c[Ga>>2]=P;K=Ha;L=Ga;M=Aa;f=P;N=Q;O=sa;continue a;break};case 7:{ka=Ga;c[ka>>2]=P;c[ka+4>>2]=((P|0)<0)<<31>>31;K=Ha;L=Ga;M=Aa;f=P;N=Q;O=sa;continue a;break};case 6:{c[Ga>>2]=P;K=Ha;L=Ga;M=Aa;f=P;N=Q;O=sa;continue a;break};default:{K=Ha;L=Ga;M=Aa;f=P;N=Q;O=sa;continue a}}break};case 115:{cb=(Ga|0)==0?16544:Ga;R=99;break};case 83:{if(!ya){db=Ga;eb=Ga;fb=0;R=110}else{Qa=Ga;Ra=Ga;Sa=ya;R=104}break};case 109:{cb=rc(c[(Cc()|0)>>2]|0)|0;R=99;break};case 88:case 120:{Ta=ja;Ua=ya;Va=La;R=77;break};case 111:{ka=Ga;$=(ka|0)==0&(Ha|0)==0;if($)gb=x;else{Z=x;la=ka;ka=Ha;while(1){hb=Z+ -1|0;a[hb>>0]=la&7|48;la=ui(la|0,ka|0,3)|0;ka=E;if((la|0)==0&(ka|0)==0){gb=hb;break}else Z=hb}}if(!(ja&8)){ib=Ga;jb=Ha;kb=gb;lb=ja;mb=ya;nb=0;ob=16528;R=94}else{ib=Ga;jb=Ha;kb=gb;lb=ja;mb=ya;nb=$&1^1;ob=$?16528:16533;R=94}break};case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=Ga;c[k+4>>2]=Ha;Ia=+h[k>>3];c[o>>2]=0;if((Ha|0)>=0)if(!(ja&2048)){Z=ja&1;pb=Ia;qb=Z;rb=(Z|0)==0?16553:16558}else{pb=Ia;qb=1;rb=16555}else{pb=-Ia;qb=1;rb=16552}h[k>>3]=pb;Z=c[k+4>>2]&2146435072;if(!(Z>>>0<2146435072|(Z|0)==2146435072&0<0)){Z=(La&32|0)!=0;if(pb!=pb|0.0!=0.0){sb=0;tb=Z?16592:16600}else{sb=qb;tb=Z?16576:16584}Z=sb+3|0;ka=(Z|0)<(ta|0);if((ja&8192|0)==0&ka){la=ta-Z|0;qi(s|0,32,(la>>>0>256?256:la)|0)|0;if(la>>>0>255){hb=la;while(1){di(s,256,e)|0;ub=hb+ -256|0;if(ub>>>0>255)hb=ub;else{vb=ub;break}}}else vb=la;di(s,vb,e)|0}di(rb,sb,e)|0;di(tb,3,e)|0;if((ja&73728|0)==8192&ka){hb=ta-Z|0;qi(s|0,32,(hb>>>0>256?256:hb)|0)|0;if(hb>>>0>255){$=hb;while(1){di(s,256,e)|0;ub=$+ -256|0;if(ub>>>0>255)$=ub;else{wb=ub;break}}}else wb=hb;di(s,wb,e)|0}K=Ha;L=Ga;M=Aa;f=P;N=ka?ta:Z;O=sa;continue a}Ia=+Yh(pb,o)*2.0;$=Ia!=0.0;if($)c[o>>2]=(c[o>>2]|0)+ -1;la=La|32;if((la|0)==97){ub=La&32;xb=(ub|0)==0?rb:rb+9|0;yb=qb|2;zb=ya>>>0>11?0:12-ya|0;do if(zb){Ab=zb;Bb=8.0;do{Ab=Ab+ -1|0;Bb=Bb*16.0}while((Ab|0)!=0);if((a[xb>>0]|0)==45){Cb=-(Bb+(-Ia-Bb));break}else{Cb=Ia+Bb-Bb;break}}else Cb=Ia;while(0);zb=c[o>>2]|0;Z=(zb|0)<0?0-zb|0:zb;if((Z|0)<0){zb=A;ka=Z;hb=((Z|0)<0)<<31>>31;while(1){Ab=Fi(ka|0,hb|0,10,0)|0;zb=zb+ -1|0;a[zb>>0]=Ab|48;Ab=ka;ka=Ei(ka|0,hb|0,10,0)|0;if(!(hb>>>0>9|(hb|0)==9&Ab>>>0>4294967295))break;else hb=E}Db=zb;Eb=ka}else{Db=A;Eb=Z}if(!Eb)Fb=Db;else{hb=Db;Ab=Eb;while(1){Gb=hb+ -1|0;a[Gb>>0]=(Ab>>>0)%10|0|48;if(Ab>>>0<10){Fb=Gb;break}else{hb=Gb;Ab=(Ab>>>0)/10|0}}}if((Fb|0)==(A|0)){a[B>>0]=48;Hb=B}else Hb=Fb;a[Hb+ -1>>0]=(c[o>>2]>>31&2)+43;Ab=Hb+ -2|0;a[Ab>>0]=La+15;hb=(ja&8|0)==0;if((ya|0)>0)if(hb){Ib=Cb;Z=p;while(1){ka=~~Ib;zb=Z+1|0;a[Z>>0]=d[16608+ka>>0]|ub;Ib=(Ib- +(ka|0))*16.0;if((zb-q|0)==1){a[zb>>0]=46;Jb=Z+2|0}else Jb=zb;if(!(Ib!=0.0)){Kb=Jb;break}else Z=Jb}}else{Ib=Cb;Z=p;while(1){zb=~~Ib;ka=Z+1|0;a[Z>>0]=d[16608+zb>>0]|ub;Ib=(Ib- +(zb|0))*16.0;if((ka-q|0)==1){a[ka>>0]=46;Lb=Z+2|0}else Lb=ka;if(!(Ib!=0.0)){Kb=Lb;break}else Z=Lb}}else if(hb){Ib=Cb;Z=p;while(1){ka=~~Ib;zb=Z+1|0;a[Z>>0]=d[16608+ka>>0]|ub;Ib=(Ib- +(ka|0))*16.0;ka=Ib!=0.0;if((zb-q|0)==1&ka){a[zb>>0]=46;Mb=Z+2|0}else Mb=zb;if(!ka){Kb=Mb;break}else Z=Mb}}else{Ib=Cb;Z=p;while(1){hb=~~Ib;ka=Z+1|0;a[Z>>0]=d[16608+hb>>0]|ub;Ib=(Ib- +(hb|0))*16.0;if((ka-q|0)==1){a[ka>>0]=46;Nb=Z+2|0}else Nb=ka;if(!(Ib!=0.0)){Kb=Nb;break}else Z=Nb}}Z=Kb;do if(!ya)R=173;else{if((D+Z|0)>=(ya|0)){R=173;break}Ob=F+ya-Ab|0}while(0);if((R|0)==173){R=0;Ob=C-Ab+Z|0}ub=Ob+yb|0;ka=ja&73728;hb=(ub|0)<(ta|0);if((ka|0)==0&hb){zb=ta-ub|0;qi(s|0,32,(zb>>>0>256?256:zb)|0)|0;if(zb>>>0>255){Gb=zb;while(1){di(s,256,e)|0;Pb=Gb+ -256|0;if(Pb>>>0>255)Gb=Pb;else{Qb=Pb;break}}}else Qb=zb;di(s,Qb,e)|0}di(xb,yb,e)|0;if((ka|0)==65536&hb){Gb=ta-ub|0;qi(s|0,48,(Gb>>>0>256?256:Gb)|0)|0;if(Gb>>>0>255){Pb=Gb;while(1){di(s,256,e)|0;Rb=Pb+ -256|0;if(Rb>>>0>255)Pb=Rb;else{Sb=Rb;break}}}else Sb=Gb;di(s,Sb,e)|0}Pb=Z-q|0;di(p,Pb,e)|0;yb=r-Ab|0;xb=Ob-yb-Pb|0;if((xb|0)>0){qi(s|0,48,(xb>>>0>256?256:xb)|0)|0;if(xb>>>0>255){Pb=xb;while(1){di(s,256,e)|0;zb=Pb+ -256|0;if(zb>>>0>255)Pb=zb;else{Tb=zb;break}}}else Tb=xb;di(s,Tb,e)|0}di(Ab,yb,e)|0;if((ka|0)==8192&hb){Pb=ta-ub|0;qi(s|0,32,(Pb>>>0>256?256:Pb)|0)|0;if(Pb>>>0>255){Z=Pb;while(1){di(s,256,e)|0;Gb=Z+ -256|0;if(Gb>>>0>255)Z=Gb;else{Ub=Gb;break}}}else Ub=Pb;di(s,Ub,e)|0}K=Ha;L=Ga;M=Aa;f=P;N=hb?ta:ub;O=sa;continue a}Z=(ya|0)<0?6:ya;if($){ka=(c[o>>2]|0)+ -28|0;c[o>>2]=ka;Vb=Ia*268435456.0;Wb=ka}else{Vb=Ia;Wb=c[o>>2]|0}ka=(Wb|0)<0?n:G;Ib=Vb;yb=ka;do{Ab=~~Ib>>>0;c[yb>>2]=Ab;yb=yb+4|0;Ib=(Ib- +(Ab>>>0))*1.0e9}while(Ib!=0.0);$=c[o>>2]|0;if(($|0)>0){ub=$;hb=ka;Pb=yb;while(1){Ab=(ub|0)>29?29:ub;xb=Pb+ -4|0;do if(xb>>>0>>0)Xb=hb;else{Gb=0;zb=xb;do{Rb=wi(c[zb>>2]|0,0,Ab|0)|0;Yb=si(Rb|0,E|0,Gb|0,0)|0;Rb=E;Zb=Fi(Yb|0,Rb|0,1e9,0)|0;c[zb>>2]=Zb;Gb=Ei(Yb|0,Rb|0,1e9,0)|0;zb=zb+ -4|0}while(zb>>>0>=hb>>>0);if(!Gb){Xb=hb;break}zb=hb+ -4|0;c[zb>>2]=Gb;Xb=zb}while(0);xb=Pb;while(1){if(xb>>>0<=Xb>>>0)break;zb=xb+ -4|0;if(!(c[zb>>2]|0))xb=zb;else break}zb=(c[o>>2]|0)-Ab|0;c[o>>2]=zb;if((zb|0)>0){ub=zb;hb=Xb;Pb=xb}else{_b=zb;$b=Xb;ac=xb;break}}}else{_b=$;$b=ka;ac=yb}g:do if((_b|0)<0){Pb=((Z+25|0)/9|0)+1|0;if((la|0)==102){hb=ka;ub=ka+(Pb<<2)|0;zb=_b;Rb=$b;Yb=ac;while(1){Zb=0-zb|0;bc=(Zb|0)>9?9:Zb;do if(Rb>>>0>>0){Zb=(1<>>bc;dc=0;ec=Rb;do{fc=c[ec>>2]|0;c[ec>>2]=(fc>>>bc)+dc;dc=aa(fc&Zb,cc)|0;ec=ec+4|0}while(ec>>>0>>0);ec=(c[Rb>>2]|0)==0?Rb+4|0:Rb;if(!dc){gc=ec;hc=Yb;break}c[Yb>>2]=dc;gc=ec;hc=Yb+4|0}else{gc=(c[Rb>>2]|0)==0?Rb+4|0:Rb;hc=Yb}while(0);Gb=(hc-hb>>2|0)>(Pb|0)?ub:hc;zb=(c[o>>2]|0)+bc|0;c[o>>2]=zb;if((zb|0)>=0){ic=gc;jc=Gb;break g}else{Rb=gc;Yb=Gb}}}else{kc=_b;lc=$b;mc=ac}while(1){Yb=0-kc|0;Rb=(Yb|0)>9?9:Yb;do if(lc>>>0>>0){Yb=(1<>>Rb;ub=0;hb=lc;do{xb=c[hb>>2]|0;c[hb>>2]=(xb>>>Rb)+ub;ub=aa(xb&Yb,zb)|0;hb=hb+4|0}while(hb>>>0>>0);hb=(c[lc>>2]|0)==0?lc+4|0:lc;if(!ub){nc=hb;oc=mc;break}c[mc>>2]=ub;nc=hb;oc=mc+4|0}else{nc=(c[lc>>2]|0)==0?lc+4|0:lc;oc=mc}while(0);if((oc-nc>>2|0)>(Pb|0))pc=nc+(Pb<<2)|0;else pc=oc;kc=(c[o>>2]|0)+Rb|0;c[o>>2]=kc;if((kc|0)>=0){ic=nc;jc=pc;break}else{lc=nc;mc=pc}}}else{ic=$b;jc=ac}while(0);yb=ka;do if(ic>>>0>>0){$=(yb-ic>>2)*9|0;Pb=c[ic>>2]|0;if(Pb>>>0<10){qc=$;break}else{sc=$;tc=10}while(1){tc=tc*10|0;$=sc+1|0;if(Pb>>>0>>0){qc=$;break}else sc=$}}else qc=0;while(0);Pb=(la|0)==103;$=Z-((la|0)!=102?qc:0)+((Pb&(Z|0)!=0)<<31>>31)|0;if(($|0)<(((jc-yb>>2)*9|0)+ -9|0)){bc=$+9216|0;$=(bc|0)/9|0;hb=ka+($+ -1023<<2)|0;zb=((bc|0)%9|0)+1|0;if((zb|0)<9){bc=10;Yb=zb;while(1){zb=bc*10|0;Yb=Yb+1|0;if((Yb|0)==9){uc=zb;break}else bc=zb}}else uc=10;bc=c[hb>>2]|0;Yb=(bc>>>0)%(uc>>>0)|0;if((Yb|0)==0?(ka+($+ -1022<<2)|0)==(jc|0):0){vc=ic;wc=hb;xc=qc}else R=233;do if((R|0)==233){R=0;Bb=(((bc>>>0)/(uc>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;la=(uc|0)/2|0;do if(Yb>>>0>>0)yc=.5;else{if((Yb|0)==(la|0)?(ka+($+ -1022<<2)|0)==(jc|0):0){yc=1.0;break}yc=1.5}while(0);do if(!qb){zc=Bb;Ac=yc}else{if((a[rb>>0]|0)!=45){zc=Bb;Ac=yc;break}zc=Bb*-1.0;Ac=yc*-1.0}while(0);la=bc-Yb|0;c[hb>>2]=la;if(!(zc+Ac!=zc)){vc=ic;wc=hb;xc=qc;break}zb=la+uc|0;c[hb>>2]=zb;if(zb>>>0>999999999){zb=ic;la=hb;while(1){dc=la+ -4|0;c[la>>2]=0;if(dc>>>0>>0){xb=zb+ -4|0;c[xb>>2]=0;Bc=xb}else Bc=zb;xb=(c[dc>>2]|0)+1|0;c[dc>>2]=xb;if(xb>>>0>999999999){zb=Bc;la=dc}else{Dc=Bc;Ec=dc;break}}}else{Dc=ic;Ec=hb}la=(yb-Dc>>2)*9|0;zb=c[Dc>>2]|0;if(zb>>>0<10){vc=Dc;wc=Ec;xc=la;break}else{Fc=la;Gc=10}while(1){Gc=Gc*10|0;la=Fc+1|0;if(zb>>>0>>0){vc=Dc;wc=Ec;xc=la;break}else Fc=la}}while(0);hb=wc+4|0;Hc=vc;Ic=xc;Jc=jc>>>0>hb>>>0?hb:jc}else{Hc=ic;Ic=qc;Jc=jc}hb=0-Ic|0;Yb=Jc;while(1){if(Yb>>>0<=Hc>>>0){Kc=0;break}bc=Yb+ -4|0;if(!(c[bc>>2]|0))Yb=bc;else{Kc=1;break}}do if(Pb){bc=((Z|0)==0&1)+Z|0;if((bc|0)>(Ic|0)&(Ic|0)>-5){Lc=La+ -1|0;Mc=bc+ -1-Ic|0}else{Lc=La+ -2|0;Mc=bc+ -1|0}if(ja&8){Nc=Lc;Oc=Mc;break}do if(Kc){bc=c[Yb+ -4>>2]|0;if(!bc){Pc=9;break}if(!((bc>>>0)%10|0)){Qc=10;Rc=0}else{Pc=0;break}while(1){Qc=Qc*10|0;$=Rc+1|0;if((bc>>>0)%(Qc>>>0)|0){Pc=$;break}else Rc=$}}else Pc=9;while(0);bc=((Yb-yb>>2)*9|0)+ -9|0;if((Lc|32|0)==102){Rb=bc-Pc|0;$=(Rb|0)<0?0:Rb;Nc=Lc;Oc=(Mc|0)<($|0)?Mc:$;break}else{$=bc+Ic-Pc|0;bc=($|0)<0?0:$;Nc=Lc;Oc=(Mc|0)<(bc|0)?Mc:bc;break}}else{Nc=La;Oc=Z}while(0);Z=(Oc|0)!=0;if(Z)Sc=1;else Sc=(ja&8|0)!=0;yb=Sc&1;Pb=(Nc|32|0)==102;if(Pb){Tc=(Ic|0)>0?Ic:0;Uc=0}else{bc=(Ic|0)<0?hb:Ic;if((bc|0)<0){$=A;Rb=bc;zb=((bc|0)<0)<<31>>31;while(1){la=Fi(Rb|0,zb|0,10,0)|0;$=$+ -1|0;a[$>>0]=la|48;la=Rb;Rb=Ei(Rb|0,zb|0,10,0)|0;if(!(zb>>>0>9|(zb|0)==9&la>>>0>4294967295))break;else zb=E}Vc=$;Wc=Rb}else{Vc=A;Wc=bc}if(!Wc)Xc=Vc;else{zb=Vc;hb=Wc;while(1){la=zb+ -1|0;a[la>>0]=(hb>>>0)%10|0|48;if(hb>>>0<10){Xc=la;break}else{zb=la;hb=(hb>>>0)/10|0}}}if((r-Xc|0)<2){hb=Xc;while(1){zb=hb+ -1|0;a[zb>>0]=48;if((r-zb|0)<2)hb=zb;else{Yc=zb;break}}}else Yc=Xc;a[Yc+ -1>>0]=(Ic>>31&2)+43;hb=Yc+ -2|0;a[hb>>0]=Nc;Tc=r-hb|0;Uc=hb}hb=qb+1+Oc+yb+Tc|0;zb=ja&73728;bc=(hb|0)<(ta|0);if((zb|0)==0&bc){Rb=ta-hb|0;qi(s|0,32,(Rb>>>0>256?256:Rb)|0)|0;if(Rb>>>0>255){$=Rb;while(1){di(s,256,e)|0;la=$+ -256|0;if(la>>>0>255)$=la;else{Zc=la;break}}}else Zc=Rb;di(s,Zc,e)|0}di(rb,qb,e)|0;if((zb|0)==65536&bc){$=ta-hb|0;qi(s|0,48,($>>>0>256?256:$)|0)|0;if($>>>0>255){yb=$;while(1){di(s,256,e)|0;la=yb+ -256|0;if(la>>>0>255)yb=la;else{_c=la;break}}}else _c=$;di(s,_c,e)|0}do if(Pb){yb=Hc>>>0>ka>>>0?ka:Hc;Rb=yb;do{la=c[Rb>>2]|0;if(!la)$c=H;else{dc=H;xb=la;while(1){la=dc+ -1|0;a[la>>0]=(xb>>>0)%10|0|48;if(xb>>>0<10){$c=la;break}else{dc=la;xb=(xb>>>0)/10|0}}}do if((Rb|0)==(yb|0)){if(($c|0)!=(H|0)){ad=$c;break}a[J>>0]=48;ad=J}else{if($c>>>0>p>>>0)bd=$c;else{ad=$c;break}while(1){xb=bd+ -1|0;a[xb>>0]=48;if(xb>>>0>p>>>0)bd=xb;else{ad=xb;break}}}while(0);di(ad,I-ad|0,e)|0;Rb=Rb+4|0}while(Rb>>>0<=ka>>>0);if(!Z?(ja&8|0)==0:0)break;di(16624,1,e)|0;if(Rb>>>0>>0&(Oc|0)>0){yb=Oc;ub=Rb;while(1){xb=c[ub>>2]|0;if(xb){dc=H;la=xb;while(1){dc=dc+ -1|0;a[dc>>0]=(la>>>0)%10|0|48;if(la>>>0<10)break;else la=(la>>>0)/10|0}if(dc>>>0>p>>>0){cd=dc;R=300}else dd=dc}else{cd=H;R=300}if((R|0)==300)while(1){R=0;la=cd+ -1|0;a[la>>0]=48;if(la>>>0>p>>>0){cd=la;R=300}else{dd=la;break}}di(dd,(yb|0)>9?9:yb,e)|0;ub=ub+4|0;dc=yb+ -9|0;if(!(ub>>>0>>0&(dc|0)>0)){ed=dc;break}else yb=dc}}else ed=Oc;if((ed|0)<=0)break;qi(s|0,48,(ed>>>0>256?256:ed)|0)|0;if(ed>>>0>255){yb=ed;while(1){di(s,256,e)|0;ub=yb+ -256|0;if(ub>>>0>255)yb=ub;else{fd=ub;break}}}else fd=ed;di(s,fd,e)|0}else{yb=Kc?Yb:Hc+4|0;do if((Oc|0)>-1){ub=(ja&8|0)!=0;Rb=Oc;dc=Hc;do{la=c[dc>>2]|0;if(la){xb=H;Ab=la;while(1){xb=xb+ -1|0;a[xb>>0]=(Ab>>>0)%10|0|48;if(Ab>>>0<10)break;else Ab=(Ab>>>0)/10|0}if((xb|0)!=(H|0))gd=xb;else R=311}else R=311;if((R|0)==311){R=0;a[J>>0]=48;gd=J}do if((dc|0)==(Hc|0)){Ab=gd+1|0;di(gd,1,e)|0;if(!((Rb|0)>0|ub)){hd=Ab;break}di(16624,1,e)|0;hd=Ab}else{if(gd>>>0>p>>>0)id=gd;else{hd=gd;break}while(1){Ab=id+ -1|0;a[Ab>>0]=48;if(Ab>>>0>p>>>0)id=Ab;else{hd=Ab;break}}}while(0);xb=I-hd|0;di(hd,(xb|0)<(Rb|0)?xb:Rb,e)|0;Rb=Rb-xb|0;dc=dc+4|0}while(dc>>>0>>0&(Rb|0)>-1);if((Rb|0)<=0)break;qi(s|0,48,(Rb>>>0>256?256:Rb)|0)|0;if(Rb>>>0>255){dc=Rb;while(1){di(s,256,e)|0;ub=dc+ -256|0;if(ub>>>0>255)dc=ub;else{jd=ub;break}}}else jd=Rb;di(s,jd,e)|0}while(0);di(Uc,r-Uc|0,e)|0}while(0);if((zb|0)==8192&bc){Yb=ta-hb|0;qi(s|0,32,(Yb>>>0>256?256:Yb)|0)|0;if(Yb>>>0>255){Z=Yb;while(1){di(s,256,e)|0;ka=Z+ -256|0;if(ka>>>0>255)Z=ka;else{kd=ka;break}}}else kd=Yb;di(s,kd,e)|0}K=Ha;L=Ga;M=Aa;f=P;N=bc?ta:hb;O=sa;continue a;break};default:{Wa=Ha;Xa=Ga;Ya=M;Za=ja;_a=ya;$a=0;ab=16528;bb=x}}while(0);h:do if((R|0)==77){R=0;Q=Ga;Y=Va&32;if(!((Q|0)==0&(Ha|0)==0)){fa=x;Z=Q;Q=Ha;do{fa=fa+ -1|0;a[fa>>0]=d[16608+(Z&15)>>0]|Y;Z=ui(Z|0,Q|0,4)|0;Q=E}while(!((Z|0)==0&(Q|0)==0));if(!(Ta&8)){ib=Ga;jb=Ha;kb=fa;lb=Ta;mb=Ua;nb=0;ob=16528;R=94}else{ib=Ga;jb=Ha;kb=fa;lb=Ta;mb=Ua;nb=2;ob=16528+(Va>>4)|0;R=94}}else{ib=Ga;jb=Ha;kb=x;lb=Ta;mb=Ua;nb=0;ob=16528;R=94}}else if((R|0)==89){R=0;Q=Ma;if(Na>>>0>0|(Na|0)==0&Q>>>0>4294967295){Z=x;Y=Q;hb=Na;while(1){bc=Fi(Y|0,hb|0,10,0)|0;Z=Z+ -1|0;a[Z>>0]=bc|48;bc=Y;Y=Ei(Y|0,hb|0,10,0)|0;if(!(hb>>>0>9|(hb|0)==9&bc>>>0>4294967295))break;else hb=E}ld=Z;md=Y}else{ld=x;md=Q}if(!md){ib=Ma;jb=Na;kb=ld;lb=ja;mb=ya;nb=Oa;ob=Pa;R=94}else{hb=ld;fa=md;while(1){bc=hb+ -1|0;a[bc>>0]=(fa>>>0)%10|0|48;if(fa>>>0<10){ib=Ma;jb=Na;kb=bc;lb=ja;mb=ya;nb=Oa;ob=Pa;R=94;break}else{hb=bc;fa=(fa>>>0)/10|0}}}}else if((R|0)==99){R=0;fa=ji(cb,0,ya)|0;if(!fa){Wa=Ha;Xa=Ga;Ya=cb;Za=_;_a=ya;$a=0;ab=16528;bb=cb+ya|0;break}else{Wa=Ha;Xa=Ga;Ya=cb;Za=_;_a=fa-cb|0;$a=0;ab=16528;bb=fa;break}}else if((R|0)==104){R=0;fa=0;hb=0;Q=Qa;while(1){Y=c[Q>>2]|0;if(!Y){nd=fa;od=hb;break}Z=_h(v,Y)|0;if((Z|0)<=-1){pa=-1;R=362;break a}Y=Z+fa|0;if(Z>>>0>(Sa-fa|0)>>>0){db=Qa;eb=Ra;fb=fa;R=110;break h}if(Y>>>0>>0){fa=Y;hb=Z;Q=Q+4|0}else{nd=Y;od=Z;break}}if((od|0)<0){pa=-1;R=362;break a}else{db=Qa;eb=Ra;fb=nd;R=110}}while(0);if((R|0)==94){R=0;_=(mb|0)>-1?lb&-65537:lb;Q=(ib|0)==0&(jb|0)==0;if(Q&(mb|0)==0){Wa=jb;Xa=ib;Ya=x;Za=_;_a=0;$a=nb;ab=ob;bb=x}else{hb=(Q&1)+(y-kb)|0;Wa=jb;Xa=ib;Ya=kb;Za=_;_a=(mb|0)>(hb|0)?mb:hb;$a=nb;ab=ob;bb=x}}else if((R|0)==110){R=0;hb=ja&73728;_=(fb|0)<(ta|0);if((hb|0)==0&_){Q=ta-fb|0;qi(s|0,32,(Q>>>0>256?256:Q)|0)|0;if(Q>>>0>255){fa=Q;while(1){di(s,256,e)|0;Z=fa+ -256|0;if(Z>>>0>255)fa=Z;else{pd=Z;break}}}else pd=Q;di(s,pd,e)|0}i:do if(fb){fa=0;ja=db;while(1){Z=c[ja>>2]|0;if(!Z)break i;Y=_h(v,Z)|0;fa=Y+fa|0;if((fa|0)>(fb|0))break i;di(v,Y,e)|0;if(fa>>>0>=fb>>>0)break;else ja=ja+4|0}}while(0);if((hb|0)==8192&_){Q=ta-fb|0;qi(s|0,32,(Q>>>0>256?256:Q)|0)|0;if(Q>>>0>255){ja=Q;while(1){di(s,256,e)|0;fa=ja+ -256|0;if(fa>>>0>255)ja=fa;else{qd=fa;break}}}else qd=Q;di(s,qd,e)|0}K=Ha;L=eb;M=Aa;f=P;N=_?ta:fb;O=sa;continue}ja=bb-Ya|0;hb=(_a|0)<(ja|0)?ja:_a;fa=$a+hb|0;Y=(ta|0)<(fa|0)?fa:ta;Z=Za&73728;bc=(fa|0)<(Y|0);if((Z|0)==0&bc){Yb=Y-fa|0;qi(s|0,32,(Yb>>>0>256?256:Yb)|0)|0;if(Yb>>>0>255){zb=Yb;while(1){di(s,256,e)|0;ka=zb+ -256|0;if(ka>>>0>255)zb=ka;else{rd=ka;break}}}else rd=Yb;di(s,rd,e)|0}di(ab,$a,e)|0;if((Z|0)==65536&bc){zb=Y-fa|0;qi(s|0,48,(zb>>>0>256?256:zb)|0)|0;if(zb>>>0>255){_=zb;while(1){di(s,256,e)|0;Q=_+ -256|0;if(Q>>>0>255)_=Q;else{sd=Q;break}}}else sd=zb;di(s,sd,e)|0}if((ja|0)<(hb|0)){_=hb-ja|0;qi(s|0,48,(_>>>0>256?256:_)|0)|0;if(_>>>0>255){Yb=_;while(1){di(s,256,e)|0;Q=Yb+ -256|0;if(Q>>>0>255)Yb=Q;else{td=Q;break}}}else td=_;di(s,td,e)|0}di(Ya,ja,e)|0;if(!((Z|0)==8192&bc)){K=Wa;L=Xa;M=Aa;f=P;N=Y;O=sa;continue}Yb=Y-fa|0;qi(s|0,32,(Yb>>>0>256?256:Yb)|0)|0;if(Yb>>>0>255){hb=Yb;while(1){di(s,256,e)|0;zb=hb+ -256|0;if(zb>>>0>255)hb=zb;else{ud=zb;break}}}else ud=Yb;di(s,ud,e)|0;K=Wa;L=Xa;M=Aa;f=P;N=Y;O=sa}if((R|0)==344){if(e){pa=P;i=m;return pa|0}if(!O){pa=0;i=m;return pa|0}else vd=1;while(1){O=c[l+(vd<<2)>>2]|0;if(!O){wd=vd;break}P=j+(vd<<3)|0;j:do if(O>>>0<=20)do switch(O|0){case 11:{e=c[g>>2]|0;sa=c[e>>2]|0;c[g>>2]=e+4;e=P;c[e>>2]=sa;c[e+4>>2]=0;break j;break};case 14:{e=c[g>>2]|0;sa=c[e>>2]|0;c[g>>2]=e+4;e=P;c[e>>2]=sa&65535;c[e+4>>2]=0;break j;break};case 9:{e=c[g>>2]|0;sa=c[e>>2]|0;c[g>>2]=e+4;c[P>>2]=sa;break j;break};case 18:{sa=c[g>>2]|0;c[k>>2]=c[sa>>2];c[k+4>>2]=c[sa+4>>2];zc=+h[k>>3];c[g>>2]=sa+8;h[P>>3]=zc;break j;break};case 16:{sa=c[g>>2]|0;e=c[sa>>2]|0;c[g>>2]=sa+4;sa=P;c[sa>>2]=e&255;c[sa+4>>2]=0;break j;break};case 10:{sa=c[g>>2]|0;e=c[sa>>2]|0;c[g>>2]=sa+4;sa=P;c[sa>>2]=e;c[sa+4>>2]=((e|0)<0)<<31>>31;break j;break};case 13:{e=c[g>>2]|0;sa=c[e>>2]|0;c[g>>2]=e+4;e=(sa&65535)<<16>>16;sa=P;c[sa>>2]=e;c[sa+4>>2]=((e|0)<0)<<31>>31;break j;break};case 15:{e=c[g>>2]|0;sa=c[e>>2]|0;c[g>>2]=e+4;e=(sa&255)<<24>>24;sa=P;c[sa>>2]=e;c[sa+4>>2]=((e|0)<0)<<31>>31;break j;break};case 17:{e=c[g>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];zc=+h[k>>3];c[g>>2]=e+8;h[P>>3]=zc;break j;break};case 12:{e=c[g>>2]|0;sa=e;N=c[sa>>2]|0;f=c[sa+4>>2]|0;c[g>>2]=e+8;e=P;c[e>>2]=N;c[e+4>>2]=f;break j;break};default:break j}while(0);while(0);vd=vd+1|0;if((vd|0)>=10){pa=1;R=362;break}}if((R|0)==362){i=m;return pa|0}while(1){if(c[l+(wd<<2)>>2]|0){pa=-1;R=362;break}wd=wd+1|0;if((wd|0)>=10){pa=1;R=362;break}}if((R|0)==362){i=m;return pa|0}}else if((R|0)==362){i=m;return pa|0}return 0}function gi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j+0|0;l=16632|0;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+ -1|0)>>>0>2147483646)if(!d){n=h;o=1}else{c[(Cc()|0)>>2]=75;p=-1;i=g;return p|0}else{n=b;o=d}d=-2-n|0;b=o>>>0>d>>>0?d:o;c[j+48>>2]=b;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;d=n+b|0;n=j+16|0;c[n>>2]=d;c[j+28>>2]=d;d=ei(j,e,f)|0;if(!b){p=d;i=g;return p|0}b=c[o>>2]|0;a[b+(((b|0)==(c[n>>2]|0))<<31>>31)>>0]=0;p=d;i=g;return p|0}function hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+20|0;g=c[f>>2]|0;h=(c[a+16>>2]|0)-g|0;a=h>>>0>d>>>0?d:h;oi(g|0,b|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return d|0}function ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=gi(a,2147483647,b,c)|0;i=d;return e|0}function ji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;g=d&255;h=(e|0)==0;a:do if((b&3|0)==0|h){j=e;k=h;l=b;m=5}else{n=d&255;o=e;p=b;while(1){if((a[p>>0]|0)==n<<24>>24){q=o;r=p;m=6;break a}s=p+1|0;t=o+ -1|0;u=(t|0)==0;if((s&3|0)==0|u){j=t;k=u;l=s;m=5;break}else{o=t;p=s}}}while(0);if((m|0)==5)if(k){v=0;w=l}else{q=j;r=l;m=6}b:do if((m|0)==6){l=d&255;if((a[r>>0]|0)!=l<<24>>24){j=aa(g,16843009)|0;c:do if(q>>>0>3){k=q;b=r;while(1){e=c[b>>2]^j;if((e&-2139062144^-2139062144)&e+ -16843009){x=k;y=b;break c}e=b+4|0;h=k+ -4|0;if(h>>>0>3){k=h;b=e}else{x=h;y=e;break}}}else{x=q;y=r}while(0);if(!x){v=0;w=y}else{j=x;b=y;while(1){if((a[b>>0]|0)==l<<24>>24){v=j;w=b;break b}k=b+1|0;j=j+ -1|0;if(!j){v=0;w=k;break}else b=k}}}else{v=q;w=r}}while(0);i=f;return((v|0)!=0?w:0)|0}function ki(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;a:do if(!d)f=0;else{g=d;h=b;j=c;while(1){k=a[h>>0]|0;l=a[j>>0]|0;if(k<<24>>24!=l<<24>>24)break;g=g+ -1|0;if(!g){f=0;break a}else{h=h+1|0;j=j+1|0}}f=(k&255)-(l&255)|0}while(0);i=e;return f|0}function li(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=f<<24>>24){g=e;h=f}else{f=b;b=c;do{f=f+1|0;b=b+1|0;c=a[f>>0]|0;e=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=e<<24>>24));g=c;h=e}i=d;return(g&255)-(h&255)|0}function mi(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;if(!e){g=0;i=f;return g|0}h=a[b>>0]|0;a:do if(!(h<<24>>24)){j=0;k=c}else{l=e;m=h;n=b;o=c;while(1){l=l+ -1|0;p=a[o>>0]|0;if(!((l|0)!=0&p<<24>>24!=0&m<<24>>24==p<<24>>24)){j=m;k=o;break a}n=n+1|0;p=o+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){j=0;k=p;break}else o=p}}while(0);g=(j&255)-(d[k>>0]|0)|0;i=f;return g|0}function ni(){}function oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ga(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function pi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else oi(b,c,d)|0;return b|0}function qi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return(E=e,a-c>>>0|0)|0}function si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return(E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function ti(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e>>0]=f?0:a[c+e>>0]|0;f=f?1:(a[c+e>>0]|0)==0;e=e+1|0}return b|0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function vi(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function wi(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<>c;return a>>>c|(b&(1<>c-32|0}function yi(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function zi(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=aa(d,c)|0;f=a>>>16;a=(e>>>16)+(aa(d,f)|0)|0;d=b>>>16;b=aa(d,c)|0;return(E=(a>>>16)+(aa(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=ri(e^a,f^b,e,f)|0;b=E;a=g^e;e=h^f;f=ri((Gi(i,b,ri(g^c,h^d,g,h)|0,E,0)|0)^a,E^e,a,e)|0;return f|0}function Ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=ri(h^a,j^b,h,j)|0;b=E;Gi(m,b,ri(k^d,l^e,k,l)|0,E,g)|0;l=ri(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=E;i=f;return(E=j,l)|0}function Di(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Ai(e,a)|0;f=E;return(E=(aa(b,a)|0)+(aa(d,e)|0)+f|f&0,c|0|0)|0}function Ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Gi(a,b,c,d,0)|0;return e|0}function Fi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;Gi(a,b,d,e,g)|0;i=f;return(E=c[g+4>>2]|0,c[g>>2]|0)|0}function Gi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return(E=n,o)|0}else{if(!m){n=0;o=0;return(E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return(E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(yi(l|0)|0)-(yi(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return(E=n,o)|0}r=j-1|0;if(r&j){s=(yi(j|0)|0)+33-(yi(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return(E=n,o)|0}else{r=zi(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return(E=n,o)|0}}else{if(m){if(f){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return(E=n,o)|0}if(!g){if(f){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return(E=n,o)|0}r=l-1|0;if(!(r&l)){if(f){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((zi(l|0)|0)>>>0);return(E=n,o)|0}r=(yi(l|0)|0)-(yi(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return(E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=si(b,d,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;ri(e,k,g,a)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=ri(g,a,l&b,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return(E=n,o)|0}function Hi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oc[a&1](b|0,c|0,d|0,e|0,f|0)}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;Pc[a&7](b|0,c|0)}function Ji(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Qc[a&1](b|0,+c,+d)}function Ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rc[a&1](b|0,c|0,d|0)|0}function Li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sc[a&1](b|0,c|0,d|0)}function Mi(a){a=a|0;Tc[a&1]()}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;return Uc[a&3](b|0,c|0)|0}function Oi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vc[a&1](b|0,c|0,d|0,e|0)}function Pi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(0)}function Qi(a,b){a=a|0;b=b|0;ba(1)}function Ri(a,b,c){a=a|0;b=+b;c=+c;ba(2)}function Si(a,b,c){a=a|0;b=b|0;c=c|0;ba(3);return 0}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;ba(4)}function Ui(){ba(5)}function Vi(a,b){a=a|0;b=b|0;ba(6);return 0}function Wi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(7)} +function dynCall_vd(index,a1) { + index = index|0; + a1=+a1; + FUNCTION_TABLE_vd[index&3](+a1); +} +function dynCall_vid(index,a1,a2) { + index = index|0; + a1=a1|0; a2=+a2; + FUNCTION_TABLE_vid[index&3](a1|0,+a2); +} +function dynCall_vi(index,a1) { + index = index|0; + a1=a1|0; + FUNCTION_TABLE_vi[index&31](a1|0); +} + + +function dynCall_vii(index,a1,a2) { + index = index|0; + a1=a1|0; a2=a2|0; + FUNCTION_TABLE_vii[index&63](a1|0,a2|0); +} + + +function dynCall_ii(index,a1) { + index = index|0; + a1=a1|0; + return FUNCTION_TABLE_ii[index&15](a1|0)|0; +} + + +function dynCall_viddd(index,a1,a2,a3,a4) { + index = index|0; + a1=a1|0; a2=+a2; a3=+a3; a4=+a4; + FUNCTION_TABLE_viddd[index&3](a1|0,+a2,+a3,+a4); +} + + +function dynCall_vidd(index,a1,a2,a3) { + index = index|0; + a1=a1|0; a2=+a2; a3=+a3; + FUNCTION_TABLE_vidd[index&7](a1|0,+a2,+a3); +} + + +function dynCall_iiii(index,a1,a2,a3) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; + return FUNCTION_TABLE_iiii[index&15](a1|0,a2|0,a3|0)|0; +} + + +function dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; + FUNCTION_TABLE_viiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0); +} + + +function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + FUNCTION_TABLE_viiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + +function dynCall_viii(index,a1,a2,a3) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; + FUNCTION_TABLE_viii[index&31](a1|0,a2|0,a3|0); +} + + +function dynCall_vidddd(index,a1,a2,a3,a4,a5) { + index = index|0; + a1=a1|0; a2=+a2; a3=+a3; a4=+a4; a5=+a5; + FUNCTION_TABLE_vidddd[index&3](a1|0,+a2,+a3,+a4,+a5); +} + + +function dynCall_vdi(index,a1,a2) { + index = index|0; + a1=+a1; a2=a2|0; + FUNCTION_TABLE_vdi[index&1](+a1,a2|0); +} + + +function dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; + FUNCTION_TABLE_viiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0); +} + + +function dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; a9=a9|0; + FUNCTION_TABLE_viiiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0,a9|0); +} + + +function dynCall_iii(index,a1,a2) { + index = index|0; + a1=a1|0; a2=a2|0; + return FUNCTION_TABLE_iii[index&7](a1|0,a2|0)|0; +} + + +function dynCall_i(index) { + index = index|0; + + return FUNCTION_TABLE_i[index&3]()|0; +} + + +function dynCall_vdddddd(index,a1,a2,a3,a4,a5,a6) { + index = index|0; + a1=+a1; a2=+a2; a3=+a3; a4=+a4; a5=+a5; a6=+a6; + FUNCTION_TABLE_vdddddd[index&1](+a1,+a2,+a3,+a4,+a5,+a6); +} + + +function dynCall_vdddd(index,a1,a2,a3,a4) { + index = index|0; + a1=+a1; a2=+a2; a3=+a3; a4=+a4; + FUNCTION_TABLE_vdddd[index&3](+a1,+a2,+a3,+a4); +} + + +function dynCall_vdd(index,a1,a2) { + index = index|0; + a1=+a1; a2=+a2; + FUNCTION_TABLE_vdd[index&3](+a1,+a2); +} + + +function dynCall_v(index) { + index = index|0; + + FUNCTION_TABLE_v[index&7](); +} + + +function dynCall_viid(index,a1,a2,a3) { + index = index|0; + a1=a1|0; a2=a2|0; a3=+a3; + FUNCTION_TABLE_viid[index&1](a1|0,a2|0,+a3); +} + + +function dynCall_viiii(index,a1,a2,a3,a4) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + FUNCTION_TABLE_viiii[index&31](a1|0,a2|0,a3|0,a4|0); +} + +function b0(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(0); +} +function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function _emscripten_glFramebufferTexture2D__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glFramebufferTexture2D(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function _emscripten_glShaderBinary__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glShaderBinary(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function b1(p0) { + p0 = +p0; nullFunc_vd(1); +} +function _emscripten_glClearDepth__wrapper(p0) { + p0 = +p0; _emscripten_glClearDepth(+p0); +} +function _emscripten_glClearDepthf__wrapper(p0) { + p0 = +p0; _emscripten_glClearDepthf(+p0); +} +function _emscripten_glLineWidth__wrapper(p0) { + p0 = +p0; _emscripten_glLineWidth(+p0); +} +function b2(p0,p1) { + p0 = p0|0;p1 = +p1; nullFunc_vid(2); +} +function _emscripten_glUniform1f__wrapper(p0,p1) { + p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); +} +function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { + p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); +} +function b3(p0) { + p0 = p0|0; nullFunc_vi(3); +} +function _emscripten_glDeleteShader__wrapper(p0) { + p0 = p0|0; _emscripten_glDeleteShader(p0|0); +} +function _emscripten_glCompileShader__wrapper(p0) { + p0 = p0|0; _emscripten_glCompileShader(p0|0); +} +function _emscripten_glDeleteProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glDeleteProgram(p0|0); +} +function _emscripten_glLinkProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glLinkProgram(p0|0); +} +function _emscripten_glUseProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glUseProgram(p0|0); +} +function _emscripten_glValidateProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glValidateProgram(p0|0); +} +function _emscripten_glDeleteObjectARB__wrapper(p0) { + p0 = p0|0; _emscripten_glDeleteObjectARB(p0|0); +} +function _emscripten_glEnableClientState__wrapper(p0) { + p0 = p0|0; _emscripten_glEnableClientState(p0|0); +} +function _emscripten_glClientActiveTexture__wrapper(p0) { + p0 = p0|0; _emscripten_glClientActiveTexture(p0|0); +} +function _emscripten_glBindVertexArray__wrapper(p0) { + p0 = p0|0; _emscripten_glBindVertexArray(p0|0); +} +function _emscripten_glMatrixMode__wrapper(p0) { + p0 = p0|0; _emscripten_glMatrixMode(p0|0); +} +function _emscripten_glLoadMatrixf__wrapper(p0) { + p0 = p0|0; _emscripten_glLoadMatrixf(p0|0); +} +function _emscripten_glEnableVertexAttribArray__wrapper(p0) { + p0 = p0|0; _emscripten_glEnableVertexAttribArray(p0|0); +} +function _emscripten_glDisableVertexAttribArray__wrapper(p0) { + p0 = p0|0; _emscripten_glDisableVertexAttribArray(p0|0); +} +function _emscripten_glDepthFunc__wrapper(p0) { + p0 = p0|0; _emscripten_glDepthFunc(p0|0); +} +function _emscripten_glEnable__wrapper(p0) { + p0 = p0|0; _emscripten_glEnable(p0|0); +} +function _emscripten_glDisable__wrapper(p0) { + p0 = p0|0; _emscripten_glDisable(p0|0); +} +function _emscripten_glFrontFace__wrapper(p0) { + p0 = p0|0; _emscripten_glFrontFace(p0|0); +} +function _emscripten_glCullFace__wrapper(p0) { + p0 = p0|0; _emscripten_glCullFace(p0|0); +} +function _emscripten_glClear__wrapper(p0) { + p0 = p0|0; _emscripten_glClear(p0|0); +} +function _emscripten_glClearStencil__wrapper(p0) { + p0 = p0|0; _emscripten_glClearStencil(p0|0); +} +function _emscripten_glDepthMask__wrapper(p0) { + p0 = p0|0; _emscripten_glDepthMask(p0|0); +} +function _emscripten_glStencilMask__wrapper(p0) { + p0 = p0|0; _emscripten_glStencilMask(p0|0); +} +function _emscripten_glGenerateMipmap__wrapper(p0) { + p0 = p0|0; _emscripten_glGenerateMipmap(p0|0); +} +function _emscripten_glActiveTexture__wrapper(p0) { + p0 = p0|0; _emscripten_glActiveTexture(p0|0); +} +function _emscripten_glBlendEquation__wrapper(p0) { + p0 = p0|0; _emscripten_glBlendEquation(p0|0); +} +function b4(p0,p1) { + p0 = p0|0;p1 = p1|0; nullFunc_vii(4); +} +function _emscripten_glPixelStorei__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); +} +function _emscripten_glGetIntegerv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetIntegerv(p0|0,p1|0); +} +function _emscripten_glGetFloatv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetFloatv(p0|0,p1|0); +} +function _emscripten_glGetBooleanv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetBooleanv(p0|0,p1|0); +} +function _emscripten_glGenTextures__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenTextures(p0|0,p1|0); +} +function _emscripten_glDeleteTextures__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteTextures(p0|0,p1|0); +} +function _emscripten_glBindTexture__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindTexture(p0|0,p1|0); +} +function _emscripten_glGenBuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenBuffers(p0|0,p1|0); +} +function _emscripten_glDeleteBuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteBuffers(p0|0,p1|0); +} +function _emscripten_glGenRenderbuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenRenderbuffers(p0|0,p1|0); +} +function _emscripten_glDeleteRenderbuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteRenderbuffers(p0|0,p1|0); +} +function _emscripten_glBindRenderbuffer__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindRenderbuffer(p0|0,p1|0); +} +function _emscripten_glUniform1i__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glUniform1i(p0|0,p1|0); +} +function _emscripten_glBindBuffer__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindBuffer(p0|0,p1|0); +} +function _emscripten_glVertexAttrib1fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib1fv(p0|0,p1|0); +} +function _emscripten_glVertexAttrib2fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib2fv(p0|0,p1|0); +} +function _emscripten_glVertexAttrib3fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib3fv(p0|0,p1|0); +} +function _emscripten_glVertexAttrib4fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib4fv(p0|0,p1|0); +} +function _emscripten_glAttachShader__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glAttachShader(p0|0,p1|0); +} +function _emscripten_glDetachShader__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDetachShader(p0|0,p1|0); +} +function _emscripten_glBindFramebuffer__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindFramebuffer(p0|0,p1|0); +} +function _emscripten_glGenFramebuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenFramebuffers(p0|0,p1|0); +} +function _emscripten_glDeleteFramebuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteFramebuffers(p0|0,p1|0); +} +function _emscripten_glBindProgramARB__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindProgramARB(p0|0,p1|0); +} +function _emscripten_glGetPointerv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetPointerv(p0|0,p1|0); +} +function _emscripten_glGenVertexArrays__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenVertexArrays(p0|0,p1|0); +} +function _emscripten_glDeleteVertexArrays__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteVertexArrays(p0|0,p1|0); +} +function _emscripten_glVertexAttribDivisor__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttribDivisor(p0|0,p1|0); +} +function _emscripten_glBlendFunc__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBlendFunc(p0|0,p1|0); +} +function _emscripten_glBlendEquationSeparate__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBlendEquationSeparate(p0|0,p1|0); +} +function _emscripten_glStencilMaskSeparate__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glStencilMaskSeparate(p0|0,p1|0); +} +function _emscripten_glHint__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glHint(p0|0,p1|0); +} +function _emscripten_glDrawBuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); +} +function b5(p0) { + p0 = p0|0; nullFunc_ii(5);return 0; +} +function _emscripten_glGetString__wrapper(p0) { + p0 = p0|0; return _emscripten_glGetString(p0|0)|0; +} +function _emscripten_glIsTexture__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsTexture(p0|0)|0; +} +function _emscripten_glIsBuffer__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsBuffer(p0|0)|0; +} +function _emscripten_glIsRenderbuffer__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsRenderbuffer(p0|0)|0; +} +function _emscripten_glCreateShader__wrapper(p0) { + p0 = p0|0; return _emscripten_glCreateShader(p0|0)|0; +} +function _emscripten_glIsShader__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsShader(p0|0)|0; +} +function _emscripten_glIsProgram__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsProgram(p0|0)|0; +} +function _emscripten_glIsFramebuffer__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsFramebuffer(p0|0)|0; +} +function _emscripten_glCheckFramebufferStatus__wrapper(p0) { + p0 = p0|0; return _emscripten_glCheckFramebufferStatus(p0|0)|0; +} +function _emscripten_glIsEnabled__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; +} +function b6(p0,p1,p2,p3) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_viddd(6); +} +function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); +} +function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); +} +function b7(p0,p1,p2) { + p0 = p0|0;p1 = +p1;p2 = +p2; nullFunc_vidd(7); +} +function _emscripten_glUniform2f__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); +} +function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); +} +function b8(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(8);return 0; +} +function b9(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; nullFunc_viiiiiiii(9); +} +function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); +} +function _emscripten_glCopyTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); +} +function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); +} +function b10(p0,p1,p2,p3,p4,p5) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(10); +} +function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); +} +function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); +} +function b11(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(11); +} +function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetTexParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glTexParameterfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameterfv(p0|0,p1|0,p2|0); +} +function _emscripten_glTexParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetBufferParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetBufferParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetRenderbufferParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetRenderbufferParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetUniformfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformfv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetUniformiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformiv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetVertexAttribfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribfv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetVertexAttribiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribiv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetVertexAttribPointerv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribPointerv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform2i__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2i(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform1iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform2iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform3iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform4iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform1fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1fv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform2fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2fv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform3fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3fv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform4fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4fv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetShaderiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetShaderiv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetProgramiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetProgramiv(p0|0,p1|0,p2|0); +} +function _emscripten_glBindAttribLocation__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glBindAttribLocation(p0|0,p1|0,p2|0); +} +function _emscripten_glGetObjectParameterivARB__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetObjectParameterivARB(p0|0,p1|0,p2|0); +} +function _emscripten_glNormalPointer__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glNormalPointer(p0|0,p1|0,p2|0); +} +function _emscripten_glDrawArrays__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glDrawArrays(p0|0,p1|0,p2|0); +} +function _emscripten_glTexParameteri__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteri(p0|0,p1|0,p2|0); +} +function _emscripten_glStencilFunc__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilFunc(p0|0,p1|0,p2|0); +} +function _emscripten_glStencilOp__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); +} +function b12(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; nullFunc_vidddd(12); +} +function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); +} +function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); +} +function b13(p0,p1) { + p0 = +p0;p1 = p1|0; nullFunc_vdi(13); +} +function _emscripten_glSampleCoverage__wrapper(p0,p1) { + p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); +} +function b14(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; nullFunc_viiiiiii(14); +} +function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); +} +function _emscripten_glGetActiveUniform__wrapper(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveUniform(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); +} +function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); +} +function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; nullFunc_viiiiiiiii(15); +} +function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); +} +function _emscripten_glTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); +} +function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); +} +function b16(p0,p1) { + p0 = p0|0;p1 = p1|0; nullFunc_iii(16);return 0; +} +function _emscripten_glGetUniformLocation__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; +} +function _emscripten_glGetAttribLocation__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; +} +function b17() { + ; nullFunc_i(17);return 0; +} +function _emscripten_glCreateProgram__wrapper() { + ; return _emscripten_glCreateProgram()|0; +} +function _emscripten_glGetError__wrapper() { + ; return _emscripten_glGetError()|0; +} +function b18(p0,p1,p2,p3,p4,p5) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; nullFunc_vdddddd(18); +} +function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); +} +function b19(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_vdddd(19); +} +function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); +} +function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glClearColor(+p0,+p1,+p2,+p3); +} +function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); +} +function b20(p0,p1) { + p0 = +p0;p1 = +p1; nullFunc_vdd(20); +} +function _emscripten_glDepthRange__wrapper(p0,p1) { + p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); +} +function _emscripten_glDepthRangef__wrapper(p0,p1) { + p0 = +p0;p1 = +p1; _emscripten_glDepthRangef(+p0,+p1); +} +function _emscripten_glPolygonOffset__wrapper(p0,p1) { + p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); +} +function b21() { + ; nullFunc_v(21); +} +function _emscripten_glLoadIdentity__wrapper() { + ; _emscripten_glLoadIdentity(); +} +function _emscripten_glReleaseShaderCompiler__wrapper() { + ; _emscripten_glReleaseShaderCompiler(); +} +function _emscripten_glFinish__wrapper() { + ; _emscripten_glFinish(); +} +function _emscripten_glFlush__wrapper() { + ; _emscripten_glFlush(); +} +function b22(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = +p2; nullFunc_viid(22); +} +function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); +} +function b23(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(23); +} +function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glBufferSubData__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferSubData(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniform3i__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniform3i(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniformMatrix2fv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix2fv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniformMatrix3fv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix3fv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniformMatrix4fv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix4fv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetAttachedShaders__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetAttachedShaders(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glShaderSource__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glShaderSource(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetShaderSource__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderSource(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetShaderInfoLog__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderInfoLog(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetShaderPrecisionFormat__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderPrecisionFormat(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetProgramInfoLog__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetProgramInfoLog(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glFramebufferRenderbuffer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glFramebufferRenderbuffer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetFramebufferAttachmentParameteriv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetFramebufferAttachmentParameteriv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetInfoLogARB__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetInfoLogARB(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glVertexPointer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glVertexPointer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glTexCoordPointer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glTexCoordPointer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glColorPointer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorPointer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glDrawElements__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawElements(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glDrawArraysInstanced__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawArraysInstanced(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glViewport__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glViewport(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glScissor__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glScissor(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glColorMask__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorMask(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glRenderbufferStorage__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glRenderbufferStorage(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glBlendFuncSeparate__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBlendFuncSeparate(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glStencilFuncSeparate__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilFuncSeparate(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilOpSeparate(p0|0,p1|0,p2|0,p3|0); +} + // EMSCRIPTEN_END_FUNCS -var Oc=[Pi,Ge];var Pc=[Qi,Ce,Fe,Ie,Ke,Qi,Qi,Qi];var Qc=[Ri,Je];var Rc=[Si,hi];var Sc=[Ti,Ee];var Tc=[Ui,dd];var Uc=[Vi,kh,th,Vi];var Vc=[Wi,He];return{_i64Subtract:ri,_free:Wh,_main:cd,_i64Add:si,_memmove:pi,_memset:qi,_malloc:Vh,_strncpy:ti,_memcpy:oi,_strlen:vi,_bitshift64Lshr:ui,_bitshift64Shl:wi,runPostSets:ni,stackAlloc:Wc,stackSave:Xc,stackRestore:Yc,setThrew:Zc,setTempRet0:ad,getTempRet0:bd,dynCall_viiiii:Hi,dynCall_vii:Ii,dynCall_vidd:Ji,dynCall_iiii:Ki,dynCall_viii:Li,dynCall_v:Mi,dynCall_iii:Ni,dynCall_viiii:Oi}}) - +var FUNCTION_TABLE_viiiii = [b0,_KeyCallback,_emscripten_glUniform4i__wrapper,_emscripten_glFramebufferTexture2D__wrapper,_emscripten_glShaderBinary__wrapper,_emscripten_glDrawElementsInstanced__wrapper,b0,b0]; +var FUNCTION_TABLE_vd = [b1,_emscripten_glClearDepth__wrapper,_emscripten_glClearDepthf__wrapper,_emscripten_glLineWidth__wrapper]; +var FUNCTION_TABLE_vid = [b2,_emscripten_glUniform1f__wrapper,_emscripten_glVertexAttrib1f__wrapper,b2]; +var FUNCTION_TABLE_vi = [b3,_emscripten_glDeleteShader__wrapper,_emscripten_glCompileShader__wrapper,_emscripten_glDeleteProgram__wrapper,_emscripten_glLinkProgram__wrapper,_emscripten_glUseProgram__wrapper,_emscripten_glValidateProgram__wrapper,_emscripten_glDeleteObjectARB__wrapper,_emscripten_glEnableClientState__wrapper,_emscripten_glClientActiveTexture__wrapper,_emscripten_glBindVertexArray__wrapper,_emscripten_glMatrixMode__wrapper,_emscripten_glLoadMatrixf__wrapper,_emscripten_glEnableVertexAttribArray__wrapper,_emscripten_glDisableVertexAttribArray__wrapper,_emscripten_glDepthFunc__wrapper,_emscripten_glEnable__wrapper,_emscripten_glDisable__wrapper,_emscripten_glFrontFace__wrapper,_emscripten_glCullFace__wrapper,_emscripten_glClear__wrapper,_emscripten_glClearStencil__wrapper,_emscripten_glDepthMask__wrapper,_emscripten_glStencilMask__wrapper,_emscripten_glGenerateMipmap__wrapper,_emscripten_glActiveTexture__wrapper,_emscripten_glBlendEquation__wrapper,b3,b3 +,b3,b3,b3]; +var FUNCTION_TABLE_vii = [b4,_ErrorCallback,_CursorEnterCallback,_CharCallback,_WindowIconifyCallback,_emscripten_glPixelStorei__wrapper,_emscripten_glGetIntegerv__wrapper,_emscripten_glGetFloatv__wrapper,_emscripten_glGetBooleanv__wrapper,_emscripten_glGenTextures__wrapper,_emscripten_glDeleteTextures__wrapper,_emscripten_glBindTexture__wrapper,_emscripten_glGenBuffers__wrapper,_emscripten_glDeleteBuffers__wrapper,_emscripten_glGenRenderbuffers__wrapper,_emscripten_glDeleteRenderbuffers__wrapper,_emscripten_glBindRenderbuffer__wrapper,_emscripten_glUniform1i__wrapper,_emscripten_glBindBuffer__wrapper,_emscripten_glVertexAttrib1fv__wrapper,_emscripten_glVertexAttrib2fv__wrapper,_emscripten_glVertexAttrib3fv__wrapper,_emscripten_glVertexAttrib4fv__wrapper,_emscripten_glAttachShader__wrapper,_emscripten_glDetachShader__wrapper,_emscripten_glBindFramebuffer__wrapper,_emscripten_glGenFramebuffers__wrapper,_emscripten_glDeleteFramebuffers__wrapper,_emscripten_glBindProgramARB__wrapper,_emscripten_glGetPointerv__wrapper,_emscripten_glGenVertexArrays__wrapper,_emscripten_glDeleteVertexArrays__wrapper,_emscripten_glVertexAttribDivisor__wrapper,_emscripten_glBlendFunc__wrapper,_emscripten_glBlendEquationSeparate__wrapper,_emscripten_glStencilMaskSeparate__wrapper,_emscripten_glHint__wrapper,_emscripten_glDrawBuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 +,b4,b4,b4,b4,b4]; +var FUNCTION_TABLE_ii = [b5,___stdio_close,_emscripten_glGetString__wrapper,_emscripten_glIsTexture__wrapper,_emscripten_glIsBuffer__wrapper,_emscripten_glIsRenderbuffer__wrapper,_emscripten_glCreateShader__wrapper,_emscripten_glIsShader__wrapper,_emscripten_glIsProgram__wrapper,_emscripten_glIsFramebuffer__wrapper,_emscripten_glCheckFramebufferStatus__wrapper,_emscripten_glIsEnabled__wrapper,b5,b5,b5,b5]; +var FUNCTION_TABLE_viddd = [b6,_emscripten_glUniform3f__wrapper,_emscripten_glVertexAttrib3f__wrapper,b6]; +var FUNCTION_TABLE_vidd = [b7,_MouseCursorPosCallback,_ScrollCallback,_emscripten_glUniform2f__wrapper,_emscripten_glVertexAttrib2f__wrapper,b7,b7,b7]; +var FUNCTION_TABLE_iiii = [b8,___stdio_write,___stdio_seek,___stdout_write,_sn_write,_EmscriptenFullscreenChangeCallback,_EmscriptenKeyboardCallback,_EmscriptenMouseCallback,_EmscriptenTouchCallback,_EmscriptenGamepadCallback,___stdio_read,b8,b8,b8,b8,b8]; +var FUNCTION_TABLE_viiiiiiii = [b9,_emscripten_glCompressedTexImage2D__wrapper,_emscripten_glCopyTexImage2D__wrapper,_emscripten_glCopyTexSubImage2D__wrapper]; +var FUNCTION_TABLE_viiiiii = [b10,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper,b10]; +var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper,b11]; +var FUNCTION_TABLE_vidddd = [b12,_emscripten_glUniform4f__wrapper,_emscripten_glVertexAttrib4f__wrapper,b12]; +var FUNCTION_TABLE_vdi = [b13,_emscripten_glSampleCoverage__wrapper]; +var FUNCTION_TABLE_viiiiiii = [b14,_emscripten_glReadPixels__wrapper,_emscripten_glGetActiveUniform__wrapper,_emscripten_glGetActiveAttrib__wrapper]; +var FUNCTION_TABLE_viiiiiiiii = [b15,_emscripten_glCompressedTexSubImage2D__wrapper,_emscripten_glTexImage2D__wrapper,_emscripten_glTexSubImage2D__wrapper]; +var FUNCTION_TABLE_iii = [b16,_point_compare,_uint32_compare,_emscripten_glGetUniformLocation__wrapper,_emscripten_glGetAttribLocation__wrapper,b16,b16,b16]; +var FUNCTION_TABLE_i = [b17,_emscripten_glCreateProgram__wrapper,_emscripten_glGetError__wrapper,b17]; +var FUNCTION_TABLE_vdddddd = [b18,_emscripten_glFrustum__wrapper]; +var FUNCTION_TABLE_vdddd = [b19,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; +var FUNCTION_TABLE_vdd = [b20,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; +var FUNCTION_TABLE_v = [b21,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b21,b21]; +var FUNCTION_TABLE_viid = [b22,_emscripten_glTexParameterf__wrapper]; +var FUNCTION_TABLE_viiii = [b23,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b23,b23,b23]; + return { _roundf: _roundf, _main: _main, _llvm_cttz_i32: _llvm_cttz_i32, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _memset: _memset, _sbrk: _sbrk, _memcpy: _memcpy, _llvm_bswap_i32: _llvm_bswap_i32, ___muldi3: ___muldi3, ___uremdi3: ___uremdi3, _i64Subtract: _i64Subtract, ___udivmoddi4: ___udivmoddi4, _i64Add: _i64Add, _emscripten_get_global_libc: _emscripten_get_global_libc, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___udivdi3: ___udivdi3, ___errno_location: ___errno_location, ___muldsi3: ___muldsi3, _free: _free, _memmove: _memmove, _strstr: _strstr, _malloc: _malloc, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setTempRet0: setTempRet0, getTempRet0: getTempRet0, setThrew: setThrew, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; +}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _strncpy=Module["_strncpy"]=asm["_strncpy"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _strlen=Module["_strlen"]=asm["_strlen"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];var i64Math=(function(){var goog={math:{}};goog.math.Long=(function(low,high){this.low_=low|0;this.high_=high|0});goog.math.Long.IntCache_={};goog.math.Long.fromInt=(function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long.IntCache_[value];if(cachedObj){return cachedObj}}var obj=new goog.math.Long(value|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MIN_VALUE}else if(value+1>=goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MAX_VALUE}else if(value<0){return goog.math.Long.fromNumber(-value).negate()}else{return new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}});goog.math.Long.fromBits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});goog.math.Long.fromString=(function(str,opt_radix){if(str.length==0){throw Error("number format error: empty string")}var radix=opt_radix||10;if(radix<2||36=0){throw Error('number format error: interior "-" character: '+str)}var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.ZERO;for(var i=0;i=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBitsAbs=(function(){if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){return 64}else{return this.negate().getNumBitsAbs()}}else{var val=this.high_!=0?this.high_:this.low_;for(var bit=31;bit>0;bit--){if((val&1<0});goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.compare(other)>=0});goog.math.Long.prototype.compare=(function(other){if(this.equals(other)){return 0}var thisNeg=this.isNegative();var otherNeg=other.isNegative();if(thisNeg&&!otherNeg){return-1}if(!thisNeg&&otherNeg){return 1}if(this.subtract(other).isNegative()){return-1}else{return 1}});goog.math.Long.prototype.negate=(function(){if(this.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.MIN_VALUE}else{return this.not().add(goog.math.Long.ONE)}});goog.math.Long.prototype.add=(function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.subtract=(function(other){return this.add(other.negate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equals(goog.math.Long.MIN_VALUE)){return this.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().multiply(other.negate())}else{return this.negate().multiply(other).negate()}}else if(other.isNegative()){return this.multiply(other.negate()).negate()}if(this.lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_)){return goog.math.Long.fromNumber(this.toNumber()*other.toNumber())}var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if(other.isZero()){throw Error("division by zero")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long.NEG_ONE)){return goog.math.Long.MIN_VALUE}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=this.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().div(other.negate())}else{return this.negate().div(other).negate()}}else if(other.isNegative()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.math.Long.ONE}res=res.add(approxRes);rem=rem.subtract(approxRem)}return res});goog.math.Long.prototype.modulo=(function(other){return this.subtract(this.div(other).multiply(other))});goog.math.Long.prototype.not=(function(){return goog.math.Long.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(other){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)});goog.math.Long.prototype.or=(function(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(numBits==0){return this}else{var low=this.low_;if(numBits<32){var high=this.high_;return goog.math.Long.fromBits(low<>>32-numBits)}else{return goog.math.Long.fromBits(0,low<>>numBits|high<<32-numBits,high>>numBits)}else{return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)}}});goog.math.Long.prototype.shiftRightUnsigned=(function(numBits){numBits&=63;if(numBits==0){return this}else{var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}else if(numBits==32){return goog.math.Long.fromBits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh=x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(--n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return}this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=k==8?s[i]&255:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue}mi=false;if(sh==0)this[this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&(1<>this.DB-sh}else this[this.t-1]|=x<=this.DB)sh-=this.DB}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0)this[this.t-1]|=(1<0&&this[this.t-1]==c)--this.t}function bnToString(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if(b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.toRadix(b);var km=(1<0){if(p>p)>0){m=true;r=int2char(d)}while(i>=0){if(p>(p+=this.DB-k)}else{d=this[i]>>(p-=k)&km;if(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if(r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return this.s<0?-r:r;while(--i>=0)if((r=this[i]-a[i])!=0)return r;return 0}function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0){x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i=0;--i){r[i+ds+1]=this[i]>>cbs|c;c=(this[i]&bm)<=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<>bs;for(var i=ds+1;i>bs}if(bs>0)r[this.t-ds-1]|=(this.s&bm)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c-=a.s}r.s=c<0?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c>0)r[i++]=c;r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i=0)r[i]=0;for(i=0;i=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i,0,1);r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)return;var pt=this.abs();if(pt.t0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);pt.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<1?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<=0){r[r.t++]=1;r.subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t=0){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo(r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0];if((x&1)==0)return 0;var y=x&3;y=y*(2-(x&15)*y)&15;y=y*(2-(x&255)*y)&255;y=y*(2-((x&65535)*y&65535))&65535;y=y*(2-x*y%this.DV)%this.DV;return y>0?this.DV-y:-y}function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=this.mt2)x[x.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x)}function montSqrTo(x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&1<0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic(m);else z=new Montgomery(m);return this.exp(e,z)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=this.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,this)}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.DV){this[w]-=this.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==null)b=10;if(this.signum()==0||b<2||b>36)return"0";var cs=this.chunkSize(b);var a=Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.signum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z)}return z.intValue().toString(b)+r}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c+=a.s}r.s=c<0?-1:0;if(c>0)r[i++]=c;else if(c<-1)r[i++]=this.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigInteger;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32,b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;c.addTo(b,d);return d}),stringify:(function(l,h,unsigned){var ret=(new goog.math.Long(l,h)).toString();if(unsigned&&ret[0]=="-"){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10);ret=new BigInteger;Wrapper.two64.addTo(bignum,ret);ret=ret.toString(10)}return ret}),fromString:(function(str,base,min,max,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInteger;bigmax.fromString(max,10);if(unsigned&&bignum.compareTo(BigInteger.ZERO)<0){var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp);bignum=temp}var error=false;if(bignum.compareTo(bigmin)<0){bignum=bigmin;error=true}else if(bignum.compareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else{addRunDependency("memory initializer");Browser.asyncLoad(memoryInitializer,(function(data){HEAPU8.set(data,STATIC_BASE);removeRunDependency("memory initializer")}),(function(data){throw"could not load memory initializer "+memoryInitializer}))}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"]&&shouldRunNow)run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["_main"]&&shouldRunNow){Module["callMain"](args)}postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status){if(Module["noExitRuntime"]){return}ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;function abort(text){if(text){Module.print(text);Module.printErr(text)}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw"abort() at "+stackTrace()+extra}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() +(Module.asmGlobalArg, Module.asmLibraryArg, buffer); + +var real__roundf = asm["_roundf"]; asm["_roundf"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__roundf.apply(null, arguments); +}; + +var real__main = asm["_main"]; asm["_main"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__main.apply(null, arguments); +}; + +var real_stackSave = asm["stackSave"]; asm["stackSave"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackSave.apply(null, arguments); +}; + +var real_getTempRet0 = asm["getTempRet0"]; asm["getTempRet0"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_getTempRet0.apply(null, arguments); +}; + +var real_setThrew = asm["setThrew"]; asm["setThrew"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_setThrew.apply(null, arguments); +}; + +var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__bitshift64Lshr.apply(null, arguments); +}; + +var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__bitshift64Shl.apply(null, arguments); +}; + +var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__fflush.apply(null, arguments); +}; + +var real__llvm_cttz_i32 = asm["_llvm_cttz_i32"]; asm["_llvm_cttz_i32"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__llvm_cttz_i32.apply(null, arguments); +}; + +var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__sbrk.apply(null, arguments); +}; + +var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__llvm_bswap_i32.apply(null, arguments); +}; + +var real____muldi3 = asm["___muldi3"]; asm["___muldi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____muldi3.apply(null, arguments); +}; + +var real____uremdi3 = asm["___uremdi3"]; asm["___uremdi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____uremdi3.apply(null, arguments); +}; + +var real_stackAlloc = asm["stackAlloc"]; asm["stackAlloc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackAlloc.apply(null, arguments); +}; + +var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__i64Subtract.apply(null, arguments); +}; + +var real____udivmoddi4 = asm["___udivmoddi4"]; asm["___udivmoddi4"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____udivmoddi4.apply(null, arguments); +}; + +var real_setTempRet0 = asm["setTempRet0"]; asm["setTempRet0"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_setTempRet0.apply(null, arguments); +}; + +var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__i64Add.apply(null, arguments); +}; + +var real__emscripten_get_global_libc = asm["_emscripten_get_global_libc"]; asm["_emscripten_get_global_libc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__emscripten_get_global_libc.apply(null, arguments); +}; + +var real__emscripten_GetProcAddress = asm["_emscripten_GetProcAddress"]; asm["_emscripten_GetProcAddress"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__emscripten_GetProcAddress.apply(null, arguments); +}; + +var real____udivdi3 = asm["___udivdi3"]; asm["___udivdi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____udivdi3.apply(null, arguments); +}; + +var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____errno_location.apply(null, arguments); +}; + +var real____muldsi3 = asm["___muldsi3"]; asm["___muldsi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____muldsi3.apply(null, arguments); +}; + +var real__free = asm["_free"]; asm["_free"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__free.apply(null, arguments); +}; + +var real_establishStackSpace = asm["establishStackSpace"]; asm["establishStackSpace"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_establishStackSpace.apply(null, arguments); +}; + +var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__memmove.apply(null, arguments); +}; + +var real__strstr = asm["_strstr"]; asm["_strstr"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__strstr.apply(null, arguments); +}; + +var real_stackRestore = asm["stackRestore"]; asm["stackRestore"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackRestore.apply(null, arguments); +}; + +var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__malloc.apply(null, arguments); +}; +var _roundf = Module["_roundf"] = asm["_roundf"]; +var _main = Module["_main"] = asm["_main"]; +var stackSave = Module["stackSave"] = asm["stackSave"]; +var getTempRet0 = Module["getTempRet0"] = asm["getTempRet0"]; +var _memset = Module["_memset"] = asm["_memset"]; +var setThrew = Module["setThrew"] = asm["setThrew"]; +var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; +var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; +var _fflush = Module["_fflush"] = asm["_fflush"]; +var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; +var _sbrk = Module["_sbrk"] = asm["_sbrk"]; +var _memcpy = Module["_memcpy"] = asm["_memcpy"]; +var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; +var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; +var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; +var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; +var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; +var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; +var setTempRet0 = Module["setTempRet0"] = asm["setTempRet0"]; +var _i64Add = Module["_i64Add"] = asm["_i64Add"]; +var _emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = asm["_emscripten_get_global_libc"]; +var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; +var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; +var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; +var ___muldsi3 = Module["___muldsi3"] = asm["___muldsi3"]; +var _free = Module["_free"] = asm["_free"]; +var runPostSets = Module["runPostSets"] = asm["runPostSets"]; +var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; +var _memmove = Module["_memmove"] = asm["_memmove"]; +var _strstr = Module["_strstr"] = asm["_strstr"]; +var stackRestore = Module["stackRestore"] = asm["stackRestore"]; +var _malloc = Module["_malloc"] = asm["_malloc"]; +var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; +var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"]; +var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; +var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; +var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; +var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; +var dynCall_viddd = Module["dynCall_viddd"] = asm["dynCall_viddd"]; +var dynCall_vidd = Module["dynCall_vidd"] = asm["dynCall_vidd"]; +var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; +var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = asm["dynCall_viiiiiiii"]; +var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; +var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; +var dynCall_vidddd = Module["dynCall_vidddd"] = asm["dynCall_vidddd"]; +var dynCall_vdi = Module["dynCall_vdi"] = asm["dynCall_vdi"]; +var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; +var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"]; +var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; +var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; +var dynCall_vdddddd = Module["dynCall_vdddddd"] = asm["dynCall_vdddddd"]; +var dynCall_vdddd = Module["dynCall_vdddd"] = asm["dynCall_vdddd"]; +var dynCall_vdd = Module["dynCall_vdd"] = asm["dynCall_vdd"]; +var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; +var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; +var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; +; + +Runtime.stackAlloc = Module['stackAlloc']; +Runtime.stackSave = Module['stackSave']; +Runtime.stackRestore = Module['stackRestore']; +Runtime.establishStackSpace = Module['establishStackSpace']; + +Runtime.setTempRet0 = Module['setTempRet0']; +Runtime.getTempRet0 = Module['getTempRet0']; + + + +// === Auto-generated postamble setup entry stuff === + +Module['asm'] = asm; + +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +}; +ExitStatus.prototype = new Error(); +ExitStatus.prototype.constructor = ExitStatus; + +var initialStackTop; +var preloadStartTime = null; +var calledMain = false; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!Module['calledRun']) run(); + if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +} + +Module['callMain'] = Module.callMain = function callMain(args) { + assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); + assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); + + args = args || []; + + ensureInitRuntime(); + + var argc = args.length+1; + function pad() { + for (var i = 0; i < 4-1; i++) { + argv.push(0); + } + } + var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; + pad(); + for (var i = 0; i < argc-1; i = i + 1) { + argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); + pad(); + } + argv.push(0); + argv = allocate(argv, 'i32', ALLOC_NORMAL); + + + try { + + var ret = Module['_main'](argc, argv, 0); + + + // if we're not running an evented main loop, it's time to exit + exit(ret, /* implicit = */ true); + } + catch(e) { + if (e instanceof ExitStatus) { + // exit() throws this once it's done to make sure execution + // has been stopped completely + return; + } else if (e == 'SimulateInfiniteLoop') { + // running an evented main loop, don't immediately exit + Module['noExitRuntime'] = true; + return; + } else { + var toLog = e; + if (e && typeof e === 'object' && e.stack) { + toLog = [e, e.stack]; + } + Module.printErr('exception thrown: ' + toLog); + Module['quit'](1, e); + } + } finally { + calledMain = true; + } +} + + + + +function run(args) { + args = args || Module['arguments']; + + if (preloadStartTime === null) preloadStartTime = Date.now(); + + if (runDependencies > 0) { + Module.printErr('run() called, but dependencies remain, so not running'); + return; + } + + writeStackCookie(); + + preRun(); + + if (runDependencies > 0) return; // a preRun added a dependency, run will be called later + if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame + + function doRun() { + if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening + Module['calledRun'] = true; + + if (ABORT) return; + + ensureInitRuntime(); + + preMain(); + + if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { + Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); + } + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + if (Module['_main'] && shouldRunNow) Module['callMain'](args); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else { + doRun(); + } + checkStackCookie(); +} +Module['run'] = Module.run = run; + +function exit(status, implicit) { + if (implicit && Module['noExitRuntime']) { + Module.printErr('exit(' + status + ') implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)'); + return; + } + + if (Module['noExitRuntime']) { + Module.printErr('exit(' + status + ') called, but noExitRuntime, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)'); + } else { + + ABORT = true; + EXITSTATUS = status; + STACKTOP = initialStackTop; + + exitRuntime(); + + if (Module['onExit']) Module['onExit'](status); + } + + if (ENVIRONMENT_IS_NODE) { + process['exit'](status); + } + Module['quit'](status, new ExitStatus(status)); +} +Module['exit'] = Module.exit = exit; + +var abortDecorators = []; + +function abort(what) { + if (what !== undefined) { + Module.print(what); + Module.printErr(what); + what = JSON.stringify(what) + } else { + what = ''; + } + + ABORT = true; + EXITSTATUS = 1; + + var extra = ''; + + var output = 'abort(' + what + ') at ' + stackTrace() + extra; + if (abortDecorators) { + abortDecorators.forEach(function(decorator) { + output = decorator(output, what); + }); + } + throw output; +} +Module['abort'] = Module.abort = abort; + +// {{PRE_RUN_ADDITIONS}} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +// shouldRunNow refers to calling main(), not run(). +var shouldRunNow = true; +if (Module['noInitialRun']) { + shouldRunNow = false; +} + + +run(); + +// {{POST_RUN_ADDITIONS}} + + + + + +// {{MODULE_ADDITIONS}} + + + diff --git a/docs/games/koala_seasons.data b/docs/games/koala_seasons.data new file mode 100644 index 000000000..fdd063eaa Binary files /dev/null and b/docs/games/koala_seasons.data differ diff --git a/docs/games/illogic.html b/docs/games/koala_seasons.html similarity index 97% rename from docs/games/illogic.html rename to docs/games/koala_seasons.html index 6628ce355..5ba5f389d 100644 --- a/docs/games/illogic.html +++ b/docs/games/koala_seasons.html @@ -57,7 +57,7 @@ div.emscripten_border { border: 1px solid black; } /* the canvas *must not* have any border or padding, or mouse coords will be wrong */ - canvas.emscripten { border: 0px none; } + canvas.emscripten { border: 0px none; background: black; } #emscripten_logo { display: inline-block; @@ -144,7 +144,7 @@
Downloading...
- +
@@ -234,6 +234,6 @@ }; }; - + \ No newline at end of file diff --git a/docs/games/koala_seasons.js b/docs/games/koala_seasons.js new file mode 100644 index 000000000..31eca6dda --- /dev/null +++ b/docs/games/koala_seasons.js @@ -0,0 +1,87700 @@ + +var Module; + +if (typeof Module === 'undefined') Module = {}; + +if (!Module.expectedDataFileDownloads) { + Module.expectedDataFileDownloads = 0; + Module.finishedDataFileDownloads = 0; +} +Module.expectedDataFileDownloads++; +(function() { + var loadPackage = function(metadata) { + + var PACKAGE_PATH; + if (typeof window === 'object') { + PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); + } else if (typeof location !== 'undefined') { + // worker + PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); + } else { + throw 'using preloaded data can only be done on a web page or in a web worker'; + } + var PACKAGE_NAME = 'koala_seasons.data'; + var REMOTE_PACKAGE_BASE = 'koala_seasons.data'; + if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { + Module['locateFile'] = Module['locateFilePackage']; + Module.printErr('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); + } + var REMOTE_PACKAGE_NAME = typeof Module['locateFile'] === 'function' ? + Module['locateFile'](REMOTE_PACKAGE_BASE) : + ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); + + var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; + var PACKAGE_UUID = metadata.package_uuid; + + function fetchRemotePackage(packageName, packageSize, callback, errback) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', packageName, true); + xhr.responseType = 'arraybuffer'; + xhr.onprogress = function(event) { + var url = packageName; + var size = packageSize; + if (event.total) size = event.total; + if (event.loaded) { + if (!xhr.addedTotal) { + xhr.addedTotal = true; + if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; + Module.dataFileDownloads[url] = { + loaded: event.loaded, + total: size + }; + } else { + Module.dataFileDownloads[url].loaded = event.loaded; + } + var total = 0; + var loaded = 0; + var num = 0; + for (var download in Module.dataFileDownloads) { + var data = Module.dataFileDownloads[download]; + total += data.total; + loaded += data.loaded; + num++; + } + total = Math.ceil(total * Module.expectedDataFileDownloads/num); + if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); + } else if (!Module.dataFileDownloads) { + if (Module['setStatus']) Module['setStatus']('Downloading data...'); + } + }; + xhr.onerror = function(event) { + throw new Error("NetworkError for: " + packageName); + } + xhr.onload = function(event) { + if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + var packageData = xhr.response; + callback(packageData); + } else { + throw new Error(xhr.statusText + " : " + xhr.responseURL); + } + }; + xhr.send(null); + }; + + function handleError(error) { + console.error('package error:', error); + }; + + var fetchedCallback = null; + var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; + + if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { + if (fetchedCallback) { + fetchedCallback(data); + fetchedCallback = null; + } else { + fetched = data; + } + }, handleError); + + function runWithFS() { + + function assert(check, msg) { + if (!check) throw msg + new Error().stack; + } +Module['FS_createPath']('/', 'resources', true, true); +Module['FS_createPath']('/resources', 'audio', true, true); +Module['FS_createPath']('/resources', 'graphics', true, true); +Module['FS_createPath']('/resources', 'shaders', true, true); +Module['FS_createPath']('/resources/shaders', 'glsl100', true, true); +Module['FS_createPath']('/resources/shaders', 'glsl330', true, true); + + function DataRequest(start, end, crunched, audio) { + this.start = start; + this.end = end; + this.crunched = crunched; + this.audio = audio; + } + DataRequest.prototype = { + requests: {}, + open: function(mode, name) { + this.name = name; + this.requests[name] = this; + Module['addRunDependency']('fp ' + this.name); + }, + send: function() {}, + onload: function() { + var byteArray = this.byteArray.subarray(this.start, this.end); + + this.finish(byteArray); + + }, + finish: function(byteArray) { + var that = this; + + Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change + Module['removeRunDependency']('fp ' + that.name); + + this.requests[this.name] = null; + } + }; + + var files = metadata.files; + for (i = 0; i < files.length; ++i) { + new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open('GET', files[i].filename); + } + + + function processPackageData(arrayBuffer) { + Module.finishedDataFileDownloads++; + assert(arrayBuffer, 'Loading data file failed.'); + assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); + var byteArray = new Uint8Array(arrayBuffer); + var curr; + + // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though + // (we may be allocating before malloc is ready, during startup). + if (Module['SPLIT_MEMORY']) Module.printErr('warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting'); + var ptr = Module['getMemory'](byteArray.length); + Module['HEAPU8'].set(byteArray, ptr); + DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); + + var files = metadata.files; + for (i = 0; i < files.length; ++i) { + DataRequest.prototype.requests[files[i].filename].onload(); + } + Module['removeRunDependency']('datafile_koala_seasons.data'); + + }; + Module['addRunDependency']('datafile_koala_seasons.data'); + + if (!Module.preloadResults) Module.preloadResults = {}; + + Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; + if (fetched) { + processPackageData(fetched); + fetched = null; + } else { + fetchedCallback = processPackageData; + } + + } + if (Module['calledRun']) { + runWithFS(); + } else { + if (!Module['preRun']) Module['preRun'] = []; + Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it + } + + } + loadPackage({"files": [{"audio": 1, "start": 0, "crunched": 0, "end": 7449, "filename": "/resources/audio/dash.ogg"}, {"audio": 1, "start": 7449, "crunched": 0, "end": 16241, "filename": "/resources/audio/dingo_die.ogg"}, {"audio": 1, "start": 16241, "crunched": 0, "end": 27868, "filename": "/resources/audio/eat_leaves.ogg"}, {"audio": 0, "start": 27868, "crunched": 0, "end": 876055, "filename": "/resources/audio/jngl.xm"}, {"audio": 1, "start": 876055, "crunched": 0, "end": 884173, "filename": "/resources/audio/jump.ogg"}, {"audio": 1, "start": 884173, "crunched": 0, "end": 890675, "filename": "/resources/audio/owl_die.ogg"}, {"audio": 1, "start": 890675, "crunched": 0, "end": 900020, "filename": "/resources/audio/resin_hit.ogg"}, {"audio": 1, "start": 900020, "crunched": 0, "end": 907144, "filename": "/resources/audio/snake_die.ogg"}, {"audio": 1, "start": 907144, "crunched": 0, "end": 949039, "filename": "/resources/audio/wind_sound.ogg"}, {"audio": 0, "start": 949039, "crunched": 0, "end": 3374346, "filename": "/resources/graphics/atlas01.png"}, {"audio": 0, "start": 3374346, "crunched": 0, "end": 4294991, "filename": "/resources/graphics/atlas02.png"}, {"audio": 0, "start": 4294991, "crunched": 0, "end": 4478038, "filename": "/resources/graphics/mainfont.png"}, {"audio": 0, "start": 4478038, "crunched": 0, "end": 4478613, "filename": "/resources/shaders/glsl100/base.vs"}, {"audio": 0, "start": 4478613, "crunched": 0, "end": 4480622, "filename": "/resources/shaders/glsl100/blend_color.fs"}, {"audio": 0, "start": 4480622, "crunched": 0, "end": 4481168, "filename": "/resources/shaders/glsl330/base.vs"}, {"audio": 0, "start": 4481168, "crunched": 0, "end": 4483214, "filename": "/resources/shaders/glsl330/blend_color.fs"}], "remote_package_size": 4483214, "package_uuid": "446e94eb-f609-458d-b915-566e05bf9eb5"}); + +})(); + +// The Module object: Our interface to the outside world. We import +// and export values on it, and do the work to get that through +// closure compiler if necessary. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to do an eval in order to handle the closure compiler +// case, where this code here is minified but Module was defined +// elsewhere (e.g. case 4 above). We also need to check if Module +// already exists (e.g. case 3 above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module; +if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = {}; +for (var key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key]; + } +} + +// The environment setup code below is customized to use Module. +// *** Environment setup code *** +var ENVIRONMENT_IS_WEB = false; +var ENVIRONMENT_IS_WORKER = false; +var ENVIRONMENT_IS_NODE = false; +var ENVIRONMENT_IS_SHELL = false; + +// Three configurations we can be running in: +// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) +// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) +// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) + +if (Module['ENVIRONMENT']) { + if (Module['ENVIRONMENT'] === 'WEB') { + ENVIRONMENT_IS_WEB = true; + } else if (Module['ENVIRONMENT'] === 'WORKER') { + ENVIRONMENT_IS_WORKER = true; + } else if (Module['ENVIRONMENT'] === 'NODE') { + ENVIRONMENT_IS_NODE = true; + } else if (Module['ENVIRONMENT'] === 'SHELL') { + ENVIRONMENT_IS_SHELL = true; + } else { + throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); + } +} else { + ENVIRONMENT_IS_WEB = typeof window === 'object'; + ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; + ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; + ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; +} + + +if (ENVIRONMENT_IS_NODE) { + // Expose functionality in the same simple way that the shells work + // Note that we pollute the global namespace here, otherwise we break in node + if (!Module['print']) Module['print'] = console.log; + if (!Module['printErr']) Module['printErr'] = console.warn; + + var nodeFS; + var nodePath; + + Module['read'] = function read(filename, binary) { + if (!nodeFS) nodeFS = require('fs'); + if (!nodePath) nodePath = require('path'); + filename = nodePath['normalize'](filename); + var ret = nodeFS['readFileSync'](filename); + return binary ? ret : ret.toString(); + }; + + Module['readBinary'] = function readBinary(filename) { + var ret = Module['read'](filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; + }; + + Module['load'] = function load(f) { + globalEval(read(f)); + }; + + if (!Module['thisProgram']) { + if (process['argv'].length > 1) { + Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); + } else { + Module['thisProgram'] = 'unknown-program'; + } + } + + Module['arguments'] = process['argv'].slice(2); + + if (typeof module !== 'undefined') { + module['exports'] = Module; + } + + process['on']('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; +} +else if (ENVIRONMENT_IS_SHELL) { + if (!Module['print']) Module['print'] = print; + if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm + + if (typeof read != 'undefined') { + Module['read'] = read; + } else { + Module['read'] = function read() { throw 'no read() available' }; + } + + Module['readBinary'] = function readBinary(f) { + if (typeof readbuffer === 'function') { + return new Uint8Array(readbuffer(f)); + } + var data = read(f, 'binary'); + assert(typeof data === 'object'); + return data; + }; + + if (typeof scriptArgs != 'undefined') { + Module['arguments'] = scriptArgs; + } else if (typeof arguments != 'undefined') { + Module['arguments'] = arguments; + } + + if (typeof quit === 'function') { + Module['quit'] = function(status, toThrow) { + quit(status); + } + } + +} +else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + Module['read'] = function read(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + }; + + if (ENVIRONMENT_IS_WORKER) { + Module['readBinary'] = function read(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return xhr.response; + }; + } + + Module['readAsync'] = function readAsync(url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = function xhr_onload() { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + } else { + onerror(); + } + }; + xhr.onerror = onerror; + xhr.send(null); + }; + + if (typeof arguments != 'undefined') { + Module['arguments'] = arguments; + } + + if (typeof console !== 'undefined') { + if (!Module['print']) Module['print'] = function print(x) { + console.log(x); + }; + if (!Module['printErr']) Module['printErr'] = function printErr(x) { + console.warn(x); + }; + } else { + // Probably a worker, and without console.log. We can do very little here... + var TRY_USE_DUMP = false; + if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { + dump(x); + }) : (function(x) { + // self.postMessage(x); // enable this if you want stdout to be sent as messages + })); + } + + if (ENVIRONMENT_IS_WORKER) { + Module['load'] = importScripts; + } + + if (typeof Module['setWindowTitle'] === 'undefined') { + Module['setWindowTitle'] = function(title) { document.title = title }; + } +} +else { + // Unreachable because SHELL is dependant on the others + throw 'Unknown runtime environment. Where are we?'; +} + +function globalEval(x) { + eval.call(null, x); +} +if (!Module['load'] && Module['read']) { + Module['load'] = function load(f) { + globalEval(Module['read'](f)); + }; +} +if (!Module['print']) { + Module['print'] = function(){}; +} +if (!Module['printErr']) { + Module['printErr'] = Module['print']; +} +if (!Module['arguments']) { + Module['arguments'] = []; +} +if (!Module['thisProgram']) { + Module['thisProgram'] = './this.program'; +} +if (!Module['quit']) { + Module['quit'] = function(status, toThrow) { + throw toThrow; + } +} + +// *** Environment setup code *** + +// Closure helpers +Module.print = Module['print']; +Module.printErr = Module['printErr']; + +// Callbacks +Module['preRun'] = []; +Module['postRun'] = []; + +// Merge back in the overrides +for (var key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } +} +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = undefined; + + + +// {{PREAMBLE_ADDITIONS}} + +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +//======================================== +// Runtime code shared with compiler +//======================================== + +var Runtime = { + setTempRet0: function (value) { + tempRet0 = value; + return value; + }, + getTempRet0: function () { + return tempRet0; + }, + stackSave: function () { + return STACKTOP; + }, + stackRestore: function (stackTop) { + STACKTOP = stackTop; + }, + getNativeTypeSize: function (type) { + switch (type) { + case 'i1': case 'i8': return 1; + case 'i16': return 2; + case 'i32': return 4; + case 'i64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length-1] === '*') { + return Runtime.QUANTUM_SIZE; // A pointer + } else if (type[0] === 'i') { + var bits = parseInt(type.substr(1)); + assert(bits % 8 === 0); + return bits/8; + } else { + return 0; + } + } + } + }, + getNativeFieldSize: function (type) { + return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); + }, + STACK_ALIGN: 16, + prepVararg: function (ptr, type) { + if (type === 'double' || type === 'i64') { + // move so the load is aligned + if (ptr & 7) { + assert((ptr & 7) === 4); + ptr += 4; + } + } else { + assert((ptr & 3) === 0); + } + return ptr; + }, + getAlignSize: function (type, size, vararg) { + // we align i64s and doubles on 64-bit boundaries, unlike x86 + if (!vararg && (type == 'i64' || type == 'double')) return 8; + if (!type) return Math.min(size, 8); // align structures internally to 64 bits + return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); + }, + dynCall: function (sig, ptr, args) { + if (args && args.length) { + assert(args.length == sig.length-1); + assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); + return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); + } else { + assert(sig.length == 1); + assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); + return Module['dynCall_' + sig].call(null, ptr); + } + }, + functionPointers: [], + addFunction: function (func) { + for (var i = 0; i < Runtime.functionPointers.length; i++) { + if (!Runtime.functionPointers[i]) { + Runtime.functionPointers[i] = func; + return 2*(1 + i); + } + } + throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; + }, + removeFunction: function (index) { + Runtime.functionPointers[(index-2)/2] = null; + }, + warnOnce: function (text) { + if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; + if (!Runtime.warnOnce.shown[text]) { + Runtime.warnOnce.shown[text] = 1; + Module.printErr(text); + } + }, + funcWrappers: {}, + getFuncWrapper: function (func, sig) { + assert(sig); + if (!Runtime.funcWrappers[sig]) { + Runtime.funcWrappers[sig] = {}; + } + var sigCache = Runtime.funcWrappers[sig]; + if (!sigCache[func]) { + // optimize away arguments usage in common cases + if (sig.length === 1) { + sigCache[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func); + }; + } else if (sig.length === 2) { + sigCache[func] = function dynCall_wrapper(arg) { + return Runtime.dynCall(sig, func, [arg]); + }; + } else { + // general case + sigCache[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); + }; + } + } + return sigCache[func]; + }, + getCompilerSetting: function (name) { + throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; + }, + stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, + staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, + dynamicAlloc: function (size) { assert(DYNAMICTOP_PTR);var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, + alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, + makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, + GLOBAL_BASE: 8, + QUANTUM_SIZE: 4, + __dummy__: 0 +} + + + +Module["Runtime"] = Runtime; + + + +//======================================== +// Runtime essentials +//======================================== + +var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() +var EXITSTATUS = 0; + +function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text); + } +} + +var globalScope = this; + +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + var func = Module['_' + ident]; // closure exported function + if (!func) { + try { func = eval('_' + ident); } catch(e) {} + } + assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); + return func; +} + +var cwrap, ccall; +(function(){ + var JSfuncs = { + // Helpers for cwrap -- it can't refer to Runtime directly because it might + // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find + // out what the minified function name is. + 'stackSave': function() { + Runtime.stackSave() + }, + 'stackRestore': function() { + Runtime.stackRestore() + }, + // type conversion from js to c + 'arrayToC' : function(arr) { + var ret = Runtime.stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + }, + 'stringToC' : function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + var len = (str.length << 2) + 1; + ret = Runtime.stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + } + }; + // For fast lookup of conversion functions + var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; + + // C calling interface. + ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + assert(returnType !== 'array', 'Return type should not be "array".'); + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = Runtime.stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + if ((!opts || !opts.async) && typeof EmterpreterAsync === 'object') { + assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling ccall'); + } + if (opts && opts.async) assert(!returnType, 'async ccalls cannot return values'); + if (returnType === 'string') ret = Pointer_stringify(ret); + if (stack !== 0) { + if (opts && opts.async) { + EmterpreterAsync.asyncFinalizers.push(function() { + Runtime.stackRestore(stack); + }); + return; + } + Runtime.stackRestore(stack); + } + return ret; + } + + var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; + function parseJSFunc(jsfunc) { + // Match the body and the return value of a javascript function source + var parsed = jsfunc.toString().match(sourceRegex).slice(1); + return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} + } + + // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file + var JSsource = null; + function ensureJSsource() { + if (!JSsource) { + JSsource = {}; + for (var fun in JSfuncs) { + if (JSfuncs.hasOwnProperty(fun)) { + // Elements of toCsource are arrays of three items: + // the code, and the return value + JSsource[fun] = parseJSFunc(JSfuncs[fun]); + } + } + } + } + + cwrap = function cwrap(ident, returnType, argTypes) { + argTypes = argTypes || []; + var cfunc = getCFunc(ident); + // When the function takes numbers and returns a number, we can just return + // the original function + var numericArgs = argTypes.every(function(type){ return type === 'number'}); + var numericRet = (returnType !== 'string'); + if ( numericRet && numericArgs) { + return cfunc; + } + // Creation of the arguments list (["$1","$2",...,"$nargs"]) + var argNames = argTypes.map(function(x,i){return '$'+i}); + var funcstr = "(function(" + argNames.join(',') + ") {"; + var nargs = argTypes.length; + if (!numericArgs) { + // Generate the code needed to convert the arguments from javascript + // values to pointers + ensureJSsource(); + funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; + for (var i = 0; i < nargs; i++) { + var arg = argNames[i], type = argTypes[i]; + if (type === 'number') continue; + var convertCode = JSsource[type + 'ToC']; // [code, return] + funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; + funcstr += convertCode.body + ';'; + funcstr += arg + '=(' + convertCode.returnValue + ');'; + } + } + + // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore + var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; + // Call the function + funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; + if (!numericRet) { // Return type can only by 'string' or 'number' + // Convert the result to a string + var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; + funcstr += 'ret = ' + strgfy + '(ret);'; + } + funcstr += "if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }"; + if (!numericArgs) { + // If we had a stack, restore it + ensureJSsource(); + funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; + } + funcstr += 'return ret})'; + return eval(funcstr); + }; +})(); +Module["ccall"] = ccall; +Module["cwrap"] = cwrap; + +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': HEAP8[((ptr)>>0)]=value; break; + case 'i8': HEAP8[((ptr)>>0)]=value; break; + case 'i16': HEAP16[((ptr)>>1)]=value; break; + case 'i32': HEAP32[((ptr)>>2)]=value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)]=value; break; + case 'double': HEAPF64[((ptr)>>3)]=value; break; + default: abort('invalid type for setValue: ' + type); + } +} +Module["setValue"] = setValue; + + +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + default: abort('invalid type for setValue: ' + type); + } + return null; +} +Module["getValue"] = getValue; + +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call +var ALLOC_STATIC = 2; // Cannot be freed +var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk +var ALLOC_NONE = 4; // Do not allocate +Module["ALLOC_NORMAL"] = ALLOC_NORMAL; +Module["ALLOC_STACK"] = ALLOC_STACK; +Module["ALLOC_STATIC"] = ALLOC_STATIC; +Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; +Module["ALLOC_NONE"] = ALLOC_NONE; + +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data, or a number. If a number, then the size of the block to allocate, +// in *bytes* (note that this is sometimes confusing: the next parameter does not +// affect this!) +// @types: Either an array of types, one for each byte (or 0 if no type at that position), +// or a single type which is used for the entire block. This only matters if there +// is initial data - if @slab is a number, then this does not matter at all and is +// ignored. +// @allocator: How to allocate memory, see ALLOC_* +function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === 'number') { + zeroinit = true; + size = slab; + } else { + zeroinit = false; + size = slab.length; + } + + var singleType = typeof types === 'string' ? types : null; + + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr; + } else { + ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); + } + + if (zeroinit) { + var ptr = ret, stop; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (; ptr < stop; ptr += 4) { + HEAP32[((ptr)>>2)]=0; + } + stop = ret + size; + while (ptr < stop) { + HEAP8[((ptr++)>>0)]=0; + } + return ret; + } + + if (singleType === 'i8') { + if (slab.subarray || slab.slice) { + HEAPU8.set(slab, ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; + } + + var i = 0, type, typeSize, previousType; + while (i < size) { + var curr = slab[i]; + + if (typeof curr === 'function') { + curr = Runtime.getFunctionIndex(curr); + } + + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + assert(type, 'Must know what type to store in allocate!'); + + if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later + + setValue(ret+i, curr, type); + + // no need to look up size unless type changes, so cache it + if (previousType !== type) { + typeSize = Runtime.getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + + return ret; +} +Module["allocate"] = allocate; + +// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready +function getMemory(size) { + if (!staticSealed) return Runtime.staticAlloc(size); + if (!runtimeInitialized) return Runtime.dynamicAlloc(size); + return _malloc(size); +} +Module["getMemory"] = getMemory; + +function Pointer_stringify(ptr, /* optional */ length) { + if (length === 0 || !ptr) return ''; + // TODO: use TextDecoder + // Find the length, and check for UTF while doing so + var hasUtf = 0; + var t; + var i = 0; + while (1) { + assert(ptr + i < TOTAL_MEMORY); + t = HEAPU8[(((ptr)+(i))>>0)]; + hasUtf |= t; + if (t == 0 && !length) break; + i++; + if (length && i == length) break; + } + if (!length) length = i; + + var ret = ''; + + if (hasUtf < 128) { + var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack + var curr; + while (length > 0) { + curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); + ret = ret ? ret + curr : curr; + ptr += MAX_CHUNK; + length -= MAX_CHUNK; + } + return ret; + } + return Module['UTF8ToString'](ptr); +} +Module["Pointer_stringify"] = Pointer_stringify; + +// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function AsciiToString(ptr) { + var str = ''; + while (1) { + var ch = HEAP8[((ptr++)>>0)]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +} +Module["AsciiToString"] = AsciiToString; + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. + +function stringToAscii(str, outPtr) { + return writeAsciiToMemory(str, outPtr, false); +} +Module["stringToAscii"] = stringToAscii; + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns +// a copy of that string as a Javascript String object. + +var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; +function UTF8ArrayToString(u8Array, idx) { + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + while (u8Array[endPtr]) ++endPtr; + + if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { + return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); + } else { + var u0, u1, u2, u3, u4, u5; + + var str = ''; + while (1) { + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + u0 = u8Array[idx++]; + if (!u0) return str; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + u1 = u8Array[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + u2 = u8Array[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + u3 = u8Array[idx++] & 63; + if ((u0 & 0xF8) == 0xF0) { + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; + } else { + u4 = u8Array[idx++] & 63; + if ((u0 & 0xFC) == 0xF8) { + u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; + } else { + u5 = u8Array[idx++] & 63; + u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; + } + } + } + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + } +} +Module["UTF8ArrayToString"] = UTF8ArrayToString; + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function UTF8ToString(ptr) { + return UTF8ArrayToString(HEAPU8,ptr); +} +Module["UTF8ToString"] = UTF8ToString; + +// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', +// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. +// outIdx: The starting offset in the array to begin the copying. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. +// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + outU8Array[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + outU8Array[outIdx++] = 0xC0 | (u >> 6); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + outU8Array[outIdx++] = 0xE0 | (u >> 12); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0x1FFFFF) { + if (outIdx + 3 >= endIdx) break; + outU8Array[outIdx++] = 0xF0 | (u >> 18); + outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0x3FFFFFF) { + if (outIdx + 4 >= endIdx) break; + outU8Array[outIdx++] = 0xF8 | (u >> 24); + outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 5 >= endIdx) break; + outU8Array[outIdx++] = 0xFC | (u >> 30); + outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + outU8Array[outIdx] = 0; + return outIdx - startIdx; +} +Module["stringToUTF8Array"] = stringToUTF8Array; + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} +Module["stringToUTF8"] = stringToUTF8; + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) { + ++len; + } else if (u <= 0x7FF) { + len += 2; + } else if (u <= 0xFFFF) { + len += 3; + } else if (u <= 0x1FFFFF) { + len += 4; + } else if (u <= 0x3FFFFFF) { + len += 5; + } else { + len += 6; + } + } + return len; +} +Module["lengthBytesUTF8"] = lengthBytesUTF8; + +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; +function UTF16ToString(ptr) { + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + while (HEAP16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var i = 0; + + var str = ''; + while (1) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) return str; + ++i; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + } +} + + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. +// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. +// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF16(str, outPtr, maxBytesToWrite) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)]=codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)]=0; + return outPtr - startPtr; +} + + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF16(str) { + return str.length*2; +} + + +function UTF32ToString(ptr) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); + var i = 0; + + var str = ''; + while (1) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) + return str; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } +} + + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. +// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. +// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF32(str, outPtr, maxBytesToWrite) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)]=codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)]=0; + return outPtr - startPtr; +} + + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; +} + + +function demangle(func) { + var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; + if (__cxa_demangle_func) { + try { + var s = + func.substr(1); + var len = lengthBytesUTF8(s)+1; + var buf = _malloc(len); + stringToUTF8(s, buf, len); + var status = _malloc(4); + var ret = __cxa_demangle_func(buf, 0, 0, status); + if (getValue(status, 'i32') === 0 && ret) { + return Pointer_stringify(ret); + } + // otherwise, libcxxabi failed + } catch(e) { + // ignore problems here + } finally { + if (buf) _free(buf); + if (status) _free(status); + if (ret) _free(ret); + } + // failure when using libcxxabi, don't demangle + return func; + } + Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); + return func; +} + +function demangleAll(text) { + var regex = + /__Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (x + ' [' + y + ']'); + }); +} + +function jsStackTrace() { + var err = new Error(); + if (!err.stack) { + // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, + // so try that as a special-case. + try { + throw new Error(0); + } catch(e) { + err = e; + } + if (!err.stack) { + return '(no stack trace available)'; + } + } + return err.stack.toString(); +} + +function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); +} +Module["stackTrace"] = stackTrace; + +// Memory management + +var PAGE_SIZE = 16384; +var WASM_PAGE_SIZE = 65536; +var ASMJS_PAGE_SIZE = 16777216; +var MIN_TOTAL_MEMORY = 16777216; + +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); + } + return x; +} + +var HEAP; +var buffer; +var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; + +function updateGlobalBuffer(buf) { + Module['buffer'] = buffer = buf; +} + +function updateGlobalBufferViews() { + Module['HEAP8'] = HEAP8 = new Int8Array(buffer); + Module['HEAP16'] = HEAP16 = new Int16Array(buffer); + Module['HEAP32'] = HEAP32 = new Int32Array(buffer); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); +} + +var STATIC_BASE, STATICTOP, staticSealed; // static area +var STACK_BASE, STACKTOP, STACK_MAX; // stack area +var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk + + STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; + staticSealed = false; + + +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + assert((STACK_MAX & 3) == 0); + HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; + HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; +} + +function checkStackCookie() { + if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); + } + // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. + if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; +} + +function abortStackOverflow(allocSize) { + abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - asm.stackSave() + allocSize) + ' bytes available!'); +} + +function abortOnCannotGrowMemory() { + abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); +} + + +function enlargeMemory() { + abortOnCannotGrowMemory(); +} + + +var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; +var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 67108864; +if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); + +// Initialize the runtime's memory +// check for full engine support (use string 'subarray' to avoid closure compiler confusion) +assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), + 'JS engine does not provide full typed array support'); + + + +// Use a provided buffer, if there is one, or else allocate a new one +if (Module['buffer']) { + buffer = Module['buffer']; + assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); +} else { + // Use a WebAssembly memory where available + { + buffer = new ArrayBuffer(TOTAL_MEMORY); + } + assert(buffer.byteLength === TOTAL_MEMORY); +} +updateGlobalBufferViews(); + + +function getTotalMemory() { + return TOTAL_MEMORY; +} + +// Endianness check (note: assumes compiler arch was little-endian) + HEAP32[0] = 0x63736d65; /* 'emsc' */ +HEAP16[1] = 0x6373; +if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; + +Module['HEAP'] = HEAP; +Module['buffer'] = buffer; +Module['HEAP8'] = HEAP8; +Module['HEAP16'] = HEAP16; +Module['HEAP32'] = HEAP32; +Module['HEAPU8'] = HEAPU8; +Module['HEAPU16'] = HEAPU16; +Module['HEAPU32'] = HEAPU32; +Module['HEAPF32'] = HEAPF32; +Module['HEAPF64'] = HEAPF64; + +function callRuntimeCallbacks(callbacks) { + while(callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(); + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + Module['dynCall_v'](func); + } else { + Module['dynCall_vi'](func, callback.arg); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } +} + +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATMAIN__ = []; // functions called when main() is to be run +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the runtime has exited + +var runtimeInitialized = false; +var runtimeExited = false; + + +function preRun() { + // compatibility - merge in anything from Module['preRun'] at this time + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} + +function ensureInitRuntime() { + checkStackCookie(); + if (runtimeInitialized) return; + runtimeInitialized = true; + callRuntimeCallbacks(__ATINIT__); +} + +function preMain() { + checkStackCookie(); + callRuntimeCallbacks(__ATMAIN__); +} + +function exitRuntime() { + checkStackCookie(); + callRuntimeCallbacks(__ATEXIT__); + runtimeExited = true; +} + +function postRun() { + checkStackCookie(); + // compatibility - merge in anything from Module['postRun'] at this time + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} +Module["addOnPreRun"] = addOnPreRun; + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} +Module["addOnInit"] = addOnInit; + +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} +Module["addOnPreMain"] = addOnPreMain; + +function addOnExit(cb) { + __ATEXIT__.unshift(cb); +} +Module["addOnExit"] = addOnExit; + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} +Module["addOnPostRun"] = addOnPostRun; + +// Tools + + +function intArrayFromString(stringy, dontAddNull, length /* optional */) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} +Module["intArrayFromString"] = intArrayFromString; + +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} +Module["intArrayToString"] = intArrayToString; + +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. +function writeStringToMemory(string, buffer, dontAddNull) { + Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var lastChar, end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. +} +Module["writeStringToMemory"] = writeStringToMemory; + +function writeArrayToMemory(array, buffer) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); +} +Module["writeArrayToMemory"] = writeArrayToMemory; + +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); + HEAP8[((buffer++)>>0)]=str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)]=0; +} +Module["writeAsciiToMemory"] = writeAsciiToMemory; + +function unSign(value, bits, ignore) { + if (value >= 0) { + return value; + } + return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts + : Math.pow(2, bits) + value; +} +function reSign(value, bits, ignore) { + if (value <= 0) { + return value; + } + var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 + : Math.pow(2, bits-1); + if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that + // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors + // TODO: In i64 mode 1, resign the two parts separately and safely + value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts + } + return value; +} + + +// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) +if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { + var ah = a >>> 16; + var al = a & 0xffff; + var bh = b >>> 16; + var bl = b & 0xffff; + return (al*bl + ((ah*bl + al*bh) << 16))|0; +}; +Math.imul = Math['imul']; + + +if (!Math['clz32']) Math['clz32'] = function(x) { + x = x >>> 0; + for (var i = 0; i < 32; i++) { + if (x & (1 << (31 - i))) return i; + } + return 32; +}; +Math.clz32 = Math['clz32'] + +if (!Math['trunc']) Math['trunc'] = function(x) { + return x < 0 ? Math.ceil(x) : Math.floor(x); +}; +Math.trunc = Math['trunc']; + +var Math_abs = Math.abs; +var Math_cos = Math.cos; +var Math_sin = Math.sin; +var Math_tan = Math.tan; +var Math_acos = Math.acos; +var Math_asin = Math.asin; +var Math_atan = Math.atan; +var Math_atan2 = Math.atan2; +var Math_exp = Math.exp; +var Math_log = Math.log; +var Math_sqrt = Math.sqrt; +var Math_ceil = Math.ceil; +var Math_floor = Math.floor; +var Math_pow = Math.pow; +var Math_imul = Math.imul; +var Math_fround = Math.fround; +var Math_round = Math.round; +var Math_min = Math.min; +var Math_clz32 = Math.clz32; +var Math_trunc = Math.trunc; + +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// PRE_RUN_ADDITIONS (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } + return id; +} + +function addRunDependency(id) { + runDependencies++; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + Module.printErr('still waiting on run dependencies:'); + } + Module.printErr('dependency: ' + dep); + } + if (shown) { + Module.printErr('(end of list)'); + } + }, 10000); + } + } else { + Module.printErr('warning: run dependency added without ID'); + } +} +Module["addRunDependency"] = addRunDependency; + +function removeRunDependency(id) { + runDependencies--; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + Module.printErr('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} +Module["removeRunDependency"] = removeRunDependency; + +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data + + + +var memoryInitializer = null; + + + + + + +// === Body === + +var ASM_CONSTS = [function($0, $1) { { Module.printErr('bad name in getProcAddress: ' + [Pointer_stringify($0), Pointer_stringify($1)]); } }]; + +function _emscripten_asm_const_iii(code, a0, a1) { + return ASM_CONSTS[code](a0, a1); +} + + + +STATIC_BASE = 8; + +STATICTOP = STATIC_BASE + 341616; + /* global initializers */ __ATINIT__.push(); + + +/* memory initializer */ allocate([255,255,255,255,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,255,3,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,9,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,9,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,9,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,9,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,9,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,9,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,0,1,0,0,255,255,255,255,0,0,128,191,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,171,170,42,63,0,0,0,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,192,63,0,0,0,64,0,0,0,0,0,0,128,191,0,0,0,192,0,0,128,192,0,0,0,193,0,0,128,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,64,0,0,128,64,0,0,0,65,0,0,128,65,0,0,0,0,0,0,0,0,172,95,0,0,0,1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,79,103,103,83,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,192,19,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,95,50,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,21,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,103,50,5,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,176,6,80,6,245,5,160,5,77,5,1,5,185,4,117,4,53,4,249,3,193,3,139,3,88,3,75,79,65,76,65,32,83,69,65,83,79,78,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,103,114,97,112,104,105,99,115,47,109,97,105,110,102,111,110,116,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,103,114,97,112,104,105,99,115,47,97,116,108,97,115,48,49,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,103,114,97,112,104,105,99,115,47,97,116,108,97,115,48,50,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,104,97,100,101,114,115,47,103,108,115,108,49,48,48,47,98,97,115,101,46,118,115,0,114,101,115,111,117,114,99,101,115,47,115,104,97,100,101,114,115,47,103,108,115,108,49,48,48,47,98,108,101,110,100,95,99,111,108,111,114,46,102,115,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,106,117,109,112,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,100,97,115,104,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,101,97,116,95,108,101,97,118,101,115,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,114,101,115,105,110,95,104,105,116,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,119,105,110,100,95,115,111,117,110,100,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,115,110,97,107,101,95,100,105,101,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,100,105,110,103,111,95,100,105,101,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,111,119,108,95,100,105,101,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,106,110,103,108,46,120,109,0,65,76,80,72,65,32,86,69,82,83,73,79,78,0,65,32,115,105,109,112,108,101,32,97,110,100,32,101,97,115,121,45,116,111,45,117,115,101,32,108,105,98,114,97,114,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,111,32,108,101,97,114,110,32,118,105,100,101,111,103,97,109,101,115,32,112,114,111,103,114,97,109,109,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,114,101,115,115,32,116,111,32,112,108,97,121,0,0,0,80,82,69,83,83,32,84,79,32,80,76,65,89,0,84,72,73,83,32,73,83,78,39,84,32,69,86,69,78,32,77,89,32,70,73,78,65,76,32,70,79,82,77,33,0,0,70,76,79,87,69,82,32,80,79,87,69,82,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,82,69,80,65,82,69,32,70,79,82,32,84,72,69,32,83,85,77,77,69,82,33,0,0,0,0,0,0,0,0,0,72,69,82,69,32,67,79,77,69,83,32,84,72,69,32,70,65,76,76,33,0,0,0,0,0,0,0,0,0,0,0,0,87,73,78,84,69,82,32,73,83,32,67,79,77,73,78,71,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,79,76,76,69,78,32,73,83,32,73,78,32,84,72,69,32,65,73,82,0,0,0,0,0,0,0,0,0,0,0,0,72,65,80,80,89,32,78,69,87,32,89,69,65,82,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,84,39,83,32,82,65,73,78,73,78,71,32,82,65,73,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,84,32,73,84,32,83,78,79,87,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,37,48,49,105,0,37,105,0,43,32,37,105,0,84,117,114,110,101,100,32,105,110,116,111,32,97,32,112,114,101,116,116,121,0,0,0,0,0,0,0,0,0,0,0,0,111,119,108,32,112,101,108,108,101,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,32,100,105,110,103,111,32,116,111,111,107,32,121,111,117,114,32,108,105,102,101,0,0,0,0,0,0,0,0,0,0,75,105,115,115,101,100,32,98,121,32,102,105,114,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,105,103,101,115,116,101,100,32,97,108,105,118,101,32,98,121,32,97,0,0,0,0,0,0,0,0,0,0,0,0,0,98,105,103,32,115,110,97,107,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,73,70,69,32,75,73,76,76,69,68,32,89,79,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,111,117,32,116,117,114,110,32,111,117,116,32,116,111,32,98,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,108,108,101,114,103,105,99,32,116,111,32,98,101,101,32,115,116,105,110,103,0,0,0,0,0,0,0,0,0,0,0,75,79,65,76,65,32,73,83,32,68,69,65,68,32,58,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,85,77,77,69,82,0,65,85,84,85,77,78,0,87,73,78,84,69,82,0,83,80,82,73,78,71,0,37,48,51,105,0,37,48,52,105,0,37,115,32,37,105,32,45,32,37,115,32,37,105,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,55,46,48,41,0,35,99,97,110,118,97,115,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,69,115,99,97,112,101,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,37,105,93,32,80,97,114,97,109,101,116,101,114,115,58,32,37,105,120,37,105,44,32,37,105,32,109,105,112,115,44,32,102,111,114,109,97,116,32,37,105,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,67,108,111,115,101,115,116,32,102,117,108,108,115,99,114,101,101,110,32,118,105,100,101,111,109,111,100,101,58,32,37,105,32,120,32,37,105,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,32,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,101,116,99,49,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,109,105,114,114,111,114,95,99,108,97,109,112,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,108,105,109,105,116,101,100,32,78,80,79,84,32,115,117,112,112,111,114,116,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,110,105,115,111,116,114,111,112,105,99,32,116,101,120,116,117,114,101,115,32,102,105,108,116,101,114,105,110,103,32,115,117,112,112,111,114,116,101,100,32,40,109,97,120,58,32,37,46,48,102,88,41,0,91,69,88,84,69,78,83,73,79,78,93,32,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,116,101,120,116,117,114,101,32,109,111,100,101,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,79,112,101,110,71,76,32,100,101,102,97,117,108,116,32,115,116,97,116,101,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,67,80,85,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); +/* memory initializer */ allocate([105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,99,111,108,68,105,102,102,117,115,101,59,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,99,111,108,68,105,102,102,117,115,101,42,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,50,0,118,101,114,116,101,120,78,111,114,109,97,108,0,118,101,114,116,101,120,84,97,110,103,101,110,116,0,118,101,114,116,101,120,67,111,108,111,114,0,109,118,112,77,97,116,114,105,120,0,99,111,108,68,105,102,102,117,115,101,0,99,111,108,65,109,98,105,101,110,116,0,99,111,108,83,112,101,99,117,108,97,114,0,116,101,120,116,117,114,101,48,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,37,115,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,73,78,70,79,58,32,0,87,65,82,78,73,78,71,58,32,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41,0,82,101,113,117,105,114,101,100,32,116,111,117,99,104,32,112,111,105,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,77,97,120,32,116,111,117,99,104,32,112,111,105,110,116,115,58,32,37,105,41,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,109,111,100,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,77,97,120,105,109,117,109,32,97,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,32,108,101,118,101,108,32,115,117,112,112,111,114,116,101,100,32,105,115,32,37,105,88,0,65,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,37,115,93,32,84,101,120,116,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,117,115,116,111,109,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,91,83,72,68,82,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,32,100,97,116,97,0,114,105,46,98,105,116,115,95,112,101,114,95,99,104,97,110,110,101,108,32,61,61,32,49,54,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,105,109,97,103,101,46,104,0,115,116,98,105,95,95,108,111,97,100,95,97,110,100,95,112,111,115,116,112,114,111,99,101,115,115,95,56,98,105,116,0,111,117,116,111,102,109,101,109,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,0,98,97,100,32,114,101,113,95,99,111,109,112,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,49,54,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,109,117,108,116,105,112,108,101,32,73,72,68,82,0,98,97,100,32,73,72,68,82,32,108,101,110,0,116,111,111,32,108,97,114,103,101,0,49,47,50,47,52,47,56,47,49,54,45,98,105,116,32,111,110,108,121,0,98,97,100,32,99,116,121,112,101,0,98,97,100,32,99,111,109,112,32,109,101,116,104,111,100,0,98,97,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,98,97,100,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,0,48,45,112,105,120,101,108,32,105,109,97,103,101,0,102,105,114,115,116,32,110,111,116,32,73,72,68,82,0,105,110,118,97,108,105,100,32,80,76,84,69,0,116,82,78,83,32,97,102,116,101,114,32,73,68,65,84,0,116,82,78,83,32,98,101,102,111,114,101,32,80,76,84,69,0,98,97,100,32,116,82,78,83,32,108,101,110,0,116,82,78,83,32,119,105,116,104,32,97,108,112,104,97,0,0,255,85,0,17,0,0,0,1,110,111,32,80,76,84,69,0,111,117,116,111,102,100,97,116,97,0,110,111,32,73,68,65,84,0,88,88,88,88,32,80,78,71,32,99,104,117,110,107,32,110,111,116,32,107,110,111,119,110,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,100,101,95,105,112,104,111,110,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,49,54,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,115,116,98,105,95,95,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,110,111,116,32,101,110,111,117,103,104,32,112,105,120,101,108,115,0,105,109,103,95,119,105,100,116,104,95,98,121,116,101,115,32,60,61,32,120,0,0,1,0,5,6,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,105,110,118,97,108,105,100,32,102,105,108,116,101,114,0,105,109,103,95,110,32,61,61,32,51,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,98,97,100,32,104,117,102,102,109,97,110,32,99,111,100,101,0,98,97,100,32,100,105,115,116,0,111,117,116,112,117,116,32,98,117,102,102,101,114,32,108,105,109,105,116,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,115,116,98,105,95,95,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,95,115,108,111,119,112,97,116,104,0,98,105,116,115,32,60,61,32,49,54,0,115,116,98,105,95,95,98,105,116,95,114,101,118,101,114,115,101,0,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,115,116,98,105,95,95,102,105,108,108,95,98,105,116,115,0,98,97,100,32,99,111,100,101,108,101,110,103,116,104,115,0,99,32,61,61,32,49,56,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,98,97,100,32,115,105,122,101,115,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,115,116,98,105,95,95,112,97,114,115,101,95,117,110,99,111,109,112,114,101,115,115,101,100,95,98,108,111,99,107,0,122,108,105,98,32,99,111,114,114,117,112,116,0,114,101,97,100,32,112,97,115,116,32,98,117,102,102,101,114,0,98,97,100,32,122,108,105,98,32,104,101,97,100,101,114,0,110,111,32,112,114,101,115,101,116,32,100,105,99,116,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,0,98,97,100,32,112,110,103,32,115,105,103,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,105,109,97,103,101,32,100,97,116,97,0,46,112,110,103,0,91,37,115,93,32,73,109,97,103,101,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,37,115,93,32,73,109,97,103,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,91,37,115,93,32,73,109,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,73,109,97,103,101,32,102,111,114,109,97,116,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,91,37,115,93,32,114,82,69,83,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,84,104,105,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,115,111,117,114,99,101,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,113,117,101,115,116,101,100,32,114,101,115,111,117,114,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,119,104,105,108,101,32,100,101,99,111,109,112,114,101,115,115,105,110,103,32,100,97,116,97,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,105,111,110,32,102,97,105,108,101,100,0,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,44,32,100,97,116,97,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,0,32,45,45,32,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,32,45,45,32,82,101,116,117,114,110,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,102,114,111,109,32,37,117,32,98,121,116,101,115,32,116,111,32,37,117,32,98,121,116,101,115,0,5,5,4,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,2,3,7,0,3,3,11,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,65,108,112,104,97,32,109,97,115,107,32,109,117,115,116,32,98,101,32,115,97,109,101,32,115,105,122,101,32,97,115,32,105,109,97,103,101,0,65,108,112,104,97,32,109,97,115,107,32,99,97,110,32,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,102,111,114,109,97,116,115,0,91,84,69,88,32,73,68,32,37,105,93,32,78,111,32,109,105,112,109,97,112,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,84,82,73,76,73,78,69,65,82,32,116,101,120,116,117,114,101,32,102,105,108,116,101,114,105,110,103,0,46,116,116,102,0,46,102,110,116,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,83,112,114,105,116,101,70,111,110,116,32,100,97,116,97,32,112,97,114,115,101,100,32,99,111,114,114,101,99,116,108,121,32,102,114,111,109,32,105,109,97,103,101,0,73,109,97,103,101,32,102,105,108,101,32,108,111,97,100,101,100,32,99,111,114,114,101,99,116,108,121,32,97,115,32,83,112,114,105,116,101,70,111,110,116,0,114,116,0,91,37,115,93,32,70,78,84,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,108,105,110,101,72,101,105,103,104,116,0,108,105,110,101,72,101,105,103,104,116,61,37,105,32,98,97,115,101,61,37,105,32,115,99,97,108,101,87,61,37,105,32,115,99,97,108,101,72,61,37,105,0,91,37,115,93,32,70,111,110,116,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,115,99,97,108,101,58,32,37,105,120,37,105,0,102,105,108,101,0,102,105,108,101,61,34,37,49,50,56,91,94,34,93,34,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,102,105,108,101,110,97,109,101,58,32,37,115,0,99,111,117,110,116,0,99,111,117,110,116,61,37,105,0,91,37,115,93,32,70,111,110,116,32,110,117,109,32,99,104,97,114,115,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,108,111,97,100,105,110,103,32,112,97,116,104,58,32,37,115,0,99,104,97,114,32,105,100,61,37,105,32,120,61,37,105,32,121,61,37,105,32,119,105,100,116,104,61,37,105,32,104,101,105,103,104,116,61,37,105,32,120,111,102,102,115,101,116,61,37,105,32,121,111,102,102,115,101,116,61,37,105,32,120,97,100,118,97,110,99,101,61,37,105,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,85,110,108,111,97,100,101,100,32,115,112,114,105,116,101,32,102,111,110,116,32,100,97,116,97,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,103,101,110,101,114,97,116,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,80,114,101,100,105,99,116,101,100,32,116,101,120,116,117,114,101,32,115,105,122,101,58,32,37,105,120,37,105,0,91,37,115,93,32,84,84,70,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,102,105,114,115,116,32,99,104,97,114,97,99,116,101,114,32,105,115,32,110,111,116,32,83,80,65,67,69,40,51,50,41,32,99,104,97,114,97,99,116,101,114,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,78,111,116,32,97,108,108,32,116,104,101,32,99,104,97,114,97,99,116,101,114,115,32,102,105,116,32,105,110,32,116,104,101,32,102,111,110,116,0,120,43,103,119,32,60,32,112,119,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,116,114,117,101,116,121,112,101,46,104,0,115,116,98,116,116,95,66,97,107,101,70,111,110,116,66,105,116,109,97,112,95,105,110,116,101,114,110,97,108,0,122,45,62,100,105,114,101,99,116,105,111,110,0,115,116,98,116,116,95,95,114,97,115,116,101,114,105,122,101,95,115,111,114,116,101,100,95,101,100,103,101,115,0,122,45,62,101,121,32,62,61,32,115,99,97,110,95,121,95,116,111,112,0,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,115,116,98,116,116,95,95,102,105,108,108,95,97,99,116,105,118,101,95,101,100,103,101,115,95,110,101,119,0,101,45,62,115,121,32,60,61,32,121,95,98,111,116,116,111,109,32,38,38,32,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,120,32,62,61,32,48,32,38,38,32,120,32,60,32,108,101,110,0,102,97,98,115,40,97,114,101,97,41,32,60,61,32,49,46,48,49,102,0,121,48,32,60,32,121,49,0,115,116,98,116,116,95,95,104,97,110,100,108,101,95,99,108,105,112,112,101,100,95,101,100,103,101,0,101,45,62,115,121,32,60,61,32,101,45,62,101,121,0,120,49,32,60,61,32,120,43,49,0,120,49,32,62,61,32,120,0,120,49,32,60,61,32,120,0,120,49,32,62,61,32,120,43,49,0,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,120,48,32,62,61,32,120,32,38,38,32,120,48,32,60,61,32,120,43,49,32,38,38,32,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,122,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,115,116,98,116,116,95,95,110,101,119,95,97,99,116,105,118,101,0,33,105,110,102,111,45,62,99,102,102,46,115,105,122,101,0,115,116,98,116,116,95,95,71,101,116,71,108,121,102,79,102,102,115,101,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,116,0,110,32,62,61,32,49,32,38,38,32,110,32,60,61,32,52,0,115,116,98,116,116,95,95,98,117,102,95,103,101,116,0,115,105,122,101,32,60,32,48,120,52,48,48,48,48,48,48,48,0,115,116,98,116,116,95,95,110,101,119,95,98,117,102,0,33,40,111,32,62,32,98,45,62,115,105,122,101,32,124,124,32,111,32,60,32,48,41,0,115,116,98,116,116,95,95,98,117,102,95,115,101,101,107,0,111,102,102,115,105,122,101,32,62,61,32,49,32,38,38,32,111,102,102,115,105,122,101,32,60,61,32,52,0,115,116,98,116,116,95,95,99,102,102,95,103,101,116,95,105,110,100,101,120,0,98,48,32,62,61,32,50,56,0,115,116,98,116,116,95,95,99,102,102,95,115,107,105,112,95,111,112,101,114,97,110,100,0,105,32,62,61,32,48,32,38,38,32,105,32,60,32,99,111,117,110,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,100,101,120,95,103,101,116,0,111,117,116,112,117,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,32,61,61,32,99,111,117,110,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,50,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,84,0,115,116,98,116,116,95,70,105,110,100,71,108,121,112,104,73,110,100,101,120,0,117,110,105,99,111,100,101,95,99,111,100,101,112,111,105,110,116,32,60,61,32,116,116,85,83,72,79,82,84,40,100,97,116,97,32,43,32,101,110,100,67,111,117,110,116,32,43,32,50,42,105,116,101,109,41,0,99,109,97,112,0,108,111,99,97,0,104,101,97,100,0,103,108,121,102,0,104,104,101,97,0,104,109,116,120,0,107,101,114,110,0,67,70,70,32,0,109,97,120,112,0,37,50,105,32,70,80,83,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,114,101,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,108,111,97,100,10,0,106,97,114,95,120,109,95,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,115,97,102,101,0,37,115,40,41,58,32,99,97,108,108,32,116,111,32,109,97,108,108,111,99,40,41,32,102,97,105,108,101,100,44,32,114,101,116,117,114,110,101,100,32,37,112,10,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,112,108,97,121,10,0,37,115,40,41,58,32,116,114,105,109,109,105,110,103,32,105,110,118,97,108,105,100,32,80,79,84,32,97,116,32,112,111,115,32,37,88,10,0,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,0,37,115,40,41,58,32,109,111,100,117,108,101,32,104,97,115,32,105,110,118,97,108,105,100,32,80,79,84,44,32,112,111,115,32,37,88,32,114,101,102,101,114,101,110,99,101,115,32,110,111,110,101,120,105,115,116,101,110,116,32,112,97,116,116,101,114,110,32,37,88,10,0,69,120,116,101,110,100,101,100,32,77,111,100,117,108,101,58,32,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,0,102,115,101,101,107,40,41,32,102,97,105,108,101,100,0,102,114,101,97,100,40,41,32,102,97,105,108,101,100,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,110,101,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,97,108,108,111,99,32,102,97,105,108,101,100,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,117,110,107,110,111,119,110,32,101,114,114,111,114,10,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,46,119,97,118,0,46,111,103,103,0,46,114,114,101,115,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,119,97,118,101,32,100,97,116,97,0,91,37,115,93,32,65,117,100,105,111,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,116,104,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,77,111,110,111,0,83,116,101,114,101,111,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,48,0,101,120,116,101,114,110,97,108,47,115,116,98,95,118,111,114,98,105,115,46,99,0,103,101,116,95,119,105,110,100,111,119,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,33,99,45,62,115,112,97,114,115,101,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,98,117,102,95,99,32,61,61,32,50,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,114,98,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,122,32,62,61,32,48,32,38,38,32,122,32,60,32,51,50,0,108,101,110,91,105,93,32,62,61,32,48,32,38,38,32,108,101,110,91,105,93,32,60,32,51,50,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,118,111,114,98,105,115,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,82,73,70,70,0,87,65,86,69,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,91,37,115,93,32,87,65,86,32,115,97,109,112,108,101,32,115,105,122,101,32,40,37,105,98,105,116,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,49,54,98,105,116,0,91,37,115,93,32,87,65,86,32,99,104,97,110,110,101,108,115,32,110,117,109,98,101,114,32,40,37,105,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,50,32,99,104,97,110,110,101,108,115,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,85,110,108,111,97,100,101,100,32,119,97,118,101,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,87,97,118,101,32,115,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,87,97,118,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,83,111,117,110,100,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,115,111,117,110,100,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,70,76,65,67,32,116,111,116,97,108,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,91,37,115,93,32,79,71,71,32,99,104,97,110,110,101,108,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,46,120,109,0,91,37,115,93,32,88,77,32,110,117,109,98,101,114,32,111,102,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,88,77,32,116,114,97,99,107,32,108,101,110,103,116,104,58,32,37,49,49,46,54,102,32,115,101,99,0,91,37,115,93,32,88,77,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,83,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,65,85,68,32,73,68,32,37,105,93,32,65,117,100,105,111,32,115,116,114,101,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,65,85,68,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,97,117,100,105,111,32,115,116,114,101,97,109,32,100,97,116,97,0,85,112,100,97,116,101,32,109,117,115,105,99,32,115,116,114,101,97,109,32,115,116,97,114,116,115,44,32,112,114,111,99,101,115,115,101,100,32,98,117,102,102,101,114,115,58,32,37,105,0,79,75,32,48,49,0,79,75,32,48,50,0,79,75,32,48,51,0,79,112,101,110,65,76,58,32,69,114,114,111,114,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,46,46,46,0,69,88,84,0,65,82,66,0,79,69,83,0,65,78,71,76,69,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,85,115,101,80,114,111,103,114,97,109,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,103,108,71,101,116,83,116,114,105,110,103,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,103,108,71,101,116,70,108,111,97,116,118,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,84,101,120,73,109,97,103,101,50,68,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,84,101,120,116,117,114,101,0,103,108,71,101,110,66,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,66,117,102,102,101,114,68,97,116,97,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,103,108,85,110,105,102,111,114,109,49,102,0,103,108,85,110,105,102,111,114,109,50,102,0,103,108,85,110,105,102,111,114,109,51,102,0,103,108,85,110,105,102,111,114,109,52,102,0,103,108,85,110,105,102,111,114,109,49,105,0,103,108,85,110,105,102,111,114,109,50,105,0,103,108,85,110,105,102,111,114,109,51,105,0,103,108,85,110,105,102,111,114,109,52,105,0,103,108,85,110,105,102,111,114,109,49,105,118,0,103,108,85,110,105,102,111,114,109,50,105,118,0,103,108,85,110,105,102,111,114,109,51,105,118,0,103,108,85,110,105,102,111,114,109,52,105,118,0,103,108,85,110,105,102,111,114,109,49,102,118,0,103,108,85,110,105,102,111], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); +/* memory initializer */ allocate([114,109,50,102,118,0,103,108,85,110,105,102,111,114,109,51,102,118,0,103,108,85,110,105,102,111,114,109,52,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,103,108,66,105,110,100,66,117,102,102,101,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,103,108,73,115,83,104,97,100,101,114,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,103,108,73,115,80,114,111,103,114,97,109,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,71,101,116,73,110,102,111,76,111,103,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,103,108,77,97,116,114,105,120,77,111,100,101,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,103,108,70,114,117,115,116,117,109,0,103,108,82,111,116,97,116,101,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,114,97,119,65,114,114,97,121,115,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,103,108,68,101,112,116,104,70,117,110,99,0,103,108,69,110,97,98,108,101,0,103,108,68,105,115,97,98,108,101,0,103,108,70,114,111,110,116,70,97,99,101,0,103,108,67,117,108,108,70,97,99,101,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,103,108,68,101,112,116,104,77,97,115,107,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,103,108,66,108,101,110,100,70,117,110,99,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,103,108,72,105,110,116,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,103,108,83,116,101,110,99,105,108,79,112,0,103,108,86,105,101,119,112,111,114,116,0,103,108,67,108,101,97,114,67,111,108,111,114,0,103,108,83,99,105,115,115,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,103,108,67,111,108,111,114,77,97,115,107,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,66,108,101,110,100,67,111,108,111,114,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,123,32,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20480); + + + + + +/* no memory initializer */ +var tempDoublePtr = STATICTOP; STATICTOP += 16; + +assert(tempDoublePtr % 8 == 0); + +function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much + + HEAP8[tempDoublePtr] = HEAP8[ptr]; + + HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; + + HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; + + HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; + +} + +function copyTempDouble(ptr) { + + HEAP8[tempDoublePtr] = HEAP8[ptr]; + + HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; + + HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; + + HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; + + HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; + + HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; + + HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; + + HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; + +} + +// {{PRE_LIBRARY}} + + + + var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () { + GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); + for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { + GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); + } + + // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API, + // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions. + for (var i = 0; i < 32; i++) { + GL.tempFixedLengthArray.push(new Array(i)); + } + },recordError:function recordError(errorCode) { + if (!GL.lastError) { + GL.lastError = errorCode; + } + },getNewId:function (table) { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null; + } + return ret; + },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { + var source = ''; + for (var i = 0; i < count; ++i) { + var frag; + if (length) { + var len = HEAP32[(((length)+(i*4))>>2)]; + if (len < 0) { + frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); + } else { + frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); + } + } else { + frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); + } + source += frag; + } + return source; + },createContext:function (canvas, webGLContextAttributes) { + if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') { + webGLContextAttributes['majorVersion'] = 1; + webGLContextAttributes['minorVersion'] = 0; + } + var ctx; + var errorInfo = '?'; + function onContextCreationError(event) { + errorInfo = event.statusMessage || errorInfo; + } + try { + canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); + try { + if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) { + ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); + } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) { + ctx = canvas.getContext("webgl2", webGLContextAttributes) || canvas.getContext("experimental-webgl2", webGLContextAttributes); + } else { + throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' + } + } finally { + canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); + } + if (!ctx) throw ':('; + } catch (e) { + Module.print('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]); + return 0; + } + // possible GL_DEBUG entry point: ctx = wrapDebugGL(ctx); + + if (!ctx) return 0; + return GL.registerContext(ctx, webGLContextAttributes); + },registerContext:function (ctx, webGLContextAttributes) { + var handle = GL.getNewId(GL.contexts); + var context = { + handle: handle, + attributes: webGLContextAttributes, + version: webGLContextAttributes['majorVersion'], + GLctx: ctx + }; + + + // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) { + GL.initExtensions(context); + } + return handle; + },makeContextCurrent:function (contextHandle) { + var context = GL.contexts[contextHandle]; + if (!context) return false; + GLctx = Module.ctx = context.GLctx; // Active WebGL context object. + GL.currentContext = context; // Active Emscripten GL layer context object. + return true; + },getContext:function (contextHandle) { + return GL.contexts[contextHandle]; + },deleteContext:function (contextHandle) { + if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; + if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. + if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. + GL.contexts[contextHandle] = null; + },initExtensions:function (context) { + // If this function is called without a specific context object, init the extensions of the currently active context. + if (!context) context = GL.currentContext; + + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + + var GLctx = context.GLctx; + + context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); + + // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. + + if (context.version < 2) { + // Extension available from Firefox 26 and Google Chrome 30 + var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); + if (instancedArraysExt) { + GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; + GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; + GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; + } + + // Extension available from Firefox 25 and WebKit + var vaoExt = GLctx.getExtension('OES_vertex_array_object'); + if (vaoExt) { + GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; + GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; + GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; + GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; + } + + var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); + if (drawBuffersExt) { + GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; + } + } + + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + + // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and + // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. + // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions + // here, as long as they don't produce a performance impact for users that might not be using those extensions. + // E.g. debugging-related extensions should probably be off by default. + var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", + "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", + "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", + "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", + "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", + "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", + "EXT_shader_texture_lod", "EXT_color_buffer_float"]; + + function shouldEnableAutomatically(extension) { + var ret = false; + automaticallyEnabledExtensions.forEach(function(include) { + if (ext.indexOf(include) != -1) { + ret = true; + } + }); + return ret; + } + + var exts = GLctx.getSupportedExtensions(); + if (exts && exts.length > 0) { + GLctx.getSupportedExtensions().forEach(function(ext) { + if (automaticallyEnabledExtensions.indexOf(ext) != -1) { + GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. + } + }); + } + },populateUniformTable:function (program) { + var p = GL.programs[program]; + GL.programInfos[program] = { + uniforms: {}, + maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. + maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. + maxUniformBlockNameLength: -1 // Lazily computed as well + }; + + var ptable = GL.programInfos[program]; + var utable = ptable.uniforms; + // A program's uniform table maps the string name of an uniform to an integer location of that uniform. + // The global GL.uniforms map maps integer locations to WebGLUniformLocations. + var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); + for (var i = 0; i < numUniforms; ++i) { + var u = GLctx.getActiveUniform(p, i); + + var name = u.name; + ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); + + // Strip off any trailing array specifier we might have got, e.g. "[0]". + if (name.indexOf(']', name.length-1) !== -1) { + var ls = name.lastIndexOf('['); + name = name.slice(0, ls); + } + + // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then + // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. + // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. + var loc = GLctx.getUniformLocation(p, name); + if (loc != null) + { + var id = GL.getNewId(GL.uniforms); + utable[name] = [u.size, id]; + GL.uniforms[id] = loc; + + for (var j = 1; j < u.size; ++j) { + var n = name + '['+j+']'; + loc = GLctx.getUniformLocation(p, n); + id = GL.getNewId(GL.uniforms); + + GL.uniforms[id] = loc; + } + } + } + }};function _emscripten_glIsRenderbuffer(renderbuffer) { + var rb = GL.renderbuffers[renderbuffer]; + if (!rb) return 0; + return GLctx.isRenderbuffer(rb); + } + + function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } + + + + function _emscripten_get_now() { abort() } + + + + function _emscripten_set_main_loop_timing(mode, value) { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + + if (!Browser.mainLoop.func) { + console.error('emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.'); + return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. + } + + if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { + var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now())|0; + setTimeout(Browser.mainLoop.runner, timeUntilNextTick); // doing this each time means that on exception, we stop + }; + Browser.mainLoop.method = 'timeout'; + } else if (mode == 1 /*EM_TIMING_RAF*/) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { + Browser.requestAnimationFrame(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'rAF'; + } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { + if (!window['setImmediate']) { + // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) + var setImmediates = []; + var emscriptenMainLoopMessageId = 'setimmediate'; + function Browser_setImmediate_messageHandler(event) { + if (event.source === window && event.data === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()(); + } + } + window.addEventListener("message", Browser_setImmediate_messageHandler, true); + window['setImmediate'] = function Browser_emulated_setImmediate(func) { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; + Module['setImmediates'].push(func); + window.postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js + } else window.postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. + } + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + window['setImmediate'](Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'immediate'; + } + return 0; + }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { + Module['noExitRuntime'] = true; + + assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.'); + + Browser.mainLoop.func = func; + Browser.mainLoop.arg = arg; + + var browserIterationFunc; + if (typeof arg !== 'undefined') { + browserIterationFunc = function() { + Module['dynCall_vi'](func, arg); + }; + } else { + browserIterationFunc = function() { + Module['dynCall_v'](func); + }; + } + + var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; + + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next; + } else { + // not counted, but move the progress along a tiny bit + next = next + 0.5; // do not steal all the next one's progress + Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; + } + } + console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); + Browser.mainLoop.updateStatus(); + + // catches pause/resume main loop from blocker execution + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + setTimeout(Browser.mainLoop.runner, 0); + return; + } + + // catch pauses from non-main loop sources + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + // Implement very basic swap interval control + Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; + if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { + // Not the scheduled time to render this frame - skip. + Browser.mainLoop.scheduler(); + return; + } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) { + Browser.mainLoop.tickStartTime = _emscripten_get_now(); + } + + // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize + // VBO double-buffering and reduce GPU stalls. + + + if (Browser.mainLoop.method === 'timeout' && Module.ctx) { + Module.printErr('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!'); + Browser.mainLoop.method = ''; // just warn once per call to set main loop + } + + Browser.mainLoop.runIter(browserIterationFunc); + + checkStackCookie(); + + // catch pauses from the main loop itself + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able + // to queue the newest produced audio samples. + // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() + // do not need to be hardcoded into this function, but can be more generic. + if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); + + Browser.mainLoop.scheduler(); + } + + if (!noSetTiming) { + if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); + else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) + + Browser.mainLoop.scheduler(); + } + + if (simulateInfiniteLoop) { + throw 'SimulateInfiniteLoop'; + } + }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { + Browser.mainLoop.scheduler = null; + Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. + },resume:function () { + Browser.mainLoop.currentlyRunningMainloop++; + var timingMode = Browser.mainLoop.timingMode; + var timingValue = Browser.mainLoop.timingValue; + var func = Browser.mainLoop.func; + Browser.mainLoop.func = null; + _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); + _emscripten_set_main_loop_timing(timingMode, timingValue); + Browser.mainLoop.scheduler(); + },updateStatus:function () { + if (Module['setStatus']) { + var message = Module['statusMessage'] || 'Please wait...'; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); + } else { + Module['setStatus'](message); + } + } else { + Module['setStatus'](''); + } + } + },runIter:function (func) { + if (ABORT) return; + if (Module['preMainLoop']) { + var preRet = Module['preMainLoop'](); + if (preRet === false) { + return; // |return false| skips a frame + } + } + try { + func(); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else { + if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); + throw e; + } + } + if (Module['postMainLoop']) Module['postMainLoop'](); + }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { + if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers + + if (Browser.initted) return; + Browser.initted = true; + + try { + new Blob(); + Browser.hasBlobConstructor = true; + } catch(e) { + Browser.hasBlobConstructor = false; + console.log("warning: no blob constructor, cannot create blobs with mimetypes"); + } + Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); + Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; + if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { + console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); + Module.noImageDecoding = true; + } + + // Support for plugins that can process preloaded files. You can add more of these to + // your app by creating and appending to Module.preloadPlugins. + // + // Each plugin is asked if it can handle a file based on the file's name. If it can, + // it is given the file's raw data. When it is done, it calls a callback with the file's + // (possibly modified) data. For example, a plugin might decompress a file, or it + // might create some side data structure for use later (like an Image element, etc.). + + var imagePlugin = {}; + imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); + }; + imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = null; + if (Browser.hasBlobConstructor) { + try { + b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + if (b.size !== byteArray.length) { // Safari bug #118630 + // Safari's Blob can only take an ArrayBuffer + b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); + } + } catch(e) { + Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); + } + } + if (!b) { + var bb = new Browser.BlobBuilder(); + bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range + b = bb.getBlob(); + } + var url = Browser.URLObject.createObjectURL(b); + assert(typeof url == 'string', 'createObjectURL must return a url as a string'); + var img = new Image(); + img.onload = function img_onload() { + assert(img.complete, 'Image ' + name + ' could not be decoded'); + var canvas = document.createElement('canvas'); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext('2d'); + ctx.drawImage(img, 0, 0); + Module["preloadedImages"][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray); + }; + img.onerror = function img_onerror(event) { + console.log('Image ' + url + ' could not be decoded'); + if (onerror) onerror(); + }; + img.src = url; + }; + Module['preloadPlugins'].push(imagePlugin); + + var audioPlugin = {}; + audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; + }; + audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Module["preloadedAudios"][name] = audio; + if (onload) onload(byteArray); + } + function fail() { + if (done) return; + done = true; + Module["preloadedAudios"][name] = new Audio(); // empty shim + if (onerror) onerror(); + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + } catch(e) { + return fail(); + } + var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! + assert(typeof url == 'string', 'createObjectURL must return a url as a string'); + var audio = new Audio(); + audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); + function encode64(data) { + var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var PAD = '='; + var ret = ''; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits-6)) & 0x3f; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar&3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar&0xf) << 2]; + ret += PAD; + } + return ret; + } + audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); + finish(audio); // we don't wait for confirmation this worked - but it's worth trying + }; + audio.src = url; + // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror + Browser.safeSetTimeout(function() { + finish(audio); // try to use it even though it is not necessarily ready to play + }, 10000); + } else { + return fail(); + } + }; + Module['preloadPlugins'].push(audioPlugin); + + // Canvas event setup + + function pointerLockChange() { + Browser.pointerLock = document['pointerLockElement'] === Module['canvas'] || + document['mozPointerLockElement'] === Module['canvas'] || + document['webkitPointerLockElement'] === Module['canvas'] || + document['msPointerLockElement'] === Module['canvas']; + } + var canvas = Module['canvas']; + if (canvas) { + // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module + // Module['forcedAspectRatio'] = 4 / 3; + + canvas.requestPointerLock = canvas['requestPointerLock'] || + canvas['mozRequestPointerLock'] || + canvas['webkitRequestPointerLock'] || + canvas['msRequestPointerLock'] || + function(){}; + canvas.exitPointerLock = document['exitPointerLock'] || + document['mozExitPointerLock'] || + document['webkitExitPointerLock'] || + document['msExitPointerLock'] || + function(){}; // no-op if function does not exist + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + + document.addEventListener('pointerlockchange', pointerLockChange, false); + document.addEventListener('mozpointerlockchange', pointerLockChange, false); + document.addEventListener('webkitpointerlockchange', pointerLockChange, false); + document.addEventListener('mspointerlockchange', pointerLockChange, false); + + if (Module['elementPointerLock']) { + canvas.addEventListener("click", function(ev) { + if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { + Module['canvas'].requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + } + },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. + + var ctx; + var contextHandle; + if (useWebGL) { + // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. + var contextAttributes = { + antialias: false, + alpha: false + }; + + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } else { + ctx = canvas.getContext('2d'); + } + + if (!ctx) return null; + + if (setInModule) { + if (!useWebGL) assert(typeof GLctx === 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it'); + + Module.ctx = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Module.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); + Browser.init(); + } + return ctx; + },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + Browser.vrDevice = vrDevice; + if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; + if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; + + var canvas = Module['canvas']; + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if ((document['fullscreenElement'] || document['mozFullScreenElement'] || + document['msFullscreenElement'] || document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvasContainer) { + canvas.exitFullscreen = document['exitFullscreen'] || + document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['msExitFullscreen'] || + document['webkitCancelFullScreen'] || + function() {}; + canvas.exitFullscreen = canvas.exitFullscreen.bind(document); + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) Browser.setFullscreenCanvasSize(); + } else { + + // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + + if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); + } + if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); + if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen); + Browser.updateCanvasDimensions(canvas); + } + + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener('fullscreenchange', fullscreenChange, false); + document.addEventListener('mozfullscreenchange', fullscreenChange, false); + document.addEventListener('webkitfullscreenchange', fullscreenChange, false); + document.addEventListener('MSFullscreenChange', fullscreenChange, false); + } + + // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + + // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) + canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || + canvasContainer['mozRequestFullScreen'] || + canvasContainer['msRequestFullscreen'] || + (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) || + (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); + + if (vrDevice) { + canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); + } else { + canvasContainer.requestFullscreen(); + } + },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { + Module.printErr('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.'); + Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) { + return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); + } + return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); + },nextRAF:0,fakeRequestAnimationFrame:function (func) { + // try to keep 60fps between calls to here + var now = Date.now(); + if (Browser.nextRAF === 0) { + Browser.nextRAF = now + 1000/60; + } else { + while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 + Browser.nextRAF += 1000/60; + } + } + var delay = Math.max(Browser.nextRAF - now, 0); + setTimeout(func, delay); + },requestAnimationFrame:function requestAnimationFrame(func) { + if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) + Browser.fakeRequestAnimationFrame(func); + } else { + if (!window.requestAnimationFrame) { + window.requestAnimationFrame = window['requestAnimationFrame'] || + window['mozRequestAnimationFrame'] || + window['webkitRequestAnimationFrame'] || + window['msRequestAnimationFrame'] || + window['oRequestAnimationFrame'] || + Browser.fakeRequestAnimationFrame; + } + window.requestAnimationFrame(func); + } + },safeCallback:function (func) { + return function() { + if (!ABORT) return func.apply(null, arguments); + }; + },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { + Browser.allowAsyncCallbacks = false; + },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now + Browser.allowAsyncCallbacks = true; + if (Browser.queuedAsyncCallbacks.length > 0) { + var callbacks = Browser.queuedAsyncCallbacks; + Browser.queuedAsyncCallbacks = []; + callbacks.forEach(function(func) { + func(); + }); + } + },safeRequestAnimationFrame:function (func) { + return Browser.requestAnimationFrame(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }); + },safeSetTimeout:function (func, timeout) { + Module['noExitRuntime'] = true; + return setTimeout(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }, timeout); + },safeSetInterval:function (func, timeout) { + Module['noExitRuntime'] = true; + return setInterval(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } // drop it on the floor otherwise, next interval will kick in + }, timeout); + },getMimetype:function (name) { + return { + 'jpg': 'image/jpeg', + 'jpeg': 'image/jpeg', + 'png': 'image/png', + 'bmp': 'image/bmp', + 'ogg': 'audio/ogg', + 'wav': 'audio/wav', + 'mp3': 'audio/mpeg' + }[name.substr(name.lastIndexOf('.')+1)]; + },getUserMedia:function (func) { + if(!window.getUserMedia) { + window.getUserMedia = navigator['getUserMedia'] || + navigator['mozGetUserMedia']; + } + window.getUserMedia(func); + },getMovementX:function (event) { + return event['movementX'] || + event['mozMovementX'] || + event['webkitMovementX'] || + 0; + },getMovementY:function (event) { + return event['movementY'] || + event['mozMovementY'] || + event['webkitMovementY'] || + 0; + },getMouseWheelDelta:function (event) { + var delta = 0; + switch (event.type) { + case 'DOMMouseScroll': + delta = event.detail; + break; + case 'mousewheel': + delta = event.wheelDelta; + break; + case 'wheel': + delta = event['deltaY']; + break; + default: + throw 'unrecognized mouse wheel event: ' + event.type; + } + return delta; + },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup + if (Browser.pointerLock) { + // When the pointer is locked, calculate the coordinates + // based on the movement of the mouse. + // Workaround for Firefox bug 764498 + if (event.type != 'mousemove' && + ('mozMovementX' in event)) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + + // check if SDL is available + if (typeof SDL != "undefined") { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; + } else { + // just add the mouse delta to the current absolut mouse position + // FIXME: ideally this should be clamped against the canvas size and zero + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } + } else { + // Otherwise, calculate the movement based on the changes + // in the coordinates. + var rect = Module["canvas"].getBoundingClientRect(); + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + + // Neither .scrollX or .pageXOffset are defined in a spec, but + // we prefer .scrollX because it is currently in a spec draft. + // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) + var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); + var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); + // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset + // and we have no viable fallback. + assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); + + if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { + var touch = event.touch; + if (touch === undefined) { + return; // the "touch" property is only defined in SDL + + } + var adjustedX = touch.pageX - (scrollX + rect.left); + var adjustedY = touch.pageY - (scrollY + rect.top); + + adjustedX = adjustedX * (cw / rect.width); + adjustedY = adjustedY * (ch / rect.height); + + var coords = { x: adjustedX, y: adjustedY }; + + if (event.type === 'touchstart') { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === 'touchend' || event.type === 'touchmove') { + var last = Browser.touches[touch.identifier]; + if (!last) last = coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + + var x = event.pageX - (scrollX + rect.left); + var y = event.pageY - (scrollY + rect.top); + + // the canvas might be CSS-scaled compared to its backbuffer; + // SDL-using content will want mouse coordinates in terms + // of backbuffer units. + x = x * (cw / rect.width); + y = y * (ch / rect.height); + + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + } + },asyncLoad:function (url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + Module['readAsync'](url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, function(event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + },resizeListeners:[],updateResizeListeners:function () { + var canvas = Module['canvas']; + Browser.resizeListeners.forEach(function(listener) { + listener(canvas.width, canvas.height); + }); + },setCanvasSize:function (width, height, noUpdates) { + var canvas = Module['canvas']; + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags | 0x00800000; // set SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + },setWindowedCanvasSize:function () { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + },updateCanvasDimensions:function (canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { + if (w/h < Module['forcedAspectRatio']) { + w = Math.round(h * Module['forcedAspectRatio']); + } else { + h = Math.round(w / Module['forcedAspectRatio']); + } + } + if (((document['fullscreenElement'] || document['mozFullScreenElement'] || + document['msFullscreenElement'] || document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != 'undefined') { + canvas.style.removeProperty( "width"); + canvas.style.removeProperty("height"); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != 'undefined') { + if (w != wNative || h != hNative) { + canvas.style.setProperty( "width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important"); + } else { + canvas.style.removeProperty( "width"); + canvas.style.removeProperty("height"); + } + } + } + },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { + var handle = Browser.nextWgetRequestHandle; + Browser.nextWgetRequestHandle++; + return handle; + }};var GLFW={Window:function (id, width, height, title, monitor, share) { + this.id = id; + this.x = 0; + this.y = 0; + this.fullscreen = false; // Used to determine if app in fullscreen mode + this.storedX = 0; // Used to store X before fullscreen + this.storedY = 0; // Used to store Y before fullscreen + this.width = width; + this.height = height; + this.storedWidth = width; // Used to store width before fullscreen + this.storedHeight = height; // Used to store height before fullscreen + this.title = title; + this.monitor = monitor; + this.share = share; + this.attributes = GLFW.hints; + this.inputModes = { + 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) + 0x00033002:0, // GLFW_STICKY_KEYS + 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS + }; + this.buttons = 0; + this.keys = new Array(); + this.shouldClose = 0; + this.title = null; + this.windowPosFunc = null; // GLFWwindowposfun + this.windowSizeFunc = null; // GLFWwindowsizefun + this.windowCloseFunc = null; // GLFWwindowclosefun + this.windowRefreshFunc = null; // GLFWwindowrefreshfun + this.windowFocusFunc = null; // GLFWwindowfocusfun + this.windowIconifyFunc = null; // GLFWwindowiconifyfun + this.framebufferSizeFunc = null; // GLFWframebuffersizefun + this.mouseButtonFunc = null; // GLFWmousebuttonfun + this.cursorPosFunc = null; // GLFWcursorposfun + this.cursorEnterFunc = null; // GLFWcursorenterfun + this.scrollFunc = null; // GLFWscrollfun + this.keyFunc = null; // GLFWkeyfun + this.charFunc = null; // GLFWcharfun + this.userptr = null; + },WindowFromId:function (id) { + if (id <= 0 || !GLFW.windows) return null; + return GLFW.windows[id - 1]; + },errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { + switch (keycode) { + // these keycodes are only defined for GLFW3, assume they are the same for GLFW2 + case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE + case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE + case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA + case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS + case 0xBD:return 45; // DOM_VK_MINUS -> GLFW_KEY_MINUS + case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD + case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH + case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 + case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 + case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 + case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 + case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 + case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 + case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 + case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 + case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 + case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 + case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON + case 0x3D:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL + case 0xBB:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL + case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A + case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B + case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C + case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D + case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E + case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F + case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G + case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H + case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I + case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J + case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K + case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L + case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M + case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N + case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O + case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P + case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q + case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R + case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S + case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T + case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U + case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V + case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W + case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X + case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y + case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z + case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET + case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH + case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET + case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT + + + case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE + case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER + case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB + case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE + case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT + case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE + case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT + case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT + case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN + case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP + case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP + case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN + case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME + case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END + case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK + case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK + case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK + case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN + case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE + case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 + case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 + case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 + case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 + case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 + case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 + case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 + case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 + case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 + case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 + case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 + case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 + case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 + case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 + case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 + case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 + case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 + case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 + case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 + case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 + case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 + case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 + case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 + case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 + case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 + case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 + case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 + case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 + case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 + case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 + case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 + case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 + case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 + case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 + case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 + case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL + case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE + case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY + case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT + case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD + // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) + // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) + case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT + case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL + case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT + case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER + // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) + // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) + // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) + // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) + case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU + // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? + default:return -1; // GLFW_KEY_UNKNOWN + }; + },getModBits:function (win) { + var mod = 0; + if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT + if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL + if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT + if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER + return mod; + },onKeyPress:function (event) { + if (!GLFW.active || !GLFW.active.charFunc) return; + + // correct unicode charCode is only available with onKeyPress event + var charCode = event.charCode; + if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; + + + Module['dynCall_vii'](GLFW.active.charFunc, GLFW.active.id, charCode); + },onKeyChanged:function (event, status) { + if (!GLFW.active) return; + + var key = GLFW.DOMToGLFWKeyCode(event.keyCode); + if (key == -1) return; + + var repeat = status && GLFW.active.keys[key]; + GLFW.active.keys[key] = status; + if (!GLFW.active.keyFunc) return; + + + if (repeat) status = 2; // GLFW_REPEAT + Module['dynCall_viiiii'](GLFW.active.keyFunc, GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)); + },onKeydown:function (event) { + GLFW.onKeyChanged(event, 1); // GLFW_PRESS or GLFW_REPEAT + + // This logic comes directly from the sdl implementation. We cannot + // call preventDefault on all keydown events otherwise onKeyPress will + // not get called + if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { + event.preventDefault(); + } + },onKeyup:function (event) { + GLFW.onKeyChanged(event, 0); // GLFW_RELEASE + },onMousemove:function (event) { + if (!GLFW.active) return; + + Browser.calculateMouseEvent(event); + + if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; + + + Module['dynCall_vidd'](GLFW.active.cursorPosFunc, GLFW.active.id, Browser.mouseX, Browser.mouseY); + },DOMToGLFWMouseButton:function (event) { + // DOM and glfw have different button codes. + // See http://www.w3schools.com/jsref/event_button.asp. + var eventButton = event['button']; + if (eventButton > 0) { + if (eventButton == 1) { + eventButton = 2; + } else { + eventButton = 1; + } + } + return eventButton; + },onMouseenter:function (event) { + if (!GLFW.active) return; + + if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; + + Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 1); + },onMouseleave:function (event) { + if (!GLFW.active) return; + + if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; + + Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 0); + },onMouseButtonChanged:function (event, status) { + if (!GLFW.active) return; + + Browser.calculateMouseEvent(event); + + if (event.target != Module["canvas"]) return; + + eventButton = GLFW.DOMToGLFWMouseButton(event); + + if (status == 1) { // GLFW_PRESS + GLFW.active.buttons |= (1 << eventButton); + try { + event.target.setCapture(); + } catch (e) {} + } else { // GLFW_RELEASE + GLFW.active.buttons &= ~(1 << eventButton); + } + + if (!GLFW.active.mouseButtonFunc) return; + + + Module['dynCall_viiii'](GLFW.active.mouseButtonFunc, GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)); + },onMouseButtonDown:function (event) { + if (!GLFW.active) return; + GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS + },onMouseButtonUp:function (event) { + if (!GLFW.active) return; + GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE + },onMouseWheel:function (event) { + // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) + var delta = -Browser.getMouseWheelDelta(event); + delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. + GLFW.wheelPos += delta; + + if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; + + + var sx = 0; + var sy = 0; + if (event.type == 'mousewheel') { + sx = event.wheelDeltaX; + sy = event.wheelDeltaY; + } else { + sx = event.deltaX; + sy = event.deltaY; + } + + Module['dynCall_vidd'](GLFW.active.scrollFunc, GLFW.active.id, sx, sy); + + event.preventDefault(); + },onCanvasResize:function (width, height) { + if (!GLFW.active) return; + + var resizeNeeded = true; + + // If the client is requestiong fullscreen mode + if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { + GLFW.active.storedX = GLFW.active.x; + GLFW.active.storedY = GLFW.active.y; + GLFW.active.storedWidth = GLFW.active.width; + GLFW.active.storedHeight = GLFW.active.height; + GLFW.active.x = GLFW.active.y = 0; + GLFW.active.width = screen.width; + GLFW.active.height = screen.height; + GLFW.active.fullscreen = true; + + // If the client is reverting from fullscreen mode + } else if (GLFW.active.fullscreen == true) { + GLFW.active.x = GLFW.active.storedX; + GLFW.active.y = GLFW.active.storedY; + GLFW.active.width = GLFW.active.storedWidth; + GLFW.active.height = GLFW.active.storedHeight; + GLFW.active.fullscreen = false; + + // If the width/height values do not match current active window sizes + } else if (GLFW.active.width != width || GLFW.active.height != height) { + GLFW.active.width = width; + GLFW.active.height = height; + } else { + resizeNeeded = false; + } + + // If any of the above conditions were true, we need to resize the canvas + if (resizeNeeded) { + // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions + Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); + // TODO: Client dimensions (clientWidth/clientHeight) vs pixel dimensions (width/height) of + // the canvas should drive window and framebuffer size respectfully. + GLFW.onWindowSizeChanged(); + GLFW.onFramebufferSizeChanged(); + } + },onWindowSizeChanged:function () { + if (!GLFW.active) return; + + if (!GLFW.active.windowSizeFunc) return; + + + Module['dynCall_viii'](GLFW.active.windowSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); + },onFramebufferSizeChanged:function () { + if (!GLFW.active) return; + + if (!GLFW.active.framebufferSizeFunc) return; + + Module['dynCall_viii'](GLFW.active.framebufferSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); + },requestFullscreen:function () { + var RFS = Module["canvas"]['requestFullscreen'] || + Module["canvas"]['mozRequestFullScreen'] || + Module["canvas"]['webkitRequestFullScreen'] || + (function() {}); + RFS.apply(Module["canvas"], []); + },requestFullScreen:function () { + Module.printErr('GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.'); + GLFW.requestFullScreen = function() { + return GLFW.requestFullscreen(); + } + return GLFW.requestFullscreen(); + },exitFullscreen:function () { + var CFS = document['exitFullscreen'] || + document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['webkitCancelFullScreen'] || + (function() {}); + CFS.apply(document, []); + },cancelFullScreen:function () { + Module.printErr('GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.'); + GLFW.cancelFullScreen = function() { + return GLFW.exitFullscreen(); + } + return GLFW.exitFullscreen(); + },getTime:function () { + return _emscripten_get_now() / 1000; + },setWindowTitle:function (winid, title) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + win.title = Pointer_stringify(title); + if (GLFW.active.id == win.id) { + document.title = win.title; + } + },setKeyCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.keyFunc = cbfun; + },setCharCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.charFunc = cbfun; + },setMouseButtonCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.mouseButtonFunc = cbfun; + },setCursorPosCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.cursorPosFunc = cbfun; + },setScrollCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.scrollFunc = cbfun; + },setWindowSizeCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowSizeFunc = cbfun; + + },setWindowCloseCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowCloseFunc = cbfun; + },setWindowRefreshCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowRefreshFunc = cbfun; + },onClickRequestPointerLock:function (e) { + if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { + Module['canvas'].requestPointerLock(); + e.preventDefault(); + } + },setInputMode:function (winid, mode, value) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + switch(mode) { + case 0x00033001: { // GLFW_CURSOR + switch(value) { + case 0x00034001: { // GLFW_CURSOR_NORMAL + win.inputModes[mode] = value; + Module['canvas'].removeEventListener('click', GLFW.onClickRequestPointerLock, true); + Module['canvas'].exitPointerLock(); + break; + } + case 0x00034002: { // GLFW_CURSOR_HIDDEN + console.log("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented."); + break; + } + case 0x00034003: { // GLFW_CURSOR_DISABLED + win.inputModes[mode] = value; + Module['canvas'].addEventListener('click', GLFW.onClickRequestPointerLock, true); + Module['canvas'].requestPointerLock(); + break; + } + default: { + console.log("glfwSetInputMode called with unknown value parameter value: " + value + "."); + break; + } + } + break; + } + case 0x00033002: { // GLFW_STICKY_KEYS + console.log("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented."); + break; + } + case 0x00033003: { // GLFW_STICKY_MOUSE_BUTTONS + console.log("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented."); + break; + } + default: { + console.log("glfwSetInputMode called with unknown mode parameter value: " + mode + "."); + break; + } + } + },getKey:function (winid, key) { + var win = GLFW.WindowFromId(winid); + if (!win) return 0; + return win.keys[key]; + },getMouseButton:function (winid, button) { + var win = GLFW.WindowFromId(winid); + if (!win) return 0; + return (win.buttons & (1 << button)) > 0; + },getCursorPos:function (winid, x, y) { + setValue(x, Browser.mouseX, 'double'); + setValue(y, Browser.mouseY, 'double'); + },getMousePos:function (winid, x, y) { + setValue(x, Browser.mouseX, 'i32'); + setValue(y, Browser.mouseY, 'i32'); + },setCursorPos:function (winid, x, y) { + },getWindowPos:function (winid, x, y) { + var wx = 0; + var wy = 0; + + var win = GLFW.WindowFromId(winid); + if (win) { + wx = win.x; + wy = win.y; + } + + setValue(x, wx, 'i32'); + setValue(y, wy, 'i32'); + },setWindowPos:function (winid, x, y) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.x = x; + win.y = y; + },getWindowSize:function (winid, width, height) { + var ww = 0; + var wh = 0; + + var win = GLFW.WindowFromId(winid); + if (win) { + ww = win.width; + wh = win.height; + } + + setValue(width, ww, 'i32'); + setValue(height, wh, 'i32'); + },setWindowSize:function (winid, width, height) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + if (GLFW.active.id == win.id) { + if (width == screen.width && height == screen.height) { + GLFW.requestFullscreen(); + } else { + GLFW.exitFullscreen(); + Browser.setCanvasSize(width, height); + win.width = width; + win.height = height; + } + } + + if (!win.windowSizeFunc) return; + + + Module['dynCall_viii'](win.windowSizeFunc, win.id, width, height); + },createWindow:function (width, height, title, monitor, share) { + var i, id; + for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); + if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; + + // id for window + id = i + 1; + + // not valid + if (width <= 0 || height <= 0) return 0; + + if (monitor) { + GLFW.requestFullscreen(); + } else { + Browser.setCanvasSize(width, height); + } + + // Create context when there are no existing alive windows + for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); + if (i == GLFW.windows.length) { + var contextAttributes = { + antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES + depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS + stencil: (GLFW.hints[0x00021006] > 0), // GLFW_STENCIL_BITS + alpha: (GLFW.hints[0x00021004] > 0) // GLFW_ALPHA_BITS + } + Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); + } + + // If context creation failed, do not return a valid window + if (!Module.ctx) return 0; + + // Get non alive id + var win = new GLFW.Window(id, width, height, title, monitor, share); + + // Set window to array + if (id - 1 == GLFW.windows.length) { + GLFW.windows.push(win); + } else { + GLFW.windows[id - 1] = win; + } + + GLFW.active = win; + return win.id; + },destroyWindow:function (winid) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + if (win.windowCloseFunc) + Module['dynCall_vi'](win.windowCloseFunc, win.id); + + GLFW.windows[win.id - 1] = null; + if (GLFW.active.id == win.id) + GLFW.active = null; + + // Destroy context when no alive windows + for (var i = 0; i < GLFW.windows.length; i++) + if (GLFW.windows[i] !== null) return; + + Module.ctx = Browser.destroyContext(Module['canvas'], true, true); + },swapBuffers:function (winid) { + },GLFW2ParamToGLFW3Param:function (param) { + table = { + 0x00030001:0, // GLFW_MOUSE_CURSOR + 0x00030002:0, // GLFW_STICKY_KEYS + 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS + 0x00030004:0, // GLFW_SYSTEM_KEYS + 0x00030005:0, // GLFW_KEY_REPEAT + 0x00030006:0, // GLFW_AUTO_POLL_EVENTS + 0x00020001:0, // GLFW_OPENED + 0x00020002:0, // GLFW_ACTIVE + 0x00020003:0, // GLFW_ICONIFIED + 0x00020004:0, // GLFW_ACCELERATED + 0x00020005:0x00021001, // GLFW_RED_BITS + 0x00020006:0x00021002, // GLFW_GREEN_BITS + 0x00020007:0x00021003, // GLFW_BLUE_BITS + 0x00020008:0x00021004, // GLFW_ALPHA_BITS + 0x00020009:0x00021005, // GLFW_DEPTH_BITS + 0x0002000A:0x00021006, // GLFW_STENCIL_BITS + 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE + 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS + 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS + 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS + 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS + 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS + 0x00020011:0x0002100C, // GLFW_STEREO + 0x00020012:0, // GLFW_WINDOW_NO_RESIZE + 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES + 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR + 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR + 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT + 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT + 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE + }; + return table[param]; + }};function _glfwGetVideoModes(monitor, count) { + setValue(count, 0, 'i32'); + return 0; + } + + function _glLinkProgram(program) { + GLctx.linkProgram(GL.programs[program]); + GL.programInfos[program] = null; // uniforms no longer keep the same names after linking + GL.populateUniformTable(program); + } + + function _glBindTexture(target, texture) { + GLctx.bindTexture(target, texture ? GL.textures[texture] : null); + } + + function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } + + function _glGetString(name_) { + if (GL.stringCache[name_]) return GL.stringCache[name_]; + var ret; + switch(name_) { + case 0x1F00 /* GL_VENDOR */: + case 0x1F01 /* GL_RENDERER */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: + ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); + break; + case 0x1F02 /* GL_VERSION */: + var glVersion = GLctx.getParameter(GLctx.VERSION); + // return GLES version string corresponding to the version of the WebGL context + { + glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; + } + ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); + break; + case 0x1F03 /* GL_EXTENSIONS */: + var exts = GLctx.getSupportedExtensions(); + var gl_exts = []; + for (var i = 0; i < exts.length; ++i) { + gl_exts.push(exts[i]); + gl_exts.push("GL_" + exts[i]); + } + ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); + break; + case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: + var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; + } + ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); + break; + default: + GL.recordError(0x0500/*GL_INVALID_ENUM*/); + return 0; + } + GL.stringCache[name_] = ret; + return ret; + } + + function _emscripten_glUniform3iv(location, count, value) { + + + GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*12)>>2)); + } + + function _emscripten_glShaderSource(shader, count, string, length) { + var source = GL.getSource(shader, count, string, length); + + + GLctx.shaderSource(GL.shaders[shader], source); + } + + function _emscripten_glReleaseShaderCompiler() { + // NOP (as allowed by GLES 2.0 spec) + } + + function _glfwSetScrollCallback(winid, cbfun) { + GLFW.setScrollCallback(winid, cbfun); + } + + function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } + + function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } + + function _glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]); + } + + + + + var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; + + var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; + + function ___setErrNo(value) { + if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; + else Module.printErr('failed to set errno from JS'); + return value; + } + + var PATH={splitPath:function (filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function (parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift('..'); + } + } + return parts; + },normalize:function (path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:function (path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function (path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },extname:function (path) { + return PATH.splitPath(path)[3]; + },join:function () { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + },join2:function (l, r) { + return PATH.normalize(l + '/' + r); + },resolve:function () { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:function (from, to) { + from = PATH.resolve(from).substr(1); + to = PATH.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + var TTY={ttys:[],init:function () { + // https://github.com/kripken/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function () { + // https://github.com/kripken/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function (dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function (stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + stream.tty = tty; + stream.seekable = false; + },close:function (stream) { + // flush any pending line data + stream.tty.ops.flush(stream.tty); + },flush:function (stream) { + stream.tty.ops.flush(stream.tty); + },read:function (stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function (stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + for (var i = 0; i < length; i++) { + try { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function (tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = new Buffer(BUFSIZE); + var bytesRead = 0; + + var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion + + var fd = process.stdin.fd; + if (isPosixPlatform) { + // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) + var usingDevice = false; + try { + fd = fs.openSync('/dev/stdin', 'r'); + usingDevice = true; + } catch (e) {} + } + + try { + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().indexOf('EOF') != -1) bytesRead = 0; + else throw e; + } + + if (usingDevice) { fs.closeSync(fd); } + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + + } else if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function (tty, val) { + if (val === null || val === 10) { + Module['print'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },flush:function (tty) { + if (tty.output && tty.output.length > 0) { + Module['print'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function (tty, val) { + if (val === null || val === 10) { + Module['printErr'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },flush:function (tty) { + if (tty.output && tty.output.length > 0) { + Module['printErr'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + var MEMFS={ops_table:null,mount:function (mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function (parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + } + return node; + },getFileDataAsRegularArray:function (node) { + if (node.contents && node.contents.subarray) { + var arr = []; + for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); + return arr; // Returns a copy of the original data. + } + return node.contents; // No-op, the file contents are already in a JS array. Return as-is. + },getFileDataAsTypedArray:function (node) { + if (!node.contents) return new Uint8Array; + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function (node, newCapacity) { + // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file + // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to + // increase the size. + if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { + node.contents = MEMFS.getFileDataAsRegularArray(node); + node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. + } + + if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + return; + } + // Not using a typed array to back the file storage. Use a standard JS array instead. + if (!node.contents && newCapacity > 0) node.contents = []; + while (node.contents.length < newCapacity) node.contents.push(0); + },resizeFileStorage:function (node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + return; + } + if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. + var oldContents = node.contents; + node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + return; + } + // Backing with a JS array. + if (!node.contents) node.contents = []; + if (node.contents.length > newSize) node.contents.length = newSize; + else while (node.contents.length < newSize) node.contents.push(0); + node.usedBytes = newSize; + },node_ops:{getattr:function (node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function (node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function (parent, name) { + throw FS.genericErrors[ERRNO_CODES.ENOENT]; + },mknod:function (parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function (old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir; + },unlink:function (parent, name) { + delete parent.contents[name]; + },rmdir:function (parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + delete parent.contents[name]; + },readdir:function (node) { + var entries = ['.', '..'] + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function (parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function (node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return node.link; + }},stream_ops:{read:function (stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function (stream, buffer, offset, length, position, canOwn) { + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. + else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position+length); + return length; + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return position; + },allocate:function (stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function (stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if ( !(flags & 2) && + (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < stream.node.usedBytes) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); + } + buffer.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function (stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + if (mmapFlags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + var IDBFS={dbs:{},indexedDB:function () { + if (typeof indexedDB !== 'undefined') return indexedDB; + var ret = null; + if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + assert(ret, 'IDBFS used, but indexedDB not supported'); + return ret; + },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { + // reuse all of the core MEMFS functionality + return MEMFS.mount.apply(null, arguments); + },syncfs:function (mount, populate, callback) { + IDBFS.getLocalSet(mount, function(err, local) { + if (err) return callback(err); + + IDBFS.getRemoteSet(mount, function(err, remote) { + if (err) return callback(err); + + var src = populate ? remote : local; + var dst = populate ? local : remote; + + IDBFS.reconcile(src, dst, callback); + }); + }); + },getDB:function (name, callback) { + // check the cache first + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db); + } + + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); + } catch (e) { + return callback(e); + } + if (!req) { + return callback("Unable to connect to IndexedDB"); + } + req.onupgradeneeded = function(e) { + var db = e.target.result; + var transaction = e.target.transaction; + + var fileStore; + + if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { + fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); + } else { + fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); + } + + if (!fileStore.indexNames.contains('timestamp')) { + fileStore.createIndex('timestamp', 'timestamp', { unique: false }); + } + }; + req.onsuccess = function() { + db = req.result; + + // add to the cache + IDBFS.dbs[name] = db; + callback(null, db); + }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },getLocalSet:function (mount, callback) { + var entries = {}; + + function isRealDir(p) { + return p !== '.' && p !== '..'; + }; + function toAbsolute(root) { + return function(p) { + return PATH.join2(root, p); + } + }; + + var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); + + while (check.length) { + var path = check.pop(); + var stat; + + try { + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + + if (FS.isDir(stat.mode)) { + check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); + } + + entries[path] = { timestamp: stat.mtime }; + } + + return callback(null, { type: 'local', entries: entries }); + },getRemoteSet:function (mount, callback) { + var entries = {}; + + IDBFS.getDB(mount.mountpoint, function(err, db) { + if (err) return callback(err); + + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); + transaction.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + var index = store.index('timestamp'); + + index.openKeyCursor().onsuccess = function(event) { + var cursor = event.target.result; + + if (!cursor) { + return callback(null, { type: 'remote', db: db, entries: entries }); + } + + entries[cursor.primaryKey] = { timestamp: cursor.key }; + + cursor.continue(); + }; + }); + },loadLocalEntry:function (path, callback) { + var stat, node; + + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + + if (FS.isDir(stat.mode)) { + return callback(null, { timestamp: stat.mtime, mode: stat.mode }); + } else if (FS.isFile(stat.mode)) { + // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. + // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. + node.contents = MEMFS.getFileDataAsTypedArray(node); + return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); + } else { + return callback(new Error('node type not supported')); + } + },storeLocalEntry:function (path, entry, callback) { + try { + if (FS.isDir(entry.mode)) { + FS.mkdir(path, entry.mode); + } else if (FS.isFile(entry.mode)) { + FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true }); + } else { + return callback(new Error('node type not supported')); + } + + FS.chmod(path, entry.mode); + FS.utime(path, entry.timestamp, entry.timestamp); + } catch (e) { + return callback(e); + } + + callback(null); + },removeLocalEntry:function (path, callback) { + try { + var lookup = FS.lookupPath(path); + var stat = FS.stat(path); + + if (FS.isDir(stat.mode)) { + FS.rmdir(path); + } else if (FS.isFile(stat.mode)) { + FS.unlink(path); + } + } catch (e) { + return callback(e); + } + + callback(null); + },loadRemoteEntry:function (store, path, callback) { + var req = store.get(path); + req.onsuccess = function(event) { callback(null, event.target.result); }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },storeRemoteEntry:function (store, path, entry, callback) { + var req = store.put(entry, path); + req.onsuccess = function() { callback(null); }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },removeRemoteEntry:function (store, path, callback) { + var req = store.delete(path); + req.onsuccess = function() { callback(null); }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },reconcile:function (src, dst, callback) { + var total = 0; + + var create = []; + Object.keys(src.entries).forEach(function (key) { + var e = src.entries[key]; + var e2 = dst.entries[key]; + if (!e2 || e.timestamp > e2.timestamp) { + create.push(key); + total++; + } + }); + + var remove = []; + Object.keys(dst.entries).forEach(function (key) { + var e = dst.entries[key]; + var e2 = src.entries[key]; + if (!e2) { + remove.push(key); + total++; + } + }); + + if (!total) { + return callback(null); + } + + var errored = false; + var completed = 0; + var db = src.type === 'remote' ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + + function done(err) { + if (err) { + if (!done.errored) { + done.errored = true; + return callback(err); + } + return; + } + if (++completed >= total) { + return callback(null); + } + }; + + transaction.onerror = function(e) { + done(this.error); + e.preventDefault(); + }; + + // sort paths in ascending order so directory entries are created + // before the files inside them + create.sort().forEach(function (path) { + if (dst.type === 'local') { + IDBFS.loadRemoteEntry(store, path, function (err, entry) { + if (err) return done(err); + IDBFS.storeLocalEntry(path, entry, done); + }); + } else { + IDBFS.loadLocalEntry(path, function (err, entry) { + if (err) return done(err); + IDBFS.storeRemoteEntry(store, path, entry, done); + }); + } + }); + + // sort paths in descending order so files are deleted before their + // parent directories + remove.sort().reverse().forEach(function(path) { + if (dst.type === 'local') { + IDBFS.removeLocalEntry(path, done); + } else { + IDBFS.removeRemoteEntry(store, path, done); + } + }); + }}; + + var NODEFS={isWindows:false,staticInit:function () { + NODEFS.isWindows = !!process.platform.match(/^win/); + },mount:function (mount) { + assert(ENVIRONMENT_IS_NODE); + return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); + },createNode:function (parent, name, mode, dev) { + if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node = FS.createNode(parent, name, mode); + node.node_ops = NODEFS.node_ops; + node.stream_ops = NODEFS.stream_ops; + return node; + },getMode:function (path) { + var stat; + try { + stat = fs.lstatSync(path); + if (NODEFS.isWindows) { + // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so + // propagate write bits to execute bits. + stat.mode = stat.mode | ((stat.mode & 146) >> 1); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return stat.mode; + },realPath:function (node) { + var parts = []; + while (node.parent !== node) { + parts.push(node.name); + node = node.parent; + } + parts.push(node.mount.opts.root); + parts.reverse(); + return PATH.join.apply(null, parts); + },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { + flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. + if (flags in NODEFS.flagsToPermissionStringMap) { + return NODEFS.flagsToPermissionStringMap[flags]; + } else { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + },node_ops:{getattr:function (node) { + var path = NODEFS.realPath(node); + var stat; + try { + stat = fs.lstatSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. + // See http://support.microsoft.com/kb/140365 + if (NODEFS.isWindows && !stat.blksize) { + stat.blksize = 4096; + } + if (NODEFS.isWindows && !stat.blocks) { + stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; + } + return { + dev: stat.dev, + ino: stat.ino, + mode: stat.mode, + nlink: stat.nlink, + uid: stat.uid, + gid: stat.gid, + rdev: stat.rdev, + size: stat.size, + atime: stat.atime, + mtime: stat.mtime, + ctime: stat.ctime, + blksize: stat.blksize, + blocks: stat.blocks + }; + },setattr:function (node, attr) { + var path = NODEFS.realPath(node); + try { + if (attr.mode !== undefined) { + fs.chmodSync(path, attr.mode); + // update the common node structure mode as well + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + var date = new Date(attr.timestamp); + fs.utimesSync(path, date, date); + } + if (attr.size !== undefined) { + fs.truncateSync(path, attr.size); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },lookup:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + var mode = NODEFS.getMode(path); + return NODEFS.createNode(parent, name, mode); + },mknod:function (parent, name, mode, dev) { + var node = NODEFS.createNode(parent, name, mode, dev); + // create the backing node for this in the fs root as well + var path = NODEFS.realPath(node); + try { + if (FS.isDir(node.mode)) { + fs.mkdirSync(path, node.mode); + } else { + fs.writeFileSync(path, '', { mode: node.mode }); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return node; + },rename:function (oldNode, newDir, newName) { + var oldPath = NODEFS.realPath(oldNode); + var newPath = PATH.join2(NODEFS.realPath(newDir), newName); + try { + fs.renameSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },unlink:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.unlinkSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },rmdir:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.rmdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },readdir:function (node) { + var path = NODEFS.realPath(node); + try { + return fs.readdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },symlink:function (parent, newName, oldPath) { + var newPath = PATH.join2(NODEFS.realPath(parent), newName); + try { + fs.symlinkSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },readlink:function (node) { + var path = NODEFS.realPath(node); + try { + path = fs.readlinkSync(path); + path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); + return path; + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }},stream_ops:{open:function (stream) { + var path = NODEFS.realPath(stream.node); + try { + if (FS.isFile(stream.node.mode)) { + stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },close:function (stream) { + try { + if (FS.isFile(stream.node.mode) && stream.nfd) { + fs.closeSync(stream.nfd); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },read:function (stream, buffer, offset, length, position) { + if (length === 0) return 0; // node errors on 0 length reads + // FIXME this is terrible. + var nbuffer = new Buffer(length); + var res; + try { + res = fs.readSync(stream.nfd, nbuffer, 0, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + if (res > 0) { + for (var i = 0; i < res; i++) { + buffer[offset + i] = nbuffer[i]; + } + } + return res; + },write:function (stream, buffer, offset, length, position) { + // FIXME this is terrible. + var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); + var res; + try { + res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return res; + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + try { + var stat = fs.fstatSync(stream.nfd); + position += stat.size; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + } + } + + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + + return position; + }}}; + + var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { + assert(ENVIRONMENT_IS_WORKER); + if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); + var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); + var createdParents = {}; + function ensureParent(path) { + // return the parent node, creating subdirs as necessary + var parts = path.split('/'); + var parent = root; + for (var i = 0; i < parts.length-1; i++) { + var curr = parts.slice(0, i+1).join('/'); + // Issue 4254: Using curr as a node name will prevent the node + // from being found in FS.nameTable when FS.open is called on + // a path which holds a child of this node, + // given that all FS functions assume node names + // are just their corresponding parts within their given path, + // rather than incremental aggregates which include their parent's + // directories. + if (!createdParents[curr]) { + createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); + } + parent = createdParents[curr]; + } + return parent; + } + function base(path) { + var parts = path.split('/'); + return parts[parts.length-1]; + } + // We also accept FileList here, by using Array.prototype + Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { + WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); + }); + (mount.opts["blobs"] || []).forEach(function(obj) { + WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); + }); + (mount.opts["packages"] || []).forEach(function(pack) { + pack['metadata'].files.forEach(function(file) { + var name = file.filename.substr(1); // remove initial slash + WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); + }); + }); + return root; + },createNode:function (parent, name, mode, dev, contents, mtime) { + var node = FS.createNode(parent, name, mode); + node.mode = mode; + node.node_ops = WORKERFS.node_ops; + node.stream_ops = WORKERFS.stream_ops; + node.timestamp = (mtime || new Date).getTime(); + assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); + if (mode === WORKERFS.FILE_MODE) { + node.size = contents.size; + node.contents = contents; + } else { + node.size = 4096; + node.contents = {}; + } + if (parent) { + parent.contents[name] = node; + } + return node; + },node_ops:{getattr:function (node) { + return { + dev: 1, + ino: undefined, + mode: node.mode, + nlink: 1, + uid: 0, + gid: 0, + rdev: undefined, + size: node.size, + atime: new Date(node.timestamp), + mtime: new Date(node.timestamp), + ctime: new Date(node.timestamp), + blksize: 4096, + blocks: Math.ceil(node.size / 4096), + }; + },setattr:function (node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + },lookup:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + },mknod:function (parent, name, mode, dev) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },rename:function (oldNode, newDir, newName) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },unlink:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },rmdir:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },readdir:function (node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function (parent, newName, oldPath) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },readlink:function (node) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + }},stream_ops:{read:function (stream, buffer, offset, length, position) { + if (position >= stream.node.size) return 0; + var chunk = stream.node.contents.slice(position, position + length); + var ab = WORKERFS.reader.readAsArrayBuffer(chunk); + buffer.set(new Uint8Array(ab), offset); + return chunk.size; + },write:function (stream, buffer, offset, length, position) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + position += stream.node.size; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return position; + }}}; + + var _stdin=STATICTOP; STATICTOP += 16;; + + var _stdout=STATICTOP; STATICTOP += 16;; + + var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { + if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); + return ___setErrNo(e.errno); + },lookupPath:function (path, opts) { + path = PATH.resolve(FS.cwd(), path); + opts = opts || {}; + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), false); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:function (node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:function (parentid, name) { + var hash = 0; + + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:function (node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:function (node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:function (parent, name) { + var err = FS.mayLookup(parent); + if (err) { + throw new FS.ErrnoError(err, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:function (parent, name, mode, rdev) { + if (!FS.FSNode) { + FS.FSNode = function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + + FS.FSNode.prototype = {}; + + // compatibility + var readMode = 292 | 73; + var writeMode = 146; + + // NOTE we must use Object.defineProperties instead of individual calls to + // Object.defineProperty in order to make closure compiler happy + Object.defineProperties(FS.FSNode.prototype, { + read: { + get: function() { return (this.mode & readMode) === readMode; }, + set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } + }, + write: { + get: function() { return (this.mode & writeMode) === writeMode; }, + set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } + }, + isFolder: { + get: function() { return FS.isDir(this.mode); } + }, + isDevice: { + get: function() { return FS.isChrdev(this.mode); } + } + }); + } + + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:function (node) { + FS.hashRemoveNode(node); + },isRoot:function (node) { + return node === node.parent; + },isMountpoint:function (node) { + return !!node.mounted; + },isFile:function (mode) { + return (mode & 61440) === 32768; + },isDir:function (mode) { + return (mode & 61440) === 16384; + },isLink:function (mode) { + return (mode & 61440) === 40960; + },isChrdev:function (mode) { + return (mode & 61440) === 8192; + },isBlkdev:function (mode) { + return (mode & 61440) === 24576; + },isFIFO:function (mode) { + return (mode & 61440) === 4096; + },isSocket:function (mode) { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:function (flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:function (node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { + return ERRNO_CODES.EACCES; + } + return 0; + },mayLookup:function (dir) { + var err = FS.nodePermissions(dir, 'x'); + if (err) return err; + if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; + return 0; + },mayCreate:function (dir, name) { + try { + var node = FS.lookupNode(dir, name); + return ERRNO_CODES.EEXIST; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:function (dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var err = FS.nodePermissions(dir, 'wx'); + if (err) { + return err; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return ERRNO_CODES.ENOTDIR; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return ERRNO_CODES.EBUSY; + } + } else { + if (FS.isDir(node.mode)) { + return ERRNO_CODES.EISDIR; + } + } + return 0; + },mayOpen:function (node, flags) { + if (!node) { + return ERRNO_CODES.ENOENT; + } + if (FS.isLink(node.mode)) { + return ERRNO_CODES.ELOOP; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return ERRNO_CODES.EISDIR; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { + fd_start = fd_start || 0; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(ERRNO_CODES.EMFILE); + },getStream:function (fd) { + return FS.streams[fd]; + },createStream:function (stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = function(){}; + FS.FSStream.prototype = {}; + // compatibility + Object.defineProperties(FS.FSStream.prototype, { + object: { + get: function() { return this.node; }, + set: function(val) { this.node = val; } + }, + isRead: { + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + get: function() { return (this.flags & 1024); } + } + }); + } + // clone it, so we can return an instance of FSStream + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:function (fd) { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:function (stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function () { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + }},major:function (dev) { + return ((dev) >> 8); + },minor:function (dev) { + return ((dev) & 0xff); + },makedev:function (ma, mi) { + return ((ma) << 8 | (mi)); + },registerDevice:function (dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:function (dev) { + return FS.devices[dev]; + },getMounts:function (mount) { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:function (populate, callback) { + if (typeof(populate) === 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(err) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(err); + } + + function done(err) { + if (err) { + if (!done.errored) { + done.errored = true; + return doCallback(err); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:function (type, opts, mountpoint) { + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:function (mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach(function (hash) { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.indexOf(current.mount) !== -1) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:function (parent, name) { + return parent.node_ops.lookup(parent, name); + },mknod:function (path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var err = FS.mayCreate(parent, name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:function (path, mode) { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function (path, mode) { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:function (path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != ERRNO_CODES.EEXIST) throw e; + } + } + },mkdev:function (path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function (oldpath, newpath) { + if (!PATH.resolve(oldpath)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + var newname = PATH.basename(newpath); + var err = FS.mayCreate(parent, newname); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:function (old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(ERRNO_CODES.EXDEV); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + // new path should not be an ancestor of the old path + relative = PATH.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var err = FS.mayDelete(old_dir, old_name, isdir); + if (err) { + throw new FS.ErrnoError(err); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + err = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + err = FS.nodePermissions(old_dir, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + } + try { + if (FS.trackingDelegate['willMovePath']) { + FS.trackingDelegate['willMovePath'](old_path, new_path); + } + } catch(e) { + console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + try { + if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); + } catch(e) { + console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + },rmdir:function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, true); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readdir:function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + return node.node_ops.readdir(node); + },unlink:function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, false); + if (err) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readlink:function (path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:function (path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return node.node_ops.getattr(node); + },lstat:function (path) { + return FS.stat(path, true); + },chmod:function (path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:function (path, mode) { + FS.chmod(path, mode, true); + },fchmod:function (fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chmod(stream.node, mode); + },chown:function (path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:function (path, uid, gid) { + FS.chown(path, uid, gid, true); + },fchown:function (fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chown(stream.node, uid, gid); + },truncate:function (path, len) { + if (len < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var err = FS.nodePermissions(node, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:function (fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + FS.truncate(stream.node, len); + },utime:function (path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:function (path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(ERRNO_CODES.EEXIST); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var err = FS.mayOpen(node, flags); + if (err) { + throw new FS.ErrnoError(err); + } + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + Module['printErr']('read file: ' + path); + } + } + try { + if (FS.trackingDelegate['onOpenFile']) { + var trackingFlags = 0; + if ((flags & 2097155) !== 1) { + trackingFlags |= FS.tracking.openFlags.READ; + } + if ((flags & 2097155) !== 0) { + trackingFlags |= FS.tracking.openFlags.WRITE; + } + FS.trackingDelegate['onOpenFile'](path, trackingFlags); + } + } catch(e) { + console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); + } + return stream; + },close:function (stream) { + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + },llseek:function (stream, offset, whence) { + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:function (stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:function (stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if (stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + try { + if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); + } catch(e) { + console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); + } + return bytesWritten; + },allocate:function (stream, offset, length) { + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:function (stream, buffer, offset, length, position, prot, flags) { + // TODO if PROT is PROT_WRITE, make sure we have write access + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EACCES); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); + },msync:function (stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:function (stream) { + return 0; + },ioctl:function (stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:function (path, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'r'; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:function (path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'w'; + opts.encoding = opts.encoding || 'utf8'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var stream = FS.open(path, opts.flags, opts.mode); + if (opts.encoding === 'utf8') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); + } else if (opts.encoding === 'binary') { + FS.write(stream, data, 0, data.length, 0, opts.canOwn); + } + FS.close(stream); + },cwd:function () { + return FS.currentPath; + },chdir:function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + var err = FS.nodePermissions(lookup.node, 'x'); + if (err) { + throw new FS.ErrnoError(err); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:function () { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:function () { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function() { return 0; }, + write: function(stream, buffer, offset, length, pos) { return length; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using Module['printErr'] + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device; + if (typeof crypto !== 'undefined') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else if (ENVIRONMENT_IS_NODE) { + // for nodejs + random_device = function() { return require('crypto').randomBytes(1)[0]; }; + } else { + // default for ES5 platforms + random_device = function() { return (Math.random()*256)|0; }; + } + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:function () { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: function() { + var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: function() { return stream.path } } + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:function () { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 'r'); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + + var stdout = FS.open('/dev/stdout', 'w'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + + var stderr = FS.open('/dev/stderr', 'w'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:function () { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno, node) { + //Module.printErr(stackTrace()); // useful for debugging + this.node = node; + this.setErrno = function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + if (this.stack) this.stack = demangleAll(this.stack); + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [ERRNO_CODES.ENOENT].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:function () { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + 'IDBFS': IDBFS, + 'NODEFS': NODEFS, + 'WORKERFS': WORKERFS, + }; + },init:function (input, output, error) { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:function () { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + var fflush = Module['_fflush']; + if (fflush) fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:function (canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },joinPath:function (parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == '/') path = path.substr(1); + return path; + },absolutePath:function (relative, base) { + return PATH.resolve(base, relative); + },standardizePath:function (path) { + return PATH.normalize(path); + },findObject:function (path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + ___setErrNo(ret.error); + return null; + } + },analyzePath:function (path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createFolder:function (parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode); + },createPath:function (parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:function (parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 'w'); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:function (parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },createLink:function (parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + return FS.symlink(target, path); + },forceLoadFile:function (obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (Module['read']) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(Module['read'](obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + success = false; + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + if (!success) ___setErrNo(ERRNO_CODES.EIO); + return success; + },createLazyFile:function (parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + } + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + } + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(xhr.response || []); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }); + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + if (typeof XMLHttpRequest !== 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); // XXX perhaps this method should move onto Browser? + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + var handled = false; + Module['preloadPlugins'].forEach(function(plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + Browser.asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + },indexedDB:function () { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:function () { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + console.log('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:function (paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { + if (path[0] !== '/') { + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + dir = dirstream.path; + } + path = PATH.join2(dir, path); + } + return path; + },doStat:function (func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -ERRNO_CODES.ENOTDIR; + } + throw e; + } + HEAP32[((buf)>>2)]=stat.dev; + HEAP32[(((buf)+(4))>>2)]=0; + HEAP32[(((buf)+(8))>>2)]=stat.ino; + HEAP32[(((buf)+(12))>>2)]=stat.mode; + HEAP32[(((buf)+(16))>>2)]=stat.nlink; + HEAP32[(((buf)+(20))>>2)]=stat.uid; + HEAP32[(((buf)+(24))>>2)]=stat.gid; + HEAP32[(((buf)+(28))>>2)]=stat.rdev; + HEAP32[(((buf)+(32))>>2)]=0; + HEAP32[(((buf)+(36))>>2)]=stat.size; + HEAP32[(((buf)+(40))>>2)]=4096; + HEAP32[(((buf)+(44))>>2)]=stat.blocks; + HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; + HEAP32[(((buf)+(52))>>2)]=0; + HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; + HEAP32[(((buf)+(60))>>2)]=0; + HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; + HEAP32[(((buf)+(68))>>2)]=0; + HEAP32[(((buf)+(72))>>2)]=stat.ino; + return 0; + },doMsync:function (addr, stream, len, flags) { + var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); + FS.msync(stream, buffer, 0, len, flags); + },doMkdir:function (path, mode) { + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + },doMknod:function (path, mode, dev) { + // we don't want this in the JS API as it uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: return -ERRNO_CODES.EINVAL; + } + FS.mknod(path, mode, dev); + return 0; + },doReadlink:function (path, buf, bufsize) { + if (bufsize <= 0) return -ERRNO_CODES.EINVAL; + var ret = FS.readlink(path); + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf+len] = endChar; + + return len; + },doAccess:function (path, amode) { + if (amode & ~7) { + // need a valid mode + return -ERRNO_CODES.EINVAL; + } + var node; + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + return -ERRNO_CODES.EACCES; + } + return 0; + },doDup:function (path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + },doReadv:function (stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + } + return ret; + },doWritev:function (stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + },varargs:0,get:function (varargs) { + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function () { + var ret = Pointer_stringify(SYSCALLS.get()); + return ret; + },getStreamFromFD:function () { + var stream = FS.getStream(SYSCALLS.get()); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + return stream; + },getSocketFromFD:function () { + var socket = SOCKFS.getSocket(SYSCALLS.get()); + if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + return socket; + },getSocketAddress:function (allowNull) { + var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); + if (allowNull && addrp === 0) return null; + var info = __read_sockaddr(addrp, addrlen); + if (info.errno) throw new FS.ErrnoError(info.errno); + info.addr = DNS.lookup_addr(info.addr) || info.addr; + return info; + },get64:function () { + var low = SYSCALLS.get(), high = SYSCALLS.get(); + if (low >= 0) assert(high === 0); + else assert(high === -1); + return low; + },getZero:function () { + assert(SYSCALLS.get() === 0); + }};function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; + try { + // ioctl + var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); + switch (op) { + case 21505: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; + } + case 21506: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)]=0; + return 0; + } + case 21520: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return -ERRNO_CODES.EINVAL; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; + } + default: abort('bad ioctl syscall ' + op); + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _emscripten_glSampleCoverage(value, invert) { + GLctx.sampleCoverage(value, !!invert); + } + + function _glDeleteTextures(n, textures) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((textures)+(i*4))>>2)]; + var texture = GL.textures[id]; + if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } + } + + function _emscripten_glFrustum() { + Module['printErr']('missing function: emscripten_glFrustum'); abort(-1); + } + + function _glfwSetWindowSizeCallback(winid, cbfun) { + GLFW.setWindowSizeCallback(winid, cbfun); + } + + function _emscripten_glGetTexParameterfv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); + } + + function _emscripten_glUniform4i(location, v0, v1, v2, v3) { + GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); + } + + function _emscripten_glBindRenderbuffer(target, renderbuffer) { + GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); + } + + + var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { + // If we are animating using the requestAnimationFrame method, then the main loop does not run when in the background. + // To give a perfect glitch-free audio stop when switching from foreground to background, we need to avoid updating + // audio altogether when in the background, so detect that case and kill audio buffer streaming if so. + if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; + + for (var srcId in context.src) { + AL.updateSource(context.src[srcId]); + } + },updateSource:function updateSource(src) { + // See comment on updateSources above. + if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; + + if (src.state !== 0x1012 /* AL_PLAYING */) { + return; + } + + var currentTime = src.context.ctx.currentTime; + var startTime = src.bufferPosition; + + for (var i = src.buffersPlayed; i < src.queue.length; i++) { + var entry = src.queue[i]; + + var startOffset = (startTime - currentTime) / src.playbackRate; + var endTime; + if (entry.src) endTime = startTime + entry.src.duration; // n.b. entry.src.duration already factors in playbackRate, so no divide by src.playbackRate on it. + else endTime = startTime + entry.buffer.duration / src.playbackRate; + + // Clean up old buffers. + if (currentTime >= endTime) { + // Update our location in the queue. + src.bufferPosition = endTime; + src.buffersPlayed = i + 1; + + // Stop / restart the source when we hit the end. + if (src.buffersPlayed >= src.queue.length) { + if (src.loop) { + AL.setSourceState(src, 0x1012 /* AL_PLAYING */); + } else { + AL.setSourceState(src, 0x1014 /* AL_STOPPED */); + } + } + } + // Process all buffers that'll be played before the next tick. + else if (startOffset < (AL.QUEUE_LOOKAHEAD / 1000) && !entry.src) { + // If the start offset is negative, we need to offset the actual buffer. + var offset = Math.abs(Math.min(startOffset, 0)); + + entry.src = src.context.ctx.createBufferSource(); + entry.src.buffer = entry.buffer; + entry.src.connect(src.gain); + if (src.playbackRate != 1.0) entry.src.playbackRate.value = src.playbackRate; + entry.src.duration = entry.buffer.duration / src.playbackRate; + if (typeof(entry.src.start) !== 'undefined') { + entry.src.start(startTime, offset); + } else if (typeof(entry.src.noteOn) !== 'undefined') { + entry.src.noteOn(startTime); + } + } + + startTime = endTime; + } + },setSourceState:function setSourceState(src, state) { + if (state === 0x1012 /* AL_PLAYING */) { + if (src.state !== 0x1013 /* AL_PAUSED */) { + src.state = 0x1012 /* AL_PLAYING */; + // Reset our position. + src.bufferPosition = AL.currentContext.ctx.currentTime; + src.buffersPlayed = 0; + } else { + src.state = 0x1012 /* AL_PLAYING */; + // Use the current offset from src.bufferPosition to resume at the correct point. + src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; + } + AL.stopSourceQueue(src); + AL.updateSource(src); + } else if (state === 0x1013 /* AL_PAUSED */) { + if (src.state === 0x1012 /* AL_PLAYING */) { + src.state = 0x1013 /* AL_PAUSED */; + // Store off the current offset to restore with on resume. + src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; + AL.stopSourceQueue(src); + } + } else if (state === 0x1014 /* AL_STOPPED */) { + if (src.state !== 0x1011 /* AL_INITIAL */) { + src.state = 0x1014 /* AL_STOPPED */; + src.buffersPlayed = src.queue.length; + AL.stopSourceQueue(src); + } + } else if (state == 0x1011 /* AL_INITIAL */) { + if (src.state !== 0x1011 /* AL_INITIAL */) { + src.state = 0x1011 /* AL_INITIAL */; + src.bufferPosition = 0; + src.buffersPlayed = 0; + } + } + },stopSourceQueue:function stopSourceQueue(src) { + for (var i = 0; i < src.queue.length; i++) { + var entry = src.queue[i]; + if (entry.src) { + entry.src.stop(0); + entry.src = null; + } + } + }};function _alcGetCurrentContext() { + for (var i = 0; i < AL.contexts.length; ++i) { + if (AL.contexts[i] == AL.currentContext) { + return i + 1; + } + } + return 0; + } + + function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } + + + + var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:function () { + if (typeof window !== 'undefined') { + window.addEventListener("gamepadconnected", function() { ++JSEvents.numGamepadsConnected; }); + window.addEventListener("gamepaddisconnected", function() { --JSEvents.numGamepadsConnected; }); + } + },registerRemoveEventListeners:function () { + if (!JSEvents.removeEventListenersRegistered) { + __ATEXIT__.push(function() { + for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { + JSEvents._removeHandler(i); + } + }); + JSEvents.removeEventListenersRegistered = true; + } + },findEventTarget:function (target) { + if (target) { + if (typeof target == "number") { + target = Pointer_stringify(target); + } + if (target == '#window') return window; + else if (target == '#document') return document; + else if (target == '#screen') return window.screen; + else if (target == '#canvas') return Module['canvas']; + + if (typeof target == 'string') return document.getElementById(target); + else return target; + } else { + // The sensible target varies between events, but use window as the default + // since DOM events mostly can default to that. Specific callback registrations + // override their own defaults. + return window; + } + },deferredCalls:[],deferCall:function (targetFunction, precedence, argsList) { + function arraysHaveEqualContent(arrA, arrB) { + if (arrA.length != arrB.length) return false; + + for(var i in arrA) { + if (arrA[i] != arrB[i]) return false; + } + return true; + } + // Test if the given call was already queued, and if so, don't add it again. + for(var i in JSEvents.deferredCalls) { + var call = JSEvents.deferredCalls[i]; + if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { + return; + } + } + JSEvents.deferredCalls.push({ + targetFunction: targetFunction, + precedence: precedence, + argsList: argsList + }); + + JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); + },removeDeferredCalls:function (targetFunction) { + for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { + if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { + JSEvents.deferredCalls.splice(i, 1); + --i; + } + } + },canPerformEventHandlerRequests:function () { + return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; + },runDeferredCalls:function () { + if (!JSEvents.canPerformEventHandlerRequests()) { + return; + } + for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { + var call = JSEvents.deferredCalls[i]; + JSEvents.deferredCalls.splice(i, 1); + --i; + call.targetFunction.apply(this, call.argsList); + } + },inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function () { return navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0; },removeAllHandlersOnTarget:function (target, eventTypeString) { + for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == target && + (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { + JSEvents._removeHandler(i--); + } + } + },_removeHandler:function (i) { + var h = JSEvents.eventHandlers[i]; + h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); + JSEvents.eventHandlers.splice(i, 1); + },registerOrRemoveHandler:function (eventHandler) { + var jsEventHandler = function jsEventHandler(event) { + // Increment nesting count for the event handler. + ++JSEvents.inEventHandler; + JSEvents.currentEventHandler = eventHandler; + // Process any old deferred calls the user has placed. + JSEvents.runDeferredCalls(); + // Process the actual event, calls back to user C code handler. + eventHandler.handlerFunc(event); + // Process any new deferred calls that were placed right now from this event handler. + JSEvents.runDeferredCalls(); + // Out of event handler - restore nesting count. + --JSEvents.inEventHandler; + } + + if (eventHandler.callbackfunc) { + eventHandler.eventListenerFunc = jsEventHandler; + eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); + JSEvents.eventHandlers.push(eventHandler); + JSEvents.registerRemoveEventListeners(); + } else { + for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == eventHandler.target + && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { + JSEvents._removeHandler(i--); + } + } + } + },registerKeyEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.keyEvent) { + JSEvents.keyEvent = _malloc( 164 ); + } + var handlerFunc = function(event) { + var e = event || window.event; + stringToUTF8(e.key ? e.key : "", JSEvents.keyEvent + 0, 32); + stringToUTF8(e.code ? e.code : "", JSEvents.keyEvent + 32, 32); + HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; + HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; + HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; + HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; + HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; + HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; + stringToUTF8(e.locale ? e.locale : "", JSEvents.keyEvent + 88, 32); + stringToUTF8(e.char ? e.char : "", JSEvents.keyEvent + 120, 32); + HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; + HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; + HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.keyEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, // MSIE doesn't allow fullscreen and pointerlock requests from key handlers, others do. + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },getBoundingClientRectOrZeros:function (target) { + return target.getBoundingClientRect ? target.getBoundingClientRect() : { left: 0, top: 0 }; + },fillMouseEventData:function (eventStruct, e, target) { + HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); + HEAP32[(((eventStruct)+(8))>>2)]=e.screenX; + HEAP32[(((eventStruct)+(12))>>2)]=e.screenY; + HEAP32[(((eventStruct)+(16))>>2)]=e.clientX; + HEAP32[(((eventStruct)+(20))>>2)]=e.clientY; + HEAP32[(((eventStruct)+(24))>>2)]=e.ctrlKey; + HEAP32[(((eventStruct)+(28))>>2)]=e.shiftKey; + HEAP32[(((eventStruct)+(32))>>2)]=e.altKey; + HEAP32[(((eventStruct)+(36))>>2)]=e.metaKey; + HEAP16[(((eventStruct)+(40))>>1)]=e.button; + HEAP16[(((eventStruct)+(42))>>1)]=e.buttons; + HEAP32[(((eventStruct)+(44))>>2)]=e["movementX"] || e["mozMovementX"] || e["webkitMovementX"] || (e.screenX-JSEvents.previousScreenX); + HEAP32[(((eventStruct)+(48))>>2)]=e["movementY"] || e["mozMovementY"] || e["webkitMovementY"] || (e.screenY-JSEvents.previousScreenY); + + if (Module['canvas']) { + var rect = Module['canvas'].getBoundingClientRect(); + HEAP32[(((eventStruct)+(60))>>2)]=e.clientX - rect.left; + HEAP32[(((eventStruct)+(64))>>2)]=e.clientY - rect.top; + } else { // Canvas is not initialized, return 0. + HEAP32[(((eventStruct)+(60))>>2)]=0; + HEAP32[(((eventStruct)+(64))>>2)]=0; + } + if (target) { + var rect = JSEvents.getBoundingClientRectOrZeros(target); + HEAP32[(((eventStruct)+(52))>>2)]=e.clientX - rect.left; + HEAP32[(((eventStruct)+(56))>>2)]=e.clientY - rect.top; + } else { // No specific target passed, return 0. + HEAP32[(((eventStruct)+(52))>>2)]=0; + HEAP32[(((eventStruct)+(56))>>2)]=0; + } + // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera + // https://github.com/kripken/emscripten/pull/4997 + // https://bugs.chromium.org/p/chromium/issues/detail?id=699956 + if (e.type !== 'wheel' && e.type !== 'mousewheel') { + JSEvents.previousScreenX = e.screenX; + JSEvents.previousScreenY = e.screenY; + } + },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.mouseEvent) { + JSEvents.mouseEvent = _malloc( 72 ); + } + target = JSEvents.findEventTarget(target); + var handlerFunc = function(event) { + var e = event || window.event; + JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + // In IE, mousedown events don't either allow deferred calls to be run! + if (JSEvents.isInternetExplorer() && eventTypeString == 'mousedown') eventHandler.allowsDeferredCalls = false; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerWheelEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.wheelEvent) { + JSEvents.wheelEvent = _malloc( 104 ); + } + target = JSEvents.findEventTarget(target); + // The DOM Level 3 events spec event 'wheel' + var wheelHandlerFunc = function(event) { + var e = event || window.event; + JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); + HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["deltaX"]; + HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; + HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; + HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + // The 'mousewheel' event as implemented in Safari 6.0.5 + var mouseWheelHandlerFunc = function(event) { + var e = event || window.event; + JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); + HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"] || 0; + HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]) /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */; + HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; + HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: true, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: (eventTypeString == 'wheel') ? wheelHandlerFunc : mouseWheelHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },pageScrollPos:function () { + if (window.pageXOffset > 0 || window.pageYOffset > 0) { + return [window.pageXOffset, window.pageYOffset]; + } + if (typeof document.documentElement.scrollLeft !== 'undefined' || typeof document.documentElement.scrollTop !== 'undefined') { + return [document.documentElement.scrollLeft, document.documentElement.scrollTop]; + } + return [document.body.scrollLeft|0, document.body.scrollTop|0]; + },registerUiEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.uiEvent) { + JSEvents.uiEvent = _malloc( 36 ); + } + + if (eventTypeString == "scroll" && !target) { + target = document; // By default read scroll events on document rather than window. + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + if (e.target != target) { + // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that + // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log + // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, + // causing a new scroll, etc.. + return; + } + var scrollPos = JSEvents.pageScrollPos(); + HEAP32[((JSEvents.uiEvent)>>2)]=e.detail; + HEAP32[(((JSEvents.uiEvent)+(4))>>2)]=document.body.clientWidth; + HEAP32[(((JSEvents.uiEvent)+(8))>>2)]=document.body.clientHeight; + HEAP32[(((JSEvents.uiEvent)+(12))>>2)]=window.innerWidth; + HEAP32[(((JSEvents.uiEvent)+(16))>>2)]=window.innerHeight; + HEAP32[(((JSEvents.uiEvent)+(20))>>2)]=window.outerWidth; + HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; + HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; + HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.uiEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, // Neither scroll or resize events allow running requests inside them. + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },getNodeNameForTarget:function (target) { + if (!target) return ''; + if (target == window) return '#window'; + if (target == window.screen) return '#screen'; + return (target && target.nodeName) ? target.nodeName : ''; + },registerFocusEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.focusEvent) { + JSEvents.focusEvent = _malloc( 256 ); + } + var handlerFunc = function(event) { + var e = event || window.event; + + var nodeName = JSEvents.getNodeNameForTarget(e.target); + var id = e.target.id ? e.target.id : ''; + stringToUTF8(nodeName, JSEvents.focusEvent + 0, 128); + stringToUTF8(id, JSEvents.focusEvent + 128, 128); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.focusEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },tick:function () { + if (window['performance'] && window['performance']['now']) return window['performance']['now'](); + else return Date.now(); + },registerDeviceOrientationEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.deviceOrientationEvent) { + JSEvents.deviceOrientationEvent = _malloc( 40 ); + } + var handlerFunc = function(event) { + var e = event || window.event; + + HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); + HEAPF64[(((JSEvents.deviceOrientationEvent)+(8))>>3)]=e.alpha; + HEAPF64[(((JSEvents.deviceOrientationEvent)+(16))>>3)]=e.beta; + HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; + HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerDeviceMotionEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.deviceMotionEvent) { + JSEvents.deviceMotionEvent = _malloc( 80 ); + } + var handlerFunc = function(event) { + var e = event || window.event; + + HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); + HEAPF64[(((JSEvents.deviceMotionEvent)+(8))>>3)]=e.acceleration.x; + HEAPF64[(((JSEvents.deviceMotionEvent)+(16))>>3)]=e.acceleration.y; + HEAPF64[(((JSEvents.deviceMotionEvent)+(24))>>3)]=e.acceleration.z; + HEAPF64[(((JSEvents.deviceMotionEvent)+(32))>>3)]=e.accelerationIncludingGravity.x; + HEAPF64[(((JSEvents.deviceMotionEvent)+(40))>>3)]=e.accelerationIncludingGravity.y; + HEAPF64[(((JSEvents.deviceMotionEvent)+(48))>>3)]=e.accelerationIncludingGravity.z; + HEAPF64[(((JSEvents.deviceMotionEvent)+(56))>>3)]=e.rotationRate.alpha; + HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; + HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },screenOrientation:function () { + if (!window.screen) return undefined; + return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation; + },fillOrientationChangeEventData:function (eventStruct, e) { + var orientations = ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]; + var orientations2 = ["portrait", "portrait", "landscape", "landscape"]; + + var orientationString = JSEvents.screenOrientation(); + var orientation = orientations.indexOf(orientationString); + if (orientation == -1) { + orientation = orientations2.indexOf(orientationString); + } + + HEAP32[((eventStruct)>>2)]=1 << orientation; + HEAP32[(((eventStruct)+(4))>>2)]=window.orientation; + },registerOrientationChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.orientationChangeEvent) { + JSEvents.orientationChangeEvent = _malloc( 8 ); + } + + if (!target) { + target = window.screen; // Orientation events need to be captured from 'window.screen' instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.orientationChangeEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) { + eventTypeString = "mozorientationchange"; + } + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },fullscreenEnabled:function () { + return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; + },fillFullscreenChangeEventData:function (eventStruct, e) { + var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; + var isFullscreen = !!fullscreenElement; + HEAP32[((eventStruct)>>2)]=isFullscreen; + HEAP32[(((eventStruct)+(4))>>2)]=JSEvents.fullscreenEnabled(); + // If transitioning to fullscreen, report info about the element that is now fullscreen. + // If transitioning to windowed mode, report info about the element that just was fullscreen. + var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; + var nodeName = JSEvents.getNodeNameForTarget(reportedElement); + var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; + stringToUTF8(nodeName, eventStruct + 8, 128); + stringToUTF8(id, eventStruct + 136, 128); + HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; + HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; + HEAP32[(((eventStruct)+(272))>>2)]=screen.width; + HEAP32[(((eventStruct)+(276))>>2)]=screen.height; + if (isFullscreen) { + JSEvents.previousFullscreenElement = fullscreenElement; + } + },registerFullscreenChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.fullscreenChangeEvent) { + JSEvents.fullscreenChangeEvent = _malloc( 280 ); + } + + if (!target) { + target = document; // Fullscreen change events need to be captured from 'document' by default instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.fullscreenChangeEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },resizeCanvasForFullscreen:function (target, strategy) { + var restoreOldStyle = __registerRestoreOldStyle(target); + var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width; + var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height; + var rect = target.getBoundingClientRect(); + var windowedCssWidth = rect.right - rect.left; + var windowedCssHeight = rect.bottom - rect.top; + var windowedRttWidth = target.width; + var windowedRttHeight = target.height; + + if (strategy.scaleMode == 3) { + __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); + cssWidth = windowedCssWidth; + cssHeight = windowedCssHeight; + } else if (strategy.scaleMode == 2) { + if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { + var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; + __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); + cssHeight = desiredCssHeight; + } else { + var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; + __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); + cssWidth = desiredCssWidth; + } + } + + // If we are adding padding, must choose a background color or otherwise Chrome will give the + // padding a default white color. Do it only if user has not customized their own background color. + if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; + // IE11 does the same, but requires the color to be set in the document body. + if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 + // Firefox always shows black letterboxes independent of style color. + + target.style.width = cssWidth + 'px'; + target.style.height = cssHeight + 'px'; + + if (strategy.filteringMode == 1) { + target.style.imageRendering = 'optimizeSpeed'; + target.style.imageRendering = '-moz-crisp-edges'; + target.style.imageRendering = '-o-crisp-edges'; + target.style.imageRendering = '-webkit-optimize-contrast'; + target.style.imageRendering = 'optimize-contrast'; + target.style.imageRendering = 'crisp-edges'; + target.style.imageRendering = 'pixelated'; + } + + var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? window.devicePixelRatio : 1; + if (strategy.canvasResolutionScaleMode != 0) { + target.width = cssWidth * dpiScale; + target.height = cssHeight * dpiScale; + if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, target.width, target.height); + } + return restoreOldStyle; + },requestFullscreen:function (target, strategy) { + // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. + if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { + JSEvents.resizeCanvasForFullscreen(target, strategy); + } + + if (target.requestFullscreen) { + target.requestFullscreen(); + } else if (target.msRequestFullscreen) { + target.msRequestFullscreen(); + } else if (target.mozRequestFullScreen) { + target.mozRequestFullScreen(); + } else if (target.mozRequestFullscreen) { + target.mozRequestFullscreen(); + } else if (target.webkitRequestFullscreen) { + target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); + } else { + if (typeof JSEvents.fullscreenEnabled() === 'undefined') { + return -1; + } else { + return -3; + } + } + + if (strategy.canvasResizedCallback) { + Module['dynCall_iiii'](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); + } + + return 0; + },fillPointerlockChangeEventData:function (eventStruct, e) { + var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; + var isPointerlocked = !!pointerLockElement; + HEAP32[((eventStruct)>>2)]=isPointerlocked; + var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); + var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; + stringToUTF8(nodeName, eventStruct + 4, 128); + stringToUTF8(id, eventStruct + 132, 128); + },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.pointerlockChangeEvent) { + JSEvents.pointerlockChangeEvent = _malloc( 260 ); + } + + if (!target) { + target = document; // Pointer lock change events need to be captured from 'document' by default instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.pointerlockChangeEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerPointerlockErrorEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!target) { + target = document; // Pointer lock events need to be captured from 'document' by default instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },requestPointerLock:function (target) { + if (target.requestPointerLock) { + target.requestPointerLock(); + } else if (target.mozRequestPointerLock) { + target.mozRequestPointerLock(); + } else if (target.webkitRequestPointerLock) { + target.webkitRequestPointerLock(); + } else if (target.msRequestPointerLock) { + target.msRequestPointerLock(); + } else { + // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, + // or if the whole browser just doesn't support the feature. + if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) { + return -3; + } else { + return -1; + } + } + return 0; + },fillVisibilityChangeEventData:function (eventStruct, e) { + var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; + var visibilityState = visibilityStates.indexOf(document.visibilityState); + + HEAP32[((eventStruct)>>2)]=document.hidden; + HEAP32[(((eventStruct)+(4))>>2)]=visibilityState; + },registerVisibilityChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.visibilityChangeEvent) { + JSEvents.visibilityChangeEvent = _malloc( 8 ); + } + + if (!target) { + target = document; // Visibility change events need to be captured from 'document' by default instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.visibilityChangeEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerTouchEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.touchEvent) { + JSEvents.touchEvent = _malloc( 1684 ); + } + + target = JSEvents.findEventTarget(target); + + var handlerFunc = function(event) { + var e = event || window.event; + + var touches = {}; + for(var i = 0; i < e.touches.length; ++i) { + var touch = e.touches[i]; + touches[touch.identifier] = touch; + } + for(var i = 0; i < e.changedTouches.length; ++i) { + var touch = e.changedTouches[i]; + touches[touch.identifier] = touch; + touch.changed = true; + } + for(var i = 0; i < e.targetTouches.length; ++i) { + var touch = e.targetTouches[i]; + touches[touch.identifier].onTarget = true; + } + + var ptr = JSEvents.touchEvent; + HEAP32[(((ptr)+(4))>>2)]=e.ctrlKey; + HEAP32[(((ptr)+(8))>>2)]=e.shiftKey; + HEAP32[(((ptr)+(12))>>2)]=e.altKey; + HEAP32[(((ptr)+(16))>>2)]=e.metaKey; + ptr += 20; // Advance to the start of the touch array. + var canvasRect = Module['canvas'] ? Module['canvas'].getBoundingClientRect() : undefined; + var targetRect = JSEvents.getBoundingClientRectOrZeros(target); + var numTouches = 0; + for(var i in touches) { + var t = touches[i]; + HEAP32[((ptr)>>2)]=t.identifier; + HEAP32[(((ptr)+(4))>>2)]=t.screenX; + HEAP32[(((ptr)+(8))>>2)]=t.screenY; + HEAP32[(((ptr)+(12))>>2)]=t.clientX; + HEAP32[(((ptr)+(16))>>2)]=t.clientY; + HEAP32[(((ptr)+(20))>>2)]=t.pageX; + HEAP32[(((ptr)+(24))>>2)]=t.pageY; + HEAP32[(((ptr)+(28))>>2)]=t.changed; + HEAP32[(((ptr)+(32))>>2)]=t.onTarget; + if (canvasRect) { + HEAP32[(((ptr)+(44))>>2)]=t.clientX - canvasRect.left; + HEAP32[(((ptr)+(48))>>2)]=t.clientY - canvasRect.top; + } else { + HEAP32[(((ptr)+(44))>>2)]=0; + HEAP32[(((ptr)+(48))>>2)]=0; + } + HEAP32[(((ptr)+(36))>>2)]=t.clientX - targetRect.left; + HEAP32[(((ptr)+(40))>>2)]=t.clientY - targetRect.top; + + ptr += 52; + + if (++numTouches >= 32) { + break; + } + } + HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.touchEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, // XXX Currently disabled, see bug https://bugzilla.mozilla.org/show_bug.cgi?id=966493 + // Once the above bug is resolved, enable the following condition if possible: + // allowsDeferredCalls: eventTypeString == 'touchstart', + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },fillGamepadEventData:function (eventStruct, e) { + HEAPF64[((eventStruct)>>3)]=e.timestamp; + for(var i = 0; i < e.axes.length; ++i) { + HEAPF64[(((eventStruct+i*8)+(16))>>3)]=e.axes[i]; + } + for(var i = 0; i < e.buttons.length; ++i) { + if (typeof(e.buttons[i]) === 'object') { + HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i].value; + } else { + HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i]; + } + } + for(var i = 0; i < e.buttons.length; ++i) { + if (typeof(e.buttons[i]) === 'object') { + HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i].pressed; + } else { + HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i] == 1.0; + } + } + HEAP32[(((eventStruct)+(1296))>>2)]=e.connected; + HEAP32[(((eventStruct)+(1300))>>2)]=e.index; + HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; + HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; + stringToUTF8(e.id, eventStruct + 1304, 64); + stringToUTF8(e.mapping, eventStruct + 1368, 64); + },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.gamepadEvent) { + JSEvents.gamepadEvent = _malloc( 1432 ); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.gamepadEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: true, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerBeforeUnloadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + var handlerFunc = function(event) { + var e = event || window.event; + + var confirmationMessage = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); + + if (confirmationMessage) { + confirmationMessage = Pointer_stringify(confirmationMessage); + } + if (confirmationMessage) { + e.preventDefault(); + e.returnValue = confirmationMessage; + return confirmationMessage; + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },battery:function () { return navigator.battery || navigator.mozBattery || navigator.webkitBattery; },fillBatteryEventData:function (eventStruct, e) { + HEAPF64[((eventStruct)>>3)]=e.chargingTime; + HEAPF64[(((eventStruct)+(8))>>3)]=e.dischargingTime; + HEAPF64[(((eventStruct)+(16))>>3)]=e.level; + HEAP32[(((eventStruct)+(24))>>2)]=e.charging; + },registerBatteryEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.batteryEvent) { + JSEvents.batteryEvent = _malloc( 32 ); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.batteryEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerWebGlEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!target) { + target = Module['canvas']; + } + var handlerFunc = function(event) { + var e = event || window.event; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + }};function __emscripten_sample_gamepad_data() { + // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. + if (!JSEvents.numGamepadsConnected) return; + + // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. + if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { + JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); + JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; + } + }function _emscripten_get_gamepad_status(index, gamepadState) { + __emscripten_sample_gamepad_data(); + if (!JSEvents.lastGamepadState) return -1; + + // INVALID_PARAM is returned on a Gamepad index that never was there. + if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; + + // NO_DATA is returned on a Gamepad index that was removed. + // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. + // This is because gamepads must keep their original position in the array. + // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. + if (!JSEvents.lastGamepadState[index]) return -7; + + JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); + return 0; + } + + var _llvm_pow_f64=Math_pow; + + function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _alcGetString(device, param) { + if (AL.alcStringCache[param]) return AL.alcStringCache[param]; + var ret; + switch (param) { + case 0 /* ALC_NO_ERROR */: + ret = 'No Error'; + break; + case 0xA001 /* ALC_INVALID_DEVICE */: + ret = 'Invalid Device'; + break; + case 0xA002 /* ALC_INVALID_CONTEXT */: + ret = 'Invalid Context'; + break; + case 0xA003 /* ALC_INVALID_ENUM */: + ret = 'Invalid Enum'; + break; + case 0xA004 /* ALC_INVALID_VALUE */: + ret = 'Invalid Value'; + break; + case 0xA005 /* ALC_OUT_OF_MEMORY */: + ret = 'Out of Memory'; + break; + case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: + if (typeof(AudioContext) !== "undefined" || + typeof(webkitAudioContext) !== "undefined") { + ret = 'Device'; + } else { + return 0; + } + break; + case 0x1005 /* ALC_DEVICE_SPECIFIER */: + if (typeof(AudioContext) !== "undefined" || + typeof(webkitAudioContext) !== "undefined") { + ret = 'Device\0'; + } else { + ret = '\0'; + } + break; + case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: + return 0; + break; + case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: + ret = '\0' + break; + case 0x1006 /* ALC_EXTENSIONS */: + if (!device) { + AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; + return 0; + } + ret = ''; + break; + default: + AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; + return 0; + } + + ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); + + AL.alcStringCache[param] = ret; + + return ret; + } + + function _emscripten_glTexParameterfv(target, pname, params) { + var param = HEAPF32[((params)>>2)]; + GLctx.texParameterf(target, pname, param); + } + + function _emscripten_glLinkProgram(program) { + GLctx.linkProgram(GL.programs[program]); + GL.programInfos[program] = null; // uniforms no longer keep the same names after linking + GL.populateUniformTable(program); + } + + function _emscripten_glUniform3f(location, v0, v1, v2) { + GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); + } + + function _emscripten_glGetObjectParameterivARB() { + Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); + } + + function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } + + function _emscripten_glUniform3i(location, v0, v1, v2) { + GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); + } + + function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } + + function _glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id; + } + + function _glUniform1i(location, v0) { + GLctx.uniform1i(GL.uniforms[location], v0); + } + + function _emscripten_glBindAttribLocation(program, index, name) { + name = Pointer_stringify(name); + GLctx.bindAttribLocation(GL.programs[program], index, name); + } + + function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); + } + + function _glDisable(x0) { GLctx['disable'](x0) } + + function _emscripten_glEnableVertexAttribArray(index) { + GLctx.enableVertexAttribArray(index); + } + + + Module["_memset"] = _memset; + + function _alDeleteBuffers(count, buffers) + { + if (!AL.currentContext) { + return; + } + if (count > AL.currentContext.buf.length) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + return; + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; + + // Make sure the buffer index is valid. + if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + + // Make sure the buffer is no longer in use. + var buffer = AL.currentContext.buf[bufferIdx]; + for (var srcId in AL.currentContext.src) { + var src = AL.currentContext.src[srcId]; + if (!src) { + continue; + } + for (var k = 0; k < src.queue.length; k++) { + if (buffer === src.queue[k].buffer) { + AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; + return; + } + } + } + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; + delete AL.currentContext.buf[bufferIdx]; + } + } + + function _alListener3f(param, v1, v2, v3) { + if (!AL.currentContext) { + return; + } + switch (param) { + case 0x1004 /* AL_POSITION */: + AL.currentContext.ctx.listener._position[0] = v1; + AL.currentContext.ctx.listener._position[1] = v2; + AL.currentContext.ctx.listener._position[2] = v3; + AL.currentContext.ctx.listener.setPosition(v1, v2, v3); + break; + case 0x1006 /* AL_VELOCITY */: + AL.currentContext.ctx.listener._velocity[0] = v1; + AL.currentContext.ctx.listener._velocity[1] = v2; + AL.currentContext.ctx.listener._velocity[2] = v3; + // TODO: The velocity values are not currently used to implement a doppler effect. + // If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _glfwMakeContextCurrent(winid) {} + + function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); + return 0; + } + + function ___lock() {} + + function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } + + function _glCullFace(x0) { GLctx['cullFace'](x0) } + + function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { + if (!pointer) { + // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense + // if pointer == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); + } + + function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } + + function _alSource3f(source, param, v1, v2, v3) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + switch (param) { + case 0x1004 /* AL_POSITION */: + src.position[0] = v1; + src.position[1] = v2; + src.position[2] = v3; + break; + case 0x1005 /* AL_DIRECTION */: + src.direction[0] = v1; + src.direction[1] = v2; + src.direction[2] = v3; + break; + case 0x1006 /* AL_VELOCITY */: + src.velocity[0] = v1; + src.velocity[1] = v2; + src.velocity[2] = v3; + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _emscripten_glEnable(x0) { GLctx['enable'](x0) } + + function _emscripten_glNormalPointer() { + Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1); + } + + + var _emscripten_GetProcAddress=undefined; + Module["_emscripten_GetProcAddress"] = _emscripten_GetProcAddress; + + var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { + EGL.errorCode = code; + },chooseConfig:function (display, attribList, config, config_size, numConfigs) { + if (display != 62000 /* Magic ID for Emscripten 'default display' */) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + // TODO: read attribList. + if ((!config || !config_size) && !numConfigs) { + EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); + return 0; + } + if (numConfigs) { + HEAP32[((numConfigs)>>2)]=1; // Total number of supported configs: 1. + } + if (config && config_size > 0) { + HEAP32[((config)>>2)]=62002; + } + + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }};function _eglGetProcAddress(name_) { + return _emscripten_GetProcAddress(name_); + } + + function _glDeleteProgram(id) { + if (!id) return; + var program = GL.programs[id]; + if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; + GL.programInfos[id] = null; + } + + function _alSourcePlay(source) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + AL.setSourceState(src, 0x1012 /* AL_PLAYING */); + } + + function _glAttachShader(program, shader) { + GLctx.attachShader(GL.programs[program], + GL.shaders[shader]); + } + + function _glfwGetPrimaryMonitor() { + return 1; + } + + + function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + var data = GLctx.getVertexAttrib(index, pname); + if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { + HEAP32[((params)>>2)]=data["name"]; + } else if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 'Integer': HEAP32[((params)>>2)]=data; break; + case 'Float': HEAPF32[((params)>>2)]=data; break; + case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; + default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; + case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; + case 'FloatToInteger': HEAP32[(((params)+(i))>>2)]=Math.fround(data[i]); break; + default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; + } + } + } + }function _emscripten_glGetVertexAttribfv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); + } + + function _emscripten_set_touchstart_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart"); + return 0; + } + + function _emscripten_glDeleteShader(id) { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; + } + + function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } + + function _emscripten_glDeleteBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = GL.buffers[id]; + + // From spec: "glDeleteBuffers silently ignores 0's and names that do not + // correspond to existing buffer objects." + if (!buffer) continue; + + GLctx.deleteBuffer(buffer); + buffer.name = 0; + GL.buffers[id] = null; + + if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; + if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; + } + } + + function _emscripten_glTexParameteriv(target, pname, params) { + var param = HEAP32[((params)>>2)]; + GLctx.texParameteri(target, pname, param); + } + + function _glDrawElements(mode, count, type, indices) { + + GLctx.drawElements(mode, count, type, indices); + + } + + function _glfwTerminate() { + window.removeEventListener("keydown", GLFW.onKeydown, true); + window.removeEventListener("keypress", GLFW.onKeyPress, true); + window.removeEventListener("keyup", GLFW.onKeyup, true); + Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); + Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); + Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); + Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); + Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); + Module["canvas"].removeEventListener('mouseenter', GLFW.onMouseenter, true); + Module["canvas"].removeEventListener('mouseleave', GLFW.onMouseleave, true); + Module["canvas"].width = Module["canvas"].height = 1; + GLFW.windows = null; + GLFW.active = null; + } + + function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { + + + var view; + if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); + } + GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); + } + + function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; + try { + // open + var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO + var stream = FS.open(pathname, flags, mode); + return stream.fd; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; + try { + // close + var stream = SYSCALLS.getStreamFromFD(); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _llvm_stacksave() { + var self = _llvm_stacksave; + if (!self.LLVM_SAVEDSTACKS) { + self.LLVM_SAVEDSTACKS = []; + } + self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()); + return self.LLVM_SAVEDSTACKS.length-1; + } + + function _emscripten_glGetVertexAttribiv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); + } + + function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { + + + var view; + if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[16*count-1]; + for (var i = 0; i < 16*count; i += 16) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; + view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; + view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; + view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; + view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; + view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; + view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); + } + GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); + } + + function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { + GLctx['drawArraysInstanced'](mode, first, count, primcount); + } + + function _emscripten_glEnableClientState() { + Module['printErr']('missing function: emscripten_glEnableClientState'); abort(-1); + } + + function _emscripten_glGetPointerv() { + Module['printErr']('missing function: emscripten_glGetPointerv'); abort(-1); + } + + function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; + try { + // llseek + var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); + var offset = offset_low; + assert(offset_high === 0); + FS.llseek(stream, offset, whence); + HEAP32[((result)>>2)]=stream.position; + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; + try { + // writev + var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); + return SYSCALLS.doWritev(stream, iov, iovcnt); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _emscripten_glUniform1i(location, v0) { + GLctx.uniform1i(GL.uniforms[location], v0); + } + + function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; + try { + // readv + var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); + return SYSCALLS.doReadv(stream, iov, iovcnt); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } + + function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } + + + Module["_i64Subtract"] = _i64Subtract; + + + Module["_i64Add"] = _i64Add; + + function _emscripten_set_touchend_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend"); + return 0; + } + + function _glUseProgram(program) { + GLctx.useProgram(program ? GL.programs[program] : null); + } + + function _emscripten_glDisableVertexAttribArray(index) { + GLctx.disableVertexAttribArray(index); + } + + function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } + + function _emscripten_glFinish() { GLctx['finish']() } + + function _glDrawArrays(mode, first, count) { + + GLctx.drawArrays(mode, first, count); + + } + + function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } + + function _alcOpenDevice(deviceName) { + if (typeof(AudioContext) !== "undefined" || + typeof(webkitAudioContext) !== "undefined") { + return 1; // non-null pointer -- we just simulate one device + } else { + return 0; + } + } + + function _emscripten_get_num_gamepads() { + // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. + if (!JSEvents.numGamepadsConnected) return 0; + + __emscripten_sample_gamepad_data(); + if (!JSEvents.lastGamepadState) return -1; + return JSEvents.lastGamepadState.length; + } + + function _glGetProgramInfoLog(program, maxLength, length, infoLog) { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + + if (maxLength > 0 && infoLog) { + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + function _emscripten_glUniform4iv(location, count, value) { + + + GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*16)>>2)); + } + + function _glClear(x0) { GLctx['clear'](x0) } + + function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } + + function _emscripten_glUniform3fv(location, count, value) { + + + var view; + if (3*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[3*count-1]; + for (var i = 0; i < 3*count; i += 3) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); + } + GLctx.uniform3fv(GL.uniforms[location], view); + } + + function _emscripten_glIsTexture(texture) { + var texture = GL.textures[texture]; + if (!texture) return 0; + return GLctx.isTexture(texture); + } + + function _glEnableVertexAttribArray(index) { + GLctx.enableVertexAttribArray(index); + } + + function _emscripten_glAttachShader(program, shader) { + GLctx.attachShader(GL.programs[program], + GL.shaders[shader]); + } + + function _alSourceUnqueueBuffers(source, count, buffers) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + + if (count > src.buffersPlayed) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + return; + } + + for (var i = 0; i < count; i++) { + var entry = src.queue.shift(); + // Write the buffers index out to the return list. + for (var j = 0; j < AL.currentContext.buf.length; j++) { + var b = AL.currentContext.buf[j]; + if (b && b == entry.buffer) { + HEAP32[(((buffers)+(i*4))>>2)]=j+1; + break; + } + } + src.buffersPlayed--; + } + + AL.updateSource(src); + } + + function _glUniform4f(location, v0, v1, v2, v3) { + GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); + } + + function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } + + function _glfwCreateWindow(width, height, title, monitor, share) { + return GLFW.createWindow(width, height, title, monitor, share); + } + + function _alGetSourcei(source, param, value) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + + // Being that we have no way to receive end events from buffer nodes, + // we currently proccess and update a source's buffer queue every + // ~QUEUE_INTERVAL milliseconds. However, this interval is not precise, + // so we also forcefully update the source when alGetSourcei is queried + // to aid in the common scenario of application calling alGetSourcei(AL_BUFFERS_PROCESSED) + // to recycle buffers. + AL.updateSource(src); + + switch (param) { + case 0x202 /* AL_SOURCE_RELATIVE */: + HEAP32[((value)>>2)]=src.panner ? 1 : 0; + break; + case 0x1001 /* AL_CONE_INNER_ANGLE */: + HEAP32[((value)>>2)]=src.coneInnerAngle; + break; + case 0x1002 /* AL_CONE_OUTER_ANGLE */: + HEAP32[((value)>>2)]=src.coneOuterAngle; + break; + case 0x1007 /* AL_LOOPING */: + HEAP32[((value)>>2)]=src.loop; + break; + case 0x1009 /* AL_BUFFER */: + if (!src.queue.length) { + HEAP32[((value)>>2)]=0; + } else { + // Find the first unprocessed buffer. + var buffer = src.queue[src.buffersPlayed].buffer; + // Return its index. + for (var i = 0; i < AL.currentContext.buf.length; ++i) { + if (buffer == AL.currentContext.buf[i]) { + HEAP32[((value)>>2)]=i+1; + return; + } + } + HEAP32[((value)>>2)]=0; + } + break; + case 0x1010 /* AL_SOURCE_STATE */: + HEAP32[((value)>>2)]=src.state; + break; + case 0x1015 /* AL_BUFFERS_QUEUED */: + HEAP32[((value)>>2)]=src.queue.length + break; + case 0x1016 /* AL_BUFFERS_PROCESSED */: + if (src.loop) { + HEAP32[((value)>>2)]=0 + } else { + HEAP32[((value)>>2)]=src.buffersPlayed + } + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } + + function _emscripten_glDetachShader(program, shader) { + GLctx.detachShader(GL.programs[program], + GL.shaders[shader]); + } + + function _emscripten_glDeleteVertexArrays(n, vaos) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((vaos)+(i*4))>>2)]; + GLctx['deleteVertexArray'](GL.vaos[id]); + GL.vaos[id] = null; + } + } + + function _alGenSources(count, sources) { + if (!AL.currentContext) { + return; + } + for (var i = 0; i < count; ++i) { + var gain = AL.currentContext.ctx.createGain(); + gain.connect(AL.currentContext.gain); + AL.currentContext.src[AL.newSrcId] = { + context: AL.currentContext, + state: 0x1011 /* AL_INITIAL */, + queue: [], + loop: false, + playbackRate: 1, + _position: [0, 0, 0], + _velocity: [0, 0, 0], + _direction: [0, 0, 0], + get refDistance() { + return this._refDistance || 1; + }, + set refDistance(val) { + this._refDistance = val; + if (this.panner) this.panner.refDistance = val; + }, + get maxDistance() { + return this._maxDistance || 10000; + }, + set maxDistance(val) { + this._maxDistance = val; + if (this.panner) this.panner.maxDistance = val; + }, + get rolloffFactor() { + return this._rolloffFactor || 1; + }, + set rolloffFactor(val) { + this._rolloffFactor = val; + if (this.panner) this.panner.rolloffFactor = val; + }, + get position() { + return this._position; + }, + set position(val) { + this._position[0] = val[0]; + this._position[1] = val[1]; + this._position[2] = val[2]; + if (this.panner) this.panner.setPosition(val[0], val[1], val[2]); + }, + get velocity() { + return this._velocity; + }, + set velocity(val) { + this._velocity[0] = val[0]; + this._velocity[1] = val[1]; + this._velocity[2] = val[2]; + // TODO: The velocity values are not currently used to implement a doppler effect. + // If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. + }, + get direction() { + return this._direction; + }, + set direction(val) { + this._direction[0] = val[0]; + this._direction[1] = val[1]; + this._direction[2] = val[2]; + if (this.panner) this.panner.setOrientation(val[0], val[1], val[2]); + }, + get coneOuterGain() { + return this._coneOuterGain || 0.0; + }, + set coneOuterGain(val) { + this._coneOuterGain = val; + if (this.panner) this.panner.coneOuterGain = val; + }, + get coneInnerAngle() { + return this._coneInnerAngle || 360.0; + }, + set coneInnerAngle(val) { + this._coneInnerAngle = val; + if (this.panner) this.panner.coneInnerAngle = val; + }, + get coneOuterAngle() { + return this._coneOuterAngle || 360.0; + }, + set coneOuterAngle(val) { + this._coneOuterAngle = val; + if (this.panner) this.panner.coneOuterAngle = val; + }, + gain: gain, + panner: null, + buffersPlayed: 0, + bufferPosition: 0 + }; + HEAP32[(((sources)+(i*4))>>2)]=AL.newSrcId; + AL.newSrcId++; + } + } + + function _glfwInit() { + if (GLFW.windows) return 1; // GL_TRUE + + GLFW.initialTime = GLFW.getTime(); + GLFW.hints = GLFW.defaultHints; + GLFW.windows = new Array() + GLFW.active = null; + + window.addEventListener("keydown", GLFW.onKeydown, true); + window.addEventListener("keypress", GLFW.onKeyPress, true); + window.addEventListener("keyup", GLFW.onKeyup, true); + Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); + Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); + Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); + Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); + Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); + Module["canvas"].addEventListener('mouseenter', GLFW.onMouseenter, true); + Module["canvas"].addEventListener('mouseleave', GLFW.onMouseleave, true); + + Browser.resizeListeners.push(function(width, height) { + GLFW.onCanvasResize(width, height); + }); + return 1; // GL_TRUE + } + + function _emscripten_glGetTexParameteriv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); + } + + function _alDeleteSources(count, sources) { + if (!AL.currentContext) { + return; + } + for (var i = 0; i < count; ++i) { + var sourceIdx = HEAP32[(((sources)+(i*4))>>2)]; + delete AL.currentContext.src[sourceIdx]; + } + } + + function _glfwSwapBuffers(winid) { + GLFW.swapBuffers(winid); + } + + function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } + + function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } + + function _emscripten_glUniform4f(location, v0, v1, v2, v3) { + GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); + } + + function _glDisableVertexAttribArray(index) { + GLctx.disableVertexAttribArray(index); + } + + function _emscripten_glUseProgram(program) { + GLctx.useProgram(program ? GL.programs[program] : null); + } + + function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } + + function _emscripten_glUniform2fv(location, count, value) { + + + var view; + if (2*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[2*count-1]; + for (var i = 0; i < 2*count; i += 2) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); + } + GLctx.uniform2fv(GL.uniforms[location], view); + } + + function _glfwSwapInterval(interval) { + interval = Math.abs(interval); // GLFW uses negative values to enable GLX_EXT_swap_control_tear, which we don't have, so just treat negative and positive the same. + if (interval == 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 0); + else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, interval); + } + + function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + if (maxLength > 0 && infoLog) { + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } + + function _abort() { + Module['abort'](); + } + + function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { + GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, + GL.renderbuffers[renderbuffer]); + } + + function _alGenBuffers(count, buffers) { + if (!AL.currentContext) { + return; + } + for (var i = 0; i < count; ++i) { + AL.currentContext.buf.push(null); + HEAP32[(((buffers)+(i*4))>>2)]=AL.currentContext.buf.length; + } + } + + function _emscripten_glDeleteFramebuffers(n, framebuffers) { + for (var i = 0; i < n; ++i) { + var id = HEAP32[(((framebuffers)+(i*4))>>2)]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; + } + } + + function _emscripten_glIsBuffer(buffer) { + var b = GL.buffers[buffer]; + if (!b) return 0; + return GLctx.isBuffer(b); + } + + function _emscripten_glUniform2iv(location, count, value) { + + + GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*8)>>2)); + } + + function _emscripten_glVertexAttrib1fv(index, v) { + + GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); + } + + function _glEnable(x0) { GLctx['enable'](x0) } + + function _alBufferData(buffer, format, data, size, freq) { + if (!AL.currentContext) { + return; + } + if (buffer > AL.currentContext.buf.length) { + return; + } + + try { + switch (format) { + case 0x1100 /* AL_FORMAT_MONO8 */: + var buf = AL.currentContext.ctx.createBuffer(1, size, freq); + buf.bytesPerSample = 1; + var channel0 = buf.getChannelData(0); + for (var i = 0; i < size; ++i) channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + break; + case 0x1101 /* AL_FORMAT_MONO16 */: + var buf = AL.currentContext.ctx.createBuffer(1, size>>1, freq); + buf.bytesPerSample = 2; + var channel0 = buf.getChannelData(0); + data >>= 1; + for (var i = 0; i < size>>1; ++i) channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + break; + case 0x1102 /* AL_FORMAT_STEREO8 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>1, freq); + buf.bytesPerSample = 1; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + for (var i = 0; i < size>>1; ++i) { + channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + channel1[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + } + break; + case 0x1103 /* AL_FORMAT_STEREO16 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>2, freq); + buf.bytesPerSample = 2; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + data >>= 1; + for (var i = 0; i < size>>2; ++i) { + channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + channel1[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + } + break; + case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: + var buf = AL.currentContext.ctx.createBuffer(1, size>>2, freq); + buf.bytesPerSample = 4; + var channel0 = buf.getChannelData(0); + data >>= 2; + for (var i = 0; i < size>>2; ++i) channel0[i] = HEAPF32[data++]; + break; + case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>3, freq); + buf.bytesPerSample = 4; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + data >>= 2; + for (var i = 0; i < size>>2; ++i) { + channel0[i] = HEAPF32[data++]; + channel1[i] = HEAPF32[data++]; + } + break; + default: + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + break; + } + AL.currentContext.buf[buffer - 1] = buf; + } catch (e) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + } + } + + function _alSourceStop(source) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + AL.setSourceState(src, 0x1014 /* AL_STOPPED */); + } + + function _emscripten_glGenFramebuffers(n, ids) { + for (var i = 0; i < n; ++i) { + var framebuffer = GLctx.createFramebuffer(); + if (!framebuffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.framebuffers); + framebuffer.name = id; + GL.framebuffers[id] = framebuffer; + HEAP32[(((ids)+(i*4))>>2)]=id; + } + } + + + + function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { + function roundedToNextMultipleOf(x, y) { + return Math.floor((x + y - 1) / y) * y + } + var plainRowSize = width * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); + return (height <= 0) ? 0 : + ((height - 1) * alignedRowSize + plainRowSize); + }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { + var sizePerPixel; + var numChannels; + switch(format) { + case 0x1906 /* GL_ALPHA */: + case 0x1909 /* GL_LUMINANCE */: + case 0x1902 /* GL_DEPTH_COMPONENT */: + numChannels = 1; + break; + case 0x190A /* GL_LUMINANCE_ALPHA */: + numChannels = 2; + break; + case 0x1907 /* GL_RGB */: + case 0x8C40 /* GL_SRGB_EXT */: + numChannels = 3; + break; + case 0x1908 /* GL_RGBA */: + case 0x8C42 /* GL_SRGB_ALPHA_EXT */: + numChannels = 4; + break; + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return null; + } + switch (type) { + case 0x1401 /* GL_UNSIGNED_BYTE */: + sizePerPixel = numChannels*1; + break; + case 0x1403 /* GL_UNSIGNED_SHORT */: + case 0x8D61 /* GL_HALF_FLOAT_OES */: + sizePerPixel = numChannels*2; + break; + case 0x1405 /* GL_UNSIGNED_INT */: + case 0x1406 /* GL_FLOAT */: + sizePerPixel = numChannels*4; + break; + case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: + sizePerPixel = 4; + break; + case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: + case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: + case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: + sizePerPixel = 2; + break; + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return null; + } + var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); + switch(type) { + case 0x1401 /* GL_UNSIGNED_BYTE */: + return HEAPU8.subarray((pixels),(pixels+bytes)); + case 0x1406 /* GL_FLOAT */: + return HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); + case 0x1405 /* GL_UNSIGNED_INT */: + case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: + return HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); + case 0x1403 /* GL_UNSIGNED_SHORT */: + case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: + case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: + case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: + case 0x8D61 /* GL_HALF_FLOAT_OES */: + return HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return null; + } + }function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); + } + + function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } + + var _emscripten_asm_const_int=true; + + function _emscripten_glUniform2f(location, v0, v1) { + GLctx.uniform2f(GL.uniforms[location], v0, v1); + } + + function _glGetAttribLocation(program, name) { + program = GL.programs[program]; + name = Pointer_stringify(name); + return GLctx.getAttribLocation(program, name); + } + + function _glfwWindowHint(target, hint) { + GLFW.hints[target] = hint; + } + + function _emscripten_glUniform2i(location, v0, v1) { + GLctx.uniform2i(GL.uniforms[location], v0, v1); + } + + function _glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } + + function _glCreateProgram() { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + program.name = id; + GL.programs[id] = program; + return id; + } + + function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; + var renderbuffer = GL.renderbuffers[id]; + if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". + GLctx.deleteRenderbuffer(renderbuffer); + renderbuffer.name = 0; + GL.renderbuffers[id] = null; + } + } + + function _emscripten_glGetBufferParameteriv(target, value, data) { + if (!data) { + // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense + // if data == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); + } + + + function emscriptenWebGLGetUniform(program, location, params, type) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); + if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 'Integer': HEAP32[((params)>>2)]=data; break; + case 'Float': HEAPF32[((params)>>2)]=data; break; + default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; + case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; + default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; + } + } + } + }function _emscripten_glGetUniformiv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 'Integer'); + } + + function _emscripten_glDepthMask(flag) { + GLctx.depthMask(!!flag); + } + + + function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } + + function _emscripten_glDepthRange(x0, x1) { GLctx['depthRange'](x0, x1) } + + function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { + if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; + if (!target) target = document; + else { + target = JSEvents.findEventTarget(target); + if (!target) return -4; + } + JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange"); + JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange"); + JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange"); + JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange"); + return 0; + } + + + + Module["___muldsi3"] = ___muldsi3; + Module["___muldi3"] = ___muldi3; + + function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { + var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); + HEAP32[((range)>>2)]=result.rangeMin; + HEAP32[(((range)+(4))>>2)]=result.rangeMax; + HEAP32[((precision)>>2)]=result.precision; + } + + function _emscripten_glUniform1fv(location, count, value) { + + + var view; + if (count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[count-1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); + } + GLctx.uniform1fv(GL.uniforms[location], view); + } + + function _alSourceQueueBuffers(source, count, buffers) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; + if (bufferIdx > AL.currentContext.buf.length) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = AL.currentContext.buf[bufferIdx - 1]; + src.queue.push({ buffer: buffer, src: null }); + } + + AL.updateSource(src); + } + + function _glDeleteBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = GL.buffers[id]; + + // From spec: "glDeleteBuffers silently ignores 0's and names that do not + // correspond to existing buffer objects." + if (!buffer) continue; + + GLctx.deleteBuffer(buffer); + buffer.name = 0; + GL.buffers[id] = null; + + if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; + if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; + } + } + + function _emscripten_set_gamepaddisconnected_callback(userData, useCapture, callbackfunc) { + if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; + JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected"); + return 0; + } + + function _emscripten_glBindProgramARB() { + Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1); + } + + function _emscripten_glBindTexture(target, texture) { + GLctx.bindTexture(target, texture ? GL.textures[texture] : null); + } + + function _glfwDefaultWindowHints() { + GLFW.hints = GLFW.defaultHints; + } + + function _emscripten_glDeleteProgram(id) { + if (!id) return; + var program = GL.programs[id]; + if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; + GL.programInfos[id] = null; + } + + function _emscripten_glDisable(x0) { GLctx['disable'](x0) } + + function _emscripten_glVertexAttrib3fv(index, v) { + + GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); + } + + function _glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } + + function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx.getActiveAttrib(program, index); + if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. + + if (bufSize > 0 && name) { + var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + + if (size) HEAP32[((size)>>2)]=info.size; + if (type) HEAP32[((type)>>2)]=info.type; + } + + function _emscripten_glIsFramebuffer(framebuffer) { + var fb = GL.framebuffers[framebuffer]; + if (!fb) return 0; + return GLctx.isFramebuffer(fb); + } + + function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } + + function _glfwGetCursorPos(winid, x, y) { + GLFW.getCursorPos(winid, x, y); + } + + function _emscripten_glGetString(name_) { + if (GL.stringCache[name_]) return GL.stringCache[name_]; + var ret; + switch(name_) { + case 0x1F00 /* GL_VENDOR */: + case 0x1F01 /* GL_RENDERER */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: + ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); + break; + case 0x1F02 /* GL_VERSION */: + var glVersion = GLctx.getParameter(GLctx.VERSION); + // return GLES version string corresponding to the version of the WebGL context + { + glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; + } + ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); + break; + case 0x1F03 /* GL_EXTENSIONS */: + var exts = GLctx.getSupportedExtensions(); + var gl_exts = []; + for (var i = 0; i < exts.length; ++i) { + gl_exts.push(exts[i]); + gl_exts.push("GL_" + exts[i]); + } + ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); + break; + case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: + var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; + } + ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); + break; + default: + GL.recordError(0x0500/*GL_INVALID_ENUM*/); + return 0; + } + GL.stringCache[name_] = ret; + return ret; + } + + function _emscripten_glGetAttribLocation(program, name) { + program = GL.programs[program]; + name = Pointer_stringify(name); + return GLctx.getAttribLocation(program, name); + } + + function _emscripten_glRotatef() { + Module['printErr']('missing function: emscripten_glRotatef'); abort(-1); + } + + + function emscriptenWebGLGet(name_, p, type) { + // Guard against user passing a null pointer. + // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. + // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but + // better to report an error instead of doing anything random. + if (!p) { + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + var ret = undefined; + switch(name_) { // Handle a few trivial GLES values + case 0x8DFA: // GL_SHADER_COMPILER + ret = 1; + break; + case 0x8DF8: // GL_SHADER_BINARY_FORMATS + if (type !== 'Integer' && type !== 'Integer64') { + GL.recordError(0x0500); // GL_INVALID_ENUM + } + return; // Do not write anything to the out pointer, since no binary formats are supported. + case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS + ret = 0; + break; + case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS + // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), + // so implement it ourselves to allow C++ GLES2 code get the length. + var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); + ret = formats.length; + break; + } + + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (typeof(result)) { + case "number": + ret = result; + break; + case "boolean": + ret = result ? 1 : 0; + break; + case "string": + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + case "object": + if (result === null) { + // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise + // can mean an invalid name_, which we need to report as an error + switch(name_) { + case 0x8894: // ARRAY_BUFFER_BINDING + case 0x8B8D: // CURRENT_PROGRAM + case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING + case 0x8CA6: // FRAMEBUFFER_BINDING + case 0x8CA7: // RENDERBUFFER_BINDING + case 0x8069: // TEXTURE_BINDING_2D + case 0x8514: { // TEXTURE_BINDING_CUBE_MAP + ret = 0; + break; + } + default: { + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + } + } + } else if (result instanceof Float32Array || + result instanceof Uint32Array || + result instanceof Int32Array || + result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; + case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; + case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; + default: throw 'internal glGet error, bad type: ' + type; + } + } + return; + } else if (result instanceof WebGLBuffer || + result instanceof WebGLProgram || + result instanceof WebGLFramebuffer || + result instanceof WebGLRenderbuffer || + result instanceof WebGLTexture) { + ret = result.name | 0; + } else { + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + } + break; + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + } + } + + switch (type) { + case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; + case 'Integer': HEAP32[((p)>>2)]=ret; break; + case 'Float': HEAPF32[((p)>>2)]=ret; break; + case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; + default: throw 'internal glGet error, bad type: ' + type; + } + }function _emscripten_glGetIntegerv(name_, p) { + emscriptenWebGLGet(name_, p, 'Integer'); + } + + function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { + var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); + HEAP32[((params)>>2)]=result; + } + + function _llvm_stackrestore(p) { + var self = _llvm_stacksave; + var ret = self.LLVM_SAVEDSTACKS[p]; + self.LLVM_SAVEDSTACKS.splice(p, 1); + Runtime.stackRestore(ret); + } + + function _glfwSetWindowShouldClose(winid, value) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.shouldClose = value; + } + + function _emscripten_glClientActiveTexture() { + Module['printErr']('missing function: emscripten_glClientActiveTexture'); abort(-1); + } + + function _glGenBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var buffer = GLctx.createBuffer(); + if (!buffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.buffers); + buffer.name = id; + GL.buffers[id] = buffer; + HEAP32[(((buffers)+(i*4))>>2)]=id; + } + } + + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.set(HEAPU8.subarray(src, src+num), dest); + return dest; + } + Module["_memcpy"] = _memcpy; + + function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + if (maxLength > 0 && infoLog) { + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + function _glfwGetTime() { + return GLFW.getTime() - GLFW.initialTime; + } + + function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); + } + + function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } + + function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); + if (!pixelData) { + GL.recordError(0x0500/*GL_INVALID_ENUM*/); + return; + } + GLctx.readPixels(x, y, width, height, format, type, pixelData); + } + + function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { + GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data),(data+imageSize)) : null); + } + + function _emscripten_glGetError() { + // First return any GL error generated by the emscripten library_gl.js interop layer. + if (GL.lastError) { + var error = GL.lastError; + GL.lastError = 0/*GL_NO_ERROR*/; + return error; + } else { // If there were none, return the GL error from the browser GL context. + return GLctx.getError(); + } + } + + function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { + GLctx.framebufferTexture2D(target, attachment, textarget, + GL.textures[texture], level); + } + + function _alSourcei(source, param, value) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + switch (param) { + case 0x1001 /* AL_CONE_INNER_ANGLE */: + src.coneInnerAngle = value; + break; + case 0x1002 /* AL_CONE_OUTER_ANGLE */: + src.coneOuterAngle = value; + break; + case 0x1007 /* AL_LOOPING */: + src.loop = (value === 1 /* AL_TRUE */); + break; + case 0x1009 /* AL_BUFFER */: + var buffer = AL.currentContext.buf[value - 1]; + if (value == 0) { + src.queue = []; + } else { + src.queue = [{ buffer: buffer }]; + } + AL.updateSource(src); + break; + case 0x202 /* AL_SOURCE_RELATIVE */: + if (value === 1 /* AL_TRUE */) { + if (src.panner) { + src.panner = null; + + // Disconnect from the panner. + src.gain.disconnect(); + + src.gain.connect(AL.currentContext.gain); + } + } else if (value === 0 /* AL_FALSE */) { + if (!src.panner) { + var panner = src.panner = AL.currentContext.ctx.createPanner(); + panner.panningModel = "equalpower"; + panner.distanceModel = "linear"; + panner.refDistance = src.refDistance; + panner.maxDistance = src.maxDistance; + panner.rolloffFactor = src.rolloffFactor; + panner.setPosition(src.position[0], src.position[1], src.position[2]); + // TODO: If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. + panner.connect(AL.currentContext.gain); + + // Disconnect from the default source. + src.gain.disconnect(); + + src.gain.connect(panner); + } + } else { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + } + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } + + function _glClearDepthf(x0) { GLctx['clearDepth'](x0) } + + function _alSourcef(source, param, value) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + switch (param) { + case 0x1003 /* AL_PITCH */: + if (value <= 0) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + return; + } + src.playbackRate = value; + + if (src.state === 0x1012 /* AL_PLAYING */) { + // update currently playing entry + var entry = src.queue[src.buffersPlayed]; + if (!entry || !entry.src) return; // It is possible that AL.updateSources() has not yet fed the next buffer, if so, skip. + var currentTime = AL.currentContext.ctx.currentTime; + var oldrate = entry.src.playbackRate.value; + var offset = currentTime - src.bufferPosition; + // entry.src.duration is expressed after factoring in playbackRate, so when changing playback rate, need + // to recompute/rescale the rate to the new playback speed. + entry.src.duration = (entry.src.duration - offset) * oldrate / src.playbackRate; + if (entry.src.playbackRate.value != src.playbackRate) entry.src.playbackRate.value = src.playbackRate; + src.bufferPosition = currentTime; + + // stop other buffers + for (var k = src.buffersPlayed + 1; k < src.queue.length; k++) { + var entry = src.queue[k]; + if (entry.src) { + entry.src.stop(); + entry.src = null; + } + } + // update the source to reschedule buffers with the new playbackRate + AL.updateSource(src); + } + break; + case 0x100A /* AL_GAIN */: + if (src.gain.gain.value != value) src.gain.gain.value = value; + break; + // case 0x100D /* AL_MIN_GAIN */: + // break; + // case 0x100E /* AL_MAX_GAIN */: + // break; + case 0x1023 /* AL_MAX_DISTANCE */: + src.maxDistance = value; + break; + case 0x1021 /* AL_ROLLOFF_FACTOR */: + src.rolloffFactor = value; + break; + case 0x1022 /* AL_CONE_OUTER_GAIN */: + src.coneOuterGain = value; + break; + case 0x1001 /* AL_CONE_INNER_ANGLE */: + src.coneInnerAngle = value; + break; + case 0x1002 /* AL_CONE_OUTER_ANGLE */: + src.coneOuterAngle = value; + break; + case 0x1020 /* AL_REFERENCE_DISTANCE */: + src.refDistance = value; + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + + Module["_memmove"] = _memmove; + + function _glGenTextures(n, textures) { + for (var i = 0; i < n; i++) { + var texture = GLctx.createTexture(); + if (!texture) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. + while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.textures); + texture.name = id; + GL.textures[id] = texture; + HEAP32[(((textures)+(i*4))>>2)]=id; + } + } + + function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } + + function _glDepthFunc(x0) { GLctx['depthFunc'](x0) } + + + + var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); + Module["_llvm_cttz_i32"] = _llvm_cttz_i32; + Module["___udivmoddi4"] = ___udivmoddi4; + Module["___uremdi3"] = ___uremdi3; + + function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } + + function _alListenerf(param, value) { + if (!AL.currentContext) { + return; + } + switch (param) { + case 0x100A /* AL_GAIN */: + if (AL.currentContext.gain.gain.value != value) AL.currentContext.gain.gain.value = value; + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _emscripten_glClear(x0) { GLctx['clear'](x0) } + + function _alGetError() { + if (!AL.currentContext) { + return 0xA004 /* AL_INVALID_OPERATION */; + } else { + // Reset error on get. + var err = AL.currentContext.err; + AL.currentContext.err = 0 /* AL_NO_ERROR */; + return err; + } + } + + function _emscripten_glBindBuffer(target, buffer) { + var bufferObj = buffer ? GL.buffers[buffer] : null; + + + GLctx.bindBuffer(target, bufferObj); + } + + function _emscripten_glGetUniformfv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 'Float'); + } + + function _glGetProgramiv(program, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + if (program >= GL.counter) { + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + return; + } + + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)]=log.length + 1; + } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { + HEAP32[((p)>>2)]=ptable.maxUniformLength; + } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { + if (ptable.maxAttributeLength == -1) { + var program = GL.programs[program]; + var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); + ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. + for (var i = 0; i < numAttribs; ++i) { + var activeAttrib = GLctx.getActiveAttrib(program, i); + ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (ptable.maxUniformBlockNameLength == -1) { + var program = GL.programs[program]; + var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); + ptable.maxUniformBlockNameLength = 0; + for (var i = 0; i < numBlocks; ++i) { + var activeBlockName = GLctx.getActiveUniformBlockName(program, i); + ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; + } else { + HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); + } + } + + function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); + } + + function _emscripten_exit_pointerlock() { + // Make sure no queued up calls will fire after this. + JSEvents.removeDeferredCalls(JSEvents.requestPointerLock); + + if (document.exitPointerLock) { + document.exitPointerLock(); + } else if (document.msExitPointerLock) { + document.msExitPointerLock(); + } else if (document.mozExitPointerLock) { + document.mozExitPointerLock(); + } else if (document.webkitExitPointerLock) { + document.webkitExitPointerLock(); + } else { + return -1; + } + return 0; + } + + function _glGetUniformLocation(program, name) { + name = Pointer_stringify(name); + + var arrayOffset = 0; + // If user passed an array accessor "[index]", parse the array index off the accessor. + if (name.indexOf(']', name.length-1) !== -1) { + var ls = name.lastIndexOf('['); + var arrayIndex = name.slice(ls+1, -1); + if (arrayIndex.length > 0) { + arrayOffset = parseInt(arrayIndex); + if (arrayOffset < 0) { + return -1; + } + } + name = name.slice(0, ls); + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + return -1; + } + var utable = ptable.uniforms; + var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] + if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. + return uniformInfo[1]+arrayOffset; + } else { + return -1; + } + } + + function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { + var result = GLctx.getAttachedShaders(GL.programs[program]); + var len = result.length; + if (len > maxCount) { + len = maxCount; + } + HEAP32[((count)>>2)]=len; + for (var i = 0; i < len; ++i) { + var id = GL.shaders.indexOf(result[i]); + assert(id !== -1, 'shader not bound to local id'); + HEAP32[(((shaders)+(i*4))>>2)]=id; + } + } + + function _emscripten_glGenRenderbuffers(n, renderbuffers) { + for (var i = 0; i < n; i++) { + var renderbuffer = GLctx.createRenderbuffer(); + if (!renderbuffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.renderbuffers); + renderbuffer.name = id; + GL.renderbuffers[id] = renderbuffer; + HEAP32[(((renderbuffers)+(i*4))>>2)]=id; + } + } + + function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } + + function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } + + function _emscripten_glUniform1iv(location, count, value) { + + + GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*4)>>2)); + } + + function _emscripten_glTexCoordPointer() { + Module['printErr']('missing function: emscripten_glTexCoordPointer'); abort(-1); + } + + function _emscripten_glGetInfoLogARB() { + Module['printErr']('missing function: emscripten_glGetInfoLogARB'); abort(-1); + } + + + function __exit(status) { + // void _exit(int status); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html + Module['exit'](status); + }function _exit(status) { + __exit(status); + } + + function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } + + function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _glfwSetCursorPosCallback(winid, cbfun) { + GLFW.setCursorPosCallback(winid, cbfun); + } + + + var ___tm_current=STATICTOP; STATICTOP += 48;; + + + var ___tm_timezone=allocate(intArrayFromString("GMT"), "i8", ALLOC_STATIC);function _gmtime_r(time, tmPtr) { + var date = new Date(HEAP32[((time)>>2)]*1000); + HEAP32[((tmPtr)>>2)]=date.getUTCSeconds(); + HEAP32[(((tmPtr)+(4))>>2)]=date.getUTCMinutes(); + HEAP32[(((tmPtr)+(8))>>2)]=date.getUTCHours(); + HEAP32[(((tmPtr)+(12))>>2)]=date.getUTCDate(); + HEAP32[(((tmPtr)+(16))>>2)]=date.getUTCMonth(); + HEAP32[(((tmPtr)+(20))>>2)]=date.getUTCFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)]=date.getUTCDay(); + HEAP32[(((tmPtr)+(36))>>2)]=0; + HEAP32[(((tmPtr)+(32))>>2)]=0; + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = ((date.getTime() - start) / (1000 * 60 * 60 * 24))|0; + HEAP32[(((tmPtr)+(28))>>2)]=yday; + HEAP32[(((tmPtr)+(40))>>2)]=___tm_timezone; + + return tmPtr; + }function _gmtime(time) { + return _gmtime_r(time, ___tm_current); + } + + function _glBindAttribLocation(program, index, name) { + name = Pointer_stringify(name); + GLctx.bindAttribLocation(GL.programs[program], index, name); + } + + function _emscripten_glShaderBinary() { + GL.recordError(0x0500/*GL_INVALID_ENUM*/); + } + + function _emscripten_glIsProgram(program) { + var program = GL.programs[program]; + if (!program) return 0; + return GLctx.isProgram(program); + } + + + Module["_bitshift64Shl"] = _bitshift64Shl; + + function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } + + function _emscripten_glGetShaderiv(shader, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)]=log.length + 1; + } else { + HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); + } + } + + function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { + + + var view; + if (9*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[9*count-1]; + for (var i = 0; i < 9*count; i += 9) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); + } + GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); + } + + + Module["___udivdi3"] = ___udivdi3; + + function _emscripten_glUniform4fv(location, count, value) { + + + var view; + if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); + } + GLctx.uniform4fv(GL.uniforms[location], view); + } + + function _glBufferSubData(target, offset, size, data) { + GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); + } + + function _alcDestroyContext(context) { + // Stop playback, etc + clearInterval(AL.contexts[context - 1].interval); + } + + function _llvm_exp2_f32(x) { + return Math.pow(2, x); + } + + function _glGetShaderiv(shader, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)]=log.length + 1; + } else { + HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); + } + } + + function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } + + function _glfwSetWindowIconifyCallback(winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowIconifyFunc = cbfun; + } + + function _emscripten_glDrawRangeElements() { + Module['printErr']('missing function: emscripten_glDrawRangeElements'); abort(-1); + } + + function _emscripten_glGenTextures(n, textures) { + for (var i = 0; i < n; i++) { + var texture = GLctx.createTexture(); + if (!texture) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. + while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.textures); + texture.name = id; + GL.textures[id] = texture; + HEAP32[(((textures)+(i*4))>>2)]=id; + } + } + + function _emscripten_glVertexAttrib2fv(index, v) { + + GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); + } + + function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx.getActiveUniform(program, index); + if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. + + if (bufSize > 0 && name) { + var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + + if (size) HEAP32[((size)>>2)]=info.size; + if (type) HEAP32[((type)>>2)]=info.type; + } + + + Module["_roundf"] = _roundf; + + function _emscripten_glDeleteObjectARB() { + Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1); + } + + function _emscripten_set_touchmove_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove"); + return 0; + } + + function _emscripten_glUniform1f(location, v0) { + GLctx.uniform1f(GL.uniforms[location], v0); + } + + function _alcCreateContext(device, attrList) { + if (device != 1) { + return 0; + } + + if (attrList) { + return 0; + } + + var ctx; + try { + ctx = new AudioContext(); + } catch (e) { + try { + ctx = new webkitAudioContext(); + } catch (e) {} + } + + if (ctx) { + // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. + if (typeof(ctx.createGain) === 'undefined') ctx.createGain = ctx.createGainNode; + + var gain = ctx.createGain(); + gain.connect(ctx.destination); + // Extend the Web Audio API AudioListener object with a few tracking values of our own. + ctx.listener._position = [0, 0, 0]; + ctx.listener._velocity = [0, 0, 0]; + ctx.listener._orientation = [0, 0, 0, 0, 0, 0]; + var context = { + ctx: ctx, + err: 0, + src: {}, + buf: [], + interval: setInterval(function() { AL.updateSources(context); }, AL.QUEUE_INTERVAL), + gain: gain + }; + AL.contexts.push(context); + return AL.contexts.length; + } else { + return 0; + } + } + + function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); + } + + function _alcCloseDevice(device) { + // Stop playback, etc + } + + function _glShaderSource(shader, count, string, length) { + var source = GL.getSource(shader, count, string, length); + + + GLctx.shaderSource(GL.shaders[shader], source); + } + + function _emscripten_glDrawArrays(mode, first, count) { + + GLctx.drawArrays(mode, first, count); + + } + + function _emscripten_glGenBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var buffer = GLctx.createBuffer(); + if (!buffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.buffers); + buffer.name = id; + GL.buffers[id] = buffer; + HEAP32[(((buffers)+(i*4))>>2)]=id; + } + } + + function _emscripten_glClearDepth(x0) { GLctx['clearDepth'](x0) } + + function _emscripten_set_keypress_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress"); + return 0; + } + + function _glfwSetCharCallback(winid, cbfun) { + GLFW.setCharCallback(winid, cbfun); + } + + function _emscripten_glGetUniformLocation(program, name) { + name = Pointer_stringify(name); + + var arrayOffset = 0; + // If user passed an array accessor "[index]", parse the array index off the accessor. + if (name.indexOf(']', name.length-1) !== -1) { + var ls = name.lastIndexOf('['); + var arrayIndex = name.slice(ls+1, -1); + if (arrayIndex.length > 0) { + arrayOffset = parseInt(arrayIndex); + if (arrayOffset < 0) { + return -1; + } + } + name = name.slice(0, ls); + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + return -1; + } + var utable = ptable.uniforms; + var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] + if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. + return uniformInfo[1]+arrayOffset; + } else { + return -1; + } + } + + function _glBindBuffer(target, buffer) { + var bufferObj = buffer ? GL.buffers[buffer] : null; + + + GLctx.bindBuffer(target, bufferObj); + } + + function _emscripten_glVertexAttrib4fv(index, v) { + + GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); + } + + function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } + + function _glfwSetCursorEnterCallback(winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.cursorEnterFunc = cbfun; + } + + + Module["_bitshift64Lshr"] = _bitshift64Lshr; + + function _glBufferData(target, size, data, usage) { + if (!data) { + GLctx.bufferData(target, size, usage); + } else { + GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); + } + } + + function _emscripten_glIsShader(shader) { + var s = GL.shaders[shader]; + if (!s) return 0; + return GLctx.isShader(s); + } + + function _emscripten_glDrawBuffers(n, bufs) { + + var bufArray = GL.tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; + } + + GLctx['drawBuffers'](bufArray); + } + + function _glGetFloatv(name_, p) { + emscriptenWebGLGet(name_, p, 'Float'); + } + + function _emscripten_glBindFramebuffer(target, framebuffer) { + GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); + } + + function _alcGetContextsDevice(context) { + if (context <= AL.contexts.length && context > 0) { + // Returns the only one audio device + return 1; + } + return 0; + } + + function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } + + function _emscripten_glBufferSubData(target, offset, size, data) { + GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); + } + + function _emscripten_glBufferData(target, size, data, usage) { + if (!data) { + GLctx.bufferData(target, size, usage); + } else { + GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); + } + } + + + Module["_sbrk"] = _sbrk; + + function _alcMakeContextCurrent(context) { + if (context == 0) { + AL.currentContext = null; + return 0; + } else { + AL.currentContext = AL.contexts[context - 1]; + return 1; + } + } + + function _emscripten_glGetShaderSource(shader, bufSize, length, source) { + var result = GLctx.getShaderSource(GL.shaders[shader]); + if (!result) return; // If an error occurs, nothing will be written to length or source. + if (bufSize > 0 && source) { + var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + + Module["_llvm_bswap_i32"] = _llvm_bswap_i32; + + function _emscripten_set_click_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click"); + return 0; + } + + function _glfwSetKeyCallback(winid, cbfun) { + GLFW.setKeyCallback(winid, cbfun); + } + + function _emscripten_set_gamepadconnected_callback(userData, useCapture, callbackfunc) { + if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; + JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected"); + return 0; + } + + function _emscripten_glGetFloatv(name_, p) { + emscriptenWebGLGet(name_, p, 'Float'); + } + + function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); + } + + function ___assert_fail(condition, filename, line, func) { + ABORT = true; + throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); + } + + function _emscripten_glVertexAttribDivisor(index, divisor) { + GLctx['vertexAttribDivisor'](index, divisor); + } + + function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { + GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); + } + + function _emscripten_glDrawElements(mode, count, type, indices) { + + GLctx.drawElements(mode, count, type, indices); + + } + + function _glfwSetMouseButtonCallback(winid, cbfun) { + GLFW.setMouseButtonCallback(winid, cbfun); + } + + function _emscripten_glCreateProgram() { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + program.name = id; + GL.programs[id] = program; + return id; + } + + function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); + } + + function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } + + function _emscripten_glBindVertexArray(vao) { + GLctx['bindVertexArray'](GL.vaos[vao]); + } + + function _emscripten_glLoadMatrixf() { + Module['printErr']('missing function: emscripten_glLoadMatrixf'); abort(-1); + } + + function _glDeleteShader(id) { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; + } + + function _emscripten_glGetProgramiv(program, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + if (program >= GL.counter) { + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + return; + } + + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)]=log.length + 1; + } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { + HEAP32[((p)>>2)]=ptable.maxUniformLength; + } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { + if (ptable.maxAttributeLength == -1) { + var program = GL.programs[program]; + var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); + ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. + for (var i = 0; i < numAttribs; ++i) { + var activeAttrib = GLctx.getActiveAttrib(program, i); + ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (ptable.maxUniformBlockNameLength == -1) { + var program = GL.programs[program]; + var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); + ptable.maxUniformBlockNameLength = 0; + for (var i = 0; i < numBlocks; ++i) { + var activeBlockName = GLctx.getActiveUniformBlockName(program, i); + ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; + } else { + HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); + } + } + + function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + + if (maxLength > 0 && infoLog) { + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); + } + + function _glPixelStorei(pname, param) { + if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { + GL.packAlignment = param; + } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { + GL.unpackAlignment = param; + } + GLctx.pixelStorei(pname, param); + } + + function ___unlock() {} + + function _emscripten_glColorPointer() { + Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1); + } + + function _glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } + + function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } + + function _glfwDestroyWindow(winid) { + return GLFW.destroyWindow(winid); + } + + function _emscripten_glFlush() { GLctx['flush']() } + + function _glfwSetErrorCallback(cbfun) { + GLFW.errorFunc = cbfun; + } + + function _emscripten_glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id; + } + + function _glUniformMatrix4fv(location, count, transpose, value) { + + + var view; + if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[16*count-1]; + for (var i = 0; i < 16*count; i += 16) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; + view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; + view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; + view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; + view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; + view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; + view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); + } + GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); + } + + function _emscripten_glValidateProgram(program) { + GLctx.validateProgram(GL.programs[program]); + } + + function _glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } + + function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } + + function _glFrontFace(x0) { GLctx['frontFace'](x0) } + + function _emscripten_glColorMask(red, green, blue, alpha) { + GLctx.colorMask(!!red, !!green, !!blue, !!alpha); + } + + function _emscripten_glPixelStorei(pname, param) { + if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { + GL.packAlignment = param; + } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { + GL.unpackAlignment = param; + } + GLctx.pixelStorei(pname, param); + } + + function _emscripten_glDeleteTextures(n, textures) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((textures)+(i*4))>>2)]; + var texture = GL.textures[id]; + if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } + } + + function _emscripten_glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]); + } + + function _emscripten_glGenVertexArrays(n, arrays) { + + for (var i = 0; i < n; i++) { + var vao = GLctx['createVertexArray'](); + if (!vao) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.vaos); + vao.name = id; + GL.vaos[id] = vao; + HEAP32[(((arrays)+(i*4))>>2)]=id; + } + } + + function _time(ptr) { + var ret = (Date.now()/1000)|0; + if (ptr) { + HEAP32[((ptr)>>2)]=ret; + } + return ret; + } + + function _emscripten_glGetBooleanv(name_, p) { + emscriptenWebGLGet(name_, p, 'Boolean'); + } + + function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; + try { + // fcntl64 + var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -ERRNO_CODES.EINVAL; + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 12: + case 12: { + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)]=2; + return 0; + } + case 13: + case 14: + case 13: + case 14: + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + default: { + return -ERRNO_CODES.EINVAL; + } + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } +var GLctx; GL.init(); +if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = function _emscripten_get_now_actual() { + var t = process['hrtime'](); + return t[0] * 1e3 + t[1] / 1e6; + }; + } else if (typeof dateNow !== 'undefined') { + _emscripten_get_now = dateNow; + } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { + _emscripten_get_now = function() { return self['performance']['now'](); }; + } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { + _emscripten_get_now = function() { return performance['now'](); }; + } else { + _emscripten_get_now = Date.now; + }; +Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."); Module["requestFullScreen"] = Module["requestFullscreen"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; + Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) }; + Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; + Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; + Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; + Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; + Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } + Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) }; +FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; +__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; +if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; +JSEvents.staticInit();; +DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); + +STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); + +STACK_MAX = STACK_BASE + TOTAL_STACK; + +DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); + +HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; + +staticSealed = true; // seal the static portion of memory + +assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); + + + +function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vd(x) { Module["printErr"]("Invalid function pointer called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vid(x) { Module["printErr"]("Invalid function pointer called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viddd(x) { Module["printErr"]("Invalid function pointer called with signature 'viddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vidd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vidddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdi(x) { Module["printErr"]("Invalid function pointer called with signature 'vdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_i(x) { Module["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdddddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viid(x) { Module["printErr"]("Invalid function pointer called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function invoke_viiiii(index,a1,a2,a3,a4,a5) { + try { + Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vd(index,a1) { + try { + Module["dynCall_vd"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vid(index,a1,a2) { + try { + Module["dynCall_vid"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vi(index,a1) { + try { + Module["dynCall_vi"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vii(index,a1,a2) { + try { + Module["dynCall_vii"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_ii(index,a1) { + try { + return Module["dynCall_ii"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viddd(index,a1,a2,a3,a4) { + try { + Module["dynCall_viddd"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vidd(index,a1,a2,a3) { + try { + Module["dynCall_vidd"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_iiii(index,a1,a2,a3) { + try { + return Module["dynCall_iiii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { + try { + Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { + try { + Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viii(index,a1,a2,a3) { + try { + Module["dynCall_viii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vidddd(index,a1,a2,a3,a4,a5) { + try { + Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vdi(index,a1,a2) { + try { + Module["dynCall_vdi"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + try { + Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { + try { + Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_iii(index,a1,a2) { + try { + return Module["dynCall_iii"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_i(index) { + try { + return Module["dynCall_i"](index); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { + try { + Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vdddd(index,a1,a2,a3,a4) { + try { + Module["dynCall_vdddd"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vdd(index,a1,a2) { + try { + Module["dynCall_vdd"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_v(index) { + try { + Module["dynCall_v"](index); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viid(index,a1,a2,a3) { + try { + Module["dynCall_viid"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiii(index,a1,a2,a3,a4) { + try { + Module["dynCall_viiii"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; + +Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vd": nullFunc_vd, "nullFunc_vid": nullFunc_vid, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viddd": nullFunc_viddd, "nullFunc_vidd": nullFunc_vidd, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viii": nullFunc_viii, "nullFunc_vidddd": nullFunc_vidddd, "nullFunc_vdi": nullFunc_vdi, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_i": nullFunc_i, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vdddd": nullFunc_vdddd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_v": nullFunc_v, "nullFunc_viid": nullFunc_viid, "nullFunc_viiii": nullFunc_viiii, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_glDisable": _glDisable, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_glCreateShader": _glCreateShader, "_alcGetString": _alcGetString, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_glUniform4f": _glUniform4f, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_gmtime_r": _gmtime_r, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_glfwTerminate": _glfwTerminate, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_gmtime": _gmtime, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glEnable": _emscripten_glEnable, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall145": ___syscall145, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_glGetString": _glGetString, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_glCullFace": _glCullFace, "_llvm_pow_f64": _llvm_pow_f64, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_emscripten_set_click_callback": _emscripten_set_click_callback, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "___syscall221": ___syscall221, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_glClearDepthf": _glClearDepthf, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_alListenerf": _alListenerf, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glFinish": _emscripten_glFinish, "_glfwSwapBuffers": _glfwSwapBuffers, "_glGetFloatv": _glGetFloatv, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_glFrontFace": _glFrontFace, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_glGetProgramiv": _glGetProgramiv, "_llvm_exp2_f32": _llvm_exp2_f32, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_glLinkProgram": _glLinkProgram, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_glGenTextures": _glGenTextures, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "__exit": __exit, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glBindAttribLocation": _glBindAttribLocation, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwGetCursorPos": _glfwGetCursorPos, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glTexParameterf": _glTexParameterf, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "cttz_i8": cttz_i8 }; +// EMSCRIPTEN_START_ASM +var asm = (function(global, env, buffer) { + 'use asm'; + + + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); + + + var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; + var tempDoublePtr=env.tempDoublePtr|0; + var ABORT=env.ABORT|0; + var STACKTOP=env.STACKTOP|0; + var STACK_MAX=env.STACK_MAX|0; + var cttz_i8=env.cttz_i8|0; + + var __THREW__ = 0; + var threwValue = 0; + var setjmpId = 0; + var undef = 0; + var nan = global.NaN, inf = global.Infinity; + var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; + var tempRet0 = 0; + + var Math_floor=global.Math.floor; + var Math_abs=global.Math.abs; + var Math_sqrt=global.Math.sqrt; + var Math_pow=global.Math.pow; + var Math_cos=global.Math.cos; + var Math_sin=global.Math.sin; + var Math_tan=global.Math.tan; + var Math_acos=global.Math.acos; + var Math_asin=global.Math.asin; + var Math_atan=global.Math.atan; + var Math_atan2=global.Math.atan2; + var Math_exp=global.Math.exp; + var Math_log=global.Math.log; + var Math_ceil=global.Math.ceil; + var Math_imul=global.Math.imul; + var Math_min=global.Math.min; + var Math_max=global.Math.max; + var Math_clz32=global.Math.clz32; + var abort=env.abort; + var assert=env.assert; + var enlargeMemory=env.enlargeMemory; + var getTotalMemory=env.getTotalMemory; + var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; + var abortStackOverflow=env.abortStackOverflow; + var nullFunc_viiiii=env.nullFunc_viiiii; + var nullFunc_vd=env.nullFunc_vd; + var nullFunc_vid=env.nullFunc_vid; + var nullFunc_vi=env.nullFunc_vi; + var nullFunc_vii=env.nullFunc_vii; + var nullFunc_ii=env.nullFunc_ii; + var nullFunc_viddd=env.nullFunc_viddd; + var nullFunc_vidd=env.nullFunc_vidd; + var nullFunc_iiii=env.nullFunc_iiii; + var nullFunc_viiiiiiii=env.nullFunc_viiiiiiii; + var nullFunc_viiiiii=env.nullFunc_viiiiii; + var nullFunc_viii=env.nullFunc_viii; + var nullFunc_vidddd=env.nullFunc_vidddd; + var nullFunc_vdi=env.nullFunc_vdi; + var nullFunc_viiiiiii=env.nullFunc_viiiiiii; + var nullFunc_viiiiiiiii=env.nullFunc_viiiiiiiii; + var nullFunc_iii=env.nullFunc_iii; + var nullFunc_i=env.nullFunc_i; + var nullFunc_vdddddd=env.nullFunc_vdddddd; + var nullFunc_vdddd=env.nullFunc_vdddd; + var nullFunc_vdd=env.nullFunc_vdd; + var nullFunc_v=env.nullFunc_v; + var nullFunc_viid=env.nullFunc_viid; + var nullFunc_viiii=env.nullFunc_viiii; + var invoke_viiiii=env.invoke_viiiii; + var invoke_vd=env.invoke_vd; + var invoke_vid=env.invoke_vid; + var invoke_vi=env.invoke_vi; + var invoke_vii=env.invoke_vii; + var invoke_ii=env.invoke_ii; + var invoke_viddd=env.invoke_viddd; + var invoke_vidd=env.invoke_vidd; + var invoke_iiii=env.invoke_iiii; + var invoke_viiiiiiii=env.invoke_viiiiiiii; + var invoke_viiiiii=env.invoke_viiiiii; + var invoke_viii=env.invoke_viii; + var invoke_vidddd=env.invoke_vidddd; + var invoke_vdi=env.invoke_vdi; + var invoke_viiiiiii=env.invoke_viiiiiii; + var invoke_viiiiiiiii=env.invoke_viiiiiiiii; + var invoke_iii=env.invoke_iii; + var invoke_i=env.invoke_i; + var invoke_vdddddd=env.invoke_vdddddd; + var invoke_vdddd=env.invoke_vdddd; + var invoke_vdd=env.invoke_vdd; + var invoke_v=env.invoke_v; + var invoke_viid=env.invoke_viid; + var invoke_viiii=env.invoke_viiii; + var _emscripten_glGetTexParameterfv=env._emscripten_glGetTexParameterfv; + var _glUseProgram=env._glUseProgram; + var _emscripten_glShaderSource=env._emscripten_glShaderSource; + var _glfwCreateWindow=env._glfwCreateWindow; + var _emscripten_glReleaseShaderCompiler=env._emscripten_glReleaseShaderCompiler; + var _emscripten_glBlendFuncSeparate=env._emscripten_glBlendFuncSeparate; + var _emscripten_glUniform4iv=env._emscripten_glUniform4iv; + var _emscripten_glVertexAttribPointer=env._emscripten_glVertexAttribPointer; + var _emscripten_glGetIntegerv=env._emscripten_glGetIntegerv; + var _emscripten_glCullFace=env._emscripten_glCullFace; + var _emscripten_glIsProgram=env._emscripten_glIsProgram; + var _emscripten_glStencilMaskSeparate=env._emscripten_glStencilMaskSeparate; + var _emscripten_glViewport=env._emscripten_glViewport; + var _emscripten_glFrontFace=env._emscripten_glFrontFace; + var _alBufferData=env._alBufferData; + var ___assert_fail=env.___assert_fail; + var _glDeleteProgram=env._glDeleteProgram; + var _emscripten_glUniform3fv=env._emscripten_glUniform3fv; + var _emscripten_glPolygonOffset=env._emscripten_glPolygonOffset; + var _emscripten_glUseProgram=env._emscripten_glUseProgram; + var _emscripten_glBlendColor=env._emscripten_glBlendColor; + var _glBindBuffer=env._glBindBuffer; + var _emscripten_glDepthFunc=env._emscripten_glDepthFunc; + var _glGetShaderInfoLog=env._glGetShaderInfoLog; + var _alSource3f=env._alSource3f; + var _emscripten_set_fullscreenchange_callback=env._emscripten_set_fullscreenchange_callback; + var _emscripten_set_touchmove_callback=env._emscripten_set_touchmove_callback; + var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing; + var _emscripten_set_gamepaddisconnected_callback=env._emscripten_set_gamepaddisconnected_callback; + var _glDisable=env._glDisable; + var _glBlendFunc=env._glBlendFunc; + var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray; + var _glGetAttribLocation=env._glGetAttribLocation; + var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; + var _glCreateShader=env._glCreateShader; + var _alcGetString=env._alcGetString; + var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; + var _emscripten_glVertexPointer=env._emscripten_glVertexPointer; + var _emscripten_set_touchstart_callback=env._emscripten_set_touchstart_callback; + var emscriptenWebGLComputeImageSize=env.emscriptenWebGLComputeImageSize; + var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv; + var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; + var _glUniform4f=env._glUniform4f; + var _llvm_stacksave=env._llvm_stacksave; + var _emscripten_glUniform1i=env._emscripten_glUniform1i; + var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; + var _emscripten_glFrustum=env._emscripten_glFrustum; + var _emscripten_glGenBuffers=env._emscripten_glGenBuffers; + var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB; + var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; + var _emscripten_glGetShaderPrecisionFormat=env._emscripten_glGetShaderPrecisionFormat; + var _glfwInit=env._glfwInit; + var _emscripten_glGetPointerv=env._emscripten_glGetPointerv; + var _glGenBuffers=env._glGenBuffers; + var _glShaderSource=env._glShaderSource; + var _emscripten_glGetString=env._emscripten_glGetString; + var _emscripten_glIsFramebuffer=env._emscripten_glIsFramebuffer; + var _gmtime_r=env._gmtime_r; + var _emscripten_glIsEnabled=env._emscripten_glIsEnabled; + var _emscripten_glScissor=env._emscripten_glScissor; + var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv; + var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; + var _emscripten_glTexParameteriv=env._emscripten_glTexParameteriv; + var _emscripten_glBindProgramARB=env._emscripten_glBindProgramARB; + var _emscripten_glStencilOpSeparate=env._emscripten_glStencilOpSeparate; + var _alSourcePlay=env._alSourcePlay; + var _alSourcei=env._alSourcei; + var _emscripten_glFramebufferRenderbuffer=env._emscripten_glFramebufferRenderbuffer; + var ___syscall140=env.___syscall140; + var _glfwSetErrorCallback=env._glfwSetErrorCallback; + var _glfwDefaultWindowHints=env._glfwDefaultWindowHints; + var _emscripten_glIsBuffer=env._emscripten_glIsBuffer; + var ___syscall146=env.___syscall146; + var _glfwDestroyWindow=env._glfwDestroyWindow; + var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib; + var _emscripten_glAttachShader=env._emscripten_glAttachShader; + var _glVertexAttribPointer=env._glVertexAttribPointer; + var _emscripten_glUniform2i=env._emscripten_glUniform2i; + var _emscripten_glUniform2f=env._emscripten_glUniform2f; + var _alcCreateContext=env._alcCreateContext; + var _glfwTerminate=env._glfwTerminate; + var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv; + var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv; + var _glGetProgramInfoLog=env._glGetProgramInfoLog; + var _alcGetContextsDevice=env._alcGetContextsDevice; + var _emscripten_glTexParameterf=env._emscripten_glTexParameterf; + var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders; + var _emscripten_glGenTextures=env._emscripten_glGenTextures; + var _emscripten_glTexParameteri=env._emscripten_glTexParameteri; + var _llvm_stackrestore=env._llvm_stackrestore; + var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; + var _emscripten_glClear=env._emscripten_glClear; + var _glDrawElements=env._glDrawElements; + var _alGetSourcei=env._alGetSourcei; + var _glBufferSubData=env._glBufferSubData; + var _alcMakeContextCurrent=env._alcMakeContextCurrent; + var _emscripten_glGenVertexArrays=env._emscripten_glGenVertexArrays; + var _emscripten_glVertexAttrib2fv=env._emscripten_glVertexAttrib2fv; + var _glViewport=env._glViewport; + var _alSourceQueueBuffers=env._alSourceQueueBuffers; + var _emscripten_glGetTexParameteriv=env._emscripten_glGetTexParameteriv; + var ___setErrNo=env.___setErrNo; + var _eglGetProcAddress=env._eglGetProcAddress; + var _alcGetCurrentContext=env._alcGetCurrentContext; + var _emscripten_glBindAttribLocation=env._emscripten_glBindAttribLocation; + var _glDeleteTextures=env._glDeleteTextures; + var _glDepthFunc=env._glDepthFunc; + var _emscripten_glClientActiveTexture=env._emscripten_glClientActiveTexture; + var _emscripten_glVertexAttrib2f=env._emscripten_glVertexAttrib2f; + var _emscripten_glFlush=env._emscripten_glFlush; + var _emscripten_glCheckFramebufferStatus=env._emscripten_glCheckFramebufferStatus; + var _emscripten_glGenerateMipmap=env._emscripten_glGenerateMipmap; + var _emscripten_glGetError=env._emscripten_glGetError; + var _alGenBuffers=env._alGenBuffers; + var _emscripten_glClearDepthf=env._emscripten_glClearDepthf; + var _gmtime=env._gmtime; + var _emscripten_glUniform3i=env._emscripten_glUniform3i; + var _emscripten_glRotatef=env._emscripten_glRotatef; + var _emscripten_glDeleteShader=env._emscripten_glDeleteShader; + var _glEnable=env._glEnable; + var _emscripten_glReadPixels=env._emscripten_glReadPixels; + var _emscripten_glMatrixMode=env._emscripten_glMatrixMode; + var _alDeleteSources=env._alDeleteSources; + var _emscripten_glClearStencil=env._emscripten_glClearStencil; + var _emscripten_glGetUniformLocation=env._emscripten_glGetUniformLocation; + var emscriptenWebGLGet=env.emscriptenWebGLGet; + var _alSourceUnqueueBuffers=env._alSourceUnqueueBuffers; + var _emscripten_glEnableVertexAttribArray=env._emscripten_glEnableVertexAttribArray; + var _alGetError=env._alGetError; + var _emscripten_get_now=env._emscripten_get_now; + var _emscripten_glNormalPointer=env._emscripten_glNormalPointer; + var _glAttachShader=env._glAttachShader; + var _emscripten_glTexCoordPointer=env._emscripten_glTexCoordPointer; + var _emscripten_glEnable=env._emscripten_glEnable; + var _glCreateProgram=env._glCreateProgram; + var _glUniformMatrix4fv=env._glUniformMatrix4fv; + var _emscripten_glClearDepth=env._emscripten_glClearDepth; + var ___lock=env.___lock; + var emscriptenWebGLGetTexPixelData=env.emscriptenWebGLGetTexPixelData; + var ___syscall6=env.___syscall6; + var ___syscall5=env.___syscall5; + var ___syscall145=env.___syscall145; + var _emscripten_glVertexAttrib3f=env._emscripten_glVertexAttrib3f; + var _time=env._time; + var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f; + var _emscripten_glGetFramebufferAttachmentParameteriv=env._emscripten_glGetFramebufferAttachmentParameteriv; + var _emscripten_glBlendEquationSeparate=env._emscripten_glBlendEquationSeparate; + var _exit=env._exit; + var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; + var _glGetString=env._glGetString; + var _emscripten_glUniform4i=env._emscripten_glUniform4i; + var _alSourcef=env._alSourcef; + var _emscripten_glDrawRangeElements=env._emscripten_glDrawRangeElements; + var _glCullFace=env._glCullFace; + var _llvm_pow_f64=env._llvm_pow_f64; + var _emscripten_set_keypress_callback=env._emscripten_set_keypress_callback; + var __emscripten_sample_gamepad_data=env.__emscripten_sample_gamepad_data; + var _emscripten_get_gamepad_status=env._emscripten_get_gamepad_status; + var _emscripten_glUniform4f=env._emscripten_glUniform4f; + var _glfwSwapInterval=env._glfwSwapInterval; + var _glfwGetVideoModes=env._glfwGetVideoModes; + var _emscripten_set_click_callback=env._emscripten_set_click_callback; + var _emscripten_glShaderBinary=env._emscripten_glShaderBinary; + var _emscripten_glDrawElements=env._emscripten_glDrawElements; + var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; + var _emscripten_get_num_gamepads=env._emscripten_get_num_gamepads; + var ___syscall221=env.___syscall221; + var _glCompressedTexImage2D=env._glCompressedTexImage2D; + var _emscripten_glUniform1iv=env._emscripten_glUniform1iv; + var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv; + var _glClearDepthf=env._glClearDepthf; + var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; + var emscriptenWebGLGetUniform=env.emscriptenWebGLGetUniform; + var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers; + var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays; + var _glfwSetWindowShouldClose=env._glfwSetWindowShouldClose; + var _emscripten_glUniform1fv=env._emscripten_glUniform1fv; + var _emscripten_glGetActiveUniform=env._emscripten_glGetActiveUniform; + var _glBindTexture=env._glBindTexture; + var _emscripten_glUniform3iv=env._emscripten_glUniform3iv; + var _emscripten_glUniform2iv=env._emscripten_glUniform2iv; + var _emscripten_glHint=env._emscripten_glHint; + var _glfwSetCharCallback=env._glfwSetCharCallback; + var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; + var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; + var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram; + var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers; + var _glfwSetScrollCallback=env._glfwSetScrollCallback; + var _emscripten_glDrawElementsInstanced=env._emscripten_glDrawElementsInstanced; + var _emscripten_glVertexAttrib4f=env._emscripten_glVertexAttrib4f; + var _alcDestroyContext=env._alcDestroyContext; + var _glDrawArrays=env._glDrawArrays; + var _emscripten_glTexSubImage2D=env._emscripten_glTexSubImage2D; + var _emscripten_memcpy_big=env._emscripten_memcpy_big; + var _emscripten_glPixelStorei=env._emscripten_glPixelStorei; + var _glCompileShader=env._glCompileShader; + var _alListenerf=env._alListenerf; + var _emscripten_glUniformMatrix3fv=env._emscripten_glUniformMatrix3fv; + var _emscripten_glColorPointer=env._emscripten_glColorPointer; + var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; + var _emscripten_glFinish=env._emscripten_glFinish; + var _glfwSwapBuffers=env._glfwSwapBuffers; + var _glGetFloatv=env._glGetFloatv; + var _emscripten_asm_const_iii=env._emscripten_asm_const_iii; + var _emscripten_glDepthMask=env._emscripten_glDepthMask; + var _glfwSetWindowIconifyCallback=env._glfwSetWindowIconifyCallback; + var _emscripten_glDrawBuffers=env._emscripten_glDrawBuffers; + var _alSourceStop=env._alSourceStop; + var _glFrontFace=env._glFrontFace; + var _emscripten_glGetObjectParameterivARB=env._emscripten_glGetObjectParameterivARB; + var _emscripten_exit_pointerlock=env._emscripten_exit_pointerlock; + var _alcCloseDevice=env._alcCloseDevice; + var _glUniform1i=env._glUniform1i; + var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; + var _emscripten_glStencilFunc=env._emscripten_glStencilFunc; + var _abort=env._abort; + var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; + var _emscripten_glUniform2fv=env._emscripten_glUniform2fv; + var _glDeleteBuffers=env._glDeleteBuffers; + var _glBufferData=env._glBufferData; + var _glTexImage2D=env._glTexImage2D; + var _emscripten_glGetShaderiv=env._emscripten_glGetShaderiv; + var _glfwSetKeyCallback=env._glfwSetKeyCallback; + var _emscripten_glGenFramebuffers=env._emscripten_glGenFramebuffers; + var _emscripten_glUniformMatrix4fv=env._emscripten_glUniformMatrix4fv; + var _emscripten_glLoadIdentity=env._emscripten_glLoadIdentity; + var _glDeleteShader=env._glDeleteShader; + var _emscripten_glUniform1f=env._emscripten_glUniform1f; + var _glGetProgramiv=env._glGetProgramiv; + var _llvm_exp2_f32=env._llvm_exp2_f32; + var _emscripten_glIsRenderbuffer=env._emscripten_glIsRenderbuffer; + var _glfwGetTime=env._glfwGetTime; + var _emscripten_glRenderbufferStorage=env._emscripten_glRenderbufferStorage; + var _emscripten_set_gamepadconnected_callback=env._emscripten_set_gamepadconnected_callback; + var _alListener3f=env._alListener3f; + var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv; + var _emscripten_glBindVertexArray=env._emscripten_glBindVertexArray; + var _emscripten_glDrawArraysInstanced=env._emscripten_glDrawArraysInstanced; + var _emscripten_set_touchcancel_callback=env._emscripten_set_touchcancel_callback; + var _emscripten_glCreateShader=env._emscripten_glCreateShader; + var _emscripten_glStencilMask=env._emscripten_glStencilMask; + var _emscripten_glDeleteTextures=env._emscripten_glDeleteTextures; + var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer; + var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; + var _glLinkProgram=env._glLinkProgram; + var _emscripten_glVertexAttribDivisor=env._emscripten_glVertexAttribDivisor; + var _emscripten_set_touchend_callback=env._emscripten_set_touchend_callback; + var _emscripten_glGetUniformfv=env._emscripten_glGetUniformfv; + var _emscripten_glGetVertexAttribfv=env._emscripten_glGetVertexAttribfv; + var _emscripten_glGetRenderbufferParameteriv=env._emscripten_glGetRenderbufferParameteriv; + var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; + var _glGetShaderiv=env._glGetShaderiv; + var _emscripten_glVertexAttrib3fv=env._emscripten_glVertexAttrib3fv; + var _glGetUniformLocation=env._glGetUniformLocation; + var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB; + var _emscripten_glCompileShader=env._emscripten_glCompileShader; + var _glClear=env._glClear; + var _glGenTextures=env._glGenTextures; + var _emscripten_glDisable=env._emscripten_glDisable; + var _emscripten_glDepthRangef=env._emscripten_glDepthRangef; + var __exit=env.__exit; + var _emscripten_glLineWidth=env._emscripten_glLineWidth; + var _emscripten_glUniform3f=env._emscripten_glUniform3f; + var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; + var _emscripten_glStencilOp=env._emscripten_glStencilOp; + var _glBindAttribLocation=env._glBindAttribLocation; + var _glPixelStorei=env._glPixelStorei; + var _emscripten_glColorMask=env._emscripten_glColorMask; + var _emscripten_glLinkProgram=env._emscripten_glLinkProgram; + var _emscripten_glBlendEquation=env._emscripten_glBlendEquation; + var _emscripten_glIsTexture=env._emscripten_glIsTexture; + var _alDeleteBuffers=env._alDeleteBuffers; + var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv; + var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv; + var _emscripten_glBindTexture=env._emscripten_glBindTexture; + var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; + var _glfwGetCursorPos=env._glfwGetCursorPos; + var _emscripten_glActiveTexture=env._emscripten_glActiveTexture; + var _emscripten_glDeleteBuffers=env._emscripten_glDeleteBuffers; + var ___syscall54=env.___syscall54; + var ___unlock=env.___unlock; + var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; + var _emscripten_glDepthRange=env._emscripten_glDepthRange; + var _emscripten_set_main_loop=env._emscripten_set_main_loop; + var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog; + var _glfwWindowHint=env._glfwWindowHint; + var _alGenSources=env._alGenSources; + var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; + var _emscripten_glIsShader=env._emscripten_glIsShader; + var _emscripten_glUniform4fv=env._emscripten_glUniform4fv; + var _alcOpenDevice=env._alcOpenDevice; + var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; + var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; + var _emscripten_glClearColor=env._emscripten_glClearColor; + var _emscripten_glBufferData=env._emscripten_glBufferData; + var _emscripten_glCreateProgram=env._emscripten_glCreateProgram; + var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D; + var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; + var _glTexParameteri=env._glTexParameteri; + var _emscripten_glValidateProgram=env._emscripten_glValidateProgram; + var _emscripten_glBindBuffer=env._emscripten_glBindBuffer; + var _emscripten_glGetFloatv=env._emscripten_glGetFloatv; + var _emscripten_glDetachShader=env._emscripten_glDetachShader; + var _glClearColor=env._glClearColor; + var _emscripten_glEnableClientState=env._emscripten_glEnableClientState; + var _glTexParameterf=env._glTexParameterf; + var _glfwSetCursorEnterCallback=env._glfwSetCursorEnterCallback; + var _emscripten_glCopyTexImage2D=env._emscripten_glCopyTexImage2D; + var _emscripten_glTexImage2D=env._emscripten_glTexImage2D; + var tempFloat = 0.0; + +// EMSCRIPTEN_START_FUNCS + +function stackAlloc(size) { + size = size|0; + var ret = 0; + ret = STACKTOP; + STACKTOP = (STACKTOP + size)|0; + STACKTOP = (STACKTOP + 15)&-16; + if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0); + + return ret|0; +} +function stackSave() { + return STACKTOP|0; +} +function stackRestore(top) { + top = top|0; + STACKTOP = top; +} +function establishStackSpace(stackBase, stackMax) { + stackBase = stackBase|0; + stackMax = stackMax|0; + STACKTOP = stackBase; + STACK_MAX = stackMax; +} + +function setThrew(threw, value) { + threw = threw|0; + value = value|0; + if ((__THREW__|0) == 0) { + __THREW__ = threw; + threwValue = value; + } +} + +function setTempRet0(value) { + value = value|0; + tempRet0 = value; +} +function getTempRet0() { + return tempRet0|0; +} + +function _main() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $fxDieOwl$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0; + var stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); + $fxDieOwl$byval_copy = sp + 224|0; + $0 = sp + 192|0; + $1 = sp + 172|0; + $2 = sp + 152|0; + $3 = sp + 96|0; + $4 = sp + 84|0; + $5 = sp + 72|0; + $6 = sp + 60|0; + $7 = sp + 48|0; + $8 = sp + 36|0; + $9 = sp + 24|0; + $10 = sp + 12|0; + $11 = sp; + _InitWindow(1280,720,5746); + _LoadSpriteFont($0,5776); + ;HEAP32[25480>>2]=HEAP32[$0>>2]|0;HEAP32[25480+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[25480+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[25480+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[25480+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[25480+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[25480+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[25480+28>>2]=HEAP32[$0+28>>2]|0; + _LoadTexture($1,5808); + ;HEAP32[25512>>2]=HEAP32[$1>>2]|0;HEAP32[25512+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[25512+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[25512+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[25512+16>>2]=HEAP32[$1+16>>2]|0; + _LoadTexture($2,5839); + ;HEAP32[25532>>2]=HEAP32[$2>>2]|0;HEAP32[25532+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[25532+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[25532+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[25532+16>>2]=HEAP32[$2+16>>2]|0; + _LoadShader($3,5870,5904); + dest=25552; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _InitAudioDevice(); + _LoadSound($4,5945); + ;HEAP32[25608>>2]=HEAP32[$4>>2]|0;HEAP32[25608+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[25608+8>>2]=HEAP32[$4+8>>2]|0; + _LoadSound($5,5970); + ;HEAP32[25620>>2]=HEAP32[$5>>2]|0;HEAP32[25620+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[25620+8>>2]=HEAP32[$5+8>>2]|0; + _LoadSound($6,5995); + ;HEAP32[25632>>2]=HEAP32[$6>>2]|0;HEAP32[25632+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[25632+8>>2]=HEAP32[$6+8>>2]|0; + _LoadSound($7,6026); + ;HEAP32[25644>>2]=HEAP32[$7>>2]|0;HEAP32[25644+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[25644+8>>2]=HEAP32[$7+8>>2]|0; + _LoadSound($8,6056); + ;HEAP32[25656>>2]=HEAP32[$8>>2]|0;HEAP32[25656+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[25656+8>>2]=HEAP32[$8+8>>2]|0; + _LoadSound($9,6087); + ;HEAP32[25668>>2]=HEAP32[$9>>2]|0;HEAP32[25668+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[25668+8>>2]=HEAP32[$9+8>>2]|0; + _LoadSound($10,6117); + ;HEAP32[25680>>2]=HEAP32[$10>>2]|0;HEAP32[25680+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[25680+8>>2]=HEAP32[$10+8>>2]|0; + _LoadSound($11,6147); + ;HEAP32[25692>>2]=HEAP32[$11>>2]|0;HEAP32[25692+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[25692+8>>2]=HEAP32[$11+8>>2]|0; + $12 = (_LoadMusicStream(6175)|0); + HEAP32[6426] = $12; + _PlayMusicStream($12); + $13 = HEAP32[6426]|0; + _SetMusicVolume($13,1.0); + HEAP32[6427] = 1; + _InitLogoScreen(); + _InitTitleScreen(); + _InitGameplayScreen(); + _InitEndingScreen(); + _emscripten_set_main_loop((1|0),0,1); + ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[25512>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$fxDieOwl$byval_copy+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$fxDieOwl$byval_copy+16>>2]=HEAP32[25512+16>>2]|0; + _UnloadTexture($fxDieOwl$byval_copy); + ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[25532>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$fxDieOwl$byval_copy+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$fxDieOwl$byval_copy+16>>2]=HEAP32[25532+16>>2]|0; + _UnloadTexture($fxDieOwl$byval_copy); + ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[25480>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$fxDieOwl$byval_copy+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$fxDieOwl$byval_copy+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$fxDieOwl$byval_copy+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$fxDieOwl$byval_copy+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$fxDieOwl$byval_copy+28>>2]=HEAP32[25480+28>>2]|0; + _UnloadSpriteFont($fxDieOwl$byval_copy); + dest=$fxDieOwl$byval_copy; src=25552; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _UnloadShader($fxDieOwl$byval_copy); + ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[25608>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[25608+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[25608+8>>2]|0; + _UnloadSound($fxDieOwl$byval_copy); + ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[25620>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[25620+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[25620+8>>2]|0; + _UnloadSound($fxDieOwl$byval_copy); + ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[25632>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[25632+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[25632+8>>2]|0; + _UnloadSound($fxDieOwl$byval_copy); + ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[25644>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[25644+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[25644+8>>2]|0; + _UnloadSound($fxDieOwl$byval_copy); + ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[25656>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[25656+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[25656+8>>2]|0; + _UnloadSound($fxDieOwl$byval_copy); + ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[25668>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[25668+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[25668+8>>2]|0; + _UnloadSound($fxDieOwl$byval_copy); + ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[25680>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[25680+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[25680+8>>2]|0; + _UnloadSound($fxDieOwl$byval_copy); + ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[25692>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[25692+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[25692+8>>2]|0; + _UnloadSound($fxDieOwl$byval_copy); + $14 = HEAP32[6426]|0; + _UnloadMusicStream($14); + _CloseAudioDevice(); + _CloseWindow(); + STACKTOP = sp;return 0; +} +function _UpdateDrawFrame() { + var $$byval_copy1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy1 = sp + 16|0; + $0 = sp + 4|0; + $1 = sp + 12|0; + $2 = sp; + $3 = sp + 8|0; + $4 = HEAP32[6428]|0; + $5 = ($4|0)==(0); + L1: do { + if ($5) { + $6 = HEAP32[6427]|0; + switch ($6|0) { + case 0: { + _UpdateLogoScreen(); + $7 = (_FinishLogoScreen()|0); + $8 = ($7|0)==(0); + if ($8) { + break L1; + } + _TransitionToScreen(1); + break L1; + break; + } + case 1: { + _UpdateTitleScreen(); + $9 = (_FinishTitleScreen()|0); + $10 = ($9|0)==(1); + if ($10) { + break L1; + } + $11 = (_FinishTitleScreen()|0); + $12 = ($11|0)==(2); + if (!($12)) { + break L1; + } + _InitGameplayScreen(); + _TransitionToScreen(3); + break L1; + break; + } + case 3: { + _UpdateGameplayScreen(); + $13 = (_FinishGameplayScreen()|0); + $14 = ($13|0)==(0); + if ($14) { + break L1; + } + _InitEndingScreen(); + _TransitionToScreen(4); + break L1; + break; + } + case 4: { + _UpdateEndingScreen(); + $15 = (_FinishEndingScreen()|0); + $16 = ($15|0)==(0); + if ($16) { + break L1; + } + _InitGameplayScreen(); + _TransitionToScreen(3); + break L1; + break; + } + default: { + break L1; + } + } + } else { + _UpdateTransition(); + } + } while(0); + $17 = HEAP32[6426]|0; + _UpdateMusicStream($17); + _BeginDrawing(); + HEAP32[$0>>2] = -1; + ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; + _ClearBackground($$byval_copy1); + $18 = HEAP32[6427]|0; + switch ($18|0) { + case 0: { + _DrawLogoScreen(); + break; + } + case 1: { + _DrawTitleScreen(); + break; + } + case 3: { + _DrawGameplayScreen(); + break; + } + case 4: { + _DrawEndingScreen(); + break; + } + default: { + } + } + $19 = HEAP32[6428]|0; + $20 = ($19|0)==(0); + if (!($20)) { + _DrawTransition(); + } + $21 = (_GetScreenHeight()|0); + $22 = (($21) + -30)|0; + _DrawFPS(20,$22); + $23 = (_GetScreenWidth()|0); + $24 = (($23) + -200)|0; + $25 = (_GetScreenHeight()|0); + $26 = (($25) + -50)|0; + HEAP32[$2>>2] = -1; + ;HEAP8[$$byval_copy1>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$2+3>>0]|0; + _Fade($1,$$byval_copy1,0.60000002384185791); + ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangle($24,$26,200,40,$$byval_copy1); + $27 = (_GetScreenWidth()|0); + $28 = (($27) + -180)|0; + $29 = (_GetScreenHeight()|0); + $30 = (($29) + -40)|0; + HEAP8[$3>>0] = 80; + $31 = ((($3)) + 1|0); + HEAP8[$31>>0] = 80; + $32 = ((($3)) + 2|0); + HEAP8[$32>>0] = 80; + $33 = ((($3)) + 3|0); + HEAP8[$33>>0] = -1; + ;HEAP8[$$byval_copy1>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$3+3>>0]|0; + _DrawText(6199,$28,$30,20,$$byval_copy1); + _EndDrawing(); + STACKTOP = sp;return; +} +function _TransitionToScreen($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[6428] = 1; + HEAP32[2] = $0; + return; +} +function _UpdateTransition() { + var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6429]|0; + $1 = ($0|0)==(0); + $2 = +HEAPF32[6430]; + if ($1) { + $3 = $2 + 0.05000000074505806; + HEAPF32[6430] = $3; + $4 = !($3 >= 1.0); + if ($4) { + return; + } + HEAPF32[6430] = 1.0; + $5 = HEAP32[2]|0; + HEAP32[6427] = $5; + HEAP32[6429] = 1; + return; + } else { + $6 = $2 + -0.05000000074505806; + HEAPF32[6430] = $6; + $7 = !($6 <= 0.0); + if ($7) { + return; + } + HEAPF32[6430] = 0.0; + HEAP32[6429] = 0; + HEAP32[6428] = 0; + HEAP32[2] = -1; + return; + } +} +function _DrawTransition() { + var $$byval_copy1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy1 = sp + 8|0; + $0 = sp + 4|0; + $1 = sp; + $2 = (_GetScreenWidth()|0); + $3 = (_GetScreenHeight()|0); + HEAP8[$1>>0] = 0; + $4 = ((($1)) + 1|0); + HEAP8[$4>>0] = 0; + $5 = ((($1)) + 2|0); + HEAP8[$5>>0] = 0; + $6 = ((($1)) + 3|0); + HEAP8[$6>>0] = -1; + $7 = +HEAPF32[6430]; + ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; + _Fade($0,$$byval_copy1,$7); + ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; + _DrawRectangle(0,0,$2,$3,$$byval_copy1); + STACKTOP = sp;return; +} +function _InitLogoScreen() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[6576] = 0; + HEAP32[6577] = 0; + $0 = (_GetScreenWidth()|0); + $1 = (($0|0) / 2)&-1; + $2 = (($1) + -128)|0; + HEAP32[6574] = $2; + $3 = (_GetScreenHeight()|0); + $4 = (($3|0) / 2)&-1; + $5 = (($4) + -128)|0; + HEAP32[6575] = $5; + return; +} +function _UpdateLogoScreen() { + var $$014 = 0, $$0913 = 0, $$pr11 = 0, $$pr12 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6576]|0; + $1 = (($0) + 1)|0; + HEAP32[6576] = $1; + $2 = HEAP32[6570]|0; + L1: do { + switch ($2|0) { + case 0: { + $3 = (($0) + 2)|0; + HEAP32[6576] = $3; + $4 = ($3|0)==(120); + if ($4) { + HEAP32[6570] = 1; + HEAP32[6576] = 0; + label = 32; + } else { + label = 32; + } + break; + } + case 1: { + $5 = HEAP32[3]|0; + $6 = (($5) + 4)|0; + HEAP32[3] = $6; + $7 = HEAP32[4]|0; + $8 = (($7) + 4)|0; + HEAP32[4] = $8; + $9 = ($6|0)==(256); + if ($9) { + HEAP32[6570] = 2; + label = 32; + } else { + label = 32; + } + break; + } + case 2: { + $10 = HEAP32[5]|0; + $11 = (($10) + 4)|0; + HEAP32[5] = $11; + $12 = HEAP32[6]|0; + $13 = (($12) + 4)|0; + HEAP32[6] = $13; + $14 = ($11|0)==(256); + if ($14) { + HEAP32[6573] = 0; + $15 = (_strlen(6349)|0); + $16 = ($15|0)>(0); + if ($16) { + $$0913 = 0; + while(1) { + $17 = (6349 + ($$0913)|0); + HEAP8[$17>>0] = 32; + $18 = (($$0913) + 1)|0; + $19 = (_strlen(6349)|0); + $20 = ($18|0)<($19|0); + if ($20) { + $$0913 = $18; + } else { + break; + } + } + } + HEAP32[6570] = 3; + label = 32; + } else { + label = 32; + } + break; + } + case 3: { + $21 = (($0) + 2)|0; + HEAP32[6576] = $21; + $22 = (($21|0) % 12)&-1; + $23 = ($22|0)==(0); + $24 = HEAP32[6569]|0; + if ($23) { + $25 = (($24) + 1)|0; + HEAP32[6569] = $25; + $26 = $25; + } else { + $26 = $24; + } + switch ($26|0) { + case 1: { + HEAP8[6341] = 114; + break; + } + case 2: { + HEAP8[(6342)>>0] = 97; + break; + } + case 3: { + HEAP8[(6343)>>0] = 121; + break; + } + case 4: { + HEAP8[(6344)>>0] = 108; + break; + } + case 5: { + HEAP8[(6345)>>0] = 105; + break; + } + case 6: { + HEAP8[(6346)>>0] = 98; + break; + } + default: { + } + } + $27 = HEAP32[6569]|0; + $28 = ($27|0)>(9); + if ($28) { + $29 = HEAP32[6576]|0; + $30 = $29 & 1; + $31 = ($30|0)==(0); + if ($31) { + $32 = HEAP32[6573]|0; + $33 = (($32) + 1)|0; + HEAP32[6573] = $33; + } + $34 = HEAP32[6571]|0; + $35 = ($34|0)==(0); + if ($35) { + $36 = HEAP32[6573]|0; + $37 = ($36|0)<(33); + if ($37) { + (_strncpy(6349,6213,$36)|0); + label = 32; + break L1; + } + $38 = (_strlen(6349)|0); + $39 = ($38|0)>(0); + if ($39) { + $$014 = 0; + while(1) { + $40 = (6349 + ($$014)|0); + HEAP8[$40>>0] = 32; + $41 = (($$014) + 1)|0; + $42 = (_strlen(6349)|0); + $43 = ($41|0)<($42|0); + if ($43) { + $$014 = $41; + } else { + break; + } + } + } + HEAP32[6573] = 0; + HEAP32[6571] = 1; + label = 32; + break L1; + } else { + $44 = HEAP32[6572]|0; + $45 = ($44|0)==(0); + if (!($45)) { + break L1; + } + $46 = HEAP32[6573]|0; + $47 = ($46|0)<(32); + if ($47) { + (_strncpy(6349,6277,$46)|0); + label = 32; + break L1; + } + HEAP32[6572] = 1; + HEAP32[6576] = 1; + return; + } + } else { + label = 32; + } + break; + } + default: { + label = 32; + } + } + } while(0); + if ((label|0) == 32) { + $$pr11 = HEAP32[6572]|0; + $48 = ($$pr11|0)==(0); + if ($48) { + return; + } + } + $$pr12 = HEAP32[6576]|0; + $49 = (($$pr12) + 1)|0; + HEAP32[6576] = $49; + $50 = ($$pr12|0)>(149); + if (!($50)) { + return; + } + HEAP32[6577] = 1; + return; +} +function _DrawLogoScreen() { + var $$byval_copy16 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; + var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; + var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; + var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; + var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $$byval_copy16 = sp + 68|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $3 = sp + 52|0; + $4 = sp + 48|0; + $5 = sp + 44|0; + $6 = sp + 40|0; + $7 = sp + 36|0; + $8 = sp + 32|0; + $9 = sp + 28|0; + $10 = sp + 24|0; + $11 = sp + 20|0; + $12 = sp + 16|0; + $13 = sp + 12|0; + $14 = sp + 8|0; + $15 = sp + 4|0; + $16 = sp; + $17 = HEAP32[6570]|0; + switch ($17|0) { + case 0: { + $18 = HEAP32[6576]|0; + $19 = (($18|0) / 15)&-1; + $20 = $19 & 1; + $21 = ($20|0)==(0); + if ($21) { + STACKTOP = sp;return; + } + $22 = HEAP32[6574]|0; + $23 = HEAP32[6575]|0; + $24 = (($23) + -60)|0; + HEAP8[$0>>0] = 0; + $25 = ((($0)) + 1|0); + HEAP8[$25>>0] = 0; + $26 = ((($0)) + 2|0); + HEAP8[$26>>0] = 0; + $27 = ((($0)) + 3|0); + HEAP8[$27>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$0+3>>0]|0; + _DrawRectangle($22,$24,16,16,$$byval_copy16); + STACKTOP = sp;return; + break; + } + case 1: { + $28 = HEAP32[6574]|0; + $29 = HEAP32[6575]|0; + $30 = (($29) + -60)|0; + $31 = HEAP32[3]|0; + HEAP8[$1>>0] = 0; + $32 = ((($1)) + 1|0); + HEAP8[$32>>0] = 0; + $33 = ((($1)) + 2|0); + HEAP8[$33>>0] = 0; + $34 = ((($1)) + 3|0); + HEAP8[$34>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangle($28,$30,$31,16,$$byval_copy16); + $35 = HEAP32[6574]|0; + $36 = HEAP32[6575]|0; + $37 = (($36) + -60)|0; + $38 = HEAP32[4]|0; + HEAP8[$2>>0] = 0; + $39 = ((($2)) + 1|0); + HEAP8[$39>>0] = 0; + $40 = ((($2)) + 2|0); + HEAP8[$40>>0] = 0; + $41 = ((($2)) + 3|0); + HEAP8[$41>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$2+3>>0]|0; + _DrawRectangle($35,$37,16,$38,$$byval_copy16); + STACKTOP = sp;return; + break; + } + case 2: { + $42 = HEAP32[6574]|0; + $43 = HEAP32[6575]|0; + $44 = (($43) + -60)|0; + $45 = HEAP32[3]|0; + HEAP8[$3>>0] = 0; + $46 = ((($3)) + 1|0); + HEAP8[$46>>0] = 0; + $47 = ((($3)) + 2|0); + HEAP8[$47>>0] = 0; + $48 = ((($3)) + 3|0); + HEAP8[$48>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$3+3>>0]|0; + _DrawRectangle($42,$44,$45,16,$$byval_copy16); + $49 = HEAP32[6574]|0; + $50 = HEAP32[6575]|0; + $51 = (($50) + -60)|0; + $52 = HEAP32[4]|0; + HEAP8[$4>>0] = 0; + $53 = ((($4)) + 1|0); + HEAP8[$53>>0] = 0; + $54 = ((($4)) + 2|0); + HEAP8[$54>>0] = 0; + $55 = ((($4)) + 3|0); + HEAP8[$55>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($49,$51,16,$52,$$byval_copy16); + $56 = HEAP32[6574]|0; + $57 = (($56) + 240)|0; + $58 = HEAP32[6575]|0; + $59 = (($58) + -60)|0; + $60 = HEAP32[6]|0; + HEAP8[$5>>0] = 0; + $61 = ((($5)) + 1|0); + HEAP8[$61>>0] = 0; + $62 = ((($5)) + 2|0); + HEAP8[$62>>0] = 0; + $63 = ((($5)) + 3|0); + HEAP8[$63>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$5+3>>0]|0; + _DrawRectangle($57,$59,16,$60,$$byval_copy16); + $64 = HEAP32[6574]|0; + $65 = HEAP32[6575]|0; + $66 = (($65) + 180)|0; + $67 = HEAP32[5]|0; + HEAP8[$6>>0] = 0; + $68 = ((($6)) + 1|0); + HEAP8[$68>>0] = 0; + $69 = ((($6)) + 2|0); + HEAP8[$69>>0] = 0; + $70 = ((($6)) + 3|0); + HEAP8[$70>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$6+3>>0]|0; + _DrawRectangle($64,$66,$67,16,$$byval_copy16); + STACKTOP = sp;return; + break; + } + case 3: { + $71 = HEAP32[6574]|0; + $72 = HEAP32[6575]|0; + $73 = (($72) + -60)|0; + $74 = HEAP32[3]|0; + HEAP8[$7>>0] = 0; + $75 = ((($7)) + 1|0); + HEAP8[$75>>0] = 0; + $76 = ((($7)) + 2|0); + HEAP8[$76>>0] = 0; + $77 = ((($7)) + 3|0); + HEAP8[$77>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$7+3>>0]|0; + _DrawRectangle($71,$73,$74,16,$$byval_copy16); + $78 = HEAP32[6574]|0; + $79 = HEAP32[6575]|0; + $80 = (($79) + -44)|0; + $81 = HEAP32[4]|0; + $82 = (($81) + -32)|0; + HEAP8[$8>>0] = 0; + $83 = ((($8)) + 1|0); + HEAP8[$83>>0] = 0; + $84 = ((($8)) + 2|0); + HEAP8[$84>>0] = 0; + $85 = ((($8)) + 3|0); + HEAP8[$85>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$8+3>>0]|0; + _DrawRectangle($78,$80,16,$82,$$byval_copy16); + $86 = HEAP32[6574]|0; + $87 = (($86) + 240)|0; + $88 = HEAP32[6575]|0; + $89 = (($88) + -44)|0; + $90 = HEAP32[6]|0; + $91 = (($90) + -32)|0; + HEAP8[$9>>0] = 0; + $92 = ((($9)) + 1|0); + HEAP8[$92>>0] = 0; + $93 = ((($9)) + 2|0); + HEAP8[$93>>0] = 0; + $94 = ((($9)) + 3|0); + HEAP8[$94>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$9+3>>0]|0; + _DrawRectangle($87,$89,16,$91,$$byval_copy16); + $95 = HEAP32[6574]|0; + $96 = HEAP32[6575]|0; + $97 = (($96) + 180)|0; + $98 = HEAP32[5]|0; + HEAP8[$10>>0] = 0; + $99 = ((($10)) + 1|0); + HEAP8[$99>>0] = 0; + $100 = ((($10)) + 2|0); + HEAP8[$100>>0] = 0; + $101 = ((($10)) + 3|0); + HEAP8[$101>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$10+3>>0]|0; + _DrawRectangle($95,$97,$98,16,$$byval_copy16); + $102 = (_GetScreenWidth()|0); + $103 = (($102|0) / 2)&-1; + $104 = (($103) + -112)|0; + $105 = (_GetScreenHeight()|0); + $106 = (($105|0) / 2)&-1; + $107 = (($106) + -172)|0; + HEAP8[$11>>0] = -11; + $108 = ((($11)) + 1|0); + HEAP8[$108>>0] = -11; + $109 = ((($11)) + 2|0); + HEAP8[$109>>0] = -11; + $110 = ((($11)) + 3|0); + HEAP8[$110>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$11+3>>0]|0; + _DrawRectangle($104,$107,224,224,$$byval_copy16); + $111 = (_GetScreenWidth()|0); + $112 = (($111|0) / 2)&-1; + $113 = (($112) + -44)|0; + $114 = (_GetScreenHeight()|0); + $115 = (($114|0) / 2)&-1; + $116 = (($115) + -12)|0; + HEAP8[$12>>0] = 0; + $117 = ((($12)) + 1|0); + HEAP8[$117>>0] = 0; + $118 = ((($12)) + 2|0); + HEAP8[$118>>0] = 0; + $119 = ((($12)) + 3|0); + HEAP8[$119>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$12+3>>0]|0; + _DrawText(6341,$113,$116,50,$$byval_copy16); + $120 = HEAP32[6571]|0; + $121 = ($120|0)==(0); + $122 = (_GetScreenWidth()|0); + $123 = (($122|0) / 2)&-1; + $124 = (_MeasureText(6213,30)|0); + $125 = (($124|0) / 2)&-1; + $126 = (($123) - ($125))|0; + $127 = HEAP32[6575]|0; + $128 = (($127) + 230)|0; + if ($121) { + HEAP8[$13>>0] = -126; + $129 = ((($13)) + 1|0); + HEAP8[$129>>0] = -126; + $130 = ((($13)) + 2|0); + HEAP8[$130>>0] = -126; + $131 = ((($13)) + 3|0); + HEAP8[$131>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$13+3>>0]|0; + _DrawText(6349,$126,$128,30,$$byval_copy16); + STACKTOP = sp;return; + } + HEAP8[$14>>0] = -126; + $132 = ((($14)) + 1|0); + HEAP8[$132>>0] = -126; + $133 = ((($14)) + 2|0); + HEAP8[$133>>0] = -126; + $134 = ((($14)) + 3|0); + HEAP8[$134>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$14+3>>0]|0; + _DrawText(6213,$126,$128,30,$$byval_copy16); + $135 = HEAP32[6572]|0; + $136 = ($135|0)==(0); + $137 = (_GetScreenWidth()|0); + $138 = (($137|0) / 2)&-1; + if ($136) { + $139 = (_MeasureText(6277,30)|0); + $140 = (($139|0) / 2)&-1; + $141 = (($138) - ($140))|0; + $142 = HEAP32[6575]|0; + $143 = (($142) + 280)|0; + HEAP8[$15>>0] = -126; + $144 = ((($15)) + 1|0); + HEAP8[$144>>0] = -126; + $145 = ((($15)) + 2|0); + HEAP8[$145>>0] = -126; + $146 = ((($15)) + 3|0); + HEAP8[$146>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$15+3>>0]|0; + _DrawText(6349,$141,$143,30,$$byval_copy16); + STACKTOP = sp;return; + } else { + $147 = (_MeasureText(6213,30)|0); + $148 = (($147|0) / 2)&-1; + $149 = (($138) - ($148))|0; + $150 = HEAP32[6575]|0; + $151 = (($150) + 280)|0; + HEAP8[$16>>0] = -126; + $152 = ((($16)) + 1|0); + HEAP8[$152>>0] = -126; + $153 = ((($16)) + 2|0); + HEAP8[$153>>0] = -126; + $154 = ((($16)) + 3|0); + HEAP8[$154>>0] = -1; + ;HEAP8[$$byval_copy16>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$16+3>>0]|0; + _DrawText(6277,$149,$151,30,$$byval_copy16); + STACKTOP = sp;return; + } + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _UnloadLogoScreen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishLogoScreen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6577]|0; + return ($0|0); +} +function _InitTitleScreen() { + var $$0267277 = 0, $$0268276 = 0, $$0269275 = 0, $$0278 = 0, $$sroa$0103$0$$sroa_idx = 0, $$sroa$0106$0$$sroa_idx = 0, $$sroa$0110$0$$sroa_idx = 0, $$sroa$0113$0$$sroa_idx = 0, $$sroa$0117$0$$sroa_idx = 0, $$sroa$0120$0$$sroa_idx = 0, $$sroa$0124$0$$sroa_idx = 0, $$sroa$0127$0$$sroa_idx = 0, $$sroa$0131$0$$sroa_idx = 0, $$sroa$0134$0$$sroa_idx = 0, $$sroa$0138$0$$sroa_idx = 0, $$sroa$0141$0$$sroa_idx = 0, $$sroa$0145$0$$sroa_idx = 0, $$sroa$0148$0$$sroa_idx = 0, $$sroa$0152$0$$sroa_idx = 0, $$sroa$020$0$$sroa_idx = 0; + var $$sroa$023$0$$sroa_idx = 0, $$sroa$052$0$$sroa_idx = 0, $$sroa$055$0$$sroa_idx = 0, $$sroa$068$0$$sroa_idx = 0, $$sroa$072$0$$sroa_idx = 0, $$sroa$085$0$$sroa_idx = 0, $$sroa$089$0$$sroa_idx = 0, $$sroa$092$0$$sroa_idx = 0, $$sroa$096$0$$sroa_idx = 0, $$sroa$099$0$$sroa_idx = 0, $$sroa$2104$0$$sroa_idx105 = 0, $$sroa$2111$0$$sroa_idx112 = 0, $$sroa$2118$0$$sroa_idx119 = 0, $$sroa$2125$0$$sroa_idx126 = 0, $$sroa$2132$0$$sroa_idx133 = 0, $$sroa$2139$0$$sroa_idx140 = 0, $$sroa$2146$0$$sroa_idx147 = 0, $$sroa$2153$0$$sroa_idx154 = 0, $$sroa$221$0$$sroa_idx22 = 0, $$sroa$224$0$$sroa_idx25 = 0; + var $$sroa$256$0$$sroa_idx57 = 0, $$sroa$273$0$$sroa_idx74 = 0, $$sroa$290$0$$sroa_idx91 = 0, $$sroa$297$0$$sroa_idx98 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0.0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0.0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $15 = 0; + var $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0.0; + var $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0.0; + var $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond279 = 0, $exitcond280 = 0, $exitcond281 = 0, $font$byval_copy = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $font$byval_copy = sp + 8|0; + $0 = sp; + HEAP32[6578] = 0; + HEAP32[6579] = 0; + HEAPF32[6580] = -100.0; + HEAPF32[6581] = 100.0; + HEAPF32[6582] = 700.0; + HEAPF32[6583] = 320.0; + HEAPF32[6584] = 120.0; + $1 = (_GetRandomValue(0,3)|0); + HEAP32[6566] = $1; + $2 = (_GetRandomValue(10,100)|0); + HEAP32[6585] = $2; + $3 = (_GetRandomValue(100,200)|0); + HEAP32[6586] = $3; + $4 = (_GetRandomValue(0,100)|0); + HEAP32[6568] = $4; + HEAPF32[6587] = 0.0; + HEAPF32[(26352)>>2] = 0.0; + HEAP32[(26356)>>2] = 0; + HEAP32[7872] = 0; + HEAPF32[7873] = 0.0; + HEAPF32[(31496)>>2] = 0.0; + HEAP32[(31500)>>2] = 0; + HEAP32[(36640)>>2] = 0; + HEAPF32[10443] = 0.0; + HEAPF32[(41776)>>2] = 0.0; + HEAP32[(41780)>>2] = 0; + HEAPF32[11728] = 0.0; + HEAPF32[(46916)>>2] = 0.0; + HEAP32[(46920)>>2] = 0; + HEAPF32[11913] = 0.0; + HEAPF32[(47656)>>2] = 0.0; + HEAP32[(47660)>>2] = 0; + HEAPF32[22158] = 0.0; + HEAPF32[(88636)>>2] = 0.0; + HEAP32[(88640)>>2] = 0; + $$0278 = 0; + while(1) { + $5 = (((26368 + (($$0278*40)|0)|0)) + 36|0); + HEAP32[$5>>2] = 0; + $$sroa$0152$0$$sroa_idx = (26368 + (($$0278*40)|0)|0); + HEAPF32[$$sroa$0152$0$$sroa_idx>>2] = 0.0; + $$sroa$2153$0$$sroa_idx154 = (((26368 + (($$0278*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2153$0$$sroa_idx154>>2] = 0.0; + $6 = (_GetRandomValue(3,9)|0); + $7 = (+($6|0)); + $8 = $7 / 10.0; + $9 = (((26368 + (($$0278*40)|0)|0)) + 20|0); + HEAPF32[$9>>2] = $8; + $10 = (_GetRandomValue(0,360)|0); + $11 = (+($10|0)); + $12 = (((26368 + (($$0278*40)|0)|0)) + 16|0); + HEAPF32[$12>>2] = $11; + $$sroa$0148$0$$sroa_idx = (((26368 + (($$0278*40)|0)|0)) + 24|0); + $13 = (((26368 + (($$0278*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0148$0$$sroa_idx>>2] = -1; + HEAPF32[$13>>2] = 1.0; + $14 = (((129612 + (($$0278*40)|0)|0)) + 36|0); + HEAP32[$14>>2] = 0; + $$sroa$0145$0$$sroa_idx = (129612 + (($$0278*40)|0)|0); + HEAPF32[$$sroa$0145$0$$sroa_idx>>2] = 0.0; + $$sroa$2146$0$$sroa_idx147 = (((129612 + (($$0278*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2146$0$$sroa_idx147>>2] = 0.0; + $15 = (_GetRandomValue(2,8)|0); + $16 = (+($15|0)); + $17 = $16 / 10.0; + $18 = (((129612 + (($$0278*40)|0)|0)) + 20|0); + HEAPF32[$18>>2] = $17; + $19 = (_GetRandomValue(0,360)|0); + $20 = (+($19|0)); + $21 = (((129612 + (($$0278*40)|0)|0)) + 16|0); + HEAPF32[$21>>2] = $20; + $$sroa$0141$0$$sroa_idx = (((129612 + (($$0278*40)|0)|0)) + 24|0); + $22 = (((129612 + (($$0278*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0141$0$$sroa_idx>>2] = -1; + HEAPF32[$22>>2] = 0.69999998807907104; + $23 = (((31512 + (($$0278*40)|0)|0)) + 36|0); + HEAP32[$23>>2] = 0; + $$sroa$0138$0$$sroa_idx = (31512 + (($$0278*40)|0)|0); + HEAPF32[$$sroa$0138$0$$sroa_idx>>2] = 0.0; + $$sroa$2139$0$$sroa_idx140 = (((31512 + (($$0278*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2139$0$$sroa_idx140>>2] = 0.0; + $24 = (_GetRandomValue(3,9)|0); + $25 = (+($24|0)); + $26 = $25 / 10.0; + $27 = (((31512 + (($$0278*40)|0)|0)) + 20|0); + HEAPF32[$27>>2] = $26; + $28 = (_GetRandomValue(0,360)|0); + $29 = (+($28|0)); + $30 = (((31512 + (($$0278*40)|0)|0)) + 16|0); + HEAPF32[$30>>2] = $29; + $$sroa$0134$0$$sroa_idx = (((31512 + (($$0278*40)|0)|0)) + 24|0); + $31 = (((31512 + (($$0278*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0134$0$$sroa_idx>>2] = -1; + HEAPF32[$31>>2] = 1.0; + $32 = (((134732 + (($$0278*40)|0)|0)) + 36|0); + HEAP32[$32>>2] = 0; + $$sroa$0131$0$$sroa_idx = (134732 + (($$0278*40)|0)|0); + HEAPF32[$$sroa$0131$0$$sroa_idx>>2] = 0.0; + $$sroa$2132$0$$sroa_idx133 = (((134732 + (($$0278*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2132$0$$sroa_idx133>>2] = 0.0; + $33 = (_GetRandomValue(2,8)|0); + $34 = (+($33|0)); + $35 = $34 / 10.0; + $36 = (((134732 + (($$0278*40)|0)|0)) + 20|0); + HEAPF32[$36>>2] = $35; + $37 = (_GetRandomValue(0,360)|0); + $38 = (+($37|0)); + $39 = (((134732 + (($$0278*40)|0)|0)) + 16|0); + HEAPF32[$39>>2] = $38; + $$sroa$0127$0$$sroa_idx = (((134732 + (($$0278*40)|0)|0)) + 24|0); + $40 = (((134732 + (($$0278*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0127$0$$sroa_idx>>2] = -1; + HEAPF32[$40>>2] = 0.69999998807907104; + $41 = (((36652 + (($$0278*40)|0)|0)) + 36|0); + HEAP32[$41>>2] = 0; + $$sroa$0124$0$$sroa_idx = (36652 + (($$0278*40)|0)|0); + HEAPF32[$$sroa$0124$0$$sroa_idx>>2] = 0.0; + $$sroa$2125$0$$sroa_idx126 = (((36652 + (($$0278*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2125$0$$sroa_idx126>>2] = 0.0; + $42 = (_GetRandomValue(3,9)|0); + $43 = (+($42|0)); + $44 = $43 / 10.0; + $45 = (((36652 + (($$0278*40)|0)|0)) + 20|0); + HEAPF32[$45>>2] = $44; + $46 = (((36652 + (($$0278*40)|0)|0)) + 16|0); + HEAPF32[$46>>2] = 0.0; + $$sroa$0120$0$$sroa_idx = (((36652 + (($$0278*40)|0)|0)) + 24|0); + $47 = (((36652 + (($$0278*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0120$0$$sroa_idx>>2] = -1; + HEAPF32[$47>>2] = 1.0; + $48 = (_GetRandomValue(0,180)|0); + $49 = (+($48|0)); + $50 = (((36652 + (($$0278*40)|0)|0)) + 32|0); + HEAPF32[$50>>2] = $49; + $51 = (((139852 + (($$0278*40)|0)|0)) + 36|0); + HEAP32[$51>>2] = 0; + $$sroa$0117$0$$sroa_idx = (139852 + (($$0278*40)|0)|0); + HEAPF32[$$sroa$0117$0$$sroa_idx>>2] = 0.0; + $$sroa$2118$0$$sroa_idx119 = (((139852 + (($$0278*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2118$0$$sroa_idx119>>2] = 0.0; + $52 = (_GetRandomValue(2,8)|0); + $53 = (+($52|0)); + $54 = $53 / 10.0; + $55 = (((139852 + (($$0278*40)|0)|0)) + 20|0); + HEAPF32[$55>>2] = $54; + $56 = (((139852 + (($$0278*40)|0)|0)) + 16|0); + HEAPF32[$56>>2] = 0.0; + $$sroa$0113$0$$sroa_idx = (((139852 + (($$0278*40)|0)|0)) + 24|0); + $57 = (((139852 + (($$0278*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0113$0$$sroa_idx>>2] = -1; + HEAPF32[$57>>2] = 0.69999998807907104; + $58 = (_GetRandomValue(0,180)|0); + $59 = (+($58|0)); + $60 = (((139852 + (($$0278*40)|0)|0)) + 32|0); + HEAPF32[$60>>2] = $59; + $61 = (((41792 + (($$0278*40)|0)|0)) + 36|0); + HEAP32[$61>>2] = 0; + $$sroa$0110$0$$sroa_idx = (41792 + (($$0278*40)|0)|0); + HEAPF32[$$sroa$0110$0$$sroa_idx>>2] = 0.0; + $$sroa$2111$0$$sroa_idx112 = (((41792 + (($$0278*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2111$0$$sroa_idx112>>2] = 0.0; + $62 = (_GetRandomValue(3,9)|0); + $63 = (+($62|0)); + $64 = $63 / 10.0; + $65 = (((41792 + (($$0278*40)|0)|0)) + 20|0); + HEAPF32[$65>>2] = $64; + $66 = (_GetRandomValue(0,360)|0); + $67 = (+($66|0)); + $68 = (((41792 + (($$0278*40)|0)|0)) + 16|0); + HEAPF32[$68>>2] = $67; + $$sroa$0106$0$$sroa_idx = (((41792 + (($$0278*40)|0)|0)) + 24|0); + $69 = (((41792 + (($$0278*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0106$0$$sroa_idx>>2] = -1; + HEAPF32[$69>>2] = 1.0; + $70 = (((144972 + (($$0278*40)|0)|0)) + 36|0); + HEAP32[$70>>2] = 0; + $$sroa$0103$0$$sroa_idx = (144972 + (($$0278*40)|0)|0); + HEAPF32[$$sroa$0103$0$$sroa_idx>>2] = 0.0; + $$sroa$2104$0$$sroa_idx105 = (((144972 + (($$0278*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2104$0$$sroa_idx105>>2] = 0.0; + $71 = (_GetRandomValue(2,8)|0); + $72 = (+($71|0)); + $73 = $72 / 10.0; + $74 = (((144972 + (($$0278*40)|0)|0)) + 20|0); + HEAPF32[$74>>2] = $73; + $75 = (_GetRandomValue(0,360)|0); + $76 = (+($75|0)); + $77 = (((144972 + (($$0278*40)|0)|0)) + 16|0); + HEAPF32[$77>>2] = $76; + $$sroa$099$0$$sroa_idx = (((144972 + (($$0278*40)|0)|0)) + 24|0); + $78 = (((144972 + (($$0278*40)|0)|0)) + 28|0); + HEAP32[$$sroa$099$0$$sroa_idx>>2] = -1; + HEAPF32[$78>>2] = 0.69999998807907104; + $79 = (((150112 + (($$0278*40)|0)|0)) + 36|0); + HEAP32[$79>>2] = 0; + $$sroa$096$0$$sroa_idx = (150112 + (($$0278*40)|0)|0); + HEAPF32[$$sroa$096$0$$sroa_idx>>2] = 0.0; + $$sroa$297$0$$sroa_idx98 = (((150112 + (($$0278*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$297$0$$sroa_idx98>>2] = 0.0; + $80 = (_GetRandomValue(3,9)|0); + $81 = (+($80|0)); + $82 = $81 / 10.0; + $83 = (((150112 + (($$0278*40)|0)|0)) + 20|0); + HEAPF32[$83>>2] = $82; + $84 = (((150112 + (($$0278*40)|0)|0)) + 16|0); + HEAPF32[$84>>2] = -20.0; + $$sroa$092$0$$sroa_idx = (((150112 + (($$0278*40)|0)|0)) + 24|0); + $85 = (((150112 + (($$0278*40)|0)|0)) + 28|0); + HEAP32[$$sroa$092$0$$sroa_idx>>2] = -1; + HEAPF32[$85>>2] = 1.0; + $86 = (((155232 + (($$0278*40)|0)|0)) + 36|0); + HEAP32[$86>>2] = 0; + $$sroa$089$0$$sroa_idx = (155232 + (($$0278*40)|0)|0); + HEAPF32[$$sroa$089$0$$sroa_idx>>2] = 0.0; + $$sroa$290$0$$sroa_idx91 = (((155232 + (($$0278*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$290$0$$sroa_idx91>>2] = 0.0; + $87 = (_GetRandomValue(2,8)|0); + $88 = (+($87|0)); + $89 = $88 / 10.0; + $90 = (((155232 + (($$0278*40)|0)|0)) + 20|0); + HEAPF32[$90>>2] = $89; + $91 = (((155232 + (($$0278*40)|0)|0)) + 16|0); + HEAPF32[$91>>2] = -20.0; + $$sroa$085$0$$sroa_idx = (((155232 + (($$0278*40)|0)|0)) + 24|0); + $92 = (((155232 + (($$0278*40)|0)|0)) + 28|0); + HEAP32[$$sroa$085$0$$sroa_idx>>2] = -1; + HEAPF32[$92>>2] = 0.69999998807907104; + $93 = (($$0278) + 1)|0; + $exitcond281 = ($93|0)==(128); + if ($exitcond281) { + break; + } else { + $$0278 = $93; + } + } + $$0267277 = 0; + while(1) { + $94 = (((47672 + (($$0267277*40)|0)|0)) + 36|0); + HEAP32[$94>>2] = 0; + $$sroa$072$0$$sroa_idx = (47672 + (($$0267277*40)|0)|0); + HEAPF32[$$sroa$072$0$$sroa_idx>>2] = 0.0; + $$sroa$273$0$$sroa_idx74 = (((47672 + (($$0267277*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$273$0$$sroa_idx74>>2] = 0.0; + $95 = (_GetRandomValue(3,9)|0); + $96 = (+($95|0)); + $97 = $96 / 10.0; + $98 = (((47672 + (($$0267277*40)|0)|0)) + 20|0); + HEAPF32[$98>>2] = $97; + $99 = (((47672 + (($$0267277*40)|0)|0)) + 16|0); + HEAPF32[$99>>2] = -40.0; + $$sroa$068$0$$sroa_idx = (((47672 + (($$0267277*40)|0)|0)) + 24|0); + $100 = (((47672 + (($$0267277*40)|0)|0)) + 28|0); + HEAP32[$$sroa$068$0$$sroa_idx>>2] = -1; + HEAPF32[$100>>2] = 1.0; + $101 = (($$0267277) + 1)|0; + $exitcond280 = ($101|0)==(1024); + if ($exitcond280) { + $$0268276 = 0; + break; + } else { + $$0267277 = $101; + } + } + while(1) { + $102 = (((88652 + (($$0268276*40)|0)|0)) + 36|0); + HEAP32[$102>>2] = 0; + $$sroa$055$0$$sroa_idx = (88652 + (($$0268276*40)|0)|0); + HEAPF32[$$sroa$055$0$$sroa_idx>>2] = 0.0; + $$sroa$256$0$$sroa_idx57 = (((88652 + (($$0268276*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$256$0$$sroa_idx57>>2] = 0.0; + $103 = (_GetRandomValue(4,8)|0); + $104 = (+($103|0)); + $105 = $104 / 10.0; + $106 = (((88652 + (($$0268276*40)|0)|0)) + 20|0); + HEAPF32[$106>>2] = $105; + $107 = (((88652 + (($$0268276*40)|0)|0)) + 16|0); + HEAPF32[$107>>2] = 40.0; + $$sroa$052$0$$sroa_idx = (((88652 + (($$0268276*40)|0)|0)) + 24|0); + $108 = (((88652 + (($$0268276*40)|0)|0)) + 28|0); + HEAP32[$$sroa$052$0$$sroa_idx>>2] = -1; + HEAPF32[$108>>2] = 1.0; + $109 = (($$0268276) + 1)|0; + $exitcond279 = ($109|0)==(256); + if ($exitcond279) { + $$0269275 = 0; + break; + } else { + $$0268276 = $109; + } + } + while(1) { + $$sroa$023$0$$sroa_idx = (46932 + (($$0269275*36)|0)|0); + HEAPF32[$$sroa$023$0$$sroa_idx>>2] = 0.0; + $$sroa$224$0$$sroa_idx25 = (((46932 + (($$0269275*36)|0)|0)) + 4|0); + HEAPF32[$$sroa$224$0$$sroa_idx25>>2] = 0.0; + $110 = (((46932 + (($$0269275*36)|0)|0)) + 8|0); + HEAP8[$110>>0] = -1; + $111 = (((46932 + (($$0269275*36)|0)|0)) + 9|0); + HEAP8[$111>>0] = -1; + $112 = (((46932 + (($$0269275*36)|0)|0)) + 10|0); + HEAP8[$112>>0] = -74; + $113 = (((46932 + (($$0269275*36)|0)|0)) + 11|0); + HEAP8[$113>>0] = -1; + $114 = (((46932 + (($$0269275*36)|0)|0)) + 12|0); + HEAPF32[$114>>2] = 0.0; + $115 = (_GetRandomValue(15,20)|0); + $116 = (+($115|0)); + $117 = $116 / 10.0; + $118 = (((46932 + (($$0269275*36)|0)|0)) + 16|0); + HEAPF32[$118>>2] = $117; + $119 = (((46932 + (($$0269275*36)|0)|0)) + 20|0); + $$sroa$020$0$$sroa_idx = (160352 + (($$0269275*36)|0)|0); + ;HEAP32[$119>>2]=0|0;HEAP32[$119+4>>2]=0|0;HEAP32[$119+8>>2]=0|0;HEAP32[$119+12>>2]=0|0; + HEAPF32[$$sroa$020$0$$sroa_idx>>2] = 0.0; + $$sroa$221$0$$sroa_idx22 = (((160352 + (($$0269275*36)|0)|0)) + 4|0); + HEAPF32[$$sroa$221$0$$sroa_idx22>>2] = 0.0; + $120 = (((160352 + (($$0269275*36)|0)|0)) + 8|0); + HEAP8[$120>>0] = -1; + $121 = (((160352 + (($$0269275*36)|0)|0)) + 9|0); + HEAP8[$121>>0] = -1; + $122 = (((160352 + (($$0269275*36)|0)|0)) + 10|0); + HEAP8[$122>>0] = -74; + $123 = (((160352 + (($$0269275*36)|0)|0)) + 11|0); + HEAP8[$123>>0] = -1; + $124 = (((160352 + (($$0269275*36)|0)|0)) + 12|0); + HEAPF32[$124>>2] = 0.0; + $125 = (_GetRandomValue(5,10)|0); + $126 = (+($125|0)); + $127 = $126 / 10.0; + $128 = (((160352 + (($$0269275*36)|0)|0)) + 16|0); + HEAPF32[$128>>2] = $127; + $129 = (((160352 + (($$0269275*36)|0)|0)) + 20|0); + $130 = (($$0269275) + 1)|0; + $exitcond = ($130|0)==(20); + ;HEAP32[$129>>2]=0|0;HEAP32[$129+4>>2]=0|0;HEAP32[$129+8>>2]=0|0;HEAP32[$129+12>>2]=0|0; + if ($exitcond) { + break; + } else { + $$0269275 = $130; + } + } + HEAP32[40268] = 150; + HEAP32[(161076)>>2] = 0; + HEAP32[(161080)>>2] = 30; + $131 = (_GetScreenHeight()|0); + HEAP32[(161084)>>2] = $131; + HEAP32[(161088)>>2] = 350; + HEAP32[(161092)>>2] = 0; + HEAP32[(161096)>>2] = 30; + $132 = (_GetScreenHeight()|0); + HEAP32[(161100)>>2] = $132; + HEAP32[(161104)>>2] = 550; + HEAP32[(161108)>>2] = 0; + HEAP32[(161112)>>2] = 30; + $133 = (_GetScreenHeight()|0); + HEAP32[(161116)>>2] = $133; + HEAP32[(161120)>>2] = 750; + HEAP32[(161124)>>2] = 0; + HEAP32[(161128)>>2] = 30; + $134 = (_GetScreenHeight()|0); + HEAP32[(161132)>>2] = $134; + HEAP32[(161136)>>2] = 950; + HEAP32[(161140)>>2] = 0; + HEAP32[(161144)>>2] = 30; + $135 = (_GetScreenHeight()|0); + HEAP32[(161148)>>2] = $135; + HEAP32[40288] = 350; + HEAP32[40289] = 100; + HEAP32[40290] = 35; + HEAP32[40291] = 806; + HEAP32[(161168)>>2] = 1667; + HEAP32[(161172)>>2] = 75; + HEAP32[(161176)>>2] = 100; + $136 = HEAP32[(25500)>>2]|0; + $137 = (+($136|0)); + ;HEAP32[$font$byval_copy>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy+28>>2]=HEAP32[25480+28>>2]|0; + _MeasureTextEx($0,$font$byval_copy,6493,$137,2); + $138 = $0; + $139 = $138; + $140 = HEAP32[$139>>2]|0; + $141 = (($138) + 4)|0; + $142 = $141; + $143 = HEAP32[$142>>2]|0; + $144 = 25176; + $145 = $144; + HEAP32[$145>>2] = $140; + $146 = (($144) + 4)|0; + $147 = $146; + HEAP32[$147>>2] = $143; + STACKTOP = sp;return; +} +function _UpdateTitleScreen() { + var $$0323362 = 0, $$0324363 = 0, $$0325365 = 0, $$0326376 = 0, $$0327375 = 0, $$0329374 = 0, $$0330373 = 0, $$0331366 = 0, $$0332372 = 0, $$0333370 = 0, $$0334369 = 0, $$0335367 = 0, $$0336368 = 0, $$0361 = 0, $$sink = 0, $$sink338 = 0, $$sink339 = 0, $$sink340 = 0, $$sink341 = 0, $$sink342 = 0; + var $$sink343 = 0, $$sink344 = 0, $$sink345 = 0, $$sink346 = 0, $$sink347 = 0, $$sink348 = 0, $$sink349 = 0, $$sroa$0130$0$$sroa_idx = 0, $$sroa$0140$0$$sroa_idx = 0, $$sroa$0143$0$$sroa_idx = 0, $$sroa$0164$0$$sroa_idx = 0, $$sroa$0174$0$$sroa_idx = 0, $$sroa$0190$0$$sroa_idx = 0, $$sroa$0193$0$$sroa_idx = 0, $$sroa$0206$0$$sroa_idx = 0, $$sroa$0209$0$$sroa_idx = 0, $$sroa$0222$0$$sroa_idx = 0, $$sroa$0225$0$$sroa_idx = 0, $$sroa$0238$0$$sroa_idx = 0, $$sroa$0248$0$$sroa_idx = 0; + var $$sroa$2131$0$$sroa_idx132 = 0, $$sroa$2141$0$$sroa_idx142 = 0, $$sroa$2144$0$$sroa_idx145 = 0, $$sroa$2165$0$$sroa_idx166 = 0, $$sroa$2175$0$$sroa_idx176 = 0, $$sroa$2191$0$$sroa_idx192 = 0, $$sroa$2194$0$$sroa_idx195 = 0, $$sroa$2207$0$$sroa_idx208 = 0, $$sroa$2210$0$$sroa_idx211 = 0, $$sroa$2223$0$$sroa_idx224 = 0, $$sroa$2226$0$$sroa_idx227 = 0, $$sroa$2239$0$$sroa_idx240 = 0, $$sroa$2249$0$$sroa_idx250 = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; + var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0.0; + var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0.0, $14 = 0.0; + var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0.0, $150 = 0.0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; + var $159 = 0, $16 = 0.0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0, $17 = 0.0, $170 = 0.0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; + var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0.0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; + var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0.0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0.0, $21 = 0, $210 = 0, $211 = 0; + var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0.0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0.0, $228 = 0, $229 = 0, $23 = 0; + var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0.0, $246 = 0, $247 = 0, $248 = 0; + var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0.0, $253 = 0.0, $254 = 0, $255 = 0.0, $256 = 0.0, $257 = 0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0.0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; + var $267 = 0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0, $278 = 0.0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0.0; + var $285 = 0.0, $286 = 0, $287 = 0.0, $288 = 0.0, $289 = 0, $29 = 0, $290 = 0.0, $291 = 0.0, $292 = 0.0, $293 = 0, $294 = 0.0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0.0; + var $302 = 0, $303 = 0.0, $304 = 0.0, $305 = 0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0.0, $317 = 0.0, $318 = 0, $319 = 0.0, $32 = 0; + var $320 = 0.0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0.0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0.0, $333 = 0, $334 = 0.0, $335 = 0, $336 = 0.0, $337 = 0, $338 = 0; + var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0, $345 = 0.0, $346 = 0.0, $347 = 0, $348 = 0.0, $349 = 0.0, $35 = 0, $350 = 0, $351 = 0.0, $352 = 0.0, $353 = 0.0, $354 = 0.0, $355 = 0.0, $356 = 0.0; + var $357 = 0.0, $358 = 0.0, $359 = 0, $36 = 0, $360 = 0.0, $361 = 0, $362 = 0.0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0.0, $369 = 0.0, $37 = 0, $370 = 0, $371 = 0.0, $372 = 0.0, $373 = 0, $374 = 0.0; + var $375 = 0.0, $376 = 0.0, $377 = 0, $378 = 0.0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0.0, $385 = 0.0, $386 = 0, $387 = 0.0, $388 = 0.0, $389 = 0, $39 = 0, $390 = 0.0, $391 = 0.0, $392 = 0.0; + var $393 = 0, $394 = 0.0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0.0, $40 = 0, $400 = 0.0, $401 = 0.0, $402 = 0, $403 = 0.0, $404 = 0.0, $405 = 0, $406 = 0.0, $407 = 0, $408 = 0, $409 = 0, $41 = 0; + var $410 = 0, $411 = 0, $412 = 0.0, $413 = 0.0, $414 = 0, $415 = 0.0, $416 = 0.0, $417 = 0, $418 = 0.0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0.0, $426 = 0.0, $427 = 0, $428 = 0.0; + var $429 = 0.0, $43 = 0, $430 = 0, $431 = 0.0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0.0, $437 = 0.0, $438 = 0.0, $439 = 0.0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0.0, $446 = 0.0; + var $447 = 0, $448 = 0.0, $449 = 0.0, $45 = 0, $450 = 0, $451 = 0.0, $452 = 0.0, $453 = 0.0, $454 = 0, $455 = 0.0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0.0; + var $465 = 0.0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0.0, $470 = 0.0, $471 = 0.0, $472 = 0, $473 = 0, $474 = 0.0, $475 = 0.0, $476 = 0, $477 = 0.0, $478 = 0, $479 = 0, $48 = 0, $480 = 0.0, $481 = 0.0, $482 = 0; + var $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0.0, $488 = 0.0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0.0, $494 = 0.0, $495 = 0, $496 = 0, $497 = 0.0, $498 = 0.0, $499 = 0, $5 = 0.0, $50 = 0; + var $500 = 0.0, $501 = 0, $502 = 0, $503 = 0.0, $504 = 0.0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0.0, $511 = 0.0, $512 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; + var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; + var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0.0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0; + var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond377 = 0, $exitcond378 = 0, $exitcond379 = 0, $exitcond380 = 0, $exitcond381 = 0, $exitcond382 = 0, $exitcond383 = 0, $exitcond384 = 0, $exitcond385 = 0, $exitcond386 = 0, $exitcond387 = 0, $exitcond388 = 0, $exitcond389 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6578]|0; + $1 = (($0) + 1)|0; + HEAP32[6578] = $1; + $2 = HEAP32[40295]|0; + $3 = (($2) + 1)|0; + HEAP32[40295] = $3; + $4 = (+($1|0)); + $5 = +HEAPF32[6584]; + $6 = $4 < $5; + if ($6) { + $7 = +HEAPF32[6580]; + $8 = +HEAPF32[6581]; + $9 = $8 - $7; + $10 = (+_BounceEaseOut($4,$7,$9,$5)); + HEAPF32[40296] = $10; + $11 = HEAP32[6578]|0; + $12 = (+($11|0)); + $13 = +HEAPF32[6582]; + $14 = +HEAPF32[6583]; + $15 = $14 - $13; + $16 = +HEAPF32[6584]; + $17 = (+_BounceEaseOut($12,$13,$15,$16)); + HEAPF32[40297] = $17; + } + $18 = HEAP32[40298]|0; + $19 = (($18) + 1)|0; + HEAP32[40298] = $19; + $20 = ($19|0)>(39); + $21 = HEAP32[40299]|0; + if ($20) { + $22 = (($21) + 1)|0; + HEAP32[40299] = $22; + HEAP32[40298] = 0; + $24 = $22; + } else { + $24 = $21; + } + $23 = ($24|0)>(1); + if ($23) { + HEAP32[40299] = 0; + } + $25 = HEAP32[(161172)>>2]|0; + $26 = HEAP32[40299]|0; + $27 = Math_imul($26, $25)|0; + $28 = (($27) + 806)|0; + HEAP32[40291] = $28; + $29 = HEAP32[6566]|0; + L10: do { + switch ($29|0) { + case 0: { + HEAP32[(36640)>>2] = 1; + HEAP32[(46920)>>2] = 1; + HEAP32[(150100)>>2] = 0; + HEAP32[(47660)>>2] = 0; + $$sink338 = 51;$$sink339 = 103;$$sink340 = -58;$$sink341 = 73;$$sink342 = -126;$$sink343 = -95;$$sink344 = 125;$$sink345 = -91;$$sink346 = -111;$$sink347 = 86;$$sink348 = -84;$$sink349 = -127; + label = 14; + break; + } + case 1: { + $30 = HEAP32[6568]|0; + $31 = ($30|0)>(40); + if ($31) { + HEAP32[(31500)>>2] = 1; + HEAP32[(150100)>>2] = 0; + $$sink338 = 58;$$sink339 = -123;$$sink340 = -42;$$sink341 = 101;$$sink342 = -126;$$sink343 = -112;$$sink344 = 114;$$sink345 = -121;$$sink346 = -66;$$sink347 = 62;$$sink348 = 113;$$sink349 = -14; + label = 14; + break L10; + } else { + HEAP32[(47660)>>2] = 1; + $$sink338 = 58;$$sink339 = -123;$$sink340 = -42;$$sink341 = 101;$$sink342 = -126;$$sink343 = -112;$$sink344 = 114;$$sink345 = -121;$$sink346 = -66;$$sink347 = 62;$$sink348 = 113;$$sink349 = -14; + label = 14; + break L10; + } + break; + } + case 2: { + $32 = HEAP32[6568]|0; + $33 = ($32|0)>(40); + $$sink = $33 ? (26356) : (88640); + HEAP32[$$sink>>2] = 1; + HEAP32[7872] = 1; + HEAP32[(150100)>>2] = 0; + HEAP32[(47660)>>2] = 0; + $$sink338 = -83;$$sink339 = -116;$$sink340 = 57;$$sink341 = -112;$$sink342 = -114;$$sink343 = 104;$$sink344 = -90;$$sink345 = -111;$$sink346 = -111;$$sink347 = -75;$$sink348 = -126;$$sink349 = -126; + label = 14; + break; + } + case 3: { + HEAP32[(41780)>>2] = 1; + HEAP32[(150100)>>2] = 0; + HEAP32[(47660)>>2] = 0; + $$sink338 = 42;$$sink339 = -100;$$sink340 = -123;$$sink341 = 90;$$sink342 = -113;$$sink343 = -123;$$sink344 = 67;$$sink345 = -93;$$sink346 = -78;$$sink347 = 49;$$sink348 = -80;$$sink349 = -60; + label = 14; + break; + } + default: { + } + } + } while(0); + if ((label|0) == 14) { + HEAP8[339104] = $$sink349; + HEAP8[(339105)>>0] = $$sink348; + HEAP8[(339106)>>0] = $$sink347; + HEAP8[(339107)>>0] = -1; + HEAP8[339108] = $$sink346; + HEAP8[(339109)>>0] = $$sink345; + HEAP8[(339110)>>0] = $$sink344; + HEAP8[(339111)>>0] = -1; + HEAP8[339112] = $$sink343; + HEAP8[(339113)>>0] = $$sink342; + HEAP8[(339114)>>0] = $$sink341; + HEAP8[(339115)>>0] = -1; + HEAP8[339116] = $$sink340; + HEAP8[(339117)>>0] = $$sink339; + HEAP8[(339118)>>0] = $$sink338; + HEAP8[(339119)>>0] = -1; + } + $34 = HEAP32[(26356)>>2]|0; + $35 = ($34|0)==(0); + if (!($35)) { + $36 = HEAP32[(26360)>>2]|0; + $37 = (($36) + 1)|0; + HEAP32[(26360)>>2] = $37; + $$0326376 = 0; + while(1) { + $38 = (((26368 + (($$0326376*40)|0)|0)) + 36|0); + $39 = HEAP32[$38>>2]|0; + $40 = ($39|0)==(0); + if ($40) { + $41 = HEAP32[(26360)>>2]|0; + $42 = HEAP32[(26364)>>2]|0; + $43 = ($41|0)<($42|0); + if (!($43)) { + HEAP32[$38>>2] = 1; + $44 = (_GetScreenWidth()|0); + $45 = (($44) + 200)|0; + $46 = (_GetRandomValue(0,$45)|0); + $47 = (+($46|0)); + $$sroa$0248$0$$sroa_idx = (26368 + (($$0326376*40)|0)|0); + HEAPF32[$$sroa$0248$0$$sroa_idx>>2] = $47; + $$sroa$2249$0$$sroa_idx250 = (((26368 + (($$0326376*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2249$0$$sroa_idx250>>2] = -10.0; + HEAP32[(26360)>>2] = 0; + $48 = (_GetRandomValue(5,20)|0); + HEAP32[(26364)>>2] = $48; + } + } + $49 = (($$0326376) + 1)|0; + $exitcond389 = ($49|0)==(128); + if ($exitcond389) { + break; + } else { + $$0326376 = $49; + } + } + } + $50 = HEAP32[7872]|0; + $51 = ($50|0)==(0); + if (!($51)) { + $52 = HEAP32[40300]|0; + $53 = (($52) + 1)|0; + HEAP32[40300] = $53; + $$0327375 = 0; + while(1) { + $54 = (((129612 + (($$0327375*40)|0)|0)) + 36|0); + $55 = HEAP32[$54>>2]|0; + $56 = ($55|0)==(0); + if ($56) { + $57 = HEAP32[40300]|0; + $58 = HEAP32[40301]|0; + $59 = ($57|0)<($58|0); + if (!($59)) { + HEAP32[$54>>2] = 1; + $60 = (_GetScreenWidth()|0); + $61 = (($60) + 200)|0; + $62 = (_GetRandomValue(0,$61)|0); + $63 = (+($62|0)); + $$sroa$0238$0$$sroa_idx = (129612 + (($$0327375*40)|0)|0); + HEAPF32[$$sroa$0238$0$$sroa_idx>>2] = $63; + $$sroa$2239$0$$sroa_idx240 = (((129612 + (($$0327375*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2239$0$$sroa_idx240>>2] = -10.0; + HEAP32[40300] = 0; + $64 = (_GetRandomValue(3,10)|0); + HEAP32[40301] = $64; + } + } + $65 = (($$0327375) + 1)|0; + $exitcond388 = ($65|0)==(128); + if ($exitcond388) { + break; + } else { + $$0327375 = $65; + } + } + } + $66 = HEAP32[(31500)>>2]|0; + $67 = ($66|0)==(0); + if (!($67)) { + $68 = HEAP32[(31504)>>2]|0; + $69 = (($68) + 1)|0; + HEAP32[(31504)>>2] = $69; + $70 = HEAP32[40302]|0; + $71 = (($70) + 1)|0; + HEAP32[40302] = $71; + $$0329374 = 0; + while(1) { + $72 = (((31512 + (($$0329374*40)|0)|0)) + 36|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)==(0); + if ($74) { + $75 = HEAP32[(31504)>>2]|0; + $76 = HEAP32[(31508)>>2]|0; + $77 = ($75|0)<($76|0); + if (!($77)) { + HEAP32[$72>>2] = 1; + $78 = (_GetScreenWidth()|0); + $79 = (($78) + 200)|0; + $80 = (_GetRandomValue(0,$79)|0); + $81 = (+($80|0)); + $$sroa$0225$0$$sroa_idx = (31512 + (($$0329374*40)|0)|0); + HEAPF32[$$sroa$0225$0$$sroa_idx>>2] = $81; + $$sroa$2226$0$$sroa_idx227 = (((31512 + (($$0329374*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2226$0$$sroa_idx227>>2] = -10.0; + HEAP32[(31504)>>2] = 0; + $82 = (_GetRandomValue(5,20)|0); + HEAP32[(31508)>>2] = $82; + } + } + $83 = (((134732 + (($$0329374*40)|0)|0)) + 36|0); + $84 = HEAP32[$83>>2]|0; + $85 = ($84|0)==(0); + if ($85) { + $86 = HEAP32[40302]|0; + $87 = HEAP32[40303]|0; + $88 = ($86|0)<($87|0); + if (!($88)) { + HEAP32[$83>>2] = 1; + $89 = (_GetScreenWidth()|0); + $90 = (($89) + 200)|0; + $91 = (_GetRandomValue(0,$90)|0); + $92 = (+($91|0)); + $$sroa$0222$0$$sroa_idx = (134732 + (($$0329374*40)|0)|0); + HEAPF32[$$sroa$0222$0$$sroa_idx>>2] = $92; + $$sroa$2223$0$$sroa_idx224 = (((134732 + (($$0329374*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2223$0$$sroa_idx224>>2] = -10.0; + HEAP32[40302] = 0; + $93 = (_GetRandomValue(3,10)|0); + HEAP32[40303] = $93; + } + } + $94 = (($$0329374) + 1)|0; + $exitcond387 = ($94|0)==(128); + if ($exitcond387) { + break; + } else { + $$0329374 = $94; + } + } + } + $95 = HEAP32[(36640)>>2]|0; + $96 = ($95|0)==(0); + if (!($96)) { + $97 = HEAP32[(36644)>>2]|0; + $98 = (($97) + 1)|0; + HEAP32[(36644)>>2] = $98; + $99 = HEAP32[40304]|0; + $100 = (($99) + 1)|0; + HEAP32[40304] = $100; + $$0330373 = 0; + while(1) { + $101 = (((36652 + (($$0330373*40)|0)|0)) + 36|0); + $102 = HEAP32[$101>>2]|0; + $103 = ($102|0)==(0); + if ($103) { + $104 = HEAP32[(36644)>>2]|0; + $105 = HEAP32[(36648)>>2]|0; + $106 = ($104|0)<($105|0); + if (!($106)) { + HEAP32[$101>>2] = 1; + $107 = (_GetScreenWidth()|0); + $108 = (($107) + 200)|0; + $109 = (_GetRandomValue(0,$108)|0); + $110 = (+($109|0)); + $$sroa$0209$0$$sroa_idx = (36652 + (($$0330373*40)|0)|0); + HEAPF32[$$sroa$0209$0$$sroa_idx>>2] = $110; + $$sroa$2210$0$$sroa_idx211 = (((36652 + (($$0330373*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2210$0$$sroa_idx211>>2] = -10.0; + HEAP32[(36644)>>2] = 0; + $111 = (_GetRandomValue(5,20)|0); + HEAP32[(36648)>>2] = $111; + } + } + $112 = (((139852 + (($$0330373*40)|0)|0)) + 36|0); + $113 = HEAP32[$112>>2]|0; + $114 = ($113|0)==(0); + if ($114) { + $115 = HEAP32[40304]|0; + $116 = HEAP32[40305]|0; + $117 = ($115|0)<($116|0); + if (!($117)) { + HEAP32[$112>>2] = 1; + $118 = (_GetScreenWidth()|0); + $119 = (($118) + 200)|0; + $120 = (_GetRandomValue(0,$119)|0); + $121 = (+($120|0)); + $$sroa$0206$0$$sroa_idx = (139852 + (($$0330373*40)|0)|0); + HEAPF32[$$sroa$0206$0$$sroa_idx>>2] = $121; + $$sroa$2207$0$$sroa_idx208 = (((139852 + (($$0330373*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2207$0$$sroa_idx208>>2] = -10.0; + HEAP32[40304] = 0; + $122 = (_GetRandomValue(3,10)|0); + HEAP32[40305] = $122; + } + } + $123 = (($$0330373) + 1)|0; + $exitcond386 = ($123|0)==(128); + if ($exitcond386) { + break; + } else { + $$0330373 = $123; + } + } + } + $124 = HEAP32[(41780)>>2]|0; + $125 = ($124|0)==(0); + if (!($125)) { + $126 = HEAP32[(41784)>>2]|0; + $127 = (($126) + 1)|0; + HEAP32[(41784)>>2] = $127; + $128 = HEAP32[40306]|0; + $129 = (($128) + 1)|0; + HEAP32[40306] = $129; + $$0332372 = 0; + while(1) { + $130 = (((41792 + (($$0332372*40)|0)|0)) + 36|0); + $131 = HEAP32[$130>>2]|0; + $132 = ($131|0)==(0); + if ($132) { + $133 = HEAP32[(41784)>>2]|0; + $134 = HEAP32[(41788)>>2]|0; + $135 = ($133|0)<($134|0); + if (!($135)) { + HEAP32[$130>>2] = 1; + $136 = (_GetScreenWidth()|0); + $137 = (($136) + 200)|0; + $138 = (_GetRandomValue(0,$137)|0); + $139 = (+($138|0)); + $$sroa$0193$0$$sroa_idx = (41792 + (($$0332372*40)|0)|0); + HEAPF32[$$sroa$0193$0$$sroa_idx>>2] = $139; + $$sroa$2194$0$$sroa_idx195 = (((41792 + (($$0332372*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2194$0$$sroa_idx195>>2] = -10.0; + HEAP32[(41784)>>2] = 0; + $140 = (_GetRandomValue(5,20)|0); + HEAP32[(41788)>>2] = $140; + } + } + $141 = (((144972 + (($$0332372*40)|0)|0)) + 36|0); + $142 = HEAP32[$141>>2]|0; + $143 = ($142|0)==(0); + if ($143) { + $144 = HEAP32[40306]|0; + $145 = HEAP32[40307]|0; + $146 = ($144|0)<($145|0); + if (!($146)) { + HEAP32[$141>>2] = 1; + $147 = (_GetScreenWidth()|0); + $148 = (($147) + 200)|0; + $149 = (_GetRandomValue(0,$148)|0); + $150 = (+($149|0)); + $$sroa$0190$0$$sroa_idx = (144972 + (($$0332372*40)|0)|0); + HEAPF32[$$sroa$0190$0$$sroa_idx>>2] = $150; + $$sroa$2191$0$$sroa_idx192 = (((144972 + (($$0332372*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2191$0$$sroa_idx192>>2] = -10.0; + HEAP32[40306] = 0; + $151 = (_GetRandomValue(3,10)|0); + HEAP32[40307] = $151; + } + } + $152 = (($$0332372) + 1)|0; + $exitcond385 = ($152|0)==(128); + if ($exitcond385) { + break; + } else { + $$0332372 = $152; + } + } + } + $153 = HEAP32[(47660)>>2]|0; + $154 = ($153|0)==(0); + if (!($154)) { + $155 = HEAP32[(47664)>>2]|0; + $156 = (($155) + 1)|0; + HEAP32[(47664)>>2] = $156; + $$0333370 = 0; + while(1) { + $157 = (((47672 + (($$0333370*40)|0)|0)) + 36|0); + $158 = HEAP32[$157>>2]|0; + $159 = ($158|0)==(0); + if ($159) { + $160 = HEAP32[(47664)>>2]|0; + $161 = HEAP32[(47668)>>2]|0; + $162 = ($160|0)<($161|0); + if (!($162)) { + $$0334369 = 0; + while(1) { + $163 = (($$0334369) + ($$0333370))|0; + $164 = (((47672 + (($163*40)|0)|0)) + 36|0); + HEAP32[$164>>2] = 1; + $165 = (_GetScreenWidth()|0); + $166 = (($165) + 1000)|0; + $167 = (_GetRandomValue(100,$166)|0); + $168 = (+($167|0)); + $169 = (_GetRandomValue(-10,-20)|0); + $170 = (+($169|0)); + $$sroa$0174$0$$sroa_idx = (47672 + (($163*40)|0)|0); + HEAPF32[$$sroa$0174$0$$sroa_idx>>2] = $168; + $$sroa$2175$0$$sroa_idx176 = (((47672 + (($163*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2175$0$$sroa_idx176>>2] = $170; + $171 = (($$0334369) + 1)|0; + $exitcond383 = ($171|0)==(16); + if ($exitcond383) { + break; + } else { + $$0334369 = $171; + } + } + HEAP32[(47664)>>2] = 0; + HEAP32[(47668)>>2] = 4; + } + } + $172 = (($$0333370) + 1)|0; + $exitcond384 = ($172|0)==(1024); + if ($exitcond384) { + break; + } else { + $$0333370 = $172; + } + } + } + $173 = HEAP32[(88640)>>2]|0; + $174 = ($173|0)==(0); + if (!($174)) { + $175 = HEAP32[(88644)>>2]|0; + $176 = (($175) + 1)|0; + HEAP32[(88644)>>2] = $176; + $$0336368 = 0; + while(1) { + $177 = (((88652 + (($$0336368*40)|0)|0)) + 36|0); + $178 = HEAP32[$177>>2]|0; + $179 = ($178|0)==(0); + if ($179) { + $180 = HEAP32[(88644)>>2]|0; + $181 = HEAP32[(88648)>>2]|0; + $182 = ($180|0)<($181|0); + if (!($182)) { + HEAP32[$177>>2] = 1; + $183 = (_GetScreenWidth()|0); + $184 = (($183) + 800)|0; + $185 = (_GetRandomValue(100,$184)|0); + $186 = (+($185|0)); + $$sroa$0164$0$$sroa_idx = (88652 + (($$0336368*40)|0)|0); + HEAPF32[$$sroa$0164$0$$sroa_idx>>2] = $186; + $$sroa$2165$0$$sroa_idx166 = (((88652 + (($$0336368*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2165$0$$sroa_idx166>>2] = -10.0; + HEAP32[(88644)>>2] = 0; + $187 = (_GetRandomValue(1,2)|0); + HEAP32[(88648)>>2] = $187; + } + } + $188 = (($$0336368) + 1)|0; + $exitcond382 = ($188|0)==(256); + if ($exitcond382) { + break; + } else { + $$0336368 = $188; + } + } + } + $189 = HEAP32[(46920)>>2]|0; + $190 = ($189|0)==(0); + if (!($190)) { + $191 = HEAP32[(46924)>>2]|0; + $192 = (($191) + 1)|0; + HEAP32[(46924)>>2] = $192; + $193 = HEAP32[40308]|0; + $194 = (($193) + 1)|0; + HEAP32[40308] = $194; + $$0335367 = 0; + while(1) { + $195 = (((46932 + (($$0335367*36)|0)|0)) + 24|0); + $196 = HEAP32[$195>>2]|0; + $197 = ($196|0)==(0); + if ($197) { + $198 = HEAP32[(46924)>>2]|0; + $199 = HEAP32[(46928)>>2]|0; + $200 = ($198|0)<($199|0); + if (!($200)) { + HEAP32[$195>>2] = 1; + $201 = (((46932 + (($$0335367*36)|0)|0)) + 12|0); + HEAPF32[$201>>2] = 0.0; + $202 = (_GetRandomValue(10,20)|0); + $203 = (($202|0) / 10)&-1; + $204 = (+($203|0)); + $205 = (((46932 + (($$0335367*36)|0)|0)) + 16|0); + HEAPF32[$205>>2] = $204; + $206 = (_GetScreenWidth()|0); + $207 = (($206) + 200)|0; + $208 = (_GetRandomValue(300,$207)|0); + $209 = (+($208|0)); + $$sroa$0143$0$$sroa_idx = (46932 + (($$0335367*36)|0)|0); + HEAPF32[$$sroa$0143$0$$sroa_idx>>2] = $209; + $$sroa$2144$0$$sroa_idx145 = (((46932 + (($$0335367*36)|0)|0)) + 4|0); + HEAPF32[$$sroa$2144$0$$sroa_idx145>>2] = 0.0; + $210 = (((46932 + (($$0335367*36)|0)|0)) + 20|0); + HEAPF32[$210>>2] = -35.0; + HEAP32[(46924)>>2] = 0; + $211 = (((46932 + (($$0335367*36)|0)|0)) + 32|0); + HEAPF32[$211>>2] = 0.0; + $212 = (_GetRandomValue(20,50)|0); + HEAP32[(46928)>>2] = $212; + } + } + $213 = (((160352 + (($$0335367*36)|0)|0)) + 24|0); + $214 = HEAP32[$213>>2]|0; + $215 = ($214|0)==(0); + if ($215) { + $216 = HEAP32[40308]|0; + $217 = HEAP32[40309]|0; + $218 = ($216|0)<($217|0); + if (!($218)) { + HEAP32[$213>>2] = 1; + $219 = (((160352 + (($$0335367*36)|0)|0)) + 12|0); + HEAPF32[$219>>2] = 0.0; + $220 = (_GetRandomValue(5,15)|0); + $221 = (($220|0) / 10)&-1; + $222 = (+($221|0)); + $223 = (((160352 + (($$0335367*36)|0)|0)) + 16|0); + HEAPF32[$223>>2] = $222; + $224 = (_GetScreenWidth()|0); + $225 = (($224) + 200)|0; + $226 = (_GetRandomValue(300,$225)|0); + $227 = (+($226|0)); + $$sroa$0140$0$$sroa_idx = (160352 + (($$0335367*36)|0)|0); + HEAPF32[$$sroa$0140$0$$sroa_idx>>2] = $227; + $$sroa$2141$0$$sroa_idx142 = (((160352 + (($$0335367*36)|0)|0)) + 4|0); + HEAPF32[$$sroa$2141$0$$sroa_idx142>>2] = 0.0; + $228 = (((160352 + (($$0335367*36)|0)|0)) + 20|0); + HEAPF32[$228>>2] = -35.0; + HEAP32[40308] = 0; + $229 = (((160352 + (($$0335367*36)|0)|0)) + 32|0); + HEAPF32[$229>>2] = 0.0; + $230 = (_GetRandomValue(20,50)|0); + HEAP32[40309] = $230; + } + } + $231 = (($$0335367) + 1)|0; + $exitcond381 = ($231|0)==(20); + if ($exitcond381) { + break; + } else { + $$0335367 = $231; + } + } + } + $232 = HEAP32[(150100)>>2]|0; + $233 = ($232|0)==(0); + if ($233) { + $$0325365 = 0; + } else { + $234 = HEAP32[(150104)>>2]|0; + $235 = (($234) + 1)|0; + HEAP32[(150104)>>2] = $235; + $$0331366 = 0; + while(1) { + $236 = (((150112 + (($$0331366*40)|0)|0)) + 36|0); + $237 = HEAP32[$236>>2]|0; + $238 = ($237|0)==(0); + if ($238) { + $239 = HEAP32[(150104)>>2]|0; + $240 = HEAP32[(150108)>>2]|0; + $241 = ($239|0)<($240|0); + if (!($241)) { + HEAP32[$236>>2] = 1; + $242 = (_GetScreenWidth()|0); + $243 = (($242) + 200)|0; + $244 = (_GetRandomValue(0,$243)|0); + $245 = (+($244|0)); + $$sroa$0130$0$$sroa_idx = (150112 + (($$0331366*40)|0)|0); + HEAPF32[$$sroa$0130$0$$sroa_idx>>2] = $245; + $$sroa$2131$0$$sroa_idx132 = (((150112 + (($$0331366*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2131$0$$sroa_idx132>>2] = -10.0; + HEAP32[(150104)>>2] = 0; + $246 = (_GetRandomValue(1,8)|0); + HEAP32[(150108)>>2] = $246; + } + } + $247 = (($$0331366) + 1)|0; + $exitcond380 = ($247|0)==(128); + if ($exitcond380) { + $$0325365 = 0; + break; + } else { + $$0331366 = $247; + } + } + } + while(1) { + $248 = (((26368 + (($$0325365*40)|0)|0)) + 36|0); + $249 = HEAP32[$248>>2]|0; + $250 = ($249|0)==(0); + if (!($250)) { + $251 = (((26368 + (($$0325365*40)|0)|0)) + 4|0); + $252 = +HEAPF32[$251>>2]; + $253 = $252 + 2.0; + HEAPF32[$251>>2] = $253; + $254 = (26368 + (($$0325365*40)|0)|0); + $255 = +HEAPF32[$254>>2]; + $256 = $255 + -2.0; + HEAPF32[$254>>2] = $256; + $257 = (((26368 + (($$0325365*40)|0)|0)) + 16|0); + $258 = +HEAPF32[$257>>2]; + $259 = $258 + 0.5; + HEAPF32[$257>>2] = $259; + $260 = +HEAPF32[$251>>2]; + $261 = (_GetScreenHeight()|0); + $262 = (+($261|0)); + $263 = !($260 >= $262); + if (!($263)) { + HEAP32[$248>>2] = 0; + } + } + $264 = (((129612 + (($$0325365*40)|0)|0)) + 36|0); + $265 = HEAP32[$264>>2]|0; + $266 = ($265|0)==(0); + if (!($266)) { + $267 = (((129612 + (($$0325365*40)|0)|0)) + 4|0); + $268 = +HEAPF32[$267>>2]; + $269 = $268 + 4.0; + HEAPF32[$267>>2] = $269; + $270 = (129612 + (($$0325365*40)|0)|0); + $271 = +HEAPF32[$270>>2]; + $272 = $271 + -3.0; + HEAPF32[$270>>2] = $272; + $273 = (((129612 + (($$0325365*40)|0)|0)) + 16|0); + $274 = +HEAPF32[$273>>2]; + $275 = $274 + 0.5; + HEAPF32[$273>>2] = $275; + $276 = +HEAPF32[$267>>2]; + $277 = (_GetScreenHeight()|0); + $278 = (+($277|0)); + $279 = !($276 >= $278); + if (!($279)) { + HEAP32[$264>>2] = 0; + } + } + $280 = (((31512 + (($$0325365*40)|0)|0)) + 36|0); + $281 = HEAP32[$280>>2]|0; + $282 = ($281|0)==(0); + if (!($282)) { + $283 = (((31512 + (($$0325365*40)|0)|0)) + 4|0); + $284 = +HEAPF32[$283>>2]; + $285 = $284 + 4.0; + HEAPF32[$283>>2] = $285; + $286 = (31512 + (($$0325365*40)|0)|0); + $287 = +HEAPF32[$286>>2]; + $288 = $287 + -2.0; + HEAPF32[$286>>2] = $288; + $289 = (((31512 + (($$0325365*40)|0)|0)) + 16|0); + $290 = +HEAPF32[$289>>2]; + $291 = $290 + 0.5; + HEAPF32[$289>>2] = $291; + $292 = +HEAPF32[$283>>2]; + $293 = (_GetScreenHeight()|0); + $294 = (+($293|0)); + $295 = !($292 >= $294); + if (!($295)) { + HEAP32[$280>>2] = 0; + } + } + $296 = (((134732 + (($$0325365*40)|0)|0)) + 36|0); + $297 = HEAP32[$296>>2]|0; + $298 = ($297|0)==(0); + if (!($298)) { + $299 = (((134732 + (($$0325365*40)|0)|0)) + 4|0); + $300 = +HEAPF32[$299>>2]; + $301 = $300 + 4.0; + HEAPF32[$299>>2] = $301; + $302 = (134732 + (($$0325365*40)|0)|0); + $303 = +HEAPF32[$302>>2]; + $304 = $303 + -3.0; + HEAPF32[$302>>2] = $304; + $305 = (((134732 + (($$0325365*40)|0)|0)) + 16|0); + $306 = +HEAPF32[$305>>2]; + $307 = $306 + 0.5; + HEAPF32[$305>>2] = $307; + $308 = +HEAPF32[$299>>2]; + $309 = (_GetScreenHeight()|0); + $310 = (+($309|0)); + $311 = !($308 >= $310); + if (!($311)) { + HEAP32[$296>>2] = 0; + } + } + $312 = (((36652 + (($$0325365*40)|0)|0)) + 36|0); + $313 = HEAP32[$312>>2]|0; + $314 = ($313|0)==(0); + if (!($314)) { + $315 = (((36652 + (($$0325365*40)|0)|0)) + 4|0); + $316 = +HEAPF32[$315>>2]; + $317 = $316 + 2.5; + HEAPF32[$315>>2] = $317; + $318 = (36652 + (($$0325365*40)|0)|0); + $319 = +HEAPF32[$318>>2]; + $320 = $319 + -2.0; + HEAPF32[$318>>2] = $320; + $321 = HEAP32[40295]|0; + $322 = (+($321|0)); + $323 = $322 * 0.052359879016876221; + $324 = (((36652 + (($$0325365*40)|0)|0)) + 32|0); + $325 = +HEAPF32[$324>>2]; + $326 = $325 + $323; + $327 = $326; + $328 = (+Math_sin((+$327))); + $329 = $328 * 30.0; + $330 = $329 + 30.0; + $331 = $330; + $332 = -$331; + $333 = (((36652 + (($$0325365*40)|0)|0)) + 16|0); + HEAPF32[$333>>2] = $332; + $334 = +HEAPF32[$315>>2]; + $335 = (_GetScreenHeight()|0); + $336 = (+($335|0)); + $337 = !($334 >= $336); + if (!($337)) { + HEAP32[$312>>2] = 0; + } + } + $338 = (((139852 + (($$0325365*40)|0)|0)) + 36|0); + $339 = HEAP32[$338>>2]|0; + $340 = ($339|0)==(0); + do { + if (!($340)) { + $341 = (((139852 + (($$0325365*40)|0)|0)) + 4|0); + $342 = +HEAPF32[$341>>2]; + $343 = $342 + 2.0; + HEAPF32[$341>>2] = $343; + $344 = (139852 + (($$0325365*40)|0)|0); + $345 = +HEAPF32[$344>>2]; + $346 = $345 + -3.0; + HEAPF32[$344>>2] = $346; + $347 = HEAP32[40295]|0; + $348 = (+($347|0)); + $349 = $348 * 0.052359879016876221; + $350 = (((36652 + (($$0325365*40)|0)|0)) + 32|0); + $351 = +HEAPF32[$350>>2]; + $352 = $351 + $349; + $353 = $352; + $354 = (+Math_sin((+$353))); + $355 = $354 * 30.0; + $356 = $355 + 30.0; + $357 = $356; + $358 = -$357; + $359 = (((139852 + (($$0325365*40)|0)|0)) + 16|0); + HEAPF32[$359>>2] = $358; + $360 = +HEAPF32[$341>>2]; + $361 = (_GetScreenHeight()|0); + $362 = (+($361|0)); + $363 = !($360 >= $362); + if ($363) { + break; + } + HEAP32[$338>>2] = 0; + } + } while(0); + $364 = (((41792 + (($$0325365*40)|0)|0)) + 36|0); + $365 = HEAP32[$364>>2]|0; + $366 = ($365|0)==(0); + do { + if (!($366)) { + $367 = (((41792 + (($$0325365*40)|0)|0)) + 4|0); + $368 = +HEAPF32[$367>>2]; + $369 = $368 + 2.5; + HEAPF32[$367>>2] = $369; + $370 = (41792 + (($$0325365*40)|0)|0); + $371 = +HEAPF32[$370>>2]; + $372 = $371 + -2.0; + HEAPF32[$370>>2] = $372; + $373 = (((41792 + (($$0325365*40)|0)|0)) + 16|0); + $374 = +HEAPF32[$373>>2]; + $375 = $374 + 0.5; + HEAPF32[$373>>2] = $375; + $376 = +HEAPF32[$367>>2]; + $377 = (_GetScreenHeight()|0); + $378 = (+($377|0)); + $379 = !($376 >= $378); + if ($379) { + break; + } + HEAP32[$364>>2] = 0; + } + } while(0); + $380 = (((144972 + (($$0325365*40)|0)|0)) + 36|0); + $381 = HEAP32[$380>>2]|0; + $382 = ($381|0)==(0); + do { + if (!($382)) { + $383 = (((144972 + (($$0325365*40)|0)|0)) + 4|0); + $384 = +HEAPF32[$383>>2]; + $385 = $384 + 2.0; + HEAPF32[$383>>2] = $385; + $386 = (144972 + (($$0325365*40)|0)|0); + $387 = +HEAPF32[$386>>2]; + $388 = $387 + -3.0; + HEAPF32[$386>>2] = $388; + $389 = (((144972 + (($$0325365*40)|0)|0)) + 16|0); + $390 = +HEAPF32[$389>>2]; + $391 = $390 + 0.5; + HEAPF32[$389>>2] = $391; + $392 = +HEAPF32[$383>>2]; + $393 = (_GetScreenHeight()|0); + $394 = (+($393|0)); + $395 = !($392 >= $394); + if ($395) { + break; + } + HEAP32[$380>>2] = 0; + } + } while(0); + $396 = (((150112 + (($$0325365*40)|0)|0)) + 36|0); + $397 = HEAP32[$396>>2]|0; + $398 = ($397|0)==(0); + do { + if (!($398)) { + $399 = (((150112 + (($$0325365*40)|0)|0)) + 4|0); + $400 = +HEAPF32[$399>>2]; + $401 = $400 + 4.0; + HEAPF32[$399>>2] = $401; + $402 = (150112 + (($$0325365*40)|0)|0); + $403 = +HEAPF32[$402>>2]; + $404 = $403 + -5.0; + HEAPF32[$402>>2] = $404; + $405 = (_GetScreenHeight()|0); + $406 = (+($405|0)); + $407 = !($401 >= $406); + if ($407) { + break; + } + HEAP32[$396>>2] = 0; + } + } while(0); + $408 = (((155232 + (($$0325365*40)|0)|0)) + 36|0); + $409 = HEAP32[$408>>2]|0; + $410 = ($409|0)==(0); + do { + if (!($410)) { + $411 = (((155232 + (($$0325365*40)|0)|0)) + 4|0); + $412 = +HEAPF32[$411>>2]; + $413 = $412 + 3.0; + HEAPF32[$411>>2] = $413; + $414 = (155232 + (($$0325365*40)|0)|0); + $415 = +HEAPF32[$414>>2]; + $416 = $415 + -3.0; + HEAPF32[$414>>2] = $416; + $417 = (_GetScreenHeight()|0); + $418 = (+($417|0)); + $419 = !($413 >= $418); + if ($419) { + break; + } + HEAP32[$408>>2] = 0; + } + } while(0); + $420 = (($$0325365) + 1)|0; + $exitcond379 = ($420|0)==(128); + if ($exitcond379) { + $$0324363 = 0; + break; + } else { + $$0325365 = $420; + } + } + while(1) { + $421 = (((47672 + (($$0324363*40)|0)|0)) + 36|0); + $422 = HEAP32[$421>>2]|0; + $423 = ($422|0)==(0); + if (!($423)) { + $424 = (((47672 + (($$0324363*40)|0)|0)) + 4|0); + $425 = +HEAPF32[$424>>2]; + $426 = $425 + 12.0; + HEAPF32[$424>>2] = $426; + $427 = (47672 + (($$0324363*40)|0)|0); + $428 = +HEAPF32[$427>>2]; + $429 = $428 + -15.0; + HEAPF32[$427>>2] = $429; + $430 = (_GetScreenHeight()|0); + $431 = (+($430|0)); + $432 = !($426 >= $431); + if (!($432)) { + HEAP32[$421>>2] = 0; + } + $433 = HEAP32[(47660)>>2]|0; + $434 = ($433|0)==(0); + if ($434) { + $435 = (((47672 + (($$0324363*40)|0)|0)) + 28|0); + $436 = +HEAPF32[$435>>2]; + $437 = $436; + $438 = $437 + -0.01; + $439 = $438; + HEAPF32[$435>>2] = $439; + } + } + $440 = (($$0324363) + 1)|0; + $exitcond378 = ($440|0)==(1024); + if ($exitcond378) { + $$0323362 = 0; + break; + } else { + $$0324363 = $440; + } + } + while(1) { + $441 = (((88652 + (($$0323362*40)|0)|0)) + 36|0); + $442 = HEAP32[$441>>2]|0; + $443 = ($442|0)==(0); + if (!($443)) { + $444 = (((88652 + (($$0323362*40)|0)|0)) + 4|0); + $445 = +HEAPF32[$444>>2]; + $446 = $445 + 12.0; + HEAPF32[$444>>2] = $446; + $447 = (88652 + (($$0323362*40)|0)|0); + $448 = +HEAPF32[$447>>2]; + $449 = $448 + -15.0; + HEAPF32[$447>>2] = $449; + $450 = (((88652 + (($$0323362*40)|0)|0)) + 16|0); + $451 = +HEAPF32[$450>>2]; + $452 = $451 + 0.5; + HEAPF32[$450>>2] = $452; + $453 = +HEAPF32[$444>>2]; + $454 = (_GetScreenHeight()|0); + $455 = (+($454|0)); + $456 = !($453 >= $455); + if (!($456)) { + HEAP32[$441>>2] = 0; + } + } + $457 = (($$0323362) + 1)|0; + $exitcond377 = ($457|0)==(256); + if ($exitcond377) { + $$0361 = 0; + break; + } else { + $$0323362 = $457; + } + } + while(1) { + $460 = (((46932 + (($$0361*36)|0)|0)) + 24|0); + $461 = HEAP32[$460>>2]|0; + $462 = ($461|0)==(0); + do { + if (!($462)) { + $463 = (46932 + (($$0361*36)|0)|0); + $464 = +HEAPF32[$463>>2]; + $465 = $464 + -0.5; + HEAPF32[$463>>2] = $465; + $466 = (((46932 + (($$0361*36)|0)|0)) + 28|0); + $467 = HEAP32[$466>>2]|0; + $468 = ($467|0)==(0); + $469 = (((46932 + (($$0361*36)|0)|0)) + 12|0); + $470 = +HEAPF32[$469>>2]; + if ($468) { + $477 = $470 + 0.0099999997764825821; + HEAPF32[$469>>2] = $477; + $478 = !($477 >= 0.5); + if ($478) { + break; + } + HEAPF32[$469>>2] = 0.5; + $479 = (((46932 + (($$0361*36)|0)|0)) + 32|0); + $480 = +HEAPF32[$479>>2]; + $481 = $480 + 1.0; + HEAPF32[$479>>2] = $481; + $482 = !($481 >= 30.0); + if ($482) { + break; + } + HEAPF32[$479>>2] = 0.0; + HEAP32[$466>>2] = 1; + break; + } else { + $471 = $470 + -0.0099999997764825821; + HEAPF32[$469>>2] = $471; + $472 = !($471 <= 0.0); + if ($472) { + break; + } + HEAPF32[$469>>2] = 0.0; + $473 = (((46932 + (($$0361*36)|0)|0)) + 32|0); + $474 = +HEAPF32[$473>>2]; + $475 = $474 + 1.0; + HEAPF32[$473>>2] = $475; + $476 = !($475 >= 30.0); + if ($476) { + break; + } + HEAP32[$460>>2] = 0; + HEAPF32[$473>>2] = 0.0; + HEAP32[$466>>2] = 0; + break; + } + } + } while(0); + $483 = (((160352 + (($$0361*36)|0)|0)) + 24|0); + $484 = HEAP32[$483>>2]|0; + $485 = ($484|0)==(0); + do { + if (!($485)) { + $486 = (160352 + (($$0361*36)|0)|0); + $487 = +HEAPF32[$486>>2]; + $488 = $487 + -0.5; + HEAPF32[$486>>2] = $488; + $489 = (((160352 + (($$0361*36)|0)|0)) + 28|0); + $490 = HEAP32[$489>>2]|0; + $491 = ($490|0)==(0); + $492 = (((160352 + (($$0361*36)|0)|0)) + 12|0); + $493 = +HEAPF32[$492>>2]; + if ($491) { + $500 = $493 + 0.0099999997764825821; + HEAPF32[$492>>2] = $500; + $501 = !($500 >= 0.5); + if ($501) { + break; + } + HEAPF32[$492>>2] = 0.5; + $502 = (((160352 + (($$0361*36)|0)|0)) + 32|0); + $503 = +HEAPF32[$502>>2]; + $504 = $503 + 1.0; + HEAPF32[$502>>2] = $504; + $505 = !($504 >= 30.0); + if ($505) { + break; + } + HEAPF32[$502>>2] = 0.0; + HEAP32[$489>>2] = 1; + break; + } else { + $494 = $493 + -0.0099999997764825821; + HEAPF32[$492>>2] = $494; + $495 = !($494 <= 0.0); + if ($495) { + break; + } + HEAPF32[$492>>2] = 0.0; + $496 = (((160352 + (($$0361*36)|0)|0)) + 32|0); + $497 = +HEAPF32[$496>>2]; + $498 = $497 + 1.0; + HEAPF32[$496>>2] = $498; + $499 = !($498 >= 30.0); + if ($499) { + break; + } + HEAP32[$483>>2] = 0; + HEAPF32[$496>>2] = 0.0; + HEAP32[$489>>2] = 0; + break; + } + } + } while(0); + $506 = (($$0361) + 1)|0; + $exitcond = ($506|0)==(20); + if ($exitcond) { + break; + } else { + $$0361 = $506; + } + } + $458 = (_IsGestureDetected(1)|0); + $459 = ($458|0)==(0); + if ($459) { + $507 = (_GetGestureDetected()|0); + $508 = ($507|0)==(2); + if (!($508)) { + return; + } + } + $509 = HEAP32[6578]|0; + $510 = (+($509|0)); + $511 = +HEAPF32[6584]; + $512 = !($510 >= $511); + if ($512) { + return; + } + HEAP32[6579] = 2; + return; +} +function _BounceEaseOut($0,$1,$2,$3) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$0 = 0.0, $$pn = 0.0, $$pn29 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0; + var $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $0 / $3; + $5 = $4 < 0.36363637447357178; + do { + if ($5) { + $6 = $4 * 7.5625; + $7 = $4 * $6; + $$pn29 = $7; + } else { + $8 = $4 < 0.72727274894714355; + if ($8) { + $9 = $4 + -0.54545456171035767; + $10 = $9 * 7.5625; + $11 = $9 * $10; + $12 = $11 + 0.75; + $$pn29 = $12; + break; + } + $13 = $4; + $14 = $13 < 0.90909090909090906; + if ($14) { + $15 = $4 + -0.81818181276321411; + $16 = $15 * 7.5625; + $17 = $15 * $16; + $18 = $17 + 0.9375; + $$pn29 = $18; + break; + } else { + $19 = $4 + -0.95454543828964233; + $20 = $19 * 7.5625; + $21 = $19 * $20; + $22 = $21 + 0.984375; + $$pn29 = $22; + break; + } + } + } while(0); + $$pn = $$pn29 * $2; + $$0 = $$pn + $1; + return (+$$0); +} +function _DrawTitleScreen() { + var $$0439454 = 0, $$0441452 = 0, $$0442451 = 0, $$0443450 = 0, $$0444449 = 0, $$0455 = 0, $$byval_copy123 = 0, $$byval_copy124 = 0, $$byval_copy125 = 0, $$byval_copy126 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; + var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; + var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; + var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0.0, $158 = 0, $159 = 0, $16 = 0, $160 = 0.0; + var $161 = 0.0, $162 = 0, $163 = 0.0, $164 = 0, $165 = 0.0, $166 = 0, $167 = 0.0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0.0, $173 = 0, $174 = 0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0.0, $179 = 0.0; + var $18 = 0, $180 = 0, $181 = 0.0, $182 = 0, $183 = 0.0, $184 = 0, $185 = 0.0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0.0, $191 = 0, $192 = 0, $193 = 0.0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0.0; + var $198 = 0, $199 = 0.0, $2 = 0, $20 = 0, $200 = 0, $201 = 0.0, $202 = 0, $203 = 0.0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0.0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0; + var $215 = 0.0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0.0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0, $230 = 0, $231 = 0, $232 = 0.0; + var $233 = 0.0, $234 = 0, $235 = 0.0, $236 = 0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0.0, $246 = 0, $247 = 0, $248 = 0.0, $249 = 0, $25 = 0, $250 = 0; + var $251 = 0.0, $252 = 0.0, $253 = 0, $254 = 0.0, $255 = 0, $256 = 0.0, $257 = 0.0, $258 = 0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0.0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; + var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0.0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0; + var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0.0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0.0, $302 = 0, $303 = 0, $304 = 0.0; + var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0.0, $314 = 0.0, $315 = 0.0, $316 = 0, $317 = 0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; + var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0.0, $328 = 0.0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0.0, $333 = 0.0, $334 = 0.0, $335 = 0.0, $336 = 0, $337 = 0, $338 = 0, $339 = 0.0, $34 = 0, $340 = 0.0; + var $341 = 0.0, $342 = 0.0, $343 = 0, $344 = 0.0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; + var $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0; + var $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0.0, $395 = 0; + var $396 = 0, $397 = 0.0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0.0, $401 = 0.0, $402 = 0, $403 = 0.0, $404 = 0, $405 = 0.0, $406 = 0, $407 = 0, $408 = 0.0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0; + var $413 = 0.0, $414 = 0, $415 = 0, $416 = 0.0, $417 = 0, $418 = 0, $419 = 0.0, $42 = 0, $420 = 0.0, $421 = 0, $422 = 0.0, $423 = 0, $424 = 0.0, $425 = 0, $426 = 0, $427 = 0.0, $428 = 0, $429 = 0, $43 = 0, $430 = 0; + var $431 = 0, $432 = 0.0, $433 = 0, $434 = 0, $435 = 0.0, $436 = 0, $437 = 0, $438 = 0.0, $439 = 0.0, $44 = 0, $440 = 0, $441 = 0.0, $442 = 0, $443 = 0.0, $444 = 0, $445 = 0, $446 = 0.0, $447 = 0, $448 = 0, $449 = 0; + var $45 = 0, $450 = 0, $451 = 0.0, $452 = 0, $453 = 0, $454 = 0.0, $455 = 0, $456 = 0, $457 = 0.0, $458 = 0.0, $459 = 0, $46 = 0, $460 = 0.0, $461 = 0, $462 = 0.0, $463 = 0, $464 = 0, $465 = 0.0, $466 = 0, $467 = 0; + var $468 = 0, $469 = 0, $47 = 0, $470 = 0.0, $471 = 0, $472 = 0, $473 = 0.0, $474 = 0, $475 = 0, $476 = 0.0, $477 = 0.0, $478 = 0, $479 = 0.0, $48 = 0, $480 = 0, $481 = 0.0, $482 = 0, $483 = 0, $484 = 0.0, $485 = 0; + var $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0.0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0.0, $501 = 0, $502 = 0; + var $503 = 0.0, $504 = 0.0, $505 = 0, $506 = 0.0, $507 = 0, $508 = 0.0, $509 = 0, $51 = 0, $510 = 0, $511 = 0.0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0; + var $521 = 0, $522 = 0, $523 = 0, $524 = 0.0, $525 = 0, $526 = 0, $527 = 0.0, $528 = 0, $529 = 0, $53 = 0, $530 = 0.0, $531 = 0.0, $532 = 0, $533 = 0.0, $534 = 0, $535 = 0.0, $536 = 0, $537 = 0, $538 = 0.0, $539 = 0; + var $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0.0, $545 = 0, $546 = 0, $547 = 0.0, $548 = 0, $549 = 0, $55 = 0, $550 = 0.0, $551 = 0.0, $552 = 0, $553 = 0.0, $554 = 0, $555 = 0.0, $556 = 0.0, $557 = 0; + var $558 = 0.0, $559 = 0, $56 = 0, $560 = 0, $561 = 0.0, $562 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; + var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; + var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $atlas01$byval_copy122 = 0, $exitcond = 0, $exitcond456 = 0, $exitcond457 = 0, $exitcond458 = 0, $exitcond460 = 0, $exitcond461 = 0; + var dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); + $$byval_copy126 = sp + 880|0; + $$byval_copy125 = sp + 872|0; + $$byval_copy124 = sp + 840|0; + $$byval_copy123 = sp + 820|0; + $atlas01$byval_copy122 = sp + 800|0; + $0 = sp + 784|0; + $1 = sp + 768|0; + $2 = sp + 760|0; + $3 = sp + 744|0; + $4 = sp + 728|0; + $5 = sp + 720|0; + $6 = sp + 1016|0; + $7 = sp + 1012|0; + $8 = sp + 704|0; + $9 = sp + 688|0; + $10 = sp + 680|0; + $11 = sp + 1008|0; + $12 = sp + 1004|0; + $13 = sp + 664|0; + $14 = sp + 648|0; + $15 = sp + 640|0; + $16 = sp + 1000|0; + $17 = sp + 996|0; + $18 = sp + 624|0; + $19 = sp + 608|0; + $20 = sp + 600|0; + $21 = sp + 992|0; + $22 = sp + 988|0; + $23 = sp + 584|0; + $24 = sp + 568|0; + $25 = sp + 560|0; + $26 = sp + 984|0; + $27 = sp + 980|0; + $28 = sp + 544|0; + $29 = sp + 528|0; + $30 = sp + 520|0; + $31 = sp + 976|0; + $32 = sp + 972|0; + $33 = sp + 504|0; + $34 = sp + 488|0; + $35 = sp + 480|0; + $36 = sp + 472|0; + $37 = sp + 464|0; + $38 = sp + 448|0; + $39 = sp + 432|0; + $40 = sp + 424|0; + $41 = sp + 408|0; + $42 = sp + 392|0; + $43 = sp + 384|0; + $44 = sp + 376|0; + $45 = sp + 360|0; + $46 = sp + 344|0; + $47 = sp + 336|0; + $48 = sp + 328|0; + $49 = sp + 320|0; + $50 = sp + 968|0; + $51 = sp + 304|0; + $52 = sp + 288|0; + $53 = sp + 280|0; + $54 = sp + 964|0; + $55 = sp + 264|0; + $56 = sp + 248|0; + $57 = sp + 240|0; + $58 = sp + 960|0; + $59 = sp + 224|0; + $60 = sp + 208|0; + $61 = sp + 200|0; + $62 = sp + 956|0; + $63 = sp + 184|0; + $64 = sp + 168|0; + $65 = sp + 160|0; + $66 = sp + 952|0; + $67 = sp + 144|0; + $68 = sp + 128|0; + $69 = sp + 120|0; + $70 = sp + 948|0; + $71 = sp + 104|0; + $72 = sp + 88|0; + $73 = sp + 80|0; + $74 = sp + 944|0; + $75 = sp + 64|0; + $76 = sp + 48|0; + $77 = sp + 40|0; + $78 = sp + 940|0; + $79 = sp + 24|0; + $80 = sp + 8|0; + $81 = sp; + $82 = sp + 936|0; + dest=$$byval_copy126; src=25552; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _BeginShaderMode($$byval_copy126); + HEAP32[$0>>2] = 2; + $83 = ((($0)) + 4|0); + HEAP32[$83>>2] = 2; + $84 = ((($0)) + 8|0); + HEAP32[$84>>2] = 640; + $85 = ((($0)) + 12|0); + HEAP32[$85>>2] = 360; + HEAP32[$1>>2] = 0; + $86 = ((($1)) + 4|0); + HEAP32[$86>>2] = 0; + $87 = ((($1)) + 8|0); + HEAP32[$87>>2] = 1280; + $88 = ((($1)) + 12|0); + HEAP32[$88>>2] = 720; + HEAPF32[$2>>2] = 0.0; + $89 = ((($2)) + 4|0); + HEAPF32[$89>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$0+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$1+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$2+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[339112>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); + _DrawParallaxBack(); + _DrawParallaxMiddle(); + $90 = ((($23)) + 4|0); + $91 = ((($23)) + 8|0); + $92 = ((($23)) + 12|0); + $93 = ((($24)) + 4|0); + $94 = ((($24)) + 8|0); + $95 = ((($24)) + 12|0); + $96 = ((($25)) + 4|0); + $97 = ((($27)) + 1|0); + $98 = ((($27)) + 2|0); + $99 = ((($27)) + 3|0); + $100 = ((($18)) + 4|0); + $101 = ((($18)) + 8|0); + $102 = ((($18)) + 12|0); + $103 = ((($19)) + 4|0); + $104 = ((($19)) + 8|0); + $105 = ((($19)) + 12|0); + $106 = ((($20)) + 4|0); + $107 = ((($22)) + 1|0); + $108 = ((($22)) + 2|0); + $109 = ((($22)) + 3|0); + $110 = ((($13)) + 4|0); + $111 = ((($13)) + 8|0); + $112 = ((($13)) + 12|0); + $113 = ((($14)) + 4|0); + $114 = ((($14)) + 8|0); + $115 = ((($14)) + 12|0); + $116 = ((($15)) + 4|0); + $117 = ((($17)) + 1|0); + $118 = ((($17)) + 2|0); + $119 = ((($17)) + 3|0); + $120 = ((($8)) + 4|0); + $121 = ((($8)) + 8|0); + $122 = ((($8)) + 12|0); + $123 = ((($9)) + 4|0); + $124 = ((($9)) + 8|0); + $125 = ((($9)) + 12|0); + $126 = ((($10)) + 4|0); + $127 = ((($12)) + 1|0); + $128 = ((($12)) + 2|0); + $129 = ((($12)) + 3|0); + $130 = ((($3)) + 4|0); + $131 = ((($3)) + 8|0); + $132 = ((($3)) + 12|0); + $133 = ((($4)) + 4|0); + $134 = ((($4)) + 8|0); + $135 = ((($4)) + 12|0); + $136 = ((($5)) + 4|0); + $137 = ((($7)) + 1|0); + $138 = ((($7)) + 2|0); + $139 = ((($7)) + 3|0); + $$0455 = 0; + while(1) { + $150 = (((129612 + (($$0455*40)|0)|0)) + 36|0); + $151 = HEAP32[$150>>2]|0; + $152 = ($151|0)==(0); + if (!($152)) { + HEAP32[$3>>2] = 276; + HEAP32[$130>>2] = 766; + HEAP32[$131>>2] = 32; + HEAP32[$132>>2] = 32; + $153 = (129612 + (($$0455*40)|0)|0); + $154 = +HEAPF32[$153>>2]; + $155 = (~~(($154))); + HEAP32[$4>>2] = $155; + $156 = (((129612 + (($$0455*40)|0)|0)) + 4|0); + $157 = +HEAPF32[$156>>2]; + $158 = (~~(($157))); + HEAP32[$133>>2] = $158; + $159 = (((129612 + (($$0455*40)|0)|0)) + 20|0); + $160 = +HEAPF32[$159>>2]; + $161 = $160 * 32.0; + $162 = (~~(($161))); + HEAP32[$134>>2] = $162; + HEAP32[$135>>2] = $162; + $163 = $161 * 0.5; + HEAPF32[$5>>2] = $163; + HEAPF32[$136>>2] = $163; + $164 = (((129612 + (($$0455*40)|0)|0)) + 16|0); + $165 = +HEAPF32[$164>>2]; + HEAP8[$7>>0] = -112; + HEAP8[$137>>0] = -42; + HEAP8[$138>>0] = -1; + HEAP8[$139>>0] = -1; + $166 = (((129612 + (($$0455*40)|0)|0)) + 28|0); + $167 = +HEAPF32[$166>>2]; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$7+3>>0]|0; + _Fade($6,$$byval_copy126,$167); + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$3+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$4+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$6+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$165,$$byval_copy126); + } + $168 = (((134732 + (($$0455*40)|0)|0)) + 36|0); + $169 = HEAP32[$168>>2]|0; + $170 = ($169|0)==(0); + if (!($170)) { + HEAP32[$8>>2] = 538; + HEAP32[$120>>2] = 715; + HEAP32[$121>>2] = 32; + HEAP32[$122>>2] = 32; + $171 = (134732 + (($$0455*40)|0)|0); + $172 = +HEAPF32[$171>>2]; + $173 = (~~(($172))); + HEAP32[$9>>2] = $173; + $174 = (((134732 + (($$0455*40)|0)|0)) + 4|0); + $175 = +HEAPF32[$174>>2]; + $176 = (~~(($175))); + HEAP32[$123>>2] = $176; + $177 = (((134732 + (($$0455*40)|0)|0)) + 20|0); + $178 = +HEAPF32[$177>>2]; + $179 = $178 * 32.0; + $180 = (~~(($179))); + HEAP32[$124>>2] = $180; + HEAP32[$125>>2] = $180; + $181 = $179 * 0.5; + HEAPF32[$10>>2] = $181; + HEAPF32[$126>>2] = $181; + $182 = (((134732 + (($$0455*40)|0)|0)) + 16|0); + $183 = +HEAPF32[$182>>2]; + HEAP8[$12>>0] = -77; + HEAP8[$127>>0] = 86; + HEAP8[$128>>0] = 6; + HEAP8[$129>>0] = -1; + $184 = (((134732 + (($$0455*40)|0)|0)) + 28|0); + $185 = +HEAPF32[$184>>2]; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$12+3>>0]|0; + _Fade($11,$$byval_copy126,$185); + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$8+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$9+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$10+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$11+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$183,$$byval_copy126); + } + $186 = (((139852 + (($$0455*40)|0)|0)) + 36|0); + $187 = HEAP32[$186>>2]|0; + $188 = ($187|0)==(0); + if (!($188)) { + HEAP32[$13>>2] = 504; + HEAP32[$110>>2] = 715; + HEAP32[$111>>2] = 32; + HEAP32[$112>>2] = 32; + $189 = (139852 + (($$0455*40)|0)|0); + $190 = +HEAPF32[$189>>2]; + $191 = (~~(($190))); + HEAP32[$14>>2] = $191; + $192 = (((139852 + (($$0455*40)|0)|0)) + 4|0); + $193 = +HEAPF32[$192>>2]; + $194 = (~~(($193))); + HEAP32[$113>>2] = $194; + $195 = (((139852 + (($$0455*40)|0)|0)) + 20|0); + $196 = +HEAPF32[$195>>2]; + $197 = $196 * 32.0; + $198 = (~~(($197))); + HEAP32[$114>>2] = $198; + HEAP32[$115>>2] = $198; + $199 = $197 * 0.5; + HEAPF32[$15>>2] = $199; + HEAPF32[$116>>2] = $199; + $200 = (((139852 + (($$0455*40)|0)|0)) + 16|0); + $201 = +HEAPF32[$200>>2]; + HEAP8[$17>>0] = -54; + HEAP8[$117>>0] = -89; + HEAP8[$118>>0] = 126; + HEAP8[$119>>0] = -1; + $202 = (((139852 + (($$0455*40)|0)|0)) + 28|0); + $203 = +HEAPF32[$202>>2]; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$17+3>>0]|0; + _Fade($16,$$byval_copy126,$203); + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$13+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$14+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$15+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$16+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$201,$$byval_copy126); + } + $204 = (((144972 + (($$0455*40)|0)|0)) + 36|0); + $205 = HEAP32[$204>>2]|0; + $206 = ($205|0)==(0); + if (!($206)) { + HEAP32[$18>>2] = 808; + HEAP32[$100>>2] = 315; + HEAP32[$101>>2] = 32; + HEAP32[$102>>2] = 32; + $207 = (144972 + (($$0455*40)|0)|0); + $208 = +HEAPF32[$207>>2]; + $209 = (~~(($208))); + HEAP32[$19>>2] = $209; + $210 = (((144972 + (($$0455*40)|0)|0)) + 4|0); + $211 = +HEAPF32[$210>>2]; + $212 = (~~(($211))); + HEAP32[$103>>2] = $212; + $213 = (((144972 + (($$0455*40)|0)|0)) + 20|0); + $214 = +HEAPF32[$213>>2]; + $215 = $214 * 32.0; + $216 = (~~(($215))); + HEAP32[$104>>2] = $216; + HEAP32[$105>>2] = $216; + $217 = $215 * 0.5; + HEAPF32[$20>>2] = $217; + HEAPF32[$106>>2] = $217; + $218 = (((144972 + (($$0455*40)|0)|0)) + 16|0); + $219 = +HEAPF32[$218>>2]; + HEAP8[$22>>0] = -38; + HEAP8[$107>>0] = 84; + HEAP8[$108>>0] = 108; + HEAP8[$109>>0] = -1; + $220 = (((144972 + (($$0455*40)|0)|0)) + 28|0); + $221 = +HEAPF32[$220>>2]; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$22+3>>0]|0; + _Fade($21,$$byval_copy126,$221); + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$18+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$19+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$20+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$21+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$219,$$byval_copy126); + } + $222 = (((155232 + (($$0455*40)|0)|0)) + 36|0); + $223 = HEAP32[$222>>2]|0; + $224 = ($223|0)==(0); + if (!($224)) { + HEAP32[$23>>2] = 842; + HEAP32[$90>>2] = 315; + HEAP32[$91>>2] = 32; + HEAP32[$92>>2] = 32; + $225 = (155232 + (($$0455*40)|0)|0); + $226 = +HEAPF32[$225>>2]; + $227 = (~~(($226))); + HEAP32[$24>>2] = $227; + $228 = (((155232 + (($$0455*40)|0)|0)) + 4|0); + $229 = +HEAPF32[$228>>2]; + $230 = (~~(($229))); + HEAP32[$93>>2] = $230; + $231 = (((155232 + (($$0455*40)|0)|0)) + 20|0); + $232 = +HEAPF32[$231>>2]; + $233 = $232 * 32.0; + $234 = (~~(($233))); + HEAP32[$94>>2] = $234; + HEAP32[$95>>2] = $234; + $235 = $233 * 0.5; + HEAPF32[$25>>2] = $235; + HEAPF32[$96>>2] = $235; + $236 = (((155232 + (($$0455*40)|0)|0)) + 16|0); + $237 = +HEAPF32[$236>>2]; + HEAP8[$27>>0] = -112; + HEAP8[$97>>0] = -73; + HEAP8[$98>>0] = -69; + HEAP8[$99>>0] = -1; + $238 = (((155232 + (($$0455*40)|0)|0)) + 28|0); + $239 = +HEAPF32[$238>>2]; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$27+3>>0]|0; + _Fade($26,$$byval_copy126,$239); + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$23+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$23+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$23+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$24+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$25+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$26>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$26+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$26+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$26+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$237,$$byval_copy126); + } + $240 = (($$0455) + 1)|0; + $exitcond461 = ($240|0)==(128); + if ($exitcond461) { + break; + } else { + $$0455 = $240; + } + } + $140 = ((($28)) + 4|0); + $141 = ((($28)) + 8|0); + $142 = ((($28)) + 12|0); + $143 = ((($29)) + 4|0); + $144 = ((($29)) + 8|0); + $145 = ((($29)) + 12|0); + $146 = ((($30)) + 4|0); + $147 = ((($32)) + 1|0); + $148 = ((($32)) + 2|0); + $149 = ((($32)) + 3|0); + $$0439454 = 0; + while(1) { + $241 = (((160352 + (($$0439454*36)|0)|0)) + 24|0); + $242 = HEAP32[$241>>2]|0; + $243 = ($242|0)==(0); + if (!($243)) { + HEAP32[$28>>2] = 260; + HEAP32[$140>>2] = 766; + HEAP32[$141>>2] = 14; + HEAP32[$142>>2] = 216; + $244 = (160352 + (($$0439454*36)|0)|0); + $245 = +HEAPF32[$244>>2]; + $246 = (~~(($245))); + HEAP32[$29>>2] = $246; + $247 = (((160352 + (($$0439454*36)|0)|0)) + 4|0); + $248 = +HEAPF32[$247>>2]; + $249 = (~~(($248))); + HEAP32[$143>>2] = $249; + $250 = (((160352 + (($$0439454*36)|0)|0)) + 16|0); + $251 = +HEAPF32[$250>>2]; + $252 = $251 * 14.0; + $253 = (~~(($252))); + HEAP32[$144>>2] = $253; + $254 = $251 * 216.0; + $255 = (~~(($254))); + HEAP32[$145>>2] = $255; + $256 = $252 * 0.5; + HEAPF32[$30>>2] = $256; + $257 = $254 * 0.5; + HEAPF32[$146>>2] = $257; + $258 = (((160352 + (($$0439454*36)|0)|0)) + 20|0); + $259 = +HEAPF32[$258>>2]; + HEAP8[$32>>0] = -1; + HEAP8[$147>>0] = -53; + HEAP8[$148>>0] = 0; + HEAP8[$149>>0] = -1; + $260 = (((160352 + (($$0439454*36)|0)|0)) + 12|0); + $261 = +HEAPF32[$260>>2]; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$32>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$32+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$32+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$32+3>>0]|0; + _Fade($31,$$byval_copy126,$261); + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$28+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$29+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$29+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$29+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$30>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$30+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$31>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$31+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$31+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$31+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$259,$$byval_copy126); + } + $262 = (($$0439454) + 1)|0; + $exitcond460 = ($262|0)==(20); + if ($exitcond460) { + break; + } else { + $$0439454 = $262; + } + } + _DrawParallaxFront(); + $263 = ((($33)) + 4|0); + $264 = ((($33)) + 8|0); + $265 = ((($33)) + 12|0); + $266 = ((($34)) + 4|0); + $267 = ((($34)) + 8|0); + $268 = ((($34)) + 12|0); + $269 = ((($35)) + 4|0); + HEAP32[$33>>2] = 1788; + HEAP32[$263>>2] = 2; + HEAP32[$264>>2] = 43; + HEAP32[$265>>2] = 720; + $270 = HEAP32[40268]|0; + HEAP32[$34>>2] = $270; + $271 = HEAP32[(161076)>>2]|0; + HEAP32[$266>>2] = $271; + HEAP32[$267>>2] = 43; + HEAP32[$268>>2] = 720; + HEAPF32[$35>>2] = 0.0; + HEAPF32[$269>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$33+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$34+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$35+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[339116>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[339116+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[339116+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[339116+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); + HEAP32[$33>>2] = 1788; + HEAP32[$263>>2] = 2; + HEAP32[$264>>2] = 43; + HEAP32[$265>>2] = 720; + $272 = HEAP32[(161088)>>2]|0; + HEAP32[$34>>2] = $272; + $273 = HEAP32[(161092)>>2]|0; + HEAP32[$266>>2] = $273; + HEAP32[$267>>2] = 43; + HEAP32[$268>>2] = 720; + HEAPF32[$35>>2] = 0.0; + HEAPF32[$269>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$33+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$34+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$35+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[339116>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[339116+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[339116+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[339116+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); + HEAP32[$33>>2] = 1788; + HEAP32[$263>>2] = 2; + HEAP32[$264>>2] = 43; + HEAP32[$265>>2] = 720; + $274 = HEAP32[(161104)>>2]|0; + HEAP32[$34>>2] = $274; + $275 = HEAP32[(161108)>>2]|0; + HEAP32[$266>>2] = $275; + HEAP32[$267>>2] = 43; + HEAP32[$268>>2] = 720; + HEAPF32[$35>>2] = 0.0; + HEAPF32[$269>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$33+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$34+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$35+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[339116>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[339116+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[339116+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[339116+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); + HEAP32[$33>>2] = 1788; + HEAP32[$263>>2] = 2; + HEAP32[$264>>2] = 43; + HEAP32[$265>>2] = 720; + $276 = HEAP32[(161120)>>2]|0; + HEAP32[$34>>2] = $276; + $277 = HEAP32[(161124)>>2]|0; + HEAP32[$266>>2] = $277; + HEAP32[$267>>2] = 43; + HEAP32[$268>>2] = 720; + HEAPF32[$35>>2] = 0.0; + HEAPF32[$269>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$33+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$34+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$35+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[339116>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[339116+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[339116+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[339116+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); + HEAP32[$33>>2] = 1788; + HEAP32[$263>>2] = 2; + HEAP32[$264>>2] = 43; + HEAP32[$265>>2] = 720; + $278 = HEAP32[(161136)>>2]|0; + HEAP32[$34>>2] = $278; + $279 = HEAP32[(161140)>>2]|0; + HEAP32[$266>>2] = $279; + HEAP32[$267>>2] = 43; + HEAP32[$268>>2] = 720; + HEAPF32[$35>>2] = 0.0; + HEAPF32[$269>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$33+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$34+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$35+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[339116>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[339116+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[339116+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[339116+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); + _EndShaderMode(); + $280 = HEAP32[40288]|0; + $281 = HEAP32[40290]|0; + $282 = (($280) - ($281))|0; + $283 = (+($282|0)); + HEAPF32[$36>>2] = $283; + $284 = ((($36)) + 4|0); + $285 = HEAP32[40289]|0; + $286 = (($285) + -40)|0; + $287 = (+($286|0)); + HEAPF32[$284>>2] = $287; + HEAP32[$37>>2] = -1; + ;HEAP32[$$byval_copy123>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy123+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[161164>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[161164+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[161164+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[161164+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$36>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$36+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$37>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$37+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$37+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$37+3>>0]|0; + _DrawTextureRec($$byval_copy123,$$byval_copy124,$$byval_copy125,$$byval_copy126); + dest=$$byval_copy126; src=25552; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _BeginShaderMode($$byval_copy126); + HEAP32[$38>>2] = 1146; + $288 = ((($38)) + 4|0); + HEAP32[$288>>2] = 2; + $289 = ((($38)) + 8|0); + HEAP32[$289>>2] = 640; + $290 = ((($38)) + 12|0); + HEAP32[$290>>2] = 77; + HEAP32[$39>>2] = 0; + $291 = ((($39)) + 4|0); + HEAP32[$291>>2] = 637; + $292 = ((($39)) + 8|0); + HEAP32[$292>>2] = 1280; + $293 = ((($39)) + 12|0); + HEAP32[$293>>2] = 154; + HEAPF32[$40>>2] = 0.0; + $294 = ((($40)) + 4|0); + HEAPF32[$294>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$38>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$38+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$38+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$38+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$39>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$39+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$39+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$39+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$40+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[339104>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[339104+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[339104+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[339104+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); + _EndShaderMode(); + HEAP32[$41>>2] = 2; + $295 = ((($41)) + 4|0); + HEAP32[$295>>2] = 678; + $296 = ((($41)) + 8|0); + HEAP32[$296>>2] = 512; + $297 = ((($41)) + 12|0); + HEAP32[$297>>2] = 230; + $298 = (_GetScreenWidth()|0); + $299 = (+($298|0)); + $300 = $299 * 0.49000000953674316; + $301 = $300 + -256.0; + $302 = (~~(($301))); + HEAP32[$42>>2] = $302; + $303 = ((($42)) + 4|0); + $304 = +HEAPF32[40296]; + $305 = (~~(($304))); + HEAP32[$303>>2] = $305; + $306 = ((($42)) + 8|0); + HEAP32[$306>>2] = 512; + $307 = ((($42)) + 12|0); + HEAP32[$307>>2] = 235; + HEAPF32[$43>>2] = 0.0; + $308 = ((($43)) + 4|0); + HEAPF32[$308>>2] = 0.0; + HEAP32[$44>>2] = -1; + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$41>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$41+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$41+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$41+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$42>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$42+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$42+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$42+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$43+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$44>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$44+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$44+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$44+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); + HEAP32[$45>>2] = 2; + $309 = ((($45)) + 4|0); + HEAP32[$309>>2] = 910; + $310 = ((($45)) + 8|0); + HEAP32[$310>>2] = 512; + $311 = ((($45)) + 12|0); + HEAP32[$311>>2] = 116; + $312 = (_GetScreenWidth()|0); + $313 = (+($312|0)); + $314 = $313 * 0.49000000953674316; + $315 = $314 + -256.0; + $316 = (~~(($315))); + HEAP32[$46>>2] = $316; + $317 = ((($46)) + 4|0); + $318 = +HEAPF32[40297]; + $319 = (~~(($318))); + HEAP32[$317>>2] = $319; + $320 = ((($46)) + 8|0); + HEAP32[$320>>2] = 512; + $321 = ((($46)) + 12|0); + HEAP32[$321>>2] = 116; + HEAPF32[$47>>2] = 0.0; + $322 = ((($47)) + 4|0); + HEAPF32[$322>>2] = 0.0; + HEAP32[$48>>2] = -1; + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$45>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$45+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$45+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$45+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$46>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$46+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$46+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$46+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$47>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$47+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$48>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$48+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$48+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$48+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); + $323 = HEAP32[6578]|0; + $324 = (($323|0) / 60)&-1; + $325 = $324 & 1; + $326 = ($325|0)==(0); + if (!($326)) { + $327 = (+($323|0)); + $328 = +HEAPF32[6584]; + $329 = !($327 >= $328); + if (!($329)) { + $330 = (_GetScreenWidth()|0); + $331 = (($330|0) / 2)&-1; + $332 = (+($331|0)); + $333 = +HEAPF32[6294]; + $334 = $333 * 0.5; + $335 = $332 - $334; + HEAPF32[$49>>2] = $335; + $336 = ((($49)) + 4|0); + $337 = (_GetScreenHeight()|0); + $338 = (($337|0) / 2)&-1; + $339 = (+($338|0)); + $340 = +HEAPF32[(25180)>>2]; + $341 = $340 * 2.0; + $342 = $339 + $341; + HEAPF32[$336>>2] = $342; + $343 = HEAP32[(25500)>>2]|0; + $344 = (+($343|0)); + HEAP8[$50>>0] = -9; + $345 = ((($50)) + 1|0); + HEAP8[$345>>0] = -17; + $346 = ((($50)) + 2|0); + HEAP8[$346>>0] = -47; + $347 = ((($50)) + 3|0); + HEAP8[$347>>0] = -1; + ;HEAP32[$$byval_copy124>>2]=HEAP32[25480>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$$byval_copy124+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$$byval_copy124+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$$byval_copy124+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$$byval_copy124+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$49>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$49+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$50>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$50+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$50+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$50+3>>0]|0; + _DrawTextEx($$byval_copy124,6477,$$byval_copy125,$344,2,$$byval_copy126); + } + } + $348 = ((($67)) + 4|0); + $349 = ((($67)) + 8|0); + $350 = ((($67)) + 12|0); + $351 = ((($68)) + 4|0); + $352 = ((($68)) + 8|0); + $353 = ((($68)) + 12|0); + $354 = ((($69)) + 4|0); + $355 = ((($63)) + 4|0); + $356 = ((($63)) + 8|0); + $357 = ((($63)) + 12|0); + $358 = ((($64)) + 4|0); + $359 = ((($64)) + 8|0); + $360 = ((($64)) + 12|0); + $361 = ((($65)) + 4|0); + $362 = ((($59)) + 4|0); + $363 = ((($59)) + 8|0); + $364 = ((($59)) + 12|0); + $365 = ((($60)) + 4|0); + $366 = ((($60)) + 8|0); + $367 = ((($60)) + 12|0); + $368 = ((($61)) + 4|0); + $369 = ((($55)) + 4|0); + $370 = ((($55)) + 8|0); + $371 = ((($55)) + 12|0); + $372 = ((($56)) + 4|0); + $373 = ((($56)) + 8|0); + $374 = ((($56)) + 12|0); + $375 = ((($57)) + 4|0); + $376 = ((($51)) + 4|0); + $377 = ((($51)) + 8|0); + $378 = ((($51)) + 12|0); + $379 = ((($52)) + 4|0); + $380 = ((($52)) + 8|0); + $381 = ((($52)) + 12|0); + $382 = ((($53)) + 4|0); + $$0441452 = 0; + while(1) { + $390 = (((26368 + (($$0441452*40)|0)|0)) + 36|0); + $391 = HEAP32[$390>>2]|0; + $392 = ($391|0)==(0); + if (!($392)) { + HEAP32[$51>>2] = 419; + HEAP32[$376>>2] = 1839; + HEAP32[$377>>2] = 32; + HEAP32[$378>>2] = 32; + $393 = (26368 + (($$0441452*40)|0)|0); + $394 = +HEAPF32[$393>>2]; + $395 = (~~(($394))); + HEAP32[$52>>2] = $395; + $396 = (((26368 + (($$0441452*40)|0)|0)) + 4|0); + $397 = +HEAPF32[$396>>2]; + $398 = (~~(($397))); + HEAP32[$379>>2] = $398; + $399 = (((26368 + (($$0441452*40)|0)|0)) + 20|0); + $400 = +HEAPF32[$399>>2]; + $401 = $400 * 32.0; + $402 = (~~(($401))); + HEAP32[$380>>2] = $402; + HEAP32[$381>>2] = $402; + $403 = $401 * 0.5; + HEAPF32[$53>>2] = $403; + HEAPF32[$382>>2] = $403; + $404 = (((26368 + (($$0441452*40)|0)|0)) + 16|0); + $405 = +HEAPF32[$404>>2]; + $406 = (((26368 + (($$0441452*40)|0)|0)) + 24|0); + $407 = (((26368 + (($$0441452*40)|0)|0)) + 28|0); + $408 = +HEAPF32[$407>>2]; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$406>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$406+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$406+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$406+3>>0]|0; + _Fade($54,$$byval_copy126,$408); + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$51>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$51+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$51+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$51+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$52>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$52+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$52+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$52+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$53>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$53+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$54>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$54+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$54+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$54+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$405,$$byval_copy126); + } + $409 = (((31512 + (($$0441452*40)|0)|0)) + 36|0); + $410 = HEAP32[$409>>2]|0; + $411 = ($410|0)==(0); + if (!($411)) { + HEAP32[$55>>2] = 453; + HEAP32[$369>>2] = 1839; + HEAP32[$370>>2] = 32; + HEAP32[$371>>2] = 32; + $412 = (31512 + (($$0441452*40)|0)|0); + $413 = +HEAPF32[$412>>2]; + $414 = (~~(($413))); + HEAP32[$56>>2] = $414; + $415 = (((31512 + (($$0441452*40)|0)|0)) + 4|0); + $416 = +HEAPF32[$415>>2]; + $417 = (~~(($416))); + HEAP32[$372>>2] = $417; + $418 = (((31512 + (($$0441452*40)|0)|0)) + 20|0); + $419 = +HEAPF32[$418>>2]; + $420 = $419 * 32.0; + $421 = (~~(($420))); + HEAP32[$373>>2] = $421; + HEAP32[$374>>2] = $421; + $422 = $420 * 0.5; + HEAPF32[$57>>2] = $422; + HEAPF32[$375>>2] = $422; + $423 = (((31512 + (($$0441452*40)|0)|0)) + 16|0); + $424 = +HEAPF32[$423>>2]; + $425 = (((31512 + (($$0441452*40)|0)|0)) + 24|0); + $426 = (((31512 + (($$0441452*40)|0)|0)) + 28|0); + $427 = +HEAPF32[$426>>2]; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$425>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$425+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$425+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$425+3>>0]|0; + _Fade($58,$$byval_copy126,$427); + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$55>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$55+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$55+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$55+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$56>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$56+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$56+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$56+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$57>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$57+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$58>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$58+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$58+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$58+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$424,$$byval_copy126); + } + $428 = (((36652 + (($$0441452*40)|0)|0)) + 36|0); + $429 = HEAP32[$428>>2]|0; + $430 = ($429|0)==(0); + if (!($430)) { + HEAP32[$59>>2] = 354; + HEAP32[$362>>2] = 2006; + HEAP32[$363>>2] = 32; + HEAP32[$364>>2] = 32; + $431 = (36652 + (($$0441452*40)|0)|0); + $432 = +HEAPF32[$431>>2]; + $433 = (~~(($432))); + HEAP32[$60>>2] = $433; + $434 = (((36652 + (($$0441452*40)|0)|0)) + 4|0); + $435 = +HEAPF32[$434>>2]; + $436 = (~~(($435))); + HEAP32[$365>>2] = $436; + $437 = (((36652 + (($$0441452*40)|0)|0)) + 20|0); + $438 = +HEAPF32[$437>>2]; + $439 = $438 * 32.0; + $440 = (~~(($439))); + HEAP32[$366>>2] = $440; + HEAP32[$367>>2] = $440; + $441 = $439 * 0.5; + HEAPF32[$61>>2] = $441; + HEAPF32[$368>>2] = $441; + $442 = (((36652 + (($$0441452*40)|0)|0)) + 16|0); + $443 = +HEAPF32[$442>>2]; + $444 = (((36652 + (($$0441452*40)|0)|0)) + 24|0); + $445 = (((36652 + (($$0441452*40)|0)|0)) + 28|0); + $446 = +HEAPF32[$445>>2]; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$444>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$444+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$444+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$444+3>>0]|0; + _Fade($62,$$byval_copy126,$446); + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$59>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$59+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$59+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$59+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$60>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$60+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$60+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$60+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$61>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$61+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$62>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$62+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$62+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$62+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$443,$$byval_copy126); + } + $447 = (((41792 + (($$0441452*40)|0)|0)) + 36|0); + $448 = HEAP32[$447>>2]|0; + $449 = ($448|0)==(0); + if (!($449)) { + HEAP32[$63>>2] = 1989; + HEAP32[$355>>2] = 166; + HEAP32[$356>>2] = 32; + HEAP32[$357>>2] = 32; + $450 = (41792 + (($$0441452*40)|0)|0); + $451 = +HEAPF32[$450>>2]; + $452 = (~~(($451))); + HEAP32[$64>>2] = $452; + $453 = (((41792 + (($$0441452*40)|0)|0)) + 4|0); + $454 = +HEAPF32[$453>>2]; + $455 = (~~(($454))); + HEAP32[$358>>2] = $455; + $456 = (((41792 + (($$0441452*40)|0)|0)) + 20|0); + $457 = +HEAPF32[$456>>2]; + $458 = $457 * 32.0; + $459 = (~~(($458))); + HEAP32[$359>>2] = $459; + HEAP32[$360>>2] = $459; + $460 = $458 * 0.5; + HEAPF32[$65>>2] = $460; + HEAPF32[$361>>2] = $460; + $461 = (((41792 + (($$0441452*40)|0)|0)) + 16|0); + $462 = +HEAPF32[$461>>2]; + $463 = (((41792 + (($$0441452*40)|0)|0)) + 24|0); + $464 = (((41792 + (($$0441452*40)|0)|0)) + 28|0); + $465 = +HEAPF32[$464>>2]; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$463>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$463+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$463+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$463+3>>0]|0; + _Fade($66,$$byval_copy126,$465); + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$63>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$63+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$63+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$63+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$64>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$64+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$64+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$64+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$65>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$65+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$66>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$66+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$66+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$66+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$462,$$byval_copy126); + } + $466 = (((150112 + (($$0441452*40)|0)|0)) + 36|0); + $467 = HEAP32[$466>>2]|0; + $468 = ($467|0)==(0); + if (!($468)) { + HEAP32[$67>>2] = 487; + HEAP32[$348>>2] = 1839; + HEAP32[$349>>2] = 32; + HEAP32[$350>>2] = 32; + $469 = (150112 + (($$0441452*40)|0)|0); + $470 = +HEAPF32[$469>>2]; + $471 = (~~(($470))); + HEAP32[$68>>2] = $471; + $472 = (((150112 + (($$0441452*40)|0)|0)) + 4|0); + $473 = +HEAPF32[$472>>2]; + $474 = (~~(($473))); + HEAP32[$351>>2] = $474; + $475 = (((150112 + (($$0441452*40)|0)|0)) + 20|0); + $476 = +HEAPF32[$475>>2]; + $477 = $476 * 32.0; + $478 = (~~(($477))); + HEAP32[$352>>2] = $478; + HEAP32[$353>>2] = $478; + $479 = $477 * 0.5; + HEAPF32[$69>>2] = $479; + HEAPF32[$354>>2] = $479; + $480 = (((150112 + (($$0441452*40)|0)|0)) + 16|0); + $481 = +HEAPF32[$480>>2]; + $482 = (((150112 + (($$0441452*40)|0)|0)) + 24|0); + $483 = (((150112 + (($$0441452*40)|0)|0)) + 28|0); + $484 = +HEAPF32[$483>>2]; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$482>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$482+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$482+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$482+3>>0]|0; + _Fade($70,$$byval_copy126,$484); + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$67>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$67+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$67+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$67+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$68>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$68+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$68+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$68+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$69>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$69+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$70>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$70+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$70+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$70+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$481,$$byval_copy126); + } + $485 = (($$0441452) + 1)|0; + $exitcond458 = ($485|0)==(128); + if ($exitcond458) { + break; + } else { + $$0441452 = $485; + } + } + $383 = ((($71)) + 4|0); + $384 = ((($71)) + 8|0); + $385 = ((($71)) + 12|0); + $386 = ((($72)) + 4|0); + $387 = ((($72)) + 8|0); + $388 = ((($72)) + 12|0); + $389 = ((($73)) + 4|0); + $$0442451 = 0; + while(1) { + $493 = (((47672 + (($$0442451*40)|0)|0)) + 36|0); + $494 = HEAP32[$493>>2]|0; + $495 = ($494|0)==(0); + if (!($495)) { + HEAP32[$71>>2] = 487; + HEAP32[$383>>2] = 1839; + HEAP32[$384>>2] = 32; + HEAP32[$385>>2] = 32; + $496 = (47672 + (($$0442451*40)|0)|0); + $497 = +HEAPF32[$496>>2]; + $498 = (~~(($497))); + HEAP32[$72>>2] = $498; + $499 = (((47672 + (($$0442451*40)|0)|0)) + 4|0); + $500 = +HEAPF32[$499>>2]; + $501 = (~~(($500))); + HEAP32[$386>>2] = $501; + $502 = (((47672 + (($$0442451*40)|0)|0)) + 20|0); + $503 = +HEAPF32[$502>>2]; + $504 = $503 * 32.0; + $505 = (~~(($504))); + HEAP32[$387>>2] = $505; + HEAP32[$388>>2] = $505; + $506 = $504 * 0.5; + HEAPF32[$73>>2] = $506; + HEAPF32[$389>>2] = $506; + $507 = (((47672 + (($$0442451*40)|0)|0)) + 16|0); + $508 = +HEAPF32[$507>>2]; + $509 = (((47672 + (($$0442451*40)|0)|0)) + 24|0); + $510 = (((47672 + (($$0442451*40)|0)|0)) + 28|0); + $511 = +HEAPF32[$510>>2]; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$509>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$509+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$509+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$509+3>>0]|0; + _Fade($74,$$byval_copy126,$511); + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$71>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$71+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$71+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$71+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$72>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$72+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$72+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$72+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$73>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$73+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$74>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$74+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$74+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$74+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$508,$$byval_copy126); + } + $512 = (($$0442451) + 1)|0; + $exitcond457 = ($512|0)==(1024); + if ($exitcond457) { + break; + } else { + $$0442451 = $512; + } + } + $486 = ((($75)) + 4|0); + $487 = ((($75)) + 8|0); + $488 = ((($75)) + 12|0); + $489 = ((($76)) + 4|0); + $490 = ((($76)) + 8|0); + $491 = ((($76)) + 12|0); + $492 = ((($77)) + 4|0); + $$0443450 = 0; + while(1) { + $520 = (((88652 + (($$0443450*40)|0)|0)) + 36|0); + $521 = HEAP32[$520>>2]|0; + $522 = ($521|0)==(0); + if (!($522)) { + HEAP32[$75>>2] = 419; + HEAP32[$486>>2] = 1839; + HEAP32[$487>>2] = 32; + HEAP32[$488>>2] = 32; + $523 = (88652 + (($$0443450*40)|0)|0); + $524 = +HEAPF32[$523>>2]; + $525 = (~~(($524))); + HEAP32[$76>>2] = $525; + $526 = (((88652 + (($$0443450*40)|0)|0)) + 4|0); + $527 = +HEAPF32[$526>>2]; + $528 = (~~(($527))); + HEAP32[$489>>2] = $528; + $529 = (((88652 + (($$0443450*40)|0)|0)) + 20|0); + $530 = +HEAPF32[$529>>2]; + $531 = $530 * 32.0; + $532 = (~~(($531))); + HEAP32[$490>>2] = $532; + HEAP32[$491>>2] = $532; + $533 = $531 * 0.5; + HEAPF32[$77>>2] = $533; + HEAPF32[$492>>2] = $533; + $534 = (((88652 + (($$0443450*40)|0)|0)) + 16|0); + $535 = +HEAPF32[$534>>2]; + $536 = (((88652 + (($$0443450*40)|0)|0)) + 24|0); + $537 = (((88652 + (($$0443450*40)|0)|0)) + 28|0); + $538 = +HEAPF32[$537>>2]; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$536>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$536+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$536+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$536+3>>0]|0; + _Fade($78,$$byval_copy126,$538); + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$75>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$75+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$75+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$75+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$76>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$76+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$76+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$76+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$77>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$77+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$78>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$78+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$78+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$78+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$535,$$byval_copy126); + } + $539 = (($$0443450) + 1)|0; + $exitcond456 = ($539|0)==(256); + if ($exitcond456) { + break; + } else { + $$0443450 = $539; + } + } + $513 = ((($79)) + 4|0); + $514 = ((($79)) + 8|0); + $515 = ((($79)) + 12|0); + $516 = ((($80)) + 4|0); + $517 = ((($80)) + 8|0); + $518 = ((($80)) + 12|0); + $519 = ((($81)) + 4|0); + $$0444449 = 0; + while(1) { + $540 = (((46932 + (($$0444449*36)|0)|0)) + 24|0); + $541 = HEAP32[$540>>2]|0; + $542 = ($541|0)==(0); + if (!($542)) { + HEAP32[$79>>2] = 2; + HEAP32[$513>>2] = 1028; + HEAP32[$514>>2] = 54; + HEAP32[$515>>2] = 710; + $543 = (46932 + (($$0444449*36)|0)|0); + $544 = +HEAPF32[$543>>2]; + $545 = (~~(($544))); + HEAP32[$80>>2] = $545; + $546 = (((46932 + (($$0444449*36)|0)|0)) + 4|0); + $547 = +HEAPF32[$546>>2]; + $548 = (~~(($547))); + HEAP32[$516>>2] = $548; + $549 = (((46932 + (($$0444449*36)|0)|0)) + 16|0); + $550 = +HEAPF32[$549>>2]; + $551 = $550 * 54.0; + $552 = (~~(($551))); + HEAP32[$517>>2] = $552; + $553 = $550 * 710.0; + $554 = (~~(($553))); + HEAP32[$518>>2] = $554; + $555 = $551 * 0.5; + HEAPF32[$81>>2] = $555; + $556 = $553 * 0.5; + HEAPF32[$519>>2] = $556; + $557 = (((46932 + (($$0444449*36)|0)|0)) + 20|0); + $558 = +HEAPF32[$557>>2]; + $559 = (((46932 + (($$0444449*36)|0)|0)) + 8|0); + $560 = (((46932 + (($$0444449*36)|0)|0)) + 12|0); + $561 = +HEAPF32[$560>>2]; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$559>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$559+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$559+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$559+3>>0]|0; + _Fade($82,$$byval_copy126,$561); + ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy123>>2]=HEAP32[$79>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$79+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$79+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$79+12>>2]|0; + ;HEAP32[$$byval_copy124>>2]=HEAP32[$80>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$80+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$80+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$80+12>>2]|0; + ;HEAP32[$$byval_copy125>>2]=HEAP32[$81>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$81+4>>2]|0; + ;HEAP8[$$byval_copy126>>0]=HEAP8[$82>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$82+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$82+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$82+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$558,$$byval_copy126); + } + $562 = (($$0444449) + 1)|0; + $exitcond = ($562|0)==(20); + if ($exitcond) { + break; + } else { + $$0444449 = $562; + } + } + STACKTOP = sp;return; +} +function _DrawParallaxBack() { + var $$byval_copy43 = 0, $$byval_copy44 = 0, $$byval_copy45 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; + var $113 = 0, $114 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; + var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; + var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $atlas02$byval_copy42 = 0, $color01$byval_copy46 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 480|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(480|0); + $color01$byval_copy46 = sp + 464|0; + $$byval_copy45 = sp + 456|0; + $$byval_copy44 = sp + 440|0; + $$byval_copy43 = sp + 424|0; + $atlas02$byval_copy42 = sp + 400|0; + $0 = sp + 384|0; + $1 = sp + 368|0; + $2 = sp + 360|0; + $3 = sp + 344|0; + $4 = sp + 328|0; + $5 = sp + 320|0; + $6 = sp + 304|0; + $7 = sp + 288|0; + $8 = sp + 280|0; + $9 = sp + 264|0; + $10 = sp + 248|0; + $11 = sp + 240|0; + $12 = sp + 224|0; + $13 = sp + 208|0; + $14 = sp + 200|0; + $15 = sp + 184|0; + $16 = sp + 168|0; + $17 = sp + 160|0; + $18 = sp + 144|0; + $19 = sp + 128|0; + $20 = sp + 120|0; + $21 = sp + 104|0; + $22 = sp + 88|0; + $23 = sp + 80|0; + $24 = sp + 64|0; + $25 = sp + 48|0; + $26 = sp + 40|0; + $27 = sp + 24|0; + $28 = sp + 8|0; + $29 = sp; + HEAP32[$0>>2] = 660; + $30 = ((($0)) + 4|0); + HEAP32[$30>>2] = 315; + $31 = ((($0)) + 8|0); + HEAP32[$31>>2] = 28; + $32 = ((($0)) + 12|0); + HEAP32[$32>>2] = 335; + $33 = HEAP32[6585]|0; + HEAP32[$1>>2] = $33; + $34 = ((($1)) + 4|0); + HEAP32[$34>>2] = 67; + $35 = ((($1)) + 8|0); + HEAP32[$35>>2] = 56; + $36 = ((($1)) + 12|0); + HEAP32[$36>>2] = 670; + HEAPF32[$2>>2] = 0.0; + $37 = ((($2)) + 4|0); + HEAPF32[$37>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$0+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$1+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$2+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$3>>2] = 746; + $38 = ((($3)) + 4|0); + HEAP32[$38>>2] = 315; + $39 = ((($3)) + 8|0); + HEAP32[$39>>2] = 26; + $40 = ((($3)) + 12|0); + HEAP32[$40>>2] = 332; + $41 = HEAP32[6585]|0; + $42 = (($41) + 140)|0; + HEAP32[$4>>2] = $42; + $43 = ((($4)) + 4|0); + HEAP32[$43>>2] = 67; + $44 = ((($4)) + 8|0); + HEAP32[$44>>2] = 52; + $45 = ((($4)) + 12|0); + HEAP32[$45>>2] = 664; + HEAPF32[$5>>2] = 0.0; + $46 = ((($5)) + 4|0); + HEAPF32[$46>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$3+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$4+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$6>>2] = 791; + $47 = ((($6)) + 4|0); + HEAP32[$47>>2] = 315; + $48 = ((($6)) + 8|0); + HEAP32[$48>>2] = 15; + $49 = ((($6)) + 12|0); + HEAP32[$49>>2] = 329; + $50 = HEAP32[6585]|0; + $51 = (($50) + 280)|0; + HEAP32[$7>>2] = $51; + $52 = ((($7)) + 4|0); + HEAP32[$52>>2] = 67; + $53 = ((($7)) + 8|0); + HEAP32[$53>>2] = 30; + $54 = ((($7)) + 12|0); + HEAP32[$54>>2] = 658; + HEAPF32[$8>>2] = 0.0; + $55 = ((($8)) + 4|0); + HEAPF32[$55>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$7+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$8+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$9>>2] = 1940; + $56 = ((($9)) + 4|0); + HEAP32[$56>>2] = 2; + $57 = ((($9)) + 8|0); + HEAP32[$57>>2] = 38; + $58 = ((($9)) + 12|0); + HEAP32[$58>>2] = 334; + $59 = HEAP32[6585]|0; + $60 = (($59) + 420)|0; + HEAP32[$10>>2] = $60; + $61 = ((($10)) + 4|0); + HEAP32[$61>>2] = 67; + $62 = ((($10)) + 8|0); + HEAP32[$62>>2] = 76; + $63 = ((($10)) + 12|0); + HEAP32[$63>>2] = 668; + HEAPF32[$11>>2] = 0.0; + $64 = ((($11)) + 4|0); + HEAPF32[$64>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$9+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$10+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$11+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$12>>2] = 572; + $65 = ((($12)) + 4|0); + HEAP32[$65>>2] = 364; + $66 = ((($12)) + 8|0); + HEAP32[$66>>2] = 32; + $67 = ((($12)) + 12|0); + HEAP32[$67>>2] = 349; + $68 = HEAP32[6585]|0; + $69 = (($68) + 560)|0; + HEAP32[$13>>2] = $69; + $70 = ((($13)) + 4|0); + HEAP32[$70>>2] = 67; + $71 = ((($13)) + 8|0); + HEAP32[$71>>2] = 64; + $72 = ((($13)) + 12|0); + HEAP32[$72>>2] = 698; + HEAPF32[$14>>2] = 0.0; + $73 = ((($14)) + 4|0); + HEAPF32[$73>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$12+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$13+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$14+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$15>>2] = 1863; + $74 = ((($15)) + 4|0); + HEAP32[$74>>2] = 338; + $75 = ((($15)) + 8|0); + HEAP32[$75>>2] = 31; + $76 = ((($15)) + 12|0); + HEAP32[$76>>2] = 334; + $77 = HEAP32[6585]|0; + $78 = (($77) + 700)|0; + HEAP32[$16>>2] = $78; + $79 = ((($16)) + 4|0); + HEAP32[$79>>2] = 67; + $80 = ((($16)) + 8|0); + HEAP32[$80>>2] = 62; + $81 = ((($16)) + 12|0); + HEAP32[$81>>2] = 668; + HEAPF32[$17>>2] = 0.0; + $82 = ((($17)) + 4|0); + HEAPF32[$82>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$15+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$16+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$17>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$17+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$18>>2] = 1833; + $83 = ((($18)) + 4|0); + HEAP32[$83>>2] = 2; + $84 = ((($18)) + 8|0); + HEAP32[$84>>2] = 25; + $85 = ((($18)) + 12|0); + HEAP32[$85>>2] = 349; + $86 = HEAP32[6585]|0; + $87 = (($86) + 840)|0; + HEAP32[$19>>2] = $87; + $88 = ((($19)) + 4|0); + HEAP32[$88>>2] = 67; + $89 = ((($19)) + 8|0); + HEAP32[$89>>2] = 50; + $90 = ((($19)) + 12|0); + HEAP32[$90>>2] = 698; + HEAPF32[$20>>2] = 0.0; + $91 = ((($20)) + 4|0); + HEAPF32[$91>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$18+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$19+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$20+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$21>>2] = 1964; + $92 = ((($21)) + 4|0); + HEAP32[$92>>2] = 338; + $93 = ((($21)) + 8|0); + HEAP32[$93>>2] = 32; + $94 = ((($21)) + 12|0); + HEAP32[$94>>2] = 331; + $95 = HEAP32[6585]|0; + $96 = (($95) + 980)|0; + HEAP32[$22>>2] = $96; + $97 = ((($22)) + 4|0); + HEAP32[$97>>2] = 67; + $98 = ((($22)) + 8|0); + HEAP32[$98>>2] = 64; + $99 = ((($22)) + 12|0); + HEAP32[$99>>2] = 662; + HEAPF32[$23>>2] = 0.0; + $100 = ((($23)) + 4|0); + HEAPF32[$100>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$21>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$21+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$21+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$21+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$22>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$22+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$22+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$22+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$23+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$24>>2] = 1146; + $101 = ((($24)) + 4|0); + HEAP32[$101>>2] = 239; + $102 = ((($24)) + 8|0); + HEAP32[$102>>2] = 640; + $103 = ((($24)) + 12|0); + HEAP32[$103>>2] = 77; + HEAP32[$25>>2] = 0; + $104 = ((($25)) + 4|0); + HEAP32[$104>>2] = 469; + $105 = ((($25)) + 8|0); + HEAP32[$105>>2] = 1280; + $106 = ((($25)) + 12|0); + HEAP32[$106>>2] = 154; + HEAPF32[$26>>2] = 0.0; + $107 = ((($26)) + 4|0); + HEAPF32[$107>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$24+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$25+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$25+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$26>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$26+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339108>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339108+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339108+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339108+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$27>>2] = 1146; + $108 = ((($27)) + 4|0); + HEAP32[$108>>2] = 316; + $109 = ((($27)) + 8|0); + HEAP32[$109>>2] = 640; + $110 = ((($27)) + 12|0); + HEAP32[$110>>2] = -77; + HEAP32[$28>>2] = 0; + $111 = ((($28)) + 4|0); + HEAP32[$111>>2] = 67; + $112 = ((($28)) + 8|0); + HEAP32[$112>>2] = 1280; + $113 = ((($28)) + 12|0); + HEAP32[$113>>2] = 154; + HEAPF32[$29>>2] = 0.0; + $114 = ((($29)) + 4|0); + HEAPF32[$114>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$27>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$27+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$27+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$27+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$28+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$29+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339108>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339108+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339108+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339108+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + STACKTOP = sp;return; +} +function _DrawParallaxMiddle() { + var $$byval_copy43 = 0, $$byval_copy44 = 0, $$byval_copy45 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0, $98 = 0, $99 = 0, $atlas02$byval_copy42 = 0, $color01$byval_copy46 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 480|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(480|0); + $color01$byval_copy46 = sp + 464|0; + $$byval_copy45 = sp + 456|0; + $$byval_copy44 = sp + 440|0; + $$byval_copy43 = sp + 424|0; + $atlas02$byval_copy42 = sp + 400|0; + $0 = sp + 384|0; + $1 = sp + 368|0; + $2 = sp + 360|0; + $3 = sp + 344|0; + $4 = sp + 328|0; + $5 = sp + 320|0; + $6 = sp + 304|0; + $7 = sp + 288|0; + $8 = sp + 280|0; + $9 = sp + 264|0; + $10 = sp + 248|0; + $11 = sp + 240|0; + $12 = sp + 224|0; + $13 = sp + 208|0; + $14 = sp + 200|0; + $15 = sp + 184|0; + $16 = sp + 168|0; + $17 = sp + 160|0; + $18 = sp + 144|0; + $19 = sp + 128|0; + $20 = sp + 120|0; + $21 = sp + 104|0; + $22 = sp + 88|0; + $23 = sp + 80|0; + $24 = sp + 64|0; + $25 = sp + 48|0; + $26 = sp + 40|0; + $27 = sp + 24|0; + $28 = sp + 8|0; + $29 = sp; + HEAP32[$0>>2] = 1998; + $30 = ((($0)) + 4|0); + HEAP32[$30>>2] = 338; + $31 = ((($0)) + 8|0); + HEAP32[$31>>2] = 28; + $32 = ((($0)) + 12|0); + HEAP32[$32>>2] = 335; + HEAP32[$1>>2] = 0; + $33 = ((($1)) + 4|0); + HEAP32[$33>>2] = 67; + $34 = ((($1)) + 8|0); + HEAP32[$34>>2] = 56; + $35 = ((($1)) + 12|0); + HEAP32[$35>>2] = 670; + HEAPF32[$2>>2] = 0.0; + $36 = ((($2)) + 4|0); + HEAPF32[$36>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$0+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$1+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$2+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$3>>2] = 718; + $37 = ((($3)) + 4|0); + HEAP32[$37>>2] = 315; + $38 = ((($3)) + 8|0); + HEAP32[$38>>2] = 26; + $39 = ((($3)) + 12|0); + HEAP32[$39>>2] = 332; + HEAP32[$4>>2] = 140; + $40 = ((($4)) + 4|0); + HEAP32[$40>>2] = 67; + $41 = ((($4)) + 8|0); + HEAP32[$41>>2] = 52; + $42 = ((($4)) + 12|0); + HEAP32[$42>>2] = 664; + HEAPF32[$5>>2] = 0.0; + $43 = ((($5)) + 4|0); + HEAPF32[$43>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$3+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$4+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$6>>2] = 774; + $44 = ((($6)) + 4|0); + HEAP32[$44>>2] = 315; + $45 = ((($6)) + 8|0); + HEAP32[$45>>2] = 15; + $46 = ((($6)) + 12|0); + HEAP32[$46>>2] = 329; + HEAP32[$7>>2] = 280; + $47 = ((($7)) + 4|0); + HEAP32[$47>>2] = 67; + $48 = ((($7)) + 8|0); + HEAP32[$48>>2] = 30; + $49 = ((($7)) + 12|0); + HEAP32[$49>>2] = 658; + HEAPF32[$8>>2] = 0.0; + $50 = ((($8)) + 4|0); + HEAPF32[$50>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$7+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$8+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$9>>2] = 1900; + $51 = ((($9)) + 4|0); + HEAP32[$51>>2] = 2; + $52 = ((($9)) + 8|0); + HEAP32[$52>>2] = 38; + $53 = ((($9)) + 12|0); + HEAP32[$53>>2] = 334; + HEAP32[$10>>2] = 420; + $54 = ((($10)) + 4|0); + HEAP32[$54>>2] = 67; + $55 = ((($10)) + 8|0); + HEAP32[$55>>2] = 76; + $56 = ((($10)) + 12|0); + HEAP32[$56>>2] = 668; + HEAPF32[$11>>2] = 0.0; + $57 = ((($11)) + 4|0); + HEAPF32[$57>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$9+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$10+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$11+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$12>>2] = 538; + $58 = ((($12)) + 4|0); + HEAP32[$58>>2] = 364; + $59 = ((($12)) + 8|0); + HEAP32[$59>>2] = 32; + $60 = ((($12)) + 12|0); + HEAP32[$60>>2] = 349; + HEAP32[$13>>2] = 560; + $61 = ((($13)) + 4|0); + HEAP32[$61>>2] = 67; + $62 = ((($13)) + 8|0); + HEAP32[$62>>2] = 64; + $63 = ((($13)) + 12|0); + HEAP32[$63>>2] = 698; + HEAPF32[$14>>2] = 0.0; + $64 = ((($14)) + 4|0); + HEAPF32[$64>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$12+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$13+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$14+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$15>>2] = 2013; + $65 = ((($15)) + 4|0); + HEAP32[$65>>2] = 2; + $66 = ((($15)) + 8|0); + HEAP32[$66>>2] = 31; + $67 = ((($15)) + 12|0); + HEAP32[$67>>2] = 334; + HEAP32[$16>>2] = 700; + $68 = ((($16)) + 4|0); + HEAP32[$68>>2] = 67; + $69 = ((($16)) + 8|0); + HEAP32[$69>>2] = 62; + $70 = ((($16)) + 12|0); + HEAP32[$70>>2] = 668; + HEAPF32[$17>>2] = 0.0; + $71 = ((($17)) + 4|0); + HEAPF32[$71>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$15+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$16+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$17>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$17+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$18>>2] = 633; + $72 = ((($18)) + 4|0); + HEAP32[$72>>2] = 364; + $73 = ((($18)) + 8|0); + HEAP32[$73>>2] = 25; + $74 = ((($18)) + 12|0); + HEAP32[$74>>2] = 349; + HEAP32[$19>>2] = 840; + $75 = ((($19)) + 4|0); + HEAP32[$75>>2] = 67; + $76 = ((($19)) + 8|0); + HEAP32[$76>>2] = 50; + $77 = ((($19)) + 12|0); + HEAP32[$77>>2] = 698; + HEAPF32[$20>>2] = 0.0; + $78 = ((($20)) + 4|0); + HEAPF32[$78>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$18+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$19+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$20+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$21>>2] = 1930; + $79 = ((($21)) + 4|0); + HEAP32[$79>>2] = 338; + $80 = ((($21)) + 8|0); + HEAP32[$80>>2] = 32; + $81 = ((($21)) + 12|0); + HEAP32[$81>>2] = 331; + HEAP32[$22>>2] = 980; + $82 = ((($22)) + 4|0); + HEAP32[$82>>2] = 67; + $83 = ((($22)) + 8|0); + HEAP32[$83>>2] = 64; + $84 = ((($22)) + 12|0); + HEAP32[$84>>2] = 662; + HEAPF32[$23>>2] = 0.0; + $85 = ((($23)) + 4|0); + HEAPF32[$85>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$21>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$21+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$21+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$21+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$22>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$22+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$22+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$22+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$23+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$24>>2] = 1146; + $86 = ((($24)) + 4|0); + HEAP32[$86>>2] = 160; + $87 = ((($24)) + 8|0); + HEAP32[$87>>2] = 640; + $88 = ((($24)) + 12|0); + HEAP32[$88>>2] = 77; + HEAP32[$25>>2] = 0; + $89 = ((($25)) + 4|0); + HEAP32[$89>>2] = 509; + $90 = ((($25)) + 8|0); + HEAP32[$90>>2] = 1280; + $91 = ((($25)) + 12|0); + HEAP32[$91>>2] = 154; + HEAPF32[$26>>2] = 0.0; + $92 = ((($26)) + 4|0); + HEAPF32[$92>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$24+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$25+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$25+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$26>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$26+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339108>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339108+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339108+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339108+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$27>>2] = 1146; + $93 = ((($27)) + 4|0); + HEAP32[$93>>2] = 237; + $94 = ((($27)) + 8|0); + HEAP32[$94>>2] = 640; + $95 = ((($27)) + 12|0); + HEAP32[$95>>2] = -77; + HEAP32[$28>>2] = 0; + $96 = ((($28)) + 4|0); + HEAP32[$96>>2] = 19; + $97 = ((($28)) + 8|0); + HEAP32[$97>>2] = 1280; + $98 = ((($28)) + 12|0); + HEAP32[$98>>2] = 154; + HEAPF32[$29>>2] = 0.0; + $99 = ((($29)) + 4|0); + HEAPF32[$99>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$27>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$27+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$27+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$27+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$28+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$29+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339108>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339108+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339108+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339108+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + STACKTOP = sp;return; +} +function _DrawParallaxFront() { + var $$byval_copy43 = 0, $$byval_copy44 = 0, $$byval_copy45 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; + var $113 = 0, $114 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; + var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; + var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $atlas02$byval_copy42 = 0, $color01$byval_copy46 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 480|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(480|0); + $color01$byval_copy46 = sp + 464|0; + $$byval_copy45 = sp + 456|0; + $$byval_copy44 = sp + 440|0; + $$byval_copy43 = sp + 424|0; + $atlas02$byval_copy42 = sp + 400|0; + $0 = sp + 384|0; + $1 = sp + 368|0; + $2 = sp + 360|0; + $3 = sp + 344|0; + $4 = sp + 328|0; + $5 = sp + 320|0; + $6 = sp + 304|0; + $7 = sp + 288|0; + $8 = sp + 280|0; + $9 = sp + 264|0; + $10 = sp + 248|0; + $11 = sp + 240|0; + $12 = sp + 224|0; + $13 = sp + 208|0; + $14 = sp + 200|0; + $15 = sp + 184|0; + $16 = sp + 168|0; + $17 = sp + 160|0; + $18 = sp + 144|0; + $19 = sp + 128|0; + $20 = sp + 120|0; + $21 = sp + 104|0; + $22 = sp + 88|0; + $23 = sp + 80|0; + $24 = sp + 64|0; + $25 = sp + 48|0; + $26 = sp + 40|0; + $27 = sp + 24|0; + $28 = sp + 8|0; + $29 = sp; + HEAP32[$0>>2] = 1833; + $30 = ((($0)) + 4|0); + HEAP32[$30>>2] = 353; + $31 = ((($0)) + 8|0); + HEAP32[$31>>2] = 28; + $32 = ((($0)) + 12|0); + HEAP32[$32>>2] = 335; + $33 = HEAP32[6586]|0; + HEAP32[$1>>2] = $33; + $34 = ((($1)) + 4|0); + HEAP32[$34>>2] = 60; + $35 = ((($1)) + 8|0); + HEAP32[$35>>2] = 56; + $36 = ((($1)) + 12|0); + HEAP32[$36>>2] = 670; + HEAPF32[$2>>2] = 0.0; + $37 = ((($2)) + 4|0); + HEAPF32[$37>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$0+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$1+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$2+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$3>>2] = 690; + $38 = ((($3)) + 4|0); + HEAP32[$38>>2] = 315; + $39 = ((($3)) + 8|0); + HEAP32[$39>>2] = 26; + $40 = ((($3)) + 12|0); + HEAP32[$40>>2] = 332; + $41 = HEAP32[6586]|0; + $42 = (($41) + 140)|0; + HEAP32[$4>>2] = $42; + $43 = ((($4)) + 4|0); + HEAP32[$43>>2] = 60; + $44 = ((($4)) + 8|0); + HEAP32[$44>>2] = 52; + $45 = ((($4)) + 12|0); + HEAP32[$45>>2] = 664; + HEAPF32[$5>>2] = 0.0; + $46 = ((($5)) + 4|0); + HEAPF32[$46>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$3+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$4+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$6>>2] = 2028; + $47 = ((($6)) + 4|0); + HEAP32[$47>>2] = 338; + $48 = ((($6)) + 8|0); + HEAP32[$48>>2] = 15; + $49 = ((($6)) + 12|0); + HEAP32[$49>>2] = 329; + $50 = HEAP32[6586]|0; + $51 = (($50) + 280)|0; + HEAP32[$7>>2] = $51; + $52 = ((($7)) + 4|0); + HEAP32[$52>>2] = 55; + $53 = ((($7)) + 8|0); + HEAP32[$53>>2] = 52; + $54 = ((($7)) + 12|0); + HEAP32[$54>>2] = 664; + HEAPF32[$8>>2] = 0.0; + $55 = ((($8)) + 4|0); + HEAPF32[$55>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$7+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$8+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$9>>2] = 1860; + $56 = ((($9)) + 4|0); + HEAP32[$56>>2] = 2; + $57 = ((($9)) + 8|0); + HEAP32[$57>>2] = 38; + $58 = ((($9)) + 12|0); + HEAP32[$58>>2] = 334; + $59 = HEAP32[6586]|0; + $60 = (($59) + 420)|0; + HEAP32[$10>>2] = $60; + $61 = ((($10)) + 4|0); + HEAP32[$61>>2] = 60; + $62 = ((($10)) + 8|0); + HEAP32[$62>>2] = 76; + $63 = ((($10)) + 12|0); + HEAP32[$63>>2] = 668; + HEAPF32[$11>>2] = 0.0; + $64 = ((($11)) + 4|0); + HEAPF32[$64>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$9+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$10+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$11+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$12>>2] = 504; + $65 = ((($12)) + 4|0); + HEAP32[$65>>2] = 364; + $66 = ((($12)) + 8|0); + HEAP32[$66>>2] = 32; + $67 = ((($12)) + 12|0); + HEAP32[$67>>2] = 349; + $68 = HEAP32[6586]|0; + $69 = (($68) + 560)|0; + HEAP32[$13>>2] = $69; + $70 = ((($13)) + 4|0); + HEAP32[$70>>2] = 60; + $71 = ((($13)) + 8|0); + HEAP32[$71>>2] = 64; + $72 = ((($13)) + 12|0); + HEAP32[$72>>2] = 698; + HEAPF32[$14>>2] = 0.0; + $73 = ((($14)) + 4|0); + HEAPF32[$73>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$12+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$13+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$14+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$15>>2] = 1980; + $74 = ((($15)) + 4|0); + HEAP32[$74>>2] = 2; + $75 = ((($15)) + 8|0); + HEAP32[$75>>2] = 31; + $76 = ((($15)) + 12|0); + HEAP32[$76>>2] = 334; + $77 = HEAP32[6586]|0; + $78 = (($77) + 700)|0; + HEAP32[$16>>2] = $78; + $79 = ((($16)) + 4|0); + HEAP32[$79>>2] = 55; + $80 = ((($16)) + 8|0); + HEAP32[$80>>2] = 62; + $81 = ((($16)) + 12|0); + HEAP32[$81>>2] = 668; + HEAPF32[$17>>2] = 0.0; + $82 = ((($17)) + 4|0); + HEAPF32[$82>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$15+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$16+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$17>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$17+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$18>>2] = 606; + $83 = ((($18)) + 4|0); + HEAP32[$83>>2] = 364; + $84 = ((($18)) + 8|0); + HEAP32[$84>>2] = 25; + $85 = ((($18)) + 12|0); + HEAP32[$85>>2] = 349; + $86 = HEAP32[6586]|0; + $87 = (($86) + 840)|0; + HEAP32[$19>>2] = $87; + $88 = ((($19)) + 4|0); + HEAP32[$88>>2] = 60; + $89 = ((($19)) + 8|0); + HEAP32[$89>>2] = 50; + $90 = ((($19)) + 12|0); + HEAP32[$90>>2] = 698; + HEAPF32[$20>>2] = 0.0; + $91 = ((($20)) + 4|0); + HEAPF32[$91>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$18+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$19+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$20+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$21>>2] = 1896; + $92 = ((($21)) + 4|0); + HEAP32[$92>>2] = 338; + $93 = ((($21)) + 8|0); + HEAP32[$93>>2] = 32; + $94 = ((($21)) + 12|0); + HEAP32[$94>>2] = 331; + $95 = HEAP32[6586]|0; + $96 = (($95) + 980)|0; + HEAP32[$22>>2] = $96; + $97 = ((($22)) + 4|0); + HEAP32[$97>>2] = 60; + $98 = ((($22)) + 8|0); + HEAP32[$98>>2] = 64; + $99 = ((($22)) + 12|0); + HEAP32[$99>>2] = 662; + HEAPF32[$23>>2] = 0.0; + $100 = ((($23)) + 4|0); + HEAPF32[$100>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$21>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$21+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$21+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$21+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$22>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$22+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$22+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$22+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$23+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339112>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339112+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339112+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339112+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$24>>2] = 1146; + $101 = ((($24)) + 4|0); + HEAP32[$101>>2] = 81; + $102 = ((($24)) + 8|0); + HEAP32[$102>>2] = 640; + $103 = ((($24)) + 12|0); + HEAP32[$103>>2] = 77; + HEAP32[$25>>2] = 0; + $104 = ((($25)) + 4|0); + HEAP32[$104>>2] = 559; + $105 = ((($25)) + 8|0); + HEAP32[$105>>2] = 1280; + $106 = ((($25)) + 12|0); + HEAP32[$106>>2] = 154; + HEAPF32[$26>>2] = 0.0; + $107 = ((($26)) + 4|0); + HEAPF32[$107>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$24+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$25+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$25+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$26>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$26+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339108>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339108+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339108+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339108+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + HEAP32[$27>>2] = 1146; + $108 = ((($27)) + 4|0); + HEAP32[$108>>2] = 158; + $109 = ((($27)) + 8|0); + HEAP32[$109>>2] = 640; + $110 = ((($27)) + 12|0); + HEAP32[$110>>2] = -77; + HEAP32[$28>>2] = 0; + $111 = ((($28)) + 4|0); + HEAP32[$111>>2] = -33; + $112 = ((($28)) + 8|0); + HEAP32[$112>>2] = 1280; + $113 = ((($28)) + 12|0); + HEAP32[$113>>2] = 154; + HEAPF32[$29>>2] = 0.0; + $114 = ((($29)) + 4|0); + HEAPF32[$114>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy43>>2]=HEAP32[$27>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$27+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$27+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$27+12>>2]|0; + ;HEAP32[$$byval_copy44>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$28+12>>2]|0; + ;HEAP32[$$byval_copy45>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$29+4>>2]|0; + ;HEAP8[$color01$byval_copy46>>0]=HEAP8[339108>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[339108+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[339108+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[339108+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); + STACKTOP = sp;return; +} +function _UnloadTitleScreen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishTitleScreen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6579]|0; + return ($0|0); +} +function _InitGameplayScreen() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + (_time((161240|0))|0); + $0 = (_gmtime((161240|0))|0); + HEAP32[40311] = $0; + $1 = ((($0)) + 16|0); + $2 = HEAP32[$1>>2]|0; + HEAP32[40312] = $2; + HEAP32[40313] = $2; + $3 = ((($0)) + 20|0); + $4 = HEAP32[$3>>2]|0; + $5 = (($4) + 1900)|0; + HEAP32[6563] = $5; + _Reset(); + return; +} +function _Reset() { + var $$0612664 = 0, $$0613663 = 0, $$0614662 = 0, $$0615661 = 0, $$0617659 = 0, $$0618658 = 0, $$0622654 = 0, $$0623652 = 0, $$0624653 = 0, $$0665 = 0, $$sink = 0, $$sink625 = 0, $$sink626 = 0, $$sink627 = 0, $$sink628 = 0, $$sink629 = 0, $$sink630 = 0, $$sink631 = 0, $$sink632 = 0, $$sink633 = 0; + var $$sink634 = 0, $$sink635 = 0, $$sink636 = 0, $$sink637 = 0.0, $$sink639 = 0.0, $$sink640 = 0, $$sroa$0155$0$$sroa_idx = 0, $$sroa$0158$0$$sroa_idx = 0, $$sroa$0187$0$$sroa_idx = 0, $$sroa$0191$0$$sroa_idx = 0, $$sroa$020$0$$sroa_idx = 0, $$sroa$0204$0$$sroa_idx = 0, $$sroa$0208$0$$sroa_idx = 0, $$sroa$0221$0$$sroa_idx = 0, $$sroa$0224$0$$sroa_idx = 0, $$sroa$0228$0$$sroa_idx = 0, $$sroa$023$0$$sroa_idx = 0, $$sroa$0241$0$$sroa_idx = 0, $$sroa$0245$0$$sroa_idx = 0, $$sroa$0248$0$$sroa_idx = 0; + var $$sroa$0252$0$$sroa_idx = 0, $$sroa$0255$0$$sroa_idx = 0, $$sroa$0259$0$$sroa_idx = 0, $$sroa$0262$0$$sroa_idx = 0, $$sroa$0266$0$$sroa_idx = 0, $$sroa$0269$0$$sroa_idx = 0, $$sroa$0273$0$$sroa_idx = 0, $$sroa$0276$0$$sroa_idx = 0, $$sroa$0280$0$$sroa_idx = 0, $$sroa$0283$0$$sroa_idx = 0, $$sroa$0287$0$$sroa_idx = 0, $$sroa$0290$0$$sroa_idx = 0, $$sroa$0294$0$$sroa_idx = 0, $$sroa$0297$0$$sroa_idx = 0, $$sroa$03$0$$sroa_idx = 0, $$sroa$0301$0$$sroa_idx = 0, $$sroa$0304$0$$sroa_idx = 0, $$sroa$0308$0$$sroa_idx = 0, $$sroa$05$0$$sroa_idx = 0, $$sroa$050$0$$sroa_idx = 0; + var $$sroa$053$0$$sroa_idx = 0, $$sroa$057$0$$sroa_idx = 0, $$sroa$060$0$$sroa_idx = 0, $$sroa$08$0$$sroa_idx = 0, $$sroa$2156$0$$sroa_idx157 = 0, $$sroa$2159$0$$sroa_idx160 = 0, $$sroa$2192$0$$sroa_idx193 = 0, $$sroa$2209$0$$sroa_idx210 = 0, $$sroa$221$0$$sroa_idx22 = 0, $$sroa$2222$0$$sroa_idx223 = 0, $$sroa$2229$0$$sroa_idx230 = 0, $$sroa$224$0$$sroa_idx25 = 0, $$sroa$2246$0$$sroa_idx247 = 0, $$sroa$2253$0$$sroa_idx254 = 0, $$sroa$2260$0$$sroa_idx261 = 0, $$sroa$2267$0$$sroa_idx268 = 0, $$sroa$2274$0$$sroa_idx275 = 0, $$sroa$2281$0$$sroa_idx282 = 0, $$sroa$2288$0$$sroa_idx289 = 0, $$sroa$2295$0$$sroa_idx296 = 0; + var $$sroa$2302$0$$sroa_idx303 = 0, $$sroa$2309$0$$sroa_idx310 = 0, $$sroa$251$0$$sroa_idx52 = 0, $$sroa$254$0$$sroa_idx = 0, $$sroa$258$0$$sroa_idx59 = 0, $$sroa$26$0$$sroa_idx7 = 0, $$sroa$261$0$$sroa_idx62 = 0, $$sroa$29$0$$sroa_idx10 = 0, $$sroa$355$0$$sroa_idx = 0, $$sroa$456$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0; + var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0; + var $125 = 0, $126 = 0, $127 = 0.0, $128 = 0.0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0.0, $136 = 0.0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; + var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0, $16 = 0, $160 = 0; + var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; + var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; + var $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0; + var $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0.0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0.0, $223 = 0, $224 = 0.0, $225 = 0.0, $226 = 0, $227 = 0.0, $228 = 0.0, $229 = 0, $23 = 0, $230 = 0, $231 = 0.0, $232 = 0; + var $233 = 0, $234 = 0, $235 = 0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0.0, $248 = 0.0, $249 = 0, $25 = 0, $250 = 0; + var $251 = 0.0, $252 = 0, $253 = 0.0, $254 = 0, $255 = 0.0, $256 = 0.0, $257 = 0, $258 = 0.0, $259 = 0, $26 = 0.0, $260 = 0.0, $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0, $269 = 0; + var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0.0, $276 = 0, $277 = 0.0, $278 = 0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; + var $288 = 0.0, $289 = 0, $29 = 0.0, $290 = 0.0, $291 = 0, $292 = 0.0, $293 = 0.0, $294 = 0, $295 = 0.0, $296 = 0.0, $297 = 0, $298 = 0.0, $299 = 0.0, $3 = 0, $30 = 0.0, $300 = 0, $301 = 0, $302 = 0.0, $303 = 0, $304 = 0; + var $305 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0.0; + var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0; + var $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0, $exitcond = 0, $exitcond666 = 0, $exitcond667 = 0, $exitcond671 = 0; + var $exitcond672 = 0, $exitcond674 = 0, $exitcond675 = 0, $exitcond676 = 0, $exitcond677 = 0, $exitcond678 = 0, $font$byval_copy = 0, $not$ = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $font$byval_copy = sp + 8|0; + $0 = sp; + HEAP32[40314] = 0; + HEAP32[40315] = 0; + HEAP32[40316] = 10; + HEAP32[40317] = 0; + HEAP32[40318] = 0; + HEAPF32[40319] = 5.0; + HEAP32[40320] = 3; + HEAP32[6431] = 0; + HEAP32[6432] = 0; + HEAP32[40321] = 360; + HEAP32[40322] = 0; + HEAPF32[40323] = 1.2000000476837158; + HEAP32[40324] = 0; + HEAP32[40325] = 0; + HEAP32[40326] = 360; + HEAP32[40327] = 1; + HEAPF32[40328] = 0.0; + HEAPF32[40329] = 0.0; + HEAPF32[40330] = 0.0; + HEAPF32[40331] = 1.6000000238418579; + HEAPF32[40332] = 0.0; + HEAP32[40333] = 0; + HEAP32[40334] = 0; + HEAP32[40335] = 0; + HEAP32[40336] = 0; + HEAP32[40337] = 0; + HEAP32[40338] = 0; + HEAP32[40339] = 6; + HEAP32[40340] = 0; + HEAP32[40341] = 0; + HEAP32[40342] = 0; + HEAP32[40343] = 4; + HEAP32[40344] = 0; + HEAP32[40345] = 400; + HEAP32[40346] = 0; + HEAP32[40347] = 1; + HEAP32[40348] = 2; + HEAP32[40349] = 3; + HEAP32[40350] = 0; + HEAP32[40351] = 20; + HEAP32[40352] = 0; + HEAP32[6564] = 0; + HEAPF32[40353] = 0.0; + HEAP32[40354] = 0; + HEAP32[40355] = 0; + HEAPF32[40356] = 1.0; + HEAPF32[40357] = 2.5; + HEAP32[7] = 3; + HEAP32[40358] = 0; + HEAP32[40359] = 0; + HEAP32[40360] = 0; + HEAP32[6563] = 0; + HEAPF32[40361] = 1.0; + HEAPF32[40362] = 0.0; + HEAP32[6562] = 0; + HEAP32[40363] = 0; + HEAPF32[40364] = 0.0; + HEAP32[40365] = 0; + $1 = (_GetRandomValue(10,100)|0); + HEAP32[40366] = $1; + $2 = (_GetRandomValue(100,200)|0); + HEAP32[40367] = $2; + HEAP32[40368] = 0; + HEAP32[40369] = 0; + HEAPF32[40370] = 0.0; + HEAP32[40371] = 0; + HEAP32[40372] = 0; + HEAP32[40373] = 0; + HEAP32[40374] = 0; + HEAP32[40375] = 0; + HEAP32[40376] = 2; + HEAP32[40377] = 1; + HEAPF32[40378] = 0.0; + HEAPF32[40379] = 1.0; + HEAPF32[40380] = 1.0; + $3 = HEAP32[40311]|0; + $4 = ((($3)) + 20|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($5) + 1900)|0; + HEAP32[6567] = $6; + $7 = HEAP32[6566]|0; + switch ($7|0) { + case 0: { + $$sink625 = 51;$$sink626 = 103;$$sink627 = -58;$$sink628 = 73;$$sink629 = -126;$$sink630 = -95;$$sink631 = 125;$$sink632 = -91;$$sink633 = -111;$$sink634 = 86;$$sink635 = -84;$$sink636 = -127;$$sink637 = 315.0;$$sink639 = 225.0;$$sink640 = 11; + label = 5; + break; + } + case 1: { + $$sink625 = 58;$$sink626 = -123;$$sink627 = -42;$$sink628 = 101;$$sink629 = -126;$$sink630 = -112;$$sink631 = 114;$$sink632 = -121;$$sink633 = -66;$$sink634 = 62;$$sink635 = 113;$$sink636 = -14;$$sink637 = 405.0;$$sink639 = 315.0;$$sink640 = 2; + label = 5; + break; + } + case 2: { + $$sink625 = -83;$$sink626 = -116;$$sink627 = 57;$$sink628 = -112;$$sink629 = -114;$$sink630 = 104;$$sink631 = -90;$$sink632 = -111;$$sink633 = -111;$$sink634 = -75;$$sink635 = -126;$$sink636 = -126;$$sink637 = 135.0;$$sink639 = 45.0;$$sink640 = 5; + label = 5; + break; + } + case 3: { + $$sink625 = 42;$$sink626 = -100;$$sink627 = -123;$$sink628 = 90;$$sink629 = -113;$$sink630 = -123;$$sink631 = 67;$$sink632 = -93;$$sink633 = -78;$$sink634 = 49;$$sink635 = -80;$$sink636 = -60;$$sink637 = 225.0;$$sink639 = 135.0;$$sink640 = 8; + label = 5; + break; + } + default: { + } + } + if ((label|0) == 5) { + HEAP32[40313] = $$sink640; + HEAPF32[40353] = $$sink639; + HEAPF32[40381] = $$sink639; + HEAPF32[40382] = $$sink637; + HEAP8[161532] = $$sink636; + HEAP8[(161533)>>0] = $$sink635; + HEAP8[(161534)>>0] = $$sink634; + HEAP8[(161535)>>0] = -1; + HEAP8[161536] = $$sink633; + HEAP8[(161537)>>0] = $$sink632; + HEAP8[(161538)>>0] = $$sink631; + HEAP8[(161539)>>0] = -1; + HEAP8[161540] = $$sink630; + HEAP8[(161541)>>0] = $$sink629; + HEAP8[(161542)>>0] = $$sink628; + HEAP8[(161543)>>0] = -1; + HEAP8[161544] = $$sink627; + HEAP8[(161545)>>0] = $$sink626; + HEAP8[(161546)>>0] = $$sink625; + HEAP8[(161547)>>0] = -1; + } + $8 = HEAP32[40313]|0; + HEAP32[40312] = $8; + HEAP32[40387] = 0; + HEAP32[(161552)>>2] = 200; + $9 = (_GetScreenWidth()|0); + $10 = (($9|0) / 2)&-1; + HEAP32[(161556)>>2] = $10; + $11 = (_GetScreenHeight()|0); + HEAP32[(161560)>>2] = $11; + $12 = (_GetScreenWidth()|0); + $13 = (($12|0) / 2)&-1; + HEAP32[40391] = $13; + HEAP32[(161568)>>2] = 200; + $14 = (_GetScreenWidth()|0); + $15 = (($14|0) / 2)&-1; + HEAP32[(161572)>>2] = $15; + $16 = (_GetScreenHeight()|0); + HEAP32[(161576)>>2] = $16; + HEAP32[40395] = 0; + HEAP32[(161584)>>2] = 0; + $17 = (_GetScreenWidth()|0); + $18 = (($17|0) / 2)&-1; + HEAP32[(161588)>>2] = $18; + HEAP32[(161592)>>2] = 200; + $19 = (_GetRandomValue(0,255)|0); + $20 = $19&255; + HEAP8[339120] = $20; + $21 = (_GetRandomValue(0,255)|0); + $22 = $21&255; + HEAP8[(339121)>>0] = $22; + $23 = (_GetRandomValue(0,255)|0); + $24 = $23&255; + HEAP8[(339122)>>0] = $24; + HEAP8[(339123)>>0] = -1; + HEAP32[40399] = 516; + HEAP32[(161600)>>2] = 930; + HEAP32[(161604)>>2] = 64; + HEAP32[(161608)>>2] = 128; + HEAP32[40403] = 1056; + HEAP32[(161616)>>2] = 2; + HEAP32[(161620)>>2] = 128; + HEAP32[(161624)>>2] = 128; + HEAP32[40407] = 1025; + HEAP32[(161632)>>2] = 486; + HEAP32[(161636)>>2] = 50; + HEAP32[(161640)>>2] = 60; + HEAP32[40411] = 1570; + HEAP32[(161648)>>2] = 2; + HEAP32[(161652)>>2] = 230; + HEAP32[(161656)>>2] = 80; + HEAP32[40415] = 1025; + HEAP32[(161664)>>2] = 254; + HEAP32[(161668)>>2] = 120; + HEAP32[(161672)>>2] = 128; + HEAP32[40419] = 755; + HEAP32[(161680)>>2] = 1079; + HEAP32[(161684)>>2] = 80; + HEAP32[(161688)>>2] = 150; + HEAP32[40423] = 765; + HEAP32[(161696)>>2] = 561; + HEAP32[(161700)>>2] = 80; + HEAP32[(161704)>>2] = 80; + HEAP32[40427] = 1025; + HEAP32[(161712)>>2] = 384; + HEAP32[(161720)>>2] = 100; + HEAP32[(161716)>>2] = 100; + HEAP32[40431] = 114; + HEAP32[(161728)>>2] = 1946; + HEAP32[(161736)>>2] = 100; + HEAP32[(161732)>>2] = 100; + HEAP32[40435] = 772; + HEAP32[(161744)>>2] = 1417; + HEAP32[(161752)>>2] = 100; + HEAP32[(161748)>>2] = 100; + HEAPF32[40439] = 0.0; + HEAPF32[(161760)>>2] = 0.0; + HEAP32[(161764)>>2] = 0; + HEAPF32[41724] = 0.0; + HEAPF32[(166900)>>2] = 0.0; + HEAP32[(166904)>>2] = 0; + HEAP32[46849] = 0; + HEAPF32[46850] = 0.0; + HEAPF32[(187404)>>2] = 0.0; + HEAP32[(187408)>>2] = 0; + HEAP32[(192548)>>2] = 0; + HEAPF32[49420] = 0.0; + HEAPF32[(197684)>>2] = 0.0; + HEAP32[(197688)>>2] = 0; + HEAPF32[50705] = 0.0; + HEAPF32[(202824)>>2] = 0.0; + HEAP32[(202828)>>2] = 0; + HEAPF32[51990] = 0.0; + HEAPF32[(207964)>>2] = 0.0; + HEAP32[(207968)>>2] = 0; + HEAPF32[57115] = 0.0; + HEAPF32[(228464)>>2] = 0.0; + HEAP32[(228468)>>2] = 0; + HEAPF32[57192] = 0.0; + HEAPF32[(228772)>>2] = 0.0; + HEAP32[(228776)>>2] = 0; + HEAP32[57269] = 0; + $25 = (_GetScreenWidth()|0); + $26 = (+($25|0)); + HEAPF32[57270] = $26; + HEAPF32[(229084)>>2] = 0.0; + $$0665 = 0; + while(1) { + $27 = (((161776 + (($$0665*40)|0)|0)) + 36|0); + HEAP32[$27>>2] = 0; + $$sroa$0308$0$$sroa_idx = (161776 + (($$0665*40)|0)|0); + HEAPF32[$$sroa$0308$0$$sroa_idx>>2] = 0.0; + $$sroa$2309$0$$sroa_idx310 = (((161776 + (($$0665*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2309$0$$sroa_idx310>>2] = 0.0; + $28 = (_GetRandomValue(3,9)|0); + $29 = (+($28|0)); + $30 = $29 / 10.0; + $31 = (((161776 + (($$0665*40)|0)|0)) + 20|0); + HEAPF32[$31>>2] = $30; + $32 = (_GetRandomValue(0,360)|0); + $33 = (+($32|0)); + $34 = (((161776 + (($$0665*40)|0)|0)) + 16|0); + HEAPF32[$34>>2] = $33; + $$sroa$0304$0$$sroa_idx = (((161776 + (($$0665*40)|0)|0)) + 24|0); + $35 = (((161776 + (($$0665*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0304$0$$sroa_idx>>2] = -1; + HEAPF32[$35>>2] = 1.0; + $36 = (((229088 + (($$0665*40)|0)|0)) + 36|0); + HEAP32[$36>>2] = 0; + $$sroa$0301$0$$sroa_idx = (229088 + (($$0665*40)|0)|0); + HEAPF32[$$sroa$0301$0$$sroa_idx>>2] = 0.0; + $$sroa$2302$0$$sroa_idx303 = (((229088 + (($$0665*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2302$0$$sroa_idx303>>2] = 0.0; + $37 = (_GetRandomValue(2,8)|0); + $38 = (+($37|0)); + $39 = $38 / 10.0; + $40 = (((229088 + (($$0665*40)|0)|0)) + 20|0); + HEAPF32[$40>>2] = $39; + $41 = (_GetRandomValue(0,360)|0); + $42 = (+($41|0)); + $43 = (((229088 + (($$0665*40)|0)|0)) + 16|0); + HEAPF32[$43>>2] = $42; + $$sroa$0297$0$$sroa_idx = (((229088 + (($$0665*40)|0)|0)) + 24|0); + $44 = (((229088 + (($$0665*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0297$0$$sroa_idx>>2] = -1; + HEAPF32[$44>>2] = 0.69999998807907104; + $45 = (((187420 + (($$0665*40)|0)|0)) + 36|0); + HEAP32[$45>>2] = 0; + $$sroa$0294$0$$sroa_idx = (187420 + (($$0665*40)|0)|0); + HEAPF32[$$sroa$0294$0$$sroa_idx>>2] = 0.0; + $$sroa$2295$0$$sroa_idx296 = (((187420 + (($$0665*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2295$0$$sroa_idx296>>2] = 0.0; + $46 = (_GetRandomValue(3,9)|0); + $47 = (+($46|0)); + $48 = $47 / 10.0; + $49 = (((187420 + (($$0665*40)|0)|0)) + 20|0); + HEAPF32[$49>>2] = $48; + $50 = (_GetRandomValue(0,360)|0); + $51 = (+($50|0)); + $52 = (((187420 + (($$0665*40)|0)|0)) + 16|0); + HEAPF32[$52>>2] = $51; + $$sroa$0290$0$$sroa_idx = (((187420 + (($$0665*40)|0)|0)) + 24|0); + $53 = (((187420 + (($$0665*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0290$0$$sroa_idx>>2] = -1; + HEAPF32[$53>>2] = 1.0; + $54 = (((234208 + (($$0665*40)|0)|0)) + 36|0); + HEAP32[$54>>2] = 0; + $$sroa$0287$0$$sroa_idx = (234208 + (($$0665*40)|0)|0); + HEAPF32[$$sroa$0287$0$$sroa_idx>>2] = 0.0; + $$sroa$2288$0$$sroa_idx289 = (((234208 + (($$0665*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2288$0$$sroa_idx289>>2] = 0.0; + $55 = (_GetRandomValue(2,8)|0); + $56 = (+($55|0)); + $57 = $56 / 10.0; + $58 = (((234208 + (($$0665*40)|0)|0)) + 20|0); + HEAPF32[$58>>2] = $57; + $59 = (_GetRandomValue(0,360)|0); + $60 = (+($59|0)); + $61 = (((234208 + (($$0665*40)|0)|0)) + 16|0); + HEAPF32[$61>>2] = $60; + $$sroa$0283$0$$sroa_idx = (((234208 + (($$0665*40)|0)|0)) + 24|0); + $62 = (((234208 + (($$0665*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0283$0$$sroa_idx>>2] = -1; + HEAPF32[$62>>2] = 0.69999998807907104; + $63 = (((192560 + (($$0665*40)|0)|0)) + 36|0); + HEAP32[$63>>2] = 0; + $$sroa$0280$0$$sroa_idx = (192560 + (($$0665*40)|0)|0); + HEAPF32[$$sroa$0280$0$$sroa_idx>>2] = 0.0; + $$sroa$2281$0$$sroa_idx282 = (((192560 + (($$0665*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2281$0$$sroa_idx282>>2] = 0.0; + $64 = (_GetRandomValue(3,9)|0); + $65 = (+($64|0)); + $66 = $65 / 10.0; + $67 = (((192560 + (($$0665*40)|0)|0)) + 20|0); + HEAPF32[$67>>2] = $66; + $68 = (((192560 + (($$0665*40)|0)|0)) + 16|0); + HEAPF32[$68>>2] = 0.0; + $$sroa$0276$0$$sroa_idx = (((192560 + (($$0665*40)|0)|0)) + 24|0); + $69 = (((192560 + (($$0665*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0276$0$$sroa_idx>>2] = -1; + HEAPF32[$69>>2] = 1.0; + $70 = (_GetRandomValue(0,180)|0); + $71 = (+($70|0)); + $72 = (((192560 + (($$0665*40)|0)|0)) + 32|0); + HEAPF32[$72>>2] = $71; + $73 = (((239328 + (($$0665*40)|0)|0)) + 36|0); + HEAP32[$73>>2] = 0; + $$sroa$0273$0$$sroa_idx = (239328 + (($$0665*40)|0)|0); + HEAPF32[$$sroa$0273$0$$sroa_idx>>2] = 0.0; + $$sroa$2274$0$$sroa_idx275 = (((239328 + (($$0665*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2274$0$$sroa_idx275>>2] = 0.0; + $74 = (_GetRandomValue(2,8)|0); + $75 = (+($74|0)); + $76 = $75 / 10.0; + $77 = (((239328 + (($$0665*40)|0)|0)) + 20|0); + HEAPF32[$77>>2] = $76; + $78 = (((239328 + (($$0665*40)|0)|0)) + 16|0); + HEAPF32[$78>>2] = 0.0; + $$sroa$0269$0$$sroa_idx = (((239328 + (($$0665*40)|0)|0)) + 24|0); + $79 = (((239328 + (($$0665*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0269$0$$sroa_idx>>2] = -1; + HEAPF32[$79>>2] = 0.69999998807907104; + $80 = (_GetRandomValue(0,180)|0); + $81 = (+($80|0)); + $82 = (((239328 + (($$0665*40)|0)|0)) + 32|0); + HEAPF32[$82>>2] = $81; + $83 = (((197700 + (($$0665*40)|0)|0)) + 36|0); + HEAP32[$83>>2] = 0; + $$sroa$0266$0$$sroa_idx = (197700 + (($$0665*40)|0)|0); + HEAPF32[$$sroa$0266$0$$sroa_idx>>2] = 0.0; + $$sroa$2267$0$$sroa_idx268 = (((197700 + (($$0665*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2267$0$$sroa_idx268>>2] = 0.0; + $84 = (_GetRandomValue(3,9)|0); + $85 = (+($84|0)); + $86 = $85 / 10.0; + $87 = (((197700 + (($$0665*40)|0)|0)) + 20|0); + HEAPF32[$87>>2] = $86; + $88 = (_GetRandomValue(0,360)|0); + $89 = (+($88|0)); + $90 = (((197700 + (($$0665*40)|0)|0)) + 16|0); + HEAPF32[$90>>2] = $89; + $$sroa$0262$0$$sroa_idx = (((197700 + (($$0665*40)|0)|0)) + 24|0); + $91 = (((197700 + (($$0665*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0262$0$$sroa_idx>>2] = -1; + HEAPF32[$91>>2] = 1.0; + $92 = (((244448 + (($$0665*40)|0)|0)) + 36|0); + HEAP32[$92>>2] = 0; + $$sroa$0259$0$$sroa_idx = (244448 + (($$0665*40)|0)|0); + HEAPF32[$$sroa$0259$0$$sroa_idx>>2] = 0.0; + $$sroa$2260$0$$sroa_idx261 = (((244448 + (($$0665*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2260$0$$sroa_idx261>>2] = 0.0; + $93 = (_GetRandomValue(2,8)|0); + $94 = (+($93|0)); + $95 = $94 / 10.0; + $96 = (((244448 + (($$0665*40)|0)|0)) + 20|0); + HEAPF32[$96>>2] = $95; + $97 = (_GetRandomValue(0,360)|0); + $98 = (+($97|0)); + $99 = (((244448 + (($$0665*40)|0)|0)) + 16|0); + HEAPF32[$99>>2] = $98; + $$sroa$0255$0$$sroa_idx = (((244448 + (($$0665*40)|0)|0)) + 24|0); + $100 = (((244448 + (($$0665*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0255$0$$sroa_idx>>2] = -1; + HEAPF32[$100>>2] = 0.69999998807907104; + $101 = (((202840 + (($$0665*40)|0)|0)) + 36|0); + HEAP32[$101>>2] = 0; + $$sroa$0252$0$$sroa_idx = (202840 + (($$0665*40)|0)|0); + HEAPF32[$$sroa$0252$0$$sroa_idx>>2] = 0.0; + $$sroa$2253$0$$sroa_idx254 = (((202840 + (($$0665*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2253$0$$sroa_idx254>>2] = 0.0; + $102 = (_GetRandomValue(3,9)|0); + $103 = (+($102|0)); + $104 = $103 / 10.0; + $105 = (((202840 + (($$0665*40)|0)|0)) + 20|0); + HEAPF32[$105>>2] = $104; + $106 = (((202840 + (($$0665*40)|0)|0)) + 16|0); + HEAPF32[$106>>2] = -20.0; + $$sroa$0248$0$$sroa_idx = (((202840 + (($$0665*40)|0)|0)) + 24|0); + $107 = (((202840 + (($$0665*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0248$0$$sroa_idx>>2] = -1; + HEAPF32[$107>>2] = 1.0; + $108 = (((249568 + (($$0665*40)|0)|0)) + 36|0); + HEAP32[$108>>2] = 0; + $$sroa$0245$0$$sroa_idx = (249568 + (($$0665*40)|0)|0); + HEAPF32[$$sroa$0245$0$$sroa_idx>>2] = 0.0; + $$sroa$2246$0$$sroa_idx247 = (((249568 + (($$0665*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2246$0$$sroa_idx247>>2] = 0.0; + $109 = (_GetRandomValue(2,8)|0); + $110 = (+($109|0)); + $111 = $110 / 10.0; + $112 = (((249568 + (($$0665*40)|0)|0)) + 20|0); + HEAPF32[$112>>2] = $111; + $113 = (((249568 + (($$0665*40)|0)|0)) + 16|0); + HEAPF32[$113>>2] = -20.0; + $$sroa$0241$0$$sroa_idx = (((249568 + (($$0665*40)|0)|0)) + 24|0); + $114 = (((249568 + (($$0665*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0241$0$$sroa_idx>>2] = -1; + HEAPF32[$114>>2] = 0.69999998807907104; + $115 = (($$0665) + 1)|0; + $exitcond678 = ($115|0)==(128); + if ($exitcond678) { + $$0612664 = 0; + break; + } else { + $$0665 = $115; + } + } + while(1) { + $$sroa$0228$0$$sroa_idx = (254688 + (($$0612664*40)|0)|0); + HEAPF32[$$sroa$0228$0$$sroa_idx>>2] = 0.0; + $$sroa$2229$0$$sroa_idx230 = (((254688 + (($$0612664*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2229$0$$sroa_idx230>>2] = 0.0; + $$sroa$0224$0$$sroa_idx = (((254688 + (($$0612664*40)|0)|0)) + 28|0); + $116 = (((254688 + (($$0612664*40)|0)|0)) + 32|0); + HEAP32[$$sroa$0224$0$$sroa_idx>>2] = -1; + HEAPF32[$116>>2] = 1.0; + $117 = (_GetScreenWidth()|0); + $118 = (+($117|0)); + $119 = (_GetRandomValue(10,50)|0); + $120 = (($119|0) / 10)&-1; + $121 = (+($120|0)); + $$sroa$0221$0$$sroa_idx = (((254688 + (($$0612664*40)|0)|0)) + 20|0); + HEAPF32[$$sroa$0221$0$$sroa_idx>>2] = $118; + $$sroa$2222$0$$sroa_idx223 = (((254688 + (($$0612664*40)|0)|0)) + 24|0); + HEAPF32[$$sroa$2222$0$$sroa_idx223>>2] = $121; + $122 = (((254688 + (($$0612664*40)|0)|0)) + 16|0); + HEAPF32[$122>>2] = 0.0; + $123 = (((254688 + (($$0612664*40)|0)|0)) + 36|0); + HEAP32[$123>>2] = 0; + $124 = (($$0612664) + 1)|0; + $exitcond677 = ($124|0)==(64); + if ($exitcond677) { + $$0613663 = 0; + break; + } else { + $$0612664 = $124; + } + } + while(1) { + $125 = (((207980 + (($$0613663*40)|0)|0)) + 36|0); + HEAP32[$125>>2] = 0; + $$sroa$0208$0$$sroa_idx = (207980 + (($$0613663*40)|0)|0); + HEAPF32[$$sroa$0208$0$$sroa_idx>>2] = 0.0; + $$sroa$2209$0$$sroa_idx210 = (((207980 + (($$0613663*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2209$0$$sroa_idx210>>2] = 0.0; + $126 = (_GetRandomValue(3,9)|0); + $127 = (+($126|0)); + $128 = $127 / 10.0; + $129 = (((207980 + (($$0613663*40)|0)|0)) + 20|0); + HEAPF32[$129>>2] = $128; + $130 = (((207980 + (($$0613663*40)|0)|0)) + 16|0); + HEAPF32[$130>>2] = -40.0; + $$sroa$0204$0$$sroa_idx = (((207980 + (($$0613663*40)|0)|0)) + 24|0); + $131 = (((207980 + (($$0613663*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0204$0$$sroa_idx>>2] = -1; + HEAPF32[$131>>2] = 1.0; + $132 = (($$0613663) + 1)|0; + $exitcond676 = ($132|0)==(512); + if ($exitcond676) { + $$0614662 = 0; + break; + } else { + $$0613663 = $132; + } + } + while(1) { + $133 = (((166916 + (($$0614662*40)|0)|0)) + 36|0); + HEAP32[$133>>2] = 0; + $$sroa$0191$0$$sroa_idx = (166916 + (($$0614662*40)|0)|0); + HEAPF32[$$sroa$0191$0$$sroa_idx>>2] = 0.0; + $$sroa$2192$0$$sroa_idx193 = (((166916 + (($$0614662*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2192$0$$sroa_idx193>>2] = 0.0; + $134 = (_GetRandomValue(2,8)|0); + $135 = (+($134|0)); + $136 = $135 / 10.0; + $137 = (((166916 + (($$0614662*40)|0)|0)) + 20|0); + HEAPF32[$137>>2] = $136; + $138 = (((166916 + (($$0614662*40)|0)|0)) + 16|0); + HEAPF32[$138>>2] = 40.0; + $$sroa$0187$0$$sroa_idx = (((166916 + (($$0614662*40)|0)|0)) + 24|0); + $139 = (((166916 + (($$0614662*40)|0)|0)) + 28|0); + HEAP32[$$sroa$0187$0$$sroa_idx>>2] = -1; + HEAPF32[$139>>2] = 1.0; + $140 = (($$0614662) + 1)|0; + $exitcond675 = ($140|0)==(512); + if ($exitcond675) { + $$0615661 = 0; + break; + } else { + $$0614662 = $140; + } + } + while(1) { + $$sroa$0158$0$$sroa_idx = (228480 + (($$0615661*36)|0)|0); + HEAPF32[$$sroa$0158$0$$sroa_idx>>2] = 0.0; + $$sroa$2159$0$$sroa_idx160 = (((228480 + (($$0615661*36)|0)|0)) + 4|0); + HEAPF32[$$sroa$2159$0$$sroa_idx160>>2] = 0.0; + $141 = (((228480 + (($$0615661*36)|0)|0)) + 8|0); + HEAP8[$141>>0] = -1; + $142 = (((228480 + (($$0615661*36)|0)|0)) + 9|0); + HEAP8[$142>>0] = -1; + $143 = (((228480 + (($$0615661*36)|0)|0)) + 10|0); + HEAP8[$143>>0] = -74; + $144 = (((228480 + (($$0615661*36)|0)|0)) + 11|0); + HEAP8[$144>>0] = -1; + $145 = (((228480 + (($$0615661*36)|0)|0)) + 12|0); + HEAPF32[$145>>2] = 0.0; + $146 = (_GetRandomValue(30,70)|0); + $147 = (($146|0) / 10)&-1; + $148 = (+($147|0)); + $149 = (((228480 + (($$0615661*36)|0)|0)) + 16|0); + HEAPF32[$149>>2] = $148; + $150 = (((228480 + (($$0615661*36)|0)|0)) + 20|0); + $$sroa$0155$0$$sroa_idx = (228788 + (($$0615661*36)|0)|0); + ;HEAP32[$150>>2]=0|0;HEAP32[$150+4>>2]=0|0;HEAP32[$150+8>>2]=0|0;HEAP32[$150+12>>2]=0|0; + HEAPF32[$$sroa$0155$0$$sroa_idx>>2] = 0.0; + $$sroa$2156$0$$sroa_idx157 = (((228788 + (($$0615661*36)|0)|0)) + 4|0); + HEAPF32[$$sroa$2156$0$$sroa_idx157>>2] = 0.0; + $151 = (((228788 + (($$0615661*36)|0)|0)) + 8|0); + HEAP8[$151>>0] = -1; + $152 = (((228788 + (($$0615661*36)|0)|0)) + 9|0); + HEAP8[$152>>0] = -1; + $153 = (((228788 + (($$0615661*36)|0)|0)) + 10|0); + HEAP8[$153>>0] = -74; + $154 = (((228788 + (($$0615661*36)|0)|0)) + 11|0); + HEAP8[$154>>0] = -1; + $155 = (((228788 + (($$0615661*36)|0)|0)) + 12|0); + HEAPF32[$155>>2] = 0.0; + $156 = (_GetRandomValue(10,20)|0); + $157 = (($156|0) / 10)&-1; + $158 = (+($157|0)); + $159 = (((228788 + (($$0615661*36)|0)|0)) + 16|0); + HEAPF32[$159>>2] = $158; + $160 = (((228788 + (($$0615661*36)|0)|0)) + 20|0); + $161 = (($$0615661) + 1)|0; + $exitcond674 = ($161|0)==(8); + ;HEAP32[$160>>2]=0|0;HEAP32[$160+4>>2]=0|0;HEAP32[$160+8>>2]=0|0;HEAP32[$160+12>>2]=0|0; + if ($exitcond674) { + break; + } else { + $$0615661 = $161; + } + } + _memset((25732|0),0,512)|0; + $$0617659 = 0; + while(1) { + $162 = ($$0617659*200)|0; + $163 = (($162) + 150)|0; + $164 = (257248 + ($$0617659<<4)|0); + HEAP32[$164>>2] = $163; + $165 = (((257248 + ($$0617659<<4)|0)) + 4|0); + HEAP32[$165>>2] = 0; + $166 = (((257248 + ($$0617659<<4)|0)) + 8|0); + HEAP32[$166>>2] = 50; + $167 = (_GetScreenHeight()|0); + $168 = (((257248 + ($$0617659<<4)|0)) + 12|0); + HEAP32[$168>>2] = $167; + $169 = (257504 + ($$0617659<<2)|0); + $not$ = ($$0617659|0)<(6); + $$sink = $not$&1; + HEAP32[$169>>2] = $$sink; + $170 = (($$0617659) + 1)|0; + $exitcond672 = ($170|0)==(16); + if ($exitcond672) { + $$0618658 = 0; + break; + } else { + $$0617659 = $170; + } + } + while(1) { + $171 = (257568 + ($$0618658<<4)|0); + HEAP32[$171>>2] = -200; + $172 = (_GetScreenHeight()|0); + $173 = (($172) + -30)|0; + $174 = (((257568 + ($$0618658<<4)|0)) + 4|0); + HEAP32[$174>>2] = $173; + $175 = (((257568 + ($$0618658<<4)|0)) + 8|0); + HEAP32[$175>>2] = 30; + $176 = (((257568 + ($$0618658<<4)|0)) + 12|0); + HEAP32[$176>>2] = 720; + $177 = (257728 + ($$0618658<<2)|0); + HEAP32[$177>>2] = 0; + $178 = (257768 + ($$0618658<<2)|0); + HEAP32[$178>>2] = 0; + $179 = (257808 + ($$0618658<<2)|0); + HEAP32[$179>>2] = 0; + $180 = (($$0618658) + 1)|0; + $exitcond671 = ($180|0)==(10); + if ($exitcond671) { + break; + } else { + $$0618658 = $180; + } + } + HEAP32[64462] = -100; + HEAP32[(257852)>>2] = 0; + HEAP32[(257856)>>2] = 10; + $181 = (_GetScreenHeight()|0); + HEAP32[(257860)>>2] = $181; + HEAP32[64502] = 0; + HEAP32[(257864)>>2] = -100; + HEAP32[(257868)>>2] = 0; + HEAP32[(257872)>>2] = 10; + $182 = (_GetScreenHeight()|0); + HEAP32[(257876)>>2] = $182; + HEAP32[(258012)>>2] = 0; + HEAP32[(257880)>>2] = -100; + HEAP32[(257884)>>2] = 0; + HEAP32[(257888)>>2] = 10; + $183 = (_GetScreenHeight()|0); + HEAP32[(257892)>>2] = $183; + HEAP32[(258016)>>2] = 0; + HEAP32[(257896)>>2] = -100; + HEAP32[(257900)>>2] = 0; + HEAP32[(257904)>>2] = 10; + $184 = (_GetScreenHeight()|0); + HEAP32[(257908)>>2] = $184; + HEAP32[(258020)>>2] = 0; + HEAP32[(257912)>>2] = -100; + HEAP32[(257916)>>2] = 0; + HEAP32[(257920)>>2] = 10; + $185 = (_GetScreenHeight()|0); + HEAP32[(257924)>>2] = $185; + HEAP32[(258024)>>2] = 0; + HEAP32[(257928)>>2] = -100; + HEAP32[(257932)>>2] = 0; + HEAP32[(257936)>>2] = 10; + $186 = (_GetScreenHeight()|0); + HEAP32[(257940)>>2] = $186; + HEAP32[(258028)>>2] = 0; + HEAP32[(257944)>>2] = -100; + HEAP32[(257948)>>2] = 0; + HEAP32[(257952)>>2] = 10; + $187 = (_GetScreenHeight()|0); + HEAP32[(257956)>>2] = $187; + HEAP32[(258032)>>2] = 0; + HEAP32[(257960)>>2] = -100; + HEAP32[(257964)>>2] = 0; + HEAP32[(257968)>>2] = 10; + $188 = (_GetScreenHeight()|0); + HEAP32[(257972)>>2] = $188; + HEAP32[(258036)>>2] = 0; + HEAP32[(257976)>>2] = -100; + HEAP32[(257980)>>2] = 0; + HEAP32[(257984)>>2] = 10; + $189 = (_GetScreenHeight()|0); + HEAP32[(257988)>>2] = $189; + HEAP32[(258040)>>2] = 0; + HEAP32[(257992)>>2] = -100; + HEAP32[(257996)>>2] = 0; + HEAP32[(258000)>>2] = 10; + $190 = (_GetScreenHeight()|0); + HEAP32[(258004)>>2] = $190; + HEAP32[(258044)>>2] = 0; + dest=258048; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + HEAP32[64522] = -100; + HEAP32[(258092)>>2] = 0; + HEAP32[(258096)>>2] = 32; + HEAP32[(258100)>>2] = 50; + HEAP32[(258104)>>2] = -100; + HEAP32[(258108)>>2] = 0; + HEAP32[(258112)>>2] = 32; + HEAP32[(258116)>>2] = 50; + HEAP32[(258120)>>2] = -100; + HEAP32[(258124)>>2] = 0; + HEAP32[(258128)>>2] = 32; + HEAP32[(258132)>>2] = 50; + HEAP32[(258136)>>2] = -100; + HEAP32[(258140)>>2] = 0; + HEAP32[(258144)>>2] = 32; + HEAP32[(258148)>>2] = 50; + HEAP32[(258152)>>2] = -100; + HEAP32[(258156)>>2] = 0; + HEAP32[(258160)>>2] = 32; + HEAP32[(258164)>>2] = 50; + HEAP32[(258168)>>2] = -100; + HEAP32[(258172)>>2] = 0; + HEAP32[(258176)>>2] = 32; + HEAP32[(258180)>>2] = 50; + HEAP32[(258184)>>2] = -100; + HEAP32[(258188)>>2] = 0; + HEAP32[(258192)>>2] = 32; + HEAP32[(258196)>>2] = 50; + HEAP32[(258200)>>2] = -100; + HEAP32[(258204)>>2] = 0; + HEAP32[(258208)>>2] = 32; + HEAP32[(258212)>>2] = 50; + HEAP32[(258216)>>2] = -100; + HEAP32[(258220)>>2] = 0; + HEAP32[(258224)>>2] = 32; + HEAP32[(258228)>>2] = 50; + HEAP32[(258232)>>2] = -100; + HEAP32[(258236)>>2] = 0; + HEAP32[(258240)>>2] = 32; + HEAP32[(258244)>>2] = 50; + dest=258248; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + HEAP32[64572] = -100; + HEAP32[(258292)>>2] = 0; + HEAP32[(258296)>>2] = 70; + HEAP32[(258300)>>2] = 100; + HEAP32[(258304)>>2] = -100; + HEAP32[(258308)>>2] = 0; + HEAP32[(258312)>>2] = 70; + HEAP32[(258316)>>2] = 100; + HEAP32[(258320)>>2] = -100; + HEAP32[(258324)>>2] = 0; + HEAP32[(258328)>>2] = 70; + HEAP32[(258332)>>2] = 100; + HEAP32[(258336)>>2] = -100; + HEAP32[(258340)>>2] = 0; + HEAP32[(258344)>>2] = 70; + HEAP32[(258348)>>2] = 100; + HEAP32[(258352)>>2] = -100; + HEAP32[(258356)>>2] = 0; + HEAP32[(258360)>>2] = 70; + HEAP32[(258364)>>2] = 100; + HEAP32[(258368)>>2] = -100; + HEAP32[(258372)>>2] = 0; + HEAP32[(258376)>>2] = 70; + HEAP32[(258380)>>2] = 100; + HEAP32[(258384)>>2] = -100; + HEAP32[(258388)>>2] = 0; + HEAP32[(258392)>>2] = 70; + HEAP32[(258396)>>2] = 100; + HEAP32[(258400)>>2] = -100; + HEAP32[(258404)>>2] = 0; + HEAP32[(258408)>>2] = 70; + HEAP32[(258412)>>2] = 100; + HEAP32[(258416)>>2] = -100; + HEAP32[(258420)>>2] = 0; + HEAP32[(258424)>>2] = 70; + HEAP32[(258428)>>2] = 100; + HEAP32[(258432)>>2] = -100; + HEAP32[(258436)>>2] = 0; + HEAP32[(258440)>>2] = 70; + HEAP32[(258444)>>2] = 100; + $$0622654 = 0; + while(1) { + $191 = (258448 + ($$0622654<<4)|0); + HEAP32[$191>>2] = 0; + $192 = (((258448 + ($$0622654<<4)|0)) + 4|0); + HEAP32[$192>>2] = 0; + $193 = (((258448 + ($$0622654<<4)|0)) + 8|0); + HEAP32[$193>>2] = 50; + $194 = (((258448 + ($$0622654<<4)|0)) + 12|0); + HEAP32[$194>>2] = 60; + $195 = (258704 + ($$0622654<<2)|0); + HEAP32[$195>>2] = 0; + $196 = (258768 + ($$0622654<<2)|0); + HEAP32[$196>>2] = 0; + $197 = (258832 + ($$0622654<<4)|0); + HEAP32[$197>>2] = -100; + $198 = (((258832 + ($$0622654<<4)|0)) + 4|0); + HEAP32[$198>>2] = 0; + $199 = (((258832 + ($$0622654<<4)|0)) + 8|0); + HEAP32[$199>>2] = 64; + $200 = (((258832 + ($$0622654<<4)|0)) + 12|0); + HEAP32[$200>>2] = 90; + $201 = (259088 + ($$0622654<<2)|0); + HEAP32[$201>>2] = 0; + $202 = (259152 + ($$0622654<<2)|0); + HEAP32[$202>>2] = 0; + $203 = (259216 + ($$0622654<<4)|0); + HEAP32[$203>>2] = -100; + $204 = (((259216 + ($$0622654<<4)|0)) + 4|0); + HEAP32[$204>>2] = 0; + $205 = (((259216 + ($$0622654<<4)|0)) + 8|0); + HEAP32[$205>>2] = 40; + $206 = (((259216 + ($$0622654<<4)|0)) + 12|0); + HEAP32[$206>>2] = 60; + $207 = (259472 + ($$0622654<<2)|0); + HEAP32[$207>>2] = 0; + $208 = (259536 + ($$0622654<<2)|0); + HEAP32[$208>>2] = 0; + $209 = (259600 + ($$0622654<<2)|0); + HEAP32[$209>>2] = 0; + $210 = HEAP32[$203>>2]|0; + $211 = (+($210|0)); + $212 = (259664 + ($$0622654<<3)|0); + HEAPF32[$212>>2] = $211; + $213 = HEAP32[$204>>2]|0; + $214 = (+($213|0)); + $215 = (((259664 + ($$0622654<<3)|0)) + 4|0); + HEAPF32[$215>>2] = $214; + $216 = (_GetRandomValue(-20,20)|0); + $217 = (+($216|0)); + $218 = (_GetRandomValue(-20,20)|0); + $219 = (+($218|0)); + $$sroa$060$0$$sroa_idx = (259792 + (($$0622654*40)|0)|0); + HEAPF32[$$sroa$060$0$$sroa_idx>>2] = $217; + $$sroa$261$0$$sroa_idx62 = (((259792 + (($$0622654*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$261$0$$sroa_idx62>>2] = $219; + $220 = (_GetRandomValue(-500,500)|0); + $221 = (+($220|0)); + $222 = $221 / 100.0; + $223 = (_GetRandomValue(-500,500)|0); + $224 = (+($223|0)); + $225 = $224 / 100.0; + $$sroa$057$0$$sroa_idx = (((259792 + (($$0622654*40)|0)|0)) + 8|0); + HEAPF32[$$sroa$057$0$$sroa_idx>>2] = $222; + $$sroa$258$0$$sroa_idx59 = (((259792 + (($$0622654*40)|0)|0)) + 12|0); + HEAPF32[$$sroa$258$0$$sroa_idx59>>2] = $225; + $226 = (_GetRandomValue(1,45)|0); + $227 = (+($226|0)); + $228 = $227 / 30.0; + $229 = (((259792 + (($$0622654*40)|0)|0)) + 20|0); + HEAPF32[$229>>2] = $228; + $230 = (_GetRandomValue(0,360)|0); + $231 = (+($230|0)); + $232 = (((259792 + (($$0622654*40)|0)|0)) + 16|0); + HEAPF32[$232>>2] = $231; + $$sroa$053$0$$sroa_idx = (((259792 + (($$0622654*40)|0)|0)) + 24|0); + HEAP8[$$sroa$053$0$$sroa_idx>>0] = -26; + $$sroa$254$0$$sroa_idx = (((259792 + (($$0622654*40)|0)|0)) + 25|0); + HEAP8[$$sroa$254$0$$sroa_idx>>0] = 41; + $$sroa$355$0$$sroa_idx = (((259792 + (($$0622654*40)|0)|0)) + 26|0); + HEAP8[$$sroa$355$0$$sroa_idx>>0] = 55; + $$sroa$456$0$$sroa_idx = (((259792 + (($$0622654*40)|0)|0)) + 27|0); + HEAP8[$$sroa$456$0$$sroa_idx>>0] = -1; + $233 = (((259792 + (($$0622654*40)|0)|0)) + 28|0); + HEAPF32[$233>>2] = 1.0; + $234 = (((259792 + (($$0622654*40)|0)|0)) + 36|0); + HEAP32[$234>>2] = 0; + $235 = (_GetRandomValue(-20,20)|0); + $236 = (+($235|0)); + $237 = (_GetRandomValue(-20,20)|0); + $238 = (+($237|0)); + $$sroa$050$0$$sroa_idx = (260432 + (($$0622654*24)|0)|0); + HEAPF32[$$sroa$050$0$$sroa_idx>>2] = $236; + $$sroa$251$0$$sroa_idx52 = (((260432 + (($$0622654*24)|0)|0)) + 4|0); + HEAPF32[$$sroa$251$0$$sroa_idx52>>2] = $238; + $239 = (_GetRandomValue(1,45)|0); + $240 = (+($239|0)); + $241 = $240 / 30.0; + $242 = (((260432 + (($$0622654*24)|0)|0)) + 16|0); + HEAPF32[$242>>2] = $241; + $243 = (((260432 + (($$0622654*24)|0)|0)) + 12|0); + HEAPF32[$243>>2] = 1.0; + $244 = (((260432 + (($$0622654*24)|0)|0)) + 8|0); + HEAP32[$244>>2] = 0; + $245 = (($$0622654) + 1)|0; + $exitcond667 = ($245|0)==(16); + if ($exitcond667) { + $$0624653 = 0; + break; + } else { + $$0622654 = $245; + } + } + while(1) { + $267 = (260920 + ($$0624653<<4)|0); + HEAP32[$267>>2] = 0; + $268 = (((260920 + ($$0624653<<4)|0)) + 4|0); + HEAP32[$268>>2] = 0; + $269 = (((260920 + ($$0624653<<4)|0)) + 8|0); + HEAP32[$269>>2] = 30; + $270 = (((260920 + ($$0624653<<4)|0)) + 12|0); + HEAP32[$270>>2] = 30; + $271 = (261144 + ($$0624653<<2)|0); + HEAP32[$271>>2] = 0; + $272 = (261200 + ($$0624653<<2)|0); + HEAP32[$272>>2] = -1; + $$sroa$023$0$$sroa_idx = (261256 + (($$0624653*5140)|0)|0); + HEAPF32[$$sroa$023$0$$sroa_idx>>2] = 0.0; + $$sroa$224$0$$sroa_idx25 = (((261256 + (($$0624653*5140)|0)|0)) + 4|0); + HEAPF32[$$sroa$224$0$$sroa_idx25>>2] = 0.0; + $273 = (((261256 + (($$0624653*5140)|0)|0)) + 8|0); + HEAP32[$273>>2] = 0; + $274 = (_GetRandomValue(-20,20)|0); + $275 = (+($274|0)); + $276 = (_GetRandomValue(-20,20)|0); + $277 = (+($276|0)); + $$sroa$020$0$$sroa_idx = (333216 + (($$0624653*24)|0)|0); + HEAPF32[$$sroa$020$0$$sroa_idx>>2] = $275; + $$sroa$221$0$$sroa_idx22 = (((333216 + (($$0624653*24)|0)|0)) + 4|0); + HEAPF32[$$sroa$221$0$$sroa_idx22>>2] = $277; + $278 = (_GetRandomValue(1,45)|0); + $279 = (+($278|0)); + $280 = $279 / 30.0; + $281 = (((333216 + (($$0624653*24)|0)|0)) + 16|0); + HEAPF32[$281>>2] = $280; + $282 = (((333216 + (($$0624653*24)|0)|0)) + 12|0); + HEAPF32[$282>>2] = 1.0; + $283 = (((333216 + (($$0624653*24)|0)|0)) + 20|0); + HEAP32[$283>>2] = 0; + $284 = (((333216 + (($$0624653*24)|0)|0)) + 8|0); + HEAP32[$284>>2] = 0; + $$0623652 = 0; + while(1) { + $286 = ((((((261256 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 36|0); + HEAP32[$286>>2] = 0; + $287 = (_GetRandomValue(-20,20)|0); + $288 = (+($287|0)); + $289 = (_GetRandomValue(-20,20)|0); + $290 = (+($289|0)); + $$sroa$08$0$$sroa_idx = ((((261256 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0); + HEAPF32[$$sroa$08$0$$sroa_idx>>2] = $288; + $$sroa$29$0$$sroa_idx10 = ((((((261256 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$29$0$$sroa_idx10>>2] = $290; + $291 = (_GetRandomValue(-500,500)|0); + $292 = (+($291|0)); + $293 = $292 / 100.0; + $294 = (_GetRandomValue(-500,500)|0); + $295 = (+($294|0)); + $296 = $295 / 100.0; + $$sroa$05$0$$sroa_idx = ((((((261256 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 8|0); + HEAPF32[$$sroa$05$0$$sroa_idx>>2] = $293; + $$sroa$26$0$$sroa_idx7 = ((((((261256 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 12|0); + HEAPF32[$$sroa$26$0$$sroa_idx7>>2] = $296; + $297 = (_GetRandomValue(3,10)|0); + $298 = (+($297|0)); + $299 = $298 / 5.0; + $300 = ((((((261256 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 20|0); + HEAPF32[$300>>2] = $299; + $301 = (_GetRandomValue(0,360)|0); + $302 = (+($301|0)); + $303 = ((((((261256 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 16|0); + HEAPF32[$303>>2] = $302; + $$sroa$03$0$$sroa_idx = ((((((261256 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 24|0); + $304 = ((((((261256 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 28|0); + HEAP32[$$sroa$03$0$$sroa_idx>>2] = -1; + HEAPF32[$304>>2] = 1.0; + $305 = (($$0623652) + 1)|0; + $exitcond = ($305|0)==(32); + if ($exitcond) { + break; + } else { + $$0623652 = $305; + } + } + $285 = (($$0624653) + 1)|0; + $exitcond666 = ($285|0)==(14); + if ($exitcond666) { + break; + } else { + $$0624653 = $285; + } + } + $246 = (_GetScreenWidth()|0); + $247 = (+($246|0)); + $248 = $247 * 0.25999999046325684; + $249 = (~~(($248))); + HEAP32[65204] = $249; + HEAP32[(260820)>>2] = 100; + HEAP32[(260824)>>2] = 35; + HEAP32[(260828)>>2] = 60; + HEAP32[65208] = -200; + HEAP32[(260836)>>2] = 0; + HEAP32[(260840)>>2] = 50; + HEAP32[(260844)>>2] = 32; + HEAP32[65212] = 0; + $250 = (_GetRandomValue(-20,20)|0); + $251 = (+($250|0)); + $252 = (_GetRandomValue(-20,20)|0); + $253 = (+($252|0)); + HEAPF32[65213] = $251; + HEAPF32[(260856)>>2] = $253; + $254 = (_GetRandomValue(1,45)|0); + $255 = (+($254|0)); + $256 = $255 / 30.0; + HEAPF32[(260868)>>2] = $256; + HEAPF32[(260864)>>2] = 1.0; + HEAP32[(260860)>>2] = 0; + HEAP32[65219] = -128; + HEAP32[(260880)>>2] = 0; + HEAP32[(260884)>>2] = 200; + HEAP32[(260888)>>2] = 80; + HEAP32[65223] = 0; + $257 = (_GetRandomValue(-20,20)|0); + $258 = (+($257|0)); + $259 = (_GetRandomValue(-20,20)|0); + $260 = (+($259|0)); + HEAPF32[65224] = $258; + HEAPF32[(260900)>>2] = $260; + $261 = (_GetRandomValue(1,45)|0); + $262 = (+($261|0)); + $263 = $262 / 30.0; + HEAPF32[(260912)>>2] = $263; + HEAPF32[(260908)>>2] = 1.0; + HEAP32[(260904)>>2] = 0; + HEAP8[339124] = -1; + HEAP8[(339125)>>0] = -32; + HEAP8[(339126)>>0] = -71; + HEAP8[(339127)>>0] = -1; + $264 = HEAP32[(25500)>>2]|0; + $265 = ($264*5)|0; + $266 = (+($265|0)); + ;HEAP32[$font$byval_copy>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy+28>>2]=HEAP32[25480+28>>2]|0; + _MeasureTextEx($0,$font$byval_copy,6795,$266,2); + STACKTOP = sp;return; +} +function _UpdateGameplayScreen() { + var $$$ = 0, $$$1098 = 0, $$010501223 = 0, $$010511222 = 0, $$010521221 = 0, $$010531220 = 0, $$010541218 = 0, $$010551213 = 0, $$010561214 = 0, $$010571215 = 0, $$010601212 = 0, $$010611209 = 0, $$010621208 = 0, $$010631206 = 0, $$010641205 = 0, $$010651204 = 0, $$010661203 = 0, $$010671202 = 0, $$010681201 = 0, $$010691200 = 0; + var $$010701199 = 0, $$010711198 = 0, $$010731196 = 0, $$010741195 = 0, $$010751194 = 0, $$010761193 = 0, $$010771192 = 0, $$010781191 = 0, $$010791190 = 0, $$010801188 = 0, $$010811187 = 0, $$010821186 = 0, $$010831185 = 0, $$01224 = 0, $$1117 = 0, $$1118 = 0, $$1119 = 0, $$1120 = 0, $$1121 = 0, $$1122 = 0; + var $$1123 = 0, $$1124 = 0, $$1125 = 0, $$byval_copy100 = 0, $$byval_copy101 = 0, $$cmp = 0, $$cmp1086 = 0, $$inv = 0, $$off = 0, $$off1084 = 0, $$off1085 = 0, $$off1092 = 0, $$off1093 = 0, $$pr = 0, $$pr1127 = 0, $$pr1129 = 0, $$pr1131 = 0, $$pr1145 = 0, $$pr1153 = 0, $$sink = 0; + var $$sink$sink = 0, $$sink1103 = 0, $$sink1114 = 0, $$sink1115 = 0, $$sink1116 = 0, $$sink113 = 0.0, $$sink115 = 0.0, $$sink117 = 0.0, $$sink119 = 0.0, $$sink23 = 0, $$sink24 = 0, $$sink41 = 0.0, $$sink82 = 0, $$sink82$v = 0, $$sink92 = 0.0, $$sink93 = 0.0, $$sroa$0166$0$$sroa_idx = 0, $$sroa$0169$0$$sroa_idx = 0, $$sroa$0172$0$$sroa_idx = 0, $$sroa$0175$0$$sroa_idx = 0; + var $$sroa$0178$0$$sroa_idx = 0, $$sroa$0181$0$$sroa_idx = 0, $$sroa$0184$0$$sroa_idx = 0, $$sroa$0187$0$$sroa_idx = 0, $$sroa$0190$0$$sroa_idx = 0, $$sroa$0387$0$$sroa_idx = 0, $$sroa$0390$0$$sroa_idx = 0, $$sroa$0421$0$$sroa_idx = 0, $$sroa$0424$0$$sroa_idx = 0, $$sroa$0436$0$$sroa_idx = 0, $$sroa$0446$0$$sroa_idx = 0, $$sroa$0472$0$$sroa_idx = 0, $$sroa$0482$0$$sroa_idx = 0, $$sroa$0485$0$$sroa_idx = 0, $$sroa$0498$0$$sroa_idx = 0, $$sroa$0501$0$$sroa_idx = 0, $$sroa$0514$0$$sroa_idx = 0, $$sroa$0517$0$$sroa_idx = 0, $$sroa$0530$0$$sroa_idx = 0, $$sroa$0540$0$$sroa_idx = 0; + var $$sroa$0607$0$$sroa_idx = 0, $$sroa$0623$0$$sroa_idx = 0, $$sroa$0665$0$$sroa_idx = 0, $$sroa$0668$0$$sroa_idx = 0, $$sroa$0671$0$$sroa_idx = 0, $$sroa$0674$0$$sroa_idx = 0, $$sroa$0677$0$$sroa_idx = 0, $$sroa$0680$0$$sroa_idx = 0, $$sroa$0683$0$$sroa_idx = 0, $$sroa$0686$0$$sroa_idx = 0, $$sroa$0689$0$$sroa_idx = 0, $$sroa$2167$0$$sroa_idx168 = 0, $$sroa$2170$0$$sroa_idx171 = 0, $$sroa$2173$0$$sroa_idx174 = 0, $$sroa$2176$0$$sroa_idx177 = 0, $$sroa$2179$0$$sroa_idx180 = 0, $$sroa$2182$0$$sroa_idx183 = 0, $$sroa$2185$0$$sroa_idx186 = 0, $$sroa$2188$0$$sroa_idx189 = 0, $$sroa$2191$0$$sroa_idx192 = 0; + var $$sroa$2388$0$$sroa_idx389 = 0, $$sroa$2391$0$$sroa_idx392 = 0, $$sroa$2422$0$$sroa_idx423 = 0, $$sroa$2425$0$$sroa_idx426 = 0, $$sroa$2437$0$$sroa_idx438 = 0, $$sroa$2447$0$$sroa_idx448 = 0, $$sroa$2473$0$$sroa_idx474 = 0, $$sroa$2483$0$$sroa_idx484 = 0, $$sroa$2486$0$$sroa_idx487 = 0, $$sroa$2499$0$$sroa_idx500 = 0, $$sroa$2502$0$$sroa_idx503 = 0, $$sroa$2515$0$$sroa_idx516 = 0, $$sroa$2518$0$$sroa_idx519 = 0, $$sroa$2531$0$$sroa_idx532 = 0, $$sroa$2541$0$$sroa_idx542 = 0, $$sroa$2608$0$$sroa_idx609 = 0, $$sroa$2611$0$$sroa_idx612 = 0, $$sroa$2624$0$$sroa_idx625 = 0, $$sroa$2627$0$$sroa_idx628 = 0, $$sroa$2666$0$$sroa_idx667 = 0; + var $$sroa$2669$0$$sroa_idx670 = 0, $$sroa$2672$0$$sroa_idx673 = 0, $$sroa$2675$0$$sroa_idx676 = 0, $$sroa$2678$0$$sroa_idx679 = 0, $$sroa$2681$0$$sroa_idx682 = 0, $$sroa$2684$0$$sroa_idx685 = 0, $$sroa$2687$0$$sroa_idx688 = 0, $$sroa$2690$0$$sroa_idx691 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0.0, $1005 = 0, $1006 = 0.0, $1007 = 0; + var $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0.0, $1022 = 0.0, $1023 = 0, $1024 = 0.0, $1025 = 0.0; + var $1026 = 0, $1027 = 0.0, $1028 = 0.0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0.0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0.0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0.0, $1043 = 0.0; + var $1044 = 0.0, $1045 = 0.0, $1046 = 0, $1047 = 0.0, $1048 = 0.0, $1049 = 0.0, $105 = 0, $1050 = 0.0, $1051 = 0, $1052 = 0.0, $1053 = 0, $1054 = 0.0, $1055 = 0.0, $1056 = 0, $1057 = 0.0, $1058 = 0.0, $1059 = 0, $106 = 0, $1060 = 0.0, $1061 = 0.0; + var $1062 = 0, $1063 = 0.0, $1064 = 0.0, $1065 = 0.0, $1066 = 0.0, $1067 = 0.0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0.0, $1076 = 0.0, $1077 = 0, $1078 = 0.0, $1079 = 0.0, $108 = 0; + var $1080 = 0, $1081 = 0.0, $1082 = 0.0, $1083 = 0, $1084 = 0.0, $1085 = 0.0, $1086 = 0.0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0.0, $1096 = 0.0, $1097 = 0, $1098 = 0.0; + var $1099 = 0.0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0.0, $1106 = 0.0, $1107 = 0, $1108 = 0.0, $1109 = 0.0, $111 = 0, $1110 = 0, $1111 = 0.0, $1112 = 0.0, $1113 = 0, $1114 = 0.0, $1115 = 0.0; + var $1116 = 0.0, $1117 = 0, $1118 = 0, $1119 = 0.0, $112 = 0.0, $1120 = 0.0, $1121 = 0.0, $1122 = 0.0, $1123 = 0.0, $1124 = 0.0, $1125 = 0, $1126 = 0.0, $1127 = 0.0, $1128 = 0.0, $1129 = 0.0, $113 = 0.0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0.0; + var $1134 = 0.0, $1135 = 0.0, $1136 = 0.0, $1137 = 0.0, $1138 = 0.0, $1139 = 0, $114 = 0.0, $1140 = 0.0, $1141 = 0.0, $1142 = 0.0, $1143 = 0.0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0.0, $1150 = 0, $1151 = 0; + var $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0.0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0.0; + var $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0.0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0.0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0; + var $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0.0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0.0, $1205 = 0; + var $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0.0, $1223 = 0; + var $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0.0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0; + var $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0.0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0; + var $1260 = 0, $1261 = 0, $1262 = 0.0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0.0; + var $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0.0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0.0; + var $1297 = 0, $1298 = 0.0, $1299 = 0, $13 = 0, $130 = 0.0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0.0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0; + var $1314 = 0.0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0.0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0.0, $133 = 0.0, $1330 = 0, $1331 = 0.0; + var $1332 = 0, $1333 = 0.0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0.0, $1338 = 0, $1339 = 0, $134 = 0.0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0.0, $1347 = 0.0, $1348 = 0, $1349 = 0.0, $135 = 0.0; + var $1350 = 0.0, $1351 = 0, $1352 = 0.0, $1353 = 0.0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0.0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0; + var $1369 = 0.0, $137 = 0.0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0.0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0; + var $1387 = 0.0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0.0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0.0, $1401 = 0.0, $1402 = 0.0, $1403 = 0.0; + var $1404 = 0.0, $1405 = 0, $1406 = 0.0, $1407 = 0.0, $1408 = 0.0, $1409 = 0.0, $141 = 0, $1410 = 0.0, $1411 = 0.0, $1412 = 0.0, $1413 = 0.0, $1414 = 0, $1415 = 0.0, $1416 = 0.0, $1417 = 0.0, $1418 = 0.0, $1419 = 0, $142 = 0.0, $1420 = 0.0, $1421 = 0.0; + var $1422 = 0.0, $1423 = 0, $1424 = 0.0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0.0, $143 = 0.0, $1430 = 0.0, $1431 = 0.0, $1432 = 0.0, $1433 = 0, $1434 = 0.0, $1435 = 0.0, $1436 = 0.0, $1437 = 0.0, $1438 = 0.0, $1439 = 0.0, $144 = 0.0; + var $1440 = 0.0, $1441 = 0.0, $1442 = 0, $1443 = 0.0, $1444 = 0.0, $1445 = 0.0, $1446 = 0.0, $1447 = 0, $1448 = 0.0, $1449 = 0.0, $145 = 0.0, $1450 = 0.0, $1451 = 0, $1452 = 0.0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0.0, $1458 = 0.0; + var $1459 = 0.0, $146 = 0.0, $1460 = 0.0, $1461 = 0.0, $1462 = 0, $1463 = 0.0, $1464 = 0.0, $1465 = 0.0, $1466 = 0.0, $1467 = 0.0, $1468 = 0.0, $1469 = 0.0, $147 = 0.0, $1470 = 0.0, $1471 = 0, $1472 = 0.0, $1473 = 0.0, $1474 = 0.0, $1475 = 0.0, $1476 = 0; + var $1477 = 0.0, $1478 = 0.0, $1479 = 0.0, $148 = 0.0, $1480 = 0, $1481 = 0.0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0.0, $1487 = 0.0, $1488 = 0.0, $1489 = 0.0, $149 = 0, $1490 = 0.0, $1491 = 0, $1492 = 0.0, $1493 = 0.0, $1494 = 0.0; + var $1495 = 0.0, $1496 = 0.0, $1497 = 0.0, $1498 = 0.0, $1499 = 0.0, $15 = 0, $150 = 0.0, $1500 = 0, $1501 = 0.0, $1502 = 0.0, $1503 = 0.0, $1504 = 0.0, $1505 = 0, $1506 = 0.0, $1507 = 0.0, $1508 = 0.0, $1509 = 0, $151 = 0.0, $1510 = 0.0, $1511 = 0; + var $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0.0, $1516 = 0.0, $1517 = 0.0, $1518 = 0.0, $1519 = 0.0, $152 = 0, $1520 = 0, $1521 = 0.0, $1522 = 0.0, $1523 = 0.0, $1524 = 0.0, $1525 = 0.0, $1526 = 0.0, $1527 = 0.0, $1528 = 0.0, $1529 = 0, $153 = 0.0; + var $1530 = 0.0, $1531 = 0.0, $1532 = 0.0, $1533 = 0.0, $1534 = 0, $1535 = 0.0, $1536 = 0.0, $1537 = 0, $1538 = 0.0, $1539 = 0.0, $154 = 0.0, $1540 = 0.0, $1541 = 0.0, $1542 = 0.0, $1543 = 0.0, $1544 = 0.0, $1545 = 0.0, $1546 = 0, $1547 = 0.0, $1548 = 0; + var $1549 = 0.0, $155 = 0.0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0.0, $1555 = 0.0, $1556 = 0.0, $1557 = 0.0, $1558 = 0, $1559 = 0.0, $156 = 0.0, $1560 = 0.0, $1561 = 0.0, $1562 = 0.0, $1563 = 0.0, $1564 = 0.0, $1565 = 0.0, $1566 = 0.0; + var $1567 = 0, $1568 = 0.0, $1569 = 0.0, $157 = 0, $1570 = 0.0, $1571 = 0.0, $1572 = 0, $1573 = 0.0, $1574 = 0.0, $1575 = 0, $1576 = 0.0, $1577 = 0.0, $1578 = 0.0, $1579 = 0.0, $158 = 0.0, $1580 = 0.0, $1581 = 0.0, $1582 = 0.0, $1583 = 0, $1584 = 0.0; + var $1585 = 0, $1586 = 0.0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0.0, $1590 = 0, $1591 = 0.0, $1592 = 0.0, $1593 = 0.0, $1594 = 0.0, $1595 = 0.0, $1596 = 0, $1597 = 0.0, $1598 = 0.0, $1599 = 0.0, $16 = 0, $160 = 0, $1600 = 0.0, $1601 = 0.0; + var $1602 = 0.0, $1603 = 0.0, $1604 = 0.0, $1605 = 0, $1606 = 0.0, $1607 = 0.0, $1608 = 0.0, $1609 = 0.0, $161 = 0.0, $1610 = 0, $1611 = 0.0, $1612 = 0.0, $1613 = 0.0, $1614 = 0, $1615 = 0.0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0; + var $1620 = 0.0, $1621 = 0.0, $1622 = 0.0, $1623 = 0.0, $1624 = 0.0, $1625 = 0, $1626 = 0.0, $1627 = 0.0, $1628 = 0.0, $1629 = 0.0, $163 = 0, $1630 = 0.0, $1631 = 0.0, $1632 = 0.0, $1633 = 0.0, $1634 = 0, $1635 = 0.0, $1636 = 0.0, $1637 = 0.0, $1638 = 0.0; + var $1639 = 0, $164 = 0.0, $1640 = 0.0, $1641 = 0.0, $1642 = 0.0, $1643 = 0, $1644 = 0.0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0.0, $165 = 0, $1650 = 0.0, $1651 = 0.0, $1652 = 0.0, $1653 = 0.0, $1654 = 0, $1655 = 0.0, $1656 = 0.0; + var $1657 = 0.0, $1658 = 0.0, $1659 = 0.0, $166 = 0.0, $1660 = 0.0, $1661 = 0.0, $1662 = 0.0, $1663 = 0, $1664 = 0.0, $1665 = 0.0, $1666 = 0.0, $1667 = 0.0, $1668 = 0.0, $1669 = 0, $167 = 0.0, $1670 = 0.0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0; + var $1675 = 0.0, $1676 = 0.0, $1677 = 0.0, $1678 = 0.0, $1679 = 0.0, $168 = 0, $1680 = 0, $1681 = 0.0, $1682 = 0.0, $1683 = 0.0, $1684 = 0.0, $1685 = 0, $1686 = 0.0, $1687 = 0.0, $1688 = 0.0, $1689 = 0.0, $169 = 0, $1690 = 0.0, $1691 = 0, $1692 = 0.0; + var $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0.0, $1699 = 0.0, $17 = 0, $170 = 0, $1700 = 0.0, $1701 = 0.0, $1702 = 0.0, $1703 = 0, $1704 = 0.0, $1705 = 0.0, $1706 = 0.0, $1707 = 0.0, $1708 = 0.0, $1709 = 0.0, $171 = 0; + var $1710 = 0.0, $1711 = 0.0, $1712 = 0, $1713 = 0.0, $1714 = 0.0, $1715 = 0.0, $1716 = 0.0, $1717 = 0.0, $1718 = 0, $1719 = 0.0, $172 = 0.0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0.0, $1725 = 0.0, $1726 = 0.0, $1727 = 0.0, $1728 = 0; + var $1729 = 0.0, $173 = 0, $1730 = 0.0, $1731 = 0.0, $1732 = 0.0, $1733 = 0.0, $1734 = 0.0, $1735 = 0.0, $1736 = 0.0, $1737 = 0.0, $1738 = 0, $1739 = 0, $174 = 0.0, $1740 = 0, $1741 = 0.0, $1742 = 0.0, $1743 = 0.0, $1744 = 0.0, $1745 = 0.0, $1746 = 0; + var $1747 = 0.0, $1748 = 0.0, $1749 = 0.0, $175 = 0.0, $1750 = 0.0, $1751 = 0.0, $1752 = 0.0, $1753 = 0.0, $1754 = 0.0, $1755 = 0, $1756 = 0.0, $1757 = 0.0, $1758 = 0.0, $1759 = 0.0, $176 = 0.0, $1760 = 0, $1761 = 0.0, $1762 = 0.0, $1763 = 0.0, $1764 = 0; + var $1765 = 0.0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0.0, $1774 = 0.0, $1775 = 0.0, $1776 = 0.0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0.0, $1780 = 0, $1781 = 0.0, $1782 = 0.0; + var $1783 = 0, $1784 = 0, $1785 = 0.0, $1786 = 0.0, $1787 = 0, $1788 = 0.0, $1789 = 0, $179 = 0.0, $1790 = 0, $1791 = 0.0, $1792 = 0.0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0.0, $1799 = 0.0, $18 = 0, $180 = 0.0; + var $1800 = 0.0, $1801 = 0.0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0.0, $1807 = 0.0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0.0, $1811 = 0.0, $1812 = 0, $1813 = 0.0, $1814 = 0, $1815 = 0, $1816 = 0.0, $1817 = 0.0, $1818 = 0; + var $1819 = 0, $182 = 0.0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0.0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0; + var $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0; + var $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0; + var $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0.0, $1879 = 0.0, $188 = 0, $1880 = 0.0, $1881 = 0, $1882 = 0.0, $1883 = 0.0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0.0, $1890 = 0; + var $1891 = 0, $1892 = 0, $1893 = 0.0, $1894 = 0.0, $1895 = 0, $1896 = 0.0, $1897 = 0.0, $1898 = 0, $1899 = 0, $19 = 0, $190 = 0.0, $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0; + var $1909 = 0, $191 = 0.0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0, $1916 = 0, $1917 = 0, $1918 = 0, $1919 = 0, $192 = 0.0, $1920 = 0, $1921 = 0, $1922 = 0, $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0; + var $1927 = 0, $1928 = 0.0, $1929 = 0, $193 = 0.0, $1930 = 0, $1931 = 0.0, $1932 = 0, $1933 = 0.0, $1934 = 0, $1935 = 0.0, $1936 = 0, $1937 = 0.0, $1938 = 0.0, $1939 = 0, $194 = 0.0, $1940 = 0, $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0.0; + var $1945 = 0, $1946 = 0.0, $1947 = 0, $1948 = 0, $1949 = 0, $195 = 0.0, $1950 = 0, $1951 = 0, $1952 = 0, $1953 = 0, $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0, $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0; + var $1963 = 0, $1964 = 0, $1965 = 0, $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0, $1970 = 0, $1971 = 0.0, $1972 = 0, $1973 = 0, $1974 = 0.0, $1975 = 0, $1976 = 0.0, $1977 = 0, $1978 = 0.0, $1979 = 0, $198 = 0, $1980 = 0.0; + var $1981 = 0.0, $1982 = 0, $1983 = 0, $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0.0, $1988 = 0, $1989 = 0.0, $199 = 0, $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0, $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0; + var $2 = 0, $20 = 0, $200 = 0, $2000 = 0, $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0, $2006 = 0, $2007 = 0, $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0, $2012 = 0, $2013 = 0, $2014 = 0.0, $2015 = 0; + var $2016 = 0, $2017 = 0.0, $2018 = 0, $2019 = 0.0, $202 = 0.0, $2020 = 0, $2021 = 0.0, $2022 = 0, $2023 = 0.0, $2024 = 0.0, $2025 = 0, $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0.0, $2030 = 0.0, $2031 = 0, $2032 = 0.0, $2033 = 0; + var $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0, $2038 = 0, $2039 = 0, $204 = 0, $2040 = 0, $2041 = 0, $2042 = 0, $2043 = 0, $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0.0, $2049 = 0, $205 = 0.0, $2050 = 0.0, $2051 = 0; + var $2052 = 0, $2053 = 0, $2054 = 0, $2055 = 0, $2056 = 0, $2057 = 0, $2058 = 0, $2059 = 0, $206 = 0.0, $2060 = 0, $2061 = 0, $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0.0, $2066 = 0, $2067 = 0.0, $2068 = 0, $2069 = 0, $207 = 0.0; + var $2070 = 0, $2071 = 0, $2072 = 0.0, $2073 = 0.0, $2074 = 0, $2075 = 0, $2076 = 0, $2077 = 0, $2078 = 0, $2079 = 0.0, $208 = 0, $2080 = 0, $2081 = 0.0, $2082 = 0.0, $2083 = 0, $2084 = 0, $2085 = 0, $2086 = 0, $2087 = 0, $2088 = 0; + var $2089 = 0, $209 = 0, $2090 = 0, $2091 = 0, $2092 = 0, $2093 = 0, $2094 = 0, $2095 = 0, $2096 = 0, $2097 = 0, $2098 = 0, $2099 = 0, $21 = 0, $210 = 0.0, $2100 = 0, $2101 = 0, $2102 = 0, $2103 = 0, $2104 = 0, $2105 = 0; + var $2106 = 0, $2107 = 0, $2108 = 0, $2109 = 0, $211 = 0, $2110 = 0, $2111 = 0, $2112 = 0, $2113 = 0, $2114 = 0, $2115 = 0, $2116 = 0, $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0.0, $2120 = 0, $2121 = 0, $2122 = 0, $2123 = 0; + var $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $2128 = 0, $2129 = 0, $213 = 0, $2130 = 0, $2131 = 0, $2132 = 0, $2133 = 0, $2134 = 0, $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0, $2139 = 0, $214 = 0, $2140 = 0, $2141 = 0; + var $2142 = 0, $2143 = 0, $2144 = 0, $2145 = 0, $2146 = 0, $2147 = 0, $2148 = 0, $2149 = 0, $215 = 0.0, $2150 = 0, $2151 = 0, $2152 = 0, $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0, $2157 = 0, $2158 = 0, $2159 = 0, $216 = 0; + var $2160 = 0, $2161 = 0.0, $2162 = 0.0, $2163 = 0.0, $2164 = 0, $2165 = 0.0, $2166 = 0.0, $2167 = 0, $2168 = 0, $2169 = 0, $217 = 0.0, $2170 = 0, $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0, $2175 = 0, $2176 = 0, $2177 = 0, $2178 = 0; + var $2179 = 0, $218 = 0, $2180 = 0, $2181 = 0, $2182 = 0, $2183 = 0, $2184 = 0, $2185 = 0, $2186 = 0, $2187 = 0, $2188 = 0, $2189 = 0, $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0, $2193 = 0, $2194 = 0, $2195 = 0, $2196 = 0; + var $2197 = 0, $2198 = 0, $2199 = 0, $22 = 0.0, $220 = 0.0, $2200 = 0, $2201 = 0, $2202 = 0, $2203 = 0, $2204 = 0, $2205 = 0, $2206 = 0, $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0, $2210 = 0, $2211 = 0, $2212 = 0, $2213 = 0; + var $2214 = 0.0, $2215 = 0, $2216 = 0, $2217 = 0, $2218 = 0, $2219 = 0.0, $222 = 0.0, $2220 = 0, $2221 = 0, $2222 = 0.0, $2223 = 0, $2224 = 0, $2225 = 0.0, $2226 = 0, $2227 = 0, $2228 = 0, $2229 = 0, $223 = 0, $2230 = 0, $2231 = 0; + var $2232 = 0, $2233 = 0, $2234 = 0, $2235 = 0, $2236 = 0, $2237 = 0, $2238 = 0, $2239 = 0, $224 = 0, $2240 = 0, $2241 = 0, $2242 = 0, $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0, $2247 = 0, $2248 = 0, $2249 = 0, $225 = 0.0; + var $2250 = 0, $2251 = 0, $2252 = 0, $2253 = 0, $2254 = 0, $2255 = 0, $2256 = 0, $2257 = 0, $2258 = 0, $2259 = 0, $226 = 0, $2260 = 0, $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0, $2265 = 0, $2266 = 0, $2267 = 0, $2268 = 0; + var $2269 = 0, $227 = 0, $2270 = 0, $2271 = 0, $2272 = 0, $2273 = 0, $2274 = 0, $2275 = 0, $2276 = 0, $2277 = 0, $2278 = 0, $2279 = 0, $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0, $2283 = 0, $2284 = 0, $2285 = 0, $2286 = 0; + var $2287 = 0, $2288 = 0, $2289 = 0, $229 = 0, $2290 = 0, $2291 = 0, $2292 = 0, $2293 = 0, $2294 = 0, $2295 = 0, $2296 = 0, $2297 = 0, $2298 = 0, $2299 = 0, $23 = 0.0, $230 = 0, $2300 = 0, $2301 = 0, $2302 = 0, $2303 = 0; + var $2304 = 0, $2305 = 0, $2306 = 0, $2307 = 0, $2308 = 0, $2309 = 0, $231 = 0.0, $2310 = 0, $2311 = 0, $2312 = 0, $2313 = 0, $2314 = 0, $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0, $2319 = 0, $232 = 0, $2320 = 0, $2321 = 0; + var $2322 = 0, $2323 = 0, $2324 = 0, $2325 = 0, $2326 = 0, $2327 = 0, $2328 = 0, $2329 = 0, $233 = 0, $2330 = 0, $2331 = 0, $2332 = 0, $234 = 0, $235 = 0.0, $236 = 0.0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0.0, $240 = 0.0; + var $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0.0, $247 = 0.0, $248 = 0.0, $249 = 0, $25 = 0.0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0; + var $26 = 0, $260 = 0.0, $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0, $266 = 0, $267 = 0.0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; + var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; + var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0.0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0; + var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0.0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0; + var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; + var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; + var $368 = 0, $369 = 0, $37 = 0.0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0.0, $380 = 0, $381 = 0, $382 = 0.0, $383 = 0.0, $384 = 0.0, $385 = 0; + var $386 = 0.0, $387 = 0.0, $388 = 0, $389 = 0, $39 = 0.0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; + var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0.0, $409 = 0, $41 = 0, $410 = 0.0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0.0; + var $421 = 0.0, $422 = 0.0, $423 = 0, $424 = 0.0, $425 = 0.0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0.0, $439 = 0.0; + var $44 = 0, $440 = 0, $441 = 0, $442 = 0.0, $443 = 0.0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0.0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0.0, $455 = 0.0, $456 = 0.0, $457 = 0.0; + var $458 = 0.0, $459 = 0, $46 = 0.0, $460 = 0.0, $461 = 0.0, $462 = 0.0, $463 = 0, $464 = 0.0, $465 = 0.0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0.0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; + var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0.0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0.0, $487 = 0, $488 = 0.0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0; + var $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0.0, $499 = 0.0, $5 = 0, $50 = 0.0, $500 = 0.0, $501 = 0, $502 = 0.0, $503 = 0.0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0.0, $510 = 0; + var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0.0, $519 = 0.0, $52 = 0, $520 = 0, $521 = 0.0, $522 = 0, $523 = 0.0, $524 = 0.0, $525 = 0.0, $526 = 0.0, $527 = 0, $528 = 0, $529 = 0; + var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0.0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0; + var $548 = 0, $549 = 0, $55 = 0.0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0; + var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0.0, $580 = 0, $581 = 0, $582 = 0, $583 = 0; + var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0.0, $590 = 0, $591 = 0, $592 = 0.0, $593 = 0.0, $594 = 0.0, $595 = 0.0, $596 = 0.0, $597 = 0, $598 = 0, $599 = 0.0, $6 = 0, $60 = 0, $600 = 0.0; + var $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0; + var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0; + var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0.0, $645 = 0.0, $646 = 0.0, $647 = 0.0, $648 = 0.0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0; + var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0.0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0; + var $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0; + var $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0; + var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0.0, $724 = 0, $725 = 0, $726 = 0.0, $727 = 0; + var $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0.0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0; + var $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0; + var $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0; + var $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0.0, $799 = 0.0, $8 = 0; + var $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0; + var $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0.0, $832 = 0, $833 = 0, $834 = 0.0, $835 = 0; + var $836 = 0.0, $837 = 0.0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0.0, $844 = 0, $845 = 0.0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0; + var $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0.0, $871 = 0; + var $872 = 0, $873 = 0.0, $874 = 0, $875 = 0.0, $876 = 0.0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0.0, $883 = 0, $884 = 0.0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0; + var $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0; + var $908 = 0, $909 = 0.0, $91 = 0, $910 = 0, $911 = 0, $912 = 0.0, $913 = 0, $914 = 0.0, $915 = 0.0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0.0, $922 = 0, $923 = 0.0, $924 = 0, $925 = 0; + var $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0.0; + var $944 = 0.0, $945 = 0.0, $946 = 0, $947 = 0.0, $948 = 0.0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0; + var $962 = 0.0, $963 = 0.0, $964 = 0.0, $965 = 0, $966 = 0.0, $967 = 0.0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0; + var $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0.0, $986 = 0, $987 = 0, $988 = 0, $989 = 0.0, $99 = 0, $990 = 0, $991 = 0, $992 = 0.0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0; + var $999 = 0, $exitcond = 0, $exitcond1225 = 0, $exitcond1226 = 0, $exitcond1227 = 0, $exitcond1228 = 0, $exitcond1229 = 0, $exitcond1230 = 0, $exitcond1231 = 0, $exitcond1232 = 0, $exitcond1233 = 0, $exitcond1234 = 0, $exitcond1235 = 0, $exitcond1236 = 0, $exitcond1237 = 0, $exitcond1238 = 0, $exitcond1239 = 0, $exitcond1240 = 0, $exitcond1241 = 0, $exitcond1242 = 0; + var $exitcond1243 = 0, $exitcond1244 = 0, $exitcond1245 = 0, $exitcond1246 = 0, $exitcond1247 = 0, $exitcond1248 = 0, $exitcond1249 = 0, $exitcond1271 = 0, $exitcond1272 = 0, $exitcond1273 = 0, $exitcond1274 = 0, $exitcond1275 = 0, $exitcond1276 = 0, $narrow = 0, $notlhs = 0, $notlhs1087 = 0, $notrhs = 0, $notrhs1088 = 0, $or$cond = 0, $or$cond101 = 0; + var $or$cond103 = 0, $or$cond105 = 0, $or$cond1096 = 0, $or$cond1099 = 0, $or$cond11 = 0, $or$cond1100 = 0, $or$cond1105 = 0, $or$cond121 = 0, $or$cond123 = 0, $or$cond125 = 0, $or$cond1278 = 0, $or$cond1280 = 0, $or$cond1282 = 0, $or$cond1284 = 0, $or$cond1286 = 0, $or$cond1288 = 0, $or$cond1290 = 0, $or$cond1292 = 0, $or$cond1294 = 0, $or$cond1296 = 0; + var $or$cond1298 = 0, $or$cond1300 = 0, $or$cond1302 = 0, $or$cond1304 = 0, $or$cond1306 = 0, $or$cond1308 = 0, $or$cond1310 = 0, $or$cond1312 = 0, $or$cond1314 = 0, $or$cond1316 = 0, $or$cond15 = 0, $or$cond22 = 0, $or$cond28 = 0, $or$cond30 = 0, $or$cond32 = 0, $or$cond34 = 0, $or$cond36 = 0, $or$cond38 = 0, $or$cond40 = 0, $or$cond43 = 0; + var $or$cond53 = 0, $or$cond63 = 0, $or$cond65 = 0, $or$cond67 = 0, $or$cond69 = 0, $or$cond7 = 0, $or$cond71 = 0, $or$cond73 = 0, $or$cond75 = 0, $or$cond77 = 0, $or$cond79 = 0, $or$cond81 = 0, $or$cond87 = 0, $or$cond89 = 0, $or$cond91 = 0, $or$cond95$not = 0, $or$cond97 = 0, $or$cond99$not = 0, $storemerge = 0.0, $vararg_buffer = 0; + var label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); + $$byval_copy101 = sp + 120|0; + $$byval_copy100 = sp + 104|0; + $vararg_buffer = sp; + $0 = sp + 96|0; + $1 = sp + 92|0; + $2 = sp + 88|0; + $3 = sp + 84|0; + $4 = sp + 80|0; + $5 = sp + 72|0; + $6 = sp + 56|0; + $7 = sp + 48|0; + $8 = sp + 40|0; + $9 = sp + 32|0; + $10 = sp + 24|0; + $11 = sp + 16|0; + $12 = sp + 8|0; + $13 = HEAP32[40336]|0; + $14 = ($13|0)==(0); + $15 = HEAP32[40327]|0; + $16 = ($15|0)!=(0); + $or$cond = $14 & $16; + if ($or$cond) { + $17 = HEAP32[40355]|0; + $18 = (($17) + 1)|0; + HEAP32[40355] = $18; + $$off1093 = (($17) + -20)|0; + $19 = ($$off1093>>>0)<(89); + if ($19) { + $20 = HEAP32[40358]|0; + $21 = (($20) + 1)|0; + HEAP32[40358] = $21; + $22 = +HEAPF32[40356]; + $23 = $22 + -0.032999999821186066; + HEAPF32[40356] = $23; + $24 = +HEAPF32[40357]; + $25 = $24 + -0.082500003278255462; + HEAPF32[40357] = $25; + $26 = HEAP32[40358]|0; + $27 = ($26|0)<(31); + $28 = ($26|0)<(61); + $$sink = $28 ? 2 : 1; + $$sink$sink = $27 ? 3 : $$sink; + HEAP32[7] = $$sink$sink; + } else { + $29 = ($18|0)>(109); + if ($29) { + HEAP32[40336] = 1; + } + } + $30 = +HEAPF32[40356]; + $31 = !($30 <= 0.0); + if (!($31)) { + HEAPF32[40356] = 1.0; + } + $32 = +HEAPF32[40357]; + $33 = !($32 <= 0.0); + if (!($33)) { + HEAPF32[40357] = 2.5; + } + $34 = HEAP32[7]|0; + HEAP32[$vararg_buffer>>2] = $34; + $35 = (_FormatText(6797,$vararg_buffer)|0); + $36 = HEAP32[(25500)>>2]|0; + $37 = (+($36|0)); + $38 = +HEAPF32[40357]; + $39 = $37 * $38; + ;HEAP32[$$byval_copy101>>2]=HEAP32[25480>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$$byval_copy101+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$$byval_copy101+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$$byval_copy101+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$$byval_copy101+28>>2]=HEAP32[25480+28>>2]|0; + _MeasureTextEx($0,$$byval_copy101,$35,$39,2); + $$pr = HEAP32[40327]|0; + $41 = $$pr; + } else { + $41 = $15; + } + $40 = ($41|0)!=(0); + if ($40) { + HEAP32[40315] = 0; + $43 = HEAP32[40336]|0; + $44 = ($43|0)!=(0); + $or$cond7 = $40 & $44; + if ($or$cond7) { + $45 = +HEAPF32[40323]; + $46 = $45; + $47 = $46 * 60.0; + $48 = $47 / 60.0; + $49 = HEAP32[40344]|0; + $50 = (+($49|0)); + $51 = $50 + $48; + $52 = (~~(($51))); + HEAP32[40344] = $52; + $53 = HEAP32[83388]|0; + $54 = (+($53|0)); + $55 = $48 + $54; + $56 = (~~(($55))); + HEAP32[83388] = $56; + $57 = HEAP32[40365]|0; + $58 = (+($57|0)); + $59 = $48 + $58; + $60 = (~~(($59))); + HEAP32[40365] = $60; + $61 = HEAP32[40354]|0; + $62 = (($61) + 1)|0; + HEAP32[40354] = $62; + $63 = HEAP32[83388]|0; + $64 = HEAP32[40345]|0; + $65 = ($63|0)<($64|0); + $$pr1127 = HEAP32[40312]|0; + if ($65) { + $73 = $$pr1127; + } else { + switch ($$pr1127|0) { + case 10: { + $$sink113 = 225.0; + label = 19; + break; + } + case 1: { + $$sink113 = 315.0; + label = 19; + break; + } + case 4: { + $$sink113 = 45.0; + label = 19; + break; + } + case 7: { + $$sink113 = 135.0; + label = 19; + break; + } + default: { + } + } + if ((label|0) == 19) { + HEAPF32[40381] = $$sink113; + $66 = $$sink113 + 90.0; + HEAPF32[40382] = $66; + $67 = (_GetRandomValue(0,100)|0); + HEAP32[6568] = $67; + HEAPF32[40364] = 0.0; + $68 = HEAP32[6562]|0; + $69 = (($68) + 1)|0; + HEAP32[6562] = $69; + } + $70 = HEAP32[40312]|0; + $71 = (($70) + 1)|0; + HEAP32[40312] = $71; + HEAP32[83388] = 0; + $73 = $71; + } + $72 = ($73|0)>(11); + L28: do { + if ($72) { + HEAP32[40312] = 0; + $74 = HEAP32[6563]|0; + $75 = (($74) + 1)|0; + HEAP32[6563] = $75; + label = 25; + } else { + $$pr1129 = HEAP32[40312]|0; + switch ($$pr1129|0) { + case 0: case 11: { + label = 25; + break L28; + break; + } + default: { + } + } + $76 = ($$pr1129|0)==(1); + $77 = HEAP32[83388]|0; + $78 = ($77|0)<(201); + $or$cond11 = $76 & $78; + if ($or$cond11) { + label = 25; + } else { + $84 = $$pr1129 | 1; + $85 = ($84|0)==(3); + $86 = ($$pr1129|0)==(4); + $or$cond15 = $86 & $78; + $or$cond1096 = $85 | $or$cond15; + if ($or$cond1096) { + $87 = HEAP32[6568]|0; + $$off1092 = (($87) + -25)|0; + $88 = ($$off1092>>>0)<(16); + $89 = ($87|0)<(25); + $90 = $89 | $88; + $$$ = $90 ? (207968) : (187408); + $narrow = $89 | $88; + $$$1098 = $narrow&1; + HEAP32[$$$>>2] = 1; + HEAP32[40363] = $$$1098; + HEAP32[83389] = 0; + $91 = (_GetRandomValue(0,10)|0); + HEAP32[40360] = $91; + $92 = HEAP32[40383]|0; + HEAP32[83390] = $92; + $93 = HEAP32[40384]|0; + HEAP32[83391] = $93; + $94 = HEAP32[40385]|0; + HEAP32[83392] = $94; + $95 = HEAP32[40386]|0; + HEAP32[83393] = $95; + HEAP8[339128] = -126; + HEAP8[(339129)>>0] = -126; + HEAP8[(339130)>>0] = -75; + HEAP8[(339131)>>0] = -1; + HEAP8[339132] = -111; + HEAP8[(339133)>>0] = -111; + HEAP8[(339134)>>0] = -90; + HEAP8[(339135)>>0] = -1; + HEAP8[339136] = 104; + HEAP8[(339137)>>0] = -114; + HEAP8[(339138)>>0] = -112; + HEAP8[(339139)>>0] = -1; + HEAP8[339140] = 57; + HEAP8[(339141)>>0] = -116; + HEAP8[(339142)>>0] = -83; + HEAP8[(339143)>>0] = -1; + HEAP32[83394] = 3; + HEAP32[6565] = 1; + break; + } + $$off = (($$pr1129) + -5)|0; + $96 = ($$off>>>0)<(2); + $97 = ($$pr1129|0)==(7); + $or$cond22 = $97 & $78; + $or$cond1099 = $96 | $or$cond22; + if ($or$cond1099) { + $98 = HEAP32[6568]|0; + $99 = ($98|0)<(41); + $$sink24 = $99 ? (166904) : (161764); + $$sink23 = $99&1; + HEAP32[$$sink24>>2] = 1; + HEAP32[46849] = 1; + HEAP32[40363] = $$sink23; + HEAP32[83389] = 0; + $100 = (_GetRandomValue(0,10)|0); + HEAP32[40360] = $100; + $101 = HEAP32[40383]|0; + HEAP32[83390] = $101; + $102 = HEAP32[40384]|0; + HEAP32[83391] = $102; + $103 = HEAP32[40385]|0; + HEAP32[83392] = $103; + $104 = HEAP32[40386]|0; + HEAP32[83393] = $104; + HEAP8[339128] = -60; + HEAP8[(339129)>>0] = -80; + HEAP8[(339130)>>0] = 49; + HEAP8[(339131)>>0] = -1; + HEAP8[339132] = -78; + HEAP8[(339133)>>0] = -93; + HEAP8[(339134)>>0] = 67; + HEAP8[(339135)>>0] = -1; + HEAP8[339136] = -123; + HEAP8[(339137)>>0] = -113; + HEAP8[(339138)>>0] = 90; + HEAP8[(339139)>>0] = -1; + HEAP8[339140] = -123; + HEAP8[(339141)>>0] = -100; + HEAP8[(339142)>>0] = 42; + HEAP8[(339143)>>0] = -1; + HEAP32[83394] = 0; + HEAP32[6565] = 2; + break; + } + $105 = ($84|0)==(9); + $106 = ($$pr1129|0)==(10); + $or$cond28 = $106 & $78; + $or$cond1100 = $105 | $or$cond28; + if ($or$cond1100) { + HEAP32[(197688)>>2] = 1; + HEAP32[83389] = 0; + $107 = (_GetRandomValue(0,9)|0); + HEAP32[40360] = $107; + HEAP32[40363] = 0; + $108 = HEAP32[40383]|0; + HEAP32[83390] = $108; + $109 = HEAP32[40384]|0; + HEAP32[83391] = $109; + $110 = HEAP32[40385]|0; + HEAP32[83392] = $110; + $111 = HEAP32[40386]|0; + HEAP32[83393] = $111; + HEAP8[339128] = -127; + HEAP8[(339129)>>0] = -84; + HEAP8[(339130)>>0] = 86; + HEAP8[(339131)>>0] = -1; + HEAP8[339132] = -111; + HEAP8[(339133)>>0] = -91; + HEAP8[(339134)>>0] = 125; + HEAP8[(339135)>>0] = -1; + HEAP8[339136] = -95; + HEAP8[(339137)>>0] = -126; + HEAP8[(339138)>>0] = 73; + HEAP8[(339139)>>0] = -1; + HEAP8[339140] = -58; + HEAP8[(339141)>>0] = 103; + HEAP8[(339142)>>0] = 51; + HEAP8[(339143)>>0] = -1; + HEAP32[83394] = 1; + HEAP32[6565] = 3; + break; + } + HEAP32[(197688)>>2] = 0; + HEAP32[(161764)>>2] = 0; + HEAP32[46849] = 0; + HEAP32[(187408)>>2] = 0; + HEAP32[(192548)>>2] = 0; + HEAP32[(202828)>>2] = 0; + HEAP32[(207968)>>2] = 0; + HEAP32[(228468)>>2] = 0; + HEAP32[(228776)>>2] = 0; + HEAP32[(166904)>>2] = 0; + HEAP32[40363] = 0; + $112 = +HEAPF32[40323]; + $113 = $112; + $114 = $113 * 60.0; + $115 = $114 / 60.0; + $116 = HEAP32[83389]|0; + $117 = (+($116|0)); + $118 = $117 + $115; + $119 = (~~(($118))); + HEAP32[83389] = $119; + $120 = ($119|0)<(201); + if ($120) { + ;HEAP8[$$byval_copy100>>0]=HEAP8[333560>>0]|0;HEAP8[$$byval_copy100+1>>0]=HEAP8[333560+1>>0]|0;HEAP8[$$byval_copy100+2>>0]=HEAP8[333560+2>>0]|0;HEAP8[$$byval_copy100+3>>0]=HEAP8[333560+3>>0]|0; + ;HEAP8[$$byval_copy101>>0]=HEAP8[339128>>0]|0;HEAP8[$$byval_copy101+1>>0]=HEAP8[339128+1>>0]|0;HEAP8[$$byval_copy101+2>>0]=HEAP8[339128+2>>0]|0;HEAP8[$$byval_copy101+3>>0]=HEAP8[339128+3>>0]|0; + _ColorTransition($1,$$byval_copy100,$$byval_copy101,$119); + $121 = HEAP32[$1>>2]|0; + HEAP32[40383] = $121; + $122 = HEAP32[83389]|0; + ;HEAP8[$$byval_copy100>>0]=HEAP8[333564>>0]|0;HEAP8[$$byval_copy100+1>>0]=HEAP8[333564+1>>0]|0;HEAP8[$$byval_copy100+2>>0]=HEAP8[333564+2>>0]|0;HEAP8[$$byval_copy100+3>>0]=HEAP8[333564+3>>0]|0; + ;HEAP8[$$byval_copy101>>0]=HEAP8[339132>>0]|0;HEAP8[$$byval_copy101+1>>0]=HEAP8[339132+1>>0]|0;HEAP8[$$byval_copy101+2>>0]=HEAP8[339132+2>>0]|0;HEAP8[$$byval_copy101+3>>0]=HEAP8[339132+3>>0]|0; + _ColorTransition($2,$$byval_copy100,$$byval_copy101,$122); + $123 = HEAP32[$2>>2]|0; + HEAP32[40384] = $123; + ;HEAP8[$$byval_copy100>>0]=HEAP8[333568>>0]|0;HEAP8[$$byval_copy100+1>>0]=HEAP8[333568+1>>0]|0;HEAP8[$$byval_copy100+2>>0]=HEAP8[333568+2>>0]|0;HEAP8[$$byval_copy100+3>>0]=HEAP8[333568+3>>0]|0; + ;HEAP8[$$byval_copy101>>0]=HEAP8[339136>>0]|0;HEAP8[$$byval_copy101+1>>0]=HEAP8[339136+1>>0]|0;HEAP8[$$byval_copy101+2>>0]=HEAP8[339136+2>>0]|0;HEAP8[$$byval_copy101+3>>0]=HEAP8[339136+3>>0]|0; + _ColorTransition($3,$$byval_copy100,$$byval_copy101,$122); + $124 = HEAP32[$3>>2]|0; + HEAP32[40385] = $124; + $125 = HEAP32[83389]|0; + ;HEAP8[$$byval_copy100>>0]=HEAP8[333572>>0]|0;HEAP8[$$byval_copy100+1>>0]=HEAP8[333572+1>>0]|0;HEAP8[$$byval_copy100+2>>0]=HEAP8[333572+2>>0]|0;HEAP8[$$byval_copy100+3>>0]=HEAP8[333572+3>>0]|0; + ;HEAP8[$$byval_copy101>>0]=HEAP8[339140>>0]|0;HEAP8[$$byval_copy101+1>>0]=HEAP8[339140+1>>0]|0;HEAP8[$$byval_copy101+2>>0]=HEAP8[339140+2>>0]|0;HEAP8[$$byval_copy101+3>>0]=HEAP8[339140+3>>0]|0; + _ColorTransition($4,$$byval_copy100,$$byval_copy101,$125); + $126 = HEAP32[$4>>2]|0; + HEAP32[40386] = $126; + } + HEAP32[83394] = 4; + } + } + } while(0); + if ((label|0) == 25) { + HEAP32[(192548)>>2] = 1; + HEAP32[(228468)>>2] = 1; + HEAP32[(228776)>>2] = 1; + HEAP32[83389] = 0; + $79 = (_GetRandomValue(0,10)|0); + HEAP32[40360] = $79; + HEAP32[40363] = 0; + $80 = HEAP32[40383]|0; + HEAP32[83390] = $80; + $81 = HEAP32[40384]|0; + HEAP32[83391] = $81; + $82 = HEAP32[40385]|0; + HEAP32[83392] = $82; + $83 = HEAP32[40386]|0; + HEAP32[83393] = $83; + HEAP8[339128] = -14; + HEAP8[(339129)>>0] = 113; + HEAP8[(339130)>>0] = 62; + HEAP8[(339131)>>0] = -1; + HEAP8[339132] = -66; + HEAP8[(339133)>>0] = -121; + HEAP8[(339134)>>0] = 114; + HEAP8[(339135)>>0] = -1; + HEAP8[339136] = -112; + HEAP8[(339137)>>0] = -126; + HEAP8[(339138)>>0] = 101; + HEAP8[(339139)>>0] = -1; + HEAP8[339140] = -42; + HEAP8[(339141)>>0] = -123; + HEAP8[(339142)>>0] = 58; + HEAP8[(339143)>>0] = -1; + HEAP32[83394] = 2; + HEAP32[6565] = 0; + } + $127 = HEAP32[40340]|0; + $128 = ($127|0)==(0); + if ($128) { + $129 = +HEAPF32[40331]; + $130 = +HEAPF32[40328]; + $131 = $130 - $129; + HEAPF32[40328] = $131; + $132 = $129 * 0.75; + $133 = +HEAPF32[40329]; + $134 = $133 - $132; + HEAPF32[40329] = $134; + $135 = $129 * 0.5; + $136 = +HEAPF32[40330]; + $137 = $136 - $135; + HEAPF32[40330] = $137; + $138 = HEAP32[40376]|0; + $139 = HEAP32[83395]|0; + $140 = (($139) - ($138))|0; + HEAP32[83395] = $140; + $141 = HEAP32[40320]|0; + $142 = (+($141|0)); + $143 = +HEAPF32[40332]; + $144 = $143 - $142; + HEAPF32[40332] = $144; + $145 = +HEAPF32[40364]; + $146 = +HEAPF32[40353]; + $147 = $145 + $146; + HEAPF32[40353] = $147; + } + $148 = +HEAPF32[40319]; + $149 = HEAP32[(260820)>>2]|0; + $150 = (+($149|0)); + $151 = $148 + $150; + $152 = (~~(($151))); + HEAP32[(260820)>>2] = $152; + $153 = +HEAPF32[40323]; + $154 = $153; + $155 = $154 * 60.0; + $156 = $155 / 60.0; + $157 = HEAP32[40317]|0; + $158 = (+($157|0)); + $159 = $158 + $156; + $160 = (~~(($159))); + HEAP32[40317] = $160; + $161 = $154 * 3.0; + $162 = (~~(($161))); + HEAP32[40320] = $162; + $163 = HEAP32[65204]|0; + $164 = (+($163|0)); + $165 = (_GetScreenWidth()|0); + $166 = (+($165|0)); + $167 = $166 * 0.59999999999999998; + $168 = $164 >= $167; + $169 = HEAP32[83396]|0; + $170 = ($169|0)!=(2); + $or$cond30 = $170 & $168; + $171 = HEAP32[65204]|0; + if ($or$cond30) { + $172 = (+($171|0)); + $173 = (_GetScreenWidth()|0); + $174 = (+($173|0)); + $175 = $174 * 0.60000002384185791; + $176 = $172 - $175; + $177 = (_GetScreenWidth()|0); + $178 = (+($177|0)); + $179 = $176 / $178; + $$sink115 = $179; + label = 40; + } else { + $180 = (+($171|0)); + $181 = (_GetScreenWidth()|0); + $182 = (+($181|0)); + $183 = $182 * 0.59999999999999998; + $184 = $180 < $183; + $185 = HEAP32[83396]|0; + $186 = ($185|0)!=(2); + $or$cond32 = $186 & $184; + if ($or$cond32) { + $$sink115 = 0.0; + label = 40; + } else { + $188 = $185; + } + } + if ((label|0) == 40) { + HEAPF32[83397] = $$sink115; + $$pr1131 = HEAP32[83396]|0; + $188 = $$pr1131; + } + $187 = ($188|0)==(2); + if (!($187)) { + $189 = +HEAPF32[83397]; + $190 = $189; + $191 = $190 + 1.2; + $192 = +HEAPF32[40370]; + $193 = $192; + $194 = $191 + $193; + $195 = $194; + HEAPF32[40323] = $195; + } + $196 = HEAP32[40368]|0; + $197 = (($196) + 1)|0; + HEAP32[40368] = $197; + $198 = ($196|0)>(3598); + if ($198) { + $199 = HEAP32[40369]|0; + $200 = (($199) + 1)|0; + HEAP32[40369] = $200; + $201 = ($200|0)<(12000); + if ($201) { + $202 = (+($200|0)); + $203 = (+_LinearEaseIn($202,0.0,0.5,12000.0)); + HEAPF32[40370] = $203; + $204 = HEAP32[40369]|0; + $205 = (+($204|0)); + $206 = (+_LinearEaseIn($205,0.0,30.0,12000.0)); + HEAPF32[83398] = $206; + } + } + $207 = +HEAPF32[40328]; + $208 = (_GetScreenWidth()|0); + $209 = (0 - ($208))|0; + $210 = (+($209|0)); + $211 = !($207 <= $210); + if (!($211)) { + HEAPF32[40328] = 0.0; + } + $212 = +HEAPF32[40329]; + $213 = (_GetScreenWidth()|0); + $214 = (0 - ($213))|0; + $215 = (+($214|0)); + $216 = !($212 <= $215); + if (!($216)) { + HEAPF32[40329] = 0.0; + } + $217 = +HEAPF32[40330]; + $218 = (_GetScreenWidth()|0); + $219 = (0 - ($218))|0; + $220 = (+($219|0)); + $221 = !($217 <= $220); + if (!($221)) { + HEAPF32[40330] = 0.0; + } + $222 = +HEAPF32[40332]; + $223 = (_GetScreenWidth()|0); + $224 = (0 - ($223))|0; + $225 = (+($224|0)); + $226 = !($222 <= $225); + if (!($226)) { + HEAPF32[40332] = 0.0; + } + $227 = HEAP32[83395]|0; + $228 = (_GetScreenWidth()|0); + $229 = (0 - ($228))|0; + $230 = ($227|0)>($229|0); + if (!($230)) { + HEAP32[83395] = 0; + } + $231 = +HEAPF32[40362]; + $232 = !($231 > 0.0); + $233 = HEAP32[40363]|0; + $234 = ($233|0)!=(0); + $or$cond34 = $232 | $234; + if ($or$cond34) { + $238 = $231 < 1.0; + $or$cond36 = $238 & $234; + if ($or$cond36) { + $239 = +HEAPF32[40323]; + $240 = $239 * 0.029999999329447746; + $241 = $231 + $240; + $$sink117 = $241; + label = 60; + } + } else { + $235 = +HEAPF32[40323]; + $236 = $235 * 0.029999999329447746; + $237 = $231 - $236; + $$sink117 = $237; + label = 60; + } + if ((label|0) == 60) { + HEAPF32[40362] = $$sink117; + } + $242 = +HEAPF32[83399]; + $243 = !($242 > 0.0); + $244 = HEAP32[40363]|0; + $245 = ($244|0)!=(0); + $or$cond38 = $243 | $245; + if ($or$cond38) { + $249 = $242 < 0.15000000596046448; + $or$cond40 = $249 & $245; + if ($or$cond40) { + $250 = +HEAPF32[40323]; + $251 = $250 * 0.019999999552965164; + $252 = $242 + $251; + $$sink119 = $252; + label = 65; + } + } else { + $246 = +HEAPF32[40323]; + $247 = $246 * 0.019999999552965164; + $248 = $242 - $247; + $$sink119 = $248; + label = 65; + } + if ((label|0) == 65) { + HEAPF32[83399] = $$sink119; + } + $253 = +HEAPF32[40323]; + $254 = $253; + $255 = $254 * 60.0; + $256 = $255 / 60.0; + $257 = +HEAPF32[40364]; + $258 = $257; + $259 = $258 + $256; + $260 = $259; + HEAPF32[40364] = $260; + $261 = !($260 <= 1200.0); + if ($261) { + $264 = +HEAPF32[40382]; + $$sink41 = $264; + } else { + $262 = +HEAPF32[40381]; + $263 = (+_LinearEaseIn($260,$262,90.0,1200.0)); + $$sink41 = $263; + } + HEAPF32[40353] = $$sink41; + ;HEAP32[$$byval_copy100>>2]=HEAP32[229080>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[229080+4>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[260816+12>>2]|0; + $265 = (_CheckCollisionCircleRec($$byval_copy100,300.0,$$byval_copy101)|0); + $266 = ($265|0)==(0); + $267 = +HEAPF32[40361]; + do { + if ($266) { + $270 = $267 < 1.0; + if (!($270)) { + break; + } + $271 = $267 + 0.0099999997764825821; + HEAPF32[40361] = $271; + } else { + $268 = $267 > 0.40000000596046448; + if (!($268)) { + break; + } + $269 = $267 + -0.0099999997764825821; + HEAPF32[40361] = $269; + } + } while(0); + $272 = HEAP32[8]|0; + $273 = (($272) + 1)|0; + HEAP32[8] = $273; + $274 = ($273|0)>(11); + $275 = HEAP32[83400]|0; + if ($274) { + $276 = (($275) + 1)|0; + HEAP32[83400] = $276; + HEAP32[8] = 0; + $278 = $276; + } else { + $278 = $275; + } + $277 = ($278|0)>(3); + if ($277) { + HEAP32[83400] = 0; + } + $279 = HEAP32[(161620)>>2]|0; + $280 = HEAP32[83400]|0; + $281 = Math_imul($280, $279)|0; + $282 = (($281) + 1056)|0; + HEAP32[40403] = $282; + $283 = HEAP32[9]|0; + $284 = (($283) + 1)|0; + HEAP32[9] = $284; + $285 = ($284|0)>(7); + if ($285) { + $286 = HEAP32[40346]|0; + $287 = (($286) + 1)|0; + HEAP32[40346] = $287; + $288 = HEAP32[40347]|0; + $289 = (($288) + 1)|0; + HEAP32[40347] = $289; + $290 = HEAP32[40348]|0; + $291 = (($290) + 1)|0; + HEAP32[40348] = $291; + $292 = HEAP32[40349]|0; + $293 = (($292) + 1)|0; + HEAP32[40349] = $293; + HEAP32[9] = 0; + } + $294 = HEAP32[40346]|0; + $295 = ($294|0)>(3); + if ($295) { + HEAP32[40346] = 0; + } + $296 = HEAP32[40347]|0; + $297 = ($296|0)>(3); + if ($297) { + HEAP32[40347] = 0; + } + $298 = HEAP32[40348]|0; + $299 = ($298|0)>(3); + if ($299) { + HEAP32[40348] = 0; + } + $300 = HEAP32[40349]|0; + $301 = ($300|0)>(3); + if ($301) { + HEAP32[40349] = 0; + } + $302 = HEAP32[40340]|0; + $303 = ($302|0)==(0); + do { + if ($303) { + $304 = HEAP32[83401]|0; + $305 = (($304) + 1)|0; + HEAP32[83401] = $305; + $306 = ($305|0)>(5); + $307 = HEAP32[10]|0; + if ($306) { + $308 = (($307) + 1)|0; + HEAP32[10] = $308; + HEAP32[83401] = 0; + $310 = $308; + } else { + $310 = $307; + } + $309 = ($310|0)>(1); + if ($309) { + HEAP32[10] = 0; + } + $311 = HEAP32[(161652)>>2]|0; + $312 = HEAP32[10]|0; + $313 = Math_imul($312, $311)|0; + $314 = (($313) + 1570)|0; + HEAP32[40411] = $314; + $315 = HEAP32[40350]|0; + $316 = (($315) + 1)|0; + HEAP32[40350] = $316; + $317 = ($316|0)>(2); + $318 = HEAP32[11]|0; + if ($317) { + $319 = (($318) + 1)|0; + HEAP32[11] = $319; + HEAP32[40350] = 0; + $321 = $319; + } else { + $321 = $318; + } + $320 = ($321|0)>(3); + if ($320) { + HEAP32[11] = 0; + } + $322 = HEAP32[(161636)>>2]|0; + $323 = HEAP32[11]|0; + $324 = Math_imul($323, $322)|0; + $325 = (($324) + 1025)|0; + HEAP32[40407] = $325; + $326 = HEAP32[12]|0; + $327 = (($326) + 1)|0; + HEAP32[12] = $327; + $328 = ($327|0)>(23); + $329 = HEAP32[83402]|0; + if ($328) { + $330 = (($329) + 1)|0; + HEAP32[83402] = $330; + HEAP32[12] = 0; + $332 = $330; + } else { + $332 = $329; + } + $331 = ($332|0)>(1); + if ($331) { + HEAP32[83402] = 0; + } + $333 = HEAP32[(161668)>>2]|0; + $334 = HEAP32[83402]|0; + $335 = Math_imul($334, $333)|0; + $336 = (($335) + 1025)|0; + HEAP32[40415] = $336; + $337 = HEAP32[83403]|0; + $338 = (($337) + 1)|0; + HEAP32[83403] = $338; + $339 = ($338|0)>(23); + $340 = HEAP32[13]|0; + if ($339) { + $341 = (($340) + 1)|0; + HEAP32[13] = $341; + HEAP32[83403] = 0; + $343 = $341; + } else { + $343 = $340; + } + $342 = ($343|0)>(1); + if ($342) { + HEAP32[13] = 0; + } + $344 = HEAP32[(161684)>>2]|0; + $345 = HEAP32[13]|0; + $346 = Math_imul($345, $344)|0; + $347 = (($346) + 755)|0; + HEAP32[40419] = $347; + $348 = HEAP32[83404]|0; + $349 = (($348) + 1)|0; + HEAP32[83404] = $349; + $350 = ($349|0)>(23); + $351 = HEAP32[14]|0; + if ($350) { + $352 = (($351) + 1)|0; + HEAP32[14] = $352; + HEAP32[83404] = 0; + $354 = $352; + } else { + $354 = $351; + } + $353 = ($354|0)>(1); + if ($353) { + HEAP32[14] = 0; + } + $355 = HEAP32[(161700)>>2]|0; + $356 = HEAP32[14]|0; + $357 = Math_imul($356, $355)|0; + $358 = (($357) + 765)|0; + HEAP32[40423] = $358; + $359 = HEAP32[40342]|0; + $360 = ($359|0)==(0); + do { + if (!($360)) { + $361 = HEAP32[40341]|0; + $362 = ($361|0)==(0); + $363 = HEAP32[(333624)>>2]|0; + if ($362) { + $372 = HEAP32[(333632)>>2]|0; + $373 = (($372) + -1)|0; + HEAP32[(333632)>>2] = $373; + $374 = (($363) + 1)|0; + HEAP32[(333624)>>2] = $374; + $375 = ($373|0)<(1); + if (!($375)) { + break; + } + HEAP32[40341] = 1; + HEAP32[65223] = 1; + HEAP32[40342] = 0; + break; + } else { + $364 = HEAP32[83405]|0; + $365 = (($364) + -100)|0; + HEAP32[83405] = $365; + $366 = HEAP32[(333628)>>2]|0; + $367 = (($366) + 100)|0; + HEAP32[(333628)>>2] = $367; + $368 = HEAP32[(333632)>>2]|0; + $369 = (($368) + 5)|0; + HEAP32[(333632)>>2] = $369; + $370 = (($363) + -5)|0; + HEAP32[(333624)>>2] = $370; + $371 = ($369|0)>(99); + if (!($371)) { + break; + } + HEAP32[40341] = 0; + break; + } + } + } while(0); + $376 = HEAP32[65223]|0; + $377 = ($376|0)!=(1); + $378 = HEAP32[83409]|0; + $379 = ($378|0)!=(0); + $or$cond43 = $377 | $379; + do { + if ($or$cond43) { + if (!($379)) { + break; + } + $411 = HEAP32[(260880)>>2]|0; + $412 = HEAP32[(260888)>>2]|0; + $413 = (($412) + ($411))|0; + $414 = (_GetScreenHeight()|0); + $415 = ($413|0)>($414|0); + if ($415) { + HEAP32[65223] = 0; + HEAP32[83409] = 0; + } + $416 = HEAP32[65219]|0; + $417 = (($416) + 2)|0; + HEAP32[65219] = $417; + $418 = HEAP32[83411]|0; + $419 = (($418) + -1)|0; + HEAP32[83411] = $419; + $420 = (+($419|0)); + $421 = $420 * 60.0; + $422 = $421 / 60.0; + $423 = HEAP32[(260880)>>2]|0; + $424 = (+($423|0)); + $425 = $424 - $422; + $426 = (~~(($425))); + HEAP32[(260880)>>2] = $426; + } else { + $380 = HEAP32[40320]|0; + $381 = ($380*10)|0; + $382 = (+($381|0)); + $383 = $382 * 60.0; + $384 = $383 / 60.0; + $385 = HEAP32[65219]|0; + $386 = (+($385|0)); + $387 = $386 - $384; + $388 = (~~(($387))); + HEAP32[65219] = $388; + ;HEAP32[$$byval_copy100>>2]=HEAP32[260876>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260876+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260876+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260876+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[260816+12>>2]|0; + $389 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $390 = ($389|0)!=(0); + $391 = HEAP32[83396]|0; + $$off1084 = (($391) + -1)|0; + $$cmp = ($$off1084>>>0)>(1); + $392 = $390 & $$cmp; + if ($392) { + HEAP32[83410] = 8; + HEAP32[40339] = 2; + HEAP32[40336] = 0; + HEAP32[40327] = 0; + HEAP32[6561] = 6; + break; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[260876>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260876+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260876+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260876+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[260816+12>>2]|0; + $393 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $394 = ($393|0)!=(0); + $395 = HEAP32[83396]|0; + $396 = ($395|0)==(2); + $397 = $394 & $396; + if (!($397)) { + break; + } + HEAP32[83409] = 1; + HEAP32[83411] = 8; + $398 = HEAP32[40352]|0; + $399 = (25732 + ($398<<2)|0); + HEAP32[$399>>2] = 5; + $400 = (($398) + 1)|0; + HEAP32[40352] = $400; + $401 = HEAP32[6431]|0; + $402 = (($401) + 300)|0; + HEAP32[6431] = $402; + $403 = HEAP32[83412]|0; + $404 = (($403) + 1)|0; + HEAP32[83412] = $404; + $405 = HEAP32[83413]|0; + $406 = (($405) + 1)|0; + HEAP32[83413] = $406; + $407 = HEAP32[65219]|0; + $408 = (+($407|0)); + $409 = HEAP32[(260880)>>2]|0; + $410 = (+($409|0)); + HEAPF32[65224] = $408; + HEAPF32[(260900)>>2] = $410; + HEAPF32[(260912)>>2] = 1.0; + HEAPF32[(260908)>>2] = 1.0; + HEAP32[(260916)>>2] = 300; + HEAP32[(260904)>>2] = 1; + } + } while(0); + $427 = HEAP32[65219]|0; + $428 = HEAP32[(260884)>>2]|0; + $429 = (($428) + ($427))|0; + $430 = ($429|0)<(1); + if ($430) { + HEAP32[65223] = 0; + } + $431 = HEAP32[83414]|0; + $432 = ($431|0)==(0); + do { + if (!($432)) { + $433 = HEAP32[83415]|0; + $434 = (($433) + -100)|0; + HEAP32[83415] = $434; + $435 = HEAP32[(333668)>>2]|0; + $436 = (($435) + 100)|0; + HEAP32[(333668)>>2] = $436; + $437 = HEAP32[(333672)>>2]|0; + $438 = (+($437|0)); + $439 = $438 + 2.5; + $440 = (~~(($439))); + HEAP32[(333672)>>2] = $440; + $441 = HEAP32[(333664)>>2]|0; + $442 = (+($441|0)); + $443 = $442 + 1.25; + $444 = (~~(($443))); + HEAP32[(333664)>>2] = $444; + $445 = ($440|0)>(99); + if (!($445)) { + break; + } + HEAP32[65212] = 1; + HEAP32[83414] = 0; + } + } while(0); + $446 = HEAP32[65212]|0; + $447 = ($446|0)!=(1); + $448 = HEAP32[83419]|0; + $449 = ($448|0)!=(0); + $or$cond53 = $447 | $449; + do { + if ($or$cond53) { + if (!($449)) { + break; + } + $489 = HEAP32[(260836)>>2]|0; + $490 = HEAP32[(260844)>>2]|0; + $491 = (($490) + ($489))|0; + $492 = (_GetScreenHeight()|0); + $493 = ($491|0)>($492|0); + if ($493) { + HEAP32[65212] = 0; + HEAP32[83419] = 0; + } + $494 = HEAP32[65208]|0; + $495 = (($494) + 2)|0; + HEAP32[65208] = $495; + $496 = HEAP32[83411]|0; + $497 = (($496) + -1)|0; + HEAP32[83411] = $497; + $498 = (+($497|0)); + $499 = $498 * 60.0; + $500 = $499 / 60.0; + $501 = HEAP32[(260836)>>2]|0; + $502 = (+($501|0)); + $503 = $502 - $500; + $504 = (~~(($503))); + HEAP32[(260836)>>2] = $504; + } else { + $450 = HEAP32[40320]|0; + $451 = HEAP32[65208]|0; + $452 = Math_imul($450, -3)|0; + $453 = (($451) + ($452))|0; + HEAP32[65208] = $453; + $454 = (+($453|0)); + $455 = $454 * 0.015707964077591896; + $456 = $455; + $457 = (+Math_sin((+$456))); + $458 = $457 * 5.0; + $459 = (~~(($458))); + $460 = (+($459|0)); + $461 = $460 * 60.0; + $462 = $461 / 60.0; + $463 = HEAP32[(260836)>>2]|0; + $464 = (+($463|0)); + $465 = $464 + $462; + $466 = (~~(($465))); + HEAP32[(260836)>>2] = $466; + ;HEAP32[$$byval_copy100>>2]=HEAP32[260832>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260832+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260832+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260832+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[260816+12>>2]|0; + $467 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $468 = ($467|0)!=(0); + $469 = HEAP32[83396]|0; + $$off1085 = (($469) + -1)|0; + $$cmp1086 = ($$off1085>>>0)>(1); + $470 = $468 & $$cmp1086; + if ($470) { + HEAP32[83410] = 8; + HEAP32[40339] = 2; + HEAP32[40336] = 0; + HEAP32[40327] = 0; + HEAP32[6561] = 5; + break; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[260832>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260832+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260832+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260832+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[260816+12>>2]|0; + $471 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $472 = ($471|0)!=(0); + $473 = HEAP32[83396]|0; + $474 = ($473|0)==(2); + $475 = $472 & $474; + if (!($475)) { + break; + } + HEAP32[83419] = 1; + HEAP32[83411] = 8; + $476 = HEAP32[40352]|0; + $477 = (25732 + ($476<<2)|0); + HEAP32[$477>>2] = 4; + $478 = (($476) + 1)|0; + HEAP32[40352] = $478; + $479 = HEAP32[6431]|0; + $480 = (($479) + 300)|0; + HEAP32[6431] = $480; + $481 = HEAP32[83420]|0; + $482 = (($481) + 1)|0; + HEAP32[83420] = $482; + $483 = HEAP32[83413]|0; + $484 = (($483) + 1)|0; + HEAP32[83413] = $484; + $485 = HEAP32[65208]|0; + $486 = (+($485|0)); + $487 = HEAP32[(260836)>>2]|0; + $488 = (+($487|0)); + HEAPF32[65213] = $486; + HEAPF32[(260856)>>2] = $488; + HEAPF32[(260868)>>2] = 1.0; + HEAPF32[(260864)>>2] = 1.0; + HEAP32[(260872)>>2] = 300; + HEAP32[(260860)>>2] = 1; + } + } while(0); + $505 = HEAP32[65208]|0; + $506 = HEAP32[(260840)>>2]|0; + $507 = (($506) + ($505))|0; + $508 = ($507|0)<(1); + if (!($508)) { + break; + } + HEAP32[65212] = 0; + } + } while(0); + $509 = HEAP32[40321]|0; + $510 = HEAP32[40326]|0; + $511 = ($509|0)<($510|0); + if (!($511)) { + HEAP32[40321] = $510; + } + $512 = HEAP32[6564]|0; + $513 = ($512|0)<(100); + $514 = HEAP32[83421]|0; + $515 = ($514|0)!=(0); + $or$cond63 = $513 | $515; + if ($or$cond63) { + $538 = $514; + } else { + $516 = HEAP32[40377]|0; + $517 = ($516|0)==(0); + $518 = +HEAPF32[40378]; + do { + if ($517) { + $521 = $518 + -0.0099999997764825821; + HEAPF32[40378] = $521; + $522 = !($521 <= 0.0); + if ($522) { + break; + } + HEAP32[40377] = 1; + } else { + $519 = $518 + 0.0099999997764825821; + HEAPF32[40378] = $519; + $520 = !($519 >= 1.0); + if ($520) { + break; + } + HEAP32[40377] = 0; + } + } while(0); + $523 = +HEAPF32[40379]; + $524 = $523 + -0.0099999997764825821; + HEAPF32[40379] = $524; + $525 = +HEAPF32[40380]; + $526 = $525 + 0.004999999888241291; + HEAPF32[40380] = $526; + $527 = !($524 <= 0.0); + if (!($527)) { + HEAPF32[40379] = 1.0; + HEAPF32[40380] = 1.0; + } + $528 = (_IsGestureDetected(1)|0); + $529 = ($528|0)==(0); + do { + if (!($529)) { + _GetTouchPosition($5,0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[161580>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[161580+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[161580+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[161580+12>>2]|0; + $530 = (_CheckCollisionPointRec($$byval_copy100,$$byval_copy101)|0); + $531 = ($530|0)!=(0); + $532 = HEAP32[83396]|0; + $533 = ($532|0)!=(2); + $or$cond65 = $531 & $533; + if (!($or$cond65)) { + break; + } + HEAP32[83396] = 2; + HEAP32[40340] = 1; + $534 = HEAP32[6564]|0; + HEAP32[83422] = $534; + HEAP32[83423] = 0; + HEAP32[83424] = 0; + $535 = HEAP32[40375]|0; + $536 = (($535) + 1)|0; + HEAP32[40375] = $536; + } + } while(0); + $$pr1145 = HEAP32[83421]|0; + $538 = $$pr1145; + } + $537 = ($538|0)==(0); + do { + if (!($537)) { + $539 = HEAP32[40321]|0; + $540 = (($539) + 20)|0; + HEAP32[40321] = $540; + $541 = HEAP32[40326]|0; + $542 = ($540|0)<($541|0); + if ($542) { + break; + } + HEAP32[83421] = 0; + } + } while(0); + $543 = HEAP32[40335]|0; + $544 = (($543) + 1)|0; + HEAP32[40335] = $544; + $545 = ($544|0)>(10); + if ($545) { + $546 = (_GetRandomValue(0,255)|0); + $547 = $546&255; + HEAP8[339120] = $547; + $548 = (_GetRandomValue(0,255)|0); + $549 = $548&255; + HEAP8[(339121)>>0] = $549; + $550 = (_GetRandomValue(0,255)|0); + $551 = $550&255; + HEAP8[(339122)>>0] = $551; + HEAP32[40335] = 0; + $$01224 = 0; + } else { + $$01224 = 0; + } + while(1) { + $552 = (258008 + ($$01224<<2)|0); + $553 = HEAP32[$552>>2]|0; + $554 = ($553|0)==(0); + if ($554) { + $555 = (257848 + ($$01224<<4)|0); + HEAP32[$555>>2] = -100; + } + $556 = (257848 + ($$01224<<4)|0); + $557 = HEAP32[$556>>2]|0; + $558 = (((257848 + ($$01224<<4)|0)) + 8|0); + $559 = HEAP32[$558>>2]|0; + $560 = (0 - ($559))|0; + $561 = ($557|0)>($560|0); + if (!($561)) { + HEAP32[$552>>2] = 0; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[$556>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$556+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$556+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$556+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[260816+12>>2]|0; + $562 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $563 = ($562|0)!=(0); + $564 = HEAP32[83396]|0; + $565 = ($564|0)==(3); + $or$cond67 = $563 & $565; + if ($or$cond67) { + HEAP32[40337] = 1; + } + $566 = (($$01224) + 1)|0; + $exitcond1276 = ($566|0)==(10); + if ($exitcond1276) { + $$010501223 = 0; + break; + } else { + $$01224 = $566; + } + } + while(1) { + $567 = (258048 + ($$010501223<<2)|0); + $568 = HEAP32[$567>>2]|0; + $569 = ($568|0)==(0); + if ($569) { + $570 = (258088 + ($$010501223<<4)|0); + HEAP32[$570>>2] = -100; + } + $571 = (258088 + ($$010501223<<4)|0); + $572 = HEAP32[$571>>2]|0; + $573 = (((258088 + ($$010501223<<4)|0)) + 8|0); + $574 = HEAP32[$573>>2]|0; + $575 = (0 - ($574))|0; + $576 = ($572|0)>($575|0); + if (!($576)) { + HEAP32[$567>>2] = 0; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[$571>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$571+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$571+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$571+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[260816+12>>2]|0; + $577 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $578 = ($577|0)==(0); + do { + if (!($578)) { + $579 = HEAP32[40322]|0; + $580 = ($579|0)>(29); + $581 = HEAP32[83396]|0; + $582 = ($581|0)!=(2); + $or$cond69 = $580 & $582; + if (!($or$cond69)) { + break; + } + $583 = HEAP32[40338]|0; + $584 = ($583|0)==(0); + if ($584) { + ;HEAP32[$$byval_copy101>>2]=HEAP32[25644>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[25644+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[25644+8>>2]|0; + _PlaySound($$byval_copy101); + $585 = HEAP32[40372]|0; + $586 = (($585) + 1)|0; + HEAP32[40372] = $586; + } + HEAP32[40338] = 1; + HEAP32[40316] = 10; + HEAP32[83396] = 3; + } + } while(0); + $587 = (($$010501223) + 1)|0; + $exitcond1275 = ($587|0)==(10); + if ($exitcond1275) { + $$010511222 = 0; + break; + } else { + $$010501223 = $587; + } + } + while(1) { + $588 = (258248 + ($$010511222<<2)|0); + $589 = HEAP32[$588>>2]|0; + $590 = ($589|0)==(0); + if ($590) { + $591 = (258288 + ($$010511222<<4)|0); + HEAP32[$591>>2] = -500; + } else { + $592 = +HEAPF32[40323]; + $593 = $592 * 9.0; + $594 = $593; + $595 = $594 * 60.0; + $596 = $595 / 60.0; + $597 = (258288 + ($$010511222<<4)|0); + $598 = HEAP32[$597>>2]|0; + $599 = (+($598|0)); + $600 = $599 - $596; + $601 = (~~(($600))); + HEAP32[$597>>2] = $601; + } + $602 = (258288 + ($$010511222<<4)|0); + $603 = HEAP32[$602>>2]|0; + $604 = (((258288 + ($$010511222<<4)|0)) + 8|0); + $605 = HEAP32[$604>>2]|0; + $606 = (0 - ($605))|0; + $607 = ($603|0)>($606|0); + if (!($607)) { + HEAP32[$588>>2] = 0; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[$602>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$602+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$602+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$602+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[260816+12>>2]|0; + $608 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $609 = ($608|0)!=(0); + $610 = HEAP32[83396]|0; + $611 = ($610|0)!=(4); + $or$cond71 = $609 & $611; + $612 = HEAP32[40325]|0; + $613 = ($612|0)>(34); + $or$cond73 = $or$cond71 & $613; + $614 = ($610|0)!=(2); + $or$cond75 = $614 & $or$cond73; + if ($or$cond75) { + HEAP32[83396] = 4; + HEAP32[40325] = 0; + HEAP32[83410] = 15; + HEAP32[40316] = 0; + HEAP32[40339] = 10; + HEAP32[40337] = 0; + HEAP32[40338] = 0; + HEAP32[40333] = 0; + HEAP32[40334] = 0; + $615 = HEAP32[40373]|0; + $616 = (($615) + 1)|0; + HEAP32[40373] = $616; + } + $617 = (($$010511222) + 1)|0; + $exitcond1274 = ($617|0)==(10); + if ($exitcond1274) { + $$010521221 = 0; + break; + } else { + $$010511222 = $617; + } + } + while(1) { + $621 = (257728 + ($$010521221<<2)|0); + $622 = HEAP32[$621>>2]|0; + $623 = ($622|0)==(0); + if ($623) { + $624 = (257568 + ($$010521221<<4)|0); + HEAP32[$624>>2] = -200; + } + $625 = (257568 + ($$010521221<<4)|0); + $626 = HEAP32[$625>>2]|0; + $627 = HEAP32[65204]|0; + $628 = HEAP32[(260824)>>2]|0; + $629 = (($628) + ($627))|0; + $630 = ($626|0)>($629|0); + do { + if (!($630)) { + $631 = (257768 + ($$010521221<<2)|0); + $632 = HEAP32[$631>>2]|0; + $633 = ($632|0)==(0); + if (!($633)) { + break; + } + HEAP32[$631>>2] = 1; + } + } while(0); + $634 = (257768 + ($$010521221<<2)|0); + $635 = HEAP32[$634>>2]|0; + $636 = ($635|0)==(0); + do { + if (!($636)) { + $637 = (((257568 + ($$010521221<<4)|0)) + 4|0); + $638 = HEAP32[$637>>2]|0; + $639 = ($638|0)<(-49); + $640 = HEAP32[40340]|0; + $641 = ($640|0)!=(0); + $or$cond77 = $639 | $641; + if ($or$cond77) { + break; + } + $642 = (257808 + ($$010521221<<2)|0); + $643 = HEAP32[40343]|0; + $644 = (+($643|0)); + $645 = $644 * 60.0; + $646 = $645 / 60.0; + $647 = (+($638|0)); + $648 = $647 - $646; + $649 = (~~(($648))); + HEAP32[$637>>2] = $649; + HEAP32[$642>>2] = 0; + } + } while(0); + $650 = HEAP32[$625>>2]|0; + $651 = (((257568 + ($$010521221<<4)|0)) + 8|0); + $652 = HEAP32[$651>>2]|0; + $653 = (0 - ($652))|0; + $654 = ($650|0)>($653|0); + if (!($654)) { + HEAP32[$621>>2] = 0; + HEAP32[$634>>2] = 0; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260816+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$625>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$625+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$625+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$625+12>>2]|0; + $655 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $656 = ($655|0)!=(0); + $657 = HEAP32[83396]|0; + $658 = ($657|0)!=(2); + $or$cond121 = $656 & $658; + if ($or$cond121) { + HEAP32[83410] = 8; + HEAP32[40339] = 2; + HEAP32[40336] = 0; + HEAP32[40327] = 0; + HEAP32[6561] = 0; + $$010531220 = 0; + } else { + $$010531220 = 0; + } + while(1) { + $660 = (258448 + ($$010531220<<4)|0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[$625>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$625+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$625+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$625+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$660>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$660+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$660+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$660+12>>2]|0; + $661 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $662 = ($661|0)==(0); + do { + if (!($662)) { + $663 = (258768 + ($$010531220<<2)|0); + $664 = HEAP32[$663>>2]|0; + $665 = ($664|0)==(0); + if (!($665)) { + break; + } + $666 = (333700 + ($$010531220<<2)|0); + HEAP32[$663>>2] = 1; + HEAP32[$666>>2] = 8; + } + } while(0); + $667 = (($$010531220) + 1)|0; + $exitcond1272 = ($667|0)==(16); + if ($exitcond1272) { + break; + } else { + $$010531220 = $667; + } + } + $659 = (($$010521221) + 1)|0; + $exitcond1273 = ($659|0)==(10); + if ($exitcond1273) { + break; + } else { + $$010521221 = $659; + } + } + $618 = ((($6)) + 4|0); + $619 = ((($6)) + 8|0); + $620 = ((($6)) + 12|0); + $$010541218 = 0; + while(1) { + $668 = (257504 + ($$010541218<<2)|0); + $669 = HEAP32[$668>>2]|0; + $670 = ($669|0)==(0); + do { + if (!($670)) { + $671 = HEAP32[40320]|0; + $672 = (257248 + ($$010541218<<4)|0); + $673 = HEAP32[$672>>2]|0; + $674 = (($673) - ($671))|0; + HEAP32[$672>>2] = $674; + ;HEAP32[$$byval_copy100>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260816+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $675 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $676 = ($675|0)!=(0); + $677 = HEAP32[83396]|0; + $678 = ($677|0)!=(2); + $or$cond79 = $676 & $678; + $679 = HEAP32[40316]|0; + $680 = ($679|0)>(9); + $or$cond123 = $or$cond79 & $680; + if ($or$cond123) { + $681 = HEAP32[$672>>2]|0; + $682 = (($681) + -25)|0; + HEAP32[65204] = $682; + HEAP32[83396] = 3; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260816+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $683 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $684 = ($683|0)!=(0); + $685 = HEAP32[83396]|0; + $686 = ($685|0)==(2); + $or$cond81 = $684 & $686; + $687 = HEAP32[40321]|0; + $688 = ($687|0)<(2); + $or$cond125 = $or$cond81 & $688; + if ($or$cond125) { + HEAP32[83396] = 0; + HEAP32[83410] = 15; + HEAP32[40339] = 6; + HEAPF32[40331] = 1.6000000238418579; + HEAPF32[40323] = 1.2000000476837158; + HEAP32[83421] = 1; + HEAP32[57269] = 0; + $$010551213 = 0; + } else { + $$010551213 = 0; + } + while(1) { + $689 = (258448 + ($$010551213<<4)|0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[$689>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$689+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$689+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$689+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $690 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $691 = ($690|0)==(0); + do { + if (!($691)) { + $692 = (258704 + ($$010551213<<2)|0); + $693 = HEAP32[$692>>2]|0; + $694 = ($693|0)==(0); + if ($694) { + break; + } + $695 = (258768 + ($$010551213<<2)|0); + $696 = HEAP32[$695>>2]|0; + $697 = ($696|0)==(0); + if (!($697)) { + break; + } + $698 = HEAP32[$672>>2]|0; + $699 = (($698) + -15)|0; + HEAP32[$689>>2] = $699; + } + } while(0); + $700 = (258832 + ($$010551213<<4)|0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[$700>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$700+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$700+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$700+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $701 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $702 = ($701|0)==(0); + do { + if (!($702)) { + $703 = (259088 + ($$010551213<<2)|0); + $704 = HEAP32[$703>>2]|0; + $705 = ($704|0)==(0); + if ($705) { + break; + } + $706 = (259152 + ($$010551213<<2)|0); + $707 = HEAP32[$706>>2]|0; + $708 = ($707|0)==(0); + if (!($708)) { + break; + } + $709 = HEAP32[$672>>2]|0; + $710 = (($709) + -15)|0; + HEAP32[$700>>2] = $710; + } + } while(0); + $711 = (259216 + ($$010551213<<4)|0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[$711>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$711+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$711+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$711+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $712 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $713 = ($712|0)==(0); + do { + if (!($713)) { + $714 = (259472 + ($$010551213<<2)|0); + $715 = HEAP32[$714>>2]|0; + $716 = ($715|0)==(0); + if ($716) { + break; + } + $717 = (259600 + ($$010551213<<2)|0); + $718 = HEAP32[$717>>2]|0; + $719 = ($718|0)==(0); + if (!($719)) { + break; + } + $720 = HEAP32[$672>>2]|0; + $721 = (($720) + -22)|0; + HEAP32[$711>>2] = $721; + } + } while(0); + $722 = (259664 + ($$010551213<<3)|0); + $723 = +HEAPF32[$722>>2]; + $724 = (~~(($723))); + HEAP32[$6>>2] = $724; + $725 = (((259664 + ($$010551213<<3)|0)) + 4|0); + $726 = +HEAPF32[$725>>2]; + $727 = (~~(($726))); + HEAP32[$618>>2] = $727; + HEAP32[$619>>2] = 36; + HEAP32[$620>>2] = 24; + ;HEAP32[$$byval_copy100>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $728 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $729 = ($728|0)==(0); + do { + if (!($729)) { + $730 = (259536 + ($$010551213<<2)|0); + $731 = HEAP32[$730>>2]|0; + $732 = ($731|0)==(0); + if ($732) { + break; + } + $733 = HEAP32[$672>>2]|0; + $734 = (($733) + -24)|0; + $735 = (+($734|0)); + HEAPF32[$722>>2] = $735; + } + } while(0); + $736 = (($$010551213) + 1)|0; + $exitcond1247 = ($736|0)==(16); + if ($exitcond1247) { + $$010561214 = 0; + break; + } else { + $$010551213 = $736; + } + } + while(1) { + $737 = (260920 + ($$010561214<<4)|0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[$737>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$737+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$737+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$737+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $738 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $739 = ($738|0)==(0); + do { + if (!($739)) { + $740 = (261144 + ($$010561214<<2)|0); + $741 = HEAP32[$740>>2]|0; + $742 = ($741|0)==(0); + if ($742) { + break; + } + $743 = (333764 + ($$010561214<<2)|0); + $744 = HEAP32[$743>>2]|0; + $745 = ($744|0)!=(0); + $746 = HEAP32[$672>>2]|0; + $$sink82$v = $745 ? 18 : -18; + $$sink82 = (($$sink82$v) + ($746))|0; + HEAP32[$737>>2] = $$sink82; + } + } while(0); + $747 = (($$010561214) + 1)|0; + $exitcond1248 = ($747|0)==(14); + if ($exitcond1248) { + $$010571215 = 0; + break; + } else { + $$010561214 = $747; + } + } + while(1) { + $748 = (257568 + ($$010571215<<4)|0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[$748>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$748+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$748+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$748+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $749 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $750 = ($749|0)==(0); + do { + if (!($750)) { + $751 = (257728 + ($$010571215<<2)|0); + $752 = HEAP32[$751>>2]|0; + $753 = ($752|0)==(0); + if ($753) { + break; + } + $754 = HEAP32[$672>>2]|0; + $755 = (($754) + -5)|0; + HEAP32[$748>>2] = $755; + } + } while(0); + $756 = (($$010571215) + 1)|0; + $exitcond1249 = ($756|0)==(10); + if ($exitcond1249) { + break; + } else { + $$010571215 = $756; + } + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[257848>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[257848+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[257848+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[257848+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $757 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $758 = ($757|0)==(0); + $759 = HEAP32[64502]|0; + $760 = ($759|0)==(0); + $or$cond1278 = $758 | $760; + if (!($or$cond1278)) { + $761 = HEAP32[$672>>2]|0; + HEAP32[64462] = $761; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(257864)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(257864)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(257864)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(257864)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $762 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $763 = ($762|0)==(0); + $764 = HEAP32[(258012)>>2]|0; + $765 = ($764|0)==(0); + $or$cond1282 = $763 | $765; + if (!($or$cond1282)) { + $2246 = HEAP32[$672>>2]|0; + HEAP32[(257864)>>2] = $2246; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(257880)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(257880)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(257880)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(257880)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2247 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2248 = ($2247|0)==(0); + $2249 = HEAP32[(258016)>>2]|0; + $2250 = ($2249|0)==(0); + $or$cond1284 = $2248 | $2250; + if (!($or$cond1284)) { + $2251 = HEAP32[$672>>2]|0; + HEAP32[(257880)>>2] = $2251; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(257896)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(257896)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(257896)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(257896)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2252 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2253 = ($2252|0)==(0); + $2254 = HEAP32[(258020)>>2]|0; + $2255 = ($2254|0)==(0); + $or$cond1286 = $2253 | $2255; + if (!($or$cond1286)) { + $2256 = HEAP32[$672>>2]|0; + HEAP32[(257896)>>2] = $2256; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(257912)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(257912)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(257912)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(257912)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2257 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2258 = ($2257|0)==(0); + $2259 = HEAP32[(258024)>>2]|0; + $2260 = ($2259|0)==(0); + $or$cond1288 = $2258 | $2260; + if (!($or$cond1288)) { + $2261 = HEAP32[$672>>2]|0; + HEAP32[(257912)>>2] = $2261; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(257928)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(257928)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(257928)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(257928)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2262 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2263 = ($2262|0)==(0); + $2264 = HEAP32[(258028)>>2]|0; + $2265 = ($2264|0)==(0); + $or$cond1290 = $2263 | $2265; + if (!($or$cond1290)) { + $2266 = HEAP32[$672>>2]|0; + HEAP32[(257928)>>2] = $2266; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(257944)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(257944)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(257944)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(257944)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2267 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2268 = ($2267|0)==(0); + $2269 = HEAP32[(258032)>>2]|0; + $2270 = ($2269|0)==(0); + $or$cond1292 = $2268 | $2270; + if (!($or$cond1292)) { + $2271 = HEAP32[$672>>2]|0; + HEAP32[(257944)>>2] = $2271; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(257960)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(257960)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(257960)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(257960)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2272 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2273 = ($2272|0)==(0); + $2274 = HEAP32[(258036)>>2]|0; + $2275 = ($2274|0)==(0); + $or$cond1294 = $2273 | $2275; + if (!($or$cond1294)) { + $2276 = HEAP32[$672>>2]|0; + HEAP32[(257960)>>2] = $2276; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(257976)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(257976)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(257976)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(257976)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2277 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2278 = ($2277|0)==(0); + $2279 = HEAP32[(258040)>>2]|0; + $2280 = ($2279|0)==(0); + $or$cond1296 = $2278 | $2280; + if (!($or$cond1296)) { + $2281 = HEAP32[$672>>2]|0; + HEAP32[(257976)>>2] = $2281; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(257992)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(257992)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(257992)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(257992)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2282 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2283 = ($2282|0)==(0); + $2284 = HEAP32[(258044)>>2]|0; + $2285 = ($2284|0)==(0); + $or$cond1298 = $2283 | $2285; + if (!($or$cond1298)) { + $2286 = HEAP32[$672>>2]|0; + HEAP32[(257992)>>2] = $2286; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[258088>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[258088+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[258088+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[258088+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $766 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $767 = ($766|0)==(0); + $768 = HEAP32[64512]|0; + $769 = ($768|0)==(0); + $or$cond1280 = $767 | $769; + if (!($or$cond1280)) { + $770 = HEAP32[$672>>2]|0; + HEAP32[64522] = $770; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(258104)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258104)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258104)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258104)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $771 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $772 = ($771|0)==(0); + $773 = HEAP32[(258052)>>2]|0; + $774 = ($773|0)==(0); + $or$cond1300 = $772 | $774; + if (!($or$cond1300)) { + $2287 = HEAP32[$672>>2]|0; + HEAP32[(258104)>>2] = $2287; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(258120)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258120)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258120)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258120)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2288 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2289 = ($2288|0)==(0); + $2290 = HEAP32[(258056)>>2]|0; + $2291 = ($2290|0)==(0); + $or$cond1302 = $2289 | $2291; + if (!($or$cond1302)) { + $2292 = HEAP32[$672>>2]|0; + HEAP32[(258120)>>2] = $2292; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(258136)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258136)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258136)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258136)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2293 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2294 = ($2293|0)==(0); + $2295 = HEAP32[(258060)>>2]|0; + $2296 = ($2295|0)==(0); + $or$cond1304 = $2294 | $2296; + if (!($or$cond1304)) { + $2297 = HEAP32[$672>>2]|0; + HEAP32[(258136)>>2] = $2297; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(258152)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258152)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258152)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258152)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2298 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2299 = ($2298|0)==(0); + $2300 = HEAP32[(258064)>>2]|0; + $2301 = ($2300|0)==(0); + $or$cond1306 = $2299 | $2301; + if (!($or$cond1306)) { + $2302 = HEAP32[$672>>2]|0; + HEAP32[(258152)>>2] = $2302; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(258168)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258168)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258168)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258168)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2303 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2304 = ($2303|0)==(0); + $2305 = HEAP32[(258068)>>2]|0; + $2306 = ($2305|0)==(0); + $or$cond1308 = $2304 | $2306; + if (!($or$cond1308)) { + $2307 = HEAP32[$672>>2]|0; + HEAP32[(258168)>>2] = $2307; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(258184)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258184)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258184)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258184)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2308 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2309 = ($2308|0)==(0); + $2310 = HEAP32[(258072)>>2]|0; + $2311 = ($2310|0)==(0); + $or$cond1310 = $2309 | $2311; + if (!($or$cond1310)) { + $2312 = HEAP32[$672>>2]|0; + HEAP32[(258184)>>2] = $2312; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(258200)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258200)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258200)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258200)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2313 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2314 = ($2313|0)==(0); + $2315 = HEAP32[(258076)>>2]|0; + $2316 = ($2315|0)==(0); + $or$cond1312 = $2314 | $2316; + if (!($or$cond1312)) { + $2317 = HEAP32[$672>>2]|0; + HEAP32[(258200)>>2] = $2317; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(258216)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258216)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258216)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258216)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2318 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2319 = ($2318|0)==(0); + $2320 = HEAP32[(258080)>>2]|0; + $2321 = ($2320|0)==(0); + $or$cond1314 = $2319 | $2321; + if (!($or$cond1314)) { + $2322 = HEAP32[$672>>2]|0; + HEAP32[(258216)>>2] = $2322; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[(258232)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258232)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258232)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258232)+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; + $2323 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2324 = ($2323|0)==(0); + $2325 = HEAP32[(258084)>>2]|0; + $2326 = ($2325|0)==(0); + $or$cond1316 = $2324 | $2326; + if (!($or$cond1316)) { + $2327 = HEAP32[$672>>2]|0; + HEAP32[(258232)>>2] = $2327; + } + $2328 = HEAP32[$672>>2]|0; + $2329 = (((257248 + ($$010541218<<4)|0)) + 8|0); + $2330 = HEAP32[$2329>>2]|0; + $2331 = (-30 - ($2330))|0; + $2332 = ($2328|0)>($2331|0); + if ($2332) { + break; + } + HEAP32[$668>>2] = 0; + } + } while(0); + $775 = (($$010541218) + 1)|0; + $exitcond1271 = ($775|0)==(16); + if ($exitcond1271) { + $$010601212 = 0; + break; + } else { + $$010541218 = $775; + } + } + while(1) { + $776 = (258448 + ($$010601212<<4)|0); + $777 = HEAP32[$776>>2]|0; + $778 = (((258448 + ($$010601212<<4)|0)) + 8|0); + $779 = HEAP32[$778>>2]|0; + $780 = (0 - ($779))|0; + $781 = ($777|0)>($780|0); + if (!($781)) { + $782 = (258704 + ($$010601212<<2)|0); + HEAP32[$782>>2] = 0; + } + $783 = (258832 + ($$010601212<<4)|0); + $784 = HEAP32[$783>>2]|0; + $785 = (((258832 + ($$010601212<<4)|0)) + 8|0); + $786 = HEAP32[$785>>2]|0; + $787 = (0 - ($786))|0; + $788 = ($784|0)>($787|0); + if (!($788)) { + $789 = (259088 + ($$010601212<<2)|0); + HEAP32[$789>>2] = 0; + } + $790 = (259216 + ($$010601212<<4)|0); + $791 = HEAP32[$790>>2]|0; + $792 = (((259216 + ($$010601212<<4)|0)) + 8|0); + $793 = HEAP32[$792>>2]|0; + $794 = (0 - ($793))|0; + $795 = ($791|0)>($794|0); + if (!($795)) { + $796 = (259472 + ($$010601212<<2)|0); + HEAP32[$796>>2] = 0; + } + $797 = (259664 + ($$010601212<<3)|0); + $798 = +HEAPF32[$797>>2]; + $799 = (+($794|0)); + $800 = !($798 <= $799); + if (!($800)) { + $801 = (259536 + ($$010601212<<2)|0); + HEAP32[$801>>2] = 0; + } + $802 = (258704 + ($$010601212<<2)|0); + $803 = HEAP32[$802>>2]|0; + $804 = ($803|0)==(0); + if ($804) { + HEAP32[$776>>2] = -500; + } + $805 = (259088 + ($$010601212<<2)|0); + $806 = HEAP32[$805>>2]|0; + $807 = ($806|0)==(0); + if ($807) { + HEAP32[$783>>2] = -500; + } + $808 = (259472 + ($$010601212<<2)|0); + $809 = HEAP32[$808>>2]|0; + $810 = ($809|0)==(0); + if ($810) { + HEAP32[$790>>2] = -500; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260816+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$776>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$776+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$776+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$776+12>>2]|0; + $811 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $812 = ($811|0)!=(0); + $813 = HEAP32[83396]|0; + $814 = ($813|0)!=(1); + $or$cond87 = $812 & $814; + do { + if ($or$cond87) { + $815 = (258768 + ($$010601212<<2)|0); + $816 = HEAP32[$815>>2]|0; + $817 = ($816|0)==(0); + if (!($817)) { + break; + } + $818 = ($813|0)==(2); + if ($818) { + HEAP32[$815>>2] = 1; + $820 = (333700 + ($$010601212<<2)|0); + HEAP32[$820>>2] = 8; + $821 = HEAP32[40352]|0; + $822 = (25732 + ($821<<2)|0); + HEAP32[$822>>2] = 1; + $823 = (($821) + 1)|0; + HEAP32[40352] = $823; + $824 = HEAP32[83455]|0; + $825 = (($824) + 1)|0; + HEAP32[83455] = $825; + $826 = HEAP32[83413]|0; + $827 = (($826) + 1)|0; + HEAP32[83413] = $827; + $828 = HEAP32[6431]|0; + $829 = (($828) + 100)|0; + HEAP32[6431] = $829; + ;HEAP32[$$byval_copy101>>2]=HEAP32[25668>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[25668+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[25668+8>>2]|0; + _PlaySound($$byval_copy101); + $830 = HEAP32[$776>>2]|0; + $831 = (+($830|0)); + $832 = (((258448 + ($$010601212<<4)|0)) + 4|0); + $833 = HEAP32[$832>>2]|0; + $834 = (+($833|0)); + $$sroa$0689$0$$sroa_idx = (259792 + (($$010601212*40)|0)|0); + HEAPF32[$$sroa$0689$0$$sroa_idx>>2] = $831; + $$sroa$2690$0$$sroa_idx691 = (((259792 + (($$010601212*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2690$0$$sroa_idx691>>2] = $834; + $$sroa$0686$0$$sroa_idx = (((259792 + (($$010601212*40)|0)|0)) + 8|0); + HEAPF32[$$sroa$0686$0$$sroa_idx>>2] = 0.0; + $$sroa$2687$0$$sroa_idx688 = (((259792 + (($$010601212*40)|0)|0)) + 12|0); + HEAPF32[$$sroa$2687$0$$sroa_idx688>>2] = 0.0; + $835 = (_GetRandomValue(0,10)|0); + $836 = (+($835|0)); + $837 = $836 / 30.0; + $838 = (((259792 + (($$010601212*40)|0)|0)) + 20|0); + HEAPF32[$838>>2] = $837; + $839 = (((259792 + (($$010601212*40)|0)|0)) + 16|0); + HEAPF32[$839>>2] = 0.0; + $840 = (((259792 + (($$010601212*40)|0)|0)) + 28|0); + HEAPF32[$840>>2] = 1.0; + $841 = (((259792 + (($$010601212*40)|0)|0)) + 36|0); + HEAP32[$841>>2] = 1; + $842 = HEAP32[$776>>2]|0; + $843 = (+($842|0)); + $844 = HEAP32[$832>>2]|0; + $845 = (+($844|0)); + $$sroa$0683$0$$sroa_idx = (260432 + (($$010601212*24)|0)|0); + HEAPF32[$$sroa$0683$0$$sroa_idx>>2] = $843; + $$sroa$2684$0$$sroa_idx685 = (((260432 + (($$010601212*24)|0)|0)) + 4|0); + HEAPF32[$$sroa$2684$0$$sroa_idx685>>2] = $845; + $846 = (((260432 + (($$010601212*24)|0)|0)) + 16|0); + HEAPF32[$846>>2] = 1.0; + $847 = (((260432 + (($$010601212*24)|0)|0)) + 12|0); + HEAPF32[$847>>2] = 1.0; + $848 = (((260432 + (($$010601212*24)|0)|0)) + 20|0); + HEAP32[$848>>2] = 100; + $849 = (((260432 + (($$010601212*24)|0)|0)) + 8|0); + HEAP32[$849>>2] = 1; + break; + } else { + HEAP32[83410] = 8; + HEAP32[40339] = 2; + $819 = (333700 + ($$010601212<<2)|0); + HEAP32[$819>>2] = 8; + HEAP32[40336] = 0; + HEAP32[40327] = 0; + HEAP32[6561] = 1; + break; + } + } + } while(0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260816+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$783>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$783+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$783+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$783+12>>2]|0; + $850 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $851 = ($850|0)!=(0); + $852 = HEAP32[83396]|0; + $853 = ($852|0)!=(1); + $or$cond89 = $851 & $853; + do { + if ($or$cond89) { + $854 = (259152 + ($$010601212<<2)|0); + $855 = HEAP32[$854>>2]|0; + $856 = ($855|0)==(0); + if (!($856)) { + break; + } + $857 = ($852|0)==(2); + if ($857) { + HEAP32[$854>>2] = 1; + $859 = (333700 + ($$010601212<<2)|0); + HEAP32[$859>>2] = 8; + $860 = HEAP32[40352]|0; + $861 = (25732 + ($860<<2)|0); + HEAP32[$861>>2] = 2; + $862 = (($860) + 1)|0; + HEAP32[40352] = $862; + $863 = HEAP32[6431]|0; + $864 = (($863) + 100)|0; + HEAP32[6431] = $864; + $865 = HEAP32[83456]|0; + $866 = (($865) + 1)|0; + HEAP32[83456] = $866; + $867 = HEAP32[83413]|0; + $868 = (($867) + 1)|0; + HEAP32[83413] = $868; + $869 = HEAP32[$783>>2]|0; + $870 = (+($869|0)); + $871 = (((258832 + ($$010601212<<4)|0)) + 4|0); + $872 = HEAP32[$871>>2]|0; + $873 = (+($872|0)); + $$sroa$0680$0$$sroa_idx = (259792 + (($$010601212*40)|0)|0); + HEAPF32[$$sroa$0680$0$$sroa_idx>>2] = $870; + $$sroa$2681$0$$sroa_idx682 = (((259792 + (($$010601212*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2681$0$$sroa_idx682>>2] = $873; + $$sroa$0677$0$$sroa_idx = (((259792 + (($$010601212*40)|0)|0)) + 8|0); + HEAPF32[$$sroa$0677$0$$sroa_idx>>2] = 0.0; + $$sroa$2678$0$$sroa_idx679 = (((259792 + (($$010601212*40)|0)|0)) + 12|0); + HEAPF32[$$sroa$2678$0$$sroa_idx679>>2] = 0.0; + $874 = (_GetRandomValue(5,10)|0); + $875 = (+($874|0)); + $876 = $875 / 30.0; + $877 = (((259792 + (($$010601212*40)|0)|0)) + 20|0); + HEAPF32[$877>>2] = $876; + $878 = (((259792 + (($$010601212*40)|0)|0)) + 16|0); + HEAPF32[$878>>2] = 0.0; + $879 = (((259792 + (($$010601212*40)|0)|0)) + 28|0); + HEAPF32[$879>>2] = 1.0; + $880 = (((259792 + (($$010601212*40)|0)|0)) + 36|0); + HEAP32[$880>>2] = 1; + $881 = HEAP32[$783>>2]|0; + $882 = (+($881|0)); + $883 = HEAP32[$871>>2]|0; + $884 = (+($883|0)); + $$sroa$0674$0$$sroa_idx = (260432 + (($$010601212*24)|0)|0); + HEAPF32[$$sroa$0674$0$$sroa_idx>>2] = $882; + $$sroa$2675$0$$sroa_idx676 = (((260432 + (($$010601212*24)|0)|0)) + 4|0); + HEAPF32[$$sroa$2675$0$$sroa_idx676>>2] = $884; + $885 = (((260432 + (($$010601212*24)|0)|0)) + 16|0); + HEAPF32[$885>>2] = 1.0; + $886 = (((260432 + (($$010601212*24)|0)|0)) + 12|0); + HEAPF32[$886>>2] = 1.0; + $887 = (((260432 + (($$010601212*24)|0)|0)) + 20|0); + HEAP32[$887>>2] = 100; + $888 = (((260432 + (($$010601212*24)|0)|0)) + 8|0); + HEAP32[$888>>2] = 1; + break; + } else { + HEAP32[83410] = 8; + HEAP32[40339] = 2; + HEAP32[40336] = 0; + $858 = (333700 + ($$010601212<<2)|0); + HEAP32[$858>>2] = 8; + HEAP32[40327] = 0; + HEAP32[6561] = 2; + break; + } + } + } while(0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260816+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$790>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$790+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$790+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$790+12>>2]|0; + $889 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $890 = ($889|0)!=(0); + $891 = HEAP32[83396]|0; + $892 = ($891|0)!=(1); + $or$cond91 = $890 & $892; + do { + if ($or$cond91) { + $893 = (259600 + ($$010601212<<2)|0); + $894 = HEAP32[$893>>2]|0; + $895 = ($894|0)==(0); + if (!($895)) { + break; + } + $896 = ($891|0)==(2); + if ($896) { + HEAP32[$893>>2] = 1; + $898 = (333700 + ($$010601212<<2)|0); + HEAP32[$898>>2] = 8; + $899 = HEAP32[40352]|0; + $900 = (25732 + ($899<<2)|0); + HEAP32[$900>>2] = 3; + $901 = (($899) + 1)|0; + HEAP32[40352] = $901; + $902 = HEAP32[6431]|0; + $903 = (($902) + 100)|0; + HEAP32[6431] = $903; + $904 = HEAP32[83457]|0; + $905 = (($904) + 1)|0; + HEAP32[83457] = $905; + $906 = HEAP32[83413]|0; + $907 = (($906) + 1)|0; + HEAP32[83413] = $907; + $908 = HEAP32[$790>>2]|0; + $909 = (+($908|0)); + $910 = (((259216 + ($$010601212<<4)|0)) + 4|0); + $911 = HEAP32[$910>>2]|0; + $912 = (+($911|0)); + $$sroa$0671$0$$sroa_idx = (259792 + (($$010601212*40)|0)|0); + HEAPF32[$$sroa$0671$0$$sroa_idx>>2] = $909; + $$sroa$2672$0$$sroa_idx673 = (((259792 + (($$010601212*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2672$0$$sroa_idx673>>2] = $912; + $$sroa$0668$0$$sroa_idx = (((259792 + (($$010601212*40)|0)|0)) + 8|0); + HEAPF32[$$sroa$0668$0$$sroa_idx>>2] = $909; + $$sroa$2669$0$$sroa_idx670 = (((259792 + (($$010601212*40)|0)|0)) + 12|0); + HEAPF32[$$sroa$2669$0$$sroa_idx670>>2] = $912; + $913 = (_GetRandomValue(5,10)|0); + $914 = (+($913|0)); + $915 = $914 / 30.0; + $916 = (((259792 + (($$010601212*40)|0)|0)) + 20|0); + HEAPF32[$916>>2] = $915; + $917 = (((259792 + (($$010601212*40)|0)|0)) + 16|0); + HEAPF32[$917>>2] = 0.0; + $918 = (((259792 + (($$010601212*40)|0)|0)) + 28|0); + HEAPF32[$918>>2] = 1.0; + $919 = (((259792 + (($$010601212*40)|0)|0)) + 36|0); + HEAP32[$919>>2] = 1; + $920 = HEAP32[$790>>2]|0; + $921 = (+($920|0)); + $922 = HEAP32[$910>>2]|0; + $923 = (+($922|0)); + $$sroa$0665$0$$sroa_idx = (260432 + (($$010601212*24)|0)|0); + HEAPF32[$$sroa$0665$0$$sroa_idx>>2] = $921; + $$sroa$2666$0$$sroa_idx667 = (((260432 + (($$010601212*24)|0)|0)) + 4|0); + HEAPF32[$$sroa$2666$0$$sroa_idx667>>2] = $923; + $924 = (((260432 + (($$010601212*24)|0)|0)) + 16|0); + HEAPF32[$924>>2] = 1.0; + $925 = (((260432 + (($$010601212*24)|0)|0)) + 12|0); + HEAPF32[$925>>2] = 1.0; + $926 = (((260432 + (($$010601212*24)|0)|0)) + 20|0); + HEAP32[$926>>2] = 100; + $927 = (((260432 + (($$010601212*24)|0)|0)) + 8|0); + HEAP32[$927>>2] = 1; + break; + } else { + HEAP32[83410] = 8; + $897 = (333700 + ($$010601212<<2)|0); + HEAP32[$897>>2] = 8; + HEAP32[40339] = 2; + HEAP32[40336] = 0; + HEAP32[40327] = 0; + HEAP32[6561] = 3; + break; + } + } + } while(0); + $928 = (258768 + ($$010601212<<2)|0); + $929 = HEAP32[$928>>2]|0; + $930 = ($929|0)==(0); + if (!($930)) { + $931 = (((258448 + ($$010601212<<4)|0)) + 4|0); + $932 = HEAP32[$931>>2]|0; + $933 = (((258448 + ($$010601212<<4)|0)) + 12|0); + $934 = HEAP32[$933>>2]|0; + $935 = (($934) + ($932))|0; + $936 = (_GetScreenHeight()|0); + $937 = ($935|0)>($936|0); + if ($937) { + HEAP32[$802>>2] = 0; + HEAP32[$928>>2] = 0; + } + $938 = HEAP32[$776>>2]|0; + $939 = (($938) + 2)|0; + HEAP32[$776>>2] = $939; + $940 = (333700 + ($$010601212<<2)|0); + $941 = HEAP32[$940>>2]|0; + $942 = (($941) + -1)|0; + HEAP32[$940>>2] = $942; + $943 = (+($942|0)); + $944 = $943 * 60.0; + $945 = $944 / 60.0; + $946 = HEAP32[$931>>2]|0; + $947 = (+($946|0)); + $948 = $947 - $945; + $949 = (~~(($948))); + HEAP32[$931>>2] = $949; + } + $950 = (259152 + ($$010601212<<2)|0); + $951 = HEAP32[$950>>2]|0; + $952 = ($951|0)==(0); + if (!($952)) { + $953 = (((258832 + ($$010601212<<4)|0)) + 4|0); + $954 = HEAP32[$953>>2]|0; + $955 = (_GetScreenHeight()|0); + $956 = ($954|0)>($955|0); + if ($956) { + HEAP32[$805>>2] = 0; + HEAP32[$950>>2] = 0; + } + $957 = HEAP32[$783>>2]|0; + $958 = (($957) + 2)|0; + HEAP32[$783>>2] = $958; + $959 = (333700 + ($$010601212<<2)|0); + $960 = HEAP32[$959>>2]|0; + $961 = (($960) + -1)|0; + HEAP32[$959>>2] = $961; + $962 = (+($961|0)); + $963 = $962 * 60.0; + $964 = $963 / 60.0; + $965 = HEAP32[$953>>2]|0; + $966 = (+($965|0)); + $967 = $966 - $964; + $968 = (~~(($967))); + HEAP32[$953>>2] = $968; + } + $969 = (259600 + ($$010601212<<2)|0); + $970 = HEAP32[$969>>2]|0; + $971 = ($970|0)==(0); + if (!($971)) { + $972 = (((259216 + ($$010601212<<4)|0)) + 4|0); + $973 = HEAP32[$972>>2]|0; + $974 = (_GetScreenHeight()|0); + $975 = ($973|0)>($974|0); + if ($975) { + HEAP32[$808>>2] = 0; + HEAP32[$969>>2] = 0; + } + $976 = HEAP32[$790>>2]|0; + $977 = (($976) + 2)|0; + HEAP32[$790>>2] = $977; + $978 = (333700 + ($$010601212<<2)|0); + $979 = HEAP32[$978>>2]|0; + $980 = (($979) + -1)|0; + HEAP32[$978>>2] = $980; + $981 = HEAP32[$972>>2]|0; + $982 = (($981) - ($980))|0; + HEAP32[$972>>2] = $982; + } + $983 = (($$010601212) + 1)|0; + $exitcond1246 = ($983|0)==(16); + if ($exitcond1246) { + $$010611209 = 0; + break; + } else { + $$010601212 = $983; + } + } + while(1) { + $986 = (261256 + (($$010611209*5140)|0)|0); + $987 = (260920 + ($$010611209<<4)|0); + $988 = HEAP32[$987>>2]|0; + $989 = (+($988|0)); + $990 = (((260920 + ($$010611209<<4)|0)) + 4|0); + $991 = HEAP32[$990>>2]|0; + $992 = (+($991|0)); + HEAPF32[$986>>2] = $989; + $$sroa$2627$0$$sroa_idx628 = (((261256 + (($$010611209*5140)|0)|0)) + 4|0); + HEAPF32[$$sroa$2627$0$$sroa_idx628>>2] = $992; + $993 = (((260920 + ($$010611209<<4)|0)) + 8|0); + $994 = HEAP32[$993>>2]|0; + $995 = (0 - ($994))|0; + $996 = ($988|0)>($995|0); + if (!($996)) { + $997 = (261144 + ($$010611209<<2)|0); + HEAP32[$997>>2] = 0; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260816+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$987>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$987+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$987+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$987+12>>2]|0; + $998 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $999 = ($998|0)==(0); + do { + if (!($999)) { + $1000 = (261144 + ($$010611209<<2)|0); + $1001 = HEAP32[$1000>>2]|0; + $1002 = ($1001|0)==(0); + if ($1002) { + break; + } + $1003 = HEAP32[$987>>2]|0; + $1004 = (+($1003|0)); + $1005 = HEAP32[$990>>2]|0; + $1006 = (+($1005|0)); + $$sroa$0623$0$$sroa_idx = (333216 + (($$010611209*24)|0)|0); + HEAPF32[$$sroa$0623$0$$sroa_idx>>2] = $1004; + $$sroa$2624$0$$sroa_idx625 = (((333216 + (($$010611209*24)|0)|0)) + 4|0); + HEAPF32[$$sroa$2624$0$$sroa_idx625>>2] = $1006; + $1007 = (((333216 + (($$010611209*24)|0)|0)) + 16|0); + HEAPF32[$1007>>2] = 1.0; + $1008 = (((333216 + (($$010611209*24)|0)|0)) + 12|0); + HEAPF32[$1008>>2] = 1.0; + $1009 = (((333216 + (($$010611209*24)|0)|0)) + 8|0); + HEAP32[$1009>>2] = 1; + ;HEAP32[$$byval_copy101>>2]=HEAP32[25632>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[25632+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[25632+8>>2]|0; + _PlaySound($$byval_copy101); + $1010 = (261200 + ($$010611209<<2)|0); + $1011 = HEAP32[$1010>>2]|0; + switch ($1011|0) { + case 0: { + $$sink1103 = 1; + label = 290; + break; + } + case 1: { + $$sink1103 = 2; + label = 290; + break; + } + case 2: { + $$sink1103 = 3; + label = 290; + break; + } + case 3: { + $$sink1103 = 4; + label = 290; + break; + } + default: { + } + } + if ((label|0) == 290) { + label = 0; + $1012 = HEAP32[6564]|0; + $1013 = (($1012) + ($$sink1103))|0; + HEAP32[6564] = $1013; + $1014 = (((333216 + (($$010611209*24)|0)|0)) + 20|0); + HEAP32[$1014>>2] = $$sink1103; + } + HEAP32[$1000>>2] = 0; + $1015 = (((261256 + (($$010611209*5140)|0)|0)) + 8|0); + HEAP32[$1015>>2] = 1; + $$010621208 = 0; + while(1) { + $1016 = ((((261256 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0); + $1017 = ((((((261256 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0)) + 36|0); + HEAP32[$1017>>2] = 1; + $1018 = HEAP32[$986>>2]|0; + $1019 = HEAP32[$$sroa$2627$0$$sroa_idx628>>2]|0; + HEAP32[$1016>>2] = $1018; + $$sroa$2611$0$$sroa_idx612 = ((((((261256 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0)) + 4|0); + HEAP32[$$sroa$2611$0$$sroa_idx612>>2] = $1019; + $1020 = (_GetRandomValue(-400,400)|0); + $1021 = (+($1020|0)); + $1022 = $1021 / 100.0; + $1023 = (_GetRandomValue(-400,400)|0); + $1024 = (+($1023|0)); + $1025 = $1024 / 100.0; + $$sroa$0607$0$$sroa_idx = ((((((261256 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0)) + 8|0); + HEAPF32[$$sroa$0607$0$$sroa_idx>>2] = $1022; + $$sroa$2608$0$$sroa_idx609 = ((((((261256 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0)) + 12|0); + HEAPF32[$$sroa$2608$0$$sroa_idx609>>2] = $1025; + $1026 = (_GetRandomValue(4,8)|0); + $1027 = (+($1026|0)); + $1028 = $1027 / 10.0; + $1029 = ((((((261256 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0)) + 20|0); + HEAPF32[$1029>>2] = $1028; + $1030 = (_GetRandomValue(-180,180)|0); + $1031 = (+($1030|0)); + $1032 = ((((((261256 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0)) + 16|0); + HEAPF32[$1032>>2] = $1031; + $1033 = ((((((261256 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0)) + 28|0); + HEAPF32[$1033>>2] = 1.0; + $1034 = (($$010621208) + 1)|0; + $exitcond1244 = ($1034|0)==(32); + if ($exitcond1244) { + break; + } else { + $$010621208 = $1034; + } + } + } + } while(0); + $1035 = (($$010611209) + 1)|0; + $exitcond1245 = ($1035|0)==(14); + if ($exitcond1245) { + break; + } else { + $$010611209 = $1035; + } + } + $984 = HEAP32[40320]|0; + $985 = (+($984|0)); + $$010631206 = 0; + while(1) { + $1038 = (((261256 + (($$010631206*5140)|0)|0)) + 8|0); + $1039 = HEAP32[$1038>>2]|0; + $1040 = ($1039|0)==(1); + if ($1040) { + $$010641205 = 0; + while(1) { + $1041 = ((((((261256 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0)) + 8|0); + $1042 = +HEAPF32[$1041>>2]; + $1043 = $1042; + $1044 = $1043 * 60.0; + $1045 = $1044 / 60.0; + $1046 = ((((261256 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0); + $1047 = +HEAPF32[$1046>>2]; + $1048 = $1047; + $1049 = $1048 + $1045; + $1050 = $1049; + HEAPF32[$1046>>2] = $1050; + $1051 = ((((((261256 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0)) + 12|0); + $1052 = +HEAPF32[$1051>>2]; + $1053 = ((((((261256 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0)) + 4|0); + $1054 = +HEAPF32[$1053>>2]; + $1055 = $1052 + $1054; + HEAPF32[$1053>>2] = $1055; + $1056 = ((((((261256 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0)) + 16|0); + $1057 = +HEAPF32[$1056>>2]; + $1058 = $1057 + 6.0; + HEAPF32[$1056>>2] = $1058; + $1059 = ((((((261256 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0)) + 28|0); + $1060 = +HEAPF32[$1059>>2]; + $1061 = $1060 + -0.029999999329447746; + HEAPF32[$1059>>2] = $1061; + $1062 = ((((((261256 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0)) + 20|0); + $1063 = +HEAPF32[$1062>>2]; + $1064 = $1063; + $1065 = $1064 + -0.0040000000000000001; + $1066 = $1065; + $$inv = $1066 <= 0.0; + $storemerge = $$inv ? 0.0 : $1066; + HEAPF32[$1062>>2] = $storemerge; + $1067 = +HEAPF32[$1059>>2]; + $1068 = !($1067 <= 0.0); + if (!($1068)) { + $1069 = ((((((261256 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0)) + 36|0); + HEAPF32[$1059>>2] = 0.0; + HEAP32[$1069>>2] = 0; + HEAP32[$1038>>2] = 0; + } + $1070 = (($$010641205) + 1)|0; + $exitcond1242 = ($1070|0)==(32); + if ($exitcond1242) { + break; + } else { + $$010641205 = $1070; + } + } + } + $1071 = (((333216 + (($$010631206*24)|0)|0)) + 8|0); + $1072 = HEAP32[$1071>>2]|0; + $1073 = ($1072|0)==(0); + do { + if (!($1073)) { + $1074 = (((333216 + (($$010631206*24)|0)|0)) + 12|0); + $1075 = +HEAPF32[$1074>>2]; + $1076 = $1075 + -0.019999999552965164; + HEAPF32[$1074>>2] = $1076; + $1077 = (((333216 + (($$010631206*24)|0)|0)) + 16|0); + $1078 = +HEAPF32[$1077>>2]; + $1079 = $1078 + 0.10000000149011612; + HEAPF32[$1077>>2] = $1079; + $1080 = (((333216 + (($$010631206*24)|0)|0)) + 4|0); + $1081 = +HEAPF32[$1080>>2]; + $1082 = $1081 + -3.0; + HEAPF32[$1080>>2] = $1082; + $1083 = (333216 + (($$010631206*24)|0)|0); + $1084 = +HEAPF32[$1083>>2]; + $1085 = $1084 - $985; + HEAPF32[$1083>>2] = $1085; + $1086 = +HEAPF32[$1074>>2]; + $1087 = !($1086 <= 0.0); + if ($1087) { + break; + } + HEAP32[$1071>>2] = 0; + } + } while(0); + $1088 = (($$010631206) + 1)|0; + $exitcond1243 = ($1088|0)==(14); + if ($exitcond1243) { + break; + } else { + $$010631206 = $1088; + } + } + $1036 = HEAP32[40320]|0; + $1037 = (+($1036|0)); + $$010651204 = 0; + while(1) { + $1091 = (((259792 + (($$010651204*40)|0)|0)) + 36|0); + $1092 = HEAP32[$1091>>2]|0; + $1093 = ($1092|0)==(0); + do { + if (!($1093)) { + $1094 = (((259792 + (($$010651204*40)|0)|0)) + 28|0); + $1095 = +HEAPF32[$1094>>2]; + $1096 = $1095 + -0.10000000149011612; + HEAPF32[$1094>>2] = $1096; + $1097 = (((259792 + (($$010651204*40)|0)|0)) + 20|0); + $1098 = +HEAPF32[$1097>>2]; + $1099 = $1098 + 0.10000000149011612; + HEAPF32[$1097>>2] = $1099; + $1100 = !($1096 <= 0.0); + if ($1100) { + break; + } + HEAP32[$1091>>2] = 0; + } + } while(0); + $1101 = (((260432 + (($$010651204*24)|0)|0)) + 8|0); + $1102 = HEAP32[$1101>>2]|0; + $1103 = ($1102|0)==(0); + do { + if (!($1103)) { + $1104 = (((260432 + (($$010651204*24)|0)|0)) + 12|0); + $1105 = +HEAPF32[$1104>>2]; + $1106 = $1105 + -0.019999999552965164; + HEAPF32[$1104>>2] = $1106; + $1107 = (((260432 + (($$010651204*24)|0)|0)) + 16|0); + $1108 = +HEAPF32[$1107>>2]; + $1109 = $1108 + 0.20000000298023224; + HEAPF32[$1107>>2] = $1109; + $1110 = (((260432 + (($$010651204*24)|0)|0)) + 4|0); + $1111 = +HEAPF32[$1110>>2]; + $1112 = $1111 + -4.0; + HEAPF32[$1110>>2] = $1112; + $1113 = (260432 + (($$010651204*24)|0)|0); + $1114 = +HEAPF32[$1113>>2]; + $1115 = $1114 - $1037; + HEAPF32[$1113>>2] = $1115; + $1116 = +HEAPF32[$1104>>2]; + $1117 = !($1116 <= 0.0); + if ($1117) { + break; + } + HEAP32[$1101>>2] = 0; + } + } while(0); + $1118 = (($$010651204) + 1)|0; + $exitcond1241 = ($1118|0)==(16); + if ($exitcond1241) { + break; + } else { + $$010651204 = $1118; + } + } + $1089 = HEAP32[(260860)>>2]|0; + $1090 = ($1089|0)==(0); + do { + if (!($1090)) { + $1119 = +HEAPF32[(260864)>>2]; + $1120 = $1119 + -0.019999999552965164; + HEAPF32[(260864)>>2] = $1120; + $1121 = +HEAPF32[(260868)>>2]; + $1122 = $1121 + 0.20000000298023224; + HEAPF32[(260868)>>2] = $1122; + $1123 = +HEAPF32[(260856)>>2]; + $1124 = $1123 + -4.0; + HEAPF32[(260856)>>2] = $1124; + $1125 = HEAP32[40320]|0; + $1126 = (+($1125|0)); + $1127 = +HEAPF32[65213]; + $1128 = $1127 - $1126; + HEAPF32[65213] = $1128; + $1129 = +HEAPF32[(260864)>>2]; + $1130 = !($1129 <= 0.0); + if ($1130) { + break; + } + HEAP32[(260860)>>2] = 0; + } + } while(0); + $1131 = HEAP32[(260904)>>2]|0; + $1132 = ($1131|0)==(0); + do { + if (!($1132)) { + $1133 = +HEAPF32[(260908)>>2]; + $1134 = $1133 + -0.019999999552965164; + HEAPF32[(260908)>>2] = $1134; + $1135 = +HEAPF32[(260912)>>2]; + $1136 = $1135 + 0.20000000298023224; + HEAPF32[(260912)>>2] = $1136; + $1137 = +HEAPF32[(260900)>>2]; + $1138 = $1137 + -4.0; + HEAPF32[(260900)>>2] = $1138; + $1139 = HEAP32[40320]|0; + $1140 = (+($1139|0)); + $1141 = +HEAPF32[65224]; + $1142 = $1141 - $1140; + HEAPF32[65224] = $1142; + $1143 = +HEAPF32[(260908)>>2]; + $1144 = !($1143 <= 0.0); + if ($1144) { + break; + } + HEAP32[(260904)>>2] = 0; + } + } while(0); + $1145 = HEAP32[83396]|0; + $1146 = ($1145|0)==(2); + do { + if (!($1146)) { + $1147 = HEAP32[(161764)>>2]|0; + $1148 = ($1147|0)==(0); + if (!($1148)) { + $1149 = HEAP32[(161768)>>2]|0; + $1150 = (($1149) + 1)|0; + HEAP32[(161768)>>2] = $1150; + $$010661203 = 0; + while(1) { + $1151 = (((161776 + (($$010661203*40)|0)|0)) + 36|0); + $1152 = HEAP32[$1151>>2]|0; + $1153 = ($1152|0)==(0); + do { + if ($1153) { + $1154 = HEAP32[(161768)>>2]|0; + $1155 = HEAP32[(161772)>>2]|0; + $1156 = ($1154|0)<($1155|0); + if ($1156) { + break; + } + HEAP32[$1151>>2] = 1; + $1157 = (_GetScreenWidth()|0); + $1158 = (($1157) + 200)|0; + $1159 = (_GetRandomValue(0,$1158)|0); + $1160 = (+($1159|0)); + $$sroa$0540$0$$sroa_idx = (161776 + (($$010661203*40)|0)|0); + HEAPF32[$$sroa$0540$0$$sroa_idx>>2] = $1160; + $$sroa$2541$0$$sroa_idx542 = (((161776 + (($$010661203*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2541$0$$sroa_idx542>>2] = -10.0; + HEAP32[(161768)>>2] = 0; + $1161 = (_GetRandomValue(5,20)|0); + HEAP32[(161772)>>2] = $1161; + } + } while(0); + $1162 = (($$010661203) + 1)|0; + $exitcond1240 = ($1162|0)==(128); + if ($exitcond1240) { + break; + } else { + $$010661203 = $1162; + } + } + } + $1163 = HEAP32[46849]|0; + $1164 = ($1163|0)==(0); + if (!($1164)) { + $1165 = HEAP32[(161768)>>2]|0; + $1166 = (($1165) + 1)|0; + HEAP32[(161768)>>2] = $1166; + $$010671202 = 0; + while(1) { + $1167 = (((229088 + (($$010671202*40)|0)|0)) + 36|0); + $1168 = HEAP32[$1167>>2]|0; + $1169 = ($1168|0)==(0); + $1170 = HEAP32[83458]|0; + $1171 = ($1170|0)<(1); + $or$cond1105 = $1169 & $1171; + if ($or$cond1105) { + HEAP32[$1167>>2] = 1; + $1172 = (_GetScreenWidth()|0); + $1173 = (($1172) + 200)|0; + $1174 = (_GetRandomValue(0,$1173)|0); + $1175 = (+($1174|0)); + $$sroa$0530$0$$sroa_idx = (229088 + (($$010671202*40)|0)|0); + HEAPF32[$$sroa$0530$0$$sroa_idx>>2] = $1175; + $$sroa$2531$0$$sroa_idx532 = (((229088 + (($$010671202*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2531$0$$sroa_idx532>>2] = -10.0; + $1176 = (_GetRandomValue(3,10)|0); + HEAP32[83458] = $1176; + } + $1177 = (($$010671202) + 1)|0; + $exitcond1239 = ($1177|0)==(128); + if ($exitcond1239) { + break; + } else { + $$010671202 = $1177; + } + } + } + $1178 = HEAP32[(187408)>>2]|0; + $1179 = ($1178|0)==(0); + if (!($1179)) { + $1180 = HEAP32[(187412)>>2]|0; + $1181 = (($1180) + 1)|0; + HEAP32[(187412)>>2] = $1181; + $1182 = HEAP32[83459]|0; + $1183 = (($1182) + 1)|0; + HEAP32[83459] = $1183; + $$010681201 = 0; + while(1) { + $1184 = (((187420 + (($$010681201*40)|0)|0)) + 36|0); + $1185 = HEAP32[$1184>>2]|0; + $1186 = ($1185|0)==(0); + do { + if ($1186) { + $1187 = HEAP32[(187412)>>2]|0; + $1188 = HEAP32[(187416)>>2]|0; + $1189 = ($1187|0)<($1188|0); + if ($1189) { + break; + } + HEAP32[$1184>>2] = 1; + $1190 = (_GetScreenWidth()|0); + $1191 = (($1190) + 200)|0; + $1192 = (_GetRandomValue(0,$1191)|0); + $1193 = (+($1192|0)); + $$sroa$0517$0$$sroa_idx = (187420 + (($$010681201*40)|0)|0); + HEAPF32[$$sroa$0517$0$$sroa_idx>>2] = $1193; + $$sroa$2518$0$$sroa_idx519 = (((187420 + (($$010681201*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2518$0$$sroa_idx519>>2] = -10.0; + HEAP32[(187412)>>2] = 0; + $1194 = (_GetRandomValue(5,20)|0); + HEAP32[(187416)>>2] = $1194; + } + } while(0); + $1195 = (((234208 + (($$010681201*40)|0)|0)) + 36|0); + $1196 = HEAP32[$1195>>2]|0; + $1197 = ($1196|0)==(0); + do { + if ($1197) { + $1198 = HEAP32[83459]|0; + $1199 = HEAP32[83460]|0; + $1200 = ($1198|0)<($1199|0); + if ($1200) { + break; + } + HEAP32[$1195>>2] = 1; + $1201 = (_GetScreenWidth()|0); + $1202 = (($1201) + 200)|0; + $1203 = (_GetRandomValue(0,$1202)|0); + $1204 = (+($1203|0)); + $$sroa$0514$0$$sroa_idx = (234208 + (($$010681201*40)|0)|0); + HEAPF32[$$sroa$0514$0$$sroa_idx>>2] = $1204; + $$sroa$2515$0$$sroa_idx516 = (((234208 + (($$010681201*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2515$0$$sroa_idx516>>2] = -10.0; + HEAP32[83459] = 0; + $1205 = (_GetRandomValue(3,10)|0); + HEAP32[83460] = $1205; + } + } while(0); + $1206 = (($$010681201) + 1)|0; + $exitcond1238 = ($1206|0)==(128); + if ($exitcond1238) { + break; + } else { + $$010681201 = $1206; + } + } + } + $1207 = HEAP32[(192548)>>2]|0; + $1208 = ($1207|0)==(0); + if (!($1208)) { + $1209 = HEAP32[(192552)>>2]|0; + $1210 = (($1209) + 1)|0; + HEAP32[(192552)>>2] = $1210; + $1211 = HEAP32[83461]|0; + $1212 = (($1211) + 1)|0; + HEAP32[83461] = $1212; + $$010691200 = 0; + while(1) { + $1213 = (((192560 + (($$010691200*40)|0)|0)) + 36|0); + $1214 = HEAP32[$1213>>2]|0; + $1215 = ($1214|0)==(0); + do { + if ($1215) { + $1216 = HEAP32[(192552)>>2]|0; + $1217 = HEAP32[(192556)>>2]|0; + $1218 = ($1216|0)<($1217|0); + if ($1218) { + break; + } + HEAP32[$1213>>2] = 1; + $1219 = (_GetScreenWidth()|0); + $1220 = (($1219) + 200)|0; + $1221 = (_GetRandomValue(0,$1220)|0); + $1222 = (+($1221|0)); + $$sroa$0501$0$$sroa_idx = (192560 + (($$010691200*40)|0)|0); + HEAPF32[$$sroa$0501$0$$sroa_idx>>2] = $1222; + $$sroa$2502$0$$sroa_idx503 = (((192560 + (($$010691200*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2502$0$$sroa_idx503>>2] = -10.0; + HEAP32[(192552)>>2] = 0; + $1223 = (_GetRandomValue(5,20)|0); + HEAP32[(192556)>>2] = $1223; + } + } while(0); + $1224 = (((239328 + (($$010691200*40)|0)|0)) + 36|0); + $1225 = HEAP32[$1224>>2]|0; + $1226 = ($1225|0)==(0); + do { + if ($1226) { + $1227 = HEAP32[83461]|0; + $1228 = HEAP32[83462]|0; + $1229 = ($1227|0)<($1228|0); + if ($1229) { + break; + } + HEAP32[$1224>>2] = 1; + $1230 = (_GetScreenWidth()|0); + $1231 = (($1230) + 200)|0; + $1232 = (_GetRandomValue(0,$1231)|0); + $1233 = (+($1232|0)); + $$sroa$0498$0$$sroa_idx = (239328 + (($$010691200*40)|0)|0); + HEAPF32[$$sroa$0498$0$$sroa_idx>>2] = $1233; + $$sroa$2499$0$$sroa_idx500 = (((239328 + (($$010691200*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2499$0$$sroa_idx500>>2] = -10.0; + HEAP32[83461] = 0; + $1234 = (_GetRandomValue(3,10)|0); + HEAP32[83462] = $1234; + } + } while(0); + $1235 = (($$010691200) + 1)|0; + $exitcond1237 = ($1235|0)==(128); + if ($exitcond1237) { + break; + } else { + $$010691200 = $1235; + } + } + } + $1236 = HEAP32[(197688)>>2]|0; + $1237 = ($1236|0)==(0); + if (!($1237)) { + $1238 = HEAP32[(197692)>>2]|0; + $1239 = (($1238) + 1)|0; + HEAP32[(197692)>>2] = $1239; + $1240 = HEAP32[83463]|0; + $1241 = (($1240) + 1)|0; + HEAP32[83463] = $1241; + $$010701199 = 0; + while(1) { + $1242 = (((197700 + (($$010701199*40)|0)|0)) + 36|0); + $1243 = HEAP32[$1242>>2]|0; + $1244 = ($1243|0)==(0); + do { + if ($1244) { + $1245 = HEAP32[(197692)>>2]|0; + $1246 = HEAP32[(197696)>>2]|0; + $1247 = ($1245|0)<($1246|0); + if ($1247) { + break; + } + HEAP32[$1242>>2] = 1; + $1248 = (_GetScreenWidth()|0); + $1249 = (($1248) + 200)|0; + $1250 = (_GetRandomValue(0,$1249)|0); + $1251 = (+($1250|0)); + $$sroa$0485$0$$sroa_idx = (197700 + (($$010701199*40)|0)|0); + HEAPF32[$$sroa$0485$0$$sroa_idx>>2] = $1251; + $$sroa$2486$0$$sroa_idx487 = (((197700 + (($$010701199*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2486$0$$sroa_idx487>>2] = -10.0; + HEAP32[(197692)>>2] = 0; + $1252 = (_GetRandomValue(5,20)|0); + HEAP32[(197696)>>2] = $1252; + } + } while(0); + $1253 = (((244448 + (($$010701199*40)|0)|0)) + 36|0); + $1254 = HEAP32[$1253>>2]|0; + $1255 = ($1254|0)==(0); + do { + if ($1255) { + $1256 = HEAP32[83463]|0; + $1257 = HEAP32[83464]|0; + $1258 = ($1256|0)<($1257|0); + if ($1258) { + break; + } + HEAP32[$1253>>2] = 1; + $1259 = (_GetScreenWidth()|0); + $1260 = (($1259) + 200)|0; + $1261 = (_GetRandomValue(0,$1260)|0); + $1262 = (+($1261|0)); + $$sroa$0482$0$$sroa_idx = (244448 + (($$010701199*40)|0)|0); + HEAPF32[$$sroa$0482$0$$sroa_idx>>2] = $1262; + $$sroa$2483$0$$sroa_idx484 = (((244448 + (($$010701199*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2483$0$$sroa_idx484>>2] = -10.0; + HEAP32[83463] = 0; + $1263 = (_GetRandomValue(3,10)|0); + HEAP32[83464] = $1263; + } + } while(0); + $1264 = (($$010701199) + 1)|0; + $exitcond1236 = ($1264|0)==(128); + if ($exitcond1236) { + break; + } else { + $$010701199 = $1264; + } + } + } + $1265 = HEAP32[(202828)>>2]|0; + $1266 = ($1265|0)==(0); + if (!($1266)) { + $1267 = HEAP32[(202832)>>2]|0; + $1268 = (($1267) + 1)|0; + HEAP32[(202832)>>2] = $1268; + $$010711198 = 0; + while(1) { + $1269 = (((202840 + (($$010711198*40)|0)|0)) + 36|0); + $1270 = HEAP32[$1269>>2]|0; + $1271 = ($1270|0)==(0); + do { + if ($1271) { + $1272 = HEAP32[(202832)>>2]|0; + $1273 = HEAP32[(202836)>>2]|0; + $1274 = ($1272|0)<($1273|0); + if ($1274) { + break; + } + HEAP32[$1269>>2] = 1; + $1275 = (_GetScreenWidth()|0); + $1276 = (($1275) + 200)|0; + $1277 = (_GetRandomValue(0,$1276)|0); + $1278 = (+($1277|0)); + $$sroa$0472$0$$sroa_idx = (202840 + (($$010711198*40)|0)|0); + HEAPF32[$$sroa$0472$0$$sroa_idx>>2] = $1278; + $$sroa$2473$0$$sroa_idx474 = (((202840 + (($$010711198*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2473$0$$sroa_idx474>>2] = -10.0; + HEAP32[(202832)>>2] = 0; + $1279 = (_GetRandomValue(1,8)|0); + HEAP32[(202836)>>2] = $1279; + } + } while(0); + $1280 = (($$010711198) + 1)|0; + $exitcond1235 = ($1280|0)==(128); + if ($exitcond1235) { + break; + } else { + $$010711198 = $1280; + } + } + } + $1281 = HEAP32[(207968)>>2]|0; + $1282 = ($1281|0)==(0); + if (!($1282)) { + $1283 = HEAP32[(207972)>>2]|0; + $1284 = (($1283) + 1)|0; + HEAP32[(207972)>>2] = $1284; + $$010731196 = 0; + while(1) { + $1285 = (((207980 + (($$010731196*40)|0)|0)) + 36|0); + $1286 = HEAP32[$1285>>2]|0; + $1287 = ($1286|0)==(0); + do { + if ($1287) { + $1288 = HEAP32[(207972)>>2]|0; + $1289 = HEAP32[(207976)>>2]|0; + $1290 = ($1288|0)<($1289|0); + if ($1290) { + break; + } else { + $$010741195 = 0; + } + while(1) { + $1291 = (($$010741195) + ($$010731196))|0; + $1292 = (((207980 + (($1291*40)|0)|0)) + 36|0); + HEAP32[$1292>>2] = 1; + $1293 = (_GetScreenWidth()|0); + $1294 = (($1293) + 1000)|0; + $1295 = (_GetRandomValue(100,$1294)|0); + $1296 = (+($1295|0)); + $1297 = (_GetRandomValue(-10,-20)|0); + $1298 = (+($1297|0)); + $$sroa$0446$0$$sroa_idx = (207980 + (($1291*40)|0)|0); + HEAPF32[$$sroa$0446$0$$sroa_idx>>2] = $1296; + $$sroa$2447$0$$sroa_idx448 = (((207980 + (($1291*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2447$0$$sroa_idx448>>2] = $1298; + $1299 = (($$010741195) + 1)|0; + $exitcond1233 = ($1299|0)==(16); + if ($exitcond1233) { + break; + } else { + $$010741195 = $1299; + } + } + HEAP32[(207972)>>2] = 0; + HEAP32[(207976)>>2] = 4; + } + } while(0); + $1300 = (($$010731196) + 1)|0; + $exitcond1234 = ($1300|0)==(512); + if ($exitcond1234) { + break; + } else { + $$010731196 = $1300; + } + } + } + $1301 = HEAP32[(166904)>>2]|0; + $1302 = ($1301|0)==(0); + if ($1302) { + break; + } + $1303 = HEAP32[(166908)>>2]|0; + $1304 = (($1303) + 1)|0; + HEAP32[(166908)>>2] = $1304; + $$010751194 = 0; + while(1) { + $1305 = (((166916 + (($$010751194*40)|0)|0)) + 36|0); + $1306 = HEAP32[$1305>>2]|0; + $1307 = ($1306|0)==(0); + do { + if ($1307) { + $1308 = HEAP32[(166908)>>2]|0; + $1309 = HEAP32[(166912)>>2]|0; + $1310 = ($1308|0)<($1309|0); + if ($1310) { + break; + } + HEAP32[$1305>>2] = 1; + $1311 = (_GetScreenWidth()|0); + $1312 = (($1311) + 800)|0; + $1313 = (_GetRandomValue(100,$1312)|0); + $1314 = (+($1313|0)); + $$sroa$0436$0$$sroa_idx = (166916 + (($$010751194*40)|0)|0); + HEAPF32[$$sroa$0436$0$$sroa_idx>>2] = $1314; + $$sroa$2437$0$$sroa_idx438 = (((166916 + (($$010751194*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2437$0$$sroa_idx438>>2] = -10.0; + HEAP32[(166908)>>2] = 0; + $1315 = (_GetRandomValue(1,2)|0); + HEAP32[(166912)>>2] = $1315; + } + } while(0); + $1316 = (($$010751194) + 1)|0; + $exitcond1232 = ($1316|0)==(512); + if ($exitcond1232) { + break; + } else { + $$010751194 = $1316; + } + } + } + } while(0); + $1317 = HEAP32[57269]|0; + $1318 = ($1317|0)==(0); + if ($1318) { + $$010771192 = 0; + } else { + $1319 = HEAP32[83465]|0; + $1320 = (($1319) + 1)|0; + HEAP32[83465] = $1320; + $$010761193 = 0; + while(1) { + $1321 = (((254688 + (($$010761193*40)|0)|0)) + 36|0); + $1322 = HEAP32[$1321>>2]|0; + $1323 = ($1322|0)==(0); + do { + if ($1323) { + $1324 = HEAP32[83465]|0; + $1325 = HEAP32[83466]|0; + $1326 = ($1324|0)<($1325|0); + if ($1326) { + break; + } + HEAP32[$1321>>2] = 1; + $1327 = (((254688 + (($$010761193*40)|0)|0)) + 32|0); + HEAPF32[$1327>>2] = 0.69999998807907104; + $1328 = (_GetScreenWidth()|0); + $1329 = (+($1328|0)); + $1330 = (_GetRandomValue(5,30)|0); + $1331 = (+($1330|0)); + $$sroa$0424$0$$sroa_idx = (((254688 + (($$010761193*40)|0)|0)) + 20|0); + HEAPF32[$$sroa$0424$0$$sroa_idx>>2] = $1329; + $$sroa$2425$0$$sroa_idx426 = (((254688 + (($$010761193*40)|0)|0)) + 24|0); + HEAPF32[$$sroa$2425$0$$sroa_idx426>>2] = $1331; + $1332 = (_GetScreenWidth()|0); + $1333 = (+($1332|0)); + $1334 = (_GetScreenHeight()|0); + $1335 = (($1334) + -10)|0; + $1336 = (_GetRandomValue(0,$1335)|0); + $1337 = (+($1336|0)); + $$sroa$0421$0$$sroa_idx = (254688 + (($$010761193*40)|0)|0); + HEAPF32[$$sroa$0421$0$$sroa_idx>>2] = $1333; + $$sroa$2422$0$$sroa_idx423 = (((254688 + (($$010761193*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2422$0$$sroa_idx423>>2] = $1337; + HEAP32[83465] = 0; + $1338 = (_GetRandomValue(1,10)|0); + HEAP32[83466] = $1338; + } + } while(0); + $1339 = (($$010761193) + 1)|0; + $exitcond1231 = ($1339|0)==(64); + if ($exitcond1231) { + $$010771192 = 0; + break; + } else { + $$010761193 = $1339; + } + } + } + while(1) { + $1342 = (((254688 + (($$010771192*40)|0)|0)) + 36|0); + $1343 = HEAP32[$1342>>2]|0; + $1344 = ($1343|0)==(0); + do { + if (!($1344)) { + $1345 = (254688 + (($$010771192*40)|0)|0); + $1346 = +HEAPF32[$1345>>2]; + $1347 = $1346 + -40.0; + HEAPF32[$1345>>2] = $1347; + $1348 = (((254688 + (($$010771192*40)|0)|0)) + 32|0); + $1349 = +HEAPF32[$1348>>2]; + $1350 = $1349 + -0.014999999664723873; + HEAPF32[$1348>>2] = $1350; + $1351 = (((254688 + (($$010771192*40)|0)|0)) + 24|0); + $1352 = +HEAPF32[$1351>>2]; + $1353 = $1352 + -0.10000000149011612; + HEAPF32[$1351>>2] = $1353; + $1354 = !($1353 <= 0.0); + if ($1354) { + break; + } + HEAP32[$1342>>2] = 0; + } + } while(0); + $1355 = (($$010771192) + 1)|0; + $exitcond1230 = ($1355|0)==(64); + if ($exitcond1230) { + break; + } else { + $$010771192 = $1355; + } + } + $1340 = HEAP32[(228468)>>2]|0; + $1341 = ($1340|0)==(0); + if ($1341) { + $$010791190 = 0; + } else { + $1356 = HEAP32[(228472)>>2]|0; + $1357 = (($1356) + 1)|0; + HEAP32[(228472)>>2] = $1357; + $1358 = HEAP32[(228780)>>2]|0; + $1359 = (($1358) + 1)|0; + HEAP32[(228780)>>2] = $1359; + $$010781191 = 0; + while(1) { + $1360 = (((228480 + (($$010781191*36)|0)|0)) + 24|0); + $1361 = HEAP32[$1360>>2]|0; + $1362 = ($1361|0)==(0); + do { + if ($1362) { + $1363 = HEAP32[(228472)>>2]|0; + $1364 = HEAP32[(228476)>>2]|0; + $1365 = ($1363|0)<($1364|0); + if ($1365) { + break; + } + HEAP32[$1360>>2] = 1; + $1366 = (((228480 + (($$010781191*36)|0)|0)) + 12|0); + HEAPF32[$1366>>2] = 0.0; + $1367 = (_GetRandomValue(10,20)|0); + $1368 = (($1367|0) / 10)&-1; + $1369 = (+($1368|0)); + $1370 = (((228480 + (($$010781191*36)|0)|0)) + 16|0); + HEAPF32[$1370>>2] = $1369; + $1371 = (_GetScreenWidth()|0); + $1372 = (($1371) + 200)|0; + $1373 = (_GetRandomValue(300,$1372)|0); + $1374 = (+($1373|0)); + $$sroa$0390$0$$sroa_idx = (228480 + (($$010781191*36)|0)|0); + HEAPF32[$$sroa$0390$0$$sroa_idx>>2] = $1374; + $$sroa$2391$0$$sroa_idx392 = (((228480 + (($$010781191*36)|0)|0)) + 4|0); + HEAPF32[$$sroa$2391$0$$sroa_idx392>>2] = 0.0; + $1375 = (((228480 + (($$010781191*36)|0)|0)) + 20|0); + HEAPF32[$1375>>2] = -35.0; + HEAP32[(228472)>>2] = 0; + $1376 = (((228480 + (($$010781191*36)|0)|0)) + 32|0); + HEAPF32[$1376>>2] = 0.0; + $1377 = (_GetRandomValue(20,50)|0); + HEAP32[(228476)>>2] = $1377; + } + } while(0); + $1378 = (((228788 + (($$010781191*36)|0)|0)) + 24|0); + $1379 = HEAP32[$1378>>2]|0; + $1380 = ($1379|0)==(0); + do { + if ($1380) { + $1381 = HEAP32[(228780)>>2]|0; + $1382 = HEAP32[(228784)>>2]|0; + $1383 = ($1381|0)<($1382|0); + if ($1383) { + break; + } + HEAP32[$1378>>2] = 1; + $1384 = (((228788 + (($$010781191*36)|0)|0)) + 12|0); + HEAPF32[$1384>>2] = 0.0; + $1385 = (_GetRandomValue(5,15)|0); + $1386 = (($1385|0) / 10)&-1; + $1387 = (+($1386|0)); + $1388 = (((228788 + (($$010781191*36)|0)|0)) + 16|0); + HEAPF32[$1388>>2] = $1387; + $1389 = (_GetScreenWidth()|0); + $1390 = (($1389) + 200)|0; + $1391 = (_GetRandomValue(300,$1390)|0); + $1392 = (+($1391|0)); + $$sroa$0387$0$$sroa_idx = (228788 + (($$010781191*36)|0)|0); + HEAPF32[$$sroa$0387$0$$sroa_idx>>2] = $1392; + $$sroa$2388$0$$sroa_idx389 = (((228788 + (($$010781191*36)|0)|0)) + 4|0); + HEAPF32[$$sroa$2388$0$$sroa_idx389>>2] = 0.0; + $1393 = (((228788 + (($$010781191*36)|0)|0)) + 20|0); + HEAPF32[$1393>>2] = -35.0; + HEAP32[(228780)>>2] = 0; + $1394 = (((228788 + (($$010781191*36)|0)|0)) + 32|0); + HEAPF32[$1394>>2] = 0.0; + $1395 = (_GetRandomValue(20,50)|0); + HEAP32[(228784)>>2] = $1395; + } + } while(0); + $1396 = (($$010781191) + 1)|0; + $exitcond1229 = ($1396|0)==(8); + if ($exitcond1229) { + $$010791190 = 0; + break; + } else { + $$010781191 = $1396; + } + } + } + while(1) { + $1397 = (((161776 + (($$010791190*40)|0)|0)) + 36|0); + $1398 = HEAP32[$1397>>2]|0; + $1399 = ($1398|0)==(0); + do { + if (!($1399)) { + $1400 = +HEAPF32[40323]; + $1401 = $1400 * 2.0; + $1402 = $1401; + $1403 = $1402 * 60.0; + $1404 = $1403 / 60.0; + $1405 = (((161776 + (($$010791190*40)|0)|0)) + 4|0); + $1406 = +HEAPF32[$1405>>2]; + $1407 = $1406; + $1408 = $1407 + $1404; + $1409 = $1408; + HEAPF32[$1405>>2] = $1409; + $1410 = $1400 * 4.0; + $1411 = $1410; + $1412 = $1411 * 60.0; + $1413 = $1412 / 60.0; + $1414 = (161776 + (($$010791190*40)|0)|0); + $1415 = +HEAPF32[$1414>>2]; + $1416 = $1415; + $1417 = $1416 - $1413; + $1418 = $1417; + HEAPF32[$1414>>2] = $1418; + $1419 = (((161776 + (($$010791190*40)|0)|0)) + 16|0); + $1420 = +HEAPF32[$1419>>2]; + $1421 = $1420 + 0.5; + HEAPF32[$1419>>2] = $1421; + $1422 = +HEAPF32[$1405>>2]; + $1423 = (_GetScreenHeight()|0); + $1424 = (+($1423|0)); + $1425 = !($1422 >= $1424); + if ($1425) { + break; + } + HEAP32[$1397>>2] = 0; + } + } while(0); + $1426 = (((229088 + (($$010791190*40)|0)|0)) + 36|0); + $1427 = HEAP32[$1426>>2]|0; + $1428 = ($1427|0)==(0); + do { + if (!($1428)) { + $1429 = +HEAPF32[40323]; + $1430 = $1429; + $1431 = $1430 * 60.0; + $1432 = $1431 / 60.0; + $1433 = (((229088 + (($$010791190*40)|0)|0)) + 4|0); + $1434 = +HEAPF32[$1433>>2]; + $1435 = $1434; + $1436 = $1435 + $1432; + $1437 = $1436; + HEAPF32[$1433>>2] = $1437; + $1438 = $1429 * 5.0; + $1439 = $1438; + $1440 = $1439 * 60.0; + $1441 = $1440 / 60.0; + $1442 = (229088 + (($$010791190*40)|0)|0); + $1443 = +HEAPF32[$1442>>2]; + $1444 = $1443; + $1445 = $1444 - $1441; + $1446 = $1445; + HEAPF32[$1442>>2] = $1446; + $1447 = (((229088 + (($$010791190*40)|0)|0)) + 16|0); + $1448 = +HEAPF32[$1447>>2]; + $1449 = $1448 + 0.5; + HEAPF32[$1447>>2] = $1449; + $1450 = +HEAPF32[$1433>>2]; + $1451 = (_GetScreenHeight()|0); + $1452 = (+($1451|0)); + $1453 = !($1450 >= $1452); + if ($1453) { + break; + } + HEAP32[$1426>>2] = 0; + } + } while(0); + $1454 = (((187420 + (($$010791190*40)|0)|0)) + 36|0); + $1455 = HEAP32[$1454>>2]|0; + $1456 = ($1455|0)==(0); + do { + if (!($1456)) { + $1457 = +HEAPF32[40323]; + $1458 = $1457 * 4.0; + $1459 = $1458; + $1460 = $1459 * 60.0; + $1461 = $1460 / 60.0; + $1462 = (((187420 + (($$010791190*40)|0)|0)) + 4|0); + $1463 = +HEAPF32[$1462>>2]; + $1464 = $1463; + $1465 = $1464 + $1461; + $1466 = $1465; + HEAPF32[$1462>>2] = $1466; + $1467 = $1457 * 5.0; + $1468 = $1467; + $1469 = $1468 * 60.0; + $1470 = $1469 / 60.0; + $1471 = (187420 + (($$010791190*40)|0)|0); + $1472 = +HEAPF32[$1471>>2]; + $1473 = $1472; + $1474 = $1473 - $1470; + $1475 = $1474; + HEAPF32[$1471>>2] = $1475; + $1476 = (((187420 + (($$010791190*40)|0)|0)) + 16|0); + $1477 = +HEAPF32[$1476>>2]; + $1478 = $1477 + 0.5; + HEAPF32[$1476>>2] = $1478; + $1479 = +HEAPF32[$1462>>2]; + $1480 = (_GetScreenHeight()|0); + $1481 = (+($1480|0)); + $1482 = !($1479 >= $1481); + if ($1482) { + break; + } + HEAP32[$1454>>2] = 0; + } + } while(0); + $1483 = (((234208 + (($$010791190*40)|0)|0)) + 36|0); + $1484 = HEAP32[$1483>>2]|0; + $1485 = ($1484|0)==(0); + do { + if (!($1485)) { + $1486 = +HEAPF32[40323]; + $1487 = $1486 * 3.0; + $1488 = $1487; + $1489 = $1488 * 60.0; + $1490 = $1489 / 60.0; + $1491 = (((234208 + (($$010791190*40)|0)|0)) + 4|0); + $1492 = +HEAPF32[$1491>>2]; + $1493 = $1492; + $1494 = $1493 + $1490; + $1495 = $1494; + HEAPF32[$1491>>2] = $1495; + $1496 = $1486 * 5.0; + $1497 = $1496; + $1498 = $1497 * 60.0; + $1499 = $1498 / 60.0; + $1500 = (234208 + (($$010791190*40)|0)|0); + $1501 = +HEAPF32[$1500>>2]; + $1502 = $1501; + $1503 = $1502 - $1499; + $1504 = $1503; + HEAPF32[$1500>>2] = $1504; + $1505 = (((234208 + (($$010791190*40)|0)|0)) + 16|0); + $1506 = +HEAPF32[$1505>>2]; + $1507 = $1506 + 0.5; + HEAPF32[$1505>>2] = $1507; + $1508 = +HEAPF32[$1491>>2]; + $1509 = (_GetScreenHeight()|0); + $1510 = (+($1509|0)); + $1511 = !($1508 >= $1510); + if ($1511) { + break; + } + HEAP32[$1483>>2] = 0; + } + } while(0); + $1512 = (((192560 + (($$010791190*40)|0)|0)) + 36|0); + $1513 = HEAP32[$1512>>2]|0; + $1514 = ($1513|0)==(0); + do { + if (!($1514)) { + $1515 = +HEAPF32[40323]; + $1516 = $1515 * 3.0; + $1517 = $1516; + $1518 = $1517 * 60.0; + $1519 = $1518 / 60.0; + $1520 = (((192560 + (($$010791190*40)|0)|0)) + 4|0); + $1521 = +HEAPF32[$1520>>2]; + $1522 = $1521; + $1523 = $1522 + $1519; + $1524 = $1523; + HEAPF32[$1520>>2] = $1524; + $1525 = $1515 * 5.0; + $1526 = $1525; + $1527 = $1526 * 60.0; + $1528 = $1527 / 60.0; + $1529 = (192560 + (($$010791190*40)|0)|0); + $1530 = +HEAPF32[$1529>>2]; + $1531 = $1530; + $1532 = $1531 - $1528; + $1533 = $1532; + HEAPF32[$1529>>2] = $1533; + $1534 = HEAP32[40354]|0; + $1535 = (+($1534|0)); + $1536 = $1535 * 0.052359879016876221; + $1537 = (((192560 + (($$010791190*40)|0)|0)) + 32|0); + $1538 = +HEAPF32[$1537>>2]; + $1539 = $1538 + $1536; + $1540 = $1539; + $1541 = (+Math_sin((+$1540))); + $1542 = $1541 * 30.0; + $1543 = $1542 + 30.0; + $1544 = $1543; + $1545 = -$1544; + $1546 = (((192560 + (($$010791190*40)|0)|0)) + 16|0); + HEAPF32[$1546>>2] = $1545; + $1547 = +HEAPF32[$1520>>2]; + $1548 = (_GetScreenHeight()|0); + $1549 = (+($1548|0)); + $1550 = !($1547 >= $1549); + if ($1550) { + break; + } + HEAP32[$1512>>2] = 0; + } + } while(0); + $1551 = (((239328 + (($$010791190*40)|0)|0)) + 36|0); + $1552 = HEAP32[$1551>>2]|0; + $1553 = ($1552|0)==(0); + do { + if (!($1553)) { + $1554 = +HEAPF32[40323]; + $1555 = $1554; + $1556 = $1555 * 60.0; + $1557 = $1556 / 60.0; + $1558 = (((239328 + (($$010791190*40)|0)|0)) + 4|0); + $1559 = +HEAPF32[$1558>>2]; + $1560 = $1559; + $1561 = $1560 + $1557; + $1562 = $1561; + HEAPF32[$1558>>2] = $1562; + $1563 = $1554 * 5.0; + $1564 = $1563; + $1565 = $1564 * 60.0; + $1566 = $1565 / 60.0; + $1567 = (239328 + (($$010791190*40)|0)|0); + $1568 = +HEAPF32[$1567>>2]; + $1569 = $1568; + $1570 = $1569 - $1566; + $1571 = $1570; + HEAPF32[$1567>>2] = $1571; + $1572 = HEAP32[40354]|0; + $1573 = (+($1572|0)); + $1574 = $1573 * 0.052359879016876221; + $1575 = (((192560 + (($$010791190*40)|0)|0)) + 32|0); + $1576 = +HEAPF32[$1575>>2]; + $1577 = $1576 + $1574; + $1578 = $1577; + $1579 = (+Math_sin((+$1578))); + $1580 = $1579 * 30.0; + $1581 = $1580 + 30.0; + $1582 = $1581; + $1583 = (((239328 + (($$010791190*40)|0)|0)) + 16|0); + HEAPF32[$1583>>2] = $1582; + $1584 = +HEAPF32[$1558>>2]; + $1585 = (_GetScreenHeight()|0); + $1586 = (+($1585|0)); + $1587 = !($1584 >= $1586); + if ($1587) { + break; + } + HEAP32[$1551>>2] = 0; + } + } while(0); + $1588 = (((197700 + (($$010791190*40)|0)|0)) + 36|0); + $1589 = HEAP32[$1588>>2]|0; + $1590 = ($1589|0)==(0); + do { + if (!($1590)) { + $1591 = +HEAPF32[40323]; + $1592 = $1591 * 2.5; + $1593 = $1592; + $1594 = $1593 * 60.0; + $1595 = $1594 / 60.0; + $1596 = (((197700 + (($$010791190*40)|0)|0)) + 4|0); + $1597 = +HEAPF32[$1596>>2]; + $1598 = $1597; + $1599 = $1598 + $1595; + $1600 = $1599; + HEAPF32[$1596>>2] = $1600; + $1601 = $1591 * 4.0; + $1602 = $1601; + $1603 = $1602 * 60.0; + $1604 = $1603 / 60.0; + $1605 = (197700 + (($$010791190*40)|0)|0); + $1606 = +HEAPF32[$1605>>2]; + $1607 = $1606; + $1608 = $1607 - $1604; + $1609 = $1608; + HEAPF32[$1605>>2] = $1609; + $1610 = (((197700 + (($$010791190*40)|0)|0)) + 16|0); + $1611 = +HEAPF32[$1610>>2]; + $1612 = $1611 + 0.5; + HEAPF32[$1610>>2] = $1612; + $1613 = +HEAPF32[$1596>>2]; + $1614 = (_GetScreenHeight()|0); + $1615 = (+($1614|0)); + $1616 = !($1613 >= $1615); + if ($1616) { + break; + } + HEAP32[$1588>>2] = 0; + } + } while(0); + $1617 = (((244448 + (($$010791190*40)|0)|0)) + 36|0); + $1618 = HEAP32[$1617>>2]|0; + $1619 = ($1618|0)==(0); + do { + if (!($1619)) { + $1620 = +HEAPF32[40323]; + $1621 = $1620 * 2.5; + $1622 = $1621; + $1623 = $1622 * 60.0; + $1624 = $1623 / 60.0; + $1625 = (((244448 + (($$010791190*40)|0)|0)) + 4|0); + $1626 = +HEAPF32[$1625>>2]; + $1627 = $1626; + $1628 = $1627 + $1624; + $1629 = $1628; + HEAPF32[$1625>>2] = $1629; + $1630 = $1620 * 5.0; + $1631 = $1630; + $1632 = $1631 * 60.0; + $1633 = $1632 / 60.0; + $1634 = (244448 + (($$010791190*40)|0)|0); + $1635 = +HEAPF32[$1634>>2]; + $1636 = $1635; + $1637 = $1636 - $1633; + $1638 = $1637; + HEAPF32[$1634>>2] = $1638; + $1639 = (((244448 + (($$010791190*40)|0)|0)) + 16|0); + $1640 = +HEAPF32[$1639>>2]; + $1641 = $1640 + 0.5; + HEAPF32[$1639>>2] = $1641; + $1642 = +HEAPF32[$1625>>2]; + $1643 = (_GetScreenHeight()|0); + $1644 = (+($1643|0)); + $1645 = !($1642 >= $1644); + if ($1645) { + break; + } + HEAP32[$1617>>2] = 0; + } + } while(0); + $1646 = (((202840 + (($$010791190*40)|0)|0)) + 36|0); + $1647 = HEAP32[$1646>>2]|0; + $1648 = ($1647|0)==(0); + do { + if (!($1648)) { + $1649 = +HEAPF32[40323]; + $1650 = $1649 * 8.0; + $1651 = $1650; + $1652 = $1651 * 60.0; + $1653 = $1652 / 60.0; + $1654 = (((202840 + (($$010791190*40)|0)|0)) + 4|0); + $1655 = +HEAPF32[$1654>>2]; + $1656 = $1655; + $1657 = $1656 + $1653; + $1658 = $1657; + HEAPF32[$1654>>2] = $1658; + $1659 = $1649 * 10.0; + $1660 = $1659; + $1661 = $1660 * 60.0; + $1662 = $1661 / 60.0; + $1663 = (202840 + (($$010791190*40)|0)|0); + $1664 = +HEAPF32[$1663>>2]; + $1665 = $1664; + $1666 = $1665 - $1662; + $1667 = $1666; + HEAPF32[$1663>>2] = $1667; + $1668 = +HEAPF32[$1654>>2]; + $1669 = (_GetScreenHeight()|0); + $1670 = (+($1669|0)); + $1671 = !($1668 >= $1670); + if ($1671) { + break; + } + HEAP32[$1646>>2] = 0; + } + } while(0); + $1672 = (((249568 + (($$010791190*40)|0)|0)) + 36|0); + $1673 = HEAP32[$1672>>2]|0; + $1674 = ($1673|0)==(0); + do { + if (!($1674)) { + $1675 = +HEAPF32[40323]; + $1676 = $1675 * 6.0; + $1677 = $1676; + $1678 = $1677 * 60.0; + $1679 = $1678 / 60.0; + $1680 = (((249568 + (($$010791190*40)|0)|0)) + 4|0); + $1681 = +HEAPF32[$1680>>2]; + $1682 = $1681; + $1683 = $1682 + $1679; + $1684 = $1683; + HEAPF32[$1680>>2] = $1684; + $1685 = (249568 + (($$010791190*40)|0)|0); + $1686 = +HEAPF32[$1685>>2]; + $1687 = $1686; + $1688 = $1687 - $1679; + $1689 = $1688; + HEAPF32[$1685>>2] = $1689; + $1690 = +HEAPF32[$1680>>2]; + $1691 = (_GetScreenHeight()|0); + $1692 = (+($1691|0)); + $1693 = !($1690 >= $1692); + if ($1693) { + break; + } + HEAP32[$1672>>2] = 0; + } + } while(0); + $1694 = (($$010791190) + 1)|0; + $exitcond1228 = ($1694|0)==(128); + if ($exitcond1228) { + $$010801188 = 0; + break; + } else { + $$010791190 = $1694; + } + } + while(1) { + $1695 = (((207980 + (($$010801188*40)|0)|0)) + 36|0); + $1696 = HEAP32[$1695>>2]|0; + $1697 = ($1696|0)==(0); + do { + if (!($1697)) { + $1698 = +HEAPF32[40323]; + $1699 = $1698 * 12.0; + $1700 = $1699; + $1701 = $1700 * 60.0; + $1702 = $1701 / 60.0; + $1703 = (((207980 + (($$010801188*40)|0)|0)) + 4|0); + $1704 = +HEAPF32[$1703>>2]; + $1705 = $1704; + $1706 = $1705 + $1702; + $1707 = $1706; + HEAPF32[$1703>>2] = $1707; + $1708 = $1698 * 15.0; + $1709 = $1708; + $1710 = $1709 * 60.0; + $1711 = $1710 / 60.0; + $1712 = (207980 + (($$010801188*40)|0)|0); + $1713 = +HEAPF32[$1712>>2]; + $1714 = $1713; + $1715 = $1714 - $1711; + $1716 = $1715; + HEAPF32[$1712>>2] = $1716; + $1717 = +HEAPF32[$1703>>2]; + $1718 = (_GetScreenHeight()|0); + $1719 = (+($1718|0)); + $1720 = !($1717 >= $1719); + if (!($1720)) { + HEAP32[$1695>>2] = 0; + } + $1721 = HEAP32[(207968)>>2]|0; + $1722 = ($1721|0)==(0); + if (!($1722)) { + break; + } + $1723 = (((207980 + (($$010801188*40)|0)|0)) + 28|0); + $1724 = +HEAPF32[$1723>>2]; + $1725 = $1724; + $1726 = $1725 + -0.01; + $1727 = $1726; + HEAPF32[$1723>>2] = $1727; + } + } while(0); + $1728 = (($$010801188) + 1)|0; + $exitcond1227 = ($1728|0)==(512); + if ($exitcond1227) { + $$010811187 = 0; + break; + } else { + $$010801188 = $1728; + } + } + while(1) { + $1738 = (((166916 + (($$010811187*40)|0)|0)) + 36|0); + $1739 = HEAP32[$1738>>2]|0; + $1740 = ($1739|0)==(0); + do { + if (!($1740)) { + $1741 = +HEAPF32[40323]; + $1742 = $1741 * 12.0; + $1743 = $1742; + $1744 = $1743 * 60.0; + $1745 = $1744 / 60.0; + $1746 = (((166916 + (($$010811187*40)|0)|0)) + 4|0); + $1747 = +HEAPF32[$1746>>2]; + $1748 = $1747; + $1749 = $1748 + $1745; + $1750 = $1749; + HEAPF32[$1746>>2] = $1750; + $1751 = $1741 * 15.0; + $1752 = $1751; + $1753 = $1752 * 60.0; + $1754 = $1753 / 60.0; + $1755 = (166916 + (($$010811187*40)|0)|0); + $1756 = +HEAPF32[$1755>>2]; + $1757 = $1756; + $1758 = $1757 - $1754; + $1759 = $1758; + HEAPF32[$1755>>2] = $1759; + $1760 = (((166916 + (($$010811187*40)|0)|0)) + 16|0); + $1761 = +HEAPF32[$1760>>2]; + $1762 = $1761 + 0.5; + HEAPF32[$1760>>2] = $1762; + $1763 = +HEAPF32[$1746>>2]; + $1764 = (_GetScreenHeight()|0); + $1765 = (+($1764|0)); + $1766 = !($1763 >= $1765); + if ($1766) { + break; + } + HEAP32[$1738>>2] = 0; + } + } while(0); + $1767 = (($$010811187) + 1)|0; + $exitcond1226 = ($1767|0)==(512); + if ($exitcond1226) { + break; + } else { + $$010811187 = $1767; + } + } + $1729 = +HEAPF32[40323]; + $1730 = $1729; + $1731 = $1730 * 0.5; + $1732 = $1731 * 60.0; + $1733 = $1732 / 60.0; + $1734 = $1729; + $1735 = $1734 * 0.5; + $1736 = $1735 * 60.0; + $1737 = $1736 / 60.0; + $$010821186 = 0; + while(1) { + $1769 = (((228480 + (($$010821186*36)|0)|0)) + 24|0); + $1770 = HEAP32[$1769>>2]|0; + $1771 = ($1770|0)==(0); + do { + if (!($1771)) { + $1772 = (228480 + (($$010821186*36)|0)|0); + $1773 = +HEAPF32[$1772>>2]; + $1774 = $1773; + $1775 = $1774 - $1737; + $1776 = $1775; + HEAPF32[$1772>>2] = $1776; + $1777 = (((228480 + (($$010821186*36)|0)|0)) + 28|0); + $1778 = HEAP32[$1777>>2]|0; + $1779 = ($1778|0)==(0); + $1780 = (((228480 + (($$010821186*36)|0)|0)) + 12|0); + $1781 = +HEAPF32[$1780>>2]; + if ($1779) { + $1788 = $1781 + 0.0099999997764825821; + HEAPF32[$1780>>2] = $1788; + $1789 = !($1788 >= 0.5); + if ($1789) { + break; + } + HEAPF32[$1780>>2] = 0.5; + $1790 = (((228480 + (($$010821186*36)|0)|0)) + 32|0); + $1791 = +HEAPF32[$1790>>2]; + $1792 = $1791 + 1.0; + HEAPF32[$1790>>2] = $1792; + $1793 = !($1792 >= 30.0); + if ($1793) { + break; + } + HEAPF32[$1790>>2] = 0.0; + HEAP32[$1777>>2] = 1; + break; + } else { + $1782 = $1781 + -0.0099999997764825821; + HEAPF32[$1780>>2] = $1782; + $1783 = !($1782 <= 0.0); + if ($1783) { + break; + } + HEAPF32[$1780>>2] = 0.0; + $1784 = (((228480 + (($$010821186*36)|0)|0)) + 32|0); + $1785 = +HEAPF32[$1784>>2]; + $1786 = $1785 + 1.0; + HEAPF32[$1784>>2] = $1786; + $1787 = !($1786 >= 30.0); + if ($1787) { + break; + } + HEAP32[$1769>>2] = 0; + HEAPF32[$1784>>2] = 0.0; + HEAP32[$1777>>2] = 0; + break; + } + } + } while(0); + $1794 = (((228788 + (($$010821186*36)|0)|0)) + 24|0); + $1795 = HEAP32[$1794>>2]|0; + $1796 = ($1795|0)==(0); + do { + if (!($1796)) { + $1797 = (228788 + (($$010821186*36)|0)|0); + $1798 = +HEAPF32[$1797>>2]; + $1799 = $1798; + $1800 = $1799 - $1733; + $1801 = $1800; + HEAPF32[$1797>>2] = $1801; + $1802 = (((228788 + (($$010821186*36)|0)|0)) + 28|0); + $1803 = HEAP32[$1802>>2]|0; + $1804 = ($1803|0)==(0); + $1805 = (((228788 + (($$010821186*36)|0)|0)) + 12|0); + $1806 = +HEAPF32[$1805>>2]; + if ($1804) { + $1813 = $1806 + 0.0099999997764825821; + HEAPF32[$1805>>2] = $1813; + $1814 = !($1813 >= 0.5); + if ($1814) { + break; + } + HEAPF32[$1805>>2] = 0.5; + $1815 = (((228788 + (($$010821186*36)|0)|0)) + 32|0); + $1816 = +HEAPF32[$1815>>2]; + $1817 = $1816 + 1.0; + HEAPF32[$1815>>2] = $1817; + $1818 = !($1817 >= 30.0); + if ($1818) { + break; + } + HEAPF32[$1815>>2] = 0.0; + HEAP32[$1802>>2] = 1; + break; + } else { + $1807 = $1806 + -0.0099999997764825821; + HEAPF32[$1805>>2] = $1807; + $1808 = !($1807 <= 0.0); + if ($1808) { + break; + } + HEAPF32[$1805>>2] = 0.0; + $1809 = (((228788 + (($$010821186*36)|0)|0)) + 32|0); + $1810 = +HEAPF32[$1809>>2]; + $1811 = $1810 + 1.0; + HEAPF32[$1809>>2] = $1811; + $1812 = !($1811 >= 30.0); + if ($1812) { + break; + } + HEAP32[$1794>>2] = 0; + HEAPF32[$1809>>2] = 0.0; + HEAP32[$1802>>2] = 0; + break; + } + } + } while(0); + $1819 = (($$010821186) + 1)|0; + $exitcond1225 = ($1819|0)==(8); + if ($exitcond1225) { + break; + } else { + $$010821186 = $1819; + } + } + $1768 = HEAP32[83396]|0; + L699: do { + switch ($1768|0) { + case 3: { + $1820 = HEAP32[40325]|0; + $1821 = (($1820) + 1)|0; + HEAP32[40325] = $1821; + $1822 = HEAP32[40322]|0; + $1823 = (($1822) + 1)|0; + HEAP32[40322] = $1823; + $1824 = HEAP32[83424]|0; + $1825 = (($1824) + 1)|0; + HEAP32[83424] = $1825; + $1826 = ($1825|0)>(23); + $1827 = HEAP32[83423]|0; + if ($1826) { + $1828 = (($1827) + 1)|0; + HEAP32[83423] = $1828; + HEAP32[83424] = 0; + $1830 = $1828; + } else { + $1830 = $1827; + } + $1829 = ($1830|0)>(2); + if ($1829) { + HEAP32[83423] = 0; + } + $1831 = HEAP32[(161716)>>2]|0; + $1832 = HEAP32[83423]|0; + $1833 = Math_imul($1832, $1831)|0; + $1834 = (($1833) + 1025)|0; + HEAP32[40427] = $1834; + $1835 = HEAP32[40338]|0; + $1836 = ($1835|0)==(0); + $1837 = (_IsGestureDetected(1)|0); + $1838 = ($1837|0)!=(0); + if ($1836) { + if ($1838) { + label = 460; + } else { + $1839 = (_GetGestureDetected()|0); + $1840 = ($1839|0)==(2); + if ($1840) { + label = 460; + } + } + do { + if ((label|0) == 460) { + _GetTouchPosition($7,0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$7+4>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[161564>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[161564+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[161564+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[161564+12>>2]|0; + $1841 = (_CheckCollisionPointRec($$byval_copy100,$$byval_copy101)|0); + $1842 = ($1841|0)==(0); + if ($1842) { + break; + } + HEAP32[83396] = 0; + HEAP32[83410] = 15; + HEAP32[40316] = 0; + HEAP32[40339] = 6; + HEAP32[40337] = 0; + HEAP32[40338] = 0; + HEAP32[83424] = 0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[25608>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[25608+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[25608+8>>2]|0; + _PlaySound($$byval_copy101); + $1843 = HEAP32[40371]|0; + $1844 = (($1843) + 1)|0; + HEAP32[40371] = $1844; + } + } while(0); + $1845 = (_IsGestureDetected(1)|0); + $1846 = ($1845|0)==(0); + if ($1846) { + $1847 = (_GetGestureDetected()|0); + $1848 = ($1847|0)==(2); + if ($1848) { + label = 464; + } + } else { + label = 464; + } + do { + if ((label|0) == 464) { + _GetTouchPosition($8,0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$8+4>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[161548>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[161548+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[161548+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[161548+12>>2]|0; + $1849 = (_CheckCollisionPointRec($$byval_copy100,$$byval_copy101)|0); + $1850 = ($1849|0)==(0); + if ($1850) { + break; + } + $1851 = HEAP32[40337]|0; + $1852 = ($1851|0)!=(0); + $$sink92 = $1852 ? 4.0 : 3.0; + HEAPF32[40319] = $$sink92; + ;HEAP32[$$byval_copy101>>2]=HEAP32[25620>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[25620+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[25620+8>>2]|0; + _PlaySound($$byval_copy101); + HEAP32[83396] = 1; + HEAP32[40316] = 0; + HEAP32[40338] = 0; + $1853 = HEAP32[40374]|0; + $1854 = (($1853) + 1)|0; + HEAP32[40374] = $1854; + break L699; + } + } while(0); + $1855 = HEAP32[40337]|0; + $1856 = ($1855|0)!=(0); + $$sink93 = $1856 ? 4.0 : 1.0; + HEAPF32[40319] = $$sink93; + break L699; + } + if ($1838) { + label = 469; + } else { + $1857 = (_GetGestureDetected()|0); + $1858 = ($1857|0)==(2); + if ($1858) { + label = 469; + } + } + do { + if ((label|0) == 469) { + _GetTouchPosition($9,0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$9+4>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[161564>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[161564+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[161564+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[161564+12>>2]|0; + $1859 = (_CheckCollisionPointRec($$byval_copy100,$$byval_copy101)|0); + $1860 = ($1859|0)==(0); + if ($1860) { + break; + } + $1861 = HEAP32[40333]|0; + $1862 = (($1861) + 1)|0; + HEAP32[40333] = $1862; + $1863 = ($1861|0)>(0); + if (!($1863)) { + break; + } + HEAP32[83396] = 0; + HEAP32[83410] = 15; + HEAP32[40316] = 0; + HEAP32[40339] = 6; + HEAP32[40337] = 0; + HEAP32[40338] = 0; + HEAP32[40333] = 0; + HEAP32[40334] = 0; + HEAP32[40322] = 0; + $1864 = HEAP32[40371]|0; + $1865 = (($1864) + 1)|0; + HEAP32[40371] = $1865; + } + } while(0); + $1866 = (_IsGestureDetected(1)|0); + $1867 = ($1866|0)==(0); + if ($1867) { + $1868 = (_GetGestureDetected()|0); + $1869 = ($1868|0)==(2); + if ($1869) { + label = 474; + } + } else { + label = 474; + } + do { + if ((label|0) == 474) { + _GetTouchPosition($10,0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$10+4>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[161548>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[161548+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[161548+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[161548+12>>2]|0; + $1870 = (_CheckCollisionPointRec($$byval_copy100,$$byval_copy101)|0); + $1871 = ($1870|0)==(0); + if ($1871) { + break; + } + $1872 = HEAP32[40334]|0; + $1873 = (($1872) + 1)|0; + HEAP32[40334] = $1873; + $1874 = ($1872|0)>(0); + if (!($1874)) { + break L699; + } + HEAPF32[40319] = 3.0; + HEAP32[83396] = 1; + HEAP32[40316] = 0; + HEAP32[40338] = 0; + HEAP32[40333] = 0; + HEAP32[40334] = 0; + HEAP32[40322] = 0; + $1875 = HEAP32[40374]|0; + $1876 = (($1875) + 1)|0; + HEAP32[40374] = $1876; + break L699; + } + } while(0); + HEAPF32[40319] = 0.0; + break; + } + case 0: { + $1877 = HEAP32[40339]|0; + $1878 = (+($1877|0)); + $1879 = $1878 * 60.0; + $1880 = $1879 / 60.0; + $1881 = HEAP32[65204]|0; + $1882 = (+($1881|0)); + $1883 = $1882 + $1880; + $1884 = (~~(($1883))); + HEAP32[65204] = $1884; + $1885 = HEAP32[83410]|0; + $1886 = (($1885) + -1)|0; + HEAP32[83410] = $1886; + $1887 = HEAP32[(260820)>>2]|0; + $1888 = (($1887) - ($1886))|0; + HEAP32[(260820)>>2] = $1888; + $1889 = HEAP32[40314]|0; + $1890 = (($1889) + 1)|0; + HEAP32[40314] = $1890; + $1891 = HEAP32[40316]|0; + $1892 = (($1891) + 1)|0; + HEAP32[40316] = $1892; + break; + } + case 1: { + $1893 = +HEAPF32[40319]; + $1894 = $1893 + 1.0; + HEAPF32[40319] = $1894; + $1895 = HEAP32[(260820)>>2]|0; + $1896 = (+($1895|0)); + $1897 = $1894 + $1896; + $1898 = (~~(($1897))); + HEAP32[(260820)>>2] = $1898; + $1899 = HEAP32[40320]|0; + $1900 = HEAP32[65204]|0; + $1901 = (($1900) - ($1899))|0; + HEAP32[65204] = $1901; + $1902 = HEAP32[40316]|0; + $1903 = (($1902) + 1)|0; + HEAP32[40316] = $1903; + $$010831185 = 0; + while(1) { + $1908 = (258448 + ($$010831185<<4)|0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260816+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$1908>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$1908+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$1908+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$1908+12>>2]|0; + $1909 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $1910 = ($1909|0)==(0); + do { + if (!($1910)) { + $1911 = (258768 + ($$010831185<<2)|0); + $1912 = HEAP32[$1911>>2]|0; + $1913 = ($1912|0)==(0); + if (!($1913)) { + break; + } + $1914 = (258704 + ($$010831185<<2)|0); + $1915 = HEAP32[$1914>>2]|0; + $1916 = ($1915|0)==(0); + if ($1916) { + break; + } + HEAP32[83396] = 0; + HEAP32[83410] = 15; + $1917 = (333700 + ($$010831185<<2)|0); + HEAP32[$1917>>2] = 8; + HEAP32[40316] = 3; + HEAPF32[40319] = 3.0; + HEAP32[$1911>>2] = 1; + HEAP32[40339] = -3; + $1918 = HEAP32[6431]|0; + $1919 = (($1918) + 100)|0; + HEAP32[6431] = $1919; + $1920 = HEAP32[40352]|0; + $1921 = (25732 + ($1920<<2)|0); + HEAP32[$1921>>2] = 1; + $1922 = (($1920) + 1)|0; + HEAP32[40352] = $1922; + ;HEAP32[$$byval_copy101>>2]=HEAP32[25668>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[25668+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[25668+8>>2]|0; + _PlaySound($$byval_copy101); + $1923 = HEAP32[83455]|0; + $1924 = (($1923) + 1)|0; + HEAP32[83455] = $1924; + $1925 = HEAP32[83413]|0; + $1926 = (($1925) + 1)|0; + HEAP32[83413] = $1926; + $1927 = HEAP32[$1908>>2]|0; + $1928 = (+($1927|0)); + $1929 = (((258448 + ($$010831185<<4)|0)) + 4|0); + $1930 = HEAP32[$1929>>2]|0; + $1931 = (+($1930|0)); + $$sroa$0190$0$$sroa_idx = (259792 + (($$010831185*40)|0)|0); + HEAPF32[$$sroa$0190$0$$sroa_idx>>2] = $1928; + $$sroa$2191$0$$sroa_idx192 = (((259792 + (($$010831185*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2191$0$$sroa_idx192>>2] = $1931; + $1932 = HEAP32[$1908>>2]|0; + $1933 = (+($1932|0)); + $1934 = HEAP32[$1929>>2]|0; + $1935 = (+($1934|0)); + $$sroa$0187$0$$sroa_idx = (((259792 + (($$010831185*40)|0)|0)) + 8|0); + HEAPF32[$$sroa$0187$0$$sroa_idx>>2] = $1933; + $$sroa$2188$0$$sroa_idx189 = (((259792 + (($$010831185*40)|0)|0)) + 12|0); + HEAPF32[$$sroa$2188$0$$sroa_idx189>>2] = $1935; + $1936 = (_GetRandomValue(5,10)|0); + $1937 = (+($1936|0)); + $1938 = $1937 / 30.0; + $1939 = (((259792 + (($$010831185*40)|0)|0)) + 20|0); + HEAPF32[$1939>>2] = $1938; + $1940 = (((259792 + (($$010831185*40)|0)|0)) + 16|0); + HEAPF32[$1940>>2] = 0.0; + $1941 = (((259792 + (($$010831185*40)|0)|0)) + 28|0); + HEAPF32[$1941>>2] = 1.0; + $1942 = (((259792 + (($$010831185*40)|0)|0)) + 36|0); + HEAP32[$1942>>2] = 1; + $1943 = HEAP32[$1908>>2]|0; + $1944 = (+($1943|0)); + $1945 = HEAP32[$1929>>2]|0; + $1946 = (+($1945|0)); + $$sroa$0184$0$$sroa_idx = (260432 + (($$010831185*24)|0)|0); + HEAPF32[$$sroa$0184$0$$sroa_idx>>2] = $1944; + $$sroa$2185$0$$sroa_idx186 = (((260432 + (($$010831185*24)|0)|0)) + 4|0); + HEAPF32[$$sroa$2185$0$$sroa_idx186>>2] = $1946; + $1947 = (((260432 + (($$010831185*24)|0)|0)) + 16|0); + HEAPF32[$1947>>2] = 1.0; + $1948 = (((260432 + (($$010831185*24)|0)|0)) + 12|0); + HEAPF32[$1948>>2] = 1.0; + $1949 = (((260432 + (($$010831185*24)|0)|0)) + 20|0); + HEAP32[$1949>>2] = 100; + $1950 = (((260432 + (($$010831185*24)|0)|0)) + 8|0); + HEAP32[$1950>>2] = 1; + } + } while(0); + $1951 = (258832 + ($$010831185<<4)|0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260816+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$1951>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$1951+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$1951+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$1951+12>>2]|0; + $1952 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $1953 = ($1952|0)==(0); + do { + if (!($1953)) { + $1954 = (259152 + ($$010831185<<2)|0); + $1955 = HEAP32[$1954>>2]|0; + $1956 = ($1955|0)==(0); + if (!($1956)) { + break; + } + $1957 = (259088 + ($$010831185<<2)|0); + $1958 = HEAP32[$1957>>2]|0; + $1959 = ($1958|0)==(0); + if ($1959) { + break; + } + HEAP32[83396] = 0; + HEAP32[83410] = 15; + $1960 = (333700 + ($$010831185<<2)|0); + HEAP32[$1960>>2] = 8; + HEAP32[40316] = 3; + HEAPF32[40319] = 3.0; + HEAP32[$1954>>2] = 1; + HEAP32[40339] = -3; + $1961 = HEAP32[6431]|0; + $1962 = (($1961) + 100)|0; + HEAP32[6431] = $1962; + $1963 = HEAP32[40352]|0; + $1964 = (25732 + ($1963<<2)|0); + HEAP32[$1964>>2] = 2; + $1965 = (($1963) + 1)|0; + HEAP32[40352] = $1965; + ;HEAP32[$$byval_copy101>>2]=HEAP32[25680>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[25680+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[25680+8>>2]|0; + _PlaySound($$byval_copy101); + $1966 = HEAP32[83456]|0; + $1967 = (($1966) + 1)|0; + HEAP32[83456] = $1967; + $1968 = HEAP32[83413]|0; + $1969 = (($1968) + 1)|0; + HEAP32[83413] = $1969; + $1970 = HEAP32[$1951>>2]|0; + $1971 = (+($1970|0)); + $1972 = (((258832 + ($$010831185<<4)|0)) + 4|0); + $1973 = HEAP32[$1972>>2]|0; + $1974 = (+($1973|0)); + $$sroa$0181$0$$sroa_idx = (259792 + (($$010831185*40)|0)|0); + HEAPF32[$$sroa$0181$0$$sroa_idx>>2] = $1971; + $$sroa$2182$0$$sroa_idx183 = (((259792 + (($$010831185*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2182$0$$sroa_idx183>>2] = $1974; + $1975 = HEAP32[$1951>>2]|0; + $1976 = (+($1975|0)); + $1977 = HEAP32[$1972>>2]|0; + $1978 = (+($1977|0)); + $$sroa$0178$0$$sroa_idx = (((259792 + (($$010831185*40)|0)|0)) + 8|0); + HEAPF32[$$sroa$0178$0$$sroa_idx>>2] = $1976; + $$sroa$2179$0$$sroa_idx180 = (((259792 + (($$010831185*40)|0)|0)) + 12|0); + HEAPF32[$$sroa$2179$0$$sroa_idx180>>2] = $1978; + $1979 = (_GetRandomValue(5,10)|0); + $1980 = (+($1979|0)); + $1981 = $1980 / 30.0; + $1982 = (((259792 + (($$010831185*40)|0)|0)) + 20|0); + HEAPF32[$1982>>2] = $1981; + $1983 = (((259792 + (($$010831185*40)|0)|0)) + 16|0); + HEAPF32[$1983>>2] = 0.0; + $1984 = (((259792 + (($$010831185*40)|0)|0)) + 28|0); + HEAPF32[$1984>>2] = 1.0; + $1985 = (((259792 + (($$010831185*40)|0)|0)) + 36|0); + HEAP32[$1985>>2] = 1; + $1986 = HEAP32[$1951>>2]|0; + $1987 = (+($1986|0)); + $1988 = HEAP32[$1972>>2]|0; + $1989 = (+($1988|0)); + $$sroa$0175$0$$sroa_idx = (260432 + (($$010831185*24)|0)|0); + HEAPF32[$$sroa$0175$0$$sroa_idx>>2] = $1987; + $$sroa$2176$0$$sroa_idx177 = (((260432 + (($$010831185*24)|0)|0)) + 4|0); + HEAPF32[$$sroa$2176$0$$sroa_idx177>>2] = $1989; + $1990 = (((260432 + (($$010831185*24)|0)|0)) + 16|0); + HEAPF32[$1990>>2] = 1.0; + $1991 = (((260432 + (($$010831185*24)|0)|0)) + 12|0); + HEAPF32[$1991>>2] = 1.0; + $1992 = (((260432 + (($$010831185*24)|0)|0)) + 20|0); + HEAP32[$1992>>2] = 100; + $1993 = (((260432 + (($$010831185*24)|0)|0)) + 8|0); + HEAP32[$1993>>2] = 1; + } + } while(0); + $1994 = (259216 + ($$010831185<<4)|0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260816+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[$1994>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$1994+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$1994+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$1994+12>>2]|0; + $1995 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $1996 = ($1995|0)==(0); + do { + if (!($1996)) { + $1997 = (259600 + ($$010831185<<2)|0); + $1998 = HEAP32[$1997>>2]|0; + $1999 = ($1998|0)==(0); + if (!($1999)) { + break; + } + $2000 = (259472 + ($$010831185<<2)|0); + $2001 = HEAP32[$2000>>2]|0; + $2002 = ($2001|0)==(0); + if ($2002) { + break; + } + HEAP32[83396] = 0; + HEAP32[83410] = 15; + $2003 = (333700 + ($$010831185<<2)|0); + HEAP32[$2003>>2] = 8; + HEAP32[40316] = 3; + HEAPF32[40319] = 3.0; + HEAP32[$1997>>2] = 1; + HEAP32[40339] = -3; + $2004 = HEAP32[6431]|0; + $2005 = (($2004) + 100)|0; + HEAP32[6431] = $2005; + $2006 = HEAP32[40352]|0; + $2007 = (25732 + ($2006<<2)|0); + HEAP32[$2007>>2] = 3; + $2008 = (($2006) + 1)|0; + HEAP32[40352] = $2008; + ;HEAP32[$$byval_copy101>>2]=HEAP32[25692>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[25692+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[25692+8>>2]|0; + _PlaySound($$byval_copy101); + $2009 = HEAP32[83457]|0; + $2010 = (($2009) + 1)|0; + HEAP32[83457] = $2010; + $2011 = HEAP32[83413]|0; + $2012 = (($2011) + 1)|0; + HEAP32[83413] = $2012; + $2013 = HEAP32[$1994>>2]|0; + $2014 = (+($2013|0)); + $2015 = (((259216 + ($$010831185<<4)|0)) + 4|0); + $2016 = HEAP32[$2015>>2]|0; + $2017 = (+($2016|0)); + $$sroa$0172$0$$sroa_idx = (259792 + (($$010831185*40)|0)|0); + HEAPF32[$$sroa$0172$0$$sroa_idx>>2] = $2014; + $$sroa$2173$0$$sroa_idx174 = (((259792 + (($$010831185*40)|0)|0)) + 4|0); + HEAPF32[$$sroa$2173$0$$sroa_idx174>>2] = $2017; + $2018 = HEAP32[$1994>>2]|0; + $2019 = (+($2018|0)); + $2020 = HEAP32[$2015>>2]|0; + $2021 = (+($2020|0)); + $$sroa$0169$0$$sroa_idx = (((259792 + (($$010831185*40)|0)|0)) + 8|0); + HEAPF32[$$sroa$0169$0$$sroa_idx>>2] = $2019; + $$sroa$2170$0$$sroa_idx171 = (((259792 + (($$010831185*40)|0)|0)) + 12|0); + HEAPF32[$$sroa$2170$0$$sroa_idx171>>2] = $2021; + $2022 = (_GetRandomValue(5,10)|0); + $2023 = (+($2022|0)); + $2024 = $2023 / 30.0; + $2025 = (((259792 + (($$010831185*40)|0)|0)) + 20|0); + HEAPF32[$2025>>2] = $2024; + $2026 = (((259792 + (($$010831185*40)|0)|0)) + 16|0); + HEAPF32[$2026>>2] = 0.0; + $2027 = (((259792 + (($$010831185*40)|0)|0)) + 28|0); + HEAPF32[$2027>>2] = 1.0; + $2028 = (((259792 + (($$010831185*40)|0)|0)) + 36|0); + HEAP32[$2028>>2] = 1; + $2029 = HEAP32[$1994>>2]|0; + $2030 = (+($2029|0)); + $2031 = HEAP32[$2015>>2]|0; + $2032 = (+($2031|0)); + $$sroa$0166$0$$sroa_idx = (260432 + (($$010831185*24)|0)|0); + HEAPF32[$$sroa$0166$0$$sroa_idx>>2] = $2030; + $$sroa$2167$0$$sroa_idx168 = (((260432 + (($$010831185*24)|0)|0)) + 4|0); + HEAPF32[$$sroa$2167$0$$sroa_idx168>>2] = $2032; + $2033 = (((260432 + (($$010831185*24)|0)|0)) + 16|0); + HEAPF32[$2033>>2] = 1.0; + $2034 = (((260432 + (($$010831185*24)|0)|0)) + 12|0); + HEAPF32[$2034>>2] = 1.0; + $2035 = (((260432 + (($$010831185*24)|0)|0)) + 20|0); + HEAP32[$2035>>2] = 100; + $2036 = (((260432 + (($$010831185*24)|0)|0)) + 8|0); + HEAP32[$2036>>2] = 1; + } + } while(0); + $2037 = (($$010831185) + 1)|0; + $exitcond = ($2037|0)==(16); + if ($exitcond) { + break; + } else { + $$010831185 = $2037; + } + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260816+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[260832>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[260832+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[260832+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[260832+12>>2]|0; + $1904 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $1905 = HEAP32[83419]|0; + $notlhs = ($1904|0)!=(0); + $notrhs = ($1905|0)==(0); + $or$cond95$not = $notlhs & $notrhs; + $1906 = HEAP32[65212]|0; + $1907 = ($1906|0)!=(0); + $or$cond97 = $or$cond95$not & $1907; + if ($or$cond97) { + HEAP32[83396] = 0; + HEAP32[83410] = 15; + HEAP32[83411] = 8; + HEAP32[40316] = 3; + HEAPF32[40319] = 3.0; + HEAP32[83419] = 1; + HEAP32[40339] = -3; + $2038 = HEAP32[6431]|0; + $2039 = (($2038) + 300)|0; + HEAP32[6431] = $2039; + $2040 = HEAP32[40352]|0; + $2041 = (25732 + ($2040<<2)|0); + HEAP32[$2041>>2] = 4; + $2042 = (($2040) + 1)|0; + HEAP32[40352] = $2042; + $2043 = HEAP32[83420]|0; + $2044 = (($2043) + 1)|0; + HEAP32[83420] = $2044; + $2045 = HEAP32[83413]|0; + $2046 = (($2045) + 1)|0; + HEAP32[83413] = $2046; + $2047 = HEAP32[65208]|0; + $2048 = (+($2047|0)); + $2049 = HEAP32[(260836)>>2]|0; + $2050 = (+($2049|0)); + HEAPF32[65213] = $2048; + HEAPF32[(260856)>>2] = $2050; + HEAPF32[(260868)>>2] = 1.0; + HEAPF32[(260864)>>2] = 1.0; + HEAP32[(260872)>>2] = 300; + HEAP32[(260860)>>2] = 1; + } + ;HEAP32[$$byval_copy100>>2]=HEAP32[260816>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[260816+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[260816+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[260816+12>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[260876>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[260876+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[260876+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[260876+12>>2]|0; + $2051 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); + $2052 = HEAP32[83409]|0; + $notlhs1087 = ($2051|0)!=(0); + $notrhs1088 = ($2052|0)==(0); + $or$cond99$not = $notlhs1087 & $notrhs1088; + $2053 = HEAP32[65223]|0; + $2054 = ($2053|0)!=(0); + $or$cond101 = $or$cond99$not & $2054; + if (!($or$cond101)) { + break L699; + } + HEAP32[83396] = 0; + HEAP32[83410] = 15; + HEAP32[83411] = 8; + HEAP32[40316] = 3; + HEAPF32[40319] = 3.0; + HEAP32[83409] = 1; + HEAP32[40339] = -3; + $2055 = HEAP32[6431]|0; + $2056 = (($2055) + 300)|0; + HEAP32[6431] = $2056; + $2057 = HEAP32[40352]|0; + $2058 = (25732 + ($2057<<2)|0); + HEAP32[$2058>>2] = 5; + $2059 = (($2057) + 1)|0; + HEAP32[40352] = $2059; + $2060 = HEAP32[83412]|0; + $2061 = (($2060) + 1)|0; + HEAP32[83412] = $2061; + $2062 = HEAP32[83413]|0; + $2063 = (($2062) + 1)|0; + HEAP32[83413] = $2063; + $2064 = HEAP32[65219]|0; + $2065 = (+($2064|0)); + $2066 = HEAP32[(260880)>>2]|0; + $2067 = (+($2066|0)); + HEAPF32[65224] = $2065; + HEAPF32[(260900)>>2] = $2067; + HEAPF32[(260912)>>2] = 1.0; + HEAPF32[(260908)>>2] = 1.0; + HEAP32[(260916)>>2] = 300; + HEAP32[(260904)>>2] = 1; + break; + } + case 2: { + $2068 = HEAP32[40340]|0; + $2069 = ($2068|0)==(0); + do { + if ($2069) { + HEAPF32[40323] = 5.0; + HEAPF32[40331] = 3.2000000476837158; + $2104 = HEAP32[40321]|0; + $2105 = (($2104) + -1)|0; + HEAP32[40321] = $2105; + $2106 = HEAP32[83424]|0; + $2107 = (($2106) + 1)|0; + HEAP32[83424] = $2107; + $2108 = ($2107|0)>(11); + $2109 = HEAP32[83423]|0; + if ($2108) { + $2110 = (($2109) + 1)|0; + HEAP32[83423] = $2110; + HEAP32[83424] = 0; + $2112 = $2110; + } else { + $2112 = $2109; + } + $2111 = ($2112|0)>(1); + if ($2111) { + HEAP32[83423] = 0; + $2116 = 0; + label = 511; + } else { + $$pr1153 = HEAP32[83423]|0; + $2113 = ($$pr1153|0)<(2); + if ($2113) { + $2116 = $$pr1153; + label = 511; + } + } + if ((label|0) == 511) { + $2114 = HEAP32[(161732)>>2]|0; + $2115 = Math_imul($2114, $2116)|0; + $2117 = (($2115) + 114)|0; + HEAP32[40431] = $2117; + } + $2118 = HEAP32[65204]|0; + $2119 = (_GetScreenWidth()|0); + $2120 = (($2119|0) / 3)&-1; + $2121 = ($2118|0)>($2120|0); + if ($2121) { + $2122 = HEAP32[65204]|0; + $2123 = (($2122) + -2)|0; + HEAP32[65204] = $2123; + } + $2124 = HEAP32[65204]|0; + $2125 = (_GetScreenWidth()|0); + $2126 = (($2125|0) / 3)&-1; + $2127 = ($2124|0)<($2126|0); + if ($2127) { + $2128 = HEAP32[65204]|0; + $2129 = (($2128) + 1)|0; + HEAP32[65204] = $2129; + } + $2130 = HEAP32[40321]|0; + $2131 = HEAP32[40326]|0; + $2132 = (($2131>>>0) / 5)&-1; + $2133 = ($2130|0)>($2132|0); + if ($2133) { + $$sink1114 = -1;$$sink1115 = -1;$$sink1116 = -1; + } else { + $2134 = HEAP32[40359]|0; + $2135 = (($2134) + 1)|0; + HEAP32[40359] = $2135; + $2136 = ($2135|0)>(4); + if ($2136) { + $2137 = HEAP32[83469]|0; + $2138 = ($2137|0)==(0); + $2139 = $2138&1; + HEAP32[83469] = $2139; + HEAP32[40359] = 0; + } + $2140 = HEAP32[83469]|0; + $2141 = ($2140|0)!=(0); + $$1123 = $2141 ? -26 : -1; + $$1124 = $2141 ? 41 : -1; + $$1125 = $2141 ? 55 : -1; + $$sink1114 = $$1125;$$sink1115 = $$1124;$$sink1116 = $$1123; + } + HEAP8[339120] = $$sink1116; + HEAP8[(339121)>>0] = $$sink1115; + HEAP8[(339122)>>0] = $$sink1114; + HEAP8[(339123)>>0] = -1; + $2142 = (_IsGestureDetected(4)|0); + $2143 = ($2142|0)==(0); + if ($2143) { + $2144 = (_GetGestureDetected()|0); + $2145 = ($2144|0)==(8); + if ($2145) { + label = 522; + } + } else { + label = 522; + } + do { + if ((label|0) == 522) { + _GetTouchPosition($11,0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$11+4>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[161548>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[161548+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[161548+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[161548+12>>2]|0; + $2146 = (_CheckCollisionPointRec($$byval_copy100,$$byval_copy101)|0); + $2147 = ($2146|0)==(0); + if ($2147) { + break; + } + $2148 = HEAP32[(260820)>>2]|0; + $2149 = (($2148) + 10)|0; + HEAP32[(260820)>>2] = $2149; + } + } while(0); + $2150 = (_IsGestureDetected(4)|0); + $2151 = ($2150|0)==(0); + if ($2151) { + $2152 = (_GetGestureDetected()|0); + $2153 = ($2152|0)==(8); + if (!($2153)) { + break; + } + } + _GetTouchPosition($12,0); + ;HEAP32[$$byval_copy100>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$12+4>>2]|0; + ;HEAP32[$$byval_copy101>>2]=HEAP32[161564>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[161564+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[161564+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[161564+12>>2]|0; + $2154 = (_CheckCollisionPointRec($$byval_copy100,$$byval_copy101)|0); + $2155 = ($2154|0)==(0); + if ($2155) { + break; + } + $2156 = HEAP32[(260820)>>2]|0; + $2157 = (($2156) + -10)|0; + HEAP32[(260820)>>2] = $2157; + } else { + HEAPF32[40323] = 0.0; + $2070 = HEAP32[40324]|0; + $2071 = (($2070) + 1)|0; + HEAP32[40324] = $2071; + $2072 = +HEAPF32[83467]; + $2073 = $2072 + 1.0; + HEAPF32[83467] = $2073; + $2074 = HEAP32[83468]|0; + $2075 = (($2074) + 1)|0; + HEAP32[83468] = $2075; + $2076 = HEAP32[83424]|0; + $2077 = (($2076) + 1)|0; + HEAP32[83424] = $2077; + $2078 = HEAP32[40324]|0; + $2079 = (+($2078|0)); + $2080 = HEAP32[83422]|0; + $2081 = (+($2080|0)); + $2082 = (+_LinearEaseIn($2079,$2081,-100.0,120.0)); + $2083 = (~~(($2082))); + HEAP32[6564] = $2083; + $2084 = HEAP32[83424]|0; + $2085 = ($2084|0)>(23); + $2086 = HEAP32[83423]|0; + if ($2085) { + $2087 = (($2086) + 1)|0; + HEAP32[83423] = $2087; + HEAP32[83424] = 0; + $2089 = $2087; + } else { + $2089 = $2086; + } + $2088 = ($2089|0)<(2); + if ($2088) { + $2090 = HEAP32[(161748)>>2]|0; + $2091 = Math_imul($2090, $2089)|0; + $2092 = (($2091) + 772)|0; + HEAP32[40435] = $2092; + } + $2093 = HEAP32[83468]|0; + $2094 = ($2093|0)>(4); + if ($2094) { + $2095 = HEAP32[83469]|0; + $2096 = ($2095|0)==(0); + $2097 = $2096&1; + HEAP32[83469] = $2097; + HEAP32[83468] = 0; + } + $2098 = HEAP32[83469]|0; + $2099 = ($2098|0)!=(0); + $$1117 = $2099 ? -26 : -1; + $$1118 = $2099 ? 41 : -1; + $$1119 = $2099 ? 55 : -1; + $$1120 = $2099 ? -1 : -26; + $$1121 = $2099 ? -1 : 41; + $$1122 = $2099 ? -1 : 55; + HEAP8[339120] = $$1117; + HEAP8[(339121)>>0] = $$1118; + HEAP8[(339122)>>0] = $$1119; + HEAP8[(339123)>>0] = -1; + HEAP8[339144] = $$1120; + HEAP8[(339145)>>0] = $$1121; + HEAP8[(339146)>>0] = $$1122; + HEAP8[(339147)>>0] = -1; + $2100 = HEAP32[40324]|0; + $2101 = ($2100|0)>(119); + if (!($2101)) { + break; + } + HEAP32[40340] = 0; + HEAP32[83424] = 0; + HEAP32[83423] = 0; + HEAP32[57269] = 1; + HEAP32[40324] = 0; + $2102 = HEAP32[40317]|0; + $2103 = (($2102) + 15)|0; + HEAP32[40317] = $2103; + } + } while(0); + HEAPF32[40319] = 0.0; + $2158 = HEAP32[40316]|0; + $2159 = (($2158) + 1)|0; + HEAP32[40316] = $2159; + break; + } + case 4: { + $2160 = HEAP32[40339]|0; + $2161 = (+($2160|0)); + $2162 = $2161 * 60.0; + $2163 = $2162 / 60.0; + $2164 = HEAP32[65204]|0; + $2165 = (+($2164|0)); + $2166 = $2165 - $2163; + $2167 = (~~(($2166))); + HEAP32[65204] = $2167; + $2168 = HEAP32[83410]|0; + $2169 = (($2168) + -2)|0; + HEAP32[83410] = $2169; + $2170 = HEAP32[(260820)>>2]|0; + $2171 = (($2170) - ($2169))|0; + HEAP32[(260820)>>2] = $2171; + $2172 = HEAP32[40314]|0; + $2173 = (($2172) + 1)|0; + HEAP32[40314] = $2173; + $2174 = HEAP32[40316]|0; + $2175 = (($2174) + 1)|0; + HEAP32[40316] = $2175; + break; + } + default: { + } + } + } while(0); + $2176 = HEAP32[65204]|0; + $2177 = HEAP32[(260824)>>2]|0; + $2178 = (0 - ($2177))|0; + $2179 = ($2176|0)>($2178|0); + if (!($2179)) { + HEAP32[40336] = 0; + HEAP32[40327] = 0; + HEAP32[6561] = 4; + } + $2180 = HEAP32[(260820)>>2]|0; + $2181 = HEAP32[(260828)>>2]|0; + $2182 = (($2181) + ($2180))|0; + $2183 = (_GetScreenHeight()|0); + $2184 = ($2182|0)<($2183|0); + do { + if (!($2184)) { + $2185 = HEAP32[83396]|0; + $2186 = ($2185|0)==(2); + if ($2186) { + $2187 = (_GetScreenHeight()|0); + $2188 = HEAP32[(260828)>>2]|0; + $2189 = (($2187) - ($2188))|0; + HEAP32[(260820)>>2] = $2189; + break; + } else { + HEAP32[40336] = 0; + HEAP32[40327] = 0; + HEAP32[6561] = 4; + break; + } + } + } while(0); + $2190 = HEAP32[(260820)>>2]|0; + $2191 = ($2190|0)<(1); + $2192 = HEAP32[83396]|0; + $2193 = ($2192|0)==(2); + $or$cond103 = $2191 & $2193; + if ($or$cond103) { + HEAP32[(260820)>>2] = 0; + } + $2194 = HEAP32[65204]|0; + $2195 = (_GetScreenWidth()|0); + $2196 = HEAP32[(260824)>>2]|0; + $2197 = (($2195) - ($2196))|0; + $2198 = ($2194|0)<($2197|0); + if (!($2198)) { + $2199 = (_GetScreenWidth()|0); + $2200 = HEAP32[(260824)>>2]|0; + $2201 = (($2199) - ($2200))|0; + HEAP32[65204] = $2201; + } + $2202 = HEAP32[(260820)>>2]|0; + $2203 = ($2202|0)<(-31); + if ($2203) { + HEAP32[(260820)>>2] = -32; + } + $2204 = HEAP32[40317]|0; + $2205 = HEAP32[40318]|0; + $2206 = ($2204|0)>($2205|0); + if (!($2206)) { + STACKTOP = sp;return; + } + $2207 = HEAP32[40340]|0; + $2208 = ($2207|0)==(0); + if ($2208) { + _BambooSpawn(); + $2209 = HEAP32[83396]|0; + $2210 = ($2209|0)!=(2); + $2211 = HEAP32[40365]|0; + $2212 = ($2211|0)>(599); + $or$cond105 = $2210 & $2212; + if ($or$cond105) { + _EagleSpawn(); + } + $2213 = HEAP32[83394]|0; + switch ($2213|0) { + case 0: { + _IceSpawn(); + $2214 = +HEAPF32[83398]; + $2215 = (~~(($2214))); + $2216 = (($2215) + 30)|0; + _OwlSpawn($2216); + break; + } + case 1: { + _ResinSpawn(); + $2217 = HEAP32[83396]|0; + $2218 = ($2217|0)==(2); + if (!($2218)) { + _BeeSpawn(); + } + $2219 = +HEAPF32[83398]; + $2220 = (~~(($2219))); + $2221 = (($2220) + 30)|0; + _DingoSpawn($2221); + break; + } + case 2: { + _FireSpawn(); + $2222 = +HEAPF32[83398]; + $2223 = (~~(($2222))); + $2224 = (($2223) + 30)|0; + _SnakeSpawn($2224); + break; + } + case 3: { + _WindSpawn(); + $2225 = +HEAPF32[83398]; + $2226 = (~~(($2225))); + $2227 = (($2226) + 30)|0; + _SnakeSpawn($2227); + break; + } + default: { + } + } + _LeafSpawn(); + } + HEAP32[40317] = 0; + $2228 = (_GetRandomValue(35,85)|0); + HEAP32[40318] = $2228; + STACKTOP = sp;return; + } else { + $2230 = $43; + } + } else { + $42 = HEAP32[40336]|0; + $2230 = $42; + } + $2229 = $2230 | $41; + $2231 = ($2229|0)==(0); + if (!($2231)) { + STACKTOP = sp;return; + } + $2232 = HEAP32[6431]|0; + $2233 = HEAP32[6432]|0; + $2234 = ($2232|0)>($2233|0); + if ($2234) { + HEAP32[6432] = $2232; + } + $2235 = HEAP32[40339]|0; + $2236 = HEAP32[65204]|0; + $2237 = (($2236) - ($2235))|0; + HEAP32[65204] = $2237; + $2238 = HEAP32[83410]|0; + $2239 = (($2238) + -1)|0; + HEAP32[83410] = $2239; + $2240 = HEAP32[(260820)>>2]|0; + $2241 = (($2240) - ($2239))|0; + HEAP32[(260820)>>2] = $2241; + $2242 = (_GetScreenHeight()|0); + $2243 = ($2241|0)<($2242|0); + if ($2243) { + STACKTOP = sp;return; + } + $2244 = HEAP32[83470]|0; + $2245 = (($2244) + 1)|0; + HEAP32[83470] = $2245; + HEAP32[40315] = 1; + STACKTOP = sp;return; +} +function _ColorTransition($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$sroa$4$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$6$0$$sroa_idx = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0.0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (+($3|0)); + $5 = HEAP8[$1>>0]|0; + $6 = (+($5&255)); + $7 = HEAP8[$2>>0]|0; + $8 = $7&255; + $9 = $5&255; + $10 = (($8) - ($9))|0; + $11 = (+($10|0)); + $12 = (+_LinearEaseIn($4,$6,$11,200.0)); + $13 = (~~(($12))&255); + $14 = ((($1)) + 1|0); + $15 = HEAP8[$14>>0]|0; + $16 = (+($15&255)); + $17 = ((($2)) + 1|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = $15&255; + $21 = (($19) - ($20))|0; + $22 = (+($21|0)); + $23 = (+_LinearEaseIn($4,$16,$22,200.0)); + $24 = (~~(($23))&255); + $25 = ((($1)) + 2|0); + $26 = HEAP8[$25>>0]|0; + $27 = (+($26&255)); + $28 = ((($2)) + 2|0); + $29 = HEAP8[$28>>0]|0; + $30 = $29&255; + $31 = $26&255; + $32 = (($30) - ($31))|0; + $33 = (+($32|0)); + $34 = (+_LinearEaseIn($4,$27,$33,200.0)); + $35 = (~~(($34))&255); + HEAP8[$0>>0] = $13; + $$sroa$4$0$$sroa_idx = ((($0)) + 1|0); + HEAP8[$$sroa$4$0$$sroa_idx>>0] = $24; + $$sroa$5$0$$sroa_idx = ((($0)) + 2|0); + HEAP8[$$sroa$5$0$$sroa_idx>>0] = $35; + $$sroa$6$0$$sroa_idx = ((($0)) + 3|0); + HEAP8[$$sroa$6$0$$sroa_idx>>0] = -1; + return; +} +function _LinearEaseIn($0,$1,$2,$3) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $4 = 0.0, $5 = 0.0, $6 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $0 * $2; + $5 = $4 / $3; + $6 = $5 + $1; + return (+$6); +} +function _BambooSpawn() { + var $$01213 = 0, $$014 = 0, $$1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $$01213 = 0;$$014 = 0; + while(1) { + $0 = (257504 + ($$014<<2)|0); + $1 = HEAP32[$0>>2]|0; + $2 = ($1|0)==(0); + $3 = ($$01213|0)<(1); + $or$cond = $3 & $2; + if ($or$cond) { + $4 = (($$01213) + 1)|0; + $5 = (257248 + ($$014<<4)|0); + $6 = (((257248 + ($$014<<4)|0)) + 4|0); + HEAP32[$6>>2] = 0; + $7 = (_GetScreenWidth()|0); + HEAP32[$5>>2] = $7; + HEAP32[$0>>2] = 1; + $$1 = $4; + } else { + $$1 = $$01213; + } + $8 = (($$014) + 1)|0; + $exitcond = ($8|0)==(16); + if ($exitcond) { + break; + } else { + $$01213 = $$1;$$014 = $8; + } + } + return; +} +function _EagleSpawn() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_GetRandomValue(0,100)|0); + $1 = ($0|0)>(5); + $2 = HEAP32[65223]|0; + $3 = HEAP32[40342]|0; + $4 = $3 | $2; + $5 = ($4|0)!=(0); + $6 = $1 | $5; + if ($6) { + return; + } + HEAP32[40365] = 0; + $7 = (_GetScreenWidth()|0); + HEAP32[65219] = $7; + $8 = HEAP32[(260820)>>2]|0; + HEAP32[(260880)>>2] = $8; + $9 = (_GetScreenWidth()|0); + $10 = HEAP32[(260880)>>2]|0; + $11 = (($10) + 40)|0; + HEAP32[83405] = $9; + HEAP32[(333624)>>2] = $11; + HEAP32[(333628)>>2] = 0; + HEAP32[(333632)>>2] = 0; + HEAP32[65223] = 0; + HEAP32[40341] = 1; + HEAP32[40342] = 1; + return; +} +function _IceSpawn() { + var $$0131 = 0, $$02 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_GetRandomValue(0,100)|0); + $1 = ($0|0)<(31); + if ($1) { + $$0131 = 0;$$02 = 0; + } else { + return; + } + while(1) { + $2 = (258008 + ($$02<<2)|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0); + $5 = ($$0131|0)<(1); + $or$cond = $5 & $4; + if ($or$cond) { + $6 = (((257848 + ($$02<<4)|0)) + 4|0); + HEAP32[$6>>2] = 0; + $7 = (_GetScreenWidth()|0); + $8 = (($7) + 5)|0; + $9 = (257848 + ($$02<<4)|0); + HEAP32[$9>>2] = $8; + HEAP32[$2>>2] = 1; + $10 = (($$0131) + 1)|0; + $$1 = $10; + } else { + $$1 = $$0131; + } + $11 = (($$02) + 1)|0; + $exitcond = ($11|0)==(10); + if ($exitcond) { + break; + } else { + $$0131 = $$1;$$02 = $11; + } + } + return; +} +function _OwlSpawn($0) { + $0 = $0|0; + var $$03132 = 0, $$033 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = 25200; + $2 = $1; + HEAP32[$2>>2] = -1; + $3 = (($1) + 4)|0; + $4 = $3; + HEAP32[$4>>2] = -1; + $5 = (_GetRandomValue(0,100)|0); + $6 = ($5|0)>($0|0); + if ($6) { + return; + } else { + $$03132 = 0;$$033 = 0; + } + while(1) { + $7 = (259472 + ($$033<<2)|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $10 = (259536 + ($$033<<2)|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($11|0)==(0); + $13 = ($$03132|0)<(1); + $or$cond = $13 & $12; + if ($or$cond) { + $14 = (_GetRandomValue(1,3)|0); + $15 = ($$03132|0)==(0); + if ($15) { + $16 = (25200 + ($$03132<<2)|0); + HEAP32[$16>>2] = $14; + } + $17 = (_GetScreenWidth()|0); + $18 = (($17) + -15)|0; + $19 = (259216 + ($$033<<4)|0); + HEAP32[$19>>2] = $18; + $20 = (_GetScreenHeight()|0); + $21 = (($20|0) / 5)&-1; + $22 = Math_imul($21, $14)|0; + $23 = (($22) + 25)|0; + $24 = (((259216 + ($$033<<4)|0)) + 4|0); + HEAP32[$24>>2] = $23; + HEAP32[$7>>2] = 1; + $25 = HEAP32[$19>>2]|0; + $26 = (+($25|0)); + $27 = (259664 + ($$033<<3)|0); + HEAPF32[$27>>2] = $26; + $28 = (($22) + 89)|0; + $29 = (+($28|0)); + $30 = (((259664 + ($$033<<3)|0)) + 4|0); + HEAPF32[$30>>2] = $29; + HEAP32[$10>>2] = 1; + $31 = (($$03132) + 1)|0; + $$1 = $31; + } else { + $$1 = $$03132; + } + } else { + $$1 = $$03132; + } + $32 = (($$033) + 1)|0; + $exitcond = ($32|0)==(16); + if ($exitcond) { + break; + } else { + $$03132 = $$1;$$033 = $32; + } + } + return; +} +function _ResinSpawn() { + var $$0173 = 0, $$0182 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_GetRandomValue(0,100)|0); + $1 = ($0|0)<(31); + if ($1) { + $$0173 = 0;$$0182 = 0; + } else { + return; + } + while(1) { + $2 = (258048 + ($$0173<<2)|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0); + $5 = ($$0182|0)<(1); + $or$cond = $5 & $4; + if ($or$cond) { + while(1) { + $6 = (_GetRandomValue(0,4)|0); + $7 = (_CheckArrayValue($6)|0); + $8 = ($7|0)==(0); + if ($8) { + break; + } + } + $9 = (_GetScreenHeight()|0); + $10 = (($9|0) / 5)&-1; + $11 = Math_imul($10, $6)|0; + $12 = (($11) + 25)|0; + $13 = (((258088 + ($$0173<<4)|0)) + 4|0); + HEAP32[$13>>2] = $12; + $14 = (_GetScreenWidth()|0); + $15 = (($14) + 5)|0; + $16 = (258088 + ($$0173<<4)|0); + HEAP32[$16>>2] = $15; + HEAP32[$2>>2] = 1; + $17 = (($$0182) + 1)|0; + $$1 = $17; + } else { + $$1 = $$0182; + } + $18 = (($$0173) + 1)|0; + $exitcond = ($18|0)==(10); + if ($exitcond) { + break; + } else { + $$0173 = $18;$$0182 = $$1; + } + } + return; +} +function _BeeSpawn() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_GetRandomValue(0,100)|0); + $1 = ($0|0)>(10); + $2 = HEAP32[65212]|0; + $3 = HEAP32[83414]|0; + $4 = $3 | $2; + $5 = ($4|0)!=(0); + $6 = $1 | $5; + if ($6) { + return; + } + $7 = (_GetScreenWidth()|0); + HEAP32[65208] = $7; + $8 = (_GetScreenHeight()|0); + $9 = HEAP32[(260844)>>2]|0; + $10 = (($8) + -40)|0; + $11 = (($10) - ($9))|0; + $12 = (_GetRandomValue(40,$11)|0); + HEAP32[(260836)>>2] = $12; + $13 = (_GetScreenWidth()|0); + $14 = HEAP32[(260836)>>2]|0; + $15 = (($14) + 30)|0; + HEAP32[83415] = $13; + HEAP32[(333664)>>2] = $15; + HEAP32[(333668)>>2] = 0; + HEAP32[(333672)>>2] = 0; + HEAP32[65212] = 0; + HEAP32[83414] = 1; + return; +} +function _DingoSpawn($0) { + $0 = $0|0; + var $$02627 = 0, $$028 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_GetRandomValue(0,100)|0); + $2 = ($1|0)>($0|0); + if ($2) { + return; + } else { + $$02627 = 0;$$028 = 0; + } + while(1) { + $3 = (259088 + ($$028<<2)|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + $6 = ($$02627|0)<(1); + $or$cond = $6 & $5; + if ($or$cond) { + $7 = (_GetRandomValue(1,3)|0); + $8 = ($$02627|0)==(0); + if ($8) { + $9 = (25200 + ($$02627<<2)|0); + HEAP32[$9>>2] = $7; + } + $10 = (_GetScreenWidth()|0); + $11 = (($10) + -15)|0; + $12 = (258832 + ($$028<<4)|0); + HEAP32[$12>>2] = $11; + $13 = (_GetScreenHeight()|0); + $14 = (($13|0) / 5)&-1; + $15 = Math_imul($14, $7)|0; + $16 = (($15) + 25)|0; + $17 = (((258832 + ($$028<<4)|0)) + 4|0); + HEAP32[$17>>2] = $16; + HEAP32[$3>>2] = 1; + $18 = (259152 + ($$028<<2)|0); + HEAP32[$18>>2] = 0; + $19 = (($$02627) + 1)|0; + $$1 = $19; + } else { + $$1 = $$02627; + } + $20 = (($$028) + 1)|0; + $exitcond = ($20|0)==(16); + if ($exitcond) { + break; + } else { + $$02627 = $$1;$$028 = $20; + } + } + return; +} +function _FireSpawn() { + var $$0141 = 0, $$02 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $0 = (_GetRandomValue(0,100)|0); + $1 = ($0|0)<(31); + if ($1) { + $$0141 = 0;$$02 = 0; + } else { + return; + } + while(1) { + $2 = (257728 + ($$02<<2)|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0); + $5 = ($$0141|0)<(1); + $or$cond = $5 & $4; + if ($or$cond) { + $6 = (_GetScreenHeight()|0); + $7 = (($6) + -30)|0; + $8 = (((257568 + ($$02<<4)|0)) + 4|0); + HEAP32[$8>>2] = $7; + $9 = (_GetScreenWidth()|0); + $10 = (($9) + -5)|0; + $11 = (257568 + ($$02<<4)|0); + HEAP32[$11>>2] = $10; + HEAP32[$2>>2] = 1; + $12 = (257768 + ($$02<<2)|0); + HEAP32[$12>>2] = 0; + $13 = (($$0141) + 1)|0; + $$1 = $13; + } else { + $$1 = $$0141; + } + $14 = (($$02) + 1)|0; + $exitcond = ($14|0)==(10); + if ($exitcond) { + break; + } else { + $$0141 = $$1;$$02 = $14; + } + } + return; +} +function _SnakeSpawn($0) { + $0 = $0|0; + var $$02627 = 0, $$028 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = 25200; + $2 = $1; + HEAP32[$2>>2] = -1; + $3 = (($1) + 4)|0; + $4 = $3; + HEAP32[$4>>2] = -1; + $5 = (_GetRandomValue(0,100)|0); + $6 = ($5|0)>($0|0); + if ($6) { + return; + } else { + $$02627 = 0;$$028 = 0; + } + while(1) { + $7 = (258704 + ($$028<<2)|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0); + $10 = ($$02627|0)<(1); + $or$cond = $10 & $9; + if ($or$cond) { + $11 = (_GetRandomValue(0,4)|0); + $12 = ($$02627|0)==(0); + if ($12) { + $13 = (25200 + ($$02627<<2)|0); + HEAP32[$13>>2] = $11; + } + $14 = (_GetScreenWidth()|0); + $15 = (($14) + -15)|0; + $16 = (258448 + ($$028<<4)|0); + HEAP32[$16>>2] = $15; + $17 = (_GetScreenHeight()|0); + $18 = (($17|0) / 5)&-1; + $19 = Math_imul($18, $11)|0; + $20 = (($19) + 25)|0; + $21 = (((258448 + ($$028<<4)|0)) + 4|0); + HEAP32[$21>>2] = $20; + HEAP32[$7>>2] = 1; + $22 = (258768 + ($$028<<2)|0); + HEAP32[$22>>2] = 0; + $23 = (($$02627) + 1)|0; + $$1 = $23; + } else { + $$1 = $$02627; + } + $24 = (($$028) + 1)|0; + $exitcond = ($24|0)==(16); + if ($exitcond) { + break; + } else { + $$02627 = $$1;$$028 = $24; + } + } + return; +} +function _WindSpawn() { + var $$0173 = 0, $$0182 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_GetRandomValue(0,100)|0); + $1 = ($0|0)<(31); + if ($1) { + $$0173 = 0;$$0182 = 0; + } else { + return; + } + while(1) { + $2 = (258248 + ($$0173<<2)|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0); + $5 = ($$0182|0)<(1); + $or$cond = $5 & $4; + if ($or$cond) { + while(1) { + $6 = (_GetRandomValue(0,4)|0); + $7 = (_CheckArrayValue($6)|0); + $8 = ($7|0)==(0); + if ($8) { + break; + } + } + $9 = (_GetScreenHeight()|0); + $10 = (($9|0) / 5)&-1; + $11 = Math_imul($10, $6)|0; + $12 = (($11) + 25)|0; + $13 = (((258288 + ($$0173<<4)|0)) + 4|0); + HEAP32[$13>>2] = $12; + $14 = (_GetScreenWidth()|0); + $15 = (($14) + 5)|0; + $16 = (258288 + ($$0173<<4)|0); + HEAP32[$16>>2] = $15; + HEAP32[$2>>2] = 1; + $17 = (($$0182) + 1)|0; + $$1 = $17; + } else { + $$1 = $$0182; + } + $18 = (($$0173) + 1)|0; + $exitcond = ($18|0)==(10); + if ($exitcond) { + break; + } else { + $$0173 = $18;$$0182 = $$1; + } + } + return; +} +function _LeafSpawn() { + var $$$sink = 0, $$07076 = 0, $$078 = 0, $$1 = 0, $$169 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$sink = 0, $$sink$sink$sink = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; + var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_GetRandomValue(0,2)|0); + $1 = 25184; + $2 = $1; + HEAP32[$2>>2] = -1; + $3 = (($1) + 4)|0; + $4 = $3; + HEAP32[$4>>2] = -1; + $$07076 = 0;$$078 = 0; + while(1) { + $5 = (261144 + ($$07076<<2)|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)!=(0); + $8 = ($$078|0)>($0|0); + $or$cond = $8 | $7; + if ($or$cond) { + $$1 = $$078; + } else { + $9 = (_GetRandomValue(0,4)|0); + $10 = (_GetRandomValue(0,99)|0); + $11 = (_GetRandomValue(0,1)|0); + $12 = (333764 + ($$07076<<2)|0); + HEAP32[$12>>2] = $11; + L5: do { + switch ($$078|0) { + case 0: { + $19 = (_CheckArrayValue($9)|0); + $20 = ($19|0)==(0); + if ($20) { + $$3 = $9; + label = 16; + } else { + while(1) { + $21 = (_GetRandomValue(0,4)|0); + $22 = (_CheckArrayValue($21)|0); + $23 = ($22|0)==(0); + if ($23) { + $$3 = $21; + label = 16; + break; + } + } + } + break; + } + case 1: { + $17 = (($$078) + -1)|0; + $18 = (25184 + ($17<<2)|0); + $$169 = $9; + while(1) { + $24 = HEAP32[$18>>2]|0; + $25 = ($$169|0)==($24|0); + if (!($25)) { + $26 = (_CheckArrayValue($$169)|0); + $27 = ($26|0)==(0); + if ($27) { + $$3 = $$169; + label = 16; + break L5; + } + } + $28 = (_GetRandomValue(0,4)|0); + $$169 = $28; + } + break; + } + case 2: { + $13 = (($$078) + -1)|0; + $14 = (25184 + ($13<<2)|0); + $15 = (($$078) + -2)|0; + $16 = (25184 + ($15<<2)|0); + $$2 = $9; + while(1) { + $29 = HEAP32[$14>>2]|0; + $30 = ($$2|0)==($29|0); + if (!($30)) { + $31 = HEAP32[$16>>2]|0; + $32 = ($$2|0)==($31|0); + if (!($32)) { + $33 = (_CheckArrayValue($$2)|0); + $34 = ($33|0)==(0); + if ($34) { + $$3 = $$2; + label = 16; + break L5; + } + } + } + $35 = (_GetRandomValue(0,4)|0); + $$2 = $35; + } + break; + } + default: { + $$4 = $9; + } + } + } while(0); + if ((label|0) == 16) { + label = 0; + $36 = (25184 + ($$078<<2)|0); + HEAP32[$36>>2] = $$3; + $$4 = $$3; + } + $37 = (_GetScreenHeight()|0); + $38 = (($37|0) / 5)&-1; + $39 = Math_imul($38, $$4)|0; + $40 = (($39) + 30)|0; + $41 = (((260920 + ($$07076<<4)|0)) + 4|0); + HEAP32[$41>>2] = $40; + $42 = (_GetScreenWidth()|0); + $43 = (($42) + -18)|0; + $44 = (260920 + ($$07076<<4)|0); + HEAP32[$44>>2] = $43; + HEAP32[$5>>2] = 1; + $45 = ($10|0)<(25); + if ($45) { + $$sink$sink$sink = 0; + } else { + $46 = ($10|0)<(51); + $47 = ($10|0)<(76); + $$sink = $47 ? 2 : 3; + $$$sink = $46 ? 1 : $$sink; + $$sink$sink$sink = $$$sink; + } + $48 = (261200 + ($$07076<<2)|0); + HEAP32[$48>>2] = $$sink$sink$sink; + $49 = (($$078) + 1)|0; + $$1 = $49; + } + $50 = (($$07076) + 1)|0; + $exitcond = ($50|0)==(14); + if ($exitcond) { + break; + } else { + $$07076 = $50;$$078 = $$1; + } + } + return; +} +function _CheckArrayValue($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[6300]|0; + $2 = ($1|0)==($0|0); + $3 = HEAP32[(25204)>>2]|0; + $4 = ($3|0)==($0|0); + $or$cond = $2 | $4; + $5 = $or$cond&1; + return ($5|0); +} +function _DrawGameplayScreen() { + var $$011051147 = 0, $$011061169 = 0, $$011071168 = 0, $$011081167 = 0, $$011091166 = 0, $$011101165 = 0, $$011111164 = 0, $$011121163 = 0, $$011131162 = 0, $$011141161 = 0, $$011151160 = 0, $$011161158 = 0, $$011171157 = 0, $$011181156 = 0, $$011191155 = 0, $$011201154 = 0, $$011211153 = 0, $$011221152 = 0, $$011231151 = 0, $$011241150 = 0; + var $$011251149 = 0, $$011261148 = 0, $$01146 = 0, $$byval_copy319 = 0, $$byval_copy365 = 0, $$byval_copy366 = 0, $$sink6$sink11 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0; + var $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0; + var $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0; + var $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0.0, $1055 = 0, $1056 = 0.0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0; + var $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0.0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0.0, $108 = 0, $1080 = 0; + var $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0; + var $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0; + var $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0; + var $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0.0, $1141 = 0, $1142 = 0, $1143 = 0.0, $1144 = 0, $1145 = 0, $1146 = 0.0, $1147 = 0.0, $1148 = 0, $1149 = 0.0, $115 = 0, $1150 = 0, $1151 = 0.0, $1152 = 0; + var $1153 = 0, $1154 = 0.0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0.0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0.0, $1163 = 0, $1164 = 0, $1165 = 0.0, $1166 = 0.0, $1167 = 0, $1168 = 0.0, $1169 = 0, $117 = 0, $1170 = 0.0; + var $1171 = 0, $1172 = 0, $1173 = 0.0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0.0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0.0, $1182 = 0, $1183 = 0, $1184 = 0.0, $1185 = 0.0, $1186 = 0, $1187 = 0.0, $1188 = 0, $1189 = 0.0; + var $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0.0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0.0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0.0, $1201 = 0, $1202 = 0, $1203 = 0.0, $1204 = 0.0, $1205 = 0, $1206 = 0.0; + var $1207 = 0, $1208 = 0.0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0.0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0.0, $1217 = 0, $1218 = 0, $1219 = 0.0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0.0, $1223 = 0.0, $1224 = 0; + var $1225 = 0.0, $1226 = 0, $1227 = 0.0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0.0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0; + var $1243 = 0.0, $1244 = 0, $1245 = 0, $1246 = 0.0, $1247 = 0, $1248 = 0, $1249 = 0.0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0.0, $1253 = 0, $1254 = 0, $1255 = 0.0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0; + var $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0.0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0.0, $1272 = 0, $1273 = 0, $1274 = 0.0, $1275 = 0.0, $1276 = 0, $1277 = 0.0, $1278 = 0, $1279 = 0.0; + var $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0.0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0.0, $1296 = 0, $1297 = 0; + var $1298 = 0.0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0.0, $1302 = 0.0, $1303 = 0, $1304 = 0.0, $1305 = 0, $1306 = 0.0, $1307 = 0, $1308 = 0, $1309 = 0.0, $131 = 0, $1310 = 0, $1311 = 0.0, $1312 = 0, $1313 = 0, $1314 = 0; + var $1315 = 0, $1316 = 0, $1317 = 0.0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0.0, $1321 = 0, $1322 = 0, $1323 = 0.0, $1324 = 0.0, $1325 = 0, $1326 = 0.0, $1327 = 0, $1328 = 0.0, $1329 = 0.0, $133 = 0, $1330 = 0, $1331 = 0.0, $1332 = 0; + var $1333 = 0, $1334 = 0.0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0.0, $1343 = 0.0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0.0, $135 = 0, $1350 = 0; + var $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0.0, $1359 = 0.0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0.0, $1366 = 0.0, $1367 = 0, $1368 = 0, $1369 = 0; + var $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0.0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0; + var $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0.0, $1392 = 0.0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0.0, $1403 = 0, $1404 = 0; + var $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0; + var $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0.0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0.0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0; + var $1441 = 0, $1442 = 0, $1443 = 0.0, $1444 = 0.0, $1445 = 0, $1446 = 0, $1447 = 0.0, $1448 = 0, $1449 = 0.0, $145 = 0, $1450 = 0.0, $1451 = 0.0, $1452 = 0, $1453 = 0.0, $1454 = 0.0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0.0, $1459 = 0; + var $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0.0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0; + var $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0.0, $1482 = 0.0, $1483 = 0, $1484 = 0, $1485 = 0.0, $1486 = 0, $1487 = 0.0, $1488 = 0.0, $1489 = 0.0, $149 = 0, $1490 = 0, $1491 = 0.0, $1492 = 0.0, $1493 = 0, $1494 = 0, $1495 = 0; + var $1496 = 0.0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0.0, $1507 = 0.0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0.0, $1511 = 0, $1512 = 0.0; + var $1513 = 0.0, $1514 = 0.0, $1515 = 0, $1516 = 0.0, $1517 = 0.0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0.0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0; + var $1531 = 0.0, $1532 = 0.0, $1533 = 0, $1534 = 0, $1535 = 0.0, $1536 = 0, $1537 = 0.0, $1538 = 0.0, $1539 = 0.0, $154 = 0, $1540 = 0, $1541 = 0.0, $1542 = 0.0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0.0, $1547 = 0, $1548 = 0, $1549 = 0; + var $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0.0, $1562 = 0, $1563 = 0.0, $1564 = 0.0, $1565 = 0, $1566 = 0.0, $1567 = 0; + var $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0.0, $1573 = 0.0, $1574 = 0.0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0.0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0.0; + var $1586 = 0.0, $1587 = 0.0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0.0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0.0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0; + var $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0.0, $1612 = 0, $1613 = 0.0, $1614 = 0.0, $1615 = 0, $1616 = 0.0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0; + var $1621 = 0, $1622 = 0, $1623 = 0.0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0.0, $1628 = 0, $1629 = 0.0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0; + var $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0.0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0.0, $1649 = 0, $165 = 0, $1650 = 0.0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0; + var $1658 = 0, $1659 = 0.0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0.0, $1664 = 0, $1665 = 0.0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0; + var $1676 = 0, $1677 = 0.0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0.0, $1682 = 0, $1683 = 0.0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0.0, $1693 = 0; + var $1694 = 0, $1695 = 0, $1696 = 0.0, $1697 = 0, $1698 = 0.0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0.0; + var $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0.0, $1715 = 0, $1716 = 0.0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0.0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0.0; + var $173 = 0, $1730 = 0, $1731 = 0.0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0.0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0.0; + var $1748 = 0, $1749 = 0.0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0.0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0.0, $1763 = 0, $1764 = 0.0, $1765 = 0; + var $1766 = 0, $1767 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; + var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; + var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; + var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; + var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; + var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; + var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0; + var $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0; + var $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0; + var $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0; + var $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0.0, $365 = 0, $366 = 0, $367 = 0.0, $368 = 0, $369 = 0, $37 = 0, $370 = 0.0, $371 = 0.0, $372 = 0; + var $373 = 0.0, $374 = 0, $375 = 0.0, $376 = 0, $377 = 0.0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0.0, $383 = 0, $384 = 0, $385 = 0.0, $386 = 0, $387 = 0, $388 = 0.0, $389 = 0.0, $39 = 0, $390 = 0; + var $391 = 0.0, $392 = 0, $393 = 0.0, $394 = 0, $395 = 0.0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0.0, $401 = 0, $402 = 0, $403 = 0.0, $404 = 0, $405 = 0, $406 = 0.0, $407 = 0.0, $408 = 0; + var $409 = 0.0, $41 = 0, $410 = 0, $411 = 0.0, $412 = 0, $413 = 0.0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0.0, $419 = 0, $42 = 0, $420 = 0, $421 = 0.0, $422 = 0, $423 = 0, $424 = 0.0, $425 = 0.0, $426 = 0; + var $427 = 0.0, $428 = 0, $429 = 0.0, $43 = 0, $430 = 0, $431 = 0.0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0.0, $437 = 0, $438 = 0, $439 = 0.0, $44 = 0, $440 = 0, $441 = 0, $442 = 0.0, $443 = 0.0, $444 = 0; + var $445 = 0.0, $446 = 0, $447 = 0.0, $448 = 0, $449 = 0.0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0.0; + var $463 = 0, $464 = 0, $465 = 0.0, $466 = 0, $467 = 0, $468 = 0.0, $469 = 0.0, $47 = 0, $470 = 0, $471 = 0.0, $472 = 0, $473 = 0.0, $474 = 0.0, $475 = 0, $476 = 0.0, $477 = 0, $478 = 0, $479 = 0.0, $48 = 0, $480 = 0; + var $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0; + var $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0.0, $512 = 0, $513 = 0, $514 = 0.0, $515 = 0, $516 = 0; + var $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0.0, $533 = 0, $534 = 0; + var $535 = 0.0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0.0, $55 = 0, $550 = 0, $551 = 0, $552 = 0.0; + var $553 = 0, $554 = 0, $555 = 0.0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0.0, $569 = 0, $57 = 0, $570 = 0; + var $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0.0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0; + var $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0; + var $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0; + var $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0.0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0; + var $643 = 0, $644 = 0.0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0; + var $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0; + var $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0; + var $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0.0, $702 = 0, $703 = 0.0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0.0, $711 = 0, $712 = 0, $713 = 0, $714 = 0; + var $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0.0, $729 = 0, $73 = 0, $730 = 0.0, $731 = 0, $732 = 0; + var $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0.0, $75 = 0, $750 = 0.0; + var $751 = 0.0, $752 = 0.0, $753 = 0.0, $754 = 0.0, $755 = 0.0, $756 = 0.0, $757 = 0.0, $758 = 0.0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0.0, $766 = 0, $767 = 0, $768 = 0.0, $769 = 0; + var $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0.0, $774 = 0, $775 = 0, $776 = 0.0, $777 = 0, $778 = 0, $779 = 0.0, $78 = 0, $780 = 0.0, $781 = 0, $782 = 0.0, $783 = 0, $784 = 0.0, $785 = 0.0, $786 = 0, $787 = 0.0; + var $788 = 0, $789 = 0, $79 = 0, $790 = 0.0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0; + var $805 = 0, $806 = 0, $807 = 0.0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0.0, $812 = 0, $813 = 0, $814 = 0.0, $815 = 0, $816 = 0, $817 = 0, $818 = 0.0, $819 = 0, $82 = 0, $820 = 0, $821 = 0.0, $822 = 0; + var $823 = 0, $824 = 0, $825 = 0.0, $826 = 0, $827 = 0, $828 = 0.0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0.0, $833 = 0, $834 = 0, $835 = 0, $836 = 0.0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0.0; + var $841 = 0, $842 = 0, $843 = 0, $844 = 0.0, $845 = 0, $846 = 0, $847 = 0, $848 = 0.0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0.0, $853 = 0, $854 = 0, $855 = 0, $856 = 0.0, $857 = 0, $858 = 0, $859 = 0; + var $86 = 0, $860 = 0.0, $861 = 0, $862 = 0, $863 = 0, $864 = 0.0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0.0, $87 = 0, $870 = 0, $871 = 0, $872 = 0.0, $873 = 0, $874 = 0, $875 = 0.0, $876 = 0.0, $877 = 0; + var $878 = 0.0, $879 = 0, $88 = 0, $880 = 0.0, $881 = 0, $882 = 0.0, $883 = 0, $884 = 0, $885 = 0, $886 = 0.0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0.0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0; + var $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0.0, $91 = 0, $910 = 0, $911 = 0, $912 = 0.0; + var $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0.0, $919 = 0, $92 = 0, $920 = 0, $921 = 0.0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0; + var $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0; + var $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0.0, $966 = 0, $967 = 0; + var $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0.0, $977 = 0.0, $978 = 0.0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0; + var $986 = 0, $987 = 0, $988 = 0.0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0.0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $atlas01$byval_copy318 = 0, $curFrame3$sink$sink = 0, $exitcond = 0, $exitcond1171 = 0, $exitcond1172 = 0; + var $exitcond1173 = 0, $exitcond1174 = 0, $exitcond1175 = 0, $exitcond1176 = 0, $exitcond1177 = 0, $exitcond1178 = 0, $exitcond1179 = 0, $exitcond1180 = 0, $exitcond1181 = 0, $exitcond1182 = 0, $exitcond1183 = 0, $exitcond1184 = 0, $exitcond1185 = 0, $exitcond1186 = 0, $exitcond1187 = 0, $exitcond1188 = 0, $exitcond1189 = 0, $exitcond1190 = 0, $font$byval_copy364 = 0, $or$cond = 0; + var $or$cond14 = 0, $or$cond16 = 0, $or$cond18 = 0, $or$cond20 = 0, $or$cond22 = 0, $or$cond24 = 0, $or$cond26 = 0, $or$cond28 = 0, $or$cond30 = 0, $or$cond32 = 0, $or$cond34 = 0, $or$cond36 = 0, $or$cond38 = 0, $or$cond40 = 0, $or$cond42 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0; + var dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 3120|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(3120|0); + $$byval_copy366 = sp + 2784|0; + $$byval_copy365 = sp + 2776|0; + $font$byval_copy364 = sp + 2744|0; + $$byval_copy319 = sp + 2328|0; + $atlas01$byval_copy318 = sp + 2300|0; + $vararg_buffer10 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = sp + 2728|0; + $1 = sp + 2712|0; + $2 = sp + 2704|0; + $3 = sp + 2688|0; + $4 = sp + 2672|0; + $5 = sp + 2664|0; + $6 = sp + 3108|0; + $7 = sp + 3104|0; + $8 = sp + 2648|0; + $9 = sp + 2632|0; + $10 = sp + 2624|0; + $11 = sp + 3100|0; + $12 = sp + 3096|0; + $13 = sp + 2608|0; + $14 = sp + 2592|0; + $15 = sp + 2584|0; + $16 = sp + 3092|0; + $17 = sp + 3088|0; + $18 = sp + 2568|0; + $19 = sp + 2552|0; + $20 = sp + 2544|0; + $21 = sp + 3084|0; + $22 = sp + 3080|0; + $23 = sp + 2528|0; + $24 = sp + 2512|0; + $25 = sp + 2504|0; + $26 = sp + 3076|0; + $27 = sp + 3072|0; + $28 = sp + 2488|0; + $29 = sp + 2472|0; + $30 = sp + 2464|0; + $31 = sp + 3068|0; + $32 = sp + 2448|0; + $33 = sp + 2432|0; + $34 = sp + 2424|0; + $35 = sp + 2408|0; + $36 = sp + 2392|0; + $37 = sp + 2384|0; + $38 = sp + 2368|0; + $39 = sp + 2352|0; + $40 = sp + 2320|0; + $41 = sp + 2296|0; + $42 = sp + 2288|0; + $43 = sp + 2280|0; + $44 = sp + 2272|0; + $45 = sp + 2264|0; + $46 = sp + 2248|0; + $47 = sp + 2240|0; + $48 = sp + 2232|0; + $49 = sp + 2216|0; + $50 = sp + 2208|0; + $51 = sp + 2200|0; + $52 = sp + 2184|0; + $53 = sp + 2168|0; + $54 = sp + 2152|0; + $55 = sp + 2144|0; + $56 = sp + 2136|0; + $57 = sp + 2120|0; + $58 = sp + 2104|0; + $59 = sp + 2096|0; + $60 = sp + 2080|0; + $61 = sp + 2064|0; + $62 = sp + 2056|0; + $63 = sp + 2040|0; + $64 = sp + 2032|0; + $65 = sp + 2024|0; + $66 = sp + 2016|0; + $67 = sp + 2008|0; + $68 = sp + 1992|0; + $69 = sp + 1984|0; + $70 = sp + 1976|0; + $71 = sp + 1968|0; + $72 = sp + 1960|0; + $73 = sp + 1944|0; + $74 = sp + 1936|0; + $75 = sp + 1928|0; + $76 = sp + 1920|0; + $77 = sp + 1912|0; + $78 = sp + 1896|0; + $79 = sp + 1888|0; + $80 = sp + 1880|0; + $81 = sp + 1864|0; + $82 = sp + 1848|0; + $83 = sp + 1840|0; + $84 = sp + 3064|0; + $85 = sp + 1824|0; + $86 = sp + 1816|0; + $87 = sp + 1808|0; + $88 = sp + 1792|0; + $89 = sp + 1784|0; + $90 = sp + 1776|0; + $91 = sp + 1760|0; + $92 = sp + 1752|0; + $93 = sp + 1744|0; + $94 = sp + 1728|0; + $95 = sp + 1720|0; + $96 = sp + 1712|0; + $97 = sp + 1696|0; + $98 = sp + 1688|0; + $99 = sp + 1680|0; + $100 = sp + 1664|0; + $101 = sp + 1656|0; + $102 = sp + 1648|0; + $103 = sp + 1632|0; + $104 = sp + 1624|0; + $105 = sp + 1616|0; + $106 = sp + 1600|0; + $107 = sp + 1592|0; + $108 = sp + 1584|0; + $109 = sp + 1568|0; + $110 = sp + 1552|0; + $111 = sp + 1544|0; + $112 = sp + 3060|0; + $113 = sp + 1536|0; + $114 = sp + 1528|0; + $115 = sp + 1520|0; + $116 = sp + 1504|0; + $117 = sp + 1488|0; + $118 = sp + 1480|0; + $119 = sp + 1472|0; + $120 = sp + 1464|0; + $121 = sp + 1456|0; + $122 = sp + 1440|0; + $123 = sp + 1432|0; + $124 = sp + 1424|0; + $125 = sp + 1408|0; + $126 = sp + 1400|0; + $127 = sp + 3056|0; + $128 = sp + 3052|0; + $129 = sp + 1384|0; + $130 = sp + 1376|0; + $131 = sp + 3048|0; + $132 = sp + 3044|0; + $133 = sp + 1360|0; + $134 = sp + 1344|0; + $135 = sp + 1336|0; + $136 = sp + 3040|0; + $137 = sp + 1320|0; + $138 = sp + 1304|0; + $139 = sp + 1296|0; + $140 = sp + 3036|0; + $141 = sp + 1288|0; + $142 = sp + 1280|0; + $143 = sp + 1264|0; + $144 = sp + 1248|0; + $145 = sp + 1240|0; + $146 = sp + 1232|0; + $147 = sp + 1216|0; + $148 = sp + 1200|0; + $149 = sp + 1192|0; + $150 = sp + 1184|0; + $151 = sp + 1168|0; + $152 = sp + 1160|0; + $153 = sp + 1144|0; + $154 = sp + 1136|0; + $155 = sp + 1120|0; + $156 = sp + 1104|0; + $157 = sp + 1096|0; + $158 = sp + 1088|0; + $159 = sp + 1072|0; + $160 = sp + 1064|0; + $161 = sp + 1056|0; + $162 = sp + 1040|0; + $163 = sp + 1024|0; + $164 = sp + 1016|0; + $165 = sp + 1008|0; + $166 = sp + 1000|0; + $167 = sp + 992|0; + $168 = sp + 3032|0; + $169 = sp + 3028|0; + $170 = sp + 3024|0; + $171 = sp + 3020|0; + $172 = sp + 3016|0; + $173 = sp + 3012|0; + $174 = sp + 3008|0; + $175 = sp + 3004|0; + $176 = sp + 976|0; + $177 = sp + 960|0; + $178 = sp + 952|0; + $179 = sp + 3000|0; + $180 = sp + 936|0; + $181 = sp + 920|0; + $182 = sp + 912|0; + $183 = sp + 2996|0; + $184 = sp + 896|0; + $185 = sp + 880|0; + $186 = sp + 872|0; + $187 = sp + 2992|0; + $188 = sp + 856|0; + $189 = sp + 840|0; + $190 = sp + 832|0; + $191 = sp + 2988|0; + $192 = sp + 816|0; + $193 = sp + 800|0; + $194 = sp + 792|0; + $195 = sp + 2984|0; + $196 = sp + 2980|0; + $197 = sp + 784|0; + $198 = sp + 768|0; + $199 = sp + 752|0; + $200 = sp + 744|0; + $201 = sp + 2976|0; + $202 = sp + 728|0; + $203 = sp + 712|0; + $204 = sp + 704|0; + $205 = sp + 2972|0; + $206 = sp + 688|0; + $207 = sp + 672|0; + $208 = sp + 664|0; + $209 = sp + 2968|0; + $210 = sp + 648|0; + $211 = sp + 632|0; + $212 = sp + 624|0; + $213 = sp + 2964|0; + $214 = sp + 616|0; + $215 = sp + 600|0; + $216 = sp + 584|0; + $217 = sp + 576|0; + $218 = sp + 2960|0; + $219 = sp + 568|0; + $220 = sp + 2956|0; + $221 = sp + 2952|0; + $222 = sp + 552|0; + $223 = sp + 536|0; + $224 = sp + 528|0; + $225 = sp + 520|0; + $226 = sp + 504|0; + $227 = sp + 488|0; + $228 = sp + 480|0; + $229 = sp + 2948|0; + $230 = sp + 472|0; + $231 = sp + 456|0; + $232 = sp + 440|0; + $233 = sp + 432|0; + $234 = sp + 2944|0; + $235 = sp + 424|0; + $236 = sp + 408|0; + $237 = sp + 392|0; + $238 = sp + 384|0; + $239 = sp + 376|0; + $240 = sp + 360|0; + $241 = sp + 344|0; + $242 = sp + 336|0; + $243 = sp + 328|0; + $244 = sp + 312|0; + $245 = sp + 296|0; + $246 = sp + 288|0; + $247 = sp + 2940|0; + $248 = sp + 2936|0; + $249 = sp + 272|0; + $250 = sp + 256|0; + $251 = sp + 248|0; + $252 = sp + 2932|0; + $253 = sp + 240|0; + $254 = sp + 224|0; + $255 = sp + 208|0; + $256 = sp + 200|0; + $257 = sp + 2928|0; + $258 = sp + 2924|0; + $259 = sp + 184|0; + $260 = sp + 168|0; + $261 = sp + 160|0; + $262 = sp + 2920|0; + $263 = sp + 2916|0; + $264 = sp + 144|0; + $265 = sp + 128|0; + $266 = sp + 120|0; + $267 = sp + 2912|0; + $268 = sp + 2908|0; + $269 = sp + 2904|0; + $270 = sp + 2900|0; + $271 = sp + 2896|0; + $272 = sp + 2892|0; + $273 = sp + 2888|0; + $274 = sp + 2884|0; + $275 = sp + 2880|0; + $276 = sp + 2876|0; + $277 = sp + 112|0; + $278 = sp + 104|0; + $279 = sp + 2872|0; + $280 = sp + 96|0; + $281 = sp + 2868|0; + $282 = sp + 88|0; + $283 = sp + 2864|0; + $284 = sp + 80|0; + $285 = sp + 2860|0; + $286 = sp + 72|0; + $287 = sp + 2856|0; + $288 = sp + 64|0; + $289 = sp + 2852|0; + $290 = sp + 56|0; + $291 = sp + 2848|0; + $292 = sp + 48|0; + $293 = sp + 2844|0; + $294 = sp + 40|0; + $295 = sp + 2840|0; + dest=$$byval_copy366; src=25552; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _BeginShaderMode($$byval_copy366); + HEAP32[$0>>2] = 2; + $296 = ((($0)) + 4|0); + HEAP32[$296>>2] = 2; + $297 = ((($0)) + 8|0); + HEAP32[$297>>2] = 640; + $298 = ((($0)) + 12|0); + HEAP32[$298>>2] = 360; + HEAP32[$1>>2] = 0; + $299 = ((($1)) + 4|0); + HEAP32[$299>>2] = 0; + $300 = ((($1)) + 8|0); + HEAP32[$300>>2] = 1280; + $301 = ((($1)) + 12|0); + HEAP32[$301>>2] = 720; + HEAPF32[$2>>2] = 0.0; + $302 = ((($2)) + 4|0); + HEAPF32[$302>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$0+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$1>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$1+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$2+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[161540>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + _DrawParallaxBack_63(); + _DrawParallaxMiddle_64(); + $303 = ((($23)) + 4|0); + $304 = ((($23)) + 8|0); + $305 = ((($23)) + 12|0); + $306 = ((($24)) + 4|0); + $307 = ((($24)) + 8|0); + $308 = ((($24)) + 12|0); + $309 = ((($25)) + 4|0); + $310 = ((($27)) + 1|0); + $311 = ((($27)) + 2|0); + $312 = ((($27)) + 3|0); + $313 = ((($18)) + 4|0); + $314 = ((($18)) + 8|0); + $315 = ((($18)) + 12|0); + $316 = ((($19)) + 4|0); + $317 = ((($19)) + 8|0); + $318 = ((($19)) + 12|0); + $319 = ((($20)) + 4|0); + $320 = ((($22)) + 1|0); + $321 = ((($22)) + 2|0); + $322 = ((($22)) + 3|0); + $323 = ((($13)) + 4|0); + $324 = ((($13)) + 8|0); + $325 = ((($13)) + 12|0); + $326 = ((($14)) + 4|0); + $327 = ((($14)) + 8|0); + $328 = ((($14)) + 12|0); + $329 = ((($15)) + 4|0); + $330 = ((($17)) + 1|0); + $331 = ((($17)) + 2|0); + $332 = ((($17)) + 3|0); + $333 = ((($8)) + 4|0); + $334 = ((($8)) + 8|0); + $335 = ((($8)) + 12|0); + $336 = ((($9)) + 4|0); + $337 = ((($9)) + 8|0); + $338 = ((($9)) + 12|0); + $339 = ((($10)) + 4|0); + $340 = ((($12)) + 1|0); + $341 = ((($12)) + 2|0); + $342 = ((($12)) + 3|0); + $343 = ((($3)) + 4|0); + $344 = ((($3)) + 8|0); + $345 = ((($3)) + 12|0); + $346 = ((($4)) + 4|0); + $347 = ((($4)) + 8|0); + $348 = ((($4)) + 12|0); + $349 = ((($5)) + 4|0); + $350 = ((($7)) + 1|0); + $351 = ((($7)) + 2|0); + $352 = ((($7)) + 3|0); + $$011061169 = 0; + while(1) { + $360 = (((229088 + (($$011061169*40)|0)|0)) + 36|0); + $361 = HEAP32[$360>>2]|0; + $362 = ($361|0)==(0); + if (!($362)) { + HEAP32[$3>>2] = 276; + HEAP32[$343>>2] = 766; + HEAP32[$344>>2] = 32; + HEAP32[$345>>2] = 32; + $363 = (229088 + (($$011061169*40)|0)|0); + $364 = +HEAPF32[$363>>2]; + $365 = (~~(($364))); + HEAP32[$4>>2] = $365; + $366 = (((229088 + (($$011061169*40)|0)|0)) + 4|0); + $367 = +HEAPF32[$366>>2]; + $368 = (~~(($367))); + HEAP32[$346>>2] = $368; + $369 = (((229088 + (($$011061169*40)|0)|0)) + 20|0); + $370 = +HEAPF32[$369>>2]; + $371 = $370 * 32.0; + $372 = (~~(($371))); + HEAP32[$347>>2] = $372; + HEAP32[$348>>2] = $372; + $373 = $371 * 0.5; + HEAPF32[$5>>2] = $373; + HEAPF32[$349>>2] = $373; + $374 = (((229088 + (($$011061169*40)|0)|0)) + 16|0); + $375 = +HEAPF32[$374>>2]; + HEAP8[$7>>0] = -112; + HEAP8[$350>>0] = -42; + HEAP8[$351>>0] = -1; + HEAP8[$352>>0] = -1; + $376 = (((229088 + (($$011061169*40)|0)|0)) + 28|0); + $377 = +HEAPF32[$376>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$7+3>>0]|0; + _Fade($6,$$byval_copy366,$377); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$3+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$4>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$4+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$6+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$375,$$byval_copy366); + } + $378 = (((234208 + (($$011061169*40)|0)|0)) + 36|0); + $379 = HEAP32[$378>>2]|0; + $380 = ($379|0)==(0); + if (!($380)) { + HEAP32[$8>>2] = 538; + HEAP32[$333>>2] = 715; + HEAP32[$334>>2] = 32; + HEAP32[$335>>2] = 32; + $381 = (234208 + (($$011061169*40)|0)|0); + $382 = +HEAPF32[$381>>2]; + $383 = (~~(($382))); + HEAP32[$9>>2] = $383; + $384 = (((234208 + (($$011061169*40)|0)|0)) + 4|0); + $385 = +HEAPF32[$384>>2]; + $386 = (~~(($385))); + HEAP32[$336>>2] = $386; + $387 = (((234208 + (($$011061169*40)|0)|0)) + 20|0); + $388 = +HEAPF32[$387>>2]; + $389 = $388 * 32.0; + $390 = (~~(($389))); + HEAP32[$337>>2] = $390; + HEAP32[$338>>2] = $390; + $391 = $389 * 0.5; + HEAPF32[$10>>2] = $391; + HEAPF32[$339>>2] = $391; + $392 = (((234208 + (($$011061169*40)|0)|0)) + 16|0); + $393 = +HEAPF32[$392>>2]; + HEAP8[$12>>0] = -77; + HEAP8[$340>>0] = 86; + HEAP8[$341>>0] = 6; + HEAP8[$342>>0] = -1; + $394 = (((234208 + (($$011061169*40)|0)|0)) + 28|0); + $395 = +HEAPF32[$394>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$12+3>>0]|0; + _Fade($11,$$byval_copy366,$395); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$8+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$9>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$9+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$10+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$11+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$393,$$byval_copy366); + } + $396 = (((239328 + (($$011061169*40)|0)|0)) + 36|0); + $397 = HEAP32[$396>>2]|0; + $398 = ($397|0)==(0); + if (!($398)) { + HEAP32[$13>>2] = 504; + HEAP32[$323>>2] = 715; + HEAP32[$324>>2] = 32; + HEAP32[$325>>2] = 32; + $399 = (239328 + (($$011061169*40)|0)|0); + $400 = +HEAPF32[$399>>2]; + $401 = (~~(($400))); + HEAP32[$14>>2] = $401; + $402 = (((239328 + (($$011061169*40)|0)|0)) + 4|0); + $403 = +HEAPF32[$402>>2]; + $404 = (~~(($403))); + HEAP32[$326>>2] = $404; + $405 = (((239328 + (($$011061169*40)|0)|0)) + 20|0); + $406 = +HEAPF32[$405>>2]; + $407 = $406 * 32.0; + $408 = (~~(($407))); + HEAP32[$327>>2] = $408; + HEAP32[$328>>2] = $408; + $409 = $407 * 0.5; + HEAPF32[$15>>2] = $409; + HEAPF32[$329>>2] = $409; + $410 = (((239328 + (($$011061169*40)|0)|0)) + 16|0); + $411 = +HEAPF32[$410>>2]; + HEAP8[$17>>0] = -54; + HEAP8[$330>>0] = -89; + HEAP8[$331>>0] = 126; + HEAP8[$332>>0] = -1; + $412 = (((239328 + (($$011061169*40)|0)|0)) + 28|0); + $413 = +HEAPF32[$412>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$17+3>>0]|0; + _Fade($16,$$byval_copy366,$413); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$13+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$14>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$14+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$15+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$16+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$411,$$byval_copy366); + } + $414 = (((244448 + (($$011061169*40)|0)|0)) + 36|0); + $415 = HEAP32[$414>>2]|0; + $416 = ($415|0)==(0); + if (!($416)) { + HEAP32[$18>>2] = 808; + HEAP32[$313>>2] = 315; + HEAP32[$314>>2] = 32; + HEAP32[$315>>2] = 32; + $417 = (244448 + (($$011061169*40)|0)|0); + $418 = +HEAPF32[$417>>2]; + $419 = (~~(($418))); + HEAP32[$19>>2] = $419; + $420 = (((244448 + (($$011061169*40)|0)|0)) + 4|0); + $421 = +HEAPF32[$420>>2]; + $422 = (~~(($421))); + HEAP32[$316>>2] = $422; + $423 = (((244448 + (($$011061169*40)|0)|0)) + 20|0); + $424 = +HEAPF32[$423>>2]; + $425 = $424 * 32.0; + $426 = (~~(($425))); + HEAP32[$317>>2] = $426; + HEAP32[$318>>2] = $426; + $427 = $425 * 0.5; + HEAPF32[$20>>2] = $427; + HEAPF32[$319>>2] = $427; + $428 = (((244448 + (($$011061169*40)|0)|0)) + 16|0); + $429 = +HEAPF32[$428>>2]; + HEAP8[$22>>0] = -38; + HEAP8[$320>>0] = 84; + HEAP8[$321>>0] = 108; + HEAP8[$322>>0] = -1; + $430 = (((244448 + (($$011061169*40)|0)|0)) + 28|0); + $431 = +HEAPF32[$430>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$22+3>>0]|0; + _Fade($21,$$byval_copy366,$431); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$18+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$19>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$19+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$20+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$21+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$429,$$byval_copy366); + } + $432 = (((249568 + (($$011061169*40)|0)|0)) + 36|0); + $433 = HEAP32[$432>>2]|0; + $434 = ($433|0)==(0); + if (!($434)) { + HEAP32[$23>>2] = 842; + HEAP32[$303>>2] = 315; + HEAP32[$304>>2] = 32; + HEAP32[$305>>2] = 32; + $435 = (249568 + (($$011061169*40)|0)|0); + $436 = +HEAPF32[$435>>2]; + $437 = (~~(($436))); + HEAP32[$24>>2] = $437; + $438 = (((249568 + (($$011061169*40)|0)|0)) + 4|0); + $439 = +HEAPF32[$438>>2]; + $440 = (~~(($439))); + HEAP32[$306>>2] = $440; + $441 = (((249568 + (($$011061169*40)|0)|0)) + 20|0); + $442 = +HEAPF32[$441>>2]; + $443 = $442 * 32.0; + $444 = (~~(($443))); + HEAP32[$307>>2] = $444; + HEAP32[$308>>2] = $444; + $445 = $443 * 0.5; + HEAPF32[$25>>2] = $445; + HEAPF32[$309>>2] = $445; + $446 = (((249568 + (($$011061169*40)|0)|0)) + 16|0); + $447 = +HEAPF32[$446>>2]; + HEAP8[$27>>0] = -112; + HEAP8[$310>>0] = -73; + HEAP8[$311>>0] = -69; + HEAP8[$312>>0] = -1; + $448 = (((249568 + (($$011061169*40)|0)|0)) + 28|0); + $449 = +HEAPF32[$448>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$27+3>>0]|0; + _Fade($26,$$byval_copy366,$449); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$23+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$23+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$23+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$24>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$24+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$25+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$26>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$26+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$26+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$26+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$447,$$byval_copy366); + } + $450 = (($$011061169) + 1)|0; + $exitcond1190 = ($450|0)==(128); + if ($exitcond1190) { + break; + } else { + $$011061169 = $450; + } + } + $353 = ((($28)) + 4|0); + $354 = ((($28)) + 8|0); + $355 = ((($28)) + 12|0); + $356 = ((($29)) + 4|0); + $357 = ((($29)) + 8|0); + $358 = ((($29)) + 12|0); + $359 = ((($30)) + 4|0); + $$011071168 = 0; + while(1) { + $458 = (((228788 + (($$011071168*36)|0)|0)) + 24|0); + $459 = HEAP32[$458>>2]|0; + $460 = ($459|0)==(0); + if (!($460)) { + HEAP32[$28>>2] = 260; + HEAP32[$353>>2] = 766; + HEAP32[$354>>2] = 14; + HEAP32[$355>>2] = 216; + $461 = (228788 + (($$011071168*36)|0)|0); + $462 = +HEAPF32[$461>>2]; + $463 = (~~(($462))); + HEAP32[$29>>2] = $463; + $464 = (((228788 + (($$011071168*36)|0)|0)) + 4|0); + $465 = +HEAPF32[$464>>2]; + $466 = (~~(($465))); + HEAP32[$356>>2] = $466; + $467 = (((228788 + (($$011071168*36)|0)|0)) + 16|0); + $468 = +HEAPF32[$467>>2]; + $469 = $468 * 14.0; + $470 = (~~(($469))); + HEAP32[$357>>2] = $470; + $471 = $468 * 216.0; + $472 = (~~(($471))); + HEAP32[$358>>2] = $472; + $473 = $469 * 0.5; + HEAPF32[$30>>2] = $473; + $474 = $471 * 0.5; + HEAPF32[$359>>2] = $474; + $475 = (((228788 + (($$011071168*36)|0)|0)) + 20|0); + $476 = +HEAPF32[$475>>2]; + $477 = (((228788 + (($$011071168*36)|0)|0)) + 8|0); + $478 = (((228788 + (($$011071168*36)|0)|0)) + 12|0); + $479 = +HEAPF32[$478>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$477>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$477+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$477+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$477+3>>0]|0; + _Fade($31,$$byval_copy366,$479); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$28+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$29>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$29+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$29+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$29+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$30>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$30+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$31>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$31+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$31+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$31+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$476,$$byval_copy366); + } + $480 = (($$011071168) + 1)|0; + $exitcond1189 = ($480|0)==(8); + if ($exitcond1189) { + break; + } else { + $$011071168 = $480; + } + } + _DrawParallaxFront_65(); + $451 = ((($32)) + 4|0); + $452 = ((($32)) + 8|0); + $453 = ((($32)) + 12|0); + $454 = ((($33)) + 4|0); + $455 = ((($33)) + 8|0); + $456 = ((($33)) + 12|0); + $457 = ((($34)) + 4|0); + $$011081167 = 0; + while(1) { + $488 = (257504 + ($$011081167<<2)|0); + $489 = HEAP32[$488>>2]|0; + $490 = ($489|0)==(0); + if (!($490)) { + HEAP32[$32>>2] = 1788; + HEAP32[$451>>2] = 2; + HEAP32[$452>>2] = 43; + HEAP32[$453>>2] = 720; + $491 = (257248 + ($$011081167<<4)|0); + $492 = HEAP32[$491>>2]|0; + HEAP32[$33>>2] = $492; + $493 = (((257248 + ($$011081167<<4)|0)) + 4|0); + $494 = HEAP32[$493>>2]|0; + HEAP32[$454>>2] = $494; + HEAP32[$455>>2] = 43; + HEAP32[$456>>2] = 720; + HEAPF32[$34>>2] = 0.0; + HEAPF32[$457>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$32>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$32+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$32+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$32+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$33>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$33+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$34+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[161544>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[161544+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[161544+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[161544+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + } + $495 = (($$011081167) + 1)|0; + $exitcond1188 = ($495|0)==(16); + if ($exitcond1188) { + break; + } else { + $$011081167 = $495; + } + } + $481 = ((($35)) + 4|0); + $482 = ((($35)) + 8|0); + $483 = ((($35)) + 12|0); + $484 = ((($36)) + 4|0); + $485 = ((($36)) + 8|0); + $486 = ((($36)) + 12|0); + $487 = ((($37)) + 4|0); + $$011091166 = 0; + while(1) { + $507 = (259536 + ($$011091166<<2)|0); + $508 = HEAP32[$507>>2]|0; + $509 = ($508|0)==(0); + if (!($509)) { + HEAP32[$35>>2] = 808; + HEAP32[$481>>2] = 349; + HEAP32[$482>>2] = 36; + HEAP32[$483>>2] = 24; + $510 = (259664 + ($$011091166<<3)|0); + $511 = +HEAPF32[$510>>2]; + $512 = (~~(($511))); + HEAP32[$36>>2] = $512; + $513 = (((259664 + ($$011091166<<3)|0)) + 4|0); + $514 = +HEAPF32[$513>>2]; + $515 = (~~(($514))); + HEAP32[$484>>2] = $515; + HEAP32[$485>>2] = 36; + HEAP32[$486>>2] = 20; + HEAPF32[$37>>2] = 0.0; + HEAPF32[$487>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$35+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$35+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$35+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$36>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$36+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$36+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$36+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$37>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$37+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[161544>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[161544+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[161544+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[161544+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + } + $516 = (($$011091166) + 1)|0; + $exitcond1187 = ($516|0)==(16); + if ($exitcond1187) { + break; + } else { + $$011091166 = $516; + } + } + _EndShaderMode(); + $496 = ((($38)) + 4|0); + $497 = ((($38)) + 8|0); + $498 = ((($38)) + 12|0); + $499 = ((($39)) + 4|0); + $500 = ((($39)) + 8|0); + $501 = ((($39)) + 12|0); + $502 = ((($40)) + 4|0); + $503 = ((($42)) + 4|0); + $504 = ((($44)) + 4|0); + $505 = ((($47)) + 4|0); + $506 = ((($50)) + 4|0); + $$011101165 = 0; + while(1) { + HEAP32[$38>>2] = 58; + $524 = (((257568 + ($$011101165<<4)|0)) + 4|0); + $525 = HEAP32[$524>>2]|0; + $526 = (($525) + 1079)|0; + HEAP32[$496>>2] = $526; + HEAP32[$497>>2] = 43; + HEAP32[$498>>2] = 720; + $527 = (257568 + ($$011101165<<4)|0); + $528 = HEAP32[$527>>2]|0; + $529 = (($528) + 5)|0; + HEAP32[$39>>2] = $529; + $530 = (($525) + 51)|0; + HEAP32[$499>>2] = $530; + HEAP32[$500>>2] = 43; + HEAP32[$501>>2] = 720; + HEAPF32[$40>>2] = 0.0; + HEAPF32[$502>>2] = 0.0; + HEAP32[$41>>2] = -1; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$38>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$38+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$38+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$38+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$39>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$39+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$39+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$39+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$40+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$41>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$41+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$41+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$41+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + $531 = HEAP32[$527>>2]|0; + $532 = (+($531|0)); + HEAPF32[$42>>2] = $532; + $533 = (_GetScreenHeight()|0); + $534 = (($533) + -102)|0; + $535 = (+($534|0)); + HEAPF32[$503>>2] = $535; + HEAP32[$43>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[161596>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[161596+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[161596+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[161596+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$42>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$42+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$43>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$43+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$43+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$43+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + $536 = (257728 + ($$011101165<<2)|0); + $$011111164 = 20; + while(1) { + $538 = HEAP32[$524>>2]|0; + $539 = (($538) + -25)|0; + $540 = ($$011111164*43)|0; + $541 = ($539|0)>($540|0); + if (!($541)) { + $542 = HEAP32[$536>>2]|0; + $543 = ($542|0)==(0); + if (!($543)) { + $544 = (($$011111164|0) % 2)&-1; + $545 = ($544|0)>(0); + $546 = ($$011111164*40)|0; + $547 = HEAP32[40351]|0; + $548 = HEAP32[$527>>2]|0; + $549 = (+($546|0)); + do { + if ($545) { + $550 = (($547) + -10)|0; + $551 = (($550) + ($548))|0; + $552 = (+($551|0)); + HEAPF32[$44>>2] = $552; + HEAPF32[$504>>2] = $549; + HEAP32[$45>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[161596>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[161596+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[161596+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[161596+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$44>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$44+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$45>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$45+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$45+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$45+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + $$sink6$sink11 = $46;$curFrame3$sink$sink = 161388; + } else { + $553 = ($544|0)==(0); + $554 = (($548) - ($547))|0; + $555 = (+($554|0)); + if ($553) { + HEAPF32[$47>>2] = $555; + HEAPF32[$505>>2] = $549; + HEAP32[$48>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[161596>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[161596+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[161596+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[161596+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$47>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$47+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$48>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$48+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$48+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$48+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + $$sink6$sink11 = $49;$curFrame3$sink$sink = 161392; + break; + } else { + HEAPF32[$50>>2] = $555; + HEAPF32[$506>>2] = $549; + HEAP32[$51>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[161596>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[161596+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[161596+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[161596+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$50>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$50+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$51>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$51+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$51+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$51+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + $$sink6$sink11 = $52;$curFrame3$sink$sink = 161396; + break; + } + } + } while(0); + HEAP32[$$sink6$sink11>>2] = 516; + $556 = ((($$sink6$sink11)) + 4|0); + HEAP32[$556>>2] = 930; + $557 = ((($$sink6$sink11)) + 8|0); + HEAP32[$557>>2] = 256; + $558 = ((($$sink6$sink11)) + 12|0); + HEAP32[$558>>2] = 128; + $559 = HEAP32[(161604)>>2]|0; + $560 = HEAP32[$curFrame3$sink$sink>>2]|0; + $561 = Math_imul($560, $559)|0; + $562 = (($561) + 516)|0; + HEAP32[40399] = $562; + } + } + $563 = (($$011111164) + -1)|0; + $564 = ($563|0)>(-2); + if ($564) { + $$011111164 = $563; + } else { + break; + } + } + $537 = (($$011101165) + 1)|0; + $exitcond1186 = ($537|0)==(10); + if ($exitcond1186) { + break; + } else { + $$011101165 = $537; + } + } + $517 = ((($53)) + 4|0); + $518 = ((($53)) + 8|0); + $519 = ((($53)) + 12|0); + $520 = ((($54)) + 4|0); + $521 = ((($54)) + 8|0); + $522 = ((($54)) + 12|0); + $523 = ((($55)) + 4|0); + $$011121163 = 0; + while(1) { + $589 = (258008 + ($$011121163<<2)|0); + $590 = HEAP32[$589>>2]|0; + $591 = ($590|0)==(0); + if (!($591)) { + $592 = (_GetScreenHeight()|0); + $593 = ($592|0)>(0); + if ($593) { + $594 = (257848 + ($$011121163<<4)|0); + $595 = (((257848 + ($$011121163<<4)|0)) + 4|0); + $$011131162 = 0; + while(1) { + HEAP32[$53>>2] = 385; + HEAP32[$517>>2] = 1728; + HEAP32[$518>>2] = 32; + HEAP32[$519>>2] = 128; + $596 = HEAP32[$594>>2]|0; + $597 = (($596) + -5)|0; + HEAP32[$54>>2] = $597; + $598 = HEAP32[$595>>2]|0; + $599 = (($598) + ($$011131162))|0; + HEAP32[$520>>2] = $599; + HEAP32[$521>>2] = 32; + HEAP32[$522>>2] = 128; + HEAPF32[$55>>2] = 0.0; + HEAPF32[$523>>2] = 0.0; + HEAP32[$56>>2] = -1; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$53>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$53+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$53+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$53+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$54>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$54+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$54+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$54+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$55>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$55+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$56>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$56+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$56+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$56+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + $600 = (_GetScreenHeight()|0); + $601 = (($600|0) / 6)&-1; + $602 = (($601) + ($$011131162))|0; + $603 = (_GetScreenHeight()|0); + $604 = ($602|0)<($603|0); + if ($604) { + $$011131162 = $602; + } else { + break; + } + } + } + } + $605 = (($$011121163) + 1)|0; + $exitcond1185 = ($605|0)==(10); + if ($exitcond1185) { + break; + } else { + $$011121163 = $605; + } + } + dest=$$byval_copy366; src=25552; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _BeginShaderMode($$byval_copy366); + HEAP32[$57>>2] = 1146; + $565 = ((($57)) + 4|0); + HEAP32[$565>>2] = 2; + $566 = ((($57)) + 8|0); + HEAP32[$566>>2] = 640; + $567 = ((($57)) + 12|0); + HEAP32[$567>>2] = 77; + $568 = +HEAPF32[40332]; + $569 = (~~(($568))); + $570 = (_GetScreenWidth()|0); + $571 = (($569) + ($570))|0; + HEAP32[$58>>2] = $571; + $572 = ((($58)) + 4|0); + HEAP32[$572>>2] = 637; + $573 = ((($58)) + 8|0); + HEAP32[$573>>2] = 1280; + $574 = ((($58)) + 12|0); + HEAP32[$574>>2] = 154; + HEAPF32[$59>>2] = 0.0; + $575 = ((($59)) + 4|0); + HEAPF32[$575>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$57>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$57+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$57+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$57+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$58>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$58+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$58+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$58+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$59>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$59+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[161532>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[161532+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[161532+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[161532+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + HEAP32[$60>>2] = 1146; + $576 = ((($60)) + 4|0); + HEAP32[$576>>2] = 2; + $577 = ((($60)) + 8|0); + HEAP32[$577>>2] = 640; + $578 = ((($60)) + 12|0); + HEAP32[$578>>2] = 77; + $579 = +HEAPF32[40332]; + $580 = (~~(($579))); + HEAP32[$61>>2] = $580; + $581 = ((($61)) + 4|0); + HEAP32[$581>>2] = 637; + $582 = ((($61)) + 8|0); + HEAP32[$582>>2] = 1280; + $583 = ((($61)) + 12|0); + HEAP32[$583>>2] = 154; + HEAPF32[$62>>2] = 0.0; + $584 = ((($62)) + 4|0); + HEAPF32[$584>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$60>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$60+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$60+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$60+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$61>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$61+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$61+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$61+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$62>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$62+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[161532>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[161532+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[161532+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[161532+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + _EndShaderMode(); + $585 = ((($63)) + 4|0); + $586 = ((($63)) + 8|0); + $587 = ((($63)) + 12|0); + $588 = ((($64)) + 4|0); + $$011141161 = 0; + while(1) { + $628 = (258048 + ($$011141161<<2)|0); + $629 = HEAP32[$628>>2]|0; + $630 = ($629|0)==(0); + if (!($630)) { + HEAP32[$63>>2] = 405; + HEAP32[$585>>2] = 1423; + HEAP32[$586>>2] = 32; + HEAP32[$587>>2] = 64; + $631 = (258088 + ($$011141161<<4)|0); + $632 = HEAP32[$631>>2]|0; + $633 = (((258088 + ($$011141161<<4)|0)) + 8|0); + $634 = HEAP32[$633>>2]|0; + $635 = (($634|0) / 3)&-1; + $636 = (($632) - ($635))|0; + $637 = (+($636|0)); + HEAPF32[$64>>2] = $637; + $638 = (((258088 + ($$011141161<<4)|0)) + 4|0); + $639 = HEAP32[$638>>2]|0; + $640 = (((258088 + ($$011141161<<4)|0)) + 12|0); + $641 = HEAP32[$640>>2]|0; + $642 = (($641|0) / 5)&-1; + $643 = (($639) - ($642))|0; + $644 = (+($643|0)); + HEAPF32[$588>>2] = $644; + HEAP32[$65>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$63>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$63+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$63+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$63+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$64>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$64+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$65>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$65+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$65+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$65+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + } + $645 = (($$011141161) + 1)|0; + $exitcond1184 = ($645|0)==(10); + if ($exitcond1184) { + break; + } else { + $$011141161 = $645; + } + } + $606 = ((($81)) + 4|0); + $607 = ((($81)) + 8|0); + $608 = ((($81)) + 12|0); + $609 = ((($82)) + 4|0); + $610 = ((($82)) + 8|0); + $611 = ((($82)) + 12|0); + $612 = ((($83)) + 4|0); + $613 = ((($76)) + 4|0); + $614 = ((($78)) + 4|0); + $615 = ((($78)) + 8|0); + $616 = ((($78)) + 12|0); + $617 = ((($79)) + 4|0); + $618 = ((($71)) + 4|0); + $619 = ((($73)) + 4|0); + $620 = ((($73)) + 8|0); + $621 = ((($73)) + 12|0); + $622 = ((($74)) + 4|0); + $623 = ((($66)) + 4|0); + $624 = ((($68)) + 4|0); + $625 = ((($68)) + 8|0); + $626 = ((($68)) + 12|0); + $627 = ((($69)) + 4|0); + $$011151160 = 0; + while(1) { + $685 = (258704 + ($$011151160<<2)|0); + $686 = HEAP32[$685>>2]|0; + $687 = ($686|0)==(0); + do { + if (!($687)) { + $688 = (258768 + ($$011151160<<2)|0); + $689 = HEAP32[$688>>2]|0; + $690 = ($689|0)==(0); + $691 = (258448 + ($$011151160<<4)|0); + $692 = HEAP32[$691>>2]|0; + $693 = (((258448 + ($$011151160<<4)|0)) + 8|0); + $694 = HEAP32[$693>>2]|0; + $695 = (((258448 + ($$011151160<<4)|0)) + 4|0); + $696 = HEAP32[$695>>2]|0; + $697 = (((258448 + ($$011151160<<4)|0)) + 12|0); + $698 = HEAP32[$697>>2]|0; + $699 = (($698|0) / 2)&-1; + $700 = (($696) - ($699))|0; + $701 = (+($700|0)); + if ($690) { + $702 = (($692) - ($694))|0; + $703 = (+($702|0)); + HEAPF32[$66>>2] = $703; + HEAPF32[$623>>2] = $701; + HEAP32[$67>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[161660>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[161660+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[161660+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[161660+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$66>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$66+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$67>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$67+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$67+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$67+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break; + } else { + $704 = HEAP32[(161668)>>2]|0; + $705 = $704 << 1; + $706 = (($705) + 1025)|0; + HEAP32[$68>>2] = $706; + HEAP32[$624>>2] = 254; + HEAP32[$625>>2] = $704; + $707 = HEAP32[(161672)>>2]|0; + HEAP32[$626>>2] = $707; + $708 = (($694|0) / 2)&-1; + $709 = (($692) - ($708))|0; + $710 = (+($709|0)); + HEAPF32[$69>>2] = $710; + HEAPF32[$627>>2] = $701; + HEAP32[$70>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$68>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$68+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$68+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$68+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$69>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$69+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$70>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$70+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$70+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$70+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break; + } + } + } while(0); + $711 = (259088 + ($$011151160<<2)|0); + $712 = HEAP32[$711>>2]|0; + $713 = ($712|0)==(0); + do { + if (!($713)) { + $714 = (259152 + ($$011151160<<2)|0); + $715 = HEAP32[$714>>2]|0; + $716 = ($715|0)==(0); + $717 = (258832 + ($$011151160<<4)|0); + $718 = HEAP32[$717>>2]|0; + $719 = (((258832 + ($$011151160<<4)|0)) + 12|0); + $720 = HEAP32[$719>>2]|0; + $721 = (((258832 + ($$011151160<<4)|0)) + 8|0); + $722 = HEAP32[$721>>2]|0; + $723 = (((258832 + ($$011151160<<4)|0)) + 4|0); + $724 = HEAP32[$723>>2]|0; + $725 = (($722|0) / 2)&-1; + $726 = (($720|0) / 4)&-1; + $727 = (($718) - ($725))|0; + $728 = (+($727|0)); + $729 = (($724) - ($726))|0; + $730 = (+($729|0)); + if ($716) { + HEAPF32[$71>>2] = $728; + HEAPF32[$618>>2] = $730; + HEAP32[$72>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[161676>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[161676+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[161676+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[161676+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$71>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$71+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$72>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$72+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$72+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$72+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break; + } else { + $731 = HEAP32[(161684)>>2]|0; + $732 = $731 << 1; + $733 = (($732) + 755)|0; + HEAP32[$73>>2] = $733; + HEAP32[$619>>2] = 1079; + HEAP32[$620>>2] = $731; + $734 = HEAP32[(161688)>>2]|0; + HEAP32[$621>>2] = $734; + HEAPF32[$74>>2] = $728; + HEAPF32[$622>>2] = $730; + HEAP32[$75>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$73>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$73+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$73+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$73+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$74>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$74+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$75>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$75+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$75+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$75+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break; + } + } + } while(0); + $735 = (259472 + ($$011151160<<2)|0); + $736 = HEAP32[$735>>2]|0; + $737 = ($736|0)==(0); + do { + if (!($737)) { + $738 = (259600 + ($$011151160<<2)|0); + $739 = HEAP32[$738>>2]|0; + $740 = ($739|0)==(0); + $741 = (((259216 + ($$011151160<<4)|0)) + 12|0); + $742 = HEAP32[$741>>2]|0; + $743 = (((259216 + ($$011151160<<4)|0)) + 4|0); + $744 = HEAP32[$743>>2]|0; + $745 = (((259216 + ($$011151160<<4)|0)) + 8|0); + $746 = HEAP32[$745>>2]|0; + $747 = (259216 + ($$011151160<<4)|0); + $748 = HEAP32[$747>>2]|0; + if ($740) { + $749 = (+($748|0)); + $750 = (+($746|0)); + $751 = $750 * 0.69999999999999996; + $752 = $749 - $751; + $753 = $752; + HEAPF32[$76>>2] = $753; + $754 = (+($744|0)); + $755 = (+($742|0)); + $756 = $755 * 0.10000000000000001; + $757 = $754 - $756; + $758 = $757; + HEAPF32[$613>>2] = $758; + HEAP32[$77>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[161692>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[161692+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[161692+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[161692+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$76>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$76+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$77>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$77+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$77+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$77+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break; + } else { + $759 = HEAP32[(161700)>>2]|0; + $760 = $759 << 1; + $761 = (($760) + 765)|0; + HEAP32[$78>>2] = $761; + HEAP32[$614>>2] = 561; + HEAP32[$615>>2] = $759; + $762 = HEAP32[(161704)>>2]|0; + HEAP32[$616>>2] = $762; + $763 = (($746|0) / 2)&-1; + $764 = (($748) - ($763))|0; + $765 = (+($764|0)); + HEAPF32[$79>>2] = $765; + $766 = (($742|0) / 6)&-1; + $767 = (($744) - ($766))|0; + $768 = (+($767|0)); + HEAPF32[$617>>2] = $768; + HEAP32[$80>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$78>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$78+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$78+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$78+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$79>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$79+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$80>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$80+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$80+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$80+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break; + } + } + } while(0); + $769 = (((259792 + (($$011151160*40)|0)|0)) + 36|0); + $770 = HEAP32[$769>>2]|0; + $771 = ($770|0)==(0); + if (!($771)) { + HEAP32[$81>>2] = 296; + HEAP32[$606>>2] = 1885; + HEAP32[$607>>2] = 56; + HEAP32[$608>>2] = 53; + $772 = (259792 + (($$011151160*40)|0)|0); + $773 = +HEAPF32[$772>>2]; + $774 = (~~(($773))); + HEAP32[$82>>2] = $774; + $775 = (((259792 + (($$011151160*40)|0)|0)) + 4|0); + $776 = +HEAPF32[$775>>2]; + $777 = (~~(($776))); + HEAP32[$609>>2] = $777; + $778 = (((259792 + (($$011151160*40)|0)|0)) + 20|0); + $779 = +HEAPF32[$778>>2]; + $780 = $779 * 56.0; + $781 = (~~(($780))); + HEAP32[$610>>2] = $781; + $782 = $779 * 53.0; + $783 = (~~(($782))); + HEAP32[$611>>2] = $783; + $784 = $780 * 0.5; + HEAPF32[$83>>2] = $784; + $785 = $782 * 0.5; + HEAPF32[$612>>2] = $785; + $786 = (((259792 + (($$011151160*40)|0)|0)) + 16|0); + $787 = +HEAPF32[$786>>2]; + $788 = (((259792 + (($$011151160*40)|0)|0)) + 24|0); + $789 = (((259792 + (($$011151160*40)|0)|0)) + 28|0); + $790 = +HEAPF32[$789>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$788>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$788+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$788+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$788+3>>0]|0; + _Fade($84,$$byval_copy366,$790); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$81>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$81+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$81+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$81+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$82>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$82+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$82+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$82+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$83>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$83+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$84>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$84+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$84+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$84+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$787,$$byval_copy366); + } + $791 = (($$011151160) + 1)|0; + $exitcond1183 = ($791|0)==(16); + if ($exitcond1183) { + break; + } else { + $$011151160 = $791; + } + } + $646 = ((($109)) + 4|0); + $647 = ((($109)) + 8|0); + $648 = ((($109)) + 12|0); + $649 = ((($110)) + 4|0); + $650 = ((($110)) + 8|0); + $651 = ((($110)) + 12|0); + $652 = ((($111)) + 4|0); + $653 = ((($97)) + 4|0); + $654 = ((($97)) + 8|0); + $655 = ((($97)) + 12|0); + $656 = ((($98)) + 4|0); + $657 = ((($100)) + 4|0); + $658 = ((($100)) + 8|0); + $659 = ((($100)) + 12|0); + $660 = ((($101)) + 4|0); + $661 = ((($103)) + 4|0); + $662 = ((($103)) + 8|0); + $663 = ((($103)) + 12|0); + $664 = ((($104)) + 4|0); + $665 = ((($106)) + 4|0); + $666 = ((($106)) + 8|0); + $667 = ((($106)) + 12|0); + $668 = ((($107)) + 4|0); + $669 = ((($85)) + 4|0); + $670 = ((($85)) + 8|0); + $671 = ((($85)) + 12|0); + $672 = ((($86)) + 4|0); + $673 = ((($88)) + 4|0); + $674 = ((($88)) + 8|0); + $675 = ((($88)) + 12|0); + $676 = ((($89)) + 4|0); + $677 = ((($91)) + 4|0); + $678 = ((($91)) + 8|0); + $679 = ((($91)) + 12|0); + $680 = ((($92)) + 4|0); + $681 = ((($94)) + 4|0); + $682 = ((($94)) + 8|0); + $683 = ((($94)) + 12|0); + $684 = ((($95)) + 4|0); + $$011161158 = 0; + while(1) { + $796 = (261144 + ($$011161158<<2)|0); + $797 = HEAP32[$796>>2]|0; + $798 = ($797|0)==(0); + L95: do { + if (!($798)) { + $799 = (333764 + ($$011161158<<2)|0); + $800 = HEAP32[$799>>2]|0; + $801 = ($800|0)==(0); + $802 = (261200 + ($$011161158<<2)|0); + $803 = HEAP32[$802>>2]|0; + $804 = ($803|0)==(0); + if ($801) { + if ($804) { + HEAP32[$97>>2] = 1923; + HEAP32[$653>>2] = 166; + HEAP32[$654>>2] = 64; + HEAP32[$655>>2] = 64; + $833 = (260920 + ($$011161158<<4)|0); + $834 = HEAP32[$833>>2]|0; + $835 = (($834) + -25)|0; + $836 = (+($835|0)); + HEAPF32[$98>>2] = $836; + $837 = (((260920 + ($$011161158<<4)|0)) + 4|0); + $838 = HEAP32[$837>>2]|0; + $839 = (($838) + -15)|0; + $840 = (+($839|0)); + HEAPF32[$656>>2] = $840; + HEAP32[$99>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$97>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$97+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$97+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$97+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$98>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$98+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$99>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$99+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$99+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$99+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break; + } + switch ($803|0) { + case 1: { + HEAP32[$100>>2] = 1923; + HEAP32[$657>>2] = 166; + HEAP32[$658>>2] = 64; + HEAP32[$659>>2] = 64; + $841 = (260920 + ($$011161158<<4)|0); + $842 = HEAP32[$841>>2]|0; + $843 = (($842) + -25)|0; + $844 = (+($843|0)); + HEAPF32[$101>>2] = $844; + $845 = (((260920 + ($$011161158<<4)|0)) + 4|0); + $846 = HEAP32[$845>>2]|0; + $847 = (($846) + 10)|0; + $848 = (+($847|0)); + HEAPF32[$660>>2] = $848; + HEAP32[$102>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$100>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$100+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$100+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$100+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$101>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$101+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$102>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$102+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$102+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$102+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break L95; + break; + } + case 2: { + HEAP32[$103>>2] = 316; + HEAP32[$661>>2] = 1940; + HEAP32[$662>>2] = 64; + HEAP32[$663>>2] = 64; + $849 = (260920 + ($$011161158<<4)|0); + $850 = HEAP32[$849>>2]|0; + $851 = (($850) + -25)|0; + $852 = (+($851|0)); + HEAPF32[$104>>2] = $852; + $853 = (((260920 + ($$011161158<<4)|0)) + 4|0); + $854 = HEAP32[$853>>2]|0; + $855 = (($854) + -15)|0; + $856 = (+($855|0)); + HEAPF32[$664>>2] = $856; + HEAP32[$105>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$103>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$103+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$103+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$103+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$104>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$104+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$105>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$105+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$105+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$105+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break L95; + break; + } + case 3: { + HEAP32[$106>>2] = 1857; + HEAP32[$665>>2] = 166; + HEAP32[$666>>2] = 64; + HEAP32[$667>>2] = 64; + $857 = (260920 + ($$011161158<<4)|0); + $858 = HEAP32[$857>>2]|0; + $859 = (($858) + -25)|0; + $860 = (+($859|0)); + HEAPF32[$107>>2] = $860; + $861 = (((260920 + ($$011161158<<4)|0)) + 4|0); + $862 = HEAP32[$861>>2]|0; + $863 = (($862) + -15)|0; + $864 = (+($863|0)); + HEAPF32[$668>>2] = $864; + HEAP32[$108>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$106>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$106+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$106+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$106+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$107>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$107+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$108>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$108+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$108+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$108+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break L95; + break; + } + default: { + break L95; + } + } + } else { + if ($804) { + HEAP32[$85>>2] = 1923; + HEAP32[$669>>2] = 166; + HEAP32[$670>>2] = -64; + HEAP32[$671>>2] = 64; + $805 = (260920 + ($$011161158<<4)|0); + $806 = HEAP32[$805>>2]|0; + $807 = (+($806|0)); + HEAPF32[$86>>2] = $807; + $808 = (((260920 + ($$011161158<<4)|0)) + 4|0); + $809 = HEAP32[$808>>2]|0; + $810 = (($809) + -15)|0; + $811 = (+($810|0)); + HEAPF32[$672>>2] = $811; + HEAP32[$87>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$85>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$85+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$85+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$85+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$86>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$86+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$87>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$87+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$87+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$87+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break; + } + switch ($803|0) { + case 1: { + HEAP32[$88>>2] = 1923; + HEAP32[$673>>2] = 166; + HEAP32[$674>>2] = -64; + HEAP32[$675>>2] = 64; + $812 = (260920 + ($$011161158<<4)|0); + $813 = HEAP32[$812>>2]|0; + $814 = (+($813|0)); + HEAPF32[$89>>2] = $814; + $815 = (((260920 + ($$011161158<<4)|0)) + 4|0); + $816 = HEAP32[$815>>2]|0; + $817 = (($816) + 10)|0; + $818 = (+($817|0)); + HEAPF32[$676>>2] = $818; + HEAP32[$90>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$88>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$88+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$88+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$88+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$89>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$89+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$90>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$90+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$90+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$90+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break L95; + break; + } + case 2: { + HEAP32[$91>>2] = 316; + HEAP32[$677>>2] = 1940; + HEAP32[$678>>2] = -64; + HEAP32[$679>>2] = 64; + $819 = (260920 + ($$011161158<<4)|0); + $820 = HEAP32[$819>>2]|0; + $821 = (+($820|0)); + HEAPF32[$92>>2] = $821; + $822 = (((260920 + ($$011161158<<4)|0)) + 4|0); + $823 = HEAP32[$822>>2]|0; + $824 = (($823) + -15)|0; + $825 = (+($824|0)); + HEAPF32[$680>>2] = $825; + HEAP32[$93>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$91>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$91+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$91+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$91+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$92>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$92+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$93>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$93+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$93+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$93+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break L95; + break; + } + case 3: { + HEAP32[$94>>2] = 1857; + HEAP32[$681>>2] = 166; + HEAP32[$682>>2] = -64; + HEAP32[$683>>2] = 64; + $826 = (260920 + ($$011161158<<4)|0); + $827 = HEAP32[$826>>2]|0; + $828 = (+($827|0)); + HEAPF32[$95>>2] = $828; + $829 = (((260920 + ($$011161158<<4)|0)) + 4|0); + $830 = HEAP32[$829>>2]|0; + $831 = (($830) + -15)|0; + $832 = (+($831|0)); + HEAPF32[$684>>2] = $832; + HEAP32[$96>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$94>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$94+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$94+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$94+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$95>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$95+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$96>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$96+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$96+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$96+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break L95; + break; + } + default: { + break L95; + } + } + } + } + } while(0); + $865 = (((261256 + (($$011161158*5140)|0)|0)) + 8|0); + $866 = HEAP32[$865>>2]|0; + $867 = ($866|0)==(0); + if (!($867)) { + $$011171157 = 0; + while(1) { + HEAP32[$109>>2] = 1989; + HEAP32[$646>>2] = 200; + HEAP32[$647>>2] = 32; + HEAP32[$648>>2] = 32; + $868 = ((((261256 + (($$011161158*5140)|0)|0)) + 20|0) + (($$011171157*40)|0)|0); + $869 = +HEAPF32[$868>>2]; + $870 = (~~(($869))); + HEAP32[$110>>2] = $870; + $871 = ((((((261256 + (($$011161158*5140)|0)|0)) + 20|0) + (($$011171157*40)|0)|0)) + 4|0); + $872 = +HEAPF32[$871>>2]; + $873 = (~~(($872))); + HEAP32[$649>>2] = $873; + $874 = ((((((261256 + (($$011161158*5140)|0)|0)) + 20|0) + (($$011171157*40)|0)|0)) + 20|0); + $875 = +HEAPF32[$874>>2]; + $876 = $875 * 32.0; + $877 = (~~(($876))); + HEAP32[$650>>2] = $877; + HEAP32[$651>>2] = $877; + $878 = $875 * 16.0; + HEAPF32[$111>>2] = $878; + HEAPF32[$652>>2] = $878; + $879 = ((((((261256 + (($$011161158*5140)|0)|0)) + 20|0) + (($$011171157*40)|0)|0)) + 16|0); + $880 = +HEAPF32[$879>>2]; + $881 = ((((((261256 + (($$011161158*5140)|0)|0)) + 20|0) + (($$011171157*40)|0)|0)) + 28|0); + HEAP32[$113>>2] = -1; + $882 = +HEAPF32[$881>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$113>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$113+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$113+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$113+3>>0]|0; + _Fade($112,$$byval_copy366,$882); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$109>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$109+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$109+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$109+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$110>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$110+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$110+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$110+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$111>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$111+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$112>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$112+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$112+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$112+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$880,$$byval_copy366); + $883 = (($$011171157) + 1)|0; + $exitcond1181 = ($883|0)==(32); + if ($exitcond1181) { + break; + } else { + $$011171157 = $883; + } + } + } + $884 = (($$011161158) + 1)|0; + $exitcond1182 = ($884|0)==(14); + if ($exitcond1182) { + break; + } else { + $$011161158 = $884; + } + } + $792 = HEAP32[65212]|0; + $793 = ($792|0)==(0); + $794 = HEAP32[83419]|0; + $795 = ($794|0)!=(0); + $or$cond = $793 | $795; + if ($or$cond) { + $891 = ($792|0)!=(0); + $or$cond14 = $891 & $795; + if ($or$cond14) { + $892 = HEAP32[(161636)>>2]|0; + $893 = $892 << 2; + $894 = (($893) + 1025)|0; + HEAP32[$116>>2] = $894; + $895 = ((($116)) + 4|0); + HEAP32[$895>>2] = 486; + $896 = ((($116)) + 8|0); + HEAP32[$896>>2] = $892; + $897 = ((($116)) + 12|0); + HEAP32[$897>>2] = 60; + $898 = HEAP32[65208]|0; + HEAP32[$117>>2] = $898; + $899 = ((($117)) + 4|0); + $900 = HEAP32[(260836)>>2]|0; + HEAP32[$899>>2] = $900; + $901 = ((($117)) + 8|0); + HEAP32[$901>>2] = $892; + $902 = ((($117)) + 12|0); + HEAP32[$902>>2] = 60; + HEAPF32[$118>>2] = 0.0; + $903 = ((($118)) + 4|0); + HEAPF32[$903>>2] = 0.0; + HEAP32[$119>>2] = -1; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$116>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$116+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$116+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$116+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$117>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$117+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$117+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$117+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$118>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$118+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$119>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$119+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$119+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$119+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + } + } else { + $885 = HEAP32[65208]|0; + $886 = (+($885|0)); + HEAPF32[$114>>2] = $886; + $887 = ((($114)) + 4|0); + $888 = HEAP32[(260836)>>2]|0; + $889 = (($888) + -30)|0; + $890 = (+($889|0)); + HEAPF32[$887>>2] = $890; + HEAP32[$115>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[161628>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[161628+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[161628+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[161628+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$114>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$114+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$115>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$115+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$115+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$115+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + } + $904 = HEAP32[65223]|0; + $905 = ($904|0)==(0); + $906 = HEAP32[83409]|0; + $907 = ($906|0)!=(0); + $or$cond16 = $905 | $907; + if ($or$cond16) { + $913 = ($904|0)!=(0); + $or$cond18 = $913 & $907; + if ($or$cond18) { + HEAP32[$122>>2] = 1327; + $914 = ((($122)) + 4|0); + HEAP32[$914>>2] = 386; + $915 = ((($122)) + 8|0); + HEAP32[$915>>2] = 150; + $916 = ((($122)) + 12|0); + HEAP32[$916>>2] = 128; + $917 = HEAP32[65219]|0; + $918 = (+($917|0)); + HEAPF32[$123>>2] = $918; + $919 = ((($123)) + 4|0); + $920 = HEAP32[(260880)>>2]|0; + $921 = (+($920|0)); + HEAPF32[$919>>2] = $921; + HEAP32[$124>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$122>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$122+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$122+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$122+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$123>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$123+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$124>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$124+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$124+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$124+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + } + } else { + $908 = HEAP32[65219]|0; + $909 = (+($908|0)); + HEAPF32[$120>>2] = $909; + $910 = ((($120)) + 4|0); + $911 = HEAP32[(260880)>>2]|0; + $912 = (+($911|0)); + HEAPF32[$910>>2] = $912; + HEAP32[$121>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[161644>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[161644+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[161644+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[161644+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$120>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$120+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$121>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$121+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$121+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$121+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + } + $922 = HEAP32[40342]|0; + $923 = ($922|0)==(0); + if (!($923)) { + HEAP32[$125>>2] = 660; + $924 = ((($125)) + 4|0); + HEAP32[$924>>2] = 1060; + $925 = ((($125)) + 8|0); + HEAP32[$925>>2] = 93; + $926 = ((($125)) + 12|0); + HEAP32[$926>>2] = 240; + HEAPF32[$126>>2] = 0.0; + $927 = ((($126)) + 4|0); + HEAPF32[$927>>2] = 0.0; + HEAP8[$128>>0] = -26; + $928 = ((($128)) + 1|0); + HEAP8[$928>>0] = 41; + $929 = ((($128)) + 2|0); + HEAP8[$929>>0] = 55; + $930 = ((($128)) + 3|0); + HEAP8[$930>>0] = -1; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$128>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$128+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$128+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$128+3>>0]|0; + _Fade($127,$$byval_copy366,0.69999998807907104); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$125>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$125+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$125+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$125+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[333620>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[333620+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[333620+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[333620+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$126>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$126+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$127>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$127+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$127+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$127+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + } + $931 = HEAP32[83414]|0; + $932 = ($931|0)==(0); + if (!($932)) { + HEAP32[$129>>2] = 660; + $933 = ((($129)) + 4|0); + HEAP32[$933>>2] = 1060; + $934 = ((($129)) + 8|0); + HEAP32[$934>>2] = 93; + $935 = ((($129)) + 12|0); + HEAP32[$935>>2] = 240; + HEAPF32[$130>>2] = 0.0; + $936 = ((($130)) + 4|0); + HEAPF32[$936>>2] = 0.0; + HEAP8[$132>>0] = -1; + $937 = ((($132)) + 1|0); + HEAP8[$937>>0] = -95; + $938 = ((($132)) + 2|0); + HEAP8[$938>>0] = 0; + $939 = ((($132)) + 3|0); + HEAP8[$939>>0] = -1; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$132>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$132+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$132+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$132+3>>0]|0; + _Fade($131,$$byval_copy366,0.69999998807907104); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$129>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$129+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$129+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$129+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[333660>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[333660+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[333660+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[333660+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$130>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$130+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$131>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$131+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$131+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$131+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + } + $940 = HEAP32[40340]|0; + $941 = ($940|0)==(0); + if (!($941)) { + $942 = ((($133)) + 4|0); + $943 = ((($133)) + 8|0); + $944 = ((($133)) + 12|0); + $945 = ((($134)) + 4|0); + $946 = ((($134)) + 8|0); + $947 = ((($134)) + 12|0); + $948 = ((($135)) + 4|0); + $$011181156 = 0; + while(1) { + HEAP32[$133>>2] = 2; + HEAP32[$942>>2] = 364; + HEAP32[$943>>2] = 500; + HEAP32[$944>>2] = 400; + $956 = HEAP32[65204]|0; + $957 = HEAP32[(260824)>>2]|0; + $958 = (($957|0) / 2)&-1; + $959 = (($958) + ($956))|0; + HEAP32[$134>>2] = $959; + $960 = HEAP32[(260820)>>2]|0; + $961 = HEAP32[(260828)>>2]|0; + $962 = (($961|0) / 2)&-1; + $963 = (($962) + ($960))|0; + HEAP32[$945>>2] = $963; + HEAP32[$946>>2] = 2000; + HEAP32[$947>>2] = 1600; + HEAPF32[$135>>2] = 0.0; + HEAPF32[$948>>2] = 800.0; + $964 = ($$011181156*45)|0; + $965 = (+($964|0)); + ;HEAP8[$$byval_copy366>>0]=HEAP8[339120>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[339120+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[339120+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[339120+3>>0]|0; + _Fade($136,$$byval_copy366,0.69999998807907104); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$133>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$133+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$133+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$133+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$134>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$134+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$134+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$134+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$135>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$135+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$136>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$136+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$136+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$136+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$965,$$byval_copy366); + $966 = (($$011181156) + 1)|0; + $exitcond1180 = ($966|0)==(8); + if ($exitcond1180) { + break; + } else { + $$011181156 = $966; + } + } + $949 = ((($137)) + 4|0); + $950 = ((($137)) + 8|0); + $951 = ((($137)) + 12|0); + $952 = ((($138)) + 4|0); + $953 = ((($138)) + 8|0); + $954 = ((($138)) + 12|0); + $955 = ((($139)) + 4|0); + $$011191155 = 0; + while(1) { + HEAP32[$137>>2] = 2; + HEAP32[$949>>2] = 364; + HEAP32[$950>>2] = 500; + HEAP32[$951>>2] = 400; + $967 = HEAP32[65204]|0; + $968 = HEAP32[(260824)>>2]|0; + $969 = (($968|0) / 2)&-1; + $970 = (($969) + ($967))|0; + HEAP32[$138>>2] = $970; + $971 = HEAP32[(260820)>>2]|0; + $972 = HEAP32[(260828)>>2]|0; + $973 = (($972|0) / 2)&-1; + $974 = (($973) + ($971))|0; + HEAP32[$952>>2] = $974; + HEAP32[$953>>2] = 2000; + HEAP32[$954>>2] = 400; + HEAPF32[$139>>2] = 0.0; + HEAPF32[$955>>2] = 200.0; + $975 = ($$011191155*45)|0; + $976 = (+($975|0)); + $977 = $976 + 22.5; + $978 = $977; + ;HEAP8[$$byval_copy366>>0]=HEAP8[339144>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[339144+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[339144+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[339144+3>>0]|0; + _Fade($140,$$byval_copy366,0.69999998807907104); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$137>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$137+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$137+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$137+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$138>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$138+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$138+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$138+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$139>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$139+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$140>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$140+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$140+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$140+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$978,$$byval_copy366); + $979 = (($$011191155) + 1)|0; + $exitcond1179 = ($979|0)==(8); + if ($exitcond1179) { + break; + } else { + $$011191155 = $979; + } + } + } + $980 = HEAP32[40327]|0; + $981 = ($980|0)!=(0); + $982 = HEAP32[40336]|0; + $983 = ($982|0)!=(0); + $or$cond20 = $981 & $983; + L144: do { + if ($or$cond20) { + $984 = HEAP32[83396]|0; + switch ($984|0) { + case 3: { + $985 = HEAP32[65204]|0; + $986 = HEAP32[(260824)>>2]|0; + $987 = (($985) - ($986))|0; + $988 = (+($987|0)); + HEAPF32[$141>>2] = $988; + $989 = ((($141)) + 4|0); + $990 = HEAP32[(260820)>>2]|0; + $991 = (($990) + -25)|0; + $992 = (+($991|0)); + HEAPF32[$989>>2] = $992; + HEAP32[$142>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[161708>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[161708+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[161708+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[161708+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$141>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$141+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$142>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$142+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$142+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$142+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break L144; + break; + } + case 0: { + HEAP32[$143>>2] = 1083; + $993 = ((($143)) + 4|0); + HEAP32[$993>>2] = 1732; + $994 = ((($143)) + 8|0); + HEAP32[$994>>2] = 100; + $995 = ((($143)) + 12|0); + HEAP32[$995>>2] = 100; + $996 = HEAP32[65204]|0; + $997 = HEAP32[(260824)>>2]|0; + $998 = (($996) - ($997))|0; + HEAP32[$144>>2] = $998; + $999 = ((($144)) + 4|0); + $1000 = HEAP32[(260820)>>2]|0; + $1001 = (($1000) + -25)|0; + HEAP32[$999>>2] = $1001; + $1002 = ((($144)) + 8|0); + HEAP32[$1002>>2] = 100; + $1003 = ((($144)) + 12|0); + HEAP32[$1003>>2] = 100; + HEAPF32[$145>>2] = 0.0; + $1004 = ((($145)) + 4|0); + HEAPF32[$1004>>2] = 0.0; + HEAP32[$146>>2] = -1; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$143>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$143+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$143+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$143+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$144>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$144+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$144+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$144+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$145>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$145+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$146>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$146+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$146+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$146+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + break L144; + break; + } + case 1: { + HEAP32[$147>>2] = 1079; + $1005 = ((($147)) + 4|0); + HEAP32[$1005>>2] = 1528; + $1006 = ((($147)) + 8|0); + HEAP32[$1006>>2] = 100; + $1007 = ((($147)) + 12|0); + HEAP32[$1007>>2] = 100; + $1008 = HEAP32[65204]|0; + $1009 = HEAP32[(260824)>>2]|0; + $1010 = (($1008) - ($1009))|0; + HEAP32[$148>>2] = $1010; + $1011 = ((($148)) + 4|0); + $1012 = HEAP32[(260820)>>2]|0; + $1013 = (($1012) + -25)|0; + HEAP32[$1011>>2] = $1013; + $1014 = ((($148)) + 8|0); + HEAP32[$1014>>2] = 100; + $1015 = ((($148)) + 12|0); + HEAP32[$1015>>2] = 100; + HEAPF32[$149>>2] = 0.0; + $1016 = ((($149)) + 4|0); + HEAPF32[$1016>>2] = 0.0; + HEAP32[$150>>2] = -1; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$147>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$147+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$147+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$147+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$148>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$148+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$148+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$148+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$149>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$149+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$150>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$150+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$150+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$150+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + break L144; + break; + } + case 2: { + $1017 = HEAP32[40340]|0; + $1018 = ($1017|0)==(0); + $1019 = HEAP32[65204]|0; + $1020 = HEAP32[(260820)>>2]|0; + $1021 = (($1020) + -25)|0; + if ($1018) { + $1028 = (($1019) + -66)|0; + HEAP32[$153>>2] = $1028; + $1029 = ((($153)) + 4|0); + HEAP32[$1029>>2] = $1021; + $1030 = ((($153)) + 8|0); + HEAP32[$1030>>2] = 100; + $1031 = ((($153)) + 12|0); + HEAP32[$1031>>2] = 100; + HEAPF32[$154>>2] = 0.0; + $1032 = ((($154)) + 4|0); + HEAPF32[$1032>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[161724>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[161724+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[161724+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[161724+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$153>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$153+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$153+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$153+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$154>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$154+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[339120>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[339120+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[339120+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[339120+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + break L144; + } else { + $1022 = HEAP32[(260824)>>2]|0; + $1023 = (($1019) - ($1022))|0; + HEAP32[$151>>2] = $1023; + $1024 = ((($151)) + 4|0); + HEAP32[$1024>>2] = $1021; + $1025 = ((($151)) + 8|0); + HEAP32[$1025>>2] = 100; + $1026 = ((($151)) + 12|0); + HEAP32[$1026>>2] = 100; + HEAPF32[$152>>2] = 0.0; + $1027 = ((($152)) + 4|0); + HEAPF32[$1027>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[161740>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[161740+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[161740+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[161740+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$151>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$151+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$151+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$151+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$152>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$152+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[339120>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[339120+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[339120+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[339120+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + break L144; + } + break; + } + case 4: { + HEAP32[$155>>2] = 1083; + $1033 = ((($155)) + 4|0); + HEAP32[$1033>>2] = 1732; + $1034 = ((($155)) + 8|0); + HEAP32[$1034>>2] = 100; + $1035 = ((($155)) + 12|0); + HEAP32[$1035>>2] = 100; + $1036 = HEAP32[65204]|0; + $1037 = HEAP32[(260824)>>2]|0; + $1038 = (($1036) - ($1037))|0; + HEAP32[$156>>2] = $1038; + $1039 = ((($156)) + 4|0); + $1040 = HEAP32[(260820)>>2]|0; + $1041 = (($1040) + -25)|0; + HEAP32[$1039>>2] = $1041; + $1042 = ((($156)) + 8|0); + HEAP32[$1042>>2] = 100; + $1043 = ((($156)) + 12|0); + HEAP32[$1043>>2] = 100; + HEAPF32[$157>>2] = 0.0; + $1044 = ((($157)) + 4|0); + HEAPF32[$1044>>2] = 0.0; + HEAP32[$158>>2] = -1; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$155>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$155+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$155+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$155+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$156>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$156+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$156+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$156+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$157>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$157+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$158>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$158+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$158+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$158+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + break L144; + break; + } + default: { + break L144; + } + } + } else { + $1045 = ($982|0)==(0); + $or$cond22 = $981 & $1045; + $1046 = HEAP32[65204]|0; + $1047 = HEAP32[(260820)>>2]|0; + $1048 = HEAP32[(260824)>>2]|0; + $1049 = (($1047) + -25)|0; + $1050 = (($1046) - ($1048))|0; + if ($or$cond22) { + HEAP32[$159>>2] = 1025; + $1051 = ((($159)) + 4|0); + HEAP32[$1051>>2] = 384; + $1052 = ((($159)) + 8|0); + HEAP32[$1052>>2] = 100; + $1053 = ((($159)) + 12|0); + HEAP32[$1053>>2] = 100; + $1054 = (+($1050|0)); + HEAPF32[$160>>2] = $1054; + $1055 = ((($160)) + 4|0); + $1056 = (+($1049|0)); + HEAPF32[$1055>>2] = $1056; + HEAP32[$161>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$159>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$159+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$159+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$159+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$160>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$160+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$161>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$161+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$161+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$161+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + break; + } else { + HEAP32[$162>>2] = 1083; + $1057 = ((($162)) + 4|0); + HEAP32[$1057>>2] = 1630; + $1058 = ((($162)) + 8|0); + HEAP32[$1058>>2] = 100; + $1059 = ((($162)) + 12|0); + HEAP32[$1059>>2] = 100; + HEAP32[$163>>2] = $1050; + $1060 = ((($163)) + 4|0); + HEAP32[$1060>>2] = $1049; + $1061 = ((($163)) + 8|0); + HEAP32[$1061>>2] = 100; + $1062 = ((($163)) + 12|0); + HEAP32[$1062>>2] = 100; + HEAPF32[$164>>2] = 0.0; + $1063 = ((($164)) + 4|0); + HEAPF32[$1063>>2] = 0.0; + HEAP32[$165>>2] = -1; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$162>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$162+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$162+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$162+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$163>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$163+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$163+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$163+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$164>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$164+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$165>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$165+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$165+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$165+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + break; + } + } + } while(0); + $1064 = ((($166)) + 4|0); + $$011201154 = 0; + while(1) { + $1069 = (258248 + ($$011201154<<2)|0); + $1070 = HEAP32[$1069>>2]|0; + $1071 = ($1070|0)==(0); + if (!($1071)) { + $1072 = (258288 + ($$011201154<<4)|0); + $1073 = HEAP32[$1072>>2]|0; + $1074 = (($1073) + -14)|0; + $1075 = (+($1074|0)); + HEAPF32[$166>>2] = $1075; + $1076 = (((258288 + ($$011201154<<4)|0)) + 4|0); + $1077 = HEAP32[$1076>>2]|0; + $1078 = (($1077) + -14)|0; + $1079 = (+($1078|0)); + HEAPF32[$1064>>2] = $1079; + HEAP32[$167>>2] = -1; + ;HEAP32[$$byval_copy319>>2]=HEAP32[25512>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[161612>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[161612+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[161612+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[161612+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$166>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$166+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$167>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$167+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$167+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$167+3>>0]|0; + _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); + } + $1080 = (($$011201154) + 1)|0; + $exitcond1178 = ($1080|0)==(10); + if ($exitcond1178) { + break; + } else { + $$011201154 = $1080; + } + } + $1065 = HEAP32[40327]|0; + $1066 = ($1065|0)==(0); + $1067 = HEAP32[40336]|0; + $1068 = ($1067|0)!=(0); + $or$cond24 = $1066 | $1068; + L166: do { + if (!($or$cond24)) { + $1081 = HEAP32[6566]|0; + switch ($1081|0) { + case 0: { + $1082 = (_GetScreenWidth()|0); + $1083 = (_GetScreenHeight()|0); + HEAP8[$169>>0] = -40; + $1084 = ((($169)) + 1|0); + HEAP8[$1084>>0] = -56; + $1085 = ((($169)) + 2|0); + HEAP8[$1085>>0] = 39; + $1086 = ((($169)) + 3|0); + HEAP8[$1086>>0] = -1; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$169>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$169+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$169+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$169+3>>0]|0; + _Fade($168,$$byval_copy366,0.40000000596046448); + ;HEAP8[$$byval_copy366>>0]=HEAP8[$168>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$168+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$168+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$168+3>>0]|0; + _DrawRectangle(0,0,$1082,$1083,$$byval_copy366); + break L166; + break; + } + case 1: { + $1087 = (_GetScreenWidth()|0); + $1088 = (_GetScreenHeight()|0); + HEAP8[$171>>0] = -101; + $1089 = ((($171)) + 1|0); + HEAP8[$1089>>0] = 70; + $1090 = ((($171)) + 2|0); + HEAP8[$1090>>0] = 22; + $1091 = ((($171)) + 3|0); + HEAP8[$1091>>0] = -1; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$171>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$171+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$171+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$171+3>>0]|0; + _Fade($170,$$byval_copy366,0.40000000596046448); + ;HEAP8[$$byval_copy366>>0]=HEAP8[$170>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$170+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$170+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$170+3>>0]|0; + _DrawRectangle(0,0,$1087,$1088,$$byval_copy366); + break L166; + break; + } + default: { + $1092 = ($1081|0)==(2); + $1093 = (_GetScreenWidth()|0); + $1094 = (_GetScreenHeight()|0); + if ($1092) { + HEAP8[$173>>0] = 17; + $1095 = ((($173)) + 1|0); + HEAP8[$1095>>0] = -127; + $1096 = ((($173)) + 2|0); + HEAP8[$1096>>0] = -94; + $1097 = ((($173)) + 3|0); + HEAP8[$1097>>0] = -1; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$173>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$173+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$173+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$173+3>>0]|0; + _Fade($172,$$byval_copy366,0.40000000596046448); + ;HEAP8[$$byval_copy366>>0]=HEAP8[$172>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$172+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$172+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$172+3>>0]|0; + _DrawRectangle(0,0,$1093,$1094,$$byval_copy366); + break L166; + } else { + HEAP8[$175>>0] = 82; + $1098 = ((($175)) + 1|0); + HEAP8[$1098>>0] = -82; + $1099 = ((($175)) + 2|0); + HEAP8[$1099>>0] = 7; + $1100 = ((($175)) + 3|0); + HEAP8[$1100>>0] = -1; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$175>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$175+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$175+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$175+3>>0]|0; + _Fade($174,$$byval_copy366,0.40000000596046448); + ;HEAP8[$$byval_copy366>>0]=HEAP8[$174>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$174+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$174+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$174+3>>0]|0; + _DrawRectangle(0,0,$1093,$1094,$$byval_copy366); + break L166; + } + } + } + } + } while(0); + $1101 = ((($192)) + 4|0); + $1102 = ((($192)) + 8|0); + $1103 = ((($192)) + 12|0); + $1104 = ((($193)) + 4|0); + $1105 = ((($193)) + 8|0); + $1106 = ((($193)) + 12|0); + $1107 = ((($194)) + 4|0); + $1108 = ((($188)) + 4|0); + $1109 = ((($188)) + 8|0); + $1110 = ((($188)) + 12|0); + $1111 = ((($189)) + 4|0); + $1112 = ((($189)) + 8|0); + $1113 = ((($189)) + 12|0); + $1114 = ((($190)) + 4|0); + $1115 = ((($184)) + 4|0); + $1116 = ((($184)) + 8|0); + $1117 = ((($184)) + 12|0); + $1118 = ((($185)) + 4|0); + $1119 = ((($185)) + 8|0); + $1120 = ((($185)) + 12|0); + $1121 = ((($186)) + 4|0); + $1122 = ((($180)) + 4|0); + $1123 = ((($180)) + 8|0); + $1124 = ((($180)) + 12|0); + $1125 = ((($181)) + 4|0); + $1126 = ((($181)) + 8|0); + $1127 = ((($181)) + 12|0); + $1128 = ((($182)) + 4|0); + $1129 = ((($176)) + 4|0); + $1130 = ((($176)) + 8|0); + $1131 = ((($176)) + 12|0); + $1132 = ((($177)) + 4|0); + $1133 = ((($177)) + 8|0); + $1134 = ((($177)) + 12|0); + $1135 = ((($178)) + 4|0); + $$011211153 = 0; + while(1) { + $1136 = (((161776 + (($$011211153*40)|0)|0)) + 36|0); + $1137 = HEAP32[$1136>>2]|0; + $1138 = ($1137|0)==(0); + if (!($1138)) { + HEAP32[$176>>2] = 419; + HEAP32[$1129>>2] = 1839; + HEAP32[$1130>>2] = 32; + HEAP32[$1131>>2] = 32; + $1139 = (161776 + (($$011211153*40)|0)|0); + $1140 = +HEAPF32[$1139>>2]; + $1141 = (~~(($1140))); + HEAP32[$177>>2] = $1141; + $1142 = (((161776 + (($$011211153*40)|0)|0)) + 4|0); + $1143 = +HEAPF32[$1142>>2]; + $1144 = (~~(($1143))); + HEAP32[$1132>>2] = $1144; + $1145 = (((161776 + (($$011211153*40)|0)|0)) + 20|0); + $1146 = +HEAPF32[$1145>>2]; + $1147 = $1146 * 32.0; + $1148 = (~~(($1147))); + HEAP32[$1133>>2] = $1148; + HEAP32[$1134>>2] = $1148; + $1149 = $1147 * 0.5; + HEAPF32[$178>>2] = $1149; + HEAPF32[$1135>>2] = $1149; + $1150 = (((161776 + (($$011211153*40)|0)|0)) + 16|0); + $1151 = +HEAPF32[$1150>>2]; + $1152 = (((161776 + (($$011211153*40)|0)|0)) + 24|0); + $1153 = (((161776 + (($$011211153*40)|0)|0)) + 28|0); + $1154 = +HEAPF32[$1153>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$1152>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1152+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1152+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1152+3>>0]|0; + _Fade($179,$$byval_copy366,$1154); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$176>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$176+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$176+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$176+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$177>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$177+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$177+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$177+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$178>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$178+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$179>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$179+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$179+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$179+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1151,$$byval_copy366); + } + $1155 = (((187420 + (($$011211153*40)|0)|0)) + 36|0); + $1156 = HEAP32[$1155>>2]|0; + $1157 = ($1156|0)==(0); + if (!($1157)) { + HEAP32[$180>>2] = 453; + HEAP32[$1122>>2] = 1839; + HEAP32[$1123>>2] = 32; + HEAP32[$1124>>2] = 32; + $1158 = (187420 + (($$011211153*40)|0)|0); + $1159 = +HEAPF32[$1158>>2]; + $1160 = (~~(($1159))); + HEAP32[$181>>2] = $1160; + $1161 = (((187420 + (($$011211153*40)|0)|0)) + 4|0); + $1162 = +HEAPF32[$1161>>2]; + $1163 = (~~(($1162))); + HEAP32[$1125>>2] = $1163; + $1164 = (((187420 + (($$011211153*40)|0)|0)) + 20|0); + $1165 = +HEAPF32[$1164>>2]; + $1166 = $1165 * 32.0; + $1167 = (~~(($1166))); + HEAP32[$1126>>2] = $1167; + HEAP32[$1127>>2] = $1167; + $1168 = $1166 * 0.5; + HEAPF32[$182>>2] = $1168; + HEAPF32[$1128>>2] = $1168; + $1169 = (((187420 + (($$011211153*40)|0)|0)) + 16|0); + $1170 = +HEAPF32[$1169>>2]; + $1171 = (((187420 + (($$011211153*40)|0)|0)) + 24|0); + $1172 = (((187420 + (($$011211153*40)|0)|0)) + 28|0); + $1173 = +HEAPF32[$1172>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$1171>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1171+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1171+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1171+3>>0]|0; + _Fade($183,$$byval_copy366,$1173); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$180>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$180+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$180+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$180+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$181>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$181+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$181+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$181+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$182>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$182+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$183>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$183+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$183+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$183+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1170,$$byval_copy366); + } + $1174 = (((192560 + (($$011211153*40)|0)|0)) + 36|0); + $1175 = HEAP32[$1174>>2]|0; + $1176 = ($1175|0)==(0); + if (!($1176)) { + HEAP32[$184>>2] = 354; + HEAP32[$1115>>2] = 2006; + HEAP32[$1116>>2] = 32; + HEAP32[$1117>>2] = 32; + $1177 = (192560 + (($$011211153*40)|0)|0); + $1178 = +HEAPF32[$1177>>2]; + $1179 = (~~(($1178))); + HEAP32[$185>>2] = $1179; + $1180 = (((192560 + (($$011211153*40)|0)|0)) + 4|0); + $1181 = +HEAPF32[$1180>>2]; + $1182 = (~~(($1181))); + HEAP32[$1118>>2] = $1182; + $1183 = (((192560 + (($$011211153*40)|0)|0)) + 20|0); + $1184 = +HEAPF32[$1183>>2]; + $1185 = $1184 * 32.0; + $1186 = (~~(($1185))); + HEAP32[$1119>>2] = $1186; + HEAP32[$1120>>2] = $1186; + $1187 = $1185 * 0.5; + HEAPF32[$186>>2] = $1187; + HEAPF32[$1121>>2] = $1187; + $1188 = (((192560 + (($$011211153*40)|0)|0)) + 16|0); + $1189 = +HEAPF32[$1188>>2]; + $1190 = (((192560 + (($$011211153*40)|0)|0)) + 24|0); + $1191 = (((192560 + (($$011211153*40)|0)|0)) + 28|0); + $1192 = +HEAPF32[$1191>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$1190>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1190+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1190+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1190+3>>0]|0; + _Fade($187,$$byval_copy366,$1192); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$184>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$184+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$184+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$184+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$185>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$185+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$185+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$185+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$186>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$186+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$187>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$187+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$187+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$187+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1189,$$byval_copy366); + } + $1193 = (((197700 + (($$011211153*40)|0)|0)) + 36|0); + $1194 = HEAP32[$1193>>2]|0; + $1195 = ($1194|0)==(0); + if (!($1195)) { + HEAP32[$188>>2] = 1989; + HEAP32[$1108>>2] = 166; + HEAP32[$1109>>2] = 32; + HEAP32[$1110>>2] = 32; + $1196 = (197700 + (($$011211153*40)|0)|0); + $1197 = +HEAPF32[$1196>>2]; + $1198 = (~~(($1197))); + HEAP32[$189>>2] = $1198; + $1199 = (((197700 + (($$011211153*40)|0)|0)) + 4|0); + $1200 = +HEAPF32[$1199>>2]; + $1201 = (~~(($1200))); + HEAP32[$1111>>2] = $1201; + $1202 = (((197700 + (($$011211153*40)|0)|0)) + 20|0); + $1203 = +HEAPF32[$1202>>2]; + $1204 = $1203 * 32.0; + $1205 = (~~(($1204))); + HEAP32[$1112>>2] = $1205; + HEAP32[$1113>>2] = $1205; + $1206 = $1204 * 0.5; + HEAPF32[$190>>2] = $1206; + HEAPF32[$1114>>2] = $1206; + $1207 = (((197700 + (($$011211153*40)|0)|0)) + 16|0); + $1208 = +HEAPF32[$1207>>2]; + $1209 = (((197700 + (($$011211153*40)|0)|0)) + 24|0); + $1210 = (((197700 + (($$011211153*40)|0)|0)) + 28|0); + $1211 = +HEAPF32[$1210>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$1209>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1209+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1209+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1209+3>>0]|0; + _Fade($191,$$byval_copy366,$1211); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$188>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$188+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$188+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$188+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$189>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$189+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$189+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$189+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$190>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$190+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$191>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$191+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$191+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$191+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1208,$$byval_copy366); + } + $1212 = (((202840 + (($$011211153*40)|0)|0)) + 36|0); + $1213 = HEAP32[$1212>>2]|0; + $1214 = ($1213|0)==(0); + if (!($1214)) { + HEAP32[$192>>2] = 487; + HEAP32[$1101>>2] = 1839; + HEAP32[$1102>>2] = 32; + HEAP32[$1103>>2] = 32; + $1215 = (202840 + (($$011211153*40)|0)|0); + $1216 = +HEAPF32[$1215>>2]; + $1217 = (~~(($1216))); + HEAP32[$193>>2] = $1217; + $1218 = (((202840 + (($$011211153*40)|0)|0)) + 4|0); + $1219 = +HEAPF32[$1218>>2]; + $1220 = (~~(($1219))); + HEAP32[$1104>>2] = $1220; + $1221 = (((202840 + (($$011211153*40)|0)|0)) + 20|0); + $1222 = +HEAPF32[$1221>>2]; + $1223 = $1222 * 32.0; + $1224 = (~~(($1223))); + HEAP32[$1105>>2] = $1224; + HEAP32[$1106>>2] = $1224; + $1225 = $1223 * 0.5; + HEAPF32[$194>>2] = $1225; + HEAPF32[$1107>>2] = $1225; + $1226 = (((202840 + (($$011211153*40)|0)|0)) + 16|0); + $1227 = +HEAPF32[$1226>>2]; + $1228 = (((202840 + (($$011211153*40)|0)|0)) + 24|0); + $1229 = (((202840 + (($$011211153*40)|0)|0)) + 28|0); + $1230 = +HEAPF32[$1229>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$1228>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1228+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1228+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1228+3>>0]|0; + _Fade($195,$$byval_copy366,$1230); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$192>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$192+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$192+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$192+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$193>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$193+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$193+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$193+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$194>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$194+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$195>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$195+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$195+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$195+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1227,$$byval_copy366); + } + $1231 = (($$011211153) + 1)|0; + $exitcond1177 = ($1231|0)==(128); + if ($exitcond1177) { + $$011221152 = 0; + break; + } else { + $$011211153 = $1231; + } + } + while(1) { + $1239 = (((254688 + (($$011221152*40)|0)|0)) + 36|0); + $1240 = HEAP32[$1239>>2]|0; + $1241 = ($1240|0)==(0); + if (!($1241)) { + $1242 = (254688 + (($$011221152*40)|0)|0); + $1243 = +HEAPF32[$1242>>2]; + $1244 = (~~(($1243))); + $1245 = (((254688 + (($$011221152*40)|0)|0)) + 4|0); + $1246 = +HEAPF32[$1245>>2]; + $1247 = (~~(($1246))); + $1248 = (((254688 + (($$011221152*40)|0)|0)) + 20|0); + $1249 = +HEAPF32[$1248>>2]; + $1250 = (~~(($1249))); + $1251 = (((254688 + (($$011221152*40)|0)|0)) + 24|0); + $1252 = +HEAPF32[$1251>>2]; + $1253 = (~~(($1252))); + $1254 = (((254688 + (($$011221152*40)|0)|0)) + 32|0); + HEAP32[$197>>2] = -1; + $1255 = +HEAPF32[$1254>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$197>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$197+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$197+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$197+3>>0]|0; + _Fade($196,$$byval_copy366,$1255); + ;HEAP8[$$byval_copy366>>0]=HEAP8[$196>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$196+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$196+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$196+3>>0]|0; + _DrawRectangle($1244,$1247,$1250,$1253,$$byval_copy366); + } + $1256 = (($$011221152) + 1)|0; + $exitcond1176 = ($1256|0)==(64); + if ($exitcond1176) { + break; + } else { + $$011221152 = $1256; + } + } + $1232 = ((($198)) + 4|0); + $1233 = ((($198)) + 8|0); + $1234 = ((($198)) + 12|0); + $1235 = ((($199)) + 4|0); + $1236 = ((($199)) + 8|0); + $1237 = ((($199)) + 12|0); + $1238 = ((($200)) + 4|0); + $$011231151 = 0; + while(1) { + $1264 = (((207980 + (($$011231151*40)|0)|0)) + 36|0); + $1265 = HEAP32[$1264>>2]|0; + $1266 = ($1265|0)==(0); + if (!($1266)) { + HEAP32[$198>>2] = 487; + HEAP32[$1232>>2] = 1839; + HEAP32[$1233>>2] = 32; + HEAP32[$1234>>2] = 32; + $1267 = (207980 + (($$011231151*40)|0)|0); + $1268 = +HEAPF32[$1267>>2]; + $1269 = (~~(($1268))); + HEAP32[$199>>2] = $1269; + $1270 = (((207980 + (($$011231151*40)|0)|0)) + 4|0); + $1271 = +HEAPF32[$1270>>2]; + $1272 = (~~(($1271))); + HEAP32[$1235>>2] = $1272; + $1273 = (((207980 + (($$011231151*40)|0)|0)) + 20|0); + $1274 = +HEAPF32[$1273>>2]; + $1275 = $1274 * 32.0; + $1276 = (~~(($1275))); + HEAP32[$1236>>2] = $1276; + HEAP32[$1237>>2] = $1276; + $1277 = $1275 * 0.5; + HEAPF32[$200>>2] = $1277; + HEAPF32[$1238>>2] = $1277; + $1278 = (((207980 + (($$011231151*40)|0)|0)) + 16|0); + $1279 = +HEAPF32[$1278>>2]; + $1280 = (((207980 + (($$011231151*40)|0)|0)) + 24|0); + $1281 = (((207980 + (($$011231151*40)|0)|0)) + 28|0); + $1282 = +HEAPF32[$1281>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$1280>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1280+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1280+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1280+3>>0]|0; + _Fade($201,$$byval_copy366,$1282); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$198>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$198+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$198+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$198+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$199>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$199+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$199+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$199+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$200>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$200+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$201>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$201+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$201+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$201+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1279,$$byval_copy366); + } + $1283 = (($$011231151) + 1)|0; + $exitcond1175 = ($1283|0)==(512); + if ($exitcond1175) { + break; + } else { + $$011231151 = $1283; + } + } + $1257 = ((($202)) + 4|0); + $1258 = ((($202)) + 8|0); + $1259 = ((($202)) + 12|0); + $1260 = ((($203)) + 4|0); + $1261 = ((($203)) + 8|0); + $1262 = ((($203)) + 12|0); + $1263 = ((($204)) + 4|0); + $$011241150 = 0; + while(1) { + $1291 = (((166916 + (($$011241150*40)|0)|0)) + 36|0); + $1292 = HEAP32[$1291>>2]|0; + $1293 = ($1292|0)==(0); + if (!($1293)) { + HEAP32[$202>>2] = 419; + HEAP32[$1257>>2] = 1839; + HEAP32[$1258>>2] = 32; + HEAP32[$1259>>2] = 32; + $1294 = (166916 + (($$011241150*40)|0)|0); + $1295 = +HEAPF32[$1294>>2]; + $1296 = (~~(($1295))); + HEAP32[$203>>2] = $1296; + $1297 = (((166916 + (($$011241150*40)|0)|0)) + 4|0); + $1298 = +HEAPF32[$1297>>2]; + $1299 = (~~(($1298))); + HEAP32[$1260>>2] = $1299; + $1300 = (((166916 + (($$011241150*40)|0)|0)) + 20|0); + $1301 = +HEAPF32[$1300>>2]; + $1302 = $1301 * 32.0; + $1303 = (~~(($1302))); + HEAP32[$1261>>2] = $1303; + HEAP32[$1262>>2] = $1303; + $1304 = $1302 * 0.5; + HEAPF32[$204>>2] = $1304; + HEAPF32[$1263>>2] = $1304; + $1305 = (((166916 + (($$011241150*40)|0)|0)) + 16|0); + $1306 = +HEAPF32[$1305>>2]; + $1307 = (((166916 + (($$011241150*40)|0)|0)) + 24|0); + $1308 = (((166916 + (($$011241150*40)|0)|0)) + 28|0); + $1309 = +HEAPF32[$1308>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$1307>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1307+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1307+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1307+3>>0]|0; + _Fade($205,$$byval_copy366,$1309); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$202>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$202+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$202+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$202+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$203>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$203+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$203+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$203+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$204>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$204+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$205>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$205+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$205+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$205+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1306,$$byval_copy366); + } + $1310 = (($$011241150) + 1)|0; + $exitcond1174 = ($1310|0)==(512); + if ($exitcond1174) { + break; + } else { + $$011241150 = $1310; + } + } + $1284 = ((($206)) + 4|0); + $1285 = ((($206)) + 8|0); + $1286 = ((($206)) + 12|0); + $1287 = ((($207)) + 4|0); + $1288 = ((($207)) + 8|0); + $1289 = ((($207)) + 12|0); + $1290 = ((($208)) + 4|0); + $$011251149 = 0; + while(1) { + $1313 = (((228480 + (($$011251149*36)|0)|0)) + 24|0); + $1314 = HEAP32[$1313>>2]|0; + $1315 = ($1314|0)==(0); + if (!($1315)) { + HEAP32[$206>>2] = 2; + HEAP32[$1284>>2] = 1028; + HEAP32[$1285>>2] = 54; + HEAP32[$1286>>2] = 710; + $1316 = (228480 + (($$011251149*36)|0)|0); + $1317 = +HEAPF32[$1316>>2]; + $1318 = (~~(($1317))); + HEAP32[$207>>2] = $1318; + $1319 = (((228480 + (($$011251149*36)|0)|0)) + 4|0); + $1320 = +HEAPF32[$1319>>2]; + $1321 = (~~(($1320))); + HEAP32[$1287>>2] = $1321; + $1322 = (((228480 + (($$011251149*36)|0)|0)) + 16|0); + $1323 = +HEAPF32[$1322>>2]; + $1324 = $1323 * 54.0; + $1325 = (~~(($1324))); + HEAP32[$1288>>2] = $1325; + $1326 = $1323 * 710.0; + $1327 = (~~(($1326))); + HEAP32[$1289>>2] = $1327; + $1328 = $1324 * 0.5; + HEAPF32[$208>>2] = $1328; + $1329 = $1326 * 0.5; + HEAPF32[$1290>>2] = $1329; + $1330 = (((228480 + (($$011251149*36)|0)|0)) + 20|0); + $1331 = +HEAPF32[$1330>>2]; + $1332 = (((228480 + (($$011251149*36)|0)|0)) + 8|0); + $1333 = (((228480 + (($$011251149*36)|0)|0)) + 12|0); + $1334 = +HEAPF32[$1333>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$1332>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1332+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1332+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1332+3>>0]|0; + _Fade($209,$$byval_copy366,$1334); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$206>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$206+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$206+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$206+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$207>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$207+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$207+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$207+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$208>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$208+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$209>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$209+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$209+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$209+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1331,$$byval_copy366); + } + $1335 = (($$011251149) + 1)|0; + $exitcond1173 = ($1335|0)==(8); + if ($exitcond1173) { + break; + } else { + $$011251149 = $1335; + } + } + $1311 = +HEAPF32[40362]; + $1312 = $1311 != 0.0; + if ($1312) { + HEAP32[$210>>2] = 644; + $1336 = ((($210)) + 4|0); + HEAP32[$1336>>2] = 2; + $1337 = ((($210)) + 8|0); + HEAP32[$1337>>2] = 500; + $1338 = ((($210)) + 12|0); + HEAP32[$1338>>2] = 311; + $1339 = HEAP32[83395]|0; + HEAP32[$211>>2] = $1339; + $1340 = ((($211)) + 4|0); + $1341 = (_GetScreenHeight()|0); + $1342 = (+($1341|0)); + $1343 = $1342 * 0.59999999999999998; + $1344 = (~~(($1343))); + HEAP32[$1340>>2] = $1344; + $1345 = ((($211)) + 8|0); + $1346 = (_GetScreenWidth()|0); + HEAP32[$1345>>2] = $1346; + $1347 = ((($211)) + 12|0); + HEAP32[$1347>>2] = 311; + HEAPF32[$212>>2] = 0.0; + $1348 = ((($212)) + 4|0); + HEAPF32[$1348>>2] = 0.0; + HEAP32[$214>>2] = -1; + $1349 = +HEAPF32[40362]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$214>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$214+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$214+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$214+3>>0]|0; + _Fade($213,$$byval_copy366,$1349); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$210>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$210+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$210+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$210+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$211>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$211+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$211+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$211+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$212>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$212+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$213>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$213+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$213+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$213+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + HEAP32[$215>>2] = 644; + $1350 = ((($215)) + 4|0); + HEAP32[$1350>>2] = 2; + $1351 = ((($215)) + 8|0); + HEAP32[$1351>>2] = 500; + $1352 = ((($215)) + 12|0); + HEAP32[$1352>>2] = 311; + $1353 = HEAP32[83395]|0; + $1354 = (_GetScreenWidth()|0); + $1355 = (($1354) + ($1353))|0; + HEAP32[$216>>2] = $1355; + $1356 = ((($216)) + 4|0); + $1357 = (_GetScreenHeight()|0); + $1358 = (+($1357|0)); + $1359 = $1358 * 0.59999999999999998; + $1360 = (~~(($1359))); + HEAP32[$1356>>2] = $1360; + $1361 = ((($216)) + 8|0); + $1362 = (_GetScreenWidth()|0); + HEAP32[$1361>>2] = $1362; + $1363 = ((($216)) + 12|0); + HEAP32[$1363>>2] = 311; + HEAPF32[$217>>2] = 0.0; + $1364 = ((($217)) + 4|0); + HEAPF32[$1364>>2] = 0.0; + HEAP32[$219>>2] = -1; + $1365 = +HEAPF32[40362]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$219>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$219+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$219+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$219+3>>0]|0; + _Fade($218,$$byval_copy366,$1365); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$215>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$215+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$215+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$215+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$216>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$216+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$216+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$216+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$217>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$217+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$218>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$218+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$218+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$218+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + } + $1366 = +HEAPF32[83399]; + $1367 = $1366 != 0.0; + $1368 = HEAP32[83396]|0; + $1369 = ($1368|0)!=(2); + $or$cond26 = $1367 & $1369; + if ($or$cond26) { + $1370 = (_GetScreenWidth()|0); + $1371 = (_GetScreenHeight()|0); + HEAP8[$221>>0] = 102; + $1372 = ((($221)) + 1|0); + HEAP8[$1372>>0] = -65; + $1373 = ((($221)) + 2|0); + HEAP8[$1373>>0] = -1; + $1374 = ((($221)) + 3|0); + HEAP8[$1374>>0] = -1; + $1375 = +HEAPF32[83399]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$221>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$221+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$221+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$221+3>>0]|0; + _Fade($220,$$byval_copy366,$1375); + ;HEAP8[$$byval_copy366>>0]=HEAP8[$220>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$220+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$220+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$220+3>>0]|0; + _DrawRectangle(0,0,$1370,$1371,$$byval_copy366); + } + HEAP32[$222>>2] = 626; + $1376 = ((($222)) + 4|0); + HEAP32[$1376>>2] = 1520; + $1377 = ((($222)) + 8|0); + HEAP32[$1377>>2] = 178; + $1378 = ((($222)) + 12|0); + HEAP32[$1378>>2] = 175; + HEAP32[$223>>2] = 0; + $1379 = ((($223)) + 4|0); + HEAP32[$1379>>2] = 0; + $1380 = ((($223)) + 8|0); + HEAP32[$1380>>2] = 178; + $1381 = ((($223)) + 12|0); + HEAP32[$1381>>2] = 175; + HEAPF32[$224>>2] = 0.0; + $1382 = ((($224)) + 4|0); + HEAPF32[$1382>>2] = 0.0; + HEAP32[$225>>2] = -1; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$222>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$222+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$222+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$222+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$223>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$223+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$223+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$223+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$224>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$224+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$225>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$225+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$225+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$225+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + HEAP32[$226>>2] = 103; + $1383 = ((($226)) + 4|0); + HEAP32[$1383>>2] = 1423; + $1384 = ((($226)) + 8|0); + HEAP32[$1384>>2] = 300; + $1385 = ((($226)) + 12|0); + HEAP32[$1385>>2] = 303; + $1386 = (_GetScreenWidth()|0); + HEAP32[$227>>2] = $1386; + $1387 = ((($227)) + 4|0); + HEAP32[$1387>>2] = 0; + $1388 = ((($227)) + 8|0); + HEAP32[$1388>>2] = 300; + $1389 = ((($227)) + 12|0); + HEAP32[$1389>>2] = 303; + HEAPF32[$228>>2] = 150.0; + $1390 = ((($228)) + 4|0); + HEAPF32[$1390>>2] = 151.0; + $1391 = +HEAPF32[40353]; + HEAP32[$230>>2] = -1; + $1392 = +HEAPF32[40361]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$230>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$230+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$230+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$230+3>>0]|0; + _Fade($229,$$byval_copy366,$1392); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$226>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$226+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$226+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$226+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$227>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$227+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$227+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$227+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$228>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$228+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$229>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$229+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$229+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$229+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1391,$$byval_copy366); + HEAP32[$231>>2] = 772; + $1393 = ((($231)) + 4|0); + HEAP32[$1393>>2] = 1265; + $1394 = ((($231)) + 8|0); + HEAP32[$1394>>2] = 151; + $1395 = ((($231)) + 12|0); + HEAP32[$1395>>2] = 150; + $1396 = (_GetScreenWidth()|0); + $1397 = (($1396) + -151)|0; + HEAP32[$232>>2] = $1397; + $1398 = ((($232)) + 4|0); + HEAP32[$1398>>2] = 0; + $1399 = ((($232)) + 8|0); + HEAP32[$1399>>2] = 151; + $1400 = ((($232)) + 12|0); + HEAP32[$1400>>2] = 150; + HEAPF32[$233>>2] = 0.0; + $1401 = ((($233)) + 4|0); + HEAPF32[$1401>>2] = 0.0; + HEAP32[$235>>2] = -1; + $1402 = +HEAPF32[40361]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$235>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$235+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$235+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$235+3>>0]|0; + _Fade($234,$$byval_copy366,$1402); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$231>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$231+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$231+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$231+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$232>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$232+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$232+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$232+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$233>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$233+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$234>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$234+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$234+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$234+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + $1403 = HEAP32[83396]|0; + $1404 = HEAP32[6564]|0; + $1405 = ($1403|0)!=(2); + $1406 = ((($236)) + 4|0); + $1407 = ((($236)) + 8|0); + $1408 = ((($236)) + 12|0); + $1409 = ((($237)) + 4|0); + $1410 = ((($237)) + 8|0); + $1411 = ((($237)) + 12|0); + $1412 = ((($238)) + 4|0); + $1413 = ((($240)) + 4|0); + $1414 = ((($240)) + 8|0); + $1415 = ((($240)) + 12|0); + $1416 = ((($241)) + 4|0); + $1417 = ((($241)) + 8|0); + $1418 = ((($241)) + 12|0); + $1419 = ((($242)) + 4|0); + $$011261148 = 0;$1424 = $1404;$1426 = $1405;$1433 = $1403; + while(1) { + $1423 = (($1424|0) / 5)&-1; + $1425 = ($1423|0)>($$011261148|0); + $or$cond28 = $1426 & $1425; + if ($or$cond28) { + HEAP32[$236>>2] = 972; + HEAP32[$1406>>2] = 1231; + HEAP32[$1407>>2] = 32; + HEAP32[$1408>>2] = 32; + HEAP32[$237>>2] = 87; + HEAP32[$1409>>2] = 83; + HEAP32[$1410>>2] = 32; + HEAP32[$1411>>2] = 32; + HEAPF32[$238>>2] = 8.0; + HEAPF32[$1412>>2] = 69.0; + $1427 = Math_imul($$011261148, -18)|0; + $1428 = (+($1427|0)); + HEAP32[$239>>2] = -1; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$236>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$236+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$236+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$236+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$237>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$237+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$237+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$237+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$238>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$238+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$239>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$239+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$239+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$239+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1428,$$byval_copy366); + } else { + $1429 = HEAP32[40321]|0; + $1430 = (($1429|0) / 18)&-1; + $1431 = ($1430|0)>=($$011261148|0); + $1432 = ($1433|0)==(2); + $or$cond30 = $1432 & $1431; + if ($or$cond30) { + HEAP32[$240>>2] = 972; + HEAP32[$1413>>2] = 1231; + HEAP32[$1414>>2] = 32; + HEAP32[$1415>>2] = 32; + HEAP32[$241>>2] = 87; + HEAP32[$1416>>2] = 83; + HEAP32[$1417>>2] = 32; + HEAP32[$1418>>2] = 32; + HEAPF32[$242>>2] = 8.0; + HEAPF32[$1419>>2] = 69.0; + $1434 = Math_imul($$011261148, -18)|0; + $1435 = (+($1434|0)); + HEAP32[$243>>2] = -1; + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$240>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$240+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$240+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$240+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$241>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$241+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$241+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$241+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$242>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$242+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$243>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$243+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$243+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$243+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1435,$$byval_copy366); + } + } + $1436 = (($$011261148) + 1)|0; + $1437 = HEAP32[83396]|0; + $1421 = HEAP32[6564]|0; + $1422 = ($1437|0)!=(2); + $exitcond1172 = ($1436|0)==(20); + if ($exitcond1172) { + break; + } else { + $$011261148 = $1436;$1424 = $1421;$1426 = $1422;$1433 = $1437; + } + } + $1420 = ($1421|0)>(99); + $or$cond32 = $1422 & $1420; + if ($or$cond32) { + HEAP32[$244>>2] = 226; + $1438 = ((($244)) + 4|0); + HEAP32[$1438>>2] = 1728; + $1439 = ((($244)) + 8|0); + HEAP32[$1439>>2] = 157; + $1440 = ((($244)) + 12|0); + HEAP32[$1440>>2] = 155; + HEAP32[$245>>2] = 85; + $1441 = ((($245)) + 4|0); + HEAP32[$1441>>2] = 84; + $1442 = ((($245)) + 8|0); + $1443 = +HEAPF32[40380]; + $1444 = $1443 * 157.0; + $1445 = (~~(($1444))); + HEAP32[$1442>>2] = $1445; + $1446 = ((($245)) + 12|0); + $1447 = $1443 * 155.0; + $1448 = (~~(($1447))); + HEAP32[$1446>>2] = $1448; + $1449 = +HEAPF32[40380]; + $1450 = $1449 * 157.0; + $1451 = $1450 * 0.5; + HEAPF32[$246>>2] = $1451; + $1452 = ((($246)) + 4|0); + $1453 = $1449 * 155.0; + $1454 = $1453 * 0.5; + HEAPF32[$1452>>2] = $1454; + HEAP8[$248>>0] = 126; + $1455 = ((($248)) + 1|0); + HEAP8[$1455>>0] = -8; + $1456 = ((($248)) + 2|0); + HEAP8[$1456>>0] = 25; + $1457 = ((($248)) + 3|0); + HEAP8[$1457>>0] = -1; + $1458 = +HEAPF32[40379]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$248>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$248+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$248+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$248+3>>0]|0; + _Fade($247,$$byval_copy366,$1458); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$244>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$244+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$244+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$244+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$245>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$245+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$245+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$245+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$246>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$246+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$247>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$247+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$247+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$247+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + HEAP32[$249>>2] = 806; + $1459 = ((($249)) + 4|0); + HEAP32[$1459>>2] = 1519; + $1460 = ((($249)) + 8|0); + HEAP32[$1460>>2] = 146; + $1461 = ((($249)) + 12|0); + HEAP32[$1461>>2] = 146; + HEAP32[$250>>2] = 84; + $1462 = ((($250)) + 4|0); + HEAP32[$1462>>2] = 83; + $1463 = ((($250)) + 8|0); + HEAP32[$1463>>2] = 146; + $1464 = ((($250)) + 12|0); + HEAP32[$1464>>2] = 146; + HEAPF32[$251>>2] = 73.0; + $1465 = ((($251)) + 4|0); + HEAPF32[$1465>>2] = 73.0; + HEAP32[$253>>2] = -1; + $1466 = +HEAPF32[40378]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$253>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$253+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$253+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$253+3>>0]|0; + _Fade($252,$$byval_copy366,$1466); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$249>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$249+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$249+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$249+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$250>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$250+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$250+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$250+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$251>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$251+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$252>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$252+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$252+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$252+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + } + $1467 = HEAP32[40336]|0; + $1468 = ($1467|0)==(0); + $1469 = HEAP32[40327]|0; + $1470 = ($1469|0)!=(0); + $or$cond34 = $1468 & $1470; + L234: do { + if ($or$cond34) { + $1471 = HEAP32[7]|0; + switch ($1471|0) { + case 3: { + HEAP32[$254>>2] = 114; + $1472 = ((($254)) + 4|0); + HEAP32[$1472>>2] = 1728; + $1473 = ((($254)) + 8|0); + HEAP32[$1473>>2] = 110; + $1474 = ((($254)) + 12|0); + HEAP32[$1474>>2] = 216; + $1475 = (_GetScreenWidth()|0); + $1476 = (($1475|0) / 2)&-1; + HEAP32[$255>>2] = $1476; + $1477 = ((($255)) + 4|0); + $1478 = (_GetScreenHeight()|0); + $1479 = (($1478|0) / 2)&-1; + HEAP32[$1477>>2] = $1479; + $1480 = ((($255)) + 8|0); + $1481 = +HEAPF32[40357]; + $1482 = $1481 * 110.0; + $1483 = (~~(($1482))); + HEAP32[$1480>>2] = $1483; + $1484 = ((($255)) + 12|0); + $1485 = $1481 * 216.0; + $1486 = (~~(($1485))); + HEAP32[$1484>>2] = $1486; + $1487 = +HEAPF32[40357]; + $1488 = $1487 * 110.0; + $1489 = $1488 * 0.5; + HEAPF32[$256>>2] = $1489; + $1490 = ((($256)) + 4|0); + $1491 = $1487 * 216.0; + $1492 = $1491 * 0.5; + HEAPF32[$1490>>2] = $1492; + HEAP8[$258>>0] = -26; + $1493 = ((($258)) + 1|0); + HEAP8[$1493>>0] = 41; + $1494 = ((($258)) + 2|0); + HEAP8[$1494>>0] = 55; + $1495 = ((($258)) + 3|0); + HEAP8[$1495>>0] = -1; + $1496 = +HEAPF32[40356]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$258>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$258+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$258+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$258+3>>0]|0; + _Fade($257,$$byval_copy366,$1496); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$254>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$254+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$254+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$254+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$255>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$255+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$255+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$255+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$256>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$256+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$257>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$257+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$257+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$257+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + break L234; + break; + } + case 2: { + HEAP32[$259>>2] = 2; + $1497 = ((($259)) + 4|0); + HEAP32[$1497>>2] = 1750; + $1498 = ((($259)) + 8|0); + HEAP32[$1498>>2] = 110; + $1499 = ((($259)) + 12|0); + HEAP32[$1499>>2] = 216; + $1500 = (_GetScreenWidth()|0); + $1501 = (($1500|0) / 2)&-1; + HEAP32[$260>>2] = $1501; + $1502 = ((($260)) + 4|0); + $1503 = (_GetScreenHeight()|0); + $1504 = (($1503|0) / 2)&-1; + HEAP32[$1502>>2] = $1504; + $1505 = ((($260)) + 8|0); + $1506 = +HEAPF32[40357]; + $1507 = $1506 * 110.0; + $1508 = (~~(($1507))); + HEAP32[$1505>>2] = $1508; + $1509 = ((($260)) + 12|0); + $1510 = $1506 * 216.0; + $1511 = (~~(($1510))); + HEAP32[$1509>>2] = $1511; + $1512 = +HEAPF32[40357]; + $1513 = $1512 * 110.0; + $1514 = $1513 * 0.5; + HEAPF32[$261>>2] = $1514; + $1515 = ((($261)) + 4|0); + $1516 = $1512 * 216.0; + $1517 = $1516 * 0.5; + HEAPF32[$1515>>2] = $1517; + HEAP8[$263>>0] = -26; + $1518 = ((($263)) + 1|0); + HEAP8[$1518>>0] = 41; + $1519 = ((($263)) + 2|0); + HEAP8[$1519>>0] = 55; + $1520 = ((($263)) + 3|0); + HEAP8[$1520>>0] = -1; + $1521 = +HEAPF32[40379]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$263>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$263+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$263+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$263+3>>0]|0; + _Fade($262,$$byval_copy366,$1521); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$259>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$259+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$259+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$259+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$260>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$260+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$260+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$260+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$261>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$261+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$262>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$262+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$262+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$262+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + break L234; + break; + } + case 1: { + HEAP32[$264>>2] = 660; + $1522 = ((($264)) + 4|0); + HEAP32[$1522>>2] = 1302; + $1523 = ((($264)) + 8|0); + HEAP32[$1523>>2] = 110; + $1524 = ((($264)) + 12|0); + HEAP32[$1524>>2] = 216; + $1525 = (_GetScreenWidth()|0); + $1526 = (($1525|0) / 2)&-1; + HEAP32[$265>>2] = $1526; + $1527 = ((($265)) + 4|0); + $1528 = (_GetScreenHeight()|0); + $1529 = (($1528|0) / 2)&-1; + HEAP32[$1527>>2] = $1529; + $1530 = ((($265)) + 8|0); + $1531 = +HEAPF32[40357]; + $1532 = $1531 * 110.0; + $1533 = (~~(($1532))); + HEAP32[$1530>>2] = $1533; + $1534 = ((($265)) + 12|0); + $1535 = $1531 * 216.0; + $1536 = (~~(($1535))); + HEAP32[$1534>>2] = $1536; + $1537 = +HEAPF32[40357]; + $1538 = $1537 * 110.0; + $1539 = $1538 * 0.5; + HEAPF32[$266>>2] = $1539; + $1540 = ((($266)) + 4|0); + $1541 = $1537 * 216.0; + $1542 = $1541 * 0.5; + HEAPF32[$1540>>2] = $1542; + HEAP8[$268>>0] = -26; + $1543 = ((($268)) + 1|0); + HEAP8[$1543>>0] = 41; + $1544 = ((($268)) + 2|0); + HEAP8[$1544>>0] = 55; + $1545 = ((($268)) + 3|0); + HEAP8[$1545>>0] = -1; + $1546 = +HEAPF32[40379]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$268>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$268+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$268+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$268+3>>0]|0; + _Fade($267,$$byval_copy366,$1546); + ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$$byval_copy319>>2]=HEAP32[$264>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$264+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$264+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$264+12>>2]|0; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[$265>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$265+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$265+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$265+12>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$266>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$266+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$267>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$267+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$267+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$267+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); + break L234; + break; + } + default: { + break L234; + } + } + } + } while(0); + $1547 = ((($270)) + 1|0); + $1548 = ((($270)) + 2|0); + $1549 = ((($270)) + 3|0); + $$011051147 = 0; + while(1) { + $1552 = (((260432 + (($$011051147*24)|0)|0)) + 8|0); + $1553 = HEAP32[$1552>>2]|0; + $1554 = ($1553|0)==(0); + if (!($1554)) { + $1555 = (((260432 + (($$011051147*24)|0)|0)) + 20|0); + $1556 = HEAP32[$1555>>2]|0; + HEAP32[$vararg_buffer>>2] = $1556; + $1557 = (_FormatText(6802,$vararg_buffer)|0); + $1558 = (260432 + (($$011051147*24)|0)|0); + $1559 = HEAP32[(25500)>>2]|0; + $1560 = (($1559|0) / 4)&-1; + $1561 = (+($1560|0)); + $1562 = (((260432 + (($$011051147*24)|0)|0)) + 16|0); + $1563 = +HEAPF32[$1562>>2]; + $1564 = $1563 * $1561; + HEAP8[$270>>0] = -1; + HEAP8[$1547>>0] = 73; + HEAP8[$1548>>0] = 73; + HEAP8[$1549>>0] = -1; + $1565 = (((260432 + (($$011051147*24)|0)|0)) + 12|0); + $1566 = +HEAPF32[$1565>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$270>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$270+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$270+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$270+3>>0]|0; + _Fade($269,$$byval_copy366,$1566); + ;HEAP32[$font$byval_copy364>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$1558>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$1558+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$269>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$269+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$269+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$269+3>>0]|0; + _DrawTextEx($font$byval_copy364,$1557,$$byval_copy365,$1564,-5,$$byval_copy366); + } + $1567 = (($$011051147) + 1)|0; + $exitcond1171 = ($1567|0)==(16); + if ($exitcond1171) { + break; + } else { + $$011051147 = $1567; + } + } + $1550 = HEAP32[(260860)>>2]|0; + $1551 = ($1550|0)==(0); + if (!($1551)) { + $1568 = HEAP32[(260872)>>2]|0; + HEAP32[$vararg_buffer1>>2] = $1568; + $1569 = (_FormatText(6802,$vararg_buffer1)|0); + $1570 = HEAP32[(25500)>>2]|0; + $1571 = (($1570|0) / 4)&-1; + $1572 = (+($1571|0)); + $1573 = +HEAPF32[(260868)>>2]; + $1574 = $1573 * $1572; + HEAP8[$272>>0] = -1; + $1575 = ((($272)) + 1|0); + HEAP8[$1575>>0] = 73; + $1576 = ((($272)) + 2|0); + HEAP8[$1576>>0] = 73; + $1577 = ((($272)) + 3|0); + HEAP8[$1577>>0] = -1; + $1578 = +HEAPF32[(260864)>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$272>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$272+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$272+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$272+3>>0]|0; + _Fade($271,$$byval_copy366,$1578); + ;HEAP32[$font$byval_copy364>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[260852>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[260852+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$271>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$271+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$271+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$271+3>>0]|0; + _DrawTextEx($font$byval_copy364,$1569,$$byval_copy365,$1574,-5,$$byval_copy366); + } + $1579 = HEAP32[(260904)>>2]|0; + $1580 = ($1579|0)==(0); + if (!($1580)) { + $1581 = HEAP32[(260916)>>2]|0; + HEAP32[$vararg_buffer4>>2] = $1581; + $1582 = (_FormatText(6802,$vararg_buffer4)|0); + $1583 = HEAP32[(25500)>>2]|0; + $1584 = (($1583|0) / 4)&-1; + $1585 = (+($1584|0)); + $1586 = +HEAPF32[(260912)>>2]; + $1587 = $1586 * $1585; + HEAP8[$274>>0] = -1; + $1588 = ((($274)) + 1|0); + HEAP8[$1588>>0] = 73; + $1589 = ((($274)) + 2|0); + HEAP8[$1589>>0] = 73; + $1590 = ((($274)) + 3|0); + HEAP8[$1590>>0] = -1; + $1591 = +HEAPF32[(260908)>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$274>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$274+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$274+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$274+3>>0]|0; + _Fade($273,$$byval_copy366,$1591); + ;HEAP32[$font$byval_copy364>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[260896>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[260896+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$273>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$273+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$273+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$273+3>>0]|0; + _DrawTextEx($font$byval_copy364,$1582,$$byval_copy365,$1587,-5,$$byval_copy366); + } + $1592 = ((($276)) + 1|0); + $1593 = ((($276)) + 2|0); + $1594 = ((($276)) + 3|0); + $$01146 = 0; + while(1) { + $1602 = (((333216 + (($$01146*24)|0)|0)) + 8|0); + $1603 = HEAP32[$1602>>2]|0; + $1604 = ($1603|0)==(0); + if (!($1604)) { + $1605 = (((333216 + (($$01146*24)|0)|0)) + 20|0); + $1606 = HEAP32[$1605>>2]|0; + HEAP32[$vararg_buffer10>>2] = $1606; + $1607 = (_FormatText(6805,$vararg_buffer10)|0); + $1608 = (333216 + (($$01146*24)|0)|0); + $1609 = HEAP32[(25500)>>2]|0; + $1610 = (($1609|0) / 4)&-1; + $1611 = (+($1610|0)); + $1612 = (((333216 + (($$01146*24)|0)|0)) + 16|0); + $1613 = +HEAPF32[$1612>>2]; + $1614 = $1613 * $1611; + HEAP8[$276>>0] = -117; + HEAP8[$1592>>0] = -77; + HEAP8[$1593>>0] = 0; + HEAP8[$1594>>0] = -1; + $1615 = (((333216 + (($$01146*24)|0)|0)) + 12|0); + $1616 = +HEAPF32[$1615>>2]; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$276>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$276+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$276+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$276+3>>0]|0; + _Fade($275,$$byval_copy366,$1616); + ;HEAP32[$font$byval_copy364>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$1608>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$1608+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$275>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$275+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$275+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$275+3>>0]|0; + _DrawTextEx($font$byval_copy364,$1607,$$byval_copy365,$1614,-5,$$byval_copy366); + } + $1617 = (($$01146) + 1)|0; + $exitcond = ($1617|0)==(14); + if ($exitcond) { + break; + } else { + $$01146 = $1617; + } + } + $1595 = HEAP32[6564]|0; + HEAP32[$vararg_buffer7>>2] = $1595; + $1596 = (_FormatText(7158,$vararg_buffer7)|0); + HEAPF32[$277>>2] = 47.0; + $1597 = ((($277)) + 4|0); + HEAPF32[$1597>>2] = 50.0; + $1598 = HEAP32[(25500)>>2]|0; + $1599 = (+($1598|0)); + ;HEAP32[$font$byval_copy364>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$277>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$277+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[339124>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[339124+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[339124+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[339124+3>>0]|0; + _DrawTextEx($font$byval_copy364,$1596,$$byval_copy365,$1599,-8,$$byval_copy366); + $1600 = HEAP32[40340]|0; + $1601 = ($1600|0)==(0); + if (!($1601)) { + $1618 = (_GetScreenWidth()|0); + $1619 = (($1618|0) / 2)&-1; + $1620 = (_MeasureText(6507,40)|0); + $1621 = (($1620|0) / 2)&-1; + $1622 = (($1619) - ($1621))|0; + $1623 = (+($1622|0)); + HEAPF32[$278>>2] = $1623; + $1624 = ((($278)) + 4|0); + $1625 = (_GetScreenHeight()|0); + $1626 = (($1625|0) / 4)&-1; + $1627 = (+($1626|0)); + HEAPF32[$1624>>2] = $1627; + $1628 = HEAP32[(25500)>>2]|0; + $1629 = (+($1628|0)); + HEAP8[$279>>0] = -10; + $1630 = ((($279)) + 1|0); + HEAP8[$1630>>0] = -123; + $1631 = ((($279)) + 2|0); + HEAP8[$1631>>0] = -123; + $1632 = ((($279)) + 3|0); + HEAP8[$1632>>0] = -1; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$278>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$278+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$279>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$279+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$279+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$279+3>>0]|0; + _DrawTextEx($font$byval_copy364,6507,$$byval_copy365,$1629,-5,$$byval_copy366); + } + $1633 = HEAP32[40312]|0; + $1634 = ($1633|0)==(7); + $1635 = HEAP32[83389]|0; + $1636 = ($1635|0)>(99); + $or$cond36 = $1634 & $1636; + if ($or$cond36) { + $1637 = HEAP32[40360]|0; + $1638 = ($1637|0)<(5); + if ($1638) { + $1639 = (_GetScreenWidth()|0); + $1640 = (($1639|0) / 2)&-1; + $1641 = (_MeasureText(6539,40)|0); + $1642 = (($1641|0) / 2)&-1; + $1643 = (($1640) - ($1642))|0; + $1644 = (+($1643|0)); + HEAPF32[$280>>2] = $1644; + $1645 = ((($280)) + 4|0); + $1646 = (_GetScreenHeight()|0); + $1647 = (($1646|0) / 3)&-1; + $1648 = (+($1647|0)); + HEAPF32[$1645>>2] = $1648; + $1649 = HEAP32[(25500)>>2]|0; + $1650 = (+($1649|0)); + HEAP8[$281>>0] = -71; + $1651 = ((($281)) + 1|0); + HEAP8[$1651>>0] = -34; + $1652 = ((($281)) + 2|0); + HEAP8[$1652>>0] = 105; + $1653 = ((($281)) + 3|0); + HEAP8[$1653>>0] = -1; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$280>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$280+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$281>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$281+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$281+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$281+3>>0]|0; + _DrawTextEx($font$byval_copy364,6539,$$byval_copy365,$1650,-5,$$byval_copy366); + STACKTOP = sp;return; + } else { + $1654 = (_GetScreenWidth()|0); + $1655 = (($1654|0) / 2)&-1; + $1656 = (_MeasureText(6667,40)|0); + $1657 = (($1656|0) / 2)&-1; + $1658 = (($1655) - ($1657))|0; + $1659 = (+($1658|0)); + HEAPF32[$282>>2] = $1659; + $1660 = ((($282)) + 4|0); + $1661 = (_GetScreenHeight()|0); + $1662 = (($1661|0) / 3)&-1; + $1663 = (+($1662|0)); + HEAPF32[$1660>>2] = $1663; + $1664 = HEAP32[(25500)>>2]|0; + $1665 = (+($1664|0)); + HEAP8[$283>>0] = -71; + $1666 = ((($283)) + 1|0); + HEAP8[$1666>>0] = -34; + $1667 = ((($283)) + 2|0); + HEAP8[$1667>>0] = 105; + $1668 = ((($283)) + 3|0); + HEAP8[$1668>>0] = -1; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$282>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$282+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$283>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$283+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$283+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$283+3>>0]|0; + _DrawTextEx($font$byval_copy364,6667,$$byval_copy365,$1665,-5,$$byval_copy366); + STACKTOP = sp;return; + } + } + $1669 = ($1633|0)==(10); + $or$cond38 = $1669 & $1636; + if ($or$cond38) { + $1670 = HEAP32[40360]|0; + $1671 = ($1670|0)<(5); + if ($1671) { + $1672 = (_GetScreenWidth()|0); + $1673 = (($1672|0) / 2)&-1; + $1674 = (_MeasureText(6571,40)|0); + $1675 = (($1674|0) / 2)&-1; + $1676 = (($1673) - ($1675))|0; + $1677 = (+($1676|0)); + HEAPF32[$284>>2] = $1677; + $1678 = ((($284)) + 4|0); + $1679 = (_GetScreenHeight()|0); + $1680 = (($1679|0) / 3)&-1; + $1681 = (+($1680|0)); + HEAPF32[$1678>>2] = $1681; + $1682 = HEAP32[(25500)>>2]|0; + $1683 = (+($1682|0)); + HEAP8[$285>>0] = -3; + $1684 = ((($285)) + 1|0); + HEAP8[$1684>>0] = -56; + $1685 = ((($285)) + 2|0); + HEAP8[$1685>>0] = 108; + $1686 = ((($285)) + 3|0); + HEAP8[$1686>>0] = -1; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$284>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$284+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$285>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$285+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$285+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$285+3>>0]|0; + _DrawTextEx($font$byval_copy364,6571,$$byval_copy365,$1683,-5,$$byval_copy366); + STACKTOP = sp;return; + } else { + $1687 = (_GetScreenWidth()|0); + $1688 = (($1687|0) / 2)&-1; + $1689 = (_MeasureText(6699,40)|0); + $1690 = (($1689|0) / 2)&-1; + $1691 = (($1688) - ($1690))|0; + $1692 = (+($1691|0)); + HEAPF32[$286>>2] = $1692; + $1693 = ((($286)) + 4|0); + $1694 = (_GetScreenHeight()|0); + $1695 = (($1694|0) / 3)&-1; + $1696 = (+($1695|0)); + HEAPF32[$1693>>2] = $1696; + $1697 = HEAP32[(25500)>>2]|0; + $1698 = (+($1697|0)); + HEAP8[$287>>0] = -3; + $1699 = ((($287)) + 1|0); + HEAP8[$1699>>0] = -56; + $1700 = ((($287)) + 2|0); + HEAP8[$1700>>0] = 108; + $1701 = ((($287)) + 3|0); + HEAP8[$1701>>0] = -1; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$286>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$286+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$287>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$287+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$287+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$287+3>>0]|0; + _DrawTextEx($font$byval_copy364,6699,$$byval_copy365,$1698,-5,$$byval_copy366); + STACKTOP = sp;return; + } + } + $1702 = ($1633|0)==(1); + $or$cond40 = $1702 & $1636; + if ($or$cond40) { + $1703 = HEAP32[40360]|0; + $1704 = ($1703|0)<(5); + if ($1704) { + $1705 = (_GetScreenWidth()|0); + $1706 = (($1705|0) / 2)&-1; + $1707 = (_MeasureText(6603,40)|0); + $1708 = (($1707|0) / 2)&-1; + $1709 = (($1706) - ($1708))|0; + $1710 = (+($1709|0)); + HEAPF32[$288>>2] = $1710; + $1711 = ((($288)) + 4|0); + $1712 = (_GetScreenHeight()|0); + $1713 = (($1712|0) / 3)&-1; + $1714 = (+($1713|0)); + HEAPF32[$1711>>2] = $1714; + $1715 = HEAP32[(25500)>>2]|0; + $1716 = (+($1715|0)); + HEAP8[$289>>0] = -1; + $1717 = ((($289)) + 1|0); + HEAP8[$1717>>0] = -107; + $1718 = ((($289)) + 2|0); + HEAP8[$1718>>0] = 107; + $1719 = ((($289)) + 3|0); + HEAP8[$1719>>0] = -1; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$288>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$288+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$289>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$289+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$289+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$289+3>>0]|0; + _DrawTextEx($font$byval_copy364,6603,$$byval_copy365,$1716,-5,$$byval_copy366); + STACKTOP = sp;return; + } else { + $1720 = (_GetScreenWidth()|0); + $1721 = (($1720|0) / 2)&-1; + $1722 = (_MeasureText(6731,40)|0); + $1723 = (($1722|0) / 2)&-1; + $1724 = (($1721) - ($1723))|0; + $1725 = (+($1724|0)); + HEAPF32[$290>>2] = $1725; + $1726 = ((($290)) + 4|0); + $1727 = (_GetScreenHeight()|0); + $1728 = (($1727|0) / 3)&-1; + $1729 = (+($1728|0)); + HEAPF32[$1726>>2] = $1729; + $1730 = HEAP32[(25500)>>2]|0; + $1731 = (+($1730|0)); + HEAP8[$291>>0] = -1; + $1732 = ((($291)) + 1|0); + HEAP8[$1732>>0] = -107; + $1733 = ((($291)) + 2|0); + HEAP8[$1733>>0] = 107; + $1734 = ((($291)) + 3|0); + HEAP8[$1734>>0] = -1; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$290>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$290+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$291>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$291+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$291+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$291+3>>0]|0; + _DrawTextEx($font$byval_copy364,6731,$$byval_copy365,$1731,-5,$$byval_copy366); + STACKTOP = sp;return; + } + } + $1735 = ($1633|0)==(4); + $or$cond42 = $1735 & $1636; + if (!($or$cond42)) { + STACKTOP = sp;return; + } + $1736 = HEAP32[40360]|0; + $1737 = ($1736|0)<(5); + if ($1737) { + $1738 = (_GetScreenWidth()|0); + $1739 = (($1738|0) / 2)&-1; + $1740 = (_MeasureText(6635,40)|0); + $1741 = (($1740|0) / 2)&-1; + $1742 = (($1739) - ($1741))|0; + $1743 = (+($1742|0)); + HEAPF32[$292>>2] = $1743; + $1744 = ((($292)) + 4|0); + $1745 = (_GetScreenHeight()|0); + $1746 = (($1745|0) / 3)&-1; + $1747 = (+($1746|0)); + HEAPF32[$1744>>2] = $1747; + $1748 = HEAP32[(25500)>>2]|0; + $1749 = (+($1748|0)); + HEAP8[$293>>0] = -123; + $1750 = ((($293)) + 1|0); + HEAP8[$1750>>0] = -7; + $1751 = ((($293)) + 2|0); + HEAP8[$1751>>0] = -3; + $1752 = ((($293)) + 3|0); + HEAP8[$1752>>0] = -1; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$292>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$292+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$293>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$293+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$293+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$293+3>>0]|0; + _DrawTextEx($font$byval_copy364,6635,$$byval_copy365,$1749,-5,$$byval_copy366); + STACKTOP = sp;return; + } else { + $1753 = (_GetScreenWidth()|0); + $1754 = (($1753|0) / 2)&-1; + $1755 = (_MeasureText(6763,40)|0); + $1756 = (($1755|0) / 2)&-1; + $1757 = (($1754) - ($1756))|0; + $1758 = (+($1757|0)); + HEAPF32[$294>>2] = $1758; + $1759 = ((($294)) + 4|0); + $1760 = (_GetScreenHeight()|0); + $1761 = (($1760|0) / 3)&-1; + $1762 = (+($1761|0)); + HEAPF32[$1759>>2] = $1762; + $1763 = HEAP32[(25500)>>2]|0; + $1764 = (+($1763|0)); + HEAP8[$295>>0] = -123; + $1765 = ((($295)) + 1|0); + HEAP8[$1765>>0] = -7; + $1766 = ((($295)) + 2|0); + HEAP8[$1766>>0] = -3; + $1767 = ((($295)) + 3|0); + HEAP8[$1767>>0] = -1; + ;HEAP32[$font$byval_copy364>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy365>>2]=HEAP32[$294>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$294+4>>2]|0; + ;HEAP8[$$byval_copy366>>0]=HEAP8[$295>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$295+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$295+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$295+3>>0]|0; + _DrawTextEx($font$byval_copy364,6763,$$byval_copy365,$1764,-5,$$byval_copy366); + STACKTOP = sp;return; + } +} +function _DrawParallaxBack_63() { + var $$byval_copy93 = 0, $$byval_copy94 = 0, $$byval_copy95 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0; + var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0.0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; + var $131 = 0, $132 = 0, $133 = 0, $134 = 0.0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0.0, $147 = 0, $148 = 0, $149 = 0; + var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0.0; + var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; + var $186 = 0, $187 = 0, $188 = 0, $189 = 0.0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; + var $203 = 0.0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; + var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; + var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0.0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; + var $258 = 0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0.0, $274 = 0, $275 = 0; + var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; + var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0.0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; + var $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; + var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0, $atlas02$byval_copy92 = 0, $color01$32$byval_copy96 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 880|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(880|0); + $color01$32$byval_copy96 = sp + 864|0; + $$byval_copy95 = sp + 856|0; + $$byval_copy94 = sp + 840|0; + $$byval_copy93 = sp + 824|0; + $atlas02$byval_copy92 = sp + 800|0; + $0 = sp + 784|0; + $1 = sp + 768|0; + $2 = sp + 760|0; + $3 = sp + 744|0; + $4 = sp + 728|0; + $5 = sp + 720|0; + $6 = sp + 704|0; + $7 = sp + 688|0; + $8 = sp + 680|0; + $9 = sp + 664|0; + $10 = sp + 648|0; + $11 = sp + 640|0; + $12 = sp + 624|0; + $13 = sp + 608|0; + $14 = sp + 600|0; + $15 = sp + 584|0; + $16 = sp + 568|0; + $17 = sp + 560|0; + $18 = sp + 544|0; + $19 = sp + 528|0; + $20 = sp + 520|0; + $21 = sp + 504|0; + $22 = sp + 488|0; + $23 = sp + 480|0; + $24 = sp + 464|0; + $25 = sp + 448|0; + $26 = sp + 440|0; + $27 = sp + 424|0; + $28 = sp + 408|0; + $29 = sp + 400|0; + $30 = sp + 384|0; + $31 = sp + 368|0; + $32 = sp + 360|0; + $33 = sp + 344|0; + $34 = sp + 328|0; + $35 = sp + 320|0; + $36 = sp + 304|0; + $37 = sp + 288|0; + $38 = sp + 280|0; + $39 = sp + 264|0; + $40 = sp + 248|0; + $41 = sp + 240|0; + $42 = sp + 224|0; + $43 = sp + 208|0; + $44 = sp + 200|0; + $45 = sp + 184|0; + $46 = sp + 168|0; + $47 = sp + 160|0; + $48 = sp + 144|0; + $49 = sp + 128|0; + $50 = sp + 120|0; + $51 = sp + 104|0; + $52 = sp + 88|0; + $53 = sp + 80|0; + $54 = sp + 64|0; + $55 = sp + 48|0; + $56 = sp + 40|0; + $57 = sp + 24|0; + $58 = sp + 8|0; + $59 = sp; + HEAP32[$0>>2] = 660; + $60 = ((($0)) + 4|0); + HEAP32[$60>>2] = 315; + $61 = ((($0)) + 8|0); + HEAP32[$61>>2] = 28; + $62 = ((($0)) + 12|0); + HEAP32[$62>>2] = 335; + $63 = +HEAPF32[40330]; + $64 = (~~(($63))); + $65 = HEAP32[40366]|0; + $66 = (($64) + ($65))|0; + HEAP32[$1>>2] = $66; + $67 = ((($1)) + 4|0); + HEAP32[$67>>2] = 67; + $68 = ((($1)) + 8|0); + HEAP32[$68>>2] = 56; + $69 = ((($1)) + 12|0); + HEAP32[$69>>2] = 670; + HEAPF32[$2>>2] = 0.0; + $70 = ((($2)) + 4|0); + HEAPF32[$70>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$0+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$1+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$2+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$3>>2] = 746; + $71 = ((($3)) + 4|0); + HEAP32[$71>>2] = 315; + $72 = ((($3)) + 8|0); + HEAP32[$72>>2] = 26; + $73 = ((($3)) + 12|0); + HEAP32[$73>>2] = 332; + $74 = +HEAPF32[40330]; + $75 = (~~(($74))); + $76 = HEAP32[40366]|0; + $77 = (($76) + 140)|0; + $78 = (($77) + ($75))|0; + HEAP32[$4>>2] = $78; + $79 = ((($4)) + 4|0); + HEAP32[$79>>2] = 67; + $80 = ((($4)) + 8|0); + HEAP32[$80>>2] = 52; + $81 = ((($4)) + 12|0); + HEAP32[$81>>2] = 664; + HEAPF32[$5>>2] = 0.0; + $82 = ((($5)) + 4|0); + HEAPF32[$82>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$3+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$4+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$6>>2] = 791; + $83 = ((($6)) + 4|0); + HEAP32[$83>>2] = 315; + $84 = ((($6)) + 8|0); + HEAP32[$84>>2] = 15; + $85 = ((($6)) + 12|0); + HEAP32[$85>>2] = 329; + $86 = +HEAPF32[40330]; + $87 = (~~(($86))); + $88 = HEAP32[40366]|0; + $89 = (($88) + 280)|0; + $90 = (($89) + ($87))|0; + HEAP32[$7>>2] = $90; + $91 = ((($7)) + 4|0); + HEAP32[$91>>2] = 67; + $92 = ((($7)) + 8|0); + HEAP32[$92>>2] = 30; + $93 = ((($7)) + 12|0); + HEAP32[$93>>2] = 658; + HEAPF32[$8>>2] = 0.0; + $94 = ((($8)) + 4|0); + HEAPF32[$94>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$7+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$8+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$9>>2] = 1940; + $95 = ((($9)) + 4|0); + HEAP32[$95>>2] = 2; + $96 = ((($9)) + 8|0); + HEAP32[$96>>2] = 38; + $97 = ((($9)) + 12|0); + HEAP32[$97>>2] = 334; + $98 = +HEAPF32[40330]; + $99 = (~~(($98))); + $100 = HEAP32[40366]|0; + $101 = (($100) + 420)|0; + $102 = (($101) + ($99))|0; + HEAP32[$10>>2] = $102; + $103 = ((($10)) + 4|0); + HEAP32[$103>>2] = 67; + $104 = ((($10)) + 8|0); + HEAP32[$104>>2] = 76; + $105 = ((($10)) + 12|0); + HEAP32[$105>>2] = 668; + HEAPF32[$11>>2] = 0.0; + $106 = ((($11)) + 4|0); + HEAPF32[$106>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$9+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$10+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$11+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$12>>2] = 572; + $107 = ((($12)) + 4|0); + HEAP32[$107>>2] = 364; + $108 = ((($12)) + 8|0); + HEAP32[$108>>2] = 32; + $109 = ((($12)) + 12|0); + HEAP32[$109>>2] = 349; + $110 = +HEAPF32[40330]; + $111 = (~~(($110))); + $112 = HEAP32[40366]|0; + $113 = (($112) + 560)|0; + $114 = (($113) + ($111))|0; + HEAP32[$13>>2] = $114; + $115 = ((($13)) + 4|0); + HEAP32[$115>>2] = 67; + $116 = ((($13)) + 8|0); + HEAP32[$116>>2] = 64; + $117 = ((($13)) + 12|0); + HEAP32[$117>>2] = 698; + HEAPF32[$14>>2] = 0.0; + $118 = ((($14)) + 4|0); + HEAPF32[$118>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$12+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$13+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$14+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$15>>2] = 1863; + $119 = ((($15)) + 4|0); + HEAP32[$119>>2] = 338; + $120 = ((($15)) + 8|0); + HEAP32[$120>>2] = 31; + $121 = ((($15)) + 12|0); + HEAP32[$121>>2] = 334; + $122 = +HEAPF32[40330]; + $123 = (~~(($122))); + $124 = HEAP32[40366]|0; + $125 = (($124) + 700)|0; + $126 = (($125) + ($123))|0; + HEAP32[$16>>2] = $126; + $127 = ((($16)) + 4|0); + HEAP32[$127>>2] = 67; + $128 = ((($16)) + 8|0); + HEAP32[$128>>2] = 62; + $129 = ((($16)) + 12|0); + HEAP32[$129>>2] = 668; + HEAPF32[$17>>2] = 0.0; + $130 = ((($17)) + 4|0); + HEAPF32[$130>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$15+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$16+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$17>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$17+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$18>>2] = 1833; + $131 = ((($18)) + 4|0); + HEAP32[$131>>2] = 2; + $132 = ((($18)) + 8|0); + HEAP32[$132>>2] = 25; + $133 = ((($18)) + 12|0); + HEAP32[$133>>2] = 349; + $134 = +HEAPF32[40330]; + $135 = (~~(($134))); + $136 = HEAP32[40366]|0; + $137 = (($136) + 840)|0; + $138 = (($137) + ($135))|0; + HEAP32[$19>>2] = $138; + $139 = ((($19)) + 4|0); + HEAP32[$139>>2] = 67; + $140 = ((($19)) + 8|0); + HEAP32[$140>>2] = 50; + $141 = ((($19)) + 12|0); + HEAP32[$141>>2] = 698; + HEAPF32[$20>>2] = 0.0; + $142 = ((($20)) + 4|0); + HEAPF32[$142>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$18+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$19+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$20+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$21>>2] = 1964; + $143 = ((($21)) + 4|0); + HEAP32[$143>>2] = 338; + $144 = ((($21)) + 8|0); + HEAP32[$144>>2] = 32; + $145 = ((($21)) + 12|0); + HEAP32[$145>>2] = 331; + $146 = +HEAPF32[40330]; + $147 = (~~(($146))); + $148 = HEAP32[40366]|0; + $149 = (($148) + 980)|0; + $150 = (($149) + ($147))|0; + HEAP32[$22>>2] = $150; + $151 = ((($22)) + 4|0); + HEAP32[$151>>2] = 67; + $152 = ((($22)) + 8|0); + HEAP32[$152>>2] = 64; + $153 = ((($22)) + 12|0); + HEAP32[$153>>2] = 662; + HEAPF32[$23>>2] = 0.0; + $154 = ((($23)) + 4|0); + HEAPF32[$154>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$21>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$21+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$21+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$21+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$22>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$22+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$22+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$22+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$23+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$24>>2] = 1146; + $155 = ((($24)) + 4|0); + HEAP32[$155>>2] = 239; + $156 = ((($24)) + 8|0); + HEAP32[$156>>2] = 640; + $157 = ((($24)) + 12|0); + HEAP32[$157>>2] = 77; + $158 = +HEAPF32[40330]; + $159 = (~~(($158))); + HEAP32[$25>>2] = $159; + $160 = ((($25)) + 4|0); + HEAP32[$160>>2] = 469; + $161 = ((($25)) + 8|0); + HEAP32[$161>>2] = 1280; + $162 = ((($25)) + 12|0); + HEAP32[$162>>2] = 154; + HEAPF32[$26>>2] = 0.0; + $163 = ((($26)) + 4|0); + HEAPF32[$163>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$24+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$25+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$25+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$26>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$26+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161536>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161536+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161536+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161536+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$27>>2] = 1146; + $164 = ((($27)) + 4|0); + HEAP32[$164>>2] = 316; + $165 = ((($27)) + 8|0); + HEAP32[$165>>2] = 640; + $166 = ((($27)) + 12|0); + HEAP32[$166>>2] = -77; + $167 = +HEAPF32[40330]; + $168 = (~~(($167))); + HEAP32[$28>>2] = $168; + $169 = ((($28)) + 4|0); + HEAP32[$169>>2] = 67; + $170 = ((($28)) + 8|0); + HEAP32[$170>>2] = 1280; + $171 = ((($28)) + 12|0); + HEAP32[$171>>2] = 154; + HEAPF32[$29>>2] = 0.0; + $172 = ((($29)) + 4|0); + HEAPF32[$172>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$27>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$27+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$27+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$27+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$28+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$29+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161536>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161536+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161536+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161536+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$30>>2] = 660; + $173 = ((($30)) + 4|0); + HEAP32[$173>>2] = 315; + $174 = ((($30)) + 8|0); + HEAP32[$174>>2] = 28; + $175 = ((($30)) + 12|0); + HEAP32[$175>>2] = 335; + $176 = +HEAPF32[40330]; + $177 = (~~(($176))); + $178 = HEAP32[40366]|0; + $179 = (($177) + ($178))|0; + $180 = (_GetScreenWidth()|0); + $181 = (($179) + ($180))|0; + HEAP32[$31>>2] = $181; + $182 = ((($31)) + 4|0); + HEAP32[$182>>2] = 67; + $183 = ((($31)) + 8|0); + HEAP32[$183>>2] = 56; + $184 = ((($31)) + 12|0); + HEAP32[$184>>2] = 670; + HEAPF32[$32>>2] = 0.0; + $185 = ((($32)) + 4|0); + HEAPF32[$185>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$30>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$30+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$31>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$31+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$31+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$31+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$32>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$32+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$33>>2] = 746; + $186 = ((($33)) + 4|0); + HEAP32[$186>>2] = 315; + $187 = ((($33)) + 8|0); + HEAP32[$187>>2] = 26; + $188 = ((($33)) + 12|0); + HEAP32[$188>>2] = 332; + $189 = +HEAPF32[40330]; + $190 = (~~(($189))); + $191 = HEAP32[40366]|0; + $192 = (_GetScreenWidth()|0); + $193 = (($191) + 140)|0; + $194 = (($193) + ($190))|0; + $195 = (($194) + ($192))|0; + HEAP32[$34>>2] = $195; + $196 = ((($34)) + 4|0); + HEAP32[$196>>2] = 67; + $197 = ((($34)) + 8|0); + HEAP32[$197>>2] = 52; + $198 = ((($34)) + 12|0); + HEAP32[$198>>2] = 664; + HEAPF32[$35>>2] = 0.0; + $199 = ((($35)) + 4|0); + HEAPF32[$199>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$33+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$34+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$35+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$36>>2] = 791; + $200 = ((($36)) + 4|0); + HEAP32[$200>>2] = 315; + $201 = ((($36)) + 8|0); + HEAP32[$201>>2] = 15; + $202 = ((($36)) + 12|0); + HEAP32[$202>>2] = 329; + $203 = +HEAPF32[40330]; + $204 = (~~(($203))); + $205 = HEAP32[40366]|0; + $206 = (_GetScreenWidth()|0); + $207 = (($205) + 280)|0; + $208 = (($207) + ($204))|0; + $209 = (($208) + ($206))|0; + HEAP32[$37>>2] = $209; + $210 = ((($37)) + 4|0); + HEAP32[$210>>2] = 67; + $211 = ((($37)) + 8|0); + HEAP32[$211>>2] = 30; + $212 = ((($37)) + 12|0); + HEAP32[$212>>2] = 658; + HEAPF32[$38>>2] = 0.0; + $213 = ((($38)) + 4|0); + HEAPF32[$213>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$36>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$36+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$36+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$36+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$37>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$37+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$37+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$37+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$38>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$38+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$39>>2] = 1940; + $214 = ((($39)) + 4|0); + HEAP32[$214>>2] = 2; + $215 = ((($39)) + 8|0); + HEAP32[$215>>2] = 38; + $216 = ((($39)) + 12|0); + HEAP32[$216>>2] = 334; + $217 = +HEAPF32[40330]; + $218 = (~~(($217))); + $219 = HEAP32[40366]|0; + $220 = (_GetScreenWidth()|0); + $221 = (($219) + 420)|0; + $222 = (($221) + ($218))|0; + $223 = (($222) + ($220))|0; + HEAP32[$40>>2] = $223; + $224 = ((($40)) + 4|0); + HEAP32[$224>>2] = 67; + $225 = ((($40)) + 8|0); + HEAP32[$225>>2] = 76; + $226 = ((($40)) + 12|0); + HEAP32[$226>>2] = 668; + HEAPF32[$41>>2] = 0.0; + $227 = ((($41)) + 4|0); + HEAPF32[$227>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$39>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$39+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$39+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$39+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$40+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$40+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$40+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$41>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$41+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$42>>2] = 572; + $228 = ((($42)) + 4|0); + HEAP32[$228>>2] = 364; + $229 = ((($42)) + 8|0); + HEAP32[$229>>2] = 32; + $230 = ((($42)) + 12|0); + HEAP32[$230>>2] = 349; + $231 = +HEAPF32[40330]; + $232 = (~~(($231))); + $233 = HEAP32[40366]|0; + $234 = (_GetScreenWidth()|0); + $235 = (($233) + 560)|0; + $236 = (($235) + ($232))|0; + $237 = (($236) + ($234))|0; + HEAP32[$43>>2] = $237; + $238 = ((($43)) + 4|0); + HEAP32[$238>>2] = 67; + $239 = ((($43)) + 8|0); + HEAP32[$239>>2] = 64; + $240 = ((($43)) + 12|0); + HEAP32[$240>>2] = 698; + HEAPF32[$44>>2] = 0.0; + $241 = ((($44)) + 4|0); + HEAPF32[$241>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$42>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$42+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$42+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$42+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$43+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$44>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$44+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$45>>2] = 1863; + $242 = ((($45)) + 4|0); + HEAP32[$242>>2] = 338; + $243 = ((($45)) + 8|0); + HEAP32[$243>>2] = 31; + $244 = ((($45)) + 12|0); + HEAP32[$244>>2] = 334; + $245 = +HEAPF32[40330]; + $246 = (~~(($245))); + $247 = HEAP32[40366]|0; + $248 = (_GetScreenWidth()|0); + $249 = (($247) + 700)|0; + $250 = (($249) + ($246))|0; + $251 = (($250) + ($248))|0; + HEAP32[$46>>2] = $251; + $252 = ((($46)) + 4|0); + HEAP32[$252>>2] = 67; + $253 = ((($46)) + 8|0); + HEAP32[$253>>2] = 62; + $254 = ((($46)) + 12|0); + HEAP32[$254>>2] = 668; + HEAPF32[$47>>2] = 0.0; + $255 = ((($47)) + 4|0); + HEAPF32[$255>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$45>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$45+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$45+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$45+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$46>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$46+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$46+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$46+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$47>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$47+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$48>>2] = 1833; + $256 = ((($48)) + 4|0); + HEAP32[$256>>2] = 2; + $257 = ((($48)) + 8|0); + HEAP32[$257>>2] = 25; + $258 = ((($48)) + 12|0); + HEAP32[$258>>2] = 349; + $259 = +HEAPF32[40330]; + $260 = (~~(($259))); + $261 = HEAP32[40366]|0; + $262 = (_GetScreenWidth()|0); + $263 = (($261) + 840)|0; + $264 = (($263) + ($260))|0; + $265 = (($264) + ($262))|0; + HEAP32[$49>>2] = $265; + $266 = ((($49)) + 4|0); + HEAP32[$266>>2] = 67; + $267 = ((($49)) + 8|0); + HEAP32[$267>>2] = 50; + $268 = ((($49)) + 12|0); + HEAP32[$268>>2] = 698; + HEAPF32[$50>>2] = 0.0; + $269 = ((($50)) + 4|0); + HEAPF32[$269>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$48>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$48+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$48+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$48+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$49>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$49+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$49+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$49+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$50>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$50+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$51>>2] = 1964; + $270 = ((($51)) + 4|0); + HEAP32[$270>>2] = 338; + $271 = ((($51)) + 8|0); + HEAP32[$271>>2] = 32; + $272 = ((($51)) + 12|0); + HEAP32[$272>>2] = 331; + $273 = +HEAPF32[40330]; + $274 = (~~(($273))); + $275 = HEAP32[40366]|0; + $276 = (_GetScreenWidth()|0); + $277 = (($275) + 980)|0; + $278 = (($277) + ($274))|0; + $279 = (($278) + ($276))|0; + HEAP32[$52>>2] = $279; + $280 = ((($52)) + 4|0); + HEAP32[$280>>2] = 67; + $281 = ((($52)) + 8|0); + HEAP32[$281>>2] = 64; + $282 = ((($52)) + 12|0); + HEAP32[$282>>2] = 662; + HEAPF32[$53>>2] = 0.0; + $283 = ((($53)) + 4|0); + HEAPF32[$283>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$51>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$51+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$51+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$51+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$52>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$52+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$52+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$52+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$53>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$53+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$54>>2] = 1146; + $284 = ((($54)) + 4|0); + HEAP32[$284>>2] = 239; + $285 = ((($54)) + 8|0); + HEAP32[$285>>2] = 640; + $286 = ((($54)) + 12|0); + HEAP32[$286>>2] = 77; + $287 = +HEAPF32[40330]; + $288 = (~~(($287))); + $289 = (_GetScreenWidth()|0); + $290 = (($288) + ($289))|0; + HEAP32[$55>>2] = $290; + $291 = ((($55)) + 4|0); + HEAP32[$291>>2] = 469; + $292 = ((($55)) + 8|0); + HEAP32[$292>>2] = 1280; + $293 = ((($55)) + 12|0); + HEAP32[$293>>2] = 154; + HEAPF32[$56>>2] = 0.0; + $294 = ((($56)) + 4|0); + HEAPF32[$294>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$54>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$54+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$54+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$54+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$55>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$55+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$55+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$55+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$56>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$56+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161536>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161536+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161536+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161536+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$57>>2] = 1146; + $295 = ((($57)) + 4|0); + HEAP32[$295>>2] = 316; + $296 = ((($57)) + 8|0); + HEAP32[$296>>2] = 640; + $297 = ((($57)) + 12|0); + HEAP32[$297>>2] = -77; + $298 = +HEAPF32[40330]; + $299 = (~~(($298))); + $300 = (_GetScreenWidth()|0); + $301 = (($299) + ($300))|0; + HEAP32[$58>>2] = $301; + $302 = ((($58)) + 4|0); + HEAP32[$302>>2] = 67; + $303 = ((($58)) + 8|0); + HEAP32[$303>>2] = 1280; + $304 = ((($58)) + 12|0); + HEAP32[$304>>2] = 154; + HEAPF32[$59>>2] = 0.0; + $305 = ((($59)) + 4|0); + HEAPF32[$305>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$57>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$57+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$57+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$57+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$58>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$58+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$58+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$58+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$59>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$59+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161536>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161536+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161536+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161536+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + STACKTOP = sp;return; +} +function _DrawParallaxMiddle_64() { + var $$byval_copy93 = 0, $$byval_copy94 = 0, $$byval_copy95 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0; + var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0.0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; + var $131 = 0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0.0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; + var $15 = 0, $150 = 0, $151 = 0.0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0.0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; + var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0.0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0.0, $185 = 0; + var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; + var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0.0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0.0; + var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0.0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; + var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0.0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0.0, $256 = 0, $257 = 0; + var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0; + var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0; + var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $atlas02$byval_copy92 = 0, $color01$32$byval_copy96 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 880|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(880|0); + $color01$32$byval_copy96 = sp + 864|0; + $$byval_copy95 = sp + 856|0; + $$byval_copy94 = sp + 840|0; + $$byval_copy93 = sp + 824|0; + $atlas02$byval_copy92 = sp + 800|0; + $0 = sp + 784|0; + $1 = sp + 768|0; + $2 = sp + 760|0; + $3 = sp + 744|0; + $4 = sp + 728|0; + $5 = sp + 720|0; + $6 = sp + 704|0; + $7 = sp + 688|0; + $8 = sp + 680|0; + $9 = sp + 664|0; + $10 = sp + 648|0; + $11 = sp + 640|0; + $12 = sp + 624|0; + $13 = sp + 608|0; + $14 = sp + 600|0; + $15 = sp + 584|0; + $16 = sp + 568|0; + $17 = sp + 560|0; + $18 = sp + 544|0; + $19 = sp + 528|0; + $20 = sp + 520|0; + $21 = sp + 504|0; + $22 = sp + 488|0; + $23 = sp + 480|0; + $24 = sp + 464|0; + $25 = sp + 448|0; + $26 = sp + 440|0; + $27 = sp + 424|0; + $28 = sp + 408|0; + $29 = sp + 400|0; + $30 = sp + 384|0; + $31 = sp + 368|0; + $32 = sp + 360|0; + $33 = sp + 344|0; + $34 = sp + 328|0; + $35 = sp + 320|0; + $36 = sp + 304|0; + $37 = sp + 288|0; + $38 = sp + 280|0; + $39 = sp + 264|0; + $40 = sp + 248|0; + $41 = sp + 240|0; + $42 = sp + 224|0; + $43 = sp + 208|0; + $44 = sp + 200|0; + $45 = sp + 184|0; + $46 = sp + 168|0; + $47 = sp + 160|0; + $48 = sp + 144|0; + $49 = sp + 128|0; + $50 = sp + 120|0; + $51 = sp + 104|0; + $52 = sp + 88|0; + $53 = sp + 80|0; + $54 = sp + 64|0; + $55 = sp + 48|0; + $56 = sp + 40|0; + $57 = sp + 24|0; + $58 = sp + 8|0; + $59 = sp; + HEAP32[$0>>2] = 1998; + $60 = ((($0)) + 4|0); + HEAP32[$60>>2] = 338; + $61 = ((($0)) + 8|0); + HEAP32[$61>>2] = 28; + $62 = ((($0)) + 12|0); + HEAP32[$62>>2] = 335; + $63 = +HEAPF32[40329]; + $64 = (~~(($63))); + HEAP32[$1>>2] = $64; + $65 = ((($1)) + 4|0); + HEAP32[$65>>2] = 67; + $66 = ((($1)) + 8|0); + HEAP32[$66>>2] = 56; + $67 = ((($1)) + 12|0); + HEAP32[$67>>2] = 670; + HEAPF32[$2>>2] = 0.0; + $68 = ((($2)) + 4|0); + HEAPF32[$68>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$0+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$1+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$2+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$3>>2] = 718; + $69 = ((($3)) + 4|0); + HEAP32[$69>>2] = 315; + $70 = ((($3)) + 8|0); + HEAP32[$70>>2] = 26; + $71 = ((($3)) + 12|0); + HEAP32[$71>>2] = 332; + $72 = +HEAPF32[40329]; + $73 = (~~(($72))); + $74 = (($73) + 140)|0; + HEAP32[$4>>2] = $74; + $75 = ((($4)) + 4|0); + HEAP32[$75>>2] = 67; + $76 = ((($4)) + 8|0); + HEAP32[$76>>2] = 52; + $77 = ((($4)) + 12|0); + HEAP32[$77>>2] = 664; + HEAPF32[$5>>2] = 0.0; + $78 = ((($5)) + 4|0); + HEAPF32[$78>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$3+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$4+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$6>>2] = 774; + $79 = ((($6)) + 4|0); + HEAP32[$79>>2] = 315; + $80 = ((($6)) + 8|0); + HEAP32[$80>>2] = 15; + $81 = ((($6)) + 12|0); + HEAP32[$81>>2] = 329; + $82 = +HEAPF32[40329]; + $83 = (~~(($82))); + $84 = (($83) + 280)|0; + HEAP32[$7>>2] = $84; + $85 = ((($7)) + 4|0); + HEAP32[$85>>2] = 67; + $86 = ((($7)) + 8|0); + HEAP32[$86>>2] = 30; + $87 = ((($7)) + 12|0); + HEAP32[$87>>2] = 658; + HEAPF32[$8>>2] = 0.0; + $88 = ((($8)) + 4|0); + HEAPF32[$88>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$7+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$8+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$9>>2] = 1900; + $89 = ((($9)) + 4|0); + HEAP32[$89>>2] = 2; + $90 = ((($9)) + 8|0); + HEAP32[$90>>2] = 38; + $91 = ((($9)) + 12|0); + HEAP32[$91>>2] = 334; + $92 = +HEAPF32[40329]; + $93 = (~~(($92))); + $94 = (($93) + 420)|0; + HEAP32[$10>>2] = $94; + $95 = ((($10)) + 4|0); + HEAP32[$95>>2] = 67; + $96 = ((($10)) + 8|0); + HEAP32[$96>>2] = 76; + $97 = ((($10)) + 12|0); + HEAP32[$97>>2] = 668; + HEAPF32[$11>>2] = 0.0; + $98 = ((($11)) + 4|0); + HEAPF32[$98>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$9+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$10+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$11+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$12>>2] = 538; + $99 = ((($12)) + 4|0); + HEAP32[$99>>2] = 364; + $100 = ((($12)) + 8|0); + HEAP32[$100>>2] = 32; + $101 = ((($12)) + 12|0); + HEAP32[$101>>2] = 349; + $102 = +HEAPF32[40329]; + $103 = (~~(($102))); + $104 = (($103) + 560)|0; + HEAP32[$13>>2] = $104; + $105 = ((($13)) + 4|0); + HEAP32[$105>>2] = 67; + $106 = ((($13)) + 8|0); + HEAP32[$106>>2] = 64; + $107 = ((($13)) + 12|0); + HEAP32[$107>>2] = 698; + HEAPF32[$14>>2] = 0.0; + $108 = ((($14)) + 4|0); + HEAPF32[$108>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$12+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$13+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$14+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$15>>2] = 2013; + $109 = ((($15)) + 4|0); + HEAP32[$109>>2] = 2; + $110 = ((($15)) + 8|0); + HEAP32[$110>>2] = 31; + $111 = ((($15)) + 12|0); + HEAP32[$111>>2] = 334; + $112 = +HEAPF32[40329]; + $113 = (~~(($112))); + $114 = (($113) + 700)|0; + HEAP32[$16>>2] = $114; + $115 = ((($16)) + 4|0); + HEAP32[$115>>2] = 67; + $116 = ((($16)) + 8|0); + HEAP32[$116>>2] = 62; + $117 = ((($16)) + 12|0); + HEAP32[$117>>2] = 668; + HEAPF32[$17>>2] = 0.0; + $118 = ((($17)) + 4|0); + HEAPF32[$118>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$15+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$16+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$17>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$17+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$18>>2] = 633; + $119 = ((($18)) + 4|0); + HEAP32[$119>>2] = 364; + $120 = ((($18)) + 8|0); + HEAP32[$120>>2] = 25; + $121 = ((($18)) + 12|0); + HEAP32[$121>>2] = 349; + $122 = +HEAPF32[40329]; + $123 = (~~(($122))); + $124 = (($123) + 840)|0; + HEAP32[$19>>2] = $124; + $125 = ((($19)) + 4|0); + HEAP32[$125>>2] = 67; + $126 = ((($19)) + 8|0); + HEAP32[$126>>2] = 50; + $127 = ((($19)) + 12|0); + HEAP32[$127>>2] = 698; + HEAPF32[$20>>2] = 0.0; + $128 = ((($20)) + 4|0); + HEAPF32[$128>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$18+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$19+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$20+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$21>>2] = 1930; + $129 = ((($21)) + 4|0); + HEAP32[$129>>2] = 338; + $130 = ((($21)) + 8|0); + HEAP32[$130>>2] = 32; + $131 = ((($21)) + 12|0); + HEAP32[$131>>2] = 331; + $132 = +HEAPF32[40329]; + $133 = (~~(($132))); + $134 = (($133) + 980)|0; + HEAP32[$22>>2] = $134; + $135 = ((($22)) + 4|0); + HEAP32[$135>>2] = 67; + $136 = ((($22)) + 8|0); + HEAP32[$136>>2] = 64; + $137 = ((($22)) + 12|0); + HEAP32[$137>>2] = 662; + HEAPF32[$23>>2] = 0.0; + $138 = ((($23)) + 4|0); + HEAPF32[$138>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$21>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$21+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$21+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$21+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$22>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$22+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$22+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$22+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$23+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$24>>2] = 1146; + $139 = ((($24)) + 4|0); + HEAP32[$139>>2] = 160; + $140 = ((($24)) + 8|0); + HEAP32[$140>>2] = 640; + $141 = ((($24)) + 12|0); + HEAP32[$141>>2] = 77; + $142 = +HEAPF32[40329]; + $143 = (~~(($142))); + HEAP32[$25>>2] = $143; + $144 = ((($25)) + 4|0); + HEAP32[$144>>2] = 509; + $145 = ((($25)) + 8|0); + HEAP32[$145>>2] = 1280; + $146 = ((($25)) + 12|0); + HEAP32[$146>>2] = 154; + HEAPF32[$26>>2] = 0.0; + $147 = ((($26)) + 4|0); + HEAPF32[$147>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$24+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$25+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$25+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$26>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$26+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161536>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161536+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161536+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161536+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$27>>2] = 1146; + $148 = ((($27)) + 4|0); + HEAP32[$148>>2] = 237; + $149 = ((($27)) + 8|0); + HEAP32[$149>>2] = 640; + $150 = ((($27)) + 12|0); + HEAP32[$150>>2] = -77; + $151 = +HEAPF32[40329]; + $152 = (~~(($151))); + HEAP32[$28>>2] = $152; + $153 = ((($28)) + 4|0); + HEAP32[$153>>2] = 19; + $154 = ((($28)) + 8|0); + HEAP32[$154>>2] = 1280; + $155 = ((($28)) + 12|0); + HEAP32[$155>>2] = 154; + HEAPF32[$29>>2] = 0.0; + $156 = ((($29)) + 4|0); + HEAPF32[$156>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$27>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$27+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$27+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$27+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$28+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$29+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161536>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161536+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161536+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161536+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$30>>2] = 718; + $157 = ((($30)) + 4|0); + HEAP32[$157>>2] = 315; + $158 = ((($30)) + 8|0); + HEAP32[$158>>2] = 26; + $159 = ((($30)) + 12|0); + HEAP32[$159>>2] = 332; + $160 = +HEAPF32[40329]; + $161 = (~~(($160))); + $162 = (_GetScreenWidth()|0); + $163 = (($162) + 140)|0; + $164 = (($163) + ($161))|0; + HEAP32[$31>>2] = $164; + $165 = ((($31)) + 4|0); + HEAP32[$165>>2] = 67; + $166 = ((($31)) + 8|0); + HEAP32[$166>>2] = 52; + $167 = ((($31)) + 12|0); + HEAP32[$167>>2] = 664; + HEAPF32[$32>>2] = 0.0; + $168 = ((($32)) + 4|0); + HEAPF32[$168>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$30>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$30+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$31>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$31+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$31+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$31+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$32>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$32+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$33>>2] = 774; + $169 = ((($33)) + 4|0); + HEAP32[$169>>2] = 315; + $170 = ((($33)) + 8|0); + HEAP32[$170>>2] = 15; + $171 = ((($33)) + 12|0); + HEAP32[$171>>2] = 329; + $172 = +HEAPF32[40329]; + $173 = (~~(($172))); + $174 = (_GetScreenWidth()|0); + $175 = (($174) + 280)|0; + $176 = (($175) + ($173))|0; + HEAP32[$34>>2] = $176; + $177 = ((($34)) + 4|0); + HEAP32[$177>>2] = 67; + $178 = ((($34)) + 8|0); + HEAP32[$178>>2] = 30; + $179 = ((($34)) + 12|0); + HEAP32[$179>>2] = 658; + HEAPF32[$35>>2] = 0.0; + $180 = ((($35)) + 4|0); + HEAPF32[$180>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$33+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$34+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$35+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$36>>2] = 1900; + $181 = ((($36)) + 4|0); + HEAP32[$181>>2] = 2; + $182 = ((($36)) + 8|0); + HEAP32[$182>>2] = 38; + $183 = ((($36)) + 12|0); + HEAP32[$183>>2] = 334; + $184 = +HEAPF32[40329]; + $185 = (~~(($184))); + $186 = (_GetScreenWidth()|0); + $187 = (($186) + 420)|0; + $188 = (($187) + ($185))|0; + HEAP32[$37>>2] = $188; + $189 = ((($37)) + 4|0); + HEAP32[$189>>2] = 67; + $190 = ((($37)) + 8|0); + HEAP32[$190>>2] = 76; + $191 = ((($37)) + 12|0); + HEAP32[$191>>2] = 668; + HEAPF32[$38>>2] = 0.0; + $192 = ((($38)) + 4|0); + HEAPF32[$192>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$36>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$36+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$36+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$36+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$37>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$37+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$37+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$37+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$38>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$38+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$39>>2] = 538; + $193 = ((($39)) + 4|0); + HEAP32[$193>>2] = 364; + $194 = ((($39)) + 8|0); + HEAP32[$194>>2] = 32; + $195 = ((($39)) + 12|0); + HEAP32[$195>>2] = 349; + $196 = +HEAPF32[40329]; + $197 = (~~(($196))); + $198 = (_GetScreenWidth()|0); + $199 = (($198) + 560)|0; + $200 = (($199) + ($197))|0; + HEAP32[$40>>2] = $200; + $201 = ((($40)) + 4|0); + HEAP32[$201>>2] = 67; + $202 = ((($40)) + 8|0); + HEAP32[$202>>2] = 64; + $203 = ((($40)) + 12|0); + HEAP32[$203>>2] = 698; + HEAPF32[$41>>2] = 0.0; + $204 = ((($41)) + 4|0); + HEAPF32[$204>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$39>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$39+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$39+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$39+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$40+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$40+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$40+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$41>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$41+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$42>>2] = 2013; + $205 = ((($42)) + 4|0); + HEAP32[$205>>2] = 2; + $206 = ((($42)) + 8|0); + HEAP32[$206>>2] = 31; + $207 = ((($42)) + 12|0); + HEAP32[$207>>2] = 334; + $208 = +HEAPF32[40329]; + $209 = (~~(($208))); + $210 = (_GetScreenWidth()|0); + $211 = (($210) + 700)|0; + $212 = (($211) + ($209))|0; + HEAP32[$43>>2] = $212; + $213 = ((($43)) + 4|0); + HEAP32[$213>>2] = 67; + $214 = ((($43)) + 8|0); + HEAP32[$214>>2] = 62; + $215 = ((($43)) + 12|0); + HEAP32[$215>>2] = 668; + HEAPF32[$44>>2] = 0.0; + $216 = ((($44)) + 4|0); + HEAPF32[$216>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$42>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$42+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$42+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$42+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$43+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$44>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$44+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$45>>2] = 633; + $217 = ((($45)) + 4|0); + HEAP32[$217>>2] = 364; + $218 = ((($45)) + 8|0); + HEAP32[$218>>2] = 25; + $219 = ((($45)) + 12|0); + HEAP32[$219>>2] = 349; + $220 = +HEAPF32[40329]; + $221 = (~~(($220))); + $222 = (_GetScreenWidth()|0); + $223 = (($222) + 840)|0; + $224 = (($223) + ($221))|0; + HEAP32[$46>>2] = $224; + $225 = ((($46)) + 4|0); + HEAP32[$225>>2] = 67; + $226 = ((($46)) + 8|0); + HEAP32[$226>>2] = 50; + $227 = ((($46)) + 12|0); + HEAP32[$227>>2] = 698; + HEAPF32[$47>>2] = 0.0; + $228 = ((($47)) + 4|0); + HEAPF32[$228>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$45>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$45+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$45+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$45+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$46>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$46+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$46+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$46+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$47>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$47+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$48>>2] = 1930; + $229 = ((($48)) + 4|0); + HEAP32[$229>>2] = 338; + $230 = ((($48)) + 8|0); + HEAP32[$230>>2] = 32; + $231 = ((($48)) + 12|0); + HEAP32[$231>>2] = 331; + $232 = +HEAPF32[40329]; + $233 = (~~(($232))); + $234 = (_GetScreenWidth()|0); + $235 = (($234) + 980)|0; + $236 = (($235) + ($233))|0; + HEAP32[$49>>2] = $236; + $237 = ((($49)) + 4|0); + HEAP32[$237>>2] = 67; + $238 = ((($49)) + 8|0); + HEAP32[$238>>2] = 64; + $239 = ((($49)) + 12|0); + HEAP32[$239>>2] = 662; + HEAPF32[$50>>2] = 0.0; + $240 = ((($50)) + 4|0); + HEAPF32[$240>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$48>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$48+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$48+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$48+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$49>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$49+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$49+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$49+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$50>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$50+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$51>>2] = 1998; + $241 = ((($51)) + 4|0); + HEAP32[$241>>2] = 338; + $242 = ((($51)) + 8|0); + HEAP32[$242>>2] = 28; + $243 = ((($51)) + 12|0); + HEAP32[$243>>2] = 335; + $244 = +HEAPF32[40329]; + $245 = (~~(($244))); + $246 = (_GetScreenWidth()|0); + $247 = (($245) + ($246))|0; + HEAP32[$52>>2] = $247; + $248 = ((($52)) + 4|0); + HEAP32[$248>>2] = 67; + $249 = ((($52)) + 8|0); + HEAP32[$249>>2] = 56; + $250 = ((($52)) + 12|0); + HEAP32[$250>>2] = 670; + HEAPF32[$53>>2] = 0.0; + $251 = ((($53)) + 4|0); + HEAPF32[$251>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$51>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$51+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$51+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$51+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$52>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$52+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$52+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$52+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$53>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$53+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$54>>2] = 1146; + $252 = ((($54)) + 4|0); + HEAP32[$252>>2] = 160; + $253 = ((($54)) + 8|0); + HEAP32[$253>>2] = 640; + $254 = ((($54)) + 12|0); + HEAP32[$254>>2] = 77; + $255 = +HEAPF32[40329]; + $256 = (~~(($255))); + $257 = (_GetScreenWidth()|0); + $258 = (($256) + ($257))|0; + HEAP32[$55>>2] = $258; + $259 = ((($55)) + 4|0); + HEAP32[$259>>2] = 509; + $260 = ((($55)) + 8|0); + HEAP32[$260>>2] = 1280; + $261 = ((($55)) + 12|0); + HEAP32[$261>>2] = 154; + HEAPF32[$56>>2] = 0.0; + $262 = ((($56)) + 4|0); + HEAPF32[$262>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$54>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$54+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$54+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$54+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$55>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$55+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$55+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$55+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$56>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$56+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161536>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161536+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161536+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161536+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$57>>2] = 1146; + $263 = ((($57)) + 4|0); + HEAP32[$263>>2] = 237; + $264 = ((($57)) + 8|0); + HEAP32[$264>>2] = 640; + $265 = ((($57)) + 12|0); + HEAP32[$265>>2] = -77; + $266 = +HEAPF32[40329]; + $267 = (~~(($266))); + $268 = (_GetScreenWidth()|0); + $269 = (($267) + ($268))|0; + HEAP32[$58>>2] = $269; + $270 = ((($58)) + 4|0); + HEAP32[$270>>2] = 19; + $271 = ((($58)) + 8|0); + HEAP32[$271>>2] = 1280; + $272 = ((($58)) + 12|0); + HEAP32[$272>>2] = 154; + HEAPF32[$59>>2] = 0.0; + $273 = ((($59)) + 4|0); + HEAPF32[$273>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$57>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$57+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$57+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$57+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$58>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$58+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$58+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$58+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$59>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$59+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161536>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161536+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161536+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161536+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + STACKTOP = sp;return; +} +function _DrawParallaxFront_65() { + var $$byval_copy93 = 0, $$byval_copy94 = 0, $$byval_copy95 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0; + var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0.0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; + var $131 = 0, $132 = 0, $133 = 0, $134 = 0.0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0.0, $147 = 0, $148 = 0, $149 = 0; + var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0.0; + var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; + var $186 = 0, $187 = 0, $188 = 0, $189 = 0.0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; + var $203 = 0.0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; + var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; + var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0.0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; + var $258 = 0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0.0, $274 = 0, $275 = 0; + var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; + var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0.0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; + var $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; + var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0, $atlas02$byval_copy92 = 0, $color01$32$byval_copy96 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 880|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(880|0); + $color01$32$byval_copy96 = sp + 864|0; + $$byval_copy95 = sp + 856|0; + $$byval_copy94 = sp + 840|0; + $$byval_copy93 = sp + 824|0; + $atlas02$byval_copy92 = sp + 800|0; + $0 = sp + 784|0; + $1 = sp + 768|0; + $2 = sp + 760|0; + $3 = sp + 744|0; + $4 = sp + 728|0; + $5 = sp + 720|0; + $6 = sp + 704|0; + $7 = sp + 688|0; + $8 = sp + 680|0; + $9 = sp + 664|0; + $10 = sp + 648|0; + $11 = sp + 640|0; + $12 = sp + 624|0; + $13 = sp + 608|0; + $14 = sp + 600|0; + $15 = sp + 584|0; + $16 = sp + 568|0; + $17 = sp + 560|0; + $18 = sp + 544|0; + $19 = sp + 528|0; + $20 = sp + 520|0; + $21 = sp + 504|0; + $22 = sp + 488|0; + $23 = sp + 480|0; + $24 = sp + 464|0; + $25 = sp + 448|0; + $26 = sp + 440|0; + $27 = sp + 424|0; + $28 = sp + 408|0; + $29 = sp + 400|0; + $30 = sp + 384|0; + $31 = sp + 368|0; + $32 = sp + 360|0; + $33 = sp + 344|0; + $34 = sp + 328|0; + $35 = sp + 320|0; + $36 = sp + 304|0; + $37 = sp + 288|0; + $38 = sp + 280|0; + $39 = sp + 264|0; + $40 = sp + 248|0; + $41 = sp + 240|0; + $42 = sp + 224|0; + $43 = sp + 208|0; + $44 = sp + 200|0; + $45 = sp + 184|0; + $46 = sp + 168|0; + $47 = sp + 160|0; + $48 = sp + 144|0; + $49 = sp + 128|0; + $50 = sp + 120|0; + $51 = sp + 104|0; + $52 = sp + 88|0; + $53 = sp + 80|0; + $54 = sp + 64|0; + $55 = sp + 48|0; + $56 = sp + 40|0; + $57 = sp + 24|0; + $58 = sp + 8|0; + $59 = sp; + HEAP32[$0>>2] = 1833; + $60 = ((($0)) + 4|0); + HEAP32[$60>>2] = 353; + $61 = ((($0)) + 8|0); + HEAP32[$61>>2] = 28; + $62 = ((($0)) + 12|0); + HEAP32[$62>>2] = 335; + $63 = +HEAPF32[40328]; + $64 = (~~(($63))); + $65 = HEAP32[40367]|0; + $66 = (($64) + ($65))|0; + HEAP32[$1>>2] = $66; + $67 = ((($1)) + 4|0); + HEAP32[$67>>2] = 60; + $68 = ((($1)) + 8|0); + HEAP32[$68>>2] = 56; + $69 = ((($1)) + 12|0); + HEAP32[$69>>2] = 670; + HEAPF32[$2>>2] = 0.0; + $70 = ((($2)) + 4|0); + HEAPF32[$70>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$0+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$1+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$2+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$3>>2] = 690; + $71 = ((($3)) + 4|0); + HEAP32[$71>>2] = 315; + $72 = ((($3)) + 8|0); + HEAP32[$72>>2] = 26; + $73 = ((($3)) + 12|0); + HEAP32[$73>>2] = 332; + $74 = +HEAPF32[40328]; + $75 = (~~(($74))); + $76 = HEAP32[40367]|0; + $77 = (($76) + 140)|0; + $78 = (($77) + ($75))|0; + HEAP32[$4>>2] = $78; + $79 = ((($4)) + 4|0); + HEAP32[$79>>2] = 60; + $80 = ((($4)) + 8|0); + HEAP32[$80>>2] = 52; + $81 = ((($4)) + 12|0); + HEAP32[$81>>2] = 664; + HEAPF32[$5>>2] = 0.0; + $82 = ((($5)) + 4|0); + HEAPF32[$82>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$3+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$4+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$6>>2] = 2028; + $83 = ((($6)) + 4|0); + HEAP32[$83>>2] = 338; + $84 = ((($6)) + 8|0); + HEAP32[$84>>2] = 15; + $85 = ((($6)) + 12|0); + HEAP32[$85>>2] = 329; + $86 = +HEAPF32[40328]; + $87 = (~~(($86))); + $88 = HEAP32[40367]|0; + $89 = (($88) + 280)|0; + $90 = (($89) + ($87))|0; + HEAP32[$7>>2] = $90; + $91 = ((($7)) + 4|0); + HEAP32[$91>>2] = 55; + $92 = ((($7)) + 8|0); + HEAP32[$92>>2] = 52; + $93 = ((($7)) + 12|0); + HEAP32[$93>>2] = 664; + HEAPF32[$8>>2] = 0.0; + $94 = ((($8)) + 4|0); + HEAPF32[$94>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$7+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$8+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$9>>2] = 1860; + $95 = ((($9)) + 4|0); + HEAP32[$95>>2] = 2; + $96 = ((($9)) + 8|0); + HEAP32[$96>>2] = 38; + $97 = ((($9)) + 12|0); + HEAP32[$97>>2] = 334; + $98 = +HEAPF32[40328]; + $99 = (~~(($98))); + $100 = HEAP32[40367]|0; + $101 = (($100) + 420)|0; + $102 = (($101) + ($99))|0; + HEAP32[$10>>2] = $102; + $103 = ((($10)) + 4|0); + HEAP32[$103>>2] = 60; + $104 = ((($10)) + 8|0); + HEAP32[$104>>2] = 76; + $105 = ((($10)) + 12|0); + HEAP32[$105>>2] = 668; + HEAPF32[$11>>2] = 0.0; + $106 = ((($11)) + 4|0); + HEAPF32[$106>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$9+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$10+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$11+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$12>>2] = 504; + $107 = ((($12)) + 4|0); + HEAP32[$107>>2] = 364; + $108 = ((($12)) + 8|0); + HEAP32[$108>>2] = 32; + $109 = ((($12)) + 12|0); + HEAP32[$109>>2] = 349; + $110 = +HEAPF32[40328]; + $111 = (~~(($110))); + $112 = HEAP32[40367]|0; + $113 = (($112) + 560)|0; + $114 = (($113) + ($111))|0; + HEAP32[$13>>2] = $114; + $115 = ((($13)) + 4|0); + HEAP32[$115>>2] = 60; + $116 = ((($13)) + 8|0); + HEAP32[$116>>2] = 64; + $117 = ((($13)) + 12|0); + HEAP32[$117>>2] = 698; + HEAPF32[$14>>2] = 0.0; + $118 = ((($14)) + 4|0); + HEAPF32[$118>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$12+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$13+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$14+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$15>>2] = 1980; + $119 = ((($15)) + 4|0); + HEAP32[$119>>2] = 2; + $120 = ((($15)) + 8|0); + HEAP32[$120>>2] = 31; + $121 = ((($15)) + 12|0); + HEAP32[$121>>2] = 334; + $122 = +HEAPF32[40328]; + $123 = (~~(($122))); + $124 = HEAP32[40367]|0; + $125 = (($124) + 700)|0; + $126 = (($125) + ($123))|0; + HEAP32[$16>>2] = $126; + $127 = ((($16)) + 4|0); + HEAP32[$127>>2] = 55; + $128 = ((($16)) + 8|0); + HEAP32[$128>>2] = 62; + $129 = ((($16)) + 12|0); + HEAP32[$129>>2] = 668; + HEAPF32[$17>>2] = 0.0; + $130 = ((($17)) + 4|0); + HEAPF32[$130>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$15+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$16+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$17>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$17+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$18>>2] = 606; + $131 = ((($18)) + 4|0); + HEAP32[$131>>2] = 364; + $132 = ((($18)) + 8|0); + HEAP32[$132>>2] = 25; + $133 = ((($18)) + 12|0); + HEAP32[$133>>2] = 349; + $134 = +HEAPF32[40328]; + $135 = (~~(($134))); + $136 = HEAP32[40367]|0; + $137 = (($136) + 840)|0; + $138 = (($137) + ($135))|0; + HEAP32[$19>>2] = $138; + $139 = ((($19)) + 4|0); + HEAP32[$139>>2] = 60; + $140 = ((($19)) + 8|0); + HEAP32[$140>>2] = 50; + $141 = ((($19)) + 12|0); + HEAP32[$141>>2] = 698; + HEAPF32[$20>>2] = 0.0; + $142 = ((($20)) + 4|0); + HEAPF32[$142>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$18+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$19+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$20+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$21>>2] = 1896; + $143 = ((($21)) + 4|0); + HEAP32[$143>>2] = 338; + $144 = ((($21)) + 8|0); + HEAP32[$144>>2] = 32; + $145 = ((($21)) + 12|0); + HEAP32[$145>>2] = 331; + $146 = +HEAPF32[40328]; + $147 = (~~(($146))); + $148 = HEAP32[40367]|0; + $149 = (($148) + 980)|0; + $150 = (($149) + ($147))|0; + HEAP32[$22>>2] = $150; + $151 = ((($22)) + 4|0); + HEAP32[$151>>2] = 60; + $152 = ((($22)) + 8|0); + HEAP32[$152>>2] = 64; + $153 = ((($22)) + 12|0); + HEAP32[$153>>2] = 662; + HEAPF32[$23>>2] = 0.0; + $154 = ((($23)) + 4|0); + HEAPF32[$154>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$21>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$21+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$21+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$21+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$22>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$22+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$22+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$22+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$23+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$24>>2] = 1146; + $155 = ((($24)) + 4|0); + HEAP32[$155>>2] = 81; + $156 = ((($24)) + 8|0); + HEAP32[$156>>2] = 640; + $157 = ((($24)) + 12|0); + HEAP32[$157>>2] = 77; + $158 = +HEAPF32[40328]; + $159 = (~~(($158))); + HEAP32[$25>>2] = $159; + $160 = ((($25)) + 4|0); + HEAP32[$160>>2] = 559; + $161 = ((($25)) + 8|0); + HEAP32[$161>>2] = 1280; + $162 = ((($25)) + 12|0); + HEAP32[$162>>2] = 154; + HEAPF32[$26>>2] = 0.0; + $163 = ((($26)) + 4|0); + HEAPF32[$163>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$24+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$25+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$25+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$26>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$26+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161536>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161536+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161536+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161536+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$27>>2] = 1146; + $164 = ((($27)) + 4|0); + HEAP32[$164>>2] = 158; + $165 = ((($27)) + 8|0); + HEAP32[$165>>2] = 640; + $166 = ((($27)) + 12|0); + HEAP32[$166>>2] = -77; + $167 = +HEAPF32[40328]; + $168 = (~~(($167))); + HEAP32[$28>>2] = $168; + $169 = ((($28)) + 4|0); + HEAP32[$169>>2] = -33; + $170 = ((($28)) + 8|0); + HEAP32[$170>>2] = 1280; + $171 = ((($28)) + 12|0); + HEAP32[$171>>2] = 154; + HEAPF32[$29>>2] = 0.0; + $172 = ((($29)) + 4|0); + HEAPF32[$172>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$27>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$27+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$27+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$27+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$28+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$29+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161536>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161536+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161536+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161536+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$30>>2] = 1833; + $173 = ((($30)) + 4|0); + HEAP32[$173>>2] = 353; + $174 = ((($30)) + 8|0); + HEAP32[$174>>2] = 28; + $175 = ((($30)) + 12|0); + HEAP32[$175>>2] = 335; + $176 = +HEAPF32[40328]; + $177 = (~~(($176))); + $178 = HEAP32[40367]|0; + $179 = (($177) + ($178))|0; + $180 = (_GetScreenWidth()|0); + $181 = (($179) + ($180))|0; + HEAP32[$31>>2] = $181; + $182 = ((($31)) + 4|0); + HEAP32[$182>>2] = 60; + $183 = ((($31)) + 8|0); + HEAP32[$183>>2] = 56; + $184 = ((($31)) + 12|0); + HEAP32[$184>>2] = 670; + HEAPF32[$32>>2] = 0.0; + $185 = ((($32)) + 4|0); + HEAPF32[$185>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$30>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$30+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$31>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$31+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$31+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$31+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$32>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$32+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$33>>2] = 690; + $186 = ((($33)) + 4|0); + HEAP32[$186>>2] = 315; + $187 = ((($33)) + 8|0); + HEAP32[$187>>2] = 26; + $188 = ((($33)) + 12|0); + HEAP32[$188>>2] = 332; + $189 = +HEAPF32[40328]; + $190 = (~~(($189))); + $191 = HEAP32[40367]|0; + $192 = (_GetScreenWidth()|0); + $193 = (($191) + 140)|0; + $194 = (($193) + ($190))|0; + $195 = (($194) + ($192))|0; + HEAP32[$34>>2] = $195; + $196 = ((($34)) + 4|0); + HEAP32[$196>>2] = 60; + $197 = ((($34)) + 8|0); + HEAP32[$197>>2] = 52; + $198 = ((($34)) + 12|0); + HEAP32[$198>>2] = 664; + HEAPF32[$35>>2] = 0.0; + $199 = ((($35)) + 4|0); + HEAPF32[$199>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$33+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$34+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$35+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$36>>2] = 2028; + $200 = ((($36)) + 4|0); + HEAP32[$200>>2] = 338; + $201 = ((($36)) + 8|0); + HEAP32[$201>>2] = 15; + $202 = ((($36)) + 12|0); + HEAP32[$202>>2] = 329; + $203 = +HEAPF32[40328]; + $204 = (~~(($203))); + $205 = HEAP32[40367]|0; + $206 = (_GetScreenWidth()|0); + $207 = (($205) + 280)|0; + $208 = (($207) + ($204))|0; + $209 = (($208) + ($206))|0; + HEAP32[$37>>2] = $209; + $210 = ((($37)) + 4|0); + HEAP32[$210>>2] = 55; + $211 = ((($37)) + 8|0); + HEAP32[$211>>2] = 30; + $212 = ((($37)) + 12|0); + HEAP32[$212>>2] = 658; + HEAPF32[$38>>2] = 0.0; + $213 = ((($38)) + 4|0); + HEAPF32[$213>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$36>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$36+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$36+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$36+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$37>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$37+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$37+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$37+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$38>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$38+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$39>>2] = 1860; + $214 = ((($39)) + 4|0); + HEAP32[$214>>2] = 2; + $215 = ((($39)) + 8|0); + HEAP32[$215>>2] = 38; + $216 = ((($39)) + 12|0); + HEAP32[$216>>2] = 334; + $217 = +HEAPF32[40328]; + $218 = (~~(($217))); + $219 = HEAP32[40367]|0; + $220 = (_GetScreenWidth()|0); + $221 = (($219) + 420)|0; + $222 = (($221) + ($218))|0; + $223 = (($222) + ($220))|0; + HEAP32[$40>>2] = $223; + $224 = ((($40)) + 4|0); + HEAP32[$224>>2] = 60; + $225 = ((($40)) + 8|0); + HEAP32[$225>>2] = 76; + $226 = ((($40)) + 12|0); + HEAP32[$226>>2] = 668; + HEAPF32[$41>>2] = 0.0; + $227 = ((($41)) + 4|0); + HEAPF32[$227>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$39>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$39+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$39+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$39+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$40+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$40+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$40+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$41>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$41+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$42>>2] = 504; + $228 = ((($42)) + 4|0); + HEAP32[$228>>2] = 364; + $229 = ((($42)) + 8|0); + HEAP32[$229>>2] = 32; + $230 = ((($42)) + 12|0); + HEAP32[$230>>2] = 349; + $231 = +HEAPF32[40328]; + $232 = (~~(($231))); + $233 = HEAP32[40367]|0; + $234 = (_GetScreenWidth()|0); + $235 = (($233) + 560)|0; + $236 = (($235) + ($232))|0; + $237 = (($236) + ($234))|0; + HEAP32[$43>>2] = $237; + $238 = ((($43)) + 4|0); + HEAP32[$238>>2] = 60; + $239 = ((($43)) + 8|0); + HEAP32[$239>>2] = 64; + $240 = ((($43)) + 12|0); + HEAP32[$240>>2] = 698; + HEAPF32[$44>>2] = 0.0; + $241 = ((($44)) + 4|0); + HEAPF32[$241>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$42>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$42+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$42+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$42+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$43+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$44>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$44+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$45>>2] = 1980; + $242 = ((($45)) + 4|0); + HEAP32[$242>>2] = 2; + $243 = ((($45)) + 8|0); + HEAP32[$243>>2] = 31; + $244 = ((($45)) + 12|0); + HEAP32[$244>>2] = 334; + $245 = +HEAPF32[40328]; + $246 = (~~(($245))); + $247 = HEAP32[40367]|0; + $248 = (_GetScreenWidth()|0); + $249 = (($247) + 700)|0; + $250 = (($249) + ($246))|0; + $251 = (($250) + ($248))|0; + HEAP32[$46>>2] = $251; + $252 = ((($46)) + 4|0); + HEAP32[$252>>2] = 55; + $253 = ((($46)) + 8|0); + HEAP32[$253>>2] = 62; + $254 = ((($46)) + 12|0); + HEAP32[$254>>2] = 668; + HEAPF32[$47>>2] = 0.0; + $255 = ((($47)) + 4|0); + HEAPF32[$255>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$45>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$45+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$45+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$45+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$46>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$46+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$46+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$46+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$47>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$47+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$48>>2] = 606; + $256 = ((($48)) + 4|0); + HEAP32[$256>>2] = 364; + $257 = ((($48)) + 8|0); + HEAP32[$257>>2] = 25; + $258 = ((($48)) + 12|0); + HEAP32[$258>>2] = 349; + $259 = +HEAPF32[40328]; + $260 = (~~(($259))); + $261 = HEAP32[40367]|0; + $262 = (_GetScreenWidth()|0); + $263 = (($261) + 840)|0; + $264 = (($263) + ($260))|0; + $265 = (($264) + ($262))|0; + HEAP32[$49>>2] = $265; + $266 = ((($49)) + 4|0); + HEAP32[$266>>2] = 60; + $267 = ((($49)) + 8|0); + HEAP32[$267>>2] = 50; + $268 = ((($49)) + 12|0); + HEAP32[$268>>2] = 698; + HEAPF32[$50>>2] = 0.0; + $269 = ((($50)) + 4|0); + HEAPF32[$269>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$48>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$48+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$48+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$48+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$49>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$49+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$49+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$49+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$50>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$50+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$51>>2] = 1896; + $270 = ((($51)) + 4|0); + HEAP32[$270>>2] = 338; + $271 = ((($51)) + 8|0); + HEAP32[$271>>2] = 32; + $272 = ((($51)) + 12|0); + HEAP32[$272>>2] = 331; + $273 = +HEAPF32[40328]; + $274 = (~~(($273))); + $275 = HEAP32[40367]|0; + $276 = (_GetScreenWidth()|0); + $277 = (($275) + 980)|0; + $278 = (($277) + ($274))|0; + $279 = (($278) + ($276))|0; + HEAP32[$52>>2] = $279; + $280 = ((($52)) + 4|0); + HEAP32[$280>>2] = 60; + $281 = ((($52)) + 8|0); + HEAP32[$281>>2] = 64; + $282 = ((($52)) + 12|0); + HEAP32[$282>>2] = 662; + HEAPF32[$53>>2] = 0.0; + $283 = ((($53)) + 4|0); + HEAPF32[$283>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$51>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$51+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$51+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$51+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$52>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$52+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$52+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$52+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$53>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$53+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161540>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161540+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161540+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161540+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$54>>2] = 1146; + $284 = ((($54)) + 4|0); + HEAP32[$284>>2] = 81; + $285 = ((($54)) + 8|0); + HEAP32[$285>>2] = 640; + $286 = ((($54)) + 12|0); + HEAP32[$286>>2] = 77; + $287 = +HEAPF32[40328]; + $288 = (~~(($287))); + $289 = (_GetScreenWidth()|0); + $290 = (($288) + ($289))|0; + HEAP32[$55>>2] = $290; + $291 = ((($55)) + 4|0); + HEAP32[$291>>2] = 559; + $292 = ((($55)) + 8|0); + HEAP32[$292>>2] = 1280; + $293 = ((($55)) + 12|0); + HEAP32[$293>>2] = 154; + HEAPF32[$56>>2] = 0.0; + $294 = ((($56)) + 4|0); + HEAPF32[$294>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$54>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$54+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$54+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$54+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$55>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$55+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$55+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$55+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$56>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$56+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161536>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161536+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161536+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161536+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + HEAP32[$57>>2] = 1146; + $295 = ((($57)) + 4|0); + HEAP32[$295>>2] = 158; + $296 = ((($57)) + 8|0); + HEAP32[$296>>2] = 640; + $297 = ((($57)) + 12|0); + HEAP32[$297>>2] = -77; + $298 = +HEAPF32[40328]; + $299 = (~~(($298))); + $300 = (_GetScreenWidth()|0); + $301 = (($299) + ($300))|0; + HEAP32[$58>>2] = $301; + $302 = ((($58)) + 4|0); + HEAP32[$302>>2] = -33; + $303 = ((($58)) + 8|0); + HEAP32[$303>>2] = 1280; + $304 = ((($58)) + 12|0); + HEAP32[$304>>2] = 154; + HEAPF32[$59>>2] = 0.0; + $305 = ((($59)) + 4|0); + HEAPF32[$305>>2] = 0.0; + ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$$byval_copy93>>2]=HEAP32[$57>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$57+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$57+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$57+12>>2]|0; + ;HEAP32[$$byval_copy94>>2]=HEAP32[$58>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$58+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$58+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$58+12>>2]|0; + ;HEAP32[$$byval_copy95>>2]=HEAP32[$59>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$59+4>>2]|0; + ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[161536>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[161536+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[161536+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[161536+3>>0]|0; + _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); + STACKTOP = sp;return; +} +function _UnloadGameplayScreen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishGameplayScreen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[40315]|0; + return ($0|0); +} +function _InitEndingScreen() { + var $$06466 = 0, $$sink = 0, $$sink1 = 0.0, $$sink5 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$011$0$$sroa_idx = 0, $$sroa$014$0$$sroa_idx = 0, $$sroa$212$0$$sroa_idx13 = 0, $$sroa$215$0$$sroa_idx16 = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0; + var $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0.0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[83471] = -10; + HEAP32[83472] = 0; + HEAP32[83473] = 15; + HEAP32[83474] = 0; + HEAP32[83475] = 0; + $0 = HEAP32[6567]|0; + $1 = HEAP32[6562]|0; + $2 = (($1|0) / 4)&-1; + $3 = (($2) + ($0))|0; + HEAP32[83476] = $3; + HEAP32[83477] = $2; + $4 = (_GetScreenWidth()|0); + $5 = (+($4|0)); + $6 = $5 * 0.87099999999999999; + $7 = (~~(($6))); + $8 = (_GetScreenHeight()|0); + $9 = (+($8|0)); + $10 = $9 * 0.096000000000000001; + $11 = (~~(($10))); + HEAP32[83478] = $7; + HEAP32[(333916)>>2] = $11; + HEAP32[(333920)>>2] = 123; + HEAP32[(333924)>>2] = 123; + HEAP32[83482] = -1; + HEAP32[83483] = -1; + HEAP32[83484] = -1; + HEAP32[83485] = -1; + HEAP32[83486] = 0; + HEAP32[83487] = 0; + HEAP32[83488] = 0; + HEAP32[83489] = 0; + HEAP8[339148] = -80; + HEAP8[(339149)>>0] = -89; + HEAP8[(339150)>>0] = -105; + HEAP8[(339151)>>0] = -1; + $$06466 = 0; + while(1) { + $13 = (((333960 + (($$06466*36)|0)|0)) + 32|0); + HEAP32[$13>>2] = 0; + $14 = (_GetRandomValue(-20,20)|0); + $15 = (+($14|0)); + $16 = (_GetRandomValue(-20,20)|0); + $17 = (+($16|0)); + $$sroa$014$0$$sroa_idx = (333960 + (($$06466*36)|0)|0); + HEAPF32[$$sroa$014$0$$sroa_idx>>2] = $15; + $$sroa$215$0$$sroa_idx16 = (((333960 + (($$06466*36)|0)|0)) + 4|0); + HEAPF32[$$sroa$215$0$$sroa_idx16>>2] = $17; + $18 = (_GetRandomValue(-500,500)|0); + $19 = (+($18|0)); + $20 = $19 / 100.0; + $21 = (_GetRandomValue(-500,500)|0); + $22 = (+($21|0)); + $23 = $22 / 100.0; + $$sroa$011$0$$sroa_idx = (((333960 + (($$06466*36)|0)|0)) + 8|0); + HEAPF32[$$sroa$011$0$$sroa_idx>>2] = $20; + $$sroa$212$0$$sroa_idx13 = (((333960 + (($$06466*36)|0)|0)) + 12|0); + HEAPF32[$$sroa$212$0$$sroa_idx13>>2] = $23; + $24 = (_GetRandomValue(3,10)|0); + $25 = (+($24|0)); + $26 = $25 / 5.0; + $27 = (((333960 + (($$06466*36)|0)|0)) + 20|0); + HEAPF32[$27>>2] = $26; + $28 = (_GetRandomValue(0,360)|0); + $29 = (+($28|0)); + $30 = (((333960 + (($$06466*36)|0)|0)) + 16|0); + HEAPF32[$30>>2] = $29; + $$sroa$0$0$$sroa_idx = (((333960 + (($$06466*36)|0)|0)) + 24|0); + $31 = (((333960 + (($$06466*36)|0)|0)) + 28|0); + HEAP32[$$sroa$0$0$$sroa_idx>>2] = -1; + HEAPF32[$31>>2] = 1.0; + $32 = (($$06466) + 1)|0; + $exitcond = ($32|0)==(20); + if ($exitcond) { + break; + } else { + $$06466 = $32; + } + } + $12 = HEAP32[6566]|0; + switch ($12|0) { + case 0: { + ;HEAP8[339152>>0]=HEAP8[7130>>0]|0;HEAP8[339152+1>>0]=HEAP8[7130+1>>0]|0;HEAP8[339152+2>>0]=HEAP8[7130+2>>0]|0;HEAP8[339152+3>>0]=HEAP8[7130+3>>0]|0;HEAP8[339152+4>>0]=HEAP8[7130+4>>0]|0;HEAP8[339152+5>>0]=HEAP8[7130+5>>0]|0;HEAP8[339152+6>>0]=HEAP8[7130+6>>0]|0; + $$sink = 225;$$sink1 = 225.0; + label = 8; + break; + } + case 1: { + ;HEAP8[339152>>0]=HEAP8[7137>>0]|0;HEAP8[339152+1>>0]=HEAP8[7137+1>>0]|0;HEAP8[339152+2>>0]=HEAP8[7137+2>>0]|0;HEAP8[339152+3>>0]=HEAP8[7137+3>>0]|0;HEAP8[339152+4>>0]=HEAP8[7137+4>>0]|0;HEAP8[339152+5>>0]=HEAP8[7137+5>>0]|0;HEAP8[339152+6>>0]=HEAP8[7137+6>>0]|0; + $$sink = 135;$$sink1 = 135.0; + label = 8; + break; + } + case 2: { + ;HEAP8[339152>>0]=HEAP8[7144>>0]|0;HEAP8[339152+1>>0]=HEAP8[7144+1>>0]|0;HEAP8[339152+2>>0]=HEAP8[7144+2>>0]|0;HEAP8[339152+3>>0]=HEAP8[7144+3>>0]|0;HEAP8[339152+4>>0]=HEAP8[7144+4>>0]|0;HEAP8[339152+5>>0]=HEAP8[7144+5>>0]|0;HEAP8[339152+6>>0]=HEAP8[7144+6>>0]|0; + $$sink = 45;$$sink1 = 45.0; + label = 8; + break; + } + case 3: { + ;HEAP8[339152>>0]=HEAP8[7151>>0]|0;HEAP8[339152+1>>0]=HEAP8[7151+1>>0]|0;HEAP8[339152+2>>0]=HEAP8[7151+2>>0]|0;HEAP8[339152+3>>0]=HEAP8[7151+3>>0]|0;HEAP8[339152+4>>0]=HEAP8[7151+4>>0]|0;HEAP8[339152+5>>0]=HEAP8[7151+5>>0]|0;HEAP8[339152+6>>0]=HEAP8[7151+6>>0]|0; + $$sink = 315;$$sink1 = 315.0; + label = 8; + break; + } + default: { + } + } + if ((label|0) == 8) { + HEAPF32[83670] = $$sink1; + HEAP32[83671] = $$sink; + } + $33 = HEAP32[6565]|0; + switch ($33|0) { + case 0: { + ;HEAP8[339184>>0]=HEAP8[7130>>0]|0;HEAP8[339184+1>>0]=HEAP8[7130+1>>0]|0;HEAP8[339184+2>>0]=HEAP8[7130+2>>0]|0;HEAP8[339184+3>>0]=HEAP8[7130+3>>0]|0;HEAP8[339184+4>>0]=HEAP8[7130+4>>0]|0;HEAP8[339184+5>>0]=HEAP8[7130+5>>0]|0;HEAP8[339184+6>>0]=HEAP8[7130+6>>0]|0; + $$sink5 = 225; + break; + } + case 1: { + ;HEAP8[339184>>0]=HEAP8[7137>>0]|0;HEAP8[339184+1>>0]=HEAP8[7137+1>>0]|0;HEAP8[339184+2>>0]=HEAP8[7137+2>>0]|0;HEAP8[339184+3>>0]=HEAP8[7137+3>>0]|0;HEAP8[339184+4>>0]=HEAP8[7137+4>>0]|0;HEAP8[339184+5>>0]=HEAP8[7137+5>>0]|0;HEAP8[339184+6>>0]=HEAP8[7137+6>>0]|0; + $$sink5 = 135; + break; + } + case 2: { + ;HEAP8[339184>>0]=HEAP8[7144>>0]|0;HEAP8[339184+1>>0]=HEAP8[7144+1>>0]|0;HEAP8[339184+2>>0]=HEAP8[7144+2>>0]|0;HEAP8[339184+3>>0]=HEAP8[7144+3>>0]|0;HEAP8[339184+4>>0]=HEAP8[7144+4>>0]|0;HEAP8[339184+5>>0]=HEAP8[7144+5>>0]|0;HEAP8[339184+6>>0]=HEAP8[7144+6>>0]|0; + $$sink5 = 45; + break; + } + case 3: { + ;HEAP8[339184>>0]=HEAP8[7151>>0]|0;HEAP8[339184+1>>0]=HEAP8[7151+1>>0]|0;HEAP8[339184+2>>0]=HEAP8[7151+2>>0]|0;HEAP8[339184+3>>0]=HEAP8[7151+3>>0]|0;HEAP8[339184+4>>0]=HEAP8[7151+4>>0]|0;HEAP8[339184+5>>0]=HEAP8[7151+5>>0]|0;HEAP8[339184+6>>0]=HEAP8[7151+6>>0]|0; + $$sink5 = 315; + break; + } + default: { + _memset((334692|0),0,512)|0; + return; + } + } + $34 = HEAP32[83477]|0; + $35 = ($34*360)|0; + $36 = (($35) + ($$sink5))|0; + $37 = (+($36|0)); + HEAPF32[83672] = $37; + _memset((334692|0),0,512)|0; + return; +} +function _UpdateEndingScreen() { + var $$03944 = 0, $$04046 = 0, $$04145 = 0, $$043 = 0, $$byval_copy = 0, $$inv = 0, $$pr = 0, $$sroa$028$0$$sroa_idx = 0, $$sroa$229$0$$sroa_idx30 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0; + var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0, $91 = 0.0, $92 = 0, $93 = 0.0, $94 = 0.0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0; + var $exitcond = 0, $exitcond47 = 0, $exitcond48 = 0, $exitcond49 = 0, $or$cond = 0, $playButton$byval_copy = 0, $storemerge = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $playButton$byval_copy = sp + 16|0; + $$byval_copy = sp + 8|0; + $0 = sp; + $1 = HEAP32[83471]|0; + $2 = (($1) + 1)|0; + HEAP32[83471] = $2; + $3 = HEAP32[83489]|0; + L1: do { + switch ($3|0) { + case 0: { + $4 = ($2|0)>(9); + if ($4) { + HEAP32[83489] = 1; + HEAP32[83471] = 0; + $$043 = 0; + } else { + $$043 = 0; + } + break; + } + case 1: { + $5 = HEAP32[6562]|0; + $6 = ($5|0)>(0); + if ($6) { + $7 = (+($2|0)); + $8 = (+($5|0)); + $9 = (+_LinearEaseIn_85($7,0.0,$8)); + $10 = (~~(($9))); + HEAP32[83487] = $10; + $11 = HEAP32[83471]|0; + $12 = (+($11|0)); + $13 = HEAP32[83671]|0; + $14 = (+($13|0)); + $15 = +HEAPF32[83672]; + $16 = $15 - $14; + $17 = -$16; + $18 = (+_LinearEaseIn_85($12,$14,$17)); + HEAPF32[83670] = $18; + $19 = HEAP32[83471]|0; + $20 = ($19|0)>(89); + if ($20) { + HEAP32[83489] = 2; + HEAP32[83471] = 0; + } + } else { + HEAP32[83489] = 2; + } + $21 = (_IsGestureDetected(1)|0); + $22 = ($21|0)==(0); + if ($22) { + $$043 = 0; + } else { + $23 = HEAP32[6562]|0; + HEAP32[83487] = $23; + $24 = HEAP32[83672]|0; + HEAP32[83670] = $24; + HEAP32[83471] = 0; + HEAP32[83489] = 2; + $$043 = 0; + } + break; + } + case 2: { + $25 = HEAP32[6564]|0; + $26 = ($25|0)>(0); + do { + if ($26) { + $27 = HEAP32[83488]|0; + $28 = ($27|0)==($25|0); + if ($28) { + HEAP32[83489] = 3; + HEAP32[83471] = 0; + break; + } + $29 = ($27|0)<($25|0); + if ($29) { + $30 = ($2|0)>(3); + if ($30) { + $31 = (($27) + 1)|0; + HEAP32[83488] = $31; + HEAP32[83471] = 0; + $$03944 = 0; + } else { + $$03944 = 0; + } + while(1) { + $32 = (((333960 + (($$03944*36)|0)|0)) + 32|0); + $33 = HEAP32[$32>>2]|0; + $34 = ($33|0)==(0); + if ($34) { + $35 = (_GetScreenWidth()|0); + $36 = (+($35|0)); + $37 = $36 * 0.46000000000000002; + $38 = $37; + $39 = (_GetScreenHeight()|0); + $40 = (+($39|0)); + $41 = $40 * 0.32000000000000001; + $42 = $41; + $$sroa$028$0$$sroa_idx = (333960 + (($$03944*36)|0)|0); + HEAPF32[$$sroa$028$0$$sroa_idx>>2] = $38; + $$sroa$229$0$$sroa_idx30 = (((333960 + (($$03944*36)|0)|0)) + 4|0); + HEAPF32[$$sroa$229$0$$sroa_idx30>>2] = $42; + $43 = (((333960 + (($$03944*36)|0)|0)) + 28|0); + HEAPF32[$43>>2] = 1.0; + HEAP32[$32>>2] = 1; + } + $44 = (($$03944) + 1)|0; + $exitcond47 = ($44|0)==(20); + if ($exitcond47) { + break; + } else { + $$03944 = $44; + } + } + } + } else { + HEAP32[83489] = 3; + } + } while(0); + $45 = (_IsGestureDetected(1)|0); + $46 = ($45|0)==(0); + if ($46) { + $$043 = 0; + } else { + $47 = HEAP32[6564]|0; + HEAP32[83488] = $47; + HEAP32[83471] = 0; + HEAP32[83489] = 3; + $$043 = 0; + } + break; + } + case 3: { + $48 = HEAP32[6431]|0; + $49 = ($48|0)>(0); + if ($49) { + $50 = ($2|0)>(90); + $51 = HEAP32[83475]|0; + $52 = ($51|0)!=(0); + $or$cond = $50 | $52; + if (!($or$cond)) { + $53 = (+($48|0)); + $54 = (+($2|0)); + $55 = (+_LinearEaseIn_85($54,0.0,$53)); + $56 = (~~(($55))); + HEAP32[83486] = $56; + } + $57 = HEAP32[83801]|0; + $58 = (($57) + 1)|0; + HEAP32[83801] = $58; + $59 = HEAP32[83473]|0; + $$04046 = 0; + while(1) { + $62 = HEAP32[83801]|0; + $63 = ($62|0)<($59|0); + if (!($63)) { + $64 = (334692 + ($$04046<<2)|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0); + if ($66) { + HEAP32[$64>>2] = 1; + HEAP32[83801] = 0; + } + } + $67 = (($$04046) + 1)|0; + $exitcond49 = ($67|0)==(128); + if ($exitcond49) { + break; + } else { + $$04046 = $67; + } + } + $60 = HEAP32[83471]|0; + $61 = ($60|0)>(89); + if ($61) { + HEAP32[83489] = 4; + HEAP32[83471] = 0; + } + } else { + HEAP32[83489] = 4; + } + $68 = (_IsGestureDetected(1)|0); + $69 = ($68|0)==(0); + if ($69) { + $$043 = 0; + } else { + $70 = HEAP32[6431]|0; + HEAP32[83486] = $70; + HEAP32[83471] = 0; + $$04145 = 0; + while(1) { + $71 = (334692 + ($$04145<<2)|0); + HEAP32[$71>>2] = 1; + $72 = (($$04145) + 1)|0; + $exitcond48 = ($72|0)==(128); + if ($exitcond48) { + break; + } else { + $$04145 = $72; + } + } + HEAP32[83489] = 4; + $$043 = 0; + } + break; + } + case 4: { + $73 = (_IsGestureDetected(1)|0); + $74 = ($73|0)==(0); + if ($74) { + $$pr = HEAP32[83475]|0; + $75 = ($$pr|0)==(0); + if ($75) { + $$043 = 0; + break L1; + } + } else { + HEAP32[83475] = 1; + } + $76 = HEAP32[83474]|0; + $77 = (($76) + 1)|0; + HEAP32[83474] = $77; + $78 = ($77|0)>(29); + if ($78) { + HEAP32[83472] = 1; + $79 = (_GetRandomValue(0,3)|0); + HEAP32[6566] = $79; + } + HEAP8[333928] = -1; + HEAP8[(333929)>>0] = -53; + HEAP8[(333930)>>0] = 0; + HEAP8[(333931)>>0] = -1; + $$043 = 0; + break; + } + default: { + $$043 = 0; + } + } + } while(0); + while(1) { + $82 = (((333960 + (($$043*36)|0)|0)) + 32|0); + $83 = HEAP32[$82>>2]|0; + $84 = ($83|0)==(1); + if ($84) { + $85 = (((333960 + (($$043*36)|0)|0)) + 8|0); + $86 = +HEAPF32[$85>>2]; + $87 = (333960 + (($$043*36)|0)|0); + $88 = +HEAPF32[$87>>2]; + $89 = $86 + $88; + HEAPF32[$87>>2] = $89; + $90 = (((333960 + (($$043*36)|0)|0)) + 12|0); + $91 = +HEAPF32[$90>>2]; + $92 = (((333960 + (($$043*36)|0)|0)) + 4|0); + $93 = +HEAPF32[$92>>2]; + $94 = $91 + $93; + HEAPF32[$92>>2] = $94; + $95 = (((333960 + (($$043*36)|0)|0)) + 16|0); + $96 = +HEAPF32[$95>>2]; + $97 = $96 + 6.0; + HEAPF32[$95>>2] = $97; + $98 = (((333960 + (($$043*36)|0)|0)) + 28|0); + $99 = +HEAPF32[$98>>2]; + $100 = $99 + -0.029999999329447746; + HEAPF32[$98>>2] = $100; + $101 = (((333960 + (($$043*36)|0)|0)) + 20|0); + $102 = +HEAPF32[$101>>2]; + $103 = $102; + $104 = $103 + -0.0040000000000000001; + $105 = $104; + $$inv = $105 <= 0.0; + $storemerge = $$inv ? 0.0 : $105; + HEAPF32[$101>>2] = $storemerge; + $106 = +HEAPF32[$98>>2]; + $107 = !($106 <= 0.0); + if (!($107)) { + HEAPF32[$98>>2] = 0.0; + HEAP32[$82>>2] = 0; + } + } + $108 = (($$043) + 1)|0; + $exitcond = ($108|0)==(20); + if ($exitcond) { + break; + } else { + $$043 = $108; + } + } + $80 = (_IsGestureDetected(1)|0); + $81 = ($80|0)==(0); + if ($81) { + STACKTOP = sp;return; + } + _GetTouchPosition($0,0); + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0; + ;HEAP32[$playButton$byval_copy>>2]=HEAP32[333912>>2]|0;HEAP32[$playButton$byval_copy+4>>2]=HEAP32[333912+4>>2]|0;HEAP32[$playButton$byval_copy+8>>2]=HEAP32[333912+8>>2]|0;HEAP32[$playButton$byval_copy+12>>2]=HEAP32[333912+12>>2]|0; + $109 = (_CheckCollisionPointRec($$byval_copy,$playButton$byval_copy)|0); + $110 = ($109|0)==(0); + if ($110) { + STACKTOP = sp;return; + } + HEAP32[83489] = 4; + HEAP32[83475] = 1; + STACKTOP = sp;return; +} +function _LinearEaseIn_85($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var $3 = 0.0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $0 * $2; + $4 = $3 / 90.0; + $5 = $4 + $1; + return (+$5); +} +function _DrawEndingScreen() { + var $$0290293 = 0, $$0291292 = 0, $$0294 = 0, $$byval_copy163 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0.0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0.0, $164 = 0.0, $165 = 0, $166 = 0; + var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0, $178 = 0.0, $179 = 0.0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; + var $185 = 0, $186 = 0, $187 = 0.0, $188 = 0, $189 = 0, $19 = 0, $190 = 0.0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0.0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0.0; + var $202 = 0.0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0.0, $213 = 0, $214 = 0, $215 = 0, $216 = 0.0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0; + var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0.0, $227 = 0.0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0.0, $232 = 0.0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0; + var $239 = 0, $24 = 0, $240 = 0, $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0.0, $247 = 0.0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0.0; + var $257 = 0.0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0.0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0; + var $275 = 0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0.0, $287 = 0.0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0.0, $292 = 0.0; + var $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0.0, $302 = 0.0, $303 = 0, $304 = 0, $305 = 0, $306 = 0.0, $307 = 0.0, $308 = 0, $309 = 0, $31 = 0; + var $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0.0, $317 = 0.0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0.0, $322 = 0.0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0; + var $329 = 0, $33 = 0, $330 = 0, $331 = 0.0, $332 = 0.0, $333 = 0, $334 = 0, $335 = 0, $336 = 0.0, $337 = 0.0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0.0; + var $347 = 0.0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0.0, $352 = 0.0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0.0, $362 = 0.0, $363 = 0, $364 = 0; + var $365 = 0, $366 = 0.0, $367 = 0.0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0.0, $377 = 0.0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0.0, $382 = 0.0; + var $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0.0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0.0, $393 = 0.0, $394 = 0, $395 = 0, $396 = 0, $397 = 0.0, $398 = 0.0, $399 = 0, $4 = 0, $40 = 0; + var $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0.0, $408 = 0.0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0.0, $413 = 0.0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0; + var $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0.0, $423 = 0.0, $424 = 0, $425 = 0, $426 = 0, $427 = 0.0, $428 = 0.0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0; + var $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0.0, $445 = 0.0, $446 = 0, $447 = 0, $448 = 0, $449 = 0.0, $45 = 0, $450 = 0.0, $451 = 0, $452 = 0, $453 = 0, $454 = 0; + var $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0.0, $46 = 0, $460 = 0.0, $461 = 0, $462 = 0, $463 = 0, $464 = 0.0, $465 = 0.0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0; + var $473 = 0, $474 = 0.0, $475 = 0.0, $476 = 0, $477 = 0, $478 = 0, $479 = 0.0, $48 = 0, $480 = 0.0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0.0, $49 = 0, $490 = 0.0; + var $491 = 0, $492 = 0, $493 = 0, $494 = 0.0, $495 = 0.0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0.0, $505 = 0.0, $506 = 0, $507 = 0, $508 = 0; + var $509 = 0.0, $51 = 0, $510 = 0.0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0.0, $52 = 0, $520 = 0.0, $521 = 0, $522 = 0, $523 = 0, $524 = 0.0, $525 = 0.0, $526 = 0; + var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0.0, $535 = 0.0, $536 = 0, $537 = 0, $538 = 0, $539 = 0.0, $54 = 0, $540 = 0.0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; + var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0.0, $55 = 0, $550 = 0.0, $551 = 0, $552 = 0, $553 = 0, $554 = 0.0, $555 = 0.0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; + var $563 = 0.0, $564 = 0.0, $565 = 0, $566 = 0, $567 = 0.0, $568 = 0.0, $569 = 0, $57 = 0, $570 = 0.0, $571 = 0, $572 = 0, $573 = 0, $574 = 0.0, $575 = 0.0, $576 = 0, $577 = 0, $578 = 0.0, $579 = 0.0, $58 = 0, $580 = 0; + var $581 = 0.0, $582 = 0, $583 = 0, $584 = 0, $585 = 0.0, $586 = 0.0, $587 = 0, $588 = 0, $589 = 0.0, $59 = 0, $590 = 0.0, $591 = 0, $592 = 0.0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0.0, $598 = 0.0, $599 = 0; + var $6 = 0, $60 = 0, $600 = 0, $601 = 0.0, $602 = 0.0, $603 = 0, $604 = 0.0, $605 = 0.0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0; + var $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0.0, $631 = 0, $632 = 0, $633 = 0.0, $634 = 0; + var $635 = 0, $636 = 0.0, $637 = 0.0, $638 = 0, $639 = 0.0, $64 = 0, $640 = 0, $641 = 0.0, $642 = 0, $643 = 0.0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0.0; + var $653 = 0.0, $654 = 0, $655 = 0, $656 = 0.0, $657 = 0.0, $658 = 0.0, $659 = 0, $66 = 0, $660 = 0.0, $661 = 0.0, $662 = 0, $663 = 0.0, $664 = 0.0, $665 = 0, $666 = 0.0, $667 = 0.0, $668 = 0.0, $669 = 0.0, $67 = 0, $670 = 0; + var $671 = 0.0, $672 = 0.0, $673 = 0, $674 = 0, $675 = 0.0, $676 = 0.0, $677 = 0.0, $678 = 0, $679 = 0.0, $68 = 0, $680 = 0.0, $681 = 0, $682 = 0.0, $683 = 0.0, $684 = 0, $685 = 0.0, $686 = 0.0, $687 = 0.0, $688 = 0.0, $689 = 0; + var $69 = 0, $690 = 0.0, $691 = 0.0, $692 = 0, $693 = 0, $694 = 0.0, $695 = 0.0, $696 = 0.0, $697 = 0, $698 = 0.0, $699 = 0.0, $7 = 0, $70 = 0, $700 = 0, $701 = 0.0, $702 = 0.0, $703 = 0, $704 = 0.0, $705 = 0.0, $706 = 0.0; + var $707 = 0.0, $708 = 0, $709 = 0.0, $71 = 0, $710 = 0.0, $711 = 0, $712 = 0, $713 = 0.0, $714 = 0.0, $715 = 0.0, $716 = 0, $717 = 0.0, $718 = 0.0, $719 = 0, $72 = 0, $720 = 0.0, $721 = 0.0, $722 = 0, $723 = 0.0, $724 = 0.0; + var $725 = 0.0, $726 = 0.0, $727 = 0, $728 = 0.0, $729 = 0.0, $73 = 0, $730 = 0, $731 = 0, $732 = 0.0, $733 = 0.0, $734 = 0.0, $735 = 0, $736 = 0.0, $737 = 0.0, $738 = 0, $739 = 0.0, $74 = 0, $740 = 0.0, $741 = 0, $742 = 0.0; + var $743 = 0.0, $744 = 0.0, $745 = 0.0, $746 = 0, $747 = 0, $748 = 0.0, $749 = 0.0, $75 = 0, $750 = 0, $751 = 0, $752 = 0.0, $753 = 0.0, $754 = 0, $755 = 0.0, $756 = 0.0, $757 = 0, $758 = 0.0, $759 = 0.0, $76 = 0, $760 = 0; + var $761 = 0, $762 = 0.0, $763 = 0.0, $764 = 0, $765 = 0.0, $766 = 0.0, $767 = 0, $768 = 0.0, $769 = 0.0, $77 = 0, $770 = 0, $771 = 0, $772 = 0.0, $773 = 0.0, $774 = 0, $775 = 0.0, $776 = 0.0, $777 = 0, $778 = 0.0, $779 = 0.0; + var $78 = 0, $780 = 0, $781 = 0, $782 = 0.0, $783 = 0.0, $784 = 0, $785 = 0.0, $786 = 0.0, $787 = 0, $788 = 0.0, $789 = 0.0, $79 = 0, $790 = 0, $791 = 0, $792 = 0.0, $793 = 0.0, $794 = 0, $795 = 0.0, $796 = 0.0, $797 = 0; + var $798 = 0.0, $799 = 0.0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0.0, $803 = 0.0, $804 = 0, $805 = 0.0, $806 = 0.0, $807 = 0, $808 = 0.0, $809 = 0.0, $81 = 0, $810 = 0, $811 = 0, $812 = 0.0, $813 = 0.0, $814 = 0; + var $815 = 0.0, $816 = 0.0, $817 = 0, $818 = 0.0, $819 = 0.0, $82 = 0, $820 = 0, $821 = 0, $822 = 0.0, $823 = 0.0, $824 = 0, $825 = 0.0, $826 = 0.0, $827 = 0, $828 = 0.0, $829 = 0.0, $83 = 0, $830 = 0, $831 = 0, $832 = 0.0; + var $833 = 0.0, $834 = 0, $835 = 0.0, $836 = 0.0, $837 = 0, $838 = 0.0, $839 = 0.0, $84 = 0, $840 = 0, $841 = 0, $842 = 0.0, $843 = 0.0, $844 = 0, $845 = 0.0, $846 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $atlas01$byval_copy124 = 0, $atlas01$byval_copy141 = 0, $exitcond = 0, $exitcond295 = 0, $exitcond296 = 0, $font$byval_copy162 = 0, $tmpcast318$byval_copy = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; + var $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1808|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1808|0); + $tmpcast318$byval_copy = sp + 1796|0; + $$byval_copy163 = sp + 1784|0; + $font$byval_copy162 = sp + 1752|0; + $atlas01$byval_copy141 = sp + 1432|0; + $atlas01$byval_copy124 = sp + 1160|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = sp + 1736|0; + $1 = sp + 1728|0; + $2 = sp + 1712|0; + $3 = sp + 1696|0; + $4 = sp + 1688|0; + $5 = sp + 1680|0; + $6 = sp + 1664|0; + $7 = sp + 1648|0; + $8 = sp + 1640|0; + $9 = sp + 1632|0; + $10 = sp + 1616|0; + $11 = sp + 1600|0; + $12 = sp + 1592|0; + $13 = sp + 1584|0; + $14 = sp + 1568|0; + $15 = sp + 1552|0; + $16 = sp + 1544|0; + $17 = sp + 1536|0; + $18 = sp + 1520|0; + $19 = sp + 1504|0; + $20 = sp + 1496|0; + $21 = sp + 1488|0; + $22 = sp + 1472|0; + $23 = sp + 1456|0; + $24 = sp + 1424|0; + $25 = sp + 1416|0; + $26 = sp + 1400|0; + $27 = sp + 1384|0; + $28 = sp + 1376|0; + $29 = sp + 1368|0; + $30 = sp + 1352|0; + $31 = sp + 1336|0; + $32 = sp + 1328|0; + $33 = sp + 1320|0; + $34 = sp + 1304|0; + $35 = sp + 1288|0; + $36 = sp + 1280|0; + $37 = sp + 1272|0; + $38 = sp + 1256|0; + $39 = sp + 1240|0; + $40 = sp + 1232|0; + $41 = sp + 1224|0; + $42 = sp + 1208|0; + $43 = sp + 1192|0; + $44 = sp + 1184|0; + $45 = sp + 1180|0; + $46 = sp + 1144|0; + $47 = sp + 1128|0; + $48 = sp + 1120|0; + $49 = sp + 1112|0; + $50 = sp + 1096|0; + $51 = sp + 1080|0; + $52 = sp + 1072|0; + $53 = sp + 1064|0; + $54 = sp + 1048|0; + $55 = sp + 1032|0; + $56 = sp + 1024|0; + $57 = sp + 1016|0; + $58 = sp + 1000|0; + $59 = sp + 984|0; + $60 = sp + 976|0; + $61 = sp + 968|0; + $62 = sp + 952|0; + $63 = sp + 936|0; + $64 = sp + 928|0; + $65 = sp + 920|0; + $66 = sp + 904|0; + $67 = sp + 888|0; + $68 = sp + 880|0; + $69 = sp + 872|0; + $70 = sp + 856|0; + $71 = sp + 840|0; + $72 = sp + 832|0; + $73 = sp + 824|0; + $74 = sp + 808|0; + $75 = sp + 792|0; + $76 = sp + 784|0; + $77 = sp + 1792|0; + $78 = sp + 776|0; + $79 = sp + 760|0; + $80 = sp + 744|0; + $81 = sp + 736|0; + $82 = sp + 728|0; + $83 = sp + 712|0; + $84 = sp + 696|0; + $85 = sp + 688|0; + $86 = sp + 680|0; + $87 = sp + 664|0; + $88 = sp + 648|0; + $89 = sp + 640|0; + $90 = sp + 632|0; + $91 = sp + 616|0; + $92 = sp + 600|0; + $93 = sp + 592|0; + $94 = sp + 584|0; + $95 = sp + 568|0; + $96 = sp + 552|0; + $97 = sp + 544|0; + $98 = sp + 528|0; + $99 = sp + 512|0; + $100 = sp + 504|0; + $101 = sp + 488|0; + $102 = sp + 472|0; + $103 = sp + 464|0; + $104 = sp + 448|0; + $105 = sp + 432|0; + $106 = sp + 424|0; + $107 = sp + 416|0; + $108 = sp + 408|0; + $109 = sp + 400|0; + $110 = sp + 392|0; + $111 = sp + 384|0; + $112 = sp + 376|0; + $113 = sp + 368|0; + $114 = sp + 360|0; + $115 = sp + 344|0; + $116 = sp + 336|0; + $117 = sp + 328|0; + $118 = sp + 312|0; + $119 = sp + 304|0; + $120 = sp + 296|0; + $121 = sp + 280|0; + $122 = sp + 272|0; + $123 = sp + 264|0; + $124 = sp + 248|0; + $125 = sp + 240|0; + $126 = sp + 232|0; + $127 = sp + 216|0; + $128 = sp + 208|0; + $129 = sp + 200|0; + $130 = sp + 192|0; + $131 = sp + 184|0; + $132 = sp + 176|0; + $133 = sp + 168|0; + $134 = sp + 160|0; + $135 = sp + 152|0; + $136 = sp + 144|0; + $137 = sp + 136|0; + $138 = sp + 128|0; + $139 = sp + 120|0; + $140 = sp + 112|0; + $141 = sp + 104|0; + $142 = sp + 96|0; + $143 = sp + 88|0; + $144 = sp + 80|0; + $145 = sp + 72|0; + $146 = sp + 64|0; + $147 = sp + 56|0; + $148 = sp + 48|0; + $149 = sp + 40|0; + $150 = ((($0)) + 4|0); + $151 = ((($0)) + 8|0); + $152 = ((($0)) + 12|0); + $153 = ((($1)) + 4|0); + $$0294 = 0; + while(1) { + HEAP32[$0>>2] = 2; + HEAP32[$150>>2] = 766; + HEAP32[$151>>2] = 256; + HEAP32[$152>>2] = 256; + $185 = (($$0294|0) % 5)&-1; + $186 = $185 << 8; + $187 = (+($186|0)); + HEAPF32[$1>>2] = $187; + $188 = (($$0294|0) / 5)&-1; + $189 = $188 << 8; + $190 = (+($189|0)); + HEAPF32[$153>>2] = $190; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[25532>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[25532+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[25532+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[25532+12>>2]|0;HEAP32[$atlas01$byval_copy141+16>>2]=HEAP32[25532+16>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$0>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$0+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$1+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[339148>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[339148+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[339148+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[339148+3>>0]|0; + _DrawTextureRec($atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$tmpcast318$byval_copy); + $191 = (($$0294) + 1)|0; + $exitcond296 = ($191|0)==(15); + if ($exitcond296) { + break; + } else { + $$0294 = $191; + } + } + HEAP32[$2>>2] = 2; + $154 = ((($2)) + 4|0); + HEAP32[$154>>2] = 2; + $155 = ((($2)) + 8|0); + HEAP32[$155>>2] = 1052; + $156 = ((($2)) + 12|0); + HEAP32[$156>>2] = 250; + $157 = (_GetScreenWidth()|0); + $158 = (+($157|0)); + $159 = $158 * 0.042000000000000003; + $160 = (~~(($159))); + HEAP32[$3>>2] = $160; + $161 = ((($3)) + 4|0); + $162 = (_GetScreenHeight()|0); + $163 = (+($162|0)); + $164 = $163 * 0.60599999999999998; + $165 = (~~(($164))); + HEAP32[$161>>2] = $165; + $166 = ((($3)) + 8|0); + HEAP32[$166>>2] = 1052; + $167 = ((($3)) + 12|0); + HEAP32[$167>>2] = 250; + HEAPF32[$4>>2] = 0.0; + $168 = ((($4)) + 4|0); + HEAPF32[$168>>2] = 0.0; + HEAP32[$5>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$2>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$2+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$3>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$3+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$4+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$5>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$5+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$6>>2] = 765; + $169 = ((($6)) + 4|0); + HEAP32[$169>>2] = 254; + $170 = ((($6)) + 8|0); + HEAP32[$170>>2] = 258; + $171 = ((($6)) + 12|0); + HEAP32[$171>>2] = 305; + $172 = (_GetScreenWidth()|0); + $173 = (+($172|0)); + $174 = $173 * 0.13300000000000001; + $175 = (~~(($174))); + HEAP32[$7>>2] = $175; + $176 = ((($7)) + 4|0); + $177 = (_GetScreenHeight()|0); + $178 = (+($177|0)); + $179 = $178 * 0.097000000000000002; + $180 = (~~(($179))); + HEAP32[$176>>2] = $180; + $181 = ((($7)) + 8|0); + HEAP32[$181>>2] = 258; + $182 = ((($7)) + 12|0); + HEAP32[$182>>2] = 305; + HEAPF32[$8>>2] = 0.0; + $183 = ((($8)) + 4|0); + HEAPF32[$183>>2] = 0.0; + HEAP32[$9>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$6>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$7>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$7+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$8+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$9>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$9+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + $184 = HEAP32[6561]|0; + switch ($184|0) { + case 0: { + HEAP32[$10>>2] = 771; + $192 = ((($10)) + 4|0); + HEAP32[$192>>2] = 643; + $193 = ((($10)) + 8|0); + HEAP32[$193>>2] = 219; + $194 = ((($10)) + 12|0); + HEAP32[$194>>2] = 216; + $195 = (_GetScreenWidth()|0); + $196 = (+($195|0)); + $197 = $196 * 0.14499999999999999; + $198 = (~~(($197))); + HEAP32[$11>>2] = $198; + $199 = ((($11)) + 4|0); + $200 = (_GetScreenHeight()|0); + $201 = (+($200|0)); + $202 = $201 * 0.17100000000000001; + $203 = (~~(($202))); + HEAP32[$199>>2] = $203; + $204 = ((($11)) + 8|0); + HEAP32[$204>>2] = 219; + $205 = ((($11)) + 12|0); + HEAP32[$205>>2] = 216; + HEAPF32[$12>>2] = 0.0; + $206 = ((($12)) + 4|0); + HEAPF32[$206>>2] = 0.0; + HEAP32[$13>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$10>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$10+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$11>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$11+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$12+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$13>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$13+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + break; + } + case 1: { + HEAP32[$14>>2] = 774; + $207 = ((($14)) + 4|0); + HEAP32[$207>>2] = 861; + $208 = ((($14)) + 8|0); + HEAP32[$208>>2] = 219; + $209 = ((($14)) + 12|0); + HEAP32[$209>>2] = 216; + $210 = (_GetScreenWidth()|0); + $211 = (+($210|0)); + $212 = $211 * 0.14499999999999999; + $213 = (~~(($212))); + HEAP32[$15>>2] = $213; + $214 = ((($15)) + 4|0); + $215 = (_GetScreenHeight()|0); + $216 = (+($215|0)); + $217 = $216 * 0.17100000000000001; + $218 = (~~(($217))); + HEAP32[$214>>2] = $218; + $219 = ((($15)) + 8|0); + HEAP32[$219>>2] = 219; + $220 = ((($15)) + 12|0); + HEAP32[$220>>2] = 216; + HEAPF32[$16>>2] = 0.0; + $221 = ((($16)) + 4|0); + HEAPF32[$221>>2] = 0.0; + HEAP32[$17>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$14>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$14+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$15>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$15+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$16+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$17>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$17+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + break; + } + case 2: { + HEAP32[$18>>2] = 439; + $222 = ((($18)) + 4|0); + HEAP32[$222>>2] = 1278; + $223 = ((($18)) + 8|0); + HEAP32[$223>>2] = 219; + $224 = ((($18)) + 12|0); + HEAP32[$224>>2] = 216; + $225 = (_GetScreenWidth()|0); + $226 = (+($225|0)); + $227 = $226 * 0.14499999999999999; + $228 = (~~(($227))); + HEAP32[$19>>2] = $228; + $229 = ((($19)) + 4|0); + $230 = (_GetScreenHeight()|0); + $231 = (+($230|0)); + $232 = $231 * 0.17100000000000001; + $233 = (~~(($232))); + HEAP32[$229>>2] = $233; + $234 = ((($19)) + 8|0); + HEAP32[$234>>2] = 219; + $235 = ((($19)) + 12|0); + HEAP32[$235>>2] = 216; + HEAPF32[$20>>2] = 0.0; + $236 = ((($20)) + 4|0); + HEAPF32[$236>>2] = 0.0; + HEAP32[$21>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$18>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$18+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$19>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$19+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$20+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$21>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$21+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + break; + } + case 3: { + HEAP32[$22>>2] = 661; + $237 = ((($22)) + 4|0); + HEAP32[$237>>2] = 1790; + $238 = ((($22)) + 8|0); + HEAP32[$238>>2] = 100; + $239 = ((($22)) + 12|0); + HEAP32[$239>>2] = 81; + $240 = (_GetScreenWidth()|0); + $241 = (+($240|0)); + $242 = $241 * 0.20000000000000001; + $243 = (~~(($242))); + HEAP32[$23>>2] = $243; + $244 = ((($23)) + 4|0); + $245 = (_GetScreenHeight()|0); + $246 = (+($245|0)); + $247 = $246 * 0.29999999999999999; + $248 = (~~(($247))); + HEAP32[$244>>2] = $248; + $249 = ((($23)) + 8|0); + HEAP32[$249>>2] = 100; + $250 = ((($23)) + 12|0); + HEAP32[$250>>2] = 81; + HEAPF32[$24>>2] = 0.0; + $251 = ((($24)) + 4|0); + HEAPF32[$251>>2] = 0.0; + HEAP32[$25>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$22>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$22+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$22+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$22+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$23>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$23+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$23+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$23+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$24+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$25>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$25+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$25+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$25+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + break; + } + case 4: { + HEAP32[$26>>2] = 516; + $252 = ((($26)) + 4|0); + HEAP32[$252>>2] = 678; + $253 = ((($26)) + 8|0); + HEAP32[$253>>2] = 253; + $254 = ((($26)) + 12|0); + HEAP32[$254>>2] = 250; + $255 = (_GetScreenWidth()|0); + $256 = (+($255|0)); + $257 = $256 * 0.13300000000000001; + $258 = (~~(($257))); + HEAP32[$27>>2] = $258; + $259 = ((($27)) + 4|0); + $260 = (_GetScreenHeight()|0); + $261 = (+($260|0)); + $262 = $261 * 0.17100000000000001; + $263 = (~~(($262))); + HEAP32[$259>>2] = $263; + $264 = ((($27)) + 8|0); + HEAP32[$264>>2] = 253; + $265 = ((($27)) + 12|0); + HEAP32[$265>>2] = 250; + HEAPF32[$28>>2] = 0.0; + $266 = ((($28)) + 4|0); + HEAPF32[$266>>2] = 0.0; + HEAP32[$29>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$26>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$26+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$26+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$26+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$27>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$27+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$27+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$27+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$28+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$29>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$29+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$29+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$29+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + break; + } + case 5: { + HEAP32[$30>>2] = 439; + $267 = ((($30)) + 4|0); + HEAP32[$267>>2] = 1060; + $268 = ((($30)) + 8|0); + HEAP32[$268>>2] = 219; + $269 = ((($30)) + 12|0); + HEAP32[$269>>2] = 216; + $270 = (_GetScreenWidth()|0); + $271 = (+($270|0)); + $272 = $271 * 0.14499999999999999; + $273 = (~~(($272))); + HEAP32[$31>>2] = $273; + $274 = ((($31)) + 4|0); + $275 = (_GetScreenHeight()|0); + $276 = (+($275|0)); + $277 = $276 * 0.17100000000000001; + $278 = (~~(($277))); + HEAP32[$274>>2] = $278; + $279 = ((($31)) + 8|0); + HEAP32[$279>>2] = 219; + $280 = ((($31)) + 12|0); + HEAP32[$280>>2] = 216; + HEAPF32[$32>>2] = 0.0; + $281 = ((($32)) + 4|0); + HEAPF32[$281>>2] = 0.0; + HEAP32[$33>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$30>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$30+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$31>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$31+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$31+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$31+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$32>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$32+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$33>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$33+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$33+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$33+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + break; + } + case 6: { + HEAP32[$34>>2] = 405; + $282 = ((($34)) + 4|0); + HEAP32[$282>>2] = 1496; + $283 = ((($34)) + 8|0); + HEAP32[$283>>2] = 219; + $284 = ((($34)) + 12|0); + HEAP32[$284>>2] = 216; + $285 = (_GetScreenWidth()|0); + $286 = (+($285|0)); + $287 = $286 * 0.14499999999999999; + $288 = (~~(($287))); + HEAP32[$35>>2] = $288; + $289 = ((($35)) + 4|0); + $290 = (_GetScreenHeight()|0); + $291 = (+($290|0)); + $292 = $291 * 0.17100000000000001; + $293 = (~~(($292))); + HEAP32[$289>>2] = $293; + $294 = ((($35)) + 8|0); + HEAP32[$294>>2] = 219; + $295 = ((($35)) + 12|0); + HEAP32[$295>>2] = 216; + HEAPF32[$36>>2] = 0.0; + $296 = ((($36)) + 4|0); + HEAPF32[$296>>2] = 0.0; + HEAP32[$37>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$34>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$34+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$35>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$35+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$35+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$35+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$36>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$36+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$37>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$37+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$37+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$37+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + break; + } + default: { + } + } + HEAP32[$38>>2] = 103; + $297 = ((($38)) + 4|0); + HEAP32[$297>>2] = 1028; + $298 = ((($38)) + 8|0); + HEAP32[$298>>2] = 334; + $299 = ((($38)) + 12|0); + HEAP32[$299>>2] = 393; + $300 = (_GetScreenWidth()|0); + $301 = (+($300|0)); + $302 = $301 * 0.10199999999999999; + $303 = (~~(($302))); + HEAP32[$39>>2] = $303; + $304 = ((($39)) + 4|0); + $305 = (_GetScreenHeight()|0); + $306 = (+($305|0)); + $307 = $306 * 0.035000000000000003; + $308 = (~~(($307))); + HEAP32[$304>>2] = $308; + $309 = ((($39)) + 8|0); + HEAP32[$309>>2] = 334; + $310 = ((($39)) + 12|0); + HEAP32[$310>>2] = 393; + HEAPF32[$40>>2] = 0.0; + $311 = ((($40)) + 4|0); + HEAPF32[$311>>2] = 0.0; + HEAP32[$41>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$38>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$38+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$38+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$38+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$39>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$39+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$39+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$39+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$40+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$41>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$41+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$41+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$41+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$42>>2] = 1583; + $312 = ((($42)) + 4|0); + HEAP32[$312>>2] = 116; + $313 = ((($42)) + 8|0); + HEAP32[$313>>2] = 389; + $314 = ((($42)) + 12|0); + HEAP32[$314>>2] = 48; + $315 = (_GetScreenWidth()|0); + $316 = (+($315|0)); + $317 = $316 * 0.52100000000000002; + $318 = (~~(($317))); + HEAP32[$43>>2] = $318; + $319 = ((($43)) + 4|0); + $320 = (_GetScreenHeight()|0); + $321 = (+($320|0)); + $322 = $321 * 0.16300000000000001; + $323 = (~~(($322))); + HEAP32[$319>>2] = $323; + $324 = ((($43)) + 8|0); + HEAP32[$324>>2] = 389; + $325 = ((($43)) + 12|0); + HEAP32[$325>>2] = 48; + HEAPF32[$44>>2] = 0.0; + $326 = ((($44)) + 4|0); + HEAPF32[$326>>2] = 0.0; + HEAP32[$45>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$42>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$42+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$42+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$42+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$43>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$43+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$44>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$44+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$45>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$45+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$45+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$45+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$46>>2] = 1056; + $327 = ((($46)) + 4|0); + HEAP32[$327>>2] = 132; + $328 = ((($46)) + 8|0); + HEAP32[$328>>2] = 525; + $329 = ((($46)) + 12|0); + HEAP32[$329>>2] = 48; + $330 = (_GetScreenWidth()|0); + $331 = (+($330|0)); + $332 = $331 * 0.41499999999999998; + $333 = (~~(($332))); + HEAP32[$47>>2] = $333; + $334 = ((($47)) + 4|0); + $335 = (_GetScreenHeight()|0); + $336 = (+($335|0)); + $337 = $336 * 0.30299999999999999; + $338 = (~~(($337))); + HEAP32[$334>>2] = $338; + $339 = ((($47)) + 8|0); + HEAP32[$339>>2] = 525; + $340 = ((($47)) + 12|0); + HEAP32[$340>>2] = 48; + HEAPF32[$48>>2] = 0.0; + $341 = ((($48)) + 4|0); + HEAPF32[$341>>2] = 0.0; + HEAP32[$49>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$46>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$46+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$46+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$46+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$47>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$47+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$47+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$47+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$48>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$48+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$49>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$49+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$49+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$49+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$50>>2] = 1583; + $342 = ((($50)) + 4|0); + HEAP32[$342>>2] = 116; + $343 = ((($50)) + 8|0); + HEAP32[$343>>2] = 389; + $344 = ((($50)) + 12|0); + HEAP32[$344>>2] = 48; + $345 = (_GetScreenWidth()|0); + $346 = (+($345|0)); + $347 = $346 * 0.52100000000000002; + $348 = (~~(($347))); + HEAP32[$51>>2] = $348; + $349 = ((($51)) + 4|0); + $350 = (_GetScreenHeight()|0); + $351 = (+($350|0)); + $352 = $351 * 0.44; + $353 = (~~(($352))); + HEAP32[$349>>2] = $353; + $354 = ((($51)) + 8|0); + HEAP32[$354>>2] = 389; + $355 = ((($51)) + 12|0); + HEAP32[$355>>2] = 48; + HEAPF32[$52>>2] = 0.0; + $356 = ((($52)) + 4|0); + HEAPF32[$356>>2] = 0.0; + HEAP32[$53>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$50>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$50+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$50+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$50+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$51>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$51+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$51+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$51+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$52>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$52+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$53>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$53+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$53+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$53+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$54>>2] = 925; + $357 = ((($54)) + 4|0); + HEAP32[$357>>2] = 1265; + $358 = ((($54)) + 8|0); + HEAP32[$358>>2] = 135; + $359 = ((($54)) + 12|0); + HEAP32[$359>>2] = 136; + $360 = (_GetScreenWidth()|0); + $361 = (+($360|0)); + $362 = $361 * 0.52900000000000003; + $363 = (~~(($362))); + HEAP32[$55>>2] = $363; + $364 = ((($55)) + 4|0); + $365 = (_GetScreenHeight()|0); + $366 = (+($365|0)); + $367 = $366 * 0.096000000000000001; + $368 = (~~(($367))); + HEAP32[$364>>2] = $368; + $369 = ((($55)) + 8|0); + HEAP32[$369>>2] = 135; + $370 = ((($55)) + 12|0); + HEAP32[$370>>2] = 136; + HEAPF32[$56>>2] = 0.0; + $371 = ((($56)) + 4|0); + HEAPF32[$371>>2] = 0.0; + HEAP32[$57>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$54>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$54+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$54+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$54+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$55>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$55+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$55+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$55+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$56>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$56+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$57>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$57+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$57+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$57+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$58>>2] = 2032; + $372 = ((($58)) + 4|0); + HEAP32[$372>>2] = 2; + $373 = ((($58)) + 8|0); + HEAP32[$373>>2] = 12; + $374 = ((($58)) + 12|0); + HEAP32[$374>>2] = 45; + $375 = (_GetScreenWidth()|0); + $376 = (+($375|0)); + $377 = $376 * 0.57899999999999996; + $378 = (~~(($377))); + HEAP32[$59>>2] = $378; + $379 = ((($59)) + 4|0); + $380 = (_GetScreenHeight()|0); + $381 = (+($380|0)); + $382 = $381 * 0.189; + $383 = (~~(($382))); + HEAP32[$379>>2] = $383; + $384 = ((($59)) + 8|0); + HEAP32[$384>>2] = 12; + $385 = ((($59)) + 12|0); + HEAP32[$385>>2] = 45; + HEAPF32[$60>>2] = 6.0; + $386 = ((($60)) + 4|0); + HEAPF32[$386>>2] = 40.5; + $387 = +HEAPF32[83670]; + HEAP32[$61>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$58>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$58+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$58+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$58+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$59>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$59+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$59+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$59+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$60>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$60+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$61>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$61+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$61+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$61+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$387,$tmpcast318$byval_copy); + HEAP32[$62>>2] = 419; + $388 = ((($62)) + 4|0); + HEAP32[$388>>2] = 1714; + $389 = ((($62)) + 8|0); + HEAP32[$389>>2] = 119; + $390 = ((($62)) + 12|0); + HEAP32[$390>>2] = 123; + $391 = (_GetScreenWidth()|0); + $392 = (+($391|0)); + $393 = $392 * 0.53500000000000003; + $394 = (~~(($393))); + HEAP32[$63>>2] = $394; + $395 = ((($63)) + 4|0); + $396 = (_GetScreenHeight()|0); + $397 = (+($396|0)); + $398 = $397 * 0.11; + $399 = (~~(($398))); + HEAP32[$395>>2] = $399; + $400 = ((($63)) + 8|0); + HEAP32[$400>>2] = 119; + $401 = ((($63)) + 12|0); + HEAP32[$401>>2] = 123; + HEAPF32[$64>>2] = 0.0; + $402 = ((($64)) + 4|0); + HEAPF32[$402>>2] = 0.0; + HEAP32[$65>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$62>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$62+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$62+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$62+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$63>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$63+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$63+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$63+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$64>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$64+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$65>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$65+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$65+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$65+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$66>>2] = 540; + $403 = ((($66)) + 4|0); + HEAP32[$403>>2] = 1714; + $404 = ((($66)) + 8|0); + HEAP32[$404>>2] = 119; + $405 = ((($66)) + 12|0); + HEAP32[$405>>2] = 123; + $406 = (_GetScreenWidth()|0); + $407 = (+($406|0)); + $408 = $407 * 0.42999999999999999; + $409 = (~~(($408))); + HEAP32[$67>>2] = $409; + $410 = ((($67)) + 4|0); + $411 = (_GetScreenHeight()|0); + $412 = (+($411|0)); + $413 = $412 * 0.246; + $414 = (~~(($413))); + HEAP32[$410>>2] = $414; + $415 = ((($67)) + 8|0); + HEAP32[$415>>2] = 119; + $416 = ((($67)) + 12|0); + HEAP32[$416>>2] = 123; + HEAPF32[$68>>2] = 0.0; + $417 = ((($68)) + 4|0); + HEAPF32[$417>>2] = 0.0; + HEAP32[$69>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$66>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$66+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$66+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$66+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$67>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$67+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$67+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$67+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$68>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$68+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$69>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$69+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$69+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$69+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$70>>2] = 419; + $418 = ((($70)) + 4|0); + HEAP32[$418>>2] = 1714; + $419 = ((($70)) + 8|0); + HEAP32[$419>>2] = 119; + $420 = ((($70)) + 12|0); + HEAP32[$420>>2] = 123; + $421 = (_GetScreenWidth()|0); + $422 = (+($421|0)); + $423 = $422 * 0.42899999999999999; + $424 = (~~(($423))); + HEAP32[$71>>2] = $424; + $425 = ((($71)) + 4|0); + $426 = (_GetScreenHeight()|0); + $427 = (+($426|0)); + $428 = $427 * 0.24399999999999999; + $429 = (~~(($428))); + HEAP32[$425>>2] = $429; + $430 = ((($71)) + 8|0); + HEAP32[$430>>2] = 119; + $431 = ((($71)) + 12|0); + HEAP32[$431>>2] = 123; + HEAPF32[$72>>2] = 0.0; + $432 = ((($72)) + 4|0); + HEAPF32[$432>>2] = 0.0; + HEAP32[$73>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$70>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$70+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$70+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$70+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$71>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$71+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$71+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$71+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$72>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$72+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$73>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$73+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$73+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$73+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + $433 = ((($74)) + 4|0); + $434 = ((($74)) + 8|0); + $435 = ((($74)) + 12|0); + $436 = ((($75)) + 4|0); + $437 = ((($75)) + 8|0); + $438 = ((($75)) + 12|0); + $439 = ((($76)) + 4|0); + $$0290293 = 0; + while(1) { + $626 = (((333960 + (($$0290293*36)|0)|0)) + 32|0); + $627 = HEAP32[$626>>2]|0; + $628 = ($627|0)==(0); + if (!($628)) { + HEAP32[$74>>2] = 1989; + HEAP32[$433>>2] = 200; + HEAP32[$434>>2] = 32; + HEAP32[$435>>2] = 32; + $629 = (333960 + (($$0290293*36)|0)|0); + $630 = +HEAPF32[$629>>2]; + $631 = (~~(($630))); + HEAP32[$75>>2] = $631; + $632 = (((333960 + (($$0290293*36)|0)|0)) + 4|0); + $633 = +HEAPF32[$632>>2]; + $634 = (~~(($633))); + HEAP32[$436>>2] = $634; + $635 = (((333960 + (($$0290293*36)|0)|0)) + 20|0); + $636 = +HEAPF32[$635>>2]; + $637 = $636 * 32.0; + $638 = (~~(($637))); + HEAP32[$437>>2] = $638; + HEAP32[$438>>2] = $638; + $639 = $636 * 16.0; + HEAPF32[$76>>2] = $639; + HEAPF32[$439>>2] = $639; + $640 = (((333960 + (($$0290293*36)|0)|0)) + 16|0); + $641 = +HEAPF32[$640>>2]; + $642 = (((333960 + (($$0290293*36)|0)|0)) + 28|0); + HEAP32[$78>>2] = -1; + $643 = +HEAPF32[$642>>2]; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$78>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$78+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$78+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$78+3>>0]|0; + _Fade($77,$tmpcast318$byval_copy,$643); + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$74>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$74+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$74+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$74+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$75>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$75+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$75+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$75+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$76>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$76+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$77>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$77+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$77+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$77+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$641,$tmpcast318$byval_copy); + } + $644 = (($$0290293) + 1)|0; + $exitcond295 = ($644|0)==(20); + if ($exitcond295) { + break; + } else { + $$0290293 = $644; + } + } + HEAP32[$79>>2] = 1387; + $440 = ((($79)) + 4|0); + HEAP32[$440>>2] = 254; + $441 = ((($79)) + 8|0); + HEAP32[$441>>2] = 135; + $442 = ((($79)) + 12|0); + HEAP32[$442>>2] = 130; + $443 = (_GetScreenWidth()|0); + $444 = (+($443|0)); + $445 = $444 * 0.42099999999999999; + $446 = (~~(($445))); + HEAP32[$80>>2] = $446; + $447 = ((($80)) + 4|0); + $448 = (_GetScreenHeight()|0); + $449 = (+($448|0)); + $450 = $449 * 0.22800000000000001; + $451 = (~~(($450))); + HEAP32[$447>>2] = $451; + $452 = ((($80)) + 8|0); + HEAP32[$452>>2] = 135; + $453 = ((($80)) + 12|0); + HEAP32[$453>>2] = 130; + HEAPF32[$81>>2] = 0.0; + $454 = ((($81)) + 4|0); + HEAPF32[$454>>2] = 0.0; + HEAP32[$82>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$79>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$79+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$79+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$79+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$80>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$80+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$80+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$80+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$81>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$81+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$82>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$82+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$82+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$82+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$83>>2] = 540; + $455 = ((($83)) + 4|0); + HEAP32[$455>>2] = 1714; + $456 = ((($83)) + 8|0); + HEAP32[$456>>2] = 119; + $457 = ((($83)) + 12|0); + HEAP32[$457>>2] = 123; + $458 = (_GetScreenWidth()|0); + $459 = (+($458|0)); + $460 = $459 * 0.53600000000000003; + $461 = (~~(($460))); + HEAP32[$84>>2] = $461; + $462 = ((($84)) + 4|0); + $463 = (_GetScreenHeight()|0); + $464 = (+($463|0)); + $465 = $464 * 0.38300000000000001; + $466 = (~~(($465))); + HEAP32[$462>>2] = $466; + $467 = ((($84)) + 8|0); + HEAP32[$467>>2] = 119; + $468 = ((($84)) + 12|0); + HEAP32[$468>>2] = 123; + HEAPF32[$85>>2] = 0.0; + $469 = ((($85)) + 4|0); + HEAPF32[$469>>2] = 0.0; + HEAP32[$86>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$83>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$83+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$83+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$83+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$84>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$84+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$84+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$84+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$85>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$85+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$86>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$86+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$86+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$86+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$87>>2] = 419; + $470 = ((($87)) + 4|0); + HEAP32[$470>>2] = 1714; + $471 = ((($87)) + 8|0); + HEAP32[$471>>2] = 119; + $472 = ((($87)) + 12|0); + HEAP32[$472>>2] = 123; + $473 = (_GetScreenWidth()|0); + $474 = (+($473|0)); + $475 = $474 * 0.53500000000000003; + $476 = (~~(($475))); + HEAP32[$88>>2] = $476; + $477 = ((($88)) + 4|0); + $478 = (_GetScreenHeight()|0); + $479 = (+($478|0)); + $480 = $479 * 0.38300000000000001; + $481 = (~~(($480))); + HEAP32[$477>>2] = $481; + $482 = ((($88)) + 8|0); + HEAP32[$482>>2] = 119; + $483 = ((($88)) + 12|0); + HEAP32[$483>>2] = 123; + HEAPF32[$89>>2] = 0.0; + $484 = ((($89)) + 4|0); + HEAPF32[$484>>2] = 0.0; + HEAP32[$90>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$87>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$87+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$87+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$87+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$88>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$88+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$88+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$88+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$89>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$89+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$90>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$90+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$90+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$90+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$91>>2] = 661; + $485 = ((($91)) + 4|0); + HEAP32[$485>>2] = 1697; + $486 = ((($91)) + 8|0); + HEAP32[$486>>2] = 113; + $487 = ((($91)) + 12|0); + HEAP32[$487>>2] = 91; + $488 = (_GetScreenWidth()|0); + $489 = (+($488|0)); + $490 = $489 * 0.53800000000000003; + $491 = (~~(($490))); + HEAP32[$92>>2] = $491; + $492 = ((($92)) + 4|0); + $493 = (_GetScreenHeight()|0); + $494 = (+($493|0)); + $495 = $494 * 0.41399999999999998; + $496 = (~~(($495))); + HEAP32[$492>>2] = $496; + $497 = ((($92)) + 8|0); + HEAP32[$497>>2] = 113; + $498 = ((($92)) + 12|0); + HEAP32[$498>>2] = 91; + HEAPF32[$93>>2] = 0.0; + $499 = ((($93)) + 4|0); + HEAPF32[$499>>2] = 0.0; + HEAP32[$94>>2] = -1; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$91>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$91+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$91+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$91+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$92>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$92+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$92+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$92+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$93>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$93+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$94>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$94+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$94+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$94+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$95>>2] = 974; + $500 = ((($95)) + 4|0); + HEAP32[$500>>2] = 1403; + $501 = ((($95)) + 8|0); + HEAP32[$501>>2] = 123; + $502 = ((($95)) + 12|0); + HEAP32[$502>>2] = 123; + $503 = (_GetScreenWidth()|0); + $504 = (+($503|0)); + $505 = $504 * 0.87099999999999999; + $506 = (~~(($505))); + HEAP32[$96>>2] = $506; + $507 = ((($96)) + 4|0); + $508 = (_GetScreenHeight()|0); + $509 = (+($508|0)); + $510 = $509 * 0.096000000000000001; + $511 = (~~(($510))); + HEAP32[$507>>2] = $511; + $512 = ((($96)) + 8|0); + HEAP32[$512>>2] = 123; + $513 = ((($96)) + 12|0); + HEAP32[$513>>2] = 123; + HEAPF32[$97>>2] = 0.0; + $514 = ((($97)) + 4|0); + HEAPF32[$514>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$95>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$95+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$95+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$95+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$96>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$96+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$96+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$96+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$97>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$97+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[333928>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[333928+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[333928+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[333928+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$98>>2] = 958; + $515 = ((($98)) + 4|0); + HEAP32[$515>>2] = 1653; + $516 = ((($98)) + 8|0); + HEAP32[$516>>2] = 123; + $517 = ((($98)) + 12|0); + HEAP32[$517>>2] = 123; + $518 = (_GetScreenWidth()|0); + $519 = (+($518|0)); + $520 = $519 * 0.87099999999999999; + $521 = (~~(($520))); + HEAP32[$99>>2] = $521; + $522 = ((($99)) + 4|0); + $523 = (_GetScreenHeight()|0); + $524 = (+($523|0)); + $525 = $524 * 0.30299999999999999; + $526 = (~~(($525))); + HEAP32[$522>>2] = $526; + $527 = ((($99)) + 8|0); + HEAP32[$527>>2] = 123; + $528 = ((($99)) + 12|0); + HEAP32[$528>>2] = 123; + HEAPF32[$100>>2] = 0.0; + $529 = ((($100)) + 4|0); + HEAPF32[$529>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$98>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$98+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$98+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$98+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$99>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$99+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$99+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$99+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$100>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$100+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[333932>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[333932+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[333932+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[333932+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$101>>2] = 1479; + $530 = ((($101)) + 4|0); + HEAP32[$530>>2] = 386; + $531 = ((($101)) + 8|0); + HEAP32[$531>>2] = 123; + $532 = ((($101)) + 12|0); + HEAP32[$532>>2] = 123; + $533 = (_GetScreenWidth()|0); + $534 = (+($533|0)); + $535 = $534 * 0.87099999999999999; + $536 = (~~(($535))); + HEAP32[$102>>2] = $536; + $537 = ((($102)) + 4|0); + $538 = (_GetScreenHeight()|0); + $539 = (+($538|0)); + $540 = $539 * 0.51300000000000001; + $541 = (~~(($540))); + HEAP32[$537>>2] = $541; + $542 = ((($102)) + 8|0); + HEAP32[$542>>2] = 123; + $543 = ((($102)) + 12|0); + HEAP32[$543>>2] = 123; + HEAPF32[$103>>2] = 0.0; + $544 = ((($103)) + 4|0); + HEAPF32[$544>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$101>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$101+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$101+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$101+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$102>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$102+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$102+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$102+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$103>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$103+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[333936>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[333936+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[333936+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[333936+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + HEAP32[$104>>2] = 954; + $545 = ((($104)) + 4|0); + HEAP32[$545>>2] = 1528; + $546 = ((($104)) + 8|0); + HEAP32[$546>>2] = 123; + $547 = ((($104)) + 12|0); + HEAP32[$547>>2] = 123; + $548 = (_GetScreenWidth()|0); + $549 = (+($548|0)); + $550 = $549 * 0.87099999999999999; + $551 = (~~(($550))); + HEAP32[$105>>2] = $551; + $552 = ((($105)) + 4|0); + $553 = (_GetScreenHeight()|0); + $554 = (+($553|0)); + $555 = $554 * 0.71899999999999997; + $556 = (~~(($555))); + HEAP32[$552>>2] = $556; + $557 = ((($105)) + 8|0); + HEAP32[$557>>2] = 123; + $558 = ((($105)) + 12|0); + HEAP32[$558>>2] = 123; + HEAPF32[$106>>2] = 0.0; + $559 = ((($106)) + 4|0); + HEAPF32[$559>>2] = 0.0; + ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$104>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$104+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$104+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$104+12>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$105>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$105+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$105+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$105+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$106>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$106+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[333940>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[333940+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[333940+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[333940+3>>0]|0; + _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); + $560 = HEAP32[83487]|0; + HEAP32[$vararg_buffer>>2] = $560; + $561 = (_FormatText(7158,$vararg_buffer)|0); + $562 = (_GetScreenWidth()|0); + $563 = (+($562|0)); + $564 = $563 * 0.73000001907348633; + HEAPF32[$107>>2] = $564; + $565 = ((($107)) + 4|0); + $566 = (_GetScreenHeight()|0); + $567 = (+($566|0)); + $568 = $567 * 0.14000000059604645; + HEAPF32[$565>>2] = $568; + $569 = HEAP32[(25500)>>2]|0; + $570 = (+($569|0)); + HEAP32[$108>>2] = -1; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$107>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$107+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$108>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$108+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$108+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$108+3>>0]|0; + _DrawTextEx($font$byval_copy162,$561,$$byval_copy163,$570,1,$tmpcast318$byval_copy); + $571 = HEAP32[83488]|0; + HEAP32[$vararg_buffer1>>2] = $571; + $572 = (_FormatText(7158,$vararg_buffer1)|0); + $573 = (_GetScreenWidth()|0); + $574 = (+($573|0)); + $575 = $574 * 0.73000001907348633; + HEAPF32[$109>>2] = $575; + $576 = ((($109)) + 4|0); + $577 = (_GetScreenHeight()|0); + $578 = (+($577|0)); + $579 = $578 * 0.28999999165534973; + HEAPF32[$576>>2] = $579; + $580 = HEAP32[(25500)>>2]|0; + $581 = (+($580|0)); + HEAP32[$110>>2] = -1; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$109>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$109+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$110>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$110+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$110+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$110+3>>0]|0; + _DrawTextEx($font$byval_copy162,$572,$$byval_copy163,$581,1,$tmpcast318$byval_copy); + $582 = HEAP32[83486]|0; + HEAP32[$vararg_buffer4>>2] = $582; + $583 = (_FormatText(7163,$vararg_buffer4)|0); + $584 = (_GetScreenWidth()|0); + $585 = (+($584|0)); + $586 = $585 * 0.7149999737739563; + HEAPF32[$111>>2] = $586; + $587 = ((($111)) + 4|0); + $588 = (_GetScreenHeight()|0); + $589 = (+($588|0)); + $590 = $589 * 0.42599999904632568; + HEAPF32[$587>>2] = $590; + $591 = HEAP32[(25500)>>2]|0; + $592 = (+($591|0)); + HEAP32[$112>>2] = -1; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$111>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$111+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$112>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$112+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$112+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$112+3>>0]|0; + _DrawTextEx($font$byval_copy162,$583,$$byval_copy163,$592,1,$tmpcast318$byval_copy); + $593 = HEAP32[6567]|0; + $594 = HEAP32[83476]|0; + HEAP32[$vararg_buffer7>>2] = 339152; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $593; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = 339184; + $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); + HEAP32[$vararg_ptr12>>2] = $594; + $595 = (_FormatText(7168,$vararg_buffer7)|0); + $596 = (_GetScreenWidth()|0); + $597 = (+($596|0)); + $598 = $597 * 0.10000000149011612; + HEAPF32[$113>>2] = $598; + $599 = ((($113)) + 4|0); + $600 = (_GetScreenHeight()|0); + $601 = (+($600|0)); + $602 = $601 * 0.69999998807907104; + HEAPF32[$599>>2] = $602; + $603 = HEAP32[(25500)>>2]|0; + $604 = (+($603|0)); + $605 = $604 * 0.5; + HEAP32[$114>>2] = -1; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$113>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$113+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$114>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$114+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$114+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$114+3>>0]|0; + _DrawTextEx($font$byval_copy162,$595,$$byval_copy163,$605,1,$tmpcast318$byval_copy); + $606 = ((($115)) + 4|0); + $607 = ((($115)) + 8|0); + $608 = ((($115)) + 12|0); + $609 = ((($116)) + 4|0); + $610 = ((($118)) + 4|0); + $611 = ((($118)) + 8|0); + $612 = ((($118)) + 12|0); + $613 = ((($119)) + 4|0); + $614 = ((($121)) + 4|0); + $615 = ((($121)) + 8|0); + $616 = ((($121)) + 12|0); + $617 = ((($122)) + 4|0); + $618 = ((($124)) + 4|0); + $619 = ((($124)) + 8|0); + $620 = ((($124)) + 12|0); + $621 = ((($125)) + 4|0); + $622 = ((($127)) + 4|0); + $623 = ((($127)) + 8|0); + $624 = ((($127)) + 12|0); + $625 = ((($128)) + 4|0); + $$0291292 = 0; + while(1) { + $646 = (334692 + ($$0291292<<2)|0); + $647 = HEAP32[$646>>2]|0; + $648 = ($647|0)==(0); + L21: do { + if (!($648)) { + $649 = (25732 + ($$0291292<<2)|0); + $650 = HEAP32[$649>>2]|0; + switch ($650|0) { + case 1: { + HEAP32[$115>>2] = 65; + HEAP32[$606>>2] = 1968; + HEAP32[$607>>2] = 46; + HEAP32[$608>>2] = 67; + $651 = (_GetScreenWidth()|0); + $652 = (+($651|0)); + $653 = $652 * 0.44800000000000001; + $654 = (($$0291292|0) % 10)&-1; + $655 = ($654*46)|0; + $656 = (+($655|0)); + $657 = $656 + $653; + $658 = $657; + HEAPF32[$116>>2] = $658; + $659 = (_GetScreenHeight()|0); + $660 = (+($659|0)); + $661 = $660 * 0.68200000000000005; + $662 = (_GetScreenHeight()|0); + $663 = (+($662|0)); + $664 = $663 * 0.055; + $665 = (($$0291292|0) / 10)&-1; + $666 = (+($665|0)); + $667 = $666 * $664; + $668 = $661 + $667; + $669 = $668; + HEAPF32[$609>>2] = $669; + HEAP32[$117>>2] = -1; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy141+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$115>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$115+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$115+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$115+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$116>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$116+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$117>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$117+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$117+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$117+3>>0]|0; + _DrawTextureRec($atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$tmpcast318$byval_copy); + break L21; + break; + } + case 2: { + HEAP32[$118>>2] = 1481; + HEAP32[$610>>2] = 182; + HEAP32[$611>>2] = 56; + HEAP32[$612>>2] = 70; + $670 = (_GetScreenWidth()|0); + $671 = (+($670|0)); + $672 = $671 * 0.44800000000000001; + $673 = (($$0291292|0) % 10)&-1; + $674 = ($673*56)|0; + $675 = (+($674|0)); + $676 = $675 + $672; + $677 = $676; + HEAPF32[$119>>2] = $677; + $678 = (_GetScreenHeight()|0); + $679 = (+($678|0)); + $680 = $679 * 0.68200000000000005; + $681 = (_GetScreenHeight()|0); + $682 = (+($681|0)); + $683 = $682 * 0.055; + $684 = (($$0291292|0) / 10)&-1; + $685 = (+($684|0)); + $686 = $685 * $683; + $687 = $680 + $686; + $688 = $687; + HEAPF32[$613>>2] = $688; + HEAP32[$120>>2] = -1; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy141+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$118>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$118+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$118+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$118+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$119>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$119+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$120>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$120+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$120+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$120+3>>0]|0; + _DrawTextureRec($atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$tmpcast318$byval_copy); + break L21; + break; + } + case 3: { + HEAP32[$121>>2] = 226; + HEAP32[$614>>2] = 1885; + HEAP32[$615>>2] = 68; + HEAP32[$616>>2] = 52; + $689 = (_GetScreenWidth()|0); + $690 = (+($689|0)); + $691 = $690 * 0.44800000000000001; + $692 = (($$0291292|0) % 10)&-1; + $693 = ($692*68)|0; + $694 = (+($693|0)); + $695 = $694 + $691; + $696 = $695; + HEAPF32[$122>>2] = $696; + $697 = (_GetScreenHeight()|0); + $698 = (+($697|0)); + $699 = $698 * 0.68200000000000005; + $700 = (_GetScreenHeight()|0); + $701 = (+($700|0)); + $702 = $701 * 0.055; + $703 = (($$0291292|0) / 10)&-1; + $704 = (+($703|0)); + $705 = $704 * $702; + $706 = $699 + $705; + $707 = $706; + HEAPF32[$617>>2] = $707; + HEAP32[$123>>2] = -1; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy141+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$121>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$121+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$121+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$121+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$122>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$122+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$123>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$123+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$123+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$123+3>>0]|0; + _DrawTextureRec($atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$tmpcast318$byval_copy); + break L21; + break; + } + case 4: { + HEAP32[$124>>2] = 1318; + HEAP32[$618>>2] = 516; + HEAP32[$619>>2] = 62; + HEAP32[$620>>2] = 60; + $708 = (_GetScreenWidth()|0); + $709 = (+($708|0)); + $710 = $709 * 0.44800000000000001; + $711 = (($$0291292|0) % 10)&-1; + $712 = ($711*62)|0; + $713 = (+($712|0)); + $714 = $713 + $710; + $715 = $714; + HEAPF32[$125>>2] = $715; + $716 = (_GetScreenHeight()|0); + $717 = (+($716|0)); + $718 = $717 * 0.68200000000000005; + $719 = (_GetScreenHeight()|0); + $720 = (+($719|0)); + $721 = $720 * 0.055; + $722 = (($$0291292|0) / 10)&-1; + $723 = (+($722|0)); + $724 = $723 * $721; + $725 = $718 + $724; + $726 = $725; + HEAPF32[$621>>2] = $726; + HEAP32[$126>>2] = -1; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy141+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$124>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$124+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$124+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$124+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$125>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$125+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$126>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$126+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$126+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$126+3>>0]|0; + _DrawTextureRec($atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$tmpcast318$byval_copy); + break L21; + break; + } + case 5: { + HEAP32[$127>>2] = 1974; + HEAP32[$622>>2] = 116; + HEAP32[$623>>2] = 39; + HEAP32[$624>>2] = 48; + $727 = (_GetScreenWidth()|0); + $728 = (+($727|0)); + $729 = $728 * 0.44800000000000001; + $730 = (($$0291292|0) % 10)&-1; + $731 = ($730*39)|0; + $732 = (+($731|0)); + $733 = $732 + $729; + $734 = $733; + HEAPF32[$128>>2] = $734; + $735 = (_GetScreenHeight()|0); + $736 = (+($735|0)); + $737 = $736 * 0.68200000000000005; + $738 = (_GetScreenHeight()|0); + $739 = (+($738|0)); + $740 = $739 * 0.055; + $741 = (($$0291292|0) / 10)&-1; + $742 = (+($741|0)); + $743 = $742 * $740; + $744 = $737 + $743; + $745 = $744; + HEAPF32[$625>>2] = $745; + HEAP32[$129>>2] = -1; + ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[25512>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[25512+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[25512+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[25512+12>>2]|0;HEAP32[$atlas01$byval_copy141+16>>2]=HEAP32[25512+16>>2]|0; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[$127>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$127+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$127+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$127+12>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$128>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$128+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$129>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$129+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$129+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$129+3>>0]|0; + _DrawTextureRec($atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$tmpcast318$byval_copy); + break L21; + break; + } + default: { + break L21; + } + } + } + } while(0); + $746 = (($$0291292) + 1)|0; + $exitcond = ($746|0)==(128); + if ($exitcond) { + break; + } else { + $$0291292 = $746; + } + } + $645 = HEAP32[6561]|0; + switch ($645|0) { + case 0: { + $747 = (_GetScreenWidth()|0); + $748 = (+($747|0)); + $749 = $748 * 0.12999999523162842; + HEAPF32[$130>>2] = $749; + $750 = ((($130)) + 4|0); + $751 = (_GetScreenHeight()|0); + $752 = (+($751|0)); + $753 = $752 * 0.77999997138977051; + HEAPF32[$750>>2] = $753; + $754 = HEAP32[(25500)>>2]|0; + $755 = (+($754|0)); + $756 = $755 * 0.5; + HEAP32[$131>>2] = -1; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$130>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$130+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$131>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$131+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$131+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$131+3>>0]|0; + _DrawTextEx($font$byval_copy162,6906,$$byval_copy163,$756,1,$tmpcast318$byval_copy); + STACKTOP = sp;return; + break; + } + case 2: { + $757 = (_GetScreenWidth()|0); + $758 = (+($757|0)); + $759 = $758 * 0.12999999523162842; + HEAPF32[$132>>2] = $759; + $760 = ((($132)) + 4|0); + $761 = (_GetScreenHeight()|0); + $762 = (+($761|0)); + $763 = $762 * 0.77999997138977051; + HEAPF32[$760>>2] = $763; + $764 = HEAP32[(25500)>>2]|0; + $765 = (+($764|0)); + $766 = $765 * 0.5; + HEAP32[$133>>2] = -1; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$132>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$132+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$133>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$133+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$133+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$133+3>>0]|0; + _DrawTextEx($font$byval_copy162,6874,$$byval_copy163,$766,1,$tmpcast318$byval_copy); + STACKTOP = sp;return; + break; + } + case 1: { + $767 = (_GetScreenWidth()|0); + $768 = (+($767|0)); + $769 = $768 * 0.12999999523162842; + HEAPF32[$134>>2] = $769; + $770 = ((($134)) + 4|0); + $771 = (_GetScreenHeight()|0); + $772 = (+($771|0)); + $773 = $772 * 0.77999997138977051; + HEAPF32[$770>>2] = $773; + $774 = HEAP32[(25500)>>2]|0; + $775 = (+($774|0)); + $776 = $775 * 0.5; + HEAP32[$135>>2] = -1; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$134>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$134+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$135>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$135+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$135+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$135+3>>0]|0; + _DrawTextEx($font$byval_copy162,6938,$$byval_copy163,$776,1,$tmpcast318$byval_copy); + $777 = (_GetScreenWidth()|0); + $778 = (+($777|0)); + $779 = $778 * 0.12999999523162842; + HEAPF32[$136>>2] = $779; + $780 = ((($136)) + 4|0); + $781 = (_GetScreenHeight()|0); + $782 = (+($781|0)); + $783 = $782 * 0.82999998331069946; + HEAPF32[$780>>2] = $783; + $784 = HEAP32[(25500)>>2]|0; + $785 = (+($784|0)); + $786 = $785 * 0.5; + HEAP32[$137>>2] = -1; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$136>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$136+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$137>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$137+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$137+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$137+3>>0]|0; + _DrawTextEx($font$byval_copy162,6970,$$byval_copy163,$786,1,$tmpcast318$byval_copy); + STACKTOP = sp;return; + break; + } + case 3: { + $787 = (_GetScreenWidth()|0); + $788 = (+($787|0)); + $789 = $788 * 0.12999999523162842; + HEAPF32[$138>>2] = $789; + $790 = ((($138)) + 4|0); + $791 = (_GetScreenHeight()|0); + $792 = (+($791|0)); + $793 = $792 * 0.77999997138977051; + HEAPF32[$790>>2] = $793; + $794 = HEAP32[(25500)>>2]|0; + $795 = (+($794|0)); + $796 = $795 * 0.5; + HEAP32[$139>>2] = -1; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$138>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$138+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$139>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$139+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$139+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$139+3>>0]|0; + _DrawTextEx($font$byval_copy162,6810,$$byval_copy163,$796,1,$tmpcast318$byval_copy); + $797 = (_GetScreenWidth()|0); + $798 = (+($797|0)); + $799 = $798 * 0.12999999523162842; + HEAPF32[$140>>2] = $799; + $800 = ((($140)) + 4|0); + $801 = (_GetScreenHeight()|0); + $802 = (+($801|0)); + $803 = $802 * 0.82999998331069946; + HEAPF32[$800>>2] = $803; + $804 = HEAP32[(25500)>>2]|0; + $805 = (+($804|0)); + $806 = $805 * 0.5; + HEAP32[$141>>2] = -1; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$140>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$140+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$141>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$141+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$141+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$141+3>>0]|0; + _DrawTextEx($font$byval_copy162,6842,$$byval_copy163,$806,1,$tmpcast318$byval_copy); + STACKTOP = sp;return; + break; + } + case 4: { + $807 = (_GetScreenWidth()|0); + $808 = (+($807|0)); + $809 = $808 * 0.12999999523162842; + HEAPF32[$142>>2] = $809; + $810 = ((($142)) + 4|0); + $811 = (_GetScreenHeight()|0); + $812 = (+($811|0)); + $813 = $812 * 0.77999997138977051; + HEAPF32[$810>>2] = $813; + $814 = HEAP32[(25500)>>2]|0; + $815 = (+($814|0)); + $816 = $815 * 0.5; + HEAP32[$143>>2] = -1; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$142>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$142+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$143>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$143+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$143+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$143+3>>0]|0; + _DrawTextEx($font$byval_copy162,7002,$$byval_copy163,$816,1,$tmpcast318$byval_copy); + STACKTOP = sp;return; + break; + } + case 5: { + $817 = (_GetScreenWidth()|0); + $818 = (+($817|0)); + $819 = $818 * 0.12999999523162842; + HEAPF32[$144>>2] = $819; + $820 = ((($144)) + 4|0); + $821 = (_GetScreenHeight()|0); + $822 = (+($821|0)); + $823 = $822 * 0.77999997138977051; + HEAPF32[$820>>2] = $823; + $824 = HEAP32[(25500)>>2]|0; + $825 = (+($824|0)); + $826 = $825 * 0.5; + HEAP32[$145>>2] = -1; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$144>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$144+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$145>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$145+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$145+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$145+3>>0]|0; + _DrawTextEx($font$byval_copy162,7034,$$byval_copy163,$826,1,$tmpcast318$byval_copy); + $827 = (_GetScreenWidth()|0); + $828 = (+($827|0)); + $829 = $828 * 0.12999999523162842; + HEAPF32[$146>>2] = $829; + $830 = ((($146)) + 4|0); + $831 = (_GetScreenHeight()|0); + $832 = (+($831|0)); + $833 = $832 * 0.82999998331069946; + HEAPF32[$830>>2] = $833; + $834 = HEAP32[(25500)>>2]|0; + $835 = (+($834|0)); + $836 = $835 * 0.5; + HEAP32[$147>>2] = -1; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$146>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$146+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$147>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$147+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$147+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$147+3>>0]|0; + _DrawTextEx($font$byval_copy162,7066,$$byval_copy163,$836,1,$tmpcast318$byval_copy); + STACKTOP = sp;return; + break; + } + case 6: { + $837 = (_GetScreenWidth()|0); + $838 = (+($837|0)); + $839 = $838 * 0.12999999523162842; + HEAPF32[$148>>2] = $839; + $840 = ((($148)) + 4|0); + $841 = (_GetScreenHeight()|0); + $842 = (+($841|0)); + $843 = $842 * 0.77999997138977051; + HEAPF32[$840>>2] = $843; + $844 = HEAP32[(25500)>>2]|0; + $845 = (+($844|0)); + $846 = $845 * 0.5; + HEAP32[$149>>2] = -1; + ;HEAP32[$font$byval_copy162>>2]=HEAP32[25480>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[25480+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[25480+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[25480+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[25480+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[25480+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[25480+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[25480+28>>2]|0; + ;HEAP32[$$byval_copy163>>2]=HEAP32[$148>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$148+4>>2]|0; + ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$149>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$149+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$149+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$149+3>>0]|0; + _DrawTextEx($font$byval_copy162,7098,$$byval_copy163,$846,1,$tmpcast318$byval_copy); + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _UnloadEndingScreen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishEndingScreen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[83472]|0; + return ($0|0); +} +function _Vector2Distance($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[$0>>2]; + $3 = +HEAPF32[$1>>2]; + $4 = $2 - $3; + $5 = $4 * $4; + $6 = ((($0)) + 4|0); + $7 = +HEAPF32[$6>>2]; + $8 = ((($1)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 - $9; + $11 = $10 * $10; + $12 = $5 + $11; + $13 = (+Math_sqrt((+$12))); + return (+$13); +} +function _Vector2Angle($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 4|0); + $3 = +HEAPF32[$2>>2]; + $4 = ((($0)) + 4|0); + $5 = +HEAPF32[$4>>2]; + $6 = $3 - $5; + $7 = +HEAPF32[$1>>2]; + $8 = +HEAPF32[$0>>2]; + $9 = $7 - $8; + $10 = (+Math_atan2((+$6),(+$9))); + $11 = $10 * 57.2957763671875; + $12 = $11 < 0.0; + $13 = $11 + 360.0; + $$0 = $12 ? $13 : $11; + return (+$$0); +} +function _VectorZero($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = 0.0; + $1 = ((($0)) + 4|0); + HEAPF32[$1>>2] = 0.0; + $2 = ((($0)) + 8|0); + HEAPF32[$2>>2] = 0.0; + return; +} +function _VectorLength($0) { + $0 = $0|0; + var $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = +HEAPF32[$0>>2]; + $2 = $1 * $1; + $3 = ((($0)) + 4|0); + $4 = +HEAPF32[$3>>2]; + $5 = $4 * $4; + $6 = $2 + $5; + $7 = ((($0)) + 8|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 * $8; + $10 = $6 + $9; + $11 = (+Math_sqrt((+$10))); + return (+$11); +} +function _VectorNormalize($0) { + $0 = $0|0; + var $$byval_copy = 0, $$op = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy = sp; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0; + $1 = (+_VectorLength($$byval_copy)); + $2 = $1 == 0.0; + $$op = 1.0 / $1; + $3 = $2 ? 1.0 : $$op; + $4 = +HEAPF32[$0>>2]; + $5 = $4 * $3; + HEAPF32[$0>>2] = $5; + $6 = ((($0)) + 4|0); + $7 = +HEAPF32[$6>>2]; + $8 = $3 * $7; + HEAPF32[$6>>2] = $8; + $9 = ((($0)) + 8|0); + $10 = +HEAPF32[$9>>2]; + $11 = $3 * $10; + HEAPF32[$9>>2] = $11; + STACKTOP = sp;return; +} +function _VectorTransform($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0; + var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0; + var $47 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[$0>>2]; + $3 = ((($0)) + 4|0); + $4 = +HEAPF32[$3>>2]; + $5 = ((($0)) + 8|0); + $6 = +HEAPF32[$5>>2]; + $7 = +HEAPF32[$1>>2]; + $8 = $2 * $7; + $9 = ((($1)) + 4|0); + $10 = +HEAPF32[$9>>2]; + $11 = $4 * $10; + $12 = $8 + $11; + $13 = ((($1)) + 8|0); + $14 = +HEAPF32[$13>>2]; + $15 = $6 * $14; + $16 = $12 + $15; + $17 = ((($1)) + 12|0); + $18 = +HEAPF32[$17>>2]; + $19 = $18 + $16; + HEAPF32[$0>>2] = $19; + $20 = ((($1)) + 16|0); + $21 = +HEAPF32[$20>>2]; + $22 = $2 * $21; + $23 = ((($1)) + 20|0); + $24 = +HEAPF32[$23>>2]; + $25 = $4 * $24; + $26 = $22 + $25; + $27 = ((($1)) + 24|0); + $28 = +HEAPF32[$27>>2]; + $29 = $6 * $28; + $30 = $26 + $29; + $31 = ((($1)) + 28|0); + $32 = +HEAPF32[$31>>2]; + $33 = $32 + $30; + HEAPF32[$3>>2] = $33; + $34 = ((($1)) + 32|0); + $35 = +HEAPF32[$34>>2]; + $36 = $2 * $35; + $37 = ((($1)) + 36|0); + $38 = +HEAPF32[$37>>2]; + $39 = $4 * $38; + $40 = $36 + $39; + $41 = ((($1)) + 40|0); + $42 = +HEAPF32[$41>>2]; + $43 = $6 * $42; + $44 = $40 + $43; + $45 = ((($1)) + 44|0); + $46 = +HEAPF32[$45>>2]; + $47 = $46 + $44; + HEAPF32[$5>>2] = $47; + return; +} +function _MatrixTranspose($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($0)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($0)) + 24|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 28|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($0)) + 32|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 36|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($0)) + 44|0); + $18 = HEAP32[$17>>2]|0; + $19 = ((($0)) + 48|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 52|0); + $22 = HEAP32[$21>>2]|0; + $23 = ((($0)) + 56|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$1>>2] = $8; + HEAP32[$3>>2] = $14; + HEAP32[$5>>2] = $20; + HEAP32[$7>>2] = $2; + HEAP32[$9>>2] = $16; + HEAP32[$11>>2] = $22; + HEAP32[$13>>2] = $4; + HEAP32[$15>>2] = $10; + HEAP32[$17>>2] = $24; + HEAP32[$19>>2] = $6; + HEAP32[$21>>2] = $12; + HEAP32[$23>>2] = $18; + return; +} +function _MatrixIdentity($0) { + $0 = $0|0; + var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = 1.0; + $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); + ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; + $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); + HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = 1.0; + $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); + ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; + $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); + HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = 1.0; + $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); + ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; + $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); + HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; + return; +} +function _MatrixTranslate($0,$1,$2,$3) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = 1.0; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + ;HEAP32[$$sroa$4$0$$sroa_idx2>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+4>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+8>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+12>>2]=0|0; + HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = 1.0; + $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); + $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); + ;HEAP32[$$sroa$9$0$$sroa_idx12>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+4>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+8>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+12>>2]=0|0; + HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = 1.0; + $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = 0.0; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $1; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $2; + $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $3; + $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = 1.0; + return; +} +function _MatrixRotate($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$ = 0.0, $$221 = 0.0, $$222 = 0.0, $$sroa$10$0$$sroa_idx199 = 0, $$sroa$11$0$$sroa_idx201 = 0, $$sroa$12$0$$sroa_idx203 = 0, $$sroa$13$0$$sroa_idx205 = 0, $$sroa$14$0$$sroa_idx207 = 0, $$sroa$15$0$$sroa_idx209 = 0, $$sroa$16$0$$sroa_idx211 = 0, $$sroa$17$0$$sroa_idx213 = 0, $$sroa$18$0$$sroa_idx215 = 0, $$sroa$4$0$$sroa_idx187 = 0, $$sroa$5$0$$sroa_idx189 = 0, $$sroa$6$0$$sroa_idx191 = 0, $$sroa$7$0$$sroa_idx193 = 0, $$sroa$8$0$$sroa_idx195 = 0, $$sroa$9$0$$sroa_idx197 = 0, $10 = 0.0, $100 = 0.0; + var $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0; + var $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; + var $138 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0; + var $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; + var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; + var $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0; + var $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $3 = sp; + _MatrixIdentity($3); + $4 = +HEAPF32[$1>>2]; + $5 = ((($1)) + 4|0); + $6 = +HEAPF32[$5>>2]; + $7 = ((($1)) + 8|0); + $8 = +HEAPF32[$7>>2]; + $9 = $4 * $4; + $10 = $6 * $6; + $11 = $9 + $10; + $12 = $8 * $8; + $13 = $11 + $12; + $14 = (+Math_sqrt((+$13))); + $15 = $14 != 1.0; + $16 = $14 != 0.0; + $or$cond = $15 & $16; + $17 = 1.0 / $14; + $18 = $4 * $17; + $19 = $6 * $17; + $20 = $8 * $17; + $$ = $or$cond ? $20 : $8; + $$221 = $or$cond ? $19 : $6; + $$222 = $or$cond ? $18 : $4; + $21 = (+Math_sin((+$2))); + $22 = (+Math_cos((+$2))); + $23 = 1.0 - $22; + $24 = +HEAPF32[$3>>2]; + $25 = ((($3)) + 16|0); + $26 = +HEAPF32[$25>>2]; + $27 = ((($3)) + 32|0); + $28 = +HEAPF32[$27>>2]; + $29 = ((($3)) + 48|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($3)) + 4|0); + $32 = +HEAPF32[$31>>2]; + $33 = ((($3)) + 20|0); + $34 = +HEAPF32[$33>>2]; + $35 = ((($3)) + 36|0); + $36 = +HEAPF32[$35>>2]; + $37 = ((($3)) + 52|0); + $38 = +HEAPF32[$37>>2]; + $39 = ((($3)) + 8|0); + $40 = +HEAPF32[$39>>2]; + $41 = ((($3)) + 24|0); + $42 = +HEAPF32[$41>>2]; + $43 = ((($3)) + 40|0); + $44 = +HEAPF32[$43>>2]; + $45 = ((($3)) + 56|0); + $46 = +HEAPF32[$45>>2]; + $47 = $$222 * $$222; + $48 = $23 * $47; + $49 = $22 + $48; + $50 = $$221 * $$222; + $51 = $23 * $50; + $52 = $21 * $$; + $53 = $52 + $51; + $54 = $$ * $$222; + $55 = $23 * $54; + $56 = $21 * $$221; + $57 = $55 - $56; + $58 = $51 - $52; + $59 = $$221 * $$221; + $60 = $23 * $59; + $61 = $22 + $60; + $62 = $$ * $$221; + $63 = $23 * $62; + $64 = $21 * $$222; + $65 = $64 + $63; + $66 = $56 + $55; + $67 = $63 - $64; + $68 = $$ * $$; + $69 = $23 * $68; + $70 = $22 + $69; + $71 = $24 * $49; + $72 = $53 * $32; + $73 = $71 + $72; + $74 = $57 * $40; + $75 = $73 + $74; + $76 = $26 * $49; + $77 = $53 * $34; + $78 = $76 + $77; + $79 = $57 * $42; + $80 = $78 + $79; + $81 = $28 * $49; + $82 = $53 * $36; + $83 = $81 + $82; + $84 = $57 * $44; + $85 = $83 + $84; + $86 = $30 * $49; + $87 = $53 * $38; + $88 = $86 + $87; + $89 = $57 * $46; + $90 = $88 + $89; + $91 = $24 * $58; + $92 = $61 * $32; + $93 = $91 + $92; + $94 = $65 * $40; + $95 = $93 + $94; + $96 = $26 * $58; + $97 = $61 * $34; + $98 = $96 + $97; + $99 = $65 * $42; + $100 = $98 + $99; + $101 = $28 * $58; + $102 = $61 * $36; + $103 = $101 + $102; + $104 = $65 * $44; + $105 = $103 + $104; + $106 = $30 * $58; + $107 = $61 * $38; + $108 = $106 + $107; + $109 = $65 * $46; + $110 = $108 + $109; + $111 = $24 * $66; + $112 = $67 * $32; + $113 = $111 + $112; + $114 = $70 * $40; + $115 = $113 + $114; + $116 = $26 * $66; + $117 = $67 * $34; + $118 = $116 + $117; + $119 = $70 * $42; + $120 = $118 + $119; + $121 = $28 * $66; + $122 = $67 * $36; + $123 = $121 + $122; + $124 = $70 * $44; + $125 = $123 + $124; + $126 = $30 * $66; + $127 = $67 * $38; + $128 = $126 + $127; + $129 = $70 * $46; + $130 = $128 + $129; + $131 = ((($3)) + 12|0); + $132 = HEAP32[$131>>2]|0; + $133 = ((($3)) + 28|0); + $134 = HEAP32[$133>>2]|0; + $135 = ((($3)) + 44|0); + $136 = HEAP32[$135>>2]|0; + $137 = ((($3)) + 60|0); + $138 = HEAP32[$137>>2]|0; + HEAPF32[$0>>2] = $75; + $$sroa$4$0$$sroa_idx187 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx187>>2] = $95; + $$sroa$5$0$$sroa_idx189 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx189>>2] = $115; + $$sroa$6$0$$sroa_idx191 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx191>>2] = $132; + $$sroa$7$0$$sroa_idx193 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx193>>2] = $80; + $$sroa$8$0$$sroa_idx195 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx195>>2] = $100; + $$sroa$9$0$$sroa_idx197 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx197>>2] = $120; + $$sroa$10$0$$sroa_idx199 = ((($0)) + 28|0); + HEAP32[$$sroa$10$0$$sroa_idx199>>2] = $134; + $$sroa$11$0$$sroa_idx201 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx201>>2] = $85; + $$sroa$12$0$$sroa_idx203 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx203>>2] = $105; + $$sroa$13$0$$sroa_idx205 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx205>>2] = $125; + $$sroa$14$0$$sroa_idx207 = ((($0)) + 44|0); + HEAP32[$$sroa$14$0$$sroa_idx207>>2] = $136; + $$sroa$15$0$$sroa_idx209 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx209>>2] = $90; + $$sroa$16$0$$sroa_idx211 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx211>>2] = $110; + $$sroa$17$0$$sroa_idx213 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx213>>2] = $130; + $$sroa$18$0$$sroa_idx215 = ((($0)) + 60|0); + HEAP32[$$sroa$18$0$$sroa_idx215>>2] = $138; + STACKTOP = sp;return; +} +function _MatrixScale($0,$1,$2,$3) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = $1; + $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); + ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; + $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); + HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = $2; + $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); + ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; + $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); + HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = $3; + $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); + ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; + $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); + HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; + return; +} +function _MatrixMultiply($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$sroa$10$0$$sroa_idx14 = 0, $$sroa$11$0$$sroa_idx16 = 0, $$sroa$12$0$$sroa_idx18 = 0, $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0; + var $104 = 0.0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0; + var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0.0, $14 = 0; + var $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0, $149 = 0.0, $15 = 0.0, $150 = 0.0, $151 = 0.0, $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0; + var $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0.0, $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0.0; + var $18 = 0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0; + var $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0; + var $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0; + var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; + var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = +HEAPF32[$2>>2]; + $4 = +HEAPF32[$1>>2]; + $5 = $3 * $4; + $6 = ((($2)) + 16|0); + $7 = +HEAPF32[$6>>2]; + $8 = ((($1)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 * $9; + $11 = $5 + $10; + $12 = ((($2)) + 32|0); + $13 = +HEAPF32[$12>>2]; + $14 = ((($1)) + 8|0); + $15 = +HEAPF32[$14>>2]; + $16 = $13 * $15; + $17 = $11 + $16; + $18 = ((($2)) + 48|0); + $19 = +HEAPF32[$18>>2]; + $20 = ((($1)) + 12|0); + $21 = +HEAPF32[$20>>2]; + $22 = $19 * $21; + $23 = $17 + $22; + $24 = ((($1)) + 16|0); + $25 = +HEAPF32[$24>>2]; + $26 = $3 * $25; + $27 = ((($1)) + 20|0); + $28 = +HEAPF32[$27>>2]; + $29 = $7 * $28; + $30 = $26 + $29; + $31 = ((($1)) + 24|0); + $32 = +HEAPF32[$31>>2]; + $33 = $13 * $32; + $34 = $30 + $33; + $35 = ((($1)) + 28|0); + $36 = +HEAPF32[$35>>2]; + $37 = $19 * $36; + $38 = $34 + $37; + $39 = ((($1)) + 32|0); + $40 = +HEAPF32[$39>>2]; + $41 = $3 * $40; + $42 = ((($1)) + 36|0); + $43 = +HEAPF32[$42>>2]; + $44 = $7 * $43; + $45 = $41 + $44; + $46 = ((($1)) + 40|0); + $47 = +HEAPF32[$46>>2]; + $48 = $13 * $47; + $49 = $45 + $48; + $50 = ((($1)) + 44|0); + $51 = +HEAPF32[$50>>2]; + $52 = $19 * $51; + $53 = $49 + $52; + $54 = ((($1)) + 48|0); + $55 = +HEAPF32[$54>>2]; + $56 = $3 * $55; + $57 = ((($1)) + 52|0); + $58 = +HEAPF32[$57>>2]; + $59 = $7 * $58; + $60 = $56 + $59; + $61 = ((($1)) + 56|0); + $62 = +HEAPF32[$61>>2]; + $63 = $13 * $62; + $64 = $60 + $63; + $65 = ((($1)) + 60|0); + $66 = +HEAPF32[$65>>2]; + $67 = $19 * $66; + $68 = $64 + $67; + $69 = ((($2)) + 4|0); + $70 = +HEAPF32[$69>>2]; + $71 = $4 * $70; + $72 = ((($2)) + 20|0); + $73 = +HEAPF32[$72>>2]; + $74 = $9 * $73; + $75 = $71 + $74; + $76 = ((($2)) + 36|0); + $77 = +HEAPF32[$76>>2]; + $78 = $15 * $77; + $79 = $75 + $78; + $80 = ((($2)) + 52|0); + $81 = +HEAPF32[$80>>2]; + $82 = $21 * $81; + $83 = $79 + $82; + $84 = $25 * $70; + $85 = $28 * $73; + $86 = $84 + $85; + $87 = $32 * $77; + $88 = $86 + $87; + $89 = $36 * $81; + $90 = $88 + $89; + $91 = $40 * $70; + $92 = $43 * $73; + $93 = $91 + $92; + $94 = $47 * $77; + $95 = $93 + $94; + $96 = $51 * $81; + $97 = $95 + $96; + $98 = $55 * $70; + $99 = $58 * $73; + $100 = $98 + $99; + $101 = $62 * $77; + $102 = $100 + $101; + $103 = $66 * $81; + $104 = $102 + $103; + $105 = ((($2)) + 8|0); + $106 = +HEAPF32[$105>>2]; + $107 = $4 * $106; + $108 = ((($2)) + 24|0); + $109 = +HEAPF32[$108>>2]; + $110 = $9 * $109; + $111 = $107 + $110; + $112 = ((($2)) + 40|0); + $113 = +HEAPF32[$112>>2]; + $114 = $15 * $113; + $115 = $111 + $114; + $116 = ((($2)) + 56|0); + $117 = +HEAPF32[$116>>2]; + $118 = $21 * $117; + $119 = $115 + $118; + $120 = $25 * $106; + $121 = $28 * $109; + $122 = $120 + $121; + $123 = $32 * $113; + $124 = $122 + $123; + $125 = $36 * $117; + $126 = $124 + $125; + $127 = $40 * $106; + $128 = $43 * $109; + $129 = $127 + $128; + $130 = $47 * $113; + $131 = $129 + $130; + $132 = $51 * $117; + $133 = $131 + $132; + $134 = $55 * $106; + $135 = $58 * $109; + $136 = $134 + $135; + $137 = $62 * $113; + $138 = $136 + $137; + $139 = $66 * $117; + $140 = $138 + $139; + $141 = ((($2)) + 12|0); + $142 = +HEAPF32[$141>>2]; + $143 = $4 * $142; + $144 = ((($2)) + 28|0); + $145 = +HEAPF32[$144>>2]; + $146 = $9 * $145; + $147 = $143 + $146; + $148 = ((($2)) + 44|0); + $149 = +HEAPF32[$148>>2]; + $150 = $15 * $149; + $151 = $147 + $150; + $152 = ((($2)) + 60|0); + $153 = +HEAPF32[$152>>2]; + $154 = $21 * $153; + $155 = $151 + $154; + $156 = $25 * $142; + $157 = $28 * $145; + $158 = $156 + $157; + $159 = $32 * $149; + $160 = $158 + $159; + $161 = $36 * $153; + $162 = $160 + $161; + $163 = $40 * $142; + $164 = $43 * $145; + $165 = $163 + $164; + $166 = $47 * $149; + $167 = $165 + $166; + $168 = $51 * $153; + $169 = $167 + $168; + $170 = $55 * $142; + $171 = $58 * $145; + $172 = $170 + $171; + $173 = $62 * $149; + $174 = $172 + $173; + $175 = $66 * $153; + $176 = $174 + $175; + HEAPF32[$0>>2] = $23; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $83; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx4>>2] = $119; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAPF32[$$sroa$6$0$$sroa_idx6>>2] = $155; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx8>>2] = $38; + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = $90; + $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx12>>2] = $126; + $$sroa$10$0$$sroa_idx14 = ((($0)) + 28|0); + HEAPF32[$$sroa$10$0$$sroa_idx14>>2] = $162; + $$sroa$11$0$$sroa_idx16 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx16>>2] = $53; + $$sroa$12$0$$sroa_idx18 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx18>>2] = $97; + $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = $133; + $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = $169; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $68; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $104; + $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $140; + $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = $176; + return; +} +function _MatrixOrtho($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + var $$sroa$10$0$$sroa_idx24 = 0, $$sroa$11$0$$sroa_idx26 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$13$0$$sroa_idx30 = 0, $$sroa$14$0$$sroa_idx32 = 0, $$sroa$15$0$$sroa_idx34 = 0, $$sroa$16$0$$sroa_idx36 = 0, $$sroa$17$0$$sroa_idx38 = 0, $$sroa$18$0$$sroa_idx40 = 0, $$sroa$4$0$$sroa_idx12 = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$6$0$$sroa_idx16 = 0, $$sroa$7$0$$sroa_idx18 = 0, $$sroa$8$0$$sroa_idx20 = 0, $$sroa$9$0$$sroa_idx22 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0; + var $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; + var sp = 0; + sp = STACKTOP; + $7 = $2 - $1; + $8 = $7; + $9 = $4 - $3; + $10 = $9; + $11 = $6 - $5; + $12 = $11; + $13 = 2.0 / $8; + $14 = 2.0 / $10; + $15 = -2.0 / $12; + $16 = $1 + $2; + $17 = -$16; + $18 = $8; + $19 = $17 / $18; + $20 = $19; + $21 = $3 + $4; + $22 = -$21; + $23 = $10; + $24 = $22 / $23; + $25 = $24; + $26 = $5 + $6; + $27 = -$26; + $28 = $12; + $29 = $27 / $28; + $30 = $29; + HEAPF32[$0>>2] = $13; + $$sroa$4$0$$sroa_idx12 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx12>>2] = 0.0; + $$sroa$5$0$$sroa_idx14 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx14>>2] = 0.0; + $$sroa$6$0$$sroa_idx16 = ((($0)) + 12|0); + HEAPF32[$$sroa$6$0$$sroa_idx16>>2] = $20; + $$sroa$7$0$$sroa_idx18 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx18>>2] = 0.0; + $$sroa$8$0$$sroa_idx20 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx20>>2] = $14; + $$sroa$9$0$$sroa_idx22 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx22>>2] = 0.0; + $$sroa$10$0$$sroa_idx24 = ((($0)) + 28|0); + HEAPF32[$$sroa$10$0$$sroa_idx24>>2] = $25; + $$sroa$11$0$$sroa_idx26 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx26>>2] = 0.0; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx28>>2] = 0.0; + $$sroa$13$0$$sroa_idx30 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx30>>2] = $15; + $$sroa$14$0$$sroa_idx32 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx32>>2] = $30; + $$sroa$15$0$$sroa_idx34 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx34>>2] = 0.0; + $$sroa$16$0$$sroa_idx36 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx36>>2] = 0.0; + $$sroa$17$0$$sroa_idx38 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx38>>2] = 0.0; + $$sroa$18$0$$sroa_idx40 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx40>>2] = 1.0; + return; +} +function _IsGestureDetected($0) { + $0 = $0|0; + var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[15]|0; + $2 = HEAP32[83802]|0; + $3 = $2 & $1; + $4 = ($3|0)==($0|0); + $$ = $4&1; + return ($$|0); +} +function _ProcessGestureEvent($0) { + $0 = $0|0; + var $$$sink = 0, $$sink = 0, $$sink10 = 0, $$sink11 = 0, $$sink16 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0; + var $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0; + var $167 = 0.0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0.0, $174 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0; + var $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $moveDownPosition$byval_copy11 = 0; + var $moveDownPosition2$byval_copy12 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $moveDownPosition2$byval_copy12 = sp + 8|0; + $moveDownPosition$byval_copy11 = sp; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + HEAP32[83803] = $2; + $3 = ($2|0)<(2); + $4 = HEAP32[$0>>2]|0; + $5 = ($4|0)==(1); + if (!($3)) { + if ($5) { + $88 = ((($0)) + 24|0); + $89 = $88; + $90 = $89; + $91 = HEAP32[$90>>2]|0; + $92 = (($89) + 4)|0; + $93 = $92; + $94 = HEAP32[$93>>2]|0; + $95 = 25208; + $96 = $95; + HEAP32[$96>>2] = $91; + $97 = (($95) + 4)|0; + $98 = $97; + HEAP32[$98>>2] = $94; + $99 = ((($0)) + 32|0); + $100 = $99; + $101 = $100; + $102 = HEAP32[$101>>2]|0; + $103 = (($100) + 4)|0; + $104 = $103; + $105 = HEAP32[$104>>2]|0; + $106 = 25248; + $107 = $106; + HEAP32[$107>>2] = $102; + $108 = (($106) + 4)|0; + $109 = $108; + HEAP32[$109>>2] = $105; + $110 = +HEAPF32[6312]; + $111 = +HEAPF32[6302]; + $112 = $110 - $111; + HEAPF32[6314] = $112; + $113 = +HEAPF32[(25252)>>2]; + $114 = +HEAPF32[(25212)>>2]; + $115 = $113 - $114; + HEAPF32[(25260)>>2] = $115; + HEAP32[83802] = 4; + STACKTOP = sp;return; + } + switch ($4|0) { + case 2: { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[25240>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[25240+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[25264>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[25264+4>>2]|0; + $116 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + HEAPF32[83808] = $116; + $117 = 25240; + $118 = $117; + $119 = HEAP32[$118>>2]|0; + $120 = (($117) + 4)|0; + $121 = $120; + $122 = HEAP32[$121>>2]|0; + $123 = 25208; + $124 = $123; + HEAP32[$124>>2] = $119; + $125 = (($123) + 4)|0; + $126 = $125; + HEAP32[$126>>2] = $122; + $127 = 25264; + $128 = $127; + $129 = HEAP32[$128>>2]|0; + $130 = (($127) + 4)|0; + $131 = $130; + $132 = HEAP32[$131>>2]|0; + $133 = 25248; + $134 = $133; + HEAP32[$134>>2] = $129; + $135 = (($133) + 4)|0; + $136 = $135; + HEAP32[$136>>2] = $132; + $137 = ((($0)) + 24|0); + $138 = $137; + $139 = $138; + $140 = HEAP32[$139>>2]|0; + $141 = (($138) + 4)|0; + $142 = $141; + $143 = HEAP32[$142>>2]|0; + $144 = 25240; + $145 = $144; + HEAP32[$145>>2] = $140; + $146 = (($144) + 4)|0; + $147 = $146; + HEAP32[$147>>2] = $143; + $148 = ((($0)) + 32|0); + $149 = $148; + $150 = $149; + $151 = HEAP32[$150>>2]|0; + $152 = (($149) + 4)|0; + $153 = $152; + $154 = HEAP32[$153>>2]|0; + $155 = 25264; + $156 = $155; + HEAP32[$156>>2] = $151; + $157 = (($155) + 4)|0; + $158 = $157; + HEAP32[$158>>2] = $154; + $159 = +HEAPF32[6316]; + $160 = +HEAPF32[6310]; + $161 = $159 - $160; + HEAPF32[6314] = $161; + $162 = +HEAPF32[(25268)>>2]; + $163 = +HEAPF32[(25244)>>2]; + $164 = $162 - $163; + HEAPF32[(25260)>>2] = $164; + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[25208>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[25208+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[25240>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[25240+4>>2]|0; + $165 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $166 = !($165 >= 0.004999999888241291); + if ($166) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[25248>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[25248+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[25264>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[25264+4>>2]|0; + $167 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $168 = !($167 >= 0.004999999888241291); + if ($168) { + $$sink16 = 4; + } else { + label = 29; + } + } else { + label = 29; + } + if ((label|0) == 29) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[25240>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[25240+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[25264>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[25264+4>>2]|0; + $169 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $170 = +HEAPF32[83808]; + $171 = $169 - $170; + $172 = $171 < 0.0; + $$sink11 = $172 ? 256 : 512; + $$sink16 = $$sink11; + } + HEAP32[83802] = $$sink16; + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[25240>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[25240+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[25264>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[25264+4>>2]|0; + $173 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $174 = 360.0 - $173; + HEAPF32[83809] = $174; + STACKTOP = sp;return; + break; + } + case 0: { + HEAPF32[83808] = 0.0; + HEAPF32[83809] = 0.0; + HEAPF32[6314] = 0.0; + HEAPF32[(25260)>>2] = 0.0; + HEAP32[83803] = 0; + HEAP32[83802] = 0; + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } + } + if ($5) { + $6 = HEAP32[83804]|0; + $7 = (($6) + 1)|0; + HEAP32[83804] = $7; + $8 = HEAP32[83802]|0; + $9 = ($8|0)==(0); + $10 = ($6|0)>(0); + $or$cond = $10 & $9; + if ($or$cond) { + $11 = ((($0)) + 24|0); + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[25208>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[25208+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[$11>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[$11+4>>2]|0; + $12 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $13 = $12 < 0.029999999329447746; + if ($13) { + HEAP32[83802] = 2; + HEAP32[83804] = 0; + } else { + label = 6; + } + } else { + label = 6; + } + if ((label|0) == 6) { + HEAP32[83804] = 1; + HEAP32[83802] = 1; + } + $14 = ((($0)) + 24|0); + $15 = $14; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $18 = (($15) + 4)|0; + $19 = $18; + $20 = HEAP32[$19>>2]|0; + $21 = 25208; + $22 = $21; + HEAP32[$22>>2] = $17; + $23 = (($21) + 4)|0; + $24 = $23; + HEAP32[$24>>2] = $20; + $25 = 25216; + $26 = $25; + HEAP32[$26>>2] = $17; + $27 = (($25) + 4)|0; + $28 = $27; + HEAP32[$28>>2] = $20; + $29 = 25224; + $30 = $29; + HEAP32[$30>>2] = $17; + $31 = (($29) + 4)|0; + $32 = $31; + HEAP32[$32>>2] = $20; + $33 = ((($0)) + 8|0); + $34 = HEAP32[$33>>2]|0; + HEAP32[16] = $34; + HEAPF32[6308] = 0.0; + HEAPF32[(25236)>>2] = 0.0; + STACKTOP = sp;return; + } + switch ($4|0) { + case 0: { + $35 = HEAP32[83802]|0; + $36 = ($35|0)==(8); + if ($36) { + $37 = ((($0)) + 24|0); + $38 = $37; + $39 = $38; + $40 = HEAP32[$39>>2]|0; + $41 = (($38) + 4)|0; + $42 = $41; + $43 = HEAP32[$42>>2]|0; + $44 = 25224; + $45 = $44; + HEAP32[$45>>2] = $40; + $46 = (($44) + 4)|0; + $47 = $46; + HEAP32[$47>>2] = $43; + } + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[25208>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[25208+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[25224>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[25224+4>>2]|0; + $48 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $49 = $48 / 0.0; + HEAPF32[83805] = $49; + HEAP32[83806] = 0; + $50 = $49 > 5.0000002374872565E-4; + if ($50) { + $51 = HEAP32[16]|0; + $52 = ((($0)) + 8|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($51|0)==($53|0); + if ($54) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[25208>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[25208+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[25224>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[25224+4>>2]|0; + $55 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $56 = 360.0 - $55; + HEAPF32[83807] = $56; + $57 = $56 < 30.0; + $58 = $56 > 330.0; + $or$cond3 = $57 | $58; + if ($or$cond3) { + $$sink10 = 16; + } else { + $59 = $56 > 30.0; + $60 = $56 < 120.0; + $or$cond5 = $59 & $60; + if ($or$cond5) { + $$sink10 = 64; + } else { + $61 = $56 > 120.0; + $62 = $56 < 210.0; + $or$cond7 = $61 & $62; + $63 = $56 > 210.0; + $64 = $56 < 300.0; + $or$cond9 = $63 & $64; + $$sink = $or$cond9 ? 128 : 0; + $$$sink = $or$cond7 ? 32 : $$sink; + $$sink10 = $$$sink; + } + } + } else { + label = 16; + } + } else { + label = 16; + } + if ((label|0) == 16) { + HEAPF32[83805] = 0.0; + HEAPF32[83807] = 0.0; + $$sink10 = 0; + } + HEAP32[83802] = $$sink10; + HEAPF32[6304] = 0.0; + HEAPF32[(25220)>>2] = 0.0; + HEAP32[83803] = 0; + STACKTOP = sp;return; + break; + } + case 2: { + $65 = HEAP32[83806]|0; + $66 = ($65|0)==(0); + if ($66) { + HEAP32[83806] = 1; + } + $67 = ((($0)) + 24|0); + $68 = $67; + $69 = $68; + $70 = HEAP32[$69>>2]|0; + $71 = (($68) + 4)|0; + $72 = $71; + $73 = HEAP32[$72>>2]|0; + $74 = 25240; + $75 = $74; + HEAP32[$75>>2] = $70; + $76 = (($74) + 4)|0; + $77 = $76; + HEAP32[$77>>2] = $73; + $78 = HEAP32[83802]|0; + $79 = ($78|0)==(4); + if ($79) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[25208>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[25208+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[25240>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[25240+4>>2]|0; + $80 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $81 = !($80 >= 0.014999999664723873); + if (!($81)) { + HEAP32[83802] = 8; + } + } + $82 = +HEAPF32[6310]; + $83 = +HEAPF32[6304]; + $84 = $82 - $83; + HEAPF32[6308] = $84; + $85 = +HEAPF32[(25244)>>2]; + $86 = +HEAPF32[(25220)>>2]; + $87 = $85 - $86; + HEAPF32[(25236)>>2] = $87; + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _UpdateGestures() { + var $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[83802]|0; + $$off = (($0) + -1)|0; + $1 = ($$off>>>0)<(2); + $2 = HEAP32[83803]|0; + $3 = ($2|0)<(2); + $or$cond3 = $1 & $3; + if ($or$cond3) { + HEAP32[83802] = 4; + } + $4 = HEAP32[83802]|0; + $5 = (($4) + -16)|0; + $6 = $5 >>> 4; + $7 = $5 << 28; + $8 = $6 | $7; + switch ($8|0) { + case 0: case 1: case 3: case 7: { + break; + } + default: { + return; + } + } + HEAP32[83802] = 0; + return; +} +function _GetGestureDetected() { + var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[15]|0; + $1 = HEAP32[83802]|0; + $2 = $1 & $0; + return ($2|0); +} +function _GetMousePosition($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = 25272; + $2 = $1; + $3 = HEAP32[$2>>2]|0; + $4 = (($1) + 4)|0; + $5 = $4; + $6 = HEAP32[$5>>2]|0; + $7 = $0; + $8 = $7; + HEAP32[$8>>2] = $3; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = $6; + return; +} +function _GetScreenWidth() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[83812]|0; + return ($0|0); +} +function _GetScreenHeight() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[83811]|0; + return ($0|0); +} +function _InitWindow($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + _TraceLog(0,7182,$vararg_buffer); + HEAP32[83814] = $2; + _InitGraphicsDevice($0,$1); + _LoadDefaultFont(); + _InitTimer(); + (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(6|0))|0); + (_emscripten_set_keypress_callback((7211|0),(0|0),1,(7|0))|0); + (_emscripten_set_click_callback((7211|0),(0|0),1,(8|0))|0); + (_emscripten_set_touchstart_callback((7211|0),(0|0),1,(9|0))|0); + (_emscripten_set_touchend_callback((7211|0),(0|0),1,(9|0))|0); + (_emscripten_set_touchmove_callback((7211|0),(0|0),1,(9|0))|0); + (_emscripten_set_touchcancel_callback((7211|0),(0|0),1,(9|0))|0); + (_emscripten_set_gamepadconnected_callback((0|0),1,(10|0))|0); + (_emscripten_set_gamepaddisconnected_callback((0|0),1,(10|0))|0); + $3 = HEAP32[83812]|0; + $4 = (+($3|0)); + $5 = $4 * 0.5; + HEAPF32[6318] = $5; + $6 = HEAP32[83811]|0; + $7 = (+($6|0)); + $8 = $7 * 0.5; + HEAPF32[(25276)>>2] = $8; + $9 = HEAP32[83815]|0; + $10 = ($9|0)==(0); + if ($10) { + STACKTOP = sp;return; + } + _SetTargetFPS(60); + _LogoAnimation(); + STACKTOP = sp;return; +} +function _TraceLog($0,$1,$varargs) { + $0 = $0|0; + $1 = $1|0; + $varargs = $varargs|0; + var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $endptr = 0, $strlen = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + switch ($0|0) { + case 0: { + ;HEAP8[25312>>0]=HEAP8[11758>>0]|0;HEAP8[25312+1>>0]=HEAP8[11758+1>>0]|0;HEAP8[25312+2>>0]=HEAP8[11758+2>>0]|0;HEAP8[25312+3>>0]=HEAP8[11758+3>>0]|0;HEAP8[25312+4>>0]=HEAP8[11758+4>>0]|0;HEAP8[25312+5>>0]=HEAP8[11758+5>>0]|0;HEAP8[25312+6>>0]=HEAP8[11758+6>>0]|0; + break; + } + case 2: { + $3 = 25312; + $4 = $3; + HEAP32[$4>>2] = 1330795077; + $5 = (($3) + 4)|0; + $6 = $5; + HEAP32[$6>>2] = 2112082; + break; + } + case 1: { + dest=25312; src=11765; stop=dest+10|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); + break; + } + case 3: { + $7 = 25312; + $8 = $7; + HEAP32[$8>>2] = 1430406468; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = 2112071; + break; + } + default: { + } + } + (_strcat(25312,$1)|0); + $strlen = (_strlen(25312)|0); + $endptr = (25312 + ($strlen)|0); + HEAP8[$endptr>>0]=10&255;HEAP8[$endptr+1>>0]=10>>8; + HEAP32[$2>>2] = $varargs; + $11 = ($0|0)==(3); + if ($11) { + STACKTOP = sp;return; + } + (_vprintf(25312,$2)|0); + $12 = ($0|0)==(2); + if ($12) { + _exit(1); + // unreachable; + } else { + STACKTOP = sp;return; + } +} +function _InitGraphicsDevice($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$015 = 0, $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer22 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr5 = 0, dest = 0; + var label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $$byval_copy = sp + 136|0; + $vararg_buffer22 = sp + 64|0; + $vararg_buffer18 = sp + 56|0; + $vararg_buffer14 = sp + 48|0; + $vararg_buffer10 = sp + 40|0; + $vararg_buffer8 = sp + 32|0; + $vararg_buffer6 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 72|0; + $3 = sp + 140|0; + HEAP32[83812] = $0; + HEAP32[83811] = $1; + _MatrixIdentity($2); + dest=335336; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + (_glfwSetErrorCallback((2|0))|0); + $4 = (_glfwInit()|0); + $5 = ($4|0)==(0); + if ($5) { + _TraceLog(2,7900,$vararg_buffer); + } + $6 = HEAP32[83812]|0; + HEAP32[83850] = $6; + $7 = HEAP32[83811]|0; + HEAP32[83851] = $7; + _glfwDefaultWindowHints(); + $8 = HEAP8[339216]|0; + $9 = $8 & 4; + $10 = ($9<<24>>24)==(0); + if ($10) { + _glfwWindowHint(131075,0); + } else { + _glfwWindowHint(131075,1); + } + $11 = HEAP8[339216]|0; + $12 = $11 & 8; + $13 = ($12<<24>>24)==(0); + if (!($13)) { + _glfwWindowHint(131077,1); + } + $14 = HEAP8[339216]|0; + $15 = $14 & 32; + $16 = ($15<<24>>24)==(0); + if (!($16)) { + _glfwWindowHint(135181,4); + _TraceLog(0,7926,$vararg_buffer1); + } + $17 = (_rlGetVersion()|0); + $18 = ($17|0)==(2); + if ($18) { + _glfwWindowHint(139266,2); + _glfwWindowHint(139267,1); + } else { + $19 = (_rlGetVersion()|0); + $20 = ($19|0)==(3); + if ($20) { + _glfwWindowHint(139266,3); + _glfwWindowHint(139267,3); + _glfwWindowHint(139272,204801); + _glfwWindowHint(139270,0); + } + } + $21 = HEAP32[83852]|0; + $22 = ($21|0)==(0); + if ($22) { + $47 = HEAP32[83812]|0; + $48 = HEAP32[83811]|0; + $49 = HEAP32[83814]|0; + $50 = (_glfwCreateWindow(($47|0),($48|0),($49|0),(0|0),(0|0))|0); + HEAP32[83810] = $50; + $51 = HEAP32[83812]|0; + HEAP32[83853] = $51; + $52 = HEAP32[83811]|0; + HEAP32[83854] = $52; + $54 = $50; + } else { + $23 = (_glfwGetPrimaryMonitor()|0); + $24 = (_glfwGetVideoModes(($23|0),($$byval_copy|0))|0); + $25 = HEAP32[$$byval_copy>>2]|0; + $26 = ($25|0)>(0); + L22: do { + if ($26) { + $27 = HEAP32[83812]|0; + $28 = HEAP32[$$byval_copy>>2]|0; + $29 = HEAP32[83811]|0; + $$015 = 0; + while(1) { + $30 = (($24) + (($$015*24)|0)|0); + $31 = HEAP32[$30>>2]|0; + $32 = ($31|0)<($27|0); + if (!($32)) { + $33 = (((($24) + (($$015*24)|0)|0)) + 4|0); + $34 = HEAP32[$33>>2]|0; + $35 = ($34|0)<($29|0); + if (!($35)) { + break; + } + } + $36 = (($$015) + 1)|0; + $37 = ($36|0)<($28|0); + if ($37) { + $$015 = $36; + } else { + break L22; + } + } + HEAP32[83850] = $31; + HEAP32[83851] = $34; + } + } while(0); + $38 = HEAP32[83850]|0; + $39 = HEAP32[83851]|0; + HEAP32[$vararg_buffer3>>2] = $38; + $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $39; + _TraceLog(1,7951,$vararg_buffer3); + $40 = HEAP32[83850]|0; + $41 = HEAP32[83851]|0; + _SetupFramebufferSize($40,$41); + $42 = HEAP32[83850]|0; + $43 = HEAP32[83851]|0; + $44 = HEAP32[83814]|0; + $45 = (_glfwGetPrimaryMonitor()|0); + $46 = (_glfwCreateWindow(($42|0),($43|0),($44|0),($45|0),(0|0))|0); + HEAP32[83810] = $46; + $54 = $46; + } + $53 = ($54|0)==(0|0); + if ($53) { + _glfwTerminate(); + _TraceLog(2,7989,$vararg_buffer6); + } else { + _TraceLog(0,8022,$vararg_buffer8); + $55 = HEAP32[83853]|0; + $56 = HEAP32[83854]|0; + HEAP32[$vararg_buffer10>>2] = $55; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $56; + _TraceLog(0,8062,$vararg_buffer10); + $57 = HEAP32[83812]|0; + $58 = HEAP32[83811]|0; + HEAP32[$vararg_buffer14>>2] = $57; + $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); + HEAP32[$vararg_ptr17>>2] = $58; + _TraceLog(0,8083,$vararg_buffer14); + $59 = HEAP32[83855]|0; + $60 = HEAP32[83856]|0; + HEAP32[$vararg_buffer18>>2] = $59; + $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); + HEAP32[$vararg_ptr21>>2] = $60; + _TraceLog(0,8104,$vararg_buffer18); + } + $61 = HEAP32[83810]|0; + (_glfwSetWindowSizeCallback(($61|0),(1|0))|0); + $62 = HEAP32[83810]|0; + (_glfwSetCursorEnterCallback(($62|0),(3|0))|0); + $63 = HEAP32[83810]|0; + (_glfwSetKeyCallback(($63|0),(1|0))|0); + $64 = HEAP32[83810]|0; + (_glfwSetMouseButtonCallback(($64|0),(1|0))|0); + $65 = HEAP32[83810]|0; + (_glfwSetCursorPosCallback(($65|0),(1|0))|0); + $66 = HEAP32[83810]|0; + (_glfwSetCharCallback(($66|0),(4|0))|0); + $67 = HEAP32[83810]|0; + (_glfwSetScrollCallback(($67|0),(2|0))|0); + $68 = HEAP32[83810]|0; + (_glfwSetWindowIconifyCallback(($68|0),(5|0))|0); + $69 = HEAP32[83810]|0; + _glfwMakeContextCurrent(($69|0)); + _glfwSwapInterval(0); + $70 = HEAP8[339216]|0; + $71 = $70 & 64; + $72 = ($71<<24>>24)==(0); + if ($72) { + $73 = HEAP32[83812]|0; + $74 = HEAP32[83811]|0; + _rlglInit($73,$74); + _SetupViewport(); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $75 = HEAP32[83853]|0; + $76 = HEAP32[83855]|0; + $77 = (($75) - ($76))|0; + $78 = (+($77|0)); + $79 = HEAP32[83854]|0; + $80 = HEAP32[83856]|0; + $81 = (($79) - ($80))|0; + $82 = (+($81|0)); + _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + HEAP8[$3>>0] = -11; + $83 = ((($3)) + 1|0); + HEAP8[$83>>0] = -11; + $84 = ((($3)) + 2|0); + HEAP8[$84>>0] = -11; + $85 = ((($3)) + 3|0); + HEAP8[$85>>0] = -1; + ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; + _ClearBackground($$byval_copy); + STACKTOP = sp;return; + } + _glfwSwapInterval(1); + _TraceLog(0,8129,$vararg_buffer22); + $73 = HEAP32[83812]|0; + $74 = HEAP32[83811]|0; + _rlglInit($73,$74); + _SetupViewport(); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $75 = HEAP32[83853]|0; + $76 = HEAP32[83855]|0; + $77 = (($75) - ($76))|0; + $78 = (+($77|0)); + $79 = HEAP32[83854]|0; + $80 = HEAP32[83856]|0; + $81 = (($79) - ($80))|0; + $82 = (+($81|0)); + _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + HEAP8[$3>>0] = -11; + $83 = ((($3)) + 1|0); + HEAP8[$83>>0] = -11; + $84 = ((($3)) + 2|0); + HEAP8[$84>>0] = -11; + $85 = ((($3)) + 3|0); + HEAP8[$85>>0] = -1; + ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; + _ClearBackground($$byval_copy); + STACKTOP = sp;return; +} +function _LoadDefaultFont() { + var $$ = 0, $$0101 = 0, $$090100 = 0, $$09299 = 0, $$095104 = 0, $$096103 = 0, $$097102 = 0, $$191 = 0, $$193 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy1 = sp + 44|0; + $vararg_buffer = sp; + $0 = sp + 4|0; + $1 = sp + 24|0; + HEAP32[(335304)>>2] = 224; + $2 = (_malloc(65536)|0); + _memset(($2|0),0,65536)|0; + $$095104 = 0;$$096103 = 0; + while(1) { + $3 = (68 + ($$095104<<2)|0); + $4 = HEAP32[$3>>2]|0; + $$097102 = 31; + while(1) { + $16 = 1 << $$097102; + $17 = $4 & $16; + $18 = ($17|0)==(0); + if (!($18)) { + $19 = (($$097102) + ($$096103))|0; + $$sroa$0$0$$sroa_idx = (($2) + ($19<<2)|0); + HEAP8[$$sroa$0$0$$sroa_idx>>0]=-1&255;HEAP8[$$sroa$0$0$$sroa_idx+1>>0]=(-1>>8)&255;HEAP8[$$sroa$0$0$$sroa_idx+2>>0]=(-1>>16)&255;HEAP8[$$sroa$0$0$$sroa_idx+3>>0]=-1>>24; + } + $20 = (($$097102) + -1)|0; + $21 = ($$097102|0)>(0); + if ($21) { + $$097102 = $20; + } else { + break; + } + } + $12 = (($$095104) + 1)|0; + $13 = ($$095104|0)>(511); + $$ = $13 ? 0 : $12; + $14 = (($$096103) + 32)|0; + $15 = ($14|0)<(16384); + if ($15) { + $$095104 = $$;$$096103 = $14; + } else { + break; + } + } + _LoadImageEx($0,$2,128,128); + _ImageFormat($0,2); + _free($2); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + _LoadTextureFromImage($1,$$byval_copy1); + ;HEAP32[335280>>2]=HEAP32[$1>>2]|0;HEAP32[335280+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[335280+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[335280+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[335280+16>>2]=HEAP32[$1+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + _UnloadImage($$byval_copy1); + $5 = HEAP32[(335304)>>2]|0; + $6 = $5 << 5; + $7 = (_malloc($6)|0); + HEAP32[(335308)>>2] = $7; + $8 = ($5|0)>(0); + if (!($8)) { + $$lcssa = $7; + $22 = ((($$lcssa)) + 16|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(335300)>>2] = $23; + $24 = HEAP32[83820]|0; + HEAP32[$vararg_buffer>>2] = $24; + _TraceLog(0,7406,$vararg_buffer); + STACKTOP = sp;return; + } + $9 = HEAP32[(335284)>>2]|0; + $10 = HEAP32[(335304)>>2]|0; + $11 = HEAP32[(335308)>>2]|0; + $$0101 = 0;$$090100 = 1;$$09299 = 0;$27 = $7; + while(1) { + $25 = (($$0101) + 32)|0; + $26 = (($27) + ($$0101<<5)|0); + HEAP32[$26>>2] = $25; + $28 = (((($27) + ($$0101<<5)|0)) + 4|0); + HEAP32[$28>>2] = $$090100; + $29 = ($$09299*11)|0; + $30 = (($29) + 1)|0; + $31 = (((($27) + ($$0101<<5)|0)) + 8|0); + HEAP32[$31>>2] = $30; + $32 = (2116 + ($$0101<<2)|0); + $33 = HEAP32[$32>>2]|0; + $34 = (((($27) + ($$0101<<5)|0)) + 12|0); + HEAP32[$34>>2] = $33; + $35 = (((($27) + ($$0101<<5)|0)) + 16|0); + HEAP32[$35>>2] = 10; + $36 = (($$090100) + 1)|0; + $37 = (($36) + ($33))|0; + $38 = ($37|0)<($9|0); + $39 = (($$09299) + 1)|0; + if ($38) { + $$191 = $37;$$193 = $$09299; + } else { + $40 = ($39*11)|0; + $41 = (($40) + 1)|0; + $42 = (($33) + 2)|0; + HEAP32[$28>>2] = 1; + HEAP32[$31>>2] = $41; + $$191 = $42;$$193 = $39; + } + $43 = (((($27) + ($$0101<<5)|0)) + 20|0); + HEAP32[$43>>2] = 0; + $44 = (((($27) + ($$0101<<5)|0)) + 24|0); + HEAP32[$44>>2] = 0; + $45 = (((($27) + ($$0101<<5)|0)) + 28|0); + HEAP32[$45>>2] = 0; + $46 = (($$0101) + 1)|0; + $47 = ($46|0)<($10|0); + if ($47) { + $$0101 = $46;$$090100 = $$191;$$09299 = $$193;$27 = $11; + } else { + $$lcssa = $11; + break; + } + } + $22 = ((($$lcssa)) + 16|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(335300)>>2] = $23; + $24 = HEAP32[83820]|0; + HEAP32[$vararg_buffer>>2] = $24; + _TraceLog(0,7406,$vararg_buffer); + STACKTOP = sp;return; +} +function _InitTimer() { + var $0 = 0, $1 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_time((0|0))|0); + _srand($0); + $1 = (+_GetTime()); + HEAPF64[3163] = $1; + return; +} +function _EmscriptenFullscreenChangeCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer4 = sp + 16|0; + $vararg_buffer = sp; + $3 = HEAP32[$1>>2]|0; + $4 = ($3|0)==(0); + $5 = ((($1)) + 264|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($1)) + 268|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 272|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($1)) + 276|0); + $12 = HEAP32[$11>>2]|0; + if ($4) { + HEAP32[$vararg_buffer4>>2] = $6; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $8; + $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); + HEAP32[$vararg_ptr8>>2] = $10; + $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); + HEAP32[$vararg_ptr9>>2] = $12; + _TraceLog(0,7339,$vararg_buffer4); + STACKTOP = sp;return 0; + } else { + HEAP32[$vararg_buffer>>2] = $6; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $10; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $12; + _TraceLog(0,7270,$vararg_buffer); + STACKTOP = sp;return 0; + } + return (0)|0; +} +function _EmscriptenKeyboardCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(1); + if (!($3)) { + return 0; + } + $4 = ((($1)) + 32|0); + $5 = (_strcmp($4,7263)|0); + $6 = ($5|0)==(0); + if (!($6)) { + return 0; + } + (_emscripten_exit_pointerlock()|0); + return 0; +} +function _EmscriptenMouseCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var label = 0, sp = 0; + sp = STACKTOP; + return 0; +} +function _EmscriptenTouchCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$byval_copy = 0, $$sink = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$03$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx2 = 0, $$sroa$24$0$$sroa_idx5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0; + var $60 = 0.0, $61 = 0.0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy = sp + 56|0; + $3 = sp; + switch ($0|0) { + case 22: { + $$sink = 1; + label = 4; + break; + } + case 23: { + $$sink = 0; + label = 4; + break; + } + case 24: { + $$sink = 2; + label = 4; + break; + } + default: { + } + } + if ((label|0) == 4) { + HEAP32[$3>>2] = $$sink; + } + $4 = HEAP32[$1>>2]|0; + $5 = ((($3)) + 4|0); + HEAP32[$5>>2] = $4; + $6 = ((($1)) + 20|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($3)) + 8|0); + HEAP32[$8>>2] = $7; + $9 = ((($1)) + 72|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($3)) + 12|0); + HEAP32[$11>>2] = $10; + $12 = ((($1)) + 56|0); + $13 = HEAP32[$12>>2]|0; + $14 = (+($13|0)); + $15 = ((($1)) + 60|0); + $16 = HEAP32[$15>>2]|0; + $17 = (+($16|0)); + $$sroa$03$0$$sroa_idx = ((($3)) + 24|0); + HEAPF32[$$sroa$03$0$$sroa_idx>>2] = $14; + $$sroa$24$0$$sroa_idx5 = ((($3)) + 28|0); + HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $17; + $18 = ((($1)) + 108|0); + $19 = HEAP32[$18>>2]|0; + $20 = (+($19|0)); + $21 = ((($1)) + 112|0); + $22 = HEAP32[$21>>2]|0; + $23 = (+($22|0)); + $$sroa$0$0$$sroa_idx = ((($3)) + 32|0); + HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $20; + $$sroa$2$0$$sroa_idx2 = ((($3)) + 36|0); + HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $23; + $24 = ((($3)) + 24|0); + $25 = $24; + $26 = $25; + $27 = HEAP32[$26>>2]|0; + $28 = (($25) + 4)|0; + $29 = $28; + $30 = HEAP32[$29>>2]|0; + $31 = 25288; + $32 = $31; + HEAP32[$32>>2] = $27; + $33 = (($31) + 4)|0; + $34 = $33; + HEAP32[$34>>2] = $30; + $35 = ((($3)) + 32|0); + $36 = $35; + $37 = $36; + $38 = HEAP32[$37>>2]|0; + $39 = (($36) + 4)|0; + $40 = $39; + $41 = HEAP32[$40>>2]|0; + $42 = (25296); + $43 = $42; + HEAP32[$43>>2] = $38; + $44 = (($42) + 4)|0; + $45 = $44; + HEAP32[$45>>2] = $41; + $46 = (_GetScreenWidth()|0); + $47 = (+($46|0)); + $48 = +HEAPF32[$24>>2]; + $49 = $48 / $47; + HEAPF32[$24>>2] = $49; + $50 = (_GetScreenHeight()|0); + $51 = (+($50|0)); + $52 = +HEAPF32[$$sroa$24$0$$sroa_idx5>>2]; + $53 = $52 / $51; + HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $53; + $54 = (_GetScreenWidth()|0); + $55 = (+($54|0)); + $56 = +HEAPF32[$35>>2]; + $57 = $56 / $55; + HEAPF32[$35>>2] = $57; + $58 = (_GetScreenHeight()|0); + $59 = (+($58|0)); + $60 = +HEAPF32[$$sroa$2$0$$sroa_idx2>>2]; + $61 = $60 / $59; + HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $61; + dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return 1; +} +function _EmscriptenGamepadCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$sink = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($1)) + 1296|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + if ($5) { + label = 3; + } else { + $6 = ((($1)) + 1300|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)<(4); + if ($8) { + $$sink = 1; + } else { + label = 3; + } + } + if ((label|0) == 3) { + $$sink = 0; + } + $9 = ((($1)) + 1300|0); + $10 = HEAP32[$9>>2]|0; + $11 = (335264 + ($10<<2)|0); + HEAP32[$11>>2] = $$sink; + return 0; +} +function _SetTargetFPS($0) { + $0 = $0|0; + var $$ = 0.0, $$op = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ($0|0)<(1); + $2 = (+($0|0)); + $3 = 1.0 / $2; + $$ = $1 ? 0.0 : $3; + HEAPF64[3160] = $$; + $4 = $3; + $$op = $4 * 1000.0; + $5 = $$op; + $6 = $1 ? 0.0 : $5; + HEAPF64[$vararg_buffer>>3] = $6; + _TraceLog(0,7219,$vararg_buffer); + STACKTOP = sp;return; +} +function _LogoAnimation() { + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[83815] = 0; + return; +} +function _GetTime() { + var $0 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (+_glfwGetTime()); + return (+$0); +} +function _LoadImageEx($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$03334 = 0, $$035 = 0, $$sroa$12$0$$sroa_idx21 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$9$0$$sroa_idx18 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $2 << 2; + $5 = Math_imul($4, $3)|0; + $6 = (_malloc($5)|0); + $7 = ($5|0)>(0); + if ($7) { + $8 = (($5) + -1)|0; + $9 = $8 >>> 2; + $$03334 = 0;$$035 = 0; + while(1) { + $10 = (($1) + ($$03334<<2)|0); + $11 = HEAP8[$10>>0]|0; + $12 = (($6) + ($$035)|0); + HEAP8[$12>>0] = $11; + $13 = (((($1) + ($$03334<<2)|0)) + 1|0); + $14 = HEAP8[$13>>0]|0; + $15 = $$035 | 1; + $16 = (($6) + ($15)|0); + HEAP8[$16>>0] = $14; + $17 = (((($1) + ($$03334<<2)|0)) + 2|0); + $18 = HEAP8[$17>>0]|0; + $19 = $$035 | 2; + $20 = (($6) + ($19)|0); + HEAP8[$20>>0] = $18; + $21 = (((($1) + ($$03334<<2)|0)) + 3|0); + $22 = HEAP8[$21>>0]|0; + $23 = $$035 | 3; + $24 = (($6) + ($23)|0); + HEAP8[$24>>0] = $22; + $25 = (($$03334) + 1)|0; + $26 = (($$035) + 4)|0; + $exitcond = ($$03334|0)==($9|0); + if ($exitcond) { + break; + } else { + $$03334 = $25;$$035 = $26; + } + } + } + HEAP32[$0>>2] = $6; + $$sroa$9$0$$sroa_idx18 = ((($0)) + 4|0); + HEAP32[$$sroa$9$0$$sroa_idx18>>2] = $2; + $$sroa$12$0$$sroa_idx21 = ((($0)) + 8|0); + HEAP32[$$sroa$12$0$$sroa_idx21>>2] = $3; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$15$0$$sroa_idx24>>2] = 1; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 16|0); + HEAP32[$$sroa$16$0$$sroa_idx26>>2] = 7; + return; +} +function _ImageFormat($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0166199 = 0, $$0167197 = 0, $$0168195 = 0, $$0169192 = 0, $$0170190 = 0, $$0171188 = 0, $$0172189 = 0, $$0202 = 0, $$1194 = 0, $$2201 = 0, $$byval_copy = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0; + var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; + var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; + var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; + var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0, $18 = 0; + var $180 = 0, $181 = 0.0, $182 = 0.0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; + var $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; + var $216 = 0, $217 = 0, $218 = 0.0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0, $222 = 0, $223 = 0, $224 = 0.0, $225 = 0.0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0; + var $234 = 0, $235 = 0, $236 = 0.0, $237 = 0.0, $238 = 0.0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0; + var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; + var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; + var $289 = 0, $29 = 0.0, $290 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; + var $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0; + var $or$cond = 0, $roundf = 0.0, $roundf173 = 0.0, $roundf174 = 0.0, $roundf175 = 0.0, $roundf176 = 0.0, $roundf177 = 0.0, $roundf178 = 0.0, $roundf179 = 0.0, $roundf180 = 0.0, $roundf181 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp + 4|0; + $vararg_buffer = sp; + $2 = ((($0)) + 16|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==($1|0); + if ($4) { + STACKTOP = sp;return; + } + $5 = ($3|0)<(8); + $6 = ($1|0)<(8); + $or$cond = $6 & $5; + if (!($or$cond)) { + _TraceLog(1,7800,$vararg_buffer); + STACKTOP = sp;return; + } + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + $7 = (_GetImageData($$byval_copy)|0); + $8 = HEAP32[$0>>2]|0; + _free($8); + HEAP32[$2>>2] = $1; + switch ($1|0) { + case 1: { + $9 = ((($0)) + 4|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 8|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($12, $10)|0; + $14 = (_malloc($13)|0); + HEAP32[$0>>2] = $14; + $15 = Math_imul($12, $10)|0; + $16 = ($15|0)>(0); + if ($16) { + $$0171188 = 0; + while(1) { + $17 = (($7) + ($$0171188<<2)|0); + $18 = HEAP8[$17>>0]|0; + $19 = (+($18&255)); + $20 = $19 * 0.29899999499320984; + $21 = (((($7) + ($$0171188<<2)|0)) + 1|0); + $22 = HEAP8[$21>>0]|0; + $23 = (+($22&255)); + $24 = $23 * 0.58700001239776611; + $25 = $20 + $24; + $26 = (((($7) + ($$0171188<<2)|0)) + 2|0); + $27 = HEAP8[$26>>0]|0; + $28 = (+($27&255)); + $29 = $28 * 0.11400000005960464; + $30 = $25 + $29; + $31 = (~~(($30))&255); + $32 = HEAP32[$0>>2]|0; + $33 = (($32) + ($$0171188)|0); + HEAP8[$33>>0] = $31; + $34 = (($$0171188) + 1)|0; + $35 = HEAP32[$9>>2]|0; + $36 = HEAP32[$11>>2]|0; + $37 = Math_imul($36, $35)|0; + $38 = ($34|0)<($37|0); + if ($38) { + $$0171188 = $34; + } else { + break; + } + } + } + break; + } + case 2: { + $39 = ((($0)) + 4|0); + $40 = HEAP32[$39>>2]|0; + $41 = ((($0)) + 8|0); + $42 = HEAP32[$41>>2]|0; + $43 = $40 << 1; + $44 = Math_imul($43, $42)|0; + $45 = (_malloc($44)|0); + HEAP32[$0>>2] = $45; + $46 = HEAP32[$39>>2]|0; + $47 = $46 << 1; + $48 = Math_imul($47, $42)|0; + $49 = ($48|0)>(0); + if ($49) { + $$0170190 = 0;$$0172189 = 0; + while(1) { + $50 = (($7) + ($$0172189<<2)|0); + $51 = HEAP8[$50>>0]|0; + $52 = (+($51&255)); + $53 = $52 * 0.29899999499320984; + $54 = (((($7) + ($$0172189<<2)|0)) + 1|0); + $55 = HEAP8[$54>>0]|0; + $56 = (+($55&255)); + $57 = $56 * 0.58700001239776611; + $58 = $53 + $57; + $59 = (((($7) + ($$0172189<<2)|0)) + 2|0); + $60 = HEAP8[$59>>0]|0; + $61 = (+($60&255)); + $62 = $61 * 0.11400000005960464; + $63 = $58 + $62; + $64 = (~~(($63))&255); + $65 = HEAP32[$0>>2]|0; + $66 = (($65) + ($$0170190)|0); + HEAP8[$66>>0] = $64; + $67 = (((($7) + ($$0172189<<2)|0)) + 3|0); + $68 = HEAP8[$67>>0]|0; + $69 = HEAP32[$0>>2]|0; + $70 = $$0170190 | 1; + $71 = (($69) + ($70)|0); + HEAP8[$71>>0] = $68; + $72 = (($$0172189) + 1)|0; + $73 = (($$0170190) + 2)|0; + $74 = HEAP32[$39>>2]|0; + $75 = HEAP32[$41>>2]|0; + $76 = $74 << 1; + $77 = Math_imul($76, $75)|0; + $78 = ($73|0)<($77|0); + if ($78) { + $$0170190 = $73;$$0172189 = $72; + } else { + break; + } + } + } + break; + } + case 3: { + $79 = ((($0)) + 4|0); + $80 = HEAP32[$79>>2]|0; + $81 = ((($0)) + 8|0); + $82 = HEAP32[$81>>2]|0; + $83 = $80 << 1; + $84 = Math_imul($83, $82)|0; + $85 = (_malloc($84)|0); + HEAP32[$0>>2] = $85; + $86 = HEAP32[$79>>2]|0; + $87 = Math_imul($82, $86)|0; + $88 = ($87|0)>(0); + if ($88) { + $89 = HEAP8[$7>>0]|0; + $90 = (+($89&255)); + $91 = $90 * 31.0; + $92 = $91 / 255.0; + $roundf179 = (+_roundf((+$92))); + $93 = (~~(($roundf179))&255); + $94 = ((($7)) + 1|0); + $95 = HEAP8[$94>>0]|0; + $96 = (+($95&255)); + $97 = $96 * 63.0; + $98 = $97 / 255.0; + $roundf180 = (+_roundf((+$98))); + $99 = (~~(($roundf180))&255); + $100 = ((($7)) + 2|0); + $101 = HEAP8[$100>>0]|0; + $102 = (+($101&255)); + $103 = $102 * 31.0; + $104 = $103 / 255.0; + $roundf181 = (+_roundf((+$104))); + $105 = (~~(($roundf181))&255); + $106 = $93&255; + $107 = $106 << 11; + $108 = $99&255; + $109 = $108 << 5; + $110 = $109 | $107; + $111 = $105&255; + $112 = $110 | $111; + $113 = $112&65535; + $114 = HEAP32[$0>>2]|0; + $115 = HEAP32[$79>>2]|0; + $116 = HEAP32[$81>>2]|0; + $117 = Math_imul($116, $115)|0; + $$0169192 = 0; + while(1) { + $118 = (($114) + ($$0169192<<1)|0); + HEAP16[$118>>1] = $113; + $119 = (($$0169192) + 1)|0; + $120 = ($119|0)<($117|0); + if ($120) { + $$0169192 = $119; + } else { + break; + } + } + } + break; + } + case 4: { + $121 = ((($0)) + 4|0); + $122 = HEAP32[$121>>2]|0; + $123 = ((($0)) + 8|0); + $124 = HEAP32[$123>>2]|0; + $125 = ($122*3)|0; + $126 = Math_imul($125, $124)|0; + $127 = (_malloc($126)|0); + HEAP32[$0>>2] = $127; + $128 = HEAP32[$121>>2]|0; + $129 = ($128*3)|0; + $130 = Math_imul($129, $124)|0; + $131 = ($130|0)>(0); + if ($131) { + $$0168195 = 0;$$1194 = 0; + while(1) { + $132 = (($7) + ($$1194<<2)|0); + $133 = HEAP8[$132>>0]|0; + $134 = HEAP32[$0>>2]|0; + $135 = (($134) + ($$0168195)|0); + HEAP8[$135>>0] = $133; + $136 = (((($7) + ($$1194<<2)|0)) + 1|0); + $137 = HEAP8[$136>>0]|0; + $138 = HEAP32[$0>>2]|0; + $139 = (($$0168195) + 1)|0; + $140 = (($138) + ($139)|0); + HEAP8[$140>>0] = $137; + $141 = (((($7) + ($$1194<<2)|0)) + 2|0); + $142 = HEAP8[$141>>0]|0; + $143 = HEAP32[$0>>2]|0; + $144 = (($$0168195) + 2)|0; + $145 = (($143) + ($144)|0); + HEAP8[$145>>0] = $142; + $146 = (($$1194) + 1)|0; + $147 = (($$0168195) + 3)|0; + $148 = HEAP32[$121>>2]|0; + $149 = HEAP32[$123>>2]|0; + $150 = ($148*3)|0; + $151 = Math_imul($150, $149)|0; + $152 = ($147|0)<($151|0); + if ($152) { + $$0168195 = $147;$$1194 = $146; + } else { + break; + } + } + } + break; + } + case 5: { + $153 = ((($0)) + 4|0); + $154 = HEAP32[$153>>2]|0; + $155 = ((($0)) + 8|0); + $156 = HEAP32[$155>>2]|0; + $157 = $154 << 1; + $158 = Math_imul($157, $156)|0; + $159 = (_malloc($158)|0); + HEAP32[$0>>2] = $159; + $160 = HEAP32[$153>>2]|0; + $161 = Math_imul($156, $160)|0; + $162 = ($161|0)>(0); + if ($162) { + $163 = HEAP32[$0>>2]|0; + $164 = HEAP32[$153>>2]|0; + $165 = HEAP32[$155>>2]|0; + $166 = Math_imul($165, $164)|0; + $$0167197 = 0; + while(1) { + $167 = (($7) + ($$0167197<<2)|0); + $168 = HEAP8[$167>>0]|0; + $169 = (+($168&255)); + $170 = $169 * 31.0; + $171 = $170 / 255.0; + $roundf176 = (+_roundf((+$171))); + $172 = (~~(($roundf176))&255); + $173 = (((($7) + ($$0167197<<2)|0)) + 1|0); + $174 = HEAP8[$173>>0]|0; + $175 = (+($174&255)); + $176 = $175 * 31.0; + $177 = $176 / 255.0; + $roundf177 = (+_roundf((+$177))); + $178 = (~~(($roundf177))&255); + $179 = (((($7) + ($$0167197<<2)|0)) + 2|0); + $180 = HEAP8[$179>>0]|0; + $181 = (+($180&255)); + $182 = $181 * 31.0; + $183 = $182 / 255.0; + $roundf178 = (+_roundf((+$183))); + $184 = (~~(($roundf178))&255); + $185 = (((($7) + ($$0167197<<2)|0)) + 3|0); + $186 = HEAP8[$185>>0]|0; + $187 = ($186&255)>(50); + $188 = $172&255; + $189 = $188 << 11; + $190 = $178&255; + $191 = $190 << 6; + $192 = $191 | $189; + $193 = $184&255; + $194 = $193 << 1; + $195 = $192 | $194; + $196 = $187&1; + $197 = $195 | $196; + $198 = $197&65535; + $199 = (($163) + ($$0167197<<1)|0); + HEAP16[$199>>1] = $198; + $200 = (($$0167197) + 1)|0; + $201 = ($200|0)<($166|0); + if ($201) { + $$0167197 = $200; + } else { + break; + } + } + } + break; + } + case 6: { + $202 = ((($0)) + 4|0); + $203 = HEAP32[$202>>2]|0; + $204 = ((($0)) + 8|0); + $205 = HEAP32[$204>>2]|0; + $206 = $203 << 1; + $207 = Math_imul($206, $205)|0; + $208 = (_malloc($207)|0); + HEAP32[$0>>2] = $208; + $209 = HEAP32[$202>>2]|0; + $210 = Math_imul($205, $209)|0; + $211 = ($210|0)>(0); + if ($211) { + $212 = HEAP32[$0>>2]|0; + $213 = HEAP32[$202>>2]|0; + $214 = HEAP32[$204>>2]|0; + $215 = Math_imul($214, $213)|0; + $$0166199 = 0; + while(1) { + $216 = (($7) + ($$0166199<<2)|0); + $217 = HEAP8[$216>>0]|0; + $218 = (+($217&255)); + $219 = $218 * 15.0; + $220 = $219 / 255.0; + $roundf = (+_roundf((+$220))); + $221 = (~~(($roundf))&255); + $222 = (((($7) + ($$0166199<<2)|0)) + 1|0); + $223 = HEAP8[$222>>0]|0; + $224 = (+($223&255)); + $225 = $224 * 15.0; + $226 = $225 / 255.0; + $roundf173 = (+_roundf((+$226))); + $227 = (~~(($roundf173))&255); + $228 = (((($7) + ($$0166199<<2)|0)) + 2|0); + $229 = HEAP8[$228>>0]|0; + $230 = (+($229&255)); + $231 = $230 * 15.0; + $232 = $231 / 255.0; + $roundf174 = (+_roundf((+$232))); + $233 = (~~(($roundf174))&255); + $234 = (((($7) + ($$0166199<<2)|0)) + 3|0); + $235 = HEAP8[$234>>0]|0; + $236 = (+($235&255)); + $237 = $236 * 15.0; + $238 = $237 / 255.0; + $roundf175 = (+_roundf((+$238))); + $239 = (~~(($roundf175))&255); + $240 = $221&255; + $241 = $240 << 12; + $242 = $227&255; + $243 = $242 << 8; + $244 = $243 | $241; + $245 = $233&255; + $246 = $245 << 4; + $247 = $244 | $246; + $248 = $239&255; + $249 = $247 | $248; + $250 = $249&65535; + $251 = (($212) + ($$0166199<<1)|0); + HEAP16[$251>>1] = $250; + $252 = (($$0166199) + 1)|0; + $253 = ($252|0)<($215|0); + if ($253) { + $$0166199 = $252; + } else { + break; + } + } + } + break; + } + case 7: { + $254 = ((($0)) + 4|0); + $255 = HEAP32[$254>>2]|0; + $256 = ((($0)) + 8|0); + $257 = HEAP32[$256>>2]|0; + $258 = $255 << 2; + $259 = Math_imul($258, $257)|0; + $260 = (_malloc($259)|0); + HEAP32[$0>>2] = $260; + $261 = HEAP32[$254>>2]|0; + $262 = $261 << 2; + $263 = Math_imul($262, $257)|0; + $264 = ($263|0)>(0); + if ($264) { + $$0202 = 0;$$2201 = 0; + while(1) { + $265 = (($7) + ($$2201<<2)|0); + $266 = HEAP8[$265>>0]|0; + $267 = HEAP32[$0>>2]|0; + $268 = (($267) + ($$0202)|0); + HEAP8[$268>>0] = $266; + $269 = (((($7) + ($$2201<<2)|0)) + 1|0); + $270 = HEAP8[$269>>0]|0; + $271 = HEAP32[$0>>2]|0; + $272 = $$0202 | 1; + $273 = (($271) + ($272)|0); + HEAP8[$273>>0] = $270; + $274 = (((($7) + ($$2201<<2)|0)) + 2|0); + $275 = HEAP8[$274>>0]|0; + $276 = HEAP32[$0>>2]|0; + $277 = $$0202 | 2; + $278 = (($276) + ($277)|0); + HEAP8[$278>>0] = $275; + $279 = (((($7) + ($$2201<<2)|0)) + 3|0); + $280 = HEAP8[$279>>0]|0; + $281 = HEAP32[$0>>2]|0; + $282 = $$0202 | 3; + $283 = (($281) + ($282)|0); + HEAP8[$283>>0] = $280; + $284 = (($$2201) + 1)|0; + $285 = (($$0202) + 4)|0; + $286 = HEAP32[$254>>2]|0; + $287 = HEAP32[$256>>2]|0; + $288 = $286 << 2; + $289 = Math_imul($288, $287)|0; + $290 = ($285|0)<($289|0); + if ($290) { + $$0202 = $285;$$2201 = $284; + } else { + break; + } + } + } + break; + } + default: { + } + } + _free($7); + STACKTOP = sp;return; +} +function _LoadTextureFromImage($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$10$0$$sroa_idx6 = 0, $$sroa$12$0$$sroa_idx8 = 0, $$sroa$6$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; + var $vararg_ptr4 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $2 = HEAP32[$1>>2]|0; + $3 = ((($1)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($1)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($1)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = (_rlglLoadTexture($2,$4,$6,$8,$10)|0); + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$5>>2]|0; + HEAP32[$vararg_buffer>>2] = $11; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $12; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $13; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $10; + $vararg_ptr4 = ((($vararg_buffer)) + 16|0); + HEAP32[$vararg_ptr4>>2] = $8; + _TraceLog(0,7451,$vararg_buffer); + HEAP32[$0>>2] = $11; + $$sroa$6$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$6$0$$sroa_idx2>>2] = $12; + $$sroa$8$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$8$0$$sroa_idx4>>2] = $13; + $$sroa$10$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$10$0$$sroa_idx6>>2] = $10; + $$sroa$12$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx8>>2] = $8; + STACKTOP = sp;return; +} +function _UnloadImage($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _free($1); + return; +} +function _rlglLoadTexture($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $$off = 0, $$off92 = 0, $$off93 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond100 = 0, $or$cond7 = 0, $or$cond96 = 0, $or$cond98 = 0, $switch = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; + var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer15 = sp + 64|0; + $vararg_buffer11 = sp + 48|0; + $vararg_buffer9 = sp + 40|0; + $vararg_buffer7 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $5 = sp + 68|0; + _glBindTexture(3553,0); + HEAP32[$5>>2] = 0; + $6 = HEAP32[83828]|0; + $7 = ($6|0)==(0); + $8 = $3 & -4; + $switch = ($8|0)==(8); + $or$cond100 = $switch & $7; + if ($or$cond100) { + _TraceLog(1,7498,$vararg_buffer); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $9 = HEAP32[83829]|0; + $10 = ($9|0)==(0); + $11 = ($3|0)==(12); + $or$cond7 = $11 & $10; + if ($or$cond7) { + _TraceLog(1,7542,$vararg_buffer1); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $12 = HEAP32[83830]|0; + $13 = ($12|0)==(0); + $$off = (($3) + -13)|0; + $14 = ($$off>>>0)<(2); + $or$cond = $14 & $13; + if ($or$cond) { + _TraceLog(1,7587,$vararg_buffer3); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $15 = HEAP32[83831]|0; + $16 = ($15|0)==(0); + $$off92 = (($3) + -15)|0; + $17 = ($$off92>>>0)<(2); + $or$cond96 = $17 & $16; + if ($or$cond96) { + _TraceLog(1,7632,$vararg_buffer5); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $18 = HEAP32[83832]|0; + $19 = ($18|0)==(0); + $$off93 = (($3) + -17)|0; + $20 = ($$off93>>>0)<(2); + $or$cond98 = $20 & $19; + if ($or$cond98) { + _TraceLog(1,7677,$vararg_buffer7); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + _glGenTextures(1,($5|0)); + $21 = HEAP32[$5>>2]|0; + _glBindTexture(3553,($21|0)); + do { + switch ($3|0) { + case 1: { + _glTexImage2D(3553,0,6409,($1|0),($2|0),0,6409,5121,($0|0)); + break; + } + case 2: { + _glTexImage2D(3553,0,6410,($1|0),($2|0),0,6410,5121,($0|0)); + break; + } + case 3: { + _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,33635,($0|0)); + break; + } + case 4: { + _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,5121,($0|0)); + break; + } + case 5: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32820,($0|0)); + break; + } + case 6: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32819,($0|0)); + break; + } + case 7: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,5121,($0|0)); + break; + } + case 8: { + $22 = HEAP32[83828]|0; + $23 = ($22|0)==(0); + if (!($23)) { + _LoadCompressedTexture($0,$1,$2,$4,33776); + } + break; + } + case 9: { + $24 = HEAP32[83828]|0; + $25 = ($24|0)==(0); + if (!($25)) { + _LoadCompressedTexture($0,$1,$2,$4,33777); + } + break; + } + case 10: { + $26 = HEAP32[83828]|0; + $27 = ($26|0)==(0); + if (!($27)) { + _LoadCompressedTexture($0,$1,$2,$4,33778); + } + break; + } + case 11: { + $28 = HEAP32[83828]|0; + $29 = ($28|0)==(0); + if (!($29)) { + _LoadCompressedTexture($0,$1,$2,$4,33779); + } + break; + } + case 12: { + $30 = HEAP32[83829]|0; + $31 = ($30|0)==(0); + if (!($31)) { + _LoadCompressedTexture($0,$1,$2,$4,36196); + } + break; + } + case 13: { + $32 = HEAP32[83830]|0; + $33 = ($32|0)==(0); + if (!($33)) { + _LoadCompressedTexture($0,$1,$2,$4,37492); + } + break; + } + case 14: { + $34 = HEAP32[83830]|0; + $35 = ($34|0)==(0); + if (!($35)) { + _LoadCompressedTexture($0,$1,$2,$4,37496); + } + break; + } + case 15: { + $36 = HEAP32[83831]|0; + $37 = ($36|0)==(0); + if (!($37)) { + _LoadCompressedTexture($0,$1,$2,$4,35840); + } + break; + } + case 16: { + $38 = HEAP32[83831]|0; + $39 = ($38|0)==(0); + if (!($39)) { + _LoadCompressedTexture($0,$1,$2,$4,35842); + } + break; + } + case 17: { + $40 = HEAP32[83832]|0; + $41 = ($40|0)==(0); + if (!($41)) { + _LoadCompressedTexture($0,$1,$2,$4,37808); + } + break; + } + case 18: { + $42 = HEAP32[83832]|0; + $43 = ($42|0)==(0); + if (!($43)) { + _LoadCompressedTexture($0,$1,$2,$4,37815); + } + break; + } + default: { + _TraceLog(1,7722,$vararg_buffer9); + } + } + } while(0); + $44 = HEAP32[83833]|0; + $45 = ($44|0)==(0); + if ($45) { + _glTexParameteri(3553,10242,33071); + _glTexParameteri(3553,10243,33071); + } else { + _glTexParameteri(3553,10242,10497); + _glTexParameteri(3553,10243,10497); + } + _glTexParameteri(3553,10240,9728); + _glTexParameteri(3553,10241,9728); + _glBindTexture(3553,0); + $46 = HEAP32[$5>>2]|0; + $47 = ($46|0)==(0); + if ($47) { + _TraceLog(1,14449,$vararg_buffer15); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } else { + HEAP32[$vararg_buffer11>>2] = $46; + $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $1; + $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); + HEAP32[$vararg_ptr14>>2] = $2; + _TraceLog(0,7751,$vararg_buffer11); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + return (0)|0; +} +function _LoadCompressedTexture($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$03645 = 0, $$03744 = 0, $$038 = 0, $$03943 = 0, $$046 = 0, $$140 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond42 = 0, label = 0, sp = 0; + sp = STACKTOP; + _glPixelStorei(3317,1); + switch ($4|0) { + case 33776: case 33777: case 36196: case 37492: { + $$038 = 8; + break; + } + default: { + $$038 = 16; + } + } + $5 = ($3|0)<(1); + $6 = $1 | $2; + $7 = ($6|0)==(0); + $or$cond42 = $5 | $7; + if ($or$cond42) { + return; + } else { + $$03645 = 0;$$03744 = 0;$$03943 = $2;$$046 = $1; + } + while(1) { + $8 = (($$046) + 3)|0; + $9 = (($8|0) / 4)&-1; + $10 = (($$03943) + 3)|0; + $11 = (($10|0) / 4)&-1; + $12 = Math_imul($11, $$038)|0; + $13 = Math_imul($12, $9)|0; + $14 = (($0) + ($$03744)|0); + _glCompressedTexImage2D(3553,($$03645|0),($4|0),($$046|0),($$03943|0),0,($13|0),($14|0)); + $15 = (($13) + ($$03744))|0; + $16 = (($$046|0) / 2)&-1; + $17 = (($$03943|0) / 2)&-1; + $18 = ($$046|0)<(2); + $$ = $18 ? 1 : $16; + $19 = ($$03943|0)<(2); + $$140 = $19 ? 1 : $17; + $20 = (($$03645) + 1)|0; + $21 = ($20|0)>=($3|0); + $22 = $$ | $$140; + $23 = ($22|0)==(0); + $or$cond = $21 | $23; + if ($or$cond) { + break; + } else { + $$03645 = $20;$$03744 = $15;$$03943 = $$140;$$046 = $$; + } + } + return; +} +function _GetImageData($0) { + $0 = $0|0; + var $$0104105 = 0, $$0106 = 0, $$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; + var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0.0, $98 = 0.0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = $2 << 2; + $6 = Math_imul($5, $4)|0; + $7 = (_malloc($6)|0); + $8 = HEAP32[$1>>2]|0; + $9 = Math_imul($4, $8)|0; + $10 = ($9|0)>(0); + if (!($10)) { + STACKTOP = sp;return ($7|0); + } + $11 = ((($0)) + 16|0); + $12 = HEAP32[$11>>2]|0; + $13 = HEAP32[$0>>2]|0; + $$0104105 = 0;$$0106 = 0; + while(1) { + switch ($12|0) { + case 1: { + $14 = (($13) + ($$0106)|0); + $15 = HEAP8[$14>>0]|0; + $16 = (($7) + ($$0104105<<2)|0); + HEAP8[$16>>0] = $15; + $17 = HEAP8[$14>>0]|0; + $18 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$18>>0] = $17; + $19 = HEAP8[$14>>0]|0; + $20 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$20>>0] = $19; + $21 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$21>>0] = -1; + $22 = (($$0106) + 1)|0; + $$1 = $22; + break; + } + case 2: { + $23 = (($13) + ($$0106)|0); + $24 = HEAP8[$23>>0]|0; + $25 = (($7) + ($$0104105<<2)|0); + HEAP8[$25>>0] = $24; + $26 = HEAP8[$23>>0]|0; + $27 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$27>>0] = $26; + $28 = HEAP8[$23>>0]|0; + $29 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$29>>0] = $28; + $30 = (($$0106) + 1)|0; + $31 = (($13) + ($30)|0); + $32 = HEAP8[$31>>0]|0; + $33 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$33>>0] = $32; + $34 = (($$0106) + 2)|0; + $$1 = $34; + break; + } + case 5: { + $35 = (($13) + ($$0106<<1)|0); + $36 = HEAP16[$35>>1]|0; + $37 = $36&65535; + $38 = $37 >>> 11; + $39 = (+($38|0)); + $40 = $39 * 8.0; + $41 = (~~(($40))&255); + $42 = (($7) + ($$0104105<<2)|0); + HEAP8[$42>>0] = $41; + $43 = $37 >>> 6; + $44 = $43 & 31; + $45 = (+($44|0)); + $46 = $45 * 8.0; + $47 = (~~(($46))&255); + $48 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$48>>0] = $47; + $49 = $37 >>> 1; + $50 = $49 & 31; + $51 = (+($50|0)); + $52 = $51 * 8.0; + $53 = (~~(($52))&255); + $54 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$54>>0] = $53; + $55 = $37 & 1; + $56 = (0 - ($55))|0; + $57 = $56&255; + $58 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$58>>0] = $57; + $59 = (($$0106) + 1)|0; + $$1 = $59; + break; + } + case 3: { + $60 = (($13) + ($$0106<<1)|0); + $61 = HEAP16[$60>>1]|0; + $62 = $61&65535; + $63 = $62 >>> 11; + $64 = (+($63|0)); + $65 = $64 * 8.0; + $66 = (~~(($65))&255); + $67 = (($7) + ($$0104105<<2)|0); + HEAP8[$67>>0] = $66; + $68 = $62 >>> 5; + $69 = $68 & 63; + $70 = (+($69|0)); + $71 = $70 * 4.0; + $72 = (~~(($71))&255); + $73 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$73>>0] = $72; + $74 = $62 & 31; + $75 = (+($74|0)); + $76 = $75 * 8.0; + $77 = (~~(($76))&255); + $78 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$78>>0] = $77; + $79 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$79>>0] = -1; + $80 = (($$0106) + 1)|0; + $$1 = $80; + break; + } + case 6: { + $81 = (($13) + ($$0106<<1)|0); + $82 = HEAP16[$81>>1]|0; + $83 = $82&65535; + $84 = $83 >>> 12; + $85 = (+($84|0)); + $86 = $85 * 17.0; + $87 = (~~(($86))&255); + $88 = (($7) + ($$0104105<<2)|0); + HEAP8[$88>>0] = $87; + $89 = $83 >>> 8; + $90 = $89 & 15; + $91 = (+($90|0)); + $92 = $91 * 17.0; + $93 = (~~(($92))&255); + $94 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$94>>0] = $93; + $95 = $83 >>> 4; + $96 = $95 & 15; + $97 = (+($96|0)); + $98 = $97 * 17.0; + $99 = (~~(($98))&255); + $100 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$100>>0] = $99; + $101 = $83 & 15; + $102 = (+($101|0)); + $103 = $102 * 17.0; + $104 = (~~(($103))&255); + $105 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$105>>0] = $104; + $106 = (($$0106) + 1)|0; + $$1 = $106; + break; + } + case 7: { + $107 = (($13) + ($$0106)|0); + $108 = HEAP8[$107>>0]|0; + $109 = (($7) + ($$0104105<<2)|0); + HEAP8[$109>>0] = $108; + $110 = (($$0106) + 1)|0; + $111 = (($13) + ($110)|0); + $112 = HEAP8[$111>>0]|0; + $113 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$113>>0] = $112; + $114 = (($$0106) + 2)|0; + $115 = (($13) + ($114)|0); + $116 = HEAP8[$115>>0]|0; + $117 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$117>>0] = $116; + $118 = (($$0106) + 3)|0; + $119 = (($13) + ($118)|0); + $120 = HEAP8[$119>>0]|0; + $121 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$121>>0] = $120; + $122 = (($$0106) + 4)|0; + $$1 = $122; + break; + } + case 4: { + $123 = (($13) + ($$0106)|0); + $124 = HEAP8[$123>>0]|0; + $125 = (($7) + ($$0104105<<2)|0); + HEAP8[$125>>0] = $124; + $126 = (($$0106) + 1)|0; + $127 = (($13) + ($126)|0); + $128 = HEAP8[$127>>0]|0; + $129 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$129>>0] = $128; + $130 = (($$0106) + 2)|0; + $131 = (($13) + ($130)|0); + $132 = HEAP8[$131>>0]|0; + $133 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$133>>0] = $132; + $134 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$134>>0] = -1; + $135 = (($$0106) + 3)|0; + $$1 = $135; + break; + } + default: { + _TraceLog(1,7854,$vararg_buffer); + $$1 = $$0106; + } + } + $136 = (($$0104105) + 1)|0; + $137 = HEAP32[$1>>2]|0; + $138 = HEAP32[$3>>2]|0; + $139 = Math_imul($138, $137)|0; + $140 = ($136|0)<($139|0); + if ($140) { + $$0104105 = $136;$$0106 = $$1; + } else { + break; + } + } + STACKTOP = sp;return ($7|0); +} +function _ErrorCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + HEAP32[$vararg_buffer>>2] = $0; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $1; + _TraceLog(1,11720,$vararg_buffer); + STACKTOP = sp;return; +} +function _rlGetVersion() { + var label = 0, sp = 0; + sp = STACKTOP; + return 4; +} +function _SetupFramebufferSize($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $$sink1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; + var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0; + var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, $roundf = 0.0, $roundf38 = 0.0, $roundf39 = 0.0, $roundf40 = 0.0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0; + var $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $vararg_buffer8 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer = sp; + $2 = sp + 40|0; + $3 = HEAP32[83812]|0; + $4 = ($3|0)>($0|0); + if (!($4)) { + $5 = HEAP32[83811]|0; + $6 = ($5|0)>($1|0); + if (!($6)) { + $30 = ($3|0)<($0|0); + $31 = ($5|0)<($1|0); + $or$cond = $30 | $31; + if (!($or$cond)) { + HEAP32[83853] = $3; + HEAP32[83854] = $5; + HEAP32[83855] = 0; + HEAP32[83856] = 0; + STACKTOP = sp;return; + } + HEAP32[$vararg_buffer8>>2] = $3; + $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); + HEAP32[$vararg_ptr11>>2] = $5; + $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); + HEAP32[$vararg_ptr12>>2] = $0; + $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); + HEAP32[$vararg_ptr13>>2] = $1; + _TraceLog(0,11654,$vararg_buffer8); + $32 = (+($0|0)); + $33 = (+($1|0)); + $34 = $32 / $33; + $35 = HEAP32[83812]|0; + $36 = (+($35|0)); + $37 = HEAP32[83811]|0; + $38 = (+($37|0)); + $39 = $36 / $38; + $40 = !($34 <= $39); + if ($40) { + $44 = $34 * $38; + $roundf = (+_roundf((+$44))); + $45 = (~~(($roundf))); + HEAP32[83853] = $45; + HEAP32[83854] = $37; + $46 = (($45) - ($35))|0; + HEAP32[83855] = $46; + $$sink1 = 0; + } else { + HEAP32[83853] = $35; + $41 = $36 / $34; + $roundf38 = (+_roundf((+$41))); + $42 = (~~(($roundf38))); + HEAP32[83854] = $42; + HEAP32[83855] = 0; + $43 = (($42) - ($37))|0; + $$sink1 = $43; + } + HEAP32[83856] = $$sink1; + STACKTOP = sp;return; + } + } + $7 = HEAP32[83811]|0; + HEAP32[$vararg_buffer>>2] = $3; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $7; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $0; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $1; + _TraceLog(1,11511,$vararg_buffer); + $8 = (+($0|0)); + $9 = HEAP32[83812]|0; + $10 = (+($9|0)); + $11 = $8 / $10; + $12 = (+($1|0)); + $13 = HEAP32[83811]|0; + $14 = (+($13|0)); + $15 = $12 / $14; + $16 = !($11 <= $15); + if ($16) { + $22 = $10 * $15; + $roundf39 = (+_roundf((+$22))); + $23 = (~~(($roundf39))); + HEAP32[83853] = $23; + HEAP32[83854] = $1; + $24 = (($0) - ($23))|0; + HEAP32[83855] = $24; + $$sink = 0; + } else { + HEAP32[83853] = $0; + $17 = HEAP32[83811]|0; + $18 = (+($17|0)); + $19 = $11 * $18; + $roundf40 = (+_roundf((+$19))); + $20 = (~~(($roundf40))); + HEAP32[83854] = $20; + HEAP32[83855] = 0; + $21 = (($1) - ($20))|0; + $$sink = $21; + } + HEAP32[83856] = $$sink; + $25 = HEAP32[83853]|0; + $26 = (+($25|0)); + $27 = HEAP32[83812]|0; + $28 = (+($27|0)); + $29 = $26 / $28; + _MatrixScale($2,$29,$29,$29); + dest=335336; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + HEAP32[83853] = $0; + HEAP32[83854] = $1; + HEAP32[$vararg_buffer4>>2] = $0; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $1; + _TraceLog(1,11589,$vararg_buffer4); + STACKTOP = sp;return; +} +function _WindowSizeCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0.0, $4 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _rlViewport(0,0,$1,$2); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $3 = (+($1|0)); + $4 = (+($2|0)); + _rlOrtho(0.0,$3,$4,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + _rlClearScreenBuffers(); + HEAP32[83812] = $1; + HEAP32[83811] = $2; + HEAP32[83853] = $1; + HEAP32[83854] = $2; + return; +} +function _CursorEnterCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _KeyCallback($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = HEAP32[754]|0; + $6 = ($5|0)==($1|0); + $7 = ($3|0)==(1); + $or$cond = $7 & $6; + if ($or$cond) { + _glfwSetWindowShouldClose(($0|0),1); + return; + } + $8 = $3&255; + $9 = (339223 + ($1)|0); + HEAP8[$9>>0] = $8; + if (!($7)) { + return; + } + HEAP32[753] = $1; + return; +} +function _MouseButtonCallback($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$byval_copy = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy = sp + 64|0; + $4 = sp + 8|0; + $5 = sp; + $6 = $2&255; + $7 = (339217 + ($1)|0); + HEAP8[$7>>0] = $6; + $8 = (_IsMouseButtonPressed(0)|0); + $9 = ($8|0)==(0); + if ($9) { + $10 = (_IsMouseButtonReleased(0)|0); + $11 = ($10|0)==(0); + if (!($11)) { + $$sink = 0; + label = 3; + } + } else { + $$sink = 1; + label = 3; + } + if ((label|0) == 3) { + HEAP32[$4>>2] = $$sink; + } + $12 = ((($4)) + 8|0); + HEAP32[$12>>2] = 0; + $13 = ((($4)) + 4|0); + HEAP32[$13>>2] = 1; + $14 = ((($4)) + 24|0); + _GetMousePosition($5); + $15 = $5; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $18 = (($15) + 4)|0; + $19 = $18; + $20 = HEAP32[$19>>2]|0; + $21 = $14; + $22 = $21; + HEAP32[$22>>2] = $17; + $23 = (($21) + 4)|0; + $24 = $23; + HEAP32[$24>>2] = $20; + $25 = (_GetScreenWidth()|0); + $26 = (+($25|0)); + $27 = +HEAPF32[$14>>2]; + $28 = $27 / $26; + HEAPF32[$14>>2] = $28; + $29 = (_GetScreenHeight()|0); + $30 = (+($29|0)); + $31 = ((($4)) + 28|0); + $32 = +HEAPF32[$31>>2]; + $33 = $32 / $30; + HEAPF32[$31>>2] = $33; + dest=$$byval_copy; src=$4; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return; +} +function _MouseCursorPosCallback($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $$byval_copy = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy = sp + 56|0; + $3 = sp; + HEAP32[$3>>2] = 2; + $4 = ((($3)) + 8|0); + HEAP32[$4>>2] = 0; + $5 = ((($3)) + 4|0); + HEAP32[$5>>2] = 1; + $6 = $1; + $7 = $2; + $$sroa$0$0$$sroa_idx = ((($3)) + 24|0); + HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $6; + $$sroa$2$0$$sroa_idx1 = ((($3)) + 28|0); + HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $7; + $8 = ((($3)) + 24|0); + $9 = $8; + $10 = $9; + $11 = HEAP32[$10>>2]|0; + $12 = (($9) + 4)|0; + $13 = $12; + $14 = HEAP32[$13>>2]|0; + $15 = 25288; + $16 = $15; + HEAP32[$16>>2] = $11; + $17 = (($15) + 4)|0; + $18 = $17; + HEAP32[$18>>2] = $14; + $19 = (_GetScreenWidth()|0); + $20 = (+($19|0)); + $21 = +HEAPF32[$8>>2]; + $22 = $21 / $20; + HEAPF32[$8>>2] = $22; + $23 = (_GetScreenHeight()|0); + $24 = (+($23|0)); + $25 = +HEAPF32[$$sroa$2$0$$sroa_idx1>>2]; + $26 = $25 / $24; + HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $26; + dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return; +} +function _CharCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[753] = $1; + return; +} +function _ScrollCallback($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (~~(($2))); + HEAP32[84226] = $3; + return; +} +function _WindowIconifyCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)!=(0); + $$sink = $2&1; + HEAP32[84225] = $$sink; + return; +} +function _rlglInit($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$05965 = 0, $$06066 = 0, $$06167 = 0, $$062 = 0, $$sink63 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $exitcond = 0, $exitcond69 = 0, $exitcond70 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0; + var $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 2464|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2464|0); + $vararg_buffer41 = sp + 2184|0; + $vararg_buffer39 = sp + 2176|0; + $vararg_buffer36 = sp + 2168|0; + $vararg_buffer34 = sp + 2160|0; + $vararg_buffer31 = sp + 2152|0; + $vararg_buffer29 = sp + 2144|0; + $vararg_buffer27 = sp + 2136|0; + $vararg_buffer25 = sp + 2128|0; + $vararg_buffer23 = sp + 2120|0; + $vararg_buffer21 = sp + 2112|0; + $vararg_buffer19 = sp + 2104|0; + $vararg_buffer17 = sp + 2096|0; + $vararg_buffer15 = sp + 2088|0; + $vararg_buffer13 = sp + 2080|0; + $vararg_buffer10 = sp + 2072|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 2400|0; + $3 = sp + 2384|0; + $4 = sp + 2320|0; + $5 = sp + 2256|0; + $6 = sp + 2192|0; + $7 = (_glGetString(7936)|0); + HEAP32[$vararg_buffer>>2] = $7; + _TraceLog(0,8152,$vararg_buffer); + $8 = (_glGetString(7937)|0); + HEAP32[$vararg_buffer1>>2] = $8; + _TraceLog(0,8170,$vararg_buffer1); + $9 = (_glGetString(7938)|0); + HEAP32[$vararg_buffer4>>2] = $9; + _TraceLog(0,8188,$vararg_buffer4); + $10 = (_glGetString(35724)|0); + HEAP32[$vararg_buffer7>>2] = $10; + _TraceLog(0,8206,$vararg_buffer7); + $11 = (_glGetString(7939)|0); + $12 = (_strlen($11)|0); + $13 = (($12) + 1)|0; + $14 = (_malloc($13)|0); + _memcpy(($14|0),($11|0),($13|0))|0; + $$062 = 0;$$sink63 = $14; + while(1) { + $15 = (_strtok($$sink63,8224)|0); + $16 = (($vararg_buffer7) + ($$062<<2)|0); + HEAP32[$16>>2] = $15; + $17 = ($15|0)==(0|0); + $18 = (($$062) + 1)|0; + if ($17) { + break; + } else { + $$062 = $18;$$sink63 = 0; + } + } + _free($14); + $19 = (($$062) + -1)|0; + HEAP32[$vararg_buffer10>>2] = $19; + _TraceLog(0,8226,$vararg_buffer10); + $20 = ($$062|0)>(1); + if ($20) { + $$06167 = 0; + while(1) { + $23 = (($vararg_buffer7) + ($$06167<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (_strcmp($24,8261)|0); + $26 = ($25|0)==(0); + if ($26) { + HEAP32[83891] = 1; + $27 = (_eglGetProcAddress((8288|0))|0); + HEAP32[83892] = $27; + $28 = (_eglGetProcAddress((8309|0))|0); + HEAP32[83893] = $28; + $29 = (_eglGetProcAddress((8330|0))|0); + HEAP32[83894] = $29; + } + $30 = (_strcmp($24,8354)|0); + $31 = ($30|0)==(0); + if ($31) { + HEAP32[83833] = 1; + } + $32 = (_strcmp($24,8374)|0); + $33 = ($32|0)==(0); + if ($33) { + label = 12; + } else { + $34 = HEAP32[$23>>2]|0; + $35 = (_strcmp($34,8406)|0); + $36 = ($35|0)==(0); + if ($36) { + label = 12; + } else { + $37 = (_strcmp($34,8439)|0); + $38 = ($37|0)==(0); + if ($38) { + label = 12; + } + } + } + if ((label|0) == 12) { + label = 0; + HEAP32[83828] = 1; + } + $39 = (_strcmp($24,8479)|0); + $40 = ($39|0)==(0); + if ($40) { + label = 15; + } else { + $41 = HEAP32[$23>>2]|0; + $42 = (_strcmp($41,8515)|0); + $43 = ($42|0)==(0); + if ($43) { + label = 15; + } + } + if ((label|0) == 15) { + label = 0; + HEAP32[83829] = 1; + } + $44 = HEAP32[$23>>2]|0; + $45 = (_strcmp($44,8548)|0); + $46 = ($45|0)==(0); + if ($46) { + HEAP32[83830] = 1; + } + $47 = (_strcmp($44,8573)|0); + $48 = ($47|0)==(0); + if ($48) { + HEAP32[83831] = 1; + } + $49 = (_strcmp($44,8606)|0); + $50 = ($49|0)==(0); + if ($50) { + HEAP32[83832] = 1; + } + $51 = (_strcmp($44,8642)|0); + $52 = ($51|0)==(0); + if ($52) { + HEAP32[83895] = 1; + _glGetFloatv(34047,(335584|0)); + } + $53 = HEAP32[$23>>2]|0; + $54 = (_strcmp($53,8676)|0); + $55 = ($54|0)==(0); + if ($55) { + HEAP32[83897] = 1; + } + $56 = (($$06167) + 1)|0; + $exitcond70 = ($56|0)==($19|0); + if ($exitcond70) { + break; + } else { + $$06167 = $56; + } + } + } + $21 = HEAP32[83891]|0; + $22 = ($21|0)==(0); + if ($22) { + _TraceLog(1,8779,$vararg_buffer15); + } else { + _TraceLog(0,8704,$vararg_buffer13); + } + $57 = HEAP32[83833]|0; + $58 = ($57|0)==(0); + if ($58) { + _TraceLog(1,8915,$vararg_buffer19); + } else { + _TraceLog(0,8840,$vararg_buffer17); + } + $59 = HEAP32[83828]|0; + $60 = ($59|0)==(0); + if (!($60)) { + _TraceLog(0,9007,$vararg_buffer21); + } + $61 = HEAP32[83829]|0; + $62 = ($61|0)==(0); + if (!($62)) { + _TraceLog(0,9053,$vararg_buffer23); + } + $63 = HEAP32[83830]|0; + $64 = ($63|0)==(0); + if (!($64)) { + _TraceLog(0,9100,$vararg_buffer25); + } + $65 = HEAP32[83831]|0; + $66 = ($65|0)==(0); + if (!($66)) { + _TraceLog(0,9151,$vararg_buffer27); + } + $67 = HEAP32[83832]|0; + $68 = ($67|0)==(0); + if (!($68)) { + _TraceLog(0,9198,$vararg_buffer29); + } + $69 = HEAP32[83895]|0; + $70 = ($69|0)==(0); + if (!($70)) { + $71 = +HEAPF32[83896]; + $72 = $71; + HEAPF64[$vararg_buffer31>>3] = $72; + _TraceLog(0,9245,$vararg_buffer31); + } + $73 = HEAP32[83897]|0; + $74 = ($73|0)==(0); + if (!($74)) { + _TraceLog(0,9311,$vararg_buffer34); + } + HEAP32[$vararg_buffer10>>2] = -1; + $75 = (_rlglLoadTexture($vararg_buffer10,1,1,7,1)|0); + HEAP32[83898] = $75; + $76 = ($75|0)==(0); + if ($76) { + _TraceLog(1,9415,$vararg_buffer39); + } else { + HEAP32[$vararg_buffer36>>2] = $75; + _TraceLog(0,9364,$vararg_buffer36); + } + _LoadDefaultShader($2); + dest=335596; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=335652; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _LoadDefaultBuffers(); + $77 = (_malloc(49152)|0); + HEAP32[83927] = $77; + $$06066 = 0; + while(1) { + $79 = HEAP32[83927]|0; + $80 = (($79) + (($$06066*12)|0)|0); + _VectorZero($3); + ;HEAP32[$80>>2]=HEAP32[$3>>2]|0;HEAP32[$80+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$80+8>>2]=HEAP32[$3+8>>2]|0; + $81 = (($$06066) + 1)|0; + $exitcond69 = ($81|0)==(4096); + if ($exitcond69) { + break; + } else { + $$06066 = $81; + } + } + $78 = (_malloc(36864)|0); + HEAP32[83928] = $78; + $$05965 = 0; + while(1) { + $82 = (((($78) + (($$05965*144)|0)|0)) + 8|0); + HEAP32[$82>>2] = 0; + $83 = (($78) + (($$05965*144)|0)|0); + HEAP32[$83>>2] = 0; + $84 = (($$05965) + 1)|0; + $exitcond = ($84|0)==(256); + if ($exitcond) { + break; + } else { + $$05965 = $84; + } + } + HEAP32[83929] = 1; + $85 = HEAP32[83898]|0; + $86 = ((($78)) + 8|0); + HEAP32[$86>>2] = $85; + HEAP32[83930] = 4; + _MatrixIdentity($4); + dest=335724; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(335788); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(335852); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(335916); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(335980); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(336044); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(336108); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(336172); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(336236); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(336300); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(336364); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(336428); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(336492); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(336556); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(336620); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(336684); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($5); + dest=335432; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($6); + dest=335496; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + HEAP32[83857] = 335496; + _glDepthFunc(515); + _glDisable(2929); + _glBlendFunc(770,771); + _glEnable(3042); + _glCullFace(1029); + _glFrontFace(2305); + _glEnable(2884); + _glClearColor(0.0,0.0,0.0,1.0); + _glClearDepthf(1.0); + _glClear(16640); + HEAP32[84187] = $0; + HEAP32[84188] = $1; + _TraceLog(0,9454,$vararg_buffer41); + STACKTOP = sp;return; +} +function _SetupViewport() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[83855]|0; + $1 = (($0|0) / 2)&-1; + $2 = HEAP32[83856]|0; + $3 = (($2|0) / 2)&-1; + $4 = HEAP32[83853]|0; + $5 = (($4) - ($0))|0; + $6 = HEAP32[83854]|0; + $7 = (($6) - ($2))|0; + _rlViewport($1,$3,$5,$7); + return; +} +function _rlMatrixMode($0) { + $0 = $0|0; + var $modelview$sink = 0, label = 0, sp = 0; + sp = STACKTOP; + switch ($0|0) { + case 5889: { + $modelview$sink = 335432; + label = 3; + break; + } + case 5888: { + $modelview$sink = 335496; + label = 3; + break; + } + default: { + } + } + if ((label|0) == 3) { + HEAP32[83857] = $modelview$sink; + } + HEAP32[83890] = $0; + return; +} +function _rlLoadIdentity() { + var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $0 = sp; + $1 = HEAP32[83857]|0; + _MatrixIdentity($0); + dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _rlOrtho($0,$1,$2,$3,$4,$5) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + var $$byval_copy = 0, $$byval_copy1 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $6 = sp + 64|0; + $7 = sp; + _MatrixOrtho($6,$0,$1,$2,$3,$4,$5); + _MatrixTranspose($6); + $8 = HEAP32[83857]|0; + dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($7,$$byval_copy,$$byval_copy1); + dest=$8; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _ClearBackground($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = ((($0)) + 1|0); + $3 = HEAP8[$2>>0]|0; + $4 = ((($0)) + 2|0); + $5 = HEAP8[$4>>0]|0; + $6 = ((($0)) + 3|0); + $7 = HEAP8[$6>>0]|0; + _rlClearColor($1,$3,$5,$7); + return; +} +function _rlClearColor($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0.0, $11 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (+($0&255)); + $5 = $4 / 255.0; + $6 = (+($1&255)); + $7 = $6 / 255.0; + $8 = (+($2&255)); + $9 = $8 / 255.0; + $10 = (+($3&255)); + $11 = $10 / 255.0; + _glClearColor((+$5),(+$7),(+$9),(+$11)); + return; +} +function _rlViewport($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var label = 0, sp = 0; + sp = STACKTOP; + _glViewport(($0|0),($1|0),($2|0),($3|0)); + return; +} +function _LoadDefaultShader($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1008|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $1 = sp + 16|0; + $2 = sp + 513|0; + $3 = sp + 72|0; + _memcpy(($2|0),(10030|0),489)|0; + _memcpy(($3|0),(10519|0),441)|0; + $4 = (_LoadShaderProgram($2,$3)|0); + HEAP32[$1>>2] = $4; + $5 = ($4|0)==(0); + if ($5) { + HEAP32[$vararg_buffer1>>2] = $4; + _TraceLog(1,11008,$vararg_buffer1); + } else { + HEAP32[$vararg_buffer>>2] = $4; + _TraceLog(0,10960,$vararg_buffer); + } + $6 = HEAP32[$1>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + _LoadDefaultShaderLocations($1); + } + dest=$0; src=$1; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _LoadDefaultBuffers() { + var $$05365 = 0, $$05467 = 0, $$05770 = 0, $$05972 = 0, $$066 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond75 = 0, $exitcond78 = 0, $exitcond80 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0; + var $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr20 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer17 = sp + 48|0; + $vararg_buffer14 = sp + 40|0; + $vararg_buffer10 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = (_malloc(24576)|0); + HEAP32[(336768)>>2] = $0; + $1 = (_malloc(8192)|0); + HEAP32[(336776)>>2] = $1; + HEAP32[(336772)>>2] = 0; + HEAP32[(336780)>>2] = 0; + _memset(($0|0),0,24576)|0; + $$05972 = 0; + while(1) { + $2 = HEAP32[(336776)>>2]|0; + $3 = (($2) + ($$05972)|0); + HEAP8[$3>>0] = 0; + $4 = (($$05972) + 1)|0; + $exitcond80 = ($4|0)==(8192); + if ($exitcond80) { + break; + } else { + $$05972 = $4; + } + } + HEAP32[84189] = 0; + HEAP32[(336764)>>2] = 0; + HEAP32[(336760)>>2] = 0; + $5 = (_malloc(73728)|0); + HEAP32[(336816)>>2] = $5; + $6 = (_malloc(24576)|0); + HEAP32[(336824)>>2] = $6; + HEAP32[(336820)>>2] = 0; + HEAP32[(336828)>>2] = 0; + _memset(($5|0),0,73728)|0; + $$05770 = 0; + while(1) { + $7 = HEAP32[(336824)>>2]|0; + $8 = (($7) + ($$05770)|0); + HEAP8[$8>>0] = 0; + $9 = (($$05770) + 1)|0; + $exitcond78 = ($9|0)==(24576); + if ($exitcond78) { + break; + } else { + $$05770 = $9; + } + } + HEAP32[84201] = 0; + HEAP32[(336812)>>2] = 0; + HEAP32[(336808)>>2] = 0; + $10 = (_malloc(49152)|0); + HEAP32[(336864)>>2] = $10; + $11 = (_malloc(32768)|0); + HEAP32[(336868)>>2] = $11; + $12 = (_malloc(16384)|0); + HEAP32[(336872)>>2] = $12; + $13 = (_malloc(12288)|0); + HEAP32[(336876)>>2] = $13; + $14 = HEAP32[(336864)>>2]|0; + _memset(($14|0),0,49152)|0; + $15 = HEAP32[(336868)>>2]|0; + _memset(($15|0),0,32768)|0; + $$05467 = 0; + while(1) { + $17 = HEAP32[(336872)>>2]|0; + $18 = (($17) + ($$05467)|0); + HEAP8[$18>>0] = 0; + $19 = (($$05467) + 1)|0; + $exitcond75 = ($19|0)==(16384); + if ($exitcond75) { + break; + } else { + $$05467 = $19; + } + } + $16 = HEAP32[(336876)>>2]|0; + $$05365 = 0;$$066 = 0; + while(1) { + $22 = $$05365 << 2; + $23 = $22&65535; + $24 = (($16) + ($$066<<1)|0); + HEAP16[$24>>1] = $23; + $25 = $22 | 1; + $26 = $25&65535; + $27 = $$066 | 1; + $28 = (($16) + ($27<<1)|0); + HEAP16[$28>>1] = $26; + $29 = $22 | 2; + $30 = $29&65535; + $31 = (($$066) + 2)|0; + $32 = (($16) + ($31<<1)|0); + HEAP16[$32>>1] = $30; + $33 = (($$066) + 3)|0; + $34 = (($16) + ($33<<1)|0); + HEAP16[$34>>1] = $23; + $35 = (($$066) + 4)|0; + $36 = (($16) + ($35<<1)|0); + HEAP16[$36>>1] = $30; + $37 = $22 | 3; + $38 = $37&65535; + $39 = (($$066) + 5)|0; + $40 = (($16) + ($39<<1)|0); + HEAP16[$40>>1] = $38; + $41 = (($$05365) + 1)|0; + $42 = (($$066) + 6)|0; + $exitcond = ($41|0)==(1024); + if ($exitcond) { + break; + } else { + $$05365 = $41;$$066 = $42; + } + } + HEAP32[84213] = 0; + HEAP32[(336856)>>2] = 0; + HEAP32[(336860)>>2] = 0; + _TraceLog(0,9501,$vararg_buffer); + $20 = HEAP32[83891]|0; + $21 = ($20|0)==(0); + if (!($21)) { + $43 = HEAP32[83892]|0; + FUNCTION_TABLE_vii[$43 & 63](1,(336784)); + $44 = HEAP32[83893]|0; + $45 = HEAP32[(336784)>>2]|0; + FUNCTION_TABLE_vi[$44 & 31]($45); + } + _glGenBuffers(2,((336788)|0)); + $46 = HEAP32[(336788)>>2]|0; + _glBindBuffer(34962,($46|0)); + $47 = HEAP32[(336768)>>2]|0; + _glBufferData(34962,24576,($47|0),35048); + $48 = HEAP32[(335656)>>2]|0; + _glEnableVertexAttribArray(($48|0)); + $49 = HEAP32[(335656)>>2]|0; + _glVertexAttribPointer(($49|0),3,5126,0,0,(0|0)); + _glGenBuffers(2,((336792)|0)); + $50 = HEAP32[(336792)>>2]|0; + _glBindBuffer(34962,($50|0)); + $51 = HEAP32[(336776)>>2]|0; + _glBufferData(34962,8192,($51|0),35048); + $52 = HEAP32[(335676)>>2]|0; + _glEnableVertexAttribArray(($52|0)); + $53 = HEAP32[(335676)>>2]|0; + _glVertexAttribPointer(($53|0),4,5121,1,0,(0|0)); + $54 = HEAP32[83891]|0; + $55 = ($54|0)==(0); + if ($55) { + $57 = HEAP32[(336788)>>2]|0; + $58 = HEAP32[(336792)>>2]|0; + HEAP32[$vararg_buffer3>>2] = $57; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = $58; + _TraceLog(0,9639,$vararg_buffer3); + } else { + $56 = HEAP32[(336784)>>2]|0; + HEAP32[$vararg_buffer1>>2] = $56; + _TraceLog(0,9574,$vararg_buffer1); + } + $59 = HEAP32[83891]|0; + $60 = ($59|0)==(0); + if (!($60)) { + $61 = HEAP32[83892]|0; + FUNCTION_TABLE_vii[$61 & 63](1,(336832)); + $62 = HEAP32[83893]|0; + $63 = HEAP32[(336832)>>2]|0; + FUNCTION_TABLE_vi[$62 & 31]($63); + } + _glGenBuffers(1,((336836)|0)); + $64 = HEAP32[(336836)>>2]|0; + _glBindBuffer(34962,($64|0)); + $65 = HEAP32[(336816)>>2]|0; + _glBufferData(34962,73728,($65|0),35048); + $66 = HEAP32[(335656)>>2]|0; + _glEnableVertexAttribArray(($66|0)); + $67 = HEAP32[(335656)>>2]|0; + _glVertexAttribPointer(($67|0),3,5126,0,0,(0|0)); + _glGenBuffers(1,((336840)|0)); + $68 = HEAP32[(336840)>>2]|0; + _glBindBuffer(34962,($68|0)); + $69 = HEAP32[(336824)>>2]|0; + _glBufferData(34962,24576,($69|0),35048); + $70 = HEAP32[(335676)>>2]|0; + _glEnableVertexAttribArray(($70|0)); + $71 = HEAP32[(335676)>>2]|0; + _glVertexAttribPointer(($71|0),4,5121,1,0,(0|0)); + $72 = HEAP32[83891]|0; + $73 = ($72|0)==(0); + if ($73) { + $75 = HEAP32[(336836)>>2]|0; + $76 = HEAP32[(336840)>>2]|0; + HEAP32[$vararg_buffer10>>2] = $75; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $76; + _TraceLog(0,9785,$vararg_buffer10); + } else { + $74 = HEAP32[(336832)>>2]|0; + HEAP32[$vararg_buffer7>>2] = $74; + _TraceLog(0,9716,$vararg_buffer7); + } + $77 = HEAP32[83891]|0; + $78 = ($77|0)==(0); + if (!($78)) { + $79 = HEAP32[83892]|0; + FUNCTION_TABLE_vii[$79 & 63](1,(336880)); + $80 = HEAP32[83893]|0; + $81 = HEAP32[(336880)>>2]|0; + FUNCTION_TABLE_vi[$80 & 31]($81); + } + _glGenBuffers(1,((336884)|0)); + $82 = HEAP32[(336884)>>2]|0; + _glBindBuffer(34962,($82|0)); + $83 = HEAP32[(336864)>>2]|0; + _glBufferData(34962,49152,($83|0),35048); + $84 = HEAP32[(335656)>>2]|0; + _glEnableVertexAttribArray(($84|0)); + $85 = HEAP32[(335656)>>2]|0; + _glVertexAttribPointer(($85|0),3,5126,0,0,(0|0)); + _glGenBuffers(1,((336888)|0)); + $86 = HEAP32[(336888)>>2]|0; + _glBindBuffer(34962,($86|0)); + $87 = HEAP32[(336868)>>2]|0; + _glBufferData(34962,32768,($87|0),35048); + $88 = HEAP32[(335660)>>2]|0; + _glEnableVertexAttribArray(($88|0)); + $89 = HEAP32[(335660)>>2]|0; + _glVertexAttribPointer(($89|0),2,5126,0,0,(0|0)); + _glGenBuffers(1,((336892)|0)); + $90 = HEAP32[(336892)>>2]|0; + _glBindBuffer(34962,($90|0)); + $91 = HEAP32[(336872)>>2]|0; + _glBufferData(34962,16384,($91|0),35048); + $92 = HEAP32[(335676)>>2]|0; + _glEnableVertexAttribArray(($92|0)); + $93 = HEAP32[(335676)>>2]|0; + _glVertexAttribPointer(($93|0),4,5121,1,0,(0|0)); + _glGenBuffers(1,((336896)|0)); + $94 = HEAP32[(336896)>>2]|0; + _glBindBuffer(34963,($94|0)); + $95 = HEAP32[(336876)>>2]|0; + _glBufferData(34963,12288,($95|0),35044); + $96 = HEAP32[83891]|0; + $97 = ($96|0)==(0); + if ($97) { + $99 = HEAP32[(336884)>>2]|0; + $100 = HEAP32[(336888)>>2]|0; + $101 = HEAP32[(336892)>>2]|0; + $102 = HEAP32[(336896)>>2]|0; + HEAP32[$vararg_buffer17>>2] = $99; + $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); + HEAP32[$vararg_ptr20>>2] = $100; + $vararg_ptr21 = ((($vararg_buffer17)) + 8|0); + HEAP32[$vararg_ptr21>>2] = $101; + $vararg_ptr22 = ((($vararg_buffer17)) + 12|0); + HEAP32[$vararg_ptr22>>2] = $102; + _TraceLog(0,9931,$vararg_buffer17); + } else { + $98 = HEAP32[(336880)>>2]|0; + HEAP32[$vararg_buffer14>>2] = $98; + _TraceLog(0,9866,$vararg_buffer14); + } + $103 = HEAP32[83891]|0; + $104 = ($103|0)==(0); + if ($104) { + STACKTOP = sp;return; + } + $105 = HEAP32[83893]|0; + FUNCTION_TABLE_vi[$105 & 31](0); + STACKTOP = sp;return; +} +function _LoadShaderProgram($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$alloca_mul = 0, $$alloca_mul34 = 0, $$alloca_mul36 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $vararg_buffer22 = sp + 64|0; + $vararg_buffer19 = sp + 56|0; + $vararg_buffer16 = sp + 48|0; + $vararg_buffer13 = sp + 40|0; + $vararg_buffer10 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 80|0; + $3 = sp + 76|0; + $4 = sp + 72|0; + $5 = sp + 68|0; + $6 = (_glCreateShader(35633)|0); + $7 = (_glCreateShader(35632)|0); + HEAP32[$2>>2] = $0; + HEAP32[$3>>2] = $1; + _glShaderSource(($6|0),1,($2|0),(0|0)); + _glShaderSource(($7|0),1,($3|0),(0|0)); + HEAP32[$4>>2] = 0; + _glCompileShader(($6|0)); + _glGetShaderiv(($6|0),35713,($4|0)); + $8 = HEAP32[$4>>2]|0; + $9 = ($8|0)==(1); + if ($9) { + HEAP32[$vararg_buffer4>>2] = $6; + _TraceLog(0,11264,$vararg_buffer4); + } else { + HEAP32[$vararg_buffer>>2] = $6; + _TraceLog(1,11212,$vararg_buffer); + HEAP32[$vararg_buffer>>2] = 0; + _glGetShaderiv(($6|0),35716,($vararg_buffer|0)); + $10 = HEAP32[$vararg_buffer>>2]|0; + $11 = (_llvm_stacksave()|0); + $$alloca_mul = $10; + $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $13 = HEAP32[$vararg_buffer>>2]|0; + _glGetShaderInfoLog(($6|0),($13|0),($5|0),($12|0)); + HEAP32[$vararg_buffer1>>2] = $12; + _TraceLog(0,11261,$vararg_buffer1); + _llvm_stackrestore(($11|0)); + } + _glCompileShader(($7|0)); + _glGetShaderiv(($7|0),35713,($4|0)); + $14 = HEAP32[$4>>2]|0; + $15 = ($14|0)==(1); + if ($15) { + HEAP32[$vararg_buffer13>>2] = $7; + _TraceLog(0,11365,$vararg_buffer13); + } else { + HEAP32[$vararg_buffer7>>2] = $7; + _TraceLog(1,11314,$vararg_buffer7); + HEAP32[$vararg_buffer7>>2] = 0; + _glGetShaderiv(($7|0),35716,($vararg_buffer7|0)); + $16 = HEAP32[$vararg_buffer7>>2]|0; + $17 = (_llvm_stacksave()|0); + $$alloca_mul34 = $16; + $18 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul34)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul34)|0)+15)&-16)|0);; + $19 = HEAP32[$vararg_buffer7>>2]|0; + _glGetShaderInfoLog(($7|0),($19|0),($5|0),($18|0)); + HEAP32[$vararg_buffer10>>2] = $18; + _TraceLog(0,11261,$vararg_buffer10); + _llvm_stackrestore(($17|0)); + } + $20 = (_glCreateProgram()|0); + _glAttachShader(($20|0),($6|0)); + _glAttachShader(($20|0),($7|0)); + _glBindAttribLocation(($20|0),0,(11056|0)); + _glBindAttribLocation(($20|0),1,(11071|0)); + _glBindAttribLocation(($20|0),2,(11102|0)); + _glBindAttribLocation(($20|0),3,(11129|0)); + _glBindAttribLocation(($20|0),4,(11115|0)); + _glBindAttribLocation(($20|0),5,(11086|0)); + _glLinkProgram(($20|0)); + _glGetProgramiv(($20|0),35714,($4|0)); + $21 = HEAP32[$4>>2]|0; + $22 = ($21|0)==(0); + if ($22) { + HEAP32[$vararg_buffer16>>2] = $20; + _TraceLog(1,11417,$vararg_buffer16); + HEAP32[$vararg_buffer16>>2] = 0; + _glGetProgramiv(($20|0),35716,($vararg_buffer16|0)); + $23 = HEAP32[$vararg_buffer16>>2]|0; + $24 = (_llvm_stacksave()|0); + $$alloca_mul36 = $23; + $25 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul36)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul36)|0)+15)&-16)|0);; + $26 = HEAP32[$vararg_buffer16>>2]|0; + _glGetProgramInfoLog(($20|0),($26|0),($5|0),($25|0)); + HEAP32[$vararg_buffer19>>2] = $25; + _TraceLog(0,11261,$vararg_buffer19); + _glDeleteProgram(($20|0)); + _llvm_stackrestore(($24|0)); + $$0 = 0; + _glDeleteShader(($6|0)); + _glDeleteShader(($7|0)); + STACKTOP = sp;return ($$0|0); + } else { + HEAP32[$vararg_buffer22>>2] = $20; + _TraceLog(0,11463,$vararg_buffer22); + $$0 = $20; + _glDeleteShader(($6|0)); + _glDeleteShader(($7|0)); + STACKTOP = sp;return ($$0|0); + } + return (0)|0; +} +function _LoadDefaultShaderLocations($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = (_glGetAttribLocation(($1|0),(11056|0))|0); + $3 = ((($0)) + 4|0); + HEAP32[$3>>2] = $2; + $4 = HEAP32[$0>>2]|0; + $5 = (_glGetAttribLocation(($4|0),(11071|0))|0); + $6 = ((($0)) + 8|0); + HEAP32[$6>>2] = $5; + $7 = HEAP32[$0>>2]|0; + $8 = (_glGetAttribLocation(($7|0),(11086|0))|0); + $9 = ((($0)) + 12|0); + HEAP32[$9>>2] = $8; + $10 = HEAP32[$0>>2]|0; + $11 = (_glGetAttribLocation(($10|0),(11102|0))|0); + $12 = ((($0)) + 16|0); + HEAP32[$12>>2] = $11; + $13 = HEAP32[$0>>2]|0; + $14 = (_glGetAttribLocation(($13|0),(11115|0))|0); + $15 = ((($0)) + 20|0); + HEAP32[$15>>2] = $14; + $16 = HEAP32[$0>>2]|0; + $17 = (_glGetAttribLocation(($16|0),(11129|0))|0); + $18 = ((($0)) + 24|0); + HEAP32[$18>>2] = $17; + $19 = HEAP32[$0>>2]|0; + $20 = (_glGetUniformLocation(($19|0),(11141|0))|0); + $21 = ((($0)) + 28|0); + HEAP32[$21>>2] = $20; + $22 = HEAP32[$0>>2]|0; + $23 = (_glGetUniformLocation(($22|0),(11151|0))|0); + $24 = ((($0)) + 32|0); + HEAP32[$24>>2] = $23; + $25 = HEAP32[$0>>2]|0; + $26 = (_glGetUniformLocation(($25|0),(11162|0))|0); + $27 = ((($0)) + 36|0); + HEAP32[$27>>2] = $26; + $28 = HEAP32[$0>>2]|0; + $29 = (_glGetUniformLocation(($28|0),(11173|0))|0); + $30 = ((($0)) + 40|0); + HEAP32[$30>>2] = $29; + $31 = HEAP32[$0>>2]|0; + $32 = (_glGetUniformLocation(($31|0),(11185|0))|0); + $33 = ((($0)) + 44|0); + HEAP32[$33>>2] = $32; + $34 = HEAP32[$0>>2]|0; + $35 = (_glGetUniformLocation(($34|0),(11194|0))|0); + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + $37 = HEAP32[$0>>2]|0; + $38 = (_glGetUniformLocation(($37|0),(11203|0))|0); + $39 = ((($0)) + 52|0); + HEAP32[$39>>2] = $38; + return; +} +function _IsMouseButtonPressed($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (339217 + ($0)|0); + $2 = HEAP8[$1>>0]|0; + $3 = (339220 + ($0)|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($2<<24>>24)!=($4<<24>>24); + $6 = ($2<<24>>24)==(1); + $or$cond = $6 & $5; + $$0 = $or$cond&1; + return ($$0|0); +} +function _IsMouseButtonReleased($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (339217 + ($0)|0); + $2 = HEAP8[$1>>0]|0; + $3 = (339220 + ($0)|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($2<<24>>24)!=($4<<24>>24); + $6 = ($2<<24>>24)==(0); + $or$cond = $6 & $5; + $$0 = $or$cond&1; + return ($$0|0); +} +function _rlClearScreenBuffers() { + var label = 0, sp = 0; + sp = STACKTOP; + _glClear(16640); + return; +} +function _CloseWindow() { + var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + _UnloadDefaultFont(); + _rlglClose(); + $0 = HEAP32[83810]|0; + _glfwDestroyWindow(($0|0)); + _glfwTerminate(); + _TraceLog(0,11775,$vararg_buffer); + STACKTOP = sp;return; +} +function _UnloadDefaultFont() { + var $$byval_copy = 0, $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp; + ;HEAP32[$$byval_copy>>2]=HEAP32[335280>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[335280+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[335280+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[335280+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[335280+16>>2]|0; + _UnloadTexture($$byval_copy); + $0 = HEAP32[(335308)>>2]|0; + _free($0); + STACKTOP = sp;return; +} +function _rlglClose() { + var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + _UnloadDefaultShader(); + _UnloadDefaultBuffers(); + _glDeleteTextures(1,(335592|0)); + $0 = HEAP32[83898]|0; + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(0,11802,$vararg_buffer); + $1 = HEAP32[83928]|0; + _free($1); + STACKTOP = sp;return; +} +function _UnloadDefaultShader() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + _glUseProgram(0); + $0 = HEAP32[83899]|0; + _glDeleteProgram(($0|0)); + return; +} +function _UnloadDefaultBuffers() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[83891]|0; + $1 = ($0|0)==(0); + if (!($1)) { + $2 = HEAP32[83893]|0; + FUNCTION_TABLE_vi[$2 & 31](0); + } + _glDisableVertexAttribArray(0); + _glDisableVertexAttribArray(1); + _glDisableVertexAttribArray(2); + _glDisableVertexAttribArray(3); + _glBindBuffer(34962,0); + _glBindBuffer(34963,0); + _glDeleteBuffers(1,((336788)|0)); + _glDeleteBuffers(1,((336792)|0)); + _glDeleteBuffers(1,((336836)|0)); + _glDeleteBuffers(1,((336840)|0)); + _glDeleteBuffers(1,((336884)|0)); + _glDeleteBuffers(1,((336888)|0)); + _glDeleteBuffers(1,((336892)|0)); + _glDeleteBuffers(1,((336896)|0)); + $3 = HEAP32[83891]|0; + $4 = ($3|0)==(0); + if (!($4)) { + $5 = HEAP32[83894]|0; + FUNCTION_TABLE_vii[$5 & 63](1,(336784)); + $6 = HEAP32[83894]|0; + FUNCTION_TABLE_vii[$6 & 63](1,(336832)); + $7 = HEAP32[83894]|0; + FUNCTION_TABLE_vii[$7 & 63](1,(336880)); + } + $8 = HEAP32[(336768)>>2]|0; + _free($8); + $9 = HEAP32[(336776)>>2]|0; + _free($9); + $10 = HEAP32[(336816)>>2]|0; + _free($10); + $11 = HEAP32[(336824)>>2]|0; + _free($11); + $12 = HEAP32[(336864)>>2]|0; + _free($12); + $13 = HEAP32[(336868)>>2]|0; + _free($13); + $14 = HEAP32[(336872)>>2]|0; + _free($14); + $15 = HEAP32[(336876)>>2]|0; + _free($15); + return; +} +function _UnloadTexture($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = HEAP32[$0>>2]|0; + $2 = ($1|0)==(0); + if ($2) { + STACKTOP = sp;return; + } + _rlDeleteTextures($1); + $3 = HEAP32[$0>>2]|0; + HEAP32[$vararg_buffer>>2] = $3; + _TraceLog(0,11867,$vararg_buffer); + STACKTOP = sp;return; +} +function _rlDeleteTextures($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + HEAP32[$1>>2] = $0; + $2 = ($0|0)==(0); + if (!($2)) { + _glDeleteTextures(1,($1|0)); + } + STACKTOP = sp;return; +} +function _BeginDrawing() { + var $0 = 0.0, $1 = 0.0, $2 = 0.0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $downscaleView$byval_copy = sp; + $0 = (+_GetTime()); + HEAPF64[3180] = $0; + $1 = +HEAPF64[3163]; + $2 = $0 - $1; + HEAPF64[3181] = $2; + HEAPF64[3163] = $0; + _rlClearScreenBuffers(); + _rlLoadIdentity(); + dest=$downscaleView$byval_copy; src=335336; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + (_MatrixToFloat($downscaleView$byval_copy)|0); + _rlMultMatrixf(336908); + STACKTOP = sp;return; +} +function _MatrixToFloat($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + HEAP32[84227] = $1; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + HEAP32[(336912)>>2] = $3; + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + HEAP32[(336916)>>2] = $5; + $6 = ((($0)) + 12|0); + $7 = HEAP32[$6>>2]|0; + HEAP32[(336920)>>2] = $7; + $8 = ((($0)) + 16|0); + $9 = HEAP32[$8>>2]|0; + HEAP32[(336924)>>2] = $9; + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + HEAP32[(336928)>>2] = $11; + $12 = ((($0)) + 24|0); + $13 = HEAP32[$12>>2]|0; + HEAP32[(336932)>>2] = $13; + $14 = ((($0)) + 28|0); + $15 = HEAP32[$14>>2]|0; + HEAP32[(336936)>>2] = $15; + $16 = ((($0)) + 32|0); + $17 = HEAP32[$16>>2]|0; + HEAP32[(336940)>>2] = $17; + $18 = ((($0)) + 36|0); + $19 = HEAP32[$18>>2]|0; + HEAP32[(336944)>>2] = $19; + $20 = ((($0)) + 40|0); + $21 = HEAP32[$20>>2]|0; + HEAP32[(336948)>>2] = $21; + $22 = ((($0)) + 44|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(336952)>>2] = $23; + $24 = ((($0)) + 48|0); + $25 = HEAP32[$24>>2]|0; + HEAP32[(336956)>>2] = $25; + $26 = ((($0)) + 52|0); + $27 = HEAP32[$26>>2]|0; + HEAP32[(336960)>>2] = $27; + $28 = ((($0)) + 56|0); + $29 = HEAP32[$28>>2]|0; + HEAP32[(336964)>>2] = $29; + $30 = ((($0)) + 60|0); + $31 = HEAP32[$30>>2]|0; + HEAP32[(336968)>>2] = $31; + return (336908|0); +} +function _rlMultMatrixf($0) { + $0 = $0|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $1 = sp + 64|0; + $2 = sp; + $3 = HEAP32[$0>>2]|0; + HEAP32[$1>>2] = $3; + $4 = ((($1)) + 4|0); + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + HEAP32[$4>>2] = $6; + $7 = ((($1)) + 8|0); + $8 = ((($0)) + 8|0); + $9 = HEAP32[$8>>2]|0; + HEAP32[$7>>2] = $9; + $10 = ((($1)) + 12|0); + $11 = ((($0)) + 12|0); + $12 = HEAP32[$11>>2]|0; + HEAP32[$10>>2] = $12; + $13 = ((($1)) + 16|0); + $14 = ((($0)) + 16|0); + $15 = HEAP32[$14>>2]|0; + HEAP32[$13>>2] = $15; + $16 = ((($1)) + 20|0); + $17 = ((($0)) + 20|0); + $18 = HEAP32[$17>>2]|0; + HEAP32[$16>>2] = $18; + $19 = ((($1)) + 24|0); + $20 = ((($0)) + 24|0); + $21 = HEAP32[$20>>2]|0; + HEAP32[$19>>2] = $21; + $22 = ((($1)) + 28|0); + $23 = ((($0)) + 28|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$22>>2] = $24; + $25 = ((($1)) + 32|0); + $26 = ((($0)) + 32|0); + $27 = HEAP32[$26>>2]|0; + HEAP32[$25>>2] = $27; + $28 = ((($1)) + 36|0); + $29 = ((($0)) + 36|0); + $30 = HEAP32[$29>>2]|0; + HEAP32[$28>>2] = $30; + $31 = ((($1)) + 40|0); + $32 = ((($0)) + 40|0); + $33 = HEAP32[$32>>2]|0; + HEAP32[$31>>2] = $33; + $34 = ((($1)) + 44|0); + $35 = ((($0)) + 44|0); + $36 = HEAP32[$35>>2]|0; + HEAP32[$34>>2] = $36; + $37 = ((($1)) + 48|0); + $38 = ((($0)) + 48|0); + $39 = HEAP32[$38>>2]|0; + HEAP32[$37>>2] = $39; + $40 = ((($1)) + 52|0); + $41 = ((($0)) + 52|0); + $42 = HEAP32[$41>>2]|0; + HEAP32[$40>>2] = $42; + $43 = ((($1)) + 56|0); + $44 = ((($0)) + 56|0); + $45 = HEAP32[$44>>2]|0; + HEAP32[$43>>2] = $45; + $46 = ((($1)) + 60|0); + $47 = ((($0)) + 60|0); + $48 = HEAP32[$47>>2]|0; + HEAP32[$46>>2] = $48; + $49 = HEAP32[83857]|0; + dest=$$byval_copy; src=$49; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($2,$$byval_copy,$$byval_copy1); + dest=$49; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _EndDrawing() { + var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _rlglDraw(); + _SwapBuffers(); + _PollInputEvents(); + $0 = (+_GetTime()); + HEAPF64[3180] = $0; + $1 = +HEAPF64[3163]; + $2 = $0 - $1; + HEAPF64[3182] = $2; + HEAPF64[3163] = $0; + $3 = +HEAPF64[3181]; + $4 = $2 + $3; + HEAPF64[3183] = $4; + $5 = +HEAPF64[3160]; + $6 = $4 < $5; + if (!($6)) { + return; + } + $7 = $5 - $4; + $8 = $7 * 1000.0; + $9 = $8; + _Wait($9); + $10 = (+_GetTime()); + HEAPF64[3180] = $10; + $11 = +HEAPF64[3163]; + $12 = $10 - $11; + HEAPF64[3163] = $10; + $13 = +HEAPF64[3183]; + $14 = $12 + $13; + HEAPF64[3183] = $14; + return; +} +function _rlglDraw() { + var label = 0, sp = 0; + sp = STACKTOP; + _UpdateDefaultBuffers(); + _DrawDefaultBuffers(); + return; +} +function _SwapBuffers() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[83810]|0; + _glfwSwapBuffers(($0|0)); + return; +} +function _PollInputEvents() { + var $$04857 = 0, $$05160 = 0, $$058 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0; + var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep67 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1456|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1456|0); + $0 = sp + 1440|0; + $1 = sp + 1432|0; + $2 = sp; + _UpdateGestures(); + HEAP32[753] = -1; + HEAP32[755] = -1; + HEAP32[84243] = 0; + $3 = HEAP32[83810]|0; + _glfwGetCursorPos(($3|0),($0|0),($1|0)); + $4 = +HEAPF64[$0>>3]; + $5 = $4; + HEAPF32[6318] = $5; + $6 = +HEAPF64[$1>>3]; + $7 = $6; + HEAPF32[(25276)>>2] = $7; + _memcpy((339735|0),(339223|0),512)|0; + ;HEAP8[339220>>0]=HEAP8[339217>>0]|0;HEAP8[339220+1>>0]=HEAP8[339217+1>>0]|0;HEAP8[339220+2>>0]=HEAP8[339217+2>>0]|0; + $8 = HEAP32[84226]|0; + HEAP32[83813] = $8; + HEAP32[84226] = 0; + $9 = (_emscripten_get_num_gamepads()|0); + $10 = ($9|0)>(0); + if (!($10)) { + STACKTOP = sp;return; + } + $11 = ((($2)) + 12|0); + $12 = ((($2)) + 8|0); + $$05160 = 0; + while(1) { + $scevgep = (340247 + ($$05160<<5)|0); + $scevgep67 = (340375 + ($$05160<<5)|0); + dest=$scevgep; src=$scevgep67; stop=dest+32|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); + $13 = (_emscripten_get_gamepad_status(($$05160|0),($2|0))|0); + $14 = ($13|0)==(0); + if ($14) { + $15 = HEAP32[$11>>2]|0; + $16 = ($15|0)>(0); + if ($16) { + $17 = HEAP32[$11>>2]|0; + $$04857 = 0; + while(1) { + $21 = (((($2)) + 1040|0) + ($$04857<<2)|0); + $22 = HEAP32[$21>>2]|0; + $23 = ($22|0)==(1); + $24 = ((340375 + ($$05160<<5)|0) + ($$04857)|0); + if ($23) { + HEAP8[$24>>0] = 1; + HEAP32[755] = $$04857; + } else { + HEAP8[$24>>0] = 0; + } + $25 = (($$04857) + 1)|0; + $26 = ($25|0)<($17|0); + $27 = ($25|0)<(32); + $28 = $27 & $26; + if ($28) { + $$04857 = $25; + } else { + break; + } + } + } + $18 = HEAP32[$12>>2]|0; + $19 = ($18|0)>(0); + if ($19) { + $20 = HEAP32[$12>>2]|0; + $$058 = 0; + while(1) { + $29 = (((($2)) + 16|0) + ($$058<<3)|0); + $30 = +HEAPF64[$29>>3]; + $31 = $30; + $32 = ((336976 + ($$05160<<5)|0) + ($$058<<2)|0); + HEAPF32[$32>>2] = $31; + $33 = (($$058) + 1)|0; + $34 = ($33|0)<($20|0); + $35 = ($33|0)<(8); + $36 = $35 & $34; + if ($36) { + $$058 = $33; + } else { + $$lcssa = $20; + break; + } + } + } else { + $$lcssa = $18; + } + HEAP32[84243] = $$lcssa; + } + $37 = (($$05160) + 1)|0; + $38 = ($37|0)<($9|0); + $39 = ($37|0)<(4); + $40 = $38 & $39; + if ($40) { + $$05160 = $37; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _Wait($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (+_GetTime()); + $2 = 0.0 - $1; + $3 = $0 / 1000.0; + $4 = $3; + $5 = $2 < $4; + if (!($5)) { + return; + } + while(1) { + $6 = (+_GetTime()); + $7 = $6 - $1; + $8 = $7 < $4; + if (!($8)) { + break; + } + } + return; +} +function _UpdateDefaultBuffers() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[84189]|0; + $1 = ($0|0)>(0); + if ($1) { + $2 = HEAP32[83891]|0; + $3 = ($2|0)==(0); + if (!($3)) { + $4 = HEAP32[83893]|0; + $5 = HEAP32[(336784)>>2]|0; + FUNCTION_TABLE_vi[$4 & 31]($5); + } + $6 = HEAP32[(336788)>>2]|0; + _glBindBuffer(34962,($6|0)); + $7 = HEAP32[84189]|0; + $8 = ($7*12)|0; + $9 = HEAP32[(336768)>>2]|0; + _glBufferSubData(34962,0,($8|0),($9|0)); + $10 = HEAP32[(336792)>>2]|0; + _glBindBuffer(34962,($10|0)); + $11 = HEAP32[(336764)>>2]|0; + $12 = $11 << 2; + $13 = HEAP32[(336776)>>2]|0; + _glBufferSubData(34962,0,($12|0),($13|0)); + } + $14 = HEAP32[84201]|0; + $15 = ($14|0)>(0); + if ($15) { + $16 = HEAP32[83891]|0; + $17 = ($16|0)==(0); + if (!($17)) { + $18 = HEAP32[83893]|0; + $19 = HEAP32[(336832)>>2]|0; + FUNCTION_TABLE_vi[$18 & 31]($19); + } + $20 = HEAP32[(336836)>>2]|0; + _glBindBuffer(34962,($20|0)); + $21 = HEAP32[84201]|0; + $22 = ($21*12)|0; + $23 = HEAP32[(336816)>>2]|0; + _glBufferSubData(34962,0,($22|0),($23|0)); + $24 = HEAP32[(336840)>>2]|0; + _glBindBuffer(34962,($24|0)); + $25 = HEAP32[(336812)>>2]|0; + $26 = $25 << 2; + $27 = HEAP32[(336824)>>2]|0; + _glBufferSubData(34962,0,($26|0),($27|0)); + } + $28 = HEAP32[84213]|0; + $29 = ($28|0)>(0); + if ($29) { + $30 = HEAP32[83891]|0; + $31 = ($30|0)==(0); + if (!($31)) { + $32 = HEAP32[83893]|0; + $33 = HEAP32[(336880)>>2]|0; + FUNCTION_TABLE_vi[$32 & 31]($33); + } + $34 = HEAP32[(336884)>>2]|0; + _glBindBuffer(34962,($34|0)); + $35 = HEAP32[84213]|0; + $36 = ($35*12)|0; + $37 = HEAP32[(336864)>>2]|0; + _glBufferSubData(34962,0,($36|0),($37|0)); + $38 = HEAP32[(336888)>>2]|0; + _glBindBuffer(34962,($38|0)); + $39 = HEAP32[84213]|0; + $40 = $39 << 3; + $41 = HEAP32[(336868)>>2]|0; + _glBufferSubData(34962,0,($40|0),($41|0)); + $42 = HEAP32[(336892)>>2]|0; + _glBindBuffer(34962,($42|0)); + $43 = HEAP32[84213]|0; + $44 = $43 << 2; + $45 = HEAP32[(336872)>>2]|0; + _glBufferSubData(34962,0,($44|0),($45|0)); + } + $46 = HEAP32[83891]|0; + $47 = ($46|0)==(0); + if ($47) { + return; + } + $48 = HEAP32[83893]|0; + FUNCTION_TABLE_vi[$48 & 31](0); + return; +} +function _DrawDefaultBuffers() { + var $$ = 0, $$02830 = 0, $$02932 = 0, $$031 = 0, $$byval_copy2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; + var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $modelview$byval_copy = 0; + var $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 320|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(320|0); + $$byval_copy2 = sp + 256|0; + $modelview$byval_copy = sp + 192|0; + $0 = sp + 128|0; + $1 = sp + 64|0; + $2 = sp; + dest=$0; src=335432; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$1; src=335496; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $3 = HEAP32[84276]|0; + $4 = ($3|0)!=(0); + $$ = $4 ? 2 : 1; + $$02932 = 0; + while(1) { + if ($4) { + dest=$modelview$byval_copy; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetStereoView($$02932,$modelview$byval_copy,$$byval_copy2); + } + $8 = HEAP32[84189]|0; + $9 = ($8|0)>(0); + $10 = HEAP32[84201]|0; + $11 = ($10|0)>(0); + $or$cond = $9 | $11; + $12 = HEAP32[84213]|0; + $13 = ($12|0)>(0); + $or$cond3 = $or$cond | $13; + if ($or$cond3) { + $14 = HEAP32[83913]|0; + _glUseProgram(($14|0)); + dest=$modelview$byval_copy; src=335496; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=335432; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($2,$modelview$byval_copy,$$byval_copy2); + $15 = HEAP32[(335680)>>2]|0; + dest=$$byval_copy2; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $16 = (_MatrixToFloat($$byval_copy2)|0); + _glUniformMatrix4fv(($15|0),1,0,($16|0)); + $17 = HEAP32[(335684)>>2]|0; + _glUniform4f(($17|0),1.0,1.0,1.0,1.0); + $18 = HEAP32[(335696)>>2]|0; + _glUniform1i(($18|0),0); + } + $19 = HEAP32[84189]|0; + $20 = ($19|0)>(0); + if ($20) { + $21 = HEAP32[83898]|0; + _glBindTexture(3553,($21|0)); + $22 = HEAP32[83891]|0; + $23 = ($22|0)==(0); + if ($23) { + $26 = HEAP32[(336788)>>2]|0; + _glBindBuffer(34962,($26|0)); + $27 = HEAP32[(335656)>>2]|0; + _glVertexAttribPointer(($27|0),3,5126,0,0,(0|0)); + $28 = HEAP32[(335656)>>2]|0; + _glEnableVertexAttribArray(($28|0)); + $29 = HEAP32[(336792)>>2]|0; + _glBindBuffer(34962,($29|0)); + $30 = HEAP32[(335676)>>2]|0; + _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); + $31 = HEAP32[(335676)>>2]|0; + _glEnableVertexAttribArray(($31|0)); + } else { + $24 = HEAP32[83893]|0; + $25 = HEAP32[(336784)>>2]|0; + FUNCTION_TABLE_vi[$24 & 31]($25); + } + $32 = HEAP32[84189]|0; + _glDrawArrays(1,0,($32|0)); + $33 = HEAP32[83891]|0; + $34 = ($33|0)==(0); + if ($34) { + _glBindBuffer(34962,0); + } + _glBindTexture(3553,0); + } + $35 = HEAP32[84201]|0; + $36 = ($35|0)>(0); + if ($36) { + $37 = HEAP32[83898]|0; + _glBindTexture(3553,($37|0)); + $38 = HEAP32[83891]|0; + $39 = ($38|0)==(0); + if ($39) { + $42 = HEAP32[(336836)>>2]|0; + _glBindBuffer(34962,($42|0)); + $43 = HEAP32[(335656)>>2]|0; + _glVertexAttribPointer(($43|0),3,5126,0,0,(0|0)); + $44 = HEAP32[(335656)>>2]|0; + _glEnableVertexAttribArray(($44|0)); + $45 = HEAP32[(336840)>>2]|0; + _glBindBuffer(34962,($45|0)); + $46 = HEAP32[(335676)>>2]|0; + _glVertexAttribPointer(($46|0),4,5121,1,0,(0|0)); + $47 = HEAP32[(335676)>>2]|0; + _glEnableVertexAttribArray(($47|0)); + } else { + $40 = HEAP32[83893]|0; + $41 = HEAP32[(336832)>>2]|0; + FUNCTION_TABLE_vi[$40 & 31]($41); + } + $48 = HEAP32[84201]|0; + _glDrawArrays(4,0,($48|0)); + $49 = HEAP32[83891]|0; + $50 = ($49|0)==(0); + if ($50) { + _glBindBuffer(34962,0); + } + _glBindTexture(3553,0); + } + $51 = HEAP32[84213]|0; + $52 = ($51|0)>(0); + if ($52) { + $53 = HEAP32[83891]|0; + $54 = ($53|0)==(0); + if ($54) { + $57 = HEAP32[(336884)>>2]|0; + _glBindBuffer(34962,($57|0)); + $58 = HEAP32[(335656)>>2]|0; + _glVertexAttribPointer(($58|0),3,5126,0,0,(0|0)); + $59 = HEAP32[(335656)>>2]|0; + _glEnableVertexAttribArray(($59|0)); + $60 = HEAP32[(336888)>>2]|0; + _glBindBuffer(34962,($60|0)); + $61 = HEAP32[(335660)>>2]|0; + _glVertexAttribPointer(($61|0),2,5126,0,0,(0|0)); + $62 = HEAP32[(335660)>>2]|0; + _glEnableVertexAttribArray(($62|0)); + $63 = HEAP32[(336892)>>2]|0; + _glBindBuffer(34962,($63|0)); + $64 = HEAP32[(335676)>>2]|0; + _glVertexAttribPointer(($64|0),4,5121,1,0,(0|0)); + $65 = HEAP32[(335676)>>2]|0; + _glEnableVertexAttribArray(($65|0)); + $66 = HEAP32[(336896)>>2]|0; + _glBindBuffer(34963,($66|0)); + } else { + $55 = HEAP32[83893]|0; + $56 = HEAP32[(336880)>>2]|0; + FUNCTION_TABLE_vi[$55 & 31]($56); + } + $67 = HEAP32[83929]|0; + $68 = ($67|0)>(0); + if ($68) { + $$02830 = 0;$$031 = 0; + while(1) { + $71 = HEAP32[83928]|0; + $72 = (($71) + (($$031*144)|0)|0); + $73 = HEAP32[$72>>2]|0; + $74 = (($73|0) / 4)&-1; + $75 = ($74*6)|0; + $76 = (((($71) + (($$031*144)|0)|0)) + 8|0); + $77 = HEAP32[$76>>2]|0; + _glBindTexture(3553,($77|0)); + $78 = $$02830 << 1; + $79 = $78; + _glDrawElements(4,($75|0),5123,($79|0)); + $80 = HEAP32[83928]|0; + $81 = (($80) + (($$031*144)|0)|0); + $82 = HEAP32[$81>>2]|0; + $83 = (($82|0) / 4)&-1; + $84 = ($83*6)|0; + $85 = (($84) + ($$02830))|0; + $86 = (($$031) + 1)|0; + $87 = HEAP32[83929]|0; + $88 = ($86|0)<($87|0); + if ($88) { + $$02830 = $85;$$031 = $86; + } else { + break; + } + } + } + $69 = HEAP32[83891]|0; + $70 = ($69|0)==(0); + if ($70) { + _glBindBuffer(34962,0); + _glBindBuffer(34963,0); + } + _glBindTexture(3553,0); + } + $89 = HEAP32[83891]|0; + $90 = ($89|0)==(0); + if (!($90)) { + $91 = HEAP32[83893]|0; + FUNCTION_TABLE_vi[$91 & 31](0); + } + _glUseProgram(0); + $92 = (($$02932) + 1)|0; + $93 = ($92|0)<($$|0); + if ($93) { + $$02932 = $92; + } else { + break; + } + } + HEAP32[83929] = 1; + $5 = HEAP32[83898]|0; + $6 = HEAP32[83928]|0; + $7 = ((($6)) + 8|0); + HEAP32[$7>>2] = $5; + HEAP32[$6>>2] = 0; + HEAP32[84189] = 0; + HEAP32[(336764)>>2] = 0; + HEAP32[84201] = 0; + HEAP32[(336812)>>2] = 0; + HEAP32[84213] = 0; + HEAP32[(336856)>>2] = 0; + HEAP32[(336860)>>2] = 0; + HEAPF32[756] = -1.0; + dest=335432; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=335496; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _SetStereoView($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$byval_copy = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy3 = sp + 192|0; + $$byval_copy = sp + 64|0; + $3 = sp; + $4 = sp + 128|0; + dest=$3; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $5 = HEAP32[84187]|0; + $6 = Math_imul($5, $0)|0; + $7 = (($6|0) / 2)&-1; + $8 = (($5|0) / 2)&-1; + $9 = HEAP32[84188]|0; + _rlViewport($7,0,$8,$9); + $10 = (337336 + ($0<<6)|0); + dest=$$byval_copy; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy3; src=$10; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($4,$$byval_copy,$$byval_copy3); + $11 = (337208 + ($0<<6)|0); + dest=$3; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetMatrixModelview($$byval_copy3); + dest=$$byval_copy3; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetMatrixProjection($$byval_copy3); + STACKTOP = sp;return; +} +function _SetMatrixModelview($0) { + $0 = $0|0; + var dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + dest=335496; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + return; +} +function _SetMatrixProjection($0) { + $0 = $0|0; + var dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + dest=335432; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + return; +} +function _rlPushMatrix() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $0 = HEAP32[84366]|0; + $1 = ($0|0)==(15); + if ($1) { + HEAP32[$vararg_buffer>>2] = 16; + _TraceLog(2,11917,$vararg_buffer); + } + $2 = HEAP32[84366]|0; + $3 = (335724 + ($2<<6)|0); + $4 = HEAP32[83857]|0; + dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _rlLoadIdentity(); + $5 = HEAP32[84366]|0; + $6 = (($5) + 1)|0; + HEAP32[84366] = $6; + $7 = HEAP32[83890]|0; + $8 = ($7|0)==(5888); + if (!($8)) { + STACKTOP = sp;return; + } + HEAP32[84367] = 1; + STACKTOP = sp;return; +} +function _rlPopMatrix() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[84366]|0; + $1 = ($0|0)>(0); + if (!($1)) { + return; + } + $2 = HEAP32[84366]|0; + $3 = (($2) + -1)|0; + $4 = (335724 + ($3<<6)|0); + $5 = HEAP32[83857]|0; + _memmove(($5|0),($4|0),64)|0; + $6 = (($2) + -1)|0; + HEAP32[84366] = $6; + return; +} +function _GetFPS() { + var $0 = 0.0, $1 = 0.0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (+_GetFrameTime()); + $1 = 1.0 / $0; + $2 = (~~(($1))); + return ($2|0); +} +function _GetFrameTime() { + var $0 = 0.0, $1 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $0 = +HEAPF64[3183]; + $1 = $0; + return (+$1); +} +function _GetRandomValue($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)>($1|0); + $$ = $2 ? $0 : $1; + $$10 = $2 ? $1 : $0; + $3 = (_rand()|0); + $4 = (($$) - ($$10))|0; + $ispos = ($4|0)>(-1); + $neg = (0 - ($4))|0; + $5 = $ispos ? $4 : $neg; + $6 = (($5) + 1)|0; + $7 = (($3|0) % ($6|0))&-1; + $8 = (($7) + ($$10))|0; + return ($8|0); +} +function _Fade($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 < 0.0; + if ($3) { + $$0 = 0.0; + } else { + $4 = $2 > 1.0; + if ($4) { + $$0 = 1.0; + } else { + $$0 = $2; + } + } + $5 = ((($1)) + 3|0); + $6 = HEAP8[$5>>0]|0; + $7 = (+($6&255)); + $8 = $$0 * $7; + $9 = HEAP8[$1>>0]|0; + HEAP8[$0>>0] = $9; + $10 = ((($0)) + 1|0); + $11 = ((($1)) + 1|0); + $12 = HEAP8[$11>>0]|0; + HEAP8[$10>>0] = $12; + $13 = ((($0)) + 2|0); + $14 = ((($1)) + 2|0); + $15 = HEAP8[$14>>0]|0; + HEAP8[$13>>0] = $15; + $16 = ((($0)) + 3|0); + $17 = (~~(($8))&255); + HEAP8[$16>>0] = $17; + return; +} +function _IsFileExtension($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_strrchr($0,46)|0); + $3 = ($2|0)==(0|0); + if ($3) { + return 0; + } else { + $4 = (_strcmp($2,$1)|0); + $5 = ($4|0)==(0); + $$ = $5&1; + return ($$|0); + } + return (0)|0; +} +function _GetTouchPosition($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$pn = 0.0, $$pn21 = 0.0, $$sink6 = 0.0, $$sink6$in = 0, $$sink8 = 0, $$sroa$0$0 = 0.0, $$sroa$0$0$$sroa_idx = 0, $$sroa$0$0$copyload10 = 0.0, $$sroa$0$1 = 0.0, $$sroa$9$0 = 0.0, $$sroa$9$0$$sroa_idx14 = 0, $$sroa$9$0$$sroa_idx16 = 0, $$sroa$9$0$copyload15 = 0.0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $2 = ($1|0)<(2); + if ($2) { + $$sroa$0$0$$sroa_idx = (25288 + ($1<<3)|0); + $$sroa$0$0$copyload10 = +HEAPF32[$$sroa$0$0$$sroa_idx>>2]; + $$sroa$9$0$$sroa_idx14 = (((25288 + ($1<<3)|0)) + 4|0); + $$sroa$9$0$copyload15 = +HEAPF32[$$sroa$9$0$$sroa_idx14>>2]; + $$sroa$0$0 = $$sroa$0$0$copyload10;$$sroa$9$0 = $$sroa$9$0$copyload15; + } else { + HEAP32[$vararg_buffer>>2] = 2; + _TraceLog(1,11955,$vararg_buffer); + $$sroa$0$0 = -1.0;$$sroa$9$0 = -1.0; + } + $3 = HEAP32[83812]|0; + $4 = HEAP32[83850]|0; + $5 = ($3>>>0)>($4>>>0); + $6 = HEAP32[83855]|0; + $7 = HEAP32[83851]|0; + $8 = HEAP32[83811]|0; + $9 = (($6|0) / 2)&-1; + $10 = (+($9|0)); + $11 = ($8>>>0)>($7>>>0); + $or$cond = $5 | $11; + if ($or$cond) { + $12 = (+($3|0)); + $13 = (($4) - ($6))|0; + $14 = (+($13>>>0)); + $15 = $12 / $14; + $16 = HEAP32[83856]|0; + $17 = (($7) - ($16))|0; + $$pn21 = $15;$$sink6$in = $8;$$sink8 = $17; + } else { + $18 = HEAP32[83853]|0; + $19 = (+($18|0)); + $20 = (+($4>>>0)); + $21 = $19 / $20; + $22 = HEAP32[83854]|0; + $$pn21 = $21;$$sink6$in = $22;$$sink8 = $7; + } + $$pn = $$sroa$0$0 * $$pn21; + $$sink6 = (+($$sink6$in|0)); + $$sroa$0$1 = $$pn - $10; + $23 = (+($$sink8>>>0)); + $24 = $$sink6 / $23; + $25 = $$sroa$9$0 * $24; + $26 = HEAP32[83856]|0; + $27 = (($26|0) / 2)&-1; + $28 = (+($27|0)); + $29 = $25 - $28; + HEAPF32[$0>>2] = $$sroa$0$1; + $$sroa$9$0$$sroa_idx16 = ((($0)) + 4|0); + HEAPF32[$$sroa$9$0$$sroa_idx16>>2] = $29; + STACKTOP = sp;return; +} +function _rlTranslatef($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var $$byval_copy = 0, $$byval_copy1 = 0, $3 = 0, $4 = 0, $5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $3 = sp + 64|0; + $4 = sp; + _MatrixTranslate($3,$0,$1,$2); + _MatrixTranspose($3); + $5 = HEAP32[83857]|0; + dest=$$byval_copy; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($4,$$byval_copy,$$byval_copy1); + dest=$5; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _rlRotatef($0,$1,$2,$3) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(336|0); + $$byval_copy2 = sp + 272|0; + $$byval_copy1 = sp + 208|0; + $4 = sp + 144|0; + $5 = sp + 64|0; + $6 = sp + 80|0; + $7 = sp; + _MatrixIdentity($4); + HEAPF32[$5>>2] = $1; + $8 = ((($5)) + 4|0); + HEAPF32[$8>>2] = $2; + $9 = ((($5)) + 8|0); + HEAPF32[$9>>2] = $3; + _VectorNormalize($5); + $10 = $0 * 0.01745329238474369; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; + _MatrixRotate($6,$$byval_copy2,$10); + dest=$4; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixTranspose($4); + $11 = HEAP32[83857]|0; + dest=$$byval_copy1; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($7,$$byval_copy1,$$byval_copy2); + dest=$11; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _rlBegin($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[83930] = $0; + return; +} +function _rlEnd() { + var $$03956 = 0, $$04052 = 0, $$04154 = 0, $$04248 = 0, $$04347 = 0, $$byval_copy = 0, $$promoted = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; + var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; + var $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; + var $146 = 0, $147 = 0, $148 = 0.0, $149 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; + var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond60 = 0, $exitcond63 = 0; + var $scevgep = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy = sp; + $0 = HEAP32[84367]|0; + $1 = ($0|0)==(0); + if (!($1)) { + $2 = HEAP32[84368]|0; + $3 = ($2|0)>(0); + if ($3) { + $$03956 = 0; + while(1) { + $6 = HEAP32[83927]|0; + $7 = (($6) + (($$03956*12)|0)|0); + $8 = HEAP32[83857]|0; + dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _VectorTransform($7,$$byval_copy); + $9 = (($$03956) + 1)|0; + $5 = HEAP32[84368]|0; + $10 = ($9|0)<($5|0); + if ($10) { + $$03956 = $9; + } else { + break; + } + } + HEAP32[84367] = 0; + $4 = ($5|0)>(0); + if ($4) { + $$04154 = 0; + while(1) { + $11 = HEAP32[83927]|0; + $12 = (($11) + (($$04154*12)|0)|0); + $13 = +HEAPF32[$12>>2]; + $14 = (((($11) + (($$04154*12)|0)|0)) + 4|0); + $15 = +HEAPF32[$14>>2]; + $16 = (((($11) + (($$04154*12)|0)|0)) + 8|0); + $17 = +HEAPF32[$16>>2]; + _rlVertex3f($13,$15,$17); + $18 = (($$04154) + 1)|0; + $19 = HEAP32[84368]|0; + $20 = ($18|0)<($19|0); + if ($20) { + $$04154 = $18; + } else { + break; + } + } + } + } else { + HEAP32[84367] = 0; + } + HEAP32[84368] = 0; + } + $21 = HEAP32[83930]|0; + switch ($21|0) { + case 1: { + $22 = HEAP32[84189]|0; + $23 = HEAP32[(336764)>>2]|0; + $24 = ($22|0)==($23|0); + if ($24) { + $148 = +HEAPF32[756]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[756] = $149; + STACKTOP = sp;return; + } + $25 = (($22) - ($23))|0; + $26 = ($25|0)>(0); + if ($26) { + $$04347 = 0; + } else { + $148 = +HEAPF32[756]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[756] = $149; + STACKTOP = sp;return; + } + while(1) { + $27 = HEAP32[(336776)>>2]|0; + $28 = HEAP32[(336764)>>2]|0; + $29 = $28 << 2; + $30 = (($29) + -4)|0; + $31 = (($27) + ($30)|0); + $32 = HEAP8[$31>>0]|0; + $33 = (($27) + ($29)|0); + HEAP8[$33>>0] = $32; + $34 = HEAP32[(336776)>>2]|0; + $35 = HEAP32[(336764)>>2]|0; + $36 = $35 << 2; + $37 = (($36) + -3)|0; + $38 = (($34) + ($37)|0); + $39 = HEAP8[$38>>0]|0; + $40 = $36 | 1; + $41 = (($34) + ($40)|0); + HEAP8[$41>>0] = $39; + $42 = HEAP32[(336776)>>2]|0; + $43 = HEAP32[(336764)>>2]|0; + $44 = $43 << 2; + $45 = (($44) + -2)|0; + $46 = (($42) + ($45)|0); + $47 = HEAP8[$46>>0]|0; + $48 = $44 | 2; + $49 = (($42) + ($48)|0); + HEAP8[$49>>0] = $47; + $50 = HEAP32[(336776)>>2]|0; + $51 = HEAP32[(336764)>>2]|0; + $52 = $51 << 2; + $53 = (($52) + -1)|0; + $54 = (($50) + ($53)|0); + $55 = HEAP8[$54>>0]|0; + $56 = $52 | 3; + $57 = (($50) + ($56)|0); + HEAP8[$57>>0] = $55; + $58 = HEAP32[(336764)>>2]|0; + $59 = (($58) + 1)|0; + HEAP32[(336764)>>2] = $59; + $60 = (($$04347) + 1)|0; + $exitcond = ($60|0)==($25|0); + if ($exitcond) { + break; + } else { + $$04347 = $60; + } + } + $148 = +HEAPF32[756]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[756] = $149; + STACKTOP = sp;return; + break; + } + case 4: { + $61 = HEAP32[84201]|0; + $62 = HEAP32[(336812)>>2]|0; + $63 = ($61|0)==($62|0); + if ($63) { + $148 = +HEAPF32[756]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[756] = $149; + STACKTOP = sp;return; + } + $64 = (($61) - ($62))|0; + $65 = ($64|0)>(0); + if ($65) { + $$04248 = 0; + } else { + $148 = +HEAPF32[756]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[756] = $149; + STACKTOP = sp;return; + } + while(1) { + $66 = HEAP32[(336824)>>2]|0; + $67 = HEAP32[(336812)>>2]|0; + $68 = $67 << 2; + $69 = (($68) + -4)|0; + $70 = (($66) + ($69)|0); + $71 = HEAP8[$70>>0]|0; + $72 = (($66) + ($68)|0); + HEAP8[$72>>0] = $71; + $73 = HEAP32[(336824)>>2]|0; + $74 = HEAP32[(336812)>>2]|0; + $75 = $74 << 2; + $76 = (($75) + -3)|0; + $77 = (($73) + ($76)|0); + $78 = HEAP8[$77>>0]|0; + $79 = $75 | 1; + $80 = (($73) + ($79)|0); + HEAP8[$80>>0] = $78; + $81 = HEAP32[(336824)>>2]|0; + $82 = HEAP32[(336812)>>2]|0; + $83 = $82 << 2; + $84 = (($83) + -2)|0; + $85 = (($81) + ($84)|0); + $86 = HEAP8[$85>>0]|0; + $87 = $83 | 2; + $88 = (($81) + ($87)|0); + HEAP8[$88>>0] = $86; + $89 = HEAP32[(336824)>>2]|0; + $90 = HEAP32[(336812)>>2]|0; + $91 = $90 << 2; + $92 = (($91) + -1)|0; + $93 = (($89) + ($92)|0); + $94 = HEAP8[$93>>0]|0; + $95 = $91 | 3; + $96 = (($89) + ($95)|0); + HEAP8[$96>>0] = $94; + $97 = HEAP32[(336812)>>2]|0; + $98 = (($97) + 1)|0; + HEAP32[(336812)>>2] = $98; + $99 = (($$04248) + 1)|0; + $exitcond60 = ($99|0)==($64|0); + if ($exitcond60) { + break; + } else { + $$04248 = $99; + } + } + $148 = +HEAPF32[756]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[756] = $149; + STACKTOP = sp;return; + break; + } + case 7: { + $100 = HEAP32[84213]|0; + $101 = HEAP32[(336860)>>2]|0; + $102 = ($100|0)==($101|0); + if (!($102)) { + $103 = (($100) - ($101))|0; + $104 = ($103|0)>(0); + if ($104) { + $$04052 = 0; + while(1) { + $105 = HEAP32[(336872)>>2]|0; + $106 = HEAP32[(336860)>>2]|0; + $107 = $106 << 2; + $108 = (($107) + -4)|0; + $109 = (($105) + ($108)|0); + $110 = HEAP8[$109>>0]|0; + $111 = (($105) + ($107)|0); + HEAP8[$111>>0] = $110; + $112 = HEAP32[(336872)>>2]|0; + $113 = HEAP32[(336860)>>2]|0; + $114 = $113 << 2; + $115 = (($114) + -3)|0; + $116 = (($112) + ($115)|0); + $117 = HEAP8[$116>>0]|0; + $118 = $114 | 1; + $119 = (($112) + ($118)|0); + HEAP8[$119>>0] = $117; + $120 = HEAP32[(336872)>>2]|0; + $121 = HEAP32[(336860)>>2]|0; + $122 = $121 << 2; + $123 = (($122) + -2)|0; + $124 = (($120) + ($123)|0); + $125 = HEAP8[$124>>0]|0; + $126 = $122 | 2; + $127 = (($120) + ($126)|0); + HEAP8[$127>>0] = $125; + $128 = HEAP32[(336872)>>2]|0; + $129 = HEAP32[(336860)>>2]|0; + $130 = $129 << 2; + $131 = (($130) + -1)|0; + $132 = (($128) + ($131)|0); + $133 = HEAP8[$132>>0]|0; + $134 = $130 | 3; + $135 = (($128) + ($134)|0); + HEAP8[$135>>0] = $133; + $136 = HEAP32[(336860)>>2]|0; + $137 = (($136) + 1)|0; + HEAP32[(336860)>>2] = $137; + $138 = (($$04052) + 1)|0; + $exitcond63 = ($138|0)==($103|0); + if ($exitcond63) { + break; + } else { + $$04052 = $138; + } + } + } + } + $139 = HEAP32[84213]|0; + $140 = HEAP32[(336856)>>2]|0; + $141 = ($139|0)>($140|0); + if (!($141)) { + $148 = +HEAPF32[756]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[756] = $149; + STACKTOP = sp;return; + } + $142 = HEAP32[(336868)>>2]|0; + $$promoted = HEAP32[(336856)>>2]|0; + $143 = $$promoted << 1; + $scevgep = (($142) + ($143<<2)|0); + $144 = (($139) - ($140))|0; + $145 = $144 << 3; + _memset(($scevgep|0),0,($145|0))|0; + $146 = (($139) + ($$promoted))|0; + $147 = (($146) - ($140))|0; + HEAP32[(336856)>>2] = $147; + $148 = +HEAPF32[756]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[756] = $149; + STACKTOP = sp;return; + break; + } + default: { + $148 = +HEAPF32[756]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[756] = $149; + STACKTOP = sp;return; + } + } +} +function _rlVertex3f($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $3 = HEAP32[84367]|0; + $4 = ($3|0)==(0); + if (!($4)) { + $5 = HEAP32[83927]|0; + $6 = HEAP32[84368]|0; + $7 = (($5) + (($6*12)|0)|0); + HEAPF32[$7>>2] = $0; + $8 = (((($5) + (($6*12)|0)|0)) + 4|0); + HEAPF32[$8>>2] = $1; + $9 = (((($5) + (($6*12)|0)|0)) + 8|0); + HEAPF32[$9>>2] = $2; + $10 = (($6) + 1)|0; + HEAP32[84368] = $10; + STACKTOP = sp;return; + } + $11 = HEAP32[83930]|0; + switch ($11|0) { + case 1: { + $12 = HEAP32[84189]|0; + $13 = ($12|0)<(2048); + if ($13) { + $14 = HEAP32[(336768)>>2]|0; + $15 = ($12*3)|0; + $16 = (($14) + ($15<<2)|0); + HEAPF32[$16>>2] = $0; + $17 = (($15) + 1)|0; + $18 = (($14) + ($17<<2)|0); + HEAPF32[$18>>2] = $1; + $19 = (($15) + 2)|0; + $20 = (($14) + ($19<<2)|0); + HEAPF32[$20>>2] = $2; + $21 = (($12) + 1)|0; + HEAP32[84189] = $21; + STACKTOP = sp;return; + } else { + _TraceLog(2,12012,$vararg_buffer); + STACKTOP = sp;return; + } + break; + } + case 4: { + $22 = HEAP32[84201]|0; + $23 = ($22|0)<(6144); + if ($23) { + $24 = HEAP32[(336816)>>2]|0; + $25 = ($22*3)|0; + $26 = (($24) + ($25<<2)|0); + HEAPF32[$26>>2] = $0; + $27 = (($25) + 1)|0; + $28 = (($24) + ($27<<2)|0); + HEAPF32[$28>>2] = $1; + $29 = (($25) + 2)|0; + $30 = (($24) + ($29<<2)|0); + HEAPF32[$30>>2] = $2; + $31 = (($22) + 1)|0; + HEAP32[84201] = $31; + STACKTOP = sp;return; + } else { + _TraceLog(2,12037,$vararg_buffer1); + STACKTOP = sp;return; + } + break; + } + case 7: { + $32 = HEAP32[84213]|0; + $33 = ($32|0)<(4096); + if ($33) { + $34 = HEAP32[(336864)>>2]|0; + $35 = ($32*3)|0; + $36 = (($34) + ($35<<2)|0); + HEAPF32[$36>>2] = $0; + $37 = (($35) + 1)|0; + $38 = (($34) + ($37<<2)|0); + HEAPF32[$38>>2] = $1; + $39 = (($35) + 2)|0; + $40 = (($34) + ($39<<2)|0); + HEAPF32[$40>>2] = $2; + $41 = (($32) + 1)|0; + HEAP32[84213] = $41; + $42 = HEAP32[83928]|0; + $43 = HEAP32[83929]|0; + $44 = (($43) + -1)|0; + $45 = (($42) + (($44*144)|0)|0); + $46 = HEAP32[$45>>2]|0; + $47 = (($46) + 1)|0; + HEAP32[$45>>2] = $47; + STACKTOP = sp;return; + } else { + _TraceLog(2,12066,$vararg_buffer3); + STACKTOP = sp;return; + } + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _rlVertex2f($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[756]; + _rlVertex3f($0,$1,$2); + return; +} +function _rlVertex2i($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+($0|0)); + $3 = (+($1|0)); + $4 = +HEAPF32[756]; + _rlVertex3f($2,$3,$4); + return; +} +function _rlTexCoord2f($0,$1) { + $0 = +$0; + $1 = +$1; + var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[83930]|0; + $3 = ($2|0)==(7); + if (!($3)) { + return; + } + $4 = HEAP32[(336868)>>2]|0; + $5 = HEAP32[(336856)>>2]|0; + $6 = $5 << 1; + $7 = (($4) + ($6<<2)|0); + HEAPF32[$7>>2] = $0; + $8 = $6 | 1; + $9 = (($4) + ($8<<2)|0); + HEAPF32[$9>>2] = $1; + $10 = (($5) + 1)|0; + HEAP32[(336856)>>2] = $10; + return; +} +function _rlNormal3f($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _rlColor4ub($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$sink37 = 0, $$sink38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = HEAP32[83930]|0; + switch ($4|0) { + case 1: { + $$sink37 = (336764);$$sink38 = (336776); + break; + } + case 4: { + $$sink37 = (336812);$$sink38 = (336824); + break; + } + case 7: { + $$sink37 = (336860);$$sink38 = (336872); + break; + } + default: { + return; + } + } + $5 = HEAP32[$$sink38>>2]|0; + $6 = HEAP32[$$sink37>>2]|0; + $7 = $6 << 2; + $8 = (($5) + ($7)|0); + HEAP8[$8>>0] = $0; + $9 = HEAP32[$$sink38>>2]|0; + $10 = HEAP32[$$sink37>>2]|0; + $11 = $10 << 2; + $12 = $11 | 1; + $13 = (($9) + ($12)|0); + HEAP8[$13>>0] = $1; + $14 = HEAP32[$$sink38>>2]|0; + $15 = HEAP32[$$sink37>>2]|0; + $16 = $15 << 2; + $17 = $16 | 2; + $18 = (($14) + ($17)|0); + HEAP8[$18>>0] = $2; + $19 = HEAP32[$$sink38>>2]|0; + $20 = HEAP32[$$sink37>>2]|0; + $21 = $20 << 2; + $22 = $21 | 3; + $23 = (($19) + ($22)|0); + HEAP8[$23>>0] = $3; + $24 = HEAP32[$$sink37>>2]|0; + $25 = (($24) + 1)|0; + HEAP32[$$sink37>>2] = $25; + return; +} +function _rlEnableTexture($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[83928]|0; + $2 = HEAP32[83929]|0; + $3 = (($2) + -1)|0; + $4 = (((($1) + (($3*144)|0)|0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==($0|0); + if ($6) { + return; + } + $7 = (($1) + (($3*144)|0)|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)>(0); + if ($9) { + $10 = (($2) + 1)|0; + HEAP32[83929] = $10; + } + $11 = HEAP32[83929]|0; + $12 = (($11) + -1)|0; + $13 = (((($1) + (($12*144)|0)|0)) + 8|0); + HEAP32[$13>>2] = $0; + $14 = (($1) + (($12*144)|0)|0); + HEAP32[$14>>2] = 0; + return; +} +function _rlDisableTexture() { + var $0 = 0, $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[84213]|0; + $1 = ($0|0)>(4095); + if (!($1)) { + return; + } + _rlglDraw(); + return; +} +function _rlTextureParameters($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer4 = sp + 24|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + _glBindTexture(3553,($0|0)); + L1: do { + switch ($1|0) { + case 10243: case 10242: { + $3 = ($2|0)!=(34626); + $4 = HEAP32[83897]|0; + $5 = ($4|0)!=(0); + $or$cond = $3 | $5; + if ($or$cond) { + _glTexParameteri(3553,($1|0),($2|0)); + break L1; + } else { + _TraceLog(1,12091,$vararg_buffer); + break L1; + } + break; + } + case 10241: case 10240: { + _glTexParameteri(3553,($1|0),($2|0)); + break; + } + case 12288: { + $6 = (+($2|0)); + $7 = +HEAPF32[83896]; + $8 = !($6 <= $7); + if (!($8)) { + _glTexParameterf(3553,34046,(+$6)); + break L1; + } + $9 = $7 > 0.0; + if ($9) { + $10 = $7; + HEAP32[$vararg_buffer1>>2] = $0; + $vararg_ptr3 = ((($vararg_buffer1)) + 8|0); + HEAPF64[$vararg_ptr3>>3] = $10; + _TraceLog(1,12128,$vararg_buffer1); + _glTexParameterf(3553,34046,(+$6)); + break L1; + } else { + _TraceLog(1,12190,$vararg_buffer4); + break L1; + } + break; + } + default: { + } + } + } while(0); + _glBindTexture(3553,0); + STACKTOP = sp;return; +} +function _rlDeleteShader($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0); + if ($1) { + return; + } + _glDeleteProgram(($0|0)); + return; +} +function _GetDefaultTexture($0) { + $0 = $0|0; + var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[83898]|0; + HEAP32[$0>>2] = $1; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 1; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$5$0$$sroa_idx4>>2] = 1; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx6>>2] = 1; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$7$0$$sroa_idx8>>2] = 7; + return; +} +function _LoadText($0) { + $0 = $0|0; + var $$0 = 0, $$1 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ($0|0)==(0|0); + if ($1) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $2 = (_fopen($0,14790)|0); + $3 = ($2|0)==(0|0); + if ($3) { + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(1,12226,$vararg_buffer); + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + (_fseek($2,0,2)|0); + $4 = (_ftell($2)|0); + _rewind($2); + $5 = ($4|0)>(0); + if ($5) { + $6 = (($4) + 1)|0; + $7 = (_malloc($6)|0); + $8 = (_fread($7,1,$4,$2)|0); + $9 = (($7) + ($8)|0); + HEAP8[$9>>0] = 0; + $$0 = $7; + } else { + $$0 = 0; + } + (_fclose($2)|0); + $$1 = $$0; + STACKTOP = sp;return ($$1|0); +} +function _LoadShader($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer = sp; + $3 = sp + 8|0; + dest=$3; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $4 = (_LoadText($1)|0); + $5 = (_LoadText($2)|0); + $6 = ($4|0)!=(0|0); + $7 = ($5|0)!=(0|0); + $or$cond = $6 & $7; + if ($or$cond) { + $8 = (_LoadShaderProgram($4,$5)|0); + HEAP32[$3>>2] = $8; + $9 = ($8|0)==(0); + if (!($9)) { + _LoadDefaultShaderLocations($3); + } + _free($4); + _free($5); + } + $10 = HEAP32[$3>>2]|0; + $11 = ($10|0)==(0); + if ($11) { + _TraceLog(1,12261,$vararg_buffer); + dest=$3; src=335596; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + } + dest=$0; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _UnloadShader($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = HEAP32[$0>>2]|0; + $2 = ($1|0)==(0); + if ($2) { + STACKTOP = sp;return; + } + _rlDeleteShader($1); + $3 = HEAP32[$0>>2]|0; + HEAP32[$vararg_buffer>>2] = $3; + _TraceLog(0,12295,$vararg_buffer); + STACKTOP = sp;return; +} +function _BeginShaderMode($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + $1 = HEAP32[83913]|0; + $2 = HEAP32[$0>>2]|0; + $3 = ($1|0)==($2|0); + if ($3) { + return; + } + _rlglDraw(); + dest=335652; src=$0; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + return; +} +function _EndShaderMode() { + var $defaultShader$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $defaultShader$byval_copy = sp; + dest=$defaultShader$byval_copy; src=335596; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _BeginShaderMode($defaultShader$byval_copy); + STACKTOP = sp;return; +} +function _DrawRectangle($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy2 = sp + 32|0; + $$byval_copy1 = sp + 24|0; + $$byval_copy = sp + 16|0; + $5 = sp + 8|0; + $6 = sp; + $7 = (+($0|0)); + HEAPF32[$5>>2] = $7; + $8 = ((($5)) + 4|0); + $9 = (+($1|0)); + HEAPF32[$8>>2] = $9; + $10 = (+($2|0)); + HEAPF32[$6>>2] = $10; + $11 = ((($6)) + 4|0); + $12 = (+($3|0)); + HEAPF32[$11>>2] = $12; + ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; + ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangleV($$byval_copy,$$byval_copy1,$$byval_copy2); + STACKTOP = sp;return; +} +function _DrawRectangleV($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; + var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0; + var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp; + $4 = (_rlGetVersion()|0); + $5 = ($4|0)==(1); + if ($5) { + _rlBegin(4); + $6 = HEAP8[$2>>0]|0; + $7 = ((($2)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ((($2)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = ((($2)) + 3|0); + $12 = HEAP8[$11>>0]|0; + _rlColor4ub($6,$8,$10,$12); + $13 = +HEAPF32[$0>>2]; + $14 = (~~(($13))); + $15 = ((($0)) + 4|0); + $16 = +HEAPF32[$15>>2]; + $17 = (~~(($16))); + _rlVertex2i($14,$17); + $18 = ((($1)) + 4|0); + $19 = +HEAPF32[$18>>2]; + $20 = $16 + $19; + $21 = (~~(($20))); + _rlVertex2i($14,$21); + $22 = +HEAPF32[$0>>2]; + $23 = +HEAPF32[$1>>2]; + $24 = $22 + $23; + $25 = (~~(($24))); + $26 = +HEAPF32[$15>>2]; + $27 = +HEAPF32[$18>>2]; + $28 = $26 + $27; + $29 = (~~(($28))); + _rlVertex2i($25,$29); + $30 = +HEAPF32[$0>>2]; + $31 = (~~(($30))); + $32 = +HEAPF32[$15>>2]; + $33 = (~~(($32))); + _rlVertex2i($31,$33); + $34 = +HEAPF32[$1>>2]; + $35 = $30 + $34; + $36 = (~~(($35))); + $37 = +HEAPF32[$18>>2]; + $38 = $32 + $37; + $39 = (~~(($38))); + _rlVertex2i($36,$39); + $40 = +HEAPF32[$0>>2]; + $41 = +HEAPF32[$1>>2]; + $42 = $40 + $41; + $43 = (~~(($42))); + $44 = +HEAPF32[$15>>2]; + $45 = (~~(($44))); + _rlVertex2i($43,$45); + _rlEnd(); + STACKTOP = sp;return; + } + $46 = (_rlGetVersion()|0); + $47 = ($46|0)==(2); + if (!($47)) { + $48 = (_rlGetVersion()|0); + $49 = ($48|0)==(3); + if (!($49)) { + $50 = (_rlGetVersion()|0); + $51 = ($50|0)==(4); + if (!($51)) { + STACKTOP = sp;return; + } + } + } + _GetDefaultTexture($3); + $52 = HEAP32[$3>>2]|0; + _rlEnableTexture($52); + _rlBegin(7); + $53 = HEAP8[$2>>0]|0; + $54 = ((($2)) + 1|0); + $55 = HEAP8[$54>>0]|0; + $56 = ((($2)) + 2|0); + $57 = HEAP8[$56>>0]|0; + $58 = ((($2)) + 3|0); + $59 = HEAP8[$58>>0]|0; + _rlColor4ub($53,$55,$57,$59); + _rlTexCoord2f(0.0,0.0); + $60 = +HEAPF32[$0>>2]; + $61 = ((($0)) + 4|0); + $62 = +HEAPF32[$61>>2]; + _rlVertex2f($60,$62); + _rlTexCoord2f(0.0,1.0); + $63 = ((($1)) + 4|0); + $64 = +HEAPF32[$63>>2]; + $65 = $62 + $64; + _rlVertex2f($60,$65); + _rlTexCoord2f(1.0,1.0); + $66 = +HEAPF32[$0>>2]; + $67 = +HEAPF32[$1>>2]; + $68 = $66 + $67; + $69 = +HEAPF32[$61>>2]; + $70 = +HEAPF32[$63>>2]; + $71 = $69 + $70; + _rlVertex2f($68,$71); + _rlTexCoord2f(1.0,0.0); + $72 = +HEAPF32[$0>>2]; + $73 = +HEAPF32[$1>>2]; + $74 = $72 + $73; + $75 = +HEAPF32[$61>>2]; + _rlVertex2f($74,$75); + _rlEnd(); + _rlDisableTexture(); + STACKTOP = sp;return; +} +function _CheckCollisionPointRec($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[$0>>2]; + $3 = HEAP32[$1>>2]|0; + $4 = (+($3|0)); + $5 = !($2 >= $4); + if ($5) { + $$0 = 0; + return ($$0|0); + } + $6 = ((($1)) + 8|0); + $7 = HEAP32[$6>>2]|0; + $8 = (($7) + ($3))|0; + $9 = (+($8|0)); + $10 = !($2 <= $9); + if ($10) { + $$0 = 0; + return ($$0|0); + } + $11 = ((($0)) + 4|0); + $12 = +HEAPF32[$11>>2]; + $13 = ((($1)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = (+($14|0)); + $16 = !($12 >= $15); + if ($16) { + $$0 = 0; + return ($$0|0); + } + $17 = ((($1)) + 12|0); + $18 = HEAP32[$17>>2]|0; + $19 = (($18) + ($14))|0; + $20 = (+($19|0)); + $21 = !($12 <= $20); + if ($21) { + $$0 = 0; + return ($$0|0); + } + $$0 = 1; + return ($$0|0); +} +function _CheckCollisionRecs($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$neg11 = 0, $$neg14 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos8 = 0, $neg = 0, $neg9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[$0>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = (($4|0) / 2)&-1; + $6 = HEAP32[$1>>2]|0; + $7 = ((($1)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8|0) / 2)&-1; + $$neg11 = (($5) + ($2))|0; + $10 = (($$neg11) - ($6))|0; + $11 = (($10) - ($9))|0; + $ispos = ($11|0)>(-1); + $neg = (0 - ($11))|0; + $12 = $ispos ? $11 : $neg; + $13 = ((($0)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 12|0); + $16 = HEAP32[$15>>2]|0; + $17 = (($16|0) / 2)&-1; + $18 = ((($1)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($1)) + 12|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($21|0) / 2)&-1; + $$neg14 = (($17) + ($14))|0; + $23 = (($$neg14) - ($19))|0; + $24 = (($23) - ($22))|0; + $25 = (($9) + ($5))|0; + $26 = ($12|0)>($25|0); + if ($26) { + return 0; + } else { + $ispos8 = ($24|0)>(-1); + $neg9 = (0 - ($24))|0; + $27 = $ispos8 ? $24 : $neg9; + $28 = (($22) + ($17))|0; + $not$ = ($27|0)<=($28|0); + $$ = $not$&1; + return ($$|0); + } + return (0)|0; +} +function _CheckCollisionCircleRec($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; + var $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $narrow = 0, $not$or$cond = 0, $notlhs = 0, $notrhs = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$2>>2]|0; + $4 = ((($2)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($5|0) / 2)&-1; + $7 = (($6) + ($3))|0; + $8 = ((($2)) + 4|0); + $9 = HEAP32[$8>>2]|0; + $10 = ((($2)) + 12|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11|0) / 2)&-1; + $13 = (($12) + ($9))|0; + $14 = +HEAPF32[$0>>2]; + $15 = (+($7|0)); + $16 = $14 - $15; + $17 = (+Math_abs((+$16))); + $18 = ((($0)) + 4|0); + $19 = +HEAPF32[$18>>2]; + $20 = (+($13|0)); + $21 = $19 - $20; + $22 = (+Math_abs((+$21))); + $23 = (+($5|0)); + $24 = $23 * 0.5; + $25 = $24 + $1; + $26 = $17 > $25; + if ($26) { + return 0; + } + $27 = (+($11|0)); + $28 = $27 * 0.5; + $29 = $28 + $1; + $30 = $22 > $29; + if ($30) { + return 0; + } else { + $31 = $17 - $24; + $32 = $31 * $31; + $33 = $22 - $28; + $34 = $33 * $33; + $35 = $32 + $34; + $36 = $1 * $1; + $37 = $35 <= $36; + $notlhs = $17 <= $24; + $notrhs = $22 <= $28; + $not$or$cond = $notlhs | $notrhs; + $narrow = $not$or$cond | $37; + $$ = $narrow&1; + return ($$|0); + } + return (0)|0; +} +function _stbi__err($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[84369] = $0; + return; +} +function _stbi_load_from_file($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $10 = 0, $11 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); + $5 = sp; + _stbi__start_file($5,$0); + $6 = (_stbi__load_and_postprocess_8bit($5,$1,$2,$3,$4)|0); + $7 = ($6|0)==(0|0); + if ($7) { + STACKTOP = sp;return ($6|0); + } + $8 = ((($5)) + 172|0); + $9 = HEAP32[$8>>2]|0; + $10 = ((($5)) + 168|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11) - ($9))|0; + (_fseek($0,$12,1)|0); + STACKTOP = sp;return ($6|0); +} +function _stbi__start_file($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbi__start_callbacks($0,3140,$1); + return; +} +function _stbi__load_and_postprocess_8bit($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $$070 = 0, $$07175 = 0, $$07276 = 0, $$07378 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, $exitcond80 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $5 = sp; + $6 = (_stbi__load_main($0,$1,$2,$3,$4,$5)|0); + $7 = ($6|0)==(0|0); + if ($7) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $8 = HEAP32[$5>>2]|0; + switch ($8|0) { + case 8: { + $$070 = $6; + break; + } + case 16: { + label = 4; + break; + } + default: { + ___assert_fail((12337|0),(12363|0),1041,(12386|0)); + // unreachable; + } + } + if ((label|0) == 4) { + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; + $11 = ($4|0)==(0); + if ($11) { + $12 = HEAP32[$3>>2]|0; + $13 = $12; + } else { + $13 = $4; + } + $14 = (_stbi__convert_16_to_8($6,$9,$10,$13)|0); + HEAP32[$5>>2] = 8; + $$070 = $14; + } + $15 = HEAP32[84370]|0; + $16 = ($15|0)==(0); + if ($16) { + $$0 = $$070; + STACKTOP = sp;return ($$0|0); + } + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$2>>2]|0; + $19 = ($4|0)==(0); + if ($19) { + $20 = HEAP32[$3>>2]|0; + $25 = $20; + } else { + $25 = $4; + } + $21 = $18 >> 1; + $22 = ($21|0)>(0); + if (!($22)) { + $$0 = $$070; + STACKTOP = sp;return ($$0|0); + } + $23 = ($17|0)>(0); + $24 = ($25|0)>(0); + $26 = (($18) + -1)|0; + $$07378 = 0; + while(1) { + if ($23) { + $27 = Math_imul($$07378, $17)|0; + $28 = (($26) - ($$07378))|0; + $29 = Math_imul($28, $17)|0; + $$07276 = 0; + while(1) { + if ($24) { + $30 = (($$07276) + ($27))|0; + $31 = Math_imul($30, $25)|0; + $32 = (($$07276) + ($29))|0; + $33 = Math_imul($32, $25)|0; + $$07175 = 0; + while(1) { + $34 = (($$07175) + ($31))|0; + $35 = (($$070) + ($34)|0); + $36 = HEAP8[$35>>0]|0; + $37 = (($$07175) + ($33))|0; + $38 = (($$070) + ($37)|0); + $39 = HEAP8[$38>>0]|0; + HEAP8[$35>>0] = $39; + HEAP8[$38>>0] = $36; + $40 = (($$07175) + 1)|0; + $exitcond = ($40|0)==($25|0); + if ($exitcond) { + break; + } else { + $$07175 = $40; + } + } + } + $41 = (($$07276) + 1)|0; + $exitcond79 = ($41|0)==($17|0); + if ($exitcond79) { + break; + } else { + $$07276 = $41; + } + } + } + $42 = (($$07378) + 1)|0; + $exitcond80 = ($42|0)==($21|0); + if ($exitcond80) { + $$0 = $$070; + break; + } else { + $$07378 = $42; + } + } + STACKTOP = sp;return ($$0|0); +} +function _stbi__load_main($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0 = 0, $10 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[$5>>2] = 8; + $6 = ((($5)) + 8|0); + HEAP32[$6>>2] = 0; + $7 = ((($5)) + 4|0); + HEAP32[$7>>2] = 0; + $8 = (_stbi__png_test($0)|0); + $9 = ($8|0)==(0); + if ($9) { + _stbi__err(12427); + $$0 = 0; + return ($$0|0); + } else { + $10 = (_stbi__png_load($0,$1,$2,$3,$4,$5)|0); + $$0 = $10; + return ($$0|0); + } + return (0)|0; +} +function _stbi__convert_16_to_8($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $$01819 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = Math_imul($2, $1)|0; + $5 = Math_imul($4, $3)|0; + $6 = (_stbi__malloc($5)|0); + $7 = ($6|0)==(0|0); + if ($7) { + _stbi__err(12418); + $$0 = 0; + return ($$0|0); + } + $8 = ($5|0)>(0); + if ($8) { + $$01819 = 0; + while(1) { + $9 = (($0) + ($$01819<<1)|0); + $10 = HEAP16[$9>>1]|0; + $11 = ($10&65535) >>> 8; + $12 = $11&255; + $13 = (($6) + ($$01819)|0); + HEAP8[$13>>0] = $12; + $14 = (($$01819) + 1)|0; + $exitcond = ($14|0)==($5|0); + if ($exitcond) { + break; + } else { + $$01819 = $14; + } + } + } + _free($0); + $$0 = $6; + return ($$0|0); +} +function _stbi__malloc($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_malloc($0)|0); + return ($1|0); +} +function _stbi__png_test($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__check_png_header($0)|0); + _stbi__rewind($0); + return ($1|0); +} +function _stbi__png_load($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $6 = sp; + HEAP32[$6>>2] = $0; + $7 = (_stbi__do_png($6,$1,$2,$3,$4,$5)|0); + STACKTOP = sp;return ($7|0); +} +function _stbi__do_png($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$0 = 0, $$045 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ($4>>>0)>(4); + if ($6) { + _stbi__err(12446); + $$045 = 0; + return ($$045|0); + } + $7 = (_stbi__parse_png_file($0,0,$4)|0); + $8 = ($7|0)==(0); + if ($8) { + $$2 = 0; + } else { + $9 = ((($0)) + 16|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)>(8); + $$ = $11 ? $10 : 8; + HEAP32[$5>>2] = $$; + $12 = ((($0)) + 12|0); + $13 = HEAP32[$12>>2]|0; + HEAP32[$12>>2] = 0; + $14 = ($4|0)==(0); + if ($14) { + $$1 = $13; + } else { + $15 = HEAP32[$0>>2]|0; + $16 = ((($15)) + 12|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==($4|0); + if ($18) { + $$1 = $13; + } else { + $19 = HEAP32[$5>>2]|0; + $20 = ($19|0)==(8); + $21 = ((($15)) + 4|0); + $22 = HEAP32[$21>>2]|0; + $23 = HEAP32[$15>>2]|0; + if ($20) { + $24 = (_stbi__convert_format($13,$17,$4,$23,$22)|0); + $$0 = $24; + } else { + $25 = (_stbi__convert_format16($13,$17,$4,$23,$22)|0); + $$0 = $25; + } + $26 = HEAP32[$0>>2]|0; + $27 = ((($26)) + 12|0); + HEAP32[$27>>2] = $4; + $28 = ($$0|0)==(0|0); + if ($28) { + $$045 = 0; + return ($$045|0); + } else { + $$1 = $$0; + } + } + } + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$29>>2]|0; + HEAP32[$1>>2] = $30; + $31 = ((($29)) + 4|0); + $32 = HEAP32[$31>>2]|0; + HEAP32[$2>>2] = $32; + $33 = ($3|0)==(0|0); + if ($33) { + $$2 = $$1; + } else { + $34 = ((($29)) + 8|0); + $35 = HEAP32[$34>>2]|0; + HEAP32[$3>>2] = $35; + $$2 = $$1; + } + } + $36 = ((($0)) + 12|0); + $37 = HEAP32[$36>>2]|0; + _free($37); + HEAP32[$36>>2] = 0; + $38 = ((($0)) + 8|0); + $39 = HEAP32[$38>>2]|0; + _free($39); + HEAP32[$38>>2] = 0; + $40 = ((($0)) + 4|0); + $41 = HEAP32[$40>>2]|0; + _free($41); + HEAP32[$40>>2] = 0; + $$045 = $$2; + return ($$045|0); +} +function _stbi__parse_png_file($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$$0217 = 0, $$0206 = 0, $$0211 = 0, $$0214 = 0, $$0217 = 0, $$0226593 = 0, $$0228 = 0, $$0231 = 0, $$0235 = 0, $$0239591 = 0, $$0241 = 0, $$0245 = 0, $$1207 = 0, $$1212 = 0, $$1215 = 0, $$1218 = 0, $$1227588 = 0, $$1229 = 0, $$1240589 = 0; + var $$1246 = 0, $$2219 = 0, $$2233 = 0, $$2237 = 0, $$2243 = 0, $$254 = 0, $$3209 = 0, $$3220 = 0, $$4 = 0, $$6$ph = 0, $$7 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; + var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; + var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; + var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; + var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; + var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; + var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0, $98 = 0, $99 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond11 = 0, $or$cond248 = 0, $or$cond5$not = 0, $or$cond7 = 0, $switch$split112D = 0, $switch$split142D = 0, $switch$split2D = 0, $switch$split52D = 0, $switch$split82D = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); + $3 = sp + 32|0; + $4 = sp + 22|0; + $5 = sp + 16|0; + $6 = sp + 8|0; + $7 = sp; + $8 = HEAP32[$0>>2]|0; + $9 = ((($0)) + 8|0); + HEAP32[$9>>2] = 0; + $10 = ((($0)) + 4|0); + HEAP32[$10>>2] = 0; + $11 = ((($0)) + 12|0); + HEAP32[$11>>2] = 0; + $12 = (_stbi__check_png_header($8)|0); + $13 = ($12|0)==(0); + if ($13) { + $$7 = 0; + STACKTOP = sp;return ($$7|0); + } + $14 = ($1|0)==(1); + if ($14) { + $$7 = 1; + STACKTOP = sp;return ($$7|0); + } + $15 = ((($6)) + 4|0); + $16 = ((($8)) + 4|0); + $17 = ((($0)) + 16|0); + $18 = ((($8)) + 8|0); + $19 = ($1|0)==(2); + $20 = ((($8)) + 8|0); + $21 = ((($8)) + 8|0); + $22 = ((($0)) + 16|0); + $23 = ($1|0)==(2); + $24 = ($1|0)==(2); + $$0206 = 0;$$0211 = 0;$$0214 = 0;$$0217 = 0;$$0228 = 0;$$0231 = 0;$$0235 = 0;$$0241 = 1;$$0245 = 0; + L7: while(1) { + _stbi__get_chunk_header($6,$8); + $25 = HEAP32[$15>>2]|0; + $switch$split2D = ($25|0)<(1229472850); + L9: do { + if ($switch$split2D) { + $switch$split52D = ($25|0)<(1229209940); + if ($switch$split52D) { + switch ($25|0) { + case 1130840649: { + break; + } + default: { + label = 103; + break L9; + } + } + $26 = HEAP32[$6>>2]|0; + _stbi__skip($8,$26); + $$1212 = $$0211;$$1215 = $$0214;$$1229 = 1;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break; + } + $switch$split112D = ($25|0)<(1229278788); + if (!($switch$split112D)) { + switch ($25|0) { + case 1229278788: { + label = 85; + break L7; + break; + } + default: { + label = 103; + break L9; + } + } + } + switch ($25|0) { + case 1229209940: { + break; + } + default: { + label = 103; + break L9; + } + } + $130 = ($$0241|0)==(0); + if (!($130)) { + label = 70; + break L7; + } + $131 = ($$0206<<24>>24)==(0); + $132 = ($$0245|0)!=(0); + $or$cond = $132 | $131; + if (!($or$cond)) { + label = 72; + break L7; + } + if ($24) { + label = 74; + break L7; + } + $135 = HEAP32[$6>>2]|0; + $136 = (($135) + ($$0214))|0; + $137 = ($136|0)<($$0214|0); + if ($137) { + $$6$ph = 0; + break L7; + } + $138 = ($136>>>0)>($$0217>>>0); + if ($138) { + $139 = ($$0217|0)==(0); + $140 = ($135>>>0)>(4096); + $141 = $140 ? $135 : 4096; + $$$0217 = $139 ? $141 : $$0217; + $142 = HEAP32[$6>>2]|0; + $143 = (($142) + ($$0214))|0; + $$1218 = $$$0217; + while(1) { + $144 = ($143>>>0)>($$1218>>>0); + $145 = $$1218 << 1; + if ($144) { + $$1218 = $145; + } else { + break; + } + } + $146 = HEAP32[$10>>2]|0; + $147 = (_realloc($146,$$1218)|0); + $148 = ($147|0)==(0|0); + if ($148) { + label = 81; + break L7; + } + HEAP32[$10>>2] = $147; + $$2219 = $$1218; + } else { + $$2219 = $$0217; + } + $149 = HEAP32[$10>>2]|0; + $150 = (($149) + ($$0214)|0); + $151 = HEAP32[$6>>2]|0; + $152 = (_stbi__getn($8,$150,$151)|0); + $153 = ($152|0)==(0); + if ($153) { + label = 83; + break L7; + } + $154 = HEAP32[$6>>2]|0; + $155 = (($154) + ($$0214))|0; + $$1212 = $$0211;$$1215 = $155;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$2219; + } else { + $switch$split82D = ($25|0)<(1347179589); + if ($switch$split82D) { + switch ($25|0) { + case 1229472850: { + break; + } + default: { + label = 103; + break L9; + } + } + $27 = ($$0241|0)==(0); + if ($27) { + label = 7; + break L7; + } + $28 = HEAP32[$6>>2]|0; + $29 = ($28|0)==(13); + if (!($29)) { + label = 9; + break L7; + } + $30 = (_stbi__get32be($8)|0); + HEAP32[$8>>2] = $30; + $31 = ($30>>>0)>(16777216); + if ($31) { + label = 11; + break L7; + } + $32 = (_stbi__get32be($8)|0); + HEAP32[$16>>2] = $32; + $33 = ($32>>>0)>(16777216); + if ($33) { + label = 13; + break L7; + } + $34 = (_stbi__get8($8)|0); + $35 = $34&255; + HEAP32[$17>>2] = $35; + switch ($34<<24>>24) { + case 16: case 8: case 4: case 2: case 1: { + break; + } + default: { + label = 15; + break L7; + } + } + $36 = (_stbi__get8($8)|0); + $37 = $36&255; + $38 = ($36&255)>(6); + if ($38) { + label = 17; + break L7; + } + $39 = ($36<<24>>24)==(3); + if ($39) { + $40 = HEAP32[$17>>2]|0; + $41 = ($40|0)==(16); + if ($41) { + label = 20; + break L7; + } else { + $$1207 = 3; + } + } else { + $42 = $37 & 1; + $43 = ($42|0)==(0); + if ($43) { + $$1207 = $$0206; + } else { + label = 22; + break L7; + } + } + $44 = (_stbi__get8($8)|0); + $45 = ($44<<24>>24)==(0); + if (!($45)) { + label = 24; + break L7; + } + $46 = (_stbi__get8($8)|0); + $47 = ($46<<24>>24)==(0); + if (!($47)) { + label = 26; + break L7; + } + $48 = (_stbi__get8($8)|0); + $49 = $48&255; + $50 = ($48&255)>(1); + if ($50) { + label = 28; + break L7; + } + $51 = HEAP32[$8>>2]|0; + $52 = ($51|0)==(0); + if ($52) { + label = 31; + break L7; + } + $53 = HEAP32[$16>>2]|0; + $54 = ($53|0)==(0); + if ($54) { + label = 31; + break L7; + } + $55 = ($$1207<<24>>24)==(0); + $56 = (1073741824 / ($51>>>0))&-1; + if (!($55)) { + HEAP32[$20>>2] = 1; + $63 = $56 >>> 2; + $64 = ($63>>>0)<($53>>>0); + if ($64) { + label = 37; + break L7; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = $$1207;$$3220 = $$0217; + break; + } + } + $57 = $37 & 2; + $58 = $57 | 1; + $59 = $37 >>> 2; + $$lobit = $59 & 1; + $60 = (($58) + ($$lobit))|0; + HEAP32[$18>>2] = $60; + $61 = (($56>>>0) / ($60>>>0))&-1; + $62 = ($61>>>0)<($53>>>0); + if ($62) { + label = 34; + break L7; + } + if ($19) { + $$6$ph = 1; + break L7; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; + break; + } + } + $switch$split142D = ($25|0)<(1951551059); + if ($switch$split142D) { + switch ($25|0) { + case 1347179589: { + break; + } + default: { + label = 103; + break L9; + } + } + $65 = ($$0241|0)==(0); + if (!($65)) { + label = 39; + break L7; + } + $66 = HEAP32[$6>>2]|0; + $67 = ($66>>>0)>(768); + if ($67) { + label = 41; + break L7; + } + $68 = (($66>>>0) / 3)&-1; + $69 = ($68*3)|0; + $70 = ($69|0)==($66|0); + if (!($70)) { + label = 44; + break L7; + } + $71 = ($66>>>0)>(2); + if ($71) { + $$0226593 = 0; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; + break; + } + while(1) { + $72 = (_stbi__get8($8)|0); + $73 = $$0226593 << 2; + $74 = (($3) + ($73)|0); + HEAP8[$74>>0] = $72; + $75 = (_stbi__get8($8)|0); + $76 = $73 | 1; + $77 = (($3) + ($76)|0); + HEAP8[$77>>0] = $75; + $78 = (_stbi__get8($8)|0); + $79 = $73 | 2; + $80 = (($3) + ($79)|0); + HEAP8[$80>>0] = $78; + $81 = $73 | 3; + $82 = (($3) + ($81)|0); + HEAP8[$82>>0] = -1; + $83 = (($$0226593) + 1)|0; + $84 = ($83>>>0)<($68>>>0); + if ($84) { + $$0226593 = $83; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break L9; + } + } + } + switch ($25|0) { + case 1951551059: { + break; + } + default: { + label = 103; + break L9; + } + } + $85 = ($$0241|0)==(0); + if (!($85)) { + label = 47; + break L7; + } + $86 = HEAP32[$10>>2]|0; + $87 = ($86|0)==(0|0); + if (!($87)) { + label = 49; + break L7; + } + $88 = ($$0206<<24>>24)==(0); + if (!($88)) { + if ($23) { + label = 52; + break L7; + } + $90 = ($$0245|0)==(0); + if ($90) { + label = 54; + break L7; + } + $91 = HEAP32[$6>>2]|0; + $92 = ($91>>>0)>($$0245>>>0); + if ($92) { + label = 58; + break L7; + } + $93 = HEAP32[$6>>2]|0; + $94 = ($93|0)==(0); + if ($94) { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 4;$$3220 = $$0217; + break; + } + $95 = HEAP32[$6>>2]|0; + $$1227588 = 0; + while(1) { + $96 = (_stbi__get8($8)|0); + $97 = $$1227588 << 2; + $98 = $97 | 3; + $99 = (($3) + ($98)|0); + HEAP8[$99>>0] = $96; + $100 = (($$1227588) + 1)|0; + $101 = ($100>>>0)<($95>>>0); + if ($101) { + $$1227588 = $100; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = 4;$$3220 = $$0217; + break L9; + } + } + } + $102 = HEAP32[$21>>2]|0; + $103 = $102 & 1; + $104 = ($103|0)==(0); + if ($104) { + label = 61; + break L7; + } + $105 = HEAP32[$6>>2]|0; + $106 = $102 << 1; + $107 = ($105|0)==($106|0); + if (!($107)) { + label = 63; + break L7; + } + $108 = HEAP32[$22>>2]|0; + $109 = ($108|0)==(16); + $110 = HEAP32[$21>>2]|0; + $111 = ($110|0)>(0); + if ($109) { + if ($111) { + $$0239591 = 0; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; + break; + } + while(1) { + $112 = (_stbi__get16be($8)|0); + $113 = $112&65535; + $114 = (($5) + ($$0239591<<1)|0); + HEAP16[$114>>1] = $113; + $115 = (($$0239591) + 1)|0; + $116 = HEAP32[$21>>2]|0; + $117 = ($115|0)<($116|0); + if ($117) { + $$0239591 = $115; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break; + } + } + } else { + if ($111) { + $$1240589 = 0; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; + break; + } + while(1) { + $118 = (_stbi__get16be($8)|0); + $119 = $118 & 255; + $120 = HEAP32[$22>>2]|0; + $121 = (12760 + ($120)|0); + $122 = HEAP8[$121>>0]|0; + $123 = $122&255; + $124 = Math_imul($123, $119)|0; + $125 = $124&255; + $126 = (($4) + ($$1240589)|0); + HEAP8[$126>>0] = $125; + $127 = (($$1240589) + 1)|0; + $128 = HEAP32[$21>>2]|0; + $129 = ($127|0)<($128|0); + if ($129) { + $$1240589 = $127; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break; + } + } + } + } + } while(0); + if ((label|0) == 103) { + label = 0; + $202 = ($$0241|0)==(0); + if (!($202)) { + label = 104; + break; + } + $203 = $25 & 536870912; + $204 = ($203|0)==(0); + if ($204) { + label = 106; + break; + } + $213 = HEAP32[$6>>2]|0; + _stbi__skip($8,$213); + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; + } + (_stbi__get32be($8)|0); + $$0206 = $$3209;$$0211 = $$1212;$$0214 = $$1215;$$0217 = $$3220;$$0228 = $$1229;$$0231 = $$2233;$$0235 = $$2237;$$0241 = $$2243;$$0245 = $$1246; + } + switch (label|0) { + case 7: { + _stbi__err(12534); + $$6$ph = 0; + break; + } + case 9: { + _stbi__err(12548); + $$6$ph = 0; + break; + } + case 11: { + _stbi__err(12561); + $$6$ph = 0; + break; + } + case 13: { + _stbi__err(12561); + $$6$ph = 0; + break; + } + case 15: { + _stbi__err(12571); + $$6$ph = 0; + break; + } + case 17: { + _stbi__err(12591); + $$6$ph = 0; + break; + } + case 20: { + _stbi__err(12591); + $$6$ph = 0; + break; + } + case 22: { + _stbi__err(12591); + $$6$ph = 0; + break; + } + case 24: { + _stbi__err(12601); + $$6$ph = 0; + break; + } + case 26: { + _stbi__err(12617); + $$6$ph = 0; + break; + } + case 28: { + _stbi__err(12635); + $$6$ph = 0; + break; + } + case 31: { + _stbi__err(12656); + $$6$ph = 0; + break; + } + case 34: { + _stbi__err(12561); + $$6$ph = 0; + break; + } + case 37: { + _stbi__err(12561); + $$6$ph = 0; + break; + } + case 39: { + _stbi__err(12670); + $$6$ph = 0; + break; + } + case 41: { + _stbi__err(12685); + $$6$ph = 0; + break; + } + case 44: { + _stbi__err(12685); + $$6$ph = 0; + break; + } + case 47: { + _stbi__err(12670); + $$6$ph = 0; + break; + } + case 49: { + _stbi__err(12698); + $$6$ph = 0; + break; + } + case 52: { + $89 = ((($8)) + 8|0); + HEAP32[$89>>2] = 4; + $$6$ph = 1; + break; + } + case 54: { + _stbi__err(12714); + $$6$ph = 0; + break; + } + case 58: { + _stbi__err(12731); + $$6$ph = 0; + break; + } + case 61: { + _stbi__err(12744); + $$6$ph = 0; + break; + } + case 63: { + _stbi__err(12731); + $$6$ph = 0; + break; + } + case 70: { + _stbi__err(12670); + $$6$ph = 0; + break; + } + case 72: { + _stbi__err(12769); + $$6$ph = 0; + break; + } + case 74: { + $133 = $$0206&255; + $134 = ((($8)) + 8|0); + HEAP32[$134>>2] = $133; + $$6$ph = 1; + break; + } + case 81: { + _stbi__err(12418); + $$6$ph = 0; + break; + } + case 83: { + _stbi__err(12777); + $$6$ph = 0; + break; + } + case 85: { + $156 = ($$0241|0)==(0); + do { + if ($156) { + $157 = ($1|0)==(0); + if ($157) { + $158 = HEAP32[$10>>2]|0; + $159 = ($158|0)==(0|0); + if ($159) { + _stbi__err(12787); + $$4 = 0; + break; + } + $160 = HEAP32[$8>>2]|0; + $161 = ((($0)) + 16|0); + $162 = HEAP32[$161>>2]|0; + $163 = Math_imul($162, $160)|0; + $164 = (($163) + 7)|0; + $165 = $164 >>> 3; + $166 = ((($8)) + 4|0); + $167 = HEAP32[$166>>2]|0; + $168 = ((($8)) + 8|0); + $169 = HEAP32[$168>>2]|0; + $170 = Math_imul($169, $167)|0; + $171 = Math_imul($170, $165)|0; + $172 = (($171) + ($167))|0; + HEAP32[$7>>2] = $172; + $173 = ($$0228|0)!=(0); + $174 = $173 ^ 1; + $175 = $174&1; + $176 = (_stbi_zlib_decode_malloc_guesssize_headerflag($158,$$0214,$172,$7,$175)|0); + HEAP32[$9>>2] = $176; + $177 = ($176|0)==(0|0); + if ($177) { + $$4 = 0; + } else { + $178 = HEAP32[$10>>2]|0; + _free($178); + HEAP32[$10>>2] = 0; + $179 = HEAP32[$168>>2]|0; + $180 = (($179) + 1)|0; + $notlhs = ($180|0)!=($2|0); + $notrhs = ($2|0)==(3); + $or$cond5$not = $notrhs | $notlhs; + $181 = ($$0206<<24>>24)!=(0); + $or$cond7 = $181 | $or$cond5$not; + $182 = ($$0211<<24>>24)==(0); + $or$cond248 = $182 & $or$cond7; + $$254 = $or$cond248 ? $179 : $180; + $183 = ((($8)) + 12|0); + HEAP32[$183>>2] = $$254; + $184 = HEAP32[$9>>2]|0; + $185 = HEAP32[$7>>2]|0; + $186 = HEAP32[$161>>2]|0; + $187 = (_stbi__create_png_image($0,$184,$185,$$254,$186,$$0231,$$0235)|0); + $188 = ($187|0)==(0); + if ($188) { + $$4 = 0; + } else { + do { + if (!($182)) { + $189 = HEAP32[$161>>2]|0; + $190 = ($189|0)==(16); + if ($190) { + $191 = HEAP32[$183>>2]|0; + _stbi__compute_transparency16($0,$5,$191); + break; + } else { + $192 = HEAP32[$183>>2]|0; + _stbi__compute_transparency($0,$4,$192); + break; + } + } + } while(0); + $193 = HEAP32[84371]|0; + $194 = ($193|0)!=(0); + $or$cond11 = $173 & $194; + if ($or$cond11) { + $195 = HEAP32[$183>>2]|0; + $196 = ($195|0)>(2); + if ($196) { + _stbi__de_iphone($0); + } + } + if ($181) { + $197 = $$0206&255; + HEAP32[$168>>2] = $197; + $198 = ($2|0)>(2); + $$ = $198 ? $2 : $197; + HEAP32[$183>>2] = $$; + $199 = (_stbi__expand_png_palette($0,$3,$$)|0); + $200 = ($199|0)==(0); + if ($200) { + $$4 = 0; + break; + } + } + $201 = HEAP32[$9>>2]|0; + _free($201); + HEAP32[$9>>2] = 0; + $$4 = 1; + } + } + } else { + $$4 = 1; + } + } else { + _stbi__err(12670); + $$4 = 0; + } + } while(0); + $$6$ph = $$4; + break; + } + case 104: { + _stbi__err(12670); + $$6$ph = 0; + break; + } + case 106: { + $205 = $25 >>> 24; + $206 = $205&255; + HEAP8[12795] = $206; + $207 = HEAP32[$15>>2]|0; + $208 = $207 >>> 16; + $209 = $208&255; + HEAP8[(12796)>>0] = $209; + $210 = $207 >>> 8; + $211 = $210&255; + HEAP8[(12797)>>0] = $211; + $212 = $207&255; + HEAP8[(12798)>>0] = $212; + _stbi__err(12795); + $$6$ph = 0; + break; + } + } + $$7 = $$6$ph; + STACKTOP = sp;return ($$7|0); +} +function _stbi__convert_format($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; + var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; + var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; + var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; + var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; + var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; + var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $5 = ($2|0)==($1|0); + if ($5) { + $$0163 = $0; + return ($$0163|0); + } + $$off = (($2) + -1)|0; + $6 = ($$off>>>0)<(4); + if (!($6)) { + ___assert_fail((12459|0),(12363|0),1477,(12513|0)); + // unreachable; + } + $7 = (_stbi__malloc_mad3($2,$3,$4)|0); + $8 = ($7|0)==(0|0); + if ($8) { + _free($0); + _stbi__err(12418); + $$0163 = 0; + return ($$0163|0); + } + $9 = ($4|0)>(0); + L11: do { + if ($9) { + $10 = $1 << 3; + $11 = (($10) + ($2))|0; + $$0165254 = (($3) + -1)|0; + $12 = ($$0165254|0)>(-1); + $$1166249 = (($3) + -1)|0; + $13 = ($$1166249|0)>(-1); + $$2167244 = (($3) + -1)|0; + $14 = ($$2167244|0)>(-1); + $$3168239 = (($3) + -1)|0; + $15 = ($$3168239|0)>(-1); + $$4169234 = (($3) + -1)|0; + $16 = ($$4169234|0)>(-1); + $$5170229 = (($3) + -1)|0; + $17 = ($$5170229|0)>(-1); + $$6171224 = (($3) + -1)|0; + $18 = ($$6171224|0)>(-1); + $$7172219 = (($3) + -1)|0; + $19 = ($$7172219|0)>(-1); + $$8173214 = (($3) + -1)|0; + $20 = ($$8173214|0)>(-1); + $$9174209 = (($3) + -1)|0; + $21 = ($$9174209|0)>(-1); + $$10175204 = (($3) + -1)|0; + $22 = ($$10175204|0)>(-1); + $$11176200 = (($3) + -1)|0; + $23 = ($$11176200|0)>(-1); + $$0164259 = 0; + L13: while(1) { + $24 = Math_imul($$0164259, $3)|0; + $25 = Math_imul($24, $1)|0; + $26 = (($0) + ($25)|0); + $27 = Math_imul($24, $2)|0; + $28 = (($7) + ($27)|0); + do { + switch ($11|0) { + case 10: { + if ($12) { + $$0151255 = $26;$$0165257 = $$0165254;$$0256 = $28; + while(1) { + $29 = HEAP8[$$0151255>>0]|0; + HEAP8[$$0256>>0] = $29; + $30 = ((($$0256)) + 1|0); + HEAP8[$30>>0] = -1; + $31 = ((($$0151255)) + 1|0); + $32 = ((($$0256)) + 2|0); + $$0165 = (($$0165257) + -1)|0; + $33 = ($$0165|0)>(-1); + if ($33) { + $$0151255 = $31;$$0165257 = $$0165;$$0256 = $32; + } else { + break; + } + } + } + break; + } + case 11: { + if ($13) { + $$1152250 = $26;$$1166252 = $$1166249;$$1251 = $28; + while(1) { + $34 = HEAP8[$$1152250>>0]|0; + $35 = ((($$1251)) + 2|0); + HEAP8[$35>>0] = $34; + $36 = ((($$1251)) + 1|0); + HEAP8[$36>>0] = $34; + HEAP8[$$1251>>0] = $34; + $37 = ((($$1152250)) + 1|0); + $38 = ((($$1251)) + 3|0); + $$1166 = (($$1166252) + -1)|0; + $39 = ($$1166|0)>(-1); + if ($39) { + $$1152250 = $37;$$1166252 = $$1166;$$1251 = $38; + } else { + break; + } + } + } + break; + } + case 12: { + if ($14) { + $$2153245 = $26;$$2167247 = $$2167244;$$2246 = $28; + while(1) { + $40 = HEAP8[$$2153245>>0]|0; + $41 = ((($$2246)) + 2|0); + HEAP8[$41>>0] = $40; + $42 = ((($$2246)) + 1|0); + HEAP8[$42>>0] = $40; + HEAP8[$$2246>>0] = $40; + $43 = ((($$2246)) + 3|0); + HEAP8[$43>>0] = -1; + $44 = ((($$2153245)) + 1|0); + $45 = ((($$2246)) + 4|0); + $$2167 = (($$2167247) + -1)|0; + $46 = ($$2167|0)>(-1); + if ($46) { + $$2153245 = $44;$$2167247 = $$2167;$$2246 = $45; + } else { + break; + } + } + } + break; + } + case 17: { + if ($15) { + $$3154240 = $26;$$3168242 = $$3168239;$$3241 = $28; + while(1) { + $47 = HEAP8[$$3154240>>0]|0; + HEAP8[$$3241>>0] = $47; + $48 = ((($$3154240)) + 2|0); + $49 = ((($$3241)) + 1|0); + $$3168 = (($$3168242) + -1)|0; + $50 = ($$3168|0)>(-1); + if ($50) { + $$3154240 = $48;$$3168242 = $$3168;$$3241 = $49; + } else { + break; + } + } + } + break; + } + case 19: { + if ($16) { + $$4155235 = $26;$$4169237 = $$4169234;$$4236 = $28; + while(1) { + $51 = HEAP8[$$4155235>>0]|0; + $52 = ((($$4236)) + 2|0); + HEAP8[$52>>0] = $51; + $53 = ((($$4236)) + 1|0); + HEAP8[$53>>0] = $51; + HEAP8[$$4236>>0] = $51; + $54 = ((($$4155235)) + 2|0); + $55 = ((($$4236)) + 3|0); + $$4169 = (($$4169237) + -1)|0; + $56 = ($$4169|0)>(-1); + if ($56) { + $$4155235 = $54;$$4169237 = $$4169;$$4236 = $55; + } else { + break; + } + } + } + break; + } + case 20: { + if ($17) { + $$5156230 = $26;$$5170232 = $$5170229;$$5231 = $28; + while(1) { + $57 = HEAP8[$$5156230>>0]|0; + $58 = ((($$5231)) + 2|0); + HEAP8[$58>>0] = $57; + $59 = ((($$5231)) + 1|0); + HEAP8[$59>>0] = $57; + HEAP8[$$5231>>0] = $57; + $60 = ((($$5156230)) + 1|0); + $61 = HEAP8[$60>>0]|0; + $62 = ((($$5231)) + 3|0); + HEAP8[$62>>0] = $61; + $63 = ((($$5156230)) + 2|0); + $64 = ((($$5231)) + 4|0); + $$5170 = (($$5170232) + -1)|0; + $65 = ($$5170|0)>(-1); + if ($65) { + $$5156230 = $63;$$5170232 = $$5170;$$5231 = $64; + } else { + break; + } + } + } + break; + } + case 28: { + if ($18) { + $$6157225 = $26;$$6171227 = $$6171224;$$6226 = $28; + while(1) { + $66 = HEAP8[$$6157225>>0]|0; + HEAP8[$$6226>>0] = $66; + $67 = ((($$6157225)) + 1|0); + $68 = HEAP8[$67>>0]|0; + $69 = ((($$6226)) + 1|0); + HEAP8[$69>>0] = $68; + $70 = ((($$6157225)) + 2|0); + $71 = HEAP8[$70>>0]|0; + $72 = ((($$6226)) + 2|0); + HEAP8[$72>>0] = $71; + $73 = ((($$6226)) + 3|0); + HEAP8[$73>>0] = -1; + $74 = ((($$6157225)) + 3|0); + $75 = ((($$6226)) + 4|0); + $$6171 = (($$6171227) + -1)|0; + $76 = ($$6171|0)>(-1); + if ($76) { + $$6157225 = $74;$$6171227 = $$6171;$$6226 = $75; + } else { + break; + } + } + } + break; + } + case 25: { + if ($19) { + $$7158220 = $26;$$7172222 = $$7172219;$$7221 = $28; + while(1) { + $77 = HEAP8[$$7158220>>0]|0; + $78 = $77&255; + $79 = ((($$7158220)) + 1|0); + $80 = HEAP8[$79>>0]|0; + $81 = $80&255; + $82 = ((($$7158220)) + 2|0); + $83 = HEAP8[$82>>0]|0; + $84 = $83&255; + $85 = (_stbi__compute_y($78,$81,$84)|0); + HEAP8[$$7221>>0] = $85; + $86 = ((($$7158220)) + 3|0); + $87 = ((($$7221)) + 1|0); + $$7172 = (($$7172222) + -1)|0; + $88 = ($$7172|0)>(-1); + if ($88) { + $$7158220 = $86;$$7172222 = $$7172;$$7221 = $87; + } else { + break; + } + } + } + break; + } + case 26: { + if ($20) { + $$8159215 = $26;$$8173217 = $$8173214;$$8216 = $28; + while(1) { + $89 = HEAP8[$$8159215>>0]|0; + $90 = $89&255; + $91 = ((($$8159215)) + 1|0); + $92 = HEAP8[$91>>0]|0; + $93 = $92&255; + $94 = ((($$8159215)) + 2|0); + $95 = HEAP8[$94>>0]|0; + $96 = $95&255; + $97 = (_stbi__compute_y($90,$93,$96)|0); + HEAP8[$$8216>>0] = $97; + $98 = ((($$8216)) + 1|0); + HEAP8[$98>>0] = -1; + $99 = ((($$8159215)) + 3|0); + $100 = ((($$8216)) + 2|0); + $$8173 = (($$8173217) + -1)|0; + $101 = ($$8173|0)>(-1); + if ($101) { + $$8159215 = $99;$$8173217 = $$8173;$$8216 = $100; + } else { + break; + } + } + } + break; + } + case 33: { + if ($21) { + $$9160210 = $26;$$9174212 = $$9174209;$$9211 = $28; + while(1) { + $102 = HEAP8[$$9160210>>0]|0; + $103 = $102&255; + $104 = ((($$9160210)) + 1|0); + $105 = HEAP8[$104>>0]|0; + $106 = $105&255; + $107 = ((($$9160210)) + 2|0); + $108 = HEAP8[$107>>0]|0; + $109 = $108&255; + $110 = (_stbi__compute_y($103,$106,$109)|0); + HEAP8[$$9211>>0] = $110; + $111 = ((($$9160210)) + 4|0); + $112 = ((($$9211)) + 1|0); + $$9174 = (($$9174212) + -1)|0; + $113 = ($$9174|0)>(-1); + if ($113) { + $$9160210 = $111;$$9174212 = $$9174;$$9211 = $112; + } else { + break; + } + } + } + break; + } + case 34: { + if ($22) { + $$10161205 = $26;$$10175207 = $$10175204;$$10206 = $28; + while(1) { + $114 = HEAP8[$$10161205>>0]|0; + $115 = $114&255; + $116 = ((($$10161205)) + 1|0); + $117 = HEAP8[$116>>0]|0; + $118 = $117&255; + $119 = ((($$10161205)) + 2|0); + $120 = HEAP8[$119>>0]|0; + $121 = $120&255; + $122 = (_stbi__compute_y($115,$118,$121)|0); + HEAP8[$$10206>>0] = $122; + $123 = ((($$10161205)) + 3|0); + $124 = HEAP8[$123>>0]|0; + $125 = ((($$10206)) + 1|0); + HEAP8[$125>>0] = $124; + $126 = ((($$10161205)) + 4|0); + $127 = ((($$10206)) + 2|0); + $$10175 = (($$10175207) + -1)|0; + $128 = ($$10175|0)>(-1); + if ($128) { + $$10161205 = $126;$$10175207 = $$10175;$$10206 = $127; + } else { + break; + } + } + } + break; + } + case 35: { + if ($23) { + $$11162201 = $26;$$11176203 = $$11176200;$$11202 = $28; + while(1) { + $129 = HEAP8[$$11162201>>0]|0; + HEAP8[$$11202>>0] = $129; + $130 = ((($$11162201)) + 1|0); + $131 = HEAP8[$130>>0]|0; + $132 = ((($$11202)) + 1|0); + HEAP8[$132>>0] = $131; + $133 = ((($$11162201)) + 2|0); + $134 = HEAP8[$133>>0]|0; + $135 = ((($$11202)) + 2|0); + HEAP8[$135>>0] = $134; + $136 = ((($$11162201)) + 4|0); + $137 = ((($$11202)) + 3|0); + $$11176 = (($$11176203) + -1)|0; + $138 = ($$11176|0)>(-1); + if ($138) { + $$11162201 = $136;$$11176203 = $$11176;$$11202 = $137; + } else { + break; + } + } + } + break; + } + default: { + break L13; + } + } + } while(0); + $139 = (($$0164259) + 1)|0; + $140 = ($139|0)<($4|0); + if ($140) { + $$0164259 = $139; + } else { + break L11; + } + } + ___assert_fail((17531|0),(12363|0),1506,(12513|0)); + // unreachable; + } + } while(0); + _free($0); + $$0163 = $7; + return ($$0163|0); +} +function _stbi__convert_format16($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; + var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; + var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; + var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; + var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; + var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; + var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; + var $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ($2|0)==($1|0); + if ($5) { + $$0163 = $0; + return ($$0163|0); + } + $$off = (($2) + -1)|0; + $6 = ($$off>>>0)<(4); + if (!($6)) { + ___assert_fail((12459|0),(12363|0),1526,(12490|0)); + // unreachable; + } + $7 = $2 << 1; + $8 = Math_imul($7, $3)|0; + $9 = Math_imul($8, $4)|0; + $10 = (_stbi__malloc($9)|0); + $11 = ($10|0)==(0|0); + if ($11) { + _free($0); + _stbi__err(12418); + $$0163 = 0; + return ($$0163|0); + } + $12 = ($4|0)>(0); + L11: do { + if ($12) { + $13 = $1 << 3; + $14 = (($13) + ($2))|0; + $$0165254 = (($3) + -1)|0; + $15 = ($$0165254|0)>(-1); + $$1166249 = (($3) + -1)|0; + $16 = ($$1166249|0)>(-1); + $$2167244 = (($3) + -1)|0; + $17 = ($$2167244|0)>(-1); + $$3168239 = (($3) + -1)|0; + $18 = ($$3168239|0)>(-1); + $$4169234 = (($3) + -1)|0; + $19 = ($$4169234|0)>(-1); + $$5170229 = (($3) + -1)|0; + $20 = ($$5170229|0)>(-1); + $$6171224 = (($3) + -1)|0; + $21 = ($$6171224|0)>(-1); + $$7172219 = (($3) + -1)|0; + $22 = ($$7172219|0)>(-1); + $$8173214 = (($3) + -1)|0; + $23 = ($$8173214|0)>(-1); + $$9174209 = (($3) + -1)|0; + $24 = ($$9174209|0)>(-1); + $$10175204 = (($3) + -1)|0; + $25 = ($$10175204|0)>(-1); + $$11176200 = (($3) + -1)|0; + $26 = ($$11176200|0)>(-1); + $$0164259 = 0; + L13: while(1) { + $27 = Math_imul($$0164259, $3)|0; + $28 = Math_imul($27, $1)|0; + $29 = (($0) + ($28<<1)|0); + $30 = Math_imul($27, $2)|0; + $31 = (($10) + ($30<<1)|0); + do { + switch ($14|0) { + case 10: { + if ($15) { + $$0151255 = $29;$$0165257 = $$0165254;$$0256 = $31; + while(1) { + $32 = HEAP16[$$0151255>>1]|0; + HEAP16[$$0256>>1] = $32; + $33 = ((($$0256)) + 2|0); + HEAP16[$33>>1] = -1; + $34 = ((($$0151255)) + 2|0); + $35 = ((($$0256)) + 4|0); + $$0165 = (($$0165257) + -1)|0; + $36 = ($$0165|0)>(-1); + if ($36) { + $$0151255 = $34;$$0165257 = $$0165;$$0256 = $35; + } else { + break; + } + } + } + break; + } + case 11: { + if ($16) { + $$1152250 = $29;$$1166252 = $$1166249;$$1251 = $31; + while(1) { + $37 = HEAP16[$$1152250>>1]|0; + $38 = ((($$1251)) + 4|0); + HEAP16[$38>>1] = $37; + $39 = ((($$1251)) + 2|0); + HEAP16[$39>>1] = $37; + HEAP16[$$1251>>1] = $37; + $40 = ((($$1152250)) + 2|0); + $41 = ((($$1251)) + 6|0); + $$1166 = (($$1166252) + -1)|0; + $42 = ($$1166|0)>(-1); + if ($42) { + $$1152250 = $40;$$1166252 = $$1166;$$1251 = $41; + } else { + break; + } + } + } + break; + } + case 12: { + if ($17) { + $$2153245 = $29;$$2167247 = $$2167244;$$2246 = $31; + while(1) { + $43 = HEAP16[$$2153245>>1]|0; + $44 = ((($$2246)) + 4|0); + HEAP16[$44>>1] = $43; + $45 = ((($$2246)) + 2|0); + HEAP16[$45>>1] = $43; + HEAP16[$$2246>>1] = $43; + $46 = ((($$2246)) + 6|0); + HEAP16[$46>>1] = -1; + $47 = ((($$2153245)) + 2|0); + $48 = ((($$2246)) + 8|0); + $$2167 = (($$2167247) + -1)|0; + $49 = ($$2167|0)>(-1); + if ($49) { + $$2153245 = $47;$$2167247 = $$2167;$$2246 = $48; + } else { + break; + } + } + } + break; + } + case 17: { + if ($18) { + $$3154240 = $29;$$3168242 = $$3168239;$$3241 = $31; + while(1) { + $50 = HEAP16[$$3154240>>1]|0; + HEAP16[$$3241>>1] = $50; + $51 = ((($$3154240)) + 4|0); + $52 = ((($$3241)) + 2|0); + $$3168 = (($$3168242) + -1)|0; + $53 = ($$3168|0)>(-1); + if ($53) { + $$3154240 = $51;$$3168242 = $$3168;$$3241 = $52; + } else { + break; + } + } + } + break; + } + case 19: { + if ($19) { + $$4155235 = $29;$$4169237 = $$4169234;$$4236 = $31; + while(1) { + $54 = HEAP16[$$4155235>>1]|0; + $55 = ((($$4236)) + 4|0); + HEAP16[$55>>1] = $54; + $56 = ((($$4236)) + 2|0); + HEAP16[$56>>1] = $54; + HEAP16[$$4236>>1] = $54; + $57 = ((($$4155235)) + 4|0); + $58 = ((($$4236)) + 6|0); + $$4169 = (($$4169237) + -1)|0; + $59 = ($$4169|0)>(-1); + if ($59) { + $$4155235 = $57;$$4169237 = $$4169;$$4236 = $58; + } else { + break; + } + } + } + break; + } + case 20: { + if ($20) { + $$5156230 = $29;$$5170232 = $$5170229;$$5231 = $31; + while(1) { + $60 = HEAP16[$$5156230>>1]|0; + $61 = ((($$5231)) + 4|0); + HEAP16[$61>>1] = $60; + $62 = ((($$5231)) + 2|0); + HEAP16[$62>>1] = $60; + HEAP16[$$5231>>1] = $60; + $63 = ((($$5156230)) + 2|0); + $64 = HEAP16[$63>>1]|0; + $65 = ((($$5231)) + 6|0); + HEAP16[$65>>1] = $64; + $66 = ((($$5156230)) + 4|0); + $67 = ((($$5231)) + 8|0); + $$5170 = (($$5170232) + -1)|0; + $68 = ($$5170|0)>(-1); + if ($68) { + $$5156230 = $66;$$5170232 = $$5170;$$5231 = $67; + } else { + break; + } + } + } + break; + } + case 28: { + if ($21) { + $$6157225 = $29;$$6171227 = $$6171224;$$6226 = $31; + while(1) { + $69 = HEAP16[$$6157225>>1]|0; + HEAP16[$$6226>>1] = $69; + $70 = ((($$6157225)) + 2|0); + $71 = HEAP16[$70>>1]|0; + $72 = ((($$6226)) + 2|0); + HEAP16[$72>>1] = $71; + $73 = ((($$6157225)) + 4|0); + $74 = HEAP16[$73>>1]|0; + $75 = ((($$6226)) + 4|0); + HEAP16[$75>>1] = $74; + $76 = ((($$6226)) + 6|0); + HEAP16[$76>>1] = -1; + $77 = ((($$6157225)) + 6|0); + $78 = ((($$6226)) + 8|0); + $$6171 = (($$6171227) + -1)|0; + $79 = ($$6171|0)>(-1); + if ($79) { + $$6157225 = $77;$$6171227 = $$6171;$$6226 = $78; + } else { + break; + } + } + } + break; + } + case 25: { + if ($22) { + $$7158220 = $29;$$7172222 = $$7172219;$$7221 = $31; + while(1) { + $80 = HEAP16[$$7158220>>1]|0; + $81 = $80&65535; + $82 = ((($$7158220)) + 2|0); + $83 = HEAP16[$82>>1]|0; + $84 = $83&65535; + $85 = ((($$7158220)) + 4|0); + $86 = HEAP16[$85>>1]|0; + $87 = $86&65535; + $88 = (_stbi__compute_y_16($81,$84,$87)|0); + HEAP16[$$7221>>1] = $88; + $89 = ((($$7158220)) + 6|0); + $90 = ((($$7221)) + 2|0); + $$7172 = (($$7172222) + -1)|0; + $91 = ($$7172|0)>(-1); + if ($91) { + $$7158220 = $89;$$7172222 = $$7172;$$7221 = $90; + } else { + break; + } + } + } + break; + } + case 26: { + if ($23) { + $$8159215 = $29;$$8173217 = $$8173214;$$8216 = $31; + while(1) { + $92 = HEAP16[$$8159215>>1]|0; + $93 = $92&65535; + $94 = ((($$8159215)) + 2|0); + $95 = HEAP16[$94>>1]|0; + $96 = $95&65535; + $97 = ((($$8159215)) + 4|0); + $98 = HEAP16[$97>>1]|0; + $99 = $98&65535; + $100 = (_stbi__compute_y_16($93,$96,$99)|0); + HEAP16[$$8216>>1] = $100; + $101 = ((($$8216)) + 2|0); + HEAP16[$101>>1] = -1; + $102 = ((($$8159215)) + 6|0); + $103 = ((($$8216)) + 4|0); + $$8173 = (($$8173217) + -1)|0; + $104 = ($$8173|0)>(-1); + if ($104) { + $$8159215 = $102;$$8173217 = $$8173;$$8216 = $103; + } else { + break; + } + } + } + break; + } + case 33: { + if ($24) { + $$9160210 = $29;$$9174212 = $$9174209;$$9211 = $31; + while(1) { + $105 = HEAP16[$$9160210>>1]|0; + $106 = $105&65535; + $107 = ((($$9160210)) + 2|0); + $108 = HEAP16[$107>>1]|0; + $109 = $108&65535; + $110 = ((($$9160210)) + 4|0); + $111 = HEAP16[$110>>1]|0; + $112 = $111&65535; + $113 = (_stbi__compute_y_16($106,$109,$112)|0); + HEAP16[$$9211>>1] = $113; + $114 = ((($$9160210)) + 8|0); + $115 = ((($$9211)) + 2|0); + $$9174 = (($$9174212) + -1)|0; + $116 = ($$9174|0)>(-1); + if ($116) { + $$9160210 = $114;$$9174212 = $$9174;$$9211 = $115; + } else { + break; + } + } + } + break; + } + case 34: { + if ($25) { + $$10161205 = $29;$$10175207 = $$10175204;$$10206 = $31; + while(1) { + $117 = HEAP16[$$10161205>>1]|0; + $118 = $117&65535; + $119 = ((($$10161205)) + 2|0); + $120 = HEAP16[$119>>1]|0; + $121 = $120&65535; + $122 = ((($$10161205)) + 4|0); + $123 = HEAP16[$122>>1]|0; + $124 = $123&65535; + $125 = (_stbi__compute_y_16($118,$121,$124)|0); + HEAP16[$$10206>>1] = $125; + $126 = ((($$10161205)) + 6|0); + $127 = HEAP16[$126>>1]|0; + $128 = ((($$10206)) + 2|0); + HEAP16[$128>>1] = $127; + $129 = ((($$10161205)) + 8|0); + $130 = ((($$10206)) + 4|0); + $$10175 = (($$10175207) + -1)|0; + $131 = ($$10175|0)>(-1); + if ($131) { + $$10161205 = $129;$$10175207 = $$10175;$$10206 = $130; + } else { + break; + } + } + } + break; + } + case 35: { + if ($26) { + $$11162201 = $29;$$11176203 = $$11176200;$$11202 = $31; + while(1) { + $132 = HEAP16[$$11162201>>1]|0; + HEAP16[$$11202>>1] = $132; + $133 = ((($$11162201)) + 2|0); + $134 = HEAP16[$133>>1]|0; + $135 = ((($$11202)) + 2|0); + HEAP16[$135>>1] = $134; + $136 = ((($$11162201)) + 4|0); + $137 = HEAP16[$136>>1]|0; + $138 = ((($$11202)) + 4|0); + HEAP16[$138>>1] = $137; + $139 = ((($$11162201)) + 8|0); + $140 = ((($$11202)) + 6|0); + $$11176 = (($$11176203) + -1)|0; + $141 = ($$11176|0)>(-1); + if ($141) { + $$11162201 = $139;$$11176203 = $$11176;$$11202 = $140; + } else { + break; + } + } + } + break; + } + default: { + break L13; + } + } + } while(0); + $142 = (($$0164259) + 1)|0; + $143 = ($142|0)<($4|0); + if ($143) { + $$0164259 = $142; + } else { + break L11; + } + } + ___assert_fail((17531|0),(12363|0),1555,(12490|0)); + // unreachable; + } + } while(0); + _free($0); + $$0163 = $10; + return ($$0163|0); +} +function _stbi__compute_y_16($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0*77)|0; + $4 = ($1*150)|0; + $5 = (($4) + ($3))|0; + $6 = ($2*29)|0; + $7 = (($5) + ($6))|0; + $8 = $7 >>> 8; + $9 = $8&65535; + return ($9|0); +} +function _stbi__malloc_mad3($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_stbi__mad3sizes_valid($0,$1,$2)|0); + $4 = ($3|0)==(0); + if ($4) { + $$0 = 0; + return ($$0|0); + } + $5 = Math_imul($1, $0)|0; + $6 = Math_imul($5, $2)|0; + $7 = (_stbi__malloc($6)|0); + $$0 = $7; + return ($$0|0); +} +function _stbi__compute_y($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0*77)|0; + $4 = ($1*150)|0; + $5 = (($4) + ($3))|0; + $6 = ($2*29)|0; + $7 = (($5) + ($6))|0; + $8 = $7 >>> 8; + $9 = $8&255; + return ($9|0); +} +function _stbi__mad3sizes_valid($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_stbi__mul2sizes_valid($0,$1)|0); + $4 = ($3|0)==(0); + if ($4) { + $12 = 0; + } else { + $5 = Math_imul($1, $0)|0; + $6 = (_stbi__mul2sizes_valid($5,$2)|0); + $7 = ($6|0)==(0); + if ($7) { + $12 = 0; + } else { + $8 = Math_imul($5, $2)|0; + $9 = (_stbi__addsizes_valid($8)|0); + $10 = ($9|0)!=(0); + $12 = $10; + } + } + $11 = $12&1; + return ($11|0); +} +function _stbi__mul2sizes_valid($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 | $0; + $3 = ($2|0)<(0); + if ($3) { + $$0 = 0; + } else { + $4 = ($1|0)==(0); + if ($4) { + $$0 = 1; + } else { + $5 = (2147483647 / ($1|0))&-1; + $6 = ($5|0)>=($0|0); + $7 = $6&1; + $$0 = $7; + } + } + return ($$0|0); +} +function _stbi__addsizes_valid($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return 1; +} +function _stbi__check_png_header($0) { + $0 = $0|0; + var $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__get8($0)|0); + $2 = ($1<<24>>24)==(-119); + if ($2) { + $3 = (_stbi__get8($0)|0); + $4 = ($3<<24>>24)==(80); + if ($4) { + $5 = (_stbi__get8($0)|0); + $6 = ($5<<24>>24)==(78); + if ($6) { + $7 = (_stbi__get8($0)|0); + $8 = ($7<<24>>24)==(71); + if ($8) { + $9 = (_stbi__get8($0)|0); + $10 = ($9<<24>>24)==(13); + if ($10) { + $11 = (_stbi__get8($0)|0); + $12 = ($11<<24>>24)==(10); + if ($12) { + $13 = (_stbi__get8($0)|0); + $14 = ($13<<24>>24)==(26); + if ($14) { + $15 = (_stbi__get8($0)|0); + $16 = ($15<<24>>24)==(10); + if ($16) { + $$05 = 1; + return ($$05|0); + } + } + } + } + } + } + } + } + _stbi__err(13772); + $$05 = 0; + return ($$05|0); +} +function _stbi__get_chunk_header($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$4$0$$sroa_idx2 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbi__get32be($1)|0); + $3 = (_stbi__get32be($1)|0); + HEAP32[$0>>2] = $2; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; + return; +} +function _stbi__skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)<(0); + if ($2) { + $3 = ((($0)) + 172|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 168|0); + HEAP32[$5>>2] = $4; + return; + } + $6 = ((($0)) + 16|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0|0); + if (!($8)) { + $9 = ((($0)) + 172|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 168|0); + $12 = HEAP32[$11>>2]|0; + $13 = $10; + $14 = (($13) - ($12))|0; + $15 = ($14|0)<($1|0); + if ($15) { + HEAP32[$11>>2] = $10; + $16 = ((($0)) + 20|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($0)) + 28|0); + $19 = HEAP32[$18>>2]|0; + $20 = (($1) - ($14))|0; + FUNCTION_TABLE_vii[$17 & 63]($19,$20); + return; + } + } + $21 = ((($0)) + 168|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($22) + ($1)|0); + HEAP32[$21>>2] = $23; + return; +} +function _stbi__get32be($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__get16be($0)|0); + $2 = $1 << 16; + $3 = (_stbi__get16be($0)|0); + $4 = (($2) + ($3))|0; + return ($4|0); +} +function _stbi__get8($0) { + $0 = $0|0; + var $$0 = 0, $$sink6 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 168|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 172|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2>>>0)<($4>>>0); + do { + if ($5) { + $$sink6 = $2; + } else { + $6 = ((($0)) + 32|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0); + if ($8) { + $$0 = 0; + return ($$0|0); + } else { + _stbi__refill_buffer($0); + $9 = HEAP32[$1>>2]|0; + $$sink6 = $9; + break; + } + } + } while(0); + $10 = ((($$sink6)) + 1|0); + HEAP32[$1>>2] = $10; + $11 = HEAP8[$$sink6>>0]|0; + $$0 = $11; + return ($$0|0); +} +function _stbi__get16be($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__get8($0)|0); + $2 = $1&255; + $3 = $2 << 8; + $4 = (_stbi__get8($0)|0); + $5 = $4&255; + $6 = $3 | $5; + return ($6|0); +} +function _stbi__getn($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if (!($5)) { + $6 = ((($0)) + 172|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($0)) + 168|0); + $9 = HEAP32[$8>>2]|0; + $10 = $9; + $11 = (($7) - ($10))|0; + $12 = ($11|0)<($2|0); + if ($12) { + _memcpy(($1|0),($9|0),($11|0))|0; + $13 = HEAP32[$3>>2]|0; + $14 = ((($0)) + 28|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($1) + ($11)|0); + $17 = (($2) - ($11))|0; + $18 = (FUNCTION_TABLE_iiii[$13 & 15]($15,$16,$17)|0); + $19 = ($18|0)==($17|0); + $20 = $19&1; + $21 = HEAP32[$6>>2]|0; + HEAP32[$8>>2] = $21; + $$1 = $20; + return ($$1|0); + } + } + $22 = ((($0)) + 168|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($23) + ($2)|0); + $25 = ((($0)) + 172|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($24>>>0)>($26>>>0); + if ($27) { + $$1 = 0; + return ($$1|0); + } + _memcpy(($1|0),($23|0),($2|0))|0; + $28 = HEAP32[$22>>2]|0; + $29 = (($28) + ($2)|0); + HEAP32[$22>>2] = $29; + $$1 = 1; + return ($$1|0); +} +function _stbi_zlib_decode_malloc_guesssize_headerflag($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 4080|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(4080|0); + $5 = sp; + $6 = (_stbi__malloc($2)|0); + $7 = ($6|0)==(0|0); + do { + if ($7) { + $$0 = 0; + } else { + HEAP32[$5>>2] = $0; + $8 = (($0) + ($1)|0); + $9 = ((($5)) + 4|0); + HEAP32[$9>>2] = $8; + $10 = (_stbi__do_zlib($5,$6,$2,1,$4)|0); + $11 = ($10|0)==(0); + $12 = ((($5)) + 20|0); + $13 = HEAP32[$12>>2]|0; + if ($11) { + _free($13); + $$0 = 0; + break; + } + $14 = ($3|0)==(0|0); + if ($14) { + $$0 = $13; + } else { + $15 = ((($5)) + 16|0); + $16 = HEAP32[$15>>2]|0; + $17 = $13; + $18 = (($16) - ($17))|0; + HEAP32[$3>>2] = $18; + $$0 = $13; + } + } + } while(0); + STACKTOP = sp;return ($$0|0); +} +function _stbi__create_png_image($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$0103117 = 0, $$0106116 = 0, $$0107115 = 0, $$095119 = 0, $$099118 = 0, $$3102$ph = 0, $$398$ph = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0; + var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; + var $80 = 0, $81 = 0, $82 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $7 = ($4|0)==(16); + $8 = $7 ? 2 : 1; + $9 = Math_imul($8, $3)|0; + $10 = ($6|0)==(0); + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$11>>2]|0; + $13 = ((($11)) + 4|0); + $14 = HEAP32[$13>>2]|0; + if ($10) { + $15 = (_stbi__create_png_image_raw($0,$1,$2,$3,$12,$14,$4,$5)|0); + $$4 = $15; + return ($$4|0); + } + $16 = (_stbi__malloc_mad3($12,$14,$9)|0); + $17 = ((($0)) + 12|0); + $18 = ((($0)) + 12|0); + $$0103117 = 0;$$095119 = $1;$$099118 = $2; + while(1) { + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$19>>2]|0; + $21 = (3028 + ($$0103117<<2)|0); + $22 = HEAP32[$21>>2]|0; + $23 = (3056 + ($$0103117<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (($20) + -1)|0; + $26 = (($25) - ($22))|0; + $27 = (($26) + ($24))|0; + $28 = (($27>>>0) / ($24>>>0))&-1; + $29 = ((($19)) + 4|0); + $30 = HEAP32[$29>>2]|0; + $31 = (3084 + ($$0103117<<2)|0); + $32 = HEAP32[$31>>2]|0; + $33 = (3112 + ($$0103117<<2)|0); + $34 = HEAP32[$33>>2]|0; + $35 = (($30) + -1)|0; + $36 = (($35) - ($32))|0; + $37 = (($36) + ($34))|0; + $38 = (($37>>>0) / ($34>>>0))&-1; + $39 = ($24>>>0)<=($27>>>0); + $40 = ($34>>>0)<=($37>>>0); + $or$cond = $39 & $40; + if ($or$cond) { + $41 = ((($19)) + 8|0); + $42 = HEAP32[$41>>2]|0; + $43 = Math_imul($28, $4)|0; + $44 = Math_imul($43, $42)|0; + $45 = (($44) + 7)|0; + $46 = $45 >> 3; + $47 = (($46) + 1)|0; + $48 = Math_imul($47, $38)|0; + $49 = (_stbi__create_png_image_raw($0,$$095119,$$099118,$3,$28,$38,$4,$5)|0); + $50 = ($49|0)==(0); + if ($50) { + label = 13; + break; + } + $51 = ($38|0)>(0); + if ($51) { + $52 = ($28|0)>(0); + $$0106116 = 0; + while(1) { + if ($52) { + $53 = HEAP32[$33>>2]|0; + $54 = Math_imul($53, $$0106116)|0; + $55 = HEAP32[$31>>2]|0; + $56 = (($54) + ($55))|0; + $57 = HEAP32[$23>>2]|0; + $58 = HEAP32[$21>>2]|0; + $59 = Math_imul($56, $9)|0; + $60 = Math_imul($$0106116, $28)|0; + $$0107115 = 0; + while(1) { + $61 = Math_imul($57, $$0107115)|0; + $62 = (($61) + ($58))|0; + $63 = HEAP32[$0>>2]|0; + $64 = HEAP32[$63>>2]|0; + $65 = Math_imul($59, $64)|0; + $66 = (($16) + ($65)|0); + $67 = Math_imul($62, $9)|0; + $68 = (($66) + ($67)|0); + $69 = HEAP32[$18>>2]|0; + $70 = (($$0107115) + ($60))|0; + $71 = Math_imul($70, $9)|0; + $72 = (($69) + ($71)|0); + _memcpy(($68|0),($72|0),($9|0))|0; + $73 = (($$0107115) + 1)|0; + $74 = ($73|0)<($28|0); + if ($74) { + $$0107115 = $73; + } else { + break; + } + } + } + $75 = (($$0106116) + 1)|0; + $76 = ($75|0)<($38|0); + if ($76) { + $$0106116 = $75; + } else { + break; + } + } + } + $77 = HEAP32[$17>>2]|0; + _free($77); + $78 = (($$095119) + ($48)|0); + $79 = (($$099118) - ($48))|0; + $$3102$ph = $79;$$398$ph = $78; + } else { + $$3102$ph = $$099118;$$398$ph = $$095119; + } + $80 = (($$0103117) + 1)|0; + $81 = ($80|0)<(7); + if ($81) { + $$0103117 = $80;$$095119 = $$398$ph;$$099118 = $$3102$ph; + } else { + label = 15; + break; + } + } + if ((label|0) == 13) { + _free($16); + $$4 = 0; + return ($$4|0); + } + else if ((label|0) == 15) { + $82 = ((($0)) + 12|0); + HEAP32[$82>>2] = $16; + $$4 = 1; + return ($$4|0); + } + return (0)|0; +} +function _stbi__compute_transparency16($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$3>>2]|0; + $5 = ((($3)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = Math_imul($6, $4)|0; + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + switch ($2|0) { + case 2: { + $13 = ($7|0)==(0); + if ($13) { + return; + } else { + $$0323 = 0;$$04 = $9; + } + while(1) { + $14 = HEAP16[$$04>>1]|0; + $15 = HEAP16[$1>>1]|0; + $not$ = ($14<<16>>16)!=($15<<16>>16); + $16 = $not$ << 31 >> 31; + $17 = ((($$04)) + 2|0); + HEAP16[$17>>1] = $16; + $18 = ((($$04)) + 4|0); + $19 = (($$0323) + 1)|0; + $exitcond = ($19|0)==($7|0); + if ($exitcond) { + break; + } else { + $$0323 = $19;$$04 = $18; + } + } + return; + break; + } + case 4: { + $10 = ($7|0)==(0); + if ($10) { + return; + } + $11 = ((($1)) + 2|0); + $12 = ((($1)) + 4|0); + $$1335 = 0;$$16 = $9; + while(1) { + $20 = HEAP16[$$16>>1]|0; + $21 = HEAP16[$1>>1]|0; + $22 = ($20<<16>>16)==($21<<16>>16); + if ($22) { + $23 = ((($$16)) + 2|0); + $24 = HEAP16[$23>>1]|0; + $25 = HEAP16[$11>>1]|0; + $26 = ($24<<16>>16)==($25<<16>>16); + if ($26) { + $27 = ((($$16)) + 4|0); + $28 = HEAP16[$27>>1]|0; + $29 = HEAP16[$12>>1]|0; + $30 = ($28<<16>>16)==($29<<16>>16); + if ($30) { + $31 = ((($$16)) + 6|0); + HEAP16[$31>>1] = 0; + } + } + } + $32 = ((($$16)) + 8|0); + $33 = (($$1335) + 1)|0; + $exitcond9 = ($33|0)==($7|0); + if ($exitcond9) { + break; + } else { + $$1335 = $33;$$16 = $32; + } + } + return; + break; + } + default: { + ___assert_fail((12854|0),(12363|0),4569,(12906|0)); + // unreachable; + } + } +} +function _stbi__compute_transparency($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$3>>2]|0; + $5 = ((($3)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = Math_imul($6, $4)|0; + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + switch ($2|0) { + case 2: { + $13 = ($7|0)==(0); + if ($13) { + return; + } else { + $$0323 = 0;$$04 = $9; + } + while(1) { + $14 = HEAP8[$$04>>0]|0; + $15 = HEAP8[$1>>0]|0; + $not$ = ($14<<24>>24)!=($15<<24>>24); + $16 = $not$ << 31 >> 31; + $17 = ((($$04)) + 1|0); + HEAP8[$17>>0] = $16; + $18 = ((($$04)) + 2|0); + $19 = (($$0323) + 1)|0; + $exitcond = ($19|0)==($7|0); + if ($exitcond) { + break; + } else { + $$0323 = $19;$$04 = $18; + } + } + return; + break; + } + case 4: { + $10 = ($7|0)==(0); + if ($10) { + return; + } + $11 = ((($1)) + 1|0); + $12 = ((($1)) + 2|0); + $$1335 = 0;$$16 = $9; + while(1) { + $20 = HEAP8[$$16>>0]|0; + $21 = HEAP8[$1>>0]|0; + $22 = ($20<<24>>24)==($21<<24>>24); + if ($22) { + $23 = ((($$16)) + 1|0); + $24 = HEAP8[$23>>0]|0; + $25 = HEAP8[$11>>0]|0; + $26 = ($24<<24>>24)==($25<<24>>24); + if ($26) { + $27 = ((($$16)) + 2|0); + $28 = HEAP8[$27>>0]|0; + $29 = HEAP8[$12>>0]|0; + $30 = ($28<<24>>24)==($29<<24>>24); + if ($30) { + $31 = ((($$16)) + 3|0); + HEAP8[$31>>0] = 0; + } + } + } + $32 = ((($$16)) + 4|0); + $33 = (($$1335) + 1)|0; + $exitcond9 = ($33|0)==($7|0); + if ($exitcond9) { + break; + } else { + $$1335 = $33;$$16 = $32; + } + } + return; + break; + } + default: { + ___assert_fail((12854|0),(12363|0),4544,(12879|0)); + // unreachable; + } + } +} +function _stbi__de_iphone($0) { + $0 = $0|0; + var $$05158 = 0, $$059 = 0, $$15263 = 0, $$164 = 0, $$25360 = 0, $$261 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond68 = 0, $exitcond69 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = HEAP32[$1>>2]|0; + $3 = ((($1)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = Math_imul($4, $2)|0; + $6 = ((($0)) + 12|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($1)) + 12|0); + $9 = HEAP32[$8>>2]|0; + switch ($9|0) { + case 3: { + $10 = ($5|0)==(0); + if ($10) { + return; + } else { + $$05158 = $7;$$059 = 0; + } + while(1) { + $11 = HEAP8[$$05158>>0]|0; + $12 = ((($$05158)) + 2|0); + $13 = HEAP8[$12>>0]|0; + HEAP8[$$05158>>0] = $13; + HEAP8[$12>>0] = $11; + $14 = ((($$05158)) + 3|0); + $15 = (($$059) + 1)|0; + $exitcond = ($15|0)==($5|0); + if ($exitcond) { + break; + } else { + $$05158 = $14;$$059 = $15; + } + } + return; + break; + } + case 4: { + $16 = HEAP32[84372]|0; + $17 = ($16|0)==(0); + $18 = ($5|0)!=(0); + if ($17) { + if ($18) { + $$25360 = $7;$$261 = 0; + } else { + return; + } + while(1) { + $42 = HEAP8[$$25360>>0]|0; + $43 = ((($$25360)) + 2|0); + $44 = HEAP8[$43>>0]|0; + HEAP8[$$25360>>0] = $44; + HEAP8[$43>>0] = $42; + $45 = ((($$25360)) + 4|0); + $46 = (($$261) + 1)|0; + $exitcond68 = ($46|0)==($5|0); + if ($exitcond68) { + break; + } else { + $$25360 = $45;$$261 = $46; + } + } + return; + } + if ($18) { + $$15263 = $7;$$164 = 0; + } else { + return; + } + while(1) { + $19 = ((($$15263)) + 3|0); + $20 = HEAP8[$19>>0]|0; + $21 = HEAP8[$$15263>>0]|0; + $22 = ($20<<24>>24)==(0); + $23 = ((($$15263)) + 2|0); + $24 = HEAP8[$23>>0]|0; + if ($22) { + HEAP8[$$15263>>0] = $24; + $$sink = $21; + } else { + $25 = $24&255; + $26 = ($25*255)|0; + $27 = $20&255; + $28 = (($26>>>0) / ($27>>>0))&-1; + $29 = $28&255; + HEAP8[$$15263>>0] = $29; + $30 = ((($$15263)) + 1|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = ($32*255)|0; + $34 = (($33>>>0) / ($27>>>0))&-1; + $35 = $34&255; + HEAP8[$30>>0] = $35; + $36 = $21&255; + $37 = ($36*255)|0; + $38 = (($37>>>0) / ($27>>>0))&-1; + $39 = $38&255; + $$sink = $39; + } + HEAP8[$23>>0] = $$sink; + $40 = ((($$15263)) + 4|0); + $41 = (($$164) + 1)|0; + $exitcond69 = ($41|0)==($5|0); + if ($exitcond69) { + break; + } else { + $$15263 = $40;$$164 = $41; + } + } + return; + break; + } + default: { + ___assert_fail((12820|0),(12363|0),4650,(12838|0)); + // unreachable; + } + } +} +function _stbi__expand_png_palette($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$0574 = 0, $$0583 = 0, $$1595 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$3>>2]|0; + $5 = ((($3)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = Math_imul($6, $4)|0; + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + $10 = (_stbi__malloc_mad2($7,$2)|0); + $11 = ($10|0)==(0|0); + if ($11) { + _stbi__err(12418); + $$0 = 0; + return ($$0|0); + } + $12 = ($2|0)==(3); + $13 = ($7|0)!=(0); + if ($12) { + if ($13) { + $$0574 = 0;$$0583 = $10; + while(1) { + $14 = (($9) + ($$0574)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = $16 << 2; + $18 = (($1) + ($17)|0); + $19 = HEAP8[$18>>0]|0; + HEAP8[$$0583>>0] = $19; + $20 = $17 | 1; + $21 = (($1) + ($20)|0); + $22 = HEAP8[$21>>0]|0; + $23 = ((($$0583)) + 1|0); + HEAP8[$23>>0] = $22; + $24 = $17 | 2; + $25 = (($1) + ($24)|0); + $26 = HEAP8[$25>>0]|0; + $27 = ((($$0583)) + 2|0); + HEAP8[$27>>0] = $26; + $28 = ((($$0583)) + 3|0); + $29 = (($$0574) + 1)|0; + $exitcond = ($29|0)==($7|0); + if ($exitcond) { + break; + } else { + $$0574 = $29;$$0583 = $28; + } + } + } + } else { + if ($13) { + $$1595 = $10;$$16 = 0; + while(1) { + $30 = (($9) + ($$16)|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = $32 << 2; + $34 = (($1) + ($33)|0); + $35 = HEAP8[$34>>0]|0; + HEAP8[$$1595>>0] = $35; + $36 = $33 | 1; + $37 = (($1) + ($36)|0); + $38 = HEAP8[$37>>0]|0; + $39 = ((($$1595)) + 1|0); + HEAP8[$39>>0] = $38; + $40 = $33 | 2; + $41 = (($1) + ($40)|0); + $42 = HEAP8[$41>>0]|0; + $43 = ((($$1595)) + 2|0); + HEAP8[$43>>0] = $42; + $44 = $33 | 3; + $45 = (($1) + ($44)|0); + $46 = HEAP8[$45>>0]|0; + $47 = ((($$1595)) + 3|0); + HEAP8[$47>>0] = $46; + $48 = ((($$1595)) + 4|0); + $49 = (($$16) + 1)|0; + $exitcond9 = ($49|0)==($7|0); + if ($exitcond9) { + break; + } else { + $$1595 = $48;$$16 = $49; + } + } + } + } + $50 = HEAP32[$8>>2]|0; + _free($50); + HEAP32[$8>>2] = $10; + $$0 = 1; + return ($$0|0); +} +function _stbi__malloc_mad2($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbi__mad2sizes_valid($0,$1)|0); + $3 = ($2|0)==(0); + if ($3) { + $$0 = 0; + return ($$0|0); + } + $4 = Math_imul($1, $0)|0; + $5 = (_stbi__malloc($4)|0); + $$0 = $5; + return ($$0|0); +} +function _stbi__mad2sizes_valid($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbi__mul2sizes_valid($0,$1)|0); + $3 = ($2|0)==(0); + if ($3) { + $8 = 0; + $7 = $8&1; + return ($7|0); + } + $4 = Math_imul($1, $0)|0; + $5 = (_stbi__addsizes_valid($4)|0); + $6 = ($5|0)!=(0); + $8 = $6; + $7 = $8&1; + return ($7|0); +} +function _stbi__create_png_image_raw($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $$0568 = 0, $$0568724 = 0, $$0568725 = 0, $$0571$lcssa = 0, $$0571715 = 0, $$0574$lcssa = 0, $$0574714 = 0, $$0577817 = 0, $$0588 = 0, $$0597 = 0, $$0608816 = 0, $$0611815 = 0, $$0614 = 0, $$0614793 = 0, $$0614796 = 0, $$0623814 = 0, $$0625734 = 0, $$0731 = 0, $$1 = 0, $$10635764 = 0; + var $$11$ph = 0, $$11636755 = 0, $$12747 = 0, $$13739 = 0, $$14$lcssa = 0, $$14713 = 0, $$15$lcssa = 0, $$15705 = 0, $$1572$lcssa = 0, $$1572707 = 0, $$1575$lcssa = 0, $$1575706 = 0, $$1578 = 0, $$16$lcssa = 0, $$1609 = 0, $$1612 = 0, $$1615 = 0, $$1615785 = 0, $$1615788 = 0, $$1624727 = 0; + var $$1626812 = 0, $$16700 = 0, $$1721 = 0, $$1722 = 0, $$2 = 0, $$2573$lcssa = 0, $$2573702 = 0, $$2579795 = 0, $$2599794 = 0, $$2616 = 0, $$2616776 = 0, $$2616780 = 0, $$2627810 = 0, $$3580787 = 0, $$3592778 = 0, $$3600786 = 0, $$3617 = 0, $$3617767 = 0, $$3617771 = 0, $$3628808 = 0; + var $$4$lcssa = 0, $$4581779 = 0, $$4593769 = 0, $$4601777 = 0, $$4618 = 0, $$4618758 = 0, $$4618762 = 0, $$4629806 = 0, $$4701 = 0, $$5582770 = 0, $$5594760 = 0, $$5602768 = 0, $$5619 = 0, $$5619750 = 0, $$5619753 = 0, $$5630804 = 0, $$6583761 = 0, $$6603759 = 0, $$6620 = 0, $$6620742 = 0; + var $$6620745 = 0, $$6631802 = 0, $$7584752 = 0, $$7604751 = 0, $$7621798 = 0, $$7632790 = 0, $$8585744 = 0, $$8605743 = 0, $$8622729 = 0, $$8633782 = 0, $$9586 = 0, $$9606799 = 0, $$9634773 = 0, $$not = 0, $$sink = 0, $$sink1 = 0, $$sink641 = 0, $10 = 0, $100 = 0, $101 = 0; + var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; + var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; + var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; + var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; + var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; + var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; + var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; + var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; + var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; + var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; + var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0; + var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; + var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0; + var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0; + var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0; + var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0; + var $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; + var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; + var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; + var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; + var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; + var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0; + var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; + var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; + var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; + var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; + var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; + var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0; + var $611 = 0, $612 = 0, $613 = 0, $614 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; + var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; + var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $brmerge894 = 0, $exitcond = 0, $exitcond864 = 0, $exitcond865 = 0, $exitcond867 = 0, $exitcond869 = 0, $exitcond871 = 0, $exitcond873 = 0, $exitcond875 = 0, $exitcond877 = 0, $exitcond880 = 0, $exitcond881 = 0, $exitcond882 = 0, $exitcond883 = 0, $exitcond884 = 0; + var $exitcond885 = 0, $exitcond886 = 0, $indvars$iv = 0, $indvars$iv$next = 0, $indvars$iv$next849 = 0, $indvars$iv$next852 = 0, $indvars$iv$next855 = 0, $indvars$iv$next858 = 0, $indvars$iv$next861 = 0, $indvars$iv848 = 0, $indvars$iv851 = 0, $indvars$iv854 = 0, $indvars$iv857 = 0, $indvars$iv860 = 0, $or$cond = 0, $scevgep = 0, $scevgep850 = 0, $scevgep853 = 0, $scevgep856 = 0, $scevgep859 = 0; + var $scevgep862 = 0, $scevgep866 = 0, $scevgep868 = 0, $scevgep870 = 0, $scevgep872 = 0, $scevgep874 = 0, $scevgep876 = 0, $scevgep879 = 0, $trunc = 0, $trunc637 = 0, $trunc638 = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = ($6|0)==(16); + $9 = $8 ? 2 : 1; + $10 = HEAP32[$0>>2]|0; + $11 = Math_imul($4, $3)|0; + $12 = Math_imul($9, $11)|0; + $13 = ((($10)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = Math_imul($9, $3)|0; + $16 = Math_imul($14, $9)|0; + $17 = ($14|0)==($3|0); + $18 = (($14) + 1)|0; + $19 = ($18|0)==($3|0); + $or$cond = $17 | $19; + if (!($or$cond)) { + ___assert_fail((12935|0),(12363|0),4294,(12976|0)); + // unreachable; + } + $20 = (_stbi__malloc_mad3($4,$5,$15)|0); + $21 = ((($0)) + 12|0); + HEAP32[$21>>2] = $20; + $22 = ($20|0)==(0|0); + if ($22) { + _stbi__err(12418); + $$2 = 0; + return ($$2|0); + } + $23 = Math_imul($14, $4)|0; + $24 = Math_imul($23, $6)|0; + $25 = (($24) + 7)|0; + $26 = $25 >>> 3; + $27 = (($26) + 1)|0; + $28 = Math_imul($27, $5)|0; + $29 = HEAP32[$10>>2]|0; + $30 = ($29|0)==($4|0); + if ($30) { + $31 = ((($10)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = ($32|0)==($5|0); + if ($33) { + $34 = ($28|0)==($2|0); + if (!($34)) { + _stbi__err(13003); + $$2 = 0; + return ($$2|0); + } + } else { + label = 9; + } + } else { + label = 9; + } + if ((label|0) == 9) { + $35 = ($28>>>0)>($2>>>0); + if ($35) { + _stbi__err(13003); + $$2 = 0; + return ($$2|0); + } + } + $36 = ($5|0)==(0); + L18: do { + if (!($36)) { + $37 = ($6|0)<(8); + $38 = ($26>>>0)>($4>>>0); + $39 = (($11) - ($26))|0; + $40 = (0 - ($12))|0; + $41 = ($6|0)==(8); + $brmerge = $37 | $17; + $42 = ($4|0)==(0); + $$0614793 = (($4) + -1)|0; + $43 = ($$0614793|0)==(0); + $$1615785 = (($4) + -1)|0; + $44 = ($$1615785|0)==(0); + $$2616776 = (($4) + -1)|0; + $45 = ($$2616776|0)==(0); + $$3617767 = (($4) + -1)|0; + $46 = ($$3617767|0)==(0); + $$4618758 = (($4) + -1)|0; + $47 = ($$4618758|0)==(0); + $$5619750 = (($4) + -1)|0; + $48 = ($$5619750|0)==(0); + $$6620742 = (($4) + -1)|0; + $49 = ($$6620742|0)==(0); + $$not = $8 ^ 1; + $brmerge894 = $42 | $$not; + $$0577817 = $1;$$0608816 = $4;$$0611815 = $16;$$0623814 = 0; + while(1) { + $50 = HEAP32[$21>>2]|0; + $51 = Math_imul($$0623814, $12)|0; + $52 = (($50) + ($51)|0); + $53 = ((($$0577817)) + 1|0); + $54 = HEAP8[$$0577817>>0]|0; + $55 = $54&255; + $56 = ($54&255)>(4); + if ($56) { + label = 105; + break; + } + if ($37) { + if ($38) { + label = 16; + break; + } + $57 = (($52) + ($39)|0); + $$0597 = $57;$$1609 = $26;$$1612 = 1; + } else { + $$0597 = $52;$$1609 = $$0608816;$$1612 = $$0611815; + } + $58 = (($$0597) + ($40)|0); + $59 = ($$0623814|0)==(0); + if ($59) { + $60 = (13042 + ($55)|0); + $61 = HEAP8[$60>>0]|0; + $62 = $61&255; + $$0588 = $62; + } else { + $$0588 = $55; + } + $63 = ($$1612|0)>(0); + L30: do { + if ($63) { + $trunc638 = $$0588&255; + $$0625734 = 0; + while(1) { + switch ($trunc638<<24>>24) { + case 0: { + $64 = (($53) + ($$0625734)|0); + $65 = HEAP8[$64>>0]|0; + $$sink = $65; + label = 30; + break; + } + case 1: { + $66 = (($53) + ($$0625734)|0); + $67 = HEAP8[$66>>0]|0; + $$sink = $67; + label = 30; + break; + } + case 2: { + $68 = (($53) + ($$0625734)|0); + $69 = HEAP8[$68>>0]|0; + $70 = $69&255; + $71 = (($58) + ($$0625734)|0); + $72 = HEAP8[$71>>0]|0; + $73 = $72&255; + $74 = (($73) + ($70))|0; + $75 = $74&255; + $$sink = $75; + label = 30; + break; + } + case 3: { + $76 = (($53) + ($$0625734)|0); + $77 = HEAP8[$76>>0]|0; + $78 = $77&255; + $79 = (($58) + ($$0625734)|0); + $80 = HEAP8[$79>>0]|0; + $81 = $80&255; + $82 = $81 >>> 1; + $83 = (($82) + ($78))|0; + $84 = $83&255; + $$sink = $84; + label = 30; + break; + } + case 4: { + $85 = (($53) + ($$0625734)|0); + $86 = HEAP8[$85>>0]|0; + $87 = $86&255; + $88 = (($58) + ($$0625734)|0); + $89 = HEAP8[$88>>0]|0; + $90 = $89&255; + $91 = (_stbi__paeth(0,$90,0)|0); + $92 = (($91) + ($87))|0; + $93 = $92&255; + $$sink = $93; + label = 30; + break; + } + case 5: { + $94 = (($53) + ($$0625734)|0); + $95 = HEAP8[$94>>0]|0; + $$sink = $95; + label = 30; + break; + } + case 6: { + $96 = (($53) + ($$0625734)|0); + $97 = HEAP8[$96>>0]|0; + $$sink = $97; + label = 30; + break; + } + default: { + } + } + if ((label|0) == 30) { + label = 0; + $$sink1 = (($$0597) + ($$0625734)|0); + HEAP8[$$sink1>>0] = $$sink; + } + $98 = (($$0625734) + 1)|0; + $exitcond864 = ($98|0)==($$1612|0); + if ($exitcond864) { + break L30; + } else { + $$0625734 = $98; + } + } + } + } while(0); + do { + if ($41) { + if (!($17)) { + $99 = (($$0597) + ($14)|0); + HEAP8[$99>>0] = -1; + } + $100 = (($53) + ($14)|0); + $$1578 = $100;$$sink641 = $3; + } else { + if (!($8)) { + $105 = ((($$0577817)) + 2|0); + $$1578 = $105;$$sink641 = 1; + break; + } + if (!($17)) { + $101 = (($$1612) + 1)|0; + $102 = (($$0597) + ($101)|0); + $103 = (($$0597) + ($$1612)|0); + HEAP8[$103>>0] = -1; + HEAP8[$102>>0] = -1; + } + $104 = (($53) + ($$1612)|0); + $$1578 = $104;$$sink641 = $15; + } + } while(0); + $106 = (($$0597) + ($$sink641)|0); + $107 = (($58) + ($$sink641)|0); + if ($brmerge) { + $108 = (($$1609) + -1)|0; + $109 = Math_imul($108, $$1612)|0; + $trunc637 = $$0588&255; + switch ($trunc637<<24>>24) { + case 0: { + _memcpy(($106|0),($$1578|0),($109|0))|0; + break; + } + case 1: { + $115 = ($109|0)>(0); + if ($115) { + $$1626812 = 0; + while(1) { + $116 = (($$1578) + ($$1626812)|0); + $117 = HEAP8[$116>>0]|0; + $118 = $117&255; + $119 = (($$1626812) - ($$1612))|0; + $120 = (($106) + ($119)|0); + $121 = HEAP8[$120>>0]|0; + $122 = $121&255; + $123 = (($122) + ($118))|0; + $124 = $123&255; + $125 = (($106) + ($$1626812)|0); + HEAP8[$125>>0] = $124; + $126 = (($$1626812) + 1)|0; + $exitcond886 = ($126|0)==($109|0); + if ($exitcond886) { + break; + } else { + $$1626812 = $126; + } + } + } + break; + } + case 2: { + $114 = ($109|0)>(0); + if ($114) { + $$2627810 = 0; + while(1) { + $127 = (($$1578) + ($$2627810)|0); + $128 = HEAP8[$127>>0]|0; + $129 = $128&255; + $130 = (($107) + ($$2627810)|0); + $131 = HEAP8[$130>>0]|0; + $132 = $131&255; + $133 = (($132) + ($129))|0; + $134 = $133&255; + $135 = (($106) + ($$2627810)|0); + HEAP8[$135>>0] = $134; + $136 = (($$2627810) + 1)|0; + $exitcond885 = ($136|0)==($109|0); + if ($exitcond885) { + break; + } else { + $$2627810 = $136; + } + } + } + break; + } + case 3: { + $113 = ($109|0)>(0); + if ($113) { + $$3628808 = 0; + while(1) { + $137 = (($$1578) + ($$3628808)|0); + $138 = HEAP8[$137>>0]|0; + $139 = $138&255; + $140 = (($107) + ($$3628808)|0); + $141 = HEAP8[$140>>0]|0; + $142 = $141&255; + $143 = (($$3628808) - ($$1612))|0; + $144 = (($106) + ($143)|0); + $145 = HEAP8[$144>>0]|0; + $146 = $145&255; + $147 = (($146) + ($142))|0; + $148 = $147 >>> 1; + $149 = (($148) + ($139))|0; + $150 = $149&255; + $151 = (($106) + ($$3628808)|0); + HEAP8[$151>>0] = $150; + $152 = (($$3628808) + 1)|0; + $exitcond884 = ($152|0)==($109|0); + if ($exitcond884) { + break; + } else { + $$3628808 = $152; + } + } + } + break; + } + case 4: { + $112 = ($109|0)>(0); + if ($112) { + $$4629806 = 0; + while(1) { + $153 = (($$1578) + ($$4629806)|0); + $154 = HEAP8[$153>>0]|0; + $155 = $154&255; + $156 = (($$4629806) - ($$1612))|0; + $157 = (($106) + ($156)|0); + $158 = HEAP8[$157>>0]|0; + $159 = $158&255; + $160 = (($107) + ($$4629806)|0); + $161 = HEAP8[$160>>0]|0; + $162 = $161&255; + $163 = (($107) + ($156)|0); + $164 = HEAP8[$163>>0]|0; + $165 = $164&255; + $166 = (_stbi__paeth($159,$162,$165)|0); + $167 = (($166) + ($155))|0; + $168 = $167&255; + $169 = (($106) + ($$4629806)|0); + HEAP8[$169>>0] = $168; + $170 = (($$4629806) + 1)|0; + $exitcond883 = ($170|0)==($109|0); + if ($exitcond883) { + break; + } else { + $$4629806 = $170; + } + } + } + break; + } + case 5: { + $111 = ($109|0)>(0); + if ($111) { + $$5630804 = 0; + while(1) { + $171 = (($$1578) + ($$5630804)|0); + $172 = HEAP8[$171>>0]|0; + $173 = $172&255; + $174 = (($$5630804) - ($$1612))|0; + $175 = (($106) + ($174)|0); + $176 = HEAP8[$175>>0]|0; + $177 = $176&255; + $178 = $177 >>> 1; + $179 = (($178) + ($173))|0; + $180 = $179&255; + $181 = (($106) + ($$5630804)|0); + HEAP8[$181>>0] = $180; + $182 = (($$5630804) + 1)|0; + $exitcond882 = ($182|0)==($109|0); + if ($exitcond882) { + break; + } else { + $$5630804 = $182; + } + } + } + break; + } + case 6: { + $110 = ($109|0)>(0); + if ($110) { + $$6631802 = 0; + while(1) { + $183 = (($$1578) + ($$6631802)|0); + $184 = HEAP8[$183>>0]|0; + $185 = $184&255; + $186 = (($$6631802) - ($$1612))|0; + $187 = (($106) + ($186)|0); + $188 = HEAP8[$187>>0]|0; + $189 = $188&255; + $190 = (_stbi__paeth($189,0,0)|0); + $191 = (($190) + ($185))|0; + $192 = $191&255; + $193 = (($106) + ($$6631802)|0); + HEAP8[$193>>0] = $192; + $194 = (($$6631802) + 1)|0; + $exitcond881 = ($194|0)==($109|0); + if ($exitcond881) { + break; + } else { + $$6631802 = $194; + } + } + } + break; + } + default: { + } + } + $195 = (($$1578) + ($109)|0); + $$11$ph = $195; + } else { + if (!($19)) { + label = 58; + break; + } + $trunc = $$0588&255; + switch ($trunc<<24>>24) { + case 0: { + if ($43) { + $$9586 = $$1578; + } else { + $208 = ($$1612|0)>(0); + $209 = Math_imul($$6620742, $$1612)|0; + $$0614796 = $$0614793;$$2579795 = $$1578;$$2599794 = $106; + while(1) { + if ($208) { + $$7632790 = 0; + while(1) { + $210 = (($$2579795) + ($$7632790)|0); + $211 = HEAP8[$210>>0]|0; + $212 = (($$2599794) + ($$7632790)|0); + HEAP8[$212>>0] = $211; + $213 = (($$7632790) + 1)|0; + $exitcond877 = ($213|0)==($$1612|0); + if ($exitcond877) { + break; + } else { + $$7632790 = $213; + } + } + } + $214 = (($$2599794) + ($$1612)|0); + HEAP8[$214>>0] = -1; + $215 = (($$2579795) + ($$1612)|0); + $216 = (($$2599794) + ($15)|0); + $$0614 = (($$0614796) + -1)|0; + $217 = ($$0614|0)==(0); + if ($217) { + break; + } else { + $$0614796 = $$0614;$$2579795 = $215;$$2599794 = $216; + } + } + $scevgep879 = (($$1578) + ($209)|0); + $$9586 = $scevgep879; + } + break; + } + case 1: { + if ($44) { + $$9586 = $$1578; + } else { + $206 = ($$1612|0)>(0); + $207 = Math_imul($$6620742, $$1612)|0; + $$1615788 = $$1615785;$$3580787 = $$1578;$$3600786 = $106; + while(1) { + if ($206) { + $$8633782 = 0; + while(1) { + $218 = (($$3580787) + ($$8633782)|0); + $219 = HEAP8[$218>>0]|0; + $220 = $219&255; + $221 = (($$8633782) - ($15))|0; + $222 = (($$3600786) + ($221)|0); + $223 = HEAP8[$222>>0]|0; + $224 = $223&255; + $225 = (($224) + ($220))|0; + $226 = $225&255; + $227 = (($$3600786) + ($$8633782)|0); + HEAP8[$227>>0] = $226; + $228 = (($$8633782) + 1)|0; + $exitcond875 = ($228|0)==($$1612|0); + if ($exitcond875) { + break; + } else { + $$8633782 = $228; + } + } + } + $229 = (($$3600786) + ($$1612)|0); + HEAP8[$229>>0] = -1; + $230 = (($$3580787) + ($$1612)|0); + $231 = (($$3600786) + ($15)|0); + $$1615 = (($$1615788) + -1)|0; + $232 = ($$1615|0)==(0); + if ($232) { + break; + } else { + $$1615788 = $$1615;$$3580787 = $230;$$3600786 = $231; + } + } + $scevgep876 = (($$1578) + ($207)|0); + $$9586 = $scevgep876; + } + break; + } + case 2: { + if ($45) { + $$9586 = $$1578; + } else { + $204 = ($$1612|0)>(0); + $205 = Math_imul($$6620742, $$1612)|0; + $$2616780 = $$2616776;$$3592778 = $107;$$4581779 = $$1578;$$4601777 = $106; + while(1) { + if ($204) { + $$9634773 = 0; + while(1) { + $233 = (($$4581779) + ($$9634773)|0); + $234 = HEAP8[$233>>0]|0; + $235 = $234&255; + $236 = (($$3592778) + ($$9634773)|0); + $237 = HEAP8[$236>>0]|0; + $238 = $237&255; + $239 = (($238) + ($235))|0; + $240 = $239&255; + $241 = (($$4601777) + ($$9634773)|0); + HEAP8[$241>>0] = $240; + $242 = (($$9634773) + 1)|0; + $exitcond873 = ($242|0)==($$1612|0); + if ($exitcond873) { + break; + } else { + $$9634773 = $242; + } + } + } + $243 = (($$4601777) + ($$1612)|0); + HEAP8[$243>>0] = -1; + $244 = (($$4581779) + ($$1612)|0); + $245 = (($$4601777) + ($15)|0); + $246 = (($$3592778) + ($15)|0); + $$2616 = (($$2616780) + -1)|0; + $247 = ($$2616|0)==(0); + if ($247) { + break; + } else { + $$2616780 = $$2616;$$3592778 = $246;$$4581779 = $244;$$4601777 = $245; + } + } + $scevgep874 = (($$1578) + ($205)|0); + $$9586 = $scevgep874; + } + break; + } + case 3: { + if ($46) { + $$9586 = $$1578; + } else { + $202 = ($$1612|0)>(0); + $203 = Math_imul($$6620742, $$1612)|0; + $$3617771 = $$3617767;$$4593769 = $107;$$5582770 = $$1578;$$5602768 = $106; + while(1) { + if ($202) { + $$10635764 = 0; + while(1) { + $248 = (($$5582770) + ($$10635764)|0); + $249 = HEAP8[$248>>0]|0; + $250 = $249&255; + $251 = (($$4593769) + ($$10635764)|0); + $252 = HEAP8[$251>>0]|0; + $253 = $252&255; + $254 = (($$10635764) - ($15))|0; + $255 = (($$5602768) + ($254)|0); + $256 = HEAP8[$255>>0]|0; + $257 = $256&255; + $258 = (($257) + ($253))|0; + $259 = $258 >>> 1; + $260 = (($259) + ($250))|0; + $261 = $260&255; + $262 = (($$5602768) + ($$10635764)|0); + HEAP8[$262>>0] = $261; + $263 = (($$10635764) + 1)|0; + $exitcond871 = ($263|0)==($$1612|0); + if ($exitcond871) { + break; + } else { + $$10635764 = $263; + } + } + } + $264 = (($$5602768) + ($$1612)|0); + HEAP8[$264>>0] = -1; + $265 = (($$5582770) + ($$1612)|0); + $266 = (($$5602768) + ($15)|0); + $267 = (($$4593769) + ($15)|0); + $$3617 = (($$3617771) + -1)|0; + $268 = ($$3617|0)==(0); + if ($268) { + break; + } else { + $$3617771 = $$3617;$$4593769 = $267;$$5582770 = $265;$$5602768 = $266; + } + } + $scevgep872 = (($$1578) + ($203)|0); + $$9586 = $scevgep872; + } + break; + } + case 4: { + if ($47) { + $$9586 = $$1578; + } else { + $200 = ($$1612|0)>(0); + $201 = Math_imul($$6620742, $$1612)|0; + $$4618762 = $$4618758;$$5594760 = $107;$$6583761 = $$1578;$$6603759 = $106; + while(1) { + if ($200) { + $$11636755 = 0; + while(1) { + $269 = (($$6583761) + ($$11636755)|0); + $270 = HEAP8[$269>>0]|0; + $271 = $270&255; + $272 = (($$11636755) - ($15))|0; + $273 = (($$6603759) + ($272)|0); + $274 = HEAP8[$273>>0]|0; + $275 = $274&255; + $276 = (($$5594760) + ($$11636755)|0); + $277 = HEAP8[$276>>0]|0; + $278 = $277&255; + $279 = (($$5594760) + ($272)|0); + $280 = HEAP8[$279>>0]|0; + $281 = $280&255; + $282 = (_stbi__paeth($275,$278,$281)|0); + $283 = (($282) + ($271))|0; + $284 = $283&255; + $285 = (($$6603759) + ($$11636755)|0); + HEAP8[$285>>0] = $284; + $286 = (($$11636755) + 1)|0; + $exitcond869 = ($286|0)==($$1612|0); + if ($exitcond869) { + break; + } else { + $$11636755 = $286; + } + } + } + $287 = (($$6603759) + ($$1612)|0); + HEAP8[$287>>0] = -1; + $288 = (($$6583761) + ($$1612)|0); + $289 = (($$6603759) + ($15)|0); + $290 = (($$5594760) + ($15)|0); + $$4618 = (($$4618762) + -1)|0; + $291 = ($$4618|0)==(0); + if ($291) { + break; + } else { + $$4618762 = $$4618;$$5594760 = $290;$$6583761 = $288;$$6603759 = $289; + } + } + $scevgep870 = (($$1578) + ($201)|0); + $$9586 = $scevgep870; + } + break; + } + case 5: { + if ($48) { + $$9586 = $$1578; + } else { + $198 = ($$1612|0)>(0); + $199 = Math_imul($$6620742, $$1612)|0; + $$5619753 = $$5619750;$$7584752 = $$1578;$$7604751 = $106; + while(1) { + if ($198) { + $$12747 = 0; + while(1) { + $292 = (($$7584752) + ($$12747)|0); + $293 = HEAP8[$292>>0]|0; + $294 = $293&255; + $295 = (($$12747) - ($15))|0; + $296 = (($$7604751) + ($295)|0); + $297 = HEAP8[$296>>0]|0; + $298 = $297&255; + $299 = $298 >>> 1; + $300 = (($299) + ($294))|0; + $301 = $300&255; + $302 = (($$7604751) + ($$12747)|0); + HEAP8[$302>>0] = $301; + $303 = (($$12747) + 1)|0; + $exitcond867 = ($303|0)==($$1612|0); + if ($exitcond867) { + break; + } else { + $$12747 = $303; + } + } + } + $304 = (($$7604751) + ($$1612)|0); + HEAP8[$304>>0] = -1; + $305 = (($$7584752) + ($$1612)|0); + $306 = (($$7604751) + ($15)|0); + $$5619 = (($$5619753) + -1)|0; + $307 = ($$5619|0)==(0); + if ($307) { + break; + } else { + $$5619753 = $$5619;$$7584752 = $305;$$7604751 = $306; + } + } + $scevgep868 = (($$1578) + ($199)|0); + $$9586 = $scevgep868; + } + break; + } + case 6: { + if ($49) { + $$9586 = $$1578; + } else { + $196 = ($$1612|0)>(0); + $197 = Math_imul($$6620742, $$1612)|0; + $$6620745 = $$6620742;$$8585744 = $$1578;$$8605743 = $106; + while(1) { + if ($196) { + $$13739 = 0; + while(1) { + $308 = (($$8585744) + ($$13739)|0); + $309 = HEAP8[$308>>0]|0; + $310 = $309&255; + $311 = (($$13739) - ($15))|0; + $312 = (($$8605743) + ($311)|0); + $313 = HEAP8[$312>>0]|0; + $314 = $313&255; + $315 = (_stbi__paeth($314,0,0)|0); + $316 = (($315) + ($310))|0; + $317 = $316&255; + $318 = (($$8605743) + ($$13739)|0); + HEAP8[$318>>0] = $317; + $319 = (($$13739) + 1)|0; + $exitcond865 = ($319|0)==($$1612|0); + if ($exitcond865) { + break; + } else { + $$13739 = $319; + } + } + } + $320 = (($$8605743) + ($$1612)|0); + HEAP8[$320>>0] = -1; + $321 = (($$8585744) + ($$1612)|0); + $322 = (($$8605743) + ($15)|0); + $$6620 = (($$6620745) + -1)|0; + $323 = ($$6620|0)==(0); + if ($323) { + break; + } else { + $$6620745 = $$6620;$$8585744 = $321;$$8605743 = $322; + } + } + $scevgep866 = (($$1578) + ($197)|0); + $$9586 = $scevgep866; + } + break; + } + default: { + $$9586 = $$1578; + } + } + if ($brmerge894) { + $$11$ph = $$9586; + } else { + $324 = HEAP32[$21>>2]|0; + $325 = (($324) + ($51)|0); + $326 = (($$1612) + 1)|0; + $$7621798 = 0;$$9606799 = $325; + while(1) { + $327 = (($$9606799) + ($326)|0); + HEAP8[$327>>0] = -1; + $328 = (($$7621798) + 1)|0; + $329 = (($$9606799) + ($15)|0); + $exitcond880 = ($328|0)==($4|0); + if ($exitcond880) { + $$11$ph = $$9586; + break; + } else { + $$7621798 = $328;$$9606799 = $329; + } + } + } + } + $330 = (($$0623814) + 1)|0; + $331 = ($330>>>0)<($5>>>0); + if ($331) { + $$0577817 = $$11$ph;$$0608816 = $$1609;$$0611815 = $$1612;$$0623814 = $330; + } else { + break L18; + } + } + if ((label|0) == 16) { + ___assert_fail((13021|0),(12363|0),4315,(12976|0)); + // unreachable; + } + else if ((label|0) == 58) { + ___assert_fail((13047|0),(12363|0),4377,(12976|0)); + // unreachable; + } + else if ((label|0) == 105) { + _stbi__err(13064); + $$2 = 0; + return ($$2|0); + } + } + } while(0); + $332 = ($6|0)<(8); + if (!($332)) { + if (!($8)) { + $$2 = 1; + return ($$2|0); + } + $601 = Math_imul($4, $3)|0; + $602 = Math_imul($601, $5)|0; + $603 = ($602|0)==(0); + if ($603) { + $$2 = 1; + return ($$2|0); + } + $604 = HEAP32[$21>>2]|0; + $$0731 = $604;$$8622729 = 0; + while(1) { + $605 = HEAP8[$$0731>>0]|0; + $606 = $605&255; + $607 = $606 << 8; + $608 = ((($$0731)) + 1|0); + $609 = HEAP8[$608>>0]|0; + $610 = $609&255; + $611 = $607 | $610; + $612 = $611&65535; + HEAP16[$$0731>>1] = $612; + $613 = (($$8622729) + 1)|0; + $614 = ((($$0731)) + 2|0); + $exitcond = ($613|0)==($602|0); + if ($exitcond) { + $$2 = 1; + break; + } else { + $$0731 = $614;$$8622729 = $613; + } + } + return ($$2|0); + } + $333 = ($5|0)==(0); + if ($333) { + $$2 = 1; + return ($$2|0); + } + $334 = (0 - ($26))|0; + $335 = ($7|0)==(0); + $336 = (12760 + ($6)|0); + $$0568724 = (($4) + -1)|0; + $337 = ($$0568724|0)>(-1); + $$1721 = (($4) + -1)|0; + $338 = ($$1721|0)>(-1); + $339 = ($23|0)>(1); + $340 = ($23|0)>(3); + $341 = ($23|0)>(7); + $342 = (($23) + -8)|0; + $343 = $342 >>> 3; + $344 = $343 << 3; + $345 = (($344) + 8)|0; + $346 = (($342) - ($344))|0; + $347 = (($343) + ($11))|0; + $348 = (($347) + 1)|0; + $349 = (($348) - ($26))|0; + $350 = (($23) + -4)|0; + $351 = $350 >>> 2; + $352 = $351 << 2; + $353 = (($352) + 4)|0; + $354 = (($350) - ($352))|0; + $355 = (($351) + ($11))|0; + $356 = (($355) + 1)|0; + $357 = (($356) - ($26))|0; + $358 = (($23) + -2)|0; + $359 = $358 >>> 1; + $360 = $359 << 1; + $361 = (($360) + 2)|0; + $362 = (($358) - ($360))|0; + $363 = (($359) + ($11))|0; + $364 = (($363) + 1)|0; + $365 = (($364) - ($26))|0; + $$1624727 = 0;$indvars$iv = $345;$indvars$iv848 = $349;$indvars$iv851 = $353;$indvars$iv854 = $357;$indvars$iv857 = $361;$indvars$iv860 = $365; + L174: while(1) { + $366 = HEAP32[$21>>2]|0; + $367 = Math_imul($$1624727, $12)|0; + $368 = (($366) + ($367)|0); + $369 = (($368) + ($11)|0); + $370 = (($369) + ($334)|0); + if ($335) { + $371 = HEAP8[$336>>0]|0; + $372 = $371&255; + $377 = $372; + } else { + $377 = 1; + } + switch ($6|0) { + case 4: { + if ($339) { + $scevgep859 = (($366) + ($indvars$iv857)|0); + $$0571715 = $370;$$0574714 = $368;$$14713 = $23; + while(1) { + $373 = HEAP8[$$0571715>>0]|0; + $374 = $373&255; + $375 = $374 >>> 4; + $376 = Math_imul($375, $377)|0; + $378 = $376&255; + $379 = ((($$0574714)) + 1|0); + HEAP8[$$0574714>>0] = $378; + $380 = HEAP8[$$0571715>>0]|0; + $381 = $380 & 15; + $382 = $381&255; + $383 = Math_imul($382, $377)|0; + $384 = $383&255; + $385 = ((($$0574714)) + 2|0); + HEAP8[$379>>0] = $384; + $386 = (($$14713) + -2)|0; + $387 = ((($$0571715)) + 1|0); + $388 = ($386|0)>(1); + if ($388) { + $$0571715 = $387;$$0574714 = $385;$$14713 = $386; + } else { + break; + } + } + $scevgep862 = (($366) + ($indvars$iv860)|0); + $$0571$lcssa = $scevgep862;$$0574$lcssa = $scevgep859;$$14$lcssa = $362; + } else { + $$0571$lcssa = $370;$$0574$lcssa = $368;$$14$lcssa = $23; + } + $389 = ($$14$lcssa|0)==(1); + if ($389) { + $390 = HEAP8[$$0571$lcssa>>0]|0; + $391 = $390&255; + $392 = $391 >>> 4; + $393 = Math_imul($392, $377)|0; + $394 = $393&255; + HEAP8[$$0574$lcssa>>0] = $394; + } + break; + } + case 2: { + if ($340) { + $scevgep853 = (($366) + ($indvars$iv851)|0); + $$15705 = $23;$$1572707 = $370;$$1575706 = $368; + while(1) { + $395 = HEAP8[$$1572707>>0]|0; + $396 = $395&255; + $397 = $396 >>> 6; + $398 = Math_imul($397, $377)|0; + $399 = $398&255; + $400 = ((($$1575706)) + 1|0); + HEAP8[$$1575706>>0] = $399; + $401 = HEAP8[$$1572707>>0]|0; + $402 = $401&255; + $403 = $402 >>> 4; + $404 = $403 & 3; + $405 = Math_imul($404, $377)|0; + $406 = $405&255; + $407 = ((($$1575706)) + 2|0); + HEAP8[$400>>0] = $406; + $408 = HEAP8[$$1572707>>0]|0; + $409 = $408&255; + $410 = $409 >>> 2; + $411 = $410 & 3; + $412 = Math_imul($411, $377)|0; + $413 = $412&255; + $414 = ((($$1575706)) + 3|0); + HEAP8[$407>>0] = $413; + $415 = HEAP8[$$1572707>>0]|0; + $416 = $415 & 3; + $417 = $416&255; + $418 = Math_imul($417, $377)|0; + $419 = $418&255; + $420 = ((($$1575706)) + 4|0); + HEAP8[$414>>0] = $419; + $421 = (($$15705) + -4)|0; + $422 = ((($$1572707)) + 1|0); + $423 = ($421|0)>(3); + if ($423) { + $$15705 = $421;$$1572707 = $422;$$1575706 = $420; + } else { + break; + } + } + $scevgep856 = (($366) + ($indvars$iv854)|0); + $$15$lcssa = $354;$$1572$lcssa = $scevgep856;$$1575$lcssa = $scevgep853; + } else { + $$15$lcssa = $23;$$1572$lcssa = $370;$$1575$lcssa = $368; + } + $424 = ($$15$lcssa|0)>(0); + if ($424) { + $425 = HEAP8[$$1572$lcssa>>0]|0; + $426 = $425&255; + $427 = $426 >>> 6; + $428 = Math_imul($427, $377)|0; + $429 = $428&255; + HEAP8[$$1575$lcssa>>0] = $429; + $430 = ($$15$lcssa|0)==(1); + if (!($430)) { + $431 = ((($$1575$lcssa)) + 1|0); + $432 = HEAP8[$$1572$lcssa>>0]|0; + $433 = $432&255; + $434 = $433 >>> 4; + $435 = $434 & 3; + $436 = Math_imul($435, $377)|0; + $437 = $436&255; + HEAP8[$431>>0] = $437; + $438 = ($$15$lcssa|0)>(2); + if ($438) { + $439 = ((($$1575$lcssa)) + 2|0); + $440 = HEAP8[$$1572$lcssa>>0]|0; + $441 = $440&255; + $442 = $441 >>> 2; + $443 = $442 & 3; + $444 = Math_imul($443, $377)|0; + $445 = $444&255; + HEAP8[$439>>0] = $445; + } + } + } + break; + } + case 1: { + if ($341) { + $scevgep = (($366) + ($indvars$iv)|0); + $$16700 = $23;$$2573702 = $370;$$4701 = $368; + while(1) { + $446 = HEAP8[$$2573702>>0]|0; + $447 = $446&255; + $448 = $447 >>> 7; + $449 = (0 - ($448))|0; + $450 = $377 & $449; + $451 = $450&255; + $452 = ((($$4701)) + 1|0); + HEAP8[$$4701>>0] = $451; + $453 = HEAP8[$$2573702>>0]|0; + $454 = $453&255; + $455 = $454 >>> 6; + $456 = $455 & 1; + $457 = (0 - ($456))|0; + $458 = $377 & $457; + $459 = $458&255; + $460 = ((($$4701)) + 2|0); + HEAP8[$452>>0] = $459; + $461 = HEAP8[$$2573702>>0]|0; + $462 = $461&255; + $463 = $462 >>> 5; + $464 = $463 & 1; + $465 = (0 - ($464))|0; + $466 = $377 & $465; + $467 = $466&255; + $468 = ((($$4701)) + 3|0); + HEAP8[$460>>0] = $467; + $469 = HEAP8[$$2573702>>0]|0; + $470 = $469&255; + $471 = $470 >>> 4; + $472 = $471 & 1; + $473 = (0 - ($472))|0; + $474 = $377 & $473; + $475 = $474&255; + $476 = ((($$4701)) + 4|0); + HEAP8[$468>>0] = $475; + $477 = HEAP8[$$2573702>>0]|0; + $478 = $477&255; + $479 = $478 >>> 3; + $480 = $479 & 1; + $481 = (0 - ($480))|0; + $482 = $377 & $481; + $483 = $482&255; + $484 = ((($$4701)) + 5|0); + HEAP8[$476>>0] = $483; + $485 = HEAP8[$$2573702>>0]|0; + $486 = $485&255; + $487 = $486 >>> 2; + $488 = $487 & 1; + $489 = (0 - ($488))|0; + $490 = $377 & $489; + $491 = $490&255; + $492 = ((($$4701)) + 6|0); + HEAP8[$484>>0] = $491; + $493 = HEAP8[$$2573702>>0]|0; + $494 = $493&255; + $495 = $494 >>> 1; + $496 = $495 & 1; + $497 = (0 - ($496))|0; + $498 = $377 & $497; + $499 = $498&255; + $500 = ((($$4701)) + 7|0); + HEAP8[$492>>0] = $499; + $501 = HEAP8[$$2573702>>0]|0; + $502 = $501 & 1; + $503 = $502&255; + $504 = (0 - ($503))|0; + $505 = $377 & $504; + $506 = $505&255; + $507 = ((($$4701)) + 8|0); + HEAP8[$500>>0] = $506; + $508 = (($$16700) + -8)|0; + $509 = ((($$2573702)) + 1|0); + $510 = ($508|0)>(7); + if ($510) { + $$16700 = $508;$$2573702 = $509;$$4701 = $507; + } else { + break; + } + } + $scevgep850 = (($366) + ($indvars$iv848)|0); + $$16$lcssa = $346;$$2573$lcssa = $scevgep850;$$4$lcssa = $scevgep; + } else { + $$16$lcssa = $23;$$2573$lcssa = $370;$$4$lcssa = $368; + } + $511 = ($$16$lcssa|0)>(0); + if ($511) { + $512 = HEAP8[$$2573$lcssa>>0]|0; + $513 = $512&255; + $514 = $513 >>> 7; + $515 = (0 - ($514))|0; + $516 = $377 & $515; + $517 = $516&255; + HEAP8[$$4$lcssa>>0] = $517; + $518 = ($$16$lcssa|0)==(1); + if (!($518)) { + $519 = ((($$4$lcssa)) + 1|0); + $520 = HEAP8[$$2573$lcssa>>0]|0; + $521 = $520&255; + $522 = $521 >>> 6; + $523 = $522 & 1; + $524 = (0 - ($523))|0; + $525 = $377 & $524; + $526 = $525&255; + HEAP8[$519>>0] = $526; + $527 = ($$16$lcssa|0)>(2); + if ($527) { + $528 = ((($$4$lcssa)) + 2|0); + $529 = HEAP8[$$2573$lcssa>>0]|0; + $530 = $529&255; + $531 = $530 >>> 5; + $532 = $531 & 1; + $533 = (0 - ($532))|0; + $534 = $377 & $533; + $535 = $534&255; + HEAP8[$528>>0] = $535; + $536 = ($$16$lcssa|0)==(3); + if (!($536)) { + $537 = ((($$4$lcssa)) + 3|0); + $538 = HEAP8[$$2573$lcssa>>0]|0; + $539 = $538&255; + $540 = $539 >>> 4; + $541 = $540 & 1; + $542 = (0 - ($541))|0; + $543 = $377 & $542; + $544 = $543&255; + HEAP8[$537>>0] = $544; + $545 = ($$16$lcssa|0)>(4); + if ($545) { + $546 = ((($$4$lcssa)) + 4|0); + $547 = HEAP8[$$2573$lcssa>>0]|0; + $548 = $547&255; + $549 = $548 >>> 3; + $550 = $549 & 1; + $551 = (0 - ($550))|0; + $552 = $377 & $551; + $553 = $552&255; + HEAP8[$546>>0] = $553; + $554 = ($$16$lcssa|0)==(5); + if (!($554)) { + $555 = ((($$4$lcssa)) + 5|0); + $556 = HEAP8[$$2573$lcssa>>0]|0; + $557 = $556&255; + $558 = $557 >>> 2; + $559 = $558 & 1; + $560 = (0 - ($559))|0; + $561 = $377 & $560; + $562 = $561&255; + HEAP8[$555>>0] = $562; + $563 = ($$16$lcssa|0)>(6); + if ($563) { + $564 = ((($$4$lcssa)) + 6|0); + $565 = HEAP8[$$2573$lcssa>>0]|0; + $566 = $565&255; + $567 = $566 >>> 1; + $568 = $567 & 1; + $569 = (0 - ($568))|0; + $570 = $377 & $569; + $571 = $570&255; + HEAP8[$564>>0] = $571; + } + } + } + } + } + } + } + break; + } + default: { + } + } + L213: do { + if (!($17)) { + $572 = HEAP32[$21>>2]|0; + $573 = (($572) + ($367)|0); + switch ($14|0) { + case 1: { + if ($337) { + $$0568725 = $$0568724; + } else { + break L213; + } + while(1) { + $574 = $$0568725 << 1; + $575 = $574 | 1; + $576 = (($573) + ($575)|0); + HEAP8[$576>>0] = -1; + $577 = (($573) + ($$0568725)|0); + $578 = HEAP8[$577>>0]|0; + $579 = (($573) + ($574)|0); + HEAP8[$579>>0] = $578; + $$0568 = (($$0568725) + -1)|0; + $580 = ($$0568|0)>(-1); + if ($580) { + $$0568725 = $$0568; + } else { + break; + } + } + break; + } + case 3: { + if ($338) { + $$1722 = $$1721; + } else { + break L213; + } + while(1) { + $581 = $$1722 << 2; + $582 = $581 | 3; + $583 = (($573) + ($582)|0); + HEAP8[$583>>0] = -1; + $584 = ($$1722*3)|0; + $585 = (($584) + 2)|0; + $586 = (($573) + ($585)|0); + $587 = HEAP8[$586>>0]|0; + $588 = $581 | 2; + $589 = (($573) + ($588)|0); + HEAP8[$589>>0] = $587; + $590 = (($584) + 1)|0; + $591 = (($573) + ($590)|0); + $592 = HEAP8[$591>>0]|0; + $593 = $581 | 1; + $594 = (($573) + ($593)|0); + HEAP8[$594>>0] = $592; + $595 = (($573) + ($584)|0); + $596 = HEAP8[$595>>0]|0; + $597 = (($573) + ($581)|0); + HEAP8[$597>>0] = $596; + $$1 = (($$1722) + -1)|0; + $598 = ($$1|0)>(-1); + if ($598) { + $$1722 = $$1; + } else { + break; + } + } + break; + } + default: { + label = 144; + break L174; + } + } + } + } while(0); + $599 = (($$1624727) + 1)|0; + $600 = ($599>>>0)<($5>>>0); + $indvars$iv$next = (($indvars$iv) + ($12))|0; + $indvars$iv$next849 = (($indvars$iv848) + ($12))|0; + $indvars$iv$next852 = (($indvars$iv851) + ($12))|0; + $indvars$iv$next855 = (($indvars$iv854) + ($12))|0; + $indvars$iv$next858 = (($indvars$iv857) + ($12))|0; + $indvars$iv$next861 = (($indvars$iv860) + ($12))|0; + if ($600) { + $$1624727 = $599;$indvars$iv = $indvars$iv$next;$indvars$iv848 = $indvars$iv$next849;$indvars$iv851 = $indvars$iv$next852;$indvars$iv854 = $indvars$iv$next855;$indvars$iv857 = $indvars$iv$next858;$indvars$iv860 = $indvars$iv$next861; + } else { + $$2 = 1; + label = 151; + break; + } + } + if ((label|0) == 144) { + ___assert_fail((13079|0),(12363|0),4466,(12976|0)); + // unreachable; + } + else if ((label|0) == 151) { + return ($$2|0); + } + return (0)|0; +} +function _stbi__paeth($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos26 = 0, $ispos28 = 0, $neg = 0, $neg27 = 0, $neg29 = 0, $or$cond = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $3 = (($1) + ($0))|0; + $4 = (($3) - ($2))|0; + $5 = (($4) - ($0))|0; + $ispos = ($5|0)>(-1); + $neg = (0 - ($5))|0; + $6 = $ispos ? $5 : $neg; + $7 = (($4) - ($1))|0; + $ispos26 = ($7|0)>(-1); + $neg27 = (0 - ($7))|0; + $8 = $ispos26 ? $7 : $neg27; + $9 = (($4) - ($2))|0; + $ispos28 = ($9|0)>(-1); + $neg29 = (0 - ($9))|0; + $10 = $ispos28 ? $9 : $neg29; + $11 = ($6|0)>($8|0); + $12 = ($6|0)>($10|0); + $or$cond = $11 | $12; + $13 = ($8|0)>($10|0); + $$ = $13 ? $2 : $1; + $$0 = $or$cond ? $$ : $0; + return ($$0|0); +} +function _stbi__do_zlib($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ((($0)) + 20|0); + HEAP32[$5>>2] = $1; + $6 = ((($0)) + 16|0); + HEAP32[$6>>2] = $1; + $7 = (($1) + ($2)|0); + $8 = ((($0)) + 24|0); + HEAP32[$8>>2] = $7; + $9 = ((($0)) + 28|0); + HEAP32[$9>>2] = $3; + $10 = (_stbi__parse_zlib($0,$4)|0); + return ($10|0); +} +function _stbi__parse_zlib($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)==(0); + if (!($2)) { + $3 = (_stbi__parse_zlib_header($0)|0); + $4 = ($3|0)==(0); + if ($4) { + $$0 = 0; + return ($$0|0); + } + } + $5 = ((($0)) + 8|0); + HEAP32[$5>>2] = 0; + $6 = ((($0)) + 12|0); + HEAP32[$6>>2] = 0; + $7 = ((($0)) + 32|0); + $8 = ((($0)) + 2052|0); + L5: while(1) { + $9 = (_stbi__zreceive($0,1)|0); + $10 = (_stbi__zreceive($0,2)|0); + switch ($10|0) { + case 3: { + $$0 = 0; + label = 11; + break L5; + break; + } + case 0: { + $11 = (_stbi__parse_uncompressed_block($0)|0); + $12 = ($11|0)==(0); + if ($12) { + $$0 = 0; + label = 11; + break L5; + } + break; + } + case 1: { + $13 = (_stbi__zbuild_huffman($7,13090,288)|0); + $14 = ($13|0)==(0); + if ($14) { + $$0 = 0; + label = 11; + break L5; + } + $15 = (_stbi__zbuild_huffman($8,13378,32)|0); + $16 = ($15|0)==(0); + if ($16) { + $$0 = 0; + label = 11; + break L5; + } else { + label = 9; + } + break; + } + default: { + $17 = (_stbi__compute_huffman_codes($0)|0); + $18 = ($17|0)==(0); + if ($18) { + $$0 = 0; + label = 11; + break L5; + } else { + label = 9; + } + } + } + if ((label|0) == 9) { + label = 0; + $19 = (_stbi__parse_huffman_block($0)|0); + $20 = ($19|0)==(0); + if ($20) { + $$0 = 0; + label = 11; + break; + } + } + $21 = ($9|0)==(0); + if (!($21)) { + $$0 = 1; + label = 11; + break; + } + } + if ((label|0) == 11) { + return ($$0|0); + } + return (0)|0; +} +function _stbi__parse_zlib_header($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__zget8($0)|0); + $2 = $1&255; + $3 = $2 & 15; + $4 = (_stbi__zget8($0)|0); + $5 = $4&255; + $6 = $2 << 8; + $7 = $6 | $5; + $8 = (($7>>>0) % 31)&-1; + $9 = ($8|0)==(0); + if (!($9)) { + _stbi__err(13725); + $$0 = 0; + return ($$0|0); + } + $10 = $5 & 32; + $11 = ($10|0)==(0); + if (!($11)) { + _stbi__err(13741); + $$0 = 0; + return ($$0|0); + } + $12 = ($3|0)==(8); + if ($12) { + $$0 = 1; + return ($$0|0); + } + _stbi__err(13756); + $$0 = 0; + return ($$0|0); +} +function _stbi__zreceive($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<($1|0); + if ($4) { + _stbi__fill_bits($0); + } + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = 1 << $1; + $8 = (($7) + -1)|0; + $9 = $6 & $8; + $10 = $6 >>> $1; + HEAP32[$5>>2] = $10; + $11 = HEAP32[$2>>2]|0; + $12 = (($11) - ($1))|0; + HEAP32[$2>>2] = $12; + return ($9|0); +} +function _stbi__parse_uncompressed_block($0) { + $0 = $0|0; + var $$0$lcssa = 0, $$034 = 0, $$037 = 0, $$136 = 0, $$lcssa = 0, $$ph = 0, $$pr = 0, $$promoted = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond47 = 0, $smax = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = $3 & 7; + $5 = ($4|0)==(0); + if ($5) { + $$ph = $3; + } else { + (_stbi__zreceive($0,$4)|0); + $$pr = HEAP32[$2>>2]|0; + $$ph = $$pr; + } + $6 = ($$ph|0)>(0); + if ($6) { + $7 = ((($0)) + 12|0); + $$promoted = HEAP32[$7>>2]|0; + $8 = $$ph ^ -1; + $9 = ($8|0)>(-9); + $smax = $9 ? $8 : -9; + $10 = (($$ph) + ($smax))|0; + $11 = (($10) + 8)|0; + $12 = $11 >>> 3; + $13 = (($12) + 1)|0; + $14 = $12 << 3; + $$037 = 0;$16 = $$promoted; + while(1) { + $15 = $16&255; + $17 = (($$037) + 1)|0; + $18 = (($1) + ($$037)|0); + HEAP8[$18>>0] = $15; + $19 = $16 >>> 8; + $exitcond47 = ($17|0)==($13|0); + if ($exitcond47) { + break; + } else { + $$037 = $17;$16 = $19; + } + } + $20 = (($$ph) + -8)|0; + $21 = (($20) - ($14))|0; + HEAP32[$7>>2] = $19; + HEAP32[$2>>2] = $21; + $$0$lcssa = $13;$$lcssa = $21; + } else { + $$0$lcssa = 0;$$lcssa = $$ph; + } + $22 = ($$lcssa|0)==(0); + if (!($22)) { + ___assert_fail((13647|0),(12363|0),4033,(13664|0)); + // unreachable; + } + $23 = ($$0$lcssa|0)<(4); + if ($23) { + $$136 = $$0$lcssa; + while(1) { + $24 = (_stbi__zget8($0)|0); + $25 = (($$136) + 1)|0; + $26 = (($1) + ($$136)|0); + HEAP8[$26>>0] = $24; + $exitcond = ($25|0)==(4); + if ($exitcond) { + break; + } else { + $$136 = $25; + } + } + } + $27 = ((($1)) + 1|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28&255; + $30 = $29 << 8; + $31 = HEAP8[$1>>0]|0; + $32 = $31&255; + $33 = $30 | $32; + $34 = ((($1)) + 3|0); + $35 = HEAP8[$34>>0]|0; + $36 = $35&255; + $37 = $36 << 8; + $38 = ((($1)) + 2|0); + $39 = HEAP8[$38>>0]|0; + $40 = $39&255; + $41 = $37 | $40; + $42 = $33 ^ 65535; + $43 = ($41|0)==($42|0); + if (!($43)) { + _stbi__err(13695); + $$034 = 0; + STACKTOP = sp;return ($$034|0); + } + $44 = HEAP32[$0>>2]|0; + $45 = (($44) + ($33)|0); + $46 = ((($0)) + 4|0); + $47 = HEAP32[$46>>2]|0; + $48 = ($45>>>0)>($47>>>0); + if ($48) { + _stbi__err(13708); + $$034 = 0; + STACKTOP = sp;return ($$034|0); + } + $49 = ((($0)) + 16|0); + $50 = HEAP32[$49>>2]|0; + $51 = (($50) + ($33)|0); + $52 = ((($0)) + 24|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($51>>>0)>($53>>>0); + if ($54) { + $55 = (_stbi__zexpand($0,$50,$33)|0); + $56 = ($55|0)==(0); + if ($56) { + $$034 = 0; + STACKTOP = sp;return ($$034|0); + } + } + $57 = HEAP32[$49>>2]|0; + $58 = HEAP32[$0>>2]|0; + _memcpy(($57|0),($58|0),($33|0))|0; + $59 = HEAP32[$0>>2]|0; + $60 = (($59) + ($33)|0); + HEAP32[$0>>2] = $60; + $61 = HEAP32[$49>>2]|0; + $62 = (($61) + ($33)|0); + HEAP32[$49>>2] = $62; + $$034 = 1; + STACKTOP = sp;return ($$034|0); +} +function _stbi__zbuild_huffman($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$075 = 0, $$07688 = 0, $$07785 = 0, $$07884 = 0, $$081 = 0, $$286 = 0, $$382 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond91 = 0, $or$cond = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $3 = sp + 72|0; + $4 = sp; + dest=$4; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + _memset(($0|0),0,1024)|0; + $5 = ($2|0)>(0); + if ($5) { + $$07688 = 0; + while(1) { + $6 = (($1) + ($$07688)|0); + $7 = HEAP8[$6>>0]|0; + $8 = $7&255; + $9 = (($4) + ($8<<2)|0); + $10 = HEAP32[$9>>2]|0; + $11 = (($10) + 1)|0; + HEAP32[$9>>2] = $11; + $12 = (($$07688) + 1)|0; + $exitcond91 = ($12|0)==($2|0); + if ($exitcond91) { + break; + } else { + $$07688 = $12; + } + } + } + HEAP32[$4>>2] = 0; + $16 = ((($4)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)>(2); + if (!($18)) { + $13 = ((($4)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)>(4); + if (!($15)) { + $69 = ((($4)) + 12|0); + $70 = HEAP32[$69>>2]|0; + $71 = ($70|0)>(8); + if (!($71)) { + $72 = ((($4)) + 16|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)>(16); + if (!($74)) { + $75 = ((($4)) + 20|0); + $76 = HEAP32[$75>>2]|0; + $77 = ($76|0)>(32); + if (!($77)) { + $78 = ((($4)) + 24|0); + $79 = HEAP32[$78>>2]|0; + $80 = ($79|0)>(64); + if (!($80)) { + $81 = ((($4)) + 28|0); + $82 = HEAP32[$81>>2]|0; + $83 = ($82|0)>(128); + if (!($83)) { + $84 = ((($4)) + 32|0); + $85 = HEAP32[$84>>2]|0; + $86 = ($85|0)>(256); + if (!($86)) { + $87 = ((($4)) + 36|0); + $88 = HEAP32[$87>>2]|0; + $89 = ($88|0)>(512); + if (!($89)) { + $90 = ((($4)) + 40|0); + $91 = HEAP32[$90>>2]|0; + $92 = ($91|0)>(1024); + if (!($92)) { + $93 = ((($4)) + 44|0); + $94 = HEAP32[$93>>2]|0; + $95 = ($94|0)>(2048); + if (!($95)) { + $96 = ((($4)) + 48|0); + $97 = HEAP32[$96>>2]|0; + $98 = ($97|0)>(4096); + if (!($98)) { + $99 = ((($4)) + 52|0); + $100 = HEAP32[$99>>2]|0; + $101 = ($100|0)>(8192); + if (!($101)) { + $102 = ((($4)) + 56|0); + $103 = HEAP32[$102>>2]|0; + $104 = ($103|0)>(16384); + if (!($104)) { + $105 = ((($4)) + 60|0); + $106 = HEAP32[$105>>2]|0; + $107 = ($106|0)>(32768); + if (!($107)) { + $$07785 = 0;$$07884 = 0;$$286 = 1; + while(1) { + $19 = (($3) + ($$286<<2)|0); + HEAP32[$19>>2] = $$07884; + $20 = $$07884&65535; + $21 = (((($0)) + 1024|0) + ($$286<<1)|0); + HEAP16[$21>>1] = $20; + $22 = $$07785&65535; + $23 = (((($0)) + 1124|0) + ($$286<<1)|0); + HEAP16[$23>>1] = $22; + $24 = (($4) + ($$286<<2)|0); + $25 = HEAP32[$24>>2]|0; + $26 = (($25) + ($$07884))|0; + $27 = ($25|0)!=(0); + $28 = 1 << $$286; + $29 = ($26|0)>($28|0); + $or$cond = $27 & $29; + if ($or$cond) { + label = 7; + break; + } + $30 = (16 - ($$286))|0; + $31 = $26 << $30; + $32 = (((($0)) + 1056|0) + ($$286<<2)|0); + HEAP32[$32>>2] = $31; + $33 = $26 << 1; + $34 = (($25) + ($$07785))|0; + $35 = (($$286) + 1)|0; + $36 = ($35|0)<(16); + if ($36) { + $$07785 = $34;$$07884 = $33;$$286 = $35; + } else { + break; + } + } + if ((label|0) == 7) { + _stbi__err(13585); + $$075 = 0; + STACKTOP = sp;return ($$075|0); + } + $37 = ((($0)) + 1120|0); + HEAP32[$37>>2] = 65536; + $38 = ($2|0)>(0); + if ($38) { + $$382 = 0; + } else { + $$075 = 1; + STACKTOP = sp;return ($$075|0); + } + while(1) { + $39 = (($1) + ($$382)|0); + $40 = HEAP8[$39>>0]|0; + $41 = $40&255; + $42 = ($40<<24>>24)==(0); + if (!($42)) { + $43 = (($3) + ($41<<2)|0); + $44 = HEAP32[$43>>2]|0; + $45 = (((($0)) + 1024|0) + ($41<<1)|0); + $46 = HEAP16[$45>>1]|0; + $47 = $46&65535; + $48 = (($44) - ($47))|0; + $49 = (((($0)) + 1124|0) + ($41<<1)|0); + $50 = HEAP16[$49>>1]|0; + $51 = $50&65535; + $52 = (($48) + ($51))|0; + $53 = $41 << 9; + $54 = $53 | $$382; + $55 = $54&65535; + $56 = (((($0)) + 1156|0) + ($52)|0); + HEAP8[$56>>0] = $40; + $57 = $$382&65535; + $58 = (((($0)) + 1444|0) + ($52<<1)|0); + HEAP16[$58>>1] = $57; + $59 = ($40&255)<(10); + do { + if ($59) { + $60 = (_stbi__bit_reverse($44,$41)|0); + $61 = ($60|0)<(512); + if (!($61)) { + break; + } + $62 = 1 << $41; + $$081 = $60; + while(1) { + $63 = (($0) + ($$081<<1)|0); + HEAP16[$63>>1] = $55; + $64 = (($$081) + ($62))|0; + $65 = ($64|0)<(512); + if ($65) { + $$081 = $64; + } else { + break; + } + } + } + } while(0); + $66 = HEAP32[$43>>2]|0; + $67 = (($66) + 1)|0; + HEAP32[$43>>2] = $67; + } + $68 = (($$382) + 1)|0; + $exitcond = ($68|0)==($2|0); + if ($exitcond) { + $$075 = 1; + break; + } else { + $$382 = $68; + } + } + STACKTOP = sp;return ($$075|0); + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + _stbi__err(13637); + $$075 = 0; + STACKTOP = sp;return ($$075|0); +} +function _stbi__compute_huffman_codes($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $$061 = 0, $$06579 = 0, $$066$be = 0, $$066$lcssa = 0, $$06678 = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $not$ = 0, dest = 0; + var label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 2496|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2496|0); + $1 = sp; + $2 = sp + 2039|0; + $3 = sp + 2020|0; + $4 = (_stbi__zreceive($0,5)|0); + $5 = (($4) + 257)|0; + $6 = (_stbi__zreceive($0,5)|0); + $7 = (($6) + 1)|0; + $8 = (_stbi__zreceive($0,4)|0); + $9 = (($8) + 4)|0; + $10 = (($7) + ($5))|0; + dest=$3; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); + $11 = ($9|0)>(0); + if ($11) { + $$06579 = 0; + while(1) { + $12 = (_stbi__zreceive($0,3)|0); + $13 = $12&255; + $14 = (14422 + ($$06579)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = (($3) + ($16)|0); + HEAP8[$17>>0] = $13; + $18 = (($$06579) + 1)|0; + $exitcond = ($18|0)==($9|0); + if ($exitcond) { + break; + } else { + $$06579 = $18; + } + } + } + $19 = (_stbi__zbuild_huffman($1,$3,19)|0); + $20 = ($19|0)==(0); + if ($20) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $21 = ($10|0)>(0); + L8: do { + if ($21) { + $$06678 = 0; + L9: while(1) { + $22 = (_stbi__zhuffman_decode($0,$1)|0); + $23 = ($22>>>0)>(18); + if ($23) { + label = 6; + break; + } + $24 = ($22|0)<(16); + if ($24) { + $25 = $22&255; + $26 = (($$06678) + 1)|0; + $27 = (($2) + ($$06678)|0); + HEAP8[$27>>0] = $25; + $$066$be = $26; + } else { + switch ($22|0) { + case 16: { + $28 = (_stbi__zreceive($0,2)|0); + $29 = ($$06678|0)==(0); + if ($29) { + label = 11; + break L9; + } + $30 = (($28) + 3)|0; + $31 = (($$06678) + -1)|0; + $32 = (($2) + ($31)|0); + $33 = HEAP8[$32>>0]|0; + $$0 = $33;$$061 = $30; + break; + } + case 17: { + $34 = (_stbi__zreceive($0,3)|0); + $35 = (($34) + 3)|0; + $$0 = 0;$$061 = $35; + break; + } + case 18: { + $36 = (_stbi__zreceive($0,7)|0); + $37 = (($36) + 11)|0; + $$0 = 0;$$061 = $37; + break; + } + default: { + label = 14; + break L9; + } + } + $38 = (($10) - ($$06678))|0; + $39 = ($38|0)<($$061|0); + if ($39) { + label = 17; + break; + } + $40 = (($2) + ($$06678)|0); + _memset(($40|0),($$0|0),($$061|0))|0; + $41 = (($$061) + ($$06678))|0; + $$066$be = $41; + } + $42 = ($10|0)>($$066$be|0); + if ($42) { + $$06678 = $$066$be; + } else { + $$066$lcssa = $$066$be; + break L8; + } + } + if ((label|0) == 6) { + _stbi__err(13585); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + else if ((label|0) == 11) { + _stbi__err(13585); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + else if ((label|0) == 14) { + ___assert_fail((13601|0),(12363|0),4006,(13609|0)); + // unreachable; + } + else if ((label|0) == 17) { + _stbi__err(13585); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + } else { + $$066$lcssa = 0; + } + } while(0); + $43 = ($10|0)==($$066$lcssa|0); + if (!($43)) { + _stbi__err(13585); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $44 = ((($0)) + 32|0); + $45 = (_stbi__zbuild_huffman($44,$2,$5)|0); + $46 = ($45|0)==(0); + if ($46) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $47 = ((($0)) + 2052|0); + $48 = (($2) + ($5)|0); + $49 = (_stbi__zbuild_huffman($47,$48,$7)|0); + $not$ = ($49|0)!=(0); + $$ = $not$&1; + $$4 = $$; + STACKTOP = sp;return ($$4|0); +} +function _stbi__parse_huffman_block($0) { + $0 = $0|0; + var $$063 = 0, $$064 = 0, $$067 = 0, $$070 = 0, $$171 = 0, $$266 = 0, $$272 = 0, $$3$ph = 0, $$5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; + var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; + var $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep92 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 16|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 32|0); + $4 = ((($0)) + 24|0); + $5 = ((($0)) + 2052|0); + $6 = ((($0)) + 20|0); + $7 = ((($0)) + 24|0); + $$070 = $2; + while(1) { + $10 = (_stbi__zhuffman_decode($0,$3)|0); + $11 = ($10|0)<(256); + if ($11) { + $12 = ($10|0)<(0); + if ($12) { + label = 6; + break; + } + $13 = HEAP32[$4>>2]|0; + $14 = ($$070>>>0)<($13>>>0); + if ($14) { + $$171 = $$070; + } else { + $15 = (_stbi__zexpand($0,$$070,1)|0); + $16 = ($15|0)==(0); + if ($16) { + $$3$ph = 0; + label = 28; + break; + } + $17 = HEAP32[$1>>2]|0; + $$171 = $17; + } + $18 = $10&255; + $19 = ((($$171)) + 1|0); + HEAP8[$$171>>0] = $18; + $$070 = $19; + continue; + } + $20 = ($10|0)==(256); + if ($20) { + label = 12; + break; + } + $21 = (($10) + -257)|0; + $22 = (3288 + ($21<<2)|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($10) + -265)|0; + $25 = ($24>>>0)<(20); + if ($25) { + $26 = (3164 + ($21<<2)|0); + $27 = HEAP32[$26>>2]|0; + $28 = (_stbi__zreceive($0,$27)|0); + $29 = (($28) + ($23))|0; + $$064 = $29; + } else { + $$064 = $23; + } + $30 = (_stbi__zhuffman_decode($0,$5)|0); + $31 = ($30|0)<(0); + if ($31) { + label = 16; + break; + } + $32 = (3540 + ($30<<2)|0); + $33 = HEAP32[$32>>2]|0; + $34 = (($30) + -4)|0; + $35 = ($34>>>0)<(26); + if ($35) { + $36 = (3412 + ($30<<2)|0); + $37 = HEAP32[$36>>2]|0; + $38 = (_stbi__zreceive($0,$37)|0); + $39 = (($38) + ($33))|0; + $$063 = $39; + } else { + $$063 = $33; + } + $40 = HEAP32[$6>>2]|0; + $41 = $$070; + $42 = (($41) - ($40))|0; + $43 = ($42|0)<($$063|0); + if ($43) { + label = 20; + break; + } + $44 = (($$070) + ($$064)|0); + $45 = HEAP32[$7>>2]|0; + $46 = ($44>>>0)>($45>>>0); + if ($46) { + $47 = (_stbi__zexpand($0,$$070,$$064)|0); + $48 = ($47|0)==(0); + if ($48) { + $$3$ph = 0; + label = 28; + break; + } + $49 = HEAP32[$1>>2]|0; + $$272 = $49; + } else { + $$272 = $$070; + } + $50 = (0 - ($$063))|0; + $9 = (($$272) + ($50)|0); + $51 = ($$063|0)==(1); + $52 = ($$064|0)!=(0); + if ($51) { + if (!($52)) { + $$070 = $$272; + continue; + } + $8 = HEAP8[$9>>0]|0; + _memset(($$272|0),($8|0),($$064|0))|0; + $scevgep92 = (($$272) + ($$064)|0); + $$070 = $scevgep92; + continue; + } + if ($52) { + $$067 = $9;$$266 = $$064;$$5 = $$272; + } else { + $$070 = $$272; + continue; + } + while(1) { + $53 = ((($$067)) + 1|0); + $54 = HEAP8[$$067>>0]|0; + $55 = ((($$5)) + 1|0); + HEAP8[$$5>>0] = $54; + $56 = (($$266) + -1)|0; + $57 = ($56|0)==(0); + if ($57) { + break; + } else { + $$067 = $53;$$266 = $56;$$5 = $55; + } + } + $scevgep = (($$272) + ($$064)|0); + $$070 = $scevgep; + } + if ((label|0) == 6) { + _stbi__err(13410); + $$3$ph = 0; + return ($$3$ph|0); + } + else if ((label|0) == 12) { + HEAP32[$1>>2] = $$070; + $$3$ph = 1; + return ($$3$ph|0); + } + else if ((label|0) == 16) { + _stbi__err(13410); + $$3$ph = 0; + return ($$3$ph|0); + } + else if ((label|0) == 20) { + _stbi__err(13427); + $$3$ph = 0; + return ($$3$ph|0); + } + else if ((label|0) == 28) { + return ($$3$ph|0); + } + return (0)|0; +} +function _stbi__zhuffman_decode($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<(16); + if ($4) { + _stbi__fill_bits($0); + } + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = $6 & 511; + $8 = (($1) + ($7<<1)|0); + $9 = HEAP16[$8>>1]|0; + $10 = $9&65535; + $11 = ($9<<16>>16)==(0); + if ($11) { + $17 = (_stbi__zhuffman_decode_slowpath($0,$1)|0); + $$0 = $17; + return ($$0|0); + } else { + $12 = $10 >>> 9; + $13 = $6 >>> $12; + HEAP32[$5>>2] = $13; + $14 = HEAP32[$2>>2]|0; + $15 = (($14) - ($12))|0; + HEAP32[$2>>2] = $15; + $16 = $10 & 511; + $$0 = $16; + return ($$0|0); + } + return (0)|0; +} +function _stbi__zexpand($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$029 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + HEAP32[$3>>2] = $1; + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if ($6) { + _stbi__err(13436); + $$0 = 0; + return ($$0|0); + } + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = $1; + $10 = $8; + $11 = (($9) - ($10))|0; + $12 = ((($0)) + 24|0); + $13 = HEAP32[$12>>2]|0; + $14 = (($13) - ($10))|0; + $15 = (($11) + ($2))|0; + $$029 = $14; + while(1) { + $16 = ($15|0)>($$029|0); + $17 = $$029 << 1; + if ($16) { + $$029 = $17; + } else { + break; + } + } + $18 = (_realloc($8,$$029)|0); + $19 = ($18|0)==(0|0); + if ($19) { + _stbi__err(12418); + $$0 = 0; + return ($$0|0); + } else { + HEAP32[$7>>2] = $18; + $20 = (($18) + ($11)|0); + HEAP32[$3>>2] = $20; + $21 = (($18) + ($$029)|0); + HEAP32[$12>>2] = $21; + $$0 = 1; + return ($$0|0); + } + return (0)|0; +} +function _stbi__fill_bits($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 12|0); + $2 = ((($0)) + 8|0); + while(1) { + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$2>>2]|0; + $5 = 1 << $4; + $6 = ($3>>>0)<($5>>>0); + if (!($6)) { + label = 3; + break; + } + $7 = (_stbi__zget8($0)|0); + $8 = $7&255; + $9 = HEAP32[$2>>2]|0; + $10 = $8 << $9; + $11 = HEAP32[$1>>2]|0; + $12 = $11 | $10; + HEAP32[$1>>2] = $12; + $13 = (($9) + 8)|0; + HEAP32[$2>>2] = $13; + $14 = ($13|0)<(25); + if (!($14)) { + label = 5; + break; + } + } + if ((label|0) == 3) { + ___assert_fail((13532|0),(12363|0),3848,(13569|0)); + // unreachable; + } + else if ((label|0) == 5) { + return; + } +} +function _stbi__zhuffman_decode_slowpath($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$025 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 12|0); + $3 = HEAP32[$2>>2]|0; + $4 = (_stbi__bit_reverse($3,16)|0); + $$025 = 10; + while(1) { + $5 = (((($1)) + 1056|0) + ($$025<<2)|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($4|0)<($6|0); + $8 = (($$025) + 1)|0; + if ($7) { + break; + } else { + $$025 = $8; + } + } + $9 = ($$025|0)==(16); + if ($9) { + $$0 = -1; + return ($$0|0); + } + $10 = (16 - ($$025))|0; + $11 = $4 >> $10; + $12 = (((($1)) + 1024|0) + ($$025<<1)|0); + $13 = HEAP16[$12>>1]|0; + $14 = $13&65535; + $15 = (($11) - ($14))|0; + $16 = (((($1)) + 1124|0) + ($$025<<1)|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = (($15) + ($18))|0; + $20 = (((($1)) + 1156|0) + ($19)|0); + $21 = HEAP8[$20>>0]|0; + $22 = $21&255; + $23 = ($22|0)==($$025|0); + if (!($23)) { + ___assert_fail((13456|0),(12363|0),3876,(13472|0)); + // unreachable; + } + $24 = HEAP32[$2>>2]|0; + $25 = $24 >>> $$025; + HEAP32[$2>>2] = $25; + $26 = ((($0)) + 8|0); + $27 = HEAP32[$26>>2]|0; + $28 = (($27) - ($$025))|0; + HEAP32[$26>>2] = $28; + $29 = (((($1)) + 1444|0) + ($19<<1)|0); + $30 = HEAP16[$29>>1]|0; + $31 = $30&65535; + $$0 = $31; + return ($$0|0); +} +function _stbi__bit_reverse($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)<(17); + if ($2) { + $3 = (_stbi__bitreverse16($0)|0); + $4 = (16 - ($1))|0; + $5 = $3 >> $4; + return ($5|0); + } else { + ___assert_fail((13503|0),(12363|0),3766,(13514|0)); + // unreachable; + } + return (0)|0; +} +function _stbi__bitreverse16($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $1 = $0 >>> 1; + $2 = $1 & 21845; + $3 = $0 << 1; + $4 = $3 & 43690; + $5 = $2 | $4; + $6 = $5 >>> 2; + $7 = $6 & 13107; + $8 = $5 << 2; + $9 = $8 & 52428; + $10 = $7 | $9; + $11 = $10 >>> 4; + $12 = $11 & 3855; + $13 = $10 << 4; + $14 = $13 & 61680; + $15 = $12 | $14; + $16 = $15 >>> 8; + $17 = $15 << 8; + $18 = $17 & 65280; + $19 = $18 | $16; + return ($19|0); +} +function _stbi__zget8($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($1>>>0)<($3>>>0); + if (!($4)) { + $$0 = 0; + return ($$0|0); + } + $5 = ((($1)) + 1|0); + HEAP32[$0>>2] = $5; + $6 = HEAP8[$1>>0]|0; + $$0 = $6; + return ($$0|0); +} +function _stbi__refill_buffer($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 16|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 28|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 40|0); + $6 = ((($0)) + 36|0); + $7 = HEAP32[$6>>2]|0; + $8 = (FUNCTION_TABLE_iiii[$2 & 15]($4,$5,$7)|0); + $9 = ($8|0)==(0); + if ($9) { + $10 = ((($0)) + 32|0); + HEAP32[$10>>2] = 0; + $11 = ((($0)) + 168|0); + HEAP32[$11>>2] = $5; + $12 = ((($0)) + 41|0); + $13 = ((($0)) + 172|0); + HEAP32[$13>>2] = $12; + HEAP8[$5>>0] = 0; + return; + } else { + $14 = ((($0)) + 168|0); + HEAP32[$14>>2] = $5; + $15 = (((($0)) + 40|0) + ($8)|0); + $16 = ((($0)) + 172|0); + HEAP32[$16>>2] = $15; + return; + } +} +function _stbi__rewind($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 176|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 168|0); + HEAP32[$3>>2] = $2; + $4 = ((($0)) + 180|0); + $5 = HEAP32[$4>>2]|0; + $6 = ((($0)) + 172|0); + HEAP32[$6>>2] = $5; + return; +} +function _stbi__start_callbacks($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + ;HEAP32[$3>>2]=HEAP32[$1>>2]|0;HEAP32[$3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$1+8>>2]|0; + $4 = ((($0)) + 28|0); + HEAP32[$4>>2] = $2; + $5 = ((($0)) + 36|0); + HEAP32[$5>>2] = 128; + $6 = ((($0)) + 32|0); + HEAP32[$6>>2] = 1; + $7 = ((($0)) + 40|0); + $8 = ((($0)) + 176|0); + HEAP32[$8>>2] = $7; + _stbi__refill_buffer($0); + $9 = ((($0)) + 172|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 180|0); + HEAP32[$11>>2] = $10; + return; +} +function _stbi__stdio_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_fread($1,1,$2,$0)|0); + return ($3|0); +} +function _stbi__stdio_skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + (_fseek($0,$1,1)|0); + return; +} +function _stbi__stdio_eof($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_feof($0)|0); + return ($1|0); +} +function _LoadImage($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$1 = 0, $$sroa$0$144 = 0, $$sroa$11$0 = 0, $$sroa$11$0$$sroa_idx23 = 0, $$sroa$11$0$$sroa_idx24 = 0, $$sroa$11$0$copyload = 0, $$sroa$11$1 = 0, $$sroa$11$146 = 0, $$sroa$11$147 = 0, $$sroa$12$0 = 0, $$sroa$12$0$$sroa_idx27 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$12$0$copyload = 0, $$sroa$12$1 = 0, $$sroa$12$2 = 0, $$sroa$12$248 = 0, $$sroa$12$249 = 0; + var $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx15 = 0, $$sroa$7$0$$sroa_idx16 = 0, $$sroa$7$0$copyload = 0, $$sroa$7$1 = 0, $$sroa$7$142 = 0, $$sroa$7$143 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx19 = 0, $$sroa$9$0$$sroa_idx20 = 0, $$sroa$9$0$copyload = 0, $$sroa$9$1 = 0, $$sroa$9$140 = 0, $$sroa$9$141 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; + var $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer9 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer9 = sp + 32|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = sp + 40|0; + $5 = sp + 36|0; + $6 = (_IsFileExtension($1,17189)|0); + $7 = ($6|0)==(0); + do { + if ($7) { + $19 = (_IsFileExtension($1,13831)|0); + $20 = ($19|0)==(0); + if ($20) { + HEAP32[$vararg_buffer1>>2] = $1; + _TraceLog(1,13836,$vararg_buffer1); + $$sroa$11$147 = 0;$$sroa$12$249 = 0;$$sroa$7$143 = 0;$$sroa$9$141 = 0; + break; + } + HEAP32[$3>>2] = 0; + HEAP32[$4>>2] = 0; + HEAP32[$5>>2] = 0; + $21 = (_fopen($1,18034)|0); + $22 = (_stbi_load_from_file($21,$3,$4,$5,0)|0); + (_fclose($21)|0); + $23 = HEAP32[$3>>2]|0; + $24 = HEAP32[$4>>2]|0; + $25 = HEAP32[$5>>2]|0; + switch ($25|0) { + case 1: { + $$sink = 1; + label = 11; + break; + } + case 2: { + $$sink = 2; + label = 11; + break; + } + case 3: { + $$sink = 4; + label = 11; + break; + } + case 4: { + $$sink = 7; + label = 11; + break; + } + default: { + $$sroa$12$1 = 0; + } + } + if ((label|0) == 11) { + $$sroa$12$1 = $$sink; + } + $$sroa$0$1 = $22;$$sroa$11$1 = 1;$$sroa$12$2 = $$sroa$12$1;$$sroa$7$1 = $23;$$sroa$9$1 = $24; + label = 14; + } else { + $8 = (_LoadResource($1,0)|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)==(1); + if ($10) { + $11 = ((($8)) + 20|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($8)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($8)) + 8|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($8)) + 12|0); + $18 = HEAP32[$17>>2]|0; + _LoadImagePro($2,$12,$14,$16,$18); + $$sroa$0$0$copyload = HEAP32[$2>>2]|0; + $$sroa$7$0$$sroa_idx15 = ((($2)) + 4|0); + $$sroa$7$0$copyload = HEAP32[$$sroa$7$0$$sroa_idx15>>2]|0; + $$sroa$9$0$$sroa_idx19 = ((($2)) + 8|0); + $$sroa$9$0$copyload = HEAP32[$$sroa$9$0$$sroa_idx19>>2]|0; + $$sroa$11$0$$sroa_idx23 = ((($2)) + 12|0); + $$sroa$11$0$copyload = HEAP32[$$sroa$11$0$$sroa_idx23>>2]|0; + $$sroa$12$0$$sroa_idx27 = ((($2)) + 16|0); + $$sroa$12$0$copyload = HEAP32[$$sroa$12$0$$sroa_idx27>>2]|0; + $$sroa$0$0 = $$sroa$0$0$copyload;$$sroa$11$0 = $$sroa$11$0$copyload;$$sroa$12$0 = $$sroa$12$0$copyload;$$sroa$7$0 = $$sroa$7$0$copyload;$$sroa$9$0 = $$sroa$9$0$copyload; + } else { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,13784,$vararg_buffer); + $$sroa$0$0 = 0;$$sroa$11$0 = 0;$$sroa$12$0 = 0;$$sroa$7$0 = 0;$$sroa$9$0 = 0; + } + _UnloadResource($8); + $$sroa$0$1 = $$sroa$0$0;$$sroa$11$1 = $$sroa$11$0;$$sroa$12$2 = $$sroa$12$0;$$sroa$7$1 = $$sroa$7$0;$$sroa$9$1 = $$sroa$9$0; + label = 14; + } + } while(0); + if ((label|0) == 14) { + $26 = ($$sroa$0$1|0)==(0|0); + if ($26) { + $$sroa$11$147 = $$sroa$11$1;$$sroa$12$249 = $$sroa$12$2;$$sroa$7$143 = $$sroa$7$1;$$sroa$9$141 = $$sroa$9$1; + } else { + HEAP32[$vararg_buffer4>>2] = $1; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $$sroa$7$1; + $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); + HEAP32[$vararg_ptr8>>2] = $$sroa$9$1; + _TraceLog(0,13872,$vararg_buffer4); + $$sroa$0$144 = $$sroa$0$1;$$sroa$11$146 = $$sroa$11$1;$$sroa$12$248 = $$sroa$12$2;$$sroa$7$142 = $$sroa$7$1;$$sroa$9$140 = $$sroa$9$1; + HEAP32[$0>>2] = $$sroa$0$144; + $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); + HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; + $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; + STACKTOP = sp;return; + } + } + HEAP32[$vararg_buffer9>>2] = $1; + _TraceLog(1,13911,$vararg_buffer9); + $$sroa$0$144 = 0;$$sroa$11$146 = $$sroa$11$147;$$sroa$12$248 = $$sroa$12$249;$$sroa$7$142 = $$sroa$7$143;$$sroa$9$140 = $$sroa$9$141; + HEAP32[$0>>2] = $$sroa$0$144; + $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); + HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; + $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; + STACKTOP = sp;return; +} +function _LoadResource($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$05665 = 0, $$05764 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond60 = 0; + var $or$cond62 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer8 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 64|0; + $3 = sp + 32|0; + $4 = (_fopen($0,18034)|0); + $5 = ($4|0)==(0|0); + if ($5) { + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(1,13970,$vararg_buffer); + $$2 = 0; + STACKTOP = sp;return ($$2|0); + } + (_fread($2,1,1,$4)|0); + $6 = ((($2)) + 1|0); + (_fread($6,1,1,$4)|0); + $7 = ((($2)) + 2|0); + (_fread($7,1,1,$4)|0); + $8 = ((($2)) + 3|0); + (_fread($8,1,1,$4)|0); + $9 = ((($2)) + 4|0); + (_fread($9,2,1,$4)|0); + $10 = ((($2)) + 6|0); + (_fread($10,2,1,$4)|0); + $11 = HEAP8[$2>>0]|0; + $12 = ($11<<24>>24)==(114); + $13 = HEAP8[$6>>0]|0; + $14 = ($13<<24>>24)==(82); + $or$cond = $12 | $14; + $15 = HEAP8[$7>>0]|0; + $16 = ($15<<24>>24)==(69); + $or$cond60 = $or$cond | $16; + $17 = HEAP8[$8>>0]|0; + $18 = ($17<<24>>24)==(83); + $or$cond62 = $or$cond60 | $18; + if ($or$cond62) { + $19 = HEAP16[$10>>1]|0; + $20 = ($19<<16>>16)==(0); + if ($20) { + $$0$lcssa = 0; + } else { + $21 = ((($3)) + 7|0); + $22 = HEAP16[$10>>1]|0; + $23 = $22&65535; + $24 = ((($3)) + 8|0); + $25 = ((($3)) + 4|0); + $26 = ((($3)) + 16|0); + $27 = ((($3)) + 20|0); + $28 = ((($3)) + 24|0); + $29 = ((($3)) + 28|0); + $30 = ((($3)) + 8|0); + $31 = ((($3)) + 5|0); + $32 = ((($3)) + 12|0); + $$05665 = 0; + while(1) { + (_fread($3,32,1,$4)|0); + $36 = HEAP8[$21>>0]|0; + $37 = $36&255; + $38 = ($37*24)|0; + $39 = (_malloc($38)|0); + $40 = HEAP32[$3>>2]|0; + $41 = ($40|0)==($1|0); + if ($41) { + $42 = HEAP8[$21>>0]|0; + $43 = ($42<<24>>24)==(0); + if (!($43)) { + $$05764 = 0; + while(1) { + $44 = HEAP8[$25>>0]|0; + $45 = $44&255; + $46 = (($39) + (($$05764*24)|0)|0); + HEAP32[$46>>2] = $45; + $47 = HEAP32[$26>>2]|0; + $48 = (((($39) + (($$05764*24)|0)|0)) + 4|0); + HEAP32[$48>>2] = $47; + $49 = HEAP32[$27>>2]|0; + $50 = (((($39) + (($$05764*24)|0)|0)) + 8|0); + HEAP32[$50>>2] = $49; + $51 = HEAP32[$28>>2]|0; + $52 = (((($39) + (($$05764*24)|0)|0)) + 12|0); + HEAP32[$52>>2] = $51; + $53 = HEAP32[$29>>2]|0; + $54 = (((($39) + (($$05764*24)|0)|0)) + 16|0); + HEAP32[$54>>2] = $53; + $55 = HEAP32[$30>>2]|0; + $56 = (_malloc($55)|0); + (_fread($56,$55,1,$4)|0); + $57 = HEAP8[$31>>0]|0; + $58 = ($57<<24>>24)==(1); + if ($58) { + $59 = HEAP32[$30>>2]|0; + $60 = HEAP32[$32>>2]|0; + $61 = (_DecompressData($56,$59,$60)|0); + $62 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + HEAP32[$62>>2] = $61; + _free($56); + } else { + $63 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + HEAP32[$63>>2] = $56; + } + $64 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0|0); + if (!($66)) { + $67 = HEAP32[$3>>2]|0; + HEAP32[$vararg_buffer4>>2] = $0; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $67; + _TraceLog(0,14067,$vararg_buffer4); + } + (_fread($3,32,1,$4)|0); + $68 = (($$05764) + 1)|0; + $69 = HEAP8[$21>>0]|0; + $70 = $69&255; + $71 = ($68|0)<($70|0); + if ($71) { + $$05764 = $68; + } else { + break; + } + } + } + } else { + $72 = HEAP32[$24>>2]|0; + (_fseek($4,$72,1)|0); + } + $73 = (($$05665) + 1)|0; + $74 = ($73|0)<($23|0); + if ($74) { + $$05665 = $73; + } else { + $$0$lcssa = $39; + break; + } + } + } + $33 = ((($$0$lcssa)) + 20|0); + $34 = HEAP32[$33>>2]|0; + $35 = ($34|0)==(0|0); + if ($35) { + HEAP32[$vararg_buffer8>>2] = $0; + $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); + HEAP32[$vararg_ptr11>>2] = $1; + _TraceLog(1,14113,$vararg_buffer8); + $$1 = $$0$lcssa; + } else { + $$1 = $$0$lcssa; + } + } else { + HEAP32[$vararg_buffer1>>2] = $0; + _TraceLog(1,14021,$vararg_buffer1); + $$1 = 0; + } + (_fclose($4)|0); + $$2 = $$1; + STACKTOP = sp;return ($$2|0); +} +function _LoadImagePro($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$byval_copy = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy = sp + 20|0; + $5 = sp; + HEAP32[$5>>2] = $1; + $6 = ((($5)) + 4|0); + HEAP32[$6>>2] = $2; + $7 = ((($5)) + 8|0); + HEAP32[$7>>2] = $3; + $8 = ((($5)) + 12|0); + HEAP32[$8>>2] = 1; + $9 = ((($5)) + 16|0); + HEAP32[$9>>2] = $4; + ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$5+16>>2]|0; + _ImageCopy($0,$$byval_copy); + STACKTOP = sp;return; +} +function _UnloadResource($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 20|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + return; + } + _free($2); + return; +} +function _ImageCopy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx10 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx12 = 0, $$sroa$8$0 = 0, $$sroa$8$0$$sroa_idx14 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $2 = ((($1)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($1)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = Math_imul($5, $3)|0; + $7 = ((($1)) + 16|0); + $8 = HEAP32[$7>>2]|0; + switch ($8|0) { + case 17: case 14: case 11: case 10: case 1: { + $$0 = $6; + break; + } + case 6: case 5: case 3: case 2: { + $9 = $6 << 1; + $$0 = $9; + break; + } + case 4: { + $10 = ($6*3)|0; + $$0 = $10; + break; + } + case 7: { + $11 = $6 << 2; + $$0 = $11; + break; + } + case 16: case 15: case 13: case 12: case 9: case 8: { + $12 = (($6|0) / 2)&-1; + $$0 = $12; + break; + } + case 18: { + $13 = (($6|0) / 4)&-1; + $$0 = $13; + break; + } + default: { + _TraceLog(1,13942,$vararg_buffer); + $$0 = $6; + } + } + $14 = (_malloc($$0)|0); + $15 = ($14|0)==(0|0); + if ($15) { + $$sroa$6$0 = 0;$$sroa$7$0 = 0;$$sroa$8$0 = 0;$$sroa$9$0 = 0; + } else { + $16 = HEAP32[$1>>2]|0; + _memcpy(($14|0),($16|0),($$0|0))|0; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$4>>2]|0; + $19 = ((($1)) + 12|0); + $20 = HEAP32[$19>>2]|0; + $21 = HEAP32[$7>>2]|0; + $$sroa$6$0 = $17;$$sroa$7$0 = $18;$$sroa$8$0 = $20;$$sroa$9$0 = $21; + } + HEAP32[$0>>2] = $14; + $$sroa$6$0$$sroa_idx10 = ((($0)) + 4|0); + HEAP32[$$sroa$6$0$$sroa_idx10>>2] = $$sroa$6$0; + $$sroa$7$0$$sroa_idx12 = ((($0)) + 8|0); + HEAP32[$$sroa$7$0$$sroa_idx12>>2] = $$sroa$7$0; + $$sroa$8$0$$sroa_idx14 = ((($0)) + 12|0); + HEAP32[$$sroa$8$0$$sroa_idx14>>2] = $$sroa$8$0; + $$sroa$9$0$$sroa_idx16 = ((($0)) + 16|0); + HEAP32[$$sroa$9$0$$sroa_idx16>>2] = $$sroa$9$0; + STACKTOP = sp;return; +} +function _DecompressData($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $vararg_buffer10 = sp + 40|0; + $vararg_buffer7 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $3 = (_malloc($2)|0); + $4 = ($3|0)==(0|0); + if ($4) { + _TraceLog(1,14163,$vararg_buffer); + STACKTOP = sp;return ($3|0); + } + $5 = (_tinfl_decompress_mem_to_mem($3,$2,$0,$1,1)|0); + $6 = ($5|0)==(-1); + if ($6) { + _TraceLog(1,14202,$vararg_buffer1); + _free($3); + } + $7 = ($5|0)==($2|0); + if (!($7)) { + _TraceLog(1,14228,$vararg_buffer3); + HEAP32[$vararg_buffer5>>2] = $2; + _TraceLog(1,14291,$vararg_buffer5); + HEAP32[$vararg_buffer7>>2] = $5; + _TraceLog(1,14326,$vararg_buffer7); + } + HEAP32[$vararg_buffer10>>2] = $1; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $5; + _TraceLog(0,14361,$vararg_buffer10); + STACKTOP = sp;return ($3|0); +} +function _tinfl_decompress_mem_to_mem($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 11008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(11008|0); + $5 = sp + 11000|0; + $6 = sp; + $7 = sp + 8|0; + HEAP32[$5>>2] = $1; + HEAP32[$6>>2] = $3; + HEAP32[$7>>2] = 0; + $8 = $4 & -7; + $9 = $8 | 4; + $10 = (_tinfl_decompress($7,$2,$6,$0,$0,$5,$9)|0); + $11 = ($10|0)!=(0); + $12 = HEAP32[$5>>2]|0; + $13 = $11 ? -1 : $12; + STACKTOP = sp;return ($13|0); +} +function _tinfl_decompress($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$ = 0, $$$301127 = 0, $$010861840 = 0, $$010871839 = 0, $$010881838 = 0, $$010911856 = 0, $$010941846 = 0, $$010951864 = 0, $$01097 = 0, $$01194 = 0, $$011971855 = 0, $$01202 = 0, $$01202$shrunk = 0, $$01203 = 0, $$01300 = 0, $$01300$shrunk = 0, $$01309 = 0, $$01410 = 0, $$01410$shrunk = 0, $$01411 = 0; + var $$01411$shrunk = 0, $$01412 = 0, $$01413 = 0, $$01413$shrunk = 0, $$01416 = 0, $$01507 = 0, $$01607 = 0, $$01834 = 0, $$0937$lcssa = 0, $$09371833 = 0, $$0938$lcssa = 0, $$09381832 = 0, $$0941$lcssa = 0, $$09411816 = 0, $$09431831 = 0, $$09441830 = 0, $$0947 = 0, $$0947$shrunk = 0, $$0948 = 0, $$0949 = 0; + var $$0950 = 0, $$0950$shrunk = 0, $$0951 = 0, $$0952 = 0, $$0952$shrunk = 0, $$0953 = 0, $$0956 = 0, $$0959 = 0, $$0959$shrunk = 0, $$0960 = 0, $$0963 = 0, $$0967 = 0, $$0971 = 0, $$0971$shrunk = 0, $$0972 = 0, $$0975 = 0, $$0978 = 0, $$0979 = 0, $$0979$shrunk = 0, $$0980 = 0; + var $$0980$shrunk = 0, $$0981 = 0, $$0984 = 0, $$0987 = 0, $$0991 = 0, $$1$lcssa = 0, $$100 = 0, $$1001409 = 0, $$101426 = 0, $$101617 = 0, $$110891852 = 0, $$11098 = 0, $$11098$ph = 0, $$111427 = 0, $$111518 = 0, $$111618 = 0, $$11198 = 0, $$11204 = 0, $$11204$ph = 0, $$11310 = 0; + var $$11310$ph = 0, $$11417 = 0, $$11508 = 0, $$11608 = 0, $$11818 = 0, $$121428 = 0, $$121428$ph = 0, $$121519 = 0, $$121619 = 0, $$121619$ph = 0, $$13 = 0, $$131004 = 0, $$131110 = 0, $$131216 = 0, $$131322 = 0, $$131429 = 0, $$131520 = 0, $$131620 = 0, $$14 = 0, $$141005 = 0; + var $$141111 = 0, $$141217 = 0, $$141323 = 0, $$141430 = 0, $$141521 = 0, $$141621 = 0, $$15 = 0, $$151006 = 0, $$151112 = 0, $$151218 = 0, $$151324 = 0, $$151431 = 0, $$151522 = 0, $$151622 = 0, $$16 = 0, $$161007 = 0, $$161113 = 0, $$161113$ph = 0, $$161219 = 0, $$161325 = 0; + var $$161432 = 0, $$161523 = 0, $$161623 = 0, $$17 = 0, $$17$ph = 0, $$171008 = 0, $$171008$ph = 0, $$171114 = 0, $$171220 = 0, $$171220$ph = 0, $$171326 = 0, $$171326$ph = 0, $$171433 = 0, $$171524 = 0, $$171624 = 0, $$1753 = 0, $$1754 = 0, $$18 = 0, $$181009 = 0, $$181115 = 0; + var $$181221 = 0, $$181327 = 0, $$181434 = 0, $$181525 = 0, $$181625 = 0, $$19 = 0, $$191010 = 0, $$191116 = 0, $$191222 = 0, $$191328 = 0, $$191435 = 0, $$191526 = 0, $$191626 = 0, $$1939$lcssa = 0, $$19391817 = 0, $$19421823 = 0, $$1945$lcssa = 0, $$19451815 = 0, $$1954 = 0, $$1957 = 0; + var $$1961 = 0, $$1961$ = 0, $$1964 = 0, $$1968 = 0, $$1973 = 0, $$1976 = 0, $$1982 = 0, $$1985 = 0, $$1988 = 0, $$1988$ph = 0, $$1992 = 0, $$1992$ph = 0, $$2$lcssa = 0, $$20 = 0, $$201011 = 0, $$201117 = 0, $$201223 = 0, $$201329 = 0, $$201436 = 0, $$201527 = 0; + var $$201627 = 0, $$21 = 0, $$21099 = 0, $$211012 = 0, $$211118 = 0, $$211224 = 0, $$211330 = 0, $$211437 = 0, $$211437$ph = 0, $$211528 = 0, $$211628 = 0, $$211628$ph = 0, $$21196 = 0, $$21199$lcssa = 0, $$211991845 = 0, $$21205 = 0, $$21311 = 0, $$21418 = 0, $$21509 = 0, $$21609 = 0; + var $$21825 = 0, $$22 = 0, $$221013 = 0, $$221119 = 0, $$221225 = 0, $$221331 = 0, $$221438 = 0, $$221529 = 0, $$221629 = 0, $$23 = 0, $$231014 = 0, $$231120 = 0, $$231226 = 0, $$231332 = 0, $$231439 = 0, $$231530 = 0, $$231630 = 0, $$24 = 0, $$241015 = 0, $$241121 = 0; + var $$241227 = 0, $$241333 = 0, $$241440 = 0, $$241531 = 0, $$241631 = 0, $$25 = 0, $$251016 = 0, $$251122 = 0, $$251122$ph = 0, $$251228 = 0, $$251334 = 0, $$251441 = 0, $$251532 = 0, $$251632 = 0, $$26 = 0, $$26$ph = 0, $$261017 = 0, $$261017$ph = 0, $$261123 = 0, $$261229 = 0; + var $$261229$ph = 0, $$261335 = 0, $$261335$ph = 0, $$261442 = 0, $$261533 = 0, $$261633 = 0, $$27 = 0, $$271018 = 0, $$271124 = 0, $$271230 = 0, $$271336 = 0, $$271443 = 0, $$271534 = 0, $$271634 = 0, $$28 = 0, $$281019 = 0, $$281125 = 0, $$281231 = 0, $$281337 = 0, $$281444 = 0; + var $$281535 = 0, $$281635 = 0, $$29 = 0, $$291020 = 0, $$291126 = 0, $$291232 = 0, $$291338 = 0, $$291445 = 0, $$291536 = 0, $$291636 = 0, $$2940$lcssa = 0, $$29401824 = 0, $$2946$lcssa = 0, $$29461822 = 0, $$2955 = 0, $$2958 = 0, $$2965 = 0, $$2969 = 0, $$2974 = 0, $$2977 = 0; + var $$2983 = 0, $$2986 = 0, $$2989 = 0, $$2993 = 0, $$30 = 0, $$301021 = 0, $$301127 = 0, $$301233 = 0, $$301339 = 0, $$301446 = 0, $$301537 = 0, $$301637 = 0, $$31 = 0, $$31100$v = 0, $$311022 = 0, $$311128 = 0, $$311234 = 0, $$311340 = 0, $$311447 = 0, $$311538 = 0; + var $$311638 = 0, $$31200 = 0, $$31206 = 0, $$31206$ph = 0, $$31312 = 0, $$31312$ph = 0, $$31419 = 0, $$31419$ph = 0, $$31610 = 0, $$31610$ph = 0, $$32 = 0, $$321023 = 0, $$321129 = 0, $$321235 = 0, $$321341 = 0, $$321448 = 0, $$321448$ph = 0, $$321539 = 0, $$321639 = 0, $$321639$ph = 0; + var $$33 = 0, $$331024 = 0, $$331130 = 0, $$331236 = 0, $$331342 = 0, $$331449 = 0, $$331540 = 0, $$331640 = 0, $$34 = 0, $$341025 = 0, $$341131 = 0, $$341237 = 0, $$341343 = 0, $$341450 = 0, $$341541 = 0, $$341641 = 0, $$35 = 0, $$351026 = 0, $$351132 = 0, $$351238 = 0; + var $$351344 = 0, $$351451 = 0, $$351542 = 0, $$351642 = 0, $$36 = 0, $$361027 = 0, $$361027$ph = 0, $$361133 = 0, $$361133$ph = 0, $$361239 = 0, $$361345 = 0, $$361452 = 0, $$361543 = 0, $$361643 = 0, $$37 = 0, $$37$ph = 0, $$371028 = 0, $$371134 = 0, $$371240 = 0, $$371240$ph = 0; + var $$371346 = 0, $$371346$ph = 0, $$371453 = 0, $$371453$ph = 0, $$371544 = 0, $$371644 = 0, $$371644$ph = 0, $$38 = 0, $$381029 = 0, $$381135 = 0, $$381241 = 0, $$381347 = 0, $$381454 = 0, $$381545 = 0, $$381645 = 0, $$39 = 0, $$391030 = 0, $$391136 = 0, $$391242 = 0, $$391348 = 0; + var $$391455 = 0, $$391546 = 0, $$391646 = 0, $$3966 = 0, $$3970 = 0, $$3990 = 0, $$3990$ph = 0, $$3994 = 0, $$3994$ph = 0, $$40 = 0, $$401031 = 0, $$401137 = 0, $$401243 = 0, $$401349 = 0, $$401456 = 0, $$401547 = 0, $$401647 = 0, $$41 = 0, $$411032 = 0, $$411032$ph = 0; + var $$411138 = 0, $$411138$ph = 0, $$411244 = 0, $$411350 = 0, $$411457 = 0, $$411548 = 0, $$411648 = 0, $$41201 = 0, $$41420 = 0, $$41511 = 0, $$41611 = 0, $$42 = 0, $$42$ph = 0, $$421033 = 0, $$421139 = 0, $$421245 = 0, $$421245$ph = 0, $$421351 = 0, $$421351$ph = 0, $$421458 = 0; + var $$421549 = 0, $$421649 = 0, $$43 = 0, $$431034 = 0, $$431140 = 0, $$431246 = 0, $$431352 = 0, $$431459 = 0, $$431550 = 0, $$431650 = 0, $$44 = 0, $$441035 = 0, $$441141 = 0, $$441247 = 0, $$441353 = 0, $$441460 = 0, $$441460$ph = 0, $$441551 = 0, $$441651 = 0, $$441651$ph = 0; + var $$45 = 0, $$451036 = 0, $$451142 = 0, $$451248 = 0, $$451354 = 0, $$451461 = 0, $$451552 = 0, $$451652 = 0, $$46 = 0, $$461037 = 0, $$461143 = 0, $$461249 = 0, $$461355 = 0, $$461462 = 0, $$461553 = 0, $$461653 = 0, $$47 = 0, $$471038 = 0, $$471144 = 0, $$471250 = 0; + var $$471356 = 0, $$471463 = 0, $$471554 = 0, $$471654 = 0, $$48 = 0, $$481039 = 0, $$481039$ph = 0, $$481145 = 0, $$481145$ph = 0, $$481251 = 0, $$481357 = 0, $$481464 = 0, $$481555 = 0, $$481655 = 0, $$49 = 0, $$49$ph = 0, $$491040 = 0, $$491146 = 0, $$491252 = 0, $$491252$ph = 0; + var $$491358 = 0, $$491358$ph = 0, $$491465 = 0, $$491465$ph = 0, $$491556 = 0, $$491656 = 0, $$491656$ph = 0, $$5 = 0, $$50 = 0, $$501041 = 0, $$501147 = 0, $$501253 = 0, $$501359 = 0, $$501466 = 0, $$501557 = 0, $$501657 = 0, $$51 = 0, $$51102 = 0, $$511042 = 0, $$511148 = 0; + var $$511254 = 0, $$511360 = 0, $$511467 = 0, $$511558 = 0, $$511658 = 0, $$51208 = 0, $$51314 = 0, $$51512 = 0, $$52 = 0, $$521043 = 0, $$521043$ph = 0, $$521149 = 0, $$521255 = 0, $$521361 = 0, $$521468 = 0, $$521559 = 0, $$521659 = 0, $$53 = 0, $$531044 = 0, $$531150 = 0; + var $$531150$ph = 0, $$531256 = 0, $$531362 = 0, $$531469 = 0, $$531560 = 0, $$531660 = 0, $$54 = 0, $$54$ph = 0, $$541045 = 0, $$541151 = 0, $$541257 = 0, $$541257$ph = 0, $$541363 = 0, $$541363$ph = 0, $$541470$ph = 0, $$541561 = 0, $$541661$lcssa = 0, $$541661$ph = 0, $$5416611868 = 0, $$55 = 0; + var $$551046 = 0, $$551152 = 0, $$551258 = 0, $$551364 = 0, $$551471 = 0, $$551562 = 0, $$551662 = 0, $$56 = 0, $$561047 = 0, $$561153 = 0, $$561259 = 0, $$561365 = 0, $$561472 = 0, $$561563 = 0, $$561663 = 0, $$57 = 0, $$571048$ph = 0, $$571154 = 0, $$571260 = 0, $$571366 = 0; + var $$571473 = 0, $$571473$ph = 0, $$571564 = 0, $$571664 = 0, $$571664$ph = 0, $$58 = 0, $$581049 = 0, $$581155$lcssa = 0, $$581155$ph = 0, $$5811551871 = 0, $$581261 = 0, $$581367 = 0, $$581474 = 0, $$581565$lcssa = 0, $$581565$ph = 0, $$5815651869 = 0, $$581665 = 0, $$59$lcssa = 0, $$59$ph = 0, $$591050 = 0; + var $$591156 = 0, $$591262$ph = 0, $$591368$lcssa = 0, $$591368$ph = 0, $$5913681870 = 0, $$591475 = 0, $$591566 = 0, $$591666 = 0, $$591872 = 0, $$5996 = 0, $$6 = 0, $$60 = 0, $$601051 = 0, $$601051$ph = 0, $$601157 = 0, $$601263 = 0, $$601369 = 0, $$601476 = 0, $$601567 = 0, $$61 = 0; + var $$61103 = 0, $$611052 = 0, $$611158 = 0, $$611158$ph = 0, $$611264 = 0, $$611370 = 0, $$611477 = 0, $$611568 = 0, $$611668 = 0, $$61209 = 0, $$61315 = 0, $$61513 = 0, $$62 = 0, $$62$ph = 0, $$621053 = 0, $$621159 = 0, $$621265 = 0, $$621265$ph = 0, $$621371 = 0, $$621371$ph = 0; + var $$621478 = 0, $$621569 = 0, $$621669 = 0, $$63 = 0, $$631054 = 0, $$631266 = 0, $$631372 = 0, $$631479 = 0, $$631479$ph = 0, $$631570 = 0, $$631670 = 0, $$64 = 0, $$641055 = 0, $$641161 = 0, $$641267 = 0, $$641373 = 0, $$641480 = 0, $$641571 = 0, $$641671 = 0, $$641671$ph = 0; + var $$65 = 0, $$651056 = 0, $$651162 = 0, $$651268 = 0, $$651374 = 0, $$651481 = 0, $$651572 = 0, $$651672 = 0, $$66 = 0, $$661057 = 0, $$661057$ph = 0, $$661163 = 0, $$661269 = 0, $$661375 = 0, $$661482 = 0, $$661673 = 0, $$671058 = 0, $$671164 = 0, $$671164$ph = 0, $$671270 = 0; + var $$671483 = 0, $$671574 = 0, $$671674 = 0, $$68 = 0, $$681059 = 0, $$681165 = 0, $$681271 = 0, $$681271$ph = 0, $$681377 = 0, $$681484 = 0, $$681484$ph = 0, $$681575 = 0, $$681675 = 0, $$69 = 0, $$691060 = 0, $$691166 = 0, $$691272 = 0, $$691378 = 0, $$691485 = 0, $$691576 = 0; + var $$691676 = 0, $$691676$ph = 0, $$6997 = 0, $$7 = 0, $$70 = 0, $$701061 = 0, $$701167 = 0, $$701273 = 0, $$701379 = 0, $$701486 = 0, $$701577 = 0, $$701677 = 0, $$71 = 0, $$71$ph = 0, $$71104 = 0, $$711062 = 0, $$711062$ph = 0, $$711168 = 0, $$711274 = 0, $$711380 = 0; + var $$711380$ph = 0, $$711487 = 0, $$711578 = 0, $$711678 = 0, $$71210 = 0, $$71316 = 0, $$71514 = 0, $$72 = 0, $$721063 = 0, $$721169 = 0, $$721169$ph = 0, $$721275 = 0, $$721381 = 0, $$721488 = 0, $$721488$ph = 0, $$721579 = 0, $$721679 = 0, $$73 = 0, $$731064 = 0, $$731170 = 0; + var $$731276 = 0, $$731276$ph = 0, $$731382 = 0, $$731489 = 0, $$731580 = 0, $$731680 = 0, $$731680$ph = 0, $$74 = 0, $$741065 = 0, $$741065$ph = 0, $$741171 = 0, $$741277 = 0, $$741383 = 0, $$741490 = 0, $$741581 = 0, $$741681 = 0, $$75 = 0, $$751066 = 0, $$751172 = 0, $$751278 = 0; + var $$751384 = 0, $$751491 = 0, $$751582 = 0, $$751682 = 0, $$76 = 0, $$76$ph = 0, $$761067 = 0, $$761173 = 0, $$761173$ph = 0, $$761279 = 0, $$761279$ph = 0, $$761385 = 0, $$761385$ph = 0, $$761492 = 0, $$761583 = 0, $$761683 = 0, $$77 = 0, $$771068 = 0, $$771174 = 0, $$771280 = 0; + var $$771386 = 0, $$771584 = 0, $$771684 = 0, $$78 = 0, $$781069 = 0, $$781175 = 0, $$781281 = 0, $$781387 = 0, $$781585 = 0, $$781685 = 0, $$79 = 0, $$791070 = 0, $$791176 = 0, $$791282 = 0, $$791388 = 0, $$791586 = 0, $$791686 = 0, $$7998 = 0, $$8 = 0, $$8$ph = 0; + var $$80 = 0, $$80$ph = 0, $$801071 = 0, $$801177 = 0, $$801283 = 0, $$801389 = 0, $$801389$ph = 0, $$801496 = 0, $$801587 = 0, $$801687 = 0, $$81 = 0, $$81105 = 0, $$81105$ph = 0, $$811178 = 0, $$811284 = 0, $$811390 = 0, $$811497 = 0, $$811588 = 0, $$81211 = 0, $$81211$ph = 0; + var $$81317 = 0, $$81317$ph = 0, $$81424 = 0, $$81515 = 0, $$81615 = 0, $$82 = 0, $$821179 = 0, $$821285 = 0, $$821391 = 0, $$821498 = 0, $$821589 = 0, $$83 = 0, $$831180 = 0, $$831392 = 0, $$831499 = 0, $$831590 = 0, $$84 = 0, $$841075 = 0, $$841393 = 0, $$841500 = 0; + var $$841500$ph = 0, $$841591 = 0, $$841691 = 0, $$85 = 0, $$851076 = 0, $$851394 = 0, $$851501 = 0, $$851592 = 0, $$851692 = 0, $$86 = 0, $$861077 = 0, $$861289 = 0, $$861395 = 0, $$861502 = 0, $$861693 = 0, $$871078 = 0, $$871184 = 0, $$871290 = 0, $$871503 = 0, $$871694 = 0; + var $$881079 = 0, $$881079$ph = 0, $$881185 = 0, $$881291 = 0, $$881504 = 0, $$881595 = 0, $$881695 = 0, $$881695$ph = 0, $$891080 = 0, $$891186 = 0, $$891292 = 0, $$891505 = 0, $$891596 = 0, $$891696 = 0, $$8999 = 0, $$8999$ph = 0, $$9 = 0, $$90 = 0, $$901081 = 0, $$901187 = 0; + var $$901187$ph = 0, $$901293 = 0, $$901293$ph = 0, $$901399 = 0, $$901506 = 0, $$901597 = 0, $$901697 = 0, $$91 = 0, $$91000 = 0, $$91106 = 0, $$911082 = 0, $$911188 = 0, $$911294 = 0, $$911400 = 0, $$911598 = 0, $$911698 = 0, $$91212 = 0, $$91318 = 0, $$91425 = 0, $$91616 = 0; + var $$92 = 0, $$921083 = 0, $$921189 = 0, $$921295 = 0, $$921401 = 0, $$921599 = 0, $$921699 = 0, $$93 = 0, $$931084 = 0, $$931190 = 0, $$931296 = 0, $$931402 = 0, $$931600 = 0, $$931700 = 0, $$94 = 0, $$94$ph = 0, $$941085 = 0, $$941191 = 0, $$941297 = 0, $$941403 = 0; + var $$941403$ph = 0, $$941601 = 0, $$941701 = 0, $$95 = 0, $$951192 = 0, $$951298 = 0, $$951404 = 0, $$951602 = 0, $$96 = 0, $$961193 = 0, $$961299 = 0, $$961405 = 0, $$961603 = 0, $$97 = 0, $$971406 = 0, $$971604 = 0, $$98 = 0, $$981407 = 0, $$981605 = 0, $$99 = 0; + var $$991408 = 0, $$991606 = 0, $$lcssa1778 = 0, $$lcssa1779 = 0, $$lcssa1799 = 0, $$lcssa1802 = 0, $$not = 0, $$not1747 = 0, $$sink12 = 0, $$sink13 = 0, $$sink16 = 0, $$sink17 = 0, $$sink1705 = 0, $$sink1710 = 0, $$sink1713 = 0, $$sink1716 = 0, $$sink1719 = 0, $$sink1722 = 0, $$sink1729 = 0, $$sink1732 = 0; + var $$sink1736 = 0, $$sink1739 = 0, $$sink1743 = 0, $$sink1746 = 0, $$sink1750 = 0, $$sink3 = 0, $$sink3$shrunk = 0, $$sink30 = 0, $$sink9 = 0, $$sink9$shrunk = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; + var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; + var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; + var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; + var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; + var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; + var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; + var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; + var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; + var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; + var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; + var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; + var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; + var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; + var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; + var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; + var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; + var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; + var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; + var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; + var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; + var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; + var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; + var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; + var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; + var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; + var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; + var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; + var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; + var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; + var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; + var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; + var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; + var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; + var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; + var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; + var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; + var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; + var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; + var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; + var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; + var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; + var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; + var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; + var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; + var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; + var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$1755 = 0, $or$cond = 0, $or$cond1702 = 0, $or$cond1752 = 0, $or$cond24 = 0, $or$cond29 = 0, $scevgep = 0; + var $scevgep1947 = 0, $scevgep1948 = 0, $scevgep1955 = 0, $scevgep1957 = 0, $scevgep1959 = 0, $scevgep19611962 = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $7 = sp + 64|0; + $8 = sp; + $9 = HEAP32[$2>>2]|0; + $10 = (($1) + ($9)|0); + $11 = HEAP32[$5>>2]|0; + $12 = (($4) + ($11)|0); + $13 = $6 & 4; + $14 = ($13|0)!=(0); + $15 = $4; + $16 = $3; + $17 = $16 ^ -1; + $18 = (($15) + ($17))|0; + $19 = (($18) + ($11))|0; + $$1753 = $14 ? -1 : $19; + $20 = (($$1753) + 1)|0; + $21 = $20 & $$1753; + $22 = ($21|0)!=(0); + $23 = ($4>>>0)<($3>>>0); + $or$cond1702 = $23 | $22; + if ($or$cond1702) { + HEAP32[$5>>2] = 0; + HEAP32[$2>>2] = 0; + $$0951 = -3; + STACKTOP = sp;return ($$0951|0); + } + $24 = ((($0)) + 4|0); + $25 = HEAP32[$24>>2]|0; + $26 = ((($0)) + 56|0); + $27 = HEAP32[$26>>2]|0; + $28 = ((($0)) + 32|0); + $29 = HEAP32[$28>>2]|0; + $30 = ((($0)) + 36|0); + $31 = HEAP32[$30>>2]|0; + $32 = ((($0)) + 40|0); + $33 = HEAP32[$32>>2]|0; + $34 = ((($0)) + 60|0); + $35 = HEAP32[$34>>2]|0; + $36 = HEAP32[$0>>2]|0; + L5: do { + switch ($36|0) { + case 0: { + $37 = ((($0)) + 12|0); + HEAP32[$37>>2] = 0; + $38 = ((($0)) + 8|0); + HEAP32[$38>>2] = 0; + $39 = ((($0)) + 28|0); + HEAP32[$39>>2] = 1; + $40 = ((($0)) + 16|0); + HEAP32[$40>>2] = 1; + $41 = $6 & 1; + $42 = ($41|0)==(0); + if ($42) { + $$01416 = $35;$$01607 = $4;$$41511 = $1;$$5 = 0;$$51102 = 0;$$51208 = 0;$$51314 = 0;$$5996 = 0; + label = 14; + } else { + $43 = ($9|0)<(1); + if ($43) { + $$01097 = 0;$$01203 = 0;$$01309 = 0;$$0987 = 0;$$0991 = 0; + label = 6; + } else { + $$11098$ph = 0;$$11204$ph = 0;$$11310$ph = 0;$$1988$ph = 0;$$1992$ph = 0; + label = 8; + } + } + break; + } + case 1: { + $46 = ($9|0)>(0); + if ($46) { + $$11098$ph = $31;$$11204$ph = $33;$$11310$ph = $27;$$1988$ph = $25;$$1992$ph = $29; + label = 8; + } else { + $$01097 = $31;$$01203 = $33;$$01309 = $27;$$0987 = $25;$$0991 = $29; + label = 6; + } + break; + } + case 2: { + $53 = ($9|0)>(0); + if ($53) { + $$31206$ph = $33;$$31312$ph = $27;$$3990$ph = $25;$$3994$ph = $29;$$sink1705 = $1; + label = 12; + } else { + $$11508 = $1;$$21099 = $31;$$21205 = $33;$$21311 = $27;$$2989 = $25;$$2993 = $29; + label = 10; + } + break; + } + case 36: { + $$0960 = -1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 36; + label = 243; + break; + } + case 3: { + $75 = ($9|0)>(0); + if ($75) { + $$31419$ph = $35;$$31610$ph = $4;$$8$ph = $25;$$81105$ph = $31;$$81211$ph = $33;$$81317$ph = $27;$$8999$ph = $29;$$sink1710 = $1; + label = 18; + } else { + $$21418 = $35;$$21609 = $4;$$61513 = $1;$$7 = $25;$$71104 = $31;$$71210 = $33;$$71316 = $27;$$7998 = $29; + label = 16; + } + break; + } + case 5: { + $90 = ($9|0)>(0); + if ($90) { + $91 = ((($1)) + 1|0); + $92 = HEAP8[$1>>0]|0; + $93 = $92&255; + $$01412 = $93;$$111518 = $91; + } else { + $88 = $6 & 2; + $89 = ($88|0)==(0); + if ($89) { + $$01412 = 0;$$111518 = $1; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 5; + label = 243; + break L5; + } + } + $94 = $$01412 << $25; + $95 = $94 | $27; + $96 = (($25) + 8)|0; + $$121519 = $$111518;$$13 = $96;$$131004 = $29;$$131216 = $33;$$131322 = $95;$$81424 = $35;$$81615 = $4; + label = 25; + break; + } + case 6: { + $106 = ($9|0)>(0); + if ($106) { + $$121428$ph = $35;$$121619$ph = $4;$$161113$ph = $31;$$17$ph = $25;$$171008$ph = $29;$$171220$ph = $33;$$171326$ph = $27;$$sink1713 = $1; + label = 32; + } else { + $$111427 = $35;$$111618 = $4;$$151112 = $31;$$151522 = $1;$$16 = $25;$$161007 = $29;$$161219 = $33;$$161325 = $27; + label = 30; + } + break; + } + case 7: { + $120 = ($9|0)>(0); + if ($120) { + $121 = ((($1)) + 1|0); + $122 = HEAP8[$1>>0]|0; + $$151431 = $35;$$151622 = $4;$$191116 = $31;$$191526 = $121;$$20 = $25;$$201011 = $29;$$201223 = $33;$$201329 = $27;$$sink12 = $122; + label = 39; + } else { + $$141430 = $35;$$141621 = $4;$$181115 = $31;$$181525 = $1;$$19 = $25;$$191010 = $29;$$191222 = $33;$$191328 = $27; + label = 36; + } + break; + } + case 39: { + $$171433 = $35;$$171624 = $4;$$211118 = $31;$$211528 = $1;$$22 = $25;$$221013 = $29;$$221225 = $33;$$221331 = $27; + label = 43; + break; + } + case 51: { + $152 = ($9|0)>(0); + if ($152) { + $$211437$ph = $35;$$211628$ph = $4;$$251122$ph = $31;$$26$ph = $25;$$261017$ph = $29;$$261229$ph = $33;$$261335$ph = $27;$$sink1716 = $1; + label = 49; + } else { + $$201436 = $35;$$201627 = $4;$$241121 = $31;$$241531 = $1;$$25 = $25;$$251016 = $29;$$251228 = $33;$$251334 = $27; + label = 47; + } + break; + } + case 52: { + $$231439 = $35;$$231630 = $4;$$271018 = $29;$$271124 = $31;$$271534 = $1;$$28 = $25;$$281231 = $33;$$281337 = $27; + label = 52; + break; + } + case 9: { + $$251441 = $35;$$251632 = $4;$$291020 = $29;$$291126 = $31;$$291536 = $1;$$30 = $25;$$301233 = $33;$$301339 = $27; + label = 55; + break; + } + case 38: { + $$261442 = $35;$$261633 = $4;$$301021 = $29;$$301127 = $31;$$301537 = $1;$$31 = $25;$$311234 = $33;$$311340 = $27; + label = 56; + break; + } + case 40: { + $$271443 = $35;$$271634 = $4;$$311022 = $29;$$311128 = $31;$$311538 = $1;$$32 = $25;$$321235 = $33;$$321341 = $27; + label = 58; + break; + } + case 10: { + $$281444 = $35;$$281635 = $4;$$321023 = $29;$$321129 = $31;$$321539 = $1;$$33 = $25;$$331236 = $33;$$331342 = $27; + label = 60; + break; + } + case 11: { + $193 = ($9|0)>(0); + if ($193) { + $$321448$ph = $35;$$321639$ph = $4;$$361027$ph = $29;$$361133$ph = $31;$$37$ph = $25;$$371240$ph = $33;$$371346$ph = $27;$$sink1719 = $1; + label = 66; + } else { + $$311447 = $35;$$311638 = $4;$$351026 = $29;$$351132 = $31;$$351542 = $1;$$36 = $25;$$361239 = $33;$$361345 = $27; + label = 64; + } + break; + } + case 14: { + $224 = ($9|0)>(0); + if ($224) { + $$371453$ph = $35;$$371644$ph = $4;$$411032$ph = $29;$$411138$ph = $31;$$42$ph = $25;$$421245$ph = $33;$$421351$ph = $27;$$sink1722 = $1; + label = 75; + } else { + $$361452 = $35;$$361643 = $4;$$401031 = $29;$$401137 = $31;$$401547 = $1;$$41 = $25;$$411244 = $33;$$411350 = $27; + label = 73; + } + break; + } + case 35: { + $$401456 = $35;$$401647 = $4;$$441035 = $29;$$441141 = $31;$$441551 = $1;$$45 = $25;$$451248 = $33;$$451354 = $27; + label = 86; + break; + } + case 16: { + $452 = ($9|0)>(0); + if ($452) { + $$441460$ph = $35;$$441651$ph = $4;$$481039$ph = $29;$$481145$ph = $31;$$49$ph = $25;$$491252$ph = $33;$$491358$ph = $27;$$sink1729 = $1; + label = 116; + } else { + $$431459 = $35;$$431650 = $4;$$471038 = $29;$$471144 = $31;$$471554 = $1;$$48 = $25;$$481251 = $33;$$481357 = $27; + label = 114; + } + break; + } + case 17: { + $$461462 = $35;$$461653 = $4;$$491040 = $29;$$501147 = $31;$$501557 = $1;$$51 = $25;$$511254 = $33;$$511360 = $27; + label = 125; + break; + } + case 18: { + $503 = ($9|0)>(0); + if ($503) { + $$491465$ph = $35;$$491656$ph = $4;$$521043$ph = $29;$$531150$ph = $31;$$54$ph = $25;$$541257$ph = $33;$$541363$ph = $27;$$sink1732 = $1; + label = 130; + } else { + $$481464 = $35;$$481655 = $4;$$511042 = $29;$$521149 = $31;$$521559 = $1;$$53 = $25;$$531256 = $33;$$531362 = $27; + label = 128; + } + break; + } + case 21: { + $$511467 = $35;$$511658 = $4;$$541045 = $29;$$551152 = $31;$$551562 = $1;$$56 = $25;$$561259 = $33;$$561365 = $27; + label = 136; + break; + } + case 23: { + $572 = ($9|0)>(0); + if ($572) { + $$571473$ph = $35;$$571664$ph = $4;$$601051$ph = $29;$$611158$ph = $31;$$62$ph = $25;$$621265$ph = $33;$$621371$ph = $27;$$sink1736 = $1; + label = 153; + } else { + $$561472 = $35;$$561663 = $4;$$591050 = $29;$$601157 = $31;$$601567 = $1;$$61 = $25;$$611264 = $33;$$611370 = $27; + label = 151; + } + break; + } + case 24: { + $$591475 = $35;$$591666 = $4;$$621053 = $29;$$621159 = $31;$$631570 = $1;$$64 = $25;$$641267 = $33;$$641373 = $27; + label = 160; + break; + } + case 25: { + $696 = ($9|0)>(0); + if ($696) { + $$631479$ph = $35;$$641671$ph = $4;$$661057$ph = $29;$$671164$ph = $31;$$681271$ph = $33;$$71$ph = $25;$$711380$ph = $27;$$sink1739 = $1; + label = 182; + } else { + $$621478 = $35;$$631670 = $4;$$651056 = $29;$$661163 = $31;$$671270 = $33;$$691576 = $1;$$70 = $25;$$701379 = $27; + label = 180; + } + break; + } + case 26: { + $737 = ($9|0)>(0); + if ($737) { + $$681484$ph = $35;$$691676$ph = $4;$$711062$ph = $29;$$721169$ph = $31;$$731276$ph = $33;$$76$ph = $25;$$761385$ph = $27;$$sink1743 = $1; + label = 195; + } else { + $$671483 = $35;$$681675 = $4;$$701061 = $29;$$711168 = $31;$$721275 = $33;$$741581 = $1;$$75 = $25;$$751384 = $27; + label = 193; + } + break; + } + case 27: { + $784 = ($9|0)>(0); + if ($784) { + $$721488$ph = $35;$$731680$ph = $4;$$741065$ph = $29;$$761173$ph = $31;$$761279$ph = $33;$$80$ph = $25;$$801389$ph = $27;$$sink1746 = $1; + label = 206; + } else { + $$711487 = $35;$$721679 = $4;$$731064 = $29;$$751172 = $31;$$751278 = $33;$$781585 = $1;$$79 = $25;$$791388 = $27; + label = 204; + } + break; + } + case 37: { + $$731489 = $35;$$761683 = $4;$$771068 = $29;$$791176 = $31;$$791282 = $33;$$821589 = $1;$$83 = $25;$$831392 = $27; + label = 210; + break; + } + case 53: { + $$751491 = $35;$$781685 = $4;$$791070 = $29;$$811178 = $31;$$811284 = $33;$$841591 = $1;$$85 = $25;$$851394 = $27; + label = 213; + break; + } + case 32: { + $842 = ($9|0)>(0); + if ($842) { + $843 = ((($1)) + 1|0); + $844 = HEAP8[$1>>0]|0; + $845 = $844&255; + $$0949 = $845;$$881595 = $843; + } else { + $840 = $6 & 2; + $841 = ($840|0)==(0); + if ($841) { + $$0949 = 0;$$881595 = $1; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 32; + label = 243; + break L5; + } + } + $846 = $$0949 << $25; + $847 = $846 | $27; + $848 = (($25) + 8)|0; + $$801496 = $35;$$841075 = $29;$$841691 = $4;$$861289 = $33;$$891596 = $$881595;$$90 = $848;$$901399 = $847; + label = 226; + break; + } + case 41: { + $858 = ($9|0)>(0); + if ($858) { + $$841500$ph = $35;$$881079$ph = $29;$$881695$ph = $4;$$901187$ph = $31;$$901293$ph = $33;$$94$ph = $25;$$941403$ph = $27;$$sink1750 = $1; + label = 233; + } else { + $$831499 = $35;$$871078 = $29;$$871694 = $4;$$891186 = $31;$$891292 = $33;$$921599 = $1;$$93 = $25;$$931402 = $27; + label = 231; + } + break; + } + case 42: { + $871 = ($9|0)>(0); + if ($871) { + $872 = ((($1)) + 1|0); + $873 = HEAP8[$1>>0]|0; + $874 = $873&255; + $$0948 = $874;$$871503 = $35;$$911082 = $29;$$911698 = $4;$$931190 = $31;$$931296 = $33;$$961603 = $872;$$97 = $25;$$971406 = $27; + label = 241; + } else { + $$861502 = $35;$$901081 = $29;$$901697 = $4;$$921189 = $31;$$921295 = $33;$$951602 = $1;$$96 = $25;$$961405 = $27; + label = 237; + } + break; + } + case 34: { + $$881504 = $35;$$921083 = $29;$$921699 = $4;$$941191 = $31;$$941297 = $33;$$971604 = $1;$$98 = $25;$$981407 = $27; + label = 242; + break; + } + default: { + $$100 = $25;$$1001409 = $27;$$1961 = -1;$$901506 = $35;$$941085 = $29;$$941701 = $4;$$961193 = $31;$$961299 = $33;$$991606 = $1; + label = 244; + } + } + } while(0); + if ((label|0) == 6) { + $44 = $6 & 2; + $45 = ($44|0)==(0); + if ($45) { + $$01507 = $1;$$11098 = $$01097;$$11204 = $$01203;$$11310 = $$01309;$$1988 = $$0987;$$1992 = $$0991;$$sink3$shrunk = 0; + label = 9; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $$0991;$$931700 = $4;$$951192 = $$01097;$$951298 = $$01203;$$981605 = $1;$$99 = $$0987;$$991408 = $$01309;$$sink30 = 1; + label = 243; + } + } + else if ((label|0) == 8) { + $47 = ((($1)) + 1|0); + $48 = HEAP8[$1>>0]|0; + $$01507 = $47;$$11098 = $$11098$ph;$$11204 = $$11204$ph;$$11310 = $$11310$ph;$$1988 = $$1988$ph;$$1992 = $$1992$ph;$$sink3$shrunk = $48; + label = 9; + } + if ((label|0) == 9) { + $$sink3 = $$sink3$shrunk&255; + $49 = ((($0)) + 8|0); + HEAP32[$49>>2] = $$sink3; + $50 = ($$01507>>>0)<($10>>>0); + if ($50) { + $$31206$ph = $$11204;$$31312$ph = $$11310;$$3990$ph = $$1988;$$3994$ph = $$1992;$$sink1705 = $$01507; + label = 12; + } else { + $$11508 = $$01507;$$21099 = $$11098;$$21205 = $$11204;$$21311 = $$11310;$$2989 = $$1988;$$2993 = $$1992; + label = 10; + } + } + if ((label|0) == 10) { + $51 = $6 & 2; + $52 = ($51|0)==(0); + if ($52) { + $$21509 = $$11508;$$31206 = $$21205;$$31312 = $$21311;$$3990 = $$2989;$$3994 = $$2993;$$sink9$shrunk = 0; + label = 13; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $$2993;$$931700 = $4;$$951192 = $$21099;$$951298 = $$21205;$$981605 = $$11508;$$99 = $$2989;$$991408 = $$21311;$$sink30 = 2; + label = 243; + } + } + else if ((label|0) == 12) { + $54 = ((($$sink1705)) + 1|0); + $55 = HEAP8[$$sink1705>>0]|0; + $$21509 = $54;$$31206 = $$31206$ph;$$31312 = $$31312$ph;$$3990 = $$3990$ph;$$3994 = $$3994$ph;$$sink9$shrunk = $55; + label = 13; + } + if ((label|0) == 13) { + $$sink9 = $$sink9$shrunk&255; + $56 = ((($0)) + 12|0); + HEAP32[$56>>2] = $$sink9; + $57 = ((($0)) + 8|0); + $58 = HEAP32[$57>>2]|0; + $59 = $58 << 8; + $60 = $59 | $$sink9; + $61 = (($60>>>0) % 31)&-1; + $62 = $$sink9 & 32; + $63 = $61 | $62; + $64 = $58 & 15; + $65 = ($64|0)!=(8); + $not$ = ($63|0)!=(0); + $$1754 = $65 | $not$; + $66 = $58 >>> 4; + $67 = 256 << $66; + $68 = ($67>>>0)>(32768); + $69 = ($20>>>0)<($67>>>0); + $$ = $68 | $69; + $not$1755 = $14 ^ 1; + $70 = $$ & $not$1755; + $$31100$v = $70 | $$1754; + if ($$31100$v) { + $$0960 = -1;$$891505 = $35;$$931084 = $$3994;$$931700 = $4;$$951192 = 1;$$951298 = $$31206;$$981605 = $$21509;$$99 = $$3990;$$991408 = $$31312;$$sink30 = 36; + label = 243; + } else { + $$01416 = $35;$$01607 = $4;$$41511 = $$21509;$$5 = $$3990;$$51102 = 0;$$51208 = $$31206;$$51314 = $$31312;$$5996 = $$3994; + label = 14; + } + } + L46: while(1) { + switch (label|0) { + case 14: { + label = 0; + $71 = ($$5>>>0)<(3); + if ($71) { + $$11417 = $$01416;$$11608 = $$01607;$$51512 = $$41511;$$6 = $$5;$$61103 = $$51102;$$61209 = $$51208;$$61315 = $$51314;$$6997 = $$5996; + label = 15; + } else { + $$41420 = $$01416;$$41611 = $$01607;$$81515 = $$41511;$$9 = $$5;$$91000 = $$5996;$$91106 = $$51102;$$91212 = $$51208;$$91318 = $$51314; + label = 20; + } + break; + } + case 16: { + label = 0; + $73 = $6 & 2; + $74 = ($73|0)==(0); + if ($74) { + $$01413$shrunk = 0;$$31419 = $$21418;$$31610 = $$21609;$$71514 = $$61513;$$8 = $$7;$$81105 = $$71104;$$81211 = $$71210;$$81317 = $$71316;$$8999 = $$7998; + label = 19; + } else { + $$0960 = 1;$$891505 = $$21418;$$931084 = $$7998;$$931700 = $$21609;$$951192 = $$71104;$$951298 = $$71210;$$981605 = $$61513;$$99 = $$7;$$991408 = $$71316;$$sink30 = 3; + label = 243; + continue L46; + } + break; + } + case 18: { + label = 0; + $76 = ((($$sink1710)) + 1|0); + $77 = HEAP8[$$sink1710>>0]|0; + $$01413$shrunk = $77;$$31419 = $$31419$ph;$$31610 = $$31610$ph;$$71514 = $76;$$8 = $$8$ph;$$81105 = $$81105$ph;$$81211 = $$81211$ph;$$81317 = $$81317$ph;$$8999 = $$8999$ph; + label = 19; + break; + } + case 25: { + label = 0; + $97 = $$13 & 7; + $98 = $$131322 >>> $97; + $99 = (($$13) - ($97))|0; + $$131110 = 0;$$131520 = $$121519;$$14 = $99;$$141005 = $$131004;$$141217 = $$131216;$$141323 = $98;$$91425 = $$81424;$$91616 = $$81615; + label = 26; + break; + } + case 30: { + label = 0; + $104 = $6 & 2; + $105 = ($104|0)==(0); + if ($105) { + $$01411$shrunk = 0;$$121428 = $$111427;$$121619 = $$111618;$$161113 = $$151112;$$161523 = $$151522;$$17 = $$16;$$171008 = $$161007;$$171220 = $$161219;$$171326 = $$161325; + label = 33; + } else { + $$0960 = 1;$$891505 = $$111427;$$931084 = $$161007;$$931700 = $$111618;$$951192 = $$151112;$$951298 = $$161219;$$981605 = $$151522;$$99 = $$16;$$991408 = $$161325;$$sink30 = 6; + label = 243; + continue L46; + } + break; + } + case 32: { + label = 0; + $107 = ((($$sink1713)) + 1|0); + $108 = HEAP8[$$sink1713>>0]|0; + $$01411$shrunk = $108;$$121428 = $$121428$ph;$$121619 = $$121619$ph;$$161113 = $$161113$ph;$$161523 = $107;$$17 = $$17$ph;$$171008 = $$171008$ph;$$171220 = $$171220$ph;$$171326 = $$171326$ph; + label = 33; + break; + } + case 36: { + label = 0; + $118 = $6 & 2; + $119 = ($118|0)==(0); + if ($119) { + $$151431 = $$141430;$$151622 = $$141621;$$191116 = $$181115;$$191526 = $$181525;$$20 = $$19;$$201011 = $$191010;$$201223 = $$191222;$$201329 = $$191328;$$sink12 = 0; + label = 39; + continue L46; + } else { + $$0960 = 1;$$891505 = $$141430;$$931084 = $$191010;$$931700 = $$141621;$$951192 = $$181115;$$951298 = $$191222;$$981605 = $$181525;$$99 = $$19;$$991408 = $$191328;$$sink30 = 7; + label = 243; + continue L46; + } + break; + } + case 39: { + label = 0; + $$sink13 = (((($0)) + 10528|0) + ($$191116)|0); + HEAP8[$$sink13>>0] = $$sink12; + $$161432 = $$151431;$$161623 = $$151622;$$201117 = $$191116;$$201527 = $$191526;$$21 = $$20;$$211012 = $$201011;$$211224 = $$201223;$$211330 = $$201329; + label = 41; + break; + } + case 43: { + label = 0; + $$0960 = -1;$$891505 = $$171433;$$931084 = $$221013;$$931700 = $$171624;$$951192 = $$211118;$$951298 = $$221225;$$981605 = $$211528;$$99 = $$22;$$991408 = $$221331;$$sink30 = 39; + label = 243; + continue L46; + break; + } + case 47: { + label = 0; + $150 = $6 & 2; + $151 = ($150|0)==(0); + if ($151) { + $$01410$shrunk = 0;$$211437 = $$201436;$$211628 = $$201627;$$251122 = $$241121;$$251532 = $$241531;$$26 = $$25;$$261017 = $$251016;$$261229 = $$251228;$$261335 = $$251334; + label = 50; + } else { + $$0960 = 1;$$891505 = $$201436;$$931084 = $$251016;$$931700 = $$201627;$$951192 = $$241121;$$951298 = $$251228;$$981605 = $$241531;$$99 = $$25;$$991408 = $$251334;$$sink30 = 51; + label = 243; + continue L46; + } + break; + } + case 49: { + label = 0; + $153 = ((($$sink1716)) + 1|0); + $154 = HEAP8[$$sink1716>>0]|0; + $$01410$shrunk = $154;$$211437 = $$211437$ph;$$211628 = $$211628$ph;$$251122 = $$251122$ph;$$251532 = $153;$$26 = $$26$ph;$$261017 = $$261017$ph;$$261229 = $$261229$ph;$$261335 = $$261335$ph; + label = 50; + break; + } + case 52: { + label = 0; + $162 = ($$231630>>>0)<($12>>>0); + if (!($162)) { + $$0960 = 2;$$891505 = $$231439;$$931084 = $$271018;$$931700 = $$231630;$$951192 = $$271124;$$951298 = $$281231;$$981605 = $$271534;$$99 = $$28;$$991408 = $$281337;$$sink30 = 52; + label = 243; + continue L46; + } + $163 = $$271018&255; + $164 = ((($$231630)) + 1|0); + HEAP8[$$231630>>0] = $163; + $165 = (($$271124) + -1)|0; + $$181434 = $$231439;$$181625 = $164;$$221119 = $165;$$221529 = $$271534;$$23 = $$28;$$231014 = $$271018;$$231226 = $$281231;$$231332 = $$281337; + label = 44; + break; + } + case 55: { + label = 0; + $167 = ($$251632>>>0)<($12>>>0); + if ($167) { + $$261442 = $$251441;$$261633 = $$251632;$$301021 = $$291020;$$301127 = $$291126;$$301537 = $$291536;$$31 = $$30;$$311234 = $$301233;$$311340 = $$301339; + label = 56; + continue L46; + } else { + $$0960 = 2;$$891505 = $$251441;$$931084 = $$291020;$$931700 = $$251632;$$951192 = $$291126;$$951298 = $$301233;$$981605 = $$291536;$$99 = $$30;$$991408 = $$301339;$$sink30 = 9; + label = 243; + continue L46; + } + break; + } + case 56: { + label = 0; + $168 = ($$301537>>>0)<($10>>>0); + if ($168) { + $171 = $12; + $172 = $$261633; + $173 = (($171) - ($172))|0; + $174 = $10; + $175 = $$301537; + $176 = (($174) - ($175))|0; + $177 = ($173>>>0)<($176>>>0); + $$sink17 = $177 ? $12 : $10; + $$sink16 = $177 ? $$261633 : $$301537; + $178 = $$sink17; + $179 = $$sink16; + $180 = (($178) - ($179))|0; + $181 = ($180>>>0)<($$301127>>>0); + $$$301127 = $181 ? $180 : $$301127; + _memcpy(($$261633|0),($$301537|0),($$$301127|0))|0; + $182 = (($$301537) + ($$$301127)|0); + $183 = (($$261633) + ($$$301127)|0); + $184 = (($$301127) - ($$$301127))|0; + $$241440 = $$261442;$$241631 = $183;$$281019 = $$301021;$$281125 = $184;$$281535 = $182;$$29 = $$31;$$291232 = $$311234;$$291338 = $$311340; + label = 54; + break; + } else { + $169 = $6 & 2; + $170 = ($169|0)==(0); + if ($170) { + $$271443 = $$261442;$$271634 = $$261633;$$311022 = $$301021;$$311128 = $$301127;$$311538 = $$301537;$$32 = $$31;$$321235 = $$311234;$$321341 = $$311340; + label = 58; + continue L46; + } else { + $$0960 = 1;$$891505 = $$261442;$$931084 = $$301021;$$931700 = $$261633;$$951192 = $$301127;$$951298 = $$311234;$$981605 = $$301537;$$99 = $$31;$$991408 = $$311340;$$sink30 = 38; + label = 243; + continue L46; + } + } + break; + } + case 58: { + label = 0; + $$0960 = -1;$$891505 = $$271443;$$931084 = $$311022;$$931700 = $$271634;$$951192 = $$311128;$$951298 = $$321235;$$981605 = $$311538;$$99 = $$32;$$991408 = $$321341;$$sink30 = 40; + label = 243; + continue L46; + break; + } + case 60: { + label = 0; + $$0960 = -1;$$891505 = $$281444;$$931084 = $$321023;$$931700 = $$281635;$$951192 = $$321129;$$951298 = $$331236;$$981605 = $$321539;$$99 = $$33;$$991408 = $$331342;$$sink30 = 10; + label = 243; + continue L46; + break; + } + case 64: { + label = 0; + $191 = $6 & 2; + $192 = ($191|0)==(0); + if ($192) { + $$01300$shrunk = 0;$$321448 = $$311447;$$321639 = $$311638;$$361027 = $$351026;$$361133 = $$351132;$$361543 = $$351542;$$37 = $$36;$$371240 = $$361239;$$371346 = $$361345; + label = 67; + } else { + $$0960 = 1;$$891505 = $$311447;$$931084 = $$351026;$$931700 = $$311638;$$951192 = $$351132;$$951298 = $$361239;$$981605 = $$351542;$$99 = $$36;$$991408 = $$361345;$$sink30 = 11; + label = 243; + continue L46; + } + break; + } + case 66: { + label = 0; + $194 = ((($$sink1719)) + 1|0); + $195 = HEAP8[$$sink1719>>0]|0; + $$01300$shrunk = $195;$$321448 = $$321448$ph;$$321639 = $$321639$ph;$$361027 = $$361027$ph;$$361133 = $$361133$ph;$$361543 = $194;$$37 = $$37$ph;$$371240 = $$371240$ph;$$371346 = $$371346$ph; + label = 67; + break; + } + case 73: { + label = 0; + $222 = $6 & 2; + $223 = ($222|0)==(0); + if ($223) { + $$01202$shrunk = 0;$$371453 = $$361452;$$371644 = $$361643;$$411032 = $$401031;$$411138 = $$401137;$$411548 = $$401547;$$42 = $$41;$$421245 = $$411244;$$421351 = $$411350; + label = 76; + } else { + $$0960 = 1;$$891505 = $$361452;$$931084 = $$401031;$$931700 = $$361643;$$951192 = $$401137;$$951298 = $$411244;$$981605 = $$401547;$$99 = $$41;$$991408 = $$411350;$$sink30 = 14; + label = 243; + continue L46; + } + break; + } + case 75: { + label = 0; + $225 = ((($$sink1722)) + 1|0); + $226 = HEAP8[$$sink1722>>0]|0; + $$01202$shrunk = $226;$$371453 = $$371453$ph;$$371644 = $$371644$ph;$$411032 = $$411032$ph;$$411138 = $$411138$ph;$$411548 = $225;$$42 = $$42$ph;$$421245 = $$421245$ph;$$421351 = $$421351$ph; + label = 76; + break; + } + case 86: { + label = 0; + $$0960 = -1;$$891505 = $$401456;$$931084 = $$441035;$$931700 = $$401647;$$951192 = $$441141;$$951298 = $$451248;$$981605 = $$441551;$$99 = $$45;$$991408 = $$451354;$$sink30 = 35; + label = 243; + continue L46; + break; + } + case 114: { + label = 0; + $450 = $6 & 2; + $451 = ($450|0)==(0); + if ($451) { + $$0980$shrunk = 0;$$441460 = $$431459;$$441651 = $$431650;$$481039 = $$471038;$$481145 = $$471144;$$481555 = $$471554;$$49 = $$48;$$491252 = $$481251;$$491358 = $$481357; + label = 117; + } else { + $$0960 = 1;$$891505 = $$431459;$$931084 = $$471038;$$931700 = $$431650;$$951192 = $$471144;$$951298 = $$481251;$$981605 = $$471554;$$99 = $$48;$$991408 = $$481357;$$sink30 = 16; + label = 243; + continue L46; + } + break; + } + case 116: { + label = 0; + $453 = ((($$sink1729)) + 1|0); + $454 = HEAP8[$$sink1729>>0]|0; + $$0980$shrunk = $454;$$441460 = $$441460$ph;$$441651 = $$441651$ph;$$481039 = $$481039$ph;$$481145 = $$481145$ph;$$481555 = $453;$$49 = $$49$ph;$$491252 = $$491252$ph;$$491358 = $$491358$ph; + label = 117; + break; + } + case 125: { + label = 0; + $$0960 = -1;$$891505 = $$461462;$$931084 = $$491040;$$931700 = $$461653;$$951192 = $$501147;$$951298 = $$511254;$$981605 = $$501557;$$99 = $$51;$$991408 = $$511360;$$sink30 = 17; + label = 243; + continue L46; + break; + } + case 128: { + label = 0; + $501 = $6 & 2; + $502 = ($501|0)==(0); + if ($502) { + $$0979$shrunk = 0;$$491465 = $$481464;$$491656 = $$481655;$$521043 = $$511042;$$531150 = $$521149;$$531560 = $$521559;$$54 = $$53;$$541257 = $$531256;$$541363 = $$531362; + label = 131; + } else { + $$0960 = 1;$$891505 = $$481464;$$931084 = $$511042;$$931700 = $$481655;$$951192 = $$521149;$$951298 = $$531256;$$981605 = $$521559;$$99 = $$53;$$991408 = $$531362;$$sink30 = 18; + label = 243; + continue L46; + } + break; + } + case 130: { + label = 0; + $504 = ((($$sink1732)) + 1|0); + $505 = HEAP8[$$sink1732>>0]|0; + $$0979$shrunk = $505;$$491465 = $$491465$ph;$$491656 = $$491656$ph;$$521043 = $$521043$ph;$$531150 = $$531150$ph;$$531560 = $504;$$54 = $$54$ph;$$541257 = $$541257$ph;$$541363 = $$541363$ph; + label = 131; + break; + } + case 136: { + label = 0; + $$0960 = -1;$$891505 = $$511467;$$931084 = $$541045;$$931700 = $$511658;$$951192 = $$551152;$$951298 = $$561259;$$981605 = $$551562;$$99 = $$56;$$991408 = $$561365;$$sink30 = 21; + label = 243; + continue L46; + break; + } + case 151: { + label = 0; + $570 = $6 & 2; + $571 = ($570|0)==(0); + if ($571) { + $$0971$shrunk = 0;$$571473 = $$561472;$$571664 = $$561663;$$601051 = $$591050;$$611158 = $$601157;$$611568 = $$601567;$$62 = $$61;$$621265 = $$611264;$$621371 = $$611370; + label = 154; + } else { + $$0960 = 1;$$891505 = $$561472;$$931084 = $$591050;$$931700 = $$561663;$$951192 = $$601157;$$951298 = $$611264;$$981605 = $$601567;$$99 = $$61;$$991408 = $$611370;$$sink30 = 23; + label = 243; + continue L46; + } + break; + } + case 153: { + label = 0; + $573 = ((($$sink1736)) + 1|0); + $574 = HEAP8[$$sink1736>>0]|0; + $$0971$shrunk = $574;$$571473 = $$571473$ph;$$571664 = $$571664$ph;$$601051 = $$601051$ph;$$611158 = $$611158$ph;$$611568 = $573;$$62 = $$62$ph;$$621265 = $$621265$ph;$$621371 = $$621371$ph; + label = 154; + break; + } + case 160: { + label = 0; + $610 = ($$591666>>>0)<($12>>>0); + if (!($610)) { + $$0960 = 2;$$891505 = $$591475;$$931084 = $$621053;$$931700 = $$591666;$$951192 = $$621159;$$951298 = $$641267;$$981605 = $$631570;$$99 = $$64;$$991408 = $$641373;$$sink30 = 24; + label = 243; + continue L46; + } + $611 = $$621159&255; + $612 = ((($$591666)) + 1|0); + HEAP8[$$591666>>0] = $611; + $$541470$ph = $$591475;$$541661$ph = $612;$$571048$ph = $$621053;$$581155$ph = $$621159;$$581565$ph = $$631570;$$59$ph = $$64;$$591262$ph = $$641267;$$591368$ph = $$641373; + label = 140; + break; + } + case 180: { + label = 0; + $694 = $6 & 2; + $695 = ($694|0)==(0); + if ($695) { + $$0959$shrunk = 0;$$631479 = $$621478;$$641671 = $$631670;$$661057 = $$651056;$$671164 = $$661163;$$681271 = $$671270;$$701577 = $$691576;$$71 = $$70;$$711380 = $$701379; + label = 183; + } else { + $$0960 = 1;$$891505 = $$621478;$$931084 = $$651056;$$931700 = $$631670;$$951192 = $$661163;$$951298 = $$671270;$$981605 = $$691576;$$99 = $$70;$$991408 = $$701379;$$sink30 = 25; + label = 243; + continue L46; + } + break; + } + case 182: { + label = 0; + $697 = ((($$sink1739)) + 1|0); + $698 = HEAP8[$$sink1739>>0]|0; + $$0959$shrunk = $698;$$631479 = $$631479$ph;$$641671 = $$641671$ph;$$661057 = $$661057$ph;$$671164 = $$671164$ph;$$681271 = $$681271$ph;$$701577 = $697;$$71 = $$71$ph;$$711380 = $$711380$ph; + label = 183; + break; + } + case 193: { + label = 0; + $735 = $6 & 2; + $736 = ($735|0)==(0); + if ($736) { + $$0952$shrunk = 0;$$681484 = $$671483;$$691676 = $$681675;$$711062 = $$701061;$$721169 = $$711168;$$731276 = $$721275;$$751582 = $$741581;$$76 = $$75;$$761385 = $$751384; + label = 196; + } else { + $$0960 = 1;$$891505 = $$671483;$$931084 = $$701061;$$931700 = $$681675;$$951192 = $$711168;$$951298 = $$721275;$$981605 = $$741581;$$99 = $$75;$$991408 = $$751384;$$sink30 = 26; + label = 243; + continue L46; + } + break; + } + case 195: { + label = 0; + $738 = ((($$sink1743)) + 1|0); + $739 = HEAP8[$$sink1743>>0]|0; + $$0952$shrunk = $739;$$681484 = $$681484$ph;$$691676 = $$691676$ph;$$711062 = $$711062$ph;$$721169 = $$721169$ph;$$731276 = $$731276$ph;$$751582 = $738;$$76 = $$76$ph;$$761385 = $$761385$ph; + label = 196; + break; + } + case 204: { + label = 0; + $782 = $6 & 2; + $783 = ($782|0)==(0); + if ($783) { + $$0950$shrunk = 0;$$721488 = $$711487;$$731680 = $$721679;$$741065 = $$731064;$$761173 = $$751172;$$761279 = $$751278;$$791586 = $$781585;$$80 = $$79;$$801389 = $$791388; + label = 207; + } else { + $$0960 = 1;$$891505 = $$711487;$$931084 = $$731064;$$931700 = $$721679;$$951192 = $$751172;$$951298 = $$751278;$$981605 = $$781585;$$99 = $$79;$$991408 = $$791388;$$sink30 = 27; + label = 243; + continue L46; + } + break; + } + case 206: { + label = 0; + $785 = ((($$sink1746)) + 1|0); + $786 = HEAP8[$$sink1746>>0]|0; + $$0950$shrunk = $786;$$721488 = $$721488$ph;$$731680 = $$731680$ph;$$741065 = $$741065$ph;$$761173 = $$761173$ph;$$761279 = $$761279$ph;$$791586 = $785;$$80 = $$80$ph;$$801389 = $$801389$ph; + label = 207; + break; + } + case 210: { + label = 0; + $$0960 = -1;$$891505 = $$731489;$$931084 = $$771068;$$931700 = $$761683;$$951192 = $$791176;$$951298 = $$791282;$$981605 = $$821589;$$99 = $$83;$$991408 = $$831392;$$sink30 = 37; + label = 243; + continue L46; + break; + } + case 213: { + label = 0; + $809 = ($$781685>>>0)<($12>>>0); + if (!($809)) { + $$0960 = 2;$$891505 = $$751491;$$931084 = $$791070;$$931700 = $$781685;$$951192 = $$811178;$$951298 = $$811284;$$981605 = $$841591;$$99 = $$85;$$991408 = $$851394;$$sink30 = 53; + label = 243; + continue L46; + } + $810 = (($$751491) + 1)|0; + $811 = (($$751491) - ($$791070))|0; + $812 = $811 & $$1753; + $813 = (($3) + ($812)|0); + $814 = HEAP8[$813>>0]|0; + $815 = ((($$781685)) + 1|0); + HEAP8[$$781685>>0] = $814; + $$741490 = $810;$$771684 = $815;$$781069 = $$791070;$$801177 = $$811178;$$801283 = $$811284;$$831590 = $$841591;$$84 = $$85;$$841393 = $$851394; + label = 212; + break; + } + case 226: { + label = 0; + $849 = $$90 & 7; + $850 = $$901399 >>> $849; + $851 = (($$90) - ($849))|0; + $$811497 = $$801496;$$851076 = $$841075;$$851692 = $$841691;$$871184 = 0;$$871290 = $$861289;$$901597 = $$891596;$$91 = $851;$$911400 = $850; + label = 227; + break; + } + case 231: { + label = 0; + $856 = $6 & 2; + $857 = ($856|0)==(0); + if ($857) { + $$0947$shrunk = 0;$$841500 = $$831499;$$881079 = $$871078;$$881695 = $$871694;$$901187 = $$891186;$$901293 = $$891292;$$931600 = $$921599;$$94 = $$93;$$941403 = $$931402; + label = 234; + } else { + $$0960 = 1;$$891505 = $$831499;$$931084 = $$871078;$$931700 = $$871694;$$951192 = $$891186;$$951298 = $$891292;$$981605 = $$921599;$$99 = $$93;$$991408 = $$931402;$$sink30 = 41; + label = 243; + continue L46; + } + break; + } + case 233: { + label = 0; + $859 = ((($$sink1750)) + 1|0); + $860 = HEAP8[$$sink1750>>0]|0; + $$0947$shrunk = $860;$$841500 = $$841500$ph;$$881079 = $$881079$ph;$$881695 = $$881695$ph;$$901187 = $$901187$ph;$$901293 = $$901293$ph;$$931600 = $859;$$94 = $$94$ph;$$941403 = $$941403$ph; + label = 234; + break; + } + case 237: { + label = 0; + $869 = $6 & 2; + $870 = ($869|0)==(0); + if ($870) { + $$0948 = 0;$$871503 = $$861502;$$911082 = $$901081;$$911698 = $$901697;$$931190 = $$921189;$$931296 = $$921295;$$961603 = $$951602;$$97 = $$96;$$971406 = $$961405; + label = 241; + continue L46; + } else { + $$0960 = 1;$$891505 = $$861502;$$931084 = $$901081;$$931700 = $$901697;$$951192 = $$921189;$$951298 = $$921295;$$981605 = $$951602;$$99 = $$96;$$991408 = $$961405;$$sink30 = 42; + label = 243; + continue L46; + } + break; + } + case 241: { + label = 0; + $878 = ((($0)) + 16|0); + $879 = HEAP32[$878>>2]|0; + $880 = $879 << 8; + $881 = $880 | $$0948; + HEAP32[$878>>2] = $881; + $882 = (($$931190) + 1)|0; + $$811497 = $$871503;$$851076 = $$911082;$$851692 = $$911698;$$871184 = $882;$$871290 = $$931296;$$901597 = $$961603;$$91 = $$97;$$911400 = $$971406; + label = 227; + break; + } + case 242: { + label = 0; + $$0960 = 0;$$891505 = $$881504;$$931084 = $$921083;$$931700 = $$921699;$$951192 = $$941191;$$951298 = $$941297;$$981605 = $$971604;$$99 = $$98;$$991408 = $$981407;$$sink30 = 34; + label = 243; + continue L46; + break; + } + case 243: { + label = 0; + HEAP32[$0>>2] = $$sink30; + $$100 = $$99;$$1001409 = $$991408;$$1961 = $$0960;$$901506 = $$891505;$$941085 = $$931084;$$941701 = $$931700;$$961193 = $$951192;$$961299 = $$951298;$$991606 = $$981605; + label = 244; + continue L46; + break; + } + case 244: { + label = 0; + HEAP32[$24>>2] = $$100; + HEAP32[$26>>2] = $$1001409; + HEAP32[$28>>2] = $$941085; + HEAP32[$30>>2] = $$961193; + HEAP32[$32>>2] = $$961299; + HEAP32[$34>>2] = $$901506; + $883 = $$991606; + $884 = $1; + $885 = (($883) - ($884))|0; + HEAP32[$2>>2] = $885; + $886 = $$941701; + $887 = $4; + $888 = (($886) - ($887))|0; + HEAP32[$5>>2] = $888; + $889 = $6 & 9; + $890 = ($889|0)!=(0); + $891 = ($$1961|0)>(-1); + $or$cond29 = $890 & $891; + if ($or$cond29) { + break L46; + } else { + $$0951 = $$1961; + label = 258; + break L46; + } + break; + } + } + switch (label|0) { + case 19: { + label = 0; + $$01413 = $$01413$shrunk&255; + $78 = $$01413 << $$8; + $79 = $78 | $$81317; + $80 = (($$8) + 8)|0; + $81 = ($80>>>0)<(3); + if ($81) { + $$11417 = $$31419;$$11608 = $$31610;$$51512 = $$71514;$$6 = $80;$$61103 = $$81105;$$61209 = $$81211;$$61315 = $79;$$6997 = $$8999; + label = 15; + } else { + $$41420 = $$31419;$$41611 = $$31610;$$81515 = $$71514;$$9 = $80;$$91000 = $$8999;$$91106 = $$81105;$$91212 = $$81211;$$91318 = $79; + label = 20; + } + break; + } + case 33: { + label = 0; + $$01411 = $$01411$shrunk&255; + $109 = $$01411 << $$17; + $110 = $109 | $$171326; + $111 = (($$17) + 8)|0; + $112 = ($$17>>>0)>(4294967287); + if ($112) { + $$101426 = $$121428;$$101617 = $$121619;$$141111 = $$161113;$$141521 = $$161523;$$15 = $111;$$151006 = $$171008;$$151218 = $$171220;$$151324 = $110; + label = 29; + } else { + $$131429 = $$121428;$$131620 = $$121619;$$171114 = $$161113;$$171524 = $$161523;$$18 = $111;$$181009 = $$171008;$$181221 = $$171220;$$181327 = $110; + label = 34; + } + break; + } + case 50: { + label = 0; + $$01410 = $$01410$shrunk&255; + $155 = $$01410 << $$26; + $156 = $155 | $$261335; + $157 = (($$26) + 8)|0; + $158 = ($$26>>>0)>(4294967287); + if ($158) { + $$191435 = $$211437;$$191626 = $$211628;$$231120 = $$251122;$$231530 = $$251532;$$24 = $157;$$241015 = $$261017;$$241227 = $$261229;$$241333 = $156; + label = 46; + } else { + $$221438 = $$211437;$$221629 = $$211628;$$261123 = $$251122;$$261533 = $$251532;$$27 = $157;$$271230 = $$261229;$$271336 = $156; + label = 51; + } + break; + } + case 67: { + label = 0; + $$01300 = $$01300$shrunk&255; + $196 = $$01300 << $$37; + $197 = $196 | $$371346; + $198 = (($$37) + 8)|0; + $199 = (14418 + ($$361133)|0); + $200 = HEAP8[$199>>0]|0; + $201 = $200 << 24 >> 24; + $202 = ($198>>>0)<($201>>>0); + if ($202) { + $$301446 = $$321448;$$301637 = $$321639;$$341025 = $$361027;$$341131 = $$361133;$$341541 = $$361543;$$35 = $198;$$351238 = $$371240;$$351344 = $197; + label = 63; + } else { + $$331449 = $$321448;$$331640 = $$321639;$$371028 = $$361027;$$371134 = $$361133;$$371544 = $$361543;$$38 = $198;$$381241 = $$371240;$$381347 = $197; + label = 68; + } + break; + } + case 76: { + label = 0; + $$01202 = $$01202$shrunk&255; + $227 = $$01202 << $$42; + $228 = $227 | $$421351; + $229 = (($$42) + 8)|0; + $230 = ($229>>>0)<(3); + if ($230) { + $$351451 = $$371453;$$351642 = $$371644;$$391030 = $$411032;$$391136 = $$411138;$$391546 = $$411548;$$40 = $229;$$401243 = $$421245;$$401349 = $228; + label = 72; + } else { + $$381454 = $$371453;$$381645 = $$371644;$$421033 = $$411032;$$421139 = $$411138;$$421549 = $$411548;$$43 = $229;$$431246 = $$421245;$$431352 = $228; + label = 77; + } + break; + } + case 117: { + label = 0; + $$0980 = $$0980$shrunk&255; + $455 = $$0980 << $$49; + $456 = $455 | $$491358; + $457 = (($$49) + 8)|0; + $458 = ($457>>>0)<(15); + if ($458) { + $$421458 = $$441460;$$421649 = $$441651;$$461037 = $$481039;$$461143 = $$481145;$$461553 = $$481555;$$47 = $457;$$471250 = $$491252;$$471356 = $456; + label = 108; + } else { + $$451461 = $$441460;$$451652 = $$441651;$$491146 = $$481145;$$491556 = $$481555;$$50 = $457;$$501253 = $$491252;$$501359 = $456; + label = 119; + } + break; + } + case 131: { + label = 0; + $$0979 = $$0979$shrunk&255; + $506 = $$0979 << $$54; + $507 = $506 | $$541363; + $508 = (($$54) + 8)|0; + $509 = ($508>>>0)<($$541257>>>0); + if ($509) { + $$471463 = $$491465;$$471654 = $$491656;$$501041 = $$521043;$$511148 = $$531150;$$511558 = $$531560;$$52 = $508;$$521255 = $$541257;$$521361 = $507; + label = 127; + } else { + $$501466 = $$491465;$$501657 = $$491656;$$531044 = $$521043;$$541151 = $$531150;$$541561 = $$531560;$$55 = $508;$$551258 = $$541257;$$551364 = $507; + label = 132; + } + break; + } + case 154: { + label = 0; + $$0971 = $$0971$shrunk&255; + $575 = $$0971 << $$62; + $576 = $575 | $$621371; + $577 = (($$62) + 8)|0; + $578 = ($577>>>0)<(15); + if ($578) { + $$551471 = $$571473;$$551662 = $$571664;$$581049 = $$601051;$$591156 = $$611158;$$591566 = $$611568;$$60 = $577;$$601263 = $$621265;$$601369 = $576; + label = 145; + } else { + $$581474 = $$571473;$$581665 = $$571664;$$611052 = $$601051;$$621569 = $$611568;$$63 = $577;$$631266 = $$621265;$$631372 = $576; + label = 156; + } + break; + } + case 183: { + label = 0; + $$0959 = $$0959$shrunk&255; + $699 = $$0959 << $$71; + $700 = $699 | $$711380; + $701 = (($$71) + 8)|0; + $702 = ($701>>>0)<($$681271>>>0); + if ($702) { + $$611477 = $$631479;$$621669 = $$641671;$$641055 = $$661057;$$651162 = $$671164;$$661269 = $$681271;$$681575 = $$701577;$$69 = $701;$$691378 = $700; + label = 179; + } else { + $$641480 = $$631479;$$651672 = $$641671;$$671058 = $$661057;$$681165 = $$671164;$$691272 = $$681271;$$711578 = $$701577;$$72 = $701;$$721381 = $700; + label = 184; + } + break; + } + case 196: { + label = 0; + $$0952 = $$0952$shrunk&255; + $740 = $$0952 << $$76; + $741 = $740 | $$761385; + $742 = (($$76) + 8)|0; + $743 = ($742>>>0)<(15); + if ($743) { + $$661482 = $$681484;$$671674 = $$691676;$$691060 = $$711062;$$701167 = $$721169;$$711274 = $$731276;$$731580 = $$751582;$$74 = $742;$$741383 = $741; + label = 187; + } else { + $$691485 = $$681484;$$701677 = $$691676;$$731170 = $$721169;$$761583 = $$751582;$$77 = $742;$$771386 = $741; + label = 198; + } + break; + } + case 207: { + label = 0; + $$0950 = $$0950$shrunk&255; + $787 = $$0950 << $$80; + $788 = $787 | $$801389; + $789 = (($$80) + 8)|0; + $790 = ($789>>>0)<($$761279>>>0); + if ($790) { + $$701486 = $$721488;$$711678 = $$731680;$$721063 = $$741065;$$741171 = $$761173;$$741277 = $$761279;$$771584 = $$791586;$$78 = $789;$$781387 = $788; + label = 203; + } else { + $$741681 = $$731680;$$751066 = $$741065;$$771174 = $$761173;$$771280 = $$761279;$$801587 = $$791586;$$81 = $789;$$811390 = $788; + label = 208; + } + break; + } + case 227: { + label = 0; + $852 = ($$871184>>>0)<(4); + if (!($852)) { + $$881504 = $$811497;$$921083 = $$851076;$$921699 = $$851692;$$941191 = $$871184;$$941297 = $$871290;$$971604 = $$901597;$$98 = $$91;$$981407 = $$911400; + label = 242; + continue L46; + } + $853 = ($$91|0)==(0); + if (!($853)) { + $854 = ($$91>>>0)<(8); + if ($854) { + $$821498 = $$811497;$$861077 = $$851076;$$861693 = $$851692;$$881185 = $$871184;$$881291 = $$871290;$$911598 = $$901597;$$92 = $$91;$$921401 = $$911400; + label = 230; + break; + } else { + $$851501 = $$811497;$$891080 = $$851076;$$891696 = $$851692;$$911188 = $$871184;$$911294 = $$871290;$$941601 = $$901597;$$95 = $$91;$$951404 = $$911400; + label = 235; + break; + } + } + $868 = ($$901597>>>0)<($10>>>0); + if (!($868)) { + $$861502 = $$811497;$$901081 = $$851076;$$901697 = $$851692;$$921189 = $$871184;$$921295 = $$871290;$$951602 = $$901597;$$96 = 0;$$961405 = $$911400; + label = 237; + continue L46; + } + $875 = ((($$901597)) + 1|0); + $876 = HEAP8[$$901597>>0]|0; + $877 = $876&255; + $$0948 = $877;$$871503 = $$811497;$$911082 = $$851076;$$911698 = $$851692;$$931190 = $$871184;$$931296 = $$871290;$$961603 = $875;$$97 = 0;$$971406 = $$911400; + label = 241; + continue L46; + break; + } + case 234: { + label = 0; + $$0947 = $$0947$shrunk&255; + $861 = $$0947 << $$94; + $862 = $861 | $$941403; + $863 = (($$94) + 8)|0; + $864 = ($$94>>>0)>(4294967287); + if ($864) { + $$821498 = $$841500;$$861077 = $$881079;$$861693 = $$881695;$$881185 = $$901187;$$881291 = $$901293;$$911598 = $$931600;$$92 = $863;$$921401 = $862; + label = 230; + } else { + $$851501 = $$841500;$$891080 = $$881079;$$891696 = $$881695;$$911188 = $$901187;$$911294 = $$901293;$$941601 = $$931600;$$95 = $863;$$951404 = $862; + label = 235; + } + break; + } + } + L119: do { + if ((label|0) == 15) { + label = 0; + $72 = ($$51512>>>0)<($10>>>0); + if ($72) { + $$31419$ph = $$11417;$$31610$ph = $$11608;$$8$ph = $$6;$$81105$ph = $$61103;$$81211$ph = $$61209;$$81317$ph = $$61315;$$8999$ph = $$6997;$$sink1710 = $$51512; + label = 18; + continue L46; + } else { + $$21418 = $$11417;$$21609 = $$11608;$$61513 = $$51512;$$7 = $$6;$$71104 = $$61103;$$71210 = $$61209;$$71316 = $$61315;$$7998 = $$6997; + label = 16; + continue L46; + } + } + else if ((label|0) == 20) { + label = 0; + $82 = $$91318 & 7; + $83 = ((($0)) + 20|0); + HEAP32[$83>>2] = $82; + $84 = $$91318 >>> 3; + $85 = (($$9) + -3)|0; + $86 = $82 >>> 1; + $87 = ((($0)) + 24|0); + HEAP32[$87>>2] = $86; + $trunc = $86&255; + $trunc$clear = $trunc & 3; + switch ($trunc$clear<<24>>24) { + case 0: { + $$121519 = $$81515;$$13 = $85;$$131004 = $$91000;$$131216 = $$91212;$$131322 = $84;$$81424 = $$41420;$$81615 = $$41611; + label = 25; + continue L46; + break; + } + case 3: { + $$281444 = $$41420;$$281635 = $$41611;$$321023 = $$91000;$$321129 = $$91106;$$321539 = $$81515;$$33 = $85;$$331236 = $$91212;$$331342 = $84; + label = 60; + continue L46; + break; + } + case 1: { + break; + } + default: { + $$291445 = $$41420;$$291636 = $$41611;$$331024 = $$91000;$$331130 = 0;$$331540 = $$81515;$$34 = $85;$$341237 = $$91212;$$341343 = $84; + label = 61; + break L119; + } + } + $240 = ((($0)) + 44|0); + HEAP32[$240>>2] = 288; + $241 = ((($0)) + 48|0); + HEAP32[$241>>2] = 32; + $242 = ((($0)) + 3552|0); + ;HEAP32[$242>>2]=84215045|0;HEAP32[$242+4>>2]=84215045|0;HEAP32[$242+8>>2]=84215045|0;HEAP32[$242+12>>2]=84215045|0;HEAP32[$242+16>>2]=84215045|0;HEAP32[$242+20>>2]=84215045|0;HEAP32[$242+24>>2]=84215045|0;HEAP32[$242+28>>2]=84215045|0; + $scevgep19611962 = ((($0)) + 64|0); + _memset(($scevgep19611962|0),8,144)|0; + $scevgep1959 = ((($0)) + 208|0); + dest=$scevgep1959; stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); + $scevgep1957 = ((($0)) + 320|0); + dest=$scevgep1957; stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); + $scevgep1955 = ((($0)) + 344|0); + $243 = $scevgep1955; + $244 = $243; + HEAP8[$244>>0]=134744072&255;HEAP8[$244+1>>0]=(134744072>>8)&255;HEAP8[$244+2>>0]=(134744072>>16)&255;HEAP8[$244+3>>0]=134744072>>24; + $245 = (($243) + 4)|0; + $246 = $245; + HEAP8[$246>>0]=134744072&255;HEAP8[$246+1>>0]=(134744072>>8)&255;HEAP8[$246+2>>0]=(134744072>>16)&255;HEAP8[$246+3>>0]=134744072>>24; + $$391455 = $$41420;$$391646 = $$41611;$$431034 = $$91000;$$431140 = $$91106;$$431550 = $$81515;$$44 = $85;$$441247 = $$91212;$$441353 = $84; + label = 80; + } + else if ((label|0) == 230) { + label = 0; + $855 = ($$911598>>>0)<($10>>>0); + if ($855) { + $$841500$ph = $$821498;$$881079$ph = $$861077;$$881695$ph = $$861693;$$901187$ph = $$881185;$$901293$ph = $$881291;$$94$ph = $$92;$$941403$ph = $$921401;$$sink1750 = $$911598; + label = 233; + continue L46; + } else { + $$831499 = $$821498;$$871078 = $$861077;$$871694 = $$861693;$$891186 = $$881185;$$891292 = $$881291;$$921599 = $$911598;$$93 = $$92;$$931402 = $$921401; + label = 231; + continue L46; + } + } + else if ((label|0) == 235) { + label = 0; + $865 = $$951404 & 255; + $866 = $$951404 >>> 8; + $867 = (($$95) + -8)|0; + $$0948 = $865;$$871503 = $$851501;$$911082 = $$891080;$$911698 = $$891696;$$931190 = $$911188;$$931296 = $$911294;$$961603 = $$941601;$$97 = $867;$$971406 = $866; + label = 241; + continue L46; + } + } while(0); + L125: while(1) { + L126: switch (label|0) { + case 26: { + label = 0; + $100 = ($$131110>>>0)<(4); + if (!($100)) { + $127 = ((($0)) + 10528|0); + $128 = HEAP8[$127>>0]|0; + $129 = $128&255; + $130 = ((($0)) + 10529|0); + $131 = HEAP8[$130>>0]|0; + $132 = $131&255; + $133 = $132 << 8; + $134 = $133 | $129; + $135 = ((($0)) + 10530|0); + $136 = HEAP8[$135>>0]|0; + $137 = $136&255; + $138 = ((($0)) + 10531|0); + $139 = HEAP8[$138>>0]|0; + $140 = $139&255; + $141 = $140 << 8; + $142 = $141 | $137; + $143 = $142 ^ 65535; + $144 = ($134|0)==($143|0); + if ($144) { + $$181434 = $$91425;$$181625 = $$91616;$$221119 = $134;$$221529 = $$131520;$$23 = $$14;$$231014 = $$141005;$$231226 = $$141217;$$231332 = $$141323; + label = 44; + continue L125; + } else { + $$171433 = $$91425;$$171624 = $$91616;$$211118 = $134;$$211528 = $$131520;$$22 = $$14;$$221013 = $$141005;$$221225 = $$141217;$$221331 = $$141323; + label = 43; + continue L46; + } + } + $101 = ($$14|0)==(0); + if (!($101)) { + $102 = ($$14>>>0)<(8); + if ($102) { + $$101426 = $$91425;$$101617 = $$91616;$$141111 = $$131110;$$141521 = $$131520;$$15 = $$14;$$151006 = $$141005;$$151218 = $$141217;$$151324 = $$141323; + label = 29; + continue L125; + } else { + $$131429 = $$91425;$$131620 = $$91616;$$171114 = $$131110;$$171524 = $$131520;$$18 = $$14;$$181009 = $$141005;$$181221 = $$141217;$$181327 = $$141323; + label = 34; + continue L125; + } + } + $117 = ($$131520>>>0)<($10>>>0); + if (!($117)) { + $$141430 = $$91425;$$141621 = $$91616;$$181115 = $$131110;$$181525 = $$131520;$$19 = 0;$$191010 = $$141005;$$191222 = $$141217;$$191328 = $$141323; + label = 36; + continue L46; + } + $123 = ((($$131520)) + 1|0); + $124 = HEAP8[$$131520>>0]|0; + $125 = (((($0)) + 10528|0) + ($$131110)|0); + HEAP8[$125>>0] = $124; + $$161432 = $$91425;$$161623 = $$91616;$$201117 = $$131110;$$201527 = $123;$$21 = 0;$$211012 = $$141005;$$211224 = $$141217;$$211330 = $$141323; + label = 41; + continue L125; + break; + } + case 29: { + label = 0; + $103 = ($$141521>>>0)<($10>>>0); + if ($103) { + $$121428$ph = $$101426;$$121619$ph = $$101617;$$161113$ph = $$141111;$$17$ph = $$15;$$171008$ph = $$151006;$$171220$ph = $$151218;$$171326$ph = $$151324;$$sink1713 = $$141521; + label = 32; + continue L46; + } else { + $$111427 = $$101426;$$111618 = $$101617;$$151112 = $$141111;$$151522 = $$141521;$$16 = $$15;$$161007 = $$151006;$$161219 = $$151218;$$161325 = $$151324; + label = 30; + continue L46; + } + break; + } + case 34: { + label = 0; + $113 = $$181327&255; + $114 = (((($0)) + 10528|0) + ($$171114)|0); + HEAP8[$114>>0] = $113; + $115 = $$181327 >>> 8; + $116 = (($$18) + -8)|0; + $$161432 = $$131429;$$161623 = $$131620;$$201117 = $$171114;$$201527 = $$171524;$$21 = $116;$$211012 = $$181009;$$211224 = $$181221;$$211330 = $115; + label = 41; + continue L125; + break; + } + case 41: { + label = 0; + $126 = (($$201117) + 1)|0; + $$131110 = $126;$$131520 = $$201527;$$14 = $$21;$$141005 = $$211012;$$141217 = $$211224;$$141323 = $$211330;$$91425 = $$161432;$$91616 = $$161623; + label = 26; + continue L125; + break; + } + case 44: { + label = 0; + $145 = ($$221119|0)!=(0); + $146 = ($$23|0)!=(0); + $147 = $145 & $146; + if (!($147)) { + $$241440 = $$181434;$$241631 = $$181625;$$281019 = $$231014;$$281125 = $$221119;$$281535 = $$221529;$$29 = $$23;$$291232 = $$231226;$$291338 = $$231332; + label = 54; + continue L125; + } + $148 = ($$23>>>0)<(8); + if ($148) { + $$191435 = $$181434;$$191626 = $$181625;$$231120 = $$221119;$$231530 = $$221529;$$24 = $$23;$$241015 = $$231014;$$241227 = $$231226;$$241333 = $$231332; + label = 46; + continue L125; + } else { + $$221438 = $$181434;$$221629 = $$181625;$$261123 = $$221119;$$261533 = $$221529;$$27 = $$23;$$271230 = $$231226;$$271336 = $$231332; + label = 51; + continue L125; + } + break; + } + case 46: { + label = 0; + $149 = ($$231530>>>0)<($10>>>0); + if ($149) { + $$211437$ph = $$191435;$$211628$ph = $$191626;$$251122$ph = $$231120;$$26$ph = $$24;$$261017$ph = $$241015;$$261229$ph = $$241227;$$261335$ph = $$241333;$$sink1716 = $$231530; + label = 49; + continue L46; + } else { + $$201436 = $$191435;$$201627 = $$191626;$$241121 = $$231120;$$241531 = $$231530;$$25 = $$24;$$251016 = $$241015;$$251228 = $$241227;$$251334 = $$241333; + label = 47; + continue L46; + } + break; + } + case 51: { + label = 0; + $159 = $$271336 & 255; + $160 = $$271336 >>> 8; + $161 = (($$27) + -8)|0; + $$231439 = $$221438;$$231630 = $$221629;$$271018 = $159;$$271124 = $$261123;$$271534 = $$261533;$$28 = $161;$$281231 = $$271230;$$281337 = $160; + label = 52; + continue L46; + break; + } + case 54: { + label = 0; + $166 = ($$281125|0)==(0); + if ($166) { + $$761492 = $$241440;$$801071 = $$281019;$$801687 = $$241631;$$821285 = $$291232;$$831180 = 0;$$851592 = $$281535;$$86 = $$29;$$861395 = $$291338; + label = 220; + break L125; + } else { + $$251441 = $$241440;$$251632 = $$241631;$$291020 = $$281019;$$291126 = $$281125;$$291536 = $$281535;$$30 = $$29;$$301233 = $$291232;$$301339 = $$291338; + label = 55; + continue L46; + } + break; + } + case 61: { + label = 0; + $185 = ($$331130>>>0)<(3); + if ($185) { + $186 = (14418 + ($$331130)|0); + $187 = HEAP8[$186>>0]|0; + $188 = $187 << 24 >> 24; + $189 = ($$34>>>0)<($188>>>0); + if ($189) { + $$301446 = $$291445;$$301637 = $$291636;$$341025 = $$331024;$$341131 = $$331130;$$341541 = $$331540;$$35 = $$34;$$351238 = $$341237;$$351344 = $$341343; + label = 63; + continue L125; + } else { + $$331449 = $$291445;$$331640 = $$291636;$$371028 = $$331024;$$371134 = $$331130;$$371544 = $$331540;$$38 = $$34;$$381241 = $$341237;$$381347 = $$341343; + label = 68; + continue L125; + } + } else { + $216 = ((($0)) + 7040|0); + _memset(($216|0),0,288)|0; + $$341450 = $$291445;$$341641 = $$291636;$$381029 = $$331024;$$381135 = 0;$$381545 = $$331540;$$39 = $$34;$$391242 = $$341237;$$391348 = $$341343; + label = 70; + break; + } + break; + } + case 63: { + label = 0; + $190 = ($$341541>>>0)<($10>>>0); + if ($190) { + $$321448$ph = $$301446;$$321639$ph = $$301637;$$361027$ph = $$341025;$$361133$ph = $$341131;$$37$ph = $$35;$$371240$ph = $$351238;$$371346$ph = $$351344;$$sink1719 = $$341541; + label = 66; + continue L46; + } else { + $$311447 = $$301446;$$311638 = $$301637;$$351026 = $$341025;$$351132 = $$341131;$$351542 = $$341541;$$36 = $$35;$$361239 = $$351238;$$361345 = $$351344; + label = 64; + continue L46; + } + break; + } + case 68: { + label = 0; + $203 = (14418 + ($$371134)|0); + $204 = HEAP8[$203>>0]|0; + $205 = $204 << 24 >> 24; + $206 = 1 << $205; + $207 = (($206) + -1)|0; + $208 = $207 & $$381347; + $209 = (((($0)) + 44|0) + ($$371134<<2)|0); + $210 = $$381347 >>> $205; + $211 = (($$38) - ($205))|0; + $212 = (3152 + ($$371134<<2)|0); + $213 = HEAP32[$212>>2]|0; + $214 = (($208) + ($213))|0; + HEAP32[$209>>2] = $214; + $215 = (($$371134) + 1)|0; + $$291445 = $$331449;$$291636 = $$331640;$$331024 = $$371028;$$331130 = $215;$$331540 = $$371544;$$34 = $211;$$341237 = $$381241;$$341343 = $210; + label = 61; + continue L125; + break; + } + case 72: { + label = 0; + $221 = ($$391546>>>0)<($10>>>0); + if ($221) { + $$371453$ph = $$351451;$$371644$ph = $$351642;$$411032$ph = $$391030;$$411138$ph = $$391136;$$42$ph = $$40;$$421245$ph = $$401243;$$421351$ph = $$401349;$$sink1722 = $$391546; + label = 75; + continue L46; + } else { + $$361452 = $$351451;$$361643 = $$351642;$$401031 = $$391030;$$401137 = $$391136;$$401547 = $$391546;$$41 = $$40;$$411244 = $$401243;$$411350 = $$401349; + label = 73; + continue L46; + } + break; + } + case 77: { + label = 0; + $231 = $$431352 & 7; + $232 = $$431352 >>> 3; + $233 = (($$43) + -3)|0; + $234 = $231&255; + $235 = (14422 + ($$421139)|0); + $236 = HEAP8[$235>>0]|0; + $237 = $236&255; + $238 = (((($0)) + 7040|0) + ($237)|0); + HEAP8[$238>>0] = $234; + $239 = (($$421139) + 1)|0; + $$341450 = $$381454;$$341641 = $$381645;$$381029 = $$421033;$$381135 = $239;$$381545 = $$421549;$$39 = $233;$$391242 = $$431246;$$391348 = $232; + label = 70; + break; + } + case 80: { + label = 0; + $247 = ((($0)) + 24|0); + $248 = HEAP32[$247>>2]|0; + $249 = ($248|0)>(-1); + if ($249) { + dest=$8; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $250 = (((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0); + _memset(($250|0),0,3200)|0; + $251 = HEAP32[$247>>2]|0; + $252 = (((($0)) + 44|0) + ($251<<2)|0); + $253 = HEAP32[$252>>2]|0; + $254 = ($253|0)==(0); + if (!($254)) { + $255 = HEAP32[$247>>2]|0; + $256 = (((($0)) + 44|0) + ($255<<2)|0); + $257 = HEAP32[$256>>2]|0; + $$010951864 = 0; + while(1) { + $258 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010951864)|0); + $259 = HEAP8[$258>>0]|0; + $260 = $259&255; + $261 = (($8) + ($260<<2)|0); + $262 = HEAP32[$261>>2]|0; + $263 = (($262) + 1)|0; + HEAP32[$261>>2] = $263; + $264 = (($$010951864) + 1)|0; + $265 = ($264>>>0)<($257>>>0); + if ($265) { + $$010951864 = $264; + } else { + break; + } + } + } + $266 = ((($7)) + 4|0); + HEAP32[$266>>2] = 0; + HEAP32[$7>>2] = 0; + $267 = ((($8)) + 4|0); + $268 = HEAP32[$267>>2]|0; + $269 = $268 << 1; + $270 = ((($7)) + 8|0); + HEAP32[$270>>2] = $269; + $271 = ((($8)) + 8|0); + $272 = HEAP32[$271>>2]|0; + $273 = (($272) + ($268))|0; + $274 = (($272) + ($269))|0; + $275 = $274 << 1; + $276 = ((($7)) + 12|0); + HEAP32[$276>>2] = $275; + $277 = ((($8)) + 12|0); + $278 = HEAP32[$277>>2]|0; + $279 = (($278) + ($273))|0; + $280 = (($278) + ($275))|0; + $281 = $280 << 1; + $282 = ((($7)) + 16|0); + HEAP32[$282>>2] = $281; + $283 = ((($8)) + 16|0); + $284 = HEAP32[$283>>2]|0; + $285 = (($284) + ($279))|0; + $286 = (($284) + ($281))|0; + $287 = $286 << 1; + $288 = ((($7)) + 20|0); + HEAP32[$288>>2] = $287; + $289 = ((($8)) + 20|0); + $290 = HEAP32[$289>>2]|0; + $291 = (($290) + ($285))|0; + $292 = (($290) + ($287))|0; + $293 = $292 << 1; + $294 = ((($7)) + 24|0); + HEAP32[$294>>2] = $293; + $295 = ((($8)) + 24|0); + $296 = HEAP32[$295>>2]|0; + $297 = (($296) + ($291))|0; + $298 = (($296) + ($293))|0; + $299 = $298 << 1; + $300 = ((($7)) + 28|0); + HEAP32[$300>>2] = $299; + $301 = ((($8)) + 28|0); + $302 = HEAP32[$301>>2]|0; + $303 = (($302) + ($297))|0; + $304 = (($302) + ($299))|0; + $305 = $304 << 1; + $306 = ((($7)) + 32|0); + HEAP32[$306>>2] = $305; + $307 = ((($8)) + 32|0); + $308 = HEAP32[$307>>2]|0; + $309 = (($308) + ($303))|0; + $310 = (($308) + ($305))|0; + $311 = $310 << 1; + $312 = ((($7)) + 36|0); + HEAP32[$312>>2] = $311; + $313 = ((($8)) + 36|0); + $314 = HEAP32[$313>>2]|0; + $315 = (($314) + ($309))|0; + $316 = (($314) + ($311))|0; + $317 = $316 << 1; + $318 = ((($7)) + 40|0); + HEAP32[$318>>2] = $317; + $319 = ((($8)) + 40|0); + $320 = HEAP32[$319>>2]|0; + $321 = (($320) + ($315))|0; + $322 = (($320) + ($317))|0; + $323 = $322 << 1; + $324 = ((($7)) + 44|0); + HEAP32[$324>>2] = $323; + $325 = ((($8)) + 44|0); + $326 = HEAP32[$325>>2]|0; + $327 = (($326) + ($321))|0; + $328 = (($326) + ($323))|0; + $329 = $328 << 1; + $330 = ((($7)) + 48|0); + HEAP32[$330>>2] = $329; + $331 = ((($8)) + 48|0); + $332 = HEAP32[$331>>2]|0; + $333 = (($332) + ($327))|0; + $334 = (($332) + ($329))|0; + $335 = $334 << 1; + $336 = ((($7)) + 52|0); + HEAP32[$336>>2] = $335; + $337 = ((($8)) + 52|0); + $338 = HEAP32[$337>>2]|0; + $339 = (($338) + ($333))|0; + $340 = (($338) + ($335))|0; + $341 = $340 << 1; + $342 = ((($7)) + 56|0); + HEAP32[$342>>2] = $341; + $343 = ((($8)) + 56|0); + $344 = HEAP32[$343>>2]|0; + $345 = (($344) + ($339))|0; + $346 = (($344) + ($341))|0; + $347 = $346 << 1; + $348 = ((($7)) + 60|0); + HEAP32[$348>>2] = $347; + $349 = ((($8)) + 60|0); + $350 = HEAP32[$349>>2]|0; + $351 = (($350) + ($345))|0; + $352 = (($350) + ($347))|0; + $353 = $352 << 1; + $354 = ((($7)) + 64|0); + HEAP32[$354>>2] = $353; + $355 = ($353|0)!=(65536); + $356 = ($351>>>0)>(1); + $or$cond = $355 & $356; + if ($or$cond) { + $$401456 = $$391455;$$401647 = $$391646;$$441035 = $$431034;$$441141 = $$431140;$$441551 = $$431550;$$45 = $$44;$$451248 = $$441247;$$451354 = $$441353; + label = 86; + continue L46; + } + $357 = HEAP32[$247>>2]|0; + $358 = (((($0)) + 44|0) + ($357<<2)|0); + $359 = HEAP32[$358>>2]|0; + $360 = ($359|0)==(0); + if ($360) { + $$lcssa1779 = $357; + } else { + $$010911856 = 0;$$011971855 = -1; + while(1) { + $361 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010911856)|0); + $362 = HEAP8[$361>>0]|0; + $363 = $362&255; + $364 = ($362<<24>>24)==(0); + L142: do { + if ($364) { + $$41201 = $$011971855; + } else { + $365 = (($7) + ($363<<2)|0); + $366 = HEAP32[$365>>2]|0; + $367 = (($366) + 1)|0; + HEAP32[$365>>2] = $367; + $$010861840 = $366;$$010871839 = $363;$$010881838 = 0; + while(1) { + $368 = $$010881838 << 1; + $369 = $$010861840 & 1; + $370 = $369 | $368; + $371 = (($$010871839) + -1)|0; + $372 = $$010861840 >>> 1; + $373 = ($371|0)==(0); + if ($373) { + break; + } else { + $$010861840 = $372;$$010871839 = $371;$$010881838 = $370; + } + } + $374 = ($362&255)<(11); + if ($374) { + $375 = $363 << 9; + $376 = $375 | $$010911856; + $377 = $376&65535; + $378 = ($370>>>0)<(1024); + if (!($378)) { + $$41201 = $$011971855; + break; + } + $379 = 1 << $363; + $$110891852 = $370; + while(1) { + $380 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($$110891852<<1)|0); + HEAP16[$380>>1] = $377; + $381 = (($$110891852) + ($379))|0; + $382 = ($381>>>0)<(1024); + if ($382) { + $$110891852 = $381; + } else { + $$41201 = $$011971855; + break L142; + } + } + } + $383 = $370 & 1023; + $384 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($383<<1)|0); + $385 = HEAP16[$384>>1]|0; + $386 = $385 << 16 >> 16; + $387 = ($385<<16>>16)==(0); + if ($387) { + $388 = (($$011971855) + -2)|0; + $389 = $$011971855&65535; + HEAP16[$384>>1] = $389; + $$01194 = $$011971855;$$11198 = $388; + } else { + $$01194 = $386;$$11198 = $$011971855; + } + $390 = $$010881838 >>> 9; + $391 = ($362&255)>(11); + $392 = $390 & 1; + $393 = (($392) - ($$01194))|0; + $394 = (($393) + -1)|0; + if ($391) { + $395 = $390 & 4194303; + $$010941846 = $363;$$211991845 = $$11198;$397 = $394;$406 = $395; + while(1) { + $396 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($397<<1)|0); + $398 = HEAP16[$396>>1]|0; + $399 = ($398<<16>>16)==(0); + if ($399) { + $400 = $$211991845&65535; + HEAP16[$396>>1] = $400; + $401 = (($$211991845) + -2)|0; + $$21196 = $$211991845;$$31200 = $401; + } else { + $402 = $398 << 16 >> 16; + $$21196 = $402;$$31200 = $$211991845; + } + $403 = (($$010941846) + -1)|0; + $404 = ($403>>>0)>(11); + $405 = $406 >>> 1; + $407 = $405 & 1; + $408 = (($407) - ($$21196))|0; + $409 = (($408) + -1)|0; + if ($404) { + $$010941846 = $403;$$211991845 = $$31200;$397 = $409;$406 = $405; + } else { + $$21199$lcssa = $$31200;$$lcssa1778 = $409; + break; + } + } + } else { + $$21199$lcssa = $$11198;$$lcssa1778 = $394; + } + $410 = $$010911856&65535; + $411 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($$lcssa1778<<1)|0); + HEAP16[$411>>1] = $410; + $$41201 = $$21199$lcssa; + } + } while(0); + $412 = (($$010911856) + 1)|0; + $413 = HEAP32[$247>>2]|0; + $414 = (((($0)) + 44|0) + ($413<<2)|0); + $415 = HEAP32[$414>>2]|0; + $416 = ($412>>>0)<($415>>>0); + if ($416) { + $$010911856 = $412;$$011971855 = $$41201; + } else { + $$lcssa1779 = $413; + break; + } + } + } + $417 = ($$lcssa1779|0)==(2); + if ($417) { + $$411457 = $$391455;$$411648 = $$391646;$$451036 = $$431034;$$451142 = 0;$$451552 = $$431550;$$46 = $$44;$$461249 = $$441247;$$461355 = $$441353; + label = 105; + } else { + $$521468 = $$391455;$$521659 = $$391646;$$551046 = $$431034;$$561153 = $$431140;$$561563 = $$431550;$$57 = $$44;$$571260 = $$441247;$$571366 = $$441353; + label = 138; + } + } else { + $$531469 = $$391455;$$531660 = $$391646;$$561047 = $$431034;$$571154 = $$431140;$$571564 = $$431550;$$58 = $$44;$$581261 = $$441247;$$581367 = $$441353; + label = 139; + } + break; + } + case 108: { + label = 0; + $429 = $$471356 & 1023; + $430 = (((($0)) + 7328|0) + ($429<<1)|0); + $431 = HEAP16[$430>>1]|0; + $432 = $431 << 16 >> 16; + $433 = ($431<<16>>16)>(-1); + if ($433) { + $434 = $432 >> 9; + $435 = (($434) + -1)|0; + $436 = ($435>>>0)<($$47>>>0); + if ($436) { + $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; + label = 119; + continue L125; + } else { + label = 113; + break L125; + } + } + $437 = ($$47>>>0)>(10); + if ($437) { + $$0981 = 10;$$0984 = $432; + } else { + label = 113; + break L125; + } + while(1) { + $438 = $$0984 ^ -1; + $439 = $$471356 >>> $$0981; + $440 = $439 & 1; + $441 = (($440) + ($438))|0; + $442 = (((($0)) + 9376|0) + ($441<<1)|0); + $443 = HEAP16[$442>>1]|0; + $444 = ($443<<16>>16)<(0); + if (!($444)) { + $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; + label = 119; + continue L125; + } + $445 = (($$0981) + 1)|0; + $446 = $443 << 16 >> 16; + $447 = (($$0981) + 2)|0; + $448 = ($$47>>>0)<($447>>>0); + if ($448) { + label = 113; + break L125; + } else { + $$0981 = $445;$$0984 = $446; + } + } + break; + } + case 119: { + label = 0; + $471 = $$501359 & 1023; + $472 = (((($0)) + 7328|0) + ($471<<1)|0); + $473 = HEAP16[$472>>1]|0; + $474 = $473 << 16 >> 16; + $475 = ($473<<16>>16)>(-1); + if ($475) { + $476 = $474 >> 9; + $477 = $474 & 511; + $$2983 = $476;$$2986 = $477; + } else { + $$1982 = 10;$$1985 = $474; + while(1) { + $478 = $$1985 ^ -1; + $479 = (($$1982) + 1)|0; + $480 = $$501359 >>> $$1982; + $481 = $480 & 1; + $482 = (($481) + ($478))|0; + $483 = (((($0)) + 9376|0) + ($482<<1)|0); + $484 = HEAP16[$483>>1]|0; + $485 = $484 << 16 >> 16; + $486 = ($484<<16>>16)<(0); + if ($486) { + $$1982 = $479;$$1985 = $485; + } else { + $$2983 = $479;$$2986 = $485; + break; + } + } + } + $487 = $$501359 >>> $$2983; + $488 = (($$50) - ($$2983))|0; + $489 = ($$2986>>>0)<(16); + if ($489) { + $490 = $$2986&255; + $491 = (($$491146) + 1)|0; + $492 = (((($0)) + 10532|0) + ($$491146)|0); + HEAP8[$492>>0] = $490; + $$411457 = $$451461;$$411648 = $$451652;$$451036 = $$2986;$$451142 = $491;$$451552 = $$491556;$$46 = $488;$$461249 = $$501253;$$461355 = $487; + label = 105; + break; + } + $493 = ($$2986|0)!=(16); + $494 = ($$491146|0)!=(0); + $or$cond24 = $494 | $493; + if (!($or$cond24)) { + $$461462 = $$451461;$$461653 = $$451652;$$491040 = $$2986;$$501147 = $$491146;$$501557 = $$491556;$$51 = $488;$$511254 = $$501253;$$511360 = $487; + label = 125; + continue L46; + } + $495 = (($$2986) + -16)|0; + $496 = (14441 + ($495)|0); + $497 = HEAP8[$496>>0]|0; + $498 = $497 << 24 >> 24; + $499 = ($488>>>0)<($498>>>0); + if ($499) { + $$471463 = $$451461;$$471654 = $$451652;$$501041 = $$2986;$$511148 = $$491146;$$511558 = $$491556;$$52 = $488;$$521255 = $498;$$521361 = $487; + label = 127; + continue L125; + } else { + $$501466 = $$451461;$$501657 = $$451652;$$531044 = $$2986;$$541151 = $$491146;$$541561 = $$491556;$$55 = $488;$$551258 = $498;$$551364 = $487; + label = 132; + continue L125; + } + break; + } + case 127: { + label = 0; + $500 = ($$511558>>>0)<($10>>>0); + if ($500) { + $$491465$ph = $$471463;$$491656$ph = $$471654;$$521043$ph = $$501041;$$531150$ph = $$511148;$$54$ph = $$52;$$541257$ph = $$521255;$$541363$ph = $$521361;$$sink1732 = $$511558; + label = 130; + continue L46; + } else { + $$481464 = $$471463;$$481655 = $$471654;$$511042 = $$501041;$$521149 = $$511148;$$521559 = $$511558;$$53 = $$52;$$531256 = $$521255;$$531362 = $$521361; + label = 128; + continue L46; + } + break; + } + case 132: { + label = 0; + $510 = 1 << $$551258; + $511 = (($510) + -1)|0; + $512 = $511 & $$551364; + $513 = $$551364 >>> $$551258; + $514 = (($$55) - ($$551258))|0; + $515 = (($$531044) + -16)|0; + $516 = (14445 + ($515)|0); + $517 = HEAP8[$516>>0]|0; + $518 = $517 << 24 >> 24; + $519 = (($518) + ($512))|0; + $520 = (((($0)) + 10532|0) + ($$541151)|0); + $521 = ($$531044|0)==(16); + if ($521) { + $522 = (($$541151) + -1)|0; + $523 = (((($0)) + 10532|0) + ($522)|0); + $524 = HEAP8[$523>>0]|0; + $525 = $524&255; + $527 = $525; + } else { + $527 = 0; + } + $526 = $527&255; + _memset(($520|0),($526|0),($519|0))|0; + $528 = (($519) + ($$541151))|0; + $$411457 = $$501466;$$411648 = $$501657;$$451036 = $$531044;$$451142 = $528;$$451552 = $$541561;$$46 = $514;$$461249 = $$551258;$$461355 = $513; + label = 105; + break; + } + case 140: { + label = 0; + $539 = $10; + $540 = $$581565$ph; + $541 = (($539) - ($540))|0; + $542 = ($541|0)<(4); + $543 = ($$59$ph>>>0)<(15); + L241: do { + if ($542) { + $$541661$lcssa = $$541661$ph;$$581155$lcssa = $$581155$ph;$$581565$lcssa = $$581565$ph;$$59$lcssa = $$59$ph;$$591368$lcssa = $$591368$ph;$$lcssa1799 = $543;$$lcssa1802 = $541; + } else { + $544 = $12; + $$5416611868 = $$541661$ph;$$5811551871 = $$581155$ph;$$5815651869 = $$581565$ph;$$5913681870 = $$591368$ph;$$591872 = $$59$ph;$965 = $543;$966 = $541; + while(1) { + $545 = $$5416611868; + $546 = (($544) - ($545))|0; + $547 = ($546|0)<(2); + if ($547) { + $$541661$lcssa = $$5416611868;$$581155$lcssa = $$5811551871;$$581565$lcssa = $$5815651869;$$59$lcssa = $$591872;$$591368$lcssa = $$5913681870;$$lcssa1799 = $965;$$lcssa1802 = $966; + break L241; + } + if ($965) { + $613 = HEAP8[$$5815651869>>0]|0; + $614 = $613&255; + $615 = ((($$5815651869)) + 1|0); + $616 = HEAP8[$615>>0]|0; + $617 = $616&255; + $618 = $617 << 8; + $619 = $618 | $614; + $620 = $619 << $$591872; + $621 = $620 | $$5913681870; + $622 = ((($$5815651869)) + 2|0); + $623 = (($$591872) + 16)|0; + $$641571 = $622;$$65 = $623;$$651374 = $621; + } else { + $$641571 = $$5815651869;$$65 = $$591872;$$651374 = $$5913681870; + } + $624 = $$651374 & 1023; + $625 = (((($0)) + 352|0) + ($624<<1)|0); + $626 = HEAP16[$625>>1]|0; + $627 = $626 << 16 >> 16; + $628 = ($626<<16>>16)>(-1); + if ($628) { + $629 = $627 >> 9; + $$1964 = $629;$$1968 = $627; + } else { + $$0963 = 10;$$0967 = $627; + while(1) { + $630 = $$0967 ^ -1; + $631 = (($$0963) + 1)|0; + $632 = $$651374 >>> $$0963; + $633 = $632 & 1; + $634 = (($633) + ($630))|0; + $635 = (((($0)) + 2400|0) + ($634<<1)|0); + $636 = HEAP16[$635>>1]|0; + $637 = $636 << 16 >> 16; + $638 = ($636<<16>>16)<(0); + if ($638) { + $$0963 = $631;$$0967 = $637; + } else { + $$1964 = $631;$$1968 = $637; + break; + } + } + } + $639 = $$651374 >>> $$1964; + $640 = (($$65) - ($$1964))|0; + $641 = $$1968 & 256; + $642 = ($641|0)==(0); + if (!($642)) { + $$601476 = $$541470$ph;$$611668 = $$5416611868;$$631054 = $$571048$ph;$$641161 = $$1968;$$651268 = $$591262$ph;$$671574 = $$641571;$$68 = $640;$$681377 = $639; + label = 176; + break L126; + } + $643 = ($640>>>0)<(15); + if ($643) { + $644 = HEAP8[$$641571>>0]|0; + $645 = $644&255; + $646 = ((($$641571)) + 1|0); + $647 = HEAP8[$646>>0]|0; + $648 = $647&255; + $649 = $648 << 8; + $650 = $649 | $645; + $651 = $650 << $640; + $652 = $651 | $639; + $653 = ((($$641571)) + 2|0); + $654 = (($640) + 16)|0; + $$651572 = $653;$$66 = $654;$$661375 = $652; + } else { + $$651572 = $$641571;$$66 = $640;$$661375 = $639; + } + $655 = $$661375 & 1023; + $656 = (((($0)) + 352|0) + ($655<<1)|0); + $657 = HEAP16[$656>>1]|0; + $658 = $657 << 16 >> 16; + $659 = ($657<<16>>16)>(-1); + if ($659) { + $660 = $658 >> 9; + $$3966 = $660;$$3970 = $658; + } else { + $$2965 = 10;$$2969 = $658; + while(1) { + $661 = $$2969 ^ -1; + $662 = (($$2965) + 1)|0; + $663 = $$661375 >>> $$2965; + $664 = $663 & 1; + $665 = (($664) + ($661))|0; + $666 = (((($0)) + 2400|0) + ($665<<1)|0); + $667 = HEAP16[$666>>1]|0; + $668 = $667 << 16 >> 16; + $669 = ($667<<16>>16)<(0); + if ($669) { + $$2965 = $662;$$2969 = $668; + } else { + $$3966 = $662;$$3970 = $668; + break; + } + } + } + $670 = $$661375 >>> $$3966; + $671 = (($$66) - ($$3966))|0; + $672 = $$1968&255; + HEAP8[$$5416611868>>0] = $672; + $673 = $$3970 & 256; + $674 = ($673|0)==(0); + if (!($674)) { + break; + } + $676 = $$3970&255; + $677 = ((($$5416611868)) + 1|0); + HEAP8[$677>>0] = $676; + $678 = ((($$5416611868)) + 2|0); + $679 = $$651572; + $680 = (($539) - ($679))|0; + $681 = ($680|0)<(4); + $682 = ($671>>>0)<(15); + if ($681) { + $$541661$lcssa = $678;$$581155$lcssa = $$1968;$$581565$lcssa = $$651572;$$59$lcssa = $671;$$591368$lcssa = $670;$$lcssa1799 = $682;$$lcssa1802 = $680; + break L241; + } else { + $$5416611868 = $678;$$5811551871 = $$1968;$$5815651869 = $$651572;$$5913681870 = $670;$$591872 = $671;$965 = $682;$966 = $680; + } + } + $675 = ((($$5416611868)) + 1|0); + $$601476 = $$541470$ph;$$611668 = $675;$$631054 = $$571048$ph;$$641161 = $$3970;$$651268 = $$591262$ph;$$671574 = $$651572;$$68 = $671;$$681377 = $670; + label = 176; + break L126; + } + } while(0); + if (!($$lcssa1799)) { + $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $$581565$lcssa;$$63 = $$59$lcssa;$$631266 = $$591262$ph;$$631372 = $$591368$lcssa; + label = 156; + continue L125; + } + $548 = ($$lcssa1802|0)<(2); + if ($548) { + $$551471 = $$541470$ph;$$551662 = $$541661$lcssa;$$581049 = $$571048$ph;$$591156 = $$581155$lcssa;$$591566 = $$581565$lcssa;$$60 = $$59$lcssa;$$601263 = $$591262$ph;$$601369 = $$591368$lcssa; + label = 145; + continue L125; + } + $579 = HEAP8[$$581565$lcssa>>0]|0; + $580 = $579&255; + $581 = $580 << $$59$lcssa; + $582 = ((($$581565$lcssa)) + 1|0); + $583 = HEAP8[$582>>0]|0; + $584 = $583&255; + $585 = (($$59$lcssa) + 8)|0; + $586 = $584 << $585; + $587 = $581 | $$591368$lcssa; + $588 = $587 | $586; + $589 = ((($$581565$lcssa)) + 2|0); + $590 = (($$59$lcssa) + 16)|0; + $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $589;$$63 = $590;$$631266 = $$591262$ph;$$631372 = $588; + label = 156; + continue L125; + break; + } + case 145: { + label = 0; + $549 = $$601369 & 1023; + $550 = (((($0)) + 352|0) + ($549<<1)|0); + $551 = HEAP16[$550>>1]|0; + $552 = $551 << 16 >> 16; + $553 = ($551<<16>>16)>(-1); + if ($553) { + $554 = $552 >> 9; + $555 = (($554) + -1)|0; + $556 = ($555>>>0)<($$60>>>0); + if ($556) { + $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; + label = 156; + continue L125; + } else { + label = 150; + break L125; + } + } + $557 = ($$60>>>0)>(10); + if ($557) { + $$0972 = 10;$$0975 = $552; + } else { + label = 150; + break L125; + } + while(1) { + $558 = $$0975 ^ -1; + $559 = $$601369 >>> $$0972; + $560 = $559 & 1; + $561 = (($560) + ($558))|0; + $562 = (((($0)) + 2400|0) + ($561<<1)|0); + $563 = HEAP16[$562>>1]|0; + $564 = ($563<<16>>16)<(0); + if (!($564)) { + $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; + label = 156; + continue L125; + } + $565 = (($$0972) + 1)|0; + $566 = $563 << 16 >> 16; + $567 = (($$0972) + 2)|0; + $568 = ($$60>>>0)<($567>>>0); + if ($568) { + label = 150; + break L125; + } else { + $$0972 = $565;$$0975 = $566; + } + } + break; + } + case 156: { + label = 0; + $591 = $$631372 & 1023; + $592 = (((($0)) + 352|0) + ($591<<1)|0); + $593 = HEAP16[$592>>1]|0; + $594 = $593 << 16 >> 16; + $595 = ($593<<16>>16)>(-1); + if ($595) { + $596 = $594 >> 9; + $597 = $594 & 511; + $$2974 = $596;$$2977 = $597; + } else { + $$1973 = 10;$$1976 = $594; + while(1) { + $598 = $$1976 ^ -1; + $599 = (($$1973) + 1)|0; + $600 = $$631372 >>> $$1973; + $601 = $600 & 1; + $602 = (($601) + ($598))|0; + $603 = (((($0)) + 2400|0) + ($602<<1)|0); + $604 = HEAP16[$603>>1]|0; + $605 = $604 << 16 >> 16; + $606 = ($604<<16>>16)<(0); + if ($606) { + $$1973 = $599;$$1976 = $605; + } else { + $$2974 = $599;$$2977 = $605; + break; + } + } + } + $607 = $$631372 >>> $$2974; + $608 = (($$63) - ($$2974))|0; + $609 = ($$2977>>>0)>(255); + if ($609) { + $$601476 = $$581474;$$611668 = $$581665;$$631054 = $$611052;$$641161 = $$2977;$$651268 = $$631266;$$671574 = $$621569;$$68 = $608;$$681377 = $607; + label = 176; + } else { + $$591475 = $$581474;$$591666 = $$581665;$$621053 = $$611052;$$621159 = $$2977;$$631570 = $$621569;$$64 = $608;$$641267 = $$631266;$$641373 = $607; + label = 160; + continue L46; + } + break; + } + case 179: { + label = 0; + $693 = ($$681575>>>0)<($10>>>0); + if ($693) { + $$631479$ph = $$611477;$$641671$ph = $$621669;$$661057$ph = $$641055;$$671164$ph = $$651162;$$681271$ph = $$661269;$$71$ph = $$69;$$711380$ph = $$691378;$$sink1739 = $$681575; + label = 182; + continue L46; + } else { + $$621478 = $$611477;$$631670 = $$621669;$$651056 = $$641055;$$661163 = $$651162;$$671270 = $$661269;$$691576 = $$681575;$$70 = $$69;$$701379 = $$691378; + label = 180; + continue L46; + } + break; + } + case 184: { + label = 0; + $703 = 1 << $$691272; + $704 = (($703) + -1)|0; + $705 = $704 & $$721381; + $706 = $$721381 >>> $$691272; + $707 = (($$72) - ($$691272))|0; + $708 = (($705) + ($$681165))|0; + $$651481 = $$641480;$$661673 = $$651672;$$681059 = $$671058;$$691166 = $708;$$701273 = $$691272;$$721579 = $$711578;$$73 = $707;$$731382 = $706; + label = 185; + break; + } + case 187: { + label = 0; + $714 = $$741383 & 1023; + $715 = (((($0)) + 3840|0) + ($714<<1)|0); + $716 = HEAP16[$715>>1]|0; + $717 = $716 << 16 >> 16; + $718 = ($716<<16>>16)>(-1); + if ($718) { + $719 = $717 >> 9; + $720 = (($719) + -1)|0; + $721 = ($720>>>0)<($$74>>>0); + if ($721) { + $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; + label = 198; + continue L125; + } else { + label = 192; + break L125; + } + } + $722 = ($$74>>>0)>(10); + if ($722) { + $$0953 = 10;$$0956 = $717; + } else { + label = 192; + break L125; + } + while(1) { + $723 = $$0956 ^ -1; + $724 = $$741383 >>> $$0953; + $725 = $724 & 1; + $726 = (($725) + ($723))|0; + $727 = (((($0)) + 5888|0) + ($726<<1)|0); + $728 = HEAP16[$727>>1]|0; + $729 = ($728<<16>>16)<(0); + if (!($729)) { + $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; + label = 198; + continue L125; + } + $730 = (($$0953) + 1)|0; + $731 = $728 << 16 >> 16; + $732 = (($$0953) + 2)|0; + $733 = ($$74>>>0)<($732>>>0); + if ($733) { + label = 192; + break L125; + } else { + $$0953 = $730;$$0956 = $731; + } + } + break; + } + case 198: { + label = 0; + $756 = $$771386 & 1023; + $757 = (((($0)) + 3840|0) + ($756<<1)|0); + $758 = HEAP16[$757>>1]|0; + $759 = $758 << 16 >> 16; + $760 = ($758<<16>>16)>(-1); + if ($760) { + $761 = $759 >> 9; + $762 = $759 & 511; + $$2955 = $761;$$2958 = $762; + } else { + $$1954 = 10;$$1957 = $759; + while(1) { + $763 = $$1957 ^ -1; + $764 = (($$1954) + 1)|0; + $765 = $$771386 >>> $$1954; + $766 = $765 & 1; + $767 = (($766) + ($763))|0; + $768 = (((($0)) + 5888|0) + ($767<<1)|0); + $769 = HEAP16[$768>>1]|0; + $770 = $769 << 16 >> 16; + $771 = ($769<<16>>16)<(0); + if ($771) { + $$1954 = $764;$$1957 = $770; + } else { + $$2955 = $764;$$2958 = $770; + break; + } + } + } + $772 = $$771386 >>> $$2955; + $773 = (($$77) - ($$2955))|0; + $774 = (3412 + ($$2958<<2)|0); + $775 = HEAP32[$774>>2]|0; + $776 = (3540 + ($$2958<<2)|0); + $777 = HEAP32[$776>>2]|0; + $778 = (($$2958) + -4)|0; + $779 = ($778>>>0)<(26); + if ($779) { + $780 = ($773>>>0)<($775>>>0); + if ($780) { + $$701486 = $$691485;$$711678 = $$701677;$$721063 = $777;$$741171 = $$731170;$$741277 = $775;$$771584 = $$761583;$$78 = $773;$$781387 = $772; + label = 203; + continue L125; + } else { + $$741681 = $$701677;$$751066 = $777;$$771174 = $$731170;$$771280 = $775;$$801587 = $$761583;$$81 = $773;$$811390 = $772; + label = 208; + continue L125; + } + } else { + $$751682 = $$701677;$$761067 = $777;$$781175 = $$731170;$$781281 = $775;$$811588 = $$761583;$$82 = $773;$$821391 = $772; + label = 209; + } + break; + } + case 203: { + label = 0; + $781 = ($$771584>>>0)<($10>>>0); + if ($781) { + $$721488$ph = $$701486;$$731680$ph = $$711678;$$741065$ph = $$721063;$$761173$ph = $$741171;$$761279$ph = $$741277;$$80$ph = $$78;$$801389$ph = $$781387;$$sink1746 = $$771584; + label = 206; + continue L46; + } else { + $$711487 = $$701486;$$721679 = $$711678;$$731064 = $$721063;$$751172 = $$741171;$$751278 = $$741277;$$781585 = $$771584;$$79 = $$78;$$791388 = $$781387; + label = 204; + continue L46; + } + break; + } + case 208: { + label = 0; + $791 = 1 << $$771280; + $792 = (($791) + -1)|0; + $793 = $792 & $$811390; + $794 = $$811390 >>> $$771280; + $795 = (($$81) - ($$771280))|0; + $796 = (($793) + ($$751066))|0; + $$751682 = $$741681;$$761067 = $796;$$781175 = $$771174;$$781281 = $$771280;$$811588 = $$801587;$$82 = $795;$$821391 = $794; + label = 209; + break; + } + case 212: { + label = 0; + $807 = (($$801177) + -1)|0; + $808 = ($$801177|0)==(0); + if ($808) { + $$531469 = $$741490;$$531660 = $$771684;$$561047 = $$781069;$$571154 = $807;$$571564 = $$831590;$$58 = $$84;$$581261 = $$801283;$$581367 = $$841393; + label = 139; + } else { + $$751491 = $$741490;$$781685 = $$771684;$$791070 = $$781069;$$811178 = $807;$$811284 = $$801283;$$841591 = $$831590;$$85 = $$84;$$851394 = $$841393; + label = 213; + continue L46; + } + break; + } + } + do { + if ((label|0) == 70) { + label = 0; + $217 = ((($0)) + 52|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($$381135>>>0)<($218>>>0); + if ($219) { + $220 = ($$39>>>0)<(3); + if ($220) { + $$351451 = $$341450;$$351642 = $$341641;$$391030 = $$381029;$$391136 = $$381135;$$391546 = $$381545;$$40 = $$39;$$401243 = $$391242;$$401349 = $$391348; + label = 72; + continue L125; + } else { + $$381454 = $$341450;$$381645 = $$341641;$$421033 = $$381029;$$421139 = $$381135;$$421549 = $$381545;$$43 = $$39;$$431246 = $$391242;$$431352 = $$391348; + label = 77; + continue L125; + } + } else { + HEAP32[$217>>2] = 19; + $$391455 = $$341450;$$391646 = $$341641;$$431034 = $$381029;$$431140 = $$381135;$$431550 = $$381545;$$44 = $$39;$$441247 = $$391242;$$441353 = $$391348; + label = 80; + continue L125; + } + } + else if ((label|0) == 105) { + label = 0; + $418 = ((($0)) + 44|0); + $419 = HEAP32[$418>>2]|0; + $420 = ((($0)) + 48|0); + $421 = HEAP32[$420>>2]|0; + $422 = (($421) + ($419))|0; + $423 = ($$451142>>>0)<($422>>>0); + if (!($423)) { + $529 = ($422|0)==($$451142|0); + if (!($529)) { + $$511467 = $$411457;$$511658 = $$411648;$$541045 = $$451036;$$551152 = $$451142;$$551562 = $$451552;$$56 = $$46;$$561259 = $$461249;$$561365 = $$461355; + label = 136; + continue L46; + } + $530 = ((($0)) + 64|0); + $531 = ((($0)) + 10532|0); + _memcpy(($530|0),($531|0),($419|0))|0; + $532 = ((($0)) + 3552|0); + $533 = HEAP32[$418>>2]|0; + $534 = (((($0)) + 10532|0) + ($533)|0); + $535 = HEAP32[$420>>2]|0; + _memcpy(($532|0),($534|0),($535|0))|0; + $$521468 = $$411457;$$521659 = $$411648;$$551046 = $$451036;$$561153 = $$451142;$$561563 = $$451552;$$57 = $$46;$$571260 = $$461249;$$571366 = $$461355; + label = 138; + break; + } + $424 = ($$46>>>0)<(15); + if (!($424)) { + $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $$451552;$$50 = $$46;$$501253 = $$461249;$$501359 = $$461355; + label = 119; + continue L125; + } + $425 = $10; + $426 = $$451552; + $427 = (($425) - ($426))|0; + $428 = ($427|0)<(2); + if ($428) { + $$421458 = $$411457;$$421649 = $$411648;$$461037 = $$451036;$$461143 = $$451142;$$461553 = $$451552;$$47 = $$46;$$471250 = $$461249;$$471356 = $$461355; + label = 108; + continue L125; + } + $459 = HEAP8[$$451552>>0]|0; + $460 = $459&255; + $461 = $460 << $$46; + $462 = ((($$451552)) + 1|0); + $463 = HEAP8[$462>>0]|0; + $464 = $463&255; + $465 = (($$46) + 8)|0; + $466 = $464 << $465; + $467 = $461 | $$461355; + $468 = $467 | $466; + $469 = ((($$451552)) + 2|0); + $470 = (($$46) + 16)|0; + $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $469;$$50 = $470;$$501253 = $$461249;$$501359 = $468; + label = 119; + continue L125; + } + else if ((label|0) == 176) { + label = 0; + $683 = $$641161 & 511; + $684 = ($683|0)==(256); + if ($684) { + $$761492 = $$601476;$$801071 = $$631054;$$801687 = $$611668;$$821285 = $$651268;$$831180 = 256;$$851592 = $$671574;$$86 = $$68;$$861395 = $$681377; + label = 220; + break L125; + } + $685 = (($683) + -257)|0; + $686 = (3164 + ($685<<2)|0); + $687 = HEAP32[$686>>2]|0; + $688 = (3288 + ($685<<2)|0); + $689 = HEAP32[$688>>2]|0; + $690 = (($683) + -265)|0; + $691 = ($690>>>0)<(20); + if ($691) { + $692 = ($$68>>>0)<($687>>>0); + if ($692) { + $$611477 = $$601476;$$621669 = $$611668;$$641055 = $$631054;$$651162 = $689;$$661269 = $687;$$681575 = $$671574;$$69 = $$68;$$691378 = $$681377; + label = 179; + continue L125; + } else { + $$641480 = $$601476;$$651672 = $$611668;$$671058 = $$631054;$$681165 = $689;$$691272 = $687;$$711578 = $$671574;$$72 = $$68;$$721381 = $$681377; + label = 184; + continue L125; + } + } else { + $$651481 = $$601476;$$661673 = $$611668;$$681059 = $$631054;$$691166 = $689;$$701273 = $687;$$721579 = $$671574;$$73 = $$68;$$731382 = $$681377; + label = 185; + } + } + else if ((label|0) == 209) { + label = 0; + $797 = $$751682; + $798 = $3; + $799 = (($797) - ($798))|0; + $$not = ($799>>>0)>=($$761067>>>0); + $$not1747 = $14 ^ 1; + $brmerge = $$not | $$not1747; + if (!($brmerge)) { + $$731489 = $799;$$761683 = $$751682;$$771068 = $$761067;$$791176 = $$781175;$$791282 = $$781281;$$821589 = $$811588;$$83 = $$82;$$831392 = $$821391; + label = 210; + continue L46; + } + $800 = (($799) - ($$761067))|0; + $801 = $800 & $$1753; + $802 = (($3) + ($801)|0); + $803 = ($$751682>>>0)>($802>>>0); + $804 = $803 ? $$751682 : $802; + $805 = (($804) + ($$781175)|0); + $806 = ($805>>>0)>($12>>>0); + if ($806) { + $$741490 = $799;$$771684 = $$751682;$$781069 = $$761067;$$801177 = $$781175;$$801283 = $$781281;$$831590 = $$811588;$$84 = $$82;$$841393 = $$821391; + label = 212; + continue L125; + } else { + $$0978 = $802;$$791686 = $$751682;$$821179 = $$781175; + } + while(1) { + $816 = HEAP8[$$0978>>0]|0; + HEAP8[$$791686>>0] = $816; + $817 = ((($$0978)) + 1|0); + $818 = HEAP8[$817>>0]|0; + $819 = ((($$791686)) + 1|0); + HEAP8[$819>>0] = $818; + $820 = ((($$0978)) + 2|0); + $821 = HEAP8[$820>>0]|0; + $822 = ((($$791686)) + 2|0); + HEAP8[$822>>0] = $821; + $823 = ((($$791686)) + 3|0); + $824 = ((($$0978)) + 3|0); + $825 = (($$821179) + -3)|0; + $826 = ($825|0)>(2); + if ($826) { + $$0978 = $824;$$791686 = $823;$$821179 = $825; + } else { + break; + } + } + $827 = ($825|0)>(0); + if ($827) { + $828 = HEAP8[$824>>0]|0; + HEAP8[$823>>0] = $828; + $829 = ($825|0)==(1); + if (!($829)) { + $830 = ((($$0978)) + 4|0); + $831 = HEAP8[$830>>0]|0; + $832 = ((($$791686)) + 4|0); + HEAP8[$832>>0] = $831; + } + $833 = (($823) + ($825)|0); + $$531469 = $799;$$531660 = $833;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; + label = 139; + } else { + $$531469 = $799;$$531660 = $823;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; + label = 139; + } + } + } while(0); + if ((label|0) == 138) { + label = 0; + $536 = ((($0)) + 24|0); + $537 = HEAP32[$536>>2]|0; + $538 = (($537) + -1)|0; + HEAP32[$536>>2] = $538; + $$391455 = $$521468;$$391646 = $$521659;$$431034 = $$551046;$$431140 = $$561153;$$431550 = $$561563;$$44 = $$57;$$441247 = $$571260;$$441353 = $$571366; + label = 80; + continue; + } + else if ((label|0) == 139) { + label = 0; + $$541470$ph = $$531469;$$541661$ph = $$531660;$$571048$ph = $$561047;$$581155$ph = $$571154;$$581565$ph = $$571564;$$59$ph = $$58;$$591262$ph = $$581261;$$591368$ph = $$581367; + label = 140; + continue; + } + else if ((label|0) == 185) { + label = 0; + $709 = ($$73>>>0)<(15); + if (!($709)) { + $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $$721579;$$77 = $$73;$$771386 = $$731382; + label = 198; + continue; + } + $710 = $10; + $711 = $$721579; + $712 = (($710) - ($711))|0; + $713 = ($712|0)<(2); + if ($713) { + $$661482 = $$651481;$$671674 = $$661673;$$691060 = $$681059;$$701167 = $$691166;$$711274 = $$701273;$$731580 = $$721579;$$74 = $$73;$$741383 = $$731382; + label = 187; + continue; + } + $744 = HEAP8[$$721579>>0]|0; + $745 = $744&255; + $746 = $745 << $$73; + $747 = ((($$721579)) + 1|0); + $748 = HEAP8[$747>>0]|0; + $749 = $748&255; + $750 = (($$73) + 8)|0; + $751 = $749 << $750; + $752 = $746 | $$731382; + $753 = $752 | $751; + $754 = ((($$721579)) + 2|0); + $755 = (($$73) + 16)|0; + $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $754;$$77 = $755;$$771386 = $753; + label = 198; + continue; + } + } + if ((label|0) == 113) { + label = 0; + $449 = ($$461553>>>0)<($10>>>0); + if ($449) { + $$441460$ph = $$421458;$$441651$ph = $$421649;$$481039$ph = $$461037;$$481145$ph = $$461143;$$49$ph = $$47;$$491252$ph = $$471250;$$491358$ph = $$471356;$$sink1729 = $$461553; + label = 116; + continue; + } else { + $$431459 = $$421458;$$431650 = $$421649;$$471038 = $$461037;$$471144 = $$461143;$$471554 = $$461553;$$48 = $$47;$$481251 = $$471250;$$481357 = $$471356; + label = 114; + continue; + } + } + else if ((label|0) == 150) { + label = 0; + $569 = ($$591566>>>0)<($10>>>0); + if ($569) { + $$571473$ph = $$551471;$$571664$ph = $$551662;$$601051$ph = $$581049;$$611158$ph = $$591156;$$62$ph = $$60;$$621265$ph = $$601263;$$621371$ph = $$601369;$$sink1736 = $$591566; + label = 153; + continue; + } else { + $$561472 = $$551471;$$561663 = $$551662;$$591050 = $$581049;$$601157 = $$591156;$$601567 = $$591566;$$61 = $$60;$$611264 = $$601263;$$611370 = $$601369; + label = 151; + continue; + } + } + else if ((label|0) == 192) { + label = 0; + $734 = ($$731580>>>0)<($10>>>0); + if ($734) { + $$681484$ph = $$661482;$$691676$ph = $$671674;$$711062$ph = $$691060;$$721169$ph = $$701167;$$731276$ph = $$711274;$$76$ph = $$74;$$761385$ph = $$741383;$$sink1743 = $$731580; + label = 195; + continue; + } else { + $$671483 = $$661482;$$681675 = $$671674;$$701061 = $$691060;$$711168 = $$701167;$$721275 = $$711274;$$741581 = $$731580;$$75 = $$74;$$751384 = $$741383; + label = 193; + continue; + } + } + else if ((label|0) == 220) { + label = 0; + $834 = ((($0)) + 20|0); + $835 = HEAP32[$834>>2]|0; + $836 = $835 & 1; + $837 = ($836|0)==(0); + if ($837) { + $$01416 = $$761492;$$01607 = $$801687;$$41511 = $$851592;$$5 = $$86;$$51102 = $$831180;$$51208 = $$821285;$$51314 = $$861395;$$5996 = $$801071; + label = 14; + continue; + } + $838 = $6 & 1; + $839 = ($838|0)==(0); + if ($839) { + $$881504 = $$761492;$$921083 = $$801071;$$921699 = $$801687;$$941191 = $$831180;$$941297 = $$821285;$$971604 = $$851592;$$98 = $$86;$$981407 = $$861395; + label = 242; + continue; + } else { + $$801496 = $$761492;$$841075 = $$801071;$$841691 = $$801687;$$861289 = $$821285;$$891596 = $$851592;$$90 = $$86;$$901399 = $$861395; + label = 226; + continue; + } + } + } + if ((label|0) == 258) { + STACKTOP = sp;return ($$0951|0); + } + $892 = ((($0)) + 28|0); + $893 = HEAP32[$892>>2]|0; + $894 = $893 & 65535; + $895 = $893 >>> 16; + $896 = ($888|0)==(0); + if ($896) { + $$0937$lcssa = $895;$$0938$lcssa = $894; + } else { + $897 = (($888>>>0) % 5552)&-1; + $$01834 = $897;$$09371833 = $895;$$09381832 = $894;$$09431831 = $888;$$09441830 = $4; + while(1) { + $898 = ($$01834>>>0)>(7); + if ($898) { + $899 = (($$01834) + -8)|0; + $900 = $899 & -8; + $scevgep = ((($$09441830)) + 8|0); + $$09411816 = 0;$$11818 = $$09371833;$$19391817 = $$09381832;$$19451815 = $$09441830; + while(1) { + $904 = HEAP8[$$19451815>>0]|0; + $905 = $904&255; + $906 = (($905) + ($$19391817))|0; + $907 = (($906) + ($$11818))|0; + $908 = ((($$19451815)) + 1|0); + $909 = HEAP8[$908>>0]|0; + $910 = $909&255; + $911 = (($906) + ($910))|0; + $912 = (($907) + ($911))|0; + $913 = ((($$19451815)) + 2|0); + $914 = HEAP8[$913>>0]|0; + $915 = $914&255; + $916 = (($911) + ($915))|0; + $917 = (($912) + ($916))|0; + $918 = ((($$19451815)) + 3|0); + $919 = HEAP8[$918>>0]|0; + $920 = $919&255; + $921 = (($916) + ($920))|0; + $922 = (($917) + ($921))|0; + $923 = ((($$19451815)) + 4|0); + $924 = HEAP8[$923>>0]|0; + $925 = $924&255; + $926 = (($921) + ($925))|0; + $927 = (($922) + ($926))|0; + $928 = ((($$19451815)) + 5|0); + $929 = HEAP8[$928>>0]|0; + $930 = $929&255; + $931 = (($926) + ($930))|0; + $932 = (($927) + ($931))|0; + $933 = ((($$19451815)) + 6|0); + $934 = HEAP8[$933>>0]|0; + $935 = $934&255; + $936 = (($931) + ($935))|0; + $937 = (($932) + ($936))|0; + $938 = ((($$19451815)) + 7|0); + $939 = HEAP8[$938>>0]|0; + $940 = $939&255; + $941 = (($936) + ($940))|0; + $942 = (($937) + ($941))|0; + $943 = (($$09411816) + 8)|0; + $944 = ((($$19451815)) + 8|0); + $945 = $943 | 7; + $946 = ($945>>>0)<($$01834>>>0); + if ($946) { + $$09411816 = $943;$$11818 = $942;$$19391817 = $941;$$19451815 = $944; + } else { + break; + } + } + $901 = (($900) + 8)|0; + $scevgep1947 = (($scevgep) + ($900)|0); + $$0941$lcssa = $901;$$1$lcssa = $942;$$1939$lcssa = $941;$$1945$lcssa = $scevgep1947; + } else { + $$0941$lcssa = 0;$$1$lcssa = $$09371833;$$1939$lcssa = $$09381832;$$1945$lcssa = $$09441830; + } + $902 = ($$01834>>>0)>($$0941$lcssa>>>0); + if ($902) { + $903 = (($$01834) - ($$0941$lcssa))|0; + $$19421823 = $$0941$lcssa;$$21825 = $$1$lcssa;$$29401824 = $$1939$lcssa;$$29461822 = $$1945$lcssa; + while(1) { + $947 = ((($$29461822)) + 1|0); + $948 = HEAP8[$$29461822>>0]|0; + $949 = $948&255; + $950 = (($949) + ($$29401824))|0; + $951 = (($950) + ($$21825))|0; + $952 = (($$19421823) + 1)|0; + $exitcond = ($952|0)==($$01834|0); + if ($exitcond) { + break; + } else { + $$19421823 = $952;$$21825 = $951;$$29401824 = $950;$$29461822 = $947; + } + } + $scevgep1948 = (($$1945$lcssa) + ($903)|0); + $$2$lcssa = $951;$$2940$lcssa = $950;$$2946$lcssa = $scevgep1948; + } else { + $$2$lcssa = $$1$lcssa;$$2940$lcssa = $$1939$lcssa;$$2946$lcssa = $$1945$lcssa; + } + $953 = (($$2940$lcssa>>>0) % 65521)&-1; + $954 = (($$2$lcssa>>>0) % 65521)&-1; + $955 = (($$09431831) - ($$01834))|0; + $956 = ($955|0)==(0); + if ($956) { + $$0937$lcssa = $954;$$0938$lcssa = $953; + break; + } else { + $$01834 = 5552;$$09371833 = $954;$$09381832 = $953;$$09431831 = $955;$$09441830 = $$2946$lcssa; + } + } + } + $957 = $$0937$lcssa << 16; + $958 = $957 | $$0938$lcssa; + HEAP32[$892>>2] = $958; + $959 = ($$1961|0)!=(0); + $960 = $6 & 1; + $961 = ($960|0)==(0); + $or$cond1752 = $961 | $959; + if ($or$cond1752) { + $$0951 = $$1961; + STACKTOP = sp;return ($$0951|0); + } else { + $962 = ((($0)) + 16|0); + $963 = HEAP32[$962>>2]|0; + $964 = ($958|0)==($963|0); + $$1961$ = $964 ? $$1961 : -2; + STACKTOP = sp;return ($$1961$|0); + } + return (0)|0; +} +function _LoadTexture($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy1 = sp + 44|0; + $vararg_buffer = sp; + $2 = sp + 24|0; + $3 = sp + 4|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; + _LoadImage($3,$1); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + _TraceLog(1,14449,$vararg_buffer); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; + } else { + ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; + _LoadTextureFromImage($2,$$byval_copy1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; + _UnloadImage($$byval_copy1); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; + } +} +function _ImageAlphaMask($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$031 = 0, $$032 = 0, $$033 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy3 = sp + 32|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 12|0; + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($1)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($4|0)==($6|0); + if ($7) { + $8 = ((($0)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = ((($1)) + 8|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($9|0)==($11|0); + if ($12) { + $13 = ((($0)) + 16|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)>(7); + if ($15) { + _TraceLog(1,14516,$vararg_buffer1); + STACKTOP = sp;return; + } + ;HEAP32[$$byval_copy3>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$1+16>>2]|0; + _ImageCopy($2,$$byval_copy3); + $16 = ((($2)) + 16|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==(1); + if (!($18)) { + _ImageFormat($2,1); + } + $19 = HEAP32[$13>>2]|0; + L11: do { + switch ($19|0) { + case 1: { + _ImageFormat($0,2); + $20 = ((($2)) + 4|0); + $21 = HEAP32[$20>>2]|0; + $22 = ((($2)) + 8|0); + $23 = HEAP32[$22>>2]|0; + $24 = Math_imul($23, $21)|0; + $25 = HEAP32[$2>>2]|0; + $$032 = 1;$$033 = 0; + while(1) { + $26 = ($$033|0)<($24|0); + if (!($26)) { + $27 = HEAP32[$3>>2]|0; + $28 = HEAP32[$8>>2]|0; + $29 = Math_imul($28, $27)|0; + $30 = ($$033|0)<($29|0); + if (!($30)) { + break L11; + } + } + $31 = (($25) + ($$033)|0); + $32 = HEAP8[$31>>0]|0; + $33 = HEAP32[$0>>2]|0; + $34 = (($33) + ($$032)|0); + HEAP8[$34>>0] = $32; + $35 = (($$033) + 1)|0; + $36 = (($$032) + 2)|0; + $$032 = $36;$$033 = $35; + } + break; + } + case 7: { + label = 14; + break; + } + default: { + _ImageFormat($0,7); + label = 14; + } + } + } while(0); + L19: do { + if ((label|0) == 14) { + $37 = ((($2)) + 4|0); + $38 = HEAP32[$37>>2]|0; + $39 = ((($2)) + 8|0); + $40 = HEAP32[$39>>2]|0; + $41 = Math_imul($40, $38)|0; + $42 = HEAP32[$2>>2]|0; + $$0 = 3;$$031 = 0; + while(1) { + $43 = ($$031|0)<($41|0); + if (!($43)) { + $44 = HEAP32[$3>>2]|0; + $45 = HEAP32[$8>>2]|0; + $46 = Math_imul($45, $44)|0; + $47 = ($$031|0)<($46|0); + if (!($47)) { + break L19; + } + } + $48 = (($42) + ($$031)|0); + $49 = HEAP8[$48>>0]|0; + $50 = HEAP32[$0>>2]|0; + $51 = (($50) + ($$0)|0); + HEAP8[$51>>0] = $49; + $52 = (($$031) + 1)|0; + $53 = (($$0) + 4)|0; + $$0 = $53;$$031 = $52; + } + } + } while(0); + ;HEAP32[$$byval_copy3>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$2+16>>2]|0; + _UnloadImage($$byval_copy3); + STACKTOP = sp;return; + } + } + _TraceLog(1,14478,$vararg_buffer); + STACKTOP = sp;return; +} +function _GetDefaultFont($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + ;HEAP32[$0>>2]=HEAP32[335280>>2]|0;HEAP32[$0+4>>2]=HEAP32[335280+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[335280+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[335280+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[335280+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[335280+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[335280+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[335280+28>>2]|0; + return; +} +function _MeasureTextEx($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = $4|0; + var $$0$lcssa = 0, $$05064 = 0, $$052$lcssa = 0.0, $$05263 = 0.0, $$05462 = 0, $$055$lcssa = 0.0, $$05561 = 0.0, $$058$lcssa = 0.0, $$05860 = 0.0, $$065 = 0, $$151 = 0, $$151$$0 = 0, $$153 = 0.0, $$156 = 0.0, $$159 = 0.0, $$2 = 0.0, $$257 = 0.0, $$3 = 0.0, $$byval_copy = 0, $$pn = 0.0; + var $$pn$in = 0, $$sroa$4$0$$sroa_idx2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $phitmp = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp; + $5 = (_strlen($2)|0); + $6 = ((($1)) + 20|0); + $7 = HEAP32[$6>>2]|0; + $8 = (+($7|0)); + $9 = $3 / $8; + $10 = ($5|0)>(0); + if (!($10)) { + $$0$lcssa = -1;$$052$lcssa = 0.0;$$055$lcssa = 0.0;$$058$lcssa = $8; + $12 = $$055$lcssa < $$052$lcssa; + $$3 = $12 ? $$052$lcssa : $$055$lcssa; + $13 = $9 * $$3; + $14 = Math_imul($$0$lcssa, $4)|0; + $15 = (+($14|0)); + $16 = $13 + $15; + $17 = $9 * $$058$lcssa; + HEAPF32[$0>>2] = $16; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $17; + STACKTOP = sp;return; + } + $11 = ((($1)) + 28|0); + $$05064 = 0;$$05263 = 0.0;$$05462 = 0;$$05561 = 0.0;$$05860 = $8;$$065 = 0; + while(1) { + $18 = (($$05064) + 1)|0; + $19 = (($2) + ($$05462)|0); + $20 = HEAP8[$19>>0]|0; + $21 = ($20<<24>>24)==(10); + if ($21) { + $33 = $$05561 < $$05263; + $$156 = $33 ? $$05263 : $$05561; + $34 = HEAP32[$6>>2]|0; + $35 = (+($34|0)); + $36 = $35 * 1.5; + $37 = $$05860 + $36; + $$151 = 0;$$159 = $37;$$2 = 0.0;$$257 = $$156; + } else { + $22 = $20 << 24 >> 24; + ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$1+28>>2]|0; + $23 = (_GetCharIndex($$byval_copy,$22)|0); + $24 = HEAP32[$11>>2]|0; + $25 = (((($24) + ($23<<5)|0)) + 28|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($26|0)==(0); + if ($27) { + $28 = (((($24) + ($23<<5)|0)) + 20|0); + $29 = (((($24) + ($23<<5)|0)) + 12|0); + $30 = HEAP32[$29>>2]|0; + $31 = HEAP32[$28>>2]|0; + $32 = (($31) + ($30))|0; + $$pn$in = $32; + } else { + $$pn$in = $26; + } + $$pn = (+($$pn$in|0)); + $$153 = $$05263 + $$pn; + $$151 = $18;$$159 = $$05860;$$2 = $$153;$$257 = $$05561; + } + $38 = ($$065|0)<($$151|0); + $$151$$0 = $38 ? $$151 : $$065; + $39 = (($$05462) + 1)|0; + $exitcond = ($39|0)==($5|0); + if ($exitcond) { + break; + } else { + $$05064 = $$151;$$05263 = $$2;$$05462 = $39;$$05561 = $$257;$$05860 = $$159;$$065 = $$151$$0; + } + } + $phitmp = (($$151$$0) + -1)|0; + $$0$lcssa = $phitmp;$$052$lcssa = $$2;$$055$lcssa = $$257;$$058$lcssa = $$159; + $12 = $$055$lcssa < $$052$lcssa; + $$3 = $12 ? $$052$lcssa : $$055$lcssa; + $13 = $9 * $$3; + $14 = Math_imul($$0$lcssa, $4)|0; + $15 = (+($14|0)); + $16 = $13 + $15; + $17 = $9 * $$058$lcssa; + HEAPF32[$0>>2] = $16; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $17; + STACKTOP = sp;return; +} +function _GetCharIndex($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$08 = 0, $$09 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 24|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)>(0); + if (!($4)) { + $$08 = 0; + return ($$08|0); + } + $5 = ((($0)) + 28|0); + $6 = HEAP32[$5>>2]|0; + $$09 = 0; + while(1) { + $7 = (($6) + ($$09<<5)|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==($1|0); + if ($9) { + $$08 = $$09; + label = 5; + break; + } + $10 = (($$09) + 1)|0; + $11 = HEAP32[$2>>2]|0; + $12 = ($10|0)<($11|0); + if ($12) { + $$09 = $10; + } else { + $$08 = 0; + label = 5; + break; + } + } + if ((label|0) == 5) { + return ($$08|0); + } + return (0)|0; +} +function _SetTextureFilter($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + switch ($1|0) { + case 0: { + $2 = ((($0)) + 12|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)>(1); + $5 = HEAP32[$0>>2]|0; + if ($4) { + _rlTextureParameters($5,10241,9984); + $6 = HEAP32[$0>>2]|0; + _rlTextureParameters($6,10240,9728); + STACKTOP = sp;return; + } else { + _rlTextureParameters($5,10241,9728); + $7 = HEAP32[$0>>2]|0; + _rlTextureParameters($7,10240,9728); + STACKTOP = sp;return; + } + break; + } + case 1: { + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(1); + $11 = HEAP32[$0>>2]|0; + if ($10) { + _rlTextureParameters($11,10241,9985); + $12 = HEAP32[$0>>2]|0; + _rlTextureParameters($12,10240,9729); + STACKTOP = sp;return; + } else { + _rlTextureParameters($11,10241,9729); + $13 = HEAP32[$0>>2]|0; + _rlTextureParameters($13,10240,9729); + STACKTOP = sp;return; + } + break; + } + case 2: { + $14 = ((($0)) + 12|0); + $15 = HEAP32[$14>>2]|0; + $16 = ($15|0)>(1); + $17 = HEAP32[$0>>2]|0; + if ($16) { + _rlTextureParameters($17,10241,9987); + $18 = HEAP32[$0>>2]|0; + _rlTextureParameters($18,10240,9729); + STACKTOP = sp;return; + } else { + HEAP32[$vararg_buffer>>2] = $17; + _TraceLog(1,14573,$vararg_buffer); + $19 = HEAP32[$0>>2]|0; + _rlTextureParameters($19,10241,9729); + _rlTextureParameters($19,10240,9729); + STACKTOP = sp;return; + } + break; + } + case 3: { + $20 = HEAP32[$0>>2]|0; + _rlTextureParameters($20,12288,4); + STACKTOP = sp;return; + break; + } + case 4: { + $21 = HEAP32[$0>>2]|0; + _rlTextureParameters($21,12288,8); + STACKTOP = sp;return; + break; + } + case 5: { + $22 = HEAP32[$0>>2]|0; + _rlTextureParameters($22,12288,16); + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _DrawTexturePro($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = +$4; + $5 = $5|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0; + var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0; + var $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0; + var $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $6 = HEAP32[$0>>2]|0; + $7 = ($6|0)==(0); + if ($7) { + return; + } + $8 = ((($1)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)<(0); + if ($10) { + $11 = HEAP32[$1>>2]|0; + $12 = (($11) - ($9))|0; + HEAP32[$1>>2] = $12; + } + $13 = ((($1)) + 12|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)<(0); + if ($15) { + $16 = ((($1)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) - ($14))|0; + HEAP32[$16>>2] = $18; + } + $19 = HEAP32[$0>>2]|0; + _rlEnableTexture($19); + _rlPushMatrix(); + $20 = HEAP32[$2>>2]|0; + $21 = (+($20|0)); + $22 = ((($2)) + 4|0); + $23 = HEAP32[$22>>2]|0; + $24 = (+($23|0)); + _rlTranslatef($21,$24,0.0); + _rlRotatef($4,0.0,0.0,1.0); + $25 = +HEAPF32[$3>>2]; + $26 = -$25; + $27 = ((($3)) + 4|0); + $28 = +HEAPF32[$27>>2]; + $29 = -$28; + _rlTranslatef($26,$29,0.0); + _rlBegin(7); + $30 = HEAP8[$5>>0]|0; + $31 = ((($5)) + 1|0); + $32 = HEAP8[$31>>0]|0; + $33 = ((($5)) + 2|0); + $34 = HEAP8[$33>>0]|0; + $35 = ((($5)) + 3|0); + $36 = HEAP8[$35>>0]|0; + _rlColor4ub($30,$32,$34,$36); + $37 = HEAP32[$1>>2]|0; + $38 = (+($37|0)); + $39 = ((($0)) + 4|0); + $40 = HEAP32[$39>>2]|0; + $41 = (+($40|0)); + $42 = $38 / $41; + $43 = ((($1)) + 4|0); + $44 = HEAP32[$43>>2]|0; + $45 = (+($44|0)); + $46 = ((($0)) + 8|0); + $47 = HEAP32[$46>>2]|0; + $48 = (+($47|0)); + $49 = $45 / $48; + _rlTexCoord2f($42,$49); + _rlVertex2f(0.0,0.0); + $50 = HEAP32[$1>>2]|0; + $51 = (+($50|0)); + $52 = HEAP32[$39>>2]|0; + $53 = (+($52|0)); + $54 = $51 / $53; + $55 = HEAP32[$43>>2]|0; + $56 = HEAP32[$13>>2]|0; + $57 = (($56) + ($55))|0; + $58 = (+($57|0)); + $59 = HEAP32[$46>>2]|0; + $60 = (+($59|0)); + $61 = $58 / $60; + _rlTexCoord2f($54,$61); + $62 = ((($2)) + 12|0); + $63 = HEAP32[$62>>2]|0; + $64 = (+($63|0)); + _rlVertex2f(0.0,$64); + $65 = HEAP32[$1>>2]|0; + $66 = HEAP32[$8>>2]|0; + $67 = (($66) + ($65))|0; + $68 = (+($67|0)); + $69 = HEAP32[$39>>2]|0; + $70 = (+($69|0)); + $71 = $68 / $70; + $72 = HEAP32[$43>>2]|0; + $73 = HEAP32[$13>>2]|0; + $74 = (($73) + ($72))|0; + $75 = (+($74|0)); + $76 = HEAP32[$46>>2]|0; + $77 = (+($76|0)); + $78 = $75 / $77; + _rlTexCoord2f($71,$78); + $79 = ((($2)) + 8|0); + $80 = HEAP32[$79>>2]|0; + $81 = (+($80|0)); + $82 = HEAP32[$62>>2]|0; + $83 = (+($82|0)); + _rlVertex2f($81,$83); + $84 = HEAP32[$1>>2]|0; + $85 = HEAP32[$8>>2]|0; + $86 = (($85) + ($84))|0; + $87 = (+($86|0)); + $88 = HEAP32[$39>>2]|0; + $89 = (+($88|0)); + $90 = $87 / $89; + $91 = HEAP32[$43>>2]|0; + $92 = (+($91|0)); + $93 = HEAP32[$46>>2]|0; + $94 = (+($93|0)); + $95 = $92 / $94; + _rlTexCoord2f($90,$95); + $96 = HEAP32[$79>>2]|0; + $97 = (+($96|0)); + _rlVertex2f($97,0.0); + _rlEnd(); + _rlPopMatrix(); + _rlDisableTexture(); + return; +} +function _DrawTextureRec($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $4 = 0, $5 = 0; + var $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos1 = 0, $neg = 0, $neg2 = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $$byval_copy3 = sp + 88|0; + $tmpcast$byval_copy = sp + 80|0; + $$byval_copy2 = sp + 64|0; + $$byval_copy1 = sp + 48|0; + $$byval_copy = sp + 24|0; + $4 = sp + 8|0; + $5 = sp; + $6 = +HEAPF32[$2>>2]; + $7 = (~~(($6))); + HEAP32[$4>>2] = $7; + $8 = ((($4)) + 4|0); + $9 = ((($2)) + 4|0); + $10 = +HEAPF32[$9>>2]; + $11 = (~~(($10))); + HEAP32[$8>>2] = $11; + $12 = ((($4)) + 8|0); + $13 = ((($1)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $ispos = ($14|0)>(-1); + $neg = (0 - ($14))|0; + $15 = $ispos ? $14 : $neg; + HEAP32[$12>>2] = $15; + $16 = ((($4)) + 12|0); + $17 = ((($1)) + 12|0); + $18 = HEAP32[$17>>2]|0; + $ispos1 = ($18|0)>(-1); + $neg2 = (0 - ($18))|0; + $19 = $ispos1 ? $18 : $neg2; + HEAP32[$16>>2] = $19; + $20 = $5; + $21 = $20; + HEAP32[$21>>2] = 0; + $22 = (($20) + 4)|0; + $23 = $22; + HEAP32[$23>>2] = 0; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$1+12>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$4+12>>2]|0; + ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$3+3>>0]|0; + _DrawTexturePro($$byval_copy,$$byval_copy1,$$byval_copy2,$tmpcast$byval_copy,0.0,$$byval_copy3); + STACKTOP = sp;return; +} +function _LoadSpriteFont($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy2 = 0, $$byval_copy5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy5 = sp + 232|0; + $$byval_copy2 = sp + 212|0; + $vararg_buffer = sp; + $2 = sp + 96|0; + $3 = sp + 192|0; + $4 = sp + 160|0; + $5 = sp + 128|0; + $6 = sp + 40|0; + $7 = sp + 252|0; + $8 = sp + 64|0; + $9 = sp + 8|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $10 = (_IsFileExtension($1,17189)|0); + $11 = ($10|0)==(0); + do { + if ($11) { + $35 = (_IsFileExtension($1,14638)|0); + $36 = ($35|0)==(0); + if (!($36)) { + _LoadSpriteFontEx($4,$1,32,0,0); + ;HEAP32[$2>>2]=HEAP32[$4>>2]|0;HEAP32[$2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$4+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$4+28>>2]|0; + break; + } + $37 = (_IsFileExtension($1,14643)|0); + $38 = ($37|0)==(0); + if (!($38)) { + _LoadBMFont($5,$1); + ;HEAP32[$2>>2]=HEAP32[$5>>2]|0;HEAP32[$2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$5+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$5+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$5+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$5+28>>2]|0; + break; + } + _LoadImage($6,$1); + $39 = HEAP32[$6>>2]|0; + $40 = ($39|0)==(0|0); + if (!($40)) { + HEAP8[$7>>0] = -1; + $41 = ((($7)) + 1|0); + HEAP8[$41>>0] = 0; + $42 = ((($7)) + 2|0); + HEAP8[$42>>0] = -1; + $43 = ((($7)) + 3|0); + HEAP8[$43>>0] = -1; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy2+16>>2]=HEAP32[$6+16>>2]|0; + ;HEAP8[$$byval_copy5>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$7+3>>0]|0; + _LoadImageFont($8,$$byval_copy2,$$byval_copy5); + ;HEAP32[$2>>2]=HEAP32[$8>>2]|0;HEAP32[$2+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$8+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$8+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$8+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$8+28>>2]|0; + } + ;HEAP32[$$byval_copy5>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$6+16>>2]|0; + _UnloadImage($$byval_copy5); + } else { + $12 = (_LoadResource($1,0)|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($13|0)==(5); + if ($14) { + $15 = ((($12)) + 20|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($12)) + 4|0); + $18 = HEAP32[$17>>2]|0; + $19 = ((($12)) + 8|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($12)) + 12|0); + $22 = HEAP32[$21>>2]|0; + _LoadImagePro($$byval_copy2,$16,$18,$20,$22); + ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; + _LoadTextureFromImage($3,$$byval_copy5); + ;HEAP32[$2>>2]=HEAP32[$3>>2]|0;HEAP32[$2+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$3+16>>2]|0; + ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; + _UnloadImage($$byval_copy5); + } + $23 = ((($12)) + 24|0); + $24 = HEAP32[$23>>2]|0; + $25 = ($24|0)==(6); + if ($25) { + $26 = ((($12)) + 28|0); + $27 = HEAP32[$26>>2]|0; + $28 = ((($2)) + 20|0); + HEAP32[$28>>2] = $27; + $29 = ((($12)) + 32|0); + $30 = HEAP32[$29>>2]|0; + $31 = ((($2)) + 24|0); + HEAP32[$31>>2] = $30; + $32 = ((($12)) + 44|0); + $33 = HEAP32[$32>>2]|0; + $34 = ((($2)) + 28|0); + HEAP32[$34>>2] = $33; + } + } + } while(0); + $44 = HEAP32[$2>>2]|0; + $45 = ($44|0)==(0); + if ($45) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,14648,$vararg_buffer); + _GetDefaultFont($9); + ;HEAP32[$2>>2]=HEAP32[$9>>2]|0;HEAP32[$2+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$9+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$9+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$9+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$9+28>>2]|0; + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; + } else { + ;HEAP32[$$byval_copy5>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$2+16>>2]|0; + _SetTextureFilter($$byval_copy5,0); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; + } +} +function _LoadSpriteFontEx($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$048 = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$0$copyload15 = 0, $$sroa$0$0$copyload17 = 0, $$sroa$0$1 = 0, $$sroa$8 = 0, $$sroa$8$0$$sroa_idx = 0, $$sroa$8$0$$sroa_idx23 = 0, $$sroa$8$0$$sroa_idx26 = 0, $$sroa$8$0$$sroa_idx29 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $vararg_buffer = sp; + $$sroa$8 = sp + 104|0; + $5 = sp + 72|0; + $6 = sp + 40|0; + $7 = sp + 8|0; + ;HEAP32[$$sroa$8>>2]=0|0;HEAP32[$$sroa$8+4>>2]=0|0;HEAP32[$$sroa$8+8>>2]=0|0;HEAP32[$$sroa$8+12>>2]=0|0;HEAP32[$$sroa$8+16>>2]=0|0;HEAP32[$$sroa$8+20>>2]=0|0;HEAP32[$$sroa$8+24>>2]=0|0; + $8 = (_IsFileExtension($1,14638)|0); + $9 = ($8|0)==(0); + if (!($9)) { + $10 = ($4|0)==(0|0); + $11 = ($3|0)==(0); + $or$cond = $11 | $10; + if ($or$cond) { + $12 = (_malloc(380)|0); + $$048 = 0; + while(1) { + $13 = (($$048) + 32)|0; + $14 = (($12) + ($$048<<2)|0); + HEAP32[$14>>2] = $13; + $15 = (($$048) + 1)|0; + $exitcond = ($15|0)==(95); + if ($exitcond) { + break; + } else { + $$048 = $15; + } + } + _LoadTTF($5,$1,$2,95,$12); + $$sroa$0$0$copyload = HEAP32[$5>>2]|0; + $$sroa$8$0$$sroa_idx = ((($5)) + 4|0); + ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx+24>>2]|0; + $$sroa$0$0 = $$sroa$0$0$copyload; + } else { + _LoadTTF($6,$1,$2,$3,$4); + $$sroa$0$0$copyload15 = HEAP32[$6>>2]|0; + $$sroa$8$0$$sroa_idx23 = ((($6)) + 4|0); + ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+24>>2]|0; + $$sroa$0$0 = $$sroa$0$0$copyload15; + } + $16 = ($$sroa$0$0|0)==(0); + if (!($16)) { + $$sroa$0$1 = $$sroa$0$0; + HEAP32[$0>>2] = $$sroa$0$1; + $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); + ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; + STACKTOP = sp;return; + } + } + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,15192,$vararg_buffer); + _GetDefaultFont($7); + $$sroa$0$0$copyload17 = HEAP32[$7>>2]|0; + $$sroa$8$0$$sroa_idx26 = ((($7)) + 4|0); + ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+24>>2]|0; + $$sroa$0$1 = $$sroa$0$0$copyload17; + HEAP32[$0>>2] = $$sroa$0$1; + $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); + ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; + STACKTOP = sp;return; +} +function _LoadBMFont($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$05355 = 0, $$056 = 0, $$byval_copy52 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $$sroa$3$0$$sroa_idx2 = 0, $$sroa$4$0$$sroa_idx3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; + var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer34 = 0, $vararg_buffer44 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0; + var $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr22 = 0, $vararg_ptr29 = 0, $vararg_ptr33 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr4 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr43 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 704|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(704|0); + $$byval_copy52 = sp + 152|0; + $vararg_buffer44 = sp + 144|0; + $vararg_buffer34 = sp + 112|0; + $vararg_buffer26 = sp + 88|0; + $vararg_buffer23 = sp + 64|0; + $vararg_buffer19 = sp + 56|0; + $vararg_buffer16 = sp + 48|0; + $vararg_buffer11 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 288|0; + $3 = sp + 448|0; + $4 = sp + 260|0; + $5 = sp + 236|0; + $6 = sp + 232|0; + $7 = sp + 320|0; + $8 = sp + 196|0; + $9 = sp + 192|0; + $10 = sp + 264|0; + $11 = sp + 240|0; + $12 = sp + 188|0; + $13 = sp + 184|0; + $14 = sp + 200|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + HEAP32[$4>>2] = 0; + HEAP32[$8>>2] = 0; + $15 = (_fopen($1,14790)|0); + $16 = ($15|0)==(0|0); + if ($16) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,14793,$vararg_buffer); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; + } + (_fgets($3,256,$15)|0); + (_fgets($3,256,$15)|0); + $17 = (_strstr($3,14827)|0); + HEAP32[$vararg_buffer1>>2] = $4; + $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); + HEAP32[$vararg_ptr4>>2] = $9; + $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); + HEAP32[$vararg_ptr5>>2] = $5; + $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); + HEAP32[$vararg_ptr6>>2] = $6; + (_sscanf($17,14838,$vararg_buffer1)|0); + $18 = HEAP32[$4>>2]|0; + HEAP32[$vararg_buffer7>>2] = $1; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $18; + _TraceLog(3,14880,$vararg_buffer7); + $19 = HEAP32[$5>>2]|0; + $20 = HEAP32[$6>>2]|0; + HEAP32[$vararg_buffer11>>2] = $1; + $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); + HEAP32[$vararg_ptr14>>2] = $19; + $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); + HEAP32[$vararg_ptr15>>2] = $20; + _TraceLog(3,14899,$vararg_buffer11); + (_fgets($3,256,$15)|0); + $21 = (_strstr($3,14930)|0); + HEAP32[$vararg_buffer16>>2] = $7; + (_sscanf($21,14935,$vararg_buffer16)|0); + HEAP32[$vararg_buffer19>>2] = $1; + $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); + HEAP32[$vararg_ptr22>>2] = $7; + _TraceLog(3,14951,$vararg_buffer19); + (_fgets($3,256,$15)|0); + $22 = (_strstr($3,14982)|0); + HEAP32[$vararg_buffer23>>2] = $8; + (_sscanf($22,14988,$vararg_buffer23)|0); + $23 = HEAP32[$8>>2]|0; + HEAP32[$vararg_buffer26>>2] = $1; + $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); + HEAP32[$vararg_ptr29>>2] = $23; + _TraceLog(3,14997,$vararg_buffer26); + $24 = (_strrchr($1,47)|0); + $25 = (_strlen($1)|0); + $26 = (_strlen($24)|0); + $27 = (_strlen($7)|0); + $28 = (($25) + 4)|0; + $29 = (($28) - ($26))|0; + $30 = (($29) + ($27))|0; + $31 = (_malloc($30)|0); + HEAP8[$31>>0] = 0; + $32 = (_strlen($1)|0); + $33 = (_strlen($24)|0); + $34 = (($32) + 1)|0; + $35 = (($34) - ($33))|0; + (_strncat($31,$1,$35)|0); + $36 = (_strlen($7)|0); + (_strncat($31,$7,$36)|0); + HEAP32[$$byval_copy52>>2] = $1; + $vararg_ptr33 = ((($$byval_copy52)) + 4|0); + HEAP32[$vararg_ptr33>>2] = $31; + _TraceLog(3,15021,$$byval_copy52); + _LoadImage($vararg_buffer26,$31); + $37 = ((($vararg_buffer26)) + 16|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)==(1); + if ($39) { + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _ImageCopy($vararg_buffer23,$$byval_copy52); + $40 = ((($vararg_buffer23)) + 4|0); + $41 = HEAP32[$40>>2]|0; + $42 = ((($vararg_buffer23)) + 8|0); + $43 = HEAP32[$42>>2]|0; + $44 = Math_imul($43, $41)|0; + $45 = ($44|0)>(0); + if ($45) { + $$056 = 0; + while(1) { + $46 = HEAP32[$vararg_buffer23>>2]|0; + $47 = (($46) + ($$056)|0); + HEAP8[$47>>0] = -1; + $48 = (($$056) + 1)|0; + $49 = HEAP32[$40>>2]|0; + $50 = HEAP32[$42>>2]|0; + $51 = Math_imul($50, $49)|0; + $52 = ($48|0)<($51|0); + if ($52) { + $$056 = $48; + } else { + break; + } + } + } + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _ImageAlphaMask($vararg_buffer23,$$byval_copy52); + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; + _LoadTextureFromImage($10,$$byval_copy52); + ;HEAP32[$2>>2]=HEAP32[$10>>2]|0;HEAP32[$2+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$10+16>>2]|0; + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; + _UnloadImage($$byval_copy52); + } else { + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _LoadTextureFromImage($11,$$byval_copy52); + ;HEAP32[$2>>2]=HEAP32[$11>>2]|0;HEAP32[$2+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$11+16>>2]|0; + } + $53 = HEAP32[$4>>2]|0; + $54 = ((($2)) + 20|0); + HEAP32[$54>>2] = $53; + $55 = HEAP32[$8>>2]|0; + $56 = ((($2)) + 24|0); + HEAP32[$56>>2] = $55; + $57 = $55 << 5; + $58 = (_malloc($57)|0); + $59 = ((($2)) + 28|0); + HEAP32[$59>>2] = $58; + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _UnloadImage($$byval_copy52); + _free($31); + $60 = HEAP32[$8>>2]|0; + $61 = ($60|0)>(0); + if ($61) { + $$05355 = 0; + while(1) { + (_fgets($3,256,$15)|0); + HEAP32[$vararg_buffer34>>2] = $vararg_buffer23; + $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); + HEAP32[$vararg_ptr37>>2] = $vararg_buffer19; + $vararg_ptr38 = ((($vararg_buffer34)) + 8|0); + HEAP32[$vararg_ptr38>>2] = $vararg_buffer16; + $vararg_ptr39 = ((($vararg_buffer34)) + 12|0); + HEAP32[$vararg_ptr39>>2] = $vararg_buffer11; + $vararg_ptr40 = ((($vararg_buffer34)) + 16|0); + HEAP32[$vararg_ptr40>>2] = $vararg_buffer7; + $vararg_ptr41 = ((($vararg_buffer34)) + 20|0); + HEAP32[$vararg_ptr41>>2] = $vararg_buffer1; + $vararg_ptr42 = ((($vararg_buffer34)) + 24|0); + HEAP32[$vararg_ptr42>>2] = $12; + $vararg_ptr43 = ((($vararg_buffer34)) + 28|0); + HEAP32[$vararg_ptr43>>2] = $13; + (_sscanf($3,15056,$vararg_buffer34)|0); + $64 = HEAP32[$vararg_buffer23>>2]|0; + $65 = HEAP32[$59>>2]|0; + $66 = (($65) + ($$05355<<5)|0); + HEAP32[$66>>2] = $64; + $67 = HEAP32[$59>>2]|0; + $68 = HEAP32[$vararg_buffer19>>2]|0; + $69 = HEAP32[$vararg_buffer16>>2]|0; + $70 = HEAP32[$vararg_buffer11>>2]|0; + $71 = HEAP32[$vararg_buffer7>>2]|0; + $$sroa$0$0$$sroa_idx = (((($67) + ($$05355<<5)|0)) + 4|0); + HEAP32[$$sroa$0$0$$sroa_idx>>2] = $68; + $$sroa$2$0$$sroa_idx1 = (((($67) + ($$05355<<5)|0)) + 8|0); + HEAP32[$$sroa$2$0$$sroa_idx1>>2] = $69; + $$sroa$3$0$$sroa_idx2 = (((($67) + ($$05355<<5)|0)) + 12|0); + HEAP32[$$sroa$3$0$$sroa_idx2>>2] = $70; + $$sroa$4$0$$sroa_idx3 = (((($67) + ($$05355<<5)|0)) + 16|0); + HEAP32[$$sroa$4$0$$sroa_idx3>>2] = $71; + $72 = HEAP32[$vararg_buffer1>>2]|0; + $73 = HEAP32[$59>>2]|0; + $74 = (((($73) + ($$05355<<5)|0)) + 20|0); + HEAP32[$74>>2] = $72; + $75 = HEAP32[$12>>2]|0; + $76 = HEAP32[$59>>2]|0; + $77 = (((($76) + ($$05355<<5)|0)) + 24|0); + HEAP32[$77>>2] = $75; + $78 = HEAP32[$13>>2]|0; + $79 = HEAP32[$59>>2]|0; + $80 = (((($79) + ($$05355<<5)|0)) + 28|0); + HEAP32[$80>>2] = $78; + $81 = (($$05355) + 1)|0; + $82 = HEAP32[$8>>2]|0; + $83 = ($81|0)<($82|0); + if ($83) { + $$05355 = $81; + } else { + break; + } + } + } + (_fclose($15)|0); + $62 = HEAP32[$2>>2]|0; + $63 = ($62|0)==(0); + if ($63) { + ;HEAP32[$$byval_copy52>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$$byval_copy52+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$$byval_copy52+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$$byval_copy52+28>>2]=HEAP32[$2+28>>2]|0; + _UnloadSpriteFont($$byval_copy52); + _GetDefaultFont($14); + ;HEAP32[$2>>2]=HEAP32[$14>>2]|0;HEAP32[$2+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$14+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$14+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$14+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$14+28>>2]|0; + } else { + HEAP32[$vararg_buffer44>>2] = $1; + _TraceLog(0,15130,$vararg_buffer44); + } + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; +} +function _LoadImageFont($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0195$lcssa = 0, $$019552 = 0, $$019622 = 0, $$0197 = 0, $$020032 = 0, $$0201$lcssa = 0, $$020131 = 0, $$0203 = 0, $$021 = 0, $$1$lcssa = 0, $$119927 = 0, $$1202$lcssa = 0, $$120226 = 0, $$135 = 0, $$2 = 0, $$byval_copy4 = 0, $$sroa$0 = 0, $$sroa$5$0$$sroa_idx15 = 0, $$sroa$6$0$$sroa_idx17 = 0, $$sroa$9$0$$sroa_idx20 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; + var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; + var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; + var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 5232|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(5232|0); + $$byval_copy4 = sp + 5200|0; + $vararg_buffer1 = sp + 48|0; + $vararg_buffer = sp + 24|0; + $3 = sp + 4176|0; + $4 = sp + 56|0; + $$sroa$0 = sp; + $5 = sp + 4152|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$1+16>>2]|0; + $6 = (_GetImageData($$byval_copy4)|0); + $7 = ((($1)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)>(0); + L1: do { + if ($9) { + $10 = ((($1)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($11|0)>(0); + $13 = HEAP8[$2>>0]|0; + $14 = ((($2)) + 1|0); + $15 = HEAP8[$14>>0]|0; + $16 = ((($2)) + 2|0); + $17 = HEAP8[$16>>0]|0; + $18 = ((($2)) + 3|0); + $19 = HEAP8[$18>>0]|0; + $20 = HEAP8[$2>>0]|0; + $21 = ((($2)) + 1|0); + $22 = HEAP8[$21>>0]|0; + $23 = ((($2)) + 2|0); + $24 = HEAP8[$23>>0]|0; + $25 = ((($2)) + 3|0); + $26 = HEAP8[$25>>0]|0; + $27 = HEAP32[$10>>2]|0; + $$019552 = 0; + while(1) { + L5: do { + if ($12) { + $$135 = 0;$29 = $11; + while(1) { + $28 = Math_imul($29, $$019552)|0; + $30 = (($28) + ($$135))|0; + $31 = (($6) + ($30<<2)|0); + $32 = HEAP8[$31>>0]|0; + $33 = ($32<<24>>24)==($20<<24>>24); + if (!($33)) { + $$1$lcssa = $$135; + break L5; + } + $34 = (((($6) + ($30<<2)|0)) + 1|0); + $35 = HEAP8[$34>>0]|0; + $36 = ($35<<24>>24)==($22<<24>>24); + if (!($36)) { + $$1$lcssa = $$135; + break L5; + } + $37 = (((($6) + ($30<<2)|0)) + 2|0); + $38 = HEAP8[$37>>0]|0; + $39 = ($38<<24>>24)==($24<<24>>24); + if (!($39)) { + $$1$lcssa = $$135; + break L5; + } + $40 = (((($6) + ($30<<2)|0)) + 3|0); + $41 = HEAP8[$40>>0]|0; + $42 = ($41<<24>>24)==($26<<24>>24); + if (!($42)) { + $$1$lcssa = $$135; + break L5; + } + $43 = (($$135) + 1)|0; + $44 = HEAP32[$10>>2]|0; + $45 = ($43|0)<($44|0); + if ($45) { + $$135 = $43;$29 = $44; + } else { + $$1$lcssa = $43; + break; + } + } + } else { + $$1$lcssa = 0; + } + } while(0); + $46 = Math_imul($27, $$019552)|0; + $47 = (($46) + ($$1$lcssa))|0; + $48 = (($6) + ($47<<2)|0); + $49 = HEAP8[$48>>0]|0; + $50 = ($49<<24>>24)==($13<<24>>24); + if (!($50)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $51 = (((($6) + ($47<<2)|0)) + 1|0); + $52 = HEAP8[$51>>0]|0; + $53 = ($52<<24>>24)==($15<<24>>24); + if (!($53)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $54 = (((($6) + ($47<<2)|0)) + 2|0); + $55 = HEAP8[$54>>0]|0; + $56 = ($55<<24>>24)==($17<<24>>24); + if (!($56)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $57 = (((($6) + ($47<<2)|0)) + 3|0); + $58 = HEAP8[$57>>0]|0; + $59 = ($58<<24>>24)==($19<<24>>24); + if (!($59)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $60 = (($$019552) + 1)|0; + $61 = HEAP32[$7>>2]|0; + $62 = ($60|0)<($61|0); + if ($62) { + $$019552 = $60; + } else { + $$0195$lcssa = $60;$$2 = $$1$lcssa; + break; + } + } + } else { + $$0195$lcssa = 0;$$2 = 0; + } + } while(0); + $63 = ((($1)) + 4|0); + $64 = HEAP32[$63>>2]|0; + $65 = HEAP8[$2>>0]|0; + $66 = ((($2)) + 1|0); + $67 = HEAP8[$66>>0]|0; + $68 = ((($2)) + 2|0); + $69 = HEAP8[$68>>0]|0; + $70 = ((($2)) + 3|0); + $71 = HEAP8[$70>>0]|0; + $$0203 = 0; + while(1) { + $72 = (($$0203) + ($$0195$lcssa))|0; + $73 = Math_imul($72, $64)|0; + $74 = (($73) + ($$2))|0; + $75 = (($6) + ($74<<2)|0); + $76 = HEAP8[$75>>0]|0; + $77 = ($76<<24>>24)==($65<<24>>24); + if ($77) { + $78 = (((($6) + ($74<<2)|0)) + 1|0); + $79 = HEAP8[$78>>0]|0; + $80 = ($79<<24>>24)==($67<<24>>24); + if ($80) { + $81 = (((($6) + ($74<<2)|0)) + 2|0); + $82 = HEAP8[$81>>0]|0; + $83 = ($82<<24>>24)==($69<<24>>24); + if ($83) { + $84 = (((($6) + ($74<<2)|0)) + 3|0); + $85 = HEAP8[$84>>0]|0; + $86 = ($85<<24>>24)==($71<<24>>24); + if ($86) { + break; + } + } + } + } + $96 = (($$0203) + 1)|0; + $$0203 = $96; + } + $87 = HEAP32[$7>>2]|0; + $88 = ($$0195$lcssa|0)<($87|0); + if ($88) { + $89 = HEAP32[$63>>2]|0; + $90 = ($$2|0)<($89|0); + $91 = HEAP32[$7>>2]|0; + $92 = HEAP8[$2>>0]|0; + $93 = HEAP8[$66>>0]|0; + $94 = HEAP8[$68>>0]|0; + $95 = HEAP8[$70>>0]|0; + $$020032 = 0;$$020131 = 0;$99 = $$0195$lcssa; + while(1) { + L30: do { + if ($90) { + $$119927 = $$2;$$120226 = $$020131;$98 = $89; + while(1) { + $97 = Math_imul($98, $99)|0; + $100 = (($97) + ($$119927))|0; + $101 = (($6) + ($100<<2)|0); + $102 = HEAP8[$101>>0]|0; + $103 = ($102<<24>>24)==($92<<24>>24); + if ($103) { + $104 = (((($6) + ($100<<2)|0)) + 1|0); + $105 = HEAP8[$104>>0]|0; + $106 = ($105<<24>>24)==($93<<24>>24); + if ($106) { + $107 = (((($6) + ($100<<2)|0)) + 2|0); + $108 = HEAP8[$107>>0]|0; + $109 = ($108<<24>>24)==($94<<24>>24); + if ($109) { + $110 = (((($6) + ($100<<2)|0)) + 3|0); + $111 = HEAP8[$110>>0]|0; + $112 = ($111<<24>>24)==($95<<24>>24); + if ($112) { + $$1202$lcssa = $$120226; + break L30; + } + } + } + } + $113 = (($$120226) + 32)|0; + $114 = (($3) + ($$120226<<2)|0); + HEAP32[$114>>2] = $113; + $115 = (($4) + ($$120226<<4)|0); + HEAP32[$115>>2] = $$119927; + $116 = (((($4) + ($$120226<<4)|0)) + 4|0); + HEAP32[$116>>2] = $99; + $117 = (((($4) + ($$120226<<4)|0)) + 12|0); + HEAP32[$117>>2] = $$0203; + $118 = HEAP32[$63>>2]|0; + $119 = Math_imul($118, $99)|0; + $$0197 = 0; + while(1) { + $120 = (($$0197) + ($$119927))|0; + $121 = (($120) + ($119))|0; + $122 = (($6) + ($121<<2)|0); + $123 = HEAP8[$122>>0]|0; + $124 = ($123<<24>>24)==($92<<24>>24); + if ($124) { + $125 = (((($6) + ($121<<2)|0)) + 1|0); + $126 = HEAP8[$125>>0]|0; + $127 = ($126<<24>>24)==($93<<24>>24); + if ($127) { + $128 = (((($6) + ($121<<2)|0)) + 2|0); + $129 = HEAP8[$128>>0]|0; + $130 = ($129<<24>>24)==($94<<24>>24); + if ($130) { + $131 = (((($6) + ($121<<2)|0)) + 3|0); + $132 = HEAP8[$131>>0]|0; + $133 = ($132<<24>>24)==($95<<24>>24); + if ($133) { + break; + } + } + } + } + $134 = (($$0197) + 1)|0; + $$0197 = $134; + } + $135 = (((($4) + ($$120226<<4)|0)) + 8|0); + HEAP32[$135>>2] = $$0197; + $136 = (($$120226) + 1)|0; + $137 = (($$119927) + ($$2))|0; + $138 = (($137) + ($$0197))|0; + $139 = HEAP32[$63>>2]|0; + $140 = ($138|0)<($139|0); + if ($140) { + $$119927 = $138;$$120226 = $136;$98 = $139; + } else { + $$1202$lcssa = $136; + break; + } + } + } else { + $$1202$lcssa = $$020131; + } + } while(0); + $141 = (($$020032) + 1)|0; + $142 = Math_imul($141, $72)|0; + $143 = (($142) + ($$0195$lcssa))|0; + $144 = ($143|0)<($91|0); + if ($144) { + $$020032 = $141;$$020131 = $$1202$lcssa;$99 = $143; + } else { + $$0201$lcssa = $$1202$lcssa; + break; + } + } + } else { + $$0201$lcssa = 0; + } + _TraceLog(3,14704,$vararg_buffer); + $145 = HEAP32[$7>>2]|0; + $146 = HEAP32[$63>>2]|0; + $147 = Math_imul($146, $145)|0; + $148 = ($147|0)>(0); + if ($148) { + $149 = HEAP8[$2>>0]|0; + $150 = HEAP8[$66>>0]|0; + $151 = HEAP8[$68>>0]|0; + $152 = HEAP8[$70>>0]|0; + $$019622 = 0; + while(1) { + $158 = (($6) + ($$019622<<2)|0); + $159 = HEAP8[$158>>0]|0; + $160 = ($159<<24>>24)==($149<<24>>24); + if ($160) { + $161 = (((($6) + ($$019622<<2)|0)) + 1|0); + $162 = HEAP8[$161>>0]|0; + $163 = ($162<<24>>24)==($150<<24>>24); + if ($163) { + $164 = (((($6) + ($$019622<<2)|0)) + 2|0); + $165 = HEAP8[$164>>0]|0; + $166 = ($165<<24>>24)==($151<<24>>24); + if ($166) { + $167 = (((($6) + ($$019622<<2)|0)) + 3|0); + $168 = HEAP8[$167>>0]|0; + $169 = ($168<<24>>24)==($152<<24>>24); + if ($169) { + HEAP8[$158>>0]=0&255;HEAP8[$158+1>>0]=(0>>8)&255;HEAP8[$158+2>>0]=(0>>16)&255;HEAP8[$158+3>>0]=0>>24; + } + } + } + } + $170 = (($$019622) + 1)|0; + $171 = HEAP32[$7>>2]|0; + $172 = HEAP32[$63>>2]|0; + $173 = Math_imul($172, $171)|0; + $174 = ($170|0)<($173|0); + if ($174) { + $$019622 = $170; + } else { + break; + } + } + } + $153 = HEAP32[$63>>2]|0; + $154 = HEAP32[$7>>2]|0; + _LoadImageEx($vararg_buffer,$6,$153,$154); + _free($6); + ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; + _LoadTextureFromImage($5,$$byval_copy4); + ;HEAP32[$$sroa$0>>2]=HEAP32[$5>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$5+16>>2]|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; + _UnloadImage($$byval_copy4); + $155 = $$0201$lcssa << 5; + $156 = (_malloc($155)|0); + $157 = ($$0201$lcssa|0)>(0); + if ($157) { + $$021 = 0; + } else { + $175 = ((($156)) + 16|0); + $176 = HEAP32[$175>>2]|0; + _TraceLog(0,14748,$vararg_buffer1); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); + HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; + $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); + HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; + STACKTOP = sp;return; + } + while(1) { + $177 = (($3) + ($$021<<2)|0); + $178 = HEAP32[$177>>2]|0; + $179 = (($156) + ($$021<<5)|0); + HEAP32[$179>>2] = $178; + $180 = (((($156) + ($$021<<5)|0)) + 4|0); + $181 = (($4) + ($$021<<4)|0); + ;HEAP32[$180>>2]=HEAP32[$181>>2]|0;HEAP32[$180+4>>2]=HEAP32[$181+4>>2]|0;HEAP32[$180+8>>2]=HEAP32[$181+8>>2]|0;HEAP32[$180+12>>2]=HEAP32[$181+12>>2]|0; + $182 = (((($156) + ($$021<<5)|0)) + 20|0); + HEAP32[$182>>2] = 0; + $183 = (((($156) + ($$021<<5)|0)) + 24|0); + HEAP32[$183>>2] = 0; + $184 = (((($156) + ($$021<<5)|0)) + 28|0); + HEAP32[$184>>2] = 0; + $185 = (($$021) + 1)|0; + $exitcond = ($185|0)==($$0201$lcssa|0); + if ($exitcond) { + break; + } else { + $$021 = $185; + } + } + $175 = ((($156)) + 16|0); + $176 = HEAP32[$175>>2]|0; + _TraceLog(0,14748,$vararg_buffer1); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); + HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; + $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); + HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; + STACKTOP = sp;return; +} +function _UnloadSpriteFont($0) { + $0 = $0|0; + var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy = sp + 40|0; + $vararg_buffer = sp; + $1 = sp + 8|0; + $2 = HEAP32[$0>>2]|0; + _GetDefaultFont($1); + $3 = HEAP32[$1>>2]|0; + $4 = ($2|0)==($3|0); + if ($4) { + STACKTOP = sp;return; + } + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + _UnloadTexture($$byval_copy); + $5 = ((($0)) + 28|0); + $6 = HEAP32[$5>>2]|0; + _free($6); + _TraceLog(3,15166,$vararg_buffer); + STACKTOP = sp;return; +} +function _LoadTTF($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0124130 = 0, $$0125129 = 0, $$0128 = 0, $$byval_copy9 = 0, $$sroa$0 = 0, $$sroa$10$0$$sroa_idx58 = 0, $$sroa$10$0$$sroa_idx59 = 0, $$sroa$6$0$$sroa_idx49 = 0, $$sroa$6$0$$sroa_idx50 = 0, $$sroa$7$0$$sroa_idx53 = 0, $$sroa$7$0$$sroa_idx54 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0; + var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; + var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0; + var $76 = 0, $77 = 0, $78 = 0, $79 = 0.0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $9 = 0.0, $exitcond = 0, $exp2 = 0.0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy9 = sp + 48|0; + $vararg_buffer7 = sp + 40|0; + $vararg_buffer5 = sp + 32|0; + $vararg_buffer2 = sp + 24|0; + $$sroa$0 = sp; + $5 = sp + 68|0; + $6 = sp + 88|0; + $7 = (+($2|0)); + $8 = $7 * 3.0; + $9 = $8 * 0.25; + $10 = (+Math_ceil((+$9))); + $11 = (+($3|0)); + $12 = (+Math_sqrt((+$11))); + $13 = (+Math_ceil((+$12))); + $14 = $10 * $13; + $15 = (+Math_log((+$14))); + $16 = $15 / 0.69314718246459961; + $17 = (+Math_ceil((+$16))); + $exp2 = (+_llvm_exp2_f32((+$17))); + $18 = (~~(($exp2))); + HEAP32[$$byval_copy9>>2] = $18; + $vararg_ptr1 = ((($$byval_copy9)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $18; + _TraceLog(0,15251,$$byval_copy9); + $19 = (_malloc(16777216)|0); + $20 = Math_imul($18, $18)|0; + $21 = (_malloc($20)|0); + $22 = ($3*20)|0; + $23 = (_malloc($22)|0); + ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; + $24 = (_fopen($1,18034)|0); + $25 = ($24|0)==(0|0); + if ($25) { + HEAP32[$vararg_buffer2>>2] = $1; + _TraceLog(1,15305,$vararg_buffer2); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$6$0$$sroa_idx49 = ((($0)) + 20|0); + HEAP32[$$sroa$6$0$$sroa_idx49>>2] = 0; + $$sroa$7$0$$sroa_idx53 = ((($0)) + 24|0); + HEAP32[$$sroa$7$0$$sroa_idx53>>2] = 0; + $$sroa$10$0$$sroa_idx58 = ((($0)) + 28|0); + HEAP32[$$sroa$10$0$$sroa_idx58>>2] = 0; + STACKTOP = sp;return; + } + (_fread($19,1,16777216,$24)|0); + $26 = HEAP32[$4>>2]|0; + $27 = ($26|0)==(32); + if (!($27)) { + _TraceLog(1,15339,$vararg_buffer5); + } + $28 = HEAP32[$4>>2]|0; + $29 = (_stbtt_BakeFontBitmap($19,$7,$21,$18,$18,$28,$3,$23)|0); + $30 = ($29|0)<(0); + if ($30) { + _TraceLog(1,15406,$vararg_buffer7); + } + _free($19); + $31 = $20 << 1; + $32 = (_malloc($31)|0); + $33 = ($20|0)==(0); + if (!($33)) { + $$0124130 = 0;$$0125129 = 0; + while(1) { + $41 = (($32) + ($$0124130)|0); + HEAP8[$41>>0] = -1; + $42 = (($21) + ($$0125129)|0); + $43 = HEAP8[$42>>0]|0; + $44 = $$0124130 | 1; + $45 = (($32) + ($44)|0); + HEAP8[$45>>0] = $43; + $46 = (($$0125129) + 1)|0; + $47 = (($$0124130) + 2)|0; + $48 = ($46|0)<($20|0); + if ($48) { + $$0124130 = $47;$$0125129 = $46; + } else { + break; + } + } + } + _free($21); + $34 = ((($5)) + 4|0); + HEAP32[$34>>2] = $18; + $35 = ((($5)) + 8|0); + HEAP32[$35>>2] = $18; + $36 = ((($5)) + 12|0); + HEAP32[$36>>2] = 1; + $37 = ((($5)) + 16|0); + HEAP32[$37>>2] = 2; + HEAP32[$5>>2] = $32; + ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; + _LoadTextureFromImage($6,$$byval_copy9); + ;HEAP32[$$sroa$0>>2]=HEAP32[$6>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$6+16>>2]|0; + ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; + _UnloadImage($$byval_copy9); + $38 = $3 << 5; + $39 = (_malloc($38)|0); + $40 = ($3|0)>(0); + if ($40) { + $$0128 = 0; + while(1) { + $49 = (($4) + ($$0128<<2)|0); + $50 = HEAP32[$49>>2]|0; + $51 = (($39) + ($$0128<<5)|0); + HEAP32[$51>>2] = $50; + $52 = (($23) + (($$0128*20)|0)|0); + $53 = HEAP16[$52>>1]|0; + $54 = $53&65535; + $55 = (((($39) + ($$0128<<5)|0)) + 4|0); + HEAP32[$55>>2] = $54; + $56 = (((($23) + (($$0128*20)|0)|0)) + 2|0); + $57 = HEAP16[$56>>1]|0; + $58 = $57&65535; + $59 = (((($39) + ($$0128<<5)|0)) + 8|0); + HEAP32[$59>>2] = $58; + $60 = (((($23) + (($$0128*20)|0)|0)) + 4|0); + $61 = HEAP16[$60>>1]|0; + $62 = $61&65535; + $63 = (($62) - ($54))|0; + $64 = (((($39) + ($$0128<<5)|0)) + 12|0); + HEAP32[$64>>2] = $63; + $65 = (((($23) + (($$0128*20)|0)|0)) + 6|0); + $66 = HEAP16[$65>>1]|0; + $67 = $66&65535; + $68 = (($67) - ($58))|0; + $69 = (((($39) + ($$0128<<5)|0)) + 16|0); + HEAP32[$69>>2] = $68; + $70 = (((($23) + (($$0128*20)|0)|0)) + 8|0); + $71 = +HEAPF32[$70>>2]; + $72 = (~~(($71))); + $73 = (((($39) + ($$0128<<5)|0)) + 20|0); + HEAP32[$73>>2] = $72; + $74 = (((($23) + (($$0128*20)|0)|0)) + 12|0); + $75 = +HEAPF32[$74>>2]; + $76 = (~~(($75))); + $77 = (((($39) + ($$0128<<5)|0)) + 24|0); + HEAP32[$77>>2] = $76; + $78 = (((($23) + (($$0128*20)|0)|0)) + 16|0); + $79 = +HEAPF32[$78>>2]; + $80 = (~~(($79))); + $81 = (((($39) + ($$0128<<5)|0)) + 28|0); + HEAP32[$81>>2] = $80; + $82 = (($$0128) + 1)|0; + $exitcond = ($82|0)==($3|0); + if ($exitcond) { + break; + } else { + $$0128 = $82; + } + } + } + _free($23); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$6$0$$sroa_idx50 = ((($0)) + 20|0); + HEAP32[$$sroa$6$0$$sroa_idx50>>2] = $2; + $$sroa$7$0$$sroa_idx54 = ((($0)) + 24|0); + HEAP32[$$sroa$7$0$$sroa_idx54>>2] = $3; + $$sroa$10$0$$sroa_idx59 = ((($0)) + 28|0); + HEAP32[$$sroa$10$0$$sroa_idx59>>2] = $39; + STACKTOP = sp;return; +} +function _stbtt_BakeFontBitmap($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = (_stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7)|0); + return ($8|0); +} +function _stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $$05 = 0, $$084$ = 0, $$0844 = 0, $$087$$091 = 0, $$0873 = 0, $$089 = 0, $$0902 = 0, $$091$ = 0, $$0911 = 0, $$1 = 0, $$2 = 0, $$286 = 0, $$293 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0; + var $57 = 0, $58 = 0.0, $59 = 0, $60 = 0, $61 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $8 = sp + 24|0; + $9 = sp + 20|0; + $10 = sp + 16|0; + $11 = sp + 12|0; + $12 = sp + 8|0; + $13 = sp + 4|0; + $14 = sp; + HEAP32[$8>>2] = 0; + $15 = (_stbtt_InitFont($8,$0)|0); + $16 = ($15|0)==(0); + if ($16) { + $$2 = -1; + STACKTOP = sp;return ($$2|0); + } + $17 = Math_imul($4, $3)|0; + _memset(($2|0),0,($17|0))|0; + $18 = (+_stbtt_ScaleForPixelHeight($8,$1)); + $19 = ($6|0)>(0); + if (!($19)) { + $$2 = 1; + STACKTOP = sp;return ($$2|0); + } + $$05 = 0;$$0844 = 1;$$0873 = 1;$$0902 = 0;$$0911 = 1; + while(1) { + $22 = (($$0902) + ($5))|0; + $23 = (_stbtt_FindGlyphIndex($8,$22)|0); + _stbtt_GetGlyphHMetrics($8,$23,$9,$10); + _stbtt_GetGlyphBitmapBox($8,$23,$18,$18,$11,$12,$13,$14); + $24 = HEAP32[$13>>2]|0; + $25 = HEAP32[$11>>2]|0; + $26 = (($24) - ($25))|0; + $27 = HEAP32[$14>>2]|0; + $28 = HEAP32[$12>>2]|0; + $29 = (($27) - ($28))|0; + $30 = (($$0844) + 1)|0; + $31 = (($30) + ($26))|0; + $32 = ($31|0)<($3|0); + $$087$$091 = $32 ? $$0873 : $$0911; + $$084$ = $32 ? $$0844 : 1; + $33 = (($$087$$091) + ($29))|0; + $34 = (($33) + 1)|0; + $35 = ($34|0)<($4|0); + if ($35) { + $37 = (($$084$) + ($26))|0; + $38 = ($37|0)<($3|0); + if (!($38)) { + label = 8; + break; + } + $39 = (($2) + ($$084$)|0); + $40 = Math_imul($$087$$091, $3)|0; + $41 = (($39) + ($40)|0); + _stbtt_MakeGlyphBitmap($8,$41,$26,$29,$3,$18,$18,$23); + $42 = $$084$&65535; + $43 = (($7) + (($$0902*20)|0)|0); + HEAP16[$43>>1] = $42; + $44 = $$087$$091&65535; + $45 = (((($7) + (($$0902*20)|0)|0)) + 2|0); + HEAP16[$45>>1] = $44; + $46 = $37&65535; + $47 = (((($7) + (($$0902*20)|0)|0)) + 4|0); + HEAP16[$47>>1] = $46; + $48 = $33&65535; + $49 = (((($7) + (($$0902*20)|0)|0)) + 6|0); + HEAP16[$49>>1] = $48; + $50 = HEAP32[$9>>2]|0; + $51 = (+($50|0)); + $52 = $18 * $51; + $53 = (((($7) + (($$0902*20)|0)|0)) + 16|0); + HEAPF32[$53>>2] = $52; + $54 = HEAP32[$11>>2]|0; + $55 = (+($54|0)); + $56 = (((($7) + (($$0902*20)|0)|0)) + 8|0); + HEAPF32[$56>>2] = $55; + $57 = HEAP32[$12>>2]|0; + $58 = (+($57|0)); + $59 = (((($7) + (($$0902*20)|0)|0)) + 12|0); + HEAPF32[$59>>2] = $58; + $60 = (($37) + 1)|0; + $61 = ($33|0)<($$0911|0); + $$091$ = $61 ? $$0911 : $34; + $$089 = 1;$$1 = $$05;$$286 = $60;$$293 = $$091$; + } else { + $36 = (0 - ($$0902))|0; + $$089 = 0;$$1 = $36;$$286 = $$084$;$$293 = $$0911; + } + $21 = (($$0902) + 1)|0; + if (!($$089)) { + $$2 = $$1; + label = 11; + break; + } + $20 = ($21|0)<($6|0); + if ($20) { + $$05 = $$1;$$0844 = $$286;$$0873 = $$087$$091;$$0902 = $21;$$0911 = $$293; + } else { + $$2 = $$293; + label = 11; + break; + } + } + if ((label|0) == 8) { + ___assert_fail((15469|0),(15479|0),3274,(15505|0)); + // unreachable; + } + else if ((label|0) == 11) { + STACKTOP = sp;return ($$2|0); + } + return (0)|0; +} +function _stbtt_InitFont($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbtt_InitFont_internal($0,$1)|0); + return ($2|0); +} +function _stbtt_ScaleForPixelHeight($0,$1) { + $0 = $0|0; + $1 = +$1; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($3) + ($5)|0); + $7 = ((($6)) + 4|0); + $8 = (_ttSHORT($7)|0); + $9 = $8 << 16 >> 16; + $10 = ((($6)) + 6|0); + $11 = (_ttSHORT($10)|0); + $12 = $11 << 16 >> 16; + $13 = (($9) - ($12))|0; + $14 = (+($13|0)); + $15 = $1 / $14; + return (+$15); +} +function _stbtt_FindGlyphIndex($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$$1172 = 0, $$0163180 = 0, $$0164179 = 0, $$0165 = 0, $$0165$ph = 0, $$0168$ph = 0, $$1172$lcssa = 0, $$1172178 = 0, $$2 = 0, $$2$shrunk = 0, $$5 = 0, $$8 = 0, $$neg = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; + var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; + var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; + var $switch = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 40|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($3) + ($5)|0); + $7 = (_ttUSHORT($6)|0); + switch ($7<<16>>16) { + case 0: { + $8 = ((($6)) + 2|0); + $9 = (_ttUSHORT($8)|0); + $10 = $9&65535; + $11 = (($10) + -6)|0; + $12 = ($11|0)>($1|0); + if (!($12)) { + $$8 = 0; + return ($$8|0); + } + $13 = ((($6)) + 6|0); + $14 = (($13) + ($1)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $$8 = $16; + return ($$8|0); + break; + } + case 6: { + $17 = ((($6)) + 6|0); + $18 = (_ttUSHORT($17)|0); + $19 = $18&65535; + $20 = ($19>>>0)>($1>>>0); + if ($20) { + $$8 = 0; + return ($$8|0); + } + $21 = ((($6)) + 8|0); + $22 = (_ttUSHORT($21)|0); + $23 = $22&65535; + $24 = (($23) + ($19))|0; + $25 = ($24>>>0)>($1>>>0); + if (!($25)) { + $$8 = 0; + return ($$8|0); + } + $26 = ((($6)) + 10|0); + $27 = (($1) - ($19))|0; + $28 = $27 << 1; + $29 = (($26) + ($28)|0); + $30 = (_ttUSHORT($29)|0); + $31 = $30&65535; + $$8 = $31; + return ($$8|0); + break; + } + case 2: { + ___assert_fail((17531|0),(15479|0),1347,(16279|0)); + // unreachable; + break; + } + case 4: { + $32 = ((($6)) + 6|0); + $33 = (_ttUSHORT($32)|0); + $34 = ($33&65535) >>> 1; + $35 = ($1|0)>(65535); + if ($35) { + $$8 = 0; + return ($$8|0); + } + $36 = (($5) + 14)|0; + $37 = ((($6)) + 12|0); + $38 = (_ttUSHORT($37)|0); + $39 = ((($6)) + 10|0); + $40 = (_ttUSHORT($39)|0); + $41 = $38 & -2; + $42 = (($3) + ($36)|0); + $43 = $41&65535; + $44 = (($42) + ($43)|0); + $45 = (_ttUSHORT($44)|0); + $46 = $45&65535; + $47 = ($46|0)>($1|0); + $48 = $47 ? 0 : $43; + $$ = (($5) + 12)|0; + $49 = (($$) + ($48))|0; + $50 = ($40<<16>>16)==(0); + if ($50) { + $$1172$lcssa = $49; + } else { + $51 = ((($6)) + 8|0); + $52 = (_ttUSHORT($51)|0); + $53 = ($52&65535) >>> 1; + $$0163180 = $53;$$0164179 = $40;$$1172178 = $49; + while(1) { + $54 = ($$0163180&65535) >>> 1; + $55 = (($3) + ($$1172178)|0); + $56 = ($54 << 1)&65535; + $57 = $56&65535; + $58 = (($55) + ($57)|0); + $59 = (_ttUSHORT($58)|0); + $60 = $59&65535; + $61 = ($60|0)<($1|0); + $62 = $61 ? $57 : 0; + $$$1172 = (($62) + ($$1172178))|0; + $63 = (($$0164179) + -1)<<16>>16; + $64 = ($63<<16>>16)==(0); + if ($64) { + $$1172$lcssa = $$$1172; + break; + } else { + $$0163180 = $54;$$0164179 = $63;$$1172178 = $$$1172; + } + } + } + $$neg = (-14 - ($5))|0; + $65 = (($$neg) + 2)|0; + $66 = (($65) + ($$1172$lcssa))|0; + $67 = $66 & 131070; + $68 = (($42) + ($67)|0); + $69 = (_ttUSHORT($68)|0); + $70 = $69&65535; + $71 = ($70|0)<($1|0); + if ($71) { + ___assert_fail((16300|0),(15479|0),1383,(16279|0)); + // unreachable; + } + $72 = ((($6)) + 14|0); + $73 = $34&65535; + $74 = ($34 << 1)&65535; + $75 = $74&65535; + $76 = (($72) + ($75)|0); + $77 = ((($76)) + 2|0); + $78 = (($77) + ($67)|0); + $79 = (_ttUSHORT($78)|0); + $80 = $79&65535; + $81 = ($80|0)>($1|0); + do { + if ($81) { + $$2$shrunk = 0; + } else { + $82 = ($73*6)|0; + $83 = (($72) + ($82)|0); + $84 = ((($83)) + 2|0); + $85 = (($84) + ($67)|0); + $86 = (_ttUSHORT($85)|0); + $87 = ($86<<16>>16)==(0); + if ($87) { + $88 = $73 << 2; + $89 = (($72) + ($88)|0); + $90 = ((($89)) + 2|0); + $91 = (($90) + ($67)|0); + $92 = (_ttSHORT($91)|0); + $93 = $92&65535; + $94 = (($93) + ($1))|0; + $95 = $94&65535; + $$2$shrunk = $95; + break; + } else { + $96 = $86&65535; + $97 = (($3) + ($96)|0); + $98 = (($1) - ($80))|0; + $99 = $98 << 1; + $100 = (($97) + ($99)|0); + $101 = (($100) + ($5)|0); + $102 = ((($101)) + 14|0); + $103 = (($102) + ($82)|0); + $104 = ((($103)) + 2|0); + $105 = (($104) + ($67)|0); + $106 = (_ttUSHORT($105)|0); + $$2$shrunk = $106; + break; + } + } + } while(0); + $$2 = $$2$shrunk&65535; + $$8 = $$2; + return ($$8|0); + break; + } + default: { + $107 = ($7<<16>>16)==(12); + $108 = $7 & -2; + $switch = ($108<<16>>16)==(12); + if (!($switch)) { + ___assert_fail((17531|0),(15479|0),1418,(16279|0)); + // unreachable; + } + $109 = ((($6)) + 12|0); + $110 = (_ttULONG($109)|0); + $111 = ((($6)) + 16|0); + $$0165$ph = $110;$$0168$ph = 0; + L6: while(1) { + $$0165 = $$0165$ph; + while(1) { + $112 = ($$0165|0)>($$0168$ph|0); + if (!($112)) { + $$8 = 0; + label = 27; + break L6; + } + $113 = (($$0165) - ($$0168$ph))|0; + $114 = $113 >> 1; + $115 = (($114) + ($$0168$ph))|0; + $116 = ($115*12)|0; + $117 = (($111) + ($116)|0); + $118 = (_ttULONG($117)|0); + $119 = ($118>>>0)>($1>>>0); + if ($119) { + $$0165 = $115; + } else { + break; + } + } + $120 = ((($117)) + 4|0); + $121 = (_ttULONG($120)|0); + $122 = ($121>>>0)<($1>>>0); + $123 = (($115) + 1)|0; + if ($122) { + $$0165$ph = $$0165;$$0168$ph = $123; + } else { + break; + } + } + if ((label|0) == 27) { + return ($$8|0); + } + $124 = ((($117)) + 8|0); + $125 = (_ttULONG($124)|0); + $126 = (($1) - ($118))|0; + $127 = $107 ? $126 : 0; + $$5 = (($125) + ($127))|0; + $$8 = $$5; + return ($$8|0); + } + } + return (0)|0; +} +function _stbtt_GetGlyphHMetrics($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = ((($0)) + 28|0); + $7 = HEAP32[$6>>2]|0; + $8 = (($5) + ($7)|0); + $9 = ((($8)) + 34|0); + $10 = (_ttUSHORT($9)|0); + $11 = $10&65535; + $12 = ($11|0)>($1|0); + $13 = ($2|0)!=(0|0); + if ($12) { + if ($13) { + $14 = ((($0)) + 32|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($5) + ($15)|0); + $17 = $1 << 2; + $18 = (($16) + ($17)|0); + $19 = (_ttSHORT($18)|0); + $20 = $19 << 16 >> 16; + HEAP32[$2>>2] = $20; + } + $21 = ($3|0)==(0|0); + if ($21) { + return; + } + $22 = HEAP32[$4>>2]|0; + $23 = ((($0)) + 32|0); + $24 = HEAP32[$23>>2]|0; + $25 = (($22) + ($24)|0); + $26 = $1 << 2; + $27 = (($25) + ($26)|0); + $28 = ((($27)) + 2|0); + $29 = (_ttSHORT($28)|0); + $30 = $29 << 16 >> 16; + HEAP32[$3>>2] = $30; + return; + } else { + if ($13) { + $31 = ((($0)) + 32|0); + $32 = HEAP32[$31>>2]|0; + $33 = (($5) + ($32)|0); + $34 = $11 << 2; + $35 = (($34) + -4)|0; + $36 = (($33) + ($35)|0); + $37 = (_ttSHORT($36)|0); + $38 = $37 << 16 >> 16; + HEAP32[$2>>2] = $38; + } + $39 = ($3|0)==(0|0); + if ($39) { + return; + } + $40 = HEAP32[$4>>2]|0; + $41 = ((($0)) + 32|0); + $42 = HEAP32[$41>>2]|0; + $43 = (($40) + ($42)|0); + $44 = $11 << 2; + $45 = (($43) + ($44)|0); + $46 = (($1) - ($11))|0; + $47 = $46 << 1; + $48 = (($45) + ($47)|0); + $49 = (_ttSHORT($48)|0); + $50 = $49 << 16 >> 16; + HEAP32[$3>>2] = $50; + return; + } +} +function _stbtt_GetGlyphBitmapBox($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7); + return; +} +function _stbtt_MakeGlyphBitmap($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = +$5; + $6 = +$6; + $7 = $7|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7); + return; +} +function _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = +$5; + $6 = +$6; + $7 = $7|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $8 = sp + 24|0; + $9 = sp + 20|0; + $10 = sp + 16|0; + $11 = sp; + $12 = (_stbtt_GetGlyphShape($0,$7,$10)|0); + _stbtt_GetGlyphBitmapBoxSubpixel($0,$7,$5,$6,$8,$9,0,0); + $13 = ((($11)) + 12|0); + HEAP32[$13>>2] = $1; + HEAP32[$11>>2] = $2; + $14 = ((($11)) + 4|0); + HEAP32[$14>>2] = $3; + $15 = ((($11)) + 8|0); + HEAP32[$15>>2] = $4; + $16 = ($2|0)==(0); + $17 = ($3|0)==(0); + $or$cond = $16 | $17; + if ($or$cond) { + $21 = HEAP32[$10>>2]|0; + _free($21); + STACKTOP = sp;return; + } + $18 = HEAP32[$10>>2]|0; + $19 = HEAP32[$8>>2]|0; + $20 = HEAP32[$9>>2]|0; + _stbtt_Rasterize($11,$18,$12,$5,$6,$19,$20); + $21 = HEAP32[$10>>2]|0; + _free($21); + STACKTOP = sp;return; +} +function _stbtt_GetGlyphShape($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 56|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + if ($5) { + $6 = (_stbtt__GetGlyphShapeTT($0,$1,$2)|0); + $$0 = $6; + return ($$0|0); + } else { + $7 = (_stbtt__GetGlyphShapeT2($0,$1,$2)|0); + $$0 = $7; + return ($$0|0); + } + return (0)|0; +} +function _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $8 = 0, $9 = 0, $ceilf = 0.0, $ceilf1 = 0.0, $floorf = 0.0, $floorf2 = 0.0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $8 = sp + 12|0; + $9 = sp + 8|0; + $10 = sp + 4|0; + $11 = sp; + HEAP32[$8>>2] = 0; + HEAP32[$9>>2] = 0; + $12 = (_stbtt_GetGlyphBox($0,$1,$8,$9,$10,$11)|0); + $13 = ($12|0)==(0); + $14 = ($4|0)!=(0|0); + if ($13) { + if ($14) { + HEAP32[$4>>2] = 0; + } + $15 = ($5|0)==(0|0); + if (!($15)) { + HEAP32[$5>>2] = 0; + } + $16 = ($6|0)==(0|0); + if (!($16)) { + HEAP32[$6>>2] = 0; + } + $17 = ($7|0)==(0|0); + if ($17) { + STACKTOP = sp;return; + } + HEAP32[$7>>2] = 0; + STACKTOP = sp;return; + } else { + if ($14) { + $18 = HEAP32[$8>>2]|0; + $19 = (+($18|0)); + $20 = $19 * $2; + $21 = $20 + 0.0; + $floorf2 = (+Math_floor((+$21))); + $22 = (~~(($floorf2))); + HEAP32[$4>>2] = $22; + } + $23 = ($5|0)==(0|0); + if (!($23)) { + $24 = HEAP32[$11>>2]|0; + $25 = (0 - ($24))|0; + $26 = (+($25|0)); + $27 = $26 * $3; + $28 = $27 + 0.0; + $floorf = (+Math_floor((+$28))); + $29 = (~~(($floorf))); + HEAP32[$5>>2] = $29; + } + $30 = ($6|0)==(0|0); + if (!($30)) { + $31 = HEAP32[$10>>2]|0; + $32 = (+($31|0)); + $33 = $32 * $2; + $34 = $33 + 0.0; + $ceilf1 = (+Math_ceil((+$34))); + $35 = (~~(($ceilf1))); + HEAP32[$6>>2] = $35; + } + $36 = ($7|0)==(0|0); + if ($36) { + STACKTOP = sp;return; + } + $37 = HEAP32[$9>>2]|0; + $38 = (0 - ($37))|0; + $39 = (+($38|0)); + $40 = $39 * $3; + $41 = $40 + 0.0; + $ceilf = (+Math_ceil((+$41))); + $42 = (~~(($ceilf))); + HEAP32[$7>>2] = $42; + STACKTOP = sp;return; + } +} +function _stbtt_Rasterize($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = +$4; + $5 = $5|0; + $6 = $6|0; + var $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $7 = sp + 4|0; + $8 = sp; + $9 = $3 > $4; + $10 = $9 ? $4 : $3; + $11 = 0.34999999403953552 / $10; + $12 = (_stbtt_FlattenCurves($1,$2,$11,$8,$7)|0); + $13 = ($12|0)==(0|0); + if ($13) { + STACKTOP = sp;return; + } + $14 = HEAP32[$8>>2]|0; + $15 = HEAP32[$7>>2]|0; + _stbtt__rasterize($0,$12,$14,$15,$3,$4,$5,$6); + _free($14); + _free($12); + STACKTOP = sp;return; +} +function _stbtt_FlattenCurves($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = $3|0; + $4 = $4|0; + var $$$0113 = 0, $$010 = 0.0, $$01079 = 0.0, $$011014 = 0, $$011113 = 0, $$011316 = 0, $$011715 = 0, $$0119 = 0, $$012012 = 0, $$1 = 0.0, $$1108 = 0.0, $$1112$lcssa = 0, $$11128 = 0, $$11185 = 0, $$1121 = 0, $$2 = 0, $$2115$lcssa = 0, $$21157 = 0, $$3116 = 0, $10 = 0; + var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; + var $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0; + var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0; + var $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; + var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $exitcond = 0, $exitcond21 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $5 = sp; + HEAP32[$5>>2] = 0; + $6 = $2 * $2; + $7 = ($1|0)>(0); + if ($7) { + $$011316 = 0;$$011715 = 0; + } else { + HEAP32[$4>>2] = 0; + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); + } + while(1) { + $8 = (((($0) + (($$011715*14)|0)|0)) + 12|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(1); + $11 = $10&1; + $$$0113 = (($11) + ($$011316))|0; + $12 = (($$011715) + 1)|0; + $exitcond21 = ($12|0)==($1|0); + if ($exitcond21) { + break; + } else { + $$011316 = $$$0113;$$011715 = $12; + } + } + HEAP32[$4>>2] = $$$0113; + $13 = ($$$0113|0)==(0); + if ($13) { + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); + } + $14 = $$$0113 << 2; + $15 = (_malloc($14)|0); + HEAP32[$3>>2] = $15; + $16 = ($15|0)==(0|0); + if ($16) { + HEAP32[$4>>2] = 0; + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); + } + $17 = ($1|0)>(0); + $$011014 = 0;$$011113 = 0;$$012012 = 0; + while(1) { + $18 = ($$011014|0)==(1); + if ($18) { + $19 = HEAP32[$5>>2]|0; + $20 = $19 << 3; + $21 = (_malloc($20)|0); + $22 = ($21|0)==(0|0); + if ($22) { + break; + } else { + $$1121 = $21; + } + } else { + $$1121 = $$012012; + } + HEAP32[$5>>2] = 0; + L19: do { + if ($17) { + $$010 = 0.0;$$01079 = 0.0;$$11128 = $$011113;$$11185 = 0;$$21157 = -1; + while(1) { + $23 = (($0) + (($$11185*14)|0)|0); + $24 = (((($0) + (($$11185*14)|0)|0)) + 12|0); + $25 = HEAP8[$24>>0]|0; + switch ($25<<24>>24) { + case 1: { + $26 = ($$21157|0)>(-1); + if ($26) { + $27 = HEAP32[$5>>2]|0; + $28 = (($27) - ($$11128))|0; + $29 = HEAP32[$3>>2]|0; + $30 = (($29) + ($$21157<<2)|0); + HEAP32[$30>>2] = $28; + } + $31 = (($$21157) + 1)|0; + $32 = HEAP32[$5>>2]|0; + $33 = HEAP16[$23>>1]|0; + $34 = (+($33<<16>>16)); + $35 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $36 = HEAP16[$35>>1]|0; + $37 = (+($36<<16>>16)); + $38 = (($32) + 1)|0; + HEAP32[$5>>2] = $38; + _stbtt__add_point($$1121,$32,$34,$37); + $$1 = $37;$$1108 = $34;$$2 = $32;$$3116 = $31; + break; + } + case 2: { + $39 = HEAP16[$23>>1]|0; + $40 = (+($39<<16>>16)); + $41 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $42 = HEAP16[$41>>1]|0; + $43 = (+($42<<16>>16)); + $44 = HEAP32[$5>>2]|0; + $45 = (($44) + 1)|0; + HEAP32[$5>>2] = $45; + _stbtt__add_point($$1121,$44,$40,$43); + $$1 = $43;$$1108 = $40;$$2 = $$11128;$$3116 = $$21157; + break; + } + case 3: { + $46 = (((($0) + (($$11185*14)|0)|0)) + 4|0); + $47 = HEAP16[$46>>1]|0; + $48 = (+($47<<16>>16)); + $49 = (((($0) + (($$11185*14)|0)|0)) + 6|0); + $50 = HEAP16[$49>>1]|0; + $51 = (+($50<<16>>16)); + $52 = HEAP16[$23>>1]|0; + $53 = (+($52<<16>>16)); + $54 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $55 = HEAP16[$54>>1]|0; + $56 = (+($55<<16>>16)); + _stbtt__tesselate_curve($$1121,$5,$$01079,$$010,$48,$51,$53,$56,$6,0); + $57 = HEAP16[$23>>1]|0; + $58 = (+($57<<16>>16)); + $59 = HEAP16[$54>>1]|0; + $60 = (+($59<<16>>16)); + $$1 = $60;$$1108 = $58;$$2 = $$11128;$$3116 = $$21157; + break; + } + case 4: { + $61 = (((($0) + (($$11185*14)|0)|0)) + 4|0); + $62 = HEAP16[$61>>1]|0; + $63 = (+($62<<16>>16)); + $64 = (((($0) + (($$11185*14)|0)|0)) + 6|0); + $65 = HEAP16[$64>>1]|0; + $66 = (+($65<<16>>16)); + $67 = (((($0) + (($$11185*14)|0)|0)) + 8|0); + $68 = HEAP16[$67>>1]|0; + $69 = (+($68<<16>>16)); + $70 = (((($0) + (($$11185*14)|0)|0)) + 10|0); + $71 = HEAP16[$70>>1]|0; + $72 = (+($71<<16>>16)); + $73 = HEAP16[$23>>1]|0; + $74 = (+($73<<16>>16)); + $75 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $76 = HEAP16[$75>>1]|0; + $77 = (+($76<<16>>16)); + _stbtt__tesselate_cubic($$1121,$5,$$01079,$$010,$63,$66,$69,$72,$74,$77,$6,0); + $78 = HEAP16[$23>>1]|0; + $79 = (+($78<<16>>16)); + $80 = HEAP16[$75>>1]|0; + $81 = (+($80<<16>>16)); + $$1 = $81;$$1108 = $79;$$2 = $$11128;$$3116 = $$21157; + break; + } + default: { + $$1 = $$010;$$1108 = $$01079;$$2 = $$11128;$$3116 = $$21157; + } + } + $82 = (($$11185) + 1)|0; + $exitcond = ($82|0)==($1|0); + if ($exitcond) { + $$1112$lcssa = $$2;$$2115$lcssa = $$3116; + break L19; + } else { + $$010 = $$1;$$01079 = $$1108;$$11128 = $$2;$$11185 = $82;$$21157 = $$3116; + } + } + } else { + $$1112$lcssa = $$011113;$$2115$lcssa = -1; + } + } while(0); + $83 = HEAP32[$5>>2]|0; + $84 = (($83) - ($$1112$lcssa))|0; + $85 = HEAP32[$3>>2]|0; + $86 = (($85) + ($$2115$lcssa<<2)|0); + HEAP32[$86>>2] = $84; + $87 = (($$011014) + 1)|0; + $88 = ($87|0)<(2); + if ($88) { + $$011014 = $87;$$011113 = $$1112$lcssa;$$012012 = $$1121; + } else { + $$0119 = $$1121; + label = 21; + break; + } + } + if ((label|0) == 21) { + STACKTOP = sp;return ($$0119|0); + } + $89 = HEAP32[$3>>2]|0; + _free($89); + HEAP32[$3>>2] = 0; + HEAP32[$4>>2] = 0; + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); +} +function _stbtt__rasterize($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = +$4; + $5 = +$5; + $6 = $6|0; + $7 = $7|0; + var $$0 = 0, $$0101 = 0, $$0102$lcssa = 0, $$010211 = 0, $$010410 = 0, $$01064 = 0, $$01072 = 0, $$01081 = 0, $$01081$phi = 0, $$1$lcssa = 0, $$11055 = 0, $$16 = 0, $$2$lcssa = 0, $$23 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0; + var $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $8 = 0.0, $9 = 0, $exitcond = 0, $exitcond16 = 0, $phitmp = 0, $phitmp17 = 0, $storemerge = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = -$5; + $9 = ($3|0)>(0); + if ($9) { + $$010211 = 0;$$010410 = 0; + while(1) { + $10 = (($2) + ($$010410<<2)|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11) + ($$010211))|0; + $13 = (($$010410) + 1)|0; + $exitcond16 = ($13|0)==($3|0); + if ($exitcond16) { + break; + } else { + $$010211 = $12;$$010410 = $13; + } + } + $phitmp = ($12*20)|0; + $phitmp17 = (($phitmp) + 20)|0; + $$0102$lcssa = $phitmp17; + } else { + $$0102$lcssa = 20; + } + $14 = (_malloc($$0102$lcssa)|0); + $15 = ($14|0)==(0|0); + if ($15) { + return; + } + $16 = ($3|0)>(0); + if ($16) { + $$01064 = 0;$$11055 = 0;$$16 = 0; + while(1) { + $17 = (($1) + ($$01064<<3)|0); + $18 = (($2) + ($$11055<<2)|0); + $19 = HEAP32[$18>>2]|0; + $20 = (($19) + ($$01064))|0; + $21 = ($19|0)>(0); + if ($21) { + $22 = (($19) + -1)|0; + $23 = HEAP32[$18>>2]|0; + $$01072 = 0;$$01081 = $22;$$23 = $$16; + while(1) { + $24 = (($17) + ($$01081<<3)|0); + $25 = ((($24)) + 4|0); + $26 = +HEAPF32[$25>>2]; + $27 = (($17) + ($$01072<<3)|0); + $28 = ((($27)) + 4|0); + $29 = +HEAPF32[$28>>2]; + $30 = $26 == $29; + if ($30) { + $$3 = $$23; + } else { + $31 = (((($14) + (($$23*20)|0)|0)) + 16|0); + $32 = $26 > $29; + $storemerge = $32&1; + $$0101 = $32 ? $$01081 : $$01072; + $$0 = $32 ? $$01072 : $$01081; + HEAP32[$31>>2] = $storemerge; + $33 = (($17) + ($$0101<<3)|0); + $34 = +HEAPF32[$33>>2]; + $35 = $34 * $4; + $36 = $35 + 0.0; + $37 = (($14) + (($$23*20)|0)|0); + HEAPF32[$37>>2] = $36; + $38 = ((($33)) + 4|0); + $39 = +HEAPF32[$38>>2]; + $40 = $39 * $8; + $41 = $40 + 0.0; + $42 = (((($14) + (($$23*20)|0)|0)) + 4|0); + HEAPF32[$42>>2] = $41; + $43 = (($17) + ($$0<<3)|0); + $44 = +HEAPF32[$43>>2]; + $45 = $44 * $4; + $46 = $45 + 0.0; + $47 = (((($14) + (($$23*20)|0)|0)) + 8|0); + HEAPF32[$47>>2] = $46; + $48 = ((($43)) + 4|0); + $49 = +HEAPF32[$48>>2]; + $50 = $49 * $8; + $51 = $50 + 0.0; + $52 = (((($14) + (($$23*20)|0)|0)) + 12|0); + HEAPF32[$52>>2] = $51; + $53 = (($$23) + 1)|0; + $$3 = $53; + } + $54 = (($$01072) + 1)|0; + $55 = ($54|0)<($23|0); + if ($55) { + $$01081$phi = $$01072;$$01072 = $54;$$23 = $$3;$$01081 = $$01081$phi; + } else { + $$2$lcssa = $$3; + break; + } + } + } else { + $$2$lcssa = $$16; + } + $56 = (($$11055) + 1)|0; + $exitcond = ($56|0)==($3|0); + if ($exitcond) { + $$1$lcssa = $$2$lcssa; + break; + } else { + $$01064 = $20;$$11055 = $56;$$16 = $$2$lcssa; + } + } + } else { + $$1$lcssa = 0; + } + _stbtt__sort_edges($14,$$1$lcssa); + _stbtt__rasterize_sorted_edges($0,$14,$$1$lcssa,$6,$7); + _free($14); + return; +} +function _stbtt__sort_edges($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbtt__sort_edges_quicksort($0,$1); + _stbtt__sort_edges_ins_sort($0,$1); + return; +} +function _stbtt__rasterize_sorted_edges($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$010025 = 0, $$010123 = 0, $$010219 = 0.0, $$010318 = 0, $$0104 = 0, $$0105$ph15 = 0, $$026 = 0, $$1$lcssa = 0, $$116 = 0, $$sroa$0 = 0, $$sroa$0$0$$sroa$0$0$$0$1 = 0, $$sroa$0$0$$sroa$0$0$$0$1079 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0.0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0.0, $38 = 0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0; + var $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0; + var $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0; + var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $fabsf = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 544|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(544|0); + $5 = sp + 520|0; + $$sroa$0 = sp + 516|0; + $6 = sp; + ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0; + HEAP32[$$sroa$0>>2] = 0; + $7 = HEAP32[$0>>2]|0; + $8 = ($7|0)>(64); + if ($8) { + $9 = $7 << 3; + $10 = $9 | 4; + $11 = (_malloc($10)|0); + $$0104 = $11; + } else { + $$0104 = $6; + } + $12 = HEAP32[$0>>2]|0; + $13 = (($$0104) + ($12<<2)|0); + $14 = ((($0)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($15) + ($4))|0; + $17 = (+($16|0)); + $18 = $17 + 1.0; + $19 = (((($1) + (($2*20)|0)|0)) + 4|0); + HEAPF32[$19>>2] = $18; + $20 = HEAP32[$14>>2]|0; + $21 = ($20|0)>(0); + L5: do { + if ($21) { + $22 = ((($13)) + 4|0); + $23 = ((($0)) + 12|0); + $24 = ((($0)) + 8|0); + $$010025 = $4;$$010123 = 0;$$026 = $1; + L7: while(1) { + $25 = (+($$010025|0)); + $26 = $25 + 1.0; + $27 = HEAP32[$0>>2]|0; + $28 = $27 << 2; + _memset(($$0104|0),0,($28|0))|0; + $29 = (($28) + 4)|0; + _memset(($13|0),0,($29|0))|0; + $30 = HEAP32[$$sroa$0>>2]|0; + $31 = ($30|0)==(0|0); + L9: do { + if (!($31)) { + $$0105$ph15 = $$sroa$0;$99 = $30; + while(1) { + $36 = $99; + while(1) { + $35 = ((($36)) + 24|0); + $37 = +HEAPF32[$35>>2]; + $38 = !($37 <= $25); + if ($38) { + break; + } + $39 = HEAP32[$36>>2]|0; + HEAP32[$$0105$ph15>>2] = $39; + $40 = ((($36)) + 16|0); + $41 = +HEAPF32[$40>>2]; + $42 = $41 != 0.0; + if (!($42)) { + label = 11; + break L7; + } + HEAPF32[$40>>2] = 0.0; + _stbtt__hheap_free($5,$36); + $43 = HEAP32[$$0105$ph15>>2]|0; + $44 = ($43|0)==(0|0); + if ($44) { + break L9; + } else { + $36 = $43; + } + } + $45 = HEAP32[$36>>2]|0; + $46 = ($45|0)==(0|0); + if ($46) { + break; + } else { + $$0105$ph15 = $36;$99 = $45; + } + } + } + } while(0); + $32 = ((($$026)) + 4|0); + $33 = +HEAPF32[$32>>2]; + $34 = !($33 <= $26); + if ($34) { + $$1$lcssa = $$026; + } else { + $$116 = $$026;$50 = $33; + while(1) { + $47 = ((($$116)) + 12|0); + $48 = +HEAPF32[$47>>2]; + $49 = $50 != $48; + if ($49) { + $51 = (_stbtt__new_active($5,$$116,$3,$25)|0); + $52 = ($51|0)==(0|0); + if (!($52)) { + $53 = ((($51)) + 24|0); + $54 = +HEAPF32[$53>>2]; + $55 = !($54 >= $25); + if ($55) { + label = 17; + break L7; + } + $$sroa$0$0$$sroa$0$0$$0$1 = HEAP32[$$sroa$0>>2]|0; + HEAP32[$51>>2] = $$sroa$0$0$$sroa$0$0$$0$1; + $56 = $51; + HEAP32[$$sroa$0>>2] = $56; + } + } + $57 = ((($$116)) + 20|0); + $58 = ((($$116)) + 24|0); + $59 = +HEAPF32[$58>>2]; + $60 = !($59 <= $26); + if ($60) { + $$1$lcssa = $57; + break; + } else { + $$116 = $57;$50 = $59; + } + } + } + $$sroa$0$0$$sroa$0$0$$0$1079 = HEAP32[$$sroa$0>>2]|0; + $61 = ($$sroa$0$0$$sroa$0$0$$0$1079|0)==(0|0); + if (!($61)) { + $62 = HEAP32[$0>>2]|0; + _stbtt__fill_active_edges_new($$0104,$22,$62,$$sroa$0$0$$sroa$0$0$$0$1079,$25); + } + $63 = HEAP32[$0>>2]|0; + $64 = ($63|0)>(0); + if ($64) { + $$010219 = 0.0;$$010318 = 0; + while(1) { + $67 = (($13) + ($$010318<<2)|0); + $68 = +HEAPF32[$67>>2]; + $69 = $$010219 + $68; + $70 = (($$0104) + ($$010318<<2)|0); + $71 = +HEAPF32[$70>>2]; + $72 = $71 + $69; + $fabsf = (+Math_abs((+$72))); + $73 = $fabsf * 255.0; + $74 = $73 + 0.5; + $75 = (~~(($74))); + $76 = ($75|0)<(255); + $$ = $76 ? $75 : 255; + $77 = $$&255; + $78 = HEAP32[$23>>2]|0; + $79 = HEAP32[$24>>2]|0; + $80 = Math_imul($79, $$010123)|0; + $81 = (($80) + ($$010318))|0; + $82 = (($78) + ($81)|0); + HEAP8[$82>>0] = $77; + $83 = (($$010318) + 1)|0; + $84 = HEAP32[$0>>2]|0; + $85 = ($83|0)<($84|0); + if ($85) { + $$010219 = $69;$$010318 = $83; + } else { + break; + } + } + } + $65 = HEAP32[$$sroa$0>>2]|0; + $66 = ($65|0)==(0|0); + if (!($66)) { + $87 = $65; + while(1) { + $86 = ((($87)) + 8|0); + $88 = +HEAPF32[$86>>2]; + $89 = ((($87)) + 4|0); + $90 = +HEAPF32[$89>>2]; + $91 = $88 + $90; + HEAPF32[$89>>2] = $91; + $92 = HEAP32[$87>>2]|0; + $93 = ($92|0)==(0|0); + if ($93) { + break; + } else { + $87 = $92; + } + } + } + $94 = (($$010025) + 1)|0; + $95 = (($$010123) + 1)|0; + $96 = HEAP32[$14>>2]|0; + $97 = ($95|0)<($96|0); + if ($97) { + $$010025 = $94;$$010123 = $95;$$026 = $$1$lcssa; + } else { + break L5; + } + } + if ((label|0) == 11) { + ___assert_fail((15535|0),(15479|0),2775,(15548|0)); + // unreachable; + } + else if ((label|0) == 17) { + ___assert_fail((15578|0),(15479|0),2788,(15548|0)); + // unreachable; + } + } + } while(0); + _stbtt__hheap_cleanup($5); + $98 = ($$0104|0)==($6|0); + if ($98) { + STACKTOP = sp;return; + } + _free($$0104); + STACKTOP = sp;return; +} +function _stbtt__hheap_free($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + HEAP32[$1>>2] = $3; + HEAP32[$2>>2] = $1; + return; +} +function _stbtt__new_active($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (_stbtt__hheap_alloc($0)|0); + $5 = ((($1)) + 8|0); + $6 = +HEAPF32[$5>>2]; + $7 = +HEAPF32[$1>>2]; + $8 = $6 - $7; + $9 = ((($1)) + 12|0); + $10 = +HEAPF32[$9>>2]; + $11 = ((($1)) + 4|0); + $12 = +HEAPF32[$11>>2]; + $13 = $10 - $12; + $14 = $8 / $13; + $15 = ($4|0)==(0|0); + if ($15) { + ___assert_fail((15868|0),(15479|0),2374,(15884|0)); + // unreachable; + } else { + $16 = ((($4)) + 8|0); + HEAPF32[$16>>2] = $14; + $17 = $14 != 0.0; + $18 = 1.0 / $14; + $19 = $17 ? $18 : 0.0; + $20 = ((($4)) + 12|0); + HEAPF32[$20>>2] = $19; + $21 = +HEAPF32[$1>>2]; + $22 = +HEAPF32[$11>>2]; + $23 = $3 - $22; + $24 = $14 * $23; + $25 = $21 + $24; + $26 = ((($4)) + 4|0); + $27 = (+($2|0)); + $28 = $25 - $27; + HEAPF32[$26>>2] = $28; + $29 = ((($1)) + 16|0); + $30 = HEAP32[$29>>2]|0; + $31 = ($30|0)!=(0); + $32 = $31 ? 1.0 : -1.0; + $33 = ((($4)) + 16|0); + HEAPF32[$33>>2] = $32; + $34 = ((($4)) + 20|0); + HEAPF32[$34>>2] = $22; + $35 = HEAP32[$9>>2]|0; + $36 = ((($4)) + 24|0); + HEAP32[$36>>2] = $35; + HEAP32[$4>>2] = 0; + return ($4|0); + } + return (0)|0; +} +function _stbtt__fill_active_edges_new($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = +$4; + var $$0350 = 0.0, $$0351 = 0.0, $$0352 = 0.0, $$0354 = 0.0, $$0356370 = 0, $$0357 = 0.0, $$0359$lcssa = 0.0, $$0359372 = 0.0, $$0360 = 0.0, $$0361371 = 0, $$0374 = 0, $$1 = 0.0, $$1353 = 0.0, $$1355 = 0.0, $$1358 = 0.0, $10 = 0.0, $100 = 0.0, $101 = 0, $102 = 0, $103 = 0; + var $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0; + var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; + var $140 = 0, $141 = 0, $142 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0.0; + var $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0.0; + var $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0.0; + var $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; + var $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond380 = 0, $fabsf = 0.0, $or$cond = 0, $or$cond362 = 0, $or$cond363 = 0, $or$cond364 = 0; + var $or$cond365 = 0, $or$cond366 = 0, $or$cond367 = 0, $or$cond368 = 0, $or$cond369 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = $4 + 1.0; + $6 = ($3|0)==(0|0); + if ($6) { + return; + } + $7 = (+($2|0)); + $8 = ((($1)) + -4|0); + $9 = ((($1)) + -4|0); + $10 = (+($2|0)); + $11 = ($2|0)>(0); + $$0374 = $3; + L4: while(1) { + $12 = ((($$0374)) + 24|0); + $13 = +HEAPF32[$12>>2]; + $14 = !($13 >= $4); + if ($14) { + label = 4; + break; + } + $15 = ((($$0374)) + 8|0); + $16 = +HEAPF32[$15>>2]; + $17 = $16 == 0.0; + $18 = ((($$0374)) + 4|0); + $19 = +HEAPF32[$18>>2]; + do { + if ($17) { + $20 = $19 < $7; + if ($20) { + $21 = !($19 >= 0.0); + if ($21) { + _stbtt__handle_clipped_edge($8,0,$$0374,$19,$4,$19,$5); + break; + } else { + $22 = (~~(($19))); + _stbtt__handle_clipped_edge($0,$22,$$0374,$19,$4,$19,$5); + $23 = (($22) + 1)|0; + _stbtt__handle_clipped_edge($9,$23,$$0374,$19,$4,$19,$5); + break; + } + } + } else { + $24 = $16 + $19; + $25 = ((($$0374)) + 12|0); + $26 = +HEAPF32[$25>>2]; + $27 = ((($$0374)) + 20|0); + $28 = +HEAPF32[$27>>2]; + $29 = !($28 <= $5); + if ($29) { + label = 11; + break L4; + } + $30 = $28 > $4; + $31 = $28 - $4; + $32 = $16 * $31; + $33 = $19 + $32; + $$0354 = $30 ? $28 : $4; + $$0351 = $30 ? $33 : $19; + $34 = +HEAPF32[$12>>2]; + $35 = $34 < $5; + $36 = $34 - $4; + $37 = $16 * $36; + $38 = $19 + $37; + $$0357 = $35 ? $34 : $5; + $$0352 = $35 ? $38 : $24; + $39 = $$0351 >= 0.0; + $40 = $$0352 >= 0.0; + $or$cond = $39 & $40; + if ($or$cond) { + $41 = $$0351 < $10; + $42 = $$0352 < $10; + $or$cond362 = $41 & $42; + if ($or$cond362) { + $43 = (~~(($$0351))); + $44 = (~~(($$0352))); + $45 = ($43|0)==($44|0); + if ($45) { + $46 = $$0357 - $$0354; + $47 = ($43|0)>(-1); + $48 = ($43|0)<($2|0); + $or$cond363 = $47 & $48; + if (!($or$cond363)) { + label = 17; + break L4; + } + $49 = ((($$0374)) + 16|0); + $50 = +HEAPF32[$49>>2]; + $51 = (+($43|0)); + $52 = $$0351 - $51; + $53 = $$0352 - $51; + $54 = $52 + $53; + $55 = $54 * 0.5; + $56 = 1.0 - $55; + $57 = $56 * $50; + $58 = $46 * $57; + $59 = (($0) + ($43<<2)|0); + $60 = +HEAPF32[$59>>2]; + $61 = $60 + $58; + HEAPF32[$59>>2] = $61; + $62 = +HEAPF32[$49>>2]; + $63 = $46 * $62; + $64 = (($1) + ($43<<2)|0); + $65 = +HEAPF32[$64>>2]; + $66 = $65 + $63; + HEAPF32[$64>>2] = $66; + break; + } + $67 = $$0351 > $$0352; + if ($67) { + $68 = -$26; + $69 = $$0357 - $4; + $70 = $5 - $69; + $71 = $$0354 - $4; + $72 = $5 - $71; + $$0350 = $24;$$0360 = $68;$$1 = $$0352;$$1353 = $$0351;$$1355 = $70;$$1358 = $72; + } else { + $$0350 = $19;$$0360 = $26;$$1 = $$0351;$$1353 = $$0352;$$1355 = $$0354;$$1358 = $$0357; + } + $73 = (~~(($$1))); + $74 = (~~(($$1353))); + $75 = (($73) + 1)|0; + $76 = (+($75|0)); + $77 = $76 - $$0350; + $78 = $$0360 * $77; + $79 = $78 + $4; + $80 = ((($$0374)) + 16|0); + $81 = +HEAPF32[$80>>2]; + $82 = $79 - $$1355; + $83 = $81 * $82; + $84 = (+($73|0)); + $85 = $$1 - $84; + $86 = $85 + 1.0; + $87 = $86 * 0.5; + $88 = 1.0 - $87; + $89 = $88 * $83; + $90 = (($0) + ($73<<2)|0); + $91 = +HEAPF32[$90>>2]; + $92 = $91 + $89; + HEAPF32[$90>>2] = $92; + $93 = $$0360 * $81; + $94 = ($74|0)>($75|0); + if ($94) { + $95 = $93 * 0.5; + $$0359372 = $83;$$0361371 = $75; + while(1) { + $96 = $95 + $$0359372; + $97 = (($0) + ($$0361371<<2)|0); + $98 = +HEAPF32[$97>>2]; + $99 = $96 + $98; + HEAPF32[$97>>2] = $99; + $100 = $93 + $$0359372; + $101 = (($$0361371) + 1)|0; + $exitcond380 = ($101|0)==($74|0); + if ($exitcond380) { + $$0359$lcssa = $100; + break; + } else { + $$0359372 = $100;$$0361371 = $101; + } + } + } else { + $$0359$lcssa = $83; + } + $fabsf = (+Math_abs((+$$0359$lcssa))); + $102 = !($fabsf <= 1.0099999904632568); + if ($102) { + label = 25; + break L4; + } + $103 = (($74) - ($75))|0; + $104 = (+($103|0)); + $105 = $$0360 * $104; + $106 = $105 + $79; + $107 = (+($74|0)); + $108 = $$1353 - $107; + $109 = $108 + 0.0; + $110 = $109 * 0.5; + $111 = 1.0 - $110; + $112 = $81 * $111; + $113 = $$1358 - $106; + $114 = $112 * $113; + $115 = $114 + $$0359$lcssa; + $116 = (($0) + ($74<<2)|0); + $117 = +HEAPF32[$116>>2]; + $118 = $115 + $117; + HEAPF32[$116>>2] = $118; + $119 = $$1358 - $$1355; + $120 = $119 * $81; + $121 = (($1) + ($74<<2)|0); + $122 = +HEAPF32[$121>>2]; + $123 = $120 + $122; + HEAPF32[$121>>2] = $123; + break; + } + } + if ($11) { + $$0356370 = 0; + while(1) { + $124 = (+($$0356370|0)); + $125 = (($$0356370) + 1)|0; + $126 = (+($125|0)); + $127 = $124 - $19; + $128 = $127 / $16; + $129 = $128 + $4; + $130 = $126 - $19; + $131 = $130 / $16; + $132 = $131 + $4; + $133 = $19 < $124; + $134 = $24 > $126; + $or$cond364 = $133 & $134; + do { + if ($or$cond364) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); + } else { + $135 = $24 < $124; + $136 = $19 > $126; + $or$cond365 = $135 & $136; + if ($or$cond365) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); + break; + } + $137 = $24 > $124; + $or$cond366 = $133 & $137; + if ($or$cond366) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); + break; + } + $138 = $19 > $124; + $or$cond367 = $135 & $138; + if ($or$cond367) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); + break; + } + $139 = $19 < $126; + $or$cond368 = $139 & $134; + if ($or$cond368) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); + break; + } + $140 = $24 < $126; + $or$cond369 = $140 & $136; + if ($or$cond369) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); + break; + } else { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$24,$5); + break; + } + } + } while(0); + $exitcond = ($125|0)==($2|0); + if ($exitcond) { + break; + } else { + $$0356370 = $125; + } + } + } + } + } while(0); + $141 = HEAP32[$$0374>>2]|0; + $142 = ($141|0)==(0|0); + if ($142) { + label = 42; + break; + } else { + $$0374 = $141; + } + } + if ((label|0) == 4) { + ___assert_fail((15598|0),(15479|0),2586,(15613|0)); + // unreachable; + } + else if ((label|0) == 11) { + ___assert_fail((15642|0),(15479|0),2605,(15613|0)); + // unreachable; + } + else if ((label|0) == 17) { + ___assert_fail((15678|0),(15479|0),2633,(15613|0)); + // unreachable; + } + else if ((label|0) == 25) { + ___assert_fail((15696|0),(15479|0),2670,(15613|0)); + // unreachable; + } + else if ((label|0) == 42) { + return; + } +} +function _stbtt__hheap_cleanup($0) { + $0 = $0|0; + var $$in12 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = ($1|0)==(0|0); + if ($2) { + return; + } else { + $$in12 = $1; + } + while(1) { + $3 = HEAP32[$$in12>>2]|0; + _free($$in12); + $4 = ($3|0)==(0|0); + if ($4) { + break; + } else { + $$in12 = $3; + } + } + return; +} +function _stbtt__handle_clipped_edge($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + var $$0 = 0.0, $$077 = 0.0, $$078 = 0.0, $$079 = 0.0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0; + var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0; + var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond80 = 0, $or$cond81 = 0, $or$cond82 = 0, $or$cond83 = 0, $or$cond84 = 0, $or$cond85 = 0, label = 0, sp = 0; + sp = STACKTOP; + $7 = $4 == $6; + if ($7) { + return; + } + $8 = $4 < $6; + if (!($8)) { + ___assert_fail((15716|0),(15479|0),2544,(15724|0)); + // unreachable; + } + $9 = ((($2)) + 20|0); + $10 = +HEAPF32[$9>>2]; + $11 = ((($2)) + 24|0); + $12 = +HEAPF32[$11>>2]; + $13 = !($10 <= $12); + if ($13) { + ___assert_fail((15751|0),(15479|0),2545,(15724|0)); + // unreachable; + } + $14 = $12 < $4; + $15 = $10 > $6; + $or$cond = $15 | $14; + if ($or$cond) { + return; + } + $16 = $10 > $4; + if ($16) { + $17 = $5 - $3; + $18 = $10 - $4; + $19 = $17 * $18; + $20 = $6 - $4; + $21 = $19 / $20; + $22 = $21 + $3; + $$078 = $10;$$079 = $22; + } else { + $$078 = $4;$$079 = $3; + } + $23 = +HEAPF32[$11>>2]; + $24 = $23 < $6; + if ($24) { + $25 = $5 - $$079; + $26 = $23 - $6; + $27 = $25 * $26; + $28 = $6 - $$078; + $29 = $27 / $28; + $30 = $29 + $5; + $$0 = $23;$$077 = $30; + } else { + $$0 = $6;$$077 = $5; + } + $31 = (+($1|0)); + $32 = $$079 == $31; + $33 = (($1) + 1)|0; + $34 = (+($33|0)); + do { + if ($32) { + $35 = !($$077 <= $34); + if ($35) { + ___assert_fail((15766|0),(15479|0),2558,(15724|0)); + // unreachable; + } + } else { + $36 = $$079 == $34; + if ($36) { + $37 = !($$077 >= $31); + if (!($37)) { + break; + } + ___assert_fail((15776|0),(15479|0),2560,(15724|0)); + // unreachable; + } + $38 = !($$079 <= $31); + if (!($38)) { + $39 = !($$077 <= $31); + if (!($39)) { + break; + } + ___assert_fail((15784|0),(15479|0),2562,(15724|0)); + // unreachable; + } + $40 = !($$079 >= $34); + if ($40) { + $42 = !($$077 >= $31); + $43 = !($$077 <= $34); + $or$cond80 = $42 | $43; + if (!($or$cond80)) { + break; + } + ___assert_fail((15802|0),(15479|0),2566,(15724|0)); + // unreachable; + } else { + $41 = !($$077 >= $34); + if (!($41)) { + break; + } + ___assert_fail((15792|0),(15479|0),2564,(15724|0)); + // unreachable; + } + } + } while(0); + $44 = !($$079 <= $31); + $45 = !($$077 <= $31); + $or$cond81 = $44 | $45; + if (!($or$cond81)) { + $46 = ((($2)) + 16|0); + $47 = +HEAPF32[$46>>2]; + $48 = $$0 - $$078; + $49 = $48 * $47; + $50 = (($0) + ($1<<2)|0); + $51 = +HEAPF32[$50>>2]; + $52 = $51 + $49; + HEAPF32[$50>>2] = $52; + return; + } + $53 = !($$079 >= $34); + $54 = !($$077 >= $34); + $or$cond82 = $53 | $54; + if (!($or$cond82)) { + return; + } + $55 = !($$079 >= $31); + $56 = !($$079 <= $34); + $or$cond83 = $55 | $56; + $57 = !($$077 >= $31); + $or$cond84 = $or$cond83 | $57; + $58 = !($$077 <= $34); + $or$cond85 = $58 | $or$cond84; + if ($or$cond85) { + ___assert_fail((15823|0),(15479|0),2573,(15724|0)); + // unreachable; + } + $59 = ((($2)) + 16|0); + $60 = +HEAPF32[$59>>2]; + $61 = $$0 - $$078; + $62 = $61 * $60; + $63 = $$079 - $31; + $64 = $$077 - $31; + $65 = $63 + $64; + $66 = $65 * 0.5; + $67 = 1.0 - $66; + $68 = $67 * $62; + $69 = (($0) + ($1<<2)|0); + $70 = +HEAPF32[$69>>2]; + $71 = $70 + $68; + HEAPF32[$69>>2] = $71; + return; +} +function _stbtt__hheap_alloc($0) { + $0 = $0|0; + var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + $4 = HEAP32[$2>>2]|0; + HEAP32[$1>>2] = $4; + $$1 = $2; + return ($$1|0); + } + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0); + do { + if ($7) { + $8 = (_malloc(56004)|0); + $9 = ($8|0)==(0|0); + if ($9) { + $$1 = 0; + return ($$1|0); + } else { + $10 = HEAP32[$0>>2]|0; + HEAP32[$8>>2] = $10; + HEAP32[$0>>2] = $8; + HEAP32[$5>>2] = 2000; + break; + } + } + } while(0); + $11 = HEAP32[$5>>2]|0; + $12 = (($11) + -1)|0; + HEAP32[$5>>2] = $12; + $13 = HEAP32[$0>>2]|0; + $14 = ($12*28)|0; + $15 = (($13) + ($14)|0); + $$1 = $15; + return ($$1|0); +} +function _stbtt__sort_edges_quicksort($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$079 = 0, $$081 = 0, $$08390 = 0, $$091 = 0, $$1 = 0, $$180 = 0, $$182 = 0, $$184 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0; + var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; + var $8 = 0, $9 = 0.0, $tmp = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $2 = sp; + $3 = ($1|0)>(12); + if (!($3)) { + STACKTOP = sp;return; + } + $$08390 = $1;$$091 = $0; + while(1) { + $4 = $$08390 >>> 1; + $5 = ((($$091)) + 4|0); + $6 = +HEAPF32[$5>>2]; + $7 = (($$091) + (($4*20)|0)|0); + $8 = (((($$091) + (($4*20)|0)|0)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = $6 < $9; + $11 = (($$08390) + -1)|0; + $12 = (((($$091) + (($11*20)|0)|0)) + 4|0); + $13 = +HEAPF32[$12>>2]; + $14 = $9 < $13; + $15 = $10 ^ $14; + $16 = $6 < $13; + $tmp = $16 ^ $14; + $17 = $tmp ? $11 : 0; + $18 = (($$091) + (($17*20)|0)|0); + if ($15) { + ;HEAP32[$2>>2]=HEAP32[$18>>2]|0;HEAP32[$2+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$18+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$18+16>>2]|0; + ;HEAP32[$18>>2]=HEAP32[$7>>2]|0;HEAP32[$18+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$18+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$18+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$18+16>>2]=HEAP32[$7+16>>2]|0; + ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; + } + ;HEAP32[$2>>2]=HEAP32[$$091>>2]|0;HEAP32[$2+4>>2]=HEAP32[$$091+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$$091+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$$091+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$$091+16>>2]|0; + ;HEAP32[$$091>>2]=HEAP32[$7>>2]|0;HEAP32[$$091+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$091+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$091+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$091+16>>2]=HEAP32[$7+16>>2]|0; + ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; + $$079 = $11;$$081 = 1; + while(1) { + $19 = +HEAPF32[$5>>2]; + $$182 = $$081; + while(1) { + $20 = (((($$091) + (($$182*20)|0)|0)) + 4|0); + $21 = +HEAPF32[$20>>2]; + $22 = $21 < $19; + $23 = (($$182) + 1)|0; + if ($22) { + $$182 = $23; + } else { + $$180 = $$079; + break; + } + } + while(1) { + $24 = (((($$091) + (($$180*20)|0)|0)) + 4|0); + $25 = +HEAPF32[$24>>2]; + $26 = $19 < $25; + $27 = (($$180) + -1)|0; + if ($26) { + $$180 = $27; + } else { + break; + } + } + $28 = (($$091) + (($$182*20)|0)|0); + $29 = ($$182|0)<($$180|0); + if (!($29)) { + break; + } + $30 = (($$091) + (($$180*20)|0)|0); + ;HEAP32[$2>>2]=HEAP32[$28>>2]|0;HEAP32[$2+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$28+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$28+16>>2]|0; + ;HEAP32[$28>>2]=HEAP32[$30>>2]|0;HEAP32[$28+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$28+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$28+12>>2]=HEAP32[$30+12>>2]|0;HEAP32[$28+16>>2]=HEAP32[$30+16>>2]|0; + ;HEAP32[$30>>2]=HEAP32[$2>>2]|0;HEAP32[$30+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$30+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$30+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$30+16>>2]=HEAP32[$2+16>>2]|0; + $31 = (($$182) + 1)|0; + $32 = (($$180) + -1)|0; + $$079 = $32;$$081 = $31; + } + $33 = (($$08390) - ($$182))|0; + $34 = ($$180|0)<($33|0); + if ($34) { + _stbtt__sort_edges_quicksort($$091,$$180); + $$1 = $28;$$184 = $33; + } else { + _stbtt__sort_edges_quicksort($28,$33); + $$1 = $$091;$$184 = $$180; + } + $35 = ($$184|0)>(12); + if ($35) { + $$08390 = $$184;$$091 = $$1; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _stbtt__sort_edges_ins_sort($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$03251 = 0, $$033 = 0, $$2$ph = 0, $$sroa$0$0$copyload48 = 0, $$sroa$4$0$$sroa_idx37 = 0, $$sroa$4$0$$sroa_idx38 = 0, $$sroa$4$0$copyload = 0.0, $$sroa$5 = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx42 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; + var $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$sroa$5 = sp; + $2 = ($1|0)>(1); + if (!($2)) { + STACKTOP = sp;return; + } + $$03251 = 1; + while(1) { + $3 = (($0) + (($$03251*20)|0)|0); + $$sroa$0$0$copyload48 = HEAP32[$3>>2]|0; + $$sroa$4$0$$sroa_idx37 = (((($0) + (($$03251*20)|0)|0)) + 4|0); + $$sroa$4$0$copyload = +HEAPF32[$$sroa$4$0$$sroa_idx37>>2]; + $$sroa$5$0$$sroa_idx = (((($0) + (($$03251*20)|0)|0)) + 8|0); + ;HEAP32[$$sroa$5>>2]=HEAP32[$$sroa$5$0$$sroa_idx>>2]|0;HEAP32[$$sroa$5+4>>2]=HEAP32[$$sroa$5$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$5+8>>2]=HEAP32[$$sroa$5$0$$sroa_idx+8>>2]|0; + $$033 = $$03251; + while(1) { + $4 = (($$033) + -1)|0; + $5 = (((($0) + (($4*20)|0)|0)) + 4|0); + $6 = +HEAPF32[$5>>2]; + $7 = $$sroa$4$0$copyload < $6; + if (!($7)) { + $$2$ph = $$033; + break; + } + $8 = (($0) + (($4*20)|0)|0); + $9 = (($0) + (($$033*20)|0)|0); + ;HEAP32[$9>>2]=HEAP32[$8>>2]|0;HEAP32[$9+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$9+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$9+16>>2]=HEAP32[$8+16>>2]|0; + $10 = ($$033|0)>(1); + if ($10) { + $$033 = $4; + } else { + $$2$ph = $4; + break; + } + } + $11 = ($$03251|0)==($$2$ph|0); + if (!($11)) { + $$sroa$5$0$$sroa_idx42 = (((($0) + (($$2$ph*20)|0)|0)) + 8|0); + $$sroa$4$0$$sroa_idx38 = (((($0) + (($$2$ph*20)|0)|0)) + 4|0); + $12 = (($0) + (($$2$ph*20)|0)|0); + HEAP32[$12>>2] = $$sroa$0$0$copyload48; + HEAPF32[$$sroa$4$0$$sroa_idx38>>2] = $$sroa$4$0$copyload; + ;HEAP32[$$sroa$5$0$$sroa_idx42>>2]=HEAP32[$$sroa$5>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+4>>2]=HEAP32[$$sroa$5+4>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+8>>2]=HEAP32[$$sroa$5+8>>2]|0; + } + $13 = (($$03251) + 1)|0; + $exitcond = ($13|0)==($1|0); + if ($exitcond) { + break; + } else { + $$03251 = $13; + } + } + STACKTOP = sp;return; +} +function _stbtt__add_point($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + var $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ($0|0)==(0|0); + if ($4) { + return; + } + $5 = (((($0) + ($1<<3)|0)) + 4|0); + $6 = (($0) + ($1<<3)|0); + HEAPF32[$6>>2] = $2; + HEAPF32[$5>>2] = $3; + return; +} +function _stbtt__tesselate_curve($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + $7 = +$7; + $8 = +$8; + $9 = $9|0; + var $$tr210 = 0.0, $$tr210$phi = 0.0, $$tr311 = 0.0, $$tr311$phi = 0.0, $$tr412 = 0.0, $$tr513 = 0.0, $$tr914 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0; + var $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0; + var $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, label = 0, sp = 0; + sp = STACKTOP; + $10 = $4 * 2.0; + $11 = $10 + $2; + $12 = $11 + $6; + $13 = $12 * 0.25; + $14 = $5 * 2.0; + $15 = $14 + $3; + $16 = $15 + $7; + $17 = $16 * 0.25; + $18 = ($9|0)>(16); + if ($18) { + return; + } + $19 = $7 + $3; + $20 = $19 * 0.5; + $21 = $20 - $17; + $22 = $6 + $2; + $23 = $22 * 0.5; + $24 = $23 - $13; + $$tr210 = $2;$$tr311 = $3;$$tr412 = $4;$$tr513 = $5;$$tr914 = $9;$26 = $24;$28 = $21;$36 = $13;$37 = $17; + while(1) { + $25 = $26 * $26; + $27 = $28 * $28; + $29 = $25 + $27; + $30 = $29 > $8; + if (!($30)) { + break; + } + $31 = $$tr210 + $$tr412; + $32 = $31 * 0.5; + $33 = $$tr311 + $$tr513; + $34 = $33 * 0.5; + $35 = (($$tr914) + 1)|0; + _stbtt__tesselate_curve($0,$1,$$tr210,$$tr311,$32,$34,$36,$37,$8,$35); + $38 = $$tr412 + $6; + $39 = $38 * 0.5; + $40 = $$tr513 + $7; + $41 = $40 * 0.5; + $42 = $39 * 2.0; + $43 = $36 + $42; + $44 = $43 + $6; + $45 = $44 * 0.25; + $46 = $41 * 2.0; + $47 = $37 + $46; + $48 = $47 + $7; + $49 = $48 * 0.25; + $50 = $36 + $6; + $51 = $50 * 0.5; + $52 = $51 - $45; + $53 = $37 + $7; + $54 = $53 * 0.5; + $55 = $54 - $49; + $56 = ($$tr914|0)>(15); + if ($56) { + label = 6; + break; + } else { + $$tr311$phi = $37;$$tr210$phi = $36;$$tr412 = $39;$$tr513 = $41;$$tr914 = $35;$26 = $52;$28 = $55;$36 = $45;$37 = $49;$$tr311 = $$tr311$phi;$$tr210 = $$tr210$phi; + } + } + if ((label|0) == 6) { + return; + } + $57 = HEAP32[$1>>2]|0; + _stbtt__add_point($0,$57,$6,$7); + $58 = HEAP32[$1>>2]|0; + $59 = (($58) + 1)|0; + HEAP32[$1>>2] = $59; + return; +} +function _stbtt__tesselate_cubic($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + $7 = +$7; + $8 = +$8; + $9 = +$9; + $10 = +$10; + $11 = $11|0; + var $$tr138 = 0.0, $$tr139 = 0.0, $$tr140 = 0.0, $$tr141 = 0.0, $$tr142 = 0.0, $$tr143 = 0.0, $$tr147 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0; + var $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0; + var $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; + var $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $sqrtf = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $$tr138 = $2;$$tr139 = $3;$$tr140 = $4;$$tr141 = $5;$$tr142 = $6;$$tr143 = $7;$$tr147 = $11; + while(1) { + $12 = $$tr140 - $$tr138; + $13 = $$tr141 - $$tr139; + $14 = $$tr142 - $$tr140; + $15 = $$tr143 - $$tr141; + $16 = $8 - $$tr142; + $17 = $9 - $$tr143; + $18 = $8 - $$tr138; + $19 = $9 - $$tr139; + $20 = $12 * $12; + $21 = $13 * $13; + $22 = $20 + $21; + $23 = $22; + $24 = (+Math_sqrt((+$23))); + $25 = $14 * $14; + $26 = $15 * $15; + $27 = $25 + $26; + $28 = $27; + $29 = (+Math_sqrt((+$28))); + $30 = $24 + $29; + $31 = $16 * $16; + $32 = $17 * $17; + $33 = $31 + $32; + $34 = $33; + $35 = (+Math_sqrt((+$34))); + $36 = $30 + $35; + $37 = $36; + $38 = $18 * $18; + $39 = $19 * $19; + $40 = $38 + $39; + $sqrtf = (+Math_sqrt((+$40))); + $41 = ($$tr147|0)>(16); + if ($41) { + label = 6; + break; + } + $42 = $37 * $37; + $43 = $sqrtf * $sqrtf; + $44 = $42 - $43; + $45 = $44 > $10; + if (!($45)) { + break; + } + $46 = $$tr138 + $$tr140; + $47 = $46 * 0.5; + $48 = $$tr139 + $$tr141; + $49 = $48 * 0.5; + $50 = $$tr140 + $$tr142; + $51 = $50 * 0.5; + $52 = $$tr141 + $$tr143; + $53 = $52 * 0.5; + $54 = $$tr142 + $8; + $55 = $54 * 0.5; + $56 = $$tr143 + $9; + $57 = $56 * 0.5; + $58 = $47 + $51; + $59 = $58 * 0.5; + $60 = $49 + $53; + $61 = $60 * 0.5; + $62 = $51 + $55; + $63 = $62 * 0.5; + $64 = $53 + $57; + $65 = $64 * 0.5; + $66 = $59 + $63; + $67 = $66 * 0.5; + $68 = $61 + $65; + $69 = $68 * 0.5; + $70 = (($$tr147) + 1)|0; + _stbtt__tesselate_cubic($0,$1,$$tr138,$$tr139,$47,$49,$59,$61,$67,$69,$10,$70); + $$tr138 = $67;$$tr139 = $69;$$tr140 = $63;$$tr141 = $65;$$tr142 = $55;$$tr143 = $57;$$tr147 = $70; + } + if ((label|0) == 6) { + return; + } + $71 = HEAP32[$1>>2]|0; + _stbtt__add_point($0,$71,$8,$9); + $72 = HEAP32[$1>>2]|0; + $73 = (($72) + 1)|0; + HEAP32[$1>>2] = $73; + return; +} +function _stbtt_GetGlyphBox($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 56|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0); + if (!($8)) { + _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5); + $$1 = 1; + return ($$1|0); + } + $9 = (_stbtt__GetGlyfOffset($0,$1)|0); + $10 = ($9|0)<(0); + if ($10) { + $$1 = 0; + return ($$1|0); + } + $11 = ($2|0)==(0|0); + if (!($11)) { + $12 = ((($0)) + 4|0); + $13 = HEAP32[$12>>2]|0; + $14 = (($13) + ($9)|0); + $15 = ((($14)) + 2|0); + $16 = (_ttSHORT($15)|0); + $17 = $16 << 16 >> 16; + HEAP32[$2>>2] = $17; + } + $18 = ($3|0)==(0|0); + if (!($18)) { + $19 = ((($0)) + 4|0); + $20 = HEAP32[$19>>2]|0; + $21 = (($20) + ($9)|0); + $22 = ((($21)) + 4|0); + $23 = (_ttSHORT($22)|0); + $24 = $23 << 16 >> 16; + HEAP32[$3>>2] = $24; + } + $25 = ($4|0)==(0|0); + if (!($25)) { + $26 = ((($0)) + 4|0); + $27 = HEAP32[$26>>2]|0; + $28 = (($27) + ($9)|0); + $29 = ((($28)) + 6|0); + $30 = (_ttSHORT($29)|0); + $31 = $30 << 16 >> 16; + HEAP32[$4>>2] = $31; + } + $32 = ($5|0)==(0|0); + if ($32) { + $$1 = 1; + return ($$1|0); + } + $33 = ((($0)) + 4|0); + $34 = HEAP32[$33>>2]|0; + $35 = (($34) + ($9)|0); + $36 = ((($35)) + 8|0); + $37 = (_ttSHORT($36)|0); + $38 = $37 << 16 >> 16; + HEAP32[$5>>2] = $38; + $$1 = 1; + return ($$1|0); +} +function _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; + var stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $6 = sp; + $7 = ((($6)) + 4|0); + dest=$7; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + HEAP32[$6>>2] = 1; + $8 = (_stbtt__run_charstring($0,$1,$6)|0); + $9 = ($2|0)==(0|0); + $10 = ($8|0)!=(0); + if ($9) { + STACKTOP = sp;return; + } + $11 = ((($6)) + 24|0); + $12 = HEAP32[$11>>2]|0; + $13 = $10 ? $12 : 0; + HEAP32[$2>>2] = $13; + $14 = ((($6)) + 32|0); + $15 = HEAP32[$14>>2]|0; + $16 = $10 ? $15 : 0; + HEAP32[$3>>2] = $16; + $17 = ((($6)) + 28|0); + $18 = HEAP32[$17>>2]|0; + $19 = $10 ? $18 : 0; + HEAP32[$4>>2] = $19; + $20 = ((($6)) + 36|0); + $21 = HEAP32[$20>>2]|0; + $22 = $10 ? $21 : 0; + HEAP32[$5>>2] = $22; + STACKTOP = sp;return; +} +function _stbtt__GetGlyfOffset($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$023 = 0, $$024 = 0, $$pn = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 56|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0); + if (!($4)) { + ___assert_fail((15902|0),(15479|0),1440,(15918|0)); + // unreachable; + } + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)>($1|0); + if (!($7)) { + $$024 = -1; + return ($$024|0); + } + $8 = ((($0)) + 44|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(1); + if ($10) { + $$024 = -1; + return ($$024|0); + } + $11 = ($9|0)==(0); + $12 = ((($0)) + 24|0); + $13 = HEAP32[$12>>2]|0; + $14 = ((($0)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = ((($0)) + 16|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($15) + ($17)|0); + if ($11) { + $19 = $1 << 1; + $20 = (($18) + ($19)|0); + $21 = (_ttUSHORT($20)|0); + $22 = $21&65535; + $23 = $22 << 1; + $24 = ((($20)) + 2|0); + $25 = (_ttUSHORT($24)|0); + $26 = $25&65535; + $27 = $26 << 1; + $$pn = $23;$$sink = $27; + } else { + $28 = $1 << 2; + $29 = (($18) + ($28)|0); + $30 = (_ttULONG($29)|0); + $31 = ((($29)) + 4|0); + $32 = (_ttULONG($31)|0); + $$pn = $30;$$sink = $32; + } + $33 = (($$sink) + ($13))|0; + $$023 = (($$pn) + ($13))|0; + $34 = ($$023|0)==($33|0); + $35 = $34 ? -1 : $$023; + $$024 = $35; + return ($$024|0); +} +function _ttSHORT($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = $1&255; + $3 = $2 << 8; + $4 = ((($0)) + 1|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = $3 | $6; + $8 = $7&65535; + return ($8|0); +} +function _ttUSHORT($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = $1&255; + $3 = $2 << 8; + $4 = ((($0)) + 1|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = $3 | $6; + $8 = $7&65535; + return ($8|0); +} +function _ttULONG($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = $1&255; + $3 = $2 << 24; + $4 = ((($0)) + 1|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = $6 << 16; + $8 = $7 | $3; + $9 = ((($0)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = $11 << 8; + $13 = $8 | $12; + $14 = ((($0)) + 3|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = $13 | $16; + return ($17|0); +} +function _stbtt__run_charstring($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0274$be = 0, $$0274335 = 0, $$0276$be = 0, $$0276334 = 0, $$0279 = 0.0, $$0280 = 0.0, $$0282318 = 0.0, $$0285$be = 0, $$0285333 = 0, $$0288$be = 0, $$0288332 = 0, $$0290329 = 0, $$0294$be = 0, $$0294331 = 0, $$1277 = 0, $$1283 = 0.0, $$1286 = 0, $$1291 = 0, $$2292 = 0; + var $$3 = 0, $$3293 = 0, $$363 = 0.0, $$4 = 0, $$5327 = 0, $$6$lcssa = 0, $$6322 = 0, $$7$lcssa = 0, $$7319 = 0, $$8317 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$lcssa316 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0.0; + var $106 = 0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0, $113 = 0.0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0, $123 = 0; + var $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0.0, $137 = 0, $138 = 0, $139 = 0.0, $14 = 0, $140 = 0, $141 = 0; + var $142 = 0.0, $143 = 0, $144 = 0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0, $151 = 0.0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0; + var $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0.0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; + var $179 = 0, $18 = 0, $180 = 0, $181 = 0.0, $182 = 0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; + var $197 = 0, $198 = 0.0, $199 = 0, $20 = 0, $200 = 0.0, $201 = 0, $202 = 0, $203 = 0.0, $204 = 0, $205 = 0, $206 = 0.0, $207 = 0, $208 = 0, $209 = 0.0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0; + var $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0.0, $223 = 0, $224 = 0.0, $225 = 0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; + var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; + var $251 = 0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0.0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0.0, $266 = 0.0, $267 = 0.0, $268 = 0.0, $269 = 0.0; + var $27 = 0, $270 = 0.0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0.0; + var $288 = 0.0, $289 = 0.0, $29 = 0, $290 = 0.0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0.0, $297 = 0.0, $298 = 0.0, $299 = 0.0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0.0, $302 = 0.0, $303 = 0.0, $304 = 0.0; + var $305 = 0.0, $306 = 0, $307 = 0.0, $308 = 0.0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0, $319 = 0.0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; + var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; + var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0; + var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; + var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0.0, $fabsf = 0.0, $fabsf296 = 0.0, $not$ = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 368|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(368|0); + $$byval_copy1 = sp + 352|0; + $3 = sp + 160|0; + $4 = sp + 40|0; + $5 = sp + 24|0; + $6 = sp; + $7 = sp + 12|0; + $8 = ((($0)) + 84|0); + ;HEAP32[$5>>2]=HEAP32[$8>>2]|0;HEAP32[$5+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$8+8>>2]|0; + $9 = ((($0)) + 60|0); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$9+8>>2]|0; + _stbtt__cff_index_get($6,$$byval_copy1,$1); + $10 = ((($6)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($6)) + 8|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11|0)<($13|0); + if (!($14)) { + $$3 = 0; + STACKTOP = sp;return ($$3|0); + } + $15 = ((($0)) + 116|0); + $16 = ((($0)) + 72|0); + $17 = ((($3)) + 4|0); + $18 = ((($3)) + 8|0); + $19 = ((($3)) + 12|0); + $20 = ((($3)) + 16|0); + $21 = ((($3)) + 20|0); + $22 = ((($3)) + 24|0); + $23 = ((($3)) + 4|0); + $24 = ((($3)) + 8|0); + $25 = ((($3)) + 12|0); + $26 = ((($3)) + 16|0); + $27 = ((($3)) + 20|0); + $28 = ((($3)) + 24|0); + $29 = ((($3)) + 28|0); + $30 = ((($3)) + 32|0); + $31 = ((($3)) + 36|0); + $32 = ((($3)) + 40|0); + $33 = ((($3)) + 44|0); + $34 = ((($3)) + 4|0); + $35 = ((($3)) + 8|0); + $36 = ((($3)) + 12|0); + $37 = ((($3)) + 16|0); + $38 = ((($3)) + 20|0); + $39 = ((($3)) + 24|0); + $40 = ((($3)) + 28|0); + $41 = ((($3)) + 32|0); + $42 = ((($3)) + 4|0); + $43 = ((($3)) + 8|0); + $44 = ((($3)) + 12|0); + $45 = ((($3)) + 16|0); + $46 = ((($3)) + 20|0); + $47 = ((($3)) + 24|0); + $48 = ((($3)) + 28|0); + $49 = ((($3)) + 32|0); + $50 = ((($3)) + 36|0); + $51 = ((($3)) + 40|0); + $$0274335 = 1;$$0276334 = 0;$$0285333 = 0;$$0288332 = 0;$$0294331 = 0; + L4: while(1) { + $52 = (_stbtt__buf_get8($6)|0); + L6: do { + switch ($52<<24>>24) { + case 14: { + label = 63; + break L4; + break; + } + case 20: case 19: { + $53 = ($$0274335|0)==(0); + if ($53) { + $$1277 = $$0276334; + } else { + $54 = (($$0294331|0) / 2)&-1; + $55 = (($$0276334) + ($54))|0; + $$1277 = $55; + } + $56 = (($$1277) + 7)|0; + $57 = (($56|0) / 8)&-1; + _stbtt__buf_skip($6,$57); + $$0274$be = 0;$$0276$be = $$1277;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 23: case 18: case 3: case 1: { + $58 = (($$0294331|0) / 2)&-1; + $59 = (($$0276334) + ($58))|0; + $$0274$be = $$0274335;$$0276$be = $59;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 21: { + $60 = ($$0294331|0)<(2); + if ($60) { + $$3 = 0; + label = 80; + break L4; + } + $61 = (($$0294331) + -2)|0; + $62 = (($3) + ($61<<2)|0); + $63 = +HEAPF32[$62>>2]; + $64 = (($$0294331) + -1)|0; + $65 = (($3) + ($64<<2)|0); + $66 = +HEAPF32[$65>>2]; + _stbtt__csctx_rmove_to($2,$63,$66); + $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 4: { + $67 = ($$0294331|0)<(1); + if ($67) { + $$3 = 0; + label = 80; + break L4; + } + $68 = (($$0294331) + -1)|0; + $69 = (($3) + ($68<<2)|0); + $70 = +HEAPF32[$69>>2]; + _stbtt__csctx_rmove_to($2,0.0,$70); + $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 22: { + $71 = ($$0294331|0)<(1); + if ($71) { + $$3 = 0; + label = 80; + break L4; + } + $72 = (($$0294331) + -1)|0; + $73 = (($3) + ($72<<2)|0); + $74 = +HEAPF32[$73>>2]; + _stbtt__csctx_rmove_to($2,$74,0.0); + $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 5: { + $75 = ($$0294331|0)<(2); + if ($75) { + $$3 = 0; + label = 80; + break L4; + } else { + $$0290329 = 0;$79 = 1; + } + while(1) { + $76 = (($3) + ($$0290329<<2)|0); + $77 = +HEAPF32[$76>>2]; + $78 = (($3) + ($79<<2)|0); + $80 = +HEAPF32[$78>>2]; + _stbtt__csctx_rline_to($2,$77,$80); + $81 = (($$0290329) + 2)|0; + $82 = $81 | 1; + $83 = ($82|0)<($$0294331|0); + if ($83) { + $$0290329 = $81;$79 = $82; + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + } + break; + } + case 7: { + $84 = ($$0294331|0)<(1); + if ($84) { + $$3 = 0; + label = 80; + break L4; + } else { + $$2292 = 0; + label = 20; + } + break; + } + case 6: { + $85 = ($$0294331|0)<(1); + if ($85) { + $$3 = 0; + label = 80; + break L4; + } else { + $$1291 = 0; + label = 18; + } + break; + } + case 31: { + $94 = ($$0294331|0)<(4); + if ($94) { + $$3 = 0; + label = 80; + break L4; + } else { + $$4 = 0; + label = 28; + } + break; + } + case 30: { + $95 = ($$0294331|0)<(4); + if ($95) { + $$3 = 0; + label = 80; + break L4; + } else { + $$3293 = 0; + label = 24; + } + break; + } + case 8: { + $134 = ($$0294331|0)<(6); + if ($134) { + $$3 = 0; + label = 80; + break L4; + } else { + $$5327 = 0;$150 = 5; + } + while(1) { + $135 = (($3) + ($$5327<<2)|0); + $136 = +HEAPF32[$135>>2]; + $137 = $$5327 | 1; + $138 = (($3) + ($137<<2)|0); + $139 = +HEAPF32[$138>>2]; + $140 = (($$5327) + 2)|0; + $141 = (($3) + ($140<<2)|0); + $142 = +HEAPF32[$141>>2]; + $143 = (($$5327) + 3)|0; + $144 = (($3) + ($143<<2)|0); + $145 = +HEAPF32[$144>>2]; + $146 = (($$5327) + 4)|0; + $147 = (($3) + ($146<<2)|0); + $148 = +HEAPF32[$147>>2]; + $149 = (($3) + ($150<<2)|0); + $151 = +HEAPF32[$149>>2]; + _stbtt__csctx_rccurve_to($2,$136,$139,$142,$145,$148,$151); + $152 = (($$5327) + 6)|0; + $153 = (($$5327) + 11)|0; + $154 = ($153|0)<($$0294331|0); + if ($154) { + $$5327 = $152;$150 = $153; + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + } + break; + } + case 24: { + $155 = ($$0294331|0)<(8); + if ($155) { + $$3 = 0; + label = 80; + break L4; + } + $156 = (($$0294331) + -2)|0; + $157 = ($156|0)>(5); + if ($157) { + $$6322 = 0;$161 = 1;$173 = 5; + while(1) { + $158 = (($3) + ($$6322<<2)|0); + $159 = +HEAPF32[$158>>2]; + $160 = (($3) + ($161<<2)|0); + $162 = +HEAPF32[$160>>2]; + $163 = (($$6322) + 2)|0; + $164 = (($3) + ($163<<2)|0); + $165 = +HEAPF32[$164>>2]; + $166 = (($$6322) + 3)|0; + $167 = (($3) + ($166<<2)|0); + $168 = +HEAPF32[$167>>2]; + $169 = (($$6322) + 4)|0; + $170 = (($3) + ($169<<2)|0); + $171 = +HEAPF32[$170>>2]; + $172 = (($3) + ($173<<2)|0); + $174 = +HEAPF32[$172>>2]; + _stbtt__csctx_rccurve_to($2,$159,$162,$165,$168,$171,$174); + $175 = (($$6322) + 6)|0; + $176 = (($$6322) + 11)|0; + $177 = ($176|0)<($156|0); + $178 = $175 | 1; + if ($177) { + $$6322 = $175;$161 = $178;$173 = $176; + } else { + $$6$lcssa = $175;$$lcssa316 = $178; + break; + } + } + } else { + $$6$lcssa = 0;$$lcssa316 = 1; + } + $179 = ($$lcssa316|0)<($$0294331|0); + if (!($179)) { + $$3 = 0; + label = 80; + break L4; + } + $180 = (($3) + ($$6$lcssa<<2)|0); + $181 = +HEAPF32[$180>>2]; + $182 = (($3) + ($$lcssa316<<2)|0); + $183 = +HEAPF32[$182>>2]; + _stbtt__csctx_rline_to($2,$181,$183); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 25: { + $184 = ($$0294331|0)<(8); + if ($184) { + $$3 = 0; + label = 80; + break L4; + } + $185 = (($$0294331) + -6)|0; + $186 = ($185|0)>(1); + if ($186) { + $$7319 = 0;$190 = 1; + while(1) { + $187 = (($3) + ($$7319<<2)|0); + $188 = +HEAPF32[$187>>2]; + $189 = (($3) + ($190<<2)|0); + $191 = +HEAPF32[$189>>2]; + _stbtt__csctx_rline_to($2,$188,$191); + $192 = (($$7319) + 2)|0; + $193 = $192 | 1; + $194 = ($193|0)<($185|0); + if ($194) { + $$7319 = $192;$190 = $193; + } else { + $$7$lcssa = $192;$$lcssa = $193; + break; + } + } + } else { + $$7$lcssa = 0;$$lcssa = 1; + } + $195 = (($$7$lcssa) + 5)|0; + $196 = ($195|0)<($$0294331|0); + if (!($196)) { + $$3 = 0; + label = 80; + break L4; + } + $197 = (($3) + ($$7$lcssa<<2)|0); + $198 = +HEAPF32[$197>>2]; + $199 = (($3) + ($$lcssa<<2)|0); + $200 = +HEAPF32[$199>>2]; + $201 = (($$7$lcssa) + 2)|0; + $202 = (($3) + ($201<<2)|0); + $203 = +HEAPF32[$202>>2]; + $204 = (($$7$lcssa) + 3)|0; + $205 = (($3) + ($204<<2)|0); + $206 = +HEAPF32[$205>>2]; + $207 = (($$7$lcssa) + 4)|0; + $208 = (($3) + ($207<<2)|0); + $209 = +HEAPF32[$208>>2]; + $210 = (($3) + ($195<<2)|0); + $211 = +HEAPF32[$210>>2]; + _stbtt__csctx_rccurve_to($2,$198,$200,$203,$206,$209,$211); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 27: case 26: { + $212 = ($$0294331|0)<(4); + if ($212) { + $$3 = 0; + label = 80; + break L4; + } + $213 = $$0294331 & 1; + $214 = ($213|0)==(0); + $215 = (($213) + 3)|0; + $216 = ($215|0)<($$0294331|0); + if ($216) { + $not$ = $214 ^ 1; + $$ = $not$&1; + $217 = +HEAPF32[$3>>2]; + $$363 = $214 ? 0.0 : $217; + $218 = ($52<<24>>24)==(27); + $$0282318 = $$363;$$8317 = $$;$228 = $215; + while(1) { + $219 = (($$8317) + 2)|0; + $220 = (($$8317) + 1)|0; + $221 = (($3) + ($219<<2)|0); + $222 = +HEAPF32[$221>>2]; + $223 = (($3) + ($$8317<<2)|0); + $224 = +HEAPF32[$223>>2]; + $225 = (($3) + ($220<<2)|0); + $226 = +HEAPF32[$225>>2]; + $227 = (($3) + ($228<<2)|0); + $229 = +HEAPF32[$227>>2]; + if ($218) { + _stbtt__csctx_rccurve_to($2,$224,$$0282318,$226,$222,$229,0.0); + } else { + _stbtt__csctx_rccurve_to($2,$$0282318,$224,$226,$222,0.0,$229); + } + $230 = (($$8317) + 4)|0; + $231 = (($$8317) + 7)|0; + $232 = ($231|0)<($$0294331|0); + if ($232) { + $$0282318 = 0.0;$$8317 = $230;$228 = $231; + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + } + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + } + break; + } + case 10: { + $233 = ($$0285333|0)==(0); + if ($233) { + $234 = HEAP32[$15>>2]|0; + $235 = ($234|0)==(0); + if ($235) { + $$1286 = 1; + label = 54; + } else { + _stbtt__cid_get_glyph_subrs($5,$0,$1); + $$1286 = 1; + label = 54; + } + } else { + $$1286 = $$0285333; + label = 54; + } + break; + } + case 29: { + $$1286 = $$0285333; + label = 54; + break; + } + case 11: { + $247 = ($$0288332|0)<(1); + if ($247) { + $$3 = 0; + label = 80; + break L4; + } + $248 = (($$0288332) + -1)|0; + $249 = (($4) + (($248*12)|0)|0); + ;HEAP32[$6>>2]=HEAP32[$249>>2]|0;HEAP32[$6+4>>2]=HEAP32[$249+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$249+8>>2]|0; + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $248;$$0294$be = $$0294331; + label = 73; + break; + } + case 12: { + $250 = (_stbtt__buf_get8($6)|0); + switch ($250<<24>>24) { + case 34: { + $251 = ($$0294331|0)<(7); + if ($251) { + $$3 = 0; + label = 80; + break L4; + } + $252 = +HEAPF32[$3>>2]; + $253 = +HEAPF32[$17>>2]; + $254 = +HEAPF32[$18>>2]; + $255 = +HEAPF32[$19>>2]; + $256 = +HEAPF32[$20>>2]; + $257 = +HEAPF32[$21>>2]; + $258 = +HEAPF32[$22>>2]; + _stbtt__csctx_rccurve_to($2,$252,0.0,$253,$254,$255,0.0); + $259 = -$254; + _stbtt__csctx_rccurve_to($2,$256,0.0,$257,$259,$258,0.0); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + case 35: { + $260 = ($$0294331|0)<(13); + if ($260) { + $$3 = 0; + label = 80; + break L4; + } + $261 = +HEAPF32[$3>>2]; + $262 = +HEAPF32[$23>>2]; + $263 = +HEAPF32[$24>>2]; + $264 = +HEAPF32[$25>>2]; + $265 = +HEAPF32[$26>>2]; + $266 = +HEAPF32[$27>>2]; + $267 = +HEAPF32[$28>>2]; + $268 = +HEAPF32[$29>>2]; + $269 = +HEAPF32[$30>>2]; + $270 = +HEAPF32[$31>>2]; + $271 = +HEAPF32[$32>>2]; + $272 = +HEAPF32[$33>>2]; + _stbtt__csctx_rccurve_to($2,$261,$262,$263,$264,$265,$266); + _stbtt__csctx_rccurve_to($2,$267,$268,$269,$270,$271,$272); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + case 36: { + $273 = ($$0294331|0)<(9); + if ($273) { + $$3 = 0; + label = 80; + break L4; + } + $274 = +HEAPF32[$3>>2]; + $275 = +HEAPF32[$34>>2]; + $276 = +HEAPF32[$35>>2]; + $277 = +HEAPF32[$36>>2]; + $278 = +HEAPF32[$37>>2]; + $279 = +HEAPF32[$38>>2]; + $280 = +HEAPF32[$39>>2]; + $281 = +HEAPF32[$40>>2]; + $282 = +HEAPF32[$41>>2]; + _stbtt__csctx_rccurve_to($2,$274,$275,$276,$277,$278,0.0); + $283 = $275 + $277; + $284 = $283 + $281; + $285 = -$284; + _stbtt__csctx_rccurve_to($2,$279,0.0,$280,$281,$282,$285); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + case 37: { + $286 = ($$0294331|0)<(11); + if ($286) { + $$3 = 0; + label = 80; + break L4; + } + $287 = +HEAPF32[$3>>2]; + $288 = +HEAPF32[$42>>2]; + $289 = +HEAPF32[$43>>2]; + $290 = +HEAPF32[$44>>2]; + $291 = +HEAPF32[$45>>2]; + $292 = +HEAPF32[$46>>2]; + $293 = +HEAPF32[$47>>2]; + $294 = +HEAPF32[$48>>2]; + $295 = +HEAPF32[$49>>2]; + $296 = +HEAPF32[$50>>2]; + $297 = +HEAPF32[$51>>2]; + $298 = $287 + $289; + $299 = $298 + $291; + $300 = $299 + $293; + $301 = $300 + $295; + $302 = $288 + $290; + $303 = $302 + $292; + $304 = $303 + $294; + $305 = $304 + $296; + $fabsf = (+Math_abs((+$301))); + $fabsf296 = (+Math_abs((+$305))); + $306 = $fabsf > $fabsf296; + $307 = -$305; + $308 = -$301; + $$0280 = $306 ? $297 : $308; + $$0279 = $306 ? $307 : $297; + _stbtt__csctx_rccurve_to($2,$287,$288,$289,$290,$291,$292); + _stbtt__csctx_rccurve_to($2,$293,$294,$295,$296,$$0280,$$0279); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + default: { + $$3 = 0; + label = 80; + break L4; + } + } + break; + } + case -1: { + label = 76; + break; + } + case 28: { + label = 77; + break; + } + default: { + $312 = ($52&255)<(32); + $313 = ($52<<24>>24)==(-1); + $or$cond3 = $312 | $313; + if ($or$cond3) { + $$3 = 0; + label = 80; + break L4; + } + if ($313) { + label = 76; + } else { + label = 77; + } + } + } + } while(0); + if ((label|0) == 54) { + label = 0; + $236 = ($$0294331|0)<(1); + if ($236) { + $$3 = 0; + label = 80; + break; + } + $237 = (($$0294331) + -1)|0; + $238 = (($3) + ($237<<2)|0); + $239 = +HEAPF32[$238>>2]; + $240 = (~~(($239))); + $241 = ($$0288332|0)>(9); + if ($241) { + $$3 = 0; + label = 80; + break; + } + $242 = (($$0288332) + 1)|0; + $243 = (($4) + (($$0288332*12)|0)|0); + ;HEAP32[$243>>2]=HEAP32[$6>>2]|0;HEAP32[$243+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$243+8>>2]=HEAP32[$6+8>>2]|0; + $244 = ($52<<24>>24)==(10); + if ($244) { + ;HEAP32[$7>>2]=HEAP32[$5>>2]|0;HEAP32[$7+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$5+8>>2]|0; + } else { + ;HEAP32[$7>>2]=HEAP32[$16>>2]|0;HEAP32[$7+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$16+8>>2]|0; + } + ;HEAP32[$$byval_copy1>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$7+8>>2]|0; + _stbtt__get_subr($6,$$byval_copy1,$240); + $245 = HEAP32[$12>>2]|0; + $246 = ($245|0)==(0); + if ($246) { + $$3 = 0; + label = 80; + break; + } + HEAP32[$10>>2] = 0; + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$1286;$$0288$be = $242;$$0294$be = $237; + label = 73; + } + else if ((label|0) == 76) { + label = 0; + $314 = (_stbtt__buf_get($6,4)|0); + $315 = (+($314>>>0)); + $316 = $315 * 1.52587890625E-5; + $$1283 = $316; + label = 78; + } + else if ((label|0) == 77) { + label = 0; + _stbtt__buf_skip($6,-1); + $317 = (_stbtt__cff_int($6)|0); + $318 = $317&65535; + $319 = (+($318<<16>>16)); + $$1283 = $319; + label = 78; + } + if ((label|0) == 78) { + label = 0; + $320 = ($$0294331|0)>(47); + if ($320) { + $$3 = 0; + label = 80; + break; + } + $321 = (($$0294331) + 1)|0; + $322 = (($3) + ($$0294331<<2)|0); + HEAPF32[$322>>2] = $$1283; + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = $321; + label = 73; + } + while(1) { + if ((label|0) == 18) { + label = 0; + $86 = ($$1291|0)<($$0294331|0); + if (!($86)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $87 = (($3) + ($$1291<<2)|0); + $88 = +HEAPF32[$87>>2]; + _stbtt__csctx_rline_to($2,$88,0.0); + $89 = (($$1291) + 1)|0; + $$2292 = $89; + label = 20; + continue; + } + else if ((label|0) == 20) { + label = 0; + $90 = ($$2292|0)<($$0294331|0); + if (!($90)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $91 = (($3) + ($$2292<<2)|0); + $92 = +HEAPF32[$91>>2]; + _stbtt__csctx_rline_to($2,0.0,$92); + $93 = (($$2292) + 1)|0; + $$1291 = $93; + label = 18; + continue; + } + else if ((label|0) == 24) { + label = 0; + $96 = (($$3293) + 3)|0; + $97 = ($96|0)<($$0294331|0); + if (!($97)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $98 = (($3) + ($$3293<<2)|0); + $99 = +HEAPF32[$98>>2]; + $100 = (($$3293) + 1)|0; + $101 = (($3) + ($100<<2)|0); + $102 = +HEAPF32[$101>>2]; + $103 = (($$3293) + 2)|0; + $104 = (($3) + ($103<<2)|0); + $105 = +HEAPF32[$104>>2]; + $106 = (($3) + ($96<<2)|0); + $107 = +HEAPF32[$106>>2]; + $108 = (($$0294331) - ($$3293))|0; + $109 = ($108|0)==(5); + if ($109) { + $110 = (($$3293) + 4)|0; + $111 = (($3) + ($110<<2)|0); + $112 = +HEAPF32[$111>>2]; + $113 = $112; + } else { + $113 = 0.0; + } + _stbtt__csctx_rccurve_to($2,0.0,$99,$102,$105,$107,$113); + $114 = (($$3293) + 4)|0; + $$4 = $114; + label = 28; + continue; + } + else if ((label|0) == 28) { + label = 0; + $115 = (($$4) + 3)|0; + $116 = ($115|0)<($$0294331|0); + if (!($116)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $117 = (($3) + ($$4<<2)|0); + $118 = +HEAPF32[$117>>2]; + $119 = (($$4) + 1)|0; + $120 = (($3) + ($119<<2)|0); + $121 = +HEAPF32[$120>>2]; + $122 = (($$4) + 2)|0; + $123 = (($3) + ($122<<2)|0); + $124 = +HEAPF32[$123>>2]; + $125 = (($$0294331) - ($$4))|0; + $126 = ($125|0)==(5); + if ($126) { + $127 = (($$4) + 4)|0; + $128 = (($3) + ($127<<2)|0); + $129 = +HEAPF32[$128>>2]; + $132 = $129; + } else { + $132 = 0.0; + } + $130 = (($3) + ($115<<2)|0); + $131 = +HEAPF32[$130>>2]; + _stbtt__csctx_rccurve_to($2,$118,0.0,$121,$124,$132,$131); + $133 = (($$4) + 4)|0; + $$3293 = $133; + label = 24; + continue; + } + else if ((label|0) == 73) { + label = 0; + $309 = HEAP32[$10>>2]|0; + $310 = HEAP32[$12>>2]|0; + $311 = ($309|0)<($310|0); + if ($311) { + $$0274335 = $$0274$be;$$0276334 = $$0276$be;$$0285333 = $$0285$be;$$0288332 = $$0288$be;$$0294331 = $$0294$be; + continue L4; + } else { + $$3 = 0; + label = 80; + break L4; + } + } + } + } + if ((label|0) == 63) { + _stbtt__csctx_close_shape($2); + $$3 = 1; + STACKTOP = sp;return ($$3|0); + } + else if ((label|0) == 80) { + STACKTOP = sp;return ($$3|0); + } + return (0)|0; +} +function _stbtt__cff_index_get($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + _stbtt__buf_seek($1,0); + $3 = (_stbtt__buf_get($1,2)|0); + $4 = (_stbtt__buf_get8($1)|0); + $5 = $4&255; + $6 = ($2|0)>(-1); + $7 = ($3|0)>($2|0); + $or$cond = $6 & $7; + if (!($or$cond)) { + ___assert_fail((16142|0),(15479|0),1118,(16162|0)); + // unreachable; + } + $$off = (($4) + -1)<<24>>24; + $8 = ($$off&255)<(4); + if ($8) { + $9 = Math_imul($5, $2)|0; + _stbtt__buf_skip($1,$9); + $10 = (_stbtt__buf_get($1,$5)|0); + $11 = (_stbtt__buf_get($1,$5)|0); + $12 = (($3) + 1)|0; + $13 = Math_imul($5, $12)|0; + $14 = (($13) + 2)|0; + $15 = (($14) + ($10))|0; + $16 = (($11) - ($10))|0; + _stbtt__buf_range($0,$1,$15,$16); + return; + } else { + ___assert_fail((16059|0),(15479|0),1119,(16162|0)); + // unreachable; + } +} +function _stbtt__buf_get8($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2|0)<($4|0); + if (!($5)) { + $$0 = 0; + return ($$0|0); + } + $6 = (($2) + 1)|0; + $7 = HEAP32[$0>>2]|0; + HEAP32[$1>>2] = $6; + $8 = (($7) + ($2)|0); + $9 = HEAP8[$8>>0]|0; + $$0 = $9; + return ($$0|0); +} +function _stbtt__buf_skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = (($3) + ($1))|0; + _stbtt__buf_seek($0,$4); + return; +} +function _stbtt__csctx_rmove_to($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _stbtt__csctx_close_shape($0); + $3 = ((($0)) + 16|0); + $4 = +HEAPF32[$3>>2]; + $5 = $4 + $1; + HEAPF32[$3>>2] = $5; + $6 = ((($0)) + 8|0); + HEAPF32[$6>>2] = $5; + $7 = ((($0)) + 20|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 + $2; + HEAPF32[$7>>2] = $9; + $10 = ((($0)) + 12|0); + HEAPF32[$10>>2] = $9; + $11 = +HEAPF32[$3>>2]; + $12 = (~~(($11))); + $13 = (~~(($9))); + _stbtt__csctx_v($0,1,$12,$13,0,0,0,0); + return; +} +function _stbtt__csctx_rline_to($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + $4 = +HEAPF32[$3>>2]; + $5 = $4 + $1; + HEAPF32[$3>>2] = $5; + $6 = ((($0)) + 20|0); + $7 = +HEAPF32[$6>>2]; + $8 = $7 + $2; + HEAPF32[$6>>2] = $8; + $9 = (~~(($5))); + $10 = (~~(($8))); + _stbtt__csctx_v($0,2,$9,$10,0,0,0,0); + return; +} +function _stbtt__csctx_rccurve_to($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $7 = ((($0)) + 16|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 + $1; + $10 = ((($0)) + 20|0); + $11 = +HEAPF32[$10>>2]; + $12 = $11 + $2; + $13 = $9 + $3; + $14 = $12 + $4; + $15 = $13 + $5; + HEAPF32[$7>>2] = $15; + $16 = $14 + $6; + HEAPF32[$10>>2] = $16; + $17 = (~~(($15))); + $18 = (~~(($16))); + $19 = (~~(($9))); + $20 = (~~(($12))); + $21 = (~~(($13))); + $22 = (~~(($14))); + _stbtt__csctx_v($0,4,$17,$18,$19,$20,$21,$22); + return; +} +function _stbtt__cid_get_glyph_subrs($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$02931 = 0, $$03034 = 0, $$035 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy2 = sp + 36|0; + $$byval_copy1 = sp + 24|0; + $3 = sp; + $4 = sp + 12|0; + $5 = ((($1)) + 108|0); + ;HEAP32[$3>>2]=HEAP32[$5>>2]|0;HEAP32[$3+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$5+8>>2]|0; + _stbtt__buf_seek($3,0); + $6 = (_stbtt__buf_get8($3)|0); + L1: do { + switch ($6<<24>>24) { + case 0: { + _stbtt__buf_skip($3,$2); + $7 = (_stbtt__buf_get8($3)|0); + $8 = $7&255; + $$02931 = $8; + break; + } + case 3: { + $9 = (_stbtt__buf_get($3,2)|0); + $10 = (_stbtt__buf_get($3,2)|0); + $11 = ($9|0)>(0); + if ($11) { + $$03034 = $10;$$035 = 0; + while(1) { + $14 = (_stbtt__buf_get8($3)|0); + $15 = (_stbtt__buf_get($3,2)|0); + $16 = ($$03034|0)<=($2|0); + $17 = ($15|0)>($2|0); + $or$cond = $16 & $17; + $13 = (($$035) + 1)|0; + if ($or$cond) { + break; + } + $12 = ($13|0)<($9|0); + if ($12) { + $$03034 = $15;$$035 = $13; + } else { + label = 6; + break L1; + } + } + $18 = $14&255; + $$02931 = $18; + } else { + label = 6; + } + break; + } + default: { + label = 6; + } + } + } while(0); + if ((label|0) == 6) { + _stbtt__new_buf($$byval_copy2,0,0); + $$02931 = -1; + } + $19 = ((($1)) + 48|0); + $20 = ((($1)) + 96|0); + ;HEAP32[$$byval_copy2>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$20+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$20+8>>2]|0; + _stbtt__cff_index_get($4,$$byval_copy2,$$02931); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$19+8>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; + _stbtt__get_subrs($0,$$byval_copy1,$$byval_copy2); + STACKTOP = sp;return; +} +function _stbtt__get_subr($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0 = 0, $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy = sp; + $3 = (_stbtt__cff_index_count($1)|0); + $4 = ($3|0)>(33899); + $5 = ($3|0)>(1239); + $$ = $5 ? 1131 : 107; + $$0 = $4 ? 32768 : $$; + $6 = (($$0) + ($2))|0; + $7 = ($6|0)>(-1); + $8 = ($6|0)<($3|0); + $or$cond = $7 & $8; + if ($or$cond) { + ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0; + _stbtt__cff_index_get($0,$$byval_copy,$6); + STACKTOP = sp;return; + } else { + _stbtt__new_buf($0,0,0); + STACKTOP = sp;return; + } +} +function _stbtt__csctx_close_shape($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 8|0); + $2 = +HEAPF32[$1>>2]; + $3 = ((($0)) + 16|0); + $4 = +HEAPF32[$3>>2]; + $5 = $2 != $4; + $6 = ((($0)) + 12|0); + $7 = +HEAPF32[$6>>2]; + if (!($5)) { + $8 = ((($0)) + 20|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 != $9; + if (!($10)) { + return; + } + } + $11 = (~~(($2))); + $12 = (~~(($7))); + _stbtt__csctx_v($0,2,$11,$12,0,0,0,0); + return; +} +function _stbtt__buf_get($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$01011 = 0, $$012 = 0, $$off = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $$off = (($1) + -1)|0; + $2 = ($$off>>>0)<(4); + if ($2) { + $$01011 = 0;$$012 = 0; + } else { + ___assert_fail((15954|0),(15479|0),1014,(15971|0)); + // unreachable; + } + while(1) { + $3 = $$01011 << 8; + $4 = (_stbtt__buf_get8($0)|0); + $5 = $4&255; + $6 = $5 | $3; + $7 = (($$012) + 1)|0; + $exitcond = ($7|0)==($1|0); + if ($exitcond) { + break; + } else { + $$01011 = $6;$$012 = $7; + } + } + return ($6|0); +} +function _stbtt__cff_int($0) { + $0 = $0|0; + var $$0 = 0, $$off = 0, $$off19 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbtt__buf_get8($0)|0); + $2 = $1&255; + $$off = (($1) + -32)<<24>>24; + $3 = ($$off&255)<(215); + if ($3) { + $4 = (($2) + -139)|0; + $$0 = $4; + return ($$0|0); + } + $$off19 = (($1) + 9)<<24>>24; + $5 = ($$off19&255)<(4); + if ($5) { + $6 = $2 << 8; + $7 = (($6) + -63232)|0; + $8 = (_stbtt__buf_get8($0)|0); + $9 = $8&255; + $10 = $9 | $7; + $11 = (($10) + 108)|0; + $$0 = $11; + return ($$0|0); + } + $12 = ($1&255)>(250); + $13 = ($1<<24>>24)!=(-1); + $or$cond5 = $12 & $13; + if ($or$cond5) { + $14 = (251 - ($2))|0; + $15 = $14 << 8; + $16 = (_stbtt__buf_get8($0)|0); + $17 = $16&255; + $18 = (($15) + -108)|0; + $19 = (($18) - ($17))|0; + $$0 = $19; + return ($$0|0); + } + switch ($1<<24>>24) { + case 28: { + $20 = (_stbtt__buf_get($0,2)|0); + $$0 = $20; + return ($$0|0); + break; + } + case 29: { + $21 = (_stbtt__buf_get($0,4)|0); + $$0 = $21; + return ($$0|0); + break; + } + default: { + ___assert_fail((17531|0),(15479|0),1064,(15939|0)); + // unreachable; + } + } + return (0)|0; +} +function _stbtt__csctx_v($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $8 = HEAP32[$0>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $11 = ((($0)) + 40|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($0)) + 44|0); + $14 = HEAP32[$13>>2]|0; + $15 = (($12) + (($14*14)|0)|0); + _stbtt_setvertex($15,$1,$2,$3,$4,$5); + $16 = $6&65535; + $17 = HEAP32[$11>>2]|0; + $18 = HEAP32[$13>>2]|0; + $19 = (((($17) + (($18*14)|0)|0)) + 8|0); + HEAP16[$19>>1] = $16; + $20 = $7&65535; + $21 = HEAP32[$11>>2]|0; + $22 = HEAP32[$13>>2]|0; + $23 = (((($21) + (($22*14)|0)|0)) + 10|0); + HEAP16[$23>>1] = $20; + } else { + _stbtt__track_vertex($0,$2,$3); + $10 = ($1<<24>>24)==(4); + if ($10) { + _stbtt__track_vertex($0,$4,$5); + _stbtt__track_vertex($0,$6,$7); + } + } + $24 = ((($0)) + 44|0); + $25 = HEAP32[$24>>2]|0; + $26 = (($25) + 1)|0; + HEAP32[$24>>2] = $26; + return; +} +function _stbtt__track_vertex($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 28|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)<($1|0); + if ($5) { + label = 3; + } else { + $6 = ((($0)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0); + if ($8) { + label = 3; + } + } + if ((label|0) == 3) { + HEAP32[$3>>2] = $1; + } + $9 = ((($0)) + 36|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)<($2|0); + if ($11) { + label = 6; + } else { + $12 = ((($0)) + 4|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($13|0)==(0); + if ($14) { + label = 6; + } + } + if ((label|0) == 6) { + HEAP32[$9>>2] = $2; + } + $15 = ((($0)) + 24|0); + $16 = HEAP32[$15>>2]|0; + $17 = ($16|0)>($1|0); + if ($17) { + label = 9; + } else { + $18 = ((($0)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = ($19|0)==(0); + if ($20) { + label = 9; + } + } + if ((label|0) == 9) { + HEAP32[$15>>2] = $1; + } + $21 = ((($0)) + 32|0); + $22 = HEAP32[$21>>2]|0; + $23 = ($22|0)>($2|0); + if (!($23)) { + $24 = ((($0)) + 4|0); + $25 = HEAP32[$24>>2]|0; + $26 = ($25|0)==(0); + if (!($26)) { + $27 = ((($0)) + 4|0); + HEAP32[$27>>2] = 1; + return; + } + } + HEAP32[$21>>2] = $2; + $27 = ((($0)) + 4|0); + HEAP32[$27>>2] = 1; + return; +} +function _stbtt_setvertex($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 12|0); + HEAP8[$6>>0] = $1; + $7 = $2&65535; + HEAP16[$0>>1] = $7; + $8 = $3&65535; + $9 = ((($0)) + 2|0); + HEAP16[$9>>1] = $8; + $10 = $4&65535; + $11 = ((($0)) + 4|0); + HEAP16[$11>>1] = $10; + $12 = $5&65535; + $13 = ((($0)) + 6|0); + HEAP16[$13>>1] = $12; + return; +} +function _stbtt__cff_index_count($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + _stbtt__buf_seek($0,0); + $1 = (_stbtt__buf_get($0,2)|0); + return ($1|0); +} +function _stbtt__new_buf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2>>>0)<(1073741824); + if ($3) { + HEAP32[$0>>2] = $1; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 0; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $2; + return; + } else { + ___assert_fail((15986|0),(15479|0),1023,(16004|0)); + // unreachable; + } +} +function _stbtt__buf_seek($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<($1|0); + $5 = ($1|0)<(0); + $or$cond = $5 | $4; + if ($or$cond) { + ___assert_fail((16019|0),(15479|0),1001,(16043|0)); + // unreachable; + } else { + $6 = ((($0)) + 4|0); + HEAP32[$6>>2] = $1; + return; + } +} +function _stbtt__get_subrs($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp + 20|0; + $4 = sp; + $5 = sp + 8|0; + HEAP32[$3>>2] = 0; + $6 = $4; + $7 = $6; + HEAP32[$7>>2] = 0; + $8 = (($6) + 4)|0; + $9 = $8; + HEAP32[$9>>2] = 0; + _stbtt__dict_get_ints($2,18,2,$4); + $10 = ((($4)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($11|0)==(0); + if (!($12)) { + $13 = HEAP32[$4>>2]|0; + $14 = ($13|0)==(0); + if (!($14)) { + _stbtt__buf_range($5,$1,$11,$13); + _stbtt__dict_get_ints($5,19,1,$3); + $15 = HEAP32[$3>>2]|0; + $16 = ($15|0)==(0); + if ($16) { + _stbtt__new_buf($0,0,0); + STACKTOP = sp;return; + } else { + $17 = HEAP32[$10>>2]|0; + $18 = (($17) + ($15))|0; + _stbtt__buf_seek($1,$18); + _stbtt__cff_get_index($0,$1); + STACKTOP = sp;return; + } + } + } + _stbtt__new_buf($0,0,0); + STACKTOP = sp;return; +} +function _stbtt__dict_get_ints($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$07 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + _stbtt__dict_get($4,$0,$1); + $5 = ((($4)) + 4|0); + $6 = ($2|0)>(0); + if (!($6)) { + STACKTOP = sp;return; + } + $7 = ((($4)) + 8|0); + $$07 = 0; + while(1) { + $8 = HEAP32[$5>>2]|0; + $9 = HEAP32[$7>>2]|0; + $10 = ($8|0)<($9|0); + if (!($10)) { + label = 5; + break; + } + $11 = (_stbtt__cff_int($4)|0); + $12 = (($3) + ($$07<<2)|0); + HEAP32[$12>>2] = $11; + $13 = (($$07) + 1)|0; + $14 = ($13|0)<($2|0); + if ($14) { + $$07 = $13; + } else { + label = 5; + break; + } + } + if ((label|0) == 5) { + STACKTOP = sp;return; + } +} +function _stbtt__buf_range($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + _stbtt__new_buf($4,0,0); + $5 = $3 | $2; + $6 = ($5|0)<(0); + if (!($6)) { + $7 = ((($1)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)<($2|0); + $10 = (($8) - ($2))|0; + $11 = ($10|0)<($3|0); + $or$cond = $9 | $11; + if (!($or$cond)) { + $12 = HEAP32[$1>>2]|0; + $13 = (($12) + ($2)|0); + HEAP32[$4>>2] = $13; + $14 = ((($4)) + 8|0); + HEAP32[$14>>2] = $3; + ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; + STACKTOP = sp;return; + } + } + ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; + STACKTOP = sp;return; +} +function _stbtt__cff_get_index($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = (_stbtt__buf_get($1,2)|0); + $5 = ($4|0)==(0); + if ($5) { + $12 = HEAP32[$2>>2]|0; + $13 = (($12) - ($3))|0; + _stbtt__buf_range($0,$1,$3,$13); + return; + } + $6 = (_stbtt__buf_get8($1)|0); + $7 = $6&255; + $$off = (($6) + -1)<<24>>24; + $8 = ($$off&255)<(4); + if (!($8)) { + ___assert_fail((16059|0),(15479|0),1049,(16088|0)); + // unreachable; + } + $9 = Math_imul($7, $4)|0; + _stbtt__buf_skip($1,$9); + $10 = (_stbtt__buf_get($1,$7)|0); + $11 = (($10) + -1)|0; + _stbtt__buf_skip($1,$11); + $12 = HEAP32[$2>>2]|0; + $13 = (($12) - ($3))|0; + _stbtt__buf_range($0,$1,$3,$13); + return; +} +function _stbtt__dict_get($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$021 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + _stbtt__buf_seek($1,0); + $3 = ((($1)) + 4|0); + $4 = ((($1)) + 8|0); + while(1) { + $5 = HEAP32[$3>>2]|0; + $6 = HEAP32[$4>>2]|0; + $7 = ($5|0)<($6|0); + if (!($7)) { + label = 9; + break; + } + $8 = (_stbtt__buf_peek8($1)|0); + $9 = ($8&255)>(27); + if ($9) { + while(1) { + _stbtt__cff_skip_operand($1); + $10 = (_stbtt__buf_peek8($1)|0); + $11 = ($10&255)>(27); + if (!($11)) { + break; + } + } + } + $12 = HEAP32[$3>>2]|0; + $13 = (_stbtt__buf_get8($1)|0); + $14 = $13&255; + $15 = ($13<<24>>24)==(12); + if ($15) { + $16 = (_stbtt__buf_get8($1)|0); + $17 = $16&255; + $18 = $17 | 256; + $$021 = $18; + } else { + $$021 = $14; + } + $19 = ($$021|0)==($2|0); + if ($19) { + label = 8; + break; + } + } + if ((label|0) == 8) { + $20 = (($12) - ($5))|0; + _stbtt__buf_range($0,$1,$5,$20); + return; + } + else if ((label|0) == 9) { + _stbtt__buf_range($0,$1,0,0); + return; + } +} +function _stbtt__buf_peek8($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2|0)<($4|0); + if (!($5)) { + $$0 = 0; + return ($$0|0); + } + $6 = HEAP32[$0>>2]|0; + $7 = (($6) + ($2)|0); + $8 = HEAP8[$7>>0]|0; + $$0 = $8; + return ($$0|0); +} +function _stbtt__cff_skip_operand($0) { + $0 = $0|0; + var $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbtt__buf_peek8($0)|0); + $2 = ($1&255)>(27); + if (!($2)) { + ___assert_fail((16109|0),(15479|0),1070,(16118|0)); + // unreachable; + } + $3 = ($1<<24>>24)==(30); + if (!($3)) { + (_stbtt__cff_int($0)|0); + return; + } + _stbtt__buf_skip($0,1); + $4 = ((($0)) + 4|0); + $5 = ((($0)) + 8|0); + while(1) { + $6 = HEAP32[$4>>2]|0; + $7 = HEAP32[$5>>2]|0; + $8 = ($6|0)<($7|0); + if (!($8)) { + label = 8; + break; + } + $9 = (_stbtt__buf_get8($0)|0); + $10 = $9&255; + $11 = $10 & 15; + $12 = ($11|0)==(15); + $$mask = $10 & 240; + $13 = ($$mask|0)==(240); + $or$cond = $12 | $13; + if ($or$cond) { + label = 8; + break; + } + } + if ((label|0) == 8) { + return; + } +} +function _stbtt__GetGlyphShapeTT($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0348453 = 0, $$0353439 = 0, $$0361449 = 0, $$0363450 = 0, $$0364448 = 0, $$0366447 = 0, $$0372451 = 0, $$0377437 = 0, $$0379436 = 0, $$0381446 = 0, $$0387435 = 0, $$0390434 = 0, $$0393433 = 0, $$0396432 = 0, $$0399431 = 0, $$0401430 = 0, $$0403440 = 0, $$0405443 = 0, $$0407429 = 0, $$0409428 = 0; + var $$1349 = 0, $$1354 = 0, $$1362 = 0, $$1365 = 0, $$1367445 = 0, $$1378 = 0, $$1380 = 0, $$1382 = 0, $$1388 = 0, $$1391 = 0, $$1394 = 0, $$1397 = 0, $$1400 = 0, $$1402 = 0, $$1404 = 0, $$1406 = 0, $$1408 = 0, $$1410 = 0, $$2368442 = 0, $$2374 = 0; + var $$2383444 = 0, $$2389 = 0, $$2392 = 0, $$2395 = 0, $$2398 = 0, $$3356 = 0, $$3369438 = 0, $$3384 = 0, $$4 = 0, $$4352 = 0, $$4370 = 0, $$4385441 = 0, $$5371 = 0, $$5386 = 0, $$5452 = 0, $$6 = 0, $$9 = 0, $$sink = 0, $$sroa$0$0 = 0.0, $$sroa$10$0 = 0.0; + var $$sroa$17$0 = 0.0, $$sroa$24$0 = 0.0, $$sroa$31$0 = 0.0, $$sroa$35$0 = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; + var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; + var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0.0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0.0, $168 = 0.0; + var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0.0, $184 = 0.0, $185 = 0, $186 = 0; + var $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0.0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0.0, $201 = 0.0, $202 = 0.0, $203 = 0.0, $204 = 0; + var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0.0, $213 = 0.0, $214 = 0.0, $215 = 0.0, $216 = 0.0, $217 = 0.0, $218 = 0.0, $219 = 0, $22 = 0, $220 = 0.0, $221 = 0.0, $222 = 0.0; + var $223 = 0.0, $224 = 0.0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0.0, $234 = 0.0, $235 = 0.0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0.0, $24 = 0, $240 = 0.0; + var $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; + var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; + var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; + var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond458 = 0, $exitcond459 = 0, $exitcond460 = 0, $sext = 0, $sext412 = 0, $sqrtf = 0.0, $sqrtf411 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $3 = sp; + $4 = ((($0)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = (_stbtt__GetGlyfOffset($0,$1)|0); + HEAP32[$2>>2] = 0; + $7 = ($6|0)<(0); + if ($7) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $8 = (($5) + ($6)|0); + $9 = (_ttSHORT($8)|0); + $10 = ($9<<16>>16)>(0); + L4: do { + if ($10) { + $11 = $9 << 16 >> 16; + $12 = ((($8)) + 10|0); + $13 = $11 << 1; + $14 = (($12) + ($13)|0); + $15 = (_ttUSHORT($14)|0); + $16 = ((($14)) + -2|0); + $17 = (_ttUSHORT($16)|0); + $18 = $17&65535; + $19 = $13 | 1; + $20 = (($19) + ($18))|0; + $21 = ($20*14)|0; + $22 = (_malloc($21)|0); + $23 = ($22|0)==(0|0); + if ($23) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $24 = ((($14)) + 2|0); + $25 = $15&65535; + $26 = (($24) + ($25)|0); + $$0361449 = 0;$$0364448 = 0;$$0366447 = 0;$$0381446 = $26; + while(1) { + $27 = ($$0364448<<24>>24)==(0); + if ($27) { + $28 = ((($$0381446)) + 1|0); + $29 = HEAP8[$$0381446>>0]|0; + $30 = $29 & 8; + $31 = ($30<<24>>24)==(0); + if ($31) { + $$1362 = $29;$$1365 = 0;$$1382 = $28; + } else { + $32 = ((($$0381446)) + 2|0); + $33 = HEAP8[$28>>0]|0; + $$1362 = $29;$$1365 = $33;$$1382 = $32; + } + } else { + $34 = (($$0364448) + -1)<<24>>24; + $$1362 = $$0361449;$$1365 = $34;$$1382 = $$0381446; + } + $35 = (($$0366447) + ($13))|0; + $36 = (((($22) + (($35*14)|0)|0)) + 12|0); + HEAP8[$36>>0] = $$1362; + $37 = (($$0366447) + 1)|0; + $exitcond459 = ($$0366447|0)==($18|0); + if ($exitcond459) { + $$0405443 = 0;$$1367445 = 0;$$2383444 = $$1382; + break; + } else { + $$0361449 = $$1362;$$0364448 = $$1365;$$0366447 = $37;$$0381446 = $$1382; + } + } + while(1) { + $38 = (($$1367445) + ($13))|0; + $39 = (((($22) + (($38*14)|0)|0)) + 12|0); + $40 = HEAP8[$39>>0]|0; + $41 = $40&255; + $42 = $41 & 2; + $43 = ($42|0)==(0); + $44 = $41 & 16; + $45 = ($44|0)!=(0); + if ($43) { + if ($45) { + $$1406 = $$0405443;$$3384 = $$2383444; + } else { + $52 = HEAP8[$$2383444>>0]|0; + $53 = $52&255; + $54 = $53 << 8; + $55 = ((($$2383444)) + 1|0); + $56 = HEAP8[$55>>0]|0; + $57 = $56&255; + $58 = $54 | $57; + $sext412 = $58 << 16; + $59 = $sext412 >> 16; + $60 = (($59) + ($$0405443))|0; + $61 = ((($$2383444)) + 2|0); + $$1406 = $60;$$3384 = $61; + } + } else { + $46 = ((($$2383444)) + 1|0); + $47 = HEAP8[$$2383444>>0]|0; + $48 = $47&255; + $49 = (0 - ($48))|0; + $50 = $45 ? $48 : $49; + $51 = (($50) + ($$0405443))|0; + $$1406 = $51;$$3384 = $46; + } + $62 = $$1406&65535; + $63 = (($22) + (($38*14)|0)|0); + HEAP16[$63>>1] = $62; + $64 = (($$1367445) + 1)|0; + $exitcond458 = ($$1367445|0)==($18|0); + if ($exitcond458) { + $$0403440 = 0;$$2368442 = 0;$$4385441 = $$3384; + break; + } else { + $$0405443 = $$1406;$$1367445 = $64;$$2383444 = $$3384; + } + } + while(1) { + $65 = (($$2368442) + ($13))|0; + $66 = (((($22) + (($65*14)|0)|0)) + 12|0); + $67 = HEAP8[$66>>0]|0; + $68 = $67&255; + $69 = $68 & 4; + $70 = ($69|0)==(0); + $71 = $68 & 32; + $72 = ($71|0)!=(0); + if ($70) { + if ($72) { + $$1404 = $$0403440;$$5386 = $$4385441; + } else { + $79 = HEAP8[$$4385441>>0]|0; + $80 = $79&255; + $81 = $80 << 8; + $82 = ((($$4385441)) + 1|0); + $83 = HEAP8[$82>>0]|0; + $84 = $83&255; + $85 = $81 | $84; + $sext = $85 << 16; + $86 = $sext >> 16; + $87 = (($86) + ($$0403440))|0; + $88 = ((($$4385441)) + 2|0); + $$1404 = $87;$$5386 = $88; + } + } else { + $73 = ((($$4385441)) + 1|0); + $74 = HEAP8[$$4385441>>0]|0; + $75 = $74&255; + $76 = (0 - ($75))|0; + $77 = $72 ? $75 : $76; + $78 = (($77) + ($$0403440))|0; + $$1404 = $78;$$5386 = $73; + } + $89 = $$1404&65535; + $90 = (((($22) + (($65*14)|0)|0)) + 2|0); + HEAP16[$90>>1] = $89; + $91 = (($$2368442) + 1)|0; + $exitcond = ($$2368442|0)==($18|0); + if ($exitcond) { + $$0353439 = 0;$$0377437 = 0;$$0379436 = 0;$$0387435 = 0;$$0390434 = 0;$$0393433 = 0;$$0396432 = 0;$$0399431 = 0;$$0401430 = 0;$$0407429 = 0;$$0409428 = 0;$$3369438 = 0; + break; + } else { + $$0403440 = $$1404;$$2368442 = $91;$$4385441 = $$5386; + } + } + while(1) { + $92 = (($$3369438) + ($13))|0; + $93 = (((($22) + (($92*14)|0)|0)) + 12|0); + $94 = HEAP8[$93>>0]|0; + $95 = (($22) + (($92*14)|0)|0); + $96 = HEAP16[$95>>1]|0; + $97 = $96 << 16 >> 16; + $98 = (((($22) + (($92*14)|0)|0)) + 2|0); + $99 = HEAP16[$98>>1]|0; + $100 = $99 << 16 >> 16; + $101 = ($$0379436|0)==($$3369438|0); + $102 = $94 & 1; + $103 = ($102<<24>>24)!=(0); + do { + if ($101) { + $104 = ($$3369438|0)==(0); + if ($104) { + $$1354 = $$0353439; + } else { + $105 = (_stbtt__close_shape($22,$$0353439,$$0409428,$$0407429,$$0396432,$$0393433,$$0390434,$$0387435,$$0401430,$$0399431)|0); + $$1354 = $105; + } + $106 = $103 ^ 1; + $107 = $106&1; + do { + if ($103) { + $$1388 = $$0387435;$$1391 = $$0390434;$$1394 = $100;$$1397 = $97;$$4370 = $$3369438; + } else { + $108 = (($92) + 1)|0; + $109 = (((($22) + (($108*14)|0)|0)) + 12|0); + $110 = HEAP8[$109>>0]|0; + $111 = $110 & 1; + $112 = ($111<<24>>24)==(0); + $113 = (((($22) + (($108*14)|0)|0)) + 2|0); + $114 = HEAP16[$113>>1]|0; + $115 = (($22) + (($108*14)|0)|0); + $116 = HEAP16[$115>>1]|0; + $117 = $114 << 16 >> 16; + $118 = $116 << 16 >> 16; + if ($112) { + $119 = (($118) + ($97))|0; + $120 = $119 >> 1; + $121 = (($117) + ($100))|0; + $122 = $121 >> 1; + $$1388 = $100;$$1391 = $97;$$1394 = $122;$$1397 = $120;$$4370 = $$3369438; + break; + } else { + $123 = (($$3369438) + 1)|0; + $$1388 = $100;$$1391 = $97;$$1394 = $117;$$1397 = $118;$$4370 = $123; + break; + } + } + } while(0); + $124 = (($$1354) + 1)|0; + $125 = (($22) + (($$1354*14)|0)|0); + _stbtt_setvertex($125,1,$$1397,$$1394,0,0); + $126 = $$0377437 << 1; + $127 = (($12) + ($126)|0); + $128 = (_ttUSHORT($127)|0); + $129 = $128&65535; + $130 = (($129) + 1)|0; + $131 = (($$0377437) + 1)|0; + $$1378 = $131;$$1380 = $130;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $107;$$1410 = 0;$$2389 = $$1388;$$2392 = $$1391;$$2395 = $$1394;$$2398 = $$1397;$$3356 = $124;$$5371 = $$4370; + } else { + $132 = ($$0409428|0)!=(0); + $133 = (($$0353439) + 1)|0; + $134 = (($22) + (($$0353439*14)|0)|0); + if (!($103)) { + if (!($132)) { + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $$0353439;$$5371 = $$3369438; + break; + } + $135 = (($100) + ($$0399431))|0; + $136 = $135 >> 1; + $137 = (($97) + ($$0401430))|0; + $138 = $137 >> 1; + _stbtt_setvertex($134,3,$138,$136,$$0401430,$$0399431); + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; + break; + } + if ($132) { + _stbtt_setvertex($134,3,$97,$100,$$0401430,$$0399431); + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; + break; + } else { + _stbtt_setvertex($134,2,$97,$100,0,0); + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; + break; + } + } + } while(0); + $139 = (($$5371) + 1)|0; + $140 = ($$5371|0)<($18|0); + if ($140) { + $$0353439 = $$3356;$$0377437 = $$1378;$$0379436 = $$1380;$$0387435 = $$2389;$$0390434 = $$2392;$$0393433 = $$2395;$$0396432 = $$2398;$$0399431 = $$1400;$$0401430 = $$1402;$$0407429 = $$1408;$$0409428 = $$1410;$$3369438 = $139; + } else { + break; + } + } + $141 = (_stbtt__close_shape($22,$$3356,$$1410,$$1408,$$2398,$$2395,$$2392,$$2389,$$1402,$$1400)|0); + $$4352 = $22;$$9 = $141; + } else { + $142 = ($9<<16>>16)==(-1); + if (!($142)) { + $264 = ($9<<16>>16)<(0); + if (!($264)) { + $$4352 = 0;$$9 = 0; + break; + } + ___assert_fail((17531|0),(15479|0),1724,(16256|0)); + // unreachable; + } + $143 = ((($8)) + 10|0); + $$0348453 = 0;$$0372451 = $143;$$5452 = 0;$250 = 0;$255 = 0;$260 = 0; + while(1) { + HEAP32[$3>>2] = 0; + $144 = (_ttSHORT($$0372451)|0); + $145 = ((($$0372451)) + 2|0); + $146 = (_ttSHORT($145)|0); + $147 = ((($$0372451)) + 4|0); + $148 = $144&65535; + $149 = $148 & 2; + $150 = ($149|0)==(0); + if ($150) { + label = 42; + break; + } + $151 = $148 & 1; + $152 = ($151|0)==(0); + if ($152) { + $158 = HEAP8[$147>>0]|0; + $159 = (+($158<<24>>24)); + $160 = ((($$0372451)) + 5|0); + $161 = HEAP8[$160>>0]|0; + $162 = (+($161<<24>>24)); + $$sink = 6;$$sroa$31$0 = $159;$$sroa$35$0 = $162; + } else { + $153 = (_ttSHORT($147)|0); + $154 = (+($153<<16>>16)); + $155 = ((($$0372451)) + 6|0); + $156 = (_ttSHORT($155)|0); + $157 = (+($156<<16>>16)); + $$sink = 8;$$sroa$31$0 = $154;$$sroa$35$0 = $157; + } + $163 = (($$0372451) + ($$sink)|0); + $164 = $148 & 8; + $165 = ($164|0)==(0); + do { + if ($165) { + $170 = $148 & 64; + $171 = ($170|0)==(0); + if (!($171)) { + $172 = (_ttSHORT($163)|0); + $173 = (+($172<<16>>16)); + $174 = $173 * 6.103515625E-5; + $175 = ((($163)) + 2|0); + $176 = (_ttSHORT($175)|0); + $177 = (+($176<<16>>16)); + $178 = $177 * 6.103515625E-5; + $179 = ((($163)) + 4|0); + $$2374 = $179;$$sroa$0$0 = $174;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $178; + break; + } + $180 = $148 & 128; + $181 = ($180|0)==(0); + if ($181) { + $$2374 = $163;$$sroa$0$0 = 1.0;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = 1.0; + } else { + $182 = (_ttSHORT($163)|0); + $183 = (+($182<<16>>16)); + $184 = $183 * 6.103515625E-5; + $185 = ((($163)) + 2|0); + $186 = (_ttSHORT($185)|0); + $187 = (+($186<<16>>16)); + $188 = $187 * 6.103515625E-5; + $189 = ((($163)) + 4|0); + $190 = (_ttSHORT($189)|0); + $191 = (+($190<<16>>16)); + $192 = $191 * 6.103515625E-5; + $193 = ((($163)) + 6|0); + $194 = (_ttSHORT($193)|0); + $195 = (+($194<<16>>16)); + $196 = $195 * 6.103515625E-5; + $197 = ((($163)) + 8|0); + $$2374 = $197;$$sroa$0$0 = $184;$$sroa$10$0 = $188;$$sroa$17$0 = $192;$$sroa$24$0 = $196; + } + } else { + $166 = (_ttSHORT($163)|0); + $167 = (+($166<<16>>16)); + $168 = $167 * 6.103515625E-5; + $169 = ((($163)) + 2|0); + $$2374 = $169;$$sroa$0$0 = $168;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $168; + } + } while(0); + $198 = $$sroa$0$0 * $$sroa$0$0; + $199 = $$sroa$10$0 * $$sroa$10$0; + $200 = $199 + $198; + $sqrtf = (+Math_sqrt((+$200))); + $201 = $$sroa$17$0 * $$sroa$17$0; + $202 = $$sroa$24$0 * $$sroa$24$0; + $203 = $202 + $201; + $sqrtf411 = (+Math_sqrt((+$203))); + $204 = $146&65535; + $205 = (_stbtt_GetGlyphShape($0,$204,$3)|0); + $206 = ($205|0)>(0); + if ($206) { + $207 = HEAP32[$3>>2]|0; + $$0363450 = 0; + while(1) { + $208 = (($207) + (($$0363450*14)|0)|0); + $209 = HEAP16[$208>>1]|0; + $210 = (((($207) + (($$0363450*14)|0)|0)) + 2|0); + $211 = HEAP16[$210>>1]|0; + $212 = (+($209<<16>>16)); + $213 = $$sroa$0$0 * $212; + $214 = (+($211<<16>>16)); + $215 = $$sroa$17$0 * $214; + $216 = $213 + $215; + $217 = $$sroa$31$0 + $216; + $218 = $sqrtf * $217; + $219 = (~~(($218))); + HEAP16[$208>>1] = $219; + $220 = $$sroa$10$0 * $212; + $221 = $$sroa$24$0 * $214; + $222 = $220 + $221; + $223 = $$sroa$35$0 + $222; + $224 = $sqrtf411 * $223; + $225 = (~~(($224))); + HEAP16[$210>>1] = $225; + $226 = (((($207) + (($$0363450*14)|0)|0)) + 4|0); + $227 = HEAP16[$226>>1]|0; + $228 = (((($207) + (($$0363450*14)|0)|0)) + 6|0); + $229 = HEAP16[$228>>1]|0; + $230 = (+($227<<16>>16)); + $231 = $$sroa$0$0 * $230; + $232 = (+($229<<16>>16)); + $233 = $$sroa$17$0 * $232; + $234 = $231 + $233; + $235 = $$sroa$31$0 + $234; + $236 = $sqrtf * $235; + $237 = (~~(($236))); + HEAP16[$226>>1] = $237; + $238 = $$sroa$10$0 * $230; + $239 = $$sroa$24$0 * $232; + $240 = $238 + $239; + $241 = $$sroa$35$0 + $240; + $242 = $sqrtf411 * $241; + $243 = (~~(($242))); + HEAP16[$228>>1] = $243; + $244 = (($$0363450) + 1)|0; + $exitcond460 = ($244|0)==($205|0); + if ($exitcond460) { + break; + } else { + $$0363450 = $244; + } + } + $245 = (($205) + ($$5452))|0; + $246 = ($245*14)|0; + $247 = (_malloc($246)|0); + $248 = ($247|0)==(0|0); + if ($248) { + break; + } + $253 = ($$5452|0)>(0); + if ($253) { + $254 = ($$5452*14)|0; + _memcpy(($247|0),($255|0),($254|0))|0; + } + $256 = (($247) + (($$5452*14)|0)|0); + $257 = HEAP32[$3>>2]|0; + $258 = ($205*14)|0; + _memcpy(($256|0),($257|0),($258|0))|0; + $259 = ($$0348453|0)==(0|0); + if (!($259)) { + _free($260); + } + $261 = HEAP32[$3>>2]|0; + _free($261); + $$1349 = $247;$$6 = $245;$265 = $247;$266 = $247;$267 = $247; + } else { + $$1349 = $$0348453;$$6 = $$5452;$265 = $250;$266 = $260;$267 = $255; + } + $262 = $148 & 32; + $263 = ($262|0)==(0); + if ($263) { + $$4352 = $$1349;$$9 = $$6; + break L4; + } else { + $$0348453 = $$1349;$$0372451 = $$2374;$$5452 = $$6;$250 = $265;$255 = $267;$260 = $266; + } + } + if ((label|0) == 42) { + ___assert_fail((17531|0),(15479|0),1671,(16256|0)); + // unreachable; + } + $249 = ($$0348453|0)==(0|0); + if (!($249)) { + _free($250); + } + $251 = HEAP32[$3>>2]|0; + $252 = ($251|0)==(0|0); + if (!($252)) { + _free($251); + } + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + } while(0); + HEAP32[$2>>2] = $$4352; + $$4 = $$9; + STACKTOP = sp;return ($$4|0); +} +function _stbtt__GetGlyphShapeT2($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; + var stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $3 = sp + 48|0; + $4 = sp; + $5 = ((($3)) + 4|0); + dest=$5; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + HEAP32[$3>>2] = 1; + dest=$4; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $6 = (_stbtt__run_charstring($0,$1,$3)|0); + $7 = ($6|0)==(0); + if (!($7)) { + $8 = ((($3)) + 44|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9*14)|0; + $11 = (_malloc($10)|0); + HEAP32[$2>>2] = $11; + $12 = ((($4)) + 40|0); + HEAP32[$12>>2] = $11; + $13 = (_stbtt__run_charstring($0,$1,$4)|0); + $14 = ($13|0)==(0); + if (!($14)) { + $15 = ((($4)) + 44|0); + $16 = HEAP32[$15>>2]|0; + $17 = HEAP32[$8>>2]|0; + $18 = ($16|0)==($17|0); + if ($18) { + $$0 = $16; + STACKTOP = sp;return ($$0|0); + } else { + ___assert_fail((16183|0),(15479|0),2114,(16233|0)); + // unreachable; + } + } + } + HEAP32[$2>>2] = 0; + $$0 = 0; + STACKTOP = sp;return ($$0|0); +} +function _stbtt__close_shape($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + $8 = $8|0; + $9 = $9|0; + var $$0 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, label = 0, sp = 0; + sp = STACKTOP; + $10 = ($3|0)==(0); + $11 = ($2|0)!=(0); + $12 = (($1) + 1)|0; + $13 = (($0) + (($1*14)|0)|0); + if (!($10)) { + if ($11) { + $14 = (($9) + ($7))|0; + $15 = $14 >> 1; + $16 = (($8) + ($6))|0; + $17 = $16 >> 1; + _stbtt_setvertex($13,3,$17,$15,$8,$9); + $$0 = $12; + } else { + $$0 = $1; + } + $18 = (($$0) + 1)|0; + $19 = (($0) + (($$0*14)|0)|0); + _stbtt_setvertex($19,3,$4,$5,$6,$7); + $$1 = $18; + return ($$1|0); + } + if ($11) { + _stbtt_setvertex($13,3,$4,$5,$8,$9); + $$1 = $12; + return ($$1|0); + } else { + _stbtt_setvertex($13,2,$4,$5,0,0); + $$1 = $12; + return ($$1|0); + } + return (0)|0; +} +function _stbtt_InitFont_internal($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0902 = 0, $$1 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$pr = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; + var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; + var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; + var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); + $$byval_copy2 = sp + 172|0; + $$byval_copy1 = sp + 160|0; + $2 = sp + 148|0; + $3 = sp + 136|0; + $4 = sp + 124|0; + $5 = sp + 112|0; + $6 = sp + 108|0; + $7 = sp + 104|0; + $8 = sp + 100|0; + $9 = sp + 96|0; + $10 = sp + 84|0; + $11 = sp + 72|0; + $12 = sp + 60|0; + $13 = sp + 48|0; + $14 = sp + 36|0; + $15 = sp + 24|0; + $16 = sp + 12|0; + $17 = sp; + $18 = ((($0)) + 4|0); + HEAP32[$18>>2] = $1; + $19 = ((($0)) + 8|0); + HEAP32[$19>>2] = 0; + $20 = ((($0)) + 48|0); + _stbtt__new_buf($2,0,0); + ;HEAP32[$20>>2]=HEAP32[$2>>2]|0;HEAP32[$20+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$2+8>>2]|0; + $21 = (_stbtt__find_table($1,16356)|0); + $22 = (_stbtt__find_table($1,16361)|0); + $23 = ((($0)) + 16|0); + HEAP32[$23>>2] = $22; + $24 = (_stbtt__find_table($1,16366)|0); + $25 = ((($0)) + 20|0); + HEAP32[$25>>2] = $24; + $26 = (_stbtt__find_table($1,16371)|0); + $27 = ((($0)) + 24|0); + HEAP32[$27>>2] = $26; + $28 = (_stbtt__find_table($1,16376)|0); + $29 = ((($0)) + 28|0); + HEAP32[$29>>2] = $28; + $30 = (_stbtt__find_table($1,16381)|0); + $31 = ((($0)) + 32|0); + HEAP32[$31>>2] = $30; + $32 = (_stbtt__find_table($1,16386)|0); + $33 = ((($0)) + 36|0); + HEAP32[$33>>2] = $32; + $34 = ($21|0)==(0); + if ($34) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $35 = HEAP32[$25>>2]|0; + $36 = ($35|0)==(0); + if ($36) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $37 = HEAP32[$29>>2]|0; + $38 = ($37|0)==(0); + if ($38) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $39 = HEAP32[$31>>2]|0; + $40 = ($39|0)==(0); + if ($40) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $41 = HEAP32[$27>>2]|0; + $42 = ($41|0)==(0); + L13: do { + if ($42) { + HEAP32[$6>>2] = 2; + HEAP32[$7>>2] = 0; + HEAP32[$8>>2] = 0; + HEAP32[$9>>2] = 0; + $45 = (_stbtt__find_table($1,16391)|0); + $46 = ($45|0)==(0); + do { + if (!($46)) { + $47 = ((($0)) + 96|0); + _stbtt__new_buf($10,0,0); + ;HEAP32[$47>>2]=HEAP32[$10>>2]|0;HEAP32[$47+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$10+8>>2]|0; + $48 = ((($0)) + 108|0); + _stbtt__new_buf($11,0,0); + ;HEAP32[$48>>2]=HEAP32[$11>>2]|0;HEAP32[$48+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$11+8>>2]|0; + $49 = (($1) + ($45)|0); + _stbtt__new_buf($12,$49,536870912); + ;HEAP32[$20>>2]=HEAP32[$12>>2]|0;HEAP32[$20+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$12+8>>2]|0; + ;HEAP32[$3>>2]=HEAP32[$12>>2]|0;HEAP32[$3+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$12+8>>2]|0; + _stbtt__buf_skip($3,2); + $50 = (_stbtt__buf_get8($3)|0); + $51 = $50&255; + _stbtt__buf_seek($3,$51); + _stbtt__cff_get_index($$byval_copy2,$3); + _stbtt__cff_get_index($5,$3); + ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; + _stbtt__cff_index_get($4,$$byval_copy2,0); + _stbtt__cff_get_index($$byval_copy2,$3); + $52 = ((($0)) + 72|0); + _stbtt__cff_get_index($13,$3); + ;HEAP32[$52>>2]=HEAP32[$13>>2]|0;HEAP32[$52+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$52+8>>2]=HEAP32[$13+8>>2]|0; + _stbtt__dict_get_ints($4,17,1,$7); + _stbtt__dict_get_ints($4,262,1,$6); + _stbtt__dict_get_ints($4,292,1,$8); + _stbtt__dict_get_ints($4,293,1,$9); + $53 = ((($0)) + 84|0); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; + _stbtt__get_subrs($14,$$byval_copy1,$$byval_copy2); + ;HEAP32[$53>>2]=HEAP32[$14>>2]|0;HEAP32[$53+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$53+8>>2]=HEAP32[$14+8>>2]|0; + $54 = HEAP32[$6>>2]|0; + $55 = ($54|0)!=(2); + $56 = HEAP32[$7>>2]|0; + $57 = ($56|0)==(0); + $or$cond = $55 | $57; + if (!($or$cond)) { + $58 = HEAP32[$8>>2]|0; + $59 = ($58|0)==(0); + if (!($59)) { + $60 = HEAP32[$9>>2]|0; + $61 = ($60|0)==(0); + if ($61) { + break; + } + _stbtt__buf_seek($3,$58); + _stbtt__cff_get_index($15,$3); + ;HEAP32[$47>>2]=HEAP32[$15>>2]|0;HEAP32[$47+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$15+8>>2]|0; + $62 = HEAP32[$9>>2]|0; + $63 = ((($3)) + 8|0); + $64 = HEAP32[$63>>2]|0; + $65 = (($64) - ($62))|0; + _stbtt__buf_range($16,$3,$62,$65); + ;HEAP32[$48>>2]=HEAP32[$16>>2]|0;HEAP32[$48+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$16+8>>2]|0; + } + $66 = HEAP32[$7>>2]|0; + _stbtt__buf_seek($3,$66); + $67 = ((($0)) + 60|0); + _stbtt__cff_get_index($17,$3); + ;HEAP32[$67>>2]=HEAP32[$17>>2]|0;HEAP32[$67+4>>2]=HEAP32[$17+4>>2]|0;HEAP32[$67+8>>2]=HEAP32[$17+8>>2]|0; + break L13; + } + } + } while(0); + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } else { + $43 = HEAP32[$23>>2]|0; + $44 = ($43|0)==(0); + if ($44) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + } + } while(0); + $68 = (_stbtt__find_table($1,16396)|0); + $69 = ($68|0)==(0); + if ($69) { + $$sink = 65535; + } else { + $70 = (($1) + ($68)|0); + $71 = ((($70)) + 4|0); + $72 = (_ttUSHORT($71)|0); + $73 = $72&65535; + $$sink = $73; + } + $74 = ((($0)) + 12|0); + HEAP32[$74>>2] = $$sink; + $75 = (($1) + ($21)|0); + $76 = ((($75)) + 2|0); + $77 = (_ttUSHORT($76)|0); + $78 = $77&65535; + $79 = ((($0)) + 40|0); + HEAP32[$79>>2] = 0; + $80 = ($77<<16>>16)==(0); + if ($80) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $81 = (($21) + 4)|0; + $$0902 = 0; + while(1) { + $82 = $$0902 << 3; + $83 = (($81) + ($82))|0; + $84 = (($1) + ($83)|0); + $85 = (_ttUSHORT($84)|0); + L35: do { + switch ($85<<16>>16) { + case 3: { + $86 = ((($84)) + 2|0); + $87 = (_ttUSHORT($86)|0); + switch ($87<<16>>16) { + case 10: case 1: { + break; + } + default: { + break L35; + } + } + $88 = ((($84)) + 4|0); + $89 = (_ttULONG($88)|0); + $90 = (($89) + ($21))|0; + HEAP32[$79>>2] = $90; + break; + } + case 0: { + $91 = ((($84)) + 4|0); + $92 = (_ttULONG($91)|0); + $93 = (($92) + ($21))|0; + HEAP32[$79>>2] = $93; + break; + } + default: { + } + } + } while(0); + $94 = (($$0902) + 1)|0; + $exitcond = ($94|0)==($78|0); + if ($exitcond) { + break; + } else { + $$0902 = $94; + } + } + $$pr = HEAP32[$79>>2]|0; + $95 = ($$pr|0)==(0); + if ($95) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $96 = HEAP32[$25>>2]|0; + $97 = (($1) + ($96)|0); + $98 = ((($97)) + 50|0); + $99 = (_ttUSHORT($98)|0); + $100 = $99&65535; + $101 = ((($0)) + 44|0); + HEAP32[$101>>2] = $100; + $$1 = 1; + STACKTOP = sp;return ($$1|0); +} +function _stbtt__find_table($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0312 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = (_ttUSHORT($2)|0); + $4 = $3&65535; + $5 = ($3<<16>>16)==(0); + if ($5) { + $$2 = 0; + return ($$2|0); + } + $6 = HEAP8[$1>>0]|0; + $7 = $6 << 24 >> 24; + $8 = ((($1)) + 1|0); + $9 = ((($1)) + 2|0); + $10 = ((($1)) + 3|0); + $$0312 = 0; + while(1) { + $11 = $$0312 << 4; + $12 = $11 | 12; + $13 = (($0) + ($12)|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14&255; + $16 = ($15|0)==($7|0); + if ($16) { + $17 = ((($13)) + 1|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = HEAP8[$8>>0]|0; + $21 = $20 << 24 >> 24; + $22 = ($19|0)==($21|0); + if ($22) { + $23 = ((($13)) + 2|0); + $24 = HEAP8[$23>>0]|0; + $25 = $24&255; + $26 = HEAP8[$9>>0]|0; + $27 = $26 << 24 >> 24; + $28 = ($25|0)==($27|0); + if ($28) { + $29 = ((($13)) + 3|0); + $30 = HEAP8[$29>>0]|0; + $31 = $30&255; + $32 = HEAP8[$10>>0]|0; + $33 = $32 << 24 >> 24; + $34 = ($31|0)==($33|0); + if ($34) { + break; + } + } + } + } + $37 = (($$0312) + 1)|0; + $38 = ($37|0)<($4|0); + if ($38) { + $$0312 = $37; + } else { + $$2 = 0; + label = 9; + break; + } + } + if ((label|0) == 9) { + return ($$2|0); + } + $35 = ((($13)) + 8|0); + $36 = (_ttULONG($35)|0); + $$2 = $36; + return ($$2|0); +} +function _DrawText($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy2 = sp + 112|0; + $$byval_copy1 = sp + 104|0; + $$byval_copy = sp + 72|0; + $5 = sp + 32|0; + $6 = sp + 64|0; + $7 = sp; + _GetDefaultFont($5); + $8 = HEAP32[$5>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + STACKTOP = sp;return; + } + $10 = (+($1|0)); + HEAPF32[$6>>2] = $10; + $11 = ((($6)) + 4|0); + $12 = (+($2|0)); + HEAPF32[$11>>2] = $12; + $13 = ($3|0)>(10); + $$ = $13 ? $3 : 10; + $14 = (($$>>>0) / 10)&-1; + _GetDefaultFont($7); + $15 = (+($$|0)); + ;HEAP32[$$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$7+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$7+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$7+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$7+28>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; + ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; + _DrawTextEx($$byval_copy,$0,$$byval_copy1,$15,$14,$$byval_copy2); + STACKTOP = sp;return; +} +function _DrawTextEx($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = $4|0; + $5 = $5|0; + var $$04954 = 0, $$05153 = 0, $$055 = 0, $$1 = 0, $$150 = 0, $$152 = 0, $$2 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $$sink = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0; + var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy5 = sp + 88|0; + $$byval_copy4 = sp + 80|0; + $$byval_copy3 = sp + 64|0; + $$byval_copy2 = sp + 48|0; + $$byval_copy1 = sp + 24|0; + $6 = sp + 8|0; + $7 = sp; + $8 = (_strlen($1)|0); + $9 = ((($0)) + 20|0); + $10 = HEAP32[$9>>2]|0; + $11 = (+($10|0)); + $12 = $3 / $11; + $13 = ($8|0)>(0); + if (!($13)) { + STACKTOP = sp;return; + } + $14 = ((($0)) + 28|0); + $15 = +HEAPF32[$2>>2]; + $16 = ((($6)) + 4|0); + $17 = ((($2)) + 4|0); + $18 = ((($6)) + 8|0); + $19 = ((($6)) + 12|0); + $20 = ((($7)) + 4|0); + $21 = (+($4|0)); + $$04954 = 0;$$05153 = 0;$$055 = 0; + while(1) { + $22 = (($1) + ($$055)|0); + $23 = HEAP8[$22>>0]|0; + switch ($23<<24>>24) { + case 10: { + $24 = HEAP32[$9>>2]|0; + $25 = (($24|0) / 2)&-1; + $26 = (($25) + ($24))|0; + $27 = (+($26|0)); + $28 = $12 * $27; + $29 = (~~(($28))); + $30 = (($29) + ($$05153))|0; + $$150 = 0;$$152 = $30;$$2 = $$055; + break; + } + case -62: { + $31 = (($$055) + 1)|0; + $32 = (($1) + ($31)|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33&255; + $$1 = $31;$$sink = $34; + label = 9; + break; + } + case -61: { + $35 = (($$055) + 1)|0; + $36 = (($1) + ($35)|0); + $37 = HEAP8[$36>>0]|0; + $38 = $37&255; + $39 = (($38) + 64)|0; + $$1 = $35;$$sink = $39; + label = 9; + break; + } + default: { + $40 = $23 << 24 >> 24; + $$1 = $$055;$$sink = $40; + label = 9; + } + } + do { + if ((label|0) == 9) { + label = 0; + ;HEAP32[$$byval_copy5>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$$byval_copy5+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[$$byval_copy5+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[$$byval_copy5+28>>2]=HEAP32[$0+28>>2]|0; + $41 = (_GetCharIndex($$byval_copy5,$$sink)|0); + $42 = HEAP32[$14>>2]|0; + $43 = (((($42) + ($41<<5)|0)) + 4|0); + $44 = (+($$04954|0)); + $45 = $44 + $15; + $46 = (((($42) + ($41<<5)|0)) + 20|0); + $47 = HEAP32[$46>>2]|0; + $48 = (+($47|0)); + $49 = $12 * $48; + $50 = $45 + $49; + $51 = (~~(($50))); + HEAP32[$6>>2] = $51; + $52 = +HEAPF32[$17>>2]; + $53 = (+($$05153|0)); + $54 = $53 + $52; + $55 = (((($42) + ($41<<5)|0)) + 24|0); + $56 = HEAP32[$55>>2]|0; + $57 = (+($56|0)); + $58 = $12 * $57; + $59 = $54 + $58; + $60 = (~~(($59))); + HEAP32[$16>>2] = $60; + $61 = (((($42) + ($41<<5)|0)) + 12|0); + $62 = HEAP32[$61>>2]|0; + $63 = (+($62|0)); + $64 = $12 * $63; + $65 = (~~(($64))); + HEAP32[$18>>2] = $65; + $66 = (((($42) + ($41<<5)|0)) + 16|0); + $67 = HEAP32[$66>>2]|0; + $68 = (+($67|0)); + $69 = $12 * $68; + $70 = (~~(($69))); + HEAP32[$19>>2] = $70; + HEAPF32[$7>>2] = 0.0; + HEAPF32[$20>>2] = 0.0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$43+12>>2]|0; + ;HEAP32[$$byval_copy3>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$7+4>>2]|0; + ;HEAP8[$$byval_copy5>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$5+3>>0]|0; + _DrawTexturePro($$byval_copy1,$$byval_copy2,$$byval_copy3,$$byval_copy4,0.0,$$byval_copy5); + $71 = HEAP32[$14>>2]|0; + $72 = (((($71) + ($41<<5)|0)) + 28|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)==(0); + if ($74) { + $75 = (((($71) + ($41<<5)|0)) + 12|0); + $76 = HEAP32[$75>>2]|0; + $77 = (+($76|0)); + $78 = $12 * $77; + $79 = $21 + $78; + $80 = (~~(($79))); + $81 = (($80) + ($$04954))|0; + $$150 = $81;$$152 = $$05153;$$2 = $$1; + break; + } else { + $82 = (+($73|0)); + $83 = $12 * $82; + $84 = $21 + $83; + $85 = (~~(($84))); + $86 = (($85) + ($$04954))|0; + $$150 = $86;$$152 = $$05153;$$2 = $$1; + break; + } + } + } while(0); + $87 = (($$2) + 1)|0; + $88 = ($87|0)<($8|0); + if ($88) { + $$04954 = $$150;$$05153 = $$152;$$055 = $87; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _FormatText($0,$varargs) { + $0 = $0|0; + $varargs = $varargs|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + HEAP32[$1>>2] = $varargs; + (_vsprintf(340503,$0,$1)|0); + STACKTOP = sp;return (340503|0); +} +function _MeasureText($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$byval_copy = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy = sp + 72|0; + $2 = sp + 40|0; + $3 = sp + 8|0; + $4 = sp; + _GetDefaultFont($2); + $5 = HEAP32[$2>>2]|0; + $6 = ($5|0)==(0); + if ($6) { + $$sroa$0$0 = 0; + STACKTOP = sp;return ($$sroa$0$0|0); + } + $7 = ($1|0)>(10); + $$ = $7 ? $1 : 10; + $8 = (($$>>>0) / 10)&-1; + _GetDefaultFont($3); + $9 = (+($$|0)); + ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$3+28>>2]|0; + _MeasureTextEx($4,$$byval_copy,$0,$9,$8); + $$sroa$0$0$copyload = +HEAPF32[$4>>2]; + $phitmp = (~~(($$sroa$0$0$copyload))); + $$sroa$0$0 = $phitmp; + STACKTOP = sp;return ($$sroa$0$0|0); +} +function _DrawFPS($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy = 0, $$sink = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy = sp; + $2 = sp + 4|0; + $3 = HEAP32[84373]|0; + $4 = HEAP32[917]|0; + $5 = ($3|0)<($4|0); + if ($5) { + $6 = (($3) + 1)|0; + $$sink = $6; + } else { + $7 = (_GetFPS()|0); + HEAP32[84374] = $7; + HEAP32[917] = $7; + $$sink = 0; + } + HEAP32[84373] = $$sink; + $8 = HEAP32[84374]|0; + HEAP32[$$byval_copy>>2] = $8; + (_FormatText(16401,$$byval_copy)|0); + HEAP8[$2>>0] = 0; + $9 = ((($2)) + 1|0); + HEAP8[$9>>0] = -98; + $10 = ((($2)) + 2|0); + HEAP8[$10>>0] = 47; + $11 = ((($2)) + 3|0); + HEAP8[$11>>0] = -1; + ;HEAP8[$$byval_copy>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$2+3>>0]|0; + _DrawText(340503,$0,$1,20,$$byval_copy); + STACKTOP = sp;return; +} +function _jar_xm_generate_samples_16bit($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$015 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 << 1; + $4 = $2 << 3; + $5 = (_malloc($4)|0); + _jar_xm_generate_samples($0,$5,$2); + $6 = ($1|0)!=(0|0); + $7 = ($3|0)!=(0); + $or$cond = $6 & $7; + if ($or$cond) { + $$015 = 0; + } else { + _free($5); + return; + } + while(1) { + $8 = (($5) + ($$015<<2)|0); + $9 = +HEAPF32[$8>>2]; + $10 = $9 * 32767.0; + $11 = (~~(($10))); + $12 = (($1) + ($$015<<1)|0); + HEAP16[$12>>1] = $11; + $13 = (($$015) + 1)|0; + $exitcond = ($13|0)==($3|0); + if ($exitcond) { + break; + } else { + $$015 = $13; + } + } + _free($5); + return; +} +function _jar_xm_generate_samples($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$013 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)!=(0|0); + $4 = ($1|0)!=(0|0); + $or$cond = $3 & $4; + if (!($or$cond)) { + return; + } + $5 = ((($0)) + 360|0); + $6 = $5; + $7 = $6; + $8 = HEAP32[$7>>2]|0; + $9 = (($6) + 4)|0; + $10 = $9; + $11 = HEAP32[$10>>2]|0; + $12 = (_i64Add(($8|0),($11|0),($2|0),0)|0); + $13 = tempRet0; + $14 = $5; + $15 = $14; + HEAP32[$15>>2] = $12; + $16 = (($14) + 4)|0; + $17 = $16; + HEAP32[$17>>2] = $13; + $18 = ($2|0)==(0); + if ($18) { + return; + } else { + $$013 = 0; + } + while(1) { + $19 = $$013 << 1; + $20 = (($1) + ($19<<2)|0); + $21 = $19 | 1; + $22 = (($1) + ($21<<2)|0); + _jar_xm_sample($0,$20,$22); + $23 = (($$013) + 1)|0; + $exitcond = ($23|0)==($2|0); + if ($exitcond) { + break; + } else { + $$013 = $23; + } + } + return; +} +function _jar_xm_sample($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$072 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; + var $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0; + var $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 352|0); + $4 = +HEAPF32[$3>>2]; + $5 = !($4 <= 0.0); + if (!($5)) { + _jar_xm_tick($0); + } + $6 = +HEAPF32[$3>>2]; + $7 = $6 + -1.0; + HEAPF32[$3>>2] = $7; + HEAPF32[$1>>2] = 0.0; + HEAPF32[$2>>2] = 0.0; + $8 = ((($0)) + 385|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(0); + if (!($10)) { + $11 = ((($0)) + 384|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12&255)<($9&255); + if (!($13)) { + return; + } + } + $14 = ((($0)) + 50|0); + $15 = HEAP16[$14>>1]|0; + $16 = ($15<<16>>16)==(0); + if (!($16)) { + $17 = ((($0)) + 388|0); + $18 = ((($0)) + 340|0); + $19 = ((($0)) + 344|0); + $20 = ((($0)) + 344|0); + $21 = ((($0)) + 340|0); + $$072 = 0;$33 = 0; + while(1) { + $31 = HEAP32[$17>>2]|0; + $32 = (($31) + (($33*304)|0)|0); + $34 = (((($31) + (($33*304)|0)|0)) + 8|0); + $35 = HEAP32[$34>>2]|0; + $36 = ($35|0)==(0|0); + do { + if (!($36)) { + $37 = (((($31) + (($33*304)|0)|0)) + 12|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)==(0|0); + if (!($39)) { + $40 = (((($31) + (($33*304)|0)|0)) + 20|0); + $41 = +HEAPF32[$40>>2]; + $42 = $41 < 0.0; + if (!($42)) { + $43 = (+_jar_xm_next_of_sample($32)); + $44 = (((($31) + (($33*304)|0)|0)) + 152|0); + $45 = HEAP32[$44>>2]|0; + $46 = ($45|0)==(0); + if ($46) { + $47 = HEAP32[$34>>2]|0; + $48 = ((($47)) + 272|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0); + if ($50) { + $51 = (((($31) + (($33*304)|0)|0)) + 300|0); + $52 = +HEAPF32[$51>>2]; + $53 = $43 * $52; + $54 = (((($31) + (($33*304)|0)|0)) + 296|0); + $55 = +HEAPF32[$54>>2]; + $56 = 1.0 - $55; + $57 = $53 * $56; + $58 = +HEAPF32[$1>>2]; + $59 = $58 + $57; + HEAPF32[$1>>2] = $59; + $60 = +HEAPF32[$51>>2]; + $61 = $43 * $60; + $62 = +HEAPF32[$54>>2]; + $63 = $61 * $62; + $64 = +HEAPF32[$2>>2]; + $65 = $64 + $63; + HEAPF32[$2>>2] = $65; + } + } + $66 = (((($31) + (($33*304)|0)|0)) + 164|0); + $67 = HEAP32[$66>>2]|0; + $68 = (($67) + 1)|0; + HEAP32[$66>>2] = $68; + $69 = (((($31) + (($33*304)|0)|0)) + 300|0); + $70 = +HEAPF32[$69>>2]; + $71 = (((($31) + (($33*304)|0)|0)) + 160|0); + $72 = +HEAPF32[$71>>2]; + $73 = $70 > $72; + if ($73) { + $74 = +HEAPF32[$18>>2]; + $75 = $70 - $74; + HEAPF32[$69>>2] = $75; + $76 = $75 < $72; + if ($76) { + HEAPF32[$69>>2] = $72; + } + } else { + $77 = $70 < $72; + if ($77) { + $78 = +HEAPF32[$21>>2]; + $79 = $70 + $78; + HEAPF32[$69>>2] = $79; + $80 = $79 > $72; + if ($80) { + HEAPF32[$69>>2] = $72; + } + } + } + $81 = (((($31) + (($33*304)|0)|0)) + 296|0); + $82 = +HEAPF32[$81>>2]; + $83 = (((($31) + (($33*304)|0)|0)) + 156|0); + $84 = +HEAPF32[$83>>2]; + $85 = $82 > $84; + if ($85) { + $86 = +HEAPF32[$19>>2]; + $87 = $82 - $86; + HEAPF32[$81>>2] = $87; + $88 = $87 < $84; + if (!($88)) { + break; + } + HEAPF32[$81>>2] = $84; + break; + } + $89 = $82 < $84; + if ($89) { + $90 = +HEAPF32[$20>>2]; + $91 = $82 + $90; + HEAPF32[$81>>2] = $91; + $92 = $91 > $84; + if ($92) { + HEAPF32[$81>>2] = $84; + } + } + } + } + } + } while(0); + $93 = (($$072) + 1)<<24>>24; + $94 = $93&255; + $95 = HEAP16[$14>>1]|0; + $96 = $95&65535; + $97 = ($94>>>0)<($96>>>0); + if ($97) { + $$072 = $93;$33 = $94; + } else { + break; + } + } + } + $22 = ((($0)) + 332|0); + $23 = +HEAPF32[$22>>2]; + $24 = ((($0)) + 336|0); + $25 = +HEAPF32[$24>>2]; + $26 = $23 * $25; + $27 = +HEAPF32[$1>>2]; + $28 = $27 * $26; + HEAPF32[$1>>2] = $28; + $29 = +HEAPF32[$2>>2]; + $30 = $26 * $29; + HEAPF32[$2>>2] = $30; + return; +} +function _jar_xm_tick($0) { + $0 = $0|0; + var $$0 = 0.0, $$0195202 = 0, $$0196 = 0.0, $$1 = 0.0, $$not = 0, $$pr = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; + var $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; + var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; + var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; + var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0, $182 = 0.0, $183 = 0.0; + var $184 = 0.0, $185 = 0, $186 = 0.0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; + var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0, $215 = 0.0, $216 = 0, $217 = 0.0, $218 = 0.0, $219 = 0; + var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0; + var $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0.0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0, $253 = 0.0, $254 = 0.0, $255 = 0; + var $256 = 0, $257 = 0, $258 = 0.0, $259 = 0, $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0.0, $273 = 0; + var $274 = 0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0.0, $28 = 0, $280 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; + var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; + var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; + var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $storemerge = 0.0, $storemerge198 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc199 = 0, $trunc199$clear = 0, $trunc200 = 0, $trunc200$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 350|0); + $2 = HEAP16[$1>>1]|0; + $3 = ($2<<16>>16)==(0); + if ($3) { + _jar_xm_row($0); + } + $4 = ((($0)) + 50|0); + $5 = HEAP16[$4>>1]|0; + $6 = ($5<<16>>16)==(0); + L4: do { + if (!($6)) { + $7 = ((($0)) + 388|0); + $8 = ((($0)) + 328|0); + $9 = ((($0)) + 332|0); + $$0195202 = 0;$23 = 0; + while(1) { + $21 = HEAP32[$7>>2]|0; + $22 = (($21) + (($23*304)|0)|0); + _jar_xm_envelopes($22); + _jar_xm_autovibrato($0,$22); + $24 = (((($21) + (($23*304)|0)|0)) + 76|0); + $25 = HEAP32[$24>>2]|0; + $26 = ($25|0)==(0); + do { + if (!($26)) { + $27 = (((($21) + (($23*304)|0)|0)) + 16|0); + $28 = HEAP32[$27>>2]|0; + $29 = ((($28)) + 3|0); + $30 = HEAP8[$29>>0]|0; + $31 = ($30<<24>>24)==(0); + if ($31) { + $32 = ((($28)) + 4|0); + $33 = HEAP8[$32>>0]|0; + $34 = ($33<<24>>24)==(0); + if (!($34)) { + break; + } + } + HEAP32[$24>>2] = 0; + $35 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$35>>0] = 0; + _jar_xm_update_frequency($0,$22); + } + } while(0); + $36 = (((($21) + (($23*304)|0)|0)) + 100|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($37|0)==(0); + if (!($38)) { + $39 = (((($21) + (($23*304)|0)|0)) + 16|0); + $40 = HEAP32[$39>>2]|0; + $41 = ((($40)) + 3|0); + $42 = HEAP8[$41>>0]|0; + $43 = ($42<<24>>24)==(4); + if (!($43)) { + $44 = ((($40)) + 4|0); + $45 = HEAP8[$44>>0]|0; + $46 = ($45<<24>>24)==(6); + if (!($46)) { + $47 = ((($40)) + 2|0); + $48 = HEAP8[$47>>0]|0; + $49 = $48 & -16; + $50 = ($49<<24>>24)==(-80); + if (!($50)) { + $51 = (((($21) + (($23*304)|0)|0)) + 116|0); + HEAP32[$36>>2] = 0; + HEAPF32[$51>>2] = 0.0; + _jar_xm_update_frequency($0,$22); + } + } + } + } + $52 = (((($21) + (($23*304)|0)|0)) + 16|0); + $53 = HEAP32[$52>>2]|0; + $54 = ((($53)) + 2|0); + $55 = HEAP8[$54>>0]|0; + $56 = $55&255; + $trunc = ($55&255) >>> 4; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 6: { + $57 = HEAP16[$1>>1]|0; + $58 = ($57<<16>>16)==(0); + if (!($58)) { + $59 = $56 & 15; + $60 = $59&255; + _jar_xm_volume_slide($22,$60); + } + break; + } + case 7: { + $61 = HEAP16[$1>>1]|0; + $62 = ($61<<16>>16)==(0); + if (!($62)) { + $63 = $56 << 4; + $64 = $63&255; + _jar_xm_volume_slide($22,$64); + } + break; + } + case 11: { + $65 = HEAP16[$1>>1]|0; + $66 = ($65<<16>>16)==(0); + if (!($66)) { + HEAP32[$36>>2] = 0; + $67 = (((($21) + (($23*304)|0)|0)) + 112|0); + $68 = HEAP8[$67>>0]|0; + $69 = (((($21) + (($23*304)|0)|0)) + 114|0); + $70 = HEAP16[$69>>1]|0; + $71 = (($70) + 1)<<16>>16; + HEAP16[$69>>1] = $71; + _jar_xm_vibrato($0,$22,$68,$70); + } + break; + } + case 13: { + $72 = HEAP16[$1>>1]|0; + $73 = ($72<<16>>16)==(0); + if (!($73)) { + $74 = $56 & 15; + $75 = $74&255; + _jar_xm_panning_slide($22,$75); + } + break; + } + case 14: { + $76 = HEAP16[$1>>1]|0; + $77 = ($76<<16>>16)==(0); + if (!($77)) { + $78 = $56 << 4; + $79 = $78&255; + _jar_xm_panning_slide($22,$79); + } + break; + } + case 15: { + $80 = HEAP16[$1>>1]|0; + $81 = ($80<<16>>16)==(0); + if (!($81)) { + _jar_xm_tone_portamento($0,$22); + } + break; + } + default: { + } + } + $82 = HEAP32[$52>>2]|0; + $83 = ((($82)) + 3|0); + $84 = HEAP8[$83>>0]|0; + L34: do { + switch ($84<<24>>24) { + case 0: { + $85 = ((($82)) + 4|0); + $86 = HEAP8[$85>>0]|0; + $87 = ($86<<24>>24)==(0); + if (!($87)) { + $88 = HEAP16[$8>>1]|0; + $89 = (($88&65535) % 3)&-1; + $90 = $89&65535; + $trunc200 = $89&255; + $trunc200$clear = $trunc200 & 3; + switch ($trunc200$clear<<24>>24) { + case 2: { + $91 = HEAP16[$1>>1]|0; + $92 = ($91<<16>>16)==(1); + if ($92) { + HEAP32[$24>>2] = 1; + $93 = ($86&255) >>> 4; + $94 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$94>>0] = $93; + _jar_xm_update_frequency($0,$22); + break L34; + } else { + $96 = $91; + label = 34; + } + break; + } + case 1: { + $$pr = HEAP16[$1>>1]|0; + $96 = $$pr; + label = 34; + break; + } + case 0: { + break; + } + default: { + break L34; + } + } + if ((label|0) == 34) { + label = 0; + $95 = ($96<<16>>16)==(0); + if ($95) { + HEAP32[$24>>2] = 0; + $97 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$97>>0] = 0; + _jar_xm_update_frequency($0,$22); + break L34; + } + } + $98 = HEAP32[$52>>2]|0; + $99 = ((($98)) + 4|0); + $100 = HEAP8[$99>>0]|0; + $101 = HEAP16[$1>>1]|0; + $102 = $101&65535; + $103 = (($102) - ($90))|0; + $104 = $103&65535; + _jar_xm_arpeggio($0,$22,$100,$104); + } + break; + } + case 1: { + $105 = HEAP16[$1>>1]|0; + $106 = ($105<<16>>16)==(0); + if (!($106)) { + $107 = (((($21) + (($23*304)|0)|0)) + 85|0); + $108 = HEAP8[$107>>0]|0; + $109 = $108&255; + $110 = (0 - ($109))|0; + $111 = (+($110|0)); + _jar_xm_pitch_slide($0,$22,$111); + } + break; + } + case 2: { + $112 = HEAP16[$1>>1]|0; + $113 = ($112<<16>>16)==(0); + if (!($113)) { + $114 = (((($21) + (($23*304)|0)|0)) + 86|0); + $115 = HEAP8[$114>>0]|0; + $116 = (+($115&255)); + _jar_xm_pitch_slide($0,$22,$116); + } + break; + } + case 3: { + $117 = HEAP16[$1>>1]|0; + $118 = ($117<<16>>16)==(0); + if (!($118)) { + _jar_xm_tone_portamento($0,$22); + } + break; + } + case 4: { + $119 = HEAP16[$1>>1]|0; + $120 = ($119<<16>>16)==(0); + if (!($120)) { + HEAP32[$36>>2] = 1; + $121 = (((($21) + (($23*304)|0)|0)) + 112|0); + $122 = HEAP8[$121>>0]|0; + $123 = (((($21) + (($23*304)|0)|0)) + 114|0); + $124 = HEAP16[$123>>1]|0; + $125 = (($124) + 1)<<16>>16; + HEAP16[$123>>1] = $125; + _jar_xm_vibrato($0,$22,$122,$124); + } + break; + } + case 5: { + $126 = HEAP16[$1>>1]|0; + $127 = ($126<<16>>16)==(0); + if (!($127)) { + $128 = (((($21) + (($23*304)|0)|0)) + 81|0); + _jar_xm_tone_portamento($0,$22); + $129 = HEAP8[$128>>0]|0; + _jar_xm_volume_slide($22,$129); + } + break; + } + case 6: { + $130 = HEAP16[$1>>1]|0; + $131 = ($130<<16>>16)==(0); + if (!($131)) { + HEAP32[$36>>2] = 1; + $132 = (((($21) + (($23*304)|0)|0)) + 112|0); + $133 = HEAP8[$132>>0]|0; + $134 = (((($21) + (($23*304)|0)|0)) + 114|0); + $135 = HEAP16[$134>>1]|0; + $136 = (($135) + 1)<<16>>16; + HEAP16[$134>>1] = $136; + _jar_xm_vibrato($0,$22,$133,$135); + $137 = (((($21) + (($23*304)|0)|0)) + 81|0); + $138 = HEAP8[$137>>0]|0; + _jar_xm_volume_slide($22,$138); + } + break; + } + case 7: { + $139 = HEAP16[$1>>1]|0; + $140 = ($139<<16>>16)==(0); + if (!($140)) { + $141 = (((($21) + (($23*304)|0)|0)) + 128|0); + $142 = HEAP8[$141>>0]|0; + $143 = (((($21) + (($23*304)|0)|0)) + 129|0); + $144 = HEAP8[$143>>0]|0; + $145 = (($144) + 1)<<24>>24; + HEAP8[$143>>0] = $145; + $146 = $144&255; + _jar_xm_tremolo($22,$142,$146); + } + break; + } + case 10: { + $147 = HEAP16[$1>>1]|0; + $148 = ($147<<16>>16)==(0); + if (!($148)) { + $149 = (((($21) + (($23*304)|0)|0)) + 81|0); + $150 = HEAP8[$149>>0]|0; + _jar_xm_volume_slide($22,$150); + } + break; + } + case 14: { + $151 = ((($82)) + 4|0); + $152 = HEAP8[$151>>0]|0; + $153 = $152&255; + $trunc199 = ($152&255) >>> 4; + $trunc199$clear = $trunc199 & 15; + switch ($trunc199$clear<<24>>24) { + case 9: { + $154 = HEAP16[$1>>1]|0; + $155 = $154&65535; + $156 = ($154<<16>>16)==(0); + if ($156) { + break L34; + } + $157 = $153 & 15; + $158 = ($157|0)==(0); + if ($158) { + break L34; + } + $159 = (($155>>>0) % ($157>>>0))&-1; + $160 = ($159|0)==(0); + if (!($160)) { + break L34; + } + _jar_xm_trigger_note($0,$22,0); + _jar_xm_envelopes($22); + break L34; + break; + } + case 12: { + $161 = $153 & 15; + $162 = HEAP16[$1>>1]|0; + $163 = $162&65535; + $164 = ($161|0)==($163|0); + if (!($164)) { + break L34; + } + _jar_xm_cut_note($22); + break L34; + break; + } + case 13: { + $165 = (((($21) + (($23*304)|0)|0)) + 97|0); + $166 = HEAP8[$165>>0]|0; + $167 = $166&255; + $168 = HEAP16[$1>>1]|0; + $169 = $168&65535; + $170 = ($167|0)==($169|0); + if (!($170)) { + break L34; + } + _jar_xm_handle_note_and_instrument($0,$22,$82); + _jar_xm_envelopes($22); + break L34; + break; + } + default: { + break L34; + } + } + break; + } + case 17: { + $171 = HEAP16[$1>>1]|0; + $172 = ($171<<16>>16)==(0); + if (!($172)) { + $173 = (((($21) + (($23*304)|0)|0)) + 83|0); + $174 = HEAP8[$173>>0]|0; + $175 = $174&255; + $176 = $175 & 240; + $177 = ($176|0)!=(0); + $$not = $177 ^ 1; + $178 = $175 & 15; + $179 = ($178|0)==(0); + $or$cond = $179 | $$not; + if ($or$cond) { + $180 = +HEAPF32[$9>>2]; + if ($177) { + $181 = $175 >>> 4; + $182 = (+($181|0)); + $183 = $182 * 0.015625; + $184 = $183 + $180; + $185 = $184 > 1.0; + $storemerge198 = $185 ? 1.0 : $184; + HEAPF32[$9>>2] = $storemerge198; + break L34; + } else { + $186 = (+($178|0)); + $187 = $186 * 0.015625; + $188 = $180 - $187; + $189 = $188 < 0.0; + $storemerge = $189 ? 0.0 : $188; + HEAPF32[$9>>2] = $storemerge; + break L34; + } + } + } + break; + } + case 20: { + $190 = HEAP16[$1>>1]|0; + $191 = $190&65535; + $192 = ((($82)) + 4|0); + $193 = HEAP8[$192>>0]|0; + $194 = $193&255; + $195 = ($191|0)==($194|0); + if ($195) { + _jar_xm_key_off($22); + } + break; + } + case 25: { + $196 = HEAP16[$1>>1]|0; + $197 = ($196<<16>>16)==(0); + if (!($197)) { + $198 = (((($21) + (($23*304)|0)|0)) + 84|0); + $199 = HEAP8[$198>>0]|0; + _jar_xm_panning_slide($22,$199); + } + break; + } + case 27: { + $200 = HEAP16[$1>>1]|0; + $201 = $200&65535; + $202 = ($200<<16>>16)==(0); + if (!($202)) { + $203 = (((($21) + (($23*304)|0)|0)) + 96|0); + $204 = HEAP8[$203>>0]|0; + $205 = $204&255; + $206 = $205 & 15; + $207 = ($206|0)==(0); + if (!($207)) { + $208 = (($201>>>0) % ($206>>>0))&-1; + $209 = ($208|0)==(0); + if ($209) { + $210 = (((($21) + (($23*304)|0)|0)) + 40|0); + $211 = +HEAPF32[$210>>2]; + $212 = $205 >>> 4; + $213 = (3672 + ($212<<2)|0); + $214 = +HEAPF32[$213>>2]; + $215 = $211 * $214; + $216 = (3736 + ($212<<2)|0); + $217 = +HEAPF32[$216>>2]; + $218 = $215 + $217; + $219 = $218 > 1.0; + if ($219) { + $$0196 = 1.0; + } else { + $220 = $218 < 0.0; + if ($220) { + $$0196 = 0.0; + } else { + $$0196 = $218; + } + } + _jar_xm_trigger_note($0,$22,0); + HEAPF32[$210>>2] = $$0196; + } + } + } + break; + } + case 29: { + $221 = HEAP16[$1>>1]|0; + $222 = ($221<<16>>16)==(0); + if (!($222)) { + $223 = $221&65535; + $224 = (($223) + -1)|0; + $225 = (((($21) + (($23*304)|0)|0)) + 136|0); + $226 = HEAP8[$225>>0]|0; + $227 = $226&255; + $228 = $227 >>> 4; + $229 = $227 & 15; + $230 = (($229) + 2)|0; + $231 = (($230) + ($228))|0; + $232 = (($224|0) % ($231|0))&-1; + $233 = ($232|0)>($228|0); + $234 = $233&1; + $235 = (((($21) + (($23*304)|0)|0)) + 140|0); + HEAP32[$235>>2] = $234; + } + break; + } + default: { + } + } + } while(0); + $236 = (((($21) + (($23*304)|0)|0)) + 44|0); + $237 = +HEAPF32[$236>>2]; + $238 = (((($21) + (($23*304)|0)|0)) + 64|0); + $239 = +HEAPF32[$238>>2]; + $240 = $239 + -0.5; + $241 = $237 + -0.5; + $242 = (+Math_abs((+$241))); + $243 = 0.5 - $242; + $244 = $240 * $243; + $245 = $244 * 2.0; + $246 = $237 + $245; + $247 = (((($21) + (($23*304)|0)|0)) + 140|0); + $248 = HEAP32[$247>>2]|0; + $249 = ($248|0)==(0); + if ($249) { + $250 = (((($21) + (($23*304)|0)|0)) + 40|0); + $251 = +HEAPF32[$250>>2]; + $252 = (((($21) + (($23*304)|0)|0)) + 132|0); + $253 = +HEAPF32[$252>>2]; + $254 = $251 + $253; + $255 = $254 > 1.0; + if ($255) { + $$0 = 1.0; + } else { + $256 = $254 < 0.0; + if ($256) { + $$0 = 0.0; + } else { + $$0 = $254; + } + } + $257 = (((($21) + (($23*304)|0)|0)) + 56|0); + $258 = +HEAPF32[$257>>2]; + $259 = (((($21) + (($23*304)|0)|0)) + 60|0); + $260 = +HEAPF32[$259>>2]; + $261 = $258 * $260; + $262 = $$0 * $261; + $$1 = $262; + } else { + $$1 = 0.0; + } + $263 = (((($21) + (($23*304)|0)|0)) + 156|0); + HEAPF32[$263>>2] = $246; + $264 = (((($21) + (($23*304)|0)|0)) + 160|0); + HEAPF32[$264>>2] = $$1; + $265 = (($$0195202) + 1)<<24>>24; + $266 = $265&255; + $267 = HEAP16[$4>>1]|0; + $268 = $267&65535; + $269 = ($266>>>0)<($268>>>0); + if ($269) { + $$0195202 = $265;$23 = $266; + } else { + break L4; + } + } + } + } while(0); + $10 = HEAP16[$1>>1]|0; + $11 = (($10) + 1)<<16>>16; + HEAP16[$1>>1] = $11; + $12 = $11&65535; + $13 = ((($0)) + 328|0); + $14 = HEAP16[$13>>1]|0; + $15 = $14&65535; + $16 = ((($0)) + 378|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = (($18) + ($15))|0; + $20 = ($12>>>0)<($19>>>0); + if ($20) { + $270 = ((($0)) + 324|0); + $271 = HEAP32[$270>>2]|0; + $272 = (+($271>>>0)); + $273 = ((($0)) + 330|0); + $274 = HEAP16[$273>>1]|0; + $275 = (+($274&65535)); + $276 = $275 * 0.40000000596046448; + $277 = $272 / $276; + $278 = ((($0)) + 352|0); + $279 = +HEAPF32[$278>>2]; + $280 = $279 + $277; + HEAPF32[$278>>2] = $280; + return; + } + HEAP16[$1>>1] = 0; + HEAP16[$16>>1] = 0; + $270 = ((($0)) + 324|0); + $271 = HEAP32[$270>>2]|0; + $272 = (+($271>>>0)); + $273 = ((($0)) + 330|0); + $274 = HEAP16[$273>>1]|0; + $275 = (+($274&65535)); + $276 = $275 * 0.40000000596046448; + $277 = $272 / $276; + $278 = ((($0)) + 352|0); + $279 = +HEAPF32[$278>>2]; + $280 = $279 + $277; + HEAPF32[$278>>2] = $280; + return; +} +function _jar_xm_next_of_sample($0) { + $0 = $0|0; + var $$0100 = 0.0, $$0101 = 0.0, $$1 = 0.0, $$pr = 0.0, $$sink = 0.0, $$sink$p = 0.0, $$sink103 = 0, $$sink105 = 0, $$sink2 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0; + var $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0.0; + var $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $storemerge106 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 8|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + $4 = ((($0)) + 12|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if (!($6)) { + $7 = ((($0)) + 20|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 < 0.0; + if (!($9)) { + $20 = ((($5)) + 24|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($21|0)==(0); + if ($22) { + $$1 = 0.0; + return (+$$1); + } + $23 = (~~(($8))>>>0); + $24 = (($23) + 1)|0; + $25 = (+($23>>>0)); + $26 = $8 - $25; + $27 = ((($5)) + 72|0); + $28 = HEAP32[$27>>2]|0; + $29 = (($28) + ($23<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($5)) + 48|0); + $32 = HEAP32[$31>>2]|0; + L8: do { + switch ($32|0) { + case 0: { + $33 = ($24>>>0)<($21>>>0); + if ($33) { + $34 = (($28) + ($24<<2)|0); + $35 = +HEAPF32[$34>>2]; + $135 = $35; + } else { + $135 = 0.0; + } + $36 = ((($0)) + 32|0); + $37 = +HEAPF32[$36>>2]; + $38 = +HEAPF32[$7>>2]; + $39 = $37 + $38; + HEAPF32[$7>>2] = $39; + $40 = HEAP32[$4>>2]|0; + $41 = ((($40)) + 24|0); + $42 = HEAP32[$41>>2]|0; + $43 = (+($42>>>0)); + $44 = !($39 >= $43); + if ($44) { + $$0100 = $30;$$0101 = $135; + } else { + HEAPF32[$7>>2] = -1.0; + $$0100 = $30;$$0101 = $135; + } + break; + } + case 1: { + $45 = ((($5)) + 36|0); + $46 = HEAP32[$45>>2]|0; + $47 = ($24|0)==($46|0); + if ($47) { + $48 = ((($5)) + 28|0); + $49 = HEAP32[$48>>2]|0; + $51 = $49; + } else { + $51 = $24; + } + $50 = (($28) + ($51<<2)|0); + $52 = +HEAPF32[$50>>2]; + $53 = ((($0)) + 32|0); + $54 = +HEAPF32[$53>>2]; + $55 = +HEAPF32[$7>>2]; + $56 = $54 + $55; + HEAPF32[$7>>2] = $56; + $57 = HEAP32[$4>>2]|0; + $58 = ((($57)) + 36|0); + $59 = HEAP32[$58>>2]|0; + $60 = (+($59>>>0)); + $61 = !($56 >= $60); + if ($61) { + $$0100 = $30;$$0101 = $52; + } else { + $62 = HEAP32[$4>>2]|0; + $63 = ((($62)) + 36|0); + $64 = HEAP32[$63>>2]|0; + $65 = (+($64>>>0)); + $67 = $57;$storemerge106 = $56; + while(1) { + $66 = ((($67)) + 32|0); + $68 = HEAP32[$66>>2]|0; + $69 = (+($68>>>0)); + $70 = $storemerge106 - $69; + $71 = !($70 >= $65); + if ($71) { + break; + } else { + $67 = $62;$storemerge106 = $70; + } + } + HEAPF32[$7>>2] = $70; + $$0100 = $30;$$0101 = $52; + } + break; + } + case 2: { + $72 = ((($0)) + 36|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)!=(0); + $75 = ((($0)) + 32|0); + $76 = +HEAPF32[$75>>2]; + $77 = -$76; + $$sink$p = $74 ? $76 : $77; + $$sink = $8 + $$sink$p; + HEAPF32[$7>>2] = $$sink; + if ($74) { + $78 = HEAP32[$4>>2]|0; + $79 = ((($78)) + 36|0); + $80 = HEAP32[$79>>2]|0; + $81 = ($24>>>0)>=($80>>>0); + $82 = ((($78)) + 72|0); + $83 = HEAP32[$82>>2]|0; + $$sink2 = $81 ? $23 : $24; + $84 = (($83) + ($$sink2<<2)|0); + $85 = +HEAPF32[$84>>2]; + $86 = (+($80>>>0)); + $87 = !($$sink >= $86); + if (!($87)) { + $88 = $80 << 1; + $89 = (+($88>>>0)); + HEAP32[$72>>2] = 0; + $90 = +HEAPF32[$7>>2]; + $91 = $89 - $90; + HEAPF32[$7>>2] = $91; + } + $92 = +HEAPF32[$7>>2]; + $93 = ((($78)) + 24|0); + $94 = HEAP32[$93>>2]|0; + $95 = (+($94>>>0)); + $96 = !($92 >= $95); + if ($96) { + $$0100 = $30;$$0101 = $85; + break L8; + } + $97 = (($94) + -1)|0; + $98 = (+($97>>>0)); + $99 = $92 - $98; + HEAP32[$72>>2] = 0; + HEAPF32[$7>>2] = $99; + $$0100 = $30;$$0101 = $85; + break L8; + } + $100 = ($23|0)==(0); + if ($100) { + label = 24; + } else { + $101 = (($23) + -1)|0; + $102 = HEAP32[$4>>2]|0; + $103 = ((($102)) + 28|0); + $104 = HEAP32[$103>>2]|0; + $105 = ($101>>>0)>($104>>>0); + if ($105) { + $$sink103 = $101;$$sink105 = $102; + } else { + label = 24; + } + } + if ((label|0) == 24) { + $106 = HEAP32[$4>>2]|0; + $$sink103 = $23;$$sink105 = $106; + } + $107 = ((($$sink105)) + 72|0); + $108 = HEAP32[$107>>2]|0; + $109 = (($108) + ($$sink103<<2)|0); + $110 = +HEAPF32[$109>>2]; + $111 = +HEAPF32[$7>>2]; + $112 = HEAP32[$4>>2]|0; + $113 = ((($112)) + 28|0); + $114 = HEAP32[$113>>2]|0; + $115 = (+($114>>>0)); + $116 = !($111 <= $115); + $117 = $114 << 1; + $118 = (+($117>>>0)); + $119 = $118 - $111; + if ($116) { + $$pr = +HEAPF32[$7>>2]; + $121 = $$pr; + } else { + HEAP32[$72>>2] = 1; + HEAPF32[$7>>2] = $119; + $121 = $119; + } + $120 = !($121 <= 0.0); + if ($120) { + $$0100 = $110;$$0101 = $30; + } else { + HEAP32[$72>>2] = 1; + HEAPF32[$7>>2] = 0.0; + $$0100 = $110;$$0101 = $30; + } + break; + } + default: { + $$0100 = $30;$$0101 = 0.0; + } + } + } while(0); + $122 = $$0101 - $$0100; + $123 = $26 * $122; + $124 = $$0100 + $123; + $125 = ((($0)) + 164|0); + $126 = HEAP32[$125>>2]|0; + $127 = ($126>>>0)<(32); + if (!($127)) { + $$1 = $124; + return (+$$1); + } + $128 = (+($126>>>0)); + $129 = $128 * 0.03125; + $130 = (((($0)) + 168|0) + ($126<<2)|0); + $131 = +HEAPF32[$130>>2]; + $132 = $124 - $131; + $133 = $129 * $132; + $134 = $131 + $133; + $$1 = $134; + return (+$$1); + } + } + } + $10 = ((($0)) + 164|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($11>>>0)<(32); + if (!($12)) { + $$1 = 0.0; + return (+$$1); + } + $13 = (+($11>>>0)); + $14 = $13 * 0.03125; + $15 = (((($0)) + 168|0) + ($11<<2)|0); + $16 = +HEAPF32[$15>>2]; + $17 = 0.0 - $16; + $18 = $14 * $17; + $19 = $16 + $18; + $$1 = $19; + return (+$$1); +} +function _jar_xm_row($0) { + $0 = $0|0; + var $$0$ = 0, $$06061 = 0, $$062 = 0, $$1 = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; + var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; + var $96 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 368|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if ($3) { + $11 = ((($0)) + 372|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12|0)==(0); + if (!($13)) { + $14 = ((($0)) + 348|0); + $15 = HEAP8[$14>>0]|0; + $16 = (($15) + 1)<<24>>24; + HEAP8[$14>>0] = $16; + $17 = ((($0)) + 377|0); + $18 = HEAP8[$17>>0]|0; + $19 = ((($0)) + 349|0); + HEAP8[$19>>0] = $18; + HEAP32[$11>>2] = 0; + HEAP8[$17>>0] = 0; + _jar_xm_post_pattern_change($0); + } + } else { + $4 = ((($0)) + 376|0); + $5 = HEAP8[$4>>0]|0; + $6 = ((($0)) + 348|0); + HEAP8[$6>>0] = $5; + $7 = ((($0)) + 377|0); + $8 = HEAP8[$7>>0]|0; + $9 = ((($0)) + 349|0); + HEAP8[$9>>0] = $8; + HEAP32[$1>>2] = 0; + $10 = ((($0)) + 372|0); + HEAP32[$10>>2] = 0; + HEAP8[$7>>0] = 0; + _jar_xm_post_pattern_change($0); + } + $20 = ((($0)) + 316|0); + $21 = HEAP32[$20>>2]|0; + $22 = ((($0)) + 348|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = (((($0)) + 60|0) + ($24)|0); + $26 = HEAP8[$25>>0]|0; + $27 = $26&255; + $28 = ((($0)) + 50|0); + $29 = HEAP16[$28>>1]|0; + $30 = ($29<<16>>16)==(0); + if ($30) { + label = 15; + } else { + $31 = $29&65535; + $32 = (((($21) + ($27<<3)|0)) + 4|0); + $33 = ((($0)) + 349|0); + $34 = ((($0)) + 388|0); + $$06061 = 0;$$062 = 0;$40 = $31;$43 = 0; + while(1) { + $36 = HEAP32[$32>>2]|0; + $37 = HEAP8[$33>>0]|0; + $38 = $37&255; + $39 = Math_imul($38, $40)|0; + $41 = (($36) + (($39*5)|0)|0); + $42 = (($41) + (($43*5)|0)|0); + $44 = HEAP32[$34>>2]|0; + $45 = (($44) + (($43*304)|0)|0); + $46 = (((($44) + (($43*304)|0)|0)) + 16|0); + HEAP32[$46>>2] = $42; + $47 = ((($42)) + 3|0); + $48 = HEAP8[$47>>0]|0; + $49 = ($48<<24>>24)==(14); + if ($49) { + $50 = ((($42)) + 4|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $$mask = $52 & 240; + $53 = ($$mask|0)==(208); + if ($53) { + $54 = $52 & 15; + $55 = $54&255; + $56 = (((($44) + (($43*304)|0)|0)) + 97|0); + HEAP8[$56>>0] = $55; + } else { + label = 10; + } + } else { + label = 10; + } + if ((label|0) == 10) { + label = 0; + _jar_xm_handle_note_and_instrument($0,$45,$42); + } + $57 = ($$062|0)==(0); + if ($57) { + $58 = (((($44) + (($43*304)|0)|0)) + 99|0); + $59 = HEAP8[$58>>0]|0; + $60 = ($59<<24>>24)==(0); + $$0$ = $60 ? $$062 : 1; + $$1 = $$0$; + } else { + $$1 = $$062; + } + $61 = (($$06061) + 1)<<24>>24; + $62 = $61&255; + $63 = HEAP16[$28>>1]|0; + $64 = $63&65535; + $65 = ($62>>>0)<($64>>>0); + if ($65) { + $$06061 = $61;$$062 = $$1;$40 = $64;$43 = $62; + } else { + break; + } + } + $35 = ($$1|0)==(0); + if ($35) { + label = 15; + } + } + if ((label|0) == 15) { + $66 = ((($0)) + 380|0); + $67 = HEAP32[$66>>2]|0; + $68 = HEAP8[$22>>0]|0; + $69 = $68&255; + $70 = $69 << 8; + $71 = ((($0)) + 349|0); + $72 = HEAP8[$71>>0]|0; + $73 = $72&255; + $74 = $70 | $73; + $75 = (($67) + ($74)|0); + $76 = HEAP8[$75>>0]|0; + $77 = (($76) + 1)<<24>>24; + HEAP8[$75>>0] = $77; + $78 = ((($0)) + 384|0); + HEAP8[$78>>0] = $76; + } + $79 = ((($0)) + 349|0); + $80 = HEAP8[$79>>0]|0; + $81 = (($80) + 1)<<24>>24; + HEAP8[$79>>0] = $81; + $82 = HEAP32[$1>>2]|0; + $83 = ($82|0)==(0); + if (!($83)) { + return; + } + $84 = ((($0)) + 372|0); + $85 = HEAP32[$84>>2]|0; + $86 = ($85|0)==(0); + if (!($86)) { + return; + } + $87 = $81&255; + $88 = (($21) + ($27<<3)|0); + $89 = HEAP16[$88>>1]|0; + $90 = $89&65535; + $91 = ($87>>>0)>=($90>>>0); + $92 = ($81<<24>>24)==(0); + $or$cond = $92 | $91; + if (!($or$cond)) { + return; + } + $93 = HEAP8[$22>>0]|0; + $94 = (($93) + 1)<<24>>24; + HEAP8[$22>>0] = $94; + $95 = ((($0)) + 377|0); + $96 = HEAP8[$95>>0]|0; + HEAP8[$79>>0] = $96; + HEAP8[$95>>0] = 0; + _jar_xm_post_pattern_change($0); + return; +} +function _jar_xm_envelopes($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 8|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + return; + } + $4 = ((($2)) + 176|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if (!($6)) { + $7 = ((($0)) + 52|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $10 = ((($2)) + 260|0); + $11 = HEAP16[$10>>1]|0; + $12 = (+($11&65535)); + $13 = $12 * 1.52587890625E-5; + $14 = ((($0)) + 56|0); + $15 = +HEAPF32[$14>>2]; + $16 = $15 - $13; + HEAPF32[$14>>2] = $16; + $17 = $16 < 0.0; + if ($17) { + HEAPF32[$14>>2] = 0.0; + } + } + $18 = HEAP32[$1>>2]|0; + $19 = ((($18)) + 124|0); + $20 = ((($0)) + 68|0); + $21 = ((($0)) + 60|0); + _jar_xm_envelope_tick($0,$19,$20,$21); + } + $22 = HEAP32[$1>>2]|0; + $23 = ((($22)) + 240|0); + $24 = HEAP32[$23>>2]|0; + $25 = ($24|0)==(0); + if ($25) { + return; + } + $26 = ((($22)) + 188|0); + $27 = ((($0)) + 70|0); + $28 = ((($0)) + 64|0); + _jar_xm_envelope_tick($0,$26,$27,$28); + return; +} +function _jar_xm_autovibrato($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + return; + } + $5 = ((($3)) + 257|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + return; + } + $8 = ((($1)) + 48|0); + $9 = HEAP16[$8>>1]|0; + $10 = $9&65535; + $11 = ((($3)) + 256|0); + $12 = HEAP8[$11>>0]|0; + $13 = $12&255; + $14 = ($10>>>0)<($13>>>0); + $15 = (+($9&65535)); + $16 = (+($12&255)); + $17 = $15 / $16; + $18 = $17 + 0.0; + $$ = $14 ? $18 : 1.0; + $19 = (($9) + 1)<<16>>16; + HEAP16[$8>>1] = $19; + $20 = ((($3)) + 258|0); + $21 = HEAP8[$20>>0]|0; + $22 = $21&255; + $23 = Math_imul($22, $10)|0; + $24 = $23 >>> 2; + $25 = ((($3)) + 252|0); + $26 = HEAP32[$25>>2]|0; + $27 = $24&255; + $28 = (+_jar_xm_waveform($26,$27)); + $29 = $28 * 0.25; + $30 = HEAP8[$5>>0]|0; + $31 = (+($30&255)); + $32 = $29 * $31; + $33 = $32 / 15.0; + $34 = $$ * $33; + $35 = ((($1)) + 72|0); + HEAPF32[$35>>2] = $34; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_update_frequency($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 24|0); + $3 = +HEAPF32[$2>>2]; + $4 = ((($1)) + 80|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5<<24>>24)==(0); + if ($6) { + $8 = ((($1)) + 116|0); + $9 = +HEAPF32[$8>>2]; + $10 = ((($1)) + 72|0); + $11 = +HEAPF32[$10>>2]; + $12 = $9 + $11; + $13 = $12; + } else { + $7 = (+($5&255)); + $13 = $7; + } + $14 = (+_jar_xm_frequency($0,$3,$13)); + $15 = ((($1)) + 28|0); + HEAPF32[$15>>2] = $14; + $16 = ((($0)) + 324|0); + $17 = HEAP32[$16>>2]|0; + $18 = (+($17>>>0)); + $19 = $14 / $18; + $20 = ((($1)) + 32|0); + HEAPF32[$20>>2] = $19; + return; +} +function _jar_xm_volume_slide($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1&255; + $3 = $2 & 240; + $4 = ($3|0)!=(0); + $$not = $4 ^ 1; + $5 = $2 & 15; + $6 = ($5|0)==(0); + $or$cond = $6 | $$not; + if (!($or$cond)) { + return; + } + $7 = ((($0)) + 40|0); + $8 = +HEAPF32[$7>>2]; + if ($4) { + $9 = $2 >>> 4; + $10 = (+($9|0)); + $11 = $10 * 0.015625; + $12 = $11 + $8; + HEAPF32[$7>>2] = $12; + $13 = $12 > 1.0; + if (!($13)) { + return; + } + HEAPF32[$7>>2] = 1.0; + return; + } else { + $14 = (+($5|0)); + $15 = $14 * 0.015625; + $16 = $8 - $15; + HEAPF32[$7>>2] = $16; + $17 = $16 < 0.0; + if (!($17)) { + return; + } + HEAPF32[$7>>2] = 0.0; + return; + } +} +function _jar_xm_vibrato($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $3&65535; + $5 = $2&255; + $6 = $5 >>> 4; + $7 = Math_imul($4, $6)|0; + $8 = ((($1)) + 104|0); + $9 = HEAP32[$8>>2]|0; + $10 = $7&255; + $11 = (+_jar_xm_waveform($9,$10)); + $12 = $11 * 2.0; + $13 = $5 & 15; + $14 = (+($13|0)); + $15 = $14 * $12; + $16 = $15 / 15.0; + $17 = ((($1)) + 116|0); + HEAPF32[$17>>2] = $16; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_panning_slide($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1&255; + $3 = $2 & 240; + $4 = ($3|0)!=(0); + $$not = $4 ^ 1; + $5 = $2 & 15; + $6 = ($5|0)==(0); + $or$cond = $6 | $$not; + if (!($or$cond)) { + return; + } + $7 = ((($0)) + 44|0); + $8 = +HEAPF32[$7>>2]; + if ($4) { + $9 = $2 >>> 4; + $10 = (+($9|0)); + $11 = $10 / 255.0; + $12 = $11 + $8; + HEAPF32[$7>>2] = $12; + $13 = $12 > 1.0; + if (!($13)) { + return; + } + HEAPF32[$7>>2] = 1.0; + return; + } else { + $14 = (+($5|0)); + $15 = $14 / 255.0; + $16 = $8 - $15; + HEAPF32[$7>>2] = $16; + $17 = $16 < 0.0; + if (!($17)) { + return; + } + HEAPF32[$7>>2] = 0.0; + return; + } +} +function _jar_xm_tone_portamento($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $29 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 92|0); + $3 = +HEAPF32[$2>>2]; + $4 = $3 == 0.0; + if ($4) { + return; + } + $5 = ((($1)) + 24|0); + $6 = +HEAPF32[$5>>2]; + $7 = $6 != $3; + if (!($7)) { + return; + } + $8 = $6 > $3; + if ($8) { + $9 = ((($0)) + 56|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0); + $12 = $11 ? 4.0 : 1.0; + $13 = ((($1)) + 91|0); + $14 = HEAP8[$13>>0]|0; + $15 = (+($14&255)); + $16 = $12 * $15; + $17 = $6 - $16; + HEAPF32[$5>>2] = $17; + $18 = $17 < $3; + if ($18) { + HEAPF32[$5>>2] = $3; + } + } else { + $19 = $6 < $3; + if ($19) { + $20 = ((($0)) + 56|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($21|0)==(0); + $23 = $22 ? 4.0 : 1.0; + $24 = ((($1)) + 91|0); + $25 = HEAP8[$24>>0]|0; + $26 = (+($25&255)); + $27 = $23 * $26; + $28 = $6 + $27; + HEAPF32[$5>>2] = $28; + $29 = $28 > $3; + if ($29) { + HEAPF32[$5>>2] = $3; + } + } + } + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_arpeggio($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$sink = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (($3&65535) % 3)&-1; + $trunc = $4&255; + $trunc$clear = $trunc & 3; + switch ($trunc$clear<<24>>24) { + case 0: { + $5 = ((($1)) + 76|0); + HEAP32[$5>>2] = 0; + $$sink = 0; + break; + } + case 2: { + $6 = ((($1)) + 76|0); + HEAP32[$6>>2] = 1; + $7 = ($2&255) >>> 4; + $$sink = $7; + break; + } + case 1: { + $8 = ((($1)) + 76|0); + HEAP32[$8>>2] = 1; + $9 = $2 & 15; + $$sink = $9; + break; + } + default: { + _jar_xm_update_frequency($0,$1); + return; + } + } + $10 = ((($1)) + 80|0); + HEAP8[$10>>0] = $$sink; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_pitch_slide($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$ = 0.0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 56|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + $6 = $2 * 4.0; + $$ = $5 ? $6 : $2; + $7 = ((($1)) + 24|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 + $$; + $10 = $9 < 0.0; + $storemerge = $10 ? 0.0 : $9; + HEAPF32[$7>>2] = $storemerge; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_tremolo($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2&65535; + $4 = $1&255; + $5 = $4 >>> 4; + $6 = Math_imul($3, $5)|0; + $7 = ((($0)) + 120|0); + $8 = HEAP32[$7>>2]|0; + $9 = $6&255; + $10 = (+_jar_xm_waveform($8,$9)); + $11 = $4 & 15; + $12 = (+($11|0)); + $13 = $12 * $10; + $14 = -$13; + $15 = $14 / 15.0; + $16 = ((($0)) + 132|0); + HEAPF32[$16>>2] = $15; + return; +} +function _jar_xm_trigger_note($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 & 4; + $4 = ($3|0)==(0); + if ($4) { + $5 = ((($1)) + 20|0); + HEAPF32[$5>>2] = 0.0; + $6 = ((($1)) + 36|0); + HEAP32[$6>>2] = 1; + } + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0|0); + if (!($9)) { + $10 = $2 & 1; + $11 = ($10|0)==(0); + if ($11) { + $12 = ((($8)) + 40|0); + $13 = HEAP32[$12>>2]|0; + $14 = ((($1)) + 40|0); + HEAP32[$14>>2] = $13; + } + $15 = ((($8)) + 52|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($1)) + 44|0); + HEAP32[$17>>2] = $16; + } + $18 = ((($1)) + 52|0); + HEAP32[$18>>2] = 1; + $19 = ((($1)) + 60|0); + HEAPF32[$19>>2] = 1.0; + $20 = ((($1)) + 56|0); + HEAPF32[$20>>2] = 1.0; + $21 = ((($1)) + 64|0); + HEAPF32[$21>>2] = 0.5; + $22 = ((($1)) + 70|0); + HEAP16[$22>>1] = 0; + $23 = ((($1)) + 68|0); + HEAP16[$23>>1] = 0; + $24 = ((($1)) + 116|0); + HEAPF32[$24>>2] = 0.0; + $25 = ((($1)) + 132|0); + HEAPF32[$25>>2] = 0.0; + $26 = ((($1)) + 140|0); + HEAP32[$26>>2] = 0; + $27 = ((($1)) + 48|0); + HEAP16[$27>>1] = 0; + $28 = ((($1)) + 108|0); + $29 = HEAP32[$28>>2]|0; + $30 = ($29|0)==(0); + if (!($30)) { + $31 = ((($1)) + 114|0); + HEAP16[$31>>1] = 0; + } + $32 = ((($1)) + 124|0); + $33 = HEAP32[$32>>2]|0; + $34 = ($33|0)==(0); + if (!($34)) { + $35 = ((($1)) + 129|0); + HEAP8[$35>>0] = 0; + } + $36 = $2 & 2; + $37 = ($36|0)==(0); + if ($37) { + $38 = +HEAPF32[$1>>2]; + $39 = (+_jar_xm_period($0,$38)); + $40 = ((($1)) + 24|0); + HEAPF32[$40>>2] = $39; + _jar_xm_update_frequency($0,$1); + } + $41 = ((($0)) + 360|0); + $42 = $41; + $43 = $42; + $44 = HEAP32[$43>>2]|0; + $45 = (($42) + 4)|0; + $46 = $45; + $47 = HEAP32[$46>>2]|0; + $48 = ((($1)) + 144|0); + $49 = $48; + $50 = $49; + HEAP32[$50>>2] = $44; + $51 = (($49) + 4)|0; + $52 = $51; + HEAP32[$52>>2] = $47; + $53 = ((($1)) + 8|0); + $54 = HEAP32[$53>>2]|0; + $55 = ($54|0)==(0|0); + if (!($55)) { + $56 = ((($54)) + 264|0); + $57 = $56; + $58 = $57; + HEAP32[$58>>2] = $44; + $59 = (($57) + 4)|0; + $60 = $59; + HEAP32[$60>>2] = $47; + } + $61 = HEAP32[$7>>2]|0; + $62 = ($61|0)==(0|0); + if ($62) { + return; + } + $63 = ((($61)) + 64|0); + $64 = $63; + $65 = $64; + HEAP32[$65>>2] = $44; + $66 = (($64) + 4)|0; + $67 = $66; + HEAP32[$67>>2] = $47; + return; +} +function _jar_xm_cut_note($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 40|0); + HEAPF32[$1>>2] = 0.0; + return; +} +function _jar_xm_handle_note_and_instrument($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0275 = 0, $$lobit = 0, $$lobit262 = 0, $$mask = 0, $$mask265 = 0, $$mask266 = 0, $$off = 0, $$off273 = 0, $$off274 = 0, $$old1 = 0, $$sink = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0; + var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; + var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; + var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; + var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; + var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; + var $199 = 0, $20 = 0, $200 = 0, $201 = 0.0, $202 = 0.0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; + var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; + var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; + var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0; + var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0; + var $29 = 0, $290 = 0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; + var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; + var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; + var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; + var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0.0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; + var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; + var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0.0, $411 = 0.0, $412 = 0, $413 = 0, $414 = 0; + var $415 = 0, $416 = 0, $417 = 0, $418 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; + var $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0.0, $exitcond = 0, $or$cond = 0, $phitmp = 0.0, $phitmp260 = 0.0, $phitmp263 = 0.0, $phitmp264 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc259 = 0, $trunc259$clear = 0, $trunc261 = 0, $trunc261$clear = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $3 = ((($2)) + 1|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($4<<24>>24)==(0); + do { + if (!($5)) { + $6 = ((($1)) + 16|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($7)) + 3|0); + $9 = HEAP8[$8>>0]|0; + switch ($9<<24>>24) { + case 5: case 3: { + label = 4; + break; + } + default: { + $10 = ((($7)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = ($11&255)>(239); + if ($12) { + label = 4; + } + } + } + if ((label|0) == 4) { + $13 = ((($1)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)==(0|0); + if (!($15)) { + $16 = ((($1)) + 12|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==(0|0); + if (!($18)) { + _jar_xm_trigger_note($0,$1,6); + break; + } + } + } + $19 = HEAP8[$3>>0]|0; + $20 = $19&255; + $21 = ((($0)) + 54|0); + $22 = HEAP16[$21>>1]|0; + $23 = $22&65535; + $24 = ($20>>>0)>($23>>>0); + if ($24) { + _jar_xm_cut_note($1); + $25 = ((($1)) + 8|0); + HEAP32[$25>>2] = 0; + $26 = ((($1)) + 12|0); + HEAP32[$26>>2] = 0; + break; + } + $27 = ((($0)) + 320|0); + $28 = HEAP32[$27>>2]|0; + $29 = (($20) + -1)|0; + $30 = (($28) + (($29*280)|0)|0); + $31 = ((($1)) + 8|0); + HEAP32[$31>>2] = $30; + $32 = HEAP8[$2>>0]|0; + $33 = ($32<<24>>24)==(0); + if ($33) { + $34 = ((($1)) + 12|0); + $35 = HEAP32[$34>>2]|0; + $36 = ($35|0)==(0|0); + if (!($36)) { + _jar_xm_trigger_note($0,$1,4); + } + } + } + } while(0); + $37 = HEAP8[$2>>0]|0; + $$off = (($37) + -1)<<24>>24; + $38 = ($$off&255)<(96); + do { + if ($38) { + $39 = ((($1)) + 8|0); + $40 = HEAP32[$39>>2]|0; + $41 = ((($1)) + 16|0); + $42 = HEAP32[$41>>2]|0; + $43 = ((($42)) + 3|0); + $44 = HEAP8[$43>>0]|0; + $$old1 = ($40|0)!=(0|0); + switch ($44<<24>>24) { + case 5: case 3: { + if ($$old1) { + label = 16; + } + break; + } + default: { + $45 = ((($42)) + 2|0); + $46 = HEAP8[$45>>0]|0; + $47 = ($46&255)>(239); + $or$cond = $$old1 & $47; + if ($or$cond) { + label = 16; + } else { + $66 = ($40|0)==(0|0); + if (!($66)) { + label = 19; + } + } + } + } + if ((label|0) == 16) { + $48 = ((($1)) + 12|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0|0); + if ($50) { + label = 19; + } else { + $51 = HEAP8[$2>>0]|0; + $52 = $51&255; + $53 = ((($49)) + 56|0); + $54 = HEAP8[$53>>0]|0; + $55 = $54 << 24 >> 24; + $56 = (($55) + ($52))|0; + $57 = (+($56|0)); + $58 = ((($49)) + 44|0); + $59 = HEAP8[$58>>0]|0; + $60 = (+($59<<24>>24)); + $61 = $60 * 0.0078125; + $62 = $57 + $61; + $63 = $62 + -1.0; + HEAPF32[$1>>2] = $63; + $64 = (+_jar_xm_period($0,$63)); + $65 = ((($1)) + 92|0); + HEAPF32[$65>>2] = $64; + break; + } + } + if ((label|0) == 19) { + $67 = HEAP32[$39>>2]|0; + $68 = ((($67)) + 24|0); + $69 = HEAP16[$68>>1]|0; + $70 = ($69<<16>>16)==(0); + if (!($70)) { + $71 = HEAP8[$2>>0]|0; + $72 = $71&255; + $73 = (($72) + -1)|0; + $74 = (((($40)) + 26|0) + ($73)|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = ((($40)) + 24|0); + $78 = HEAP16[$77>>1]|0; + $79 = $78&65535; + $80 = ($76>>>0)<($79>>>0); + if ($80) { + $$0275 = 0; + } else { + _jar_xm_cut_note($1); + break; + } + while(1) { + $106 = (+_jar_xm_next_of_sample($1)); + $107 = (((($1)) + 168|0) + ($$0275<<2)|0); + HEAPF32[$107>>2] = $106; + $108 = (($$0275) + 1)|0; + $exitcond = ($108|0)==(32); + if ($exitcond) { + break; + } else { + $$0275 = $108; + } + } + $81 = ((($1)) + 164|0); + HEAP32[$81>>2] = 0; + $82 = ((($40)) + 276|0); + $83 = HEAP32[$82>>2]|0; + $84 = HEAP8[$2>>0]|0; + $85 = $84&255; + $86 = (($85) + -1)|0; + $87 = (((($40)) + 26|0) + ($86)|0); + $88 = HEAP8[$87>>0]|0; + $89 = $88&255; + $90 = (($83) + (($89*80)|0)|0); + $91 = ((($1)) + 12|0); + HEAP32[$91>>2] = $90; + $92 = (((($83) + (($89*80)|0)|0)) + 56|0); + $93 = HEAP8[$92>>0]|0; + $94 = $93 << 24 >> 24; + $95 = (($94) + ($85))|0; + $96 = (+($95|0)); + $97 = (((($83) + (($89*80)|0)|0)) + 44|0); + $98 = HEAP8[$97>>0]|0; + $99 = (+($98<<24>>24)); + $100 = $99 * 0.0078125; + $101 = $96 + $100; + $102 = $101 + -1.0; + HEAPF32[$1>>2] = $102; + $103 = ((($1)) + 4|0); + HEAPF32[$103>>2] = $102; + $104 = HEAP8[$3>>0]|0; + $105 = ($104<<24>>24)==(0); + if ($105) { + _jar_xm_trigger_note($0,$1,1); + break; + } else { + _jar_xm_trigger_note($0,$1,0); + break; + } + } + } + _jar_xm_cut_note($1); + } else { + $109 = ($37<<24>>24)==(97); + if ($109) { + _jar_xm_key_off($1); + } + } + } while(0); + $110 = ((($2)) + 2|0); + $111 = HEAP8[$110>>0]|0; + $112 = $111&255; + $trunc = ($111&255) >>> 4; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 5: { + $113 = ($111&255)>(80); + if (!($113)) { + label = 31; + } + break; + } + case 4: case 3: case 2: case 1: { + label = 31; + break; + } + case 8: { + $118 = $112 & 15; + $119 = $118&255; + _jar_xm_volume_slide($1,$119); + break; + } + case 9: { + $120 = $112 << 4; + $121 = $120&255; + _jar_xm_volume_slide($1,$121); + break; + } + case 10: { + $122 = ((($1)) + 112|0); + $123 = HEAP8[$122>>0]|0; + $124 = $123 & 15; + $125 = $124&255; + $126 = $112 << 4; + $127 = $125 | $126; + $128 = $127&255; + HEAP8[$122>>0] = $128; + break; + } + case 12: { + $129 = $112 & 15; + $130 = $129 << 4; + $131 = $130 | $129; + $132 = (+($131|0)); + $133 = $132 / 255.0; + $134 = ((($1)) + 44|0); + HEAPF32[$134>>2] = $133; + break; + } + case 15: { + $135 = $112 & 15; + $136 = ($135|0)==(0); + if (!($136)) { + $137 = ((($1)) + 91|0); + $138 = $112 << 4; + $139 = $138 | $135; + $140 = $139&255; + HEAP8[$137>>0] = $140; + } + break; + } + default: { + } + } + if ((label|0) == 31) { + $114 = (($112) + -16)|0; + $115 = (+($114|0)); + $116 = $115 * 0.015625; + $117 = ((($1)) + 40|0); + HEAPF32[$117>>2] = $116; + } + $141 = ((($2)) + 3|0); + $142 = HEAP8[$141>>0]|0; + do { + switch ($142<<24>>24) { + case 1: { + $143 = ((($2)) + 4|0); + $144 = HEAP8[$143>>0]|0; + $145 = ($144<<24>>24)==(0); + if ($145) { + return; + } + $146 = ((($1)) + 85|0); + HEAP8[$146>>0] = $144; + return; + break; + } + case 2: { + $147 = ((($2)) + 4|0); + $148 = HEAP8[$147>>0]|0; + $149 = ($148<<24>>24)==(0); + if ($149) { + return; + } + $150 = ((($1)) + 86|0); + HEAP8[$150>>0] = $148; + return; + break; + } + case 3: { + $151 = ((($2)) + 4|0); + $152 = HEAP8[$151>>0]|0; + $153 = ($152<<24>>24)==(0); + if ($153) { + return; + } + $154 = ((($1)) + 91|0); + HEAP8[$154>>0] = $152; + return; + break; + } + case 4: { + $155 = ((($2)) + 4|0); + $156 = HEAP8[$155>>0]|0; + $157 = $156&255; + $158 = $157 & 15; + $159 = ($158|0)==(0); + if (!($159)) { + $160 = ((($1)) + 112|0); + $161 = HEAP8[$160>>0]|0; + $162 = $161 & -16; + $163 = $162&255; + $164 = $163 | $158; + $165 = $164&255; + HEAP8[$160>>0] = $165; + } + $$mask266 = $157 & 240; + $166 = ($$mask266|0)==(0); + if ($166) { + return; + } + $167 = ((($1)) + 112|0); + $168 = HEAP8[$167>>0]|0; + $169 = $168 & 15; + $170 = $169&255; + $171 = $170 | $$mask266; + $172 = $171&255; + HEAP8[$167>>0] = $172; + return; + break; + } + case 5: { + $173 = ((($2)) + 4|0); + $174 = HEAP8[$173>>0]|0; + $175 = ($174<<24>>24)==(0); + if ($175) { + return; + } + $176 = ((($1)) + 81|0); + HEAP8[$176>>0] = $174; + return; + break; + } + case 6: { + $177 = ((($2)) + 4|0); + $178 = HEAP8[$177>>0]|0; + $179 = ($178<<24>>24)==(0); + if ($179) { + return; + } + $180 = ((($1)) + 81|0); + HEAP8[$180>>0] = $178; + return; + break; + } + case 7: { + $181 = ((($2)) + 4|0); + $182 = HEAP8[$181>>0]|0; + $183 = $182&255; + $184 = $183 & 15; + $185 = ($184|0)==(0); + if (!($185)) { + $186 = ((($1)) + 128|0); + $187 = HEAP8[$186>>0]|0; + $188 = $187 & -16; + $189 = $188&255; + $190 = $189 | $184; + $191 = $190&255; + HEAP8[$186>>0] = $191; + } + $$mask265 = $183 & 240; + $192 = ($$mask265|0)==(0); + if ($192) { + return; + } + $193 = ((($1)) + 128|0); + $194 = HEAP8[$193>>0]|0; + $195 = $194 & 15; + $196 = $195&255; + $197 = $196 | $$mask265; + $198 = $197&255; + HEAP8[$193>>0] = $198; + return; + break; + } + case 8: { + $199 = ((($2)) + 4|0); + $200 = HEAP8[$199>>0]|0; + $201 = (+($200&255)); + $202 = $201 / 255.0; + $203 = ((($1)) + 44|0); + HEAPF32[$203>>2] = $202; + return; + break; + } + case 9: { + $204 = ((($1)) + 12|0); + $205 = HEAP32[$204>>2]|0; + $206 = ($205|0)==(0|0); + if ($206) { + return; + } + $207 = HEAP8[$2>>0]|0; + $$off274 = (($207) + -1)<<24>>24; + $208 = ($$off274&255)<(96); + if (!($208)) { + return; + } + $209 = ((($2)) + 4|0); + $210 = HEAP8[$209>>0]|0; + $211 = $210&255; + $212 = ((($205)) + 23|0); + $213 = HEAP8[$212>>0]|0; + $214 = ($213<<24>>24)==(16); + $215 = $214 ? 7 : 8; + $216 = $211 << $215; + $217 = ((($205)) + 24|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($216>>>0)<($218>>>0); + if ($219) { + $221 = (+($216>>>0)); + $222 = ((($1)) + 20|0); + HEAPF32[$222>>2] = $221; + return; + } else { + $220 = ((($1)) + 20|0); + HEAPF32[$220>>2] = -1.0; + return; + } + break; + } + case 10: { + $223 = ((($2)) + 4|0); + $224 = HEAP8[$223>>0]|0; + $225 = ($224<<24>>24)==(0); + if ($225) { + return; + } + $226 = ((($1)) + 81|0); + HEAP8[$226>>0] = $224; + return; + break; + } + case 11: { + $227 = ((($2)) + 4|0); + $228 = HEAP8[$227>>0]|0; + $229 = $228&255; + $230 = ((($0)) + 46|0); + $231 = HEAP16[$230>>1]|0; + $232 = $231&65535; + $233 = ($229>>>0)<($232>>>0); + if (!($233)) { + return; + } + $234 = ((($0)) + 368|0); + HEAP32[$234>>2] = 1; + $235 = ((($0)) + 376|0); + HEAP8[$235>>0] = $228; + return; + break; + } + case 12: { + $236 = ((($2)) + 4|0); + $237 = HEAP8[$236>>0]|0; + $238 = ($237&255)>(64); + $phitmp263 = (+($237&255)); + $phitmp264 = $phitmp263 * 0.015625; + $239 = $238 ? 1.0 : $phitmp264; + $240 = ((($1)) + 40|0); + HEAPF32[$240>>2] = $239; + return; + break; + } + case 13: { + $241 = ((($0)) + 372|0); + HEAP32[$241>>2] = 1; + $242 = ((($2)) + 4|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + $245 = $244 >>> 4; + $246 = ($245*10)|0; + $247 = $244 & 15; + $248 = (($246) + ($247))|0; + $249 = $248&255; + $250 = ((($0)) + 377|0); + HEAP8[$250>>0] = $249; + return; + break; + } + case 14: { + $251 = ((($2)) + 4|0); + $252 = HEAP8[$251>>0]|0; + $253 = $252&255; + $trunc261 = ($252&255) >>> 4; + $trunc261$clear = $trunc261 & 15; + do { + switch ($trunc261$clear<<24>>24) { + case 1: { + $254 = $253 & 15; + $255 = ($254|0)==(0); + if (!($255)) { + $256 = $254&255; + $257 = ((($1)) + 87|0); + HEAP8[$257>>0] = $256; + } + $258 = ((($1)) + 87|0); + $259 = HEAP8[$258>>0]|0; + $260 = $259&255; + $261 = (0 - ($260))|0; + $262 = (+($261|0)); + _jar_xm_pitch_slide($0,$1,$262); + return; + break; + } + case 2: { + $263 = $253 & 15; + $264 = ($263|0)==(0); + if (!($264)) { + $265 = $263&255; + $266 = ((($1)) + 88|0); + HEAP8[$266>>0] = $265; + } + $267 = ((($1)) + 88|0); + $268 = HEAP8[$267>>0]|0; + $269 = (+($268&255)); + _jar_xm_pitch_slide($0,$1,$269); + return; + break; + } + case 4: { + $270 = $253 & 3; + $271 = ((($1)) + 104|0); + HEAP32[$271>>2] = $270; + $272 = $253 >>> 2; + $$lobit262 = $272 & 1; + $273 = $$lobit262 ^ 1; + $274 = ((($1)) + 108|0); + HEAP32[$274>>2] = $273; + return; + break; + } + case 5: { + $275 = ((($1)) + 16|0); + $276 = HEAP32[$275>>2]|0; + $277 = HEAP8[$276>>0]|0; + $278 = $277&255; + $$off273 = (($277) + -1)<<24>>24; + $279 = ($$off273&255)<(96); + if (!($279)) { + return; + } + $280 = ((($1)) + 12|0); + $281 = HEAP32[$280>>2]|0; + $282 = ($281|0)==(0|0); + if ($282) { + return; + } + $283 = ((($281)) + 56|0); + $284 = HEAP8[$283>>0]|0; + $285 = $284 << 24 >> 24; + $286 = (($285) + ($278))|0; + $287 = (+($286|0)); + $288 = $253 << 4; + $289 = $288 & 240; + $290 = (($289) + -128)|0; + $291 = (+($290|0)); + $292 = $291 * 0.0078125; + $293 = $292 + $287; + $294 = $293 + -1.0; + HEAPF32[$1>>2] = $294; + $295 = (+_jar_xm_period($0,$294)); + $296 = ((($1)) + 24|0); + HEAPF32[$296>>2] = $295; + _jar_xm_update_frequency($0,$1); + return; + break; + } + case 6: { + $297 = $253 & 15; + $298 = ($297|0)==(0); + if ($298) { + $311 = ((($0)) + 349|0); + $312 = HEAP8[$311>>0]|0; + $313 = ((($1)) + 98|0); + HEAP8[$313>>0] = $312; + $314 = ((($0)) + 377|0); + HEAP8[$314>>0] = $312; + return; + } + $299 = ((($1)) + 99|0); + $300 = HEAP8[$299>>0]|0; + $301 = $300&255; + $302 = ($297|0)==($301|0); + if ($302) { + HEAP8[$299>>0] = 0; + return; + } else { + $303 = (($300) + 1)<<24>>24; + HEAP8[$299>>0] = $303; + $304 = ((($0)) + 368|0); + HEAP32[$304>>2] = 1; + $305 = ((($1)) + 98|0); + $306 = HEAP8[$305>>0]|0; + $307 = ((($0)) + 377|0); + HEAP8[$307>>0] = $306; + $308 = ((($0)) + 348|0); + $309 = HEAP8[$308>>0]|0; + $310 = ((($0)) + 376|0); + HEAP8[$310>>0] = $309; + return; + } + break; + } + case 7: { + $315 = $253 & 3; + $316 = ((($1)) + 120|0); + HEAP32[$316>>2] = $315; + $317 = $253 >>> 2; + $$lobit = $317 & 1; + $318 = $$lobit ^ 1; + $319 = ((($1)) + 124|0); + HEAP32[$319>>2] = $318; + return; + break; + } + case 10: { + $320 = $253 & 15; + $321 = ($320|0)==(0); + if (!($321)) { + $322 = $320&255; + $323 = ((($1)) + 82|0); + HEAP8[$323>>0] = $322; + } + $324 = ((($1)) + 82|0); + $325 = HEAP8[$324>>0]|0; + $326 = $325&255; + $327 = $326 << 4; + $328 = $327&255; + _jar_xm_volume_slide($1,$328); + return; + break; + } + case 11: { + $329 = $253 & 15; + $330 = ($329|0)==(0); + if (!($330)) { + $331 = $329&255; + $332 = ((($1)) + 82|0); + HEAP8[$332>>0] = $331; + } + $333 = ((($1)) + 82|0); + $334 = HEAP8[$333>>0]|0; + _jar_xm_volume_slide($1,$334); + return; + break; + } + case 13: { + $335 = HEAP8[$2>>0]|0; + $336 = ($335<<24>>24)==(0); + if (!($336)) { + return; + } + $337 = HEAP8[$3>>0]|0; + $338 = ($337<<24>>24)==(0); + if (!($338)) { + return; + } + $339 = ((($1)) + 16|0); + $340 = HEAP32[$339>>2]|0; + $341 = ((($340)) + 4|0); + $342 = HEAP8[$341>>0]|0; + $343 = $342 & 15; + $344 = ($343<<24>>24)==(0); + if ($344) { + _jar_xm_trigger_note($0,$1,7); + return; + } else { + $345 = ((($1)) + 4|0); + $346 = HEAP32[$345>>2]|0; + HEAP32[$1>>2] = $346; + _jar_xm_trigger_note($0,$1,1); + return; + } + break; + } + case 14: { + $347 = ((($1)) + 16|0); + $348 = HEAP32[$347>>2]|0; + $349 = ((($348)) + 4|0); + $350 = HEAP8[$349>>0]|0; + $351 = $350 & 15; + $352 = $351&255; + $353 = ((($0)) + 328|0); + $354 = HEAP16[$353>>1]|0; + $355 = $354&65535; + $356 = Math_imul($352, $355)|0; + $357 = $356&65535; + $358 = ((($0)) + 378|0); + HEAP16[$358>>1] = $357; + return; + break; + } + default: { + return; + } + } + } while(0); + break; + } + case 15: { + $359 = ((($2)) + 4|0); + $360 = HEAP8[$359>>0]|0; + $361 = ($360<<24>>24)==(0); + if ($361) { + return; + } + $362 = ($360&255)<(32); + $363 = $360&255; + if ($362) { + $364 = ((($0)) + 328|0); + HEAP16[$364>>1] = $363; + return; + } else { + $365 = ((($0)) + 330|0); + HEAP16[$365>>1] = $363; + return; + } + break; + } + case 16: { + $366 = ((($2)) + 4|0); + $367 = HEAP8[$366>>0]|0; + $368 = ($367&255)>(64); + $phitmp = (+($367&255)); + $phitmp260 = $phitmp * 0.015625; + $369 = $368 ? 1.0 : $phitmp260; + $370 = ((($0)) + 332|0); + HEAPF32[$370>>2] = $369; + return; + break; + } + case 17: { + $371 = ((($2)) + 4|0); + $372 = HEAP8[$371>>0]|0; + $373 = ($372<<24>>24)==(0); + if ($373) { + return; + } + $374 = ((($1)) + 83|0); + HEAP8[$374>>0] = $372; + return; + break; + } + case 21: { + $375 = ((($2)) + 4|0); + $376 = HEAP8[$375>>0]|0; + $377 = $376&255; + $378 = ((($1)) + 68|0); + HEAP16[$378>>1] = $377; + $379 = ((($1)) + 70|0); + HEAP16[$379>>1] = $377; + return; + break; + } + case 25: { + $380 = ((($2)) + 4|0); + $381 = HEAP8[$380>>0]|0; + $382 = ($381<<24>>24)==(0); + if ($382) { + return; + } + $383 = ((($1)) + 84|0); + HEAP8[$383>>0] = $381; + return; + break; + } + case 27: { + $384 = ((($2)) + 4|0); + $385 = HEAP8[$384>>0]|0; + $386 = $385&255; + $387 = ($385<<24>>24)==(0); + if ($387) { + return; + } + $$mask = $386 & 240; + $388 = ($$mask|0)==(0); + if ($388) { + $389 = ((($1)) + 96|0); + $390 = HEAP8[$389>>0]|0; + $391 = $390 & -16; + $392 = $391&255; + $393 = $386 & 15; + $394 = $392 | $393; + $395 = $394&255; + $$sink = $395; + } else { + $$sink = $385; + } + $396 = ((($1)) + 96|0); + HEAP8[$396>>0] = $$sink; + return; + break; + } + case 29: { + $397 = ((($2)) + 4|0); + $398 = HEAP8[$397>>0]|0; + $399 = ($398<<24>>24)==(0); + if ($399) { + return; + } + $400 = ((($1)) + 136|0); + HEAP8[$400>>0] = $398; + return; + break; + } + case 33: { + $401 = ((($2)) + 4|0); + $402 = HEAP8[$401>>0]|0; + $403 = $402&255; + $trunc259 = ($402&255) >>> 4; + $trunc259$clear = $trunc259 & 15; + switch ($trunc259$clear<<24>>24) { + case 1: { + $404 = $403 & 15; + $405 = ($404|0)==(0); + if (!($405)) { + $406 = $404&255; + $407 = ((($1)) + 89|0); + HEAP8[$407>>0] = $406; + } + $408 = ((($1)) + 89|0); + $409 = HEAP8[$408>>0]|0; + $410 = (+($409&255)); + $411 = -$410; + _jar_xm_pitch_slide($0,$1,$411); + return; + break; + } + case 2: { + $412 = $403 & 15; + $413 = ($412|0)==(0); + if (!($413)) { + $414 = $412&255; + $415 = ((($1)) + 90|0); + HEAP8[$415>>0] = $414; + } + $416 = ((($1)) + 90|0); + $417 = HEAP8[$416>>0]|0; + $418 = (+($417&255)); + _jar_xm_pitch_slide($0,$1,$418); + return; + break; + } + default: { + return; + } + } + break; + } + default: { + return; + } + } + } while(0); +} +function _jar_xm_key_off($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 52|0); + HEAP32[$1>>2] = 0; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if (!($4)) { + $5 = ((($3)) + 176|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + return; + } + } + _jar_xm_cut_note($0); + return; +} +function _jar_xm_period($0,$1) { + $0 = $0|0; + $1 = +$1; + var $$0 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 56|0); + $3 = HEAP32[$2>>2]|0; + switch ($3|0) { + case 0: { + $4 = (+_jar_xm_linear_period($1)); + $$0 = $4; + break; + } + case 1: { + $5 = (+_jar_xm_amiga_period($1)); + $$0 = $5; + break; + } + default: { + $$0 = 0.0; + } + } + return (+$$0); +} +function _jar_xm_linear_period($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 * 64.0; + $2 = 7680.0 - $1; + return (+$2); +} +function _jar_xm_amiga_period($0) { + $0 = +$0; + var $$0 = 0, $$023 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (~~(($0))>>>0); + $2 = (($1>>>0) % 12)&-1; + $3 = $0 / 12.0; + $4 = $3 + -2.0; + $5 = (~~(($4))); + $6 = (5720 + ($2<<1)|0); + $7 = HEAP16[$6>>1]|0; + $8 = (($2) + 1)|0; + $9 = (5720 + ($8<<1)|0); + $10 = HEAP16[$9>>1]|0; + $11 = $5 << 24 >> 24; + $12 = ($5<<24>>24)>(0); + if ($12) { + $13 = $7&65535; + $14 = $13 >>> $11; + $15 = $14&65535; + $16 = $10&65535; + $17 = $16 >>> $11; + $18 = $17&65535; + $$0 = $18;$$023 = $15; + } else { + $19 = ($5<<24>>24)<(0); + $20 = (0 - ($11))|0; + if ($19) { + $21 = $10&65535; + $22 = $21 << $20; + $23 = $7&65535; + $24 = $23 << $20; + $25 = $24&65535; + $26 = $22&65535; + $$0 = $26;$$023 = $25; + } else { + $$0 = $10;$$023 = $7; + } + } + $27 = $$023&65535; + $28 = (+($$023&65535)); + $29 = (+($1>>>0)); + $30 = $0 - $29; + $31 = $$0&65535; + $32 = (($31) - ($27))|0; + $33 = (+($32|0)); + $34 = $30 * $33; + $35 = $28 + $34; + return (+$35); +} +function _jar_xm_waveform($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $3 = 0.0, $4 = 0.0; + var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 & 63; + switch ($0|0) { + case 0: { + $3 = (+($2&255)); + $4 = $3 * 6.2831840515136719; + $5 = $4 * 0.015625; + $6 = (+Math_sin((+$5))); + $7 = -$6; + $$0 = $7; + return (+$$0); + break; + } + case 1: { + $8 = $2&255; + $9 = (32 - ($8))|0; + $10 = (+($9|0)); + $11 = $10 * 0.03125; + $$0 = $11; + return (+$$0); + break; + } + case 2: { + $12 = ($2&255)>(31); + $13 = $12 ? 1.0 : -1.0; + $$0 = $13; + return (+$$0); + break; + } + case 3: { + $14 = HEAP32[950]|0; + $15 = Math_imul($14, 1103515245)|0; + $16 = (($15) + 12345)|0; + HEAP32[950] = $16; + $17 = $16 >>> 16; + $18 = $17 & 32767; + $19 = (+($18>>>0)); + $20 = $19 * 6.103515625E-5; + $21 = $20 + -1.0; + $$0 = $21; + return (+$$0); + break; + } + case 4: { + $22 = $2&255; + $23 = (($22) + -32)|0; + $24 = (+($23|0)); + $25 = $24 * 0.03125; + $$0 = $25; + return (+$$0); + break; + } + default: { + $$0 = 0.0; + return (+$$0); + } + } + return +(0.0); +} +function _jar_xm_frequency($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $$050 = 0.0, $$051 = 0, $$054 = 0, $$1 = 0, $$148 = 0, $$152 = 0, $$253 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0; + var $6 = 0.0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $indvars$iv = 0, $indvars$iv$next = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 56|0); + $4 = HEAP32[$3>>2]|0; + switch ($4|0) { + case 0: { + $5 = $2 * 64.0; + $6 = $1 - $5; + $7 = (+_jar_xm_linear_frequency($6)); + $$050 = $7; + return (+$$050); + break; + } + case 1: { + $8 = $2 == 0.0; + if ($8) { + $9 = (+_jar_xm_amiga_frequency($1)); + $$050 = $9; + return (+$$050); + } + $10 = $1 > 1712.0; + if ($10) { + $$051 = -1; + while(1) { + $11 = $$051 << 24 >> 24; + $12 = (0 - ($11))|0; + $13 = 1712 << $12; + $14 = (+($13|0)); + $15 = $14 < $1; + $16 = (($$051) + -1)<<24>>24; + if ($15) { + $$051 = $16; + } else { + $$253 = $$051; + break; + } + } + } else { + $17 = $1 < 856.0; + if ($17) { + $$152 = 1; + while(1) { + $18 = $$152 << 24 >> 24; + $19 = 856 >>> $18; + $20 = (+($19|0)); + $21 = $20 > $1; + $22 = (($$152) + 1)<<24>>24; + if ($21) { + $$152 = $22; + } else { + $$253 = $$152; + break; + } + } + } else { + $$253 = 0; + } + } + $23 = $$253 << 24 >> 24; + $24 = ($$253<<24>>24)>(0); + $25 = ($$253<<24>>24)<(0); + $26 = (0 - ($23))|0; + $indvars$iv = 0; + while(1) { + $27 = (5720 + ($indvars$iv<<1)|0); + $28 = HEAP16[$27>>1]|0; + $29 = (($indvars$iv) + 1)|0; + $30 = (5720 + ($29<<1)|0); + $31 = HEAP16[$30>>1]|0; + if ($24) { + $32 = $28&65535; + $33 = $32 >>> $23; + $34 = $33&65535; + $35 = $31&65535; + $36 = $35 >>> $23; + $37 = $36&65535; + $$1 = $37;$$148 = $34; + } else { + if ($25) { + $38 = $31&65535; + $39 = $38 << $26; + $40 = $28&65535; + $41 = $40 << $26; + $42 = $41&65535; + $43 = $39&65535; + $$1 = $43;$$148 = $42; + } else { + $$1 = $31;$$148 = $28; + } + } + $44 = (+($$1&65535)); + $45 = !($44 <= $1); + $46 = (+($$148&65535)); + $47 = !($46 >= $1); + $or$cond = $47 | $45; + $48 = $indvars$iv&255; + if (!($or$cond)) { + $$054 = $48; + break; + } + $indvars$iv$next = (($indvars$iv) + 1)|0; + $49 = ($indvars$iv$next>>>0)<(12); + if ($49) { + $indvars$iv = $indvars$iv$next; + } else { + $$054 = 0; + break; + } + } + $50 = $$253 << 24 >> 24; + $51 = (($50) + 2)|0; + $52 = (+($51|0)); + $53 = $52 * 12.0; + $54 = (+($$054&255)); + $55 = $53 + $54; + $56 = $$148&65535; + $57 = (+($$148&65535)); + $58 = $1 - $57; + $59 = $$1&65535; + $60 = (($59) - ($56))|0; + $61 = (+($60|0)); + $62 = $58 / $61; + $63 = $55 + $62; + $64 = $63 + $2; + $65 = (+_jar_xm_amiga_period($64)); + $66 = (+_jar_xm_amiga_frequency($65)); + $$050 = $66; + return (+$$050); + break; + } + default: { + $$050 = 0.0; + return (+$$050); + } + } + return +(0.0); +} +function _jar_xm_linear_frequency($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, $3 = 0.0, $exp2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = 4608.0 - $0; + $2 = $1 / 768.0; + $exp2 = (+_llvm_exp2_f32((+$2))); + $3 = $exp2 * 8363.0; + return (+$3); +} +function _jar_xm_amiga_frequency($0) { + $0 = +$0; + var $$0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 == 0.0; + $2 = $0 * 2.0; + $3 = 7093789.0 / $2; + $$0 = $1 ? 0.0 : $3; + return (+$$0); +} +function _jar_xm_envelope_tick($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$043 = 0, $$lcssa = 0, $$lcssa42 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($1)) + 48|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5&255)<(2); + if ($6) { + $7 = ($5<<24>>24)==(1); + if (!($7)) { + return; + } + $8 = ((($1)) + 2|0); + $9 = HEAP16[$8>>1]|0; + $10 = (+($9&65535)); + $11 = $10 * 0.015625; + HEAPF32[$3>>2] = $11; + $12 = $11 > 1.0; + if (!($12)) { + return; + } + HEAPF32[$3>>2] = 1.0; + return; + } + $13 = ((($1)) + 60|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)==(0); + if (!($15)) { + $16 = ((($1)) + 51|0); + $17 = HEAP8[$16>>0]|0; + $18 = $17&255; + $19 = (($1) + ($18<<2)|0); + $20 = HEAP16[$19>>1]|0; + $21 = HEAP16[$2>>1]|0; + $22 = ($21&65535)<($20&65535); + if (!($22)) { + $23 = $21&65535; + $24 = $20&65535; + $25 = ((($1)) + 50|0); + $26 = HEAP8[$25>>0]|0; + $27 = $26&255; + $28 = (($1) + ($27<<2)|0); + $29 = HEAP16[$28>>1]|0; + $30 = $29&65535; + $31 = (($23) - ($24))|0; + $32 = (($31) + ($30))|0; + $33 = $32&65535; + HEAP16[$2>>1] = $33; + } + } + $34 = HEAP8[$4>>0]|0; + $35 = ($34&255)>(2); + $36 = HEAP16[$2>>1]|0; + L15: do { + if ($35) { + $$043 = 0;$38 = 0;$41 = $36; + while(1) { + $37 = (($1) + ($38<<2)|0); + $39 = HEAP16[$37>>1]|0; + $40 = ($39&65535)>($41&65535); + if (!($40)) { + $42 = (($38) + 1)|0; + $43 = (($1) + ($42<<2)|0); + $44 = HEAP16[$43>>1]|0; + $45 = ($44&65535)<($41&65535); + if (!($45)) { + $$lcssa = $41;$$lcssa42 = $38; + break L15; + } + } + $46 = (($$043) + 1)<<24>>24; + $47 = $46&255; + $48 = HEAP8[$4>>0]|0; + $49 = $48&255; + $50 = (($49) + -2)|0; + $51 = ($47|0)<($50|0); + $52 = HEAP16[$2>>1]|0; + if ($51) { + $$043 = $46;$38 = $47;$41 = $52; + } else { + $$lcssa = $52;$$lcssa42 = $47; + break; + } + } + } else { + $$lcssa = $36;$$lcssa42 = 0; + } + } while(0); + $53 = (($1) + ($$lcssa42<<2)|0); + $54 = ((($53)) + 4|0); + $55 = (+_jar_xm_envelope_lerp($53,$54,$$lcssa)); + $56 = $55 * 0.015625; + HEAPF32[$3>>2] = $56; + $57 = ((($0)) + 52|0); + $58 = HEAP32[$57>>2]|0; + $59 = ($58|0)==(0); + if (!($59)) { + $60 = ((($1)) + 56|0); + $61 = HEAP32[$60>>2]|0; + $62 = ($61|0)==(0); + if (!($62)) { + $63 = HEAP16[$2>>1]|0; + $64 = ((($1)) + 49|0); + $65 = HEAP8[$64>>0]|0; + $66 = $65&255; + $67 = (($1) + ($66<<2)|0); + $68 = HEAP16[$67>>1]|0; + $69 = ($63<<16>>16)==($68<<16>>16); + if ($69) { + return; + } + } + } + $70 = HEAP16[$2>>1]|0; + $71 = (($70) + 1)<<16>>16; + HEAP16[$2>>1] = $71; + return; +} +function _jar_xm_envelope_lerp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2&65535; + $4 = HEAP16[$0>>1]|0; + $5 = $4&65535; + $6 = ($4&65535)<($2&65535); + if (!($6)) { + $7 = ((($0)) + 2|0); + $8 = HEAP16[$7>>1]|0; + $9 = (+($8&65535)); + $$0 = $9; + return (+$$0); + } + $10 = HEAP16[$1>>1]|0; + $11 = ($10&65535)>($2&65535); + $12 = ((($1)) + 2|0); + $13 = HEAP16[$12>>1]|0; + if ($11) { + $15 = $10&65535; + $16 = (($3) - ($5))|0; + $17 = (+($16|0)); + $18 = (($15) - ($5))|0; + $19 = (+($18|0)); + $20 = $17 / $19; + $21 = ((($0)) + 2|0); + $22 = HEAP16[$21>>1]|0; + $23 = (+($22&65535)); + $24 = 1.0 - $20; + $25 = $24 * $23; + $26 = (+($13&65535)); + $27 = $26 * $20; + $28 = $27 + $25; + $$0 = $28; + return (+$$0); + } else { + $14 = (+($13&65535)); + $$0 = $14; + return (+$$0); + } + return +(0.0); +} +function _jar_xm_post_pattern_change($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 348|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = ((($0)) + 46|0); + $5 = HEAP16[$4>>1]|0; + $6 = $5&65535; + $7 = ($3>>>0)<($6>>>0); + if ($7) { + return; + } + $8 = ((($0)) + 48|0); + $9 = HEAP16[$8>>1]|0; + $10 = $9&255; + HEAP8[$1>>0] = $10; + return; +} +function _jar_xm_create_context_safe($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $$06364 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer6 = sp + 16|0; + $vararg_buffer2 = sp + 8|0; + $vararg_buffer = sp; + $4 = (_jar_xm_check_sanity_preload($1,$2)|0); + $5 = ($4|0)==(0); + if (!($5)) { + $6 = HEAP32[1263]|0; + HEAP32[$vararg_buffer>>2] = 16486; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $4; + (_fprintf($6,16409,$vararg_buffer)|0); + (_fflush($6)|0); + $$0 = 1; + STACKTOP = sp;return ($$0|0); + } + $7 = (_jar_xm_get_memory_needed_for_context($1,$2)|0); + $8 = (_malloc($7)|0); + $9 = ($8|0)==(0|0); + $10 = ($7|0)!=(0); + $or$cond = $10 & $9; + if ($or$cond) { + $11 = HEAP32[1263]|0; + HEAP32[$vararg_buffer2>>2] = 16486; + $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $8; + (_fprintf($11,16513,$vararg_buffer2)|0); + (_fflush($11)|0); + $$0 = 2; + STACKTOP = sp;return ($$0|0); + } + _memset(($8|0),0,($7|0))|0; + HEAP32[$0>>2] = $8; + HEAP32[$8>>2] = $8; + $12 = ((($8)) + 392|0); + $13 = ((($8)) + 324|0); + HEAP32[$13>>2] = $3; + $14 = (_jar_xm_load_module($8,$1,$2,$12)|0); + $15 = ((($8)) + 388|0); + HEAP32[$15>>2] = $14; + $16 = ((($8)) + 50|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = ($18*304)|0; + $20 = (($14) + ($19)|0); + $21 = ((($8)) + 332|0); + HEAPF32[$21>>2] = 1.0; + $22 = ((($8)) + 336|0); + HEAPF32[$22>>2] = 0.25; + $23 = ((($8)) + 340|0); + HEAPF32[$23>>2] = 0.0078125; + $24 = ((($8)) + 344|0); + HEAPF32[$24>>2] = 0.0078125; + $25 = HEAP16[$16>>1]|0; + $26 = ($25<<16>>16)==(0); + if (!($26)) { + $27 = HEAP32[$15>>2]|0; + $28 = HEAP16[$16>>1]|0; + $29 = $28&65535; + $$06364 = 0;$34 = 0; + while(1) { + $33 = (((($27) + (($34*304)|0)|0)) + 36|0); + HEAP32[$33>>2] = 1; + $35 = (((($27) + (($34*304)|0)|0)) + 104|0); + HEAP32[$35>>2] = 0; + $36 = (((($27) + (($34*304)|0)|0)) + 108|0); + HEAP32[$36>>2] = 1; + $37 = (((($27) + (($34*304)|0)|0)) + 120|0); + HEAP32[$37>>2] = 0; + $38 = (((($27) + (($34*304)|0)|0)) + 124|0); + HEAP32[$38>>2] = 1; + $39 = (((($27) + (($34*304)|0)|0)) + 56|0); + HEAPF32[$39>>2] = 1.0; + $40 = (((($27) + (($34*304)|0)|0)) + 60|0); + HEAPF32[$40>>2] = 1.0; + $41 = (((($27) + (($34*304)|0)|0)) + 40|0); + HEAPF32[$41>>2] = 1.0; + $42 = (((($27) + (($34*304)|0)|0)) + 64|0); + HEAPF32[$42>>2] = 0.5; + $43 = (((($27) + (($34*304)|0)|0)) + 44|0); + HEAPF32[$43>>2] = 0.5; + $44 = (((($27) + (($34*304)|0)|0)) + 300|0); + HEAPF32[$44>>2] = 0.0; + $45 = (((($27) + (($34*304)|0)|0)) + 296|0); + HEAPF32[$45>>2] = 0.5; + $46 = (($$06364) + 1)<<24>>24; + $47 = $46&255; + $48 = ($47>>>0)<($29>>>0); + if ($48) { + $$06364 = $46;$34 = $47; + } else { + break; + } + } + } + $30 = ((($8)) + 380|0); + HEAP32[$30>>2] = $20; + $31 = (_jar_xm_check_sanity_postload($8)|0); + $32 = ($31|0)==(0); + if ($32) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $49 = HEAP32[1263]|0; + HEAP32[$vararg_buffer6>>2] = 16486; + $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); + HEAP32[$vararg_ptr9>>2] = $31; + (_fprintf($49,16557,$vararg_buffer6)|0); + (_fflush($49)|0); + _jar_xm_free_context($8); + $$0 = 1; + STACKTOP = sp;return ($$0|0); +} +function _jar_xm_check_sanity_preload($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)<(60); + if ($2) { + $$0 = 4; + return ($$0|0); + } + $3 = (_memcmp(16774,$0,17)|0); + $4 = ($3|0)==(0); + if (!($4)) { + $$0 = 1; + return ($$0|0); + } + $5 = ((($0)) + 37|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(26); + if (!($7)) { + $$0 = 2; + return ($$0|0); + } + $8 = ((($0)) + 59|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(1); + if ($10) { + $11 = ((($0)) + 58|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(4); + $$ = $13 ? 0 : 3; + return ($$|0); + } else { + $$0 = 3; + return ($$0|0); + } + return (0)|0; +} +function _jar_xm_get_memory_needed_for_context($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$0209$lcssa = 0, $$0209274 = 0, $$0212262 = 0, $$0213$lcssa = 0, $$0213261 = 0, $$0214 = 0, $$0215267 = 0, $$0216273 = 0, $$0275 = 0, $$1$lcssa = 0, $$1210268 = 0, $$1269 = 0, $$2$lcssa = 0, $$2211$lcssa = 0, $$2211263 = 0, $$2264 = 0, $$3 = 0, $$ph = 0, $$ph228 = 0; + var $$ph233 = 0, $$ph234 = 0, $$ph237 = 0, $$ph238 = 0, $$ph239 = 0, $$ph240 = 0, $$ph241 = 0, $$ph242 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; + var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; + var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; + var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; + var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; + var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; + var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; + var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; + var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; + var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; + var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; + var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $phitmp294 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(68); + $3 = ($1>>>0)>(69); + if ($2) { + $4 = ((($0)) + 68|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $12 = $6; + } else { + $12 = 0; + } + do { + if ($3) { + $7 = ((($0)) + 69|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = $9 << 8; + $11 = $10 | $12; + $13 = ($1|0)==(70); + do { + if ($13) { + $$ph = 0;$$ph233 = 0;$$ph234 = 0; + } else { + $14 = ((($0)) + 70|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = ($1>>>0)>(71); + if (!($17)) { + $18 = $16 << 3; + $$ph = $18;$$ph233 = 0;$$ph234 = $16; + break; + } + $19 = ((($0)) + 71|0); + $20 = HEAP8[$19>>0]|0; + $21 = $20&255; + $22 = $21 << 8; + $23 = $22 | $16; + $24 = $23 << 3; + $25 = ($1|0)==(72); + if ($25) { + $$ph = $24;$$ph233 = 0;$$ph234 = $23; + } else { + $26 = ((($0)) + 72|0); + $27 = HEAP8[$26>>0]|0; + $28 = $27&255; + $29 = ($1>>>0)>(73); + if ($29) { + $30 = ((($0)) + 73|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $phitmp294 = $32 << 8; + $$ph228 = $phitmp294; + } else { + $$ph228 = 0; + } + $33 = $$ph228 | $28; + $34 = ($33*280)|0; + $35 = (($34) + ($24))|0; + $$ph = $35;$$ph233 = $33;$$ph234 = $23; + } + } + } while(0); + $37 = ((($0)) + 64|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $284 = $39;$285 = $11;$286 = $$ph234;$287 = $$ph233;$288 = $$ph; + label = 14; + } else { + $36 = ($1>>>0)>(64); + if ($36) { + $40 = ((($0)) + 64|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = ($1|0)==(65); + if ($43) { + $$ph237 = $42;$$ph238 = $12;$$ph239 = 0;$$ph240 = 0;$$ph241 = 0;$$ph242 = 0; + label = 15; + break; + } else { + $284 = $42;$285 = $12;$286 = 0;$287 = 0;$288 = 0; + label = 14; + break; + } + } + $61 = ($1>>>0)>(62); + if (!($61)) { + $$1$lcssa = 0;$155 = $12; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } + $62 = ((($0)) + 61|0); + $63 = HEAP8[$62>>0]|0; + $64 = $63&255; + $65 = $64 << 8; + $66 = ((($0)) + 60|0); + $67 = HEAP8[$66>>0]|0; + $68 = $67&255; + $69 = $65 | $68; + $70 = ((($0)) + 62|0); + $71 = HEAP8[$70>>0]|0; + $72 = $71&255; + $73 = ($1|0)==(63); + if ($73) { + $$1$lcssa = 0;$155 = $12; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } else { + $289 = 0;$79 = $72;$82 = $69;$85 = 0;$87 = $12;$89 = 0; + } + } + } while(0); + if ((label|0) == 14) { + $44 = ((($0)) + 65|0); + $45 = HEAP8[$44>>0]|0; + $46 = $45&255; + $phitmp = $46 << 8; + $$ph237 = $284;$$ph238 = $285;$$ph239 = $286;$$ph240 = $287;$$ph241 = $288;$$ph242 = $phitmp; + label = 15; + } + if ((label|0) == 15) { + $47 = $$ph242 | $$ph237; + $48 = $47 << 8; + $49 = (($48) + ($$ph241))|0; + $50 = ((($0)) + 60|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $53 = ((($0)) + 61|0); + $54 = HEAP8[$53>>0]|0; + $55 = $54&255; + $56 = $55 << 8; + $57 = $56 | $52; + $58 = ((($0)) + 62|0); + $59 = HEAP8[$58>>0]|0; + $60 = $59&255; + $289 = $49;$79 = $60;$82 = $57;$85 = $$ph239;$87 = $$ph238;$89 = $$ph240; + } + $74 = ((($0)) + 63|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = $76 << 8; + $78 = $77 | $79; + $80 = $78 << 16; + $81 = $80 | $82; + $83 = (($81) + 60)|0; + $84 = ($85|0)==(0); + if ($84) { + $$0$lcssa = $289;$$0209$lcssa = $83; + } else { + $86 = ($87*5)|0; + $$0209274 = $83;$$0216273 = 0;$$0275 = $289; + while(1) { + $90 = (($$0209274) + 5)|0; + $91 = ($90>>>0)<($1>>>0); + if ($91) { + $92 = (($0) + ($90)|0); + $93 = HEAP8[$92>>0]|0; + $94 = $93&255; + $103 = $94; + } else { + $103 = 0; + } + $95 = (($$0209274) + 6)|0; + $96 = ($95>>>0)<($1>>>0); + if ($96) { + $97 = (($0) + ($95)|0); + $98 = HEAP8[$97>>0]|0; + $99 = $98&255; + $101 = $99; + } else { + $101 = 0; + } + $100 = $101 << 8; + $102 = $100 | $103; + $104 = Math_imul($86, $102)|0; + $105 = (($104) + ($$0275))|0; + $106 = ($$0209274>>>0)<($1>>>0); + if ($106) { + $107 = (($0) + ($$0209274)|0); + $108 = HEAP8[$107>>0]|0; + $109 = $108&255; + $118 = $109; + } else { + $118 = 0; + } + $110 = (($$0209274) + 1)|0; + $111 = ($110>>>0)<($1>>>0); + if ($111) { + $112 = (($0) + ($110)|0); + $113 = HEAP8[$112>>0]|0; + $114 = $113&255; + $116 = $114; + } else { + $116 = 0; + } + $115 = $116 << 8; + $117 = $115 | $118; + $119 = (($$0209274) + 2)|0; + $120 = ($119>>>0)<($1>>>0); + if ($120) { + $121 = (($0) + ($119)|0); + $122 = HEAP8[$121>>0]|0; + $123 = $122&255; + $132 = $123; + } else { + $132 = 0; + } + $124 = (($$0209274) + 3)|0; + $125 = ($124>>>0)<($1>>>0); + if ($125) { + $126 = (($0) + ($124)|0); + $127 = HEAP8[$126>>0]|0; + $128 = $127&255; + $130 = $128; + } else { + $130 = 0; + } + $129 = $130 << 8; + $131 = $129 | $132; + $133 = $131 << 16; + $134 = $117 | $133; + $135 = (($$0209274) + 7)|0; + $136 = ($135>>>0)<($1>>>0); + if ($136) { + $137 = (($0) + ($135)|0); + $138 = HEAP8[$137>>0]|0; + $139 = $138&255; + $148 = $139; + } else { + $148 = 0; + } + $140 = (($$0209274) + 8)|0; + $141 = ($140>>>0)<($1>>>0); + if ($141) { + $142 = (($0) + ($140)|0); + $143 = HEAP8[$142>>0]|0; + $144 = $143&255; + $146 = $144; + } else { + $146 = 0; + } + $145 = $146 << 8; + $147 = $145 | $148; + $149 = (($134) + ($$0209274))|0; + $150 = (($149) + ($147))|0; + $151 = (($$0216273) + 1)<<16>>16; + $152 = $151&65535; + $153 = ($152>>>0)<($85>>>0); + if ($153) { + $$0209274 = $150;$$0216273 = $151;$$0275 = $105; + } else { + $$0$lcssa = $105;$$0209$lcssa = $150; + break; + } + } + } + $88 = ($89|0)==(0); + if ($88) { + $$1$lcssa = $$0$lcssa;$155 = $87; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } else { + $$0215267 = 0;$$1210268 = $$0209$lcssa;$$1269 = $$0$lcssa; + } + while(1) { + $158 = (($$1210268) + 27)|0; + $159 = ($158>>>0)<($1>>>0); + if ($159) { + $160 = (($0) + ($158)|0); + $161 = HEAP8[$160>>0]|0; + $162 = $161&255; + $171 = $162; + } else { + $171 = 0; + } + $163 = (($$1210268) + 28)|0; + $164 = ($163>>>0)<($1>>>0); + if ($164) { + $165 = (($0) + ($163)|0); + $166 = HEAP8[$165>>0]|0; + $167 = $166&255; + $169 = $167; + } else { + $169 = 0; + } + $168 = $169 << 8; + $170 = $168 | $171; + $172 = ($170*80)|0; + $173 = (($172) + ($$1269))|0; + $174 = ($170|0)==(0); + if ($174) { + $$0214 = 0; + } else { + $175 = (($$1210268) + 29)|0; + $176 = ($175>>>0)<($1>>>0); + if ($176) { + $177 = (($0) + ($175)|0); + $178 = HEAP8[$177>>0]|0; + $179 = $178&255; + $188 = $179; + } else { + $188 = 0; + } + $180 = (($$1210268) + 30)|0; + $181 = ($180>>>0)<($1>>>0); + if ($181) { + $182 = (($0) + ($180)|0); + $183 = HEAP8[$182>>0]|0; + $184 = $183&255; + $186 = $184; + } else { + $186 = 0; + } + $185 = $186 << 8; + $187 = $185 | $188; + $189 = (($$1210268) + 31)|0; + $190 = ($189>>>0)<($1>>>0); + if ($190) { + $191 = (($0) + ($189)|0); + $192 = HEAP8[$191>>0]|0; + $193 = $192&255; + $202 = $193; + } else { + $202 = 0; + } + $194 = (($$1210268) + 32)|0; + $195 = ($194>>>0)<($1>>>0); + if ($195) { + $196 = (($0) + ($194)|0); + $197 = HEAP8[$196>>0]|0; + $198 = $197&255; + $200 = $198; + } else { + $200 = 0; + } + $199 = $200 << 8; + $201 = $199 | $202; + $203 = $201 << 16; + $204 = $187 | $203; + $$0214 = $204; + } + $205 = ($$1210268>>>0)<($1>>>0); + if ($205) { + $206 = (($0) + ($$1210268)|0); + $207 = HEAP8[$206>>0]|0; + $208 = $207&255; + $217 = $208; + } else { + $217 = 0; + } + $209 = (($$1210268) + 1)|0; + $210 = ($209>>>0)<($1>>>0); + if ($210) { + $211 = (($0) + ($209)|0); + $212 = HEAP8[$211>>0]|0; + $213 = $212&255; + $215 = $213; + } else { + $215 = 0; + } + $214 = $215 << 8; + $216 = $214 | $217; + $218 = (($$1210268) + 2)|0; + $219 = ($218>>>0)<($1>>>0); + if ($219) { + $220 = (($0) + ($218)|0); + $221 = HEAP8[$220>>0]|0; + $222 = $221&255; + $231 = $222; + } else { + $231 = 0; + } + $223 = (($$1210268) + 3)|0; + $224 = ($223>>>0)<($1>>>0); + if ($224) { + $225 = (($0) + ($223)|0); + $226 = HEAP8[$225>>0]|0; + $227 = $226&255; + $229 = $227; + } else { + $229 = 0; + } + $228 = $229 << 8; + $230 = $228 | $231; + $232 = $230 << 16; + $233 = $216 | $232; + $234 = (($233) + ($$1210268))|0; + $235 = ($170|0)==(0); + if ($235) { + $$0213$lcssa = 0;$$2$lcssa = $173;$$2211$lcssa = $234; + } else { + $$0212262 = 0;$$0213261 = 0;$$2211263 = $234;$$2264 = $173; + while(1) { + $240 = ($$2211263>>>0)<($1>>>0); + if ($240) { + $241 = (($0) + ($$2211263)|0); + $242 = HEAP8[$241>>0]|0; + $243 = $242&255; + $252 = $243; + } else { + $252 = 0; + } + $244 = (($$2211263) + 1)|0; + $245 = ($244>>>0)<($1>>>0); + if ($245) { + $246 = (($0) + ($244)|0); + $247 = HEAP8[$246>>0]|0; + $248 = $247&255; + $250 = $248; + } else { + $250 = 0; + } + $249 = $250 << 8; + $251 = $249 | $252; + $253 = (($$2211263) + 2)|0; + $254 = ($253>>>0)<($1>>>0); + if ($254) { + $255 = (($0) + ($253)|0); + $256 = HEAP8[$255>>0]|0; + $257 = $256&255; + $266 = $257; + } else { + $266 = 0; + } + $258 = (($$2211263) + 3)|0; + $259 = ($258>>>0)<($1>>>0); + if ($259) { + $260 = (($0) + ($258)|0); + $261 = HEAP8[$260>>0]|0; + $262 = $261&255; + $264 = $262; + } else { + $264 = 0; + } + $263 = $264 << 8; + $265 = $263 | $266; + $267 = $265 << 16; + $268 = $251 | $267; + $269 = (($$2211263) + 14)|0; + $270 = ($269>>>0)<($1>>>0); + if ($270) { + $271 = (($0) + ($269)|0); + $272 = HEAP8[$271>>0]|0; + $273 = $272&255; + $276 = $273; + } else { + $276 = 0; + } + $274 = (($268) + ($$0213261))|0; + $275 = $276 >>> 4; + $277 = $275 & 1; + $278 = (2 - ($277))|0; + $279 = $268 << $278; + $$3 = (($279) + ($$2264))|0; + $280 = (($$2211263) + ($$0214))|0; + $281 = (($$0212262) + 1)<<16>>16; + $282 = $281&65535; + $283 = ($282>>>0)<($170>>>0); + if ($283) { + $$0212262 = $281;$$0213261 = $274;$$2211263 = $280;$$2264 = $$3; + } else { + $$0213$lcssa = $274;$$2$lcssa = $$3;$$2211$lcssa = $280; + break; + } + } + } + $236 = (($$2211$lcssa) + ($$0213$lcssa))|0; + $237 = (($$0215267) + 1)<<16>>16; + $238 = $237&65535; + $239 = ($238>>>0)<($89>>>0); + if ($239) { + $$0215267 = $237;$$1210268 = $236;$$1269 = $$2$lcssa; + } else { + $$1$lcssa = $$2$lcssa;$155 = $87; + break; + } + } + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); +} +function _jar_xm_load_module($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0668761 = 0, $$0669766 = 0, $$0670765 = 0, $$0671$lcssa = 0, $$0671787 = 0, $$0672$lcssa = 0, $$0672786 = 0, $$0677769 = 0, $$0678785 = 0, $$0679755 = 0, $$0680753 = 0, $$0681752 = 0, $$0682783 = 0, $$0687 = 0, $$0688776 = 0, $$0689782 = 0, $$0762 = 0, $$1$lcssa = 0, $$1673777 = 0, $$1683 = 0; + var $$1778 = 0, $$2 = 0, $$2674756 = 0, $$2684 = 0, $$3$lcssa794 = 0, $$3675$lcssa = 0, $$3675770 = 0, $$3685 = 0, $$3757 = 0, $$4 = 0, $$4676 = 0, $$4686 = 0, $$5 = 0, $$ph700 = 0, $$ph701 = 0, $$ph707 = 0, $$ph708 = 0, $$ph714 = 0, $$ph715 = 0, $$ph721 = 0; + var $$ph722 = 0, $$ph729 = 0, $$ph730 = 0, $$ph731 = 0, $$ph740 = 0, $$pn = 0, $$pn693 = 0, $$pr = 0, $$sink = 0, $$sink694 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; + var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; + var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; + var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; + var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; + var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; + var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; + var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; + var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; + var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; + var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; + var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; + var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; + var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; + var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; + var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; + var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; + var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; + var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0; + var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0; + var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; + var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0; + var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0; + var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0; + var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; + var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0; + var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; + var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; + var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0; + var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0; + var $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0; + var $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0; + var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; + var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0; + var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0; + var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0.0, $769 = 0, $77 = 0, $770 = 0.0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; + var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; + var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0.0, $802 = 0, $803 = 0.0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; + var $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0; + var $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; + var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0.0, $866 = 0.0, $867 = 0; + var $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0.0, $882 = 0.0, $883 = 0, $884 = 0, $885 = 0; + var $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond793 = 0, $phitmp = 0, $phitmp804 = 0; + var $sext = 0, $sext690 = 0, $sext691 = 0, $sext692 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 4|0); + _memcpy_pad($4,20,$1,$2,17); + $5 = ((($0)) + 25|0); + _memcpy_pad($5,20,$1,$2,38); + $6 = ($2>>>0)>(60); + if ($6) { + $7 = ((($1)) + 60|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = ($2|0)==(61); + if ($10) { + $$ph700 = 0;$$ph701 = $9; + label = 5; + } else { + $11 = ((($1)) + 61|0); + $12 = HEAP8[$11>>0]|0; + $13 = $12&255; + $14 = $13 << 8; + $15 = $14 | $9; + $16 = ($2>>>0)>(62); + if ($16) { + $17 = ((($1)) + 62|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = ($2|0)==(63); + if ($20) { + $$ph700 = $19;$$ph701 = $15; + label = 5; + } else { + $23 = ((($1)) + 63|0); + $24 = HEAP8[$23>>0]|0; + $25 = $24&255; + $26 = $25 << 8; + $27 = $26 | $19; + $28 = $27 << 16; + $29 = $28 | $15; + $30 = ($2>>>0)>(64); + if ($30) { + $31 = ((($1)) + 64|0); + $32 = HEAP8[$31>>0]|0; + $33 = $32&255; + $34 = ($2|0)==(65); + if ($34) { + $$ph707 = $33;$$ph708 = $29; + label = 8; + } else { + $37 = ((($1)) + 65|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $40 = $39 << 8; + $41 = $40 | $33; + $42 = $41&65535; + $43 = ((($0)) + 46|0); + HEAP16[$43>>1] = $42; + $44 = ($2>>>0)>(66); + if ($44) { + $45 = ((($1)) + 66|0); + $46 = HEAP8[$45>>0]|0; + $47 = $46&255; + $48 = ($2|0)==(67); + if ($48) { + $$ph714 = $47;$$ph715 = $29; + label = 11; + } else { + $51 = ((($1)) + 67|0); + $52 = HEAP8[$51>>0]|0; + $53 = $52&255; + $54 = $53 << 8; + $55 = $54 | $47; + $56 = $55&65535; + $57 = ((($0)) + 48|0); + HEAP16[$57>>1] = $56; + $58 = ($2>>>0)>(68); + if ($58) { + $59 = ((($1)) + 68|0); + $60 = HEAP8[$59>>0]|0; + $61 = $60&255; + $62 = ($2|0)==(69); + if ($62) { + $$ph721 = $61;$$ph722 = $29; + label = 14; + } else { + $65 = ((($1)) + 69|0); + $66 = HEAP8[$65>>0]|0; + $67 = $66&255; + $68 = $67 << 8; + $69 = $68 | $61; + $70 = $69&65535; + $71 = ((($0)) + 50|0); + HEAP16[$71>>1] = $70; + $72 = ($2>>>0)>(70); + if ($72) { + $73 = ((($1)) + 70|0); + $74 = HEAP8[$73>>0]|0; + $75 = $74&255; + $76 = ($2|0)==(71); + if ($76) { + $$ph729 = $75;$$ph730 = $29;$$ph731 = $71; + label = 17; + } else { + $79 = ((($1)) + 71|0); + $80 = HEAP8[$79>>0]|0; + $81 = $80&255; + $82 = $81 << 8; + $83 = $82 | $75; + $84 = $83&65535; + $85 = ((($0)) + 52|0); + HEAP16[$85>>1] = $84; + $86 = ($2>>>0)>(72); + if ($86) { + $87 = ((($1)) + 72|0); + $88 = HEAP8[$87>>0]|0; + $89 = $88&255; + $90 = ($2|0)==(73); + if ($90) { + $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = $89; + } else { + $91 = ((($1)) + 73|0); + $92 = HEAP8[$91>>0]|0; + $93 = $92&255; + $phitmp = $93 << 8; + $101 = $85;$147 = $29;$186 = $71;$95 = $phitmp;$96 = $89; + } + } else { + $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = 0; + } + } + } else { + $$ph729 = 0;$$ph730 = $29;$$ph731 = $71; + label = 17; + } + } + } else { + $$ph721 = 0;$$ph722 = $29; + label = 14; + } + } + } else { + $$ph714 = 0;$$ph715 = $29; + label = 11; + } + } + } else { + $$ph707 = 0;$$ph708 = $29; + label = 8; + } + } + } else { + $$ph700 = 0;$$ph701 = $15; + label = 5; + } + } + } else { + $$ph700 = 0;$$ph701 = 0; + label = 5; + } + if ((label|0) == 5) { + $21 = $$ph700 << 16; + $22 = $$ph701 | $21; + $$ph707 = 0;$$ph708 = $22; + label = 8; + } + if ((label|0) == 8) { + $35 = $$ph707&65535; + $36 = ((($0)) + 46|0); + HEAP16[$36>>1] = $35; + $$ph714 = 0;$$ph715 = $$ph708; + label = 11; + } + if ((label|0) == 11) { + $49 = $$ph714&65535; + $50 = ((($0)) + 48|0); + HEAP16[$50>>1] = $49; + $$ph721 = 0;$$ph722 = $$ph715; + label = 14; + } + if ((label|0) == 14) { + $63 = $$ph721&65535; + $64 = ((($0)) + 50|0); + HEAP16[$64>>1] = $63; + $$ph729 = 0;$$ph730 = $$ph722;$$ph731 = $64; + label = 17; + } + if ((label|0) == 17) { + $77 = $$ph729&65535; + $78 = ((($0)) + 52|0); + HEAP16[$78>>1] = $77; + $101 = $78;$147 = $$ph730;$186 = $$ph731;$95 = 0;$96 = 0; + } + $94 = $95 | $96; + $97 = $94&65535; + $98 = ((($0)) + 54|0); + HEAP16[$98>>1] = $97; + $99 = ((($0)) + 316|0); + HEAP32[$99>>2] = $3; + $100 = HEAP16[$101>>1]|0; + $102 = $100&65535; + $103 = $102 << 3; + $104 = (($3) + ($103)|0); + $105 = ((($0)) + 320|0); + HEAP32[$105>>2] = $104; + $106 = HEAP16[$98>>1]|0; + $107 = $106&65535; + $108 = ($107*280)|0; + $109 = (($104) + ($108)|0); + $110 = ($2>>>0)>(74); + if ($110) { + $112 = ((($1)) + 74|0); + $113 = HEAP8[$112>>0]|0; + $114 = ($2>>>0)>(76); + $115 = $113 & 1; + $116 = $115 ^ 1; + $117 = $116&255; + $118 = ((($0)) + 56|0); + HEAP32[$118>>2] = $117; + if ($114) { + $119 = ($2|0)==(77); + $120 = ((($1)) + 76|0); + $121 = HEAP8[$120>>0]|0; + $122 = $121&255; + if ($119) { + $$ph740 = $122; + label = 25; + } else { + $125 = ((($1)) + 77|0); + $126 = HEAP8[$125>>0]|0; + $127 = $126&255; + $128 = $127 << 8; + $129 = $128 | $122; + $130 = $129&65535; + $131 = ((($0)) + 328|0); + HEAP16[$131>>1] = $130; + $132 = ($2>>>0)>(78); + if ($132) { + $133 = ((($1)) + 78|0); + $134 = HEAP8[$133>>0]|0; + $135 = $134&255; + $136 = ($2|0)==(79); + if ($136) { + $141 = 0;$142 = $135; + } else { + $137 = ((($1)) + 79|0); + $138 = HEAP8[$137>>0]|0; + $139 = $138&255; + $phitmp804 = $139 << 8; + $141 = $phitmp804;$142 = $135; + } + } else { + $141 = 0;$142 = 0; + } + } + } else { + $$ph740 = 0; + label = 25; + } + } else { + $111 = ((($0)) + 56|0); + HEAP32[$111>>2] = 1; + $$ph740 = 0; + label = 25; + } + if ((label|0) == 25) { + $123 = $$ph740&65535; + $124 = ((($0)) + 328|0); + HEAP16[$124>>1] = $123; + $141 = 0;$142 = 0; + } + $140 = $141 | $142; + $143 = $140&65535; + $144 = ((($0)) + 330|0); + HEAP16[$144>>1] = $143; + $145 = ((($0)) + 60|0); + _memcpy_pad($145,256,$1,$2,80); + $146 = (($147) + 60)|0; + $148 = HEAP16[$101>>1]|0; + $149 = ($148<<16>>16)==(0); + if ($149) { + $$0671$lcssa = $109;$$0672$lcssa = $146; + } else { + $$0671787 = $109;$$0672786 = $146;$$0678785 = 0;$183 = 0; + while(1) { + $152 = (($$0672786) + 7)|0; + $153 = ($152>>>0)<($2>>>0); + if ($153) { + $154 = (($1) + ($152)|0); + $155 = HEAP8[$154>>0]|0; + $156 = $155&255; + $165 = $156; + } else { + $165 = 0; + } + $157 = (($$0672786) + 8)|0; + $158 = ($157>>>0)<($2>>>0); + if ($158) { + $159 = (($1) + ($157)|0); + $160 = HEAP8[$159>>0]|0; + $161 = $160&255; + $163 = $161; + } else { + $163 = 0; + } + $162 = $163 << 8; + $164 = $162 | $165; + $166 = HEAP32[$99>>2]|0; + $167 = (($$0672786) + 5)|0; + $168 = ($167>>>0)<($2>>>0); + if ($168) { + $169 = (($1) + ($167)|0); + $170 = HEAP8[$169>>0]|0; + $171 = $170&255; + $180 = $171; + } else { + $180 = 0; + } + $172 = (($$0672786) + 6)|0; + $173 = ($172>>>0)<($2>>>0); + if ($173) { + $174 = (($1) + ($172)|0); + $175 = HEAP8[$174>>0]|0; + $176 = $175&255; + $178 = $176; + } else { + $178 = 0; + } + $177 = $178 << 8; + $179 = $177 | $180; + $181 = $179&65535; + $182 = (($166) + ($183<<3)|0); + HEAP16[$182>>1] = $181; + $184 = (((($166) + ($183<<3)|0)) + 4|0); + HEAP32[$184>>2] = $$0671787; + $185 = HEAP16[$186>>1]|0; + $187 = $185&65535; + $188 = ($179*5)|0; + $189 = Math_imul($188, $187)|0; + $190 = (($$0671787) + ($189)|0); + $191 = ($$0672786>>>0)<($2>>>0); + if ($191) { + $192 = (($1) + ($$0672786)|0); + $193 = HEAP8[$192>>0]|0; + $194 = $193&255; + $203 = $194; + } else { + $203 = 0; + } + $195 = (($$0672786) + 1)|0; + $196 = ($195>>>0)<($2>>>0); + if ($196) { + $197 = (($1) + ($195)|0); + $198 = HEAP8[$197>>0]|0; + $199 = $198&255; + $201 = $199; + } else { + $201 = 0; + } + $200 = $201 << 8; + $202 = $200 | $203; + $204 = (($$0672786) + 2)|0; + $205 = ($204>>>0)<($2>>>0); + if ($205) { + $206 = (($1) + ($204)|0); + $207 = HEAP8[$206>>0]|0; + $208 = $207&255; + $217 = $208; + } else { + $217 = 0; + } + $209 = (($$0672786) + 3)|0; + $210 = ($209>>>0)<($2>>>0); + if ($210) { + $211 = (($1) + ($209)|0); + $212 = HEAP8[$211>>0]|0; + $213 = $212&255; + $215 = $213; + } else { + $215 = 0; + } + $214 = $215 << 8; + $216 = $214 | $217; + $218 = $216 << 16; + $219 = $202 | $218; + $220 = (($219) + ($$0672786))|0; + $221 = ($164|0)==(0); + if ($221) { + $222 = HEAP32[$184>>2]|0; + $223 = HEAP16[$182>>1]|0; + $224 = $223&65535; + $225 = ($224*5)|0; + $226 = HEAP16[$186>>1]|0; + $227 = $226&65535; + $228 = Math_imul($225, $227)|0; + _memset(($222|0),0,($228|0))|0; + } else { + $$0682783 = 0;$$0689782 = 0;$230 = 0; + while(1) { + $229 = (($230) + ($220))|0; + $231 = ($229>>>0)<($2>>>0); + do { + if ($231) { + $235 = (($1) + ($229)|0); + $236 = HEAP8[$235>>0]|0; + $237 = $236&255; + $238 = HEAP32[$184>>2]|0; + $239 = $$0689782&65535; + $240 = (($238) + (($239*5)|0)|0); + $241 = $237 & 128; + $242 = ($241|0)==(0); + if ($242) { + $308 = $237;$309 = $240;$318 = $238;$319 = $239; + label = 77; + } else { + $243 = (($$0682783) + 1)<<16>>16; + $244 = $237 & 1; + $245 = ($244|0)==(0); + if ($245) { + HEAP8[$240>>0] = 0; + $$1683 = $243; + } else { + $246 = $243&65535; + $247 = (($246) + ($220))|0; + $248 = ($247>>>0)<($2>>>0); + if ($248) { + $249 = (($1) + ($247)|0); + $250 = HEAP8[$249>>0]|0; + $251 = $250&255; + $253 = $251; + } else { + $253 = 0; + } + $252 = $253&255; + HEAP8[$240>>0] = $252; + $254 = (($$0682783) + 2)<<16>>16; + $$1683 = $254; + } + $255 = $237 & 2; + $256 = ($255|0)==(0); + if ($256) { + $267 = (((($238) + (($239*5)|0)|0)) + 1|0); + HEAP8[$267>>0] = 0; + $$2684 = $$1683; + } else { + $257 = $$1683&65535; + $258 = (($257) + ($220))|0; + $259 = ($258>>>0)<($2>>>0); + if ($259) { + $260 = (($1) + ($258)|0); + $261 = HEAP8[$260>>0]|0; + $262 = $261&255; + $264 = $262; + } else { + $264 = 0; + } + $263 = $264&255; + $265 = (((($238) + (($239*5)|0)|0)) + 1|0); + HEAP8[$265>>0] = $263; + $266 = (($$1683) + 1)<<16>>16; + $$2684 = $266; + } + $268 = $237 & 4; + $269 = ($268|0)==(0); + if ($269) { + $280 = (((($238) + (($239*5)|0)|0)) + 2|0); + HEAP8[$280>>0] = 0; + $$3685 = $$2684; + } else { + $270 = $$2684&65535; + $271 = (($270) + ($220))|0; + $272 = ($271>>>0)<($2>>>0); + if ($272) { + $273 = (($1) + ($271)|0); + $274 = HEAP8[$273>>0]|0; + $275 = $274&255; + $277 = $275; + } else { + $277 = 0; + } + $276 = $277&255; + $278 = (((($238) + (($239*5)|0)|0)) + 2|0); + HEAP8[$278>>0] = $276; + $279 = (($$2684) + 1)<<16>>16; + $$3685 = $279; + } + $281 = $237 & 8; + $282 = ($281|0)==(0); + if ($282) { + $293 = (((($238) + (($239*5)|0)|0)) + 3|0); + HEAP8[$293>>0] = 0; + $$4686 = $$3685; + } else { + $283 = $$3685&65535; + $284 = (($283) + ($220))|0; + $285 = ($284>>>0)<($2>>>0); + if ($285) { + $286 = (($1) + ($284)|0); + $287 = HEAP8[$286>>0]|0; + $288 = $287&255; + $290 = $288; + } else { + $290 = 0; + } + $289 = $290&255; + $291 = (((($238) + (($239*5)|0)|0)) + 3|0); + HEAP8[$291>>0] = $289; + $292 = (($$3685) + 1)<<16>>16; + $$4686 = $292; + } + $294 = $237 & 16; + $295 = ($294|0)==(0); + if ($295) { + $306 = (((($238) + (($239*5)|0)|0)) + 4|0); + HEAP8[$306>>0] = 0; + $$5 = $$4686; + break; + } + $296 = $$4686&65535; + $297 = (($296) + ($220))|0; + $298 = ($297>>>0)<($2>>>0); + if ($298) { + $299 = (($1) + ($297)|0); + $300 = HEAP8[$299>>0]|0; + $301 = $300&255; + $303 = $301; + } else { + $303 = 0; + } + $302 = $303&255; + $304 = (((($238) + (($239*5)|0)|0)) + 4|0); + HEAP8[$304>>0] = $302; + $305 = (($$4686) + 1)<<16>>16; + $$5 = $305; + } + } else { + $232 = HEAP32[$184>>2]|0; + $233 = $$0689782&65535; + $234 = (($232) + (($233*5)|0)|0); + $308 = 0;$309 = $234;$318 = $232;$319 = $233; + label = 77; + } + } while(0); + if ((label|0) == 77) { + label = 0; + $307 = $308&255; + HEAP8[$309>>0] = $307; + $310 = (($229) + 1)|0; + $311 = ($310>>>0)<($2>>>0); + if ($311) { + $312 = (($1) + ($310)|0); + $313 = HEAP8[$312>>0]|0; + $314 = $313&255; + $316 = $314; + } else { + $316 = 0; + } + $315 = $316&255; + $317 = (((($318) + (($319*5)|0)|0)) + 1|0); + HEAP8[$317>>0] = $315; + $320 = (($229) + 2)|0; + $321 = ($320>>>0)<($2>>>0); + if ($321) { + $322 = (($1) + ($320)|0); + $323 = HEAP8[$322>>0]|0; + $324 = $323&255; + $326 = $324; + } else { + $326 = 0; + } + $325 = $326&255; + $327 = (((($318) + (($319*5)|0)|0)) + 2|0); + HEAP8[$327>>0] = $325; + $328 = (($229) + 3)|0; + $329 = ($328>>>0)<($2>>>0); + if ($329) { + $330 = (($1) + ($328)|0); + $331 = HEAP8[$330>>0]|0; + $332 = $331&255; + $334 = $332; + } else { + $334 = 0; + } + $333 = $334&255; + $335 = (((($318) + (($319*5)|0)|0)) + 3|0); + HEAP8[$335>>0] = $333; + $336 = (($229) + 4)|0; + $337 = ($336>>>0)<($2>>>0); + if ($337) { + $338 = (($1) + ($336)|0); + $339 = HEAP8[$338>>0]|0; + $340 = $339&255; + $342 = $340; + } else { + $342 = 0; + } + $341 = $342&255; + $343 = (((($318) + (($319*5)|0)|0)) + 4|0); + HEAP8[$343>>0] = $341; + $344 = (($230) + 5)|0; + $345 = $344&65535; + $$5 = $345; + } + $346 = (($$0689782) + 1)<<16>>16; + $347 = $$5&65535; + $348 = ($347>>>0)<($164>>>0); + if ($348) { + $$0682783 = $$5;$$0689782 = $346;$230 = $347; + } else { + break; + } + } + } + $349 = (($220) + ($164))|0; + $350 = (($$0678785) + 1)<<16>>16; + $351 = $350&65535; + $352 = HEAP16[$101>>1]|0; + $353 = ($350&65535)<($352&65535); + if ($353) { + $$0671787 = $190;$$0672786 = $349;$$0678785 = $350;$183 = $351; + } else { + $$0671$lcssa = $190;$$0672$lcssa = $349; + break; + } + } + } + $150 = HEAP16[$98>>1]|0; + $151 = ($150<<16>>16)==(0); + if ($151) { + $$1$lcssa = $$0671$lcssa; + return ($$1$lcssa|0); + } else { + $$0688776 = 0;$$1673777 = $$0672$lcssa;$$1778 = $$0671$lcssa; + } + while(1) { + $354 = $$0688776&65535; + $355 = HEAP32[$105>>2]|0; + $356 = (($355) + (($354*280)|0)|0); + $357 = (($$1673777) + 4)|0; + _memcpy_pad($356,22,$1,$2,$357); + $358 = (($$1673777) + 27)|0; + $359 = ($358>>>0)<($2>>>0); + if ($359) { + $360 = (($1) + ($358)|0); + $361 = HEAP8[$360>>0]|0; + $362 = $361&255; + $371 = $362; + } else { + $371 = 0; + } + $363 = (($$1673777) + 28)|0; + $364 = ($363>>>0)<($2>>>0); + if ($364) { + $365 = (($1) + ($363)|0); + $366 = HEAP8[$365>>0]|0; + $367 = $366&255; + $369 = $367; + } else { + $369 = 0; + } + $368 = $369 << 8; + $370 = $368 | $371; + $372 = $370&65535; + $373 = (((($355) + (($354*280)|0)|0)) + 24|0); + HEAP16[$373>>1] = $372; + $374 = ($370|0)==(0); + if ($374) { + $629 = (((($355) + (($354*280)|0)|0)) + 276|0); + HEAP32[$629>>2] = 0; + $$0687 = 0;$$2 = $$1778; + } else { + $375 = (($$1673777) + 29)|0; + $376 = ($375>>>0)<($2>>>0); + if ($376) { + $377 = (($1) + ($375)|0); + $378 = HEAP8[$377>>0]|0; + $379 = $378&255; + $388 = $379; + } else { + $388 = 0; + } + $380 = (($$1673777) + 30)|0; + $381 = ($380>>>0)<($2>>>0); + if ($381) { + $382 = (($1) + ($380)|0); + $383 = HEAP8[$382>>0]|0; + $384 = $383&255; + $386 = $384; + } else { + $386 = 0; + } + $385 = $386 << 8; + $387 = $385 | $388; + $389 = (($$1673777) + 31)|0; + $390 = ($389>>>0)<($2>>>0); + if ($390) { + $391 = (($1) + ($389)|0); + $392 = HEAP8[$391>>0]|0; + $393 = $392&255; + $402 = $393; + } else { + $402 = 0; + } + $394 = (($$1673777) + 32)|0; + $395 = ($394>>>0)<($2>>>0); + if ($395) { + $396 = (($1) + ($394)|0); + $397 = HEAP8[$396>>0]|0; + $398 = $397&255; + $400 = $398; + } else { + $400 = 0; + } + $399 = $400 << 8; + $401 = $399 | $402; + $403 = $401 << 16; + $404 = $387 | $403; + $405 = (((($355) + (($354*280)|0)|0)) + 26|0); + $406 = (($$1673777) + 33)|0; + _memcpy_pad($405,96,$1,$2,$406); + $407 = (($$1673777) + 225)|0; + $408 = ($407>>>0)<($2>>>0); + if ($408) { + $409 = (($1) + ($407)|0); + $410 = HEAP8[$409>>0]|0; + $411 = $410&255; + $413 = $411; + } else { + $413 = 0; + } + $412 = $413&255; + $414 = (((($355) + (($354*280)|0)|0)) + 172|0); + HEAP8[$414>>0] = $412; + $415 = (($$1673777) + 226)|0; + $416 = ($415>>>0)<($2>>>0); + if ($416) { + $417 = (($1) + ($415)|0); + $418 = HEAP8[$417>>0]|0; + $419 = $418&255; + $421 = $419; + } else { + $421 = 0; + } + $420 = $421&255; + $422 = (((($355) + (($354*280)|0)|0)) + 236|0); + HEAP8[$422>>0] = $420; + $423 = HEAP8[$414>>0]|0; + $424 = ($423<<24>>24)==(0); + if ($424) { + $427 = $420; + } else { + $425 = (($$1673777) + 129)|0; + $$0681752 = 0;$430 = 0; + while(1) { + $429 = $430 << 2; + $431 = (($425) + ($429))|0; + $432 = ($431>>>0)<($2>>>0); + if ($432) { + $433 = (($1) + ($431)|0); + $434 = HEAP8[$433>>0]|0; + $435 = $434&255; + $444 = $435; + } else { + $444 = 0; + } + $436 = (($431) + 1)|0; + $437 = ($436>>>0)<($2>>>0); + if ($437) { + $438 = (($1) + ($436)|0); + $439 = HEAP8[$438>>0]|0; + $440 = $439&255; + $442 = $440; + } else { + $442 = 0; + } + $441 = $442 << 8; + $443 = $441 | $444; + $445 = $443&65535; + $446 = ((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0); + HEAP16[$446>>1] = $445; + $447 = (($431) + 2)|0; + $448 = ($447>>>0)<($2>>>0); + if ($448) { + $449 = (($1) + ($447)|0); + $450 = HEAP8[$449>>0]|0; + $451 = $450&255; + $460 = $451; + } else { + $460 = 0; + } + $452 = (($431) + 3)|0; + $453 = ($452>>>0)<($2>>>0); + if ($453) { + $454 = (($1) + ($452)|0); + $455 = HEAP8[$454>>0]|0; + $456 = $455&255; + $458 = $456; + } else { + $458 = 0; + } + $457 = $458 << 8; + $459 = $457 | $460; + $461 = $459&65535; + $462 = ((((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0)) + 2|0); + HEAP16[$462>>1] = $461; + $463 = (($$0681752) + 1)<<24>>24; + $464 = $463&255; + $465 = HEAP8[$414>>0]|0; + $466 = ($463&255)<($465&255); + if ($466) { + $$0681752 = $463;$430 = $464; + } else { + break; + } + } + $$pr = HEAP8[$422>>0]|0; + $427 = $$pr; + } + $426 = ($427<<24>>24)==(0); + if (!($426)) { + $428 = (($$1673777) + 177)|0; + $$0680753 = 0;$470 = 0; + while(1) { + $469 = $470 << 2; + $471 = (($428) + ($469))|0; + $472 = ($471>>>0)<($2>>>0); + if ($472) { + $473 = (($1) + ($471)|0); + $474 = HEAP8[$473>>0]|0; + $475 = $474&255; + $484 = $475; + } else { + $484 = 0; + } + $476 = (($471) + 1)|0; + $477 = ($476>>>0)<($2>>>0); + if ($477) { + $478 = (($1) + ($476)|0); + $479 = HEAP8[$478>>0]|0; + $480 = $479&255; + $482 = $480; + } else { + $482 = 0; + } + $481 = $482 << 8; + $483 = $481 | $484; + $485 = $483&65535; + $486 = ((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0); + HEAP16[$486>>1] = $485; + $487 = (($471) + 2)|0; + $488 = ($487>>>0)<($2>>>0); + if ($488) { + $489 = (($1) + ($487)|0); + $490 = HEAP8[$489>>0]|0; + $491 = $490&255; + $500 = $491; + } else { + $500 = 0; + } + $492 = (($471) + 3)|0; + $493 = ($492>>>0)<($2>>>0); + if ($493) { + $494 = (($1) + ($492)|0); + $495 = HEAP8[$494>>0]|0; + $496 = $495&255; + $498 = $496; + } else { + $498 = 0; + } + $497 = $498 << 8; + $499 = $497 | $500; + $501 = $499&65535; + $502 = ((((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0)) + 2|0); + HEAP16[$502>>1] = $501; + $503 = (($$0680753) + 1)<<24>>24; + $504 = $503&255; + $505 = HEAP8[$422>>0]|0; + $506 = ($503&255)<($505&255); + if ($506) { + $$0680753 = $503;$470 = $504; + } else { + break; + } + } + } + $467 = (($$1673777) + 227)|0; + $468 = ($467>>>0)<($2>>>0); + if ($468) { + $507 = (($1) + ($467)|0); + $508 = HEAP8[$507>>0]|0; + $509 = $508&255; + $511 = $509; + } else { + $511 = 0; + } + $510 = $511&255; + $512 = (((($355) + (($354*280)|0)|0)) + 173|0); + HEAP8[$512>>0] = $510; + $513 = (($$1673777) + 228)|0; + $514 = ($513>>>0)<($2>>>0); + if ($514) { + $515 = (($1) + ($513)|0); + $516 = HEAP8[$515>>0]|0; + $517 = $516&255; + $519 = $517; + } else { + $519 = 0; + } + $518 = $519&255; + $520 = (((($355) + (($354*280)|0)|0)) + 174|0); + HEAP8[$520>>0] = $518; + $521 = (($$1673777) + 229)|0; + $522 = ($521>>>0)<($2>>>0); + if ($522) { + $523 = (($1) + ($521)|0); + $524 = HEAP8[$523>>0]|0; + $525 = $524&255; + $527 = $525; + } else { + $527 = 0; + } + $526 = $527&255; + $528 = (((($355) + (($354*280)|0)|0)) + 175|0); + HEAP8[$528>>0] = $526; + $529 = (($$1673777) + 230)|0; + $530 = ($529>>>0)<($2>>>0); + if ($530) { + $531 = (($1) + ($529)|0); + $532 = HEAP8[$531>>0]|0; + $533 = $532&255; + $535 = $533; + } else { + $535 = 0; + } + $534 = $535&255; + $536 = (((($355) + (($354*280)|0)|0)) + 237|0); + HEAP8[$536>>0] = $534; + $537 = (($$1673777) + 231)|0; + $538 = ($537>>>0)<($2>>>0); + if ($538) { + $539 = (($1) + ($537)|0); + $540 = HEAP8[$539>>0]|0; + $541 = $540&255; + $543 = $541; + } else { + $543 = 0; + } + $542 = $543&255; + $544 = (((($355) + (($354*280)|0)|0)) + 238|0); + HEAP8[$544>>0] = $542; + $545 = (($$1673777) + 232)|0; + $546 = ($545>>>0)<($2>>>0); + if ($546) { + $547 = (($1) + ($545)|0); + $548 = HEAP8[$547>>0]|0; + $549 = $548&255; + $551 = $549; + } else { + $551 = 0; + } + $550 = $551&255; + $552 = (((($355) + (($354*280)|0)|0)) + 239|0); + HEAP8[$552>>0] = $550; + $553 = (($$1673777) + 233)|0; + $554 = ($553>>>0)<($2>>>0); + if ($554) { + $555 = (($1) + ($553)|0); + $556 = HEAP8[$555>>0]|0; + $557 = $556&255; + $559 = $557; + } else { + $559 = 0; + } + $558 = $559 & 1; + $560 = (((($355) + (($354*280)|0)|0)) + 176|0); + HEAP32[$560>>2] = $558; + $561 = $559 & 2; + $562 = (((($355) + (($354*280)|0)|0)) + 180|0); + HEAP32[$562>>2] = $561; + $563 = $559 & 4; + $564 = (((($355) + (($354*280)|0)|0)) + 184|0); + HEAP32[$564>>2] = $563; + $565 = (($$1673777) + 234)|0; + $566 = ($565>>>0)<($2>>>0); + if ($566) { + $567 = (($1) + ($565)|0); + $568 = HEAP8[$567>>0]|0; + $569 = $568&255; + $571 = $569; + } else { + $571 = 0; + } + $570 = $571 & 1; + $572 = (((($355) + (($354*280)|0)|0)) + 240|0); + HEAP32[$572>>2] = $570; + $573 = $571 & 2; + $574 = (((($355) + (($354*280)|0)|0)) + 244|0); + HEAP32[$574>>2] = $573; + $575 = $571 & 4; + $576 = (((($355) + (($354*280)|0)|0)) + 248|0); + HEAP32[$576>>2] = $575; + $577 = (($$1673777) + 235)|0; + $578 = ($577>>>0)<($2>>>0); + L213: do { + if ($578) { + $580 = (($1) + ($577)|0); + $581 = HEAP8[$580>>0]|0; + $582 = $581&255; + $583 = (((($355) + (($354*280)|0)|0)) + 252|0); + HEAP32[$583>>2] = $582; + switch ($581<<24>>24) { + case 2: { + $$sink694 = 1; + break; + } + case 1: { + $$sink694 = 2; + break; + } + default: { + break L213; + } + } + HEAP32[$583>>2] = $$sink694; + } else { + $579 = (((($355) + (($354*280)|0)|0)) + 252|0); + HEAP32[$579>>2] = 0; + } + } while(0); + $584 = (($$1673777) + 236)|0; + $585 = ($584>>>0)<($2>>>0); + if ($585) { + $586 = (($1) + ($584)|0); + $587 = HEAP8[$586>>0]|0; + $588 = $587&255; + $590 = $588; + } else { + $590 = 0; + } + $589 = $590&255; + $591 = (((($355) + (($354*280)|0)|0)) + 256|0); + HEAP8[$591>>0] = $589; + $592 = (($$1673777) + 237)|0; + $593 = ($592>>>0)<($2>>>0); + if ($593) { + $594 = (($1) + ($592)|0); + $595 = HEAP8[$594>>0]|0; + $596 = $595&255; + $598 = $596; + } else { + $598 = 0; + } + $597 = $598&255; + $599 = (((($355) + (($354*280)|0)|0)) + 257|0); + HEAP8[$599>>0] = $597; + $600 = (($$1673777) + 238)|0; + $601 = ($600>>>0)<($2>>>0); + if ($601) { + $602 = (($1) + ($600)|0); + $603 = HEAP8[$602>>0]|0; + $604 = $603&255; + $606 = $604; + } else { + $606 = 0; + } + $605 = $606&255; + $607 = (((($355) + (($354*280)|0)|0)) + 258|0); + HEAP8[$607>>0] = $605; + $608 = (($$1673777) + 239)|0; + $609 = ($608>>>0)<($2>>>0); + if ($609) { + $610 = (($1) + ($608)|0); + $611 = HEAP8[$610>>0]|0; + $612 = $611&255; + $621 = $612; + } else { + $621 = 0; + } + $613 = (($$1673777) + 240)|0; + $614 = ($613>>>0)<($2>>>0); + if ($614) { + $615 = (($1) + ($613)|0); + $616 = HEAP8[$615>>0]|0; + $617 = $616&255; + $619 = $617; + } else { + $619 = 0; + } + $618 = $619 << 8; + $620 = $618 | $621; + $622 = $620&65535; + $623 = (((($355) + (($354*280)|0)|0)) + 260|0); + HEAP16[$623>>1] = $622; + $624 = (((($355) + (($354*280)|0)|0)) + 276|0); + HEAP32[$624>>2] = $$1778; + $625 = HEAP16[$373>>1]|0; + $626 = $625&65535; + $627 = ($626*80)|0; + $628 = (($$1778) + ($627)|0); + $$0687 = $404;$$2 = $628; + } + $630 = ($$1673777>>>0)<($2>>>0); + if ($630) { + $631 = (($1) + ($$1673777)|0); + $632 = HEAP8[$631>>0]|0; + $633 = $632&255; + $642 = $633; + } else { + $642 = 0; + } + $634 = (($$1673777) + 1)|0; + $635 = ($634>>>0)<($2>>>0); + if ($635) { + $636 = (($1) + ($634)|0); + $637 = HEAP8[$636>>0]|0; + $638 = $637&255; + $640 = $638; + } else { + $640 = 0; + } + $639 = $640 << 8; + $641 = $639 | $642; + $643 = (($$1673777) + 2)|0; + $644 = ($643>>>0)<($2>>>0); + if ($644) { + $645 = (($1) + ($643)|0); + $646 = HEAP8[$645>>0]|0; + $647 = $646&255; + $656 = $647; + } else { + $656 = 0; + } + $648 = (($$1673777) + 3)|0; + $649 = ($648>>>0)<($2>>>0); + if ($649) { + $650 = (($1) + ($648)|0); + $651 = HEAP8[$650>>0]|0; + $652 = $651&255; + $654 = $652; + } else { + $654 = 0; + } + $653 = $654 << 8; + $655 = $653 | $656; + $657 = $655 << 16; + $658 = $641 | $657; + $659 = (($658) + ($$1673777))|0; + $660 = HEAP16[$373>>1]|0; + $661 = ($660<<16>>16)==(0); + if ($661) { + $$3$lcssa794 = $$2;$$3675$lcssa = $659; + } else { + $662 = (((($355) + (($354*280)|0)|0)) + 276|0); + $$0679755 = 0;$$2674756 = $659;$$3757 = $$2; + while(1) { + $666 = $$0679755&65535; + $667 = HEAP32[$662>>2]|0; + $668 = ($$2674756>>>0)<($2>>>0); + if ($668) { + $669 = (($1) + ($$2674756)|0); + $670 = HEAP8[$669>>0]|0; + $671 = $670&255; + $680 = $671; + } else { + $680 = 0; + } + $672 = (($$2674756) + 1)|0; + $673 = ($672>>>0)<($2>>>0); + if ($673) { + $674 = (($1) + ($672)|0); + $675 = HEAP8[$674>>0]|0; + $676 = $675&255; + $678 = $676; + } else { + $678 = 0; + } + $677 = $678 << 8; + $679 = $677 | $680; + $681 = (($$2674756) + 2)|0; + $682 = ($681>>>0)<($2>>>0); + if ($682) { + $683 = (($1) + ($681)|0); + $684 = HEAP8[$683>>0]|0; + $685 = $684&255; + $694 = $685; + } else { + $694 = 0; + } + $686 = (($$2674756) + 3)|0; + $687 = ($686>>>0)<($2>>>0); + if ($687) { + $688 = (($1) + ($686)|0); + $689 = HEAP8[$688>>0]|0; + $690 = $689&255; + $692 = $690; + } else { + $692 = 0; + } + $691 = $692 << 8; + $693 = $691 | $694; + $695 = $693 << 16; + $696 = $679 | $695; + $697 = (((($667) + (($666*80)|0)|0)) + 24|0); + HEAP32[$697>>2] = $696; + $698 = (($$2674756) + 4)|0; + $699 = ($698>>>0)<($2>>>0); + if ($699) { + $700 = (($1) + ($698)|0); + $701 = HEAP8[$700>>0]|0; + $702 = $701&255; + $711 = $702; + } else { + $711 = 0; + } + $703 = (($$2674756) + 5)|0; + $704 = ($703>>>0)<($2>>>0); + if ($704) { + $705 = (($1) + ($703)|0); + $706 = HEAP8[$705>>0]|0; + $707 = $706&255; + $709 = $707; + } else { + $709 = 0; + } + $708 = $709 << 8; + $710 = $708 | $711; + $712 = (($$2674756) + 6)|0; + $713 = ($712>>>0)<($2>>>0); + if ($713) { + $714 = (($1) + ($712)|0); + $715 = HEAP8[$714>>0]|0; + $716 = $715&255; + $725 = $716; + } else { + $725 = 0; + } + $717 = (($$2674756) + 7)|0; + $718 = ($717>>>0)<($2>>>0); + if ($718) { + $719 = (($1) + ($717)|0); + $720 = HEAP8[$719>>0]|0; + $721 = $720&255; + $723 = $721; + } else { + $723 = 0; + } + $722 = $723 << 8; + $724 = $722 | $725; + $726 = $724 << 16; + $727 = $710 | $726; + $728 = (((($667) + (($666*80)|0)|0)) + 28|0); + HEAP32[$728>>2] = $727; + $729 = (($$2674756) + 8)|0; + $730 = ($729>>>0)<($2>>>0); + if ($730) { + $731 = (($1) + ($729)|0); + $732 = HEAP8[$731>>0]|0; + $733 = $732&255; + $742 = $733; + } else { + $742 = 0; + } + $734 = (($$2674756) + 9)|0; + $735 = ($734>>>0)<($2>>>0); + if ($735) { + $736 = (($1) + ($734)|0); + $737 = HEAP8[$736>>0]|0; + $738 = $737&255; + $740 = $738; + } else { + $740 = 0; + } + $739 = $740 << 8; + $741 = $739 | $742; + $743 = (($$2674756) + 10)|0; + $744 = ($743>>>0)<($2>>>0); + if ($744) { + $745 = (($1) + ($743)|0); + $746 = HEAP8[$745>>0]|0; + $747 = $746&255; + $756 = $747; + } else { + $756 = 0; + } + $748 = (($$2674756) + 11)|0; + $749 = ($748>>>0)<($2>>>0); + if ($749) { + $750 = (($1) + ($748)|0); + $751 = HEAP8[$750>>0]|0; + $752 = $751&255; + $754 = $752; + } else { + $754 = 0; + } + $753 = $754 << 8; + $755 = $753 | $756; + $757 = $755 << 16; + $758 = $741 | $757; + $759 = (((($667) + (($666*80)|0)|0)) + 32|0); + HEAP32[$759>>2] = $758; + $760 = HEAP32[$728>>2]|0; + $761 = (($758) + ($760))|0; + $762 = (((($667) + (($666*80)|0)|0)) + 36|0); + HEAP32[$762>>2] = $761; + $763 = (($$2674756) + 12)|0; + $764 = ($763>>>0)<($2>>>0); + if ($764) { + $765 = (($1) + ($763)|0); + $766 = HEAP8[$765>>0]|0; + $767 = $766&255; + $769 = $767; + } else { + $769 = 0; + } + $768 = (+($769|0)); + $770 = $768 * 0.015625; + $771 = (((($667) + (($666*80)|0)|0)) + 40|0); + HEAPF32[$771>>2] = $770; + $772 = (($$2674756) + 13)|0; + $773 = ($772>>>0)<($2>>>0); + if ($773) { + $774 = (($1) + ($772)|0); + $775 = HEAP8[$774>>0]|0; + $776 = $775&255; + $778 = $776; + } else { + $778 = 0; + } + $777 = $778&255; + $779 = (((($667) + (($666*80)|0)|0)) + 44|0); + HEAP8[$779>>0] = $777; + $780 = (($$2674756) + 14)|0; + $781 = ($780>>>0)<($2>>>0); + do { + if ($781) { + $782 = (($1) + ($780)|0); + $783 = HEAP8[$782>>0]|0; + $784 = $783&255; + $785 = $784 & 3; + $786 = ($785|0)==(0); + if ($786) { + $889 = $784; + label = 204; + break; + } + $788 = ($785|0)==(1); + $789 = (((($667) + (($666*80)|0)|0)) + 48|0); + $$sink = $788 ? 1 : 2; + HEAP32[$789>>2] = $$sink; + $791 = $784; + } else { + $889 = 0; + label = 204; + } + } while(0); + if ((label|0) == 204) { + label = 0; + $787 = (((($667) + (($666*80)|0)|0)) + 48|0); + HEAP32[$787>>2] = 0; + $791 = $889; + } + $790 = $791 >>> 1; + $792 = $790 & 8; + $793 = (($792) + 8)|0; + $794 = $793&255; + $795 = (((($667) + (($666*80)|0)|0)) + 23|0); + HEAP8[$795>>0] = $794; + $796 = (($$2674756) + 15)|0; + $797 = ($796>>>0)<($2>>>0); + if ($797) { + $798 = (($1) + ($796)|0); + $799 = HEAP8[$798>>0]|0; + $800 = $799&255; + $802 = $800; + } else { + $802 = 0; + } + $801 = (+($802|0)); + $803 = $801 / 255.0; + $804 = (((($667) + (($666*80)|0)|0)) + 52|0); + HEAPF32[$804>>2] = $803; + $805 = (($$2674756) + 16)|0; + $806 = ($805>>>0)<($2>>>0); + if ($806) { + $807 = (($1) + ($805)|0); + $808 = HEAP8[$807>>0]|0; + $809 = $808&255; + $811 = $809; + } else { + $811 = 0; + } + $810 = $811&255; + $812 = (((($667) + (($666*80)|0)|0)) + 56|0); + HEAP8[$812>>0] = $810; + $813 = (($667) + (($666*80)|0)|0); + _memcpy_pad($813,22,$1,$2,18); + $814 = (((($667) + (($666*80)|0)|0)) + 72|0); + HEAP32[$814>>2] = $$3757; + $815 = HEAP8[$795>>0]|0; + $816 = ($815<<24>>24)==(16); + $817 = HEAP32[$697>>2]|0; + if ($816) { + $818 = $817 << 1; + $819 = HEAP32[$728>>2]|0; + $820 = $819 >>> 1; + HEAP32[$728>>2] = $820; + $821 = HEAP32[$759>>2]|0; + $822 = $821 >>> 1; + HEAP32[$759>>2] = $822; + $823 = HEAP32[$762>>2]|0; + $824 = $823 >>> 1; + HEAP32[$762>>2] = $824; + $825 = HEAP32[$697>>2]|0; + $826 = $825 >>> 1; + HEAP32[$697>>2] = $826; + $$pn693 = $818; + } else { + $827 = $817 << 2; + $$pn693 = $827; + } + $$4 = (($$3757) + ($$pn693)|0); + $828 = (($$2674756) + ($$0687))|0; + $829 = (($$0679755) + 1)<<16>>16; + $664 = HEAP16[$373>>1]|0; + $830 = ($829&65535)<($664&65535); + if ($830) { + $$0679755 = $829;$$2674756 = $828;$$3757 = $$4; + } else { + break; + } + } + $663 = ($664<<16>>16)==(0); + if ($663) { + $$3$lcssa794 = $$4;$$3675$lcssa = $828; + } else { + $665 = (((($355) + (($354*280)|0)|0)) + 276|0); + $$0677769 = 0;$$3675770 = $828; + while(1) { + $834 = $$0677769&65535; + $835 = HEAP32[$665>>2]|0; + $836 = (((($835) + (($834*80)|0)|0)) + 24|0); + $837 = HEAP32[$836>>2]|0; + $838 = (((($835) + (($834*80)|0)|0)) + 23|0); + $839 = HEAP8[$838>>0]|0; + $840 = ($839<<24>>24)==(16); + $841 = ($837|0)!=(0); + if ($840) { + if ($841) { + $843 = (((($835) + (($834*80)|0)|0)) + 72|0); + $$0669766 = 0;$$0670765 = 0; + while(1) { + $sext691 = $$0670765 << 16; + $846 = $sext691 >> 16; + $847 = $$0669766 << 1; + $848 = (($847) + ($$3675770))|0; + $849 = ($848>>>0)<($2>>>0); + if ($849) { + $850 = (($1) + ($848)|0); + $851 = HEAP8[$850>>0]|0; + $852 = $851&255; + $861 = $852; + } else { + $861 = 0; + } + $853 = (($848) + 1)|0; + $854 = ($853>>>0)<($2>>>0); + if ($854) { + $855 = (($1) + ($853)|0); + $856 = HEAP8[$855>>0]|0; + $857 = $856&255; + $859 = $857; + } else { + $859 = 0; + } + $858 = $859 << 8; + $860 = $858 | $861; + $sext692 = $860 << 16; + $862 = $sext692 >> 16; + $863 = (($862) + ($846))|0; + $864 = $863&65535; + $865 = (+($864<<16>>16)); + $866 = $865 * 3.0517578125E-5; + $867 = HEAP32[$843>>2]|0; + $868 = (($867) + ($$0669766<<2)|0); + HEAPF32[$868>>2] = $866; + $869 = (($$0669766) + 1)|0; + $exitcond793 = ($869|0)==($837|0); + if ($exitcond793) { + break; + } else { + $$0669766 = $869;$$0670765 = $863; + } + } + } + $844 = HEAP32[$836>>2]|0; + $845 = $844 << 1; + $$pn = $845; + } else { + if ($841) { + $842 = (((($835) + (($834*80)|0)|0)) + 72|0); + $$0668761 = 0;$$0762 = 0; + while(1) { + $sext = $$0668761 << 24; + $871 = $sext >> 24; + $872 = (($$0762) + ($$3675770))|0; + $873 = ($872>>>0)<($2>>>0); + if ($873) { + $874 = (($1) + ($872)|0); + $875 = HEAP8[$874>>0]|0; + $876 = $875&255; + $877 = $876; + } else { + $877 = 0; + } + $sext690 = $877 << 24; + $878 = $sext690 >> 24; + $879 = (($878) + ($871))|0; + $880 = $879&255; + $881 = (+($880<<24>>24)); + $882 = $881 * 0.0078125; + $883 = HEAP32[$842>>2]|0; + $884 = (($883) + ($$0762<<2)|0); + HEAPF32[$884>>2] = $882; + $885 = (($$0762) + 1)|0; + $exitcond = ($885|0)==($837|0); + if ($exitcond) { + break; + } else { + $$0668761 = $879;$$0762 = $885; + } + } + } + $870 = HEAP32[$836>>2]|0; + $$pn = $870; + } + $$4676 = (($$pn) + ($$3675770))|0; + $886 = (($$0677769) + 1)<<16>>16; + $887 = HEAP16[$373>>1]|0; + $888 = ($886&65535)<($887&65535); + if ($888) { + $$0677769 = $886;$$3675770 = $$4676; + } else { + $$3$lcssa794 = $$4;$$3675$lcssa = $$4676; + break; + } + } + } + } + $831 = (($$0688776) + 1)<<16>>16; + $832 = HEAP16[$98>>1]|0; + $833 = ($831&65535)<($832&65535); + if ($833) { + $$0688776 = $831;$$1673777 = $$3675$lcssa;$$1778 = $$3$lcssa794; + } else { + $$1$lcssa = $$3$lcssa794; + break; + } + } + return ($$1$lcssa|0); +} +function _jar_xm_check_sanity_postload($0) { + $0 = $0|0; + var $$01520 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer2 = sp + 8|0; + $vararg_buffer = sp; + $1 = ((($0)) + 46|0); + $2 = HEAP16[$1>>1]|0; + $3 = ($2<<16>>16)==(0); + if ($3) { + $26 = 0; + STACKTOP = sp;return ($26|0); + } + $4 = $2&65535; + $5 = ((($0)) + 52|0); + $6 = HEAP32[1263]|0; + $$01520 = 0;$16 = $4;$18 = $2;$8 = 0; + while(1) { + $7 = (((($0)) + 60|0) + ($8)|0); + $9 = HEAP8[$7>>0]|0; + $10 = $9&255; + $11 = HEAP16[$5>>1]|0; + $12 = $11&65535; + $13 = ($10>>>0)<($12>>>0); + if (!($13)) { + $14 = (($8) + 1)|0; + $15 = ($14|0)==($16|0); + $17 = ($18&65535)>(1); + $or$cond = $17 & $15; + if (!($or$cond)) { + break; + } + $19 = (($18) + -1)<<16>>16; + HEAP16[$1>>1] = $19; + HEAP32[$vararg_buffer>>2] = 16673; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + (_fprintf($6,16635,$vararg_buffer)|0); + (_fflush($6)|0); + } + $20 = (($$01520) + 1)<<24>>24; + $21 = $20&255; + $22 = HEAP16[$1>>1]|0; + $23 = $22&65535; + $24 = ($21>>>0)<($23>>>0); + if ($24) { + $$01520 = $20;$16 = $23;$18 = $22;$8 = $21; + } else { + $26 = 0; + label = 8; + break; + } + } + if ((label|0) == 8) { + STACKTOP = sp;return ($26|0); + } + HEAP32[$vararg_buffer2>>2] = 16673; + $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $8; + $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); + HEAP32[$vararg_ptr6>>2] = $10; + (_fprintf($6,16702,$vararg_buffer2)|0); + $25 = HEAP32[1263]|0; + (_fflush($25)|0); + $26 = 1; + STACKTOP = sp;return ($26|0); +} +function _jar_xm_free_context($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _free($1); + return; +} +function _memcpy_pad($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $10 = 0, $11 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ($3>>>0)<($4>>>0); + $6 = (($3) - ($4))|0; + $$ = $5 ? 0 : $6; + $7 = ($$>>>0)>($1>>>0); + $8 = $7 ? $1 : $$; + $9 = (($2) + ($4)|0); + _memcpy(($0|0),($9|0),($8|0))|0; + $10 = (($0) + ($8)|0); + $11 = (($1) - ($8))|0; + _memset(($10|0),0,($11|0))|0; + return; +} +function _jar_xm_set_max_loop_count($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 385|0); + HEAP8[$2>>0] = $1; + return; +} +function _jar_xm_get_loop_count($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 384|0); + $2 = HEAP8[$1>>0]|0; + return ($2|0); +} +function _jar_xm_get_remaining_samples($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_jar_xm_get_loop_count($0)|0); + _jar_xm_set_max_loop_count($0,0); + $2 = (_jar_xm_get_loop_count($0)|0); + $3 = ($2<<24>>24)==($1<<24>>24); + if (!($3)) { + $15 = 0;$16 = 0; + $14 = ((($0)) + 384|0); + HEAP8[$14>>0] = $1; + tempRet0 = ($15); + return ($16|0); + } + $4 = ((($0)) + 352|0); + $6 = 0;$7 = 0; + while(1) { + $5 = +HEAPF32[$4>>2]; + $8 = (+($6>>>0)) + (4294967296.0*(+($7>>>0))); + $9 = $8 + $5; + $10 = (~~$9)>>>0; + $11 = +Math_abs($9) >= 1.0 ? $9 > 0.0 ? (~~+Math_min(+Math_floor($9 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($9 - +(~~$9 >>> 0)) / 4294967296.0) >>> 0 : 0; + HEAPF32[$4>>2] = 0.0; + _jar_xm_tick($0); + $12 = (_jar_xm_get_loop_count($0)|0); + $13 = ($12<<24>>24)==($1<<24>>24); + if ($13) { + $6 = $10;$7 = $11; + } else { + $15 = $11;$16 = $10; + break; + } + } + $14 = ((($0)) + 384|0); + HEAP8[$14>>0] = $1; + tempRet0 = ($15); + return ($16|0); +} +function _jar_xm_create_context_from_file($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$1 = 0, $$1$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_fopen($2,18034)|0); + $4 = ($3|0)==(0|0); + L1: do { + if ($4) { + $5 = HEAP32[1263]|0; + (_fwrite(16792,25,1,$5)|0); + (_fflush($5)|0); + $$1$ph = 3; + } else { + (_fseek($3,0,2)|0); + $6 = (_ftell($3)|0); + _rewind($3); + $7 = ($6|0)==(-1); + if ($7) { + (_fclose($3)|0); + $8 = HEAP32[1263]|0; + (_fwrite(16818,14,1,$8)|0); + (_fflush($8)|0); + $$1$ph = 4; + break; + } + $9 = (($6) + 1)|0; + $10 = (_malloc($9)|0); + $11 = (_fread($10,1,$6,$3)|0); + $12 = ($11>>>0)<($6>>>0); + (_fclose($3)|0); + if ($12) { + $13 = HEAP32[1263]|0; + (_fwrite(16833,14,1,$13)|0); + (_fflush($13)|0); + $$1$ph = 5; + break; + } + $14 = (_jar_xm_create_context_safe($0,$10,$6,$1)|0); + switch ($14|0) { + case 1: { + $15 = HEAP32[1263]|0; + (_fwrite(16848,45,1,$15)|0); + (_fflush($15)|0); + $$1$ph = 1; + break L1; + break; + } + case 2: { + $16 = HEAP32[1263]|0; + (_fwrite(16894,40,1,$16)|0); + (_fflush($16)|0); + _exit(1); + // unreachable; + break; + } + case 0: { + $$1 = 0; + return ($$1|0); + break; + } + default: { + $17 = HEAP32[1263]|0; + (_fwrite(16935,40,1,$17)|0); + (_fflush($17)|0); + _exit(1); + // unreachable; + } + } + } + } while(0); + HEAP32[$0>>2] = 0; + $$1 = $$1$ph; + return ($$1|0); +} +function _InitAudioDevice() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = (_alcOpenDevice((0|0))|0); + $1 = ($0|0)==(0|0); + if ($1) { + _TraceLog(2,16976,$vararg_buffer); + STACKTOP = sp;return; + } + $2 = (_alcCreateContext(($0|0),(0|0))|0); + $cond = ($2|0)==(0|0); + do { + if (!($cond)) { + $3 = (_alcMakeContextCurrent(($2|0))|0); + $4 = ($3<<24>>24)==(0); + if ($4) { + _alcDestroyContext(($2|0)); + break; + } + $5 = (_alcGetString(($0|0),4101)|0); + HEAP32[$vararg_buffer3>>2] = $5; + _TraceLog(0,17044,$vararg_buffer3); + _alListener3f(4100,0.0,0.0,0.0); + _alListener3f(4102,0.0,0.0,0.0); + _alListener3f(4111,0.0,0.0,-1.0); + _alListenerf(4106,1.0); + STACKTOP = sp;return; + } + } while(0); + (_alcCloseDevice(($0|0))|0); + _TraceLog(2,17009,$vararg_buffer1); + STACKTOP = sp;return; +} +function _CloseAudioDevice() { + var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = (_alcGetCurrentContext()|0); + $1 = ($0|0)==(0|0); + if ($1) { + _TraceLog(1,17098,$vararg_buffer); + } + $2 = (_alcGetContextsDevice(($0|0))|0); + (_alcMakeContextCurrent((0|0))|0); + _alcDestroyContext(($0|0)); + (_alcCloseDevice(($2|0))|0); + _TraceLog(0,17146,$vararg_buffer1); + STACKTOP = sp;return; +} +function _LoadWave($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 12|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; + $3 = (_IsFileExtension($1,17179)|0); + $4 = ($3|0)==(0); + do { + if ($4) { + $5 = (_IsFileExtension($1,17184)|0); + $6 = ($5|0)==(0); + if (!($6)) { + _LoadOGG($2,$1); + break; + } + $7 = (_IsFileExtension($1,17189)|0); + $8 = ($7|0)==(0); + if ($8) { + HEAP32[$vararg_buffer1>>2] = $1; + _TraceLog(1,17241,$vararg_buffer1); + break; + } + $9 = (_LoadResource($1,0)|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(2); + if ($11) { + $12 = ((($9)) + 20|0); + $13 = HEAP32[$12>>2]|0; + $14 = ((($9)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = ((($9)) + 8|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($9)) + 12|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($9)) + 16|0); + $21 = HEAP32[$20>>2]|0; + _LoadWaveEx($2,$13,$15,$17,$19,$21); + } else { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,17195,$vararg_buffer); + } + _UnloadResource($9); + } else { + _LoadWAV($2,$1); + } + } while(0); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; +} +function _LoadWAV($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0; + var $vararg_ptr23 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $vararg_buffer18 = sp + 48|0; + $vararg_buffer14 = sp + 40|0; + $vararg_buffer10 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 120|0; + $3 = sp + 96|0; + $4 = sp + 88|0; + $5 = sp + 64|0; + ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; + $6 = (_fopen($1,18034)|0); + $7 = ($6|0)==(0|0); + if ($7) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,18415,$vararg_buffer); + $8 = ((($5)) + 16|0); + HEAP32[$8>>2] = 0; + ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; + STACKTOP = sp;return; + } + (_fread($2,12,1,$6)|0); + $9 = (_strncmp($2,18449,4)|0); + $10 = ($9|0)==(0); + do { + if ($10) { + $11 = ((($2)) + 8|0); + $12 = (_strncmp($11,18454,4)|0); + $13 = ($12|0)==(0); + if ($13) { + (_fread($3,24,1,$6)|0); + $14 = HEAP8[$3>>0]|0; + $15 = ($14<<24>>24)==(102); + if ($15) { + $16 = ((($3)) + 1|0); + $17 = HEAP8[$16>>0]|0; + $18 = ($17<<24>>24)==(109); + if ($18) { + $19 = ((($3)) + 2|0); + $20 = HEAP8[$19>>0]|0; + $21 = ($20<<24>>24)==(116); + if ($21) { + $22 = ((($3)) + 3|0); + $23 = HEAP8[$22>>0]|0; + $24 = ($23<<24>>24)==(32); + if ($24) { + $25 = ((($3)) + 4|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($26|0)>(16); + if ($27) { + (_fseek($6,2,1)|0); + } + (_fread($4,8,1,$6)|0); + $28 = HEAP8[$4>>0]|0; + $29 = ($28<<24>>24)==(100); + if ($29) { + $30 = ((($4)) + 1|0); + $31 = HEAP8[$30>>0]|0; + $32 = ($31<<24>>24)==(97); + if ($32) { + $33 = ((($4)) + 2|0); + $34 = HEAP8[$33>>0]|0; + $35 = ($34<<24>>24)==(116); + if ($35) { + $36 = ((($4)) + 3|0); + $37 = HEAP8[$36>>0]|0; + $38 = ($37<<24>>24)==(97); + if ($38) { + $39 = ((($4)) + 4|0); + $40 = HEAP32[$39>>2]|0; + $41 = (_malloc($40)|0); + $42 = ((($5)) + 16|0); + HEAP32[$42>>2] = $41; + (_fread($41,$40,1,$6)|0); + $43 = ((($3)) + 12|0); + $44 = HEAP32[$43>>2]|0; + $45 = ((($5)) + 4|0); + HEAP32[$45>>2] = $44; + $46 = ((($3)) + 22|0); + $47 = HEAP16[$46>>1]|0; + $48 = $47 << 16 >> 16; + $49 = ((($5)) + 8|0); + HEAP32[$49>>2] = $48; + $50 = ((($3)) + 10|0); + $51 = HEAP16[$50>>1]|0; + $52 = $51 << 16 >> 16; + $53 = ((($5)) + 12|0); + HEAP32[$53>>2] = $52; + switch ($47<<16>>16) { + case 32: case 16: case 8: { + $57 = $52; + break; + } + default: { + HEAP32[$vararg_buffer10>>2] = $1; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $48; + _TraceLog(1,18542,$vararg_buffer10); + $54 = HEAP32[$45>>2]|0; + $55 = HEAP32[$53>>2]|0; + _WaveFormat($5,$54,16,$55); + $$pr = HEAP32[$53>>2]|0; + $57 = $$pr; + } + } + $56 = ($57>>>0)>(2); + if ($56) { + $58 = HEAP32[$45>>2]|0; + $59 = HEAP32[$49>>2]|0; + _WaveFormat($5,$58,$59,2); + $60 = HEAP32[$53>>2]|0; + HEAP32[$vararg_buffer14>>2] = $1; + $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); + HEAP32[$vararg_ptr17>>2] = $60; + _TraceLog(1,18605,$vararg_buffer14); + } + $61 = HEAP32[$39>>2]|0; + $62 = HEAP32[$49>>2]|0; + $63 = $62 >>> 3; + $64 = (($61>>>0) / ($63>>>0))&-1; + $65 = HEAP32[$53>>2]|0; + $66 = (($64>>>0) / ($65>>>0))&-1; + HEAP32[$5>>2] = $66; + $67 = HEAP32[$45>>2]|0; + $68 = ($65|0)==(1); + $69 = $68 ? 17465 : 17470; + HEAP32[$vararg_buffer18>>2] = $1; + $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); + HEAP32[$vararg_ptr21>>2] = $67; + $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); + HEAP32[$vararg_ptr22>>2] = $62; + $vararg_ptr23 = ((($vararg_buffer18)) + 12|0); + HEAP32[$vararg_ptr23>>2] = $69; + _TraceLog(0,18674,$vararg_buffer18); + break; + } + } + } + } + HEAP32[$vararg_buffer7>>2] = $1; + _TraceLog(1,18517,$vararg_buffer7); + break; + } + } + } + } + HEAP32[$vararg_buffer4>>2] = $1; + _TraceLog(1,18492,$vararg_buffer4); + } else { + label = 5; + } + } else { + label = 5; + } + } while(0); + if ((label|0) == 5) { + HEAP32[$vararg_buffer1>>2] = $1; + _TraceLog(1,18459,$vararg_buffer1); + } + (_fclose($6)|0); + ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; + STACKTOP = sp;return; +} +function _LoadOGG($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$0$0 = 0, $$sroa$11$0 = 0, $$sroa$11$0$$sroa_idx19 = 0, $$sroa$15$0 = 0, $$sroa$15$0$$sroa_idx23 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx15 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx17 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer9 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 48|0; + $3 = (_stb_vorbis_open_filename($1,0,0)|0); + $4 = ($3|0)==(0|0); + if ($4) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,17297,$vararg_buffer); + $$sroa$0$0 = 0;$$sroa$11$0 = 0;$$sroa$15$0 = 0;$$sroa$7$0 = 0;$$sroa$9$0 = 0; + } else { + _stb_vorbis_get_info($2,$3); + $5 = HEAP32[$2>>2]|0; + $6 = ((($2)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = (_stb_vorbis_stream_length_in_samples($3)|0); + $9 = (+_stb_vorbis_stream_length_in_seconds($3)); + $10 = $9 > 10.0; + if ($10) { + $11 = $9; + HEAP32[$vararg_buffer1>>2] = $1; + $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); + HEAPF64[$vararg_ptr4>>3] = $11; + _TraceLog(1,17331,$vararg_buffer1); + } + $12 = Math_imul($8, $7)|0; + $13 = $12 << 1; + $14 = (_malloc($13)|0); + $15 = HEAP32[$6>>2]|0; + $16 = (_stb_vorbis_get_samples_short_interleaved($3,$15,$14,$12)|0); + HEAP32[$vararg_buffer5>>2] = $1; + $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); + HEAP32[$vararg_ptr8>>2] = $16; + _TraceLog(3,17439,$vararg_buffer5); + $17 = ($7|0)==(1); + $18 = $17 ? 17465 : 17470; + HEAP32[$vararg_buffer9>>2] = $1; + $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); + HEAP32[$vararg_ptr12>>2] = $5; + $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); + HEAP32[$vararg_ptr13>>2] = 16; + $vararg_ptr14 = ((($vararg_buffer9)) + 12|0); + HEAP32[$vararg_ptr14>>2] = $18; + _TraceLog(0,17477,$vararg_buffer9); + _stb_vorbis_close($3); + $$sroa$0$0 = $8;$$sroa$11$0 = $7;$$sroa$15$0 = $14;$$sroa$7$0 = $5;$$sroa$9$0 = 16; + } + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$7$0$$sroa_idx15 = ((($0)) + 4|0); + HEAP32[$$sroa$7$0$$sroa_idx15>>2] = $$sroa$7$0; + $$sroa$9$0$$sroa_idx17 = ((($0)) + 8|0); + HEAP32[$$sroa$9$0$$sroa_idx17>>2] = $$sroa$9$0; + $$sroa$11$0$$sroa_idx19 = ((($0)) + 12|0); + HEAP32[$$sroa$11$0$$sroa_idx19>>2] = $$sroa$11$0; + $$sroa$15$0$$sroa_idx23 = ((($0)) + 16|0); + HEAP32[$$sroa$15$0$$sroa_idx23>>2] = $$sroa$15$0; + STACKTOP = sp;return; +} +function _LoadWaveEx($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$byval_copy = 0, $10 = 0, $11 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy = sp + 40|0; + $6 = sp + 20|0; + $7 = sp; + $8 = ((($6)) + 16|0); + HEAP32[$8>>2] = $1; + HEAP32[$6>>2] = $2; + $9 = ((($6)) + 4|0); + HEAP32[$9>>2] = $3; + $10 = ((($6)) + 8|0); + HEAP32[$10>>2] = $4; + $11 = ((($6)) + 12|0); + HEAP32[$11>>2] = $5; + ;HEAP32[$$byval_copy>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$6+16>>2]|0; + _WaveCopy($7,$$byval_copy); + _WaveFormat($7,$3,$4,$5); + ;HEAP32[$0>>2]=HEAP32[$7>>2]|0;HEAP32[$0+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$7+16>>2]|0; + STACKTOP = sp;return; +} +function _WaveCopy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx2 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx4 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx6 = 0, $$sroa$8$0$$sroa_idx8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[$1>>2]|0; + $3 = ((($1)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = Math_imul($4, $2)|0; + $6 = $5 >>> 3; + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + $9 = Math_imul($6, $8)|0; + $10 = (_malloc($9)|0); + $11 = ($10|0)==(0|0); + if ($11) { + $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0;$$sroa$7$0 = 0; + } else { + $12 = ((($1)) + 16|0); + $13 = HEAP32[$12>>2]|0; + $14 = Math_imul($4, $2)|0; + $15 = Math_imul($14, $8)|0; + $16 = $15 >>> 3; + _memcpy(($10|0),($13|0),($16|0))|0; + $17 = HEAP32[$1>>2]|0; + $18 = ((($1)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP32[$3>>2]|0; + $21 = HEAP32[$7>>2]|0; + $$sroa$0$0 = $17;$$sroa$5$0 = $19;$$sroa$6$0 = $20;$$sroa$7$0 = $21; + } + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx2>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx4>>2] = $$sroa$6$0; + $$sroa$7$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$7$0$$sroa_idx6>>2] = $$sroa$7$0; + $$sroa$8$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$8$0$$sroa_idx8>>2] = $10; + return; +} +function _WaveFormat($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0153164 = 0, $$0154162 = 0, $$0155163 = 0, $$0156170 = 0, $$0157167 = 0, $$0165 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; + var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0.0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0; + var $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0; + var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==($1|0); + if (!($6)) { + HEAP32[$4>>2] = $1; + } + $7 = ((($0)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==($2|0); + if (!($9)) { + $10 = HEAP32[$0>>2]|0; + $11 = ((($0)) + 12|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($10, $2)|0; + $14 = Math_imul($13, $12)|0; + $15 = $14 >>> 3; + $16 = (_malloc($15)|0); + $17 = HEAP32[$0>>2]|0; + $18 = ($17|0)==(0); + if (!($18)) { + $19 = ((($0)) + 16|0); + $20 = ((($0)) + 16|0); + $21 = ((($0)) + 16|0); + $22 = ((($0)) + 16|0); + $23 = ((($0)) + 16|0); + $24 = ((($0)) + 16|0); + $$0156170 = 0; + while(1) { + $25 = HEAP32[$11>>2]|0; + $26 = ($25|0)==(0); + L10: do { + if (!($26)) { + $$0157167 = 0;$35 = $25; + while(1) { + L13: do { + switch ($2|0) { + case 8: { + $32 = HEAP32[$7>>2]|0; + switch ($32|0) { + case 16: { + $33 = HEAP32[$19>>2]|0; + $34 = Math_imul($35, $$0156170)|0; + $36 = (($34) + ($$0157167))|0; + $37 = (($33) + ($36<<1)|0); + $38 = HEAP16[$37>>1]|0; + $39 = (+($38<<16>>16)); + $40 = $39 / 32767.0; + $41 = $40 * 256.0; + $42 = (~~(($41))&255); + $43 = (($16) + ($36)|0); + HEAP8[$43>>0] = $42; + break L13; + break; + } + case 32: { + $44 = HEAP32[$20>>2]|0; + $45 = Math_imul($35, $$0156170)|0; + $46 = (($45) + ($$0157167))|0; + $47 = (($44) + ($46<<2)|0); + $48 = +HEAPF32[$47>>2]; + $49 = $48 * 127.0; + $50 = $49 + 127.0; + $51 = (~~(($50))&255); + $52 = (($16) + ($46)|0); + HEAP8[$52>>0] = $51; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + case 16: { + $53 = HEAP32[$7>>2]|0; + switch ($53|0) { + case 8: { + $54 = HEAP32[$21>>2]|0; + $55 = Math_imul($35, $$0156170)|0; + $56 = (($55) + ($$0157167))|0; + $57 = (($54) + ($56)|0); + $58 = HEAP8[$57>>0]|0; + $59 = $58&255; + $60 = (($59) + -127)|0; + $61 = (+($60|0)); + $62 = $61 * 0.00390625; + $63 = $62 * 32767.0; + $64 = (~~(($63))); + $65 = (($16) + ($56<<1)|0); + HEAP16[$65>>1] = $64; + break L13; + break; + } + case 32: { + $66 = HEAP32[$22>>2]|0; + $67 = Math_imul($35, $$0156170)|0; + $68 = (($67) + ($$0157167))|0; + $69 = (($66) + ($68<<2)|0); + $70 = +HEAPF32[$69>>2]; + $71 = $70 * 32767.0; + $72 = (~~(($71))); + $73 = (($16) + ($68<<1)|0); + HEAP16[$73>>1] = $72; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + case 32: { + $74 = HEAP32[$7>>2]|0; + switch ($74|0) { + case 8: { + $75 = HEAP32[$23>>2]|0; + $76 = Math_imul($35, $$0156170)|0; + $77 = (($76) + ($$0157167))|0; + $78 = (($75) + ($77)|0); + $79 = HEAP8[$78>>0]|0; + $80 = $79&255; + $81 = (($80) + -127)|0; + $82 = (+($81|0)); + $83 = $82 * 0.00390625; + $84 = (($16) + ($77<<2)|0); + HEAPF32[$84>>2] = $83; + break L13; + break; + } + case 16: { + $85 = HEAP32[$24>>2]|0; + $86 = Math_imul($35, $$0156170)|0; + $87 = (($86) + ($$0157167))|0; + $88 = (($85) + ($87<<1)|0); + $89 = HEAP16[$88>>1]|0; + $90 = (+($89<<16>>16)); + $91 = $90 / 32767.0; + $92 = (($16) + ($87<<2)|0); + HEAPF32[$92>>2] = $91; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + default: { + } + } + } while(0); + $93 = (($$0157167) + 1)|0; + $94 = HEAP32[$11>>2]|0; + $95 = ($93>>>0)<($94>>>0); + if ($95) { + $$0157167 = $93;$35 = $94; + } else { + break L10; + } + } + } + } while(0); + $29 = (($$0156170) + 1)|0; + $30 = HEAP32[$0>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if ($31) { + $$0156170 = $29; + } else { + break; + } + } + } + HEAP32[$7>>2] = $2; + $27 = ((($0)) + 16|0); + $28 = HEAP32[$27>>2]|0; + _free($28); + HEAP32[$27>>2] = $16; + } + $96 = ((($0)) + 12|0); + $97 = HEAP32[$96>>2]|0; + $98 = ($97|0)==($3|0); + if ($98) { + return; + } + $99 = HEAP32[$0>>2]|0; + $100 = HEAP32[$7>>2]|0; + $101 = Math_imul($100, $99)|0; + $102 = $101 >>> 3; + $103 = Math_imul($102, $3)|0; + $104 = (_malloc($103)|0); + $105 = HEAP32[$96>>2]|0; + $106 = ($105|0)==(1); + $107 = ($3|0)==(2); + $or$cond = $107 & $106; + L33: do { + if ($or$cond) { + $108 = HEAP32[$0>>2]|0; + $109 = ($108|0)==(0); + if (!($109)) { + $110 = ((($0)) + 16|0); + $111 = ((($0)) + 16|0); + $112 = ((($0)) + 16|0); + $$0155163 = 0; + while(1) { + $113 = Math_imul($$0155163, $3)|0; + $114 = Math_imul($$0155163, $3)|0; + $115 = Math_imul($$0155163, $3)|0; + $$0154162 = 0; + while(1) { + $119 = HEAP32[$7>>2]|0; + switch ($119|0) { + case 8: { + $120 = HEAP32[$110>>2]|0; + $121 = (($120) + ($$0155163)|0); + $122 = HEAP8[$121>>0]|0; + $123 = (($$0154162) + ($113))|0; + $124 = (($104) + ($123)|0); + HEAP8[$124>>0] = $122; + break; + } + case 16: { + $125 = HEAP32[$111>>2]|0; + $126 = (($125) + ($$0155163<<1)|0); + $127 = HEAP16[$126>>1]|0; + $128 = (($$0154162) + ($114))|0; + $129 = (($104) + ($128<<1)|0); + HEAP16[$129>>1] = $127; + break; + } + case 32: { + $130 = HEAP32[$112>>2]|0; + $131 = (($130) + ($$0155163<<2)|0); + $132 = HEAP32[$131>>2]|0; + $133 = (($$0154162) + ($115))|0; + $134 = (($104) + ($133<<2)|0); + HEAP32[$134>>2] = $132; + break; + } + default: { + } + } + $135 = (($$0154162) + 1)|0; + $exitcond = ($135|0)==($3|0); + if ($exitcond) { + break; + } else { + $$0154162 = $135; + } + } + $116 = (($$0155163) + 1)|0; + $117 = HEAP32[$0>>2]|0; + $118 = ($116>>>0)<($117>>>0); + if ($118) { + $$0155163 = $116; + } else { + break; + } + } + } + } else { + $136 = ($105|0)==(2); + $137 = ($3|0)==(1); + $or$cond3 = $137 & $136; + if ($or$cond3) { + $138 = HEAP32[$0>>2]|0; + $139 = ($138|0)==(0); + if (!($139)) { + $140 = ((($0)) + 16|0); + $141 = ((($0)) + 16|0); + $142 = ((($0)) + 16|0); + $$0153164 = 0;$$0165 = 0; + while(1) { + $143 = HEAP32[$7>>2]|0; + switch ($143|0) { + case 8: { + $144 = HEAP32[$140>>2]|0; + $145 = (($144) + ($$0165)|0); + $146 = HEAP8[$145>>0]|0; + $147 = $146&255; + $148 = $$0165 | 1; + $149 = (($144) + ($148)|0); + $150 = HEAP8[$149>>0]|0; + $151 = $150&255; + $152 = (($151) + ($147))|0; + $153 = $152 >>> 1; + $154 = $153&255; + $155 = (($104) + ($$0153164)|0); + HEAP8[$155>>0] = $154; + break; + } + case 16: { + $156 = HEAP32[$141>>2]|0; + $157 = (($156) + ($$0165<<1)|0); + $158 = HEAP16[$157>>1]|0; + $159 = $158 << 16 >> 16; + $160 = $$0165 | 1; + $161 = (($156) + ($160<<1)|0); + $162 = HEAP16[$161>>1]|0; + $163 = $162 << 16 >> 16; + $164 = (($163) + ($159))|0; + $165 = (($164|0) / 2)&-1; + $166 = $165&65535; + $167 = (($104) + ($$0153164<<1)|0); + HEAP16[$167>>1] = $166; + break; + } + case 32: { + $168 = HEAP32[$142>>2]|0; + $169 = (($168) + ($$0165<<2)|0); + $170 = +HEAPF32[$169>>2]; + $171 = $$0165 | 1; + $172 = (($168) + ($171<<2)|0); + $173 = +HEAPF32[$172>>2]; + $174 = $170 + $173; + $175 = $174 * 0.5; + $176 = (($104) + ($$0153164<<2)|0); + HEAPF32[$176>>2] = $175; + break; + } + default: { + } + } + $177 = (($$0153164) + 1)|0; + $178 = (($$0165) + 2)|0; + $179 = HEAP32[$0>>2]|0; + $180 = ($177>>>0)<($179>>>0); + if ($180) { + $$0153164 = $177;$$0165 = $178; + } else { + break L33; + } + } + } + } + } + } while(0); + HEAP32[$96>>2] = $3; + $181 = ((($0)) + 16|0); + $182 = HEAP32[$181>>2]|0; + _free($182); + HEAP32[$181>>2] = $104; + return; +} +function _stb_vorbis_open_filename($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_fopen($0,18034)|0); + $4 = ($3|0)==(0|0); + if ($4) { + $6 = ($1|0)==(0|0); + if ($6) { + $$0 = 0; + } else { + HEAP32[$1>>2] = 6; + $$0 = 0; + } + } else { + $5 = (_stb_vorbis_open_file($3,1,$1,$2)|0); + $$0 = $5; + } + return ($$0|0); +} +function _stb_vorbis_get_info($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = ((($1)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($1)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($1)) + 116|0); + $12 = HEAP32[$11>>2]|0; + $13 = $12 >> 1; + HEAP32[$0>>2] = $4; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $6; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx6>>2] = $8; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$7$0$$sroa_idx8>>2] = $10; + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + HEAP32[$$sroa$8$0$$sroa_idx10>>2] = $13; + return; +} +function _stb_vorbis_stream_length_in_samples($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $$050 = 0, $$51 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 4|0; + $2 = sp; + $3 = sp + 8|0; + $4 = ((($0)) + 48|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5<<24>>24)==(0); + if (!($6)) { + _error($0,2); + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $7 = ((($0)) + 796|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $10 = (_stb_vorbis_get_file_offset($0)|0); + $11 = ((($0)) + 44|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12>>>0)>(65535); + $14 = ((($0)) + 52|0); + $15 = HEAP32[$14>>2]|0; + if ($13) { + $16 = (($12) + -65536)|0; + $17 = ($16>>>0)<($15>>>0); + if ($17) { + label = 6; + } else { + $$050 = $16; + } + } else { + label = 6; + } + if ((label|0) == 6) { + $$050 = $15; + } + _set_file_offset($0,$$050); + $18 = (_vorbis_find_page($0,$1,$2)|0); + $19 = ($18|0)==(0); + do { + if ($19) { + $20 = ((($0)) + 100|0); + HEAP32[$20>>2] = 36; + HEAP32[$7>>2] = -1; + } else { + while(1) { + $21 = (_stb_vorbis_get_file_offset($0)|0); + $22 = HEAP32[$2>>2]|0; + $23 = ($22|0)==(0); + if (!($23)) { + break; + } + $24 = HEAP32[$1>>2]|0; + _set_file_offset($0,$24); + $25 = (_vorbis_find_page($0,$1,$2)|0); + $26 = ($25|0)==(0); + if ($26) { + break; + } + } + _set_file_offset($0,$21); + (_getn($0,$3,6)|0); + $27 = (_get32($0)|0); + $28 = (_get32($0)|0); + $29 = $28 & $27; + $30 = ($29|0)==(-1); + if ($30) { + $31 = ((($0)) + 100|0); + HEAP32[$31>>2] = 36; + HEAP32[$7>>2] = -1; + break; + } else { + $32 = ($28|0)==(0); + $$ = $32 ? $27 : -2; + HEAP32[$7>>2] = $$; + $33 = ((($0)) + 68|0); + HEAP32[$33>>2] = $21; + $34 = HEAP32[$1>>2]|0; + $35 = ((($0)) + 72|0); + HEAP32[$35>>2] = $34; + $36 = ((($0)) + 76|0); + HEAP32[$36>>2] = $$; + break; + } + } + } while(0); + _set_file_offset($0,$10); + } + $37 = HEAP32[$7>>2]|0; + $38 = ($37|0)==(-1); + $$51 = $38 ? 0 : $37; + $$0 = $$51; + STACKTOP = sp;return ($$0|0); +} +function _stb_vorbis_stream_length_in_seconds($0) { + $0 = $0|0; + var $1 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stb_vorbis_stream_length_in_samples($0)|0); + $2 = (+($1>>>0)); + $3 = HEAP32[$0>>2]|0; + $4 = (+($3>>>0)); + $5 = $2 / $4; + return (+$5); +} +function _stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$041 = 0, $$042 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + $5 = (($3|0) / ($1|0))&-1; + $6 = ((($0)) + 4|0); + $7 = ((($0)) + 1508|0); + $8 = ((($0)) + 1504|0); + $9 = ((($0)) + 800|0); + $$041 = 0;$$042 = $2; + while(1) { + $10 = ($5|0)>($$041|0); + if (!($10)) { + $$1 = $$041; + label = 7; + break; + } + $11 = HEAP32[$7>>2]|0; + $12 = HEAP32[$8>>2]|0; + $13 = (($11) - ($12))|0; + $14 = (($13) + ($$041))|0; + $15 = ($14|0)<($5|0); + $16 = (($5) - ($$041))|0; + $$ = $15 ? $13 : $16; + $17 = ($$|0)==(0); + if (!($17)) { + $18 = HEAP32[$6>>2]|0; + _convert_channels_short_interleaved($1,$$042,$18,$9,$12,$$); + } + $19 = (($$) + ($$041))|0; + $20 = HEAP32[$8>>2]|0; + $21 = (($20) + ($$))|0; + HEAP32[$8>>2] = $21; + $22 = ($19|0)==($5|0); + if ($22) { + $$1 = $19; + label = 7; + break; + } + $23 = Math_imul($$, $1)|0; + $24 = (($$042) + ($23<<1)|0); + $25 = (_stb_vorbis_get_frame_float($0,0,$4)|0); + $not$ = ($25|0)==(0); + if ($not$) { + $$1 = $19; + label = 7; + break; + } else { + $$041 = $19;$$042 = $24; + } + } + if ((label|0) == 7) { + STACKTOP = sp;return ($$1|0); + } + return (0)|0; +} +function _stb_vorbis_close($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + if ($1) { + return; + } + _vorbis_deinit($0); + _setup_free($0,$0); + return; +} +function _vorbis_deinit($0) { + $0 = $0|0; + var $$0103 = 0, $$08399 = 0, $$195 = 0, $$293 = 0, $$392 = 0, $$lcssa = 0, $$lcssa89 = 0, $$lcssa90 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; + var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; + var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; + var $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 396|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + $4 = ((($0)) + 264|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)>(0); + if ($6) { + $7 = ((($0)) + 124|0); + $$0103 = 0; + while(1) { + $8 = HEAP32[$1>>2]|0; + $9 = (((($8) + (($$0103*24)|0)|0)) + 16|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + if (!($11)) { + $12 = HEAP32[$7>>2]|0; + $13 = (((($8) + (($$0103*24)|0)|0)) + 13|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14&255; + $16 = (((($12) + (($15*2096)|0)|0)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)>(0); + $19 = HEAP32[$9>>2]|0; + if ($18) { + $$08399 = 0;$21 = $19; + while(1) { + $20 = (($21) + ($$08399<<2)|0); + $22 = HEAP32[$20>>2]|0; + _setup_free($0,$22); + $23 = (($$08399) + 1)|0; + $24 = HEAP32[$7>>2]|0; + $25 = HEAP8[$13>>0]|0; + $26 = $25&255; + $27 = (((($24) + (($26*2096)|0)|0)) + 4|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($23|0)<($28|0); + $30 = HEAP32[$9>>2]|0; + if ($29) { + $$08399 = $23;$21 = $30; + } else { + $$lcssa90 = $30; + break; + } + } + } else { + $$lcssa90 = $19; + } + _setup_free($0,$$lcssa90); + } + $31 = (((($8) + (($$0103*24)|0)|0)) + 20|0); + $32 = HEAP32[$31>>2]|0; + _setup_free($0,$32); + $33 = (($$0103) + 1)|0; + $34 = HEAP32[$4>>2]|0; + $35 = ($33|0)<($34|0); + if ($35) { + $$0103 = $33; + } else { + break; + } + } + } + } + $36 = ((($0)) + 124|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($37|0)==(0|0); + if (!($38)) { + $39 = ((($0)) + 120|0); + $40 = HEAP32[$39>>2]|0; + $41 = ($40|0)>(0); + $42 = HEAP32[$36>>2]|0; + if ($41) { + $$195 = 0;$44 = $42; + while(1) { + $43 = (((($44) + (($$195*2096)|0)|0)) + 8|0); + $45 = HEAP32[$43>>2]|0; + _setup_free($0,$45); + $46 = (((($44) + (($$195*2096)|0)|0)) + 28|0); + $47 = HEAP32[$46>>2]|0; + _setup_free($0,$47); + $48 = (((($44) + (($$195*2096)|0)|0)) + 32|0); + $49 = HEAP32[$48>>2]|0; + _setup_free($0,$49); + $50 = (((($44) + (($$195*2096)|0)|0)) + 2084|0); + $51 = HEAP32[$50>>2]|0; + _setup_free($0,$51); + $52 = (((($44) + (($$195*2096)|0)|0)) + 2088|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($53|0)==(0|0); + $55 = ((($53)) + -4|0); + $56 = $54 ? 0 : $55; + _setup_free($0,$56); + $57 = (($$195) + 1)|0; + $58 = HEAP32[$39>>2]|0; + $59 = ($57|0)<($58|0); + $60 = HEAP32[$36>>2]|0; + if ($59) { + $$195 = $57;$44 = $60; + } else { + $$lcssa89 = $60; + break; + } + } + } else { + $$lcssa89 = $42; + } + _setup_free($0,$$lcssa89); + } + $61 = ((($0)) + 260|0); + $62 = HEAP32[$61>>2]|0; + _setup_free($0,$62); + $63 = HEAP32[$1>>2]|0; + _setup_free($0,$63); + $64 = ((($0)) + 404|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0|0); + if (!($66)) { + $67 = ((($0)) + 400|0); + $68 = HEAP32[$67>>2]|0; + $69 = ($68|0)>(0); + $70 = HEAP32[$64>>2]|0; + if ($69) { + $$293 = 0;$72 = $70; + while(1) { + $71 = (((($72) + (($$293*40)|0)|0)) + 4|0); + $73 = HEAP32[$71>>2]|0; + _setup_free($0,$73); + $74 = (($$293) + 1)|0; + $75 = HEAP32[$67>>2]|0; + $76 = ($74|0)<($75|0); + $77 = HEAP32[$64>>2]|0; + if ($76) { + $$293 = $74;$72 = $77; + } else { + $$lcssa = $77; + break; + } + } + } else { + $$lcssa = $70; + } + _setup_free($0,$$lcssa); + } + $78 = ((($0)) + 4|0); + $79 = HEAP32[$78>>2]|0; + $80 = ($79|0)>(0); + if ($80) { + $$392 = 0; + while(1) { + $81 = (((($0)) + 800|0) + ($$392<<2)|0); + $82 = HEAP32[$81>>2]|0; + _setup_free($0,$82); + $83 = (((($0)) + 928|0) + ($$392<<2)|0); + $84 = HEAP32[$83>>2]|0; + _setup_free($0,$84); + $85 = (((($0)) + 996|0) + ($$392<<2)|0); + $86 = HEAP32[$85>>2]|0; + _setup_free($0,$86); + $87 = (($$392) + 1)|0; + $88 = HEAP32[$78>>2]|0; + $89 = ($87|0)<($88|0); + $90 = ($87|0)<(16); + $91 = $90 & $89; + if ($91) { + $$392 = $87; + } else { + break; + } + } + } + $92 = ((($0)) + 1068|0); + $93 = HEAP32[$92>>2]|0; + _setup_free($0,$93); + $94 = ((($0)) + 1076|0); + $95 = HEAP32[$94>>2]|0; + _setup_free($0,$95); + $96 = ((($0)) + 1084|0); + $97 = HEAP32[$96>>2]|0; + _setup_free($0,$97); + $98 = ((($0)) + 1092|0); + $99 = HEAP32[$98>>2]|0; + _setup_free($0,$99); + $100 = ((($0)) + 1100|0); + $101 = HEAP32[$100>>2]|0; + _setup_free($0,$101); + $102 = ((($0)) + 1072|0); + $103 = HEAP32[$102>>2]|0; + _setup_free($0,$103); + $104 = ((($0)) + 1080|0); + $105 = HEAP32[$104>>2]|0; + _setup_free($0,$105); + $106 = ((($0)) + 1088|0); + $107 = HEAP32[$106>>2]|0; + _setup_free($0,$107); + $108 = ((($0)) + 1096|0); + $109 = HEAP32[$108>>2]|0; + _setup_free($0,$109); + $110 = ((($0)) + 1104|0); + $111 = HEAP32[$110>>2]|0; + _setup_free($0,$111); + $112 = ((($0)) + 28|0); + $113 = HEAP32[$112>>2]|0; + $114 = ($113|0)==(0); + if ($114) { + return; + } + $115 = ((($0)) + 20|0); + $116 = HEAP32[$115>>2]|0; + (_fclose($116)|0); + return; +} +function _setup_free($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 80|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if (!($4)) { + return; + } + _free($1); + return; +} +function _convert_channels_short_interleaved($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0 = 0, $$04866 = 0, $$04956 = 0, $$05265 = 0, $$1$lcssa = 0, $$150$lcssa = 0, $$15057 = 0, $$158 = 0, $$2$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $smax = 0, $smax71 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ($0|0)!=($2|0); + $7 = ($0|0)<(3); + $or$cond = $7 & $6; + $8 = ($2|0)<(7); + $or$cond3 = $8 & $or$cond; + if ($or$cond3) { + $9 = ($0|0)==(2); + if ($9) { + $$04956 = 0; + } else { + ___assert_fail((17946|0),(17533|0),4759,(17957|0)); + // unreachable; + } + while(1) { + _compute_stereo_samples($1,$2,$3,$4,$5); + $10 = (($$04956) + 1)|0; + $11 = ($10|0)<($0|0); + if ($11) { + $$04956 = $10; + } else { + break; + } + } + return; + } + $12 = ($0|0)<($2|0); + $13 = $12 ? $0 : $2; + $14 = ($5|0)>(0); + if (!($14)) { + return; + } + $15 = ($13|0)>(0); + $16 = ($13|0)>(0); + $smax = $16 ? $13 : 0; + $17 = (($0) - ($smax))|0; + $18 = ($13|0)>(0); + $smax71 = $18 ? $13 : 0; + $19 = (($0) - ($smax71))|0; + $20 = $19 << 1; + $$04866 = $1;$$05265 = 0; + while(1) { + if ($15) { + $21 = (($$05265) + ($4))|0; + $$15057 = 0;$$158 = $$04866; + while(1) { + $23 = (($3) + ($$15057<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (($24) + ($21<<2)|0); + $26 = +HEAPF32[$25>>2]; + $27 = $26 + 384.0; + $28 = (HEAPF32[tempDoublePtr>>2]=$27,HEAP32[tempDoublePtr>>2]|0); + $29 = (($28) + -1136623616)|0; + $30 = ($29>>>0)>(65535); + $31 = ($28|0)<(1136656384); + $32 = $31 ? 32768 : 32767; + $$0 = $30 ? $32 : $28; + $33 = $$0&65535; + $34 = ((($$158)) + 2|0); + HEAP16[$$158>>1] = $33; + $35 = (($$15057) + 1)|0; + $36 = ($35|0)<($13|0); + if ($36) { + $$15057 = $35;$$158 = $34; + } else { + $$1$lcssa = $34;$$150$lcssa = $13; + break; + } + } + } else { + $$1$lcssa = $$04866;$$150$lcssa = 0; + } + $22 = ($$150$lcssa|0)<($0|0); + if ($22) { + _memset(($$1$lcssa|0),0,($20|0))|0; + $scevgep = (($$1$lcssa) + ($17<<1)|0); + $$2$lcssa = $scevgep; + } else { + $$2$lcssa = $$1$lcssa; + } + $37 = (($$05265) + 1)|0; + $exitcond = ($37|0)==($5|0); + if ($exitcond) { + break; + } else { + $$04866 = $$2$lcssa;$$05265 = $37; + } + } + return; +} +function _stb_vorbis_get_frame_float($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$020 = 0, $$022 = 0, $$lcssa = 0, $$lcssa21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $3 = sp + 8|0; + $4 = sp + 4|0; + $5 = sp; + $6 = ((($0)) + 48|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); + if (!($8)) { + _error($0,2); + $$020 = 0; + STACKTOP = sp;return ($$020|0); + } + $9 = (_vorbis_decode_packet($0,$3,$5,$4)|0); + $10 = ($9|0)==(0); + if ($10) { + $11 = ((($0)) + 1508|0); + HEAP32[$11>>2] = 0; + $12 = ((($0)) + 1504|0); + HEAP32[$12>>2] = 0; + $$020 = 0; + STACKTOP = sp;return ($$020|0); + } + $13 = HEAP32[$3>>2]|0; + $14 = HEAP32[$5>>2]|0; + $15 = HEAP32[$4>>2]|0; + $16 = (_vorbis_finish_frame($0,$13,$14,$15)|0); + HEAP32[$3>>2] = $16; + $17 = ((($0)) + 4|0); + $18 = HEAP32[$17>>2]|0; + $19 = ($18|0)>(0); + $20 = HEAP32[$5>>2]|0; + if ($19) { + $21 = HEAP32[$5>>2]|0; + $$022 = 0;$25 = $20; + while(1) { + $22 = (((($0)) + 800|0) + ($$022<<2)|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($23) + ($25<<2)|0); + $26 = (((($0)) + 864|0) + ($$022<<2)|0); + HEAP32[$26>>2] = $24; + $27 = (($$022) + 1)|0; + $28 = HEAP32[$17>>2]|0; + $29 = ($27|0)<($28|0); + if ($29) { + $$022 = $27;$25 = $21; + } else { + $$lcssa = $21;$$lcssa21 = $28; + break; + } + } + } else { + $$lcssa = $20;$$lcssa21 = $18; + } + $30 = ((($0)) + 1504|0); + HEAP32[$30>>2] = $$lcssa; + $31 = HEAP32[$3>>2]|0; + $32 = (($31) + ($$lcssa))|0; + $33 = ((($0)) + 1508|0); + HEAP32[$33>>2] = $32; + $34 = ($1|0)==(0|0); + if (!($34)) { + HEAP32[$1>>2] = $$lcssa21; + } + $35 = ($2|0)==(0|0); + if ($35) { + $$020 = $31; + STACKTOP = sp;return ($$020|0); + } + $36 = ((($0)) + 864|0); + HEAP32[$2>>2] = $36; + $$020 = $31; + STACKTOP = sp;return ($$020|0); +} +function _error($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 100|0); + HEAP32[$2>>2] = $1; + return; +} +function _vorbis_decode_packet($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp + 8|0; + $5 = sp + 4|0; + $6 = sp; + $7 = (_vorbis_decode_initial($0,$2,$5,$3,$6,$4)|0); + $8 = ($7|0)==(0); + if ($8) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $9 = HEAP32[$4>>2]|0; + $10 = (((($0)) + 412|0) + (($9*6)|0)|0); + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$6>>2]|0; + $14 = (_vorbis_decode_packet_rest($0,$1,$10,$11,$12,$13,$2)|0); + $$0 = $14; + STACKTOP = sp;return ($$0|0); +} +function _vorbis_finish_frame($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$06775 = 0, $$06878 = 0, $$06972 = 0, $$07073 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0.0; + var $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 992|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if ($6) { + $54 = 0; + } else { + $7 = (_get_window($0,$5)|0); + $8 = ((($0)) + 4|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(0); + if ($10) { + $11 = ($5|0)>(0); + $12 = HEAP32[$8>>2]|0; + $13 = (($5) + -1)|0; + $$06878 = 0; + while(1) { + if ($11) { + $14 = (((($0)) + 800|0) + ($$06878<<2)|0); + $15 = HEAP32[$14>>2]|0; + $16 = (((($0)) + 928|0) + ($$06878<<2)|0); + $17 = HEAP32[$16>>2]|0; + $$06775 = 0; + while(1) { + $18 = (($$06775) + ($2))|0; + $19 = (($15) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = (($7) + ($$06775<<2)|0); + $22 = +HEAPF32[$21>>2]; + $23 = $20 * $22; + $24 = (($17) + ($$06775<<2)|0); + $25 = +HEAPF32[$24>>2]; + $26 = (($13) - ($$06775))|0; + $27 = (($7) + ($26<<2)|0); + $28 = +HEAPF32[$27>>2]; + $29 = $25 * $28; + $30 = $23 + $29; + HEAPF32[$19>>2] = $30; + $31 = (($$06775) + 1)|0; + $exitcond79 = ($31|0)==($5|0); + if ($exitcond79) { + break; + } else { + $$06775 = $31; + } + } + } + $32 = (($$06878) + 1)|0; + $33 = ($32|0)<($12|0); + if ($33) { + $$06878 = $32; + } else { + break; + } + } + } + $$pr = HEAP32[$4>>2]|0; + $54 = $$pr; + } + $34 = (($1) - ($3))|0; + HEAP32[$4>>2] = $34; + $35 = ((($0)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($36|0)>(0); + if ($37) { + $38 = ($1|0)>($3|0); + $39 = HEAP32[$35>>2]|0; + $40 = (($1) - ($3))|0; + $$07073 = 0; + while(1) { + if ($38) { + $41 = (((($0)) + 800|0) + ($$07073<<2)|0); + $42 = HEAP32[$41>>2]|0; + $43 = (((($0)) + 928|0) + ($$07073<<2)|0); + $44 = HEAP32[$43>>2]|0; + $$06972 = 0;$46 = $3; + while(1) { + $45 = (($42) + ($46<<2)|0); + $47 = HEAP32[$45>>2]|0; + $48 = (($44) + ($$06972<<2)|0); + HEAP32[$48>>2] = $47; + $49 = (($$06972) + 1)|0; + $50 = (($49) + ($3))|0; + $exitcond = ($49|0)==($40|0); + if ($exitcond) { + break; + } else { + $$06972 = $49;$46 = $50; + } + } + } + $51 = (($$07073) + 1)|0; + $52 = ($51|0)<($39|0); + if ($52) { + $$07073 = $51; + } else { + break; + } + } + } + $53 = ($54|0)==(0); + $55 = ($1|0)<($3|0); + $$ = $55 ? $1 : $3; + $56 = (($$) - ($2))|0; + $57 = ((($0)) + 1416|0); + if ($53) { + $$0 = 0; + return ($$0|0); + } + $58 = HEAP32[$57>>2]|0; + $59 = (($58) + ($56))|0; + HEAP32[$57>>2] = $59; + $$0 = $56; + return ($$0|0); +} +function _get_window($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$sink = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 << 1; + $3 = ((($0)) + 112|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2|0)==($4|0); + if ($5) { + $$sink = 0; + } else { + $6 = ((($0)) + 116|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($2|0)==($7|0); + if ($8) { + $$sink = 1; + } else { + ___assert_fail((17531|0),(17533|0),2658,(17555|0)); + // unreachable; + } + } + $9 = (((($0)) + 1092|0) + ($$sink<<2)|0); + $$0 = HEAP32[$9>>2]|0; + return ($$0|0); +} +function _vorbis_decode_initial($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0 = 0, $$062 = 0, $$063 = 0, $$064 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; + var $65 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $storemerge = 0, $storemerge65 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 1508|0); + HEAP32[$6>>2] = 0; + $7 = ((($0)) + 1504|0); + HEAP32[$7>>2] = 0; + $8 = ((($0)) + 96|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)==(0); + if (!($10)) { + $$0 = 0; + return ($$0|0); + } + $11 = ((($0)) + 48|0); + while(1) { + $14 = (_maybe_start_packet($0)|0); + $15 = ($14|0)==(0); + if ($15) { + $$0 = 0; + label = 24; + break; + } + $16 = (_get_bits($0,1)|0); + $17 = ($16|0)==(0); + if ($17) { + label = 9; + break; + } + $18 = HEAP8[$11>>0]|0; + $19 = ($18<<24>>24)==(0); + if (!($19)) { + label = 7; + break; + } + while(1) { + $20 = (_get8_packet($0)|0); + $21 = ($20|0)==(-1); + if ($21) { + break; + } + } + $12 = HEAP32[$8>>2]|0; + $13 = ($12|0)==(0); + if (!($13)) { + $$0 = 0; + label = 24; + break; + } + } + if ((label|0) == 7) { + _error($0,35); + $$0 = 0; + return ($$0|0); + } + else if ((label|0) == 9) { + $22 = ((($0)) + 80|0); + $23 = HEAP32[$22>>2]|0; + $24 = ($23|0)==(0|0); + if (!($24)) { + $25 = ((($0)) + 84|0); + $26 = HEAP32[$25>>2]|0; + $27 = ((($0)) + 92|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($26|0)==($28|0); + if (!($29)) { + ___assert_fail((17566|0),(17533|0),2737,(17924|0)); + // unreachable; + } + } + $30 = ((($0)) + 408|0); + $31 = HEAP32[$30>>2]|0; + $32 = (($31) + -1)|0; + $33 = (_ilog($32)|0); + $34 = (_get_bits($0,$33)|0); + $35 = ($34|0)==(-1); + if ($35) { + $$0 = 0; + return ($$0|0); + } + $36 = HEAP32[$30>>2]|0; + $37 = ($34|0)<($36|0); + if (!($37)) { + $$0 = 0; + return ($$0|0); + } + HEAP32[$5>>2] = $34; + $38 = (((($0)) + 412|0) + (($34*6)|0)|0); + $39 = HEAP8[$38>>0]|0; + $40 = ($39<<24>>24)==(0); + if ($40) { + $45 = ((($0)) + 112|0); + $46 = HEAP32[$45>>2]|0; + $$062 = 0;$$063 = 0;$$064 = $46; + } else { + $41 = ((($0)) + 116|0); + $42 = HEAP32[$41>>2]|0; + $43 = (_get_bits($0,1)|0); + $44 = (_get_bits($0,1)|0); + $phitmp = ($43|0)!=(0); + $$062 = $44;$$063 = $phitmp;$$064 = $42; + } + $47 = $$064 >> 1; + $48 = HEAP8[$38>>0]|0; + $49 = ($48<<24>>24)==(0); + $or$cond = $$063 | $49; + if ($or$cond) { + HEAP32[$1>>2] = 0; + $storemerge = $47; + } else { + $50 = ((($0)) + 112|0); + $51 = HEAP32[$50>>2]|0; + $52 = (($$064) - ($51))|0; + $53 = $52 >> 2; + HEAP32[$1>>2] = $53; + $54 = HEAP32[$50>>2]|0; + $55 = (($54) + ($$064))|0; + $56 = $55 >> 2; + $storemerge = $56; + } + HEAP32[$2>>2] = $storemerge; + $57 = ($$062|0)!=(0); + $or$cond3 = $57 | $49; + if ($or$cond3) { + HEAP32[$3>>2] = $47; + $storemerge65 = $$064; + } else { + $58 = ($$064*3)|0; + $59 = ((($0)) + 112|0); + $60 = HEAP32[$59>>2]|0; + $61 = (($58) - ($60))|0; + $62 = $61 >> 2; + HEAP32[$3>>2] = $62; + $63 = HEAP32[$59>>2]|0; + $64 = (($63) + ($58))|0; + $65 = $64 >> 2; + $storemerge65 = $65; + } + HEAP32[$4>>2] = $storemerge65; + $$0 = 1; + return ($$0|0); + } + else if ((label|0) == 24) { + return ($$0|0); + } + return (0)|0; +} +function _vorbis_decode_packet_rest($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$ = 0, $$0409 = 0.0, $$0410 = 0.0, $$0411 = 0, $$041263 = 0, $$041652 = 0, $$0421$lcssa = 0, $$042133 = 0, $$042347 = 0, $$0427 = 0, $$042851 = 0, $$11 = 0, $$13 = 0, $$141341 = 0, $$141756 = 0, $$1422 = 0, $$1429$lcssa = 0, $$142946 = 0, $$1432 = 0, $$1437 = 0; + var $$241438 = 0, $$241860 = 0, $$2430 = 0, $$2438 = 0, $$3 = 0, $$341530 = 0, $$341530$in = 0, $$341934 = 0, $$424 = 0, $$442026 = 0, $$4435$ph = 0, $$443545 = 0, $$523 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$lcssa19 = 0, $$sink$sink = 0, $$sink3 = 0, $$sink3$in = 0; + var $$sink5 = 0, $$sink9 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; + var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0.0, $305 = 0, $306 = 0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0.0, $313 = 0, $314 = 0, $315 = 0; + var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; + var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; + var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; + var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; + var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond69 = 0, $storemerge = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 2560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2560|0); + $7 = sp + 1280|0; + $8 = sp + 256|0; + $9 = sp; + $10 = sp + 2304|0; + $11 = HEAP8[$2>>0]|0; + $12 = $11&255; + $13 = (((($0)) + 104|0) + ($12<<2)|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 404|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($2)) + 1|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = (($16) + (($19*40)|0)|0); + $21 = $14 >> 1; + $22 = (0 - ($21))|0; + $23 = ((($0)) + 4|0); + $24 = HEAP32[$23>>2]|0; + $25 = ($24|0)>(0); + L1: do { + if ($25) { + $26 = (((($16) + (($19*40)|0)|0)) + 4|0); + $27 = ((($0)) + 260|0); + $28 = ((($0)) + 1396|0); + $29 = ((($9)) + 1|0); + $30 = ((($0)) + 124|0); + $31 = ((($0)) + 1396|0); + $32 = ((($0)) + 1392|0); + $33 = ((($0)) + 124|0); + $34 = ((($0)) + 1396|0); + $35 = ((($0)) + 1392|0); + $$041263 = 0; + while(1) { + $36 = HEAP32[$26>>2]|0; + $37 = (((($36) + (($$041263*3)|0)|0)) + 2|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $40 = (($7) + ($$041263<<2)|0); + HEAP32[$40>>2] = 0; + $41 = ((((($16) + (($19*40)|0)|0)) + 9|0) + ($39)|0); + $42 = HEAP8[$41>>0]|0; + $43 = $42&255; + $44 = (((($0)) + 132|0) + ($43<<1)|0); + $45 = HEAP16[$44>>1]|0; + $46 = ($45<<16>>16)==(0); + if ($46) { + break; + } + $47 = HEAP32[$27>>2]|0; + $48 = (_get_bits($0,1)|0); + $49 = ($48|0)==(0); + do { + if ($49) { + label = 48; + } else { + $50 = (((($47) + (($43*1596)|0)|0)) + 1588|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $53 = (($52) + -1)|0; + $54 = (3804 + ($53<<2)|0); + $55 = HEAP32[$54>>2]|0; + $56 = (((($0)) + 996|0) + ($$041263<<2)|0); + $57 = HEAP32[$56>>2]|0; + $58 = (_ilog($55)|0); + $59 = (($58) + -1)|0; + $60 = (_get_bits($0,$59)|0); + $61 = $60&65535; + HEAP16[$57>>1] = $61; + $62 = (_get_bits($0,$59)|0); + $63 = $62&65535; + $64 = ((($57)) + 2|0); + HEAP16[$64>>1] = $63; + $65 = (($47) + (($43*1596)|0)|0); + $66 = HEAP8[$65>>0]|0; + $67 = ($66<<24>>24)==(0); + if (!($67)) { + $$041652 = 0;$$042851 = 2; + while(1) { + $68 = ((((($47) + (($43*1596)|0)|0)) + 1|0) + ($$041652)|0); + $69 = HEAP8[$68>>0]|0; + $70 = $69&255; + $71 = ((((($47) + (($43*1596)|0)|0)) + 33|0) + ($70)|0); + $72 = HEAP8[$71>>0]|0; + $73 = $72&255; + $74 = ((((($47) + (($43*1596)|0)|0)) + 49|0) + ($70)|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = 1 << $76; + $78 = (($77) + -1)|0; + $79 = ($75<<24>>24)==(0); + if ($79) { + $$4435$ph = 0; + } else { + $80 = HEAP32[$30>>2]|0; + $81 = ((((($47) + (($43*1596)|0)|0)) + 65|0) + ($70)|0); + $82 = HEAP8[$81>>0]|0; + $83 = $82&255; + $84 = (($80) + (($83*2096)|0)|0); + $85 = HEAP32[$31>>2]|0; + $86 = ($85|0)<(10); + if ($86) { + _prep_huffman($0); + } + $87 = HEAP32[$32>>2]|0; + $88 = $87 & 1023; + $89 = ((((($80) + (($83*2096)|0)|0)) + 36|0) + ($88<<1)|0); + $90 = HEAP16[$89>>1]|0; + $91 = $90 << 16 >> 16; + $92 = ($90<<16>>16)>(-1); + if ($92) { + $93 = (((($80) + (($83*2096)|0)|0)) + 8|0); + $94 = HEAP32[$93>>2]|0; + $95 = (($94) + ($91)|0); + $96 = HEAP8[$95>>0]|0; + $97 = $96&255; + $98 = $87 >>> $97; + HEAP32[$32>>2] = $98; + $99 = HEAP32[$31>>2]|0; + $100 = (($99) - ($97))|0; + $101 = ($100|0)<(0); + $$ = $101 ? 0 : $100; + $$6 = $101 ? -1 : $91; + HEAP32[$31>>2] = $$; + $$1432 = $$6; + } else { + $102 = (_codebook_decode_scalar_raw($0,$84)|0); + $$1432 = $102; + } + $103 = (((($80) + (($83*2096)|0)|0)) + 23|0); + $104 = HEAP8[$103>>0]|0; + $105 = ($104<<24>>24)==(0); + if ($105) { + $$4435$ph = $$1432; + } else { + $106 = (((($80) + (($83*2096)|0)|0)) + 2088|0); + $107 = HEAP32[$106>>2]|0; + $108 = (($107) + ($$1432<<2)|0); + $109 = HEAP32[$108>>2]|0; + $$4435$ph = $109; + } + } + $110 = ($72<<24>>24)==(0); + if ($110) { + $$1429$lcssa = $$042851; + } else { + $$042347 = 0;$$142946 = $$042851;$$443545 = $$4435$ph; + while(1) { + $111 = $$443545 & $78; + $112 = (((((($47) + (($43*1596)|0)|0)) + 82|0) + ($70<<4)|0) + ($111<<1)|0); + $113 = HEAP16[$112>>1]|0; + $114 = $$443545 >> $76; + $115 = ($113<<16>>16)>(-1); + if ($115) { + $116 = $113 << 16 >> 16; + $117 = HEAP32[$33>>2]|0; + $118 = (($117) + (($116*2096)|0)|0); + $119 = HEAP32[$34>>2]|0; + $120 = ($119|0)<(10); + if ($120) { + _prep_huffman($0); + } + $121 = HEAP32[$35>>2]|0; + $122 = $121 & 1023; + $123 = ((((($117) + (($116*2096)|0)|0)) + 36|0) + ($122<<1)|0); + $124 = HEAP16[$123>>1]|0; + $125 = $124 << 16 >> 16; + $126 = ($124<<16>>16)>(-1); + if ($126) { + $127 = (((($117) + (($116*2096)|0)|0)) + 8|0); + $128 = HEAP32[$127>>2]|0; + $129 = (($128) + ($125)|0); + $130 = HEAP8[$129>>0]|0; + $131 = $130&255; + $132 = $121 >>> $131; + HEAP32[$35>>2] = $132; + $133 = HEAP32[$34>>2]|0; + $134 = (($133) - ($131))|0; + $135 = ($134|0)<(0); + $$7 = $135 ? 0 : $134; + $$8 = $135 ? -1 : $125; + HEAP32[$34>>2] = $$7; + $$1437 = $$8; + } else { + $136 = (_codebook_decode_scalar_raw($0,$118)|0); + $$1437 = $136; + } + $137 = (((($117) + (($116*2096)|0)|0)) + 23|0); + $138 = HEAP8[$137>>0]|0; + $139 = ($138<<24>>24)==(0); + if ($139) { + $$2438 = $$1437; + } else { + $140 = (((($117) + (($116*2096)|0)|0)) + 2088|0); + $141 = HEAP32[$140>>2]|0; + $142 = (($141) + ($$1437<<2)|0); + $143 = HEAP32[$142>>2]|0; + $$2438 = $143; + } + $144 = $$2438&65535; + $$sink9 = $144; + } else { + $$sink9 = 0; + } + $145 = (($57) + ($$142946<<1)|0); + HEAP16[$145>>1] = $$sink9; + $$2430 = (($$142946) + 1)|0; + $146 = (($$042347) + 1)|0; + $exitcond69 = ($146|0)==($73|0); + if ($exitcond69) { + break; + } else { + $$042347 = $146;$$142946 = $$2430;$$443545 = $114; + } + } + $147 = (($$042851) + ($73))|0; + $$1429$lcssa = $147; + } + $148 = (($$041652) + 1)|0; + $149 = HEAP8[$65>>0]|0; + $150 = $149&255; + $151 = ($148|0)<($150|0); + if ($151) { + $$041652 = $148;$$042851 = $$1429$lcssa; + } else { + break; + } + } + } + $152 = HEAP32[$28>>2]|0; + $153 = ($152|0)==(-1); + if ($153) { + label = 48; + break; + } + HEAP8[$29>>0] = 1; + HEAP8[$9>>0] = 1; + $154 = (((($47) + (($43*1596)|0)|0)) + 1592|0); + $155 = HEAP32[$154>>2]|0; + $156 = ($155|0)>(2); + if ($156) { + $157 = (($55) + 65535)|0; + $$141756 = 2; + while(1) { + $161 = ((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0); + $162 = HEAP8[$161>>0]|0; + $163 = $162&255; + $164 = ((((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0)) + 1|0); + $165 = HEAP8[$164>>0]|0; + $166 = $165&255; + $167 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($$141756<<1)|0); + $168 = HEAP16[$167>>1]|0; + $169 = $168&65535; + $170 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($163<<1)|0); + $171 = HEAP16[$170>>1]|0; + $172 = $171&65535; + $173 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($166<<1)|0); + $174 = HEAP16[$173>>1]|0; + $175 = $174&65535; + $176 = (($57) + ($163<<1)|0); + $177 = HEAP16[$176>>1]|0; + $178 = $177 << 16 >> 16; + $179 = (($57) + ($166<<1)|0); + $180 = HEAP16[$179>>1]|0; + $181 = $180 << 16 >> 16; + $182 = (_predict_point($169,$172,$175,$178,$181)|0); + $183 = (($57) + ($$141756<<1)|0); + $184 = HEAP16[$183>>1]|0; + $185 = $184 << 16 >> 16; + $186 = (($55) - ($182))|0; + $187 = ($184<<16>>16)==(0); + do { + if ($187) { + $203 = (($9) + ($$141756)|0); + HEAP8[$203>>0] = 0; + $204 = $182&65535; + $$sink$sink = $204; + } else { + $188 = ($186|0)<($182|0); + $$11 = $188 ? $186 : $182; + $$0427 = $$11 << 1; + $189 = (($9) + ($166)|0); + HEAP8[$189>>0] = 1; + $190 = (($9) + ($163)|0); + HEAP8[$190>>0] = 1; + $191 = (($9) + ($$141756)|0); + HEAP8[$191>>0] = 1; + $192 = ($185|0)<($$0427|0); + if (!($192)) { + $193 = ($186|0)>($182|0); + if ($193) { + $$sink$sink = $184; + break; + } + $194 = (($157) - ($185))|0; + $195 = $194&65535; + $$sink$sink = $195; + break; + } + $196 = $185 & 1; + $197 = ($196|0)==(0); + if ($197) { + $201 = $185 >>> 1; + $202 = (($201) + ($182))|0; + $$sink3$in = $202; + } else { + $198 = (($185) + 1)|0; + $199 = $198 >> 1; + $200 = (($182) - ($199))|0; + $$sink3$in = $200; + } + $$sink3 = $$sink3$in&65535; + $$sink$sink = $$sink3; + } + } while(0); + HEAP16[$183>>1] = $$sink$sink; + $205 = (($$141756) + 1)|0; + $206 = HEAP32[$154>>2]|0; + $207 = ($205|0)<($206|0); + if ($207) { + $$141756 = $205; + } else { + $159 = $206; + break; + } + } + } else { + $159 = $155; + } + $158 = ($159|0)>(0); + if ($158) { + $160 = HEAP32[$154>>2]|0; + $$241860 = 0; + while(1) { + $208 = (($9) + ($$241860)|0); + $209 = HEAP8[$208>>0]|0; + $210 = ($209<<24>>24)==(0); + if ($210) { + $211 = (($57) + ($$241860<<1)|0); + HEAP16[$211>>1] = -1; + } + $212 = (($$241860) + 1)|0; + $213 = ($212|0)<($160|0); + if ($213) { + $$241860 = $212; + } else { + break; + } + } + } + } + } while(0); + if ((label|0) == 48) { + label = 0; + HEAP32[$40>>2] = 1; + } + $214 = (($$041263) + 1)|0; + $215 = HEAP32[$23>>2]|0; + $216 = ($214|0)<($215|0); + if ($216) { + $$041263 = $214; + } else { + $$lcssa19 = $215; + break L1; + } + } + _error($0,21); + $$3 = 0; + STACKTOP = sp;return ($$3|0); + } else { + $$lcssa19 = $24; + } + } while(0); + $217 = ((($0)) + 80|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($218|0)==(0|0); + if (!($219)) { + $220 = ((($0)) + 84|0); + $221 = HEAP32[$220>>2]|0; + $222 = ((($0)) + 92|0); + $223 = HEAP32[$222>>2]|0; + $224 = ($221|0)==($223|0); + if (!($224)) { + ___assert_fail((17566|0),(17533|0),2886,(17622|0)); + // unreachable; + } + } + $225 = $$lcssa19 << 2; + _memcpy(($8|0),($7|0),($225|0))|0; + $226 = HEAP16[$20>>1]|0; + $227 = ($226<<16>>16)==(0); + if (!($227)) { + $228 = (((($16) + (($19*40)|0)|0)) + 4|0); + $229 = HEAP32[$228>>2]|0; + $230 = HEAP16[$20>>1]|0; + $231 = $230&65535; + $$141341 = 0; + while(1) { + $236 = (($229) + (($$141341*3)|0)|0); + $237 = HEAP8[$236>>0]|0; + $238 = $237&255; + $239 = (($7) + ($238<<2)|0); + $240 = HEAP32[$239>>2]|0; + $241 = ($240|0)==(0); + $242 = (((($229) + (($$141341*3)|0)|0)) + 1|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + if ($241) { + label = 59; + } else { + $245 = (($7) + ($244<<2)|0); + $246 = HEAP32[$245>>2]|0; + $247 = ($246|0)==(0); + if ($247) { + label = 59; + } + } + if ((label|0) == 59) { + label = 0; + $248 = (($7) + ($244<<2)|0); + HEAP32[$248>>2] = 0; + HEAP32[$239>>2] = 0; + } + $249 = (($$141341) + 1)|0; + $250 = ($249|0)<($231|0); + if ($250) { + $$141341 = $249; + } else { + break; + } + } + } + $232 = (((($16) + (($19*40)|0)|0)) + 8|0); + $233 = HEAP8[$232>>0]|0; + $234 = ($233<<24>>24)==(0); + if (!($234)) { + $235 = (((($16) + (($19*40)|0)|0)) + 4|0); + $$241438 = 0; + while(1) { + $251 = HEAP32[$23>>2]|0; + $252 = ($251|0)>(0); + if ($252) { + $253 = HEAP32[$235>>2]|0; + $254 = HEAP32[$23>>2]|0; + $$042133 = 0;$$341934 = 0; + while(1) { + $255 = (((($253) + (($$341934*3)|0)|0)) + 2|0); + $256 = HEAP8[$255>>0]|0; + $257 = $256&255; + $258 = ($257|0)==($$241438|0); + if ($258) { + $259 = (($7) + ($$341934<<2)|0); + $260 = HEAP32[$259>>2]|0; + $261 = ($260|0)==(0); + $262 = (($10) + ($$042133)|0); + if ($261) { + HEAP8[$262>>0] = 0; + $263 = (((($0)) + 800|0) + ($$341934<<2)|0); + $264 = HEAP32[$263>>2]|0; + $$sink5 = $264; + } else { + HEAP8[$262>>0] = 1; + $$sink5 = 0; + } + $265 = (($9) + ($$042133<<2)|0); + HEAP32[$265>>2] = $$sink5; + $266 = (($$042133) + 1)|0; + $$1422 = $266; + } else { + $$1422 = $$042133; + } + $267 = (($$341934) + 1)|0; + $268 = ($267|0)<($254|0); + if ($268) { + $$042133 = $$1422;$$341934 = $267; + } else { + $$0421$lcssa = $$1422; + break; + } + } + } else { + $$0421$lcssa = 0; + } + $269 = ((((($16) + (($19*40)|0)|0)) + 24|0) + ($$241438)|0); + $270 = HEAP8[$269>>0]|0; + $271 = $270&255; + _decode_residue($0,$9,$$0421$lcssa,$21,$271,$10); + $272 = (($$241438) + 1)|0; + $273 = HEAP8[$232>>0]|0; + $274 = $273&255; + $275 = ($272|0)<($274|0); + if ($275) { + $$241438 = $272; + } else { + break; + } + } + } + $276 = HEAP32[$217>>2]|0; + $277 = ($276|0)==(0|0); + if (!($277)) { + $278 = ((($0)) + 84|0); + $279 = HEAP32[$278>>2]|0; + $280 = ((($0)) + 92|0); + $281 = HEAP32[$280>>2]|0; + $282 = ($279|0)==($281|0); + if (!($282)) { + ___assert_fail((17566|0),(17533|0),2919,(17622|0)); + // unreachable; + } + } + $283 = HEAP16[$20>>1]|0; + $284 = ($283<<16>>16)==(0); + if (!($284)) { + $285 = $283&65535; + $286 = (((($16) + (($19*40)|0)|0)) + 4|0); + $287 = HEAP32[$286>>2]|0; + $288 = ($21|0)>(0); + $$341530$in = $285; + while(1) { + $$341530 = (($$341530$in) + -1)|0; + $293 = (($287) + (($$341530*3)|0)|0); + $294 = HEAP8[$293>>0]|0; + $295 = $294&255; + $296 = (((($0)) + 800|0) + ($295<<2)|0); + $297 = HEAP32[$296>>2]|0; + $298 = (((($287) + (($$341530*3)|0)|0)) + 1|0); + $299 = HEAP8[$298>>0]|0; + $300 = $299&255; + $301 = (((($0)) + 800|0) + ($300<<2)|0); + $302 = HEAP32[$301>>2]|0; + if ($288) { + $$442026 = 0; + while(1) { + $303 = (($297) + ($$442026<<2)|0); + $304 = +HEAPF32[$303>>2]; + $305 = $304 > 0.0; + $306 = (($302) + ($$442026<<2)|0); + $307 = +HEAPF32[$306>>2]; + $308 = $307 > 0.0; + do { + if ($305) { + if ($308) { + $309 = $304 - $307; + $$0409 = $304;$$0410 = $309; + break; + } else { + $310 = $304 + $307; + $$0409 = $310;$$0410 = $304; + break; + } + } else { + if ($308) { + $311 = $304 + $307; + $$0409 = $304;$$0410 = $311; + break; + } else { + $312 = $304 - $307; + $$0409 = $312;$$0410 = $304; + break; + } + } + } while(0); + HEAPF32[$303>>2] = $$0409; + HEAPF32[$306>>2] = $$0410; + $313 = (($$442026) + 1)|0; + $exitcond = ($313|0)==($21|0); + if ($exitcond) { + break; + } else { + $$442026 = $313; + } + } + } + $289 = ($$341530$in|0)>(1); + if ($289) { + $$341530$in = $$341530; + } else { + break; + } + } + } + $290 = HEAP32[$23>>2]|0; + $291 = ($290|0)>(0); + if ($291) { + $292 = $21 << 2; + $$424 = 0; + while(1) { + $316 = (($8) + ($$424<<2)|0); + $317 = HEAP32[$316>>2]|0; + $318 = ($317|0)==(0); + $319 = (((($0)) + 800|0) + ($$424<<2)|0); + $320 = HEAP32[$319>>2]|0; + if ($318) { + $321 = (((($0)) + 996|0) + ($$424<<2)|0); + $322 = HEAP32[$321>>2]|0; + _do_floor($0,$20,$$424,$14,$320,$322); + } else { + _memset(($320|0),0,($292|0))|0; + } + $323 = (($$424) + 1)|0; + $315 = HEAP32[$23>>2]|0; + $324 = ($323|0)<($315|0); + if ($324) { + $$424 = $323; + } else { + break; + } + } + $314 = ($315|0)>(0); + if ($314) { + $$523 = 0; + while(1) { + $325 = (((($0)) + 800|0) + ($$523<<2)|0); + $326 = HEAP32[$325>>2]|0; + $327 = HEAP8[$2>>0]|0; + $328 = $327&255; + _inverse_mdct($326,$14,$0,$328); + $329 = (($$523) + 1)|0; + $330 = HEAP32[$23>>2]|0; + $331 = ($329|0)<($330|0); + if ($331) { + $$523 = $329; + } else { + break; + } + } + } + } + _flush_packet($0); + $332 = ((($0)) + 1377|0); + $333 = HEAP8[$332>>0]|0; + $334 = ($333<<24>>24)==(0); + do { + if ($334) { + $339 = ((($0)) + 1412|0); + $340 = HEAP32[$339>>2]|0; + $341 = ($340|0)==(0); + if ($341) { + $$0411 = $3; + } else { + $342 = (($4) - ($3))|0; + $343 = ($340|0)<($342|0); + if ($343) { + $345 = (($340) + ($3))|0; + HEAP32[$6>>2] = $345; + HEAP32[$339>>2] = 0; + $$0411 = $345; + break; + } else { + $344 = (($340) - ($342))|0; + HEAP32[$339>>2] = $344; + HEAP32[$6>>2] = $4; + $$0411 = $4; + break; + } + } + } else { + $335 = ((($0)) + 1060|0); + HEAP32[$335>>2] = $22; + $336 = (($14) - ($5))|0; + $337 = ((($0)) + 1412|0); + HEAP32[$337>>2] = $336; + $338 = ((($0)) + 1064|0); + HEAP32[$338>>2] = 1; + HEAP8[$332>>0] = 0; + $$0411 = $3; + } + } while(0); + $346 = ((($0)) + 1388|0); + $347 = HEAP32[$346>>2]|0; + $348 = ((($0)) + 1404|0); + $349 = HEAP32[$348>>2]|0; + $350 = ($347|0)==($349|0); + if ($350) { + $351 = ((($0)) + 1064|0); + $352 = HEAP32[$351>>2]|0; + $353 = ($352|0)==(0); + if (!($353)) { + $354 = ((($0)) + 1375|0); + $355 = HEAP8[$354>>0]|0; + $356 = $355 & 4; + $357 = ($356<<24>>24)==(0); + if (!($357)) { + $358 = ((($0)) + 1408|0); + $359 = HEAP32[$358>>2]|0; + $360 = (($5) - ($14))|0; + $361 = (($359) + ($360))|0; + $362 = ((($0)) + 1060|0); + $363 = HEAP32[$362>>2]|0; + $364 = (($5) - ($$0411))|0; + $365 = (($364) + ($363))|0; + $366 = ($361>>>0)<($365>>>0); + $367 = ($361>>>0)<($363>>>0); + $368 = (($361) - ($363))|0; + $storemerge = $367 ? 0 : $368; + $369 = (($storemerge) + ($$0411))|0; + $370 = ($369|0)>($5|0); + $$13 = $370 ? $5 : $369; + if ($366) { + HEAP32[$1>>2] = $$13; + $371 = HEAP32[$362>>2]|0; + $372 = (($371) + ($$13))|0; + HEAP32[$362>>2] = $372; + $$3 = 1; + STACKTOP = sp;return ($$3|0); + } + } + } + $373 = ((($0)) + 1408|0); + $374 = HEAP32[$373>>2]|0; + $375 = (($$0411) - ($21))|0; + $376 = (($375) + ($374))|0; + $377 = ((($0)) + 1060|0); + HEAP32[$377>>2] = $376; + HEAP32[$351>>2] = 1; + } + $378 = ((($0)) + 1064|0); + $379 = HEAP32[$378>>2]|0; + $380 = ($379|0)==(0); + $381 = ((($0)) + 1060|0); + if (!($380)) { + $382 = (($4) - ($$0411))|0; + $383 = HEAP32[$381>>2]|0; + $384 = (($382) + ($383))|0; + HEAP32[$381>>2] = $384; + } + $385 = HEAP32[$217>>2]|0; + $386 = ($385|0)==(0|0); + if (!($386)) { + $387 = ((($0)) + 84|0); + $388 = HEAP32[$387>>2]|0; + $389 = ((($0)) + 92|0); + $390 = HEAP32[$389>>2]|0; + $391 = ($388|0)==($390|0); + if (!($391)) { + ___assert_fail((17566|0),(17533|0),3035,(17622|0)); + // unreachable; + } + } + HEAP32[$1>>2] = $5; + $$3 = 1; + STACKTOP = sp;return ($$3|0); +} +function _get_bits($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$2 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 1396|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<(0); + if ($4) { + $$2 = 0; + return ($$2|0); + } + $5 = ($3|0)<($1|0); + L4: do { + if ($5) { + $6 = ($1|0)>(24); + if ($6) { + $7 = (_get_bits($0,24)|0); + $8 = (($1) + -24)|0; + $9 = (_get_bits($0,$8)|0); + $10 = $9 << 24; + $11 = (($10) + ($7))|0; + return ($11|0); + } + $12 = ($3|0)==(0); + if ($12) { + $13 = ((($0)) + 1392|0); + HEAP32[$13>>2] = 0; + } + $14 = HEAP32[$2>>2]|0; + $15 = ($14|0)<($1|0); + if ($15) { + $16 = ((($0)) + 1392|0); + while(1) { + $17 = (_get8_packet_raw($0)|0); + $18 = ($17|0)==(-1); + if ($18) { + break; + } + $19 = HEAP32[$2>>2]|0; + $20 = $17 << $19; + $21 = HEAP32[$16>>2]|0; + $22 = (($21) + ($20))|0; + HEAP32[$16>>2] = $22; + $23 = (($19) + 8)|0; + HEAP32[$2>>2] = $23; + $24 = ($23|0)<($1|0); + if (!($24)) { + $26 = $23; + break L4; + } + } + HEAP32[$2>>2] = -1; + $$2 = 0; + return ($$2|0); + } else { + $26 = $14; + } + } else { + $$pr = HEAP32[$2>>2]|0; + $26 = $$pr; + } + } while(0); + $25 = ($26|0)<(0); + if ($25) { + $$2 = 0; + return ($$2|0); + } + $27 = ((($0)) + 1392|0); + $28 = HEAP32[$27>>2]|0; + $29 = 1 << $1; + $30 = (($29) + -1)|0; + $31 = $28 & $30; + $32 = $28 >>> $1; + HEAP32[$27>>2] = $32; + $33 = (($26) - ($1))|0; + HEAP32[$2>>2] = $33; + $$2 = $31; + return ($$2|0); +} +function _ilog($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)<(0); + if ($1) { + $$0 = 0; + return ($$0|0); + } + $2 = ($0|0)<(16384); + if ($2) { + $3 = ($0|0)<(16); + if ($3) { + $4 = (17908 + ($0)|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5 << 24 >> 24; + $$0 = $6; + return ($$0|0); + } + $7 = ($0|0)<(512); + if ($7) { + $8 = $0 >>> 5; + $9 = (17908 + ($8)|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10 << 24 >> 24; + $12 = (($11) + 5)|0; + $$0 = $12; + return ($$0|0); + } else { + $13 = $0 >>> 10; + $14 = (17908 + ($13)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15 << 24 >> 24; + $17 = (($16) + 10)|0; + $$0 = $17; + return ($$0|0); + } + } + $18 = ($0|0)<(16777216); + if ($18) { + $19 = ($0|0)<(524288); + if ($19) { + $20 = $0 >>> 15; + $21 = (17908 + ($20)|0); + $22 = HEAP8[$21>>0]|0; + $23 = $22 << 24 >> 24; + $24 = (($23) + 15)|0; + $$0 = $24; + return ($$0|0); + } else { + $25 = $0 >>> 20; + $26 = (17908 + ($25)|0); + $27 = HEAP8[$26>>0]|0; + $28 = $27 << 24 >> 24; + $29 = (($28) + 20)|0; + $$0 = $29; + return ($$0|0); + } + } else { + $30 = ($0|0)<(536870912); + if ($30) { + $31 = $0 >>> 25; + $32 = (17908 + ($31)|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33 << 24 >> 24; + $35 = (($34) + 25)|0; + $$0 = $35; + return ($$0|0); + } else { + $36 = $0 >>> 30; + $37 = (17908 + ($36)|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38 << 24 >> 24; + $40 = (($39) + 30)|0; + $$0 = $40; + return ($$0|0); + } + } + return (0)|0; +} +function _prep_huffman($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1396|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)<(25); + if (!($3)) { + return; + } + $4 = ($2|0)==(0); + if ($4) { + $5 = ((($0)) + 1392|0); + HEAP32[$5>>2] = 0; + } + $6 = ((($0)) + 1376|0); + $7 = ((($0)) + 1384|0); + $8 = ((($0)) + 1392|0); + while(1) { + $9 = HEAP32[$7>>2]|0; + $10 = ($9|0)==(0); + if (!($10)) { + $11 = HEAP8[$6>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + label = 9; + break; + } + } + $13 = (_get8_packet_raw($0)|0); + $14 = ($13|0)==(-1); + if ($14) { + label = 9; + break; + } + $15 = HEAP32[$1>>2]|0; + $16 = $13 << $15; + $17 = HEAP32[$8>>2]|0; + $18 = (($17) + ($16))|0; + HEAP32[$8>>2] = $18; + $19 = (($15) + 8)|0; + HEAP32[$1>>2] = $19; + $20 = ($19|0)<(25); + if (!($20)) { + label = 9; + break; + } + } + if ((label|0) == 9) { + return; + } +} +function _codebook_decode_scalar_raw($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$06574 = 0, $$06676 = 0, $$068$lcssa = 0, $$06875 = 0, $$1 = 0, $$167 = 0, $$169 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; + sp = STACKTOP; + _prep_huffman($0); + $2 = ((($1)) + 32|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + $5 = ((($1)) + 2084|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0|0); + if ($7) { + $$1 = -1; + return ($$1|0); + } + } + $8 = ((($1)) + 4|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(8); + if ($10) { + $11 = ((($1)) + 2084|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12|0)==(0|0); + if (!($13)) { + label = 6; + } + } else { + $14 = HEAP32[$2>>2]|0; + $15 = ($14|0)==(0|0); + if ($15) { + label = 6; + } + } + if ((label|0) == 6) { + $16 = ((($0)) + 1392|0); + $17 = HEAP32[$16>>2]|0; + $18 = (_bit_reverse($17)|0); + $19 = ((($1)) + 2092|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($20|0)>(1); + if ($21) { + $22 = ((($1)) + 2084|0); + $23 = HEAP32[$22>>2]|0; + $$06676 = $20;$$06875 = 0; + while(1) { + $24 = $$06676 >>> 1; + $25 = (($24) + ($$06875))|0; + $26 = (($23) + ($25<<2)|0); + $27 = HEAP32[$26>>2]|0; + $28 = ($27>>>0)>($18>>>0); + $29 = (($$06676) - ($24))|0; + $$169 = $28 ? $$06875 : $25; + $$167 = $28 ? $24 : $29; + $30 = ($$167|0)>(1); + if ($30) { + $$06676 = $$167;$$06875 = $$169; + } else { + $$068$lcssa = $$169; + break; + } + } + } else { + $$068$lcssa = 0; + } + $31 = ((($1)) + 23|0); + $32 = HEAP8[$31>>0]|0; + $33 = ($32<<24>>24)==(0); + if ($33) { + $34 = ((($1)) + 2088|0); + $35 = HEAP32[$34>>2]|0; + $36 = (($35) + ($$068$lcssa<<2)|0); + $37 = HEAP32[$36>>2]|0; + $$2 = $37; + } else { + $$2 = $$068$lcssa; + } + $38 = ((($1)) + 8|0); + $39 = HEAP32[$38>>2]|0; + $40 = (($39) + ($$2)|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = ((($0)) + 1396|0); + $44 = HEAP32[$43>>2]|0; + $45 = ($44|0)<($42|0); + if ($45) { + $$0 = -1;$storemerge = 0; + } else { + $46 = (($44) - ($42))|0; + $47 = HEAP32[$16>>2]|0; + $48 = $47 >>> $42; + HEAP32[$16>>2] = $48; + $$0 = $$2;$storemerge = $46; + } + HEAP32[$43>>2] = $storemerge; + $$1 = $$0; + return ($$1|0); + } + $49 = ((($1)) + 23|0); + $50 = HEAP8[$49>>0]|0; + $51 = ($50<<24>>24)==(0); + if (!($51)) { + ___assert_fail((17870|0),(17533|0),1254,(17881|0)); + // unreachable; + } + $52 = HEAP32[$8>>2]|0; + $53 = ($52|0)>(0); + L26: do { + if ($53) { + $54 = ((($1)) + 8|0); + $55 = HEAP32[$54>>2]|0; + $56 = ((($0)) + 1392|0); + $$06574 = 0; + while(1) { + $57 = (($55) + ($$06574)|0); + $58 = HEAP8[$57>>0]|0; + $59 = $58&255; + $60 = ($58<<24>>24)==(-1); + if (!($60)) { + $61 = HEAP32[$2>>2]|0; + $62 = (($61) + ($$06574<<2)|0); + $63 = HEAP32[$62>>2]|0; + $64 = HEAP32[$56>>2]|0; + $65 = 1 << $59; + $66 = (($65) + -1)|0; + $67 = $64 & $66; + $68 = ($63|0)==($67|0); + if ($68) { + break; + } + } + $76 = (($$06574) + 1)|0; + $77 = HEAP32[$8>>2]|0; + $78 = ($76|0)<($77|0); + if ($78) { + $$06574 = $76; + } else { + break L26; + } + } + $69 = ((($0)) + 1396|0); + $70 = HEAP32[$69>>2]|0; + $71 = ($70|0)<($59|0); + if ($71) { + HEAP32[$69>>2] = 0; + $$1 = -1; + return ($$1|0); + } else { + $72 = $64 >>> $59; + HEAP32[$56>>2] = $72; + $73 = HEAP8[$57>>0]|0; + $74 = $73&255; + $75 = (($70) - ($74))|0; + HEAP32[$69>>2] = $75; + $$1 = $$06574; + return ($$1|0); + } + } + } while(0); + _error($0,21); + $79 = ((($0)) + 1396|0); + HEAP32[$79>>2] = 0; + $$1 = -1; + return ($$1|0); +} +function _predict_point($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$p = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (($4) - ($3))|0; + $6 = (($2) - ($1))|0; + $ispos = ($5|0)>(-1); + $neg = (0 - ($5))|0; + $7 = $ispos ? $5 : $neg; + $8 = (($0) - ($1))|0; + $9 = Math_imul($7, $8)|0; + $10 = (($9|0) / ($6|0))&-1; + $11 = ($5|0)<(0); + $12 = (0 - ($10))|0; + $$p = $11 ? $12 : $10; + $13 = (($$p) + ($3))|0; + return ($13|0); +} +function _decode_residue($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$0434$lcssa = 0, $$0434590 = 0, $$0437586 = 0, $$0439574 = 0, $$0444572 = 0, $$0465608 = 0, $$0466607 = 0, $$0613 = 0, $$1435596 = 0, $$1438611 = 0, $$1440$lcssa = 0, $$1440567 = 0, $$1451 = 0, $$1463 = 0, $$1467$lcssa = 0, $$1467603 = 0, $$1469 = 0, $$1472 = 0, $$1568 = 0; + var $$2436599 = 0, $$2446562 = 0, $$2452 = 0, $$2464 = 0, $$2470 = 0, $$2473 = 0, $$2561 = 0, $$3442564 = 0, $$3578 = 0, $$4443$lcssa = 0, $$4443560 = 0, $$4448582 = 0, $$4605 = 0, $$477 = 0, $$480 = 0, $$481 = 0, $$484 = 0, $$485 = 0, $$488 = 0, $$489 = 0; + var $$6584 = 0, $$7$lcssa = 0, $$7577 = 0, $$alloca_mul = 0, $$not = 0, $$not617 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; + var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; + var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; + var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; + var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; + var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; + var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; + var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; + var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; + var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; + var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; + var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; + var $367 = 0, $368 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; + var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; + var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$521 = 0, $not$522 = 0, $not$523 = 0, $or$cond = 0, $or$cond478 = 0, $or$cond478566 = 0, $or$cond482 = 0, $or$cond482559 = 0; + var $or$cond486 = 0, $or$cond486576 = 0, $or$cond490 = 0, $or$cond490602 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $6 = sp + 4|0; + $7 = sp; + $8 = ((($0)) + 396|0); + $9 = HEAP32[$8>>2]|0; + $10 = (((($0)) + 268|0) + ($4<<1)|0); + $11 = HEAP16[$10>>1]|0; + $12 = $11&65535; + $13 = (((($9) + (($4*24)|0)|0)) + 13|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14&255; + $16 = ((($0)) + 124|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) + (($15*2096)|0)|0); + $19 = HEAP32[$18>>2]|0; + $20 = (((($9) + (($4*24)|0)|0)) + 4|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($9) + (($4*24)|0)|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($21) - ($23))|0; + $25 = (((($9) + (($4*24)|0)|0)) + 8|0); + $26 = HEAP32[$25>>2]|0; + $27 = (($24>>>0) / ($26>>>0))&-1; + $28 = ((($0)) + 92|0); + $29 = HEAP32[$28>>2]|0; + $30 = ((($0)) + 80|0); + $31 = HEAP32[$30>>2]|0; + $32 = ($31|0)==(0|0); + $33 = $27 << 2; + $34 = (($33) + 4)|0; + $35 = ((($0)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = Math_imul($36, $34)|0; + if ($32) { + $$alloca_mul = $37; + $39 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $41 = $39; + } else { + $38 = (_setup_temp_malloc($0,$37)|0); + $41 = $38; + } + $40 = HEAP32[$35>>2]|0; + $42 = (_make_block_array($41,$40,$33)|0); + $43 = ($2|0)>(0); + if ($43) { + $44 = $3 << 2; + $$0613 = 0; + while(1) { + $45 = (($5) + ($$0613)|0); + $46 = HEAP8[$45>>0]|0; + $47 = ($46<<24>>24)==(0); + if ($47) { + $48 = (($1) + ($$0613<<2)|0); + $49 = HEAP32[$48>>2]|0; + _memset(($49|0),0,($44|0))|0; + } + $50 = (($$0613) + 1)|0; + $exitcond = ($50|0)==($2|0); + if ($exitcond) { + break; + } else { + $$0613 = $50; + } + } + } + $51 = ($11<<16>>16)==(2); + $52 = ($2|0)!=(1); + $or$cond = $52 & $51; + if (!($or$cond)) { + $53 = ($27|0)>(0); + $54 = ($19|0)>(0); + $55 = ($2|0)>(0); + $56 = (((($9) + (($4*24)|0)|0)) + 20|0); + $57 = ((($0)) + 1396|0); + $58 = ((($0)) + 1392|0); + $59 = (((($9) + (($4*24)|0)|0)) + 16|0); + $$not617 = ($2|0)<(1); + $$1438611 = 0; + L15: while(1) { + if ($53) { + $$not = ($$1438611|0)!=(0); + $brmerge = $$not | $$not617; + $$0465608 = 0;$$0466607 = 0; + while(1) { + if (!($brmerge)) { + $$1435596 = 0; + while(1) { + $294 = (($5) + ($$1435596)|0); + $295 = HEAP8[$294>>0]|0; + $296 = ($295<<24>>24)==(0); + if ($296) { + $297 = HEAP32[$16>>2]|0; + $298 = HEAP8[$13>>0]|0; + $299 = $298&255; + $300 = (($297) + (($299*2096)|0)|0); + $301 = HEAP32[$57>>2]|0; + $302 = ($301|0)<(10); + if ($302) { + _prep_huffman($0); + } + $303 = HEAP32[$58>>2]|0; + $304 = $303 & 1023; + $305 = ((((($297) + (($299*2096)|0)|0)) + 36|0) + ($304<<1)|0); + $306 = HEAP16[$305>>1]|0; + $307 = $306 << 16 >> 16; + $308 = ($306<<16>>16)>(-1); + if ($308) { + $309 = (((($297) + (($299*2096)|0)|0)) + 8|0); + $310 = HEAP32[$309>>2]|0; + $311 = (($310) + ($307)|0); + $312 = HEAP8[$311>>0]|0; + $313 = $312&255; + $314 = $303 >>> $313; + HEAP32[$58>>2] = $314; + $315 = HEAP32[$57>>2]|0; + $316 = (($315) - ($313))|0; + $317 = ($316|0)<(0); + $$488 = $317 ? 0 : $316; + $$489 = $317 ? -1 : $307; + HEAP32[$57>>2] = $$488; + $$1463 = $$489; + } else { + $318 = (_codebook_decode_scalar_raw($0,$300)|0); + $$1463 = $318; + } + $319 = (((($297) + (($299*2096)|0)|0)) + 23|0); + $320 = HEAP8[$319>>0]|0; + $321 = ($320<<24>>24)==(0); + if ($321) { + $$2464 = $$1463; + } else { + $322 = (((($297) + (($299*2096)|0)|0)) + 2088|0); + $323 = HEAP32[$322>>2]|0; + $324 = (($323) + ($$1463<<2)|0); + $325 = HEAP32[$324>>2]|0; + $$2464 = $325; + } + $326 = ($$2464|0)==(-1); + if ($326) { + label = 98; + break L15; + } + $327 = HEAP32[$59>>2]|0; + $328 = (($327) + ($$2464<<2)|0); + $329 = HEAP32[$328>>2]|0; + $330 = (($41) + ($$1435596<<2)|0); + $331 = HEAP32[$330>>2]|0; + $332 = (($331) + ($$0465608<<2)|0); + HEAP32[$332>>2] = $329; + } + $333 = (($$1435596) + 1)|0; + $334 = ($333|0)<($2|0); + if ($334) { + $$1435596 = $333; + } else { + break; + } + } + } + $293 = ($$0466607|0)<($27|0); + $or$cond490602 = $293 & $54; + if ($or$cond490602) { + $$1467603 = $$0466607;$$4605 = 0; + while(1) { + if ($55) { + $$2436599 = 0; + while(1) { + $335 = (($5) + ($$2436599)|0); + $336 = HEAP8[$335>>0]|0; + $337 = ($336<<24>>24)==(0); + if ($337) { + $338 = (($41) + ($$2436599<<2)|0); + $339 = HEAP32[$338>>2]|0; + $340 = (($339) + ($$0465608<<2)|0); + $341 = HEAP32[$340>>2]|0; + $342 = (($341) + ($$4605)|0); + $343 = HEAP8[$342>>0]|0; + $344 = $343&255; + $345 = HEAP32[$56>>2]|0; + $346 = ((($345) + ($344<<4)|0) + ($$1438611<<1)|0); + $347 = HEAP16[$346>>1]|0; + $348 = ($347<<16>>16)>(-1); + if ($348) { + $349 = $347 << 16 >> 16; + $350 = (($1) + ($$2436599<<2)|0); + $351 = HEAP32[$350>>2]|0; + $352 = HEAP32[$22>>2]|0; + $353 = HEAP32[$25>>2]|0; + $354 = Math_imul($353, $$1467603)|0; + $355 = (($354) + ($352))|0; + $356 = HEAP32[$16>>2]|0; + $357 = (($356) + (($349*2096)|0)|0); + $358 = (_residue_decode($0,$357,$351,$355,$353,$12)|0); + $not$ = ($358|0)==(0); + if ($not$) { + label = 98; + break L15; + } + } + } + $359 = (($$2436599) + 1)|0; + $360 = ($359|0)<($2|0); + if ($360) { + $$2436599 = $359; + } else { + break; + } + } + } + $361 = (($$4605) + 1)|0; + $362 = (($$1467603) + 1)|0; + $363 = ($361|0)<($19|0); + $364 = ($362|0)<($27|0); + $or$cond490 = $364 & $363; + if ($or$cond490) { + $$1467603 = $362;$$4605 = $361; + } else { + $$1467$lcssa = $362; + break; + } + } + } else { + $$1467$lcssa = $$0466607; + } + $365 = (($$0465608) + 1)|0; + $366 = ($$1467$lcssa|0)<($27|0); + if ($366) { + $$0465608 = $365;$$0466607 = $$1467$lcssa; + } else { + break; + } + } + } + $367 = (($$1438611) + 1)|0; + $368 = ($367|0)<(8); + if ($368) { + $$1438611 = $367; + } else { + label = 98; + break; + } + } + if ((label|0) == 98) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + } + $60 = ($2|0)>(0); + L57: do { + if ($60) { + $$0434590 = 0; + while(1) { + $61 = (($5) + ($$0434590)|0); + $62 = HEAP8[$61>>0]|0; + $63 = ($62<<24>>24)==(0); + if ($63) { + $$0434$lcssa = $$0434590; + break L57; + } + $64 = (($$0434590) + 1)|0; + $65 = ($64|0)<($2|0); + if ($65) { + $$0434590 = $64; + } else { + $$0434$lcssa = $64; + break; + } + } + } else { + $$0434$lcssa = 0; + } + } while(0); + $66 = ($$0434$lcssa|0)==($2|0); + if ($66) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + $67 = ($27|0)>(0); + $68 = ((($0)) + 1396|0); + $69 = ((($0)) + 1392|0); + $70 = (((($9) + (($4*24)|0)|0)) + 16|0); + $71 = ($19|0)>(0); + $72 = (((($9) + (($4*24)|0)|0)) + 20|0); + $73 = ($27|0)>(0); + $74 = ((($0)) + 1396|0); + $75 = ((($0)) + 1392|0); + $76 = (((($9) + (($4*24)|0)|0)) + 16|0); + $77 = ($19|0)>(0); + $78 = (((($9) + (($4*24)|0)|0)) + 20|0); + $79 = ($27|0)>(0); + $80 = ((($0)) + 1396|0); + $81 = ((($0)) + 1392|0); + $82 = (((($9) + (($4*24)|0)|0)) + 16|0); + $83 = ($19|0)>(0); + $84 = (((($9) + (($4*24)|0)|0)) + 20|0); + $$0437586 = 0; + L65: while(1) { + switch ($2|0) { + case 2: { + if ($73) { + $86 = ($$0437586|0)==(0); + $$0439574 = 0;$$0444572 = 0; + while(1) { + $88 = HEAP32[$22>>2]|0; + $89 = HEAP32[$25>>2]|0; + $90 = Math_imul($89, $$0439574)|0; + $91 = (($90) + ($88))|0; + $92 = $91 & 1; + HEAP32[$6>>2] = $92; + $93 = $91 >> 1; + HEAP32[$7>>2] = $93; + if ($86) { + $94 = HEAP32[$16>>2]|0; + $95 = HEAP8[$13>>0]|0; + $96 = $95&255; + $97 = (($94) + (($96*2096)|0)|0); + $98 = HEAP32[$74>>2]|0; + $99 = ($98|0)<(10); + if ($99) { + _prep_huffman($0); + } + $100 = HEAP32[$75>>2]|0; + $101 = $100 & 1023; + $102 = ((((($94) + (($96*2096)|0)|0)) + 36|0) + ($101<<1)|0); + $103 = HEAP16[$102>>1]|0; + $104 = $103 << 16 >> 16; + $105 = ($103<<16>>16)>(-1); + if ($105) { + $106 = (((($94) + (($96*2096)|0)|0)) + 8|0); + $107 = HEAP32[$106>>2]|0; + $108 = (($107) + ($104)|0); + $109 = HEAP8[$108>>0]|0; + $110 = $109&255; + $111 = $100 >>> $110; + HEAP32[$75>>2] = $111; + $112 = HEAP32[$74>>2]|0; + $113 = (($112) - ($110))|0; + $114 = ($113|0)<(0); + $$ = $114 ? 0 : $113; + $$477 = $114 ? -1 : $104; + HEAP32[$74>>2] = $$; + $$1451 = $$477; + } else { + $115 = (_codebook_decode_scalar_raw($0,$97)|0); + $$1451 = $115; + } + $116 = (((($94) + (($96*2096)|0)|0)) + 23|0); + $117 = HEAP8[$116>>0]|0; + $118 = ($117<<24>>24)==(0); + if ($118) { + $$2452 = $$1451; + } else { + $119 = (((($94) + (($96*2096)|0)|0)) + 2088|0); + $120 = HEAP32[$119>>2]|0; + $121 = (($120) + ($$1451<<2)|0); + $122 = HEAP32[$121>>2]|0; + $$2452 = $122; + } + $123 = ($$2452|0)==(-1); + if ($123) { + label = 38; + break L65; + } + $124 = HEAP32[$76>>2]|0; + $125 = (($124) + ($$2452<<2)|0); + $126 = HEAP32[$125>>2]|0; + $127 = HEAP32[$41>>2]|0; + $128 = (($127) + ($$0444572<<2)|0); + HEAP32[$128>>2] = $126; + } + $129 = ($$0439574|0)<($27|0); + $or$cond478566 = $129 & $77; + if ($or$cond478566) { + $$1440567 = $$0439574;$$1568 = 0; + while(1) { + $130 = HEAP32[$25>>2]|0; + $131 = HEAP32[$41>>2]|0; + $132 = (($131) + ($$0444572<<2)|0); + $133 = HEAP32[$132>>2]|0; + $134 = (($133) + ($$1568)|0); + $135 = HEAP8[$134>>0]|0; + $136 = $135&255; + $137 = HEAP32[$78>>2]|0; + $138 = ((($137) + ($136<<4)|0) + ($$0437586<<1)|0); + $139 = HEAP16[$138>>1]|0; + $140 = ($139<<16>>16)>(-1); + if ($140) { + $141 = $139 << 16 >> 16; + $142 = HEAP32[$16>>2]|0; + $143 = (($142) + (($141*2096)|0)|0); + $144 = (_codebook_decode_deinterleave_repeat($0,$143,$1,$2,$6,$7,$3,$130)|0); + $not$522 = ($144|0)==(0); + if ($not$522) { + label = 38; + break L65; + } + } else { + $145 = HEAP32[$22>>2]|0; + $146 = Math_imul($130, $$1440567)|0; + $147 = (($146) + ($130))|0; + $148 = (($147) + ($145))|0; + $149 = $148 & 1; + HEAP32[$6>>2] = $149; + $150 = $148 >> 1; + HEAP32[$7>>2] = $150; + } + $151 = (($$1568) + 1)|0; + $152 = (($$1440567) + 1)|0; + $153 = ($151|0)<($19|0); + $154 = ($152|0)<($27|0); + $or$cond478 = $154 & $153; + if ($or$cond478) { + $$1440567 = $152;$$1568 = $151; + } else { + $$1440$lcssa = $152; + break; + } + } + } else { + $$1440$lcssa = $$0439574; + } + $155 = (($$0444572) + 1)|0; + $156 = ($$1440$lcssa|0)<($27|0); + if ($156) { + $$0439574 = $$1440$lcssa;$$0444572 = $155; + } else { + break; + } + } + } + break; + } + case 1: { + if ($79) { + $85 = ($$0437586|0)==(0); + $$2446562 = 0;$$3442564 = 0; + while(1) { + $157 = HEAP32[$22>>2]|0; + $158 = HEAP32[$25>>2]|0; + $159 = Math_imul($158, $$3442564)|0; + $160 = (($159) + ($157))|0; + HEAP32[$6>>2] = 0; + HEAP32[$7>>2] = $160; + if ($85) { + $161 = HEAP32[$16>>2]|0; + $162 = HEAP8[$13>>0]|0; + $163 = $162&255; + $164 = (($161) + (($163*2096)|0)|0); + $165 = HEAP32[$80>>2]|0; + $166 = ($165|0)<(10); + if ($166) { + _prep_huffman($0); + } + $167 = HEAP32[$81>>2]|0; + $168 = $167 & 1023; + $169 = ((((($161) + (($163*2096)|0)|0)) + 36|0) + ($168<<1)|0); + $170 = HEAP16[$169>>1]|0; + $171 = $170 << 16 >> 16; + $172 = ($170<<16>>16)>(-1); + if ($172) { + $173 = (((($161) + (($163*2096)|0)|0)) + 8|0); + $174 = HEAP32[$173>>2]|0; + $175 = (($174) + ($171)|0); + $176 = HEAP8[$175>>0]|0; + $177 = $176&255; + $178 = $167 >>> $177; + HEAP32[$81>>2] = $178; + $179 = HEAP32[$80>>2]|0; + $180 = (($179) - ($177))|0; + $181 = ($180|0)<(0); + $$480 = $181 ? 0 : $180; + $$481 = $181 ? -1 : $171; + HEAP32[$80>>2] = $$480; + $$1469 = $$481; + } else { + $182 = (_codebook_decode_scalar_raw($0,$164)|0); + $$1469 = $182; + } + $183 = (((($161) + (($163*2096)|0)|0)) + 23|0); + $184 = HEAP8[$183>>0]|0; + $185 = ($184<<24>>24)==(0); + if ($185) { + $$2470 = $$1469; + } else { + $186 = (((($161) + (($163*2096)|0)|0)) + 2088|0); + $187 = HEAP32[$186>>2]|0; + $188 = (($187) + ($$1469<<2)|0); + $189 = HEAP32[$188>>2]|0; + $$2470 = $189; + } + $190 = ($$2470|0)==(-1); + if ($190) { + label = 55; + break L65; + } + $191 = HEAP32[$82>>2]|0; + $192 = (($191) + ($$2470<<2)|0); + $193 = HEAP32[$192>>2]|0; + $194 = HEAP32[$41>>2]|0; + $195 = (($194) + ($$2446562<<2)|0); + HEAP32[$195>>2] = $193; + } + $196 = ($$3442564|0)<($27|0); + $or$cond482559 = $196 & $83; + if ($or$cond482559) { + $$2561 = 0;$$4443560 = $$3442564; + while(1) { + $197 = HEAP32[$25>>2]|0; + $198 = HEAP32[$41>>2]|0; + $199 = (($198) + ($$2446562<<2)|0); + $200 = HEAP32[$199>>2]|0; + $201 = (($200) + ($$2561)|0); + $202 = HEAP8[$201>>0]|0; + $203 = $202&255; + $204 = HEAP32[$84>>2]|0; + $205 = ((($204) + ($203<<4)|0) + ($$0437586<<1)|0); + $206 = HEAP16[$205>>1]|0; + $207 = ($206<<16>>16)>(-1); + if ($207) { + $208 = $206 << 16 >> 16; + $209 = HEAP32[$16>>2]|0; + $210 = (($209) + (($208*2096)|0)|0); + $211 = (_codebook_decode_deinterleave_repeat($0,$210,$1,$2,$6,$7,$3,$197)|0); + $not$521 = ($211|0)==(0); + if ($not$521) { + label = 55; + break L65; + } + } else { + $212 = HEAP32[$22>>2]|0; + $213 = Math_imul($197, $$4443560)|0; + $214 = (($213) + ($197))|0; + $215 = (($214) + ($212))|0; + HEAP32[$6>>2] = 0; + HEAP32[$7>>2] = $215; + } + $216 = (($$2561) + 1)|0; + $217 = (($$4443560) + 1)|0; + $218 = ($216|0)<($19|0); + $219 = ($217|0)<($27|0); + $or$cond482 = $219 & $218; + if ($or$cond482) { + $$2561 = $216;$$4443560 = $217; + } else { + $$4443$lcssa = $217; + break; + } + } + } else { + $$4443$lcssa = $$3442564; + } + $220 = (($$2446562) + 1)|0; + $221 = ($$4443$lcssa|0)<($27|0); + if ($221) { + $$2446562 = $220;$$3442564 = $$4443$lcssa; + } else { + break; + } + } + } + break; + } + default: { + if ($67) { + $87 = ($$0437586|0)==(0); + $$4448582 = 0;$$6584 = 0; + while(1) { + $222 = HEAP32[$22>>2]|0; + $223 = HEAP32[$25>>2]|0; + $224 = Math_imul($223, $$6584)|0; + $225 = (($224) + ($222))|0; + $226 = (($225|0) % ($2|0))&-1; + HEAP32[$6>>2] = $226; + $227 = (($225|0) / ($2|0))&-1; + HEAP32[$7>>2] = $227; + if ($87) { + $228 = HEAP32[$16>>2]|0; + $229 = HEAP8[$13>>0]|0; + $230 = $229&255; + $231 = (($228) + (($230*2096)|0)|0); + $232 = HEAP32[$68>>2]|0; + $233 = ($232|0)<(10); + if ($233) { + _prep_huffman($0); + } + $234 = HEAP32[$69>>2]|0; + $235 = $234 & 1023; + $236 = ((((($228) + (($230*2096)|0)|0)) + 36|0) + ($235<<1)|0); + $237 = HEAP16[$236>>1]|0; + $238 = $237 << 16 >> 16; + $239 = ($237<<16>>16)>(-1); + if ($239) { + $240 = (((($228) + (($230*2096)|0)|0)) + 8|0); + $241 = HEAP32[$240>>2]|0; + $242 = (($241) + ($238)|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + $245 = $234 >>> $244; + HEAP32[$69>>2] = $245; + $246 = HEAP32[$68>>2]|0; + $247 = (($246) - ($244))|0; + $248 = ($247|0)<(0); + $$484 = $248 ? 0 : $247; + $$485 = $248 ? -1 : $238; + HEAP32[$68>>2] = $$484; + $$1472 = $$485; + } else { + $249 = (_codebook_decode_scalar_raw($0,$231)|0); + $$1472 = $249; + } + $250 = (((($228) + (($230*2096)|0)|0)) + 23|0); + $251 = HEAP8[$250>>0]|0; + $252 = ($251<<24>>24)==(0); + if ($252) { + $$2473 = $$1472; + } else { + $253 = (((($228) + (($230*2096)|0)|0)) + 2088|0); + $254 = HEAP32[$253>>2]|0; + $255 = (($254) + ($$1472<<2)|0); + $256 = HEAP32[$255>>2]|0; + $$2473 = $256; + } + $257 = ($$2473|0)==(-1); + if ($257) { + label = 72; + break L65; + } + $258 = HEAP32[$70>>2]|0; + $259 = (($258) + ($$2473<<2)|0); + $260 = HEAP32[$259>>2]|0; + $261 = HEAP32[$41>>2]|0; + $262 = (($261) + ($$4448582<<2)|0); + HEAP32[$262>>2] = $260; + } + $263 = ($$6584|0)<($27|0); + $or$cond486576 = $263 & $71; + if ($or$cond486576) { + $$3578 = 0;$$7577 = $$6584; + while(1) { + $264 = HEAP32[$25>>2]|0; + $265 = HEAP32[$41>>2]|0; + $266 = (($265) + ($$4448582<<2)|0); + $267 = HEAP32[$266>>2]|0; + $268 = (($267) + ($$3578)|0); + $269 = HEAP8[$268>>0]|0; + $270 = $269&255; + $271 = HEAP32[$72>>2]|0; + $272 = ((($271) + ($270<<4)|0) + ($$0437586<<1)|0); + $273 = HEAP16[$272>>1]|0; + $274 = ($273<<16>>16)>(-1); + if ($274) { + $275 = $273 << 16 >> 16; + $276 = HEAP32[$16>>2]|0; + $277 = (($276) + (($275*2096)|0)|0); + $278 = (_codebook_decode_deinterleave_repeat($0,$277,$1,$2,$6,$7,$3,$264)|0); + $not$523 = ($278|0)==(0); + if ($not$523) { + label = 72; + break L65; + } + } else { + $279 = HEAP32[$22>>2]|0; + $280 = Math_imul($264, $$7577)|0; + $281 = (($280) + ($264))|0; + $282 = (($281) + ($279))|0; + $283 = (($282|0) % ($2|0))&-1; + HEAP32[$6>>2] = $283; + $284 = (($282|0) / ($2|0))&-1; + HEAP32[$7>>2] = $284; + } + $285 = (($$3578) + 1)|0; + $286 = (($$7577) + 1)|0; + $287 = ($285|0)<($19|0); + $288 = ($286|0)<($27|0); + $or$cond486 = $288 & $287; + if ($or$cond486) { + $$3578 = $285;$$7577 = $286; + } else { + $$7$lcssa = $286; + break; + } + } + } else { + $$7$lcssa = $$6584; + } + $289 = (($$4448582) + 1)|0; + $290 = ($$7$lcssa|0)<($27|0); + if ($290) { + $$4448582 = $289;$$6584 = $$7$lcssa; + } else { + break; + } + } + } + } + } + $291 = (($$0437586) + 1)|0; + $292 = ($291|0)<(8); + if ($292) { + $$0437586 = $291; + } else { + label = 98; + break; + } + } + if ((label|0) == 38) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 55) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 72) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 98) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } +} +function _do_floor($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$062$lcssa = 0, $$0624 = 0, $$063$lcssa = 0, $$0633 = 0, $$0652 = 0, $$0661 = 0, $$1 = 0, $$164 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = $3 >> 1; + $7 = ((($1)) + 4|0); + $8 = HEAP32[$7>>2]|0; + $9 = (((($8) + (($2*3)|0)|0)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = (((($1)) + 9|0) + ($11)|0); + $13 = HEAP8[$12>>0]|0; + $14 = $13&255; + $15 = (((($0)) + 132|0) + ($14<<1)|0); + $16 = HEAP16[$15>>1]|0; + $17 = ($16<<16>>16)==(0); + if ($17) { + _error($0,21); + return; + } + $18 = ((($0)) + 260|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP16[$5>>1]|0; + $21 = $20 << 16 >> 16; + $22 = (((($19) + (($14*1596)|0)|0)) + 1588|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = Math_imul($24, $21)|0; + $26 = (((($19) + (($14*1596)|0)|0)) + 1592|0); + $27 = HEAP32[$26>>2]|0; + $28 = ($27|0)>(1); + if ($28) { + $$0624 = $25;$$0633 = 0;$$0652 = 1; + while(1) { + $29 = ((((($19) + (($14*1596)|0)|0)) + 838|0) + ($$0652)|0); + $30 = HEAP8[$29>>0]|0; + $31 = $30&255; + $32 = (($5) + ($31<<1)|0); + $33 = HEAP16[$32>>1]|0; + $34 = ($33<<16>>16)>(-1); + if ($34) { + $35 = $33 << 16 >> 16; + $36 = HEAP8[$22>>0]|0; + $37 = $36&255; + $38 = Math_imul($37, $35)|0; + $39 = ((((($19) + (($14*1596)|0)|0)) + 338|0) + ($31<<1)|0); + $40 = HEAP16[$39>>1]|0; + $41 = $40&65535; + $42 = ($$0633|0)==($41|0); + if ($42) { + $$1 = $38;$$164 = $41; + } else { + _draw_line($4,$$0633,$$0624,$41,$38,$6); + $$1 = $38;$$164 = $41; + } + } else { + $$1 = $$0624;$$164 = $$0633; + } + $43 = (($$0652) + 1)|0; + $44 = HEAP32[$26>>2]|0; + $45 = ($43|0)<($44|0); + if ($45) { + $$0624 = $$1;$$0633 = $$164;$$0652 = $43; + } else { + $$062$lcssa = $$1;$$063$lcssa = $$164; + break; + } + } + } else { + $$062$lcssa = $25;$$063$lcssa = 0; + } + $46 = ($$063$lcssa|0)<($6|0); + if (!($46)) { + return; + } + $47 = (3820 + ($$062$lcssa<<2)|0); + $48 = +HEAPF32[$47>>2]; + $$0661 = $$063$lcssa; + while(1) { + $49 = (($4) + ($$0661<<2)|0); + $50 = +HEAPF32[$49>>2]; + $51 = $48 * $50; + HEAPF32[$49>>2] = $51; + $52 = (($$0661) + 1)|0; + $exitcond = ($52|0)==($6|0); + if ($exitcond) { + break; + } else { + $$0661 = $52; + } + } + return; +} +function _inverse_mdct($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0$lcssa = 0, $$0492$lcssa = 0, $$0492576 = 0, $$0494 = 0, $$0494522 = 0, $$0494530 = 0, $$0495531 = 0, $$0495531$pn = 0, $$0496527 = 0, $$0497526 = 0, $$0498525 = 0, $$0499524 = 0, $$0500575 = 0, $$0502$lcssa = 0, $$0502574 = 0, $$0504564 = 0, $$0505563 = 0, $$0506562 = 0, $$0507561 = 0, $$0508 = 0; + var $$0508532 = 0, $$0508536 = 0, $$0509534 = 0, $$0510533 = 0, $$0511560 = 0, $$0512542 = 0, $$0513541 = 0, $$0514540 = 0, $$0515548 = 0, $$0516547 = 0, $$0517554 = 0, $$0518546 = 0, $$0557 = 0, $$1493570 = 0, $$1501569 = 0, $$1503568 = 0, $$1551 = 0, $$alloca_mul = 0, $$pn520529 = 0, $$pn520529$phi = 0; + var $$pn535 = 0, $$pn535$phi = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0; + var $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; + var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0, $242 = 0.0; + var $243 = 0, $244 = 0.0, $245 = 0.0, $246 = 0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0.0; + var $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0; + var $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0.0; + var $298 = 0, $299 = 0.0, $30 = 0.0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0.0, $311 = 0.0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0; + var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0.0, $331 = 0, $332 = 0, $333 = 0; + var $334 = 0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0.0, $348 = 0.0, $349 = 0, $35 = 0.0, $350 = 0.0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0.0, $355 = 0, $356 = 0.0, $357 = 0.0, $358 = 0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0.0, $366 = 0.0, $367 = 0, $368 = 0.0, $369 = 0, $37 = 0.0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; + var $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0; + var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; + var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond584 = 0, $scevgep = 0, $scevgep586 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $1 >> 1; + $5 = $1 >> 2; + $6 = $1 >> 3; + $7 = ((($2)) + 92|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($2)) + 80|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + $12 = $4 << 2; + if ($11) { + $$alloca_mul = $12; + $14 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $19 = $14; + } else { + $13 = (_setup_temp_malloc($2,$12)|0); + $19 = $13; + } + $15 = (((($2)) + 1068|0) + ($3<<2)|0); + $16 = HEAP32[$15>>2]|0; + $17 = (($4) + -2)|0; + $18 = (($19) + ($17<<2)|0); + $20 = (($0) + ($4<<2)|0); + $21 = ($4|0)==(0); + if ($21) { + $$0492$lcssa = $18;$$0502$lcssa = $16; + } else { + $22 = $4 << 2; + $23 = (($22) + -16)|0; + $24 = $23 >>> 4; + $25 = $24 << 3; + $26 = (($23) - ($25))|0; + $scevgep = (($19) + ($26)|0); + $27 = $24 << 1; + $28 = (($27) + 2)|0; + $$0492576 = $18;$$0500575 = $0;$$0502574 = $16; + while(1) { + $29 = +HEAPF32[$$0500575>>2]; + $30 = +HEAPF32[$$0502574>>2]; + $31 = $29 * $30; + $32 = ((($$0500575)) + 8|0); + $33 = +HEAPF32[$32>>2]; + $34 = ((($$0502574)) + 4|0); + $35 = +HEAPF32[$34>>2]; + $36 = $33 * $35; + $37 = $31 - $36; + $38 = ((($$0492576)) + 4|0); + HEAPF32[$38>>2] = $37; + $39 = +HEAPF32[$$0500575>>2]; + $40 = +HEAPF32[$34>>2]; + $41 = $39 * $40; + $42 = +HEAPF32[$32>>2]; + $43 = +HEAPF32[$$0502574>>2]; + $44 = $42 * $43; + $45 = $41 + $44; + HEAPF32[$$0492576>>2] = $45; + $46 = ((($$0492576)) + -8|0); + $47 = ((($$0502574)) + 8|0); + $48 = ((($$0500575)) + 16|0); + $49 = ($48|0)==($20|0); + if ($49) { + break; + } else { + $$0492576 = $46;$$0500575 = $48;$$0502574 = $47; + } + } + $scevgep586 = (($16) + ($28<<2)|0); + $$0492$lcssa = $scevgep;$$0502$lcssa = $scevgep586; + } + $50 = ($$0492$lcssa>>>0)<($19>>>0); + if (!($50)) { + $51 = (($4) + -3)|0; + $52 = (($0) + ($51<<2)|0); + $$1493570 = $$0492$lcssa;$$1501569 = $52;$$1503568 = $$0502$lcssa; + while(1) { + $53 = ((($$1501569)) + 8|0); + $54 = +HEAPF32[$53>>2]; + $55 = +HEAPF32[$$1503568>>2]; + $56 = $54 * $55; + $57 = +HEAPF32[$$1501569>>2]; + $58 = ((($$1503568)) + 4|0); + $59 = +HEAPF32[$58>>2]; + $60 = $57 * $59; + $61 = $60 - $56; + $62 = ((($$1493570)) + 4|0); + HEAPF32[$62>>2] = $61; + $63 = +HEAPF32[$53>>2]; + $64 = +HEAPF32[$58>>2]; + $65 = $63 * $64; + $66 = +HEAPF32[$$1501569>>2]; + $67 = +HEAPF32[$$1503568>>2]; + $68 = $66 * $67; + $69 = -$68; + $70 = $69 - $65; + HEAPF32[$$1493570>>2] = $70; + $71 = ((($$1493570)) + -8|0); + $72 = ((($$1503568)) + 8|0); + $73 = ((($$1501569)) + -16|0); + $74 = ($71>>>0)<($19>>>0); + if ($74) { + break; + } else { + $$1493570 = $71;$$1501569 = $73;$$1503568 = $72; + } + } + } + $75 = ($4|0)<(8); + if (!($75)) { + $76 = (($0) + ($5<<2)|0); + $77 = (($19) + ($5<<2)|0); + $78 = (($4) + -8)|0; + $79 = (($16) + ($78<<2)|0); + $$0504564 = $79;$$0505563 = $76;$$0506562 = $0;$$0507561 = $77;$$0511560 = $19; + while(1) { + $80 = ((($$0507561)) + 4|0); + $81 = +HEAPF32[$80>>2]; + $82 = ((($$0511560)) + 4|0); + $83 = +HEAPF32[$82>>2]; + $84 = $81 - $83; + $85 = +HEAPF32[$$0507561>>2]; + $86 = +HEAPF32[$$0511560>>2]; + $87 = $85 - $86; + $88 = $81 + $83; + $89 = ((($$0505563)) + 4|0); + HEAPF32[$89>>2] = $88; + $90 = +HEAPF32[$$0507561>>2]; + $91 = +HEAPF32[$$0511560>>2]; + $92 = $90 + $91; + HEAPF32[$$0505563>>2] = $92; + $93 = ((($$0504564)) + 16|0); + $94 = +HEAPF32[$93>>2]; + $95 = $84 * $94; + $96 = ((($$0504564)) + 20|0); + $97 = +HEAPF32[$96>>2]; + $98 = $87 * $97; + $99 = $95 - $98; + $100 = ((($$0506562)) + 4|0); + HEAPF32[$100>>2] = $99; + $101 = +HEAPF32[$93>>2]; + $102 = $87 * $101; + $103 = +HEAPF32[$96>>2]; + $104 = $84 * $103; + $105 = $102 + $104; + HEAPF32[$$0506562>>2] = $105; + $106 = ((($$0507561)) + 12|0); + $107 = +HEAPF32[$106>>2]; + $108 = ((($$0511560)) + 12|0); + $109 = +HEAPF32[$108>>2]; + $110 = $107 - $109; + $111 = ((($$0507561)) + 8|0); + $112 = +HEAPF32[$111>>2]; + $113 = ((($$0511560)) + 8|0); + $114 = +HEAPF32[$113>>2]; + $115 = $112 - $114; + $116 = $107 + $109; + $117 = ((($$0505563)) + 12|0); + HEAPF32[$117>>2] = $116; + $118 = +HEAPF32[$111>>2]; + $119 = +HEAPF32[$113>>2]; + $120 = $118 + $119; + $121 = ((($$0505563)) + 8|0); + HEAPF32[$121>>2] = $120; + $122 = +HEAPF32[$$0504564>>2]; + $123 = $110 * $122; + $124 = ((($$0504564)) + 4|0); + $125 = +HEAPF32[$124>>2]; + $126 = $115 * $125; + $127 = $123 - $126; + $128 = ((($$0506562)) + 12|0); + HEAPF32[$128>>2] = $127; + $129 = +HEAPF32[$$0504564>>2]; + $130 = $115 * $129; + $131 = +HEAPF32[$124>>2]; + $132 = $110 * $131; + $133 = $130 + $132; + $134 = ((($$0506562)) + 8|0); + HEAPF32[$134>>2] = $133; + $135 = ((($$0504564)) + -32|0); + $136 = ((($$0505563)) + 16|0); + $137 = ((($$0506562)) + 16|0); + $138 = ((($$0507561)) + 16|0); + $139 = ((($$0511560)) + 16|0); + $140 = ($135>>>0)<($16>>>0); + if ($140) { + break; + } else { + $$0504564 = $135;$$0505563 = $136;$$0506562 = $137;$$0507561 = $138;$$0511560 = $139; + } + } + } + $141 = (_ilog($1)|0); + $142 = $1 >> 4; + $143 = (($4) + -1)|0; + $144 = (0 - ($6))|0; + _imdct_step3_iter0_loop($142,$0,$143,$144,$16); + $145 = (($143) - ($5))|0; + _imdct_step3_iter0_loop($142,$0,$145,$144,$16); + $146 = $1 >> 5; + $147 = (0 - ($142))|0; + _imdct_step3_inner_r_loop($146,$0,$143,$147,$16,16); + $148 = (($143) - ($6))|0; + _imdct_step3_inner_r_loop($146,$0,$148,$147,$16,16); + $149 = $6 << 1; + $150 = (($143) - ($149))|0; + _imdct_step3_inner_r_loop($146,$0,$150,$147,$16,16); + $151 = Math_imul($6, -3)|0; + $152 = (($143) + ($151))|0; + _imdct_step3_inner_r_loop($146,$0,$152,$147,$16,16); + $153 = (($141) + -4)|0; + $154 = $153 >> 1; + $155 = ($154|0)>(2); + if ($155) { + $$0557 = 2; + while(1) { + $159 = (($$0557) + 2)|0; + $160 = $1 >> $159; + $156 = (($$0557) + 1)|0; + $161 = 1 << $156; + $162 = ($156|0)==(31); + if (!($162)) { + $163 = $160 >> 1; + $164 = (($$0557) + 4)|0; + $165 = $1 >> $164; + $166 = (0 - ($163))|0; + $167 = (($$0557) + 3)|0; + $168 = 1 << $167; + $$0517554 = 0; + while(1) { + $169 = Math_imul($$0517554, $160)|0; + $170 = (($143) - ($169))|0; + _imdct_step3_inner_r_loop($165,$0,$170,$166,$16,$168); + $171 = (($$0517554) + 1)|0; + $172 = ($171|0)<($161|0); + if ($172) { + $$0517554 = $171; + } else { + break; + } + } + } + $exitcond584 = ($156|0)==($154|0); + if ($exitcond584) { + $$0$lcssa = $154; + break; + } else { + $$0557 = $156; + } + } + } else { + $$0$lcssa = 2; + } + $157 = (($141) + -7)|0; + $158 = ($$0$lcssa|0)<($157|0); + if ($158) { + $$1551 = $$0$lcssa; + while(1) { + $174 = (($$1551) + 2)|0; + $175 = $1 >> $174; + $176 = (($$1551) + 3)|0; + $177 = 1 << $176; + $178 = (($$1551) + 6)|0; + $179 = $1 >> $178; + $173 = (($$1551) + 1)|0; + $180 = 1 << $173; + $181 = ($179|0)>(0); + if ($181) { + $182 = $175 >> 1; + $183 = (0 - ($182))|0; + $184 = $177 << 2; + $$0515548 = $16;$$0516547 = $143;$$0518546 = $179; + while(1) { + _imdct_step3_inner_s_loop($180,$0,$$0516547,$183,$$0515548,$177,$175); + $185 = (($$0515548) + ($184<<2)|0); + $186 = (($$0516547) + -8)|0; + $187 = (($$0518546) + -1)|0; + $188 = ($$0518546|0)>(1); + if ($188) { + $$0515548 = $185;$$0516547 = $186;$$0518546 = $187; + } else { + break; + } + } + } + $exitcond = ($173|0)==($157|0); + if ($exitcond) { + break; + } else { + $$1551 = $173; + } + } + } + _imdct_step3_inner_s_loop_ld654($146,$0,$143,$16,$1); + $189 = (($5) + -4)|0; + $190 = (($19) + ($189<<2)|0); + $191 = (($4) + -4)|0; + $192 = ($190>>>0)<($19>>>0); + if (!($192)) { + $193 = (($19) + ($191<<2)|0); + $194 = (((($2)) + 1100|0) + ($3<<2)|0); + $195 = HEAP32[$194>>2]|0; + $$0512542 = $193;$$0513541 = $190;$$0514540 = $195; + while(1) { + $196 = HEAP16[$$0514540>>1]|0; + $197 = $196&65535; + $198 = (($0) + ($197<<2)|0); + $199 = HEAP32[$198>>2]|0; + $200 = ((($$0512542)) + 12|0); + HEAP32[$200>>2] = $199; + $201 = (($197) + 1)|0; + $202 = (($0) + ($201<<2)|0); + $203 = HEAP32[$202>>2]|0; + $204 = ((($$0512542)) + 8|0); + HEAP32[$204>>2] = $203; + $205 = (($197) + 2)|0; + $206 = (($0) + ($205<<2)|0); + $207 = HEAP32[$206>>2]|0; + $208 = ((($$0513541)) + 12|0); + HEAP32[$208>>2] = $207; + $209 = (($197) + 3)|0; + $210 = (($0) + ($209<<2)|0); + $211 = HEAP32[$210>>2]|0; + $212 = ((($$0513541)) + 8|0); + HEAP32[$212>>2] = $211; + $213 = ((($$0514540)) + 2|0); + $214 = HEAP16[$213>>1]|0; + $215 = $214&65535; + $216 = (($0) + ($215<<2)|0); + $217 = HEAP32[$216>>2]|0; + $218 = ((($$0512542)) + 4|0); + HEAP32[$218>>2] = $217; + $219 = (($215) + 1)|0; + $220 = (($0) + ($219<<2)|0); + $221 = HEAP32[$220>>2]|0; + HEAP32[$$0512542>>2] = $221; + $222 = (($215) + 2)|0; + $223 = (($0) + ($222<<2)|0); + $224 = HEAP32[$223>>2]|0; + $225 = ((($$0513541)) + 4|0); + HEAP32[$225>>2] = $224; + $226 = (($215) + 3)|0; + $227 = (($0) + ($226<<2)|0); + $228 = HEAP32[$227>>2]|0; + HEAP32[$$0513541>>2] = $228; + $229 = ((($$0513541)) + -16|0); + $230 = ((($$0512542)) + -16|0); + $231 = ((($$0514540)) + 4|0); + $232 = ($229>>>0)<($19>>>0); + if ($232) { + break; + } else { + $$0512542 = $230;$$0513541 = $229;$$0514540 = $231; + } + } + } + $233 = (($19) + ($4<<2)|0); + $$0508532 = ((($233)) + -16|0); + $234 = ($19>>>0)<($$0508532>>>0); + if ($234) { + $235 = (((($2)) + 1084|0) + ($3<<2)|0); + $236 = HEAP32[$235>>2]|0; + $$0508536 = $$0508532;$$0509534 = $19;$$0510533 = $236;$$pn535 = $233; + while(1) { + $237 = +HEAPF32[$$0509534>>2]; + $238 = ((($$pn535)) + -8|0); + $239 = +HEAPF32[$238>>2]; + $240 = $237 - $239; + $241 = ((($$0509534)) + 4|0); + $242 = +HEAPF32[$241>>2]; + $243 = ((($$pn535)) + -4|0); + $244 = +HEAPF32[$243>>2]; + $245 = $242 + $244; + $246 = ((($$0510533)) + 4|0); + $247 = +HEAPF32[$246>>2]; + $248 = $240 * $247; + $249 = +HEAPF32[$$0510533>>2]; + $250 = $245 * $249; + $251 = $248 + $250; + $252 = $247 * $245; + $253 = $240 * $249; + $254 = $252 - $253; + $255 = $237 + $239; + $256 = $242 - $244; + $257 = $255 + $251; + HEAPF32[$$0509534>>2] = $257; + $258 = $256 + $254; + HEAPF32[$241>>2] = $258; + $259 = $255 - $251; + HEAPF32[$238>>2] = $259; + $260 = $254 - $256; + HEAPF32[$243>>2] = $260; + $261 = ((($$0509534)) + 8|0); + $262 = +HEAPF32[$261>>2]; + $263 = +HEAPF32[$$0508536>>2]; + $264 = $262 - $263; + $265 = ((($$0509534)) + 12|0); + $266 = +HEAPF32[$265>>2]; + $267 = ((($$pn535)) + -12|0); + $268 = +HEAPF32[$267>>2]; + $269 = $266 + $268; + $270 = ((($$0510533)) + 12|0); + $271 = +HEAPF32[$270>>2]; + $272 = $264 * $271; + $273 = ((($$0510533)) + 8|0); + $274 = +HEAPF32[$273>>2]; + $275 = $269 * $274; + $276 = $272 + $275; + $277 = $271 * $269; + $278 = $264 * $274; + $279 = $277 - $278; + $280 = $262 + $263; + $281 = $266 - $268; + $282 = $280 + $276; + HEAPF32[$261>>2] = $282; + $283 = $281 + $279; + HEAPF32[$265>>2] = $283; + $284 = $280 - $276; + HEAPF32[$$0508536>>2] = $284; + $285 = $279 - $281; + HEAPF32[$267>>2] = $285; + $286 = ((($$0510533)) + 16|0); + $287 = ((($$0509534)) + 16|0); + $$0508 = ((($$0508536)) + -16|0); + $288 = ($287>>>0)<($$0508>>>0); + if ($288) { + $$pn535$phi = $$0508536;$$0508536 = $$0508;$$0509534 = $287;$$0510533 = $286;$$pn535 = $$pn535$phi; + } else { + break; + } + } + } + $$0494522 = ((($233)) + -32|0); + $289 = ($$0494522>>>0)<($19>>>0); + if ($289) { + HEAP32[$7>>2] = $8; + STACKTOP = sp;return; + } + $290 = (($1) + -4)|0; + $291 = (($0) + ($290<<2)|0); + $292 = (($0) + ($191<<2)|0); + $293 = (((($2)) + 1076|0) + ($3<<2)|0); + $294 = HEAP32[$293>>2]|0; + $295 = (($294) + ($4<<2)|0); + $$0494530 = $$0494522;$$0495531$pn = $295;$$0496527 = $291;$$0497526 = $20;$$0498525 = $292;$$0499524 = $0;$$pn520529 = $233; + while(1) { + $$0495531 = ((($$0495531$pn)) + -32|0); + $296 = ((($$pn520529)) + -8|0); + $297 = +HEAPF32[$296>>2]; + $298 = ((($$0495531$pn)) + -4|0); + $299 = +HEAPF32[$298>>2]; + $300 = $297 * $299; + $301 = ((($$pn520529)) + -4|0); + $302 = +HEAPF32[$301>>2]; + $303 = ((($$0495531$pn)) + -8|0); + $304 = +HEAPF32[$303>>2]; + $305 = $302 * $304; + $306 = $300 - $305; + $307 = $297 * $304; + $308 = -$307; + $309 = $299 * $302; + $310 = $308 - $309; + HEAPF32[$$0499524>>2] = $306; + $311 = -$306; + $312 = ((($$0498525)) + 12|0); + HEAPF32[$312>>2] = $311; + HEAPF32[$$0497526>>2] = $310; + $313 = ((($$0496527)) + 12|0); + HEAPF32[$313>>2] = $310; + $314 = ((($$pn520529)) + -16|0); + $315 = +HEAPF32[$314>>2]; + $316 = ((($$0495531$pn)) + -12|0); + $317 = +HEAPF32[$316>>2]; + $318 = $315 * $317; + $319 = ((($$pn520529)) + -12|0); + $320 = +HEAPF32[$319>>2]; + $321 = ((($$0495531$pn)) + -16|0); + $322 = +HEAPF32[$321>>2]; + $323 = $320 * $322; + $324 = $318 - $323; + $325 = $315 * $322; + $326 = -$325; + $327 = $317 * $320; + $328 = $326 - $327; + $329 = ((($$0499524)) + 4|0); + HEAPF32[$329>>2] = $324; + $330 = -$324; + $331 = ((($$0498525)) + 8|0); + HEAPF32[$331>>2] = $330; + $332 = ((($$0497526)) + 4|0); + HEAPF32[$332>>2] = $328; + $333 = ((($$0496527)) + 8|0); + HEAPF32[$333>>2] = $328; + $334 = ((($$pn520529)) + -24|0); + $335 = +HEAPF32[$334>>2]; + $336 = ((($$0495531$pn)) + -20|0); + $337 = +HEAPF32[$336>>2]; + $338 = $335 * $337; + $339 = ((($$pn520529)) + -20|0); + $340 = +HEAPF32[$339>>2]; + $341 = ((($$0495531$pn)) + -24|0); + $342 = +HEAPF32[$341>>2]; + $343 = $340 * $342; + $344 = $338 - $343; + $345 = $335 * $342; + $346 = -$345; + $347 = $337 * $340; + $348 = $346 - $347; + $349 = ((($$0499524)) + 8|0); + HEAPF32[$349>>2] = $344; + $350 = -$344; + $351 = ((($$0498525)) + 4|0); + HEAPF32[$351>>2] = $350; + $352 = ((($$0497526)) + 8|0); + HEAPF32[$352>>2] = $348; + $353 = ((($$0496527)) + 4|0); + HEAPF32[$353>>2] = $348; + $354 = +HEAPF32[$$0494530>>2]; + $355 = ((($$0495531$pn)) + -28|0); + $356 = +HEAPF32[$355>>2]; + $357 = $354 * $356; + $358 = ((($$pn520529)) + -28|0); + $359 = +HEAPF32[$358>>2]; + $360 = +HEAPF32[$$0495531>>2]; + $361 = $359 * $360; + $362 = $357 - $361; + $363 = $354 * $360; + $364 = -$363; + $365 = $356 * $359; + $366 = $364 - $365; + $367 = ((($$0499524)) + 12|0); + HEAPF32[$367>>2] = $362; + $368 = -$362; + HEAPF32[$$0498525>>2] = $368; + $369 = ((($$0497526)) + 12|0); + HEAPF32[$369>>2] = $366; + HEAPF32[$$0496527>>2] = $366; + $370 = ((($$0499524)) + 16|0); + $371 = ((($$0497526)) + 16|0); + $372 = ((($$0498525)) + -16|0); + $373 = ((($$0496527)) + -16|0); + $$0494 = ((($$0494530)) + -32|0); + $374 = ($$0494>>>0)<($19>>>0); + if ($374) { + break; + } else { + $$pn520529$phi = $$0494530;$$0494530 = $$0494;$$0495531$pn = $$0495531;$$0496527 = $373;$$0497526 = $371;$$0498525 = $372;$$0499524 = $370;$$pn520529 = $$pn520529$phi; + } + } + HEAP32[$7>>2] = $8; + STACKTOP = sp;return; +} +function _flush_packet($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + while(1) { + $1 = (_get8_packet_raw($0)|0); + $2 = ($1|0)==(-1); + if ($2) { + break; + } + } + return; +} +function _get8_packet_raw($0) { + $0 = $0|0; + var $$0 = 0, $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1376|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if ($3) { + $4 = ((($0)) + 1384|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if (!($6)) { + $$0 = -1; + return ($$0|0); + } + $7 = (_next_segment($0)|0); + $8 = ($7|0)==(0); + if ($8) { + $$0 = -1; + return ($$0|0); + } + $$pr = HEAP8[$1>>0]|0; + $9 = ($$pr<<24>>24)==(0); + if ($9) { + ___assert_fail((17648|0),(17533|0),1138,(17668|0)); + // unreachable; + } else { + $11 = $$pr; + } + } else { + $11 = $2; + } + $10 = (($11) + -1)<<24>>24; + HEAP8[$1>>0] = $10; + $12 = ((($0)) + 1400|0); + $13 = HEAP32[$12>>2]|0; + $14 = (($13) + 1)|0; + HEAP32[$12>>2] = $14; + $15 = (_get8($0)|0); + $16 = $15&255; + $$0 = $16; + return ($$0|0); +} +function _next_segment($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1384|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if (!($3)) { + $$0 = 0; + return ($$0|0); + } + $4 = ((($0)) + 1380|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(-1); + if ($6) { + $7 = ((($0)) + 1116|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) + -1)|0; + $10 = ((($0)) + 1388|0); + HEAP32[$10>>2] = $9; + $11 = (_start_page($0)|0); + $12 = ($11|0)==(0); + if ($12) { + HEAP32[$1>>2] = 1; + $$0 = 0; + return ($$0|0); + } + $13 = ((($0)) + 1375|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14 & 1; + $16 = ($15<<24>>24)==(0); + if ($16) { + _error($0,32); + $$0 = 0; + return ($$0|0); + } + } + $17 = HEAP32[$4>>2]|0; + $18 = (($17) + 1)|0; + HEAP32[$4>>2] = $18; + $19 = (((($0)) + 1120|0) + ($17)|0); + $20 = HEAP8[$19>>0]|0; + $21 = $20&255; + $22 = ($20<<24>>24)==(-1); + if (!($22)) { + HEAP32[$1>>2] = 1; + $23 = ((($0)) + 1388|0); + HEAP32[$23>>2] = $17; + } + $24 = ((($0)) + 1116|0); + $25 = HEAP32[$24>>2]|0; + $26 = ($18|0)<($25|0); + if (!($26)) { + HEAP32[$4>>2] = -1; + } + $27 = ((($0)) + 1376|0); + $28 = HEAP8[$27>>0]|0; + $29 = ($28<<24>>24)==(0); + if (!($29)) { + ___assert_fail((17684|0),(17533|0),1124,(17705|0)); + // unreachable; + } + HEAP8[$27>>0] = $20; + $$0 = $21; + return ($$0|0); +} +function _get8($0) { + $0 = $0|0; + var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 32|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = (_fgetc($11)|0); + $13 = ($12|0)==(-1); + if ($13) { + $14 = ((($0)) + 96|0); + HEAP32[$14>>2] = 1; + $$1 = 0; + return ($$1|0); + } else { + $15 = $12&255; + $$1 = $15; + return ($$1|0); + } + } else { + $4 = ((($0)) + 40|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($2>>>0)<($5>>>0); + if ($6) { + $8 = ((($2)) + 1|0); + HEAP32[$1>>2] = $8; + $9 = HEAP8[$2>>0]|0; + $$1 = $9; + return ($$1|0); + } else { + $7 = ((($0)) + 96|0); + HEAP32[$7>>2] = 1; + $$1 = 0; + return ($$1|0); + } + } + return (0)|0; +} +function _start_page($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_capture_pattern($0)|0); + $2 = ($1|0)==(0); + if ($2) { + _error($0,30); + $$0 = 0; + return ($$0|0); + } else { + $3 = (_start_page_no_capturepattern($0)|0); + $$0 = $3; + return ($$0|0); + } + return (0)|0; +} +function _capture_pattern($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8($0)|0); + $2 = ($1<<24>>24)==(79); + if ($2) { + $3 = (_get8($0)|0); + $4 = ($3<<24>>24)==(103); + if ($4) { + $5 = (_get8($0)|0); + $6 = ($5<<24>>24)==(103); + if ($6) { + $7 = (_get8($0)|0); + $8 = ($7<<24>>24)==(83); + $$ = $8&1; + $$0 = $$; + } else { + $$0 = 0; + } + } else { + $$0 = 0; + } + } else { + $$0 = 0; + } + return ($$0|0); +} +function _start_page_no_capturepattern($0) { + $0 = $0|0; + var $$0 = 0, $$058 = 0, $$058$in = 0, $$059$lcssa = 0, $$05963 = 0, $$06062 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx3 = 0, $$sroa$6$0$$sroa_idx5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8($0)|0); + $2 = ($1<<24>>24)==(0); + if (!($2)) { + _error($0,31); + $$0 = 0; + return ($$0|0); + } + $3 = (_get8($0)|0); + $4 = ((($0)) + 1375|0); + HEAP8[$4>>0] = $3; + $5 = (_get32($0)|0); + $6 = (_get32($0)|0); + (_get32($0)|0); + $7 = (_get32($0)|0); + $8 = ((($0)) + 1112|0); + HEAP32[$8>>2] = $7; + (_get32($0)|0); + $9 = (_get8($0)|0); + $10 = $9&255; + $11 = ((($0)) + 1116|0); + HEAP32[$11>>2] = $10; + $12 = ((($0)) + 1120|0); + $13 = (_getn($0,$12,$10)|0); + $14 = ($13|0)==(0); + if ($14) { + _error($0,10); + $$0 = 0; + return ($$0|0); + } + $15 = ((($0)) + 1404|0); + HEAP32[$15>>2] = -2; + $16 = $6 & $5; + $17 = ($16|0)==(-1); + L9: do { + if (!($17)) { + $18 = HEAP32[$11>>2]|0; + $$058$in = $18; + while(1) { + $$058 = (($$058$in) + -1)|0; + $19 = ($$058$in|0)>(0); + if (!($19)) { + break L9; + } + $20 = (((($0)) + 1120|0) + ($$058)|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(-1); + if ($22) { + $$058$in = $$058; + } else { + break; + } + } + HEAP32[$15>>2] = $$058; + $23 = ((($0)) + 1408|0); + HEAP32[$23>>2] = $5; + } + } while(0); + $24 = ((($0)) + 1377|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if (!($26)) { + $27 = HEAP32[$11>>2]|0; + $28 = ($27|0)>(0); + if ($28) { + $29 = HEAP32[$11>>2]|0; + $$05963 = 0;$$06062 = 0; + while(1) { + $30 = (((($0)) + 1120|0) + ($$06062)|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = (($32) + ($$05963))|0; + $34 = (($$06062) + 1)|0; + $35 = ($34|0)<($29|0); + if ($35) { + $$05963 = $33;$$06062 = $34; + } else { + break; + } + } + $phitmp = (($33) + 27)|0; + $$059$lcssa = $phitmp;$$lcssa = $29; + } else { + $$059$lcssa = 27;$$lcssa = $27; + } + $36 = ((($0)) + 52|0); + $37 = HEAP32[$36>>2]|0; + $38 = (($$059$lcssa) + ($$lcssa))|0; + $39 = (($38) + ($37))|0; + $$sroa$0$0$$sroa_idx = ((($0)) + 56|0); + HEAP32[$$sroa$0$0$$sroa_idx>>2] = $37; + $$sroa$5$0$$sroa_idx3 = ((($0)) + 60|0); + HEAP32[$$sroa$5$0$$sroa_idx3>>2] = $39; + $$sroa$6$0$$sroa_idx5 = ((($0)) + 64|0); + HEAP32[$$sroa$6$0$$sroa_idx5>>2] = $5; + } + $40 = ((($0)) + 1380|0); + HEAP32[$40>>2] = 0; + $$0 = 1; + return ($$0|0); +} +function _get32($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8($0)|0); + $2 = $1&255; + $3 = (_get8($0)|0); + $4 = $3&255; + $5 = $4 << 8; + $6 = $5 | $2; + $7 = (_get8($0)|0); + $8 = $7&255; + $9 = $8 << 16; + $10 = $6 | $9; + $11 = (_get8($0)|0); + $12 = $11&255; + $13 = $12 << 24; + $14 = $10 | $13; + return ($14|0); +} +function _getn($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 32|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + $13 = ((($0)) + 20|0); + $14 = HEAP32[$13>>2]|0; + $15 = (_fread($1,$2,1,$14)|0); + $16 = ($15|0)==(1); + if ($16) { + $$0 = 1; + return ($$0|0); + } + $17 = ((($0)) + 96|0); + HEAP32[$17>>2] = 1; + $$0 = 0; + return ($$0|0); + } + $6 = (($4) + ($2)|0); + $7 = ((($0)) + 40|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($6>>>0)>($8>>>0); + if ($9) { + $10 = ((($0)) + 96|0); + HEAP32[$10>>2] = 1; + $$0 = 0; + return ($$0|0); + } else { + _memcpy(($1|0),($4|0),($2|0))|0; + $11 = HEAP32[$3>>2]|0; + $12 = (($11) + ($2)|0); + HEAP32[$3>>2] = $12; + $$0 = 1; + return ($$0|0); + } + return (0)|0; +} +function _setup_temp_malloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (($1) + 3)|0; + $3 = $2 & -4; + $4 = ((($0)) + 80|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if ($6) { + $14 = (_malloc($3)|0); + $$0 = $14; + return ($$0|0); + } + $7 = ((($0)) + 92|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) - ($3))|0; + $10 = ((($0)) + 88|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($9|0)<($11|0); + if ($12) { + $$0 = 0; + return ($$0|0); + } + HEAP32[$7>>2] = $9; + $13 = (($5) + ($9)|0); + $$0 = $13; + return ($$0|0); +} +function _imdct_step3_iter0_loop($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0100 = 0, $$09499 = 0, $$09598 = 0, $$09697 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $112 = 0, $12 = 0.0; + var $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0; + var $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0; + var $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0; + var $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0; + var $89 = 0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (($1) + ($2<<2)|0); + $6 = $0 & 3; + $7 = ($6|0)==(0); + if (!($7)) { + ___assert_fail((17718|0),(17533|0),2007,(17731|0)); + // unreachable; + } + $8 = $0 >> 2; + $9 = ($8|0)>(0); + if (!($9)) { + return; + } + $10 = (($5) + ($3<<2)|0); + $$0100 = $4;$$09499 = $5;$$09598 = $8;$$09697 = $10; + while(1) { + $11 = +HEAPF32[$$09499>>2]; + $12 = +HEAPF32[$$09697>>2]; + $13 = $11 - $12; + $14 = ((($$09499)) + -4|0); + $15 = +HEAPF32[$14>>2]; + $16 = ((($$09697)) + -4|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 - $17; + $19 = $11 + $12; + HEAPF32[$$09499>>2] = $19; + $20 = +HEAPF32[$16>>2]; + $21 = $15 + $20; + HEAPF32[$14>>2] = $21; + $22 = +HEAPF32[$$0100>>2]; + $23 = $13 * $22; + $24 = ((($$0100)) + 4|0); + $25 = +HEAPF32[$24>>2]; + $26 = $18 * $25; + $27 = $23 - $26; + HEAPF32[$$09697>>2] = $27; + $28 = +HEAPF32[$$0100>>2]; + $29 = $18 * $28; + $30 = +HEAPF32[$24>>2]; + $31 = $13 * $30; + $32 = $29 + $31; + HEAPF32[$16>>2] = $32; + $33 = ((($$0100)) + 32|0); + $34 = ((($$09499)) + -8|0); + $35 = +HEAPF32[$34>>2]; + $36 = ((($$09697)) + -8|0); + $37 = +HEAPF32[$36>>2]; + $38 = $35 - $37; + $39 = ((($$09499)) + -12|0); + $40 = +HEAPF32[$39>>2]; + $41 = ((($$09697)) + -12|0); + $42 = +HEAPF32[$41>>2]; + $43 = $40 - $42; + $44 = $35 + $37; + HEAPF32[$34>>2] = $44; + $45 = +HEAPF32[$41>>2]; + $46 = $40 + $45; + HEAPF32[$39>>2] = $46; + $47 = +HEAPF32[$33>>2]; + $48 = $38 * $47; + $49 = ((($$0100)) + 36|0); + $50 = +HEAPF32[$49>>2]; + $51 = $43 * $50; + $52 = $48 - $51; + HEAPF32[$36>>2] = $52; + $53 = +HEAPF32[$33>>2]; + $54 = $43 * $53; + $55 = +HEAPF32[$49>>2]; + $56 = $38 * $55; + $57 = $54 + $56; + HEAPF32[$41>>2] = $57; + $58 = ((($$0100)) + 64|0); + $59 = ((($$09499)) + -16|0); + $60 = +HEAPF32[$59>>2]; + $61 = ((($$09697)) + -16|0); + $62 = +HEAPF32[$61>>2]; + $63 = $60 - $62; + $64 = ((($$09499)) + -20|0); + $65 = +HEAPF32[$64>>2]; + $66 = ((($$09697)) + -20|0); + $67 = +HEAPF32[$66>>2]; + $68 = $65 - $67; + $69 = $60 + $62; + HEAPF32[$59>>2] = $69; + $70 = +HEAPF32[$66>>2]; + $71 = $65 + $70; + HEAPF32[$64>>2] = $71; + $72 = +HEAPF32[$58>>2]; + $73 = $63 * $72; + $74 = ((($$0100)) + 68|0); + $75 = +HEAPF32[$74>>2]; + $76 = $68 * $75; + $77 = $73 - $76; + HEAPF32[$61>>2] = $77; + $78 = +HEAPF32[$58>>2]; + $79 = $68 * $78; + $80 = +HEAPF32[$74>>2]; + $81 = $63 * $80; + $82 = $79 + $81; + HEAPF32[$66>>2] = $82; + $83 = ((($$0100)) + 96|0); + $84 = ((($$09499)) + -24|0); + $85 = +HEAPF32[$84>>2]; + $86 = ((($$09697)) + -24|0); + $87 = +HEAPF32[$86>>2]; + $88 = $85 - $87; + $89 = ((($$09499)) + -28|0); + $90 = +HEAPF32[$89>>2]; + $91 = ((($$09697)) + -28|0); + $92 = +HEAPF32[$91>>2]; + $93 = $90 - $92; + $94 = $85 + $87; + HEAPF32[$84>>2] = $94; + $95 = +HEAPF32[$91>>2]; + $96 = $90 + $95; + HEAPF32[$89>>2] = $96; + $97 = +HEAPF32[$83>>2]; + $98 = $88 * $97; + $99 = ((($$0100)) + 100|0); + $100 = +HEAPF32[$99>>2]; + $101 = $93 * $100; + $102 = $98 - $101; + HEAPF32[$86>>2] = $102; + $103 = +HEAPF32[$83>>2]; + $104 = $93 * $103; + $105 = +HEAPF32[$99>>2]; + $106 = $88 * $105; + $107 = $104 + $106; + HEAPF32[$91>>2] = $107; + $108 = ((($$0100)) + 128|0); + $109 = ((($$09499)) + -32|0); + $110 = ((($$09697)) + -32|0); + $111 = (($$09598) + -1)|0; + $112 = ($$09598|0)>(1); + if ($112) { + $$0100 = $108;$$09499 = $109;$$09598 = $111;$$09697 = $110; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0103 = 0, $$097102 = 0, $$098101 = 0, $$099100 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0; + var $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0; + var $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0; + var $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0; + var $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0; + var $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $6 = (($1) + ($2<<2)|0); + $7 = $0 >> 2; + $8 = ($7|0)>(0); + if (!($8)) { + return; + } + $9 = (($6) + ($3<<2)|0); + $$0103 = $9;$$097102 = $6;$$098101 = $4;$$099100 = $7; + while(1) { + $10 = +HEAPF32[$$097102>>2]; + $11 = +HEAPF32[$$0103>>2]; + $12 = $10 - $11; + $13 = ((($$097102)) + -4|0); + $14 = +HEAPF32[$13>>2]; + $15 = ((($$0103)) + -4|0); + $16 = +HEAPF32[$15>>2]; + $17 = $14 - $16; + $18 = $10 + $11; + HEAPF32[$$097102>>2] = $18; + $19 = +HEAPF32[$15>>2]; + $20 = $14 + $19; + HEAPF32[$13>>2] = $20; + $21 = +HEAPF32[$$098101>>2]; + $22 = $12 * $21; + $23 = ((($$098101)) + 4|0); + $24 = +HEAPF32[$23>>2]; + $25 = $17 * $24; + $26 = $22 - $25; + HEAPF32[$$0103>>2] = $26; + $27 = +HEAPF32[$$098101>>2]; + $28 = $17 * $27; + $29 = +HEAPF32[$23>>2]; + $30 = $12 * $29; + $31 = $28 + $30; + HEAPF32[$15>>2] = $31; + $32 = (($$098101) + ($5<<2)|0); + $33 = ((($$097102)) + -8|0); + $34 = +HEAPF32[$33>>2]; + $35 = ((($$0103)) + -8|0); + $36 = +HEAPF32[$35>>2]; + $37 = $34 - $36; + $38 = ((($$097102)) + -12|0); + $39 = +HEAPF32[$38>>2]; + $40 = ((($$0103)) + -12|0); + $41 = +HEAPF32[$40>>2]; + $42 = $39 - $41; + $43 = $34 + $36; + HEAPF32[$33>>2] = $43; + $44 = +HEAPF32[$40>>2]; + $45 = $39 + $44; + HEAPF32[$38>>2] = $45; + $46 = +HEAPF32[$32>>2]; + $47 = $37 * $46; + $48 = ((($32)) + 4|0); + $49 = +HEAPF32[$48>>2]; + $50 = $42 * $49; + $51 = $47 - $50; + HEAPF32[$35>>2] = $51; + $52 = +HEAPF32[$32>>2]; + $53 = $42 * $52; + $54 = +HEAPF32[$48>>2]; + $55 = $37 * $54; + $56 = $53 + $55; + HEAPF32[$40>>2] = $56; + $57 = (($32) + ($5<<2)|0); + $58 = ((($$097102)) + -16|0); + $59 = +HEAPF32[$58>>2]; + $60 = ((($$0103)) + -16|0); + $61 = +HEAPF32[$60>>2]; + $62 = $59 - $61; + $63 = ((($$097102)) + -20|0); + $64 = +HEAPF32[$63>>2]; + $65 = ((($$0103)) + -20|0); + $66 = +HEAPF32[$65>>2]; + $67 = $64 - $66; + $68 = $59 + $61; + HEAPF32[$58>>2] = $68; + $69 = +HEAPF32[$65>>2]; + $70 = $64 + $69; + HEAPF32[$63>>2] = $70; + $71 = +HEAPF32[$57>>2]; + $72 = $62 * $71; + $73 = ((($57)) + 4|0); + $74 = +HEAPF32[$73>>2]; + $75 = $67 * $74; + $76 = $72 - $75; + HEAPF32[$60>>2] = $76; + $77 = +HEAPF32[$57>>2]; + $78 = $67 * $77; + $79 = +HEAPF32[$73>>2]; + $80 = $62 * $79; + $81 = $78 + $80; + HEAPF32[$65>>2] = $81; + $82 = (($57) + ($5<<2)|0); + $83 = ((($$097102)) + -24|0); + $84 = +HEAPF32[$83>>2]; + $85 = ((($$0103)) + -24|0); + $86 = +HEAPF32[$85>>2]; + $87 = $84 - $86; + $88 = ((($$097102)) + -28|0); + $89 = +HEAPF32[$88>>2]; + $90 = ((($$0103)) + -28|0); + $91 = +HEAPF32[$90>>2]; + $92 = $89 - $91; + $93 = $84 + $86; + HEAPF32[$83>>2] = $93; + $94 = +HEAPF32[$90>>2]; + $95 = $89 + $94; + HEAPF32[$88>>2] = $95; + $96 = +HEAPF32[$82>>2]; + $97 = $87 * $96; + $98 = ((($82)) + 4|0); + $99 = +HEAPF32[$98>>2]; + $100 = $92 * $99; + $101 = $97 - $100; + HEAPF32[$85>>2] = $101; + $102 = +HEAPF32[$82>>2]; + $103 = $92 * $102; + $104 = +HEAPF32[$98>>2]; + $105 = $87 * $104; + $106 = $103 + $105; + HEAPF32[$90>>2] = $106; + $107 = ((($$097102)) + -32|0); + $108 = ((($$0103)) + -32|0); + $109 = (($82) + ($5<<2)|0); + $110 = (($$099100) + -1)|0; + $111 = ($$099100|0)>(1); + if ($111) { + $$0103 = $108;$$097102 = $107;$$098101 = $109;$$099100 = $110; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_s_loop($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$0129132 = 0, $$0130131 = 0, $$0133 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0; + var $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0; + var $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0.0, $57 = 0.0; + var $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0; + var $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0; + var $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $7 = +HEAPF32[$4>>2]; + $8 = ((($4)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = (($4) + ($5<<2)|0); + $11 = +HEAPF32[$10>>2]; + $12 = (($5) + 1)|0; + $13 = (($4) + ($12<<2)|0); + $14 = +HEAPF32[$13>>2]; + $15 = $5 << 1; + $16 = (($4) + ($15<<2)|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 | 1; + $19 = (($4) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = ($5*3)|0; + $22 = (($4) + ($21<<2)|0); + $23 = +HEAPF32[$22>>2]; + $24 = (($21) + 1)|0; + $25 = (($4) + ($24<<2)|0); + $26 = +HEAPF32[$25>>2]; + $27 = (($1) + ($2<<2)|0); + $28 = ($0|0)>(0); + if (!($28)) { + return; + } + $29 = (($27) + ($3<<2)|0); + $30 = (0 - ($6))|0; + $$0129132 = $27;$$0130131 = $0;$$0133 = $29; + while(1) { + $31 = +HEAPF32[$$0129132>>2]; + $32 = +HEAPF32[$$0133>>2]; + $33 = $31 - $32; + $34 = ((($$0129132)) + -4|0); + $35 = +HEAPF32[$34>>2]; + $36 = ((($$0133)) + -4|0); + $37 = +HEAPF32[$36>>2]; + $38 = $35 - $37; + $39 = $31 + $32; + HEAPF32[$$0129132>>2] = $39; + $40 = +HEAPF32[$36>>2]; + $41 = $35 + $40; + HEAPF32[$34>>2] = $41; + $42 = $7 * $33; + $43 = $9 * $38; + $44 = $42 - $43; + HEAPF32[$$0133>>2] = $44; + $45 = $7 * $38; + $46 = $9 * $33; + $47 = $46 + $45; + HEAPF32[$36>>2] = $47; + $48 = ((($$0129132)) + -8|0); + $49 = +HEAPF32[$48>>2]; + $50 = ((($$0133)) + -8|0); + $51 = +HEAPF32[$50>>2]; + $52 = $49 - $51; + $53 = ((($$0129132)) + -12|0); + $54 = +HEAPF32[$53>>2]; + $55 = ((($$0133)) + -12|0); + $56 = +HEAPF32[$55>>2]; + $57 = $54 - $56; + $58 = $49 + $51; + HEAPF32[$48>>2] = $58; + $59 = +HEAPF32[$55>>2]; + $60 = $54 + $59; + HEAPF32[$53>>2] = $60; + $61 = $11 * $52; + $62 = $14 * $57; + $63 = $61 - $62; + HEAPF32[$50>>2] = $63; + $64 = $11 * $57; + $65 = $14 * $52; + $66 = $65 + $64; + HEAPF32[$55>>2] = $66; + $67 = ((($$0129132)) + -16|0); + $68 = +HEAPF32[$67>>2]; + $69 = ((($$0133)) + -16|0); + $70 = +HEAPF32[$69>>2]; + $71 = $68 - $70; + $72 = ((($$0129132)) + -20|0); + $73 = +HEAPF32[$72>>2]; + $74 = ((($$0133)) + -20|0); + $75 = +HEAPF32[$74>>2]; + $76 = $73 - $75; + $77 = $68 + $70; + HEAPF32[$67>>2] = $77; + $78 = +HEAPF32[$74>>2]; + $79 = $73 + $78; + HEAPF32[$72>>2] = $79; + $80 = $17 * $71; + $81 = $20 * $76; + $82 = $80 - $81; + HEAPF32[$69>>2] = $82; + $83 = $17 * $76; + $84 = $20 * $71; + $85 = $84 + $83; + HEAPF32[$74>>2] = $85; + $86 = ((($$0129132)) + -24|0); + $87 = +HEAPF32[$86>>2]; + $88 = ((($$0133)) + -24|0); + $89 = +HEAPF32[$88>>2]; + $90 = $87 - $89; + $91 = ((($$0129132)) + -28|0); + $92 = +HEAPF32[$91>>2]; + $93 = ((($$0133)) + -28|0); + $94 = +HEAPF32[$93>>2]; + $95 = $92 - $94; + $96 = $87 + $89; + HEAPF32[$86>>2] = $96; + $97 = +HEAPF32[$93>>2]; + $98 = $92 + $97; + HEAPF32[$91>>2] = $98; + $99 = $23 * $90; + $100 = $26 * $95; + $101 = $99 - $100; + HEAPF32[$88>>2] = $101; + $102 = $23 * $95; + $103 = $26 * $90; + $104 = $103 + $102; + HEAPF32[$93>>2] = $104; + $105 = (($$0129132) + ($30<<2)|0); + $106 = (($$0133) + ($30<<2)|0); + $107 = (($$0130131) + -1)|0; + $108 = ($$0130131|0)>(1); + if ($108) { + $$0129132 = $105;$$0130131 = $107;$$0133 = $106; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_s_loop_ld654($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$086 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; + var $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0.0; + var $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; + var $67 = 0.0, $68 = 0, $69 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = $4 >> 3; + $6 = (($3) + ($5<<2)|0); + $7 = +HEAPF32[$6>>2]; + $8 = (($1) + ($2<<2)|0); + $9 = $0 << 4; + $10 = (0 - ($9))|0; + $11 = (($8) + ($10<<2)|0); + $12 = ($10|0)<(0); + if ($12) { + $$086 = $8; + } else { + return; + } + while(1) { + $13 = +HEAPF32[$$086>>2]; + $14 = ((($$086)) + -32|0); + $15 = +HEAPF32[$14>>2]; + $16 = $13 - $15; + $17 = ((($$086)) + -4|0); + $18 = +HEAPF32[$17>>2]; + $19 = ((($$086)) + -36|0); + $20 = +HEAPF32[$19>>2]; + $21 = $18 - $20; + $22 = $13 + $15; + HEAPF32[$$086>>2] = $22; + $23 = $18 + $20; + HEAPF32[$17>>2] = $23; + HEAPF32[$14>>2] = $16; + HEAPF32[$19>>2] = $21; + $24 = ((($$086)) + -8|0); + $25 = +HEAPF32[$24>>2]; + $26 = ((($$086)) + -40|0); + $27 = +HEAPF32[$26>>2]; + $28 = $25 - $27; + $29 = ((($$086)) + -12|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($$086)) + -44|0); + $32 = +HEAPF32[$31>>2]; + $33 = $30 - $32; + $34 = $25 + $27; + HEAPF32[$24>>2] = $34; + $35 = $30 + $32; + HEAPF32[$29>>2] = $35; + $36 = $28 + $33; + $37 = $7 * $36; + HEAPF32[$26>>2] = $37; + $38 = $33 - $28; + $39 = $7 * $38; + HEAPF32[$31>>2] = $39; + $40 = ((($$086)) + -48|0); + $41 = +HEAPF32[$40>>2]; + $42 = ((($$086)) + -16|0); + $43 = +HEAPF32[$42>>2]; + $44 = $41 - $43; + $45 = ((($$086)) + -20|0); + $46 = +HEAPF32[$45>>2]; + $47 = ((($$086)) + -52|0); + $48 = +HEAPF32[$47>>2]; + $49 = $46 - $48; + $50 = $41 + $43; + HEAPF32[$42>>2] = $50; + $51 = $46 + $48; + HEAPF32[$45>>2] = $51; + HEAPF32[$40>>2] = $49; + HEAPF32[$47>>2] = $44; + $52 = ((($$086)) + -56|0); + $53 = +HEAPF32[$52>>2]; + $54 = ((($$086)) + -24|0); + $55 = +HEAPF32[$54>>2]; + $56 = $53 - $55; + $57 = ((($$086)) + -28|0); + $58 = +HEAPF32[$57>>2]; + $59 = ((($$086)) + -60|0); + $60 = +HEAPF32[$59>>2]; + $61 = $58 - $60; + $62 = $53 + $55; + HEAPF32[$54>>2] = $62; + $63 = $58 + $60; + HEAPF32[$57>>2] = $63; + $64 = $56 + $61; + $65 = $7 * $64; + HEAPF32[$52>>2] = $65; + $66 = $56 - $61; + $67 = $7 * $66; + HEAPF32[$59>>2] = $67; + _iter_54($$086); + _iter_54($14); + $68 = ((($$086)) + -64|0); + $69 = ($68>>>0)>($11>>>0); + if ($69) { + $$086 = $68; + } else { + break; + } + } + return; +} +function _iter_54($0) { + $0 = $0|0; + var $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = +HEAPF32[$0>>2]; + $2 = ((($0)) + -16|0); + $3 = +HEAPF32[$2>>2]; + $4 = $1 - $3; + $5 = $1 + $3; + $6 = ((($0)) + -8|0); + $7 = +HEAPF32[$6>>2]; + $8 = ((($0)) + -24|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 + $9; + $11 = $7 - $9; + $12 = $5 + $10; + HEAPF32[$0>>2] = $12; + $13 = $5 - $10; + HEAPF32[$6>>2] = $13; + $14 = ((($0)) + -12|0); + $15 = +HEAPF32[$14>>2]; + $16 = ((($0)) + -28|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 - $17; + $19 = $4 + $18; + HEAPF32[$2>>2] = $19; + $20 = $4 - $18; + HEAPF32[$8>>2] = $20; + $21 = ((($0)) + -4|0); + $22 = +HEAPF32[$21>>2]; + $23 = ((($0)) + -20|0); + $24 = +HEAPF32[$23>>2]; + $25 = $22 - $24; + $26 = $22 + $24; + $27 = $15 + $17; + $28 = $27 + $26; + HEAPF32[$21>>2] = $28; + $29 = $26 - $27; + HEAPF32[$14>>2] = $29; + $30 = $25 - $11; + HEAPF32[$23>>2] = $30; + $31 = $11 + $25; + HEAPF32[$16>>2] = $31; + return; +} +function _draw_line($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$0$pn = 0, $$05368 = 0, $$056 = 0, $$05666 = 0, $$05669 = 0, $$1 = 0, $$155 = 0, $$155$sink67 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0; + var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos58 = 0, $neg = 0, $neg59 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $6 = (($4) - ($2))|0; + $7 = (($3) - ($1))|0; + $ispos = ($6|0)>(-1); + $neg = (0 - ($6))|0; + $8 = $ispos ? $6 : $neg; + $9 = (($6|0) / ($7|0))&-1; + $10 = $6 >> 31; + $11 = $10 | 1; + $ispos58 = ($9|0)>(-1); + $neg59 = (0 - ($9))|0; + $12 = $ispos58 ? $9 : $neg59; + $13 = Math_imul($12, $7)|0; + $14 = (($8) - ($13))|0; + $15 = ($3|0)>($5|0); + $$ = $15 ? $5 : $3; + $16 = ($$|0)>($1|0); + if (!($16)) { + return; + } + $17 = (3820 + ($2<<2)|0); + $18 = +HEAPF32[$17>>2]; + $19 = (($0) + ($1<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = $18 * $20; + HEAPF32[$19>>2] = $21; + $$05666 = (($1) + 1)|0; + $22 = ($$05666|0)<($$|0); + if ($22) { + $$05368 = 0;$$05669 = $$05666;$$155$sink67 = $2; + } else { + return; + } + while(1) { + $23 = (($$05368) + ($14))|0; + $24 = ($23|0)<($7|0); + $25 = $24 ? 0 : $11; + $26 = $24 ? 0 : $7; + $$1 = (($23) - ($26))|0; + $$0$pn = (($$155$sink67) + ($9))|0; + $$155 = (($$0$pn) + ($25))|0; + $27 = (3820 + ($$155<<2)|0); + $28 = +HEAPF32[$27>>2]; + $29 = (($0) + ($$05669<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = $28 * $30; + HEAPF32[$29>>2] = $31; + $$056 = (($$05669) + 1)|0; + $32 = ($$056|0)<($$|0); + if ($32) { + $$05368 = $$1;$$05669 = $$056;$$155$sink67 = $$155; + } else { + break; + } + } + return; +} +function _make_block_array($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01617 = 0, $$018 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1|0)>(0); + if (!($3)) { + return ($0|0); + } + $4 = (($0) + ($1<<2)|0); + $$01617 = 0;$$018 = $4; + while(1) { + $5 = (($0) + ($$01617<<2)|0); + HEAP32[$5>>2] = $$018; + $6 = (($$018) + ($2)|0); + $7 = (($$01617) + 1)|0; + $exitcond = ($7|0)==($1|0); + if ($exitcond) { + break; + } else { + $$01617 = $7;$$018 = $6; + } + } + return ($0|0); +} +function _codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $$ = 0, $$$1115 = 0, $$$3117 = 0, $$0100145 = 0, $$0102$lcssa = 0, $$0102144 = 0, $$0105133 = 0.0, $$0107143 = 0, $$0112132 = 0, $$0114$lcssa = 0, $$0114142 = 0, $$1103134 = 0, $$1108 = 0, $$1111 = 0, $$1113137 = 0, $$1115131 = 0, $$121 = 0, $$122 = 0, $$123 = 0, $$2 = 0; + var $$3117136 = 0, $$3138 = 0, $$5 = 0, $$5119 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0; + var $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $exitcond = 0, $exitcond150 = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = HEAP32[$4>>2]|0; + $9 = HEAP32[$5>>2]|0; + $10 = HEAP32[$1>>2]|0; + $11 = ((($1)) + 21|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(0); + if ($13) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + $14 = ($7|0)>(0); + L5: do { + if ($14) { + $15 = ((($0)) + 1396|0); + $16 = ((($0)) + 1392|0); + $17 = ((($1)) + 8|0); + $18 = ((($1)) + 23|0); + $19 = Math_imul($6, $3)|0; + $20 = ((($1)) + 22|0); + $21 = ((($1)) + 28|0); + $22 = ((($1)) + 28|0); + $23 = ((($1)) + 2092|0); + $$0100145 = $7;$$0102144 = $8;$$0107143 = $10;$$0114142 = $9; + while(1) { + $24 = HEAP32[$15>>2]|0; + $25 = ($24|0)<(10); + if ($25) { + _prep_huffman($0); + } + $26 = HEAP32[$16>>2]|0; + $27 = $26 & 1023; + $28 = (((($1)) + 36|0) + ($27<<1)|0); + $29 = HEAP16[$28>>1]|0; + $30 = $29 << 16 >> 16; + $31 = ($29<<16>>16)>(-1); + if ($31) { + $32 = HEAP32[$17>>2]|0; + $33 = (($32) + ($30)|0); + $34 = HEAP8[$33>>0]|0; + $35 = $34&255; + $36 = $26 >>> $35; + HEAP32[$16>>2] = $36; + $37 = HEAP32[$15>>2]|0; + $38 = (($37) - ($35))|0; + $39 = ($38|0)<(0); + $$ = $39 ? 0 : $38; + $$121 = $39 ? -1 : $30; + HEAP32[$15>>2] = $$; + $$1111 = $$121; + } else { + $40 = (_codebook_decode_scalar_raw($0,$1)|0); + $$1111 = $40; + } + $41 = HEAP8[$18>>0]|0; + $42 = ($41<<24>>24)==(0); + if (!($42)) { + $43 = HEAP32[$23>>2]|0; + $44 = ($$1111|0)<($43|0); + if (!($44)) { + label = 12; + break; + } + } + $45 = ($$1111|0)<(0); + if ($45) { + break; + } + $52 = Math_imul($$0114142, $3)|0; + $53 = (($$0107143) + ($52))|0; + $54 = (($53) + ($$0102144))|0; + $55 = ($54|0)>($19|0); + $56 = (($19) - ($52))|0; + $57 = (($56) + ($$0102144))|0; + $$1108 = $55 ? $57 : $$0107143; + $58 = HEAP32[$1>>2]|0; + $59 = Math_imul($58, $$1111)|0; + $60 = HEAP8[$20>>0]|0; + $61 = ($60<<24>>24)==(0); + $62 = ($$1108|0)>(0); + if ($61) { + if ($62) { + $$1113137 = 0;$$3117136 = $$0114142;$$3138 = $$0102144; + while(1) { + $78 = (($2) + ($$3138<<2)|0); + $79 = HEAP32[$78>>2]|0; + $80 = ($79|0)==(0|0); + if (!($80)) { + $81 = HEAP32[$21>>2]|0; + $82 = (($$1113137) + ($59))|0; + $83 = (($81) + ($82<<2)|0); + $84 = +HEAPF32[$83>>2]; + $85 = $84 + 0.0; + $86 = (($79) + ($$3117136<<2)|0); + $87 = +HEAPF32[$86>>2]; + $88 = $87 + $85; + HEAPF32[$86>>2] = $88; + } + $89 = (($$3138) + 1)|0; + $90 = ($89|0)==($3|0); + $91 = $90&1; + $$$3117 = (($91) + ($$3117136))|0; + $$123 = $90 ? 0 : $89; + $92 = (($$1113137) + 1)|0; + $exitcond150 = ($92|0)==($$1108|0); + if ($exitcond150) { + $$5 = $$123;$$5119 = $$$3117; + break; + } else { + $$1113137 = $92;$$3117136 = $$$3117;$$3138 = $$123; + } + } + } else { + $$5 = $$0102144;$$5119 = $$0114142; + } + } else { + if ($62) { + $63 = HEAP32[$22>>2]|0; + $$0105133 = 0.0;$$0112132 = 0;$$1103134 = $$0102144;$$1115131 = $$0114142; + while(1) { + $64 = (($$0112132) + ($59))|0; + $65 = (($63) + ($64<<2)|0); + $66 = +HEAPF32[$65>>2]; + $67 = $$0105133 + $66; + $68 = (($2) + ($$1103134<<2)|0); + $69 = HEAP32[$68>>2]|0; + $70 = ($69|0)==(0|0); + $71 = (($69) + ($$1115131<<2)|0); + if (!($70)) { + $72 = +HEAPF32[$71>>2]; + $73 = $67 + $72; + HEAPF32[$71>>2] = $73; + } + $74 = (($$1103134) + 1)|0; + $75 = ($74|0)==($3|0); + $76 = $75&1; + $$$1115 = (($76) + ($$1115131))|0; + $$122 = $75 ? 0 : $74; + $77 = (($$0112132) + 1)|0; + $exitcond = ($77|0)==($$1108|0); + if ($exitcond) { + $$5 = $$122;$$5119 = $$$1115; + break; + } else { + $$0105133 = $67;$$0112132 = $77;$$1103134 = $$122;$$1115131 = $$$1115; + } + } + } else { + $$5 = $$0102144;$$5119 = $$0114142; + } + } + $93 = (($$0100145) - ($$1108))|0; + $94 = ($93|0)>(0); + if ($94) { + $$0100145 = $93;$$0102144 = $$5;$$0107143 = $$1108;$$0114142 = $$5119; + } else { + $$0102$lcssa = $$5;$$0114$lcssa = $$5119; + break L5; + } + } + if ((label|0) == 12) { + ___assert_fail((17798|0),(17533|0),1436,(17834|0)); + // unreachable; + } + $46 = ((($0)) + 1376|0); + $47 = HEAP8[$46>>0]|0; + $48 = ($47<<24>>24)==(0); + if ($48) { + $49 = ((($0)) + 1384|0); + $50 = HEAP32[$49>>2]|0; + $51 = ($50|0)==(0); + if (!($51)) { + $$2 = 0; + return ($$2|0); + } + } + _error($0,21); + $$2 = 0; + return ($$2|0); + } else { + $$0102$lcssa = $8;$$0114$lcssa = $9; + } + } while(0); + HEAP32[$4>>2] = $$0102$lcssa; + HEAP32[$5>>2] = $$0114$lcssa; + $$2 = 1; + return ($$2|0); +} +function _residue_decode($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$03237 = 0, $$03440 = 0, $$1 = 0, $$13341 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ($5|0)==(0); + if ($6) { + $8 = HEAP32[$1>>2]|0; + $9 = (($4|0) / ($8|0))&-1; + $10 = (($2) + ($3<<2)|0); + $11 = ($9|0)>(0); + if (!($11)) { + $$1 = 1; + return ($$1|0); + } + $12 = (($4) - ($3))|0; + $$03237 = 0; + while(1) { + $15 = (($10) + ($$03237<<2)|0); + $16 = (($12) - ($$03237))|0; + $17 = (_codebook_decode_step($0,$1,$15,$16,$9)|0); + $18 = ($17|0)==(0); + $14 = (($$03237) + 1)|0; + if ($18) { + $$1 = 0; + label = 10; + break; + } + $13 = ($14|0)<($9|0); + if ($13) { + $$03237 = $14; + } else { + $$1 = 1; + label = 10; + break; + } + } + if ((label|0) == 10) { + return ($$1|0); + } + } else { + $7 = ($4|0)>(0); + if (!($7)) { + $$1 = 1; + return ($$1|0); + } + $$03440 = $3;$$13341 = 0; + while(1) { + $19 = (($2) + ($$03440<<2)|0); + $20 = (($4) - ($$13341))|0; + $21 = (_codebook_decode($0,$1,$19,$20)|0); + $22 = ($21|0)==(0); + if ($22) { + $$1 = 0; + label = 10; + break; + } + $23 = HEAP32[$1>>2]|0; + $24 = (($23) + ($$13341))|0; + $25 = (($23) + ($$03440))|0; + $26 = ($24|0)<($4|0); + if ($26) { + $$03440 = $25;$$13341 = $24; + } else { + $$1 = 1; + label = 10; + break; + } + } + if ((label|0) == 10) { + return ($$1|0); + } + } + return (0)|0; +} +function _codebook_decode_step($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$0 = 0, $$028$ = 0.0, $$02832 = 0.0, $$02931 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0; + var $25 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (_codebook_decode_start($0,$1)|0); + $6 = ($5|0)<(0); + if ($6) { + $$0 = 0; + return ($$0|0); + } + $7 = HEAP32[$1>>2]|0; + $8 = ($7|0)<($3|0); + $$ = $8 ? $7 : $3; + $9 = Math_imul($7, $5)|0; + $10 = ($$|0)>(0); + if (!($10)) { + $$0 = 1; + return ($$0|0); + } + $11 = ((($1)) + 28|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($1)) + 22|0); + $14 = HEAP8[$13>>0]|0; + $15 = ($14<<24>>24)==(0); + $$02832 = 0.0;$$02931 = 0; + while(1) { + $16 = (($$02931) + ($9))|0; + $17 = (($12) + ($16<<2)|0); + $18 = +HEAPF32[$17>>2]; + $19 = $$02832 + $18; + $20 = Math_imul($$02931, $4)|0; + $21 = (($2) + ($20<<2)|0); + $22 = +HEAPF32[$21>>2]; + $23 = $22 + $19; + HEAPF32[$21>>2] = $23; + $$028$ = $15 ? $$02832 : $19; + $24 = (($$02931) + 1)|0; + $25 = ($24|0)<($$|0); + if ($25) { + $$02832 = $$028$;$$02931 = $24; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); +} +function _codebook_decode($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$04046 = 0.0, $$04145 = 0, $$144 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; + var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $4 = (_codebook_decode_start($0,$1)|0); + $5 = ($4|0)<(0); + if ($5) { + $$0 = 0; + return ($$0|0); + } + $6 = HEAP32[$1>>2]|0; + $7 = ($6|0)<($3|0); + $$ = $7 ? $6 : $3; + $8 = Math_imul($6, $4)|0; + $9 = ((($1)) + 22|0); + $10 = HEAP8[$9>>0]|0; + $11 = ($10<<24>>24)==(0); + $12 = ($$|0)>(0); + if ($11) { + if (!($12)) { + $$0 = 1; + return ($$0|0); + } + $16 = ((($1)) + 28|0); + $17 = HEAP32[$16>>2]|0; + $$144 = 0; + while(1) { + $29 = (($$144) + ($8))|0; + $30 = (($17) + ($29<<2)|0); + $31 = +HEAPF32[$30>>2]; + $32 = $31 + 0.0; + $33 = (($2) + ($$144<<2)|0); + $34 = +HEAPF32[$33>>2]; + $35 = $34 + $32; + HEAPF32[$33>>2] = $35; + $36 = (($$144) + 1)|0; + $37 = ($36|0)<($$|0); + if ($37) { + $$144 = $36; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); + } else { + if (!($12)) { + $$0 = 1; + return ($$0|0); + } + $13 = ((($1)) + 28|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($1)) + 12|0); + $$04046 = 0.0;$$04145 = 0; + while(1) { + $18 = (($$04145) + ($8))|0; + $19 = (($14) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = $$04046 + $20; + $22 = (($2) + ($$04145<<2)|0); + $23 = +HEAPF32[$22>>2]; + $24 = $23 + $21; + HEAPF32[$22>>2] = $24; + $25 = +HEAPF32[$15>>2]; + $26 = $21 + $25; + $27 = (($$04145) + 1)|0; + $28 = ($27|0)<($$|0); + if ($28) { + $$04046 = $26;$$04145 = $27; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); + } + return (0)|0; +} +function _codebook_decode_start($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $$1 = 0, $$30 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 21|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + if ($4) { + _error($0,21); + $$0 = -1; + return ($$0|0); + } + $5 = ((($0)) + 1396|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)<(10); + if ($7) { + _prep_huffman($0); + } + $8 = ((($0)) + 1392|0); + $9 = HEAP32[$8>>2]|0; + $10 = $9 & 1023; + $11 = (((($1)) + 36|0) + ($10<<1)|0); + $12 = HEAP16[$11>>1]|0; + $13 = $12 << 16 >> 16; + $14 = ($12<<16>>16)>(-1); + if ($14) { + $15 = ((($1)) + 8|0); + $16 = HEAP32[$15>>2]|0; + $17 = (($16) + ($13)|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = $9 >>> $19; + HEAP32[$8>>2] = $20; + $21 = HEAP32[$5>>2]|0; + $22 = (($21) - ($19))|0; + $23 = ($22|0)<(0); + $$ = $23 ? 0 : $22; + $$30 = $23 ? -1 : $13; + HEAP32[$5>>2] = $$; + $$1 = $$30; + } else { + $24 = (_codebook_decode_scalar_raw($0,$1)|0); + $$1 = $24; + } + $25 = ((($1)) + 23|0); + $26 = HEAP8[$25>>0]|0; + $27 = ($26<<24>>24)==(0); + if (!($27)) { + $28 = ((($1)) + 2092|0); + $29 = HEAP32[$28>>2]|0; + $30 = ($$1|0)<($29|0); + if (!($30)) { + ___assert_fail((17754|0),(17533|0),1342,(17776|0)); + // unreachable; + } + } + $31 = ($$1|0)<(0); + if (!($31)) { + $$0 = $$1; + return ($$0|0); + } + $32 = ((($0)) + 1376|0); + $33 = HEAP8[$32>>0]|0; + $34 = ($33<<24>>24)==(0); + if ($34) { + $35 = ((($0)) + 1384|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($36|0)==(0); + if (!($37)) { + $$0 = $$1; + return ($$0|0); + } + } + _error($0,21); + $$0 = $$1; + return ($$0|0); +} +function _bit_reverse($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 >>> 1; + $2 = $1 & 1431655765; + $3 = $0 << 1; + $4 = $3 & -1431655766; + $5 = $2 | $4; + $6 = $5 >>> 2; + $7 = $6 & 858993459; + $8 = $5 << 2; + $9 = $8 & -858993460; + $10 = $7 | $9; + $11 = $10 >>> 4; + $12 = $11 & 252645135; + $13 = $10 << 4; + $14 = $13 & -252645136; + $15 = $12 | $14; + $16 = $15 >>> 8; + $17 = $16 & 16711935; + $18 = $15 << 8; + $19 = $18 & -16711936; + $20 = $17 | $19; + $21 = $20 >>> 16; + $22 = $20 << 16; + $23 = $21 | $22; + return ($23|0); +} +function _maybe_start_packet($0) { + $0 = $0|0; + var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1380|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(-1); + if ($3) { + $4 = (_get8($0)|0); + $5 = ((($0)) + 96|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + $$1 = 0; + return ($$1|0); + } + $8 = ($4<<24>>24)==(79); + if (!($8)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $9 = (_get8($0)|0); + $10 = ($9<<24>>24)==(103); + if (!($10)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $11 = (_get8($0)|0); + $12 = ($11<<24>>24)==(103); + if (!($12)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $13 = (_get8($0)|0); + $14 = ($13<<24>>24)==(83); + if (!($14)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $15 = (_start_page_no_capturepattern($0)|0); + $16 = ($15|0)==(0); + if ($16) { + $$1 = 0; + return ($$1|0); + } + $17 = ((($0)) + 1375|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18 & 1; + $20 = ($19<<24>>24)==(0); + if (!($20)) { + $21 = ((($0)) + 1384|0); + HEAP32[$21>>2] = 0; + $22 = ((($0)) + 1376|0); + HEAP8[$22>>0] = 0; + _error($0,32); + $$1 = 0; + return ($$1|0); + } + } + $23 = (_start_packet($0)|0); + $$1 = $23; + return ($$1|0); +} +function _get8_packet($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8_packet_raw($0)|0); + $2 = ((($0)) + 1396|0); + HEAP32[$2>>2] = 0; + return ($1|0); +} +function _start_packet($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1380|0); + $2 = ((($0)) + 1375|0); + while(1) { + $3 = HEAP32[$1>>2]|0; + $4 = ($3|0)==(-1); + if (!($4)) { + label = 6; + break; + } + $5 = (_start_page($0)|0); + $6 = ($5|0)==(0); + if ($6) { + $$0 = 0; + label = 7; + break; + } + $7 = HEAP8[$2>>0]|0; + $8 = $7 & 1; + $9 = ($8<<24>>24)==(0); + if (!($9)) { + label = 5; + break; + } + } + if ((label|0) == 5) { + _error($0,32); + $$0 = 0; + return ($$0|0); + } + else if ((label|0) == 6) { + $10 = ((($0)) + 1384|0); + HEAP32[$10>>2] = 0; + $11 = ((($0)) + 1396|0); + HEAP32[$11>>2] = 0; + $12 = ((($0)) + 1400|0); + HEAP32[$12>>2] = 0; + $13 = ((($0)) + 1376|0); + HEAP8[$13>>0] = 0; + $$0 = 1; + return ($$0|0); + } + else if ((label|0) == 7) { + return ($$0|0); + } + return (0)|0; +} +function _compute_stereo_samples($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$$076 = 0, $$0 = 0, $$07386 = 0, $$07488 = 0, $$07593 = 0, $$07692 = 0, $$184 = 0, $$283 = 0, $$390 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0; + var $exitcond = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $5 = sp; + $6 = ($4|0)>(0); + if (!($6)) { + STACKTOP = sp;return; + } + $7 = ($1|0)>(0); + $$07593 = 0;$$07692 = 16; + while(1) { + $8 = $$07593 << 1; + dest=$5; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $9 = (($$07593) + ($$07692))|0; + $10 = ($9|0)>($4|0); + $11 = (($4) - ($$07593))|0; + $$$076 = $10 ? $11 : $$07692; + L6: do { + if ($7) { + $12 = ($$$076|0)>(0); + $13 = (($$07593) + ($3))|0; + $14 = ($$$076|0)>(0); + $15 = (($$07593) + ($3))|0; + $16 = ($$$076|0)>(0); + $17 = (($$07593) + ($3))|0; + $$07488 = 0; + while(1) { + $20 = ((17992 + (($1*6)|0)|0) + ($$07488)|0); + $21 = HEAP8[$20>>0]|0; + $trunc = $21 & 6; + $trunc$clear = $trunc & 7; + switch ($trunc$clear<<24>>24) { + case 6: { + if ($12) { + $26 = (($2) + ($$07488<<2)|0); + $27 = HEAP32[$26>>2]|0; + $$07386 = 0; + while(1) { + $28 = (($13) + ($$07386))|0; + $29 = (($27) + ($28<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = $$07386 << 1; + $32 = (($5) + ($31<<2)|0); + $33 = +HEAPF32[$32>>2]; + $34 = $30 + $33; + HEAPF32[$32>>2] = $34; + $35 = $31 | 1; + $36 = (($5) + ($35<<2)|0); + $37 = +HEAPF32[$36>>2]; + $38 = $30 + $37; + HEAPF32[$36>>2] = $38; + $39 = (($$07386) + 1)|0; + $40 = ($39|0)<($$$076|0); + if ($40) { + $$07386 = $39; + } else { + break; + } + } + } + break; + } + case 2: { + if ($14) { + $24 = (($2) + ($$07488<<2)|0); + $25 = HEAP32[$24>>2]|0; + $$184 = 0; + while(1) { + $41 = (($15) + ($$184))|0; + $42 = (($25) + ($41<<2)|0); + $43 = +HEAPF32[$42>>2]; + $44 = $$184 << 1; + $45 = (($5) + ($44<<2)|0); + $46 = +HEAPF32[$45>>2]; + $47 = $43 + $46; + HEAPF32[$45>>2] = $47; + $48 = (($$184) + 1)|0; + $49 = ($48|0)<($$$076|0); + if ($49) { + $$184 = $48; + } else { + break; + } + } + } + break; + } + case 4: { + if ($16) { + $22 = (($2) + ($$07488<<2)|0); + $23 = HEAP32[$22>>2]|0; + $$283 = 0; + while(1) { + $50 = (($17) + ($$283))|0; + $51 = (($23) + ($50<<2)|0); + $52 = +HEAPF32[$51>>2]; + $53 = $$283 << 1; + $54 = $53 | 1; + $55 = (($5) + ($54<<2)|0); + $56 = +HEAPF32[$55>>2]; + $57 = $52 + $56; + HEAPF32[$55>>2] = $57; + $58 = (($$283) + 1)|0; + $59 = ($58|0)<($$$076|0); + if ($59) { + $$283 = $58; + } else { + break; + } + } + } + break; + } + default: { + } + } + $60 = (($$07488) + 1)|0; + $exitcond = ($60|0)==($1|0); + if ($exitcond) { + break L6; + } else { + $$07488 = $60; + } + } + } + } while(0); + $18 = $$$076 << 1; + $19 = ($18|0)>(0); + if ($19) { + $$390 = 0; + while(1) { + $61 = (($5) + ($$390<<2)|0); + $62 = +HEAPF32[$61>>2]; + $63 = $62 + 384.0; + $64 = (HEAPF32[tempDoublePtr>>2]=$63,HEAP32[tempDoublePtr>>2]|0); + $65 = (($64) + -1136623616)|0; + $66 = ($65>>>0)>(65535); + $67 = ($64|0)<(1136656384); + $68 = $67 ? 32768 : 32767; + $$0 = $66 ? $68 : $64; + $69 = $$0&65535; + $70 = (($$390) + ($8))|0; + $71 = (($0) + ($70<<1)|0); + HEAP16[$71>>1] = $69; + $72 = (($$390) + 1)|0; + $73 = ($72|0)<($18|0); + if ($73) { + $$390 = $72; + } else { + break; + } + } + } + $74 = (($$07593) + 16)|0; + $75 = ($74|0)<($4|0); + if ($75) { + $$07593 = $74;$$07692 = $$$076; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _stb_vorbis_get_file_offset($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 48|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if (!($3)) { + $$0 = 0; + return ($$0|0); + } + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if ($6) { + $11 = ((($0)) + 20|0); + $12 = HEAP32[$11>>2]|0; + $13 = (_ftell($12)|0); + $14 = ((($0)) + 24|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($13) - ($15))|0; + $$0 = $16; + return ($$0|0); + } else { + $7 = ((($0)) + 36|0); + $8 = HEAP32[$7>>2]|0; + $9 = $5; + $10 = (($9) - ($8))|0; + $$0 = $10; + return ($$0|0); + } + return (0)|0; +} +function _set_file_offset($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 48|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + if (!($4)) { + return; + } + $5 = ((($0)) + 96|0); + HEAP32[$5>>2] = 0; + $6 = ((($0)) + 32|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0|0); + if (!($8)) { + $9 = ((($0)) + 36|0); + $10 = HEAP32[$9>>2]|0; + $11 = (($10) + ($1)|0); + $12 = ((($0)) + 40|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)>=($13>>>0); + $15 = ($1|0)<(0); + $or$cond1 = $15 | $14; + if ($or$cond1) { + HEAP32[$6>>2] = $13; + HEAP32[$5>>2] = 1; + return; + } else { + HEAP32[$6>>2] = $11; + return; + } + } + $16 = ((($0)) + 24|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) + ($1))|0; + $19 = ($18>>>0)<($1>>>0); + $20 = ($1|0)<(0); + $or$cond = $20 | $19; + if ($or$cond) { + HEAP32[$5>>2] = 1; + $$0 = 2147483647; + } else { + $$0 = $18; + } + $21 = ((($0)) + 20|0); + $22 = HEAP32[$21>>2]|0; + $23 = (_fseek($22,$$0,0)|0); + $24 = ($23|0)==(0); + if ($24) { + return; + } + HEAP32[$5>>2] = 1; + $25 = HEAP32[$21>>2]|0; + $26 = HEAP32[$16>>2]|0; + (_fseek($25,$26,2)|0); + return; +} +function _vorbis_find_page($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0$ph = 0, $$069104 = 0, $$070 = 0, $$082$lcssa = 0, $$1 = 0, $$174103 = 0, $$2 = 0, $$275$lcssa = 0, $$275109 = 0, $$480102 = 0, $$5$ph = 0, $$581108 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; + var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; + var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; + var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; + var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; + var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; + var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $scevgep = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp; + $4 = ((($0)) + 96|0); + $5 = ((($0)) + 44|0); + $6 = ((($3)) + 4|0); + $7 = ((($3)) + 22|0); + $8 = ((($3)) + 23|0); + $9 = ((($3)) + 24|0); + $10 = ((($3)) + 25|0); + $11 = ((($3)) + 26|0); + $12 = ($1|0)==(0|0); + $13 = ($2|0)==(0|0); + $14 = ((($3)) + 5|0); + $scevgep = ((($3)) + 22|0); + $15 = ((($3)) + 4|0); + $16 = ((($3)) + 5|0); + $17 = ((($3)) + 6|0); + $18 = ((($3)) + 7|0); + $19 = ((($3)) + 8|0); + $20 = ((($3)) + 9|0); + $21 = ((($3)) + 10|0); + $22 = ((($3)) + 11|0); + $23 = ((($3)) + 12|0); + $24 = ((($3)) + 13|0); + $25 = ((($3)) + 14|0); + $26 = ((($3)) + 15|0); + $27 = ((($3)) + 16|0); + $28 = ((($3)) + 17|0); + $29 = ((($3)) + 18|0); + $30 = ((($3)) + 19|0); + $31 = ((($3)) + 20|0); + $32 = ((($3)) + 21|0); + $33 = ((($3)) + 22|0); + $34 = ((($3)) + 23|0); + $35 = ((($3)) + 24|0); + $36 = ((($3)) + 25|0); + $37 = ((($3)) + 26|0); + $38 = ((($3)) + 1|0); + $39 = ((($3)) + 2|0); + $40 = ((($3)) + 3|0); + $41 = ((($3)) + 4|0); + $42 = ((($3)) + 5|0); + $43 = ((($3)) + 6|0); + $44 = ((($3)) + 7|0); + $45 = ((($3)) + 8|0); + $46 = ((($3)) + 9|0); + $47 = ((($3)) + 10|0); + $48 = ((($3)) + 11|0); + $49 = ((($3)) + 12|0); + $50 = ((($3)) + 13|0); + $51 = ((($3)) + 14|0); + $52 = ((($3)) + 15|0); + $53 = ((($3)) + 16|0); + $54 = ((($3)) + 17|0); + $55 = ((($3)) + 18|0); + $56 = ((($3)) + 19|0); + $57 = ((($3)) + 20|0); + $58 = ((($3)) + 21|0); + $59 = ((($3)) + 22|0); + $60 = ((($3)) + 23|0); + $61 = ((($3)) + 24|0); + $62 = ((($3)) + 25|0); + $63 = ((($3)) + 26|0); + $$0$ph = 0; + L1: while(1) { + while(1) { + $64 = HEAP32[$4>>2]|0; + $65 = ($64|0)==(0); + if (!($65)) { + $$5$ph = 0; + label = 27; + break L1; + } + $66 = (_get8($0)|0); + $67 = ($66<<24>>24)==(79); + if ($67) { + break; + } + } + $68 = (_stb_vorbis_get_file_offset($0)|0); + $69 = (($68) + -25)|0; + $70 = HEAP32[$5>>2]|0; + $71 = ($69>>>0)>($70>>>0); + if ($71) { + $$5$ph = 0; + label = 27; + break; + } + $72 = (_get8($0)|0); + $73 = HEAP8[(4845)>>0]|0; + $74 = ($72<<24>>24)==($73<<24>>24); + if ($74) { + $75 = (_get8($0)|0); + $76 = HEAP8[(4846)>>0]|0; + $77 = ($75<<24>>24)==($76<<24>>24); + if ($77) { + $198 = (_get8($0)|0); + $199 = HEAP8[(4847)>>0]|0; + $200 = ($198<<24>>24)==($199<<24>>24); + $$ = $200 ? 4 : 3; + $$082$lcssa = $$; + } else { + $$082$lcssa = 2; + } + } else { + $$082$lcssa = 1; + } + $78 = HEAP32[$4>>2]|0; + $79 = ($78|0)==(0); + if (!($79)) { + $$5$ph = 0; + label = 27; + break; + } + $80 = ($$082$lcssa|0)==(4); + L13: do { + if ($80) { + $81 = HEAP32[1211]|0; + HEAP32[$3>>2] = $81; + $82 = (_get8($0)|0); + HEAP8[$15>>0] = $82; + $83 = (_get8($0)|0); + HEAP8[$16>>0] = $83; + $84 = (_get8($0)|0); + HEAP8[$17>>0] = $84; + $85 = (_get8($0)|0); + HEAP8[$18>>0] = $85; + $86 = (_get8($0)|0); + HEAP8[$19>>0] = $86; + $87 = (_get8($0)|0); + HEAP8[$20>>0] = $87; + $88 = (_get8($0)|0); + HEAP8[$21>>0] = $88; + $89 = (_get8($0)|0); + HEAP8[$22>>0] = $89; + $90 = (_get8($0)|0); + HEAP8[$23>>0] = $90; + $91 = (_get8($0)|0); + HEAP8[$24>>0] = $91; + $92 = (_get8($0)|0); + HEAP8[$25>>0] = $92; + $93 = (_get8($0)|0); + HEAP8[$26>>0] = $93; + $94 = (_get8($0)|0); + HEAP8[$27>>0] = $94; + $95 = (_get8($0)|0); + HEAP8[$28>>0] = $95; + $96 = (_get8($0)|0); + HEAP8[$29>>0] = $96; + $97 = (_get8($0)|0); + HEAP8[$30>>0] = $97; + $98 = (_get8($0)|0); + HEAP8[$31>>0] = $98; + $99 = (_get8($0)|0); + HEAP8[$32>>0] = $99; + $100 = (_get8($0)|0); + HEAP8[$33>>0] = $100; + $101 = (_get8($0)|0); + HEAP8[$34>>0] = $101; + $102 = (_get8($0)|0); + HEAP8[$35>>0] = $102; + $103 = (_get8($0)|0); + HEAP8[$36>>0] = $103; + $104 = (_get8($0)|0); + HEAP8[$37>>0] = $104; + $105 = HEAP32[$4>>2]|0; + $106 = ($105|0)==(0); + do { + if ($106) { + $107 = HEAP8[$6>>0]|0; + $108 = ($107<<24>>24)==(0); + if ($108) { + $111 = HEAP8[$7>>0]|0; + $112 = HEAP8[$8>>0]|0; + $113 = HEAP8[$9>>0]|0; + $114 = HEAP8[$10>>0]|0; + $115 = $114&255; + $116 = $115 << 24; + HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; + $117 = $112&255; + $118 = $117 << 8; + $119 = $111&255; + $120 = $118 | $119; + $121 = $113&255; + $122 = $121 << 16; + $123 = $120 | $122; + $124 = HEAP8[$3>>0]|0; + $125 = (_crc32_update(0,$124)|0); + $126 = HEAP8[$38>>0]|0; + $127 = (_crc32_update($125,$126)|0); + $128 = HEAP8[$39>>0]|0; + $129 = (_crc32_update($127,$128)|0); + $130 = HEAP8[$40>>0]|0; + $131 = (_crc32_update($129,$130)|0); + $132 = HEAP8[$41>>0]|0; + $133 = (_crc32_update($131,$132)|0); + $134 = HEAP8[$42>>0]|0; + $135 = (_crc32_update($133,$134)|0); + $136 = HEAP8[$43>>0]|0; + $137 = (_crc32_update($135,$136)|0); + $138 = HEAP8[$44>>0]|0; + $139 = (_crc32_update($137,$138)|0); + $140 = HEAP8[$45>>0]|0; + $141 = (_crc32_update($139,$140)|0); + $142 = HEAP8[$46>>0]|0; + $143 = (_crc32_update($141,$142)|0); + $144 = HEAP8[$47>>0]|0; + $145 = (_crc32_update($143,$144)|0); + $146 = HEAP8[$48>>0]|0; + $147 = (_crc32_update($145,$146)|0); + $148 = HEAP8[$49>>0]|0; + $149 = (_crc32_update($147,$148)|0); + $150 = HEAP8[$50>>0]|0; + $151 = (_crc32_update($149,$150)|0); + $152 = HEAP8[$51>>0]|0; + $153 = (_crc32_update($151,$152)|0); + $154 = HEAP8[$52>>0]|0; + $155 = (_crc32_update($153,$154)|0); + $156 = HEAP8[$53>>0]|0; + $157 = (_crc32_update($155,$156)|0); + $158 = HEAP8[$54>>0]|0; + $159 = (_crc32_update($157,$158)|0); + $160 = HEAP8[$55>>0]|0; + $161 = (_crc32_update($159,$160)|0); + $162 = HEAP8[$56>>0]|0; + $163 = (_crc32_update($161,$162)|0); + $164 = HEAP8[$57>>0]|0; + $165 = (_crc32_update($163,$164)|0); + $166 = HEAP8[$58>>0]|0; + $167 = (_crc32_update($165,$166)|0); + $168 = HEAP8[$59>>0]|0; + $169 = (_crc32_update($167,$168)|0); + $170 = HEAP8[$60>>0]|0; + $171 = (_crc32_update($169,$170)|0); + $172 = HEAP8[$61>>0]|0; + $173 = (_crc32_update($171,$172)|0); + $174 = HEAP8[$62>>0]|0; + $175 = (_crc32_update($173,$174)|0); + $176 = HEAP8[$63>>0]|0; + $177 = (_crc32_update($175,$176)|0); + $178 = $123 | $116; + $179 = ($176<<24>>24)==(0); + if ($179) { + $$275$lcssa = $177; + } else { + $109 = HEAP8[$11>>0]|0; + $110 = $109&255; + $$069104 = 0;$$174103 = $177;$$480102 = 0; + while(1) { + $180 = (_get8($0)|0); + $181 = $180&255; + $182 = (_crc32_update($$174103,$180)|0); + $183 = (($181) + ($$069104))|0; + $184 = (($$480102) + 1)|0; + $185 = ($184>>>0)<($110>>>0); + if ($185) { + $$069104 = $183;$$174103 = $182;$$480102 = $184; + } else { + break; + } + } + $186 = ($183|0)==(0); + if ($186) { + $$275$lcssa = $182; + } else { + $187 = HEAP32[$4>>2]|0; + $188 = ($187|0)==(0); + if ($188) { + $$275109 = $182;$$581108 = 0; + } else { + $$070 = 1;$$1 = 0; + break; + } + while(1) { + $189 = (_get8($0)|0); + $190 = (_crc32_update($$275109,$189)|0); + $191 = (($$581108) + 1)|0; + $exitcond = ($191|0)==($183|0); + if ($exitcond) { + $$275$lcssa = $190; + break; + } else { + $$275109 = $190;$$581108 = $191; + } + } + } + } + $192 = ($$275$lcssa|0)==($178|0); + if ($192) { + if (!($12)) { + $193 = (_stb_vorbis_get_file_offset($0)|0); + HEAP32[$1>>2] = $193; + } + if (!($13)) { + $194 = HEAP8[$14>>0]|0; + $195 = ($194&255) >>> 2; + $$lobit = $195 & 1; + $196 = $$lobit&255; + HEAP32[$2>>2] = $196; + } + $197 = (($68) + -1)|0; + _set_file_offset($0,$197); + $$070 = 1;$$1 = 1; + } else { + $$070 = 0;$$1 = $$0$ph; + } + } else { + $$070 = 13;$$1 = $$0$ph; + } + } else { + $$070 = 1;$$1 = 0; + } + } while(0); + $trunc = $$070&255; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 13: case 0: { + $$2 = $$1; + break L13; + break; + } + default: { + } + } + $cond = ($$070|0)==(0); + if ($cond) { + $$0$ph = $$1; + continue L1; + } else { + $$5$ph = $$1; + label = 27; + break L1; + } + } else { + $$2 = $$0$ph; + } + } while(0); + _set_file_offset($0,$68); + $$0$ph = $$2; + } + if ((label|0) == 27) { + STACKTOP = sp;return ($$5$ph|0); + } + return (0)|0; +} +function _crc32_update($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $0 << 8; + $3 = $1&255; + $4 = $0 >>> 24; + $5 = $3 ^ $4; + $6 = (337500 + ($5<<2)|0); + $7 = HEAP32[$6>>2]|0; + $8 = $7 ^ $2; + return ($8|0); +} +function _stb_vorbis_open_file($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (_ftell($0)|0); + (_fseek($0,0,2)|0); + $5 = (_ftell($0)|0); + $6 = (($5) - ($4))|0; + (_fseek($0,$4,0)|0); + $7 = (_stb_vorbis_open_file_section($0,$1,$2,$3,$6)|0); + return ($7|0); +} +function _stb_vorbis_open_file_section($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1520|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1520|0); + $5 = sp; + _vorbis_init($5,$3); + $6 = ((($5)) + 20|0); + HEAP32[$6>>2] = $0; + $7 = (_ftell($0)|0); + $8 = ((($5)) + 24|0); + HEAP32[$8>>2] = $7; + $9 = ((($5)) + 44|0); + HEAP32[$9>>2] = $4; + $10 = ((($5)) + 28|0); + HEAP32[$10>>2] = $1; + $11 = (_start_decoder($5)|0); + $12 = ($11|0)==(0); + if (!($12)) { + $13 = (_vorbis_alloc($5)|0); + $14 = ($13|0)==(0|0); + if (!($14)) { + _memcpy(($13|0),($5|0),1512)|0; + (_vorbis_pump_first_frame($13)|0); + $$0 = $13; + STACKTOP = sp;return ($$0|0); + } + } + $15 = ($2|0)==(0|0); + if (!($15)) { + $16 = ((($5)) + 100|0); + $17 = HEAP32[$16>>2]|0; + HEAP32[$2>>2] = $17; + } + _vorbis_deinit($5); + $$0 = 0; + STACKTOP = sp;return ($$0|0); +} +function _vorbis_init($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + _memset(($0|0),0,1512)|0; + $2 = ($1|0)==(0|0); + if (!($2)) { + $3 = ((($0)) + 80|0); + $4 = $1; + $5 = $4; + $6 = HEAP32[$5>>2]|0; + $7 = (($4) + 4)|0; + $8 = $7; + $9 = HEAP32[$8>>2]|0; + $10 = $3; + $11 = $10; + HEAP32[$11>>2] = $6; + $12 = (($10) + 4)|0; + $13 = $12; + HEAP32[$13>>2] = $9; + $14 = ((($0)) + 84|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($15) + 3)|0; + $17 = $16 & -4; + HEAP32[$14>>2] = $17; + $18 = ((($0)) + 92|0); + HEAP32[$18>>2] = $17; + } + $19 = ((($0)) + 96|0); + HEAP32[$19>>2] = 0; + $20 = ((($0)) + 100|0); + HEAP32[$20>>2] = 0; + $21 = ((($0)) + 32|0); + HEAP32[$21>>2] = 0; + $22 = ((($0)) + 124|0); + HEAP32[$22>>2] = 0; + $23 = ((($0)) + 1420|0); + HEAP32[$23>>2] = -1; + $24 = ((($0)) + 28|0); + HEAP32[$24>>2] = 0; + $25 = ((($0)) + 20|0); + HEAP32[$25>>2] = 0; + return; +} +function _start_decoder($0) { + $0 = $0|0; + var $$ = 0, $$$0899 = 0, $$$0929 = 0, $$$0964 = 0, $$0899$lcssa = 0, $$08991120 = 0, $$09011119 = 0, $$09021210 = 0, $$0920 = 0, $$0920$ph = 0, $$0929$lcssa = 0, $$09291199 = 0, $$09501156 = 0, $$0951 = 0, $$09541216 = 0, $$0957 = 0, $$09581209 = 0, $$0962 = 0, $$09641169 = 0, $$09661213 = 0; + var $$09701227 = 0.0, $$0974$ph = 0, $$0977$ = 0.0, $$09771224 = 0.0, $$109121192 = 0, $$119131195 = 0, $$129141148 = 0, $$139151153 = 0, $$149161160 = 0, $$159171137 = 0, $$169181135 = 0, $$179191139 = 0, $$18921232 = 0, $$19031217 = 0, $$19211174 = 0, $$1955 = 0, $$19631000 = 0, $$19631001$ph = 0, $$1971 = 0.0, $$1971$ = 0.0; + var $$1971$ph = 0.0, $$28931205 = 0, $$29041220 = 0, $$29221181 = 0, $$2953 = 0, $$2956 = 0, $$2960$ph = 0, $$34 = 0, $$38941200 = 0, $$39051228 = 0, $$39231152 = 0, $$3961 = 0, $$48951165 = 0, $$49061225 = 0, $$49241157 = 0, $$49241157$in = 0, $$58961143 = 0, $$59071118 = 0, $$59251132 = 0, $$68971128 = 0; + var $$69081170 = 0, $$78981124 = 0, $$79091177 = 0, $$89101185 = 0, $$99111188 = 0, $$in = 0, $$lcssa = 0, $$lcssa1060 = 0, $$lcssa1061 = 0, $$lcssa1073 = 0, $$off = 0, $$off979 = 0, $$pr = 0, $$pr1300 = 0, $$pr1301 = 0, $$sink = 0, $$sink25 = 0, $$sink26 = 0, $$sink986 = 0, $1 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; + var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; + var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; + var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; + var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; + var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; + var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; + var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0.0; + var $262 = 0, $263 = 0, $264 = 0.0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; + var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; + var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; + var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0.0, $328 = 0.0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0.0, $333 = 0; + var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0.0, $359 = 0.0, $36 = 0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; + var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; + var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; + var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; + var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; + var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; + var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; + var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; + var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; + var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; + var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; + var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; + var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; + var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0; + var $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; + var $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0; + var $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; + var $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; + var $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0; + var $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0; + var $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0; + var $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0; + var $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0; + var $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0; + var $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0; + var $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0; + var $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0; + var $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0; + var $875 = 0, $876 = 0, $877 = 0, $878 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$or$cond982 = 0, $notrhs = 0, $or$cond = 0; + var $or$cond991 = 0, $phitmp = 0, $phitmp1296 = 0, $phitmp1297 = 0, $sext = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); + $1 = sp + 1008|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + $5 = (_start_page($0)|0); + $6 = ($5|0)==(0); + if ($6) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $7 = ((($0)) + 1375|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = $9 & 2; + $11 = ($10|0)==(0); + if ($11) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $12 = $9 & 4; + $13 = ($12|0)==(0); + if (!($13)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $14 = $9 & 1; + $15 = ($14|0)==(0); + if (!($15)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $16 = ((($0)) + 1116|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==(1); + if (!($18)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $19 = ((($0)) + 1120|0); + $20 = HEAP8[$19>>0]|0; + $21 = ($20<<24>>24)==(30); + if (!($21)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $22 = (_get8($0)|0); + $23 = ($22<<24>>24)==(1); + if (!($23)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $24 = (_getn($0,$1,6)|0); + $25 = ($24|0)==(0); + if ($25) { + _error($0,10); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $26 = (_vorbis_validate($1)|0); + $27 = ($26|0)==(0); + if ($27) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $28 = (_get32($0)|0); + $29 = ($28|0)==(0); + if (!($29)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $30 = (_get8($0)|0); + $31 = $30&255; + $32 = ((($0)) + 4|0); + HEAP32[$32>>2] = $31; + $33 = ($30<<24>>24)==(0); + if ($33) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $34 = ($30&255)>(16); + if ($34) { + _error($0,5); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $35 = (_get32($0)|0); + HEAP32[$0>>2] = $35; + $36 = ($35|0)==(0); + if ($36) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + (_get32($0)|0); + (_get32($0)|0); + (_get32($0)|0); + $37 = (_get8($0)|0); + $38 = $37&255; + $39 = $38 & 15; + $40 = $38 >>> 4; + $41 = 1 << $39; + $42 = ((($0)) + 112|0); + HEAP32[$42>>2] = $41; + $43 = 1 << $40; + $44 = ((($0)) + 116|0); + HEAP32[$44>>2] = $43; + $$off = (($39) + -6)|0; + $45 = ($$off>>>0)>(7); + if ($45) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $$off979 = (($37) + -96)<<24>>24; + $46 = ($$off979<<24>>24)<(0); + if ($46) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $47 = ($39>>>0)>($40>>>0); + if ($47) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $48 = (_get8($0)|0); + $49 = $48 & 1; + $50 = ($49<<24>>24)==(0); + if ($50) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $51 = (_start_page($0)|0); + $52 = ($51|0)==(0); + if ($52) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $53 = (_start_packet($0)|0); + $54 = ($53|0)==(0); + if ($54) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $55 = ((($0)) + 1376|0); + while(1) { + $56 = (_next_segment($0)|0); + _skip($0,$56); + HEAP8[$55>>0] = 0; + $57 = ($56|0)==(0); + if ($57) { + break; + } + } + $58 = (_start_packet($0)|0); + $59 = ($58|0)==(0); + if ($59) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $60 = ((($0)) + 48|0); + $61 = HEAP8[$60>>0]|0; + $62 = ($61<<24>>24)==(0); + do { + if (!($62)) { + $63 = (_is_whole_packet_present($0,1)|0); + $64 = ($63|0)==(0); + if (!($64)) { + break; + } + $65 = ((($0)) + 100|0); + $66 = HEAP32[$65>>2]|0; + $67 = ($66|0)==(21); + if (!($67)) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + HEAP32[$65>>2] = 20; + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + _crc32_init(); + $68 = (_get8_packet($0)|0); + $69 = ($68|0)==(5); + if (!($69)) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $70 = (_get8_packet($0)|0); + $71 = $70&255; + HEAP8[$1>>0] = $71; + $72 = (_get8_packet($0)|0); + $73 = $72&255; + $74 = ((($1)) + 1|0); + HEAP8[$74>>0] = $73; + $75 = (_get8_packet($0)|0); + $76 = $75&255; + $77 = ((($1)) + 2|0); + HEAP8[$77>>0] = $76; + $78 = (_get8_packet($0)|0); + $79 = $78&255; + $80 = ((($1)) + 3|0); + HEAP8[$80>>0] = $79; + $81 = (_get8_packet($0)|0); + $82 = $81&255; + $83 = ((($1)) + 4|0); + HEAP8[$83>>0] = $82; + $84 = (_get8_packet($0)|0); + $85 = $84&255; + $86 = ((($1)) + 5|0); + HEAP8[$86>>0] = $85; + $87 = (_vorbis_validate($1)|0); + $88 = ($87|0)==(0); + if ($88) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $89 = (_get_bits($0,8)|0); + $90 = (($89) + 1)|0; + $91 = ((($0)) + 120|0); + HEAP32[$91>>2] = $90; + $92 = ($90*2096)|0; + $93 = (_setup_malloc($0,$92)|0); + $94 = ((($0)) + 124|0); + HEAP32[$94>>2] = $93; + $95 = ($93|0)==(0|0); + if ($95) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $96 = HEAP32[$91>>2]|0; + $97 = ($96*2096)|0; + _memset(($93|0),0,($97|0))|0; + $98 = HEAP32[$91>>2]|0; + $99 = ($98|0)>(0); + L100: do { + if ($99) { + $100 = ((($0)) + 16|0); + $101 = ((($0)) + 16|0); + $$18921232 = 0; + L102: while(1) { + $102 = HEAP32[$94>>2]|0; + $103 = (($102) + (($$18921232*2096)|0)|0); + $104 = (_get_bits($0,8)|0); + $105 = $104 & 255; + $106 = ($105|0)==(66); + if (!($106)) { + label = 52; + break; + } + $107 = (_get_bits($0,8)|0); + $108 = $107 & 255; + $109 = ($108|0)==(67); + if (!($109)) { + label = 54; + break; + } + $110 = (_get_bits($0,8)|0); + $111 = $110 & 255; + $112 = ($111|0)==(86); + if (!($112)) { + label = 56; + break; + } + $113 = (_get_bits($0,8)|0); + $114 = (_get_bits($0,8)|0); + $115 = $114 << 8; + $116 = $113 & 255; + $117 = $115 | $116; + HEAP32[$103>>2] = $117; + $118 = (_get_bits($0,8)|0); + $119 = (_get_bits($0,8)|0); + $120 = (_get_bits($0,8)|0); + $121 = $120 << 16; + $122 = $119 << 8; + $123 = $122 & 65280; + $124 = $118 & 255; + $125 = $123 | $124; + $126 = $125 | $121; + $127 = (((($102) + (($$18921232*2096)|0)|0)) + 4|0); + HEAP32[$127>>2] = $126; + $128 = (_get_bits($0,1)|0); + $129 = ($128|0)!=(0); + if ($129) { + $132 = 0; + } else { + $130 = (_get_bits($0,1)|0); + $132 = $130; + } + $131 = $132&255; + $133 = (((($102) + (($$18921232*2096)|0)|0)) + 23|0); + HEAP8[$133>>0] = $131; + $134 = HEAP32[$103>>2]|0; + $135 = ($134|0)!=(0); + $136 = HEAP32[$127>>2]|0; + $137 = ($136|0)==(0); + $or$cond = $135 | $137; + if (!($or$cond)) { + label = 60; + break; + } + $138 = ($131<<24>>24)==(0); + if ($138) { + $140 = (_setup_malloc($0,$136)|0); + $141 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$141>>2] = $140; + $$0962 = $140; + } else { + $139 = (_setup_temp_malloc($0,$136)|0); + $$0962 = $139; + } + $142 = ($$0962|0)==(0|0); + if ($142) { + label = 65; + break; + } + do { + if ($129) { + $145 = (_get_bits($0,5)|0); + $146 = HEAP32[$127>>2]|0; + $147 = ($146|0)>(0); + if ($147) { + $$09661213 = 0;$$in = $145;$150 = $146; + } else { + $$3961 = 0; + break; + } + while(1) { + $148 = (($$in) + 1)|0; + $149 = (($150) - ($$09661213))|0; + $151 = (_ilog($149)|0); + $152 = (_get_bits($0,$151)|0); + $153 = (($152) + ($$09661213))|0; + $154 = HEAP32[$127>>2]|0; + $155 = ($153|0)>($154|0); + if ($155) { + label = 71; + break L102; + } + $156 = (($$0962) + ($$09661213)|0); + $157 = $148&255; + _memset(($156|0),($157|0),($152|0))|0; + $158 = HEAP32[$127>>2]|0; + $159 = ($158|0)>($153|0); + if ($159) { + $$09661213 = $153;$$in = $148;$150 = $158; + } else { + $$3961 = 0; + break; + } + } + } else { + $143 = HEAP32[$127>>2]|0; + $144 = ($143|0)>(0); + if ($144) { + $$09021210 = 0;$$09581209 = 0; + } else { + $$3961 = 0; + break; + } + while(1) { + $160 = HEAP8[$133>>0]|0; + $161 = ($160<<24>>24)==(0); + do { + if ($161) { + label = 74; + } else { + $162 = (_get_bits($0,1)|0); + $163 = ($162|0)==(0); + if (!($163)) { + label = 74; + break; + } + $171 = (($$0962) + ($$09021210)|0); + HEAP8[$171>>0] = -1; + $$2960$ph = $$09581209; + } + } while(0); + if ((label|0) == 74) { + label = 0; + $164 = (_get_bits($0,5)|0); + $165 = (($164) + 1)|0; + $166 = $165&255; + $167 = (($$0962) + ($$09021210)|0); + HEAP8[$167>>0] = $166; + $168 = (($$09581209) + 1)|0; + $169 = $165 & 255; + $170 = ($169|0)==(32); + if ($170) { + label = 76; + break L102; + } else { + $$2960$ph = $168; + } + } + $172 = (($$09021210) + 1)|0; + $173 = HEAP32[$127>>2]|0; + $174 = ($172|0)<($173|0); + if ($174) { + $$09021210 = $172;$$09581209 = $$2960$ph; + } else { + $$3961 = $$2960$ph; + break; + } + } + } + } while(0); + $175 = HEAP8[$133>>0]|0; + $176 = ($175<<24>>24)==(0); + do { + if ($176) { + $$19631001$ph = $$0962; + label = 86; + } else { + $177 = HEAP32[$127>>2]|0; + $178 = $177 >> 2; + $179 = ($$3961|0)<($178|0); + if ($179) { + $$pr = HEAP8[$133>>0]|0; + $188 = ($$pr<<24>>24)==(0); + if ($188) { + $$19631001$ph = $$0962; + label = 86; + break; + } else { + $$19631000 = $$0962;$$2956 = $$3961; + break; + } + } + $180 = HEAP32[$101>>2]|0; + $181 = ($177|0)>($180|0); + if ($181) { + HEAP32[$101>>2] = $177; + } + $182 = (_setup_malloc($0,$177)|0); + $183 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$183>>2] = $182; + $184 = ($182|0)==(0|0); + if ($184) { + label = 83; + break L102; + } + $185 = HEAP32[$127>>2]|0; + _memcpy(($182|0),($$0962|0),($185|0))|0; + $186 = HEAP32[$127>>2]|0; + _setup_temp_free($0,$$0962,$186); + $187 = HEAP32[$183>>2]|0; + HEAP8[$133>>0] = 0; + $$19631001$ph = $187; + label = 86; + } + } while(0); + do { + if ((label|0) == 86) { + label = 0; + $189 = HEAP32[$127>>2]|0; + $190 = ($189|0)>(0); + if (!($190)) { + $$19631000 = $$19631001$ph;$$2956 = 0; + break; + } + $191 = HEAP32[$127>>2]|0; + $$09541216 = 0;$$19031217 = 0; + while(1) { + $192 = (($$19631001$ph) + ($$19031217)|0); + $193 = HEAP8[$192>>0]|0; + $194 = ($193&255)<(11); + $notrhs = ($193<<24>>24)!=(-1); + $not$or$cond982 = $194 ^ $notrhs; + $195 = $not$or$cond982&1; + $$1955 = (($195) + ($$09541216))|0; + $196 = (($$19031217) + 1)|0; + $197 = ($196|0)<($191|0); + if ($197) { + $$09541216 = $$1955;$$19031217 = $196; + } else { + $$19631000 = $$19631001$ph;$$2956 = $$1955; + break; + } + } + } + } while(0); + $198 = (((($102) + (($$18921232*2096)|0)|0)) + 2092|0); + HEAP32[$198>>2] = $$2956; + $199 = HEAP8[$133>>0]|0; + $200 = ($199<<24>>24)==(0); + do { + if ($200) { + $201 = HEAP32[$127>>2]|0; + $202 = $201 << 2; + $203 = (_setup_malloc($0,$202)|0); + $204 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + HEAP32[$204>>2] = $203; + $205 = ($203|0)==(0|0); + if ($205) { + label = 91; + break L102; + } else { + $$2953 = 0;$230 = 0; + } + } else { + $206 = ($$2956|0)==(0); + if ($206) { + $$0951 = 0;$878 = 0; + } else { + $207 = (_setup_malloc($0,$$2956)|0); + $208 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$208>>2] = $207; + $209 = ($207|0)==(0|0); + if ($209) { + label = 94; + break L102; + } + $210 = HEAP32[$198>>2]|0; + $211 = $210 << 2; + $212 = (_setup_temp_malloc($0,$211)|0); + $213 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + HEAP32[$213>>2] = $212; + $214 = ($212|0)==(0|0); + if ($214) { + label = 96; + break L102; + } + $215 = HEAP32[$198>>2]|0; + $216 = $215 << 2; + $217 = (_setup_temp_malloc($0,$216)|0); + $218 = ($217|0)==(0|0); + if ($218) { + label = 98; + break L102; + } else { + $$0951 = $217;$878 = $217; + } + } + $219 = HEAP32[$127>>2]|0; + $220 = HEAP32[$198>>2]|0; + $221 = $220 << 3; + $222 = (($221) + ($219))|0; + $223 = HEAP32[$100>>2]|0; + $224 = ($222>>>0)>($223>>>0); + if (!($224)) { + $$2953 = $$0951;$230 = $878; + break; + } + HEAP32[$100>>2] = $222; + $$2953 = $$0951;$230 = $878; + } + } while(0); + $225 = HEAP32[$127>>2]|0; + $226 = (_compute_codewords($103,$$19631000,$225,$$2953)|0); + $227 = ($226|0)==(0); + if ($227) { + label = 102; + break; + } + $231 = HEAP32[$198>>2]|0; + $232 = ($231|0)==(0); + if (!($232)) { + $233 = $231 << 2; + $234 = (($233) + 4)|0; + $235 = (_setup_malloc($0,$234)|0); + $236 = (((($102) + (($$18921232*2096)|0)|0)) + 2084|0); + HEAP32[$236>>2] = $235; + $237 = ($235|0)==(0|0); + if ($237) { + label = 107; + break; + } + $238 = HEAP32[$198>>2]|0; + $239 = $238 << 2; + $240 = (($239) + 4)|0; + $241 = (_setup_malloc($0,$240)|0); + $242 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); + HEAP32[$242>>2] = $241; + $243 = ($241|0)==(0|0); + if ($243) { + label = 109; + break; + } + $244 = ((($241)) + 4|0); + HEAP32[$242>>2] = $244; + HEAP32[$241>>2] = -1; + _compute_sorted_huffman($103,$$19631000,$$2953); + } + $245 = HEAP8[$133>>0]|0; + $246 = ($245<<24>>24)==(0); + if (!($246)) { + $247 = HEAP32[$198>>2]|0; + $248 = $247 << 2; + _setup_temp_free($0,$230,$248); + $249 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + $250 = HEAP32[$249>>2]|0; + $251 = HEAP32[$198>>2]|0; + $252 = $251 << 2; + _setup_temp_free($0,$250,$252); + $253 = HEAP32[$127>>2]|0; + _setup_temp_free($0,$$19631000,$253); + HEAP32[$249>>2] = 0; + } + _compute_accelerated_huffman($103); + $254 = (_get_bits($0,4)|0); + $255 = $254&255; + $256 = (((($102) + (($$18921232*2096)|0)|0)) + 21|0); + HEAP8[$256>>0] = $255; + $257 = $254 & 255; + $258 = ($257>>>0)>(2); + if ($258) { + label = 114; + break; + } + $259 = ($257|0)==(0); + if (!($259)) { + $260 = (_get_bits($0,32)|0); + $261 = (+_float32_unpack($260)); + $262 = (((($102) + (($$18921232*2096)|0)|0)) + 12|0); + HEAPF32[$262>>2] = $261; + $263 = (_get_bits($0,32)|0); + $264 = (+_float32_unpack($263)); + $265 = (((($102) + (($$18921232*2096)|0)|0)) + 16|0); + HEAPF32[$265>>2] = $264; + $266 = (_get_bits($0,4)|0); + $267 = (($266) + 1)|0; + $268 = $267&255; + $269 = (((($102) + (($$18921232*2096)|0)|0)) + 20|0); + HEAP8[$269>>0] = $268; + $270 = (_get_bits($0,1)|0); + $271 = $270&255; + $272 = (((($102) + (($$18921232*2096)|0)|0)) + 22|0); + HEAP8[$272>>0] = $271; + $273 = HEAP8[$256>>0]|0; + $274 = ($273<<24>>24)==(1); + $275 = HEAP32[$127>>2]|0; + $276 = HEAP32[$103>>2]|0; + if ($274) { + $277 = (_lookup1_values($275,$276)|0); + $$sink = $277; + } else { + $278 = Math_imul($276, $275)|0; + $$sink = $278; + } + $279 = (((($102) + (($$18921232*2096)|0)|0)) + 24|0); + HEAP32[$279>>2] = $$sink; + $280 = ($$sink|0)==(0); + if ($280) { + label = 120; + break; + } + $281 = $$sink << 1; + $282 = (_setup_temp_malloc($0,$281)|0); + $283 = ($282|0)==(0|0); + if ($283) { + label = 123; + break; + } + $284 = HEAP32[$279>>2]|0; + $285 = ($284|0)>(0); + if ($285) { + $$29041220 = 0; + while(1) { + $286 = HEAP8[$269>>0]|0; + $287 = $286&255; + $288 = (_get_bits($0,$287)|0); + $289 = ($288|0)==(-1); + if ($289) { + label = 125; + break L102; + } + $292 = $288&65535; + $293 = (($282) + ($$29041220<<1)|0); + HEAP16[$293>>1] = $292; + $294 = (($$29041220) + 1)|0; + $295 = HEAP32[$279>>2]|0; + $296 = ($294|0)<($295|0); + if ($296) { + $$29041220 = $294; + } else { + $$lcssa1073 = $295; + break; + } + } + } else { + $$lcssa1073 = $284; + } + $297 = HEAP8[$256>>0]|0; + $298 = ($297<<24>>24)==(1); + do { + if ($298) { + $299 = HEAP8[$133>>0]|0; + $300 = ($299<<24>>24)!=(0); + if ($300) { + $301 = HEAP32[$198>>2]|0; + $302 = ($301|0)==(0); + if ($302) { + break; + } else { + $$sink986 = $301; + } + } else { + $303 = HEAP32[$127>>2]|0; + $$sink986 = $303; + } + $304 = $$sink986 << 2; + $305 = HEAP32[$103>>2]|0; + $306 = Math_imul($304, $305)|0; + $307 = (_setup_malloc($0,$306)|0); + $308 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); + HEAP32[$308>>2] = $307; + $309 = ($307|0)==(0|0); + if ($309) { + label = 132; + break L102; + } + $$sink25 = $300 ? $198 : $127; + $312 = HEAP32[$$sink25>>2]|0; + $313 = ($312|0)>(0); + if ($313) { + $314 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); + $315 = HEAP32[$103>>2]|0; + $$09701227 = 0.0;$$39051228 = 0; + while(1) { + if ($300) { + $316 = HEAP32[$314>>2]|0; + $317 = (($316) + ($$39051228<<2)|0); + $318 = HEAP32[$317>>2]|0; + $322 = $318; + } else { + $322 = $$39051228; + } + $319 = Math_imul($315, $$39051228)|0; + $$0920$ph = 0;$$0974$ph = 1;$$1971$ph = $$09701227; + L193: while(1) { + $$0920 = $$0920$ph;$$1971 = $$1971$ph; + while(1) { + $320 = ($$0920|0)<($315|0); + if (!($320)) { + break L193; + } + $321 = (($322>>>0) / ($$0974$ph>>>0))&-1; + $323 = HEAP32[$279>>2]|0; + $324 = (($321>>>0) % ($323>>>0))&-1; + $325 = (($282) + ($324<<1)|0); + $326 = HEAP16[$325>>1]|0; + $327 = (+($326&65535)); + $328 = +HEAPF32[$265>>2]; + $329 = $327 * $328; + $330 = +HEAPF32[$262>>2]; + $331 = $329 + $330; + $332 = $$1971 + $331; + $333 = HEAP32[$308>>2]|0; + $334 = (($319) + ($$0920))|0; + $335 = (($333) + ($334<<2)|0); + HEAPF32[$335>>2] = $332; + $336 = HEAP8[$272>>0]|0; + $337 = ($336<<24>>24)==(0); + $$1971$ = $337 ? $$1971 : $332; + $338 = (($$0920) + 1)|0; + $339 = ($338|0)<($315|0); + if ($339) { + break; + } else { + $$0920 = $338;$$1971 = $$1971$; + } + } + $340 = (4294967295 / ($323>>>0))&-1; + $341 = ($$0974$ph>>>0)>($340>>>0); + if ($341) { + label = 143; + break L102; + } + $342 = Math_imul($323, $$0974$ph)|0; + $$0920$ph = $338;$$0974$ph = $342;$$1971$ph = $$1971$; + } + $344 = (($$39051228) + 1)|0; + $345 = ($344|0)<($312|0); + if ($345) { + $$09701227 = $$1971;$$39051228 = $344; + } else { + break; + } + } + } + HEAP8[$256>>0] = 2; + } else { + $346 = $$lcssa1073 << 2; + $347 = (_setup_malloc($0,$346)|0); + $348 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); + HEAP32[$348>>2] = $347; + $349 = ($347|0)==(0|0); + $350 = HEAP32[$279>>2]|0; + if ($349) { + label = 150; + break L102; + } + $351 = ($350|0)>(0); + if (!($351)) { + break; + } + $352 = HEAP32[$348>>2]|0; + $353 = HEAP8[$272>>0]|0; + $354 = ($353<<24>>24)==(0); + $355 = HEAP32[$279>>2]|0; + $$09771224 = 0.0;$$49061225 = 0; + while(1) { + $356 = (($282) + ($$49061225<<1)|0); + $357 = HEAP16[$356>>1]|0; + $358 = (+($357&65535)); + $359 = +HEAPF32[$265>>2]; + $360 = $358 * $359; + $361 = +HEAPF32[$262>>2]; + $362 = $360 + $361; + $363 = $$09771224 + $362; + $364 = (($352) + ($$49061225<<2)|0); + HEAPF32[$364>>2] = $363; + $$0977$ = $354 ? $$09771224 : $363; + $365 = (($$49061225) + 1)|0; + $366 = ($365|0)<($355|0); + if ($366) { + $$09771224 = $$0977$;$$49061225 = $365; + } else { + break; + } + } + } + } while(0); + $368 = HEAP32[$279>>2]|0; + $369 = $368 << 1; + _setup_temp_free($0,$282,$369); + } + $370 = (($$18921232) + 1)|0; + $371 = HEAP32[$91>>2]|0; + $372 = ($370|0)<($371|0); + if ($372) { + $$18921232 = $370; + } else { + break L100; + } + } + switch (label|0) { + case 52: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 54: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 56: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 60: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 65: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 71: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 76: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 83: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 91: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 94: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 96: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 98: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 102: { + $228 = HEAP8[$133>>0]|0; + $229 = ($228<<24>>24)==(0); + if (!($229)) { + _setup_temp_free($0,$230,0); + } + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 107: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 109: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 114: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 120: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 123: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 125: { + $290 = HEAP32[$279>>2]|0; + $291 = $290 << 1; + _setup_temp_free($0,$282,$291); + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 132: { + $310 = HEAP32[$279>>2]|0; + $311 = $310 << 1; + _setup_temp_free($0,$282,$311); + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 143: { + $343 = $323 << 1; + _setup_temp_free($0,$282,$343); + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 150: { + $367 = $350 << 1; + _setup_temp_free($0,$282,$367); + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + } + } + } while(0); + $373 = (_get_bits($0,6)|0); + $374 = (($373) + 1)|0; + $375 = $374 & 255; + $376 = ($375|0)==(0); + L258: do { + if (!($376)) { + $$28931205 = 0; + while(1) { + $379 = (_get_bits($0,16)|0); + $380 = ($379|0)==(0); + $378 = (($$28931205) + 1)|0; + if (!($380)) { + break; + } + $377 = ($378|0)<($375|0); + if ($377) { + $$28931205 = $378; + } else { + break L258; + } + } + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $381 = (_get_bits($0,6)|0); + $382 = (($381) + 1)|0; + $383 = ((($0)) + 128|0); + HEAP32[$383>>2] = $382; + $384 = ($382*1596)|0; + $385 = (_setup_malloc($0,$384)|0); + $386 = ((($0)) + 260|0); + HEAP32[$386>>2] = $385; + $387 = ($385|0)==(0|0); + if ($387) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $388 = HEAP32[$383>>2]|0; + $389 = ($388|0)>(0); + do { + if ($389) { + $$09291199 = 0;$$38941200 = 0; + L271: while(1) { + $390 = (_get_bits($0,16)|0); + $391 = $390&65535; + $392 = (((($0)) + 132|0) + ($$38941200<<1)|0); + HEAP16[$392>>1] = $391; + $393 = $390 & 65535; + $394 = ($393>>>0)>(1); + if ($394) { + label = 162; + break; + } + $395 = ($393|0)==(0); + if ($395) { + label = 164; + break; + } + $426 = HEAP32[$386>>2]|0; + $427 = (_get_bits($0,5)|0); + $428 = $427&255; + $429 = (($426) + (($$38941200*1596)|0)|0); + HEAP8[$429>>0] = $428; + $430 = $427 & 255; + $431 = ($430|0)==(0); + if (!($431)) { + $$09641169 = -1;$$69081170 = 0; + while(1) { + $432 = (_get_bits($0,4)|0); + $433 = $432&255; + $434 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$69081170)|0); + HEAP8[$434>>0] = $433; + $435 = $432 & 255; + $436 = ($435|0)>($$09641169|0); + $$$0964 = $436 ? $435 : $$09641169; + $437 = (($$69081170) + 1)|0; + $438 = HEAP8[$429>>0]|0; + $439 = $438&255; + $440 = ($437|0)<($439|0); + if ($440) { + $$09641169 = $$$0964;$$69081170 = $437; + } else { + $$79091177 = 0; + break; + } + } + while(1) { + $441 = (_get_bits($0,3)|0); + $442 = (($441) + 1)|0; + $443 = $442&255; + $444 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($$79091177)|0); + HEAP8[$444>>0] = $443; + $445 = (_get_bits($0,2)|0); + $446 = $445&255; + $447 = ((((($426) + (($$38941200*1596)|0)|0)) + 49|0) + ($$79091177)|0); + HEAP8[$447>>0] = $446; + $448 = ($446<<24>>24)==(0); + if ($448) { + $$19211174 = 0; + label = 175; + } else { + $450 = (_get_bits($0,8)|0); + $451 = $450&255; + $452 = ((((($426) + (($$38941200*1596)|0)|0)) + 65|0) + ($$79091177)|0); + HEAP8[$452>>0] = $451; + $453 = $450 & 255; + $454 = HEAP32[$91>>2]|0; + $455 = ($453|0)<($454|0); + if (!($455)) { + label = 173; + break L271; + } + $$pr1300 = HEAP8[$447>>0]|0; + $449 = ($$pr1300<<24>>24)==(31); + if (!($449)) { + $$19211174 = 0; + label = 175; + } + } + if ((label|0) == 175) { + while(1) { + label = 0; + $461 = (_get_bits($0,8)|0); + $462 = (($461) + 65535)|0; + $463 = $462&65535; + $464 = (((((($426) + (($$38941200*1596)|0)|0)) + 82|0) + ($$79091177<<4)|0) + ($$19211174<<1)|0); + HEAP16[$464>>1] = $463; + $sext = $462 << 16; + $465 = $sext >> 16; + $466 = HEAP32[$91>>2]|0; + $467 = ($465|0)<($466|0); + $460 = (($$19211174) + 1)|0; + if (!($467)) { + label = 176; + break L271; + } + $456 = HEAP8[$447>>0]|0; + $457 = $456&255; + $458 = 1 << $457; + $459 = ($460|0)<($458|0); + if ($459) { + $$19211174 = $460; + label = 175; + } else { + break; + } + } + } + $468 = (($$79091177) + 1)|0; + $469 = ($$79091177|0)<($$$0964|0); + if ($469) { + $$79091177 = $468; + } else { + break; + } + } + } + $470 = (_get_bits($0,2)|0); + $471 = (($470) + 1)|0; + $472 = $471&255; + $473 = (((($426) + (($$38941200*1596)|0)|0)) + 1588|0); + HEAP8[$473>>0] = $472; + $474 = (_get_bits($0,4)|0); + $475 = $474&255; + $476 = (((($426) + (($$38941200*1596)|0)|0)) + 1589|0); + HEAP8[$476>>0] = $475; + $477 = (((($426) + (($$38941200*1596)|0)|0)) + 338|0); + HEAP16[$477>>1] = 0; + $478 = $474 & 255; + $479 = 1 << $478; + $480 = $479&65535; + $481 = (((($426) + (($$38941200*1596)|0)|0)) + 340|0); + HEAP16[$481>>1] = $480; + $482 = (((($426) + (($$38941200*1596)|0)|0)) + 1592|0); + HEAP32[$482>>2] = 2; + $483 = HEAP8[$429>>0]|0; + $484 = ($483<<24>>24)==(0); + if ($484) { + $$99111188 = 0; + label = 183; + } else { + $$89101185 = 0; + while(1) { + $486 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$89101185)|0); + $487 = HEAP8[$486>>0]|0; + $488 = $487&255; + $489 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($488)|0); + $490 = HEAP8[$489>>0]|0; + $491 = ($490<<24>>24)==(0); + if (!($491)) { + $$29221181 = 0; + while(1) { + $492 = HEAP8[$476>>0]|0; + $493 = $492&255; + $494 = (_get_bits($0,$493)|0); + $495 = $494&65535; + $496 = HEAP32[$482>>2]|0; + $497 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($496<<1)|0); + HEAP16[$497>>1] = $495; + $498 = HEAP32[$482>>2]|0; + $499 = (($498) + 1)|0; + HEAP32[$482>>2] = $499; + $500 = (($$29221181) + 1)|0; + $501 = HEAP8[$489>>0]|0; + $502 = $501&255; + $503 = ($500|0)<($502|0); + if ($503) { + $$29221181 = $500; + } else { + break; + } + } + } + $504 = (($$89101185) + 1)|0; + $505 = HEAP8[$429>>0]|0; + $506 = $505&255; + $507 = ($504|0)<($506|0); + if ($507) { + $$89101185 = $504; + } else { + break; + } + } + $$pr1301 = HEAP32[$482>>2]|0; + $485 = ($$pr1301|0)>(0); + if ($485) { + $$99111188 = 0; + label = 183; + } else { + $$lcssa1060 = $$pr1301; + } + } + if ((label|0) == 183) { + while(1) { + label = 0; + $508 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($$99111188<<1)|0); + $509 = HEAP16[$508>>1]|0; + $510 = (($2) + ($$99111188<<2)|0); + HEAP16[$510>>1] = $509; + $511 = $$99111188&65535; + $512 = (((($2) + ($$99111188<<2)|0)) + 2|0); + HEAP16[$512>>1] = $511; + $513 = (($$99111188) + 1)|0; + $514 = HEAP32[$482>>2]|0; + $515 = ($513|0)<($514|0); + if ($515) { + $$99111188 = $513; + label = 183; + } else { + $$lcssa1060 = $514; + break; + } + } + } + _qsort($2,$$lcssa1060,4,1); + $516 = HEAP32[$482>>2]|0; + $517 = ($516|0)>(0); + do { + if ($517) { + $$109121192 = 0; + while(1) { + $520 = (((($2) + ($$109121192<<2)|0)) + 2|0); + $521 = HEAP16[$520>>1]|0; + $522 = $521&255; + $523 = ((((($426) + (($$38941200*1596)|0)|0)) + 838|0) + ($$109121192)|0); + HEAP8[$523>>0] = $522; + $524 = (($$109121192) + 1)|0; + $519 = HEAP32[$482>>2]|0; + $525 = ($524|0)<($519|0); + if ($525) { + $$109121192 = $524; + } else { + break; + } + } + $518 = ($519|0)>(2); + if ($518) { + $$119131195 = 2; + } else { + $$lcssa1061 = $519; + break; + } + while(1) { + _neighbors($477,$$119131195,$3,$4); + $526 = HEAP32[$3>>2]|0; + $527 = $526&255; + $528 = ((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0); + HEAP8[$528>>0] = $527; + $529 = HEAP32[$4>>2]|0; + $530 = $529&255; + $531 = ((((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0)) + 1|0); + HEAP8[$531>>0] = $530; + $532 = (($$119131195) + 1)|0; + $533 = HEAP32[$482>>2]|0; + $534 = ($532|0)<($533|0); + if ($534) { + $$119131195 = $532; + } else { + $$lcssa1061 = $533; + break; + } + } + } else { + $$lcssa1061 = $516; + } + } while(0); + $535 = ($$lcssa1061|0)>($$09291199|0); + $$$0929 = $535 ? $$lcssa1061 : $$09291199; + $536 = (($$38941200) + 1)|0; + $537 = HEAP32[$383>>2]|0; + $538 = ($536|0)<($537|0); + if ($538) { + $$09291199 = $$$0929;$$38941200 = $536; + } else { + label = 190; + break; + } + } + if ((label|0) == 162) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 164) { + $396 = HEAP32[$386>>2]|0; + $397 = (_get_bits($0,8)|0); + $398 = $397&255; + $399 = (($396) + (($$38941200*1596)|0)|0); + HEAP8[$399>>0] = $398; + $400 = (_get_bits($0,16)|0); + $401 = $400&65535; + $402 = (((($396) + (($$38941200*1596)|0)|0)) + 2|0); + HEAP16[$402>>1] = $401; + $403 = (_get_bits($0,16)|0); + $404 = $403&65535; + $405 = (((($396) + (($$38941200*1596)|0)|0)) + 4|0); + HEAP16[$405>>1] = $404; + $406 = (_get_bits($0,6)|0); + $407 = $406&255; + $408 = (((($396) + (($$38941200*1596)|0)|0)) + 6|0); + HEAP8[$408>>0] = $407; + $409 = (_get_bits($0,8)|0); + $410 = $409&255; + $411 = (((($396) + (($$38941200*1596)|0)|0)) + 7|0); + HEAP8[$411>>0] = $410; + $412 = (_get_bits($0,4)|0); + $413 = (($412) + 1)|0; + $414 = $413&255; + $415 = (((($396) + (($$38941200*1596)|0)|0)) + 8|0); + HEAP8[$415>>0] = $414; + $416 = $413 & 255; + $417 = ($416|0)==(0); + if (!($417)) { + $418 = (((($396) + (($$38941200*1596)|0)|0)) + 9|0); + $$59071118 = 0; + while(1) { + $419 = (_get_bits($0,8)|0); + $420 = $419&255; + $421 = (($418) + ($$59071118)|0); + HEAP8[$421>>0] = $420; + $422 = (($$59071118) + 1)|0; + $423 = HEAP8[$415>>0]|0; + $424 = $423&255; + $425 = ($422|0)<($424|0); + if ($425) { + $$59071118 = $422; + } else { + break; + } + } + } + _error($0,4); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 173) { + _error($0,20); + } + else if ((label|0) == 176) { + _error($0,20); + } + else if ((label|0) == 190) { + $phitmp1297 = $$$0929 << 1; + $$0929$lcssa = $phitmp1297; + break; + } + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } else { + $$0929$lcssa = 0; + } + } while(0); + $539 = (_get_bits($0,6)|0); + $540 = (($539) + 1)|0; + $541 = ((($0)) + 264|0); + HEAP32[$541>>2] = $540; + $542 = ($540*24)|0; + $543 = (_setup_malloc($0,$542)|0); + $544 = ((($0)) + 396|0); + HEAP32[$544>>2] = $543; + $545 = ($543|0)==(0|0); + if ($545) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $546 = HEAP32[$541>>2]|0; + $547 = ($546*24)|0; + _memset(($543|0),0,($547|0))|0; + $548 = HEAP32[$541>>2]|0; + $549 = ($548|0)>(0); + L328: do { + if ($549) { + $$48951165 = 0; + L330: while(1) { + $550 = HEAP32[$544>>2]|0; + $551 = (_get_bits($0,16)|0); + $552 = $551&65535; + $553 = (((($0)) + 268|0) + ($$48951165<<1)|0); + HEAP16[$553>>1] = $552; + $554 = $551 & 65535; + $555 = ($554>>>0)>(2); + if ($555) { + label = 196; + break; + } + $556 = (_get_bits($0,24)|0); + $557 = (($550) + (($$48951165*24)|0)|0); + HEAP32[$557>>2] = $556; + $558 = (_get_bits($0,24)|0); + $559 = (((($550) + (($$48951165*24)|0)|0)) + 4|0); + HEAP32[$559>>2] = $558; + $560 = HEAP32[$557>>2]|0; + $561 = ($558>>>0)<($560>>>0); + if ($561) { + label = 198; + break; + } + $562 = (_get_bits($0,24)|0); + $563 = (($562) + 1)|0; + $564 = (((($550) + (($$48951165*24)|0)|0)) + 8|0); + HEAP32[$564>>2] = $563; + $565 = (_get_bits($0,6)|0); + $566 = (($565) + 1)|0; + $567 = $566&255; + $568 = (((($550) + (($$48951165*24)|0)|0)) + 12|0); + HEAP8[$568>>0] = $567; + $569 = (_get_bits($0,8)|0); + $570 = $569&255; + $571 = (((($550) + (($$48951165*24)|0)|0)) + 13|0); + HEAP8[$571>>0] = $570; + $572 = $569 & 255; + $573 = HEAP32[$91>>2]|0; + $574 = ($572|0)<($573|0); + if (!($574)) { + label = 201; + break; + } + $575 = HEAP8[$568>>0]|0; + $576 = $575&255; + $577 = ($575<<24>>24)==(0); + if ($577) { + $$lcssa = $576; + } else { + $$129141148 = 0; + while(1) { + $578 = (_get_bits($0,3)|0); + $579 = (_get_bits($0,1)|0); + $580 = ($579|0)==(0); + if ($580) { + $$0957 = 0; + } else { + $581 = (_get_bits($0,5)|0); + $$0957 = $581; + } + $582 = $$0957 << 3; + $583 = (($582) + ($578))|0; + $584 = $583&255; + $585 = (($2) + ($$129141148)|0); + HEAP8[$585>>0] = $584; + $586 = (($$129141148) + 1)|0; + $587 = HEAP8[$568>>0]|0; + $588 = $587&255; + $589 = ($586|0)<($588|0); + if ($589) { + $$129141148 = $586; + } else { + $$lcssa = $588; + break; + } + } + } + $590 = $$lcssa << 4; + $591 = (_setup_malloc($0,$590)|0); + $592 = (((($550) + (($$48951165*24)|0)|0)) + 20|0); + HEAP32[$592>>2] = $591; + $593 = ($591|0)==(0|0); + if ($593) { + label = 207; + break; + } + $594 = HEAP8[$568>>0]|0; + $595 = ($594<<24>>24)==(0); + if (!($595)) { + $$139151153 = 0; + while(1) { + $596 = (($2) + ($$139151153)|0); + $597 = HEAP8[$596>>0]|0; + $598 = $597&255; + $$39231152 = 0; + while(1) { + $599 = 1 << $$39231152; + $600 = $598 & $599; + $601 = ($600|0)==(0); + if ($601) { + $612 = HEAP32[$592>>2]|0; + $613 = ((($612) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + HEAP16[$613>>1] = -1; + } else { + $602 = (_get_bits($0,8)|0); + $603 = $602&65535; + $604 = HEAP32[$592>>2]|0; + $605 = ((($604) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + HEAP16[$605>>1] = $603; + $606 = HEAP32[$592>>2]|0; + $607 = ((($606) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + $608 = HEAP16[$607>>1]|0; + $609 = $608 << 16 >> 16; + $610 = HEAP32[$91>>2]|0; + $611 = ($609|0)<($610|0); + if (!($611)) { + label = 211; + break L330; + } + } + $614 = (($$39231152) + 1)|0; + $615 = ($614|0)<(8); + if ($615) { + $$39231152 = $614; + } else { + break; + } + } + $616 = (($$139151153) + 1)|0; + $617 = HEAP8[$568>>0]|0; + $618 = $617&255; + $619 = ($616|0)<($618|0); + if ($619) { + $$139151153 = $616; + } else { + break; + } + } + } + $620 = HEAP32[$94>>2]|0; + $621 = HEAP8[$571>>0]|0; + $622 = $621&255; + $623 = (((($620) + (($622*2096)|0)|0)) + 4|0); + $624 = HEAP32[$623>>2]|0; + $625 = $624 << 2; + $626 = (_setup_malloc($0,$625)|0); + $627 = (((($550) + (($$48951165*24)|0)|0)) + 16|0); + HEAP32[$627>>2] = $626; + $628 = ($626|0)==(0|0); + if ($628) { + label = 216; + break; + } + $629 = HEAP32[$94>>2]|0; + $630 = HEAP8[$571>>0]|0; + $631 = $630&255; + $632 = (((($629) + (($631*2096)|0)|0)) + 4|0); + $633 = HEAP32[$632>>2]|0; + $634 = $633 << 2; + _memset(($626|0),0,($634|0))|0; + $635 = HEAP32[$94>>2]|0; + $636 = HEAP8[$571>>0]|0; + $637 = $636&255; + $638 = (((($635) + (($637*2096)|0)|0)) + 4|0); + $639 = HEAP32[$638>>2]|0; + $640 = ($639|0)>(0); + if ($640) { + $$149161160 = 0;$642 = $635;$643 = $637; + while(1) { + $641 = (($642) + (($643*2096)|0)|0); + $644 = HEAP32[$641>>2]|0; + $645 = (_setup_malloc($0,$644)|0); + $646 = HEAP32[$627>>2]|0; + $647 = (($646) + ($$149161160<<2)|0); + HEAP32[$647>>2] = $645; + $648 = HEAP32[$627>>2]|0; + $649 = (($648) + ($$149161160<<2)|0); + $650 = HEAP32[$649>>2]|0; + $651 = ($650|0)==(0|0); + if ($651) { + label = 221; + break L330; + } + $652 = ($644|0)>(0); + if ($652) { + $$09501156 = $$149161160;$$49241157$in = $644; + while(1) { + $$49241157 = (($$49241157$in) + -1)|0; + $653 = HEAP8[$568>>0]|0; + $654 = $653&255; + $655 = (($$09501156|0) % ($654|0))&-1; + $656 = $655&255; + $657 = HEAP32[$627>>2]|0; + $658 = (($657) + ($$149161160<<2)|0); + $659 = HEAP32[$658>>2]|0; + $660 = (($659) + ($$49241157)|0); + HEAP8[$660>>0] = $656; + $661 = HEAP8[$568>>0]|0; + $662 = $661&255; + $663 = (($$09501156|0) / ($662|0))&-1; + $664 = ($$49241157$in|0)>(1); + if ($664) { + $$09501156 = $663;$$49241157$in = $$49241157; + } else { + break; + } + } + } + $665 = (($$149161160) + 1)|0; + $666 = HEAP32[$94>>2]|0; + $667 = HEAP8[$571>>0]|0; + $668 = $667&255; + $669 = (((($666) + (($668*2096)|0)|0)) + 4|0); + $670 = HEAP32[$669>>2]|0; + $671 = ($665|0)<($670|0); + if ($671) { + $$149161160 = $665;$642 = $666;$643 = $668; + } else { + break; + } + } + } + $672 = (($$48951165) + 1)|0; + $673 = HEAP32[$541>>2]|0; + $674 = ($672|0)<($673|0); + if ($674) { + $$48951165 = $672; + } else { + break L328; + } + } + if ((label|0) == 196) { + _error($0,20); + } + else if ((label|0) == 198) { + _error($0,20); + } + else if ((label|0) == 201) { + _error($0,20); + } + else if ((label|0) == 207) { + _error($0,3); + } + else if ((label|0) == 211) { + _error($0,20); + } + else if ((label|0) == 216) { + _error($0,3); + } + else if ((label|0) == 221) { + _error($0,3); + } + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $675 = (_get_bits($0,6)|0); + $676 = (($675) + 1)|0; + $677 = ((($0)) + 400|0); + HEAP32[$677>>2] = $676; + $678 = ($676*40)|0; + $679 = (_setup_malloc($0,$678)|0); + $680 = ((($0)) + 404|0); + HEAP32[$680>>2] = $679; + $681 = ($679|0)==(0|0); + if ($681) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $682 = HEAP32[$677>>2]|0; + $683 = ($682*40)|0; + _memset(($679|0),0,($683|0))|0; + $684 = HEAP32[$677>>2]|0; + $685 = ($684|0)>(0); + L379: do { + if ($685) { + $$58961143 = 0; + L380: while(1) { + $686 = HEAP32[$680>>2]|0; + $687 = (($686) + (($$58961143*40)|0)|0); + $688 = (_get_bits($0,16)|0); + $689 = ($688|0)==(0); + if (!($689)) { + label = 229; + break; + } + $690 = HEAP32[$32>>2]|0; + $691 = ($690*3)|0; + $692 = (_setup_malloc($0,$691)|0); + $693 = (((($686) + (($$58961143*40)|0)|0)) + 4|0); + HEAP32[$693>>2] = $692; + $694 = ($692|0)==(0|0); + if ($694) { + label = 231; + break; + } + $695 = (_get_bits($0,1)|0); + $696 = ($695|0)==(0); + if ($696) { + $$sink26 = 1; + } else { + $697 = (_get_bits($0,4)|0); + $698 = (($697) + 1)|0; + $699 = $698&255; + $$sink26 = $699; + } + $700 = (((($686) + (($$58961143*40)|0)|0)) + 8|0); + HEAP8[$700>>0] = $$sink26; + $701 = (_get_bits($0,1)|0); + $702 = ($701|0)==(0); + do { + if ($702) { + HEAP16[$687>>1] = 0; + } else { + $703 = (_get_bits($0,8)|0); + $704 = (($703) + 1)|0; + $705 = $704&65535; + HEAP16[$687>>1] = $705; + $706 = $704 & 65535; + $707 = ($706|0)==(0); + if ($707) { + break; + } else { + $$59251132 = 0; + } + while(1) { + $712 = HEAP32[$32>>2]|0; + $713 = (($712) + -1)|0; + $714 = (_ilog($713)|0); + $715 = (_get_bits($0,$714)|0); + $716 = $715&255; + $717 = HEAP32[$693>>2]|0; + $718 = (($717) + (($$59251132*3)|0)|0); + HEAP8[$718>>0] = $716; + $719 = HEAP32[$32>>2]|0; + $720 = (($719) + -1)|0; + $721 = (_ilog($720)|0); + $722 = (_get_bits($0,$721)|0); + $723 = $722&255; + $724 = HEAP32[$693>>2]|0; + $725 = (((($724) + (($$59251132*3)|0)|0)) + 1|0); + HEAP8[$725>>0] = $723; + $726 = HEAP32[$693>>2]|0; + $727 = (($726) + (($$59251132*3)|0)|0); + $728 = HEAP8[$727>>0]|0; + $729 = $728&255; + $730 = HEAP32[$32>>2]|0; + $731 = ($729|0)<($730|0); + if (!($731)) { + label = 238; + break L380; + } + $732 = (((($726) + (($$59251132*3)|0)|0)) + 1|0); + $733 = HEAP8[$732>>0]|0; + $734 = $733&255; + $735 = ($734|0)<($730|0); + if (!($735)) { + label = 240; + break L380; + } + $736 = ($728<<24>>24)==($733<<24>>24); + $711 = (($$59251132) + 1)|0; + if ($736) { + label = 242; + break L380; + } + $708 = HEAP16[$687>>1]|0; + $709 = $708&65535; + $710 = ($711|0)<($709|0); + if ($710) { + $$59251132 = $711; + } else { + break; + } + } + } + } while(0); + $737 = (_get_bits($0,2)|0); + $738 = ($737|0)==(0); + if (!($738)) { + label = 245; + break; + } + $739 = HEAP8[$700>>0]|0; + $740 = ($739&255)>(1); + $741 = HEAP32[$32>>2]|0; + $742 = ($741|0)>(0); + do { + if ($740) { + if ($742) { + $$159171137 = 0; + } else { + break; + } + while(1) { + $750 = (_get_bits($0,4)|0); + $751 = $750&255; + $752 = HEAP32[$693>>2]|0; + $753 = (((($752) + (($$159171137*3)|0)|0)) + 2|0); + HEAP8[$753>>0] = $751; + $754 = HEAP32[$693>>2]|0; + $755 = (((($754) + (($$159171137*3)|0)|0)) + 2|0); + $756 = HEAP8[$755>>0]|0; + $757 = HEAP8[$700>>0]|0; + $758 = ($756&255)<($757&255); + $747 = (($$159171137) + 1)|0; + if (!($758)) { + label = 253; + break L380; + } + $745 = HEAP32[$32>>2]|0; + $746 = ($747|0)<($745|0); + if ($746) { + $$159171137 = $747; + } else { + break; + } + } + } else { + if (!($742)) { + break; + } + $743 = HEAP32[$693>>2]|0; + $744 = HEAP32[$32>>2]|0; + $$169181135 = 0; + while(1) { + $759 = (((($743) + (($$169181135*3)|0)|0)) + 2|0); + HEAP8[$759>>0] = 0; + $760 = (($$169181135) + 1)|0; + $761 = ($760|0)<($744|0); + if ($761) { + $$169181135 = $760; + } else { + break; + } + } + } + } while(0); + $748 = HEAP8[$700>>0]|0; + $749 = ($748<<24>>24)==(0); + if (!($749)) { + $$179191139 = 0; + while(1) { + (_get_bits($0,8)|0); + $766 = (_get_bits($0,8)|0); + $767 = $766&255; + $768 = ((((($686) + (($$58961143*40)|0)|0)) + 9|0) + ($$179191139)|0); + HEAP8[$768>>0] = $767; + $769 = (_get_bits($0,8)|0); + $770 = $769&255; + $771 = ((((($686) + (($$58961143*40)|0)|0)) + 24|0) + ($$179191139)|0); + HEAP8[$771>>0] = $770; + $772 = HEAP8[$768>>0]|0; + $773 = $772&255; + $774 = HEAP32[$383>>2]|0; + $775 = ($773|0)<($774|0); + if (!($775)) { + label = 257; + break L380; + } + $776 = $769 & 255; + $777 = HEAP32[$541>>2]|0; + $778 = ($776|0)<($777|0); + $765 = (($$179191139) + 1)|0; + if (!($778)) { + label = 259; + break L380; + } + $762 = HEAP8[$700>>0]|0; + $763 = $762&255; + $764 = ($765|0)<($763|0); + if ($764) { + $$179191139 = $765; + } else { + break; + } + } + } + $779 = (($$58961143) + 1)|0; + $780 = HEAP32[$677>>2]|0; + $781 = ($779|0)<($780|0); + if ($781) { + $$58961143 = $779; + } else { + break L379; + } + } + if ((label|0) == 229) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 231) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 238) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 240) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 242) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 245) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 253) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 257) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 259) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } + } while(0); + $782 = (_get_bits($0,6)|0); + $783 = (($782) + 1)|0; + $784 = ((($0)) + 408|0); + HEAP32[$784>>2] = $783; + $785 = ($783|0)>(0); + L433: do { + if ($785) { + $$68971128 = 0; + while(1) { + $789 = (_get_bits($0,1)|0); + $790 = $789&255; + $791 = (((($0)) + 412|0) + (($$68971128*6)|0)|0); + HEAP8[$791>>0] = $790; + $792 = (_get_bits($0,16)|0); + $793 = $792&65535; + $794 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 2|0); + HEAP16[$794>>1] = $793; + $795 = (_get_bits($0,16)|0); + $796 = $795&65535; + $797 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 4|0); + HEAP16[$797>>1] = $796; + $798 = (_get_bits($0,8)|0); + $799 = $798&255; + $800 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 1|0); + HEAP8[$800>>0] = $799; + $801 = HEAP16[$794>>1]|0; + $802 = ($801<<16>>16)==(0); + if (!($802)) { + label = 264; + break; + } + $803 = HEAP16[$797>>1]|0; + $804 = ($803<<16>>16)==(0); + if (!($804)) { + label = 266; + break; + } + $805 = $798 & 255; + $806 = HEAP32[$677>>2]|0; + $807 = ($805|0)<($806|0); + $788 = (($$68971128) + 1)|0; + if (!($807)) { + label = 268; + break; + } + $786 = HEAP32[$784>>2]|0; + $787 = ($788|0)<($786|0); + if ($787) { + $$68971128 = $788; + } else { + break L433; + } + } + if ((label|0) == 264) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 266) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 268) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } + } while(0); + _flush_packet($0); + $808 = ((($0)) + 992|0); + HEAP32[$808>>2] = 0; + $809 = HEAP32[$32>>2]|0; + $810 = ($809|0)>(0); + L447: do { + if ($810) { + $$78981124 = 0; + while(1) { + $814 = HEAP32[$44>>2]|0; + $815 = $814 << 2; + $816 = (_setup_malloc($0,$815)|0); + $817 = (((($0)) + 800|0) + ($$78981124<<2)|0); + HEAP32[$817>>2] = $816; + $818 = HEAP32[$44>>2]|0; + $819 = $818 << 1; + $820 = $819 & 2147483646; + $821 = (_setup_malloc($0,$820)|0); + $822 = (((($0)) + 928|0) + ($$78981124<<2)|0); + HEAP32[$822>>2] = $821; + $823 = (_setup_malloc($0,$$0929$lcssa)|0); + $824 = (((($0)) + 996|0) + ($$78981124<<2)|0); + HEAP32[$824>>2] = $823; + $825 = HEAP32[$817>>2]|0; + $826 = ($825|0)==(0|0); + if ($826) { + break; + } + $827 = HEAP32[$822>>2]|0; + $828 = ($827|0)==(0|0); + $829 = ($823|0)==(0|0); + $or$cond991 = $829 | $828; + $813 = (($$78981124) + 1)|0; + if ($or$cond991) { + break; + } + $811 = HEAP32[$32>>2]|0; + $812 = ($813|0)<($811|0); + if ($812) { + $$78981124 = $813; + } else { + break L447; + } + } + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $830 = HEAP32[$42>>2]|0; + $831 = (_init_blocksize($0,0,$830)|0); + $832 = ($831|0)==(0); + if ($832) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $833 = HEAP32[$44>>2]|0; + $834 = (_init_blocksize($0,1,$833)|0); + $835 = ($834|0)==(0); + if ($835) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $836 = HEAP32[$42>>2]|0; + $837 = ((($0)) + 104|0); + HEAP32[$837>>2] = $836; + $838 = HEAP32[$44>>2]|0; + $839 = ((($0)) + 108|0); + HEAP32[$839>>2] = $838; + $840 = $838 << 1; + $841 = $840 & 2147483646; + $842 = HEAP32[$541>>2]|0; + $843 = ($842|0)>(0); + if ($843) { + $844 = HEAP32[$544>>2]|0; + $845 = HEAP32[$541>>2]|0; + $$08991120 = 0;$$09011119 = 0; + while(1) { + $846 = (((($844) + (($$09011119*24)|0)|0)) + 4|0); + $847 = HEAP32[$846>>2]|0; + $848 = (($844) + (($$09011119*24)|0)|0); + $849 = HEAP32[$848>>2]|0; + $850 = (($847) - ($849))|0; + $851 = (((($844) + (($$09011119*24)|0)|0)) + 8|0); + $852 = HEAP32[$851>>2]|0; + $853 = (($850>>>0) / ($852>>>0))&-1; + $854 = ($853|0)>($$08991120|0); + $$$0899 = $854 ? $853 : $$08991120; + $855 = (($$09011119) + 1)|0; + $856 = ($855|0)<($845|0); + if ($856) { + $$08991120 = $$$0899;$$09011119 = $855; + } else { + break; + } + } + $phitmp = $$$0899 << 2; + $phitmp1296 = (($phitmp) + 4)|0; + $$0899$lcssa = $phitmp1296; + } else { + $$0899$lcssa = 4; + } + $857 = HEAP32[$32>>2]|0; + $858 = Math_imul($857, $$0899$lcssa)|0; + $859 = ((($0)) + 12|0); + $860 = ($841>>>0)>($858>>>0); + $$ = $860 ? $841 : $858; + HEAP32[$859>>2] = $$; + $861 = ((($0)) + 1377|0); + HEAP8[$861>>0] = 1; + $862 = ((($0)) + 80|0); + $863 = HEAP32[$862>>2]|0; + $864 = ($863|0)==(0|0); + do { + if (!($864)) { + $865 = ((($0)) + 92|0); + $866 = HEAP32[$865>>2]|0; + $867 = ((($0)) + 84|0); + $868 = HEAP32[$867>>2]|0; + $869 = ($866|0)==($868|0); + if (!($869)) { + ___assert_fail((18037|0),(17533|0),3714,(18093|0)); + // unreachable; + } + $870 = ((($0)) + 88|0); + $871 = HEAP32[$870>>2]|0; + $872 = (($871) + 1512)|0; + $873 = HEAP32[$859>>2]|0; + $874 = (($872) + ($873))|0; + $875 = ($874>>>0)>($866>>>0); + if (!($875)) { + break; + } + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $876 = (_stb_vorbis_get_file_offset($0)|0); + $877 = ((($0)) + 52|0); + HEAP32[$877>>2] = $876; + $$34 = 1; + STACKTOP = sp;return ($$34|0); +} +function _vorbis_alloc($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_setup_malloc($0,1512)|0); + return ($1|0); +} +function _vorbis_pump_first_frame($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + $4 = (_vorbis_decode_packet($0,$1,$3,$2)|0); + $5 = ($4|0)==(0); + if ($5) { + STACKTOP = sp;return ($4|0); + } + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$3>>2]|0; + $8 = HEAP32[$2>>2]|0; + (_vorbis_finish_frame($0,$6,$7,$8)|0); + STACKTOP = sp;return ($4|0); +} +function _setup_malloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (($1) + 3)|0; + $3 = $2 & -4; + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($5) + ($3))|0; + HEAP32[$4>>2] = $6; + $7 = ((($0)) + 80|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $17 = ($3|0)==(0); + if ($17) { + $$1 = 0; + return ($$1|0); + } + $18 = (_malloc($3)|0); + $$1 = $18; + return ($$1|0); + } else { + $10 = ((($0)) + 88|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11) + ($3))|0; + $13 = ((($0)) + 92|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($12|0)>($14|0); + if ($15) { + $$1 = 0; + return ($$1|0); + } + $16 = (($8) + ($11)|0); + HEAP32[$10>>2] = $12; + $$1 = $16; + return ($$1|0); + } + return (0)|0; +} +function _vorbis_validate($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_memcmp($0,18409,6)|0); + $2 = ($1|0)==(0); + $3 = $2&1; + return ($3|0); +} +function _skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 32|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = (_ftell($11)|0); + $13 = HEAP32[$10>>2]|0; + $14 = (($12) + ($1))|0; + (_fseek($13,$14,0)|0); + return; + } + $5 = (($3) + ($1)|0); + HEAP32[$2>>2] = $5; + $6 = ((($0)) + 40|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($5>>>0)<($7>>>0); + if ($8) { + return; + } + $9 = ((($0)) + 96|0); + HEAP32[$9>>2] = 1; + return; +} +function _is_whole_packet_present($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$$068 = 0, $$$3 = 0, $$068$lcssa = 0, $$06892 = 0, $$07291 = 0, $$078 = 0, $$078$ph = 0, $$173 = 0, $$2 = 0, $$270 = 0, $$270$ph = 0, $$274 = 0, $$274$ph = 0, $$3$lcssa = 0, $$37585 = 0, $$386 = 0, $$476 = 0, $$lcssa = 0, $10 = 0, $11 = 0; + var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond82 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 1380|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($3|0)==(-1); + if ($6) { + $$078$ph = 1;$$270$ph = -1;$$274$ph = $5; + } else { + $7 = ((($0)) + 1116|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($3|0)<($8|0); + L3: do { + if ($9) { + $$06892 = $3;$$07291 = $5;$67 = $8; + while(1) { + $10 = (((($0)) + 1120|0) + ($$06892)|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = (($$07291) + ($12)|0); + $14 = ($11<<24>>24)==(-1); + if (!($14)) { + $$068$lcssa = $$06892;$$173 = $13;$$lcssa = $67; + break L3; + } + $15 = (($$06892) + 1)|0; + $16 = HEAP32[$7>>2]|0; + $17 = ($15|0)<($16|0); + if ($17) { + $$06892 = $15;$$07291 = $13;$67 = $16; + } else { + $$068$lcssa = $15;$$173 = $13;$$lcssa = $16; + break; + } + } + } else { + $$068$lcssa = $3;$$173 = $5;$$lcssa = $8; + } + } while(0); + $18 = ($1|0)!=(0); + $19 = (($$lcssa) + -1)|0; + $20 = ($$068$lcssa|0)<($19|0); + $or$cond = $18 & $20; + if ($or$cond) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + $21 = ($$068$lcssa|0)==($$lcssa|0); + $$$068 = $21 ? -1 : $$068$lcssa; + $22 = ((($0)) + 40|0); + $23 = HEAP32[$22>>2]|0; + $24 = ($$173>>>0)>($23>>>0); + if ($24) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } else { + $$078$ph = 0;$$270$ph = $$$068;$$274$ph = $$173; + } + } + $25 = ((($0)) + 40|0); + $26 = ($1|0)!=(0); + $27 = ((($0)) + 992|0); + $$078 = $$078$ph;$$270 = $$270$ph;$$274 = $$274$ph; + while(1) { + $28 = ($$270|0)==(-1); + if (!($28)) { + $$2 = 1; + label = 32; + break; + } + $29 = ((($$274)) + 26|0); + $30 = HEAP32[$25>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if (!($31)) { + label = 12; + break; + } + $32 = (_memcmp($$274,4844,4)|0); + $33 = ($32|0)==(0); + if (!($33)) { + label = 14; + break; + } + $34 = ((($$274)) + 4|0); + $35 = HEAP8[$34>>0]|0; + $36 = ($35<<24>>24)==(0); + if (!($36)) { + label = 16; + break; + } + $37 = ($$078|0)==(0); + if ($37) { + $44 = ((($$274)) + 5|0); + $45 = HEAP8[$44>>0]|0; + $46 = $45 & 1; + $47 = ($46<<24>>24)==(0); + if ($47) { + label = 22; + break; + } + } else { + $38 = HEAP32[$27>>2]|0; + $39 = ($38|0)==(0); + if (!($39)) { + $40 = ((($$274)) + 5|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41 & 1; + $43 = ($42<<24>>24)==(0); + if (!($43)) { + label = 20; + break; + } + } + } + $48 = HEAP8[$29>>0]|0; + $49 = $48&255; + $50 = ((($$274)) + 27|0); + $51 = (($50) + ($49)|0); + $52 = HEAP32[$25>>2]|0; + $53 = ($51>>>0)>($52>>>0); + if ($53) { + label = 25; + break; + } + $54 = ($48<<24>>24)==(0); + L27: do { + if ($54) { + $$3$lcssa = 0;$$476 = $51; + } else { + $$37585 = $51;$$386 = 0; + while(1) { + $55 = (($50) + ($$386)|0); + $56 = HEAP8[$55>>0]|0; + $57 = $56&255; + $58 = (($$37585) + ($57)|0); + $59 = ($56<<24>>24)==(-1); + if (!($59)) { + $$3$lcssa = $$386;$$476 = $58; + break L27; + } + $60 = (($$386) + 1)|0; + $61 = ($60|0)<($49|0); + if ($61) { + $$37585 = $58;$$386 = $60; + } else { + $$3$lcssa = $60;$$476 = $58; + break; + } + } + } + } while(0); + $62 = (($49) + -1)|0; + $63 = ($$3$lcssa|0)<($62|0); + $or$cond82 = $26 & $63; + if ($or$cond82) { + label = 29; + break; + } + $64 = ($$3$lcssa|0)==($49|0); + $$$3 = $64 ? -1 : $$3$lcssa; + $65 = HEAP32[$25>>2]|0; + $66 = ($$476>>>0)>($65>>>0); + if ($66) { + label = 31; + break; + } else { + $$078 = 0;$$270 = $$$3;$$274 = $$476; + } + } + if ((label|0) == 12) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 14) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 16) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 20) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 22) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 25) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 29) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 31) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 32) { + return ($$2|0); + } + return (0)|0; +} +function _crc32_init() { + var $$01417 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $$01417 = 0; + while(1) { + $0 = $$01417 << 24; + $1 = $$01417 << 25; + $2 = $0 >> 31; + $3 = $2 & 79764919; + $4 = $3 ^ $1; + $5 = $4 << 1; + $6 = $1 >> 31; + $7 = $6 & 79764919; + $8 = $7 ^ $5; + $9 = $8 << 1; + $10 = $5 >> 31; + $11 = $10 & 79764919; + $12 = $11 ^ $9; + $13 = $12 << 1; + $14 = $9 >> 31; + $15 = $14 & 79764919; + $16 = $15 ^ $13; + $17 = $16 << 1; + $18 = $13 >> 31; + $19 = $18 & 79764919; + $20 = $19 ^ $17; + $21 = $20 << 1; + $22 = $17 >> 31; + $23 = $22 & 79764919; + $24 = $23 ^ $21; + $25 = $24 << 1; + $26 = $21 >> 31; + $27 = $26 & 79764919; + $28 = $27 ^ $25; + $29 = $28 << 1; + $30 = $25 >> 31; + $31 = $30 & 79764919; + $32 = $31 ^ $29; + $33 = (337500 + ($$01417<<2)|0); + HEAP32[$33>>2] = $32; + $34 = (($$01417) + 1)|0; + $exitcond = ($34|0)==(256); + if ($exitcond) { + break; + } else { + $$01417 = $34; + } + } + return; +} +function _setup_temp_free($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 80|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + _free($1); + return; + } else { + $6 = (($2) + 3)|0; + $7 = $6 & -4; + $8 = ((($0)) + 92|0); + $9 = HEAP32[$8>>2]|0; + $10 = (($9) + ($7))|0; + HEAP32[$8>>2] = $10; + return; + } +} +function _compute_codewords($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$06983 = 0, $$072$ph = 0, $$074$lcssa = 0, $$07488 = 0, $$07586 = 0, $$084 = 0, $$176 = 0, $$176$in = 0, $$176$in$ph = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $4 = sp; + dest=$4; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $5 = ($2|0)>(0); + L1: do { + if ($5) { + $$07488 = 0; + while(1) { + $6 = (($1) + ($$07488)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(-1); + if (!($8)) { + $$074$lcssa = $$07488; + break L1; + } + $9 = (($$07488) + 1)|0; + $10 = ($9|0)<($2|0); + if ($10) { + $$07488 = $9; + } else { + $$074$lcssa = $9; + break; + } + } + } else { + $$074$lcssa = 0; + } + } while(0); + $11 = ($$074$lcssa|0)==($2|0); + if ($11) { + $12 = ((($0)) + 2092|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($13|0)==(0); + if ($14) { + $$2 = 1; + STACKTOP = sp;return ($$2|0); + } else { + ___assert_fail((18306|0),(17533|0),665,(18329|0)); + // unreachable; + } + } + $15 = (($1) + ($$074$lcssa)|0); + $16 = HEAP8[$15>>0]|0; + $17 = $16&255; + _add_entry($0,0,$$074$lcssa,0,$17,$3); + $18 = HEAP8[$15>>0]|0; + $19 = ($18<<24>>24)==(0); + if ($19) { + $$072$ph = 1;$$176$in$ph = $$074$lcssa; + } else { + $20 = HEAP8[$15>>0]|0; + $21 = $20&255; + $$07586 = 1; + while(1) { + $22 = (32 - ($$07586))|0; + $23 = 1 << $22; + $24 = (($4) + ($$07586<<2)|0); + HEAP32[$24>>2] = $23; + $25 = (($$07586) + 1)|0; + $26 = ($$07586|0)<($21|0); + if ($26) { + $$07586 = $25; + } else { + $$072$ph = 1;$$176$in$ph = $$074$lcssa; + break; + } + } + } + L16: while(1) { + $$176$in = $$176$in$ph; + L18: while(1) { + $$176 = (($$176$in) + 1)|0; + $27 = ($$176|0)<($2|0); + if (!($27)) { + $$2 = 1; + label = 25; + break L16; + } + $28 = (($1) + ($$176)|0); + $29 = HEAP8[$28>>0]|0; + switch ($29<<24>>24) { + case 0: { + $$2 = 0; + label = 25; + break L16; + break; + } + case -1: { + $$176$in = $$176; + break; + } + default: { + break L18; + } + } + } + $30 = $29&255; + $$06983 = $30; + while(1) { + $31 = (($4) + ($$06983<<2)|0); + $32 = HEAP32[$31>>2]|0; + $33 = ($32|0)==(0); + if (!($33)) { + break; + } + $34 = (($$06983) + -1)|0; + $35 = ($$06983|0)>(1); + if ($35) { + $$06983 = $34; + } else { + $$2 = 0; + label = 25; + break L16; + } + } + $36 = (($4) + ($$06983<<2)|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($$06983>>>0)<(32); + if (!($38)) { + label = 17; + break; + } + HEAP32[$36>>2] = 0; + $39 = (_bit_reverse($37)|0); + $40 = (($$072$ph) + 1)|0; + $41 = HEAP8[$28>>0]|0; + $42 = $41&255; + _add_entry($0,$39,$$176,$$072$ph,$42,$3); + $43 = HEAP8[$28>>0]|0; + $44 = $43&255; + $45 = ($$06983|0)==($44|0); + if ($45) { + $$072$ph = $40;$$176$in$ph = $$176; + continue; + } + $46 = ($43&255)<(32); + if (!($46)) { + label = 21; + break; + } + $47 = ($44|0)>($$06983|0); + if ($47) { + $$084 = $44; + } else { + $$072$ph = $40;$$176$in$ph = $$176; + continue; + } + while(1) { + $48 = (($4) + ($$084<<2)|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0); + if (!($50)) { + label = 23; + break L16; + } + $51 = (32 - ($$084))|0; + $52 = 1 << $51; + $53 = (($52) + ($37))|0; + HEAP32[$48>>2] = $53; + $54 = (($$084) + -1)|0; + $55 = ($54|0)>($$06983|0); + if ($55) { + $$084 = $54; + } else { + $$072$ph = $40;$$176$in$ph = $$176; + continue L16; + } + } + } + if ((label|0) == 17) { + ___assert_fail((18347|0),(17533|0),688,(18329|0)); + // unreachable; + } + else if ((label|0) == 21) { + ___assert_fail((18364|0),(17533|0),693,(18329|0)); + // unreachable; + } + else if ((label|0) == 23) { + ___assert_fail((18391|0),(17533|0),695,(18329|0)); + // unreachable; + } + else if ((label|0) == 25) { + STACKTOP = sp;return ($$2|0); + } + return (0)|0; +} +function _compute_sorted_huffman($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$08088 = 0, $$082$lcssa = 0, $$08287 = 0, $$084$lcssa = 0, $$08495 = 0, $$096 = 0, $$1100 = 0, $$181 = 0, $$183 = 0, $$185 = 0, $$290 = 0, $$lcssa = 0, $$sink = 0, $$sink3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 23|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($4<<24>>24)==(0); + if ($5) { + $13 = ((($0)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)>(0); + if ($15) { + $16 = ((($0)) + 32|0); + $17 = ((($0)) + 2084|0); + $$08495 = 0;$$096 = 0; + while(1) { + $18 = (($1) + ($$096)|0); + $19 = HEAP8[$18>>0]|0; + $20 = (_include_in_sort($0,$19)|0); + $21 = ($20|0)==(0); + if ($21) { + $$185 = $$08495; + } else { + $22 = HEAP32[$16>>2]|0; + $23 = (($22) + ($$096<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (_bit_reverse($24)|0); + $26 = HEAP32[$17>>2]|0; + $27 = (($$08495) + 1)|0; + $28 = (($26) + ($$08495<<2)|0); + HEAP32[$28>>2] = $25; + $$185 = $27; + } + $29 = (($$096) + 1)|0; + $30 = HEAP32[$13>>2]|0; + $31 = ($29|0)<($30|0); + if ($31) { + $$08495 = $$185;$$096 = $29; + } else { + $$084$lcssa = $$185; + break; + } + } + } else { + $$084$lcssa = 0; + } + $32 = ((($0)) + 2092|0); + $33 = HEAP32[$32>>2]|0; + $34 = ($$084$lcssa|0)==($33|0); + if (!($34)) { + ___assert_fail((18198|0),(17533|0),762,(18221|0)); + // unreachable; + } + } else { + $6 = ((($0)) + 2092|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(0); + if ($8) { + $9 = ((($0)) + 32|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 2084|0); + $12 = HEAP32[$11>>2]|0; + $$1100 = 0; + while(1) { + $35 = (($10) + ($$1100<<2)|0); + $36 = HEAP32[$35>>2]|0; + $37 = (_bit_reverse($36)|0); + $38 = (($12) + ($$1100<<2)|0); + HEAP32[$38>>2] = $37; + $39 = (($$1100) + 1)|0; + $40 = HEAP32[$6>>2]|0; + $41 = ($39|0)<($40|0); + if ($41) { + $$1100 = $39; + } else { + break; + } + } + } + } + $42 = ((($0)) + 2084|0); + $43 = HEAP32[$42>>2]|0; + $44 = ((($0)) + 2092|0); + $45 = HEAP32[$44>>2]|0; + _qsort($43,$45,4,2); + $46 = HEAP32[$42>>2]|0; + $47 = HEAP32[$44>>2]|0; + $48 = (($46) + ($47<<2)|0); + HEAP32[$48>>2] = -1; + $49 = HEAP8[$3>>0]|0; + $50 = ($49<<24>>24)!=(0); + $51 = ((($0)) + 4|0); + $$sink = $50 ? $44 : $51; + $52 = HEAP32[$$sink>>2]|0; + $53 = ($52|0)>(0); + if (!($53)) { + return; + } + $54 = ((($0)) + 32|0); + $55 = ((($0)) + 2088|0); + $56 = ((($0)) + 8|0); + $$290 = 0; + L20: while(1) { + $57 = HEAP8[$3>>0]|0; + $58 = ($57<<24>>24)==(0); + if ($58) { + $$sink3 = $$290; + } else { + $59 = (($2) + ($$290<<2)|0); + $60 = HEAP32[$59>>2]|0; + $$sink3 = $60; + } + $61 = (($1) + ($$sink3)|0); + $62 = HEAP8[$61>>0]|0; + $63 = (_include_in_sort($0,$62)|0); + $64 = ($63|0)==(0); + do { + if (!($64)) { + $65 = HEAP32[$54>>2]|0; + $66 = (($65) + ($$290<<2)|0); + $67 = HEAP32[$66>>2]|0; + $68 = (_bit_reverse($67)|0); + $69 = HEAP32[$44>>2]|0; + $70 = ($69|0)>(1); + $71 = HEAP32[$42>>2]|0; + if ($70) { + $72 = HEAP32[$42>>2]|0; + $$08088 = $69;$$08287 = 0;$76 = $71; + while(1) { + $73 = $$08088 >>> 1; + $74 = (($73) + ($$08287))|0; + $75 = (($76) + ($74<<2)|0); + $77 = HEAP32[$75>>2]|0; + $78 = ($77>>>0)>($68>>>0); + $79 = (($$08088) - ($73))|0; + $$183 = $78 ? $$08287 : $74; + $$181 = $78 ? $73 : $79; + $80 = ($$181|0)>(1); + if ($80) { + $$08088 = $$181;$$08287 = $$183;$76 = $72; + } else { + $$082$lcssa = $$183;$$lcssa = $72; + break; + } + } + } else { + $$082$lcssa = 0;$$lcssa = $71; + } + $81 = (($$lcssa) + ($$082$lcssa<<2)|0); + $82 = HEAP32[$81>>2]|0; + $83 = ($82|0)==($68|0); + if (!($83)) { + label = 21; + break L20; + } + $84 = HEAP8[$3>>0]|0; + $85 = ($84<<24>>24)==(0); + $86 = HEAP32[$55>>2]|0; + if ($85) { + $92 = (($86) + ($$082$lcssa<<2)|0); + HEAP32[$92>>2] = $$290; + break; + } else { + $87 = (($2) + ($$290<<2)|0); + $88 = HEAP32[$87>>2]|0; + $89 = (($86) + ($$082$lcssa<<2)|0); + HEAP32[$89>>2] = $88; + $90 = HEAP32[$56>>2]|0; + $91 = (($90) + ($$082$lcssa)|0); + HEAP8[$91>>0] = $62; + break; + } + } + } while(0); + $93 = (($$290) + 1)|0; + $94 = ($93|0)<($52|0); + if ($94) { + $$290 = $93; + } else { + label = 26; + break; + } + } + if ((label|0) == 21) { + ___assert_fail((18244|0),(17533|0),792,(18221|0)); + // unreachable; + } + else if ((label|0) == 26) { + return; + } +} +function _compute_accelerated_huffman($0) { + $0 = $0|0; + var $$ = 0, $$0$ph = 0, $$027 = 0, $$128 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $scevgep = 0, label = 0, sp = 0; + sp = STACKTOP; + $scevgep = ((($0)) + 36|0); + _memset(($scevgep|0),-1,2048)|0; + $1 = ((($0)) + 23|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)!=(0); + $4 = ((($0)) + 4|0); + $5 = ((($0)) + 2092|0); + $$sink = $3 ? $5 : $4; + $6 = HEAP32[$$sink>>2]|0; + $7 = ($6|0)<(32767); + $$ = $7 ? $6 : 32767; + $8 = ($6|0)>(0); + if (!($8)) { + return; + } + $9 = ((($0)) + 8|0); + $10 = ((($0)) + 32|0); + $11 = ((($0)) + 2084|0); + $$128 = 0; + while(1) { + $12 = HEAP32[$9>>2]|0; + $13 = (($12) + ($$128)|0); + $14 = HEAP8[$13>>0]|0; + $15 = ($14&255)<(11); + if ($15) { + $16 = HEAP8[$1>>0]|0; + $17 = ($16<<24>>24)==(0); + if ($17) { + $22 = HEAP32[$10>>2]|0; + $23 = (($22) + ($$128<<2)|0); + $24 = HEAP32[$23>>2]|0; + $$0$ph = $24; + } else { + $18 = HEAP32[$11>>2]|0; + $19 = (($18) + ($$128<<2)|0); + $20 = HEAP32[$19>>2]|0; + $21 = (_bit_reverse($20)|0); + $$0$ph = $21; + } + $25 = ($$0$ph>>>0)<(1024); + if ($25) { + $26 = $$128&65535; + $$027 = $$0$ph; + while(1) { + $27 = (((($0)) + 36|0) + ($$027<<1)|0); + HEAP16[$27>>1] = $26; + $28 = HEAP32[$9>>2]|0; + $29 = (($28) + ($$128)|0); + $30 = HEAP8[$29>>0]|0; + $31 = $30&255; + $32 = 1 << $31; + $33 = (($32) + ($$027))|0; + $34 = ($33>>>0)<(1024); + if ($34) { + $$027 = $33; + } else { + break; + } + } + } + } + $35 = (($$128) + 1)|0; + $36 = ($35|0)<($$|0); + if ($36) { + $$128 = $35; + } else { + break; + } + } + return; +} +function _float32_unpack($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 & 2097151; + $2 = $0 >>> 21; + $3 = $2 & 1023; + $4 = ($0|0)<(0); + $5 = (+($1>>>0)); + $6 = -$5; + $7 = $4 ? $6 : $5; + $8 = $7; + $9 = $8; + $10 = (($3) + -788)|0; + $11 = (+_ldexp($9,$10)); + $12 = $11; + return (+$12); +} +function _lookup1_values($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+($0|0)); + $3 = $2; + $4 = (+Math_log((+$3))); + $5 = $4; + $6 = (+($1|0)); + $7 = $5 / $6; + $8 = $7; + $9 = (+Math_exp((+$8))); + $10 = (+Math_floor((+$9))); + $11 = (~~(($10))); + $12 = (+($11|0)); + $13 = $12 + 1.0; + $14 = $13; + $15 = (+($1|0)); + $16 = (+Math_pow((+$14),(+$15))); + $17 = (+Math_floor((+$16))); + $18 = (~~(($17))); + $not$ = ($18|0)<=($0|0); + $19 = $not$&1; + $$ = (($19) + ($11))|0; + $20 = (+($$|0)); + $21 = $20 + 1.0; + $22 = $21; + $23 = (+Math_pow((+$22),(+$15))); + $24 = (+($0|0)); + $25 = $23 > $24; + if (!($25)) { + ___assert_fail((18107|0),(17533|0),817,(18139|0)); + // unreachable; + } + $26 = $20; + $27 = (+Math_pow((+$26),(+$15))); + $28 = (+Math_floor((+$27))); + $29 = (~~(($28))); + $30 = ($29|0)>($0|0); + if ($30) { + ___assert_fail((18154|0),(17533|0),818,(18139|0)); + // unreachable; + } else { + return ($$|0); + } + return (0)|0; +} +function _point_compare($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP16[$0>>1]|0; + $3 = HEAP16[$1>>1]|0; + $4 = ($2&65535)<($3&65535); + $5 = ($2&65535)>($3&65535); + $6 = $5&1; + $7 = $4 ? -1 : $6; + return ($7|0); +} +function _neighbors($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$02933 = 0, $$03032 = 0, $$034 = 0, $$1 = 0, $$131 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $4 = ($1|0)>(0); + if (!($4)) { + return; + } + $5 = (($0) + ($1<<1)|0); + $6 = (($0) + ($1<<1)|0); + $$02933 = 65536;$$03032 = -1;$$034 = 0; + while(1) { + $7 = (($0) + ($$034<<1)|0); + $8 = HEAP16[$7>>1]|0; + $9 = $8&65535; + $10 = ($9|0)>($$03032|0); + if ($10) { + $11 = HEAP16[$5>>1]|0; + $12 = ($8&65535)<($11&65535); + if ($12) { + HEAP32[$2>>2] = $$034; + $$131 = $9; + } else { + $$131 = $$03032; + } + } else { + $$131 = $$03032; + } + $13 = ($9|0)<($$02933|0); + if ($13) { + $14 = HEAP16[$6>>1]|0; + $15 = ($8&65535)>($14&65535); + if ($15) { + HEAP32[$3>>2] = $$034; + $$1 = $9; + } else { + $$1 = $$02933; + } + } else { + $$1 = $$02933; + } + $16 = (($$034) + 1)|0; + $exitcond = ($16|0)==($1|0); + if ($exitcond) { + break; + } else { + $$02933 = $$1;$$03032 = $$131;$$034 = $16; + } + } + return; +} +function _init_blocksize($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 >>> 1; + $4 = $2 & -4; + $5 = $2 >> 3; + $6 = $3 << 2; + $7 = (_setup_malloc($0,$6)|0); + $8 = (((($0)) + 1068|0) + ($1<<2)|0); + HEAP32[$8>>2] = $7; + $9 = (_setup_malloc($0,$6)|0); + $10 = (((($0)) + 1076|0) + ($1<<2)|0); + HEAP32[$10>>2] = $9; + $11 = (_setup_malloc($0,$4)|0); + $12 = (((($0)) + 1084|0) + ($1<<2)|0); + HEAP32[$12>>2] = $11; + $13 = HEAP32[$8>>2]|0; + $14 = ($13|0)==(0|0); + if (!($14)) { + $15 = HEAP32[$10>>2]|0; + $16 = ($15|0)==(0|0); + $17 = ($11|0)==(0|0); + $or$cond = $17 | $16; + if (!($or$cond)) { + _compute_twiddle_factors($2,$13,$15,$11); + $18 = (_setup_malloc($0,$6)|0); + $19 = (((($0)) + 1092|0) + ($1<<2)|0); + HEAP32[$19>>2] = $18; + $20 = ($18|0)==(0|0); + if ($20) { + _error($0,3); + $$0 = 0; + return ($$0|0); + } + _compute_window($2,$18); + $21 = $5 << 1; + $22 = (_setup_malloc($0,$21)|0); + $23 = (((($0)) + 1100|0) + ($1<<2)|0); + HEAP32[$23>>2] = $22; + $24 = ($22|0)==(0|0); + if ($24) { + _error($0,3); + $$0 = 0; + return ($$0|0); + } else { + _compute_bitreverse($2,$22); + $$0 = 1; + return ($$0|0); + } + } + } + _error($0,3); + $$0 = 0; + return ($$0|0); +} +function _compute_twiddle_factors($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$04044 = 0, $$045 = 0, $$14142 = 0, $$143 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0; + var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0; + var $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $exitcond = 0, $exitcond48 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $0 >> 2; + $5 = $0 >> 3; + $6 = ($4|0)>(0); + if ($6) { + $7 = (+($0|0)); + $$04044 = 0;$$045 = 0; + while(1) { + $10 = $$04044 << 2; + $11 = (+($10|0)); + $12 = $11 * 3.1415927410125732; + $13 = $12 / $7; + $14 = $13; + $15 = (+Math_cos((+$14))); + $16 = $15; + $17 = (($1) + ($$045<<2)|0); + HEAPF32[$17>>2] = $16; + $18 = (+Math_sin((+$14))); + $19 = $18; + $20 = -$19; + $21 = $$045 | 1; + $22 = (($1) + ($21<<2)|0); + HEAPF32[$22>>2] = $20; + $23 = (+($21|0)); + $24 = $23 * 3.1415927410125732; + $25 = $24 / $7; + $26 = $25 * 0.5; + $27 = $26; + $28 = (+Math_cos((+$27))); + $29 = $28; + $30 = $29 * 0.5; + $31 = (($2) + ($$045<<2)|0); + HEAPF32[$31>>2] = $30; + $32 = (+Math_sin((+$27))); + $33 = $32; + $34 = $33 * 0.5; + $35 = (($2) + ($21<<2)|0); + HEAPF32[$35>>2] = $34; + $36 = (($$04044) + 1)|0; + $37 = (($$045) + 2)|0; + $exitcond48 = ($36|0)==($4|0); + if ($exitcond48) { + break; + } else { + $$04044 = $36;$$045 = $37; + } + } + } + $8 = ($5|0)>(0); + if (!($8)) { + return; + } + $9 = (+($0|0)); + $$14142 = 0;$$143 = 0; + while(1) { + $38 = $$143 | 1; + $39 = $38 << 1; + $40 = (+($39|0)); + $41 = $40 * 3.1415927410125732; + $42 = $41 / $9; + $43 = $42; + $44 = (+Math_cos((+$43))); + $45 = $44; + $46 = (($3) + ($$143<<2)|0); + HEAPF32[$46>>2] = $45; + $47 = (+Math_sin((+$43))); + $48 = $47; + $49 = -$48; + $50 = (($3) + ($38<<2)|0); + HEAPF32[$50>>2] = $49; + $51 = (($$14142) + 1)|0; + $52 = (($$143) + 2)|0; + $exitcond = ($51|0)==($5|0); + if ($exitcond) { + break; + } else { + $$14142 = $51;$$143 = $52; + } + } + return; +} +function _compute_window($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$010 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = $0 >> 1; + $3 = ($2|0)>(0); + if (!($3)) { + return; + } + $4 = (+($2|0)); + $$010 = 0; + while(1) { + $5 = (+($$010|0)); + $6 = $5 + 0.5; + $7 = $6 / $4; + $8 = $7 * 0.5; + $9 = $8 * 3.1415927410125732; + $10 = (+Math_sin((+$9))); + $11 = $10; + $12 = (+_square($11)); + $13 = $12; + $14 = $13 * 1.5707963705062866; + $15 = (+Math_sin((+$14))); + $16 = $15; + $17 = (($1) + ($$010<<2)|0); + HEAPF32[$17>>2] = $16; + $18 = (($$010) + 1)|0; + $exitcond = ($18|0)==($2|0); + if ($exitcond) { + break; + } else { + $$010 = $18; + } + } + return; +} +function _compute_bitreverse($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$013 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $0 >> 3; + $3 = ($2|0)>(0); + if (!($3)) { + return; + } + $4 = (_ilog($0)|0); + $5 = (36 - ($4))|0; + $$013 = 0; + while(1) { + $6 = (_bit_reverse($$013)|0); + $7 = $6 >>> $5; + $8 = $7 << 2; + $9 = $8&65535; + $10 = (($1) + ($$013<<1)|0); + HEAP16[$10>>1] = $9; + $11 = (($$013) + 1)|0; + $exitcond = ($11|0)==($2|0); + if ($exitcond) { + break; + } else { + $$013 = $11; + } + } + return; +} +function _square($0) { + $0 = +$0; + var $1 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 * $0; + return (+$1); +} +function _include_in_sort($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $narrow = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 23|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + $5 = ($1<<24>>24)==(-1); + if ($4) { + $6 = ($1&255)>(10); + $not$ = $5 ^ 1; + $narrow = $6 & $not$; + $$$ = $narrow&1; + return ($$$|0); + } + if ($5) { + ___assert_fail((18275|0),(17533|0),742,(18290|0)); + // unreachable; + } else { + return 1; + } + return (0)|0; +} +function _uint32_compare($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; + $4 = ($2>>>0)<($3>>>0); + $5 = ($2>>>0)>($3>>>0); + $6 = $5&1; + $7 = $4 ? -1 : $6; + return ($7|0); +} +function _add_entry($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$sink = 0, $$sink1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 23|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); + $9 = ((($0)) + 32|0); + $10 = HEAP32[$9>>2]|0; + if ($8) { + $11 = (($10) + ($2<<2)|0); + $$sink = $1;$$sink1 = $11; + HEAP32[$$sink1>>2] = $$sink; + return; + } else { + $12 = (($10) + ($3<<2)|0); + HEAP32[$12>>2] = $1; + $13 = $4&255; + $14 = ((($0)) + 8|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($15) + ($3)|0); + HEAP8[$16>>0] = $13; + $17 = (($5) + ($3<<2)|0); + $$sink = $2;$$sink1 = $17; + HEAP32[$$sink1>>2] = $$sink; + return; + } +} +function _LoadSound($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy1 = sp + 20|0; + $2 = sp; + _LoadWave($2,$1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; + _LoadSoundFromWave($0,$$byval_copy1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; + _UnloadWave($$byval_copy1); + STACKTOP = sp;return; +} +function _LoadSoundFromWave($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx7 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = ((($1)) + 16|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if ($6) { + $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0; + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; + STACKTOP = sp;return; + } + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + L4: do { + switch ($8|0) { + case 1: { + $9 = ((($1)) + 8|0); + $10 = HEAP32[$9>>2]|0; + switch ($10|0) { + case 8: { + $$0 = 4352; + break L4; + break; + } + case 16: { + $$0 = 4353; + break L4; + break; + } + case 32: { + $$0 = 65552; + break L4; + break; + } + default: { + HEAP32[$vararg_buffer>>2] = $10; + _TraceLog(1,18756,$vararg_buffer); + $$0 = 0; + break L4; + } + } + break; + } + case 2: { + $11 = ((($1)) + 8|0); + $12 = HEAP32[$11>>2]|0; + switch ($12|0) { + case 8: { + $$0 = 4354; + break L4; + break; + } + case 16: { + $$0 = 4355; + break L4; + break; + } + case 32: { + $$0 = 65553; + break L4; + break; + } + default: { + HEAP32[$vararg_buffer1>>2] = $12; + _TraceLog(1,18756,$vararg_buffer1); + $$0 = 0; + break L4; + } + } + break; + } + default: { + HEAP32[$vararg_buffer4>>2] = $8; + _TraceLog(1,18791,$vararg_buffer4); + $$0 = 0; + } + } + } while(0); + _alGenSources(1,($2|0)); + $13 = HEAP32[$2>>2]|0; + _alSourcef(($13|0),4099,1.0); + $14 = HEAP32[$2>>2]|0; + _alSourcef(($14|0),4106,1.0); + $15 = HEAP32[$2>>2]|0; + _alSource3f(($15|0),4100,0.0,0.0,0.0); + $16 = HEAP32[$2>>2]|0; + _alSource3f(($16|0),4102,0.0,0.0,0.0); + $17 = HEAP32[$2>>2]|0; + _alSourcei(($17|0),4103,0); + _alGenBuffers(1,($3|0)); + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$7>>2]|0; + $20 = Math_imul($19, $18)|0; + $21 = ((($1)) + 8|0); + $22 = HEAP32[$21>>2]|0; + $23 = Math_imul($20, $22)|0; + $24 = $23 >>> 3; + $25 = HEAP32[$3>>2]|0; + $26 = HEAP32[$4>>2]|0; + $27 = ((($1)) + 4|0); + $28 = HEAP32[$27>>2]|0; + _alBufferData(($25|0),($$0|0),($26|0),($24|0),($28|0)); + $29 = HEAP32[$2>>2]|0; + $30 = HEAP32[$3>>2]|0; + _alSourcei(($29|0),4105,($30|0)); + $31 = HEAP32[$2>>2]|0; + $32 = HEAP32[$3>>2]|0; + $33 = HEAP32[$27>>2]|0; + $34 = HEAP32[$21>>2]|0; + $35 = HEAP32[$7>>2]|0; + $36 = ($35|0)==(1); + $37 = $36 ? 17465 : 17470; + HEAP32[$vararg_buffer7>>2] = $31; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $32; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $33; + $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); + HEAP32[$vararg_ptr12>>2] = $34; + $vararg_ptr13 = ((($vararg_buffer7)) + 16|0); + HEAP32[$vararg_ptr13>>2] = $37; + _TraceLog(0,18833,$vararg_buffer7); + $38 = HEAP32[$2>>2]|0; + $39 = HEAP32[$3>>2]|0; + $$sroa$0$0 = $38;$$sroa$5$0 = $39;$$sroa$6$0 = $$0; + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; + STACKTOP = sp;return; +} +function _UnloadWave($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 16|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + _free($2); + } + _TraceLog(0,18728,$vararg_buffer); + STACKTOP = sp;return; +} +function _UnloadSound($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = HEAP32[$0>>2]|0; + _alSourceStop(($1|0)); + _alDeleteSources(1,($0|0)); + $2 = ((($0)) + 4|0); + _alDeleteBuffers(1,($2|0)); + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$2>>2]|0; + HEAP32[$vararg_buffer>>2] = $3; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $4; + _TraceLog(0,18908,$vararg_buffer); + STACKTOP = sp;return; +} +function _PlaySound($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _alSourcePlay(($1|0)); + return; +} +function _LoadMusicStream($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); + $vararg_buffer28 = sp + 72|0; + $vararg_buffer25 = sp + 64|0; + $vararg_buffer21 = sp + 48|0; + $vararg_buffer17 = sp + 40|0; + $vararg_buffer13 = sp + 32|0; + $vararg_buffer9 = sp + 24|0; + $vararg_buffer5 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $1 = sp + 136|0; + $2 = sp + 104|0; + $3 = sp + 76|0; + $4 = (_malloc(52)|0); + $5 = (_IsFileExtension($0,17184)|0); + $6 = ($5|0)==(0); + if (!($6)) { + $7 = (_stb_vorbis_open_filename($0,0,0)|0); + $8 = ((($4)) + 4|0); + HEAP32[$8>>2] = $7; + $9 = ($7|0)==(0|0); + if ($9) { + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(1,18961,$vararg_buffer); + STACKTOP = sp;return ($4|0); + } else { + $10 = HEAP32[$8>>2]|0; + _stb_vorbis_get_info($1,$10); + $11 = ((($4)) + 12|0); + $12 = HEAP32[$1>>2]|0; + $13 = ((($1)) + 4|0); + $14 = HEAP32[$13>>2]|0; + _InitAudioStream($2,$12,16,$14); + ;HEAP32[$11>>2]=HEAP32[$2>>2]|0;HEAP32[$11+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$11+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$11+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$11+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$11+24>>2]=HEAP32[$2+24>>2]|0; + $15 = HEAP32[$8>>2]|0; + $16 = (_stb_vorbis_stream_length_in_samples($15)|0); + $17 = ((($4)) + 44|0); + HEAP32[$17>>2] = $16; + $18 = ((($4)) + 48|0); + HEAP32[$18>>2] = $16; + HEAP32[$4>>2] = 0; + $19 = ((($4)) + 40|0); + HEAP32[$19>>2] = -1; + $20 = HEAP32[$17>>2]|0; + HEAP32[$vararg_buffer1>>2] = $0; + $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); + HEAP32[$vararg_ptr4>>2] = $20; + _TraceLog(3,19001,$vararg_buffer1); + $21 = HEAP32[$1>>2]|0; + HEAP32[$vararg_buffer5>>2] = $0; + $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); + HEAP32[$vararg_ptr8>>2] = $21; + _TraceLog(3,19029,$vararg_buffer5); + $22 = HEAP32[$13>>2]|0; + HEAP32[$vararg_buffer9>>2] = $0; + $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); + HEAP32[$vararg_ptr12>>2] = $22; + _TraceLog(3,19054,$vararg_buffer9); + $23 = ((($1)) + 16|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$vararg_buffer13>>2] = $0; + $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); + HEAP32[$vararg_ptr16>>2] = $24; + _TraceLog(3,19076,$vararg_buffer13); + STACKTOP = sp;return ($4|0); + } + } + $25 = (_IsFileExtension($0,19105)|0); + $26 = ($25|0)==(0); + if ($26) { + HEAP32[$vararg_buffer28>>2] = $0; + _TraceLog(1,17241,$vararg_buffer28); + STACKTOP = sp;return ($4|0); + } + $27 = ((($4)) + 8|0); + $28 = (_jar_xm_create_context_from_file($27,48000,$0)|0); + $29 = ($28|0)==(0); + if ($29) { + $30 = HEAP32[$27>>2]|0; + _jar_xm_set_max_loop_count($30,0); + $31 = ((($4)) + 12|0); + _InitAudioStream($3,48000,16,2); + ;HEAP32[$31>>2]=HEAP32[$3>>2]|0;HEAP32[$31+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$31+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$31+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$31+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$31+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$31+24>>2]=HEAP32[$3+24>>2]|0; + $32 = (_jar_xm_get_remaining_samples($30)|0); + $33 = tempRet0; + $34 = ((($4)) + 44|0); + HEAP32[$34>>2] = $32; + $35 = ((($4)) + 48|0); + HEAP32[$35>>2] = $32; + HEAP32[$4>>2] = 2; + $36 = ((($4)) + 40|0); + HEAP32[$36>>2] = -1; + $37 = HEAP32[$34>>2]|0; + HEAP32[$vararg_buffer17>>2] = $0; + $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); + HEAP32[$vararg_ptr20>>2] = $37; + _TraceLog(3,19109,$vararg_buffer17); + $38 = (+($37>>>0)); + $39 = $38 / 48000.0; + $40 = $39; + HEAP32[$vararg_buffer21>>2] = $0; + $vararg_ptr24 = ((($vararg_buffer21)) + 8|0); + HEAPF64[$vararg_ptr24>>3] = $40; + _TraceLog(3,19139,$vararg_buffer21); + STACKTOP = sp;return ($4|0); + } else { + HEAP32[$vararg_buffer25>>2] = $0; + _TraceLog(1,19172,$vararg_buffer25); + STACKTOP = sp;return ($4|0); + } + return (0)|0; +} +function _InitAudioStream($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $4 = sp + 40|0; + $5 = ((($4)) + 8|0); + ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; + HEAP32[$4>>2] = $1; + $6 = ((($4)) + 4|0); + HEAP32[$6>>2] = $2; + $$off = (($3) + -1)|0; + $7 = ($$off>>>0)<(2); + L1: do { + if ($7) { + $9 = ((($4)) + 8|0); + HEAP32[$9>>2] = $3; + switch ($3|0) { + case 1: { + $55 = $9; + label = 4; + break L1; + break; + } + case 2: { + break; + } + default: { + $26 = $9; + break L1; + } + } + switch ($2|0) { + case 8: { + $13 = ((($4)) + 12|0); + HEAP32[$13>>2] = 4354; + $26 = $9; + break L1; + break; + } + case 16: { + $14 = ((($4)) + 12|0); + HEAP32[$14>>2] = 4355; + $26 = $9; + break L1; + break; + } + case 32: { + $15 = ((($4)) + 12|0); + HEAP32[$15>>2] = 65553; + $26 = $9; + break L1; + break; + } + default: { + HEAP32[$vararg_buffer4>>2] = $2; + _TraceLog(1,19261,$vararg_buffer4); + $26 = $9; + break L1; + } + } + } else { + HEAP32[$vararg_buffer>>2] = $3; + _TraceLog(1,19205,$vararg_buffer); + $8 = ((($4)) + 8|0); + HEAP32[$8>>2] = 1; + $55 = $8; + label = 4; + } + } while(0); + L10: do { + if ((label|0) == 4) { + switch ($2|0) { + case 8: { + $10 = ((($4)) + 12|0); + HEAP32[$10>>2] = 4352; + $26 = $55; + break L10; + break; + } + case 16: { + $11 = ((($4)) + 12|0); + HEAP32[$11>>2] = 4353; + $26 = $55; + break L10; + break; + } + case 32: { + $12 = ((($4)) + 12|0); + HEAP32[$12>>2] = 65552; + $26 = $55; + break L10; + break; + } + default: { + HEAP32[$vararg_buffer1>>2] = $2; + _TraceLog(1,19261,$vararg_buffer1); + $26 = $55; + break L10; + } + } + } + } while(0); + $16 = ((($4)) + 16|0); + _alGenSources(1,($16|0)); + $17 = HEAP32[$16>>2]|0; + _alSourcef(($17|0),4099,1.0); + $18 = HEAP32[$16>>2]|0; + _alSourcef(($18|0),4106,1.0); + $19 = HEAP32[$16>>2]|0; + _alSource3f(($19|0),4100,0.0,0.0,0.0); + $20 = HEAP32[$16>>2]|0; + _alSource3f(($20|0),4102,0.0,0.0,0.0); + $21 = ((($4)) + 20|0); + _alGenBuffers(2,($21|0)); + $22 = HEAP32[$6>>2]|0; + $23 = $22 << 9; + $24 = $23 & 536870400; + $25 = HEAP32[$26>>2]|0; + $27 = Math_imul($24, $25)|0; + $28 = (_calloc($27,1)|0); + $29 = ((($4)) + 12|0); + $30 = ((($4)) + 20|0); + $31 = HEAP32[$30>>2]|0; + $32 = HEAP32[$29>>2]|0; + $33 = HEAP32[$6>>2]|0; + $34 = $33 << 9; + $35 = $34 & 536870400; + $36 = HEAP32[$26>>2]|0; + $37 = Math_imul($35, $36)|0; + $38 = HEAP32[$4>>2]|0; + _alBufferData(($31|0),($32|0),($28|0),($37|0),($38|0)); + $39 = ((($4)) + 24|0); + $40 = HEAP32[$39>>2]|0; + $41 = HEAP32[$29>>2]|0; + $42 = HEAP32[$6>>2]|0; + $43 = $42 << 9; + $44 = $43 & 536870400; + $45 = HEAP32[$26>>2]|0; + $46 = Math_imul($44, $45)|0; + $47 = HEAP32[$4>>2]|0; + _alBufferData(($40|0),($41|0),($28|0),($46|0),($47|0)); + _free($28); + $48 = HEAP32[$16>>2]|0; + _alSourceQueueBuffers(($48|0),2,($21|0)); + $49 = HEAP32[$16>>2]|0; + $50 = HEAP32[$4>>2]|0; + $51 = HEAP32[$6>>2]|0; + $52 = HEAP32[$26>>2]|0; + $53 = ($52|0)==(1); + $54 = $53 ? 17465 : 17470; + HEAP32[$vararg_buffer7>>2] = $49; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $50; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $51; + $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); + HEAP32[$vararg_ptr12>>2] = $54; + _TraceLog(0,19310,$vararg_buffer7); + ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$4+24>>2]|0; + STACKTOP = sp;return; +} +function _UnloadMusicStream($0) { + $0 = $0|0; + var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp; + $1 = ((($0)) + 12|0); + ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0; + _CloseAudioStream($$byval_copy); + $2 = HEAP32[$0>>2]|0; + switch ($2|0) { + case 0: { + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + _stb_vorbis_close($4); + _free($0); + STACKTOP = sp;return; + break; + } + case 2: { + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + _jar_xm_free_context($6); + _free($0); + STACKTOP = sp;return; + break; + } + default: { + _free($0); + STACKTOP = sp;return; + } + } +} +function _CloseAudioStream($0) { + $0 = $0|0; + var $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + _alSourceStop(($4|0)); + HEAP32[$1>>2] = 0; + $5 = HEAP32[$3>>2]|0; + _alGetSourcei(($5|0),4117,($1|0)); + HEAP32[$2>>2] = 0; + $$pr = HEAP32[$1>>2]|0; + $6 = ($$pr|0)>(0); + if ($6) { + while(1) { + $7 = HEAP32[$3>>2]|0; + _alSourceUnqueueBuffers(($7|0),1,($2|0)); + $8 = HEAP32[$1>>2]|0; + $9 = (($8) + -1)|0; + HEAP32[$1>>2] = $9; + $10 = ($8|0)>(1); + if (!($10)) { + break; + } + } + } + _alDeleteSources(1,($3|0)); + $11 = ((($0)) + 20|0); + _alDeleteBuffers(2,($11|0)); + $12 = HEAP32[$3>>2]|0; + HEAP32[$vararg_buffer>>2] = $12; + _TraceLog(0,19375,$vararg_buffer); + STACKTOP = sp;return; +} +function _PlayMusicStream($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 28|0); + $2 = HEAP32[$1>>2]|0; + _alSourcePlay(($2|0)); + return; +} +function _StopMusicStream($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 28|0); + $2 = HEAP32[$1>>2]|0; + _alSourceStop(($2|0)); + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = $4 << 9; + $6 = $5 & 536870400; + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = Math_imul($6, $8)|0; + $10 = (_calloc($9,1)|0); + $11 = ((($0)) + 24|0); + $12 = ((($0)) + 12|0); + $13 = ((($0)) + 32|0); + $14 = HEAP32[$13>>2]|0; + $15 = HEAP32[$11>>2]|0; + $16 = HEAP32[$3>>2]|0; + $17 = $16 << 9; + $18 = $17 & 536870400; + $19 = HEAP32[$7>>2]|0; + $20 = Math_imul($18, $19)|0; + $21 = HEAP32[$12>>2]|0; + _alBufferData(($14|0),($15|0),($10|0),($20|0),($21|0)); + $22 = ((($0)) + 36|0); + $23 = HEAP32[$22>>2]|0; + $24 = HEAP32[$11>>2]|0; + $25 = HEAP32[$3>>2]|0; + $26 = $25 << 9; + $27 = $26 & 536870400; + $28 = HEAP32[$7>>2]|0; + $29 = Math_imul($27, $28)|0; + $30 = HEAP32[$12>>2]|0; + _alBufferData(($23|0),($24|0),($10|0),($29|0),($30|0)); + _free($10); + $31 = HEAP32[$0>>2]|0; + $cond = ($31|0)==(0); + if (!($cond)) { + $34 = ((($0)) + 44|0); + $35 = HEAP32[$34>>2]|0; + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + return; + } + $32 = ((($0)) + 4|0); + $33 = HEAP32[$32>>2]|0; + (_stb_vorbis_seek_start($33)|0); + $34 = ((($0)) + 44|0); + $35 = HEAP32[$34>>2]|0; + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + return; +} +function _stb_vorbis_seek_start($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 48|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if ($3) { + $4 = ((($0)) + 52|0); + $5 = HEAP32[$4>>2]|0; + _set_file_offset($0,$5); + $6 = ((($0)) + 992|0); + HEAP32[$6>>2] = 0; + $7 = ((($0)) + 1377|0); + HEAP8[$7>>0] = 1; + $8 = ((($0)) + 1380|0); + HEAP32[$8>>2] = -1; + $9 = (_vorbis_pump_first_frame($0)|0); + $$0 = $9; + return ($$0|0); + } else { + _error($0,2); + $$0 = 0; + return ($$0|0); + } + return (0)|0; +} +function _UpdateMusicStream($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $$04143 = 0, $$byval_copy = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $$byval_copy = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer5 = sp + 16|0; + $vararg_buffer3 = sp + 8|0; + $vararg_buffer = sp; + $1 = sp + 64|0; + $2 = sp + 60|0; + HEAP32[$2>>2] = 0; + $3 = ((($0)) + 12|0); + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + _alGetSourcei(($5|0),4112,($1|0)); + $6 = HEAP32[$4>>2]|0; + _alGetSourcei(($6|0),4118,($2|0)); + $7 = HEAP32[$2>>2]|0; + HEAP32[$vararg_buffer>>2] = $7; + _TraceLog(0,19414,$vararg_buffer); + $8 = HEAP32[$2>>2]|0; + $9 = ($8|0)>(0); + if (!($9)) { + STACKTOP = sp;return; + } + $10 = ((($0)) + 16|0); + $11 = HEAP32[$10>>2]|0; + $12 = $11 << 9; + $13 = $12 & 536870400; + $14 = ((($0)) + 20|0); + $15 = HEAP32[$14>>2]|0; + $16 = Math_imul($13, $15)|0; + $17 = (_calloc($16,1)|0); + _TraceLog(0,19464,$$byval_copy); + $18 = HEAP32[$2>>2]|0; + $19 = ($18|0)>(0); + L4: do { + if ($19) { + $20 = ((($0)) + 48|0); + $21 = ((($0)) + 4|0); + $22 = ((($0)) + 8|0); + $$04143 = 0; + while(1) { + $25 = HEAP32[$20>>2]|0; + $26 = ($25>>>0)<(4096); + $$ = $26 ? $25 : 4096; + $27 = HEAP32[$0>>2]|0; + switch ($27|0) { + case 0: { + _TraceLog(0,19470,$vararg_buffer3); + $28 = HEAP32[$21>>2]|0; + $29 = HEAP32[$14>>2]|0; + $30 = Math_imul($29, $$)|0; + (_stb_vorbis_get_samples_short_interleaved($28,$29,$17,$30)|0); + _TraceLog(0,19476,$vararg_buffer5); + break; + } + case 2: { + $31 = HEAP32[$22>>2]|0; + _jar_xm_generate_samples_16bit($31,$17,$$); + break; + } + default: { + } + } + ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0; + _UpdateAudioStream($$byval_copy,$17,$$); + $32 = HEAP32[$20>>2]|0; + $33 = (($32) - ($$))|0; + HEAP32[$20>>2] = $33; + $34 = ($33|0)==(0); + $24 = (($$04143) + 1)|0; + if ($34) { + $$0 = 0; + break L4; + } + $23 = ($24|0)<($18|0); + if ($23) { + $$04143 = $24; + } else { + $$0 = 1; + break L4; + } + } + } else { + $$0 = 1; + } + } while(0); + $35 = (_alGetError()|0); + $36 = ($35|0)==(40963); + if ($36) { + _TraceLog(1,19482,$vararg_buffer7); + } + $37 = ($$0|0)==(0); + if ($37) { + _StopMusicStream($0); + $38 = ((($0)) + 40|0); + $39 = HEAP32[$38>>2]|0; + $40 = ($39|0)>(0); + if ($40) { + $41 = (($39) + -1)|0; + HEAP32[$38>>2] = $41; + _PlayMusicStream($0); + } + } else { + $42 = HEAP32[$1>>2]|0; + $43 = ($42|0)==(4114); + if (!($43)) { + _PlayMusicStream($0); + } + } + _free($17); + STACKTOP = sp;return; +} +function _UpdateAudioStream($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $3 = sp; + HEAP32[$3>>2] = 0; + $4 = ((($0)) + 16|0); + $5 = HEAP32[$4>>2]|0; + _alSourceUnqueueBuffers(($5|0),1,($3|0)); + $6 = (_alGetError()|0); + $7 = ($6|0)==(40963); + if ($7) { + STACKTOP = sp;return; + } + $8 = HEAP32[$3>>2]|0; + $9 = ((($0)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 8|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($12, $2)|0; + $14 = ((($0)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = Math_imul($13, $15)|0; + $17 = $16 >>> 3; + $18 = HEAP32[$0>>2]|0; + _alBufferData(($8|0),($10|0),($1|0),($17|0),($18|0)); + $19 = HEAP32[$4>>2]|0; + _alSourceQueueBuffers(($19|0),1,($3|0)); + STACKTOP = sp;return; +} +function _SetMusicVolume($0,$1) { + $0 = $0|0; + $1 = +$1; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 28|0); + $3 = HEAP32[$2>>2]|0; + _alSourcef(($3|0),4106,(+$1)); + return; +} +function _emscripten_GetProcAddress($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; + var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; + var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; + var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; + var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; + var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; + var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; + var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; + var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; + var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; + var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; + var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; + var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; + var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; + var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; + var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0; + var $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; + var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; + var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; + var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; + var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; + var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$2>>2] = $0; + $5 = HEAP32[$2>>2]|0; + $6 = (_strlen($5)|0); + $7 = (($6) + 1)|0; + $8 = (_malloc($7)|0); + HEAP32[$3>>2] = $8; + $9 = HEAP32[$3>>2]|0; + $10 = HEAP32[$2>>2]|0; + (_strcpy($9,$10)|0); + $11 = HEAP32[$3>>2]|0; + $12 = (_strstr($11,19514)|0); + HEAP32[$4>>2] = $12; + $13 = HEAP32[$4>>2]|0; + $14 = ($13|0)!=(0|0); + if ($14) { + $15 = HEAP32[$4>>2]|0; + HEAP8[$15>>0] = 0; + } + $16 = HEAP32[$3>>2]|0; + $17 = (_strstr($16,19518)|0); + HEAP32[$4>>2] = $17; + $18 = HEAP32[$4>>2]|0; + $19 = ($18|0)!=(0|0); + if ($19) { + $20 = HEAP32[$4>>2]|0; + HEAP8[$20>>0] = 0; + } + $21 = HEAP32[$3>>2]|0; + $22 = (_strstr($21,19522)|0); + HEAP32[$4>>2] = $22; + $23 = HEAP32[$4>>2]|0; + $24 = ($23|0)!=(0|0); + if ($24) { + $25 = HEAP32[$4>>2]|0; + HEAP8[$25>>0] = 0; + } + $26 = HEAP32[$3>>2]|0; + $27 = (_strstr($26,19526)|0); + HEAP32[$4>>2] = $27; + $28 = HEAP32[$4>>2]|0; + $29 = ($28|0)!=(0|0); + if ($29) { + $30 = HEAP32[$4>>2]|0; + HEAP8[$30>>0] = 0; + } + $31 = HEAP32[$3>>2]|0; + $32 = (_strcmp($31,19532)|0); + $33 = ($32|0)!=(0); + do { + if ($33) { + $34 = HEAP32[$3>>2]|0; + $35 = (_strcmp($34,19570)|0); + $36 = ($35|0)!=(0); + if (!($36)) { + HEAP32[$3>>2] = 19589; + break; + } + $37 = HEAP32[$3>>2]|0; + $38 = (_strcmp($37,19602)|0); + $39 = ($38|0)!=(0); + if (!($39)) { + HEAP32[$3>>2] = 19623; + break; + } + $40 = HEAP32[$3>>2]|0; + $41 = (_strcmp($40,19638)|0); + $42 = ($41|0)!=(0); + if (!($42)) { + HEAP32[$3>>2] = 19653; + break; + } + $43 = HEAP32[$3>>2]|0; + $44 = (_strcmp($43,19668)|0); + $45 = ($44|0)!=(0); + if (!($45)) { + HEAP32[$3>>2] = 19683; + } + } else { + HEAP32[$3>>2] = 19554; + } + } while(0); + $46 = HEAP32[$3>>2]|0; + $47 = (_strcmp($46,19698)|0); + $48 = ($47|0)!=(0); + do { + if ($48) { + $49 = HEAP32[$3>>2]|0; + $50 = (_strcmp($49,19712)|0); + $51 = ($50|0)!=(0); + if (!($51)) { + HEAP32[$1>>2] = 3; + break; + } + $52 = HEAP32[$3>>2]|0; + $53 = (_strcmp($52,19724)|0); + $54 = ($53|0)!=(0); + if (!($54)) { + HEAP32[$1>>2] = 7; + break; + } + $55 = HEAP32[$3>>2]|0; + $56 = (_strcmp($55,19738)|0); + $57 = ($56|0)!=(0); + if (!($57)) { + HEAP32[$1>>2] = 8; + break; + } + $58 = HEAP32[$3>>2]|0; + $59 = (_strcmp($58,19750)|0); + $60 = ($59|0)!=(0); + if (!($60)) { + HEAP32[$1>>2] = 9; + break; + } + $61 = HEAP32[$3>>2]|0; + $62 = (_strcmp($61,19764)|0); + $63 = ($62|0)!=(0); + if (!($63)) { + HEAP32[$1>>2] = 10; + break; + } + $64 = HEAP32[$3>>2]|0; + $65 = (_strcmp($64,19778)|0); + $66 = ($65|0)!=(0); + if (!($66)) { + HEAP32[$1>>2] = 11; + break; + } + $67 = HEAP32[$3>>2]|0; + $68 = (_strcmp($67,19795)|0); + $69 = ($68|0)!=(0); + if (!($69)) { + HEAP32[$1>>2] = 1; + break; + } + $70 = HEAP32[$3>>2]|0; + $71 = (_strcmp($70,19818)|0); + $72 = ($71|0)!=(0); + if (!($72)) { + HEAP32[$1>>2] = 1; + break; + } + $73 = HEAP32[$3>>2]|0; + $74 = (_strcmp($73,19844)|0); + $75 = ($74|0)!=(0); + if (!($75)) { + HEAP32[$1>>2] = 2; + break; + } + $76 = HEAP32[$3>>2]|0; + $77 = (_strcmp($76,19857)|0); + $78 = ($77|0)!=(0); + if (!($78)) { + HEAP32[$1>>2] = 3; + break; + } + $79 = HEAP32[$3>>2]|0; + $80 = (_strcmp($79,19873)|0); + $81 = ($80|0)!=(0); + if (!($81)) { + HEAP32[$1>>2] = 1; + break; + } + $82 = HEAP32[$3>>2]|0; + $83 = (_strcmp($82,19886)|0); + $84 = ($83|0)!=(0); + if (!($84)) { + HEAP32[$1>>2] = 12; + break; + } + $85 = HEAP32[$3>>2]|0; + $86 = (_strcmp($85,19900)|0); + $87 = ($86|0)!=(0); + if (!($87)) { + HEAP32[$1>>2] = 2; + break; + } + $88 = HEAP32[$3>>2]|0; + $89 = (_strcmp($88,19920)|0); + $90 = ($89|0)!=(0); + if (!($90)) { + HEAP32[$1>>2] = 3; + break; + } + $91 = HEAP32[$3>>2]|0; + $92 = (_strcmp($91,19940)|0); + $93 = ($92|0)!=(0); + if (!($93)) { + HEAP32[$1>>2] = 4; + break; + } + $94 = HEAP32[$3>>2]|0; + $95 = (_strcmp($94,19957)|0); + $96 = ($95|0)!=(0); + if (!($96)) { + HEAP32[$1>>2] = 5; + break; + } + $97 = HEAP32[$3>>2]|0; + $98 = (_strcmp($97,19974)|0); + $99 = ($98|0)!=(0); + if (!($99)) { + HEAP32[$1>>2] = 4; + break; + } + $100 = HEAP32[$3>>2]|0; + $101 = (_strcmp($100,19986)|0); + $102 = ($101|0)!=(0); + if (!($102)) { + HEAP32[$1>>2] = 13; + break; + } + $103 = HEAP32[$3>>2]|0; + $104 = (_strcmp($103,19999)|0); + $105 = ($104|0)!=(0); + if (!($105)) { + HEAP32[$1>>2] = 14; + break; + } + $106 = HEAP32[$3>>2]|0; + $107 = (_strcmp($106,20015)|0); + $108 = ($107|0)!=(0); + if (!($108)) { + HEAP32[$1>>2] = 6; + break; + } + $109 = HEAP32[$3>>2]|0; + $110 = (_strcmp($109,20038)|0); + $111 = ($110|0)!=(0); + if (!($111)) { + HEAP32[$1>>2] = 2; + break; + } + $112 = HEAP32[$3>>2]|0; + $113 = (_strcmp($112,20051)|0); + $114 = ($113|0)!=(0); + if (!($114)) { + HEAP32[$1>>2] = 3; + break; + } + $115 = HEAP32[$3>>2]|0; + $116 = (_strcmp($115,20067)|0); + $117 = ($116|0)!=(0); + if (!($117)) { + HEAP32[$1>>2] = 5; + break; + } + $118 = HEAP32[$3>>2]|0; + $119 = (_strcmp($118,20078)|0); + $120 = ($119|0)!=(0); + if (!($120)) { + HEAP32[$1>>2] = 15; + break; + } + $121 = HEAP32[$3>>2]|0; + $122 = (_strcmp($121,20097)|0); + $123 = ($122|0)!=(0); + if (!($123)) { + HEAP32[$1>>2] = 16; + break; + } + $124 = HEAP32[$3>>2]|0; + $125 = (_strcmp($124,20119)|0); + $126 = ($125|0)!=(0); + if (!($126)) { + HEAP32[$1>>2] = 17; + break; + } + $127 = HEAP32[$3>>2]|0; + $128 = (_strcmp($127,20138)|0); + $129 = ($128|0)!=(0); + if (!($129)) { + HEAP32[$1>>2] = 7; + break; + } + $130 = HEAP32[$3>>2]|0; + $131 = (_strcmp($130,20167)|0); + $132 = ($131|0)!=(0); + if (!($132)) { + HEAP32[$1>>2] = 6; + break; + } + $133 = HEAP32[$3>>2]|0; + $134 = (_strcmp($133,20184)|0); + $135 = ($134|0)!=(0); + if (!($135)) { + HEAP32[$1>>2] = 8; + break; + } + $136 = HEAP32[$3>>2]|0; + $137 = (_strcmp($136,20199)|0); + $138 = ($137|0)!=(0); + if (!($138)) { + HEAP32[$1>>2] = 9; + break; + } + $139 = HEAP32[$3>>2]|0; + $140 = (_strcmp($139,20214)|0); + $141 = ($140|0)!=(0); + if (!($141)) { + HEAP32[$1>>2] = 3; + break; + } + $142 = HEAP32[$3>>2]|0; + $143 = (_strcmp($142,20235)|0); + $144 = ($143|0)!=(0); + if (!($144)) { + HEAP32[$1>>2] = 10; + break; + } + $145 = HEAP32[$3>>2]|0; + $146 = (_strcmp($145,20255)|0); + $147 = ($146|0)!=(0); + if (!($147)) { + HEAP32[$1>>2] = 11; + break; + } + $148 = HEAP32[$3>>2]|0; + $149 = (_strcmp($148,20275)|0); + $150 = ($149|0)!=(0); + if (!($150)) { + HEAP32[$1>>2] = 12; + break; + } + $151 = HEAP32[$3>>2]|0; + $152 = (_strcmp($151,20301)|0); + $153 = ($152|0)!=(0); + if (!($153)) { + HEAP32[$1>>2] = 2; + break; + } + $154 = HEAP32[$3>>2]|0; + $155 = (_strcmp($154,20320)|0); + $156 = ($155|0)!=(0); + if (!($156)) { + HEAP32[$1>>2] = 1; + break; + } + $157 = HEAP32[$3>>2]|0; + $158 = (_strcmp($157,20332)|0); + $159 = ($158|0)!=(0); + if (!($159)) { + HEAP32[$1>>2] = 3; + break; + } + $160 = HEAP32[$3>>2]|0; + $161 = (_strcmp($160,20344)|0); + $162 = ($161|0)!=(0); + if (!($162)) { + HEAP32[$1>>2] = 1; + break; + } + $163 = HEAP32[$3>>2]|0; + $164 = (_strcmp($163,20356)|0); + $165 = ($164|0)!=(0); + if (!($165)) { + HEAP32[$1>>2] = 1; + break; + } + $166 = HEAP32[$3>>2]|0; + $167 = (_strcmp($166,20368)|0); + $168 = ($167|0)!=(0); + if (!($168)) { + HEAP32[$1>>2] = 18; + break; + } + $169 = HEAP32[$3>>2]|0; + $170 = (_strcmp($169,20380)|0); + $171 = ($170|0)!=(0); + if (!($171)) { + HEAP32[$1>>2] = 13; + break; + } + $172 = HEAP32[$3>>2]|0; + $173 = (_strcmp($172,20392)|0); + $174 = ($173|0)!=(0); + if (!($174)) { + HEAP32[$1>>2] = 4; + break; + } + $175 = HEAP32[$3>>2]|0; + $176 = (_strcmp($175,20404)|0); + $177 = ($176|0)!=(0); + if (!($177)) { + HEAP32[$1>>2] = 2; + break; + } + $178 = HEAP32[$3>>2]|0; + $179 = (_strcmp($178,20416)|0); + $180 = ($179|0)!=(0); + if (!($180)) { + HEAP32[$1>>2] = 14; + break; + } + $181 = HEAP32[$3>>2]|0; + $182 = (_strcmp($181,20429)|0); + $183 = ($182|0)!=(0); + if (!($183)) { + HEAP32[$1>>2] = 15; + break; + } + $184 = HEAP32[$3>>2]|0; + $185 = (_strcmp($184,20442)|0); + $186 = ($185|0)!=(0); + if (!($186)) { + HEAP32[$1>>2] = 16; + break; + } + $187 = HEAP32[$3>>2]|0; + $188 = (_strcmp($187,20455)|0); + $189 = ($188|0)!=(0); + if (!($189)) { + HEAP32[$1>>2] = 17; + break; + } + $190 = HEAP32[$3>>2]|0; + $191 = (_strcmp($190,20468)|0); + $192 = ($191|0)!=(0); + if (!($192)) { + HEAP32[$1>>2] = 18; + break; + } + $193 = HEAP32[$3>>2]|0; + $194 = (_strcmp($193,20481)|0); + $195 = ($194|0)!=(0); + if (!($195)) { + HEAP32[$1>>2] = 19; + break; + } + $196 = HEAP32[$3>>2]|0; + $197 = (_strcmp($196,20494)|0); + $198 = ($197|0)!=(0); + if (!($198)) { + HEAP32[$1>>2] = 20; + break; + } + $199 = HEAP32[$3>>2]|0; + $200 = (_strcmp($199,20507)|0); + $201 = ($200|0)!=(0); + if (!($201)) { + HEAP32[$1>>2] = 21; + break; + } + $202 = HEAP32[$3>>2]|0; + $203 = (_strcmp($202,20520)|0); + $204 = ($203|0)!=(0); + if (!($204)) { + HEAP32[$1>>2] = 5; + break; + } + $205 = HEAP32[$3>>2]|0; + $206 = (_strcmp($205,20539)|0); + $207 = ($206|0)!=(0); + if (!($207)) { + HEAP32[$1>>2] = 6; + break; + } + $208 = HEAP32[$3>>2]|0; + $209 = (_strcmp($208,20558)|0); + $210 = ($209|0)!=(0); + if (!($210)) { + HEAP32[$1>>2] = 7; + break; + } + $211 = HEAP32[$3>>2]|0; + $212 = (_strcmp($211,20577)|0); + $213 = ($212|0)!=(0); + if (!($213)) { + HEAP32[$1>>2] = 19; + break; + } + $214 = HEAP32[$3>>2]|0; + $215 = (_strcmp($214,20590)|0); + $216 = ($215|0)!=(0); + if (!($216)) { + HEAP32[$1>>2] = 20; + break; + } + $217 = HEAP32[$3>>2]|0; + $218 = (_strcmp($217,20608)|0); + $219 = ($218|0)!=(0); + if (!($219)) { + HEAP32[$1>>2] = 21; + break; + } + $220 = HEAP32[$3>>2]|0; + $221 = (_strcmp($220,20626)|0); + $222 = ($221|0)!=(0); + if (!($222)) { + HEAP32[$1>>2] = 22; + break; + } + $223 = HEAP32[$3>>2]|0; + $224 = (_strcmp($223,20644)|0); + $225 = ($224|0)!=(0); + if (!($225)) { + HEAP32[$1>>2] = 23; + break; + } + $226 = HEAP32[$3>>2]|0; + $227 = (_strcmp($226,20662)|0); + $228 = ($227|0)!=(0); + if (!($228)) { + HEAP32[$1>>2] = 4; + break; + } + $229 = HEAP32[$3>>2]|0; + $230 = (_strcmp($229,20682)|0); + $231 = ($230|0)!=(0); + if (!($231)) { + HEAP32[$1>>2] = 3; + break; + } + $232 = HEAP32[$3>>2]|0; + $233 = (_strcmp($232,19623)|0); + $234 = ($233|0)!=(0); + if (!($234)) { + HEAP32[$1>>2] = 7; + break; + } + $235 = HEAP32[$3>>2]|0; + $236 = (_strcmp($235,20700)|0); + $237 = ($236|0)!=(0); + if (!($237)) { + HEAP32[$1>>2] = 1; + break; + } + $238 = HEAP32[$3>>2]|0; + $239 = (_strcmp($238,20715)|0); + $240 = ($239|0)!=(0); + if (!($240)) { + HEAP32[$1>>2] = 8; + break; + } + $241 = HEAP32[$3>>2]|0; + $242 = (_strcmp($241,20736)|0); + $243 = ($242|0)!=(0); + if (!($243)) { + HEAP32[$1>>2] = 9; + break; + } + $244 = HEAP32[$3>>2]|0; + $245 = (_strcmp($244,20751)|0); + $246 = ($245|0)!=(0); + if (!($246)) { + HEAP32[$1>>2] = 10; + break; + } + $247 = HEAP32[$3>>2]|0; + $248 = (_strcmp($247,20769)|0); + $249 = ($248|0)!=(0); + if (!($249)) { + HEAP32[$1>>2] = 2; + break; + } + $250 = HEAP32[$3>>2]|0; + $251 = (_strcmp($250,20785)|0); + $252 = ($251|0)!=(0); + if (!($252)) { + HEAP32[$1>>2] = 11; + break; + } + $253 = HEAP32[$3>>2]|0; + $254 = (_strcmp($253,20804)|0); + $255 = ($254|0)!=(0); + if (!($255)) { + HEAP32[$1>>2] = 22; + break; + } + $256 = HEAP32[$3>>2]|0; + $257 = (_strcmp($256,20818)|0); + $258 = ($257|0)!=(0); + if (!($258)) { + HEAP32[$1>>2] = 23; + break; + } + $259 = HEAP32[$3>>2]|0; + $260 = (_strcmp($259,20833)|0); + $261 = ($260|0)!=(0); + if (!($261)) { + HEAP32[$1>>2] = 8; + break; + } + $262 = HEAP32[$3>>2]|0; + $263 = (_strcmp($262,19554)|0); + $264 = ($263|0)!=(0); + if (!($264)) { + HEAP32[$1>>2] = 1; + break; + } + $265 = HEAP32[$3>>2]|0; + $266 = (_strcmp($265,20844)|0); + $267 = ($266|0)!=(0); + if (!($267)) { + HEAP32[$1>>2] = 3; + break; + } + $268 = HEAP32[$3>>2]|0; + $269 = (_strcmp($268,19653)|0); + $270 = ($269|0)!=(0); + if (!($270)) { + HEAP32[$1>>2] = 24; + break; + } + $271 = HEAP32[$3>>2]|0; + $272 = (_strcmp($271,19683)|0); + $273 = ($272|0)!=(0); + if (!($273)) { + HEAP32[$1>>2] = 25; + break; + } + $274 = HEAP32[$3>>2]|0; + $275 = (_strcmp($274,20860)|0); + $276 = ($275|0)!=(0); + if (!($276)) { + HEAP32[$1>>2] = 12; + break; + } + $277 = HEAP32[$3>>2]|0; + $278 = (_strcmp($277,20887)|0); + $279 = ($278|0)!=(0); + if (!($279)) { + HEAP32[$1>>2] = 4; + break; + } + $280 = HEAP32[$3>>2]|0; + $281 = (_strcmp($280,20901)|0); + $282 = ($281|0)!=(0); + if (!($282)) { + HEAP32[$1>>2] = 13; + break; + } + $283 = HEAP32[$3>>2]|0; + $284 = (_strcmp($283,19589)|0); + $285 = ($284|0)!=(0); + if (!($285)) { + HEAP32[$1>>2] = 5; + break; + } + $286 = HEAP32[$3>>2]|0; + $287 = (_strcmp($286,20921)|0); + $288 = ($287|0)!=(0); + if (!($288)) { + HEAP32[$1>>2] = 6; + break; + } + $289 = HEAP32[$3>>2]|0; + $290 = (_strcmp($289,20939)|0); + $291 = ($290|0)!=(0); + if (!($291)) { + HEAP32[$1>>2] = 9; + break; + } + $292 = HEAP32[$3>>2]|0; + $293 = (_strcmp($292,20951)|0); + $294 = ($293|0)!=(0); + if (!($294)) { + HEAP32[$1>>2] = 24; + break; + } + $295 = HEAP32[$3>>2]|0; + $296 = (_strcmp($295,20972)|0); + $297 = ($296|0)!=(0); + if (!($297)) { + HEAP32[$1>>2] = 26; + break; + } + $298 = HEAP32[$3>>2]|0; + $299 = (_strcmp($298,20990)|0); + $300 = ($299|0)!=(0); + if (!($300)) { + HEAP32[$1>>2] = 27; + break; + } + $301 = HEAP32[$3>>2]|0; + $302 = (_strcmp($301,21008)|0); + $303 = ($302|0)!=(0); + if (!($303)) { + HEAP32[$1>>2] = 28; + break; + } + $304 = HEAP32[$3>>2]|0; + $305 = (_strcmp($304,21029)|0); + $306 = ($305|0)!=(0); + if (!($306)) { + HEAP32[$1>>2] = 14; + break; + } + $307 = HEAP32[$3>>2]|0; + $308 = (_strcmp($307,21055)|0); + $309 = ($308|0)!=(0); + if (!($309)) { + HEAP32[$1>>2] = 3; + break; + } + $310 = HEAP32[$3>>2]|0; + $311 = (_strcmp($310,21078)|0); + $312 = ($311|0)!=(0); + if (!($312)) { + HEAP32[$1>>2] = 15; + break; + } + $313 = HEAP32[$3>>2]|0; + $314 = (_strcmp($313,21116)|0); + $315 = ($314|0)!=(0); + if (!($315)) { + HEAP32[$1>>2] = 10; + break; + } + $316 = HEAP32[$3>>2]|0; + $317 = (_strcmp($316,21132)|0); + $318 = ($317|0)!=(0); + if (!($318)) { + HEAP32[$1>>2] = 7; + break; + } + $319 = HEAP32[$3>>2]|0; + $320 = (_strcmp($319,21147)|0); + $321 = ($320|0)!=(0); + if (!($321)) { + HEAP32[$1>>2] = 25; + break; + } + $322 = HEAP32[$3>>2]|0; + $323 = (_strcmp($322,21170)|0); + $324 = ($323|0)!=(0); + if (!($324)) { + HEAP32[$1>>2] = 16; + break; + } + $325 = HEAP32[$3>>2]|0; + $326 = (_strcmp($325,21183)|0); + $327 = ($326|0)!=(0); + if (!($327)) { + HEAP32[$1>>2] = 29; + break; + } + $328 = HEAP32[$3>>2]|0; + $329 = (_strcmp($328,21197)|0); + $330 = ($329|0)!=(0); + if (!($330)) { + HEAP32[$1>>2] = 30; + break; + } + $331 = HEAP32[$3>>2]|0; + $332 = (_strcmp($331,21211)|0); + $333 = ($332|0)!=(0); + if (!($333)) { + HEAP32[$1>>2] = 1; + break; + } + $334 = HEAP32[$3>>2]|0; + $335 = (_strcmp($334,21231)|0); + $336 = ($335|0)!=(0); + if (!($336)) { + HEAP32[$1>>2] = 8; + break; + } + $337 = HEAP32[$3>>2]|0; + $338 = (_strcmp($337,21251)|0); + $339 = ($338|0)!=(0); + if (!($339)) { + HEAP32[$1>>2] = 17; + break; + } + $340 = HEAP32[$3>>2]|0; + $341 = (_strcmp($340,21267)|0); + $342 = ($341|0)!=(0); + if (!($342)) { + HEAP32[$1>>2] = 18; + break; + } + $343 = HEAP32[$3>>2]|0; + $344 = (_strcmp($343,21285)|0); + $345 = ($344|0)!=(0); + if (!($345)) { + HEAP32[$1>>2] = 26; + break; + } + $346 = HEAP32[$3>>2]|0; + $347 = (_strcmp($346,21301)|0); + $348 = ($347|0)!=(0); + if (!($348)) { + HEAP32[$1>>2] = 19; + break; + } + $349 = HEAP32[$3>>2]|0; + $350 = (_strcmp($349,21316)|0); + $351 = ($350|0)!=(0); + if (!($351)) { + HEAP32[$1>>2] = 9; + break; + } + $352 = HEAP32[$3>>2]|0; + $353 = (_strcmp($352,21338)|0); + $354 = ($353|0)!=(0); + if (!($354)) { + HEAP32[$1>>2] = 31; + break; + } + $355 = HEAP32[$3>>2]|0; + $356 = (_strcmp($355,21356)|0); + $357 = ($356|0)!=(0); + if (!($357)) { + HEAP32[$1>>2] = 32; + break; + } + $358 = HEAP32[$3>>2]|0; + $359 = (_strcmp($358,21377)|0); + $360 = ($359|0)!=(0); + if (!($360)) { + HEAP32[$1>>2] = 10; + break; + } + $361 = HEAP32[$3>>2]|0; + $362 = (_strcmp($361,21395)|0); + $363 = ($362|0)!=(0); + if (!($363)) { + HEAP32[$1>>2] = 11; + break; + } + $364 = HEAP32[$3>>2]|0; + $365 = (_strcmp($364,21408)|0); + $366 = ($365|0)!=(0); + if (!($366)) { + HEAP32[$1>>2] = 2; + break; + } + $367 = HEAP32[$3>>2]|0; + $368 = (_strcmp($367,21423)|0); + $369 = ($368|0)!=(0); + if (!($369)) { + HEAP32[$1>>2] = 12; + break; + } + $370 = HEAP32[$3>>2]|0; + $371 = (_strcmp($370,21437)|0); + $372 = ($371|0)!=(0); + if (!($372)) { + HEAP32[$1>>2] = 1; + break; + } + $373 = HEAP32[$3>>2]|0; + $374 = (_strcmp($373,21447)|0); + $375 = ($374|0)!=(0); + if (!($375)) { + HEAP32[$1>>2] = 1; + break; + } + $376 = HEAP32[$3>>2]|0; + $377 = (_strcmp($376,21457)|0); + $378 = ($377|0)!=(0); + if (!($378)) { + HEAP32[$1>>2] = 2; + break; + } + $379 = HEAP32[$3>>2]|0; + $380 = (_strcmp($379,21479)|0); + $381 = ($380|0)!=(0); + if (!($381)) { + HEAP32[$1>>2] = 13; + break; + } + $382 = HEAP32[$3>>2]|0; + $383 = (_strcmp($382,21505)|0); + $384 = ($383|0)!=(0); + if (!($384)) { + HEAP32[$1>>2] = 14; + break; + } + $385 = HEAP32[$3>>2]|0; + $386 = (_strcmp($385,21532)|0); + $387 = ($386|0)!=(0); + if (!($387)) { + HEAP32[$1>>2] = 27; + break; + } + $388 = HEAP32[$3>>2]|0; + $389 = (_strcmp($388,21545)|0); + $390 = ($389|0)!=(0); + if (!($390)) { + HEAP32[$1>>2] = 20; + break; + } + $391 = HEAP32[$3>>2]|0; + $392 = (_strcmp($391,21560)|0); + $393 = ($392|0)!=(0); + if (!($393)) { + HEAP32[$1>>2] = 4; + break; + } + $394 = HEAP32[$3>>2]|0; + $395 = (_strcmp($394,21575)|0); + $396 = ($395|0)!=(0); + if (!($396)) { + HEAP32[$1>>2] = 3; + break; + } + $397 = HEAP32[$3>>2]|0; + $398 = (_strcmp($397,21599)|0); + $399 = ($398|0)!=(0); + if (!($399)) { + HEAP32[$1>>2] = 2; + break; + } + $400 = HEAP32[$3>>2]|0; + $401 = (_strcmp($400,21610)|0); + $402 = ($401|0)!=(0); + if (!($402)) { + HEAP32[$1>>2] = 33; + break; + } + $403 = HEAP32[$3>>2]|0; + $404 = (_strcmp($403,21632)|0); + $405 = ($404|0)!=(0); + if (!($405)) { + HEAP32[$1>>2] = 21; + break; + } + $406 = HEAP32[$3>>2]|0; + $407 = (_strcmp($406,21654)|0); + $408 = ($407|0)!=(0); + if (!($408)) { + HEAP32[$1>>2] = 5; + break; + } + $409 = HEAP32[$3>>2]|0; + $410 = (_strcmp($409,21678)|0); + $411 = ($410|0)!=(0); + if (!($411)) { + HEAP32[$1>>2] = 4; + break; + } + $412 = HEAP32[$3>>2]|0; + $413 = (_strcmp($412,21687)|0); + $414 = ($413|0)!=(0); + if (!($414)) { + HEAP32[$1>>2] = 5; + break; + } + $415 = HEAP32[$3>>2]|0; + $416 = (_strcmp($415,21695)|0); + $417 = ($416|0)!=(0); + if (!($417)) { + HEAP32[$1>>2] = 1; + break; + } + $418 = HEAP32[$3>>2]|0; + $419 = (_strcmp($418,21708)|0); + $420 = ($419|0)!=(0); + if (!($420)) { + HEAP32[$1>>2] = 2; + break; + } + $421 = HEAP32[$3>>2]|0; + $422 = (_strcmp($421,21722)|0); + $423 = ($422|0)!=(0); + if (!($423)) { + HEAP32[$1>>2] = 15; + break; + } + $424 = HEAP32[$3>>2]|0; + $425 = (_strcmp($424,21734)|0); + $426 = ($425|0)!=(0); + if (!($426)) { + HEAP32[$1>>2] = 16; + break; + } + $427 = HEAP32[$3>>2]|0; + $428 = (_strcmp($427,21743)|0); + $429 = ($428|0)!=(0); + if (!($429)) { + HEAP32[$1>>2] = 17; + break; + } + $430 = HEAP32[$3>>2]|0; + $431 = (_strcmp($430,21753)|0); + $432 = ($431|0)!=(0); + if (!($432)) { + HEAP32[$1>>2] = 18; + break; + } + $433 = HEAP32[$3>>2]|0; + $434 = (_strcmp($433,21765)|0); + $435 = ($434|0)!=(0); + if (!($435)) { + HEAP32[$1>>2] = 19; + break; + } + $436 = HEAP32[$3>>2]|0; + $437 = (_strcmp($436,21776)|0); + $438 = ($437|0)!=(0); + if (!($438)) { + HEAP32[$1>>2] = 20; + break; + } + $439 = HEAP32[$3>>2]|0; + $440 = (_strcmp($439,21784)|0); + $441 = ($440|0)!=(0); + if (!($441)) { + HEAP32[$1>>2] = 3; + break; + } + $442 = HEAP32[$3>>2]|0; + $443 = (_strcmp($442,21796)|0); + $444 = ($443|0)!=(0); + if (!($444)) { + HEAP32[$1>>2] = 21; + break; + } + $445 = HEAP32[$3>>2]|0; + $446 = (_strcmp($445,21811)|0); + $447 = ($446|0)!=(0); + if (!($447)) { + HEAP32[$1>>2] = 22; + break; + } + $448 = HEAP32[$3>>2]|0; + $449 = (_strcmp($448,21823)|0); + $450 = ($449|0)!=(0); + if (!($450)) { + HEAP32[$1>>2] = 23; + break; + } + $451 = HEAP32[$3>>2]|0; + $452 = (_strcmp($451,21837)|0); + $453 = ($452|0)!=(0); + if (!($453)) { + HEAP32[$1>>2] = 11; + break; + } + $454 = HEAP32[$3>>2]|0; + $455 = (_strcmp($454,21862)|0); + $456 = ($455|0)!=(0); + if (!($456)) { + HEAP32[$1>>2] = 24; + break; + } + $457 = HEAP32[$3>>2]|0; + $458 = (_strcmp($457,21879)|0); + $459 = ($458|0)!=(0); + if (!($459)) { + HEAP32[$1>>2] = 25; + break; + } + $460 = HEAP32[$3>>2]|0; + $461 = (_strcmp($460,21895)|0); + $462 = ($461|0)!=(0); + if (!($462)) { + HEAP32[$1>>2] = 26; + break; + } + $463 = HEAP32[$3>>2]|0; + $464 = (_strcmp($463,21911)|0); + $465 = ($464|0)!=(0); + if (!($465)) { + HEAP32[$1>>2] = 12; + break; + } + $466 = HEAP32[$3>>2]|0; + $467 = (_strcmp($466,21923)|0); + $468 = ($467|0)!=(0); + if (!($468)) { + HEAP32[$1>>2] = 34; + break; + } + $469 = HEAP32[$3>>2]|0; + $470 = (_strcmp($469,21935)|0); + $471 = ($470|0)!=(0); + if (!($471)) { + HEAP32[$1>>2] = 35; + break; + } + $472 = HEAP32[$3>>2]|0; + $473 = (_strcmp($472,21959)|0); + $474 = ($473|0)!=(0); + if (!($474)) { + HEAP32[$1>>2] = 1; + break; + } + $475 = HEAP32[$3>>2]|0; + $476 = (_strcmp($475,21972)|0); + $477 = ($476|0)!=(0); + if (!($477)) { + HEAP32[$1>>2] = 2; + break; + } + $478 = HEAP32[$3>>2]|0; + $479 = (_strcmp($478,21986)|0); + $480 = ($479|0)!=(0); + if (!($480)) { + HEAP32[$1>>2] = 36; + break; + } + $481 = HEAP32[$3>>2]|0; + $482 = (_strcmp($481,22008)|0); + $483 = ($482|0)!=(0); + if (!($483)) { + HEAP32[$1>>2] = 37; + break; + } + $484 = HEAP32[$3>>2]|0; + $485 = (_strcmp($484,22015)|0); + $486 = ($485|0)!=(0); + if (!($486)) { + HEAP32[$1>>2] = 3; + break; + } + $487 = HEAP32[$3>>2]|0; + $488 = (_strcmp($487,22031)|0); + $489 = ($488|0)!=(0); + if (!($489)) { + HEAP32[$1>>2] = 2; + break; + } + $490 = HEAP32[$3>>2]|0; + $491 = (_strcmp($490,22048)|0); + $492 = ($491|0)!=(0); + if (!($492)) { + HEAP32[$1>>2] = 1; + break; + } + $493 = HEAP32[$3>>2]|0; + $494 = (_strcmp($493,22065)|0); + $495 = ($494|0)!=(0); + if (!($495)) { + HEAP32[$1>>2] = 28; + break; + } + $496 = HEAP32[$3>>2]|0; + $497 = (_strcmp($496,22081)|0); + $498 = ($497|0)!=(0); + if (!($498)) { + HEAP32[$1>>2] = 1; + break; + } + $499 = HEAP32[$3>>2]|0; + $500 = (_strcmp($499,22097)|0); + $501 = ($500|0)!=(0); + if (!($501)) { + HEAP32[$1>>2] = 4; + break; + } + $502 = HEAP32[$3>>2]|0; + $503 = (_strcmp($502,22114)|0); + $504 = ($503|0)!=(0); + if (!($504)) { + HEAP32[$1>>2] = 29; + break; + } + $505 = HEAP32[$3>>2]|0; + $506 = (_strcmp($505,22128)|0); + $507 = ($506|0)!=(0); + if (!($507)) { + HEAP32[$1>>2] = 30; + break; + } + $508 = HEAP32[$3>>2]|0; + $509 = (_strcmp($508,22140)|0); + $510 = ($509|0)!=(0); + if (!($510)) { + HEAP32[$1>>2] = 22; + break; + } + $511 = HEAP32[$3>>2]|0; + $512 = (_strcmp($511,22151)|0); + $513 = ($512|0)!=(0); + if (!($513)) { + HEAP32[$1>>2] = 2; + break; + } + $514 = HEAP32[$3>>2]|0; + $515 = (_strcmp($514,22164)|0); + $516 = ($515|0)!=(0); + if (!($516)) { + HEAP32[$1>>2] = 23; + break; + } + $517 = HEAP32[$3>>2]|0; + $518 = (_strcmp($517,22174)|0); + $519 = ($518|0)!=(0); + if (!($519)) { + HEAP32[$1>>2] = 2; + break; + } + $520 = HEAP32[$3>>2]|0; + $521 = (_strcmp($520,22191)|0); + $522 = ($521|0)!=(0); + if (!($522)) { + HEAP32[$1>>2] = 24; + break; + } + $523 = HEAP32[$3>>2]|0; + $524 = (_strcmp($523,22203)|0); + $525 = ($524|0)!=(0); + if (!($525)) { + HEAP32[$1>>2] = 25; + break; + } + $526 = HEAP32[$3>>2]|0; + $527 = (_strcmp($526,22225)|0); + $528 = ($527|0)!=(0); + if (!($528)) { + HEAP32[$1>>2] = 26; + break; + } + $529 = HEAP32[$3>>2]|0; + $530 = (_strcmp($529,22245)|0); + $531 = ($530|0)!=(0); + if (!($531)) { + HEAP32[$1>>2] = 3; + break; + } + $532 = HEAP32[$3>>2]|0; + $533 = (_strcmp($532,22258)|0); + $534 = ($533|0)!=(0); + if (!($534)) { + HEAP32[$1>>2] = 27; + break; + } + $535 = HEAP32[$3>>2]|0; + $536 = (_strcmp($535,22280)|0); + $537 = ($536|0)!=(0); + if (!($537)) { + HEAP32[$1>>2] = 28; + break; + } + $538 = HEAP32[$3>>2]|0; + $539 = (_strcmp($538,22300)|0); + $540 = ($539|0)!=(0); + if (!($540)) { + HEAP32[$1>>2] = 2; + break; + } + $541 = HEAP32[$3>>2]|0; + $542 = (_strcmp($541,22317)|0); + $543 = ($542|0)!=(0); + if (!($543)) { + HEAP32[$1>>2] = 2; + break; + } + $544 = HEAP32[$3>>2]|0; + $545 = (_strcmp($544,22334)|0); + $546 = ($545|0)!=(0); + if (!($546)) { + HEAP32[$1>>2] = 3; + break; + } + $547 = HEAP32[$3>>2]|0; + $548 = (_strcmp($547,22354)|0); + $549 = ($548|0)!=(0); + if ($549) { + $550 = HEAP32[$2>>2]|0; + $551 = HEAP32[$3>>2]|0; + $552 = _emscripten_asm_const_iii(0, ($550|0), ($551|0))|0; + HEAP32[$1>>2] = 0; + break; + } else { + HEAP32[$1>>2] = 38; + break; + } + } else { + HEAP32[$1>>2] = 6; + } + } while(0); + $553 = HEAP32[$1>>2]|0; + STACKTOP = sp;return ($553|0); +} +function _emscripten_get_global_libc() { + var label = 0, sp = 0; + sp = STACKTOP; + return (338524|0); +} +function ___stdio_close($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 60|0); + $2 = HEAP32[$1>>2]|0; + $3 = (_dummy_738($2)|0); + HEAP32[$vararg_buffer>>2] = $3; + $4 = (___syscall6(6,($vararg_buffer|0))|0); + $5 = (___syscall_ret($4)|0); + STACKTOP = sp;return ($5|0); +} +function ___stdio_write($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$04756 = 0, $$04855 = 0, $$04954 = 0, $$051 = 0, $$1 = 0, $$150 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0; + var $vararg_ptr7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $3 = sp + 32|0; + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + HEAP32[$3>>2] = $5; + $6 = ((($3)) + 4|0); + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) - ($5))|0; + HEAP32[$6>>2] = $9; + $10 = ((($3)) + 8|0); + HEAP32[$10>>2] = $1; + $11 = ((($3)) + 12|0); + HEAP32[$11>>2] = $2; + $12 = (($9) + ($2))|0; + $13 = ((($0)) + 60|0); + $14 = HEAP32[$13>>2]|0; + $15 = $3; + HEAP32[$vararg_buffer>>2] = $14; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $15; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 2; + $16 = (___syscall146(146,($vararg_buffer|0))|0); + $17 = (___syscall_ret($16)|0); + $18 = ($12|0)==($17|0); + L1: do { + if ($18) { + label = 3; + } else { + $$04756 = 2;$$04855 = $12;$$04954 = $3;$26 = $17; + while(1) { + $25 = ($26|0)<(0); + if ($25) { + break; + } + $34 = (($$04855) - ($26))|0; + $35 = ((($$04954)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($26>>>0)>($36>>>0); + $38 = ((($$04954)) + 8|0); + $$150 = $37 ? $38 : $$04954; + $39 = $37 << 31 >> 31; + $$1 = (($39) + ($$04756))|0; + $40 = $37 ? $36 : 0; + $$0 = (($26) - ($40))|0; + $41 = HEAP32[$$150>>2]|0; + $42 = (($41) + ($$0)|0); + HEAP32[$$150>>2] = $42; + $43 = ((($$150)) + 4|0); + $44 = HEAP32[$43>>2]|0; + $45 = (($44) - ($$0))|0; + HEAP32[$43>>2] = $45; + $46 = HEAP32[$13>>2]|0; + $47 = $$150; + HEAP32[$vararg_buffer3>>2] = $46; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = $47; + $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); + HEAP32[$vararg_ptr7>>2] = $$1; + $48 = (___syscall146(146,($vararg_buffer3|0))|0); + $49 = (___syscall_ret($48)|0); + $50 = ($34|0)==($49|0); + if ($50) { + label = 3; + break L1; + } else { + $$04756 = $$1;$$04855 = $34;$$04954 = $$150;$26 = $49; + } + } + $27 = ((($0)) + 16|0); + HEAP32[$27>>2] = 0; + HEAP32[$4>>2] = 0; + HEAP32[$7>>2] = 0; + $28 = HEAP32[$0>>2]|0; + $29 = $28 | 32; + HEAP32[$0>>2] = $29; + $30 = ($$04756|0)==(2); + if ($30) { + $$051 = 0; + } else { + $31 = ((($$04954)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = (($2) - ($32))|0; + $$051 = $33; + } + } + } while(0); + if ((label|0) == 3) { + $19 = ((($0)) + 44|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 48|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($20) + ($22)|0); + $24 = ((($0)) + 16|0); + HEAP32[$24>>2] = $23; + HEAP32[$4>>2] = $20; + HEAP32[$7>>2] = $20; + $$051 = $2; + } + STACKTOP = sp;return ($$051|0); +} +function ___stdio_seek($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$pre = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 20|0; + $4 = ((($0)) + 60|0); + $5 = HEAP32[$4>>2]|0; + $6 = $3; + HEAP32[$vararg_buffer>>2] = $5; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 0; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $1; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $6; + $vararg_ptr4 = ((($vararg_buffer)) + 16|0); + HEAP32[$vararg_ptr4>>2] = $2; + $7 = (___syscall140(140,($vararg_buffer|0))|0); + $8 = (___syscall_ret($7)|0); + $9 = ($8|0)<(0); + if ($9) { + HEAP32[$3>>2] = -1; + $10 = -1; + } else { + $$pre = HEAP32[$3>>2]|0; + $10 = $$pre; + } + STACKTOP = sp;return ($10|0); +} +function ___syscall_ret($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0>>>0)>(4294963200); + if ($1) { + $2 = (0 - ($0))|0; + $3 = (___errno_location()|0); + HEAP32[$3>>2] = $2; + $$0 = -1; + } else { + $$0 = $0; + } + return ($$0|0); +} +function ___errno_location() { + var $0 = 0, $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (___pthread_self_108()|0); + $1 = ((($0)) + 64|0); + return ($1|0); +} +function ___pthread_self_108() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function _pthread_self() { + var label = 0, sp = 0; + sp = STACKTOP; + return (5180|0); +} +function _dummy_738($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return ($0|0); +} +function ___stdio_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 16|0; + HEAP32[$3>>2] = $1; + $4 = ((($3)) + 4|0); + $5 = ((($0)) + 48|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)!=(0); + $8 = $7&1; + $9 = (($2) - ($8))|0; + HEAP32[$4>>2] = $9; + $10 = ((($3)) + 8|0); + $11 = ((($0)) + 44|0); + $12 = HEAP32[$11>>2]|0; + HEAP32[$10>>2] = $12; + $13 = ((($3)) + 12|0); + HEAP32[$13>>2] = $6; + $14 = ((($0)) + 60|0); + $15 = HEAP32[$14>>2]|0; + $16 = $3; + HEAP32[$vararg_buffer>>2] = $15; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $16; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 2; + $17 = (___syscall145(145,($vararg_buffer|0))|0); + $18 = (___syscall_ret($17)|0); + $19 = ($18|0)<(1); + if ($19) { + $20 = $18 & 48; + $21 = $20 ^ 16; + $22 = HEAP32[$0>>2]|0; + $23 = $22 | $21; + HEAP32[$0>>2] = $23; + $$0 = $18; + } else { + $24 = HEAP32[$4>>2]|0; + $25 = ($18>>>0)>($24>>>0); + if ($25) { + $26 = (($18) - ($24))|0; + $27 = HEAP32[$11>>2]|0; + $28 = ((($0)) + 4|0); + HEAP32[$28>>2] = $27; + $29 = (($27) + ($26)|0); + $30 = ((($0)) + 8|0); + HEAP32[$30>>2] = $29; + $31 = HEAP32[$5>>2]|0; + $32 = ($31|0)==(0); + if ($32) { + $$0 = $2; + } else { + $33 = ((($27)) + 1|0); + HEAP32[$28>>2] = $33; + $34 = HEAP8[$27>>0]|0; + $35 = (($2) + -1)|0; + $36 = (($1) + ($35)|0); + HEAP8[$36>>0] = $34; + $$0 = $2; + } + } else { + $$0 = $18; + } + } + STACKTOP = sp;return ($$0|0); +} +function ___stdout_write($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 16|0; + $4 = ((($0)) + 36|0); + HEAP32[$4>>2] = 2; + $5 = HEAP32[$0>>2]|0; + $6 = $5 & 64; + $7 = ($6|0)==(0); + if ($7) { + $8 = ((($0)) + 60|0); + $9 = HEAP32[$8>>2]|0; + $10 = $3; + HEAP32[$vararg_buffer>>2] = $9; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 21523; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $10; + $11 = (___syscall54(54,($vararg_buffer|0))|0); + $12 = ($11|0)==(0); + if (!($12)) { + $13 = ((($0)) + 75|0); + HEAP8[$13>>0] = -1; + } + } + $14 = (___stdio_write($0,$1,$2)|0); + STACKTOP = sp;return ($14|0); +} +function ___shlim($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 104|0); + HEAP32[$2>>2] = $1; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = $4; + $8 = $6; + $9 = (($7) - ($8))|0; + $10 = ((($0)) + 108|0); + HEAP32[$10>>2] = $9; + $11 = ($1|0)!=(0); + $12 = ($9|0)>($1|0); + $or$cond = $11 & $12; + $13 = (($6) + ($1)|0); + $$sink = $or$cond ? $13 : $4; + $14 = ((($0)) + 100|0); + HEAP32[$14>>2] = $$sink; + return; +} +function ___intscan($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0154222 = 0, $$0157 = 0, $$0157$ = 0, $$0159 = 0, $$1155192 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156210 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162215 = 0, $$4163$be = 0, $$4163$lcssa = 0, $$5$be = 0; + var $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7198 = 0, $$8 = 0, $$9$be = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; + var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; + var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; + var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; + var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; + var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; + var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; + var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; + var $294 = 0, $295 = 0, $296 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; + var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; + var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond12 = 0; + var $or$cond187 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ($1>>>0)>(36); + L1: do { + if ($5) { + $8 = (___errno_location()|0); + HEAP32[$8>>2] = 22; + $289 = 0;$290 = 0; + } else { + $6 = ((($0)) + 4|0); + $7 = ((($0)) + 100|0); + while(1) { + $9 = HEAP32[$6>>2]|0; + $10 = HEAP32[$7>>2]|0; + $11 = ($9>>>0)<($10>>>0); + if ($11) { + $12 = ((($9)) + 1|0); + HEAP32[$6>>2] = $12; + $13 = HEAP8[$9>>0]|0; + $14 = $13&255; + $16 = $14; + } else { + $15 = (___shgetc($0)|0); + $16 = $15; + } + $17 = (_isspace($16)|0); + $18 = ($17|0)==(0); + if ($18) { + break; + } + } + L11: do { + switch ($16|0) { + case 43: case 45: { + $19 = ($16|0)==(45); + $20 = $19 << 31 >> 31; + $21 = HEAP32[$6>>2]|0; + $22 = HEAP32[$7>>2]|0; + $23 = ($21>>>0)<($22>>>0); + if ($23) { + $24 = ((($21)) + 1|0); + HEAP32[$6>>2] = $24; + $25 = HEAP8[$21>>0]|0; + $26 = $25&255; + $$0157 = $20;$$0159 = $26; + break L11; + } else { + $27 = (___shgetc($0)|0); + $$0157 = $20;$$0159 = $27; + break L11; + } + break; + } + default: { + $$0157 = 0;$$0159 = $16; + } + } + } while(0); + $28 = ($1|0)==(0); + $29 = $1 | 16; + $30 = ($29|0)==(16); + $31 = ($$0159|0)==(48); + $or$cond5 = $30 & $31; + do { + if ($or$cond5) { + $32 = HEAP32[$6>>2]|0; + $33 = HEAP32[$7>>2]|0; + $34 = ($32>>>0)<($33>>>0); + if ($34) { + $35 = ((($32)) + 1|0); + HEAP32[$6>>2] = $35; + $36 = HEAP8[$32>>0]|0; + $37 = $36&255; + $40 = $37; + } else { + $38 = (___shgetc($0)|0); + $40 = $38; + } + $39 = $40 | 32; + $41 = ($39|0)==(120); + if (!($41)) { + if ($28) { + $$1160169 = $40;$$1165168 = 8; + label = 46; + break; + } else { + $$1160 = $40;$$1165 = $1; + label = 32; + break; + } + } + $42 = HEAP32[$6>>2]|0; + $43 = HEAP32[$7>>2]|0; + $44 = ($42>>>0)<($43>>>0); + if ($44) { + $45 = ((($42)) + 1|0); + HEAP32[$6>>2] = $45; + $46 = HEAP8[$42>>0]|0; + $47 = $46&255; + $50 = $47; + } else { + $48 = (___shgetc($0)|0); + $50 = $48; + } + $49 = ((22471) + ($50)|0); + $51 = HEAP8[$49>>0]|0; + $52 = ($51&255)>(15); + if ($52) { + $53 = HEAP32[$7>>2]|0; + $54 = ($53|0)!=(0|0); + if ($54) { + $55 = HEAP32[$6>>2]|0; + $56 = ((($55)) + -1|0); + HEAP32[$6>>2] = $56; + } + $57 = ($2|0)==(0); + if ($57) { + ___shlim($0,0); + $289 = 0;$290 = 0; + break L1; + } + if (!($54)) { + $289 = 0;$290 = 0; + break L1; + } + $58 = HEAP32[$6>>2]|0; + $59 = ((($58)) + -1|0); + HEAP32[$6>>2] = $59; + $289 = 0;$290 = 0; + break L1; + } else { + $$1160169 = $50;$$1165168 = 16; + label = 46; + } + } else { + $$166 = $28 ? 10 : $1; + $60 = ((22471) + ($$0159)|0); + $61 = HEAP8[$60>>0]|0; + $62 = $61&255; + $63 = ($62>>>0)<($$166>>>0); + if ($63) { + $$1160 = $$0159;$$1165 = $$166; + label = 32; + } else { + $64 = HEAP32[$7>>2]|0; + $65 = ($64|0)==(0|0); + if (!($65)) { + $66 = HEAP32[$6>>2]|0; + $67 = ((($66)) + -1|0); + HEAP32[$6>>2] = $67; + } + ___shlim($0,0); + $68 = (___errno_location()|0); + HEAP32[$68>>2] = 22; + $289 = 0;$290 = 0; + break L1; + } + } + } while(0); + L43: do { + if ((label|0) == 32) { + $69 = ($$1165|0)==(10); + if ($69) { + $70 = (($$1160) + -48)|0; + $71 = ($70>>>0)<(10); + if ($71) { + $$0154222 = 0;$74 = $70; + while(1) { + $72 = ($$0154222*10)|0; + $73 = (($72) + ($74))|0; + $75 = HEAP32[$6>>2]|0; + $76 = HEAP32[$7>>2]|0; + $77 = ($75>>>0)<($76>>>0); + if ($77) { + $78 = ((($75)) + 1|0); + HEAP32[$6>>2] = $78; + $79 = HEAP8[$75>>0]|0; + $80 = $79&255; + $$2161$be = $80; + } else { + $81 = (___shgetc($0)|0); + $$2161$be = $81; + } + $82 = (($$2161$be) + -48)|0; + $83 = ($82>>>0)<(10); + $84 = ($73>>>0)<(429496729); + $85 = $83 & $84; + if ($85) { + $$0154222 = $73;$74 = $82; + } else { + break; + } + } + $$2161$lcssa = $$2161$be;$291 = $73;$292 = 0; + } else { + $$2161$lcssa = $$1160;$291 = 0;$292 = 0; + } + $86 = (($$2161$lcssa) + -48)|0; + $87 = ($86>>>0)<(10); + if ($87) { + $$3162215 = $$2161$lcssa;$88 = $291;$89 = $292;$93 = $86; + while(1) { + $90 = (___muldi3(($88|0),($89|0),10,0)|0); + $91 = tempRet0; + $92 = ($93|0)<(0); + $94 = $92 << 31 >> 31; + $95 = $93 ^ -1; + $96 = $94 ^ -1; + $97 = ($91>>>0)>($96>>>0); + $98 = ($90>>>0)>($95>>>0); + $99 = ($91|0)==($96|0); + $100 = $99 & $98; + $101 = $97 | $100; + if ($101) { + $$1165167 = 10;$$8 = $$3162215;$293 = $88;$294 = $89; + label = 72; + break L43; + } + $102 = (_i64Add(($90|0),($91|0),($93|0),($94|0))|0); + $103 = tempRet0; + $104 = HEAP32[$6>>2]|0; + $105 = HEAP32[$7>>2]|0; + $106 = ($104>>>0)<($105>>>0); + if ($106) { + $107 = ((($104)) + 1|0); + HEAP32[$6>>2] = $107; + $108 = HEAP8[$104>>0]|0; + $109 = $108&255; + $$3162$be = $109; + } else { + $110 = (___shgetc($0)|0); + $$3162$be = $110; + } + $111 = (($$3162$be) + -48)|0; + $112 = ($111>>>0)<(10); + $113 = ($103>>>0)<(429496729); + $114 = ($102>>>0)<(2576980378); + $115 = ($103|0)==(429496729); + $116 = $115 & $114; + $117 = $113 | $116; + $or$cond7 = $112 & $117; + if ($or$cond7) { + $$3162215 = $$3162$be;$88 = $102;$89 = $103;$93 = $111; + } else { + break; + } + } + $118 = ($111>>>0)>(9); + if ($118) { + $$1158 = $$0157;$263 = $103;$265 = $102; + } else { + $$1165167 = 10;$$8 = $$3162$be;$293 = $102;$294 = $103; + label = 72; + } + } else { + $$1158 = $$0157;$263 = $292;$265 = $291; + } + } else { + $$1160169 = $$1160;$$1165168 = $$1165; + label = 46; + } + } + } while(0); + L63: do { + if ((label|0) == 46) { + $119 = (($$1165168) + -1)|0; + $120 = $119 & $$1165168; + $121 = ($120|0)==(0); + if ($121) { + $126 = ($$1165168*23)|0; + $127 = $126 >>> 5; + $128 = $127 & 7; + $129 = (22727 + ($128)|0); + $130 = HEAP8[$129>>0]|0; + $131 = $130 << 24 >> 24; + $132 = ((22471) + ($$1160169)|0); + $133 = HEAP8[$132>>0]|0; + $134 = $133&255; + $135 = ($134>>>0)<($$1165168>>>0); + if ($135) { + $$1155192 = 0;$138 = $134; + while(1) { + $136 = $$1155192 << $131; + $137 = $138 | $136; + $139 = HEAP32[$6>>2]|0; + $140 = HEAP32[$7>>2]|0; + $141 = ($139>>>0)<($140>>>0); + if ($141) { + $142 = ((($139)) + 1|0); + HEAP32[$6>>2] = $142; + $143 = HEAP8[$139>>0]|0; + $144 = $143&255; + $$4163$be = $144; + } else { + $145 = (___shgetc($0)|0); + $$4163$be = $145; + } + $146 = ((22471) + ($$4163$be)|0); + $147 = HEAP8[$146>>0]|0; + $148 = $147&255; + $149 = ($148>>>0)<($$1165168>>>0); + $150 = ($137>>>0)<(134217728); + $151 = $150 & $149; + if ($151) { + $$1155192 = $137;$138 = $148; + } else { + break; + } + } + $$4163$lcssa = $$4163$be;$155 = $147;$158 = 0;$160 = $137; + } else { + $$4163$lcssa = $$1160169;$155 = $133;$158 = 0;$160 = 0; + } + $152 = (_bitshift64Lshr(-1,-1,($131|0))|0); + $153 = tempRet0; + $154 = $155&255; + $156 = ($154>>>0)>=($$1165168>>>0); + $157 = ($158>>>0)>($153>>>0); + $159 = ($160>>>0)>($152>>>0); + $161 = ($158|0)==($153|0); + $162 = $161 & $159; + $163 = $157 | $162; + $or$cond187 = $156 | $163; + if ($or$cond187) { + $$1165167 = $$1165168;$$8 = $$4163$lcssa;$293 = $160;$294 = $158; + label = 72; + break; + } else { + $164 = $160;$165 = $158;$169 = $155; + } + while(1) { + $166 = (_bitshift64Shl(($164|0),($165|0),($131|0))|0); + $167 = tempRet0; + $168 = $169&255; + $170 = $168 | $166; + $171 = HEAP32[$6>>2]|0; + $172 = HEAP32[$7>>2]|0; + $173 = ($171>>>0)<($172>>>0); + if ($173) { + $174 = ((($171)) + 1|0); + HEAP32[$6>>2] = $174; + $175 = HEAP8[$171>>0]|0; + $176 = $175&255; + $$5$be = $176; + } else { + $177 = (___shgetc($0)|0); + $$5$be = $177; + } + $178 = ((22471) + ($$5$be)|0); + $179 = HEAP8[$178>>0]|0; + $180 = $179&255; + $181 = ($180>>>0)>=($$1165168>>>0); + $182 = ($167>>>0)>($153>>>0); + $183 = ($170>>>0)>($152>>>0); + $184 = ($167|0)==($153|0); + $185 = $184 & $183; + $186 = $182 | $185; + $or$cond = $181 | $186; + if ($or$cond) { + $$1165167 = $$1165168;$$8 = $$5$be;$293 = $170;$294 = $167; + label = 72; + break L63; + } else { + $164 = $170;$165 = $167;$169 = $179; + } + } + } + $122 = ((22471) + ($$1160169)|0); + $123 = HEAP8[$122>>0]|0; + $124 = $123&255; + $125 = ($124>>>0)<($$1165168>>>0); + if ($125) { + $$2156210 = 0;$189 = $124; + while(1) { + $187 = Math_imul($$2156210, $$1165168)|0; + $188 = (($189) + ($187))|0; + $190 = HEAP32[$6>>2]|0; + $191 = HEAP32[$7>>2]|0; + $192 = ($190>>>0)<($191>>>0); + if ($192) { + $193 = ((($190)) + 1|0); + HEAP32[$6>>2] = $193; + $194 = HEAP8[$190>>0]|0; + $195 = $194&255; + $$6$be = $195; + } else { + $196 = (___shgetc($0)|0); + $$6$be = $196; + } + $197 = ((22471) + ($$6$be)|0); + $198 = HEAP8[$197>>0]|0; + $199 = $198&255; + $200 = ($199>>>0)<($$1165168>>>0); + $201 = ($188>>>0)<(119304647); + $202 = $201 & $200; + if ($202) { + $$2156210 = $188;$189 = $199; + } else { + break; + } + } + $$6$lcssa = $$6$be;$204 = $198;$295 = $188;$296 = 0; + } else { + $$6$lcssa = $$1160169;$204 = $123;$295 = 0;$296 = 0; + } + $203 = $204&255; + $205 = ($203>>>0)<($$1165168>>>0); + if ($205) { + $206 = (___udivdi3(-1,-1,($$1165168|0),0)|0); + $207 = tempRet0; + $$7198 = $$6$lcssa;$209 = $296;$211 = $295;$218 = $204; + while(1) { + $208 = ($209>>>0)>($207>>>0); + $210 = ($211>>>0)>($206>>>0); + $212 = ($209|0)==($207|0); + $213 = $212 & $210; + $214 = $208 | $213; + if ($214) { + $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; + label = 72; + break L63; + } + $215 = (___muldi3(($211|0),($209|0),($$1165168|0),0)|0); + $216 = tempRet0; + $217 = $218&255; + $219 = $217 ^ -1; + $220 = ($216>>>0)>(4294967295); + $221 = ($215>>>0)>($219>>>0); + $222 = ($216|0)==(-1); + $223 = $222 & $221; + $224 = $220 | $223; + if ($224) { + $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; + label = 72; + break L63; + } + $225 = (_i64Add(($217|0),0,($215|0),($216|0))|0); + $226 = tempRet0; + $227 = HEAP32[$6>>2]|0; + $228 = HEAP32[$7>>2]|0; + $229 = ($227>>>0)<($228>>>0); + if ($229) { + $230 = ((($227)) + 1|0); + HEAP32[$6>>2] = $230; + $231 = HEAP8[$227>>0]|0; + $232 = $231&255; + $$7$be = $232; + } else { + $233 = (___shgetc($0)|0); + $$7$be = $233; + } + $234 = ((22471) + ($$7$be)|0); + $235 = HEAP8[$234>>0]|0; + $236 = $235&255; + $237 = ($236>>>0)<($$1165168>>>0); + if ($237) { + $$7198 = $$7$be;$209 = $226;$211 = $225;$218 = $235; + } else { + $$1165167 = $$1165168;$$8 = $$7$be;$293 = $225;$294 = $226; + label = 72; + break; + } + } + } else { + $$1165167 = $$1165168;$$8 = $$6$lcssa;$293 = $295;$294 = $296; + label = 72; + } + } + } while(0); + if ((label|0) == 72) { + $238 = ((22471) + ($$8)|0); + $239 = HEAP8[$238>>0]|0; + $240 = $239&255; + $241 = ($240>>>0)<($$1165167>>>0); + if ($241) { + while(1) { + $242 = HEAP32[$6>>2]|0; + $243 = HEAP32[$7>>2]|0; + $244 = ($242>>>0)<($243>>>0); + if ($244) { + $245 = ((($242)) + 1|0); + HEAP32[$6>>2] = $245; + $246 = HEAP8[$242>>0]|0; + $247 = $246&255; + $$9$be = $247; + } else { + $248 = (___shgetc($0)|0); + $$9$be = $248; + } + $249 = ((22471) + ($$9$be)|0); + $250 = HEAP8[$249>>0]|0; + $251 = $250&255; + $252 = ($251>>>0)<($$1165167>>>0); + if (!($252)) { + break; + } + } + $253 = (___errno_location()|0); + HEAP32[$253>>2] = 34; + $254 = $3 & 1; + $255 = ($254|0)==(0); + $256 = (0)==(0); + $257 = $255 & $256; + $$0157$ = $257 ? $$0157 : 0; + $$1158 = $$0157$;$263 = $4;$265 = $3; + } else { + $$1158 = $$0157;$263 = $294;$265 = $293; + } + } + $258 = HEAP32[$7>>2]|0; + $259 = ($258|0)==(0|0); + if (!($259)) { + $260 = HEAP32[$6>>2]|0; + $261 = ((($260)) + -1|0); + HEAP32[$6>>2] = $261; + } + $262 = ($263>>>0)<($4>>>0); + $264 = ($265>>>0)<($3>>>0); + $266 = ($263|0)==($4|0); + $267 = $266 & $264; + $268 = $262 | $267; + if (!($268)) { + $269 = $3 & 1; + $270 = ($269|0)!=(0); + $271 = (0)!=(0); + $272 = $270 | $271; + $273 = ($$1158|0)!=(0); + $or$cond12 = $272 | $273; + if (!($or$cond12)) { + $274 = (___errno_location()|0); + HEAP32[$274>>2] = 34; + $275 = (_i64Add(($3|0),($4|0),-1,-1)|0); + $276 = tempRet0; + $289 = $276;$290 = $275; + break; + } + $277 = ($263>>>0)>($4>>>0); + $278 = ($265>>>0)>($3>>>0); + $279 = ($263|0)==($4|0); + $280 = $279 & $278; + $281 = $277 | $280; + if ($281) { + $282 = (___errno_location()|0); + HEAP32[$282>>2] = 34; + $289 = $4;$290 = $3; + break; + } + } + $283 = ($$1158|0)<(0); + $284 = $283 << 31 >> 31; + $285 = $265 ^ $$1158; + $286 = $263 ^ $284; + $287 = (_i64Subtract(($285|0),($286|0),($$1158|0),($284|0))|0); + $288 = tempRet0; + $289 = $288;$290 = $287; + } + } while(0); + tempRet0 = ($289); + return ($290|0); +} +function ___shgetc($0) { + $0 = $0|0; + var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28$phi$trans$insert = 0, $$pre = 0, $$pre$phi34Z2D = 0, $$pre29$pre = 0, $$pre35 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 104|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if ($3) { + label = 3; + } else { + $4 = ((($0)) + 108|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)<($2|0); + if ($6) { + label = 3; + } else { + label = 4; + } + } + if ((label|0) == 3) { + $7 = (___uflow($0)|0); + $8 = ($7|0)<(0); + if ($8) { + label = 4; + } else { + $10 = HEAP32[$1>>2]|0; + $11 = ($10|0)==(0); + $$phi$trans$insert = ((($0)) + 8|0); + if ($11) { + $$pre = HEAP32[$$phi$trans$insert>>2]|0; + $$phi$trans$insert28$phi$trans$insert = ((($0)) + 4|0); + $$pre29$pre = HEAP32[$$phi$trans$insert28$phi$trans$insert>>2]|0; + $$pre35 = ((($0)) + 108|0); + $$pre$phi34Z2D = $$pre35;$$sink = $$pre;$26 = $$pre;$29 = $$pre29$pre; + } else { + $12 = HEAP32[$$phi$trans$insert>>2]|0; + $13 = ((($0)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = $14; + $16 = (($12) - ($15))|0; + $17 = ((($0)) + 108|0); + $18 = HEAP32[$17>>2]|0; + $19 = (($10) - ($18))|0; + $20 = ($16|0)<($19|0); + $21 = $12; + if ($20) { + $$pre$phi34Z2D = $17;$$sink = $21;$26 = $21;$29 = $14; + } else { + $22 = (($19) + -1)|0; + $23 = (($14) + ($22)|0); + $$pre$phi34Z2D = $17;$$sink = $23;$26 = $21;$29 = $14; + } + } + $24 = ((($0)) + 100|0); + HEAP32[$24>>2] = $$sink; + $25 = ($26|0)==(0|0); + if (!($25)) { + $27 = $26; + $28 = $29; + $30 = HEAP32[$$pre$phi34Z2D>>2]|0; + $31 = (($27) + 1)|0; + $32 = (($31) - ($28))|0; + $33 = (($32) + ($30))|0; + HEAP32[$$pre$phi34Z2D>>2] = $33; + } + $34 = ((($29)) + -1|0); + $35 = HEAP8[$34>>0]|0; + $36 = $35&255; + $37 = ($36|0)==($7|0); + if ($37) { + $$0 = $7; + } else { + $38 = $7&255; + HEAP8[$34>>0] = $38; + $$0 = $7; + } + } + } + if ((label|0) == 4) { + $9 = ((($0)) + 100|0); + HEAP32[$9>>2] = 0; + $$0 = -1; + } + return ($$0|0); +} +function _isspace($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(32); + $2 = (($0) + -9)|0; + $3 = ($2>>>0)<(5); + $4 = $1 | $3; + $5 = $4&1; + return ($5|0); +} +function ___uflow($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = (___toread($0)|0); + $3 = ($2|0)==(0); + if ($3) { + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = (FUNCTION_TABLE_iiii[$5 & 15]($0,$1,1)|0); + $7 = ($6|0)==(1); + if ($7) { + $8 = HEAP8[$1>>0]|0; + $9 = $8&255; + $$0 = $9; + } else { + $$0 = -1; + } + } else { + $$0 = -1; + } + STACKTOP = sp;return ($$0|0); +} +function ___toread($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 74|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $4 = (($3) + 255)|0; + $5 = $4 | $3; + $6 = $5&255; + HEAP8[$1>>0] = $6; + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($0)) + 28|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($8>>>0)>($10>>>0); + if ($11) { + $12 = ((($0)) + 36|0); + $13 = HEAP32[$12>>2]|0; + (FUNCTION_TABLE_iiii[$13 & 15]($0,0,0)|0); + } + $14 = ((($0)) + 16|0); + HEAP32[$14>>2] = 0; + HEAP32[$9>>2] = 0; + HEAP32[$7>>2] = 0; + $15 = HEAP32[$0>>2]|0; + $16 = $15 & 4; + $17 = ($16|0)==(0); + if ($17) { + $19 = ((($0)) + 44|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 48|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($20) + ($22)|0); + $24 = ((($0)) + 8|0); + HEAP32[$24>>2] = $23; + $25 = ((($0)) + 4|0); + HEAP32[$25>>2] = $23; + $26 = $15 << 27; + $sext = $26 >> 31; + $$0 = $sext; + } else { + $18 = $15 | 32; + HEAP32[$0>>2] = $18; + $$0 = -1; + } + return ($$0|0); +} +function _copysign($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; + $3 = HEAP32[tempDoublePtr+4>>2]|0; + HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; + $5 = HEAP32[tempDoublePtr+4>>2]|0; + $6 = $3 & 2147483647; + $7 = $5 & -2147483648; + $8 = $7 | $6; + HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $8;$9 = +HEAPF64[tempDoublePtr>>3]; + return (+$9); +} +function _strcmp($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = HEAP8[$0>>0]|0; + $3 = HEAP8[$1>>0]|0; + $4 = ($2<<24>>24)!=($3<<24>>24); + $5 = ($2<<24>>24)==(0); + $or$cond9 = $5 | $4; + if ($or$cond9) { + $$lcssa = $3;$$lcssa8 = $2; + } else { + $$011 = $1;$$0710 = $0; + while(1) { + $6 = ((($$0710)) + 1|0); + $7 = ((($$011)) + 1|0); + $8 = HEAP8[$6>>0]|0; + $9 = HEAP8[$7>>0]|0; + $10 = ($8<<24>>24)!=($9<<24>>24); + $11 = ($8<<24>>24)==(0); + $or$cond = $11 | $10; + if ($or$cond) { + $$lcssa = $9;$$lcssa8 = $8; + break; + } else { + $$011 = $7;$$0710 = $6; + } + } + } + $12 = $$lcssa8&255; + $13 = $$lcssa&255; + $14 = (($12) - ($13))|0; + return ($14|0); +} +function _memcmp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $14 = 0; + } else { + $$01318 = $0;$$01417 = $2;$$019 = $1; + while(1) { + $4 = HEAP8[$$01318>>0]|0; + $5 = HEAP8[$$019>>0]|0; + $6 = ($4<<24>>24)==($5<<24>>24); + if (!($6)) { + break; + } + $7 = (($$01417) + -1)|0; + $8 = ((($$01318)) + 1|0); + $9 = ((($$019)) + 1|0); + $10 = ($7|0)==(0); + if ($10) { + $14 = 0; + break L1; + } else { + $$01318 = $8;$$01417 = $7;$$019 = $9; + } + } + $11 = $4&255; + $12 = $5&255; + $13 = (($11) - ($12))|0; + $14 = $13; + } + } while(0); + return ($14|0); +} +function _strncmp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01824 = 0, $$01926 = 0, $$01926$in = 0, $$020 = 0, $$025 = 0, $$lcssa = 0, $$lcssa22 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(0); + if ($3) { + $$020 = 0; + } else { + $4 = HEAP8[$0>>0]|0; + $5 = $4&255; + $6 = ($4<<24>>24)==(0); + $7 = HEAP8[$1>>0]|0; + $8 = $7&255; + L3: do { + if ($6) { + $$lcssa = $8;$$lcssa22 = $5; + } else { + $$01824 = $0;$$01926$in = $2;$$025 = $1;$10 = $7;$13 = $4;$22 = $8;$23 = $5; + while(1) { + $$01926 = (($$01926$in) + -1)|0; + $9 = ($10<<24>>24)!=(0); + $11 = ($$01926|0)!=(0); + $or$cond = $11 & $9; + $12 = ($13<<24>>24)==($10<<24>>24); + $or$cond21 = $12 & $or$cond; + if (!($or$cond21)) { + $$lcssa = $22;$$lcssa22 = $23; + break L3; + } + $14 = ((($$01824)) + 1|0); + $15 = ((($$025)) + 1|0); + $16 = HEAP8[$14>>0]|0; + $17 = $16&255; + $18 = ($16<<24>>24)==(0); + $19 = HEAP8[$15>>0]|0; + $20 = $19&255; + if ($18) { + $$lcssa = $20;$$lcssa22 = $17; + break; + } else { + $$01824 = $14;$$01926$in = $$01926;$$025 = $15;$10 = $19;$13 = $16;$22 = $20;$23 = $17; + } + } + } + } while(0); + $21 = (($$lcssa22) - ($$lcssa))|0; + $$020 = $21; + } + return ($$020|0); +} +function _vsprintf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_vsnprintf($0,2147483647,$1,$2)|0); + return ($3|0); +} +function _vsnprintf($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $4 = sp + 124|0; + $5 = sp; + dest=$5; src=5556; stop=dest+124|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $6 = (($1) + -1)|0; + $7 = ($6>>>0)>(2147483646); + if ($7) { + $8 = ($1|0)==(0); + if ($8) { + $$014 = $4;$$015 = 1; + label = 4; + } else { + $9 = (___errno_location()|0); + HEAP32[$9>>2] = 75; + $$0 = -1; + } + } else { + $$014 = $0;$$015 = $1; + label = 4; + } + if ((label|0) == 4) { + $10 = $$014; + $11 = (-2 - ($10))|0; + $12 = ($$015>>>0)>($11>>>0); + $$$015 = $12 ? $11 : $$015; + $13 = ((($5)) + 48|0); + HEAP32[$13>>2] = $$$015; + $14 = ((($5)) + 20|0); + HEAP32[$14>>2] = $$014; + $15 = ((($5)) + 44|0); + HEAP32[$15>>2] = $$014; + $16 = (($$014) + ($$$015)|0); + $17 = ((($5)) + 16|0); + HEAP32[$17>>2] = $16; + $18 = ((($5)) + 28|0); + HEAP32[$18>>2] = $16; + $19 = (_vfprintf($5,$2,$3)|0); + $20 = ($$$015|0)==(0); + if ($20) { + $$0 = $19; + } else { + $21 = HEAP32[$14>>2]|0; + $22 = HEAP32[$17>>2]|0; + $23 = ($21|0)==($22|0); + $24 = $23 << 31 >> 31; + $25 = (($21) + ($24)|0); + HEAP8[$25>>0] = 0; + $$0 = $19; + } + } + STACKTOP = sp;return ($$0|0); +} +function _vfprintf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); + $3 = sp + 120|0; + $4 = sp + 80|0; + $5 = sp; + $6 = sp + 136|0; + dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $vacopy_currentptr = HEAP32[$2>>2]|0; + HEAP32[$3>>2] = $vacopy_currentptr; + $7 = (_printf_core(0,$1,$3,$5,$4)|0); + $8 = ($7|0)<(0); + if ($8) { + $$0 = -1; + } else { + $9 = ((($0)) + 76|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)>(-1); + if ($11) { + $12 = (___lockfile($0)|0); + $40 = $12; + } else { + $40 = 0; + } + $13 = HEAP32[$0>>2]|0; + $14 = $13 & 32; + $15 = ((($0)) + 74|0); + $16 = HEAP8[$15>>0]|0; + $17 = ($16<<24>>24)<(1); + if ($17) { + $18 = $13 & -33; + HEAP32[$0>>2] = $18; + } + $19 = ((($0)) + 48|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($20|0)==(0); + if ($21) { + $23 = ((($0)) + 44|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$23>>2] = $6; + $25 = ((($0)) + 28|0); + HEAP32[$25>>2] = $6; + $26 = ((($0)) + 20|0); + HEAP32[$26>>2] = $6; + HEAP32[$19>>2] = 80; + $27 = ((($6)) + 80|0); + $28 = ((($0)) + 16|0); + HEAP32[$28>>2] = $27; + $29 = (_printf_core($0,$1,$3,$5,$4)|0); + $30 = ($24|0)==(0|0); + if ($30) { + $$1 = $29; + } else { + $31 = ((($0)) + 36|0); + $32 = HEAP32[$31>>2]|0; + (FUNCTION_TABLE_iiii[$32 & 15]($0,0,0)|0); + $33 = HEAP32[$26>>2]|0; + $34 = ($33|0)==(0|0); + $$ = $34 ? -1 : $29; + HEAP32[$23>>2] = $24; + HEAP32[$19>>2] = 0; + HEAP32[$28>>2] = 0; + HEAP32[$25>>2] = 0; + HEAP32[$26>>2] = 0; + $$1 = $$; + } + } else { + $22 = (_printf_core($0,$1,$3,$5,$4)|0); + $$1 = $22; + } + $35 = HEAP32[$0>>2]|0; + $36 = $35 & 32; + $37 = ($36|0)==(0); + $$1$ = $37 ? $$1 : -1; + $38 = $35 | $14; + HEAP32[$0>>2] = $38; + $39 = ($40|0)==(0); + if (!($39)) { + ___unlockfile($0); + } + $$0 = $$1$; + } + STACKTOP = sp;return ($$0|0); +} +function _printf_core($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$4266 = 0, $$$5 = 0, $$0 = 0, $$0228 = 0, $$0228$ = 0, $$0229322 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0, $$0240$lcssa = 0, $$0240$lcssa357 = 0, $$0240321 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0; + var $$0249306 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$$0254$ = 0, $$0259 = 0, $$0262$lcssa = 0, $$0262311 = 0, $$0269 = 0, $$0269$phi = 0, $$1 = 0, $$1230333 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241332 = 0, $$1244320 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0; + var $$1260 = 0, $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$2 = 0, $$2234 = 0, $$2239 = 0, $$2242305 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2256$$$2256 = 0, $$2261 = 0, $$2271 = 0, $$284$ = 0, $$289 = 0, $$290 = 0, $$3257 = 0, $$3265 = 0; + var $$3272 = 0, $$3303 = 0, $$377 = 0, $$4258355 = 0, $$4266 = 0, $$5 = 0, $$6268 = 0, $$lcssa295 = 0, $$pre = 0, $$pre346 = 0, $$pre347 = 0, $$pre347$pre = 0, $$pre349 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; + var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; + var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; + var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; + var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; + var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; + var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; + var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; + var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; + var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; + var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; + var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; + var $306 = 0.0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; + var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; + var $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit275 = 0, $isdigit277 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp274 = 0; + var $isdigittmp276 = 0, $narrow = 0, $or$cond = 0, $or$cond281 = 0, $or$cond283 = 0, $or$cond286 = 0, $storemerge = 0, $storemerge273310 = 0, $storemerge278 = 0, $trunc = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $5 = sp + 16|0; + $6 = sp; + $7 = sp + 24|0; + $8 = sp + 8|0; + $9 = sp + 20|0; + HEAP32[$5>>2] = $1; + $10 = ($0|0)!=(0|0); + $11 = ((($7)) + 40|0); + $12 = $11; + $13 = ((($7)) + 39|0); + $14 = ((($8)) + 4|0); + $$0243 = 0;$$0247 = 0;$$0269 = 0;$21 = $1; + L1: while(1) { + $15 = ($$0247|0)>(-1); + do { + if ($15) { + $16 = (2147483647 - ($$0247))|0; + $17 = ($$0243|0)>($16|0); + if ($17) { + $18 = (___errno_location()|0); + HEAP32[$18>>2] = 75; + $$1248 = -1; + break; + } else { + $19 = (($$0243) + ($$0247))|0; + $$1248 = $19; + break; + } + } else { + $$1248 = $$0247; + } + } while(0); + $20 = HEAP8[$21>>0]|0; + $22 = ($20<<24>>24)==(0); + if ($22) { + label = 87; + break; + } else { + $23 = $20;$25 = $21; + } + L9: while(1) { + switch ($23<<24>>24) { + case 37: { + $$0249306 = $25;$27 = $25; + label = 9; + break L9; + break; + } + case 0: { + $$0249$lcssa = $25;$39 = $25; + break L9; + break; + } + default: { + } + } + $24 = ((($25)) + 1|0); + HEAP32[$5>>2] = $24; + $$pre = HEAP8[$24>>0]|0; + $23 = $$pre;$25 = $24; + } + L12: do { + if ((label|0) == 9) { + while(1) { + label = 0; + $26 = ((($27)) + 1|0); + $28 = HEAP8[$26>>0]|0; + $29 = ($28<<24>>24)==(37); + if (!($29)) { + $$0249$lcssa = $$0249306;$39 = $27; + break L12; + } + $30 = ((($$0249306)) + 1|0); + $31 = ((($27)) + 2|0); + HEAP32[$5>>2] = $31; + $32 = HEAP8[$31>>0]|0; + $33 = ($32<<24>>24)==(37); + if ($33) { + $$0249306 = $30;$27 = $31; + label = 9; + } else { + $$0249$lcssa = $30;$39 = $31; + break; + } + } + } + } while(0); + $34 = $$0249$lcssa; + $35 = $21; + $36 = (($34) - ($35))|0; + if ($10) { + _out($0,$21,$36); + } + $37 = ($36|0)==(0); + if (!($37)) { + $$0269$phi = $$0269;$$0243 = $36;$$0247 = $$1248;$21 = $39;$$0269 = $$0269$phi; + continue; + } + $38 = ((($39)) + 1|0); + $40 = HEAP8[$38>>0]|0; + $41 = $40 << 24 >> 24; + $isdigittmp = (($41) + -48)|0; + $isdigit = ($isdigittmp>>>0)<(10); + if ($isdigit) { + $42 = ((($39)) + 2|0); + $43 = HEAP8[$42>>0]|0; + $44 = ($43<<24>>24)==(36); + $45 = ((($39)) + 3|0); + $$377 = $44 ? $45 : $38; + $$$0269 = $44 ? 1 : $$0269; + $isdigittmp$ = $44 ? $isdigittmp : -1; + $$0253 = $isdigittmp$;$$1270 = $$$0269;$storemerge = $$377; + } else { + $$0253 = -1;$$1270 = $$0269;$storemerge = $38; + } + HEAP32[$5>>2] = $storemerge; + $46 = HEAP8[$storemerge>>0]|0; + $47 = $46 << 24 >> 24; + $48 = (($47) + -32)|0; + $49 = ($48>>>0)<(32); + L24: do { + if ($49) { + $$0262311 = 0;$329 = $46;$51 = $48;$storemerge273310 = $storemerge; + while(1) { + $50 = 1 << $51; + $52 = $50 & 75913; + $53 = ($52|0)==(0); + if ($53) { + $$0262$lcssa = $$0262311;$$lcssa295 = $329;$62 = $storemerge273310; + break L24; + } + $54 = $50 | $$0262311; + $55 = ((($storemerge273310)) + 1|0); + HEAP32[$5>>2] = $55; + $56 = HEAP8[$55>>0]|0; + $57 = $56 << 24 >> 24; + $58 = (($57) + -32)|0; + $59 = ($58>>>0)<(32); + if ($59) { + $$0262311 = $54;$329 = $56;$51 = $58;$storemerge273310 = $55; + } else { + $$0262$lcssa = $54;$$lcssa295 = $56;$62 = $55; + break; + } + } + } else { + $$0262$lcssa = 0;$$lcssa295 = $46;$62 = $storemerge; + } + } while(0); + $60 = ($$lcssa295<<24>>24)==(42); + if ($60) { + $61 = ((($62)) + 1|0); + $63 = HEAP8[$61>>0]|0; + $64 = $63 << 24 >> 24; + $isdigittmp276 = (($64) + -48)|0; + $isdigit277 = ($isdigittmp276>>>0)<(10); + if ($isdigit277) { + $65 = ((($62)) + 2|0); + $66 = HEAP8[$65>>0]|0; + $67 = ($66<<24>>24)==(36); + if ($67) { + $68 = (($4) + ($isdigittmp276<<2)|0); + HEAP32[$68>>2] = 10; + $69 = HEAP8[$61>>0]|0; + $70 = $69 << 24 >> 24; + $71 = (($70) + -48)|0; + $72 = (($3) + ($71<<3)|0); + $73 = $72; + $74 = $73; + $75 = HEAP32[$74>>2]|0; + $76 = (($73) + 4)|0; + $77 = $76; + $78 = HEAP32[$77>>2]|0; + $79 = ((($62)) + 3|0); + $$0259 = $75;$$2271 = 1;$storemerge278 = $79; + } else { + label = 23; + } + } else { + label = 23; + } + if ((label|0) == 23) { + label = 0; + $80 = ($$1270|0)==(0); + if (!($80)) { + $$0 = -1; + break; + } + if ($10) { + $arglist_current = HEAP32[$2>>2]|0; + $81 = $arglist_current; + $82 = ((0) + 4|0); + $expanded4 = $82; + $expanded = (($expanded4) - 1)|0; + $83 = (($81) + ($expanded))|0; + $84 = ((0) + 4|0); + $expanded8 = $84; + $expanded7 = (($expanded8) - 1)|0; + $expanded6 = $expanded7 ^ -1; + $85 = $83 & $expanded6; + $86 = $85; + $87 = HEAP32[$86>>2]|0; + $arglist_next = ((($86)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + $$0259 = $87;$$2271 = 0;$storemerge278 = $61; + } else { + $$0259 = 0;$$2271 = 0;$storemerge278 = $61; + } + } + HEAP32[$5>>2] = $storemerge278; + $88 = ($$0259|0)<(0); + $89 = $$0262$lcssa | 8192; + $90 = (0 - ($$0259))|0; + $$$0262 = $88 ? $89 : $$0262$lcssa; + $$$0259 = $88 ? $90 : $$0259; + $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$94 = $storemerge278; + } else { + $91 = (_getint($5)|0); + $92 = ($91|0)<(0); + if ($92) { + $$0 = -1; + break; + } + $$pre346 = HEAP32[$5>>2]|0; + $$1260 = $91;$$1263 = $$0262$lcssa;$$3272 = $$1270;$94 = $$pre346; + } + $93 = HEAP8[$94>>0]|0; + $95 = ($93<<24>>24)==(46); + do { + if ($95) { + $96 = ((($94)) + 1|0); + $97 = HEAP8[$96>>0]|0; + $98 = ($97<<24>>24)==(42); + if (!($98)) { + $125 = ((($94)) + 1|0); + HEAP32[$5>>2] = $125; + $126 = (_getint($5)|0); + $$pre347$pre = HEAP32[$5>>2]|0; + $$0254 = $126;$$pre347 = $$pre347$pre; + break; + } + $99 = ((($94)) + 2|0); + $100 = HEAP8[$99>>0]|0; + $101 = $100 << 24 >> 24; + $isdigittmp274 = (($101) + -48)|0; + $isdigit275 = ($isdigittmp274>>>0)<(10); + if ($isdigit275) { + $102 = ((($94)) + 3|0); + $103 = HEAP8[$102>>0]|0; + $104 = ($103<<24>>24)==(36); + if ($104) { + $105 = (($4) + ($isdigittmp274<<2)|0); + HEAP32[$105>>2] = 10; + $106 = HEAP8[$99>>0]|0; + $107 = $106 << 24 >> 24; + $108 = (($107) + -48)|0; + $109 = (($3) + ($108<<3)|0); + $110 = $109; + $111 = $110; + $112 = HEAP32[$111>>2]|0; + $113 = (($110) + 4)|0; + $114 = $113; + $115 = HEAP32[$114>>2]|0; + $116 = ((($94)) + 4|0); + HEAP32[$5>>2] = $116; + $$0254 = $112;$$pre347 = $116; + break; + } + } + $117 = ($$3272|0)==(0); + if (!($117)) { + $$0 = -1; + break L1; + } + if ($10) { + $arglist_current2 = HEAP32[$2>>2]|0; + $118 = $arglist_current2; + $119 = ((0) + 4|0); + $expanded11 = $119; + $expanded10 = (($expanded11) - 1)|0; + $120 = (($118) + ($expanded10))|0; + $121 = ((0) + 4|0); + $expanded15 = $121; + $expanded14 = (($expanded15) - 1)|0; + $expanded13 = $expanded14 ^ -1; + $122 = $120 & $expanded13; + $123 = $122; + $124 = HEAP32[$123>>2]|0; + $arglist_next3 = ((($123)) + 4|0); + HEAP32[$2>>2] = $arglist_next3; + $330 = $124; + } else { + $330 = 0; + } + HEAP32[$5>>2] = $99; + $$0254 = $330;$$pre347 = $99; + } else { + $$0254 = -1;$$pre347 = $94; + } + } while(0); + $$0252 = 0;$128 = $$pre347; + while(1) { + $127 = HEAP8[$128>>0]|0; + $129 = $127 << 24 >> 24; + $130 = (($129) + -65)|0; + $131 = ($130>>>0)>(57); + if ($131) { + $$0 = -1; + break L1; + } + $132 = ((($128)) + 1|0); + HEAP32[$5>>2] = $132; + $133 = HEAP8[$128>>0]|0; + $134 = $133 << 24 >> 24; + $135 = (($134) + -65)|0; + $136 = ((22736 + (($$0252*58)|0)|0) + ($135)|0); + $137 = HEAP8[$136>>0]|0; + $138 = $137&255; + $139 = (($138) + -1)|0; + $140 = ($139>>>0)<(8); + if ($140) { + $$0252 = $138;$128 = $132; + } else { + break; + } + } + $141 = ($137<<24>>24)==(0); + if ($141) { + $$0 = -1; + break; + } + $142 = ($137<<24>>24)==(19); + $143 = ($$0253|0)>(-1); + do { + if ($142) { + if ($143) { + $$0 = -1; + break L1; + } else { + label = 49; + } + } else { + if ($143) { + $144 = (($4) + ($$0253<<2)|0); + HEAP32[$144>>2] = $138; + $145 = (($3) + ($$0253<<3)|0); + $146 = $145; + $147 = $146; + $148 = HEAP32[$147>>2]|0; + $149 = (($146) + 4)|0; + $150 = $149; + $151 = HEAP32[$150>>2]|0; + $152 = $6; + $153 = $152; + HEAP32[$153>>2] = $148; + $154 = (($152) + 4)|0; + $155 = $154; + HEAP32[$155>>2] = $151; + label = 49; + break; + } + if (!($10)) { + $$0 = 0; + break L1; + } + _pop_arg($6,$138,$2); + } + } while(0); + if ((label|0) == 49) { + label = 0; + if (!($10)) { + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue; + } + } + $156 = HEAP8[$128>>0]|0; + $157 = $156 << 24 >> 24; + $158 = ($$0252|0)!=(0); + $159 = $157 & 15; + $160 = ($159|0)==(3); + $or$cond281 = $158 & $160; + $161 = $157 & -33; + $$0235 = $or$cond281 ? $161 : $157; + $162 = $$1263 & 8192; + $163 = ($162|0)==(0); + $164 = $$1263 & -65537; + $$1263$ = $163 ? $$1263 : $164; + L71: do { + switch ($$0235|0) { + case 110: { + $trunc = $$0252&255; + switch ($trunc<<24>>24) { + case 0: { + $171 = HEAP32[$6>>2]|0; + HEAP32[$171>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 1: { + $172 = HEAP32[$6>>2]|0; + HEAP32[$172>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 2: { + $173 = ($$1248|0)<(0); + $174 = $173 << 31 >> 31; + $175 = HEAP32[$6>>2]|0; + $176 = $175; + $177 = $176; + HEAP32[$177>>2] = $$1248; + $178 = (($176) + 4)|0; + $179 = $178; + HEAP32[$179>>2] = $174; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 3: { + $180 = $$1248&65535; + $181 = HEAP32[$6>>2]|0; + HEAP16[$181>>1] = $180; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 4: { + $182 = $$1248&255; + $183 = HEAP32[$6>>2]|0; + HEAP8[$183>>0] = $182; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 6: { + $184 = HEAP32[$6>>2]|0; + HEAP32[$184>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 7: { + $185 = ($$1248|0)<(0); + $186 = $185 << 31 >> 31; + $187 = HEAP32[$6>>2]|0; + $188 = $187; + $189 = $188; + HEAP32[$189>>2] = $$1248; + $190 = (($188) + 4)|0; + $191 = $190; + HEAP32[$191>>2] = $186; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + default: { + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + } + } + break; + } + case 112: { + $192 = ($$0254>>>0)>(8); + $193 = $192 ? $$0254 : 8; + $194 = $$1263$ | 8; + $$1236 = 120;$$1255 = $193;$$3265 = $194; + label = 61; + break; + } + case 88: case 120: { + $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; + label = 61; + break; + } + case 111: { + $210 = $6; + $211 = $210; + $212 = HEAP32[$211>>2]|0; + $213 = (($210) + 4)|0; + $214 = $213; + $215 = HEAP32[$214>>2]|0; + $216 = (_fmt_o($212,$215,$11)|0); + $217 = $$1263$ & 8; + $218 = ($217|0)==(0); + $219 = $216; + $220 = (($12) - ($219))|0; + $221 = ($$0254|0)>($220|0); + $222 = (($220) + 1)|0; + $223 = $218 | $221; + $$0254$$0254$ = $223 ? $$0254 : $222; + $$0228 = $216;$$1233 = 0;$$1238 = 23200;$$2256 = $$0254$$0254$;$$4266 = $$1263$;$248 = $212;$250 = $215; + label = 67; + break; + } + case 105: case 100: { + $224 = $6; + $225 = $224; + $226 = HEAP32[$225>>2]|0; + $227 = (($224) + 4)|0; + $228 = $227; + $229 = HEAP32[$228>>2]|0; + $230 = ($229|0)<(0); + if ($230) { + $231 = (_i64Subtract(0,0,($226|0),($229|0))|0); + $232 = tempRet0; + $233 = $6; + $234 = $233; + HEAP32[$234>>2] = $231; + $235 = (($233) + 4)|0; + $236 = $235; + HEAP32[$236>>2] = $232; + $$0232 = 1;$$0237 = 23200;$242 = $231;$243 = $232; + label = 66; + break L71; + } else { + $237 = $$1263$ & 2048; + $238 = ($237|0)==(0); + $239 = $$1263$ & 1; + $240 = ($239|0)==(0); + $$ = $240 ? 23200 : (23202); + $$$ = $238 ? $$ : (23201); + $241 = $$1263$ & 2049; + $narrow = ($241|0)!=(0); + $$284$ = $narrow&1; + $$0232 = $$284$;$$0237 = $$$;$242 = $226;$243 = $229; + label = 66; + break L71; + } + break; + } + case 117: { + $165 = $6; + $166 = $165; + $167 = HEAP32[$166>>2]|0; + $168 = (($165) + 4)|0; + $169 = $168; + $170 = HEAP32[$169>>2]|0; + $$0232 = 0;$$0237 = 23200;$242 = $167;$243 = $170; + label = 66; + break; + } + case 99: { + $259 = $6; + $260 = $259; + $261 = HEAP32[$260>>2]|0; + $262 = (($259) + 4)|0; + $263 = $262; + $264 = HEAP32[$263>>2]|0; + $265 = $261&255; + HEAP8[$13>>0] = $265; + $$2 = $13;$$2234 = 0;$$2239 = 23200;$$2251 = $11;$$5 = 1;$$6268 = $164; + break; + } + case 109: { + $266 = (___errno_location()|0); + $267 = HEAP32[$266>>2]|0; + $268 = (_strerror($267)|0); + $$1 = $268; + label = 71; + break; + } + case 115: { + $269 = HEAP32[$6>>2]|0; + $270 = ($269|0)!=(0|0); + $271 = $270 ? $269 : 23210; + $$1 = $271; + label = 71; + break; + } + case 67: { + $278 = $6; + $279 = $278; + $280 = HEAP32[$279>>2]|0; + $281 = (($278) + 4)|0; + $282 = $281; + $283 = HEAP32[$282>>2]|0; + HEAP32[$8>>2] = $280; + HEAP32[$14>>2] = 0; + HEAP32[$6>>2] = $8; + $$4258355 = -1;$331 = $8; + label = 75; + break; + } + case 83: { + $$pre349 = HEAP32[$6>>2]|0; + $284 = ($$0254|0)==(0); + if ($284) { + _pad_674($0,32,$$1260,0,$$1263$); + $$0240$lcssa357 = 0; + label = 84; + } else { + $$4258355 = $$0254;$331 = $$pre349; + label = 75; + } + break; + } + case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { + $306 = +HEAPF64[$6>>3]; + $307 = (_fmt_fp($0,$306,$$1260,$$0254,$$1263$,$$0235)|0); + $$0243 = $307;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + default: { + $$2 = $21;$$2234 = 0;$$2239 = 23200;$$2251 = $11;$$5 = $$0254;$$6268 = $$1263$; + } + } + } while(0); + L95: do { + if ((label|0) == 61) { + label = 0; + $195 = $6; + $196 = $195; + $197 = HEAP32[$196>>2]|0; + $198 = (($195) + 4)|0; + $199 = $198; + $200 = HEAP32[$199>>2]|0; + $201 = $$1236 & 32; + $202 = (_fmt_x($197,$200,$11,$201)|0); + $203 = ($197|0)==(0); + $204 = ($200|0)==(0); + $205 = $203 & $204; + $206 = $$3265 & 8; + $207 = ($206|0)==(0); + $or$cond283 = $207 | $205; + $208 = $$1236 >> 4; + $209 = (23200 + ($208)|0); + $$289 = $or$cond283 ? 23200 : $209; + $$290 = $or$cond283 ? 0 : 2; + $$0228 = $202;$$1233 = $$290;$$1238 = $$289;$$2256 = $$1255;$$4266 = $$3265;$248 = $197;$250 = $200; + label = 67; + } + else if ((label|0) == 66) { + label = 0; + $244 = (_fmt_u($242,$243,$11)|0); + $$0228 = $244;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$;$248 = $242;$250 = $243; + label = 67; + } + else if ((label|0) == 71) { + label = 0; + $272 = (_memchr($$1,0,$$0254)|0); + $273 = ($272|0)==(0|0); + $274 = $272; + $275 = $$1; + $276 = (($274) - ($275))|0; + $277 = (($$1) + ($$0254)|0); + $$3257 = $273 ? $$0254 : $276; + $$1250 = $273 ? $277 : $272; + $$2 = $$1;$$2234 = 0;$$2239 = 23200;$$2251 = $$1250;$$5 = $$3257;$$6268 = $164; + } + else if ((label|0) == 75) { + label = 0; + $$0229322 = $331;$$0240321 = 0;$$1244320 = 0; + while(1) { + $285 = HEAP32[$$0229322>>2]|0; + $286 = ($285|0)==(0); + if ($286) { + $$0240$lcssa = $$0240321;$$2245 = $$1244320; + break; + } + $287 = (_wctomb($9,$285)|0); + $288 = ($287|0)<(0); + $289 = (($$4258355) - ($$0240321))|0; + $290 = ($287>>>0)>($289>>>0); + $or$cond286 = $288 | $290; + if ($or$cond286) { + $$0240$lcssa = $$0240321;$$2245 = $287; + break; + } + $291 = ((($$0229322)) + 4|0); + $292 = (($287) + ($$0240321))|0; + $293 = ($$4258355>>>0)>($292>>>0); + if ($293) { + $$0229322 = $291;$$0240321 = $292;$$1244320 = $287; + } else { + $$0240$lcssa = $292;$$2245 = $287; + break; + } + } + $294 = ($$2245|0)<(0); + if ($294) { + $$0 = -1; + break L1; + } + _pad_674($0,32,$$1260,$$0240$lcssa,$$1263$); + $295 = ($$0240$lcssa|0)==(0); + if ($295) { + $$0240$lcssa357 = 0; + label = 84; + } else { + $$1230333 = $331;$$1241332 = 0; + while(1) { + $296 = HEAP32[$$1230333>>2]|0; + $297 = ($296|0)==(0); + if ($297) { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break L95; + } + $298 = (_wctomb($9,$296)|0); + $299 = (($298) + ($$1241332))|0; + $300 = ($299|0)>($$0240$lcssa|0); + if ($300) { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break L95; + } + $301 = ((($$1230333)) + 4|0); + _out($0,$9,$298); + $302 = ($299>>>0)<($$0240$lcssa>>>0); + if ($302) { + $$1230333 = $301;$$1241332 = $299; + } else { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break; + } + } + } + } + } while(0); + if ((label|0) == 67) { + label = 0; + $245 = ($$2256|0)>(-1); + $246 = $$4266 & -65537; + $$$4266 = $245 ? $246 : $$4266; + $247 = ($248|0)!=(0); + $249 = ($250|0)!=(0); + $251 = $247 | $249; + $252 = ($$2256|0)!=(0); + $or$cond = $252 | $251; + $253 = $$0228; + $254 = (($12) - ($253))|0; + $255 = $251 ^ 1; + $256 = $255&1; + $257 = (($256) + ($254))|0; + $258 = ($$2256|0)>($257|0); + $$2256$ = $258 ? $$2256 : $257; + $$2256$$$2256 = $or$cond ? $$2256$ : $$2256; + $$0228$ = $or$cond ? $$0228 : $11; + $$2 = $$0228$;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $11;$$5 = $$2256$$$2256;$$6268 = $$$4266; + } + else if ((label|0) == 84) { + label = 0; + $303 = $$1263$ ^ 8192; + _pad_674($0,32,$$1260,$$0240$lcssa357,$303); + $304 = ($$1260|0)>($$0240$lcssa357|0); + $305 = $304 ? $$1260 : $$0240$lcssa357; + $$0243 = $305;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue; + } + $308 = $$2251; + $309 = $$2; + $310 = (($308) - ($309))|0; + $311 = ($$5|0)<($310|0); + $$$5 = $311 ? $310 : $$5; + $312 = (($$$5) + ($$2234))|0; + $313 = ($$1260|0)<($312|0); + $$2261 = $313 ? $312 : $$1260; + _pad_674($0,32,$$2261,$312,$$6268); + _out($0,$$2239,$$2234); + $314 = $$6268 ^ 65536; + _pad_674($0,48,$$2261,$312,$314); + _pad_674($0,48,$$$5,$310,0); + _out($0,$$2,$310); + $315 = $$6268 ^ 8192; + _pad_674($0,32,$$2261,$312,$315); + $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + } + L114: do { + if ((label|0) == 87) { + $316 = ($0|0)==(0|0); + if ($316) { + $317 = ($$0269|0)==(0); + if ($317) { + $$0 = 0; + } else { + $$2242305 = 1; + while(1) { + $318 = (($4) + ($$2242305<<2)|0); + $319 = HEAP32[$318>>2]|0; + $320 = ($319|0)==(0); + if ($320) { + $$3303 = $$2242305; + break; + } + $321 = (($3) + ($$2242305<<3)|0); + _pop_arg($321,$319,$2); + $322 = (($$2242305) + 1)|0; + $323 = ($322|0)<(10); + if ($323) { + $$2242305 = $322; + } else { + $$0 = 1; + break L114; + } + } + while(1) { + $326 = (($4) + ($$3303<<2)|0); + $327 = HEAP32[$326>>2]|0; + $328 = ($327|0)==(0); + $325 = (($$3303) + 1)|0; + if (!($328)) { + $$0 = -1; + break L114; + } + $324 = ($325|0)<(10); + if ($324) { + $$3303 = $325; + } else { + $$0 = 1; + break; + } + } + } + } else { + $$0 = $$1248; + } + } + } while(0); + STACKTOP = sp;return ($$0|0); +} +function ___lockfile($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return 0; +} +function ___unlockfile($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _out($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = $3 & 32; + $5 = ($4|0)==(0); + if ($5) { + (___fwritex($1,$2,$0)|0); + } + return; +} +function _getint($0) { + $0 = $0|0; + var $$0$lcssa = 0, $$06 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit5 = 0, $isdigittmp = 0, $isdigittmp4 = 0, $isdigittmp7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $isdigittmp4 = (($3) + -48)|0; + $isdigit5 = ($isdigittmp4>>>0)<(10); + if ($isdigit5) { + $$06 = 0;$7 = $1;$isdigittmp7 = $isdigittmp4; + while(1) { + $4 = ($$06*10)|0; + $5 = (($isdigittmp7) + ($4))|0; + $6 = ((($7)) + 1|0); + HEAP32[$0>>2] = $6; + $8 = HEAP8[$6>>0]|0; + $9 = $8 << 24 >> 24; + $isdigittmp = (($9) + -48)|0; + $isdigit = ($isdigittmp>>>0)<(10); + if ($isdigit) { + $$06 = $5;$7 = $6;$isdigittmp7 = $isdigittmp; + } else { + $$0$lcssa = $5; + break; + } + } + } else { + $$0$lcssa = 0; + } + return ($$0$lcssa|0); +} +function _pop_arg($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; + var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; + var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; + var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; + var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; + var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1>>>0)>(20); + L1: do { + if (!($3)) { + do { + switch ($1|0) { + case 9: { + $arglist_current = HEAP32[$2>>2]|0; + $4 = $arglist_current; + $5 = ((0) + 4|0); + $expanded28 = $5; + $expanded = (($expanded28) - 1)|0; + $6 = (($4) + ($expanded))|0; + $7 = ((0) + 4|0); + $expanded32 = $7; + $expanded31 = (($expanded32) - 1)|0; + $expanded30 = $expanded31 ^ -1; + $8 = $6 & $expanded30; + $9 = $8; + $10 = HEAP32[$9>>2]|0; + $arglist_next = ((($9)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + HEAP32[$0>>2] = $10; + break L1; + break; + } + case 10: { + $arglist_current2 = HEAP32[$2>>2]|0; + $11 = $arglist_current2; + $12 = ((0) + 4|0); + $expanded35 = $12; + $expanded34 = (($expanded35) - 1)|0; + $13 = (($11) + ($expanded34))|0; + $14 = ((0) + 4|0); + $expanded39 = $14; + $expanded38 = (($expanded39) - 1)|0; + $expanded37 = $expanded38 ^ -1; + $15 = $13 & $expanded37; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $arglist_next3 = ((($16)) + 4|0); + HEAP32[$2>>2] = $arglist_next3; + $18 = ($17|0)<(0); + $19 = $18 << 31 >> 31; + $20 = $0; + $21 = $20; + HEAP32[$21>>2] = $17; + $22 = (($20) + 4)|0; + $23 = $22; + HEAP32[$23>>2] = $19; + break L1; + break; + } + case 11: { + $arglist_current5 = HEAP32[$2>>2]|0; + $24 = $arglist_current5; + $25 = ((0) + 4|0); + $expanded42 = $25; + $expanded41 = (($expanded42) - 1)|0; + $26 = (($24) + ($expanded41))|0; + $27 = ((0) + 4|0); + $expanded46 = $27; + $expanded45 = (($expanded46) - 1)|0; + $expanded44 = $expanded45 ^ -1; + $28 = $26 & $expanded44; + $29 = $28; + $30 = HEAP32[$29>>2]|0; + $arglist_next6 = ((($29)) + 4|0); + HEAP32[$2>>2] = $arglist_next6; + $31 = $0; + $32 = $31; + HEAP32[$32>>2] = $30; + $33 = (($31) + 4)|0; + $34 = $33; + HEAP32[$34>>2] = 0; + break L1; + break; + } + case 12: { + $arglist_current8 = HEAP32[$2>>2]|0; + $35 = $arglist_current8; + $36 = ((0) + 8|0); + $expanded49 = $36; + $expanded48 = (($expanded49) - 1)|0; + $37 = (($35) + ($expanded48))|0; + $38 = ((0) + 8|0); + $expanded53 = $38; + $expanded52 = (($expanded53) - 1)|0; + $expanded51 = $expanded52 ^ -1; + $39 = $37 & $expanded51; + $40 = $39; + $41 = $40; + $42 = $41; + $43 = HEAP32[$42>>2]|0; + $44 = (($41) + 4)|0; + $45 = $44; + $46 = HEAP32[$45>>2]|0; + $arglist_next9 = ((($40)) + 8|0); + HEAP32[$2>>2] = $arglist_next9; + $47 = $0; + $48 = $47; + HEAP32[$48>>2] = $43; + $49 = (($47) + 4)|0; + $50 = $49; + HEAP32[$50>>2] = $46; + break L1; + break; + } + case 13: { + $arglist_current11 = HEAP32[$2>>2]|0; + $51 = $arglist_current11; + $52 = ((0) + 4|0); + $expanded56 = $52; + $expanded55 = (($expanded56) - 1)|0; + $53 = (($51) + ($expanded55))|0; + $54 = ((0) + 4|0); + $expanded60 = $54; + $expanded59 = (($expanded60) - 1)|0; + $expanded58 = $expanded59 ^ -1; + $55 = $53 & $expanded58; + $56 = $55; + $57 = HEAP32[$56>>2]|0; + $arglist_next12 = ((($56)) + 4|0); + HEAP32[$2>>2] = $arglist_next12; + $58 = $57&65535; + $59 = $58 << 16 >> 16; + $60 = ($59|0)<(0); + $61 = $60 << 31 >> 31; + $62 = $0; + $63 = $62; + HEAP32[$63>>2] = $59; + $64 = (($62) + 4)|0; + $65 = $64; + HEAP32[$65>>2] = $61; + break L1; + break; + } + case 14: { + $arglist_current14 = HEAP32[$2>>2]|0; + $66 = $arglist_current14; + $67 = ((0) + 4|0); + $expanded63 = $67; + $expanded62 = (($expanded63) - 1)|0; + $68 = (($66) + ($expanded62))|0; + $69 = ((0) + 4|0); + $expanded67 = $69; + $expanded66 = (($expanded67) - 1)|0; + $expanded65 = $expanded66 ^ -1; + $70 = $68 & $expanded65; + $71 = $70; + $72 = HEAP32[$71>>2]|0; + $arglist_next15 = ((($71)) + 4|0); + HEAP32[$2>>2] = $arglist_next15; + $$mask31 = $72 & 65535; + $73 = $0; + $74 = $73; + HEAP32[$74>>2] = $$mask31; + $75 = (($73) + 4)|0; + $76 = $75; + HEAP32[$76>>2] = 0; + break L1; + break; + } + case 15: { + $arglist_current17 = HEAP32[$2>>2]|0; + $77 = $arglist_current17; + $78 = ((0) + 4|0); + $expanded70 = $78; + $expanded69 = (($expanded70) - 1)|0; + $79 = (($77) + ($expanded69))|0; + $80 = ((0) + 4|0); + $expanded74 = $80; + $expanded73 = (($expanded74) - 1)|0; + $expanded72 = $expanded73 ^ -1; + $81 = $79 & $expanded72; + $82 = $81; + $83 = HEAP32[$82>>2]|0; + $arglist_next18 = ((($82)) + 4|0); + HEAP32[$2>>2] = $arglist_next18; + $84 = $83&255; + $85 = $84 << 24 >> 24; + $86 = ($85|0)<(0); + $87 = $86 << 31 >> 31; + $88 = $0; + $89 = $88; + HEAP32[$89>>2] = $85; + $90 = (($88) + 4)|0; + $91 = $90; + HEAP32[$91>>2] = $87; + break L1; + break; + } + case 16: { + $arglist_current20 = HEAP32[$2>>2]|0; + $92 = $arglist_current20; + $93 = ((0) + 4|0); + $expanded77 = $93; + $expanded76 = (($expanded77) - 1)|0; + $94 = (($92) + ($expanded76))|0; + $95 = ((0) + 4|0); + $expanded81 = $95; + $expanded80 = (($expanded81) - 1)|0; + $expanded79 = $expanded80 ^ -1; + $96 = $94 & $expanded79; + $97 = $96; + $98 = HEAP32[$97>>2]|0; + $arglist_next21 = ((($97)) + 4|0); + HEAP32[$2>>2] = $arglist_next21; + $$mask = $98 & 255; + $99 = $0; + $100 = $99; + HEAP32[$100>>2] = $$mask; + $101 = (($99) + 4)|0; + $102 = $101; + HEAP32[$102>>2] = 0; + break L1; + break; + } + case 17: { + $arglist_current23 = HEAP32[$2>>2]|0; + $103 = $arglist_current23; + $104 = ((0) + 8|0); + $expanded84 = $104; + $expanded83 = (($expanded84) - 1)|0; + $105 = (($103) + ($expanded83))|0; + $106 = ((0) + 8|0); + $expanded88 = $106; + $expanded87 = (($expanded88) - 1)|0; + $expanded86 = $expanded87 ^ -1; + $107 = $105 & $expanded86; + $108 = $107; + $109 = +HEAPF64[$108>>3]; + $arglist_next24 = ((($108)) + 8|0); + HEAP32[$2>>2] = $arglist_next24; + HEAPF64[$0>>3] = $109; + break L1; + break; + } + case 18: { + $arglist_current26 = HEAP32[$2>>2]|0; + $110 = $arglist_current26; + $111 = ((0) + 8|0); + $expanded91 = $111; + $expanded90 = (($expanded91) - 1)|0; + $112 = (($110) + ($expanded90))|0; + $113 = ((0) + 8|0); + $expanded95 = $113; + $expanded94 = (($expanded95) - 1)|0; + $expanded93 = $expanded94 ^ -1; + $114 = $112 & $expanded93; + $115 = $114; + $116 = +HEAPF64[$115>>3]; + $arglist_next27 = ((($115)) + 8|0); + HEAP32[$2>>2] = $arglist_next27; + HEAPF64[$0>>3] = $116; + break L1; + break; + } + default: { + break L1; + } + } + } while(0); + } + } while(0); + return; +} +function _fmt_x($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$05$lcssa = 0, $$056 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $4 = ($0|0)==(0); + $5 = ($1|0)==(0); + $6 = $4 & $5; + if ($6) { + $$05$lcssa = $2; + } else { + $$056 = $2;$15 = $1;$8 = $0; + while(1) { + $7 = $8 & 15; + $9 = (23248 + ($7)|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = $11 | $3; + $13 = $12&255; + $14 = ((($$056)) + -1|0); + HEAP8[$14>>0] = $13; + $16 = (_bitshift64Lshr(($8|0),($15|0),4)|0); + $17 = tempRet0; + $18 = ($16|0)==(0); + $19 = ($17|0)==(0); + $20 = $18 & $19; + if ($20) { + $$05$lcssa = $14; + break; + } else { + $$056 = $14;$15 = $17;$8 = $16; + } + } + } + return ($$05$lcssa|0); +} +function _fmt_o($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$06 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(0); + $4 = ($1|0)==(0); + $5 = $3 & $4; + if ($5) { + $$0$lcssa = $2; + } else { + $$06 = $2;$11 = $1;$7 = $0; + while(1) { + $6 = $7&255; + $8 = $6 & 7; + $9 = $8 | 48; + $10 = ((($$06)) + -1|0); + HEAP8[$10>>0] = $9; + $12 = (_bitshift64Lshr(($7|0),($11|0),3)|0); + $13 = tempRet0; + $14 = ($12|0)==(0); + $15 = ($13|0)==(0); + $16 = $14 & $15; + if ($16) { + $$0$lcssa = $10; + break; + } else { + $$06 = $10;$11 = $13;$7 = $12; + } + } + } + return ($$0$lcssa|0); +} +function _fmt_u($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1>>>0)>(0); + $4 = ($0>>>0)>(4294967295); + $5 = ($1|0)==(0); + $6 = $5 & $4; + $7 = $3 | $6; + if ($7) { + $$0914 = $2;$8 = $0;$9 = $1; + while(1) { + $10 = (___uremdi3(($8|0),($9|0),10,0)|0); + $11 = tempRet0; + $12 = $10&255; + $13 = $12 | 48; + $14 = ((($$0914)) + -1|0); + HEAP8[$14>>0] = $13; + $15 = (___udivdi3(($8|0),($9|0),10,0)|0); + $16 = tempRet0; + $17 = ($9>>>0)>(9); + $18 = ($8>>>0)>(4294967295); + $19 = ($9|0)==(9); + $20 = $19 & $18; + $21 = $17 | $20; + if ($21) { + $$0914 = $14;$8 = $15;$9 = $16; + } else { + break; + } + } + $$010$lcssa$off0 = $15;$$09$lcssa = $14; + } else { + $$010$lcssa$off0 = $0;$$09$lcssa = $2; + } + $22 = ($$010$lcssa$off0|0)==(0); + if ($22) { + $$1$lcssa = $$09$lcssa; + } else { + $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; + while(1) { + $23 = (($$012>>>0) % 10)&-1; + $24 = $23 | 48; + $25 = $24&255; + $26 = ((($$111)) + -1|0); + HEAP8[$26>>0] = $25; + $27 = (($$012>>>0) / 10)&-1; + $28 = ($$012>>>0)<(10); + if ($28) { + $$1$lcssa = $26; + break; + } else { + $$012 = $27;$$111 = $26; + } + } + } + return ($$1$lcssa|0); +} +function _strerror($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (___pthread_self_105()|0); + $2 = ((($1)) + 188|0); + $3 = HEAP32[$2>>2]|0; + $4 = (___strerror_l($0,$3)|0); + return ($4|0); +} +function _memchr($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $1 & 255; + $4 = $0; + $5 = $4 & 3; + $6 = ($5|0)!=(0); + $7 = ($2|0)!=(0); + $or$cond53 = $7 & $6; + L1: do { + if ($or$cond53) { + $8 = $1&255; + $$03555 = $0;$$03654 = $2; + while(1) { + $9 = HEAP8[$$03555>>0]|0; + $10 = ($9<<24>>24)==($8<<24>>24); + if ($10) { + $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; + label = 6; + break L1; + } + $11 = ((($$03555)) + 1|0); + $12 = (($$03654) + -1)|0; + $13 = $11; + $14 = $13 & 3; + $15 = ($14|0)!=(0); + $16 = ($12|0)!=(0); + $or$cond = $16 & $15; + if ($or$cond) { + $$03555 = $11;$$03654 = $12; + } else { + $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; + label = 5; + break; + } + } + } else { + $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; + label = 5; + } + } while(0); + if ((label|0) == 5) { + if ($$lcssa) { + $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; + label = 6; + } else { + $$2 = $$035$lcssa;$$3 = 0; + } + } + L8: do { + if ((label|0) == 6) { + $17 = HEAP8[$$035$lcssa65>>0]|0; + $18 = $1&255; + $19 = ($17<<24>>24)==($18<<24>>24); + if ($19) { + $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; + } else { + $20 = Math_imul($3, 16843009)|0; + $21 = ($$036$lcssa64>>>0)>(3); + L11: do { + if ($21) { + $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; + while(1) { + $22 = HEAP32[$$046>>2]|0; + $23 = $22 ^ $20; + $24 = (($23) + -16843009)|0; + $25 = $23 & -2139062144; + $26 = $25 ^ -2139062144; + $27 = $26 & $24; + $28 = ($27|0)==(0); + if (!($28)) { + break; + } + $29 = ((($$046)) + 4|0); + $30 = (($$13745) + -4)|0; + $31 = ($30>>>0)>(3); + if ($31) { + $$046 = $29;$$13745 = $30; + } else { + $$0$lcssa = $29;$$137$lcssa = $30; + label = 11; + break L11; + } + } + $$140 = $$046;$$23839 = $$13745; + } else { + $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; + label = 11; + } + } while(0); + if ((label|0) == 11) { + $32 = ($$137$lcssa|0)==(0); + if ($32) { + $$2 = $$0$lcssa;$$3 = 0; + break; + } else { + $$140 = $$0$lcssa;$$23839 = $$137$lcssa; + } + } + while(1) { + $33 = HEAP8[$$140>>0]|0; + $34 = ($33<<24>>24)==($18<<24>>24); + if ($34) { + $$2 = $$140;$$3 = $$23839; + break L8; + } + $35 = ((($$140)) + 1|0); + $36 = (($$23839) + -1)|0; + $37 = ($36|0)==(0); + if ($37) { + $$2 = $35;$$3 = 0; + break; + } else { + $$140 = $35;$$23839 = $36; + } + } + } + } + } while(0); + $38 = ($$3|0)!=(0); + $39 = $38 ? $$2 : 0; + return ($39|0); +} +function _pad_674($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0$lcssa = 0, $$011 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $5 = sp; + $6 = $4 & 73728; + $7 = ($6|0)==(0); + $8 = ($2|0)>($3|0); + $or$cond = $8 & $7; + if ($or$cond) { + $9 = (($2) - ($3))|0; + $10 = ($9>>>0)<(256); + $11 = $10 ? $9 : 256; + _memset(($5|0),($1|0),($11|0))|0; + $12 = ($9>>>0)>(255); + if ($12) { + $13 = (($2) - ($3))|0; + $$011 = $9; + while(1) { + _out($0,$5,256); + $14 = (($$011) + -256)|0; + $15 = ($14>>>0)>(255); + if ($15) { + $$011 = $14; + } else { + break; + } + } + $16 = $13 & 255; + $$0$lcssa = $16; + } else { + $$0$lcssa = $9; + } + _out($0,$5,$$0$lcssa); + } + STACKTOP = sp;return; +} +function _wctomb($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)==(0|0); + if ($2) { + $$0 = 0; + } else { + $3 = (_wcrtomb($0,$1,0)|0); + $$0 = $3; + } + return ($$0|0); +} +function _fmt_fp($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$$ = 0, $$$$559 = 0.0, $$$3484 = 0, $$$3484691 = 0, $$$3484692 = 0, $$$3501 = 0, $$$4502 = 0, $$$542 = 0.0, $$$559 = 0.0, $$0 = 0, $$0463$lcssa = 0, $$0463584 = 0, $$0464594 = 0, $$0471 = 0.0, $$0479 = 0, $$0487642 = 0, $$0488 = 0, $$0488653 = 0, $$0488655 = 0; + var $$0496$$9 = 0, $$0497654 = 0, $$0498 = 0, $$0509582 = 0.0, $$0510 = 0, $$0511 = 0, $$0514637 = 0, $$0520 = 0, $$0521 = 0, $$0521$ = 0, $$0523 = 0, $$0525 = 0, $$0527 = 0, $$0527629 = 0, $$0527631 = 0, $$0530636 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0; + var $$1480 = 0, $$1482$lcssa = 0, $$1482661 = 0, $$1489641 = 0, $$1499$lcssa = 0, $$1499660 = 0, $$1508583 = 0, $$1512$lcssa = 0, $$1512607 = 0, $$1515 = 0, $$1524 = 0, $$1526 = 0, $$1528614 = 0, $$1531$lcssa = 0, $$1531630 = 0, $$1598 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2476$$547 = 0; + var $$2476$$549 = 0, $$2483$ph = 0, $$2500 = 0, $$2513 = 0, $$2516618 = 0, $$2529 = 0, $$2532617 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484648 = 0, $$3501$lcssa = 0, $$3501647 = 0, $$3533613 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478590 = 0, $$4492 = 0, $$4502 = 0, $$4518 = 0; + var $$5$lcssa = 0, $$534$ = 0, $$539 = 0, $$539$ = 0, $$542 = 0.0, $$546 = 0, $$548 = 0, $$5486$lcssa = 0, $$5486623 = 0, $$5493597 = 0, $$5519$ph = 0, $$555 = 0, $$556 = 0, $$559 = 0.0, $$5602 = 0, $$6 = 0, $$6494589 = 0, $$7495601 = 0, $$7505 = 0, $$7505$ = 0; + var $$7505$ph = 0, $$8 = 0, $$9$ph = 0, $$lcssa673 = 0, $$neg = 0, $$neg567 = 0, $$pn = 0, $$pn566 = 0, $$pr = 0, $$pr564 = 0, $$pre = 0, $$pre$phi690Z2D = 0, $$pre689 = 0, $$sink545$lcssa = 0, $$sink545622 = 0, $$sink562 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; + var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0; + var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; + var $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; + var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; + var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; + var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; + var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0.0, $229 = 0.0, $23 = 0; + var $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; + var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; + var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; + var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; + var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; + var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; + var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; + var $358 = 0, $359 = 0, $36 = 0.0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; + var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; + var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; + var $narrow = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond3$not = 0, $or$cond537 = 0, $or$cond541 = 0, $or$cond544 = 0, $or$cond554 = 0, $or$cond6 = 0, $scevgep684 = 0, $scevgep684685 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(560|0); + $6 = sp + 8|0; + $7 = sp; + $8 = sp + 524|0; + $9 = $8; + $10 = sp + 512|0; + HEAP32[$7>>2] = 0; + $11 = ((($10)) + 12|0); + (___DOUBLE_BITS_675($1)|0); + $12 = tempRet0; + $13 = ($12|0)<(0); + if ($13) { + $14 = -$1; + $$0471 = $14;$$0520 = 1;$$0521 = 23217; + } else { + $15 = $4 & 2048; + $16 = ($15|0)==(0); + $17 = $4 & 1; + $18 = ($17|0)==(0); + $$ = $18 ? (23218) : (23223); + $$$ = $16 ? $$ : (23220); + $19 = $4 & 2049; + $narrow = ($19|0)!=(0); + $$534$ = $narrow&1; + $$0471 = $1;$$0520 = $$534$;$$0521 = $$$; + } + (___DOUBLE_BITS_675($$0471)|0); + $20 = tempRet0; + $21 = $20 & 2146435072; + $22 = ($21>>>0)<(2146435072); + $23 = (0)<(0); + $24 = ($21|0)==(2146435072); + $25 = $24 & $23; + $26 = $22 | $25; + do { + if ($26) { + $35 = (+_frexpl($$0471,$7)); + $36 = $35 * 2.0; + $37 = $36 != 0.0; + if ($37) { + $38 = HEAP32[$7>>2]|0; + $39 = (($38) + -1)|0; + HEAP32[$7>>2] = $39; + } + $40 = $5 | 32; + $41 = ($40|0)==(97); + if ($41) { + $42 = $5 & 32; + $43 = ($42|0)==(0); + $44 = ((($$0521)) + 9|0); + $$0521$ = $43 ? $$0521 : $44; + $45 = $$0520 | 2; + $46 = ($3>>>0)>(11); + $47 = (12 - ($3))|0; + $48 = ($47|0)==(0); + $49 = $46 | $48; + do { + if ($49) { + $$1472 = $36; + } else { + $$0509582 = 8.0;$$1508583 = $47; + while(1) { + $50 = (($$1508583) + -1)|0; + $51 = $$0509582 * 16.0; + $52 = ($50|0)==(0); + if ($52) { + break; + } else { + $$0509582 = $51;$$1508583 = $50; + } + } + $53 = HEAP8[$$0521$>>0]|0; + $54 = ($53<<24>>24)==(45); + if ($54) { + $55 = -$36; + $56 = $55 - $51; + $57 = $51 + $56; + $58 = -$57; + $$1472 = $58; + break; + } else { + $59 = $36 + $51; + $60 = $59 - $51; + $$1472 = $60; + break; + } + } + } while(0); + $61 = HEAP32[$7>>2]|0; + $62 = ($61|0)<(0); + $63 = (0 - ($61))|0; + $64 = $62 ? $63 : $61; + $65 = ($64|0)<(0); + $66 = $65 << 31 >> 31; + $67 = (_fmt_u($64,$66,$11)|0); + $68 = ($67|0)==($11|0); + if ($68) { + $69 = ((($10)) + 11|0); + HEAP8[$69>>0] = 48; + $$0511 = $69; + } else { + $$0511 = $67; + } + $70 = $61 >> 31; + $71 = $70 & 2; + $72 = (($71) + 43)|0; + $73 = $72&255; + $74 = ((($$0511)) + -1|0); + HEAP8[$74>>0] = $73; + $75 = (($5) + 15)|0; + $76 = $75&255; + $77 = ((($$0511)) + -2|0); + HEAP8[$77>>0] = $76; + $notrhs = ($3|0)<(1); + $78 = $4 & 8; + $79 = ($78|0)==(0); + $$0523 = $8;$$2473 = $$1472; + while(1) { + $80 = (~~(($$2473))); + $81 = (23248 + ($80)|0); + $82 = HEAP8[$81>>0]|0; + $83 = $82&255; + $84 = $83 | $42; + $85 = $84&255; + $86 = ((($$0523)) + 1|0); + HEAP8[$$0523>>0] = $85; + $87 = (+($80|0)); + $88 = $$2473 - $87; + $89 = $88 * 16.0; + $90 = $86; + $91 = (($90) - ($9))|0; + $92 = ($91|0)==(1); + if ($92) { + $notlhs = $89 == 0.0; + $or$cond3$not = $notrhs & $notlhs; + $or$cond = $79 & $or$cond3$not; + if ($or$cond) { + $$1524 = $86; + } else { + $93 = ((($$0523)) + 2|0); + HEAP8[$86>>0] = 46; + $$1524 = $93; + } + } else { + $$1524 = $86; + } + $94 = $89 != 0.0; + if ($94) { + $$0523 = $$1524;$$2473 = $89; + } else { + break; + } + } + $95 = ($3|0)!=(0); + $96 = $77; + $97 = $11; + $98 = $$1524; + $99 = (($98) - ($9))|0; + $100 = (($97) - ($96))|0; + $101 = (($99) + -2)|0; + $102 = ($101|0)<($3|0); + $or$cond537 = $95 & $102; + $103 = (($3) + 2)|0; + $$pn = $or$cond537 ? $103 : $99; + $$0525 = (($100) + ($45))|0; + $104 = (($$0525) + ($$pn))|0; + _pad_674($0,32,$2,$104,$4); + _out($0,$$0521$,$45); + $105 = $4 ^ 65536; + _pad_674($0,48,$2,$104,$105); + _out($0,$8,$99); + $106 = (($$pn) - ($99))|0; + _pad_674($0,48,$106,0,0); + _out($0,$77,$100); + $107 = $4 ^ 8192; + _pad_674($0,32,$2,$104,$107); + $$sink562 = $104; + break; + } + $108 = ($3|0)<(0); + $$539 = $108 ? 6 : $3; + if ($37) { + $109 = $36 * 268435456.0; + $110 = HEAP32[$7>>2]|0; + $111 = (($110) + -28)|0; + HEAP32[$7>>2] = $111; + $$3 = $109;$$pr = $111; + } else { + $$pre = HEAP32[$7>>2]|0; + $$3 = $36;$$pr = $$pre; + } + $112 = ($$pr|0)<(0); + $113 = ((($6)) + 288|0); + $$556 = $112 ? $6 : $113; + $$0498 = $$556;$$4 = $$3; + while(1) { + $114 = (~~(($$4))>>>0); + HEAP32[$$0498>>2] = $114; + $115 = ((($$0498)) + 4|0); + $116 = (+($114>>>0)); + $117 = $$4 - $116; + $118 = $117 * 1.0E+9; + $119 = $118 != 0.0; + if ($119) { + $$0498 = $115;$$4 = $118; + } else { + break; + } + } + $120 = ($$pr|0)>(0); + if ($120) { + $$1482661 = $$556;$$1499660 = $115;$122 = $$pr; + while(1) { + $121 = ($122|0)<(29); + $123 = $121 ? $122 : 29; + $$0488653 = ((($$1499660)) + -4|0); + $124 = ($$0488653>>>0)<($$1482661>>>0); + if ($124) { + $$2483$ph = $$1482661; + } else { + $$0488655 = $$0488653;$$0497654 = 0; + while(1) { + $125 = HEAP32[$$0488655>>2]|0; + $126 = (_bitshift64Shl(($125|0),0,($123|0))|0); + $127 = tempRet0; + $128 = (_i64Add(($126|0),($127|0),($$0497654|0),0)|0); + $129 = tempRet0; + $130 = (___uremdi3(($128|0),($129|0),1000000000,0)|0); + $131 = tempRet0; + HEAP32[$$0488655>>2] = $130; + $132 = (___udivdi3(($128|0),($129|0),1000000000,0)|0); + $133 = tempRet0; + $$0488 = ((($$0488655)) + -4|0); + $134 = ($$0488>>>0)<($$1482661>>>0); + if ($134) { + break; + } else { + $$0488655 = $$0488;$$0497654 = $132; + } + } + $135 = ($132|0)==(0); + if ($135) { + $$2483$ph = $$1482661; + } else { + $136 = ((($$1482661)) + -4|0); + HEAP32[$136>>2] = $132; + $$2483$ph = $136; + } + } + $$2500 = $$1499660; + while(1) { + $137 = ($$2500>>>0)>($$2483$ph>>>0); + if (!($137)) { + break; + } + $138 = ((($$2500)) + -4|0); + $139 = HEAP32[$138>>2]|0; + $140 = ($139|0)==(0); + if ($140) { + $$2500 = $138; + } else { + break; + } + } + $141 = HEAP32[$7>>2]|0; + $142 = (($141) - ($123))|0; + HEAP32[$7>>2] = $142; + $143 = ($142|0)>(0); + if ($143) { + $$1482661 = $$2483$ph;$$1499660 = $$2500;$122 = $142; + } else { + $$1482$lcssa = $$2483$ph;$$1499$lcssa = $$2500;$$pr564 = $142; + break; + } + } + } else { + $$1482$lcssa = $$556;$$1499$lcssa = $115;$$pr564 = $$pr; + } + $144 = ($$pr564|0)<(0); + if ($144) { + $145 = (($$539) + 25)|0; + $146 = (($145|0) / 9)&-1; + $147 = (($146) + 1)|0; + $148 = ($40|0)==(102); + $$3484648 = $$1482$lcssa;$$3501647 = $$1499$lcssa;$150 = $$pr564; + while(1) { + $149 = (0 - ($150))|0; + $151 = ($149|0)<(9); + $152 = $151 ? $149 : 9; + $153 = ($$3484648>>>0)<($$3501647>>>0); + if ($153) { + $157 = 1 << $152; + $158 = (($157) + -1)|0; + $159 = 1000000000 >>> $152; + $$0487642 = 0;$$1489641 = $$3484648; + while(1) { + $160 = HEAP32[$$1489641>>2]|0; + $161 = $160 & $158; + $162 = $160 >>> $152; + $163 = (($162) + ($$0487642))|0; + HEAP32[$$1489641>>2] = $163; + $164 = Math_imul($161, $159)|0; + $165 = ((($$1489641)) + 4|0); + $166 = ($165>>>0)<($$3501647>>>0); + if ($166) { + $$0487642 = $164;$$1489641 = $165; + } else { + break; + } + } + $167 = HEAP32[$$3484648>>2]|0; + $168 = ($167|0)==(0); + $169 = ((($$3484648)) + 4|0); + $$$3484 = $168 ? $169 : $$3484648; + $170 = ($164|0)==(0); + if ($170) { + $$$3484692 = $$$3484;$$4502 = $$3501647; + } else { + $171 = ((($$3501647)) + 4|0); + HEAP32[$$3501647>>2] = $164; + $$$3484692 = $$$3484;$$4502 = $171; + } + } else { + $154 = HEAP32[$$3484648>>2]|0; + $155 = ($154|0)==(0); + $156 = ((($$3484648)) + 4|0); + $$$3484691 = $155 ? $156 : $$3484648; + $$$3484692 = $$$3484691;$$4502 = $$3501647; + } + $172 = $148 ? $$556 : $$$3484692; + $173 = $$4502; + $174 = $172; + $175 = (($173) - ($174))|0; + $176 = $175 >> 2; + $177 = ($176|0)>($147|0); + $178 = (($172) + ($147<<2)|0); + $$$4502 = $177 ? $178 : $$4502; + $179 = HEAP32[$7>>2]|0; + $180 = (($179) + ($152))|0; + HEAP32[$7>>2] = $180; + $181 = ($180|0)<(0); + if ($181) { + $$3484648 = $$$3484692;$$3501647 = $$$4502;$150 = $180; + } else { + $$3484$lcssa = $$$3484692;$$3501$lcssa = $$$4502; + break; + } + } + } else { + $$3484$lcssa = $$1482$lcssa;$$3501$lcssa = $$1499$lcssa; + } + $182 = ($$3484$lcssa>>>0)<($$3501$lcssa>>>0); + $183 = $$556; + if ($182) { + $184 = $$3484$lcssa; + $185 = (($183) - ($184))|0; + $186 = $185 >> 2; + $187 = ($186*9)|0; + $188 = HEAP32[$$3484$lcssa>>2]|0; + $189 = ($188>>>0)<(10); + if ($189) { + $$1515 = $187; + } else { + $$0514637 = $187;$$0530636 = 10; + while(1) { + $190 = ($$0530636*10)|0; + $191 = (($$0514637) + 1)|0; + $192 = ($188>>>0)<($190>>>0); + if ($192) { + $$1515 = $191; + break; + } else { + $$0514637 = $191;$$0530636 = $190; + } + } + } + } else { + $$1515 = 0; + } + $193 = ($40|0)!=(102); + $194 = $193 ? $$1515 : 0; + $195 = (($$539) - ($194))|0; + $196 = ($40|0)==(103); + $197 = ($$539|0)!=(0); + $198 = $197 & $196; + $$neg = $198 << 31 >> 31; + $199 = (($195) + ($$neg))|0; + $200 = $$3501$lcssa; + $201 = (($200) - ($183))|0; + $202 = $201 >> 2; + $203 = ($202*9)|0; + $204 = (($203) + -9)|0; + $205 = ($199|0)<($204|0); + if ($205) { + $206 = ((($$556)) + 4|0); + $207 = (($199) + 9216)|0; + $208 = (($207|0) / 9)&-1; + $209 = (($208) + -1024)|0; + $210 = (($206) + ($209<<2)|0); + $211 = (($207|0) % 9)&-1; + $$0527629 = (($211) + 1)|0; + $212 = ($$0527629|0)<(9); + if ($212) { + $$0527631 = $$0527629;$$1531630 = 10; + while(1) { + $213 = ($$1531630*10)|0; + $$0527 = (($$0527631) + 1)|0; + $exitcond = ($$0527|0)==(9); + if ($exitcond) { + $$1531$lcssa = $213; + break; + } else { + $$0527631 = $$0527;$$1531630 = $213; + } + } + } else { + $$1531$lcssa = 10; + } + $214 = HEAP32[$210>>2]|0; + $215 = (($214>>>0) % ($$1531$lcssa>>>0))&-1; + $216 = ($215|0)==(0); + $217 = ((($210)) + 4|0); + $218 = ($217|0)==($$3501$lcssa|0); + $or$cond541 = $218 & $216; + if ($or$cond541) { + $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; + } else { + $219 = (($214>>>0) / ($$1531$lcssa>>>0))&-1; + $220 = $219 & 1; + $221 = ($220|0)==(0); + $$542 = $221 ? 9007199254740992.0 : 9007199254740994.0; + $222 = (($$1531$lcssa|0) / 2)&-1; + $223 = ($215>>>0)<($222>>>0); + $224 = ($215|0)==($222|0); + $or$cond544 = $218 & $224; + $$559 = $or$cond544 ? 1.0 : 1.5; + $$$559 = $223 ? 0.5 : $$559; + $225 = ($$0520|0)==(0); + if ($225) { + $$1467 = $$$559;$$1469 = $$542; + } else { + $226 = HEAP8[$$0521>>0]|0; + $227 = ($226<<24>>24)==(45); + $228 = -$$542; + $229 = -$$$559; + $$$542 = $227 ? $228 : $$542; + $$$$559 = $227 ? $229 : $$$559; + $$1467 = $$$$559;$$1469 = $$$542; + } + $230 = (($214) - ($215))|0; + HEAP32[$210>>2] = $230; + $231 = $$1469 + $$1467; + $232 = $231 != $$1469; + if ($232) { + $233 = (($230) + ($$1531$lcssa))|0; + HEAP32[$210>>2] = $233; + $234 = ($233>>>0)>(999999999); + if ($234) { + $$5486623 = $$3484$lcssa;$$sink545622 = $210; + while(1) { + $235 = ((($$sink545622)) + -4|0); + HEAP32[$$sink545622>>2] = 0; + $236 = ($235>>>0)<($$5486623>>>0); + if ($236) { + $237 = ((($$5486623)) + -4|0); + HEAP32[$237>>2] = 0; + $$6 = $237; + } else { + $$6 = $$5486623; + } + $238 = HEAP32[$235>>2]|0; + $239 = (($238) + 1)|0; + HEAP32[$235>>2] = $239; + $240 = ($239>>>0)>(999999999); + if ($240) { + $$5486623 = $$6;$$sink545622 = $235; + } else { + $$5486$lcssa = $$6;$$sink545$lcssa = $235; + break; + } + } + } else { + $$5486$lcssa = $$3484$lcssa;$$sink545$lcssa = $210; + } + $241 = $$5486$lcssa; + $242 = (($183) - ($241))|0; + $243 = $242 >> 2; + $244 = ($243*9)|0; + $245 = HEAP32[$$5486$lcssa>>2]|0; + $246 = ($245>>>0)<(10); + if ($246) { + $$4492 = $$sink545$lcssa;$$4518 = $244;$$8 = $$5486$lcssa; + } else { + $$2516618 = $244;$$2532617 = 10; + while(1) { + $247 = ($$2532617*10)|0; + $248 = (($$2516618) + 1)|0; + $249 = ($245>>>0)<($247>>>0); + if ($249) { + $$4492 = $$sink545$lcssa;$$4518 = $248;$$8 = $$5486$lcssa; + break; + } else { + $$2516618 = $248;$$2532617 = $247; + } + } + } + } else { + $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; + } + } + $250 = ((($$4492)) + 4|0); + $251 = ($$3501$lcssa>>>0)>($250>>>0); + $$$3501 = $251 ? $250 : $$3501$lcssa; + $$5519$ph = $$4518;$$7505$ph = $$$3501;$$9$ph = $$8; + } else { + $$5519$ph = $$1515;$$7505$ph = $$3501$lcssa;$$9$ph = $$3484$lcssa; + } + $$7505 = $$7505$ph; + while(1) { + $252 = ($$7505>>>0)>($$9$ph>>>0); + if (!($252)) { + $$lcssa673 = 0; + break; + } + $253 = ((($$7505)) + -4|0); + $254 = HEAP32[$253>>2]|0; + $255 = ($254|0)==(0); + if ($255) { + $$7505 = $253; + } else { + $$lcssa673 = 1; + break; + } + } + $256 = (0 - ($$5519$ph))|0; + do { + if ($196) { + $not$ = $197 ^ 1; + $257 = $not$&1; + $$539$ = (($257) + ($$539))|0; + $258 = ($$539$|0)>($$5519$ph|0); + $259 = ($$5519$ph|0)>(-5); + $or$cond6 = $258 & $259; + if ($or$cond6) { + $260 = (($5) + -1)|0; + $$neg567 = (($$539$) + -1)|0; + $261 = (($$neg567) - ($$5519$ph))|0; + $$0479 = $260;$$2476 = $261; + } else { + $262 = (($5) + -2)|0; + $263 = (($$539$) + -1)|0; + $$0479 = $262;$$2476 = $263; + } + $264 = $4 & 8; + $265 = ($264|0)==(0); + if ($265) { + if ($$lcssa673) { + $266 = ((($$7505)) + -4|0); + $267 = HEAP32[$266>>2]|0; + $268 = ($267|0)==(0); + if ($268) { + $$2529 = 9; + } else { + $269 = (($267>>>0) % 10)&-1; + $270 = ($269|0)==(0); + if ($270) { + $$1528614 = 0;$$3533613 = 10; + while(1) { + $271 = ($$3533613*10)|0; + $272 = (($$1528614) + 1)|0; + $273 = (($267>>>0) % ($271>>>0))&-1; + $274 = ($273|0)==(0); + if ($274) { + $$1528614 = $272;$$3533613 = $271; + } else { + $$2529 = $272; + break; + } + } + } else { + $$2529 = 0; + } + } + } else { + $$2529 = 9; + } + $275 = $$0479 | 32; + $276 = ($275|0)==(102); + $277 = $$7505; + $278 = (($277) - ($183))|0; + $279 = $278 >> 2; + $280 = ($279*9)|0; + $281 = (($280) + -9)|0; + if ($276) { + $282 = (($281) - ($$2529))|0; + $283 = ($282|0)>(0); + $$546 = $283 ? $282 : 0; + $284 = ($$2476|0)<($$546|0); + $$2476$$547 = $284 ? $$2476 : $$546; + $$1480 = $$0479;$$3477 = $$2476$$547;$$pre$phi690Z2D = 0; + break; + } else { + $285 = (($281) + ($$5519$ph))|0; + $286 = (($285) - ($$2529))|0; + $287 = ($286|0)>(0); + $$548 = $287 ? $286 : 0; + $288 = ($$2476|0)<($$548|0); + $$2476$$549 = $288 ? $$2476 : $$548; + $$1480 = $$0479;$$3477 = $$2476$$549;$$pre$phi690Z2D = 0; + break; + } + } else { + $$1480 = $$0479;$$3477 = $$2476;$$pre$phi690Z2D = $264; + } + } else { + $$pre689 = $4 & 8; + $$1480 = $5;$$3477 = $$539;$$pre$phi690Z2D = $$pre689; + } + } while(0); + $289 = $$3477 | $$pre$phi690Z2D; + $290 = ($289|0)!=(0); + $291 = $290&1; + $292 = $$1480 | 32; + $293 = ($292|0)==(102); + if ($293) { + $294 = ($$5519$ph|0)>(0); + $295 = $294 ? $$5519$ph : 0; + $$2513 = 0;$$pn566 = $295; + } else { + $296 = ($$5519$ph|0)<(0); + $297 = $296 ? $256 : $$5519$ph; + $298 = ($297|0)<(0); + $299 = $298 << 31 >> 31; + $300 = (_fmt_u($297,$299,$11)|0); + $301 = $11; + $302 = $300; + $303 = (($301) - ($302))|0; + $304 = ($303|0)<(2); + if ($304) { + $$1512607 = $300; + while(1) { + $305 = ((($$1512607)) + -1|0); + HEAP8[$305>>0] = 48; + $306 = $305; + $307 = (($301) - ($306))|0; + $308 = ($307|0)<(2); + if ($308) { + $$1512607 = $305; + } else { + $$1512$lcssa = $305; + break; + } + } + } else { + $$1512$lcssa = $300; + } + $309 = $$5519$ph >> 31; + $310 = $309 & 2; + $311 = (($310) + 43)|0; + $312 = $311&255; + $313 = ((($$1512$lcssa)) + -1|0); + HEAP8[$313>>0] = $312; + $314 = $$1480&255; + $315 = ((($$1512$lcssa)) + -2|0); + HEAP8[$315>>0] = $314; + $316 = $315; + $317 = (($301) - ($316))|0; + $$2513 = $315;$$pn566 = $317; + } + $318 = (($$0520) + 1)|0; + $319 = (($318) + ($$3477))|0; + $$1526 = (($319) + ($291))|0; + $320 = (($$1526) + ($$pn566))|0; + _pad_674($0,32,$2,$320,$4); + _out($0,$$0521,$$0520); + $321 = $4 ^ 65536; + _pad_674($0,48,$2,$320,$321); + if ($293) { + $322 = ($$9$ph>>>0)>($$556>>>0); + $$0496$$9 = $322 ? $$556 : $$9$ph; + $323 = ((($8)) + 9|0); + $324 = $323; + $325 = ((($8)) + 8|0); + $$5493597 = $$0496$$9; + while(1) { + $326 = HEAP32[$$5493597>>2]|0; + $327 = (_fmt_u($326,0,$323)|0); + $328 = ($$5493597|0)==($$0496$$9|0); + if ($328) { + $334 = ($327|0)==($323|0); + if ($334) { + HEAP8[$325>>0] = 48; + $$1465 = $325; + } else { + $$1465 = $327; + } + } else { + $329 = ($327>>>0)>($8>>>0); + if ($329) { + $330 = $327; + $331 = (($330) - ($9))|0; + _memset(($8|0),48,($331|0))|0; + $$0464594 = $327; + while(1) { + $332 = ((($$0464594)) + -1|0); + $333 = ($332>>>0)>($8>>>0); + if ($333) { + $$0464594 = $332; + } else { + $$1465 = $332; + break; + } + } + } else { + $$1465 = $327; + } + } + $335 = $$1465; + $336 = (($324) - ($335))|0; + _out($0,$$1465,$336); + $337 = ((($$5493597)) + 4|0); + $338 = ($337>>>0)>($$556>>>0); + if ($338) { + break; + } else { + $$5493597 = $337; + } + } + $339 = ($289|0)==(0); + if (!($339)) { + _out($0,23264,1); + } + $340 = ($337>>>0)<($$7505>>>0); + $341 = ($$3477|0)>(0); + $342 = $340 & $341; + if ($342) { + $$4478590 = $$3477;$$6494589 = $337; + while(1) { + $343 = HEAP32[$$6494589>>2]|0; + $344 = (_fmt_u($343,0,$323)|0); + $345 = ($344>>>0)>($8>>>0); + if ($345) { + $346 = $344; + $347 = (($346) - ($9))|0; + _memset(($8|0),48,($347|0))|0; + $$0463584 = $344; + while(1) { + $348 = ((($$0463584)) + -1|0); + $349 = ($348>>>0)>($8>>>0); + if ($349) { + $$0463584 = $348; + } else { + $$0463$lcssa = $348; + break; + } + } + } else { + $$0463$lcssa = $344; + } + $350 = ($$4478590|0)<(9); + $351 = $350 ? $$4478590 : 9; + _out($0,$$0463$lcssa,$351); + $352 = ((($$6494589)) + 4|0); + $353 = (($$4478590) + -9)|0; + $354 = ($352>>>0)<($$7505>>>0); + $355 = ($$4478590|0)>(9); + $356 = $354 & $355; + if ($356) { + $$4478590 = $353;$$6494589 = $352; + } else { + $$4478$lcssa = $353; + break; + } + } + } else { + $$4478$lcssa = $$3477; + } + $357 = (($$4478$lcssa) + 9)|0; + _pad_674($0,48,$357,9,0); + } else { + $358 = ((($$9$ph)) + 4|0); + $$7505$ = $$lcssa673 ? $$7505 : $358; + $359 = ($$3477|0)>(-1); + if ($359) { + $360 = ((($8)) + 9|0); + $361 = ($$pre$phi690Z2D|0)==(0); + $362 = $360; + $363 = (0 - ($9))|0; + $364 = ((($8)) + 8|0); + $$5602 = $$3477;$$7495601 = $$9$ph; + while(1) { + $365 = HEAP32[$$7495601>>2]|0; + $366 = (_fmt_u($365,0,$360)|0); + $367 = ($366|0)==($360|0); + if ($367) { + HEAP8[$364>>0] = 48; + $$0 = $364; + } else { + $$0 = $366; + } + $368 = ($$7495601|0)==($$9$ph|0); + do { + if ($368) { + $372 = ((($$0)) + 1|0); + _out($0,$$0,1); + $373 = ($$5602|0)<(1); + $or$cond554 = $361 & $373; + if ($or$cond554) { + $$2 = $372; + break; + } + _out($0,23264,1); + $$2 = $372; + } else { + $369 = ($$0>>>0)>($8>>>0); + if (!($369)) { + $$2 = $$0; + break; + } + $scevgep684 = (($$0) + ($363)|0); + $scevgep684685 = $scevgep684; + _memset(($8|0),48,($scevgep684685|0))|0; + $$1598 = $$0; + while(1) { + $370 = ((($$1598)) + -1|0); + $371 = ($370>>>0)>($8>>>0); + if ($371) { + $$1598 = $370; + } else { + $$2 = $370; + break; + } + } + } + } while(0); + $374 = $$2; + $375 = (($362) - ($374))|0; + $376 = ($$5602|0)>($375|0); + $377 = $376 ? $375 : $$5602; + _out($0,$$2,$377); + $378 = (($$5602) - ($375))|0; + $379 = ((($$7495601)) + 4|0); + $380 = ($379>>>0)<($$7505$>>>0); + $381 = ($378|0)>(-1); + $382 = $380 & $381; + if ($382) { + $$5602 = $378;$$7495601 = $379; + } else { + $$5$lcssa = $378; + break; + } + } + } else { + $$5$lcssa = $$3477; + } + $383 = (($$5$lcssa) + 18)|0; + _pad_674($0,48,$383,18,0); + $384 = $11; + $385 = $$2513; + $386 = (($384) - ($385))|0; + _out($0,$$2513,$386); + } + $387 = $4 ^ 8192; + _pad_674($0,32,$2,$320,$387); + $$sink562 = $320; + } else { + $27 = $5 & 32; + $28 = ($27|0)!=(0); + $29 = $28 ? 23236 : 23240; + $30 = ($$0471 != $$0471) | (0.0 != 0.0); + $31 = $28 ? 25167 : 23244; + $$0510 = $30 ? $31 : $29; + $32 = (($$0520) + 3)|0; + $33 = $4 & -65537; + _pad_674($0,32,$2,$32,$33); + _out($0,$$0521,$$0520); + _out($0,$$0510,3); + $34 = $4 ^ 8192; + _pad_674($0,32,$2,$32,$34); + $$sink562 = $32; + } + } while(0); + $388 = ($$sink562|0)<($2|0); + $$555 = $388 ? $2 : $$sink562; + STACKTOP = sp;return ($$555|0); +} +function ___DOUBLE_BITS_675($0) { + $0 = +$0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; + $2 = HEAP32[tempDoublePtr+4>>2]|0; + tempRet0 = ($2); + return ($1|0); +} +function _frexpl($0,$1) { + $0 = +$0; + $1 = $1|0; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_frexp($0,$1)); + return (+$2); +} +function _frexp($0,$1) { + $0 = +$0; + $1 = $1|0; + var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; + var sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; + $3 = HEAP32[tempDoublePtr+4>>2]|0; + $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); + $5 = tempRet0; + $6 = $4&65535; + $trunc$clear = $6 & 2047; + switch ($trunc$clear<<16>>16) { + case 0: { + $7 = $0 != 0.0; + if ($7) { + $8 = $0 * 1.8446744073709552E+19; + $9 = (+_frexp($8,$1)); + $10 = HEAP32[$1>>2]|0; + $11 = (($10) + -64)|0; + $$016 = $9;$storemerge = $11; + } else { + $$016 = $0;$storemerge = 0; + } + HEAP32[$1>>2] = $storemerge; + $$0 = $$016; + break; + } + case 2047: { + $$0 = $0; + break; + } + default: { + $12 = $4 & 2047; + $13 = (($12) + -1022)|0; + HEAP32[$1>>2] = $13; + $14 = $3 & -2146435073; + $15 = $14 | 1071644672; + HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; + $$0 = $16; + } + } + return (+$$0); +} +function _wcrtomb($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(0|0); + do { + if ($3) { + $$0 = 1; + } else { + $4 = ($1>>>0)<(128); + if ($4) { + $5 = $1&255; + HEAP8[$0>>0] = $5; + $$0 = 1; + break; + } + $6 = (___pthread_self_448()|0); + $7 = ((($6)) + 188|0); + $8 = HEAP32[$7>>2]|0; + $9 = HEAP32[$8>>2]|0; + $not$ = ($9|0)==(0|0); + if ($not$) { + $10 = $1 & -128; + $11 = ($10|0)==(57216); + if ($11) { + $13 = $1&255; + HEAP8[$0>>0] = $13; + $$0 = 1; + break; + } else { + $12 = (___errno_location()|0); + HEAP32[$12>>2] = 84; + $$0 = -1; + break; + } + } + $14 = ($1>>>0)<(2048); + if ($14) { + $15 = $1 >>> 6; + $16 = $15 | 192; + $17 = $16&255; + $18 = ((($0)) + 1|0); + HEAP8[$0>>0] = $17; + $19 = $1 & 63; + $20 = $19 | 128; + $21 = $20&255; + HEAP8[$18>>0] = $21; + $$0 = 2; + break; + } + $22 = ($1>>>0)<(55296); + $23 = $1 & -8192; + $24 = ($23|0)==(57344); + $or$cond = $22 | $24; + if ($or$cond) { + $25 = $1 >>> 12; + $26 = $25 | 224; + $27 = $26&255; + $28 = ((($0)) + 1|0); + HEAP8[$0>>0] = $27; + $29 = $1 >>> 6; + $30 = $29 & 63; + $31 = $30 | 128; + $32 = $31&255; + $33 = ((($0)) + 2|0); + HEAP8[$28>>0] = $32; + $34 = $1 & 63; + $35 = $34 | 128; + $36 = $35&255; + HEAP8[$33>>0] = $36; + $$0 = 3; + break; + } + $37 = (($1) + -65536)|0; + $38 = ($37>>>0)<(1048576); + if ($38) { + $39 = $1 >>> 18; + $40 = $39 | 240; + $41 = $40&255; + $42 = ((($0)) + 1|0); + HEAP8[$0>>0] = $41; + $43 = $1 >>> 12; + $44 = $43 & 63; + $45 = $44 | 128; + $46 = $45&255; + $47 = ((($0)) + 2|0); + HEAP8[$42>>0] = $46; + $48 = $1 >>> 6; + $49 = $48 & 63; + $50 = $49 | 128; + $51 = $50&255; + $52 = ((($0)) + 3|0); + HEAP8[$47>>0] = $51; + $53 = $1 & 63; + $54 = $53 | 128; + $55 = $54&255; + HEAP8[$52>>0] = $55; + $$0 = 4; + break; + } else { + $56 = (___errno_location()|0); + HEAP32[$56>>2] = 84; + $$0 = -1; + break; + } + } + } while(0); + return ($$0|0); +} +function ___pthread_self_448() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function ___pthread_self_105() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function ___strerror_l($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $$016 = 0; + while(1) { + $3 = (23266 + ($$016)|0); + $4 = HEAP8[$3>>0]|0; + $5 = $4&255; + $6 = ($5|0)==($0|0); + if ($6) { + label = 2; + break; + } + $7 = (($$016) + 1)|0; + $8 = ($7|0)==(87); + if ($8) { + $$01214 = 23354;$$115 = 87; + label = 5; + break; + } else { + $$016 = $7; + } + } + if ((label|0) == 2) { + $2 = ($$016|0)==(0); + if ($2) { + $$012$lcssa = 23354; + } else { + $$01214 = 23354;$$115 = $$016; + label = 5; + } + } + if ((label|0) == 5) { + while(1) { + label = 0; + $$113 = $$01214; + while(1) { + $9 = HEAP8[$$113>>0]|0; + $10 = ($9<<24>>24)==(0); + $11 = ((($$113)) + 1|0); + if ($10) { + break; + } else { + $$113 = $11; + } + } + $12 = (($$115) + -1)|0; + $13 = ($12|0)==(0); + if ($13) { + $$012$lcssa = $11; + break; + } else { + $$01214 = $11;$$115 = $12; + label = 5; + } + } + } + $14 = ((($1)) + 20|0); + $15 = HEAP32[$14>>2]|0; + $16 = (___lctrans($$012$lcssa,$15)|0); + return ($16|0); +} +function ___lctrans($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (___lctrans_impl($0,$1)|0); + return ($2|0); +} +function ___lctrans_impl($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)==(0|0); + if ($2) { + $$0 = 0; + } else { + $3 = HEAP32[$1>>2]|0; + $4 = ((($1)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = (___mo_lookup($3,$5,$0)|0); + $$0 = $6; + } + $7 = ($$0|0)!=(0|0); + $8 = $7 ? $$0 : $0; + return ($8|0); +} +function ___mo_lookup($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$090 = 0, $$094 = 0, $$191 = 0, $$195 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond104 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = (($3) + 1794895138)|0; + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = (_swapc($6,$4)|0); + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + $10 = (_swapc($9,$4)|0); + $11 = ((($0)) + 16|0); + $12 = HEAP32[$11>>2]|0; + $13 = (_swapc($12,$4)|0); + $14 = $1 >>> 2; + $15 = ($7>>>0)<($14>>>0); + L1: do { + if ($15) { + $16 = $7 << 2; + $17 = (($1) - ($16))|0; + $18 = ($10>>>0)<($17>>>0); + $19 = ($13>>>0)<($17>>>0); + $or$cond = $18 & $19; + if ($or$cond) { + $20 = $13 | $10; + $21 = $20 & 3; + $22 = ($21|0)==(0); + if ($22) { + $23 = $10 >>> 2; + $24 = $13 >>> 2; + $$090 = 0;$$094 = $7; + while(1) { + $25 = $$094 >>> 1; + $26 = (($$090) + ($25))|0; + $27 = $26 << 1; + $28 = (($27) + ($23))|0; + $29 = (($0) + ($28<<2)|0); + $30 = HEAP32[$29>>2]|0; + $31 = (_swapc($30,$4)|0); + $32 = (($28) + 1)|0; + $33 = (($0) + ($32<<2)|0); + $34 = HEAP32[$33>>2]|0; + $35 = (_swapc($34,$4)|0); + $36 = ($35>>>0)<($1>>>0); + $37 = (($1) - ($35))|0; + $38 = ($31>>>0)<($37>>>0); + $or$cond102 = $36 & $38; + if (!($or$cond102)) { + $$4 = 0; + break L1; + } + $39 = (($35) + ($31))|0; + $40 = (($0) + ($39)|0); + $41 = HEAP8[$40>>0]|0; + $42 = ($41<<24>>24)==(0); + if (!($42)) { + $$4 = 0; + break L1; + } + $43 = (($0) + ($35)|0); + $44 = (_strcmp($2,$43)|0); + $45 = ($44|0)==(0); + if ($45) { + break; + } + $62 = ($$094|0)==(1); + $63 = ($44|0)<(0); + $64 = (($$094) - ($25))|0; + $$195 = $63 ? $25 : $64; + $$191 = $63 ? $$090 : $26; + if ($62) { + $$4 = 0; + break L1; + } else { + $$090 = $$191;$$094 = $$195; + } + } + $46 = (($27) + ($24))|0; + $47 = (($0) + ($46<<2)|0); + $48 = HEAP32[$47>>2]|0; + $49 = (_swapc($48,$4)|0); + $50 = (($46) + 1)|0; + $51 = (($0) + ($50<<2)|0); + $52 = HEAP32[$51>>2]|0; + $53 = (_swapc($52,$4)|0); + $54 = ($53>>>0)<($1>>>0); + $55 = (($1) - ($53))|0; + $56 = ($49>>>0)<($55>>>0); + $or$cond104 = $54 & $56; + if ($or$cond104) { + $57 = (($0) + ($53)|0); + $58 = (($53) + ($49))|0; + $59 = (($0) + ($58)|0); + $60 = HEAP8[$59>>0]|0; + $61 = ($60<<24>>24)==(0); + $$ = $61 ? $57 : 0; + $$4 = $$; + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } while(0); + return ($$4|0); +} +function _swapc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)==(0); + $3 = (_llvm_bswap_i32(($0|0))|0); + $$ = $2 ? $0 : $3; + return ($$|0); +} +function ___fwritex($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$038 = 0, $$042 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $$pre = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($2)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + $7 = (___towrite($2)|0); + $8 = ($7|0)==(0); + if ($8) { + $$pre = HEAP32[$3>>2]|0; + $12 = $$pre; + label = 5; + } else { + $$1 = 0; + } + } else { + $6 = $4; + $12 = $6; + label = 5; + } + L5: do { + if ((label|0) == 5) { + $9 = ((($2)) + 20|0); + $10 = HEAP32[$9>>2]|0; + $11 = (($12) - ($10))|0; + $13 = ($11>>>0)<($1>>>0); + $14 = $10; + if ($13) { + $15 = ((($2)) + 36|0); + $16 = HEAP32[$15>>2]|0; + $17 = (FUNCTION_TABLE_iiii[$16 & 15]($2,$0,$1)|0); + $$1 = $17; + break; + } + $18 = ((($2)) + 75|0); + $19 = HEAP8[$18>>0]|0; + $20 = ($19<<24>>24)>(-1); + L10: do { + if ($20) { + $$038 = $1; + while(1) { + $21 = ($$038|0)==(0); + if ($21) { + $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; + break L10; + } + $22 = (($$038) + -1)|0; + $23 = (($0) + ($22)|0); + $24 = HEAP8[$23>>0]|0; + $25 = ($24<<24>>24)==(10); + if ($25) { + break; + } else { + $$038 = $22; + } + } + $26 = ((($2)) + 36|0); + $27 = HEAP32[$26>>2]|0; + $28 = (FUNCTION_TABLE_iiii[$27 & 15]($2,$0,$$038)|0); + $29 = ($28>>>0)<($$038>>>0); + if ($29) { + $$1 = $28; + break L5; + } + $30 = (($0) + ($$038)|0); + $$042 = (($1) - ($$038))|0; + $$pre47 = HEAP32[$9>>2]|0; + $$139 = $$038;$$141 = $30;$$143 = $$042;$31 = $$pre47; + } else { + $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; + } + } while(0); + _memcpy(($31|0),($$141|0),($$143|0))|0; + $32 = HEAP32[$9>>2]|0; + $33 = (($32) + ($$143)|0); + HEAP32[$9>>2] = $33; + $34 = (($$139) + ($$143))|0; + $$1 = $34; + } + } while(0); + return ($$1|0); +} +function ___towrite($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 74|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $4 = (($3) + 255)|0; + $5 = $4 | $3; + $6 = $5&255; + HEAP8[$1>>0] = $6; + $7 = HEAP32[$0>>2]|0; + $8 = $7 & 8; + $9 = ($8|0)==(0); + if ($9) { + $11 = ((($0)) + 8|0); + HEAP32[$11>>2] = 0; + $12 = ((($0)) + 4|0); + HEAP32[$12>>2] = 0; + $13 = ((($0)) + 44|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 28|0); + HEAP32[$15>>2] = $14; + $16 = ((($0)) + 20|0); + HEAP32[$16>>2] = $14; + $17 = ((($0)) + 48|0); + $18 = HEAP32[$17>>2]|0; + $19 = (($14) + ($18)|0); + $20 = ((($0)) + 16|0); + HEAP32[$20>>2] = $19; + $$0 = 0; + } else { + $10 = $7 | 32; + HEAP32[$0>>2] = $10; + $$0 = -1; + } + return ($$0|0); +} +function _sn_write($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 20|0); + $6 = HEAP32[$5>>2]|0; + $7 = $6; + $8 = (($4) - ($7))|0; + $9 = ($8>>>0)>($2>>>0); + $$ = $9 ? $2 : $8; + _memcpy(($6|0),($1|0),($$|0))|0; + $10 = HEAP32[$5>>2]|0; + $11 = (($10) + ($$)|0); + HEAP32[$5>>2] = $11; + return ($2|0); +} +function _qsort($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $$067$lcssa = 0, $$06772 = 0, $$068$lcssa = 0, $$06871 = 0, $$1 = 0, $$169 = 0, $$2 = 0, $$pre$pre = 0, $$pre76 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $15$phi = 0, $16 = 0, $17 = 0, $18 = 0; + var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); + $4 = sp + 8|0; + $5 = sp; + $6 = Math_imul($2, $1)|0; + $7 = $5; + $8 = $7; + HEAP32[$8>>2] = 1; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = 0; + $11 = ($6|0)==(0); + L1: do { + if (!($11)) { + $12 = (0 - ($2))|0; + $13 = ((($4)) + 4|0); + HEAP32[$13>>2] = $2; + HEAP32[$4>>2] = $2; + $$0 = 2;$15 = $2;$17 = $2; + while(1) { + $14 = (($15) + ($2))|0; + $16 = (($14) + ($17))|0; + $18 = (($4) + ($$0<<2)|0); + HEAP32[$18>>2] = $16; + $19 = ($16>>>0)<($6>>>0); + $20 = (($$0) + 1)|0; + if ($19) { + $15$phi = $17;$$0 = $20;$17 = $16;$15 = $15$phi; + } else { + break; + } + } + $21 = (($0) + ($6)|0); + $22 = (($21) + ($12)|0); + $23 = ($22>>>0)>($0>>>0); + if ($23) { + $24 = $22; + $$06772 = 1;$$06871 = $0;$26 = 1; + while(1) { + $25 = $26 & 3; + $27 = ($25|0)==(3); + do { + if ($27) { + _sift($$06871,$2,$3,$$06772,$4); + _shr($5,2); + $28 = (($$06772) + 2)|0; + $$1 = $28; + } else { + $29 = (($$06772) + -1)|0; + $30 = (($4) + ($29<<2)|0); + $31 = HEAP32[$30>>2]|0; + $32 = $$06871; + $33 = (($24) - ($32))|0; + $34 = ($31>>>0)<($33>>>0); + if ($34) { + _sift($$06871,$2,$3,$$06772,$4); + } else { + _trinkle($$06871,$2,$3,$5,$$06772,0,$4); + } + $35 = ($$06772|0)==(1); + if ($35) { + _shl($5,1); + $$1 = 0; + break; + } else { + _shl($5,$29); + $$1 = 1; + break; + } + } + } while(0); + $36 = HEAP32[$5>>2]|0; + $37 = $36 | 1; + HEAP32[$5>>2] = $37; + $38 = (($$06871) + ($2)|0); + $39 = ($38>>>0)<($22>>>0); + if ($39) { + $$06772 = $$1;$$06871 = $38;$26 = $37; + } else { + $$067$lcssa = $$1;$$068$lcssa = $38;$61 = $37; + break; + } + } + } else { + $$067$lcssa = 1;$$068$lcssa = $0;$61 = 1; + } + _trinkle($$068$lcssa,$2,$3,$5,$$067$lcssa,0,$4); + $40 = ((($5)) + 4|0); + $$169 = $$068$lcssa;$$2 = $$067$lcssa;$43 = $61; + while(1) { + $41 = ($$2|0)==(1); + $42 = ($43|0)==(1); + $or$cond = $41 & $42; + if ($or$cond) { + $44 = HEAP32[$40>>2]|0; + $45 = ($44|0)==(0); + if ($45) { + break L1; + } + } else { + $46 = ($$2|0)<(2); + if (!($46)) { + _shl($5,2); + $49 = (($$2) + -2)|0; + $50 = HEAP32[$5>>2]|0; + $51 = $50 ^ 7; + HEAP32[$5>>2] = $51; + _shr($5,1); + $52 = (($4) + ($49<<2)|0); + $53 = HEAP32[$52>>2]|0; + $54 = (0 - ($53))|0; + $55 = (($$169) + ($54)|0); + $56 = (($55) + ($12)|0); + $57 = (($$2) + -1)|0; + _trinkle($56,$2,$3,$5,$57,1,$4); + _shl($5,1); + $58 = HEAP32[$5>>2]|0; + $59 = $58 | 1; + HEAP32[$5>>2] = $59; + $60 = (($$169) + ($12)|0); + _trinkle($60,$2,$3,$5,$49,1,$4); + $$169 = $60;$$2 = $49;$43 = $59; + continue; + } + } + $47 = (_pntz($5)|0); + _shr($5,$47); + $48 = (($47) + ($$2))|0; + $$pre$pre = HEAP32[$5>>2]|0; + $$pre76 = (($$169) + ($12)|0); + $$169 = $$pre76;$$2 = $48;$43 = $$pre$pre; + } + } + } while(0); + STACKTOP = sp;return; +} +function _sift($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0$lcssa = 0, $$029$be = 0, $$02932 = 0, $$030$be = 0, $$03031 = 0, $$033 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); + $5 = sp; + HEAP32[$5>>2] = $0; + $6 = ($3|0)>(1); + L1: do { + if ($6) { + $7 = (0 - ($1))|0; + $$02932 = $0;$$03031 = $3;$$033 = 1;$14 = $0; + while(1) { + $8 = (($$02932) + ($7)|0); + $9 = (($$03031) + -2)|0; + $10 = (($4) + ($9<<2)|0); + $11 = HEAP32[$10>>2]|0; + $12 = (0 - ($11))|0; + $13 = (($8) + ($12)|0); + $15 = (FUNCTION_TABLE_iii[$2 & 7]($14,$13)|0); + $16 = ($15|0)>(-1); + if ($16) { + $17 = (FUNCTION_TABLE_iii[$2 & 7]($14,$8)|0); + $18 = ($17|0)>(-1); + if ($18) { + $$0$lcssa = $$033; + break L1; + } + } + $19 = (FUNCTION_TABLE_iii[$2 & 7]($13,$8)|0); + $20 = ($19|0)>(-1); + $21 = (($$033) + 1)|0; + $22 = (($5) + ($$033<<2)|0); + if ($20) { + HEAP32[$22>>2] = $13; + $23 = (($$03031) + -1)|0; + $$029$be = $13;$$030$be = $23; + } else { + HEAP32[$22>>2] = $8; + $$029$be = $8;$$030$be = $9; + } + $24 = ($$030$be|0)>(1); + if (!($24)) { + $$0$lcssa = $21; + break L1; + } + $$pre = HEAP32[$5>>2]|0; + $$02932 = $$029$be;$$03031 = $$030$be;$$033 = $21;$14 = $$pre; + } + } else { + $$0$lcssa = 1; + } + } while(0); + _cycle($1,$5,$$0$lcssa); + STACKTOP = sp;return; +} +function _shr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(31); + $3 = ((($0)) + 4|0); + if ($2) { + $4 = (($1) + -32)|0; + $5 = HEAP32[$3>>2]|0; + HEAP32[$0>>2] = $5; + HEAP32[$3>>2] = 0; + $$0 = $4;$10 = 0;$7 = $5; + } else { + $$pre = HEAP32[$0>>2]|0; + $$pre11 = HEAP32[$3>>2]|0; + $$0 = $1;$10 = $$pre11;$7 = $$pre; + } + $6 = $7 >>> $$0; + $8 = (32 - ($$0))|0; + $9 = $10 << $8; + $11 = $9 | $6; + HEAP32[$0>>2] = $11; + $12 = $10 >>> $$0; + HEAP32[$3>>2] = $12; + return; +} +function _trinkle($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$0$lcssa = 0, $$045$lcssa = 0, $$04551 = 0, $$0455780 = 0, $$046$lcssa = 0, $$04653 = 0, $$0465681 = 0, $$047$lcssa = 0, $$0475582 = 0, $$049 = 0, $$05879 = 0, $$05879$phi = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); + $7 = sp + 232|0; + $8 = sp; + $9 = HEAP32[$3>>2]|0; + HEAP32[$7>>2] = $9; + $10 = ((($3)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($7)) + 4|0); + HEAP32[$12>>2] = $11; + HEAP32[$8>>2] = $0; + $13 = ($9|0)!=(1); + $14 = ($11|0)!=(0); + $15 = $13 | $14; + L1: do { + if ($15) { + $16 = (0 - ($1))|0; + $17 = (($6) + ($4<<2)|0); + $18 = HEAP32[$17>>2]|0; + $19 = (0 - ($18))|0; + $20 = (($0) + ($19)|0); + $21 = (FUNCTION_TABLE_iii[$2 & 7]($20,$0)|0); + $22 = ($21|0)<(1); + if ($22) { + $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; + label = 9; + } else { + $phitmp = ($5|0)==(0); + $$0455780 = 1;$$0465681 = $4;$$0475582 = $phitmp;$$05879 = $0;$28 = $20; + while(1) { + $23 = ($$0465681|0)>(1); + $or$cond = $$0475582 & $23; + if ($or$cond) { + $24 = (($$05879) + ($16)|0); + $25 = (($$0465681) + -2)|0; + $26 = (($6) + ($25<<2)|0); + $27 = HEAP32[$26>>2]|0; + $29 = (FUNCTION_TABLE_iii[$2 & 7]($24,$28)|0); + $30 = ($29|0)>(-1); + if ($30) { + $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; + label = 10; + break L1; + } + $31 = (0 - ($27))|0; + $32 = (($24) + ($31)|0); + $33 = (FUNCTION_TABLE_iii[$2 & 7]($32,$28)|0); + $34 = ($33|0)>(-1); + if ($34) { + $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; + label = 10; + break L1; + } + } + $35 = (($$0455780) + 1)|0; + $36 = (($8) + ($$0455780<<2)|0); + HEAP32[$36>>2] = $28; + $37 = (_pntz($7)|0); + _shr($7,$37); + $38 = (($37) + ($$0465681))|0; + $39 = HEAP32[$7>>2]|0; + $40 = ($39|0)!=(1); + $41 = HEAP32[$12>>2]|0; + $42 = ($41|0)!=(0); + $43 = $40 | $42; + if (!($43)) { + $$04551 = $35;$$04653 = $38;$$049 = $28; + label = 10; + break L1; + } + $$pre = HEAP32[$8>>2]|0; + $44 = (($6) + ($38<<2)|0); + $45 = HEAP32[$44>>2]|0; + $46 = (0 - ($45))|0; + $47 = (($28) + ($46)|0); + $48 = (FUNCTION_TABLE_iii[$2 & 7]($47,$$pre)|0); + $49 = ($48|0)<(1); + if ($49) { + $$0$lcssa = $28;$$045$lcssa = $35;$$046$lcssa = $38;$$047$lcssa = 0; + label = 9; + break; + } else { + $$05879$phi = $28;$$0455780 = $35;$$0465681 = $38;$$0475582 = 1;$28 = $47;$$05879 = $$05879$phi; + } + } + } + } else { + $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; + label = 9; + } + } while(0); + if ((label|0) == 9) { + $50 = ($$047$lcssa|0)==(0); + if ($50) { + $$04551 = $$045$lcssa;$$04653 = $$046$lcssa;$$049 = $$0$lcssa; + label = 10; + } + } + if ((label|0) == 10) { + _cycle($1,$8,$$04551); + _sift($$049,$1,$2,$$04653,$6); + } + STACKTOP = sp;return; +} +function _shl($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(31); + $3 = ((($0)) + 4|0); + if ($2) { + $4 = (($1) + -32)|0; + $5 = HEAP32[$0>>2]|0; + HEAP32[$3>>2] = $5; + HEAP32[$0>>2] = 0; + $$0 = $4;$10 = 0;$7 = $5; + } else { + $$pre = HEAP32[$3>>2]|0; + $$pre11 = HEAP32[$0>>2]|0; + $$0 = $1;$10 = $$pre11;$7 = $$pre; + } + $6 = $7 << $$0; + $8 = (32 - ($$0))|0; + $9 = $10 >>> $8; + $11 = $9 | $6; + HEAP32[$3>>2] = $11; + $12 = $10 << $$0; + HEAP32[$0>>2] = $12; + return; +} +function _pntz($0) { + $0 = $0|0; + var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = (($1) + -1)|0; + $3 = (_a_ctz_l_763($2)|0); + $4 = ($3|0)==(0); + if ($4) { + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = (_a_ctz_l_763($6)|0); + $8 = (($7) + 32)|0; + $9 = ($7|0)==(0); + $$ = $9 ? 0 : $8; + return ($$|0); + } else { + return ($3|0); + } + return (0)|0; +} +function _a_ctz_l_763($0) { + $0 = $0|0; + var $$068 = 0, $$07 = 0, $$09 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0); + if ($1) { + $$07 = 32; + } else { + $2 = $0 & 1; + $3 = ($2|0)==(0); + if ($3) { + $$068 = $0;$$09 = 0; + while(1) { + $4 = (($$09) + 1)|0; + $5 = $$068 >>> 1; + $6 = $5 & 1; + $7 = ($6|0)==(0); + if ($7) { + $$068 = $5;$$09 = $4; + } else { + $$07 = $4; + break; + } + } + } else { + $$07 = 0; + } + } + return ($$07|0); +} +function _cycle($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$02527 = 0, $$026 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $3 = sp; + $4 = ($2|0)<(2); + L1: do { + if (!($4)) { + $5 = (($1) + ($2<<2)|0); + HEAP32[$5>>2] = $3; + $6 = ($0|0)==(0); + if (!($6)) { + $$02527 = $0;$10 = $3; + while(1) { + $7 = ($$02527>>>0)<(256); + $8 = $7 ? $$02527 : 256; + $9 = HEAP32[$1>>2]|0; + _memcpy(($10|0),($9|0),($8|0))|0; + $$026 = 0; + while(1) { + $11 = (($1) + ($$026<<2)|0); + $12 = HEAP32[$11>>2]|0; + $13 = (($$026) + 1)|0; + $14 = (($1) + ($13<<2)|0); + $15 = HEAP32[$14>>2]|0; + _memcpy(($12|0),($15|0),($8|0))|0; + $16 = HEAP32[$11>>2]|0; + $17 = (($16) + ($8)|0); + HEAP32[$11>>2] = $17; + $exitcond = ($13|0)==($2|0); + if ($exitcond) { + break; + } else { + $$026 = $13; + } + } + $18 = (($$02527) - ($8))|0; + $19 = ($18|0)==(0); + if ($19) { + break L1; + } + $$pre = HEAP32[$5>>2]|0; + $$02527 = $18;$10 = $$pre; + } + } + } + } while(0); + STACKTOP = sp;return; +} +function ___floatscan($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107127 = 0, $$0113 = 0, $$0114 = 0.0, $$1$lcssa = 0, $$1108 = 0, $$1128 = 0, $$2 = 0, $$2109125 = 0, $$3110 = 0, $$3126 = 0, $$4 = 0, $$4111 = 0, $$5 = 0, $$6 = 0, $$in = 0, $$old8 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0.0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0.0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; + sp = STACKTOP; + switch ($1|0) { + case 0: { + $$0105$ph = -149;$$0106$ph = 24; + label = 4; + break; + } + case 1: { + $$0105$ph = -1074;$$0106$ph = 53; + label = 4; + break; + } + case 2: { + $$0105$ph = -1074;$$0106$ph = 53; + label = 4; + break; + } + default: { + $$0114 = 0.0; + } + } + L4: do { + if ((label|0) == 4) { + $3 = ((($0)) + 4|0); + $4 = ((($0)) + 100|0); + while(1) { + $5 = HEAP32[$3>>2]|0; + $6 = HEAP32[$4>>2]|0; + $7 = ($5>>>0)<($6>>>0); + if ($7) { + $8 = ((($5)) + 1|0); + HEAP32[$3>>2] = $8; + $9 = HEAP8[$5>>0]|0; + $10 = $9&255; + $12 = $10; + } else { + $11 = (___shgetc($0)|0); + $12 = $11; + } + $13 = (_isspace($12)|0); + $14 = ($13|0)==(0); + if ($14) { + break; + } + } + L13: do { + switch ($12|0) { + case 43: case 45: { + $15 = ($12|0)==(45); + $16 = $15&1; + $17 = $16 << 1; + $18 = (1 - ($17))|0; + $19 = HEAP32[$3>>2]|0; + $20 = HEAP32[$4>>2]|0; + $21 = ($19>>>0)<($20>>>0); + if ($21) { + $22 = ((($19)) + 1|0); + HEAP32[$3>>2] = $22; + $23 = HEAP8[$19>>0]|0; + $24 = $23&255; + $$0 = $24;$$0113 = $18; + break L13; + } else { + $25 = (___shgetc($0)|0); + $$0 = $25;$$0113 = $18; + break L13; + } + break; + } + default: { + $$0 = $12;$$0113 = 1; + } + } + } while(0); + $$0107127 = 0;$$1128 = $$0; + while(1) { + $26 = $$1128 | 32; + $27 = (25158 + ($$0107127)|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28 << 24 >> 24; + $30 = ($26|0)==($29|0); + if (!($30)) { + $$0107$lcssa = $$0107127;$$1$lcssa = $$1128; + break; + } + $31 = ($$0107127>>>0)<(7); + do { + if ($31) { + $32 = HEAP32[$3>>2]|0; + $33 = HEAP32[$4>>2]|0; + $34 = ($32>>>0)<($33>>>0); + if ($34) { + $35 = ((($32)) + 1|0); + HEAP32[$3>>2] = $35; + $36 = HEAP8[$32>>0]|0; + $37 = $36&255; + $$2 = $37; + break; + } else { + $38 = (___shgetc($0)|0); + $$2 = $38; + break; + } + } else { + $$2 = $$1128; + } + } while(0); + $39 = (($$0107127) + 1)|0; + $40 = ($39>>>0)<(8); + if ($40) { + $$0107127 = $39;$$1128 = $$2; + } else { + $$0107$lcssa = $39;$$1$lcssa = $$2; + break; + } + } + L29: do { + switch ($$0107$lcssa|0) { + case 8: { + break; + } + case 3: { + label = 23; + break; + } + default: { + $41 = ($$0107$lcssa>>>0)>(3); + $42 = ($2|0)!=(0); + $or$cond5 = $42 & $41; + if ($or$cond5) { + $43 = ($$0107$lcssa|0)==(8); + if ($43) { + break L29; + } else { + label = 23; + break L29; + } + } + $56 = ($$0107$lcssa|0)==(0); + L34: do { + if ($56) { + $$2109125 = 0;$$3126 = $$1$lcssa; + while(1) { + $57 = $$3126 | 32; + $58 = (25167 + ($$2109125)|0); + $59 = HEAP8[$58>>0]|0; + $60 = $59 << 24 >> 24; + $61 = ($57|0)==($60|0); + if (!($61)) { + $$3110 = $$2109125;$$5 = $$3126; + break L34; + } + $62 = ($$2109125>>>0)<(2); + do { + if ($62) { + $63 = HEAP32[$3>>2]|0; + $64 = HEAP32[$4>>2]|0; + $65 = ($63>>>0)<($64>>>0); + if ($65) { + $66 = ((($63)) + 1|0); + HEAP32[$3>>2] = $66; + $67 = HEAP8[$63>>0]|0; + $68 = $67&255; + $$4 = $68; + break; + } else { + $69 = (___shgetc($0)|0); + $$4 = $69; + break; + } + } else { + $$4 = $$3126; + } + } while(0); + $70 = (($$2109125) + 1)|0; + $71 = ($70>>>0)<(3); + if ($71) { + $$2109125 = $70;$$3126 = $$4; + } else { + $$3110 = $70;$$5 = $$4; + break; + } + } + } else { + $$3110 = $$0107$lcssa;$$5 = $$1$lcssa; + } + } while(0); + switch ($$3110|0) { + case 3: { + $72 = HEAP32[$3>>2]|0; + $73 = HEAP32[$4>>2]|0; + $74 = ($72>>>0)<($73>>>0); + if ($74) { + $75 = ((($72)) + 1|0); + HEAP32[$3>>2] = $75; + $76 = HEAP8[$72>>0]|0; + $77 = $76&255; + $80 = $77; + } else { + $78 = (___shgetc($0)|0); + $80 = $78; + } + $79 = ($80|0)==(40); + if ($79) { + $$4111 = 1; + } else { + $81 = HEAP32[$4>>2]|0; + $82 = ($81|0)==(0|0); + if ($82) { + $$0114 = nan; + break L4; + } + $83 = HEAP32[$3>>2]|0; + $84 = ((($83)) + -1|0); + HEAP32[$3>>2] = $84; + $$0114 = nan; + break L4; + } + while(1) { + $85 = HEAP32[$3>>2]|0; + $86 = HEAP32[$4>>2]|0; + $87 = ($85>>>0)<($86>>>0); + if ($87) { + $88 = ((($85)) + 1|0); + HEAP32[$3>>2] = $88; + $89 = HEAP8[$85>>0]|0; + $90 = $89&255; + $93 = $90; + } else { + $91 = (___shgetc($0)|0); + $93 = $91; + } + $92 = (($93) + -48)|0; + $94 = ($92>>>0)<(10); + $95 = (($93) + -65)|0; + $96 = ($95>>>0)<(26); + $or$cond = $94 | $96; + if (!($or$cond)) { + $97 = (($93) + -97)|0; + $98 = ($97>>>0)<(26); + $99 = ($93|0)==(95); + $or$cond7 = $99 | $98; + if (!($or$cond7)) { + break; + } + } + $111 = (($$4111) + 1)|0; + $$4111 = $111; + } + $100 = ($93|0)==(41); + if ($100) { + $$0114 = nan; + break L4; + } + $101 = HEAP32[$4>>2]|0; + $102 = ($101|0)==(0|0); + if (!($102)) { + $103 = HEAP32[$3>>2]|0; + $104 = ((($103)) + -1|0); + HEAP32[$3>>2] = $104; + } + if (!($42)) { + $106 = (___errno_location()|0); + HEAP32[$106>>2] = 22; + ___shlim($0,0); + $$0114 = 0.0; + break L4; + } + $105 = ($$4111|0)==(0); + if ($105) { + $$0114 = nan; + break L4; + } else { + $$in = $$4111; + } + while(1) { + $107 = (($$in) + -1)|0; + if (!($102)) { + $108 = HEAP32[$3>>2]|0; + $109 = ((($108)) + -1|0); + HEAP32[$3>>2] = $109; + } + $110 = ($107|0)==(0); + if ($110) { + $$0114 = nan; + break L4; + } else { + $$in = $107; + } + } + break; + } + case 0: { + $117 = ($$5|0)==(48); + if ($117) { + $118 = HEAP32[$3>>2]|0; + $119 = HEAP32[$4>>2]|0; + $120 = ($118>>>0)<($119>>>0); + if ($120) { + $121 = ((($118)) + 1|0); + HEAP32[$3>>2] = $121; + $122 = HEAP8[$118>>0]|0; + $123 = $122&255; + $126 = $123; + } else { + $124 = (___shgetc($0)|0); + $126 = $124; + } + $125 = $126 | 32; + $127 = ($125|0)==(120); + if ($127) { + $128 = (+_hexfloat($0,$$0106$ph,$$0105$ph,$$0113,$2)); + $$0114 = $128; + break L4; + } + $129 = HEAP32[$4>>2]|0; + $130 = ($129|0)==(0|0); + if ($130) { + $$6 = 48; + } else { + $131 = HEAP32[$3>>2]|0; + $132 = ((($131)) + -1|0); + HEAP32[$3>>2] = $132; + $$6 = 48; + } + } else { + $$6 = $$5; + } + $133 = (+_decfloat($0,$$6,$$0106$ph,$$0105$ph,$$0113,$2)); + $$0114 = $133; + break L4; + break; + } + default: { + $112 = HEAP32[$4>>2]|0; + $113 = ($112|0)==(0|0); + if (!($113)) { + $114 = HEAP32[$3>>2]|0; + $115 = ((($114)) + -1|0); + HEAP32[$3>>2] = $115; + } + $116 = (___errno_location()|0); + HEAP32[$116>>2] = 22; + ___shlim($0,0); + $$0114 = 0.0; + break L4; + } + } + } + } + } while(0); + if ((label|0) == 23) { + $44 = HEAP32[$4>>2]|0; + $45 = ($44|0)==(0|0); + if (!($45)) { + $46 = HEAP32[$3>>2]|0; + $47 = ((($46)) + -1|0); + HEAP32[$3>>2] = $47; + } + $48 = ($2|0)!=(0); + $49 = ($$0107$lcssa>>>0)>(3); + $or$cond9 = $48 & $49; + if ($or$cond9) { + $$1108 = $$0107$lcssa; + while(1) { + if (!($45)) { + $50 = HEAP32[$3>>2]|0; + $51 = ((($50)) + -1|0); + HEAP32[$3>>2] = $51; + } + $52 = (($$1108) + -1)|0; + $$old8 = ($52>>>0)>(3); + if ($$old8) { + $$1108 = $52; + } else { + break; + } + } + } + } + $53 = (+($$0113|0)); + $54 = $53 * inf; + $55 = $54; + $$0114 = $55; + } + } while(0); + return (+$$0114); +} +function _hexfloat($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $$0133 = 0, $$0142 = 0, $$0146 = 0, $$0148 = 0, $$0148$ = 0, $$0151 = 0.0, $$0152 = 0.0, $$0155 = 0.0, $$0155$ = 0.0, $$0159 = 0, $$0165 = 0.0, $$0166 = 0, $$0166169 = 0, $$0166170 = 0, $$1$ph = 0, $$1147 = 0, $$1149 = 0, $$1153 = 0.0, $$1156 = 0.0; + var $$1160 = 0, $$2 = 0, $$2$lcssa = 0, $$2144 = 0, $$2150 = 0, $$2154 = 0.0, $$2157 = 0.0, $$2161 = 0, $$3145 = 0, $$3158$lcssa = 0.0, $$3158179 = 0.0, $$3162$lcssa = 0, $$3162183 = 0, $$4 = 0.0, $$4163$lcssa = 0, $$4163178 = 0, $$5 = 0.0, $$5164 = 0, $$6 = 0, $$pn = 0.0; + var $$pre = 0.0, $$pre$phiZ2D = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0, $17 = 0; + var $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0.0, $206 = 0.0; + var $207 = 0.0, $208 = 0.0, $209 = 0.0, $21 = 0, $210 = 0.0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; + var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0; + var $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; + var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond = 0, $or$cond168 = 0, $or$cond206 = 0, $or$cond4 = 0; + var $or$cond6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($0)) + 100|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($6>>>0)<($8>>>0); + if ($9) { + $10 = ((($6)) + 1|0); + HEAP32[$5>>2] = $10; + $11 = HEAP8[$6>>0]|0; + $12 = $11&255; + $$0 = $12;$$0142 = 0; + } else { + $13 = (___shgetc($0)|0); + $$0 = $13;$$0142 = 0; + } + L4: while(1) { + switch ($$0|0) { + case 46: { + label = 8; + break L4; + break; + } + case 48: { + break; + } + default: { + $$0146 = 0;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$0;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; + break L4; + } + } + $14 = HEAP32[$5>>2]|0; + $15 = HEAP32[$7>>2]|0; + $16 = ($14>>>0)<($15>>>0); + if ($16) { + $17 = ((($14)) + 1|0); + HEAP32[$5>>2] = $17; + $18 = HEAP8[$14>>0]|0; + $19 = $18&255; + $$0 = $19;$$0142 = 1; + continue; + } else { + $20 = (___shgetc($0)|0); + $$0 = $20;$$0142 = 1; + continue; + } + } + if ((label|0) == 8) { + $21 = HEAP32[$5>>2]|0; + $22 = HEAP32[$7>>2]|0; + $23 = ($21>>>0)<($22>>>0); + if ($23) { + $24 = ((($21)) + 1|0); + HEAP32[$5>>2] = $24; + $25 = HEAP8[$21>>0]|0; + $26 = $25&255; + $$1$ph = $26; + } else { + $27 = (___shgetc($0)|0); + $$1$ph = $27; + } + $28 = ($$1$ph|0)==(48); + if ($28) { + $36 = 0;$37 = 0; + while(1) { + $29 = HEAP32[$5>>2]|0; + $30 = HEAP32[$7>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if ($31) { + $32 = ((($29)) + 1|0); + HEAP32[$5>>2] = $32; + $33 = HEAP8[$29>>0]|0; + $34 = $33&255; + $41 = $34; + } else { + $35 = (___shgetc($0)|0); + $41 = $35; + } + $38 = (_i64Add(($36|0),($37|0),-1,-1)|0); + $39 = tempRet0; + $40 = ($41|0)==(48); + if ($40) { + $36 = $38;$37 = $39; + } else { + $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $41;$$2144 = 1;$101 = $39;$53 = 0;$55 = 0;$99 = $38; + break; + } + } + } else { + $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$1$ph;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; + } + } + while(1) { + $42 = (($$2) + -48)|0; + $43 = ($42>>>0)<(10); + $44 = ($$2|0)==(46); + if (!($43)) { + $45 = $$2 | 32; + $46 = (($45) + -97)|0; + $47 = ($46>>>0)<(6); + $or$cond6 = $44 | $47; + if (!($or$cond6)) { + $$2$lcssa = $$2; + break; + } + } + if ($44) { + $48 = ($$0146|0)==(0); + if ($48) { + $$1147 = 1;$$2150 = $$0148;$$2154 = $$0152;$$2157 = $$0155;$$2161 = $$0159;$$3145 = $$2144;$214 = $55;$215 = $53;$216 = $55;$217 = $53; + } else { + $$2$lcssa = 46; + break; + } + } else { + $49 = ($$2|0)>(57); + $50 = $$2 | 32; + $51 = (($50) + -87)|0; + $$0133 = $49 ? $51 : $42; + $52 = ($53|0)<(0); + $54 = ($55>>>0)<(8); + $56 = ($53|0)==(0); + $57 = $56 & $54; + $58 = $52 | $57; + do { + if ($58) { + $59 = $$0159 << 4; + $60 = (($$0133) + ($59))|0; + $$1149 = $$0148;$$1153 = $$0152;$$1156 = $$0155;$$1160 = $60; + } else { + $61 = ($53|0)<(0); + $62 = ($55>>>0)<(14); + $63 = ($53|0)==(0); + $64 = $63 & $62; + $65 = $61 | $64; + if ($65) { + $66 = (+($$0133|0)); + $67 = $$0152 * 0.0625; + $68 = $67 * $66; + $69 = $$0155 + $68; + $$1149 = $$0148;$$1153 = $67;$$1156 = $69;$$1160 = $$0159; + break; + } else { + $70 = ($$0133|0)==(0); + $71 = ($$0148|0)!=(0); + $or$cond = $71 | $70; + $72 = $$0152 * 0.5; + $73 = $$0155 + $72; + $$0155$ = $or$cond ? $$0155 : $73; + $$0148$ = $or$cond ? $$0148 : 1; + $$1149 = $$0148$;$$1153 = $$0152;$$1156 = $$0155$;$$1160 = $$0159; + break; + } + } + } while(0); + $74 = (_i64Add(($55|0),($53|0),1,0)|0); + $75 = tempRet0; + $$1147 = $$0146;$$2150 = $$1149;$$2154 = $$1153;$$2157 = $$1156;$$2161 = $$1160;$$3145 = 1;$214 = $99;$215 = $101;$216 = $74;$217 = $75; + } + $76 = HEAP32[$5>>2]|0; + $77 = HEAP32[$7>>2]|0; + $78 = ($76>>>0)<($77>>>0); + if ($78) { + $79 = ((($76)) + 1|0); + HEAP32[$5>>2] = $79; + $80 = HEAP8[$76>>0]|0; + $81 = $80&255; + $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $81;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; + continue; + } else { + $82 = (___shgetc($0)|0); + $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $82;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; + continue; + } + } + $83 = ($$2144|0)==(0); + do { + if ($83) { + $84 = HEAP32[$7>>2]|0; + $85 = ($84|0)!=(0|0); + if ($85) { + $86 = HEAP32[$5>>2]|0; + $87 = ((($86)) + -1|0); + HEAP32[$5>>2] = $87; + } + $88 = ($4|0)==(0); + if ($88) { + ___shlim($0,0); + } else { + if ($85) { + $89 = HEAP32[$5>>2]|0; + $90 = ((($89)) + -1|0); + HEAP32[$5>>2] = $90; + } + $91 = ($$0146|0)==(0); + $92 = ($84|0)==(0|0); + $or$cond206 = $91 | $92; + if (!($or$cond206)) { + $93 = HEAP32[$5>>2]|0; + $94 = ((($93)) + -1|0); + HEAP32[$5>>2] = $94; + } + } + $95 = (+($3|0)); + $96 = $95 * 0.0; + $$0165 = $96; + } else { + $97 = ($$0146|0)==(0); + $98 = $97 ? $55 : $99; + $100 = $97 ? $53 : $101; + $102 = ($53|0)<(0); + $103 = ($55>>>0)<(8); + $104 = ($53|0)==(0); + $105 = $104 & $103; + $106 = $102 | $105; + if ($106) { + $$3162183 = $$0159;$108 = $55;$109 = $53; + while(1) { + $107 = $$3162183 << 4; + $110 = (_i64Add(($108|0),($109|0),1,0)|0); + $111 = tempRet0; + $112 = ($111|0)<(0); + $113 = ($110>>>0)<(8); + $114 = ($111|0)==(0); + $115 = $114 & $113; + $116 = $112 | $115; + if ($116) { + $$3162183 = $107;$108 = $110;$109 = $111; + } else { + $$3162$lcssa = $107; + break; + } + } + } else { + $$3162$lcssa = $$0159; + } + $117 = $$2$lcssa | 32; + $118 = ($117|0)==(112); + if ($118) { + $119 = (_scanexp($0,$4)|0); + $120 = tempRet0; + $121 = ($119|0)==(0); + $122 = ($120|0)==(-2147483648); + $123 = $121 & $122; + if ($123) { + $124 = ($4|0)==(0); + if ($124) { + ___shlim($0,0); + $$0165 = 0.0; + break; + } + $125 = HEAP32[$7>>2]|0; + $126 = ($125|0)==(0|0); + if ($126) { + $137 = 0;$138 = 0; + } else { + $127 = HEAP32[$5>>2]|0; + $128 = ((($127)) + -1|0); + HEAP32[$5>>2] = $128; + $137 = 0;$138 = 0; + } + } else { + $137 = $119;$138 = $120; + } + } else { + $129 = HEAP32[$7>>2]|0; + $130 = ($129|0)==(0|0); + if ($130) { + $137 = 0;$138 = 0; + } else { + $131 = HEAP32[$5>>2]|0; + $132 = ((($131)) + -1|0); + HEAP32[$5>>2] = $132; + $137 = 0;$138 = 0; + } + } + $133 = (_bitshift64Shl(($98|0),($100|0),2)|0); + $134 = tempRet0; + $135 = (_i64Add(($133|0),($134|0),-32,-1)|0); + $136 = tempRet0; + $139 = (_i64Add(($135|0),($136|0),($137|0),($138|0))|0); + $140 = tempRet0; + $141 = ($$3162$lcssa|0)==(0); + if ($141) { + $142 = (+($3|0)); + $143 = $142 * 0.0; + $$0165 = $143; + break; + } + $144 = (0 - ($2))|0; + $145 = ($144|0)<(0); + $146 = $145 << 31 >> 31; + $147 = ($140|0)>($146|0); + $148 = ($139>>>0)>($144>>>0); + $149 = ($140|0)==($146|0); + $150 = $149 & $148; + $151 = $147 | $150; + if ($151) { + $152 = (___errno_location()|0); + HEAP32[$152>>2] = 34; + $153 = (+($3|0)); + $154 = $153 * 1.7976931348623157E+308; + $155 = $154 * 1.7976931348623157E+308; + $$0165 = $155; + break; + } + $156 = (($2) + -106)|0; + $157 = ($156|0)<(0); + $158 = $157 << 31 >> 31; + $159 = ($140|0)<($158|0); + $160 = ($139>>>0)<($156>>>0); + $161 = ($140|0)==($158|0); + $162 = $161 & $160; + $163 = $159 | $162; + if ($163) { + $165 = (___errno_location()|0); + HEAP32[$165>>2] = 34; + $166 = (+($3|0)); + $167 = $166 * 2.2250738585072014E-308; + $168 = $167 * 2.2250738585072014E-308; + $$0165 = $168; + break; + } + $164 = ($$3162$lcssa|0)>(-1); + if ($164) { + $$3158179 = $$0155;$$4163178 = $$3162$lcssa;$173 = $139;$174 = $140; + while(1) { + $169 = !($$3158179 >= 0.5); + $170 = $$4163178 << 1; + $171 = $$3158179 + -1.0; + $not$ = $169 ^ 1; + $172 = $not$&1; + $$5164 = $170 | $172; + $$pn = $169 ? $$3158179 : $171; + $$4 = $$3158179 + $$pn; + $175 = (_i64Add(($173|0),($174|0),-1,-1)|0); + $176 = tempRet0; + $177 = ($$5164|0)>(-1); + if ($177) { + $$3158179 = $$4;$$4163178 = $$5164;$173 = $175;$174 = $176; + } else { + $$3158$lcssa = $$4;$$4163$lcssa = $$5164;$184 = $175;$185 = $176; + break; + } + } + } else { + $$3158$lcssa = $$0155;$$4163$lcssa = $$3162$lcssa;$184 = $139;$185 = $140; + } + $178 = ($1|0)<(0); + $179 = $178 << 31 >> 31; + $180 = ($2|0)<(0); + $181 = $180 << 31 >> 31; + $182 = (_i64Subtract(32,0,($2|0),($181|0))|0); + $183 = tempRet0; + $186 = (_i64Add(($182|0),($183|0),($184|0),($185|0))|0); + $187 = tempRet0; + $188 = ($179|0)>($187|0); + $189 = ($1>>>0)>($186>>>0); + $190 = ($179|0)==($187|0); + $191 = $190 & $189; + $192 = $188 | $191; + if ($192) { + $193 = ($186|0)>(0); + if ($193) { + $$0166 = $186; + label = 59; + } else { + $$0166170 = 0;$197 = 84; + label = 61; + } + } else { + $$0166 = $1; + label = 59; + } + if ((label|0) == 59) { + $194 = ($$0166|0)<(53); + $195 = (84 - ($$0166))|0; + if ($194) { + $$0166170 = $$0166;$197 = $195; + label = 61; + } else { + $$pre = (+($3|0)); + $$0151 = 0.0;$$0166169 = $$0166;$$pre$phiZ2D = $$pre; + } + } + if ((label|0) == 61) { + $196 = (+($3|0)); + $198 = (+_scalbn(1.0,$197)); + $199 = (+_copysignl($198,$196)); + $$0151 = $199;$$0166169 = $$0166170;$$pre$phiZ2D = $196; + } + $200 = ($$0166169|0)<(32); + $201 = $$3158$lcssa != 0.0; + $or$cond4 = $201 & $200; + $202 = $$4163$lcssa & 1; + $203 = ($202|0)==(0); + $or$cond168 = $203 & $or$cond4; + $204 = $or$cond168&1; + $$6 = (($204) + ($$4163$lcssa))|0; + $$5 = $or$cond168 ? 0.0 : $$3158$lcssa; + $205 = (+($$6>>>0)); + $206 = $$pre$phiZ2D * $205; + $207 = $$0151 + $206; + $208 = $$pre$phiZ2D * $$5; + $209 = $208 + $207; + $210 = $209 - $$0151; + $211 = $210 != 0.0; + if (!($211)) { + $212 = (___errno_location()|0); + HEAP32[$212>>2] = 34; + } + $213 = (+_scalbnl($210,$184)); + $$0165 = $213; + } + } while(0); + return (+$$0165); +} +function _decfloat($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$$0345 = 0, $$$0350 = 0, $$$0385 = 0, $$$0401 = 0, $$$5355 = 0, $$$5390 = 0, $$0329 = 0, $$0332490 = 0, $$0333 = 0, $$0334 = 0, $$0336486 = 0, $$0340496 = 0, $$0341$lcssa = 0, $$0341463 = 0, $$0341464 = 0, $$0341465 = 0, $$0341513 = 0, $$0345$lcssa = 0, $$0345467 = 0; + var $$0345468 = 0, $$0345469 = 0, $$0345512 = 0, $$0350$lcssa554 = 0, $$0350494 = 0, $$0360 = 0.0, $$0361 = 0.0, $$0365484 = 0.0, $$0372 = 0, $$0380 = 0, $$0380$ph = 0, $$0385$lcssa553 = 0, $$0385493 = 0, $$0393 = 0, $$0396 = 0, $$0401$lcssa = 0, $$0401473 = 0, $$0401474 = 0, $$0401475 = 0, $$0401509 = 0; + var $$1 = 0.0, $$10 = 0, $$1330$be = 0, $$1330$ph = 0, $$1335 = 0, $$1337 = 0, $$1362 = 0.0, $$1366 = 0.0, $$1373 = 0, $$1373$ph448 = 0, $$1381 = 0, $$1381$ph = 0, $$1381$ph558 = 0, $$1394$lcssa = 0, $$1394511 = 0, $$2 = 0, $$2343 = 0, $$2347 = 0, $$2352$ph449 = 0, $$2367 = 0.0; + var $$2371$v = 0, $$2374 = 0, $$2387$ph447 = 0, $$2395 = 0, $$2398 = 0, $$2403 = 0, $$3$be = 0, $$3$lcssa = 0, $$3344503 = 0, $$3348 = 0, $$3364 = 0.0, $$3368 = 0.0, $$3375 = 0, $$3383 = 0, $$3399$lcssa = 0, $$3399510 = 0, $$3514 = 0, $$413 = 0, $$425 = 0, $$4349495 = 0; + var $$4354 = 0, $$4354$ph = 0, $$4354$ph559 = 0, $$4376 = 0, $$4384 = 0, $$4389$ph = 0, $$4389$ph445 = 0, $$4400 = 0, $$4485 = 0, $$5 = 0, $$5$in = 0, $$5355488 = 0, $$5390487 = 0, $$6378$ph = 0, $$6489 = 0, $$9483 = 0, $$neg442 = 0, $$neg443 = 0, $$pre = 0, $$promoted = 0; + var $$sink = 0, $$sink421$off0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0, $117 = 0, $118 = 0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0.0, $17 = 0; + var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0.0, $304 = 0, $305 = 0, $306 = 0.0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; + var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; + var $334 = 0.0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0, $347 = 0, $348 = 0.0, $349 = 0, $35 = 0, $350 = 0.0, $351 = 0.0; + var $352 = 0.0, $353 = 0, $354 = 0, $355 = 0, $356 = 0.0, $357 = 0, $358 = 0.0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0.0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $39 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; + var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; + var $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $exitcond551 = 0, $narrow = 0, $not$ = 0, $or$cond = 0, $or$cond11 = 0, $or$cond14 = 0, $or$cond415 = 0, $or$cond417 = 0, $or$cond419 = 0, $or$cond420 = 0, $or$cond422 = 0, $or$cond422$not = 0, $or$cond423 = 0, $or$cond426 = 0, $or$cond5 = 0, $sum = 0; + var label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 512|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(512|0); + $6 = sp; + $sum = (($3) + ($2))|0; + $7 = (0 - ($sum))|0; + $8 = ((($0)) + 4|0); + $9 = ((($0)) + 100|0); + $$0329 = $1;$$0396 = 0; + L1: while(1) { + switch ($$0329|0) { + case 46: { + label = 6; + break L1; + break; + } + case 48: { + break; + } + default: { + $$0393 = 0;$$2 = $$0329;$$2398 = $$0396;$366 = 0;$367 = 0; + break L1; + } + } + $10 = HEAP32[$8>>2]|0; + $11 = HEAP32[$9>>2]|0; + $12 = ($10>>>0)<($11>>>0); + if ($12) { + $13 = ((($10)) + 1|0); + HEAP32[$8>>2] = $13; + $14 = HEAP8[$10>>0]|0; + $15 = $14&255; + $$0329 = $15;$$0396 = 1; + continue; + } else { + $16 = (___shgetc($0)|0); + $$0329 = $16;$$0396 = 1; + continue; + } + } + if ((label|0) == 6) { + $17 = HEAP32[$8>>2]|0; + $18 = HEAP32[$9>>2]|0; + $19 = ($17>>>0)<($18>>>0); + if ($19) { + $20 = ((($17)) + 1|0); + HEAP32[$8>>2] = $20; + $21 = HEAP8[$17>>0]|0; + $22 = $21&255; + $$1330$ph = $22; + } else { + $23 = (___shgetc($0)|0); + $$1330$ph = $23; + } + $24 = ($$1330$ph|0)==(48); + if ($24) { + $25 = 0;$26 = 0; + while(1) { + $27 = (_i64Add(($25|0),($26|0),-1,-1)|0); + $28 = tempRet0; + $29 = HEAP32[$8>>2]|0; + $30 = HEAP32[$9>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if ($31) { + $32 = ((($29)) + 1|0); + HEAP32[$8>>2] = $32; + $33 = HEAP8[$29>>0]|0; + $34 = $33&255; + $$1330$be = $34; + } else { + $35 = (___shgetc($0)|0); + $$1330$be = $35; + } + $36 = ($$1330$be|0)==(48); + if ($36) { + $25 = $27;$26 = $28; + } else { + $$0393 = 1;$$2 = $$1330$be;$$2398 = 1;$366 = $27;$367 = $28; + break; + } + } + } else { + $$0393 = 1;$$2 = $$1330$ph;$$2398 = $$0396;$366 = 0;$367 = 0; + } + } + HEAP32[$6>>2] = 0; + $37 = (($$2) + -48)|0; + $38 = ($37>>>0)<(10); + $39 = ($$2|0)==(46); + $40 = $39 | $38; + L20: do { + if ($40) { + $41 = ((($6)) + 496|0); + $$0341513 = 0;$$0345512 = 0;$$0401509 = 0;$$1394511 = $$0393;$$3399510 = $$2398;$$3514 = $$2;$368 = $39;$369 = $37;$370 = $366;$371 = $367;$44 = 0;$45 = 0; + L22: while(1) { + do { + if ($368) { + $cond = ($$1394511|0)==(0); + if ($cond) { + $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = 1;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $44;$373 = $45;$374 = $44;$375 = $45; + } else { + break L22; + } + } else { + $43 = ($$0345512|0)<(125); + $46 = (_i64Add(($44|0),($45|0),1,0)|0); + $47 = tempRet0; + $48 = ($$3514|0)!=(48); + if (!($43)) { + if (!($48)) { + $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; + break; + } + $57 = HEAP32[$41>>2]|0; + $58 = $57 | 1; + HEAP32[$41>>2] = $58; + $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; + break; + } + $$$0401 = $48 ? $46 : $$0401509; + $49 = ($$0341513|0)==(0); + $$pre = (($6) + ($$0345512<<2)|0); + if ($49) { + $$sink = $369; + } else { + $50 = HEAP32[$$pre>>2]|0; + $51 = ($50*10)|0; + $52 = (($$3514) + -48)|0; + $53 = (($52) + ($51))|0; + $$sink = $53; + } + HEAP32[$$pre>>2] = $$sink; + $54 = (($$0341513) + 1)|0; + $55 = ($54|0)==(9); + $56 = $55&1; + $$$0345 = (($56) + ($$0345512))|0; + $$413 = $55 ? 0 : $54; + $$2343 = $$413;$$2347 = $$$0345;$$2395 = $$1394511;$$2403 = $$$0401;$$4400 = 1;$372 = $370;$373 = $371;$374 = $46;$375 = $47; + } + } while(0); + $59 = HEAP32[$8>>2]|0; + $60 = HEAP32[$9>>2]|0; + $61 = ($59>>>0)<($60>>>0); + if ($61) { + $62 = ((($59)) + 1|0); + HEAP32[$8>>2] = $62; + $63 = HEAP8[$59>>0]|0; + $64 = $63&255; + $$3$be = $64; + } else { + $65 = (___shgetc($0)|0); + $$3$be = $65; + } + $66 = (($$3$be) + -48)|0; + $67 = ($66>>>0)<(10); + $68 = ($$3$be|0)==(46); + $69 = $68 | $67; + if ($69) { + $$0341513 = $$2343;$$0345512 = $$2347;$$0401509 = $$2403;$$1394511 = $$2395;$$3399510 = $$4400;$$3514 = $$3$be;$368 = $68;$369 = $66;$370 = $372;$371 = $373;$44 = $374;$45 = $375; + } else { + $$0341$lcssa = $$2343;$$0345$lcssa = $$2347;$$0401$lcssa = $$2403;$$1394$lcssa = $$2395;$$3$lcssa = $$3$be;$$3399$lcssa = $$4400;$72 = $372;$73 = $374;$75 = $373;$76 = $375; + label = 29; + break L20; + } + } + $42 = ($$3399510|0)!=(0); + $$0341465 = $$0341513;$$0345469 = $$0345512;$$0401475 = $$0401509;$376 = $44;$377 = $45;$378 = $370;$379 = $371;$380 = $42; + label = 37; + } else { + $$0341$lcssa = 0;$$0345$lcssa = 0;$$0401$lcssa = 0;$$1394$lcssa = $$0393;$$3$lcssa = $$2;$$3399$lcssa = $$2398;$72 = $366;$73 = 0;$75 = $367;$76 = 0; + label = 29; + } + } while(0); + do { + if ((label|0) == 29) { + $70 = ($$1394$lcssa|0)==(0); + $71 = $70 ? $73 : $72; + $74 = $70 ? $76 : $75; + $77 = ($$3399$lcssa|0)!=(0); + $78 = $$3$lcssa | 32; + $79 = ($78|0)==(101); + $or$cond415 = $77 & $79; + if (!($or$cond415)) { + $94 = ($$3$lcssa|0)>(-1); + if ($94) { + $$0341465 = $$0341$lcssa;$$0345469 = $$0345$lcssa;$$0401475 = $$0401$lcssa;$376 = $73;$377 = $76;$378 = $71;$379 = $74;$380 = $77; + label = 37; + break; + } else { + $$0341464 = $$0341$lcssa;$$0345468 = $$0345$lcssa;$$0401474 = $$0401$lcssa;$381 = $73;$382 = $76;$383 = $77;$384 = $71;$385 = $74; + label = 39; + break; + } + } + $80 = (_scanexp($0,$5)|0); + $81 = tempRet0; + $82 = ($80|0)==(0); + $83 = ($81|0)==(-2147483648); + $84 = $82 & $83; + if ($84) { + $85 = ($5|0)==(0); + if ($85) { + ___shlim($0,0); + $$1 = 0.0; + break; + } + $86 = HEAP32[$9>>2]|0; + $87 = ($86|0)==(0|0); + if ($87) { + $90 = 0;$91 = 0; + } else { + $88 = HEAP32[$8>>2]|0; + $89 = ((($88)) + -1|0); + HEAP32[$8>>2] = $89; + $90 = 0;$91 = 0; + } + } else { + $90 = $80;$91 = $81; + } + $92 = (_i64Add(($90|0),($91|0),($71|0),($74|0))|0); + $93 = tempRet0; + $$0341463 = $$0341$lcssa;$$0345467 = $$0345$lcssa;$$0401473 = $$0401$lcssa;$105 = $92;$106 = $73;$108 = $93;$109 = $76; + label = 41; + } + } while(0); + if ((label|0) == 37) { + $95 = HEAP32[$9>>2]|0; + $96 = ($95|0)==(0|0); + if ($96) { + $$0341464 = $$0341465;$$0345468 = $$0345469;$$0401474 = $$0401475;$381 = $376;$382 = $377;$383 = $380;$384 = $378;$385 = $379; + label = 39; + } else { + $97 = HEAP32[$8>>2]|0; + $98 = ((($97)) + -1|0); + HEAP32[$8>>2] = $98; + if ($380) { + $$0341463 = $$0341465;$$0345467 = $$0345469;$$0401473 = $$0401475;$105 = $378;$106 = $376;$108 = $379;$109 = $377; + label = 41; + } else { + label = 40; + } + } + } + if ((label|0) == 39) { + if ($383) { + $$0341463 = $$0341464;$$0345467 = $$0345468;$$0401473 = $$0401474;$105 = $384;$106 = $381;$108 = $385;$109 = $382; + label = 41; + } else { + label = 40; + } + } + do { + if ((label|0) == 40) { + $99 = (___errno_location()|0); + HEAP32[$99>>2] = 22; + ___shlim($0,0); + $$1 = 0.0; + } + else if ((label|0) == 41) { + $100 = HEAP32[$6>>2]|0; + $101 = ($100|0)==(0); + if ($101) { + $102 = (+($4|0)); + $103 = $102 * 0.0; + $$1 = $103; + break; + } + $104 = ($105|0)==($106|0); + $107 = ($108|0)==($109|0); + $110 = $104 & $107; + $111 = ($109|0)<(0); + $112 = ($106>>>0)<(10); + $113 = ($109|0)==(0); + $114 = $113 & $112; + $115 = $111 | $114; + $or$cond = $115 & $110; + if ($or$cond) { + $116 = ($2|0)>(30); + $117 = $100 >>> $2; + $118 = ($117|0)==(0); + $or$cond417 = $116 | $118; + if ($or$cond417) { + $119 = (+($4|0)); + $120 = (+($100>>>0)); + $121 = $119 * $120; + $$1 = $121; + break; + } + } + $122 = (($3|0) / -2)&-1; + $123 = ($122|0)<(0); + $124 = $123 << 31 >> 31; + $125 = ($108|0)>($124|0); + $126 = ($105>>>0)>($122>>>0); + $127 = ($108|0)==($124|0); + $128 = $127 & $126; + $129 = $125 | $128; + if ($129) { + $130 = (___errno_location()|0); + HEAP32[$130>>2] = 34; + $131 = (+($4|0)); + $132 = $131 * 1.7976931348623157E+308; + $133 = $132 * 1.7976931348623157E+308; + $$1 = $133; + break; + } + $134 = (($3) + -106)|0; + $135 = ($134|0)<(0); + $136 = $135 << 31 >> 31; + $137 = ($108|0)<($136|0); + $138 = ($105>>>0)<($134>>>0); + $139 = ($108|0)==($136|0); + $140 = $139 & $138; + $141 = $137 | $140; + if ($141) { + $142 = (___errno_location()|0); + HEAP32[$142>>2] = 34; + $143 = (+($4|0)); + $144 = $143 * 2.2250738585072014E-308; + $145 = $144 * 2.2250738585072014E-308; + $$1 = $145; + break; + } + $146 = ($$0341463|0)==(0); + if ($146) { + $$3348 = $$0345467; + } else { + $147 = ($$0341463|0)<(9); + if ($147) { + $148 = (($6) + ($$0345467<<2)|0); + $$promoted = HEAP32[$148>>2]|0; + $$3344503 = $$0341463;$150 = $$promoted; + while(1) { + $149 = ($150*10)|0; + $151 = (($$3344503) + 1)|0; + $exitcond551 = ($151|0)==(9); + if ($exitcond551) { + break; + } else { + $$3344503 = $151;$150 = $149; + } + } + HEAP32[$148>>2] = $149; + } + $152 = (($$0345467) + 1)|0; + $$3348 = $152; + } + $153 = ($$0401473|0)<(9); + if ($153) { + $154 = ($$0401473|0)<=($105|0); + $155 = ($105|0)<(18); + $or$cond5 = $154 & $155; + if ($or$cond5) { + $156 = ($105|0)==(9); + $157 = HEAP32[$6>>2]|0; + if ($156) { + $158 = (+($4|0)); + $159 = (+($157>>>0)); + $160 = $158 * $159; + $$1 = $160; + break; + } + $161 = ($105|0)<(9); + if ($161) { + $162 = (+($4|0)); + $163 = (+($157>>>0)); + $164 = $162 * $163; + $165 = (8 - ($105))|0; + $166 = (5680 + ($165<<2)|0); + $167 = HEAP32[$166>>2]|0; + $168 = (+($167|0)); + $169 = $164 / $168; + $$1 = $169; + break; + } + $$neg442 = Math_imul($105, -3)|0; + $$neg443 = (($2) + 27)|0; + $170 = (($$neg443) + ($$neg442))|0; + $171 = ($170|0)>(30); + $172 = $157 >>> $170; + $173 = ($172|0)==(0); + $or$cond419 = $171 | $173; + if ($or$cond419) { + $174 = (($105) + -10)|0; + $175 = (5680 + ($174<<2)|0); + $176 = (+($4|0)); + $177 = (+($157>>>0)); + $178 = $176 * $177; + $179 = HEAP32[$175>>2]|0; + $180 = (+($179|0)); + $181 = $178 * $180; + $$1 = $181; + break; + } + } + } + $182 = (($105|0) % 9)&-1; + $183 = ($182|0)==(0); + if ($183) { + $$0380$ph = 0;$$1373$ph448 = $$3348;$$2352$ph449 = 0;$$2387$ph447 = $105; + } else { + $184 = ($105|0)>(-1); + $185 = (($182) + 9)|0; + $186 = $184 ? $182 : $185; + $187 = (8 - ($186))|0; + $188 = (5680 + ($187<<2)|0); + $189 = HEAP32[$188>>2]|0; + $190 = ($$3348|0)==(0); + if ($190) { + $$0350$lcssa554 = 0;$$0372 = 0;$$0385$lcssa553 = $105; + } else { + $191 = (1000000000 / ($189|0))&-1; + $$0340496 = 0;$$0350494 = 0;$$0385493 = $105;$$4349495 = 0; + while(1) { + $192 = (($6) + ($$4349495<<2)|0); + $193 = HEAP32[$192>>2]|0; + $194 = (($193>>>0) % ($189>>>0))&-1; + $195 = (($193>>>0) / ($189>>>0))&-1; + $196 = (($195) + ($$0340496))|0; + HEAP32[$192>>2] = $196; + $197 = Math_imul($191, $194)|0; + $198 = ($$4349495|0)==($$0350494|0); + $199 = ($196|0)==(0); + $or$cond420 = $198 & $199; + $200 = (($$0350494) + 1)|0; + $201 = $200 & 127; + $202 = (($$0385493) + -9)|0; + $$$0385 = $or$cond420 ? $202 : $$0385493; + $$$0350 = $or$cond420 ? $201 : $$0350494; + $203 = (($$4349495) + 1)|0; + $204 = ($203|0)==($$3348|0); + if ($204) { + break; + } else { + $$0340496 = $197;$$0350494 = $$$0350;$$0385493 = $$$0385;$$4349495 = $203; + } + } + $205 = ($197|0)==(0); + if ($205) { + $$0350$lcssa554 = $$$0350;$$0372 = $$3348;$$0385$lcssa553 = $$$0385; + } else { + $206 = (($6) + ($$3348<<2)|0); + $207 = (($$3348) + 1)|0; + HEAP32[$206>>2] = $197; + $$0350$lcssa554 = $$$0350;$$0372 = $207;$$0385$lcssa553 = $$$0385; + } + } + $208 = (9 - ($186))|0; + $209 = (($208) + ($$0385$lcssa553))|0; + $$0380$ph = 0;$$1373$ph448 = $$0372;$$2352$ph449 = $$0350$lcssa554;$$2387$ph447 = $209; + } + L101: while(1) { + $210 = ($$2387$ph447|0)<(18); + $211 = ($$2387$ph447|0)==(18); + $212 = (($6) + ($$2352$ph449<<2)|0); + $$0380 = $$0380$ph;$$1373 = $$1373$ph448; + while(1) { + if (!($210)) { + if (!($211)) { + $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = $$2387$ph447;$$6378$ph = $$1373; + break L101; + } + $213 = HEAP32[$212>>2]|0; + $214 = ($213>>>0)<(9007199); + if (!($214)) { + $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = 18;$$6378$ph = $$1373; + break L101; + } + } + $215 = (($$1373) + 127)|0; + $$0334 = 0;$$2374 = $$1373;$$5$in = $215; + while(1) { + $$5 = $$5$in & 127; + $216 = (($6) + ($$5<<2)|0); + $217 = HEAP32[$216>>2]|0; + $218 = (_bitshift64Shl(($217|0),0,29)|0); + $219 = tempRet0; + $220 = (_i64Add(($218|0),($219|0),($$0334|0),0)|0); + $221 = tempRet0; + $222 = ($221>>>0)>(0); + $223 = ($220>>>0)>(1000000000); + $224 = ($221|0)==(0); + $225 = $224 & $223; + $226 = $222 | $225; + if ($226) { + $227 = (___udivdi3(($220|0),($221|0),1000000000,0)|0); + $228 = tempRet0; + $229 = (___uremdi3(($220|0),($221|0),1000000000,0)|0); + $230 = tempRet0; + $$1335 = $227;$$sink421$off0 = $229; + } else { + $$1335 = 0;$$sink421$off0 = $220; + } + HEAP32[$216>>2] = $$sink421$off0; + $231 = (($$2374) + 127)|0; + $232 = $231 & 127; + $233 = ($$5|0)!=($232|0); + $234 = ($$5|0)==($$2352$ph449|0); + $or$cond422 = $233 | $234; + $or$cond422$not = $or$cond422 ^ 1; + $235 = ($$sink421$off0|0)==(0); + $or$cond423 = $235 & $or$cond422$not; + $$3375 = $or$cond423 ? $$5 : $$2374; + $236 = (($$5) + -1)|0; + if ($234) { + break; + } else { + $$0334 = $$1335;$$2374 = $$3375;$$5$in = $236; + } + } + $237 = (($$0380) + -29)|0; + $238 = ($$1335|0)==(0); + if ($238) { + $$0380 = $237;$$1373 = $$3375; + } else { + break; + } + } + $239 = (($$2387$ph447) + 9)|0; + $240 = (($$2352$ph449) + 127)|0; + $241 = $240 & 127; + $242 = ($241|0)==($$3375|0); + $243 = (($$3375) + 127)|0; + $244 = $243 & 127; + $245 = (($$3375) + 126)|0; + $246 = $245 & 127; + $247 = (($6) + ($246<<2)|0); + if ($242) { + $248 = (($6) + ($244<<2)|0); + $249 = HEAP32[$248>>2]|0; + $250 = HEAP32[$247>>2]|0; + $251 = $250 | $249; + HEAP32[$247>>2] = $251; + $$4376 = $244; + } else { + $$4376 = $$3375; + } + $252 = (($6) + ($241<<2)|0); + HEAP32[$252>>2] = $$1335; + $$0380$ph = $237;$$1373$ph448 = $$4376;$$2352$ph449 = $241;$$2387$ph447 = $239; + } + L119: while(1) { + $289 = (($$6378$ph) + 1)|0; + $287 = $289 & 127; + $290 = (($$6378$ph) + 127)|0; + $291 = $290 & 127; + $292 = (($6) + ($291<<2)|0); + $$1381$ph558 = $$1381$ph;$$4354$ph559 = $$4354$ph;$$4389$ph = $$4389$ph445; + while(1) { + $265 = ($$4389$ph|0)==(18); + $293 = ($$4389$ph|0)>(27); + $$425 = $293 ? 9 : 1; + $$1381 = $$1381$ph558;$$4354 = $$4354$ph559; + while(1) { + $$0336486 = 0; + while(1) { + $253 = (($$0336486) + ($$4354))|0; + $254 = $253 & 127; + $255 = ($254|0)==($$6378$ph|0); + if ($255) { + $$1337 = 2; + label = 88; + break; + } + $256 = (($6) + ($254<<2)|0); + $257 = HEAP32[$256>>2]|0; + $258 = (5712 + ($$0336486<<2)|0); + $259 = HEAP32[$258>>2]|0; + $260 = ($257>>>0)<($259>>>0); + if ($260) { + $$1337 = 2; + label = 88; + break; + } + $261 = ($257>>>0)>($259>>>0); + if ($261) { + break; + } + $262 = (($$0336486) + 1)|0; + $263 = ($262|0)<(2); + if ($263) { + $$0336486 = $262; + } else { + $$1337 = $262; + label = 88; + break; + } + } + if ((label|0) == 88) { + label = 0; + $264 = ($$1337|0)==(2); + $or$cond11 = $265 & $264; + if ($or$cond11) { + $$0365484 = 0.0;$$4485 = 0;$$9483 = $$6378$ph; + break L119; + } + } + $266 = (($$425) + ($$1381))|0; + $267 = ($$4354|0)==($$6378$ph|0); + if ($267) { + $$1381 = $266;$$4354 = $$6378$ph; + } else { + break; + } + } + $268 = 1 << $$425; + $269 = (($268) + -1)|0; + $270 = 1000000000 >>> $$425; + $$0332490 = 0;$$5355488 = $$4354;$$5390487 = $$4389$ph;$$6489 = $$4354; + while(1) { + $271 = (($6) + ($$6489<<2)|0); + $272 = HEAP32[$271>>2]|0; + $273 = $272 & $269; + $274 = $272 >>> $$425; + $275 = (($274) + ($$0332490))|0; + HEAP32[$271>>2] = $275; + $276 = Math_imul($273, $270)|0; + $277 = ($$6489|0)==($$5355488|0); + $278 = ($275|0)==(0); + $or$cond426 = $277 & $278; + $279 = (($$5355488) + 1)|0; + $280 = $279 & 127; + $281 = (($$5390487) + -9)|0; + $$$5390 = $or$cond426 ? $281 : $$5390487; + $$$5355 = $or$cond426 ? $280 : $$5355488; + $282 = (($$6489) + 1)|0; + $283 = $282 & 127; + $284 = ($283|0)==($$6378$ph|0); + if ($284) { + break; + } else { + $$0332490 = $276;$$5355488 = $$$5355;$$5390487 = $$$5390;$$6489 = $283; + } + } + $285 = ($276|0)==(0); + if ($285) { + $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; + continue; + } + $286 = ($287|0)==($$$5355|0); + if (!($286)) { + break; + } + $294 = HEAP32[$292>>2]|0; + $295 = $294 | 1; + HEAP32[$292>>2] = $295; + $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; + } + $288 = (($6) + ($$6378$ph<<2)|0); + HEAP32[$288>>2] = $276; + $$1381$ph = $266;$$4354$ph = $$$5355;$$4389$ph445 = $$$5390;$$6378$ph = $287; + } + while(1) { + $296 = (($$4485) + ($$4354))|0; + $297 = $296 & 127; + $298 = ($297|0)==($$9483|0); + $299 = (($$9483) + 1)|0; + $300 = $299 & 127; + if ($298) { + $301 = (($300) + -1)|0; + $302 = (($6) + ($301<<2)|0); + HEAP32[$302>>2] = 0; + $$10 = $300; + } else { + $$10 = $$9483; + } + $303 = $$0365484 * 1.0E+9; + $304 = (($6) + ($297<<2)|0); + $305 = HEAP32[$304>>2]|0; + $306 = (+($305>>>0)); + $307 = $303 + $306; + $308 = (($$4485) + 1)|0; + $exitcond = ($308|0)==(2); + if ($exitcond) { + break; + } else { + $$0365484 = $307;$$4485 = $308;$$9483 = $$10; + } + } + $309 = (+($4|0)); + $310 = $309 * $307; + $311 = (($$1381) + 53)|0; + $312 = (($311) - ($3))|0; + $313 = ($312|0)<($2|0); + $314 = ($312|0)>(0); + $$ = $314 ? $312 : 0; + $$0333 = $313 ? $$ : $2; + $315 = ($$0333|0)<(53); + if ($315) { + $316 = (105 - ($$0333))|0; + $317 = (+_scalbn(1.0,$316)); + $318 = (+_copysignl($317,$310)); + $319 = (53 - ($$0333))|0; + $320 = (+_scalbn(1.0,$319)); + $321 = (+_fmodl($310,$320)); + $322 = $310 - $321; + $323 = $318 + $322; + $$0360 = $318;$$0361 = $321;$$1366 = $323; + } else { + $$0360 = 0.0;$$0361 = 0.0;$$1366 = $310; + } + $324 = (($$4354) + 2)|0; + $325 = $324 & 127; + $326 = ($325|0)==($$10|0); + if ($326) { + $$3364 = $$0361; + } else { + $327 = (($6) + ($325<<2)|0); + $328 = HEAP32[$327>>2]|0; + $329 = ($328>>>0)<(500000000); + do { + if ($329) { + $330 = ($328|0)==(0); + if ($330) { + $331 = (($$4354) + 3)|0; + $332 = $331 & 127; + $333 = ($332|0)==($$10|0); + if ($333) { + $$1362 = $$0361; + break; + } + } + $334 = $309 * 0.25; + $335 = $334 + $$0361; + $$1362 = $335; + } else { + $336 = ($328|0)==(500000000); + if (!($336)) { + $337 = $309 * 0.75; + $338 = $337 + $$0361; + $$1362 = $338; + break; + } + $339 = (($$4354) + 3)|0; + $340 = $339 & 127; + $341 = ($340|0)==($$10|0); + if ($341) { + $342 = $309 * 0.5; + $343 = $342 + $$0361; + $$1362 = $343; + break; + } else { + $344 = $309 * 0.75; + $345 = $344 + $$0361; + $$1362 = $345; + break; + } + } + } while(0); + $346 = (53 - ($$0333))|0; + $347 = ($346|0)>(1); + if ($347) { + $348 = (+_fmodl($$1362,1.0)); + $349 = $348 != 0.0; + if ($349) { + $$3364 = $$1362; + } else { + $350 = $$1362 + 1.0; + $$3364 = $350; + } + } else { + $$3364 = $$1362; + } + } + $351 = $$1366 + $$3364; + $352 = $351 - $$0360; + $353 = $311 & 2147483647; + $354 = (-2 - ($sum))|0; + $355 = ($353|0)>($354|0); + do { + if ($355) { + $356 = (+Math_abs((+$352))); + $357 = !($356 >= 9007199254740992.0); + $358 = $352 * 0.5; + $not$ = $357 ^ 1; + $359 = $not$&1; + $$3383 = (($359) + ($$1381))|0; + $$2367 = $357 ? $352 : $358; + $360 = (($$3383) + 50)|0; + $361 = ($360|0)>($7|0); + if (!($361)) { + $362 = ($$0333|0)!=($312|0); + $narrow = $362 | $357; + $$2371$v = $313 & $narrow; + $363 = $$3364 != 0.0; + $or$cond14 = $363 & $$2371$v; + if (!($or$cond14)) { + $$3368 = $$2367;$$4384 = $$3383; + break; + } + } + $364 = (___errno_location()|0); + HEAP32[$364>>2] = 34; + $$3368 = $$2367;$$4384 = $$3383; + } else { + $$3368 = $352;$$4384 = $$1381; + } + } while(0); + $365 = (+_scalbnl($$3368,$$4384)); + $$1 = $365; + } + } while(0); + STACKTOP = sp;return (+$$1); +} +function _scanexp($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$04861 = 0, $$049 = 0, $$1$be = 0, $$160 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $$lcssa = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 100|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($3>>>0)<($5>>>0); + if ($6) { + $7 = ((($3)) + 1|0); + HEAP32[$2>>2] = $7; + $8 = HEAP8[$3>>0]|0; + $9 = $8&255; + $11 = $9; + } else { + $10 = (___shgetc($0)|0); + $11 = $10; + } + switch ($11|0) { + case 43: case 45: { + $12 = ($11|0)==(45); + $13 = $12&1; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$4>>2]|0; + $16 = ($14>>>0)<($15>>>0); + if ($16) { + $17 = ((($14)) + 1|0); + HEAP32[$2>>2] = $17; + $18 = HEAP8[$14>>0]|0; + $19 = $18&255; + $22 = $19; + } else { + $20 = (___shgetc($0)|0); + $22 = $20; + } + $21 = (($22) + -48)|0; + $23 = ($21>>>0)>(9); + $24 = ($1|0)!=(0); + $or$cond3 = $24 & $23; + if ($or$cond3) { + $25 = HEAP32[$4>>2]|0; + $26 = ($25|0)==(0|0); + if ($26) { + $$0 = $13;$$049 = $22; + } else { + $27 = HEAP32[$2>>2]|0; + $28 = ((($27)) + -1|0); + HEAP32[$2>>2] = $28; + $$0 = $13;$$049 = $22; + } + } else { + $$0 = $13;$$049 = $22; + } + break; + } + default: { + $$0 = 0;$$049 = $11; + } + } + $29 = (($$049) + -48)|0; + $30 = ($29>>>0)>(9); + if ($30) { + $31 = HEAP32[$4>>2]|0; + $32 = ($31|0)==(0|0); + if ($32) { + $100 = -2147483648;$101 = 0; + } else { + $33 = HEAP32[$2>>2]|0; + $34 = ((($33)) + -1|0); + HEAP32[$2>>2] = $34; + $100 = -2147483648;$101 = 0; + } + } else { + $$04861 = 0;$$160 = $$049; + while(1) { + $35 = ($$04861*10)|0; + $36 = (($$160) + -48)|0; + $37 = (($36) + ($35))|0; + $38 = HEAP32[$2>>2]|0; + $39 = HEAP32[$4>>2]|0; + $40 = ($38>>>0)<($39>>>0); + if ($40) { + $41 = ((($38)) + 1|0); + HEAP32[$2>>2] = $41; + $42 = HEAP8[$38>>0]|0; + $43 = $42&255; + $$1$be = $43; + } else { + $44 = (___shgetc($0)|0); + $$1$be = $44; + } + $45 = (($$1$be) + -48)|0; + $46 = ($45>>>0)<(10); + $47 = ($37|0)<(214748364); + $48 = $46 & $47; + if ($48) { + $$04861 = $37;$$160 = $$1$be; + } else { + break; + } + } + $49 = ($37|0)<(0); + $50 = $49 << 31 >> 31; + $51 = (($$1$be) + -48)|0; + $52 = ($51>>>0)<(10); + if ($52) { + $$254 = $$1$be;$56 = $37;$57 = $50; + while(1) { + $58 = (___muldi3(($56|0),($57|0),10,0)|0); + $59 = tempRet0; + $60 = ($$254|0)<(0); + $61 = $60 << 31 >> 31; + $62 = (_i64Add(($$254|0),($61|0),-48,-1)|0); + $63 = tempRet0; + $64 = (_i64Add(($62|0),($63|0),($58|0),($59|0))|0); + $65 = tempRet0; + $66 = HEAP32[$2>>2]|0; + $67 = HEAP32[$4>>2]|0; + $68 = ($66>>>0)<($67>>>0); + if ($68) { + $69 = ((($66)) + 1|0); + HEAP32[$2>>2] = $69; + $70 = HEAP8[$66>>0]|0; + $71 = $70&255; + $$2$be = $71; + } else { + $72 = (___shgetc($0)|0); + $$2$be = $72; + } + $73 = (($$2$be) + -48)|0; + $74 = ($73>>>0)<(10); + $75 = ($65|0)<(21474836); + $76 = ($64>>>0)<(2061584302); + $77 = ($65|0)==(21474836); + $78 = $77 & $76; + $79 = $75 | $78; + $80 = $74 & $79; + if ($80) { + $$254 = $$2$be;$56 = $64;$57 = $65; + } else { + $$2$lcssa = $$2$be;$94 = $64;$95 = $65; + break; + } + } + } else { + $$2$lcssa = $$1$be;$94 = $37;$95 = $50; + } + $53 = (($$2$lcssa) + -48)|0; + $54 = ($53>>>0)<(10); + $55 = HEAP32[$4>>2]|0; + if ($54) { + $83 = $55; + while(1) { + $81 = HEAP32[$2>>2]|0; + $82 = ($81>>>0)<($83>>>0); + if ($82) { + $84 = ((($81)) + 1|0); + HEAP32[$2>>2] = $84; + $85 = HEAP8[$81>>0]|0; + $86 = $85&255; + $$3$be = $86;$102 = $83; + } else { + $87 = (___shgetc($0)|0); + $$pre = HEAP32[$4>>2]|0; + $$3$be = $87;$102 = $$pre; + } + $88 = (($$3$be) + -48)|0; + $89 = ($88>>>0)<(10); + if ($89) { + $83 = $102; + } else { + $$lcssa = $102; + break; + } + } + } else { + $$lcssa = $55; + } + $90 = ($$lcssa|0)==(0|0); + if (!($90)) { + $91 = HEAP32[$2>>2]|0; + $92 = ((($91)) + -1|0); + HEAP32[$2>>2] = $92; + } + $93 = ($$0|0)!=(0); + $96 = (_i64Subtract(0,0,($94|0),($95|0))|0); + $97 = tempRet0; + $98 = $93 ? $96 : $94; + $99 = $93 ? $97 : $95; + $100 = $99;$101 = $98; + } + tempRet0 = ($100); + return ($101|0); +} +function _scalbn($0,$1) { + $0 = +$0; + $1 = $1|0; + var $$ = 0, $$$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $$1$ = 0, $$21 = 0.0, $$22 = 0.0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0; + var $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)>(1023); + if ($2) { + $3 = $0 * 8.9884656743115795E+307; + $4 = (($1) + -1023)|0; + $5 = ($4|0)>(1023); + $6 = $3 * 8.9884656743115795E+307; + $7 = (($1) + -2046)|0; + $8 = ($7|0)<(1023); + $$ = $8 ? $7 : 1023; + $$$ = $5 ? $$ : $4; + $$21 = $5 ? $6 : $3; + $$0 = $$21;$$020 = $$$; + } else { + $9 = ($1|0)<(-1022); + if ($9) { + $10 = $0 * 2.2250738585072014E-308; + $11 = (($1) + 1022)|0; + $12 = ($11|0)<(-1022); + $13 = $10 * 2.2250738585072014E-308; + $14 = (($1) + 2044)|0; + $15 = ($14|0)>(-1022); + $$1 = $15 ? $14 : -1022; + $$1$ = $12 ? $$1 : $11; + $$22 = $12 ? $13 : $10; + $$0 = $$22;$$020 = $$1$; + } else { + $$0 = $0;$$020 = $1; + } + } + $16 = (($$020) + 1023)|0; + $17 = (_bitshift64Shl(($16|0),0,52)|0); + $18 = tempRet0; + HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; + $20 = $$0 * $19; + return (+$20); +} +function _copysignl($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_copysign($0,$1)); + return (+$2); +} +function _fmodl($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_fmod($0,$1)); + return (+$2); +} +function _scalbnl($0,$1) { + $0 = +$0; + $1 = $1|0; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_scalbn($0,$1)); + return (+$2); +} +function _fmod($0,$1) { + $0 = +$0; + $1 = +$1; + var $$ = 0.0, $$070 = 0.0, $$071$lcssa = 0, $$07194 = 0, $$073$lcssa = 0, $$073100 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27586 = 0, $$376$lcssa = 0, $$37683 = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0; + var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; + var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; + var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; + var $160 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; + $3 = HEAP32[tempDoublePtr+4>>2]|0; + HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; + $5 = HEAP32[tempDoublePtr+4>>2]|0; + $6 = (_bitshift64Lshr(($2|0),($3|0),52)|0); + $7 = tempRet0; + $8 = $6 & 2047; + $9 = (_bitshift64Lshr(($4|0),($5|0),52)|0); + $10 = tempRet0; + $11 = $9 & 2047; + $12 = $3 & -2147483648; + $13 = (_bitshift64Shl(($4|0),($5|0),1)|0); + $14 = tempRet0; + $15 = ($13|0)==(0); + $16 = ($14|0)==(0); + $17 = $15 & $16; + L1: do { + if ($17) { + label = 3; + } else { + $18 = (___DOUBLE_BITS_272($1)|0); + $19 = tempRet0; + $20 = $19 & 2147483647; + $21 = ($20>>>0)>(2146435072); + $22 = ($18>>>0)>(0); + $23 = ($20|0)==(2146435072); + $24 = $23 & $22; + $25 = $21 | $24; + $26 = ($8|0)==(2047); + $or$cond = $26 | $25; + if ($or$cond) { + label = 3; + } else { + $29 = (_bitshift64Shl(($2|0),($3|0),1)|0); + $30 = tempRet0; + $31 = ($30>>>0)>($14>>>0); + $32 = ($29>>>0)>($13>>>0); + $33 = ($30|0)==($14|0); + $34 = $33 & $32; + $35 = $31 | $34; + if (!($35)) { + $36 = ($29|0)==($13|0); + $37 = ($30|0)==($14|0); + $38 = $36 & $37; + $39 = $0 * 0.0; + $$ = $38 ? $39 : $0; + return (+$$); + } + $40 = ($8|0)==(0); + if ($40) { + $41 = (_bitshift64Shl(($2|0),($3|0),12)|0); + $42 = tempRet0; + $43 = ($42|0)>(-1); + $44 = ($41>>>0)>(4294967295); + $45 = ($42|0)==(-1); + $46 = $45 & $44; + $47 = $43 | $46; + if ($47) { + $$073100 = 0;$49 = $41;$50 = $42; + while(1) { + $48 = (($$073100) + -1)|0; + $51 = (_bitshift64Shl(($49|0),($50|0),1)|0); + $52 = tempRet0; + $53 = ($52|0)>(-1); + $54 = ($51>>>0)>(4294967295); + $55 = ($52|0)==(-1); + $56 = $55 & $54; + $57 = $53 | $56; + if ($57) { + $$073100 = $48;$49 = $51;$50 = $52; + } else { + $$073$lcssa = $48; + break; + } + } + } else { + $$073$lcssa = 0; + } + $58 = (1 - ($$073$lcssa))|0; + $59 = (_bitshift64Shl(($2|0),($3|0),($58|0))|0); + $60 = tempRet0; + $$174 = $$073$lcssa;$87 = $59;$88 = $60; + } else { + $61 = $3 & 1048575; + $62 = $61 | 1048576; + $$174 = $8;$87 = $2;$88 = $62; + } + $63 = ($11|0)==(0); + if ($63) { + $64 = (_bitshift64Shl(($4|0),($5|0),12)|0); + $65 = tempRet0; + $66 = ($65|0)>(-1); + $67 = ($64>>>0)>(4294967295); + $68 = ($65|0)==(-1); + $69 = $68 & $67; + $70 = $66 | $69; + if ($70) { + $$07194 = 0;$72 = $64;$73 = $65; + while(1) { + $71 = (($$07194) + -1)|0; + $74 = (_bitshift64Shl(($72|0),($73|0),1)|0); + $75 = tempRet0; + $76 = ($75|0)>(-1); + $77 = ($74>>>0)>(4294967295); + $78 = ($75|0)==(-1); + $79 = $78 & $77; + $80 = $76 | $79; + if ($80) { + $$07194 = $71;$72 = $74;$73 = $75; + } else { + $$071$lcssa = $71; + break; + } + } + } else { + $$071$lcssa = 0; + } + $81 = (1 - ($$071$lcssa))|0; + $82 = (_bitshift64Shl(($4|0),($5|0),($81|0))|0); + $83 = tempRet0; + $$172$ph = $$071$lcssa;$89 = $82;$90 = $83; + } else { + $84 = $5 & 1048575; + $85 = $84 | 1048576; + $$172$ph = $11;$89 = $4;$90 = $85; + } + $86 = ($$174|0)>($$172$ph|0); + $91 = (_i64Subtract(($87|0),($88|0),($89|0),($90|0))|0); + $92 = tempRet0; + $93 = ($92|0)>(-1); + $94 = ($91>>>0)>(4294967295); + $95 = ($92|0)==(-1); + $96 = $95 & $94; + $97 = $93 | $96; + L23: do { + if ($86) { + $$27586 = $$174;$101 = $92;$156 = $97;$157 = $87;$158 = $88;$99 = $91; + while(1) { + if ($156) { + $98 = ($99|0)==(0); + $100 = ($101|0)==(0); + $102 = $98 & $100; + if ($102) { + break; + } else { + $104 = $99;$105 = $101; + } + } else { + $104 = $157;$105 = $158; + } + $106 = (_bitshift64Shl(($104|0),($105|0),1)|0); + $107 = tempRet0; + $108 = (($$27586) + -1)|0; + $109 = ($108|0)>($$172$ph|0); + $110 = (_i64Subtract(($106|0),($107|0),($89|0),($90|0))|0); + $111 = tempRet0; + $112 = ($111|0)>(-1); + $113 = ($110>>>0)>(4294967295); + $114 = ($111|0)==(-1); + $115 = $114 & $113; + $116 = $112 | $115; + if ($109) { + $$27586 = $108;$101 = $111;$156 = $116;$157 = $106;$158 = $107;$99 = $110; + } else { + $$275$lcssa = $108;$$lcssa = $116;$118 = $110;$120 = $111;$159 = $106;$160 = $107; + break L23; + } + } + $103 = $0 * 0.0; + $$070 = $103; + break L1; + } else { + $$275$lcssa = $$174;$$lcssa = $97;$118 = $91;$120 = $92;$159 = $87;$160 = $88; + } + } while(0); + if ($$lcssa) { + $117 = ($118|0)==(0); + $119 = ($120|0)==(0); + $121 = $117 & $119; + if ($121) { + $129 = $0 * 0.0; + $$070 = $129; + break; + } else { + $123 = $120;$125 = $118; + } + } else { + $123 = $160;$125 = $159; + } + $122 = ($123>>>0)<(1048576); + $124 = ($125>>>0)<(0); + $126 = ($123|0)==(1048576); + $127 = $126 & $124; + $128 = $122 | $127; + if ($128) { + $$37683 = $$275$lcssa;$130 = $125;$131 = $123; + while(1) { + $132 = (_bitshift64Shl(($130|0),($131|0),1)|0); + $133 = tempRet0; + $134 = (($$37683) + -1)|0; + $135 = ($133>>>0)<(1048576); + $136 = ($132>>>0)<(0); + $137 = ($133|0)==(1048576); + $138 = $137 & $136; + $139 = $135 | $138; + if ($139) { + $$37683 = $134;$130 = $132;$131 = $133; + } else { + $$376$lcssa = $134;$141 = $132;$142 = $133; + break; + } + } + } else { + $$376$lcssa = $$275$lcssa;$141 = $125;$142 = $123; + } + $140 = ($$376$lcssa|0)>(0); + if ($140) { + $143 = (_i64Add(($141|0),($142|0),0,-1048576)|0); + $144 = tempRet0; + $145 = (_bitshift64Shl(($$376$lcssa|0),0,52)|0); + $146 = tempRet0; + $147 = $143 | $145; + $148 = $144 | $146; + $153 = $148;$155 = $147; + } else { + $149 = (1 - ($$376$lcssa))|0; + $150 = (_bitshift64Lshr(($141|0),($142|0),($149|0))|0); + $151 = tempRet0; + $153 = $151;$155 = $150; + } + $152 = $153 | $12; + HEAP32[tempDoublePtr>>2] = $155;HEAP32[tempDoublePtr+4>>2] = $152;$154 = +HEAPF64[tempDoublePtr>>3]; + $$070 = $154; + } + } + } while(0); + if ((label|0) == 3) { + $27 = $0 * $1; + $28 = $27 / $27; + $$070 = $28; + } + return (+$$070); +} +function ___DOUBLE_BITS_272($0) { + $0 = +$0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; + $2 = HEAP32[tempDoublePtr+4>>2]|0; + tempRet0 = ($2); + return ($1|0); +} +function _strlen($0) { + $0 = $0|0; + var $$0 = 0, $$015$lcssa = 0, $$01519 = 0, $$1$lcssa = 0, $$pn = 0, $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0; + $2 = $1 & 3; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $$015$lcssa = $0; + label = 4; + } else { + $$01519 = $0;$23 = $1; + while(1) { + $4 = HEAP8[$$01519>>0]|0; + $5 = ($4<<24>>24)==(0); + if ($5) { + $$sink = $23; + break L1; + } + $6 = ((($$01519)) + 1|0); + $7 = $6; + $8 = $7 & 3; + $9 = ($8|0)==(0); + if ($9) { + $$015$lcssa = $6; + label = 4; + break; + } else { + $$01519 = $6;$23 = $7; + } + } + } + } while(0); + if ((label|0) == 4) { + $$0 = $$015$lcssa; + while(1) { + $10 = HEAP32[$$0>>2]|0; + $11 = (($10) + -16843009)|0; + $12 = $10 & -2139062144; + $13 = $12 ^ -2139062144; + $14 = $13 & $11; + $15 = ($14|0)==(0); + $16 = ((($$0)) + 4|0); + if ($15) { + $$0 = $16; + } else { + break; + } + } + $17 = $10&255; + $18 = ($17<<24>>24)==(0); + if ($18) { + $$1$lcssa = $$0; + } else { + $$pn = $$0; + while(1) { + $19 = ((($$pn)) + 1|0); + $$pre = HEAP8[$19>>0]|0; + $20 = ($$pre<<24>>24)==(0); + if ($20) { + $$1$lcssa = $19; + break; + } else { + $$pn = $19; + } + } + } + $21 = $$1$lcssa; + $$sink = $21; + } + $22 = (($$sink) - ($1))|0; + return ($22|0); +} +function _strchr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (___strchrnul($0,$1)|0); + $3 = HEAP8[$2>>0]|0; + $4 = $1&255; + $5 = ($3<<24>>24)==($4<<24>>24); + $6 = $5 ? $2 : 0; + return ($6|0); +} +function ___strchrnul($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 & 255; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $8 = (_strlen($0)|0); + $9 = (($0) + ($8)|0); + $$0 = $9; + } else { + $4 = $0; + $5 = $4 & 3; + $6 = ($5|0)==(0); + if ($6) { + $$030$lcssa = $0; + } else { + $7 = $1&255; + $$03039 = $0; + while(1) { + $10 = HEAP8[$$03039>>0]|0; + $11 = ($10<<24>>24)==(0); + $12 = ($10<<24>>24)==($7<<24>>24); + $or$cond = $11 | $12; + if ($or$cond) { + $$0 = $$03039; + break L1; + } + $13 = ((($$03039)) + 1|0); + $14 = $13; + $15 = $14 & 3; + $16 = ($15|0)==(0); + if ($16) { + $$030$lcssa = $13; + break; + } else { + $$03039 = $13; + } + } + } + $17 = Math_imul($2, 16843009)|0; + $18 = HEAP32[$$030$lcssa>>2]|0; + $19 = (($18) + -16843009)|0; + $20 = $18 & -2139062144; + $21 = $20 ^ -2139062144; + $22 = $21 & $19; + $23 = ($22|0)==(0); + L10: do { + if ($23) { + $$02936 = $$030$lcssa;$25 = $18; + while(1) { + $24 = $25 ^ $17; + $26 = (($24) + -16843009)|0; + $27 = $24 & -2139062144; + $28 = $27 ^ -2139062144; + $29 = $28 & $26; + $30 = ($29|0)==(0); + if (!($30)) { + $$029$lcssa = $$02936; + break L10; + } + $31 = ((($$02936)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = (($32) + -16843009)|0; + $34 = $32 & -2139062144; + $35 = $34 ^ -2139062144; + $36 = $35 & $33; + $37 = ($36|0)==(0); + if ($37) { + $$02936 = $31;$25 = $32; + } else { + $$029$lcssa = $31; + break; + } + } + } else { + $$029$lcssa = $$030$lcssa; + } + } while(0); + $38 = $1&255; + $$1 = $$029$lcssa; + while(1) { + $39 = HEAP8[$$1>>0]|0; + $40 = ($39<<24>>24)==(0); + $41 = ($39<<24>>24)==($38<<24>>24); + $or$cond33 = $40 | $41; + $42 = ((($$1)) + 1|0); + if ($or$cond33) { + $$0 = $$1; + break; + } else { + $$1 = $42; + } + } + } + } while(0); + return ($$0|0); +} +function _mbrtowc($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$03952 = 0, $$04051 = 0, $$04350 = 0, $$1 = 0, $$141 = 0, $$144 = 0, $$2 = 0, $$47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + $5 = ($3|0)==(0|0); + $$ = $5 ? 338588 : $3; + $6 = HEAP32[$$>>2]|0; + $7 = ($1|0)==(0|0); + L1: do { + if ($7) { + $8 = ($6|0)==(0); + if ($8) { + $$0 = 0; + } else { + label = 17; + } + } else { + $9 = ($0|0)==(0|0); + $$47 = $9 ? $4 : $0; + $10 = ($2|0)==(0); + if ($10) { + $$0 = -2; + } else { + $11 = ($6|0)==(0); + if ($11) { + $12 = HEAP8[$1>>0]|0; + $13 = ($12<<24>>24)>(-1); + if ($13) { + $14 = $12&255; + HEAP32[$$47>>2] = $14; + $15 = ($12<<24>>24)!=(0); + $16 = $15&1; + $$0 = $16; + break; + } + $17 = (___pthread_self_439()|0); + $18 = ((($17)) + 188|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP32[$19>>2]|0; + $not$ = ($20|0)==(0|0); + $21 = HEAP8[$1>>0]|0; + if ($not$) { + $22 = $21 << 24 >> 24; + $23 = $22 & 57343; + HEAP32[$$47>>2] = $23; + $$0 = 1; + break; + } + $24 = $21&255; + $25 = (($24) + -194)|0; + $26 = ($25>>>0)>(50); + if ($26) { + label = 17; + break; + } + $27 = ((($1)) + 1|0); + $28 = (4848 + ($25<<2)|0); + $29 = HEAP32[$28>>2]|0; + $30 = (($2) + -1)|0; + $31 = ($30|0)==(0); + if ($31) { + $$2 = $29; + } else { + $$03952 = $27;$$04051 = $29;$$04350 = $30; + label = 11; + } + } else { + $$03952 = $1;$$04051 = $6;$$04350 = $2; + label = 11; + } + L14: do { + if ((label|0) == 11) { + $32 = HEAP8[$$03952>>0]|0; + $33 = $32&255; + $34 = $33 >>> 3; + $35 = (($34) + -16)|0; + $36 = $$04051 >> 26; + $37 = (($34) + ($36))|0; + $38 = $35 | $37; + $39 = ($38>>>0)>(7); + if ($39) { + label = 17; + break L1; + } else { + $$1 = $$03952;$$141 = $$04051;$$144 = $$04350;$43 = $32; + } + while(1) { + $40 = $$141 << 6; + $41 = ((($$1)) + 1|0); + $42 = $43&255; + $44 = (($42) + -128)|0; + $45 = $44 | $40; + $46 = (($$144) + -1)|0; + $47 = ($45|0)<(0); + if (!($47)) { + break; + } + $49 = ($46|0)==(0); + if ($49) { + $$2 = $45; + break L14; + } + $50 = HEAP8[$41>>0]|0; + $51 = $50 & -64; + $52 = ($51<<24>>24)==(-128); + if ($52) { + $$1 = $41;$$141 = $45;$$144 = $46;$43 = $50; + } else { + label = 17; + break L1; + } + } + HEAP32[$$>>2] = 0; + HEAP32[$$47>>2] = $45; + $48 = (($2) - ($46))|0; + $$0 = $48; + break L1; + } + } while(0); + HEAP32[$$>>2] = $$2; + $$0 = -2; + } + } + } while(0); + if ((label|0) == 17) { + HEAP32[$$>>2] = 0; + $53 = (___errno_location()|0); + HEAP32[$53>>2] = 84; + $$0 = -1; + } + STACKTOP = sp;return ($$0|0); +} +function ___pthread_self_439() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function _strcpy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + (___stpcpy($0,$1)|0); + return ($0|0); +} +function ___stpcpy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1; + $3 = $0; + $4 = $2 ^ $3; + $5 = $4 & 3; + $6 = ($5|0)==(0); + L1: do { + if ($6) { + $7 = $2 & 3; + $8 = ($7|0)==(0); + if ($8) { + $$026$lcssa = $1;$$027$lcssa = $0; + } else { + $$02642 = $1;$$02741 = $0; + while(1) { + $9 = HEAP8[$$02642>>0]|0; + HEAP8[$$02741>>0] = $9; + $10 = ($9<<24>>24)==(0); + if ($10) { + $$029 = $$02741; + break L1; + } + $11 = ((($$02642)) + 1|0); + $12 = ((($$02741)) + 1|0); + $13 = $11; + $14 = $13 & 3; + $15 = ($14|0)==(0); + if ($15) { + $$026$lcssa = $11;$$027$lcssa = $12; + break; + } else { + $$02642 = $11;$$02741 = $12; + } + } + } + $16 = HEAP32[$$026$lcssa>>2]|0; + $17 = (($16) + -16843009)|0; + $18 = $16 & -2139062144; + $19 = $18 ^ -2139062144; + $20 = $19 & $17; + $21 = ($20|0)==(0); + if ($21) { + $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; + while(1) { + $22 = ((($$037)) + 4|0); + $23 = ((($$02536)) + 4|0); + HEAP32[$$02536>>2] = $24; + $25 = HEAP32[$22>>2]|0; + $26 = (($25) + -16843009)|0; + $27 = $25 & -2139062144; + $28 = $27 ^ -2139062144; + $29 = $28 & $26; + $30 = ($29|0)==(0); + if ($30) { + $$02536 = $23;$$037 = $22;$24 = $25; + } else { + $$0$lcssa = $22;$$025$lcssa = $23; + break; + } + } + } else { + $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; + } + $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; + label = 8; + } else { + $$1$ph = $1;$$128$ph = $0; + label = 8; + } + } while(0); + if ((label|0) == 8) { + $31 = HEAP8[$$1$ph>>0]|0; + HEAP8[$$128$ph>>0] = $31; + $32 = ($31<<24>>24)==(0); + if ($32) { + $$029 = $$128$ph; + } else { + $$12834 = $$128$ph;$$135 = $$1$ph; + while(1) { + $33 = ((($$135)) + 1|0); + $34 = ((($$12834)) + 1|0); + $35 = HEAP8[$33>>0]|0; + HEAP8[$34>>0] = $35; + $36 = ($35<<24>>24)==(0); + if ($36) { + $$029 = $34; + break; + } else { + $$12834 = $34;$$135 = $33; + } + } + } + } + return ($$029|0); +} +function _ldexp($0,$1) { + $0 = +$0; + $1 = $1|0; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_scalbn($0,$1)); + return (+$2); +} +function _fwrite($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = Math_imul($2, $1)|0; + $5 = ($1|0)==(0); + $$ = $5 ? 0 : $2; + $6 = ((($3)) + 76|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(-1); + if ($8) { + $10 = (___lockfile($3)|0); + $phitmp = ($10|0)==(0); + $11 = (___fwritex($0,$4,$3)|0); + if ($phitmp) { + $13 = $11; + } else { + ___unlockfile($3); + $13 = $11; + } + } else { + $9 = (___fwritex($0,$4,$3)|0); + $13 = $9; + } + $12 = ($13|0)==($4|0); + if ($12) { + $15 = $$; + } else { + $14 = (($13>>>0) / ($1>>>0))&-1; + $15 = $14; + } + return ($15|0); +} +function ___unlist_locked_file($0) { + $0 = $0|0; + var $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 68|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if (!($3)) { + $4 = ((($0)) + 116|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + $$pre = ((($0)) + 112|0); + if (!($6)) { + $7 = HEAP32[$$pre>>2]|0; + $8 = ((($5)) + 112|0); + HEAP32[$8>>2] = $7; + } + $9 = HEAP32[$$pre>>2]|0; + $10 = ($9|0)==(0|0); + if ($10) { + $12 = (___pthread_self_607()|0); + $13 = ((($12)) + 232|0); + $$sink = $13; + } else { + $11 = ((($9)) + 116|0); + $$sink = $11; + } + HEAP32[$$sink>>2] = $5; + } + return; +} +function ___pthread_self_607() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function _fopen($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; + var $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $vararg_buffer8 = sp + 32|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $memchr = (_memchr(25171,$3,4)|0); + $4 = ($memchr|0)==(0|0); + if ($4) { + $5 = (___errno_location()|0); + HEAP32[$5>>2] = 22; + $$0 = 0; + } else { + $6 = (___fmodeflags($1)|0); + $7 = $0; + $8 = $6 | 32768; + HEAP32[$vararg_buffer>>2] = $7; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 438; + $9 = (___syscall5(5,($vararg_buffer|0))|0); + $10 = (___syscall_ret($9)|0); + $11 = ($10|0)<(0); + if ($11) { + $$0 = 0; + } else { + $12 = $6 & 524288; + $13 = ($12|0)==(0); + if (!($13)) { + HEAP32[$vararg_buffer3>>2] = $10; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = 2; + $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); + HEAP32[$vararg_ptr7>>2] = 1; + (___syscall221(221,($vararg_buffer3|0))|0); + } + $14 = (___fdopen($10,$1)|0); + $15 = ($14|0)==(0|0); + if ($15) { + HEAP32[$vararg_buffer8>>2] = $10; + (___syscall6(6,($vararg_buffer8|0))|0); + $$0 = 0; + } else { + $$0 = $14; + } + } + } + STACKTOP = sp;return ($$0|0); +} +function ___fmodeflags($0) { + $0 = $0|0; + var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_strchr($0,43)|0); + $2 = ($1|0)==(0|0); + $3 = HEAP8[$0>>0]|0; + $not$ = ($3<<24>>24)!=(114); + $$ = $not$&1; + $$0 = $2 ? $$ : 2; + $4 = (_strchr($0,120)|0); + $5 = ($4|0)==(0|0); + $6 = $$0 | 128; + $$0$ = $5 ? $$0 : $6; + $7 = (_strchr($0,101)|0); + $8 = ($7|0)==(0|0); + $9 = $$0$ | 524288; + $$2 = $8 ? $$0$ : $9; + $10 = ($3<<24>>24)==(114); + $11 = $$2 | 64; + $$2$ = $10 ? $$2 : $11; + $12 = ($3<<24>>24)==(119); + $13 = $$2$ | 512; + $$4 = $12 ? $13 : $$2$; + $14 = ($3<<24>>24)==(97); + $15 = $$4 | 1024; + $$$4 = $14 ? $15 : $$4; + return ($$$4|0); +} +function ___fdopen($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre31 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer12 = sp + 40|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $2 = sp + 56|0; + $3 = HEAP8[$1>>0]|0; + $4 = $3 << 24 >> 24; + $memchr = (_memchr(25171,$4,4)|0); + $5 = ($memchr|0)==(0|0); + if ($5) { + $6 = (___errno_location()|0); + HEAP32[$6>>2] = 22; + $$0 = 0; + } else { + $7 = (_malloc(1156)|0); + $8 = ($7|0)==(0|0); + if ($8) { + $$0 = 0; + } else { + dest=$7; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $9 = (_strchr($1,43)|0); + $10 = ($9|0)==(0|0); + if ($10) { + $11 = ($3<<24>>24)==(114); + $12 = $11 ? 8 : 4; + HEAP32[$7>>2] = $12; + } + $13 = (_strchr($1,101)|0); + $14 = ($13|0)==(0|0); + if ($14) { + $16 = $3; + } else { + HEAP32[$vararg_buffer>>2] = $0; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 2; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 1; + (___syscall221(221,($vararg_buffer|0))|0); + $$pre = HEAP8[$1>>0]|0; + $16 = $$pre; + } + $15 = ($16<<24>>24)==(97); + if ($15) { + HEAP32[$vararg_buffer3>>2] = $0; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = 3; + $17 = (___syscall221(221,($vararg_buffer3|0))|0); + $18 = $17 & 1024; + $19 = ($18|0)==(0); + if ($19) { + $20 = $17 | 1024; + HEAP32[$vararg_buffer7>>2] = $0; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = 4; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $20; + (___syscall221(221,($vararg_buffer7|0))|0); + } + $21 = HEAP32[$7>>2]|0; + $22 = $21 | 128; + HEAP32[$7>>2] = $22; + $29 = $22; + } else { + $$pre31 = HEAP32[$7>>2]|0; + $29 = $$pre31; + } + $23 = ((($7)) + 60|0); + HEAP32[$23>>2] = $0; + $24 = ((($7)) + 132|0); + $25 = ((($7)) + 44|0); + HEAP32[$25>>2] = $24; + $26 = ((($7)) + 48|0); + HEAP32[$26>>2] = 1024; + $27 = ((($7)) + 75|0); + HEAP8[$27>>0] = -1; + $28 = $29 & 8; + $30 = ($28|0)==(0); + if ($30) { + $31 = $2; + HEAP32[$vararg_buffer12>>2] = $0; + $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); + HEAP32[$vararg_ptr15>>2] = 21523; + $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); + HEAP32[$vararg_ptr16>>2] = $31; + $32 = (___syscall54(54,($vararg_buffer12|0))|0); + $33 = ($32|0)==(0); + if ($33) { + HEAP8[$27>>0] = 10; + } + } + $34 = ((($7)) + 32|0); + HEAP32[$34>>2] = 11; + $35 = ((($7)) + 36|0); + HEAP32[$35>>2] = 2; + $36 = ((($7)) + 40|0); + HEAP32[$36>>2] = 3; + $37 = ((($7)) + 12|0); + HEAP32[$37>>2] = 2; + $38 = HEAP32[(338528)>>2]|0; + $39 = ($38|0)==(0); + if ($39) { + $40 = ((($7)) + 76|0); + HEAP32[$40>>2] = -1; + } + $41 = (___ofl_add($7)|0); + $$0 = $7; + } + } + STACKTOP = sp;return ($$0|0); +} +function ___ofl_add($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (___ofl_lock()|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 56|0); + HEAP32[$3>>2] = $2; + $4 = HEAP32[$1>>2]|0; + $5 = ($4|0)==(0|0); + if (!($5)) { + $6 = ((($4)) + 52|0); + HEAP32[$6>>2] = $0; + } + HEAP32[$1>>2] = $0; + ___ofl_unlock(); + return ($0|0); +} +function ___ofl_lock() { + var label = 0, sp = 0; + sp = STACKTOP; + ___lock((338592|0)); + return (338600|0); +} +function ___ofl_unlock() { + var label = 0, sp = 0; + sp = STACKTOP; + ___unlock((338592|0)); + return; +} +function _fclose($0) { + $0 = $0|0; + var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $4 = (___lockfile($0)|0); + $29 = $4; + } else { + $29 = 0; + } + ___unlist_locked_file($0); + $5 = HEAP32[$0>>2]|0; + $6 = $5 & 1; + $7 = ($6|0)!=(0); + if (!($7)) { + $8 = (___ofl_lock()|0); + $9 = ((($0)) + 52|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + $12 = $10; + $$pre = ((($0)) + 56|0); + if (!($11)) { + $13 = HEAP32[$$pre>>2]|0; + $14 = ((($10)) + 56|0); + HEAP32[$14>>2] = $13; + } + $15 = HEAP32[$$pre>>2]|0; + $16 = ($15|0)==(0|0); + if (!($16)) { + $17 = ((($15)) + 52|0); + HEAP32[$17>>2] = $12; + } + $18 = HEAP32[$8>>2]|0; + $19 = ($18|0)==($0|0); + if ($19) { + HEAP32[$8>>2] = $15; + } + ___ofl_unlock(); + } + $20 = (_fflush($0)|0); + $21 = ((($0)) + 12|0); + $22 = HEAP32[$21>>2]|0; + $23 = (FUNCTION_TABLE_ii[$22 & 15]($0)|0); + $24 = $23 | $20; + $25 = ((($0)) + 92|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($26|0)==(0|0); + if (!($27)) { + _free($26); + } + if ($7) { + $28 = ($29|0)==(0); + if (!($28)) { + ___unlockfile($0); + } + } else { + _free($0); + } + return ($24|0); +} +function _fflush($0) { + $0 = $0|0; + var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + do { + if ($1) { + $8 = HEAP32[1388]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $29 = 0; + } else { + $10 = HEAP32[1388]|0; + $11 = (_fflush($10)|0); + $29 = $11; + } + $12 = (___ofl_lock()|0); + $$02325 = HEAP32[$12>>2]|0; + $13 = ($$02325|0)==(0|0); + if ($13) { + $$024$lcssa = $29; + } else { + $$02327 = $$02325;$$02426 = $29; + while(1) { + $14 = ((($$02327)) + 76|0); + $15 = HEAP32[$14>>2]|0; + $16 = ($15|0)>(-1); + if ($16) { + $17 = (___lockfile($$02327)|0); + $26 = $17; + } else { + $26 = 0; + } + $18 = ((($$02327)) + 20|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($$02327)) + 28|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($19>>>0)>($21>>>0); + if ($22) { + $23 = (___fflush_unlocked($$02327)|0); + $24 = $23 | $$02426; + $$1 = $24; + } else { + $$1 = $$02426; + } + $25 = ($26|0)==(0); + if (!($25)) { + ___unlockfile($$02327); + } + $27 = ((($$02327)) + 56|0); + $$023 = HEAP32[$27>>2]|0; + $28 = ($$023|0)==(0|0); + if ($28) { + $$024$lcssa = $$1; + break; + } else { + $$02327 = $$023;$$02426 = $$1; + } + } + } + ___ofl_unlock(); + $$0 = $$024$lcssa; + } else { + $2 = ((($0)) + 76|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)>(-1); + if (!($4)) { + $5 = (___fflush_unlocked($0)|0); + $$0 = $5; + break; + } + $6 = (___lockfile($0)|0); + $phitmp = ($6|0)==(0); + $7 = (___fflush_unlocked($0)|0); + if ($phitmp) { + $$0 = $7; + } else { + ___unlockfile($0); + $$0 = $7; + } + } + } while(0); + return ($$0|0); +} +function ___fflush_unlocked($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 20|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 28|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2>>>0)>($4>>>0); + if ($5) { + $6 = ((($0)) + 36|0); + $7 = HEAP32[$6>>2]|0; + (FUNCTION_TABLE_iiii[$7 & 15]($0,0,0)|0); + $8 = HEAP32[$1>>2]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $$0 = -1; + } else { + label = 3; + } + } else { + label = 3; + } + if ((label|0) == 3) { + $10 = ((($0)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($0)) + 8|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)<($13>>>0); + if ($14) { + $15 = $11; + $16 = $13; + $17 = (($15) - ($16))|0; + $18 = ((($0)) + 40|0); + $19 = HEAP32[$18>>2]|0; + (FUNCTION_TABLE_iiii[$19 & 15]($0,$17,1)|0); + } + $20 = ((($0)) + 16|0); + HEAP32[$20>>2] = 0; + HEAP32[$3>>2] = 0; + HEAP32[$1>>2] = 0; + HEAP32[$12>>2] = 0; + HEAP32[$10>>2] = 0; + $$0 = 0; + } + return ($$0|0); +} +function _fgets($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$06266 = 0, $$063 = 0, $$064 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0; + var $sext$mask = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($2)) + 76|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)>(-1); + if ($5) { + $6 = (___lockfile($2)|0); + $17 = $6; + } else { + $17 = 0; + } + $7 = (($1) + -1)|0; + $8 = ($1|0)<(2); + $9 = ($7|0)!=(0); + if ($8) { + $10 = ((($2)) + 74|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11 << 24 >> 24; + $13 = (($12) + 255)|0; + $14 = $13 | $12; + $15 = $14&255; + HEAP8[$10>>0] = $15; + $16 = ($17|0)==(0); + if (!($16)) { + ___unlockfile($2); + } + if ($9) { + $$0 = 0; + } else { + HEAP8[$0>>0] = 0; + $$0 = $0; + } + } else { + L11: do { + if ($9) { + $18 = ((($2)) + 4|0); + $19 = ((($2)) + 8|0); + $$063 = $7;$$064 = $0; + while(1) { + $20 = HEAP32[$18>>2]|0; + $21 = HEAP32[$19>>2]|0; + $22 = $20; + $23 = (($21) - ($22))|0; + $24 = (_memchr($20,10,$23)|0); + $25 = ($24|0)==(0|0); + $26 = $24; + $27 = (1 - ($22))|0; + $28 = (($27) + ($26))|0; + $29 = $25 ? $23 : $28; + $30 = ($29>>>0)<($$063>>>0); + $31 = $30 ? $29 : $$063; + _memcpy(($$064|0),($20|0),($31|0))|0; + $32 = HEAP32[$18>>2]|0; + $33 = (($32) + ($31)|0); + HEAP32[$18>>2] = $33; + $34 = (($$064) + ($31)|0); + $35 = (($$063) - ($31))|0; + $36 = ($35|0)!=(0); + $or$cond = $25 & $36; + if (!($or$cond)) { + $$1 = $34; + label = 17; + break L11; + } + $37 = HEAP32[$19>>2]|0; + $38 = ($33>>>0)<($37>>>0); + if ($38) { + $39 = ((($33)) + 1|0); + HEAP32[$18>>2] = $39; + $40 = HEAP8[$33>>0]|0; + $41 = $40&255; + $50 = $41; + } else { + $42 = (___uflow($2)|0); + $43 = ($42|0)<(0); + if ($43) { + break; + } else { + $50 = $42; + } + } + $48 = (($35) + -1)|0; + $49 = $50&255; + $51 = ((($34)) + 1|0); + HEAP8[$34>>0] = $49; + $sext$mask = $50 & 255; + $52 = ($sext$mask|0)!=(10); + $53 = ($48|0)!=(0); + $or$cond3 = $53 & $52; + if ($or$cond3) { + $$063 = $48;$$064 = $51; + } else { + $$1 = $51; + label = 17; + break L11; + } + } + $44 = ($34|0)==($0|0); + if ($44) { + $$06266 = 0; + } else { + $45 = HEAP32[$2>>2]|0; + $46 = $45 & 16; + $47 = ($46|0)==(0); + if ($47) { + $$06266 = 0; + } else { + $$1 = $34; + label = 17; + } + } + } else { + $$1 = $0; + label = 17; + } + } while(0); + if ((label|0) == 17) { + $54 = ($0|0)==(0|0); + if ($54) { + $$06266 = 0; + } else { + HEAP8[$$1>>0] = 0; + $$06266 = $0; + } + } + $55 = ($17|0)==(0); + if ($55) { + $$0 = $$06266; + } else { + ___unlockfile($2); + $$0 = $$06266; + } + } + return ($$0|0); +} +function _feof($0) { + $0 = $0|0; + var $$lobit = 0, $$lobit8 = 0, $$lobit9 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $6 = (___lockfile($0)|0); + $phitmp = ($6|0)==(0); + $7 = HEAP32[$0>>2]|0; + $8 = $7 >>> 4; + $$lobit = $8 & 1; + if ($phitmp) { + $$lobit9 = $$lobit; + } else { + ___unlockfile($0); + $$lobit9 = $$lobit; + } + } else { + $4 = HEAP32[$0>>2]|0; + $5 = $4 >>> 4; + $$lobit8 = $5 & 1; + $$lobit9 = $$lobit8; + } + return ($$lobit9|0); +} +function _sscanf($0,$1,$varargs) { + $0 = $0|0; + $1 = $1|0; + $varargs = $varargs|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + HEAP32[$2>>2] = $varargs; + $3 = (_vsscanf($0,$1,$2)|0); + STACKTOP = sp;return ($3|0); +} +function _vsscanf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $3 = sp; + dest=$3; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $4 = ((($3)) + 32|0); + HEAP32[$4>>2] = 12; + $5 = ((($3)) + 44|0); + HEAP32[$5>>2] = $0; + $6 = ((($3)) + 76|0); + HEAP32[$6>>2] = -1; + $7 = ((($3)) + 84|0); + HEAP32[$7>>2] = $0; + $8 = (_vfscanf($3,$1,$2)|0); + STACKTOP = sp;return ($8|0); +} +function _do_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (___string_read($0,$1,$2)|0); + return ($3|0); +} +function _vfscanf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$$0266 = 0, $$$0268 = 0, $$$0305 = 0, $$$3 = 0, $$0266$lcssa = 0, $$0266417 = 0, $$0268 = 0, $$0272 = 0, $$0273429 = 0, $$0276$ph = 0, $$0278$ph = 0, $$0278$ph$phi = 0, $$0278$ph336 = 0, $$0283428 = 0, $$0286420 = 0, $$0288$ = 0, $$0288425 = 0, $$0292 = 0, $$0293 = 0; + var $$0305423 = 0, $$10 = 0, $$11 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1277$ph = 0, $$1279 = 0, $$1284 = 0, $$1289 = 0, $$2 = 0, $$2275 = 0, $$2280 = 0, $$2280$ph = 0, $$2280$ph$phi = 0, $$2285 = 0, $$2290 = 0, $$2307$ph = 0, $$3$lcssa = 0, $$319 = 0; + var $$320 = 0, $$321 = 0, $$322 = 0, $$327 = 0, $$328$le439 = 0, $$328$le441 = 0, $$3281 = 0, $$3291 = 0, $$3416 = 0, $$4282 = 0, $$4309 = 0, $$5 = 0, $$5299 = 0, $$5310 = 0, $$6 = 0, $$6311 = 0, $$7 = 0, $$7$ph = 0, $$7312 = 0, $$8 = 0; + var $$8313 = 0, $$9 = 0, $$9314 = 0, $$9314$ph = 0, $$lcssa355 = 0, $$not = 0, $$old4 = 0, $$ph = 0, $$ph353 = 0, $$pre = 0, $$pre$phi516Z2D = 0, $$pre507 = 0, $$pre509 = 0, $$pre511 = 0, $$pre512 = 0, $$pre513 = 0, $$pre514 = 0, $$pre515 = 0, $$sink443 = 0, $$sroa$2$0$$sroa_idx13 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; + var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; + var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; + var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; + var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; + var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; + var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; + var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; + var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; + var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0.0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; + var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; + var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; + var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; + var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; + var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $factor = 0, $factor331 = 0, $isdigit = 0; + var $isdigit316 = 0, $isdigit316415 = 0, $isdigittmp = 0, $isdigittmp315 = 0, $isdigittmp315414 = 0, $narrow = 0, $narrow469 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond318 = 0, $or$cond5 = 0, $trunc = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); + $3 = sp + 8|0; + $4 = sp + 17|0; + $5 = sp; + $6 = sp + 16|0; + $7 = ((($0)) + 76|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)>(-1); + if ($9) { + $10 = (___lockfile($0)|0); + $306 = $10; + } else { + $306 = 0; + } + $11 = HEAP8[$1>>0]|0; + $12 = ($11<<24>>24)==(0); + L4: do { + if ($12) { + $$3291 = 0; + } else { + $13 = ((($0)) + 4|0); + $14 = ((($0)) + 100|0); + $15 = ((($0)) + 108|0); + $16 = ((($0)) + 8|0); + $17 = ((($4)) + 10|0); + $18 = ((($4)) + 33|0); + $$sroa$2$0$$sroa_idx13 = ((($3)) + 4|0); + $19 = ((($4)) + 46|0); + $20 = ((($4)) + 94|0); + $21 = ((($4)) + 1|0); + $22 = ((($4)) + 1|0); + $$0273429 = $1;$$0283428 = 0;$$0288425 = 0;$$0305423 = 0;$102 = 0;$24 = $11; + L6: while(1) { + $23 = $24&255; + $25 = (_isspace($23)|0); + $26 = ($25|0)==(0); + L8: do { + if ($26) { + $53 = ($24<<24>>24)==(37); + L10: do { + if ($53) { + $54 = ((($$0273429)) + 1|0); + $55 = HEAP8[$54>>0]|0; + L12: do { + switch ($55<<24>>24) { + case 37: { + break L10; + break; + } + case 42: { + $76 = ((($$0273429)) + 2|0); + $$0293 = 0;$$2275 = $76; + break; + } + default: { + $77 = $55&255; + $isdigittmp = (($77) + -48)|0; + $isdigit = ($isdigittmp>>>0)<(10); + if ($isdigit) { + $78 = ((($$0273429)) + 2|0); + $79 = HEAP8[$78>>0]|0; + $80 = ($79<<24>>24)==(36); + if ($80) { + $81 = (_arg_n($2,$isdigittmp)|0); + $82 = ((($$0273429)) + 3|0); + $$0293 = $81;$$2275 = $82; + break L12; + } + } + $arglist_current = HEAP32[$2>>2]|0; + $83 = $arglist_current; + $84 = ((0) + 4|0); + $expanded1 = $84; + $expanded = (($expanded1) - 1)|0; + $85 = (($83) + ($expanded))|0; + $86 = ((0) + 4|0); + $expanded5 = $86; + $expanded4 = (($expanded5) - 1)|0; + $expanded3 = $expanded4 ^ -1; + $87 = $85 & $expanded3; + $88 = $87; + $89 = HEAP32[$88>>2]|0; + $arglist_next = ((($88)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + $$0293 = $89;$$2275 = $54; + } + } + } while(0); + $90 = HEAP8[$$2275>>0]|0; + $91 = $90&255; + $isdigittmp315414 = (($91) + -48)|0; + $isdigit316415 = ($isdigittmp315414>>>0)<(10); + if ($isdigit316415) { + $$0266417 = 0;$$3416 = $$2275;$95 = $91; + while(1) { + $92 = ($$0266417*10)|0; + $93 = (($92) + -48)|0; + $94 = (($93) + ($95))|0; + $96 = ((($$3416)) + 1|0); + $97 = HEAP8[$96>>0]|0; + $98 = $97&255; + $isdigittmp315 = (($98) + -48)|0; + $isdigit316 = ($isdigittmp315>>>0)<(10); + if ($isdigit316) { + $$0266417 = $94;$$3416 = $96;$95 = $98; + } else { + $$0266$lcssa = $94;$$3$lcssa = $96;$$lcssa355 = $97; + break; + } + } + } else { + $$0266$lcssa = 0;$$3$lcssa = $$2275;$$lcssa355 = $90; + } + $99 = ($$lcssa355<<24>>24)==(109); + $100 = ($$0293|0)!=(0|0); + $101 = ((($$3$lcssa)) + 1|0); + $$$0305 = $99 ? 0 : $$0305423; + $$327 = $99 ? 0 : $102; + $$$3 = $99 ? $101 : $$3$lcssa; + $narrow = $100 & $99; + $103 = ((($$$3)) + 1|0); + $104 = HEAP8[$$$3>>0]|0; + switch ($104<<24>>24) { + case 104: { + $105 = HEAP8[$103>>0]|0; + $106 = ($105<<24>>24)==(104); + $107 = ((($$$3)) + 2|0); + $$319 = $106 ? $107 : $103; + $$320 = $106 ? -2 : -1; + $$0268 = $$320;$$5 = $$319; + break; + } + case 108: { + $108 = HEAP8[$103>>0]|0; + $109 = ($108<<24>>24)==(108); + $110 = ((($$$3)) + 2|0); + $$321 = $109 ? $110 : $103; + $$322 = $109 ? 3 : 1; + $$0268 = $$322;$$5 = $$321; + break; + } + case 106: { + $$0268 = 3;$$5 = $103; + break; + } + case 116: case 122: { + $$0268 = 1;$$5 = $103; + break; + } + case 76: { + $$0268 = 2;$$5 = $103; + break; + } + case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { + $$0268 = 0;$$5 = $$$3; + break; + } + default: { + $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; + label = 137; + break L6; + } + } + $111 = HEAP8[$$5>>0]|0; + $112 = $111&255; + $113 = $112 & 47; + $114 = ($113|0)==(3); + $115 = $112 | 32; + $$ = $114 ? $115 : $112; + $$$0268 = $114 ? 1 : $$0268; + $trunc = $$&255; + switch ($trunc<<24>>24) { + case 99: { + $116 = ($$0266$lcssa|0)>(1); + $$$0266 = $116 ? $$0266$lcssa : 1; + $$1267 = $$$0266;$$1284 = $$0283428; + break; + } + case 91: { + $$1267 = $$0266$lcssa;$$1284 = $$0283428; + break; + } + case 110: { + $117 = ($$0283428|0)<(0); + $118 = $117 << 31 >> 31; + _store_int($$0293,$$$0268,$$0283428,$118); + $$11 = $$5;$$1289 = $$0288425;$$2285 = $$0283428;$$6311 = $$$0305;$307 = $$327; + break L8; + break; + } + default: { + ___shlim($0,0); + while(1) { + $119 = HEAP32[$13>>2]|0; + $120 = HEAP32[$14>>2]|0; + $121 = ($119>>>0)<($120>>>0); + if ($121) { + $122 = ((($119)) + 1|0); + HEAP32[$13>>2] = $122; + $123 = HEAP8[$119>>0]|0; + $124 = $123&255; + $126 = $124; + } else { + $125 = (___shgetc($0)|0); + $126 = $125; + } + $127 = (_isspace($126)|0); + $128 = ($127|0)==(0); + if ($128) { + break; + } + } + $129 = HEAP32[$14>>2]|0; + $130 = ($129|0)==(0|0); + if ($130) { + $$pre507 = HEAP32[$13>>2]|0; + $138 = $$pre507; + } else { + $131 = HEAP32[$13>>2]|0; + $132 = ((($131)) + -1|0); + HEAP32[$13>>2] = $132; + $133 = $132; + $138 = $133; + } + $134 = HEAP32[$15>>2]|0; + $135 = HEAP32[$16>>2]|0; + $136 = (($134) + ($$0283428))|0; + $137 = (($136) + ($138))|0; + $139 = (($137) - ($135))|0; + $$1267 = $$0266$lcssa;$$1284 = $139; + } + } + ___shlim($0,$$1267); + $140 = HEAP32[$13>>2]|0; + $141 = HEAP32[$14>>2]|0; + $142 = ($140>>>0)<($141>>>0); + if ($142) { + $143 = ((($140)) + 1|0); + HEAP32[$13>>2] = $143; + $147 = $141; + } else { + $144 = (___shgetc($0)|0); + $145 = ($144|0)<(0); + if ($145) { + $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; + label = 137; + break L6; + } + $$pre509 = HEAP32[$14>>2]|0; + $147 = $$pre509; + } + $146 = ($147|0)==(0|0); + if (!($146)) { + $148 = HEAP32[$13>>2]|0; + $149 = ((($148)) + -1|0); + HEAP32[$13>>2] = $149; + } + L55: do { + switch ($trunc<<24>>24) { + case 91: case 99: case 115: { + $150 = ($$|0)==(99); + $151 = $$ | 16; + $152 = ($151|0)==(115); + L57: do { + if ($152) { + $153 = ($$|0)==(115); + _memset(($21|0),-1,256)|0; + HEAP8[$4>>0] = 0; + if ($153) { + HEAP8[$18>>0] = 0; + ;HEAP8[$17>>0]=0|0;HEAP8[$17+1>>0]=0|0;HEAP8[$17+2>>0]=0|0;HEAP8[$17+3>>0]=0|0;HEAP8[$17+4>>0]=0|0; + $$9 = $$5; + } else { + $$9 = $$5; + } + } else { + $154 = ((($$5)) + 1|0); + $155 = HEAP8[$154>>0]|0; + $156 = ($155<<24>>24)==(94); + $157 = ((($$5)) + 2|0); + $$0292 = $156&1; + $$6 = $156 ? $157 : $154; + $158 = $156&1; + _memset(($22|0),($158|0),256)|0; + HEAP8[$4>>0] = 0; + $159 = HEAP8[$$6>>0]|0; + switch ($159<<24>>24) { + case 45: { + $$sink443 = $19; + label = 64; + break; + } + case 93: { + $$sink443 = $20; + label = 64; + break; + } + default: { + $$pre514 = $$0292 ^ 1; + $$pre515 = $$pre514&255; + $$7$ph = $$6;$$pre$phi516Z2D = $$pre515; + } + } + if ((label|0) == 64) { + label = 0; + $160 = ((($$6)) + 1|0); + $161 = $$0292 ^ 1; + $162 = $161&255; + HEAP8[$$sink443>>0] = $162; + $$7$ph = $160;$$pre$phi516Z2D = $162; + } + $$7 = $$7$ph; + while(1) { + $163 = HEAP8[$$7>>0]|0; + L69: do { + switch ($163<<24>>24) { + case 0: { + $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; + label = 137; + break L6; + break; + } + case 93: { + $$9 = $$7; + break L57; + break; + } + case 45: { + $164 = ((($$7)) + 1|0); + $165 = HEAP8[$164>>0]|0; + switch ($165<<24>>24) { + case 93: case 0: { + $$8 = $$7;$176 = 45; + break L69; + break; + } + default: { + } + } + $166 = ((($$7)) + -1|0); + $167 = HEAP8[$166>>0]|0; + $168 = ($167&255)<($165&255); + if ($168) { + $169 = $167&255; + $$0286420 = $169; + while(1) { + $170 = (($$0286420) + 1)|0; + $171 = (($4) + ($170)|0); + HEAP8[$171>>0] = $$pre$phi516Z2D; + $172 = HEAP8[$164>>0]|0; + $173 = $172&255; + $174 = ($170|0)<($173|0); + if ($174) { + $$0286420 = $170; + } else { + $$8 = $164;$176 = $172; + break; + } + } + } else { + $$8 = $164;$176 = $165; + } + break; + } + default: { + $$8 = $$7;$176 = $163; + } + } + } while(0); + $175 = $176&255; + $177 = (($175) + 1)|0; + $178 = (($4) + ($177)|0); + HEAP8[$178>>0] = $$pre$phi516Z2D; + $179 = ((($$8)) + 1|0); + $$7 = $179; + } + } + } while(0); + $180 = (($$1267) + 1)|0; + $181 = $150 ? $180 : 31; + $182 = ($$$0268|0)==(1); + L77: do { + if ($182) { + if ($narrow) { + $183 = $181 << 2; + $184 = (_malloc($183)|0); + $185 = ($184|0)==(0|0); + if ($185) { + $$7312 = 0;$309 = 0;$narrow469 = 1; + label = 137; + break L6; + } else { + $311 = $184; + } + } else { + $311 = $$0293; + } + HEAP32[$3>>2] = 0; + HEAP32[$$sroa$2$0$$sroa_idx13>>2] = 0; + $$0276$ph = $181;$$0278$ph = 0;$$ph = $311; + L82: while(1) { + $186 = ($$ph|0)==(0|0); + $$0278$ph336 = $$0278$ph; + while(1) { + L86: while(1) { + $187 = HEAP32[$13>>2]|0; + $188 = HEAP32[$14>>2]|0; + $189 = ($187>>>0)<($188>>>0); + if ($189) { + $190 = ((($187)) + 1|0); + HEAP32[$13>>2] = $190; + $191 = HEAP8[$187>>0]|0; + $192 = $191&255; + $195 = $192; + } else { + $193 = (___shgetc($0)|0); + $195 = $193; + } + $194 = (($195) + 1)|0; + $196 = (($4) + ($194)|0); + $197 = HEAP8[$196>>0]|0; + $198 = ($197<<24>>24)==(0); + if ($198) { + break L82; + } + $199 = $195&255; + HEAP8[$6>>0] = $199; + $200 = (_mbrtowc($5,$6,1,$3)|0); + switch ($200|0) { + case -1: { + $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; + label = 137; + break L6; + break; + } + case -2: { + break; + } + default: { + break L86; + } + } + } + if ($186) { + $$1279 = $$0278$ph336; + } else { + $201 = (($$ph) + ($$0278$ph336<<2)|0); + $202 = (($$0278$ph336) + 1)|0; + $203 = HEAP32[$5>>2]|0; + HEAP32[$201>>2] = $203; + $$1279 = $202; + } + $204 = ($$1279|0)==($$0276$ph|0); + $or$cond = $narrow & $204; + if ($or$cond) { + break; + } else { + $$0278$ph336 = $$1279; + } + } + $factor331 = $$0276$ph << 1; + $205 = $factor331 | 1; + $206 = $205 << 2; + $207 = (_realloc($$ph,$206)|0); + $208 = ($207|0)==(0|0); + if ($208) { + $$7312 = 0;$309 = $$ph;$narrow469 = 1; + label = 137; + break L6; + } else { + $$0278$ph$phi = $$0276$ph;$$0276$ph = $205;$$ph = $207;$$0278$ph = $$0278$ph$phi; + } + } + $209 = (_mbsinit($3)|0); + $210 = ($209|0)==(0); + if ($210) { + $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; + label = 137; + break L6; + } else { + $$4282 = $$0278$ph336;$$4309 = 0;$$5299 = $$ph;$312 = $$ph; + } + } else { + if ($narrow) { + $211 = (_malloc($181)|0); + $212 = ($211|0)==(0|0); + if ($212) { + $$7312 = 0;$309 = 0;$narrow469 = 1; + label = 137; + break L6; + } else { + $$1277$ph = $181;$$2280$ph = 0;$$2307$ph = $211; + } + while(1) { + $$2280 = $$2280$ph; + while(1) { + $213 = HEAP32[$13>>2]|0; + $214 = HEAP32[$14>>2]|0; + $215 = ($213>>>0)<($214>>>0); + if ($215) { + $216 = ((($213)) + 1|0); + HEAP32[$13>>2] = $216; + $217 = HEAP8[$213>>0]|0; + $218 = $217&255; + $221 = $218; + } else { + $219 = (___shgetc($0)|0); + $221 = $219; + } + $220 = (($221) + 1)|0; + $222 = (($4) + ($220)|0); + $223 = HEAP8[$222>>0]|0; + $224 = ($223<<24>>24)==(0); + if ($224) { + $$4282 = $$2280;$$4309 = $$2307$ph;$$5299 = 0;$312 = 0; + break L77; + } + $225 = $221&255; + $226 = (($$2280) + 1)|0; + $227 = (($$2307$ph) + ($$2280)|0); + HEAP8[$227>>0] = $225; + $228 = ($226|0)==($$1277$ph|0); + if ($228) { + break; + } else { + $$2280 = $226; + } + } + $factor = $$1277$ph << 1; + $229 = $factor | 1; + $230 = (_realloc($$2307$ph,$229)|0); + $231 = ($230|0)==(0|0); + if ($231) { + $$7312 = $$2307$ph;$309 = 0;$narrow469 = 1; + label = 137; + break L6; + } else { + $$2280$ph$phi = $$1277$ph;$$1277$ph = $229;$$2307$ph = $230;$$2280$ph = $$2280$ph$phi; + } + } + } + $232 = ($$0293|0)==(0|0); + if ($232) { + $250 = $147; + while(1) { + $248 = HEAP32[$13>>2]|0; + $249 = ($248>>>0)<($250>>>0); + if ($249) { + $251 = ((($248)) + 1|0); + HEAP32[$13>>2] = $251; + $252 = HEAP8[$248>>0]|0; + $253 = $252&255; + $256 = $253; + } else { + $254 = (___shgetc($0)|0); + $256 = $254; + } + $255 = (($256) + 1)|0; + $257 = (($4) + ($255)|0); + $258 = HEAP8[$257>>0]|0; + $259 = ($258<<24>>24)==(0); + if ($259) { + $$4282 = 0;$$4309 = 0;$$5299 = 0;$312 = 0; + break L77; + } + $$pre512 = HEAP32[$14>>2]|0; + $250 = $$pre512; + } + } else { + $$3281 = 0;$235 = $147; + while(1) { + $233 = HEAP32[$13>>2]|0; + $234 = ($233>>>0)<($235>>>0); + if ($234) { + $236 = ((($233)) + 1|0); + HEAP32[$13>>2] = $236; + $237 = HEAP8[$233>>0]|0; + $238 = $237&255; + $241 = $238; + } else { + $239 = (___shgetc($0)|0); + $241 = $239; + } + $240 = (($241) + 1)|0; + $242 = (($4) + ($240)|0); + $243 = HEAP8[$242>>0]|0; + $244 = ($243<<24>>24)==(0); + if ($244) { + $$4282 = $$3281;$$4309 = $$0293;$$5299 = 0;$312 = 0; + break L77; + } + $245 = $241&255; + $246 = (($$3281) + 1)|0; + $247 = (($$0293) + ($$3281)|0); + HEAP8[$247>>0] = $245; + $$pre511 = HEAP32[$14>>2]|0; + $$3281 = $246;$235 = $$pre511; + } + } + } + } while(0); + $260 = HEAP32[$14>>2]|0; + $261 = ($260|0)==(0|0); + if ($261) { + $$pre513 = HEAP32[$13>>2]|0; + $268 = $$pre513; + } else { + $262 = HEAP32[$13>>2]|0; + $263 = ((($262)) + -1|0); + HEAP32[$13>>2] = $263; + $264 = $263; + $268 = $264; + } + $265 = HEAP32[$15>>2]|0; + $266 = HEAP32[$16>>2]|0; + $267 = (($268) - ($266))|0; + $269 = (($267) + ($265))|0; + $270 = ($269|0)==(0); + if ($270) { + $$9314$ph = $$4309;$$ph353 = $312; + label = 139; + break L6; + } + $$not = $150 ^ 1; + $271 = ($269|0)==($$1267|0); + $or$cond318 = $271 | $$not; + if (!($or$cond318)) { + $$9314$ph = $$4309;$$ph353 = $312; + label = 139; + break L6; + } + do { + if ($narrow) { + if ($182) { + HEAP32[$$0293>>2] = $$5299; + break; + } else { + HEAP32[$$0293>>2] = $$4309; + break; + } + } + } while(0); + if ($150) { + $$10 = $$9;$$5310 = $$4309;$310 = $312; + } else { + $272 = ($$5299|0)==(0|0); + if (!($272)) { + $273 = (($$5299) + ($$4282<<2)|0); + HEAP32[$273>>2] = 0; + } + $274 = ($$4309|0)==(0|0); + if ($274) { + $$10 = $$9;$$5310 = 0;$310 = $312; + break L55; + } + $275 = (($$4309) + ($$4282)|0); + HEAP8[$275>>0] = 0; + $$10 = $$9;$$5310 = $$4309;$310 = $312; + } + break; + } + case 120: case 88: case 112: { + $$0272 = 16; + label = 125; + break; + } + case 111: { + $$0272 = 8; + label = 125; + break; + } + case 117: case 100: { + $$0272 = 10; + label = 125; + break; + } + case 105: { + $$0272 = 0; + label = 125; + break; + } + case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { + $285 = (+___floatscan($0,$$$0268,0)); + $286 = HEAP32[$15>>2]|0; + $287 = HEAP32[$13>>2]|0; + $288 = HEAP32[$16>>2]|0; + $289 = (($288) - ($287))|0; + $290 = ($286|0)==($289|0); + if ($290) { + $$9314$ph = $$$0305;$$ph353 = $$327; + label = 139; + break L6; + } + $291 = ($$0293|0)==(0|0); + if ($291) { + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + } else { + switch ($$$0268|0) { + case 0: { + $292 = $285; + HEAPF32[$$0293>>2] = $292; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + break; + } + case 1: { + HEAPF64[$$0293>>3] = $285; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + break; + } + case 2: { + HEAPF64[$$0293>>3] = $285; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + break; + } + default: { + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + } + } + } + break; + } + default: { + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + } + } + } while(0); + do { + if ((label|0) == 125) { + label = 0; + $276 = (___intscan($0,$$0272,0,-1,-1)|0); + $277 = tempRet0; + $278 = HEAP32[$15>>2]|0; + $279 = HEAP32[$13>>2]|0; + $280 = HEAP32[$16>>2]|0; + $281 = (($280) - ($279))|0; + $282 = ($278|0)==($281|0); + if ($282) { + $$9314$ph = $$$0305;$$ph353 = $$327; + label = 139; + break L6; + } + $283 = ($$|0)==(112); + $or$cond3 = $100 & $283; + if ($or$cond3) { + $284 = $276; + HEAP32[$$0293>>2] = $284; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break; + } else { + _store_int($$0293,$$$0268,$276,$277); + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break; + } + } + } while(0); + $293 = HEAP32[$15>>2]|0; + $294 = HEAP32[$13>>2]|0; + $295 = HEAP32[$16>>2]|0; + $296 = (($293) + ($$1284))|0; + $297 = (($296) + ($294))|0; + $298 = (($297) - ($295))|0; + $299 = $100&1; + $$0288$ = (($299) + ($$0288425))|0; + $$11 = $$10;$$1289 = $$0288$;$$2285 = $298;$$6311 = $$5310;$307 = $310; + break L8; + } + } while(0); + $56 = $53&1; + $57 = (($$0273429) + ($56)|0); + ___shlim($0,0); + $58 = HEAP32[$13>>2]|0; + $59 = HEAP32[$14>>2]|0; + $60 = ($58>>>0)<($59>>>0); + if ($60) { + $61 = ((($58)) + 1|0); + HEAP32[$13>>2] = $61; + $62 = HEAP8[$58>>0]|0; + $63 = $62&255; + $68 = $63; + } else { + $64 = (___shgetc($0)|0); + $68 = $64; + } + $65 = HEAP8[$57>>0]|0; + $66 = $65&255; + $67 = ($68|0)==($66|0); + if (!($67)) { + label = 22; + break L6; + } + $75 = (($$0283428) + 1)|0; + $$11 = $57;$$1289 = $$0288425;$$2285 = $75;$$6311 = $$0305423;$307 = $102; + } else { + $$1274 = $$0273429; + while(1) { + $27 = ((($$1274)) + 1|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28&255; + $30 = (_isspace($29)|0); + $31 = ($30|0)==(0); + if ($31) { + break; + } else { + $$1274 = $27; + } + } + ___shlim($0,0); + while(1) { + $32 = HEAP32[$13>>2]|0; + $33 = HEAP32[$14>>2]|0; + $34 = ($32>>>0)<($33>>>0); + if ($34) { + $35 = ((($32)) + 1|0); + HEAP32[$13>>2] = $35; + $36 = HEAP8[$32>>0]|0; + $37 = $36&255; + $39 = $37; + } else { + $38 = (___shgetc($0)|0); + $39 = $38; + } + $40 = (_isspace($39)|0); + $41 = ($40|0)==(0); + if ($41) { + break; + } + } + $42 = HEAP32[$14>>2]|0; + $43 = ($42|0)==(0|0); + if ($43) { + $$pre = HEAP32[$13>>2]|0; + $51 = $$pre; + } else { + $44 = HEAP32[$13>>2]|0; + $45 = ((($44)) + -1|0); + HEAP32[$13>>2] = $45; + $46 = $45; + $51 = $46; + } + $47 = HEAP32[$15>>2]|0; + $48 = HEAP32[$16>>2]|0; + $49 = (($47) + ($$0283428))|0; + $50 = (($49) + ($51))|0; + $52 = (($50) - ($48))|0; + $$11 = $$1274;$$1289 = $$0288425;$$2285 = $52;$$6311 = $$0305423;$307 = $102; + } + } while(0); + $300 = ((($$11)) + 1|0); + $301 = HEAP8[$300>>0]|0; + $302 = ($301<<24>>24)==(0); + if ($302) { + $$3291 = $$1289; + break L4; + } else { + $$0273429 = $300;$$0283428 = $$2285;$$0288425 = $$1289;$$0305423 = $$6311;$102 = $307;$24 = $301; + } + } + if ((label|0) == 22) { + $69 = HEAP32[$14>>2]|0; + $70 = ($69|0)==(0|0); + if (!($70)) { + $71 = HEAP32[$13>>2]|0; + $72 = ((($71)) + -1|0); + HEAP32[$13>>2] = $72; + } + $73 = ($68|0)>(-1); + $74 = ($$0288425|0)!=(0); + $or$cond5 = $74 | $73; + if ($or$cond5) { + $$3291 = $$0288425; + break; + } else { + $$1271 = 0;$$8313 = $$0305423;$308 = $102; + label = 138; + } + } + else if ((label|0) == 137) { + $$328$le441 = $narrow469&1; + $$old4 = ($$0288425|0)==(0); + if ($$old4) { + $$1271 = $$328$le441;$$8313 = $$7312;$308 = $309; + label = 138; + } else { + $$2 = $$328$le441;$$2290 = $$0288425;$$9314 = $$7312;$304 = $309; + } + } + else if ((label|0) == 139) { + $$328$le439 = $narrow&1; + $$2 = $$328$le439;$$2290 = $$0288425;$$9314 = $$9314$ph;$304 = $$ph353; + } + if ((label|0) == 138) { + $$2 = $$1271;$$2290 = -1;$$9314 = $$8313;$304 = $308; + } + $303 = ($$2|0)==(0); + if ($303) { + $$3291 = $$2290; + } else { + _free($$9314); + _free($304); + $$3291 = $$2290; + } + } + } while(0); + $305 = ($306|0)==(0); + if (!($305)) { + ___unlockfile($0); + } + STACKTOP = sp;return ($$3291|0); +} +function _arg_n($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $vacopy_currentptr = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + $vacopy_currentptr = HEAP32[$0>>2]|0; + HEAP32[$2>>2] = $vacopy_currentptr; + $$0 = $1; + while(1) { + $3 = ($$0>>>0)>(1); + $arglist_current = HEAP32[$2>>2]|0; + $4 = $arglist_current; + $5 = ((0) + 4|0); + $expanded1 = $5; + $expanded = (($expanded1) - 1)|0; + $6 = (($4) + ($expanded))|0; + $7 = ((0) + 4|0); + $expanded5 = $7; + $expanded4 = (($expanded5) - 1)|0; + $expanded3 = $expanded4 ^ -1; + $8 = $6 & $expanded3; + $9 = $8; + $10 = HEAP32[$9>>2]|0; + $arglist_next = ((($9)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + $11 = (($$0) + -1)|0; + if ($3) { + $$0 = $11; + } else { + break; + } + } + STACKTOP = sp;return ($10|0); +} +function _store_int($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ($0|0)==(0|0); + L1: do { + if (!($4)) { + switch ($1|0) { + case -2: { + $5 = $2&255; + HEAP8[$0>>0] = $5; + break L1; + break; + } + case -1: { + $6 = $2&65535; + HEAP16[$0>>1] = $6; + break L1; + break; + } + case 0: { + HEAP32[$0>>2] = $2; + break L1; + break; + } + case 1: { + HEAP32[$0>>2] = $2; + break L1; + break; + } + case 3: { + $7 = $0; + $8 = $7; + HEAP32[$8>>2] = $2; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = $3; + break L1; + break; + } + default: { + break L1; + } + } + } + } while(0); + return; +} +function _mbsinit($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + if ($1) { + $5 = 1; + } else { + $2 = HEAP32[$0>>2]|0; + $3 = ($2|0)==(0); + $5 = $3; + } + $4 = $5&1; + return ($4|0); +} +function ___string_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$027 = 0, $$027$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 84|0); + $4 = HEAP32[$3>>2]|0; + $5 = (($2) + 256)|0; + $6 = (_memchr($4,0,$5)|0); + $7 = ($6|0)==(0|0); + $8 = $6; + $9 = $4; + $10 = (($8) - ($9))|0; + $$027 = $7 ? $5 : $10; + $11 = ($$027>>>0)<($2>>>0); + $$027$ = $11 ? $$027 : $2; + _memcpy(($1|0),($4|0),($$027$|0))|0; + $12 = (($4) + ($$027$)|0); + $13 = ((($0)) + 4|0); + HEAP32[$13>>2] = $12; + $14 = (($4) + ($$027)|0); + $15 = ((($0)) + 8|0); + HEAP32[$15>>2] = $14; + HEAP32[$3>>2] = $14; + return ($$027$|0); +} +function _fseek($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (___fseeko($0,$1,$2)|0); + return ($3|0); +} +function _fprintf($0,$1,$varargs) { + $0 = $0|0; + $1 = $1|0; + $varargs = $varargs|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + HEAP32[$2>>2] = $varargs; + $3 = (_vfprintf($0,$1,$2)|0); + STACKTOP = sp;return ($3|0); +} +function ___fseeko($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 76|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)>(-1); + if ($5) { + $7 = (___lockfile($0)|0); + $phitmp = ($7|0)==(0); + $8 = (___fseeko_unlocked($0,$1,$2)|0); + if ($phitmp) { + $9 = $8; + } else { + ___unlockfile($0); + $9 = $8; + } + } else { + $6 = (___fseeko_unlocked($0,$1,$2)|0); + $9 = $6; + } + return ($9|0); +} +function ___fseeko_unlocked($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(1); + if ($3) { + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = ((($0)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = (($1) - ($5))|0; + $9 = (($8) + ($7))|0; + $$019 = $9; + } else { + $$019 = $1; + } + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($0)) + 28|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)>($13>>>0); + if ($14) { + $15 = ((($0)) + 36|0); + $16 = HEAP32[$15>>2]|0; + (FUNCTION_TABLE_iiii[$16 & 15]($0,0,0)|0); + $17 = HEAP32[$10>>2]|0; + $18 = ($17|0)==(0|0); + if ($18) { + $$0 = -1; + } else { + label = 5; + } + } else { + label = 5; + } + if ((label|0) == 5) { + $19 = ((($0)) + 16|0); + HEAP32[$19>>2] = 0; + HEAP32[$12>>2] = 0; + HEAP32[$10>>2] = 0; + $20 = ((($0)) + 40|0); + $21 = HEAP32[$20>>2]|0; + $22 = (FUNCTION_TABLE_iiii[$21 & 15]($0,$$019,$2)|0); + $23 = ($22|0)<(0); + if ($23) { + $$0 = -1; + } else { + $24 = ((($0)) + 8|0); + HEAP32[$24>>2] = 0; + $25 = ((($0)) + 4|0); + HEAP32[$25>>2] = 0; + $26 = HEAP32[$0>>2]|0; + $27 = $26 & -17; + HEAP32[$0>>2] = $27; + $$0 = 0; + } + } + return ($$0|0); +} +function _strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + do { + if ($3) { + $$0 = $0; + } else { + $4 = $2 << 24 >> 24; + $5 = (_strchr($0,$4)|0); + $6 = ($5|0)==(0|0); + if ($6) { + $$0 = 0; + } else { + $7 = ((($1)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ($8<<24>>24)==(0); + if ($9) { + $$0 = $5; + } else { + $10 = ((($5)) + 1|0); + $11 = HEAP8[$10>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + $$0 = 0; + } else { + $13 = ((($1)) + 2|0); + $14 = HEAP8[$13>>0]|0; + $15 = ($14<<24>>24)==(0); + if ($15) { + $16 = (_twobyte_strstr($5,$1)|0); + $$0 = $16; + break; + } + $17 = ((($5)) + 2|0); + $18 = HEAP8[$17>>0]|0; + $19 = ($18<<24>>24)==(0); + if ($19) { + $$0 = 0; + } else { + $20 = ((($1)) + 3|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(0); + if ($22) { + $23 = (_threebyte_strstr($5,$1)|0); + $$0 = $23; + break; + } + $24 = ((($5)) + 3|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if ($26) { + $$0 = 0; + } else { + $27 = ((($1)) + 4|0); + $28 = HEAP8[$27>>0]|0; + $29 = ($28<<24>>24)==(0); + if ($29) { + $30 = (_fourbyte_strstr($5,$1)|0); + $$0 = $30; + break; + } else { + $31 = (_twoway_strstr($5,$1)|0); + $$0 = $31; + break; + } + } + } + } + } + } + } + } while(0); + return ($$0|0); +} +function _twobyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$lcssa = 0, $$sink = 0, $$sink$in = 0, $$sink$masked = 0, $$sink17$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 8; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $4 | $7; + $9 = HEAP8[$0>>0]|0; + $10 = $9&255; + $$sink$in = $10;$$sink17$sink = $0; + while(1) { + $11 = ((($$sink17$sink)) + 1|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(0); + if ($13) { + $$lcssa = 0; + break; + } + $$sink = $$sink$in << 8; + $14 = $12&255; + $$sink$masked = $$sink & 65280; + $15 = $14 | $$sink$masked; + $16 = ($15|0)==($8|0); + if ($16) { + $$lcssa = $$sink17$sink; + break; + } else { + $$sink$in = $15;$$sink17$sink = $11; + } + } + return ($$lcssa|0); +} +function _threebyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$016$lcssa = 0, $$01619 = 0, $$020 = 0, $$lcssa = 0, $$not = 0, $$not17 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 24; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $7 << 16; + $9 = $8 | $4; + $10 = ((($1)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = $12 << 8; + $14 = $9 | $13; + $15 = HEAP8[$0>>0]|0; + $16 = $15&255; + $17 = $16 << 24; + $18 = ((($0)) + 1|0); + $19 = HEAP8[$18>>0]|0; + $20 = $19&255; + $21 = $20 << 16; + $22 = $21 | $17; + $23 = ((($0)) + 2|0); + $24 = HEAP8[$23>>0]|0; + $25 = $24&255; + $26 = $25 << 8; + $27 = $22 | $26; + $28 = ($24<<24>>24)!=(0); + $$not17 = $28 ^ 1; + $29 = ($27|0)==($14|0); + $or$cond18 = $29 | $$not17; + if ($or$cond18) { + $$016$lcssa = $23;$$lcssa = $28; + } else { + $$01619 = $23;$$020 = $27; + while(1) { + $30 = ((($$01619)) + 1|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = $32 | $$020; + $34 = $33 << 8; + $35 = ($31<<24>>24)!=(0); + $$not = $35 ^ 1; + $36 = ($34|0)==($14|0); + $or$cond = $36 | $$not; + if ($or$cond) { + $$016$lcssa = $30;$$lcssa = $35; + break; + } else { + $$01619 = $30;$$020 = $34; + } + } + } + $37 = ((($$016$lcssa)) + -2|0); + $38 = $$lcssa ? $37 : 0; + return ($38|0); +} +function _fourbyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$lcssa = 0, $$not = 0, $$not22 = 0, $$sink21$lcssa = 0, $$sink2124 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond23 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 24; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $7 << 16; + $9 = $8 | $4; + $10 = ((($1)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = $12 << 8; + $14 = $9 | $13; + $15 = ((($1)) + 3|0); + $16 = HEAP8[$15>>0]|0; + $17 = $16&255; + $18 = $14 | $17; + $19 = HEAP8[$0>>0]|0; + $20 = $19&255; + $21 = $20 << 24; + $22 = ((($0)) + 1|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = $24 << 16; + $26 = $25 | $21; + $27 = ((($0)) + 2|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28&255; + $30 = $29 << 8; + $31 = $26 | $30; + $32 = ((($0)) + 3|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33&255; + $35 = $34 | $31; + $36 = ($33<<24>>24)!=(0); + $$not22 = $36 ^ 1; + $37 = ($35|0)==($18|0); + $or$cond23 = $37 | $$not22; + if ($or$cond23) { + $$lcssa = $36;$$sink21$lcssa = $32; + } else { + $$sink2124 = $32;$39 = $35; + while(1) { + $38 = $39 << 8; + $40 = ((($$sink2124)) + 1|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = $42 | $38; + $44 = ($41<<24>>24)!=(0); + $$not = $44 ^ 1; + $45 = ($43|0)==($18|0); + $or$cond = $45 | $$not; + if ($or$cond) { + $$lcssa = $44;$$sink21$lcssa = $40; + break; + } else { + $$sink2124 = $40;$39 = $43; + } + } + } + $46 = ((($$sink21$lcssa)) + -3|0); + $47 = $$lcssa ? $46 : 0; + return ($47|0); +} +function _twoway_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0166 = 0, $$0168 = 0, $$0169 = 0, $$0169$be = 0, $$0170 = 0, $$0175$ph$ph$lcssa220 = 0, $$0175$ph$ph$lcssa220323 = 0, $$0175$ph$ph256 = 0, $$0179244 = 0, $$0183$ph200$ph255 = 0, $$0183$ph200250 = 0, $$0183$ph262 = 0, $$0185$ph$lcssa = 0, $$0185$ph$lcssa322 = 0, $$0185$ph261 = 0, $$0187$lcssa320321 = 0, $$0187266 = 0, $$1176$$0175 = 0, $$1176$ph$ph$lcssa211 = 0, $$1176$ph$ph235 = 0; + var $$1180224 = 0, $$1184$ph196$ph234 = 0, $$1184$ph196229 = 0, $$1184$ph241 = 0, $$1186$$0185 = 0, $$1186$$0185$ = 0, $$1186$ph$lcssa = 0, $$1186$ph240 = 0, $$2181 = 0, $$2181$sink = 0, $$3 = 0, $$3173 = 0, $$3178 = 0, $$3182223 = 0, $$4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; + var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; + var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; + var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; + var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; + var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; + var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond191 = 0, $cond191222 = 0, $cond265 = 0, $div = 0, $div188 = 0, $or$cond = 0, $or$cond190 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); + $2 = sp + 1024|0; + $3 = sp; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $4 = HEAP8[$1>>0]|0; + $cond265 = ($4<<24>>24)==(0); + L1: do { + if ($cond265) { + $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = 0;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } else { + $5 = $4&255; + $$0187266 = 0;$12 = $4;$20 = $5; + while(1) { + $8 = (($0) + ($$0187266)|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(0); + if ($10) { + $$3 = 0; + break L1; + } + $11 = $12 & 31; + $13 = $11&255; + $14 = 1 << $13; + $div188 = ($12&255) >>> 5; + $15 = $div188&255; + $16 = (($2) + ($15<<2)|0); + $17 = HEAP32[$16>>2]|0; + $18 = $17 | $14; + HEAP32[$16>>2] = $18; + $7 = (($$0187266) + 1)|0; + $19 = (($3) + ($20<<2)|0); + HEAP32[$19>>2] = $7; + $21 = (($1) + ($7)|0); + $22 = HEAP8[$21>>0]|0; + $23 = $22&255; + $cond = ($22<<24>>24)==(0); + if ($cond) { + break; + } else { + $$0187266 = $7;$12 = $22;$20 = $23; + } + } + $6 = ($7>>>0)>(1); + if ($6) { + $$0183$ph262 = 0;$$0185$ph261 = -1;$129 = 1; + L7: while(1) { + $$0175$ph$ph256 = 1;$$0183$ph200$ph255 = $$0183$ph262;$132 = $129; + while(1) { + $$0183$ph200250 = $$0183$ph200$ph255;$131 = $132; + L11: while(1) { + $$0179244 = 1;$31 = $131; + while(1) { + $27 = (($$0179244) + ($$0185$ph261))|0; + $28 = (($1) + ($27)|0); + $29 = HEAP8[$28>>0]|0; + $30 = (($1) + ($31)|0); + $32 = HEAP8[$30>>0]|0; + $33 = ($29<<24>>24)==($32<<24>>24); + if (!($33)) { + break L11; + } + $34 = ($$0179244|0)==($$0175$ph$ph256|0); + $25 = (($$0179244) + 1)|0; + if ($34) { + break; + } + $24 = (($25) + ($$0183$ph200250))|0; + $26 = ($24>>>0)<($7>>>0); + if ($26) { + $$0179244 = $25;$31 = $24; + } else { + $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $35 = (($$0175$ph$ph256) + ($$0183$ph200250))|0; + $36 = (($35) + 1)|0; + $37 = ($36>>>0)<($7>>>0); + if ($37) { + $$0183$ph200250 = $35;$131 = $36; + } else { + $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $38 = ($29&255)>($32&255); + $39 = (($31) - ($$0185$ph261))|0; + if (!($38)) { + break; + } + $43 = (($31) + 1)|0; + $44 = ($43>>>0)<($7>>>0); + if ($44) { + $$0175$ph$ph256 = $39;$$0183$ph200$ph255 = $31;$132 = $43; + } else { + $$0175$ph$ph$lcssa220 = $39;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $40 = (($$0183$ph200250) + 1)|0; + $41 = (($$0183$ph200250) + 2)|0; + $42 = ($41>>>0)<($7>>>0); + if ($42) { + $$0183$ph262 = $40;$$0185$ph261 = $$0183$ph200250;$129 = $41; + } else { + $$0175$ph$ph$lcssa220 = 1;$$0185$ph$lcssa = $$0183$ph200250; + break; + } + } + if ($6) { + $$1184$ph241 = 0;$$1186$ph240 = -1;$130 = 1; + while(1) { + $$1176$ph$ph235 = 1;$$1184$ph196$ph234 = $$1184$ph241;$134 = $130; + while(1) { + $$1184$ph196229 = $$1184$ph196$ph234;$133 = $134; + L26: while(1) { + $$1180224 = 1;$52 = $133; + while(1) { + $48 = (($$1180224) + ($$1186$ph240))|0; + $49 = (($1) + ($48)|0); + $50 = HEAP8[$49>>0]|0; + $51 = (($1) + ($52)|0); + $53 = HEAP8[$51>>0]|0; + $54 = ($50<<24>>24)==($53<<24>>24); + if (!($54)) { + break L26; + } + $55 = ($$1180224|0)==($$1176$ph$ph235|0); + $46 = (($$1180224) + 1)|0; + if ($55) { + break; + } + $45 = (($46) + ($$1184$ph196229))|0; + $47 = ($45>>>0)<($7>>>0); + if ($47) { + $$1180224 = $46;$52 = $45; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $56 = (($$1176$ph$ph235) + ($$1184$ph196229))|0; + $57 = (($56) + 1)|0; + $58 = ($57>>>0)<($7>>>0); + if ($58) { + $$1184$ph196229 = $56;$133 = $57; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $59 = ($50&255)<($53&255); + $60 = (($52) - ($$1186$ph240))|0; + if (!($59)) { + break; + } + $64 = (($52) + 1)|0; + $65 = ($64>>>0)<($7>>>0); + if ($65) { + $$1176$ph$ph235 = $60;$$1184$ph196$ph234 = $52;$134 = $64; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $60;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $61 = (($$1184$ph196229) + 1)|0; + $62 = (($$1184$ph196229) + 2)|0; + $63 = ($62>>>0)<($7>>>0); + if ($63) { + $$1184$ph241 = $61;$$1186$ph240 = $$1184$ph196229;$130 = $62; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = $$1184$ph196229; + label = 27; + break; + } + } + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } + } else { + $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } + } + } while(0); + L36: do { + if ((label|0) == 27) { + $66 = (($$1186$ph$lcssa) + 1)|0; + $67 = (($$0185$ph$lcssa322) + 1)|0; + $68 = ($66>>>0)>($67>>>0); + $$1176$$0175 = $68 ? $$1176$ph$ph$lcssa211 : $$0175$ph$ph$lcssa220323; + $$1186$$0185 = $68 ? $$1186$ph$lcssa : $$0185$ph$lcssa322; + $69 = (($1) + ($$1176$$0175)|0); + $70 = (($$1186$$0185) + 1)|0; + $71 = (_memcmp($1,$69,$70)|0); + $72 = ($71|0)==(0); + if ($72) { + $77 = (($$0187$lcssa320321) - ($$1176$$0175))|0; + $$0168 = $77;$$3178 = $$1176$$0175; + } else { + $73 = (($$0187$lcssa320321) - ($$1186$$0185))|0; + $74 = (($73) + -1)|0; + $75 = ($$1186$$0185>>>0)>($74>>>0); + $$1186$$0185$ = $75 ? $$1186$$0185 : $74; + $76 = (($$1186$$0185$) + 1)|0; + $$0168 = 0;$$3178 = $76; + } + $78 = $$0187$lcssa320321 | 63; + $79 = (($$0187$lcssa320321) + -1)|0; + $80 = ($$0168|0)!=(0); + $81 = (($$0187$lcssa320321) - ($$3178))|0; + $$0166 = $0;$$0169 = 0;$$0170 = $0; + while(1) { + $82 = $$0170; + $83 = $$0166; + $84 = (($82) - ($83))|0; + $85 = ($84>>>0)<($$0187$lcssa320321>>>0); + do { + if ($85) { + $86 = (_memchr($$0170,0,$78)|0); + $87 = ($86|0)==(0|0); + if ($87) { + $91 = (($$0170) + ($78)|0); + $$3173 = $91; + break; + } else { + $88 = $86; + $89 = (($88) - ($83))|0; + $90 = ($89>>>0)<($$0187$lcssa320321>>>0); + if ($90) { + $$3 = 0; + break L36; + } else { + $$3173 = $86; + break; + } + } + } else { + $$3173 = $$0170; + } + } while(0); + $92 = (($$0166) + ($79)|0); + $93 = HEAP8[$92>>0]|0; + $div = ($93&255) >>> 5; + $94 = $div&255; + $95 = (($2) + ($94<<2)|0); + $96 = HEAP32[$95>>2]|0; + $97 = $93 & 31; + $98 = $97&255; + $99 = 1 << $98; + $100 = $99 & $96; + $101 = ($100|0)==(0); + L50: do { + if ($101) { + $$0169$be = 0;$$2181$sink = $$0187$lcssa320321; + } else { + $102 = $93&255; + $103 = (($3) + ($102<<2)|0); + $104 = HEAP32[$103>>2]|0; + $105 = (($$0187$lcssa320321) - ($104))|0; + $106 = ($105|0)==(0); + if (!($106)) { + $107 = ($$0169|0)!=(0); + $or$cond = $80 & $107; + $108 = ($105>>>0)<($$3178>>>0); + $or$cond190 = $or$cond & $108; + $$2181 = $or$cond190 ? $81 : $105; + $$0169$be = 0;$$2181$sink = $$2181; + break; + } + $110 = ($70>>>0)>($$0169>>>0); + $111 = $110 ? $70 : $$0169; + $112 = (($1) + ($111)|0); + $113 = HEAP8[$112>>0]|0; + $cond191222 = ($113<<24>>24)==(0); + L55: do { + if ($cond191222) { + $$4 = $70; + } else { + $$3182223 = $111;$117 = $113; + while(1) { + $114 = (($$0166) + ($$3182223)|0); + $115 = HEAP8[$114>>0]|0; + $116 = ($117<<24>>24)==($115<<24>>24); + if (!($116)) { + break; + } + $118 = (($$3182223) + 1)|0; + $119 = (($1) + ($118)|0); + $120 = HEAP8[$119>>0]|0; + $cond191 = ($120<<24>>24)==(0); + if ($cond191) { + $$4 = $70; + break L55; + } else { + $$3182223 = $118;$117 = $120; + } + } + $121 = (($$3182223) - ($$1186$$0185))|0; + $$0169$be = 0;$$2181$sink = $121; + break L50; + } + } while(0); + while(1) { + $122 = ($$4>>>0)>($$0169>>>0); + if (!($122)) { + $$3 = $$0166; + break L36; + } + $123 = (($$4) + -1)|0; + $124 = (($1) + ($123)|0); + $125 = HEAP8[$124>>0]|0; + $126 = (($$0166) + ($123)|0); + $127 = HEAP8[$126>>0]|0; + $128 = ($125<<24>>24)==($127<<24>>24); + if ($128) { + $$4 = $123; + } else { + $$0169$be = $$0168;$$2181$sink = $$3178; + break; + } + } + } + } while(0); + $109 = (($$0166) + ($$2181$sink)|0); + $$0166 = $109;$$0169 = $$0169$be;$$0170 = $$3173; + } + } + } while(0); + STACKTOP = sp;return ($$3|0); +} +function _strrchr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_strlen($0)|0); + $3 = (($2) + 1)|0; + $4 = (___memrchr($0,$1,$3)|0); + return ($4|0); +} +function ___memrchr($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$09 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $1&255; + $$09 = $2; + while(1) { + $4 = (($$09) + -1)|0; + $5 = ($$09|0)==(0); + if ($5) { + $$0 = 0; + break; + } + $6 = (($0) + ($4)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==($3<<24>>24); + if ($8) { + $$0 = $6; + break; + } else { + $$09 = $4; + } + } + return ($$0|0); +} +function _strncpy($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var label = 0, sp = 0; + sp = STACKTOP; + (___stpncpy($0,$1,$2)|0); + return ($0|0); +} +function ___stpncpy($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$037$lcssa = 0, $$03753 = 0, $$038$lcssa = 0, $$038$lcssa79 = 0, $$03866 = 0, $$039$lcssa = 0, $$039$lcssa78 = 0, $$03965 = 0, $$041$lcssa = 0, $$041$lcssa77 = 0, $$04164 = 0, $$054 = 0, $$1$lcssa = 0, $$140$ph = 0, $$14046 = 0, $$142$ph = 0, $$14245 = 0, $$152 = 0, $$2$ph = 0; + var $$243 = 0, $$247 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $or$cond = 0, $or$cond63 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $1; + $4 = $0; + $5 = $3 ^ $4; + $6 = $5 & 3; + $7 = ($6|0)==(0); + do { + if ($7) { + $8 = $3 & 3; + $9 = ($8|0)!=(0); + $10 = ($2|0)!=(0); + $or$cond63 = $10 & $9; + L3: do { + if ($or$cond63) { + $$03866 = $2;$$03965 = $1;$$04164 = $0; + while(1) { + $11 = HEAP8[$$03965>>0]|0; + HEAP8[$$04164>>0] = $11; + $12 = ($11<<24>>24)==(0); + if ($12) { + $$038$lcssa79 = $$03866;$$039$lcssa78 = $$03965;$$041$lcssa77 = $$04164; + break L3; + } + $13 = (($$03866) + -1)|0; + $14 = ((($$03965)) + 1|0); + $15 = ((($$04164)) + 1|0); + $16 = $14; + $17 = $16 & 3; + $18 = ($17|0)!=(0); + $19 = ($13|0)!=(0); + $or$cond = $19 & $18; + if ($or$cond) { + $$03866 = $13;$$03965 = $14;$$04164 = $15; + } else { + $$038$lcssa = $13;$$039$lcssa = $14;$$041$lcssa = $15;$$lcssa = $19; + label = 5; + break; + } + } + } else { + $$038$lcssa = $2;$$039$lcssa = $1;$$041$lcssa = $0;$$lcssa = $10; + label = 5; + } + } while(0); + if ((label|0) == 5) { + if ($$lcssa) { + $$038$lcssa79 = $$038$lcssa;$$039$lcssa78 = $$039$lcssa;$$041$lcssa77 = $$041$lcssa; + } else { + $$243 = $$041$lcssa;$$3 = 0; + break; + } + } + $20 = HEAP8[$$039$lcssa78>>0]|0; + $21 = ($20<<24>>24)==(0); + if ($21) { + $$243 = $$041$lcssa77;$$3 = $$038$lcssa79; + } else { + $22 = ($$038$lcssa79>>>0)>(3); + L11: do { + if ($22) { + $$03753 = $$041$lcssa77;$$054 = $$039$lcssa78;$$152 = $$038$lcssa79; + while(1) { + $23 = HEAP32[$$054>>2]|0; + $24 = (($23) + -16843009)|0; + $25 = $23 & -2139062144; + $26 = $25 ^ -2139062144; + $27 = $26 & $24; + $28 = ($27|0)==(0); + if (!($28)) { + $$0$lcssa = $$054;$$037$lcssa = $$03753;$$1$lcssa = $$152; + break L11; + } + HEAP32[$$03753>>2] = $23; + $29 = (($$152) + -4)|0; + $30 = ((($$054)) + 4|0); + $31 = ((($$03753)) + 4|0); + $32 = ($29>>>0)>(3); + if ($32) { + $$03753 = $31;$$054 = $30;$$152 = $29; + } else { + $$0$lcssa = $30;$$037$lcssa = $31;$$1$lcssa = $29; + break; + } + } + } else { + $$0$lcssa = $$039$lcssa78;$$037$lcssa = $$041$lcssa77;$$1$lcssa = $$038$lcssa79; + } + } while(0); + $$140$ph = $$0$lcssa;$$142$ph = $$037$lcssa;$$2$ph = $$1$lcssa; + label = 11; + } + } else { + $$140$ph = $1;$$142$ph = $0;$$2$ph = $2; + label = 11; + } + } while(0); + L16: do { + if ((label|0) == 11) { + $33 = ($$2$ph|0)==(0); + if ($33) { + $$243 = $$142$ph;$$3 = 0; + } else { + $$14046 = $$140$ph;$$14245 = $$142$ph;$$247 = $$2$ph; + while(1) { + $34 = HEAP8[$$14046>>0]|0; + HEAP8[$$14245>>0] = $34; + $35 = ($34<<24>>24)==(0); + if ($35) { + $$243 = $$14245;$$3 = $$247; + break L16; + } + $36 = (($$247) + -1)|0; + $37 = ((($$14046)) + 1|0); + $38 = ((($$14245)) + 1|0); + $39 = ($36|0)==(0); + if ($39) { + $$243 = $38;$$3 = 0; + break; + } else { + $$14046 = $37;$$14245 = $38;$$247 = $36; + } + } + } + } + } while(0); + _memset(($$243|0),0,($$3|0))|0; + return ($$243|0); +} +function _strspn($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$01925 = 0, $$020 = 0, $$1$lcssa = 0, $$123 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0, $div21 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $2 = sp; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $3 = HEAP8[$1>>0]|0; + $4 = ($3<<24>>24)==(0); + do { + if ($4) { + $$0 = 0; + } else { + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + $$020 = $0; + while(1) { + $8 = HEAP8[$$020>>0]|0; + $9 = ($8<<24>>24)==($3<<24>>24); + $10 = ((($$020)) + 1|0); + if ($9) { + $$020 = $10; + } else { + break; + } + } + $11 = $$020; + $12 = $0; + $13 = (($11) - ($12))|0; + $$0 = $13; + break; + } else { + $$01925 = $1;$17 = $3; + } + while(1) { + $16 = $17 & 31; + $18 = $16&255; + $19 = 1 << $18; + $div21 = ($17&255) >>> 5; + $20 = $div21&255; + $21 = (($2) + ($20<<2)|0); + $22 = HEAP32[$21>>2]|0; + $23 = $22 | $19; + HEAP32[$21>>2] = $23; + $24 = ((($$01925)) + 1|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if ($26) { + break; + } else { + $$01925 = $24;$17 = $25; + } + } + $14 = HEAP8[$0>>0]|0; + $15 = ($14<<24>>24)==(0); + L10: do { + if ($15) { + $$1$lcssa = $0; + } else { + $$123 = $0;$27 = $14; + while(1) { + $div = ($27&255) >>> 5; + $28 = $div&255; + $29 = (($2) + ($28<<2)|0); + $30 = HEAP32[$29>>2]|0; + $31 = $27 & 31; + $32 = $31&255; + $33 = 1 << $32; + $34 = $30 & $33; + $35 = ($34|0)==(0); + if ($35) { + $$1$lcssa = $$123; + break L10; + } + $36 = ((($$123)) + 1|0); + $37 = HEAP8[$36>>0]|0; + $38 = ($37<<24>>24)==(0); + if ($38) { + $$1$lcssa = $36; + break; + } else { + $$123 = $36;$27 = $37; + } + } + } + } while(0); + $39 = $$1$lcssa; + $40 = $0; + $41 = (($39) - ($40))|0; + $$0 = $41; + } + } while(0); + STACKTOP = sp;return ($$0|0); +} +function _srand($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (($0) + -1)|0; + $2 = 25472; + $3 = $2; + HEAP32[$3>>2] = $1; + $4 = (($2) + 4)|0; + $5 = $4; + HEAP32[$5>>2] = 0; + return; +} +function _rand() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = 25472; + $1 = $0; + $2 = HEAP32[$1>>2]|0; + $3 = (($0) + 4)|0; + $4 = $3; + $5 = HEAP32[$4>>2]|0; + $6 = (___muldi3(($2|0),($5|0),1284865837,1481765933)|0); + $7 = tempRet0; + $8 = (_i64Add(($6|0),($7|0),1,0)|0); + $9 = tempRet0; + $10 = 25472; + $11 = $10; + HEAP32[$11>>2] = $8; + $12 = (($10) + 4)|0; + $13 = $12; + HEAP32[$13>>2] = $9; + $14 = (_bitshift64Lshr(($8|0),($9|0),33)|0); + $15 = tempRet0; + return ($14|0); +} +function _fgetc($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)<(0); + if ($3) { + label = 3; + } else { + $4 = (___lockfile($0)|0); + $5 = ($4|0)==(0); + if ($5) { + label = 3; + } else { + $15 = ((($0)) + 4|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($0)) + 8|0); + $18 = HEAP32[$17>>2]|0; + $19 = ($16>>>0)<($18>>>0); + if ($19) { + $20 = ((($16)) + 1|0); + HEAP32[$15>>2] = $20; + $21 = HEAP8[$16>>0]|0; + $22 = $21&255; + $24 = $22; + } else { + $23 = (___uflow($0)|0); + $24 = $23; + } + ___unlockfile($0); + $$0 = $24; + } + } + do { + if ((label|0) == 3) { + $6 = ((($0)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($0)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($7>>>0)<($9>>>0); + if ($10) { + $11 = ((($7)) + 1|0); + HEAP32[$6>>2] = $11; + $12 = HEAP8[$7>>0]|0; + $13 = $12&255; + $$0 = $13; + break; + } else { + $14 = (___uflow($0)|0); + $$0 = $14; + break; + } + } + } while(0); + return ($$0|0); +} +function ___ftello($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $5 = (___lockfile($0)|0); + $phitmp = ($5|0)==(0); + $6 = (___ftello_unlocked($0)|0); + if ($phitmp) { + $7 = $6; + } else { + ___unlockfile($0); + $7 = $6; + } + } else { + $4 = (___ftello_unlocked($0)|0); + $7 = $4; + } + return ($7|0); +} +function ___ftello_unlocked($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 40|0); + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; + $4 = $3 & 128; + $5 = ($4|0)==(0); + if ($5) { + $11 = 1; + } else { + $6 = ((($0)) + 20|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($0)) + 28|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($7>>>0)>($9>>>0); + $phitmp = $10 ? 2 : 1; + $11 = $phitmp; + } + $12 = (FUNCTION_TABLE_iiii[$2 & 15]($0,0,$11)|0); + $13 = ($12|0)<(0); + if ($13) { + $$0 = $12; + } else { + $14 = ((($0)) + 8|0); + $15 = HEAP32[$14>>2]|0; + $16 = ((($0)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($0)) + 20|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($0)) + 28|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($12) - ($15))|0; + $23 = (($22) + ($17))|0; + $24 = (($23) + ($19))|0; + $25 = (($24) - ($21))|0; + $$0 = $25; + } + return ($$0|0); +} +function _fread($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$054$ph = 0, $$05460 = 0, $$056$ph = 0, $$05659 = 0, $$57 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = Math_imul($2, $1)|0; + $5 = ($1|0)==(0); + $$ = $5 ? 0 : $2; + $6 = ((($3)) + 76|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(-1); + if ($8) { + $9 = (___lockfile($3)|0); + $36 = $9; + } else { + $36 = 0; + } + $10 = ((($3)) + 74|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11 << 24 >> 24; + $13 = (($12) + 255)|0; + $14 = $13 | $12; + $15 = $14&255; + HEAP8[$10>>0] = $15; + $16 = ((($3)) + 8|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($3)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = $19; + $21 = (($17) - ($20))|0; + $22 = ($21|0)>(0); + $23 = ($21>>>0)<($4>>>0); + $$57 = $23 ? $21 : $4; + if ($22) { + $24 = (($4) - ($$57))|0; + $25 = (($0) + ($$57)|0); + _memcpy(($0|0),($19|0),($$57|0))|0; + $26 = (($19) + ($$57)|0); + HEAP32[$18>>2] = $26; + $$054$ph = $24;$$056$ph = $25; + } else { + $$054$ph = $4;$$056$ph = $0; + } + $27 = ($$054$ph|0)==(0); + L7: do { + if ($27) { + label = 13; + } else { + $28 = ((($3)) + 32|0); + $$05460 = $$054$ph;$$05659 = $$056$ph; + while(1) { + $29 = (___toread($3)|0); + $30 = ($29|0)==(0); + if (!($30)) { + break; + } + $31 = HEAP32[$28>>2]|0; + $32 = (FUNCTION_TABLE_iiii[$31 & 15]($3,$$05659,$$05460)|0); + $33 = (($32) + 1)|0; + $34 = ($33>>>0)<(2); + if ($34) { + break; + } + $39 = (($$05460) - ($32))|0; + $40 = (($$05659) + ($32)|0); + $41 = ($39|0)==(0); + if ($41) { + label = 13; + break L7; + } else { + $$05460 = $39;$$05659 = $40; + } + } + $35 = ($36|0)==(0); + if (!($35)) { + ___unlockfile($3); + } + $37 = (($4) - ($$05460))|0; + $38 = (($37>>>0) / ($1>>>0))&-1; + $$0 = $38; + } + } while(0); + if ((label|0) == 13) { + $42 = ($36|0)==(0); + if ($42) { + $$0 = $$; + } else { + ___unlockfile($3); + $$0 = $$; + } + } + return ($$0|0); +} +function _ftell($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (___ftello($0)|0); + return ($1|0); +} +function _rewind($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $4 = (___lockfile($0)|0); + $phitmp = ($4|0)==(0); + (___fseeko_unlocked($0,0,0)|0); + $5 = HEAP32[$0>>2]|0; + $6 = $5 & -33; + HEAP32[$0>>2] = $6; + if (!($phitmp)) { + ___unlockfile($0); + } + } else { + (___fseeko_unlocked($0,0,0)|0); + $7 = HEAP32[$0>>2]|0; + $8 = $7 & -33; + HEAP32[$0>>2] = $8; + } + return; +} +function _vprintf($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[1356]|0; + $3 = (_vfprintf($2,$0,$1)|0); + return ($3|0); +} +function _strcspn($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$01824 = 0, $$019$sink = 0, $$01922 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0; + var $div20 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $2 = sp; + $3 = HEAP8[$1>>0]|0; + $4 = ($3<<24>>24)==(0); + L1: do { + if ($4) { + label = 3; + } else { + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + label = 3; + } else { + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $$01824 = $1;$13 = $3; + while(1) { + $12 = $13 & 31; + $14 = $12&255; + $15 = 1 << $14; + $div20 = ($13&255) >>> 5; + $16 = $div20&255; + $17 = (($2) + ($16<<2)|0); + $18 = HEAP32[$17>>2]|0; + $19 = $18 | $15; + HEAP32[$17>>2] = $19; + $20 = ((($$01824)) + 1|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(0); + if ($22) { + break; + } else { + $$01824 = $20;$13 = $21; + } + } + $10 = HEAP8[$0>>0]|0; + $11 = ($10<<24>>24)==(0); + if ($11) { + $$019$sink = $0; + } else { + $$01922 = $0;$23 = $10; + while(1) { + $div = ($23&255) >>> 5; + $24 = $div&255; + $25 = (($2) + ($24<<2)|0); + $26 = HEAP32[$25>>2]|0; + $27 = $23 & 31; + $28 = $27&255; + $29 = 1 << $28; + $30 = $26 & $29; + $31 = ($30|0)==(0); + if (!($31)) { + $$019$sink = $$01922; + break L1; + } + $32 = ((($$01922)) + 1|0); + $33 = HEAP8[$32>>0]|0; + $34 = ($33<<24>>24)==(0); + if ($34) { + $$019$sink = $32; + break; + } else { + $$01922 = $32;$23 = $33; + } + } + } + } + } + } while(0); + if ((label|0) == 3) { + $8 = $3 << 24 >> 24; + $9 = (___strchrnul($0,$8)|0); + $$019$sink = $9; + } + $35 = $$019$sink; + $36 = $0; + $37 = (($35) - ($36))|0; + STACKTOP = sp;return ($37|0); +} +function _strcat($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_strlen($0)|0); + $3 = (($0) + ($2)|0); + (_strcpy($3,$1)|0); + return ($0|0); +} +function _strncat($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$01013 = 0, $$01112 = 0, $$014 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_strlen($0)|0); + $4 = (($0) + ($3)|0); + $5 = ($2|0)==(0); + L1: do { + if ($5) { + $$0$lcssa = $4; + } else { + $$01013 = $2;$$01112 = $1;$$014 = $4; + while(1) { + $6 = HEAP8[$$01112>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + $$0$lcssa = $$014; + break L1; + } + $8 = (($$01013) + -1)|0; + $9 = ((($$01112)) + 1|0); + $10 = ((($$014)) + 1|0); + HEAP8[$$014>>0] = $6; + $11 = ($8|0)==(0); + if ($11) { + $$0$lcssa = $10; + break; + } else { + $$01013 = $8;$$01112 = $9;$$014 = $10; + } + } + } + } while(0); + HEAP8[$$0$lcssa>>0] = 0; + return ($0|0); +} +function _strtok($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$010 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)==(0|0); + if ($2) { + $3 = HEAP32[84651]|0; + $4 = ($3|0)==(0|0); + if ($4) { + $$0 = 0; + } else { + $$010 = $3; + label = 3; + } + } else { + $$010 = $0; + label = 3; + } + do { + if ((label|0) == 3) { + $5 = (_strspn($$010,$1)|0); + $6 = (($$010) + ($5)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); + if ($8) { + HEAP32[84651] = 0; + $$0 = 0; + break; + } + $9 = (_strcspn($6,$1)|0); + $10 = (($6) + ($9)|0); + HEAP32[84651] = $10; + $11 = HEAP8[$10>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + HEAP32[84651] = 0; + $$0 = $6; + break; + } else { + $13 = ((($10)) + 1|0); + HEAP32[84651] = $13; + HEAP8[$10>>0] = 0; + $$0 = $6; + break; + } + } + } while(0); + return ($$0|0); +} +function _malloc($0) { + $0 = $0|0; + var $$$0192$i = 0, $$$0193$i = 0, $$$4236$i = 0, $$$4351$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0189$i = 0, $$0192$lcssa$i = 0, $$01928$i = 0, $$0193$lcssa$i = 0, $$01937$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0; + var $$0212$i$i = 0, $$024371$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0289$i$i = 0, $$0295$i$i = 0, $$0296$i$i = 0, $$0342$i = 0, $$0344$i = 0, $$0345$i = 0, $$0347$i = 0, $$0353$i = 0, $$0358$i = 0, $$0359$$i = 0, $$0359$i = 0, $$0361$i = 0, $$0362$i = 0, $$0368$i = 0, $$1196$i = 0, $$1198$i = 0; + var $$124470$i = 0, $$1291$i$i = 0, $$1293$i$i = 0, $$1343$i = 0, $$1348$i = 0, $$1363$i = 0, $$1370$i = 0, $$1374$i = 0, $$2234253237$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2355$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3350$i = 0, $$3372$i = 0, $$4$lcssa$i = 0, $$4$ph$i = 0, $$415$i = 0; + var $$4236$i = 0, $$4351$lcssa$i = 0, $$435114$i = 0, $$4357$$4$i = 0, $$4357$ph$i = 0, $$435713$i = 0, $$723948$i = 0, $$749$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i210 = 0, $$pre$i212 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i211Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi11$i$iZ2D = 0, $$pre$phiZ2D = 0; + var $$pre10$i$i = 0, $$sink1$i = 0, $$sink1$i$i = 0, $$sink16$i = 0, $$sink2$i = 0, $$sink2$i204 = 0, $$sink3$i = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; + var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; + var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; + var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; + var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; + var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; + var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; + var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; + var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; + var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; + var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; + var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; + var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; + var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; + var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; + var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; + var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; + var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; + var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; + var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; + var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; + var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; + var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; + var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; + var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; + var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; + var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; + var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; + var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; + var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; + var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0; + var $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; + var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; + var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; + var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; + var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; + var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; + var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; + var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; + var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; + var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; + var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; + var $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0; + var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0; + var $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0; + var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0; + var $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0; + var $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; + var $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0; + var $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0; + var $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0; + var $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; + var $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0; + var $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i208 = 0, $exitcond$i$i = 0, $not$$i = 0, $not$$i$i = 0, $not$$i17$i = 0, $not$$i209 = 0, $not$$i216 = 0, $not$1$i = 0, $not$1$i203 = 0, $not$5$i = 0, $not$7$i$i = 0, $not$8$i = 0, $not$9$i = 0; + var $or$cond$i = 0, $or$cond$i214 = 0, $or$cond1$i = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond11$not$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond2$i215 = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond51$i = 0, $or$cond7$i = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = ($0>>>0)<(245); + do { + if ($2) { + $3 = ($0>>>0)<(11); + $4 = (($0) + 11)|0; + $5 = $4 & -8; + $6 = $3 ? 16 : $5; + $7 = $6 >>> 3; + $8 = HEAP32[84652]|0; + $9 = $8 >>> $7; + $10 = $9 & 3; + $11 = ($10|0)==(0); + if (!($11)) { + $12 = $9 & 1; + $13 = $12 ^ 1; + $14 = (($13) + ($7))|0; + $15 = $14 << 1; + $16 = (338648 + ($15<<2)|0); + $17 = ((($16)) + 8|0); + $18 = HEAP32[$17>>2]|0; + $19 = ((($18)) + 8|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($16|0)==($20|0); + do { + if ($21) { + $22 = 1 << $14; + $23 = $22 ^ -1; + $24 = $8 & $23; + HEAP32[84652] = $24; + } else { + $25 = HEAP32[(338624)>>2]|0; + $26 = ($20>>>0)<($25>>>0); + if ($26) { + _abort(); + // unreachable; + } + $27 = ((($20)) + 12|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($28|0)==($18|0); + if ($29) { + HEAP32[$27>>2] = $16; + HEAP32[$17>>2] = $20; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $30 = $14 << 3; + $31 = $30 | 3; + $32 = ((($18)) + 4|0); + HEAP32[$32>>2] = $31; + $33 = (($18) + ($30)|0); + $34 = ((($33)) + 4|0); + $35 = HEAP32[$34>>2]|0; + $36 = $35 | 1; + HEAP32[$34>>2] = $36; + $$0 = $19; + STACKTOP = sp;return ($$0|0); + } + $37 = HEAP32[(338616)>>2]|0; + $38 = ($6>>>0)>($37>>>0); + if ($38) { + $39 = ($9|0)==(0); + if (!($39)) { + $40 = $9 << $7; + $41 = 2 << $7; + $42 = (0 - ($41))|0; + $43 = $41 | $42; + $44 = $40 & $43; + $45 = (0 - ($44))|0; + $46 = $44 & $45; + $47 = (($46) + -1)|0; + $48 = $47 >>> 12; + $49 = $48 & 16; + $50 = $47 >>> $49; + $51 = $50 >>> 5; + $52 = $51 & 8; + $53 = $52 | $49; + $54 = $50 >>> $52; + $55 = $54 >>> 2; + $56 = $55 & 4; + $57 = $53 | $56; + $58 = $54 >>> $56; + $59 = $58 >>> 1; + $60 = $59 & 2; + $61 = $57 | $60; + $62 = $58 >>> $60; + $63 = $62 >>> 1; + $64 = $63 & 1; + $65 = $61 | $64; + $66 = $62 >>> $64; + $67 = (($65) + ($66))|0; + $68 = $67 << 1; + $69 = (338648 + ($68<<2)|0); + $70 = ((($69)) + 8|0); + $71 = HEAP32[$70>>2]|0; + $72 = ((($71)) + 8|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($69|0)==($73|0); + do { + if ($74) { + $75 = 1 << $67; + $76 = $75 ^ -1; + $77 = $8 & $76; + HEAP32[84652] = $77; + $98 = $77; + } else { + $78 = HEAP32[(338624)>>2]|0; + $79 = ($73>>>0)<($78>>>0); + if ($79) { + _abort(); + // unreachable; + } + $80 = ((($73)) + 12|0); + $81 = HEAP32[$80>>2]|0; + $82 = ($81|0)==($71|0); + if ($82) { + HEAP32[$80>>2] = $69; + HEAP32[$70>>2] = $73; + $98 = $8; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $83 = $67 << 3; + $84 = (($83) - ($6))|0; + $85 = $6 | 3; + $86 = ((($71)) + 4|0); + HEAP32[$86>>2] = $85; + $87 = (($71) + ($6)|0); + $88 = $84 | 1; + $89 = ((($87)) + 4|0); + HEAP32[$89>>2] = $88; + $90 = (($87) + ($84)|0); + HEAP32[$90>>2] = $84; + $91 = ($37|0)==(0); + if (!($91)) { + $92 = HEAP32[(338628)>>2]|0; + $93 = $37 >>> 3; + $94 = $93 << 1; + $95 = (338648 + ($94<<2)|0); + $96 = 1 << $93; + $97 = $98 & $96; + $99 = ($97|0)==(0); + if ($99) { + $100 = $98 | $96; + HEAP32[84652] = $100; + $$pre = ((($95)) + 8|0); + $$0199 = $95;$$pre$phiZ2D = $$pre; + } else { + $101 = ((($95)) + 8|0); + $102 = HEAP32[$101>>2]|0; + $103 = HEAP32[(338624)>>2]|0; + $104 = ($102>>>0)<($103>>>0); + if ($104) { + _abort(); + // unreachable; + } else { + $$0199 = $102;$$pre$phiZ2D = $101; + } + } + HEAP32[$$pre$phiZ2D>>2] = $92; + $105 = ((($$0199)) + 12|0); + HEAP32[$105>>2] = $92; + $106 = ((($92)) + 8|0); + HEAP32[$106>>2] = $$0199; + $107 = ((($92)) + 12|0); + HEAP32[$107>>2] = $95; + } + HEAP32[(338616)>>2] = $84; + HEAP32[(338628)>>2] = $87; + $$0 = $72; + STACKTOP = sp;return ($$0|0); + } + $108 = HEAP32[(338612)>>2]|0; + $109 = ($108|0)==(0); + if ($109) { + $$0197 = $6; + } else { + $110 = (0 - ($108))|0; + $111 = $108 & $110; + $112 = (($111) + -1)|0; + $113 = $112 >>> 12; + $114 = $113 & 16; + $115 = $112 >>> $114; + $116 = $115 >>> 5; + $117 = $116 & 8; + $118 = $117 | $114; + $119 = $115 >>> $117; + $120 = $119 >>> 2; + $121 = $120 & 4; + $122 = $118 | $121; + $123 = $119 >>> $121; + $124 = $123 >>> 1; + $125 = $124 & 2; + $126 = $122 | $125; + $127 = $123 >>> $125; + $128 = $127 >>> 1; + $129 = $128 & 1; + $130 = $126 | $129; + $131 = $127 >>> $129; + $132 = (($130) + ($131))|0; + $133 = (338912 + ($132<<2)|0); + $134 = HEAP32[$133>>2]|0; + $135 = ((($134)) + 4|0); + $136 = HEAP32[$135>>2]|0; + $137 = $136 & -8; + $138 = (($137) - ($6))|0; + $139 = ((($134)) + 16|0); + $140 = HEAP32[$139>>2]|0; + $not$5$i = ($140|0)==(0|0); + $$sink16$i = $not$5$i&1; + $141 = (((($134)) + 16|0) + ($$sink16$i<<2)|0); + $142 = HEAP32[$141>>2]|0; + $143 = ($142|0)==(0|0); + if ($143) { + $$0192$lcssa$i = $134;$$0193$lcssa$i = $138; + } else { + $$01928$i = $134;$$01937$i = $138;$145 = $142; + while(1) { + $144 = ((($145)) + 4|0); + $146 = HEAP32[$144>>2]|0; + $147 = $146 & -8; + $148 = (($147) - ($6))|0; + $149 = ($148>>>0)<($$01937$i>>>0); + $$$0193$i = $149 ? $148 : $$01937$i; + $$$0192$i = $149 ? $145 : $$01928$i; + $150 = ((($145)) + 16|0); + $151 = HEAP32[$150>>2]|0; + $not$$i = ($151|0)==(0|0); + $$sink1$i = $not$$i&1; + $152 = (((($145)) + 16|0) + ($$sink1$i<<2)|0); + $153 = HEAP32[$152>>2]|0; + $154 = ($153|0)==(0|0); + if ($154) { + $$0192$lcssa$i = $$$0192$i;$$0193$lcssa$i = $$$0193$i; + break; + } else { + $$01928$i = $$$0192$i;$$01937$i = $$$0193$i;$145 = $153; + } + } + } + $155 = HEAP32[(338624)>>2]|0; + $156 = ($$0192$lcssa$i>>>0)<($155>>>0); + if ($156) { + _abort(); + // unreachable; + } + $157 = (($$0192$lcssa$i) + ($6)|0); + $158 = ($$0192$lcssa$i>>>0)<($157>>>0); + if (!($158)) { + _abort(); + // unreachable; + } + $159 = ((($$0192$lcssa$i)) + 24|0); + $160 = HEAP32[$159>>2]|0; + $161 = ((($$0192$lcssa$i)) + 12|0); + $162 = HEAP32[$161>>2]|0; + $163 = ($162|0)==($$0192$lcssa$i|0); + do { + if ($163) { + $173 = ((($$0192$lcssa$i)) + 20|0); + $174 = HEAP32[$173>>2]|0; + $175 = ($174|0)==(0|0); + if ($175) { + $176 = ((($$0192$lcssa$i)) + 16|0); + $177 = HEAP32[$176>>2]|0; + $178 = ($177|0)==(0|0); + if ($178) { + $$3$i = 0; + break; + } else { + $$1196$i = $177;$$1198$i = $176; + } + } else { + $$1196$i = $174;$$1198$i = $173; + } + while(1) { + $179 = ((($$1196$i)) + 20|0); + $180 = HEAP32[$179>>2]|0; + $181 = ($180|0)==(0|0); + if (!($181)) { + $$1196$i = $180;$$1198$i = $179; + continue; + } + $182 = ((($$1196$i)) + 16|0); + $183 = HEAP32[$182>>2]|0; + $184 = ($183|0)==(0|0); + if ($184) { + break; + } else { + $$1196$i = $183;$$1198$i = $182; + } + } + $185 = ($$1198$i>>>0)<($155>>>0); + if ($185) { + _abort(); + // unreachable; + } else { + HEAP32[$$1198$i>>2] = 0; + $$3$i = $$1196$i; + break; + } + } else { + $164 = ((($$0192$lcssa$i)) + 8|0); + $165 = HEAP32[$164>>2]|0; + $166 = ($165>>>0)<($155>>>0); + if ($166) { + _abort(); + // unreachable; + } + $167 = ((($165)) + 12|0); + $168 = HEAP32[$167>>2]|0; + $169 = ($168|0)==($$0192$lcssa$i|0); + if (!($169)) { + _abort(); + // unreachable; + } + $170 = ((($162)) + 8|0); + $171 = HEAP32[$170>>2]|0; + $172 = ($171|0)==($$0192$lcssa$i|0); + if ($172) { + HEAP32[$167>>2] = $162; + HEAP32[$170>>2] = $165; + $$3$i = $162; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $186 = ($160|0)==(0|0); + L73: do { + if (!($186)) { + $187 = ((($$0192$lcssa$i)) + 28|0); + $188 = HEAP32[$187>>2]|0; + $189 = (338912 + ($188<<2)|0); + $190 = HEAP32[$189>>2]|0; + $191 = ($$0192$lcssa$i|0)==($190|0); + do { + if ($191) { + HEAP32[$189>>2] = $$3$i; + $cond$i = ($$3$i|0)==(0|0); + if ($cond$i) { + $192 = 1 << $188; + $193 = $192 ^ -1; + $194 = $108 & $193; + HEAP32[(338612)>>2] = $194; + break L73; + } + } else { + $195 = HEAP32[(338624)>>2]|0; + $196 = ($160>>>0)<($195>>>0); + if ($196) { + _abort(); + // unreachable; + } else { + $197 = ((($160)) + 16|0); + $198 = HEAP32[$197>>2]|0; + $not$1$i = ($198|0)!=($$0192$lcssa$i|0); + $$sink2$i = $not$1$i&1; + $199 = (((($160)) + 16|0) + ($$sink2$i<<2)|0); + HEAP32[$199>>2] = $$3$i; + $200 = ($$3$i|0)==(0|0); + if ($200) { + break L73; + } else { + break; + } + } + } + } while(0); + $201 = HEAP32[(338624)>>2]|0; + $202 = ($$3$i>>>0)<($201>>>0); + if ($202) { + _abort(); + // unreachable; + } + $203 = ((($$3$i)) + 24|0); + HEAP32[$203>>2] = $160; + $204 = ((($$0192$lcssa$i)) + 16|0); + $205 = HEAP32[$204>>2]|0; + $206 = ($205|0)==(0|0); + do { + if (!($206)) { + $207 = ($205>>>0)<($201>>>0); + if ($207) { + _abort(); + // unreachable; + } else { + $208 = ((($$3$i)) + 16|0); + HEAP32[$208>>2] = $205; + $209 = ((($205)) + 24|0); + HEAP32[$209>>2] = $$3$i; + break; + } + } + } while(0); + $210 = ((($$0192$lcssa$i)) + 20|0); + $211 = HEAP32[$210>>2]|0; + $212 = ($211|0)==(0|0); + if (!($212)) { + $213 = HEAP32[(338624)>>2]|0; + $214 = ($211>>>0)<($213>>>0); + if ($214) { + _abort(); + // unreachable; + } else { + $215 = ((($$3$i)) + 20|0); + HEAP32[$215>>2] = $211; + $216 = ((($211)) + 24|0); + HEAP32[$216>>2] = $$3$i; + break; + } + } + } + } while(0); + $217 = ($$0193$lcssa$i>>>0)<(16); + if ($217) { + $218 = (($$0193$lcssa$i) + ($6))|0; + $219 = $218 | 3; + $220 = ((($$0192$lcssa$i)) + 4|0); + HEAP32[$220>>2] = $219; + $221 = (($$0192$lcssa$i) + ($218)|0); + $222 = ((($221)) + 4|0); + $223 = HEAP32[$222>>2]|0; + $224 = $223 | 1; + HEAP32[$222>>2] = $224; + } else { + $225 = $6 | 3; + $226 = ((($$0192$lcssa$i)) + 4|0); + HEAP32[$226>>2] = $225; + $227 = $$0193$lcssa$i | 1; + $228 = ((($157)) + 4|0); + HEAP32[$228>>2] = $227; + $229 = (($157) + ($$0193$lcssa$i)|0); + HEAP32[$229>>2] = $$0193$lcssa$i; + $230 = ($37|0)==(0); + if (!($230)) { + $231 = HEAP32[(338628)>>2]|0; + $232 = $37 >>> 3; + $233 = $232 << 1; + $234 = (338648 + ($233<<2)|0); + $235 = 1 << $232; + $236 = $8 & $235; + $237 = ($236|0)==(0); + if ($237) { + $238 = $8 | $235; + HEAP32[84652] = $238; + $$pre$i = ((($234)) + 8|0); + $$0189$i = $234;$$pre$phi$iZ2D = $$pre$i; + } else { + $239 = ((($234)) + 8|0); + $240 = HEAP32[$239>>2]|0; + $241 = HEAP32[(338624)>>2]|0; + $242 = ($240>>>0)<($241>>>0); + if ($242) { + _abort(); + // unreachable; + } else { + $$0189$i = $240;$$pre$phi$iZ2D = $239; + } + } + HEAP32[$$pre$phi$iZ2D>>2] = $231; + $243 = ((($$0189$i)) + 12|0); + HEAP32[$243>>2] = $231; + $244 = ((($231)) + 8|0); + HEAP32[$244>>2] = $$0189$i; + $245 = ((($231)) + 12|0); + HEAP32[$245>>2] = $234; + } + HEAP32[(338616)>>2] = $$0193$lcssa$i; + HEAP32[(338628)>>2] = $157; + } + $246 = ((($$0192$lcssa$i)) + 8|0); + $$0 = $246; + STACKTOP = sp;return ($$0|0); + } + } else { + $$0197 = $6; + } + } else { + $247 = ($0>>>0)>(4294967231); + if ($247) { + $$0197 = -1; + } else { + $248 = (($0) + 11)|0; + $249 = $248 & -8; + $250 = HEAP32[(338612)>>2]|0; + $251 = ($250|0)==(0); + if ($251) { + $$0197 = $249; + } else { + $252 = (0 - ($249))|0; + $253 = $248 >>> 8; + $254 = ($253|0)==(0); + if ($254) { + $$0358$i = 0; + } else { + $255 = ($249>>>0)>(16777215); + if ($255) { + $$0358$i = 31; + } else { + $256 = (($253) + 1048320)|0; + $257 = $256 >>> 16; + $258 = $257 & 8; + $259 = $253 << $258; + $260 = (($259) + 520192)|0; + $261 = $260 >>> 16; + $262 = $261 & 4; + $263 = $262 | $258; + $264 = $259 << $262; + $265 = (($264) + 245760)|0; + $266 = $265 >>> 16; + $267 = $266 & 2; + $268 = $263 | $267; + $269 = (14 - ($268))|0; + $270 = $264 << $267; + $271 = $270 >>> 15; + $272 = (($269) + ($271))|0; + $273 = $272 << 1; + $274 = (($272) + 7)|0; + $275 = $249 >>> $274; + $276 = $275 & 1; + $277 = $276 | $273; + $$0358$i = $277; + } + } + $278 = (338912 + ($$0358$i<<2)|0); + $279 = HEAP32[$278>>2]|0; + $280 = ($279|0)==(0|0); + L117: do { + if ($280) { + $$2355$i = 0;$$3$i201 = 0;$$3350$i = $252; + label = 81; + } else { + $281 = ($$0358$i|0)==(31); + $282 = $$0358$i >>> 1; + $283 = (25 - ($282))|0; + $284 = $281 ? 0 : $283; + $285 = $249 << $284; + $$0342$i = 0;$$0347$i = $252;$$0353$i = $279;$$0359$i = $285;$$0362$i = 0; + while(1) { + $286 = ((($$0353$i)) + 4|0); + $287 = HEAP32[$286>>2]|0; + $288 = $287 & -8; + $289 = (($288) - ($249))|0; + $290 = ($289>>>0)<($$0347$i>>>0); + if ($290) { + $291 = ($289|0)==(0); + if ($291) { + $$415$i = $$0353$i;$$435114$i = 0;$$435713$i = $$0353$i; + label = 85; + break L117; + } else { + $$1343$i = $$0353$i;$$1348$i = $289; + } + } else { + $$1343$i = $$0342$i;$$1348$i = $$0347$i; + } + $292 = ((($$0353$i)) + 20|0); + $293 = HEAP32[$292>>2]|0; + $294 = $$0359$i >>> 31; + $295 = (((($$0353$i)) + 16|0) + ($294<<2)|0); + $296 = HEAP32[$295>>2]|0; + $297 = ($293|0)==(0|0); + $298 = ($293|0)==($296|0); + $or$cond2$i = $297 | $298; + $$1363$i = $or$cond2$i ? $$0362$i : $293; + $299 = ($296|0)==(0|0); + $not$8$i = $299 ^ 1; + $300 = $not$8$i&1; + $$0359$$i = $$0359$i << $300; + if ($299) { + $$2355$i = $$1363$i;$$3$i201 = $$1343$i;$$3350$i = $$1348$i; + label = 81; + break; + } else { + $$0342$i = $$1343$i;$$0347$i = $$1348$i;$$0353$i = $296;$$0359$i = $$0359$$i;$$0362$i = $$1363$i; + } + } + } + } while(0); + if ((label|0) == 81) { + $301 = ($$2355$i|0)==(0|0); + $302 = ($$3$i201|0)==(0|0); + $or$cond$i = $301 & $302; + if ($or$cond$i) { + $303 = 2 << $$0358$i; + $304 = (0 - ($303))|0; + $305 = $303 | $304; + $306 = $250 & $305; + $307 = ($306|0)==(0); + if ($307) { + $$0197 = $249; + break; + } + $308 = (0 - ($306))|0; + $309 = $306 & $308; + $310 = (($309) + -1)|0; + $311 = $310 >>> 12; + $312 = $311 & 16; + $313 = $310 >>> $312; + $314 = $313 >>> 5; + $315 = $314 & 8; + $316 = $315 | $312; + $317 = $313 >>> $315; + $318 = $317 >>> 2; + $319 = $318 & 4; + $320 = $316 | $319; + $321 = $317 >>> $319; + $322 = $321 >>> 1; + $323 = $322 & 2; + $324 = $320 | $323; + $325 = $321 >>> $323; + $326 = $325 >>> 1; + $327 = $326 & 1; + $328 = $324 | $327; + $329 = $325 >>> $327; + $330 = (($328) + ($329))|0; + $331 = (338912 + ($330<<2)|0); + $332 = HEAP32[$331>>2]|0; + $$4$ph$i = 0;$$4357$ph$i = $332; + } else { + $$4$ph$i = $$3$i201;$$4357$ph$i = $$2355$i; + } + $333 = ($$4357$ph$i|0)==(0|0); + if ($333) { + $$4$lcssa$i = $$4$ph$i;$$4351$lcssa$i = $$3350$i; + } else { + $$415$i = $$4$ph$i;$$435114$i = $$3350$i;$$435713$i = $$4357$ph$i; + label = 85; + } + } + if ((label|0) == 85) { + while(1) { + label = 0; + $334 = ((($$435713$i)) + 4|0); + $335 = HEAP32[$334>>2]|0; + $336 = $335 & -8; + $337 = (($336) - ($249))|0; + $338 = ($337>>>0)<($$435114$i>>>0); + $$$4351$i = $338 ? $337 : $$435114$i; + $$4357$$4$i = $338 ? $$435713$i : $$415$i; + $339 = ((($$435713$i)) + 16|0); + $340 = HEAP32[$339>>2]|0; + $not$1$i203 = ($340|0)==(0|0); + $$sink2$i204 = $not$1$i203&1; + $341 = (((($$435713$i)) + 16|0) + ($$sink2$i204<<2)|0); + $342 = HEAP32[$341>>2]|0; + $343 = ($342|0)==(0|0); + if ($343) { + $$4$lcssa$i = $$4357$$4$i;$$4351$lcssa$i = $$$4351$i; + break; + } else { + $$415$i = $$4357$$4$i;$$435114$i = $$$4351$i;$$435713$i = $342; + label = 85; + } + } + } + $344 = ($$4$lcssa$i|0)==(0|0); + if ($344) { + $$0197 = $249; + } else { + $345 = HEAP32[(338616)>>2]|0; + $346 = (($345) - ($249))|0; + $347 = ($$4351$lcssa$i>>>0)<($346>>>0); + if ($347) { + $348 = HEAP32[(338624)>>2]|0; + $349 = ($$4$lcssa$i>>>0)<($348>>>0); + if ($349) { + _abort(); + // unreachable; + } + $350 = (($$4$lcssa$i) + ($249)|0); + $351 = ($$4$lcssa$i>>>0)<($350>>>0); + if (!($351)) { + _abort(); + // unreachable; + } + $352 = ((($$4$lcssa$i)) + 24|0); + $353 = HEAP32[$352>>2]|0; + $354 = ((($$4$lcssa$i)) + 12|0); + $355 = HEAP32[$354>>2]|0; + $356 = ($355|0)==($$4$lcssa$i|0); + do { + if ($356) { + $366 = ((($$4$lcssa$i)) + 20|0); + $367 = HEAP32[$366>>2]|0; + $368 = ($367|0)==(0|0); + if ($368) { + $369 = ((($$4$lcssa$i)) + 16|0); + $370 = HEAP32[$369>>2]|0; + $371 = ($370|0)==(0|0); + if ($371) { + $$3372$i = 0; + break; + } else { + $$1370$i = $370;$$1374$i = $369; + } + } else { + $$1370$i = $367;$$1374$i = $366; + } + while(1) { + $372 = ((($$1370$i)) + 20|0); + $373 = HEAP32[$372>>2]|0; + $374 = ($373|0)==(0|0); + if (!($374)) { + $$1370$i = $373;$$1374$i = $372; + continue; + } + $375 = ((($$1370$i)) + 16|0); + $376 = HEAP32[$375>>2]|0; + $377 = ($376|0)==(0|0); + if ($377) { + break; + } else { + $$1370$i = $376;$$1374$i = $375; + } + } + $378 = ($$1374$i>>>0)<($348>>>0); + if ($378) { + _abort(); + // unreachable; + } else { + HEAP32[$$1374$i>>2] = 0; + $$3372$i = $$1370$i; + break; + } + } else { + $357 = ((($$4$lcssa$i)) + 8|0); + $358 = HEAP32[$357>>2]|0; + $359 = ($358>>>0)<($348>>>0); + if ($359) { + _abort(); + // unreachable; + } + $360 = ((($358)) + 12|0); + $361 = HEAP32[$360>>2]|0; + $362 = ($361|0)==($$4$lcssa$i|0); + if (!($362)) { + _abort(); + // unreachable; + } + $363 = ((($355)) + 8|0); + $364 = HEAP32[$363>>2]|0; + $365 = ($364|0)==($$4$lcssa$i|0); + if ($365) { + HEAP32[$360>>2] = $355; + HEAP32[$363>>2] = $358; + $$3372$i = $355; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $379 = ($353|0)==(0|0); + L164: do { + if ($379) { + $470 = $250; + } else { + $380 = ((($$4$lcssa$i)) + 28|0); + $381 = HEAP32[$380>>2]|0; + $382 = (338912 + ($381<<2)|0); + $383 = HEAP32[$382>>2]|0; + $384 = ($$4$lcssa$i|0)==($383|0); + do { + if ($384) { + HEAP32[$382>>2] = $$3372$i; + $cond$i208 = ($$3372$i|0)==(0|0); + if ($cond$i208) { + $385 = 1 << $381; + $386 = $385 ^ -1; + $387 = $250 & $386; + HEAP32[(338612)>>2] = $387; + $470 = $387; + break L164; + } + } else { + $388 = HEAP32[(338624)>>2]|0; + $389 = ($353>>>0)<($388>>>0); + if ($389) { + _abort(); + // unreachable; + } else { + $390 = ((($353)) + 16|0); + $391 = HEAP32[$390>>2]|0; + $not$$i209 = ($391|0)!=($$4$lcssa$i|0); + $$sink3$i = $not$$i209&1; + $392 = (((($353)) + 16|0) + ($$sink3$i<<2)|0); + HEAP32[$392>>2] = $$3372$i; + $393 = ($$3372$i|0)==(0|0); + if ($393) { + $470 = $250; + break L164; + } else { + break; + } + } + } + } while(0); + $394 = HEAP32[(338624)>>2]|0; + $395 = ($$3372$i>>>0)<($394>>>0); + if ($395) { + _abort(); + // unreachable; + } + $396 = ((($$3372$i)) + 24|0); + HEAP32[$396>>2] = $353; + $397 = ((($$4$lcssa$i)) + 16|0); + $398 = HEAP32[$397>>2]|0; + $399 = ($398|0)==(0|0); + do { + if (!($399)) { + $400 = ($398>>>0)<($394>>>0); + if ($400) { + _abort(); + // unreachable; + } else { + $401 = ((($$3372$i)) + 16|0); + HEAP32[$401>>2] = $398; + $402 = ((($398)) + 24|0); + HEAP32[$402>>2] = $$3372$i; + break; + } + } + } while(0); + $403 = ((($$4$lcssa$i)) + 20|0); + $404 = HEAP32[$403>>2]|0; + $405 = ($404|0)==(0|0); + if ($405) { + $470 = $250; + } else { + $406 = HEAP32[(338624)>>2]|0; + $407 = ($404>>>0)<($406>>>0); + if ($407) { + _abort(); + // unreachable; + } else { + $408 = ((($$3372$i)) + 20|0); + HEAP32[$408>>2] = $404; + $409 = ((($404)) + 24|0); + HEAP32[$409>>2] = $$3372$i; + $470 = $250; + break; + } + } + } + } while(0); + $410 = ($$4351$lcssa$i>>>0)<(16); + do { + if ($410) { + $411 = (($$4351$lcssa$i) + ($249))|0; + $412 = $411 | 3; + $413 = ((($$4$lcssa$i)) + 4|0); + HEAP32[$413>>2] = $412; + $414 = (($$4$lcssa$i) + ($411)|0); + $415 = ((($414)) + 4|0); + $416 = HEAP32[$415>>2]|0; + $417 = $416 | 1; + HEAP32[$415>>2] = $417; + } else { + $418 = $249 | 3; + $419 = ((($$4$lcssa$i)) + 4|0); + HEAP32[$419>>2] = $418; + $420 = $$4351$lcssa$i | 1; + $421 = ((($350)) + 4|0); + HEAP32[$421>>2] = $420; + $422 = (($350) + ($$4351$lcssa$i)|0); + HEAP32[$422>>2] = $$4351$lcssa$i; + $423 = $$4351$lcssa$i >>> 3; + $424 = ($$4351$lcssa$i>>>0)<(256); + if ($424) { + $425 = $423 << 1; + $426 = (338648 + ($425<<2)|0); + $427 = HEAP32[84652]|0; + $428 = 1 << $423; + $429 = $427 & $428; + $430 = ($429|0)==(0); + if ($430) { + $431 = $427 | $428; + HEAP32[84652] = $431; + $$pre$i210 = ((($426)) + 8|0); + $$0368$i = $426;$$pre$phi$i211Z2D = $$pre$i210; + } else { + $432 = ((($426)) + 8|0); + $433 = HEAP32[$432>>2]|0; + $434 = HEAP32[(338624)>>2]|0; + $435 = ($433>>>0)<($434>>>0); + if ($435) { + _abort(); + // unreachable; + } else { + $$0368$i = $433;$$pre$phi$i211Z2D = $432; + } + } + HEAP32[$$pre$phi$i211Z2D>>2] = $350; + $436 = ((($$0368$i)) + 12|0); + HEAP32[$436>>2] = $350; + $437 = ((($350)) + 8|0); + HEAP32[$437>>2] = $$0368$i; + $438 = ((($350)) + 12|0); + HEAP32[$438>>2] = $426; + break; + } + $439 = $$4351$lcssa$i >>> 8; + $440 = ($439|0)==(0); + if ($440) { + $$0361$i = 0; + } else { + $441 = ($$4351$lcssa$i>>>0)>(16777215); + if ($441) { + $$0361$i = 31; + } else { + $442 = (($439) + 1048320)|0; + $443 = $442 >>> 16; + $444 = $443 & 8; + $445 = $439 << $444; + $446 = (($445) + 520192)|0; + $447 = $446 >>> 16; + $448 = $447 & 4; + $449 = $448 | $444; + $450 = $445 << $448; + $451 = (($450) + 245760)|0; + $452 = $451 >>> 16; + $453 = $452 & 2; + $454 = $449 | $453; + $455 = (14 - ($454))|0; + $456 = $450 << $453; + $457 = $456 >>> 15; + $458 = (($455) + ($457))|0; + $459 = $458 << 1; + $460 = (($458) + 7)|0; + $461 = $$4351$lcssa$i >>> $460; + $462 = $461 & 1; + $463 = $462 | $459; + $$0361$i = $463; + } + } + $464 = (338912 + ($$0361$i<<2)|0); + $465 = ((($350)) + 28|0); + HEAP32[$465>>2] = $$0361$i; + $466 = ((($350)) + 16|0); + $467 = ((($466)) + 4|0); + HEAP32[$467>>2] = 0; + HEAP32[$466>>2] = 0; + $468 = 1 << $$0361$i; + $469 = $470 & $468; + $471 = ($469|0)==(0); + if ($471) { + $472 = $470 | $468; + HEAP32[(338612)>>2] = $472; + HEAP32[$464>>2] = $350; + $473 = ((($350)) + 24|0); + HEAP32[$473>>2] = $464; + $474 = ((($350)) + 12|0); + HEAP32[$474>>2] = $350; + $475 = ((($350)) + 8|0); + HEAP32[$475>>2] = $350; + break; + } + $476 = HEAP32[$464>>2]|0; + $477 = ($$0361$i|0)==(31); + $478 = $$0361$i >>> 1; + $479 = (25 - ($478))|0; + $480 = $477 ? 0 : $479; + $481 = $$4351$lcssa$i << $480; + $$0344$i = $481;$$0345$i = $476; + while(1) { + $482 = ((($$0345$i)) + 4|0); + $483 = HEAP32[$482>>2]|0; + $484 = $483 & -8; + $485 = ($484|0)==($$4351$lcssa$i|0); + if ($485) { + label = 139; + break; + } + $486 = $$0344$i >>> 31; + $487 = (((($$0345$i)) + 16|0) + ($486<<2)|0); + $488 = $$0344$i << 1; + $489 = HEAP32[$487>>2]|0; + $490 = ($489|0)==(0|0); + if ($490) { + label = 136; + break; + } else { + $$0344$i = $488;$$0345$i = $489; + } + } + if ((label|0) == 136) { + $491 = HEAP32[(338624)>>2]|0; + $492 = ($487>>>0)<($491>>>0); + if ($492) { + _abort(); + // unreachable; + } else { + HEAP32[$487>>2] = $350; + $493 = ((($350)) + 24|0); + HEAP32[$493>>2] = $$0345$i; + $494 = ((($350)) + 12|0); + HEAP32[$494>>2] = $350; + $495 = ((($350)) + 8|0); + HEAP32[$495>>2] = $350; + break; + } + } + else if ((label|0) == 139) { + $496 = ((($$0345$i)) + 8|0); + $497 = HEAP32[$496>>2]|0; + $498 = HEAP32[(338624)>>2]|0; + $499 = ($497>>>0)>=($498>>>0); + $not$9$i = ($$0345$i>>>0)>=($498>>>0); + $500 = $499 & $not$9$i; + if ($500) { + $501 = ((($497)) + 12|0); + HEAP32[$501>>2] = $350; + HEAP32[$496>>2] = $350; + $502 = ((($350)) + 8|0); + HEAP32[$502>>2] = $497; + $503 = ((($350)) + 12|0); + HEAP32[$503>>2] = $$0345$i; + $504 = ((($350)) + 24|0); + HEAP32[$504>>2] = 0; + break; + } else { + _abort(); + // unreachable; + } + } + } + } while(0); + $505 = ((($$4$lcssa$i)) + 8|0); + $$0 = $505; + STACKTOP = sp;return ($$0|0); + } else { + $$0197 = $249; + } + } + } + } + } + } while(0); + $506 = HEAP32[(338616)>>2]|0; + $507 = ($506>>>0)<($$0197>>>0); + if (!($507)) { + $508 = (($506) - ($$0197))|0; + $509 = HEAP32[(338628)>>2]|0; + $510 = ($508>>>0)>(15); + if ($510) { + $511 = (($509) + ($$0197)|0); + HEAP32[(338628)>>2] = $511; + HEAP32[(338616)>>2] = $508; + $512 = $508 | 1; + $513 = ((($511)) + 4|0); + HEAP32[$513>>2] = $512; + $514 = (($511) + ($508)|0); + HEAP32[$514>>2] = $508; + $515 = $$0197 | 3; + $516 = ((($509)) + 4|0); + HEAP32[$516>>2] = $515; + } else { + HEAP32[(338616)>>2] = 0; + HEAP32[(338628)>>2] = 0; + $517 = $506 | 3; + $518 = ((($509)) + 4|0); + HEAP32[$518>>2] = $517; + $519 = (($509) + ($506)|0); + $520 = ((($519)) + 4|0); + $521 = HEAP32[$520>>2]|0; + $522 = $521 | 1; + HEAP32[$520>>2] = $522; + } + $523 = ((($509)) + 8|0); + $$0 = $523; + STACKTOP = sp;return ($$0|0); + } + $524 = HEAP32[(338620)>>2]|0; + $525 = ($524>>>0)>($$0197>>>0); + if ($525) { + $526 = (($524) - ($$0197))|0; + HEAP32[(338620)>>2] = $526; + $527 = HEAP32[(338632)>>2]|0; + $528 = (($527) + ($$0197)|0); + HEAP32[(338632)>>2] = $528; + $529 = $526 | 1; + $530 = ((($528)) + 4|0); + HEAP32[$530>>2] = $529; + $531 = $$0197 | 3; + $532 = ((($527)) + 4|0); + HEAP32[$532>>2] = $531; + $533 = ((($527)) + 8|0); + $$0 = $533; + STACKTOP = sp;return ($$0|0); + } + $534 = HEAP32[84770]|0; + $535 = ($534|0)==(0); + if ($535) { + HEAP32[(339088)>>2] = 4096; + HEAP32[(339084)>>2] = 4096; + HEAP32[(339092)>>2] = -1; + HEAP32[(339096)>>2] = -1; + HEAP32[(339100)>>2] = 0; + HEAP32[(339052)>>2] = 0; + $536 = $1; + $537 = $536 & -16; + $538 = $537 ^ 1431655768; + HEAP32[$1>>2] = $538; + HEAP32[84770] = $538; + $542 = 4096; + } else { + $$pre$i212 = HEAP32[(339088)>>2]|0; + $542 = $$pre$i212; + } + $539 = (($$0197) + 48)|0; + $540 = (($$0197) + 47)|0; + $541 = (($542) + ($540))|0; + $543 = (0 - ($542))|0; + $544 = $541 & $543; + $545 = ($544>>>0)>($$0197>>>0); + if (!($545)) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $546 = HEAP32[(339048)>>2]|0; + $547 = ($546|0)==(0); + if (!($547)) { + $548 = HEAP32[(339040)>>2]|0; + $549 = (($548) + ($544))|0; + $550 = ($549>>>0)<=($548>>>0); + $551 = ($549>>>0)>($546>>>0); + $or$cond1$i = $550 | $551; + if ($or$cond1$i) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + } + $552 = HEAP32[(339052)>>2]|0; + $553 = $552 & 4; + $554 = ($553|0)==(0); + L244: do { + if ($554) { + $555 = HEAP32[(338632)>>2]|0; + $556 = ($555|0)==(0|0); + L246: do { + if ($556) { + label = 163; + } else { + $$0$i$i = (339056); + while(1) { + $557 = HEAP32[$$0$i$i>>2]|0; + $558 = ($557>>>0)>($555>>>0); + if (!($558)) { + $559 = ((($$0$i$i)) + 4|0); + $560 = HEAP32[$559>>2]|0; + $561 = (($557) + ($560)|0); + $562 = ($561>>>0)>($555>>>0); + if ($562) { + break; + } + } + $563 = ((($$0$i$i)) + 8|0); + $564 = HEAP32[$563>>2]|0; + $565 = ($564|0)==(0|0); + if ($565) { + label = 163; + break L246; + } else { + $$0$i$i = $564; + } + } + $588 = (($541) - ($524))|0; + $589 = $588 & $543; + $590 = ($589>>>0)<(2147483647); + if ($590) { + $591 = (_sbrk(($589|0))|0); + $592 = HEAP32[$$0$i$i>>2]|0; + $593 = HEAP32[$559>>2]|0; + $594 = (($592) + ($593)|0); + $595 = ($591|0)==($594|0); + if ($595) { + $596 = ($591|0)==((-1)|0); + if ($596) { + $$2234253237$i = $589; + } else { + $$723948$i = $589;$$749$i = $591; + label = 180; + break L244; + } + } else { + $$2247$ph$i = $591;$$2253$ph$i = $589; + label = 171; + } + } else { + $$2234253237$i = 0; + } + } + } while(0); + do { + if ((label|0) == 163) { + $566 = (_sbrk(0)|0); + $567 = ($566|0)==((-1)|0); + if ($567) { + $$2234253237$i = 0; + } else { + $568 = $566; + $569 = HEAP32[(339084)>>2]|0; + $570 = (($569) + -1)|0; + $571 = $570 & $568; + $572 = ($571|0)==(0); + $573 = (($570) + ($568))|0; + $574 = (0 - ($569))|0; + $575 = $573 & $574; + $576 = (($575) - ($568))|0; + $577 = $572 ? 0 : $576; + $$$i = (($577) + ($544))|0; + $578 = HEAP32[(339040)>>2]|0; + $579 = (($$$i) + ($578))|0; + $580 = ($$$i>>>0)>($$0197>>>0); + $581 = ($$$i>>>0)<(2147483647); + $or$cond$i214 = $580 & $581; + if ($or$cond$i214) { + $582 = HEAP32[(339048)>>2]|0; + $583 = ($582|0)==(0); + if (!($583)) { + $584 = ($579>>>0)<=($578>>>0); + $585 = ($579>>>0)>($582>>>0); + $or$cond2$i215 = $584 | $585; + if ($or$cond2$i215) { + $$2234253237$i = 0; + break; + } + } + $586 = (_sbrk(($$$i|0))|0); + $587 = ($586|0)==($566|0); + if ($587) { + $$723948$i = $$$i;$$749$i = $566; + label = 180; + break L244; + } else { + $$2247$ph$i = $586;$$2253$ph$i = $$$i; + label = 171; + } + } else { + $$2234253237$i = 0; + } + } + } + } while(0); + do { + if ((label|0) == 171) { + $597 = (0 - ($$2253$ph$i))|0; + $598 = ($$2247$ph$i|0)!=((-1)|0); + $599 = ($$2253$ph$i>>>0)<(2147483647); + $or$cond7$i = $599 & $598; + $600 = ($539>>>0)>($$2253$ph$i>>>0); + $or$cond10$i = $600 & $or$cond7$i; + if (!($or$cond10$i)) { + $610 = ($$2247$ph$i|0)==((-1)|0); + if ($610) { + $$2234253237$i = 0; + break; + } else { + $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + } + $601 = HEAP32[(339088)>>2]|0; + $602 = (($540) - ($$2253$ph$i))|0; + $603 = (($602) + ($601))|0; + $604 = (0 - ($601))|0; + $605 = $603 & $604; + $606 = ($605>>>0)<(2147483647); + if (!($606)) { + $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + $607 = (_sbrk(($605|0))|0); + $608 = ($607|0)==((-1)|0); + if ($608) { + (_sbrk(($597|0))|0); + $$2234253237$i = 0; + break; + } else { + $609 = (($605) + ($$2253$ph$i))|0; + $$723948$i = $609;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + } + } while(0); + $611 = HEAP32[(339052)>>2]|0; + $612 = $611 | 4; + HEAP32[(339052)>>2] = $612; + $$4236$i = $$2234253237$i; + label = 178; + } else { + $$4236$i = 0; + label = 178; + } + } while(0); + if ((label|0) == 178) { + $613 = ($544>>>0)<(2147483647); + if ($613) { + $614 = (_sbrk(($544|0))|0); + $615 = (_sbrk(0)|0); + $616 = ($614|0)!=((-1)|0); + $617 = ($615|0)!=((-1)|0); + $or$cond5$i = $616 & $617; + $618 = ($614>>>0)<($615>>>0); + $or$cond11$i = $618 & $or$cond5$i; + $619 = $615; + $620 = $614; + $621 = (($619) - ($620))|0; + $622 = (($$0197) + 40)|0; + $623 = ($621>>>0)>($622>>>0); + $$$4236$i = $623 ? $621 : $$4236$i; + $or$cond11$not$i = $or$cond11$i ^ 1; + $624 = ($614|0)==((-1)|0); + $not$$i216 = $623 ^ 1; + $625 = $624 | $not$$i216; + $or$cond50$i = $625 | $or$cond11$not$i; + if (!($or$cond50$i)) { + $$723948$i = $$$4236$i;$$749$i = $614; + label = 180; + } + } + } + if ((label|0) == 180) { + $626 = HEAP32[(339040)>>2]|0; + $627 = (($626) + ($$723948$i))|0; + HEAP32[(339040)>>2] = $627; + $628 = HEAP32[(339044)>>2]|0; + $629 = ($627>>>0)>($628>>>0); + if ($629) { + HEAP32[(339044)>>2] = $627; + } + $630 = HEAP32[(338632)>>2]|0; + $631 = ($630|0)==(0|0); + do { + if ($631) { + $632 = HEAP32[(338624)>>2]|0; + $633 = ($632|0)==(0|0); + $634 = ($$749$i>>>0)<($632>>>0); + $or$cond12$i = $633 | $634; + if ($or$cond12$i) { + HEAP32[(338624)>>2] = $$749$i; + } + HEAP32[(339056)>>2] = $$749$i; + HEAP32[(339060)>>2] = $$723948$i; + HEAP32[(339068)>>2] = 0; + $635 = HEAP32[84770]|0; + HEAP32[(338644)>>2] = $635; + HEAP32[(338640)>>2] = -1; + $$01$i$i = 0; + while(1) { + $636 = $$01$i$i << 1; + $637 = (338648 + ($636<<2)|0); + $638 = ((($637)) + 12|0); + HEAP32[$638>>2] = $637; + $639 = ((($637)) + 8|0); + HEAP32[$639>>2] = $637; + $640 = (($$01$i$i) + 1)|0; + $exitcond$i$i = ($640|0)==(32); + if ($exitcond$i$i) { + break; + } else { + $$01$i$i = $640; + } + } + $641 = (($$723948$i) + -40)|0; + $642 = ((($$749$i)) + 8|0); + $643 = $642; + $644 = $643 & 7; + $645 = ($644|0)==(0); + $646 = (0 - ($643))|0; + $647 = $646 & 7; + $648 = $645 ? 0 : $647; + $649 = (($$749$i) + ($648)|0); + $650 = (($641) - ($648))|0; + HEAP32[(338632)>>2] = $649; + HEAP32[(338620)>>2] = $650; + $651 = $650 | 1; + $652 = ((($649)) + 4|0); + HEAP32[$652>>2] = $651; + $653 = (($649) + ($650)|0); + $654 = ((($653)) + 4|0); + HEAP32[$654>>2] = 40; + $655 = HEAP32[(339096)>>2]|0; + HEAP32[(338636)>>2] = $655; + } else { + $$024371$i = (339056); + while(1) { + $656 = HEAP32[$$024371$i>>2]|0; + $657 = ((($$024371$i)) + 4|0); + $658 = HEAP32[$657>>2]|0; + $659 = (($656) + ($658)|0); + $660 = ($$749$i|0)==($659|0); + if ($660) { + label = 190; + break; + } + $661 = ((($$024371$i)) + 8|0); + $662 = HEAP32[$661>>2]|0; + $663 = ($662|0)==(0|0); + if ($663) { + break; + } else { + $$024371$i = $662; + } + } + if ((label|0) == 190) { + $664 = ((($$024371$i)) + 12|0); + $665 = HEAP32[$664>>2]|0; + $666 = $665 & 8; + $667 = ($666|0)==(0); + if ($667) { + $668 = ($630>>>0)>=($656>>>0); + $669 = ($630>>>0)<($$749$i>>>0); + $or$cond51$i = $669 & $668; + if ($or$cond51$i) { + $670 = (($658) + ($$723948$i))|0; + HEAP32[$657>>2] = $670; + $671 = HEAP32[(338620)>>2]|0; + $672 = ((($630)) + 8|0); + $673 = $672; + $674 = $673 & 7; + $675 = ($674|0)==(0); + $676 = (0 - ($673))|0; + $677 = $676 & 7; + $678 = $675 ? 0 : $677; + $679 = (($630) + ($678)|0); + $680 = (($$723948$i) - ($678))|0; + $681 = (($671) + ($680))|0; + HEAP32[(338632)>>2] = $679; + HEAP32[(338620)>>2] = $681; + $682 = $681 | 1; + $683 = ((($679)) + 4|0); + HEAP32[$683>>2] = $682; + $684 = (($679) + ($681)|0); + $685 = ((($684)) + 4|0); + HEAP32[$685>>2] = 40; + $686 = HEAP32[(339096)>>2]|0; + HEAP32[(338636)>>2] = $686; + break; + } + } + } + $687 = HEAP32[(338624)>>2]|0; + $688 = ($$749$i>>>0)<($687>>>0); + if ($688) { + HEAP32[(338624)>>2] = $$749$i; + $752 = $$749$i; + } else { + $752 = $687; + } + $689 = (($$749$i) + ($$723948$i)|0); + $$124470$i = (339056); + while(1) { + $690 = HEAP32[$$124470$i>>2]|0; + $691 = ($690|0)==($689|0); + if ($691) { + label = 198; + break; + } + $692 = ((($$124470$i)) + 8|0); + $693 = HEAP32[$692>>2]|0; + $694 = ($693|0)==(0|0); + if ($694) { + break; + } else { + $$124470$i = $693; + } + } + if ((label|0) == 198) { + $695 = ((($$124470$i)) + 12|0); + $696 = HEAP32[$695>>2]|0; + $697 = $696 & 8; + $698 = ($697|0)==(0); + if ($698) { + HEAP32[$$124470$i>>2] = $$749$i; + $699 = ((($$124470$i)) + 4|0); + $700 = HEAP32[$699>>2]|0; + $701 = (($700) + ($$723948$i))|0; + HEAP32[$699>>2] = $701; + $702 = ((($$749$i)) + 8|0); + $703 = $702; + $704 = $703 & 7; + $705 = ($704|0)==(0); + $706 = (0 - ($703))|0; + $707 = $706 & 7; + $708 = $705 ? 0 : $707; + $709 = (($$749$i) + ($708)|0); + $710 = ((($689)) + 8|0); + $711 = $710; + $712 = $711 & 7; + $713 = ($712|0)==(0); + $714 = (0 - ($711))|0; + $715 = $714 & 7; + $716 = $713 ? 0 : $715; + $717 = (($689) + ($716)|0); + $718 = $717; + $719 = $709; + $720 = (($718) - ($719))|0; + $721 = (($709) + ($$0197)|0); + $722 = (($720) - ($$0197))|0; + $723 = $$0197 | 3; + $724 = ((($709)) + 4|0); + HEAP32[$724>>2] = $723; + $725 = ($717|0)==($630|0); + do { + if ($725) { + $726 = HEAP32[(338620)>>2]|0; + $727 = (($726) + ($722))|0; + HEAP32[(338620)>>2] = $727; + HEAP32[(338632)>>2] = $721; + $728 = $727 | 1; + $729 = ((($721)) + 4|0); + HEAP32[$729>>2] = $728; + } else { + $730 = HEAP32[(338628)>>2]|0; + $731 = ($717|0)==($730|0); + if ($731) { + $732 = HEAP32[(338616)>>2]|0; + $733 = (($732) + ($722))|0; + HEAP32[(338616)>>2] = $733; + HEAP32[(338628)>>2] = $721; + $734 = $733 | 1; + $735 = ((($721)) + 4|0); + HEAP32[$735>>2] = $734; + $736 = (($721) + ($733)|0); + HEAP32[$736>>2] = $733; + break; + } + $737 = ((($717)) + 4|0); + $738 = HEAP32[$737>>2]|0; + $739 = $738 & 3; + $740 = ($739|0)==(1); + if ($740) { + $741 = $738 & -8; + $742 = $738 >>> 3; + $743 = ($738>>>0)<(256); + L314: do { + if ($743) { + $744 = ((($717)) + 8|0); + $745 = HEAP32[$744>>2]|0; + $746 = ((($717)) + 12|0); + $747 = HEAP32[$746>>2]|0; + $748 = $742 << 1; + $749 = (338648 + ($748<<2)|0); + $750 = ($745|0)==($749|0); + do { + if (!($750)) { + $751 = ($745>>>0)<($752>>>0); + if ($751) { + _abort(); + // unreachable; + } + $753 = ((($745)) + 12|0); + $754 = HEAP32[$753>>2]|0; + $755 = ($754|0)==($717|0); + if ($755) { + break; + } + _abort(); + // unreachable; + } + } while(0); + $756 = ($747|0)==($745|0); + if ($756) { + $757 = 1 << $742; + $758 = $757 ^ -1; + $759 = HEAP32[84652]|0; + $760 = $759 & $758; + HEAP32[84652] = $760; + break; + } + $761 = ($747|0)==($749|0); + do { + if ($761) { + $$pre10$i$i = ((($747)) + 8|0); + $$pre$phi11$i$iZ2D = $$pre10$i$i; + } else { + $762 = ($747>>>0)<($752>>>0); + if ($762) { + _abort(); + // unreachable; + } + $763 = ((($747)) + 8|0); + $764 = HEAP32[$763>>2]|0; + $765 = ($764|0)==($717|0); + if ($765) { + $$pre$phi11$i$iZ2D = $763; + break; + } + _abort(); + // unreachable; + } + } while(0); + $766 = ((($745)) + 12|0); + HEAP32[$766>>2] = $747; + HEAP32[$$pre$phi11$i$iZ2D>>2] = $745; + } else { + $767 = ((($717)) + 24|0); + $768 = HEAP32[$767>>2]|0; + $769 = ((($717)) + 12|0); + $770 = HEAP32[$769>>2]|0; + $771 = ($770|0)==($717|0); + do { + if ($771) { + $781 = ((($717)) + 16|0); + $782 = ((($781)) + 4|0); + $783 = HEAP32[$782>>2]|0; + $784 = ($783|0)==(0|0); + if ($784) { + $785 = HEAP32[$781>>2]|0; + $786 = ($785|0)==(0|0); + if ($786) { + $$3$i$i = 0; + break; + } else { + $$1291$i$i = $785;$$1293$i$i = $781; + } + } else { + $$1291$i$i = $783;$$1293$i$i = $782; + } + while(1) { + $787 = ((($$1291$i$i)) + 20|0); + $788 = HEAP32[$787>>2]|0; + $789 = ($788|0)==(0|0); + if (!($789)) { + $$1291$i$i = $788;$$1293$i$i = $787; + continue; + } + $790 = ((($$1291$i$i)) + 16|0); + $791 = HEAP32[$790>>2]|0; + $792 = ($791|0)==(0|0); + if ($792) { + break; + } else { + $$1291$i$i = $791;$$1293$i$i = $790; + } + } + $793 = ($$1293$i$i>>>0)<($752>>>0); + if ($793) { + _abort(); + // unreachable; + } else { + HEAP32[$$1293$i$i>>2] = 0; + $$3$i$i = $$1291$i$i; + break; + } + } else { + $772 = ((($717)) + 8|0); + $773 = HEAP32[$772>>2]|0; + $774 = ($773>>>0)<($752>>>0); + if ($774) { + _abort(); + // unreachable; + } + $775 = ((($773)) + 12|0); + $776 = HEAP32[$775>>2]|0; + $777 = ($776|0)==($717|0); + if (!($777)) { + _abort(); + // unreachable; + } + $778 = ((($770)) + 8|0); + $779 = HEAP32[$778>>2]|0; + $780 = ($779|0)==($717|0); + if ($780) { + HEAP32[$775>>2] = $770; + HEAP32[$778>>2] = $773; + $$3$i$i = $770; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $794 = ($768|0)==(0|0); + if ($794) { + break; + } + $795 = ((($717)) + 28|0); + $796 = HEAP32[$795>>2]|0; + $797 = (338912 + ($796<<2)|0); + $798 = HEAP32[$797>>2]|0; + $799 = ($717|0)==($798|0); + do { + if ($799) { + HEAP32[$797>>2] = $$3$i$i; + $cond$i$i = ($$3$i$i|0)==(0|0); + if (!($cond$i$i)) { + break; + } + $800 = 1 << $796; + $801 = $800 ^ -1; + $802 = HEAP32[(338612)>>2]|0; + $803 = $802 & $801; + HEAP32[(338612)>>2] = $803; + break L314; + } else { + $804 = HEAP32[(338624)>>2]|0; + $805 = ($768>>>0)<($804>>>0); + if ($805) { + _abort(); + // unreachable; + } else { + $806 = ((($768)) + 16|0); + $807 = HEAP32[$806>>2]|0; + $not$$i17$i = ($807|0)!=($717|0); + $$sink1$i$i = $not$$i17$i&1; + $808 = (((($768)) + 16|0) + ($$sink1$i$i<<2)|0); + HEAP32[$808>>2] = $$3$i$i; + $809 = ($$3$i$i|0)==(0|0); + if ($809) { + break L314; + } else { + break; + } + } + } + } while(0); + $810 = HEAP32[(338624)>>2]|0; + $811 = ($$3$i$i>>>0)<($810>>>0); + if ($811) { + _abort(); + // unreachable; + } + $812 = ((($$3$i$i)) + 24|0); + HEAP32[$812>>2] = $768; + $813 = ((($717)) + 16|0); + $814 = HEAP32[$813>>2]|0; + $815 = ($814|0)==(0|0); + do { + if (!($815)) { + $816 = ($814>>>0)<($810>>>0); + if ($816) { + _abort(); + // unreachable; + } else { + $817 = ((($$3$i$i)) + 16|0); + HEAP32[$817>>2] = $814; + $818 = ((($814)) + 24|0); + HEAP32[$818>>2] = $$3$i$i; + break; + } + } + } while(0); + $819 = ((($813)) + 4|0); + $820 = HEAP32[$819>>2]|0; + $821 = ($820|0)==(0|0); + if ($821) { + break; + } + $822 = HEAP32[(338624)>>2]|0; + $823 = ($820>>>0)<($822>>>0); + if ($823) { + _abort(); + // unreachable; + } else { + $824 = ((($$3$i$i)) + 20|0); + HEAP32[$824>>2] = $820; + $825 = ((($820)) + 24|0); + HEAP32[$825>>2] = $$3$i$i; + break; + } + } + } while(0); + $826 = (($717) + ($741)|0); + $827 = (($741) + ($722))|0; + $$0$i18$i = $826;$$0287$i$i = $827; + } else { + $$0$i18$i = $717;$$0287$i$i = $722; + } + $828 = ((($$0$i18$i)) + 4|0); + $829 = HEAP32[$828>>2]|0; + $830 = $829 & -2; + HEAP32[$828>>2] = $830; + $831 = $$0287$i$i | 1; + $832 = ((($721)) + 4|0); + HEAP32[$832>>2] = $831; + $833 = (($721) + ($$0287$i$i)|0); + HEAP32[$833>>2] = $$0287$i$i; + $834 = $$0287$i$i >>> 3; + $835 = ($$0287$i$i>>>0)<(256); + if ($835) { + $836 = $834 << 1; + $837 = (338648 + ($836<<2)|0); + $838 = HEAP32[84652]|0; + $839 = 1 << $834; + $840 = $838 & $839; + $841 = ($840|0)==(0); + do { + if ($841) { + $842 = $838 | $839; + HEAP32[84652] = $842; + $$pre$i19$i = ((($837)) + 8|0); + $$0295$i$i = $837;$$pre$phi$i20$iZ2D = $$pre$i19$i; + } else { + $843 = ((($837)) + 8|0); + $844 = HEAP32[$843>>2]|0; + $845 = HEAP32[(338624)>>2]|0; + $846 = ($844>>>0)<($845>>>0); + if (!($846)) { + $$0295$i$i = $844;$$pre$phi$i20$iZ2D = $843; + break; + } + _abort(); + // unreachable; + } + } while(0); + HEAP32[$$pre$phi$i20$iZ2D>>2] = $721; + $847 = ((($$0295$i$i)) + 12|0); + HEAP32[$847>>2] = $721; + $848 = ((($721)) + 8|0); + HEAP32[$848>>2] = $$0295$i$i; + $849 = ((($721)) + 12|0); + HEAP32[$849>>2] = $837; + break; + } + $850 = $$0287$i$i >>> 8; + $851 = ($850|0)==(0); + do { + if ($851) { + $$0296$i$i = 0; + } else { + $852 = ($$0287$i$i>>>0)>(16777215); + if ($852) { + $$0296$i$i = 31; + break; + } + $853 = (($850) + 1048320)|0; + $854 = $853 >>> 16; + $855 = $854 & 8; + $856 = $850 << $855; + $857 = (($856) + 520192)|0; + $858 = $857 >>> 16; + $859 = $858 & 4; + $860 = $859 | $855; + $861 = $856 << $859; + $862 = (($861) + 245760)|0; + $863 = $862 >>> 16; + $864 = $863 & 2; + $865 = $860 | $864; + $866 = (14 - ($865))|0; + $867 = $861 << $864; + $868 = $867 >>> 15; + $869 = (($866) + ($868))|0; + $870 = $869 << 1; + $871 = (($869) + 7)|0; + $872 = $$0287$i$i >>> $871; + $873 = $872 & 1; + $874 = $873 | $870; + $$0296$i$i = $874; + } + } while(0); + $875 = (338912 + ($$0296$i$i<<2)|0); + $876 = ((($721)) + 28|0); + HEAP32[$876>>2] = $$0296$i$i; + $877 = ((($721)) + 16|0); + $878 = ((($877)) + 4|0); + HEAP32[$878>>2] = 0; + HEAP32[$877>>2] = 0; + $879 = HEAP32[(338612)>>2]|0; + $880 = 1 << $$0296$i$i; + $881 = $879 & $880; + $882 = ($881|0)==(0); + if ($882) { + $883 = $879 | $880; + HEAP32[(338612)>>2] = $883; + HEAP32[$875>>2] = $721; + $884 = ((($721)) + 24|0); + HEAP32[$884>>2] = $875; + $885 = ((($721)) + 12|0); + HEAP32[$885>>2] = $721; + $886 = ((($721)) + 8|0); + HEAP32[$886>>2] = $721; + break; + } + $887 = HEAP32[$875>>2]|0; + $888 = ($$0296$i$i|0)==(31); + $889 = $$0296$i$i >>> 1; + $890 = (25 - ($889))|0; + $891 = $888 ? 0 : $890; + $892 = $$0287$i$i << $891; + $$0288$i$i = $892;$$0289$i$i = $887; + while(1) { + $893 = ((($$0289$i$i)) + 4|0); + $894 = HEAP32[$893>>2]|0; + $895 = $894 & -8; + $896 = ($895|0)==($$0287$i$i|0); + if ($896) { + label = 265; + break; + } + $897 = $$0288$i$i >>> 31; + $898 = (((($$0289$i$i)) + 16|0) + ($897<<2)|0); + $899 = $$0288$i$i << 1; + $900 = HEAP32[$898>>2]|0; + $901 = ($900|0)==(0|0); + if ($901) { + label = 262; + break; + } else { + $$0288$i$i = $899;$$0289$i$i = $900; + } + } + if ((label|0) == 262) { + $902 = HEAP32[(338624)>>2]|0; + $903 = ($898>>>0)<($902>>>0); + if ($903) { + _abort(); + // unreachable; + } else { + HEAP32[$898>>2] = $721; + $904 = ((($721)) + 24|0); + HEAP32[$904>>2] = $$0289$i$i; + $905 = ((($721)) + 12|0); + HEAP32[$905>>2] = $721; + $906 = ((($721)) + 8|0); + HEAP32[$906>>2] = $721; + break; + } + } + else if ((label|0) == 265) { + $907 = ((($$0289$i$i)) + 8|0); + $908 = HEAP32[$907>>2]|0; + $909 = HEAP32[(338624)>>2]|0; + $910 = ($908>>>0)>=($909>>>0); + $not$7$i$i = ($$0289$i$i>>>0)>=($909>>>0); + $911 = $910 & $not$7$i$i; + if ($911) { + $912 = ((($908)) + 12|0); + HEAP32[$912>>2] = $721; + HEAP32[$907>>2] = $721; + $913 = ((($721)) + 8|0); + HEAP32[$913>>2] = $908; + $914 = ((($721)) + 12|0); + HEAP32[$914>>2] = $$0289$i$i; + $915 = ((($721)) + 24|0); + HEAP32[$915>>2] = 0; + break; + } else { + _abort(); + // unreachable; + } + } + } + } while(0); + $1047 = ((($709)) + 8|0); + $$0 = $1047; + STACKTOP = sp;return ($$0|0); + } + } + $$0$i$i$i = (339056); + while(1) { + $916 = HEAP32[$$0$i$i$i>>2]|0; + $917 = ($916>>>0)>($630>>>0); + if (!($917)) { + $918 = ((($$0$i$i$i)) + 4|0); + $919 = HEAP32[$918>>2]|0; + $920 = (($916) + ($919)|0); + $921 = ($920>>>0)>($630>>>0); + if ($921) { + break; + } + } + $922 = ((($$0$i$i$i)) + 8|0); + $923 = HEAP32[$922>>2]|0; + $$0$i$i$i = $923; + } + $924 = ((($920)) + -47|0); + $925 = ((($924)) + 8|0); + $926 = $925; + $927 = $926 & 7; + $928 = ($927|0)==(0); + $929 = (0 - ($926))|0; + $930 = $929 & 7; + $931 = $928 ? 0 : $930; + $932 = (($924) + ($931)|0); + $933 = ((($630)) + 16|0); + $934 = ($932>>>0)<($933>>>0); + $935 = $934 ? $630 : $932; + $936 = ((($935)) + 8|0); + $937 = ((($935)) + 24|0); + $938 = (($$723948$i) + -40)|0; + $939 = ((($$749$i)) + 8|0); + $940 = $939; + $941 = $940 & 7; + $942 = ($941|0)==(0); + $943 = (0 - ($940))|0; + $944 = $943 & 7; + $945 = $942 ? 0 : $944; + $946 = (($$749$i) + ($945)|0); + $947 = (($938) - ($945))|0; + HEAP32[(338632)>>2] = $946; + HEAP32[(338620)>>2] = $947; + $948 = $947 | 1; + $949 = ((($946)) + 4|0); + HEAP32[$949>>2] = $948; + $950 = (($946) + ($947)|0); + $951 = ((($950)) + 4|0); + HEAP32[$951>>2] = 40; + $952 = HEAP32[(339096)>>2]|0; + HEAP32[(338636)>>2] = $952; + $953 = ((($935)) + 4|0); + HEAP32[$953>>2] = 27; + ;HEAP32[$936>>2]=HEAP32[(339056)>>2]|0;HEAP32[$936+4>>2]=HEAP32[(339056)+4>>2]|0;HEAP32[$936+8>>2]=HEAP32[(339056)+8>>2]|0;HEAP32[$936+12>>2]=HEAP32[(339056)+12>>2]|0; + HEAP32[(339056)>>2] = $$749$i; + HEAP32[(339060)>>2] = $$723948$i; + HEAP32[(339068)>>2] = 0; + HEAP32[(339064)>>2] = $936; + $955 = $937; + while(1) { + $954 = ((($955)) + 4|0); + HEAP32[$954>>2] = 7; + $956 = ((($955)) + 8|0); + $957 = ($956>>>0)<($920>>>0); + if ($957) { + $955 = $954; + } else { + break; + } + } + $958 = ($935|0)==($630|0); + if (!($958)) { + $959 = $935; + $960 = $630; + $961 = (($959) - ($960))|0; + $962 = HEAP32[$953>>2]|0; + $963 = $962 & -2; + HEAP32[$953>>2] = $963; + $964 = $961 | 1; + $965 = ((($630)) + 4|0); + HEAP32[$965>>2] = $964; + HEAP32[$935>>2] = $961; + $966 = $961 >>> 3; + $967 = ($961>>>0)<(256); + if ($967) { + $968 = $966 << 1; + $969 = (338648 + ($968<<2)|0); + $970 = HEAP32[84652]|0; + $971 = 1 << $966; + $972 = $970 & $971; + $973 = ($972|0)==(0); + if ($973) { + $974 = $970 | $971; + HEAP32[84652] = $974; + $$pre$i$i = ((($969)) + 8|0); + $$0211$i$i = $969;$$pre$phi$i$iZ2D = $$pre$i$i; + } else { + $975 = ((($969)) + 8|0); + $976 = HEAP32[$975>>2]|0; + $977 = HEAP32[(338624)>>2]|0; + $978 = ($976>>>0)<($977>>>0); + if ($978) { + _abort(); + // unreachable; + } else { + $$0211$i$i = $976;$$pre$phi$i$iZ2D = $975; + } + } + HEAP32[$$pre$phi$i$iZ2D>>2] = $630; + $979 = ((($$0211$i$i)) + 12|0); + HEAP32[$979>>2] = $630; + $980 = ((($630)) + 8|0); + HEAP32[$980>>2] = $$0211$i$i; + $981 = ((($630)) + 12|0); + HEAP32[$981>>2] = $969; + break; + } + $982 = $961 >>> 8; + $983 = ($982|0)==(0); + if ($983) { + $$0212$i$i = 0; + } else { + $984 = ($961>>>0)>(16777215); + if ($984) { + $$0212$i$i = 31; + } else { + $985 = (($982) + 1048320)|0; + $986 = $985 >>> 16; + $987 = $986 & 8; + $988 = $982 << $987; + $989 = (($988) + 520192)|0; + $990 = $989 >>> 16; + $991 = $990 & 4; + $992 = $991 | $987; + $993 = $988 << $991; + $994 = (($993) + 245760)|0; + $995 = $994 >>> 16; + $996 = $995 & 2; + $997 = $992 | $996; + $998 = (14 - ($997))|0; + $999 = $993 << $996; + $1000 = $999 >>> 15; + $1001 = (($998) + ($1000))|0; + $1002 = $1001 << 1; + $1003 = (($1001) + 7)|0; + $1004 = $961 >>> $1003; + $1005 = $1004 & 1; + $1006 = $1005 | $1002; + $$0212$i$i = $1006; + } + } + $1007 = (338912 + ($$0212$i$i<<2)|0); + $1008 = ((($630)) + 28|0); + HEAP32[$1008>>2] = $$0212$i$i; + $1009 = ((($630)) + 20|0); + HEAP32[$1009>>2] = 0; + HEAP32[$933>>2] = 0; + $1010 = HEAP32[(338612)>>2]|0; + $1011 = 1 << $$0212$i$i; + $1012 = $1010 & $1011; + $1013 = ($1012|0)==(0); + if ($1013) { + $1014 = $1010 | $1011; + HEAP32[(338612)>>2] = $1014; + HEAP32[$1007>>2] = $630; + $1015 = ((($630)) + 24|0); + HEAP32[$1015>>2] = $1007; + $1016 = ((($630)) + 12|0); + HEAP32[$1016>>2] = $630; + $1017 = ((($630)) + 8|0); + HEAP32[$1017>>2] = $630; + break; + } + $1018 = HEAP32[$1007>>2]|0; + $1019 = ($$0212$i$i|0)==(31); + $1020 = $$0212$i$i >>> 1; + $1021 = (25 - ($1020))|0; + $1022 = $1019 ? 0 : $1021; + $1023 = $961 << $1022; + $$0206$i$i = $1023;$$0207$i$i = $1018; + while(1) { + $1024 = ((($$0207$i$i)) + 4|0); + $1025 = HEAP32[$1024>>2]|0; + $1026 = $1025 & -8; + $1027 = ($1026|0)==($961|0); + if ($1027) { + label = 292; + break; + } + $1028 = $$0206$i$i >>> 31; + $1029 = (((($$0207$i$i)) + 16|0) + ($1028<<2)|0); + $1030 = $$0206$i$i << 1; + $1031 = HEAP32[$1029>>2]|0; + $1032 = ($1031|0)==(0|0); + if ($1032) { + label = 289; + break; + } else { + $$0206$i$i = $1030;$$0207$i$i = $1031; + } + } + if ((label|0) == 289) { + $1033 = HEAP32[(338624)>>2]|0; + $1034 = ($1029>>>0)<($1033>>>0); + if ($1034) { + _abort(); + // unreachable; + } else { + HEAP32[$1029>>2] = $630; + $1035 = ((($630)) + 24|0); + HEAP32[$1035>>2] = $$0207$i$i; + $1036 = ((($630)) + 12|0); + HEAP32[$1036>>2] = $630; + $1037 = ((($630)) + 8|0); + HEAP32[$1037>>2] = $630; + break; + } + } + else if ((label|0) == 292) { + $1038 = ((($$0207$i$i)) + 8|0); + $1039 = HEAP32[$1038>>2]|0; + $1040 = HEAP32[(338624)>>2]|0; + $1041 = ($1039>>>0)>=($1040>>>0); + $not$$i$i = ($$0207$i$i>>>0)>=($1040>>>0); + $1042 = $1041 & $not$$i$i; + if ($1042) { + $1043 = ((($1039)) + 12|0); + HEAP32[$1043>>2] = $630; + HEAP32[$1038>>2] = $630; + $1044 = ((($630)) + 8|0); + HEAP32[$1044>>2] = $1039; + $1045 = ((($630)) + 12|0); + HEAP32[$1045>>2] = $$0207$i$i; + $1046 = ((($630)) + 24|0); + HEAP32[$1046>>2] = 0; + break; + } else { + _abort(); + // unreachable; + } + } + } + } + } while(0); + $1048 = HEAP32[(338620)>>2]|0; + $1049 = ($1048>>>0)>($$0197>>>0); + if ($1049) { + $1050 = (($1048) - ($$0197))|0; + HEAP32[(338620)>>2] = $1050; + $1051 = HEAP32[(338632)>>2]|0; + $1052 = (($1051) + ($$0197)|0); + HEAP32[(338632)>>2] = $1052; + $1053 = $1050 | 1; + $1054 = ((($1052)) + 4|0); + HEAP32[$1054>>2] = $1053; + $1055 = $$0197 | 3; + $1056 = ((($1051)) + 4|0); + HEAP32[$1056>>2] = $1055; + $1057 = ((($1051)) + 8|0); + $$0 = $1057; + STACKTOP = sp;return ($$0|0); + } + } + $1058 = (___errno_location()|0); + HEAP32[$1058>>2] = 12; + $$0 = 0; + STACKTOP = sp;return ($$0|0); +} +function _free($0) { + $0 = $0|0; + var $$0212$i = 0, $$0212$in$i = 0, $$0383 = 0, $$0384 = 0, $$0396 = 0, $$0403 = 0, $$1 = 0, $$1382 = 0, $$1387 = 0, $$1390 = 0, $$1398 = 0, $$1402 = 0, $$2 = 0, $$3 = 0, $$3400 = 0, $$pre = 0, $$pre$phi443Z2D = 0, $$pre$phi445Z2D = 0, $$pre$phiZ2D = 0, $$pre442 = 0; + var $$pre444 = 0, $$sink3 = 0, $$sink5 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; + var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; + var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; + var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; + var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; + var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; + var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; + var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; + var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; + var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; + var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; + var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; + var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; + var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; + var $99 = 0, $cond421 = 0, $cond422 = 0, $not$ = 0, $not$405 = 0, $not$437 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + if ($1) { + return; + } + $2 = ((($0)) + -8|0); + $3 = HEAP32[(338624)>>2]|0; + $4 = ($2>>>0)<($3>>>0); + if ($4) { + _abort(); + // unreachable; + } + $5 = ((($0)) + -4|0); + $6 = HEAP32[$5>>2]|0; + $7 = $6 & 3; + $8 = ($7|0)==(1); + if ($8) { + _abort(); + // unreachable; + } + $9 = $6 & -8; + $10 = (($2) + ($9)|0); + $11 = $6 & 1; + $12 = ($11|0)==(0); + L10: do { + if ($12) { + $13 = HEAP32[$2>>2]|0; + $14 = ($7|0)==(0); + if ($14) { + return; + } + $15 = (0 - ($13))|0; + $16 = (($2) + ($15)|0); + $17 = (($13) + ($9))|0; + $18 = ($16>>>0)<($3>>>0); + if ($18) { + _abort(); + // unreachable; + } + $19 = HEAP32[(338628)>>2]|0; + $20 = ($16|0)==($19|0); + if ($20) { + $104 = ((($10)) + 4|0); + $105 = HEAP32[$104>>2]|0; + $106 = $105 & 3; + $107 = ($106|0)==(3); + if (!($107)) { + $$1 = $16;$$1382 = $17;$113 = $16; + break; + } + $108 = (($16) + ($17)|0); + $109 = ((($16)) + 4|0); + $110 = $17 | 1; + $111 = $105 & -2; + HEAP32[(338616)>>2] = $17; + HEAP32[$104>>2] = $111; + HEAP32[$109>>2] = $110; + HEAP32[$108>>2] = $17; + return; + } + $21 = $13 >>> 3; + $22 = ($13>>>0)<(256); + if ($22) { + $23 = ((($16)) + 8|0); + $24 = HEAP32[$23>>2]|0; + $25 = ((($16)) + 12|0); + $26 = HEAP32[$25>>2]|0; + $27 = $21 << 1; + $28 = (338648 + ($27<<2)|0); + $29 = ($24|0)==($28|0); + if (!($29)) { + $30 = ($24>>>0)<($3>>>0); + if ($30) { + _abort(); + // unreachable; + } + $31 = ((($24)) + 12|0); + $32 = HEAP32[$31>>2]|0; + $33 = ($32|0)==($16|0); + if (!($33)) { + _abort(); + // unreachable; + } + } + $34 = ($26|0)==($24|0); + if ($34) { + $35 = 1 << $21; + $36 = $35 ^ -1; + $37 = HEAP32[84652]|0; + $38 = $37 & $36; + HEAP32[84652] = $38; + $$1 = $16;$$1382 = $17;$113 = $16; + break; + } + $39 = ($26|0)==($28|0); + if ($39) { + $$pre444 = ((($26)) + 8|0); + $$pre$phi445Z2D = $$pre444; + } else { + $40 = ($26>>>0)<($3>>>0); + if ($40) { + _abort(); + // unreachable; + } + $41 = ((($26)) + 8|0); + $42 = HEAP32[$41>>2]|0; + $43 = ($42|0)==($16|0); + if ($43) { + $$pre$phi445Z2D = $41; + } else { + _abort(); + // unreachable; + } + } + $44 = ((($24)) + 12|0); + HEAP32[$44>>2] = $26; + HEAP32[$$pre$phi445Z2D>>2] = $24; + $$1 = $16;$$1382 = $17;$113 = $16; + break; + } + $45 = ((($16)) + 24|0); + $46 = HEAP32[$45>>2]|0; + $47 = ((($16)) + 12|0); + $48 = HEAP32[$47>>2]|0; + $49 = ($48|0)==($16|0); + do { + if ($49) { + $59 = ((($16)) + 16|0); + $60 = ((($59)) + 4|0); + $61 = HEAP32[$60>>2]|0; + $62 = ($61|0)==(0|0); + if ($62) { + $63 = HEAP32[$59>>2]|0; + $64 = ($63|0)==(0|0); + if ($64) { + $$3 = 0; + break; + } else { + $$1387 = $63;$$1390 = $59; + } + } else { + $$1387 = $61;$$1390 = $60; + } + while(1) { + $65 = ((($$1387)) + 20|0); + $66 = HEAP32[$65>>2]|0; + $67 = ($66|0)==(0|0); + if (!($67)) { + $$1387 = $66;$$1390 = $65; + continue; + } + $68 = ((($$1387)) + 16|0); + $69 = HEAP32[$68>>2]|0; + $70 = ($69|0)==(0|0); + if ($70) { + break; + } else { + $$1387 = $69;$$1390 = $68; + } + } + $71 = ($$1390>>>0)<($3>>>0); + if ($71) { + _abort(); + // unreachable; + } else { + HEAP32[$$1390>>2] = 0; + $$3 = $$1387; + break; + } + } else { + $50 = ((($16)) + 8|0); + $51 = HEAP32[$50>>2]|0; + $52 = ($51>>>0)<($3>>>0); + if ($52) { + _abort(); + // unreachable; + } + $53 = ((($51)) + 12|0); + $54 = HEAP32[$53>>2]|0; + $55 = ($54|0)==($16|0); + if (!($55)) { + _abort(); + // unreachable; + } + $56 = ((($48)) + 8|0); + $57 = HEAP32[$56>>2]|0; + $58 = ($57|0)==($16|0); + if ($58) { + HEAP32[$53>>2] = $48; + HEAP32[$56>>2] = $51; + $$3 = $48; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $72 = ($46|0)==(0|0); + if ($72) { + $$1 = $16;$$1382 = $17;$113 = $16; + } else { + $73 = ((($16)) + 28|0); + $74 = HEAP32[$73>>2]|0; + $75 = (338912 + ($74<<2)|0); + $76 = HEAP32[$75>>2]|0; + $77 = ($16|0)==($76|0); + do { + if ($77) { + HEAP32[$75>>2] = $$3; + $cond421 = ($$3|0)==(0|0); + if ($cond421) { + $78 = 1 << $74; + $79 = $78 ^ -1; + $80 = HEAP32[(338612)>>2]|0; + $81 = $80 & $79; + HEAP32[(338612)>>2] = $81; + $$1 = $16;$$1382 = $17;$113 = $16; + break L10; + } + } else { + $82 = HEAP32[(338624)>>2]|0; + $83 = ($46>>>0)<($82>>>0); + if ($83) { + _abort(); + // unreachable; + } else { + $84 = ((($46)) + 16|0); + $85 = HEAP32[$84>>2]|0; + $not$405 = ($85|0)!=($16|0); + $$sink3 = $not$405&1; + $86 = (((($46)) + 16|0) + ($$sink3<<2)|0); + HEAP32[$86>>2] = $$3; + $87 = ($$3|0)==(0|0); + if ($87) { + $$1 = $16;$$1382 = $17;$113 = $16; + break L10; + } else { + break; + } + } + } + } while(0); + $88 = HEAP32[(338624)>>2]|0; + $89 = ($$3>>>0)<($88>>>0); + if ($89) { + _abort(); + // unreachable; + } + $90 = ((($$3)) + 24|0); + HEAP32[$90>>2] = $46; + $91 = ((($16)) + 16|0); + $92 = HEAP32[$91>>2]|0; + $93 = ($92|0)==(0|0); + do { + if (!($93)) { + $94 = ($92>>>0)<($88>>>0); + if ($94) { + _abort(); + // unreachable; + } else { + $95 = ((($$3)) + 16|0); + HEAP32[$95>>2] = $92; + $96 = ((($92)) + 24|0); + HEAP32[$96>>2] = $$3; + break; + } + } + } while(0); + $97 = ((($91)) + 4|0); + $98 = HEAP32[$97>>2]|0; + $99 = ($98|0)==(0|0); + if ($99) { + $$1 = $16;$$1382 = $17;$113 = $16; + } else { + $100 = HEAP32[(338624)>>2]|0; + $101 = ($98>>>0)<($100>>>0); + if ($101) { + _abort(); + // unreachable; + } else { + $102 = ((($$3)) + 20|0); + HEAP32[$102>>2] = $98; + $103 = ((($98)) + 24|0); + HEAP32[$103>>2] = $$3; + $$1 = $16;$$1382 = $17;$113 = $16; + break; + } + } + } + } else { + $$1 = $2;$$1382 = $9;$113 = $2; + } + } while(0); + $112 = ($113>>>0)<($10>>>0); + if (!($112)) { + _abort(); + // unreachable; + } + $114 = ((($10)) + 4|0); + $115 = HEAP32[$114>>2]|0; + $116 = $115 & 1; + $117 = ($116|0)==(0); + if ($117) { + _abort(); + // unreachable; + } + $118 = $115 & 2; + $119 = ($118|0)==(0); + if ($119) { + $120 = HEAP32[(338632)>>2]|0; + $121 = ($10|0)==($120|0); + $122 = HEAP32[(338628)>>2]|0; + if ($121) { + $123 = HEAP32[(338620)>>2]|0; + $124 = (($123) + ($$1382))|0; + HEAP32[(338620)>>2] = $124; + HEAP32[(338632)>>2] = $$1; + $125 = $124 | 1; + $126 = ((($$1)) + 4|0); + HEAP32[$126>>2] = $125; + $127 = ($$1|0)==($122|0); + if (!($127)) { + return; + } + HEAP32[(338628)>>2] = 0; + HEAP32[(338616)>>2] = 0; + return; + } + $128 = ($10|0)==($122|0); + if ($128) { + $129 = HEAP32[(338616)>>2]|0; + $130 = (($129) + ($$1382))|0; + HEAP32[(338616)>>2] = $130; + HEAP32[(338628)>>2] = $113; + $131 = $130 | 1; + $132 = ((($$1)) + 4|0); + HEAP32[$132>>2] = $131; + $133 = (($113) + ($130)|0); + HEAP32[$133>>2] = $130; + return; + } + $134 = $115 & -8; + $135 = (($134) + ($$1382))|0; + $136 = $115 >>> 3; + $137 = ($115>>>0)<(256); + L108: do { + if ($137) { + $138 = ((($10)) + 8|0); + $139 = HEAP32[$138>>2]|0; + $140 = ((($10)) + 12|0); + $141 = HEAP32[$140>>2]|0; + $142 = $136 << 1; + $143 = (338648 + ($142<<2)|0); + $144 = ($139|0)==($143|0); + if (!($144)) { + $145 = HEAP32[(338624)>>2]|0; + $146 = ($139>>>0)<($145>>>0); + if ($146) { + _abort(); + // unreachable; + } + $147 = ((($139)) + 12|0); + $148 = HEAP32[$147>>2]|0; + $149 = ($148|0)==($10|0); + if (!($149)) { + _abort(); + // unreachable; + } + } + $150 = ($141|0)==($139|0); + if ($150) { + $151 = 1 << $136; + $152 = $151 ^ -1; + $153 = HEAP32[84652]|0; + $154 = $153 & $152; + HEAP32[84652] = $154; + break; + } + $155 = ($141|0)==($143|0); + if ($155) { + $$pre442 = ((($141)) + 8|0); + $$pre$phi443Z2D = $$pre442; + } else { + $156 = HEAP32[(338624)>>2]|0; + $157 = ($141>>>0)<($156>>>0); + if ($157) { + _abort(); + // unreachable; + } + $158 = ((($141)) + 8|0); + $159 = HEAP32[$158>>2]|0; + $160 = ($159|0)==($10|0); + if ($160) { + $$pre$phi443Z2D = $158; + } else { + _abort(); + // unreachable; + } + } + $161 = ((($139)) + 12|0); + HEAP32[$161>>2] = $141; + HEAP32[$$pre$phi443Z2D>>2] = $139; + } else { + $162 = ((($10)) + 24|0); + $163 = HEAP32[$162>>2]|0; + $164 = ((($10)) + 12|0); + $165 = HEAP32[$164>>2]|0; + $166 = ($165|0)==($10|0); + do { + if ($166) { + $177 = ((($10)) + 16|0); + $178 = ((($177)) + 4|0); + $179 = HEAP32[$178>>2]|0; + $180 = ($179|0)==(0|0); + if ($180) { + $181 = HEAP32[$177>>2]|0; + $182 = ($181|0)==(0|0); + if ($182) { + $$3400 = 0; + break; + } else { + $$1398 = $181;$$1402 = $177; + } + } else { + $$1398 = $179;$$1402 = $178; + } + while(1) { + $183 = ((($$1398)) + 20|0); + $184 = HEAP32[$183>>2]|0; + $185 = ($184|0)==(0|0); + if (!($185)) { + $$1398 = $184;$$1402 = $183; + continue; + } + $186 = ((($$1398)) + 16|0); + $187 = HEAP32[$186>>2]|0; + $188 = ($187|0)==(0|0); + if ($188) { + break; + } else { + $$1398 = $187;$$1402 = $186; + } + } + $189 = HEAP32[(338624)>>2]|0; + $190 = ($$1402>>>0)<($189>>>0); + if ($190) { + _abort(); + // unreachable; + } else { + HEAP32[$$1402>>2] = 0; + $$3400 = $$1398; + break; + } + } else { + $167 = ((($10)) + 8|0); + $168 = HEAP32[$167>>2]|0; + $169 = HEAP32[(338624)>>2]|0; + $170 = ($168>>>0)<($169>>>0); + if ($170) { + _abort(); + // unreachable; + } + $171 = ((($168)) + 12|0); + $172 = HEAP32[$171>>2]|0; + $173 = ($172|0)==($10|0); + if (!($173)) { + _abort(); + // unreachable; + } + $174 = ((($165)) + 8|0); + $175 = HEAP32[$174>>2]|0; + $176 = ($175|0)==($10|0); + if ($176) { + HEAP32[$171>>2] = $165; + HEAP32[$174>>2] = $168; + $$3400 = $165; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $191 = ($163|0)==(0|0); + if (!($191)) { + $192 = ((($10)) + 28|0); + $193 = HEAP32[$192>>2]|0; + $194 = (338912 + ($193<<2)|0); + $195 = HEAP32[$194>>2]|0; + $196 = ($10|0)==($195|0); + do { + if ($196) { + HEAP32[$194>>2] = $$3400; + $cond422 = ($$3400|0)==(0|0); + if ($cond422) { + $197 = 1 << $193; + $198 = $197 ^ -1; + $199 = HEAP32[(338612)>>2]|0; + $200 = $199 & $198; + HEAP32[(338612)>>2] = $200; + break L108; + } + } else { + $201 = HEAP32[(338624)>>2]|0; + $202 = ($163>>>0)<($201>>>0); + if ($202) { + _abort(); + // unreachable; + } else { + $203 = ((($163)) + 16|0); + $204 = HEAP32[$203>>2]|0; + $not$ = ($204|0)!=($10|0); + $$sink5 = $not$&1; + $205 = (((($163)) + 16|0) + ($$sink5<<2)|0); + HEAP32[$205>>2] = $$3400; + $206 = ($$3400|0)==(0|0); + if ($206) { + break L108; + } else { + break; + } + } + } + } while(0); + $207 = HEAP32[(338624)>>2]|0; + $208 = ($$3400>>>0)<($207>>>0); + if ($208) { + _abort(); + // unreachable; + } + $209 = ((($$3400)) + 24|0); + HEAP32[$209>>2] = $163; + $210 = ((($10)) + 16|0); + $211 = HEAP32[$210>>2]|0; + $212 = ($211|0)==(0|0); + do { + if (!($212)) { + $213 = ($211>>>0)<($207>>>0); + if ($213) { + _abort(); + // unreachable; + } else { + $214 = ((($$3400)) + 16|0); + HEAP32[$214>>2] = $211; + $215 = ((($211)) + 24|0); + HEAP32[$215>>2] = $$3400; + break; + } + } + } while(0); + $216 = ((($210)) + 4|0); + $217 = HEAP32[$216>>2]|0; + $218 = ($217|0)==(0|0); + if (!($218)) { + $219 = HEAP32[(338624)>>2]|0; + $220 = ($217>>>0)<($219>>>0); + if ($220) { + _abort(); + // unreachable; + } else { + $221 = ((($$3400)) + 20|0); + HEAP32[$221>>2] = $217; + $222 = ((($217)) + 24|0); + HEAP32[$222>>2] = $$3400; + break; + } + } + } + } + } while(0); + $223 = $135 | 1; + $224 = ((($$1)) + 4|0); + HEAP32[$224>>2] = $223; + $225 = (($113) + ($135)|0); + HEAP32[$225>>2] = $135; + $226 = HEAP32[(338628)>>2]|0; + $227 = ($$1|0)==($226|0); + if ($227) { + HEAP32[(338616)>>2] = $135; + return; + } else { + $$2 = $135; + } + } else { + $228 = $115 & -2; + HEAP32[$114>>2] = $228; + $229 = $$1382 | 1; + $230 = ((($$1)) + 4|0); + HEAP32[$230>>2] = $229; + $231 = (($113) + ($$1382)|0); + HEAP32[$231>>2] = $$1382; + $$2 = $$1382; + } + $232 = $$2 >>> 3; + $233 = ($$2>>>0)<(256); + if ($233) { + $234 = $232 << 1; + $235 = (338648 + ($234<<2)|0); + $236 = HEAP32[84652]|0; + $237 = 1 << $232; + $238 = $236 & $237; + $239 = ($238|0)==(0); + if ($239) { + $240 = $236 | $237; + HEAP32[84652] = $240; + $$pre = ((($235)) + 8|0); + $$0403 = $235;$$pre$phiZ2D = $$pre; + } else { + $241 = ((($235)) + 8|0); + $242 = HEAP32[$241>>2]|0; + $243 = HEAP32[(338624)>>2]|0; + $244 = ($242>>>0)<($243>>>0); + if ($244) { + _abort(); + // unreachable; + } else { + $$0403 = $242;$$pre$phiZ2D = $241; + } + } + HEAP32[$$pre$phiZ2D>>2] = $$1; + $245 = ((($$0403)) + 12|0); + HEAP32[$245>>2] = $$1; + $246 = ((($$1)) + 8|0); + HEAP32[$246>>2] = $$0403; + $247 = ((($$1)) + 12|0); + HEAP32[$247>>2] = $235; + return; + } + $248 = $$2 >>> 8; + $249 = ($248|0)==(0); + if ($249) { + $$0396 = 0; + } else { + $250 = ($$2>>>0)>(16777215); + if ($250) { + $$0396 = 31; + } else { + $251 = (($248) + 1048320)|0; + $252 = $251 >>> 16; + $253 = $252 & 8; + $254 = $248 << $253; + $255 = (($254) + 520192)|0; + $256 = $255 >>> 16; + $257 = $256 & 4; + $258 = $257 | $253; + $259 = $254 << $257; + $260 = (($259) + 245760)|0; + $261 = $260 >>> 16; + $262 = $261 & 2; + $263 = $258 | $262; + $264 = (14 - ($263))|0; + $265 = $259 << $262; + $266 = $265 >>> 15; + $267 = (($264) + ($266))|0; + $268 = $267 << 1; + $269 = (($267) + 7)|0; + $270 = $$2 >>> $269; + $271 = $270 & 1; + $272 = $271 | $268; + $$0396 = $272; + } + } + $273 = (338912 + ($$0396<<2)|0); + $274 = ((($$1)) + 28|0); + HEAP32[$274>>2] = $$0396; + $275 = ((($$1)) + 16|0); + $276 = ((($$1)) + 20|0); + HEAP32[$276>>2] = 0; + HEAP32[$275>>2] = 0; + $277 = HEAP32[(338612)>>2]|0; + $278 = 1 << $$0396; + $279 = $277 & $278; + $280 = ($279|0)==(0); + do { + if ($280) { + $281 = $277 | $278; + HEAP32[(338612)>>2] = $281; + HEAP32[$273>>2] = $$1; + $282 = ((($$1)) + 24|0); + HEAP32[$282>>2] = $273; + $283 = ((($$1)) + 12|0); + HEAP32[$283>>2] = $$1; + $284 = ((($$1)) + 8|0); + HEAP32[$284>>2] = $$1; + } else { + $285 = HEAP32[$273>>2]|0; + $286 = ($$0396|0)==(31); + $287 = $$0396 >>> 1; + $288 = (25 - ($287))|0; + $289 = $286 ? 0 : $288; + $290 = $$2 << $289; + $$0383 = $290;$$0384 = $285; + while(1) { + $291 = ((($$0384)) + 4|0); + $292 = HEAP32[$291>>2]|0; + $293 = $292 & -8; + $294 = ($293|0)==($$2|0); + if ($294) { + label = 124; + break; + } + $295 = $$0383 >>> 31; + $296 = (((($$0384)) + 16|0) + ($295<<2)|0); + $297 = $$0383 << 1; + $298 = HEAP32[$296>>2]|0; + $299 = ($298|0)==(0|0); + if ($299) { + label = 121; + break; + } else { + $$0383 = $297;$$0384 = $298; + } + } + if ((label|0) == 121) { + $300 = HEAP32[(338624)>>2]|0; + $301 = ($296>>>0)<($300>>>0); + if ($301) { + _abort(); + // unreachable; + } else { + HEAP32[$296>>2] = $$1; + $302 = ((($$1)) + 24|0); + HEAP32[$302>>2] = $$0384; + $303 = ((($$1)) + 12|0); + HEAP32[$303>>2] = $$1; + $304 = ((($$1)) + 8|0); + HEAP32[$304>>2] = $$1; + break; + } + } + else if ((label|0) == 124) { + $305 = ((($$0384)) + 8|0); + $306 = HEAP32[$305>>2]|0; + $307 = HEAP32[(338624)>>2]|0; + $308 = ($306>>>0)>=($307>>>0); + $not$437 = ($$0384>>>0)>=($307>>>0); + $309 = $308 & $not$437; + if ($309) { + $310 = ((($306)) + 12|0); + HEAP32[$310>>2] = $$1; + HEAP32[$305>>2] = $$1; + $311 = ((($$1)) + 8|0); + HEAP32[$311>>2] = $306; + $312 = ((($$1)) + 12|0); + HEAP32[$312>>2] = $$0384; + $313 = ((($$1)) + 24|0); + HEAP32[$313>>2] = 0; + break; + } else { + _abort(); + // unreachable; + } + } + } + } while(0); + $314 = HEAP32[(338640)>>2]|0; + $315 = (($314) + -1)|0; + HEAP32[(338640)>>2] = $315; + $316 = ($315|0)==(0); + if ($316) { + $$0212$in$i = (339064); + } else { + return; + } + while(1) { + $$0212$i = HEAP32[$$0212$in$i>>2]|0; + $317 = ($$0212$i|0)==(0|0); + $318 = ((($$0212$i)) + 8|0); + if ($317) { + break; + } else { + $$0212$in$i = $318; + } + } + HEAP32[(338640)>>2] = -1; + return; +} +function _calloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)==(0); + if ($2) { + $$0 = 0; + } else { + $3 = Math_imul($1, $0)|0; + $4 = $1 | $0; + $5 = ($4>>>0)>(65535); + if ($5) { + $6 = (($3>>>0) / ($0>>>0))&-1; + $7 = ($6|0)==($1|0); + $$ = $7 ? $3 : -1; + $$0 = $$; + } else { + $$0 = $3; + } + } + $8 = (_malloc($$0)|0); + $9 = ($8|0)==(0|0); + if ($9) { + return ($8|0); + } + $10 = ((($8)) + -4|0); + $11 = HEAP32[$10>>2]|0; + $12 = $11 & 3; + $13 = ($12|0)==(0); + if ($13) { + return ($8|0); + } + _memset(($8|0),0,($$0|0))|0; + return ($8|0); +} +function _realloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)==(0|0); + if ($2) { + $3 = (_malloc($1)|0); + $$1 = $3; + return ($$1|0); + } + $4 = ($1>>>0)>(4294967231); + if ($4) { + $5 = (___errno_location()|0); + HEAP32[$5>>2] = 12; + $$1 = 0; + return ($$1|0); + } + $6 = ($1>>>0)<(11); + $7 = (($1) + 11)|0; + $8 = $7 & -8; + $9 = $6 ? 16 : $8; + $10 = ((($0)) + -8|0); + $11 = (_try_realloc_chunk($10,$9)|0); + $12 = ($11|0)==(0|0); + if (!($12)) { + $13 = ((($11)) + 8|0); + $$1 = $13; + return ($$1|0); + } + $14 = (_malloc($1)|0); + $15 = ($14|0)==(0|0); + if ($15) { + $$1 = 0; + return ($$1|0); + } + $16 = ((($0)) + -4|0); + $17 = HEAP32[$16>>2]|0; + $18 = $17 & -8; + $19 = $17 & 3; + $20 = ($19|0)==(0); + $21 = $20 ? 8 : 4; + $22 = (($18) - ($21))|0; + $23 = ($22>>>0)<($1>>>0); + $24 = $23 ? $22 : $1; + _memcpy(($14|0),($0|0),($24|0))|0; + _free($0); + $$1 = $14; + return ($$1|0); +} +function _try_realloc_chunk($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$1272 = 0, $$1275 = 0, $$2 = 0, $$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; + var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; + var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; + var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; + var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; + var $cond = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond3 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = $3 & -8; + $5 = (($0) + ($4)|0); + $6 = HEAP32[(338624)>>2]|0; + $7 = $3 & 3; + $notlhs = ($0>>>0)>=($6>>>0); + $notrhs = ($7|0)!=(1); + $or$cond$not = $notrhs & $notlhs; + $8 = ($0>>>0)<($5>>>0); + $or$cond3 = $or$cond$not & $8; + if (!($or$cond3)) { + _abort(); + // unreachable; + } + $9 = ((($5)) + 4|0); + $10 = HEAP32[$9>>2]|0; + $11 = $10 & 1; + $12 = ($11|0)==(0); + if ($12) { + _abort(); + // unreachable; + } + $13 = ($7|0)==(0); + if ($13) { + $14 = ($1>>>0)<(256); + if ($14) { + $$2 = 0; + return ($$2|0); + } + $15 = (($1) + 4)|0; + $16 = ($4>>>0)<($15>>>0); + if (!($16)) { + $17 = (($4) - ($1))|0; + $18 = HEAP32[(339088)>>2]|0; + $19 = $18 << 1; + $20 = ($17>>>0)>($19>>>0); + if (!($20)) { + $$2 = $0; + return ($$2|0); + } + } + $$2 = 0; + return ($$2|0); + } + $21 = ($4>>>0)<($1>>>0); + if (!($21)) { + $22 = (($4) - ($1))|0; + $23 = ($22>>>0)>(15); + if (!($23)) { + $$2 = $0; + return ($$2|0); + } + $24 = (($0) + ($1)|0); + $25 = $3 & 1; + $26 = $25 | $1; + $27 = $26 | 2; + HEAP32[$2>>2] = $27; + $28 = ((($24)) + 4|0); + $29 = $22 | 3; + HEAP32[$28>>2] = $29; + $30 = (($24) + ($22)|0); + $31 = ((($30)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = $32 | 1; + HEAP32[$31>>2] = $33; + _dispose_chunk($24,$22); + $$2 = $0; + return ($$2|0); + } + $34 = HEAP32[(338632)>>2]|0; + $35 = ($5|0)==($34|0); + if ($35) { + $36 = HEAP32[(338620)>>2]|0; + $37 = (($36) + ($4))|0; + $38 = ($37>>>0)>($1>>>0); + $39 = (($37) - ($1))|0; + $40 = (($0) + ($1)|0); + if (!($38)) { + $$2 = 0; + return ($$2|0); + } + $41 = $39 | 1; + $42 = ((($40)) + 4|0); + $43 = $3 & 1; + $44 = $43 | $1; + $45 = $44 | 2; + HEAP32[$2>>2] = $45; + HEAP32[$42>>2] = $41; + HEAP32[(338632)>>2] = $40; + HEAP32[(338620)>>2] = $39; + $$2 = $0; + return ($$2|0); + } + $46 = HEAP32[(338628)>>2]|0; + $47 = ($5|0)==($46|0); + if ($47) { + $48 = HEAP32[(338616)>>2]|0; + $49 = (($48) + ($4))|0; + $50 = ($49>>>0)<($1>>>0); + if ($50) { + $$2 = 0; + return ($$2|0); + } + $51 = (($49) - ($1))|0; + $52 = ($51>>>0)>(15); + $53 = $3 & 1; + if ($52) { + $54 = (($0) + ($1)|0); + $55 = (($54) + ($51)|0); + $56 = $53 | $1; + $57 = $56 | 2; + HEAP32[$2>>2] = $57; + $58 = ((($54)) + 4|0); + $59 = $51 | 1; + HEAP32[$58>>2] = $59; + HEAP32[$55>>2] = $51; + $60 = ((($55)) + 4|0); + $61 = HEAP32[$60>>2]|0; + $62 = $61 & -2; + HEAP32[$60>>2] = $62; + $storemerge = $54;$storemerge1 = $51; + } else { + $63 = $53 | $49; + $64 = $63 | 2; + HEAP32[$2>>2] = $64; + $65 = (($0) + ($49)|0); + $66 = ((($65)) + 4|0); + $67 = HEAP32[$66>>2]|0; + $68 = $67 | 1; + HEAP32[$66>>2] = $68; + $storemerge = 0;$storemerge1 = 0; + } + HEAP32[(338616)>>2] = $storemerge1; + HEAP32[(338628)>>2] = $storemerge; + $$2 = $0; + return ($$2|0); + } + $69 = $10 & 2; + $70 = ($69|0)==(0); + if (!($70)) { + $$2 = 0; + return ($$2|0); + } + $71 = $10 & -8; + $72 = (($71) + ($4))|0; + $73 = ($72>>>0)<($1>>>0); + if ($73) { + $$2 = 0; + return ($$2|0); + } + $74 = (($72) - ($1))|0; + $75 = $10 >>> 3; + $76 = ($10>>>0)<(256); + L49: do { + if ($76) { + $77 = ((($5)) + 8|0); + $78 = HEAP32[$77>>2]|0; + $79 = ((($5)) + 12|0); + $80 = HEAP32[$79>>2]|0; + $81 = $75 << 1; + $82 = (338648 + ($81<<2)|0); + $83 = ($78|0)==($82|0); + if (!($83)) { + $84 = ($78>>>0)<($6>>>0); + if ($84) { + _abort(); + // unreachable; + } + $85 = ((($78)) + 12|0); + $86 = HEAP32[$85>>2]|0; + $87 = ($86|0)==($5|0); + if (!($87)) { + _abort(); + // unreachable; + } + } + $88 = ($80|0)==($78|0); + if ($88) { + $89 = 1 << $75; + $90 = $89 ^ -1; + $91 = HEAP32[84652]|0; + $92 = $91 & $90; + HEAP32[84652] = $92; + break; + } + $93 = ($80|0)==($82|0); + if ($93) { + $$pre = ((($80)) + 8|0); + $$pre$phiZ2D = $$pre; + } else { + $94 = ($80>>>0)<($6>>>0); + if ($94) { + _abort(); + // unreachable; + } + $95 = ((($80)) + 8|0); + $96 = HEAP32[$95>>2]|0; + $97 = ($96|0)==($5|0); + if ($97) { + $$pre$phiZ2D = $95; + } else { + _abort(); + // unreachable; + } + } + $98 = ((($78)) + 12|0); + HEAP32[$98>>2] = $80; + HEAP32[$$pre$phiZ2D>>2] = $78; + } else { + $99 = ((($5)) + 24|0); + $100 = HEAP32[$99>>2]|0; + $101 = ((($5)) + 12|0); + $102 = HEAP32[$101>>2]|0; + $103 = ($102|0)==($5|0); + do { + if ($103) { + $113 = ((($5)) + 16|0); + $114 = ((($113)) + 4|0); + $115 = HEAP32[$114>>2]|0; + $116 = ($115|0)==(0|0); + if ($116) { + $117 = HEAP32[$113>>2]|0; + $118 = ($117|0)==(0|0); + if ($118) { + $$3 = 0; + break; + } else { + $$1272 = $117;$$1275 = $113; + } + } else { + $$1272 = $115;$$1275 = $114; + } + while(1) { + $119 = ((($$1272)) + 20|0); + $120 = HEAP32[$119>>2]|0; + $121 = ($120|0)==(0|0); + if (!($121)) { + $$1272 = $120;$$1275 = $119; + continue; + } + $122 = ((($$1272)) + 16|0); + $123 = HEAP32[$122>>2]|0; + $124 = ($123|0)==(0|0); + if ($124) { + break; + } else { + $$1272 = $123;$$1275 = $122; + } + } + $125 = ($$1275>>>0)<($6>>>0); + if ($125) { + _abort(); + // unreachable; + } else { + HEAP32[$$1275>>2] = 0; + $$3 = $$1272; + break; + } + } else { + $104 = ((($5)) + 8|0); + $105 = HEAP32[$104>>2]|0; + $106 = ($105>>>0)<($6>>>0); + if ($106) { + _abort(); + // unreachable; + } + $107 = ((($105)) + 12|0); + $108 = HEAP32[$107>>2]|0; + $109 = ($108|0)==($5|0); + if (!($109)) { + _abort(); + // unreachable; + } + $110 = ((($102)) + 8|0); + $111 = HEAP32[$110>>2]|0; + $112 = ($111|0)==($5|0); + if ($112) { + HEAP32[$107>>2] = $102; + HEAP32[$110>>2] = $105; + $$3 = $102; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $126 = ($100|0)==(0|0); + if (!($126)) { + $127 = ((($5)) + 28|0); + $128 = HEAP32[$127>>2]|0; + $129 = (338912 + ($128<<2)|0); + $130 = HEAP32[$129>>2]|0; + $131 = ($5|0)==($130|0); + do { + if ($131) { + HEAP32[$129>>2] = $$3; + $cond = ($$3|0)==(0|0); + if ($cond) { + $132 = 1 << $128; + $133 = $132 ^ -1; + $134 = HEAP32[(338612)>>2]|0; + $135 = $134 & $133; + HEAP32[(338612)>>2] = $135; + break L49; + } + } else { + $136 = HEAP32[(338624)>>2]|0; + $137 = ($100>>>0)<($136>>>0); + if ($137) { + _abort(); + // unreachable; + } else { + $138 = ((($100)) + 16|0); + $139 = HEAP32[$138>>2]|0; + $not$ = ($139|0)!=($5|0); + $$sink1 = $not$&1; + $140 = (((($100)) + 16|0) + ($$sink1<<2)|0); + HEAP32[$140>>2] = $$3; + $141 = ($$3|0)==(0|0); + if ($141) { + break L49; + } else { + break; + } + } + } + } while(0); + $142 = HEAP32[(338624)>>2]|0; + $143 = ($$3>>>0)<($142>>>0); + if ($143) { + _abort(); + // unreachable; + } + $144 = ((($$3)) + 24|0); + HEAP32[$144>>2] = $100; + $145 = ((($5)) + 16|0); + $146 = HEAP32[$145>>2]|0; + $147 = ($146|0)==(0|0); + do { + if (!($147)) { + $148 = ($146>>>0)<($142>>>0); + if ($148) { + _abort(); + // unreachable; + } else { + $149 = ((($$3)) + 16|0); + HEAP32[$149>>2] = $146; + $150 = ((($146)) + 24|0); + HEAP32[$150>>2] = $$3; + break; + } + } + } while(0); + $151 = ((($145)) + 4|0); + $152 = HEAP32[$151>>2]|0; + $153 = ($152|0)==(0|0); + if (!($153)) { + $154 = HEAP32[(338624)>>2]|0; + $155 = ($152>>>0)<($154>>>0); + if ($155) { + _abort(); + // unreachable; + } else { + $156 = ((($$3)) + 20|0); + HEAP32[$156>>2] = $152; + $157 = ((($152)) + 24|0); + HEAP32[$157>>2] = $$3; + break; + } + } + } + } + } while(0); + $158 = ($74>>>0)<(16); + $159 = $3 & 1; + if ($158) { + $160 = $72 | $159; + $161 = $160 | 2; + HEAP32[$2>>2] = $161; + $162 = (($0) + ($72)|0); + $163 = ((($162)) + 4|0); + $164 = HEAP32[$163>>2]|0; + $165 = $164 | 1; + HEAP32[$163>>2] = $165; + $$2 = $0; + return ($$2|0); + } else { + $166 = (($0) + ($1)|0); + $167 = $159 | $1; + $168 = $167 | 2; + HEAP32[$2>>2] = $168; + $169 = ((($166)) + 4|0); + $170 = $74 | 3; + HEAP32[$169>>2] = $170; + $171 = (($166) + ($74)|0); + $172 = ((($171)) + 4|0); + $173 = HEAP32[$172>>2]|0; + $174 = $173 | 1; + HEAP32[$172>>2] = $174; + _dispose_chunk($166,$74); + $$2 = $0; + return ($$2|0); + } + return (0)|0; +} +function _dispose_chunk($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0419 = 0, $$0420 = 0, $$0431 = 0, $$0438 = 0, $$1 = 0, $$1418 = 0, $$1426 = 0, $$1429 = 0, $$1433 = 0, $$1437 = 0, $$2 = 0, $$3 = 0, $$3435 = 0, $$pre = 0, $$pre$phi24Z2D = 0, $$pre$phi26Z2D = 0, $$pre$phiZ2D = 0, $$pre23 = 0, $$pre25 = 0, $$sink2 = 0; + var $$sink4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; + var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; + var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; + var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; + var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; + var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond17 = 0, $not$ = 0, $not$1 = 0, $not$19 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (($0) + ($1)|0); + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = $4 & 1; + $6 = ($5|0)==(0); + L1: do { + if ($6) { + $7 = HEAP32[$0>>2]|0; + $8 = $4 & 3; + $9 = ($8|0)==(0); + if ($9) { + return; + } + $10 = (0 - ($7))|0; + $11 = (($0) + ($10)|0); + $12 = (($7) + ($1))|0; + $13 = HEAP32[(338624)>>2]|0; + $14 = ($11>>>0)<($13>>>0); + if ($14) { + _abort(); + // unreachable; + } + $15 = HEAP32[(338628)>>2]|0; + $16 = ($11|0)==($15|0); + if ($16) { + $100 = ((($2)) + 4|0); + $101 = HEAP32[$100>>2]|0; + $102 = $101 & 3; + $103 = ($102|0)==(3); + if (!($103)) { + $$1 = $11;$$1418 = $12; + break; + } + $104 = (($11) + ($12)|0); + $105 = ((($11)) + 4|0); + $106 = $12 | 1; + $107 = $101 & -2; + HEAP32[(338616)>>2] = $12; + HEAP32[$100>>2] = $107; + HEAP32[$105>>2] = $106; + HEAP32[$104>>2] = $12; + return; + } + $17 = $7 >>> 3; + $18 = ($7>>>0)<(256); + if ($18) { + $19 = ((($11)) + 8|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($11)) + 12|0); + $22 = HEAP32[$21>>2]|0; + $23 = $17 << 1; + $24 = (338648 + ($23<<2)|0); + $25 = ($20|0)==($24|0); + if (!($25)) { + $26 = ($20>>>0)<($13>>>0); + if ($26) { + _abort(); + // unreachable; + } + $27 = ((($20)) + 12|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($28|0)==($11|0); + if (!($29)) { + _abort(); + // unreachable; + } + } + $30 = ($22|0)==($20|0); + if ($30) { + $31 = 1 << $17; + $32 = $31 ^ -1; + $33 = HEAP32[84652]|0; + $34 = $33 & $32; + HEAP32[84652] = $34; + $$1 = $11;$$1418 = $12; + break; + } + $35 = ($22|0)==($24|0); + if ($35) { + $$pre25 = ((($22)) + 8|0); + $$pre$phi26Z2D = $$pre25; + } else { + $36 = ($22>>>0)<($13>>>0); + if ($36) { + _abort(); + // unreachable; + } + $37 = ((($22)) + 8|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)==($11|0); + if ($39) { + $$pre$phi26Z2D = $37; + } else { + _abort(); + // unreachable; + } + } + $40 = ((($20)) + 12|0); + HEAP32[$40>>2] = $22; + HEAP32[$$pre$phi26Z2D>>2] = $20; + $$1 = $11;$$1418 = $12; + break; + } + $41 = ((($11)) + 24|0); + $42 = HEAP32[$41>>2]|0; + $43 = ((($11)) + 12|0); + $44 = HEAP32[$43>>2]|0; + $45 = ($44|0)==($11|0); + do { + if ($45) { + $55 = ((($11)) + 16|0); + $56 = ((($55)) + 4|0); + $57 = HEAP32[$56>>2]|0; + $58 = ($57|0)==(0|0); + if ($58) { + $59 = HEAP32[$55>>2]|0; + $60 = ($59|0)==(0|0); + if ($60) { + $$3 = 0; + break; + } else { + $$1426 = $59;$$1429 = $55; + } + } else { + $$1426 = $57;$$1429 = $56; + } + while(1) { + $61 = ((($$1426)) + 20|0); + $62 = HEAP32[$61>>2]|0; + $63 = ($62|0)==(0|0); + if (!($63)) { + $$1426 = $62;$$1429 = $61; + continue; + } + $64 = ((($$1426)) + 16|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0|0); + if ($66) { + break; + } else { + $$1426 = $65;$$1429 = $64; + } + } + $67 = ($$1429>>>0)<($13>>>0); + if ($67) { + _abort(); + // unreachable; + } else { + HEAP32[$$1429>>2] = 0; + $$3 = $$1426; + break; + } + } else { + $46 = ((($11)) + 8|0); + $47 = HEAP32[$46>>2]|0; + $48 = ($47>>>0)<($13>>>0); + if ($48) { + _abort(); + // unreachable; + } + $49 = ((($47)) + 12|0); + $50 = HEAP32[$49>>2]|0; + $51 = ($50|0)==($11|0); + if (!($51)) { + _abort(); + // unreachable; + } + $52 = ((($44)) + 8|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($53|0)==($11|0); + if ($54) { + HEAP32[$49>>2] = $44; + HEAP32[$52>>2] = $47; + $$3 = $44; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $68 = ($42|0)==(0|0); + if ($68) { + $$1 = $11;$$1418 = $12; + } else { + $69 = ((($11)) + 28|0); + $70 = HEAP32[$69>>2]|0; + $71 = (338912 + ($70<<2)|0); + $72 = HEAP32[$71>>2]|0; + $73 = ($11|0)==($72|0); + do { + if ($73) { + HEAP32[$71>>2] = $$3; + $cond = ($$3|0)==(0|0); + if ($cond) { + $74 = 1 << $70; + $75 = $74 ^ -1; + $76 = HEAP32[(338612)>>2]|0; + $77 = $76 & $75; + HEAP32[(338612)>>2] = $77; + $$1 = $11;$$1418 = $12; + break L1; + } + } else { + $78 = HEAP32[(338624)>>2]|0; + $79 = ($42>>>0)<($78>>>0); + if ($79) { + _abort(); + // unreachable; + } else { + $80 = ((($42)) + 16|0); + $81 = HEAP32[$80>>2]|0; + $not$1 = ($81|0)!=($11|0); + $$sink2 = $not$1&1; + $82 = (((($42)) + 16|0) + ($$sink2<<2)|0); + HEAP32[$82>>2] = $$3; + $83 = ($$3|0)==(0|0); + if ($83) { + $$1 = $11;$$1418 = $12; + break L1; + } else { + break; + } + } + } + } while(0); + $84 = HEAP32[(338624)>>2]|0; + $85 = ($$3>>>0)<($84>>>0); + if ($85) { + _abort(); + // unreachable; + } + $86 = ((($$3)) + 24|0); + HEAP32[$86>>2] = $42; + $87 = ((($11)) + 16|0); + $88 = HEAP32[$87>>2]|0; + $89 = ($88|0)==(0|0); + do { + if (!($89)) { + $90 = ($88>>>0)<($84>>>0); + if ($90) { + _abort(); + // unreachable; + } else { + $91 = ((($$3)) + 16|0); + HEAP32[$91>>2] = $88; + $92 = ((($88)) + 24|0); + HEAP32[$92>>2] = $$3; + break; + } + } + } while(0); + $93 = ((($87)) + 4|0); + $94 = HEAP32[$93>>2]|0; + $95 = ($94|0)==(0|0); + if ($95) { + $$1 = $11;$$1418 = $12; + } else { + $96 = HEAP32[(338624)>>2]|0; + $97 = ($94>>>0)<($96>>>0); + if ($97) { + _abort(); + // unreachable; + } else { + $98 = ((($$3)) + 20|0); + HEAP32[$98>>2] = $94; + $99 = ((($94)) + 24|0); + HEAP32[$99>>2] = $$3; + $$1 = $11;$$1418 = $12; + break; + } + } + } + } else { + $$1 = $0;$$1418 = $1; + } + } while(0); + $108 = HEAP32[(338624)>>2]|0; + $109 = ($2>>>0)<($108>>>0); + if ($109) { + _abort(); + // unreachable; + } + $110 = ((($2)) + 4|0); + $111 = HEAP32[$110>>2]|0; + $112 = $111 & 2; + $113 = ($112|0)==(0); + if ($113) { + $114 = HEAP32[(338632)>>2]|0; + $115 = ($2|0)==($114|0); + $116 = HEAP32[(338628)>>2]|0; + if ($115) { + $117 = HEAP32[(338620)>>2]|0; + $118 = (($117) + ($$1418))|0; + HEAP32[(338620)>>2] = $118; + HEAP32[(338632)>>2] = $$1; + $119 = $118 | 1; + $120 = ((($$1)) + 4|0); + HEAP32[$120>>2] = $119; + $121 = ($$1|0)==($116|0); + if (!($121)) { + return; + } + HEAP32[(338628)>>2] = 0; + HEAP32[(338616)>>2] = 0; + return; + } + $122 = ($2|0)==($116|0); + if ($122) { + $123 = HEAP32[(338616)>>2]|0; + $124 = (($123) + ($$1418))|0; + HEAP32[(338616)>>2] = $124; + HEAP32[(338628)>>2] = $$1; + $125 = $124 | 1; + $126 = ((($$1)) + 4|0); + HEAP32[$126>>2] = $125; + $127 = (($$1) + ($124)|0); + HEAP32[$127>>2] = $124; + return; + } + $128 = $111 & -8; + $129 = (($128) + ($$1418))|0; + $130 = $111 >>> 3; + $131 = ($111>>>0)<(256); + L96: do { + if ($131) { + $132 = ((($2)) + 8|0); + $133 = HEAP32[$132>>2]|0; + $134 = ((($2)) + 12|0); + $135 = HEAP32[$134>>2]|0; + $136 = $130 << 1; + $137 = (338648 + ($136<<2)|0); + $138 = ($133|0)==($137|0); + if (!($138)) { + $139 = ($133>>>0)<($108>>>0); + if ($139) { + _abort(); + // unreachable; + } + $140 = ((($133)) + 12|0); + $141 = HEAP32[$140>>2]|0; + $142 = ($141|0)==($2|0); + if (!($142)) { + _abort(); + // unreachable; + } + } + $143 = ($135|0)==($133|0); + if ($143) { + $144 = 1 << $130; + $145 = $144 ^ -1; + $146 = HEAP32[84652]|0; + $147 = $146 & $145; + HEAP32[84652] = $147; + break; + } + $148 = ($135|0)==($137|0); + if ($148) { + $$pre23 = ((($135)) + 8|0); + $$pre$phi24Z2D = $$pre23; + } else { + $149 = ($135>>>0)<($108>>>0); + if ($149) { + _abort(); + // unreachable; + } + $150 = ((($135)) + 8|0); + $151 = HEAP32[$150>>2]|0; + $152 = ($151|0)==($2|0); + if ($152) { + $$pre$phi24Z2D = $150; + } else { + _abort(); + // unreachable; + } + } + $153 = ((($133)) + 12|0); + HEAP32[$153>>2] = $135; + HEAP32[$$pre$phi24Z2D>>2] = $133; + } else { + $154 = ((($2)) + 24|0); + $155 = HEAP32[$154>>2]|0; + $156 = ((($2)) + 12|0); + $157 = HEAP32[$156>>2]|0; + $158 = ($157|0)==($2|0); + do { + if ($158) { + $168 = ((($2)) + 16|0); + $169 = ((($168)) + 4|0); + $170 = HEAP32[$169>>2]|0; + $171 = ($170|0)==(0|0); + if ($171) { + $172 = HEAP32[$168>>2]|0; + $173 = ($172|0)==(0|0); + if ($173) { + $$3435 = 0; + break; + } else { + $$1433 = $172;$$1437 = $168; + } + } else { + $$1433 = $170;$$1437 = $169; + } + while(1) { + $174 = ((($$1433)) + 20|0); + $175 = HEAP32[$174>>2]|0; + $176 = ($175|0)==(0|0); + if (!($176)) { + $$1433 = $175;$$1437 = $174; + continue; + } + $177 = ((($$1433)) + 16|0); + $178 = HEAP32[$177>>2]|0; + $179 = ($178|0)==(0|0); + if ($179) { + break; + } else { + $$1433 = $178;$$1437 = $177; + } + } + $180 = ($$1437>>>0)<($108>>>0); + if ($180) { + _abort(); + // unreachable; + } else { + HEAP32[$$1437>>2] = 0; + $$3435 = $$1433; + break; + } + } else { + $159 = ((($2)) + 8|0); + $160 = HEAP32[$159>>2]|0; + $161 = ($160>>>0)<($108>>>0); + if ($161) { + _abort(); + // unreachable; + } + $162 = ((($160)) + 12|0); + $163 = HEAP32[$162>>2]|0; + $164 = ($163|0)==($2|0); + if (!($164)) { + _abort(); + // unreachable; + } + $165 = ((($157)) + 8|0); + $166 = HEAP32[$165>>2]|0; + $167 = ($166|0)==($2|0); + if ($167) { + HEAP32[$162>>2] = $157; + HEAP32[$165>>2] = $160; + $$3435 = $157; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $181 = ($155|0)==(0|0); + if (!($181)) { + $182 = ((($2)) + 28|0); + $183 = HEAP32[$182>>2]|0; + $184 = (338912 + ($183<<2)|0); + $185 = HEAP32[$184>>2]|0; + $186 = ($2|0)==($185|0); + do { + if ($186) { + HEAP32[$184>>2] = $$3435; + $cond17 = ($$3435|0)==(0|0); + if ($cond17) { + $187 = 1 << $183; + $188 = $187 ^ -1; + $189 = HEAP32[(338612)>>2]|0; + $190 = $189 & $188; + HEAP32[(338612)>>2] = $190; + break L96; + } + } else { + $191 = HEAP32[(338624)>>2]|0; + $192 = ($155>>>0)<($191>>>0); + if ($192) { + _abort(); + // unreachable; + } else { + $193 = ((($155)) + 16|0); + $194 = HEAP32[$193>>2]|0; + $not$ = ($194|0)!=($2|0); + $$sink4 = $not$&1; + $195 = (((($155)) + 16|0) + ($$sink4<<2)|0); + HEAP32[$195>>2] = $$3435; + $196 = ($$3435|0)==(0|0); + if ($196) { + break L96; + } else { + break; + } + } + } + } while(0); + $197 = HEAP32[(338624)>>2]|0; + $198 = ($$3435>>>0)<($197>>>0); + if ($198) { + _abort(); + // unreachable; + } + $199 = ((($$3435)) + 24|0); + HEAP32[$199>>2] = $155; + $200 = ((($2)) + 16|0); + $201 = HEAP32[$200>>2]|0; + $202 = ($201|0)==(0|0); + do { + if (!($202)) { + $203 = ($201>>>0)<($197>>>0); + if ($203) { + _abort(); + // unreachable; + } else { + $204 = ((($$3435)) + 16|0); + HEAP32[$204>>2] = $201; + $205 = ((($201)) + 24|0); + HEAP32[$205>>2] = $$3435; + break; + } + } + } while(0); + $206 = ((($200)) + 4|0); + $207 = HEAP32[$206>>2]|0; + $208 = ($207|0)==(0|0); + if (!($208)) { + $209 = HEAP32[(338624)>>2]|0; + $210 = ($207>>>0)<($209>>>0); + if ($210) { + _abort(); + // unreachable; + } else { + $211 = ((($$3435)) + 20|0); + HEAP32[$211>>2] = $207; + $212 = ((($207)) + 24|0); + HEAP32[$212>>2] = $$3435; + break; + } + } + } + } + } while(0); + $213 = $129 | 1; + $214 = ((($$1)) + 4|0); + HEAP32[$214>>2] = $213; + $215 = (($$1) + ($129)|0); + HEAP32[$215>>2] = $129; + $216 = HEAP32[(338628)>>2]|0; + $217 = ($$1|0)==($216|0); + if ($217) { + HEAP32[(338616)>>2] = $129; + return; + } else { + $$2 = $129; + } + } else { + $218 = $111 & -2; + HEAP32[$110>>2] = $218; + $219 = $$1418 | 1; + $220 = ((($$1)) + 4|0); + HEAP32[$220>>2] = $219; + $221 = (($$1) + ($$1418)|0); + HEAP32[$221>>2] = $$1418; + $$2 = $$1418; + } + $222 = $$2 >>> 3; + $223 = ($$2>>>0)<(256); + if ($223) { + $224 = $222 << 1; + $225 = (338648 + ($224<<2)|0); + $226 = HEAP32[84652]|0; + $227 = 1 << $222; + $228 = $226 & $227; + $229 = ($228|0)==(0); + if ($229) { + $230 = $226 | $227; + HEAP32[84652] = $230; + $$pre = ((($225)) + 8|0); + $$0438 = $225;$$pre$phiZ2D = $$pre; + } else { + $231 = ((($225)) + 8|0); + $232 = HEAP32[$231>>2]|0; + $233 = HEAP32[(338624)>>2]|0; + $234 = ($232>>>0)<($233>>>0); + if ($234) { + _abort(); + // unreachable; + } else { + $$0438 = $232;$$pre$phiZ2D = $231; + } + } + HEAP32[$$pre$phiZ2D>>2] = $$1; + $235 = ((($$0438)) + 12|0); + HEAP32[$235>>2] = $$1; + $236 = ((($$1)) + 8|0); + HEAP32[$236>>2] = $$0438; + $237 = ((($$1)) + 12|0); + HEAP32[$237>>2] = $225; + return; + } + $238 = $$2 >>> 8; + $239 = ($238|0)==(0); + if ($239) { + $$0431 = 0; + } else { + $240 = ($$2>>>0)>(16777215); + if ($240) { + $$0431 = 31; + } else { + $241 = (($238) + 1048320)|0; + $242 = $241 >>> 16; + $243 = $242 & 8; + $244 = $238 << $243; + $245 = (($244) + 520192)|0; + $246 = $245 >>> 16; + $247 = $246 & 4; + $248 = $247 | $243; + $249 = $244 << $247; + $250 = (($249) + 245760)|0; + $251 = $250 >>> 16; + $252 = $251 & 2; + $253 = $248 | $252; + $254 = (14 - ($253))|0; + $255 = $249 << $252; + $256 = $255 >>> 15; + $257 = (($254) + ($256))|0; + $258 = $257 << 1; + $259 = (($257) + 7)|0; + $260 = $$2 >>> $259; + $261 = $260 & 1; + $262 = $261 | $258; + $$0431 = $262; + } + } + $263 = (338912 + ($$0431<<2)|0); + $264 = ((($$1)) + 28|0); + HEAP32[$264>>2] = $$0431; + $265 = ((($$1)) + 16|0); + $266 = ((($$1)) + 20|0); + HEAP32[$266>>2] = 0; + HEAP32[$265>>2] = 0; + $267 = HEAP32[(338612)>>2]|0; + $268 = 1 << $$0431; + $269 = $267 & $268; + $270 = ($269|0)==(0); + if ($270) { + $271 = $267 | $268; + HEAP32[(338612)>>2] = $271; + HEAP32[$263>>2] = $$1; + $272 = ((($$1)) + 24|0); + HEAP32[$272>>2] = $263; + $273 = ((($$1)) + 12|0); + HEAP32[$273>>2] = $$1; + $274 = ((($$1)) + 8|0); + HEAP32[$274>>2] = $$1; + return; + } + $275 = HEAP32[$263>>2]|0; + $276 = ($$0431|0)==(31); + $277 = $$0431 >>> 1; + $278 = (25 - ($277))|0; + $279 = $276 ? 0 : $278; + $280 = $$2 << $279; + $$0419 = $280;$$0420 = $275; + while(1) { + $281 = ((($$0420)) + 4|0); + $282 = HEAP32[$281>>2]|0; + $283 = $282 & -8; + $284 = ($283|0)==($$2|0); + if ($284) { + label = 121; + break; + } + $285 = $$0419 >>> 31; + $286 = (((($$0420)) + 16|0) + ($285<<2)|0); + $287 = $$0419 << 1; + $288 = HEAP32[$286>>2]|0; + $289 = ($288|0)==(0|0); + if ($289) { + label = 118; + break; + } else { + $$0419 = $287;$$0420 = $288; + } + } + if ((label|0) == 118) { + $290 = HEAP32[(338624)>>2]|0; + $291 = ($286>>>0)<($290>>>0); + if ($291) { + _abort(); + // unreachable; + } + HEAP32[$286>>2] = $$1; + $292 = ((($$1)) + 24|0); + HEAP32[$292>>2] = $$0420; + $293 = ((($$1)) + 12|0); + HEAP32[$293>>2] = $$1; + $294 = ((($$1)) + 8|0); + HEAP32[$294>>2] = $$1; + return; + } + else if ((label|0) == 121) { + $295 = ((($$0420)) + 8|0); + $296 = HEAP32[$295>>2]|0; + $297 = HEAP32[(338624)>>2]|0; + $298 = ($296>>>0)>=($297>>>0); + $not$19 = ($$0420>>>0)>=($297>>>0); + $299 = $298 & $not$19; + if (!($299)) { + _abort(); + // unreachable; + } + $300 = ((($296)) + 12|0); + HEAP32[$300>>2] = $$1; + HEAP32[$295>>2] = $$1; + $301 = ((($$1)) + 8|0); + HEAP32[$301>>2] = $296; + $302 = ((($$1)) + 12|0); + HEAP32[$302>>2] = $$0420; + $303 = ((($$1)) + 24|0); + HEAP32[$303>>2] = 0; + return; + } +} +function runPostSets() { +} +function _memset(ptr, value, num) { + ptr = ptr|0; value = value|0; num = num|0; + var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; + end = (ptr + num)|0; + + value = value & 0xff; + if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { + while ((ptr&3) != 0) { + HEAP8[((ptr)>>0)]=value; + ptr = (ptr+1)|0; + } + + aligned_end = (end & -4)|0; + block_aligned_end = (aligned_end - 64)|0; + value4 = value | (value << 8) | (value << 16) | (value << 24); + + while((ptr|0) <= (block_aligned_end|0)) { + HEAP32[((ptr)>>2)]=value4; + HEAP32[(((ptr)+(4))>>2)]=value4; + HEAP32[(((ptr)+(8))>>2)]=value4; + HEAP32[(((ptr)+(12))>>2)]=value4; + HEAP32[(((ptr)+(16))>>2)]=value4; + HEAP32[(((ptr)+(20))>>2)]=value4; + HEAP32[(((ptr)+(24))>>2)]=value4; + HEAP32[(((ptr)+(28))>>2)]=value4; + HEAP32[(((ptr)+(32))>>2)]=value4; + HEAP32[(((ptr)+(36))>>2)]=value4; + HEAP32[(((ptr)+(40))>>2)]=value4; + HEAP32[(((ptr)+(44))>>2)]=value4; + HEAP32[(((ptr)+(48))>>2)]=value4; + HEAP32[(((ptr)+(52))>>2)]=value4; + HEAP32[(((ptr)+(56))>>2)]=value4; + HEAP32[(((ptr)+(60))>>2)]=value4; + ptr = (ptr + 64)|0; + } + + while ((ptr|0) < (aligned_end|0) ) { + HEAP32[((ptr)>>2)]=value4; + ptr = (ptr+4)|0; + } + } + // The remaining bytes. + while ((ptr|0) < (end|0)) { + HEAP8[((ptr)>>0)]=value; + ptr = (ptr+1)|0; + } + return (end-num)|0; +} +function _i64Subtract(a, b, c, d) { + a = a|0; b = b|0; c = c|0; d = d|0; + var l = 0, h = 0; + l = (a - c)>>>0; + h = (b - d)>>>0; + h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. + return ((tempRet0 = h,l|0)|0); +} +function _i64Add(a, b, c, d) { + /* + x = a + b*2^32 + y = c + d*2^32 + result = l + h*2^32 + */ + a = a|0; b = b|0; c = c|0; d = d|0; + var l = 0, h = 0; + l = (a + c)>>>0; + h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. + return ((tempRet0 = h,l|0)|0); +} +function ___muldsi3($a, $b) { + $a = $a | 0; + $b = $b | 0; + var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; + $1 = $a & 65535; + $2 = $b & 65535; + $3 = Math_imul($2, $1) | 0; + $6 = $a >>> 16; + $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; + $11 = $b >>> 16; + $12 = Math_imul($11, $1) | 0; + return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; +} +function ___muldi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; + $x_sroa_0_0_extract_trunc = $a$0; + $y_sroa_0_0_extract_trunc = $b$0; + $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; + $1$1 = tempRet0; + $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; + return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; +} +function _memcpy(dest, src, num) { + dest = dest|0; src = src|0; num = num|0; + var ret = 0; + var aligned_dest_end = 0; + var block_aligned_dest_end = 0; + var dest_end = 0; + // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. + if ((num|0) >= + 8192 + ) { + return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; + } + + ret = dest|0; + dest_end = (dest + num)|0; + if ((dest&3) == (src&3)) { + // The initial unaligned < 4-byte front. + while (dest & 3) { + if ((num|0) == 0) return ret|0; + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + dest = (dest+1)|0; + src = (src+1)|0; + num = (num-1)|0; + } + aligned_dest_end = (dest_end & -4)|0; + block_aligned_dest_end = (aligned_dest_end - 64)|0; + while ((dest|0) <= (block_aligned_dest_end|0) ) { + HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); + HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0); + HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0); + HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0); + HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0); + HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0); + HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0); + HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0); + HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0); + HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0); + HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0); + HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0); + HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0); + HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0); + HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0); + HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0); + dest = (dest+64)|0; + src = (src+64)|0; + } + while ((dest|0) < (aligned_dest_end|0) ) { + HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); + dest = (dest+4)|0; + src = (src+4)|0; + } + } else { + // In the unaligned copy case, unroll a bit as well. + aligned_dest_end = (dest_end - 4)|0; + while ((dest|0) < (aligned_dest_end|0) ) { + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0); + HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0); + HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0); + dest = (dest+4)|0; + src = (src+4)|0; + } + } + // The remaining unaligned < 4 byte tail. + while ((dest|0) < (dest_end|0)) { + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + dest = (dest+1)|0; + src = (src+1)|0; + } + return ret|0; +} +function _memmove(dest, src, num) { + dest = dest|0; src = src|0; num = num|0; + var ret = 0; + if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { + // Unlikely case: Copy backwards in a safe manner + ret = dest; + src = (src + num)|0; + dest = (dest + num)|0; + while ((num|0) > 0) { + dest = (dest - 1)|0; + src = (src - 1)|0; + num = (num - 1)|0; + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + } + dest = ret; + } else { + _memcpy(dest, src, num) | 0; + } + return dest | 0; +} +function _llvm_cttz_i32(x) { + x = x|0; + var ret = 0; + ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); + if ((ret|0) < 8) return ret|0; + ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); + if ((ret|0) < 8) return (ret + 8)|0; + ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); + if ((ret|0) < 8) return (ret + 16)|0; + return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; +} +function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + $rem = $rem | 0; + var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; + $n_sroa_0_0_extract_trunc = $a$0; + $n_sroa_1_4_extract_shift$0 = $a$1; + $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; + $d_sroa_0_0_extract_trunc = $b$0; + $d_sroa_1_4_extract_shift$0 = $b$1; + $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; + if (($n_sroa_1_4_extract_trunc | 0) == 0) { + $4 = ($rem | 0) != 0; + if (($d_sroa_1_4_extract_trunc | 0) == 0) { + if ($4) { + HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); + HEAP32[$rem + 4 >> 2] = 0; + } + $_0$1 = 0; + $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } else { + if (!$4) { + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + HEAP32[$rem >> 2] = $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $a$1 & 0; + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + } + $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; + do { + if (($d_sroa_0_0_extract_trunc | 0) == 0) { + if ($17) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); + HEAP32[$rem + 4 >> 2] = 0; + } + $_0$1 = 0; + $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + if (($n_sroa_0_0_extract_trunc | 0) == 0) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0; + HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); + } + $_0$1 = 0; + $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $37 = $d_sroa_1_4_extract_trunc - 1 | 0; + if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0 | $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; + } + $_0$1 = 0; + $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; + $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + if ($51 >>> 0 <= 30) { + $57 = $51 + 1 | 0; + $58 = 31 - $51 | 0; + $sr_1_ph = $57; + $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); + $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); + $q_sroa_0_1_ph = 0; + $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; + break; + } + if (($rem | 0) == 0) { + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + HEAP32[$rem >> 2] = 0 | $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } else { + if (!$17) { + $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; + $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + if ($119 >>> 0 <= 31) { + $125 = $119 + 1 | 0; + $126 = 31 - $119 | 0; + $130 = $119 - 31 >> 31; + $sr_1_ph = $125; + $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; + $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; + $q_sroa_0_1_ph = 0; + $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; + break; + } + if (($rem | 0) == 0) { + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + HEAP32[$rem >> 2] = 0 | $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $66 = $d_sroa_0_0_extract_trunc - 1 | 0; + if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { + $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; + $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + $89 = 64 - $88 | 0; + $91 = 32 - $88 | 0; + $92 = $91 >> 31; + $95 = $88 - 32 | 0; + $105 = $95 >> 31; + $sr_1_ph = $88; + $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; + $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); + $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; + $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; + break; + } + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; + HEAP32[$rem + 4 >> 2] = 0; + } + if (($d_sroa_0_0_extract_trunc | 0) == 1) { + $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; + $_0$0 = 0 | $a$0 & -1; + return (tempRet0 = $_0$1, $_0$0) | 0; + } else { + $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; + $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); + $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + } + } while (0); + if (($sr_1_ph | 0) == 0) { + $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; + $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; + $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; + $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; + $carry_0_lcssa$1 = 0; + $carry_0_lcssa$0 = 0; + } else { + $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; + $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; + $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; + $137$1 = tempRet0; + $q_sroa_1_1198 = $q_sroa_1_1_ph; + $q_sroa_0_1199 = $q_sroa_0_1_ph; + $r_sroa_1_1200 = $r_sroa_1_1_ph; + $r_sroa_0_1201 = $r_sroa_0_1_ph; + $sr_1202 = $sr_1_ph; + $carry_0203 = 0; + while (1) { + $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; + $149 = $carry_0203 | $q_sroa_0_1199 << 1; + $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); + $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; + _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; + $150$1 = tempRet0; + $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; + $152 = $151$0 & 1; + $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; + $r_sroa_0_0_extract_trunc = $154$0; + $r_sroa_1_4_extract_trunc = tempRet0; + $155 = $sr_1202 - 1 | 0; + if (($155 | 0) == 0) { + break; + } else { + $q_sroa_1_1198 = $147; + $q_sroa_0_1199 = $149; + $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; + $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; + $sr_1202 = $155; + $carry_0203 = $152; + } + } + $q_sroa_1_1_lcssa = $147; + $q_sroa_0_1_lcssa = $149; + $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; + $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; + $carry_0_lcssa$1 = 0; + $carry_0_lcssa$0 = $152; + } + $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; + $q_sroa_0_0_insert_ext75$1 = 0; + $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; + HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; + } + $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; + $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; + return (tempRet0 = $_0$1, $_0$0) | 0; +} +function ___uremdi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $rem = 0, __stackBase__ = 0; + __stackBase__ = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + $rem = __stackBase__ | 0; + ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; + STACKTOP = __stackBase__; + return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; +} +function _bitshift64Shl(low, high, bits) { + low = low|0; high = high|0; bits = bits|0; + var ander = 0; + if ((bits|0) < 32) { + ander = ((1 << bits) - 1)|0; + tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); + return low << bits; + } + tempRet0 = low << (bits - 32); + return 0; +} +function ___udivdi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $1$0 = 0; + $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; + return $1$0 | 0; +} +function _roundf(f) { + f = +f; + return f >= +0 ? +Math_floor(f + +0.5) : +Math_ceil(f - +0.5); // TODO: use fround? +} +function _bitshift64Lshr(low, high, bits) { + low = low|0; high = high|0; bits = bits|0; + var ander = 0; + if ((bits|0) < 32) { + ander = ((1 << bits) - 1)|0; + tempRet0 = high >>> bits; + return (low >>> bits) | ((high&ander) << (32 - bits)); + } + tempRet0 = 0; + return (high >>> (bits - 32))|0; +} +function _sbrk(increment) { + increment = increment|0; + var oldDynamicTop = 0; + var oldDynamicTopOnChange = 0; + var newDynamicTop = 0; + var totalMemory = 0; + increment = ((increment + 15) & -16)|0; + oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; + newDynamicTop = oldDynamicTop + increment | 0; + + if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. + | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. + abortOnCannotGrowMemory()|0; + ___setErrNo(12); + return -1; + } + + HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; + totalMemory = getTotalMemory()|0; + if ((newDynamicTop|0) > (totalMemory|0)) { + if ((enlargeMemory()|0) == 0) { + ___setErrNo(12); + HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; + return -1; + } + } + return oldDynamicTop|0; +} +function _llvm_bswap_i32(x) { + x = x|0; + return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0; +} + + +function dynCall_viiiii(index,a1,a2,a3,a4,a5) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + FUNCTION_TABLE_viiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0); +} + + +function dynCall_vd(index,a1) { + index = index|0; + a1=+a1; + FUNCTION_TABLE_vd[index&3](+a1); +} + + +function dynCall_vid(index,a1,a2) { + index = index|0; + a1=a1|0; a2=+a2; + FUNCTION_TABLE_vid[index&3](a1|0,+a2); +} + + +function dynCall_vi(index,a1) { + index = index|0; + a1=a1|0; + FUNCTION_TABLE_vi[index&31](a1|0); +} + + +function dynCall_vii(index,a1,a2) { + index = index|0; + a1=a1|0; a2=a2|0; + FUNCTION_TABLE_vii[index&63](a1|0,a2|0); +} + + +function dynCall_ii(index,a1) { + index = index|0; + a1=a1|0; + return FUNCTION_TABLE_ii[index&15](a1|0)|0; +} + + +function dynCall_viddd(index,a1,a2,a3,a4) { + index = index|0; + a1=a1|0; a2=+a2; a3=+a3; a4=+a4; + FUNCTION_TABLE_viddd[index&3](a1|0,+a2,+a3,+a4); +} + + +function dynCall_vidd(index,a1,a2,a3) { + index = index|0; + a1=a1|0; a2=+a2; a3=+a3; + FUNCTION_TABLE_vidd[index&7](a1|0,+a2,+a3); +} + + +function dynCall_iiii(index,a1,a2,a3) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; + return FUNCTION_TABLE_iiii[index&15](a1|0,a2|0,a3|0)|0; +} + + +function dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; + FUNCTION_TABLE_viiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0); +} + + +function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + FUNCTION_TABLE_viiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + +function dynCall_viii(index,a1,a2,a3) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; + FUNCTION_TABLE_viii[index&31](a1|0,a2|0,a3|0); +} + + +function dynCall_vidddd(index,a1,a2,a3,a4,a5) { + index = index|0; + a1=a1|0; a2=+a2; a3=+a3; a4=+a4; a5=+a5; + FUNCTION_TABLE_vidddd[index&3](a1|0,+a2,+a3,+a4,+a5); +} + + +function dynCall_vdi(index,a1,a2) { + index = index|0; + a1=+a1; a2=a2|0; + FUNCTION_TABLE_vdi[index&1](+a1,a2|0); +} + + +function dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; + FUNCTION_TABLE_viiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0); +} + + +function dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; a9=a9|0; + FUNCTION_TABLE_viiiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0,a9|0); +} + + +function dynCall_iii(index,a1,a2) { + index = index|0; + a1=a1|0; a2=a2|0; + return FUNCTION_TABLE_iii[index&7](a1|0,a2|0)|0; +} + + +function dynCall_i(index) { + index = index|0; + + return FUNCTION_TABLE_i[index&3]()|0; +} + + +function dynCall_vdddddd(index,a1,a2,a3,a4,a5,a6) { + index = index|0; + a1=+a1; a2=+a2; a3=+a3; a4=+a4; a5=+a5; a6=+a6; + FUNCTION_TABLE_vdddddd[index&1](+a1,+a2,+a3,+a4,+a5,+a6); +} + + +function dynCall_vdddd(index,a1,a2,a3,a4) { + index = index|0; + a1=+a1; a2=+a2; a3=+a3; a4=+a4; + FUNCTION_TABLE_vdddd[index&3](+a1,+a2,+a3,+a4); +} + + +function dynCall_vdd(index,a1,a2) { + index = index|0; + a1=+a1; a2=+a2; + FUNCTION_TABLE_vdd[index&3](+a1,+a2); +} + + +function dynCall_v(index) { + index = index|0; + + FUNCTION_TABLE_v[index&7](); +} + + +function dynCall_viid(index,a1,a2,a3) { + index = index|0; + a1=a1|0; a2=a2|0; a3=+a3; + FUNCTION_TABLE_viid[index&1](a1|0,a2|0,+a3); +} + + +function dynCall_viiii(index,a1,a2,a3,a4) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + FUNCTION_TABLE_viiii[index&31](a1|0,a2|0,a3|0,a4|0); +} + +function b0(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(0); +} +function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function _emscripten_glFramebufferTexture2D__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glFramebufferTexture2D(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function _emscripten_glShaderBinary__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glShaderBinary(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function b1(p0) { + p0 = +p0; nullFunc_vd(1); +} +function _emscripten_glClearDepth__wrapper(p0) { + p0 = +p0; _emscripten_glClearDepth(+p0); +} +function _emscripten_glClearDepthf__wrapper(p0) { + p0 = +p0; _emscripten_glClearDepthf(+p0); +} +function _emscripten_glLineWidth__wrapper(p0) { + p0 = +p0; _emscripten_glLineWidth(+p0); +} +function b2(p0,p1) { + p0 = p0|0;p1 = +p1; nullFunc_vid(2); +} +function _emscripten_glUniform1f__wrapper(p0,p1) { + p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); +} +function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { + p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); +} +function b3(p0) { + p0 = p0|0; nullFunc_vi(3); +} +function _emscripten_glDeleteShader__wrapper(p0) { + p0 = p0|0; _emscripten_glDeleteShader(p0|0); +} +function _emscripten_glCompileShader__wrapper(p0) { + p0 = p0|0; _emscripten_glCompileShader(p0|0); +} +function _emscripten_glDeleteProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glDeleteProgram(p0|0); +} +function _emscripten_glLinkProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glLinkProgram(p0|0); +} +function _emscripten_glUseProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glUseProgram(p0|0); +} +function _emscripten_glValidateProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glValidateProgram(p0|0); +} +function _emscripten_glDeleteObjectARB__wrapper(p0) { + p0 = p0|0; _emscripten_glDeleteObjectARB(p0|0); +} +function _emscripten_glEnableClientState__wrapper(p0) { + p0 = p0|0; _emscripten_glEnableClientState(p0|0); +} +function _emscripten_glClientActiveTexture__wrapper(p0) { + p0 = p0|0; _emscripten_glClientActiveTexture(p0|0); +} +function _emscripten_glBindVertexArray__wrapper(p0) { + p0 = p0|0; _emscripten_glBindVertexArray(p0|0); +} +function _emscripten_glMatrixMode__wrapper(p0) { + p0 = p0|0; _emscripten_glMatrixMode(p0|0); +} +function _emscripten_glLoadMatrixf__wrapper(p0) { + p0 = p0|0; _emscripten_glLoadMatrixf(p0|0); +} +function _emscripten_glEnableVertexAttribArray__wrapper(p0) { + p0 = p0|0; _emscripten_glEnableVertexAttribArray(p0|0); +} +function _emscripten_glDisableVertexAttribArray__wrapper(p0) { + p0 = p0|0; _emscripten_glDisableVertexAttribArray(p0|0); +} +function _emscripten_glDepthFunc__wrapper(p0) { + p0 = p0|0; _emscripten_glDepthFunc(p0|0); +} +function _emscripten_glEnable__wrapper(p0) { + p0 = p0|0; _emscripten_glEnable(p0|0); +} +function _emscripten_glDisable__wrapper(p0) { + p0 = p0|0; _emscripten_glDisable(p0|0); +} +function _emscripten_glFrontFace__wrapper(p0) { + p0 = p0|0; _emscripten_glFrontFace(p0|0); +} +function _emscripten_glCullFace__wrapper(p0) { + p0 = p0|0; _emscripten_glCullFace(p0|0); +} +function _emscripten_glClear__wrapper(p0) { + p0 = p0|0; _emscripten_glClear(p0|0); +} +function _emscripten_glClearStencil__wrapper(p0) { + p0 = p0|0; _emscripten_glClearStencil(p0|0); +} +function _emscripten_glDepthMask__wrapper(p0) { + p0 = p0|0; _emscripten_glDepthMask(p0|0); +} +function _emscripten_glStencilMask__wrapper(p0) { + p0 = p0|0; _emscripten_glStencilMask(p0|0); +} +function _emscripten_glGenerateMipmap__wrapper(p0) { + p0 = p0|0; _emscripten_glGenerateMipmap(p0|0); +} +function _emscripten_glActiveTexture__wrapper(p0) { + p0 = p0|0; _emscripten_glActiveTexture(p0|0); +} +function _emscripten_glBlendEquation__wrapper(p0) { + p0 = p0|0; _emscripten_glBlendEquation(p0|0); +} +function b4(p0,p1) { + p0 = p0|0;p1 = p1|0; nullFunc_vii(4); +} +function _emscripten_glPixelStorei__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); +} +function _emscripten_glGetIntegerv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetIntegerv(p0|0,p1|0); +} +function _emscripten_glGetFloatv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetFloatv(p0|0,p1|0); +} +function _emscripten_glGetBooleanv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetBooleanv(p0|0,p1|0); +} +function _emscripten_glGenTextures__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenTextures(p0|0,p1|0); +} +function _emscripten_glDeleteTextures__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteTextures(p0|0,p1|0); +} +function _emscripten_glBindTexture__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindTexture(p0|0,p1|0); +} +function _emscripten_glGenBuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenBuffers(p0|0,p1|0); +} +function _emscripten_glDeleteBuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteBuffers(p0|0,p1|0); +} +function _emscripten_glGenRenderbuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenRenderbuffers(p0|0,p1|0); +} +function _emscripten_glDeleteRenderbuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteRenderbuffers(p0|0,p1|0); +} +function _emscripten_glBindRenderbuffer__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindRenderbuffer(p0|0,p1|0); +} +function _emscripten_glUniform1i__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glUniform1i(p0|0,p1|0); +} +function _emscripten_glBindBuffer__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindBuffer(p0|0,p1|0); +} +function _emscripten_glVertexAttrib1fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib1fv(p0|0,p1|0); +} +function _emscripten_glVertexAttrib2fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib2fv(p0|0,p1|0); +} +function _emscripten_glVertexAttrib3fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib3fv(p0|0,p1|0); +} +function _emscripten_glVertexAttrib4fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib4fv(p0|0,p1|0); +} +function _emscripten_glAttachShader__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glAttachShader(p0|0,p1|0); +} +function _emscripten_glDetachShader__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDetachShader(p0|0,p1|0); +} +function _emscripten_glBindFramebuffer__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindFramebuffer(p0|0,p1|0); +} +function _emscripten_glGenFramebuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenFramebuffers(p0|0,p1|0); +} +function _emscripten_glDeleteFramebuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteFramebuffers(p0|0,p1|0); +} +function _emscripten_glBindProgramARB__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindProgramARB(p0|0,p1|0); +} +function _emscripten_glGetPointerv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetPointerv(p0|0,p1|0); +} +function _emscripten_glGenVertexArrays__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenVertexArrays(p0|0,p1|0); +} +function _emscripten_glDeleteVertexArrays__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteVertexArrays(p0|0,p1|0); +} +function _emscripten_glVertexAttribDivisor__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttribDivisor(p0|0,p1|0); +} +function _emscripten_glBlendFunc__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBlendFunc(p0|0,p1|0); +} +function _emscripten_glBlendEquationSeparate__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBlendEquationSeparate(p0|0,p1|0); +} +function _emscripten_glStencilMaskSeparate__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glStencilMaskSeparate(p0|0,p1|0); +} +function _emscripten_glHint__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glHint(p0|0,p1|0); +} +function _emscripten_glDrawBuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); +} +function b5(p0) { + p0 = p0|0; nullFunc_ii(5);return 0; +} +function _emscripten_glGetString__wrapper(p0) { + p0 = p0|0; return _emscripten_glGetString(p0|0)|0; +} +function _emscripten_glIsTexture__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsTexture(p0|0)|0; +} +function _emscripten_glIsBuffer__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsBuffer(p0|0)|0; +} +function _emscripten_glIsRenderbuffer__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsRenderbuffer(p0|0)|0; +} +function _emscripten_glCreateShader__wrapper(p0) { + p0 = p0|0; return _emscripten_glCreateShader(p0|0)|0; +} +function _emscripten_glIsShader__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsShader(p0|0)|0; +} +function _emscripten_glIsProgram__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsProgram(p0|0)|0; +} +function _emscripten_glIsFramebuffer__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsFramebuffer(p0|0)|0; +} +function _emscripten_glCheckFramebufferStatus__wrapper(p0) { + p0 = p0|0; return _emscripten_glCheckFramebufferStatus(p0|0)|0; +} +function _emscripten_glIsEnabled__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; +} +function b6(p0,p1,p2,p3) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_viddd(6); +} +function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); +} +function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); +} +function b7(p0,p1,p2) { + p0 = p0|0;p1 = +p1;p2 = +p2; nullFunc_vidd(7); +} +function _emscripten_glUniform2f__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); +} +function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); +} +function b8(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(8);return 0; +} +function b9(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; nullFunc_viiiiiiii(9); +} +function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); +} +function _emscripten_glCopyTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); +} +function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); +} +function b10(p0,p1,p2,p3,p4,p5) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(10); +} +function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); +} +function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); +} +function b11(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(11); +} +function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetTexParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glTexParameterfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameterfv(p0|0,p1|0,p2|0); +} +function _emscripten_glTexParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetBufferParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetBufferParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetRenderbufferParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetRenderbufferParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetUniformfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformfv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetUniformiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformiv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetVertexAttribfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribfv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetVertexAttribiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribiv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetVertexAttribPointerv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribPointerv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform2i__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2i(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform1iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform2iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform3iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform4iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform1fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1fv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform2fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2fv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform3fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3fv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform4fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4fv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetShaderiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetShaderiv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetProgramiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetProgramiv(p0|0,p1|0,p2|0); +} +function _emscripten_glBindAttribLocation__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glBindAttribLocation(p0|0,p1|0,p2|0); +} +function _emscripten_glGetObjectParameterivARB__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetObjectParameterivARB(p0|0,p1|0,p2|0); +} +function _emscripten_glNormalPointer__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glNormalPointer(p0|0,p1|0,p2|0); +} +function _emscripten_glDrawArrays__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glDrawArrays(p0|0,p1|0,p2|0); +} +function _emscripten_glTexParameteri__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteri(p0|0,p1|0,p2|0); +} +function _emscripten_glStencilFunc__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilFunc(p0|0,p1|0,p2|0); +} +function _emscripten_glStencilOp__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); +} +function b12(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; nullFunc_vidddd(12); +} +function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); +} +function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); +} +function b13(p0,p1) { + p0 = +p0;p1 = p1|0; nullFunc_vdi(13); +} +function _emscripten_glSampleCoverage__wrapper(p0,p1) { + p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); +} +function b14(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; nullFunc_viiiiiii(14); +} +function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); +} +function _emscripten_glGetActiveUniform__wrapper(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveUniform(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); +} +function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); +} +function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; nullFunc_viiiiiiiii(15); +} +function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); +} +function _emscripten_glTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); +} +function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); +} +function b16(p0,p1) { + p0 = p0|0;p1 = p1|0; nullFunc_iii(16);return 0; +} +function _emscripten_glGetUniformLocation__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; +} +function _emscripten_glGetAttribLocation__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; +} +function b17() { + ; nullFunc_i(17);return 0; +} +function _emscripten_glCreateProgram__wrapper() { + ; return _emscripten_glCreateProgram()|0; +} +function _emscripten_glGetError__wrapper() { + ; return _emscripten_glGetError()|0; +} +function b18(p0,p1,p2,p3,p4,p5) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; nullFunc_vdddddd(18); +} +function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); +} +function b19(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_vdddd(19); +} +function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); +} +function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glClearColor(+p0,+p1,+p2,+p3); +} +function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); +} +function b20(p0,p1) { + p0 = +p0;p1 = +p1; nullFunc_vdd(20); +} +function _emscripten_glDepthRange__wrapper(p0,p1) { + p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); +} +function _emscripten_glDepthRangef__wrapper(p0,p1) { + p0 = +p0;p1 = +p1; _emscripten_glDepthRangef(+p0,+p1); +} +function _emscripten_glPolygonOffset__wrapper(p0,p1) { + p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); +} +function b21() { + ; nullFunc_v(21); +} +function _emscripten_glLoadIdentity__wrapper() { + ; _emscripten_glLoadIdentity(); +} +function _emscripten_glReleaseShaderCompiler__wrapper() { + ; _emscripten_glReleaseShaderCompiler(); +} +function _emscripten_glFinish__wrapper() { + ; _emscripten_glFinish(); +} +function _emscripten_glFlush__wrapper() { + ; _emscripten_glFlush(); +} +function b22(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = +p2; nullFunc_viid(22); +} +function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); +} +function b23(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(23); +} +function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glBufferSubData__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferSubData(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniform3i__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniform3i(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniformMatrix2fv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix2fv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniformMatrix3fv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix3fv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniformMatrix4fv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix4fv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetAttachedShaders__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetAttachedShaders(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glShaderSource__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glShaderSource(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetShaderSource__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderSource(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetShaderInfoLog__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderInfoLog(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetShaderPrecisionFormat__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderPrecisionFormat(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetProgramInfoLog__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetProgramInfoLog(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glFramebufferRenderbuffer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glFramebufferRenderbuffer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetFramebufferAttachmentParameteriv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetFramebufferAttachmentParameteriv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetInfoLogARB__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetInfoLogARB(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glVertexPointer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glVertexPointer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glTexCoordPointer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glTexCoordPointer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glColorPointer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorPointer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glDrawElements__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawElements(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glDrawArraysInstanced__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawArraysInstanced(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glViewport__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glViewport(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glScissor__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glScissor(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glColorMask__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorMask(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glRenderbufferStorage__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glRenderbufferStorage(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glBlendFuncSeparate__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBlendFuncSeparate(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glStencilFuncSeparate__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilFuncSeparate(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilOpSeparate(p0|0,p1|0,p2|0,p3|0); +} + +// EMSCRIPTEN_END_FUNCS +var FUNCTION_TABLE_viiiii = [b0,_KeyCallback,_emscripten_glUniform4i__wrapper,_emscripten_glFramebufferTexture2D__wrapper,_emscripten_glShaderBinary__wrapper,_emscripten_glDrawElementsInstanced__wrapper,b0,b0]; +var FUNCTION_TABLE_vd = [b1,_emscripten_glClearDepth__wrapper,_emscripten_glClearDepthf__wrapper,_emscripten_glLineWidth__wrapper]; +var FUNCTION_TABLE_vid = [b2,_emscripten_glUniform1f__wrapper,_emscripten_glVertexAttrib1f__wrapper,b2]; +var FUNCTION_TABLE_vi = [b3,_emscripten_glDeleteShader__wrapper,_emscripten_glCompileShader__wrapper,_emscripten_glDeleteProgram__wrapper,_emscripten_glLinkProgram__wrapper,_emscripten_glUseProgram__wrapper,_emscripten_glValidateProgram__wrapper,_emscripten_glDeleteObjectARB__wrapper,_emscripten_glEnableClientState__wrapper,_emscripten_glClientActiveTexture__wrapper,_emscripten_glBindVertexArray__wrapper,_emscripten_glMatrixMode__wrapper,_emscripten_glLoadMatrixf__wrapper,_emscripten_glEnableVertexAttribArray__wrapper,_emscripten_glDisableVertexAttribArray__wrapper,_emscripten_glDepthFunc__wrapper,_emscripten_glEnable__wrapper,_emscripten_glDisable__wrapper,_emscripten_glFrontFace__wrapper,_emscripten_glCullFace__wrapper,_emscripten_glClear__wrapper,_emscripten_glClearStencil__wrapper,_emscripten_glDepthMask__wrapper,_emscripten_glStencilMask__wrapper,_emscripten_glGenerateMipmap__wrapper,_emscripten_glActiveTexture__wrapper,_emscripten_glBlendEquation__wrapper,b3,b3 +,b3,b3,b3]; +var FUNCTION_TABLE_vii = [b4,_stbi__stdio_skip,_ErrorCallback,_CursorEnterCallback,_CharCallback,_WindowIconifyCallback,_emscripten_glPixelStorei__wrapper,_emscripten_glGetIntegerv__wrapper,_emscripten_glGetFloatv__wrapper,_emscripten_glGetBooleanv__wrapper,_emscripten_glGenTextures__wrapper,_emscripten_glDeleteTextures__wrapper,_emscripten_glBindTexture__wrapper,_emscripten_glGenBuffers__wrapper,_emscripten_glDeleteBuffers__wrapper,_emscripten_glGenRenderbuffers__wrapper,_emscripten_glDeleteRenderbuffers__wrapper,_emscripten_glBindRenderbuffer__wrapper,_emscripten_glUniform1i__wrapper,_emscripten_glBindBuffer__wrapper,_emscripten_glVertexAttrib1fv__wrapper,_emscripten_glVertexAttrib2fv__wrapper,_emscripten_glVertexAttrib3fv__wrapper,_emscripten_glVertexAttrib4fv__wrapper,_emscripten_glAttachShader__wrapper,_emscripten_glDetachShader__wrapper,_emscripten_glBindFramebuffer__wrapper,_emscripten_glGenFramebuffers__wrapper,_emscripten_glDeleteFramebuffers__wrapper,_emscripten_glBindProgramARB__wrapper,_emscripten_glGetPointerv__wrapper,_emscripten_glGenVertexArrays__wrapper,_emscripten_glDeleteVertexArrays__wrapper,_emscripten_glVertexAttribDivisor__wrapper,_emscripten_glBlendFunc__wrapper,_emscripten_glBlendEquationSeparate__wrapper,_emscripten_glStencilMaskSeparate__wrapper,_emscripten_glHint__wrapper,_emscripten_glDrawBuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 +,b4,b4,b4,b4,b4]; +var FUNCTION_TABLE_ii = [b5,_stbi__stdio_eof,___stdio_close,_emscripten_glGetString__wrapper,_emscripten_glIsTexture__wrapper,_emscripten_glIsBuffer__wrapper,_emscripten_glIsRenderbuffer__wrapper,_emscripten_glCreateShader__wrapper,_emscripten_glIsShader__wrapper,_emscripten_glIsProgram__wrapper,_emscripten_glIsFramebuffer__wrapper,_emscripten_glCheckFramebufferStatus__wrapper,_emscripten_glIsEnabled__wrapper,b5,b5,b5]; +var FUNCTION_TABLE_viddd = [b6,_emscripten_glUniform3f__wrapper,_emscripten_glVertexAttrib3f__wrapper,b6]; +var FUNCTION_TABLE_vidd = [b7,_MouseCursorPosCallback,_ScrollCallback,_emscripten_glUniform2f__wrapper,_emscripten_glVertexAttrib2f__wrapper,b7,b7,b7]; +var FUNCTION_TABLE_iiii = [b8,_stbi__stdio_read,___stdio_write,___stdio_seek,___stdout_write,_sn_write,_EmscriptenFullscreenChangeCallback,_EmscriptenKeyboardCallback,_EmscriptenMouseCallback,_EmscriptenTouchCallback,_EmscriptenGamepadCallback,___stdio_read,_do_read,b8,b8,b8]; +var FUNCTION_TABLE_viiiiiiii = [b9,_emscripten_glCompressedTexImage2D__wrapper,_emscripten_glCopyTexImage2D__wrapper,_emscripten_glCopyTexSubImage2D__wrapper]; +var FUNCTION_TABLE_viiiiii = [b10,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper,b10]; +var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper,b11]; +var FUNCTION_TABLE_vidddd = [b12,_emscripten_glUniform4f__wrapper,_emscripten_glVertexAttrib4f__wrapper,b12]; +var FUNCTION_TABLE_vdi = [b13,_emscripten_glSampleCoverage__wrapper]; +var FUNCTION_TABLE_viiiiiii = [b14,_emscripten_glReadPixels__wrapper,_emscripten_glGetActiveUniform__wrapper,_emscripten_glGetActiveAttrib__wrapper]; +var FUNCTION_TABLE_viiiiiiiii = [b15,_emscripten_glCompressedTexSubImage2D__wrapper,_emscripten_glTexImage2D__wrapper,_emscripten_glTexSubImage2D__wrapper]; +var FUNCTION_TABLE_iii = [b16,_point_compare,_uint32_compare,_emscripten_glGetUniformLocation__wrapper,_emscripten_glGetAttribLocation__wrapper,b16,b16,b16]; +var FUNCTION_TABLE_i = [b17,_emscripten_glCreateProgram__wrapper,_emscripten_glGetError__wrapper,b17]; +var FUNCTION_TABLE_vdddddd = [b18,_emscripten_glFrustum__wrapper]; +var FUNCTION_TABLE_vdddd = [b19,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; +var FUNCTION_TABLE_vdd = [b20,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; +var FUNCTION_TABLE_v = [b21,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b21,b21]; +var FUNCTION_TABLE_viid = [b22,_emscripten_glTexParameterf__wrapper]; +var FUNCTION_TABLE_viiii = [b23,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b23,b23,b23]; + + return { _roundf: _roundf, _main: _main, _llvm_cttz_i32: _llvm_cttz_i32, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _memset: _memset, _sbrk: _sbrk, _memcpy: _memcpy, _llvm_bswap_i32: _llvm_bswap_i32, ___muldi3: ___muldi3, ___uremdi3: ___uremdi3, _i64Subtract: _i64Subtract, ___udivmoddi4: ___udivmoddi4, _i64Add: _i64Add, _emscripten_get_global_libc: _emscripten_get_global_libc, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___udivdi3: ___udivdi3, ___errno_location: ___errno_location, ___muldsi3: ___muldsi3, _free: _free, _memmove: _memmove, _strstr: _strstr, _malloc: _malloc, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setTempRet0: setTempRet0, getTempRet0: getTempRet0, setThrew: setThrew, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; +}) +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg, Module.asmLibraryArg, buffer); + +var real__roundf = asm["_roundf"]; asm["_roundf"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__roundf.apply(null, arguments); +}; + +var real__main = asm["_main"]; asm["_main"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__main.apply(null, arguments); +}; + +var real_stackSave = asm["stackSave"]; asm["stackSave"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackSave.apply(null, arguments); +}; + +var real_getTempRet0 = asm["getTempRet0"]; asm["getTempRet0"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_getTempRet0.apply(null, arguments); +}; + +var real_setThrew = asm["setThrew"]; asm["setThrew"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_setThrew.apply(null, arguments); +}; + +var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__bitshift64Lshr.apply(null, arguments); +}; + +var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__bitshift64Shl.apply(null, arguments); +}; + +var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__fflush.apply(null, arguments); +}; + +var real__llvm_cttz_i32 = asm["_llvm_cttz_i32"]; asm["_llvm_cttz_i32"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__llvm_cttz_i32.apply(null, arguments); +}; + +var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__sbrk.apply(null, arguments); +}; + +var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__llvm_bswap_i32.apply(null, arguments); +}; + +var real____muldi3 = asm["___muldi3"]; asm["___muldi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____muldi3.apply(null, arguments); +}; + +var real____uremdi3 = asm["___uremdi3"]; asm["___uremdi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____uremdi3.apply(null, arguments); +}; + +var real_stackAlloc = asm["stackAlloc"]; asm["stackAlloc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackAlloc.apply(null, arguments); +}; + +var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__i64Subtract.apply(null, arguments); +}; + +var real____udivmoddi4 = asm["___udivmoddi4"]; asm["___udivmoddi4"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____udivmoddi4.apply(null, arguments); +}; + +var real_setTempRet0 = asm["setTempRet0"]; asm["setTempRet0"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_setTempRet0.apply(null, arguments); +}; + +var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__i64Add.apply(null, arguments); +}; + +var real__emscripten_get_global_libc = asm["_emscripten_get_global_libc"]; asm["_emscripten_get_global_libc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__emscripten_get_global_libc.apply(null, arguments); +}; + +var real__emscripten_GetProcAddress = asm["_emscripten_GetProcAddress"]; asm["_emscripten_GetProcAddress"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__emscripten_GetProcAddress.apply(null, arguments); +}; + +var real____udivdi3 = asm["___udivdi3"]; asm["___udivdi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____udivdi3.apply(null, arguments); +}; + +var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____errno_location.apply(null, arguments); +}; + +var real____muldsi3 = asm["___muldsi3"]; asm["___muldsi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____muldsi3.apply(null, arguments); +}; + +var real__free = asm["_free"]; asm["_free"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__free.apply(null, arguments); +}; + +var real_establishStackSpace = asm["establishStackSpace"]; asm["establishStackSpace"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_establishStackSpace.apply(null, arguments); +}; + +var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__memmove.apply(null, arguments); +}; + +var real__strstr = asm["_strstr"]; asm["_strstr"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__strstr.apply(null, arguments); +}; + +var real_stackRestore = asm["stackRestore"]; asm["stackRestore"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackRestore.apply(null, arguments); +}; + +var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__malloc.apply(null, arguments); +}; +var _roundf = Module["_roundf"] = asm["_roundf"]; +var _main = Module["_main"] = asm["_main"]; +var stackSave = Module["stackSave"] = asm["stackSave"]; +var getTempRet0 = Module["getTempRet0"] = asm["getTempRet0"]; +var _memset = Module["_memset"] = asm["_memset"]; +var setThrew = Module["setThrew"] = asm["setThrew"]; +var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; +var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; +var _fflush = Module["_fflush"] = asm["_fflush"]; +var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; +var _sbrk = Module["_sbrk"] = asm["_sbrk"]; +var _memcpy = Module["_memcpy"] = asm["_memcpy"]; +var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; +var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; +var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; +var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; +var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; +var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; +var setTempRet0 = Module["setTempRet0"] = asm["setTempRet0"]; +var _i64Add = Module["_i64Add"] = asm["_i64Add"]; +var _emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = asm["_emscripten_get_global_libc"]; +var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; +var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; +var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; +var ___muldsi3 = Module["___muldsi3"] = asm["___muldsi3"]; +var _free = Module["_free"] = asm["_free"]; +var runPostSets = Module["runPostSets"] = asm["runPostSets"]; +var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; +var _memmove = Module["_memmove"] = asm["_memmove"]; +var _strstr = Module["_strstr"] = asm["_strstr"]; +var stackRestore = Module["stackRestore"] = asm["stackRestore"]; +var _malloc = Module["_malloc"] = asm["_malloc"]; +var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; +var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"]; +var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; +var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; +var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; +var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; +var dynCall_viddd = Module["dynCall_viddd"] = asm["dynCall_viddd"]; +var dynCall_vidd = Module["dynCall_vidd"] = asm["dynCall_vidd"]; +var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; +var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = asm["dynCall_viiiiiiii"]; +var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; +var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; +var dynCall_vidddd = Module["dynCall_vidddd"] = asm["dynCall_vidddd"]; +var dynCall_vdi = Module["dynCall_vdi"] = asm["dynCall_vdi"]; +var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; +var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"]; +var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; +var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; +var dynCall_vdddddd = Module["dynCall_vdddddd"] = asm["dynCall_vdddddd"]; +var dynCall_vdddd = Module["dynCall_vdddd"] = asm["dynCall_vdddd"]; +var dynCall_vdd = Module["dynCall_vdd"] = asm["dynCall_vdd"]; +var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; +var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; +var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; +; + +Runtime.stackAlloc = Module['stackAlloc']; +Runtime.stackSave = Module['stackSave']; +Runtime.stackRestore = Module['stackRestore']; +Runtime.establishStackSpace = Module['establishStackSpace']; + +Runtime.setTempRet0 = Module['setTempRet0']; +Runtime.getTempRet0 = Module['getTempRet0']; + + + +// === Auto-generated postamble setup entry stuff === + +Module['asm'] = asm; + + + + + +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +}; +ExitStatus.prototype = new Error(); +ExitStatus.prototype.constructor = ExitStatus; + +var initialStackTop; +var preloadStartTime = null; +var calledMain = false; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!Module['calledRun']) run(); + if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +} + +Module['callMain'] = Module.callMain = function callMain(args) { + assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); + assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); + + args = args || []; + + ensureInitRuntime(); + + var argc = args.length+1; + function pad() { + for (var i = 0; i < 4-1; i++) { + argv.push(0); + } + } + var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; + pad(); + for (var i = 0; i < argc-1; i = i + 1) { + argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); + pad(); + } + argv.push(0); + argv = allocate(argv, 'i32', ALLOC_NORMAL); + + + try { + + var ret = Module['_main'](argc, argv, 0); + + + // if we're not running an evented main loop, it's time to exit + exit(ret, /* implicit = */ true); + } + catch(e) { + if (e instanceof ExitStatus) { + // exit() throws this once it's done to make sure execution + // has been stopped completely + return; + } else if (e == 'SimulateInfiniteLoop') { + // running an evented main loop, don't immediately exit + Module['noExitRuntime'] = true; + return; + } else { + var toLog = e; + if (e && typeof e === 'object' && e.stack) { + toLog = [e, e.stack]; + } + Module.printErr('exception thrown: ' + toLog); + Module['quit'](1, e); + } + } finally { + calledMain = true; + } +} + + + + +function run(args) { + args = args || Module['arguments']; + + if (preloadStartTime === null) preloadStartTime = Date.now(); + + if (runDependencies > 0) { + Module.printErr('run() called, but dependencies remain, so not running'); + return; + } + + writeStackCookie(); + + preRun(); + + if (runDependencies > 0) return; // a preRun added a dependency, run will be called later + if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame + + function doRun() { + if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening + Module['calledRun'] = true; + + if (ABORT) return; + + ensureInitRuntime(); + + preMain(); + + if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { + Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); + } + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + if (Module['_main'] && shouldRunNow) Module['callMain'](args); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else { + doRun(); + } + checkStackCookie(); +} +Module['run'] = Module.run = run; + +function exit(status, implicit) { + if (implicit && Module['noExitRuntime']) { + Module.printErr('exit(' + status + ') implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)'); + return; + } + + if (Module['noExitRuntime']) { + Module.printErr('exit(' + status + ') called, but noExitRuntime, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)'); + } else { + + ABORT = true; + EXITSTATUS = status; + STACKTOP = initialStackTop; + + exitRuntime(); + + if (Module['onExit']) Module['onExit'](status); + } + + if (ENVIRONMENT_IS_NODE) { + process['exit'](status); + } + Module['quit'](status, new ExitStatus(status)); +} +Module['exit'] = Module.exit = exit; + +var abortDecorators = []; + +function abort(what) { + if (what !== undefined) { + Module.print(what); + Module.printErr(what); + what = JSON.stringify(what) + } else { + what = ''; + } + + ABORT = true; + EXITSTATUS = 1; + + var extra = ''; + + var output = 'abort(' + what + ') at ' + stackTrace() + extra; + if (abortDecorators) { + abortDecorators.forEach(function(decorator) { + output = decorator(output, what); + }); + } + throw output; +} +Module['abort'] = Module.abort = abort; + +// {{PRE_RUN_ADDITIONS}} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +// shouldRunNow refers to calling main(), not run(). +var shouldRunNow = true; +if (Module['noInitialRun']) { + shouldRunNow = false; +} + + +run(); + +// {{POST_RUN_ADDITIONS}} + + + + + +// {{MODULE_ADDITIONS}} + + + diff --git a/docs/games/light_my_ritual.html b/docs/games/light_my_ritual.html index 8b88fd59a..2b5505744 100644 --- a/docs/games/light_my_ritual.html +++ b/docs/games/light_my_ritual.html @@ -144,7 +144,7 @@
Downloading...
- +
diff --git a/docs/games/light_my_ritual.js b/docs/games/light_my_ritual.js index e00883757..af85f7c7d 100644 --- a/docs/games/light_my_ritual.js +++ b/docs/games/light_my_ritual.js @@ -184,7 +184,7 @@ Module['FS_createPath']('/resources', 'textures', true, true); } } - loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 97566, "filename": "/resources/font_arcadian.png"}, {"audio": 0, "start": 97566, "crunched": 0, "end": 97996, "filename": "/resources/lights_map.png"}, {"audio": 1, "start": 97996, "crunched": 0, "end": 1372570, "filename": "/resources/audio/ambient.ogg"}, {"audio": 1, "start": 1372570, "crunched": 0, "end": 1381861, "filename": "/resources/audio/light_off.wav"}, {"audio": 1, "start": 1381861, "crunched": 0, "end": 1384196, "filename": "/resources/audio/light_on.wav"}, {"audio": 1, "start": 1384196, "crunched": 0, "end": 3977117, "filename": "/resources/audio/ritual.ogg"}, {"audio": 1, "start": 3977117, "crunched": 0, "end": 3991196, "filename": "/resources/audio/start.wav"}, {"audio": 0, "start": 3991196, "crunched": 0, "end": 5222414, "filename": "/resources/textures/background.png"}, {"audio": 0, "start": 5222414, "crunched": 0, "end": 5405314, "filename": "/resources/textures/back_title.png"}, {"audio": 0, "start": 5405314, "crunched": 0, "end": 5409716, "filename": "/resources/textures/book.png"}, {"audio": 0, "start": 5409716, "crunched": 0, "end": 5447280, "filename": "/resources/textures/circle_level_iii_off.png"}, {"audio": 0, "start": 5447280, "crunched": 0, "end": 5607587, "filename": "/resources/textures/circle_level_iii_on.png"}, {"audio": 0, "start": 5607587, "crunched": 0, "end": 5635549, "filename": "/resources/textures/circle_level_ii_off.png"}, {"audio": 0, "start": 5635549, "crunched": 0, "end": 5742157, "filename": "/resources/textures/circle_level_ii_on.png"}, {"audio": 0, "start": 5742157, "crunched": 0, "end": 5757605, "filename": "/resources/textures/circle_level_i_off.png"}, {"audio": 0, "start": 5757605, "crunched": 0, "end": 5809048, "filename": "/resources/textures/circle_level_i_on.png"}, {"audio": 0, "start": 5809048, "crunched": 0, "end": 5811860, "filename": "/resources/textures/enemy.png"}, {"audio": 0, "start": 5811860, "crunched": 0, "end": 5839971, "filename": "/resources/textures/foreground_level_i.png"}, {"audio": 0, "start": 5839971, "crunched": 0, "end": 5876092, "filename": "/resources/textures/foreground_level_ii.png"}, {"audio": 0, "start": 5876092, "crunched": 0, "end": 5918228, "filename": "/resources/textures/foreground_level_iii.png"}, {"audio": 0, "start": 5918228, "crunched": 0, "end": 5920503, "filename": "/resources/textures/light.png"}, {"audio": 0, "start": 5920503, "crunched": 0, "end": 5929164, "filename": "/resources/textures/light_glow.png"}, {"audio": 0, "start": 5929164, "crunched": 0, "end": 5937944, "filename": "/resources/textures/light_ray.png"}, {"audio": 0, "start": 5937944, "crunched": 0, "end": 6051956, "filename": "/resources/textures/msg_ritual.png"}, {"audio": 0, "start": 6051956, "crunched": 0, "end": 6054855, "filename": "/resources/textures/player.png"}, {"audio": 0, "start": 6054855, "crunched": 0, "end": 6170729, "filename": "/resources/textures/time_over.png"}, {"audio": 0, "start": 6170729, "crunched": 0, "end": 6384278, "filename": "/resources/textures/title.png"}], "remote_package_size": 6384278, "package_uuid": "4b0f8033-87a2-4d76-b67c-1aa6419b57e9"}); + loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 97566, "filename": "/resources/font_arcadian.png"}, {"audio": 0, "start": 97566, "crunched": 0, "end": 97996, "filename": "/resources/lights_map.png"}, {"audio": 1, "start": 97996, "crunched": 0, "end": 1372570, "filename": "/resources/audio/ambient.ogg"}, {"audio": 1, "start": 1372570, "crunched": 0, "end": 1381861, "filename": "/resources/audio/light_off.wav"}, {"audio": 1, "start": 1381861, "crunched": 0, "end": 1384196, "filename": "/resources/audio/light_on.wav"}, {"audio": 1, "start": 1384196, "crunched": 0, "end": 3977117, "filename": "/resources/audio/ritual.ogg"}, {"audio": 1, "start": 3977117, "crunched": 0, "end": 3991196, "filename": "/resources/audio/start.wav"}, {"audio": 0, "start": 3991196, "crunched": 0, "end": 5222414, "filename": "/resources/textures/background.png"}, {"audio": 0, "start": 5222414, "crunched": 0, "end": 5405314, "filename": "/resources/textures/back_title.png"}, {"audio": 0, "start": 5405314, "crunched": 0, "end": 5409716, "filename": "/resources/textures/book.png"}, {"audio": 0, "start": 5409716, "crunched": 0, "end": 5447280, "filename": "/resources/textures/circle_level_iii_off.png"}, {"audio": 0, "start": 5447280, "crunched": 0, "end": 5607587, "filename": "/resources/textures/circle_level_iii_on.png"}, {"audio": 0, "start": 5607587, "crunched": 0, "end": 5635549, "filename": "/resources/textures/circle_level_ii_off.png"}, {"audio": 0, "start": 5635549, "crunched": 0, "end": 5742157, "filename": "/resources/textures/circle_level_ii_on.png"}, {"audio": 0, "start": 5742157, "crunched": 0, "end": 5757605, "filename": "/resources/textures/circle_level_i_off.png"}, {"audio": 0, "start": 5757605, "crunched": 0, "end": 5809048, "filename": "/resources/textures/circle_level_i_on.png"}, {"audio": 0, "start": 5809048, "crunched": 0, "end": 5811860, "filename": "/resources/textures/enemy.png"}, {"audio": 0, "start": 5811860, "crunched": 0, "end": 5839971, "filename": "/resources/textures/foreground_level_i.png"}, {"audio": 0, "start": 5839971, "crunched": 0, "end": 5876092, "filename": "/resources/textures/foreground_level_ii.png"}, {"audio": 0, "start": 5876092, "crunched": 0, "end": 5918228, "filename": "/resources/textures/foreground_level_iii.png"}, {"audio": 0, "start": 5918228, "crunched": 0, "end": 5920503, "filename": "/resources/textures/light.png"}, {"audio": 0, "start": 5920503, "crunched": 0, "end": 5929164, "filename": "/resources/textures/light_glow.png"}, {"audio": 0, "start": 5929164, "crunched": 0, "end": 5937944, "filename": "/resources/textures/light_ray.png"}, {"audio": 0, "start": 5937944, "crunched": 0, "end": 6051956, "filename": "/resources/textures/msg_ritual.png"}, {"audio": 0, "start": 6051956, "crunched": 0, "end": 6054855, "filename": "/resources/textures/player.png"}, {"audio": 0, "start": 6054855, "crunched": 0, "end": 6170729, "filename": "/resources/textures/time_over.png"}, {"audio": 0, "start": 6170729, "crunched": 0, "end": 6384278, "filename": "/resources/textures/title.png"}], "remote_package_size": 6384278, "package_uuid": "51e1317c-9b7a-47c9-9f0e-030d007e42e1"}); })(); @@ -1395,85 +1395,14 @@ function abortOnCannotGrowMemory() { abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); } -if (!Module['reallocBuffer']) Module['reallocBuffer'] = function(size) { - var ret; - try { - if (ArrayBuffer.transfer) { - ret = ArrayBuffer.transfer(buffer, size); - } else { - var oldHEAP8 = HEAP8; - ret = new ArrayBuffer(size); - var temp = new Int8Array(ret); - temp.set(oldHEAP8); - } - } catch(e) { - return false; - } - var success = _emscripten_replace_memory(ret); - if (!success) return false; - return ret; -}; function enlargeMemory() { - // TOTAL_MEMORY is the current size of the actual array, and DYNAMICTOP is the new top. - assert(HEAP32[DYNAMICTOP_PTR>>2] > TOTAL_MEMORY); // This function should only ever be called after the ceiling of the dynamic heap has already been bumped to exceed the current total size of the asm.js heap. - - - var PAGE_MULTIPLE = Module["usingWasm"] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE; // In wasm, heap size must be a multiple of 64KB. In asm.js, they need to be multiples of 16MB. - var LIMIT = 2147483648 - PAGE_MULTIPLE; // We can do one page short of 2GB as theoretical maximum. - - if (HEAP32[DYNAMICTOP_PTR>>2] > LIMIT) { - Module.printErr('Cannot enlarge memory, asked to go up to ' + HEAP32[DYNAMICTOP_PTR>>2] + ' bytes, but the limit is ' + LIMIT + ' bytes!'); - return false; - } - - var OLD_TOTAL_MEMORY = TOTAL_MEMORY; - TOTAL_MEMORY = Math.max(TOTAL_MEMORY, MIN_TOTAL_MEMORY); // So the loop below will not be infinite, and minimum asm.js memory size is 16MB. - - while (TOTAL_MEMORY < HEAP32[DYNAMICTOP_PTR>>2]) { // Keep incrementing the heap size as long as it's less than what is requested. - if (TOTAL_MEMORY <= 536870912) { - TOTAL_MEMORY = alignUp(2 * TOTAL_MEMORY, PAGE_MULTIPLE); // Simple heuristic: double until 1GB... - } else { - TOTAL_MEMORY = Math.min(alignUp((3 * TOTAL_MEMORY + 2147483648) / 4, PAGE_MULTIPLE), LIMIT); // ..., but after that, add smaller increments towards 2GB, which we cannot reach - } - } - - var start = Date.now(); - - var replacement = Module['reallocBuffer'](TOTAL_MEMORY); - if (!replacement || replacement.byteLength != TOTAL_MEMORY) { - Module.printErr('Failed to grow the heap from ' + OLD_TOTAL_MEMORY + ' bytes to ' + TOTAL_MEMORY + ' bytes, not enough memory!'); - if (replacement) { - Module.printErr('Expected to get back a buffer of size ' + TOTAL_MEMORY + ' bytes, but instead got back a buffer of size ' + replacement.byteLength); - } - return false; - } - - // everything worked - - updateGlobalBuffer(replacement); - updateGlobalBufferViews(); - - Module.printErr('enlarged memory arrays from ' + OLD_TOTAL_MEMORY + ' to ' + TOTAL_MEMORY + ', took ' + (Date.now() - start) + ' ms (has ArrayBuffer.transfer? ' + (!!ArrayBuffer.transfer) + ')'); - - if (!Module["usingWasm"]) { - Module.printErr('Warning: Enlarging memory arrays, this is not fast! ' + [OLD_TOTAL_MEMORY, TOTAL_MEMORY]); - } - - - return true; + abortOnCannotGrowMemory(); } -var byteLength; -try { - byteLength = Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, 'byteLength').get); - byteLength(new ArrayBuffer(4)); // can fail on older ie -} catch(e) { // can fail on older node/v8 - byteLength = function(buffer) { return buffer.byteLength; }; -} var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; +var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 33554432; if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); // Initialize the runtime's memory @@ -8087,14 +8016,6 @@ function copyTempDouble(ptr) { GL.programInfos[id] = null; } - function _emscripten_get_pointerlock_status(pointerlockStatus) { - if (pointerlockStatus) JSEvents.fillPointerlockChangeEventData(pointerlockStatus); - if (!document.body || (!document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock)) { - return -1; - } - return 0; - } - function _alSourcePlay(source) { if (!AL.currentContext) { return; @@ -8499,29 +8420,6 @@ function copyTempDouble(ptr) { GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); } - function _emscripten_request_pointerlock(target, deferUntilInEventHandler) { - if (!target) target = '#canvas'; - target = JSEvents.findEventTarget(target); - if (!target) return -4; - if (!target.requestPointerLock && !target.mozRequestPointerLock && !target.webkitRequestPointerLock && !target.msRequestPointerLock) { - return -1; - } - - var canPerformRequests = JSEvents.canPerformEventHandlerRequests(); - - // Queue this function call if we're not currently in an event handler and the user saw it appropriate to do so. - if (!canPerformRequests) { - if (deferUntilInEventHandler) { - JSEvents.deferCall(JSEvents.requestPointerLock, 2 /* priority below fullscreen */, [target]); - return 1; - } else { - return -2; - } - } - - return JSEvents.requestPointerLock(target); - } - function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } function _glfwCreateWindow(width, height, title, monitor, share) { @@ -10323,7 +10221,10 @@ function copyTempDouble(ptr) { Module["_llvm_bswap_i32"] = _llvm_bswap_i32; - function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } + function _emscripten_set_click_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click"); + return 0; + } function _glfwSetKeyCallback(winid, cbfun) { GLFW.setKeyCallback(winid, cbfun); @@ -10545,10 +10446,7 @@ function copyTempDouble(ptr) { function _glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - function _emscripten_set_click_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click"); - return 0; - } + function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } function _glFrontFace(x0) { GLctx['frontFace'](x0) } @@ -10972,31 +10870,22 @@ function invoke_viiii(index,a1,a2,a3,a4) { } } -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity, "byteLength": byteLength }; +Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vd": nullFunc_vd, "nullFunc_vid": nullFunc_vid, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viddd": nullFunc_viddd, "nullFunc_vidd": nullFunc_vidd, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viii": nullFunc_viii, "nullFunc_vidddd": nullFunc_vidddd, "nullFunc_vdi": nullFunc_vdi, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_i": nullFunc_i, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vdddd": nullFunc_vdddd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_v": nullFunc_v, "nullFunc_viid": nullFunc_viid, "nullFunc_viiii": nullFunc_viiii, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_glDisable": _glDisable, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_glCreateShader": _glCreateShader, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_alcGetString": _alcGetString, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "___syscall221": ___syscall221, "_glUniform4f": _glUniform4f, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_glfwTerminate": _glfwTerminate, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_emscripten_glIsShader": _emscripten_glIsShader, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_glGenTextures": _glGenTextures, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glEnable": _emscripten_glEnable, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall145": ___syscall145, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_glGetString": _glGetString, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_glCullFace": _glCullFace, "_llvm_pow_f64": _llvm_pow_f64, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_emscripten_set_click_callback": _emscripten_set_click_callback, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_glClearDepthf": _glClearDepthf, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_glGetFloatv": _glGetFloatv, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_alListenerf": _alListenerf, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glFinish": _emscripten_glFinish, "_emscripten_request_pointerlock": _emscripten_request_pointerlock, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_glFrontFace": _glFrontFace, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_glfwGetCursorPos": _glfwGetCursorPos, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_glGetProgramiv": _glGetProgramiv, "_llvm_exp2_f32": _llvm_exp2_f32, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_glfwGetKey": _glfwGetKey, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_glLinkProgram": _glLinkProgram, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "__exit": __exit, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glBindAttribLocation": _glBindAttribLocation, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_emscripten_get_pointerlock_status": _emscripten_get_pointerlock_status, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_glfwSwapBuffers": _glfwSwapBuffers, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glTexParameterf": _glTexParameterf, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "cttz_i8": cttz_i8 }; +Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vd": nullFunc_vd, "nullFunc_vid": nullFunc_vid, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viddd": nullFunc_viddd, "nullFunc_vidd": nullFunc_vidd, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viii": nullFunc_viii, "nullFunc_vidddd": nullFunc_vidddd, "nullFunc_vdi": nullFunc_vdi, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_i": nullFunc_i, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vdddd": nullFunc_vdddd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_v": nullFunc_v, "nullFunc_viid": nullFunc_viid, "nullFunc_viiii": nullFunc_viiii, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_glDisable": _glDisable, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_glCreateShader": _glCreateShader, "_alcGetString": _alcGetString, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_glUniform4f": _glUniform4f, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_glfwTerminate": _glfwTerminate, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glEnable": _emscripten_glEnable, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall145": ___syscall145, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_glGetString": _glGetString, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_glCullFace": _glCullFace, "_llvm_pow_f64": _llvm_pow_f64, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_emscripten_set_click_callback": _emscripten_set_click_callback, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "___syscall221": ___syscall221, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_glClearDepthf": _glClearDepthf, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_alListenerf": _alListenerf, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glFinish": _emscripten_glFinish, "_glfwSwapBuffers": _glfwSwapBuffers, "_glGetFloatv": _glGetFloatv, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_glFrontFace": _glFrontFace, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_glGetProgramiv": _glGetProgramiv, "_llvm_exp2_f32": _llvm_exp2_f32, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_glfwGetKey": _glfwGetKey, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_glLinkProgram": _glLinkProgram, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_glGenTextures": _glGenTextures, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "__exit": __exit, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glBindAttribLocation": _glBindAttribLocation, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwGetCursorPos": _glfwGetCursorPos, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glTexParameterf": _glTexParameterf, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "cttz_i8": cttz_i8 }; // EMSCRIPTEN_START_ASM var asm = (function(global, env, buffer) { - 'almost asm'; + 'use asm'; - var Int8View = global.Int8Array; - var Int16View = global.Int16Array; - var Int32View = global.Int32Array; - var Uint8View = global.Uint8Array; - var Uint16View = global.Uint16Array; - var Uint32View = global.Uint32Array; - var Float32View = global.Float32Array; - var Float64View = global.Float64Array; - var HEAP8 = new Int8View(buffer); - var HEAP16 = new Int16View(buffer); - var HEAP32 = new Int32View(buffer); - var HEAPU8 = new Uint8View(buffer); - var HEAPU16 = new Uint16View(buffer); - var HEAPU32 = new Uint32View(buffer); - var HEAPF32 = new Float32View(buffer); - var HEAPF64 = new Float64View(buffer); - var byteLength = global.byteLength; + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; @@ -11114,25 +11003,25 @@ var asm = (function(global, env, buffer) { var _emscripten_set_fullscreenchange_callback=env._emscripten_set_fullscreenchange_callback; var _emscripten_set_touchmove_callback=env._emscripten_set_touchmove_callback; var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing; + var _emscripten_set_gamepaddisconnected_callback=env._emscripten_set_gamepaddisconnected_callback; var _glDisable=env._glDisable; var _glBlendFunc=env._glBlendFunc; var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray; var _glGetAttribLocation=env._glGetAttribLocation; var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; var _glCreateShader=env._glCreateShader; - var _emscripten_glReadPixels=env._emscripten_glReadPixels; var _alcGetString=env._alcGetString; var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; var _emscripten_glVertexPointer=env._emscripten_glVertexPointer; var _emscripten_set_touchstart_callback=env._emscripten_set_touchstart_callback; var emscriptenWebGLComputeImageSize=env.emscriptenWebGLComputeImageSize; var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv; - var ___syscall221=env.___syscall221; + var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; var _glUniform4f=env._glUniform4f; var _llvm_stacksave=env._llvm_stacksave; var _emscripten_glUniform1i=env._emscripten_glUniform1i; var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; - var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; + var _emscripten_glFrustum=env._emscripten_glFrustum; var _emscripten_glGenBuffers=env._emscripten_glGenBuffers; var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB; var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; @@ -11169,12 +11058,11 @@ var asm = (function(global, env, buffer) { var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv; var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv; var _glGetProgramInfoLog=env._glGetProgramInfoLog; - var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; + var _alcGetContextsDevice=env._alcGetContextsDevice; var _emscripten_glTexParameterf=env._emscripten_glTexParameterf; var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders; var _emscripten_glGenTextures=env._emscripten_glGenTextures; var _emscripten_glTexParameteri=env._emscripten_glTexParameteri; - var _emscripten_glIsShader=env._emscripten_glIsShader; var _llvm_stackrestore=env._llvm_stackrestore; var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; var _emscripten_glClear=env._emscripten_glClear; @@ -11206,7 +11094,7 @@ var asm = (function(global, env, buffer) { var _emscripten_glRotatef=env._emscripten_glRotatef; var _emscripten_glDeleteShader=env._emscripten_glDeleteShader; var _glEnable=env._glEnable; - var _glGenTextures=env._glGenTextures; + var _emscripten_glReadPixels=env._emscripten_glReadPixels; var _emscripten_glMatrixMode=env._emscripten_glMatrixMode; var _alDeleteSources=env._alDeleteSources; var _emscripten_glClearStencil=env._emscripten_glClearStencil; @@ -11252,6 +11140,7 @@ var asm = (function(global, env, buffer) { var _emscripten_glDrawElements=env._emscripten_glDrawElements; var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; var _emscripten_get_num_gamepads=env._emscripten_get_num_gamepads; + var ___syscall221=env.___syscall221; var _glCompressedTexImage2D=env._glCompressedTexImage2D; var _emscripten_glUniform1iv=env._emscripten_glUniform1iv; var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv; @@ -11269,7 +11158,7 @@ var asm = (function(global, env, buffer) { var _emscripten_glHint=env._emscripten_glHint; var _glfwSetCharCallback=env._glfwSetCharCallback; var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; - var _glGetFloatv=env._glGetFloatv; + var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram; var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers; var _glfwSetScrollCallback=env._glfwSetScrollCallback; @@ -11286,8 +11175,8 @@ var asm = (function(global, env, buffer) { var _emscripten_glColorPointer=env._emscripten_glColorPointer; var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; var _emscripten_glFinish=env._emscripten_glFinish; - var _emscripten_request_pointerlock=env._emscripten_request_pointerlock; - var _emscripten_set_gamepaddisconnected_callback=env._emscripten_set_gamepaddisconnected_callback; + var _glfwSwapBuffers=env._glfwSwapBuffers; + var _glGetFloatv=env._glGetFloatv; var _emscripten_asm_const_iii=env._emscripten_asm_const_iii; var _emscripten_glDepthMask=env._emscripten_glDepthMask; var _glfwSetWindowIconifyCallback=env._glfwSetWindowIconifyCallback; @@ -11301,9 +11190,8 @@ var asm = (function(global, env, buffer) { var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; var _emscripten_glStencilFunc=env._emscripten_glStencilFunc; var _abort=env._abort; - var _alcGetContextsDevice=env._alcGetContextsDevice; + var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; var _emscripten_glUniform2fv=env._emscripten_glUniform2fv; - var _glfwGetCursorPos=env._glfwGetCursorPos; var _glDeleteBuffers=env._glDeleteBuffers; var _glBufferData=env._glBufferData; var _glTexImage2D=env._glTexImage2D; @@ -11336,13 +11224,14 @@ var asm = (function(global, env, buffer) { var _emscripten_glGetUniformfv=env._emscripten_glGetUniformfv; var _emscripten_glGetVertexAttribfv=env._emscripten_glGetVertexAttribfv; var _emscripten_glGetRenderbufferParameteriv=env._emscripten_glGetRenderbufferParameteriv; + var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; var _glGetShaderiv=env._glGetShaderiv; var _emscripten_glVertexAttrib3fv=env._emscripten_glVertexAttrib3fv; var _glGetUniformLocation=env._glGetUniformLocation; var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB; var _emscripten_glCompileShader=env._emscripten_glCompileShader; var _glClear=env._glClear; - var _emscripten_glFrustum=env._emscripten_glFrustum; + var _glGenTextures=env._glGenTextures; var _emscripten_glDisable=env._emscripten_glDisable; var _emscripten_glDepthRangef=env._emscripten_glDepthRangef; var __exit=env.__exit; @@ -11361,13 +11250,12 @@ var asm = (function(global, env, buffer) { var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv; var _emscripten_glBindTexture=env._emscripten_glBindTexture; var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; - var _emscripten_get_pointerlock_status=env._emscripten_get_pointerlock_status; + var _glfwGetCursorPos=env._glfwGetCursorPos; var _emscripten_glActiveTexture=env._emscripten_glActiveTexture; var _emscripten_glDeleteBuffers=env._emscripten_glDeleteBuffers; var ___syscall54=env.___syscall54; var ___unlock=env.___unlock; var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; - var _glfwSwapBuffers=env._glfwSwapBuffers; var _emscripten_glDepthRange=env._emscripten_glDepthRange; var _emscripten_set_main_loop=env._emscripten_set_main_loop; var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer; @@ -11375,13 +11263,12 @@ var asm = (function(global, env, buffer) { var _glfwWindowHint=env._glfwWindowHint; var _alGenSources=env._alGenSources; var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; - var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; + var _emscripten_glIsShader=env._emscripten_glIsShader; var _emscripten_glUniform4fv=env._emscripten_glUniform4fv; var _alcOpenDevice=env._alcOpenDevice; var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; var _emscripten_glClearColor=env._emscripten_glClearColor; - var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; var _emscripten_glCreateProgram=env._emscripten_glCreateProgram; var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D; var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; @@ -11398,20 +11285,6 @@ var asm = (function(global, env, buffer) { var _emscripten_glTexImage2D=env._emscripten_glTexImage2D; var tempFloat = 0.0; -function _emscripten_replace_memory(newBuffer) { - if ((byteLength(newBuffer) & 0xffffff || byteLength(newBuffer) <= 0xffffff) || byteLength(newBuffer) > 0x80000000) return false; - HEAP8 = new Int8View(newBuffer); - HEAP16 = new Int16View(newBuffer); - HEAP32 = new Int32View(newBuffer); - HEAPU8 = new Uint8View(newBuffer); - HEAPU16 = new Uint16View(newBuffer); - HEAPU32 = new Uint32View(newBuffer); - HEAPF32 = new Float32View(newBuffer); - HEAPF64 = new Float64View(newBuffer); - buffer = newBuffer; - return true; -} - // EMSCRIPTEN_START_FUNCS function stackAlloc(size) { @@ -16740,24 +16613,9 @@ function _EmscriptenMouseCallback($0,$1,$2) { $0 = $0|0; $1 = $1|0; $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(272|0); - $3 = sp; - $4 = ($0|0)==(4); - if (!($4)) { - STACKTOP = sp;return 0; - } - (_emscripten_get_pointerlock_status(($3|0))|0); - $5 = HEAP32[$3>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - (_emscripten_request_pointerlock((0|0),1)|0); - } else { - (_emscripten_exit_pointerlock()|0); - (_emscripten_get_pointerlock_status(($3|0))|0); - } - STACKTOP = sp;return 0; + return 0; } function _EmscriptenTouchCallback($0,$1,$2) { $0 = $0|0; @@ -17446,7 +17304,7 @@ function _ImageFormat($0,$1) { function _LoadTextureFromImage($0,$1) { $0 = $0|0; $1 = $1|0; - var $$sroa$12$0$$sroa_idx6 = 0, $$sroa$15$0$$sroa_idx8 = 0, $$sroa$6$0$$sroa_idx2 = 0, $$sroa$9$0$$sroa_idx4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; + var $$sroa$10$0$$sroa_idx6 = 0, $$sroa$12$0$$sroa_idx8 = 0, $$sroa$6$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; var $vararg_ptr4 = 0, label = 0, sp = 0; sp = STACKTOP; STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); @@ -17476,12 +17334,12 @@ function _LoadTextureFromImage($0,$1) { HEAP32[$0>>2] = $11; $$sroa$6$0$$sroa_idx2 = ((($0)) + 4|0); HEAP32[$$sroa$6$0$$sroa_idx2>>2] = $12; - $$sroa$9$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$9$0$$sroa_idx4>>2] = $13; - $$sroa$12$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$12$0$$sroa_idx6>>2] = $10; - $$sroa$15$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$15$0$$sroa_idx8>>2] = $8; + $$sroa$8$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$8$0$$sroa_idx4>>2] = $13; + $$sroa$10$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$10$0$$sroa_idx6>>2] = $10; + $$sroa$12$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx8>>2] = $8; STACKTOP = sp;return; } function _UnloadImage($0) { @@ -26657,8 +26515,8 @@ function _stbi__stdio_eof($0) { function _LoadImage($0,$1) { $0 = $0|0; $1 = $1|0; - var $$sink = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$1 = 0, $$sroa$0$144 = 0, $$sroa$10$0 = 0, $$sroa$10$0$$sroa_idx19 = 0, $$sroa$10$0$$sroa_idx20 = 0, $$sroa$10$0$copyload = 0, $$sroa$10$1 = 0, $$sroa$10$140 = 0, $$sroa$10$141 = 0, $$sroa$13$0 = 0, $$sroa$13$0$$sroa_idx23 = 0, $$sroa$13$0$$sroa_idx24 = 0, $$sroa$13$0$copyload = 0, $$sroa$13$1 = 0, $$sroa$13$146 = 0, $$sroa$13$147 = 0, $$sroa$15$0 = 0; - var $$sroa$15$0$$sroa_idx27 = 0, $$sroa$15$0$$sroa_idx28 = 0, $$sroa$15$0$copyload = 0, $$sroa$15$1 = 0, $$sroa$15$2 = 0, $$sroa$15$248 = 0, $$sroa$15$249 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx15 = 0, $$sroa$7$0$$sroa_idx16 = 0, $$sroa$7$0$copyload = 0, $$sroa$7$1 = 0, $$sroa$7$142 = 0, $$sroa$7$143 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $$sink = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$1 = 0, $$sroa$0$144 = 0, $$sroa$11$0 = 0, $$sroa$11$0$$sroa_idx23 = 0, $$sroa$11$0$$sroa_idx24 = 0, $$sroa$11$0$copyload = 0, $$sroa$11$1 = 0, $$sroa$11$146 = 0, $$sroa$11$147 = 0, $$sroa$12$0 = 0, $$sroa$12$0$$sroa_idx27 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$12$0$copyload = 0, $$sroa$12$1 = 0, $$sroa$12$2 = 0, $$sroa$12$248 = 0, $$sroa$12$249 = 0; + var $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx15 = 0, $$sroa$7$0$$sroa_idx16 = 0, $$sroa$7$0$copyload = 0, $$sroa$7$1 = 0, $$sroa$7$142 = 0, $$sroa$7$143 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx19 = 0, $$sroa$9$0$$sroa_idx20 = 0, $$sroa$9$0$copyload = 0, $$sroa$9$1 = 0, $$sroa$9$140 = 0, $$sroa$9$141 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; var $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer9 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; sp = STACKTOP; @@ -26680,7 +26538,7 @@ function _LoadImage($0,$1) { if ($20) { HEAP32[$vararg_buffer1>>2] = $1; _TraceLog(1,13399,$vararg_buffer1); - $$sroa$10$141 = 0;$$sroa$13$147 = 0;$$sroa$15$249 = 0;$$sroa$7$143 = 0; + $$sroa$11$147 = 0;$$sroa$12$249 = 0;$$sroa$7$143 = 0;$$sroa$9$141 = 0; break; } HEAP32[$3>>2] = 0; @@ -26714,13 +26572,13 @@ function _LoadImage($0,$1) { break; } default: { - $$sroa$15$1 = 0; + $$sroa$12$1 = 0; } } if ((label|0) == 11) { - $$sroa$15$1 = $$sink; + $$sroa$12$1 = $$sink; } - $$sroa$0$1 = $22;$$sroa$10$1 = $24;$$sroa$13$1 = 1;$$sroa$15$2 = $$sroa$15$1;$$sroa$7$1 = $23; + $$sroa$0$1 = $22;$$sroa$11$1 = 1;$$sroa$12$2 = $$sroa$12$1;$$sroa$7$1 = $23;$$sroa$9$1 = $24; label = 14; } else { $8 = (_LoadResource($1,0)|0); @@ -26739,59 +26597,59 @@ function _LoadImage($0,$1) { $$sroa$0$0$copyload = HEAP32[$2>>2]|0; $$sroa$7$0$$sroa_idx15 = ((($2)) + 4|0); $$sroa$7$0$copyload = HEAP32[$$sroa$7$0$$sroa_idx15>>2]|0; - $$sroa$10$0$$sroa_idx19 = ((($2)) + 8|0); - $$sroa$10$0$copyload = HEAP32[$$sroa$10$0$$sroa_idx19>>2]|0; - $$sroa$13$0$$sroa_idx23 = ((($2)) + 12|0); - $$sroa$13$0$copyload = HEAP32[$$sroa$13$0$$sroa_idx23>>2]|0; - $$sroa$15$0$$sroa_idx27 = ((($2)) + 16|0); - $$sroa$15$0$copyload = HEAP32[$$sroa$15$0$$sroa_idx27>>2]|0; - $$sroa$0$0 = $$sroa$0$0$copyload;$$sroa$10$0 = $$sroa$10$0$copyload;$$sroa$13$0 = $$sroa$13$0$copyload;$$sroa$15$0 = $$sroa$15$0$copyload;$$sroa$7$0 = $$sroa$7$0$copyload; + $$sroa$9$0$$sroa_idx19 = ((($2)) + 8|0); + $$sroa$9$0$copyload = HEAP32[$$sroa$9$0$$sroa_idx19>>2]|0; + $$sroa$11$0$$sroa_idx23 = ((($2)) + 12|0); + $$sroa$11$0$copyload = HEAP32[$$sroa$11$0$$sroa_idx23>>2]|0; + $$sroa$12$0$$sroa_idx27 = ((($2)) + 16|0); + $$sroa$12$0$copyload = HEAP32[$$sroa$12$0$$sroa_idx27>>2]|0; + $$sroa$0$0 = $$sroa$0$0$copyload;$$sroa$11$0 = $$sroa$11$0$copyload;$$sroa$12$0 = $$sroa$12$0$copyload;$$sroa$7$0 = $$sroa$7$0$copyload;$$sroa$9$0 = $$sroa$9$0$copyload; } else { HEAP32[$vararg_buffer>>2] = $1; _TraceLog(1,13347,$vararg_buffer); - $$sroa$0$0 = 0;$$sroa$10$0 = 0;$$sroa$13$0 = 0;$$sroa$15$0 = 0;$$sroa$7$0 = 0; + $$sroa$0$0 = 0;$$sroa$11$0 = 0;$$sroa$12$0 = 0;$$sroa$7$0 = 0;$$sroa$9$0 = 0; } _UnloadResource($8); - $$sroa$0$1 = $$sroa$0$0;$$sroa$10$1 = $$sroa$10$0;$$sroa$13$1 = $$sroa$13$0;$$sroa$15$2 = $$sroa$15$0;$$sroa$7$1 = $$sroa$7$0; + $$sroa$0$1 = $$sroa$0$0;$$sroa$11$1 = $$sroa$11$0;$$sroa$12$2 = $$sroa$12$0;$$sroa$7$1 = $$sroa$7$0;$$sroa$9$1 = $$sroa$9$0; label = 14; } } while(0); if ((label|0) == 14) { $26 = ($$sroa$0$1|0)==(0|0); if ($26) { - $$sroa$10$141 = $$sroa$10$1;$$sroa$13$147 = $$sroa$13$1;$$sroa$15$249 = $$sroa$15$2;$$sroa$7$143 = $$sroa$7$1; + $$sroa$11$147 = $$sroa$11$1;$$sroa$12$249 = $$sroa$12$2;$$sroa$7$143 = $$sroa$7$1;$$sroa$9$141 = $$sroa$9$1; } else { HEAP32[$vararg_buffer4>>2] = $1; $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); HEAP32[$vararg_ptr7>>2] = $$sroa$7$1; $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $$sroa$10$1; + HEAP32[$vararg_ptr8>>2] = $$sroa$9$1; _TraceLog(0,13435,$vararg_buffer4); - $$sroa$0$144 = $$sroa$0$1;$$sroa$10$140 = $$sroa$10$1;$$sroa$13$146 = $$sroa$13$1;$$sroa$15$248 = $$sroa$15$2;$$sroa$7$142 = $$sroa$7$1; + $$sroa$0$144 = $$sroa$0$1;$$sroa$11$146 = $$sroa$11$1;$$sroa$12$248 = $$sroa$12$2;$$sroa$7$142 = $$sroa$7$1;$$sroa$9$140 = $$sroa$9$1; HEAP32[$0>>2] = $$sroa$0$144; $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; - $$sroa$10$0$$sroa_idx20 = ((($0)) + 8|0); - HEAP32[$$sroa$10$0$$sroa_idx20>>2] = $$sroa$10$140; - $$sroa$13$0$$sroa_idx24 = ((($0)) + 12|0); - HEAP32[$$sroa$13$0$$sroa_idx24>>2] = $$sroa$13$146; - $$sroa$15$0$$sroa_idx28 = ((($0)) + 16|0); - HEAP32[$$sroa$15$0$$sroa_idx28>>2] = $$sroa$15$248; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; + $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; STACKTOP = sp;return; } } HEAP32[$vararg_buffer9>>2] = $1; _TraceLog(1,13474,$vararg_buffer9); - $$sroa$0$144 = 0;$$sroa$10$140 = $$sroa$10$141;$$sroa$13$146 = $$sroa$13$147;$$sroa$15$248 = $$sroa$15$249;$$sroa$7$142 = $$sroa$7$143; + $$sroa$0$144 = 0;$$sroa$11$146 = $$sroa$11$147;$$sroa$12$248 = $$sroa$12$249;$$sroa$7$142 = $$sroa$7$143;$$sroa$9$140 = $$sroa$9$141; HEAP32[$0>>2] = $$sroa$0$144; $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; - $$sroa$10$0$$sroa_idx20 = ((($0)) + 8|0); - HEAP32[$$sroa$10$0$$sroa_idx20>>2] = $$sroa$10$140; - $$sroa$13$0$$sroa_idx24 = ((($0)) + 12|0); - HEAP32[$$sroa$13$0$$sroa_idx24>>2] = $$sroa$13$146; - $$sroa$15$0$$sroa_idx28 = ((($0)) + 16|0); - HEAP32[$$sroa$15$0$$sroa_idx28>>2] = $$sroa$15$248; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; + $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; STACKTOP = sp;return; } function _LoadResource($0,$1) { @@ -30144,34 +30002,29 @@ function _tinfl_decompress($0,$1,$2,$3,$4,$5,$6) { function _LoadTexture($0,$1) { $0 = $0|0; $1 = $1|0; - var $$byval_copy1 = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$5 = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx5 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; + var $$byval_copy1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $$byval_copy1 = sp + 60|0; - $vararg_buffer = sp + 16|0; - $$sroa$5 = sp; - $2 = sp + 20|0; - $3 = sp + 40|0; - _LoadImage($2,$1); - $4 = HEAP32[$2>>2]|0; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy1 = sp + 44|0; + $vararg_buffer = sp; + $2 = sp + 24|0; + $3 = sp + 4|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; + _LoadImage($3,$1); + $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(0|0); if ($5) { _TraceLog(1,14012,$vararg_buffer); - $$sroa$0$0 = 0; + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; } else { - ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; - _LoadTextureFromImage($3,$$byval_copy1); - $$sroa$0$0$copyload = HEAP32[$3>>2]|0; - $$sroa$5$0$$sroa_idx = ((($3)) + 4|0); - ;HEAP32[$$sroa$5>>2]=HEAP32[$$sroa$5$0$$sroa_idx>>2]|0;HEAP32[$$sroa$5+4>>2]=HEAP32[$$sroa$5$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$5+8>>2]=HEAP32[$$sroa$5$0$$sroa_idx+8>>2]|0;HEAP32[$$sroa$5+12>>2]=HEAP32[$$sroa$5$0$$sroa_idx+12>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; + _LoadTextureFromImage($2,$$byval_copy1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; _UnloadImage($$byval_copy1); - $$sroa$0$0 = $$sroa$0$0$copyload; + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; } - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx5 = ((($0)) + 4|0); - ;HEAP32[$$sroa$5$0$$sroa_idx5>>2]=HEAP32[$$sroa$5>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx5+4>>2]=HEAP32[$$sroa$5+4>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx5+8>>2]=HEAP32[$$sroa$5+8>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx5+12>>2]=HEAP32[$$sroa$5+12>>2]|0; - STACKTOP = sp;return; } function _ImageAlphaMask($0,$1) { $0 = $0|0; @@ -43180,17 +43033,17 @@ function _LoadWaveEx($0,$1,$2,$3,$4,$5) { function _WaveCopy($0,$1) { $0 = $0|0; $1 = $1|0; - var $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx2 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx4 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx6 = 0, $$sroa$8$0$$sroa_idx8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + var $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx2 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx4 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx6 = 0, $$sroa$8$0$$sroa_idx8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 12|0); + $3 = ((($1)) + 8|0); $4 = HEAP32[$3>>2]|0; $5 = Math_imul($4, $2)|0; - $6 = ((($1)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = Math_imul($5, $7)|0; - $9 = $8 >>> 3; + $6 = $5 >>> 3; + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + $9 = Math_imul($6, $8)|0; $10 = (_malloc($9)|0); $11 = ($10|0)==(0|0); if ($11) { @@ -43198,13 +43051,16 @@ function _WaveCopy($0,$1) { } else { $12 = ((($1)) + 16|0); $13 = HEAP32[$12>>2]|0; - _memcpy(($10|0),($13|0),($9|0))|0; - $14 = HEAP32[$1>>2]|0; - $15 = ((($1)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$6>>2]|0; - $18 = HEAP32[$3>>2]|0; - $$sroa$0$0 = $14;$$sroa$5$0 = $16;$$sroa$6$0 = $17;$$sroa$7$0 = $18; + $14 = Math_imul($4, $2)|0; + $15 = Math_imul($14, $8)|0; + $16 = $15 >>> 3; + _memcpy(($10|0),($13|0),($16|0))|0; + $17 = HEAP32[$1>>2]|0; + $18 = ((($1)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP32[$3>>2]|0; + $21 = HEAP32[$7>>2]|0; + $$sroa$0$0 = $17;$$sroa$5$0 = $19;$$sroa$6$0 = $20;$$sroa$7$0 = $21; } HEAP32[$0>>2] = $$sroa$0$0; $$sroa$5$0$$sroa_idx2 = ((($0)) + 4|0); @@ -43421,10 +43277,10 @@ function _WaveFormat($0,$1,$2,$3) { return; } $99 = HEAP32[$0>>2]|0; - $100 = Math_imul($99, $3)|0; - $101 = HEAP32[$7>>2]|0; - $102 = Math_imul($100, $101)|0; - $103 = $102 >>> 3; + $100 = HEAP32[$7>>2]|0; + $101 = Math_imul($100, $99)|0; + $102 = $101 >>> 3; + $103 = Math_imul($102, $3)|0; $104 = (_malloc($103)|0); $105 = HEAP32[$96>>2]|0; $106 = ($105|0)==(1); @@ -52982,9 +52838,9 @@ function _compute_twiddle_factors($0,$1,$2,$3) { $1 = $1|0; $2 = $2|0; $3 = $3|0; - var $$04044 = 0, $$045 = 0, $$14142 = 0, $$143 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0; - var $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $exitcond = 0, $exitcond48 = 0, label = 0, sp = 0; + var $$04044 = 0, $$045 = 0, $$14142 = 0, $$143 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0; + var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0; + var $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $exitcond = 0, $exitcond48 = 0, label = 0, sp = 0; sp = STACKTOP; $4 = $0 >> 2; $5 = $0 >> 3; @@ -52995,39 +52851,41 @@ function _compute_twiddle_factors($0,$1,$2,$3) { while(1) { $10 = $$04044 << 2; $11 = (+($10|0)); - $12 = $11 * 3.1415926535897931; + $12 = $11 * 3.1415927410125732; $13 = $12 / $7; - $14 = (+Math_cos((+$13))); - $15 = $14; - $16 = (($1) + ($$045<<2)|0); - HEAPF32[$16>>2] = $15; - $17 = (+Math_sin((+$13))); - $18 = $17; - $19 = -$18; - $20 = $$045 | 1; - $21 = (($1) + ($20<<2)|0); - HEAPF32[$21>>2] = $19; - $22 = (+($20|0)); - $23 = $22 * 3.1415926535897931; - $24 = $23 / $7; - $25 = $24 * 0.5; - $26 = (+Math_cos((+$25))); + $14 = $13; + $15 = (+Math_cos((+$14))); + $16 = $15; + $17 = (($1) + ($$045<<2)|0); + HEAPF32[$17>>2] = $16; + $18 = (+Math_sin((+$14))); + $19 = $18; + $20 = -$19; + $21 = $$045 | 1; + $22 = (($1) + ($21<<2)|0); + HEAPF32[$22>>2] = $20; + $23 = (+($21|0)); + $24 = $23 * 3.1415927410125732; + $25 = $24 / $7; + $26 = $25 * 0.5; $27 = $26; - $28 = $27 * 0.5; - $29 = (($2) + ($$045<<2)|0); - HEAPF32[$29>>2] = $28; - $30 = (+Math_sin((+$25))); - $31 = $30; - $32 = $31 * 0.5; - $33 = (($2) + ($20<<2)|0); - HEAPF32[$33>>2] = $32; - $34 = (($$04044) + 1)|0; - $35 = (($$045) + 2)|0; - $exitcond48 = ($34|0)==($4|0); + $28 = (+Math_cos((+$27))); + $29 = $28; + $30 = $29 * 0.5; + $31 = (($2) + ($$045<<2)|0); + HEAPF32[$31>>2] = $30; + $32 = (+Math_sin((+$27))); + $33 = $32; + $34 = $33 * 0.5; + $35 = (($2) + ($21<<2)|0); + HEAPF32[$35>>2] = $34; + $36 = (($$04044) + 1)|0; + $37 = (($$045) + 2)|0; + $exitcond48 = ($36|0)==($4|0); if ($exitcond48) { break; } else { - $$04044 = $34;$$045 = $35; + $$04044 = $36;$$045 = $37; } } } @@ -53038,27 +52896,28 @@ function _compute_twiddle_factors($0,$1,$2,$3) { $9 = (+($0|0)); $$14142 = 0;$$143 = 0; while(1) { - $36 = $$143 | 1; - $37 = $36 << 1; - $38 = (+($37|0)); - $39 = $38 * 3.1415926535897931; - $40 = $39 / $9; - $41 = (+Math_cos((+$40))); - $42 = $41; - $43 = (($3) + ($$143<<2)|0); - HEAPF32[$43>>2] = $42; - $44 = (+Math_sin((+$40))); + $38 = $$143 | 1; + $39 = $38 << 1; + $40 = (+($39|0)); + $41 = $40 * 3.1415927410125732; + $42 = $41 / $9; + $43 = $42; + $44 = (+Math_cos((+$43))); $45 = $44; - $46 = -$45; - $47 = (($3) + ($36<<2)|0); - HEAPF32[$47>>2] = $46; - $48 = (($$14142) + 1)|0; - $49 = (($$143) + 2)|0; - $exitcond = ($48|0)==($5|0); + $46 = (($3) + ($$143<<2)|0); + HEAPF32[$46>>2] = $45; + $47 = (+Math_sin((+$43))); + $48 = $47; + $49 = -$48; + $50 = (($3) + ($38<<2)|0); + HEAPF32[$50>>2] = $49; + $51 = (($$14142) + 1)|0; + $52 = (($$143) + 2)|0; + $exitcond = ($51|0)==($5|0); if ($exitcond) { break; } else { - $$14142 = $48;$$143 = $49; + $$14142 = $51;$$143 = $52; } } return; @@ -53081,12 +52940,12 @@ function _compute_window($0,$1) { $6 = $5 + 0.5; $7 = $6 / $4; $8 = $7 * 0.5; - $9 = $8 * 3.1415926535897931; + $9 = $8 * 3.1415927410125732; $10 = (+Math_sin((+$9))); $11 = $10; $12 = (+_square($11)); $13 = $12; - $14 = $13 * 1.5707963267948966; + $14 = $13 * 1.5707963705062866; $15 = (+Math_sin((+$14))); $16 = $15; $17 = (($1) + ($$010<<2)|0); @@ -53889,13 +53748,13 @@ function _UpdateMusicStream($0) { if (!($8)) { STACKTOP = sp;return; } - $9 = ((($0)) + 20|0); + $9 = ((($0)) + 16|0); $10 = HEAP32[$9>>2]|0; - $11 = $10 << 12; - $12 = ((($0)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = Math_imul($11, $13)|0; - $15 = $14 >>> 3; + $11 = $10 << 9; + $12 = $11 & 536870400; + $13 = ((($0)) + 20|0); + $14 = HEAP32[$13>>2]|0; + $15 = Math_imul($12, $14)|0; $16 = (_calloc($15,1)|0); $17 = HEAP32[$2>>2]|0; $18 = ($17|0)>(0); @@ -53913,7 +53772,7 @@ function _UpdateMusicStream($0) { switch ($26|0) { case 0: { $27 = HEAP32[$20>>2]|0; - $28 = HEAP32[$9>>2]|0; + $28 = HEAP32[$13>>2]|0; $29 = Math_imul($28, $$)|0; (_stb_vorbis_get_samples_short_interleaved($27,$28,$16,$29)|0); break; @@ -71562,7 +71421,7 @@ var FUNCTION_TABLE_v = [b21,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper var FUNCTION_TABLE_viid = [b22,_emscripten_glTexParameterf__wrapper]; var FUNCTION_TABLE_viiii = [b23,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b23,b23,b23]; - return { _roundf: _roundf, _main: _main, _llvm_cttz_i32: _llvm_cttz_i32, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _memset: _memset, _sbrk: _sbrk, _memcpy: _memcpy, _llvm_bswap_i32: _llvm_bswap_i32, ___muldi3: ___muldi3, ___uremdi3: ___uremdi3, _i64Subtract: _i64Subtract, ___udivmoddi4: ___udivmoddi4, _i64Add: _i64Add, _emscripten_get_global_libc: _emscripten_get_global_libc, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___udivdi3: ___udivdi3, ___errno_location: ___errno_location, ___muldsi3: ___muldsi3, _free: _free, _memmove: _memmove, _strstr: _strstr, _malloc: _malloc, runPostSets: runPostSets, _emscripten_replace_memory: _emscripten_replace_memory, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setTempRet0: setTempRet0, getTempRet0: getTempRet0, setThrew: setThrew, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; + return { _roundf: _roundf, _main: _main, _llvm_cttz_i32: _llvm_cttz_i32, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _memset: _memset, _sbrk: _sbrk, _memcpy: _memcpy, _llvm_bswap_i32: _llvm_bswap_i32, ___muldi3: ___muldi3, ___uremdi3: ___uremdi3, _i64Subtract: _i64Subtract, ___udivmoddi4: ___udivmoddi4, _i64Add: _i64Add, _emscripten_get_global_libc: _emscripten_get_global_libc, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___udivdi3: ___udivdi3, ___errno_location: ___errno_location, ___muldsi3: ___muldsi3, _free: _free, _memmove: _memmove, _strstr: _strstr, _malloc: _malloc, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setTempRet0: setTempRet0, getTempRet0: getTempRet0, setThrew: setThrew, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; }) // EMSCRIPTEN_END_ASM (Module.asmGlobalArg, Module.asmLibraryArg, buffer); @@ -71772,7 +71631,6 @@ var _memmove = Module["_memmove"] = asm["_memmove"]; var _strstr = Module["_strstr"] = asm["_strstr"]; var stackRestore = Module["stackRestore"] = asm["stackRestore"]; var _malloc = Module["_malloc"] = asm["_malloc"]; -var _emscripten_replace_memory = Module["_emscripten_replace_memory"] = asm["_emscripten_replace_memory"]; var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"]; var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; diff --git a/docs/games/raylib_demo.data b/docs/games/raylib_demo.data deleted file mode 100644 index c73be60b8..000000000 --- a/docs/games/raylib_demo.data +++ /dev/null @@ -1,14928 +0,0 @@ -# -# object Cat -# - -v -0.00 30.40 -1.43 -v -0.00 30.01 1.57 -v 3.07 28.57 1.88 -v 3.23 28.74 -1.28 -v 2.93 30.52 -14.47 -v 0.00 31.65 -14.07 -v 0.00 32.03 -11.02 -v 3.49 30.39 -11.43 -v -0.00 22.66 -19.14 -v 1.98 22.94 -18.73 -v 2.33 19.32 -17.01 -v -0.00 18.98 -17.55 -v 6.09 25.02 -0.72 -v 6.05 25.40 2.15 -v 6.20 18.84 -0.16 -v 5.74 18.56 2.35 -v 6.32 19.78 -7.20 -v 4.52 16.56 -7.33 -v 4.70 16.75 -9.21 -v 6.65 19.94 -8.17 -v -0.00 30.43 5.21 -v 3.15 29.21 6.20 -v 3.46 15.19 3.29 -v 4.18 15.67 0.04 -v 2.28 13.77 0.12 -v 2.04 14.08 2.60 -v 2.38 14.74 -7.70 -v 2.27 15.37 -10.06 -v 5.58 26.84 7.17 -v 2.87 30.20 8.03 -v 4.93 27.37 9.73 -v 5.61 2.21 8.37 -v 6.14 3.22 9.74 -v 6.68 1.73 10.18 -v 5.68 -0.03 9.83 -v 4.08 -0.03 9.37 -v 4.02 1.99 7.98 -v 2.54 -0.03 10.04 -v 2.39 2.21 8.56 -v 1.77 1.73 10.48 -v 2.34 3.22 10.01 -v 2.52 3.27 11.56 -v 2.80 3.64 11.26 -v 3.32 3.62 11.86 -v 5.34 3.62 11.75 -v 5.75 3.64 11.07 -v 4.32 3.96 11.73 -v 4.34 3.73 12.02 -v 6.03 3.27 11.36 -v 7.00 1.16 12.70 -v 7.05 1.09 14.30 -v 6.62 -0.01 14.46 -v 6.67 -0.01 12.74 -v 5.94 -0.01 14.95 -v 5.34 -0.01 14.87 -v 4.29 -0.01 12.84 -v 4.47 -0.01 15.37 -v 3.58 -0.01 14.94 -v 1.67 1.17 12.96 -v 1.91 -0.01 12.93 -v 2.27 -0.01 14.65 -v 1.87 1.10 14.53 -v 2.04 2.51 14.08 -v 2.41 2.98 12.86 -v 3.07 3.33 12.99 -v 2.87 2.89 14.41 -v 4.95 3.61 13.06 -v 4.38 3.90 13.27 -v 4.41 3.41 14.79 -v 5.47 2.54 14.56 -v 6.74 2.51 13.88 -v 6.27 3.03 12.63 -v 5.58 1.24 15.03 -v 4.51 1.34 15.66 -v 3.48 1.25 15.07 -v 2.66 1.19 15.14 -v 3.54 2.56 14.63 -v 2.19 14.25 6.54 -v 1.39 14.12 6.98 -v 2.42 14.98 8.43 -v 1.36 14.78 9.20 -v 2.01 16.83 -13.60 -v -0.00 16.45 -13.91 -v 6.29 19.22 -3.91 -v 5.78 25.21 -4.36 -v 3.33 29.17 -4.90 -v 0.00 31.15 -4.95 -v -0.00 26.87 -17.74 -v 2.39 27.13 -17.55 -v -0.00 14.93 -10.66 -v -0.00 31.09 -16.51 -v 2.17 29.72 -16.78 -v 1.49 36.84 -24.79 -v 1.27 41.55 -26.64 -v 0.00 42.08 -25.44 -v -0.00 37.36 -23.33 -v 1.10 48.04 -27.60 -v 0.00 41.08 -28.03 -v 0.00 47.89 -28.89 -v -0.00 36.18 -26.27 -v -0.02 31.50 -23.55 -v 1.65 32.74 -22.14 -v 1.80 30.64 -19.84 -v -0.00 29.11 -21.24 -v -0.02 33.60 -20.56 -v -0.01 31.57 -18.45 -v 0.00 48.20 -26.51 -v 0.64 48.90 -27.72 -v -0.00 48.99 -27.04 -v 0.00 48.81 -28.52 -v 2.01 29.52 -17.72 -v -0.00 19.75 14.29 -v -0.00 17.45 12.46 -v 1.88 17.93 12.35 -v 1.57 20.12 14.04 -v 2.56 30.98 9.13 -v 4.46 28.79 10.92 -v -0.00 31.95 8.21 -v -0.00 31.29 7.02 -v 5.94 25.26 11.51 -v 4.93 26.82 12.64 -v -0.00 32.95 8.95 -v 2.56 32.43 9.79 -v 1.36 23.45 15.57 -v -0.00 23.15 15.81 -v 3.19 24.31 14.77 -v 3.17 20.72 13.42 -v 5.00 22.20 12.86 -v 4.13 24.96 14.05 -v 4.39 31.01 11.80 -v 4.76 29.65 13.36 -v 4.26 28.06 14.68 -v 3.28 27.06 15.56 -v -0.00 25.73 16.48 -v 1.41 26.15 16.41 -v 2.33 34.56 22.15 -v 2.25 34.47 22.31 -v 3.19 34.48 22.08 -v 3.11 34.55 21.97 -v 1.82 34.76 22.51 -v 1.98 34.86 22.25 -v 4.11 41.24 16.12 -v 4.12 40.53 17.30 -v 5.12 39.89 15.46 -v 5.50 40.64 14.98 -v 3.81 42.25 16.18 -v 5.77 38.26 15.33 -v 5.91 39.09 13.80 -v 7.55 38.39 15.53 -v 6.54 36.03 14.95 -v 5.79 37.39 13.19 -v 1.95 41.74 16.78 -v 1.50 41.82 17.78 -v 1.91 41.74 17.62 -v 4.44 44.21 17.57 -v 3.38 43.19 17.82 -v 4.27 42.62 18.08 -v 4.86 43.93 17.63 -v 6.27 42.25 15.15 -v 4.55 43.61 16.50 -v 8.27 41.13 15.27 -v 7.96 39.76 15.42 -v 6.37 40.27 13.65 -v 8.04 39.75 15.23 -v 7.03 42.62 14.09 -v 4.88 41.33 13.82 -v 5.86 43.29 14.36 -v 5.09 43.90 15.39 -v 3.78 42.25 15.07 -v 5.51 45.24 17.16 -v 5.70 45.19 17.08 -v 7.48 46.20 17.08 -v 7.08 44.48 15.93 -v 7.79 45.24 16.33 -v 8.24 43.92 15.60 -v 8.30 43.97 15.38 -v 7.56 44.53 15.35 -v 7.82 45.29 16.17 -v 6.80 44.94 15.49 -v 6.20 45.28 16.21 -v 7.45 46.19 16.92 -v 5.18 43.72 17.22 -v 8.33 42.51 15.28 -v 8.40 42.58 15.07 -v 5.09 41.88 17.65 -v 3.26 19.02 11.83 -v 4.39 16.04 -3.75 -v 2.33 13.93 -3.88 -v 0.00 13.05 0.04 -v 0.00 13.35 2.73 -v 0.00 14.05 -7.91 -v 0.00 13.86 7.43 -v 0.00 14.78 9.65 -v 2.74 18.21 -13.21 -v 0.00 13.25 -4.01 -v 5.80 25.70 -8.38 -v 3.34 30.05 -8.19 -v 0.00 31.71 -7.95 -v 2.16 35.87 22.31 -v 2.57 36.23 22.18 -v 2.55 36.31 22.34 -v 2.13 35.91 22.52 -v 1.80 35.20 22.55 -v 1.94 35.25 22.33 -v 4.17 35.18 21.38 -v 4.25 35.81 21.29 -v 4.16 35.76 21.28 -v 4.10 35.18 21.41 -v 3.86 34.75 21.73 -v 3.78 34.80 21.68 -v 3.07 36.36 21.96 -v 3.13 36.47 22.14 -v 3.78 3.59 13.14 -v 5.65 3.37 12.82 -v 6.11 2.84 14.28 -v 6.30 1.18 14.99 -v 2.96 -0.01 15.07 -v 6.25 36.31 15.33 -v 7.47 38.42 15.69 -v 3.13 41.25 17.80 -v 2.03 41.16 19.56 -v 2.31 41.56 17.79 -v 7.09 2.43 -19.06 -v 7.57 3.28 -17.72 -v 7.74 1.96 -17.50 -v 7.12 0.00 -18.53 -v 5.75 0.00 -19.00 -v 5.72 2.06 -19.83 -v 4.44 0.00 -18.31 -v 4.40 2.43 -18.89 -v 3.76 1.96 -17.22 -v 3.89 3.29 -17.47 -v 4.49 3.30 -16.19 -v 4.57 3.62 -16.49 -v 5.21 3.62 -15.90 -v 5.96 3.97 -15.94 -v 5.96 3.72 -15.75 -v 6.70 3.61 -16.01 -v 7.24 3.61 -16.67 -v 7.39 3.30 -16.39 -v 8.75 1.24 -15.02 -v 8.64 1.16 -12.80 -v 8.22 0.00 -12.58 -v 8.27 0.00 -14.95 -v 7.55 0.00 -11.91 -v 6.95 0.00 -12.02 -v 5.92 0.00 -14.81 -v 6.10 0.00 -11.32 -v 5.22 0.00 -11.92 -v 3.53 1.16 -12.48 -v 3.19 1.24 -14.66 -v 3.57 0.00 -14.69 -v 3.93 0.00 -12.32 -v 3.70 3.02 -13.10 -v 4.06 3.53 -14.81 -v 4.51 3.43 -12.65 -v 4.71 3.91 -14.62 -v 6.01 4.53 -14.23 -v 6.04 4.00 -12.13 -v 7.09 3.06 -12.44 -v 6.57 4.22 -14.52 -v 8.34 3.02 -13.38 -v 7.88 3.59 -15.12 -v 7.20 1.32 -11.80 -v 6.14 1.42 -10.92 -v 5.12 1.33 -11.73 -v 4.30 1.26 -11.65 -v 5.18 3.08 -12.34 -v 5.42 4.19 -14.41 -v 7.26 3.95 -14.86 -v 7.72 3.38 -12.82 -v 7.91 1.26 -11.85 -v 4.60 0.00 -11.75 -v 8.34 41.12 15.05 -v 1.05 31.27 23.35 -v 1.91 30.72 22.80 -v -0.00 30.42 21.70 -v 0.99 31.21 23.60 -v 0.44 31.50 23.77 -v -0.00 31.85 23.98 -v -0.00 31.64 23.83 -v 0.19 31.62 23.81 -v 0.77 31.44 23.53 -v 4.07 40.21 13.27 -v 2.70 41.60 14.81 -v 9.35 21.36 -11.82 -v 7.34 20.08 -8.75 -v 7.54 15.35 -9.52 -v 9.91 16.45 -13.25 -v 6.26 25.80 -8.91 -v 7.71 25.97 -11.69 -v 7.69 23.23 -16.57 -v 6.48 26.48 -15.68 -v 4.67 24.17 -19.26 -v 4.29 27.08 -17.03 -v 5.40 13.46 -20.28 -v 5.10 15.57 -19.07 -v 8.29 14.42 -17.91 -v 8.49 11.41 -19.26 -v 8.44 18.60 -17.05 -v 4.95 19.86 -19.38 -v 4.86 29.06 -14.93 -v 5.76 28.94 -11.95 -v 8.39 10.36 -17.19 -v 8.26 8.96 -17.63 -v 8.15 9.26 -19.80 -v 5.37 9.04 -22.20 -v 5.39 12.45 -21.46 -v 7.56 6.58 -19.65 -v 7.75 6.67 -17.92 -v 5.46 6.28 -20.78 -v 9.55 12.52 -15.65 -v 3.21 10.61 -16.85 -v 2.99 11.59 -19.22 -v 3.15 9.53 -19.54 -v 3.35 9.18 -17.26 -v 3.93 6.80 -17.69 -v 5.84 6.61 -16.48 -v 6.07 8.72 -15.66 -v 3.87 6.53 -19.23 -v 6.24 9.51 -15.18 -v 6.94 10.91 -13.09 -v 3.41 12.28 -13.94 -v 3.04 13.84 -15.32 -v 3.10 15.11 -17.16 -v 6.80 11.45 5.31 -v 5.08 11.25 4.62 -v 5.44 13.30 3.26 -v 7.01 13.17 4.27 -v 3.68 11.50 5.38 -v 3.96 13.36 4.06 -v 2.61 12.50 6.46 -v 3.54 12.74 10.35 -v 5.44 11.32 10.79 -v 5.71 12.69 10.92 -v 7.21 12.61 9.49 -v 6.74 10.48 9.44 -v 5.54 15.60 2.65 -v 7.56 15.57 3.60 -v 3.35 15.84 10.75 -v 5.70 16.02 11.41 -v 7.55 16.03 10.25 -v 7.92 12.48 7.83 -v 8.73 15.76 7.82 -v 7.08 21.62 3.10 -v 7.64 18.57 3.15 -v 6.65 24.62 10.50 -v 7.22 23.54 7.84 -v 7.48 10.15 8.22 -v 6.52 9.31 6.17 -v 6.51 9.30 6.16 -v 4.96 9.40 5.37 -v 2.67 3.40 8.13 -v 4.14 3.11 7.38 -v 2.39 4.06 8.96 -v 2.88 4.43 10.82 -v 8.62 19.59 7.86 -v 5.89 19.71 11.97 -v 7.55 19.76 10.61 -v 4.84 8.62 10.62 -v 4.95 9.57 10.50 -v 3.02 9.48 10.01 -v 2.97 8.56 10.21 -v 6.17 8.46 9.79 -v 6.32 9.42 9.66 -v 6.98 9.13 8.55 -v 6.79 8.23 8.68 -v 4.50 8.16 6.43 -v 6.08 8.40 7.10 -v 5.96 7.46 7.26 -v 4.41 7.23 6.64 -v 6.51 7.32 8.81 -v 3.52 10.12 5.88 -v 2.46 8.83 7.68 -v 2.69 6.46 7.45 -v 4.31 6.29 6.86 -v 2.48 7.01 8.20 -v 3.10 7.52 10.42 -v 4.48 4.59 11.31 -v 5.68 4.40 10.51 -v 6.11 4.22 9.23 -v 5.55 3.27 7.82 -v 2.19 28.58 17.74 -v -0.00 28.19 17.89 -v 0.00 27.08 17.06 -v 1.97 27.54 16.97 -v 4.13 28.54 16.42 -v 4.34 29.37 17.58 -v 5.44 30.14 15.70 -v 6.10 31.05 16.90 -v 5.84 30.72 18.56 -v 0.00 34.44 9.58 -v 3.01 33.84 10.45 -v 5.46 32.87 12.29 -v 5.78 31.44 14.37 -v 5.89 35.55 12.68 -v 3.31 36.61 10.82 -v -0.00 37.13 9.86 -v 0.92 34.95 23.68 -v -0.00 35.17 23.93 -v -0.00 34.52 24.34 -v 1.00 34.24 24.10 -v 1.13 33.50 24.60 -v -0.00 33.71 24.97 -v -0.00 32.81 24.82 -v 1.16 33.35 24.54 -v 0.17 32.79 24.76 -v 1.88 32.27 24.20 -v 1.06 32.47 24.68 -v 0.92 32.04 24.48 -v 1.63 31.75 24.03 -v 0.74 31.73 24.22 -v 1.35 31.33 23.89 -v 1.29 34.04 23.96 -v 3.21 30.53 21.75 -v 3.96 31.60 22.04 -v 2.75 31.57 23.20 -v 0.00 41.90 18.20 -v -0.00 41.15 20.18 -v 4.22 29.82 19.06 -v 6.42 33.99 19.85 -v 6.16 32.01 19.66 -v 6.88 32.41 18.06 -v 7.09 34.21 18.13 -v -0.00 36.61 23.40 -v -0.00 35.79 23.62 -v 0.93 35.61 23.37 -v 1.12 36.42 23.17 -v -0.00 31.48 23.97 -v 0.40 31.42 23.92 -v 4.14 32.81 22.39 -v 3.02 32.48 23.28 -v 1.78 36.12 22.84 -v 1.42 35.35 23.08 -v 2.07 40.06 21.08 -v -0.00 40.08 21.59 -v 3.19 36.68 22.18 -v 3.82 36.35 21.67 -v 4.00 36.52 21.64 -v 3.51 37.03 22.04 -v 3.07 40.70 12.84 -v -0.00 41.05 12.30 -v 0.00 41.95 14.79 -v 1.34 29.48 22.43 -v 1.78 29.30 21.35 -v 2.55 29.83 21.48 -v 1.89 29.97 22.46 -v 5.17 30.55 19.50 -v 4.32 30.50 20.82 -v 3.37 29.88 20.50 -v 2.28 29.22 19.09 -v 2.10 29.36 20.32 -v -0.00 33.98 24.85 -v 4.63 37.76 21.16 -v 3.35 38.38 21.86 -v 2.79 37.40 22.61 -v 3.80 39.63 20.44 -v 4.97 38.68 19.91 -v 1.86 38.83 22.55 -v 1.56 37.79 23.12 -v 5.08 36.64 20.39 -v 5.59 37.08 19.06 -v 4.94 39.75 16.71 -v 4.92 39.26 18.02 -v 5.85 37.70 17.08 -v 5.89 38.20 15.93 -v 0.84 29.87 23.02 -v -0.00 29.64 23.08 -v 0.00 29.17 22.48 -v -0.00 28.93 21.37 -v -0.00 29.08 20.37 -v -0.00 28.97 19.19 -v 5.06 31.74 21.03 -v 3.76 40.47 18.68 -v -0.00 38.87 22.78 -v 1.33 34.72 23.44 -v 5.28 36.00 20.21 -v 4.40 36.18 21.25 -v 4.48 35.84 21.14 -v -0.00 37.84 23.28 -v 2.39 33.29 23.39 -v 1.36 33.84 23.79 -v 1.63 32.77 24.35 -v 2.56 36.62 22.56 -v 4.19 36.02 21.35 -v 3.56 33.77 22.69 -v 3.37 39.54 11.68 -v -0.00 39.65 10.81 -v 6.54 34.68 14.01 -v 1.15 31.06 23.46 -v 1.39 30.16 23.06 -v 0.18 32.36 24.61 -v 0.15 32.09 24.44 -v -0.00 32.76 24.73 -v -0.00 32.34 24.55 -v -0.00 32.10 24.37 -v 0.81 31.29 23.67 -v 4.73 34.55 21.49 -v 5.24 33.33 21.28 -v 6.91 32.96 15.56 -v 7.07 34.54 16.53 -v 6.04 36.45 16.75 -v 5.76 36.16 18.45 -v -0.00 30.54 23.72 -v 0.85 30.42 23.55 -v 3.73 36.27 21.50 -v 4.11 35.97 21.31 -v 2.30 35.42 22.46 -v 2.29 35.79 22.39 -v 2.37 35.17 22.43 -v 2.58 34.97 22.35 -v 3.08 34.88 22.13 -v 3.42 35.10 21.98 -v 3.55 35.34 21.89 -v 3.46 35.98 21.87 -v 3.56 35.68 21.85 -v 3.04 36.19 22.04 -v 2.61 36.15 22.23 -v 2.97 35.56 22.36 -v 4.73 7.67 10.74 -v 5.94 7.50 9.91 -v 5.76 6.50 7.43 -v 2.55 7.46 7.26 -v 2.39 7.97 7.91 -v 2.76 8.38 7.02 -v 0.00 49.12 -27.78 -v -3.23 28.74 -1.28 -v -3.07 28.57 1.88 -v -2.93 30.52 -14.47 -v -3.49 30.39 -11.43 -v -2.33 19.32 -17.01 -v -1.98 22.94 -18.73 -v -6.09 25.02 -0.72 -v -6.05 25.40 2.15 -v -6.20 18.84 -0.16 -v -5.74 18.55 2.35 -v -6.32 19.78 -7.20 -v -6.65 19.94 -8.17 -v -4.70 16.75 -9.21 -v -4.52 16.56 -7.33 -v -3.15 29.21 6.20 -v -3.46 15.18 3.30 -v -4.18 15.67 0.04 -v -2.28 13.77 0.12 -v -2.04 14.08 2.60 -v -2.38 14.74 -7.70 -v -2.27 15.37 -10.06 -v -5.58 26.84 7.17 -v -4.93 27.37 9.73 -v -2.87 30.20 8.03 -v -5.61 2.21 8.37 -v -5.68 -0.03 9.83 -v -6.68 1.73 10.18 -v -6.14 3.22 9.74 -v -4.02 1.99 7.98 -v -4.08 -0.03 9.37 -v -2.39 2.21 8.56 -v -2.54 -0.03 10.04 -v -1.77 1.73 10.48 -v -2.34 3.22 10.01 -v -2.52 3.27 11.56 -v -2.80 3.64 11.26 -v -3.32 3.62 11.86 -v -4.32 3.96 11.73 -v -5.75 3.64 11.07 -v -5.34 3.62 11.75 -v -4.34 3.73 12.02 -v -6.03 3.27 11.36 -v -7.00 1.16 12.70 -v -6.67 -0.01 12.74 -v -6.62 -0.01 14.46 -v -7.05 1.09 14.30 -v -5.94 -0.01 14.95 -v -4.29 -0.01 12.84 -v -5.34 -0.01 14.87 -v -4.47 -0.01 15.37 -v -3.58 -0.01 14.94 -v -1.67 1.17 12.96 -v -1.87 1.10 14.53 -v -2.27 -0.01 14.65 -v -1.91 -0.01 12.93 -v -2.04 2.51 14.08 -v -2.41 2.98 12.86 -v -3.07 3.33 12.99 -v -2.87 2.89 14.41 -v -4.95 3.61 13.06 -v -5.47 2.54 14.56 -v -4.41 3.41 14.79 -v -4.38 3.90 13.27 -v -6.74 2.51 13.88 -v -6.27 3.03 12.63 -v -5.58 1.24 15.03 -v -4.51 1.34 15.66 -v -3.48 1.25 15.07 -v -2.66 1.19 15.14 -v -3.54 2.56 14.63 -v -2.19 14.25 6.54 -v -1.39 14.12 6.98 -v -2.42 14.98 8.43 -v -1.36 14.78 9.20 -v -2.01 16.83 -13.60 -v -6.29 19.22 -3.91 -v -5.78 25.21 -4.36 -v -3.33 29.17 -4.90 -v -2.39 27.13 -17.55 -v -2.17 29.71 -16.77 -v -1.49 36.84 -24.79 -v -1.27 41.55 -26.64 -v -1.10 48.04 -27.60 -v -1.80 30.62 -19.83 -v -1.73 32.71 -22.16 -v -0.64 48.90 -27.72 -v -2.01 29.49 -17.69 -v -1.57 20.12 14.04 -v -1.88 17.93 12.35 -v -2.56 30.98 9.13 -v -4.46 28.79 10.92 -v -5.94 25.30 11.45 -v -4.93 26.82 12.64 -v -2.56 32.43 9.79 -v -1.36 23.45 15.57 -v -3.19 24.31 14.77 -v -4.13 24.96 14.05 -v -5.00 22.20 12.86 -v -3.17 20.72 13.42 -v -4.39 31.01 11.80 -v -4.26 28.06 14.68 -v -4.76 29.65 13.36 -v -3.28 27.06 15.56 -v -1.41 26.15 16.41 -v -2.36 34.54 22.12 -v -3.17 34.53 21.93 -v -3.24 34.45 22.04 -v -2.28 34.44 22.27 -v -1.85 34.74 22.48 -v -2.01 34.84 22.21 -v -4.11 41.25 16.12 -v -5.14 39.91 15.45 -v -4.10 40.52 17.32 -v -5.51 40.65 14.97 -v -3.82 42.26 16.17 -v -5.78 38.23 15.31 -v -5.93 39.07 13.75 -v -5.77 37.37 13.20 -v -6.53 36.04 14.96 -v -7.55 38.38 15.52 -v -1.95 41.75 16.78 -v -1.91 41.74 17.62 -v -1.50 41.83 17.78 -v -4.44 44.22 17.56 -v -4.87 43.94 17.63 -v -4.27 42.64 18.07 -v -3.39 43.20 17.82 -v -4.55 43.63 16.49 -v -6.28 42.27 15.14 -v -8.27 41.15 15.26 -v -7.97 39.78 15.41 -v -6.38 40.27 13.63 -v -8.05 39.76 15.23 -v -7.04 42.64 14.09 -v -5.86 43.30 14.35 -v -4.81 41.35 13.62 -v -3.78 42.26 15.07 -v -5.09 43.91 15.39 -v -5.51 45.25 17.16 -v -7.48 46.22 17.08 -v -5.70 45.21 17.08 -v -7.08 44.49 15.93 -v -7.79 45.26 16.33 -v -8.24 43.93 15.60 -v -8.30 43.98 15.38 -v -7.82 45.31 16.17 -v -7.57 44.55 15.34 -v -6.80 44.96 15.49 -v -7.45 46.20 16.92 -v -6.20 45.30 16.21 -v -5.19 43.74 17.22 -v -8.33 42.53 15.28 -v -8.40 42.59 15.07 -v -5.08 41.92 17.73 -v -3.26 19.02 11.83 -v -4.39 16.04 -3.75 -v -2.33 13.93 -3.88 -v -2.74 18.21 -13.21 -v -5.80 25.70 -8.38 -v -3.34 30.05 -8.19 -v -2.22 35.87 22.27 -v -2.18 35.91 22.49 -v -2.62 36.32 22.31 -v -2.64 36.24 22.14 -v -1.99 35.24 22.30 -v -1.84 35.19 22.52 -v -4.24 35.17 21.32 -v -4.17 35.17 21.36 -v -4.22 35.77 21.22 -v -4.32 35.81 21.24 -v -3.84 34.78 21.64 -v -3.92 34.73 21.68 -v -3.20 36.48 22.11 -v -3.14 36.37 21.92 -v -3.78 3.59 13.14 -v -6.11 2.84 14.28 -v -5.65 3.37 12.82 -v -6.30 1.18 14.99 -v -2.96 -0.01 15.07 -v -7.48 38.41 15.68 -v -6.27 36.31 15.32 -v -3.13 41.25 17.80 -v -2.31 41.56 17.79 -v -2.03 41.16 19.56 -v -7.09 2.43 -19.06 -v -7.12 0.00 -18.53 -v -7.74 1.96 -17.50 -v -7.57 3.28 -17.72 -v -5.72 2.06 -19.83 -v -5.75 0.00 -19.00 -v -4.40 2.43 -18.89 -v -4.44 0.00 -18.31 -v -3.76 1.96 -17.22 -v -3.89 3.29 -17.47 -v -4.57 3.62 -16.49 -v -4.49 3.30 -16.19 -v -5.96 3.97 -15.94 -v -5.21 3.62 -15.90 -v -5.96 3.72 -15.75 -v -6.70 3.61 -16.01 -v -7.39 3.30 -16.39 -v -7.24 3.61 -16.67 -v -8.75 1.24 -15.02 -v -8.27 0.00 -14.95 -v -8.22 0.00 -12.58 -v -8.64 1.16 -12.80 -v -7.55 0.00 -11.91 -v -5.92 0.00 -14.81 -v -6.95 0.00 -12.02 -v -6.10 0.00 -11.32 -v -5.22 0.00 -11.92 -v -3.53 1.16 -12.48 -v -3.93 0.00 -12.32 -v -3.57 0.00 -14.69 -v -3.19 1.24 -14.66 -v -3.70 3.02 -13.10 -v -4.06 3.53 -14.81 -v -4.71 3.91 -14.62 -v -4.51 3.43 -12.65 -v -6.01 4.53 -14.23 -v -6.57 4.22 -14.52 -v -7.09 3.06 -12.44 -v -6.04 4.00 -12.13 -v -8.34 3.02 -13.38 -v -7.88 3.59 -15.12 -v -7.20 1.32 -11.80 -v -6.14 1.42 -10.92 -v -5.12 1.33 -11.73 -v -4.30 1.26 -11.65 -v -5.18 3.08 -12.34 -v -5.42 4.19 -14.41 -v -7.26 3.95 -14.86 -v -7.72 3.38 -12.82 -v -7.91 1.26 -11.85 -v -4.60 0.00 -11.75 -v -8.35 41.13 15.05 -v -1.05 31.27 23.35 -v -1.91 30.72 22.80 -v -0.44 31.50 23.77 -v -0.99 31.21 23.60 -v -0.18 31.62 23.81 -v -0.76 31.44 23.53 -v -3.97 40.15 13.10 -v -2.70 41.61 14.81 -v -9.35 21.36 -11.82 -v -9.91 16.45 -13.25 -v -7.54 15.35 -9.52 -v -7.34 20.08 -8.75 -v -6.26 25.80 -8.91 -v -7.71 25.97 -11.69 -v -6.48 26.48 -15.68 -v -7.69 23.23 -16.57 -v -4.67 24.17 -19.26 -v -4.29 27.08 -17.03 -v -5.40 13.46 -20.27 -v -8.49 11.41 -19.26 -v -8.29 14.42 -17.91 -v -5.10 15.57 -19.07 -v -4.95 19.86 -19.38 -v -8.44 18.60 -17.05 -v -5.76 28.94 -11.95 -v -4.86 29.06 -14.93 -v -8.39 10.36 -17.19 -v -8.15 9.26 -19.79 -v -8.25 8.95 -17.63 -v -5.39 12.45 -21.46 -v -5.37 9.04 -22.20 -v -7.55 6.57 -19.63 -v -7.74 6.66 -17.92 -v -5.46 6.28 -20.75 -v -9.55 12.52 -15.65 -v -3.21 10.61 -16.85 -v -3.35 9.18 -17.26 -v -3.15 9.53 -19.54 -v -2.99 11.59 -19.22 -v -3.95 6.80 -17.69 -v -6.07 8.71 -15.66 -v -5.84 6.61 -16.49 -v -3.89 6.53 -19.21 -v -6.24 9.51 -15.18 -v -3.41 12.28 -13.94 -v -6.94 10.91 -13.09 -v -3.04 13.84 -15.32 -v -3.10 15.11 -17.16 -v -6.80 11.45 5.31 -v -7.01 13.17 4.27 -v -5.44 13.30 3.26 -v -5.08 11.25 4.62 -v -3.96 13.36 4.06 -v -3.68 11.50 5.38 -v -2.61 12.50 6.46 -v -3.54 12.74 10.35 -v -5.71 12.69 10.92 -v -5.44 11.32 10.79 -v -7.21 12.61 9.49 -v -6.74 10.48 9.44 -v -7.56 15.56 3.62 -v -5.54 15.58 2.66 -v -3.35 15.84 10.75 -v -5.70 16.04 11.42 -v -7.55 16.04 10.26 -v -7.92 12.48 7.83 -v -8.73 15.76 7.84 -v -7.64 18.53 3.16 -v -7.08 21.58 3.09 -v -6.65 24.64 10.45 -v -7.22 23.54 7.80 -v -7.48 10.15 8.22 -v -6.51 9.30 6.16 -v -4.96 9.40 5.37 -v -6.52 9.31 6.17 -v -4.14 3.11 7.38 -v -2.67 3.40 8.13 -v -2.39 4.06 8.96 -v -2.88 4.43 10.82 -v -8.62 19.59 7.86 -v -5.89 19.76 11.97 -v -7.55 19.80 10.61 -v -4.84 8.62 10.62 -v -2.97 8.56 10.21 -v -3.02 9.48 10.01 -v -4.95 9.57 10.50 -v -6.17 8.46 9.79 -v -6.32 9.42 9.66 -v -6.98 9.13 8.55 -v -6.79 8.23 8.68 -v -4.50 8.16 6.43 -v -4.41 7.23 6.64 -v -5.96 7.46 7.26 -v -6.08 8.40 7.10 -v -6.51 7.32 8.81 -v -3.52 10.12 5.88 -v -2.46 8.83 7.68 -v -4.31 6.29 6.86 -v -2.69 6.46 7.45 -v -2.48 7.01 8.20 -v -3.10 7.52 10.42 -v -4.48 4.59 11.31 -v -5.68 4.40 10.51 -v -6.11 4.22 9.23 -v -5.55 3.27 7.82 -v -2.19 28.58 17.74 -v -1.97 27.54 16.97 -v -4.34 29.37 17.58 -v -4.13 28.54 16.42 -v -5.84 30.72 18.56 -v -6.10 31.05 16.90 -v -5.44 30.14 15.70 -v -3.01 33.84 10.45 -v -5.78 31.44 14.37 -v -5.46 32.87 12.29 -v -5.71 35.59 12.81 -v -3.31 36.61 10.82 -v -0.93 34.94 23.68 -v -1.00 34.24 24.10 -v -1.16 33.35 24.54 -v -0.17 32.79 24.76 -v -1.13 33.50 24.60 -v -1.88 32.27 24.20 -v -1.63 31.75 24.03 -v -0.92 32.04 24.48 -v -1.06 32.47 24.68 -v -1.35 31.33 23.89 -v -0.74 31.73 24.22 -v -1.30 34.03 23.96 -v -3.21 30.53 21.75 -v -2.75 31.57 23.20 -v -3.96 31.60 22.04 -v -4.22 29.82 19.06 -v -6.42 33.99 19.85 -v -7.09 34.21 18.13 -v -6.88 32.41 18.06 -v -6.16 32.01 19.66 -v -1.13 36.42 23.17 -v -0.94 35.60 23.36 -v -0.40 31.42 23.92 -v -3.03 32.48 23.28 -v -4.15 32.81 22.39 -v -1.82 36.12 22.82 -v -1.44 35.34 23.07 -v -2.07 40.06 21.08 -v -4.07 36.54 21.59 -v -3.89 36.36 21.63 -v -3.25 36.70 22.15 -v -3.56 37.05 22.01 -v -2.94 40.68 12.68 -v -1.34 29.48 22.43 -v -1.89 29.97 22.46 -v -2.55 29.83 21.48 -v -1.78 29.30 21.35 -v -5.17 30.55 19.50 -v -3.37 29.88 20.50 -v -4.32 30.50 20.82 -v -2.28 29.22 19.09 -v -2.10 29.36 20.32 -v -2.83 37.42 22.60 -v -3.36 38.39 21.85 -v -4.65 37.77 21.15 -v -3.79 39.63 20.44 -v -4.96 38.68 19.91 -v -1.86 38.83 22.55 -v -1.57 37.79 23.12 -v -5.57 37.08 19.06 -v -5.09 36.65 20.37 -v -4.94 39.76 16.71 -v -5.87 38.17 15.92 -v -5.83 37.68 17.08 -v -4.92 39.25 18.02 -v -0.84 29.87 23.02 -v -5.06 31.74 21.03 -v -3.72 40.46 18.75 -v -1.34 34.71 23.44 -v -5.29 36.00 20.18 -v -4.55 35.85 21.09 -v -4.47 36.19 21.20 -v -2.41 33.28 23.39 -v -1.63 32.77 24.35 -v -1.37 33.83 23.79 -v -2.62 36.63 22.54 -v -4.26 36.03 21.29 -v -3.60 33.75 22.67 -v -3.34 39.51 11.62 -v -6.49 34.69 14.03 -v -1.15 31.06 23.46 -v -1.39 30.16 23.06 -v -0.18 32.36 24.61 -v -0.15 32.09 24.44 -v -0.81 31.29 23.67 -v -4.78 34.53 21.45 -v -5.25 33.32 21.27 -v -6.91 32.96 15.56 -v -7.07 34.54 16.53 -v -6.06 36.46 16.74 -v -5.78 36.16 18.45 -v -0.85 30.42 23.55 -v -3.80 36.28 21.45 -v -4.18 35.98 21.26 -v -2.36 35.40 22.43 -v -2.35 35.78 22.36 -v -2.43 35.15 22.39 -v -2.64 34.95 22.32 -v -3.14 34.86 22.10 -v -3.48 35.09 21.94 -v -3.62 35.34 21.85 -v -3.62 35.68 21.80 -v -3.53 35.99 21.82 -v -3.11 36.20 22.00 -v -2.68 36.15 22.20 -v -3.03 35.56 22.32 -v -4.73 7.67 10.74 -v -5.94 7.50 9.91 -v -5.76 6.50 7.43 -v -2.55 7.46 7.26 -v -2.39 7.97 7.91 -v -2.76 8.38 7.02 -v 6.85 37.87 15.86 -v 7.57 39.02 15.60 -v 6.61 39.54 15.81 -v 6.25 40.55 15.97 -v 5.65 41.65 16.34 -v 5.11 42.24 16.66 -v 8.70 40.27 15.35 -v 7.52 41.07 15.29 -v 8.25 42.23 15.29 -v 6.63 42.67 15.79 -v 6.24 43.68 16.20 -v 4.53 42.44 16.97 -v 3.63 40.71 17.31 -v 4.99 43.52 16.35 -v 8.25 38.26 15.78 -v 6.14 36.94 15.33 -v -6.26 40.55 15.97 -v -6.62 39.52 15.80 -v -7.58 39.01 15.59 -v -6.85 37.85 15.85 -v -5.11 42.25 16.66 -v -5.66 41.66 16.34 -v -8.70 40.28 15.34 -v -7.53 41.09 15.28 -v -6.63 42.68 15.79 -v -8.25 42.24 15.29 -v -6.24 43.69 16.20 -v -3.61 40.71 17.32 -v -4.53 42.45 16.97 -v -5.00 43.53 16.35 -v -8.25 38.27 15.78 -v -6.16 36.93 15.32 -# 1013 vertices - -vn -0.00 0.99 0.14 -vn -0.00 1.00 0.00 -vn 0.61 0.79 -0.04 -vn 0.65 0.76 0.07 -vn 0.49 0.82 -0.29 -vn 0.00 0.99 -0.17 -vn 0.00 1.00 0.02 -vn 0.56 0.82 0.10 -vn -0.00 -0.08 -1.00 -vn -0.08 -0.02 -1.00 -vn -0.34 -0.51 -0.79 -vn -0.00 -0.63 -0.78 -vn 0.94 0.33 -0.02 -vn 0.90 0.42 -0.11 -vn 0.96 -0.27 0.06 -vn 0.80 -0.25 -0.55 -vn 0.97 -0.22 0.10 -vn 0.77 -0.64 -0.03 -vn 0.31 -0.83 0.46 -vn 0.77 -0.12 0.62 -vn -0.00 0.97 -0.26 -vn 0.60 0.77 -0.22 -vn 0.28 -0.83 -0.48 -vn 0.78 -0.62 0.03 -vn 0.50 -0.86 0.04 -vn 0.45 -0.89 0.10 -vn 0.47 -0.86 -0.18 -vn 0.41 -0.85 -0.32 -vn 0.82 0.57 -0.03 -vn 0.65 0.71 -0.27 -vn 0.86 0.51 -0.01 -vn 0.65 -0.32 -0.69 -vn 0.98 0.17 -0.11 -vn 0.95 -0.02 -0.30 -vn 0.44 -0.79 -0.42 -vn -0.04 -0.84 -0.53 -vn -0.08 -0.49 -0.87 -vn -0.52 -0.78 -0.35 -vn -0.76 -0.19 -0.62 -vn -0.99 0.03 -0.16 -vn -0.95 0.30 0.02 -vn -0.75 0.64 0.15 -vn -0.67 0.63 0.40 -vn -0.33 0.91 0.24 -vn 0.36 0.91 0.18 -vn 0.70 0.63 0.35 -vn 0.04 0.73 0.69 -vn 0.02 0.96 0.30 -vn 0.77 0.63 0.07 -vn 1.00 -0.00 -0.09 -vn 0.93 -0.01 0.37 -vn 0.60 -0.72 0.35 -vn 0.63 -0.78 -0.06 -vn 0.14 -0.67 0.73 -vn 0.14 -0.82 0.55 -vn 0.00 -1.00 0.00 -vn 0.01 -0.69 0.72 -vn -0.08 -0.82 0.57 -vn -1.00 0.03 0.03 -vn -0.66 -0.75 0.02 -vn -0.56 -0.71 0.42 -vn -0.87 -0.01 0.49 -vn -0.78 0.53 0.34 -vn -0.73 0.68 0.07 -vn -0.43 0.89 0.17 -vn -0.25 0.73 0.63 -vn 0.39 0.91 0.14 -vn 0.00 0.99 0.12 -vn -0.02 0.76 0.65 -vn 0.35 0.54 0.77 -vn 0.82 0.52 0.25 -vn 0.74 0.68 0.01 -vn 0.30 0.11 0.95 -vn 0.02 0.09 1.00 -vn -0.21 0.11 0.97 -vn -0.31 0.12 0.94 -vn -0.29 0.53 0.80 -vn -0.41 -0.91 0.06 -vn 0.27 -0.94 0.19 -vn 0.15 -0.89 0.43 -vn 0.33 -0.81 0.49 -vn 0.54 -0.71 -0.46 -vn 0.00 -0.87 -0.50 -vn 0.97 -0.24 -0.02 -vn 0.94 0.33 0.01 -vn 0.70 0.70 0.14 -vn -0.00 0.98 0.21 -vn -0.00 -0.07 -1.00 -vn 0.22 0.35 -0.91 -vn 0.00 -0.93 -0.36 -vn -0.00 0.99 -0.12 -vn 0.77 0.53 -0.35 -vn 1.00 0.02 -0.04 -vn 1.00 0.03 -0.03 -vn 0.00 0.28 0.96 -vn 0.00 0.51 0.86 -vn 0.97 0.23 0.00 -vn 0.00 -0.23 -0.97 -vn -0.00 0.11 -0.99 -vn 0.00 -0.42 -0.91 -vn 0.00 -0.61 -0.79 -vn 1.00 0.00 -0.05 -vn 1.00 0.03 -0.05 -vn 0.00 -0.77 -0.64 -vn -0.00 0.68 0.74 -vn -0.01 0.90 0.43 -vn 0.00 0.36 0.93 -vn 0.73 0.68 -0.05 -vn -0.00 0.77 0.64 -vn -0.00 0.61 -0.80 -vn 0.92 0.22 -0.32 -vn -0.00 -0.51 0.86 -vn -0.00 -0.68 0.73 -vn 0.44 -0.60 0.67 -vn 0.37 -0.47 0.80 -vn 0.67 0.52 -0.52 -vn 0.92 0.31 -0.22 -vn -0.00 0.75 -0.66 -vn -0.00 0.89 -0.46 -vn 0.86 0.28 0.42 -vn 0.94 0.13 0.31 -vn -0.00 0.46 -0.89 -vn 0.54 0.26 -0.80 -vn 0.35 -0.31 0.88 -vn 0.00 -0.34 0.94 -vn 0.57 -0.23 0.79 -vn 0.43 -0.43 0.80 -vn 0.65 -0.10 0.75 -vn 0.76 -0.09 0.65 -vn 0.85 -0.06 -0.53 -vn 0.97 -0.18 -0.15 -vn 0.90 -0.33 0.29 -vn 0.65 -0.42 0.63 -vn 0.33 -0.37 0.87 -vn 0.34 0.72 0.61 -vn 0.48 0.61 0.63 -vn 0.03 0.84 0.55 -vn 0.04 0.85 0.53 -vn 0.79 0.23 0.57 -vn 0.76 0.30 0.58 -vn 0.84 0.28 0.46 -vn 0.97 0.12 -0.19 -vn 0.68 0.22 0.70 -vn 0.29 0.04 0.96 -vn 0.93 -0.27 0.23 -vn -0.13 0.06 0.99 -vn 0.55 -0.05 -0.83 -vn 0.92 -0.39 -0.07 -vn 0.99 0.12 -0.04 -vn 0.81 0.20 -0.56 -vn -0.21 0.97 -0.11 -vn 0.17 0.97 0.15 -vn -0.07 0.95 0.31 -vn -0.50 0.70 0.50 -vn -0.56 0.64 0.53 -vn 0.18 0.03 0.98 -vn 0.43 0.09 0.90 -vn 0.15 -0.24 0.96 -vn 0.84 -0.52 0.16 -vn -0.10 0.04 0.99 -vn -0.11 0.19 0.98 -vn 0.38 -0.08 -0.92 -vn 0.93 -0.31 -0.20 -vn 0.30 0.25 -0.92 -vn -0.16 0.43 -0.89 -vn -0.21 0.50 -0.84 -vn -0.56 0.64 -0.52 -vn -0.49 0.67 -0.55 -vn -0.32 0.78 0.54 -vn 0.36 -0.26 0.89 -vn 0.12 0.99 -0.05 -vn 0.28 -0.58 0.77 -vn 0.47 -0.61 0.64 -vn 0.20 -0.48 0.85 -vn 0.12 -0.55 0.83 -vn 0.03 -0.35 0.94 -vn 0.88 0.32 -0.35 -vn 0.30 0.56 -0.77 -vn 0.78 0.54 -0.31 -vn -0.07 0.68 -0.73 -vn -0.42 0.77 -0.47 -vn 0.19 0.93 -0.32 -vn 0.71 -0.10 0.70 -vn -0.05 -0.13 0.99 -vn 0.95 0.06 -0.32 -vn 0.70 -0.26 -0.66 -vn 0.75 -0.25 -0.61 -vn 0.24 -0.51 0.82 -vn 0.78 -0.62 -0.05 -vn 0.51 -0.85 -0.10 -vn 0.00 -1.00 0.04 -vn 0.00 -1.00 0.09 -vn 0.00 -0.97 -0.25 -vn 0.00 -0.97 0.23 -vn -0.00 -0.82 0.57 -vn -0.11 -0.94 -0.33 -vn 0.00 -0.99 -0.12 -vn 0.85 0.39 0.35 -vn 0.68 0.72 0.14 -vn 0.83 -0.50 0.25 -vn 0.52 -0.75 0.41 -vn 0.56 -0.73 0.40 -vn 0.83 -0.49 0.26 -vn 0.84 -0.16 0.51 -vn 0.85 -0.22 0.48 -vn 0.43 0.22 0.88 -vn -0.12 -0.11 0.99 -vn -0.16 -0.00 0.99 -vn 0.44 0.29 0.85 -vn 0.04 0.65 0.76 -vn 0.02 0.67 0.75 -vn 0.26 -0.87 0.42 -vn 0.28 -0.86 0.43 -vn -0.38 0.91 0.18 -vn 0.43 0.89 0.13 -vn 0.35 0.71 0.61 -vn 0.39 0.12 0.91 -vn -0.10 -0.68 0.73 -vn -0.20 -0.05 0.98 -vn -0.17 0.11 0.98 -vn 0.34 -0.17 0.93 -vn 0.37 0.39 0.84 -vn 0.72 0.46 0.52 -vn 0.29 0.86 0.42 -vn 0.08 0.66 0.74 -vn 0.76 -0.13 -0.64 -vn 0.95 0.07 -0.32 -vn 0.54 -0.69 -0.48 -vn -0.05 -0.76 -0.64 -vn -0.05 -0.25 -0.97 -vn -0.57 -0.71 -0.41 -vn -0.80 -0.15 -0.58 -vn -0.98 0.05 -0.21 -vn -0.99 0.05 0.11 -vn -0.70 0.71 0.07 -vn -0.68 0.41 0.62 -vn -0.33 0.94 0.08 -vn 0.07 0.47 0.88 -vn 0.00 0.99 0.16 -vn 0.34 0.94 0.02 -vn 0.79 0.41 0.45 -vn 0.74 0.67 -0.09 -vn 0.99 -0.03 -0.16 -vn 0.94 -0.02 0.33 -vn 0.61 -0.73 0.30 -vn 0.60 -0.80 -0.09 -vn 0.17 -0.66 0.73 -vn 0.16 -0.85 0.49 -vn -0.09 -0.85 0.51 -vn -0.90 -0.02 0.43 -vn -1.00 -0.01 -0.05 -vn -0.64 -0.77 -0.03 -vn -0.59 -0.73 0.36 -vn -0.80 0.51 0.31 -vn -0.70 0.70 -0.12 -vn -0.28 0.76 0.59 -vn -0.41 0.91 -0.09 -vn -0.01 1.00 0.01 -vn -0.03 0.81 0.59 -vn 0.46 0.58 0.68 -vn 0.39 0.92 -0.06 -vn 0.84 0.50 0.22 -vn 0.69 0.70 -0.20 -vn 0.39 0.09 0.92 -vn 0.02 0.07 1.00 -vn -0.27 0.10 0.96 -vn -0.37 0.11 0.92 -vn -0.37 0.57 0.74 -vn -0.37 0.93 -0.04 -vn 0.37 0.92 -0.09 -vn 0.32 0.78 0.54 -vn 0.47 0.11 0.88 -vn -0.13 -0.67 0.73 -vn 0.95 -0.12 -0.30 -vn 0.96 0.14 0.25 -vn 0.81 -0.37 0.46 -vn 0.92 0.15 0.37 -vn 0.89 -0.20 0.42 -vn 0.96 0.09 0.27 -vn 0.94 -0.03 0.34 -vn 0.94 -0.11 0.33 -vn 0.17 0.83 -0.53 -vn 0.40 -0.78 -0.48 -vn 0.00 -0.41 -0.91 -vn -0.21 -0.86 0.46 -vn -0.35 -0.80 0.49 -vn 0.00 -0.85 0.53 -vn -0.00 0.87 -0.50 -vn 0.07 0.87 -0.49 -vn 0.08 0.86 -0.51 -vn 0.39 0.56 -0.73 -vn -0.06 0.92 -0.38 -vn 0.97 0.17 0.19 -vn 0.74 0.03 0.67 -vn 0.42 -0.42 0.81 -vn 0.99 -0.05 0.13 -vn 0.71 0.41 0.58 -vn 0.89 0.44 0.14 -vn 0.83 0.28 -0.49 -vn 0.75 0.50 -0.43 -vn 0.25 0.29 -0.92 -vn 0.38 0.60 -0.70 -vn -0.04 0.60 -0.80 -vn -0.21 0.19 -0.96 -vn 0.76 0.15 -0.64 -vn 0.90 0.14 -0.42 -vn 0.81 0.16 -0.56 -vn 0.02 -0.04 -1.00 -vn 0.58 0.69 -0.44 -vn 0.70 0.69 0.16 -vn 0.93 -0.31 0.18 -vn 0.92 -0.22 0.32 -vn 0.88 -0.10 -0.47 -vn -0.09 -0.11 -0.99 -vn -0.05 0.50 -0.86 -vn 0.83 -0.21 -0.52 -vn 0.93 -0.12 0.34 -vn -0.14 -0.34 -0.93 -vn 0.95 -0.30 -0.03 -vn -0.90 -0.29 0.33 -vn -0.92 0.13 -0.37 -vn -0.94 -0.13 -0.33 -vn -0.85 -0.25 0.47 -vn -0.87 -0.12 0.48 -vn 0.02 -0.06 1.00 -vn 0.06 -0.42 0.91 -vn -0.92 -0.19 -0.35 -vn 0.08 -0.74 0.67 -vn 0.21 -0.74 0.64 -vn -0.77 -0.45 0.45 -vn -0.99 -0.09 0.06 -vn -0.92 0.02 -0.39 -vn 0.71 -0.39 -0.58 -vn -0.07 -0.47 -0.88 -vn 0.00 -0.40 -0.92 -vn 0.72 -0.38 -0.58 -vn -0.65 -0.28 -0.70 -vn -0.61 -0.37 -0.70 -vn -0.97 -0.13 -0.22 -vn -0.70 -0.06 0.71 -vn 0.22 -0.17 0.96 -vn 0.25 -0.16 0.95 -vn 0.80 -0.18 0.57 -vn 0.73 -0.19 0.66 -vn 0.06 -0.20 -0.98 -vn 0.76 -0.20 -0.62 -vn -0.66 -0.23 0.72 -vn 0.17 -0.18 0.97 -vn 0.75 -0.13 0.65 -vn 0.98 -0.21 0.04 -vn 0.99 -0.13 0.09 -vn 0.84 0.13 -0.53 -vn 0.76 0.01 -0.65 -vn 0.89 0.36 0.26 -vn 0.93 0.36 -0.03 -vn 0.95 -0.29 0.11 -vn 0.67 -0.51 -0.54 -vn 0.39 -0.61 -0.69 -vn -0.04 -0.50 -0.87 -vn -0.77 -0.14 -0.62 -vn -0.08 -0.32 -0.94 -vn -1.00 0.00 -0.05 -vn -0.76 0.28 0.59 -vn 0.99 0.15 0.06 -vn 0.45 -0.15 0.88 -vn 0.81 0.05 0.58 -vn 0.17 0.11 0.98 -vn 0.15 -0.03 0.99 -vn -0.75 0.11 0.66 -vn -0.71 0.12 0.69 -vn 0.71 -0.05 0.70 -vn 0.69 -0.07 0.72 -vn 0.94 -0.31 0.16 -vn 0.97 -0.23 0.06 -vn -0.03 -0.42 -0.91 -vn 0.69 -0.48 -0.54 -vn 0.70 -0.25 -0.67 -vn 0.03 -0.23 -0.97 -vn 0.98 -0.21 0.06 -vn -0.58 -0.25 -0.77 -vn -1.00 0.03 -0.08 -vn -0.75 -0.15 -0.65 -vn 0.01 -0.19 -0.98 -vn -1.00 -0.03 0.04 -vn -0.67 0.12 0.73 -vn 0.18 0.34 0.92 -vn 0.80 0.23 0.55 -vn 1.00 -0.03 -0.04 -vn 0.68 -0.23 -0.70 -vn 0.28 -0.77 0.57 -vn 0.00 -0.74 0.68 -vn 0.00 -0.49 0.87 -vn 0.35 -0.56 0.75 -vn 0.66 -0.65 0.39 -vn 0.54 -0.79 0.29 -vn 0.85 -0.52 -0.02 -vn 0.83 -0.56 -0.05 -vn 0.74 -0.65 0.19 -vn 0.00 0.23 -0.97 -vn 0.48 0.15 -0.86 -vn 0.80 -0.15 -0.58 -vn 0.89 -0.36 -0.28 -vn 0.79 0.09 -0.60 -vn 0.47 0.16 -0.87 -vn 0.00 0.22 -0.98 -vn 0.48 0.43 0.77 -vn -0.00 0.48 0.88 -vn 0.00 0.61 0.79 -vn 0.50 0.52 0.69 -vn 0.65 0.14 0.75 -vn 0.00 0.15 0.99 -vn -0.00 -0.52 0.85 -vn 0.59 0.10 0.80 -vn 0.12 -0.29 0.95 -vn 0.58 -0.20 0.79 -vn 0.25 -0.18 0.95 -vn 0.41 -0.51 0.76 -vn -0.10 -0.71 0.69 -vn 0.18 -0.70 0.69 -vn 0.84 0.30 0.46 -vn 0.52 -0.61 0.60 -vn 0.63 -0.44 0.64 -vn 0.53 -0.47 0.71 -vn 0.47 -0.51 0.72 -vn 0.00 0.98 0.20 -vn 0.00 0.87 0.50 -vn 0.42 -0.86 0.28 -vn 0.86 0.11 0.50 -vn 0.83 -0.34 0.45 -vn 0.95 -0.30 0.13 -vn -0.00 0.16 0.99 -vn -0.00 0.35 0.94 -vn 0.42 0.25 0.87 -vn 0.32 0.05 0.95 -vn -0.00 0.25 0.97 -vn 0.38 0.31 0.87 -vn 0.27 0.68 0.68 -vn -0.00 0.66 0.75 -vn 0.67 -0.07 0.74 -vn 0.60 -0.04 0.80 -vn 0.51 -0.10 0.85 -vn 0.70 0.08 0.71 -vn 0.30 0.74 0.61 -vn 0.00 0.76 0.65 -vn 0.50 -0.23 0.84 -vn 0.49 -0.32 0.81 -vn 0.57 -0.18 0.80 -vn 0.58 -0.01 0.81 -vn -0.26 -0.76 0.59 -vn -0.16 -0.83 0.54 -vn 0.36 0.80 -0.48 -vn 0.01 0.84 -0.54 -vn 0.00 0.98 -0.18 -vn 0.36 -0.80 0.48 -vn 0.33 -0.93 0.17 -vn 0.51 -0.75 0.42 -vn 0.57 -0.53 0.62 -vn 0.62 -0.70 0.36 -vn 0.57 -0.66 0.48 -vn 0.41 -0.87 0.26 -vn 0.23 -0.93 0.28 -vn 0.25 -0.96 0.08 -vn 0.00 0.55 0.83 -vn 0.75 0.21 0.63 -vn 0.54 0.43 0.73 -vn 0.52 0.06 0.85 -vn 0.55 0.66 0.51 -vn 0.84 0.44 0.32 -vn 0.31 0.56 0.77 -vn 0.26 0.19 0.95 -vn 0.86 0.07 0.50 -vn 0.95 0.16 0.25 -vn 0.82 0.55 0.19 -vn 0.84 0.50 0.19 -vn 0.95 0.26 0.17 -vn 0.95 0.31 0.03 -vn 0.23 -0.68 0.70 -vn -0.00 -0.70 0.71 -vn -0.00 -0.90 0.44 -vn -0.00 -1.00 0.04 -vn -0.00 -1.00 -0.01 -vn 0.00 -0.96 0.30 -vn 0.72 -0.37 0.59 -vn 0.63 0.73 0.28 -vn 0.86 0.49 0.13 -vn 0.94 0.31 -0.16 -vn 0.00 0.57 0.82 -vn 0.77 0.29 0.57 -vn 0.83 0.23 0.51 -vn 0.67 -0.10 0.74 -vn 0.64 0.08 0.76 -vn 0.50 0.45 0.74 -vn 0.79 0.39 0.48 -vn 0.61 0.14 0.78 -vn 0.77 0.33 0.55 -vn 0.50 -0.31 0.81 -vn 0.54 -0.04 0.84 -vn 0.51 -0.15 0.85 -vn 0.59 -0.46 0.67 -vn 0.43 -0.27 0.86 -vn 0.42 0.43 0.80 -vn 0.14 0.69 0.72 -vn 0.42 0.64 0.64 -vn 0.47 0.49 -0.74 -vn 0.01 0.54 -0.84 -vn 0.95 -0.01 -0.32 -vn 0.62 0.13 0.77 -vn 0.56 -0.40 0.72 -vn -0.15 -0.42 0.90 -vn -0.23 -0.66 0.72 -vn -0.30 -0.78 0.55 -vn -0.04 -0.71 0.70 -vn -0.25 -0.45 0.86 -vn -0.32 -0.71 0.62 -vn 0.60 0.31 0.74 -vn 0.56 0.64 0.53 -vn 0.79 -0.15 0.60 -vn 0.62 -0.28 0.74 -vn 0.29 0.58 0.76 -vn 0.58 0.32 0.75 -vn 0.74 -0.00 0.67 -vn 0.24 0.32 0.92 -vn 0.95 -0.23 -0.23 -vn 0.98 0.19 -0.04 -vn 0.95 0.30 0.14 -vn 0.92 0.30 0.23 -vn -0.00 -0.44 0.90 -vn 0.36 -0.41 0.84 -vn 0.67 0.57 0.48 -vn -0.14 -0.87 0.47 -vn -0.04 -0.88 0.47 -vn -0.05 -0.48 0.87 -vn -0.14 -0.48 0.87 -vn -0.12 0.02 0.99 -vn -0.18 0.29 0.94 -vn -0.34 0.36 0.87 -vn -0.29 -0.10 0.95 -vn -0.15 -0.33 0.93 -vn -0.02 -0.23 0.97 -vn 0.17 -0.36 0.92 -vn 0.07 -0.45 0.89 -vn 0.41 -0.33 0.85 -vn 0.37 -0.37 0.85 -vn 0.55 -0.16 0.82 -vn 0.59 -0.11 0.80 -vn 0.67 0.06 0.74 -vn 0.64 0.03 0.77 -vn 0.63 0.12 0.76 -vn 0.41 -0.07 0.91 -vn 0.62 0.26 0.74 -vn 0.59 0.30 0.75 -vn 0.66 0.14 0.74 -vn 0.45 0.33 0.83 -vn 0.50 0.27 0.82 -vn 0.14 0.44 0.89 -vn 0.06 0.54 0.84 -vn 0.19 0.14 0.97 -vn 0.74 -0.02 0.67 -vn 0.70 -0.21 -0.69 -vn -0.78 -0.13 -0.62 -vn -1.00 0.02 -0.03 -vn -0.70 -0.14 -0.70 -vn -0.65 0.76 0.07 -vn -0.61 0.79 -0.04 -vn -0.49 0.82 -0.29 -vn -0.56 0.82 0.10 -vn 0.34 -0.51 -0.79 -vn 0.08 -0.02 -1.00 -vn -0.94 0.33 -0.02 -vn -0.90 0.42 -0.11 -vn -0.96 -0.27 0.06 -vn -0.80 -0.26 -0.55 -vn -0.97 -0.22 0.10 -vn -0.77 -0.12 0.62 -vn -0.31 -0.83 0.46 -vn -0.77 -0.64 -0.03 -vn -0.60 0.77 -0.22 -vn -0.28 -0.83 -0.48 -vn -0.78 -0.62 0.03 -vn -0.50 -0.86 0.04 -vn -0.45 -0.89 0.10 -vn -0.47 -0.86 -0.18 -vn -0.41 -0.85 -0.32 -vn -0.82 0.57 -0.03 -vn -0.86 0.51 -0.01 -vn -0.65 0.71 -0.27 -vn -0.65 -0.32 -0.69 -vn -0.44 -0.79 -0.42 -vn -0.95 -0.02 -0.30 -vn -0.98 0.17 -0.11 -vn 0.08 -0.49 -0.87 -vn 0.04 -0.84 -0.53 -vn 0.76 -0.19 -0.62 -vn 0.52 -0.78 -0.35 -vn 0.99 0.03 -0.16 -vn 0.95 0.30 0.02 -vn 0.75 0.64 0.15 -vn 0.67 0.63 0.40 -vn 0.33 0.91 0.24 -vn -0.04 0.73 0.69 -vn -0.70 0.63 0.35 -vn -0.36 0.91 0.18 -vn -0.02 0.96 0.30 -vn -0.77 0.63 0.07 -vn -1.00 -0.00 -0.09 -vn -0.63 -0.78 -0.06 -vn -0.60 -0.72 0.35 -vn -0.93 -0.01 0.37 -vn -0.14 -0.67 0.73 -vn -0.00 -1.00 0.00 -vn -0.14 -0.82 0.55 -vn -0.01 -0.69 0.72 -vn 0.08 -0.82 0.57 -vn 1.00 0.03 0.03 -vn 0.87 -0.01 0.49 -vn 0.56 -0.71 0.42 -vn 0.66 -0.75 0.02 -vn 0.78 0.53 0.34 -vn 0.73 0.68 0.07 -vn 0.43 0.89 0.17 -vn 0.25 0.73 0.63 -vn -0.39 0.91 0.14 -vn -0.35 0.54 0.77 -vn 0.02 0.76 0.65 -vn -0.00 0.99 0.12 -vn -0.82 0.52 0.25 -vn -0.74 0.68 0.01 -vn -0.30 0.11 0.95 -vn -0.02 0.09 1.00 -vn 0.21 0.11 0.97 -vn 0.31 0.12 0.94 -vn 0.29 0.53 0.80 -vn 0.41 -0.91 0.06 -vn -0.27 -0.94 0.19 -vn -0.15 -0.89 0.43 -vn -0.33 -0.81 0.49 -vn -0.54 -0.71 -0.46 -vn -0.97 -0.24 -0.02 -vn -0.94 0.33 0.01 -vn -0.70 0.70 0.14 -vn -0.21 0.35 -0.91 -vn -0.76 0.53 -0.36 -vn -1.00 0.02 -0.05 -vn -1.00 0.03 -0.03 -vn -0.97 0.23 0.00 -vn -1.00 -0.01 -0.06 -vn -0.73 0.68 -0.05 -vn -0.92 0.22 -0.33 -vn -0.37 -0.47 0.80 -vn -0.44 -0.60 0.67 -vn -0.67 0.52 -0.52 -vn -0.92 0.31 -0.22 -vn -0.87 0.28 0.41 -vn -0.94 0.13 0.31 -vn -0.54 0.26 -0.80 -vn -0.35 -0.31 0.88 -vn -0.57 -0.23 0.79 -vn -0.76 -0.09 0.65 -vn -0.66 -0.10 0.75 -vn -0.43 -0.43 0.79 -vn -0.85 -0.06 -0.53 -vn -0.90 -0.33 0.29 -vn -0.97 -0.18 -0.15 -vn -0.65 -0.42 0.63 -vn -0.33 -0.37 0.87 -vn -0.33 0.72 0.61 -vn -0.04 0.85 0.53 -vn -0.03 0.84 0.55 -vn -0.48 0.61 0.63 -vn -0.79 0.22 0.58 -vn -0.84 0.28 0.46 -vn -0.69 0.22 0.69 -vn -0.98 0.12 -0.16 -vn -0.29 0.04 0.96 -vn -0.93 -0.27 0.24 -vn 0.14 0.05 0.99 -vn -0.57 -0.07 -0.82 -vn -0.79 0.15 -0.60 -vn -0.99 0.10 -0.07 -vn -0.92 -0.38 -0.07 -vn 0.22 0.97 -0.11 -vn 0.07 0.95 0.31 -vn -0.17 0.97 0.15 -vn 0.51 0.70 0.50 -vn -0.43 0.09 0.90 -vn -0.16 0.05 0.99 -vn -0.83 -0.53 0.17 -vn -0.15 -0.24 0.96 -vn 0.10 0.04 0.99 -vn 0.11 0.18 0.98 -vn -0.41 -0.08 -0.91 -vn -0.93 -0.30 -0.20 -vn -0.32 0.26 -0.91 -vn 0.20 0.53 -0.82 -vn 0.17 0.43 -0.88 -vn 0.51 0.68 -0.53 -vn 0.56 0.64 -0.52 -vn -0.12 0.99 -0.05 -vn -0.36 -0.26 0.89 -vn -0.20 -0.48 0.85 -vn -0.47 -0.61 0.64 -vn -0.28 -0.58 0.77 -vn -0.12 -0.55 0.83 -vn -0.03 -0.35 0.94 -vn -0.88 0.32 -0.35 -vn -0.78 0.54 -0.31 -vn -0.30 0.56 -0.77 -vn 0.07 0.68 -0.73 -vn -0.19 0.93 -0.32 -vn 0.42 0.77 -0.47 -vn -0.71 -0.09 0.70 -vn 0.05 -0.13 0.99 -vn -0.95 0.06 -0.32 -vn -0.72 -0.27 -0.64 -vn -0.74 -0.27 -0.61 -vn -0.25 -0.51 0.83 -vn -0.78 -0.62 -0.05 -vn -0.51 -0.85 -0.10 -vn 0.11 -0.94 -0.33 -vn -0.85 0.39 0.35 -vn -0.68 0.72 0.14 -vn -0.82 -0.51 0.25 -vn -0.83 -0.49 0.27 -vn -0.56 -0.73 0.40 -vn -0.53 -0.74 0.42 -vn -0.84 -0.24 0.49 -vn -0.84 -0.18 0.52 -vn -0.43 0.22 0.87 -vn -0.45 0.29 0.85 -vn 0.16 -0.00 0.99 -vn 0.12 -0.11 0.99 -vn -0.02 0.67 0.75 -vn -0.04 0.65 0.76 -vn -0.29 -0.85 0.43 -vn -0.27 -0.86 0.42 -vn 0.38 0.91 0.18 -vn -0.35 0.71 0.61 -vn -0.43 0.89 0.13 -vn -0.39 0.12 0.91 -vn 0.10 -0.68 0.73 -vn 0.17 0.10 0.98 -vn 0.21 -0.05 0.98 -vn -0.31 -0.14 0.94 -vn -0.71 0.47 0.52 -vn -0.36 0.38 0.85 -vn -0.08 0.66 0.74 -vn -0.29 0.86 0.42 -vn -0.76 -0.13 -0.64 -vn -0.54 -0.69 -0.48 -vn -0.95 0.07 -0.32 -vn -1.00 0.03 -0.04 -vn 0.05 -0.25 -0.97 -vn 0.05 -0.76 -0.64 -vn 0.80 -0.14 -0.58 -vn 0.57 -0.71 -0.41 -vn 0.98 0.05 -0.21 -vn 0.99 0.05 0.11 -vn 0.68 0.41 0.62 -vn 0.70 0.71 0.07 -vn -0.07 0.47 0.88 -vn 0.33 0.94 0.08 -vn -0.00 0.99 0.16 -vn -0.34 0.94 0.02 -vn -0.74 0.67 -0.09 -vn -0.79 0.41 0.45 -vn -0.99 -0.03 -0.16 -vn -0.60 -0.80 -0.09 -vn -0.61 -0.73 0.30 -vn -0.94 -0.02 0.33 -vn -0.17 -0.66 0.73 -vn -0.16 -0.85 0.49 -vn 0.09 -0.85 0.51 -vn 0.90 -0.02 0.43 -vn 0.59 -0.73 0.36 -vn 0.64 -0.77 -0.03 -vn 1.00 -0.01 -0.05 -vn 0.80 0.51 0.31 -vn 0.70 0.70 -0.12 -vn 0.41 0.91 -0.09 -vn 0.28 0.76 0.59 -vn 0.01 1.00 0.01 -vn -0.39 0.92 -0.06 -vn -0.46 0.58 0.68 -vn 0.03 0.81 0.59 -vn -0.84 0.50 0.22 -vn -0.69 0.70 -0.20 -vn -0.39 0.09 0.92 -vn -0.02 0.07 1.00 -vn 0.27 0.10 0.96 -vn 0.37 0.11 0.92 -vn 0.37 0.57 0.74 -vn 0.37 0.93 -0.04 -vn -0.37 0.92 -0.09 -vn -0.47 0.11 0.88 -vn 0.13 -0.67 0.73 -vn -0.95 -0.12 -0.30 -vn -0.96 0.14 0.25 -vn -0.92 0.14 0.36 -vn -0.81 -0.37 0.46 -vn -0.89 -0.19 0.41 -vn -0.96 0.09 0.27 -vn -0.94 -0.11 0.33 -vn -0.94 -0.03 0.34 -vn -0.17 0.83 -0.53 -vn -0.40 -0.79 -0.47 -vn 0.35 -0.80 0.49 -vn 0.21 -0.86 0.46 -vn -0.07 0.87 -0.49 -vn -0.08 0.86 -0.51 -vn -0.40 0.56 -0.72 -vn 0.07 0.92 -0.38 -vn -0.97 0.17 0.19 -vn -0.99 -0.05 0.13 -vn -0.42 -0.42 0.81 -vn -0.74 0.03 0.67 -vn -0.71 0.41 0.58 -vn -0.89 0.44 0.14 -vn -0.75 0.50 -0.43 -vn -0.83 0.28 -0.49 -vn -0.25 0.29 -0.92 -vn -0.38 0.60 -0.70 -vn 0.04 0.60 -0.80 -vn -0.90 0.14 -0.42 -vn -0.76 0.15 -0.64 -vn 0.21 0.19 -0.96 -vn -0.02 -0.04 -1.00 -vn -0.81 0.16 -0.56 -vn -0.70 0.69 0.16 -vn -0.58 0.69 -0.44 -vn -0.93 -0.31 0.18 -vn -0.88 -0.11 -0.47 -vn -0.92 -0.22 0.32 -vn 0.05 0.50 -0.86 -vn 0.09 -0.12 -0.99 -vn -0.83 -0.21 -0.52 -vn -0.93 -0.12 0.34 -vn 0.14 -0.34 -0.93 -vn -0.95 -0.30 -0.03 -vn 0.90 -0.29 0.33 -vn 0.85 -0.25 0.47 -vn 0.94 -0.13 -0.33 -vn 0.92 0.13 -0.37 -vn 0.87 -0.12 0.48 -vn -0.06 -0.42 0.91 -vn -0.02 -0.06 1.00 -vn 0.92 -0.19 -0.35 -vn -0.08 -0.74 0.67 -vn 0.77 -0.45 0.45 -vn -0.21 -0.74 0.64 -vn 0.99 -0.09 0.06 -vn 0.92 0.02 -0.39 -vn -0.71 -0.39 -0.58 -vn -0.72 -0.38 -0.58 -vn -0.00 -0.40 -0.92 -vn 0.07 -0.47 -0.88 -vn 0.61 -0.37 -0.70 -vn 0.65 -0.28 -0.70 -vn 0.97 -0.13 -0.22 -vn 0.70 -0.06 0.71 -vn -0.25 -0.17 0.95 -vn -0.22 -0.17 0.96 -vn -0.80 -0.18 0.57 -vn -0.73 -0.19 0.66 -vn -0.76 -0.21 -0.62 -vn -0.06 -0.20 -0.98 -vn 0.66 -0.23 0.72 -vn -0.17 -0.18 0.97 -vn -0.75 -0.13 0.65 -vn -0.98 -0.21 0.04 -vn -0.99 -0.13 0.09 -vn -0.76 0.00 -0.65 -vn -0.83 0.12 -0.54 -vn -0.89 0.36 0.26 -vn -0.93 0.36 -0.03 -vn -0.95 -0.29 0.11 -vn -0.39 -0.61 -0.69 -vn 0.04 -0.50 -0.87 -vn -0.67 -0.51 -0.54 -vn 0.08 -0.32 -0.94 -vn 0.77 -0.14 -0.62 -vn 0.76 0.28 0.59 -vn -0.99 0.15 0.06 -vn -0.46 -0.15 0.88 -vn -0.81 0.05 0.58 -vn 0.71 0.12 0.69 -vn 0.75 0.11 0.66 -vn -0.15 -0.03 0.99 -vn -0.71 -0.05 0.70 -vn -0.69 -0.07 0.72 -vn -0.94 -0.31 0.16 -vn -0.97 -0.23 0.06 -vn 0.03 -0.42 -0.91 -vn -0.03 -0.23 -0.97 -vn -0.70 -0.25 -0.67 -vn -0.69 -0.48 -0.54 -vn -0.98 -0.21 0.06 -vn 0.58 -0.25 -0.77 -vn 1.00 0.03 -0.08 -vn -0.01 -0.19 -0.98 -vn 0.75 -0.15 -0.65 -vn 1.00 -0.03 0.04 -vn 0.67 0.12 0.73 -vn -0.18 0.34 0.92 -vn -0.80 0.23 0.55 -vn -1.00 -0.03 -0.04 -vn -0.68 -0.23 -0.70 -vn -0.28 -0.77 0.57 -vn -0.35 -0.56 0.75 -vn -0.54 -0.79 0.29 -vn -0.66 -0.65 0.39 -vn -0.74 -0.65 0.19 -vn -0.83 -0.56 -0.05 -vn -0.85 -0.52 -0.02 -vn -0.49 0.15 -0.86 -vn -0.89 -0.36 -0.28 -vn -0.80 -0.12 -0.58 -vn -0.76 0.08 -0.64 -vn -0.48 0.43 0.77 -vn -0.50 0.52 0.69 -vn -0.58 0.10 0.80 -vn -0.28 -0.34 0.90 -vn -0.65 0.14 0.75 -vn -0.58 -0.21 0.79 -vn -0.41 -0.51 0.76 -vn -0.25 -0.18 0.95 -vn -0.18 -0.70 0.69 -vn 0.10 -0.71 0.69 -vn -0.84 0.30 0.46 -vn -0.52 -0.61 0.60 -vn -0.47 -0.51 0.72 -vn -0.53 -0.47 0.71 -vn -0.63 -0.44 0.64 -vn -0.42 -0.86 0.28 -vn -0.86 0.11 0.50 -vn -0.95 -0.30 0.13 -vn -0.83 -0.34 0.45 -vn -0.32 0.05 0.95 -vn -0.43 0.25 0.87 -vn -0.27 0.68 0.68 -vn -0.38 0.31 0.87 -vn -0.60 -0.04 0.80 -vn -0.67 -0.07 0.74 -vn -0.51 -0.10 0.86 -vn -0.70 0.07 0.71 -vn -0.30 0.74 0.61 -vn -0.58 -0.18 0.79 -vn -0.49 -0.32 0.81 -vn -0.51 -0.22 0.83 -vn -0.59 -0.01 0.81 -vn 0.16 -0.83 0.54 -vn 0.26 -0.76 0.59 -vn -0.35 0.80 -0.49 -vn -0.36 -0.80 0.48 -vn -0.57 -0.53 0.62 -vn -0.51 -0.75 0.42 -vn -0.33 -0.93 0.17 -vn -0.62 -0.70 0.36 -vn -0.41 -0.87 0.26 -vn -0.57 -0.66 0.48 -vn -0.23 -0.93 0.28 -vn -0.25 -0.96 0.08 -vn -0.52 0.07 0.85 -vn -0.54 0.43 0.73 -vn -0.75 0.21 0.62 -vn -0.55 0.66 0.50 -vn -0.84 0.44 0.32 -vn -0.31 0.56 0.77 -vn -0.26 0.19 0.95 -vn -0.95 0.18 0.25 -vn -0.87 0.07 0.48 -vn -0.82 0.54 0.20 -vn -0.95 0.31 0.06 -vn -0.95 0.27 0.17 -vn -0.84 0.50 0.19 -vn -0.23 -0.68 0.70 -vn -0.72 -0.37 0.59 -vn -0.63 0.73 0.29 -vn -0.87 0.48 0.15 -vn -0.95 0.31 -0.10 -vn -0.77 0.29 0.57 -vn -0.84 0.24 0.50 -vn -0.65 0.08 0.76 -vn -0.68 -0.09 0.73 -vn -0.50 0.45 0.74 -vn -0.60 0.14 0.79 -vn -0.79 0.39 0.48 -vn -0.77 0.33 0.55 -vn -0.51 -0.30 0.81 -vn -0.55 -0.04 0.84 -vn -0.51 -0.15 0.85 -vn -0.44 -0.27 0.86 -vn -0.59 -0.46 0.67 -vn -0.42 0.43 0.80 -vn -0.42 0.66 0.63 -vn -0.13 0.70 0.71 -vn -0.48 0.47 -0.74 -vn -0.93 0.00 -0.36 -vn -0.62 0.13 0.77 -vn -0.56 -0.40 0.72 -vn 0.15 -0.42 0.90 -vn 0.04 -0.24 0.97 -vn 0.24 -0.66 0.72 -vn 0.30 -0.78 0.55 -vn 0.26 -0.45 0.86 -vn 0.10 -0.39 0.92 -vn 0.33 -0.71 0.62 -vn -0.60 0.31 0.74 -vn -0.61 -0.29 0.74 -vn -0.78 -0.17 0.61 -vn -0.28 0.58 0.76 -vn -0.58 0.32 0.75 -vn -0.75 -0.01 0.67 -vn -0.23 0.32 0.92 -vn -0.94 -0.23 -0.24 -vn -0.98 0.19 -0.04 -vn -0.94 0.31 0.14 -vn -0.92 0.32 0.24 -vn -0.36 -0.40 0.84 -vn -0.67 0.57 0.48 -vn 0.03 -0.88 0.47 -vn 0.14 -0.87 0.47 -vn 0.14 -0.48 0.87 -vn 0.05 -0.49 0.87 -vn 0.12 0.03 0.99 -vn 0.29 -0.10 0.95 -vn 0.34 0.37 0.87 -vn 0.18 0.30 0.94 -vn 0.15 -0.33 0.93 -vn 0.02 -0.23 0.97 -vn -0.17 -0.37 0.91 -vn -0.06 -0.45 0.89 -vn -0.41 -0.34 0.85 -vn -0.37 -0.37 0.85 -vn -0.56 -0.16 0.81 -vn -0.59 -0.12 0.80 -vn -0.65 0.02 0.76 -vn -0.68 0.05 0.73 -vn -0.63 0.26 0.73 -vn -0.42 -0.06 0.91 -vn -0.64 0.12 0.76 -vn -0.66 0.13 0.74 -vn -0.60 0.29 0.75 -vn -0.45 0.33 0.83 -vn -0.50 0.27 0.82 -vn -0.14 0.44 0.89 -vn -0.06 0.54 0.84 -vn -0.19 0.14 0.97 -vn -0.74 -0.02 0.67 -vn -0.70 -0.21 -0.69 -vn 0.78 -0.13 -0.62 -vn 1.00 0.02 -0.03 -vn 0.70 -0.14 -0.70 -vn 0.04 -0.08 1.00 -vn 0.16 0.09 0.98 -vn 0.31 -0.03 0.95 -vn 0.16 -0.17 0.97 -vn 0.42 0.01 0.91 -vn 0.51 -0.06 0.86 -vn 0.51 -0.03 0.86 -vn 0.44 0.07 0.90 -vn 0.34 0.14 0.93 -vn 0.25 0.15 0.96 -vn 0.47 0.02 0.88 -vn 0.39 -0.09 0.92 -vn 0.46 -0.04 0.89 -vn 0.37 0.04 0.93 -vn 0.49 0.07 0.87 -vn 0.20 0.22 0.96 -vn 0.20 0.25 0.95 -vn -0.01 0.23 0.97 -vn -0.09 -0.44 0.89 -vn -0.51 -0.06 0.86 -vn -0.42 0.01 0.91 -vn -0.31 -0.03 0.95 -vn -0.16 -0.18 0.97 -vn -0.16 0.09 0.98 -vn -0.04 -0.09 1.00 -vn -0.34 0.15 0.93 -vn -0.44 0.07 0.90 -vn -0.51 -0.03 0.86 -vn -0.25 0.15 0.96 -vn -0.47 0.02 0.88 -vn -0.46 -0.04 0.89 -vn -0.39 -0.09 0.92 -vn -0.37 0.04 0.93 -vn -0.19 0.23 0.95 -vn -0.49 0.07 0.87 -vn -0.20 0.25 0.95 -vn 0.02 0.23 0.97 -vn 0.08 -0.45 0.89 -# 1090 vertex normals - -vt 0.95 0.25 0.00 -vt 0.94 0.29 0.00 -vt 0.90 0.30 0.00 -vt 0.90 0.26 0.00 -vt 0.91 0.09 0.00 -vt 0.95 0.09 0.00 -vt 0.96 0.13 0.00 -vt 0.91 0.13 0.00 -vt 0.80 0.03 0.00 -vt 0.81 0.06 0.00 -vt 0.76 0.07 0.00 -vt 0.75 0.05 0.00 -vt 0.84 0.27 0.00 -vt 0.85 0.30 0.00 -vt 0.76 0.28 0.00 -vt 0.76 0.31 0.00 -vt 0.77 0.19 0.00 -vt 0.72 0.19 0.00 -vt 0.73 0.17 0.00 -vt 0.77 0.18 0.00 -vt 0.95 0.34 0.00 -vt 0.90 0.35 0.00 -vt 0.70 0.32 0.00 -vt 0.71 0.28 0.00 -vt 0.67 0.28 0.00 -vt 0.68 0.31 0.00 -vt 0.69 0.18 0.00 -vt 0.70 0.15 0.00 -vt 0.86 0.37 0.00 -vt 0.91 0.38 0.00 -vt 0.87 0.40 0.00 -vt 0.62 0.88 0.00 -vt 0.63 0.85 0.00 -vt 0.66 0.87 0.00 -vt 0.67 0.92 0.00 -vt 0.60 0.94 0.00 -vt 0.60 0.89 0.00 -vt 0.52 0.92 0.00 -vt 0.57 0.88 0.00 -vt 0.53 0.87 0.00 -vt 0.55 0.86 0.00 -vt 0.55 0.83 0.00 -vt 0.55 0.84 0.00 -vt 0.56 0.83 0.00 -vt 0.61 0.83 0.00 -vt 0.63 0.84 0.00 -vt 0.59 0.84 0.00 -vt 0.59 0.83 0.00 -vt 0.63 0.83 0.00 -vt 0.68 0.80 0.00 -vt 0.67 0.76 0.00 -vt 0.69 0.74 0.00 -vt 0.70 0.80 0.00 -vt 0.39 0.37 0.00 -vt 0.38 0.37 0.00 -vt 0.35 0.31 0.00 -vt 0.42 0.31 0.00 -vt 0.41 0.36 0.00 -vt 0.35 0.38 0.00 -vt 0.33 0.37 0.00 -vt 0.50 0.81 0.00 -vt 0.48 0.81 0.00 -vt 0.49 0.75 0.00 -vt 0.51 0.76 0.00 -vt 0.53 0.78 0.00 -vt 0.55 0.80 0.00 -vt 0.56 0.80 0.00 -vt 0.55 0.77 0.00 -vt 0.60 0.80 0.00 -vt 0.59 0.80 0.00 -vt 0.59 0.76 0.00 -vt 0.62 0.75 0.00 -vt 0.64 0.77 0.00 -vt 0.63 0.80 0.00 -vt 0.63 0.72 0.00 -vt 0.59 0.71 0.00 -vt 0.59 0.68 0.00 -vt 0.63 0.69 0.00 -vt 0.55 0.72 0.00 -vt 0.54 0.69 0.00 -vt 0.53 0.73 0.00 -vt 0.56 0.75 0.00 -vt 0.68 0.36 0.00 -vt 0.67 0.37 0.00 -vt 0.69 0.38 0.00 -vt 0.68 0.40 0.00 -vt 0.72 0.10 0.00 -vt 0.70 0.09 0.00 -vt 0.77 0.23 0.00 -vt 0.85 0.23 0.00 -vt 0.90 0.21 0.00 -vt 0.95 0.21 0.00 -vt 0.87 0.03 0.00 -vt 0.87 0.06 0.00 -vt 0.67 0.13 0.00 -vt 0.94 0.06 0.00 -vt 0.90 0.06 0.00 -vt 0.55 0.41 0.00 -vt 0.56 0.28 0.00 -vt 0.60 0.28 0.00 -vt 0.60 0.41 0.00 -vt 0.57 0.17 0.00 -vt 0.51 0.28 0.00 -vt 0.52 0.17 0.00 -vt 0.51 0.42 0.00 -vt 0.52 0.52 0.00 -vt 0.56 0.51 0.00 -vt 0.57 0.58 0.00 -vt 0.53 0.58 0.00 -vt 0.60 0.50 0.00 -vt 0.61 0.57 0.00 -vt 0.61 0.17 0.00 -vt 0.57 0.15 0.00 -vt 0.60 0.15 0.00 -vt 0.55 0.15 0.00 -vt 0.58 0.62 0.00 -vt 0.54 0.64 0.00 -vt 0.62 0.62 0.00 -vt 0.73 0.48 0.00 -vt 0.70 0.45 0.00 -vt 0.72 0.44 0.00 -vt 0.74 0.46 0.00 -vt 0.92 0.39 0.00 -vt 0.88 0.42 0.00 -vt 0.96 0.38 0.00 -vt 0.96 0.36 0.00 -vt 0.84 0.41 0.00 -vt 0.85 0.44 0.00 -vt 0.90 0.05 0.00 -vt 0.97 0.39 0.00 -vt 0.94 0.41 0.00 -vt 0.78 0.49 0.00 -vt 0.77 0.51 0.00 -vt 0.81 0.47 0.00 -vt 0.76 0.45 0.00 -vt 0.79 0.43 0.00 -vt 0.82 0.46 0.00 -vt 0.91 0.44 0.00 -vt 0.88 0.45 0.00 -vt 0.86 0.47 0.00 -vt 0.84 0.48 0.00 -vt 0.81 0.52 0.00 -vt 0.82 0.51 0.00 -vt 0.83 0.38 0.00 -vt 0.83 0.39 0.00 -vt 0.80 0.41 0.00 -vt 0.81 0.40 0.00 -vt 0.84 0.36 0.00 -vt 0.83 0.36 0.00 -vt 0.11 0.49 0.00 -vt 0.13 0.50 0.00 -vt 0.09 0.51 0.00 -vt 0.08 0.50 0.00 -vt 0.12 0.47 0.00 -vt 0.06 0.54 0.00 -vt 0.06 0.93 0.00 -vt 0.09 0.98 0.00 -vt 0.05 0.99 0.00 -vt 0.04 0.94 0.00 -vt 0.07 0.79 0.00 -vt 0.07 0.77 0.00 -vt 0.08 0.76 0.00 -vt 0.14 0.78 0.00 -vt 0.11 0.77 0.00 -vt 0.12 0.75 0.00 -vt 0.15 0.77 0.00 -vt 0.07 0.46 0.00 -vt 0.13 0.44 0.00 -vt 0.02 0.46 0.00 -vt 0.02 0.49 0.00 -vt 0.09 0.91 0.00 -vt 0.11 0.96 0.00 -vt 0.13 0.89 0.00 -vt 0.08 0.87 0.00 -vt 0.13 0.86 0.00 -vt 0.13 0.83 0.00 -vt 0.09 0.83 0.00 -vt 0.17 0.80 0.00 -vt 0.18 0.79 0.00 -vt 0.22 0.82 0.00 -vt 0.09 0.36 0.00 -vt 0.12 0.39 0.00 -vt 0.08 0.40 0.00 -vt 0.07 0.38 0.00 -vt 0.05 0.40 0.00 -vt 0.19 0.89 0.00 -vt 0.18 0.87 0.00 -vt 0.20 0.85 0.00 -vt 0.18 0.85 0.00 -vt 0.18 0.82 0.00 -vt 0.22 0.83 0.00 -vt 0.16 0.76 0.00 -vt 0.03 0.43 0.00 -vt 0.16 0.91 0.00 -vt 0.16 0.48 0.00 -vt 0.14 0.43 0.00 -vt 0.74 0.42 0.00 -vt 0.71 0.23 0.00 -vt 0.68 0.23 0.00 -vt 0.64 0.28 0.00 -vt 0.65 0.31 0.00 -vt 0.66 0.17 0.00 -vt 0.66 0.38 0.00 -vt 0.67 0.41 0.00 -vt 0.74 0.11 0.00 -vt 0.64 0.22 0.00 -vt 0.85 0.18 0.00 -vt 0.91 0.17 0.00 -vt 0.96 0.17 0.00 -vt 0.80 0.33 0.00 -vt 0.78 0.32 0.00 -vt 0.80 0.32 0.00 -vt 0.83 0.34 0.00 -vt 0.75 0.40 0.00 -vt 0.74 0.39 0.00 -vt 0.74 0.38 0.00 -vt 0.76 0.40 0.00 -vt 0.77 0.41 0.00 -vt 0.78 0.41 0.00 -vt 0.77 0.33 0.00 -vt 0.76 0.32 0.00 -vt 0.58 0.80 0.00 -vt 0.61 0.80 0.00 -vt 0.63 0.76 0.00 -vt 0.65 0.73 0.00 -vt 0.66 0.71 0.00 -vt 0.51 0.71 0.00 -vt 0.31 0.23 0.00 -vt 0.35 0.22 0.00 -vt 0.39 0.23 0.00 -vt 0.29 0.31 0.00 -vt 0.31 0.37 0.00 -vt 0.29 0.36 0.00 -vt 0.03 0.57 0.00 -vt 0.02 0.53 0.00 -vt 0.13 0.73 0.00 -vt 0.09 0.73 0.00 -vt 0.11 0.71 0.00 -vt 0.24 0.37 0.00 -vt 0.21 0.35 0.00 -vt 0.24 0.36 0.00 -vt 0.66 0.86 0.00 -vt 0.67 0.91 0.00 -vt 0.56 0.84 0.00 -vt 0.58 0.84 0.00 -vt 0.61 0.84 0.00 -vt 0.62 0.76 0.00 -vt 0.35 0.21 0.00 -vt 0.39 0.22 0.00 -vt 0.28 0.31 0.00 -vt 0.14 0.94 0.00 -vt 0.07 0.37 0.00 -vt 0.01 0.53 0.00 -vt 0.02 0.57 0.00 -vt 0.01 0.49 0.00 -vt 0.04 0.40 0.00 -vt 0.68 0.51 0.00 -vt 0.72 0.54 0.00 -vt 0.65 0.56 0.00 -vt 0.70 0.59 0.00 -vt 0.69 0.60 0.00 -vt 0.68 0.62 0.00 -vt 0.66 0.49 0.00 -vt 0.06 0.88 0.00 -vt 0.06 0.83 0.00 -vt 0.28 0.69 0.00 -vt 0.22 0.68 0.00 -vt 0.23 0.61 0.00 -vt 0.29 0.61 0.00 -vt 0.24 0.77 0.00 -vt 0.23 0.78 0.00 -vt 0.20 0.68 0.00 -vt 0.28 0.76 0.00 -vt 0.35 0.71 0.00 -vt 0.35 0.77 0.00 -vt 0.40 0.73 0.00 -vt 0.38 0.79 0.00 -vt 0.41 0.55 0.00 -vt 0.42 0.59 0.00 -vt 0.36 0.57 0.00 -vt 0.36 0.53 0.00 -vt 0.36 0.64 0.00 -vt 0.41 0.66 0.00 -vt 0.35 0.82 0.00 -vt 0.30 0.81 0.00 -vt 0.36 0.85 0.00 -vt 0.30 0.85 0.00 -vt 0.33 0.51 0.00 -vt 0.33 0.49 0.00 -vt 0.36 0.50 0.00 -vt 0.41 0.49 0.00 -vt 0.41 0.54 0.00 -vt 0.37 0.46 0.00 -vt 0.34 0.45 0.00 -vt 0.41 0.45 0.00 -vt 0.31 0.55 0.00 -vt 0.50 0.53 0.00 -vt 0.46 0.54 0.00 -vt 0.46 0.50 0.00 -vt 0.50 0.50 0.00 -vt 0.26 0.43 0.00 -vt 0.29 0.44 0.00 -vt 0.28 0.48 0.00 -vt 0.24 0.46 0.00 -vt 0.46 0.46 0.00 -vt 0.48 0.46 0.00 -vt 0.28 0.50 0.00 -vt 0.23 0.46 0.00 -vt 0.26 0.53 0.00 -vt 0.21 0.51 0.00 -vt 0.50 0.59 0.00 -vt 0.46 0.60 0.00 -vt 0.18 0.50 0.00 -vt 0.18 0.61 0.00 -vt 0.41 0.80 0.00 -vt 0.44 0.72 0.00 -vt 0.46 0.66 0.00 -vt 0.33 0.40 0.00 -vt 0.35 0.40 0.00 -vt 0.38 0.39 0.00 -vt 0.41 0.39 0.00 -vt 0.27 0.38 0.00 -vt 0.29 0.39 0.00 -vt 0.31 0.40 0.00 -vt 0.47 0.40 0.00 -vt 0.44 0.39 0.00 -vt 0.89 0.71 0.00 -vt 0.92 0.71 0.00 -vt 0.92 0.74 0.00 -vt 0.90 0.74 0.00 -vt 0.94 0.70 0.00 -vt 0.94 0.73 0.00 -vt 0.97 0.70 0.00 -vt 0.76 0.70 0.00 -vt 0.80 0.69 0.00 -vt 0.79 0.71 0.00 -vt 0.82 0.72 0.00 -vt 0.83 0.68 0.00 -vt 0.93 0.77 0.00 -vt 0.90 0.77 0.00 -vt 0.96 0.76 0.00 -vt 0.99 0.72 0.00 -vt 0.75 0.74 0.00 -vt 0.71 0.69 0.00 -vt 0.72 0.68 0.00 -vt 0.78 0.76 0.00 -vt 0.81 0.76 0.00 -vt 0.85 0.72 0.00 -vt 0.84 0.77 0.00 -vt 0.90 0.85 0.00 -vt 0.90 0.81 0.00 -vt 0.93 0.81 0.00 -vt 0.91 0.91 0.00 -vt 0.79 0.88 0.00 -vt 0.80 0.92 0.00 -vt 0.78 0.88 0.00 -vt 0.83 0.87 0.00 -vt 0.84 0.92 0.00 -vt 0.85 0.68 0.00 -vt 0.89 0.68 0.00 -vt 0.92 0.68 0.00 -vt 0.90 0.57 0.00 -vt 0.93 0.56 0.00 -vt 0.93 0.58 0.00 -vt 0.90 0.58 0.00 -vt 0.95 0.57 0.00 -vt 0.94 0.58 0.00 -vt 0.77 0.57 0.00 -vt 0.78 0.56 0.00 -vt 0.80 0.57 0.00 -vt 0.80 0.58 0.00 -vt 0.83 0.82 0.00 -vt 0.75 0.84 0.00 -vt 0.77 0.81 0.00 -vt 0.72 0.81 0.00 -vt 0.74 0.78 0.00 -vt 0.80 0.81 0.00 -vt 0.72 0.72 0.00 -vt 0.81 0.65 0.00 -vt 0.80 0.66 0.00 -vt 0.78 0.65 0.00 -vt 0.79 0.64 0.00 -vt 0.83 0.65 0.00 -vt 0.83 0.66 0.00 -vt 0.85 0.66 0.00 -vt 0.85 0.65 0.00 -vt 0.91 0.65 0.00 -vt 0.88 0.65 0.00 -vt 0.88 0.64 0.00 -vt 0.91 0.64 0.00 -vt 0.85 0.64 0.00 -vt 0.94 0.68 0.00 -vt 0.75 0.63 0.00 -vt 0.94 0.62 0.00 -vt 0.91 0.62 0.00 -vt 0.95 0.62 0.00 -vt 0.76 0.61 0.00 -vt 0.79 0.62 0.00 -vt 0.82 0.58 0.00 -vt 0.82 0.59 0.00 -vt 0.84 0.59 0.00 -vt 0.84 0.58 0.00 -vt 0.86 0.60 0.00 -vt 0.86 0.58 0.00 -vt 0.88 0.59 0.00 -vt 0.88 0.57 0.00 -vt 0.10 0.09 0.00 -vt 0.06 0.07 0.00 -vt 0.06 0.05 0.00 -vt 0.10 0.07 0.00 -vt 0.14 0.03 0.00 -vt 0.14 0.08 0.00 -vt 0.14 0.11 0.00 -vt 0.18 0.10 0.00 -vt 0.18 0.13 0.00 -vt 0.15 0.15 0.00 -vt 0.32 0.03 0.00 -vt 0.38 0.01 0.00 -vt 0.40 0.05 0.00 -vt 0.33 0.08 0.00 -vt 0.07 0.01 0.00 -vt 0.10 0.02 0.00 -vt 0.22 0.04 0.00 -vt 0.26 0.04 0.00 -vt 0.27 0.10 0.00 -vt 0.22 0.11 0.00 -vt 0.17 0.04 0.00 -vt 0.30 0.15 0.00 -vt 0.36 0.13 0.00 -vt 0.43 0.10 0.00 -vt 0.08 0.28 0.00 -vt 0.07 0.29 0.00 -vt 0.06 0.29 0.00 -vt 0.07 0.27 0.00 -vt 0.06 0.26 0.00 -vt 0.04 0.27 0.00 -vt 0.04 0.25 0.00 -vt 0.06 0.25 0.00 -vt 0.07 0.23 0.00 -vt 0.05 0.24 0.00 -vt 0.05 0.23 0.00 -vt 0.06 0.22 0.00 -vt 0.04 0.23 0.00 -vt 0.05 0.22 0.00 -vt 0.07 0.26 0.00 -vt 0.09 0.18 0.00 -vt 0.10 0.20 0.00 -vt 0.09 0.20 0.00 -vt 0.07 0.19 0.00 -vt 0.23 0.40 0.00 -vt 0.18 0.39 0.00 -vt 0.12 0.13 0.00 -vt 0.17 0.21 0.00 -vt 0.15 0.18 0.00 -vt 0.18 0.17 0.00 -vt 0.19 0.19 0.00 -vt 0.09 0.32 0.00 -vt 0.08 0.30 0.00 -vt 0.09 0.29 0.00 -vt 0.10 0.30 0.00 -vt 0.02 0.21 0.00 -vt 0.03 0.21 0.00 -vt 0.02 0.22 0.00 -vt 0.11 0.21 0.00 -vt 0.09 0.22 0.00 -vt 0.11 0.29 0.00 -vt 0.10 0.28 0.00 -vt 0.18 0.34 0.00 -vt 0.15 0.37 0.00 -vt 0.14 0.28 0.00 -vt 0.15 0.26 0.00 -vt 0.16 0.26 0.00 -vt 0.15 0.28 0.00 -vt 0.03 0.22 0.00 -vt 0.04 0.21 0.00 -vt 0.42 0.25 0.00 -vt 0.40 0.21 0.00 -vt 0.46 0.20 0.00 -vt 0.47 0.25 0.00 -vt 0.04 0.16 0.00 -vt 0.06 0.15 0.00 -vt 0.08 0.16 0.00 -vt 0.06 0.17 0.00 -vt 0.13 0.16 0.00 -vt 0.11 0.17 0.00 -vt 0.10 0.15 0.00 -vt 0.09 0.11 0.00 -vt 0.08 0.13 0.00 -vt 0.05 0.28 0.00 -vt 0.17 0.27 0.00 -vt 0.16 0.30 0.00 -vt 0.14 0.29 0.00 -vt 0.19 0.31 0.00 -vt 0.20 0.28 0.00 -vt 0.14 0.32 0.00 -vt 0.12 0.31 0.00 -vt 0.18 0.25 0.00 -vt 0.20 0.25 0.00 -vt 0.26 0.28 0.00 -vt 0.23 0.28 0.00 -vt 0.23 0.24 0.00 -vt 0.26 0.24 0.00 -vt 0.03 0.17 0.00 -vt 0.02 0.17 0.00 -vt 0.02 0.15 0.00 -vt 0.03 0.13 0.00 -vt 0.04 0.11 0.00 -vt 0.05 0.09 0.00 -vt 0.12 0.19 0.00 -vt 0.47 0.32 0.00 -vt 0.45 0.31 0.00 -vt 0.44 0.29 0.00 -vt 0.22 0.31 0.00 -vt 0.28 0.27 0.00 -vt 0.27 0.23 0.00 -vt 0.12 0.35 0.00 -vt 0.09 0.27 0.00 -vt 0.18 0.24 0.00 -vt 0.16 0.25 0.00 -vt 0.10 0.33 0.00 -vt 0.09 0.24 0.00 -vt 0.08 0.26 0.00 -vt 0.06 0.24 0.00 -vt 0.10 0.26 0.00 -vt 0.13 0.29 0.00 -vt 0.13 0.28 0.00 -vt 0.14 0.27 0.00 -vt 0.11 0.23 0.00 -vt 0.12 0.24 0.00 -vt 0.11 0.25 0.00 -vt 0.39 0.18 0.00 -vt 0.45 0.16 0.00 -vt 0.26 0.16 0.00 -vt 0.31 0.18 0.00 -vt 0.26 0.18 0.00 -vt 0.04 0.20 0.00 -vt 0.04 0.18 0.00 -vt 0.04 0.24 0.00 -vt 0.03 0.24 0.00 -vt 0.03 0.23 0.00 -vt 0.03 0.20 0.00 -vt 0.11 0.27 0.00 -vt 0.12 0.28 0.00 -vt 0.14 0.24 0.00 -vt 0.14 0.23 0.00 -vt 0.14 0.21 0.00 -vt 0.15 0.24 0.00 -vt 0.22 0.15 0.00 -vt 0.22 0.18 0.00 -vt 0.26 0.19 0.00 -vt 0.23 0.21 0.00 -vt 0.20 0.22 0.00 -vt 0.01 0.19 0.00 -vt 0.03 0.18 0.00 -vt 0.25 0.30 0.00 -vt 0.24 0.34 0.00 -vt 0.38 0.21 0.00 -vt 0.75 0.35 0.00 -vt 0.74 0.35 0.00 -vt 0.73 0.37 0.00 -vt 0.74 0.37 0.00 -vt 0.80 0.12 0.00 -vt 0.80 0.13 0.00 -vt 0.80 0.14 0.00 -vt 0.79 0.12 0.00 -vt 0.79 0.10 0.00 -vt 0.80 0.11 0.00 -vt 0.81 0.11 0.00 -vt 0.80 0.09 0.00 -vt 0.82 0.10 0.00 -vt 0.83 0.10 0.00 -vt 0.84 0.11 0.00 -vt 0.85 0.10 0.00 -vt 0.86 0.12 0.00 -vt 0.84 0.12 0.00 -vt 0.86 0.13 0.00 -vt 0.86 0.14 0.00 -vt 0.85 0.15 0.00 -vt 0.84 0.14 0.00 -vt 0.84 0.13 0.00 -vt 0.83 0.15 0.00 -vt 0.81 0.14 0.00 -vt 0.81 0.15 0.00 -vt 0.82 0.13 0.00 -vt 0.13 0.56 0.00 -vt 0.52 0.66 0.00 -vt 0.81 0.63 0.00 -vt 0.83 0.64 0.00 -vt 0.88 0.63 0.00 -vt 0.94 0.63 0.00 -vt 0.95 0.63 0.00 -vt 0.75 0.62 0.00 -vt 0.94 0.64 0.00 -vt 0.95 0.65 0.00 -vt 0.08 0.75 0.00 -vt 0.58 0.13 0.00 -vt 0.46 0.85 0.00 -vt 0.44 0.89 0.00 -vt 0.40 0.88 0.00 -vt 0.41 0.83 0.00 -vt 0.37 0.90 0.00 -vt 0.36 0.86 0.00 -vt 0.32 0.92 0.00 -vt 0.29 0.92 0.00 -vt 0.32 0.87 0.00 -vt 0.44 0.95 0.00 -vt 0.39 0.95 0.00 -vt 0.37 0.99 0.00 -vt 0.32 0.97 0.00 -vt 0.28 0.98 0.00 -vt 0.28 0.91 0.00 -vt 0.31 0.86 0.00 -vt 0.26 0.94 0.00 -vt 0.48 0.89 0.00 -vt 0.46 0.82 0.00 -# 615 texture coords - -g CatBombay -f 1/1/1 2/2/2 3/3/3 -f 3/3/3 4/4/4 1/1/1 -f 5/5/5 6/6/6 7/7/7 -f 7/7/7 8/8/8 5/5/5 -f 9/9/9 10/10/10 11/11/11 -f 11/11/11 12/12/12 9/9/9 -f 13/13/13 4/4/4 3/3/3 -f 3/3/3 14/14/14 13/13/13 -f 15/15/15 13/13/13 14/14/14 -f 14/14/14 16/16/16 15/15/15 -f 17/17/17 18/18/18 19/19/19 -f 19/19/19 20/20/20 17/17/17 -f 2/2/2 21/21/21 22/22/22 -f 22/22/22 3/3/3 2/2/2 -f 23/23/23 24/24/24 15/15/15 -f 15/15/15 16/16/16 23/23/23 -f 25/25/25 24/24/24 23/23/23 -f 23/23/23 26/26/26 25/25/25 -f 27/27/27 28/28/28 19/19/19 -f 19/19/19 18/18/18 27/27/27 -f 29/29/29 22/22/22 30/30/30 -f 30/30/30 31/31/31 29/29/29 -f 32/32/32 33/33/33 34/34/34 -f 34/34/34 35/35/35 32/32/32 -f 35/35/35 36/36/36 37/37/37 -f 37/37/37 32/32/32 35/35/35 -f 36/36/36 38/38/38 39/39/39 -f 39/39/39 37/37/37 36/36/36 -f 40/40/40 41/41/41 39/39/39 -f 39/39/39 38/38/38 40/40/40 -f 42/42/42 43/43/43 41/41/41 -f 41/41/41 40/40/40 42/42/42 -f 42/42/42 44/44/44 43/43/43 -f 45/45/45 46/46/46 47/47/47 -f 47/47/47 48/48/48 45/45/45 -f 33/33/33 46/46/46 49/49/49 -f 49/49/49 34/34/34 33/33/33 -f 50/50/50 51/51/51 52/52/52 -f 52/52/52 53/53/53 50/50/50 -f 54/54/54 55/55/55 56/56/56 -f 56/56/56 53/57/53 54/54/54 -f 53/57/53 52/58/52 54/54/54 -f 56/56/56 55/55/55 57/59/57 -f 57/59/57 58/60/58 56/56/56 -f 59/61/59 60/62/60 61/63/61 -f 61/63/61 62/64/62 59/61/59 -f 63/65/63 64/66/64 59/61/59 -f 59/61/59 62/64/62 63/65/63 -f 65/67/65 64/66/64 63/65/63 -f 63/65/63 66/68/66 65/67/65 -f 67/69/67 68/70/68 69/71/69 -f 69/71/69 70/72/70 67/69/67 -f 71/73/71 51/51/51 50/50/50 -f 50/50/50 72/74/72 71/73/71 -f 73/75/73 74/76/74 57/77/57 -f 57/77/57 55/78/55 73/75/73 -f 75/79/75 58/80/58 57/77/57 -f 57/77/57 74/76/74 75/79/75 -f 76/81/76 77/82/77 66/68/66 -f 66/68/66 63/65/63 76/81/76 -f 63/65/63 62/64/62 76/81/76 -f 70/72/70 69/71/69 74/76/74 -f 74/76/74 73/75/73 70/72/70 -f 78/83/78 79/84/79 26/26/26 -f 26/26/26 23/23/23 78/83/78 -f 80/85/80 81/86/81 79/84/79 -f 79/84/79 78/83/78 80/85/80 -f 82/87/82 83/88/83 12/12/12 -f 12/12/12 11/11/11 82/87/82 -f 22/22/22 29/29/29 14/14/14 -f 14/14/14 3/3/3 22/22/22 -f 84/89/84 85/90/85 13/13/13 -f 13/13/13 15/15/15 84/89/84 -f 85/90/85 86/91/86 4/4/4 -f 4/4/4 13/13/13 85/90/85 -f 86/91/86 87/92/87 1/1/1 -f 1/1/1 4/4/4 86/91/86 -f 88/93/88 89/94/89 10/10/10 -f 10/10/10 9/9/9 88/93/88 -f 82/87/82 28/28/28 90/95/90 -f 90/95/90 83/88/83 82/87/82 -f 91/96/91 6/6/6 5/5/5 -f 5/5/5 92/97/92 91/96/91 -f 93/98/93 94/99/94 95/100/95 -f 95/100/95 96/101/96 93/98/93 -f 97/102/97 94/99/94 98/103/98 -f 98/103/98 99/104/99 97/102/97 -f 98/103/98 94/99/94 93/98/93 -f 93/98/93 100/105/100 98/103/98 -f 101/106/101 102/107/102 103/108/103 -f 103/108/103 104/109/104 101/106/101 -f 103/108/103 102/107/102 105/110/105 -f 105/110/105 106/111/106 103/108/103 -f 93/98/93 96/101/96 105/110/105 -f 105/110/105 102/107/102 93/98/93 -f 94/99/94 97/102/97 107/112/107 -f 107/112/107 95/100/95 94/99/94 -f 107/112/107 97/102/97 108/113/108 -f 108/113/108 109/114/109 107/112/107 -f 99/104/99 110/115/110 108/113/108 -f 108/113/108 97/102/97 99/104/99 -f 101/106/101 100/105/100 93/98/93 -f 93/98/93 102/107/102 101/106/101 -f 104/109/104 103/108/103 111/116/111 -f 111/116/111 88/117/88 104/109/104 -f 103/108/103 106/111/106 91/118/91 -f 91/118/91 111/116/111 103/108/103 -f 112/119/112 113/120/113 114/121/114 -f 114/121/114 115/122/115 112/119/112 -f 116/123/116 117/124/117 31/31/31 -f 31/31/31 30/30/30 116/123/116 -f 118/125/118 116/123/116 30/30/30 -f 30/30/30 119/126/119 118/125/118 -f 120/127/120 31/31/31 117/124/117 -f 117/124/117 121/128/121 120/127/120 -f 91/96/91 92/97/92 111/129/111 -f 89/94/89 88/93/88 111/129/111 -f 89/94/89 111/129/111 92/97/92 -f 92/97/92 5/5/5 89/94/89 -f 21/21/21 119/126/119 30/30/30 -f 30/30/30 22/22/22 21/21/21 -f 116/123/116 118/125/118 122/130/122 -f 122/130/122 123/131/123 116/123/116 -f 115/122/115 124/132/124 125/133/125 -f 125/133/125 112/119/112 115/122/115 -f 126/134/126 127/135/127 128/136/128 -f 128/136/128 129/137/129 126/134/126 -f 120/127/120 121/128/121 129/137/129 -f 129/137/129 128/136/128 120/127/120 -f 116/123/116 123/131/123 130/138/130 -f 130/138/130 117/124/117 116/123/116 -f 117/124/117 130/138/130 131/139/131 -f 131/139/131 132/140/132 121/128/121 -f 121/128/121 117/124/117 131/139/131 -f 132/140/132 129/137/129 121/128/121 -f 132/140/132 133/141/133 126/134/126 -f 126/134/126 129/137/129 132/140/132 -f 134/142/125 125/133/125 124/132/124 -f 124/132/124 135/143/134 134/142/125 -f 136/144/135 137/145/136 138/146/137 -f 138/146/137 139/147/138 136/144/135 -f 140/148/139 137/145/136 136/144/135 -f 136/144/135 141/149/140 140/148/139 -f 142/150/141 143/151/142 144/152/143 -f 145/153/144 146/154/145 142/150/141 -f 142/150/141 144/152/143 145/153/144 -f 144/152/143 147/155/146 145/153/144 -f 148/156/147 149/157/148 150/158/149 -f 150/158/149 151/159/150 148/156/147 -f 152/160/151 153/161/152 154/162/153 -f 155/163/154 156/164/155 157/165/156 -f 157/165/156 158/166/157 155/163/154 -f 146/154/145 145/153/144 159/167/158 -f 159/167/158 160/168/159 146/154/145 -f 161/169/160 159/167/158 145/153/144 -f 145/153/144 162/170/161 161/169/160 -f 163/171/162 164/172/163 149/157/148 -f 149/157/148 148/156/147 163/171/162 -f 165/173/164 163/171/162 166/174/165 -f 166/174/165 167/175/166 165/173/164 -f 155/163/154 168/176/167 169/177/168 -f 169/177/168 156/164/155 155/163/154 -f 170/178/169 171/179/170 172/180/171 -f 172/181/172 171/182/173 173/183/174 -f 173/183/174 174/184/175 172/181/172 -f 173/183/174 175/185/176 174/184/175 -f 176/186/177 177/187/178 178/188/179 -f 179/189/180 180/190/181 181/191/182 -f 181/191/182 178/188/179 179/189/180 -f 178/188/179 177/187/178 179/189/180 -f 181/191/182 180/190/181 170/178/169 -f 170/178/169 172/180/171 181/191/182 -f 170/178/169 155/163/154 158/166/157 -f 158/166/157 182/192/183 171/179/170 -f 171/179/170 170/178/169 158/166/157 -f 173/183/174 171/182/173 160/168/159 -f 160/168/159 159/167/158 173/183/174 -f 159/167/158 183/193/184 175/185/176 -f 175/185/176 173/183/174 159/167/158 -f 165/173/164 167/175/166 177/187/178 -f 177/187/178 176/186/177 165/173/164 -f 176/186/177 184/194/185 165/173/164 -f 167/175/166 179/189/180 177/187/178 -f 170/178/169 180/190/181 168/176/167 -f 168/176/167 155/163/154 170/178/169 -f 143/151/142 142/150/141 146/154/145 -f 146/154/145 185/195/186 143/151/142 -f 160/168/159 182/196/187 185/195/186 -f 185/195/186 146/154/145 160/168/159 -f 160/168/159 171/182/173 182/196/187 -f 114/121/114 81/86/81 80/85/80 -f 80/85/80 186/197/188 114/121/114 -f 18/18/18 17/17/17 84/89/84 -f 84/89/84 187/198/189 18/18/18 -f 27/27/27 18/18/18 187/198/189 -f 187/198/189 188/199/190 27/27/27 -f 189/200/191 25/25/25 26/26/26 -f 26/26/26 190/201/192 189/200/191 -f 28/28/28 27/27/27 191/202/193 -f 191/202/193 90/95/90 28/28/28 -f 190/201/192 26/26/26 79/84/79 -f 79/84/79 192/203/194 190/201/192 -f 192/203/194 79/84/79 81/86/81 -f 81/86/81 193/204/195 192/203/194 -f 19/19/19 28/28/28 82/87/82 -f 82/87/82 194/205/196 19/19/19 -f 115/122/115 114/121/114 186/197/188 -f 186/197/188 127/135/127 115/122/115 -f 124/132/124 115/122/115 127/135/127 -f 127/135/127 126/134/126 124/132/124 -f 113/120/113 193/204/195 81/86/81 -f 81/86/81 114/121/114 113/120/113 -f 195/206/197 188/199/190 25/25/25 -f 25/25/25 189/200/191 195/206/197 -f 133/141/133 135/143/134 124/132/124 -f 124/132/124 126/134/126 133/141/133 -f 17/17/17 20/20/20 196/207/198 -f 196/207/198 8/8/8 197/208/199 -f 7/7/7 198/209/1 197/208/199 -f 197/208/199 8/8/8 7/7/7 -f 199/210/200 200/211/201 201/211/202 -f 201/211/202 202/212/203 199/210/200 -f 202/212/203 203/213/204 204/213/205 -f 204/213/205 199/210/200 202/212/203 -f 205/214/206 206/215/207 207/216/208 -f 207/216/208 208/217/209 205/214/206 -f 138/146/137 209/218/210 210/219/211 -f 210/219/211 139/147/138 138/146/137 -f 200/211/201 211/220/212 212/221/213 -f 212/221/213 201/211/202 200/211/201 -f 203/213/204 140/148/139 141/149/140 -f 141/149/140 204/213/205 203/213/204 -f 69/71/69 68/70/68 213/222/214 -f 213/222/214 77/82/77 69/71/69 -f 72/74/72 214/223/215 215/224/216 -f 215/224/216 71/73/71 72/74/72 -f 216/225/217 54/226/54 52/52/52 -f 52/52/52 51/51/51 216/225/217 -f 61/63/61 217/227/218 76/81/76 -f 76/81/76 62/64/62 61/63/61 -f 77/82/77 75/79/75 74/76/74 -f 74/76/74 69/71/69 77/82/77 -f 216/225/217 51/51/51 71/73/71 -f 71/73/71 215/224/216 216/225/217 -f 34/34/34 50/50/50 53/53/53 -f 53/53/53 35/35/35 34/34/34 -f 56/56/56 38/228/38 36/229/36 -f 36/229/36 35/230/35 56/56/56 -f 35/230/35 53/57/53 56/56/56 -f 56/56/56 60/231/60 38/228/38 -f 60/62/60 59/61/59 40/40/40 -f 40/40/40 38/38/38 60/62/60 -f 40/40/40 59/61/59 64/66/64 -f 64/66/64 42/42/42 40/40/40 -f 64/66/64 65/67/65 44/44/44 -f 44/44/44 42/42/42 64/66/64 -f 67/69/67 214/223/215 45/45/45 -f 45/45/45 48/48/48 67/69/67 -f 48/48/48 68/70/68 67/69/67 -f 34/34/34 49/49/49 72/74/72 -f 72/74/72 50/50/50 34/34/34 -f 44/44/44 65/67/65 213/222/214 -f 213/222/214 48/48/48 44/44/44 -f 213/222/214 68/70/68 48/48/48 -f 45/45/45 214/223/215 72/74/72 -f 72/74/72 49/49/49 45/45/45 -f 213/222/214 65/67/65 66/68/66 -f 66/68/66 77/82/77 213/222/214 -f 215/224/216 214/223/215 67/69/67 -f 67/69/67 70/72/70 215/224/216 -f 216/225/217 73/75/73 55/78/55 -f 55/78/55 54/226/54 216/225/217 -f 217/227/218 58/80/58 75/79/75 -f 75/79/75 76/81/76 217/227/218 -f 76/81/76 75/79/75 77/82/77 -f 215/224/216 70/72/70 73/75/73 -f 73/75/73 216/225/217 215/224/216 -f 217/232/218 60/231/60 56/56/56 -f 56/56/56 58/60/58 217/232/218 -f 217/232/218 61/233/61 60/231/60 -f 45/45/45 49/49/49 46/46/46 -f 47/47/47 43/43/43 44/44/44 -f 44/44/44 48/48/48 47/47/47 -f 147/155/146 218/234/219 219/235/220 -f 219/235/220 162/170/161 145/153/144 -f 145/153/144 147/155/146 219/235/220 -f 185/236/221 157/165/156 220/237/222 -f 220/237/222 143/238/223 185/236/221 -f 182/192/183 158/166/157 157/165/156 -f 157/165/156 185/236/221 182/192/183 -f 153/239/152 221/240/224 222/241/225 -f 222/241/225 154/239/153 153/239/152 -f 223/32/226 224/33/93 225/242/227 -f 225/242/227 226/243/228 223/32/226 -f 226/243/228 227/36/229 228/37/230 -f 228/37/230 223/32/226 226/243/228 -f 228/37/230 227/36/229 229/38/231 -f 229/38/231 230/39/232 228/37/230 -f 231/40/233 232/41/234 230/39/232 -f 230/39/232 229/38/231 231/40/233 -f 232/41/234 231/40/233 233/244/235 -f 233/244/235 234/244/236 232/41/234 -f 235/245/237 236/47/238 234/244/236 -f 234/244/236 233/244/235 235/245/237 -f 237/47/239 238/246/240 236/47/238 -f 224/33/93 239/46/241 240/49/242 -f 240/49/242 225/242/227 224/33/93 -f 241/50/243 242/51/244 243/52/245 -f 243/52/245 244/53/246 241/50/243 -f 245/54/247 246/55/248 247/56/56 -f 247/56/56 244/57/246 245/54/247 -f 244/57/246 243/58/245 245/54/247 -f 247/56/56 246/55/248 248/59/57 -f 248/59/57 249/60/249 247/56/56 -f 250/64/250 251/61/251 252/62/252 -f 252/62/252 253/63/253 250/64/250 -f 254/65/254 255/66/255 251/61/251 -f 251/61/251 250/64/250 254/65/254 -f 254/65/254 256/68/256 257/67/257 -f 257/67/257 255/66/255 254/65/254 -f 258/70/258 259/71/259 260/72/260 -f 260/72/260 261/69/261 258/70/258 -f 262/73/262 242/51/244 241/50/243 -f 241/50/243 263/74/263 262/73/262 -f 264/75/264 265/76/265 248/77/57 -f 248/77/57 246/78/248 264/75/264 -f 266/79/266 249/80/249 248/77/57 -f 248/77/57 265/76/265 266/79/266 -f 267/81/267 268/82/268 256/68/256 -f 256/68/256 254/65/254 267/81/267 -f 254/65/254 250/64/250 267/81/267 -f 260/72/260 259/71/259 265/76/265 -f 265/76/265 264/75/264 260/72/260 -f 258/70/258 269/222/269 268/82/268 -f 268/82/268 259/71/259 258/70/258 -f 270/223/270 271/247/271 262/73/262 -f 262/73/262 263/74/263 270/223/270 -f 272/225/272 245/226/247 243/52/245 -f 243/52/245 242/51/244 272/225/272 -f 253/63/253 273/227/273 267/81/267 -f 267/81/267 250/64/250 253/63/253 -f 268/82/268 266/79/266 265/76/265 -f 265/76/265 259/71/259 268/82/268 -f 262/73/262 271/247/271 272/225/272 -f 272/225/272 242/51/244 262/73/262 -f 226/243/228 225/242/227 241/50/243 -f 241/50/243 244/53/246 226/243/228 -f 247/56/56 229/228/231 227/248/229 -f 227/248/229 226/249/228 247/56/56 -f 226/249/228 244/57/246 247/56/56 -f 247/56/56 252/250/252 229/228/231 -f 229/38/231 252/62/252 251/61/251 -f 251/61/251 231/40/233 229/38/231 -f 231/40/233 251/61/251 255/66/255 -f 255/66/255 233/244/235 231/40/233 -f 255/66/255 257/67/257 235/245/237 -f 235/245/237 233/244/235 255/66/255 -f 261/69/261 270/223/270 238/246/240 -f 238/246/240 237/47/239 261/69/261 -f 237/47/239 269/222/269 258/70/258 -f 258/70/258 261/69/261 237/47/239 -f 225/242/227 240/49/242 263/74/263 -f 263/74/263 241/50/243 225/242/227 -f 235/245/237 257/67/257 269/222/269 -f 269/222/269 237/47/239 235/245/237 -f 238/246/240 270/223/270 263/74/263 -f 263/74/263 240/49/242 238/246/240 -f 269/222/269 257/67/257 256/68/256 -f 256/68/256 268/82/268 269/222/269 -f 270/223/270 261/69/261 260/72/260 -f 260/72/260 271/247/271 270/223/270 -f 272/225/272 264/75/264 246/78/248 -f 246/78/248 245/226/247 272/225/272 -f 273/227/273 249/80/249 266/79/266 -f 266/79/266 267/81/267 273/227/273 -f 267/81/267 266/79/266 268/82/268 -f 271/247/271 260/72/260 264/75/264 -f 264/75/264 272/225/272 271/247/271 -f 273/232/273 252/250/252 247/56/56 -f 247/56/56 249/60/249 273/232/273 -f 273/232/273 253/233/253 252/250/252 -f 239/46/241 236/47/238 238/246/240 -f 238/246/240 240/49/242 239/46/241 -f 235/245/237 237/47/239 236/47/238 -f 159/167/158 161/169/160 183/193/184 -f 184/194/185 274/251/274 165/173/164 -f 274/251/274 164/172/163 163/171/162 -f 163/171/162 165/173/164 274/251/274 -f 178/252/179 181/181/182 172/181/171 -f 172/181/171 174/184/275 178/252/179 -f 149/253/148 219/235/276 218/234/277 -f 218/234/277 150/254/149 149/253/148 -f 164/255/163 162/170/278 219/235/276 -f 219/235/276 149/253/148 164/255/163 -f 178/252/179 174/184/275 175/185/279 -f 175/185/279 176/256/177 178/252/179 -f 184/193/185 183/193/280 161/169/281 -f 161/169/281 274/169/274 184/193/185 -f 176/256/177 175/185/279 183/193/280 -f 183/193/280 184/193/185 176/256/177 -f 274/169/274 161/169/281 162/170/278 -f 162/170/278 164/255/163 274/169/274 -f 275/257/282 276/258/283 277/259/284 -f 277/259/284 278/260/285 279/261/286 -f 279/261/286 280/262/287 277/259/284 -f 276/258/283 278/260/285 277/259/284 -f 277/259/284 281/263/288 282/263/289 -f 282/263/289 283/257/290 277/259/284 -f 283/257/290 275/257/282 277/259/284 -f 151/159/150 284/264/291 148/156/147 -f 163/171/162 148/156/147 284/264/291 -f 284/264/291 166/174/165 163/171/162 -f 169/177/168 166/174/165 284/264/291 -f 284/264/291 285/265/292 169/177/168 -f 167/175/166 166/174/165 169/177/168 -f 169/177/168 168/176/167 167/175/166 -f 168/176/167 180/190/181 179/189/180 -f 179/189/180 167/175/166 168/176/167 -f 286/266/293 287/267/294 288/268/295 -f 288/268/295 289/269/296 286/266/293 -f 287/267/294 290/270/297 196/271/198 -f 196/271/198 20/272/20 287/267/294 -f 291/273/298 286/266/293 292/274/299 -f 292/274/299 293/275/300 291/273/298 -f 294/276/301 295/277/302 293/275/300 -f 293/275/300 292/274/299 294/276/301 -f 296/278/303 297/279/304 298/280/305 -f 298/280/305 299/281/306 296/278/303 -f 292/274/299 300/282/307 301/283/308 -f 301/283/308 294/276/301 292/274/299 -f 293/275/300 302/284/309 303/285/310 -f 303/285/310 291/273/298 293/275/300 -f 303/285/310 302/284/309 5/286/5 -f 5/286/5 8/287/8 303/285/310 -f 286/266/293 289/269/296 300/282/307 -f 300/282/307 292/274/299 286/266/293 -f 304/288/311 305/289/312 306/290/313 -f 306/290/313 299/281/306 304/288/311 -f 307/291/314 308/292/315 299/281/306 -f 299/281/306 306/290/313 307/291/314 -f 309/293/316 306/290/313 305/289/312 -f 305/289/312 310/294/317 309/293/316 -f 309/293/316 311/295/318 307/291/314 -f 307/291/314 306/290/313 309/293/316 -f 196/271/198 290/270/297 303/285/310 -f 303/285/310 8/287/8 196/271/198 -f 304/288/311 299/281/306 298/280/305 -f 298/280/305 312/296/319 304/288/311 -f 313/297/320 314/298/321 315/299/322 -f 315/299/322 316/300/323 313/297/320 -f 307/291/314 315/299/322 314/298/321 -f 314/298/321 308/292/315 307/291/314 -f 317/301/324 318/302/325 319/303/326 -f 319/303/326 316/304/323 317/301/324 -f 316/300/323 315/299/322 320/305/327 -f 320/305/327 317/306/324 316/300/323 -f 320/305/327 315/299/322 307/291/314 -f 307/291/314 311/295/318 320/305/327 -f 319/303/326 321/307/328 313/308/320 -f 313/308/320 316/304/323 319/303/326 -f 321/307/328 322/309/329 323/310/330 -f 323/310/330 313/308/320 321/307/328 -f 293/275/300 295/277/302 302/284/309 -f 324/311/331 325/312/332 314/298/321 -f 314/298/321 313/297/320 324/311/331 -f 313/308/320 323/310/330 324/313/331 -f 19/314/19 323/310/330 322/309/329 -f 322/309/329 288/268/295 19/314/19 -f 288/268/295 322/309/329 312/296/319 -f 312/296/319 289/269/296 288/268/295 -f 312/296/319 298/280/305 300/282/307 -f 300/282/307 289/269/296 312/296/319 -f 298/280/305 297/279/304 301/283/308 -f 301/283/308 300/282/307 298/280/305 -f 89/315/89 295/277/302 294/276/301 -f 294/276/301 10/316/10 89/315/89 -f 5/286/5 302/284/309 295/277/302 -f 295/277/302 89/315/89 5/286/5 -f 299/281/306 308/292/315 296/278/303 -f 296/278/303 308/292/315 314/298/321 -f 314/298/321 325/312/332 297/279/304 -f 297/279/304 296/278/303 314/298/321 -f 325/312/332 11/317/11 301/283/308 -f 301/283/308 297/279/304 325/312/332 -f 301/283/308 11/317/11 10/316/10 -f 10/316/10 294/276/301 301/283/308 -f 239/318/241 224/319/93 310/294/317 -f 224/319/93 223/320/226 309/293/316 -f 309/293/316 310/294/317 224/319/93 -f 311/295/318 309/293/316 223/320/226 -f 223/320/226 228/321/230 311/295/318 -f 317/301/324 232/322/234 234/323/236 -f 234/323/236 318/302/325 317/301/324 -f 234/323/236 236/324/238 318/302/325 -f 320/305/327 232/325/234 317/306/324 -f 230/326/232 320/305/327 311/295/318 -f 311/295/318 228/321/230 230/326/232 -f 288/268/295 287/267/294 20/272/20 -f 20/272/20 19/314/19 288/268/295 -f 326/327/333 327/328/334 328/329/335 -f 328/329/335 329/330/336 326/327/333 -f 327/328/334 330/331/337 331/332/338 -f 331/332/338 328/329/335 327/328/334 -f 332/333/339 331/332/338 330/331/337 -f 333/334/340 334/335/341 335/336/342 -f 336/337/343 335/336/342 334/335/341 -f 334/335/341 337/338/344 336/337/343 -f 328/329/335 338/339/345 339/340/346 -f 339/340/346 329/330/336 328/329/335 -f 331/332/338 23/341/23 338/339/345 -f 338/339/345 328/329/335 331/332/338 -f 78/342/78 23/341/23 331/332/338 -f 331/332/338 332/333/339 78/342/78 -f 340/343/347 78/344/78 332/345/339 -f 332/345/339 333/334/340 340/343/347 -f 341/346/348 340/343/347 333/334/340 -f 333/334/340 335/336/342 341/346/348 -f 342/347/349 341/346/348 335/336/342 -f 335/336/342 336/337/343 342/347/349 -f 343/348/350 344/349/351 342/347/349 -f 342/347/349 336/337/343 343/348/350 -f 345/350/352 346/351/353 16/352/16 -f 16/352/16 14/353/14 345/350/352 -f 347/354/354 31/355/31 120/356/120 -f 347/354/354 348/357/355 29/358/29 -f 29/358/29 31/355/31 347/354/354 -f 349/359/356 343/348/350 336/337/343 -f 336/337/343 337/338/344 349/359/356 -f 326/327/333 350/360/357 351/360/358 -f 351/360/358 352/361/359 327/328/334 -f 327/328/334 326/327/333 351/360/358 -f 37/362/37 39/363/39 353/364/360 -f 353/364/360 354/365/361 37/362/37 -f 353/364/360 39/363/39 41/366/41 -f 41/366/41 355/367/362 353/364/360 -f 355/368/362 41/369/41 43/370/43 -f 43/370/43 356/371/363 355/368/362 -f 349/359/356 350/360/357 326/327/333 -f 326/327/333 343/348/350 349/359/356 -f 326/327/333 329/330/336 343/348/350 -f 346/351/353 357/372/364 344/349/351 -f 344/349/351 339/340/346 346/351/353 -f 14/353/14 29/358/29 348/357/355 -f 348/357/355 345/350/352 14/353/14 -f 128/373/128 358/374/365 120/356/120 -f 358/374/365 128/373/128 127/375/127 -f 127/375/127 186/376/188 358/374/365 -f 120/356/120 358/374/365 359/377/366 -f 359/377/366 347/354/354 120/356/120 -f 357/372/364 348/357/355 347/354/354 -f 347/354/354 359/377/366 357/372/364 -f 357/372/364 346/351/353 345/350/352 -f 345/350/352 348/357/355 357/372/364 -f 339/340/346 338/339/345 16/352/16 -f 16/352/16 346/351/353 339/340/346 -f 23/341/23 16/352/16 338/339/345 -f 340/343/347 80/378/80 78/344/78 -f 186/376/188 340/343/347 341/346/348 -f 341/346/348 358/374/365 186/376/188 -f 358/374/365 341/346/348 342/347/349 -f 342/347/349 359/377/366 358/374/365 -f 359/377/366 342/347/349 344/349/351 -f 344/349/351 357/372/364 359/377/366 -f 329/330/336 339/340/346 344/349/351 -f 344/349/351 343/348/350 329/330/336 -f 340/343/347 186/376/188 80/378/80 -f 360/379/367 361/380/368 362/381/369 -f 362/381/369 363/382/370 360/379/367 -f 364/383/371 365/384/372 361/380/368 -f 361/380/368 360/379/367 364/383/371 -f 366/385/373 365/384/372 364/383/371 -f 364/383/371 367/386/374 366/385/373 -f 368/387/375 369/388/376 370/389/377 -f 370/389/377 371/390/378 368/387/375 -f 367/386/374 372/391/379 370/389/377 -f 370/389/377 369/388/376 367/386/374 -f 369/388/376 366/385/373 367/386/374 -f 352/361/359 373/392/380 330/331/337 -f 330/331/337 327/328/334 352/361/359 -f 332/333/339 330/331/337 373/392/380 -f 332/345/339 374/393/381 362/381/369 -f 362/381/369 333/334/340 332/345/339 -f 354/365/361 353/364/360 375/394/382 -f 375/394/382 376/395/383 354/365/361 -f 375/394/382 353/364/360 355/367/362 -f 355/367/362 377/396/384 375/394/382 -f 377/397/384 355/368/362 356/371/363 -f 356/371/363 378/398/385 377/397/384 -f 47/399/47 379/400/386 356/371/363 -f 356/371/363 43/370/43 47/399/47 -f 380/401/387 379/400/386 47/399/47 -f 47/399/47 46/402/46 380/401/387 -f 381/403/388 380/401/387 46/402/46 -f 46/402/46 33/404/33 381/403/388 -f 354/365/361 382/405/389 32/406/32 -f 32/406/32 37/362/37 354/365/361 -f 382/405/389 381/403/388 33/404/33 -f 33/404/33 32/406/32 382/405/389 -f 383/407/390 384/408/391 385/409/392 -f 385/409/392 386/410/393 383/407/390 -f 386/410/393 133/411/133 387/412/394 -f 387/412/394 383/407/390 386/410/393 -f 387/412/394 388/413/395 383/407/390 -f 388/413/395 387/412/394 389/414/396 -f 390/415/397 391/416/398 388/413/395 -f 388/413/395 389/414/396 390/415/397 -f 123/417/123 122/418/122 392/419/399 -f 392/419/399 393/420/400 123/417/123 -f 134/421/125 135/422/134 386/410/393 -f 386/410/393 385/409/392 134/421/125 -f 131/423/131 130/424/130 394/425/401 -f 394/425/401 395/426/402 131/423/131 -f 133/411/133 132/427/132 389/414/396 -f 389/414/396 387/412/394 133/411/133 -f 394/425/401 130/424/130 123/417/123 -f 123/417/123 393/420/400 394/425/401 -f 132/427/132 131/423/131 395/426/402 -f 395/426/402 389/414/396 132/427/132 -f 396/428/403 394/425/401 393/420/400 -f 393/420/400 397/429/404 396/428/403 -f 392/419/399 398/430/405 397/429/404 -f 397/429/404 393/420/400 392/419/399 -f 399/431/406 400/432/407 401/433/408 -f 401/433/408 402/434/409 399/431/406 -f 403/435/410 404/436/411 405/437/412 -f 405/437/412 406/438/413 403/435/410 -f 405/437/412 407/437/414 406/438/413 -f 408/439/415 409/440/416 410/441/175 -f 410/441/175 411/442/417 408/439/415 -f 411/442/417 410/441/175 412/443/418 -f 412/443/418 413/444/419 411/442/417 -f 403/435/410 406/438/413 414/445/420 -f 414/445/420 402/434/409 403/435/410 -f 415/446/421 416/447/422 417/448/423 -f 417/448/423 276/449/424 415/446/421 -f 221/240/224 153/239/152 418/450/425 -f 418/450/425 419/451/426 221/240/224 -f 391/416/398 420/452/427 388/413/395 -f 421/453/428 422/454/429 423/455/430 -f 423/455/430 424/456/293 421/453/428 -f 425/457/431 426/458/432 427/459/433 -f 427/459/433 428/460/434 425/457/431 -f 429/461/435 430/462/436 282/461/437 -f 282/461/437 281/463/438 429/461/435 -f 416/447/422 431/464/439 432/465/440 -f 432/465/440 417/448/423 416/447/422 -f 433/466/441 428/460/434 427/459/433 -f 427/459/433 434/467/442 433/466/441 -f 435/468/443 221/240/224 419/451/426 -f 419/451/426 436/469/444 435/468/443 -f 437/470/445 438/471/446 439/472/447 -f 439/472/447 440/473/448 437/470/445 -f 411/442/417 413/444/419 276/449/424 -f 276/449/424 417/448/423 411/442/417 -f 432/465/440 408/439/415 411/442/417 -f 411/442/417 417/448/423 432/465/440 -f 413/444/419 412/443/418 279/474/449 -f 279/474/449 278/475/450 413/444/419 -f 285/476/292 441/477/451 442/478/452 -f 442/478/452 443/479/453 285/476/292 -f 444/480/454 445/481/455 446/482/456 -f 446/482/456 447/483/457 444/480/454 -f 448/484/458 449/485/459 450/486/460 -f 450/486/460 420/452/427 448/484/458 -f 388/413/395 420/452/427 451/487/461 -f 451/487/461 383/407/390 388/413/395 -f 447/483/457 446/482/456 415/446/421 -f 415/446/421 276/449/424 447/483/457 -f 450/486/460 452/488/462 451/487/461 -f 451/487/461 420/452/427 450/486/460 -f 453/489/463 403/435/410 402/434/409 -f 402/434/409 401/433/408 453/489/463 -f 440/473/448 439/472/447 454/490/464 -f 454/490/464 455/491/465 440/473/448 -f 455/491/465 456/492/466 440/473/448 -f 457/493/467 455/491/465 454/490/464 -f 454/490/464 458/494/468 457/493/467 -f 459/495/469 460/496/470 456/492/466 -f 456/492/466 455/491/465 459/495/469 -f 454/490/464 461/497/471 462/498/472 -f 462/498/472 458/494/468 454/490/464 -f 463/499/473 464/500/474 465/501/475 -f 465/501/475 466/502/476 463/499/473 -f 467/503/477 468/504/478 469/505/479 -f 469/505/479 444/480/454 467/503/477 -f 445/481/455 444/480/454 469/505/479 -f 469/505/479 470/506/480 445/481/455 -f 445/481/455 470/506/480 471/507/481 -f 471/507/481 452/488/462 445/481/455 -f 383/407/390 451/487/461 472/508/482 -f 472/508/482 384/408/391 383/407/390 -f 473/509/483 449/485/459 448/484/458 -f 448/484/458 422/454/429 473/509/483 -f 443/479/453 418/510/425 153/511/152 -f 153/511/152 152/512/151 443/479/453 -f 221/240/224 435/468/443 457/493/467 -f 457/493/467 474/513/484 221/240/224 -f 144/514/485 463/499/473 466/502/476 -f 466/502/476 147/515/486 144/514/485 -f 435/468/443 459/495/469 455/491/465 -f 455/491/465 457/493/467 435/468/443 -f 436/469/444 475/516/487 459/495/469 -f 459/495/469 435/468/443 436/469/444 -f 476/517/488 399/431/406 402/434/409 -f 402/434/409 414/445/420 476/517/488 -f 477/518/489 461/497/471 478/519/490 -f 478/519/490 479/519/491 477/518/489 -f 459/495/469 475/516/487 480/520/435 -f 480/520/435 460/496/470 459/495/469 -f 481/521/492 482/522/493 406/438/413 -f 406/438/413 483/523/494 481/521/492 -f 482/522/493 140/524/495 476/517/488 -f 476/517/488 414/445/420 482/522/493 -f 440/473/448 456/492/466 484/525/496 -f 484/525/496 437/470/445 440/473/448 -f 460/496/470 428/460/434 433/466/441 -f 433/466/441 456/492/466 460/496/470 -f 433/466/441 484/525/496 456/492/466 -f 206/519/497 479/519/491 478/519/490 -f 478/519/490 485/519/498 206/519/497 -f 437/470/445 484/525/496 201/526/499 -f 201/526/499 212/527/500 437/470/445 -f 486/528/501 138/529/502 137/530/503 -f 137/530/503 481/521/492 486/528/501 -f 422/454/429 448/484/458 391/416/398 -f 391/416/398 390/415/397 423/455/430 -f 423/455/430 422/454/429 391/416/398 -f 487/531/504 397/429/404 398/430/405 -f 398/430/405 488/532/505 487/531/504 -f 489/533/506 396/428/403 151/534/150 -f 151/534/150 150/535/149 489/533/506 -f 396/428/403 397/429/404 487/531/504 -f 487/531/504 151/534/150 396/428/403 -f 386/410/393 135/422/134 133/411/133 -f 490/536/507 491/537/508 447/483/457 -f 447/483/457 276/449/424 490/536/507 -f 453/489/463 404/436/411 403/435/410 -f 409/440/416 406/438/413 407/437/414 -f 409/440/416 407/437/414 492/538/509 -f 492/538/509 410/441/175 409/440/416 -f 410/441/175 492/538/509 493/539/510 -f 493/539/510 412/443/418 410/441/175 -f 280/540/511 279/474/449 412/443/418 -f 412/443/418 493/539/510 280/540/511 -f 407/437/414 405/437/412 494/437/512 -f 495/539/513 492/538/509 407/437/414 -f 407/437/414 494/437/512 495/539/513 -f 493/539/510 492/538/509 495/539/513 -f 495/539/513 496/539/514 493/539/510 -f 282/461/437 430/462/436 497/541/515 -f 497/541/515 283/475/516 282/461/437 -f 434/467/442 203/542/517 202/543/518 -f 202/543/518 433/466/441 434/467/442 -f 209/544/519 138/529/502 486/528/501 -f 486/528/501 498/545/520 209/544/519 -f 140/524/495 203/542/517 434/467/442 -f 434/467/442 476/517/488 140/524/495 -f 399/431/406 476/517/488 434/467/442 -f 434/467/442 427/459/433 399/431/406 -f 400/432/407 399/431/406 427/459/433 -f 427/459/433 426/458/432 400/432/407 -f 432/465/440 431/464/439 486/528/501 -f 486/528/501 481/521/492 432/465/440 -f 408/439/415 432/465/440 481/521/492 -f 481/521/492 483/523/494 408/439/415 -f 422/454/429 421/453/428 499/546/521 -f 499/546/521 473/509/483 422/454/429 -f 205/547/522 498/545/520 479/519/491 -f 479/519/491 206/519/497 205/547/522 -f 421/453/428 477/518/489 479/519/491 -f 479/519/491 498/545/520 421/453/428 -f 500/548/523 489/533/506 150/535/149 -f 150/535/149 501/549/524 500/548/523 -f 218/550/277 147/515/486 466/502/476 -f 466/502/476 502/551/525 218/550/277 -f 466/502/476 465/501/475 502/551/525 -f 395/426/402 500/548/523 390/415/397 -f 390/415/397 389/414/396 395/426/402 -f 489/533/506 500/548/523 395/426/402 -f 395/426/402 394/425/401 489/533/506 -f 202/543/518 201/526/499 484/525/496 -f 484/525/496 433/466/441 202/543/518 -f 480/520/435 425/457/431 428/460/434 -f 428/460/434 460/496/470 480/520/435 -f 477/518/489 421/453/428 424/456/293 -f 424/456/293 503/552/526 477/518/489 -f 477/518/489 503/552/526 462/498/472 -f 462/498/472 461/497/471 477/518/489 -f 431/464/439 499/546/521 498/545/520 -f 498/545/520 486/528/501 431/464/439 -f 431/464/439 416/447/422 473/509/483 -f 473/509/483 499/546/521 431/464/439 -f 415/446/421 449/485/459 473/509/483 -f 473/509/483 416/447/422 415/446/421 -f 446/482/456 450/486/460 449/485/459 -f 449/485/459 415/446/421 446/482/456 -f 452/488/462 471/507/481 472/508/482 -f 472/508/482 451/487/461 452/488/462 -f 445/481/455 452/488/462 450/486/460 -f 450/486/460 446/482/456 445/481/455 -f 458/494/468 464/500/474 474/513/484 -f 474/513/484 457/493/467 458/494/468 -f 462/498/472 465/501/475 464/500/474 -f 464/500/474 458/494/468 462/498/472 -f 465/501/475 462/498/472 503/552/526 -f 503/552/526 502/551/525 465/501/475 -f 424/456/293 501/549/524 502/551/525 -f 502/551/525 503/552/526 424/456/293 -f 501/549/524 150/535/149 218/550/277 -f 218/550/277 502/551/525 501/549/524 -f 430/462/436 429/461/435 504/553/527 -f 505/554/528 497/541/515 430/462/436 -f 430/462/436 504/553/527 505/554/528 -f 467/503/477 505/554/528 504/553/527 -f 504/553/527 468/504/478 467/503/477 -f 497/541/515 490/536/507 275/536/529 -f 275/536/529 283/475/516 497/541/515 -f 491/537/508 490/536/507 497/541/515 -f 497/541/515 505/554/528 491/537/508 -f 491/537/508 505/554/528 467/503/477 -f 444/480/454 447/483/457 491/537/508 -f 491/537/508 467/503/477 444/480/454 -f 488/532/505 442/478/452 441/477/451 -f 441/477/451 487/531/504 488/532/505 -f 489/533/506 394/425/401 396/428/403 -f 275/536/529 490/536/507 276/449/424 -f 278/475/450 276/449/424 413/444/419 -f 474/513/484 464/500/474 463/499/473 -f 463/499/473 143/555/223 474/513/484 -f 409/440/416 483/523/494 406/438/413 -f 140/524/495 482/522/493 481/521/492 -f 481/521/492 137/530/503 140/524/495 -f 205/547/522 209/544/519 498/545/520 -f 391/416/398 448/484/458 420/452/427 -f 493/539/510 496/539/514 280/540/511 -f 482/522/493 414/445/420 406/438/413 -f 408/439/415 483/523/494 409/440/416 -f 474/513/484 143/555/223 220/556/222 -f 220/556/222 222/241/225 221/240/224 -f 221/240/224 474/513/484 220/556/222 -f 143/555/223 463/499/473 144/514/485 -f 498/545/520 499/546/521 421/453/428 -f 501/549/524 424/456/293 423/455/430 -f 423/455/430 500/548/523 501/549/524 -f 284/557/291 487/531/504 441/477/451 -f 285/476/292 284/557/291 441/477/451 -f 151/534/150 487/531/504 284/557/291 -f 423/455/430 390/415/397 500/548/523 -f 437/470/445 212/527/500 438/471/446 -f 478/519/490 439/472/447 438/471/446 -f 438/471/446 485/519/498 478/519/490 -f 454/490/464 439/472/447 478/519/490 -f 478/519/490 461/497/471 454/490/464 -f 304/288/311 321/307/328 319/303/326 -f 319/303/326 305/289/312 304/288/311 -f 310/294/317 305/289/312 319/303/326 -f 319/303/326 318/302/325 310/294/317 -f 318/302/325 236/324/238 239/318/241 -f 239/318/241 310/294/317 318/302/325 -f 211/220/212 506/558/530 438/559/531 -f 438/559/531 212/221/213 211/220/212 -f 209/218/210 205/214/206 208/217/209 -f 208/217/209 210/219/211 209/218/210 -f 207/216/208 206/215/207 485/560/532 -f 485/560/532 507/561/533 207/216/208 -f 438/559/531 506/559/530 507/561/533 -f 507/561/533 485/560/532 438/559/531 -f 508/562/534 509/563/535 199/564/536 -f 199/564/536 204/565/537 508/562/534 -f 141/566/538 510/567/539 508/562/534 -f 508/562/534 204/565/537 141/566/538 -f 511/568/540 510/567/539 141/566/538 -f 141/566/538 136/569/541 511/568/540 -f 512/570/542 511/568/540 136/569/541 -f 136/569/541 139/571/543 512/570/542 -f 513/572/544 512/570/542 139/571/543 -f 139/571/543 210/573/545 513/572/544 -f 210/573/545 208/574/546 514/575/547 -f 514/575/547 513/572/544 210/573/545 -f 207/576/548 507/577/549 506/578/550 -f 515/579/551 516/580/552 207/576/548 -f 207/576/548 506/578/550 515/579/551 -f 517/581/553 515/579/551 506/578/550 -f 506/578/550 211/581/554 517/581/553 -f 518/582/555 517/581/553 211/581/554 -f 211/581/554 200/583/556 518/582/555 -f 208/574/546 207/576/548 516/580/552 -f 516/580/552 514/575/547 208/574/546 -f 200/583/556 199/564/536 509/563/535 -f 509/563/535 518/582/555 200/583/556 -f 519/584/264 518/582/555 509/563/535 -f 509/563/535 508/562/534 519/584/264 -f 518/582/555 519/584/264 517/581/553 -f 519/584/264 516/580/552 515/579/551 -f 515/579/551 517/581/553 519/584/264 -f 516/580/552 519/584/264 514/575/547 -f 514/575/547 519/584/264 513/572/544 -f 513/572/544 519/584/264 512/570/542 -f 512/570/542 519/584/264 511/568/540 -f 519/584/264 508/562/534 510/567/539 -f 510/567/539 511/568/540 519/584/264 -f 11/11/11 194/205/196 82/87/82 -f 85/90/85 84/89/84 17/17/17 -f 17/17/17 196/207/198 85/90/85 -f 86/91/86 85/90/85 196/207/198 -f 196/207/198 197/208/199 86/91/86 -f 87/92/87 86/91/86 197/208/199 -f 197/208/199 198/209/1 87/92/87 -f 187/198/189 84/89/84 15/15/15 -f 15/15/15 24/24/24 187/198/189 -f 188/199/190 187/198/189 24/24/24 -f 24/24/24 25/25/25 188/199/190 -f 27/27/27 188/199/190 195/206/197 -f 195/206/197 191/202/193 27/27/27 -f 323/310/330 19/314/19 194/585/196 -f 194/585/196 324/313/331 323/310/330 -f 11/317/11 325/312/332 324/311/331 -f 324/311/331 194/586/196 11/317/11 -f 320/305/327 230/326/232 232/325/234 -f 290/270/297 287/267/294 286/266/293 -f 286/266/293 291/273/298 290/270/297 -f 290/270/297 291/273/298 303/285/310 -f 379/400/386 520/587/557 378/398/385 -f 378/398/385 356/371/363 379/400/386 -f 380/401/387 521/588/558 520/587/557 -f 520/587/557 379/400/386 380/401/387 -f 381/403/388 372/391/379 521/588/558 -f 521/588/558 380/401/387 381/403/388 -f 376/395/383 522/589/559 382/405/389 -f 382/405/389 354/365/361 376/395/383 -f 522/589/559 372/391/379 381/403/388 -f 381/403/388 382/405/389 522/589/559 -f 376/395/383 375/394/382 523/590/560 -f 523/590/560 371/390/378 376/395/383 -f 523/590/560 375/394/382 377/396/384 -f 377/396/384 524/591/561 523/590/560 -f 524/592/561 377/397/384 378/398/385 -f 378/398/385 363/382/370 524/592/561 -f 520/587/557 360/379/367 363/382/370 -f 363/382/370 378/398/385 520/587/557 -f 521/588/558 364/383/371 360/379/367 -f 360/379/367 520/587/557 521/588/558 -f 367/386/374 364/383/371 521/588/558 -f 521/588/558 372/391/379 367/386/374 -f 371/390/378 370/389/377 522/589/559 -f 522/589/559 376/395/383 371/390/378 -f 372/391/379 522/589/559 370/389/377 -f 371/390/378 523/590/560 525/593/562 -f 525/593/562 368/387/375 371/390/378 -f 525/593/562 523/590/560 524/591/561 -f 524/591/561 374/594/381 525/593/562 -f 374/393/381 524/592/561 363/382/370 -f 363/382/370 362/381/369 374/393/381 -f 361/380/368 334/335/341 333/334/340 -f 333/334/340 362/381/369 361/380/368 -f 337/338/344 334/335/341 361/380/368 -f 361/380/368 365/384/372 337/338/344 -f 349/359/356 337/338/344 365/384/372 -f 365/384/372 366/385/373 349/359/356 -f 350/360/357 349/359/356 366/385/373 -f 366/385/373 369/388/376 350/360/357 -f 368/387/375 351/360/358 350/360/357 -f 350/360/357 369/388/376 368/387/375 -f 351/360/358 368/387/375 352/361/359 -f 373/392/380 352/361/359 368/387/375 -f 368/387/375 525/593/562 373/392/380 -f 525/593/562 374/594/381 332/333/339 -f 332/333/339 373/392/380 525/593/562 -f 304/288/311 312/296/319 322/309/329 -f 322/309/329 321/307/328 304/288/311 -f 154/162/153 222/595/225 156/164/155 -f 169/177/168 285/265/292 152/160/151 -f 156/164/155 169/177/168 152/160/151 -f 154/162/153 156/164/155 152/160/151 -f 157/165/156 156/164/155 222/595/225 -f 222/595/225 220/237/222 157/165/156 -f 152/512/151 285/476/292 443/479/453 -f 108/113/108 110/115/110 526/596/91 -f 526/596/91 109/114/109 108/113/108 -f 1/1/1 527/4/563 528/3/564 -f 528/3/564 2/2/2 1/1/1 -f 529/5/565 530/8/566 7/7/7 -f 7/7/7 6/6/6 529/5/565 -f 9/9/9 12/12/12 531/11/567 -f 531/11/567 532/10/568 9/9/9 -f 533/13/569 534/14/570 528/3/564 -f 528/3/564 527/4/563 533/13/569 -f 535/15/571 536/16/572 534/14/570 -f 534/14/570 533/13/569 535/15/571 -f 537/17/573 538/20/574 539/19/575 -f 539/19/575 540/18/576 537/17/573 -f 2/2/2 528/3/564 541/22/577 -f 541/22/577 21/21/21 2/2/2 -f 542/23/578 536/16/572 535/15/571 -f 535/15/571 543/24/579 542/23/578 -f 544/25/580 545/26/581 542/23/578 -f 542/23/578 543/24/579 544/25/580 -f 546/27/582 540/18/576 539/19/575 -f 539/19/575 547/28/583 546/27/582 -f 548/29/584 549/31/585 550/30/586 -f 550/30/586 541/22/577 548/29/584 -f 551/32/587 552/35/588 553/34/589 -f 553/34/589 554/33/590 551/32/587 -f 552/35/588 551/32/587 555/37/591 -f 555/37/591 556/36/592 552/35/588 -f 556/36/592 555/37/591 557/39/593 -f 557/39/593 558/38/594 556/36/592 -f 559/40/595 558/38/594 557/39/593 -f 557/39/593 560/41/596 559/40/595 -f 561/42/597 559/40/595 560/41/596 -f 560/41/596 562/43/598 561/42/597 -f 561/42/597 562/43/598 563/44/599 -f 564/47/600 565/46/601 566/45/602 -f 566/45/602 567/48/603 564/47/600 -f 554/33/590 553/34/589 568/49/604 -f 568/49/604 565/46/601 554/33/590 -f 569/50/605 570/53/606 571/52/607 -f 571/52/607 572/51/608 569/50/605 -f 573/54/609 571/58/607 570/57/606 -f 574/56/610 575/55/611 573/54/609 -f 573/54/609 570/57/606 574/56/610 -f 576/59/612 575/55/611 574/56/610 -f 574/56/610 577/60/613 576/59/612 -f 578/61/614 579/64/615 580/63/616 -f 580/63/616 581/62/617 578/61/614 -f 582/65/618 579/64/615 578/61/614 -f 578/61/614 583/66/619 582/65/618 -f 584/67/620 585/68/621 582/65/618 -f 582/65/618 583/66/619 584/67/620 -f 586/69/622 587/72/623 588/71/624 -f 588/71/624 589/70/625 586/69/622 -f 590/73/626 591/74/627 569/50/605 -f 569/50/605 572/51/608 590/73/626 -f 592/75/628 575/78/611 576/77/612 -f 576/77/612 593/76/629 592/75/628 -f 594/79/630 593/76/629 576/77/612 -f 576/77/612 577/80/613 594/79/630 -f 595/81/631 579/64/615 582/65/618 -f 585/68/621 596/82/632 595/81/631 -f 595/81/631 582/65/618 585/68/621 -f 587/72/623 592/75/628 593/76/629 -f 593/76/629 588/71/624 587/72/623 -f 597/83/633 542/23/578 545/26/581 -f 545/26/581 598/84/634 597/83/633 -f 599/85/635 597/83/633 598/84/634 -f 598/84/634 600/86/636 599/85/635 -f 601/87/637 531/11/567 12/12/12 -f 12/12/12 83/88/83 601/87/637 -f 541/22/577 528/3/564 534/14/570 -f 534/14/570 548/29/584 541/22/577 -f 602/89/638 535/15/571 533/13/569 -f 533/13/569 603/90/639 602/89/638 -f 603/90/639 533/13/569 527/4/563 -f 527/4/563 604/91/640 603/90/639 -f 604/91/640 527/4/563 1/1/1 -f 1/1/1 87/92/87 604/91/640 -f 88/93/88 9/9/9 532/10/568 -f 532/10/568 605/94/641 88/93/88 -f 601/87/637 83/88/83 90/95/90 -f 90/95/90 547/28/583 601/87/637 -f 529/5/565 6/6/6 91/96/91 -f 91/96/91 606/97/642 529/5/565 -f 607/98/643 96/101/96 95/100/95 -f 95/100/95 608/99/644 607/98/643 -f 609/102/645 99/104/99 98/103/98 -f 98/103/98 608/99/644 609/102/645 -f 98/103/98 100/105/100 607/98/643 -f 607/98/643 608/99/644 98/103/98 -f 101/106/101 104/109/104 610/108/643 -f 610/108/643 611/107/646 101/106/101 -f 610/108/643 106/111/106 105/110/105 -f 105/110/105 611/107/646 610/108/643 -f 607/98/643 611/107/646 105/110/105 -f 105/110/105 96/101/96 607/98/643 -f 608/99/644 95/100/95 107/112/107 -f 107/112/107 609/102/645 608/99/644 -f 107/112/107 109/114/109 612/113/647 -f 612/113/647 609/102/645 107/112/107 -f 99/104/99 609/102/645 612/113/647 -f 612/113/647 110/115/110 99/104/99 -f 101/106/101 611/107/646 607/98/643 -f 607/98/643 100/105/100 101/106/101 -f 104/109/104 88/117/88 613/116/648 -f 613/116/648 610/108/643 104/109/104 -f 610/108/643 613/116/648 91/118/91 -f 91/118/91 106/111/106 610/108/643 -f 112/119/112 614/122/649 615/121/650 -f 615/121/650 113/120/113 112/119/112 -f 616/123/651 550/30/586 549/31/585 -f 549/31/585 617/124/652 616/123/651 -f 118/125/118 119/126/119 550/30/586 -f 550/30/586 616/123/651 118/125/118 -f 618/127/653 619/128/654 617/124/652 -f 617/124/652 549/31/585 618/127/653 -f 91/96/91 613/129/648 606/97/642 -f 605/94/641 613/129/648 88/93/88 -f 606/97/642 613/129/648 605/94/641 -f 605/94/641 529/5/565 606/97/642 -f 21/21/21 541/22/577 550/30/586 -f 550/30/586 119/126/119 21/21/21 -f 616/123/651 620/131/655 122/130/122 -f 122/130/122 118/125/118 616/123/651 -f 614/122/649 112/119/112 125/133/125 -f 125/133/125 621/132/656 614/122/649 -f 622/134/657 623/137/658 624/136/659 -f 624/136/659 625/135/660 622/134/657 -f 618/127/653 624/136/659 623/137/658 -f 623/137/658 619/128/654 618/127/653 -f 616/123/651 617/124/652 626/138/661 -f 626/138/661 620/131/655 616/123/651 -f 619/128/654 627/140/662 628/139/663 -f 628/139/663 617/124/652 619/128/654 -f 628/139/663 626/138/661 617/124/652 -f 619/128/654 623/137/658 627/140/662 -f 627/140/662 623/137/658 622/134/657 -f 622/134/657 629/141/664 627/140/662 -f 134/142/125 630/143/665 621/132/656 -f 621/132/656 125/133/125 134/142/125 -f 631/144/666 632/147/667 633/146/668 -f 633/146/668 634/145/669 631/144/666 -f 635/148/670 636/149/363 631/144/666 -f 631/144/666 634/145/669 635/148/670 -f 637/150/671 638/152/672 639/151/673 -f 640/153/674 638/152/672 637/150/671 -f 637/150/671 641/154/675 640/153/674 -f 638/152/672 640/153/674 642/155/676 -f 643/156/677 644/159/678 645/158/679 -f 645/158/679 646/157/680 643/156/677 -f 647/160/681 648/162/682 649/161/683 -f 650/163/684 651/166/685 652/165/686 -f 652/165/686 653/164/516 650/163/684 -f 641/154/675 654/168/687 655/167/688 -f 655/167/688 640/153/674 641/154/675 -f 656/169/689 657/170/690 640/153/674 -f 640/153/674 655/167/688 656/169/689 -f 658/171/691 643/156/677 646/157/680 -f 646/157/680 659/172/692 658/171/691 -f 660/173/693 661/175/694 662/174/695 -f 662/174/695 658/171/691 660/173/693 -f 650/163/684 653/164/516 663/177/696 -f 663/177/696 664/176/697 650/163/684 -f 665/178/271 666/180/698 667/179/699 -f 668/183/700 667/182/701 666/181/702 -f 666/181/702 669/184/703 668/183/700 -f 668/183/700 669/184/703 670/185/704 -f 671/186/705 672/188/706 673/187/707 -f 674/189/708 673/187/707 672/188/706 -f 675/191/709 676/190/710 674/189/708 -f 674/189/708 672/188/706 675/191/709 -f 675/191/709 666/180/698 665/178/271 -f 665/178/271 676/190/710 675/191/709 -f 667/179/699 677/192/711 651/166/685 -f 651/166/685 665/178/271 667/179/699 -f 651/166/685 650/163/684 665/178/271 -f 668/183/700 655/167/688 654/168/687 -f 654/168/687 667/182/701 668/183/700 -f 655/167/688 668/183/700 670/185/704 -f 670/185/704 678/193/712 655/167/688 -f 660/173/693 679/194/713 671/186/705 -f 673/187/707 661/175/694 660/173/693 -f 660/173/693 671/186/705 673/187/707 -f 673/187/707 674/189/708 661/175/694 -f 665/178/271 650/163/684 664/176/697 -f 664/176/697 676/190/710 665/178/271 -f 639/151/673 680/195/714 641/154/675 -f 641/154/675 637/150/671 639/151/673 -f 654/168/687 641/154/675 680/195/714 -f 680/195/714 677/196/715 654/168/687 -f 654/168/687 677/196/715 667/182/701 -f 615/121/650 681/197/716 599/85/635 -f 599/85/635 600/86/636 615/121/650 -f 540/18/576 682/198/717 602/89/638 -f 602/89/638 537/17/573 540/18/576 -f 546/27/582 683/199/718 682/198/717 -f 682/198/717 540/18/576 546/27/582 -f 189/200/191 190/201/192 545/26/581 -f 545/26/581 544/25/580 189/200/191 -f 547/28/583 90/95/90 191/202/193 -f 191/202/193 546/27/582 547/28/583 -f 190/201/192 192/203/194 598/84/634 -f 598/84/634 545/26/581 190/201/192 -f 192/203/194 193/204/195 600/86/636 -f 600/86/636 598/84/634 192/203/194 -f 539/19/575 684/205/719 601/87/637 -f 601/87/637 547/28/583 539/19/575 -f 614/122/649 625/135/660 681/197/716 -f 681/197/716 615/121/650 614/122/649 -f 621/132/656 622/134/657 625/135/660 -f 625/135/660 614/122/649 621/132/656 -f 113/120/113 615/121/650 600/86/636 -f 600/86/636 193/204/195 113/120/113 -f 195/206/197 189/200/191 544/25/580 -f 544/25/580 683/199/718 195/206/197 -f 629/141/664 622/134/657 621/132/656 -f 621/132/656 630/143/665 629/141/664 -f 537/17/573 685/207/720 538/20/574 -f 685/207/720 686/208/721 530/8/566 -f 7/7/7 530/8/566 686/208/721 -f 686/208/721 198/209/1 7/7/7 -f 687/210/722 688/212/723 689/211/724 -f 689/211/724 690/211/725 687/210/722 -f 688/212/723 687/210/722 691/213/726 -f 691/213/726 692/213/727 688/212/723 -f 693/214/728 694/217/729 695/216/730 -f 695/216/730 696/215/731 693/214/728 -f 633/146/668 632/147/667 697/219/732 -f 697/219/732 698/218/733 633/146/668 -f 690/211/725 689/211/724 699/221/734 -f 699/221/734 700/220/735 690/211/725 -f 692/213/727 691/213/726 636/149/363 -f 636/149/363 635/148/670 692/213/727 -f 588/71/624 596/82/632 701/222/736 -f 701/222/736 589/70/625 588/71/624 -f 591/74/627 590/73/626 702/224/737 -f 702/224/737 703/223/738 591/74/627 -f 704/225/739 572/51/608 571/52/607 -f 571/52/607 573/226/609 704/225/739 -f 580/63/616 579/64/615 595/81/631 -f 595/81/631 705/227/740 580/63/616 -f 596/82/632 588/71/624 593/76/629 -f 593/76/629 594/79/630 596/82/632 -f 704/225/739 702/224/737 590/73/626 -f 590/73/626 572/51/608 704/225/739 -f 553/34/589 552/35/588 570/53/606 -f 570/53/606 569/50/605 553/34/589 -f 574/56/610 570/57/606 552/230/588 -f 556/229/592 558/228/594 574/56/610 -f 574/56/610 552/230/588 556/229/592 -f 558/228/594 581/231/617 574/56/610 -f 581/62/617 558/38/594 559/40/595 -f 559/40/595 578/61/614 581/62/617 -f 559/40/595 561/42/597 583/66/619 -f 583/66/619 578/61/614 559/40/595 -f 583/66/619 561/42/597 563/44/599 -f 563/44/599 584/67/620 583/66/619 -f 586/69/622 589/70/625 567/48/603 -f 566/45/602 703/223/738 586/69/622 -f 586/69/622 567/48/603 566/45/602 -f 553/34/589 569/50/605 591/74/627 -f 591/74/627 568/49/604 553/34/589 -f 567/48/603 589/70/625 701/222/736 -f 701/222/736 584/67/620 563/44/599 -f 563/44/599 567/48/603 701/222/736 -f 566/45/602 568/49/604 591/74/627 -f 591/74/627 703/223/738 566/45/602 -f 701/222/736 596/82/632 585/68/621 -f 585/68/621 584/67/620 701/222/736 -f 702/224/737 587/72/623 586/69/622 -f 586/69/622 703/223/738 702/224/737 -f 704/225/739 573/226/609 575/78/611 -f 575/78/611 592/75/628 704/225/739 -f 705/227/740 595/81/631 594/79/630 -f 594/79/630 577/80/613 705/227/740 -f 596/82/632 594/79/630 595/81/631 -f 702/224/737 704/225/739 592/75/628 -f 592/75/628 587/72/623 702/224/737 -f 574/56/610 581/231/617 705/232/740 -f 705/232/740 577/60/613 574/56/610 -f 581/231/617 580/233/616 705/232/740 -f 566/45/602 565/46/601 568/49/604 -f 563/44/599 562/43/598 564/47/600 -f 564/47/600 567/48/603 563/44/599 -f 640/153/674 657/170/690 706/235/741 -f 706/235/741 642/155/676 640/153/674 -f 706/235/741 707/234/742 642/155/676 -f 680/236/743 639/238/744 708/237/745 -f 708/237/745 652/165/686 680/236/743 -f 677/192/711 680/236/743 652/165/686 -f 652/165/686 651/166/685 677/192/711 -f 649/239/683 648/239/682 709/241/746 -f 709/241/746 710/240/747 649/239/683 -f 711/32/748 712/243/749 713/242/750 -f 713/242/750 714/33/751 711/32/748 -f 712/243/749 711/32/748 715/37/752 -f 715/37/752 716/36/753 712/243/749 -f 715/37/752 717/39/754 718/38/755 -f 718/38/755 716/36/753 715/37/752 -f 719/40/756 718/38/755 717/39/754 -f 717/39/754 720/41/757 719/40/756 -f 720/41/757 721/244/758 722/244/759 -f 722/244/759 719/40/756 720/41/757 -f 721/244/758 723/47/760 724/245/761 -f 724/245/761 722/244/759 721/244/758 -f 725/47/762 723/47/760 726/246/763 -f 714/33/751 713/242/750 727/49/764 -f 727/49/764 728/46/765 714/33/751 -f 729/50/766 730/53/767 731/52/768 -f 731/52/768 732/51/769 729/50/766 -f 733/54/770 731/58/768 730/57/767 -f 734/56/610 735/55/771 733/54/770 -f 733/54/770 730/57/767 734/56/610 -f 736/59/612 735/55/771 734/56/610 -f 734/56/610 737/60/772 736/59/612 -f 738/64/773 739/63/774 740/62/775 -f 740/62/775 741/61/776 738/64/773 -f 742/65/777 738/64/773 741/61/776 -f 741/61/776 743/66/778 742/65/777 -f 742/65/777 743/66/778 744/67/779 -f 744/67/779 745/68/780 742/65/777 -f 746/70/781 747/69/782 748/72/783 -f 748/72/783 749/71/784 746/70/781 -f 750/73/785 751/74/786 729/50/766 -f 729/50/766 732/51/769 750/73/785 -f 752/75/787 735/78/771 736/77/612 -f 736/77/612 753/76/788 752/75/787 -f 754/79/789 753/76/788 736/77/612 -f 736/77/612 737/80/772 754/79/789 -f 755/81/790 738/64/773 742/65/777 -f 745/68/780 756/82/791 755/81/790 -f 755/81/790 742/65/777 745/68/780 -f 748/72/783 752/75/787 753/76/788 -f 753/76/788 749/71/784 748/72/783 -f 746/70/781 749/71/784 756/82/791 -f 756/82/791 757/222/792 746/70/781 -f 758/223/793 751/74/786 750/73/785 -f 750/73/785 759/247/169 758/223/793 -f 760/225/794 732/51/769 731/52/768 -f 731/52/768 733/226/770 760/225/794 -f 739/63/774 738/64/773 755/81/790 -f 755/81/790 761/227/795 739/63/774 -f 756/82/791 749/71/784 753/76/788 -f 753/76/788 754/79/789 756/82/791 -f 750/73/785 732/51/769 760/225/794 -f 760/225/794 759/247/169 750/73/785 -f 712/243/749 730/53/767 729/50/766 -f 729/50/766 713/242/750 712/243/749 -f 734/56/610 730/57/767 712/249/749 -f 716/248/753 718/228/755 734/56/610 -f 734/56/610 712/249/749 716/248/753 -f 718/228/755 740/250/775 734/56/610 -f 718/38/755 719/40/756 741/61/776 -f 741/61/776 740/62/775 718/38/755 -f 719/40/756 722/244/759 743/66/778 -f 743/66/778 741/61/776 719/40/756 -f 743/66/778 722/244/759 724/245/761 -f 724/245/761 744/67/779 743/66/778 -f 746/70/781 757/222/792 725/47/762 -f 725/47/762 747/69/782 746/70/781 -f 726/246/763 758/223/793 747/69/782 -f 747/69/782 725/47/762 726/246/763 -f 713/242/750 729/50/766 751/74/786 -f 751/74/786 727/49/764 713/242/750 -f 757/222/792 744/67/779 724/245/761 -f 724/245/761 725/47/762 757/222/792 -f 726/246/763 727/49/764 751/74/786 -f 751/74/786 758/223/793 726/246/763 -f 757/222/792 756/82/791 745/68/780 -f 745/68/780 744/67/779 757/222/792 -f 758/223/793 759/247/169 748/72/783 -f 748/72/783 747/69/782 758/223/793 -f 760/225/794 733/226/770 735/78/771 -f 735/78/771 752/75/787 760/225/794 -f 761/227/795 755/81/790 754/79/789 -f 754/79/789 737/80/772 761/227/795 -f 756/82/791 754/79/789 755/81/790 -f 759/247/169 760/225/794 752/75/787 -f 752/75/787 748/72/783 759/247/169 -f 734/56/610 740/250/775 761/232/795 -f 761/232/795 737/60/772 734/56/610 -f 740/250/775 739/233/774 761/232/795 -f 726/246/763 723/47/760 728/46/765 -f 728/46/765 727/49/764 726/246/763 -f 724/245/761 723/47/760 725/47/762 -f 655/167/688 678/193/712 656/169/689 -f 679/194/713 660/173/693 762/251/796 -f 762/251/796 660/173/693 658/171/691 -f 658/171/691 659/172/692 762/251/796 -f 672/252/706 669/184/797 666/181/698 -f 666/181/698 675/181/709 672/252/706 -f 646/253/680 645/254/679 707/234/798 -f 707/234/798 706/235/799 646/253/680 -f 659/255/692 646/253/680 706/235/799 -f 706/235/799 657/170/800 659/255/692 -f 672/252/706 671/256/705 670/185/801 -f 670/185/801 669/184/797 672/252/706 -f 679/193/713 762/169/796 656/169/802 -f 656/169/802 678/193/803 679/193/713 -f 671/256/705 679/193/713 678/193/803 -f 678/193/803 670/185/801 671/256/705 -f 762/169/796 659/255/692 657/170/800 -f 657/170/800 656/169/802 762/169/796 -f 763/257/804 277/259/284 764/258/805 -f 765/261/806 766/260/807 277/259/284 -f 277/259/284 280/262/287 765/261/806 -f 764/258/805 277/259/284 766/260/807 -f 767/263/808 281/263/288 277/259/284 -f 277/259/284 768/257/809 767/263/808 -f 768/257/809 277/259/284 763/257/804 -f 644/159/678 643/156/677 769/264/810 -f 658/171/691 662/174/695 769/264/810 -f 769/264/810 643/156/677 658/171/691 -f 663/177/696 770/265/811 769/264/810 -f 769/264/810 662/174/695 663/177/696 -f 661/175/694 664/176/697 663/177/696 -f 663/177/696 662/174/695 661/175/694 -f 664/176/697 661/175/694 674/189/708 -f 674/189/708 676/190/710 664/176/697 -f 771/266/812 772/269/813 773/268/814 -f 773/268/814 774/267/815 771/266/812 -f 774/267/815 538/272/574 685/271/720 -f 685/271/720 775/270/816 774/267/815 -f 776/273/817 777/275/818 778/274/819 -f 778/274/819 771/266/812 776/273/817 -f 779/276/820 778/274/819 777/275/818 -f 777/275/818 780/277/821 779/276/820 -f 781/278/822 782/281/823 783/280/824 -f 783/280/824 784/279/825 781/278/822 -f 778/274/819 779/276/820 785/283/826 -f 785/283/826 786/282/827 778/274/819 -f 777/275/818 776/273/817 787/285/828 -f 787/285/828 788/284/829 777/275/818 -f 787/285/828 530/287/566 529/286/565 -f 529/286/565 788/284/829 787/285/828 -f 771/266/812 778/274/819 786/282/827 -f 786/282/827 772/269/813 771/266/812 -f 789/288/830 782/281/823 790/290/831 -f 790/290/831 791/289/832 789/288/830 -f 782/281/823 792/292/833 793/291/834 -f 793/291/834 790/290/831 782/281/823 -f 794/293/835 795/294/836 791/289/832 -f 791/289/832 790/290/831 794/293/835 -f 794/293/835 790/290/831 793/291/834 -f 793/291/834 796/295/837 794/293/835 -f 685/271/720 530/287/566 787/285/828 -f 787/285/828 775/270/816 685/271/720 -f 789/288/830 797/296/838 783/280/824 -f 783/280/824 782/281/823 789/288/830 -f 798/297/839 799/300/840 800/299/841 -f 800/299/841 801/298/842 798/297/839 -f 801/298/842 800/299/841 793/291/834 -f 793/291/834 792/292/833 801/298/842 -f 802/301/843 799/304/840 803/303/844 -f 803/303/844 804/302/845 802/301/843 -f 799/300/840 802/306/843 805/305/846 -f 805/305/846 800/299/841 799/300/840 -f 805/305/846 796/295/837 793/291/834 -f 793/291/834 800/299/841 805/305/846 -f 803/303/844 799/304/840 798/308/839 -f 798/308/839 806/307/847 803/303/844 -f 806/307/847 798/308/839 807/310/848 -f 807/310/848 808/309/849 806/307/847 -f 777/275/818 788/284/829 780/277/821 -f 809/311/850 798/297/839 801/298/842 -f 801/298/842 810/312/851 809/311/850 -f 798/308/839 809/313/850 807/310/848 -f 539/314/575 773/268/814 808/309/849 -f 808/309/849 807/310/848 539/314/575 -f 773/268/814 772/269/813 797/296/838 -f 797/296/838 808/309/849 773/268/814 -f 797/296/838 772/269/813 786/282/827 -f 786/282/827 783/280/824 797/296/838 -f 783/280/824 786/282/827 785/283/826 -f 785/283/826 784/279/825 783/280/824 -f 605/315/641 532/316/568 779/276/820 -f 779/276/820 780/277/821 605/315/641 -f 529/286/565 605/315/641 780/277/821 -f 780/277/821 788/284/829 529/286/565 -f 782/281/823 781/278/822 792/292/833 -f 781/278/822 801/298/842 792/292/833 -f 801/298/842 781/278/822 784/279/825 -f 784/279/825 810/312/851 801/298/842 -f 810/312/851 784/279/825 785/283/826 -f 785/283/826 531/317/567 810/312/851 -f 532/316/568 531/317/567 785/283/826 -f 785/283/826 779/276/820 532/316/568 -f 728/318/765 795/294/836 714/319/751 -f 794/293/835 711/320/748 714/319/751 -f 714/319/751 795/294/836 794/293/835 -f 796/295/837 715/321/752 711/320/748 -f 711/320/748 794/293/835 796/295/837 -f 804/302/845 723/324/760 721/323/758 -f 721/323/758 720/322/757 802/301/843 -f 802/301/843 804/302/845 721/323/758 -f 805/305/846 802/306/843 720/325/757 -f 717/326/754 715/321/752 796/295/837 -f 796/295/837 805/305/846 717/326/754 -f 773/268/814 539/314/575 538/272/574 -f 538/272/574 774/267/815 773/268/814 -f 811/327/852 812/330/853 813/329/854 -f 813/329/854 814/328/855 811/327/852 -f 814/328/855 813/329/854 815/332/856 -f 815/332/856 816/331/857 814/328/855 -f 817/333/858 816/331/857 815/332/856 -f 818/334/859 819/336/860 820/335/861 -f 821/337/862 822/338/863 820/335/861 -f 820/335/861 819/336/860 821/337/862 -f 813/329/854 812/330/853 823/340/864 -f 823/340/864 824/339/865 813/329/854 -f 815/332/856 813/329/854 824/339/865 -f 824/339/865 542/341/578 815/332/856 -f 597/342/633 817/333/858 815/332/856 -f 815/332/856 542/341/578 597/342/633 -f 825/343/866 818/334/859 817/345/858 -f 817/345/858 597/344/633 825/343/866 -f 826/346/867 819/336/860 818/334/859 -f 818/334/859 825/343/866 826/346/867 -f 827/347/868 821/337/862 819/336/860 -f 819/336/860 826/346/867 827/347/868 -f 828/348/869 821/337/862 827/347/868 -f 827/347/868 829/349/870 828/348/869 -f 536/352/572 830/351/871 831/350/872 -f 831/350/872 534/353/570 536/352/572 -f 832/354/873 618/356/653 549/355/585 -f 832/354/873 549/355/585 548/358/584 -f 548/358/584 833/357/874 832/354/873 -f 834/359/875 822/338/863 821/337/862 -f 821/337/862 828/348/869 834/359/875 -f 835/360/876 811/327/852 814/328/855 -f 814/328/855 836/361/877 835/360/876 -f 835/360/876 837/360/878 811/327/852 -f 555/362/591 838/365/879 839/364/880 -f 839/364/880 557/363/593 555/362/591 -f 839/364/880 840/367/102 560/366/596 -f 560/366/596 557/363/593 839/364/880 -f 840/368/102 841/371/881 562/370/598 -f 562/370/598 560/369/596 840/368/102 -f 834/359/875 828/348/869 811/327/852 -f 811/327/852 837/360/878 834/359/875 -f 811/327/852 828/348/869 812/330/853 -f 830/351/871 823/340/864 829/349/870 -f 829/349/870 842/372/882 830/351/871 -f 534/353/570 831/350/872 833/357/874 -f 833/357/874 548/358/584 534/353/570 -f 624/373/659 618/356/653 843/374/883 -f 843/374/883 681/376/716 625/375/660 -f 625/375/660 624/373/659 843/374/883 -f 618/356/653 832/354/873 844/377/884 -f 844/377/884 843/374/883 618/356/653 -f 842/372/882 844/377/884 832/354/873 -f 832/354/873 833/357/874 842/372/882 -f 842/372/882 833/357/874 831/350/872 -f 831/350/872 830/351/871 842/372/882 -f 823/340/864 830/351/871 536/352/572 -f 536/352/572 824/339/865 823/340/864 -f 542/341/578 824/339/865 536/352/572 -f 825/343/866 597/344/633 599/378/635 -f 681/376/716 843/374/883 826/346/867 -f 826/346/867 825/343/866 681/376/716 -f 843/374/883 844/377/884 827/347/868 -f 827/347/868 826/346/867 843/374/883 -f 844/377/884 842/372/882 829/349/870 -f 829/349/870 827/347/868 844/377/884 -f 812/330/853 828/348/869 829/349/870 -f 829/349/870 823/340/864 812/330/853 -f 825/343/866 599/378/635 681/376/716 -f 845/379/220 846/382/885 847/381/886 -f 847/381/886 848/380/887 845/379/220 -f 849/383/888 845/379/220 848/380/887 -f 848/380/887 850/384/889 849/383/888 -f 851/385/890 852/386/891 849/383/888 -f 849/383/888 850/384/889 851/385/890 -f 853/387/892 854/390/893 855/389/894 -f 855/389/894 856/388/895 853/387/892 -f 852/386/891 851/385/890 856/388/895 -f 855/389/894 857/391/896 852/386/891 -f 852/386/891 856/388/895 855/389/894 -f 836/361/877 814/328/855 816/331/857 -f 816/331/857 858/392/897 836/361/877 -f 817/333/858 858/392/897 816/331/857 -f 817/345/858 818/334/859 847/381/886 -f 847/381/886 859/393/898 817/345/858 -f 838/365/879 860/395/899 861/394/900 -f 861/394/900 839/364/880 838/365/879 -f 861/394/900 862/396/901 840/367/102 -f 840/367/102 839/364/880 861/394/900 -f 862/397/901 863/398/902 841/371/881 -f 841/371/881 840/368/102 862/397/901 -f 564/399/600 562/370/598 841/371/881 -f 841/371/881 864/400/903 564/399/600 -f 865/401/904 565/402/601 564/399/600 -f 564/399/600 864/400/903 865/401/904 -f 866/403/905 554/404/590 565/402/601 -f 565/402/601 865/401/904 866/403/905 -f 838/365/879 555/362/591 551/406/587 -f 551/406/587 867/405/906 838/365/879 -f 867/405/906 551/406/587 554/404/590 -f 554/404/590 866/403/905 867/405/906 -f 868/407/907 869/410/908 385/409/392 -f 385/409/392 384/408/391 868/407/907 -f 868/407/907 870/413/909 871/412/910 -f 871/412/910 629/411/664 869/410/908 -f 869/410/908 868/407/907 871/412/910 -f 870/413/909 872/416/911 873/415/912 -f 873/415/912 874/414/913 870/413/909 -f 874/414/913 871/412/910 870/413/909 -f 620/417/655 875/420/914 392/419/399 -f 392/419/399 122/418/122 620/417/655 -f 134/421/125 385/409/392 869/410/908 -f 869/410/908 630/422/665 134/421/125 -f 628/423/663 876/426/915 877/425/916 -f 877/425/916 626/424/661 628/423/663 -f 629/411/664 871/412/910 874/414/913 -f 874/414/913 627/427/662 629/411/664 -f 877/425/916 875/420/914 620/417/655 -f 620/417/655 626/424/661 877/425/916 -f 627/427/662 874/414/913 876/426/915 -f 876/426/915 628/423/663 627/427/662 -f 878/428/917 879/429/914 875/420/914 -f 875/420/914 877/425/916 878/428/917 -f 392/419/399 875/420/914 879/429/914 -f 879/429/914 398/430/405 392/419/399 -f 880/431/918 881/434/919 401/433/408 -f 401/433/408 400/432/407 880/431/918 -f 882/438/920 883/437/921 405/437/412 -f 405/437/412 404/436/411 884/435/922 -f 884/435/922 882/438/920 405/437/412 -f 885/439/923 886/442/924 887/441/703 -f 887/441/703 888/440/925 885/439/923 -f 886/442/924 889/444/926 890/443/927 -f 890/443/927 887/441/703 886/442/924 -f 884/435/922 881/434/919 891/445/928 -f 891/445/928 882/438/920 884/435/922 -f 892/446/929 764/449/930 893/448/931 -f 893/448/931 894/447/932 892/446/929 -f 710/240/747 419/451/426 418/450/425 -f 418/450/425 649/239/683 710/240/747 -f 870/413/909 895/452/933 872/416/911 -f 896/453/934 897/456/812 898/455/935 -f 898/455/935 899/454/936 896/453/934 -f 425/457/431 900/460/937 901/459/938 -f 901/459/938 426/458/432 425/457/431 -f 429/461/435 281/463/438 767/461/939 -f 767/461/939 902/462/940 429/461/435 -f 894/447/932 893/448/931 903/465/941 -f 903/465/941 904/464/942 894/447/932 -f 905/466/943 906/467/944 901/459/938 -f 901/459/938 900/460/937 905/466/943 -f 907/468/945 436/469/444 419/451/426 -f 419/451/426 710/240/747 907/468/945 -f 908/472/946 909/471/947 910/470/948 -f 910/470/948 911/473/949 908/472/946 -f 886/442/924 893/448/931 764/449/930 -f 764/449/930 889/444/926 886/442/924 -f 903/465/941 893/448/931 886/442/924 -f 886/442/924 885/439/923 903/465/941 -f 889/444/926 766/475/950 765/474/951 -f 765/474/951 890/443/927 889/444/926 -f 770/476/811 443/479/453 442/478/452 -f 442/478/452 912/477/952 770/476/811 -f 913/480/953 914/483/954 915/482/955 -f 915/482/955 916/481/956 913/480/953 -f 917/484/957 895/452/933 918/486/958 -f 918/486/958 919/485/959 917/484/957 -f 870/413/909 868/407/907 920/487/960 -f 920/487/960 895/452/933 870/413/909 -f 914/483/954 764/449/930 892/446/929 -f 892/446/929 915/482/955 914/483/954 -f 918/486/958 895/452/933 920/487/960 -f 920/487/960 921/488/961 918/486/958 -f 453/489/463 401/433/408 881/434/919 -f 881/434/919 884/435/922 453/489/463 -f 911/473/949 922/492/962 923/491/963 -f 923/491/963 924/490/964 911/473/949 -f 925/493/965 926/494/966 924/490/964 -f 924/490/964 923/491/963 925/493/965 -f 927/495/967 923/491/963 922/492/962 -f 922/492/962 928/496/968 927/495/967 -f 924/490/964 926/494/966 929/498/969 -f 929/498/969 930/497/970 924/490/964 -f 931/499/971 932/502/972 933/501/973 -f 933/501/973 934/500/974 931/499/971 -f 935/503/975 913/480/953 469/505/479 -f 469/505/479 468/504/478 935/503/975 -f 916/481/956 470/506/480 469/505/479 -f 469/505/479 913/480/953 916/481/956 -f 916/481/956 921/488/961 471/507/481 -f 471/507/481 470/506/480 916/481/956 -f 868/407/907 384/408/391 472/508/482 -f 472/508/482 920/487/960 868/407/907 -f 936/509/976 899/454/936 917/484/957 -f 917/484/957 919/485/959 936/509/976 -f 443/479/453 647/512/681 649/511/683 -f 649/511/683 418/510/425 443/479/453 -f 710/240/747 937/513/977 925/493/965 -f 925/493/965 907/468/945 710/240/747 -f 638/514/978 642/515/979 932/502/972 -f 932/502/972 931/499/971 638/514/978 -f 907/468/945 925/493/965 923/491/963 -f 923/491/963 927/495/967 907/468/945 -f 436/469/444 907/468/945 927/495/967 -f 927/495/967 475/516/487 436/469/444 -f 938/517/980 891/445/928 881/434/919 -f 881/434/919 880/431/918 938/517/980 -f 924/490/964 908/472/946 911/473/949 -f 939/518/981 940/519/982 941/519/983 -f 941/519/983 930/497/970 939/518/981 -f 927/495/967 928/496/968 480/520/435 -f 480/520/435 475/516/487 927/495/967 -f 942/521/984 943/523/985 882/438/920 -f 882/438/920 944/522/986 942/521/984 -f 944/522/986 891/445/928 938/517/980 -f 938/517/980 635/524/987 944/522/986 -f 911/473/949 910/470/948 945/525/988 -f 945/525/988 922/492/962 911/473/949 -f 922/492/962 945/525/988 905/466/943 -f 905/466/943 900/460/937 928/496/968 -f 928/496/968 922/492/962 905/466/943 -f 696/519/989 946/519/990 941/519/983 -f 941/519/983 940/519/982 696/519/989 -f 910/470/948 699/527/991 689/526/992 -f 689/526/992 945/525/988 910/470/948 -f 947/528/993 942/521/984 634/530/994 -f 634/530/994 633/529/995 947/528/993 -f 898/455/935 873/415/912 872/416/911 -f 872/416/911 899/454/936 898/455/935 -f 872/416/911 917/484/957 899/454/936 -f 948/531/996 488/532/505 398/430/405 -f 398/430/405 879/429/914 948/531/996 -f 949/533/997 645/535/679 644/534/678 -f 644/534/678 878/428/917 949/533/997 -f 878/428/917 644/534/678 948/531/996 -f 948/531/996 879/429/914 878/428/917 -f 629/411/664 630/422/665 869/410/908 -f 950/536/998 764/449/930 914/483/954 -f 914/483/954 951/537/999 950/536/998 -f 453/489/463 884/435/922 404/436/411 -f 888/440/925 952/538/1000 883/437/1001 -f 883/437/1001 882/438/920 888/440/925 -f 888/440/925 887/441/703 952/538/1000 -f 887/441/703 890/443/927 953/539/1002 -f 953/539/1002 952/538/1000 887/441/703 -f 280/540/1003 953/539/1002 890/443/927 -f 890/443/927 765/474/951 280/540/1003 -f 883/437/921 494/437/512 405/437/412 -f 495/539/1004 494/437/1005 883/437/1001 -f 883/437/1001 952/538/1000 495/539/1004 -f 953/539/1002 496/539/1006 495/539/1004 -f 495/539/1004 952/538/1000 953/539/1002 -f 767/461/939 768/475/155 954/541/1007 -f 954/541/1007 902/462/940 767/461/939 -f 906/467/944 905/466/943 688/543/1008 -f 688/543/1008 692/542/1009 906/467/944 -f 698/544/1010 955/545/1011 947/528/993 -f 947/528/993 633/529/995 698/544/1010 -f 635/524/987 938/517/980 906/467/944 -f 906/467/944 692/542/1009 635/524/987 -f 880/431/918 901/459/938 906/467/944 -f 906/467/944 938/517/980 880/431/918 -f 400/432/407 426/458/432 901/459/938 -f 901/459/938 880/431/918 400/432/407 -f 903/465/941 942/521/984 947/528/993 -f 947/528/993 904/464/942 903/465/941 -f 885/439/923 943/523/985 942/521/984 -f 942/521/984 903/465/941 885/439/923 -f 899/454/936 936/509/976 956/546/1012 -f 956/546/1012 896/453/934 899/454/936 -f 693/547/1013 696/519/989 940/519/982 -f 940/519/982 955/545/1011 693/547/1013 -f 896/453/934 955/545/1011 940/519/982 -f 940/519/982 939/518/981 896/453/934 -f 957/548/1014 958/549/1015 645/535/679 -f 645/535/679 949/533/997 957/548/1014 -f 959/551/1016 933/501/973 932/502/972 -f 932/502/972 642/515/979 707/550/798 -f 707/550/798 959/551/1016 932/502/972 -f 876/426/915 874/414/913 873/415/912 -f 873/415/912 957/548/1014 876/426/915 -f 949/533/997 877/425/916 876/426/915 -f 876/426/915 957/548/1014 949/533/997 -f 688/543/1008 905/466/943 945/525/988 -f 945/525/988 689/526/992 688/543/1008 -f 480/520/435 928/496/968 900/460/937 -f 900/460/937 425/457/431 480/520/435 -f 939/518/981 960/552/1017 897/456/812 -f 897/456/812 896/453/934 939/518/981 -f 939/518/981 930/497/970 929/498/969 -f 929/498/969 960/552/1017 939/518/981 -f 904/464/942 947/528/993 955/545/1011 -f 955/545/1011 956/546/1012 904/464/942 -f 904/464/942 956/546/1012 936/509/976 -f 936/509/976 894/447/932 904/464/942 -f 892/446/929 894/447/932 936/509/976 -f 936/509/976 919/485/959 892/446/929 -f 915/482/955 892/446/929 919/485/959 -f 919/485/959 918/486/958 915/482/955 -f 921/488/961 920/487/960 472/508/482 -f 472/508/482 471/507/481 921/488/961 -f 916/481/956 915/482/955 918/486/958 -f 918/486/958 921/488/961 916/481/956 -f 926/494/966 925/493/965 937/513/977 -f 937/513/977 934/500/974 926/494/966 -f 929/498/969 926/494/966 934/500/974 -f 934/500/974 933/501/973 929/498/969 -f 933/501/973 959/551/1016 960/552/1017 -f 960/552/1017 929/498/969 933/501/973 -f 897/456/812 960/552/1017 959/551/1016 -f 959/551/1016 958/549/1015 897/456/812 -f 958/549/1015 959/551/1016 707/550/798 -f 707/550/798 645/535/679 958/549/1015 -f 902/462/940 954/541/1007 961/554/1018 -f 961/554/1018 504/553/527 902/462/940 -f 504/553/527 429/461/435 902/462/940 -f 935/503/975 468/504/478 504/553/527 -f 504/553/527 961/554/1018 935/503/975 -f 954/541/1007 768/475/155 763/536/1019 -f 763/536/1019 950/536/998 954/541/1007 -f 951/537/999 961/554/1018 954/541/1007 -f 954/541/1007 950/536/998 951/537/999 -f 951/537/999 914/483/954 913/480/953 -f 913/480/953 935/503/975 951/537/999 -f 935/503/975 961/554/1018 951/537/999 -f 488/532/505 948/531/996 912/477/952 -f 912/477/952 442/478/452 488/532/505 -f 949/533/997 878/428/917 877/425/916 -f 763/536/1019 764/449/930 950/536/998 -f 766/475/950 889/444/926 764/449/930 -f 931/499/971 934/500/974 937/513/977 -f 937/513/977 639/555/744 931/499/971 -f 888/440/925 882/438/920 943/523/985 -f 635/524/987 634/530/994 942/521/984 -f 942/521/984 944/522/986 635/524/987 -f 693/547/1013 955/545/1011 698/544/1010 -f 872/416/911 895/452/933 917/484/957 -f 953/539/1002 280/540/1003 496/539/1006 -f 944/522/986 882/438/920 891/445/928 -f 885/439/923 888/440/925 943/523/985 -f 710/240/747 709/241/746 708/556/745 -f 708/556/745 937/513/977 710/240/747 -f 708/556/745 639/555/744 937/513/977 -f 639/555/744 638/514/978 931/499/971 -f 955/545/1011 896/453/934 956/546/1012 -f 898/455/935 897/456/812 958/549/1015 -f 958/549/1015 957/548/1014 898/455/935 -f 769/557/810 912/477/952 948/531/996 -f 770/476/811 912/477/952 769/557/810 -f 644/534/678 769/557/810 948/531/996 -f 898/455/935 957/548/1014 873/415/912 -f 909/471/947 699/527/991 910/470/948 -f 941/519/983 946/519/990 909/471/947 -f 909/471/947 908/472/946 941/519/983 -f 924/490/964 930/497/970 941/519/983 -f 941/519/983 908/472/946 924/490/964 -f 789/288/830 791/289/832 803/303/844 -f 803/303/844 806/307/847 789/288/830 -f 795/294/836 804/302/845 803/303/844 -f 803/303/844 791/289/832 795/294/836 -f 804/302/845 795/294/836 728/318/765 -f 728/318/765 723/324/760 804/302/845 -f 700/220/735 699/221/734 909/559/1020 -f 909/559/1020 962/558/1021 700/220/735 -f 698/218/733 697/219/732 694/217/729 -f 694/217/729 693/214/728 698/218/733 -f 695/216/730 963/561/1022 946/560/1023 -f 946/560/1023 696/215/731 695/216/730 -f 909/559/1020 946/560/1023 963/561/1022 -f 963/561/1022 962/559/1021 909/559/1020 -f 964/562/1024 691/565/1025 687/564/1026 -f 687/564/1026 965/563/1027 964/562/1024 -f 636/566/1028 691/565/1025 964/562/1024 -f 964/562/1024 966/567/1029 636/566/1028 -f 967/568/1030 631/569/1031 636/566/1028 -f 636/566/1028 966/567/1029 967/568/1030 -f 968/571/1032 632/571/1033 631/569/1031 -f 631/569/1031 967/568/1030 968/571/1032 -f 969/572/1034 697/573/1035 632/571/1033 -f 632/571/1033 968/571/1032 969/572/1034 -f 697/573/1035 969/572/1034 970/575/1036 -f 970/575/1036 694/574/1037 697/573/1035 -f 962/578/1038 963/577/1039 695/576/1040 -f 695/576/1040 971/580/1041 972/579/1042 -f 972/579/1042 962/578/1038 695/576/1040 -f 973/581/1043 700/581/1044 962/578/1038 -f 962/578/1038 972/579/1042 973/581/1043 -f 974/582/1045 690/583/1046 700/581/1044 -f 700/581/1044 973/581/1043 974/582/1045 -f 694/574/1037 970/575/1036 971/580/1041 -f 971/580/1041 695/576/1040 694/574/1037 -f 690/583/1046 974/582/1045 965/563/1027 -f 965/563/1027 687/564/1026 690/583/1046 -f 965/563/1027 974/582/1045 975/584/787 -f 975/584/787 964/562/1024 965/563/1027 -f 974/582/1045 973/581/1043 975/584/787 -f 972/579/1042 971/580/1041 975/584/787 -f 975/584/787 973/581/1043 972/579/1042 -f 971/580/1041 970/575/1036 975/584/787 -f 970/575/1036 969/572/1034 975/584/787 -f 969/572/1034 968/571/1032 975/584/787 -f 968/571/1032 967/568/1030 975/584/787 -f 966/567/1029 964/562/1024 975/584/787 -f 975/584/787 967/568/1030 966/567/1029 -f 531/11/567 601/87/637 684/205/719 -f 603/90/639 685/207/720 537/17/573 -f 537/17/573 602/89/638 603/90/639 -f 604/91/640 686/208/721 685/207/720 -f 685/207/720 603/90/639 604/91/640 -f 87/92/87 198/209/1 686/208/721 -f 686/208/721 604/91/640 87/92/87 -f 682/198/717 543/24/579 535/15/571 -f 535/15/571 602/89/638 682/198/717 -f 683/199/718 544/25/580 543/24/579 -f 543/24/579 682/198/717 683/199/718 -f 546/27/582 191/202/193 195/206/197 -f 195/206/197 683/199/718 546/27/582 -f 807/310/848 809/313/850 684/585/719 -f 684/585/719 539/314/575 807/310/848 -f 531/317/567 684/586/719 809/311/850 -f 809/311/850 810/312/851 531/317/567 -f 805/305/846 720/325/757 717/326/754 -f 775/270/816 776/273/817 771/266/812 -f 771/266/812 774/267/815 775/270/816 -f 775/270/816 787/285/828 776/273/817 -f 864/400/903 841/371/881 863/398/902 -f 863/398/902 976/587/1047 864/400/903 -f 865/401/904 864/400/903 976/587/1047 -f 976/587/1047 977/588/1048 865/401/904 -f 866/403/905 865/401/904 977/588/1048 -f 977/588/1048 857/391/896 866/403/905 -f 860/395/899 838/365/879 867/405/906 -f 867/405/906 978/589/1049 860/395/899 -f 978/589/1049 867/405/906 866/403/905 -f 866/403/905 857/391/896 978/589/1049 -f 860/395/899 854/390/893 979/590/1050 -f 979/590/1050 861/394/900 860/395/899 -f 979/590/1050 980/591/1051 862/396/901 -f 862/396/901 861/394/900 979/590/1050 -f 980/592/1051 846/382/885 863/398/902 -f 863/398/902 862/397/901 980/592/1051 -f 976/587/1047 863/398/902 846/382/885 -f 846/382/885 845/379/220 976/587/1047 -f 977/588/1048 976/587/1047 845/379/220 -f 845/379/220 849/383/888 977/588/1048 -f 852/386/891 857/391/896 977/588/1048 -f 977/588/1048 849/383/888 852/386/891 -f 854/390/893 860/395/899 978/589/1049 -f 978/589/1049 855/389/894 854/390/893 -f 855/389/894 978/589/1049 857/391/896 -f 854/390/893 853/387/892 981/593/1052 -f 981/593/1052 979/590/1050 854/390/893 -f 981/593/1052 859/594/898 980/591/1051 -f 980/591/1051 979/590/1050 981/593/1052 -f 859/393/898 847/381/886 846/382/885 -f 846/382/885 980/592/1051 859/393/898 -f 848/380/887 847/381/886 818/334/859 -f 818/334/859 820/335/861 848/380/887 -f 822/338/863 850/384/889 848/380/887 -f 848/380/887 820/335/861 822/338/863 -f 834/359/875 851/385/890 850/384/889 -f 850/384/889 822/338/863 834/359/875 -f 837/360/878 856/388/895 851/385/890 -f 851/385/890 834/359/875 837/360/878 -f 835/360/876 836/361/877 853/387/892 -f 837/360/878 835/360/876 853/387/892 -f 853/387/892 856/388/895 837/360/878 -f 858/392/897 981/593/1052 853/387/892 -f 853/387/892 836/361/877 858/392/897 -f 981/593/1052 858/392/897 817/333/858 -f 817/333/858 859/594/898 981/593/1052 -f 789/288/830 806/307/847 808/309/849 -f 808/309/849 797/296/838 789/288/830 -f 648/162/682 653/164/516 709/595/746 -f 647/160/681 770/265/811 663/177/696 -f 647/160/681 663/177/696 653/164/516 -f 648/162/682 647/160/681 653/164/516 -f 652/165/686 708/237/745 709/595/746 -f 709/595/746 653/164/516 652/165/686 -f 647/512/681 443/479/453 770/476/811 -f 526/596/91 110/115/110 612/113/647 -f 612/113/647 109/114/109 526/596/91 -f 982/597/1053 983/598/1054 984/599/1055 -f 984/599/1055 466/600/1056 982/597/1053 -f 984/599/1055 985/601/1057 463/602/1058 -f 463/602/1058 466/600/1056 984/599/1055 -f 463/602/1058 985/601/1057 986/603/1059 -f 986/603/1059 987/604/1060 143/605/1061 -f 143/605/1061 463/602/1058 986/603/1059 -f 984/599/1055 983/598/1054 988/606/1062 -f 985/601/1057 984/599/1055 988/606/1062 -f 988/606/1062 989/607/1063 985/601/1057 -f 990/608/1064 991/609/1065 985/601/1057 -f 985/601/1057 989/607/1063 990/608/1064 -f 985/601/1057 991/609/1065 986/603/1059 -f 992/610/1066 987/604/1060 986/603/1059 -f 986/603/1059 991/609/1065 992/610/1066 -f 987/604/1060 993/611/1067 994/612/1068 -f 994/612/1068 143/605/1061 987/604/1060 -f 995/613/1069 993/611/1067 987/604/1060 -f 987/604/1060 992/610/1066 995/613/1069 -f 982/597/1053 996/614/1070 983/598/1054 -f 466/600/1056 997/615/1071 982/597/1053 -f 931/602/1072 998/601/1073 999/599/1074 -f 999/599/1074 932/600/1075 931/602/1072 -f 999/599/1074 1000/598/1076 1001/597/1077 -f 1001/597/1077 932/600/1075 999/599/1074 -f 639/605/1078 1002/604/1079 1003/603/1080 -f 1003/603/1080 931/602/1072 639/605/1078 -f 1003/603/1080 998/601/1073 931/602/1072 -f 1004/606/1081 999/599/1074 998/601/1073 -f 998/601/1073 1005/607/1082 1004/606/1081 -f 999/599/1074 1004/606/1081 1000/598/1076 -f 998/601/1073 1003/603/1080 1006/609/1083 -f 1007/608/1084 1005/607/1082 998/601/1073 -f 998/601/1073 1006/609/1083 1007/608/1084 -f 1008/610/1085 1006/609/1083 1003/603/1080 -f 1003/603/1080 1002/604/1079 1008/610/1085 -f 1009/612/1086 1010/611/1087 1002/604/1079 -f 1002/604/1079 639/605/1078 1009/612/1086 -f 1011/613/1088 1008/610/1085 1002/604/1079 -f 1002/604/1079 1010/611/1087 1011/613/1088 -f 1000/598/1076 1012/614/1089 1001/597/1077 -f 932/600/1075 1001/597/1077 1013/615/1090 -# 2000 faces - -‰PNG - - IHDR{C­tEXtSoftwareAdobe ImageReadyqÉe<"iTXtXML:com.adobe.xmp TOÛÎIDATxÚì½y”$ù]¿ˆ_\‘GeÝU}LOÏŒ4#¡ÝB–,̲€mv9ŒÙ]xËa?ð‚×õbž×öxö×ðdãcÇÃFX¯gŒ„‘0 ›EçÌh4ÓguWUfefDƱß#â—‘UÕÒHӭ险èß‹ŽÌŠŒŒŒøÅçó½¿âÕ;­µšfð–êM¯ßUÛQ’ªí¶‡j;׌k7÷y»ëš«ƒÛ‡G·GGkôÙ>5ÁÚu]<|.â ßtL«’•:Ž­²,Îêlá«djI¦bñŽQ¾ç³ÙçÙ,òY쓟ݘ³ålyA-ÆV×i¿ÖÕ–ÐÓ¬(Ê -ÆîÅU¡‰ÙQ”gï±»»ÞëyFU}òñÇ¿ã[þ;Mh—v·?ùégx2Â(FÜâJˆ¾ßé86QV”y³˜†™—"‹aÀ1‹¼¨ÊJ×õSF?»QÇ`½Äu%4ÝЪê³]¢JÜ…Ë(ŸÝnåÙ9[ΖÔòÙmË4€`rºg:s+âÿõëû_ùö7<üÐeØ~äòå7n¼ñÕín®]¿uð»þÃáB±ˆâ$lô†ápm4:€ ÿAöÿ,Â~[ê/˜¬Înשìhheqç›(µ¼úl;<›%oM”÷üûß™çñÉ}¾û¿z×Ù½8[ΖÀâû–eá>£ý°ÓY ÿ×ýÛç£ø‰'?ÍïL¦¡úÔ;ßøjÞ¸ýŸÐæè ¡ñÇsi‰¢(m@< Sš®Ù怓4p¶4 -Úú% øé³ã‰çh£è?»øgËÙòbZÄ1€ZZ_8·â¿!£AæpŒQ~_ß<úØ…®¦ÝÜu;îlu;h½ïz½Aßö‡ÓÉ^öúýÃ[{°ñ{ðŸ‰NÐðÌÛÇO"Ó€ $‘Q%Ý¥?Ee°6À4[Ôé‹~iÛîíeÛ½é.%e^Ù³½a›EžµðûýøEîEýNe,¶Í† u]ÿK_õm¥ál9[Ζ¤  ƒ.Bv<ÔŸú÷oúìOÚqF©}ÒQØí÷f“)À…s›W®Ýºx‰¤ët~÷?zòëXHSÍ¢"ÇÖYiYºV€þšaÄ¥pô*!(4ÄKë&z´äå’F/a”tÅ`#‹’ŧHu+Ò[R¦ù³Eæwÿ›÷ëy›‰i]j•¾@ÿ³ål9[^äpÀõëû«+>( FðØ+.¢”jÿŽÙ’.{Ãþ >ìþá!¬Ïïl!Ø(w¾çÿ=nI°„–¥šA(§ úë¦.Û,/U `Üu=óåYö‡í6%ðKÞá˜6 »vE7RØVEn˜iš|N  ¿f—öÁîA¤ÎÓ0uÓø¶?ûÎ3 àl9[^Ø@{9šÍ¢(\„×µ®_;x6Çe…@ÑÀÕ{ÀW)NôË_÷ÊóÛëÝKÂöÏüôÏ!Ü—ˆþEŽª@?ƒœ[E^ÔŠ"Ö$ˆÿ}£xé8Hˆ×”\¯ð7˜À›NÏÃýãÐ ÓÐÌN£gÙzY²‘ÞO¨ÿϘã8þÜRCV ¥i$Î<5gËÙòB×Z7[Îí®ÂztûÐ÷»¾ïïíÝ<œ¢Áçå[> -…† Å&y#óURZºe›6aŽ)õ2Ž6·.øþ`4:ÌÒÚš´uau‚Õ•Ùáx{uå¼û×N99S²£8ÎRiTiQôH?È+ië¹xRê Mê×»?ˆü€ïQ´°Þw¤·ø¹-­Ë[öœºÏËWúÛ¦;;u׆7Þlí*âìƒüï©Äÿã†ÔkÇëEcù14 â?[öú–åÇÿÙ»Ò}Cëüî“{þßïùyúÿ„ÆE (œg_HSé§.e+Å@È38[Ζ² ¨h²9Ù´²:ì {« þÁ q1° ¨õÙ%ÑÔ´k+PQÌŽ}%kfK <ˆÄC—vx{°†å%~é—ï2­L²²Ûq€ ¤Èœ3óFôȉ­,³b:ê ŠŽ™€€ýuiü̯¾ï—¹}ù£“€0G/Ï‚²,ª% 45éxy.é"Òª S× †{Qd‹s0L¥nÍÊ -T“tvö -gË}I/o€2¨€@Í>€‹Û;ß¿vxóp4S@s~cU ªŒÂóŒìïJ Ç'?˜–WE^åRH\“TK„ÜÐUß< :Vm¨Nó¢?Xµ=$˜$ ~ãÿeA­¸Ó²²4u;èÞœgsx) #zаßmcàý’´¶½Ö¶=¬·ÿç?~ƒxšâµªò´´¼…«šïJ‚`ضy£J3AV½SÃ}š™ô~– è›¶£g Ç/ì™e©iZ°Î…ez}4éð—â×3a×á}E6ßùÍßÞþ--ƒ¼Kµ‰Î–³ål¹Ë`‹…-4€A·{q ã÷燇£€ŒI›ÚtÞKMŠ0iäôÖïI½11 ô›ú<+•ÚaKËÛ°úþõ½ýýá§N€”õËLä’*MÓŽiuÁÑÐ"T½P ˆÍõ;a>gôÇkU. ¶¬ySâª!<Àt£eEÙþ½ü§¢X.ÕCäè4To÷z=&›6Àñm8¨å1ú3ôÃ6lðgáO°íØ ó÷ó’O"-ò¸,ÒWÑ¢m#f™²ë˜)Õˆöº„ À6(@;ë;ÿäçßÛþëK¥¤[ ŸÑ%û@ ½5€Žewl«cÚ•¬ke£ÙdvÈâ?^«$”¦5Q—rm“ÅXÏ[?Mð†Î@oÄ1 ¿A.ô|Á…rج‹""ÖD=Ì”F8¯µÕáZ†Í=r´&¼ÇnÒOš€HüGn°º-mÒ_ù®¯ýsm ¿Îóºè­í®ë9Êýóyäô²1]ýÄϾÀ;KBâ³,m„ôˆëÀåK’¸pÏc`½×Ÿ€5|>ÕMK7N"žÕu¶U -\~#aµ,—ÂU­Jr -ǹ&/aÓÐRφ%­ê  Î–/Š HS4 ö<ÿ€,?aìííùÝA8™ú7òu®2?Å€óK‘&¢)9À& ô…F½†#°Z $ŠýYÂkJŸb-Öád”Æ(¨ÂÆë˜ü†·¼Fû¤yy£XÄ$쟂¹¢ÖTîC3PF£ýp€zçGìÇúaä4vyäqƒõ$‘e0H/úa %6T1?:š· -4ŇK5ø*"Dÿ$K›å؉¥-ÓPš…EÉì‚|Å ä“Kw¤e~GëPÖj"T¤‰Ñ‚úŸ}%»³ål9[îúblõ a%ºýt˲|ßl&(ª2K’4EùÎëX¶aƒ4 T­˜8@ܯ¤‚QT™¨„Ðu)dªÃ_JMèZYˆ²¨t©á0¥ÀV0@°†ƒè°7-$„šY•E>žDÁ4„Ñíyv6ž¹^ÃY•—BÓDi3-35ÌöT„GQTpÈÅ}Ð^F€åÚÏ“– öšúãiWCš†¤ûdVeJŠL½%@~‚5\5¸È°.ªÚ€tL8·kôôSágžÊ硦ÓGñÂgõ1áæÌc¶”åQ\æ%ˆópÓá@á4–䫯P·+ÙÐLË1šôCj°¿´@]+ó<ù"]Oèª,¨!„!¤ñ5þ/þö¿üœ3žgÙ6\´OeìÎŽ÷®*ËcRðK­ÿ7íáÞ>g½Î–çËQ/³(Ἧ0¨k½…TÛÍAhäÍI 6$a= qÆiÑæŒUŽöŸ<—*Œ§:¯b®g¨ -4r"îcYvÖòU¶—w¼ñ•çwÖ~á}ÿ­F@RJÎpN¤¤²£‚5ã¾)%èï ýŽá:^-ûÏó9£?žsL×,‹ÔFÙºÒ¦ˆ¬óîÆ)ãtt4®eÿƒ[xY66ù€yH+e’é´–¾™Ç Í×"J"HæµÌ. ô‹üÉ õŸÙ•ÉéiãY éÒüœ?Ù´-átIöO ÓæÜ.bÊ!ÅϽwÍ tá¾=°–•–œ[=[¾XË"¬hUˆô†ký•k›lqŽƒ£ˆÊÈÌ£p¥c3øðËÊD£óøJTA&E;çÔ>ÀÚž/r¸ð$Šx¢2údÎ4|«ãäÛu1àŸ?Ò[NÇ£G_óÆŸûå÷¶$G¬Ä™ÃÒ¨Ž1ÅIdw*%}í­m ×"øöºï{ õ/b~~èoþý³,Ì’às³lêÿäqÌ÷.§ÛTPÇ®|G‡£¼‰Á7zž;X“~_ºR]‡ú3Ó}´ú]ÛïM÷öÒ,µ¸B·ŽÂ›â¸N¸lOÓLwa[óp -é–SÈXf‚ýž¥ldÑ2…í䵨½Oxê⦅­EmÐ6îpßíg1ÇÚµ›Š¬–'ô/Ú\=[^Š€±$œº€þ£I°³9¼qkÄsпãzy3â+ÇoMՉǓ±»*Tò*ã>(,îY¤ TƘR&Šæ8@B`õù–j’v)×hÐ6®?óäÞ⩫õñ›.óÀô À.x¹æº°®tã>©1#)Ûë×/¿ï‡þ£?/YR#eš¤¶iH×É©ÍrÕ*·P›Eã±t~7‹# ]¯QÇì¸E™“Pw¬2I‹Yͧh þŠÙÔê.¿£8 Mã±æºÂ!›!)%FgȧlòÈÊ–.b< …à%m{%G{DV\ë`2;u7›îB’¥gWìl¹Ë±e@ÿaßñÿp´¨ ˆŸd •Ÿ/ ˆÆzS;x±^Š,QŠ=ëøJͯ›ÒÎ@•.FKPÚr©aøbµ 4ððůyç›þÊw~='ø§é<`&H›èÏÔZð„Uh`<äóÑËÜ÷N©®‚ÿ<¸ƒÅ€þ”ܧiÍÇcö‡ó›aÂ:‹"€þúýí Ú©ÃÚ€n[Fß+ã´J²<˜$7¯ äÁ4¦%Š£ˆ;›*èÏ(öþÁ“0†¡Q­P.k4I™îõ’e´úÛ?óî—ø3ÆI* Írl -ý¥ßåŽÙ®c¯õ»ÇРÿ ýÏ–/†PœpÀŒ\é{ÀóhI%WvÞhTW»®š%UÝݱ`쮌¥Ò=µå§ÑðÁ¨ ”ôAWR©rˬmQ¹¬C(ôO³„|eâ÷?ýô  ßø7š¡cž]>@ϲXèi­TÍ;ã‹rpÀèßíXhjÄ’úfÀ÷¼QDÓ„€¾t܆-2±x“«z>ÉRMà­¯À¨ 4€ÊS's pi'Ûï%ÁT)Rtq¬%ñŸO&´†tËÑM‡p?Öt“Àm àïÿ£Ÿ_G¶MXíÓtZÛ/¤¦óJ¬€ëRPy"Š'<§@7×Ò8› è/»Ý -6Gð Áðl 9@ǼØóÊèÀ’6†hå GÐÙºz+¯œÅN-w‡Ô3XbN3ÕïºN§:u;néI$tƒH^!¶ÚìûeôÇb­0¤¡å ÝÈÚˆ½ðÄ7Y`yc/Ò(_ŒŠëÌÆ1URØÜlÙDäu~Y™°_ãDg@é>mß¼Õë!‚õ»þûÕo…þ›¿ª€Ù(7³,¦Ìu ŒE¦¡yOXø4bwCã&¼7¶feÿu\/§ïu)4í{ÿÆ0䉯A‘Ç‘Yd "rÝž8É̦ʂׯò,Žó%ÅHÑ@¤³ÓÍ5®Zh®¯{y -‹¬v³‘½½ë»èŠpË¢°Ýt6‰6LK„¡Eñ ì©]Äå(æäd@5جHÔL £¹ÈrÅJ¨V%œsÞ0Aš"¯°'¹]ÌÎȆļÕg&PeX_ÈÖ>K8@Ëv_Tå©J³!8ôWY-‚§YÒJÁÖ6»ƒƒÙ"wt«Ö¤×°uO©9÷Á^à4î4~—oœOÊÈÃC¡Z°…9Å_…tjjº‚rÝ:Ÿ3?ÁÙò…jùi3&)_Ô¶`Z/æ™a(ë¿íÚŒḛ́nGat¢Îâ¡>Ëü!Õ×êÑ_,fí¢‹mþ…Èmsœ--Œà»§ÓZp€õw|ÝÛ€NýµŽiååÒï,j']U–…e 1X÷¸®}‘i]ÇšÅ)¬ ýÛR<å=ÌÆeãDƒL+޾®áã´‚wç‘A9yà ýèT…áøU”£[úpÓð¬tÄÉík†×+Bùg«‹¾ˆd:M©øƒi ¤–ådóÈÙX©Åò(N¢„Õ|ÊŽ×Òi0 Ö9ÆòžnPËO³c­ä3Je¨äR²ž(Ò{ÊÏ}y¿<¡¨ÀЊSЦ¬u‡#d‚sÛ¤’¢P¿¶Šiz¢1‰Þž'L…n—nn¼_΢¨ëº³h).NåaœaÙÙòœ #«y+Df{§æÍýêÁB„¡/’  ½n[‡Ž… ÌŠ˜?ŽÓMÕÄ?4¦!ô+8È’ªUÞÓ²PÎJòFšáOt»@@Ïìí_ÜZøÕõaµÿl§fÚëø øSrøh-Nä ŠzÖtº¶uýÓ¦iZš¤V³ƒâ“ÎÅÿ(*šsG¢TÀä–eL»y]®ï¢ø1º¥­ ¥oåA -…S <p€éhÚ.][‹ Áš/FĆïÄ䂎æxnp“¤y Ã’:p@EìNïjU#Ñ6± [Žex©ÓþJ˜X@E@Ëôw¯m8'¿ædŸ ÓíyÂúa™¡ ¬ß³ƒÈûFJJ›q`c>Oˆ…»Q4cèGãOðÐ…s×oÝÞÝD°éÇ®¯ ÷Ç£õ¾¿x #¢0ˆ6·†ã£Í^¼æ;+k7´e›…/:˜Ì`£’ÎjqÚÆY*ÁÙòjÁOò ¿ÖPZ™Ñº6«ýÐ&v3IÔÚ=e)ž÷Áiªo%þ‹FÉÙ¯À%%ÈVS6ûWiÙ6ëüŽf3à@u>ßøuØü½¿ù; o•hÿÉÒØ0Ù+€ò~&”àdþð=MÙŸíädòíB¾CÅ«ÙÀ$pÜ—T/9 ¬Šp!…r¤ ·e‚¨Æ{be‹kuƒøo­àg‹´0¼eÏD­Ìø'‡ah5† @à€zšteV0-Y3H(É8¢j„ºÔ[?*³ZfÖàMÇ­¡ßqœªÂfÌ_Ù?É…M…¤Œæ^k&Ž"½R‚6à¬!í¬ÕlПnÀZ¿ p   м:Ü™ôŸÛy$žÝè_ó‘¶7»›kõ”o„-à­ëû®O%X€üêy°~â™CËÀ=V4öÛ»I - -Gœä!À3Lóg‰þ/®ÚŸþ^âÞcµçBãá;NÏv+­t4ìžfyM„¨t!¢hné§é’Ȧ/›S -N–†„¬|¥¤^¡‹JÀç@?(«R©xaKÕkôVTZaÐÜÔqßa`ÁX" nÌàäàûÑ‹[¡u©B‡ƒcɪHŠ,Ѽ*×vŽ&ãÃýñê°û®¯zûãú§y©cè²4à¨ðPë¦i˜º¨ÉÏåâÒ°MŽ­R…ï® a@£UØÒ±L'ÉÒwý…¿TVZdzÙdþ{ra²´™ÆEUQ¦‘!*ÓÐtøÑQŠO^h n–Ãík%ÊBä¹(Ó*\á4¯0Õˆ6´Df)(.Ë¢,Jì͵4˜êE‰îuôBH¸6n§cfx°'«¼B¿ãsªMÓ2…ƒòx:6-™cáØÜ±\) %†!$oœ? »)4Ô!4@L¸Ø¢’B‡³Òq -ˆ2IEUÁº.)͸Òõ<!!³MÐTàW™T¨7`þø¦~ýW~¡Bg‘^í Þ‚‰TU8àªèQ\ÔŒ,iQ䘌®Ã™¹;F–È^]])Ë*—Pc÷Üv¿×5-=ÍæUUÀÄéQí¹­ ø-]Ü1 »çwáøkñà¥sß„±Ùñ;Òä¡éX1+8™¦€Ë Óy4Ÿ?·æñþíÛÝ®39¯ V§³ÙêÊ*\l ï…Áã`†ñn¦iwÜNVf›p*®§±ï¹@´˜¢7£u­ -QVBã¡ãéëx½KO¡¨GAXµÜ×ãþ‡o½J‡;j–e3‡,Ü—¦·í–˜ož[4ox¦LKtØdŠl]Ÿ—°0'y“×No66å4MTdÎ1‘¿6è/Ûýfa]á˜~PïÓnÈí¼`Æ[`›ÃEPü— Ï¡­/ÔsmQÛ’*•EÎ|¯{s{ÂûÌSWaüÙ¯xû¯üÆÒh–ªN“ÔhìtçÇ=]\»Ól¸ó`|r‡8BO¬ªÉ¬zöfÀ "Ÿn;U:g…Iô]äxIa Š…îZZ„MšÅЧÍÑÄœ‡¡éûåd¢¹±î8w:Éy4Þð(K9$=£Lbx–è|0äÔt\ÐETø)¼4 “kr€¾TlP8Ýw‹K“VT\¨ÈRx)€[ȬdÀã5”ÿô\5ä“Ý(Qܾ™²@YJºÇyE³1§0efQkX®\ÃI5èuáu0ݺvóò£pKÔ^põÊÓÃA8XäR W¼Ën’õoÒ”r郯?ˆø{{½A?]Íë8®ƒw€õæ9üÔ&) -½ÞÚêÚÚ?ø»këêÈûãÉpMF£q«žy-'DtìBù];Šrö«!ŸæµÛ¦¶·¾XLGÏÒc¾üվɞËí¤ÑÖÞpu2ºR*Ë”eþÒUŒžÃEH4*¢9Ü)ŠŽmKÛÝ(œÂ ™Ҕ°Ïª€@ÊõV×Ò›¥­ TU£S£O(OÂ~h4Í@åýùèI‰‚«i,Ýèt@¬Š’ÅÍ`“e_¾|ye¥4žÂxõ«^þäS×j“4ýVì V˜tÐ8#*±ÄGºv—«1hak¡ïnlƒmR ä›ßùgûR,®Ö1­˜Ê2£Èñtb˜P@HXù4¾;R[BE@À r2©– $P'ç7×V.]d'¬ýn?õ ÆG<ôÀù'Ÿ¾úеø?×R9ìÂý~/ñ͇Î?ܦx^Kë€þê÷ö–ж~üC7òúÆíCt¿â2Né ×ôE¨ -P³îUߟ—k{ôj=ÀGuEæÜª³Cײ#í4/’å"¬ª†¶ühËN‘ûvIã„=á¦ÛÍ¢#A]ûËD×=(ð'-Ë•[` -lak`àK­µ±Ñµ*ŒŒ¬tÛïØz™¢ÅvÐí¾Ÿ• ét¦!à¸çE”¤€  °õ_‰öÒJØ f©ÉJ¥VýaÍqS©,«¶µ’KpÀ¤Ôy-'3%ÆîSM7L,hœdß©áš×5Bv’b²xËî˜B–h eöÈ›ÿùSW|ËâRÔ0¢ Û¤ª¦Qh£F(L"HÉ ïÓ–Ô Ï!.‚´±è—¼þ5”¢ N7¸ù´¡ë²ŒÑd^de‘ëyŽŽ8CSµÖK‘å˜ · Öp¾ ΀ŒŒEx08–žãRXO¢‚#*PŒtK‡;eù¾éûÉ 3¶ªBh^7ŸÌào2Ž:kÈãYÎ9´$Ò˼2ÍÁêJ„yUðE–#¥›ÏÆyŠyLÙ<„“ͰT½@µ$–6¦d ‰õ€í4žeY”ë$c9¡2-œ”Zi«ÃêyE^MA*^¥k&χûÞ÷Y®4M£€Y•'–®P7¾o@Qa–CV±'' LXX'Y g?d{uØ÷;0Ûa}aw«ßuVûþÎÆºçšãÛ{ t\7 'ŽixŽs«ïWdªÂÙìðæ 8~ß±¯<ýt1}3Âyßv¯^¿®WÚÓ×®ÀúöþíŽÔFÓ&c'ÑÕÛcPûn§Žm'YGxaªÁ,MÓ0 -ÇGG“ÉÑQ0¢b>õîn­?òÐ%cg7›ÈÙ§ßw{]FÏ¢0çëBnVZ«Ã!…Zø@¢Z%WÖºÑ<…GÏ0Ð%`ê%;rtоZøÄÂOp?, gØ¢B«CŽÂ€Ål6…Ùï4Ôó;ìV€j-XÉYèL0ô ½a2aÐw–#g°¥H•}n»”¡ooËf›5Þ/¯ -.Í>gP/Œ*=ª{äLXy¢èvê ûW>´ûÄÓ·ZH…ª™ƒ°~±ÁÒ“ŒÆçs·À6MjÚXØ&vÅá l~ìÃ|Í[ß^«Ÿ†•ϧÉ2I8Gm%I*öšP aÑ6Ù[@ßEn(14Å";INÖ% >ºýÐ%\R f °Ä0Òydv\´&e@-™p]U0¥©/¬••èæM¸­€ø„Õ5¯ëSeˆÂt+\ƒxsû!ª,@í¡Ì€êFÍ@Ét,²XØn[7á—FA–¢,ª*òÈ©‹Nª¡À‚È­yô[(Q V~û_þŠ ûR"aKš_:%ý|  "ø˜ÂAgéضÖW¦¤¬·¾¶BxÁÚ”ÆãWžB<³w³×é\M£4ƒ‘Æç010n ¦Ö¥9ÐÛ,ó“?™«mÈæ34ŠõÞÞÛ‹f¿¶¾zábwmýÑ »7öpz÷ºÝne8¬ÇÅKkh/¢¶Þý7!å ÖUY€–`Ù2в¢ŒI–‘䂸tqVÛÿÃýÅW‡€T@u_öZêÖV=¿ßëõ¸vwÏeMfööÆ!˜ç@ÿµ›{tdt.*JLç’øA"xƒ¥@ÿY”º¦Ç'L‘Í”C‰ø´†³i0Ý ð»Ýh:…ÃpÝ@áxýk^µ³µ ãáG_ŽŽÿ•Áx|4¥oác%ýLž‡Æ4ì$š— M±€“¦Æs†÷t;Šž÷ÝÝKÃáFoupñ‘Ë“Ã1ix‚\èè“_[[ízþC—.ûžïõº¯ø’WôÉû=ÇrÃ`öª×¾ÁïöÒ$yàÁGÖ7·÷oß4ô¼è @g(°§‡D‘2E 'DYee꺰(Àfe^èh -úO®ÞÉŠla:A̬ðûŠøhJ£oã¾\~ÈuP`ü¾äT“€ yûîa3J¯gØŸD/n_¹‚AhP@?0žåºX’2îMÝ$Œy¡èxìaŽü—ßÿ=æ €2K˜€{íP4–²¢>*%ù(áWçMª4›kLLJëÀ…ZÉA²°‚ëbIôij%µÑIèu³hJ€abëç2˜éÝ.(zq^Ïg˜J†þš¬MõÆšÏqñ€:PêÄ -)*Ù<‹ƒ…ô ¡??ÀëŒy ó BzÛ„_Äu„štÁ´]IâhŸ€Û¡Õ·£ENÇ ¨ i’%ìÌ|.€F4a$ªvñü–e™CIJÄìö<Ì0Z’¤Ü -m:› ˜ÒVYÍWžy†ŠéáÈ0ͤ~:›E¸ÕÁðžE”׿ê꤉Ø1¥9oî#Ü1€~îž­W*‰²¤°á¥…iÀlïÀ®ÛIç!Œà`ßévA€_zÈx‚ªÌƒ^|ðÁö÷¢8®øÀò Ÿ¿4œÅŽk‚’7™à¹÷®­ÛŒþiž”šÙeOá ~éAÿ;[]¯cš¢ÿÊ: ÕÚy ”ú’7½þÂ×W{ÃZ`N WV.?€èÎÃÝØçêÕk@ðùä<‡µßëGópÿÖÍ99iPwÖ_Íy0ö•ÛÐ/¹$'FqˆXRÕ³¹c[•aÏ‚YF®×ó¾Û±#ÊuäUòÄäPÅ!Ž5Š‘•Lò¸.ó©/¢BÛndÎæÒ¢ìŽÊ«à^%)ƒ ŒÀ˜·üuB‡ÔûkÜx–gÓrlS7mƒÆ\¶èèYqNoÑ@$ŽãV ýYí•Q¬lM‹“w¬²ZЙ%,ݵÊ(5vVÒkÅtjôz²×+ÓƒxóA|<@¤õ<Ÿ¿Ë꯻ƒ•è-ÎnS„nrýjRÇМà I&•„›%ƒ»¹BÎF7£¨S³ãsJ± äaÏsL«1 Q*²tð} èC.kô·€¦Ò÷þåoƒù£rË LRI”Íðó2(söl­öÜíõÚžB2ðës[qÌÉ8¸pikr°k:"žoQ\o%"ÃÌB|v¢‰-azç°æºå Éõ¹&U¿RG²—wàÀDþ“(EZ¤Rp1 ˜½ ÀÚäÊe“Yé‹pX“žMÛ´»n/Öò.%þùŽízÝá ?:šÀÚö¼ájï©'0øíòß„’òÂúýÿ{´Ý¸Š¦þ¹­ë{7›éi\»YûŸ£(âúp}8c±¹nÆóân‡| ‡k=ú -ظ}p{{këüeüQ.=ÈH¯sIUE<:<¼¾?RŸÝÞÞYü”"½yãZa‘^½Š%åÏŸ?ÿÉþÉÓO=^ïÓâßk (h0<¥@¡®ga>”ŒÒL£(i˜ë«ƒ¨« .™– Òtß³L^h€ž‘yÿ˜€ Ü'4LÉ*ƒ°¾ m'” p×í0=¯j fñ”Heµø^ö`v <•ÀU¡kM[J¡cÛ1!,*¢`‘%Úëö.¿üeúñ'[žg´˜çIaÉêjàs“*6uÝ.Ha¢džÒX ùýüÞ[ßñ6xðL×3±F[…e!f3!1Ly€c·ã4®—Ìk)R©é|nY–·ÄH²Œ½€þyœV K]Ø:*M….LŒ -…;#‡U’ X÷¼8Œò,s<3Ȳã8‘šiuÐ*>³i2 t\›q ¿ÄÿJ” >aú®NÝòñ+ƒRtv$„Aðg‹˜%bU;¹Q7±’ÜB @+S6|ü[ï{/ç ²®™ÁO+Ku÷ŸÔ¯–Y1M¦Y¾1®V'ȸ}Ïy` Ù‹<»ÕæöÐh~\êy8Ï2´ˆNæ1èc0Ð_ -X>¸–(Æ VÁƒKTèß.›óŒ †fI¿À(Ùú}S#'VÅ‘l0»uSÏ(¢TJp 3˜Bl1Ëè ¦Ó<™'è‡cÂûU’¦€þ¤|ˆý½£8®e¸8Ifã1\þO}ä^öšWÂÝÿÒ·¼!œ™V=úàû›Ûð§^ÇBëu½iÂ}ëÃ%(liÄ%pÇêéMè”Ðõ/ž€¬È{k{&¯ãúo¬m\|øraµ²â÷<Û±ú¾çÀ“àvœN'‰"X_¸° çÝíú/{äA˜Ã[Ûk++=®ëod×?wá<ŒÙdÚõAúÑ+«GãCÑšXå‹ý ²4RYüT•EC FÒHŽÀ)ýú¬ ¾ñŸ•Cwl£âDªb¹”B»`Ü‚ÉIü—Tr­.Gìš®§Ûór¡[ D¿Ì&¼Ã’vL»U§ù`õ,)@ ¸uý:¿JÀ7}õ;õ_ýÎârd9[ç±±‰q¬ 85<î Yco–€g[KÁµn5"$j^»Ü(‹+Õe!„qñ±W£t³+š=­öÅþ¾ß–ý•P&…A!´ºÛHsQ¦9ÈþLQ8·}”€Ä‹mÏ¡*@XH:§ýO1e oÆœZNæf€°’~}#Â8 "³À3ÏÂÀô|ο¢4¨¬£›$2‡ÁÈ0š¶b¤p‚žgVäo8V¶,Œ** -I>¾eÏr¢»ƒŒnÝÎân¯oK1çmÐ&g è?Ï@Dt}7 -h/äÑ4š¦]4uSªß§Ö…Ó˜jëÔ²ToUå7™r­®”E ðe³湨\EE­YmÇ5¥%0<© WÃÁ`ttäšÝÑAÝɵšb¬êµ§ž<÷àC7¯ÝØ>‡‚ðkßòúdÖ -#¦'ñú­Ûç¶7‚fS® ¿£wt!Ò:oš Þë -[›[/^úÄ'?~°¿À²ÿ¹/iM«ÒÌð&b––RßÚÚààÚþJ÷ä1ix×®^ß½pd¦ \¾òô§Éh¥Q¶Z¡¼ØÄn -ϱõ[ºN 2¡€XSJ*1Y“FHîS·QŠ›­ë¤¨HPö€x®‚cÎá‚rUUT¼ƒ¢¥ðf…ë’kGc\'F³ DÏžÞò„¡ d¸v™Þ¼v¨D³æo¨H \L r¬äF›¼ãØÇºô‰'Ÿ&€¡N’–.ZN`]k¤Òç*òT¶i±ŸM§Âv°Ñ©¾‰:%à o{[NU—§{Ôã,ÏáG -L®Ô8ŽB|˜…ãù›ììlØ~GÀ!"ÜiÒ¡úؤÂ<ÃxÿuÛa)Ìú BïõY 0¨æL‘敨@ À5Óï2ä†\äÍ÷oW¥(ÐÑq:˜NÀn«ÛèÏÆ³*Ë•oÀ_ÉLK_Ý„µçuaÄqP–°ËYš%HÖºÉΤCfïÓ}±”`&©–‚,Tù³ÂReÖLÐq$ÈþpÛ€"CÄ‘®×ÐÛÅiâÿÞ(Ø¿rûöÍ‘ãÚ ÈÑeŽ®ÓÝdM’0‰aXd¸G/’˜§¹lé²üË4‹hé!e‡kôjÕ -qQ™9f‘ÄÏÎe‘†Ýd#šJl›ª³J¡Q’¦ë:×oîínoåYuÒv9â¤Ø»vž¾'?ö©ÿø'éùÝY^¿½×ëÀ¬éìn®£>‘$œûz v‚Ñá Hð5„µÑäKV‹ÜÍ{¥øùòe‰SQ¬¯o¬®­=üŠÇýUDPs¿eK³ÏÉÐïÁྠ<üîÐïöxÐ3¥õú=GT±µ?¦]}ú™,š¦YäYù"å€EOà4]˜î$RL©ÏÂuV¦•¶Þ7÷'Ùã/}x³ÆÜŠ‚&Y1ªveÇv¯˜cž€“ªê¹mØ £SB®Vû£¼s__Yi'Å8ˆÓ4†ƒ°¤àøÝÁæ–Õ8ï>p8-É{!Úâv„Ïw‹ºñ7–œi™8úý ‘O¾ï‡°4ôÓO>ðÇ,2—qRóÈœÅÁQ€¹â¿¦ëv+•©MnÞ¨¯!™ð71Œ²û²‡Xƒ*ÓžÞn KJ8Òö›‡×¢z´mvd)ö=ùÛ;t_€{’,êRM·,ýsÚýòÐr‹PÕîK^õð:õdÂÙÍý›Ž‘Ô-;˜Í’F®Þ¬€k}4¤ZI)à0EGVªß ïƒÅR§Uƒ„÷BÍó˜j‡7碈žŠ­8)ï+Aí€lh”¶®'eÙ3-P0QÎ1Ò¸Øø7›d4à™nS½µKÞ¾Y’À/ìvý [肺²7ÚÙ>·¾»³AnRÇqÞ÷ë¿ÿø' Y îºn[Ûò´{ko÷`°¨üÀëßôŽsçG³Ú¦îÜùG^ñšõ¾Lǃ‹É×YǨ2[ !ƒ„E…F@ûÑeÇ¢Pê­æâSq ¢°¥P ,©e?ø=¥–½¦áçuþᮕv¯Ûç»,fj×­ÐòÓÒ©³(ÓMµl,ßÖƒä„J&  ~`”ãW>ÚÕÓ„=«ü&×U•Xlôµ —Í>z<ƒúAÓ"’Ï^y›Tê›ÈÌÁGHŠމ‡ÅŒl<°dÕ «»rõÆÕó;ç¿å›¾í§ÿé/,&_ËÌõuïJ•Ýtù†×Ù§ÎFÀÿôÿúÉïü|à!„Ëý§ŸRf…þx85©!ÚäæQ:þÄÊc }¹¿¾yå#¼ø ah@úÎÆ0¾=2½N‘íòj€þÀŸ–GA©ÅÙþõªï€„\Q†°Bÿãîì,)–›‘Y÷ -ýë —W¾ÚÛ@ù:½zƳÀéúÉtb’Æ´ÜËB8\rJäÂðçÈy{šÞP0´a €Æ<”0"[hë’ÀUöÙêBüÄÏýÃãF^Vþçïøïaýæ·¾õMo|óëÞðzürz}ß_üÆûÑ °ÕuŽÅ¹%ªæiU›jâž×Q Û«¾Öʬãs8‹J>¿Î0¥‰Õ½ ÉIÂØ -Ýu857Y]ªqî©UI/ÌGB×9Àè$àP à¥,R%Y§†Ñê‰^½±ÖŽßͦÓÙ´O¥ðÆG?pî‰g®³i~;V‡ÀœZƒã ±4ÅsÈo›«ÏWÛ”l\ìR!_Ì øð‡_ûæ·(«–g+Ñ£ƒÞìø9F|§e^rò‚òJÏ\‘®kw».–©å|ÖúS¬ú€µ£3k¥[Íc ÷“zeýÒYN™‚œ”!úWB#­É9]J=+=éѸˆã$ΰ–sžØÞ L"øR˜ñlÆ0è³< ÿèé§28ç¦nO‘dÒ–,ãÃ/9×ÓBð%V’ÃŒ0Òÿˆ!t ©füÖû~ û‘¡~=¶Õ- Ÿn„™5OkÓ¿ C6Ö¸®ª‚ÒtÇš¸0”eÙ:)² ¶Û˜ ZÖÕ®(µ(ØG²6èS4NNobB" v”t³ùTE…áWõlµüŽáR¶Ô†{¾_eÓ—rÁ.]Ýê'ó76GðvÎ*ô4$9ùRÁFz¸à‰ª• ò\ÛU®×è?‹•Opk4ë4Ûátº²ƒ† ƒƒC -0ƒ«aΦ,±a@\SCÏ5àL¥æß~׫Åaà+Èï%W“½þ€¡ÂÈŸ^¯·»{®N¨¤¨3]Xt‰0ßÈíª*ЭÒ$ŠEÌôÌâ?m›¤„el2j¡ª¥Ý¶ú;çϦb(ÍÕ¯ú†¯‡ñÖ7¿•Ó´¦)ú×þ…oÞ½øÀë¾ì­¯û²/ƒñ‘ßÿýûÁ¯°,“×e—1RsM9¹_s‰Ó¬ð:0ä4ÌC2Ã{'cÐ Ú”~cIá¤N€íXH'릢«x!£9>T†”Þ©!=í 4N”ö“RÅMóØ‘ÐÛ¹v4<íqP£äl6¶=ßìP:ÝñܤØ$Rw¤)‹B𤭆¶•ñùeG¶[ Y&qXžÏæM wè‚âž´äˆþÚZ:™¤1ådZUTÉ<¶V† j‡ Ms†% -Ui",{ô©E‡7ÝÕA{0¤5 ÔÒÎ5ß Ö‡G·o¹ž…¡côÍŽ“Íc³ˆôõA~c®ÍF¦ë„Q4SÛ[I Wc5 -Ý¡ˆ YZÆ3, —F‰åR—rü-Y Ú‰© ÖV¬•5ÿÒËáÊÝþȇôÆ\ šÓïÍ£Øî8ˆ$Åܰúì˜A4Ïq.š¨ -j–í)Ç®j·ÆÐ;È”ÀÍr©©Ú!%©ø§iv–”E†í… šä©†Êü-ÎEHó9Û-ãbm¸Z“è4ÀêIeµ¬¢ÊKÝÖñ -äeåt°rþ4*áVˆ4-±×A¢f¡L\¡•g]),Ì)¬û\bÂ<’GÅ$Uj¥%­ŽB–H ¾Š -OlñÊÆ?ÇOþDýPä¬JëM®*VÍF“™Udp,xP2‘g ÁTÏ#œ§TÛxXjÆ ªbÁÜn¾znòÓ„ý£ð‘ÞîŠH’ΪŸ%xß½îÑtOne»ø\“êÒƒåñÏày~—RÆlÌÅÊ9ütÔt¬NPГköW†€Ñ03AT ã~išÇUP_–Ýh›×ÈþÒü²È R‡Ö¨–&ƒËm”µ6 ÌÆò™pG&˜Ü®•-±Y\“„°@V1•ù¨4›ÎWXgLè–“o¾þM¯¶ŒZà~ý/ÿâýÑþ£ÿã'Ÿ_ÀrGnƒgT';6†s¸ã`ù4Ì[p_´Æ’mGÅ8J*uÖvÿ¶}ÂÌ v©>ÊÛÖ<†<Ñ#Dõšठ-¬DL@…áD^-ÎÍGÆR»‚Fm(}¬ra@}ûkßz§+çƒ Q÷â6L¡f¿õËÿ¢†–~ßê.JÌÛeÆ¢%K²Š!dõFt0Š)†aûœMj NÇŽ (??G ãܾ5Ø@Û¯áýÅ< |4*~Gá´ÁÜB§D¥y -ÙµÍÁîžèo¯¬Ÿùäè#‹žÌe”¥GF«ßÛ:¿½²Z—­šÒ¡ºmÉ–ã½hl;Ü?`ÉÖAŽ” âb^fÛŒ™2ô“ä›s§âcGð)"öÑs;kÝŒ”Š3M3^x¼a6rMÓ*)¥O„¬àZL,[Ä«ÐL@xIbÇk*[‹mq¾ÆnœÒ’74µÖ›Nµ…K_*yGàƒ -Ðy ŽÉªø°6èr›7’øÁ$eô¯eyœÁZ£v{Üm;£—èþMS¹,M -a߃„a·ÓQÛëàÒåK­Ÿo³ægEj€ÝÚøÓØ<2†ìX6-¦F+àþÊC¡œ„óþpÍwTú¥çñ )—ÑW¤i£C€ŽUe Q¡/y¶ÑȲø~0éíx‰ö´„)›‘ æSœ*Ÿm óŸúôûf‹²Íô¢¼\ç÷*¬g8Fíw‚0äLq>ZR$ífÂÇ8€U›U†Ñ<‡Ì'?h`1¢ôe@pünBæõGºp*ä\%ƒê†Þ•‹ Æ_ΧÊI¶Šÿÿ>мß[z `'×aÑ#MSÓ6ú1L­1VžäÙq:k+ ÷ ~#t…ÆáAÚ1⣹í÷“`â¿íÕRZwTî-ÇÜñ°¾ÙߨôOÆûéø@A? -N­A¿wá ?¼¹wõæøpE\ Èbô'ÄÁ3¸‘ÄX \XK¸Ÿ%e0Km“iݸúú¡‚‹>º΄ )÷p7€þƒÙÑyDÙUk-·ƒ¶БT·'JNLR>ÒFÂh Ûgb(ËE%A½OL)e-† ÃºZ@lQ”§ ÿ²’7²ª¼“—XÙ+Ü«¯>¦$y]e=sÕkA:æ|t†þœêÇ ¨ü5(*ëDàv¤\Bg»!ïIg¥áúê‚v΃øßFw¬„Òql/·L L¤˜Ìe-ìâÀŠTÔŒּ;‡œp®ë9¶×¡\wààTP_4âìÛfZžë) €7Õ>=…éðП³a¾ë‡~ð¾ £Ñxð´TÜ+uÁ¶•b¹{KÖM ŽÊ$¨èiLTA5´VÕ‡¶`Ss;Öàã|øBƒ„NZT»YC. ŸÆ1â$0(U f <ñøÕÇŸ¬Ë²ï÷|kýá.‚ü'ܳ,ÕOøn1Dk½µ¨Uãá'äoµ•§ã:¥œ,¯çaêï`Ez> ¿A\ó™&7¯)È ßÍŽcyDah4Ū»§tÓÓò³ ?^½0°)­þ€ûåQC_ñ‚þt2^ÁKæ±KßUµZ"ss1²þ;ÇpI~ïÖ9k¦kðM ½î"ÍÇÑži¯v;08¹]‰ÿ®»$Aú§q#˜ÎÔld'°a-¥¤0°uÁa5ÇTÒV#vœ"˜×ERe#ø/ñÌâd*.Ñ•*ãL[ À$Êe  ý-RÞ±rUû«)ø¨æ[bƒ îêgHç 2s€Ósý ò–0‚¿}ÏŠE€´q…³ýW'ãÑiNr“9€½¾lûe=€é×€ìdòšw–Þ„?‘oÀTzp àüMZ°Ä=ʽ˜4’ - +¬­†?jKsQ!¿¹P†·Òhð‘Müš7¾áùwŸë:uSMŒæ,@bÐ2 fƒ÷bì<[Äð0ª»€Ù9ZXÕ½mwº5 °(0ׯ@O6`F·Ú„±7˜³ìV ÚÕâTF ;ëTæ ûŠñb£ßΤ¿j¥Yä%UÀ† -¥5Uä²óÔ0Ïý:%×èHTpƒ+£h^˜Ôm^jßÊÓèæõë0tá~ÃýÕüÿ<‘AšÁ\gûr -—A¥®ÃÏ7Ú=ñéûü§¾rs -Jûù\›æœíËþÐýÒ7¾Ó°<Vo5Ê㤠§ -^aÀ>³Ìrt¥˜¹eÙ0f–'ä~Ï@½Ñ±=jaY¦ãu¤!¢Y$¤‰Û8í¬¯g1ê –çÅóy2±ºë‚¬R`•c/óJ”ŽgVhÓ¬¤©s©¼ððV…U!Ðwï÷,ª*÷ž´*LD£æ'q -Gµ|Ç_íöz.Àæüà Op"Áßüþ*ŠÍV'·±¢Ÿ ˜7‰LXsÂquØ­_‰m!8(-Í?ðþ]‡ŒNênÒ•0ûx¸ºË§Âš“¦U¯ëØø ¹( Sw-€k†%9ËoNsÊìò1÷§Uœ•²Œ:–‘fVí0 s·*˜©•!r¤ŽVÀÊz0µJ9áp8}%\²BÓaCèð£°éºv1™±4°WuNåKJ.¨ÎŠÎ½DU÷©•ud<˜ÉuЩŠÁKe$ØÀT þLx°PîÒ9ﱤRÿ­¼¬;,Ø¢›$ª©¡ XZÎÍÐsø6|ì`"Ä6Õæ€sv{ €À4:šò·t}®]ÕÐOÖw«x¢ê¡íy~+‰²Ýs» Ú|ùÛÞbÙpj¾¶%=C·ên¹¿ª - ÷Õ·˜zc[Íû%Ëø=Å&µ„'*Î [ba„ 8|‚…ÔËÜ•À¿ÀT„¤xÛÄ´C¬…Ce™ôÚ L‡ÌsKà3‚-1@ö•0ƒûð ùÂõ†+‰5l€¿í®Æù«Ü»qóþèCèz~><ÂèºOªW¤U4jIʱØòÃâÿЩ'×_ÁpiM‰êU`tC,¾¯ {?é8ÕæÞ61Z`“gœÅüvªÝrZû·~Ó6j}¢­´óÔZ~~-œ0XÅ{âñO·|¶–òX´ý%íØÐç¸Ì"‹žM£é4žÌ¢¿ó#ýt“(ÐMR`’‹eûŒÑ4Fx4ŽF#Ž#²=g°‰ö}Ûwón”…Q< “ èo79}ah´l IpºÒ[ß<öŽÓ´ ãúGóùø`äõ¯çvzÎ|Ooî%34&ð:Š‚–…×SgEšu­è¤YÌãY^@ÒVÖW·ØíõÝ ç†°¦PHŠ‹r} ‰£p¦$Ùíõßë6†#jœK¶þÙ¸-S¯[Wp: -7“bî©Ì/íͶ{}¦›ÆÖÐÏya•QdµU0?U!S8g”…±¤¥RxC©êý’<{ð’~Ÿ‚¶Qˆ_²fÀAŸ]×í’gµßøüXóK^ëÏk…hÖ9LDÞ`¬gU݆¥ÔåPÂþâAŽ2ކbÔš¥a+¨DtxäQÆ«84Ž’8°N.‰ÿá< ©™«ô@ò°@˜‡cP-YÞ‡ÙÑ6³9ÈÎó/þ³¨p;@0ÈN€þ úÇÔbWR˜'[FñUÄ׎ÜtÁlðQL°°ÿPüO;¨®D;·}È‹!¶õ²ŸÏÍ™xœ\’â¸X~Ü(¤Kþê"gÓ–¦ t=@î¿y—Ú®ÃtpÃEEcl.ãªÏÅD—ó0x8ÍãêÉŽÏù±Ê_J™+†@æÑàxÆfŠ“ÍŒF„×A›JöÁPP¦Š$l¹ˆ—CòÓy$½ÎÒâxŽU‘úãy¼}~— -£ýkã°ù9“›u+žd0$aÑccû^Û œ¥gyú•¹rà;<˜’<ÑwÍfÊšá{~·kYcø¶)špFí3U‚ž¦µ£õ+5—¸JÏISL͆޶¹·6ˆkÕ|‚++Çý -m@¸ÆÙ  €îš´¿uy’ŸBì=†“Qí¿*'A›N.‡“ Œá]¢ú¾`TUë±êÏïAˆD·™O=ñô;¿úíZ«Ã((»5ô»[ö™ؠψ¯ì?ðW|Nè™í*+ ×”¤SÆqlRexü:ËÃvw(Æg ,ö©Žóvw âÒwá>É1pb|nè"Oã<‹˜TÊM]ᜠ´X¿öu¯ÿÙö‹ÏÔûJ|^fõ¸ Æ*îvO«yšO–<ùf²…¶ý ï`ô§%Uæp;@H•”P•„êÜ`£bd·[aÇd¥úa6ªÓ¼g v)ЪƒZÌÝDÜg u<ùƒýûìïþÔlÛ¦z@6Ož[ÿœÅ“r|_ -ý=—•¸ üÍ¿÷ãm`=„e†Ëléâ‘ãmu CB)†6:±ÂÑ>‡a9 ¿Óõlß×­#ìA™¦¨$±» îKÀF­X§9 ÆD-ŒþÙ‹ýÃiÌ!wÇw>¼eõû‰j  èÖNà¼uI-³þ¢¿û?U´¾4™ýùaØxìU¯=ºµÏŒ…#¾ÓR­ÿ“<{`k”€×ø>÷æ˜Íg0 ìVŒS‚½ÂQ¨(²“ ´±øÏY`jšIÔèõc²ÿb£±—åñœ¨(òJù¯Ä’[‹¦VÁQ°†¾pÎUzq\ h©í8Ÿ“‹z_©#í=«àl9ÌI¢j`°~Øß8Äò¨Äa -0‹Bxß$1±]6±í¾kèßðúƒ?ÀèϾV±Y €ÉÀžlÇ'L ìáw¸½šøá)Ž@×a0Z°`Sè'k~.ë'`O]XÌØ^›3éiyÁ5bâ’ú)R]¬»QÅÑ¿Öð¾5<ÿÖRaòEU¨âI<¹aNÌZ!ƒÌ¤½õ¡­ÅDw´äœ$Œ“­N¾sü8T1”|Â0Ñýã¿dYÃ.³'YA;ºî¤ZàÚõ·wLÝ]ÇÖõáæ®þƒwÿZ=ÝÝmô{ã¢pÈböëÃm]ÎmÍõRš¿¶QüíŸý©hz4[ç“£”j&©i‚¸œ!Ì‚Pf€‰™VEž™Žo÷»¦Û‘äñ$¾µÇb¾¤–™v¿×Û=?ñmÏMr)Ã3–ŽG°›KФëËŽW5ëßÿP2>èßL¨å ïvt{4ìvd¯Žr6×Ò£Éô -úÕKòð›¶cotýÆ'fa…|ß··ñjËJ—~s2½‘š0P“ˆ¶›œá*I½V”TFÅ…àøˆ¼-›^Çÿûþ0oÏ£ =ôÀÃaìía$›IªÔ Nɀ˃S 9WêÏ«ÂB“ÆóÝ&¬Gû°ÎÐÜ„x³«HJù­O[—Ú¢À-Z[R@U¡…˜“Þ«:ÖYaoPîyÚö,1?4ß:D³ÍßÛìô*Ñ—€DBsžÈ&oЈ=É®k³ÇÅëoã­yúÖÍ)ÕÇ&bÆJ(å0ýïØh¤æ­íó Ø¼ü±—}Ý7 Fî¹=€×caïg›išQÓ4kmt6æP:P©qv$¶Í¶Â(´šÈý…NUl¢!ËB rÏã0¬«h`žJ£ˆÀí%œ£°åöV`1è–‹]Vˆ¨¸¾S#+˜ü) -¼¨Aõ{¿õ[ÚubŒê‹ÇR;QÛ€9áX_ x·ã0Àt4Èÿ ËžØ{ÇÃ[§Â½Bù“þ¼Ӫ}ýUET[„laSmÂ%¹¾æ¤2×*©p¯–4=WêE”äÌ®mî- -«MG‹¨~6Tã'­ µáTŸs‰ ]K“èº*‹Ïjì®/i¢õ¥ç3Ti)}˜seÕ¨'YŒõÚ€`ú²;›[Y°TR"™N¤×7½0£ƒ°„è_„A&J³ãåQ KýìÚµ£+WÜn§ùlàö\ÇsÇ·ñ*úË^/¾vÕ{ì™ïíAŸ®mæuÉua»Je1šPì<¹ŸLËâd¶.K}]ËÆ,S¡0Í ÔvÇuEÜD+O"i»¶¾¤šüoûï׳šHâûÓ_ù¥þé'ŸÜÚÚj¦"v„ƦÐ(’s#„¥J;‹ÊT\_Dî¦ézqª<~*×ý¾xr6E Ûè/OË ‚ï”úq¸Çà†’ î ‘è‰(l¶qr1müÕ IP½ÛÂ&8EäÊsL%‹¨ŒÄêŠNêŒÂóúÉìêgö”ý³1© `ª{äôß»yu¸qžÑ¿¶Y†xË0Ó"“(žQ,\v<¶S -Ë©²R˜ËÙN¤/(X“ þ »ƒ¤~ߥOE°q,™Ãó¾ ññªƒôÃP/ƒ† ¹ˆ V¸,¸^¹¥JîP´‡MÿÇlñKP.¤õcóSÉþJ4«»b¨œÇ²¡±{VÕþdÄz‘·ÍDȵ ÷Aœfµ@äõ›Ÿu⎯ßè¸}•¹þJ£ÀéÊFWÝ;w0 ÿ)˜¥sÉ€è@ï`ÈŠeðKØ`ne €ìà ©Ÿ#È8lߢòŸ¶4Û~Ú<kM&Æ‘9ÑŸ$@v•®˜fh+ýÓ¶0Q€ÅpªÔd©Î g¨Ã  û£áä)g/ªˆpöSÊ®à6ÕéH­¶pMeˆ¶-¨ý«Ý¡¾#ìÐv&sR˜Bj%à+1ŸÇ„'ýÀøÇÔc™“@ €qì4._Úùôgn¼ë+ßĸÐÿÛ¾”â´7?_‡pšçwj¾¶)Øé–8£ã™®ß<¤B×y–ó;´DóŧZL¦ÉlÚ.3W4?P§DîlÎÐ.+ ™<›D„þØSl:qš\MÎþµ{}ýªú›âQ3Ï^Ëæ³ŒªðN À@èϹœF}¨Ô¬©)ÕáÊ䪖G{%B‹Ôâ7 ÍRö<Õex6ªBmá€ß9†þeË(¯œ¨ è§X…ã·ZØýYðWmj`gõr$¥üOnp)Šÿ¥‚ø¢vTí<°Í|PÐ8hÈïß)f”•†~à§È ÷ÒZñê/}3h_ù5ßôÃÿë´ãŒcFžF.œ“MF à#ã5‘?€"Qf 4éz VͨwÒæ%à>ˆÿÈ%Ým -ö)Ù³ 8Ð_M3xŽàd¼ÎÐ2]æŽEVЄ±2PNMà€FêÕŽuœú‡¿ð‹Ï‹ø¯+g¡SË05i ³7%ÖA‹WPA6вH²’sù¶—ºöÌ8Xú)lÂBYº^ -½ ˜[¡[º€Ç>ã´€vì¿J ¨‡°JM§˜~êÇŒGÀŒØ!ÏœL@í!ëÚs%s*Õ‘FÔ²>•h¥Ž•‚«²àS¨·Þ4±VTIî#ä|Y•Á¼¨ŠáêêŸùò7ÿÁü Ÿ/ «Š8Áµ0Š,ÇNÆœôÑʼnógÛ@Fo Ùp§(K¬9!´Iu,ûßÿë÷¿ã«ßóÜr»%Fd¦ÓɲD6(ÛÍ„Q:6dÈ3Œû0á§äp+д 'WæŽÙ¡üãÔ@»AŽW0´KÀG0pÝ:¶œÎ4ËÑMYbƒC=æ–ןxp•:µO"xæ3¹Ðz+ÃhGS£Þê‰KQ¸îêÖ\Ã2ŽáSh»ç!rÛ@F0*ÓÄÞ·ThO¯JQf „¶˜Ã•Ï“RêhßÝa©ã,‚a•¹ ¡Þm`Ð<ü© Ûƒ<að{žZ†åHW¯D\ÀýÊ®Þò ¦tÃù4¢ý½kû{{[›ë°¾ùÌ5ÇUM& ¨&v~Ç:Y,(…ñÝh„}¬™'€>¥ª¢‰¯j±ñd‚É.ÄÒÍ®\|1d¼‚»£a€¿Éè^—ª¿i%L¬/‡Õ0*½]BÇBB%^äô‘IvºhµÁY$£ Ú ñ|§0sên®×?ƒŠÑÑÀŸðq©+JUØ_UC§wÉ%ç*Ÿ°º:«5cu{ÍòÌ<ª\Ç$ú4üÿ™{×XIÒó<¬ê«{UwŸÓç6sffg—»K‘+ŠKVbITC¶¤” $?õ#H8@ò#?’‰c±¤Ä+°#6$Kq"[))-KѤIî’\.¹³³;3ç~N_ê^•÷yßïûººÏ™½ˆä. -==çÒ]]õ}ïõyŸ‡¬\Ñâ|èh¿yذî=óù:>TÒWèo]ðú‘ïúŽ¿ôaÇP>øÌÍ PήÕe–Yµ([Lç -l_F y‘ýZ,.hcWF±ÿ<_ŒDzˆ 9cÌÀï´ |è¹Ê­YyñR)òîÏv©ì45Šø€$Ö¶IÜÀýØ¿üOþÉØÌ>Lµpnâšÿ¿(ð‡¨Ã4ˆ†—&MsXÛt<-.Žc“äVµÛVy[NYÄ£Øú²]!·*³%ü8êê’AónÁ_IêfqsY4 :Æq äªwŠò‚4¡?ª¢rY,óeлe™GQBnGùo›z´¬@f«Ê1Ôo}èõFùÒ sEIÀìŒë‚kPÅÜ/],fرðF£ë ±þ‹ù•€…òK=ðCÿÚ|ýkðÎÎϘRç†õß(þ\ÿémMÖ&Y2û­…[`G÷¼õéE‡ ½t×ÊuWA?ò­Ú=´øíC¶†psWÝfë´Yo²v­uaS|®Þ•±’2€Ëùh2š_áñÙÛ÷¿øò´õ\V–ˆ)ò¿É]€^úD±\þ[ÿî¿!Öß²k×Y*-5Û -À«¸ ;¶ûä ¤`è'ÅŸdôÃv‰a¾â..ó²PÙ •)9I ÄËC9•I/:zž_“L?ØñÀ9‰"Úõù‚²Úª.ÈÐQW%fxYžÐ…âµîi¥ü€^„^¶¡Œ Øfõ Ý\Ä•YdBîa)>*ž„‚A=÷fëo6O1lÿ߆@ ë ¬í‚y$ü—¸^¾/߱ѓL„]Ÿû¼~zý uˆd6L¤V>`ãK¬ÿ±ÿªOþMå²>àÄŒ/ “òà `­¢Ç¶þâÑY“WM¾Ù®hŠŠñdý) pÌðW¿`H“Xë/r]äÎÔ¯z™û ™%¿Ùý¦ÌWgô(±ÿb^We×Ì«¾j;!Õá¥O8ŠÂÍÕEõækôH>€L?âh¿ÙceçôºÒXå.å¢82x•á׃×ÑÉüò›o®\;+fCû þ(Kíò¶m|=… Óo" ‰ú­Ñn·f´øFÌ-H -öeñ‹¡‡áÝ”o<_[áâzÝÀÑüÁµy`ä±s8.µT©''Çûû ’f"¦ ุýV&‡ž¿ªûWÕ¢æy]A뇞–©±fš—73„c²þ¾IOÄôK7äâäâ¹e|Ïøf¨à)ž_ŠL?òÖáÀ4@#Ĩá‚i>ej=òÃ]&ü±Ç¢Øßó¡‘‚\¡®lÆ o ¿,YÉ ÐñA$k=€NdW„Z„aé±jk¨«qg€<¥ :Ãþè|þâAJÄž3RlÏ5½ã"¾‹Z;ª_–È*]pž”ó‡šÚÕ™qåÞÐsîù÷]œãê‹©:©ä®ÕIùuÄ‘(ye”ÀMÊÌ\¶— ÷*¤fZº{nÓ$q’mm'IòÒKzå•W¡ù¡Ð·ð½X© êê†O†N…B'ºtôè¿ ±ò·óÌ -ù5mÑ,QÅjë4 -?÷¿÷}Ÿüaú„éöôÑÑI˜„8íÆéÙu´¦¡“Kû9È!þÛwPÖêø6¶AäI?Àcêâ"_vªoššŽ$¢ÌŒ~¥‹B¯êU5Ÿ{É“Pd©‹¼ Rò²ôÙAqÕ4‹‹óÙìl2Þ™ÏèÉy<žÐ­ö’$ÞÙ¡%MÇòì -ùrÖÓkò¡ÌHNEŽÇ¬5mKG@\]º]a<'@‰6ɺþ¢cÒ™&/rÌ‘ùMÕùQâvEç¾êè‘u?zi¸É˜yY@î"zË~ègÓQ]äßxcº=>~òøüñÑÞöÞk¯|¾"wR.éwGÉ|~Ùw]eËr‘;ìPÙ×âìNK‹ËUÂç•K§ *–L/×s}-‹‚Ã¥PÄCLÒb©V´(h˽J¯È¥s -+m)\c G¡CŒ]ÄOú®²Í­ÎÑ {É>û^³uƒÒ¹^oýJþÈv™\æŸAÃ[Fç¢SÐñ~q¸"ôx+´åhõ$›,òÅ$Ð;]œ]\Í.«œ%E å -ÎêÿW#VÚ«†˜=냎³‹³¿öÓÿÑ­»·¤-OqKìG¾ -š¦q[p!¹¨ª7‘ëI—/ Sºè”ɹh<úƒ«­š–¬ R…¬VCæœw?¦üÀ…„EUx˜ëEƒv;Êôèb:dôʈ^Ì1Y¾ÖGqýº» †ô($¡û@gÕ–gä éz•EáÅ>Ù -z³ºoж¤ Sl„€§¢wñè ù›À'F¯úí뢘·mñcÿæ¿óÿ÷¯Iïçýäº!¢± F‰g¥¸AÙ Ogi”p£:ía)ÆÖR… Hëö›’vi…HSÊG¹sÌ#ÿȧÖvPàÆòÑSG…M‚¬½¹ËYý÷âÉã7ßZ•#£(+²óÒr¡*Ö øÆ‰£YÝFk^ŠlälŠóÂw|ømþ<ô">™ry>—TÀv³óš¢òež7ó‚Ž"§UˆŸÒ?e`Ï æÂTwå;ð1,OÑ]ÈÏ´d9_”N-Ç*¤]ÓžsÂÉ–›ŽìdYÀ嬸à–49–gæ5çt\>zrq|Ñ”UůYWõrn^y^s=g¨.‰NÀötº;½ä‰è{÷žEðàk÷ïhÄó¥ó%2†Y>›åWÃ$`æßÈê¬ 7üößé683à.™:Îoméîúíýýá+M§Û7¬ -p­»­áKGöðö·§_?7Á#©ÍÄe+t0!pçÙr~¸8_Ìvv·¦»[/|äþ0ë­¾ÙÅÏïüØGÿúýŸníM#s79Z_ *Kyg•€£ÈQ ˜§Ã|š!'}[t¢58ÐdIFy€ ¡È×¹­&ÒÇÈb÷˜ä -Ê‘c7HÚ¦i^åÇA¼SX«”`”óB…’{á³],‘†<ÿE‘¢Íº÷(húþ9€A9HÛ2®e9ź8Gûô6§DO«ÐÉr+KÍÿµ­‚aõFªÿ¶¸)íÜ~òÛK„Û{ÕssÅ7çÏ9gÑ»éK4„åùOþäš3ï,Om†ØøËø›WV÷wŸþìßøŸo¶ø¨ÚçVãeX¿&Ó/> ët»ûèœ<Yÿ8é±0N¢ÎŸ:Nuï4c½”[©âƒ-æ+_%<ûÖú“ݟܽOG<ÞR»·ìáe£èà>è§{÷Ÿ¿ÿÝßgÛÝx†lúQØ0´‚'ÐÜMÍ@°{Ha$>àk¯¾vqŽÏû‡¿ÿ;âžJ@‘}tÖ'†=Þ¡X£¾D~…kàHiqQÔ(¬ˆ¢t¯W…¨´“Ý—c2}Ïw}§Xz|á…ûdúÅúߺ{g4˜ÀΆÿ´õœ^—ûÙº­–‘Û]#¸©É1txdúé 7ðÕ/£€v~zi#ž«*:Ïóod©Ëe!ëÿÅ/¼‚‹6ðåÃ+ %Ô@I•ßšþÅâB@ýRÒ¡äYiÓ¿Ú‰ä$Ër Òwž/è—3nKYŒ{RÚú“¡—?ï½ 2yÊ1b±þôX …ˆwÚF|Ûø L¼Ký:QA¤n­ÿÖáÎäî3ád0¶ԞF&…Nkyy~òൟûcz²ÿáçå˜lïo‹XYኒŒŠÿÀÑD†ôèk%ö'kJ¾N¦åMwwGéåùüÚ_Œ>=¾½$ì$jš,ŽÏÚ¼ú÷¾ï{qië¢[,OÑc%a–Û#Øé4ÙJ“mÃ9Ÿå'Çm¾ôú.p[ -#b–C5M~q:??={üÐíªlœìß»•cÕàGó“ãz>Ë/.Û²Äát´ùéK¹ª  Ik"œlkÏ'ÊàªM¦M猶§ùb1+góÓK -¸è tçÉñéÅù3öóHJ ¡vºää]Þ3À_£þ¥ =Åj‘§˜"·bFõÌÉ Â¿ø-VáÔÊà-*ò§3úm2_‡‡;ÛÛ{dˆFãí¦îKzÏÈŸîï„£d™ÓžQñh\,ë‹«ådkûâ*÷£Ôi–2æzhÐÎÚhŒ Ƥý¤ôžP¢ ¸ú¯ÇôüÈæ Q€²3jþ¸–"¤.Êõ˜|lÊ8‰›³d1û¾½Z\-ÊeQth„˜ÎióÆ °á’yFÖ­z:ôÐbÞCsL&Ól2I“ä?ù¯P4ŸÆ©kWІòšfx¡йV=Of°³éÁ¢ ‚jyÙÒÇÃHEKat*€½%QDy­òàýÈžÚ÷”+ùÌœ“’Í&3¢Üm«V×`£•Ò£àã¡Zâú˜ü½’Ûõ ðQM¤‡•óÖVM@gÂ]wºâ^Lï¾ ¨7t°5ô—Æ %ÒCz.þ¢È?õë¿#£ïêÎXä²YúüHˆ@iDhdt¢Ü¢­ªØÌ{·F!ÝŠ@<¿n{ Ã`•]nwCM“ üRü£–ý¯â¨_ ‡-ogr‚V ¼¸< æ§62•®m)¯\ý`ctf™—AGÈõjÌë´ëÖà=#2#q@œŒÆ“Ý/ù0Á­(bzJü¥M˜þø€ˆÆ Í—B,uš¤âdO?ú=oòY€LÙ­ËÂ[ˆW<£ÔË…³ }—KùŒí ²D2¤^Õ@§ÉpUUËÙxoœ+Ëeà‡ÑÖNyy¤£º­!hêæòñ#ò#ñx4?=“—ß}öÙ®¡ ÝO#’ø£XQðÆ1;E ´iIpDã±4<ëb^ÍÎ/..êªJÇãƒÃg² ù»ðøÍ''ž¼ñàôÑ[óós|$àf8Ö&{Úöô©ÉôÂðpö@zùøaçÆÉxDæ?J“Æ|ô«ó³Ï}úŸãº½õ8ŸÍýÈ??>˜ÎN#–ù0÷~ÃôÛԑ럨0w<Ç¥óGèp÷uìA £¦Œ¬}€£p¶ÇÉÁÞx>/y-Å€Ÿ+U–Õþþt2mìÇYúøÁ[Û{Ó4‹¢8¬XsÃõ‹!iÙúËè¢âðhÕÖàN@ì›´ÑïLã×øWb8>ÝìÖ>ÏY}p4Ã7 #Z~a”Œ²˜Öã|¹\Î+€&ˆt[m+Tï\^¸þý­½ñîN]7?ýŸýÇ:º•Œ%Þ ‹ {Ò4˜à‘bÝ-OnB㦩 -aZpUDšÂD\-`öþ–M -n*€µaàÕ‚m‚^ n(ÏŒAY*”¹3zI´‹™´GÛBLtÑêK™èjh‡UÊU Ý躧®pÞ}òXU¥c¨ˆóºw…2äŽGX(œ¥SVõ_þ‰¿ò©_ÿMþÎûçü5‹ßÙúɪûÁëBSD­þ,Pí`®‡~)ÔÍ%qȨ¾Ág›¶÷ë9º\s]ÍP.†`²ÊèýÒMj  ¥ƒü[èxöl5a ƒv <0ño—Ú“î½¾j uÄ ±ûÑé¹ßüÓ¯ i•»+îHgÌ“7ýæÝ­Ó³“½ñžýo2Ùɯ`ÈÒ­éâ8Ov§ùéù¦# "×VÞz²ðU6Ñã|@ ‡€–òjÙ÷f''u>Oœ[àƒ[Î)â*’ü]–z£­,ÜYa·³>STµ}››’Tιû@¦J=ÞÔ‡õD¦ -¥N£üXq_ÐM–*ÿ«B}×0_¨ž;6~˦i‡ƒ\Ëˈé—ÝSÀW«rŒeÄA2_æÆ†Û¦éºõ+#‚òé(EYÍŽ¼l*D|n`CØßÀ »L¶BF’¬¿-ƒúfÜÎÊ´ýzÝ3ÖŒ¨-®VS¿mðþ?­Wl­ÿÆ|„hÂ0•®^ÝVLøº±ƒ`¶%໫&°^Í7«¨¿ß̇äEÄðùüìì‘ڬצ@>`bæZ‹¶M½o´¬aH×*Ì_üÓÏ ýïÿÛäô†1†•|C!sO+ÛÅÅ£Å|NG„é4=;?¥½…ÑÆ‹ÏNŽî|ä;õ_ÎëåBw¦¿˜ÍCã-n­ÁW&÷n±‘YåSd÷)óö‚Ì%YÚBZg¿öïÞrî®ÜœŽâ/Îkßé®ÝÕ\MFUY„Ñ*yÍOŽð:YætÍÈôë'_ù’çëIIùä4Í -ÓP‘"80­Uøò†óðü Ücºÿ®»Ó‹©8No-IÀò˜ÿÔ¿r9+î ª~~y‹ ýÃ'[[#z<äIÖŸ2€¼Ì)'˜leW—‹¢o.ß\šÝDÙšÑ%ÐGsÈÒ¢fíEÛfqnv¥¢ÐMtõRÅ~j‘Ê °™¬ÿ8ͤÅñ>=’3`à@­å¿»¡02ýÛw±€ü§`jM}Ößãø«å¡*~»EïÇ!.|טP$0M!øÏƒôvƒ¥ÐL>ÀóÁê·4A±9„?‚̈Èk‹?0ýò¤¶º˜ì ãëçl,;§VÉ5$7fYÀçIn0õ| Ú÷=áŸý“Ï|0=€i—fסOó¼-å{!ËlR¾KŸnÙVn »O[Æ÷TÞ"O¤¤Š.𽃽O}_÷øp̸)4^¢ñ+¨S—ºMϵÎÿ½A ¨ounë"ÿëH HÈ|ºÁ¬yCB!;CÐ ŠKÃ>KzòùÊxŒìUo“`EËý†!¦ù¶ºêƒïýîç¿òÚ#væ£ÝaÑ4y[{ --©HEø½B{‡Aöãío¸Eð-ýÑïÿÁ÷ò_õ“ñëÞÚÉ27/ÒlB©Yï‡A’,3ºi¹0}ìÆ[;t£­*ð£éþd+t[È–ú  8\‡Ó©ÛõmYªEuzϮ´pyy«¸¤eÐ'£¬ÓGoâ4ïNÜ®)Ur0A®M[¯ £d+ð쪼€rˆÏò¹ZH ™Ådk;ÝÞ¡ó]\S‚O‡ÃHléì/.fnß´UA‡¯¸lØ´dâ)Dé(¥»Sæu´Eã…)ùJÙË¢ŽGé½7Ž£'½øüó_{ó¡jêãó#7TѤ%ÿú´êª]5[èw=¯h® Œÿ Ó ­&$kh'`­´À‘!”œk¥h_×;eö¥·[À–QêZÓX0ñ¿¸ÆïÄdŒ -S—‚‚¥–÷BŸwµ.ÃîàÖý£½Û·éÏNŽNoÞã˜ÖÅOýä_ ™Vr²ÉN¸.dÀ•Š:”ûé’¢‚HçD?ëѨ#7òÑôîšj¡ íSTíG5YÓÙW-Ý7ôÐÏð Iãƒ|Y—h:nÓ;(1y´qÜ^X,Ñíà¢?J@L%ú‰ü•²žò\”¯ÑŽq@ö.ü'Œ:z}ÖŽGS>ô«¦¦·ñã¸Ëçy³ô0›–£þ¢¦¦ÔèÚ’Îù³ôG·vN=Q³ïƒàÚsÔ¹º¤éãò¹eçV]í+UððUˆ[ƒBW;5”ßýƒUªŽV -9ò“.+jr§„¨Ü±³m[µ'Û=ät[1»kuléƒ '¼,1œöü:²’¥g0ü ˆtÀVB;]•ÜdL”LÙ| 0D¹šÆ¯qƒQ–ˆà ¥§³r(úô¡QRT¥.yb®wÿü4Oj€½õÀ†0Œ¾ÿ‡~ˆžììíÕ³ó`4ns2KgGñüÀ÷£X‡Ëtã½½(M÷î?G×–~¡\,Ô5Íåñ1YæòœÐŽ¢çtª‹s䪮ەµ`1ý(,ËçîFY2;>ó“PX©Éçõ¯—óêêŒv§Ô£00‰tœmïN£­=?ŒËùåâô¸.ZèY ½~]–mUKI*VéOÁÏr>'`n’Ð]óÃ(ÛÝo)¡¡6èúïéééÏÿüÿ~rrƒýí”®Ø|1Ãdc‰šOY·Â~³âA3_è…Ât³Y¼v3†Ê½bë¹l@¯½ïu—Ë dPVŠ”+Jˆ‡t­èÿ;;;½ž_Ìh}ñ•/ô#½ÿþ—¾ôÊüôü¡õ· O%ôiʶ¤ý¯t2íÝ»%}ÚæñB¿g'Sµ÷"zÆôéO‹¨Ú/> ˆRËGkPŒ8Éö.™þlw/LÓñÁ]„8ѧžìî¥,÷$)¥ÖaD¯I‹8™~–Ä‹ÇãâjNÖ?ÞÍÏ.Æû;dÔªeŽùnãšËËÎpìTdh9Ðñ÷õRÆ­b’ëüìêñåüŠÜçmØïô åJE£l´; ³4ÞÝÚåûxÓñ¨© --Y?ˆÓ GXÿñ„nOS×àβj>'ðÊ+/Ãíűô w·v/EY4Ô¸°¹²w†ì³wtìà*×à èÜ6tÛ-°­FÿÉ“'ˆúù¯: ‹ú-GåÙö¸¦‡.TOY#–Ût:Y,òç^xq™/ßxãÁ3÷ïï?óYÿ«óóªÈÇ“qQo1qݽÅå)PäÀoöŠóg<º6Ê‘°«¤ìŠù†]ׄ ßd¶€lºÂKà<]ƒëÐñ™«+òð%Iä•ÐöºÊ¦~ï¯X²ßÑÐE8¸uÈàæŒŽ»,IýÒ‡Ÿ“€Æ1Ô.h<ÉàR2F¸j•nŰ*hÛš»µÈüA6ùdpÉ@UÐøI2ònFÁE®0[Úú‹•(–Õ–q¡ŒÉ0ïâ°×på×9ò [à;´àxÜŸd%ÝäÎ#­ø (…΀‚º¦ç>#™È6JÆt%ÙÑ2{©Q½ÿü³ÿâO?ÛÖÍìòêýq7Bž-f¨áÆžô6éhz3+T9U\€£\«èûk]²Z­ME^ƒê›yàMIa]½BèËó!SÐ *o³¯µW¹ðÊòd©µ“4ç¼zÇGg·Ö%)ÐÓ:h.hïèoÉôǪÕ7‡6Ü€¬çz*íÐþ(»uÇ>O «ÚåÑckÄéI2…•íáñ_|ê7åûÿË?:{ôÖê® ûû«{quåóy?E“,f%z2Ùß] ˜ùÌütá·ƒÂk@™wä%A‡R]΋ù<ñÉÊkHpxQD‰AË b·Ðˆ#i&Òø/‡ŠfyÞ£Gß¼Úº6rÌíŠÐpäýê¯þò˜]ðìoóek߂ǭtôgÁŽ'cØû>o`z„™d IaŠL+ÛuHyjáÉ“³[·ôúùÒ+¯˜9†Ú —έ8‹Èú߸Oe@L³Â‡n}—ñw¤ý+òaC" ·Yëa4<ÛÌÁ¬¿1÷ ¸ÓšùMyEj>cž@®t“ƒï ¿E‰Éì­fä ö¹õÌíýý|oâÄ—^X) ¸ÜËݘöh¬j#îxn`’áºmëëÃŒGjE½‹Ü@¤ اMSÿ[Átta À¤ØõÞMì~¶?‹N#ðÂÚ¬mz°Ä|gp;JsÉyŠÃ é+b¨/  -‰b霅aÚ ‚ -Éͤ šÀïè”Si’Q–h‡]çm;›•L÷‰O<§÷ûÀôW­_å3 —´Æ”›k”m"ä»âš¾Ñf -Š¿–¿ça&Âð_o—÷ƒë÷^£# f€…ÐòÜ -½ƒ•’ꀢ¶Çµô£ -4g²º©éqœŽÿѧ_@T”eNmhéÖmZ”>HIÁÙÉàÎ÷æÚ=ÑðË"‚~æïýÝ«Ùy:ž?¬SÀÆ(?€äêDã‚Æ·Ÿé¸kúÛÿøWéñÎá›»siïá TuŤWLÏGq}Š–`w»º^ež“q& ã­Ó>ûÌùÉétoWu‘pùŸ<^ÖeÊÁoyå.«e¦ôØò™tÑò<§¼b‘põZUØvƒ[Û‘’f¯1 šÚ »öž’dä‚3®‡g™A‡°;m,¬3+ÜeYåÌ.¤a½¬â‰™Å€ßä*õagçààù—´`Ü­[X½ßý‘gí_WçA8êºR©(K'WáBxhÈê”Uÿ#`‰#6šËÙ¥J~’5ù‚;FaúËÅD~°dæp™øUM>cv¹ÐCCc…X‘ãy%p ®4~ù¯ZãQ)èM!qJ½$„ã“ûÏ-»‘6ªšyWCòZ+†^\µôa·Å‹\‰–™Ô-ë›ïÇJ¿Û*ûú±¿†Ø£ÅÓÑFmE^XðÍ!·(Ä ” ¬ä8/›æÑëoÄYZ,s§¯—ùsº·CÀÖîáöîáÑWþL8“'wž£¬\Ìfßè]÷¹~eAßû?ô‰ïÿÁlûÀuÝÑÖÎüjmtÀ²ñöÑö´- ?N¢ín¾ª¢Ð7™™L|­Ãx®Äþ2æmÎ(°¯¸Jÿá?ûpà6ym¦Žsºñþã*ó£dËZ -bÚi Å¥˜R>ŒSîPnO½zgpá5Ï/gF ¦1¹ZbUZrƒˆ©å †’€dkïàc§çŸý³ÏüÂßþùý¤§Ø_”Î_^ÌlY¦fñgÛ¾Žô›(I€m\_*pG¾F©I!hþ§–÷á$D2˜NZÆÛSZÊ …ˆI²¼˜·€»@r¸Mü^€sל|¿«¼Ñdª&Ût@É'%Ó iж,.½¾).¯~á+‹ùeÓÔ>2§þê|ÎZ@RgaWÌæò§©7SE/LQ“Ž·vi9%IZ¤ºØÛÝþýßþmŠøö÷'ª}y|ø^‹í6u`²Fýh-\­&a±ÿŒ;ÑöËKsþèP”ÐSµB»þ Á–ﮨ -CÂej¡ŽÈÔH±ÜuÝ…"ŸPT¥‡Ë^_?À(‰t¢J  -OSèS%œT¯sÖ°ÑÎìß™< · AÃQiÃ[KZð?ô,8Eɇ$Ðö4Óm:¦Û/ë‚RAè÷ýd.ëºjšÌ÷¥ÚÁû‡ìÿö»;·÷’$yýÉN’DûÓÉÞvæ2— -ŒZT­„ÿÅŽ.øÐ;—ž=ÏRôMà§Øë8UZÅ>Yê(ާ‹ŽEú€ß€¨5L‰Q],â ¦j(’(íØÖpÆèžÈóA[¦ü%Ø|JÌ @† -ÚÙH"€™íj‘Öèzw…‡´'˜T—Bb¥ú2§¿ÁÝj*ú(¸ÂtV>tµÉÍtåbquIˆê/¹*¨Š9%ªÉé S°uuo¼ùðôô4/—Ž÷-×xª臸ûÁh’ð,ºÖ£˜Àó®–óeYË·¸âl„ð,ñ,gÐ5 áðŸ½Ñ -i‘ô)ù&H—Ö£0eEŸT粂¹•33‡6j Ç)'a{f+êÄ© ÞiQ´ºàRÜfó´Æ{fÝ ¹†Z |E¬2ÄÁ*j@U7.æ W">þ¼AœN\ÞÛ]µ±Íüà'ggÇÿÃßù»º‰g‚k]Ë$ŒÉôƒ‰ÒÛ¢ñCßÕ¯ëÆâá–U™„AÓvçÅ(õºÖÌT˜‚¿çF½«ã‡~˜¤“­ºdz[× âÄuøÑí+ƒ_ŽG™Å-ÿŽ\þ$EÙ(OÜ `í,¿[.' ]¯ª./.OÞ<:yx4ÞÝÊÒŒVO‘>ПŠÌºP²Ór™/h×w‹Eížx_:T4*óœºÏÎOŽŽîoþ-®Òô1içÓ#í· ð‹%÷:°ƒIj7„6Nc'T¬õGŒ,öƒQ}«x&¤³•vžWÔãóJƒ+•)^÷N†~-ßo9O £Ò6þ°eçà±ÇiÒgî˜ ŒQžeK®£±€|»ÿ‡ð@aÙ¯9gU r{}ôCþþÌ´¹%Ñé0Ié® ->ŽkË>Ì F6æÚÝÞh\·-ås”³F!=Ò}¤ð_]o0Nïøa8Bþºwxëötrkw"5ÅLymÙøàk…‹ óù¦(FÜc>ÕxíÉÎ6-…ÿX »¹ŠbRT„tÉÕƒ'W-?¨Âtˆ‚)C/ -`¨+Ò³àïò;+Î’<:F%xFl‹ã&I -ýèÞÎ  ¤M'¦„@3k OØXoÁ•§’®Ù:J»»j$#:“¦˜“ ¸œq䟜;ñýÍ9S¬ÀàzñÜ:6ÊJ~“bÞŠY ¬09lm×€±Ë‚ë —Åí\ÃE5TdBzôê”ñŸŽ;ªR–u•lDA‹º†M²CÍâ \¶øF×fÇ®í`Ïõ›³`nëšÞ¬ÚHË‘_UIø#ñ¥Ï¾üÀü”^¯%¿HWFÊA]à™jïÏç~ú?ÿ/ß|øð¿ùŸþæªtS!‹UˆÛÈ{Üè;HÃ8†­Š-÷¢˜ÅÜ@ -|µB¦¯mÃ×+¯+×ÀW¶Ò‰ƒáJм -ÅÜ‹î:}‡Ü@œ¦ôòdýá3 -p.éÒ<üúþÀJ@ÅDÉ—edZ;ÙÂkh¯9]YA+„”°%¢n‰Õ0TÆz¤î*àÐzLf¶~xp¸®LÙÇ„˜$NP¡XÇŽf -r˜@M«+ '•Öîðz6&÷XAQ»UâìJ3L8Ç9‰€Æ)2Êp5uƧ fˆç¿ðÚ“U„Þ¶ÃÞi·»\Nña| -ñÚµ¦w»Ö•Ö_?û÷ek¢Çe'£ FÀK\-g´zè‰TÿB‡’B -¦8ÓyÅœ­ÚÞ"¡··*z1Se‰"Ì8Î$ ‚ì8=!4WßóêE¯Ñ7Â{ŽWhzaÑòp÷@oS,¯è¸¸<ß?¸CŸ«, §Òu¡†ž×eW×A–ÑcWáh‹œî|~y•NFA.fó½=—¡AB<¡—ËÕùЃÖXÈú"Ï‹¼O’Ìîñ)&ë“Øë’I’$9ÿ¸ ƒ4KO˜ìAÖg`èRF”ëN{ —§­Â4‡›@]{NÖŸ?ºë/e -ùÉèË8nÌúár~FFÅǦ.Ë\ÐçR|á‡ô'èÓ‘g4 jÄZ^'”ÖM=Š3iˆ©@õ5Â|PàD„4¬_æ. -Шäw-˜Åøt&ugr&­Œ0²Ãähé¨k*ÊDÐQ¤œ#éövV3ZŽ6d~¥»Ç! Îa…„W/ð¾œ\œÏ®úò^þör —ö4š]:'’©¡¥Pr­öñÑ‚|À -Qé‹X^/„ ¢ ¦#z$ÞäZ}&rr„"´P™ö²‡²Ö_æ¢:%(Pyý¡ÕTkAùµ–À #0zr^]¢C ì—Îñ`®YÞ•Þ «“sÎä~ü“?øÇ_|U£tXI¼¡à—v…|‚®÷#ŸKZšZãi,¡ÊXqbý‡z¼8"óXSÌ. -NÊù¹‹©”Dñ@a˜Ð?׋òª Sè -Ð:,0¸è’ñC0>ô,›G1•[QãÎBÕ -Iz` -YE€ò—§çT ÙúäàÞì☧mÏOŽÝ}îyº\A”Ôe@Žó}töPuí42;Znš§Ï3F\9¶¸:žNǪ¨Úùˆý¯ µª4ˆgÒ…–+E¹ˆä*—Œ‹CHŽ¡žÁÈ ð?JS!@qŒ¶oÝr.­ÌÐÐ}û9GØ~€´Èá#8ÇŒbe†2îLGvý¹(Ï·eUjv-®+ëƒ_±ÓÖ³ŠP$áý -¸Æ5"Of¬N€Ù„ãl‘œ>Vù1·7edWžHÝß$žlñ 1Ï$·7ô¾˜U>:~Ú¯rgœÂR|ÔØQiDæ(˜îÜŽÇÉW>ÿjÄŒ(^ä5L‰ã'>ä ¡'ªÅ/E*€ë¿ -üy|ì|ëõßu°¾ò”Ñ!âPNQœ{ihÉèIp%Üé1æ`V›1ÈdúÑflŠì4¾O+É0ñ „<Õ9• „!Ž Ïtzíâ¶CaVL†ÙŒ†Á¬ùƒÙ_w[ º0>Àë¼n0$¬Ãs’’ðÌ•#SIŠ‹éâôDI^¬õC­=VZ®;oEzê Iñ™þŸø©ŸZAèÆS!á -ý¾D¡9Ø2ñ.©™Q ßi¹»+> á¨Ôýº¨z¶°ÐØ*~HV0ŠÐÆæ²>‚V2þä*,M$áÒûET ¤„pIŒ²bÆR¹+™„ • ´F»÷š2GM‰v Æ>Ë RÞÅÙñþá=¾Sœ˜Œä,¬ÎÝl‡qoéÂDÝe%cÊGÇóŠU)È›ÐG%ç…Þ“ËÜ÷}²þoNCz”I’õ¼ÌWa PýŠ™–eN…JH¦üÔ÷"VúÕÈ!*s1…HN×}¿9&.Ðne[;û[tRŸûìËߦ€b5ˆ+p7X(- -hÍج韸*„Y ¢ ·å½¡&žÀ’¾!ôÀ\˜Õ’įw­¦Àµ’^Ñ÷ë¦s×v¡ZO–ytL¿Òò€Ók˜ÁB|Ò@¶ ’ €‡’ \àýŸŸLFÿø‡?ÿùWu­ ©€/”p·:°ßtÿÛ?üÕá SìòNYh"FååFºËç’=¦kçû±4—xвoа:Àú™š§ÀPyyÅ8Sz@tj‘O¯Ü°´’*f —yµÈ‚·UCdý!lÔA‚¤eÝc¼¥X:èmc_Æ9ÍÔ2].«År¹5Ÿž]Îæ%.òÞÎÖ³÷.óúêê’hB˜éߢ(¯c` `CmöE ¦‚°´”€€€ÿGÒÊÕó‰a€b™€nm–Äö©Ídü½o×0Êj5â«Ý€»*þtÎÓãýá“‘ø~MRê?½Z!‚¬@>Ôë|¨ÕÚ̲e:d|ÑÆYúèøÔ㨜¬ÿûÑöx´µEÖn`'кÀôaÒµ ;G…PÈé¬b‹sWv]å±MAÚ^§¿ôXµ•´+ðbžÌ…ù†ÛùœCˆQÖÈ: 7Ö HÚ¾ou]+~Ó“ëm;½Ò„š‚î…'Wq Ü2äL…c|;¦æùÞ4JY·@Œ¾üš¨àó•ܦfP€¹®e:\s¥Žžœ~›::¿Ê©=þuËCõð•«ÀíÃ3@òp]ëè)y%>À”@:¶?:²ë¬Ç…öŒïHPŸÙXxÁTT}ÕœPR¹Ñìγÿèînš'­^9Ä׳ƒÖzõµ:ËÕOù­®_™éTsŠÀEàòÀТ¡0êT·îÜõA$|æ3/»,¨+tw±çRÌñ° %°¯Çˆ ·«¿ý~Éí|×Êÿ¦‰Xy$ñª–¦.Ù Ù„€Qûa€´±¦\×Àg(„ÈÌ1(º^Vèï‘ cÚ¯”°“òÄ@×]OWŸj– -J3†Q€OÛËSr *ÈÂп˜]ÑzƒauU%騣®œ·dñëÒK³ïÑ §·PMG@¦s“(-ò2NÇWó*Üš6}@ï·X’‰®O‹æîÛ PåNE瑌è›ô*m:ê&Ûñd’“=B•%Ùöž#¨¡0¤8S¥YS7“q² ó˜fnïÝîÁã7)Éj<ÿÁÑi†'ÇGW³« ½HQæEU•%K2éPwhèuù{Àúpc@$µT׉\”à8MMH ‡ue!š×"§ ¥Ø‡úϰ}a¬ÑÁîŒÅ߈|cÐÑaèÄ®s3Tá†á/g üålÜçÖ¨PÊwhc»fõéIÈ,›ì%QÈõ%7 ÁÖæÎí矯Ébö͇^x–Â÷ýý©·œÑÂSú1%°j^UAß20$ë&‡V&·;´×¢ª/«H €­†œË•µ)-†n«ë©àY¸C×ÝÁ¾è˜±Ç€ºíµà& º2\&#q¾ôø•¡£Ö¶bëy,¤âØ#æQÞN™oBb³­enªh ¿à0€¬|W¡¾Ô å—³ŠúëÂ÷¾ÓnLüò-àOtòx…ù…JF&‡¸0Zkóå|²•}úwÿ_ðÍ|»4X׆'\è*ã¶»œ3€ƒQ3íZ”™í ~²Ï‡pÏШþRV%lϲ -Aƒîsy¦·l¦Æi4±g`® - #z½£Ö py¹¶p´Ve¿Ú$̨`6¤/dWƒàAV -Îpw0îøúëo~íkd•;nz0>GÙ¼sŽã¬Àþ¿8ÌÞÚ›RÌBÆ= c bˆ`4sí?´Pëykþ²Ž›˜Æ!_Ý„‰ŽŒPm -ò¹^w<­–Ö® Ó‰0éD`£*ãƒs:ûq’Í (“Œ’ ¬ë E71J(u¥GúÓá2,â€|Ž9Ìr‘Œ¶pÒÀ5Ñ(^\Ì£,¬Ów/™îÿøì¼˜Í–Lî³½;Í&žˆèHÒÑxºO"£lNw°½’Ä‹ã¶*A"ÇU§öク¼:«Ë<ï½éÁU,ç³$I¤ø¶œ-ZC)ÎÖy,ùÁû?üéZ­„®¦âðß|Öú­‚ös 0‡vÉ5˜šð‘Õä„ûë#XÆ¥‘ݾ2Ý}'Ъ@7ý2FŒ„á0iñPøna! XÓ¥úQU6Óý-F|&´ §û‡_•s¾”~ƒÒ/úËI‚I˜é.?È›¦gëN!Φu¹hÛ*äH¿0v´T=FÛÓžJ„pÅØ’Z±®u/²´Êç6V`P[ù\-à@‘þõ@Ô,@~8Žî[Øz' -§j¦ypš¶œX‘·ôZn$È#}³i Qïêqe\%äQ=÷ „;;ÐÕËÀY8òçO>jW`ÐFòÔvZà,¬«¹dðAäG>c»\Êùôïþþ· -hà¤C5¯ÍဠAoL¬àXiµ—s-¨P[ßR­Id¤™A]7dñe[0µ±ÿªŒc°;kD}]=ù¢å8KZ*·ªŠv+~7(=q¹Ž”áÉøÌ™Å¬~E†”uIñt@ö -ÇÆ:€yÞ\òt 9nšSaÕÕ±!Ì’Ñy Ùë¯@6ΔïIž+‘>‹âIí‹ÙMÉ3 (ÚýÀâ6`U´¨yŽÑ¡JçÉ…~.éѧ°KÚ´ÅÎ#QNS£i¦#AòÃIIæ¼XRŽë -C$r`rb•Žûå Ëœ S\· ëbùr-~‚Y3®îÐò3ø&™X©qyÆÚ?~ryôh9»Ú¿w/ˆ¢,Û"'PË0ÉÜ4õb€Íá"N–yº8?|5›ì¸*êíýðÌÄQµ\žŸž¦IZ2;”m°…Œ€Úê¿<1¡ÉJÀš~]Zµ[[×ÿU©».fé›_V !¼@Ž ·ëÖ¿.Ú~°Ôo´òÖ}àK›~]›èœ5ž«~M­X¾À"#l‘èFiÒÂaÙµ ¸ýÜ‹Ûû·™µ»¿}÷0NâéÎe|Š- Ñ[Ga˜pÑ«è:ŠÈ€Œ±¥€ZùA 9GÃTúu=gb¸Ž'xYG¤­¥‰ê)ßvÌ=.ûHóPpY¹”× ´\¸ô'^ØpJŠ?><ŒÃc/³#d©±2ôõ.[¡úÇP”¼Ä cô¬)¤ìã²w…²m_L’ '‚aÌ€gm]ƒÒ©ûÃ4šØEiEa–ÃSŽ®È* 7 ôìß¾`ÈŠ‚OŤêÖ€ôcè á0àZ–šc¿^öé{)ús½ÏŸWã`¡¯]ôǰr%¨¹­¤Ä¿âv30$µætY¯Ó…›h¤BŽòƒ§¥ƒ /ëÞñ§ %yBñ¬Ð!0ûU“&“€AB ÷ì³w?ó™—éõK40;r¥W$‘0pˆsÖ/–±`:9:¥Þ–@ŽÛs\‚s¦’¬pgvØ5óèð\ñäthñ‚š­ªÅ hMÑ:ŘMC€µŽr*\êB]§‰Ì¸sÀµ.àŽ(h¡7Õ£ô'-™þM6)»OŒ -+¦Œu„ @æä;¥«û.×h;ü;(É9:ÒG·Fh>(…M¼ˆ5×ê=ñ¼M)®Ã N:¥ý¢‹®@Ï:5B¬èö2¦@¿ÉÙ`k&™yvŒõì¼m[¨¦‡I_(¹p_WJðßüKä¾½ÈàÚ :$ÌìÑÕêÈÌ‘w¿lnÞˆ5G­‰­+`ßm~Ã[ÍÚ¼ ¡ñ#X„š·aF4ÉlMƳ<ß›ŒéJ¢ ½:sbo÷`Ïkæ“ÉÈ)0îÇI‹?à2KQ9YæpS0 Ô³­£®R\WëÁ›ñï -; ël½ßø^–AC‘b…r†±ñk Åmµ1¥<+9FïƒmÜ{-€^<«êXµaHi -Ù|¦îó²lÚ³ ¤¶«|æhM·V¾ã _4®`Pòì±[×äO„çØ*ßôBü eèÅ‹ÈIzß×­…³¡×lè³sæÝ4Åü/üœG}´™\21bMî·¶ü3€–£í6êúŠœU]…AHAnÑô¨îñoÞ[Ë ×:ôá‘®­ˆw…‰Êþ -Œ? ·º¦ç°F…Q`¶K]d:ÚnÅšÒö›©±}Zæù<„êÂÞ°”ŠŒ‰ö}g¸b:2ê ûdÊ<_O…Õ\À‰•'•œŽ¢ŒD´mÇ/<÷ÌW¿þÆW¾þ:º^àaôW©²´úµZÚôoüÂ/r†Áe´ª Â(Ë&MÖ …VüÒÏÈš ëƒTüEªÚ -ÈÅqLž€G(¹ÄÁ!FÏÔ ½‚f/ û@W@²VKK\¦Ž wôý˜2\®[—Yáš^ˆ ‘ŸqŠK¹Høm××µ©¤‡ˆ”–óK^xíù·–Q²#²½åòœÎÖ÷CŽÅ*ðûGá[,UŸúˆÇë¶)Ê–/;{{r4N?šŒéøê翼w¸Ï-B7ŸÏçK:fQUdV:wmÅ ¾>­ß»Q’¸X3š>ªLä¶½†&[a"ôjû£ÚØ‹õ—¶¨Éd…B|@­/ yw¸VsÀ¶d×Gy{ǽ©´‘¬SA »vÌBþ¹VÞ¸F1q8Š,YB†BÂL×<ªvÒQšfYš¥³ùŒþ°,«£“óíÉXL?-9B˜`‡l±c½°=c €úŸ²dôY¹E×ÁÛÂ( ʤ›¶×:#ÌRE?22ý²†yŽÍro‹ÍðŽ-2ɦ/5v7g6®àúÌ#U~®û#E¦¬Q#¹Åô }.#¹AæÅ×BöÌ5rë†;F{ 9ªy:¸ÖØ$Ú¿˜j­øÖ{52Ö´O¥I&%¯÷;¿õ»ßjIÈ÷Ôž5"Ôr0Êc@7º…¸!1^ggÇ*A^—µV"õ ‹±×ÎM’ŠÞz7N -QžZ›ž„_2 -yV¡n„”#)ù­ÊZ¾£Ñ«à¡ÿ -¾“ž £¦É:‘,Yÿtg—bp²þô_yä#.}oœôeãÒ£ˆÛ‰õ×9Äx¼xW§ý‡á˜²õ„äYˆzÎÔ»Xç–Gçå;E‘Ó‘Þl…ÔaôYQfÐ;õ`¦ŸÃ J (ðc0­÷MídžOê…‘ÉNì´zïÎo\ ¡µ'7@¦?É\¦Û¥`PÅqžŸéºêü¢(t$'#ðÐõ¹{ë«o®H“b@õD¹vl¡e{–¯_þ¥PÌ´äÎò×ÿ«ßú§ŸäìÞá­ûwΞ<ùòŸ}Ö°q 3ËgO ð%´—èþÆ„@~d‰ å‰.䘪–ò«2*.·¥$¯”ØßFýÃçCjûU`’\ÿHB~ -ÿ)  Ã³‘zeg]Ku˜õ²vSóö!¿2Ó êïVÛSô–¿Ö‚^7ŽN_œìÒ““£cÊôè eO‹ ˆ¾GFm±Xd™fxŽ˜Òj;-çD”8BâGú‘ViE+*0[˜ tÓw¾¤î­c¡d©pOØÛðìÒf”míC˜IX1V Ï…v‚"t¼HDÌïÛ*ŸâA²>€®7îI]+yé¶•÷пÈåZ²ó®BÕHÕ2 /Þ¸­W,:?ØŒ<ÚÖù ¾Þ["‘Ì -rÊÃmzˆ R0¯À”zsÀc46ÚµÀ$°ˆ{ ÕtWKßâ|,#©¥ªn»Íæpß›–€áB÷%i-†€ù—ãš¹@„¯Vˆ8ª lˆZÑþ`ª”Mtð„…÷xdýë<÷ ˆ“óóÅÎöÖßú;ÿ'>i .×s¥íóè2-i±þŸû“?¾uçέÃ;þÓ†ÑÿÏÜ›ÄÊ’¥çaq"âÄ™7ïôî}ïÕj®ê‘M“m¶DR’¥…¡ðÊðÊK/ xcÙ†aÀ†½ðÆ{oÁ,À6=Ðe“E¤HI¤Ô¢»Ù쮪®ù÷Ý›C 'N„ÿïÿÏ9™÷¾"»Åjø":;+_Žçüã÷O©S<°A0ƒÌ/ØO™QœN>a#@QȵSø‚¹(½³DáH’€ÊÔ:à¬0u 9°7¢Aï–¨LÔ®!¾i] õYåg8tìè§ÐZ¦´šR=ò””9ÂåU#1-Âÿ¦‚Ú›~Lœ-Ž‹3:ë5¢þãåeucN–‹õjsŪè’|ÿGél×m7p¾E`µªwLsëœÄïýÖo}ôÞ§ŸøéÛßx—’€÷ÿèʃ…ÿ@¦çËuµþÊ_/²]ìúÌÏtJë:ä†ÃÅ~ÌBwKjýàçŒNÔO ';q÷Àùî$ˆe&1vÉnÒ~×¼ü_žæj¸öÅöfþ$l¨º–ët^£`oX#ÿCßÂ¥ ‹ÈÜZ.ç³Û¯>”¿u~öôéóÃå ŠÍ\b‚¶¤ò€1žB€ Á8Ã×è.Ðû¤YZ]Å´Ñ{¡Ò¦­ÒD£uÚ0ü÷—þ•_þßøû_ªx©(üËþ6,oÁØ)«‡´6”Òa³mš>,Üù›·¯%Î\Ï 晦7.bt_9LKÁ¡Ó…_—„ wÂomý° ŠÏ­ ó-· ì¤y N:øZ¬Ž;”i'mÀ‚{ óÔö7DM:ËZöêNç„‘ ÷î¢ýõ?þ¯¿lÜáeÁó"·ÿì¿ü¯ô¡;çó'ƒ•y:ŠŒ2Jló‚¶„Hßqg±çâ¸Èç›ÍE–•ämª®¦0„‡©ûª±˜gi<°B‡i\#eœsic¾I&BÕ”^P–0@ ÒböÈI[ɺ†‰ôè¸|=~+sÉbó}é\¹×ŠŠº$®ÇЀ°nƒÒú»W ñùÇ Fù¦‘HÙ!DÐ7¼Ú +îßÄØð&˜mœ á«@ˆ>™Ó‚§s’©,ÁI£KšÀ{Â|ñŒßøäüVI¦}vzûî­o|ë« é.Y ýáùmn!CÅ»¥´bé#\‘sÂ* ÝœÃaf}y,EsÞû¦ïJ¸ÉÛñ¸Ø %ãö¦C§å<”Cå͇®»HŒqÞ=0<ßD‘’BcÝäÉœ'BÛHr€„`HDKQНaùÇ€É -A¢$évÔ°÷žÐMEIï :‘’Kp‘pfA ýÄ"Ÿ §´aý€;Çv"ïäƒé»ÇŠ<2J±±‚!Ê%ë_Ò&¤)«V—¦­%Èé‹a(j½iYPªtõèîó£ó«Õ‹³“%}Þ–ÜW[µM“³« J¦ÿÅÓç¦iÅüÑž©Ðâ¶E‘‘g½ºZÇŠ2$MáÝU³UCrk‘_Væp¦ëŠ‚A”ˆ1G4X1Êjãz¾õ°Nåd÷膗ÌÖz5ÓÀ²“"ì=YùvBOO±ž¬ïh{•û„X™¥èdì©d3‰V?bó‡^ 7g0Bj"=plöûsaðˆvL†D«ÃÅžõr÷SDÉN“ ÜØšÔ]‹ÙLgàvKõlq0£“ùþôÆë¯x|r¹Yƒî8œ7ä—6Ï Q!ØÙÛë?Žy—²Õ¦F2• -_—¯îÊ‚L(b)k`ľ c‰& è™ -kåF4ÆtJùTºZÍ_#s% •0l$ TIÐä<´òÑ|b£ñˆ‡_‹q‘¦d,‘X9í´ Æ0#æ&¥œ"e•J³b°Äm@F¡5†ÁÌoÿÒ/ -4úq…d¿¬IàÙ8¹$­éBëõƒ'›‡e$Ê^Œ¥÷¡P öd‡™’‹íÂL§€¼xòóc´éÂì;øqÞ0(´÷’ôš³‘'pÕÈ)7¹D d‚b}BÒKŸC×…¬†Š¹c ?<ÀºÙª“u§"Z‰ ”ŒÅþ"ìƒÂh„ž2‚Xµ¥ã<%M`2ýÊ÷Ǹí‚ú>e£-7ŠÉ×Ï[¥EºJ{[3 ΘÐ7Fˆ )!0~^F€ÜŸ1‚Q Fã3å’_«³¼¦¦O¨é¶Y¯óƒƒbv¼yñ¤˜ZÓÌæšLÿ¼ÌŸ^¬È€e¤n®..é¸xò¼mZ:ž]>Nbóìñå›=£·œ•³‡–÷Ouj)#Ñ\F)ò47¤ ­£Ã ä—NàeZ"ˆ÷£råãwµ‹¦W£vsúþÓ§EшB]Ùt§Ëë?Fñ§ñÀTQ›4´ìž… 5¥®¸„ð•5WNjXXx‡Ñî‹;äï6¥ç‚Ÿp/ $ $ÊߟÜ»™¬LÁë‰ÂE9[’˜/æt(b jLÛUÛ²tæ%Ÿ-å­°ìÓ8àrÈšF3gTÀC#³MòÁ"Q µPŒ)u FÑÇyq! „ -ûëÓwÑoiÛÊ37(Ù hHÃÐ禯ë…qh÷)>@ ŸÄ¹tœéDˆŒp!bv \ÿ….’6”k;¤ÊÒøíY͸6ˆ2Íμ™À16´Û-h…€ÝÀ §x++é@ó¸¾Tÿd/묭ªjÄhúJr£]ç°n¶wÇ^ÚKÑnßðM²$ í¸É˜fM_" jëµà3&çåâŠë'ž?t‰åñ Úî 1Gë¸%Ò…Žµûí©ºó,_s­¹(ÛŠLКüÝßúrµ8<Øû!ÿÁÄúó×Ëöž@Ѻ7^œ‹9’ù¨ŒJ0-bchÑT›Íê?üå¥1+ÇX§rðÐ(ì‡1ÒÀ)‹ðï†>1äþ-·¼ŠâXžIîGi-ºÇÓ¿uk ®’ĵ#Ÿdy!¾ïü4/–wîÌŽŽÓ¢ ÛíÚù|yùø#W5fmد¾‰øê…cîœ/w2HZidýåþ‹®»ëê?L´mìÓµû’†¡¥ääΔïeÚÚýÓCé÷|Cº‹›)e‚Ûvÿs²Ï:ŸÅw¾øc­rÄŸ.ÚÕûuƒ&\`¤[9®W„’$–}ä—’¡¢jlbKCXJ@ \ñµwKÂÀ´B%3K:¦û·dðۣϞî½Ï‡Iªð­)VBÇ.8öN‹ŒîÈ -äj¤·!¨‰¯õªa­¨2q¡ºLx~˜‰ ÷·’„_­½A)…H„"8öÏ2ÞØMêÿÉÉ(Ù0Ö†W…n0ý ”€|?ÜÉs(fY&OZ™èƒ¦`z¤ñ?“r^Ã̸”.Ó±®ÖµÂé¦á†™Œjþ{ÿá¿û“`ö¿¤ @ð ÊãšùíÑ6½ÚÖi›hÞ½z¼tr#ݪzæÄ€üOeÁÝZœuxEăa©˜>/ë4ïy¤Àú!—$¾¶#‘~È0†‰¨^¶Û@feŸA`¥$¹ñ¼Ä@Z(à1“|1o׿ ‡Cª“¼ \í*ù;¿õϾÿÁçmÑqëü8§¸t¹d0hNǽ‡·Ž–ó?þÏ3¶Ŭ ôðÖí[´¸ óCöÝFM˜Á4 —§:¸ý~Ð93ž£  -6L¶Œv tX ˜’ 4«s ŒûÖlª¶+3 •lj‘<ºÉSöèù"­FL‰(rÏ €^ÆA˼BB’tò‡¢Ðb·=ó¨SŠ0h+_ ’aN°¥#ÛØ=¡d³!µ€”"0ÊýË,G¹·©‘ -Ú--‹õÕšÖ<¹éò -c)ð=9<À”¤é–Ë”ÎS®‡ J³ž]m±x(HÑg‚F+¼Bw¼œ: Âg†ë®e(»tƒc‚Q DÐáBw¯„Î!&ÛUŠ)X2ÁSîšr ý’ÁiWDÁîÇ#ûB˜Kâ7‹÷úí3-„J ù Rf¡KP¯êGøƒW¯tCjj,9”*¾ -Y! ºAå~òÀ<7~>>>@ #-öT€U9xWñN—w®îCCz÷ Ì!6D´ÂŸ_]-OŽÕMûôùÅ+·Ï(•ÌfàOÙn+€,È'8×Y®ð 3 Ñ:!Ñ{IwÅtÛÚ¥äæÈ ¡ -Z0ÔReé"Q:@‚ž/¸äË93 œŠš©bí‹(¸=ðóÇ ïb<ªBÙ½Õ©CÉ´0Þ‡gbÈB‡ÄñÁØpeŽ™Rq «7Jd¥• J!]N UÂì2@¸ðs2ÀOÛ³o6L¿)E’ö%!†B4˜®U[©¾ûûÿà÷èÛÍ £däzTL1)kúSs6M*›CéN -ÑFpá¡Mñê-ç½%(Iøe±ì ?P™Œ[Ëiïí§'ýÌ@†"âõ;bú¥ÎïJïÆÑ¸úÇñÚ$\-G¾XžŸÜ¥Ëˆÿé ”l>m>~zßÿúï|7üç+w5ß¹}û•»ç'LJrt¶ý·ÿ¿>˜6vQL’[[ ï¹­."Ÿ¨ö¦¦ûIyÐCP—yX9y°ÆL~Zg*ɲÅàÑÀÜôœIôt”E9RF3÷H‰†!3bÁu.‡¾L‹žgCS1…^q­X €®ªBÅ A!JÄš60ŠûäÝ3ÀºÍz7Ýžò°»¡… h6¹s”Wû~S·ÍŠÒƒ/$‹ ;"@£¤,.Т¿u븪êíÊ1-C ›º¡÷ÓIjXn0^1r6]ŸåiÛv­aI™®Ã¾"󑯾YíÀ0BQ^&E¸ò{oý¥…àgÃMhúèZ«`Zë'ÂÆ~Ó¨=Ý®ðŸ9Ï;Hzk®¾?…$9­½¦? j”›¨å a’&÷ªßÙ)ãàØ¨{$°"zgDü7 ð9}¢Üp"åYiι“_‘ ÷¼Y¯¿ù/|k¾XœŸÖ ]7\¾"‹e¶k;ÅE(Ónu^JˆnuËóÕêÊåÄÌñ;0cFcK«ñ-Y@Ôeóe¦Ù”O»AW1å~]7ægÓò|ÀÐSË«8–ó/å~ÔøƒP)u⯽ G”83ò'öJ$”g†ôdÚ ‚+ÅÄTâTˆJB–lFÔèPkýjŠe ³¶rôEøµ¿üí_øÍÿç÷ºÆ”³™¸+äÈR ù)9K' Qd5ì¶©0ƒ…Y°= -îx"m -ëï¯Ü41,—#ñŸ¢êJ:±ÚqÁ Lr[öÑd8>\Å”/¬|MŸ»©¯ÈôS¨K·¨ÇÍf RÈ4E¯=¸ýâjówó;ïìrÞÛ§ówßys±X¬7›·Þx­ãXæÍ7’ø×ÿkêy,`’bÍå¤Û¾Ý€ÉS—–™¡À -"´éÒ3LÊÏhh²ªCgÈ:“‘JýLsÖheKö”m'ÁØ•YA†qà"Yÿup:H‡|9œ+Tk¡=á~Zܶv»m³Œž–Áô—Çô=7Í€ªtbU8@±?˜¿z8!¿¥·ÈéÅ}ÛÔ”VÐÊ&ãà¢j4]è»u‡³œn%ê@AÞòèPllSÕ—Õv–å†ë#ÜÀåŠ×=Ö›–®à|–“é¿{rwÛlç¾ï²ã‚óW£á<+TÀüìG§„û*Ù´UŽjðFŠæÍ0ÇøŽé—-:ºÃ±úï¡ãxtL•(BIc?,Н3ÁIsxÚžö„«Òû€X2•¢7ÇÐÜTlWXú’H‘e±ÏNÓL/OÎÞ|û­ÍzC`½^S€Ð“ÀP¹T€ª¬€ ý ¥ðÏTƒDœ’%¢Ïê …ê-**gò®HVL itœ“é¢9#ý #]´PÎ’?òÿðÿ!‚l︕ʌæOÃ8\¾w®vÉMàyQR"U (}ôDÂÿ'Ÿ?Î"„ÿlÐm¼£LÇ_¬GkœüÓ­å­ª®Œ5WÛúÖ‚¼Åà€ò÷ (òc?¾Æ´¼'««ŸfBDpsMÝ€ãäsAÞîÛI|î7”ÓaM±8´|G&Ĉ)ê~º—"o1ujª81ø­¨ö6:B™sæ -“Bû>êFzŒ¬j.¿9Ÿ­.¯ÖÈï("ÐuæâòŠ® =gæIÐ Û´œ"\Ìàìæ¹Â ¼}‚Áò3g´.,c2ÈvÔÒMuI­Ê²˜~CÖæ‰i8ñ¯ÁeQìp^òc…Üm™$Ø -i.¢<Å¥%ý^–´øYð -¶UJüƒ û¡þÜÉ"GÜaÆ3±ÇxÏx=`¶KqTH¥‰§ "p‚%ëzÓØ¶ðâÞx‰éÄúCY„¢@X¯Ç‹úý÷>¢ÞŠB—%åCkÀdúÓ+ÅQH¦œzõÆVô{6]ḛø-?óáÝ…tf3ö®:ÍRoÐ&çDF“PvH˜c–œ;¦¦˜…ŒW‹•ž¨éOãúi'úƒ C˜›¦l @ÚfbÄý”ö‹$½ù3ͤ%¯¼öúÉÝWÖm÷ð­·Ê¬üoþû¿ûOþß÷)Ý¡S?ŸÿνWî¿úðÙ³+2bGg'o¼ó&…3ç÷¼þÎW²ùá­[ç…Ta[×'Ëc³]?ýàû‹å™æ¹$kº¶^ÔEV€!? «ìái!3î:_@'«³ôpcÜB°€<Ú-…#Y1‹l阖Ƕ -Ô˜uËÅO -ä1}Ó Æ#E“ âS…|‚bõª· £@je˜»èûu¶ÞÏú¦" Aém2 =óìЩº:/çU8EFg¦³ZCi £««s¤X÷´MàÆ(¸k1¶¼u9Sw¦Ý¬ž§:ß”§«ŒX·—ßûÁ{t!GË´Äy uo€{2ñ5 †‡æºí¶^”¹éÍåÅ‹åñù–ÅÁ²6¶jÚdbÖ•wüLË?ÑRûèk‹^bÿ@>¼¤{œ I†™GÎ2‡Ã(LfsDî9e™#i! ¡ €³íÏ‚hv0ýŽ:7ŽÇ±DïBìïœ{\ÄrQUõH…HHZ»ª˜ÍÍ+n0‹b4ŠÂ#þö~4 m`²ÙäYž&éçë6Ëo¼ñÙFºšÏž\Ì˼˜ Z'ZCþŽ’ÊAò¶*ò¤­·=8èú5ÙìˆZC\ÌíÐn*£5=›ÏN¸hÞgtV±,pæÁšÎ7¼M¤âáXc¤’êcrž˜Hž³³Ž©t|<;Æ#Í` µMX^>  šd‘Ó¨/5ÙiÓ5hÄNåVœnŸIŠ ““èóu -˜Ù2 êÁéáþä A(ÆÅÄ¢Ùõô•2¼üâ`L\` -aS­c…é˜ÛbÈ4 -M8; Ëâz4kÅ] ãÅGÐõ®·+Ó6 ~h :o ªC‰&#þ|ëë¡}÷êýW~ôɧŒ.µe™×UsïÞùÓÇOý°Œ‚ûLý˜þÕf+—¯ëÚõ¶ÿý®)B: üãk`ÿá@®ì3ìF_æ0--Ën€–\äaø®æƒjO<…x¡΋캣 b³ÐѲÌSì]Ä8 Hyª:Í»í&˜Ð„¶C>[F*E“Ì&cÂ.ëÊý"òë„cIâ¶¢þ…`¤n@ ëíŠ5Z¯ØÝ ’ 8$æþV/z^̦ ÿ.’‡8‹v *ÉT)ÌÍqJ+âÓF°¸›®…mn¦£`Z·z`NzO–/®Ö›ÃƒÅåj]’‡<9¥+UU[3©}¹``¤šÓ騌çxIRi@)ߨsbÖG%wê¸NàŠ¤¾‡#wb?N\N0ô{!?4í´öb1ý؇FH¤cr‘γ”ždk-O1|'óå‘ÀÉéw¿‰äŒ|£xýðèðððàþý{gwÎOOOÈúÓ¿žÝ½_Îç%c7)j ëïö¥vYAÖŸG¨š€(C7Õ*À©V«çE9OÙîg…Ö1+Ò:]_daÞÊò¿Z&sƵx†@ä H¸<›[Ø™`â„´dåÉ@³`€øÚ9Ö®óƒÇ *ì0¦m;xŽY^° ®g](<¡O6˜”Òþš‘ä4=ÄÀ6Bg€'‘á§]¦³Y–—6zV¢ŠºšÍȇ¦‚%¿x~µ^­üUV9ó}fN¶öôd)°«¶ieãe¬n;j—Ω» Û/–Öòñh=šŒu ;õ" -ÿ˜D쉼w››öÚ;í‰ÓbäÅ/VÕ3vL3¦… ë(‰ì50+ \hÑåx -FÌÒÄ´¶¹ŠXÍ…m8Ý’“!ÁXÀùù¦i²åɽ{ˆ„èâ>{üèþ«Ž W›ÕY]— ÛÙýª¶†ö¤*‘hÆ" hNn_¡ G>  ÆÝÑîêÂöÆjv2îà$ -X~äPsº=k>»­t*Àô5³g©æŒµô(¶ ºÁP[j6Bà }ò’¢–t »Íj:-ƒÝ—#¼³<¹hµ¤M§±-î8ü—ö»Æp½FZ$R+¨ÊZ®ˆ³%úáHÅ®Vðiœ—eyqñœÙ›ºí~ öL–’ •)óü®­ßÆ5/”»Y°à˜  ©¸3ŒeœØãj¦‡ÄÚòAÂHÏÔì©ÄL»¾SŽ ÐÀÇ™åËßC7Mèêê<#cAÖv¸<:;ÿ[ëšdùN¸¹ÐÙÝw(ü'ëÏ…#-Ö@þåqxþ²(3ÎP FjÝGl×/,ÊÞ Çu½¦«\– ZL”h¶›Dú—=…™„ÿ!öó ‰H…T|CÄM[¦ÙðV+ù€A9*DYgÍæ,†½RP•w<˜žsÇÊš¨®§Î”e‰5&çyHÆCC(Æú¬â OêÆŠg -}sG.± G¸ B}Š}Õ5=ÏåÏ—Ç´ü¯ênêÎNNž<¿0Œ¿ªªæ“OUu'•mú•)ëô’±(gÚl12–ñöÕfkXab ìj‚ù™Nç¾´÷; ùƒÅ”„yW}×7–y… [b½œ–›ö’ € 4x³{çQ ?î‚iùN3¦ç©ù§’J!o³ºB£› 7 -;a„˜%Øùsû‘ë k­0e nCв„‚ uÛP.[,V«Õ÷þè»ËåòþƒÓ¼pÀù˜+ò"o¢ZLÉRLÁ¶!¹N‚ðXµÙVÿLy9dº¤`§‹PïY˜«Î´iø$J¦éÛf{ž ¡8€éºbéûE²èoHAølè­tRú¨\¶¡“¦ëæ³XWèÓŠÆCĤ܇ËÄkË@~)oB¾J ¤Áî ö?ÀŠèÁ :4Û¢Ý4ë±ÝÒ¡ÄÙt•à£È‰²p´´Àn:Ö‡‹ÅGŸ=âZH¨¢·Þ|;»ÃAÝ—îä(CkèÒ‚‚uä¥:CYSz÷aȸCMï>’à ]ŸéçsYâ”)s) -oðÈ™B1Å(]óàîÁrA‹žLÿ«î.ç B ìzÆÄpôìB¯¥M§zq–´€z¦aæ‰D´¨±éÞŽ,>qé6ÝŠ¥&Ó Úh f\êÉø>°âaOH¥Å¼m`jÅ(ßËB?…Ø{$긔fòân é þüC‡b™IžŠ* ‘íD}¿0Q"âÊmªžÇwp&g³/Гtâ24*2ÚK³fŽ/È0xƒ’Ê{2: çh‘‚(òìøÖÑjµ0p6³Þ0»dd«¦£÷¦@’ŒXÕngù,Q;^|zx°mZVœ ÷Ž,_¡#„q äUì!sýÇÐ@e)”\Y0ÒÕè!»0Z2êG…JZ«÷†f~u†Å9Ê/ÞÝò6‘â:Àر,CÏÓÈcR«€I” á 0e©j°§bB_f—˜86쩾Á4aì À½u\¤Šs\Ì܈£ ‡òÂNFgSÆ8h_üà'áʼŵïtSL®)s¨:ßÐV˲h1óT®»¬8üHø‰Ss”Ž®õ’âKš†͘;PjDh²ú´¨wÚª®ücÊ— ô§áËïØÄ?]®^PøOnà¿ýÕ¿7ý’…ÎäpC¿÷îܽ‡6YÜÞ¿?}²X&¥ \¯µ1Œùø€?uÌž†Yè¬Qà -Y,çqP‘ö'Mê€dñ)üO‹‘ ¨c“*ü±¥ï@;­kÚ@ -$Ì?±ª<’{jëZæn¡û k²ÖLù×Ú0Ÿ’È4oKaë÷¬ß«u!¿—vD5¨5-¤cŽŽ·WtÌ–ÇoÌ‹§/¶«Í¬·{÷nß¼ù+‘hQËå( ¬Šªno~¯© ©ÝÑ7T~"%¸Á±}Dåö×vçÍIX–ã -vdÅ*É_[Ûîñü’Ÿ`ôwÞÜXOß™nå`ž~ÁóQòO“¯¿dš‡~Xšî?'hÅìQc={þôÙÅS²þŸ%ñâÑg——ZÔi’]î¢'Ÿ>ª6U>/oüañІ3me3÷8ïwËb]µaê+¢,,¯•ø6)ÔòIc#:9iý™É9°F’ -0KId˜%†3˜\2üÐ #fFVHf]aœ–)”‰\­ÝHÁîQlþ’Ƀ½Ö2°™€k̰­‹Û‰àî|¦™o$•?m. If—í%—IL›diU‰æi;ú^o}å‹«ºd5wŠ^iõê¾Í5Ò,ƒ²˜X…R)Bþ”ûWÚóªÃµòšžÉmTd½6€ZãòR˜%… JÑÃ₾eöZÓGÙ hâúOˆ³ ìf*ø­,Uz®’l>Ï~ûýÑúªJº(dŠgÓ¨ƒ£YšëÇOžýÌÏýÌ7¾òUÚóÅ2ÎKUº5“y(I>ϓ݃ÈFnV§oLŠÑ94l«âÔ`AÄðúPýäðà4ÆtÆ'EL¯š¦Ç]g0ÜÓ½xriûá§ŸÑBYUúR¦HqÌŠ¤ë2 -Óäs%Íç4q§:J@NÉÓïÔT•âÞg^é…¿n~*ÙQЦPŸØ¢•÷*ã8Í2ÂyÊ’l™AšNC}BH.…©Ýå×ÕßrG ÊDA ³Ãnz,¼»7 …#Œ€Xàò¦Â@æË$ÇïE£ Ë$Þ RÐ ­º£ƒ’Ê6‹²¤làôÎY–üá‡;P–¹¾¼:999>9‰Ð-(º¶éz¬ê¡Ùà·ÔÕ–.¸Ù¬¬W›BdGÇ=Ű%% ]ª{¡H<_ê¼ ¥ž³Æ48³`ÿޏë€ú™ª[újEŠz$ýCëŽãmÊ4h¬kÓY¢u‚¡3ôi¥%¨üaêȈ/¡é vr$Læ„[š`~%Î:°˜äiÊ^Ñyi‹lÁHTÀ¡cP0aKÒ’>â‘é,fÙD&´"º.E†ãk¥yL‰;œ3oŽ@‡®ÐhhèP<. -3]× 4”b¾ÒuZÈíýãƒÏ×kL¼eI½m &ÂìÉÉòbSÓK¿âöÏᦹC]¬;ŠLÍèÅí³ƒ³Û§óy™ö=-—„Ã=eo@öûÄ3ÀIåHâ}"íÁt¿6âžkíYg,2(ËámÍ0*‡)ß.pëê®âúC.È΄ãîßüíï¯7µËiŠ4+3A;4šåaÀß~íë_¹uvJ.¬i*Ú‡Çëõ:t¡ó…dj¢å"Öª§<_+“‡XÅ™›eÏu^·µbYM+m ‡ÍOƒ…ÌŸ»EWÒÕ0q&!àv -š2wÅ=(:Wh ‘c15ÐýŠkœŒŽúG¡§PÊh•ïƒ \Ùïe€¨cT²®+J`€jâ‘%EÑ*¸©µB ‡$LRÏÃ4±àM|P#áX—l•Îg2êÞl/ËâTg•äu jŠ ‘¦Ü¥±ºÜ@ûl³Y³ÞHÌ‘5¦CúhVä­±9'Ê4Y™—3S·°qƒ›6â³ ¯X˜ôíW_[/AæÑ÷2ùìG`žn)@„†æ°ª"à2ºKk2?(i‘j–vÑŒ–Ö¢ÇÇd8 Óåà†Ý´¬1ÊV…D¹Èîyú CMæÒ"zët 8zâ<Œœ -Ø·F¤fìI8Àd.oN'zžÃRLøœ0@ƒ‘A2ºç9…èݲl.Òùq\f™ -Å’¡Hð•à°cF áo/é´‚ˆé–3xLÖ§Ìq²b‘RÛ!¿+æqòèÊ)¶Î°Ž™€ºyþbÕ{~¡/ÅØIÙÈFž[ÆÚ”y®yf»|1ÏÉà«ÉÀ£ƒ:Ç⤪ÊÎz5bóÚ'0ö8¾þ‰f€ˆPÈLDbEÔÜý>ÛtÁ©L á={ÎmƒÀwÛ5h!ªSXdÉ­Ïftïœþà½G\ÅÏ0pΉ¤ë=Ä® A·á/þâ»ï¾E //ÊW¾¾zq±âª4ù€åbN&CøF,Ïpa)ÐåAÐ;¤šR ¸pTV%…Ò`€äd/S6ÜJYbÚS9?‹_ -²°¦Æ2C 4f*†ƒÊ$Aj:h È\@ArN¦¹«7Cz0An‰Ä¡¼­q´£À™‘O&²0ý|ž­åè$çÖ*WVö´ -A³èeQå¹_tÏZ ¦©t1o×/Èúwí¶ªW2â/sÍ„nXe¬!®?ü$8™l"ÓOÇÝ3ô z¤"X $ƒÖ1`zA˜NRDɇ<•æ¤ O«×Ï÷#åéEe€«Æ`jâ<Ûå9‰ç$ü?”“žå` ÉËÅÉ­Ó˜õjÕª´b¬ç¶ih“×ÛJƅ飹¾AEóô¦e>´ƒÔ²4ºD0õ½¬kkŠ•æócÐF1z3Íç”+Ò™+³Bj•†Åx…Ñuõ~uR(<~Sš‰˜P<ËEEÁH,&t&´H’ ƒNAPÌ´aܯMXSGÀþòVSÐÙZzÈ1ú´2}¤rHPw¹2ŠHPJôý)C…·X…ªÉ6Ì0¤ò¦¬“¡2ë -§;˜¾¢ÃYqYÕ’Ý’é/K@«?üøã¡·zðc÷oúw¤è&¬œ9ô¿öÍ·Ÿ<¹¿ý‹üÀzPA(€‚’{·Š%ÅUö;‰Öq´¦ÙŸÔÙà ï¹W}‹&RàrKw¦çÒBà‚&îõÿƒï|xýÝ|qÐÝ¡ðŸ¬?f^–Gt|úáûtÿþýóårþÒ¢ÙSDñd˜%³^Aa]mò” 7¥ÊÎÚN FáÂkug Í»>ÖóŒO Çáç(ÁÆøZ?ЋcÃâäq¡#ÏcpûwhȦ³ø»Ò%9ôí´žÐ² S -ñ[C·]Y` -L±Þ5æó²þ¼f -Q +@Ç­b¿Ò²<\,Žæ»-L?tµmW~Š˜ÂÿùÉ"ôr§9ßðaLŸ¼»Ìü«'Yu´ÿÌ~¼®é9Nkôdèå¸±Ž¿W²‡rõi;…4QÁË„WÕ>EÀôÍVJ‡l@_× ØëÌt>?\<úäó—­ùOŸ¿÷ý&sw!ì±j_k^fóÚÊýÅÜwQÕ6¦’´Àýêo²n6 ÊI^3 F‰2cP§TÉ©ªŠ\ô§Ûn„ ºŠ¿ô3B\HFÙ¡ö%Äj{ªî2uÔ†¦Wäµ\³6‘¤ÕzÁ›¨'?G·š1u<–o$ G¯)4+èïó=¿¸LnZ¢Æ@Ý)žÄ’ öeΪµfQ¢@x8_.3ré]¿ÈYK§oÈ[/2…ÝÒ!†%ÏH׋ýô³çÉgMbUhþ&rº½{zø‹¿ôKG'·YÁ4ÊË’^Nÿ+uJkjÛ¶‡Yim£ ÆÄ$SˆzC@º=ªÅ$›ȶŽû Æ9Ø((nSÄÑeYÊÁP0 P FzL•;™Î9Žh -pèÙdDCKší*:6ëZ¨€‘¿åTgC*?1X±Èôur•ô—º”kv|¥p @ÑÊëÅh;I‘Úž±– z;{Ì“ €ÆvSw”ª ªªˆ&ã’I´7mc*E¹è⦩(ŽCìÌ=e›””êÒ;ÐÑÆì@ÞD›çòrµ¹º"CLAhÛÀ‘aœáÞ+·(èÚnͺ©Ëì°È/ëÖV6hED2˜5ðPðÀ4_¢6%š(žñUEä¾I*âk qÝ&êéÑxi­¡`. QîЧ‚"Ãæ¼B-Hœ4¸Z'hÊu¢¬ºQÓÊõP4Ö_*,‘´:I)ŠNóƒ½BÐ$_W\ÆÁ„4I£LæØ§…ŽlÄÑ*Ê´rÎŒ(‡Æ0ízkÈ©žvmXÎ@)×õåL[ß§þæù­B€(É"ÓBlÚ«m-È}Û¶Ùâ ÑÚÒ £¹Èi½e"¨¸±½„ÍšÉ(iÌ‹4'ÛBW2Ñ!cEnÁZõi;Ø´«øÀÔ@ÑÐÒQ.ˆû…Ï_BVÊÚ1;b ×v4ÒT\-r]´Kg¸½%¹›qbJÈ‚¸o8+G áè© P@X[œ (f~C¢hhÁ=µM“0;JötÒÛ -Ìuƒ°›' ГÛfÐPyj»¦¥È sË fžJ¶$Àg'›m]di™¥—›5ªÕ¼…7/ž#›®é`þi†Â~BE°N†ðÛ6³lÇù¼ùÆ:˜ÿÏarL‹=γÜÑA1§”È:uI­µÞø¢âÊ÷ÄÑ© ÑœhËÄ©X?7à^ˆg†éýI8–ëìø”I{Ž¿û»üÉÇO÷ÌhW† ¿èíw_{óm­@–]ïFµ•iÇBÿÔkvÕ$B·Õcê™G¦Qbº†Zï#sòr êcÆDÓíf³žÏ{OþìùógÏws¬WÕôñUe>åÐRÄY k -n™&…ª£]|-EvùœÛ†Åà'\¦vI]úmwýÑïÄõ1"÷iê ãi÷1EÓOÁW•ÂU«Bz'€ŸHèDJìzòWõ“(EíG8Ð5D4ZøÂ/¸÷bU}úø)3„íï?}JÝù‹ï¼%×T.kå1iÏ}åFàÖ­t¾ÐóýìÙtf¶<éêz{õ\€jy‚ -þ̈‚˜2<9äOR? ¥UׇífelGs±Ɉ(OêŠþ·mƒ\— qýT ‚ò{©€ÏÚ­Ó´±”Œ¤ëõÛ(g+¨<ºEOšð&› ô´ò9ßzžgý½Þ¦|"¾(oÜONO‚Vîý—§Cž¡^:ìŒ)]¸zŠ˜:úÁðÆ~øÞG:Ç¿LLa$ÑRÛ©<šÈh -Üâ`jÁ-ïQk«7tʶÓú¤ü®÷«Fh) ›Pù‘¿Ó'âHáÿ&†þ>|ðú;oßxB¶¼ÄïËRZÂÝòTøø¢f’qå'ˆÏèTÔtŠ“â̶«¤ ñ;?ß@–‹…ÏI[»™|zæ@¢@›êŠTÜø*Š"¤ù½ M¯8ê§–û²LŽfœ„…n1«idèL‡]ª5B~äÝÖ1Æ®fìi™Ï ü+g;†žŒÅÉÑ1YÿÇí}Ƀ²8=>ÙO`“¡,‡=@l­XˆC‡aûÑ>!Žëbô¥žƒ¾®/¸y³¢\åDí×åFÇ,ùB2AÆ7oµ=OL3ºù’o˜úà ÔŽá/ϱ$BKC­Iîàã≋|¿‰oŠšóM³ÆX²þMë¾ÒÑAIn pxˆ7àc¾Fß®tcq~æ~ÑlÇú d¹a²,òiQl×ϯŒ³A .j_V†§'Öúr(Àd^¥×Ù±‰6¡€ÃeŸ *9Þ„uÑS¡„úOxÂ^öµð jO\Ýv7 -‹q¿¦MóÑ‹È\…å6¯ìÖ„ ýÁÁS¯kyS›…Ú¼s|4ý”óÓ£ó“£/׌[%˯•#Nž|ÀL;úÞ{ýÕ¿òm”z—§S+o»©/ÁAöº,–\æ¦í`Ê÷0ËâT®ù?…8(ŒM˜´$ eÐŒÈ{˜ÄMMÄô–ÊKÑ•,ª¿=(¡dt!‘!Å?¸0UWÓ­äêY>«€u°ôèà;çt–­i0dLIHþ0¥Î–õÊ‘u…WœÒ§5`ÑC[¡MQûÑ'?»ºÊŠüó'ÏiƒæŽÖ´…fÅrYFñ@»å¸Ì@&œ¦dªTŸcžÂR¬0ø2=óšq_ú l‚c*ÈÁ€*{XF8Õ“C®9•´Rð—éAK ô¨ ǽŒŒMƒ¡ú DTDZý„9*ø“ÒütvWjúdûÈ,ÒùLŸ58ÔN/#Sù¿ƒ„lfp`'¬R` yvßYø';„ñ7‹™eì#̾²XÐà ´ÔôÂ&´¶)xQWt’>|úŒSmú,ÏhÉѪ֨ b»ýìk§˜³ý“«Y‘Sæ”ç)™¸#28‰Jg³âöíüÎ]ÕQ@¦ùƒo¹Ï²^Cl\YsSFÛP,<ϱHb=pu SÁÖñqÆv¤ñ`©,üEëÝD -sÛDƒ¢Ò”-ÅqJw1 ßât€Ñ­Hð8-¼ð‹t"c"Dyb0ÊÁfÁÁ$y´%æ‡b4ÐWeæR[ÕÕeÀàŽà”ºï`L#$펧é…Ê%QxtàzH;ËBRiNñ^cÐ(æEOYX× w åŠâÕf³h{µ‰j;ÓYk'<†/q’ÿ\À4ˆW~|ŽxÿÃ}L‡<øøÓ÷Ïï¿îã œýd ÞWNÓÚI"ý<‘2r¢ÚÓÒ!›M׃œu·C >²¬‡]*!Œ]p‘êüÞ?øÎöø™ L’DŽëú{çß|çk_›Î+^Oò@i ¥JKß³ò©ô‚ÞNk”á?)€ @ªAë¹½%àÇ€íN-x–§\â7fDˆzíÒ(çÿn\r ÅFÕûž¬3YvË ð‹s·!:–ÁŸ„YÜè,ÒÒ•Ô+tv¤‰€‚ô+E¹È¯bQ‚"¸ uµÁ¯CQ¨oÛ}ÌRç“€®^‹b0³CüÂz>›… -Xœ8’ŒWïÝ™¾ÃUÛ†8ôŤ -DQêõYÖ½û;ìüöe]®n¯ дÍõ$ÀË)'ÓbÑ~Ð4YäIî%³§!$ï†x]Q‘'ZoìLH½H^B·œï'’w25 í”)*ìFàSÂ\u’agœqJé,4ÈžžÌÂó/VÿjhåÁóW¾å¾üt¹±m2æ®þs÷•ï_¥ãÅç3?Ú> „­oIŽØ|æHÈænmì¼Ö%×aÐñoô9·oýsBh1ÆTÑAO–ÿV¸ït¥˜>^?À™ ¥ÑOÒ¬¥´%Ùv¿»æ¤W'I€0}f¨ÃÆR-P°£³K©@,ÿDÙ@8có™^”Y˜þÒ{/3ý|:ãµý¾zÿ·ó÷¾þ/þ%:&™æeo%ö=´æLS¬¿,J™7òå£xU›=>çéû ɘÛß Ö¾\\ÿk-úu%×òõùâ$X³»Íe8^n­tŸº^b7Yʰc4Ì´¦b$»‡NÊ^óƒJï6±ïé÷¬üÖ»ßÚM辊’%m #kùWÏÈãØÏiÈ4Yœ%:…¼j/´FbWô§Ãùßó0i¿3íèô<|“Æš<Ñä2Þ¨dú[€[i dÜ0\ÏMsO˜Qo4… çû çéÿÍvK@eÒSá_tÿÞyè!™þš”ãeøÖÛ÷óõúæâþÅ(-–Þ¾°ÊiCMÿÆ¢X[gÁCŸ Uû0å~ìcÁ -3ÓŸ¼L]LJzŽ÷<‰®ÌK»Ó{3SÀ!³*ô gyÂ8&m}¡¼ï÷;ä¾}Bç[æ-ƒG‹òx1c{”y´ô>3AÍÖ (ö‹«3ïhÁ§¥–¸'Y,†¶Å$Çz=©ç]½™ B3Çåî›Øäè ûØ;â g»G”J0v”O×5ÚW¡æØuæREke^R†0½à¶3Þ¼,ŽBUýÞò1‹”I…T£õF¾ùº^{Èt4öÀ â'¤ô@dë[C‘n²àÝܘ¯ Œ@ß2 -–LÿíÓùf‹ûgç'·îžü”À m¢Öé—û¿øK.ûÇ篼þ_øËCòR%Æ=xQ±þyî:þ¢E9“z7ÝÉúSКnjܹyeÝPê®õ¯@o»^­ÈúÏï}o ÿ£h4šíÀðØÿoýÌDÁÔëf -Ò7ç0íï7ø²$Ø_’vJ/r_&Ô1`Sç ‘‚ªôõÄtC+„µý4ÂÑ´á'4®ýå øçùûr(Шc`¼H 4Vä[Ü€ø€—…öùq2Ü0Ÿà|P¶£T§˜‹Å§Û´\hߨ¿mjñ~H¢9‘1öçág?ü´3K®œfœ´¸†Øåz£s)©|ÁŸXt;º1 Ñ Ý Ö=ïh±¡”8–ª=‹ïTÿ÷ö-H‰ý¥Ù{½<ìÓb OÉã(Oã¥Ñ˜/úO}@Ç%¦8ôŸÈoˆ5Öï£ãk“/FO{ô=¶;¡ðb]½÷Ù•‹ôwù²v ­!7 óXŽ1œbþ8÷«KêÎÄî‡V°öÍ'Þší4¾Þíó¶|coPˆ7& â8)¯;”Û÷˜½™~ êåiep‹Ëç -Þ Ló, ,Òõ‹Ë8Ÿ®q„]Ô“Ùw¿Es Ä>€59ÄÞ´Àò1ÊN¬?þtˆÈÓŒì}ÿ©È0㟠-GKÎá½ñ`§ýK»àOÜ?9Ä~²Üw‘ÓíjhŒ×«Õå÷þèÿøþþ×ÞyC&ꮽß7•Ãö ;1÷tªcµuJ¾\—˜pÂõf® .eB`ÄŽWcJ9ÁeÒU¢&Í^/;®t°ú>°«SÎ$qÐÑéÉ€êêûüñw ”NbMŸa0œ°Ès/’s —å­;w¿ýË¿Äý¨ÔéÒ@äEO9³™ÍfÀ¯2U!ÚkÀè£9 -(5&ÁQšÄë·€_p°vT2¤¬ÒÒýXõukpÙ*¯ˆÆ¸£†^ -õ¢Â;¤ ®´G/¢õ%çv` iÅò#´OÁòU£ YG‹| Â6ÓøžqZuu˜KP=½ÄHé_A3Ô(dè“hÆZ&`³ì#²Û\JÆ0EÓ"lÑà'àqyèf÷¢k±OèQ൙ˆ¦ã.‚¥ëm·Û¸(¶›+Š è°›ÆføG¸$ ޾kà!"»~öY^΄gª’e xtS¦c®.\Q¸0˜Õ–ñÚ}¿\Î7ϵ"EäkXÜ&»s$)sv§ì-+ 2;oÄ#__žLò»š8¯+PV°înO×ǺÙ]âӣYÌü©ÐUÉ𕆀iõ?š0C@"jY`üžGâÉ™AfaXB5è4hCJ['…¹_h 2£ -žRÏqƒS†t=âôãå~R1ï›gˆ"›Ö}™É|€OPÂ;*»ï˺*’ØÝÙX³_‹ôCò&k¦ØÔuÞ8PãÏ€›à·]µŒ¯vÛ„BÐþ‚Ù€SîŸÎèpÊ,·þ<¸ûðÁý¬ËÐë«§¦®4㪪©*òïpf“k—ìPLS€•ZÙM)Ãx;E[ŽhQw*Ú1ê¿ -!yxyˆýÑ[¾ûOZ7÷ðö^²Ú*ÞÅcç#üd–w„T¡-$·‚ÖÌ׆g¥èŒ'Ù0u¼¯@|E ÷’(U(…¹/u Ä•„–o -üô¢ÐÍ„¿SŠi¶Ž‰Š³¬lÛ*-Jº3Ù¹-güÉîH„Or´ ãðžRö¡Ð' 0ÇYÑ·cYâá+gtÐã“ÅéÉâ§Z²ÜÛ”‰dºýÃïþ€îükí¯~å7‹IÒ'˜ÑàÚr»Æ×Âú{^¡‚€õç.\èHì¬ü´% ÿÔ^ë:<úüÙïÿÁKã7›ZÿØÑîä÷»_ûêÄ^5O“Ù)Š‚óÖöúœV Ãòò›Í‹Pç 3_ûy×=ÈŒ -ü?T™÷úÏ Ùª,Äж µ{©ðHµÇÑÊO€ÿ¡,RWñu}Á¿ËÊ­q]D|b³¾ë/å))X‰k‘†°´æå\Ý‹rÙ²kÝàà ºÍšÎEWm‚Ý×å äæ'ðââÄô“p5‡ª- Ú×vbèí—ƒ¦SÎÖ÷>^Š'>ÀW®#îw.%fÉNu%zÉLÖ´"¼÷i+5…iN±ÿ×±¤[B&¦>`Ú«ðÊxÓ½6A4B›°ŸÔa:®;¥/–mq5Ь¿ÜnÛ~žÕÝ¿ñ+ߺ¶F,Š UÌbǙƈh}U -¡óʼnñM@“p´8À¡[)ÖO}Ày9øÊ¼IÐÙÃXßèæƒBŽÔ‘¸Í Sã… $beÌõ+8tJ™:òÜïê–Œ>™~w&¯žË}a•J¨”qŒØr©™»Ç~‚2˜Ú*Õä°³"ÎË¡©Ä|ûç¾â€¡Ç :äþáñÑáñÑOÃ܈—þOÿ‹ÿ2“†Ë߳˵ø€z ¥o VþË(¹Ü!ÓO·ô$±þ¬¨™O[U¡Ÿ†F,o'HÜqtH¬(—g»n XÿàÞ}÷Ý)\D>-”à±)ü +“‚n'kM`S{Ú“:dÆ¡´q¦'s‰´UŒp⾆ùîeÓníœàGhcgÒÚUI€…•$J\Ÿ/ŽTž´¼œ|IÎ]_²þïpŸ çp«9™f¡ÚÂÆ`Z×èæŸ&n`šp÷ÁHìOù:Òâ‹â—¶ÚîöŸ6’¸7l¦3û'¶‚þ„õƒèûq÷ÄþŠ1÷Ç(ÍÞœs?†“׳½`©¯›ò›[ÑɈv—ÜbJt=ÆŸú€„Ì®ôã¦óó×SáÎÒ÷ÉôSð”AVû‡HÓÜ@KUÒ“³˜¬Íž¸X̧á¿7‚"¤³ÉlTzñ­HÈ4@ð‰úa+ºo‹BZµâ„ì6ä±¾‘ö€ƒòÁôÜî%[NÞÙýz®ûûB·{¾$a@: »‘»k’È=¶²_,Ä<`ñ7« ½Ñ­ÜÙ3&®+æK¹Kô]ÿÃvãç¢Ôœ—=³-I×ÔHðÖ[wî¿þê—ÛØY@J…£6ôëzSý£ßû'á_ú¹M=|üäjÕ ƒ­R]^®7ëªÞn·41$Ì)1cĺ†¹¿É‘%ë/å×^9FßÎ'·«õþÓYɬÞúdypUWžÖÙA0>+.Ðïoó”+Î(°*õ ¿ðó¯¿ó®_ -`´àüÀÈZ4XÅÄ6óynÀîÑ•EÙÕ—Iq JÚnó €b1CY Hý#td0e1Õ·²¦?­gŠþ“áä å¿–Á¿D–]t|6ƒ#"Ùö6' &hG’­KÂH1ÿE¹ Bq*ZÊ;´b@#zM¿Ž2fú8; Ioe|Å] e§¸Þ‘ƒ"@1S³^«5*ËQG›œÆÛ жY† Ö´ „m’fs‰\´6°íå*Ë$‚‘v ££ÊT¢ÓãƒöÞ“õêâÙjm˜ {L_ ¢ 㕓Ëí¶,ŠeQÔ¼µ˜‰Õ•¡šKÞÔ´Q¸“) YWЧFºGñÈçã Ú‚£Õ AÊxÕ¡Ü;BT'A,dÔ)ø³4r|“Âð#ÌS¦ ùˆ@Ѭë76ˆûw5…*&Ô»¤²*Õù¬À*ê_n™¼h2s •¢R °5nqDžR{}ËeÐü:!Lm¤Ö©ÓxQŒëçé‹ÍÙñNZ <aXà@<~šp¥¢¯GD¼„„’„Lއ«û½Õk½æÄKW¸_±®à“c#±ßÁM ®3ùµ‘ËדX>×ù^àऻ|¢ÑîÐï}PN‰l Žèwf\¶‘×Îýµm{c*ÐcvÑýÒ§ë–ò€ëêb…GŽhf´y¯óõ2¨)5íþ¶¿´èòˆfO]]ж*Êc¹‹›¥z‘Ï3†Àßtæ]D/ý•;!¯Å8Vª% Q2yy2!2`ë?’¬ÐÂH¹œÑúÜ®>"Zuv7Â=ãk­ÊwøÂ ³!MRÿZq=‘•šjnµÎB*üÀdjdG®¨Àƒ„ýô¢£ä󀯾~N;EŽÛçgßú™¯Ý¹söÓÈFÈ„ xuM÷ïü൷–—«uªPÕYЖ-g€99²Œ»‘Sn0åÓY ?ÆÁÍ@f1Ï“b”w—HÊ(LðÀð”ñÁ¯áöµW®^¬ÞûàñtÜÐX›ÜÿÊÏÿÜW¾öÕíz5_0YPâñÅ -Ò4RKM²h^” @ˆE?€wxv00H¹™#Hl I¤F;  fc¿ 9â ïF¡ô ™ #‹•Âa!â¯ë.cöwŸR¡(Z±âQDcÀ:Äûœ¤i)½ -úO2ýn4Q±, ™¤Ú0ž,h<A;G†Ž(RA.LÈ^g äÀ0_‰ ,ŽÉv(QP±*ŠØŒÌa<ÍÂKKœ‚Æbá‹*)óþÓ#”V+?‚Oç -‚õùÅÍÓ¡eFGVègëÚ ºõ°­Í¼ÌªÎ~êg(ÿ8 ÿ¡†õz{µÝ^l+±8‹Ã´°\âALØ0𼮫Óì0ìÛ~tÃBÏ -™G™—~p£¿t{>PÎîKÀ®äÂ(b·VùŽÜ*+’ï3f IÊóé;Àú7ï5þ'ý‹<Àhz˜µRR¡Xw"Šá]P-N#¯ü,~+¹Azê?ëfÛÚ˪’ð¿ÌãJT‚ÑÇNþúÏ£øpÊŠ•i1Õmí,Ë“9õåÏd ÅÉ‹¥©«¤o·„|ýôCd@A¥ÓÒS ‚Au@b¯Ù‚àEê[‰šAÓ/ˆ­˜ï0wfäuÁlB+™gàùù\Eà÷ÄÔ=z_U½üÈž¬¢Þ!£dº*ÝZ0ûGžÆQ Òd…À$Z#¯ÐEëÐÑkk‡“ÆÅ¥«Çr*Ál]@_&‡ÂW·®ŸcD‡u5RH±Zù]H~{ÇÄBfJph´aÃe‚ÒmäŒßÈ ÚtéÀ”ПÏé}æÐ]((Q{ôøéb1¿÷Êz§õzóå:§2âç"ºb?úè1üWïÝ]¯_жAÄ¡‰ˆˆvj‡¡™´×r4¡ƒì:$!U å¨:ð¼¢5baeJ½ÍÅëùÁâÁ¯Ò"ëOÿùw~õÿ2‘þb0Õ ÷ç~öôø˜[RüO…rðå»ÐëCþè‰pú'¼šÉ];H›yñ,e|èaØŒÂ7ð>”è#Ï—PãèÍálÉŒT‰¦-–AäâÄ‘õo0$‹aS#Ú^о ëOfØW¬ìgQÆÀh3O &:¸Á(lt€  (úQ#„¥:j››ˆz¢˜’!4HP‚ä$×r0ñÝ1q1(žB-År*ÒÖEy@n ««f-YPƒùd Ê1¾žY „XÁC€Šs‘ÑAéíf½¹Z­å——S¤¨ÃsÑ5 Ïaz  b\©’PªS×fÇ(Q€©â¼DW€€ìŠ™öÖ·oŸÑ3©Ï!N¾ùîËÕF^Ò?S/@.´›äΦj×=²©o~õÕò¼CUoïiÛ¢(¡7ÄLÜ´I¡%™Oº£±kÍ€ÀÀ ð=ÒúŠvå,ÉäŠþ[#Äýô;²å¼¤ŒÎÈýû<¸ÿáGOþöÿò÷ZHæâÝt|³õßk’}õ·ã¢ÔYzPÐÊ@žõW» gœ´¸ëš"+dR&ÓÙ¦ÚhàÕs©2¹›’kcaÐÀ‚2:h‰jþ„I­Ðáê3ºŒÎ ®5W:£XD.)ˆ”³þp/,ñË1KL–Æðê8Ãpºë ·•$8±¨nsx'™ÕÊ–¬xJÁ¢üåy.4A Òz`[! ¢ô;(ügϸ2˜ú•,º^Pj…N+½mÏvZç­­#ìí!Îòn»zü\íŸú -ªNŒGÏg¦]Pä5l6FT–Ÿ?~Vm6›Õ t"eyòZ–>rVäYm‚¹Næ' zý*k:)¼ÂÆ!CdÍ^å”¶d‡Çܤu,d> SnøƒÕ£ö€ø)"!ˆ…E¨ã¬á¤fKG§£Æò}@ý›Ö€g¼/ ʼnñ[ü‚-à$ÀO ;{¸aJ9ẃ$D¬÷=Hýº>f&úQƱ¡Q6 -: _P˜\Mdö.ÚÝÙÂ|ÆÄ1Ð"·ª/‹ü`VÒ—üôù&çI:æ‹‚¾ùÆy‡^${¥½XÍyšüXG‡\Ëbæi•õ`»j’”Dš­ë©­Î"mÆ aÛ¨?ÞíöÑú÷1øXd‡2’'ëFIO ºÌõ/³>Ò ê"÷Ì)£­¬ Ó W„Hˆ·<œÓ:Ó5›‘"c•¬ÙÔÜNïÊ7rÈë˜ØlèŽöH?aPoyn™Ù‚[i3…LŸæŠU$#¯‚€@Ò$“)9-:ϸc¤Ë’39ŽçE±s¥nß=£#ùÖ»P'ºZmÒ?k b¡”œÒʼÿñÓ[»=?­³Ž5QÒ,;ÊšõÆRçÓ/¡\•CÙ'ŠÜ/\ÌK²‰§çgóùüôìÖôé÷«ÿ§û ?Ý×vnã·OoŸ-Ê™pNЋO¨š‚—HYtÒ%K@äÉ@û¬Çˆ#טyÓ%Å$š¬{ó’@Y³Ä… /1NË•t}yÖ×—€)Óâ¸êÅJm­?à - G$‘ÌKÓ}­gíw  ÄùŒ=å,RZ;³Ç "'Î[·]*s‚â™ÙÁÕ‘uI9/¡ý3„ÁIÒYþ±3R:ß4-®†DƒLŸ¬—É> “ ã d‚ØAi­­Ûb^’ÿ „º…”}R”( Q¤u\süâòÎ:&KPv\ñ×|EæYLVŽv ¶½«™:È]T@ùµMË>‚çqÒÄÑ8Ï<(w )ÏX=HdÇŽóY2T$7þE^—ûµ³Ó÷Ÿ>¿ÚÒSæœÌýÄküü[÷3ß«cÍÀHpõ?+Èù”>jP„ýÛÎÔI‰Ag5Ê‚· -ãì®æñWH ÏÅJºb)å÷ÿ{ï#Yzž‡Ëw¾s­ê®îžéžÛÎîr¹\RI)²É ËJäXA.’Ĺ!ˆ‘’?Éÿ0°aG‰Á†Á†d†ã$@,H¤Ä‰"RŠ,ÑòE")i-‘âîrfg¦çÒ·ªSç~NÞç}¿óÕ©žž%Er­dë°TÓ[]uêœï{¯Ïû<"3HúU1Ÿ®Xߘ«mt¤(ÊÊzÈ¢5CB¦È|·]=×Ü}¹ïÁRCŒÃ+j¹Êyù8’y 4ð;!淌˔9d >0xH8]s»Êk‹¦w­°WÞ™ÁÓ3´ª…È …Y3u Ÿ¢Ñ¢ïIñÙª\Í¢Ty~Y–ÂHFn#ôB;OÑUÛÆ±.ËF)¿¨+JÚèTóÕÚ»ut@ÇûŠò¯âîxíµ×ŽnfÙŒr[ð·À°‰uÕõÝó½"6²†vÔËΓõ¿qmoÿú¦ßý|ê3_ÃiÝDÒ¯M ›%Q¨.»ýØ ˆngO1'†äá=ÎΜ‰ŽOà{6ö÷ê|)ë*£z -á§xß…´º¶Q¶<ú“‰9Ï3šÉþ@ê,ÆâK#±ýÒ†ü$þÀÂ7wP‹° žy3™PYÛÄÂIÃèr$¼šÆ‘’úD uë»1ºÄ§¤FYJt$‚ÃÚ -¥Úðÿ«ü¹uûIÀº:96\OIš(%åœÉ°ÂöªlSiN (þ™Í7“½ PëZ“°Z<¸d´þs¡ô¤Ï# —áù"š“9™)ÈÓbÍ,l’\~g÷v®ÞšeÛnpYžJ$½3Íd1ƒ%¥';i²“&Û)—¾XoÂóñ»?øðôde×g:<‘'y€ŸDÏel™fZÀºÊíe¥ µžd€×¡"Ô‰w”|Ó°{ŽX’ø<,âï&ÄWÕ Ô`│ï¢ZfdW¸ò>ÎÉO¹w(î–© Ùž`EjVeuB;ÈÊíÁ÷ŒC<Î80/I€€\{A<ãÀšMm ˆ™õ ¸9C0^T½0(ƒT -(óâô2 =&  ¢üIë‚q.6Ô4±ÞÂ7|û'>ìÿËßÿ½§gï¼}/ u_]Íñõü¨ñpÈAë As?üλÇyãõ‡§E5@-EÄ~AðŽâ­WU%¹p2—-‡Wt³t}±‘퇱áu_l˜}4ÛQ!¸t’YvýèV’ÍÉóÞºuãWþÞ?¤P9öp¿šïåRüî냽[¼M¡$6XàtÁX+€Ô(íZð{ÓÙ$>-‡>æ´=Œ¾TÌ¢V!Î.ía:Œ· _ -q´ú:e|dß]TI] GAwäº-yƒD@ ?Œõ§ÕÐÌÑ] aõ,KÛÖµïÔã¶qúC 2\îX U½ƒ0Ï%ºG|£Vù`W}PA»È§_ºEU‚ËÅs4ÔŸe3 -hrô@m‰\"§Øõ8…À@ ¾¤÷×ÜÅrAÚ )+5¸ ø§h€´+Bo”?+ZÜ´æ!/Ý“eìâ(Ĉ4MèÃJ²†˜¢€¸kÂp -XOÎ/žž]<|ræ!8èBŠ )¢ƒÕr˲Z7ÝYÝ¿zëÚùºÚISˆ18¦YO·o ù8¿S÷PgÑÐI6¶)‚#?d4ü1Ã8n‚“䉼t¬2$FtEñ¢ßÒ!ïËlÏ(ãBDo¨XL¸\­'昲Ô%ø¦'LÕš?–¤v]™ë Bƒ›[ùŒJò1Êß®i}*`>¢–y½)½ …žceéŒý^Û¿5qn_¥3² ”åzq4§ëóä¼|zº®q†.…ÿ!-àÑÙ}òã|õ`®0ZCWÃí£[]†f i 50ËÀMq ‘t vŒÑF‘A,1®ásº°ºR1kVMá9e`—‘¨£°ù™‹ö’Ïó n W’=vú6ô#‘;­Ÿž¢]£Ùè2_|¡bI(c¶*3oE÷Et úq}NUG/£ºãve;E¥Gvê0ðyƒ7M±ŒÇM¡¡.–t2*™û}5  Ñp¢p­YúZ0&¸*„— -jVŒ¥ô´„Ú\¸ËúÀÜŸ@h¯CÑ)eÄ –®÷É]¾žtF}ÀÏPCf›b‰˜õ„K6ø4Ýþ|SO0󊹔þµO@Ú@_bð·×O$‹G(›ÑÛã€qkn`«Â>¾ -Œèòªtž`Gá#Ö´½ ¾×uÉK÷èuVœÞªÝEál–-1Qâï|ùáÁ<{z±º4‘{éËnk, fíY¸L1¶$v¦k€LH9‚¸À®úçóˆi»’¾¸!'äB’së‰t°TžƒÕ‘Ò#§‚ýi¸íÕ£ -ròFæl’”Èù۬ȆÿÓI[wµ?"º RÀ³$ÒWqÚŸ4Ë8¥h5 ˜#¨­ÖÉ|#ýÆÖñ]°lBt0šº £™ÏN(¤D‹ÂÞAùs”àKPi¦éblÈ#Ð ^QJüM›ó( çÅ»–åò놎·žì\ËéËõŸÉw7,Órx Eå(JÈÕÆ²¼rÙþœ§´Ç}Ïu O‡´õÛ|僫59ÊÕ)Ú“·¢\\N¤lo2„sõ˜žºÓÑW¨vŸ.‹gçåÖ Žfñûíè2ÊP̦´í8ÆI1ŽøÏ✪ðІ"ˆ8n TºöJëoÿ)ÖŸrÂ9Y6ÿkéþ†l’BÎ^ŸÏë÷u©4.‘š¾j×Ô2÷D>ðßËt`ºÁM-ÊÀÓÅ-lþR»—:O?¾@¬¶ýXöÍØ§ò%–±ø¶cLOlŸVÊJôçÒÝ FNëì)‰' /%n`ÚI¦U.UYôÏÑ‚8vM„Æ“÷äüÌŸ¿Ô_ä(ŽdíöL -&ãov.¿8Q‰iòo|ðåKïC>@zþä¬ú{Ÿ{›}Œz~¾ ÷ž‹B|€Œ2ØÇqLiËüuÜ%"» ß±ýí.±]–uì7¿´WL*?Bà,LΛÏå3vG^ecú{«ìØJ>L¦_êWð£þ‰3áÎBí´®íÕ‚å€3¬P{•KÄ^‹£B»-Â;Âü|±^•WÑü ËÙ}$|µøåRO©ÃM)5‹²Az{ì¦UÁ,ÎDLi -^p¶iô¥å+‚ÕuS’¨Ûr›’Àn)ÚØ:þ¦[ËO(¦æ‰Ë€­`ÜîJ\€ü¡”ždMyߺ12ó'K]ß­BÀsVqÃæLô7˜‚mÛ%šcxZ:#W„ˆ'óä)ªCÜ¡×V †AêÓTíÍ#žà‹÷w¢1¸uDIÀâhÿýóÝU#ÁHîÜJw²qÎ çºØÛ¿yëû³”C¡J(r™yÁÉl°¹"a²Ø¿CÖÿcßÝ®Ãk_WWCÂÿ·%üG©kK—h•v‹q«K3 Aê5«Á§¼Ø°ž©4¥'+~ú¾ ¶ÊÀ“mc]$‚/Ö|âZºa{|‘+}SñRG,>¹ -yñ4À/Ù7ÂG>Éô .HÀù6AIÓÔ +ŒÒcv{OËìÐMAžC>ø£À  mÉÍ2b:úª|.bò.þ” -éOç{çO.Ïrû;3óíX~¤2“åõµ]S@§$À'”¡Ï"vÍq4`­ðtXO4„¹á$$½Ìé?vYR °Ô˜¯x@YnÉð*.‚]=oÂI€!¿j7le#¥Õ˜ä•m8áÓ7ŸÕ„ºïãŽÜEÜ€k}À„/ uÔ1äw~ $Ï£ÙÌ~âÛžÒa‚€¦ŽØÀX €çò£¸I¿¬ -á¶©çUž“ÝWaBIù²û¿7¬”g‚ñ~Ó²I@¨®È0¤¾o§d‘؃a-¥?Hà,àÊòóð¶£sÉÄЬIÏ“ÝA¾Üú€žõG¼môÓs¦{òZ]•f4·™©‰¹£³¥óô&¬Àæ5iæ%AŠßC¡A$ £ úñünEYÒÖ!»?5ýᤧ €U`òŒn³} ®šõò²×€ý—þèw,Y¹.«¢rµ^­%.èßë?ém«µ3_ìŸÍ!­ 43h7]ÙB@ˆ–1ØÒYÔ W6Ë^yýÃEݾú‘7ÂÙlPêÏÿ·U¸b¼1Bêß³Waûþø‡góÌ4ÓÛöæÑM‘9Å䟯¾ñ‰ë·^–À_F^hÌÖÕ…)}~ècß¹mŒ—_U~óþÂ}m§ºwÙÃãû„§ð«¼*Ý#6Y[Õ§þ¨¦™ˆœPE>?ïÈdTp÷c´bP:½é(˜¢¿”tÄUHçÀÙ³•ç¢#” ð"¾~¼3Ô0 ŽÝÉ;[8} þ'„Œ…/¯)ËSÑéE)‰ÍZ·¨­Ç4\¢~)æíRŒmCmØ“dAÅ­f:Ú²ì«^Sk6ÒDE²XŒÏ‚øàààüâ|‡èŸ?”w¼œ,…Ýðk¿qL¿ÙÝÙ$¸RfiŸ -¤ !Ô¥ÿ*`Y[ÒY:\rÖ¾x†žì¬-*f﹂þ -‘/;`!CR>µ˜:¾WÄ3 %ôÈÎo±ü—ÈŽú‘ú=œÜð×ñÏî,<[Vg9È™*þЪya(5Œ %—ý_—×ôiju¼0Íç)kz~±dA7ìÈ -´¼@\£¿zè!`¶·i¤&3(3JßÛΕ+æpž—7Ži§E²CWŒ>Ðt`ð“¡AŽàk,vÈi«³m¶ZT -,zMlaÇv<ùùž†dXr¡/°”Ÿžé D!ÏsfUdð¨©J›á.H™ªFsïÅÒ S4óÕïyÇÏ¿ð;ÎïÇÏááVŦXtìí‰éüîÛb÷éX­–ãÕ$ ñŸƒ£›tÐoö¿1}ìÅÁ"g×o%ó”A¥Ùó>R¢d5Ò:æâO[åhïøR•R–gS-xò”ŸVméSˆ|RJŸû6iSò œUhápi#<ÖxMÆ®oœzê¶`¦\bŽ ÀŽ¡‰+2 ÑI9ÛRCËFµÛu䇨Œ6oZ€šú¨ç-å¶0nCñ>ìY–Žx±g†ÐÊä±Zo.ÚþÁÁKw^Ú™ú庘%ñë/ß¹ÁŽœL?¡¿é‘’°Ÿ;±Ñ/\m¿Õ6¸”ãKc€"t¶þî ¯Žt¶ÐSOòwwRÚÙ’s”&Ö£\öT[N$¬u=es³•¥çÙž/99®/µä<=fÓûõ/<#ëO>ÀV{f“âÃîîîëwoÐaí¾Ÿ2¨_ãI_‹5ôëI•O4C®qFq¹²u&4ˆÜó\ÑA«®n-a_wUQˆ qtÞüÅá øõu^ôÑCê}t~ä4¸65T)yãmµý!ƒóÆ IÚÈÓ©4ZÏV¹~º*ˆåùFç²íTœM"E.BFd ô‹Ö‰õ\K úºâ=ò>Ú¯ô(…Q¾(Ô’ Û,óûÓãáW/âÿùy²ûY–J*Pv½˜þŠÙ”$ pXodü?kå§ÁqÙmù†©µÏ¥AZ·µ7~Aòè(gSù°+‚®^"S>+oÓ0x‘­ƒ"/ ëIQ)™~™éº![Ê7D“~a›¦uûû¿Ë¢²g,@™þš«ÿbúéçλ¯½|ôÿìÇ7ßѳ/¦_bz”&° WÉ`UŒggå^Ó GRNUáÜ•k}€”õ-§¿ÕÆp„¸¿iìx°Í¦I@½ñ‚¨ MQ=Ãx¡º®2ãÁŽ¡lãCJüáyÁ1þª˜L)w›ò Ò½{šïÁ¥vDB"žHVÜ‚ßÌ©–Æ“¡ĖQlnjzÒÔk+$ÀÞ4 ?$y• 4bW—qœð›šgëÒÿ¾O~Çý‡O?YÖyœ¥ÏΜç’Ôoà·IÀƒÆÕLÊÔUûÇÿèw¿óå§ÊŽ˜.íʪ\­³Ål±¿szv±ZWSù?uv î_»^®ò΋^ùÀ+wo>}òôúÁ¡Û;þG~lMiõdá«ùaFçÖ+/§; ízY’(Ïß]ì³à޲·"œ̼£7RØm”h7Ì;ÒŠ†¢©4×Äaƒo?Ð~õƒÍ <¥•á«¶ï /’MÚ,ÊóP¯â>hyœÑrœ¾2ÐóžËÝq.Ñç÷||æ®B±˜Ö¶âéu þA£†ÝBŸßŒÓj>Yeô«czL½Z*t7|†–ƒ- zFô æê‹RSb ³Sé8Ÿ¾L£ñŠUØ÷CKÁ î\ý:E;“N.dÖLí·u‰š8JïP _Òµ£ËJß ®;R?(Ëz ßTkZëA’ÁÛëÀß_4åÚ!­Ü²,’$zôè }òÅjI›myvîúÞ2/ÖU]”¥Rîl–\Û_ô]Ù´(ê?z’àÆ5rÜçësÚR=]ìN(ÑÈ-[¯K¥A&~™+ÏX  -+Ì2´)õtMa$½þ{p]ƒ¡r!½>2Ÿç”Xäe<ÁtIŽé - tCša²×RÚßw¦9Á9ŒÙJÅf茄o0ÔtåkÚP*Ò£²„ÂߊŽ1»º}q;z*()/Œè^õí§Š^2‹Õ¯½ý ã6rÒp £îCJ“¡Þ½}tóæÞ:oÞxùz«¢îÊ|±¿ ¯UUÝ5ºdˆÀlŸ&tMéžú‘Rð6.”dbpõwÅRA>³®Â²ÿTà7 ÓsQ§•£"úÚ ¯v®¸Ÿ -BÓ]ëú,XUZiî|è€7Ìú†ÛƼ¢¸\žÑø2÷H1¹ÀÐ{:Y ]!ðhy”W±®8†è»¶ YtL€m—ù×zˆ)43 =ˆ¶ ¿Õƒ…§mƒ¼¿e¹êDĺâi~LAÓˆôŒ1`¯cOc–¾8ºåuC7ÒŠQÜ•%âHº†<:@7º©‘»Âc‹õ€šmíaãøÃº¤\ Öd³@JÝ `€×ð0ZC_i¹,ë²õÿù?ø«õ:KS—©¢V'齃z—”ÀÐ7Ÿÿ­·wvRGDºAìÜíï$Yt||ºûàîÇØÂIÓ›w_-Êzo'ñêËw~ä/ýõÿ÷—ÿmêþÞ·Ä|g÷ƒßöí]]DQÈYX”Æj®É()ÙÇ!g¸é¾´}_TyÂõÊ;®”_1ð$ …a*McÙÕwyeI¿qùc94î›"Tþªl(7 økÖåŠebý1¦¯X™™‘ì®äO€eñH“V -C®ÛÆè4 sl}€)ø?<»¢ \¬òš QÃôf|ùÞãé}v¾:~t²Ý!Ö嬿i@×õ ±þ·^2#EÙÎŽ/zešmÂ1ýq˜’(«<ÐÁ¥ÈÁ' T^ãaÝôSü϶j&ªî›%(V~3”8A›Ø×ˬò%\‰Ié}¦ýaë¼!À3Ã#稼ƒëKïaĪN&VІ¹N¤’£ŸÆ)%ø9ûŒSÄQ¶Wã Ù}ÅãCÝPÀ¢ù»wG¦‘­uæyNÖ_Ä/™þ·Þº·ýôîþÞÞÞ‚×ÃÞ%ëÇé­[—†¿ðÅ·7@وܙyQ䫊µvaÕ•æî%j“.^GË©w™Ó< -ꪢ“BÜ%Íù$#Ü)/ŠßÕ}˜ù¦Ø›º^ëÓª¡åË|;¥+|‡.sˆ›ÀLŠ" !Œ€ÍÐú­s5 žTw°j5@QÞ³âVŽ!NBÔuDkèv¤²UD^ۢŠERV²P¢‚3Cw®#’ÇÅ)À[?ÈðY:ݒᡜØ4„I1µGû§¬ íEÐož -‰:cm<»çWu!ÓK”DÓÑ/Ÿ¡”«ÙF¬W”7èl6@T w“¤«*?™QÞYÆVÁ°*|õ²÷1èG4>ZAܲr€*X(Fô-Ïj@Ê|ŸÈ b%ä<@ˆ³ò0ÈÄ èâAÇ•µˆ¹c<ãä„shp¤¬_ÂüìrP}RÜè u‹„–~C!…ïŸ7(u+Ö:‰P;´Ka@ï“O!oìÛ4Í0[à¸Ì£ŸÍÞüÚgß~ºªêš ¤ïÄðüÈ÷³( -¯]ß¿yóú|'»yt0ôhƒíÏây¢ê² -AØDæH«µŽCµìjX%ù€ ¬5d3½¬Uƒ ˆ]_Ñ¢òwCÍÃÓ[TJžQåF©ÔϾۃ™ -IË"Ø>æt­×¼[6ÐíêBð1µp™.®`UU0Ã(ç60PÏÐò!ìEÁLĨZ¢(ÕÒNì¹;‡ Äó(ï´ï¸22ä y€æÏÌ‚ûR_­›Nc°ÁmíùTb„¶©|&Êea¼1¶1"D 9Ì“øb]B  ƃö„ªÉ(PbízI’4´´ó%ýf(ög¸m62.-®‹ÚÝP‹fòjK©X. 7ÆØosüì¬Ì×dAè³Ê˜ã<}rêüþýLÚÿëg~áå×>HǤÔscú⻯½2ýç?ùâÛ?þã?ù5ô‹üD¾*éH³+´ÒÒP?󤩀*øùº-nI¾¬ô¨%Â4@rx·rÉŸžoŸX˜ÓäŒøÜD%Žað¢¿î ø’»·}PÜ ^„ç…¬Ãn 8ê‡ñ /ÒmÁ1S¹%p¬ð;!Œ¶µÈõ:íÙ. ¡i§v~X>×a9 %@-åÚ€ˆyBQKßš9x­ƒ1w†.Àô¯WÅ3xh »#X(ÞÝa£[³ëYÛcƒÚ z¬ÿ”ÁæÚþN~¾YüéîÕcðó„ã/©Ø¡ÚrY™@];ý "¦é0°¥³Ý¨’ɰˆRÓ…ú»®¿ôzI4mÄJ.ÒžÙRÉZ°H‹AmæÚ‘Ia2‚ä;èeôHGÕnh Ì›Í‚P/‹|Ç7÷~ûÝ{”{Ñ…’k'XàЇ×MÎ}°—ÒqmûvqÀˆÍ…]_äš¶‚soÊ• M¥a$ÌA'ƒÇz(/DŸsLm-q—Ü+ÄE7Œ] è ¡üÜà˜«/ì²i.a[7P}3vÊR´eÕÆèýæÂø/RŸÏV¸LÌGW[uéñx ŸfCš›#yçd=D2U ò¿cí«’i› -“ù å=“Aw23\OPü”ôeéÆ[Š7o0E*:#‰,Ö6çaÇÏò|½¹,OWf>9>qþóóÒ ÈìÜÙÓGâvw_1ÖÿpÜÿÏýèO~4EçÝyåö­—oŽž(¿ª"BƒVẠËÍæº(ŒÅÄ£pF:øþ«(ŽJ®‡éw'¼%ž/O„›aR؉lN:er–ç¦Ô3)LKíEl±š`nY`|Q²\E©Ï¢`lôë>HiuQl€qXôµŒ¡‘é÷…yÆÚFki“Éljõ·Ÿ‹Ú«ÇCÚKØÞSÿóÍuJñGhÅ4MGˆ›J2róEw§H]½(ŠR_»Y—¥Ž"z¼qëæñ—Þ¼s Í€g'Ï!D³óóK—˜]týZúøIþù7|ßÚIwÙ|wuw.–•õê/Ê*Ž„‰×»XWäÀl3ŽçÔhmx›þ -tZ´@'Þ6†Zm‡Òwº3x•‹m-0¢[drøü'×»ª»V'j˜kW*B%€WŽøgä”ÞŸÇ”^  Ÿ»£tFÖìvà»0ÜkC|€HŠâñÚnpÀÖÿ鉉‡È ´EÓVM2OÛ¿ËEjwœc}y-Z%Mc†%ƒ„|€o¥Q‚ÔÎÁ@]Íwì8•Ë0bËþ2òp!Ãùƒ/Do¾N=ÜtpÏ¢]¹&úÕ¸­ª±ÜŠ—ŽÞÑ‚–æ²ì™wÝ]z5…&UÑ5¥Ca@z`+Zð¬À€ïKéjõ@E{¼JÙ ôˆ{Þ€ž -ÅŒY¿ר´w˜çyA„P€¡~t9ölKY¨©úÑÙ°PÑåA&iÐJ% ”ëøKì?@¼Þtz‘ßTZÁîvk:m{¿²¾ƒèr DÈA޳9ý9Þaaêûþœ?zðü zpïÝ/¼ãá““U¾¦ t݆ÿäèñçéM²þ ¹ˆù.‡wöÉôÓ‘Í“ƒyOšÃ’³M=ÙW“3áiþ9F¬2¥%q}ó‚°ÔÙ¦9£O{ v Vz¹¬§\:“‹zkvÁRÕ^Ôî´g@ÿ´mdŠ -%0¤À_ -úÏ!ÌU®ÿ8ŽÞJÂÿãã'’é§ã`LðÊE:MxÒÖ¿.W¶móÉÜÑô{#9îøJ,T ‰°#„nwÚ/3‚Ü;NéÃ4ü¿4ÿ,·€™¾Ú¾þ•X‹÷7˜Ÿ °cb’øAD>€Éˆé·£^¿‹²#ñdý‡¶ £-O¦je²Å8#//%tÝ‚(“‹F÷B¢{S¤=@áÿP<¤Õt \…îuž·bý%ü'ëO±¿¹ »3õî—î·-Þûß/à›£ë]ê}ôcßõ½èîkÊv÷v®GIBGvx(…þdg÷¿ù‘ &åþ¯¹î?åÿÙ?ØÏ²Œöp6Kã4Ø=𠦽& }|Š>Ã’â‘@uyÎ(sb2?‰Ã˜6²þ êù¨0â>Ú¢c78a -Ï”T=bODhY5”õ<ÔKќů©¿‘Òm×h°B62\ððP*o_P?Ь<|åu -*¿4E\}ÏêÓ * 3§^uÕÊõcÑV*&£¬=Ô»=Ï_×] l7‚ë+€¬ÊéZp(rGüÙÓNèð ½ÆqOE1XL4`G¶Îz„¯Œûª† —>z }Ñõ(|'Gs9ÔE€²¸ÄI8·¬(þ ‚î -mœe‰˜j'+óU·^.v.¥Ã¾{çîÍûo?œÍçIìïÎŽ²,ѾnÖeàùÕÙ²¨› w\b¡6Eµä‹¯ÞyçøÖÝÛh‹“oûö¹AðøŒ27¥…ÆÅùéÎÞUÔL?4cS4Öž´q½Á‰R…¬ÄÊË@øÃ ÂË{ÁâŠ12sÝ ]èƒû¬E ð- F°Œ¥‰­$™ 5éÀ;ÕŠnü€ˆÔ~ ¨”žcI -&0çºÂndBR´ÂC‡½W³T¹§f¶»ë³7pÅú¿þ¥û²ÅöæaÛÓê Óî‡-¾¯wp°wûÖÁÑán]7Yª¯íî ñ8?ÎvP¯h9)ø*Z6Ý~HqŠ0(kf6np¬°òYÙœÖ-SzôÊ ˜eð` ¢žDÑ ƒŠãƒj¾ëp@5ÒuHc!°K¡WÔn½ -¼ó5õW+GXz\WÃj¥dtFÔ)÷Ù_›öW×3}“'IÜ@W²ö óX!Jk]2 *HMÐ÷ ŒªFŽft_­×ʣ̀î«Vè+@°Óÿï>õ­ô½EØ$(œž¬×mêW%‚J‡ôL]ºËù -ý4óû6ˆÓ0ÙÁ'ç×·‰Š¨mkŠ]í5 Îþü -€-#SÉ﯋üô|@f»{ó³¿å=üÂýß÷šÅB Ÿá8ÿóßüÞüÍߢþà;¿ãöùýgÿ¢ÿøÐ©Ã8»ÿ–ÉW§W£¡Ò4:~z6–ž)þ/ÇF¥häþÞÄSÊ×, iAŸ3. ×¦˜ãY°¦É9U°øívM5¾ ôy½ MÆÈ¬L9=iãH&ra?ÚÒ*^ Ma‹H´ÙVãt"T&úÎŽ^Š@µÙŠâ@pôX/K©ÒN” j["dž!ÿá*JÓ®©Û<ï¶™I®/Ž%#j°¡Zç»û†*ªËǺPÉTðÙ³ãKÔ@¸M³+PUaÈÜB3Ú à¥{׃DÏÜ©ð«¿y놩nß¾uëî­›7 ³È ÃÝÜß ×â A©Äã\vë–E£Q7÷Ò lJ­,Ößþ䀞oSo[8o*z‰»”˜æ‘¡Ã¹P[.ÅóØ! -öézòŒŽ;‡/m:m‹·Y=MŸŸ]hcþþÜ4EŽŽöø¹ÆÕWyf޲Ìóåi]Él7uöf [Œ¶%馺÷QÔK‡íä yÀ°ÁD dÒø§¤Ó‘ò~ñÓðQ¡…F¾Ÿ™$øÉ Á–õ"dÑ]'0$¼ ¥'ŸöÍ&¥B\Ÿ<ÏÏNO¥éù8Sœ×B& -}¦î»ÏÕzìY€^Ör¤/å{·«;”GÒ$Nˆu·Ì½‘¼Dª@*ÂG€¬­Ê*ßþRš½ð¶§g§õ$:_åËQãøÑÓGû7g‘ó•1Êïï:œãõ—Uü›ŸýüG?þ±xüÎ=òãLÿ/ýâ/;_S°% ÉfàC^C‘n¾Ø¡ËY-«ý[‹ñ|Ôx’~¬1‰GnÀ ¸¡Ù±1DÝ|VnˆQö$«Ë»Å®]Ê z ò l_Ú½¢3jƶ( ·!ã‚X¬kX£ªC\ì÷Œýh˜&~l&új=™5I¤å4BžòÐï@> œaÌ”&Ú¢ CÄ~ÔHøÏ0¬´I;QS–}ú/Bs(ûPXé°5khh(¿ÐѰlQ—Šú¢TQ,S`Ò*Óôp­j ÍEiWWåºTÜ9ïZ5ÙÎBº|ü$HÍr…º…ñ(Ê×=o ú“$˺Η9·!€×^óÌÁz•#Bqê€ÊI9U‰-‹Î?ùíwþà'¿Ó|æó‹‹³d–ÉátõjYPºw°³ºX¯‹þÚn¸.;É”‚8Ž0¤ül ³šÇaÇëª&7@9ޝ”ŒkY´¸Q·6CIžt…· ˆµ¼€g•‰¹.:yÆ!íe§™ªAÒ - _¥”©Ѻ›ë¡â²Ñ1\ IÆ` ‘õÿÂ[_¦p7 -áú·ÍC`jXoùµÜ"p°?Oã~ûÒ­k±N[®~´Ps É¥¶˜bpºÒL^Å3_ôõ…]wœ²A •îÑU2WÀó¦É³¤xcmXpš=äš.š q]TX¥ÀDðŠõ¼‘ Ýz™ -¦ðßåÑ/Ä@Ò¯˜¯¡Ü3^ðâ´*ÁÒ:ðHðŠŠ6,Ïs!¢GF¤=Ö(–,þ ³e¨M’€®.0Ñ7é P¤Šr^ò¬´Yúªfšâp¹*‡Ja–skJîÛy”Y)0(¥«ÕZÎM|€Xz¤oñ¹_û­ßý·¾Q¶ô}ù¡<`œÿä?úéùÿÕ¿¶nÞOTäbýåŸüîW®BthI²(Z10À‚7Û2±‰¼¬ãÉÕv L¸³O~Û¢º©ðG‚¨‰Üü¦øJµx›:§?¡5Wum*´¬=mÕÇløOO¦‚ÌFÀøgm0áõò¡žÝ^‚ºµcý1ÛèfÛÛì…’€³Ó·”w¶+FZÉxÌ<š4¸lø/’2ÀeyÀ/Ð eÈsÊ|¼¸l&¢cz¤~Læ” 89“˜Sø/ÔoS8Jâìê)ë¹À±’Iž?¾œüQÍpõ)ü†~þÇ¿óSôø'ø‡î¿ Éý#“,Ÿ>Éf1ävÒ"¬sKµ8™“:˜ÅUÛ.‹:‹©h#¸ø)5´màw±€ôÄ¢õ­7µ0!þ¬ÁÆ/ãŽÿÞÙž©¬;—|= -gìcáFˆ‚iȤðÿ½É¡†šô|¥Ð“â²ä’ ÿaë#“Œ9Ü&”,ª‚|À²ZÁèç9»ã&5h–&R”tš8ÔÅ~é„ÿŽb¤(Z”å)=ÚU=Ùv¼¦S“ŒÓ6“(VÛÜœ2_BÉ%%]qê«ÔN$Ö#CäZÕŒa„ó yai–ŽR9æ/ñ¥5¢»2=C$²*¹`Ê,¥¨øT³r 'nMçLI€ÄþƒÁ2õ`ú £t¶×ò÷g)¹KMAžŸÀBòË©pys%šusy^r6ÏÈõ§Øß\Šë³èŸöÿ«Ÿƒ‚à_ýÕD=ùzjý/´ûÓBÖw^5ædg7R¡‡ -ªj -´‘•ù:Hý°.Û²læYÜ€à!v˜Ë!‰æf²ÛÕÃTë~ë±/u}˜eñ¾*PLjd—C0”JLE÷ 0æòŠ sT» wS eZd ½i8;)FiC‚¶óúÀTKÅ æj‚œ)9½º©|7ÖIA§Ø¬5eÑåBÈAjξgpŸ†Â$Ð!éðXβ'»Ž‡ØSh8Ó×ÁHz' Áà:I™@×ZãDIWðàXßÉ.°IT4e]œpÑ»§ÍÓÐi“« laõ4ܽæÇI]­«ÓAš ¶) -Íúæièî0Ù°îëàr–üÆ›_ü¾?öýä„”ÖrôÅ:Nb:vv燇7µã_[,4óEdaàöpÓ!øÁ<™yt3½aG뺩[ð¹@”w¥¸1¨à1%LËš¼¸²d2;·Aøßˆäp¿!¤W=´•=_j{?ŠÂ-N&/1 èÝÝ…0_  È<‹ý™ -UQÿø×ß–.½n–j²ûtèÂÜ1'‚¹q´Ÿ¥‰2uô¾‡»»ƒÛ•àACÈÅ´”fñbúº-Ü\Wô®Sæ5-é4Kx|Š4Â0Š“´Ä×i)$w]©ÌË| -GÈx‡~¤&4²·ÐWÀDGñ6HJ(ç†: -cÞ2¨§;”Ç@¹µ­OùtW#«hZÌ0ÒVr…ZÃí}Ö=æFz{î¹Ïâ@XÃ’™Ñþ w˼[ ûEÖ$˜Ý .zÀm!KÎ|Eõ]à‘‚€EXœ6G×A»jwC;ATËã!¨ãƒtôëhNˆ §¢âyµ¾hêÊÓ‘=z9 :¤Óå組n M$)-¡zu6p›INìáÉã²bI>Vk:ïwŸüâ¯|.?=kGë9ßô?q’Ðñ/€®)˜#ƒ³Ó<ŠÇJƒ·„ÿ¹Á¬¨Ç4rEÝIIS{žŠ]&A™Ž -KüK¿‘ÿäŒÓŒSA"Û ˜ñRê€éñë͆ñ~¾‰žЉÞp˨az·™N%ü´|5’¦ü¾ïOÁ?òÄÅðŠè`;7å¡Ï8Uat\ƒMÆÃ¡þ= -QŒtçÌ Ì¨ µ™ž·N¥MŽ(¦[ãÑ's?ênÖU©Âd …È­{W1~·Z¯…×äèðÚï¾õq¬¡Û†‹äOÂç¿ñû#yƒŽ1«¸E‡<ÙŠ§â@2§Ãç‚Yv“,½9Ï–|ggQ8ך+—:¡3CòY|µ¬.†6Fbý|ꆞ[µC=VÿkXq8¹Á/—Œd¥x,9L]ë`‡Ž[‡ :n_ÛÿÌç¾ð¹Ïß· Ù ¢©r+Rî{m™“‹U˜fQ’ÒBЊQ›6!N÷l3F䨂;èRÊå§© ç#mj‰ãÌǬ/ìË îÅkš)⥳*¬2íx†‡Üp3ÐÝe2†+°à#m§œƒ!g†íä°@†RO˜®s;0Aolž”þ¤=ÖoýÛ±gÿ9eAYT¨ÐE@7ÿ½»›”À­TðåYÕÕ2¥})iÕÏ1ñŠ¡·øñβ—øžJ)^‹¹Ó_càkÂìÊîßë6>€Ò[â/×ürp7€È1Ê£4ŸémC?°“¾ÉáÉÆè µˆÆXâ ëêº dh÷ÐÆ3*Ç9—Ô¬kÇÕIO¤Ø-‚ïU»¹n¼‡2ùÒŒµñÜûMƒt”ˆ©ÖöÉœ¹}^ºy}G4DÙúGY$:¶8ÛöñÒ·èà?GHõ_þ™?KÇÆܼùÑæÐãþvÅ’‹ä¬°Òš‡—e5ÓÁl4 eÛÒJXRÚÕV”ôÐ#a ÊïÑ»öýÊp%ùSPiªüM…‡‘æsMñE~84Ïclù¤™q-qšØµmþÓJ7búÿ—ÿç3i}sIn€ìþrÙÔ¼Ú(F­[G^¯Þ/ó¬Êáƶ$¸»ÍÊטìÞâÅ\k–$lªF]øz½\‰Ù"›e}€Ø_±û–™ÜúË£ œ -0åMãUµÅõÓ–!»/Ç!ÊÜ-sn…àƒÀò—HõÒÂLG_sW„ñAf55ÉltC%0uà@fj!íßÍû°@Á§•†¶AWS„$ARÃØÐd÷p ½Ê ÀUÐetÎ>é› ¤5ÛÈù‡¬ÿ½w]QÙ>šEß´v_vmÛ4óÝtž½õÛ¿›/WŸü#ß+c/æº÷ƒ«,2EÍ>­™éí]O©0æG í@V«¸ß;‘Öed˜˜~;lX…ÑT5åËJiªòÈ(4IsóRÀ…€‹ ÜsÁ`ì²ÕF«3ä“c(p¼vZt\®Z)%q¿ÁP+(kúc7  Ö_ª@Ž3 ¹<ú“`àê˲ô…'ƒûÀ.ë -Å#w‘ϛ· »Áe ¾ÏkJJÓÛH‡e ±XGd¥Æ€yîdrM:ÒÈvò¨ 2=LJ„19àd¾G{©âÐ2 -õXU7Jãt1£[ð»_zçø@7öŸ_®ŠJzî’Ôé†ÇžüÔÏÿâ¿þoüðõÛëQ‰¨X.éZË<™§´¯Š -‚ÕLûÚQ¬½wý€œ`=µ‘Y_M°uTR‚0…AÏLÞ<Ѿ°l».å -ÚyåyIà?E)kðú¡ê *1å“à«äDžNPÿ¡Ø?›QºªÈ­ÌwçâèTÃ$:¸ ­Ÿùô?Ü€fq‘¡£é’Dq ‚¢„t˜A@bNÞ;º¾Eq̱9à†À£XÇL½efªAŠéžŽÛr-U´0ÈÍÓÕeHŸ1½Þâˆ9Ï=|k®ˆÚA°s`7ñ˜œÓm[£ËȺ®P— ¤̸Sc–ôØ‹éçÖ¹éƒ1ÂÔÓ{´Z˜‚t`¢lxzøýìAJoySìð]Ú÷5“Œº”ÕøŒá¦£¬J1ýmÓzFY´“~¬€,<ÌgõÌÀªÑóû: -Y²ý•Ž»º%]‡ÔñŽÚ|‚ƒú´ð Á뉶CŒ”,"¾†%R×­`ì ÕX­Ô—Ÿ>æ 舎wî?~çÞ£1Mi¾åŒÐq€?%åÚøäl]·ýÈÝlg{ 9^¬Ï¦U0^yÎÜË­ÒQçiV¹-–/S’Óëƒ@E -E£ª«º¶W!wm;.Ó:¬õê³ò+Å>³Õ@5p¹Џ*<”Ñ5ÈsÁ¨S»¼Ú+'˼D=­–,¬8~OZ©žãŽŸ~ÛÃcîT0(iZ(wÌ 2€§Ç™k:Aa§ß€ÏÞEÿ‘½È€nïƒHKéƒM\Þ´;GÉNÓ9×ȸu‡¯¢LûãˆÍ€8®‡]€ºŠL L8=8OÈ -¶fçü¡Á纴[ž xJÙ ‘’™»| -F—Èâp¸Ê; ;§BlSóí -ˆ8œQÀO»Åi–+”>Q ‰†äMúI œÐߨÛ6ĶïåèáîÑùÔ§ù‡ð÷÷®›ãîÍÒu®¿v÷ɺ¨NŸ†¡ïød½yº(ÝV-nLƒ’#¢8Ä‘E1¯ß.vÒ³¼¤ rÝ6Ènüe:^Ù6}L\›äm5]¸$ èœ.„â™V7B@ârã^Kg™ÎbM¯é]www‡6õbo_Åáñ³ÕÞÞLéàÖÝ;óÅÎÿúw>ýÖ[‚u10KuÙD -<øžE@6ý¦—¢ë»K+ŒnÇË/É/cʹ²´jzé>8n—ÆuÛxèn»ª˜e1-?ÁbÑÏùé¹§˜7ê:fâ(oHÂȹ¦¢àX8W²ºœv$o€´P‘À¶Më§­kAa!±®=zf!ÝZºzÌÉç•uz)Z6\ìçBáßgºõÞкƒ´9t÷!‰=Ô ¦FÄCWõ -ÐÀÁ ƒÈþ°í»ªD x¼^v%¨UB`˜@!æƒ|Í@!y?4e‘-è+ÚóuU -cm”^ æ'ºŠ†ˆY¥[ŸÒ& “‚UÕê„¥˜e $Zd‚XǦÈ;p`мwý~]ЗõÏ‹5]ÒóóÕã''níœ?rÛÆÝž÷RÎ7÷O'zÄi¼ôÒFTR¶CwUg\˜)ó#l$¨ä ЭʕVa¥t€ÈhU¬zâA~iˆ”dmõ¥éGé/‘EÚÇ伂î†çjudb˜fÄèèëÖR~Y¹7Çoxqtš%l$ædR)¹Êäý°©`6C¤É5ȇú*1¦ õFhME­ô†QM -;léÀêÅBÀà˜«¬·ÒmÄmSAÔ©ÑimQ¨öÇ9aŠê‘š¬7U`èb§iuzV§WÔv‹ã9×÷ dåôé“÷ -ñý‚âv߉<¿”ÉçIÎþŸþé?CÿÁ¿ûo}âÛ>bù'þä¿òèþ'éɃ/½MŸýyUn¾r›ß}tï=>ëñ©I&fQ¸,«e¹5gf5&iòôb½]{Õhc¡²¬]ž¥ã€t4^†Ó“³Wߢá݇§ßý¯ýÔOêÒHD(ùÆÞÁnëvpú«Gçãû¿{ŒL·nÞ{÷Xß>š´²Ö#|hMVEªšk ô¤‰Ög'Éî=j.þPÄŠ•0Ò/©0nÚͦP«“n„ô€\‹ËD"§5´¦RÙu…ÖqSÞ8Êçë;#7I¿ùVÛ¤ÐQd› -N9êúѤ¯€‘(;u_J_ -‡ý‹n:çÚ¿Õá†i¤6Ei¢½«1M»´•‚«¶tdtÈQõMéx´ý€([Œâ”ŒåcjO:òüÄ–M‡ªvÆj­ ý>~d$²W«Õ•«ñ›=p9  çOŸíì`Áݹs˜ÌgcýÇ3!…ÉæK-Ræ<ÿ"*´0½û ó’ôœI|Lf‘ - ˆ(¸EüDúBuë’ÞM'sP!¢’S ¼5×U´"*öÂÝ›/™o¿ª;­Eú3ÀsS{'gÒChLÛU¼©°a8¡˜ˆ"Tp‹Ö9`'Q:ŒË‹³yF­Œ¥DF"±EdÃeW™yÄÜm«Á)…,m˪Lþ4ͦHÚ±ºgÂw_«Á@uËÕ^L-B3Rãeu)uUÀ9¸Ð9%huØ•%ä‚ù¬©ê'÷§ó´EaΧÏ]­Ê@9I];Ø bßWeõ„Ë S·nm‰J”G,Dv†rwÈúÇŸýüÏþÜÏÿòÏýâ¿öoþÐÓ'O鈹Ø:[ìÒ1߉o¼r뵈s87Ý™ç×ïܦŒ¤àÑ›ýÛGÏžœ^_ÌÒ8ÌËúön: õAš„ô÷nêD‡MGa„kKö ÓŒ£ÃGw^¹«\:™z>ŸÑc2›-÷èuéN¶³¿§£h÷èî`£F3ßÔºénÝØ§oôsŸþÜÖ†÷½²htˆf/ÝÊÌü5$Þh¡€—¤ºvãðâì|•—`͘gRJÓHkÕ4tɃ²\ -KTEÌÄ÷¡ëZ®Q*ôÈR—¥CtPÄŠð?Ž‘ð”kYmU€4µ,Q*¤˜šN ù_Ïe×`yô„åÏðÜEZ¾Ë2sC)†K«§©ºw ù’'µÓa‚÷§7IQ<–(’,œ¢í¦l°¼« =$®½}B¬BE'ÐÐú çñ@Š_è€ÔØ)r]LXN¨ªbSU]K÷”‰z:Ì"Ž*+GùÚ£®Å{–õr %î!v­@±'W›Ü@ÏÁ¢Ëé(RÂúɾM³$_­¿ô…wž<:ž"-¿•Œ­öb›$ÀB«¥ýnÏ+Êa‹%;‡¶_ -63=rL&U|׸g~·%ª0ÙpàÄiSäeqÅ»M æo,¸ÃW¨sÊzºü&âzH!õ¨Ô2ù0íJ3Z§§æŸ)/›3Jòö< Òq[ìüÚ4ëÊò”’qñûaõ2üfCNçIØðž7½Àÿe1¥LÊE“ð4o3í}É07 ã]ËE?o„Švd¼2=…¤œf”ÎðU¢EÀX aUk㈞„ÌãVÑ™èh<ж,Ò8¦Í·‚ RMñ_ëÔÈ›EΘ§ùdMÓºï×yž¤©Í¯Q•!“‚iÝ·e‡¹|ÇÇ媾PìN}ÀÀ®Gö#Š–Ë‹z¨eïÅAÜmï4Lk†÷)º†”°¯jÊ×t ·u‡V@Ù -ö)ŠÝÚßIštq\ðG†dåëºtÌîðæ^¾ÿà‰Sl\Ç–ä’;qWc÷²éÁŒÒ•½W£Tø—þòOv#ÏÚ¿ÿïý«p 3ÇDÛ7dôí‡>„‚Ìñë Ç·ï{qö¡»¯~øwßüÝwè7çËgöýËÉÄãá>.æ‹wî=º@š€T•žÜ½iXÞ}ø„bÌÛ·îßG¦ã¥ën Ç¿ò×~šò UÕF\¬ð#ÏÚÁ!²P—æ®ù›Gþü~g:pä*/NÞ}øøæÞþ»O1÷ðÁÍ;·o®;çÁ㓽¹ÔÖ!h"§ZGYtzVym›ìÌêº4S‚S,­iý¸íZ…nE ƒv]è.Ë®Z¯‚0s8EöIÒRn#Ä2˶(GQ¸oQ8߯­Ô%-ú,$`=“ütŽÈóMi—ë=nHpÚà ç. -¡ÊÄL,ä"¤r´uAYSQ"ä¬*³Ùëªn'öP3Välšº«íHpßÔqôFï,È|”—G&/P„o ꔊ`"£AM(.¯Â Ø–›ÙD¦ü<ãÔrè2 —1 @D±¶%Ï¢¬Rˆû…½Y*ϨŽËNHÕE@E)Åàu½±ûÜ¥L…i‡Y†¬¸qcÊ\bÙ‹µü0J€]¾j\MæåDñcZ1C¯)u”’õg¬ë—ûWÜŒ)N9‹£þâÄ›ï‘Fë/±ÿXÊ¢£ƒ¯ÑâO?Qˆ ;+A™$°IÀôç¿ûÑ¿B×ÉþóOýÛ?@/ßA e/Ûë/ÿéö-ÓS%ÓçÆ5:þÖÿþ)wb VÍ&†Ë‚¯jÛë_×_gCJ1tbåÉ DþW Uìš–L?_À„žìéKwÐå¾wÿÁí—nN#$6¬æðŸYòÌ4PøOž ¥ù2ž>2ý›~zBvŸÀúâ8™;®Y·µø‰fäÛ3rä8Ì2>N¶ÚvøÆPË5Ý¥ö/ 9£,¼C[þá × Ð[‰\ÖÞ€/Tçi9vŒi³Ïn@¹¢Õc&è—Bpí+ ¶`[×'Ó/Lye±Œ²9tCìA¥º®`Ü›ê’ F¥åoÙþˆp]žœçñ‹¶Ü°OLYÔä ¼{üàÝGï}‹¿•8OÏ— øo”ò°¸yBg¨K?]¦iÁLLfQ–9ò&”¡’p’½Í.Â"d‚ÌkV´¾Q9vBxI¤8h}À&ã4óü`™V0—òõK@n€žŽüÈ+¥m ½o¢PO¦ÿdy9ú¥³Qƒ¢SÐw”*|‹*'ëV#ù„ÿ´^)i}q3¾++pF%d˜´p :Hk'c8A™ÞG%)y&©·Ê`N ã|u*át!¹0‚êÓÇébQœ:’”OŽãÅ‘èh»'‚;i/Nüˆu°Ç™VQ¯¬Ÿ‡~oáÿóÒ÷ŒÝÇüpïø¿—IÊŸøŸþÏ Hi³“ÉæýFq^Íf™ÌFpQg -:¦ý ìW­ªáEïCv_¬ÿô—”$»{ûS@²A$€Yì†âø!ü§ÀO¸@>`÷`wçún9ú€éDHÃX€’$`}‘“¡ìš1€ÎoIG5=ÃàÃãQÊt¦€½@S`Ë_›‰_”ò7ªJþŽpMkaÃÛ#’^ØànD?’Í·U¾$JPÖé¹áD»²H=ûZóíPN÷Z “³§tIà/ìLm€š£øŠÂe<ÄúÓ£•ãýX»{`ÕÍW£uò0Wá*q_Ã:ù¦Cu.«òCì ³ÙÁa‘/›¶}õ#¯î]_týf?Į߂- Øõx¶Ó+Ï¥€£Á ÊÖŠÌtµÒt_ÝeöMÖØr}°úx®‹â ÜÁo„t¥§§@{z ˜“©y2Z2ý3• \·c.Ðû0D: (ò|¦<äIIÀ;`v00b¶½Ùo®ÌÚ㲞 &óíûyA1K †™N<$hòÈ%°ª/Ógöo)NIÈWñø Ž:¯}J“— Í<Î0úÖ–Z§ ¢­× kÆüC_ÝáuŠ+ÿÓ¼`kw[úmé MŽ"ü»3ò'(.Ž1&•ê½>'7 ü¨¹È)ÇüK:§ýMîjïÆu¯­ýr­‡v ·®ÀÆCÇéÓ'Ý¿ÿ( ƒ*_{)ˆ¯x\I“åOD:qÃÜÎÎ0÷GÀS_J†$K˜–¶m«™b8 (@Äë—ƒvÝ` P#";è²¶°°h(VSpöf³®o”ïFIȸ¼€2úOY’ME¿G¢ÕtÑ<Æ—ïA–(ÁDÖñsRì­£ç´Ï·÷ÄP›9ÅÚ23ÑWеŠÌ£Ôж-‹òÁñÙ­·}Ÿ®ËuÙ%Ѽï -Zºä¼»¾¢¢£Y6Ó -½{Æ8;]hšW´´uµUX¢©i1%§\7¤ Ø…\ÆÅ·>J¥>ï^ ëu•¨»Žþ‹7ðp”/ ¶‹‰â†!ÿ(øÛW¦ðÈô†q?tßè@Ä \FX+R ™z•Œ]ؘì¯ïi:8Pfæ ¨o-€Ê@QWëÁi†¡îÊ -rÌúØRN¹j’ÐA7e”ÌèÈ—§s—¶uShPšUD±¢·_¯—Iº t(¹A£õk®‚  MMU®–ÏèÂa$.ˆi—Sâ"ƒ¡x¯»8#?@/ö‘†·ÍEu~ÿÞËÓó÷Ðzùf§‚H÷PÈOž½Çk³È -ýê†"%Ú5R¿®óo[\ùýVø)T¸è ÍjoX×8Ûb^"³éÂsùOv,7NAÏ 4DM)‡À!i«2Fˆ2pa²¿‘Y„MÕH”xUЊöVEK¹¼$f`2—?=O_Œ9î°£ ]äO‘¢™,<9SŸ­žÐCj°Åè¬OÝ —$…ÿíhê"Ìök:z@ƒV.#‚Âë‹6Ÿ0ıÆÞ|ïâáq˜¥á,£ýÌ4ãc†Îè'>úïÓZ²µuÎŒ¸…<‘¦±;ä±Þ¦¦Ùñ‡È‚Dcj„ OÓ’§Š˜'[Ý£ &WŽõ0#‹›deSk#¼Ì„"E#€t»,>ݶ²«á½÷ø9æšòg?÷æç>ÿæô÷»ÈŒOϤÌÄ@õÀÔý9Y×å>ëTMŽ5t+ßX?'Vl“Qw$ØñÊ|£¼Ý1¯no4æíL?ÀQùò™¦ç†K3ÖÎ+HD/µ#iØ¡À²Ë-œí9,S?Ùq“·-MH^òÙ¼dÄy%ãsð–Îö:F.H’ŒÉ}¡ÿÊyO™Lº['Дy~‚]£/¸¬_M±Î×°h¿ÙK@M±ÖqRë(Hÿ…?ñ¯}èÕ÷x± h©ŠTcæ:Ý# -5SYUÚÓK–e '}0x Göžˆ'µhë¸ZcHXi`”…q½Q«}ä0l ¶š㚦»y~FO ¾(CýÜ+v&!Ó¡¥\[p®ü]êž–e!h<á°H¨5P2Q¿Õ4C’€RZAš5è3ÔÖL·®lìhä»§!Šh–Ž ÍKy˜h£ô¯…®™òwW4W‘W•—‡YÈ 4oMŠ¡'^œ=ù—ðŸ2˜˜yªÅ ܸ±©Yg“ŠÇñ20 -èoý̧¿úõÀ¦¡{‘(¼g^#\Cn]ãnŸoë¢PH/™.)÷ ¶Ôx¾[+oÕxz T4ýžLÂÅzE¾)^“¨DiËe{qÞ¹{/®ü¼ègÅ3 Çc_ñøøÉááµ7ßúÒ‡_yU|ÀéYÑ$6µ€‡²Ëó|Æ|MÏ–§äò|¥¤¯[×ÒmB¬ ú¼hÂÙØ†Ý |NûåªWšlf¡ø³.K¾ð´õ©Ü@ÆLƒŽ—ߘyÏ‘ãòŽ'm@œ2jÁ‰æÂác·ÙÐ^@/ª*Éâ3vyA>@œå{š1øgOO£(;‹±`X»(£ÓžÒ5ù ‘4¢>ñŽA¸ÃŽäÖŸ½EFôϪCz?ƒã\2ÿ}º°%¥Y”ÐŒn _¶»¡³l¿Uú -?–îE+' aú…=_…úƒymïÚ–€”׺-D]Xû 1Q„˜R!Ê4óø¹Œ“°á¦4pè‡DǾ‹<€¥DÆÁ°¢ÿÉ -¾|;àÇì+ƒ@äI]7¬#ç -'Ðà”ixFlP¾.Ë­Í8Î$ö'kA¿ ‚p°²ŽäqZÊù€(Ù¡Õϵ&zD©ƒ|FMªÒe$24&éLZ,ZÔŽXGžiTŠRaôtY:Š9º¬KJ9…ÍL*òÔLÎáV±Â’ز¦kEÆÏN¡ü½eµô(—JæÈÓ±^žJ˜kb-KÒ'j÷ÆPæïIHŸh.4Ÿ-AZ±^Uá*”PÉɈõb_¬?ƒ/7Õÿk»ñþb&ÇËû×÷vèxrz!ùc¯¿LÇ'^:úø«·éøì[÷_È”ÎÌK@ýzNÁÁ¦©«l µS6`hÉii xã5â»Sv y¡UeãqÔæ\3BhúŠ¢—âxm/Š+šþQ^Æ ­(©ìSXg‘ü ÓoÐ)[á±¹MT˜º¯¢0‹Á-Ó”µænÝÁÕjM‹‘Àùzywô¯=`î¥Ü;(ütDÄ´hÉ.O1£Ð¦µG b¬ê ž·¶÷˜â¢¬[‰X”ŒÖ~]EÏš‹Ì;Ž‘ÃÎiÌ ¢ËÜ<”` çëNÒîÖŸ§¿Zà¶ðEÃH.ê =»3ò¹~ж%tYèmyoBÇ)Þõ \qÊõŠB&y¾º¸ ï%Ð8*Öë¶mi§Óc |¯­¸(WʪR㕾tµ¾  Åq~¹.ñAF5œõ–ëe”Ì«âÎÆPu,+Kª¥kKÍê”vT³|âG³0BU8_2xd,0®–«û÷Þýòàcÿ-pÉЦ¥ÌÖ:»¾yý£¯0ubÇ” dT½—ö÷åUeª¬ ¬ 2>Aˆ¾&`0¹wCÕ ”½ÓDMܾ¡£hŠ!TàëÁt"HEh;ô}í»!%"áâ ðZ85ãå(PÒ?G2˜ÿ¥<ÁÀÃñµ¦@Eëâ 2«®ª(º'ÿ£Pei+Áhî£ úÚ¶H’Ýåꬪ -ò2µK 9 QõíÛP—Ñ»´(û|1˜J¥mC_цì2èñWÀ¨BõÖÊ4)Š©äï¤ÐÌôZgèÉô  êµ æ']–×Κ¾yJ,õòâÔ'o&jhÁü>PlÒûÓö¸(Ï¢d¾QyñÌ S/¯¢ŒâC”K".g{ ·,¹êTƒä}½ŒµRZqèa¬Ž «¢aÐl -éX목èHïæ,ØOÕL¹©ãªy¥áƒãc¯Xß+Д#Úê Rxü«÷v²¤ª&7t†^*Bâ/ä·¨Û+·êѾó•í’c`¥ªžW æéä6}g21qè5½ 4w`Ò¦R -׎쪼>`U8…6åz›Sížm„Ï=0ï«*÷"kYã6d‡ªŠ’ºZTÄ÷¯_é~ÙæE®lб­éŠÅ3ª¡®†rªƒ®4UŸ«“~} -ïÎ,„píÜ|¼®mѧ¯AéeOž£¥ì‰„îd¨žÞýXO–.yø@òÿë3”TõŒÜkkSÜ¥Y`Ë••–ÿy· Æ\\ž¸ÛJ=}MM‹ÖgDQvÅi¦„ªË‹ãäpitÇWË‹®)C­{ -Ѫ -mBÈ’¹Êó3Ðû´nïEÂ/ƒ8 <Ý 4Ž¢œšu |逜Áˆw»†J ’Ãæx¢°¦xßÇmA¬2²ë)x´ÐðSX”¶ÐmV3\ð`qY` š¾Õƒ'ÏÞ~ó^1vï¿Õx.yÿ*²¥Zýì½I,Yv&fý6»GxÄ›òeVV³Hv‘IRl±«l¡Õ€A€Z‹^hHD@-i£U/´S/´ÑB ­ô ´´–A‹Ö@²É"E+YU™/ßáánÓµkƒÎwŽ™¹y¼÷r¨*²Y¨Œ4xú‹ðÑìÞ3~çûNhƒ0– -ʬ¬$p]©KF¯rcG~'êë§rdß““…ë\ú3ÒG[èùNû¦c.ˆr3á‚J5ÿ5$ëyc ÙŒbÆ9‹I1èíia#¹Ùl€8̧a¨òF]àëDEKœO•aiÇKU!O™I&ŽLå-„ -ìô8Íh¥'Ao7Îjbò}dºþç|2•úI¹ßI+¢Ø³êr8~—Yï4 -3á…VéÝ^!*G_OU²H &Yÿ›—Û Phœiê¸á®æá’{7UQÓõXùÿà_ý½ßûwÿÙ÷_É1^ú³EÁÁ)lL@bIúoC”šöÄÜ„jxü†“%?t½åƒ -ãXñ¤ˆm¡Æ‘<`ä°ê\y¯ùý× M_UXûP(Éñ1øäLœÄÎn»{m5fñ¤¦£#X¾XÖË€+_Žz¡LÅwWyLº1ê­©0ßáZ¥ö +Võmå,„æRþT¬+N[taaÞq2¿ÎwÓÃPgãÕÚÌl<`æQ'¦2e,æîfç;É!0 .œûa¡_Q¤Ô@ã7H¦J=à­É:˜Ýס.÷ÇÏfKÔ…L~k{: K™A±M¤”j}Žá÷ÛÓâÏöfÏI¡ùÂËúµÀçýlòJ.dš¥Ë¥¥cŠ;>òRZ Ùý$óñ€ÃÀ*˜¹Œ&0tŽ&²YŒˆ>€Í=eÃÜëO!M‹ ³yÄ'™n/V€Ïëtí'àwóDX¿„·H¦ÉÛ†« ^¤Éú“'ëov[[ä^vÖE.ö¨`8íÆ¦nÍ´»ÑÒÿöG?xKU$ O!ùdÉ‹€iç57à³ÅŸMÿç/<²{UUQˆH>@Ž¥ÛXú ½ «˜1©Òž}†ÿ3ݳõÿðW~y{uµ½ßû£?æ0(­ê|sþwn^ÌÌ‘sÒC7@–—¶ í'²e,rêЦaI®Ž‚mÕ´U.w“ƒ°öB•#\&5æi9Ž¡—•‘—Ž ³Í1…îk±øt4u.ÍXù Š1Q&Oú¶Š7-¶Î‚⸆ƒ£8¼„f9„¼Î-å¡ t8Y¥t§<Œ­`Zálô¥è/cq ã\µ˜þn -ËÈôã -®Öô'z$»†¿¬äâ ÄÖoiÿæ‡Ã×à'ü &@™I±þúT0øÎfãˆä7=²®kÄÚ¾'ÖÖ]LgÈйôQ¥øƒ'j¤›Ý¤ëm:ÆÅ“•òS2ýbýG˜A[U\ XÚÏ×yö -@ûE˜CFÙNNB|ÀÜbðÏñ»PúÉ“,ä d¼kÞ«K1£ãG  ‘ݘÈ ‚­$<±ã»‘ã“HŽzèOK:rLÈôKïk†X¿{“S0§w÷a‰Ý˜š ÖŸe¶ž„¬Š#š‚{1f²GF¬Ë1ÚèÚ!Ã×Qø?§?üá:îø€üö y€œñbñé‰K²@J2üj†·;Í|ÿK=}¶þä3ë¾ÑOüUXÿ9üÿøûñz@> žL|þÈ¢S5"0úÔœéýˆ;°sàÖ5Ïs|SœI÷£¢\3‡ÿ>+FL±pܵÕô!9Ï›­ü´AäOÐô˜ç¥ˆ² =…L?¹*‰„’‹¶ØÖ9y—z‘ó>âµäNj\³áaù´’kšº8lmS -ÎøW7â渾[Г öÏoçŒAüÄòtÍùù€×a{òs}sûuøÍo>–?ÿÑïýû÷¿ñm¡$šôÌ/Z}–bï°¤t×VÊué”úPûåf]ËÚ+n„m{hÚÒ3zb;mÐŽ,—ëj`Ø2 ‚•r½¶‡äRF¿e9`ö±òºÁ£Õr3˜¶°E¿ˆ~ jåùu×Pd‰vè8}ÃÁ¹b!_£Qí- iä Ðヹ<¡kè}è3@júŒv¶ïôB!;¸®¹1ÛÕ€iû­¯½ÖpM3°ºõÚF4`íŒP^âBÃ`ð -®®Kwƒjb ªk—’„0AW™U*$·Ð˜àw{ƒ©H¯¯}äO´k:oèeÁ«ÊÛpµjoö.¤3Rô­+´îQè;ívÄ(PïE ’´ïz[4~z´Gr27]„¦ÎÑšó<Ѝà¢{ eÓïWS -E»[Ô¥eY3:ß—ù¾ºHc÷ÑÃ!I~x¨o¿÷ý³¿ówûÇ÷//ΞW59:t­³ J‚t¼ð0ò`“'W½±ËõvgÂ`X„çžsÒ'€ŠŠ{ÄãÛ6?dÉÆ;‡ÏÝwïMë¼û©=wq,ö‘ -«ªI¢ä,^-Mc>ýô“wÞ}@äP6UcÃ4|O­“æ¦Ö~KW#Ò>\l™1c+?hmëR¶×)ɆÎ?´µÑ] * m¼`%C\·0°!íC¬$_ xSã3´màèºÊµÏªµ®Ú ^¨­L»€üÇoŒAo‰±èfôôÔÖo´xbíQi¯¦? ±‡·‚€D†iµ4´d«b`ƃҘ -La¦&W…î eÕO·ô· J;SÒ¦H×—ä6p@1 ê(Ù¿ò£,ü¦¸ÆîmÛ².Zw0EÞ C]*H|Ö‡½rì -ìë”)äÌ,ç­"sãð|¨J¢m^ZS2—a»¯kÊqž½¸º~¾½Þî¾Pïýšzùów~÷»zBqÕuŽ"zÁ‚B©RAé¢ï«ÛjË8žU0òJ8Ÿ]7J.€³D)7ÅŸ¶­fX—þ˜F ØË(î£:ýà4è-Òb‚® ±Ð÷åYÞa ((œ`‹.j±,ËňÌü¸aQ) ¾¯¾à˜ÖŸì»¥çÕýkø¸„vdk|z)+Ï -e <àâ&9«ZÜB0ì×Mqpy$Bô¯;<5SõÒ9qn?xŠÇèÃ…1"8²òH›™=©, i6f Û¦¬j ­ÛÐUc”GŽ3 ›ü@;…þÕ‹o6Š. -)®l+HÇÐ&`µŠ2—¾3†FILÛ›«¦Ä¹ ?‚$ ´ F2P‚ ÓHÓ~«(ÒDW¶mZ²6ûÒI§rÇtü‡²~úüÕÕóW÷ß¹O§5¹ÿ£é·o°F<ŠOG”fWW·QK¢Ðp=a¿/¾÷G?zûuðe~ë·¿f«¥ ïÿàþ{0ýd¦éz¡H@)ªÓÀA0ìm_ò\ ˆË…ý†¬¿³Þ᨜Q•d|[ Ê®Äû^À(̆RTŠ€RC ³Sôr¬çŠð˜Üæ¿÷¥+~p°ž{°°ÆMÙ -è¨\‰Ûü8êŠjD Ÿ¢4ôô¢=£M;ÈîÁ0Ù¨Àï0á嚃Ìå»Å„3­<ö´¬ñVlÐaŒ&(䦕qR°¨#lWPì-mcÑ? „y=û€0Ý€*«:pš u;8nk)@‡q²™j¾šR€L£(®Âz¿ã^Ù.\mâl(írI§¼)®›©ƒˆ"G¤í´Í… §ë(%«U¨áËèaR¦ØË¥Û@8x 5ÃÃ$>#ÛèŠi$¾ùÑGÇdœË_/7tôZgë•I–Þ{x?Íœ«0J7çÅîÆùÜ@léŽÆËvÔÙŠ‹–ëtÎQíq''hâ˜Î¿¦Lš)êÏâ„‚ÏÝÍŽ"ÊbYòêÕîñ;Ä4‡=™3~]ŠÐ[†ÌW \Å4hòr¢ƒG†18Pšá¿Ì’åPÃgqVÀôLo.j%&¢f‹ºæ@!‡(d0Ë0b—q}õ,žáMüЮú›p^uÅv°•¤ÈzQ¿‚ZEEâhÖU)˜(òI¨óÚ£\¬¹"èN”yýÃÿø­6^¾•ÿG¿ùÑEß¿ÜÐñj»Ë..VëˆãÁâòÚê(²µ¡<àK:þ²ì»O8?_—¦!pïl7~œ}Ïýë¶þs@Ùc¢CÊèÓfYJ€ÕgÏ^‘ØÝìÃ:·­ 2÷ÈÈúwȆ–‹W Ìa;ÛTb¦ûQS¨¬h¦›˜ iÀÉchÝ+æúGõ’EG]á;qàÊé2× ¥§¯P—®£ìvYË’Š£þp/3ì*µ•\5#5wúÀôŠ”ûö¼ }TùÙت)ëzšJkrt'Št†Ø?õ#ÃO;Wê 2WœYŠ&ßΙ~ùúäü  ·ìg«º@T'kiìKæ±í®£³L™“­«³Éúß¾|Aùo±/°Ô÷GO^eÿß|{›í¾¨¶¨“þÎïþ¶ ¼ÙmLÑGYÚºìWQ_å2ÚbïJA4–.­‡¦”²A˜ âæ0%pô0pÑÚ© TjYÕÝejè08ã2Öžt[)À¡É¶u衇ˆ›T.ŒP¢‡r§ ÐVÓ\¯irŸv’¯{Ö8åü w"nÑ9 u†:{=r6Àöu´†Œ©˜(ž}F–0Á¤=ÆÅ~DQp ‹N@Ú†R’ª¿`× …—†5kkŠÔ˜a¥•}ÏÕÀ³iûÓ@ EôDMy1i€“¢RÒž¬[Ì"¦˜¥s¼®Î)R‘ªË -ß¿AÃ=øÈ¢èEºÚ¶UEÎ+Œ’C±­[¥ ¥æÚCéÚ>ŒÏ ÖD§Ã4f»“Ü¥1yxQ® A¥òWr *¡ìƒ¬}G.åϽQô™„¦ŸïþÎo(çÏk¿­Rò–žªÉ ä·M]¥~{~¶Ö­M<çáùŠÒ|K/¬)ËÒN^Pàpÿþ%™ª¼ÜóWÁÑGNª@ŠþAèÒ)çeéry›®Æüø!?t-… ÆJÝßûrYÅ_ J£´ÕkÈy:Ý*ݰ–hk½¹¡ýþ£Í!/”Û» ,ê’t]×eÛ[º@uSè^Ãð‘gÅ®1ØÇ·î1ϳ¼H5MEŠÖTcr¯§]©êê^B®¶ *óÑ<ŠŒiAwI.ô½è*û Ù“#× ãj¹àÓ”KÒ¦èi‘ÏÀzl[fÈ:âG{º ˆJÈñ‚O -af0Ѻh -º”ŠÜmÚ•ŒÑ±˜Ž¤ÄÃÂ÷«uH[ÞÈ' FE~‘Ó–m!”=`ÆSifðXrpóÛ›ªk×ÉŠ¾}–eíζ*ŠŠ¾H¤<ùÀÌEZ;:[ÅØÄzáù ò²¦—ï,Ù­ê÷ÿÙ¸½ý2kã]R~þ“òÉnùÁé éšmw”ë‘χ4]">FΠâ2„‹¢wlšRëD¬?…fΆÕo½8ó9ÊAjÅ…[žõEbıy\ ,YçI-˜îGþ¤…Û²5çº ·à}–¨CxF¢zùNêB¾Ð¤L"”¨œb¶cî>¹q~’k¯•­a†„Ýŧž3pÑš§ ÂHJÿ”Ϻ˜c¬$Råxgó@"%ް(e£>†ZšuLPÓØ8Š)•çT~B³¸vÁœ Qä7¦q!„ç׆!2|žš…>ø 4Lµ§ßšz¸>¿|8¡yŒˆ²¸ÇréF'q¨¡+…áµn)e!zÔ 4mÕ´ô©èÌTUu¹Jâ8xu…à+J)!8A×¥ÚC¡ÉLqeÀua‘`ùŸaœ®³(‰ë²Žãør•Ñ¡ÍÀÏÖt¿üluV0ÂoÉ!ËnxmÂã¿éÁ«$›ÅÔþE9%\³wEüËõŸ8/ªGï¢þóìÕn•Fó -Hs«‚!p.––¥ÀÜ­1,¼*“¼qѲ©(¼2ψ º¤ð”ÏÕ¦ŠÃ"ïšo(“ãâ†zNÄ­€Jë==Y2ËÐâ’ åƒRU™+À1e݈·è1ôZ«tÛ³þ"WT*v÷±È£ýê"Ĉ­„ -}M>€’2JMb~Sq AoWäÜ(˜2ìÈ€!¡Qœ§Ö/º1!zE(/+ÝÕFoEá‘PýÀ(`dZOy0¾rÛ%wA¬Í‹ü`:ò¾¨¿mY™?úƒ?ÍÅ—\_Ã@§ˆ&;q„Š¡ŸÝ¤¤,Íœ%†W/ÈË,szP u¶ä´Fn½êIT‚ t(·¥C¸jeð]î Ð)ÿœ$´ÜÉ”„`| -}G¦RÄÇ㯽$²ðd·à¡Ç&G%¹qd ¯†=ÆòAT7uÁ[¨G{© c{3g7ŒJ>zgAÄÒâ+ób>9v£7~%R\ãp˜xت«¶N‹´LÌÒØ‰Ö°ždý‹CQðšNHW¶QœE¬ ·ÎB{€­¿PãõÂFÀ-ŠF|ÀõÞV ètUW1Wÿž>»aW¤)ÃÞíï -VÏPùÙ]àÔª׆­se´íñ]$«ôbš¹X¥ï<~H‡¥¹‡¿ñ;ß}øî»_¼ãäÎo>úߺ_ü×~md²ËÖ›±ûen~úÓ$Äó[:>{1Ö7?82¢GQ*œçt+w&$eUív¶BAcþMQ\s¹|Ö}ìBQìj¹Ãåœi*ª‘—=òAÑÓ…Ó¿aìüô°ãœ íØª &®*y@ΰ`zAˉ:ŒÑ•âCËŒ zÃ&`&yaKzí|b©âµ* Þ0ÍRzÖn·=~ߺ*ö¹LuÕÚ“q­yÔ”ïÓÛAÉ©YDó·ÏžÉEž¥ÙY–ÞòN|òôÅW½Ž_gøùÛ¿û]µèyyíñ7ÊGØ,Æ»cÅwS"& Ós -7`LƒD©­]ƒû â6@2¡+é… „0­£Ænr¯‚¬¿ ¡ÑJÀÝe©teC Ò¹u†@€›~ ’öPýÇÜÿbÒ{9›¢ ™!tRJ -X†ž™¨Ãµ€|€V‘À,»(—*m(‡ð]<ÌóÇ-Òaî‚ÐAy}0ò´Ê¤i°Á<ʾɸÆÙZ£™ó§CÎLinUî“Cý¶ÚÔÄodž†-K .’´fš-Î'hOÙ0 e¨£Y -y\ú+ø„MÍIÀš¢3нÄúƒ!Cè™ãkAÒŒ ‡ê¨²h4л²^7à…‡²¥ -있…ÖëÕº­)x¤baøŒßõZFVœ Q µRÌ¥c`ëC/ Д€ ¹ëè£*σ a.n¬V»ÛšÂ5z}J(åÒþȪӕÎÖŽè:±þë‡âõÙ½K(¿GQtvv§ñw¾óa’ÄiJiÊ9jîësd¦þY%dÒ ìÙ‰½3ôΫëÛb•ŽNëá»Ö¬iLI@ (”ƒÍÛe„*ecˆæµC.vǘèn*áÍo¥§Ýƒ Q0íqÞtVK!Ñ…gÀ$ú뻣_Ìm¤(Z÷@ÅSRžPbAɳv­…k/´.(•¬: -ÕƒV@xXƒàaá ‘Ó!w_yV€÷‘ÈÝŒ­]h"èbpœ‡š$MiO5Ö›N–6 ->Œ~Žcˆ|´ùa‚çA(‰Î†x&…û¾­ z?^ÑI¨K<œí2(¬(äÚ.¦½™Î±çBíäü^À?’ˆØŠë«›¿ÿÃ/Ÿ~íðó»¿û]Ô‚A—‚C®S  Ðçr@#å&É0 7O“õýìO}è0ᢠÖ$òD²Ü*{ H™PEP%í{opZÔ¢C¨ü¢(C°Æ¦´‰ Ý:­ãEŒ$ò…íJÂÍÞ…ž$¼W¡$'ƒ§\żôãW€à¬yPay_CV<„¥·˜^¹SÔ‹+`ø:|Zȉ acf<â@Ë® UJ;ã_}űâòt·äµ(îL£™~Ö¿k¤°KŸlu ÁDµ¿¯¡¾>ổv…EöM†Ì€<^ŠJApØ]Ómš®€ùô;¨†®¼¹ò‚Ðb¥BzT’^SAfŒBBÚ¢(Lt~ÔûJ'äE*ò -´E- -ƒŠskòE¦ªkPôS\5ÈáËj¨hÔ°ïÛÁ_…£R*ýðƒŽçß’Àâ#f¨ïèÛªŽBIòŸåõMO{\«Ε×g‰ê4 èkcú^aøøÑƒ¢®?ÛîÔbn³~PFD6>;;;KÈÄóW¾}qïÂó£õæÞ·í×Ó³ó³‹{÷ßyl;o}~ñþ/PVu²ÊÎîÝË·»Pr`–û ý/èe* -=:›8Ÿ5}Rú‡ò…£‘«*– ^ÆH(>;C JúNA‘³ÔHÀ[”ÔÂ$“ÿý‡÷¡êù@‡å·a˜žªKf©"Cl37€'h`t2‡É´N 3â\[¸f÷exÚí+Xw°{ -²½Þí(”öé¹–¥@bhš²ÃK‚åô=Ö ÜòjAÖ6 5¸Àæ"‚€/GÏF!üy]_­Á5¨kã0mêÜvóü—¥sÕÓ. ×hÑirÛq‘Í܃J(¦MPæû„2‰Îp -Hj A€VH“ôÊéŒÁª‡®)†ªÂv&íy¯ïcŠêZ£tÈ:l°Ô‚vЙWØžŸ|òÄú?üó'Ýñÿ|íî:€¿ pœŒUÅÍ1ñêä¥Û²ÐqæÓÖ s¯˜ŽÛýˆp[p‚2{eÏD¡hâ ­ • °sL/ uèBäaÄí¸¨—£ëµˆwgYAÌåÒ -«)‚‘y.z3ò´Câ&†ÔÒüvÇÄ|ÚbËá’ ë›–|ذ¼‘Š™+BÑðÁS\I ðά¥A¾€Œ<}ä4å\$¤aš3‰zRd @þ»2ßšê x<ê ×Ôº™.8r5…†Ö#Ù‹˜‹6®Ùï=LLM¹uŠ”Cr°aTv”’Ó瀜ýÙ…"‹,æÔ‰u^åÈ„ûÞåﮣ€’÷gu¸Ö hÆ@Ÿ)[1ìWî¶ûœµ,‹1…€v±ÇB®t &ÑÇóõ¸&¾ZmÁÃH°éÊÈ>½,]Õê¦Tkxúá|£ÒôæÅGüíßüè×»ë+y©$>²‘züí±Î³¹¼üÖ¯~˜®²âP\r ˆ¢ÔÍå9]ý{ï£oQ”›‡÷6ïß¼|å,„d¿Òú·h„ªÄ#ãêÈB~Á§ƒ‚‡ÌSh’>uUbR¹FÆ6;œ†\¬ò)ӹ؜‘×d)MEÛ¹JQ¬¥e¸8É-ëÇt‚ºFí ´Ì´\rLÆ›þᔺ¥áR`ZöN¸Û{Ó~OkUcD9ªÇ¸YÇË¡ïËš †T“J;Í•iD‘õ“çø—EyKž#Ž3ºUÀ¡¡»PS¨×óF£ ƒJ݈¬«ý“~ÙIãë²¼¥3AŸs»{.äW”4’©oo p/ü ø,˜¥iȱ»ðT®ÖHÍõ%tžûžâÈNß®6v$~Áªš×ßÝÜþà/?Ý-4ï¾v?‘øô//Þˆ …\ð>)ä ‚®È]Fª‘õW,¢ I9á*ºärP -@æ¦Ç ,²îŽ? ·×a]Ž#|\nÓŽ’L ¯ô¸ãç~Ó@Æ ¦ æ™íVBu®ê®K(v×ú]YšbýiÁ«q˜‰à5 oâzžÔŰ9îsm -¯O¡60£~æÜ$….GÔ4=Ò4•<¬íj6ñX‘û|¯0«aÐróO5Ê×ûð‚äž!v)æ²¼¼6Úæ€Ö1"ýTÕF SÔ^=rñàÖÔdèÉ8Q‚Ÿ÷aì Úp«ÍÚƒp{9Ò”ZˆÀÄE_µ˜Ò·ãE‘¦¬èN° Lf NÛ°‹Œåù± À=;óëÃx¶É@xž°Õ‡ôÖƒ'Y~”Ft¶}†™¢ˆ\1·0æ¡‚o}ãýwÜÎÆúÛ¿þ[Óø+‹Žo~øKï}ð>ôµ6î¿÷­_Úß!v˜²¬Í¿ü!}‹º®bîmUxY”I–pÛgqšv½jÞ$$ò¶ŠýÉôÓ‘yšjF9(H;Qæ’)¢“H§(õÔMߨ׫Žˆ7†iÎ6ç‚M @¾[@hʇ]…yìF{ºç^¬55Ê>íØÊê@ÐH+N×1BÅ “‡ ÊSUSÓ…$gµ€“±Æ-}æ¿ÊyÚ–âeßQ8@9ÎwqS 4ˆ—M-ÎÀeÓï4¤è(_i)¬È9¶k‚qT3 ÚG\HRë](¦¹1®è]É[¬²m)Ï̵ð•+m3òÂÑ‘¿x Ï4Ïi÷¦ Wõ0‘ˆo-hk28Ê@ª©"PÚNÑ¢êú‹³´U1%1«‹èUðç'°Ýí·ÅWr_k;ÿå?ùÇohÄ1]_Ãò23Ç:H7ÏWñ‡oö¥wÁhMt †'³% ª¸#$Tª‡–<3…¢ÖSêI |€@‚¹ !/éFtw`"†Û¹hÃ4öÒãõQÛiÈš¡ 9‘@‚–’-'•…+÷ÂuEzBu:Hû®Y Mƒf݈åÈå­Ë4¹vݶ­xô–@I· Õ!ÈÁ³4ªÆm•OqPéu †%¥Ü™nï¿óÞ¸LÃaý N¦(viº±¶NVcÓ Þ €+JÝ+\Fh±ÄAw¨–¢óŠ5ÓÉä%>s–LS ÚÉk*§Š8àªOnoû¡‘ Í·]+­½åk›ÆHxÛO -®ëaýöG¿F·ßûáóo}ûWî,¡wßÿ†>?§;ï°¾Š» ¶Ü\œÓ!÷·7GΗϡÍòÁGß¡Ûëÿãÿ„ ð-¼IËJ:Ro zb?t‡cï‘þ‰ÏÏÜ…)_»bè¨èö”hóÎYòøx;°ÐPà€LéÙ·¾õÎñ•™&HâÖ1z…š%…þ5Q0œgžy éä*Í¢r²ƒFTE[YkÃmdJæk}¸€„TèÍÆwú«”vØIÉ«8léŸ~0>¦?l(‹¢ŒÒJ:(kÍ'̾Ž2 à®>&wy;èÙ9¢b θ±ï½Ý=•™ßzwu½¹wY•eðþåЧü@¿ñ 1ˆ5>› 3µˆ™A‹'WB}MvI»:Š(6Rá1‚ÿ‹¿üQ¢â¯›À_-øîßÿ.hÛ=+CÚ­}Ú´Uª¶k‹ë—šöq²ÕVë¸If”cÈZúQk÷*¾èû†BÀU€Ú:wÀñxÚ"Ø•J{ÊÛ$ ð®Mã;Ò§w‚ ‘kã…C‹J¸ËLqò3’Nß‹˜PÇÁƒ(pÓ[ÏUót} n1ÙŒ«Q.ÒíïÓâðÛuà¢o…)7œ;Ã.8U<¹µ” cdÁR y `©Zeä¾<ä!!ß ?}/ÄX$&X¿ÔùjY”u¨„~„îÝ€hy?4ƒ$5MAIz'Ê¡w¸)òÛ$]™¦F˜IÙê­~:\ h(£¨®‹4Š‚8²ù¬¿Ò‰±¥«<„‰J)ËT<ÌÛ•ß‚ȃºƒ‰³¤}íQ°Í-}inßb´h_roO+ o…žçBBP§è¡SÚCº‡~/À)¾×+ºÐ 2`$h x”(™Q~ä; ]wZ6=Ø¿ß}p•FI ÖID§ùŽ‹³M¢•˜ôð”qˆ*³—ïûÀ¼ßƒGŒ=NeLƒ6@Ë 3PÔÌãdtÕ ”´ÀÑÓ*§¤žèêªíʺê1yA)í)œžÛ ª˜Å ë27´Ç>êä?zÊ­#Sï)Ã× 5íM]¦AZ”€2Ðôdz±ë -ƒëÔÃÆq¹A @µ¶¦Ú®-ƒj›ÇXp" <=P~:`Ð]áC¨¸È@#zt–œúôGŸ>Í‹ªë/äÿù:x;¸íc¨ îZRoÚºæ0ãD×ö½—WÎy¤Â ŽP"ÈTÔhît=ôÓ5Üm™é*:²ð¢…/y¹pG£:4trÉZ -V»(òëZÐiò–8NƉŽxP„íš—lPBŸÙ¶˜—TàFÀ,õ;„íð'¢ˆ#9b×U]G’ðÅ# %ÖÍÈø/r˜nòfLq鮕Ù}jü{ŠL€p §w1Çl&LU±¥]3Å£R‚²ÏÎÁm˜ß,ñµ8'aÐ3Ô[¥È‚ È 9Ïž(J™4¸¦|YE1yë4½@e¯­øPËæ`”¹¨.‹õ£{i^4Û½½X똓ÊÌã0, ÆôÖ8DÍ/Q"/ãòÇ´þh,݆aD‰†ŽÚò@*At‡1Q­<ç’)?}±c4—,vjÙ:ï¾÷>2†o|óãüÅËÏ¿yôøæå.Ë%䇛Ï_çk¥ÖžŸpö¹vñÒo«…Ó°YÃÝ3Ï¿í»5*íë$Äùþ* ²ýòj<óçg»Û‘–Ò·tH›·iÞJUßpR¨³¬·Æã(Ø6tÝ}áÙæâ›ËÄgN¿¤•åme¬±@îùåD…?#AQßã,Ár4œøÉ)‹­8T˜NJþ* - mhÊ4=¹(´$„Å%!‚Ê4U™oî=¬ËcÖEW½¨ò¦Õ [þ”©sAù'IfU'•¥¦¤¬<‡9¹ÂŽršNx“ªÏÝj—|†¡È„NK]W›ÍÅϰ þõÏ´’6XE渶êþÉq¼Áat”‚])á‚⺦ì&t3hʲ û( !ÔâÒ„çN%PPj—Ká=&¾Ž¹!ªõS©zTÁ°ÿ<(ù¦’¶êTÿobZnî~Á‰,H¼ψ5sÙj<¸‚42ŒGñ‹†‹¨½ÇÑ>2´Îb览“,šüM/Ô‡" ç›q -ŒÖ.€äüvÑ|»,P$g)û­±Y:“Ô7d÷óÊ’ÈX=¸4=ylòdý_¿Ü†ò‰…Åï¹ à+ýÆ…d‹¢³ÂÜpµ!ïªÛ4~üx³†ø‰•É‹/³V?ûôÇóýÏŸ~ùE¾ž -bý?ç'tJˆCnŒµ£é¹KºkJDèhêêêL?ÝÎ>`|pzVû³ß !]g‹ÓØIKV(š¥ôay§-ò~6åMW&\}‚s‚<ÇBüܘ”ò1s}/•ËÝõöp=BøÙßT\óY•´œæÕ,† $ (ù¥jJNåNy˜­?û|\d— ¥é*l0îÓáUOß¡™„¾›žì¾ü.Œ€â”ÇP&ïEI{®Œ‘_¤3#EŪªø“ï‡?~òµøi†ëÝ´ÚÆõfgþ“pxÀgÈÒa•‘éï@«àȭĤKÉ ­æÉ¬1Žsѧñlñç¸^î‹ö.|€çIìß´ýk.çøm?j ðX@'çi"ñÄâ¢<•: _©¤¾? `®W§' EFáªb9oGç<éX ¶¶wÜÀøÏï»ünwYÑL«Gá?R…qz~ùn%ü³„”&e‚(ÊNB{ŽÚ$ê§ð_ pREœe¿T8]”E?fö“ù€ëÃ]zò= ’fz1UÞdý™B²oXÜœÍP@B )MÅcÉ-YÝJøÿF»ÿU(xðð:–¿|ñäG_þãÖWo´þ?ؼóíÍS•¯fûîóÞE<Êß·GY’ºØO&›Òåpìýr¨Ûñ<0…ÿsù{|d~¼ÍÔ¡µ#>@¦)¹!”³–KÞ,ÐÇtÄÍæ±Ü„±L¥\àý1WW9"VƒOE•Àæ€íLqDOõ[[;Oi2ˆ-¦‰‡½·M­À¼}xIç³aäƒck!¦O[é`<¹)ÈÍ&ë kš•>^SV1ï@1cÌs{ 5MÒžÏ0½…1M—„Ž -2¤‘8¨jÁ)L¡×¡n4ù3å­Vj·³Aà2­Í² §olšÞXM;úè³¢]L—ïô(ŒØî3‡ý4é)Ü-Ĉ.i¿„Èñ[¨XèಌåF…¡ -¢?üçß¿a!øºÅ,´÷Õíá/ÖY_‡ßÿ“£œéöã?«vWó?Ÿþà%åcpt–ru¯ðVgw+òœpIeÐ.Žº­Í)NÂZdG -ÿéÎÔ Î™ÚÓŸµv)ê÷ß(ëI¡œüŒãÿŒ$£ õ²y;²Å¹Î|Ëï>ûýÈ=)äŒòþÀsÌÕÍHO’Ñ›æf€ÈÍ ð¹(wE± §F(äÉlÕ^?£ãÎÇoëBˆðÂt#áÿ0MÕRìŸdéHšXn)º—ßÌ©€ñ…öR8àì„C¹aP5¹„ÿ"&L>@ˆ$'´7u¬AËç–%:Å~£˜‹"ÛK†ý$»8‚ѶÌM‡…X¼ ˜Õ[TfUëc³Ä#ê-l4÷ -î,àÞș“¨‹œ–ÖÁÛ2:0:-¡ùÎWú¡ð_”å)ðO¼»áÿx]Ê7hˆ_<ˆ^k û’¾Z«·†=ÿøÇO( øôÓ§ø ÛZŽ cY( -³áÊ ìizIªÊ"¨Œôç¹å§B9܆¯¢õbŒ¾QÓ‹—?k\ç×Ö’#¯­ÄþÕ„û¨(ýäCÞ‹²ûþÃïÒ?Éú'aHyݤ3·ÜÑí­5sò—‡9-8ÅÐ’A™Œr8x|÷ñŽXÿiÌ¿™Sv<ŽìM4l2Üëìñ{|’ýÿ”Cöë €÷Œ{ä^÷³¼Z%k=¨ïþ½¿£™¸ý,IÒóM2ø©äûÆIÅQh(›K"ZYÀ€'Ø8Ç:aÚÑâAY¿×ž  :Ýã©mÅÚ¿’Ú 6ˆ©ªñÓ•GÄò‚¢öŽšDGu ‰®yc@Z)ÇoP–mAá3£¾×¢—J~áwCá%þ1ê÷8„ƒ–XïHØÄ‰BÏáǘµ¿áFi¸ JHðOL(p–Ð"èÕ*W°¶ h-7í¶€Š -}ãHÓ5<«Èö±fÊÅŠ ŸAl„à}`4¯A‡&[Š" WöydÂØ´úie¯0R2Ò?è–¼cëóOÞ‚CÙIc&’ä¯cv,‡b3ŠŒ=”óTA…¸³ó,››dÐ!µG/nA©åbø¹s™À®ù$Yx¹tϧãì—þÖ·þ×ÿå=á9¢{w3R¾¤ë´àʠ̲ËíPåt¸IöfØ‘9£uF·”ôJ{”϶–îÈŒ>…¨ÊÝ)°§ÖÙ~ª{PH‘øG’ =SkqtÐÉ» -B¥~ -ÿe;ŽÐΰéÄ/ÝÏ·Rô—‰ß1Ÿà)ÏO)pÓ"£æØ„¢Žb+ðp—0î #J |Õµ†fÄÆÐá­,1~A‘;ix¾Äû]¾«ÿŠÁ<ÕDpKtL/%¯ÆpI—o} -üMÕÙŠîø‚ò éN¬¹ä‚ -,Ë Î¥.ó kTU1ìCtüŽëòá&¦û}¬Óà‹WNª¥–-;%…Á+’äí"90E‚LªôoiÍÕ¯Ýs€/Ú€Eÿä‚’Uû÷úÏõõõÕùëÕ³çŸóùó‚n¶þc¬ZÚ ›Ê··éÙ1ÙµÕ[ ßåk³Á†kÖfª\Ÿ3Üóö^#úÓ#ˆËp˜,é§záuL·‡J™AHd+·kqð§r¾s¨\:hÐÑVÇ=Ei¬éFaIÃE–†<ÁTë¢ûãÑ:yéJ B½®›4ë›þPÎù(e3…ór‡~I7œÒ­­éÔå´$(mH׫ ‹ $‡Ò”ËË,ÊòJÈzÁ¶aãˆï‡Øç -­Æ¯—l.Ãì’1Š?í(À/¢xïƒo®ÙÜÿýë_;Á€îötèo¡‡Vì‹t½zòb FEÁ“ëq6”ùÀ¨/ñÒÑ…é´ÀˆEÖ ->õ¢¶3Ï%‰©•–¯;ö9ì_»8ÞXÄcØÂг¬…´ -¹¤¼*½_2Bb-ëHzÈó-@‹èZs¶1ùçu6¬TH–«“†ª -S²e­É¹“©h. -2î$åoªÝË/{žêçþeàl÷Éà€‰º¤»’ì«8#»¿Ûoã(Þ¬/¸°>%ÎÑXÕ!Ðq«9Ø<&»ßå;v ø¥lž;­×”í ù€˜ç ºÃÎ "ÈÓòüiyßÒ}[4–‘y:ä°E}˜,öÞŽvùð{ÑNV˜c§F`ý¹¶÷ÉR0×qÃŒ;R'Do˜Z»&¿mŠ=Ë€ß̃ bú%Ø—æ0q»± à¿=ÿ~þâêéçMÜ—r"C„Z.tdÁö9ÝâŒ]f°þ×ù‹O~°þûaòöø€›}¾^gŸ€mK3›~Á°šü:bfÃdï¿÷økè[\…Æ eT"ùÅdmð­?ûøÉ·~åƒóKTÓÜÚÞÜ"Þ¬Íþjl¨çÁà ›ï:¼wß¹÷нÝ)Â ŠºªÉ0Á'V€ÂϪiö -Œ@›×ফ1 0°KÌœ#¨0i¡’¢|W{" †Pæq`ŠP¶  EWt€wä5Eó“¼nߎ‚òÞ$8å±–€F%ðgy––†f;?îJÉŸneÉ%z&¶-oÐS(•ÆÙX/Ž“ÛF®]!¹ Qÿ±¢eˆ8¢û®ïGÑ}ë››§‡ÉÅÀÒÉÜl¤ë¢z4úÀ¦v(óU -HCY®tHéØÚQÚåOHï§ÏP E „…èO^‹’rl&F“¹c>ï°ßµ­5äèR„1¤0Ñ}w¿Ëª²d ‘€ëÍ™fF „hX-d&è:Üö? -ü¶¥+€Î%õ“ƒD"eE]Öåq¨˜±†A ly ¾X…Ä vZ)ä¥k™ -†ÌWãÊ\fã ­¦µ¬æŒâÈ_ÉÝÎ'Ï?s&a–$I²(Ý燪(ËÃáncV2TÏIé»0ÜÁwøY.èRãÜ“md¦$.Tn)sM3BDѲñ¼±Gâºæ°6@¦ÝT”€ úÉÓO?}2Ÿ™Ÿ…p7s‹¿í÷ƒt…U]úYÓ…ÉoïÞ¿÷¯ÿ+¿—Õú2.¾ÿ#1jÕÕ­Ý: S”U³Jb•ƬV1„¡®ò2جhË ]ë÷AG{‚¢6˲Yžö0ªÑ*`IÛ,<«Á#8ôl@=º¬®¢ƒÁš¾`~hC@ê3ñ!FÆ]‘ìx &æç ðœŽÐã•wÑ¡Ë NZ}(OAþp° õ: J»Ïî‚íË7Z°¢Ð–ë@ $© tÇ”-øl09–iTTÆÐSøôîÀ Mu{;ô ½íæHgð6d²»¶)K2LtN*s£’,LVm½wñ¥£ÊÔä;5à7€YÒ55ý¤gýi°½kÝÕ竳²®<Êú^AJ¯P‡½ë‡àobè3ó8 iPœåùa¶iÉ2¶-”€õk/ ÙRæäza’`jG7LÈ´w·×P¢ß ýíà^µŠNoÕ dé’5yïòÁ;9ÚºDÒãùù­žIŒ· -2uzÃ$DO,8M -8×çpÞûÜb}¶fÿÜÉÚí‡ÕjƒžDçpß!„cž†­záǧ“O‹„õ–G!xÂ^—VM]—}±þ+®pGÈAtÜW>¸PqÄ>=›3k…‚LN%è(“8A”ã<üðƒ2/­Ô'Û®÷fŒÑ“Nø‚rÃ3u:Z–|PPDv>ÛómSïó’Þñòò>-Þah:²yYVWn@¹õîJkÕÕ¿atQ)ÔáG9£%{éƒ|ƒ¾0…-¦QÈ;­çY0òBY¢í@d÷É ÈÅñ½ÚPXaƒ¥ €|Kïµ½FØ‚-c!dÒ Šõ,É×LMˆñþp$*b~\ÐŒF¿LŸnfpý¦%Û–Þ½y=ÜîkŒq€Î®ó ]ŒÖŸV~mE„uu´* :é»*€s"©Û—7&¯o^Ž“ÀyÝä\wwUì®§Qïg/ÕÄ=éW–|wÇhz -s…(7»©öm[ûÞ\¿q0ÁÑ™žzÑã]@L¡±š4ƒ‚ÜEÁ—ük1ßÒëÓŠÄ('y¬Ï—æN½q -O¾HÙGÀ?R© Y‚?ƒqĶ™'x@Jÿ}Û(è&RØÑNÖ©°9¦ÉEQn—p~~OӅ޲r¿%sfHªÊÝ óÇ;?ßWéq•My¹ºÆ€ä¼3–\ë ÍR©¿ÝAaË@€5'…éó¥ÜL(åæå¾hL ÈÐÅéO'*#fõšFòivRY’d<ŸHLA(iVåôUª1áPžq•rASÔßìÜ(ò³´³Ÿ7§žNÜá—õFYãŸdñ_(µñü ²Ó­^­òjfšäÂö.¸¡ƒhµ¢Cþ”mŽ•úåíøW…þñK’„ùaìs<Ÿ¨êËmÑÖsì&Z­OžˆyŒÆ ÷"GA/¿wh\Óº ß‘‘1Ž¡?™“±dÙ œ~8?½Ÿ¶ªY³OtÝ&8Ÿ;ß -6i‰SB®?=«æ -Qck ÿìŽÿ´ÆèPˆ<6æÓH7B„”É¥JYIþ†ûV ’—} ú°ôj#r6c!·ÍolqÛ1¥’è§ÎeêŸq`ƾõÛý\9€ìl5û€åEýtp½x¼ŠYˆõÏy™n+oT–yYÚŠà2}¨ ÔÛ©Ö”ˆàJz=ï[PùyÁ€à½<éé+ï³'Xöæ&ðËyްE¡Ä„qóêÃH¦ OÙ#Üs¾|³—;:¡.¦¹ ,ô!O1Õ^ǹ0›×f ‰$KÿmS‹hëÚ@†U`šâ@ÍÈ…rA°Ù:·Rî˜Ø¹©Ïî=VQD½HysÅ]ÝÜìèׇmÍF¼äÎAu³U”-Ǒ̥“âî²OvY“O€F^B>€^sfÆ7EN>@z¶ŒM§Ç3êE1ô¤Ý® Ûz2O›X¦óßyô˜\Óîf+}föps¶Œ;Ècu˜ž2ø©"Bn`¤Í¨«¡®½s 53¾#Ò1S©õ›ÖÎ_ž§ïx‚™ãïØC^Ð>ÿéÇöçðÏï¬íˆ±þwûÏÛ+roâ²ø¸/ü…9¯yzž¥›Õçø€#Ìô57 |ÆÒw…xôèþ‹WÜÑ ÈT»BǬsxËVƒ‘z—‚ß×åƒéÅiy’¹§Û©S;Þ!3¾,º=ŽpŒÆÚù–­y·ô`Ýò @îì)pX¼nß·§øÄ íÌ=ä‰}Ä ‹q_Ò|Í¿”‚Ùúná{äO°þm+Ceç:=”JÊ+9™X•ž<{ö3nwSŸ¤{“{ðýáç+h˜½IîÏῘþq5äU”Áæ£M*žÀp{0‰uYÙv±i=a혲þÖlßø¦Â%‹ÇÃô# pû†,¾mè`a`®ÞœüÕy=¥Ÿ«qܤœŠŒ£n±`gFÈ¿sª( `ñ”î0êßw&)w˜‘×cŠ )¦Õ™¸ýø©ŒDlË|K>€âè†Å²Åy:ÙwÍ?)ýdY[rX(hÆò -E¾KÎϦ¿oÄ8¨ ™úÝ{«E ²O´[ŽxùbÁ$íß¹ï*Ó’ÌP±û3n‡>Àì¼E†A¦¿ªNbì™±]X·dB>Æëäõ³'V¹XJÜó ×ë­c•ìþ)»‘Ø}žÁÁ!…ž’ €Þؾ¾¾~ý—dúk>Þð!'Ý‚p1 @á?%Ý)ÅOq“Ξ¢ð?›VÚëÔ@sGw™Ì> Þ¤¶ž}ÎLwâ]Üâ æCÌýòv¼LŠF']\Ø.±Ï;±ƒ¨_ðõtÔÄ~•FwïÎÃÉbýçn°³˜9˜Ö¹a5Kˆüòà ʧÖ1ùå{§¹Ñø"fŠºI¡Œ~†'iŸ¸„Y¼¬åé_J(ü/öÅOoO{‹ú>Cð`ú;6>r™ *b´ =48±ÌÇßd8‘ð•7ܾùÎ*þwþí¿çµæÓÍö•ÛÔtÄATµÍ:ŠÏ'´ð³÷ûÁ±îj²9Ü«³ ;ëÀÙÚ‘t{ÚÝ«š‰9žPõo@™¥EÿÂHG=T÷}—Kºdjö[|ÏgøOëN -‘“ÑÞ¥ c8&.j“íà«Ám¥´Ê™…#ÚH¨‹:môôÀGßC/‰ûdÝ¥ܶ¦w1<ÙÒ§á6r‹.µË©h>0ã}xŒâ<Ø<ð6°‘ñb«êÒ#˦oë˜ì‡Ÿ0ªƒ@oRü*è°öÏnLÕ¡ß{}çꀾ…GO¡'ÒëTû­vÕ -Åú¦•ñŸ1ì‘òV÷ßÉ·/}§bBAQ ¦””j`mA©nQ÷Ho' °HQ,9dž0Àµ]YEUY¢Ÿì•Ññ0—ÏCÏh£·Ðá£_ÑQ÷ª6í (WÓdl|9|Ï;‹9$aú^. -htA5JÆ®òT¸bêÊңĈ>ok? Û‚©[ÏUC] >0OÛFi¦Ø‘ÔÐèWqJ·d8{€tœVc$ãçv#°Ýu™wŠ9BòÛ›z_´üs¸=¼üôÙ>þA;£È(žúvœK?Ž}o壟ïD€¨Ò“Õ*¡Óê)]5(÷ùà&ðÄ:~Q=mrºa1]J‰€²01ì€0 À¬ç¨ë½·¯‰jüÐY˜i/µHÛ~øþ{t¼8(“î]Ÿ6™1:Jw/ža€ O´ƒg,¬ -E,±´aà$ÀbaŠC‰ˆ†'NøÄ´­`’hW Pžè8Y 'Ð)Ö…,”!8 $š÷¡FMž§RMk–žñeZopbÏ¡õB)sï Þ ¼ƒQÏ<´ È1¬BL…ªW^_ÓîPˆÀqätšqôÔÞX—.n‡HøÉc,¶0ä‚~çüaBM¾%¶»TšÕU›]¬ ‘s ™w“n/(u!ÈÒ®Qª»ä·¡º›¿ÌöÓðg²qÍær2 -(ŽcWbüƺ‹Ý$üEÙ瘂Dú”Óqün,ý~à!êÞÖ¾~+ânæê¦ ¦»Õs–lßWO?»ó€Ëû÷6Ž´ ¢@·8N÷«] <ä¸Y¦uHQçå<þeU\o¯¶/?医.̲^ñz!(ô€mÊjDû·7WæÏ`Žm¶Qç³5Î0ב:é44íiù¡qf”²œ—2§*';ªÁÎ`þL?G?ÿô?ûOÇzûZâš‹é¹tR1zw6ýBN`ò&ä)¡æf;ßòŘ|ØÊPtÖ*Â(UKÑÖõÛËkÇu-=€;lR‡ Ò˜VšË£´¦‘+AÇàbÄ] -Ì)ø%SXÛcí¾¾»œç×{È=´c°|­ ØÆQÐ'n€|ÀJ¥†‰Èè›b·¤ s/ Hò*ÒôיﻣÖÑ‘ÝLåw_ßìvR’*ØzñÕ$—¦ét'KÖçWŸ}Ìnæbsù ±þR*AïŽÒª9õs3˘̣¹¡°@7å!_úG>_ß¡1^xä½ Ûº¬ÉL•ö¸äKD -ô˜­wÝ)G·”ÔÚbG¶^¥OÇãù, -òôO7ˆ) ¡Ã µ¦ò¥8]”è¼Ù¹ , ÝÏwÇ(aAôÞžk/)ÈÒeÞxÄ|ëi·? -ÕÙJ4JÃPËx*…eë{SÕ”r§7ÛŃ=aðÖê+Ó9Ü¿wñ'ßÿø€—϶r»ß¾Z,ÑQ\åŸm}1…†œ©¾?ör[.¾›éŸt'ð#òt =;;­¶)<¤0Kÿ$—ÐüÊËó3o—„ùŽT‘Ä ¸üÕèÖv´pT˜î®mû.“ü®­È=uí[读”õ²•tn^îžÿ峪ÃŽÝöærR ý)2é³óWµ%جÈÐ÷ô_ÙÈ1ÿ^œAȺÝÅ}ÀiAó® ÏaëOy€¤J'd“^¾«üGsÌQ¿èÃÌÝ`ÔÝZñdô½©NêÚb žŸ zd4—¬¤—¬e±±æNh}æNîJ“”º#á¿ø€¹IÑ=úÖ” œ…ˆ¿ÒŸØpo8‡`ð e¸Œ±!à¯ÏÉd“ ïr'Ï| -í—9ˆ’”ºsïÝ»ÚËdû—Ó^!‡ÿZ3†ô4”ˆõ¦Ó•D|T×7d÷%ü— @GiSç1+Ì ªªþ”Â% -ÿËé—’¼îe=Ÿö78ù †lýzøO‡XÿyaHˆàög›% -èõÀõׯ®ªüh”ÎËFL󛊢“G4|Âð}”ï¯ä°MAIù€w?¸¼“þð”|aðr»¥Tqì~¯bÊNKÞwÎ Œ~ÓÃakQv÷8Ò—ð?ÐkŸ;ÃŒûl»ÛDeÊUtgná:Lj-±û³‰—.±ÜYÚ}ùýò¯æs -,‚!é›}y/úØóšïH—Â+CgK6f2§âBèŸtp…áŸø]“×Ò5—€¾:è:ꆩ”Ê0JT•’¢ÏEIpk;9*Ï-kÔ c]ŒÓëÞÃÀž¯\º=U0×ñ¾´å_éÏ’÷ÿ~6üOÿí?­Mõٳ϶?üD5­.ÏÞ¡BHi¬e®ùŠ"uå+­cm[„’C×Ê«÷‡û—rg¨J›ÆA%²Ë¨Íh'ˆíüƒ#.ôw‘OàÕP†Ž 7ÚU@ N¦00Õr…]Ì=stsõ(h&|ÝRs}]´5pÕž; Úr¾‡z®¢ž‰ô§›y;ôUá€r,JC.…ù}§AÎÎI|`€Éûõü:Ũ‚Ë6]Kn£mKz¼m¾OÙL3 }5rXEµ‡f1…Šž×4èÓ&!¸NMQò'kéÍå7m*Õ‘emš³tÕw ßIâ„|Ônû, #$€ˆ“?óuëÎâ<¯·WÉæ1¦w½§Ï?&³´yôáÕÕÓah‚ÍýA+K¡–ëúäW<¿Ì÷A¶nQ¯õò[ûÜÖ†Â*€1MíS$;8}Uë$¢7ê1÷±_eˆõé›­D†)Uér%›mÝ OÏó¼UaDÕ‡cLœ‹ÝŽ -b²ÓÃÀaäºLˆ©z«¢ÀEŸ3ä Þ©/ƒ "ÇGIï „!í§eù„4Š’(nA•ø€)ºóåZ ãó5¥,­í¡¿8,'í@w“ ÝaûôÉg•©Ÿ^=­[óôÉ'ÿñS4Í\=82×I¹GG6'sÉ^ör´5yk«Ü6 Q¦&‹K¬ ¿·Ý‹Ðˆ\ÖùEݱ£…~ù‡ÍgÛ+(`ú$Á$ÐõhH¼ÀQ­gÍ0ö•¬Q³=[VŠ›ø»«4°+…1Åš‡«OÓ5Áê¬Í¡ÀA6$ðy¬¥ò^¨ó;ŠCÑM«2q®×Ñ`vRвöx¦L¼ î¼šÛ•COɲü0a ­ºF}-Ý÷Æáyžé`YHãhÇä—òWº•§Ë(M?Œã÷¨ácãC¸šYè³°º¶«hiNÀj-$ÊŒ»P¸Å[@nbÀ¤!ÇØ¸ƒ¤¨e]:,ÈPÎÈJ{Þjýâù³äò&|,Ýí¶ÁuèÍÜ™í÷ {´B0'¾¥äªI“׫i[wÃ\å¤àrîÐmy:]ý7êç?ÿ÷þƒÿ÷Oþt*ØuË;Ró©j›Oésšf³úèŒb¤Ÿ}ÿãt•%g©oãdœe—r?R,nFpη´7oN±bÝücÛf90£€8ܰËêÍ,0ƒô9èpfÎ8aâïÕŒma2þZÈ*¬¹JCvˆO!fÒ|i-¢ž¹Ôêm^ضp¤živ!e.GeYœ™–ÜgèœòÒŸè÷ïö»(Œ+”€^DQv¾yPWPIô5„´Ú J?—nÊÛ]r¶¡å‚G‡]‘ïÖïüþ´{¹,-êQ–Ÿû^}‚‹h¹ŠÝÖ5=̵TäÂ4jꊎ€+*£²rǼÊÞðu ´PÎDó#™«ÌîI†ôø¿¡Ö¯ƒ¸6wckî9fî ÒË‘Ü6 „س§O·Ïß_+”€Èбl£¤lyÑš7ýþš—S~s7ޝwÕí¶¾ûË_¸×ÌkØÀ®1*{ûâjFâ]½:-eö»WéúBOU2©àúBgx˜ß@‰ƒ«@-gHj‰Ð—2ý±|?E÷R± û.#>¹úi¶àˆ{œ(ƒº…M[>¦DõH+$ïrgÍ"H‡¡h–ÝÉ)OÍ‚+Vv6¡`H¶d»¨•å¡f³óòÓOÒõº¸=š—Ë‹ìNÍíK•€ÿ´DA)¦›÷µ;[±ûtú®Ð™Î®¹U@'4Q¡ÿóÿßüË¿þkÿ×÷¾'>`"Lmݶ߬²Š³ø8y8Wнա—®gÉòŒ›W¹´^}ö"L3:ªI T*Å ÑoF2µ¹þÐu'Û>ðGòŸe!HüDÏUp‡*Ž<8‰¥Ž6D”€œ¹EŒ[6ý(ò0=‘ø€Ñaȃ‡Ñô ¯s’Ex<3 F¿8ù -ôâ0"{G>`‚WædýEæ×vî4â¤Õ¶’@È È?_=ÿ8Í6-ó¸¨Ò¯[ÿã°OŒlm#àËaPlåfJ¦Ÿ´Þy·c^-òmÕP,pÿÉn¼R‰ö$"wà{¯c Ç­¢Ö©ƒ±^xTÆ@­€Fú?èÔë©-ˆ u˜Ò1·7Ž>P1ÿ]â×uc.¡ruýìÅ~iòöZL0Õ¤ôoA]dŠW×MYžVcÔÐìò×:‹n°{¼}ÛO~{x}g}Ž–Ãzsßš*˜€:•«ôn PêdP‹-¾TRÈ€`™£º¹¶>ww¥*ôVÈvû8ÍÃlâg\»üiéæ¿Î…£Ù=,kD]7ÙÒÖµL¯‰z¾C>À‚ œ[¾Zú‹½,³áMm€Ñ·Ñ…h0¸^×L1½}õôé¾O¦¿Ø£™ž¥ÿÍEF> ÔÁW2ÞðŸLÃdޱÿ0Ì>`rnÌj];c§eåß°~Y¹óÝ>š²þ}¤% ÓOIy²þK¹Ÿ9 HРò6èþ{¬BI€Ü‘¢¿„´:Ð’4#y5,ƒS‹/fýŽÅŸ‚×[¸xp{ôîdЇ…‘úÿ¹{“YÒõ:,âyÈ©êŽÝ}»_¿‘’)S¤EB€E†aÀ;/½0 ÃöN C[¯´4 À€·^iå…/-x£…m2ES&e>’¯ß{=ß{kȪÌȘŸó}QQuïí×¢(CÕì¼Y•™1üñç;Çîje Õo6ذΦ› ÿ:š `»9§öǽÒhÏ’œéSP߀À·æÒ„ z—ØqÀ‰"E¹ ($ö‡•žÃÿñœ¿aú•6u~nܦ[ éDFmN¼…8ª)Àú“…Jlœ¤¢ûJúÀjýÇÆ/5‡5•lž€¯|ýåÈú‰ à­I½rÿ0ü‡[Vû«júUÆü­Öÿ(®²oN´•úæDX›ç^âËýŒBìÿÕÏ~¬Oä¾»7• ‹_OM/µþKÓ?·‚õ‘à”éV¬*|€Ž€Íƒ`¦—Þ ðñšèóîmUömîèæônÜ,È&µ–ÃE9µm±oÇfÜ+!%¥˜}ɤ’ÖIÞYêÑ (kìÀî«@*0ï|€ïÞ󯿴AëìV¡¢û{Û:f',ÐSUÍ:È™€vÚÌ0òÌð&u Y|"Ùiô «ä37È_á¬À²îŸXùÿüßÿ·xñ÷þðŸ_ §ÓõÕéêzpú˯.v›¤kº¢#/ŒŸ°À- ¬ -ô¸nEá±Ì=Û }A¼x0c1ŒcÛùi‚»¸)+¬JA¹ö*ÙA\gfèñ¹¶ñ ©2Ó HGŸ¢†›ËÒV[Ó"WîZ38]cϺ_ÓöwÍ€Eñ‡ÄðR­#‹HÑC«¡a{HNu/ìQÆ&@¨ï 1T¬¾öB¨¢eN–ûû¨H°I¶¢†¼0b¥TZÀ¡@Um۶-Û¶"Ï?•“ȵè“5Þ& ^úNa²+šÜxøÞ¡¬«0ÞR»ÊñeQ¼Ž#äIö.]m]/,‹=!=G^í¬vm†ïdc³­hµ}ùù;‹H½º~õèÙ‹hE1Þ¶,È£ä9ÇâÖEÀ&Y¾÷û&HwÕñšèþ*ßß^â$¤»Ž·(¶J!°¶^ÇÞ¡nÉÇ`³9Ò»0¬Dbk†Ã E# -Ó@ôœ]ü }Ž7…¶c÷ Zá73–pŽÁ:ôÄ»4*>žpr¬2Õ°òޱõÜÈæÒrípÕ¶œ FvT4¥ïÆ&Á*:u]SL°õ¢J ¼?¾À÷4ÄÆa¥[Ð÷¿ÿO~OÇuŠüøúòºªšÛÃíñx¨']üžˆ­]–€\‘v ¬ÐÉ3C¸Ýqõö’=Öl9uEk‘ݪTÒDÜÆ&š´ˆ8(‚ÛbÜ<žÐí‹óãþà´™é+lm›#xrHØÖ6V«+|δÓ$;n.å#ò|w—xyÝ>>ß½üúuëU\ö<|V#Úªlm$ÇjHoôœ &ùŽ7X."7ªò’Ž –ÔÛnBêJkX «Ç)ä%K¿]JÿTw6cY_ëû³•7Ry‡Y÷Ü{>7‹Æ@/º{®¹ëÌ­…¡Å•ºv¼°î‘wŽ‹l5RÅãŽôƒ "µqëMÄ]Í<ºœ^´ÕcúO‚ÂnÚ”\Á•$—û8Š·»GM7Ke@»U’I®ó†×h_+9ë8-% ¼wSDL’³ú¨… }×Ç:2ÿ«ýÿÞñŸ©õ¿ço'¨É¤á5g0§0XNòQ”"Ëý C•PŠ N—¯$¤%eåV¢lwJç½E ØÈsCrPK£³¹ÔË ³ï–ÉÁC$è(÷èh™~.Ð+©ÃH¬ÑvV“`Ö‹eNöÂ{HÑn'¤¤§òXä)O0±z Ô¥ðÒ¹¦/àÎ,"U ¦S#\ð -‰O)¡\¸ £”Á¾|ˆ¥øÌ|Ïàt+"YH°y~"a{¢Op4fŠ»Ëü6Œ6Ø/?_?{È€hYh‚˜¾ egðùúd>íaœ¼ÙÐIà¢ÂE¬wp$BéLîS£ƒUÎéš>Yyší Rè%‰Æí‰‡¸Û)!›)—4D:u¡ÀP%ƒ›)á(“)ñ¬s*˜¢dF¬’ZÕ÷lÏšúmqe‡…gÙá4¯¾z%„ ûË‹›‹×ׯ—ÅŸÕý0<;?HÓ•ïxC<®X—B¸"«¢²ì·×ŒŒ¹[?å±(nó2+žÿÚïºïÖŽ»6ß4'” &g¿çþÕ ?|2æyëUºÙ¤o‰¸»·0hwôîDu‹0|÷]–}æ*¶Và*¸ÚóëËÀÿ[†üËð ‹°Ä ï“i;¤Ï÷¬sŸB b£VÍ”+XKuêù“ý nÊüt;vS7ã“ݳóp}#ɾõ#™†‡iòºh*˜›¼jgîew…K[mý›+-›õNIq#¡¢ÓLò³–µü˜éÀüùÿà¿úO«¦ýòÕxKäbÁ;étÁæFrÿ—ôÌ4ù¼„åð¼ŠP#—w9NE]ïo¹FIû…vè -0¼)^í'»Ñ$ÔÈ¥VW(iü7–*i” Ð4'¥ïêfR:+S´LUÃó¤«E€0,¥Ygº—fnX‰õ)”JjDºÓäŸM¾O_#k×ÅEðÄؽ^//È,‘i‰–«­®&±³JˆÃº¦¤°b!às´ …ð–7ò£(ˆê–À$Jð -Œr†8À²(øã‹p[R¨4ˆ]Ï/‹ ‘¬#¼ÇØÜ -£Èf' 4v³Ý}7?½†ïñ` -¡èõÂuÛT®´MíÊà¯Õñàúé!ÂcÛwa”Üì_á,+]°LröøÞTºÇ„H‰€0>?öÝRª§¸âdoGÐ…ô ï‚]îfÊ#ñzYtù±©UÖx/œ–‚Œs¼mì -ç‚§Y:$“({Š=ÉÞê'TÚjË"ê>:ˆ™]'Ý)yµÒÏÉ+ÇÐ(Ö³l¤+ɧ†}1Ÿ;5,²º^Ö ž¨ÅÍŸ~ªÖÿõ×_~ýÙça’|õéÏõ{y·öÖΕ àŽÄp&ŽcäVÑ+ji è[ã©AÕHók¦*°&ÝÜÐv}‰ëwœåˆïœIИ ·¾fšœòkÍhš'bŸ÷–â¦ÙòUÛk -1j-ôˆîÝDÓ%"ùÔÚe )í_2ï‹ò–Ç'E jq7¡I@]døXl7ûý„°bà:5kê˜ sÎ ja<*„é:¸Ï©a]=DµeVOj_†°Õ5,F©]_5ýúùHÙ/ßh/æ xÏ|E`¥¯È®E¢ÆO£HïÅi»š´*ÆE€ÆØ_¢Ï¾ö¾7áY±YG¦Â†m†®É4ˆáEa „¿Àmå­q\Ûõê¶„AƒÑ÷®Ý!ÌÙÙ}/Ä!´mëǾ!çYÑà éÚ*J¶È&jrU¶ü›"‚Å›¢Yí6f`9 Jsv pÐ[=Ê|€Zÿx½©ŠãõŧAûÁVŠf^]Õ6Að.¾_ûØT\¤œ[hY’fg ,’ú(?9®‡¬…Fv N \^@¤Ÿ¥Ï\$ú¶û =ÅK[ª² b>[ -®è 1Å5™Äºƒ´D ˆƒxÛâ´oŸ<½úä£콞nW3€±güRôxeÀضrë“>Ñwâ¬/|y}c¬îù“³È§JöËWWñÙ£›«}‘e°Gd]MÖè§B¿*£‰ ž$ ÖY¨qµG£fó©UàIÃù%Kkô0ßR<µú©?Á&Í”M×2fÈÜb2u^¼BM¦þ ¢i\ —,ASéÑܱ¬28ô‹`—zÃ5Õ´Bñß#E‘a 6¹þ-6çØz­DžA?³æÝ& -C"zÀ…aó“IIÅö_èÄ®ìUe±Ù¬Bß;ååþúö(¸:9™{x×ô8ëÏ…M´Ìl+›ßþ>5óâTMU*Nîh(j›Ÿm>|’~öšaŽÔ•ìÈ5&«ê®oÄBÑŸ2¯çe|“݃ -¦û—]öQ§ö?ü×ÿ9þÿül{qµï&­µ¾î"î-Ë.«Êˆå·åñÝéfåzîþæÖsÝ*eiÈvF‹äÞys»í†(p¼ÝFèìÝ -Ÿè®ÏäJ·¬¥ˆ3‘A*þÁõÍ5"e5m#Á®â+ŒüÌ€ƒÅërLˆöšÂ¨ë:uGQ¤VÄ%£oÙ£:ÜŽ’q{,³Ó84p9Žƒ0<Ã>0°¤b¶ ç†MjªQ~Ó¶…ÒL.2ÖÖs¬|/ÊOûŽïÂ\K:œŒ—àÑ]&GF„køIdºs….”Î…¯aÃæ|WuªÒMŠß\½¼XmRµä;”ذa[e©æ¶(Ïö¾Åé:?\³¨EÉñ|osÒ|)Ws{ëÆ‘‡hÐÅ…ª²t…ÔUé.É„ƒ [,!„.ˆÔÍ 1]œW\,kYšP Ww‰vu¿ïûã=%ñáTDˆ8VëýõõÕ1¿9ÛUTÖ­ô9,óîúËÌÑ®˜üöÉ'õÕþ¦ºÏHŒ¸¾%dÄý_:õ^î9E$Ç¡çÏ«jÌ[µ€*™©ÅXÿ?øé§÷ê§²“BM’(º‘;p}ºƒ3‡q¤ÓÿQà, Ý;j}W䛳•WÔˆ‹‡îGš{sB:Ë\Œ‹Ì÷ã7Ý%CY”’z•Š…õ7 ÀªaÈãt+:sÁGË;¶Äkv÷ à `¿`Ȳ²]Ö fuÙ®¯Ga'À§Qmªmf^O”]on¾jÚr»}¯©ËSv}ʯUÚwNZ©ó%{Ë€~Ä):Ú=î¦ÕÒ+©œt}Ù*`-:n&pméïž;éŽU‘ªpR¯Ë­ÉÀúÃôcKDé´©J‚÷Z7×O¨«Ì _”N4Þm^öÊQ:5Z•0N¹£gEZ)úùÛž;I -û633§á1Ò0[Æz]Ý›±$Ò[¬¿v"qo'ï´±ÝÅ´µXTfQäQx[A'ÉÍïÌEž~ú˾¿G8ñOþ÷|ëyȲÃñ[Þ uk]]_fÇ#‡£Çå}zÍéÅØ<áÊFà3,(£û Í™½zõÞßü÷«I÷Z¾m¶Ü’Îü6Èòòúá°R¼Ùp¸IàíJ|½\æªÚø`h©ZÁ!áS£?¶3æý‘«qðª`œoœ^šÙÏï^I “3,ÛomH^…Àäî$k_W+BT›9…®jYË‘]îl[ôXæ"Ø]}oÒ‡õ×'=t#t{ß è2¿ß”öà˜ß³MÁtÛ+óß›£eðåäÞokä¿F‡.nsw»oÈœD­e¹’ ®ÐÌZó—mýÿÑßÿ»jýñøÀ Àö2÷–mt›žw–¤0ýe^(2±¨¹WÂwG½E8…Ô("ÿ¡èãÑKÅFRñ-³mª›yÐI€FŒöˆ7EÊ -H\ÛpWÊ—!OX_<†ÿú¨V{çØªC75f†.|€¾¢Ž(Tͯ ‡p,.ª¬'æ2öüv_}€‚ëUlTpF@º&$<,[Äø¶kÉnz±†õ7ROëN'¹‚Ð'°à®:K!Åœy1mÿ-Ù©’õè3€ðÄ øv>?¼Š5yÞÞ_´6þr&b«5Ê*"†7SÅ`ôaýÕô;É vÒ» N;C•ú€ÑúÃN|2>œéšªõ_Zv)Ú²PÀ¯›l̨"P/‡ÔîOh“‡·Åë?ÿhø/÷ÿ7Yÿºyûo«ú]º.=¶ªg‚i”A}€¹?ÃðÎûŽ^í­>`iýŸ=!ÑЫ !‰T»¸ªÀ‘n³nû<´¤¯LPœr6‘Ëžîõi‡;ë?-þ;°À°©03Ÿ{k4õtHõ wUä8iú|:'ÃÂZ¾Ó‹´÷áU37‘ïºÎý3370|;r:½ìg̦¿OÌ <„ÿEQ –ÅãGÏο¥ÁÔb H¿€9h5|÷½¤¨ -V&šþ§z¤ÄœêÏP˜˜ÓRBA·ü`·úÓËg¬‰¾;8fy…+â¹QÉRË‘nàš©… Õ·ÇÚý¯Ê´¬û‡ë×äú{ÿÉ÷¿üoOÂð”—|ÿQè M9´ŒÅ†…8?K0½iivmßu¾úvµ^±Òæ80ÀÉù©ÌèEN ÑvC°I\ÇäE$+é±ÏLh{ñj¨Ë(~Šö;ÕÆ Œ©0¸QÕUa`Fm¢y;Yõ,„ŠÖ9>wðõ°¾©YêìƒÃtj3°,©D=$À5ŽaaˆM—¾-X´1‚gbH¸}‘`€1x’M¶T%~ÌXR|c‹Œ“e?é9ŸLJ¢¬8’ûÈ ›¦àìLS"” ‘é°ÿ¥+UG&¾H·=æ5" ™I #î‚Ú¹n„æN«@Eö•âx†¡ñy6¨¥Ìä¶8"; oèëÖ SÛñëòàJ '®m«\ŒZoðá~—ùµäCÉI©*ô㢩"/Êû¦*âõŽ!©ûé*»¹õƒuY‘oWVQâT%i’eÇŸFZ¡ .™c`úµþ“•}ozø9bÖ b·YñaQÍrÉýŽ|nEmÑkçׇðé#Çömã±bæÀgx3 žF½øÇñꦠ 7*Oñ(ãl’ ÆJ l#ò¤D”î5~—C•¶¶ŠŒÓ`Ý´Ò&rZC5znŸñEQ¯¿úÚ‹ÃÃíMA¡[Ž$è­ñØõ´«òq}eìÞ3v³´ÌÛ`5,ýÛ]ã~_¾£kØp\–—„¸WX £;ì©h!Qµž“¡©‡¦M·ëâ”k Hª@]º|¸g[Í`bÛÉš\ñ÷ó=[v£l›&Xäc†`"¬‹ãÙ³§_|½o,¯/¥Æ/«$–c³ÎCÛO³U -Õà 8vŸ0 -à <ªd³|…ëQ…Wl—`!æÃ=ů¥òãøÏѸ¥¼¬ùýãÕÊø§¡R‚ÏÁ‡Mø,BŽG¸[Õ1ãÀdkÉßoI¡üÌ~7U‡æ-ñß±D´‘—) -qœŠÁ4Š鱪¬QXy>0³?ÓçÌØík±“A²ÊjNíÖ«ÕzýêpÄ›’(@§n8±„æ 6Ñ"û¾º”¢Í;»§%v ¹³q¬)àð£§w¾®·fV»Vž‘’u1(°lß[o£ ù‹ýüÿåôýì‹ßùþ‡Ç‰Þýåá´?NbÙ¿çu}u8á1•ð-ÿ¹Ûî–ù£ëù–¦;K<Ü›õÏQ¼s.„3lè‘Aº)‹FÐ&õ}Ž—ÓqÌÅÚ¢1 ï˜ÿ@–îþ+Hü-ÓŒx>­žI‡±Qæç·{òéCðù**)o‘Ïéf,E]`Ý´\#Ô^ÕVØv«þI|¦ø%§Ð£#•bd’¶ræ¨ß"s ÎÐæÆ?ë&ÀÆœÌeÉ0¦ÿè!Ð{& -V« YWYÙnI­­²¦ÊêgÎþð*”T`óxñuƒÄŸBªþ¨¬Am^hŠÐ%ò²à_Ð ¨õÿ½ŸÞÍCgµ¸œ ˜XÇ>}ïþ¬lˆ5êR¥þ|_y~Úª†Ï€õ‡(({E®$DQÂ_ç5’€îêÓ¯bå:vÔÖù,2îùWììéRÀîþô#~|äö±ÇƉHþŽeØ\ÕÃêûæ¾3ÐÃHOvÇmÛýXCèú{„þÔPj›;dç¢ø£.P}þ p’»MTƒ¬F Œ#_±·åuוnxÖeÙlýµà“¬·:UK¹Ã%÷N¦>@øgqóÊ›tfªÓ¡ÎnÃ0Q¹l0ý^6‚²Ý­ŸÎ#TZ&‚À“vr3$tr-åäuB%ÛñEO@JXåæm£OÜÀ웑ó:o0ðxqx¿Wtf/h$t°©9¯Ÿ6õiv¸Rð§üÞ~öª -;]ÁÉxÕ³dÿ9ò°èÿª·Ï\ XòlóêÀ2yA×T&ˆçíÎ"×ÕÜvN7«p=8ÞU cENJj‰æ¼«bImy½©làÈ%’o©–¦°âié¿r–}]½žçør**B×ÜyëúÚdDZ”¤e®ÙˆŸŸáG}@;]if\]g²{ÝÔàíiz¾LÓÜL¿Zy`{´I–h‚yÃYÅæ¦«¥À¶»ë^LnàÍêÖFäÇÝ£ç«8Âöõåþ(Õì«ëã}£ý<«\Òwµþo]ËØ_­·¬FÝß•yBxöóã²ÇàPÈq%vþ…ÙCÿÑßÿ»jýþ/_Oe5õ½û&¯GtÙäÛÃ0º_­5(¤N‡G¼‚hî¡V<|’Eš·tá]‡3›êa£XËÇ0IÎ!žÖñaÜ«éæŒAø¯±ÿà s•ŸÐ:‰?±ÈÁ‚ö䨛^~îì‚£³UXÔŸ5¼Ô(§ÛìTêkÏ´#—nL)÷bÄ•Šáªîƒã†ðŽ:iª>[+çAÝ@[ÒžŽ{<éÚföxÔ'*É‚ðŸ6:Ýè ï4c!“à æ¸©å®¹Eœï_ÁôÏI@Þ 0 =aidØp4œÔTZ«ÿKë/'­Ñ©(ytutSEíµÿ¬-è^ß —ÜŸšh€8n¯®dK”„?%ÜÁäEÞÔÿRŸ¾·Þ›¸~ùJ àÞ‰òö~g07*—á'º¯rE.a3ï(Ì3«–Hï>øQð`oT’÷²8}þ³_¨õ¿Ýß<}vþêåÕìp×)cÌߘ ß·9jý—>@û1•ÔÎV¢rG…ƒ–ÚAðp.j÷aĽ ÝŸÅp<ÄYFÏ/.‘\ ÿ²µ[™ea°Ýâ]iú¸j -¼÷|÷ÛRú8âóÍù£uŠ » Þ%ÅÇrdèOÏ-|Aš"s  ÿ71+[!HÖÙ,}Ã|ÂdE¤Äå×__\cË¢’õ/LjáUîNöª9ü¬Ç›‘=6{jIê›øUﲬl±î -`ä|„®“ûÈ2Öž­¿ºyH,!Ì#¾Š|öô -0€±ãÝPU ìISE² ;”Yª¤Ò$±½2}l¾…SP_ÚÂ0;gçÛÛÛÓ1¯&ÿf'®m]¯£È&äÅìV¼QY±Ÿçº|™c\¼Ø“Ö×Ì«xÛtÄÉ.ívHí»c]?~vÖX<vØ›ä‘ë¨ÎËžœ©ž›†CÕù®G3çÙŽ Šë—a|6ÔÕ`¼ÐF|ÖxVïø &Ú)ñØGúWÛí¬Êõ¢¶/™Ã¦õ}J[¹ËîÈ:T Ï'¸á¶Mk` p ¥%bH|7"!ÊüCètÓ¶•:ãˆd ñ£8'¸Ì:IŒˆU¦”ù—¸ðnà¶Y#dHôÄIàÇ,B@^àyÁooÛÐ ) @'”tHyŸuðUŽËÉÐ¥G®í;~XÙúìQ‡øtB¾Å;Åþ;¤ÛÍù3H¹nã{m”-e[Z ¥Ì:…(vØ[²Î>pæÖ»üÖŽ6¢¢\šÀÅÏÐ#m8Öei»^ÇsêH Ôܼ¡MfEÑ!7co¨ܶ÷$¿ÂYólÖ‚8²x6Ì w¦M‘yØGDă]Tm˜Fl‡p9¬¼SÒbFð€R!Cʱj¶F†¨uLÏpöQb?i6dÆÕ¢˜25øF=d.?P b¾º¹\‡.Nï§¿øçêtñ².ËÉ»GO§œ¦ÊJXd¬â]÷Ô0±J^û#FçÞq×ÒDŠÒÔå ‘प·¥Tˆ¬e -¸¶çõM9°«Ôø=)ùǵ8lâÙCmûÅ" -ÑQÞAØúKv‡F8“0¬”:ÛÝ&ŽÓìöZð¶@² áñ¶Áþ±7‰·Únͪ=7,Yߘ ÉM›)êpø~Œ£È2 -N—}…0Tj^N–!ÃNšÁº=Y~ªŠü«×—§¢ÌŽY+XŒ¼Ž·mE‡#n»6ÞîÉ“¦Çºó»²uÉ‹Ä-L“CQ6ì¢S[ÍãtXG4¸¿Ú¦ž$ÛsÄnžK æz½1UúÁãÇOT‡~³9ëÊ -oÄZwÙ‹ó&×1ïøÁ¯’Í£}eòƪ9Ö­Ò5ö“SäQtsu-ó=÷Ûð°y,—u§¶-Ûúô–ôØÓNñ?ƒôÄmQYR>H~wÑ °Ã%Ùí[¸8Ü®]Ö]è¥ £¤µ 3QïþÅ~¢'»¯œ…^ÑvÑT¸ï«ËL#ߪ­²¼IÅ-gùÝI(Ë:z”~vuÒ®÷èv„ TY‹»A€½-]UõQˆƒÁ¦8Ä8p¢íÛÕ„æ¬è?þ÷ÿÎ "ñ†*´‹þ’{¬ Ù"fp]çúÔ¬b·íÜØpÚ0„¸µê¶ŽBäïTH¹>”a,%é¶+à{ ³|ž ìөĽÜÔ­^ä#oi-Œ¯+“v^Àa¤°zÆ#¿¥Jн•D¾ŒPd›Qº' Á'ÊÞóm†±ˆ~Aël¤4ŒÁl/¼›³é×:r6u’ vŸ“b†!'qÆèßÌQ<Ž×šV›ÓÁTzÒ)§žS3]Ni_Á¥•%ÊðùQ˜9⑊l n‡ø}MðΡ[V%ҜƆˆÕžpX+Òˆ¶¤!ª 5^eQtB ¿’"Øij5™L>œr`ÐÃÚ‚§tÈÄ‘ºõ2“FÄÆÀèmA)­úèmÎXI&$žÀç>€3håÑp¨yeb“QØ•…Aø#U–ø(Xåý¯ªÊõ¹ð¨ éXp÷¸¤Lú±øoOÃø‘0ظ~$\ó$oAüÆ«ãÍë ]Í…{$>.þÈGÖŸ‰ý§J¥ä°ì†á$»î:^)Í™Íp›¥&'p{¦ÏÒ¿ÒóÂI.>Ýl_½~‰}ËŽ'¼NØ»ã¼~Ëtºƒ† lj„ò-^m -ÑøîÇž>f•!IŒ\0mž!ØÇž’÷­Ê{ AàÂtýôÑY–—ÊKX-L¿>þ$Ξ9æÞðÒcês›S\ÑÀÜÖ ‚e0Õ¬ÛùE}Äö¦œ±æÝý¾.’€rxØ`дå¡àº7yº…òeò°ãŠð?W®ÿ œÄ2f­üç$.Œ¼í.‘’7kvªÅuG')®áISÖª%·MÔs±ÒÓ$`ŽøÚRÃçq˜€4ò÷ÕNa˜´Y:[ÿ®{CÆ} - Y ¨›¹R¬ÿ”*sŠØß°¬ïÍ©Àƒ9‘©ã! ÐÔF.›Ìì:xS0T‚Ökw¼+Å?ûÀ.y€ŒMìHm*eqüM3 ”i&¡c¾„À³^’€Í£§°øZú§ÒΡŠvMgqEH8š¶Î]Û½»Êݤ Ó?“çŒ)BÃr¿Æu™kÝßÃç ÖKõ{‘™Ä»o™•âï r?íEÞðËÂdøªT›=zs>È`ýÙ¾“1û™\y~ºüžf½l¾ˆRí¯íys'Àz› ~ž¿÷TÑDoÏZóÞÝ/»·œÅ¨—…è6±®ßçviøÇæŠpýßø& éAkó0m½{Ô$àòöøá‡Ïeo6i²Ú$ëmºÚaCúUGMwÐ-ðé2gìM¸ÚaƒõVý#ªÑ··åÍ͸ëU²ZÎWþýªÀ:t¯cèö®ÓõågŸ¿üüË?ø?ÿ)o„Íæ§ŸŽm{ûÁ/>xñ!o…A2¿½=xÌN™Ž¤èãz{/º_c;t§œ®·O^|ôôÅÇØirº½Ô þÎàt{ëŸ -­û‰Äµ´…ëï{÷©©”]·F{–Ʀy°žŸGg)cblD¢,^ÚƒÈZ’ÞÀð_ŠÄؒdž„ƒÒÖ´ûâŸ^*LJΟ¡gÝŽ‚œ„Ëĵ3H·)Rkà<«ªñ86Bw•Õuä8TÓ5EÏÞÀ›5,gb-ùoþÃß-._}y3N_·Õnûv(Kö1üúŒu{ÖáAãØ©Ë>ŽÜ 0û¢:UµF¶cåÇ[D Á*ò4äN Œø¶ ¬[²ÊøÙ©ô<ët8ÆnX‘ªÜŽÇ¡]”¬Ï×¹ñÂu ­Š×´düÔ‰CÛO8ÕÒfëଯæñ±§‚“áô‹Ò}cQüyLmÊ#ÓÏ ü¢ÎÀO`‚Ö*ð¤û÷Õ%2€÷ï›Rf X•^3É]IQŽÝ÷Ù˜!•O%\MõÀ˜gŸè¦#ôË2ø*„¢¦kü$¦LB^T¬G»Q€ý/YEY¦¯˜ù ;T-n¤{noêâ¶ÉM™³DÞ·R9dƹÂÆ GZSå™]#0§”qy}«‰8HD]]œÖ†Ø§­Ê.õc½†’À]úÈ<ÊÔV¶ƒ`œrŒ>UýŽD+$Vô¢°n -Âóë¦=ñ xÿàïO{äIå-Áãž‹ë‹XÜk‘DÖuoBøb´c¾r™EZŽ5LÈ™¼0bák˜Jz¡ë¯‚©Œss»guܵßøqÀ×÷aôqHa¸^0PÆÍN¢—ŽA²çaJ·®_G«n@–p²qéÜin‰œiP¢ÂaΪ¼ƒ—ü쓟5Ç€‰/»jû±yÉÔÐXˆi¹B:?áê ¢< ׸A,cÆŒ=okû†Û¨£Ò5³öú„ì§Ë~Ý0Ž-g-Á¡¨×gÛRð»TÜ“oèœÈ™êÖ:9wZÁf¸› €w±I„Ä5 oYE†T÷fFþBÛM` ¸Eˆüyd?7Û-‚îx{îøá<‹¯$ßNøêâú‹O¿¾8æw_Æ.·£iˆØÀ+hº¬5 ç–Y{ôL@.¶dŒÎ»`+"Ùo[„t]YN¸£ûSYú‘S”Ý1+Véºé†Ãíi½>'U’šÈÇÿ‚$Ácž5Ž‚ÍzÀª ‚³Ýv»Û}uqµ;’•µ ¢Ýùãc–ŸŽ$.[mw¶ã­¢¤î­/.¯p~˜”0ÅÖZ>G+Ög^¼‰Òõõí™ÔË‹ë¦lgħqîL¥YlK] Â]œ·”ìÆš×V^µ@ŸZßgø/ÿœˆv„;,JoKPпó½ô|ó^r[uóà±N! -Ã:µ>Eôo¡1ùGŸ_Þ…`Á[¥¢i’ÄÓa`ø‚¦¹ѾºÜ§‚Ç •}v×Ûh¥ G¬½vQÜŸ5l%øÍ³²ì¯nT.Áâ?‘뎒 ‹¾|3"èq±'¾ Å¡ j\Ï´LJ.5lw#ýðEYLÕ% Ÿè'> O~PDLÑ$8¥­æmWã[NY›Žš¤—Ëîi"0¡‰b”Üÿ„{0^'ª™œ$|R懛Ë/xMãµ¢cóý…šU(õNK[ؼ Ä߸2N¡hÚYàw®¤ß+ƒÞàÓ i+ö¹‚HTúi”È|†Š4”cŽÕ7Kù>ñ˜‘¸4 -ÉÊñãUâ/´½î³Êõ?1vø‹,«2¯‹GÜÛs2ÐGEÎ *3Ò-5#Y%“è–Ÿ&¯”:Qa&ìü<ÈýÖŸ"ËiàØïD•‡wV]ƒè^\_uvû0ößÒ–mwï¿·}ÿÙÇ¿ó[<Ò¶´ô9‘HW½å¿[  ’â­>^¿ºÌnúDBÚòé³]Š´ -Y€´sBÐŒv#]ÁôkÙëuúâÅ3%½xõÛåׯ=òá ¾Ø>xþä—GÄÎB€&ÓMÑxRVDÿ•ìáí>Ãöù/^þÞüá8žrsûúâõÿäu»¾¼ÅöÉO>Ÿ?ÿçúÉÍ%›^×7lßûðƒÛ,ûõ~ï…drÇý~µÛýµëwð¸T?œšX¬Íd#¸óööÛOþéõþæZF(TÛrd<ýÖµ“Q»e¹³ôcœx›h¼ ”#PQ+ƒRú±§/ÃÐês¢ à¡å ÉðpçDГÎüO÷J½7ƒ–µi ÈxM8Q Sˆ'TH~¢nÖqИo¨aáçþãúß}ï^w»ëWqÄì¡nÖQ|¤-Äí³$Nú=„—½Äâ>ÎÙX2Mñ–»äÆJv+Ê UTä9kÙˆø}¦aC´ä»îËýþÙn7öZšÖŽCµM]è™ Y£q”Ò‡ìc°@ˆ7y‡ MódžPΗ5ÏwàÎD·¤ÊJ½íªh'Šâ3ê'o¸eÍLT¶=]œ6¤ôÒ hê“ñ˜\iã×–‘eøêqœXA[„m±ú\unà†~ÈB¿ôìÈo]âØ}?WŽë—R6›l±eBB•¯ 1~v¸€@`H¶˜ŒƒA`1t*á”,I,›PÎ:Ë¢í.>¬ÈNDZ^ðÓ䉂ãXz}Br7ƒ|DŒ2é¨È1ª€9ŽO“e®”J]Já¯hÊHhý±ÜàkzáÝÖ‘"…çr¸Å‰Øœ¸ºw…x‹‹F8û°?Aºž»ÒýqLhl®Aˆ²œ{ªa*Bžªù©TÕè¢@ø½{×w®Œt•¬ªâhdÕ6† }©iìõûÿüŸm·Ù!»~ýêóŸ}¢_7g;×îØƒ;£Drì˜%ògã‰c_e¡.þg×#¤ÕelBÆwÚºI7Q-aâv—<~þ”—a˜< ëÍ—_Ïõ22 -é…Vë04ÕÛ§Œª"Ö×FÛOÕÙÙª‘zd(R\ÞI?XoŸ>ÇÞÊ7Ózâ1ˆ}XÿÃ!ûüó—W//r \>úþÇÎ6}ð|»N±ÝÜSô†½Ú+Lyr‹Úãysƺ0°ÌI3”l»+yM½:„y8¿°Âq¤œ`ÍÅÅëa»½z´:Ýdð–y¯w½K­»ÊKW~Äg„Áȼ˜îQ->Ï(æºiÍ£­T¥d@¨+CiýánÔkÇõá:Þσôñxluað—®Ïz\«pTŠ*ãHÖr¦ ñ$«:Í}½jGÌêè=*×§zî8´³¢óeL[½Ê–pTÈo‰D„9Cp<¸Ãò®èP#ò™X @-`‘˜6õ‘¾ëÏóp9éæ1òlñz[fYOŒ–)7‚q—ä^.ÑÓÂuAÿ4býaåÅ. çIBÎÑÀ`%iB_@CO‚6œï8ˆ>S8Æõ’ILK}d@A}àßÓi-œ«}Ðeæòö¦sÕ^WÕ‘¸COÇE~ž†XÂÜM6HHº+è…Q[æì7mQê°ÿºÏ8oa9Ó®éTáp™{â’v!&";ˆR2Íœ\Zy„{iÍ= ù.àŠöl·ªBPÒ;¡cç…ŠgÚ7õðý'é²db„ý|±ìF(ŠÌ[áÒ*Ý`Šò=ƒÒÄa©Ösll[Û xŒ¥¯ÜÈ`öd+U¶¯nr`I[J·=v4H ÊklnùÍlà7¾;Š”®#XpñJ ÷¯Àr¯iÐ{N¿F×÷ESsbÛó5K Œ‡çí÷YšDžk²W·Oc?ClY6é -Qž£`2š¾;ó!—y¿¡‰g{I - ÒR%s†èQ…—I‹b@¹<œÀU¶ÆõìJ”× ºfËÄ€ã -ËXOó2çŒc B˦&IX[²¯FgйQB’}éŒñ€Ä³ø@ü“(ÝD[`úËâD2|×'f¶dߘèOµ Q_1^“¿Â×õkE›Júu;‰μt°„%ìW”<îzxÆSŸu§ìW°Nñ˜ŸØÈU$( qÙð¾%8Qˆ˜ae¨-|Êpú88†ƒÂùUGh*-D&Lkâƒêpt¢åHíDZnT\©©±«Ô“t(ôX{nHÉÆH -Iâ<“-}rgØ-áY1ó‘WM§¦v$„cÍŸ©"´p“n˜"#ÓÎÌæñ{šå¸Ãy`K¼ÌôÄÊM  èž—Àa3F™T¤u丹µ] ­d8Ï’fgÜʪõe"HrM®·œÂ•8h®“Û›ýí~ŸßÞ9€Äñã ß-ƒšô ×DŸ-¢~´‚CÌç:$AÛﻈš¢^?ݸ†ÜŠš¥‘?0‰ÊÛÉò†¼üÅÖ¤ 6;,Ù¡³o­Þú&òG£†‹“pq¥¤’Ýì¶/_­·[¸x}uyq};¸ÔO¿÷ï~ï£Î¶Û݆ß{{<}øÞ“À§K’ˆqz)½yY>Û­?þøœš›ýáÁ.¼5»h$Óõ"1Ã0wðÛŒ¡³0SðÑpådjǃχ—ézõú«—xë)˱½úúâõë¯../°òÒšÛÛ ©Œ>â>ûòë›Ã±+íyÚyÞ™Qç ¤Ì»2ïEÕ@ûšlÁ…Áªàq»s @[»BÒþ ,w“¯±[[ÊÊ|Òõª« Z:W<زVbÏÎ[bðùÎÁR€£ˆW!‰¡on –DšnˆcŸC§žƒýsüˆeœ »wôþðç_¨ˆ¤ß€7=…ùÛN"Hi™Âu©€_‡Ñ÷á ÖQt(òÝn¥`· -jN“Ó”´p=Ã3¤êˆgk -†µ “¨ZñV$z£ˆMæ²éÌÊlÈ”)w¸ÍH46q'0†êÕLg›é¼§: – `Ë$„ï¤Ê$'}`¯…”ƒHÉ)'ëH5iГÎ:½ Œ8ÞkO³¶~H]Ò(úÓó´ ,ú½'K•¤FO`Ølp#Jj %çüŠÍœžV ËGM_gu‹Øl¿‡åEò$%õMuÚ{^Ø%NTt¾…)Ä=Üb÷Ózª0®¯u&€‚ÆV`û+ÆÚ§=Ü€‘#/«Ld铆Á&ɵðfóŒò|ÑÜËЖ¯¶ë¶*ZUèe47ŒÃÓ1ˆ@sé¢u~‚I-’õï85rªe`éê¦çHWÓÃt”E§t&]%ŠŒì¹uÈ|à 4ø*Û¦_¹w+¼hˈÀè°³aä{Q\ž -lðäòMp'8MU·BôìËZhzÖfŰêËÚ³!ۓߪYØpžWSµûÚ_²©š“í‘‚…¨#õh) 3cpcŠÀ¨ßêð±ð4l0Ø|}é6ìiP‘9‡ÊL8./ʲÃéù7û׬¾z–ÉÂ:N½ù¬(%Eþ-ªf2±I¶X/°¼¥xš0ˆp’`Åê∠À÷S)–S²> >dÉBh'øÆ¶<Bô8žæZ¹ïÚXýÚOõ߀Ü•µ‰#eœ>ö]ÓѶ¬¥uâq§•ùÞRªÒjâ<‘7çA†õB)þ Nrf‹ŸŽV;8çãÍk?ˆNu=êíˆ\'önÁ’ºBðÇk¡]&½}ÉKk!}³e^ÏM·i¤<+ËS¬ûS‰ }”H@8uìóýÑ ¨Óˆj ˆ<¥G…ûùÏ>ûÙ'Ÿ~òÓ¹E±Áô«dw“Ò'Ôú€ -5@Яš~Ñ£¶9ÂYœn¯áõ£í¦.Áéæ&HcZ¡ZL3L„­uÄoé:Æ|Ö±(©ÑÏÚLÆk8€±‡´=ÛÁúÓó?v]s¶yå¶ë;|„ÿ“>ÇäXÊ‹ú€Ö¸T¸#û-€‘ðÿ­f¶¨ãÝswûs/Mð³ Ä•ç7òÈõÕžÆÃáøêòêÁÙ¯Ú¯8/5,†¨E “ÅM¦¾)-²`ûoÿõÇ0Å=‰¼)S«=&û5-ù“Ãv%ç±@†ZTti[Z8d­^Onx)ñS=–v÷ õPM€8­{H]kßT •qű›ÑÛœ„¯ZÄ݃ðÀá!ïõXÎ4jˆ:p Û}þÅ¿û&Æ"¯=Ö×P!t`çAboâM×C¸ -Š®?Õ¸ò–“8#'x×—E˜ë¶ÈÓÕ -w&Á‘u·Þ­N§B¨OìÍ.l(3Ú±’œ$U^ Ô"/ˆY ƒQQ:pÇÂ ßæ‡BêņšƒžåŠ:¦¡v5HBÑSt/np|I>N8Çôg¦= òÛœ}õ‚N -ü0y•×m'/ qk7DÁj áÝÁ7¡çÁÎFœ³X¢ÕÆ9¡..C(§«­à™\/ˆ«"oÊ2€ýåŸ0ügg¹N¼Æ1Á:øñ†Ÿ†5D¤^°¼ÈD´²'¡ÇÐÅaR¶•ï­ae›ªð½[ì+PWú9QB¼PY>¯/ ñ£„ïû:÷àÀo¹òjAaF[¶l»0ì„õ æ$%¤t, ÝG'ŽÙ­±‘ò•U¼¶ë -›ÁÕ ŒíÆQÛ2ú+°w - A -ØHOš(ö<ÞÈYR3C&ŠÉ÷€JÔ°;ÃT€bõŠêV¸]„Tª,|fT”ÙÏÿìO}¬±ºæÈ–«Œ -³påŒ15v5×ÙÍbsˆuçæ n+J\,&¡mÄÉÐVØÛNÄ?Q"¬Žyu8¾·Ú¬c•ûCus8ŽÅí¡öâ/~ÿGíÜ鋈ørýÇ¡·JÛ9ÚNêž{w°½ÜÆ„ÏÊ‹Ý8®ŽÄøºéÈÚÏŸ­WéûÎaU>þðÅÇøž™¾]?ÞEizë Hq¡]7Â0?2ãaGÇé¬.×ÂéíÎVXV?ûäK-¨†f.÷ØïðTcW@JðæPïsÙKXö/‰â¸Û,ÝZòXÇã±lÙ¡Qü‹'ïõïί憻I€¡sªª‘cåø -Ý‘%÷ñóT×Þ09¹zUgÖ«%(DZÿqìM"\©(:Ø`*›)Ò -êEgªS›ÃªYŠcŸ°m‡”_o*ò<ù¡X6í&ŽKVã»X®ü©mǹwðö½ˆæ:;ýÚûÏd¦qD"}ö™2Úãoš ×éÔD‘çzNzkm^WXqES›Þ„AÛǬ|ò|×Ô:1ÞF»e0qÈxÓv¬¿ŒƒãOì4¸ã¤/©´ÂŒ"R`ƒ±Öð^¢»a*éK?è ,tðFSâF -ìRÌñHJ…ºt™.ÆÉDQUu+ ¶ÞÃ*'ÑEÑ·¸ÝðIQMuö|ŒPT‚ -=5ö£ÐON5#¶‚X­T)ÕOü¶:]‡ñv ®37ZÓ™áIלê¬ÿ -Á¾j‘ÞÉåòm¥æûº±0X°îtrÓ1oŸpÆm9¬Š%Jÿж­p_ ü† :zJúÒ©´ª‰ ²l ›Ò½송AæÒw%<‡hÕ{Ñ Þ³q\‘ÖàÈndƒ+ïù©æ=Fô ‘ñu–š&ÈøgRÞ0Äð ÿS'Ä(QíÝ0mËŒ¥qiêÅÛþtDÐÃÞãee!-°dpn¢• yl×wÉDMEe,dWËVEåmbs•’AbVà…‹ÖáÄY› ð¦Ì3|pºY¿üìsªËK­—à¾h ù¦x{ŠR•£ÉÄ%ÀaɬÇê/‡ÚÚÀöm[Èv`š¼u¦N‘žálîoJV<§¶gÙy΀¿Ê²Ò½Ýnu³?Jê=l¥:¤ÀaŽœæ×G7‰Ü$¤àkD¾*þ×už55ÛŒ½5–gašÂ{bñºÁHªÌ[w •¯Jf\š8gv—vn/Ä;Išàü…Q@qxų÷£Dn¸ŽV|€ÔŸXmWó­ñ»ú˜~KÞØPí`ôB¡p@£¢ò{ï`úÃhÇ4¹eq Ž„m™EÆY¢„!…§m~ºn -ë€Í7¹RžÕN¸¥t£5‡‡ÚßÛNYPÏÅÉäEæõe$>’ÙŠ eéñRĪíé<…WÕÆ‘ºÜ€;dV‹”/æÛ{ÌÆ®2es¢%\tZ+!l“Ô8âÕV5 yY:ÆH¶ñ/^¥ô´…ƒ"‰a`Úò”<~Á¼Êut¶×Ë_÷"Íaâµ6õñˆeˆ¾Uñ?dWÂAÔXé*ùvà MƒB7ä4‰ƒÎvú:ƒÖT®7Ÿü¿?ÎnoËSñ.À~¾R‰¼ÍÈr»ç6çÏë*FØÞRñm_¶Lo׸/›<Ï®e† düRØÛ"Ë$š'O@;Œ »Óˆÿ%@ΖÑáÆAþÓÿl»FN·Ûm`ýß{öt•¦ž>F².¬Ï„’ë•r™Î(~ë§[`HmÀvÑÈ:á­ê9ëÌc„§hH¾;îŸÝ[ÿJ~†¦Æ,/fà²kùWv-©€{uŽ*O:ïþ,ºŽh3Û}ƒÚïu߯£¨@Ò¾ý¦=…à;7nàÙ«Ø$©«ãY:Ÿ<‹ êZ•ät€­»ÛCK ð–úšöÅ+ÂÄ¢0möpõ'Âñ™&wcÃ¥°Fž÷¦PõIØÉ“ãPyÕé!…j'¤úèE©jJÔ¾÷ >^§^¡µà¸0f1¤©ç1TÑï­g%^BeÛÑ4UjÕ6ñtª9<áU*ûÏ´B²²…&fZHu܉.ÿd`y#ÒÃu”6qh~³GDIM„wá{2ßOOÙ+ÏOf -ÏêxÎä‡B壘Ê ´Ý½ÃõD÷TÃV’¿%½7NÏ7q…2A©ÀmˆNÑ ÓÄ/óaÞ·ë»…$IS[íûN%Îd?Õ™t’‘ìWÙñj•ìðIH ²kœzDÇÈfÚº!bè’©ªaI§o,Xá*ãø¸ï³M†õao?_í\ßC Þ Ôá×UdÃæÒsí$ÆÍJ÷I p¢¶mÇZ;q¦(‰’u<#ZHV‘UvËá7ÀŽ yBÄXŠ$Yqeè9[aŒkÝ\_«|wß¶AIøËì†ÌTAÊâ’ÃHŠSE‡¥Å®‡Ý¹îª•ÎNH”TéˣŖ¬‹ûŽ=úÞýâÓOñÓŸ|õÕgvkÏ€Ó[Ë `A5ÑÌÐFrôø-ãaÖ,¯Î Ž’E·¬:,9¶Ñp–rÖgñ -"Â4œsÛUN!)S{‘¸5–[Zagù¹=‡ 2&½E;W¿ušxml{g¯c7„©ñ¥ð½Ý­qÿ"ì}òÁ{þà{Aš®Î!Õ{²Þ>{ñÜ•Џ§)ÐÍõ¡÷;ŒÜ‰¬ç¸mÏÓ‘{×púÁ3È+cwr¤Oàúu]üâó/¬I9yý‰¿Âsuú`bÂ6Ö_€?_--纰õvÙÔÌó‰¸1:Ë?úþÓtf+U ƒ`f0ÝÄ46¸6Ô1D3ÚÀ²­¿cر&¢×ذçÖ‚ëÓW0ì‚ÐÜ&ÄÔrCÈ>¶$õW)of?p³c‰ ,;äl±¥AGhCNÍ‘µ`†Èh·}¼Ý\ååGçc(Ú -ß™ óAà3o-в,b?Ö,' ì{}<1VÖ­Â^·çg§ÃË+ Y"ÌO›¬"N€ÔNöšk‹€ûKθ^°Ž ¶SÀÞN‹`H‰ÕÓèÂph¦£Ë¤MØU gµdÙxÝÃý#Ô-}e…$ «Ú~ªüPæÿ¬Û>LR¸V'X5²I™ •}.©)?2Á÷¤¥Ý#¯u˜¬tÊ‘èIØ%¥‚tP™ï±$ˆ‡<¡2ßküU{¸0reÉ ïºu]KÖè+ûUænžt§½­<ÏUªTD.¹:CŸÛ*®Ð9¾'êƒe™áìy^3 ÇsY7ìšúÛÁF»¤£gánCªÑ”',N]( ®qS¸JÎ!xSEnÀH©2šàú¥ø7×7JÂz×"Ÿ2„÷Gä+Gðv8IGŠ<óáÏÈêJi®&äK‹é aË~WžúÉJG[EjÙãèµñ…ØÞÒüÐÚ }¹âŸÈq{‚2’¹^ Aono´ëóÏ~›ýÕÅÒ<(ÍÀYŠÂ[Ã;ŒŽ ßœ›‚2²Ï< Z%\® fµau’{ÞäÖÅ`™¨wÈ0*޶|§ôý^×Gϸ§¾}{ÙgI÷b÷¸q¦\3ÎþoζOÞòÞ{Ïnon?ú˜ªqš’9óüч¾㻌‡’5- -þ×rw>ÕRs“ަ=´¥$0Áî=éˆÙ¸iTî÷{\†›c6O×ÿkö£@ÊS5Öœ%&oÒÖÓÈztjåš®b zZGKáÔj°‚&O`ýE­Œ…LµëÆ'ì ŽOÐh Ⱦ3ý€Tºt/©’my/‚/NK-pähY–«¨X˜2¼+0#ƒPÕuª°¬ƒˆ/Å.7BñÚÊâád§fµù7Ûšé(‡ %á%—É:™ÕnûÇ‘ç eQ±%@6üVw1IòlµÐTÿ£^@+,§²§Óš¯[ÙµR%÷zÏUÐÃ>bzŽòo´‚¦'¹[[S² -{ çìùþHƒ¡úð‹lð¾ié茇Û%+›$ò‹º[u¬¶#Ù®å üÇý %“ä Hª#¸FA -¶”Çñ¢±®RN@Gï¦ãžçmù®¾ÝìBZw9ë¿>[¯Ï6Žm¶»ÍÇ}°#§ÏÙ¯ýèGq+ ÁX+‹C}ÞeM_¶¬ýfý´ûãw!£C®O6êd¸ˆ> –#*ÉÁ@"dœ -õÿš9€nj0 D"ÊO„ ïÂÿñ¶œy"ï L;8z¡ØLà›@ã£ViLT"Æ•¿ÓΰÆôo0²•Ç#¶ ¥SŸ4¼*iƒÒWÕógéJêõÏŸ*Ìçk$â¾ê|¤ ^O»ýd·}-¼=ÚüâúðÙÕݘ,=g?©P‰y­²µ–¤ÃÐ?Û¦o=w¥ÐFÆÿwoÖ+K–f Ù°·Íîg¸SÜ7232++««k ]TC!5 Z $H-x~á^xâWñˆ„„¼€ªKtµ(ª²23"#òNgp·yÛÀZßgfÇϹ7²R*ª2ºŽL.¿çúq77Ûû×·Öþ¤°/Œ -–Æ‹\ð&Ìå+Ô’UuÕ»&44Ì¥òÂÓH5™CÉVË»UÓõ!ù§x­¼[›vC¯´ø«¨/ù,Uu€Ú5Ä#6 ”Ȥù(ø²Í¸Él,Obû4 ÿçöíku~¯ªdñ --Äþùî|þ©–w׫WX\Œ®Ýš«UÐ!8A¾_ÅÈÝ&N›©Qb’óÉ¢¢é«í+Ã+tÇkïD=xtMh““ÏJàTô« ðŒ|^^–Ú´íšM­¡ª¤=ÓWø:ZͯŽw—‚EN"ñCÀL¨Ú ý½6R'ï¹YëÎõÍ5䲕Õ;Ñon¯·Ç`Ñ}•àôDà”¤ÖßÚ|»2ý ;i'˜G»÷ºV¿ÌŒ¿ê+£è!>nE”Ç}Õ}¨èÿðÅó€ð+aú?¨ÿ°*}¢|‹€`—î`ý?ùþ§°þD'~ö „ü8`ýïvG–è!C#ã(ݾ`mÕ'——­‰#Ðçš•D7 ïùåååËçyGÂõXVŽCjK[°ã|ÿÓÇéÒ=GÞDàµ">Y›žfö¤a[hF&rm"Ò¤P@°TS•Ìǰ²Èi?ÀcZî)9¸Ö×|ù„5b•MRõy8†ÏÔŠ–œ¹>Tyšæi>“|†ˆÀ—/ŸåÖŸzWšpbiòBjxª‚†B¨9 ó±ëªÃa—Çù>}×¶SO´_ˆp>‹_¿½Þír’žD -IØZ„ÀI–7Ë"5,…#À9L„s‘M’ö¦CZçùÎUÛìòË™c× Ä0êÇží”(D¦„¼ɉ%-: -L )J~§) |„êø÷±j²!“,Þs³-ù98k@äÃØÖäóLòY.çqаyˆTÖFqè†x·³sàzx#šAÏ{ØÍö‚Cìú³R,u^Vc-©—¤LŽõ×ú&óØÏx7b5†!‹ãžb^pïá˜Â\VÆÒÅh`ϼÊd6šÌ -ä«vyᱚáÏ]Gâ§®õmÍg>Ñ×Ç€Þ ço#S¶ï¢Ý6¼WïànŽÇw\¾Ñnr-«¯¸Yq‰§[…“ápDK• !÷©l¹ë®R@U}½¨ ô-Å­å—\62}¿ì¾{ÀûùdžÆ_æiêÉŽŽñ¾„¦éÄçí—ÊR(×M÷2 d’ûÁOFßêQ{¿lFWâZ7/3:³¹+lsf)û{…MŒsäû<ŠYG‚•úì7~K› -Ÿ}ö½gþÃ}?-v8$b¹œåv,@d<HI!ˆM…dÚ¸(•òÂySœ©,/ŸLòœ™5!ŽëÏ£e#Íø…µÇòÎ#>âØ4Ûyþºúÿ¿'³ð5 ˆ­Y…?Ð=—" J„$CpBý¯¡´ÄIÞvÆÛ^bd|#\“;ã‡'™„§¸£ø=Æc3½=ŒÇc·IwûŽMë?¿÷£\¿¹ºxrOK“J"Ú×uSÓÀjui_]-)Å_qr2NÓNdŒ’4½<;»¾9ÞÃN\C« -À)ŽüDŸ¶’˜ÂdQúø7ýÕáªé"úÄûæD@¥ìØÇªŸÓDáaê­ÙÀ0æ—QydG±›Ò/Còû2L¾sJópreú{ãøk †TÀçlìJï.™7pöM…å&G+ŠfQ07´e{å$ I“´•Ÿ5W ûM’š÷ on½ʊ•d’x9ߟGØq¢_³/ï8“•4,Î),~"¢€O´^29…åENÂÍûWr²–:AÀùˆHî¡QÅ4»MS;>NÂý…/o˜çyß?„‡©ä™ë;ù¯¡]0Q’fi¶—Àáa+ ÊíÛW­¤8ÌägKÔaµZ8OÓüР±+¥„Õ}è\Ì{4ÙÝK»ó·~„ã³Ï>ÅñGÿÖ¿ùoÿ£?øô“; ­‹³‹<ËÙƒzòNÝ^U kbšk ö\´ %¦IÕrʦ+ÝjõÉGO?úÝßùý¿ÃI€'*,K ([oHûïã8IoòxK„ÎM¬ÐlqQ4kçTKCÝ€‘^ú€Åú¯]lõ±ñcÁ}vî.y÷îˆãë/ßê¡¿üñ¿$Ó,|Àg/ïÓn *ô«wGµþ?ýùkŸ¾XªFg·qq¾{¸"Wùø‚b„iÕ4ôpñ=é#+£îêLû“翌`ùµ…ȱÌî¡AQ¿¢ïQÐ(ròú"Õ‰‹=¥’ -lŠƒ¦°o‰,”fAAÂ3·tJðq¤•™<¿pk1Dé}8(Ì>d¿ù€Ù5&½€M¢5z.þ#–‚>u"•‰79[¾ÃbÛÊ“âÌEñBªU×8–}.–±m«öT»QÞv¸¯.Å×{ÁÁ—ñ—?ýñÿF-¬?|@”*qŨ¼ü~Þ·þÍôWTÍX$¯jýñ¨O`úùø£}öé'0ý/O ®û"ÁqœI`A ‘î§êîßdëEÓ;…¶-ø€ÈÌ›&Ò< ‚Ÿ>£ÆÀ³ž?º|üwϱ˜*©—΂?AàN2%ÀlKYÂ'ÇL*”|ÊŠ ½á´ÓMCìÆRzÿ§<ԃ뚺ÑãËׇ$¶8ÚnØ]¤UÙK™ÃïÄà²îíÓ‘ðb_œí²Ëóe–·Ç4ްÿÒ$¾8;«êŠœòùZJ½µ‹b"$ÉÆŠØùäȇn³¨,³w$qªvtRºG!Ì2ú†¡N&ô‘DoÁ)E ´þŽÓÆqøš%øA4ÉèÀ,;Òº - %ë'‰1HÅÑ9ØV²¶õÎÆ¹h@sže´FYÌfrзâ&™F -Òšx‡G¥ -ÍÃì³8 ÙñȾà%d^›@*á0ÏmÉ"¾°¥Ñžã¾¤!»WzA™„ªB0 ä½ Ý… )ކ$²(xþ},»]¢zÆÙÚ±‘ïÇùnÀmC®™0Ý,K­˜+­jo"Žu&ð„“ž˜-V¶mD!YYäH&*aH \s¨F©LÈ@ » „è’Äy@Š•Ó,W)#NÇíÛ7‡²&udhà¿xÞ·:¨Sr"^oÚê0ºnö•·'{,ËüA"í„®®†Á%¢ƒ›A˜I}×ycS¸ŸaØg;“°û:¦t¤ú„ç͉Nƒ+?®•I"m¶á´–®on¯¯öç„ùú«Ÿ«Tódmnk hM œ·rx³(6®?óûY\¨ú8lCdض‡Û;ý†“ŒçÄúKxë_ãäæIÃ6~O^ϲÏÉ?‹b‡ Iz¹ú(v»‹Gßùìc˜þÇOžüÆoþðÑ£G'MQ C±êÏ*ê¼qQÈ'Q-m°{BvFXH?pø¢u3#N]Êpgq.Ûן8*¢ÇE¼ÀÅYAæ}Yýik ¨!’²xëêü‡ß2œè’[‘èW¨ f7 ë4¹9 ‰E[•V-”‘`Qr‹›%C("Öi2lÏ‚"º0±Ñ`^9Ë)Àþp&e:èáÂ'ùÐé -Ñ$†]ë'ÌáäY¬vqìíóî!ô7Ý9s8XäßýÎm?6cŸíûÐNIê»wºí\|¶C’ÒuU”–èËpggë UÛ ‰©•,…¸ë†}nû¦O‹ÂëÉÙ‚GbCmܸ1¼_ì|G(Yòóbœ>N5ä<Å@$h„ž3ôHº°cdL½ˆµ  úX l쇖Єi°vAúÓkR/7 õM’ÅÀcßȈ٧BÚkLDì¡bA†øX½„éºÏ󳾫I•MÑQþ‘øËÞš4”‰™Ž–ñr×wЇ‘½­å—Z88Æ4N8âT–0I0ÏÅÙcxKe–žÛ>KwØ…=ë[ü“Ž#ØÐ¦ÜÐy}ïr=»$Jâ±æA§‡&Rñc³6³ñ,òd"[ MÞ¡Ð:Ø_“Â'õMf©À5a>“±¯»êXßšä ¹mÛWp§I 5ü';©ä²ôª)°kÂöMÛ|õ“ŸHq,ÆÕõE{ŸXø(ÓáÓÃ÷3ËŠ8J›êoP\>FfÛµ5g>Â0-ž¶}S–o±fŠâB·š`xˆZò\˜8‡ÝÕ—ºk|2C'ÒnM…9õh‰#BJèÜwìd(W ô~æÑ$·o¯±]üU]{{{susýög2„S¦7~t¾ò¦Ã‘jQW¾HQƒ’ÞQ”GÕ¡#ãÁ⾄‡}´žÿèãó1ðªº/¡`ñ¾dã÷Í,†mÀµ`ëw‚üÁå¨üÀ[¾ØäŸO¯Pqx#öÞç?ün‘Ç»´øÃ÷ßyúâ#ÎBOÚ‹ær%9~¶KwÍ‚iŽ¢_,£A– –¼Ød¡×bªú FIBþ\¶§BáÿXN˜q^ì¯ól’½äßÁdžŠˆlšOš– /¼óö]¦µ™¡ô—ÿJô6& oíPÑdšïA}‚0ÜP@ZãÓ=£¡«LN+{í2[«‹Õ‰DÜ&×ÊíæîFsò8¬±Àð^q0 ýv|PóÉP¿<r!Xus:‡˜ÛÅk!û~‡™£/ð»ÿùý¿ô—ŸÈˆà‹çå68©G}Ïè ëGß.€uW#2ÔŠÀ~„û¡cì/ñ¡ŸÌ VðÉû¯‘ ”b*˜àÓÐ$xö€u¡¸< )¿òsm ÕŽ’us}Uro\—×E’»¡/[/·éI-;%FŠ žæxýJö-å*åÎrÌ ŽëKíøÅ†SF`$õ¯ªßÜFxbׯ€êôju›¸é›ësX¯¤Øª@·o¾>{òÜÆí¡Z*E ÎЄ®iÖÀ"ÙžtÌT®$àºÖhÔ$ 9Iû{•îNŠ6HG7*¯ñ¨… -Á™0ÙÆ«òJDx‚ëó±‰;ˆ §Í‹s‰£Bо[~Šº× Éè'É_­¦êÃõC´Lœ¾× XÓͦ,Òb<\N³J)¸¦XL¿z&¥íÔU±!"2ïwQ¼Ù /üâßùÁ~ügÿïƒÎ|û›ù÷êE3¾Å ()ßû4¶—ŸŸÿôÝåÓ][w‚/5"ú0¬•Ÿ{_YÛIï¡,fîåwÒTX_–j¹utIþn‡ØÿïÿþïÝû:X~²ðfY3£Œ•tyJq2À=ÎÍïÝ–pkz¤y’þ“eN×F¯_ؼ§…Ê—,aI%&"ÏÓ=[jn_ÿâA!K‰Œ‰]ÿU -ÿU`C[uÈAí:Uöý§Åi°aä·çz/Ã@uå=7-C%£n¤ »ÐÝhaH0Õœ¼Û”kçåQ8ÐØ -V›o,{ (hXdû|X<ëäÉd™D,¾ß! ¢’õûîöÖ§ýçÞûÞgÏqüâÍÛýn·ÛÇRh¹ˆ$á½ÏBò±P±Œ¤]<_$ñÂîËœ—µ‚ƒX!¥Ì(cjbUUEáÐ$ÊI)R7%B6øì fëìcèÈ ¢EÃY€©Çÿ§0gR -›æ%ó&Ê\0òJÝŒ”j­ÿ RŒ=•FP=u:ä…O'÷vçš=ºd> "z&êw–í«¶¢ô‚rD½2Bo¹óZ¢qey• $×@xÅP“äÇã™Î,÷tbi…5q¡žÀW»¼¼„ÅÇ?J)ƒ›.ÒlY…ÌK§äp³»|bý¨¬±zmWe»s¢­E!9Kï|Ê[·°.püP1ÝñHJ¦Ð›«ÒO’ +CMëÙhÀW‹Rø†¡º¶I®Ög•üéU±Òuí¤/¸¬Ã¤à¶i³|‰®}ž_À½°ÍËÏT§²‹“5_déFùë Ó´vÂzG9{ø’'/¾‹[O61C™”8ÞU·¯q„¢$™ŠÎXx +£lªŽA¶ãDê84}›*UÀ*P/ÄM…ìúFØ CãQu$¢'@Ê©ðSñåWžRßÁÏ¿úZ6Ÿ—3åJ"JV­ÔÒ›m\ûÿ"Þq*%xW×p~2aÝ -˜[HÌ ÌSC±iC‘µée°–ŠÙy¦Ÿä’št¬Ä))4[÷EßY•u=~†$ÇîìQ[~øÛ?úÿ“ÿøÑ“ÇÆØ“fï¹^Q ¨ëf±,S×mãOK»+ð—<•S©$s­W9`/õØ@à 5ÑPØ«ˆfÄ-FL6ˆ6ì¸Rë9 -6ÝŸ8….«Bø%òÊr¿+ª²3¡Šx/Õ°É{p™¿í•Ù×,ô"@*†sð øpïX'äQ§‹°>S G*£X±Ùš-ËÈFz¿»"õaOZ‰ü'ü®’çF~ù÷O&ðO©ëª¶«ˆîÛ sßX“ûî'Ïp üÿò«¯W§°î- ˆóˆý³ý¥qÚ3t"Ô§á¿D£÷.È$:œ”­‘þ0’€å÷b‰à4…`Òq%?ÚZF+‘#%±”œgz/B@ª†“¬%دØöî.Ÿ``n¢˜ˆÆ^-/ûÆ?"ÆGûc—$þ¿†@°‰¸XÉO$ö¯pu¥`6†ÉœŒ"a)0#íÑóó <Çþ0»ç~-µ[€Ï½Ø=k¡ß*&ê€]SI–G}%r…-ü¢Û°ÔÑX‡8í¯¿ÂcX\jxù¸w?—Tc/ÉÎëÅ‚f‘|FéL/@U]«ÆÜèe·Î¦õNí`/¢ošõ"ÛÛ_Dkƒ.MZÇ׈ì}`~œŸ-gûM°÷5詚x'Iá´É†èˆ™ŽÕÜowõ‡ó•Ã7íŒß€/ƒÛØŽ“G|ñûÿ@¼?Cý^Gøp÷îö¦¼—/Ÿüÿúoß¼½ñçéØwø»ªnÖ±'»Û6BLÐŽ^Z¤xœ[Þ0‘mGŠ#Nõ# -‡=­4Jôy2nŠ_CBMi‹‡q÷®Ûá¾H¸P8/ôÎ$_,i¼K˜­ôMÀÑ 3HjF1‰þ O]fÜ?hY¡ÏB‘Ïa&/ÁPÖAšŽ¢²€5Ô7µ -ö]–dðfÖ˜nè %T8'8¨¾½ŽŠB$*½º¼lH1”šéc?8Az8¤"l¡I$‡ûnSe3퇆8wDáDz¦6ì<óÊ$;ÜÃîxM’7 j²Áô#oì{ü^u8^œ¥6LʺgÞMŠa¿‰óîp3É\¾'\Œ~”’0#Ýs Çvo‘BáXOnôåz‚•àP³4iñ†a8ùÓÜœŽ¨â”‹ÑÁB"pÛš,ó»A†‡Ã®)9™d}S#%K³´©M~~uí$“Q83Yhd°WKÕ¸Q±CBqýîë­h¾Ë/‘RűLTñ?wmI†gôe¾ëtšÂî‹‹n”˜KPï) ¥»8·ÃnFɳ þ²Þp8©C>µ±ÃÛÃ5Î¥BäR·_ýì§_ýügo¾úù„éT~*(°Nï2€;F×a©F8<“qb$ÖÃl‡TçÃqŽ=¦ª±Öý7ýµþÉö‚œ–\°s…ðߢ€ys)݈;¯ÅäI@QO?Úyš&d Zÿí÷ߥò1öÉ“O/wÅ.ç‘Äñ„lï c§£Ä\”è˜]\\²«DÿbpåÙ³aêëQZ:XÚõã3‰¬,[ÁjÐB2 s[Qæ;á}™»Î'CT`7 u°A€˜ƒ4+dóÊò¶m¬6®+Ë#!œ‡Ž‹‹,ŠHgt©s|‹û§‰Š“̘‚CzÓ7O -òv†I¡§œ úhÍì”ðyÕ8„ÁZÅZ—9€aõÒú„¨P¸‡0’*Z{½ÐF{«DØÒ«rwæÉ{C °¤§(èêp£óêxÿsóŽxЫ«›ßøá÷Ÿ­0Ð0ϧ¾'&ºŒú;¦Ïæíuul³»Mã>ˆl€Ro"õQÉD}cúö®Ði“t d0ñ¥»Œ#J¢`’„Tõá -ÉÇZX³Êß)é@éÜ÷*>E¹€š“·:‘HÙƒi‹éªÓ$NÚ®Õf‚»ByƒÍÖ&õf:É÷WÛº:üìÞ²èzE÷] 47‚±“3U°+iÙÀVÇ—ªnºÔa$À7i„¿µ 1Zׇ -iž m¥© ¡/"Ê -%ÆÝZ28(-ÉÖ¬eâeû|èˆý(”¸ö’Du}½â²}û•ë*ßC%²[0:|A8Ý©sƒ×gO‡¦Â„ï†ãü⼽ϲ¹eŠ[E¶ªªû¯É·¦Ž"}…+¢ñÖ²¾¦´Ë\EœP‘X²„y/ð#{?ç#ýÚBÛÀÁ‘QyÆ—^cø/~ú—K€|’´ÕóPxÑûm€õl¥¼3FßѤó¯û/Ÿ%ŸûÆi©ÎÀ#¹{èéúì[wø)ž}ôQ+M —ßÿ\ÁK0ý'-7„Û’Q5•öŸzR±¿Þâ£ÂˆA|‹Õ•ã÷qvÍèîÑ”–í°¢i—Q5Z[¾‡õ0ªò—sw}KŸÜÜ»µ]‹ÚÚÅc‚A_HÅáç_~©9Ò$oyjŽ÷<ü×! qºþ$ø¨ ¼c,ªrHÔ¿ÈÁûÚK‡1U`ÖÚ=þ´§.”@û#jŒ±>n‚™åP„›Œu%¢ƒë6‚wñ4Úá¤ë¨¬„“Ô÷5PÁí¨ªÃþE2Ð-N¨G„(ÀsØiNö[dc˜þ¿÷;ßO²øŸÿÙOvYŠðŸeÍÔ¶jz(—UŽäö “Ê¿lijs«R¶Ñþ%3SÏïÊ&Ù‰ž‰2Æ% JÚÚZ «·mÙ&E"ÙÔÈñC^MøS«”ôD[-£Ì0ÊÒ ‘iÛåFºMx¶¿'Q•9Q›¸æØiî‹€œ‰ÞýÐáš—mE­†5ƒÅ‰¦©pw’Y¸k»›w¯)çm#åGb!Y2©A ðI–r ¬»wlª9Ï¡Wî|©{šã,æ©=ê> ij Ħ¹®â"q­óÅÜ”u‹+Šð‚DD®EúÕ´ƒFÔÓ8ôuÓcpär™û¥±4Pë1BÌ+@[{ß$)ÜíÁ]¥¢î‹Ü 쮯8ã ûÖ/òY†3‚<»¶¹ye“¾sXKU²´Dk÷Šw×YEŒUñYx´Q„uÈ«'tIHVTï73£öÎdQrSCÕ/š¢ØŒõÀjz(i³ñ™»Ñ“4eyÊÇW#‹±Â¢}÷©uOæê±p”úP$sïp5[þË?þc^ác=®5ú84y.Öÿ´|*  QšNå!NæYµ¡Âo²þ§¨¼EëfKjª)4¬?®NOÛ+4Edà Ó<»¼¼DLs}uà -ëωœËËÿâ¿ú§wõ·ü¨mK˜vµ6ÑbôCÜ)ÕÂî ±9%ê&DX¸|™x¶:‚dŒÊhú23N5 Âh“´wûHÁ~ˆm¥d ÅmÃT2*–àvqÕ‘b4ƒJ²¼kêcUå~¿?Š0^ò/\T´om@á&£ä™5é°Âºs÷À -\c͇‰ÕP¼waq õ!¬f–a.X-ëëWŸÅ3X?¢–øÉh¶4RÊ*J|¶0`Y“˜4TrhuÊ¿ª… ÃPã‹j=òIŒëB$rK©ªÃ Añ$ µ°Gziðõó×X$Ÿ¿üäëw×ZÚ§q¸®épTüÒ€$ ß%Êôim Ünžê%(å²>‡ýQ0»%ª²iäK7ÒGßÒz‚ž%]§.6¢ÑYaAsjk쀯;8¶á´4¸ 6€°„²ÅŽ·E裬œI™#m!D³/3<2¢3#Ã:œ?´Ý$>)`—`ñø>û³'%ò€¦*Î.zA7Óú#ö/Ѷl‘&’ÁiI¡|Bøï‹MtB& -›ˆ×˜@¥N¨c…o]–%rwøµÚ‹Ø‹pI¡JeÇ[úœ¡áÎ*‚ÖR{Fì §Sá®JÂ}¦Ø‘>ì>L¤f'¾Š˜¬e¯Q@þ±-`p½`”TŽa¨®§z„éŸjJòÆÙÿ¥¾“3(ãˆ<`Zkž§ â?öÀ!ú¤6 -¬2zb]Ýs}­nýx¸Î‹K)6`²xÆ û‘ÌBIÁAúЮ±»s2A9_3G…DõC+€]'$”‚i˜½…évuø*·7·»³óÃáæxsÓ7Ý–\˜¤ŸÙ.eÈ?m·ØaO¹(?ìþ -ëê°ë¯Ç^‰„a¤oÇÑP=±ŸgRš~ÇYž=~ú$’$/¾óbÿòŸÿg/?ÿ^z’!üߎ]šð²Èì"J¥³ªT_+û²º"ÞbàËGüâ˜GÕÅd€)%µ@fMÙC«‰ ÚDJËXdš «Ñ‹©ب§>Àqâ/kX˺8¿€}‚8ÊÌ ¸RµK•Ú[­å·¹ ¬I€*v) 4<Òí—äçE“O~Z#n«Ã†äõgý&œšî€USþfò|ìÇ( w4)âG±r~’2ˆª†áìßéR†daI]°@³p›ÀÛˆBéyxK_’Ÿ(§ñabº)8P<ÜNáT@ŒñEBDŽgÏŸ?Ú…¬vç—;%lAdY3v måÆxw‘eöúØØ$óS,+»‰6†Âa6KâAèL*Èœ^,ÚéEàŠDÐ7Éc‘TÃàÃs4¾¾ÉÀÆñ'œ*Å*oÒÌa’ø„:Tûó<†yŒgü/çž`Ê©Î7Ô³IHÏ46);³¢?”Z“¶Yá§IÇŒŠ8ŸÑ¹¶IÓ3œ|À#Ñ´°l°Ô°×¢ @é×õT©í›4ÎÈãIWÕòÅ‘dßy†(ïÝm‰}I ÜÁeQ† §/¶œ¼4J»ê§²ÛŸ÷3_aÛÎ!$Œ#‹¼˜ïå“£÷âÃaP@uu{+­l¦Š×‘èÀÀïÝ1 õd‡KoÓTÕ$ ¢ÁÈÕEÅ9ørVô*°m@jŠ pÌláýòÊO#)‘þEQÇv2~ƒE‹ŒŽŠÞz1›ò9?¿(.žØ8Õ£°æ¿þgÿlŸ¤8âi@”Á "/j?/`E'$ž°O]á­¹ò»V‡¢Õ°rhƒ&E`Í•Å5t5iÏ},¡.˜ït'Ž6¶Kõçy-#_Í6/¿/5‘Á0Óöë¶÷lÂîä<C¸ çjbNq(;ÛÎpݳǗi†ü4¬‰ÌÆ5ÓÆ³Oã¬?ÃLœ¡Á· 'àH"‚Zh`Ù„ÉÐk˜­ÀpÂäÀ©,Änë ×ÊçL}S^PŸ>Ðȸå¤Z0ì¯QfÝ[U¤F6’ mð>š¥B§H Ok£Â_QV§Jö¸kÁ*j0HhÅcŠJBþȃªÑJí- ‰ÃáPß–mÝ$YŠ ¯ ‘”Q Þþææf›J†/.vmYŽmk a0†HB`<:AúkD¬Úa„D2éë#Œš‘ÇPá'±-mH½m¼×áX" 3•a]Ú¡Ka”4½+B};‘©m6B©‡Z±¥¹ôm2»f¨¯Ãd7ÏM’ ~t’t8g)ûàŸ04XxÕÍk©5“‡³rmÛ´­Â75ÕvïÔw}ÛsÁ®Àm Ë®ׂn4eÓ!6JãèêPeqÜ4• i£®f76ÝÊW‰‚‘}"Ôi]stöq3š-dÎj³§p›£Ã_ð —ÈÔ·]{À‹«êJXq"$(òn¢˜pÔˆ‹”æIÖmB¥ªæ•©êpm!Œ‡·¤¤…êx -¢w޳"¹j`‚Ë«kðjËc@»ŸÖ‡Š2:Y|s}ìšî$&¥hÓÔ8Ÿå:#®sýþl?Ã,âüñíÒ4 xÑ•UýÀüü‚~Ê7Š6‘HÓWÙa+ÍœQšæ“ÂÎðnä”Vozay ¸‰°þÚ€xûî ×3ÜmÝþüËŸnopo㸜|$=[ ,¾Ù|n18í$qüüy¼;%`WÄg )ò:[ŒH_3ªÇŸ<~òd\ßóŸþ—ÿéïþýß½ë6¤1ÅïªZ¤=§©-)ÈLNŠ´JÆ> °þlÐ’ÄГ¹¥A€7´p³ Ç-‡'@i)ñ·Ì&™r#{å;C,êaDLv^q¤öé#§§…öŸ¤ðÚ ^LS@Ê,µ'õ‘iîNV»'Éyy¬´ŒOøYE}å󨢳6>¿ `ÀÏÒ @ +’Ô8u§ÄIà9 ÃŒäPÆÐÖ#‚@“ñÈùÇ´à÷e! Kè¬Ùh3P K)܈BýAñý¾>õšèªÕx_Ñ_ú¾”ÌzÌ+Ó:"çìÑ™¢¹qϺ¦ìºV±EÄ‘>ù;G@ŸþõápyvG -››†ÀÅÅ>ŠLßÔD—!ÖÑ)Í+9#(„ažÒ¬[k’ýè`†Rýiïüx_ÀôKeË'?í:WA CßÏ÷]s`@dŒZÿnp6Í–ŒÁޝܫ,;Œ]+E†–ƒÔZFJÑŒ‰ËZ:P <>Z}ÀжlE¤‰ˆ'ÅìûM€^€@ß½`2ë++ŒÜÉ¡|ÓŸ3¤êFGQ˜xŽÿLó±náR’éÃ.»cy ³_žáof±)‡ë70ýj»KR÷IÐñmÝf»Ê…0Õ¥.v©dÚB×àOðXnávÒÕjßõ³aÃmC½z²^wå-÷’ÐQŽ]CjçˆÐŠòáðšVHôu•&;'X+mj›ízñ8¸%ÒïÉüƒËÖo@xô),e—~Œ »„ -M˜¹m¹éG¬™kçp§v†JFbÏ-;zmÜJè]³ß=óýñx#ÁuŽ @Ê}õpdlcŒh‰&âœð$|¢ª®åwÚøÓÿû¿üÙ_Š?ÆIo%’ H{°ÑðAëÿÑ·¬%Ý¿³õƒÕt¨(äg·Û¿üì;/_~§nêO¾óÙùùÙ?ùþ|›“ÏA HÑX* ´½4 =;=-Öҙʄ'$É¥€”Ù^gó_ÆgèB&‘¤cž@Ÿ÷VÇ0ôEci­° ÆMN„W5>÷gñï˜CU–°Ã“þ|M‹®íp–í™=s* Ìv™X#úß.f)4MÞê„*añßpWôÍ\Ækî9ð×ÌâèëX¬ðtÈË—'"YEˆ•YIö6Ç!å·ELYæh>2Pš€RˆA µú Þ $qFþJ¬221eTw< ¢L ]÷j[>n‚$Û¾fWG’_ZCggçOŸ>M¤ò~ñø’ÀàWusq¶ì}TÛh3@çQ[xŽfã:¥ê¥á?'~ã ÖßUW¾Y“%G;¨Ç€™A€ _Â`ƒ·ëaÖ³¾EÙ–ØùmßéÑá¯Å";‡ÅsÅõÚU¥G"â€õ‹ÆI°+¾Œ—¦óêÔÊ# €€­Dø0/J5~1Xì û¨äà;ŒdSÏUu ëqñ¶›P#‘µMçé£rˆ‰\}ÓVqLV8W·Â™á©@J­)‚À:á8Û8Âán¯Âý…ƹmsÔíÐÖ¥ húqY’tßÔÇQÒÍ‘_?^­á|( Âk9ŸÁr.–®"´âthJö–‘•F1LÐèš™-B_¸ÞH34µòÍáâ°ÃÁl@¹ËwG0Œã«¯ÞœZ]È™°ÌãZ‘/Š4¥€Ã€û…ýÆ À®‚õÏó ÍÚªJdòyêð·A¨R{6Fâäæöõnw1PÌ'Ð €n@f¦¦Í,Mq•tá"¡qß|ùÅOögÈà6šcŠ]N,Áþ5Àû•Ÿš$/óÍä°”–Õ&)]ê|`2N¾i¡?/ŠËËËÇžpT"Ëÿèßû£—Ÿ-ln§€›¸wÊwÄp4ñ½‰‘/–š`&+gÀE“~ó¨öT£ƒÀå= JBÊvA”ª9ˆ·ò>dhÜBT#> f›Úç°'<V)9g’B[îêä&¥¾SÁÒ:<8¸cuÌ‹ÕlªÈ³7‹ú€iáÕgßËŸ¦o`oz%Q¨ÇMJ@ó†–XßùCï#áš-}|€%P@­›ì:ëµ¢wÌúˆkK™<¶ó)6-SfÁ®@’ÅLi/žØ—)|´ÖÑÈÍíÓIhW@S<ò Òy Žçä!CúÁ&|¨•¿ÄPck솘w–òHûÑ»-ë±n¢8F@œçìËå£'Xp°9 -„£IBÄeSÐ{¦éú0²ËÀ@‹¶¢([&QàÊ!J-2 Ünìàq7Çy‚ÎÍ9.L×oß„yŒW“vÐ&ˆ@œ‹²‚è~,"cþèOHG;Ç"í:£Ã¸C]‹½ËÔÔ%‚êp ›—± g·1¯?MÚ‘ª/o6]Ãæð–PÚw±ó‚™Ó pž”0ìƒ<§zA0:’ëp&˜ÓÚq‰ñàeɶBßMq–Vå¡*oêºaÇØ&ÀDFƒ,‡mÒˆ”mˆ¢söX1mc‰å¦ápÍ=ˆTÞÒi¼ÅÎcÀO€ÏÄÉTÇë,+Œ±õáyÒÊÕÌSwû®êÛš‚ !ÞÓMÜ¡Hç#â~§a5ÜkGð¿¥ ¨Ž×¯£lOty€ÀÙyê(åõ¨uMÝ–\½‘Õ¥Ýoâ¼0‘½z{e,>9FÖŽý’·ŠS wqF'­c¨‹Î×8êDÒ̉oÂcž',L"Á««bÿèp¼aMÉ$m{s~ñħÞ,S6ʘ·Ì….&ßæ»ó’,1IÄÙkrnQ´yjQÆ¢QªÔa- ™Ê<#À8Ð݆„GóFÌ7¯ß½ùú•¶ÝäH&ïÕx‹“1¢Y‰j´|¯Øÿpöîˆùïæs‚ÙfÈvÇÈ´ðÝϯqþx;u¾?U^Ø ™šÉÏ·»¼01V£EÀ´2Ïòï~ï{Ï?}‘ä Ž?üGÿÈŸjØîy‘%¡Õ·éJèB7܃bÏÙx˜ìý¤P8Î䪙]g‘uÛ”:!ÒÚU”½¾†’à1¡w7F<eãM¸B¾ar!<‹Úfcì»LÔ¨ìd³‘ sô¦_ÛÈEZÙ[r–Ö #Ó‹ˆÌ„MߤEŽ ï.&?,Ûfyn=3Ô=¹c )ò‘'ãÔÆ¡e¥d=¾ Z2qÅcžB£bè?ÈÜÖ@9l¶:ÄÝóâ‡Þ&ÛÆšý¯¶p~ Vl‚%€g!È×±,6${` -N‚F¬ïŒÁµ?Ü…Õ2!¤Jñh;!œ8Uµ°<²ÇʬÏÄ8ýyé¦îÂÈMCœ.xjO?XRXŽÇÏŸA‘$6N·×iV\¿}U»y/1 @Ó:§ŽÆ>á!ÖòœuiëiŠ­õ¹íÙìüBázyn›vhH Š< ë–•÷9Ð1]Á5ïéj¥ŽD‘šÌ¦oa¶à“JÌ÷ªÃ­êôâ„»ò‘X¸? tÁì(Å…w]Ç€'Q Ä™èxs«CÝÄ™¨ðd]Á!³ìéØ ^j¬ë´êÔ“rÍDÅHâ5G¼œjb¢²©e(¬dBERÄs!âP8ž^]âÊ´Me‘Ž Ld™Þßç®'f°Â8Of,‰¬·çƒXnLŒ¡0+õ.…ÝǶ-‘QYg gžÁúS‚9æÙÀÎg°Ê¿NN²VQÈ?ðŽH¹`–a¬âlg$iûÅÛ«Ûò„Êš<Ëðˆå¶Á@•5Zÿ‰óÃ¥Iez\™Ýp„× {ýú‹\'¨Žî°>ðdj¦uBUĉfLFF”„Ê×ï´–ÍbЧcÁä0…Á¤|pHKUˆêÃáæúêæÝÕõÕ;w?œ‹„qw/ö9Üu7†ÜÇð=¤ -O)ÐîèÃbÐaì¾I›Z’’of—[àP8mäúšýÅ#í·}òòÓO>ý¤ë»í÷þÁó8Œ}YìRä1Lt˜ÎVÕ•ö9Hn+€è¹/ÌŒ¤³HÜ{äÍbɼd㜥§5CŠ,E¶‰3\7Ô(˜œ4NðÍqéB-R©Ê4q©Iö¾b Tî#MliMð3¤•æ+ÄXC°­´ì!|EU*g8Ghcþ$ûý¢w¯– 2@ò4ã6Fœh6Pз„Æ Š!/ù]TŠõAàŸô¤Ë-ðm8ÎïÚØ6ZßÐþ‡YMÿãP,縧ég‘¬²õ'TÅéEÝORí›ÙYdò(')õýI -C:©}©óóiüh˜ûXhsG©V‘‡rO¬!vâXTIâ·¯ÞØ8n›rwv °Ëc˜{-q¤' f&T³ÈØ,šÝrïÙé‰â°«§Fjº²Œ‹'ê|˜ì°Ð ŠÒ¤è‡>áõ©ï-:ÕGV¥,ˆèûv&x™åà¾o’tadÂ唎±•î¬:¾òØÈ%wVä™î¸èzÕ€%Jšqœ0±IÐÔ¤˜‡»¹†ËÅáÜ\Ý¢ã‹à‡r13.]*Ã,ηuÉ -µµ ÙiŒZê@e‚šŽSNØ‚{‚¯P€7¡Ôsƒ(»ÚJ-ÈuMÛ5F˜|’¬P€´†-ÖÝ~+^ÑTWý"äÍÅAÌ%ž¢´ªÙÆËg -õ^S—‘0>qq¶×b îVÛ,%ø™µ²Eü_‹p‘ä찳݀•Œü‹_¼:Ý&Ø÷,f!IbrDÑ6 ‰­.,ÁÞZ©ëC/¨¼þiž6][U8ç:õ:XfiZÀ]¨ÀwékÖÖf!¢ºuY2keòÂó´¬XÊ¿¢¼‰Òá—ên« -ßjsUM½yu­ÉÜL5¥ŠMËJ>ñ¾ NRÝkSæ -®žHÿàKWvHM±r·š+QVãùù¶oY“$…õ?;¿€‘…õ—zúþïýÖoß•¦®gLÉ›‹k’&;ÜMZFXsY¨, -n'Vç° oƾ$ϯ7·rŸ© ßLïý§Î©Ÿ€­Ágᦠ­– q_&LfA6UÒbºuNB¹„ü"fh‹[Œ“¡Âµðqa©Mƒr6°‰Í‹3øŵL€Ât]w{}‹}”y]Ö|n”¤œ@œ¦` ø–8€muá;wBÍ$à—ýÉpOÿs"že>Õ -ÎDM~šô؆ƒ´Ú–<:?~ùuw2›êŸÐF²ÑY>z^‘ŒäŠ¿"gg¢â·jÇS”¢ËÑ•8²ógõÍ«¡ÉÅi8®o^áHŠgÍÍë¾-#xûc½|%‰Fèü±õ²ËH¸|!#6 wŠ…å5û°I¸’#õëM,˜%D§Ë!®0œA ÊÚ–¨ÛF¸Ç“+Æêô:-ìŸ0¨ôz)zX*¸„*2W< ë™ýžÞœ§}ú“?ÿ§ßîѳ;ј׷eßÂa5 Ôüæ”PùÛð3Ž¢ž@TÝÂøËõsš„À1XòŪs# úZÊø#2,—„óF”Xã1#ÏZ ;q„Ñ®àÌ‘å¶f&T ðf e¾lý™%Çàć/lôâtà—¤%RM£ØLV—§e!øùQ6v–9T—MT³OÁWb{C¡siúîêºù½ßù¼>\[ºi´û}’#ƬvEŽäâ¼ÈÉb-Ö¬g«~Ê¿žìU=>=7«?ÁDùσ†QHç…ö&ãÍ<á -Rðy’“ÇQŠë ½›¦Ørˆ`òí ³fþDZÄS[3G²ÄkÆF– ³”i…±ŒÖÇù×áÕ[¼ É÷×oÞ]>yÜÔœ%d*Ç0!ÿÍÄ4À e9E¼òC[×}Ó½Ì%TVæ`®óÜa#…Á|Ò{t]×6Mì[ÎŒ8… æÔ†”˜Çy-M̦”•„ÅÓ·aq8–«bþ¡:ú¡Å²èªó5M…k>~Û}’Ñ›¶ºMeN´¬H;$(0Æš×a!žÂõéÅD²WÔ8ö#â"à4QŠ«‡ë`cêSP$9ô­ÙY“â›÷]3“¹%Š“T -ë5v/’†¾ëtxq™*ÒhÅ%˜û²¥!“1>óÑ…¸v'ͤ>çŸê\H±{ìšƒÏ -/öÄíÏÙ‹š¸h`2ßM,1½ˆ{ò‚‡ŤŠZ¾=»8/¥·9Úpö£‘‰'³¥UˆuÍ}˼Ñ1bšk£å¤tˆ¯Pëë ~ùêÍÛ¯¾~•Ÿ]®ß° A¸°«15O7Œ¹ó¹{6Ú"6Êa‚p#ÅÛºåØ]ÍÇÆTÎ7'5غqšú|Lðø›ßûáy±OyñÉÓðòü“O_ìr„ó> wY–FÇHÞÀÕ7HfÃî®Ü_‹ ›;…¯ˆð2»÷0”¼ŠÆ,gâm}ËÀÒgD¿Þ¤œÄ&aãÆƒa -ëš½X$IMšá/bAÖmƒ`Ñï;Ägd¾Ä›D ²pB@ÉÜ _‹Gˆ0ÖMvßD"!©ùÚŒ%¹õ£Ç`VÞ¼³ËGXÖð?®)±ŽÉPB$k]ä4/$’ž¥£¢ûÊ´~]ýEa¦úÉ ñŽ0þÂßëL‚ᑲû$ÄX¼êσ3 åg `,Ñ&ñ„@Ê¿k5ˆìH'ØpúšUR;%X†ïçµ²,L­“N/óò–ÔY4ç:©”Ø|ž@þi"ãϹ€|ŸE$f—ÄŽiÄ)?ýÂéayüì‹×³ïçY\ˈš˜Ä3ìêkï{6"FtÓÓeaðH„pœ*£­3 WÒÖÇ(FþoZnò¤Vn²Çдxf÷Ä'4Þ¢‹äë \$ä+6B?”gY&“{B82ŠH»Ù˜LâÝvD! °’-ÉsÒ¾<(…ä$Pý±œq‡;ª}ùq4wÝ2݆M[¯@ #q@}Ò… -&Ò(ÕëØt-3ã_¹ì\»ËwpËÇê“©ÿÅDиD7µ <œãnwÑÀ­)TžŒYÙ¥•à ç<”õAjè>^JHU?$eM©”SÔOÖQad%òí4©÷%Ñ´ŒcãHÅ›Ðàvke@¦¬3ÍTð†ºôªª"Qpï{{pÏç‘ «ÚÕ5™'4³QôÚ®ú>Wº m( -íóš:ý<m2r¸+þ2I) 7I í¤o욆h(ÂWXŸ±ð^2 IU–¶lF8Ë(*ŒHï- á2­¤šn¦ ³:½|wuïðóæíŸþ‹?%ƒDïàpÝadñ³{À¸+P Ý‡Àžï™ þÝ<~Ù›~P]{ºqY"ܘï‹"ΟçÅî|÷ôÓç—gg/žùóâÑ#“n[*£égŸÇ»‹GùŽw\ ûÊëÙ5S{„ósc_Ñ)Žrë#Å÷d^¸Ž“ýà(kQU×ÓD6vÅ`ᮄT°yƒòþ7.L‰Ö‚èáÈB"-Öy‚ ™Óç‹\+n±ÐÓ:Á~Š‘2ib“”¤…Æ 'Hž³³ÇÇN/í»¶E¹|¿Çwã°??ó)MØÅI¡ã͈ÍNç«~]å @Í~‘…þ@Ãÿ‡=ŽQŒcV¨ýaÙ‰C£–‰Š%_Çžø¾"æEa'Ц±˜MMï¨#Tó’I¾¿9)ï{ÛØž ‚)šô­N™¸9ÊÉZ–ÒE°›Ì™°Å‘šØòÕm~îNn+ax6žäœ³,èzWê¢0D²‹âPª¤¡ìCŸµo‰S‘ÀèŒíBcÀ" …Ç”U?i–Ž«zjt¶cõt5îÃЬëÕï{øõ—[ƒ¿D¨hëËðWݱ¬eŠÛ´&2:Í$ówþ°R&¸úh’l’>k‹\æžð8ÂÀá M‡‘ú ¥3¼Nö$ݤXJÙXôgºŒ¤e}Kd¸(L9î/¢$ãÒ¦6¸cßþè¸ßíkѪ+‹;¥<€>ÕûˆX­ZÄÛsþ@ - m×ÀµÀõM‰ïNšX¶õ&ÖšØ÷[|Y•È -¼Ñ-íǶVC@&¾J›”Ññ?­ÚŽ‘¬D³^äeÊõ-êÔ¡ô§çÏ…z¬v%R#¤[¢ˆ£Øå¤‚>8ö·4葊1,š‚IpÒc{ èr}é¨Çk¢=Žuíˆ “Š¥“l§¥d#pRé¬,ùV±]€>ª'Px»Îpø$áh"kpKðˆ{­àÍ›7ÆÓFñ´Ø©þDŒ`_Hy±¾ÁŒÛì¬þÂðãºi¸×–qKl©ý*­zñø2ò¬Züó³«õWÓ¬®¹ Fê9õ»¯úãõ¡e+h ‘†…_õ“½/þ¼ùÏ~{›©Ä‚ì¿•i8éKéÄèÀÖúÒ¸N´h©™žL®^šuÒ'3T‘D®øÓŠÈ…w–­BT6iÉè)©’^i`Žt*Úû ÷g‹@Ð)U>ŸrÔS¬â?öø* ñ­qZl”"Œmt¨Û‡( S:èͰ -Ga7i=ÑÉ€9œ5ì»ïû:¼|Ñ Ìß„ƒhfŠÍÑ}·YÉ\ZO‚´Y[æV¤@•1¨æ QÿÊW¶vؽ‡õÓŬ¹-éëD/7‹ÐÈ´a]Sb‚ؤý™ë:í Ò1À$!Ê î~R"ªÌŒ‘ Êv„È ;KÄh -Ü»kJ$ĨH×R)kdJÅ0öGTèFÝÌxtÂI e8_¢$-ïrfiöÐã@¢ Á‹ -2ª˜(³ª ^¥ôZ3€¦(<ëìÛ(üÀ.‚J‚&ÆqІãýuJ ‡rpÐÉ ˆT3­èéq{TÓ†}+yUЬuù@ÞV^Æn·¨!0mÚ›ye’úPõ¦¡VŠ–8汑AdYV ëo¯…$hú&2l½"‘uL™³è§UT&Êj7¾KÔ -¶†eC{‘¯RÂ;mär(Џóqûç™}ý®&šYç!ÒÖ[Aº`A»Öa=s®›ïçŠÝ…싉ujœRœFÖ ~‡ƒAB’diWµäóé{ͶiB("¾dLAJ˜ðñ…ü€&FäoìI ùg$Äm£¿Æèê´GÝ|çbA+VÓ1Šß׿ϥgļȿçtägãfËßêþ›ˆCåÝbøGÕˆ× @@~¶ûè³ç‘gÔúõî7·ë8[å®ÞÀô‡ba(’85¢ŠìÇ;VuÒ€r<Ýã¼ÝüÒƒ–|ãŒá?^>Hbg¨½“öÞÁÉËä„¿°¶„§÷•ƒr "y)¦­&R/G‘`Ô9ŸÌ‚MºâË5lu•’N‡~†>Y—’T"ZÐlR}@Õ´[ùTgà„A^•‡²äÜßÙþŒ5ÇÙ'Áþ¯Õ,óL“îté?evÖþà/]WMÒè—0ÇQ&ëw”¡_’à‰ìoºìÖú©P> Û&>AŠ–ÔLÂ×"¢@ƒf!K½ÜË~vÄ´Ðô;)î°t :à‚‚)ññ9Gr ±q°€(é@Áú n×Lªþ¼Y-(M,¼ä2gR[*˜º.΢ª²<ÿÅ/Þa>}ô÷u"{Dþ‰˜ï`êV‡|æ†ÓÑ‹sK2„" -’h¬‘NM»ÝEß9?Ƀ(íê–½€Œ¥Æ‰ ê/˜,ô?v5œÄáJÒÂ1ßO8ÈÀýN›E >±AßT—90Qp-{Jã€D8Â~@H96¤ÌdÕXSjþ -©4!¡~зõ0³5Usà÷8°…{ÑÔÍØ•êi,[r?~$ JD‘Ô¡ïJžÝI?"ÀGR"Ôs•:ŽF7>«µ•è7P‹X]ãÏ#sÀ±CÂ<45ì»’ÉRW!GBTR›~'DJƒÐÀu°Ì-çŒ/@ Ž¦H€'²Ÿ NgÖg…ndh RµØŒŽ%uŽ“õ‡Ó<Pä´ÔÓTu(,SØÎvõ8‡‚J;4ÖÀ¡™„^.P¤¿±¶šË‹½ “½‰ÁÔØ¬¥½/‘þXì2d÷TÕUu¸5,æE¼—¼MlGù®Æäi”쫲ý‹„Q?ÖDäº#¾ˆoü¾îÉŽE”ÜŒKÏKîSÒ_±îJkE–£DC‰{Â[ܾ7‚ ç ž>þÉŸýøpuË]ÉâE‚°Î I…„+‚¤’¥EÄ¡xO˜_bÅÜ»“C3€jìúyü¢?6“’²³]·TÜ5ôöˆþÄå?K÷Úû{òèÉîÙùïüö>ùi iö5’"B–^'VŸÂ8Ù_<*`èáÈÇ.Œ3Ø{¬W¤ŽÓ¼<Î\Ÿ0å„ì;êæøZdì G\/á"Õú÷lÀdÁ¢%Ÿ±<'ñ­ôO˜*È­:ä¾i¥¤Ý°ƒ!­,^UxßÙLŒl"¢ª/Ö¹Šª‡½ç9ûQšE -<\7Q4÷æâì¼us눕·i‘%ùnNBøú(޳ Éßîü©/$ð…ûŸ:wÚÏø[vÝÌz :€˜¸pï! -h|O jŽfÿ½>¶ë› ¥,XëI#Z³Á(Ü&ðtìƒó¾´âf°GR ÏèÝ{2Ýb ½qÝ%Ç$|<ÆAح᪖éB!ͼûæë_Mn -Äoõ–Þ¼ºJŸ<õêí³gñ¨Øf²/^<¼v’Ýãií×Çáùλq{y–Wh ³¼}÷j÷Éçr{ íOy5‰²E$ƒ5[ö!‘H)©ÓÚñ¢äEÁ/ö]£ËÄU•¥’6!È3"« -‚:@dýbeïbÄiq}¼òã4­õʾ«µ6ºZÊÖ)µu8{¾n0+ô¥aû|Õr@‰#$£œØ,ªw×E6>ývUYz J:ñè8ó•öMYË¾í¢„Õˆf•\Ö|\Ùóƒæ­Ñ·w`|S Hb«¥²/ßݦ™kê‡@²89 -ôˆƒ®¯9ô—!¾VÎç²*½Ê+òbƒ—0Ï‹ü$¯ŽÝ - ™6.¯H——9$6ýU¶Özm…ù'¶'8“\ùÚêÚ#¯A4­0§S`箳ԞœÞ*‰âmËtRC °škÿüÿ¹/Œw”òjå¢)½]z‚ÈÓ6+‰ÐëþøK¾`,ëeiØÏw>ýüó—wp¦,l<È-ÞxsY%­u,ע용[ª Ú`:¸ó40÷àjTdC*œÁÚâvd“«§náø×Üî±knâôÜ[õT\aì\xŸRIzHý]äK±n`R˜`&ä&¿}\^0žhâ -U‰‹ÍÓË—åËèCÓß™îÏ?ýÄûô“¿øâË›Û[‰9ªn+)D÷¸*1‰ü쬺½Mö»öpü5bºu‘ê÷ôžæ†{ÐO^ç©´…–V4X •è|ÅÁæ Âû¨²a:õ.«`S$~~³þã¦üw—º-YíE/Âd,>Œž²euÓ¸AQO}ÀäG«éÿÖÿŸÿÉŸÊÔ~øüù‹5{uIòI¿”’à¤8FÉo)%WÅ£gcZ¿ü ø€Ù?jy‡’´-'x4ˆêÍÂñËßÜ\+-¾š~BÏÍR:W IøD4J/70KžÈÿ^‡¢Ø(0Ù(y5‚#|€'89Õ] ÙÌÓ©0}Ä>¤ÐØÍ¥'ÄäµsÜËþ uÉ>\w&¬ÿbè«R÷³Ïùn„íd ZôâË2Šâêð."õc€ï¤PQø€$‹Ò¬€À­g‚Ó1+—ÑõwÀ];³úã ÊÕxlmšÀÀ\Þ‰õO›1îäÚ^èìhVÔ²x‹,z×ò>únÙÙ®íÆÍú«G,÷àžÃlšïª¢ÿj…ºªâ¼åh¨Ç ¶*6E…ò^¾Ñx¢Œ$Ív­Fó=ÒHq5±$SŠNm"¬aðÍê’òŠp±þR$»Ûç+ú0M9¹"°o\‰G}®>€ß&vh¿ivôƒ?Ÿ|g1ý›fú$&ÕØê“¡Šx]B+…§½Úy‘8ZÜ©h-‡R]G©h1›»v’ûEVŒµD¢áÐ}勜Ô&­†ö¾)³NÀÍ>3¿åLœõ'ÙVjô·Ûpê<üpv½Œˆ.]¦$iOàêêº×^žˆ¡Â üQÎt±„/ÓB€°8€|¶:¿ù×å`úÛÉOÖï¼ÏŠÖõafËø—?{ûòY1KO)^ò;¨@׫à 6»ÁZü@5Åá {`ý—™¯Ùb|Õ‚´[5 -áû¦€±”!?ø3ß&©î÷±å䆧¤pÁVS#g–á ®p°2±—n‡1”ê5"‹žr¡¿+›W¯Þüâ¯Ë²ò=dÊþn·;ã0 †%\â¶-xÇn‚è9Žßê‰]®‹ý¥!33Í:§Û¤'­Ocå­ZÙÞ93ÆÑÜ(B`d7b1éü§ZÍú½qÔ,d÷ô*ZÄe ' ¶iîTºshI+&ÉаÆû$ZOHZž(êºN‹€´zL˜g¢ÀMé×èL+¤Ëù,|¨£ûþÝØøОH”fú¾‹qò]ã Éɇ¾lrž5èU ¶U0Úý‚ ó¶¾R¯Ã’ÚJpÔMœúqä@mm`õ—Ô ^‚–ÀdNm$¦žwðî׊«óIŸ@”Jv—O„ó'ÂÒÓ8n~*qŠ,_®ãôbHÈÆc‘/ÖP×ÅNÓì„“O)iÛºMòTÊ;ÒØÇ0IC‘\†'€ÝòžÉö‘Ì»ÑÙ8Q™He_9׸"È1í ˽`u»\I´GzõîêúÍÕ»7ï¼à„A¨ë70­ -Û£Ðå`ÙÁÐW#l<ïçéÆÕúOïýÐkiüÞ ÿc6,¬?Âÿ/?ùìãîöèÐ…6R|ë»”p`'ºnê¶kðùì!Ããü·X¶‘ØßÆÅ;Âu},ÌKl¸ìö“0ü`ÑàÒ™ó§a¶ón ‚0)ˤóÊD¾ãܶcUs}#ÁÅ*ÎÔ í´Æò–͹…Dš×D»•JR \3±@0£˜=9¾Ã°NE"ߤÌf6¢,k'žì5®öáòlÿõë7‰¨ ·U¥æ*‡%‰ëº(Nà±.´ý-—€Ì:Õ Ù :ë6ÜKcÛ Eêçí©¾C0³'5‹‘ê­ÂmÄR™ª8’–-’˱ÀÅú+ÂçTn{E™T?Wp@ú5G¾ÁÞ ð‘ÇNg¹RÚŒâ6 VÅ€-ú÷‘Q@Ä ØôÑ›9‡“O:ØÁ#3iD+-êz$W0Äcå OÛ˜6 –,|.ÀgO/ÚºûñOß6ÍÁ¿}G®’O_"Æ ‡Áçá) †‡ñ'+ÂL'¢´t6N²]yS&iï÷XºgIÎVö ƒþAÔ¶~—(‹Rª–sØwtabR“PÍŠ¢4 ÚÁ£‰‰SvI”|»©éMb<‡k¶²õÁ’aŸãMK×ÔñÞ¶˜µ?Æ ·S ÔláÓ±?ÓnRU†“ñS8Ò”ì6ó,(Eâ±iLQõÏ¢¼M\<@EÕVMù,ðêÉu˜Ç ©ª'¿âø§K„œ›‘nž½œ½?õ›lß×{BðwM×Õœ»lÛt¸±2„Õ ø0õä®Òò.÷¶|MÙŠ–“ârL  çãÕMC>¸É?Vu0vVþ6«$MÓ›«×g»ÂM^ÀÛÄyHÿñ‘ॅ~–µ!g®».D˜c{„õ'(và|zQ<"-ùD½N“¢Æ®šÀÂh¢@›më#þ‹¹(ƒ]ÄM>²t °n|îq<&pÅf)"_¢Õp)‚4§apäƒÜdãÔ´ÕÕÕÕÿñ¿ýâð×,åâû™¼¹#ûÓ?>óãaû7žûRfšNïDÏ–Â2Úà‘gt¸˜†Ÿòé§/RÿƒßÿmV½"g'qžŸq§9"Ã2£3l"ðp2}=¨—cJç°Md8SQ;ˆ° ”A¯«Ù‚RÆ9ªN!mM_NÛ›8Íχ®ÆAX_ݵ­êrù‚®÷gß&¹v…LÎD›ÄfBø`(°Ì°1àØ‡MEŒŠâYzèÚ6èeP`D~˜xÎRÊ6ÈÉÿ†YšU}Cò’yl‰ºp[À .â¥e’:©‡àq\ÈKBž“Y\jk‘¶h1$ŽìнÒY\×U9À˦®ÒŒWI'Øë²‚™+nË£«Msˆ’ EKë㥓ˆ XXoÝòM­1cPa¡XRÃa£|Õ`pk–RÃ4n±92U€¨yÅ+»E›+|Û>ý“çÏ`JðüÍmõôٳׯîˆFRÕïû_\>Õfdu}ó·YŠÍЉ²ÁH|õ`ÎbFLÝ¢þS1w¹Â~ŽKÜ“×Á;¹:ÛªÝ|€ê—~€‡'s’¬û'ö7Ô²ÒbÑDQ:ô¼‡ºôÁ½n¬wºÆ}oæ¸NÁǽ­]¦c?nŸ{ÚèþŸþ—?Ùž«À£º“¿üéϾûÙ˳'çKÉl_4² 7ðf‹Ḭ̀9C¯kB Çx$³§PÎiåfppR y¯ Ï¥^ŸçÅÐ-7‚ãòÓ¦vlœ6gÇ‹„H³lJ%®òDÆÝ—Û*îÊ—04!y{ÊÍPš;{á´X§&¾—ÆO¿2lSølŸ¬Ê×0ñ÷Z;ÍqC¾ËÈÌ¿¹:60ú‹Šô°û$É'ù©:• ÏU½D¾{õó -Õ¶á #†šQ‹À#üF ]k¾›é()æ¾-9õº*kßuø¦‘Ô|ó"מ°¶æüåù.¿©ª>¥Lp‹ÝìÚ0H´=àú6;¿¸W­Ôá1 -yqïSàL}köóÚÕˆâ\µì±°›¶ 5­×?ºßNƒõŸûþ›¬?ÍßäpéÙù*}÷s:eî¤Q?õ·ÄgGg'+µeXvÊÊÉw‰£‡ýŒFêþ°þJ%Òw}­Eó<·@`yT7fœîÓtœdp½¡w¥déõ°5†Q/>þË·Uï·úþ ‘ )t¿¹‡€h'‘„Š–‹¤ä]ka­5÷#|ð¨üçœò•‰ÔÀ¼ùúÕ³'Ï^½yÀvëíÝÞñƒ'WoßÜ-°‹ó¿e°™AÇé.&~°%ßqÞ {ý &,!¡Z.öäºX¦XÑ^–”Ù·ðVÇAR™®÷ýqP5ê¾f%Ž•§ Fr°[0k Ä2çJ(ô×€Y'RHyeÄÝ5æu€EH­¿~‹³³ MJ»pŽqfBÈ¡_„(ñæHv‚ßè›æææÇO~ò³âììp¨”ž¾Gh»¯üšDõ.¥¡H¤y ³T:ÆPÈc¯¯®UŽIÀÖVa¢©’‹ª22JÓ´G -ÿÎ3¥`¦©f»•<Ȩ›1S¯C³ Åôƒri,·Ì÷†ÒíÎFK?!?I@äÚš“V,(¢AouRzV=SA½)‘ÖÒ?³ËT€u_rdQ†­C ì«fºíŸω3Üå†ÛÀ×TC'’zÄø*—P\x”Ž˜â_a ö ²HšCÛœKL²g,ÊrI;D ÅRÚúFKRú+¬9!&¨S''ì-„®ëAjïü«J&ú¾ßí -Ò§kák眞ҧ¬®Uåg¸µ‘ôä…nÌ8Ñá‘)<å{Îý@Q9àŽh±¸Ð"}íæú85¥ÍÏe‘:qšS@)\S -ò£qo -9RZRWòEÓÔJÀóý«·ïÈvÉñìQ1?8ýJ?÷†¿tö>˜9\¾üò?úÏ>þøÿû´ÀÉn®¹äägîx8Uëõádã‘å˜4ÁDѾ(Ò$Ñù¬™%²¾;^S ºuŒaHÛ—²Ñ8°™&Q¢`ráeùE’î­´”qH,è,‘2D6N)Ȇk#œ¸6Εs€Ôl=µïH—¸xÈu?i“@_&ýÍPæR9²ïo¯¡ä#+¦“R°IB@7øFŠئgò]'96#òâêêjëÒãÞ®©ë4ͳÇp®íØ«û¶øóý’Št¹‚¡#>ÅtÝÚ3 ÖéÄâªÚÆõΤdzó†q‘…^*^Ó4͘g ü²62É+‘e ã ÞÁ·vÆ2é…Ôca&мMêo±K†¦ÏCÒø!o÷3? û´ê ÜEúb¤&9óÁ -o/¯$¸@Äy¶/Å|ÀÍ cé†'çñ››n·¦»no¯UÒÆâOþÏ?&þçÑùþÑÙÇO¸¯ßC‹fÅ‹ë cô$³h oËvÿ?ÞÞ4Všì<«åÔÞËí»~ûlI‰”IQJ$Ù’š‚âÈ‚b#v`'âÁù €$ò'ˆaA"À9œ -,[†F - E6ň—Y8œÎ|ËÝooU]Ë9U•w©sººïý†ß Ǿ,öô×·o/Uç¼ëó>ODÊb’Ð&œ_LáÃγ«(ˆçÙª£Rjqdº”9&+`««ÔQ¶ Ï•. á7Ío9ΕB.)Þ¯¶Ü’¹²\U¢˜"'a”ƒ‰‘û ­ò8žK y•á¼ð„ˆèjB6]úÖ€®;Z|Žú]Ê‘¿ÂTÕkdyœ+_°JŒE&‹)ä^…syäÒ Æí‘§±¹ùƒŸpI`ÐÀuÍ ªKà?”Ô“KÃÞ9•ÔZ?@Åþ1ÕYã,kLøÅ†²Š¬¨QdY=ÚÆ#-¯J;@ܧ‰0ým<ôáÎç?ù)†v@vߢ®2ŒQâRÿIÍ`ý3üøˆí·ò«Ëx”`#ë*“™š9e†IÝ”FFÇ/…º¥ -]ð~T`ËËáÁ]Gåµ1×HEîò‡ÇÕ‚ÌM’KT¬˜ÖÕ½;÷ßøæëkë­¬àZâûA!"¾á}³^‡ð²Ñnç`Ïþk_üU,¥‚a¨tùN6p® -öa»~(ü0!m}䄳ÑÒJK3¶ºRÛœd€}QE×qÀ~²ÀJ2|ŠÐÁªÓ+8©ÞަŴRyîÂãÕ²`ļW&n%¼E(™ÜAÌ]š«gÑÙ;¤Û,,i¸•${×PÞå&S·×(W³™¿Àu -ˆ­j£Çbº,a–¼^; qFºJ/|Q®TÉÜÝ{·/ß{ ÿÜßÛ»<í@kAMgW;·hÒi>,࣋5¦¨õ,=Gl¹íGï 쪫L ü}~ÀèB;ÊôÁr™Èëñ–8f -AˆÍ0ba6‡uWV\;²éÏù›‘ †Âv]ûþQ[5[¸UÄ<*ˆzš‹ùk°= ,ŒË‹ã €ÌƒXÝ5µ¨UR1ç÷¿þ]¬Ö͈ɠçÌZ‹¹¸À o_yþòäêÖ!RNMΟà=¸³gõ˜éŽ"¤¹¿ªªÉÞ$'2ð‹tÙËÙפ†hƒ8/Wp»’9%³µ©‰»=À¸f Å)äA£jRgúËÒ„Ïy‘ ¬ÃtpOþ¾|n™î#)’»F…6ÅFYÙ|öG•L‘_kxêü¢)é`‡ ª:(-™~È´üu@½é",fspdNáuY±Q …ĚĢ;ùM?Õ”áÐ%~=+PâN_×yh,’ƒ Fˆ.þ„ Çâ -REXÌóþò&¹øIÿ%ÐúÃ%„ Õ½^O‚qÃxBÞyûíÞ+ü ᛄØÝÜÿäË/ÿÅ/þ9Õ[' n.—ŠýQ©Ç$.)ðuìNÑüü¬¤SŸq$p€`ëï¸OTR¬Š~/PÄ$¤€_0€Ê‹õtÈn[WòŠÖmo‘«‚Q¶ØÿçuN›¢uu½ÑÒUMLVO Aa *Ô_‹§Õ5ÏÀZ’É–±ŽÜAnIÇÙ$$jëÞ^θLï5ßžÎÁÀ‘Ó -ß{p|ÀþÁº·Të¿7pzüÄ<¾{xxuv¦7࿌*ä¾±Ñi g®ÔSàÀਨ  ° PÉÂ7”­Šuïþw¥p×7#x¸›‡W|%QO×ÌgÓ&kj~9ßÐØ 1ú¾QŽ.}J[D%×|@ƒÉ~¯ŠìaìUÝj°ô´Ïa°.ß».ø€Ðå°@e]&¾œÍ2¼¨à¾þ·~øÓŸBçñä|‡ç¾®‰eŽœFBØ€©M ØÕÜŠu{ª!S,€° ™*,Pªòs¤ïèê½T%ägÙ¸*ÍmÞ£w^U@Å÷ЦÏtúYòì C§}ý8ܱC«7ú‚`w \>ÉA–ž¦„Ji_S?¯]¸õ6‹½›1yÎZÒ²ñÇ5^q‡ÉvÞ½w¹!×w ãÄíÜðµ¬É(·—Ô}ð¦3º4xÁ¥dìâè*6ùšoU[­ÈÇ€ౌA˜Ü¢ ‡-hZüeHÖ0!+ºTÜH;ò×㋃–Y'à:ça¯oÌ}æR²Iß÷HLƒÑ4ù±«LŸäíï¼õÖ›ßaë_•õGhF^Ð굑ø8ÏÖŸœ1~Œ|šÑ\ a-" Ÿlœ´l53.y|xH³nj|€Ò›V•ÈòÔ…Mçcê`Û€Lϰ`@-þz¤RqÛÈèK68ÜF>‚neþx:+òõæœ\°éÌ©Mãç5Ò 8G >@‘Åoq ÍqÑ 8|ˆŠ`Ë9qt™Þަ&kðY†5‚x4Z-ìNNÎŒèsŒƒaeptûlŠÉþá[¯~ó_‚éçð´»p;¾` ¹°í—ŸÛc!Çh f'šNòŸMk+¬;ÿ"Ön\¤l}Ï­PmËp,¥v‚DfhÃ"ƒ•3bÛk„KÌ ÁÚ# !b”P.!¬ f4´5Õ[Gü†«OVU3v­]÷X5§³‘ú£«š]´‹F£%ê°þÂ=<]·_Z§åZ,Ø£¦§›*lB(ZÏOÓüäô -nËi -Å`˜¬–y˜b´œm8[ŸŒð•T¬OÒ0!íŠt!`r>Ûè”æ'¡ $#P&wºÑì!›Ó©D¹8LG࿆RW„ôéךt›-&íÁßåmEÕóªÄ;®˜Ã³+Ô‡¯2›ž"å+Å,«eٱ툺ÆòºMyxKN®fŒ6qÉѩƃ€Xo ½ÎËºŽ¡`±LäE#ý¨ú -¦v ú‡øà3ä(7,9û.p@Ì#Þ$«Õƒ&„O•Äœƒ’¿¨ -‡¬ÔDêâ -…ŒÓààp0­ªKM-Ù­"΢F;¸y"‡#ÉÀ#¨ª)³j0ŽöG#0Á ‘ø`€lÔvH¬`Ù42”¹Èw³è~îŒö -ª_ù(\Ó -ßÏf31»ãÁŸ£ˆÎ+ðY ‡i^5ïr‹º;°ˆBh¹9‘Bs3©B: !•(;­)Óô·ÞžRe¹HókÕÝפ˜‰Æg þ8°&~êGtÂ=ËèÿwÐ…`1ü™RbgßñCجuYÆÌë8ƒY+E»b'"óG#š¬©TŽhÀ–Ç\`ñ8,F·¸CJ5=Q*Ò´»Ò -Û7:Ñlý9˜s# ›lšªí.üǃOEYcM¾5Dm«Yo±%ãÑŒ‚Å4ÃÿOÂ<ÓSÐuaMà”6`úïÀ0³8‰8Óó³VX¤hEÝШ9Ю ¸ªäªjn0 e ¬±Þx8{p0`t5^M„ñ£ñÅQ€†è=•o9>œk8¯ °M ÿ@NÝyͬ¢AñGÈÉòm¸®TŽÄÿÈ%Eˆî‚³6 ` -1I:D7$<ÁÚpöUƒ}Í‹¿Dê€â°‘ÿT¿Ã±*Dµv@æžæ˜# ¢‹' -U‹ã ÈëN%“jã§ûò?ÿG—.¾2 -tß“ˆ0'3LG+M`_<|[βE<ÂÇ]å8DЪ¨òÕʉ"Æ¡_¥Å­¡»‚§·Þr#òr±@öføÐ8¹î ìåR'³%²Ó:ð:.Š¡¹Ì-ß¹^-Á)ἄD{oWvŠWm¡°é2§—(\#E\ -BN¸L6¢éaA/ƒ«ð4SY9¨÷Àù¢m°9U%8ßñ#ÌózØ_#ùD™£÷ÂÁ5¤µR5Z[›dÞ°DS"8õ'Šä£¢ívI`¶Ež(¸ˆ`Üë§gZä€l!ÙCµqdnÉ¥‡‰Œ6ô® -W‚±;òðÆmÊœò.%ö°y=ð·µ€4¨bÆ*îãd¶ûa±E¨z›Äáîîj•ZÁ¸,Û ~ RÏEVÀ¶÷wg‚>u[;A‚$À5* u,mã¶Rƒ眑^ÔnC¤OÅ.Ž:“8¶;Þ½++åG;u‘‚q€Ý&ÑÓÇØ;¯ .Ax1â…; EåUêᬺ@;‚˜ygEƒƒF´*ðáÚEž -bljŠüÉùL•U]ä—Þk6Ñü¸ñk°ÿnyèw!ÚÀÞ!Ê¥ìùì§Ÿ¿woS Þ‚û¬!¶õßkd±(óyÂW }œ-Yå6„ÜÓ¥\å¸âªš(®ð€¥è9Öü ²A Ã%C”3êÛ«áxü9ºt ßL¼½Ê …:£++ÈjØ–S¤*ÁC•yŠÂDVWÑvC3\B㥠O2!Π…­È4þxÀ™ P|—åùxÀÞËKXe -½>üCˆé`úš$º" Ë(ÅYîVX¡C¾ÊÙ껃‡«ÉU„q yèx<„ÀÒ5?Œ 4Ù‰oG¬ªêòäœÞ݃½Ùô²"øhôÖêϽ×f¸åW©ßZê¡Éçv¾{>³´ O0Âg¢z-ƒ6*Q@M?QÑ\%ݪÕ™E+ÖµøÁÀ‡à Þ&Є‚¾ô¢‡{e轉B$‰²¡`Þ‚ÝoQeEö&šþغ‘:B¡ ¬~ š“‹„q¾ïwvhQú c&á]¬·¾ýæô -Ó½Óãóû4ùàîQÿi/ÊÝ¡(eU…¦КV\ÝöÙuÀ‹¤î‡WÓÇŒæ¬4$´*Q²%I<-Œ­ÈJ*ªê4½´Œ¹ zTU-]«‡ŽG Ýf£Q®¼ Þ"€‚ȉ'9¹¿¶Žˆ -}9 #JAZ•& çîŽÅå{0×\jÒ(jšé†n°îÌàÔ*[Q!"~X”ƒÈƒ@Ææø8ÓVA,é -´ÃB`V#¶#‘%ÖŠ©bÛKê(ß<þú»/æã{(\U,^|Ë÷=Û³,Í©ÿ±{G–&âæZ0|fäz²2ÄeÕkž‰H¤·Š˜áYݹÀÁf8?¸‘ Ù·ãܱè ->œ‡p6ÀbÑ\½’²†Ðœ¶^Z¢Š¯ о‚æÀ1:ÀŽEÃðA \ô$Oš6¯”‘¡¨ µ±€ #5¢Su)µo°4Ôð!`™;{ûÉdÀ9æ'ÃWÈ–‹d8†E Ó˳–>º&Œ -Z9»K˜DQ7sÕ„¶=μÇܦZ%ìmKØz­-oHE|ÄTãì_‡»úð}ØEµï»ý)bÃ0ÚïŠÔš-Kãç[°„­ö°Ø·QëXu£ŽÉTqô -[áÿ–þ¿¿üšN>p _8vE ŠˆA‡=óA~Þ}xyÀìb:ߟv=´½ õ„ÑÌæy› ‡Âr`!æm9Pµ±ñÈa—ïy½âžäJŠ„dÍǨÊõ‰"^¶õ°(ø©ìͤÜö”©âʪÞÌfrA™]d*MFµ±{ÆñìÚ4B;MvüRË܋е®e¸1&p,NNªºCmáA-w‰Iô½«Ê7ÆšÌú!CÊXjïÂÿ­Ÿ4•×Ո̟ã9ß\³<¢ ûbŽFåbŒÆç)Mé‚ö/.ºAÝQBúb=CÔ®dyâ¹»$àÚ”›åôì燷îfÙ‚f†Ë^©Ç"Áa½Ñj -ÿÏ!0IÀG%- 'bÅ rbGvÇ!ÆZ$ç…œü8ñq'!¢$"6pîø€cA6µ-,©á6–ÏŸÐkX+$ƒ\Åð~/·±ñ$ˆ ÑN]®gj¦NúQ6‰‰åYÒq€ò–ûñ±Úã¢H€Û*ìª:H¡Â^X!ÞÞ× |ªþ£$oˆ_ĸƒÚ6X‹¼¸šŸ§]øE†6°ÂÌ ÏãßsަmÖ‡«dì{ãaœ¥+°¢OŸÂ9 Œxƒ•ñRÉvoAú4‚ÂU˜©H‰¬<Ønªñp-ɦVŒ&,/s°pk/ËEÝÈtÙ-ÒUH؃Q¦wØUY£ü¦V=% GÈršxD VpuƒyƒãM" ˜raå¯cK“cf^ þZÀ©&t7jìóÃ7ð±pÙM‹âª$q&IlbÿºSus …«¥Ä,/‡[+W”U"Î )‡J%#ÈèùO¤£¯yQHÒè¢ -”]Å>0f‰•òÜ–ºAM‡ùC•—–ä,·ªH“ƒû’¨‹eæ')G./Oój$LvÆwoÝ D=XXt~á)CÎ 8½Ê‡+³8µ¤EÅHÞÊÕ9X{Šj ²,‚L^‰ ±iwGC¸¼d5N»4`"©qíÚ~1Vë@” qo 4$+M g¹²—¢BÚ(_¤iºS·ZA\YäåwÞyõõ¯~5›£iì_#6´ÿCÈ}|°Ã>Šu ÷Å£‘]W?ÿÅ? ¡«|9VÈSê’vÆÅØû†Ô³¦aDÀ0\Ç^Î[¬˜5Aß²¢¼K¬aÁ5-X=›êë2«J§v౜ƒ*KϳË<‹ ˆ†`?Š<Í— ™ç8*…ô‚Ò.y(³{‡d&Ü8 PéÙ%F+Ò°qƒÀîGA>æjqn#_‰¨Ï-JŽ`“ ‰°xnÑmQ`;ͳ€jDØðl™#—T·ø‘<iLÁ$IOBÐÿvO°`µ–ªÕFÔŠ(œ @VEj^:n˜$À@ê3«JÆ£1”ªòjµ$nÊ”GŽä®æûëðæiœnV®4]vÐãÉù?>5I÷jbvt{#W­ßä€!y†«f ¡"àjöFÏ ð="—s 0ѸGÖs1/¢ƒÖ¦ó<„`­ˆºsΖµvRWùÜ]¨ª²ßfx?—HßýõžöÃåÇON¾ò‡üäøôí·ßZOÒ¥„„<¬o‘º°íU¹…^eÀøj1eÈ ¬r8<*¼¶eÙ–ÏG Šå{eýšŠáû½ôO®¤Ã9ƒ,¢”[12’õr˜o¦ñ š.Q¹£éà°ôëª)iJkãDÁ>éK2,á#ëQ5Nqà¶Ô Û:äMbÁd! -ÛC5ûã²×®áûI€¯*kÛìN0|Ø6¥2±6M™­æWó ‡áo¿³6ˆT¿n7艱®#Ö:˪èaI»B¿ïwÄÉhçi¾®üšð¿A¡pNO‰ýß÷Ì÷©íú£w>êßߺ£‡Zøñ0ñu|ÛVuKŒ®Í <»Ÿ$>åé×;;\Ž,S"yêè>¦ ŒóGVóÅÉ£·áC„óhßé€'ß°ö˜þùÅi™eEžÝ†8Õ,¥§òÑhÔ9 „#{,î+àŠSPU§gCx1s¹•"õBøàá(µ+ëÊ,rW 0—%0+½4_³±ðº‡%HùlNM\0ùÞÎ$ 5ï@ç6ò™c<>º„àî}8önß»öŽxˆ~‰k}˜ Ž"w?‰HHâ¦.€Ÿ—H’¥Á…C6–4óì– ¯9BËÙDû‚¨‹á’œw\^è1þ“yh"ô¥iÚØ5l]ü±´R|^Õù¯J‰ âkOŠ´4Œ…ì ó G Ñ{\ËC¦O¤`$QqáUˆ#¬Ñx¤^Ò­¤tUŸu½;Œâ~ˆ˜qÛäþâƒûUˆþ–³yž­ò[ QŒ/|ÍVf+Ô!Êß–b[ˆU¸e¾_8âp‘H%‘]YÁšÎi6™ÝÀô³ËÌsøÀv‘C¬ÓcjYRžc -â]1¼Õ½é¡ l0ýšô¡I638µ6¥Áº¤ZsµÔöÝ€aܱºÜ¹Fq2Ø-n.ÖŽm‡#;øÜv/J©~ž¼R¤GŠGj‘Bƒµ©¤ -Ù<“o» DÚlØa¢/”#± Úµ¦³]S{¢»ƒdàÀY$yJ‚b•ÃF n¡•2žqìÙ$ÖžììíìÔ”y¶TÅÜ“ÎÂØ *ŽÇ-Î~.Z×K;%bT¬2›‡ñ.Ü £‰Ó- Nh3R€Àª°ãñÅxÒ…‹ã”ßz>ó`ôà ݬ  ¢ ¸õ~ögžœžHÏ-M„ÈC¨û.~:]Ó®^¥%ºÑ($=>l2…!b®¡ßÀ¹§Ó“ùŹ,ËÕrŒÆÃñ®i ÒÜO ‡eVÌfSÒú°™e(H’0NP>!¨›·,YQ"P¶ÊŒõ«†èiIîÑ1íal -Þ—1«‰tnÂ"F9º­{ZúãF~f<û<6Q‡Å˜7šÚëÌ;J¢D9²œàh€(×Ñ-ÆÐJÞ¢ËÇ8/Œ|%kkˆ}·PxÇäq­yÑ6G2ÃNö¸a§ ®¡1¦éC´Zª';L½ÌPr8#!fdÛ S|áö ;U½árÜ38±‰ñLµ´áð¿T*àÊ59ˆ/Ì`6‚q‡…-«>ò„cObƒÀ\biÂ1Ö_a¿‡¼…çc”Ô®}{ iùJ¸x1ËŒHp5Ž/I3ûÿ}óøzÞ£È[ðÀu?pì¿Z]p2™0X{²3‘É ËU©Š™:2ÂÚÌ‹V%ê˜rø€VQW¼(ùãJ°¯üK[˜²~%7® Ó”2)#ßÒ÷µJÝÂÏÓ/vC$δ,ÂY…«A>ÚË%‡EÅå(â³eèðþPn¢‰LjèÑuá!8ø ÌF!×] g|[Ñb€;™BÓ¸-d9˜_UEmÙúiÕ×Eñ^)dN Ã“Û ˜&:ËÀ\ =F3%!'€`YbªÚpkÝñŒ¨K—_ò0 K€µ:—­7S+ª¾bÈÓÚàw]O‡ó7k~*áæº•É o¨õ\ûæ³ÎÆ iѺ|›Ãò€Ù& \yE.W¸bÝý;w/ž<6¿Ú'­*'cñ}tÜÍuÎ\­¢ü -Xaœc1Åœ-$àœüµnáZa#cÇå“àâX/®l.ôç³°³ÄÓÙÆxÖiš‚Gl7(ÕT»Šë7%nhÁ"‘°U"KXC¶ãJx-ö”:f‡O±°9övÓÒ,zëJ9‘±’ãƒÉò2üKäüá??9[§ðÎBHØ(K…ÚŠnýû¥Xdátçër1Ë(³‹òU~÷°c+gE0ÙYZÁ`•f±W–¦ زècTÀ¶ ¸ÄñyŠj¤ðK9 <£ÕÕ"¸Q&ϬrY™Âˆâ¦.Õ˜Ñ.uçpÆsºØn D2õ!3`ú6{Ýó]ÈòmlóøŠ‹0Âòó¼Æ^^‰…]Æ^Q+dV´„„í³ï,^MÄým ¥]¡†-Êm`œÜ„ƒ^­˜]@FžJXy¦)N=·\ÓËY‡qzµäóÀ&f|{§jR^†L’Ñ"õ~#ˆ¸íÖo‘à"¡ì"U7@ rQÈbå8×>úƒ\åÌ‘N×=d»ÚÌ#‹á‚¯ ÁjJ”z·=2þÒê"v -‘‚>+ÖDU•pªCXyIœpߘùoQªŽÛ„ð¼£W¶R!€:]ëHßâ¶óh¡ÕµhÐ! U%"̲Yø°Õè/3[ïçp¯(ŠÅòj€ˆ;kð±‡ÃÑkòjwev£ýy¶ž¿kiJ÷K@þbE#×$²Åà»—«çö»5ÑEùí§ÖídeP Qˆ>aoH©ç€ú!4ÈŠ§Œ¾íPw9l‰-Ö« ÚÜ`ÞÆ!*Ê{K Ö¿¤žŒÝv6âôà¨;ÛÚ’(º?.Ðk::1B¼áy°ÛæB( =Íä :LÆA#a#Àй–è6 ‹BäÁI–®ÎN.Žn,æ‹Ñp CTHQª’hoEF«j…Ü#ƒS ÍÌ!У//j*¹ÔÓPq¦$¶Å%9ñmæ p¡mV•\Á ¬aˆŠÉ² Ï‹Q¾KÓ8V&Ûmý?9ð3!:*l‚":4/ Orp"¦©íÖ^¹kóô5Öj…Bж»¾¦i™+± -ªp[£ö\T”CÓßÍkO`ëAH~"ƒ“ù!÷´€ƒÚÅ [ÈŒl…1œn{£1üŒÆc0`܇ãC%Ë€©Œ+¹X‚MiwƤØ7†V€o‹¼ŽCóIÀî‡DX¯¤ÄœÝ²ÃÀ³ÉüeZT)˜HB± &üÕô$ŒGðFpëzY¤19L°½Ü‚ióÝ®w…„£6Å^ðç¶m“ö'V2}!Ò®!T„aÀúB§'o¿ùVº\>m­¶ïSÚbR¡ô²äD'=ÿæŸý¼7¸ÅêDnÏÚ 4Eã=‚k\ˆôeYǼhz,2‹é4%¹+ì;e&OW8ž ±K\Ø7õ6Ç $%¬v)á åL°Èa¸;€y3¬ MRPÎW.êÊâ:AT±I‹” $Ø.lË ;½<$jãX{Ó `î£ QÝbMánN#QL–ƒ\ñ¢DÃA2äétfÛ•$‰B`hÃ=ÇvU]0œ›½H#êXÜó7­Z›æ§ùŠÐÇwMÍÓõKP7Xò\ÒD*8Ñð|k;èÄŽFc>àë$ƒäàÖ¼r¾˜}èùïšùàpÒ–¶M!«!I²-É ¸Úܰ°—®Ùd bór³rB "‡—ù _ûºdÄ9#V½Žv_t­`Qª5! Ü¢Cshi=5fêpÕŒÖù¬—«”,ÝÞ¢ÿÚ«ï°õ§æ†ÿ^ä}´ý´b™OnïçiV̺ÐÀJæ÷îtcbw#I™n †Èjåù1ÜvSZ$€.1Æ9;.õ¤¹äSg.Bþ¬Ë&ÚÖ+ÖÏ7ˆ½t%ÍæÇ¹Y"ßl{Æ€)ÁIPï— ‹ € @¥¿¦²ÓJšbKi©(ðWó€ÀQK -ÿa ß|*צ™†è´ ° ÕÕ°¶3ô=Løj”Ö£f“ÑQ­ëÛF͵k˜ ýíìe[ôdÊ:yHd©Røi› -..¾Ýb†(Ïù|~÷…•ÙÜÚ»ß?áó4»ºº„ à¹{whÕyà$Í¿VCN smþ纔W -yI‚ºHT["Nä*u©X†£bµ€#zÍjŠ—‰0Ž5 zœ}z(߈ÿ¾@ßÍMÙ@ï ÜÖ#`ý»¯yIœ ´›ÆûxVË,&}Ð*˜~É•Oý -òςؒ¸mUÍÜ“ÉNZ$ë)Í(™.qñSz!’¢ñ£þç9á"IqR-.H×õ‹|juî} 2Œ@®I¤Cr¤€wˆ'›f@QK¡PË<…¥“¨&ÆDß­²µ6†@øƒgÖ3;~»y~ÑÜ;¦ÛÍÆX™ÛiÐ;NÅ%)‡33jA†åì’¼~Í*]ô†Å°ê¸XÌÍ#ç§çßϪÀ®b„¼ó¸«Š@¨ PÉê{L4¢%RG ['{Ìø°Ùµ]6±5vÛìh£æ†Ì÷Ý<'7KmãÀî÷+tÌ÷i†,ø Ö ¢¹P¢|” úá@èãE¾ ·%ßãA˜¿¾öÇW©±þf(nËB}$?hý—y¤+ȧtKë‡?³ÍÏ:´„ÿdYòÐŽÖÖ¿Gîç§ß7Ö¿’uŠ"(øÙá©ÉÂ> ³þzu¶]û²Èía0ý`÷á€;Ki ÖR:²XOóšºÃeº¬#×ÀuÀŽs=î0‡Ü2uâ „Tñs ù€Wÿá]À¯ÐŸØ؃Ň÷ã -NJ¶ÈÒBÖÂ%„i×ëï¹”6Tµ#,­ªåÛ!`G¿ gy6ßÙ¿_¬æy¾=ìPøÃdgžF‹×*Ö„ ëIŠ"-DmÖÍá$Ë^<è¬?¡†à¶ Ñ0/e ®°£ ܦég$UU×ÜsÙò)ÊöPù'§'Ož|7`?u®eHá¶Éy|޶õèÐgëïÅ|xUVÜ~œÎ¦ Ñ Ã( ÌOQ}_PBQ¨\­;ÿU’$h\ôÌØúÖk{Ë;Šv4§ž7ÞúÖi‘¬$½ZùDV)Žg _!m ›®>Æìl¬¥nÒ $½ï lѺבc`ü.)™›Ô0@ô'½ ’A42:b\Htµhõur$[ ÞˆŒËðÅŽ]nÛck\Vx}L¤ë£A0†àf1Í? ž ÎTUU‹ db;WMÙ–Rž«¬ÚqÊš2‘Y¡ý§oœþ™WŽÖCaWÕ83„ÉŽï²ÆVMþ ØÂ}/B+ZTãmî.­Õ€®“¹6¹0ß(‚bÍxîâÐÅ<|• žl¤6TÖsWµ׺Ph¾îrBVZºÙZµ!‚D\€¸ÔóD´zž[̈´îÀrU{Dý AWüû¾­Ý»-—¸¾³<ÛÝ¡ {{GþðO^»s#v'Ñã‡ÇÉ ’Ug30³ª’‘”*g|gW5¼Ðp®ónUE7-µ\á¯Eìñ uï°ÅwD%Ë -<®#¬¾Å´¨*×5öÙ.4OýGicDZ)˜Àª²Æß*›«Rȱ -Oó]°°ðq*=Õõ}H}H Dá«uÎ`–W;i‚«.$Ò‡´§.~»’/0<O¯-Å!‚ƒ|§Š‡ÈíÐÀZUu A=W¥¸Ü/ìÌ>,Ëœ -¾HFÒZ˼ŒMyxU_仓]RW–Žçé"vŽî_-‰~5ÏòåeÅŽÎÊSV# }Ë+Í3xíPÕjób•­r[å1lMÚÿ¹*â Aq]äJªU{tƒx/ˆÂ¼È[7Á©¢ u–â$‰)-nËÚà¬Çj§£ai£Ü&³åBÔ‰´ €+b;99;yïáåÉyì#ûløžµ­¤íæ%ñsAE9VàÖ?< 7l=÷©Á¾«Iº¢Á;^й‚åíDnzî 3R+"9@†8]È.~à‡A˜/3ªÊ:R‡˜ƒh¬:oVí~>=m†cv›n ¿\eÖåòÎ!wI¤îh¢Å¢–.œŸî†¶\»‰Lÿ̰©Õ²‘~méáVO„½^‘›vÄ|µ¦±ØySL®U¦#Zì$e^Ç”ÛÚà!¼ÖföP§%soë¨m¥­¹šZ‡EêÞw¡¾ ¹üx',—³xw’ç9,¡üë%Má]\\îDã2)/¢·^åùJÍ [»ûÖÕų÷PR«õQËà ê@4nø¸ ]‡©ŠÍP³Ù7w5ÅWx¥j,æÔR#1Ø™¹ªªc®¯ â´îZ1ô¾¢Ý o€áz¸"j³î„¥:Å„eHQQ%‚#tâ`ý+³›¿úÖëïr凙'àûûÞGõ×›~«ÿs5[â1GËrüøäÉñ î4ëÏ·ø5+)¨ÏŽñãå 3>ŠE,¸8ˆ”—6Cøáõ÷}ÇöÖÔT+ÙŸo”%¦w`LáÎæùTêšfH% ¶þæWŠÔ;Í}#íÐ=¿. –_Ãx*íiÒ)Aê’Ô~‘Ÿ`â—p ù¢CPH¬ŽMÄÝÝᾬ•žj6 >sÅÓ¡Jñ„Á’½XÒ„µ%¼pÖãÖËnÞòðÎ}:ùó§]GOïÿˆdÿ±¹ðXÈ0{*@`…1µˆ'Û™ø&*¤~fÔÿñÇéâ¢ß­q?`Ϫ–ª?ŽÓ!Öö'p€õ§² Z¸]Í2µ¥QÖsí„`ý‹BÂ1flýãQÒûv~iU®²,eAÈ®Øú‹Àß¡á˜ÅñÛ`ýyî—ÊëÈå%\½é“ós8¾ú­×ŸœmŒÎ‚ã‘$nêöbùëóé›xUT…of’ú§‚ ‡l¥¤ø¨¯uçÄ+‰’rf¿G„í7nÒ{/‡Ã|΃¯•Ð{+GwŒáŽß›$†;”EŒžZö÷8J(WHé§»v·ï|°$ GŒÏ¦.‰”Ë²à–”kÚôr¦ÕázÌ6QÅ·…ÑðSºSl'Hqm¦ŸÀÆ\UEú·äµÒzQ­ B0AQGô¦:¥:-fË3hCê±2Í2©á *¥zJ$ÿä -÷CøÖ÷¢ˆp7ŸÏÀÅ"µŸŽ#‰ùE¶nì ¹öÝT]eŸ;ð-="K¹…鄃ïôxÚË pTma~Å’–FS¡««x!™c|€×¾š—J =Fp¶¥RUÕ b|@ZÜÅ[È Ã„ïr5-bÂGú¬&Äaµ½OdãÁˆDZצÈd¸‚K=ÚÁ#s¿2ûv¬|P«òjšw>`6}ð™ÏƒéOÇY.‹Åìj>»¼¡,`ç³ý -zb,ÌÂo4a˜Ú/)ysi6ZLâV3£=!^zfÑu×mXD¤bO§X˜w»)úBøßí¦0ªzEÂÓòÌÝ@$r¿iƒÌ.ˆË^DçŠUÖ¾ˆG»ÕÍo¥|„ݤUŒ+…/vÿj~eiqlŸÄ®ésÖûÃ¥OïTyºÐuyð\ç¼$9¦3z‘»G{øÍ×_¸wçhoçˆHV˜NÕêÈû\ÿ·ŠïÆúóx Y,BsöÀ lúM˜Ëè5ÌÆ,äÊ Yù¹­Í“}2ýªÇâéË©3«q›Ù²þ×M?—FÁô35Qß®ԑݱ&³«©y2€ÐÞèV´î4fZÃa±\~ˆàumÓÁ)†ô1‹©úI˜<;=î=^@Ü p{¦Ÿ#Ö»ÒXo¬·@ÀÈGvu‡ð)ŠlúÙ $k´@¥r×ÝØâð?D7¾Ú«ß~ïzyô£§ú)÷Ÿñ’€"ÃË>àÞÛYZdDãž #R9]ŒfS>€ÔJÍXœkÖ{•È\AÆéó•\­š¬ƒq¶þ;£Ýt¬JçˆÂvn˜xcóÊÕs'ϳ–R%ÑÀ’ ¥,9SáK¿d; m_ p¥í~@ fHælô`àA°Ì—`ý9ð1‹Ü5-¢î“KwïÁúsÚÑ´Â`Ï Ü9ÈJg‡ím£_ú8°þgO¾ðñ1eë¸þÇä3=+_tÛÆ¸¸ ÖÍdcí*Ñaè 8¸…  ÈA2.Š£Ð,Má鈒|ûfC¬ëüvp±Cè=u(ýÖƒû FûWgß?²{··'è?ûÒ}êK¡¥ÛÙŸˆž1ª( X÷ãúº‚ëA–gV£È_-•Sç“&i6½jž¥‚~x$x:e÷ð?™·©À³\.æóùlVlY©Ç¤ªxrqÇ­ý]p‡Gxeöé'+wTÞº¾ÕCè7¾o¬/é¬9üç[´ïM7*Ì6°þ,æÓÅšü4Z <ëÛ6î–³éŒòSšÃp˦ŸÝ@UKÝ'Û†¢€0>`»VmY'ƒä”z‡Æú_Ï·žÉ Õ6?D€$K OVÀ÷BNFØxBPÿÁëÇ?ö‰Û€£®´ a B¥,[À†€Už›We`+I 9…è(ÊñR‹!ÙM7W9,tv,¾Å)<™¢V -þ‹Õ³ù\R·v5Ã3¸•DïC<š„÷ ˆUk+)mG׎ª² -œµ.s•d*.a /Æ¡?•¥Fäxàÿ¥½ ‘î™x£cèöhe¯YÀÜk|ãZ·ëW€#›--ž‘ÐQTºÈŸÌS‡òåû÷Žæ³cwgR¯Ò¶Û²þEšCU‰ ja¿Zc·¹ãj·Ý@G)KNÎL¤o -8e±á®Á˜ŠÖ·Âuh¿ùÅá 8›'Ù;D9½6üþ°Fi’3ª§Á#×Rá ÛmÖú o„ñ^žb…m uŒIV•£‘ÈËŽ(€ô8¤Ôƒ8.P‹Kšèa«Ö¤hŒ³7˜ê3ƒv@ب¶U´x›ÿœ.£0ñªêÇïÆƒ,[Ü»vú0ŽÜ œn–ÂcÕõáNÖ«<`™‚€TFñŠ€B˜PÙ1MV¬ÛN¾DØu$"a+-ÓBÑÚ®»©šBm­Qî7p–ÊBÈ€ÖÖoÚ®—–‘„OÈ»î`ÀQ¦¬ÑEå “hG=ÛjëÓ5‚n°õ:$Ææƒç˜¦åî(,©¼–ì öo#ñîp—ò›<# šç«böœâàO£²í” ¦çà\s̱¡§ø Âs8‹9kUÕJÛ•…dlYÞZ¬Gûü“ËiHbJ‹Ó‹‹³“v5K©«€Z¾1EgmߡڱN -áÆÊ -'ï\¿ab+ ¦ãÜM~ëõè?[·?«oÕß+ÜÛÝßzä ?ú§Øôƒc»Z^åeÚ8ºï{¶¶Ë|;¥RÏ^ìE5½Ê¸¶ãõ˜0eՕ˲9¡€†" Ôæ Ž·^LWN<==?Ã&ÙåɉïZËUvû`Üœ¢~À;;?†Ü€[®}¶[T£ÛG7·=õ„0wû»üF[ÿÎÖwHJ&hZ•È%Qo¥ -¶àÚV÷ŠÛTÁ͆é7ÖÖæ¿eso¬ÿÚèÎíq‰vìpŒ-»^pÿ…ç¾óÝn‰^ vá–¶[º\}°úÛO®L±X×¼·? ðO_;ý3Ÿ<Ò¶F›KóHÊ>À\Ѽ¨Áúçe´ ø×ë>ÀZbûI¡Æ‚åI)=ßÀÝYEOãXÏÙ+`šÜ+ßCàÏ5GX°²7a¨Ö¨"¼Qbí_Ù Ê‚.(Ãb.tŒeBã-0›N=Æ5óÖkß|óÕod›´€½5ÿ=Vc ‹KeU4ºü×ágÞ}röÜÃÇO"’§†[a¡ÚSŽûšÏ}C̪¤Ó»´EbÝ¢±¤Qn€M©pnÓ@ûHMË€£õØEß@“ÐX cßÁúø„ú¦ú¶îýÖô|ÛÑOc`”^àsÀ |âÓŸ-ò8€/<‡r§#Szòæ·Ò´üЖ^YB'‰ˆW3ð´‰0ãÀŸs`íÊ5ȉ}@¸Æ Γ`Þ}ŠLaå4r›(C È­Ûù—‚>äŸíÑ+.IKwœ˜sÔÛºê[á¿Eâï7–z>’ƒ¹¾îøD';Þy (ûpÕ*íßÊ/N -[ö]¶Xú˜éZšÚ=›\’W$[ìß:–‰šMÍ5¢µokcX cè_¤ÒîӥhÊVdUäÜÆšeŠ÷Üí¿&¢3•ÒjC°<ÊØKÌ\›~öp‚rä}tÍÇîî´Úè–)êrÔpZì^Ö2 î4\›sÖ(ìÅ"Q^xþèásŸïß½¿<žn}ß„´™2êfðcœ(bÔóýªÚ>Y~\§W.ÜV…OÃj6ƒ;é/‹k0sWår }€ÑŒì’€%쫌ýµ¨ìóµ¯ýÑÖëp?IÛ ÑOÞç‡ñWÆô›°þ”¸‡ú‚éç†m±J™E@ë`úãÀ[•Hß ¦?Š<¸“¥Y¿ Í'Pbäö„âfÔ«Â(.õÿÊ«oÏÜî}O.¦5™~80Â¥ú$i¶‘‚´ùv¨{üÎ{dÐueÿ,GU»/t$šƒƒ=:É‡ä ˜]g³Å¢çŒÀFÙ=÷Ùú锄óÓ:[¹þ¬¿°;!)6èÑÓô/[ÿ²Ö΃Æð™›Û™ðLîô_°óÎÍó'~ú'ÿw¿¼ÆÈ^uj·ï¤éòƒæø­G|žeQÂôÝ`UæäT‹,ûvETÚ´^dÏà‚°åØ2Çó¦Dí›q˜È¾]ÃçFñ^$ÞCú=”Üô"xTÖ<™î6($ ÿëŸÙ›aì¾åáóPªÆuIBÿ×naS‘ªà_ŽÕšE¾-ÈYmŒ…l,:j™§L OùæÛgBÀÙoãP K½"˜EÉ\³yO„W ” |D¾¡´±¢:¢BÉU…¼÷ïܱ”³x+ø–Ošå 2Ït±ëžÍž•ª‘ÉB‘ô”ˆÇw°>ú§8×PMA¶ÝEÁÙæZÛ8ï–ËÍú Ï2×­‡Ú_ RòJTЂGt¹d³Ö¤gM ÕÚG¾Jfp@²X¤6ׇlár½ê -8šÕ%ø€(ÿ -ÂâJ‘´øQ]ŸE癔ߧøÛF ìjCóßNCúÀ¸—RÞfpSÖ-Ӟʦ-‘w…$á\ï`ÿp6›ß»÷Üþþ-Ù¨ç>õƒü]^ýÛ³ÙL¨vû÷oƒÕîà ],<,aÙɰ=\K2‚È…R)¥î³åŒp/£ÈOlÑ’mU -ÊF1˜ -¥š0œ8&ƒã!iŒp‹»ù -ÉJÝ–¨5$Š@JàÙÄrªrQéƒST%!³²œ/ŽÆn/ÎO//§³EÚ‚ “xâ0ð2ˆÒ¥´,ëÆ~ ûƲã$Ì”“/D pû×ÿÊ!«¯u•fðQk©|$ªƒìéfe¹ª2¤]AÔàÜ¥  /˜þ¼…EˆQ¿“³ÊV°Q l_jáI¤ßrŽôße)½¦vCBGǽ°üñ­»ðǯÊÖòòåâìB.ªu±ïÖq]äóé5¨­9•æVÒÒû¾Ëú~fùóJÁñèô²j°Ýƒ‡ÇË¢:{t ¼»´ÃUZ¼ðYhžÔÂ;ÒOA߈ ¶ãYLaÓï |ÆÄw"^n‡®%lP -»Aí*¬xsAÅ%mK#Ø aâ—=‰{µC€W:|þ…û/½4=yV¯*³Éþî瞃•Sdó8ð›R[Ñ|  @‹Ó邞S˦l Fƒ<ý}ˆu/0"ìŠb6M -XrxNXÑèæ†Q-±¡Ü6Â’y/5ÔrÆÊ}]‡eø~x[R{´üh°™—&ö‡Ÿßú½×¶~ëêRoDh„¼Ø òDU0ù‡Ìª|=›Ó¿ß®.b?¸uûöÉÙzž{ø¦¢Ù…ÉŰ«nŽ7Œ±/WLÛA!ÁÉw¸¤ƒ\KHªz8ú­(Ç2ת½aðp©l.£—J»íÖŒqY¯½âVeÉ‹¸g`à›Ž¹à7àú‹•Cr¡†2Èôüùû:ϺÐÕ|\ÝQÍv-ðÖáítz5aètº{ïèâñCÿW‹ùxŒ f>KáØ\5Çé¶·í÷+â1à¾Üµx< “dvµŒ‰ë BÖÁŽåiV÷†þ -7äh‚T`Jâ4ÌAÓ0Ä3ã£Vè ¡ßåùåuŽr—y.O=k‰2Ù`^Qi‘kúïVììšO8+äW:(zÈt0ž]£gÅÿn¸8“m®õRÊ;ÛçóöÄ­?yôˆÎ^÷Ž—Óô l.S½=<Ï/¿ðñ«ÙÕêì¢ÿç÷ît•Ÿ‹å:98ŸÎá°¬‡“ñðvו9~|ú•üå¿úKÿî«ò |ßçïmç^ݺZk>FEºSû”:`*`a@fõ# a)@î„òJ\¿îû€ ¯ã8Ò‡Yb› -²ì$_ú츺„§ÛwM§ßi«ôß·þ±ï$DÐû~Ùó‹IC\ð}0ý˼ÄfÏú h¥'3Ùôó}ó -«ª{Y°þ·NNÏo`GNf‹:[låøuï,ñŠX³2ôPüÜï¥L,kɱÁmU”MC…þ Ù6©Ìú`i J`¯ ç p´æùVØÄœ¾"ýžÁ¦¯Àôó-cÆpIDA¥ -ÆòVUÝG!Ig DüÝ×û6˜¥ï)ŠÄ…ÆîîîQ)ynšÀËevS4ãvez¸Ss=„˜‚(I&³êx}Hã%H`%à -=Á¾?´Ý}@‹¯LPh3šþªµ°fúåÅåÞþÞÍÅF½–jû™Ögß!d‚Y¼ypgòŸ‰}@'NB/Â~Ë¥)Y™e`–Å:RD ìž—n«:IžïAÛ @ Z°ûQØ"bœVQÕ4ûah°ÍlêìLüø¾¿õ›ÿ§±ûk¨{º6è{t»;»pÜz->OÑ·¢3îOŽ? Ï|LŒëS“@OpõîÉÝû·ÌKýý_ùŸáÜÀMWÅ šþH.$0Qs° B… NCø¶ðl]…nº2lךBŽ@mý9Œèd_{”õ~»1ÀÖŸJI![]òì~K‰EÀvù³õ}@×ѳ`Éhb}Çzv t'¶[š£x°X¥àÆÅÑÀõ |€/æ‡@NfŠàÜ@¥TB ´aft¿¡ ªJé^¯E®8$,‘¿µ3pfâô4žCGˆ­ÁG¯›-[±õÇ“‘’7Äï±ÏµÝ2îW‘ëišÿa„Zõ³¡lûz¡Æôo…fñ5‘2I¦ßMF2›Aà¿Z¥:{p Ç}S­£‚þ$ÒX©~Œ€á¿­T?šæ;ýàºV—Í÷ ƒé7£æÉh—ë^{Ãîr ÷šËd»oR¸ =Ÿ;F 1ù"Üá·0ìOp[Ñ?׳#ø -=ý†ææ"i)KN¸ØÍÀd2ÓÇh¼³‘;rà¯rÙŠ†ûIE™GÔå^îfcöì(yÁ"þÃT“$Éj™‚MK -uá\[æÒéÂIùõn’¤Ÿp ‹ˆ!¹ÿ!w|÷Ýwßþî»ï •¡J—Ï>ß>\#Àô¯Wc/!ðÆCIÓ¿pÛØEÓSêöƒÈ`˜,é’Èô#lœÅšN ·Í ­äã¶CÏësD†Ÿé˜æŒõ߀'MNÞ°ØD2ýü+6ý[?wnßu‹ÕÉåô³/¿ÄÍ‹ó)‰Ž]-¢ñøñÃíú"ãÎóüßùÅû?ó)3À— Ì+¬®Jf˜ØØèòhë¶®o†Ùôsøow:Ãø­=oŽß=ò8½¨)!`ûfä7,d@ÓHR… źˆ{†´®ÞšëÇðØãüíd|À;Ë·†{»p,/¯.ŸÁ  "IÙZ#· ]Ð8Ù Ï©¿kÒ–VÏœüØ'nuø}‹…Y:Ò`å oh5Ä͘ç¹ëÒ_*bœ"®™{¯túÝ*¼0K¤­Qï’›ÏX©WÝD†g%63Âc˜Xë7¥ìI/îзÃN¥Oé˜Ò)¡ÕúÒ?ëŠ? ÕˆVŠÁ*¸}šErìÀ‚ì2é ~ž-Ÿb0ûM^Â÷²ìΨ÷í€ ûõÿë·á+¶E§nk ù~éo(н8žÏ¦û‘€´fqquQ¼ óeG=ØÍߌÞÕUj•¬ »#C³®ü˜~;[ÌŽ-•ltÐ;½5é#ר m×#ÁTÏÑEµ€­k!†%LÈß÷‚H= $!Œøv¶¾Ž­ÇÏð·5§’ì”…wú^J (‚'çEÖaÃz“iÈ›@F^1@B™æ°)5Lë†<ÁŒU¢Óbùy†KŸÛ³Åáûƒx|öäa0܆ŷ^}­uïóÕŸ§ ,WÝô"b ‚P”uŒ |·oýƒáˆ3N8¿ Qmø‰lgçеœ"ËIÂÁñ¬vk‹ÙÎNÒäéÒ C&meWkBoaGòÉð†oµyª’A\ùãÙJ_24XApr|,!¾±1.¨Àr€DzO…ñÊ^/KPX3rËå_ø¹Ÿä0“®.÷ìbWRU2ˆe·ÖPôU«á$À»ËBF´¹,˜që ó¥Ñ„Œ^È;SE®éì|îóüÑþ§ÿæW_|ñÎéÕôüÍDc“ÁybaÝõ eëŽ&GËŽ×Ìw}ò.í÷ï^R’7ÔÓËñ –«v'âîqØãÍw—Wÿð×þ—¯ÜCÍ_ý‘^š>ÛxbjA7ðéÛøp±”å… ‰t64°-eÁ‘»CK=0‘á¼O=5ª| q™åbåkì˜uàÏ:Mƒ{¯Á– v˜±—Ð͵¸Z¯EưQÜ%n/°,=/JóéŸÿù¿ôÿüãÄÿÔ¿þÅ'ï¼ÒwÞúÊ^ÜŒk73ȾÁúíPò‹1™TÂs²T ÖyûtŒ£º–™Ö®6Ï-O‡nFuÏ…×)^J«K:K-Lã[}.R¶qµŽnMuÈ–Õs\ j¨yÀÕá§ýx¡ yIº¨àN¥©ãfh{ÃÓ}d…OŠá±17Ï0e÷ë¿óÛž; ñ”mÒøi ¬¿yd´¿ûøÛß¿|´X¦F*  y -¸UmnÂg‚å}xŒ©ºô+ø&¨»€UrewѺ6ÖlØàRôp+Ʊ1ýhéûwÖÈ×Ët}|ÛGJâveub–)&É­n¨)Ù©Ì ·eˆÂôNL‰œo¥êž³û™Ï›õÒ+/|ã[ßäûûûÏݹu°c¿uï`7/+nN\‡8;?=š¬i«Ïκé§ÃƒÝÅjýšÀù9:ƒxùÎíýÉ1B‰ò9‰rƒáNºœY¬Áxü+÷ï}î_ùSŸûügo¨âR­"ÂQM­ Œ ñ¼ÓÍ–pñWƒŽPÏÇ3³Ç(^ˆè½¦C<Ò̰kdÏk$:G˜ šð.d›f]\5L!àbͬÀºÙÐp\;©TɼâOýùƒ}[Ì>öÒg,ëôñãÓ'¿G h^Û¡D«ô{¸žP–J"K·M|&@ÏPüq!XwJ¸ÃŒ<ÿÉ> Æ95bmUVìtÖÜ@Ö¦<Ïí׈•æ‡áÝQ–Xðņõï èBWZÔFYØ„ÿÔÚªÀú”Aà³ði“”r&°_†&ùòòXæ+©ª§ù€ßÔv¿_N†ÀÖdbåÝûå¿û¿ü³`á?8¸]&#êI>ztâSÞG8¶þL ZÑÏ3ž -4jz%ò÷}¾‹¼=Õ&*Ù²tõŸ¸X¥o€…ã®w»Î ¼•ÛÚ0Ídäýïù¸ƒÚ2|]Õ:$QöF›³~_Î%TãÂÝBLV.Zÿy]—HKÅî²”&í ÝOz‚ŽÇ=½=ýœRPŸ‘Ê‹ ¬¿MEnÿ&ƒ,A„€ár+¨ F ‰˜ŸYºÖÂÖ5>4ý<í¦ß­¢• [ÿœ„ §6ÀúÝ¢îÑißÅnáÊë›jAƒA\ª•vø9nÝ9xrrqçÖ~@¬g´+8†JÄåb)õx«Nl}@ßy‡šÃ_M/DXMáÝû仺òÃáÿ3íNØúŸS7^@èàq¹H³UgýÉùu`Çó'ÓVž]ÀæÜÙë|CžuU¸ƒƒÝ7ß}2H¢!ÍK‡°Fø°þ'Þ½ýʧÿèŸÿ1¿ôËÿÞ6Žƒ¬¿„@ÕéΣÄêPÈÆ •Û#“0¨rê‚dæW† ÍC}tÌŽ£œµ)70–J+ú Q¨žÔt6‘¦µµNúuLVª ,ÀÀíïüÖÿ±q†ïÞ…Û÷ñ¤@dj(©¡J"B)[Î\”‚·Ÿ1pÇ­…IàÕƒ€±%@ÈžÓÃZH3 -àb€r†-½ìÂÿjM‡ÀíT´Áð¿Ùù‡_~ÍTkŽöøFà#qóT Û{HÓT%´ç.Xÿ0YZå]dáE±›Û[€ãýä)gÃÖAx§W7~pÏ÷¾ûàÁó«óucmN9/dèÒ%Š‚R‚cŸ–,Ê~à¿¶ìõ:ä&m¿¦OPœ^/W'zá:ýZ¿¥‹?ý'ƒõê@3"zeó^ìHŒÿà;똱íjv‚ÜÁ–èä„aªâ€kÕ¬)û€"ÿ½ È‹üîóbÄ7p÷þým<Yÿ0 -eµ=˜‚ª¬“™¥{N_À~m¸á,ì‰ ¢< ÔHai)DyØlà†a,zÃ+ÄþªÈDxÃ;9>~zk|U‰­!Ó?¤µ};é¾òXÏÓ‚õ×5}ÂhŸ›œ´‚éoÖð5õ !}¯9ü×yŒ/‹Š1KòÄIž,L_×}ëÿƒy³ÅÍ* Fr¬ÿùž[{õÔA‡Ù¥Nܽ¼Äãúø€Ñ œó çeñòÁ-¸?øg_ƒû?ö¯~R¼(ÿ³ÿòoöÃÿœQ¶ïêðÇTëM¡'6ÌžÂñ‰î·MkÆ’ŒõÇÁ¦M0ýy-i߀séÛzD';7Eà -µþîŸûÂþèK_Òá»ÝíW­Å4¯ªü:m-DúÝ2D¨±ü%sc™ -i¹º¡0Ç^ëtlÒÌ_á#Ï—êy‹¨F#+WÈÁ Ú¶%åÔvã”AK²_æÕ -+9­¨,S) gc, ®äæ'bÀqMay9ðy縒ú*k~C$T©oßžhë D„I <ë–…ß?¸åŽºý +ƒœì?^‡‡1œ\£Œÿþû߻ɽ–.†ëÕ¸åH»| s*KFÝÓˆG4¹Sœ+Ñú_ÿWÿÃßù[;Ä·õUrÙÅÕó/¼§ç¡’3J æs’ÏËí” ym³Jx5øî:.v펛ÈÄø+Ù™ø¢% -¹®Nÿ½Aí gly.ÌC -s»ÁB¶ø;ýÞž›çE"º¾ˆ`ÎNIÈš+ÖØ pnKôÝŸC»ÆA‘u`éEèt5Ê¿ÔîÓ§Úi+8A¾àµÇgÖë×G1“†mß œŸÞ>’Žßˆp¾xRÖÖ믿uIT ¼lâˆþQ ™6-lÝî¬6ðH(âa‘eíˆX8Z RzXpa2¶*‚çê¹£¸(–<&É$ç@x°µZçŽÁÛÄŠÕœ—"€ð´Æ:ò*'^a”¸Z©Â'DNh5 ‚qð*½Zæó½Iru~¶y3}Q0‹â…ÁÎ0Äž/Ú - ”ðuö÷Ñ£¼òÊ}_×,lr¨²‚lPÙ̼CO•­¬i¥yµ;ô ,TR -»ÉŠÔ …Ü‘fQâq)é=$êýõ.…µÿ©µõÿ/þæß^÷oŸ¿°;¾wÍSF=æøjz5½¼º¤ÊÏe–ÛUmÓ÷!©Çb`TYìЊ~ß"+™kÆw_ ,5ÙI`iéÜ»-v°ÜÐf¹¡«qdù#ÃWóüëßüÆ}ßîýƒÿõ7~îßúËx¶E‘ébÝ¿Ço¸mQî‰Ø XϺ#[ƒÀKÌ-\ªœšÃŽrdc[ljœ!n'¡z ãBÏŽ‘¦åZË~]ݵ!4nÀ^«%ÙÈêq_Z„kǰ'v¾ø é7í×1áÛébˆçîÞ½JÒéÅÙÕYfmjlC9y¼|YèˆÊ#ä†äïÐ>%èÌŒJÔ1Š#ëFGo¨Ð0ÚGT\0.(t•`“ÆDY -JƒrCt`’—­?†ÿçÀUTƒ#ù”•&Zéº y¸æbÜìíQ6½p´,Òt•½T v¿ï„yäÏ#ëÏ¿ÑׇôéÖ°‚  EX¡RÅ˯|î¿ùÆëïYú±nñAZ\ÛXÿB¯ìô*LÔ¬iã“Uu5f¿¼¡ ËÍq‡mФçÞØÖ6Uþ§bŸ¸½¬Mvëf0xä·¤.i -䦂ù±úß›òÕ§xãÝ}šƒ©)bðýÖÀ‡Pn“,'L¢"Ëá¶sâ“ÝéôêGüÇØúÞ:ªÃI¹Ê&ûGÓ‹Ó^úuµQú§T)ÊÁî¯3’\ŸÂERê¥Â —±gó+Á!0´“ ÁrÐ*-b–K|/새¼ äf€DF¹­ôÒFùâ. ÙùÙ5ëC‹¬?ãýiâ…<ûòb`ý= EcqE³®ƒhÀå Í«õî0‚x|:ï¾xЪƒ‰,™ _×1ªFæ ˜þA⥙4ʽý™"íNïþŸüÃRöÙÏ~ú“»ÇxMò[W”S£ûââê|ip뤗>¹ùa¨ù¯à$†~Oƒ–NXQY}Lg9øç¦—ÝgØÛߟ;©Æ‰,ëúS"<ª*øÏßÀ¶û€õ¦ÐÖo)îi<ˆ;iIVL…‚޲éÍ"—òÍe5Ìf(«MˆN¤ø*sòZ6Q¿˜öGy —§™ÚLˆO]&˜èí~ñ¯Áí¯ýí¿õàåw;‚XO®ÎΞšàNw"x(¬”…€Ø›9ãÚ ¿'—Q÷¬¹C%šÂG¯ËñÁ  (J88o\›‘Žp 9“©ª€3&¡Â/;ö’aUÆú7ÞÍ´wÆú›ðÿÖ½{ûëÆ×ÎdL¿ üáÈHWáî­{o¾Þ™æÏ~þsíßÿÅk sÆ%˜xYKcý¹?ãé„À¸ŸôæÉ”#¼î|ñç~þ­7ß ä÷~õWÿÞy'öÐôO§©¡3\iCSÐ žÉ9"fÓßÕyíò càXs_Ó"ÃUðhÞ-ïgó SÚbÁákÊ:>ä°©¶¨ ÂG÷ èºèj>p>èÒÌW6˜~UˆZÆ­¯Ï©³mô¯|À÷}vo8: w»«zq Ûý ýçeÖww¶þXL89úAœ°wÇ;Ňd˜¼PÒ´-by×ìoªÌYñ1Œ¶_EäÑ®iÊ áH§¤ô'¦:Äž!„IZd×Àôâ|«¯c -n[õO°þ䟄'}¢gçðÿ“¯eYW,¯zü+I’x4f>@ª -#WYäE¤ w#íIª’S¯±“À{Ùs º.{û¡üêÔö·¿Åí;‡GGûlúÏ®}4NÀú¿÷îÃíRÏ&`¹ÕøBß–›Êl~à“j-%öïÂ)Óß½ûÑÞ±uIU ˆÓÝy]]÷žï›wý­ð÷¼ôéŸøaþ界,}e ã4˜{„ŸhT:z†ÂÛµeõ¹î–Î8_Dn÷è@ÀttÁ¢ãmõxûõÞ^B°Î Z²ì¬ž0?ù—ÿ£ßø»ÿí3Í\ÏÊ!Û‹Uz0Ï×á@à¾ðë]Ô©(ˆ~5sƒÅ¾²êXWÙc@~z,†®€à$¬2ßGV2¸•ÎFŽÒôF -T-Yísë[€é?¤4so¸Æ>301ç§»dŒxùŸø™Ÿûy -ñžZfµ4…7'üˆGáÇuë/Õ zž/¾òÊã׿óÓ?ýÓ¿û»¿Û­ÔÞ, [fy{µE@ƒ!?÷]}[BÊ^¡N²»9µËÌ<;G÷u:‰UÜ #¸? ãJ–,Ì2Ó‚Ã(Ès[ÐP©‰£ËatC2«ZÜTˆä·nÝNWϨ2i2@\9¡½Ý0ï¨6œíð?ëoÝßAn/M‰hûMv÷ò"‡}g2€06IÀÖÄþÝëè’:që¢`5˜¾Èz£ak˜„ܶôÄ/Y™ðjqIÀV …ƒ‚j¬aá5[M}l€ÁÍ…n€ÝWÁ ‹ Cafƒ+S\|ýµo¡=ê…ÿØS'èÓà¨þãBǤ÷V‰Y0… ã ¤Ž1œ|ܳ²ŽÆ‰)Í˼0¼ÿÉÀ“Êq{ÈyfüHQ(°þýO‚áÿæÏ·¾óð`·kKë¿}*ã\²mŸ¼VßɵPu#z -ÑK(9XŸ´a> ¥–@¾ª´¶À ð”'^Þ¿sô`]3ÈrôÇ^”Ø š~N "iï1“s]¶kcmB~0ú,[Æ©ž£Ö£NBlÀÊMïw;ðoºþp»Y/1n€=Á™ºñÓóóéÅÙ÷pmUÈ¡BoyJ©‰Ñ•X'dvŸmäK߸üÓŸ9ÒæyŒiÎMè.¨‹ØWÆ’†pEZå`Ð[OeWªûÂ$'>D"yW¸ í"1 Ê)ðÑ׃¡Î ˆÂéŸëýÞW¾yì>‘[N0ˆÇ‚å1pL„_°Žö÷N/.Áú;ºy2üÿ©{óI²ô>,î33+3+ëèsº{zvçæÞ$—\ЦlÒH’É6`SÛ0l&eØdøë„HÂ6)-A%Ø€lEÒ—äâîÌìÎÎNßWyGdÜþŽx/"³ª{zfw))ñˆÊÊ#òÅ{¿ïþ}Žþã?ùãRÃh'pêF) @” -o6H{ W’)ÇG©ûK!A¸ÕhXóããþ¯êæõO:ŸxÕp­[ßø6Z O¾­m÷úÎlDÉÔrüpvÊÐ_Šòݸl⣹šWªžT‰ ·Uš—¼ŠÚò_7ìáÎðäd²³³SÆêõW^œNû/¤·j>›§ID”×QK(­¨’ë9³43° 0mûJYå+9 >Ògš–…Ó-çBÜÔ»»=p ?¤æ0r¦lÝ•<Ò `Ÿ‰,¶oÐ:\©h\Vº•Æa…äç®Bwg1›]¼pi~:¹mø"å1ld@«>ÜuA‚™ddƒ}ag!Ë5°uY”/¿tuM§¹wì÷ÇìOÕÈ•B•j©¡—t4P£"rl¹n h8(°`ПdW†«‘ -åÊèÕפ“ÙéÿÓû7ÙlsHù¸zq÷ö­»¾¥­(3u0èûÉø„ÛÔ\rñÒ¨uÖå$Ä„ã=ì"—_#A>ºº*¬•yƒ`e†Ð ܼšœ,‡{¸÷g‹Ps\[ŽÛõ""½ËE49Äç…×uc ítH$ÌÊv=á^w„±° -s• -Ö‰Õh9•ž‡+–¨…tÝèª+ìYfÍ´4L4Ó0‘?['ù•ƒ°Ñ,¨Ô–Û‡Œãú5½–(UËâÉHk‚Õ ØÄ*¶Ù… -âG°ØñWË Ä¶vPý}ïÖ-Er¤·R´³ª\;·×tÍl•Ú2Õ¶Ï)ƒúoµö?““ä<`­À3ªPáÂ÷ñÉ¢/Ë"Ke¡F,áˆ9Hy‰èßä›ú9`Ù†@ÿ–÷àõŒfôGÓòâZõ g‚7ÙQ£m÷±vî'ÿÌO»Œ­³’rÊy´ôî†ú””V8n‚7E»xUýJ“ }ó¥Wk÷܃Gõ󀛬¡o¤úI™Ê¹›¨;h\RxŽ÷Äαáh´ý©/|öî»·§' ý0¶ú¨ýпóï¾üæ'a F}7>vŽ]Ϻ0ìÀÀÉìvaH×q]Ç}†9iÙµo$œŸú¯{EëŠ_™ø|n.£Ùú|yÎèßéö[)›Cfw¸qã&œ¼þ™/P¶ÃUµÌ /¼üâÅ ON˜åX¾÷á£ãùüü¶Àu 0²>£$Œ“@¸æv Ƹ¥ „á4 &­<¢Få ˆšÑë Ròö(‚T²„¶S2Ú]¢6W¯aþؤÕPÓëqÆûoú"À– Wˆ×ªv ·Zú¦ôB¨›e¥´Ø‹0Laðçƒg-  —ôwȃj¶jaý/¶¯пýçKëŠëô¿uëÁÉ|!Ü¥DMS×AiÓÏ3½ \f`Gw!TÛF®ëv£h pÖOŠ ©i0ûýQ›ëÒµ—d!E·_Ïíë/ΗCÿñÁƒ«7_ílß» 2g»W[‰(zøððáƒ{µ`ÞÚúA«õ¥èïØårJ«ˆÉàœ£G‡â•®NÉõ1 üÑNâ6´,¼NÏßv˜;̘¶¯|øG;ݶýˆâL -„iÐÓ…õ¿½ïØ=ÍZU¥Z¹×òhMƒÉ(‹=ÿY wÓ4m+«Ù½Ð³ÁqÎ’ffý7ŒþεӔñ'|2žžÁqDôTJpñ‘=T­‚WIœ¦FË íƒÍ(â -ï^¾¶Ï2`HÜ êy£Èðöþèñû §Ê›7¯³ ôźþW{ªÍçë0€á”y è_ä1ªê:÷­´dN9Ïp þáŠ'4ôZßGž ]iÃ-`=*$kM91‰=í=uýY éüœ1̬Ç^€Ôœ¥çF”OôD3\ëªVTe[üÄ›ÄW;(Ï4nɹ -KÌC€T—‚½ÇƉ+A`Å)iú™€W‰q8”•`FPÿG{{"v¯õã{°ÃõÄãÍW^>ôø{¹4T@ãØLR¯£íª¸ òmŠṳ̈3úß»»µ³›¬Âi~ðío|u¸{q´sáö{·ÀÀ]ñêÇ‚%ªÿ€þ½­Ž)¬%P@ÿºND|p˜­P‹oÞüXRgOá§ÎÇ ýÛíq0^e« G'‡÷ØÉèïzÝáðB˜G2FÍñj8fTNå÷úáb¶{éZcQõ“Ù ãç¿þéZPöýþÇ×þ5]L=:NçC‚þ>åÝÎÏäû[÷¥ Ý߃»9;Ïd!tI Ë€ë›/ÂÕœÔümÃtÓäœhÈ€, Aä"ŸX~ e¹pÂâŸ- Î.vÙú›Hl¹`«mY¢  œURg(¦Mb¬v·ëÂnEIÊ1¼ª¥ž ý¿ôË¿ÚþS*þ ý··{ïûþÙwmèþè¿!Ø)ÔN¬7 ãÓÐéÚÐMàÄ»¸,×n -XÛ¢<âÖû·A´™_9Ç?ËB†{Ñ}¾ÈË¢UÉ>%ýAHp# Z£çû {e]¼‘­‡šw¼ÜTÿmMÏD€MòcŠÈ -¥é³ëÉj9ŠÖóéé €ªÉ1÷$‰[¦‚·È!.UôŸÒŸKRCñô›$,ÊöZeaUUœgˆ–î‰f„«¦Ý fÉ¢=ÀMÚù|N>(,$@ D ËÊLà -{|¨ úDu… »—ÿŸ/~É¥Hý«»Q¯6¿3¤¶>ý­­Ù|îÊ@Hû_~Ùû4ÉáCÖ·ãS+Å‚³` ¾TdTêTîQA^°7ÀЭ¼â*í5?ŒšKûq³í;ÞgtéjN;žÓÛrÒtÊè?ô>ýùϯòUF©âHcÈW-°üÑP1=“'M]eªÔµÜMê”4/]Þé8nÄ×._îVwoàm×èïtÝSÁ‚`L'm;f×)q¾ˆÞØà¬NÁx¼~åÚáéoÙ¿»cuý­élþþÝû.5;¼ýötàYU7ËæÙ§_GFë'‡‡ºé}ö7a“gDó“Þ}ZE{NWÚe+¯×­$5íìxðûÙ¶æ ³]‡‹øÝ]˜– .Á\_yíeÛïì'é”|¸v,kî<(ëoïZØp´`_Z+øa&8”âÅ©‚¼íðý9åáæ ªŒªS•…«»šâiVy•ÀX€îïV+ÔuÕ<2t -aŸì¬6 2,˜t½þÀºZDyyuL«NÖ.qå`Ó°ÐT/ÀȈÛ± ½UŽüpýe‚bX%Q$½Áá©ëø®é\½xéáƒoÓ¶¶mÕŽ‡¦ÕãF¡&Æ3‹ 9;-Ï„sÜ X~ê‚ý?•†É]Õ¾æ'± -º°*‚9’:ìé$ñe‚õLͤ©¢ëç…›¹ÊN]UÙ_þ…_U‰Ç¿öö\¹®ûøpÛ'J‹‹×®Ž'“ ãÎÉ â§®­ìeØ>%5t…•FÞS­|p:¯ZŒ„È?ZÏŠòc°À0) -»äHk8žDŠáƒ‚upîn÷:ÛÅñxª&õ{‡ebö½“ãƒ7^¾‘M*Ê+lõ0º¡ºE"òj »€PW ®ÓÏãPS+½.’/ÌAfÂM/•ºQyº*|ÉÝäó,Eµö éÓñ9l PÿRC©‹ ý«T-,j‡nUzé -ßWT/¢dˆéLÑ“I.G’1‡÷«Ùsg5·$«yÄÚžö` êBËõ67 H§®ú>’ßåø¯¶Ç“±žíÐÚ®Y/™SÎcŸÞÛÝfõrGh¸7^zeö¼W_~—ÃÉ9iIžBmý»tøÑ­kk»ÿÐÚRù–z6;5(s#¦àéãuÆÑãI¸<>8„—}ý¥áî.ŒÉññ×Xâ¿R¶¶-»ÉÙ—T9²¬W¢ »Edm F€Ñ.ŸÂq§W«ù¯Ü¸|ïhæîpM¦ÃÑ€Àødrm»³siwÅq°ÛèɱÑs†[É<ö:0x[ìÐs¥û ÿx6ÉLS€~”¯¾5£^}óyððáápÔö»_þÚ-8Nf˾NÀ ¿uvø€O¦§'»—.?~Døþhwÿ½·¾† ¡Ô¶ùˆ3òlØù“'N§蟄A²Êú§‹&jïÆÅ$Œ ß”qžŸîµ¸0ß}ç XÎg>ÙAïÕÚñS#)µù^õØ0Ú„i´sCY凷úçH{‡Õ¤…rN1ƒ)¡Q“Þ-è2Óõ›o½`1Ÿ=m­Õó -™ˆKfë÷…³‹ÑŸZò1Y¯µ‘­˜e©«ô›4€•Ÿ—:€>¼ -dŸÔ®!§“Ç ¿„~Òß+FÿMå=JýåñQý¦ãÓuË•4Í1Œ8ßLlz®†gm+§½1©‚ sŠ>£}ýc/n Nžœ¼yeðúUÌÔx÷nãœÌR4Š©ˆýò‘Ý;ÒELä ï\³Ïi2µŒ1¾¬3D©¤Ô”^¦Bþ -ùE5(Õngv°å!„AÕú/Ê…³ÈZèÿÿÞ¯}”:¥Åb~v°M+¦ãXºL±:—#dÀ¾±%>ÛÇld±šØ4fñ-8¨Å‚A××XOý©J:Åzá–R<üñÛïï\¹пC^Ž­áÔÿë7_¦Ç›ÿé×_k\`Á‚êh+’ånJcòY9õ‰&1chZ^ÖÌÀëv@ã»@§PC˃ùvÇŠ£p6}èFÀ+Ÿû‘w¿T7ðô?!† 8î¼Ò~ìµ7¿þ•¯Ü¼y]Ò“^ßknì¦*2ë_ÉT@ÿ -$¥©÷»£.ýðÞ`{~pÈèG@ÿ“Éâd¶Øé÷VT Go{èl^§£± -ú¹×¶›Dý¼èAýßê´¥ÃÇ(ZݼvõÖ=RÞ½5ؽ|e,8Fñr@Õç fäüY¬VWGÛ?öòKÇË€±5èƒÅlŸ´Ñ¿Nìî .¾@6A“‹ b`1›8û—6[„ýLD£ó0`‰Üê În}«® -<:<Ý€þM„Šâè„¶Û’å1÷yÏ©\‹ë¶@äÄ´Ñ>ŽBUt¦Ë“^¯œŸÀ»ÜÚO“å¨jÒŒˆ…À>…ÜŒEt˜Biìò¹IˆwåêÇØô¬.YF§¤³“ÍÒÖcô:ÿ¡ªëµó§d&‹¿[¥ôm£•“Ëça˜žEVÿ?ðñð`®ÎA‡ÂýŸñ¨ AtîD5 -ª(aö®X.ôqÙòÂb¯|Gž'¶åbtùÏ@ÀŒîïnÿÆoýá…½Q¿ƒÝ*Ø9úÔ ñ[^yÛ>¬(ŒÆâ¶Y3ù`ZQ¡Unb7q¦ü¶•BU}… «"G›–óomN¦EFµ²l/ôyÎQì~ÜøqJZX5›§'°„– ©aºáë ÑÔÓÍÂL—+ svY•ÃIšY\X½ÎÉéÂ%Z¤p™‚>x}Ð…_½c¸êl†Šôl¦§…=ÄËóF[N^eQ´·3ÄõÙq_è:«xÕu5=/úùjšËrÜq¼®í®f̈«/HEþÄfX{áèn·¿¿œ„û»—Vq4_¥6eIiä÷t¼¨tìþõ@g•@iòyRBÖéÉøö»ïs3 ‹ˆ J-î\Œâ•_×x65ŠÁ®xqì^ K“t…`µÀ¬ÿ<ª ÍCoƱÞò ÓÕ+ìy‡ ¿YæûJ‘¨…–­æ¦·•åÒD^5[WOJ±';¢:z߳س]Çpb$Õ©ƒy†Í#ŒúCâ •¸ŒÎqûÈ ŒÅßHàSj±ÕéÄ9ö 0l$Ø|ùæ üð$Åž²Šˆši›Ÿ€ó‚jÏm”åzÐoX(Ï*Ûʹ]³ -;{ƒdiÜ\j' YŒ³•ú‹ëWb댢4Z%žçÅUžeTå!Åó£( -W‹ ›ZW¤ëeËiSV)Q†•$›zº«g=rYÇ$Ì&PÜNm፨—`ó;ÇÓW®_º¼;¼\º¡á§Õ󜻷A½[ãhxíåÑpÄöB´Ä!¯½+]¾Z•Z†I‰‹J ª1M©Æj{¨¡y âèD\‹%¹€*U#‰Ë8Sÿ–ªbºuôB×~Àž†øª>ªEDL8c9~é˜ Šo@ÿüëÿ‡išwîÜ;]D凂á«ëV«4µ(;î;‚Ò,µMm•” ”çú‚Øk  (¨ÄWü·PZTŽI^Ú­¹JDö£„›Etýÿ_BÿýÝÁÞ~Ý mÿb­Þ¸†^Ž$ŠaO%¤¯ÉöxÊ\~Õ´’ZöÂõ˜g+éôÚ^+1Í„®T”QwƒS -]?Ÿ± ¿Jbò™ƒ‡÷àiFô¥Ü¹wh01°{áÒ?û¿ƒ -®äqtt2ۧ½ý£Ã¦úg§þ™Ç³ùçÞDó‹{{ßü&v: ¶N§óO\Ã<ÈÅbN »YNN8˜ÂŽ:¶jšlÝ’ Å÷0{ƒíÕt -€ì«±wéR±í[,ö©v dH‚0°F£ýÓÓCVüŸ×yèý;ý¦´П->5AH»,ô99ñç³sÊ @ý× ý-aòçÔDÔÿPIG÷ÁhËŽÐ aLVHÆ$:É—Â3€û1ýN8]wE=Š{ýÁªÕ!g5_x[=¹²=Úõ¿%Pžœì^Ø¡ÑÝw±HE¯¼Û÷ä­â¸ ô·Rq¶ÎAÿp±0ÔÒ …vâ¾íG‰$€;Ê+r¶ê‚cyµ˜2·aû2&\¬ò‚f@Õ´ßZšÆ¾ß·,Nâ-€úòÚ%Òì­-ÿH”hÞ¿ƒ™ G§{F«Å¢×ë-(“àU½÷A; ÷)qzRÂ%µ_^ž¿%\_Í3e¹r$^Óµõ{q̃SÀqƒkižu‘&Ä%¾,8&Œ´þTœO𥡬Æô[Ö9Œ@%–`O`¡¿ßxñÆã“ǸUûF°´tÚG~¯Ó¶kesÚvì—ïWÛb`# W•ÔÔ< -’råûü ×…nO&KG5¨““U¹m®C©gœÕÖ?ƒÕó¶rÖ>‡OvŒZžÁ9Zm°X½±¥o¬Bÿ, ñ¤ÕÜÔY@y-Ídð¶ /¢ŽÏhü§IÚ=[Uë" Ú u®‘lÌ%Nj0¹ HpÞNY,$>¢ßïÿvz¼sç^;¾ø!€þkÀQó¸(†¾³H‘E*WJÏÖ°ŒìôQS1wkçýóq"vêÞ75¿GeêeÚT¯ÁŒH°®e˜YÝD*·µê(Ä+ºxa÷Ÿ|ño¾ô±e¬\»z ößÑ£Û€‡¯¿‰~·Ý‘ån·V„~Ç×(õÂÖ°éf®"öÍLEïe×öMâÐ<¢¿…ʲ^ó4U…F±‚yÚ&¶µ*ë-T…´]#0Öp¶˜fwßu{w«Ÿ€™átÚ¿x5гÃå[­‰ôXئy2]ôvPÙ?—ùðáÑ)Œ¦Ág?ó‰ÃiÔ _¸ùÒö`“5ؼ°÷ý7˜iÞ¡Ï1¨nkƒpŒ¢eÔ뺫Ê0a•'È5°£Æiec?ÍÁh{ÚR« ^1ÇÍÒ´€ 8n9ˆc=ÖŠ\õòšqµ0Øî î:Š©l=(§Å *»nÑqG6¹ÕLËèø—¯\ VðA“×/ßJâÙ2äU3y|tFýNÌóÙd{7†%ê5/AzƒÂïñA׳AWEa%]׎¡ö)ƒm;s¸s“¶2dÔI!ЫÕ6 =-ÅœøŠó,*’A%n”†È{c:Ädz…Œ=ÔÌw]"Õ¦ÄÉDZ`ª§•´)â 9C%ŠAÁG÷c{5`³£lPÐªÍ -öBZèu)E¢ÎÛw\ø|ýYÑÑ2*ºÛ&,ÜÉt GÃíxŽé;‹î›MQº¦Ö° Y¡%F5,ì²Guœ3×­È;d Lñ]VïýÖÿ¿ü+"õ›TIšQ•LDzªïж†9ë`÷]6Jºµ%žC0ðÛ‹fSŠŒ{^þzó6OÆÇ®“꺌—óÙŠ%¿‚tP+ºé‘–(¯¿tÃ5” mDZ1|!ck®ê˜­ê%, !;ó§ xêu˜ºéÚ0ý“lí[l¿7¼r½ÛãØùÂõœÏså…W¯¼ðúÚ–&WþуûálÆGù¯.]xtçV—˜«—ôv×GªGŽ4æ¤þ{½Úô1Àê siÖ›Žáhf‰¾@P™ïÈ–)¬û¯{$D}F¬rã!ƒº(·¡|N\.€û͹få*%Ý¿‚A¯ÁœÍË„ ÐA-¢qîÝ™1u¿Û‡1[Ö/k_Dÿ”°„½…iö!ÅyÕ þÇá «ÒŸD¶¿e{=2\Ìñ€`¶ÙãšâãÊÝ`Î…Ü…õä“<а$˜]ÀL§C|=–£­;‚úµ3±èA«§ÅúîáÂ1´[MÝîº&…“i8žmè=ðÝ>ÈÆÈŽ\Çeè_;­ñGë®ù¡ Bslä(o©¾Qs4œ•Ü<ø¼k¢¯FêòÖûv´4›»¸ÀO†}• þ3»år™ÝÏŸý똆¥åÃ`èO–³Œs=5€“fyTHhªµœH%ˆ€þ:œcVa_Ëè/ùàÄG5÷åÙ×ùöï×”h‡÷ŽNŸ<ù. €zóœ´\aÓ,ò3’d€Õ¦}.óµ`@cdp–QÒîZÞõº—öGOŽY 0ú£¦ü¨†~F€þÕt­®Ï?£ábC$¸M4ØGèul¿îø(¼“û銔’"šöžB{JÙO*Òx[¾’ÛWo,ÈõñO}¦7.ˆäyÃøÄþĹÓûCŸùDo¸ýîW¿„¿}0”½j)Òˆò ·s ìVÿãVx-^F0L"V2½R[¸®7m;­Ýù<`ÿOGÄr-§’ lR÷ôEøå+{/Y tº®Öª @ô·”A¯‚è® ÈI0ñY*¼å;[]Ì‘­nGù?XbX €›µÕ!,ñsáyç˜0ÝŸ{¿0ñ'ìj)ïç_)bÎó8“zâÆIýgƒ (…5Pf¢s‘å`agvÓà2{LG1õá®SÜš²½þ9÷ÿpŽô>YÊ!zöñ XÓ,1$.%ºÎ³Õÿ³b`Óü2>8xˉü0˜ŒK׿;7Ýh£)íkÐø¬ºª92#€Çý ¾Ô7â¾ðù‰p™›­dà1Y  $`YîúšÙ Gƒ9ü[bOaSr=œF¾Uj­(›Ð¯¬3ÂÂUWzƒþ2@W!iµ‚7»W.?§ú¯Þ$$2'²!ÌŒ³$=8x2M‹¯½ýþ½Óù÷½ùêÍ+›ï³þÖVp|Ôßò9·V^¶ -¶ÃÌK n$阕M¼rIRÓ‰YQfèvµãL«"R×v™d‚y}Ìû®uÕ¶-[σÄîXeZ,¦”bœÔa¥ŽëÙºÂfÐsç+šÃén#5Ñ*õNI;Vë^²´Iðöö†ZHñ]ž]3Ž—ž¯„¦­gНRnC¨EGÑ;]_ËÓ;OÆ ®¢”©KÚ‹Ä~š^ÿ!Ñ„W–—/¸Ã[ÁúÕp¹PÉÌ6r¥2¼Vpk¶f¾kÁŽ Ç²+;Ž–~§Ÿe(ª£€¼-²Ôq¶4§j¹ãc=ŽTrÁ"´;zixާ˜lÞ‚ÎawØY«¦[šܴˆBQDèaÀÞuý -åA(]ǧ'på­UÖrRu]¸Êûa‹$ž¥GÒ÷ÕW/`|²Ê¢†x®9*—ë¸I‘²€Ë+½RuÓ7AdQá:Îtk…¾VÑÙB.I@.êúÙÑé–jéyn€ZFÇBÌîËyEeåWe¶NeÐÏÖBK=T˜¶.ûzÊ}ª‘‚$丗ٛÄI*ª¡ºŽ<ÉxkW1d`HMnJEi™†Æ©ºœóSÕõY™JÄï w T˜®Èåj}Nââ`/ÖþVŠd‰¯*ÝÎá“LSÔ$U£¨SpýbkKfkmP(eýô½’bí_úÇ6ÇGÇG÷~ú¯|˜DÛfûaÍ‚È1…hs!‰5ãLþ¬€˜ºÚÿæ;¨H²hûþ -Ið©Öv€´vv÷Þ}çì’Mèûþ#Ëm ®á´åÕ1mYxÅÐLÏoñe‚½L>Ó,˜Ku4½›Þ^|ÂÞPUß 4jI&žÞ®Ð;<¼ Ë…ÑŸr¦"As2×Iý§ÇÇÃÁh|ødÀøè nýáñÛ_úzýÇû{»oÝ»výÊ ×êÞ^½­ÆÌÌ…§‹8¬qÛvÅÄ¢pŒ¢É{š(ÎÚ·¸Ž½J³í^gÛ5J{qÒ'­- ê·L‚ÌkX£©Á¡ˆÇ“É3Ö‰e7½ÞÈžÐÃ%ÙL°?¢JqÉ#ĬûŽó=×úÏ>¶‡Ì·æÒ)<[¬«ç ãça‹jN4JÃÁš¢ˆ£t§³Gq<ôÏé­é3bÉ•qÌ*]Ýí4Í>@Ù¢’r57‘Z /?ÔâÞž‘ÕŽ›êXxU¬ï¸Úÿ“Ï=oÏ–i ƒUë¼–ÑgÕº¶-£Ô&Œ‡-èŸæyÏóLR"O!¢¿«©IYUÈŒPY–þlÍÉ2Õ˜&$úšÖ2@ Ã$\¥‚,z‰3г5Í8‹Š­ëAš™gBñYœéúô¥éFq~MEÝz¥3Ÿ`iè  £'uÆö>D‘ #¯ê.°y%»K*RÀ ú "²ÚX¿¹î=º{çÁ½;žË_÷]@¥:/ÔvÞˆ±àî16†wU˜R®ívZV‹:š7~Y«Ç†/Ðÿ›oc¹¨ÿ€þCQ÷ï­/sŸá6úsÏk@LÒkŠæÝÈuEhÛ$b§•sp{Ô]E+°æØlrªø¨'$aôû».õ}^¹ÎùHÝ^Ópÿt½#3Ê€=Tíaù«éS­þ¯}í»·ïýö?û½û÷0 r1«1+­ºAý—AWªàEß  pF\*†ßÑ[AõÁ®ïtj1àYævËE¶Xe3šÉ$+°9°©ú¯²’‡|Ù“'u|©#<'æ*kÁ%š‚qŸ‡Ò´;ÅI~×dÀZO7(|0s!ôwý!û¨ÔκAç þ‚•‘9Ò$Âì~Ë4Z²“ù|øºÿ yÍBgOŽã‚À,£¸åòr\{&§ ƒ º?ŒŠúÅS<€IÌãMÿj‹3êi(N=眀»ý/­| èºÎ¢#!t Úñ-r.a†Ó3ï°h-oÏ2lMu‰öÄWÈøÓY>g0—š~õ£ßzø5-˜´²tÏrý3Í­¢ÖW?÷1]1 ï¬(™¨ƒžÆ!ÜzÅFÌÇÏIç÷9jÈ}%êkÂM]Øtô TÿS"$ãDJKßl£æ5úËhpÕºeîÝùÝþÅ»ÏýEÀrßKG«¶¸Ç7J£ëa—ìcj¶§;&)äã÷¿&¸_.«¿ìò³±áš6 ÿhwggýæ/¾pt=7Ó¢Múz´=§c¤u\GéLH 8lÿšÒ -«… ‰kl^³Nî°C8©@†$Ú~I’%wr8ÆJ““‡w)Çfpùò‹`ôzÃv àPÿ¥ nfÀÿ¸w÷!ˉþRýÏF~C0‹ÝÔʼnK|™Ü7<Š}á·ˆ Ì'QRÀ@I@Mä9ÞÐétŸv‘€ï–½ö[L—ȵÝVZQR€ ÉWòŽcÌ|X7é=·˜è»à Y@ƒ3& –² Ø /?'ù¶#ÑöEºNFÀí:›Sš¾æÖê?œ€úÏñaxžSϬV\#1Ð\C8=÷²oÜÀâök7®= yiÆÆ³`§“yðäñä)8X´ƒò´b•ä,"•_R«ú¾ù<Þÿ¢ÞM:Ø`4ÀõŸG–³5÷<ÓF`G¨zà¶²,Ç ,þïàÑ„riˆD!EõA õ¬s>ý§ÿÒÏà‰fiÃôOŠ‚Õl—ñu£Vö1¿ÙõAý/ó €‘ã½œ§Êjv"qK¯j}¿WØA«éƒÍ¸¿a,qú?³O3AÐÙ˾~ýä÷ž[|¸y%i…î9:QØ*ò! O ->ÇÌˬÔL-[¥*öⱋVzÈÝ4òU«6ªDð§?´håQðÉ”º‚ñµ/|öÖW¾ôõ­­½Ï|îû¢e4›¡e2>I„…›¤‰mÙ,= U«²"ˆO¢tåZÞÈß¶MiÂ0¢°=ÌuìͦW†Ý@¿¡IÀÜ^ £,“ýPÒkð/ -óšOh#ÑëTÜ'5›JY–ªZ–_§O+á·÷sÜáþå ù£t2ÃðM×Ð €N•ákÎ|4ÚÛœÃLK“-!¹Å [Bu -°VOM¼ æO¯\ØŽãØA’†®_í˜úJ/O×ÝÓ´´p-=YsGGbóH)PB9Ž/ø} aÃ0P@%ÉWœì7™ë#ËZ‘×5AE‰:µ©:¬ýDA‚¦Òqí8²=ø7Z×°' ã(žÍú•«c7W'7¥Ü¡,‚£‡¸c «™:Q´ƒ¨p+— +¸!¥Q{óW‘Z™êd²ü^¦‚غو4­$¦tétý -­ï¬p0ÑÓ¬ Ë{, BØx&–>60]™JIŽ0âÀÉ•ê¶fÓÜP<Õ3msÄû†;[aÙZ·2œUYyïyk˜o†·W-S-CF)ÞápRõ~yrð$J‹ø_JvN(x°¿­®VÈJ¦Q}ƶÓÝòŽŽNgP)‘J?P)Å–¶J×$Þ:Ð"u½2+-V+¥nŒ¡kºf›*|N‚Méö:mx:¬u>#Ír»… Wø¯âlæy ¸…‡ËI‡×±JÒµ $JæÔêŠCbˆ.fm1É ’Jg÷r—ùìxÀšóµietPƒ+ËšJ!S% +تÎ܆(J2ìj¢y,j­·]g¾¨!]°foS¢Å²%¼¶5â„ -ú4Ý1ŠX!µ «ÃÜn]oQ¡á …bB3Aa„­! V“•Zí[Àyš~F0[[#eã|–%â©’YªÎƒeòÿü•ÿUÁާG§G‡j~OÀÙȰ¤»`q2€‹54꘡ËN—Êɲ¨ßúâ»,6ŸøÂgáøýÒòý{ÿþOu¨XµÒÞ«` Ü–ÚÖtºÆbQä€J–Z\]áû4Ö’xÃvp¢N…ÁιCší‚)×±• N@•ëºvHI#Þ özÇD=íôû3‘ɺµž1“ɼO®k]³"’6ÍÖ÷Ù9‘erÞ9™a¯»½µåÒ´DdkTŸ‹! -=æ¦i™­PMšÆL -fYnšF&‡þ„* Oæq+;‹: †¡ÈÇå„"¬&ã¶VÍÔfgÂ'I+SìΫ/¼ðÞûw>xKÖñƒT?Ó=ú(*Š‘.;-“¤È<ÅÅ²Ò Ȩ#üF­Õ‹[2³L…'ðÿÖ?ŸsðùºKÚ®î¥G‹“e€_”€ÚÖ)ñÏ yØ–•¤©IªçóÇTîÓ’ÆJõT’½.L¾ÿOýH;|ˆ>á8“*?ÃBcÓøý¶ ‘K=ŠJ·A6pÐXta¬oÉd¶¤,k¯>kªL,ºþ–œ)Dy\Í+ùñöW¾<9:ýpÛá;ÙKí¦ŒÌ<%=BØ_—Öo) v[¤é`1 ÆÑ8ÜÛöA´?ó…5›ÐŽ/í}ãkÈh:žÐÆ0¿º^7 ÆØA%[«ÜYeQaÞ$˾‹.RMǵ#“ùDŽga -3`VNbLP¸ëšÑL°žÆmP£Ú -ƒäÁ›šqØ||Ì€W®^øà.wÍåö¹8 ;»ï¾ûW^yÍô> Ó¯´.Œ0ºpíÕ @ý÷{4ÉÛ”Ĉ,‰þ`µ>:j|4·®°}·"/<ÇÏeïºá¹ë bšhõνe”ÀùƒfÑ;ýÈ€˜Ð¶Œz=o¾ŒÒÏ@ý; ¬T‹¸ÿsl™ Ðl]æõ -¦#³Æóå÷Z ,ÆsͦºqKæ,TÓªZ™Òu“¥±i1ßC³ê‚hSçòzCzYáxçÄ3bzÏÒ € âÐn1=¸ÿú‹È}rû½omÀ– öÜ2jË…Y+æQ Ø“ÅRýdÍìä űÂá3dìÒì dÇ›ôCÆ,«f¥Ea‚áVÑ ÑÒO–ÙºŠP± ­¨pyY² ¨Ès>/ÈçÝÔV ™zé Ëêý?ûC?(ƒçAáŒ,€~Žë²@†‘£j?£EõaÜó1}ä+D‹i$86 ‰ø5‰©5!¸R°B¦E&“D%y8œ0Ë ÿG‰Š}§6uVÏ& >£?gËš®Én 8‚ €# ϲxÀ9 ?w¶gÑÔýQ @š§ëúo­þ{¦ë¸N+8Ë]× ¿Ø{–µö¥Ò(Ed˜Õº0Ë4–ÉÚìÿáXqž†ìÿ)D¾È€ûï¾½1W‡‡MVX;TØ™QVDM'¢­ÃÛ!ñ »#Vÿ|±–Á‘q$‘p%ú'$æ³ dÁ°ë»i†‰³&š¿µFð M‡t—OR"èÞÄ82ìþš½X¬úÃiÊ^ ÚÂϳÑ5ÛnM¶m7" 2ªÿ=ò¡=DºÿRT…ä ähc—ps $AÃ?û­"X“ª·62…ØŸÎ.õ¬¥(`dÈóeùXDrÂ]'Ê’M ÈÄ,¸æI°Îý-ð>‰þ1;3½îYõÑ¿ô¯àèÐÏ. †~\êNèH†a–¦w|@&…ç²´äÞŠRýCp»ç[¦q6ª`~^×è ègŠ|Ê(a>"e€A|,\!d ÃËКÞ}Ï4LÔ»-gó©Ba» Y_†3)C3ô»ÿßÙø9ÀýYôWdgªéÓºYÞ þ'­TŸÂqq ñM¬^+!‚ïaM¿½xƒHa€dâ!›W}‡¥ß‘ «MdÏå‚p×–Q„4u¼Ì±Ÿ¤Æ˜že-Ò´Ç^û–Í“– [”’¡QÊÊé2ú~úG&SÌçØi™ö'=´RsÀÈ­"-5ËÓ‰ÑÐs\Ó°Ùù˜T‰]áõ»Û¦ã »ƒ(‰£0vmG';€éÚÁ´Å|é4q,óö@–fä¬vŠŒLrÜIÊ·tI–{FýQsª!P¹E°næYiˆŒIPÿG¯½ôòíÛßT5ãòµ›a-' ˆ‹gu5Ï«TEÊÓÚÿ]Yk݇AG§çwºn$ôMêÍ“ ÆV|Ø®ÄÜÍÈ)Aè0-÷·4öÑ¥ @¼î¸U’¬4kËóÜ$`VNÀ-N2ì è§«@éö™<À!>,@)ÝѸmǦŸe¥9È$ÏÖÃîFPÒéq9^䎻2ÒÉ2ê;ú¶ª„Ë•k¸¡HyLpA‘¥ºß)+¤Ò,3L½54K¢ÇþÎÖ{Oí½]}wpßn×jdÊÕíÑ`|:•)5W£Ô8'REèGõŸC¹ÓCG0Ó‘i¶“ÀÖÌ -X!NÏŽãæårã(BÆ.&Uf;µ(¢d÷öÁ5 -šZ©Æ¨Jm“ß\,•–Dá ™êÿ“_ø -uê?޲>KÁ°ÄI‡iôËZ*˜2ß¶4\Ð Q1P–¥c ›^ÕðÚÐW“£¶^bG\L %ç‹îƒ†_²ÑËå˸8CØ…¬da- ¬¶€´‡¿û¿üG/>læ–ö]Ô­ѶÐu]K -mô éõ“D qî{ý{}ü' ÿƒƒS¬œÙ“ËÑ_ø"ô®‡©„–¥Ù¦IzŽ --9š;+›²ÁÓt19/_Å¡,—,JXy¯å-4`o£¿"i,Œ¡?'QÀÊ€!²C‰þ+ꄞ Çï&Kj |ròÞ;ïRNN¿Ó=‡Je¹ŠÏ‰¬´Ÿ±6럢Ul»#”ÐŽ£vÝ2†KœÎÂŒÇ"J˜÷¼Óí¶“£(;<Ñ* ÆlÏ3a ·›ÚQ@ÍÒ;½ú½À9Ûñ)kh•E´Ý—"ÐõÁ–;åþ<㜹e–< –OHæ9pº–8Ž ªc‡¥i -³•smײý?™xÀöhíŽ ÿZ^sßsM@Ûžµè] ‘UšfÑñóŽÏùQÌ×dØ> ì–<5gµTEÎ4]Rd‚bI½álÆ8ïÝ;çs\ZêtãRBýlÈH|¬—Ž… *5ú³Û–³YÒ¸Î|³D~„´fÚÚîºÕÚE²=u@7qìgL2®¥ìî£_Ú2ϳ*%›Ñ|ÅñmPôð2…SÈT•¶ð4SÀ¦|¾²\X -†m)aÝcÿ„•ñ_ÒíŽÖ'ˆþ€ºj¦ÈŽê*–”¦õÈ™ :ÖÝ;ô1®K 1us7rÓKK—\öiËõ¯œí~¯aËÀq"ytM<Ð Ÿ$¿òû¿÷ѶÀwSØÆš¶&¡ÿ Òu 0…ÑŸ~¦AŸ’˜/˜Ö —¨cí:Ùg†ŒñÕjAyÂÍ Ûcc‡ º³”¨ØÄlÖˆ•–¾,äcÜWDK&¹I¤îÏõ,V§Ç\cðíÔ.~wë¬ è ’Fic6ûݶ®ìÔ.šK£A¶RË»ý"Ic= ÿÁi0 ׌ 5Sˆt{8ìØ». £gi‚Å+-â°~K¦Ì4Ÿ5è¶œ,z£-PÿgqãëG1àþ2ÙLåÄòWË"îLY§ì^÷ »ß;Ða6ÚÅùlÔÿs—¥ðÀgФŠ,c®·Ê4KÛR³ N¤wQnï"OÏU;¨aäºI@šF Í9Ömîýk×@ýßôhEI*Rf³xÎ' 6V¸Eœ AÀÄ^Fìh”`ô£Ë[ÄÀÙ2^ƒ­Y·¨l RlSóm6j7d€„²‡6ÝVçuÕÕ¦GAWõun„tÕÌaNžDEizÔ¿zÝF„öªR˜«Svkga<€T7@ÿ,J3‘ûoYÆ’²6~îçÿûú•tçK½ÎøBaµjt)ãS5ÁÖ´à;ã»ßJ2§v•­˜Îþ8¶ÑŸ¹¦9¨Ëu+–èϸϬÔk¾¬0üN¶ƒ¦|ùó±:ͧÀãV¿#ÑÿáãÚù#ÑÁºÄ#û£-k­g k`„AÀ2€Y3MËã 0È0xoð‘ØçÌ8M¦‹ Õë‡.;i¸áXIÝÛ“³»,‘õƒË¯¤$Hƒ:î:ÜE¯ýÇ_åÜŸÜ6>}î·¬‹ÑVÿ¹Œëòhxi]]u}¯µ­Å½µˆ’½ê÷0í:ÖdJô€h5‡8&Œ2FÊM8Âà*kYk­Ö Œý0j3ÎÑúÔ„™àüN…-Ç2˜8Ÿø8³ôO. ¨Óê#e@‡Ä0g¿ÀQ -µ ;_BȦ -ÚAN3Ó… EÅ‚2_ |hÚÎS#i;»9‡©fÿ…k¯_?GG>ºô™a„K½@ ³À;€~]´và|GÖl:Žèßæã’vÀÏýçÿAƒæi Ë·­ÑÖSí€ÊØÌ´YDù2.ÀÀz sОñ«4§‡ap”t¡m\ixý¥ÿ(¯}ñVe51y©þ[T -`¯›ž•ÙÀ$tÀ }½ÂùþbZ6Þýý6²ŸuòÈØ¯TðÙãrV;ˆ@–È ò0dOTNßáv0¾[ûJ_?— yì–À.¢4Ãäã¼u϶©‘ìþÎÖl¼øµ9œ/ƒÅb™Ee¢ˆ’úŒ‹TßÔW¹¡YÚj…. ˜pÓ¶`éÆy9Ñgmf–-Il7)”$Z9Uåº"Èt‘Ķ ° 刓‚Ùh©t3Wô*K±k,­÷§§ - ƒÔ¾8! ÅbRÍ­h< Œ#°>'Žåž8N  L¶Ò‡ƒ{óÃù|÷ÂÅŸý¯æoÿ¿ïœ¹‘ *úÝ.\¸çœ®VVæöû^ŽÆšm—i’ªškà¼%F¬›VÞwÀ¦A,ËpO(ÙÚ´²"G”/+_5@œÙ¶ktùr:OtÂXŽVó#ôW†›Üë:?f’X2÷µŠkèN©‹ü/ÌVü_ü“²‡–:™TH±•ç–¢QJ.Œ÷Xài¯=S?5v]säº+= “l•–fi´yÊ%Q*tÃc¹¬Üœ« çæ² ‚××__Gð=,IM\QÎ[GÕÈŒü•ÃZ„Å$CLí˜JZádÆ^îç_Y!&Z=fܬ’ .Mu0¹Z‘Õ3n±·`• 'q p·Ñ_‚_K\•Ï L×$š‹F¡z»BT¤*¼(ÑNäð¤áªUƒú^YÏÐ-³M’ªt=o{°Î_¼y Çb9[. ÐçdQê¯Ïý' [˜* &‰Ñ¿V’($}FGøFº×õѵYŸ¤°‹ ™¼‘‹BÖþäçˤ#«¦,e>Ô"M7›Á—÷·w·GÉ t¡Eœž|'Súä ~»jššeWlvîý›ª]·Úrµž£W3ë¹pôW½sü­’ÜNآꈗ©I!OäÈÒŒ}YÇÅ«Éü}k”…Ç’fÃqÝ‹—.Ãè—Ãp]zC ScªcJ~ ”5Je»Ó~$6P€<ô²º)ü¦Mอ×h¼*¢3žtn¹n¤UKGvÖé€Z ÞÊÖ+Ìur*éòIP cè,'è£ûk¥L­cª±¡ï'ëÞ'½;Ð,ПéNú=ኔÍa²8`»‡Í v,bà ÎRiýú/þç¨êÌ#"¦7.Ugס`3×´8ÿ2Ìò» *(CÐ6=ë,Ê«òAk™-ÙÖ£?B¯î||rãú•vxãÎvݵpè“£1ã~‰4–~FçU©e£¿åË¡ˆV-äðiПãÖ1e\Ê€ -BÀzIQÙ:ˆ8Ѩ֬Óéð¬ÚÖùÐÌmÝÖe€/&3ÝÕñß"Ïe‰?È>´Î–ÀÍm®ì]ô÷m°á;HÓ<êåUñLWx]pôä©<é’xÌ éØ®ÔýÁ"41„ K³ ›xѲýeAVÝ@í²AõV…J»ÍÈ™ù´¾[»¬dÅìúQ€þ2Aû2’/Y¯󥚾ï·ð·ÐE¹{cüÜÙäPáËl¶ìõÌɦ›Z4_tZ³ žß×ûÝ1•§É¥ÕG‰ºS”€û<¬¬ªŒXèúa$$ý¹öVø²XfôÇ–jçe:1úk¶…£u£+Îaôz2)ÀÛªíjZ»ÈÉc‘ÀGéÕýue@Y6(O™£›. 8‚Nœäß9`ü‰â½ˆÁmð\¼ÕŸxãæ7ß}ø™W®~ãÖƒ“º1['ÍcǰŸbFFuC¾p¤¨Ð b¬¤R=Ï[i @†^ Û´K §8¦ƒa¦åh¦ G"#ÄÁXVÈöS q°è‹R%£"ßºê˜Ø^…Ï4Ó*MóÌÆ¦`zBIA.; TæXWª"&Ç(§ºköÂúÁƒ¨®3²}¿{aiiR¬¼­ÎÁ£ÓÙqÇé·n}û/þå?û÷þ·_§ùqçXU¯µáVçÒî6×[÷]ß 'N±~AUÈ ¨a…b3ª‚ È)ùLJ׆™šºeO¦Á½Ú@GG°å[i˜V^婯п¢Þ€¶1©' ¹RéÁsì*Á;âi¶^ rE³ -ŽšVhòèìņw­*Kmœ'†¸ÿ!ƒ‰ï5‹r¬÷aCÇÖ«x»ëª¹39’¶¹ßÌG -?"òa‡§Qe²îx§ ˜ê~òsŸýã/}yzœœÍEQˆg©ù®}éÒ¥ÑÞ¨,‹áÞI.抔Ý2Ï ä¸²°!Š}#ý9&¢>-R˜¢E8ívË–ç¯çîôó«0VÈd8~‡õÍRbاߩåè\VM¤¶± 3X†Ž3ðŒº•|eXðrÃ1óJ—ªàìä‰ç8ÿò_|ñôá‘gøËÓ‹A/óMÄ¡£X1¼NñÏþg¡ÖŸ’ÕùŠ#X¨ÎÇF¿ øG§Ø™bä½Ê÷ˉrU¥ }Q¥QÇ`ê^çŽk¹X* -Ââz1< óÖ¤óbïUlBåK¦6 SÇ¢îÇy A'ËâÚ–•>~êNSÙ‘è#or"Q‰ßãTȕөž¢¾ª*H¡¹Xoq® ­ÒÆbO®ä(–‚æ¤c"îsÙjyv!œ<ô®&%×rHV¤ê""Ü.­ÎO«¦i`Sͫ녔iÕÐWÔ’AÅú¢œ¡nï¬rH½þƒÉÀûbÂþÙSa!P`HH ³ˆ¡alÆÉþõŠHàòöôt¾»Ó;ÎZõ¸¼0y ƒK )s»`F¶°Ø8Q¬é›j©Ór\fiC Ór³VŠ¡¼sðѶç°ßÄ@0ÀD¯®!7TU]ZÄŠ(ß•N=x®¥Û)Ç”¼ŒëŽB“ùÑøðpL=zêDÇŽ·É%)™àêù¡rßK»Û"Z>˜gFu™`™ˆüÎj:É£X£eÀ2 Ìz ×ÃQ¦ý€úÏ™þžðSã3¨Få*áTX <]aògWȰÞÁâ̓$ƒ{‘é -±×iW´U:™œFb7lxïBñ{\÷hJ'8`N»¹{„TLL¬ÿì{îdúÁ éõï{ãµ7k—ÚÑød@8¯…îýÞœûFÿ9ˆ¦Ë, ²Œy>:ŽQ¸™¢‰ÕG,°N¬Ä«ÅÄ!c½[$NÛïï—y,C|¶ãQÃ÷Àïyå…¡`å|~&+øâ WŸÜ_#zänHl3`Ÿ×¾‘Õù)quH“EG‡ýؼF.nG\ÍjÃOh*Û©3™$¡ü‡ý¿øóíïÇúÓNù7H0ôÛ˜½ ìì Ó4ÚºÛ¨ÿhÈ·£y’m -§l/ù°¹¡?[Ü\ÿÅžŠ*®e@Å’Ä@ZªYâ`ø  Ÿ29™%P÷bè‘a™¢?§ý4Ý´$ ªé"T½× qWÄõk׃íq0>1è~a_Aúí[÷ß X-ûýÁƒ{ž!†¢sï>÷é1@£ßÑÒe@­ÔˆÀ5‰+‚WÐWeèlÍà ÑßöÕ)¢vWÓNA±Õ4´hr¸€~¸eÜodo d`“Ézü²åÁ )· AÅó\f¢Y¶†Aî™ep÷5eH•—ª±©ÈÍ‚øÜÅóS?óŸ¼ôæõ&iùîûëŽio}å+òÉïÿ¾ý_<û!ÓÇãa*¨ÿ›¸ŸgÒÒôgžjjL½–·ȾðzöwÏx-,†þ,Ý­:Û‡v‹x²iÖY§0kb¤µó\´b¾|õ…Éñѧ~øóm)`¸®ªŽ2 oMbއõ(´O2 €Ë1 ‹\\z—F`èÏ«Ô"o£?üù¥oÜùÜk7@ÀŸ_?™üý×Ι=A»‹¶ LÛǪä‡n4ÙŸAVjQx‘j àøh<;WĪ£°¶°øÈ– ¦îY5+Ñ’ (iUs-j(>Á|ŽŽÇt£&!‡d!LvÍ@¯ÐUÀ¡Z‰ûŠÈ -å‹“t@, *"òÌ蚦Ëfœ¸œò‚âdX«Áʼn¼6˜GH–|Wÿ -,€mòó ›ý&º+rvæj˜5^[iOº¶Ö0d¤Þú æ7ˆ}Vqä ÍäZ›’ýÎNÇu“$µl”^×'g¨•bt8³lnáD‹Æ]ãStQðG¯¨*œùàØ{(›š¡Âå5š`g¸ ÄÀ·Þû:¨ÿ,‚U í€þf¼KµDTvØ?‡v_Kënx¢Y€å1õ3¤V$RRo2&ô_¯ ðZA€þ)óSvMF ýŽ]¯Q¸_iK[ßöÜñ**É2ÅÈC:Òe‚‡ª)¶ #ôgõŸÈ"… f^蜷ŒV9_³\‰³ÕZúÍ+ß÷ÆK¤éìõWçü±7?õIy¢æð¨þ»¿ò_ý¹F?â¢ÙTLÈäè]@T?%©»îç­‘E ú_·P÷¹0‰áÒL#S(¡æš÷<•Ÿ 2 4¸WZ ЮÔç™<èzrü”›Àœ´¼ÒÜ÷H›98ƒþ€ûí€ù¹@&ü Æh6Iâ8Ð0‘Q‘ ° -b6'Þc©,X÷Gè/KÂ;“í€JÓ*¤¯W@Ô*ùnÿþk?Ãç?ÜmîÑ÷ÿìßiNVDá@¤Z¡š\ü‰ê‚+Ròà¨Fù2Š8îÕ±µ )w¶LeË/¢pµ)Hñ# ´Ï°…ú³ €ãj¼Äx¡¥)ä*³ÑÒ¦hæšæñcŸyó¯þ¥?ßNÉ´e]›XšÐ+\6 ³-Ú¥§~CUo@_H…XÖý±ÎlLªñoñކO€Ðop«pÃø×]´áÇ3sXŸNŸÒr‚ÉÞ¥íñø8\¬VÄåɼT:-I–¿¦[zŽ}ѰzÕOÒPðvت]ÀJ¢ŽÉ6†P’2K8&\g„«èÙƒé³ Ìiöé×ÐOqÝ$KLZQ†H­à6¦Oè¦jÚÜvÇÀJH[d€rk8L-‹UÚÜòëWâ‚¿–ÃÍóü4+ÂF‰Ç§£‹Wßý*rK…ÁüõtœŽO¤¥:¥ô‰¿úóå—áÄšŠs³¨ãpÙïö±m¤ìí (üÊ#ˆš5;°¤dž©€ÜŸ€II£,IS*çƒrFå(š×ígQ”-Wvš©ybPeƒ†RRwÜLºûÂÃL¤)À4ÝŠBž¢ªq¤—º) BÅXÁ4äÉŽbE®•¶‘'pT0½c¼‚­Ã¥y¨VcÞ}ñ„0|e–i¨›é~¤ªø¾3^Ìîž²ýÓÿñ_|éEì…2 Êð†Ó'`Jñ™k­’¨ -¶Q"Qþ±ôQ $ -vÔ⌠ê -Úÿòh–ïâӯ˳óürÉ蟯a3 ðغ$E!¸®A68*m+M%-ÕrFf@Z£ašC›ª?7ˆ26Âä^Gñ>˜Ûo‰íWÓ߆”ØE0O샋ÇïhôwÑ!º°æŽ•Óýáösßÿ£O½ÿÒ+¯¿÷ö7À ÌÇï¼÷~‰º,Šýö6miÚœÖ$pÿÁ\ä‡#/†ã¤± èë­EN­RR8¡Œ¾|Sÿ -0Ȳ="QnY2Ì¡•ÒöžzŒþôT_þ8¡éG}] úûnV -B30M.¢8¸˜?ôKæFìR¢Û®.V™®€3@FÑÇ+Xúr\êV€×¾ Óý³ƒ9£?rE½ãäEލ^úÜæóã(Ú—ã½g?›)}ó®¢äßœíÙS†í„(å6&Í€²)iKÊS‘u×#Å7\‰w·k£~ØìݨãG€m]$#á°Fkö¼ª$é -áŸüÓÿúÿòßÿõ7ß_—Çpž¸; º3àY;ÉÛ‡‹¢,sÊ­1ÁEÿq÷@ýT/ųQªÐßÖ`x&£¿©%Ìg3¡¸àõlG•ÐàŸKõ+Ô°)¶vºc˜ÿ׿þ_ëàfXðà¾ýÄŸú W/ÙéS<«Ç‡ÃéžQžÍNRãи:qzpçð¨¿qyyùû°£ŽëŸ7”qüÇ}¹äò»ñvËÎ>—Ìuw«²¿¢„þ‚ã^¯79˜]-Æ6ƒ€ñ×îži²,»ykqý¶—fÁ¤q팜 %¯íÅ>70§“ Àv½²´¾Ä%¡¯c?ÅÑ»4mÌ';äûó'¯ódWyFÇ iU­ÔÂýV&ؘ5ÝŠúç~æÏšç<É9‰Á°ïÏUw¤}Ô¡²ºãaƒì1¬~›vb&ôçÿŽ"•õ5BHB³ÏZõûûïÔ.N‡ïþ¥/ýÔù‡g`nޘ΃ð¢(8 {¤j4’“DûDEŸÿÂwÏ&¯~ᳯ~áÓäLœ éhoLŽˆÆÐoiñ5ž÷gœt2 hxu± ||ÛÄ­¡úŒ¡Ÿg@âKµ…ï¦øˆ»üêŽ)6p§óú³%èy:Mtýwp `7ï·/Ü>yñ…óåéÓåù“弄eYbS¾‡k×á}-Ñ‹±‰óË¥DÀA£()Aë0¿E¢°ÏñÁ‘]”C×vth¹Ý’PwÌà ¥]æEÚÛðú^ïBÌæÍ:G®lÈü¸Ûª9ôÊŠÀt«©x.'+4"[A ¥YràQìPäEGi’VMe5V…e~ê -Ž£FVëËU±ºX_,Á|[²^Gºì\Ê~»™Ý(¶õ~é_üå_&Q°¸G6QpttÐöøG÷OŸ€‡n ›+ŽÈy•ã… õ^i(•R xV/ò².•&Œ_ŠÀù Ú`ÄHˆ¶2ßÍK;‹û¸ ó¢ñ:žvDÓ\TÌ a‡‘AAŒ´nÀ…ŒÈÛ}çñÓw>5Y¿ñoÀþYž>\>~xþøAï%·ïb!ýÑÃû/}þ‹ÞyóäS¯YW†"éTØõAÀ“ÇãÅÁÍãk‚ö°Z+8Ö‰­"×óku8À ‚Áy/Jކ -J/ÖWHè~Λ»Ä´ÔñÃlÅRÿ-M‚Äf1oO ï<ÿò˾ûî ¯¼òÁÛoXTÍ3Ôðý•`…¹Ëš»Ì¸äè?xà <²3G±‚Åcá›­«u{Dƒßê;{Œ&&ðµfñú+ÁR”Ò -TR©4÷‡2p-‡}diW y°=à×Äa\´xÒ„’ou>® G£ÂŒh8O¥lj[Rœ¬À`˜ f4{j¬ÃcDÆ:ÌãÜ£?Gã;VÏ4œ×hKµXI¸Eö§#˜{ꡜ` "Ô@$có@3š(š«çØŸŒøöJAŒçðÏ×ß~k½>ë§ê°e±n÷²= -¿`¯MbünEgp}0à½Ò^ÏèŸ%i6"hzQlÙnùKëù»MáY䇚¨ÎB+œ>Çì ó0­ -¸oö9o*¸÷Ÿ¹ºpqvèÿüg?3;:¼ú}Ÿ…þùz_CVu+Þ§A—`›m€ij܇Ã`Yvv‰Cö4 -{Yôg¦H.í¼Fâô‡£nCmëa‹ÒóuãL9|0;KPÒ© Mo[°=’âêbÅ–’g[›ÔÁ¶ÙáªþÖ¯}…Ý"k*ôç_=¼ïñ#¤êmVç€þ`̦աt«Ù)xËîÿ~NùtuúdFPÙTf_ózÄ(àÅ)‹ ’ÉÛNCÙZ‘›[ÇC4á[oó‚E¥˜kÏ/2Ú A0Ò™á;ÆýošÐø0þ3e¥<ÆAœ‚ïÇL§È¶M³Üä÷’; -l›SúÙãŒr:Qo–Q÷\X4xUâtXr™ª–i»eV _‚kѧåTÞ'§ -п§!hÄrÙ%@YUpÀ€~8*øGúÈ9bCÒ8dQ l!7gÔNë…ð¦¢DÒž¬\­áÌãÇ­©|éÙÓ7ÆÑ´€ñâÁ>)÷¿kÇüÎÝŒ¿rd!"12òð -»¼* -  IÁ(o¸¤ðø ã9büþ“1Ëù;%oå[·0éöc?ö/½õö›o½ùæòb˜ë‚üÎ^…®&0÷£+†iì“nJ{ļÚ8öÁÄ¡6 &L÷?J"Àý4˵sƒþ´c†þ9.yú.Šl´-† ]—ã||¼‹Gq8þØšÜ4H$u#Ö{3°©CV™ |À}†~0†Ã['çM(´Y> à§üËóïü=ex¦Fÿ|³9q«=ÀÓª6t£ÑãŽ{¤öG¥áC»Kö<Íç±¥û¸L——b\¯ËbåEßäSåbÙÙpêùu ñ²—f¾¨1B%Gd芶Ék‘}¯šÓ»šÚSÇ£¾´G#µæ’·®êªQtM=룖.ƒþÆà¥IR0“ùŽ5ÅÓw¯m‘?}ô8>:¾ÄA$ÉsÔ,; k©Þ:0±\Ç#qy'ôÛuaJSêvÜ.Þuq•º`#ëÂÌ>kH‚"§*¬á£1µïµ*XN_] u\ß»$( ?Ø€y?’ @B 0@Í¢N©áf#œUkK6T,À<^ [#>,%J<‘Ü õÖP*&ez‡ƒÙ§¨óÝ€\¥±JÛS]­ñ,6Õù–°¬X¯ðNYä5²ïü8À‘öƒÍ·”FoÛÚÑÃp ƒšl·•ƒl_Ý4×U˜FàË­ˆò{ l„÷É"Ò -4웃\n5l©²`~ßfè'BJzØhbÃã(þƒYPw`”¦ÃçŠ(ò(Ç:q€ƒ­ âÔ!Ü7k£Øœ'¦€‚Ý©ÿÁ_ù«èÁb:òìñ#×óý9àƒÁ؈J­ÐÆ×£ûò§L …£GTì›_”½Ìs8òª¢ƒbƲ”•:Œ\èv½Ún -î €ÍV£Ð¶²ó=gžÍ³(côè÷v;-Y•;ÀIܧ'¸'n}íþÏCpã6RÚ·nÂAwTfÿh1?[.,/ï,¦w°f0÷ý⯼ù.ùì¸URÂ5C]Âì",Ñk.hUµppH´Ü€Y ú„”pWÂíxý|Ä ê:_}…o~õ æ€bÖèÉc€~8B²ŸûâUÁÊ!úþ·^þ4€øœSbR©g»Þ3ø'Iœž¯®É¶™²a7äëwî(èÏR?Ìšf§ @ä­Š0ŠMQ’Ÿ“d íž–IÍŽj¦³4ÁˆTÖá°1öšÏOÏo ’àAcãK6±Ã}*Úÿûßþç<È mÀjE(¢ÿÅù)DŠŒþ·f7æF—9H–çfÞõv¡¹lË.¿ƒu/öXcþ-ç·Li;Zâ hµߥÞÅ©2µ,sÇ÷ísäA×"ƒÃnkNÑúã„Ϧÿ’Š­4-ΖÛSm)QÂÍà9ô£˜³¯ÐßPº÷bGþ=¯ß½žic¤üá–J C…@â®"óŒ9Eð‘}WõOpoiëµ´Ô3+ƒòv;³'aW±€¼OL)ö“OA]ÐÿÿÎßr¨Ë÷Œ:žZ)Çõ^o·~ÅÉrÿ%Û[x®7ãqÇb„;ª=Gº(/ >D°r}Œ&‘ÑIÏ"œý4‹÷Ì€Æ8„¦Ä †D'|˜Oi˜£=Ÿ^G‹˜E”’2,F£?¦®´ÙáÜÿ³ûÒÿ`–UëãÙrñ€Æ+‚ ¸([ -á†>8[Ý9šß9œ?ÜžaGk‰6 ÞíR‘PjÉ‘–NDÕZ0ç—âø€ùÚüÁÀ™’y)“˜zû1>€ÛNb¶Ê4錺OzØ>¨ò¦ Ø x0Š˜’¢èî¿¶Üö×Mh©(¥¶\á5 -§Qµ­à˜Íߢ֞o=Ä$á9‚àþ¿õµ¯J‚~¶I>}tÜÿã[w³ÙQ6𩉙\ ƒØ=tÝõ2ËÛ²0°‚ñôà`'{@›i?ŽÓ!¥Ý§ÅÁÊóãÆì’äšqöÊNd¸*dQøó…«-ç©Yw_ƒ}8r“zý¨Áš‘yx|ãüñÓlz4ÞG×þ Û?PM[Q‚¶Ð?Òñ ?ºGOW°_Pì¶àøs^,»;_ÚðýÓÁ<0Рr’Çd9Ø%We/â±YX*€óês{Tkï6ëÑu·çž[î¥ -mÂh¸Ø€·š–"{…þðHG¹m,Am©Æ…]ò>,ц§¸Žo§ìÙ`L©ÃýÇ©}ÿ–¨_ ñ…3ò›ÄØ÷íP‹bÚ(’¶WO°t“¦¾FãÕbæ1ÃâáìüÒè/˃OêÇùÄÑŸÉì€þo¿ù; ýŒþú»í˜œóã©@¿§›¸TS’>/µ´× »éN%£Á/b4ˆü‚XöSò'qÌpgY­HW¸dßø04%fTû¥,y•sÒne áX0ëqcÙÀu¹Œ}»Ó¡&K ÔÛêèäÎg¾ÿŸâ `qÝÿW¾ç»—O9ÿsF˜–ƒ ü,ô_<ÈàöbW?Õ{¸ O3ÀAXÚ25Ɇ5Åvìþ³@ßßC÷Ÿ#[ÅZ%ˈ´rMl~OÎÑpÎÁ0î‹ú÷Ÿg¼â$]ôߟË*Û -NF½˜gphÐŒLðéÛ¨§öãÿÆŸý»¿ð7ýÕߎúýÕZ\SKgßÿYè:?°¾¸„ãšô±¦u;È”/´»‡2PŒw$ ˜ŽNÅDÇ¿ÚæµÆ,×EU™Œ|?á8€£CÃV¢®ªà -p^í¬vüÙ‰>'Éó'OïÿÛðWÞøú îÿìPe®âY**q€Arù¹ûÑì]ˆ1ˆýͼ{>-pÛu-ßr¾ˆÿDÒ×'S"Ëaô30¢¯6à3Æ£óÒÞñÁýWXÏZBü/Î!ôo0ÂlÛ²ét4î¾á8±Ú’CzÍmÛ9”~Ñã·|žÆ>æ’±Ö¤ºO}}€ûm"/&ᣊÃ.iÂÛzº&Ã`;&ZO@YYÝ=Ç_öêøÓ `R ýmYú»¤Dòpß!bp#(V£à¼~-¬ÿì¯ýÕwß{÷éã{gg+Y EeñzoLÎ3u`Æ&lLª5¨àÀÅ—˜2(&e)ˆåŽÍ‚—ßbÏ”šê‘ ú`BÂ0œÐÈ ¸ºù¶Î„2VÚŠ2Nc'²9’ -uÛ‰K?Êz7X‡_Êš›‚±o^“3WD±o3‚àe#Së¬Fã>N‹ÆÈ££Ù¡l§8ˆCB·Íåš|œöÖkŸ_?ú oM`åO¼ýánÒ9Šc£ ëËrK†ðø ;éËËéýWßyçf„*ìì«VU)Ý«h‰ã61º¿Ee¥.ÊÉþ–´£Ø-[™ŽôE™=P׊.†°©¬…æöL¢Ï9œõ8A%¥8³Dn+ð|CPmP}Îf¡F¨W%:L5\›:Œ¥ô]§·Ý8õËBÀ·/Z0SîFŠ,öK9?ÜÉl·nLpi {Ó´<@GÁ)Ë tOž¿ó­7˜&«ÒtŸzùó'wÎVëã““/½Ô5 ¶ÃÐíõ+Ûv!Œì´.H¸•MU?=}’Lšªºÿáý›Çóäp'HQ0ªÝè-ÚÈ‹RA†v4}»umi…QïE²/‘&ßã.ŠÐOmÙÝfv–O™b¿C“z±ºHÀzLšrmKÇUŽNå¼Î‹²’ü·ïEWÛ –˜q–Õ:áB…ªCõð§T¦—Æy‚½ÐÁ]Ÿy_Úó8¹Ã;è½ÆØð +Üš#Lf&Ð"Þ½ïõp2‰*Š]÷ä4pq¥?]$êÄì¼wšàÏ2–v«¼ob?J&õ×ùÒ‰4ʧÈy§r®5Rݰ<„;k,·@Sèë iÛ¨‚¸µÑãY4mE¹²¨í‹­ ‰—Bx‚Op#AW°d­FæêÆU¤R\«,ÿÉ'§ Ò¦oxc¼þvÈO z¸P’¿Ñã{Yø“µc%ïƒ}^»ùØÏD# ÙžÙ4küa¡3Ù¡–‚Z-=8I-•ûfê+,j*¶D<Ð4Ì@s¿#"ã›§uþ¥¿üïýÒÿõ÷ß}ïwˆñY·uè!•h†S— -||æùð-+™3 _Óe3Ž–¼i°®JèÏK?ñ†š¾™ÌÙÿâW[^ó2¿ž9GÃÞ0zî$ýÙ¨a~ôšNÁ¿ü“çʺ©‹Ò¿n’âáEpÀevˆö@‚®-嬭àìèèÖkŸþK:-p+ÉÛ4QjÒK8n´šÇvó62¥6].ƒÝ$ @ªÆM¯w KíÛÇŠœÞXjÐÕY¦R J;Ÿa•Xó\WWþѤw¼^;)=úM{s_õ5ôÇ×Üò¤F¥**À"‚?„cÞçòrýë_û-¾Ï6`yzªÑø)òKªŸÜ89˜’åPýMƶÓÕ¡`? 5^Œl2 ÿÝçï^¿Ò¤ÒÝ ´1’WÒYÕ¸„PnÎnBÞ‹\Å—a––ä% GlE:ó¢º/7öMçç^}˜ïÜ!=AžbÍQFAzm@À3ÅYåp€¯D)‡­Y„….æöŒœ»oÚæj€sÀtOî®·ƒÑßdZlnà~1bˆ¶ÅÒM¼¡˜ñÙ‘‘Mw\dd6ެY6œyB¸ÃD vÒúá‚$My½¤Ï¶…;€¹TD­}o?óf⦇â{…(…Qµõ¶‚;{nøX™Çt𪸄~ôbóÙ< qƒ=$|LŠã!n*&Õ“ÁÓç¿^ݶ!7%´j!ü`I™˜2ÛBÓ¦ ñaÜ+ èÿî;X«|gÄ÷§ @£ý2Í€áûŸÖÐ]†~UÄﺆTG¸ªÃf€Hx^x4Û€ x²µ€#_çpˆ©?Å%Î…Ï·¹šÁ¢m7—ç”Ìn#²sàLŽN¦Xjšš}œÕf•—EOSM<“-õývÔÙÄèë‡IèíMf঱#€{&ÇÁ–¤ÛÇíèQ”ü‡€þ¢©|ðÑ¢Eà%|ëb.ôý¬E¦±ªZu‘!Ššð)·¸~@CÇSŒºàCNp ËAx”z=þô[ZØg¬ïf,%×E9~Gµørì4®Uô3ú‡*ÔPÂAœçhöZb›Ol*üï®0Êõs -ÁSzð;~æçþ“~ vc~î?˜\XO$L¸o8øÃ®ºAjèõ¤äÇP;¤IüN"¾íJ[Ž“ Ò ü]l¢ñ0ÛZ&¡·ÕµØÆÜhq™'IEq)Ë,Î8õÁô RÂ:.F#†ç±…X­âr%­áQrׯv|R-êÆòB,`ss¼V%DWcsy Nµ#36+;xTiF^^æ¥qy¶ƒÞ{}¾mÜ lñcךLmm­6û÷ËMY É„qðè'<ˆ0E!M–ªçNò¸cœá+iz÷Hc¿4q´à»'Þh€Ã‡3‰m¯©Û€û«Á \¬DÇ5R0]ny¢²kãT üÅéÙåãåúþ¶y‹ò?á<Ú>|Ð꥕¥1Wc¼\øÒóÓ%Ó°L7Myœ‹T”\œ5ÖÂô­.$^³–»0\,n¤Y|qߊ9û_6EŽÔ‡FèÚöÖÌûî½à„…M }Ìíz$ÉRoVV²£fswÁj˺<<>)Ö2ÈÚªp£´ªË¬µàïí tã|}æ%‹ª.Bþ¤UÉE5h¶ŠÂhkaÑ/°\Y®š‹u:›†°¼/.súÆUÉ­¼® nwØzÜÓ€g}S6 yôŽ~.|ê 2,ð(EÇukÕH¾Œ™,7UY¡nãIsˆ+¯²(ip´<²Ø‚CÒ¶½»cÛ»hðì&‡ïÉ­•8઴¼Ø¦Be‹*ô•xÎ¥Íýe‚bƒ’°ÊpönäÖn-ÑžëƒØ[ ¯·–ÊÈ^o;É”,Ķó3]?ØBÄÆn“P)˜wÇèèÔXøÑþäŸvT›ô¹Añwˆäa‰“Fü7-’¥6 j5;6—Ðë1—ƒ´}9¤€tÒ y‚dÓÿÅÙ”*‚¸¬©í÷pc,AÁÉä3 ÏÝZ›Î‹þÐ".Ÿ¯G”¸/ýñùWÿï_¹ÿþ{pn úy>M«Žq¡¼êTØN¾þ€æLƒ ‹¾ó|w пþìyú<Ï\«F"ø€þØœdi’íº´8zM Kª"S,ãh]KsC94ãôœ©X£ÎLx…\;qói§âY\tÔh -·õzµyð®öÙ?®åüøV”e:xR‡ù¹·+lÀ¤`°|ǧLjþ¤ ïŽÄScÔ8ÃÐb‚IQóÂùôÐ}7#o}WˆÈûT¯‘ÕŽ³@ìÒÁ¾FÍøž£@ÕhBÀsòèîî<:Ìüd·_áÑSåÿå?÷',žá\]ÈÞ¹uçèøö\'Д«¾Ë7Ñö<µá³QªÍã‡÷Ï>ÀcÇ…|v6ˆ÷åàS÷»c5Û2÷w¹žM38°àO ו*ÓîÒ¢Êtú¨–M<7Â&€~å¶VÆUèOË©2¡äŸÛï]ˆ}8\?t½k¾o2Iyî²BE?pgJÙ¶‡÷Þɦ‹Ù|Îy-5©r[kºin’àÎØF–Tb™k[ 6à>j°¶&®›Â€¿Ëõ§DLâˆw( ?°î4­YG *¬´³µ0ßhú7å‹jJøý]¢à!r[{t&üø€96õ®?´­R(É™wV_àzÀÀñª8ÌÝ¿< ußÜf`w”„äŽÓÜ`øQ㤠½æ€k?—4~šøè_#+ý+üž &|g½ƒ¼ñ?úYsŸm@GËÎ¥éŒÌعÊVè¯:“ÉÁeÁ@_ѵ_79ð_° L„0,Ùq -ã€Fj݇û^,â(ŽÚüœÃy|~zzvª#ôKÛ‰bå3úS ë–Ôò($±®M¡ï©:[}‘Uày8‰÷; -ê -§óÉ—á ÔÞ·ä1)¶5¡Óî^¢õ×®‰ãF q©­¤H"¦Óµ%d$ö'll;¸!ñdJ'šz·½‹¿cÆmÉr?öÇßÃˇ§.pÁ¡¶Gãzø-JÑjÅdcÀ÷ÇÈæ “ào½‹Mï¼ÿŽZìg´ýÇ·)_wL”vL£QAwT‚óÜ1§»}ÆHVüàéõ+¼UôðÌœ‘‡Š7È-œr%5õ‹14Ì®6@Ϭ–¸Øà–ùÄ¡ˆ+{xïÃVº¿L’x,µ­.$³ƒÃEÆG’„Ø®u `ôç¾.NÀíÁ;ë‹ @ÿÛÏ}jªë.E«ZUƒM®ŸË6äÕyàÅœ`QèÏÌ®±EÞ»Á8ëÑ+jc;vó9M:N‰8»cRÀgª%Í2ÀT'èE7.,qñ§QêÁ,v‡¥/Ìý;e¹u“—âo]BôñÅC¿Ýªü uôåh!§5åRÜ ¯Ä“^9 VéBCèÉw£d4"®(ø¦ÐÍžeU­ÌPqÛ÷™úÉs` ÈËb,¡øs?ýS €©>ÌÉ­èS3ú¿«ë½ŒþDM©Í­qŒ Ü_7C&³Òm3®àU£þ&ŽÆ‹ ‚À‘óu ĹùF›Ør% Ç$ÂÑ´ñív;}N/Þ«Ökˆ]6§&ú!šÿ$Úöô­k€†F6û\àýÃŽ0øþ…€ûìþ+;1ê™ÉŽgG éñ¸ölÀv¹„c8KÄ*ñâ -ÂÖ·uâ]s‰{¾ìñnç nEÝ@ó8[†~É둤h{E‘¤©á²£Œ ï»]j(Þî|á˜Ì\œ#Í@ÿWçžqÿìŸùA´<4¾èï[¦‡Ç ýl–ëbK½Ðàø»;*.;®è^ óíÇW˜G^a×´Éì&ÞÔøb{î¿Ù–!UD]qI±¾ðwM€þ,R|- 0fu+!¬0ZÒŸ3•l@++À}8ÒÙUÚѲ¯p•Ûg{…[^èüâ눶ë¥Aÿ‹ÕªQRšªéצî_vüÏ¡Ða-¨ôZÙÔÝ(wÐ÷ש3ËÖÉnövyvB/¹°1ÌQó_Ú/{|ë"š7¢)Ø÷o¥~e%ºÙ¡_ß ‡ -0ˆþ,@äú€þ oO.6 5–½eY…øŽjÄ¥"SúÛí5âw—‡d½VˆÂ;ƒIÿ›ñ:·ÑèïHÖ±Ǝ¿iªÐV¡ÑK.»ñŠq8Ô˜²0]Ÿà÷¬\ÿ³8?[‹õ<ë?ýùÿêÞ;ßê©ÊÊèÏeXÏkìâ)¾Zß¿U6Àn­Ð†×Aiìš8 !&ÌZÔ‘´¸[…]ÒâÁNÉ·B^×ÕO*P}_Þ_—q.ŽŽÓ}N1˜‹Vd¶ØÂgD– 6ˆ+xA·t“7Rï*! óq­8y}‡·¢ ½3ƒœ¶ë='¢ÖÓÐõ±µ¾_^ðr†ã€ÀóR‚éšÎ·©®è¡,&ˆ« -ζÆN_:€Å³yWA« -n±3}¢¥¶8yEúi¢QÒéqq@%ù\¡tL§¨öâs®¾•Èsxæeï/(àŒ{BlÔ‰7kñì\®ð$ Z‰—Ðo6*\QéÐü€a©àYÎ.\JiÛ5¼o=ǃ÷÷-•‚ØÞ·xÜXçÆ|y‘//°ƒ"KœGçy–ùpk XðhÒB»ârO:ÉÀ‰ˆ&'võìh欓E’¥ðMÓ?ýeÞH¿ðæªÅÆuì!gW›3³´Áü€S K4›$vÛݾóœµ;Ëîh*» v0—tx‡V†édfÉ&Š.±`ãÚÖQæÈSÌÚùìyçÅeSEi -+Í #?ˆËbeÎŽïâü„lnkuâÅ`³#fŒÀ‹xŠïömuqAU”³·)ž¸{çöýÁÐiì–Ëœ¯Á4³sÇʉÑRäÄöÍ«òm¾Þn¬4›¦é"™Î¬¶úà›ÿ¸÷âÉá,Ï×g÷qÈZtxÓ ƒj›[¬Ò¾ž,Ú²á!£iæø¨r>K’TÐ4<.z:kbù=Pq¿Ó ž­ÈmÏ–¥‹ÙmX’AU-Qq+ZÀÖhDI--¯\ÇË>*Ÿ´ö <ÀïJé_×ÍD“;NèµÒò™ rßÏÔˆ]Ç+ –‚NaÄm¨ÚvLÞ·hÒ™ðY›¶ë¡ |2B-DN½¦–Òíï‚ãtÄê0œ¦ò+Ûbf¸g!²†cwtôPÆ5Õ°n뉒AÛWB”¾ã§*Ï-ªEÃ;µ -Wl\LE¹ Žç„Á9Á¶Xøp>!5¸ß[0æûÿ»é_ôÿð­o~øæ7à`¢s-˜¥PüæU ~ ^‡ûlù¶ÙrÎÑïöñÈ-€þü²Øì’j&Ihå•åù·ý,Ýq¾ø¥’Ýíåê¼*˪(JÍ“£¤óðÊÜC­Á’yfÂúÓ(šgaÊêc;ú-²oÄÚâBtì}0…ÉÔ LšUŽ˜'q‡Y”Ìp5—Ô—@ߟÏäÄ nì‡zï¿ÅÎiO®º­z¡E ¥Šlοe™ÅÞ›fÛª4À(¯døÈeÆ®)Õo¸Rlåe£Z}ù¤b‚ú¤ùn_]_ß|Ë›£0àt gíê<ˆè£ôÃažÿôüú~Ç·OÌEŸ³GOÀÅhW¹^™„ øÎÑÌè¿÷àx YÇ,–[!6W_ë†êr‡NÙÇ\¨P>TœAìX±èBúL’h˜L%!,ëÿ09“qR4àœJ -#ÊgœÁ±Za¬ƒè^Ãñ_,²Å<…#K£,ƒgWAú³iÇt¶]_ú§“ù Ÿy½ÐèϽÁÜÀ¬—MÜÕ%6—пΙ‡ò¢nE*#\fÅ6qÕ»KÅUMö¤èÒ£?{ýÍŸ¶Œ) P¶?ÖñP`Ò#t‰Îß DÛoZ øèÝù=L ²<ã kB ú>7Üú÷à75 UPc~_š]íŒt2Ì7’û‡Ù00ú›ß©pâMJ,‡ngÄã2ÇSèõv`ýúsàøË¢©ß}ïžìvhv†j½¦äO¨éç&×oоڸsš‡E®º¾ÿ^Þ–`YˆŠÑD'”OŽ‘JŸë©Š“8p'“­Ž›ÞôèÅ“¶µTCá›2è'ô‰#0aÀºÐJ¢ 6¤ð!C6ØÚW9´ígÔÆÒ@àùJ^¼(•¯E›T0=co8{H•€j]ú9­ãÎ×g!²Üªo#Û«z9¶/~÷wôÃòWÁ¶¯¹”=^"tF1AàÊ=b>±`E ½F®´SFK«ãÊanðnê_²îÅáâÎmÅaÎÔŸo -kS$QEþbžm«š¡ÿáS¼‚?úCŸ½ŠþÙtBìÏ; -ÑFðjê«ñtRª$ -?fcŒÑÿÖs·Ýx²Û -À•=λ»<ÑˈúZQ£¿)ÁÀ!u㈥†§&iZÏǢܮCb°`YØa{À!9]46‰1p]Y -•‡Œc4j©Õå³¾Q kL— !€Óýþ•?£JÙ" -¤¦g÷ß-6«w>–|ÿíå:™à牒´ÚŒþ}SúÃm_—Ž?ógØo(.–j–}Spka¥J?1ôÛº\‰U1MÜ2ã®Ñn/9ÛNîp®aŽáµéëj­;ÎF™™žžŒxÝu½Uƒô‡[ÔŠ@­“ø^ZÕK$†šÉœ¤%ÙQ€~¥?J–ÀçšÒþ”±hɰhT$íbºlŒ4X'„’Ž#»Fjå¿RÅ:ê…Ì)¢""AyÌf g{9¨1¼0+”ÿ -Ð^‡» Á‹;Û¢üÃì÷ÿ·ïߟ‹NÆÏb÷Ÿ!Ñ/UÓ€eå}ÚM©*¸U»OweŸ]öokƒþ,`ûÅϽvrcñÅ×_¹½@ŒØlkxBŸ£D'jÁ\ -úÑ„l”/ÃÐÏÔ ª(F}*uñwÚ]y•«8@UµR݉í~ÖP–8þËMejÜ¿fj pð—òQ•úÀJ²t†„¡ÁlGEàèP>î$÷¢°Ñ$×÷mäi¶R¸×5‹v ~'úÙ ŒË6lš±¢½ö\O×$KÞä4š?ShÂXDmÕ˜ZåU¹s¯Eÿt’ú³ûÏ@2I™â2ªv>÷ÿüO~y¿…‹›è7<¾÷Žë9ϨóÞqÅÞUy†ÑÌÀžûohòìûÃrª©8ÌO3CxX|’͉L_ýÌœ‹‡[ðýÍ ãn’þÓß÷}wï܆cÇTZºŠ‚€óùø>xú`ž>ºoÐâ€-I’$S8ýSÜ "> ¿Æ`“°Sábé‹Ìõ†¦F®¸ŒG!* ×LQU–7e~àdÚ¼´§ìSñ€ÄUMX©:ç{LÿoIx‹‹ð‰0〳_sàhsÒú£2„ËT…f¯Äư=ìhh¬›h5 uïp@† -C‡0’…\Çôy\­ˆ> pow5ùq -vÞÍÈFÿ4žîUYQÝÁ¶±êõ×E}Éìò88@ý<ðb½;OíÞ^¯.Á=Eî¨ìÙ.RrÛ¶xÐK½¹8ýíúù$Ùd:ì`p`=\^¤å‚‚$ÔÅÅ:G¢Š_«,‡×TҸͲ²Q>hMŸ‡k‘ú jßinUÐoIƒ/öû²ÁÁÊé†Âm÷°^˶¹Øâ6㸣4´+:—ÆŒÀ®K⬮Åb†+þ<¯àåÉwïÁci»ìþ÷gïjšÐ†r ÆP¸8“8*W«Ùí»nv$©MÈ {F‚rh~„#J©¦¬¸«ëêè~¨ ¾ÀsU¾ýæÛßÿGœ€ÃÃ#Ù[Û–9¸}«]ÏÈñ#»÷šjDÓÞƒP«ý¬tµM‹¼˜P¨«Ë \Ep`qí -þ&Dvöñ:}Y]vŽ ³…¨à„8p­ìH,B0)NDÁ1Â1• -z–g ãm]&aÜF°*ZŸØsPUðÙsxò²â(ˆc¤EGŽåTj?§à_Þ¬‹Âµƒ£ç^Kö¾]œfMµíe·®—T`Cd¥U^ -„øÀ·c«­ÝJtžÛõìX¬¢XbÉ -ÀSˆ„ÐÄ<§a†(¦†!ÚªBqçØ½ÛÓðBRt()Óî‹Q]o÷ÆŽxVÿ±½=ÐʪRÁpßw2d §Ø±ž²£Û¶äÏ@ý¥c»üº—p—µM'\™L*ôäbÆî‘ÜÙâP¶Ù}‹mù~ ûŽUµáÃÀ#¤"„øø=Š÷Ïȸí.7p |3ì·msCLhä:/ ¢óÃ'ñÙý‡[Ç~9¡ÀàpHa¹±R]oÎ9øC£Â ÿý‘×?¼OÚ„„þç—5Üîfl®á‡*'Ê9ÐrètAÜÒ‚Úc]°ö„þÊ šĤþ_{c`†,öáü²nªáíóM}~YŽ\­Ú ?ì¡åjµ¼Xán*‹ÕhŒªCqß²‰¥§E2/*÷ç ÅUö<`gòW ´Â-?³#kÚxH;˜x%wo³Tg²C¾Bt* éE Ý˺ã~ a{ƒ'+Ûn¾2ç ‹G.7-𽨠U€Óž¿£?„X¥@­oX¥Œþ×ø -:µ%”Æ PW‡o/79ß^n6»åœF «èà`²^+˜˜Ýt{úᓬÌyev*`ØÏÔÉbfT½TeaÎÿÅîhFí:m¾ä @V— i60yŸ£·j$þêheÐÎÔÂbJ€àq”‰±–ìà`¡¾íÀÑC¢KÇøµ5c*êrœ×z?|ïK÷-s ‹•€EÇûÊÛ€þB¼4›š;€û²ª<-Š^Ks½ÀùäúKêMé=' ôov‰¹7âì™*äÕ´0;¤m°‰j§æ½`Äô±Ër+¶ìöZ:x´ÓIeUŒ\š;¿Ãû’ÂA{Ó13Ç÷GcÚpt Z&w7­ †ˆÑ½~3°ÇV2\®™©0ü&…Z ÝOÜ›®.“Ó¾¿0Ì(xA@ÿ4NYÿ•}ÿž| J¹™aÄö}–ÿ俀O¶ðû1ýùПïF-:34XlW(;Q©Qúš¡ p¸Öª¶ŒZ“{xK{”bpû廓Åd³ª^nôÂâÖ0“+Û./õ®‰r7*yE½É}s K`äþЯÀ–ÀÁ†$ÏmÊH³ã,y›Î$²µôjpdšš%¯ä!ÑU«´ÅV e«Á÷?˜dWÊKõÕe°¾T{lNŒ8N/–Oà`Îk<Ÿ3ó•›ì7«Wnóèþ5) F©}·Vã1u`Sº÷Ÿ± m²}³Rꢸ&ù&G©=#E„Qƒ@?N̬+pÿ—Z´ü‡þØ—(zÄŸ$†°~²¬—Ë\ù?óS?>8 „þ-D GH™}òä>­ü5|þéÉmYVA”ôg|ç&°ý{¿„P,ñq…lj©2þœQI–À7sUÈÅÒ›øt¼#¸½–1Á‘-£?XEúÑF¹¥@Í¥‘;Ýa| ÐßlV¬‰Œï˜tÓÈZ ô³Ñ5îÿp¿¿²|:% -pó­Ð)#0 Üeéf7“ßç„1ãÌ™s0¦rš@ïú¦2cêÂÙ2Maðõgó“½,дøS?òÝŒþ÷hpÇžã¿2eÔeŠA˜’ ‚Û먛;Y3K½°Jlý7¦SªS­ëk6ÒìpΣ?SÑÝš´ÙÔpg|« Œo3Í2}Â` ¨ª¼µ%“EBéQ0(a#[¾ô%@¯¿µÆýkî~³àY?"Ùa4™©f¢éüÀ5ñrêßwPY.ób~¼ÅÁ¨µ¢qÇLa#˜ZçÚ˜z I{_Ï&Õ±‘Ý4Üì±‡Åæ‰ÅenS‘ƒ€‘¶/s±Î‡ÓåÅ ŒkFæ%f` à `:;þ;ªwd69ÿc8$¦–¸¡Oî€ãÆélq¬‹.‘OñY­¿û6f$Azû¹5Ð'O†iÕ>§túÞ”‚hºK;®¢$â´Úæ&@ Y®Qûà4Pm L[ÁņÓ¯=rPª¡ÃLs@½Úô³©Ø+n?ÿÒ§†ÅI§º,…)ì|ß2ˆçóÞ{¿&Èzòô^2[lWKˆ÷¹VÁ–€'·p`K”|p*&̨¢7%¯ýCšÍEê5£R-9þÊ ¨Ô¶Çèoó#;LmàèXøad,Ý<ÅÈú°,q,‡èzl¯©Q?N_}Ó,¦eÝàí‚–¬ ÀÁjÄá08†Lù¤8ãB‡)h¸Q@°ñôÕ\{-~iá[x#3Û‹-¢é%fU ƒ¢L²(EY8MAÕfÔ¤C• ƒ¡ºŽ¹ Ì-@Ï?ÁÀ½5>–ýÙé-pëù×_¸uúd•ÆÉƒ§ïœRyÖIgÍ\øJÂë;ؾë­À¤¶®Š|r¸} ¶Fà-WÀ Âf±qö)pRmö -IºXh-â³æÙç›Ûa’8¾ÛãØ .&ŽÒ•ÒÁ£íeïYççx°ì8ˆŸá9XOç9KKoiŠÉØz¬\Ñ$aXxDêÓG(â†ZöQ:}ï÷¼0li)ëÞñ:lÊ…wèhþ"jMuaÚÙNÛ·ØC9ö=<By!aÝÂÔèàìn|SÑ÷Dh¶1™ïvÛ ,œ¿QWKøˆ^ÕÛ:?]9ð,ç¦.-œñÞÑ´sôL½Þ -1aÉÃO}JWc%¾Oç¶Â²ÙÉ'Üz¶ÜVØQÑÛ[ˆh9Qg‚ ^ »gƒmdoKÆ`ôvïtH‚—ØÒ &C–l3:ßÖõƒ§ùñXb¾Ö†“ ˜£i -nd<™†Ù4߈ÓI -X†(z @k,Šñj>Eеí¡ÊŠmÛHÒ¶áÓY¶­¿õ7þç!壃 Q6¶Ý¢ -£ØKBÛwýÅb=Œà’ÄpaÛU}· ¾*„¬‘—ÖE™LvÕD\´¶â¬àº®¶­¨cXCž'›JÔU™ÜŽ©5m×z~H>©3™Þ¬Ë5v¢5 Êçu=B¿ƒšÚp¢*!¦qÖÚœö0˪§Çî*)ªÎŸ82ÇÆØ®+ó5`¸ü†üFŽD0ÄRl_ý³%RÂÀ¹` ¥Ó…k;—gO½ NÒììéÓ7n7,óMMs¬ñ";y›/‰ˆœÂ•ò1©k¨<P¸h$ yv93€bC“\–4Ø)Qmõ}OÙðrÃ^€sÔõôƒ*¸-Ròá¢ÀIó|Ø=°îÀçh{Ø\°ÆáqÏÁ‰°¶E!QÏ»kà€ß q×®ÀÅ8v. üÖs×w·çÁ -eÏzÒÇW°<!Ò&™ÖÁÆ\\×J) †Ã¦†/ã¡8¼¬Í#€ ˆÔ%‰Í›-¬8ÜXÀ'ßãGÂq£H@–¢#Á|º!:ìØpƒ!ü×ó"­£„³iÑž‡?…×@ÏÀ‹l?ÛìˆÆ‹§Èì‚À- I m…K‚kÊ_ìð\á+$q½-amD¾Wªn`Èÿóo£Fd÷m¥ºÎ3ÇÎIÝ« -hýDô™oëŒóîËjï7¥íŒdd+-ãóaÃp‡#%\’@…_}öºöpû²ÌùÆÃKU¸6³³±7[Z‹[*rûî­;'jâîÙùj¥S@¯¼ˆ®ß¢ZÖ(•^³‹ -¨‘—97 7ôCËÀÊ—z$ÍScz¬ï -ŒÝF -*fìœÓ½…«õÜ?ó ‹j' -²ú2ßMð;:‹wÅ\lºó¤%؋ϲ Ï›4!ñgX6ºV‚øZøÒYì^!¨(á ò}8µÕç[uýJˆÖªú#>Ïju¾'©—Ë<·v¾Ú÷}þdŸ¨„ÏLààðN5†7ÌbÎSY$Èñôÿý$=·:ÕÁƒ¨ÚFÏr-â‚48iÑ—pXãD[¡ë1gWq·¸Õ¥²âÖ„º“—­9ýãÐçö.ÎÂq—ÕaûËUwî£<-NnÌF¡q`ºêBRᲃÅññá Ìc,ŸÆyL»4ë\bmÌ 8 èbÐU¥ ¾i퀩Òq ÐN—…¥]ä6ÅjÆýÇÆ=J») jcدܶ’¸¦–ÐÏèŒTáJ*o,WË8Nó”RÕ*PxøduïôìYçĸÀzü/Ø8Œ£½]¯šºÚ{FsÀ?bÃõl´–‘‰v¢1=ÿÙÀ= 8c·v®SDWóP]RC¶ P" -%%€  Ü®?úǵÁñ¸•«?‡‡Úñß^\,™Äà>ŠºpÍfs°¾°I€;Œþ* -!ôoê’½ŽVøø‚n@5vfHÊú»ŠùÆä·fw4‚ãYäh«÷B2ær1Ö%adýÛ¡=ˆ^J)ô·QŒuݶõŠ¥C4<¾µG“s‚ d\ÏWèÌÚ†æ×{L¶=ÌÄ5¥x P¡Øg “&ðÓ€RóÕØÒ`ÄÑÌbͨN•‘Ùš¼HÞaÓ6›;ŸÑ_é†úƒ%àQ?ÖNk4Š®DöiÊcõÆ—ã“èxÖ/zöÊñ2¥zS=~|oæ¸OÖåãÕ6ïÜiê=‘iìU’rÚcw¦´ú]0ÙíþæÖVÃâ$ ¥…"ìà™ù¨Ì¾=\mËmo!,:+WožùçßæåÃÙW{ž'Ī; ZÝ©`˜jV5¿=¹wÿi6]$‘FIb^ˆ×¯iï?¹\ÌrÝÜïøn&¢­¸Œ“ƒ¦ua{“yAoqÐ3' sçµå§YÊß²”--×êY5í ë‹ƒÊÔ=(…â(cLw:kZAH ›»o)„ &x…ÁÁ!G×{<”<<˜¶˜u/S*ø\`‹ô£›Âè; -j î&qY5󣛫³Ó©ãÔ½ÄþÅ4ðŠ°–5l@Õ‡YŠ4‰%l“Ib;µØÂmÀ‹lh0œôC+.õ’Êᣕ6ŸJiË^º°`Q—-¶Œ´jGÎ~‰¹x?>}çПé pç(‰áøÖÓsó^ïž_¼r8ýˆ$ÕÞÏüî$_ÕøOHyfCNèÛo¿èϸ?â,^VzœS˜Nëb ‡¥5[?dZÎH=«dW3c”ÛÐUwl3ŽÁŠFÖú_õgUp4##ùVŽNUãéýžùçÑe#ikÊZ…&º„ìoßÈ)júâ¦Z1©áÑ?ö\X[¾•'Í4É™Z6ýŒþ~’ì{Ð¥¢ Xæ_{û-€~d­ÜºEg¾É‰EôÞƒÓq8oYûS…¹ÿiv|óê )×E‚÷­‘¤Ò8Eûñ‹¹ƒzx»û<<_ȆAØíæÚ¤— Òl‰âƒªÔÓ#ìè6MÝ]-lê âLG †l–—ej~×”†i*š}H˜Ròè«Ñ …GÓãc8?7oÁ1;š³® ÜôçðšoýÍçÇ_V¥Gí€þÉ$ånê¢XÂ1ŸÝ› -èK1™,êࣘ`P‚£iÆ8¢ÑÙÃáz®É±(˜C¥¾¡° ·°´;i~V-²Étöйu€/‡~ºúX$ô·hê_zêìÅ8À|$ž¾²·=wÜ%ÓØô½°¹Ï ?žº”礬ËÙ—П)Oð+l“¦kÄ)_Š€‚nÙ|˜6à(š¡évÔù„µV -PðÙœ*êˆòÇ,.·€þm¹³TþË¿ù ß®àêÏÔ<™Æ` ôÏf™f¤jw½5‰ã Ñ+ýxb¢-ÀýDËÛ‡îΛh’yÇ¥æe‘NòY±ð›Ûò•#•/þî$OÊöåÐvà>ÛA@$&ô ¥Å©‰K¶]ÝÑT,Ï"~åêɇÑöÀ))~'…÷.ÇbÀzâ‚f'QJ—¶À§puÓ£ªnµÏú`¾à/u`{6žF•VZè‹<>\”çKSÃÒu[Á…t§æ±'»¸YŒÈæ>6[ -°cÝy°-Ñ[}*oGôöRz,Р†•lÔ‰Gq먈4£—=<ðK}M}-EÀ©ÖY0›º¦Tðh™[™ºˆÿοò寽û¶Ü -òÃ.¯©'é”ÊVa¥{§ìþ´z?øÝ"ç£B»£¼3}ñª."=Â…Ç.‚ËV7냣»Õ½Kâ¼F²¬’ùnú²Lx»5•áÔÊ‹ºPÒõ¶ªãŠm@'+o·«Óqƒ±Ž1i¦Ô¼%Aòt’žë 0ö3¾/£?ت(™gdYcÍlN9ì$KÓ=ÿ!Wƒa5—O}ªñ¢BJ§@¸à§¾*5QN¡Ösxd7®gq%I©îÔBŒª  ôvÛ«0½7Z;Ø”î[’(G‘‘òg")A­d®g7ò_yøe î…ݨÑDr²<·—É4®ÒLm"³JZO€~ðó¼4ÅéÁ\íÐþ¾Éö`Õ6![V•Pè/Ì\mçÃæd(7P3Y^·؃sÌôUàžc#Ç> ÑRŠooÐhž÷ÿ×ÿÑî=âüÏã­¼•x/¾€ŽÙÁîd“ØjÏ[8Ø÷gK`Ð?¦d1cô76`ü_0g[4 oŸ]ÀÁÇ.˜±£}=Á¦hü4 7òOÙ ŽÑ˜q ¶hæú;ôÁñ#=Öî@¦S½Cvˆ"s°çàØªõÜQIO$?¨ž8tyLw‡IÒô"/ŒáHh<€¦}‚‡fŒþÉÑâJ‚'?ÜmkœÝlPë’&nê  †¼ÈRxñõµã²j˜?kŸBéÂÎÃÃÒ¶¦~ÅÉ— ðcq¸ÿAüÌ8ô…['YÆZ›9¹ÿüÒ?ü Lå=w¡5õHú+÷ÿÆ-ó:i6ÝR(vãÆá$@ ë.˜ð¥-Ô‰gG4RZÀèÞ{ö‹(ÔI´o0âÌ‹² Há–]uÖ˳ûÖh{·.Œ @°^ÊëÚVLÀZÿDñ¬k©Òè¢SéÑ @mxDÓ|Ì(ÔµÕ>Ó+àÖ ÿÅù}¡Ë` èóÑ ús¯/à>÷»pe _5mföº´Nº† E:Z’˜&ÞÞ¡.°üÖ¬T¯©jç]UhÕ p*#·wu¯{*ø³EŠ2™ñnYEEŠ€þrYçÝ õÓ°ßæV¿V|W``¬ý6JÍ ¢ä Ó¡‚i -iН”ãÆdÝÕµ—àPv„a‚?¼­ÑÝŒŒÍ… ¥‘øLÇû$GxÏ"ÿpAo³“(Heyy¶J)ÇwZZy%O¦Þ­;‡RJ@Þáß׺<(½ª–&årw <œrvLÔ–ÀF›B‚#ÐOœš©¢È®K¨üÂźm[€Ùè„x~=9«V9Ÿx§Ûæ½eûÒáÁ‹G?ñêâï¿ußd€ûÑU8öÒÛóø{`öwßxô´,¦ÇóBР÷ðÔ¿{ïé,!GöpaùÓ…ë⚸y Û &UŸ²¯ZÛÏ 8Œm+L2Øf©ÃIz§D&\­™Yáh]ï¾ëj¶¯¶‹-}ÛÛ.¹–H$gDª³M0=êŸÞ‡% *Àá¶©»æb}HóÃx›7uÍÛ¯÷8†p~äËçEQu8vÜ?‚ÏØ±Ïbp[8‡°8±° ÓƒÇî›7Å‹n[Ãuáy~h¦Æw^œùaÕ·~àbeCsu4É©`Á‰ï-ÉTÄqxYnÃÀµˆ9†aç…çy~è…ö$;tØ¡‡þéeG¡-äç>ó}eiw&µdDœŸÏn8šÍg/¾„Ok6«hqȤÏëá¯}s(ã@I”Œî™ Bêþ u³$š$Q[U}UºUdG.Ï& -ì <ë¶÷3ØÐ­í–¢r$€~‘Ì·«'ÓpÑX»‹§}ìËm„³VˆÞsªª8ÀkK[HcüM0ƒ”DŠR—Gu+²Àí¼È¶"ƒŸpH.Ä—˜¡î‘:º”:¨ª4™8±ê--·°øýê쩮󧔦Ã.¿Ð®óÊž¡ÐEyq†£ÈßT÷²xýuÛô’&oÙ=øû¨ïÔo«¼§¾«0 T·Zcã¬mâ°[>¸³à1ÕUÛØ÷Á G°=;”³Fí¿(p¶&LB/ü9׫ª®oÁ¥Štœ¹•°Hþž kж1Ë¢Šz -ßJ² -hjt·‰Ë9“¶v[¸££šà¼éùੳ¿ßcçQã9M[ÖÛ¶|5bµâh1θ7Y’Ÿs¸l[n£³Àµ_sî°½aǺðí+ŒH4:w²õz—¥¤‘ŒîDÔÀÕ’h P@&05Q5:àãÓÌ/À*«q³.®œ«lÑ,0¸¬YˆìÏF¶î{åGß ¹Î0x¾®»ÃÛÇ¿þ~Yér@ÿ!eÙÁG5¡JÏiŒp—¨ÄseÍ›U€óVÓ3× \~lQÒùžµÑ£Ž\/ånáxñVúâ-ë·NW›õMb•¼v 6àK¯ÞýÚãó[´£þÜ?ÿgïR!ãñEõ}/Í¿~9ÕÄ[‡“ðìðò·¿õ!¥/ð™eTn©1²ÈßÁ·(ecqœ†Oà<hc¥a9”üÁÖyòtøêR©–NBMê=\ÜVù2°–š®a%tžÅLj“J–U5yùîæ]ò1/Öé4õkJ=Õ8­ëQdóLV5Û»Qݘ6j±áÖÜáÿâ™ôayÎ8/dº½¿÷Õ›¼s^¼w~É6àI^}áÖá±ncôG–÷Eeƒþ·ukØ#Lõ”uy~yΖ £©ëÿ´½IŒeYzv§sç7Ç‘YU]]d‘Mv³ 6DB4doH  {!{£•vZyåµ—öZ$@ Ã/¼0 ² 2@¶lC¨j“T7é®ìªîª¬ŒÈ̈7Ä»óè8ç¼ó^DVuu—·^E¾xýçüã÷Ÿz÷ºÈ½p&s7sý?Ò†Eo¬ûÁp@ÐY 0i–%jUbÀPøOåŽùT‹»Šà(Ó¬Ñî•4`ýY‡OÒr¹.$$I›ãóÕâÙöª…/+8sæ×T=½BÇzÓÔ(Ð!¨_Aàq}Ÿ}¬zõw4¤ -Ö›•|,gé³Ëåú˜8Äìoséq~Ö±:BgFóÅ;¿óµÞ|EM|¨®,‹ØJÕPýrR á¸šòÅõíµ¡¬É½îÆh/çÅÖ÷C‰³¤Öa±}¥ªür/H9+ƒD¤RLÑhúëÜ 8¨QI¢Û¡€íëÛ†;“p®Þ‚äਠ-仪éÏ—B1ð¨#>#ªüä`ú±ÓÛ4`ýÁô b{¦ )hPÇ Ü@SÙ½äI:-Iåy§mw RöRZ™D28×¶ ùø“Ä÷eUCH¹.„@þþÀ¶âL–¶õûÍ@e+“3N[¹½`4ŠèðY@†I¤%þJv]©è^FZð ­òe”}iº_<ݦ©¤%ÇQϳ½ŽýÙ úá…W)d·ØœBÊ­&ƒã‹f^aÿÁ ÀÁHÐopì+šÀAà€Áþô/~ôx¥¨ƒäì‘ýÐ-â$ú0Ú#p—s*@> ¨©À‹­?¶’Œú ˆR§*ø’Võý'«ß¼tÁ°øî³ ðÚ WØÔõ•ìé"º"c§­ÿÙ -­ÿë»þqsøŸÆòòþƒ1õ]¿TÙ¡;h’hgB;º Yb¼"Ûå¢ÐàJV,›\D¾áB°,ãA*]‚éßß\³Ý¯×÷ºä­›Ÿ‡ÄëöUåÇøÔð ^‘ƒ å,¢1Êr`Ã+Ë3ªöá‘ÍÕò8áDS/t]uMúªv éÿÅËuù‹ó¤¬R%´â‰ìÄ\MÓ˜x–>–½_Ü“[×*붬ê(ô×8áüÈ’óBÁÅÓúïîîf«U¹Ý”Ó9„ÿò -{"¿ltËE€_h*Øœ¸Ùlž,’@pÌ*Ê{ÿÎníê{p]µóÂYŸå°ÅÁ À¹*s=+päÌÉõ¯GÉxèAöiÈ dÈŸäa€ K’v³µaɵMQW*Þpà UÅɬ"ÆofI -‘4 =äBÍ6‚éçº?Éd -.÷3=ZÆn;Yÿ7ào`¯T€tƒÔQ¯†­%SÁ‘;{ˆâ8"&Š!œ°åŠýšÔaÁ hŸÎNÂfƒ³ñÝ]M tê%»N¸èN/<Ù>·.H´4à À„j½y]súŽ OHUÃÆ¡†%„ÿ^ÔU°AS:²õ© äñ>7Ž»Ôo{Ò#Ôÿ+°D%Ù¤õ廊@.Xþ…Á`þdá[ [Žýõ(Àÿû–½=ª,ãwû{ýÍMAö÷vWÇeäGލSRŽ-ÕÜëøŸú®¸'òa¤Ÿì -Ûòú±Óî . -= V/tKe!ÖÞ«àŽÆ†¬¬î½÷ίi,þÏ®±˜3Ÿ`VñÙÖÚî3ÝI^žá Ûtc9#*äµ>²§[ÖfðÜúÄxìzðwRþT BÜ…Ò¹ätÉ—b¯ÏSƒ(`fquü±Œ…kHP3ê È‘÷žÇb7RW»·ýdlr[„Ø-;’$}žCDæPef¨/Œ:ªÏ€pëî~—üöwÛý}Y•¬-êê& mi7»i!yl{ê2Ú UÕ Ô"F«€ÍNrE$‹>P«³³qÀt¼oQØB$0Yê‡7¿?ú»#gÏ-g5™=¥Tò©­ÍÃîfMœÆyU—m?–E4•~BO»ÂÙÊt@‘¯.ŸÍΞ®_¿ ?YN¢°Ÿ<¹ÒR6ºñë£tø!툪¾£¹Šzl­ù1á½¥¹Á+Ôán¿y};[ÌâMÕOñ÷M¹´”_“äK[¦!1 ÖU„ùˆZ¯h_ê>@…—9Ïòb.%µ!îv‹©€Šlq’ÀM±óƒÐ&eYÇ ÁÝošºD _)q[n±‡j°CG¸EWùÂHT¶ -­™Ö‰Õäy¡ÚKy¾‡+ÃK>‡/ä:úƒÊÑ7aS·ChÊú9ø‘Æ÷SX½y¾°Æ;T°,ˆ.¢ÞnD’â„—'À¯´u©ì5¦„ÃýèŽüÀõF’{E ‹òÀ /Ìò¡péæmÑ—y%`‚ë®vZaÓ‘h‘اŸoá#x°l(ìBÒxˆs³ -Â. ½¾K‘šÜÆ‚‰c)‚9’.v”­²ª`+?ø°6L ¢´ém†xa©VEunâÃ¥#Ã4kì>½ø{¤¨cjk©ëGÚÀNØgŸ¤îé·ô}¥8à.òp -¸Tßw¤0½íŒqØ+Í× )–.ù]ªj#ˆ@°é°IPbe@„jeƒ?ØwßLà<ÞpÇ_äOª½RŽÝà Ôû ?õå¬<äxë¯&©”HC¯‰$%÷¸Ú›Ýïáœüüjµ‚ã[WOáøèÙä½w®øë¿X.àXž­‹׸·Û wq1XM'Ê-|©‡4 åð Õ‹¥–'eh„3M4Ü[rÒÊŸÖ¤E䨇ǃÍèÂZwè*¸õÔóA¥Þœ·]gåÃäA UúøÅ+ˆ©)¬†h´ñÈR×”%0L(«Š\C† ²ƒ<€+BH þ‰þ) CÎIefZ÷ÉTÀA~äSÇ7·wŸ±¾¿/¦ÓøÝgKxôñ8Øn­ê›5YQ–Mÿùº`ˆ‘¶þþ$êF¬.°µ¼wlø€hº`ý,0Ä8$v˜—›M[–_>ýû¶x)Sû]~\ -}ç`áC³Ù ü*XSy0\^ZJLT „ iUç‘ÿ$/ý‰¯Ó‚,÷U%“¼±®ì dJp;ר›º«XóRëRÑhôÑœDS÷'»¬[WÛÛ—|õ»IXX½CÓ õW9[®qië¿Óõ˜,mLĘѓå9–Aó€b€˜ÄøüLU‡q9¬ô $®ÂwöMâîçjîà¤ÇõUæðDCKaÛÎ—ÇØ©- >˜]‘KÃTxN -g·:ª§µmFxÍÚ5f‘…¹0žw öœÜKW¬¾k­¿žÓ` ²”4œI6²I=#—SÿÜ=6r$`RŒ>ðáçŸüÑ}Ã0ЇèõõýãÕ[ëzk~á ¦KÐýź§;x”( =ƒQ&Œ=ÁTø'`mô!N:±HlVªµ ô,|ëÉÕ|’êL¿üðH·±gYéüð­Ø’ízsóòe¥BláG-j¶l¦nN2;‰&v\žîÚ¶Êëlë¥jCžžM?/ÓÃz½—eÿµˆÇ`¼‹‡ä^xÄ‹¥;âs·—†ãn/Ÿ¯Ù,d…‹^°€ÿ… (ÉîHÕ¬ÿØ ¶ç<ЇH?¡Ò?áKºìeGp€ÝŸ*›îö[v`úñ}UL?„ÿHìZ‰K¾¡·ž¦ÿòÉUJ?GÀßwÞa “œTmwo®á(ï7 ¡S½Ü¬´X% ðh¸?† 0·³fJDh·ÙMçé¨(Ú}Κ¾jük¯«¤j#wY -×Åæ`8¯¬°Q©‡§ü˜„~ªçL)°X(7Pj<+É‹VÚ0?„®@ž_ª2Tüçk‚)}ï˜ï×ü©rZ$<ùÕís¶þ6dMc³Ý¸Ôá BtÖ?¦Xg÷fkZ|Ä<ŸXê² OµªmЕXÿ“*ö 8ldÿïÍB±öξ9FùP²<ߥ†ÊÀrx15]¨±iáвòj™ 7M\ÚéàڮͪLK†é(-P£¤¼N"ðßA<®P kë˜LÎŒûÀr¿Ë#A,ߨ_„¸8–2;À\+ÖLA\÷SÏ–Á÷E‡d™)Õ}/ns-ènëbC€ôÏ?ý/þ³ßýÞw–ÓÉÙd¢¦r<3зìmžÀõŽÒ‚z@7PËîç"·hà…àð_Åb’ö¨F»F?}×w‡!á-APt h³–ˆÈ Y&^Ò˳<§ÒyVdøóaz†p„Q8_ƒ¸A$Ý£­ÔÁð0°nŽôÇì¾a¸ñàÉñ±¶kXé‚ÏðsøsÞg)12|ú]¥hñAð2SÖŸN[÷¨G]+·aú€¶ƒ|€37„íc-_ð¼LCL‘#J?ð¹þÞåùg/t€¾\é+@࿚ÌÁÀa‘49·Y­%Of}Ùúxñð³º|¦c=‡O1µEâï6.t©IC‚0 -7Åó -æŸÿÿõ‡7žµ3¦ï·œøj¼ì>窺4DÉ2úê[…;ËV^ëýnî_ñü׉0Î7å|þNUïŽ k] ²øû-#Íá3° Äx” |@qß÷Gÿ”SÎÚÈ$Øú·”İõ÷& Úš-â†Hà;BPÜç : *§…vŸÈ¸U®•ªL¡ŸÛV#XŒ›‚_ÅÖЯûS¿‚š-ÝI*ƒQ’c”;¸†c÷[•ãAòZ°°°ü·|nÉè™3çÀ=Ðp‚/ê\þm—;Lj~ÖêTgɉ0‡’lP4½I’*ÇwM„ˆÎ Xó‹¿ w}´? Ï!'…ø#kqBÐÍmîÃ=3ä? ÿÅ"ôÿÝe¸Ûmí¶?!‹s›¬{¬’‘oS@‡ Oã¯<"kç®H×yT´u ù;mºYfÀþù¡°»’ÚåÕYS¬¹,=ø–Sƒñ%I…Äâ¦qÓ[‹Qó²†ôö®(áÊÁ"æñ(ˆ((ÚòêêéöõMM˜áÉ›=ʼnl/Ó„ó átÉèO<û)8ýyð9ƒpª@ŽepÆBPïj1k5•ÀæKpI!І îÌv»±Ç†£r¹©¡††‘†°_mfSÃç-}Pã]û¦ù`}rwûÓ¢‰맯×ÅB/OçžUœ_Ɇƒ8‘€()ËÝüúÔ±šFröúàÆ…ŒûÛ0¡ˆÖ”0YE;›°àe0]ƒŸ%Èó3¹èì¬WUƒ.ºª³~µ«eô1aLo÷¥aî]ž``mŠ·Ô­›8àh—äHB»/gW»××.JÎVóÕE'C]ÂŧsRAr² -¾h2P( ž¦í¾©¹AÍ ëQ^i¸ÌÜ¿7ðì×¾³ÙÜ^]]ž-§u†:¢¤×yn¨]ºNkïÞ¼Jßý-:4»7îô²©ÈF¬P8KŸÐEõ†xqÙ‚ßuƒ¶ÜE@ôCAË\,Õw´ÛÑT®† 3ˆÎ*pÿŽÛå¹+|k*¨Ä%ãfËÓ ¶ŽMÕ¡Æ©« Öêìòîö¬b|+ u‘вBBp0D™#N|_¿ÆD3xc1ÎQ" -Cÿ)ÄI©Í«#-w°Êú„œ¸keˆp¢ÚØ)ˆp&v¤¾žƒ#(“_ǰͅ°iº!tëI¾{t$s»cG¨ñB:ŒŸ@§‚I6›¥?#D·¶ÏÝZœj)ó„[8jF^ÍAéhëPàEàñÓNãiVÊX°´ÚÔK±1ŽVÕ=™Ôcíb;Áe¤²{Rèæ ÷¨Ä5)Šˆ}#nG{|®ü =rbÓp'¬ÃP*”&On,Fú=•—rÓâãr®ÿ“DW¼Æí@8т볚8Dï c}Ýœ4r»¯›œpé˜Öÿ÷ÿÚ÷õãKçî(œyW3·"}’"9ŠG¸I‚m^Ïãή1æ> -#~@©>Ç-pÅ8dúH× ›µ­[5¦¦?M'ºŒÖ?F˜C€¦‡lôëOŸË¼’ZF­p•±X^\½‹!çdGõú©Ix(ΠHã1(n¯r—8]À1›£Šþ° 8t…ßÔÇé’I=-¨ù@V@±÷„ˆq°ä?ÿä³×:7DÁÌ{DAåÀJ ª””2Q"¶(Ôçž\¦ð•P»jTO ¨›ÍYYP<›=ÿüÕÉýøùg?~þñ›õúÍúŽ;Âü˜Öÿá¼…†ëu`ý§çWï~÷¨ü'|ÅCžMS²õª¶`î19\}ŒIû’HiF”S»ÍúË·‚ÌHvw 1 &Sól7¯íö>#}[¹,)ÜVóÅBßß¶«„J2øÛÁ¾©ŽdáF3²ž)1{¥Äk+ @„òÐ?-Ï/ŽFÂh¹8Äjí%¬?–$ó6Ïs°þ9ýXÄF n² mý¯ž\饸_këß¶zvý€jFë8Ñú˽ß;F{¦CÁ¹ìù÷ ñh -wëÖÂIWÀ•kÒ%倯Ršq,, -© ,¿ÅE|Õ{¨”›—Ô@`ý[Æ ÁYØž°±ÑB±£—ÚªÕ³õÇb‘ú:¨ŒÔè€4Üì/|¸Q.Ç»¼!Ñ0Pu{¦¦€…yŠN‚!Õ6hµ¼0»ÈUòœÉ‰™,ZÎÌ»û¾øÕ3G×|eUûèÿùñŸ~ôoßl³¿øäÚ°†.[¶ûš_—[¦q ¢s%¬õw‹®¸êZÐëÈÚHK+.êiãv?𦟭à;+}S€¼\¦p€õЖµC• ¯ëI€´ÚúŸÚ£Õ%‡ÿ°9ITú g¡K Z˜TJ˜â$ac€óª‡Ž6C‡‰² [Jbþ¤ÁH!?-"þ9 ‹»IÊnà“Ÿ}þÓO±þóz½½Xøô?¾–æ ¢í§å–säÞ ÒåHŸbø¨mÙ±Æ.4/ç)‹ôÉb¥P’Xj[LÓ»]Øý×w÷pœ\·õ®8µû“€¯˜oðµ%“y2™›ÖÍñëëû7×:÷‚ àØMFâ-CðÚúÿâ²0ª¼~I£p/_ù6SÅ׈evÞÜßúÓl´R‚\ìP¦Ê‹í+?J5 œ+´Õ\¾Ï³µ6F59þ¦UöÁôÛjKóoLyañ–Ý>ÖÇó væíÁ¢'}#ø îdA¥¤¤g뿘/À*Ýoë¢%†(ˆÍô@\ZX/pëRÊ»ÑÈ÷‰ÛŽ{~Èà©ÇB;eÖáÁhàJœ&“á?F{Yu˜m&R”**6E’5aDKƒB^° -|WmÆ®¦¿…ÓíÁBB/Ȩ—P€§I°„êçKn žöÙD˃Rb>ûר9d÷™`¤PD×põ¯t€‘›K÷Ì5Ç¢vœ¢i9jH$j4¬gÓV“ã'Ž˜‘©>ø8!¼‡±¿4Ô -ÿ×~ð½/òµÍ÷š€p Ct¸À2ÎF#ÿ@g÷Šæ…J@ ÷|¨µ¢k>p{u쀯Óu%&¾‹n }Ý$àù,"çRS`²^gQ”‚hI­f¦ê®M)^óEÀ¥id->&j/ÍI_ÖÔÐǃ‡Ëìä|oÒ0¿Úú˹_¹^Ý4¦uÇö¢¨+{}Í<·E‰¢ IB_þó?ù¿ôsЬô¨^KUxÐg-xHÒ±˜€•Š%Lël]y|¦–ãä”K(,ðÒÇK!² £ŒÒ‚ÂÜíök‚ž/f/ÈIñÇ!§í àˆD è ¦ÿ‚DÞ7oÊ·Ó‹§œèë7«È…Z—8¤$xO6jÙ,>;æ_ĨúÏ-Ÿ¿÷»ß;\ÌO?¹øö+$,òów¥ÞßCì¿»yaYÏæ‹‹íæ5CþMü‚õçº'îƒyý¦)t> RÃJ½êgê³^H¶¡ëÖ‰I¥³VILEƒòЉݕš³ò«”Ýã„2`î4ô{iýK”@ªaeÒ`ü¶•Œ…u)Mÿá‹ì˃ÈÍQê¬xzD`<¤69pvoˆ¾¥K@Êú² øLœZ¾u'ð\°þ}Wzá’>v•PwWøQEõ°þu[Âu…á?8®­s˜;À:´gëO—vŽ -Ã+àÄÀñ­£vŽ„<Fï¸)™Ø 0ößRuü@gä p6Àß—tøï«\~§~ÿäþè?ù{ï˜<%HϽñÍŸþËè~ïåOº¢g﮾  -€]‘FxþΚ!ÆÂ]qxvÛ‡ø¶ýë > °±åKƒâðÀ à"r—C*lý±n¨Â~`SüŸ¨"èúrkFµùŽf-"|]HZêD–7$I™JŸ½gz„*¡x]ÍYd‰qltK^tV2] -â-’°­ÛBËÖëf -Σ5ÖªŠèâ| 8’XªðÂ6ê+½ wÙÇ6Æ|Búx¢ùƒoÐ;¨@鯅•#Ô©áR òŒ÷#ï#ÆÅÑÆ †0D™hâ~ðàÎŽhn-¢íaûá[»Ü!hFx†c…“Ÿ(/Ø6`ýY&¬mJHtÀ«mï Ÿ/µÍmÛF•8N¨{xÈÿ£(Ù\b¢Îᚣ— ÿÚØ°åò‹ƒô@ùp(8b][Ž\ôØŠ³OÝÝßÙãØúkŒ?gy¶‘= ò§ê}ÅUšƒ°¥gõoá³|ÿÉXü9®TÜmöp¬7˜ÜäE¦gAo®×¡ û&£ýr¨]€Ò½è|ß¶uŸLDIð(w»ÝóŸ›ïøä,M£ Ë”€Ú~IDMAJš‚gª ‡¶þ:S “ÓbÅÓoýžßû¶ªÑ%pTE®‘3ø‚Hu©-¾)þõ¶ÿïÿ?Ô3b§õ"Nâ?QçöÍúöÍ#_½ {ëœDÁ’t&ÇDbøœãAÙtUéû8¯Wܯ1q’œ?™¡ -Öþpn›ê±¤$<þ„-™¢ò+"8H èÄ ÐÔÄíF¾]Ve5Ö¾›@MwÏWs†úÀY•ÉAãøC¥U -Ù°NKè<ž’Ñ\áA=ŒVŠÒL™ž~Ó•Ž{ U­Ãvåo"ݳuG£9HσóÉDÐ#||ÊV›ƒRêpÉ¡0Í -¾Ý¼d™3Ô;“P¨ˆ­0„ÞØ=ò|dŠÎ7] -ŸÍ€K™©A—"„¼^ò>ºàZ `|¸ÚÁÌÄäŒI€–lëÊGè]Ñú«ÌIÒJ¶Xƒo;>|Ûz@ëÏ¢cÔ®øf°@Ž®ÿ˜RÿÑßüëïþÆoÀƒ?úÇÿø‹ç²ƒúì] =.‹Ž³,º"`ÂveY2É;²„:jú—ÔŽô¹W - ½ªùðmhÔŠÇÁ•ÆÊ -yÜëF-kð¢8ɧZ@V ¦Lpšè˜8çmøTnCâÌÍk Õþ©ùGzÕè \?7¸“9«Wë.¬ýñÎáõ@—}°BÊrU—b>_À‘¯¹[E©–‹ôn›%qš¡ e~\ fqŸ0(˜£_òd@KŸqV¾äózbàâ!ð¿ÛnùLmƒàæVæìàú·dWÀúÃ*@ o(nA>‰aý“éüÔ¼÷íu51ü7Ú›àB:â b"SXÃú*æï±qF°(ØçˆŸ'b’³óåÛ^ƒ tišÀûˆßÁt"^ÖIÓ ÜJ¾ç‰“LóÁù~œ¤K£†£j,AÊ£@mÍÕy†9Y,£Ù†]á_JLä - }“5šÙ‰û¼uh?ÿ*]@ðdVQEQ¸½Û¤?J Uç[—ÛP7Ã}†ST/ÕÁÚ–‰ƒÎ"⌾¶ø=õ*½È‡ßó/»æÔ{ño +ðœÇ÷&|0øµd¢vô™"âÎc,,o7¶þc‡Lø,“ç³ܨè#Éϣж'Å&HZoXâoZÖ±Uìo£yü›+dk©÷rüjj(Œg&PEjD•:y ˜Û\¦DÂgë¿o›#Ÿ‰"àÁAnýqTn;l—¯ï>ÿÉOø1<øgÿýÿhD+ŽG¤’ž)ða¹ÀF’֟Έð!^‡Ã}uô€né8ú \÷ç*Ÿ}&©ò->ØÏ›`^í Äc,)Yÿ¡¾yðh-D¾‡8™.á £Â) ã9Âô&T×ú9y¯z pçç«Þ©ÙÒÄä¬âHÖ|ð³›×Ÿ\ßüèÇÿö´õºÉàxõú:7ÀKÜPO–ð;w;I]³C°Ÿ†BÊË.„ÿ:½»ÙdYutµ¯oå‹ïsž‡ª51‘PÝyߘQ„ðÿÙúGq¼8[=´þ:ü‡°š»¯M]÷ c?IP¹s:¿&¼¯Š gúnoO“Øu©qÓÁôçÅÎ2d~!àœ’àU>Ä þs Y€0 PÅ:üób͸Ü*Ò1Ôçl8ï¬Ø?1‹™ ³}‚”MµJæoém4¢"UQ¹ÇŠÈSkªzƒõ‡Ø¿,+x¦?çø˜¨^<x¨PåŒ×OÀ ^°þø€Lü¨ñfTíq~‡Þì3ô²‡œ€åMÓ¯Û¿ÈçAÛÄC+pn‡ØŸ'¿œã|ì¾ìº¾£Fô¿dÅ`ü»Z¶7÷¢?Rñcáx½‹ûáx4AM!§cýúƒz)Œ|¸^O¿¢…2^ÄÊÀH¦¦9KàÜK‹¿Ã—å”hÄdcp>æ=¬OÐTÕÆÇ9w>¾±&0ü¼¡¯ö׿ÿámgõ‹E¹ÝW»šáÖÿþ'}ÿïŸ?9[¿¹¯±Ý“‰m7bÈjºîµ#H¤™èíÎ ƒ!ᄉϣñ¾Á;Í$ýˆ\ÚI Wgpïö¨R! »ˆ°‚a†NÐwäZ*$ÏÄ#òù\h&‘™ -U2ª!rV*ßÖæÁdEÆÂrÇ&„¿m-‡(¢Ò@š›8†Er÷ÏñUჅ‡†-WqwŒEÁt ‹×B².ð¡ÛTõ¾lÒÙäUJSÖk´4f?ýüeGKóßùMœ+zE÷ÎûŸñ’ÌÆèe—mÖ¹u>_€1ùáóŸ]={öÎ6Ï’ùüîæzÛ†E1ñA ¯‘U(žci.B#Ûà6G®ÁÈÃuøÞïýú‡ìcÞy÷[d7Ýz(y,(h‡Ð ‹0Àçì -¼Bë"Ç©ëYð@ JœEz“U‘‘Nôœª’€Ñ1æ´›[­«2lÏŸœ­=xÖàéȈZ‘^›ÕUœÌiÜ´±}öä[åí‹qºrÛlh¨8¿¬¥˜hO#ð÷‡UÑÆ‡ª(ƒI! n¼Aï;°J Û/¤iA‚½î ;¤`bY†Ÿ÷ûܲYÚ -pÏm?"Ó<H0¸æ;_¸8ˆ“úð{‰¢14NyÉbhËÝ~oSSwl°ãmÕÖÔ*ƒ/ ¡kVåƒÝÎÒI€éQž E6v~Ο$©(JH²Ö÷eSve’¤ÜïÅâ­¶¾ÃÔ[5"„Èc–Ðã.àÍ8"9•?Ž3ê‹èØ– oº†{¼Œ!UËË—› -°,|Ëm»¦Vhˆ>ðCC–RÓ[.+^Ýu¶= -9q^Ù1Û²áÑ)\ã.† „ïÈ T•AaÙQ"¬MÿÑԇát]‚W¶@Mø -'`??üÑ_w\:ò¯ø€uU?yŠº«yz½ÍÎgÓ“ü³ÿ÷Å«ÛÝð·ÿ†þͻϞJ Qíi½ÏæW—NÕ¼!tàù|9KÒÏ^‘®ïå“áâÙ‹×GZ‚‰£ÛFøNÔà£eÍß 2@ŠË«ƒÎ×3r!Oîïïž½ûaèRÁ*i÷浬)(¤#B«¯4„nÿjâõ‡¼³¯ü€õ_>9û’'è |€f u£#T2It¦*«ííf~¶¨Š£‘nÐú)=ª ñ,æõA‚ ï éÇÖ:Vð‚bX~ñÞhÖMÏVzǬóGHëßa=ÄSFY€¹cH(â‘^&ÇÆX%¿§2t045Zÿ¦£þR¬­S×ÄE¢žž£~°þõ!Ëýœ$_äÈkÜØTölái`úñ¡Ë­qF{s݃ z¥ Œv™t€¥˜.зµEÁ_W5fjÎÕ 6j# O¢ž¥°‡§ðz‰k¨v`¨÷;ôoë £®e£w ¹>ÄÐ œèðßAZÝî?ýÏÿ‘üq˜ -ñ ×AÂzðRÑBdÅÁ|ìêÃBÿã?þ_øÁßý»ëQ@½D,¼ÞÞ¾(Óÿç?ýxŠCvÎj¶,ª²¬K6ý&ÿwïëdXLÿÙôOËËKÏ:x‹étuÒ®Ønòù"AœùÓÕUf±²A¥1þj랥SYonðÍN|@ÓUi0‡sÓ•‘HŠÓ UkEn_îºb*âé¡t¾«³$!ßË9UðÔ'ˆšÍÖUÍy¶þBDà8Â@Òyg­ÑXJæUj5(3žÎ«ýVÉ -Ê]p{§Ír"G["žöÓãÉ¢ï+˜·’‘l²-ìùˆ“MàšE -9dq?³ecVs{±ErÀý^m…,ߊ()áGHŽÀãarõ³‘F¶þLá /‘#°Y=IïÄ‘„vá+àð4‰ÀäÙÚ—n #fâ+£Å’+×s*ÐK(*²¸7\W³^£ü‹%.Qd¯fÁàœññéÖfæVÖ#Ïõ…k4Ý¡ÉØú³áfèZQ9KŒDƒ´þ˜ég8 -|àQ *Ì ”;~†>M’¤G=àlX[NÌœÀã'(\—Ap࿱‡Ð9N1®†ãŒjË04ÖÁ˜©á ¿ û~ŸÖ0ÊüŽñlpˆDÍ´M6…­¿Ô{oú êdc‰;çü²Ž· $štªó„%/Ò¼X¦vdÆÂ³c¼ëáópø ]C¿ -#HÀxJçÇÓFÁ¦f\=\eLÀ «U¶¿*)´i2¸“³¾XÖo¼ÿîÍ« Ozœ’{õÃË,+_^ß3š}ÀÙÊ^\ÎYæ³s -sÙ–÷¥7c‡eŠ8ñx—6t‡ºÑªGLÎg°;»=%ò|ûJY­¯-7¦ROì;ˆ¬€—ˆU¦QZ“Ö‡Ž"gÓ™=òôiÞ»C¡H€Zwù~(ñ‡ í¶¥H ­xÙ²µŒ–°95ŽcŠøX(q ŒT{nq|abÕn$÷–àáäª=X×¢a‚Á\rž•s˜Àé0^>®6ŒÝ:«´!߃‹…Ãf -&´¼ëWèžÏ—g-yߟ¼x½XaŸð~Wá¸ÙÜ“Ib/NÝpáÄòÿÝ?ÿQýíÿ÷¬(}ysûôÉÙMáðÇ·;ëv'bñ¿þ›V¤Ÿ׈5§ÀÆÝÞß„ÉãyäɧHBqy0]­ò‰ˆÛu†„w€Óg¼Ü­_'ËËÙA¦#‡[ÄjrèÆ>í!šÒ†¬pG©[ƒž ‚b@ßöÓÆ -Œ)CÀˆ„QT™ej Àrƒ}ûS ¾[Tû¨³ öÏó<î*رöúº$~ˆ¶Þùþe2™"™\“±´ÆÒs¦ÆXœ Ǿ>rÐc'ºúÞ¥´¥ò8NÒøØjÚº¯°4¶Ý)ÃKHVá öšv„M4ý8Ð[VÎè…ððCm]Ù]!âÔX‘»bÆÀ¦mà`{BßKB§i¼vt0b«qj{ªÓmöÎ~¶½®ÛD>Û}V¢‡=‡ªƒ£8´…q³c` ! Uï«Qp'K•OÝò[û¯w±î:" -ejà{q°¥J²æ=éò÷®…ß=ÒÝZ®Â⹊çæ^R=»?Ò^‡-ý†øuÄy!‹µu2Ywp‡Mg»1ކÙEmk0NÈ[¸ì\ç ÌPaùHf¤j8 X×®‘òœáV”“§*Π+¶·"HóýaJþWÿ¦Ï¤FˆjK™Ьb/lÈð§Éh€&!tÕ°¤äšƒct˜&óÕdq«B0N«8è±8‡fþZÖ'W—pèo²)$ ‚S4ú‹nÚnö¥Æzê/Î;Kÿàv¥H;He%Õ ¬P6Î&z©i˜¾×…#ý‘‚f"‘eÃð·,Ni~YYêzØžàƒePåú™8crƒ:õ‚³¥ùâ×t .I—óùSKI?BÆT¢ÃíŒH¬Žç0H·­3k¸…w-þäÌ)„ß3e¢*9òóÈð¿ëáÌ烈 V¹ý©û4n’Hzð$aN_ë›ûé»ÚãØ•†`"ršëž §î1Èš|€Õîd­ (†ÉÌÙïÀàP >÷z_—MO4ì}QpwTM ¤±ýì¦}ÉôSâa¶‹ùQ¤påCW€ÝgÓ¯å$}4+Ãü1Q¸<*A°Å÷âÐl¶>ð¸c¥\¶<®õÄÍ=IÿXÖQh£ÿ™ n8¦ ×T´ˆ³Ü?:G¦ŸÕŸ³ê­0ðáÁj¨»šÀ²Ãœnëg/Ö«‰v™öZFÈI›Û»w®n¼ˆ~µênÿáw®îHz“Åë™y©;#°õØÓ›¦?ŠÓ“a»Ÿ ÍÙ³gE¶_=ŹB ÛªâÛ¡ Ô 7黜›½ˆÚFî_ñÀÆ ÑAG^Øö­ põ„ ô+zÍ#ò×oW -ƒè z¶’8§=!GÍÎèiI[g`ñgÇ2ðÉš,Ç,âî9¤§ažm“TB9/1|ö}Ó09¨UkO/¬þñ·ÏV“4R\[ãݨ÷Ãn`ô$mu_æƒçêÉ’D‰¹s½GsÀ©7e`ei z\¶þXÃ5Ì÷øX32«2—òB‡¤‡˜éÞ¬òŸó‚sTRÿGf¿ÁUÿÄòp±a]‹ -&Än’´`í‰ÒÇîl LH’KãVÆÓ¡žCSˆAÊÔ†iÆ¡5‰‘ñÍP†Ñ­°þ<äÂÒlŠÇßÕQȉK`ëÏŒCóù ˜ˆ”„.t' %:^8°ÏLŽ3 “}Ímö1Wûse‚ÅÒÙ xÊ£^]]ß^ÿr@ ×#˜Í™jR5 wŒº1Üø‡Ê÷eÙ¬–~gÙJÍ þ¶ö£Ü€µÞ·á€6 -(é¨Úíz& ÚÛ‚¨Eà2Ž£§Ñ P€ˆ}'öÜj$ª–§éÿ}/!»ÎKð”DM]²ðé 0ýš4ƒià/EÑc×E6~ÁÀ‡Q¢‘ÂÌÅAð^·©J<Œ_·ÌV0»ÎØ‘° œ‘^p¨±ÍK4³þ›Öÿ­V G·¤åmË«ôE ¯?™–()ð_­Ð*¥‰ØÔ=äEðø‹×Äþ\£O®Î¯®Î98jÞžÇÒúËvËi¹î8loÈ^¸q ÖL?·çTÛašIÕ ÝÈ @-šˆ -D<‚§ Ÿš“¢jÇø¦ˆGÄYüØ ËQMÑþëZÍ~¨}ÀÅÕåcN7¼çc* 7ÿXjjINŠûÛPQÅ÷¯âé%xõÒ׎Á?l›kó]À‘ÚÇY˜øˆ †XXDðßÜR®ÜZ^’2¢Îùâ„“ÄÇ$. ¬®ô}G;08Ô†ëÙ³eìÊÌÁ©%_ÏëÈÞFÆ:ŒäáÐòX½Ÿ)Î5…i¦6€}*kôP#Ì"AXI|iâa½HRØ’sµUÅ¿ÅD¡aßÀ¦B¬p£Z§Iš´MŸg¯À= ?»¸8FòäŒÂúZx‰¶þZ,Ù´5Ý©Â=ÂJp…$ý'κV/?æðᣠë eßçÔà*‡ÿ§Û„Š’bAßÓa>7O΂@õC*Iº0˜+›2ò£ª®~É09 <»s&Qôš*^:áùxpyÖˆ¥/â'8Ãá?E± z‚ÂAâÌåænM•¸±oG?ŽÃÉ7²} ÜÙÙâ=øáu£ÓH08º#ÜQg1›¶‹Ý:i:yvªÇú«›&4>ÃRè¬ ü# ¥ú2ö¢¢ÃÊäMÙöVçù’w¶?Êa1Ÿ}ÿ¾%3eY5à"|©ÐF•Ò‘ ŠªÐ¥'ª°bµ!ÿ=òþ ŸoyTµJÛ±]¿®ñfÛtç©qÙ7( -ž²·m¤úG*ñmöP—׳‘ž7­£åz»Y¥K.JþWÿÍ.—گ̇-d»Ìno¥îWe­¹PfÇQMI[ŸÇ¢I?ÝñõöUšNì®øŠø®,/Úxp•aÕmm6ÖØ—{ލö¸KYw"mÍŠÚìsÆ“ÐÕ6¹*¹ -dÜ.X 9cf¼(î`ÕÐEH»¶¶aWG6'£šBGgõ‡ -ÈÀãÚû¢éùª -Ù=¤Ì-ÑWýgÿê£ßüß*C+9ÎûŠ"µÊ#€2^ˆÁ÷9‚…GÓYÄs;ˆØ«e·Ï %/UD¬ZD£–í°èy±ÛÍÎ`ÑM°0‚ŠìªÄÙ8f¶¿´h­Ù#Xžux %rýÑÈÿ4þç, ïI+í¿óæåuS~ÃÙL‹®\N–ESÆ~/¨T>Í@ -ª±6„­¥àŽKÕj(eD%M‰š7«ùC‡ -ÝðÖ?Vvó'?ÿ¹™~a¬z†µšÛ7oԔÞLÓ‹w/YÇñ‚|ÆùÙ258Â8]ž]­oeš‘³þü'×oîXÆ žìʈE!äsxq8Nó9‰Ÿ_<{¦wžŸëzJZÍOŸ\•‡ãüêBJy`y/xÙ0• Ïñò90†ûLÂUü\ƒ]ãË/ÑR1û=V~xÃkg=Ÿ¥b4áN¬âk¡P–…Ðà·¿ó[-¸%ù&«(öÙù;——&g«ÅíÝ'nn×ÊhîãxR!sÜäææš^|ž@û ³¦ß!C‚ùŽƒ6㱋¾d@õ㳋³Gë?Ç—ÖÂqñÆ$òõίúû $®‹1m¹}Å€lb’– ÒÙöÍ‹:›ÌÎ.w·¯e³À@øß¹‡è µíÇcS´ -Þì¾—äb¸ Ü—‡/ûÙÍ Mºpð%_6ž@ÖUû5×4Øú â‡$Uç¬Ò#%²šŒ­?x‚Q)˜¥›Q;!úo;2MoÛvµ¯D^}ÿ`>ÀÚÊ’Ò$fê¼OUÜμ¡MÇ•R#–C9ô0:+²]äÇ‚ˆí˜Aô *ZKˆý…ˆ²r ëç„}¯Î7 -L9xŠÂ¤SèRÛðÙÁI#¡‡NÅ]‰V~+0azÝ‘>2µ®[)%wÈB²ò}þ8t¼Eà¸`fó¼ñ}„ÑsøÏ€rÔ¿Ceod³E¤¯„«µ_×ú'Ë3Æû´eáq·p›•ðàMu,þþ ­FHÔˆ„þÌÈ¥!Æ>³|¨ÇpôÈÄO¼Hxvµb ¬ž{9†T tÐú{¶ü½†Ø|óêÊø~ioÑ61‡l›çZr$ò©p’:j&~… £ÀsŽð,¯¡5‡¢J*Ò:ü‡N^¤,×ÎÖ=¤f,Ê,«Ìãá¶§a K& *zrîÉP˜…ÅFN&/4έi·¨Jðf쟤QNb[à^ß¾ÖŸÂÿéfsgªõ—´Ïå>Ó¯†Âð÷)á °&Ѹäiš2§[zÌÓ©›7&îÂó¿Tæ0<™NU*0‹]¬ÿlµÚÝݘþÃ?.YJQ R-Oñ–5¼ë0vS¼ùZ_®9‡?ì4 ´UBÁ_Á>àöæÍCж¥NL‹‘ ¾ÛÍÖGWé¹we†tû -Òxà…èô I  òi33ÞM‚Þλ‡Ô†„ýFº±åÁîCgXQ?ýüú×Þ=4]ÖûuØPË´.½éãÉÌâ!—ªÐ ØäV°×`‹%_aâ³êµ9ð¥çutÅ)ë2È$B© è¤y‘ÛA5fS«‰Ááw”¥óGyÿIÉë*aâ¡2Ò’óÌHòœMöÐU<7G¨-iýàŸxÉÖ_­º‰Q´SŒ3BÝtµ RÒÎjõbèÅÓŸ?’J^a¸ ´7$üË4œËý’KŽÞ–—€àð—ç>YJìÿÑ‚ì3æÞØ/aý$ ‚ÃsÂè"ñ0Z¿YOçI•ÑÍ+óš¦==CÕTË›ó£Vâ4£â»ûLw6jË·ËÃnkD00oóÖAȰþéwÔÚf+¬"k? Ý^6r"Óò®Ä¢­gÅaÔÚþÄO!i€ÐŸN:ÈmáÅ]{`Ho¤¹Ò -‚p°ŒÕœ ì;Äá dbTÜmFú¶Ë>8 ˆÃxBl·OÉ -&X‘¶eä¯×7èîâPô¥ïšÔTô¿i# »'Ÿ\k2 ­IX•妨.–«þÕÿùÞÓ÷á÷?ûìó÷ß{÷¾xýÓO_”%:‰7?ú<}²Å­ûÁw~Î/^`ÉþéûïCàÿâ3dl>_H†2O¶µ¼\ìî6³ÕâåuYgٺɊÛëp²JmB3;¾ÇGæë¸^7ê%§…Å# -H÷f>ävðMDIb—Žö°R±çå{ßžQ®æÏ¬PvwDg;ÓÉô‰®º–G¯¤?$#ˆö ©¼µÐÛ Ë#vÊE•û.#Áåäå… –ž™bànBÿpøë­s`„ø²;œ);3‘Î~šL4©2ìg¾¿B΄ãv´†­‹«9Ï7³$ ½Ê÷#!7¼0íª,ßc5ÓvÝæìÒéܶëíúÕìâ¢Êó MzBI!j í8$6ÿ’Û_.7„FšWæ$ÀÆJTxÑ9;ò¹yѬ©{Á”Y‹,žqxrìF߃t9Ô•èÖt} Q!!“iY¦…áo]Š (¸Fœ[ÝÖ^ôåÕí ÊCEr¡ÌÅR•¨|k¹Žzêbi‰–[Á£¢îàÄz±1æ³~éX×Ù`Ú`Ñ臞ÙõáüŒ¿\±ª^]WXÈ·SÃ9 —.a«Zì•.êWŽãpF)È+°ÚÁä -Ëú4ÅÉÀŽ ˜º äî=å1>µ‘‘¨s„½VªÈ-sm¾ÔYJ‚I´=6¥¬ËN™×–â6EWzjº>,|g¬,‡µÔo§(*ÁZ -­uMìaVÑUyµËÁÏ8Ž “¨ÅBpÓ¨FÞWSÂyGžœsƒPÛÓ<½Kk&ãææÎ„ZsÓÏÚ.p%‡'N!P££6ºÛÔV oÜÕ°×è©Ô´U-¥c)1ߨ®¤±ßwÆCŒf4q7 ã$Tô:£W× -` M]Êe$4p¹¿è¬Co=N0"°ãƒé‡<¯£ì>wwáÜ(Óžê¢SwàíãØßµ­^aÚJõazâ§¥T®1ÝâçT¥ˆ‘ìx’¨ë¿üÁïÿ“¢ÉóO1 øøùË?üvS•MûAò³þ–ø¿ý^¾ÙÝ%·o^¿ùÎwëîÍ­–÷»ÛÞ}ðëè$Àúƒë¤éîæ&¤RæoIDÀ;îìÉ̇®ò®u‡ù–˜šŸ]˜YâÓ§xNQšY~ ~°">ÊO’v³AF¦qÌǰ£HO]ª\°ÑÿË=^¦æ{гŽ¥©¾î«€ÈO®®n®¯_]ßP(3^ˆaÖÆÁÅn(ņ¨y„º4´Á™ =ƒx -€²ºŽýu6Ò€“+¹`3=Pçy˜ ãiä¼ê=³=,1óœpÝÉêvUÝÛ>Õ‹!¡*°uªRõ¹y}óäâIû–¹Ð$YæùZJ$RIÄ¡`y´]æ£E -·ÃÆ -¹(@*8iȾ´§ë›.{[aÏW˪¨P$…Gyصi]šfm ©j#½œŽ–s4â -/¤@ë/™ƒ¡ë>à­~™ -]ÿa7«%Wã—`úÁ„ɤ¬·\‚$ Á¤´·ˆ¢ irßOøÜÖ÷þ' | -ﯯ§WWÅfc.ÈŠ”gBp*Å=˜¤#ËsH"8Ó¤ax³Û°õ§¶j<[å¬:'IWÙÀô­gl™}I.±Ñ:HÂʉû<[ß d`+Ù@?X”³døo÷°=…‘–/ÖrCê$¯ím÷°±Õމ§p¡ZÕ¶=méEíÁù!w ÕÛ¸Ú|Ù:OŠ8D‰f—Œø<.?&lgÛ6cUa”bW>`³+ƒÀ粤Bg¡²„Ìiz¼N´Câ”!·”'H4‡3<ù¶Â«]5b¤¬?} ©cLüõ§Ìº“ÎÎ0`­|‹Ø|8›£ y¹_Ì—›íŽålÉÖs·±o¾0®‰8qðG•ú(>a3…€œÇ†å5š:rûŸüh7€žàì¢WÛCKŠìÕÇÈ1ðÑbÁÁ¾i÷Ù E.äšÂbl¥OÒ¸$8ò¾ÿïü¡÷ 648l0O|Àþü/¾ûýß9Q|‡ÛRJÿ?`2C2¸d> \o[öD‹K»„Ä«Dž2ϧ—Åý+r6hú5óv0òŒq¼XÔûmëW<#Æ>`¾|Î< ’4Xé>J²ê°[Ò‹¢Ÿ|òâƒÞ1#*ÍäûqCž›Ãÿ¡æ9gâZ¨¤‹ŽÊIŸbê,ë¤õ×ýö!ÁHÀTyEí¨… à:UüeÀÕmø…Fi®Ãz_9Ä ŠCd=Þ\ȳXš†Ê,µf|ØöѼ+s–IèÙú“82ÁÊúãäšÍ¦_—û%Þ_«¨ì‡_²#[v\”gs”(ëŸÕ9/hÿ›®M#-'‰ÅmýÁgçùÆÀÊùæ‰Ã `ÄA4/”ô>|e¸ßkBŒðãU¹v-Tl îŸÏÌ-ÊäW_wæ`~[„éƒðÂŲ*Ëj_:aôìé³?ûl·ÙÚ¶Íua¤&-»ËÑßÐü§o'¦aÃA8ô‘üä€0²þœŒ#¦Ûˆæ–ïxeÛGy·=ÒP”Œ¯‚ åÈÝË #€ÈÃþè¹·U¹J#7™•MíÑ9ô¤ˆ§HxÐ>„3êéF¡ÅØ€Þž$ðô£³:‡ôI|¸»m妉yµëhR¹Õ×H­?Ê-ð‹ûÌ®=€'pÉ ¸n¯ÛVÃp ­YgØ@M86'lᇇKĘî0 -¼ñÉäÙ>ú xî_ýнp´¨z. -O3Y{›è‰=ýÊSÛ­ ¯8þØ•w×_Påͺ¿û¢Á¡|{¥áƯ9„ ë‘!’{ôÔÜ‘Q罬s,Ý) dÓ£½Ž‡\8&X.’Ñ––œ,ª¢®æéB›!á &†G·ÛbX1 Û°‚µ6c:aMgÄØÊ©7dçÄ^&PytYdθ Õ ýÛV¹ýÖ  Ì›à(<]gT»‡õ¾ -¦-8ƒ²“J𩸄%@i>B.€âe´ÅèEUQ…ÁÌ‘”a­ŽnzáŽ-À&SO§`ïx¼ :{ÙÕ–wïú=Ô­C±¸ßÎÎ>ðýÑå`Ä'yy¿ð•ÝmeÃï­þ=ö&…ÝZ£ÈÆ~>[Ìž>±>}NAäÚÝEØ5|¿$‰U@“Ý©ÁÐæu‡U{ödÞrfOÿëJà¤Í: µƒIº!Œ÷!Ju…áxù>ÛPI9%êpp×—)CܳD¥^öƒ9uµЧ÷šD`èáÅÙ‰h:Àý R?HàìX¶?‰}7lúj@üKda}¶£Åô!N“ÖYÕ!¬•udúvGRÚA.f`»ïÉljpþ¾iK_ Úðhc…’P¨¯`¡®K¸>k /D]ßWQ;ØJÚ7J’9XXä`ÊûÁîkr·~¹>•ApC½<ø˜€Q@#ˇeæ…I§*ÕM¶áFq‰=3g†×·›(”™ÒÒ¸…‡’ß½3nö¿#PS‰µú!ñݼ®“€`3”XÅݬÿ!?²-šQb»úbʇC)¬½ç+`¾ß ú|øölý-šA‡ˆ;0€biÁŸ8À#1S]ª€õ§!¯ùbé!Œ¯Ðg°þ^=VxAîè4J!¢tY¢nò6íž,t¥å'M‚"gÀ8¢–¦Ú¨AÎΛCjw-Sާ¶$ÃôúúõùÕåëëWóË'`ýC”en!‹yFÏÒPÇHü%\©ëÐr^e3š¾\@f¨‡xª¹>âÍ— 2k4˜Y™õˆ„xe°±¼à¬ÿÙù95Ïgg—|,ˆaFß|ÿ°äH‡àQ`Kp}ÓŒqàrÁnáp ~¯é}°µUW'óÈí‚ÍWRÒwƒ97ðËý´åó¶Ûl¬1( _4tQ” ôCo6ª*ßn^gS>Ö-¬C0g’D¨dš_¡  ¼pi{< ‚¬Dã©&ê‘°¬K=C'ÀÐ0™ aÀn‡R–ä§YÂüYgvÓÙlžçMžg9þ œY<Ñ<Õ>Kò™Añ\ñ¢£Zó63¾ð`A?ŒÏY+4´é×·*!0«FʨEp­PN¹!éö†'Øú[Š´§éІFót†Ê7eŠDvùº1 ½%¢\9Æ\gCW³ÎNtÿž¿ ÿee<^㎄æ¶Òuöˆ˜ -¥Â°"ö1G¸†s2+`Îèœ@÷NÀ\ òiô®®ºâq_°\P2GެøuÀô³õ…íБÐ;§´šÝ€k h˜;Ú´þª«æX¬ðåyºlÚ´ƒ)¯ÆBÆþ\^L¨S›þ$’¤ü'“` ØÜóM“ªØÃ™,Ò”°o?óë!†}s e I©Ñµ­ÉuÉZåq -ÐLË9Áqõ¿5j6°ò3"B'ò{4ÚÃØ»$_¯t@¹ßQpfVW¼¹~ÖŸ`jXÎ$ߎâ´O“é†|gè%ð¨=}½2ù NZúrÔÑXEï8YÑ´0Å&gDêàwýêüŒŠûgæX?Ï:¡èy6 kÌ&m³égIªïG,Ñ7¢¶µÏ\W\ñLTò®CÅÓ W þ—‰wàJ" ú¦”Œ~™‰0áÌs^öWÏž^ñòm-ôâOx»Ú?±ø»{¸ÏÝÅœkà šM…PˆHPËŒË_ÄåI$ú€º §Kí¢ Â Ž „°ƒ/Êx‘eiÈ$ü¢>,¼5)ECÌ ç>úóüàû#Û¡½#œI¯]¯Öà‚»£ÌúBj±Ù"Pœ¤t†ÄCöcÒ‚ÇâG[¬îK°øUÜ(( -U×mÏ,ÍžË]^Zpî ·+Ër³öÕqÉÖߟ. EðˆK£ÃÖšx¹ ß‹9¨Be8›¸S,™ø”¼4¤¢Î±¿iš£é¢¼ß@¿»™$ä`0uk$=Ÿ/B¼ðiȦ™' Յˆ³s<ØiÙ 9Á¯i C”s:)F+äŒQœn‡fÀŸ¡÷Bl Æl‚H žÏ£ åÛÖ´ÙRÖÚõmû%©î£I@Yªñré˜ý Î;«8®{¢  k’À®‚µÇ†ch•g>ÌìÈ‚“!3¹d¡‚Å D¡A)ìyµ²€Œ挕cfð¨Ö¼ --© À‹„Íee®«=œ Ytp0Ø!fÕæÆhÁs*€"e®qîGnûV‡Þ¸ér$*cŸá‘!a¢íMl=›Œs«2ö,ÿ)IË,Sž5ðl¯hs8ƒ'Ãÿñ«KÜo'Â?º;Ž|=6ýœÓu`ý'TØ™úþ™¢k>XÄIkµ»{eB5 ðÈú38Vû¶\pÆx_åR°yºò`ý5µ§\šŠäDÇ_ÈZi°¨2FȬÿüâ#`ôÍ{¬?ø€ûíîšäqn®¯¯ŒÆWÌ1M« õÉ”ûVÝ>6n†ÖÓ³4®¼bàN®ÿ€Ã ²š”Ï‹3×<Çþ­fÂ5L£yݽµKöÅËWÏ$i82µGßp9uô -K¶Øç }lO¡ú隸–!ŠgÓÂgqGIWÕKÜ-o1|¥0ņåe®` -]ìÁúTž†dªî,¬Ê8Ãxa$\µO=´Ç6×ä'{°þp¾§KÁmR©9¨K„(OΨî78Ù‡¾¡æÀŸ½ 'ÕÀú7Ô¡e¨:L›9ÃHáWW(ΣpŸ¤TMØ=Øç±¸Ò±ü€œDTÓ|Æaøè¬¿æ¨0×'V^¨ÍEHÏA‘‡Ï²Ãüsu¶¸¾Ý|ݨ¬¯¦´«nËQ "ô)sŒ.²ÿÉÊf¡ùZÅ ›3~£@ÓN€´U‡C_ ðZ`¾NxÍFÏçѤ¬(áAƒÔ@’.2³hµuFðMÎÉdfrØ2S çá C ¢E ha%:ÕB€øXË£)ÃÑ,š”A.ÚÕ¢@Q[NÊì¾*¡³à>áLDßç–Gìö6†óDݰ5òíU«ÜI2ЦwÇxOð¨dàF5²¨èÜ WêëO?¹øöÕ~³~}wõγÍíÚ¹»±»ŽeKêøÇ„°¯­qdU’ ™wDzÎÓ 4ÁK—e<ö¿pÔŽ8xh³Ö{ø‡+’lìœår Öç' …é\^Z&ÄÁEIåéê²s­XQQNfg¶²×%d.é8Z!ÊÛýè˜Êe´>ê߆áeN=î'H‚O,•tv ƒ°@‹tg°;(]‚)•lìHµU%‰Òº¯³èI'RÎøÂa榬ûY÷ÉOžç;¿y1™&ªB¦ÁòªŽ"­ÚêWá¤ÇªxãÈÀ¨ª³û0ò²‰`2ì:Q˜ßo ` !.·ºu”EëЗ¬%/Ún6¸`*¸8ꆳ}!¿¬ó²n=»eD Ä(A¼P(O·óM¤o°z¯ž<=»ºüü³Oñ¾x‰ RP4;R{-†ýÛd•#ƒ¡h¬ž‡Üîjf†”(¬ëø.Ñܲ}¬:¢još2@QGäëZ¿äŽwñ- VШ=÷Hœh#6ÜQ&^q"‚¨¿úfÓ{‰ïÆ)‚2+LBÎq1XœøöK72ð`Ú4šCsà4Ó¡Í|Ô¥ -4:³UÚxï †¬ç.¸C]³ÈÔ]w_ß zxS4Ê"º8µ.[ݵƒ@5©Òì‰u“Çžœ$"k†–Qþ$Bìí„&R±†Ða$ÄÂq‹ŽÑH6¼~—GØ|.œ?hàîŠÀ.ËÁxŠKÈ’lÎÁil|5/,Û íè¨üÅö€\g‚Êt°D£ÒÐÁðY¼"VÚ>¸àCè>TpêR8… Þ·QX·ð[5|)4mLÁæÇ|ÁÔ(ÙGô.GŠ&Í€~Ú|ÙËøëð·IЍ0ýeeùHK.nVá:_¬¶ #Á@’ Í0ÃÆŸu|`ÿC”Úì®UB»ª8-Ct%<ÇèøVŒÍU¤6+Elýg2X›­æ»»­×oˆç‡ÙÛº„„<ñú¥¼ð+ï:÷cêǘĹÖ?#è׊¨{^½z¹Tl¢jÄéâ2\ÎËÝ>ßïðŽ”Oÿgý¢j]hU)ÆÃIt\¨Q¬^e(2§¿Y[p¾=jóÚ‡<¦ÎZ׳~¹×Á&ÂITía=ykÎÔŸ?pýº«¹÷m6“'ïÖûÎiÔqô‹ûÍìüJí ð[6"ÂÚ¦„ËB­Bä“à°¦§ -L¯ê0a˜€¨Ê Ì™†Tr@º5º,ò1[ÿ·¦ümØWÏ g`tžCB –öWÊ€TûAÕxaw®)°á†:Î×ÚqÀ÷öšë¿møf1ÿ~ºÎ6³L“ªÌçþpÛ†3Քބ^ÐU^E«R°q–5ŸJÇ‘Êú÷æHÓ ˆoÄ÷POÎeVù#Ý4ž/áU“OÑ–¦À€ï¥MW[Zž®n˜uƒC .úwÖšøÃõþ¨o/Øã œ,˘]è/•=à‹ìÛVæ TçqˆW~'Å êÆÃÁp-ÓUiF ”¯ ~ÍÓÎÝ×ß<>À=KÝédöêõM¹"ír⫊m׳ŠúoÆÕô¸Ç•¶k˯N@|nÞÌln˜×=Þ9ÿymDZ‚rÔÂMã˜iiY« ~ ±yM‘dµÎÀ„©¦˜$ó…ç%DèÃî˜Í=IŒ‚bqØ9A”À… Ÿzè‘5L ع&úq„KÉgȬñm5[ Þäo+˜hxãqàÀš¾=úXŽ€õŽã(Q(4› -¡!<˃oHªö²ìˆ#!Õ8ö x"ZHwÉ”ã(<òÇâߎ}¾Ý°è›*Š£ùjÆÑ=•³ª¢ðÂI÷x*Â8׆ ÀÅö -¼€<Ø"&/¼¯ÿ+Öàθ0@ÚÒ Üt‡Øö>˜þ€<èdµ²û¬ÿòÉÓŒø0DTm[7¢oÖ?]]DiRì÷`΢Ù$šLš}Ö?ÀÚt ¦ŸqÀîˆlN‚@‚TDô„:CFU”±Jp¿… W¯ï°§ -×V ‘‚8¨.5 >N‘ãŸ0O:~¤•‡Ûˆ¬}Óáfd/C×¾²%æ2M÷еŽû@QßÞÞÁøÎo|Ø=\=øB¨è€ÃQ\ѬÚL ‡HpÀ ²ÊrxN¼¼(Öoÿ09JµŠœ)Ñ?ˆîDþ‚.—ïE®3’ë–­.AiKŽNŠ’c‚Eé%$fì媮ô¨ÉaÇHÉO(/ Âuµ!7€(­­ú¶¤?÷(XQiÑ-.W´Å\_Ù€mŠ”cþ¢à™0H²±nDψYá¸ìÛUàÓ‹iÑü~¨ãåØü#{ùŇ«õüÁ‡9ú-ø`_.¬ 4€Br2ŽA^åt»Ý ­³K -û‚Ų]ºÉ} -g³fPPÓçU»Ô*>`Ò¬"8?¤•]…ªbÈXqº\Ÿ=±[2}±©<ÍHLº¾§¹8=Ò[ÙœW‹ðw?Æ ‚¢o/7Ùgîß›ÚÛ_ò,aÓêC6RCÓ`:§CÅÒRîAö%À75°oô)å»[Ð4 kEº+m¾w çãBÄø¯;KÙŒ²¡úÔÕ Š'Y~3!òtü¨•®X籆L{|xWƺ«6IÑŸ‹Íà ®‹®Ï·§…òàÄe<\ÕÝQûÑe4{œ®ºk ¿Ÿ<˜¬øüåË;·n‘(ºêòås.ÌÞjŠý†(ºM¡†n7´‘E¦[Ðô®”7ÑñÒ#d”4ÁÛ0¯KiWû™øC?;™[aM—ˆ²ü´†Ú‹À“ãÁ 7”L“ub-l©%x¶ïx½cC©2¥Á28½å‰à„ŒPËdrnírþÔöŒ`Šr ¦p_@1ŒªÊWwØ^£ryLŒ*?Œÿ”VÕ8©¿£%š¥¢Xñ›Ä7DßRý΀¦4±Bë%þaì°{,÷( ±RЧpäC ¾–­TÐùcÆ=GØÄÆ­"ó\LJGùfµ^¯¼ ñ–ê|uëó_Ø®²þ"¥à‡qrTä;¨µ«­&VC8s;» -¸‘œkAö7K›BBKtiÿu­ä )$ký¾ý€­v’VþÊoüö¾÷»~æøéóßù³¯L%—/?8¸õèluš}ø^úð±ŸÛº¿|þüàÎJ•h%LJwé¶®‚9n›?‰Ü Çð +5EW]]BB‡ÛZ#é¬ïîÐGPÖæzÙ;Ú m#š_¢h -féÀ Âл CÂÒíQè¢-Åbfcý‡VOàÀVÌÍÕwíÁ‘•žïŽÙü5ˆp[/È´MŸ¤Ûß•øÓa´Rª-·ªrCyVlØlr×›×ÌE—=›[Ú^ÕÎÖ³ÚG9šÑ³×o¿Éñž3…íù“÷.ÏN¿ëü·7·±›|mM*.²‘FëÏñ+-Õz•ßÉ {¨é0/YGŃÌpÊÕ>DsÑ?Œ¸pºÔ“)Ó³Íexæk¼ív7|Œ0$Ù}¡í‘bÏù‹—Q{dýÁU²ëÚºLfX{ -ü9„ÏFŸeÕ¢Zo[ö7UÓŠWœ hj2úÆîÇübŸ >RMÓïOíß1üÒHùfVErgX¨ÈŽc5õ¦ŠŽ”àÄÁC2£:X]Vèžû9Ťò(æØS[=O²È¨YLMÊî£Q7ÃÝzÑv¸,½d”ŠŽÂ0«Ût6’CÖ?_ç‘‘ÿ_]®€1e¥ú†u=JLPŽéLsa”JªTçô±ùÑÁ­éË¿ 뿼sýE¡;m×óK¿\¼\Þ:ò¢(Ï‹$‰éñÞ­«ËÕ4BÁ:Ï÷î¿|ö49¼}|÷îùé)ï[—kM·ÅÎÞº}ûåÙ= -5ù€÷¾õÞã·`úÉl.WÇÇ™Ò&[AHÖßO2m*Y^¬žNðç“厶̥ÍEÙnUÇ Õ” Í0®Â–¬-íXÿãBþmCo)I­x -|äÚ9y.$Eåÿ§GÈP¡ÏAÁêKøCÿD‹™ˆ-#Á "§¢ñb¿ÙaMì_U9€j"ii›±q4mi¦ô«ó0؇ýR°y2ÊE=~óóÙøËût8S¤óüÙÇLÈ#–}žrñ=¥ïœ_œ·“|Åw|÷÷É79¾{÷úüàöN ÖÂtùérDzåB Ðßî˜1¿Ù¬¤wÏØ’æð0š çR Ó"ãî³Ìï„ Òâp±š[3ÓÛ3WŠõG¹Ïeµgxª^Ú¿/[Ý@¤¸S2Ó<`Ò´¶)®@§«J•ñ¬øFË:¿\Ü}ä/FXˆPS¤pr§h6††LÂÿ¦Éª|ʤ½IvØ3ãà$ࡤm@Z¨NÞ,a6™þ1Š::Lw÷¦X˜þ~“;<€F™´`žÛþ›‘°Æ•ÝÚ³Ö‹ <;[¤›=òÙ÷Ì(…ÿ^”*ÛL3ô¶?Z™’‘  ÆìñxOŸ<{OÊ>²ýwóÅ9UÉö~ÕÙ óüwWÛÌÀ™5Šn-æÐçbV&ݾ~Ñ"á¶‹ÞI¾° ÿóÜèpK.’<ÀŸ®$îåBþ#Z“ÈRøßŽáŽÓs ‚aV[h=¹¤¸¸¥­:)ÅãMÖÜ0sGÍ«gà}o䱟Õ.Nö%K7Fqì…‹XJðôd½Î\ï@0š6×õBNm¦¨X0¨huŠ;70JÚÞÛH»#c‚Ùç¥Ï¾:A˜?~ïÐHe•½4 ·sTç;¡”VÂ8õ(@|Y‹ oC"ÎîhKä#¡ƒm)QÐÊ¢¯É]@û£ ÔÌÓ c¡Q£w<ˆyèÃû9g<*LN‚¶‡«ÜŒ6˜ç¦Q²¹\s¬å—$Ý^gp Üñ -Ú±¡=MçO veW§Ç`Ocœ;2к2ö­ùÞ×xŽ÷0>¸8_Å'Gåjµ¸ŸbC½©¼@I ŠÂ´‹—§GܹwKf .˜üùÞbÛ¼m™Œåíw>‡Š’Ú?|EÈB-ï<¤ˆìùÓïÜHŸyëqž¯Nî¾ýíßûhHˆV”%`ääø~…ESÅAXÔ•öü("gapF»Z—´²ƒ1Ž¿XJ3ªÊòzsQEfH^y–jñTßf*<ÿ  ¸°A Ñ4ëpI›âàκ;NW¸ ÒÓ¾8wüãå½G”Xñ 65cè‘r\{½)Ö›ðø®Óõñâ¶ÌÙVí:VÄ+Üá/×rd಺HÊß.óÁq±í…AôλŸÿ¥_þU|óÕùÉ£ŒÂ(—ahOvÍîJ['ãd‹î}vö½W†žÕ–-¹ œz -MéjØÜŒiĵu/3\ŒîqiÏVs t„§³ï:Tù\ºo£¥‰ià¬P©úÒ”t¼’­áøMǧ¯ŠMëQˆæºäzWOØ…Œ6µ£ŒwVžõ#ÀÁ4á§ùOOó~ÆlúÍ¿?û`„an›üÛžÁQž_>KÆ_v'4' €Ü.Žßúö¯[Ö¯ï÷|ñû¾û;µª£±šê•M€Ö0De£(¿ÇP½¬IJÖ¿ëÉ\$‰ÊK<’¿£\kÞ‹ê®R<­PÆ*-õ¸Ï^†ôD ™íyb¦€FaƒR/Q— -[(ËaŠ}ÓÀ’X&S‰x›9-E$MgÓ½°.Ùú/âX¥ñø9÷ï[çWjFQ°à¬Pæ#VesT“Æ‘èLY3‚I¼áÄŒ°Wob+¡¬'TÉÈ¡µ•Ôs8ÄH{hj˲Že¬e5°i­WäÊOȰ÷}«‚„"2d<Ñn0þh,‹éï·š9Åþ6†\ʦ®’ôˆR©Ipdœªt‰é‘bùš¿aÍž”9Pø¯[´Œ=)¸¦ùáËlu¼<Âþ„Ë¢ÒkLAYÌoB”÷MU–}“A?<:jº±Æ†d>qr~ñ2X—9ù€ˆKsLJGç+ -4²õú‡?úðÖ±ho½û.}Ù -Nóô¹4OÞúB]¬ãd™¤òˆ_Þ}Ûb±@\ðÃD…ªZå EaYVa #ˆÇËCáÎeôt.xV™k3¸‹Õóq@†9/MŸÇ€ó)ÛªGÂÌǺ®LÓËd2s8,ñÆúïÍIλ֯Ϻ70Õ*%¹ÇÁ`Žù¹ðÏ4s4·d†J¶ÝÈ"O~ÃÊ„éUµ¦ £­Èù¥åê”@tûn[d}•Û^8ÍM) æ:3ˆõ0)#tRZ²dFÕ4{|¾Ù~úûß)¼–;Wé½÷ž<~ü`Ê­'àŠú¶´¦¢“”}€!ž¬ÿü§X Yúlî¢é„õK(Aí⌠¹aÅu©#ËöùûÓ”o?UxèýWÖ4anJqGÿæ%¾ÞªÊ¿òl\N·ƒñ}^#¢qBu¹G¼±þlnöûÀ¦ tog°íâì"á˜À£¼(¹RŠ;¦ÀBÖßõ†¹ ðÿà$DkB7ZŸÓ ê¶s=ojc&`[†vÇP c­Mß4.ïúö±¿…®Rôþ/MÁíôŒoÜÞ7ý__Û¿³±Þ¿Ü~«£aÕ’Ý?{6VM#¾’ùø;ò‹ó§Sö3;£—ŽV[g¹É†é ÿ¹÷γçgrŽ?ø}_°8:ùì;Ÿ[²ßóµ¤Á-ÉŠÕ[ôÙìYÿØÐm'`žÈÂú+¸¡ÑÂ6òÖ bå[³é¦yÕ–L¿¬yky7B"Èôßfô¶x‚m¥+ŽÓ4^D‘·ˆOÏŸ¦qß?NÝç¾Í¨do¬¿Aµ…H'IRJ3¡èÌë,¶>r?I5z[­#€}²þ>TÞTSdýÉÏëédýj¶(óèNÌ-ròÒ¤k/²ª†é•8ma!r¢0–BTÁf‰à5²­Äú+ž"»/ßt“¤åK‘E÷YßvKÐÁE36Jkü®m  ¨à²5=ÆaDáÿÅù*ŒQÚv…éºj04@ JOÏÉ(²ûB ·¤Vc9˜br~tD|wÈúWEût§Ëå~ío‘˜khÏ Åþq2¾8Ng›a¯±¹ý2ÅÄz¶àÚ¹(+¹óUÁ¿DãNH8ê‘¿Ì„ÿ­]³÷lJ ÈšÈàx·„û;m+ž@"£2 T ¦ÛLºŸÞºFìzÆcbQøO©€´îeå˜eŠØ“ô8Ïέ]\r’–•e†¬ÖãåaÚö59€ƒÛv§(îVç°VnO@‹\` H§T5Øœ.uJ÷"uÚŒ|À _à vIÃ\Ô"@Ùÿ~ó3o¾ùö[ïf²þ—ëüá£kZ>àS­Ût‚‡R* È:ÝjG9ábà‹0ÈÕh1†r£Y©4sÒÞJÛ5êTeWZ³ã²ÂùË—ŠÑcAƒ·£ËÑ•RR¸{ëÄáô6JEó3CÍ(¼`41GÄ «ewÇÀ1Ô t‘q°¾MB[fŠb60T{ˆfÈ:Ûˆ¿¡ý£r> m%z¼.³’Ñ_©AØC[*¤ýÐa{°„{ƒ7Ö‚(ìÖèþµ¡çÆ!Æ0cå±>`Bì`@7 -ãö¥¸½žÒ…HDGa\nÚ9®»žRÚêí@µ`ƒ²yÓâºyÛŽÒµ<9š Šõ’œB¸h‡˜—¶]ßS—ϼ¤c47 飽=Ì ø‚ØOy?GààíµQ½¨ ËÈÍvÐÛÖ¹ÝW~4蟇Ð`Äæ(Þç!øZG*!6D0ºHFahÂXÙz¬Þ:¸ÀÈ(Òe—‰å:«FVgŽ@¡áNõ}»\œ\ŽBºÜ9âõ¦# ½\¢²¼ZEQt¾Ü×ü}‚ð$Š>|^¥1%ÙÐúÕ9Î)™Ø…Þüâb{hÇWM­zL#éìû¨*ÏMÐ@÷R b(Œõº“A*cÒk°rÄO®Ñz²g…±!o%`Š•E1_½ò^|ƒž\s€úÖ™ýÔ*É6Õ†1* «2Œ¦…ŠŸ}ƒ¿wæ¼›ê%£Y¸ÅRŽõ2»[qrÔZ7gÙ€²»pê'—–Ë£BøÄÏàH\nœþ£ø«}Þþà÷þÁøC_´ÞÃùò•o6L²$ÃkUߎZцðBßÑõõ)>æ˜ÕÁ/Äž¨m†´ªr\·6|ˆ¾å÷šv)W„z3ø¢ÔFF£uì„iLPänz@3Õî†&1‘±¢ÿÜy&cw¤@Ö›å9N -—kÔ–—Ìx)íPn#ß­[íq#ÔžE‚Ñ,W°&’8²eQ?Q|Èœ3”Þîx›÷ Ø?C¶¼õõH¸¶n0œ›Eõßš8ë9r߯ÂbÐ¥Ê/F_h¡„›Ð™z÷äÈЋAïÃ÷Ø™"eùObsUSJqtÀäB˜¨Y&hñ×ÙÚàÖGh)Ë ËDë¼”Ñu¨ô –‘‚YÇV»qAÒ2­[Ó´ –òçº]>¿x\õzØVESlk Ã[AwØ - #‘‘ ¬¿Xk«£”˜ÄÓf0S‘'ƒ³¦Aßí—g -Ü¡iór-Ô@ôØÉH‘çÈ䎉å…ÝSmÂ%`2Ì%•¦N5“ÁzM¨Çœýë…®h‘ÃÝlµ«EÕ’o£ˆ$ßÖ뛉 +BêR.#8Fx$¸U=tJ^œ'ñQ6aÏvW>4Á¡a×»¼X.¾Mj6Årõë§Éö­¾öµÞ}÷ kÔfé  §\ÄðfÊé8èŽ-ÃEC±gÓ˜÷&à)zcÏ&øøËÏ2øÏ[$;ë¼½ó6Àu?ó#Äûo_éCvÙZk¯¸Üû}á7U‘öÜÃ[a䮿ì­ýœë׿ö?Q…šX‡ëAÝìpZÓUû…_ûMyþ'nËk’L% íÂnHR>‡lFο•ÌKK¢ Í5I‚ù—j¤Ä—;nˆ˜òB«…JjÝdHʦ¼nÝ^C‰æ- -òó³ñ?S&~ÉŠ,Ó²ªFë¿8X„®Xÿ‡’6¸~²þ"HOd%5hÕâWUÝ-PŒÎ~ŸÐàKa‰€»¬c±þ´Ÿ)ð7S¾ V–’Yá*/_qìÕú«Ê4[ž/uÉÄúCì"VzZ¾y±J˜u–ž,€l¡;×!n fð…c\â𫪉¥iëÞVô„isŠ´äþF¼ºE°É‚ ûè¡A «íº×dÂ>¤kÆvy?Vc»òc¬oÄú¯ôæ%E‘Zs¤ÊLׄ<£Ó´Ø41¹cOZÓ0˜š¾ð½€; w–:{Òa “¶&æE3ìN9A?&sšïX ±þR 30Ð=0Q7FñÎáyëÿ§Ÿ³ÍáÑŒ¬¸)(hea_®TxßßÍ÷M_DȘ«€‡{¡pP¨ ¼Z›njeEvjÇ·ém[ ’7Ïž=5uB±¦0u:ɈRøÏØëàü}ÇeúòV*TêÔË“Û-n=nÈÅËcò´ÆÚ<wåÁ°ˆõ°;v ¬®Ú)úOM7 ×Á{® 'ªúÆU©¦óÎýG§ÛRÏUÓß±¡÷œ}ë_e—õæBÛnYŒª>þl@Ì8`^¯[Cß4Ùî5™âTǯy½ tµ2•IkÇУø€³oåÇþÒ_6QŽXÐ úa@á!J”[¾á=”ÈoVrl¶ùÍåÐm¢dÓiÛq¼n¶;<†QPT@EvNdp´8zZ?½bL?DøŸ­ÏlCßÃh~HÃså'üôÅSñ½)ÖB‚ÓÓ¥bFÚø3X±k”[|VòŒÿˆ[=ôD^™,“ùŸ±ëßÔ%bý¥âLÖAÙR?¿Xµ Æ7°gýÉÜ“çÍYξ•Ï”³­<Ù"óœúgÌ d„ß -N%*HpûÓ»áÍ놬¿LÓAñ'ô :ÈÌÔÜpIa„wž/¿1kߎÑî0[f9’ᦃ³õŸ'–µ£?lïâõO#ÒÆî›Y„C–(‘Øt_Þ‚¾‚€¯yaav‘ì¾S&”ì–&ݹÑ7<òÃóC‚˜†Œm+S-áŒaÞ{ß[¸sNPÉŒ‚ñ§S@Ý‹÷?©'‘1ï‹Õ*Ï22ýsõ(£…Ä[Ü=í8™fZ]œ -c%ˆéùIÌcb£ªÔtMDüÒ\º8¦¹Hg¨nÈ’ï¾ùæGo™Ø?cÇÙÙ¥Iv¢ÂºÍ7Yÿd‘’õ/.V&à­è‰nj•¤Îˆ‡õ×U£«ýQ#Ô*C²kóÛ¯À$†3ÓŠkÆ”Èúÿ^éÿÅ5g´ÙTÍóÄúo×Lö’cý¹ø³Ù1èM%ÇÔ¨€€¤™ÆÚ‹ý¯½’â mÄÇüm÷^ùK?ÿwwV¬ï‹'¨É…wÍn{©1]•˙󋡗&Šqêƒãôa¨Õþ ìm²þ#˜bÓæSÌ…AxCæš‹õ7ŒÒØ h8¡tÿÀ[ʪ p1EþKò@Ÿ{ë -ÿã8VžG–:£ø1f<Œ" -ý<ÛÕ ˆI)$>\.âˆ+`aÜ0Š!ØÓ `ïq)²Q¶ ´r×w‘GyMG{?ŒS-ª¶÷È;nþJKKá%X2ê=u×vÜæra]Pz+fUš²Ð]AïÛ$…eÞÈ×U½NPÑP9ú(;ÉAµ8´º•⽈¾; Ú=§®yVÛ²0°j˜B¡r ÖÆŒ¬³É[Õ{2ŸŽ5 uEQyF!åY‘léKwµ[ÒOC;‡N\¡Ôî {2Žxí ßqÑ!×ÐÊbB¬<7 ãC«û‡«¹~NgE9»¥=0vޤϷ϶0Þ“Aðhw£¾ ÆÇ8ŒmÛ”’[àk¥Êèï)¾G׃îØA)„± ) 'ƒciDv,C¯ïÁƒèÑÝq;Í©ü ë!{B‡ CI邇Qêêõ„¢é£$íꪨ²VwaxDïâUº'œÂÐ9Ä¡K©S§;a÷„>ø0X˜6ílºƒ¥´=1MaÛ)SÇAR5×Ô>‘(žX+g6 pퟻÚú?÷¥?õÃ?L—…2ÐiÒÿœ²m6Å& ´ž¡tì²k)©¦Œ¦Ðk5}IÛŽBpXõÌ-lãs=¬à ¤ ;JdåË&ƒ¼Š¥«6ë‡Æs„NY‡qrYæ´^ægpYkφ3TQhýwŽÆ²,óõùËçź o½ Á.ºíCOÇòè6%/ShP÷˜¯ÀsÈOÑoÈGÓuOë>¯j -àÈZáh6Z0Ø4±”:°ösõštEèˆ Ý²TVˆÅ:§Áè“z«UÔ,uõØ5äˆU÷Àúf‘¨Ëó{CMG¨ÛPwöóüËÓžóå˶*)¬_gYþò”-2í!ÚÅXät€k^×Ú¶Z@óa èòh«÷¬!¤%MÛ–ÌF[AZŒ~ô“-9ZÇé¸z¥Ç@ÁRÏõèÌ{Çm-»tQ¬/ÊG¼8[ýæ/ÿ_ÿÚŸþþu³ È<Ð"“ÑŽh¿w]E[‡~AéEßUÃx>F\?Z¦ty*Ønš‡¡ Ó‡h€ö$,¢ƒÓ"…1‹ÞfmqÌn÷Ütd9XßÛfkü½Ÿù_å²Tx[›î&EýUQh.%c`¹,ÚÔeIvÇ˲Mš¦ÖŒ&ðö1œòãÇ¥–’åÙ½[Ûä×c,£ Ó¡äÃy1@]™$)W`2 eGQÁN†¬,C¼j'ö:Z`v7ò•³XZÝÔ•³W㨴jÚžv]ÓUG÷Éú›*P³¹Ý©§ª½-º"wa*#“§ -ÙkÇö;¦–ð?IÁ/˜gùT˜kçE@¼õ–ŒÐÞ=yQ;1Õ! Iäǃ–ü¿°kÙWF^É|ˆêG‘œ"èFº¾&ð§õ#!óÀ8Gæ’fÈ»o -Ç>ðô‡ÃÔñ“.®Ì¸oÏ«ßùÃpƒ_x˜ë‘Iw(äñ5Ü’þC^ %€€ Mô8ŸìÕº•Iz -vü ¥Ä\WÙŧ‹ú;Û -ì-Ìü5KÿÛ?öoÁ9Kô¥}˜0©-üqŠŠPt€uud¨>¤¥­¶Õ´D™Í ˜Ÿ¶ð‚ -Œ•Ÿ4]¹ÓÜ@îpkQpA|Ê‘„ˆÝ¹™Ý_?ýï^áÚ:}ïw¿³ƒùNì´©Ú²íÈÒÓPÑ:/;«'ëP•\@àeư†õF‡©+Ûj˜]Üñ}v¿F¢BÛgJ×”vbS”d/ÈíE5Gy~íÃ[_Ÿ¶E6ËÆçÒé-³ÌÔúáœù”†=ëê_?è;¿'÷Ñðòó¦0X²‡± -$… …xÆ!SK'">à…uö÷¿ôË?ô/ÿsôü¯þø_¿m~ô/ýøUؾ¤ÔÕ(h³#ø%¦©À-GÆbrkútîÄïÈPïδ7MÅß^FÜP2ï[7µ†šAAMíÔ ~ª œ‘¬ÿmBY>C‚yçn¸Ϭ,ç&8^¦s¼ ™dÊ+Éú+ŸŒ?¬¿€yâ©XOOü01ÇX"køz}a!Y¶­ ÜwK†ºË1ûîÅ ÛZ»gm…Þˆ³WXåG0ñŒ° &÷HŸ¬2 ÎÉø®”ûmå÷%åe­Xÿ¶ÈñYÓ ?mBåƒD%/ZL ;c!—Ë÷¥ýKO’4½Æúó”òÞ-¤÷-ݶz¸c´þû?œ–Îë$®³Ó’'së!„éG¬¿<"”›T¤'Ø[W³¹jý¥Ë'¯¯Å NNÂ̶õçp†¢à¥²7×[¾©ÔcÜ/÷fµ]ë}äæëóÿŒãÄÓôúûï†A›¬ `¢àVŒ­àYQhì̪ tAŠì|·»’h&…$}‚ÐG»wV‚'`­[ÜäSLÒºÉùË]½?÷_ÿ¸éÍBkmÂSˆØ+ÛJ“Ì‹~½¡…0³èM›=˜vÖ¼&¡z÷’ÞTâ3Ý›iiKÀ¥¥âδ4wÆÎ..Åú :§L¾,Eº]@÷ñ21XAe@r-IçÛÏŽCúfÇ3Æ‚¦9ñ™U˜¾·_Q޼›Æ°~s /Íèû{Õ@ì“õ§ËO®¾«ò]HINn€RC½+W¼Å x_7 LÏAê뉎k/á¿yëOá¿Þ %h ÅoL«`‡ÈôSìoò€éôåœôE\{Gî-p¶-[Ý¢+:$üVo’L3h#Mfm>W›ç¦D  ÑÏãRî^ËôuÍ÷ðz\¯ò׆`ä²)¤õ‚¨c -XŒDìI¼*e<ùúM’;òÈ`™ü¡äLþ‹Êk5ßõÅiãNî?¸sÿ´mÇ/–U§§çó$À<ÿè o~k¡Ð+R˜R”yà¦ÓYÕÒ1Ù}ŠØ¢ø ñvÉ‚„Š1t¬McÓ#¹¨³«¡omÛ€A)’† ìÔ*;gªgkx9~Ÿkëþ§<ð¸gý»‡˜~SñŸWäEf Ù6­Lo†üÁ?úGèø7ÐM JŠHU¸Œñ"Q±b|랟k}ÀÜúË2Ö“€°‘1¦@vJÝiž këYkM|@ͰB ´öŒ~=×óìÂÙ£uÛ™Ù^Ó03î»Ô9/±Æt.=îÖy÷àd¡»ª»Ž{xxà ùŠÂhèZeNïÚÙhm,ÇJ‚ØÁ8›‡“!žÔg¸" Iá( iÐÿw)n®8Ù´Ðî´oÛu^ÄI:xN_f¬’ÊÖmEׯFz: mí¡ÖßÛ”—.yí ˆš§#“­¼žÂ -ʵä®(ž/ŠË4 -Èð 6.zKIŒcE* 7AN=t(vE]nè»SBF{˜^æøaâÐÌU¾íü<®›& |ŶZÛ¢õ^k±‰åöôƒ­;à«ÒGtz „R…~KžuRºáÁÀŠAÃÐ;nhÂU9¶C±‹b™/ÔÄa®mMËX—úµ­Ì 7ªå /â>Ùë°êM—Ra -U~Ûu)NW=4ºÒö«L/î5]º¶“‘{ˆ±L­xtŠxè®IÝE~hÿѧ÷t»zOÑ+éÑÖŠÑ¢´nK?Ñ)xŠ•³)“$•žÓ |IU§yRÔq›~@ º)û¦Ý€z:ÓÁE—‚ÞŠNS¨æ‚OL œ™ñè#JqìÁ4 K”×LåúÿðÇþL[µŽTÜ?¹5wì×xlò¿ó¥ú‘nlJ×Èíš` ï8x¬­n]lnŸœk\€À§ûŽÝ‘õ ÆÛRCðI  Â÷×êâ丧,¼¸ ƒ¥3@ô¶ê­ËÍšNÙ;ýEjPB÷,…;EkI ݲÁÖ¾@Y~ôôÛ}^ºƒ¦£.ªpi®S4´É7nÅH‡Ð@hªª]WCêÓ^+èݺl34}Ѿêªu=`ï†Ñ%4]ºÿñoüäŸÓ'}ôÁÒ· ã{þÐ÷=¸wÿìéÊ1j?ñ=4¢\(¦a™ÒÖvÇwÉþ6d*è;MIAQÔ…ë»›¬^Ä^VvÞ¸óÁoÿÊß÷/Ñ¥ërËm/(¬Âà%kºY®’œD¸á|ǪXí‹ÓzÏÄûdžË®‚Euœ“ Úö°ÖZÏõ‡¡±¡Ä+[HlÏ™c£¿ô7ŠÃ}JÕtgyM–Óú˜ç½`ƒe «08ÕÄ!ræx~¾¹¸¸¼‚]qå¸Ô4`ß‹£=$nB}ÍÎB°+ÿ¹cÐï_™º¦s7 Ÿnò´6P_¾5ò¶ÛØ–5ö&Vˆ´G!âyšLŽÝÖ®Nƒ|Ë`=ic u¯Œ -øù[Xñn¤Oû’Vˈ˾Ҩº¿RM–·"@Þf`ŸCéí6º™ n’Ïš·Bö ´wm³iêé#MÌÝ̉øãìäñèö±HsÌL˜Ù÷–5Qëîu翺WÙ÷OÁ#êÜ BЭÓ÷>|/v88KÚx( A9¢T®/c•ú«*0–ʈfš éÎìdíY¬£Hhx]í'EIê:[=ãî÷Þûp÷7õê\³^-/T_¤k}dô’&MË@ -€õãw…ÒæYmª¬lëv§~@¾„k_P¼Ús™‚íÝåŽã®ŠjUYeUæ]­.gmŸ¬¿ÓdŹ\´ xNS,>Eõˆ v3æD"ãJtkq*dýlJ‡1¶±2ÓUoS:ïÛšNUÔ1›úê÷üì®(Š-9³Œ ]ký§ïXÎf­kw^ùÙû”ßùÊHäðë¿ò+¿ð ¿¸í‚DÑïþß¿AÇÖvÝÜh]{à»eñÂ`wÂCysðÛ_û€|ÀW'7@>@ÜÀ<`®,ußô#hÂ1Û¯çG‘]o»ûqR„ìUƒ5?ÿÉŸÿ··Æùø6WÌêÛ,ãG¦‹ŠBïhô6”,NNò¢¹^ÚJ‡@ZÕâÄ7 ³aÔ›Pxfºv›vÅ"”8(Ï2tS'-Ùêì4X±2W'VŒ¬ttLa»\‡ó€–by©è íKG©Ž+‰ŠkôÒŸ -9É,‘©aCVdç&üG|=¡„pbâžóëË'.·…]{r§Æ(V+UQ“ñ€ü–Ý@ÌKÛf5[Ù8fzê÷^ ¡²ÅNWíM¿òÇX -öƒ5MðJéÃXÔôÝÑ Œ#‘ô‡¶#_Úóf+Úˆ&ŘÊ<žxxý8À¢áO$˜/zÇ Éîû<ÅN…Änôo¶+ÌY øé¹Yõº1¯÷›ÀŒÊl› -¼&튦ٯÿX[70ªEWŒ~î‡÷Á&›U='ˆôØ[=E ÆŽ¼E*Pn(¢ÊŒõçŽ+¢T‡Úµƒ-rÜÙÿâ·oÝ­Y߸«Û©ßV·»\«‹Ëc^“äÀ¹Â=FŠö^W‘½î)0Ôoô$¸¯3Óc1;I0ç=Y™í%/”Q†½{òöÒ¡$àkk½—õGø_Bo²¸A©pN}#ë‡Ü@€a›ýþþéÙêßúsîê;¼ÿäÙÿÝ_ß·L"ÛPø¿ã†~[ç›"„o”F¿j…|À¿ðc'5“5+Zûƒ×Ê@¨±ûìD]Ó8bž®RP*SÆXiP Ë£±uwãî ã8Ô·wÐ>|ëÁ-„íºÉ±jJ¡lkˆã0^¤zp>yÙA7´Â»®³m‡VU€q7JÓj®ýÙ\J èuVŽ à†›¥åHç 8¤ûÖ³:qMŸÔänº°TX7Y]Tþ"ìèÄ@=n£êq5 ïZáá!¥ Uéë4Ž:½¶¶i)kðІ¿¿ •c×úsàºi¨êº¦Ü‹ ‰« Ž)Fm»ÒEÕy¨° ‚Cï‹uì/œ®£C;¿8êŠÕ€ž~‹Î… -[ºý%N!JP:L -‘§«+Ä‚ÎàaæBƒëÀ…Ò©ã9Ë»#áÂöàxJŒèpUך€ù®v003£(Ùµx{ºdΠ›þCòo»˜_Ó­í{h„8ƒ0@ûÕCÍ×±é -ô¶juí¸W>a\c{r(2Mí²a ¯€vB¯{x.4cˆtZ¶Ó´ýŽÛìÏ”D6NÇó<܄ރN ÄGŽœoÞÔ(¸yî†R:4Ýj | v‹‡º©1àXýÀã`öæ±²5]ƒ1„}˜iêÿüÏÿ» ËR›²¸Öú¶5\ëõmzëúz:¾ôw¾ôÇôGiù)=ÐÒ¡¯©-m$9Jct@Ž#=Ù¯ËõeêÙƒÙCGÚ§°¢KM6Îét¨BZ3T]TuÓž­.þ[¾é1ü‡ -°â;0Œ™áø¹Ð’ÍòKß÷W«ÓË‹ àZ [ôx£V& ‘kiв«Ä÷‹…¤3t4E‡CF?ì&ˆ}'¤³„v7]E?Rt‡È“EОWQàb‘3 sáa®¤Ç‘2ÕȶlmMgwUKŸíÑ7s¤Œ¶€Ë-Ÿ>‰:×n,Z­ÖãCçâ²s«µG±Âz£¬¡¸ÌðàÇʲÊ)(‚Ók:o™ i†n{X<ÆÂGȨy‡2éa°£Ü;Óì¡e¥g÷'{WÐ8LWÐ-€½ýȃp¹nH±m§ºu Ñ/ƒ†¾Ž4¾ù8]•·nŸh;𓃃åDt|õ—~öñþ!;˜@ 8èÎfï®õã%#ý´Ü;ácÝ“kúE`PjP4î+TvÉÇÌ5amE¼‘¨cÚÇôþîOÿ ·?(A/š¬Mú -ù¡ƒ.Ütþ˜˜'׆?;˜ßÍóF ‡~ÕF/ðMÔO7œò¡Ãç/cý2¼nžèiÞšÛ¼š¬¿Éò,‚÷ý‹³‹b Å¿3^;j1'OÖqaQƒ !7õz ÈR“íKB?çà±mè2ÉòXù! 4}]·Ò£I姆:MTþzš+iå&ž2™5Š9œ MËvÉ·(|bG€×a$9𥔯‡(B¸!M•l”9Ë™`D]€g}{fÚ‘O7qÙÞÍÒ³pe/B¢ÿ4µYÓ“0ÐÉ4åÑÀrè¾ šÌ%š¼AÄÌÇ™ÎÄ/Ђi½†|hU‰4’±þä< -^RŠY[µ€i6-Íå -ô;“f ýÞK„Ã]#D«ÄeõwÓIa?áð2ùyr«¡ÌÑÛEøé¶¤cÏú7“%ë/`Ím|91@ôH׃J)4¨»šÎ7ØU.5ÆQÚz ÛÞ’0~ƒÏwøº¹Uåì¦Þt¹Œõ—Où'f/«ûÞØôÉjoÑŸê7§.¯4só†Ã¾ºZ]¥õ¡…^›Ó‘¹-ñâèúûó»0“B¥Õ/E¤úÊ胸¦ËÐóBê_ù÷ÿƒïú?¼õïUu\gKñSOøS°AØ]«§fìM#9פ}_6 pMSeUì”5„4‚žˆõŸ×XèÉÈŒ=®ê­i1Ón hµÚ -"º‰šû€¶nÄú/ñe¶?PwVVÚtˆÔLµ9ç¿«"„t@ž1µW¼Lg…)m -¼OLå $a£ñ˜†BVòYÛ¤³>ö°Øv¿î¤ÎûwO?:%ë?:Â2ûD÷E¬¿¯¤×‹†ÑúwÓñúïEéaz@ù€£‰'b(<åÙW}À·Ÿ¼¸ú&ÆŒƒ@У¬ÿ4T‚%û. ^Ž«Àõ/3cÅ_%×Uz-©2í„”]>?û Ë(á¤eÄ“‘ääì È¢1a3b¶û Z¶n²H ue7‹ï¸ñ9ö ŒÕ0v_­;÷©lYšÂcý%ú@*©ÈKQž{Ô“XüÁ‘8tĈýG3Ù2‚ÊG–†ÙZ¬Àö·¨+²þuKŸx:}zÞOÖ_ÅÇ ëÈ‹õ'Ó_o« /³»<Èw#Ó/±¿Í†±þs‡/ì›ÂŠzOßïLÄÖì)¶€ó;=%BôF—‹ì¾CÓ¾NW€®º€vÓ»Ñ|ËkôÖAúBJ#&Þ³]©Ý³'hç}ÚyÉÞ¤ÛŽQ·'#ÕøôæÓpvãã^T9÷g{Ö¯Üo ý^pµôÿ©3{>2%ö«¬J95ꬢãòùŠW§tp]þÔXÿ)Âð¯eÍpGþÜ…ŒB@íE54Z(ØÀù³Î[Ú?àôšÅ(‹<ÏæI‹YQÚ9Pìß²ñ ÇÆú³Eï@ìPì/PŠØ(ü¯¸¿½Údï'“™7¥´W×ËfŠö&¿éB‰õŸ‡ÿ3Œ™¾þ‡“]’Æìp³cöl[ŽÙŽâu~Èܾu;f,˜AC>àªÈ‹ýøü›_v,I| ÒÁEÿ¦»+ ^Ù>ãt§J(ü—ç’H×W‘ÙÑãF¾zÒdí( ðã×ÊÜû‡t-yt:½(MzkØ…¶±Á÷½axò†4®;Z­£1QUV¶ëäˆmÛ Á¤Ë¦#håÎUšZzeGäiu˜<جú ٺ׺CQˆ™9´J€GÚÖAžGÛq1L©¤d•ëPòÑM]xöÔîh=4u´Q›Br‡nB”ôº¡| €¦ïº¬‰‡ôÎyy è'ö€Z~ßwvÓ8ÃÀ3LÖjh,@bú¡åÁ§­(du1‹  ´"1b^¡íxP¼îÐ×¶Ëò‚L‰BѾ™Z.ä5¶ãkÔ5µcuà…¡¶×~€&…í8-=0û> ÅL.äÛÐP¦„ r'tÁQv±Þgwøª6ÝZò¾=@ tÆ´W¢~ÛfúzÄDƒ•q’h§y,âªÄ1ÐBøõüØ+”¢‡åvyéÑê鼬–8ÀÉ2p½NÒÇŒ‚Õ wâ4ué† ®ëžÕ9Œâ³Q$¤¿ WGÁÔáuEßS¸•èÛþüÿò·Ö—kŠ¢ÏÏ^ô»€}y¢¹´»W—ÒÿUŒÿ+ ¢¨fã ;ÿîKüOý1”åáƒÇ˜¦›ÄÑåv·n·€‰. Ãà7Œ¸”‰b|'¢êÊ(I¹¾ÍÀz®_OUk6^”bcÔà {k¿ÃÐÓcsÿä›ï‘q¯ò -P:º uWÔuÇ÷ժ˳‹ìrSÄÊY¶>¼½DÓfPwƒC‡KYoÝøQ‚¥Eë7ÚÿØz´¶‘Ž4(ÜÚ´ú”àžœº‚´j¨0ŠÐu¨;|»éëÁqæUÙÒ}§ƒ>CÓZöÐ*£SènO-g±H?üàéù9@Ju]µ#ý¼¾AM_ÁþŒÍ›Ñb6V•‚—q:=ø¾ƒ1¾Ý\_×[<ì3–þ]îwÙ¦7 ·>fðȬ»~Øz8<¹sòð3‹dÙ¡2ÑyŽ·¹8'{èE°NÃ'h³:´ö#ŒgusxëäñãÏxd¡Â€C0/¡ýfÕëõíïø\›ƒ:Œ¾åíUÝ´p¯:ögLY]ÜÓ_ÑFUt ùÛÕît£Aݬ“ð€ÎÏ¥Wêz€\p€pý׊î -ݱò‹¿VV²ô8¼F9tg/<{ö,㟂 m`’çs$%‚N©@±‘°Žâ;Ô#/°·¾ºóÑ6+$l=6…¶Õ!Ê¿éÒ¢œ"@s€fk>t"ëÆÌé€Ù=ªyqÛ˜–C#ÓÅ]žµ¦d™ÝïLE^MqÌ>¨2‡¼›ô!(‡@ÝœþZ4+)·ËÖ­d90Ûdµ­-U£y<î:¾¾O „ÏóÉ^ð[L³Íýˆ -¯¶ -B™fð§Â]ŠÖXÙô­þî€l-´Ÿ¦¶ ¤]ú±ªcJ:ò“3T`žÞ] `ç1ëÈÁo½§î+Ëa/­¸2î‘þOÿýOœMâÝÿŸýxöM¿÷^'üß«šIþö:7P ÞóN°#î^ QO„Tû]‡ rjžŒhŪ•YÐÍôû‹ó-ðÔíŠn,`¦±€D¸¸Éú‹HS6"nŠ¢N磴jJÀÜ\2Zá„èçZ’Šœ—ßUÙÀµoµÙt3€Ü;Ž9€cc¤ë®ôð÷è¦FPPÇ%ÐY³Ÿè€\æ„ ÷‰ÄW•þ\V™¿õèÑuócSD -f|z,¸}|2#L›$ÝšNª¨׎ZfÓñ'ÚZçUïvq¶º‡Æî›–ÈY‰ˆûþú¤?û„|YBAÿçg<5`¬ÿùî8˜öDÆ S`íîW Îöy-\7ÐADQdé ·Ïܤøs}¥(d, =È4ÃFϪƨ½(5*J3m–ttµtEí¨!CÀÒT.q׈<…3äˆéÑö¹ÍÊLþœìþÈÇ-±0êh-ïIYE[ç#pŽÜ°øŽâòó 8ã>ô$H ¢·¾F E7ó®w†¥@´~aò}áÛIîfÕÊJ*׫ëжΞý2áÿîËÔ^º=Ï+øO+óŸ±ÍkV¤XúÖã=ò¤«„=ߨt²'Ââ ¼Òc”b¨q9Ù‚h{1ýçëç¯úü˜ZÿïËÏMUɆOþ¡Â_³7a`âK?wx­©µ—§`H–)j*¤!ŒÎ¦(³b\{‹P­^îìëÖõ+?íg]"!“R“¦­qžû‘?¡<Áa“é''!ž€L¿7Da*b/¢xÒÀáqÆVÂÊ.½]ªçÏ~öÍJ—&üܵþ\ÌqýLÿÈiFnÜhÙ-ûjsxËÌþüÖƒ7>LÒe²X¦SÀ™MÉ7>à×Ì/²v¶Æ\›!íy‚«þ`ÿPH-ÎÜ/}]°GÚ“U哗盉Ñ’€Í,30I€2m|ºq, «—ºQ­jüÈ7€Ééý L—žˆé§m^o*1ýìé·=|“ -èoÆ­£ã¯y_j­Åúo—ù€ë’€›’9Úæ"z(á¿Xÿk“#º÷z¡COá¿‹êZÙó =¶ÓàQW—èÓR—Nyé­W™ÆÀ¦¨>æCŸ=ûÖ'JÜû‡Pj-«%]R¶äÇ©¥Â8òªrÃP¥É"–zAÐ0@üƒCVÎÑä ´†©AùÔ}ƒ‚—äymøÅ`ié…TžG'Lþ;À¸µ«ËÖÕÝ9ͬaHšš<òÁ‚öf=¸!lô øæœzÐÑ7EmÛ½ßê¾nú¶ó”b9 ‰P·˜Jl -H ËMß tžî«ZƒÇAX@6±BÁµ©;Çv{&»®'ôQ)¡“y~ 40†·súžÕU£ËÊ~]/tËþ`Ñ ÆJ ÿ`Ã.d!9`9M×¹°øŽ'I2‹l¡Î< x8L€ùòºŽžôèŠ(U¡o@;Ì19×Ó.N tmŽŸ„~]æìíº"…O‰šÌ — Íé¿ÀDo‡ýРÛÄû(#²ãA%B{ö ϧ4xÖÁeÂÐhîâ@•,òd¡ÁE®QúðmÆ”BGßS6¹ÅŽ'И\ˆkð¥ŽI{/ÎM×±œ$õÈ‚ô°ˆã5F˜µE×¶î¾ò+¿êtÝ·>ühµ¾\e›vÅ/%øÝB¼{)ð0;>¾0 ÚÅø¾–gÛÿðçÿ÷?öÃ?J†Bü=z»èêÝ‚æì«q'@ðVÃôær¶ °5ß lï ´·YªbŽgµMßÑcH/÷ÔÊK;q½ÓÊÿú{_í›îå‹—uE¡R—×mÅt×è]<[Wùæáý»5efÃ…Aû´ˆD[CÝJ ‹ì3tW:/¨€¦0±XShBŸæÕMítvBžCÍÃnJëBoôû$HK‰x‰®£MÜ×u–^C0`Ô6PÚ”=¤)Y]Ú_Ïž>iÊìîÉ‚Þzµz9¦ÄUƒáÇdúté0ƒ2¾ëÙÊO°ðl²!Ã_±Ûè:¬!á1Î}>¯áÌûB¼¼<~¤Hï£Ûovqïáƒûß¾ÿ™ãä`µ9'cº¹<;?{2]uÖPc·M:Å |îß¹ÿèÎÑÁñÇþÔ¨—ØŠ<®ó²©ª~Ò R,¨bUÇ<>ïa.Œ~écð%§ ØG7ÕE yµí¢Ý7€†c…Þ˜±AcÈvéë ùïoÿ¬@±({{Ý@–mÛîÙæ"_#48}ölß¡‘±ž¡mO¬žñðW¼Î„ü¨³+;p¨ÒhФý£+ƒ­=fÌ·Y7îј§`]3.!¸›”>±Ö|ÕVðÑBé†!À¡®hçoå´Ð@árDÎú,£,, =ö´m §Ó}¤Z©†Ó˜|2;môô´ms™0Ø2YRÂ;Ev4%F ‡æJl`?’mTu¹[áÍ­Ù¨„ÉÆøøZJ^MŽá”À$Sä!C_t+ßMæÐ9êßà,u¯ÍŸ°{èe‚QJÕ&Ñ`Ò¥c}f‡RWSaÂwú}¦=øÐ6½9¶úÉÿæ'f%ÎÍô¦ÊOÿªÿS0Y7SC,Kï¥úJÂEq…¯#MØÐé?Ç ûáGßäù§4ŽqDiübY”Ïž­ÀVqz±×ÉKÓõofeÞ$I§Å6j#K ™@®¬sƒÿ)§ñݪ*EþÓTÏ%{[Ü|ûíûïÕ¿õkçǾÎÁÁÁ[Ÿyk¯ÈÆ;Î1”2?qŽp9hÆO§‹p±¸é.‹[•ãêµ½ÿÎwÞ}ûs~æÍ‡øïø­ÝðH­ë«_Ïü,Âëƒ -™UËÎ<Á£Gáî­>°ð¨× åí†Å9‘4<(ãÉó]ROF‹šv ýüÌOþÏišÞ»wŸŽOP2¥›l3æÏ?ú`º×“¥Æ ˆ|iÊS|$šãµ§ß3O.‡ÿ(ŒL --‚ÿsSEGßYNO¼0aí´ÖM=;°) °f2‡tí(â'ëšÄ¹²þÐM­›ù’‘ŒJuƒ¸‘ZÌ‹ÜPybX\²tüWêè¨Õ}ûp´þN'ÍŸ`l¿L!¨ñóN)xÿ9ÕÅg1ë¾ë7“íëOö] îÏjægà6†»!5mdºÞ®ô«3k -a¥vͨU=š¬ ùžû=€Q4FªL`Ò·ŠÁ,Î,@@ ަ„Oð¾2÷$ÿ*}¸oåÅë˜Ö÷”‚Àߪ"Z'/w Ó£wÓ1(›9¾ójÙÇý$V¾ÿØôºùXOðº0PëÊè€óIô¥p±-HJëÅVÃÌ­þàüQ6ÊJÚt,³(Ì­PžŸŸ—åõä -R²{Y¶]üNÅü£<é´§28z_É£´ˆ/V«¦®Jn€¶yÉ?Õä ü*ú=SbŒ´T¸‡Ç×~ò‡‡‡×+v™`4«kXnÈaJÇÕõ0pç€ñYÛ¨!`Ê&±þ÷ÞþYÿ7Þ«³Ó˳ÓóOoêpr÷ø¦ÛçñOvÓzf´:¬¿a4…~a<ðº<J¾MÛÊ<¡Co=±©ƒ¢ª¶Ÿ‡o¾‘¦‹OÜ–>pàßX}›þFݘžŒÃÀ»ÖÓú&  C¬¿ÜûJº¸Â›Ög-à³XØ‹Ri\„’ôïÕhú%N¤`¦¿èÈ `¥bUÊÔ["ÅQü< eõöV¬§Xaò2h¢© ¿ý2›~{ö&ÒW€×5!…ò¥R©ÿøjWv¯ ü}þWÊ‚Á $"ŒÞYý¶úËÉ%ëÿ¹¬H+¦ÕzŸÂÿ>üöµÖÚ9l÷Mtrçèö ó"G×g¸±;äQb¨Ç!ç}‘z6/Ùv[ ßå.#«éIøï8þu( Í^¢üªð‚7>]OJ/„ÕvDt§?<}ùƃG¡£Ö/V±J¼ ÓQÚaÛn×¶›LzÖ=x@9…Û»UöÜ­¦ 0 V-h˜ Ld–KŸàª^U¦]c覻2«;pBÐ#oPžv›¬£›–¦€{¶­ÍÝà¶jÓeBY%¹Sô€¬wLDÓÔÅJ’/;N ;@m£0°}èuº¼1mè´IÀuL­Ã•ºÿ_ýÏþã¿ò_þ5Ó§ëæñçwV÷:U þ¾öVsú:2 øÊw°án…çÁ׳ 4L— YURç‹9lîÉF“Í·'µQŸ­ÎìкuÿÖG/.Ü» ¥ey‡v,=89äjêûÅú¸UbO®RÅ“/   AÙ‹¢€ƒ$§©Z˜û‘¾X!ðo\þs¡ õf²H?«üûq½8ô7/£ ›;¥]÷è‡|ôátï<2¹¸€.ô¹”9ak*žT h;—‡&K®µ¸“1g°wîÌ -¥‰ÛŽÞ|[ž<þÎïJ–Gï¼ûÅϾûôŸ_þÊWWO?xùäÃÍ“o#ŸP‘ðu÷;ËG’`ÞèÞppÆÜ»ÁïMË*å~8ù;f¢.+²-ó’B´®ë¾«DEÀkÛZP¼WÓª DÆ ¸j„¥ÏõX,[Ó6¤yËô@ûÁÓÏóË×íowP—mü]YÏ'Ï01øàÞÝ‹º‡·–“Cóû¦ÙV‡€òìM¤r”Fe‡`_±\Ù•ò„D»ˆý}GþPBŸñj´ ŠÕycÙ`pãz‹Çmar l”†UÛ‚ßÎ…õ—x_ÒT'´SæS”Ä)Ã¥&‰n›¢áÙÚƒå6]ªû‘qèj-£žr«l˜ì»Ì‚õ9'LiŽ‚ ž§ö2ÙkÔzA51„Ò9Bj‡qû3¬~ß™ËIɲþ´d9ûmy ·ß5å,8~DáKX |œÊLOÂiF¿Uè9¡.äd¬½)ß±æCo[Ž=9k¡Ä¨ÊjÎÒ3ßÉ”Ókxþe'pnp#6iø'æ9ùùß~öçŒõ?}òa¿kÓû êÝ×#û|å |ß+ËúÚªŽÄ€´»_Ç|,žµ÷fl¢¯,Ù^\G{¶~Iö7äÝ”¨xÏ”L¹|r‚XûììåíÛ·Vèðxªâ“·—àAt™’ÄŽçÊŒò€‘býVJ±¾gÉ Û(A™O`ºÙÏQ¤Z <× -Ü[¿ùÞêÞqtÿ(윣çç«“Û·^œ½¼{|ëôü¥I:±hèsõÛ„ ƒºª ]sŸ+ÙvšÂ^­ƒ­S<ÔÛ|ªh 2ýpŸûbzp$Öÿ÷¾6Zÿ—lý¥ÅÈQymw7vT?ûJFï|æ!½Üø{g¶²âÜ6‡eÑQ³yJñÅ›k›Æí‘Q!®Ý¦Ý{ŸÞdå¬ü…S~}ë¿u}S@ÕÕôÊáÑ)’ÍyˆMw=^i×sCØsWÙ-µ~qôd•­è ­’¾íý#ƳoZÌ•LØ ±þ]U¥‡K3íAkýaz¢ù6 »)Yÿx™ÌKùb¡bh¶R2–N?‘B|Žm? •»Ž–z_V€7½0íªÌa`w˜àêGöT¡¢À_`jZwF?¡H1`ÜòËæåuÔ;s´¥Ë߸âbq[†¸žB—¢ï~º¾îõ|•8‚°ž L·aÍFÄ0“Ó½Ö¾"ëlÄݦECxŒëãH†¿Äô‹Aw§~ƒ´°œnÌ%O€çì~ä; \ š³óTF}ެ޹–LÿœXþsçþr¯Îïµ­×Î>ÅÏÇC`^xÙÆüf¾0LÒx¶YDÿv¬è&ÛߓݧǷ¾ã p G‡dúéÉ7¾öå'_ýò,Æ­ÿtïêîJÙí;Þ~ój…°›îðñÿäèãÛÆãî‰Fi!ìË•K9=ïÁYHŸLÆnt—›PiØöS‘°e“²ð>‡Ø˜T$\C{M7° ùm²°ln2Ñ›U–Ž—W–Ř˜ÒM=ãš«ÄÐ9Ðn7È) päÑ¥@^éxª+K²þñá‘Ù¡”Œ²<%ÐO+I·ªLmmý4‚¸G!g:fò8ù9ü™A›ɧX,FoSøÏ·œÜ€„ÿô¤Sr¾”ïª+½–Ê»p|Û>¹ñŒ"}²þl냩R‡Áñ¨¼ƒ‰ïAj—­MÊ Oy€nd5«·P=d“JKÄîÛ¦¤3Ö@:¤sp*¹1¨\w;ý;rý»¨˜w$]gtQˆYcX5ä]äÚÒ‚g@y@?Œ´Hp©¬!!ÏM_Å¢é ŵí‚èFUFk 37 á¿dŸÎF¿NðÊ4Í+¢û«á7tCzÕ\í˜$`NZi(˜hAЗ¦$m€Ù|¾Äþâ.«L¬¿‰ýåIr?1"¥Ç,áâ|nÇ Šõ¹òŸÄzÖâN“t.þõ’çž"ž¤áàŒ ¼³Šh²Lòiâ8‰^'}’ªvº`]ÕÞ?ÁúyzQÝ? On¿xyN>ÿÄ‘ûÝ[Ç¿õõ¯o}ÀÐÚ}×H+¸Ê7ó$`þ³¼÷`Ìno‡uÅôÓÏ·¾þÊÈôÓóúÕ/ïý½Xÿ¦m‚ënèRþïµúÉÌ¿âÅê‚|̧Âú÷]åEGÓk˜Hf-Á¯Î»CRd‘i›mdWF@l3$;óÉb‘_^’ø4% ee_–Í­ãÔ}½)Û,Ë7ñyDiX{NËUÑ2 e›»iª Fm’²ÝŒ(ó)¦æ¸Y]éÓ…%è\2©L³fiÊstn”/¡ñ]y!¦Mj{üs²C*Œº®‘*Ùøq%Š´7ô¶dˆêdùqҳ؋V=øRÀ2zHrÙ"w`÷ÓEñÿ¢·é|ŠýëÍȲDx8Ø])—8Ø„NC(틌ÎÎl‹Œ² h(“xÎÔû TX¶•g1Yß“j,fjϪëÞ²P¥d\E]®¶úºGoÀ -ÞGXŽªL× ò(ÝPôå­ðˆÌeCk‚ÅŠÍ -Môå=AFð\òo•Ø¿îû`ÊP@ˆ†Ù)¸| óÁsvÓŽ’:…ìLCÙOÙ}‡hv½„ü^¦Ø_ ="Yæ½w¸½…–Ú“"  -=ʃáÿCÝ›ÆÚ–¦çAk÷|¦{oM]ÕUÕC¹íøIiGŠ@HHäG$„¿X–%,1ÄI Ž„ABаBPâX‘:Š p,2؆ $ƱcÕÝÕÝÕ]]ã­{æ=®ù[ï°Ö·¿=œsϽu«Ûl-m­»ï>{¯½Ö·ÞñyŸÇƒÝ‡+X:¨¦ãü©QPš¬¿ÇÅ%Šj“Õbñþwß~Ò(þ–<àNI@ð(²Ò÷]AU ÿö/üùŸüéÿ¦ó—Ì0tÔ³,;7°ySIŒàˆ£_#j0IçŸEVFé¦vÑîõ* \\“iž‚¡ODŠ’;9½Ž4ÏM³üpاü>ˆøÓ÷üw>øø‡ÿòã«“ƒqíô„hY’:H.Ñ‚œŒC¸yЬµ—±ò‘Çuüƒ0ư–†=§Ït¢?Aò¨uíœÁl•i¨n"ݱ‰ïÄ¡¨¬ Âá¿3 ‹¿ô^Æ0úÌs“¤l}Ul˜CÔ*^üðç_ûýo}GöjDq¦éYèuJ×3[W²Ê`Ó`ýåã—^]WEŒ!¬ÂþÁ!_“{/¶p²³ÞãåüêÛ~wúmÌ(De Z†K¤íÃy…‡œ±ëÙë.îg~àKLÔ1é{ð*K-²¥.ÑÙàÍ]kø$CTˆ­lªûAÔ÷…‹D–($…c¡–”m“£Jf\ s5Ô@ÃH_šá:¬§Ë™Þ­5Ô¬e»gX‰ÐÜ»;HÜŠ NM+£)®.àôàððz>…M{I› ·ÑNœúÁætñší¹s[J\· 0¼ -É Xÿ8ahŸÍgZ7¹Îy"Eñ&WÿÛ2!ˆeÚÈÖžíqŸ­?ºh%!CT±ô±=ˆÑL }Éò™=×ÊQƒ·Á¹¡×vÈu$CïÔvLj9ahD°,’¬Ñ{¾I”eŽˆ&‡Õ»(V²à%½mðd?*gÐ ‘rÌ󬃑ÛÁÃl¼A`ÍÕ5[濲à `q%ºã侫¤Nj:²1W_‚²ËvHu%žÒ1[19äÄ9ɲrú^ûWmýq]ð騧Õ¬¶"–`¶ÿ[·]„‘™,ú7f§>fnGÄ÷~¾µkçç—ç§w¬×ßæWOè*ÖE†47‰oÒ´­]0è.üNå£'³ßª76›}£ýsÿùßøé¿ÔÖ‚â¬k‘j¾o§I{„¾çÒhp*ÛÅg—×÷ŽLôââüøø$Ž#%w·a›³k–Ù¬pƒÇÑPiÆí-éÇ"-$š¥çÛrJþÊèªöRÄ¡WެðhÔ»œG]Ñ–§^åµélzÕ͈m=\ÓòL3¦Ÿ8»œeA–äß<88‘ÑgÓ¿’}ønëSi”çü죳ÓÊó©xÜU&Z8žÒÖÔöVûïß?89iÛ÷GZGj"G?øåuR•§A×`|– -lC­Ù2N : e¬6ÎB†p¿0~GQòd@Ñ"jñŸ)s‹mó! ÇfXwÉÞW©læhŸáɇ·½…Õ@°þà ü¿7÷:ùc›¼z¼ÈòÔ—D+9…ªŽZެëäLòÂWz®´þ8Ò®R/(¥Fú4¶ÎHP æ«Ê\õ`ý]Ë‹“i^d½~þ#ÊK*s9RØíþ†õWksu}˪åsÆb<8Œ°;ê=]³ü „–üáª| ûK*(8-*)Y¶þ\Â¥Ü@àD‚'³ÌÖÖ³ÎYaÞ78ØtÌ®ò@ŸÜ¢Ö”ª_\®ÆÂ3X| Û2Rk^{³MT‰4Âaà?>w=mlN<‰5מ$®¯žiéÿ&®gøØm[\MšTB}"FÀ¦?¸ÑÝçlz׆ÇÁ¤5Žç׳ÞÐÀ¸Ï¶˜‰0%°þøŒ,óqݦ×1­a›å'D;®„Ù w-#é’š³Ññ˜H­A¯îêºí\Æñ_<þìÌ£°?ŒW ö‡­`¨>ÀÝÝåd³ý Ÿ&ÜëN“"™]]ŒÁ $óEÒšEÉBø -0ýíI묿´õÒúW庬·õ½G'÷Zëÿ`$›m{Žîgsërٳɰx^·~Ñ'ë/¤eçb,‡ÿ\‰²˜ûÛ°Ø{î˜?ÿ?ŸÖ•<¡h}8IZþ†{9P¦68˜€£JKÃ~nB]Ù¶#DA:ÈØ¬(7bJy„€´òDƒ´þà Àœ‰¬JV„G òÕŒ»Á’Î RK°ŽJ³ga b¶þÑGï÷ŽëN.¸ç÷Z‚Oâ‡è\ é!ƒ°ªf3¢´Ôí–#ò¸êš?y™õ{׬ÙúÓ²¶!BZj âS.ðªõW}a;`¶„H êÇ¡ -_ëkv)÷,4 D»…Ë#Q@¢åç’”yÌœJ©,‚$Aû^£RÜA•šR÷å4‚¶ŒHvÔÀŸÑ>ì 8éá9a™ ¬/­~¾Zõ`ÊJE"M†ÿhÎO¯ÎNo²õw©ç<«Þ/_VU‘õ{óØK^¦ÃéjÒº±9>j…ÆÚäzqMÖp•ƒ€ b9pÿp|zÕö^>ÇI€ú-ç³ø`ì³yJfSK×íÀëÆH fŠ@³cŽÃ(M‘ŒMàúO.ê€x dÒ “€d±Ú |Î!ŽÀüsJBba7€>`„?m2ž<úèÇvëÖ7OYâσçK;Éð°=òÜòú²Cþ¬3õ u5ð§û´õ2ÕÃ_j_ø#?Ìáÿ¤ïMzÞ-—/8yQ+ç2°Ý-;võ)›g¨w§Sg -^äa„;©£`஀CrðQîn¸¾ïß=üÇx 9¾”Ê4œ2 |ÿàù{-dUiØM0˜€ëœkÍØ‡ ô(u³ "qCþpð•é ¢¹$/¸¶DΠÀ¡'¬¡Z*1CèM­#‚î}Î(Ng#Œ³ÖMˆ&òºÊ†GÇñrYä¨M -q<’h–™2Ci-A:†Riì÷‡Èª!Ji=P¸ÂJX(y’éF][vcðc †‰T0„š¨ ›J¨Z~E95æ¨êjXbGjõ*³l Þœ–Hrâù2ÿ€ƒëWkø_ºMr¾–(ußõ|Û;]‹ÒÒMd÷&F_u ½) Cgy¬Ã7˜ 6†xÓ¬«4¨ÌÞý'¢Ä5Ó Pû´AóÇn[>‚ˆÂÿÀLØ¢À/‚ÃÁ4-8ü0øSÃÍÀú¢ž©KŠ5Kþêf`ar¶.‚ÕÒÏ |ž®ëu]w”ú†c;©ëÒî7¬Û[àJ4ô: ÛÖÌqOÚ´à£Ò”a";Ž8(M¬#¶N&~ÙÚëÍßÕÁ=Ôâko~uzqçØŒ€MF+<…-u}}öÝT8*ªÑ7iï«ÿTZ-µga€'£–Mý/~ó·ä_ý£2 µz[rõF^ ÝïÝß}À³JnUÇ Ž•#à"÷‹ÑŽDxíŠ"‡p‘‘œþ½7¿j;n.ª$Cš-WUœÎÞ^zm …·Iu8:´Â`9{ý>Ü~®k{ŽRâ´¿B–ð`lyònå7H—mÏáÅgÆõ\XIœ ^4`€ŰfP.[G¢,ø-U‚|_uQ™£Ñ$ØžFL‚›A®:Jˆ¶ŠÜvÝL¤u]ŒÎÅlE³ ÂqÁ… dÞ¨QÆÞë¡0˜Kˆ= î Ë5Ön|£r]” î£Aà÷|ú*tÊ6K™©Ð§‚!à BÔ²Éb±‚UÛM‡mÅžÒr8u“B¦ÌÛèþs‡ÿ…¿çÔ/?7h 0á%l9œFË¢ÛÁp~àËð¡÷ûÁ‘!–—§z0n ˆâ|çJŒ‘J×=ŸAáH™Õ‘Òº›²j”Zq]Ö.„« vp±\À ,?)RØIj:Sšö»¿öÏÌ`°:?sÈ#Þ%«6öFFÑjµXFCòÌ‹EM§¼ÝÚ3ÃÙŸ–%µë@*¿Íóü5﹬Ø`Á|Rðë<Ï+à'åYÐ *>Z.ÁÁËÞÌ9ú ¤à/lבÐc-éÃA®ÚNæ®8†ÐÙPtß–zÚšO‹é„õ5x‘'~·PVa¸ÎÑDÅ &tè8µ±‡GEÆ×r¦9ãL[‡(’X·ê‹rþÈÌDÕ.‹xOà§sÎ ¤Q¨¹Û¡*:`}‡·v»lJlT*5®‰·\ÿ%’Ñ­M²ýˆ(ÝÀ^xrÕÁ@eá)õ¶BØÖ‹|»Û«ôŸÿʯ^œ_ñvvz¹Ú‡Á¿½´õ_Ÿ$öoužá´SÕq}ºõlCþ½sŠH(Vÿ¹$ A¦R'œ¯¢å’¬?„l«t£xX`gas7ùùǧò~Çdëb~M´ÆjKæÝò8©¢´éù:çßf;ÿ¯aÅ„ŽM"nq R”%D~r¡1d™èc¹z y£-!zè»Îý>ÞÈ}×~ãùÉ xý•×ÇÛµ ¼†hÓÆ¬¸Ñ6™Ï«Ö:i¨ÙZolòƒ¥EÊHN^šÇ\Í£££—Ÿ?üìsXVúÌs‡Æ¾°"¡›î‡ÆcZ08ÅxÖá1Mn ³+ÀšüOž’á‘ f_oï».-ÀêPGÀܶÇâYVl3ƒfQô„‹íoZÎÖŒóKª.IqQË÷¬]+U!Ù*1Ìq«+ÀöÞ‰vŸÂy“ç#[ÖŸðO©Å«y‰#™¸e›=‹+þb–ƒéw:RrÙŠ€­?øØÚª ü+çÌu˵¼“EƒõgÑ,[Yì?rn·žÀ‚û¥'Ng8|†t˜‰Ñ‘üÛ$ôµNFº¶­æ¾¹í¦ûL~£(ÖL™?ÎWˆÔ±m®u@.D6Ù°#]B!ÄMɺګ cóñg¢ì)á¤{P‰%äã½·¿Ýöë..µ;ÛwóæâÖ᠞‘˜›zÎŽ·ñÏ»‹?õo ·1XžÈæ¯2ÛþM¡+3ž•aÓÏÖ±ŠÀú§ÑÍÃ.­E´\áFÖÿúâ6ð»%ÁöÍ)ŠÎãyy™–)D!ƒ±;9”” Ú5>Àð:-p›ÅŒU;-˜é©DRpÕµzŽs4ð¤ðB[>Žx{ýå×^|ñE%@1¥PË8lúqíá-ÉÄ.:¿Aî´v_/×Ö ×p ù¶7¾øÅ/~á lý÷T{”ÎßµÜ÷—’í9ƒ¸å £3f–šé2d&èÿeû—ÃM¸å ….Ü€çxá¶­c˜=!fÚ¸ié/º^üb¹¶­Ëù|g˃E 9ÀWà´ËæpC\´þÈ.çðÆ7ßKY–uójØÜ'èÚ­Žå÷¸ÐÏmüÍäŸÂ^HWº"x¢Ó…èÎÏó½eõgw‚€z²þ,(®Âl‰ú030°LŸƒé§² ]›¯‡ƒB4¦H -™‹0KÕ¿eX”àóØÞ‡º‰y@×Ëj8ü¯ƒ|»‚d\>¬¸Cë¸[ -ì$ÇþEKL‘Ì„xgkfDÕã0êµUuVkÅÅ6­¿ì°5—Œ¡œÈ,Q@Z7϶¨òâüøÊÏüU6ý¸^Þ½-\iŸÊktY®}ÿ:ò>¶-εØèèêq“jzËû¿•Vrü¡F!°î{4 /£žÂ  IÀ–õ?¿. É£ƒõo #C§‘MmÄ”BŽÂ7È6*-ØîW›7‹L1! ˆhý€8¶Á¥¸ÒÈÇh8üÁ/} ÜÀh4Ü-åw1>šþR¥W2NäŽr¢ËÆ,ƒa!–jý!ðÿ‘/ùðp)‚ðÿ¦ëõb×Ö_·ý†:ímîùMGýËiéL˜I™ÂÖ1t1-hÌw:NÜr·ƒ0dÓÏ>áÒ2{žatÒ©Fèx¾øhš¢OÒ‰y’øžï™öååÅÄ@ÄxœRËõ ×C ÛµDZaÕr5Û­ÀƒÑ÷llkë„\Ö‘ñ†(ѵª(¹ ‰ú‘'À!vì—%2å…Ùè–í¡à@‰bªØ* AephÁuqÙH-oñô#$›%Úó²æq$K/K¡»fr[mzŽNT9™ðSlËæ’¨‰ü¤>Ya›TeƒE€mƒsaWuãôjd.)±ÚkØ~ÐOŠÚ²œÀsÓ$¯uÈaC0ÖªÆqdªãÄzŽ8eÔ„©°ÎÔäð]È’„Å\R®¯›†];¼WGä¼!š -i^L£j4ɦÁ›XÜ÷,w•%%Ufa)À¡Â²p]Ìz*2¬áŒ•²ÄóB©%Î_ØVÙèœb°×e- ‘¤R¾a:ð“ùø5 KÚø»á5ËÓÁ4c]Û¦Uw~ˆËúÉp©š"k¤»·uK· Ôp®jX ¸ߌM£Öº…umx =¾V7XÖÄt %ÊèM"´¯ü et}z5¿þðCœÄ.…A@KÛ¦ý¹‹£àÎÖ¾·–: -J-~G7+²è¡áÙÖúýºn§ÿâŸý?ÿÚŸüø!¨û H׿©RðT=mÕ¶b¨;Öþ—µ…5y°X*™“l×ðkÿØ5ëoÁgUîÕ‡˜2hÒÖaëHü%ô*+äÔQ´"^Ei$àʆyšÝîAžaí¯ªkCšØ v&šÁ¤oYö*Êͪ±nCE| 2×¢´t‚šª6I ÕÂö²ÕɦfRS5˜A+Ik½L›BÀ!Ãù¬mW'¥0@­aÇ0s‘c·Â8†ñréÃbNÓÀ1`«]¿ßs=ßãí¹V^—nà ÆÃÏ|æ…0ô «t=§Ä™Q³våFI'‘¯CZÓÀ+]›²µ„ZÚϧx´²OŽ{ýÞk¯<×ÈbÆêõ–Ä0*qÄ­õﱦÑõT›¥Ê -ò˜˜¬Ï°& <ër˜Öl%;ÜgÁ]>ä±étkkdã ‘ŠÙDéðFv§eoXkÚ†Š<Ä;°z\ÍdTÄêö˜¶ž·¬¿Ež¥á‹lú  ÉIwøa 7¤:•³5úÁxaö -`èQ&³ˆåñp†ñ¸93ÈyØHo¡Ûv™Æ–Ïü´‘Ó‚·6ïC-²PÍ=xˆ5Z·¥|£å`5ĺc‚‡l#³Œ"S X(o$Õ…ýü_ÿk`úŸ u}’²Ï^ÁÈ­Wnç„€åÁ¢C¦3í.ÚgÞûåf&Q£ Ö5ˆ!\·à ”— vÐ[‡ØÈIÀ²Ñ¦çWm[õäpÜïÝþ.óW^ðÁúóT×ý­Ð¦[¬[qÌÖ? -D¶ˆÏ n _µ!²¬žMÍΞˆLp<Ê#wp0üÂçµË«¸ß6Áô3?î3v\C½{üu°>¡0~~åµÏª^p´ÆdŸ&Áfxžò³/LÂÞ& -ÀTC¥Á_Î/>ì¹!ØtLžR`¹›Èf õRßBé„k(÷ÿ:kÆ÷>~Žnk·ëöÓ?ñãd÷ -Ýu,×)Wwb„6vúB¶8œîæèT» Ód¶¯;>øƒµË©îÌàóŸ{þ Ÿþ°c!•žçÁ¦0š<ö4‚?h·;¼y÷1õÆÃðTEá?[ÿ=ͤ4æF½cwóÀŽÇvŸ7%z‹Õá¾ñõ'oO8Kž»øÀêõMÛÅ͹“º²yoàu挫¦¢×Ö"× ®ž¥i]bkµ,˰ÖǶÛ÷aq¤E1 \o½.V§XŸDâµÆ„õ™¡ ‚×+T @ý‹¢„0Â(°ƒ:–† *ÂÖ: æQɇËÊ5ƒâmÛÄBgÕMƒáªe45²ØT0Ú’®NêDÒõЖb¹¾!Ð|âú¡^ë•H Ãk`'Ç@ÞöúU‰Š¸4VÚþ,›¨Th+Q2– U71ËÖk¼‘0›œº£pXβ4œ£ÅÈMÇ~­ucÔm%UÛAXj%°„åTšNhH¯·®ˆ0'ñû¤û 1xƒ_ 'i jp¢x=©CƒÚš׸ZXî7áœáÜZÞ>|ä È Ü‹Žé¤" lΔMó%œ<\Ivƒ<6Ž¡§E‚óh^€ü‹¶k°rÓzîÞ[4!(ÒÖ’À®A£‚™…2¿AÝ ·|Pkýxn Ò4Qyµ5IàÔ¥óÒ°¸èÿ—ÿ³ÿ´ˆÒ: Â.»Á”ú殯¡´ÊÍZ¿I%sYè×´ÇÓ. hïvE>²qmRn’â× z¾íÚ¿õ›ÿòþñ?^Ó!PÝV¬A-Cmk3nèH¡`¹ñ(ˆ®µ3!zÓ}†êê´°°£€4{X,ÆþjD´Úˆ7ʇßù6öòú:s8 =/ð-7ÐŒ:Šç˜¡Â%À:½¦Ò•ä7vQ–‹U2 `9…ao€ò¥Nk×G-ú*‡.Ävuãö, ¤l$¼É#Öçš Éƒ”¯,r¸œ–çåE„¸•ÑPCR Ç ¸oæ»§¶‡Q–ð3ÌÀÃé Ä…kz´j¢Uxtønd lœº?p–é9¼êÖdḀ²aß‚lÍÉ߇TJöiPá×@Ö*xÖíR·`qf¦YxÚÊÑRÞ¤Ð.S=½úüÉs‡X¯ÏÃòfé¿apôà¹?ò#ÍÕÇz™pçØ.ƒ…÷¸;¸OÀgƒU©À¶v…Ü\Ø–Ó1Ÿ£8 Óe4P(ŽjÏ8.¦´l Vëd „†‡¹`£gZ3ÇQ ìŽõCë;ßxë~ÿk†àìéÇÓ»h[JÍ—}€æ:¾ÈŠ— ,\Xí{ú£Á ë¶_œ]ß;ÞŽ†07AJz$b(NiwT„¨ä’gÈáäÂÄÅÜAÅEŸWZèµ¢¬¦lG•êãù>•ìm&Ü—á¿L©HþΩˆCݸVãähŠt‰\BüÖ´`ÞP¾åØ¿Ñ+,ï’ÙŠ!æ­m|®6¹Â¥£.Dìház «öHÃ*ÁŠ’E¤¦IݺZSPQ¨­%e¦Úe‰áÁµs.DF÷·à9$aÝç‚qÄø\âµ`ŠV]jtYñ—ß"w8Æç*Ð3Ï(/›ù?Ø–2–”‹BÜò?ý_ü9¬ L´©&KÕwAþÜø_õ Ÿwy@.ËI á‚»•û«Ó[¼@·Ï¨µ£›ÒæÑ*ipIëVަtJPB°5˜S‰ê_xýsW×3­£JN!ªTè!™Ñ¨"NNþE6Í;ìÐpy„Ï~tqõàøpWwìáJ?ðÏeÙj;ùÃËR‡X˜»Š<=`]™ Xƒ^Ѷ]²uQ€W@CöÖÛRc Ó€µýäeÔo™_\ܧ¤ÿþÑÑéåeë³ù~Ø»U—·¯‹¸ûá­ÇvK‡ÃÞëÏìù)qqøÂñþXqñ1•ÅÔVYª y¦AzZ'¾-Ów4Y4 §1Ë2Ô?€(Ø 7AV±D^î=ÔhyÕ>AŸl_¿k]ù)ë¶A>T€V—δ§#޲P™„fýO­Õ.t‚Õ³õw{þn]‚ï¶?2…•ÐÆò°¹Z׆MgUkZ4Jí¬'KzS©õp¬šVw_j`i»£UÁ.…`+¿¾áé«sÝVk;’BÙr6t bk½+ ‡12gyú¶†ÃØ;Ã»Ì €u¡“²_)®¿H*Wá_ÁŸ››â-Lã³^pÇU¦SÑs¨ˆÁ%°çguФ«‹ž$÷Ùzy®¨øÓ~²Rú—L»µ ÖUhë…¾çT©ú3ä6ŽçîÖ«ðÉ =¾ù´µµðôÜpŠÿI¬õ(Sët³Ùç*xà|€®t1ˆèóýÍtPØì’Ü}ðñYÙ}8çÎL§]`qêZ:p4bFp¶ -DØÅo Xf))š” †t -z¾ã*õÆŠV]•Glý µ¾ánc€éÇ¢Ž=óÑù5ûýÀÐ^Ä0ô»^¨žÀjªR—\d -Ø¡ÚVõ" ˜—à‰šü&ÓÿÜ>Ó¿ký㫇¾ -•¶´ž?"s‰®Õ‚»l57ýRä´N &‰WžüâÜ[dú7µFì5‡^‚ËýP°þE–‚xzÀá?ßê[ÔK¿ÿQ@ p¯Òø€zi.[Ö_òYkÝߢÐÊ3=Ô —ËëF&jOaš¤X¾VJí5óø“hI•ñ0úæ4{¡¦ sbp„¼={šifW߸ÍèT4å™ÀÌ`ã°[PJqs£Ñ5½(õxµuÞc°,˜(¤FéFqV:‰ºZµ@D_Òäë"™Fg·¸Åârg›ö9pÜPhGÕ`FqG÷ƒ¤™é·uÿjSÝÅÞt$ü"8Œ–PZ‘ãèÐë^äÀ¿l6|‡ÿIL¯ŸÀ^:uöÝ>ð*ÝßI{ýóŸ{|ïáVU€½n|@uËCz…u3 u:F;C ªÞi\SšëhDÜßë¢Õ›=\УëŒõ3|—_õ{seŒ’€Ññ¡b@Åf[}@’Ž»†ÿ#Æ×2pÐ7¢¡Å<ƒ <ª+À¦?ïtÏ GáÊ)—ØbôúBä¥îÒâœ_^Ôôæ'8|zÚÁϾx<ïÛgW1¸éÚ“°aìÒÐbÖ¿çû½ÐïùžÓ÷{Õ¤õß—>z‚@1Uk`úý°…î÷,ÛGAÌò/8¿Y·NöGWeÆU=íÝÇW~öouž'°þ=¼x:²FšÖ Ô¥aY"´M]°û`tâEK°*Êa¿ßôµ²È²Ô÷mˆÖ]Ûiã¿ÆÔË >Cç[8;îØXÆ*÷—ô# „­Ó0j‘7LƒÒ™à € 1§mó Ð$EÙëa‰°,*Ôº0Yݨˆ¿§„(V¥‰E= ët8×÷±+a`QÞó|l‰×%¼ Ϩ9ÓPi”èz4¤B8¹Álþ:±‰À‡rÕ¹‹:V×uéÄ ä¿v4B!4´ÙT´B ¿Ml&µÀŸáB2=¬–)$ð?ÙN1aq}õ«ÿ—™™2Îà:«®¾ÿXèBó¬­Ó0åÑÚÜÉM¾h¹ÎÁ½nÂIþæ·¾õê¯ÕD‰ƒü-X™%XŸÇbôfGàöcÀº>ý2æ ± ¢åÑi=Ðß#¹“^—„W§RuA¢M «â…×^;}ÿƒ"qX´6âÍô—!ð=¬+».6t½È Ùk)K6oÇ |tÿpQk0ê¥E^—â`سqRÄäÛ~@ƒ¸ˆ3ר²B,“¯]àƒU7KQú_4FºHm/ðmXÑtUU¤G?E>ТÁ)¥‰ Üàv3 :g§àˆªÕJ·ˆÏ±ñ›'ý쨮%ó*ME´ê '؇tn÷ÜãÃðùûƒñÂgs-¹4é³ÜÓàöž?¿ðܽÃI¯ßó\×Råke•§WŽVúÇϽô?’~w ªî%åÆ¯ÃµøCêÌ¡l‰í¸pšŠ4ÃØ£2³ 7M„Œ³}'w^Õ$-ÕÀe[Š6؇˜¸6Ú¸YfYCÓL°¿úæïþÖ¯ÿfIáhôG¢Ñ£$³ž.XD:ã5Mòƒààèàúüê’ÆôOŽ&[±3–0‘™Aáöa‡¼™¡mÒßs•€¤7‚‹’ºÞZ—Räe-Á ®…ÒpF'0²U<‘Ò(2–C;ê±ÞaÓ†êì3k,Ϲꮓ‰— b²’yü/t!B8-‘CÕþmMŽƒ\NÉò6×k`O·oChcÀ†XÕ]¢c¬3ž¦’ =G׊FS“!þ*Oñœ‡Ï3Ãüñ÷Zël@ÍT6’­n WÒ6`©Gk±ü*mCk»hÍIux‰Á­pJ#D/§\ܪ*n_|¿ø¿üooüЗÞzókO§›ŸZ°÷12Š(ÄDBƒHI÷]<¨¥?ñ·lé¨Ò`²´õÉ-}±±ýuVGè[fÅÝ`zyõà3Ï_=la~‡Gcž+~þþº Ò2YÉ$©Ð‡íw{®‰´G4ÕWmy$~èÏ/¦nèyN¹)vŽÇâô‘Ñ1Ý®S*ÔužBB û~Is’ŸþÜÏ®Ï5ʽƒ£Èâ„8DÃÐõ‡÷NŽÎÎ/ùÔ¦ÝÚÜz7`ÆîZ˜Ç/Ùo|ùú[¿áô1ÉWWu뎭sBSVóùCσü\NÐOÈ„×c ¼}h4•;ŽX‡Ð55ÆçÌ€ûŠhvM}—bºŒ•ê%þªÏ~îÕî7¶×b1¿Ó°µ[ýÌêÊ3Ì oYeqªulãXbqS]\\ðZܺ $ ½³8în Î4[5%š±`JØ0ÒÙÅ©«º›«¶º¬[s­›/Ç4ƒX¸ja#é²ÆÏ‚e Â¥%Á ˜ˆFm«®âãFkQÑØX—D:=cæM†µ˜Æ»éhHç RËMè®Z¾ïHùkM¡…Øí ì‰[é[á]"†“-–¼s¨ ÀUÝ€,î³’— -êWwTX¡lö¢’p¥©,C ¢U+f|΄Ûr)ci‡Bù~öç6ËnZ}·ù/óÓ4ô·L`k'Í‹h8| dþ)Lÿ§å·¸dm”>Xýiïû½Ðg-íÆïé9ø– Ñ«|€Ûˆ¼[ Óe vv2XG“a?ÜòCë¶Sœ²égYï’Püu–ª>‚N0ý´ïÃŽéû‚ÞVd©™íxÎ&²Hâ¸HàöÂ8Š™© |å+ë_ª—Ïì°õoýجbu >žu¡¸o²YŽvX3p@‹u5jâ¶¿|Ö*ºf»î´" ­cÈÈ¥Á~̦é“ÿÇ䤦 ƒ€<àºsØ..ÙúcEš¶­Ò0׎™H [; ~­A%Þµõ×[Þ·5Ÿxϳ÷Þ8Qëë:V`p³GB}6îx¤R i¶þÈ®!+ê,®‰xJiýßOJX”D]Ÿ¼b†°Þ²6¾E#º;ã£WÛSolÊá¹vì¦SÇÈÛl“Þ¤£}§©d F®¤Pê>w†wõ‹»u¢¶¤]ZRO ¨¦K? ÄcÂ+pùÒ´w oÖßҷσ ÿEúä7á÷Ö˜ªR¦ÛlÑ›R-»û3|HWÆþ+Š²Ïæóá‡$àðxru1½<Ÿ~óëßÅX’’ðÝbÛS‰Î:oá¿íÚÍ"µ'!UÔ‰-L¿…=ê‚u`ä Ø}ÿÁж6ñR,ÍEž -öW³Æ'† àâòÁ½Ø>Å•@Ö¿¾øÐ<úL[y'`xdÕ2† L?ë!ìˆ|íS!x’íÒºŒåN¤T -Sð¨˜MêâÛi[K7\sm\,wþ-OÒ¦) NæÖZ%jâ¼€Ú;9*: éTš§YUÆy -›æùл^p0¾W–º(VtÅ˦)mË«±ÐoR=«a”‚}±E$°xˆ¥4üO.A‚q%²räýÑ©ðŒÏ:X:È5n˜UQ ––ÆØ´GhÖðNHHm·Î -ä²wƲ˜­ƒÏ°,ÞnÛ:‚g-Óp ÃË]Ôµy}*pW&Ó©¸nAMŒ¾u¼ÏLÈ -rÇdQY<ÓÓ=ë¥4ä t× I*çª< ?MwWš&"µ ¦Ò7Ñ„š„Z׉È÷np~ÓÁÑ ¸M[¢k³6\¸?°4Œ¼þÓµ›ä…tzU.«Ö:ô™‡GC:Q“SÒDI28þB3QX¶ÅD܈e¤Bvƒb•º%c‡#]ð–ÀF2|šÙ&Ñ5a·=Ã1¸¦H°‹]£j š$Uƒè!t$ü,°©QÑgCòKfû+?óW˲|tv‘ÆsÈ#³h®ÕÚ~.Û ÷wþß»Ç~L•ws!ÐuØ^ÝsÉd\ Êo|ã­ü—p\E7Ë ±Íö§Ð•Q·Ç?tXûÈ¡cqV#©PpBçÁ~ŸI]¸À9 ŽÂ" -t’·»ºzd9¨¾í8^‘ -Äб‹²qƒ0'¨a47ø^p\Ãh+ûEž[ž7W”Äa˜fb¶ŒƒÀOÒeØ÷pð–4ÝÀ8ÓÙURÙð-•mùØë8) ‘pûø.¼,ö¥p´¿D!&𸍋¤4Áôs½„ÕÕÔ´Œ` û5¢6%ÄAËÓöìÀ+ÓÌñ{eœâ`eUù¾_å9Ü C‚€ºÁ>žíûÉåÇ‹¼‰V²z5ž×‡Áhè÷¼y¦>:š@ £—¥! L`è“ϒ¯1!~‰a¯?ŽãXúÁÑ 6\žë|$Áœ“q_\>ÒKa¹žeû`Èp05Z—®©1oÛŽ¾ÁÔòhž¯A‘‡†zà'W¦ã!ï$Or¿×(3&Í‚09eð­tñQoÜzt‰¥-ßr-ƒ €öÁ;_ýÎ[oƒ…„ |ÅGß|«Î²»êìÉ‚[´*D^«¯Ùv¨Æ™ÀÃÓٲ㈮PÉ}»°ÀÕ x7Ç\7XÚz³¦+£R¤AÆé2³£ÏÞöx5¡¯t°þ×C9ç“i+¨Cê2u,i Ï"îYñW³ªª£Ýàá\ë]>„Ì­Uí -8cÛ"·òÍ_";T:ª±jLÄ,:\ü1 -!C{­ÕkÔ•°óæúH¡$ÀÖt3’ë¤F%TX·Ôqdt&ëª:ïj•Ÿ‹?›¥Â=‡$ƒš–C¥—«} <Ž7#ˆå>I¹æÓ{8XQkà@(K¨y°&yaõú>U*<ßûT³ Ýר³V=6«PeOÚ"L€GØß^,¢Õíö×в½åØ3<Ÿžmp²F]ˆó€f3üœ®ð’ò~²Ê`ÑiD¨v¥H »¡W·“5hc9K¯Ûº Ñ0µXh5ú£õEçªrBšŸÓÇÎ/Îçç›U¦È C„E¼4Ãv¢¸ŒW%­73fQœ¯b·z½P"qÊ5ÜÀÝ#§B^$«¸$`°î…ˆåT`©ÌRÛE!“"’ùy—/ÚxÏAšÆ‹+„±:aˆˆ ”´ÂgË ©‚ -¡u¡òª2õ¯DŸ7]çwïUû_ÿõòËÿ7ì¼ó6ÊÜgQä)Ü®Oàª}>@Ò‰ð+ülSvÆžàìòìüâü|ó(ŸSt}í n2µd\6 ¬ºß2¬ ¡KÎäî, `®jgp˜þÂPÎ þu%[¦ Ÿ—í_¶þy™i -¬SµæÒêá¬mËåÀâm˜~v\‚×Ë®º%&Wüµë)«²¨¢×ë®Ôn-h#¤Éئ»½ÝÙjïú€öókr0uÛÀ»Ðtêî-ËÐv­_–XßqCoR´ë…“O±8k'ÑYÿF©(€3Ò]˺…¬çsWtîði?S™”ÄZZk:³4Û1Á{K@å3õ -·ýoÙìiö®Ò$޳å"FšèEÄ €-Uƒ½e+ðÌ÷ðÑåùx\žâÐYÐ÷«-Ò˜P$a›bë=iýùÙ@pG\ÎEïV¡Ù€W`ÇÒ{ܰǞ _,a+Õ›¬?gUñ‚­?ï¸Ô¨àgYò,+劔û€¢ˆ-o£âT,æE7^'‹$°ÝŸÍG0–OZ…2kÊ.Øú2Í,ë?ÞÁ¨Ìø†Úè2ˆ­c? Á€é'£¼àžÛâò‚½ddúÛ<Lò{kqzÁ3Éæp(OHí¶×ž=ÁòjÆýŒ"_,.Û<Æw'ô]³Ió4ì!`êºES¥k¬ -ÿÁÌ/ÏGG']¯‹ú·~I€ã„jìewó¤¦NŒ:Ìý·îšþ‡|°‘UG‘ßëg«»ÞV¨ÐU?4‚4·IAƒr£‚æèî7‚&}ê¢0°øYœ˜ä_Ó^¯kñøäÀ4¬ü°RëY Êîê†n"ó~Mtð˜ ØkýHÖbyYÑ"di„¨ ×Ö$G»5¦œ#Zñ)ò-=×05Bª -`í•-ŒCz䊪=m™®e‡ Æé%ü6Û²kޝÐià+æÖ½Ë¡ùeM¶L· GTêà±Jd3'*TVµl¯BuŽûˆÚ&áÙ{È–í‚ È1öF‘[ï7¤~çXX g2;Ô‘ß+˜¢F¬ªeX+Lió¶?žZ ô+ÊŒ®ã)ɘ­·6 >éõ±‡ƒ*¬hÄHŽ2¼]õ›„ˆá£,êÀÇo Ι AOKkƒ$‰ØÈÀaNì$`ÄoHõSÛ>éÞW%ŠKÁ+QB:#ö×´UѬ{nÂ]d…¤ùl"oJ+gºfüþïþÞt=:;?töá‡M7MðÇvXue+wXznAæ -&˜rÄÚ|OcêÇ'Lj-†uè9o}ó­/üÐÈ~U5Ï´½%¾ V#œHš Pg,ÓC]Œ†òl:ÐÅå%粎m%«%âèŠ ÞìØf•¥«(†ó–VURVÖnׂg,º‹ñë ï]_^ £*SèA?È…€­IªÑ¨G -Ð&­›ŽÙr ØVIãúHîÔXUVö{=°_iœY–-JÍulϳjÇ-³F÷LÝC‡ˆøÕ™{H4æûì4(Dc GM^ƒ1ÜV`FôÞx„åºö}_@$h4CÌg°¢«$•[^ G,éªH²<'t¼á7”È*fÃeÓ¢…QdŽçÙžoabgÆp‘#B£­Ä°ÎæÍ´¼ºÌêJ趉œâ5ÜËòZF/*ä,pQº—4¦`dYZÖœNÓ mgPà ”¥9.\DÛh¯Ø"—$ ÚJTÑmËA¹ru™Zg-O”Õ^­¯ÿöo]ÍðY’ ­™a¦Y¾Hq—è~wý›;ýYªPO1§À­Èbϱ‚ؽV2/©2˜#0”K&)5®sL߂ӿû¢,zJ…¬&'ö+QñŽ`:UÐñêÙ¾ÉI¥íµL– ³5†Uas’IE RNT2à*ät±¦Lù;×L¤xoØ72Nu@WéPÒÐáa¨´»‘X¸[Å%äç‰ PÖ««ßÊÏgZiSÒPsN€J3&±F[Å|g*ª}bŒO0à¦AÍ2‡§Ø;Ò©«Š|AB +—òoýìÿ0Î&“ñxr0{’Ñßïñc/·„Š -{½p'×–Âv϶p»_aìà^ HW±ioÒ4IžôÜîÒA 6üÎÖS¦gÝ nsÄêÁ0¸f’.¾Î“,ð=—è vÌ©šäÂ2+˜=…Ñ>Žç7” -7¬îØ’R4ÏÐLÓÛ|t4Æêfš -Es‘!rt«a ö= â˰ Ë"žÚ°g F””Ëyµœ•Eí²º¤@3©rÈ;ÌlF_êàQÃmaË5Nj‘Šù£EÌqþ )˨R’,¯“å%UœF†RÔbìf TÛÀæ¥a¸–ãÒëv×Ie©ÄÅÕ6´ÿÿ›?·{Ú“ô .´¥f¾·C%l¿O‚›Zƒ â>]×p°ÍÇvŸ)—ÈZþ›ABØe*%ÀT+ßɬ¹þy§eCDm{³:SÑBˆloª¶šI n€:À²Eœµª ¤HNƒ¥wåÌj@ú¶­·Dlчã E+9wª8L,ø¿ 4‚6¿GÅ}²a­M"ÅómĪB`®å;¸[°¾Ì÷™uétªéSE¨–Õ0m£hØš®åÀ@ŠÏÀsMu'ôzë¥ÚC%‚u@1ý[)ÇRTf‰\®Òí—ƒTU,°þà0b˜Nÿp¶oŒ•ÇGQxC±õÙŠ<éãí?øÝõAÆq¤t_Û!žù“} ÛýˆJ%ç§Wç§—'÷Nîöî½s–£q/…ìÚ,´®öÂû»A[i€0gT_7~Á°¦óØ1µ` œ£H-™2›®f];ýaÙùjž€ëEÜÐÁÙ \°—…»IEãy7‚¾öÛ¿S{Îôò‘öƒ =½NŸÄw¿µ¶²oyÛxS}#zÉ/ -]›ó’vF8'ÃÞKÓëâb¯³¶¾çÞýc%›¸ØÎI¥žÁh4Ø|Ýþ!rl5¡Î9$Ü à<ì>Ï*Ûݬ„ÿ ©|£°‘ȫΠ£âtØ*»_âX&hëãqAE âg0ý¤³)ûˆýY´\e¢ÄÊ’ãvB6ƒ4nË’þ0ÓÚs*`‘²,ÊkÛ-Å$ì@ŽÒ(è¦hmN–¥ò½ `“=˜²lsÆÃëñ•,“øF·Ó€í´{°òùÞG’ “~ºvšµ[Um©Ú”l ¡è—iŽ`[†«£h()Æb\ÐÓ¢E`<È"<ÊaPuF ânšÅ9^Ô¡mcÚOÓ K¯èLOÊ!ô:U™qŒ'ÂX¦Å·Æ µ :Ó_€‰sCÂí­Jì9·0$bX…#BsoxÈÒÜ&Äë ™e"*½¢ªèXkZ0#@Ef£Ò£5ˆ¤3…²eÛ()è<ê:‰ð̵ )Ú¾*³;ŒUc|8c¢è-oP^ËÔb}ãñ<&õx‰)ZŽ -CBÒ|šŠÓ—¢$V·çÿË@}øº²©M~wÃ&C“ƒ(æebQˆXÓI–Ö$¬‡Ì'p–h² µ£«*í2›íŽQ¦ $ìpâÊ*GV%Í&\¯ŽNE«íuäbRv½ÊâÅ|öñGÆÝpÊÏ.üß_!)7nÕ†Öò»,r›5ÒA;Ñj•tÐ8s…¿èçîoÿ{ö?ª´¥Œ©ôúÙ·D°õ:Ûãdš -8¨á8þ3öñC˜E¦›ÃÞP–sslM±Yåáæo¿Ñ¸íÐÁg5DÕñÁä~5£xpï+·YIˆ ÃØõ¹­ÛEå8ÃúÙû^”Á½l^-‚á{pãçOLÂáT«X¤QͰÀbk½~/Y,ëéU0$ET®$ôh`ù†ÀéªÄ6zèÕ°ÆŽœ2÷`¹¼&?ðJ]I–‹Ì ÃaHØ­‚³k8M™òƒÙÒ”Aðî#MΔŽL¸‚ÓEžV¡íšÞ)¶.'s?@’.¦ o²²g#;—8÷ŸVðøQ)»:üÉÕÂóh‚æÍáަ؟Çz¿óÑÇa/\ó÷u@Ž«,Qò«_ý…_üÚÿûÛxØ}?(ý iZdE&îÓ;€M,„¦m°D¬RȾJ‹åÈÞ@|!sÌó‹Ëó㣓Ã=TÔ’ê‡*bï°éGÂç²»´´Ï|Nå~WQàëÏŒ@à XZ²"ˆX.8u¸PÓ7쵿âo‡à‰C´Tû[|¥X¾ð±°£ˆDÊ@^jí oIUÞ-yÞÍÁmÑ -¿™k:•*Ê”;ª››ÿ¥b‡¸’c(çAÍãöKk–›Ö\H±…&jnl¥âœ]{*ÄVnÄÖ_rØ¢Ð× Vûέ8ø+?óßµëä£zƒá÷±øÃ -àQuRà¸'’ævGlÐëÄ¥\çÚ’HS ¡ßãl ÃÇÕs²‚ærß-Ò»ÊÆ²õ/ÊV}’¶áü£ ->’OR>è7vç¿{šõÓZZDõP"ÏV¯çŸdçv€qýՇȯ Ö¿=¥ý‰V$už•Id½2iÍNÝâ/§ˆ‡rÓqÀ‘”iæŒQå@Ë–Ëœð—£ã“ÊÕ $ÌÐnò–Á‰[µØF:Ãð¬]ö$3ZÐ5lXõTR¥Y†¨Eaw̦.å^8y—ĉ*eîùår¶\Ì v<94$±pìÇ(}¾óÖ×áùüüß‘ÆâüÑG½þ!åÉS¬™Ç4ŠÛB‚Î&µÜ›c®’U/ب‡nU¾ üo™÷íu[U+1ÞGð„i3ÚIz‚\ÑW‘û¼ÃœåP©»¾g[nDc®ãº„«È(ÖŸeËL+y$Hâ¦)Zz²ÓÐJwu iô9+èø‹Žbv8Äæ1¡¯QáI¹rÍuØ+ÖS`J—•¾ù–•b½Òf -¶Z²ô콡¤Í•_±¡â®©Ö_º“]°õRkIâ´5O½ÚÝäjw€›¦+F-Ù„Úv’Ål¯Š=yá%ðßë/-þîþ->ÀöûY=0šŽïô´‘Wé{Ά¿¬>•ÞŸ)°‘¾4ëÂéùûoÙÊ8UÓq3,¢¬²¨k‹´¸»õGk¥(Œ§”Æ~øñéås÷À €àZû€»|ƒ€ àdl—€¸L2—¢*Šasõ°þW†½WzóeBÈNx6(í-öVâ4†“Õ«)Õ^ -pð ùø‘¤6é~؃-£ùŹÕ(“«ëyîö¼Ž¤2BVe-§ç§s¬üXžC\Ä”üAGfØã²þ£D‚ήgìtã8‚ƒ¶}RTr`¹Üü͆ñåÙÅÅÕR±¾þx²1#Åä>ð;¿þ[ðüÁ{ÈÌñí¯¾©)ÖÿäÁ ñ*§WO·ºž§¬—e#“¸‚þéå©vØ&2XKD™8ïÀðõ¿dÍ„é-¿ ì0õ×|fQf#ÓèJc§&Î/•å€õeÎy€Eto`ýsHoÿ*NCtZŒ*ßä¤k8Gñ\ÐçZa”®ý¶l0@žÁûðNTV¶Ú¤ªõßÉ*m“cç¶”Ÿ&ºþ°pqÚ €•̓d¢]¿õy»À–éoº*Œd変sCù -¶A,P%ó'Yý_û¥ò†©%0Ü ‚ÁzÆwã)|¶ÕâïýßÇæþ‡ÃÑùÃ÷;p¼uqŸÚÄß”+<)¬ÍsüiÆr¹dë~1}&çÐ÷}v¾çKÁðGgW“Ñ!Xî’œÏD ­ú/ÜÃ?¹žkIg¦¢8»`| YáÇù|öC›€Sñ*¶ô¨u½Ð]cÖ&¥?î:n.óÂr-ëÿîûïÅס¬ÅTëáÔƒž:öoíÌqÿƒ¥€¨%@˜Yüiζ¶,»j -×uS°ï†î»C?è&cˆÔÇ"”<±ÊÜ[÷ù&i$®ŸË`ÍQøKú:œ\DŽ£qCdzZT^Ýèœq£Xœ¶Úh½AMR’5'P¢z„=µ¡ d˜Ól³Ömü؆nLË7°ƒmâŒW£#Û:Ñ -ObaÛ¼ˆ2ºy"Zˆ"SX¹Ip~­F|M"î%×… ÐjØ&ª£¨ñÆJ·*øšvËDÃè°zú¦vÓˆ2#â#øoQÖö<Ó¶á$Ãfº^‘‹ 7m½££ -5E4ñàýÕri‰9ºe`s‹*uÏtm•iÌ@ÐežÂm¨£€$YV/V^¡-Dɱ¡œX–]`íü œ±•ÔŽÇ£H“aV[i8pÏ[5˜¼€âßzÿôì -¶,+Ïßù&ÎÖâüüôÇà´'y¦!G½±ººÎâtyu QéíÚÏ PÃ'«ßçù[®5L=0lE.›ŒÍÌ|Ýè2¢ÁY ©@ËZH] á?Úã-~[è@²¸ŠGÚ8R -HßDÁ•ýuq ž K -ÃN7 Üa~„¥¦Y9vOÐ$Km9Ÿ$Dúú[o[W¿š/ï‘”ã¹çžÇ.Ö©Ÿ*«Y¶ÕÜ¥^Çï¥ØW£ÚºJ·iVnˆI¹ùܬƒß¶h³•@`B`¨èòu0*ôÝäF&.ÚÞ¯ÍâèÙbrª§®®C,§—íóò€¢X1Œ5Móë©v0 l?Pc®Ád x»ê«Ç‡öjŒ_}âÖ†çyr!¥TqƒK4í¡„\м(Ÿ’ ‚I„˜Mz8-¨öчöñv›Œ‡T‡Ôm§Y¯ÇKM%!S cLà"¾sÖ¦ƒ¯Þ¯D§EHiÄòô‘åùþx\¦YS€ †_71l!.®§®ï¿ð`ÚÉ"®N9(JHNBNׯ< ê°“ $^ölˆñ‚Ñ„›äœ$Y.8ž ( ù˳ÓÁ½ûMšAÂh“°?„À9SJX{®ÇÂv xÖª©øYš=|4ñ !6`à•lµôúØà÷¾ûÑ»''a¾÷ÞéºfNMQr’m‹"·WdÂêîúï~ëí«ë¥zÚÏ.¯ÎÎ/Ï..}×Èâ•ö•¾Tò WŽõ¤ÖŸxeÜrs”\¶†®¯gc­Ó)eÓÏÅŸbvÂÖŸïÕ+XTä `ô–÷Ø@}`¥xB% °þMY@`ù²šT5-}IJB¡®ëYPÿÙi ‚ÜÖŒB$®›­ª0™5•£ßV7xó_"梀U±]UëÏ?~(Ÿ­`Ýù<ðíùl9¨)ÔR¼ÀKJm0ð™SO(ØyÇ} óqÙ¶ÒEr’²š¤J‹B¨šŽÌÿÉJô8›¬×Ú×¶¯˜³û¿7•+2Âéz~otx/IÏDú½¦Ø®ÿ4ÖÚÜ²ì §ªñÊLúIZ€€¥+·n¼åtq{ÿ¦žð3›Í6*<¾c¦J×e:]T®(î<µõßry’«_!š~òk ‰¾4­˜ÆFV'=Aè‹“ƒ°ÿA:›Á>ÖŽM«xÚžáCª¿çIÿ•vàH°ï¨ò ¤åu°û×lV?„|¼>ŸOGäÐ ä&˜~›E(EbyžÀ¨~>èOÀ+hDï“S)صí\p`ýDÑЧ™ç{ðLÕÿ0ŽcxÛà¹çÁà ;ddÎI²F×jë–åÞv!'FˆŠËø×†L?:€o~³è ¨?<8¹ÇÖ_뀞ð ›kŸÜúßÉlϹ.ÞÑlL|ÜakÅ.¯Z )“\íMhÙ2ØWW?3`H*ŒŠ"q.ýã_S¹ "zÓh‡•àm¨R-©´¹KCyOÓ5ÈJ„ -ÝýÆtÛ"G/·•zì»ÙµàY×]üó5 VZoÈáU­ -¨›ý{4_£ªÝ²éŸ_ã½wqiÐ1©§²éßz<|øÑg^_;°þüÌ> µ’ ö´–Ël@"†ãäQáö¨Õ¡P%ø–Ç3)¶oƒÝ·t‡YÀ¶:ɪé¯vÑ’hóΤRßš¿E†tÇ–a¼Ëæô_þøxï%”+š_|jß³öï¶õçð_õü¢òfÎØúƒð}'éHíïr×!;ô>®•ò”É‹qCÓh+ögÑšÏ×¾¶Qœ>‡Š>€Bˆåb=Wöî{ŽFÃÉØ—y›x5W“ ¢y³ãƒ$à݇š׀€ð6½JÌÞD/0à🦀#w0Üþh’ΧZ§bÚ&ËrÇÉûî‘´°Ž"CV|€mÖ`úýјû yÈâÙ”hI{ù|6›gah3®„ŘÐrÀ„;œ((e<`§ÑfŠæd -¸Hfx(¹Z,Áôçßä‹|ç|íû/Á³°þ;@ŒõGo©k% ¢*{l;ô-º¼v<ýäø΋臚EÔ›HSâ#FSãpMÀ`â„pL”R!Z!Ê=Ѽ„?1´€"³iVôÅz×Á€¹¢zà`ÃCôCd쬒k*µV$Ë5¸»åD´ B⢿ú¿7O'£ …¸{ƒ“ŸÙFÑ£HP`HOÎñúåqüÑ{è\¼Ný'Žâ¤ˆ98¦9;û¨ Ä2à‡¥"í÷‡a¯ý“”¡iteƒZK’ycË÷Äâ(,7¼Q­8'ÙœÅ)ì}õ$QW6J!`â!UzÐTîN‹Tº×ÑI#7jƒ% ÝxŸ?@q»›<~^/ÑîŒGÃÙÕYú Âÿ–©¬yg±§÷KF¿ì.¶¥YkO $e×(›2Iõ”`3p§—‚å ñ'eì—8):OþÞßý¥ûOÿ;íéÕª½%8óhØ@tR­{!f—z×:ºChÆ*UÄ)†©Y’&žoç\Nû Œ…š;øjd¦qjÚÜž°¦³i",'ˆxƒ‰k1‘&uÑ¥ïŒý3[òö†¦›í\a–WW]åäå—ïSHäÅ…f†C¢lê8r…bE" ú0ÜÉjV—i™Æ.2ÄÅ šeœ¡‚X…LJx–’)üÓORb¯)ÊÜ;@Г/bwâØ0AKc}ÚwiØMz^eM.˜‚Âê8á.v<æzÐ^yùþtç\¤M3½¸2ìžNÞ‹û"åó ‹Õð+2* ¿÷λðüñù£ßù`1s•,›i»-6×!K‚¢à O.´gø°îûßò€Õæõü³‹+px¸¢B¾¬­·z¢B‚-Ÿ¾­èèΘþ‹á¡œpÏ’@Uµ¦€Þ`*­õ‡gä…ü€ú¢C‹Ó´R+vók0Ä7½oü^;CqúHÓ×L”Ä=jèÇ«e-ÃÞ ì’å6xñˆñÛPâÇ4p+Òèá{ãü‚ªŠ4œ™ÜKÙ©%²d9çç`0bw"}ÇqðÌ"ÈÆ}vÐßþ+ÿúŸzÒ çvLiýKÝ”SþÛîTÆZ¾Xj$ÔõFàó?ðÆo½­ÎæO±FU;j=‰ÆÖ~äšà°RiÖF{ ýC½!ŽB0·Óc'Šœ äò‹VW¦¥]O¯Æ“É÷¦eŽ®Þàêy6Ù¨]%õEi¥Ïê`Z© }çotpFß×NŽOx³â´ræ9»2¯fÝR„3éÿªÆzOñºHâÖ§iš §SÕ wЗŽ_ÄöÜù´ y -F~õHYØÃ?W4bæ‡àŠyû6ðv@”pž)…è8!¤¡dKˆ ÂÐ i¼ëjž­¢´ßó+8ñÂóìÙ| õAë/*i»v-Xÿ÷¾ýÝwÞþöV•ÅD‘áx‚Âà㯗çŸñÃRäÊŸÒúÇEvÌhç'G‡Žmªh¶ ¤Ô -Ø @¯ÐH¶5IøT ø >\›¨eó€Yœø|«ÛW¥h¨®µþ·?ò–F<œž£¼½´ûÇ÷¬Ëš‹¶¶˜×‚­?Øt½2ãÕ¢s K2܃8Z,3ù™Ì¸Û¾g¹”;Þ`Àá;½žB„ryŠòÕ`ßÁåóª…mÐÁàÀ@¶áÅÅ<‹îþè#Ynƒûý­­~ð.ÂíÿÌýûmêÝßyû;òßüSªíØS&B%´íej5g`\Ùá¿Tܹ ùéÕNgs÷Xÿ'zdåì]ÅÍvг׬sâǹœ‘õ{+6»yÀSÔý %üWóËS]ÁKO¦Ù^ð G%J¶þ#žà¹l‰Ð޳4ÍF-±Ón*wcЭ$˲Ý%“žàäÀŠ’ÚÕR?À4¸^Ïç |€nUËËs¸•`›__Á+‚º ¶ëÛF¬Ú[›ç Àä -BkJé|æÆVëõá'ø¤‹õ“KìnÖT@©½µ™tIÀ¾G¯˜¦Wù‚xxþP–€$Ï•4ßO:#¶×yÔ5$µR‘Ó ê€½Sì~;]˜õ§ÙlÉ( ÙlQfÿÙ:6ýlýµn±ðÙˆ kŽ#hCœ°ÝÚb}V‘æ±Ô­ÐÐn qïãüº¤Ü,ëïú¸-¯¦VáCf> œ£—_Y^œ»AÏŽbö -RG|¼bR:uõáG‡/jÞဓ€bëFÅuð\£gR w|”P›þWJâÀm˜—ú°ç-¢lmÜ’`ý ÛÜuüq’±X[”dòf¼­Ý’ºÌ‡ú=}ïaž_z€`Çç_ºÿ Æã‰¤¯¬ñ™í ¼%!DrмT‰¤HÜε¨hST•ƒ#™Dõ4–'IˆI]¦|°Ì‚no.(¥÷xz}ÕVl`>%Ý0Ër5]ûòz¾`zÛx…ýž!t¦»€íNðG]|„8£Ã£QŸóUGŒÚo x㌇/fQ4gÚdÁ$6×É!D(xð’¤E7yÀ„KÏ!}>Æp0€7/¢Åj¹MÆ\2â€zðvAßrþ©õ"àêÜa KY1 œÆÅÇgð†É ½þã¿øSêwm«uçvH§ Ûì:1°cKvh¹cšsÆñ5ú•ÿ醷ß|sIXÒ‹wß×îÆ?£Æþ嬩·¥q¾eöÔ6k>·-ic»-Ü€EP"¢’ê¾çû¹Ðß/ÒT¤Io€=Éû ?©)3íš¶–ÐAà 6µÓº(¾©v­ÿVul½ã8Ì–ÑFQXɘÅùtúèê§SÃ6™Gi%PÒ"ÊòS0"Vgý!*:¸kìä=Á%¥¶ÉfPW ¤ñ›æIy|„sÊ[,ÿ.Lù–·I˜ò«÷ÆÜU>¿ŽOÂAwM eQ×MŸ.õxyÈ/Fù¶yÚ×±HEÕ·5¬IT¹³¶TÆE"ê€ÌNZˆeµîÓ´;p-H°¾Õ¹RëÝø¿þéo||úA>Mvû+ßËÇ3P,ëÀ‡<|ñ¥ç~p -€#öìÒ[ÇŽÃL$sÓ¡-IùÌ^—)¢—*`°ÃæÆJ[Š‚¡<æþµ¦_Ѓ>?6#í͸k_^Ï<M¿úW`ýW‹¨¸`úw?óìü4ZE½>ò¡û±Zk¹\î¶_wàkÞaÚð`ýgÓëñä@}3jæbxp¸¸ÆbÎððÇ Ña¼Oñ2øvlýå^<º€0ëüìüõ/}AÚýhºèM†ðœ©®í¾MŒvÇ[Ðý„êÕ/¾ñÎ7ÞúÿõOqbò—þâOíÔÐyP¸Ò»W3¥Ñï\»ÔÞcà>÷C?ôֻ߾|Âð¿z¢Ø¿Ù.ýß4Ö{»õß(©ýc·é•kC„cé3«·šÃ»é‚Ú¥ßÛÅá$uI‘)Xÿél/¦àX½¬¹úAoÏÎ/ä³çú“Éxã‡`:ªt×Öeî¨ -@]ÊUoê™w+Jl½í³™4¸à.ÊTY$íçûnóÎÙ:ÓïSä8FhV+¡1ûâ">>fG1rLß1?ž\{sm´¦Ÿ€ï·ówßGhxÚ÷ûñ 2æÈåòø™pWêÀS¦„¶¤«wz‰E%cÍvYîóTHšJÚ‡…åAÎrQÃscº8ãA‹,Q&j­ÓßÅ"qÝ6ÕŠJö‹yœæ8€ -äá¶a­›hÓÊ~5‡£Þ*¯†lšWÑɽ#ùž•Âõ1_]E«vmM_˜^á—~öõ×lJ*ýárµèx:Åf|€óñ2½_^cóh9ê lËaHŸRàwêóI‡8ºwïøx4œ¼üê+´~h< ˜ºâJ®Bg”fì-áê›…”æ–WxoÄMSujCb½Ö?ûÎÿ èÕÔuÅ¿’î9¶þÿç?þuC!›ùÿkP!G®+ÒÜÙT àùÈ*ÛÛ6ú›0È—E—ÊP(|÷4±¥Îsñˆo]Ѩþ/Oñiùmö{éÏ“ìºsÅ¢š™]Ϧ³õ‚àðŸŸu±xLÏcÁ’_t•–Ë÷> Ç£`4Hh@b]ÒtY°õ'ßsíÖ­#Y¬¥ÑÁ·bƒçpF•"·ïAìÏÅuRT%£¿º¸¼f±Ö{G–’õÏâÈS4’Ê´X~m<9f>[§§mâh–«9ÓÀ l{Çi®í%†’øx XDžxhŽJ‘/γ\Ë|;ñU×A˜«YîT ½ÒWN?¦,ÌáµÉ\2Ôj{{l’êRè]bE§ñøY]”ÈWˆÝƒCîËŠlêZ£ÕZ.x!Úä\GNCIBp®MmsŠ8$^ ¨Ê¢,ºA &"DZTµŽPĵ-}pŒ?ÖÆŒ¹tšõyȵ‰Ûqv|Ö' -ï»ýî'?*“Ú‚ý'ÅTЛ\ ¿qÝž€å©#ž„‰ÀÉ%ܘ;=9ub7º2ú—iLœ»Lì!*ä笋û³ÐÏEÜ%e̹îé*Tèù`éˆX¬dgNì60pl+EÀ/žµ‰éyöéð¸.UŸFOSà–ÄýÝýÔRfÂe‘À úDÌ/ñ*¢¬œ?ã\‡Aïùžaê$Ð_˜$IQLËË ±ªØ¶åþWú_k½ -d~‹²©/öø?;·¶Mˆ¹{‡{JâÆYe>Y €ôŒ–¸(syRióײ˜9ˆKABø¯,¶Œ_V,å ËëCŽz -1ž˜…;‘q˜Gpéó¿?´ï?xc<Î-ƒæÑ×Ò+¸²ÐF*· k›ÆTߢµÁï C’.²HÑÜ•8.m8»€¢(K­øÓHj—1›ID¡¡?¶”'©vùø|œÄ‰N›ÚŽ uíô§?«V]R4Ê䎓á>P’Oú$C}¶ìÔ(ÃjŽÉò…ËÉøÐá4l9b×vÙýqiiqš³Í¦8Ÿ6I"jíà“I*þ½¹H܈±6×êø½ð9< U ôW\W­«™+ ×j®Æ‚'3 âè@QëÚTK9`æ!€ƒ¿<ü&ù;ï¿·Æ5Ò6È\1Å;¥áÓÁàøøZ†?ÐÀåR?+žÁ&½ÏèB÷š­Ë]Êt*¤‡¿WŸÐLå©6Ùï5Õ!á‚«¶ï¥¥!†6ãüùf:)NÎN(¨aâPë)øƒ+ù YJϧ¥¿é2oàêsºª´œŠ8àßAM«@ÏÇúùß“or3Ã=8Ü[}¥í¤'\SeVˆ_dT¹X«°"æi¯Ñ'õ%Lõ¹**”úÓ·—°pbÂdÑqCpyt½Ô=K¡TtcR.Úí¦%#ó³o‚°´!€ýçD›tŠj× €EÑþà 3?€>ø.ƒB_rFB€ç"Z¾ä—Â&9’bCføãýÙpŸ=éÕµ³‹c%^žªµRÔŠ8€¯´Úâ#+yËô“(“²ÉÕ­–5ÍÅ^JR©ÕNsmÙ÷æ „Ío íÁüOñBw¼âb ëùˆ4mÒnw4ò-¾™{Qû‡‡ì‹?þÝàà÷V´žRɦ,þ7üÌÿKÑ?^÷Ïz»XíùbÜ¿<´N5¨T8Ú!cªMe†ì5Íl…8tPª2Vª*.¥~9~€>ñ¶:­ Bÿê={öy3Ф ô÷|Ü**¶bFæ¿ayª}í×…,ö̲gé`CL„:g‡ƒN»‘¡ŠõDr£¢ˆPŸXYIG†2·ôn$>²%¡HdÄ‹²$g였„;– +%L‹=Nâåpô’2 -­Yã©£¶*k±´•]7¬+¥(Ja‰á&$(×»…Ÿïé`øÙ_ÿÆÝ˜íÕÔs´ˆí¯Mg®û~ºÛýwHΉ¤Èh¸ôƒP¢@¿„þì_".F S+ˆ&Ô“:ÔÈ1©Î"šR)m4 ÓñW$€+ -ÑÌZÂkB™z~“°)2üÑϦƒ\TIH×@èŸ)qzîšÀ±K| (vEûƒnj½"W€ãþ½{EŽÇçðéŸþÿ|ëÇïfè¿úÉþäãëFü_lûŠÐm4‰ôÊèGTˆ}£= ‡HjŒIa ɤÙemu{fÏ€ -^,ùlƒ-ùÛ†ÍÞ=6ú¿”¤H…õ›ÎÈüôçÒ.¾¶m[7e°Ýîœ<PËÛÙnžOg¾s {T¸*+4by!ºßàÓ#&ðH<ÄhÍ9‰Äò\Hfâ€A¨÷;ØÃ@0'XN@‰eI´fÄå|P âËù_ G±tT¬”à¡"è·]Çž{“©ŽÐ8ÖG#íôèßÜMÚ^6 (,¼S«Õ{½]4æêdìôv÷»õr¥AS'••ÞöYr‘™5a60¦[¬ÕÀÈ3°Ÿ`yÌ{Ý1üô#wÒõ\0ö ñ|6tÀwtñzdÌãxnÃqÒ‚ƒÔÄŽ{½px¦r£¾ÕßM÷Í·¿Ç0k Ϲ\”ªì¥7ôË£'Ÿ}þ¸ 3âëÝ7&‹‰‹/Žû/Ç’õ-"¨‡º±Ò-‹eß[Wêˆamˇa¼Û4žã™sä·ÕÍjs+ œjM©ÕðèE¿ÕfµJÂ>ìxΦÖ ã„‰Ð D §!žç‡íFM‘*0þÍþ=x>b<<_Fƒ#Û2ø‹nÐ,*òÕK.®ò*ºé0s÷»oLG©GÎ/üNg› ‘Á¶·»w|| -ùåWÙdEaÆjîѺ2yØ0\²¡'ã¦÷*lÝŒ¯F±ëøxT!½¦?}ô³ÑXânÖöj,ÜnÕKª[‡Ø~1'fÿv/·€L8 m'W2è_ òbúà Ã`Ó£Gt”t»]K«]°oÁ´÷2=¬~´wÝ9÷-Ûpk&Ä”cÜõsÀ‘%94-4iG??†®CÙ@¹]ô V7„þ?ü%ɪWÕà÷Âñ-,­¼˜'Ä‚pm°„>Ö% cVø$#ËÅýÖÓð]tœ\ôÓíáø¯CP»Z ý{Å&´^Qk¡ä'ˆd’jêú!GsN-§{¹´A.ÇÌ…è¦ Î0Ý£—s\¢M­¨ªOVË&gc ‰ýÁ÷îO&ÓJEŽÆ½î­Ì€C€öˆ&´Ž§Ä—Û­†F´u‘CÖ¬Wg$¤æúAk«ù/öÉщíØ]„þð@ÿ¯ÆUК—SðøFðÃwÀ9x4×Ɉ‰Õ£()Hœ&"±µ·»^ÖXJÓ´€™«¦ž£X‰vžÓ¦:›þhÜvà–¾%@¶IÎ!ºÎ3… ™[:Jõðþý;wï={\¯·{{{{½½Uà·¿þàè)vrYˆ®‚þ×÷ÖØþTè @”>3QØUÛ?¿j>¿îK´z˜kl…0xˆ†Òµîí;"«6!€º”Êxm¾¢i.#¼`¯Écšc“9,Òs@æ¿~>ÌB| …s,#oа[Úì%,m½Þ­ápŒðäöa*4`ù¹Ç/—Å-"™e¦XÉKår«uMIÚ5Y#k㊔{S+Å}6÷I¹ÏÞN‹½ÿgc½Óª²Fnw'õN4Ãl“ïEýë èÿÕ‡¿¿ï6ðýà9Æ¢>~réµ½ `éá íí÷ÞRIy“TISð8¾ ¦²¡¤†~ÛÁΚCK+ C|4ÈHÌÝ+©®´·[Ií7˜Ò)ÓãÿðÊ ;nuûý½>â vjÚÕ™ÙÇGOý/&€øÅï[L±(ô¶)ìS0AsôëïK™`3ˆyuER$5[¹iõj5Ú÷Hžp:¬–Sƒ^µLÑ"s -e—gžE~ƒæNúzs6GÞ“¹mPWïCKx‚h ¬0½1*jþª¡ßlÔfÐ[­¦®ÏbE@û,F75çUUžš¶qŽqc§}r®íÓD“‘¦Mµ»$’ñìËa{[î‘d¼áùy«•×ó뤖½k÷VëÑ¿ŽÓÿ;ý4òüùÐ ç7–þ+ÀÛ’0Tã-YôIEND®B`‚‰PNG - - IHDR{C­tEXtSoftwareAdobe ImageReadyqÉe<"iTXtXML:com.adobe.xmp ö3`r²²IDATxÚì½ °%éU˜ûr3ïöÖzõªª7u7j‰Ñ‚$…f؆ðÌal36 «††Í€›Ø Æ66„å1`‡qh3 £Á`HVKêê®êªzuï{÷fÞ\þ\æ;çdæÍ÷êUwƒº«ª»_Vvv¾{ónÿÿç÷ýè¯9?ÑNÛ¬Þ¹;â8ÐQ/óõã#¯;OWú©ïS¥K3¥èšEÜ=^hgÛ_~sm ©Vö†Ü¬O¿ò¹\ó\6ë9\s6§gÛÙöâÚžË}­mlï¥q4»qç›['žýâ/ú4¥þ‹¿ô+·¾6 ‰6l•GQäøƒ ønÎg¤ ¨ÚöñìàLZ|^6 9€¶¼­toÚZQ7$ñ¼h¿øï~wU¤·^ðÖÿêóÎæôl;Û^R€i{¶vzÉž‹™üùe_û•]xðÔW}Å[bøéŸù…Lå*ËØja–åø¾:Ó>¾Mì?"þ[L»ùsxQÅLJЀþ³Á?Ûζ—‘°{@ße©ßvÒ‰\ðõoûJÛ)~0Ï ‚TÞQ0ÉI”¨]þNÞûÏÇU’tïæxVé~øÇ%wÛ_+aUQ–깎_Üg‘ç,ü£ßü-ú KÓ[[Sm®ÏmÍlÆ0þöçüÕ³9=Ûζ—<ôJ2þD9r]‡@c™–‚þü|2™N»—(öôÚ¶MçE™•k¹ÕćþôÏÿôÿä?þxFQXkˆ6Úñìo yJ%ÙZ{sèUe¾]eYyQž£Ïv4ÁßfAz€v‹ÄúýïzŽ«’ÌAï|Û7ÍÁ3l,Äk\ßỜ td€½Q@×§h¦mjö •Õ]#I«%çâ$DÿÓ÷‘‰?MÓg—J²[Fºy6YgÛÙöRÓ¦{çIÎópè#‚’bEþÛ·¾õï4Býh£y£jí‰Ô+†§Aó”â ‘8šÙŽç8ƒ<_áèXvw}’åïøÚS˜àå&EÞj÷‡È|O’¸g -ÖBùzµÀòO}Ïþ5}Lÿ=æ· úk†þ¾DP¹i9r¢õ!¾.ûc“‡+~ñ—ÁçÑÜÕëøÔ'úèl;Ûζ»©xa8šèÁ°Éù:Z­x€þÀô¬Óz€( -ÐÊ<-sÊÐà Ûò„TÞH—à€*·¼a™ç €ïÿñw“uèkÏ‚õèÛŽüùsï%ˌ޷Ë÷fï[¿äoýEßÿç­1õ¨NêO’Ò>&Ë `/ËòÄãës~ª£³íl;Û^:`:]K—[ÃÑg}æ§Ëùxë|ëŽYwNàšmý%ƒ¾i­³…AЂ4ƒª JW‘;\{’=·þú¯xûË\p,Œ¿ñ_,û…Vú?èEOºo¯ùŽ/{ë­ÀOüâ?ã¿Ösª¬ý¡Tíõ"ã묨$€z}^µÒ½a˜ºkžigÛÙöR#ÇZk}°<¿H9q{¶~dÆ5îÇ+Jpœ¨6?•­k<1í>à(ð27€þ†eþä¯ýËÐÿ€`þ¶:^TR·JÀò0õ1]Är0G€øŠA]/Uî: Àôy°ãISè]~¶mgÛ‹Á$’c0Ä-[š“-×qlZqœì_8Ï7¿¯…$¼—«8ŠŽlÇw‚•4[ªhÖ!KN´b§‰i{%»­6š0Ïs·6õÖ% 3šüØ{È"ôu·q¿”ˆ!ë=IÙÝ ‹¡™ïþG¿(àžç„£u‘WNРpÚÈØšÁFœËI+ݱÓbýH÷¹âyLUFSc»ž¡ÖŽ_«2ÕÑuÛv”Ê Ý1MÀ¾Yy­z|(³µ±¦6ßÀI“–™‚ ÷»ÔšN¬ç©6ÑÙv¶m/ €Û|<Œ&ØÇåÇq”åyãÑäS>ùõBÙ25G#40UyžÁ”M=$ÝgEÖÁ„ÊSÛñjÃ4@P7b!A“ˆKEF!‰B FåÚ"•~ë7~ÓË…D2 üpäkúÓ\TªorÑË\€¸6ÌÓÔëI-«þXÉSeïÁÎŒô ô üF#!›>àý]¼©ˆ®&sŠsœÈkñÎ=w­É}ÍóIäe‘Ve^gp¶m÷Îf<Ãs‚þ L3ÊGQ|Òj‘ç%?h3²Çñ\õÄI×rA Ø'Ó=F»¤Tiͱç­H€åîp:ÞžËX´Ï~à‡ßý2™ ‚~FÿÓõ&HAÿNð4‹ø|ˆ§¹ÒYÃ1?{Ì‹[dI_'è?DZRy«Ÿ)y–á>×ooÍéÛñNÝ<Ã9MúciÆ™Ïøl;ÛîY `cgráþûô¯ Çnn]ß÷;  ¨M­Å@=£9£¿ž‹øz¡Rk )tŸÐŸ¯©-ORÀVeú%°Ä´Ö8ÕI/½uÒÀKL8îÀu¶[SÎWcš?XÞñŸÆ*‹-ÛYÅD´¾k‹øãª7d‚7 z3Mþ¦íôÇ -W­[°®³!Îá .Û2ãUCí›·–OkÃ{ܶøCôk"ñŸ¸Á®×’N¿ü þë¾@gZ«"îr“Ï4€³íl»‡@&‹i;÷Ý·9¢2p«,÷‚€0±¿éo"iÎ#ð{Ž_7wk( ‰ʪuبiÙfÔÜýª€à¿ÆzÛµ×Á;‰±y9n˜V¹84®$Šã·|+q€®^Üæ ¾ãÅ÷/ ¹µJ¼éÚsþmßûã4JaqY=‹•'lR+X¯rz)¼¥·±¾Œ.ò˜É;gjQºkÛ­ zžú‡³U7_ôm%ÙÛn¬úe•[:•u.U(lÇh½8¦é†m¸Î×ü/j1TÖ|ˆ l³‘%…Mâ\³—±ièXφcZÕ@mw‹Z˜p“å}ßu’lmŽâШó¾“&¹Øë=l¾§pg*ÏràxZ¥EšXù„gmÐÕŽ©ç%Ž€ ]EªL˨®Â=`Ç °Œ}+.>Š·²tÇü2ÝêxQoiœ`ßØÞ¨Ú;þÛ¿ó3þù2ºí”­a­fKŽ*µãnkÛÖªJ Dâ(v~;%ÖZVžáÒÙv‡¶S|y€·&»ÂÇR¿/ˆ½µIÆ„×?úÀx«IÜ-ãHwƒmÄn0%ÌJ"~§vl=W8*£2l»R -G©Z–y](ݲ»l£”3TmÇáˆuGå‰Í¦ÿ -÷JHžm{ªˆ²‚ÄF¥ÊïüÖÿy}÷ð@÷%\‡ëùìm‡a©m"{û·}§ý•ŠU=ë{VmýP¬øè IÉÁ.VirsV´5L(t“-+lZ5ø–6?œûÌÜ’{ጇn8Z<ý4´=‡ÈšŽò˜ï½~ø…rÚ~wn´„ Ç+‹F‡ëÉoÿª·[p=wFÜO^Kú×ħþÞ{z~ûjõmæÝ}6ý~æv©zú­ÞÓ Î|gÛóm8¶ù¾/èßß6·&<ú€À ‰qj†!п‚ˆ8Ÿ/ž~\П֧eÖ¦ ô„×y.ècÏKö7Zn`š8Cê x¾8;K´ü™0š8–Êex$Žfq<·-ÓåD²éÐUàŸ-Wy¯áð«ßþAÙĤ†=^'S1Ô`W½ ¸}yõª‚Üλ—ÎýÅŠ“¼¾îÚUÊ¡úY^.—E´À~â›äË[Q§4«çó.aXƒR¢Éê¨TJ{žŠ3 $÷þYîï³Ù^W¢-pÜow)Õ¶s6\gÛ3±8–DŒ  Ð÷fѱÁG‡"³*²“|¯©Òå±õÆ0Œ$­À¦©×ZEµãè¬(ˆì0Ù|!Á£TqÌ4¥µ€iúy. -Äè?&þ«TE£!Â|1šƒÂà”»ú„àßÓrr¸sÔ¦ç˃@J c»¿åy ÕŠ…ø³b«h†ëhc­<ŠA˜EuTDGVH¹©çt•Ÿ-æ‡aÐߥtÖP> »îûT/ȪÁ†Ö ð=¦—¨ÜèaÖwýäÏœP^žæN…qØãUV?Ü -‡ñŠ.ùž¸Î >ïÐ?SùHmwšºhô08¥È° ?‰í*\42ƒ`0Ø€ VKcÛ´p:ç¡C&¶êZLÒ½Pˆ"·ÉýX²ᆤ•%.Yj•딲Œ¹¼˜ê…kÔ]@o1pà@Ð8pÈÔŠÿ,õCÿ.No›°è+ÏoÙBéÇí¢«ç“#ìŽÄn aô6›ÙLSqì¸á(cå ÿ…¤;ñ¿ù2žn!ôçw3ÏhõͰÅè‚Þõ³ÿlý>Vß„Õÿš}óô¦ó÷øÌb<ÊB»5dWÐ_R 7v·ò4Ãä’§m8¬q:;ô úã¸eP^®|bv€Û£O®Iî‘¥­ÔY¿³í 1@L†C [¬ ÷aÕvr"nP Åd:ÊVQÇù2 ÄáÄx7MÜAhùdbŽW lÍ×M+Ë*Š=Ï8|ÈòìŠkYlƒ²¹ú”g8®õÚ¦8ð$/)uÉquÍuó¼6 ӌȯ`˜²úE ð¼F±Àñþô{4*$÷¶“wà=0Ðý×óƒ‚f|Ï/K²¿í_/§z å‰]*ˆˆR·'Í”ÝæXm½•¦ýß• $†È澯ƒ-’RK"ÍQÅ:§t”Ë™»·ú¤~ùUYº~¾`­°”™ˆã¸Ëú—m€?hOY (Ò¸ÐLÖh¾Œ6’мç¤égwÚôüú=Ï«kj6 poÊþ@ÿ¡?\M¤˜`™dCæ×¶ýŽïdz›8Ùð&Köå>|ÿ#ó›×ý[!qÀýë~/п;Êãã1MOÕk³­ /úص)å‹ $I–·Id ³ü¿ü½Ìµ&«§¼;:ž›§d€© ³f¿U\$XŒ[Û[²4wC2è[^˜BŸ­d=?€„˜Ì—†e»þ؉ÉüÀöF%ÄH² ç5{&ë‚Êàåe]ªel°u(­¹8LAÕC »ñrVQ¨‡0ÚžãùŽ*TÆ‘ãJ©Hó]Š‚ODäLçôM“ é6£ŠÔáÒ?öž÷|ÝÛÞÖg¹»5ß]€çˆ¬È«¼Àýë'Y2Þ~`ÍWËÃ8ž›U)µ ùÚešç¹Í’¸e2QV9@?+4©ô­¿ O¬¦«R'ü-Ë%¥ -S]š:7ˆÿ J*Ã?Ò=§N¬¢ŽŠYîïî&×®™Qج2x¦‘§À­2>nÛö|e›ƒ¬Jðõòˆ72\/aO@`{Äs6aººæ?µL6×)ôª Ò!é§©i;•YR—¨iQ¨Ú4*ÓlkŠL5Ê=;5Ñbf¯ØÖ‹ÞLÖÅ êŤSÛÆætrs~¸*bù{ûTTãp×ô{éK:>NW<ö ýÞÜÚÞ¤ 6&Á'?öP÷žAÛ•a™•[Öé1T}Wx8mŒo§ÓË­ÛS×X.Ú!ãòõµ–`Dº¢vË·èë1/Qé5c?&ér&È>¦Q±²Èð¸Ûóß(ÛÊU!E©^Î%Êi"oJ˜ZÚÚ+=Y9¸qð°(Ëò@m쀫4Ò4öÒÀóÆF¹È ËÕþ;h ÎÝõÍ-eŠ jÍ>xù`ÔJ¡i[:´`l§›*4 »¬ Ûkm ¦ÌƮ蚯 È˦±Êó®ßd¸§|{⯢ù­¤ yb»šÌ]Ï^•¬êšV:°¸ÎWìxÕý ÷¥ªRUT¹¾– ßÑÊ¢Ö§ÆÎù"Ží0¬ŽŽ4?5<ï¶Ö¿dUé^Àa`1ëU–š®(”pè‡."ç ˜6ww }¥¨+“Ã46ÍIiÒšé­T9þÔ[g³’YV%ëŠó¿0ïu»Hº®ô=­ -åtŤ#'Y±úã\h@?·»†k÷BçÜSןÆ1èñ‡îÛ¥aéU<ÔÚø¡köÓ·¼D$!¡þÆÖšãx™ÿùûÿd8Ÿç»òÊÕ§O|ÏF«¸>;ìÐ_ãô)¸d ‡£,_ð¹c_š"o¿&Õz¼ Zs "ŒŽc°±y4»žs)*Ƕªâå«X¢?JÄ7¨¥YØrÀé/ ‚J¬:žgO¦»@«ÃÃkVkÆ)ÒHç˜tဲL«Å¼¢sžaûPòhî„S!) z¹ ø®ë $ ¸RÝEC2ôkL#ÕFFJAiƒ ˆ²¤ õw m?ýO~þ+þÎß½†›î@¨SáF’"zƒ0mË2«^q·*m\‹EB].fµçUij´c®3îWb‡aÛ‹´[À1tup@5‹Íóp?½ötGÞî9Ã÷ªÙLc'¤yKÒ_§’܈qÎh‡´è×én#†A•ÕˆOBP¶w&8À -úSh $ÏùŽÉ@Ù!P¨Õi…%îú÷i€”› c2™îí¬ êíïëÎo’E{ã'¾ǹyÙ¿ÿ>QB?Ôj!ÔkÃoÇóÚÍkqI•èj3¶ƒáP`iïÁ £ÉøAQŒßÏrÏxÝCÛÈÓ³£ë³˜ «kွíóshc¥Ô¸§«rä¸ÒÇ})¢ØÆîÖÁ"©ž1g úŽùSt›ú]Ë\&Y_xùú .9&Ù!4ΰ{-˜`¼ŽêàØ¦Ž]‘ç´§A@|Mp°H/[ÞØÛ¾`lï•‹9$ÏRË ±I¸”Ó$~N <›wè£!Æš&gHšn Ä;Š‹D¢D´Ðq _Öë9cR 3± 9Î@ŠæùÉ`Œ{„F¶»PÙå›OŠ `N®~䄸!­z€@¿ÅI„û‚þžWG'ãå¡P‘í5ÓÈTŒ>啹½35ƒœß× €ó-±RlSnaÅx@p€=Ђ püãúý{Çz³ZïYoŠxm„€à?»f5…¿~≶0µÙ¼‰}+8Ž•çEž¾àR›xt§ûÞߘmLÆØó¢ÜÝ&!ýÚ 2 ?·ÛHñ÷߿ƣÉIÔ+ÎÓØ^¿¶ôCü_fål1óžyì·äôèæÂù‹©ggcÿÒùµ]^#ÈžlÄcæ¼ü¦aÌ‘E®ðöv­0Œ>ôa ¢KÒs½\.1ƒ–oC¦íb-ð}¤Sr{“Éáò"×-C®”¬lL_ÍÑ_¾ºƒÐ™¬5w8ýÝßøßšÛ¡åË=þ‘Ë‹µp ÉÍy[*˜ ;{‘v¢îÐ=\“ôvó%>û}äcþÁÊ_ðtgmž³¿äÒ}—žøØý×vcÒX^NþsgÔˆ`¦Aî’’©pàÓ?Uàþ*u]›n6vɽ½ÝQà–¹ZD6Ö¯n×:Å}’ØYॅ;š¦]©GÏÛ×ôæ#¬(:Œ¢92U„Ll—ŒBY²Ä–‘häšÆ|9¯u{ê+(® Ô Ë ñ¶ÊÈÖáº. ¿ª*r7†`N¢Œ¸EbŽÝ´¬ª®ÚßejF3ÛŸû…_ðoþõoƒä;µQÛjÚX‚e!ß<,`?ù?ÿ×¾ùS›ÛÎtŠÕ¢fY&‹W@@¿4()Ú†FƒPä…¡ÕU‘™–ÃÁ3þ 1±W¾ŠÊn“]ˆk0ƒÉçºJì_-TaJ÷}*í-¸g°îL§ÉÕ«u]`ôÀÊeQ 6·‚aH‰y®˜L¿Æ¤QºJ Âs]¯UDÀGåžglà²\?[Ìjºë÷uù”Uã«©G£md¯••nÐku*ˆLeÂå·p¢@3w¿ù/~Ug]¿ U7p•!EI?žyì[”ìViyÓë_÷àý{€~ìÝ¿?Œ$û p!··¨£I­Z’Ÿ*5ÞÛÕ9wF>›®ƒ)0«z6ŸEÑr8åyŽÄÏÃnF¼ŒAи›0OPÒ\p~²eÑ5šŽ‘–»@š4¤iR(2Ž¥I”`ŽzY¶ŒW¯~ýxäQì{÷í?ñ‘?M§Áds{këààæ+?áÑÉÖðLá~qªu“œ&B~ `]š©©”ÄÏ2š{áHŸ ÜÄI§*‘EHƒfà`Ä&RR¬Rsc_©Òr©á³þ»Óizã)Ûó,ðLRÛ»]Ž… -†Ýf.ˈÿ‹''bcZ-Úê®ô% ª×e-ë\Q[ˆ¶{¥Ñ46ËÚԚ̿[xÔqÅÊdÚÖóØOfc2Ü5jè^÷Zzdê?ë«^±Gþ€9÷Äö¼!dÿtã(£Ÿ^¥»rpð ð|&Ù©eyŽ“îw@ pµ -Ó‡ LnÁaSšIìȪÕ`2ZÑ,¶‹dgÔ”·|æ§wΙ~èCýoûÊן©éô™TŶòO?¨0].Å\¯Øx]EÎI!ÎpZ2ú—˹9œ²ìȬæi²fz¹åÄÞàž3@+ËÓÑ?¢O$£­óü©ç‚þãЄçÏ{†+_{éÁ¥—ÍNÐo.ãp¾z†zí- àÞú%KZšxs ôÛ&¦'öí뀮Û®¾ãêUüGkؘ>.r7ïG~;N~ç?üÞÆn£ÄƇÁ˜¨n÷ÒéÍ!™Ô67¶:3ѽÏ€þ½íM6¬…€þé6 Ã&¡Í[>ÿ³É”zµ‰Ôzêê•aìnï²Ïæš ÿåËOÊÉî¹órt\ïæ <µUÄù¦{ydUè¯>OÈÛ”o¬5}Z•C* M¢†zUù®-Uw>û³>ýîûkš»Ó-€lÀ•!¨ˆ|›¶š®rNÙµ`J0€8”wЃðôiªÆO)«uýÙ¶Ô¸—hQ¯‹ç°ýÉ•ÊlÉGè”f ÙÝIUU†áWUf.5#kýŠwÜPuÅMÛ€Øårͯ)Çá¼ýÛÈpóæÍÕü­ìÛ4i"9½e ýJåiÚ³ç.;ïp{«JÒÎÖ´¦wÏ©êõBvt‡"‚’Ü0Ôe¼yžåº¡ãU´î+m/ä5x=ÔuM]ñ…U†7Ü×ueFYäÔªÐXœ¹ãþ€Zü+Cˆ{CG†W]ü?¼ï÷ÞüioN`ûM.¬šÊB,—`¬º(êªûÐlúAÖÖÚ+Ze5_­H²mŒN¦”Å#Ôe a^ÍÒÐm;XÓÚØ©¡X,HŒ‚4&³øU|Ž“ “HíP²å"[Ʀ…i±ÓˆÜ?•Êñs qaäíÐ7¸¹W1Ÿ»stv "ßµNU]‰Y(vS^…tÃnQ“ÈÖ`­S«]T¿ñ/ÝàyÆäÒ—ÄO«ª¿ÜÜ•§¡?»/l3âß·þ—†ÓÙ•« ÜüÆÓ%·LP70ee¼ 8·Ã&´ŠóÅ$—-ð”XÒ ü×¢~ÐÛ(·vú3/ ü¾cjÙ`½ -Kº$ÃÙ6Mϲ¹õ©i˜à½¢4kñýà’ÖLqëêgPWvûT4µnÒ¹Jò¢LqÏ`/ò ŠYzp“^¬–¯xíkîÿ„G±¯¢Ø “éûÑááÅû¼võJëUwÅOö¬óunï<¦`ýw¶vî{¸I²O§á(p=gîà Y’àxéÒ>Þp>úȃXÃçö¶¦Óvˆ·{ûöØL„g/\ºˆ}y´†~ŒÉtóp~Sïýøê%JÍÖæPyQŒØ@ÁÚ½æ ‡¸ÉýÁ€ë€e>ûŽ þC É(Š!þ¯ËÖK©z[lËd/—k½âî5ÁšjX´§û?RšÈ­®£’T‚@ðlÝ…B/Œôc²š8v‹õŠÉU -øÿ[¡Œ - õ£ eûáŸûùoü{w:64—Ê\Û%`mpo&G7{ûÒ(KT«fœuó¾Ç(ØüðƵdùÑîZІ -þìßiUVš.™ ¿5)à÷4ÈþBI¼ÂC È -ÿç*@TÈòN±ƒçdz–¦ó$?Qd…!„}{Ð|z§*Jì2Ó„ÿšû©!µ¾ãhÖEøHe!Icg@\›R÷É9nrJÈ e F7˜>N7Àp0ú_Ú]ç^Ý`¡xkczõÃCü_Þ¤?Íèȳ'/ãXv5”¢#pºå³¶´ŠI6/ðgÞÊR9 û%9ð¡ -˜¡]ÎË.‚Nkíx´bÙ¾o6_é«2çfŸJkK§Ÿ€u_,uüt,~üišMˆW#®Ú†&ÎŒŒZs\)y ’ƒ§ü­ý|ø#Û{ç¶÷Ï?ö†×÷‡bïÂ}ròGïÿƒ‹Þ¿˜µ)o÷Îvn÷Ü}÷=ð?ûÓƒ7@"û_xbûQ=5§¦O67YKKÏÛyúéȩ̈4Þè O^~jÿÒEÈL—î艒/a%y’ijƒ—° ¨ÑZ–ãá@ÝàËu¡Øsqëa¿qýúCÞñŸÖÖ*…€Uèùù@?  -ÇlqÙŸ5eS+`½fáÂ9d€µÎq*UÅiA­S#y’úk­2 ¨#•R8_PNn»¥YŠ+PØD\H˜e)²¿.q¤hxXgyŠ£eè YWèU0¬Ïùkí·ÿÕ{ïŒàÚŽA‘ßE±Vm"”€7¾å-{JO_ID§SpÚ:É“xqH5ùƒp÷¾çwÜp ³ î<°?s0 1 …*HÀŒº¦WzéÂE D0Œ2fJ@G¢ØÜ:â?±iÇâ7®×•Ž¥ ’DR(ŇO }†@¿š/kUtB¼‰g+|®clîâC( iU-_²41Ý64¿²Â[ ˜–‡Îq\]ý8hŽi“ -ÀS¬ð»þ²Q@:ÞþÜÐ÷Æá õÀÓ\¼’­ -ó'žˆf…ÄÈʽÈ2Jœ&Q=Ã^å]>³£ކ­KôIó‚ ¶S$©”eéTÍ R<ùÁi¡BüÇÕÆ4è²÷„#üX\ Ñ\r½AÅV±¤©–Ьy×sk¨s¦.o …A€”ç5t“ 5+È -u½Z.oÎfG‡GãÉäÒý÷¿øÀ«_óZì7n\§º¾`¸w4ˆÿ=ôEKQßÞÞÙÜÚzøU úk½.ž°µ Â1 ìÒwAöp¸G²ó=¥Æ#쇜P=žlºvù£SÉÊ´9Ìú%ëhóŒžîe,R¹b‘J»¢ReÃѺˆÕ*IÞùM_ÙØ”M§«òæ½Nº1A›±ô¶ÍÅýåqÌO^êy¾’H!éc…#»ˆËÖÁ­µ­V©'$Ýè‡K µý#k†õªH!&Y,y\=YK ZY£tþ>³ä¶]´¾îmßôBû «¯+÷öLãñd8ð¥ñÎW¿JC”­±ƒ"‘¹Jã˜[´ìhƇ±íÙƒiì=àm‘˜sø?›]~²{ÏU›Ah‡¡ -Œ7&ÝÐ`F€¿¶íÖP¡‚±Õ×.g¦oŽ6*¶œº{“zÅ bÐû6w¤úžÎ!·4¡‡óåã–l•D “!ÂöýÁdZÛÚQkF(¯p—|ªÃG^K)T™Ö¤Îi†•”ð æµ7/grp(·aÙƒ¶ÐÐW}éß0Y‚{2ÈŠt©ÖciÜnÌן[ŸùðÐc¿ââ¾o»džZ:4JöÍ’€_Ýä;Åñ0`ž+Àt\e~c–¦é`ä\i{;ˆÍÚ;ŠKÏ3;‡6»ñKp?ºR¬ùå1´ô,t5~ŸÚÒD ""´šñlV–ŽkÄ}ÄtèQÅ'Vtן¹ÊA1¥Þúáê,ï4ª´.CVMÀÎÕÌ6,ÂàS‰àÂøxÛ{â*ÀÜýÄ÷£|àƒwÅ^ÖkÈušß7|ò§¿pqÖúZ.\¸øÈ«^»³=iC!ÈvB{81u³ïW%ÞA‡ qA)‰—ë&¨106e¡ƒV-;J¤±•ú†¯úÙkñKë_Üæš{Á¯Ð3¶B™B8I¨I¦++)Z8NàœfF”…8ºÁâÒ÷OX‘ Áf_0;œã>¡¤GÏ7l0ÜІÀ7W+2•QÃÒM2~’ôWsœ!SÐ\8 Ðßv§óƒ@yóªë–•êöPo¥³}99 vKÛ9fO _t[áÇÞóîðÂŽÇ´`´[;@'à€ü£?ò?|ý7Üÿ -‚Ë}¼3›tèOo’Rä+¡ÌÕÃ|þéc¯L^ù áöîïÿ×÷Oa X“±·³‘^ŸÙÁ Te_úƒôpQéœZ¬n°Éµ‰nÞ 3ˆi@c^ÛlþôÓqÿ‚ ÿ žE¥UApá85Ülh€…K€»mJ%’_B˜n1SÅ*Ó1t.le7EÑä'ÿAc4MOfÝãß{œÿ à©T¿êcî°'r+€Ñ‡FçûÞýSÐY¨MRyFMÌ—‘˵à…6&SÀ*MÀ/À·6k)kœÎÐ?fÊly0¥Ã(J‰ÔKz÷²ÚôN¶*T €¡ïú±ïmoœ¢qxŒASÓ´Çýmþ§ ;æ§½e¸wþU_pþOÚ¤Ðutʵ™zà)­TfšŽV,´sQ;<¢Òržgšý½Ò@ÄUU·p“5QIª¤4€ˆò¸i‰åùâh#OÎO÷/ -úÇׯGI’·Y´8°™æ€5µ¹A}CÉdÜÙÍ»kCF‹>þ€Å)G®˜Wßo<õd£°ø¿šÏÓ©Æ‘ø¸l# VäXÍí¬Åý4wØÝÂ6¡²õÝIRõ@¹j\[$©Ë+µ¶àCâÁ‚O8@KUǵN)×¢´®/Κo×9¹Ä Mb §®á~ÇÂ<\†4Ï  Ûišg´z€ 5‘õõäà©æë\xL£ï}/hÀ^›Íg7ï’¼ã€ý‹÷ãxåÉËÇù\Ø¿p½¡èú^^Ü éo Oa§×Wÿõÿîž&€g‡­ô”úeṘÂHèNnšÀÑ‘ðgÇtNÞÄ$µ" (ÈmR•ˆH·;²t -èÏ–)A?£¹¨Ï’ɹ©Š"Ž ô¦à­Uºº˜öPõdFÅ&Ü㯅y‡ÛÈ@üwì“ã/JÀ1ðC R?G%×”$»y¶è²]}ßïm?ö*pÀ¥×ÒÑÕ«ä;=?µŒ ½ÌÀÕl!9hŽêž`7k®ž¤;ƒ:^é›TøŸ.Sª²íú´Œ,!½á¦J’`ŠñOp¢Ù ú_xÝ' ôÇ7(*¯š4ào[´æ¤°ÚÄ|¼Pæû·Îævê¶±Óø~W¹ê”€ÕÑöí Å$uX=Çös'Q„öÒ¤A’ѰÞò´‹€`¡Ç¥_*蟤%˜:ª9²«¬:Ðn¥8‡h¨UˆçÖ@}~sŒFؘ†T+—å!©;£®7ñoŠ2é,Ó¢¶Ù8R+æ®$2Gv‹€®Höׄ,jãˆß¾ìñ¨pÀ‡cõУ®jº=à®p@_úwâ¿Öæy­çšÊ–­? áðÉcUUâB§]PÏ©ò ” ìkYñqÕz÷?ùy6Þ\ç?ñ«¿þ‡ÿ÷ÿ¥µ¡E?û®wÝзº6'ƒñÏ/Ú/‡«¼XÆKiZ]qˆpwÓiL·dò]±”N†™e¨ׄRídäqp3;¶+Æw2QÉLƒZ€sL(ðÑ^kÊdºñµµ=§gw!êTä•Þ|•jAÑ!¶W­ÄdDK¿ÒªN¬TP'|ûŒVôRTt^çX‹~Wí…èÐg SQ,W…T",b’õäˆñÖV~t”§¾–S'¥™­RgºQ;Æ8×òÝ8P$ÏtÇýùŸ$7¯ú›“ñÞäH+%Y—žYîÅÙd{ãðú5?³9¶žZ¥v™Û“âÊJ[Îlß‹“dçn0Íâ#,2IgUåâËYæUº¤’py’9>w)§ß¢R0­M¶¦Ît+|à’B»þþß7Ú½•X½ñh•¤îÀ3ͺ*W¦ÃU̸ePYаÛT0tÎÇ®¦e›Æ€™²œª”X­¸V´u–´^\i[i ½VLšVY=ö¢ãc¯xÅ¥­}1}ˆ•ycsZÇGl²WËÅhæE€“ͽs¦Ï®Î—V@Þ×)Ýs}ߪñš¹ ®v9>Ê -»ˆ— -Sì:F¡—¦6®Í¬Ðã"8äî¡›¤Ô0U`GO„ñ!ÆÓ,]ª˜SãkSi?«ö5£0òVe5ðHÑT/³Š\+¹¢=d¤0„² ŽoŠo‹M`QZÜ Å¿ãærUMQY‹­Á5‹Ê8/惠xúñÉ€“Ï/î_¹ú”7ôëåñ›á®“ãê¸Éqwм쟿ˆÑ•ŒÜêãé0+Ó0Ÿ)%¸ -2õj%YrŒu!fÍ€}”Änœ'¢B -Öƒ ‚9Xop’Äø&Ò‘ Ü/íZESÆæØ"¯ÈVv#¯àÊ6Oͯ¾á“_㘠1¼áW~ùþàÿùÙú‘»ë8&Üú³Û–lœåIšÝ¢DØW‹k@±™rÃ`´½ë$U9á†JÑ·XŠt -ú7VxŽ —s©  óh+¿wèìK²P`¶îÔ8„Nþ.:â#ê¶VšÊ#i-@¸IŒq¿Á©®SR#@?yÒÚ‚°?öžwß•i8X¬Å«ßø•ÞðÄxì Gë[¢µÌpÉ;r¿×¹‰kN’ƒYr“cö.H‰lʯæÉÁè?‘œx>âñõ:à|4ü“xÑbnip@aeŸÒšÑö‰ç^ýÝévô‘?›½ÿ÷ÖVH·G‚þÎxtîâÞtsÚ¬›OwË_›ûµ£OªMìH‰"|7Y2{ZTß(&èÐ_kÓ;µuü ’Op)i¿uë¶XF¹àóQtL÷•@’4K’¬ô\sÀ!¶Àý®uE~VÓuZ~J#ú›úß5’»å5M³eoÄÞ"k6FUd«)(ø­(tË2›"q–%e|š(ز³ötî_ņ\v0”T&šož77pY)9Ætð9^Rñ[™Üücv´<18Ö±‡þvqÿÒíúïïïÚ*›«ù âÿQ± _™^²GÏ^9¸ÒÑ-`×XeUÇX~€û"-ýÁn+îèT´µìdš ƒ` C»¾D´òóE -ɺsª»˜äÐ,Ïá¢dçézž˜¬Ýô;-‹Ñ ×YÏ䜹Á•spCåUK'ó£#pÀ'}âcíåêS{ûû]yÔ;¼m°Ÿ¦!€ó!þ÷Ñ_À½³ä4Œ[—ê8% °f` ˆç\ŒBx¹4#ÂQÎÅ7à±Î÷Ï Œ3à±þáì8 Y`<›Â¸ÈøW”‹ÊÌÝUR!Ãø!Ð_²a¾üíßp¯#”+JÀIÐ „ø¨$$TºÀ/n\ëVóhFݸrƒ˜€XŒmj÷ZmŸÇ.@' YT9øØýïÎбêuGî–ž–к4¡mä …×•ªK뼈*À²Ø)^;¦H\P’&[£­¤çbù‘w~G_ ð¾78‚ŒJýL­ úËχ˜/ptõÉŽ -Æw{àÙLIc @3è8@@O†kÖG^=ú“.ŽÀ.ç õѸ_ÆØià1ôçG‹ÅôŲUêógÕ½–ÈÒ\LVÈ ÜïoáÐé,<&uâu±»¶3ô‡Ø;Ùâþô sËF¶ëµò¿qû&óOq£ÅÁt퇔€ÞŸþ—ìáœÈf²VYuÜ5â€Hà]Ä‹û‘Àâü±;¨éœCËÒcïˆGä74—Ás±ã…n8»Ãò;UÃq¦FI‘ëÅÍÓ‰ùí‘ìßYÉ÷)ƒÇ4çŽ (c‰9åîÄÐi#ë. ””ÌÚ¹p‰\ôW.Íg§¬Rﯥ›Â}€ ;›€‚ö‘c ñÞJT -y7pvp›7ªCLý—JÓ2@%5®Í;m5æøQײvëx× ¦­ÏmkUúÚ7½ñ®kæ¹Û:åôn×mÏ dÿBÓ*ËŠBaÿÔOÿ¬éÖØ †YRVeÍqKCÇÍëY¸Þ¶VÉ¢(•Uë¸Û-ÊÅÂU5X!O£Ú0**Ú,¿EEåM³XjF‘Sèa^Ô©²u ¬e^¬Vuš×Š>X/jK§¶`&Þ¥Àw3ªR/+à—«Ù髪Vy¦×e•K•¬{“êKF]𔬍(dH7u—ÊÌ™øq¸jn¨DÞÃë -E¼ µ¾öR– -#CÅzA¯ Š\ÒÜÐoø¯Óg˜äc œÑf –´eJÅ$EÆË&›i³ÖT‘Qæ]­¨èEUkuIŽ‘``™z²LtÒl½(Ê4lo«”ô'ÒÕ*[ÅU¡Lß§ž\*÷ñ`\`²½Àæz2ÔÐÁÒ I£‹o^Ë’¸.ujþŽò SZ„“À¢Úl*gÈH“¤( -¼«záæp4òÁÔ«ƒƒ"˰šð\8Þ,0‰Î pM̃mYz]K(Õœð|û ð‘”Q•²¿ïßÿÛ ÔXê[¶Ûì¾áËÍBò -¼¤Ò‡Cܱd©¡^CTàÚ¦*Šñy±‡zäâý矺vo2øœgeF[váºÖâpEÅô´ÂÁØÕ@gÍÄb)K¬50¥ªìÚÔUU'”°f¹š"ó­ã:€&ÇrtÜʰ°cu×®K3,ËÄÕµUùv]–•¡“Ÿah%åÊa1ë=õ -Ÿ¤×X6-J1U›øâ:–±…§4—Á£e”…aÛØuÊ6«%O»­2z™Ž™Ó”NKŽr!m»ëÉŠÛѸc@[–$È[gfTŠæS“'ƒÀËÓVU¥Wžºf°Ìh¼ð b {G…’ÆãsY¢ö/ìkEñéoù/—:XÛF30 §©–ÛëºÄ`Ý”EªÓmÝ&Fpb8€Sê pI(1Ût­ª*j:¼}Æ ª…O°P“_GQ¨®éÚ”vˆ9- ‹QêTª¼Ö°;€ zQ8TãÛ¤*Þ T +xŒ`Ç0h2i"jèqîÐÀ×…A·«õô•«ð¿O+ì.eš=' @%Ë.® {ðï÷w_»|{ÚVµôYcJS(ê‰mû“Éyìž«Ùè+®Ê`X®?Ù@ Õö;Td<[¿?;M篲ü|àSõC:]A…KP„ †:„iÕ–_K©E©fÚ}sv¬™R ç®LÃ2ѤèÙá"Y,Ò£eò=ïü–Óµ16 KÎ*¹~Ü>C%l3>œ'³™Äeº7Ù%©Ö Û†ŽI¢âD -÷š†VE›½<‰,:Ý@lïžxÄk[†ÉK0¤Éj5?˜#/ùƒ‘·Z¤‹«Og,JË1I¢ž…7辕Ö+›«Töç8€˜»éöæ¹û÷!§ß··1Å>ãcgãý¹±»³Áe¶8èv{{]ýôȾñ?zœ£Ö5òVr'^Ä W”´ˆRuš4Êü,é“À„Mˆc aÅ1+ÇìÖªœ4…ÙÔYÙ† ¥-N__–x¼rlÉÒ¨ZÝ'yž ÒÚh›,éìÒ¥¼JžIó%`ö®» •u/‡M¸Ñ’¤'hoOG;ÒáÆÓ‰vol¢#ÊÀR©±¦N†Ó™ƒÈ-Üùt–ý¾°¿–ýÕŒ‹êË<îc‚„ ‰’ŠUFã;aKUq4"Û½WqÌÍ\­  PÆ\­âyž‹©Ã«ªcÕmÅdZÞ‹ÃðÌÛ˜íË´`¸Ê{Û$q< ðTW’Œ©r i™ΖO_ôÇr?ÝqÈ£…ccS eïl;Ò«£ÌMgZåøtÚk1·Ö$ˆÕfÛ%Qê*w~æ9/tie…GŒ^’Áþô{îŒ ˆ#XÖî÷ÃEršÇ5°¡äÇvþRÎ\1u2l¶ ™c%ŽÁ[9Ý$^̯£>T ‚BYÜsÉÏW‰k€7OW -ƒƒYºJ÷.î3”$7žœÇíÏ9ºÚt•€(Åq·}'°ÊÙŸã0ú;Wá?–wp€KêâìÚup€@ÿæöt³ÇÓ)aÜ•]kÅ‘Rv ÊrjàÕ]œ®rp€Ý Ohï…m8¾€t6“Ú&Ùz Óep<ε9âQÇízÀ5@b‚v)î«Ö@Wôã© -GÒG8 ¦¶Ø¡ÜD‚hx»0 Ò<~B®Kn¸½ZD=ÓbØÚ÷ü£«OùÓcé)£»AÃva<þ¡~Æç~ªÖë0 -e·~?˾p€ôñ;ûž¥û„ïœSé½V@LÓ#&ÂßÐ rª¢§¨{—Iº®–¦¹Ã‰„÷´ÎŽGg9_L¾õ¥ÊÓB%Â]Êð¸$-•œÁúºOzÃOýÂ/ßEx¬zž/ÅÖ²6d÷€ ^q<7ŠÎ -éènÈ΀ؠî_¡í @8f<”qá—[yIy»jš¶Tˆp¹'j§šsňc_¬— -@1rÂÔY…•÷¸ƒAªÊØžcZ~[z‡8àkîHf@‡þ“‘/J&JÀ·}ßö9€ñG–.Õ*°þ½|ÞaRÌèoé.9±ˆâÙLzs¬òý½aà†¡áRSž“¥~pÛn0ÁN£8§9 æL-‚þÿ…bêMx -”Ïo^sÆã¬k\›ò£¨­P/ÆÐ±›úÞþñ²÷¡Ùòð{ÞùÍ8yì¿xÝáµÂX´«tÂJ Ž˜ÇU– Ø[›0Ãýïõ«NòÇtÜÅ@¦xJodÇl¦Üã™äÞÀÖ -®w©p¿©z…f%z§U‰(:Ù„€3h¢õ ŠâIô‰ ˆÿŽÙá>yrE­r Âý5”¤€ Ì8.!*Ö1’¶-½p,ºZ)ŽcñÀ×0 A(ñXR23¯¼<Ë,]º¹9ãí 9”p@?õg›G JÀ,7lyýÁ‡ïô—oÞ¥Œ€°¸@è)v|Æôù‰ÀyDÌ‘‰÷{Bà@u¶ëµ?ÆeÉYoðÙXoRІfèŽp€¢°ỶêLx-8 ­JŠ_à|&ªÕV—…ÃéÇ5B8àîkω̞¢ÐÿΞçw¶‚¢íå‚cк;lÛëJ»Sœšimýw½.d âv±kiÞ«a*È©–æC¿ÎD%Z³õ"3ˆ3t‰£®-¯\6™_f 48·,[Ö4ÿJ†E'ô¶*·(Ž4NÕÓrª?QCöïúg„<ð¶ÿ°—öBäôëÕdIŒ¡‚Ï—.ý½ßü-ßõS?ÖçW§à¦)áÑpÅ ŠRv'euÂVh‘"°=)OU­²’b4׳FãôÚÓ"êåŠC²¤/Ó¿33;ÝÑ,r]=c/"/hÂC³6Zß -Bá€:¯À8v¢¢¢tÛöÅ*Ù½Ýs*:VR"[YÁØbéê%H| ôÊк¬ÖR¿|òÉÃ'žð‡ƒöµ‘?ò½À—vÛ@k4JŸ¼<ö*çÈØ˜d*`¥ÍvýNe1ÛÈ"Š­ðX\¶Ñëi³ÎÞèê'G1¤iµÝóp,“„;HBHO,×·zÍdp¾ó]?ÐpFK`¿öSïI†þVôƒ cå­eÆÐsæ½ðƒµÆ2V†OVJí•?Bjd/Âz†àâôK -³‘hªº¡&Õ·Èö·C (ާV˜ÜÈï Ê­¥Æ^+q8]×ÌãñQø2§i4ï¶o Ê“³¦Ü)Î~á@Š6„´ä7’Hb„*É:v]]. + -!©%%ì¾Á–«^ÿ˜;´Û»øôÕË;¿ð¿ý¼fè¸ܱh4ÓÎKeQ@Ž…‹ãAà<—£RJò˜a@*ŒQ°fS° ‰7†“¬yœQE%8éB9õ7˜Hø& 0;êT¼š)èæƒéüèJ~So®ŠäWk}]o­mxw¢ínÿ»Òƒìyë{l[vè…rdßï†v¬gä@ò¿Œ®a‹þŒõ}·[vÊ·„Û6`3Ž'GìÀ}wèI¿$UD­ã•ᬕ’ø•­ôCì•奎Ñ?Ž¢<Ë‹N§Kóª—‰vœZ¨ô÷ŽÇ*~ûW~­?š ÂÆë¶Ðtî_SE.n¢i“‘«Õse7‰Ūµ{mÖ/gÜW§•:¦’_ ü{w±½y“$NÒ8ÉâäÜdùiÐÿ„á¨Eñ[°²âH[±"ŠÊe\päMÙ«ã5X*`R–ãÁèOQ@Ü$IçsM6‰º  ·PwÁy·Û|V<Ï™ììJh¬Ö–‘êŠzà˜-‘2¯Ŕ’$êä-ËøYv•úMî³Tâ‘rĶSÇ£~?»ã 1‰õn.» ~mÓ\ÚØ -²hWÄäóT8è)¦ž÷2éŒö9vgQëéŒ*]³ Ëd¿@¶KÁÛ œ»h úßú •Œä¯G5$uSº§É/îcÈŸ8n™((‘ýkÕJ™„í;\þÓíÕúÉ\k;MQ,›ƒýEú´nå*0Ÿ·]‡xë8 æ‚ùò¿UcÃ3î–óÏ›B§Šu^¥AÛn¬ºÐ¨ ÇÿhÒçýFb´Ýþ -½Q ptô†âe4°H,£ÓúÈiy¢MƒdPÃÛFßÌŠvÕUL„œƒ•.@+²ê×>o÷ -=Ò×hû–c抖^è2Ay¡A 9·í/P÷|³"˜+ö‹PYgMb’µ^ðKì¶Ï{cEåš™Äz÷À¦ñp »bRV±9êÙßÉm¸ër -UC“&ô Iêµ¹š’ýëŽÆb‡>yŽô2& ÖHÒôÈôÇà4,£¨vA»‹›çXu©*KÅæ“Î¥\8wé­É÷!€¶ÁYuG™õ¢‰í©\ëä=j¶ÊJó¸žgUÚJ’ÎÈD™i¾ ñ_`ÊJ­¤øšôº¡Èp@çElCSJéåYrL´^Òœœè ,ÖHýU®°›mW@Ã~Ù“ô)˜ÂD©ŸÙH9Àݰõ¦Îe{g䇩Œª6Nl½Y º“i­ße#°ï06½æõŸríêSŸøº7}æç¼¹¯Õ™Ç‡Eh ¨+‘ý¥„œcײf@ÄUP& 9²+øƒÑÀ8CG€û¦Òw†{)WKPÑ€\auÅñ!-36‘ Å¹¸h«6/бЯjO'5wýhÃèäœ÷üÒ/ÙÿÍ»BÏðœÔ‡ßý÷ïû+Ÿýi8Ã,8uß-“¬®Óº.Lw¨Û^íRÏ–‚zJ‚¨5õ åž×fž–•c€•­€Ö»ÊÓpýÚ#fíʱ€âädNŸCÍ,O0°†NÚC™*=]‘LDϵâ*55 -)A3•^Cî/(`—Þ¦$¥Z7*צOÑ5×XŽkOÔT_Q@¸%õ‚xc cÉÕBÊÏýÂÏýýož÷8h£·[mê¦^UiIõdà¸ÿî·ëÓ>÷ó0ÂŽ?¬(º@Ùœ¿£ëzŽË\_éf]RŸ’ªA Á·+0rHøùUáÙÎ?LP‹ ê¸bQ 2µýa[)y&±-–šC9U¦0PE²r‚a]Õ¦nƒ&Í*úØG -]M7’e.ÌJ67(‘¸ÒKßß<·…ù­Ò¯’ò´ë…ëê #ì5&È4¤Á¡QWz¥¨Ê·eXEVYn'}¸A³US¯§*tÞ5èÝ&•Ǥ~*¦ ò\Ra*ŠK Ê QëJ§vê.ÆÀW ޵Yi•Xpyú?ü}ßÎNáÿÜaqxC'—ž' ¾y^ê%da›þ!}d• e½ÆPÛˆ -Y¸ÏyÍàÛBxÇwÏ”2u|VU‘í?²Ô)j³`¯SÁ­"Ç×.-J¨ ÊBé<ÆXf”±¬ë÷a…æAmáŽ÷×ÖÙ8ª*ÉðU•˜§‚2 Ìf×ií²·¡®+³Òh×mbWÒhñMt½®¸± þ•mh¦Fívj]Wæ€(¿$’XôÃêÎø¦ë¦ã{73j¥½*­8OVªœÇiÍ%E_i´».\|$‰èòoþÔ7ާ#)ïC´Vd$ÓMs ·õʨý&‘IÈ¡GP"¯µ -¿ˆ‚ö ’Jq¹ã 2,E½:q›Cê‡âų]¬ËÔ0 •TEJeÇ*WJø`ÄT®h]8ƒ\­ -HŸU Ì4¼Ú°ósâAI¥ïPU¡PŸŸ²2©0‘FN!éS‹ÉµÈ+×â–Ò°(j?³Ì‹ßþWïí~û‹ÒÔyç ×S~­7­‹$[^]ͯå’̾ß$Ëo.¹lC`a¯óZwôE{€·¨bÕá}Š]ºîµÑ2¹m9Àk,רe«ùbc‘D&„P/ʵH÷}ý€Íʲ‹­¦Nñüž·J|ô‹€­ºYYN­ßÑUž­²|+®¸´Ë÷~Ë:-`0ž¶V °“^[÷”§;¾”io>„å˜Ûhä‰*ÚtnÃvÍ ”-YÕm] ±­¥Î䔞ŌúVJ»Ä&Á˜“§[ë¨A2Ç·»ÖFU7ô›6MmtÞFm–Gón—9•i-“¨Ûë\Bhšð0¨˜ŠêЦ9fsû)e}죷6GÇc' ¶eÆ]ãøWåÚj½$•Fïd·!euA%5( H š¬ü:ƒ"AO1¤¸mè!É.F£8žÍv$é†mX\Ϥ+í@*iU„óNIŒ¬:C|q¨‘!{6V¶¡ëíË×Ý2$ñ˜RI:»VÛˆ¦3 u%£ïÖöè«yø•kmÉÁ å¬Z‹î2³’²s%l¿Óµ6µ¢ÛD~ïÜ“ý£$¥õ€œuˆ’ž?Á1Mñž÷Þ‘˜Ñ6¦Ü€!¶dÕqÂesKF\!Jã®V„”‹¨Ú‹Ë¤ùªôæmÓ­-Pø"ö4÷°ëH—ºh€ƒöÛq­5ÄÇÔçÐùÅ… ‰ZÍk¡—-çôg\ý»Äò3v’1 &lI’pRûÓëBæÛœ)nltF:º¸9ÏŠcb½Ü°TR~r]Þg@ƒòŽK ²}ì& Âf© †ÓŒÊ0 —úîrjX–˹ihªN剘Jú 4P©L8€ÌJŒûzàq*ã>œZ ü˜hàã%Rª([¥«dUdI¼˜É1Ï*ieÕçŠÌf Qx.Žê$­æófç¯*G•ÆØ“ÃkÉüšÓ·{•ç`}ìÕiEÛçÆÖ³Tv|„m»ç¡µ+lÒÛΗÐ)jÐApAe5¤HoÁ¢È50ŽE’ƒVåÇ\Ým¼™ÛKAêËi#ª;_‚ÛzÅ-©,Ö[§‰/'ašªøTœ ’øúKÎAÊ·þîÞ4X–4-Ë/÷¬¬ª³Üs·î{§·Ùgسk#f4#Bá%¼D;‚Â2Ëv„ýÃA„maÉH²äÀ²­ÀV3K`L „ÀF3È,à ½Ý¾Ë©sNUVn_~éçyß̬:çvà ÓÝãö!©©>·NUVæ÷½ëó>–ã\³Ïª2|M!/ªKëÝ]0'8Éú§ï’¯å™§î¼Ñ‹ÿ¹÷|9¿ãÏäÏþ¹K0‘ã0á>4 òÇŠnÂ&0qýjX/àF}f%Þ‰cò§ãQ+øxÞìv=sP×¹Vj5ãû#‚Ìñžh;ë{î…Á$‹Cò6xø€ü(’3¤`D‡ßµôêbè÷§h• ¾YOÑq@ľÅ쾿ÌM¢àÜJ¤³Ã›â×}º.Æð¶5Rì‡蛫 'õŒñ‘ gsmÝÀQã8ZáÀ ˆùÙÛ¥¾ŒQù=ŒtfX»-mÓ¸¡ëkƒNõ­úÐ¥ÐlS¶›ªÝÔ5ýä’àÑt_„=|ÀCäÑŸ) ˜|@’_mçbëÏ^>µecË«]P[588mk_\Ë04úM온é‡(î½üšíŸm¹ï0¶ò>5LÇèÔîÃÎÃØMÓ7ò8IñÁÓŠ¶«ªé°gÍ‹ŸÆ#|€p«mää‘Ó±óO¼oµ_Lç{öC…±¡½¬höÄÓÏé“ëGVç1ÍB¢>€>‘]Twu¹oé¡fèq› 믣¹šL¨+6ðS–CÓ_7нQØŒ»Ê0<Áo4`Ô(ÿ¹ßVëŸìA¤„T|Œ¨l=>qãŠJ2V•Ÿ†Îétæ4z&ˆ—î -ch´²‡tõk>óÔí/Bšß"ÞÉ­Ìë*Z?VÖO‰ÓÕL{#­^²àÝUöMõS7–âæšàp£k•’r¤pÕðÝWx!õÚF/;²«Bh>uj= ãk‚€Ÿk3`ôÌëŒIÀxÙvéÕ ø¢$_h??ÿs¿ð-úP8K´!„¡I–Ö™ª®kYÅ÷`•“dF~Ó[Dí³Og>¼´ñÃ0@T/*äÜ'òFr?"DðIîã†qYU ±¶Ù.C×Z²¤©•é±Ç•ìÉë"Å6¶Ú¾—wÆŠ0&Hx IÁázáŸ!ŸŠ²¥ø,'Æ!iÅÓã[RRz{èÖýäà åºtm}º«ÐxÈ–÷ÛYÿß¿ü¿ú›¿©÷½ÙáÑË÷ÆYL!ëõ„á¬Ö4urKDœÀîzÇ6°“Zz%ö@èêÜ:\<¡uÊ\X¼Ä%qÐô~³Ùð»=CW•.šuÎdYFŠ+k‹³Õz}º\oÖx²JKG t–cIãØž^0#ß®U ]šÃîò„õgòÐtéôZ¯­k Ç5#Þ‚,w4{ƒÒ¡-«’sd!2º0É nuY†>¬Xéê¨k{À=î¯ûå> |øÈõi¨fŒ}ÝÛº8ïÚ -ÇýßûtØ»,4sâ8:‚Ä#ÓUx“/DR„Ðt®ÇnĘ"±4¦Ùä’ ž+¯%S‘óq}{Û‡~€¯JÛˆ5ô¡¦ïûì„xÃŽƒÿÖ#NÂÊ ¼¾ª»À7Z8X{)pû]µf?#žá!ÙîÉ$Ý!2ü/($FÔàôz®@Gêãm瘫–Ã4üW~m®n\Ž!ô$Í‹Y-o°Ig¶©qÇL·>–D/àxX§ÖùFíñ] y‡¬Ãr1°wQêÛªw¸Háæb}í`ñòË/f3±…}?µ76Ù„Ä…Ý…(>=;ý ßûïÞ|òf(­uÄ-iÈy;k­éxµ©f`,™Œ( ÓÏâYgúiºñc?´ž\R$ä[òY4†kÀ:1‘áÕ$Á¹°¢¸jª€s`½õ±1\'P^.‹®Nðf‰©cºÐ'÷XϾ" =p¯qV]}Enf]UAfi†k{„À5 HŠØˆ‡<¿‰°$ -Ç•`_³;ÕUæÏ~×OÿøÇ¹Fü7•èus:![{»ŒeMòƒ  ¸tQ’†ã´N³Y!1qêÇi¾Gù‚ëã‚é[lN#’*œ´^¿Œ”‰Å4]l’TF5í^RY†5š²5—kú”MÂò -Xâ€eÛ…Âv¸û !l$V¤UHg±Ó©“0ößÄ4dáðdS ˜y¾óÖϽó÷_øôkýy$XÁ8̪Cf/ÔÙÈb½Ê•na[*§PUÕ¤i\!á´Û¢|øJvr“*ÁëGt1eûètví¸<]ÍDQ Þ#Jg¤D±^W´ÀâåÙÓ⣡X—Þ¸VÍö|µ=;ê{nô±§VL4®ò°¨BœÈÀÎÞ ˜aœÖgÆ ø·~á”ÇËèT4Ü›U©$øŽ<ãj.Ž+žE«u•/wA·¦™ð>„ËJù°ŸÒF‘ß4ªdhLªË讎ìE“bg}.Uf„œþÑ{ë9ð=†Å%ÙUBºnŠýJ©`óÍ„qKs8W˜³^V‡Z÷w«Ø 7}+}²ñÍgG7·+’dÜ}òÉç_|ñ ]ùï}ß»¿ãcß~px4 öI´Þp ™ãÃÐÏÔÖ -ÏPå§â±0@HÁËoZ²eŒµ¯ýtÊ /ÆŸÌd|^‘WºGt`xºY4¢j§¿7p®¢- -Ó(=n«S<"Á¨7Y‚+TEQ,$!Ð1b¿w¾m‡ŠÐÿØ€ü×/bÝm†d¶Lò…ô'ÏaI‰Ó}5Ƕ®¶ëS¾\4U»zùìlu6*ÊÂôãÀ¢>Ø8FO@ÈzÔÙêrϹšà§äõ|µ:êñD±é¶m ˜'8¶ítË‘+«¬?Ö™ß6þedá›Ù د Þ¾~íåþÚüׯnñg©Ý–“Æ‹Ýk{Âôk9hË(ÆÎJy70X„Ccë¸-_s `"LÎEoÖ_ÝÀÐI»ÚìJ4JN0YØýå“oÑ.ük7§v7¹qGHúÇ£“·=û¶/ýê©ÝÍwñ…ìRx­…íFüÍnUìpp…`áYl¹K¿,뽚»Áý‘}AM?Ü@ÚšKE‹«¾ÌüL”òHQh²þz*VøŽVY‚œÃ·£Š¯R‹ ‚)ž™ŽóŒÍTèGhýÉ9lô7ÂqùîK¯Y^?öÏDùÆn[U´ûI¬¨k­DGÙ|Çï”DÈT„.W¯X¯CaÄk½¦ö©;w -ù:þ,²D­ÿ§>ùϽËr­ñ^ýGñ¬z—'M•¢8SP¿–t<ûbë÷Iôµ@¢(Þ5]6eçâ0DÅCM™ -‡åúçW˜øˆG²o9™´U¨hzÜ]Ï©ñõýµpÕ®hŸRS SyþEcÙ{}2€ÿì/ýÇ?ð7ÿÕ` ½À]ª;·Ú°]ß¶i¶“ÀpAó£Ü¶\²È'O0áXpÐ sòë6r&e®ï.Vp›j36ë¢, -&³£Ÿ ¡CgÄÆ‡Øêu£JÔ‡¤a¢ôÆ¡*’†–­8œÌ¿©C1“õŸç™hÇWS*°»2C«Púp¦A•&d–™ÐÎÀ4c¤ÜÖ•8<6U“™ËÝ`H’ÌU•ÊÅlÏV“dJ±9Ÿ2€É \1ýˆýß&à†Í|pû8:d#±¹§¶o6p“y#Ï—ÝË®¿ãÙé ÓMØÔm˜Ä{ù¢ÀÆfËxT™W+‰×8 ÿ ä;vSøÅ pf–Ý&¾¬¹hÿƒGòü`'““"X?¦“§ÁI«kDßׯF“oW§ðj#@Q´}uAæ_žPÓ*p'žƒQ¿ü9²b¬JÌk€G7|г=Gˆûvk˜þÆ)&*B§Šªûà"û«öN»ß2L¦¯" õE1BãÿšÇ ~[mÂ,oª«¶d³'õzýÀúÿGÿÉ_”m[½–p­Sýœ σ¤)LZø€vl+Y^GÁž#¿QÒ&ßöNµù†ñà8€½/(¿?77fKUµBBmÆ„§àØï,@¨]_ܯýl!ôDë–>€œÑ¡6J[ø­/¢ézÎ ‡‰¼oùðG±ÏÇJär6W âiXwª¤YJôeÉ‚íu?*›ºLUÕM]ÅI,Ú,ÔpjÛº÷ü^~l[;¦ÇB ÙUŽüðq -Ì@šÅ$õľ¡‘˜‹4­¹¹IóΑ¦ƒ¬nv¾A@t—àp¯ƒË5БÇIår¾)ªò?ùóz1z×¾5ÀÔÿÁúà‡?’aeI.à$Kê‰fE†X?tÏ%qÕé ØeÆ&c¸W‡_zä „8ˆµk- °l‡Œ .;,V\¯ª]ß»ßl -|Àz+œ—a ;Ô³‰‡KO9x'•X8 ÚP×Oq=¶638ÚÃãfÇÑÜpuJÙÁ7 "®*ÕÜ€áÕ0Ò9 ±2»,Í~âG?¾s„oÀQј8äŸ @^¬Y6ÓÙ—G¼û˾ĖëˆQ’£ ã¨<]ÆH¡R -bã° ¾yÛl…}>Ârµ-[f((S¬‚À™¦­¶ëÅÉuç¶[8ääà¸>_E³yÛµ™d¶µç÷^¶M“.æ›G§úöמ}Š1ÎÕaê¤Ì’p™…ó–U¹•`-±i™§e<’ÅB &ˆ1›õêìì QÂl±¸qûn¾„¿‹¼øÊÃî¿òü>zù¥Íj¥ S£·a@R¯ºê9€*_šŽJ<Üß0¾Dâôcço-—C´…·/Nï5PN“› çïø'l‰ÊEÁ2ñüÊöqÀÑØþR·Óˆ2;ãíAfËh=]m}¯Ú A@¬jÇ ‘(%YhM ÌQ -‹€ÅepWðRÊÀ#!'þ ¢êSU)ÆõJgK@¥¥­ds}ÒÉÕp,½âI,Ci!ý½3¢$ƒ ÇÁäœmK¤N*û8KñƒÖ‘ƒóSãäYÆÄà»#KMÞëüÚñ©dxßÕÙŃ{¯Lå¦Ïwý?^w>8>Y\;n[û½ß÷=Cd„SÉ‹÷”mT*âSåÚzz˽òß×6•bÿŒŸÀ@#0Çá 0Þ&_@ì ¬ËPU‡Û„}A<ø23$:g trDš(i:£Ž]X}3B&\Kí°¦ÄÕÃJ`(ÒZuZ†óubä‘ô6ý‚”mEî -ì‰päñ†Eâ|kûÁÛ'~ògt§¾õšÀÈó'dÕP,žn/V*~=Mr9‹¤"v8¢žúéíC°#åê#‰¢˜ŽJ¹,Aøå«äži:/Šsak*¥ddàÿØC««ŸEŒ)öR(BÒæJ^OÆ>Ý×ÇY­pé&1šŠEñ&C<þóèôáÉâdúÏly\^Hæà¨xPf׎ÊG«ÇቆU¤ä_ÑÏ€Kywï'7Ö¶å&ón -ÄW•ñoËò§éOòø8¿RgÂD«ã€ß¹ûF>®ß¾3—Xÿ9nñâèè±w¿ÊI`Ë";¹1vï£+Ð^ý¹sçéáÉ“Oyý¥N’ÂÈßà\=§¨Ro™GZ0n´sfªmÖaš(ë§7r’OÐOÏ›ë« ¶Û”žŒ¬ùª.äG‹s× ¾%N#ÖE»ôÚ»]O•q¨Y26Ì[;,Ë$Œàø'c¿Qa£µÔ¸‘‰Ï3¯¶ìoU›*§°¨n§œÑÁ“no=(¾”$Ó˸r®‚Ž–¿ÿ$Llªú \Ïér¡ä1O¾ýí«ÓÉúk/Ç®™”r]¼J¢Ü ¬Gp–жÔ:â¦myV”žVùw;BÔ¬ü•êY¦ý½­­b\I u`º¹r1ÚÑH…¹ñFÊ$V…sΗ™tº¼îJ/JågsÎìhÛ²FÀŠU£-ë?’·ê­áXéyl:|¶<ªZ¥{¬kÏ9­è)逻`,Q;>Àg˜l§žöÔÅšp2pX‰Þ†·yÀì²E]?¼ÿÄ»Ap˜~¥ºbú«õÆá‹›×÷ÿ|yç¦Ä‰»†<ì>2ï zĬ?ö@t„~ýɛޓ;7§ÿsq¶jCÏ]îbã/çj1wý‡÷' ÝÔýžêÇÿ§¾{k¹wòçÉü –6†6“5GÑÖ+|€i6.Kሇi;¿4.ëµL¬_+L¦Oäÿ:pn˜Y=q_“sXe-æY¤¤¢ìûž:€¦é¢° -ó#[ »/¦_³‘$Í}YQà’Mµõ×±ym}ÍÓÏrÍ×ífÏE"Zjõsé¼ tÊØáoµ•ª®E}€vÎÔÆ!cס.<™h¨ÖE2rž®.äÆ%Þùú 1ý‡Or…¯¬ó÷êï#Û”ÎÛŽ»-‹žšÈöIEFq4µÒªµ#Ò¿¬/–×\¡a7€&›ÃGGQ>ŠÈÏôë“vÒhœ7aüǸö¸Åj7]70Ës#k2Nâr,ûe_õå¿ùk¿ñ–é윪ó¾ãcß5ᾩH+I—Æ›G/a÷·uƒÓ^ é„Dd~óªZ­ÔIègÈ&|\#¸F­ÂS}á#ì΋¼º'ßKƒ# -b\ÊÞç%û‡ɵb˜&I ³Þ–%|ÈJ?‹>±æ]I?ﳄß;Cr•ŽE¾b-°ègGãÝæ-cóÑÅч¾ó#?ý÷ߨ™€}Ž @ÙOœ—²›çݦ¶Ö¦³lqmiœ­‹&»±d®­çâ$;ˆà>±«ÊŠãx!énÈ]60CÙÁáìðç[\<@‚Ã$6þGq¶6½Ul¥ˆ û.ŒcDn[ ïê²M¢®²ñl#˜²¶ç‰XÒ(ΰ™},¤ðŸüÂÏç3Ïv‡˹uëvèùï?ºyûVœ¦¸lÿòÇ> ­uœýAœ1«i~âXî玤òŽ“)‡61IÈÉg›Â"¤üˆªÃ$ñIudó4Åwi:sh!H’R ±§€ðX¢ÁÂBÒ¤G?eßkݟׄÍS˜yY_â™x"BT|‘¤ -†ÿA9h2½I@j.DÆø˜0M]¹)í6àlZICÉ¢¦ÕÃu5Îù7õWoÜ<~ôò›§½üR Á~fÄ­zÔhB_]„¸Ü¶AHŽÕ×ˤ€“†| œyk‹]p9q#8É:•~Çs “AwéÍÿ±›],³Ùìâ¯çÞõ.†Ê7RÍoÁóáÍ›8’åÁtŒåO½ÿKnÞÄñªôàSŸ¬/Î寖8†(ûÁ+¶`B0ÄÑç›TsV\?8 ÷¨ƒÙ6ØnÊG÷ìˆ(íÊvbÝ™-òë·oܾ«‘øùËÏc]Ô« -r…zSèqå¬*™$×±?}u†è1xâßþ+ÿÅôüéçž] «½Ê(ŸøÐÖ].Œ›~7¥qÔRÀÄš€wÐg;3!>j¬cÀ‘ÐG"/§IX°ÊY~’%9oG6[d²×׬¿««hô…Ä2› -¤Èf‹#%VêÖRS$ñc°1FWþ87Û´ô8í¦ÝiQ)(~'.&;qD 31RšeíJcçv$ ] -#ìb9\ùÃÅâ YÌ÷îSÇíŸýÎ0—ýöQA´ý>Si¿à1$AÒvw'¿O‚‰›ìØÞcü?:ý;WâîÎEÁå© Wƒx*à›6A€›Óø¿°7Ã8)PPÖ µXù›IjXŸ¤°f¹To*8(ðÐf•×bMÇ€¯}†…Êã'o± îý§ÿþÇ?ôß9Ø)g?@~ŠGþ®k²ÙqœÄë(¶+q›ÃqȹØ-x?ð붇Í% dP¦ ®˜Ý8óú¦DfæF&EÜÜçJÁ•&¢ðŠð£6Ê´óŒ¥Ì?ààQatÝÎq˜:“Hyˆ$€¡Rßãäð™ÛÄFaÔµ:7tÓÅ<$Ñ/•T­ Úhð&xi\]*MG lP<Îç‹_ýÅ_üÀ7~#—¸@û£ù6:JfCsXp“H²ÃkÉl–_;¡:ÈÓ|Žo¶¼v2;æš‹²™ÏÌ,Õc2ýø[íŠëQºXT¨ô`¾9=[\?Nò¬Ù–¼]â&‘tØós7–ËšºˆòCvöfR»Ã>Ù®N/î=_o.Â8e.hãÑÂÊVMæùüÚQœÏÒkÇHÝd‡‡üÐÅ.Þi‹;ËLÈâåí'†δ"¥¹/uÃßø•ôì;ߣêr·ž|âlµ -š’“D•e'™S¾^H4”Õ– p–+Iš)a¿7ÒŽI€Ì±’`~èÉ4‰pWlQIï—«ï„%ì p@V±å})àœ³t,Oìj&©ÁÅaµ§Ÿ§sYðuš¥’pš`´Íò<‚gÕV>Àg[ÒX'À%îYÆT°C¯ LÏ ­]<Çõ0¤›ö( cÅ—µrk ç—õ•Q”Ve9X:ê¶"e‹êÚ®/J<¶mõÙ—^ž -Ÿ{¤™.nh¤’ç8žIê÷¼ãi-{#õ¿š‰X0@DMö_ãëIì•\s1)=S3¼Â“V% õÇfÙ<ôܺiiOhÅÙΙ(1_./Šœ>Å“R†™*c¾‰;&‹8%‚ÃÔj¢;¦6D:°4FŒD)¸Ä‘j™Kà™ÐG$Ù‚€yÞ;a/5ÃíÛž}ê·þéov­]Ÿ_¼q“׿`/¿‘`.5„›fÓ -jX™e Â÷©I€öfGG(säªí2$ÓaKDG’GáP€F¼V .{â÷‡éW&Ña(L'Ì­s©1-è&²Ï~„—i-O›KSýN¹ƒ¦@, :j²ZÇ£Xÿám›7q^{Zñq¨Ò}cø¿#fÉo>±k½Œ¢Æç÷ïMFO²#Zùù ë?£¿ÿ’þéõË/íîTUL¯Ÿ~Y_\„R†w óy²Ì5öÇ“åõk»è{¤—)ážšRËiB]½4Ötm».ŠÍ& aåF€ƒé¨í%s~t<•‘4šeB¯‰s8âãCίT5¤œvÑ¥|!:Κ‹M¿fèΛIOÕ\?Ëú ¯­ÒŽž×ªóì'dÅ,Í, lÚ¬½s»CR'ÇV:ÒÞÇu<Öv}†jP½dôjô]º¿EgÚ ¬I¹Áêõ¹IӃšvùå5«Gk¾ùõrs ì#YìµYÔ¡]×a‹ün$ < -IïL)!Vƒœ…–_ȓ˪ŽN?¬¯Î3"Îñÿÿ©…CXM1ÔYœçÛ‹S6‚D. Ö°kÛ‚@w·%,2!Üá0È6ÛÓ|ÆáÒnÐ3i‘3l/^£S*jÅ«Kä -uÏ‚gÆÖ#f¦çÔâ“$µUQV,>t6R,\ÁIsJj÷[o‚£lD;`†©žÑ­“p ÔKjij¥«Œúä[×’{“,Í>_p|ãÆññµv7ožàÉûž{[˜¦Q¦ã22±s5I”<ñ‘ÉëØ¼`9½Å×ýÐÄ•nån,²*98 ãpÔëé ®mU6£ÄÒÖžÝÝT}@F[[õ2þ™„™/œÒ¸¨Ôt¾rEÂF¨˜à?jÜ¿¿|ÀÄBáµ}AÚÔVié(N©> Z …Äüx^[|qº2›–äðMWí£Ÿ}çs¿÷Ï»?ûü[Øh%Žêta°ïÚ`úÃШ ‹[>¼—ÜJ¯_ígüÀþWðøî÷¾óñ¯Ãy{5ìRä^_9â‰_¥Z¥òè\¶DéXz‘J®i:ã3ÅäÄoƒÈ¦BЮ·‘Q/NÒÙòX¸Ê7ÙáM‰u¢)Úõ‚AÒGÎ"¡(¶§Œßñ'¥ÊU^­ø“ÇØ6‰F—¾h#M©“™£:ë*ÁÀcº+”ã=mÙ0é á—º’št„Õ S"yÛnžFÍÆÁ,ýì£Óó¢ºurýÞƒûŸï>‘Z¯õë¿ÿc°h*s%A™¸`su3j¯$ؾh!àê…òŸjv÷Z"wÉ{V³0]ÄùÃòLJU;ùÁ «(|@ï´`@ñx§sÈ<¬Ð%M¦I´ÉF‹1JW:ñÍd1ñ$$—vtW5v+g~©§urûÆÃ—ï¿ &åõéhoêŒ!V¿«Ïuuݬϻ¦ÆZ®·k‚‚šR‰‹Ù…o$'k—Œë9ó#*¬¬Ý=à£TÓœZcÛm…{äÒ4u~á0¡@H³ÖöC–PE?h¬cv1¸¸— CÎx"¯ ð#©¤ÛÕI«Ø4¬ÒʧâOˆ_ŠÂÉ,P<þ™}Tá@Þ96Ö=÷bà„Q0Âÿ'ï¾íèäÀÁµÛ‡×nßÿÝ_WÎäåÏÆI^ëõ½ç{cž~÷ûq5¾âk¿ñË?ð ùá °ùÁñæâÒè@¸Ç6¼ïْãþ;Í’Ãc·×Æ/7*7RˆœC‘ÜW-«¤j#Uq¦ŒŽÀ`‰‚4 ‚0›-&" ä7}dëa[l%µ·g^Ióyµ-‚4é©S(\Q‘,Â_ì 2DD7›×bæ×oMoõþç¹—¤Hõ•ï}†XÒ‹Í®¦”&Æ÷ëË’ó=a€¥×â„IŒLÔŒa¹Cá^ll3‹³~lNJÕbÜ?2BÅÔ¹â=в9œA[5B"+eì¾Ó{_±‘'c·Z+Í’wе½Òc`3Íçìúž—e‡›²óh·ÙŸcáÿO=íá?Ëï{÷ì`ŒKŽ“·j¨è”¸„ß“]à i/Kp¾|A¶ì8îÐ#©ÁžåðŸÀjtöª‡hеNõÄÿĶ©¢d6D÷¬)Y½>x›ŠaŸ‘Ñ渚ëØ?ÁWþmõ>qA¼jD±Î¿k$°,!Ö y‰Aˆ$$Ì–JþÖyT)ÎÙÙ€³ÍÇtT6ëpt/|öyP{xïþ[¦ðúUøX²¨žt„8¬Ý;²]K²l†*ˆÖuÂ*MU$ð )õ^Ü ñ’=~Í{8áºh²ƒ3Ãc ÈzÅð‡InÜ¥Ù%¤ÞALs%Ü9$MˆµäÒ~¿mÃÍÆ!FÃRiTÏ¡õ°ÞTÙ,«·•ϦØßz_„~À}ü§¦¤éË>ðÕñüp»9Ã1›>ñî˜õ7ïx_òµ\ĶzúÙw¥Øgpp~ýŸÚÏ–J[îØÏv˜_!‘N,y@’§í8uìf3 ÿ§òôU0XÙÎ"¯*+U\jê:'¹öí>[V­œI¹:_?|8d"WPÐ#UequÓ_Æ\k°ÿ›ÿ{þ;7/I—Àú_¬‹å"ßÚRœ~k»]÷H–æ:C‡±›VS[O‰e­£­ÔAÃH žHBv\íBÍl}Id IÀÔ¢PЋÄp®)a÷qDÒ*PþZÙJ9ž,s$Lsç•ZöÑØƒ7„Á ã–h“`T`? ågÍÓÅQµ^yå>À+/¦ïÎ*ú¸a­²lŽ¡Æ„‰Ò†EÛËþ`ö'Œaý§ðÖÿÆõ“Çð~éh”ÇÞ8e]YµBÖ;5A¦i’`Çñé†ÊûøO°'>!=Õiê!¡,‹XžÏ³|«ÄJûÇpý“´ì·v\&6õA_DQ.á;ˆÅºñ"N½O)í'”¶¹Ô¡†:\"üÃÙqþÄVæxN<|×{Þõÿû?xðÊý7ÇŒ¼žÀ"¾Ú#/G·Y·gX[-ˆ{Ä×AÔ–kdË;™ØFÀ.sÂaIÏ ?i‚mŠ«…£¸8Ã{bé‡qf„©/ ƒºÙľIò£t¶@Èà,t‚bäƒ^Å6€& œ4è¨õënŒ»Šð‚Jp¬ðÒ…#z ñßà¬Iă'A(Œ¸½‘‰@Rœڒх ~3DílëfqúÑ}çÿØÇß Ýzù;Ž[×OfÙìäïÑܤ9–måÜ|΂LíˆÛ¦Æ©,Pø*áÉiᕆ1è„`w¡áð:¿‹bò´lk\ª’tf•exÃÎôµK¡ùµ[Ë›wN_ü=DRȘý|8‡GØ`Á`–mÏ6$¾ñ#VÈ‹FOŽÇ>$I=œ²ñƒùòÈ_âèœ gÄÚÔ›‚´-ÅyÐÛêüâ…Oþn±9·¬zcÏô«hiIÇ®ZoòÏfÁv»À—Y”$¹v“øn8ç8SU™ÿç7þɵƒå,‰®Ÿ|Ë·~ÝÅýl ]ŸQnº˜6Ò7kû7Ìçpa"G¯¶óûHc -¾N¸©¨XI’ _±àDÓÃ(·B CQcÓP‹LˆQ)]µeJ¡‚¾‹|“.{D‹X~aÆ)Ju±ñ‘æl7ƒ¶Acµ=ò*Kòù¾iërë[!9±­Fîf³éû·¡r534EÜIý[1oˆxEZÙl®q@füs‹l©,;?ô·µãkŒ_ãûq€{Íqš "oNˆH–ÕǰmQÐZªm×5¬!ò¤)0& ÏðÕpëûØÿÃ'ž<¾u’Í)É.³,¹~´<9Ìp™`aPœRêk"Ë5†|èÎ;¶¸6 -gj`®ƒ›ÂR'iâH¶A×…„( ü†ì@©ùSlþ¶*Ò(¬IJd¦toœ º'ÁW¦€D¸%›î©UfÞ ÑCð%‰`õÙHkðŒ?¼Í¼ý1³<¯ pê’´Ìgª)Љ‘ i -ÜŒ«‹ââFƧjúÜøQSmø¶Äbù"ƒ|þÅ=zT"nÞpm€7P„FU¥î l1ÖØÇÅ.[,M2`Î8;`z£Ëøú Š“Ïçœq/VS° @iùÛŠï8;–ç…¶ãÓäØK<[ÚC†"kÇöß÷ív¸k§å+»ÎØV© 4ü72Á©Àäª,¯Ý &4zÓzø_û ßüÒï}ê¿üÛ?<¢†ë³Úœ‰ÐJ(²«dž*ÈŠO±¢^h!í?ÁPÞiQd1òÐ6C° -ßÚŸynF:Ì»ïûºç?ùˬ>-¶C!Û¸VëWŽ ¢ïu -Dºr¤xÄÎo.6Õ(çÎ/.NÏ×Î×B?ØV[M"BÊ¥Ô/ŠfSðLð˜Î¢I÷8}l*ãàû`õ³wñø‡Ÿyq×ЖfƒaÉ¥žè#Î7Ýô±T]¨NÂ×(ßçNÀ=†_+'üx@®yr‡„j£ºaÐDAß> sÓº.c;363ªM»ØQ\”g§MUÅ)nÙ¬Ó"€føeÏ®ôz$ÐáŽïñ’Öœ`$]ãüÎ¥S„ ä¶Ä]wš¬pœ®÷û±ïm“Æ#´!1‚Ðbÿ¦v8æɶéîe/¬ÊËØÙ? -ýpt{QÃ^¾}¼¼u´¼)ÊÌ“@.ÎN×¹G0üöY=Hѵª¸ 1~,ø(EIqæOï‘L=P°Sâ>z¥\>Óçx ÇyR*IÁl#~w”ÔÙ«²’KÑ8Ü·§]1A†¸ ¤70Í#iÓ^‹¦í8軯ú™Ïó¦nŠMUevt© #Róuu°H×2À}t|t:&Áo4Äü üiKe~Žùñë—î âbg‹±Ý××»(ð£Ý]Š´Êx‹ˆ>Æ«õJÒÞ¡uVlO[A}è=À#<¬ÿã´0²†:$˪‹'i’á‘JâíF@6:§Ö‡‚@JÇWÁ¹h*­ªå¶Å°…þæÿøß¿¡ó{ÿƒ¿„ÇÉú«ÝGÈ3ÜTE KfôR@øÂ®l[½ŒCK4ðÌFÕ­ÁI®Z’µuø:Çó£l™Ï–y˜Äxœ>>`6Δá‰DÃàȯŸÜzÿ»7OF𨎒ÀôžÜ‚õO³9bónÔþ¬¿þ<ùö»ïþÚ÷ã1}|t|©]Öt÷^ÙÌóa mW¢)Ê—å+¯”÷ïýñÉHe!CˆV A -4Pèäa/ÝLbÝå4â8(¼Kü'õõ°ûzÀôÕf:êÏwÛ =Æ"Xe«­7ê Âú7muuC5—ªI¬ùT­£ÔÀúïQ€Ó„y4ÕF¢ Ñ–º“ˆ^¦¢ARØ#d'Jy²ZW¸&p°ûŠÌæ5oseÛeqpõ70Ù½Ö•OÑ»ìï«÷~íÕ@—Í?;â… ‚„A4©*â‰þùFÖ›¥“¨}?þÓ$¼W~N—Xf¼m¬,‡¦oü®0ûRQnð8ü¡XÔ(Ôyž‡•FÁe‹\îb¦µzÖ_õ8aýÏ×Õÿ` »>K«Íz».´ìË{6¸G…Þ·3ІÙZ<öõ8”[·süÁ+ òî¶™2R£¨{ˆÓbs*¯IÙå)Ývø€D\½ø²†ÆhŽã5ft Þñðš®öËÖ"ƒ l6ÒÍe±9<8T^—7çÖÿ«¾ækq\º¼¤kÔîÂ8d$Ï” X P61Ýþh±^øò¦Ã‰àŒ€¤3p'›Š²„Þ(éupãÎùýˆÂ2lüÄ“ÛÍÅÅ‹/L"Z¼Íoœä׺¦©/–c¢éÿ£ÐM›íé92€aQúÁ,®NqCÛFçsŒØ_ŸÏ¢ÁÄÅÿþ¿ãÝïSoq÷™»j^¯ €ÔÄkõ_­¿íû«}¬4¡Žt4¼@ÇVžÀØÁxgö$ZHq+óŸq@Ó41òÍe+g‹óPæC^Ó3Üñ¯ä“?ˆeÅ×ç_Q÷Fâ‘n²þ°ûv MDÆÖi é¬KvsÉËaÝmÍêÊhý“ÇX›T-y-ù}€<¹yrtO€ÈY–7mýdžÿ7oyóþ«éWëO¶mé€F`nÂËCݤŠô‡=f¹š‘åV´žÆæ,¾E7 -ÜÄN8L\µ<—O[Û*æBÀP¸<ðö¨u§þPçOÄy/K%¯€T‚Åz©A” ›£Ô–xýáÑacHôÈKõ/Ü[½…@#Uš8£$\=ßFBÍÚêtRõ’¯×$ᇜ02ƒZQsô×ì0Á¤‘D1ÂA¬qA’Ítˆ ¥ŽÁ¦Eˆ &IyÑm×ÚÒ…ô½õû{Šá^;¿èv"áÎ,Ì»ö¢AÖR± -¶T#Î >w„Nž3ÕÆ‹—ðxâüäU/¨}nÌú×ÿú[ONFŸ`#O`¬ñ$•ÒJ-ŠyºD˜Ãö©ù =IŽ—[©'È)]M†6\æÑc…G„÷x ˆª¢5é`W\zåÑñµ¢8ãŒeå”Y, -³[ïúÊûŸùôõ;‡×n_\¬.ÎWÉõ;Þfoçõz S›až¡Þl–³Q_]m “zhÍ™¿ºéàÙ¬Ò±‡¬@ë%1eÄ`ÎÌ,óÒg!YCîì§|tïà€ú賓¹~ÚÛ&lj5µÞEC0v*„µ%ñOˆüæ«nza!®K@mÐ;Fž³(®U<‹TðV8…d…‘[!n{Š¿ûH:Z­ eÃDÛ]"YSã¥~[o£dÖ³ì^…äºô3zßÕ¶)$¹…Ãú®T§•ÎÛjcû6–•¯á?ë:Ć{—PP †µkH¦;¬Ÿ€oH­c¦‰çä°Ë·ò*I>ȉ¤¥ÿ(ÒÑ€P6 •«.1ΕÀ<Æþ.Í£ÍÆú'žòã?ö»Hðõ¨ÍýµÿíGÆ’Ër¾¤&8u]àÂ’ >ÊâTÙ¦ˆi#¥õ«ŠÅY!» 3|;²ãÇ”I˜TôR¡Ê’Ê-Ò\"Ên”-«Bhα¤ÿEÃ0­·Ê{Îw`O’,Z0^†ó5Iµ½Àqv¾º~ã \ðº®ÐFi†ƒsmü)ÊsGœ<Ž“²~y~1[Σ$.Ö›ã“#,4­¤€Iž)rfÝP9¤1gOŽA4W¨’ä¶j¶åE±ýНûúßûÔ'oß½‹›÷ìÝÛ‚©¯Œ­ýдi7J2#‚æõwc”ìK­?·%"8iÞj=ÐÊׄJôÌ{Â~ªº#öߨ¤—Ù*§< +ó˜ÛÛ §kǶV;yø|rh‚¤×_‰lu8G!Í^Rª²LUJ8YŠG8ƒˆH’Zé ´óÏ7@'ÞJÅ„y›Ø¸HͲPflGRªÀœ £ ­u”„Á?¤K±µˆdôŠ_쥹ŠlAÙíJkJäC,6ë5•Yíe2àƒã“åÉñéÃÓl–=qç‰Éúß¼vd|33BQžwCÍ&•„ü(‚÷Df\î—5Ý..ˆÂ¿·]Õ;?HB¹‰F@¢»"Õ:urØ68 -@ÑÓ«#1B#4 lçü-7ÚȺÖ]Opàçè¼…bCÜ‘=Â8³Ãh0âbV¾ÇõÒ)HšZã7¥ F]ôð Bâ<¬XÿQ¿üðѯýÒ¯ŒÐØ·`¦G[µ!Œ“„ðéµ#åB£‰£±'yzvöö#´¼ˆU—L­$îçÌ@qå'±¶c87ûk©Z†=s®]f'… ³fÞZqã¾Â‹ÇcÊ7aß D(‚å'’Ÿ0OÚŒdoè¬ÿô|) I+ËžÖôù|œC ¹‚•(eg¼È‚ÄËø„­°#­©g.wÿŠwÐØ¡ncS¶úèF¦0Äþcöp8tí]UÃí@ø? ˜Ÿÿôry´ÜÓòÍŽÂlž0ý‡­‹Ô)J®?1Ôæó¹¦|ÿå<‘ RgˆëÓá/Ø·¥'œßÌ´7ð¹­I)€$ÁÎ9Ë|)M?Œt<âš)NDÿAà?V!<ÌŸÈKüX+Hʃ(šcžÃ×QU´hè_­ìךÚfGé~ýÇÈ8Å<+¾sW ×äOR^dØI\ NçÛe>Öß)«J°’@¨{P¬ê^o#è -)—_†ÕÂú÷ab.ÛtXÿh:âÚ|~¼xõÊž -¼0ð?á#Ë>'Çjý§®Õã…xçŒ>2Dë*»HÊÌÕ¾Ðô7û{Ÿ‚_a «ÒšvŠñׂ ÆY?„öu' -<­鬙ø¡ˆéJ+xBó6t…ÎXRçíQÎ9¥'8ïl)sšu¥Ç®E¼È½7ñçuÎ~ö§þ$*‹ãDÏšðþó53€Öú$è Cˆ°­ÖÚ–!”ÌŒ”„¡¶éHÖ«³-ˆj9Á)Ac®+™G tLwì³Q‚€˜³ïâóÇVÌ0Ø W ÷ -£ï5G|g8fòg1 rAœãßÊÎrJ G}Øjƒ²0 -ó“å2¹Öno¦ôÛÿµïþÉ¿û¿¾.Àdýq=Õú‹ÕKd !r‹3/ª-ü,‚“z³2œJÉ|È€ÿÁkâ0Fþk¨ƒÊ®¾QE‡að¥â8’..‚/Tn‡$æ–$€ühÃÔ³ŠH„pµt;iY,oÜYŸ=¸ýêáý—Ÿ|úYIx³¶®è`µŒŽG -©ûA:smÍAø8ÆV9¼v”[ ˆ¤çl(³ qÃün–eÍöcvB‡Æ°Ù{(' `!äb±8³2jT¬/t/Íe_‘„“` AID† 2”È-”ÿ h,HÆq"dT£œÂÌɇðžÖ? 9ë5ˆ¯ØÉ$VÏÈ’†ÞO)>Ì4ñ÷Z–éÇHSqú"%©ŠT;Æ5b3…9GD‚F×g7vp8 1>Fõ²>}˜Òð_3~‡ÆÆiDý‹ˆ¯oÁ$2 Ò1öÈ\M<´ÖÇø>õS›ªgàŠÐžÄæ¬_ã ®92Á4§ëµæôôÑë¿<:ÆI öW!9܈çîÞv~Ù”¸·x$¤6ž;ÁãS)Qbh&+ŒËdÍà;KdŽè£’÷m¯k‰^M’“0CBeÕ2“3ë¬Oò'‹G_Yðd‘+M'ÈÈÅ#¿±0’v»®j*œQÀ*b8¦ ̈Ec¶1X;ƒ0ï;ÉJ8ùC¥à6£TývmEn»Ñ  ¬êx¤?úÃ_þOþö›“¼þMà­õæý*ÉFÖE_œ#P ²¼+‹€`©±+Q@'ßoêõÄ/•ã"l™Y«f¹†ÌÓòþEYUíÝãk÷îz¿îhöÖÁ”;ww,oï|Ûa'³N’˜5ß6Ø_|Bàüp qwê ˜Ó¸[üK%)TÛ™]0• Ên®1`0H[«²B -‹w.ÊbÖvivH¢(ÚŠõ@”ÆKÃpGv;=½Â=}b‡<án“vÛÌ lÓàaÅ/VºP“ m“à:9‘^J5±ª(•H/ï€2ŽrΔS -÷yW#qœ©¨Ì,5”* N(m¼úˆéÝ”oI()w BC­¿:sÍ©wPœîÿX¡AN˜RŠõF+BšóÖëÕ˜“:l“.zŠ–|órߎ¨ðº“…µ‡»ÒÂH·ÇO9N„wÓ1t–Âh*òp†0R6!ôš li½¥<=«V—Zöç÷iþþòŒ…õŸžß>¹­Ü -ñ”bÎ 0–}%¯¬‹ÙâF”äxbÇÊŒÎ(ú“¿|»n„Þj:ÇMÕÄ„ÿ³–­å%îWRL¸¡,µ;M³ ßm(ÕÙ ؈©¥Õ€?XWLz"€¿Ñ ýH+±Q=ZÞû÷^xúï½áÝÙžÇ{îáI€ºµþZX¨F4pYtUÙ¦Y3“`> Jü¶vûÖhkKñ4ÛO¼í9¯ÃBË6ÓÐIKÔcâéÐÿÙˆ´vª+ÓçþüŽúfõÊðGJô6°4 ”êh7ÊÂì¶}Ïe·_úW%( -±ùþôY¡ïD°(ª!üWÐP‘†3©jb¦²þûÑÉ$µíxYW;M/œ4¨U‘˜|†³«ß+ ƒ âèË#:*:ú€F ³“ x™"Øÿ“÷~Éû½q\ -Öÿ©§žJ½úäp9^ár ³©¾Ê†Üx&´õ®ÓVŸHu e7^ö`ÈÚ…÷¢Ð臻@^㆒}Š;ˆSg9"æ,³èÆ´‘;„ÿâ &sß v‹hèL¶vßz*ÏÔÄ$ˆB§Þ,‘9eãa/¥n¥’Œ©“näóÉ…ÓÓàYíß`‚¢Ì›{ÝæìÊ–ÿ—Ò­þæ¯êMpoT`erªÙI¯Ýôý}BŒfŒ¬•Æ/™žK‡d®ÐPÐؽfG¹ÁþL°÷VvœÒRˆä/Çʵ­†o/ú‹ƒqŒs\ëdÞ² œ) û®LjÍzeÇA>Œ‘`·k_Ò+¯Š"™ ‰ÛŸ, ¸býû§IZ "íú¾æÈEœÃ üÇ\:M’ù/+Vˆ¼ðíz¦Y;=d §ð?»¯ ^¤ÕƒL[i€ð_çk³5úÎ îð|Ç^‚< Éó4ŸÜØ1t~æw?7püÜ—dGü%ó#ÿ™à> Xò˜æ„ÓIÞà*R`n«Ýw„žlˆýƒˆç¯Ù=#iTeš|ÀÔ„ÚNÝ@øÞtuÇÁÀZ«@Sà¯>@ZcûWÒA*=…$ãÑEeÆ ÜÌb÷Åj°¤ìó8†Ab -©9åÄÚË%¿¢i÷hkw44ú3ýkÓš)üœœ¾s,›¨m ¿Ò!€ý Xg 4ü·›¢SÇ֪⹯íPÖèáwLvRæ]>¼¸4W$€ü>7®Óô‹õ§“8\><»¸¼J3Ïóö¾?ôEí‹È5¯ÛQߨ Œ=Ý´ykbZÛ)þ¤’ÚX÷GÆÆŒ_“Íô§Ï…¹Ç¡U ^¡Anû[·K’F²húWîaÜ÷uêYüsÞTˆÛÿ'}®=jµþ÷0C0?ôqŸ"½S­ª=¿Uç_˜Ù¦ f¢é5þv‹¸ÈJd‡õè$²Š’™&1—Ø–JÁÍ1:¦!—É–í€ k(|Îæ[$°¥Ž}!B€üq·âÊ&Quݦ.ȲÝhƒ¨:ïaù­R³¦Ât+#²ìFÄI13V—¸¢wÛt¥‘€ÈpÁ'š ó­Œ-¶UeÖI8Ës^FDxÕŸì°å»78Ì3-õÈ^wCòÔë¦åyfaº±E2Ôpµ3í±ž’ ˆD{”`#vö¢(08ðp›>@ê­¨éºa:°Ä‹#»zYÀZGiœ®Ï\#ªªÚ -)vžó¶¶­È‹£È!3#¯§ì”é»çyåËlu¶:ÃZYë¿ï`Q“[©/lì%7K-Ý\#¡ÛÌÙ‹³‡rqòY8kVC™ÈC¼=?Ÿ,F{ÏgØ»Ùá!NM¹ 'x,V[Ÿ,L:ƒ. g2,4p#Iy†µGU\kˆŒ¬9öÕR¬ãHD \bL˜‘]gÁ¨ŠˆÔ3<ÁBè ŸêHÍ­F€N¼|€KCÃH³Å0±½Ž#á1–ÓrO(¶Ì8¢Zñþ>KªÞK²vNôJÃdÙgV2Vÿ’î¡B€J;¾”ÄWFˆ“bDÜ@>ùO9W‘¤¡óæUUr¯$ó¶Þì!> ·$ 4Áí<}ù¢È°(e߸E¿n²üÆ F=€ªªæ™Þ‘ÄÄëºZžË«\sÛ7>]Çw¯ûT¦jª«xJŽQù ÙÍ€ÎlÝ.˜Cì.!ˆlÏ©\s¥2#/ ±œ -½«4¬ÔQ»bŠ¢r$rÞDBõI‰^Ú: öÃqžÔí»7B8 ^Y‘Ũ½dýÅÐW”ÂcõÕ%a„=[‹sB€ >ß'”L¦om×wîÞx£«ÿo -?üÈG%ë)†Ç´-§ß²L ·Êèì„ -øÀðÙij ·ív–xá_ -wµp -×\A’f¢Ç{i8ȇp æÞ÷IøÁV’€•µ¯K’g\’(W/1Øc¡wmRžéAÀ{oq#HÌ€Í'‹µ@,9:àoä „ä¼mdGx‘¢ZÃ|.lÀÝ”lêuø¥"ýÇàžÄÌÝ:‚¹ÅwÌâ”ðÖZë)~K¿#p Ù5’b‚OBjjM$3›ˆ¬v56Β݉ÙJaNÉæ„RƒÿŒgK˜Ägž-áª60ì‹,ßT[||Y×Y (b—d}Sá‘ÓR„¥;ÅP5å†e¢º@xΓ6ÔxG"Rœm’ºÞUE”βÃëÈE`šóUrpÜÕn–‹c­×Ññ󤲡".$s·¼¦ŸJùáª;ÔÚ‹Vlˆï;ÀŒ¾ÛÔÑUžbþÆìß"jñœÞ­¡Ø­/fÒê+]ÊcÎ$ŽÄÁïAD4%½1éúØ“'ÈbèCDà |W’Ÿôµ?r§·;Ž+V*84¦ÒçØYÄ­KíÂöúENb&d­›»ÅÀBáþ&ð±§r­úçœ#‰bGIÚ}Ýõ†BÙ’‡³ùl[lgùl~¸ÔJ í,j^™ŸÈ ´—§æGÈVñ×ñÿñ¾F™àäÈßBÜ4%ëRØ€•D1…r¡d^eüÈɽ,# ð¼,;;EãàÊ·Ž´Ž!Ç€pMZu3Þü^aíVvBý¦ø¥í*­(à?Cѧ$aœÜ ÒìÃaõˆóh¨’C —b%B¡~ÇÁ8‹µçð>À=™iÐfÆ/þÂ/½ ( ×ß|â'~âƒúÖ‰;%‚ÓD31MÍŸVîª E•ÓŒ~$£^x8Ò¥âÀœÃ…Î9ä)¸.n‰†Ãut -[¤ |Øâ¨—ëâÕÙQ¨“ô‡ƒõÔ`놻"`hÄéýWªEctÝO0;-†HÚ C:AS6ljˆè‰)XøOà®XÿÃÃÜ*ÖS¾Ñ’²È¡žnžæ©sŽÒÚÉ —áàZÒ"ħ>jÝÖy ¸äVV‚¸d/ÑydNši$e´Œg5ÌyµÍ³Ü)WlAÕTŒÈ’ÔŸ-úíšË¼©¸²ªPõ„Æœ5“)\å4§&öŽÍ&±î½r~ÿåíúâú;äîÈàšjg¹™Í‚4ãϲ®Ï' uF$þp雌Ðú[QÍ †!^Ÿ2Ѿо‡;ð ×ú¹.Û³dµd¹¨<ц»Ã•#‹F­'wI†ƒ|š q9q2vxèúÔ)$ ,&Ðñh:[O@„´<Ã]ÂÛ[Ý.¡a÷iž¶ŒøôÀ¨Çê9Ò€ŒÔ§í®j‰ÄÈ _ ßÖJꉖ¹HùÙ­Òãå¢ao”eÃèäL?ÚýÞÏe€¹²«V܈Z‚Œô¹$¯E|À¯Ö!œ"s³’ûˆux£žóÖ1ž¡éï5»õÃ)WNÆï8šÊ¾5r«þ$ˆ­äý¼ø¾!¼‡çBY‡0 ~" àø‘Îïû«w® :GÏlÅATÎv¦ì9~­žN„ØQ˜MÜ*T]Æ‹£@½©£#ñFÍ,a²ª }2<´õƒŠm¨ôìoU€ŸoûŽbÓú¿3nGXmÖpø¾,„âªÔ-6¬?’#\øN¨ÿX)s~½íDî50I„Ç<™éø.“kÞ—E‘½DÐù*ŠÍ Žè®óT*[£³á‰Ü'¿)Ãí™ßV­¥•¤uçì§QÓ/÷©íˆœ1AŒ­jÛVt'¢fìë!®LO®ùñÒnšfÒåþüÀßxÌúK-æ‚Ð -¯m#©”: +¹Êm +œ§ù4 ¬Ugwá¬2 ‹/® SâzéX²#"ò;tT¼â6“úxK¼÷0l#cÛDHzø,\íÖ•f²2C øec·û­©Wq6ÇßœrŸ;8÷–> .ªÙ,F‡£†/@Û4jøÎ>ÀñèÅß?¹ý|ŽJ¼KWUñáQPUQ’êá/ŽûÓúž¤élvx I@[•å9kG4N$oY;Ô×:¹þ·ã¾Fr½DĪÝU)Q&]†¤RIãyjF8ÎŽ*܃Òû1çÀÜ ‘ƒa$¬tL¼ÁßpKg^%Â¥¶¡T™Y*ô…Q Áþ£îÌP!X+ã¥tg±¬nœBÙI«V$à}³s¬8÷Ýt¶¾ & ¨_–ø1Ž>} -ÕCÙ„+„ æÝÚVm?’ÐÏâþ¨¶ âq]mÆÜñøÆµ,Ÿ-jý¥ä"ãâ1sS¼’äÔ®#,!¿ÌëPf]Þ„> oÂ(#å'lµ'¦3ÌÔvm4G3¾ÞöÜ}:WhâZ뜼(^ªcfä‡íÉk|ÊÈ ‘~h,˦2T¢ ܰ»oÄÇjú¹Yº–]dx}'¬×¼’D±÷²˜Œ\w‰2(Ýår±»q’YÔá¥6«q›¶ô¨g}[ù«p_ž ØkðMßü/À¼eæ®ðÞtc[ƈ [œ¦®,-‚*bMȪ.y@ë‰~KcË í¨ög"6Q`XãÈš6ãvm<¯UÙ ø‰#éÜ ^­á=‰jj±g’X6&Ðo÷è9Ü6ãú”lûª2"¶çËP·2;·%&#iGá ÿá|_)Ž«í&å1VœVO9o-¼VUÙ¸$¯ÑŠÜ‹žÂ±æð_ý/Ç{ùâ Ñ(Sç)ìB™Ý.Ê -!šFäóAÌÅ\§E˜…©ðY*B´ƒù£¢lšâÅ:7€ ò'c‰ë‚C#{Ûˆ¢­BB}C¡;ÒbûL­“g9œE€€›-—¾¢‘XŠE,šÁìá³6ÅlžÓMVçþœ½\An=[õ'ÏöÏO\UnOf0~§î,­WËäÑ–ÆÚìk‡nKóÂ'~^°ªš?õ¡ 6â¶>¾øügõ5ϼýl,ÿþ§Ÿ>9*/.ŠíE8Ë[˦Ûn#aí{íꔳ‡Qf¾-†5i7ñÂf(ê# gM_{{3ÀªÏŽôÖ*ˆµú¿èÔBiÙà%˜]zÊ–èkèZdö0òCä8>75QÅš¯7óý©`=Ì—ñŽ#±“·ªº4%@®¥$thôD?Åä…ìßj† ±ÆLÃ[™¤nKÏp‚½ÏÚr£ó4øø€]šåMC0¤´qê±*zZZCžbÞ¼¡¬aqfXì5†¼Þ"$Pj.{§éšåÁÁ\ú#qP2Là7XfÎë¥ç’s õV×&p3"¦FåLf¥AøƒëgÂXä95+ÔkÆw6l£%­Á˜"$r¥˜ìE¦a–z؉?ÒuÓ¦~ÃcIå€&Ðg‹Hçþøy¬ø‡Ê,#fŠê Å>jg»¦; @ÁŸ˜F{"Ÿÿ/ý,‡­­tXA‘Bw­£³Á{Z|wåà³ bþ(L‹°ôØÞãl‹6óQºÒ´oM¨·ÏÃ'žÁÄ­Z-¶\Føq} óê³lËMÀþm¬7 ×"΀@ 5•H‡k°@à8#ÊlúÝRXKË(•í P#Û´)¢4ËF¨ËÔM]x/Ly#jÞ«¯blH[„øz¤ýÓ?DZÛü2rU…²çÇáçëïMÖ7PY(ÔA­¹v}áÓEQ>¶ÜÙjKGðL[)Ø.˜8¢¹àiÒ†±•`£ª ìHšÙªh[ªáq*2(íšÈÁPöL»µ2¸9¤/ØnŠˆ¸æ™}ø@ßl³l s>øé4=NÅ/ÂHõ ÿý©ož%i)¡:nnzÊ…{°H'à?|Àßû‘¿«Ï¿ë_ùóx|òîSû×ðéçžåú™åŠm yk‡J*òeºÝÍŠ‚¾í¨}B¸a8aKøÏ)0ûØÝHs;ûrGèÌ¥þb?v]'6P©ç -,Aê³k0àfƈn`âc@Z!ú&—ðx›ª§¬¿zþë^(íãp{›˜¾° eekèhzDQݶ¡?AϽÑh-±mëÕu»àm‚)G1޾®"¸=ÑP4–å¼`` éJ"ÒÛœ¯ç¸yé‘D0«i‰R=9 ¦N²Žˆ*pCY.(yư"Tû—§4¸Ô–T¡ÄÁù Ú¿ÓÑp‘GÚ.ýYÄ‘"tú¡îÚéúã¦ã?“àñYX©&`7øz£4±Ù†ZÎîâ˜6:"îM=g-0J¯Øÿh!óLœw3’;U{ÊêØó¨GÿF]ÉB;!†$ÂOïSMJrÆä¿ -tY0FÝjÍuŽlO„IìïÑ•LÝ®@<ªF²1qX¼úR>9­Ý¶“¶;Ç\YòÞqzx•ó$u‹é!ŒÐR‡SEɤ$Æ2uK}=¢›ÃXyu¶¯MªA½n·+Ö?TÞ匤"Mc½@'~qÀ¬F°°ú•²à§U‰#Ÿëôo5Á5ÍdÌ(QO l—3 ã”M}gèžRe²³]­Ù¼:"-oÜMi 8®îâ÷º,èN½9«F›fójË+öÜ“7ÕŒ ÏÌqâê4üßÿPñåè þÍK‹x¤BÖÞv»gô¥Ïðž/F;zô'þŸqj×K†°¤Ûnóv.(«.S“íqudÞǪÂc/¦¿0…þø&]2Ú¤Ö:†äŠ_Òxûi~DõSo¿þ6™Bµþê¿[ƒÄÑc•ûÁ’ú€ž15ͧ«<"ÿ¶k²0³½oG¹!8€£Eº)Ûˆ3­bÂú/–L<¶ò‰÷Gœ¤{DRÛH¨†:’ìQëÏG¬RQtî£ÎµÙ^‡i9ñ3.BÍô›jïä -‹6Ê©> /¦;2k7€÷ †ôõS\¦–>€-¢ -}}kÖpû„?p0ÈÎ]³? onMT…{\åM4úoH`ÿçOï5Ù3‰‰Tè&ŽN•åÆøÉŒÂÍãt+¡úþŽ©m¸@Þ^Ÿv/\b_(0È»K׉àau"͇•aû‘ÃO¡ßZJ2ãá±5¼¾„©Ü$ÂÁøò8 ƇéŸÃ^³‰ZºrÓ r©ë{‘´ š¶qbJ¾ïßú·½+\@FºTò«¿¼gýš¦d]“l©b ±XNØ,BXSPÅ.l •³Ùlà-£Q«$‘ õƒ²­"?T ŽBî&-­òS4wHÕ®‘|åLI–íÃÆÂËdÄ@CZKE×g ‰}jVœNdT—&dÊÓß5U2?œÏ¯ãŽl$8Z.²$®êöx9߬‹‹íF3„¿óÙû¸JUcun`}Uc°v¿ýÏ~óÿúÇ¿öë¿úk_ù5_­^]{~—^Q•+“oY@pU‰ÕÈþNeÉ{Ó2ˆÔA_V½©jƒÑ --wKÑ~ˆê:¾2"ä‚Ѭ–þÉåLIÀÐz ½à¾Ýõǰn…–RQƒx#ƒ•Kبm*ö‰òBŽåÄ‘¶¯øÍ?÷s¿ðÖËà¥]3Dd±0-9YŽH|ŒíèÙèfFôe¼Å¤ÇD.ˆÍPC4:ÏÂ÷‘¼q˜HÚK”f’C4Êî&,8JÉ­4. ˆg"¬IÒ‡©ŸÑ®à¬°øà–Ò$vÃù^æ„Hryt„?+:|¡dhªXKuNÇÙ]Ùñ¿ï»iúÃÅ‚¢f{ó“fŒÔ~àøïö yÒ#Îà9‚~¨×–MSezF!z•æQUišw]©ô>øŽ¾ªæ%2Úìj÷ãÀ0¾5œD#ÓüìS׸ö-k°Ø¢C˜ÙJ솨 ßË”ï³ÿR;*ðùLj‚¿î:Å™#nEN ;ž™‰f‹Ã²,pn™~…ùQSW®-±î­ÈóVæTjYiSm*¢(Îÿ_êÞ4Ö–ì:«aïN;¾±_O$›b³›â J”EÊRŒ$°6 ‚ +PY6b!A€H€ø‡ƒ HÀrÁ²8üC$K bg0K‘,Z15Å’MYÙÓë÷îtNªÚ»jWÖ·ÖÞûÔ½ï5›ØdnNßwî9uªö^ã·¾o}Ú|‘ù…U?Úœ]¾õÚå[t¢×o7[©Šv}WWõéá>X¹<ë7ÝæßÿóÿîíƒÓj…Æ NoW¯~à%‡ë±5dúÞ&. ½~†ÄOqИAխÂ$INl"·ÑLä&éZrȬ‹uLO$Çë¹®´È/Óõ!ȧM1k×'1[+ga´ éBÉoD¡nÆ£È#(æ¢sc6â®coòªáy­‹¬!¢ 9y€ÑZ¦šé<¹IãµÌñ/ÈõæÈH!õXèãN†NêBC‡¦F&[xF­º*æ~~ôö¹YWëU½^WjáÃ<¦}?Ñ:WGÚM[ðþ€¹BGá¿`I¥@¯ªjð³'tªè`¥¶+êLðbh i³‚ €„ؘ¾¤…Ã^HrÏÁ–º¬è¬T•$Â/=2V'ñðA«1ðå+6œPõ‡Æº©;´Ï¥éïlOa#`iS§¥AþI¦8ª¬‘ÌÄɡǢ ‚²üÞï÷_ÊŒŒ-ØŠ( Óÿ‡ÿø[Z†yy&"™m¦eZŠZÑÓf†°”‹4C=ªH]Ȭ;È!Pè12Ã;ãORÚZô<*á“b .è”SA~ *W”O¥(à€Üå’(Èûù`Ç4T9h4eÌ"• ´G†7Yÿºn Š-«V×Öô’adÞê‡)Ž"sY×WoAé‚L\s|÷jsqçô>oGîËtfJ怣/J¦ÿâÑ™Œì -Ú3äèûUþökoJòBÁ›M³*Èú×õ -$㕺´$m¿ ¡Ý”Íò¥2‚± œØ#žÕR¥Fr9sƒ‘yü!˜;ôoq¯s¢P‹OCÅJ­YL?*Ä‘\À´'p$”z©‘¬ É(gBv;(,h°/W½sÊ’e ˜"ÄãÒr¦“¤{ ö ÀRs’(“ãN†È01"ÕÊ ßŒgY$Àa*\lÐÓY†§f+Mo@õ§8i$4Ò é«V ¥.Q3zH|†Pš™S[Ôä+ù UЉ”M ÁZfêÌHË‘2#ú”#\;qûÝç1‘”£pýGÒ|d«CŸ%Zd>– A¹ê\É-©Cc|P¢¹À@Oæ1åø=¼Š<áÿ1Šãh5ŸF!˜_Zà°øÀš1!^–73ÏÒÇ'F´aŠ™_K$+õZóW 7M-{eæ&…ø„îKŠë&õ2Š6/y‚,ÿÌw|Zð Éï]ø=uÿçOÿí!øÍéäpy!Y3ð'ØkŒUy¨°aÄiõ ¥äw]ž†²OaŽ™Ø¾\€Ã\/RB‡Ë»°ðÈ<¦Âõáä.F!WœäÓ rZúàÏ„ã—1ß9PÉ f÷Z0\"ï´:>‘êŠ$Rš‡bT¦¢ Óÿ¿þäOKìÏs‹L-Àþ#?¼¼Dbý)Õ`Ö@ɧËÝU ->0:“ã -A^E„– …}¡# ãÍEQg©Ô Èä œS–MæC Ü_ ©ïS6j@öH™x\?oƒt•Œ¡&ÁÅ7kjmâ¹æ ó2âäùŠlld,šËBžJ{2¤º¢åo{ú„ž‡í¶<8¨V'íÅÛUs4ÙaÕh2ýM]>:ß à&¦®Î/é8ûŒ"ÌãËGtµWõêjsùøì|ìåf+¥?¯ÝtPÀú â…À+ïiǽ¸½ÉLc—ëà;7ÊГŒÝ{Ñ%Ó§rytÂ(~DúÉ,ª/rƒù"+TH¤f"Ì;2â–È*5D÷M–kA!<÷àe(’=JŒdôåŽPlA)CHži}_`,K,>ÛúYL'})‚0bBHâO2Ëè¦"iÎSÊúÔQN0qi´T~ -Œ™-ztM¥¼žû‰H0±§~HAœMøÉù^º*iG¡£YW;p4x qŒ¥œh0»ÞÔ…ä®s½Zû9Mz_å§èÁ‰e4sg’ªˆ+ÇF¹¢ P娕å,Û@†¢€™<3¼8Ç?R¿³ÜIJsÆt³Ÿ(Ne3ËÙ¬´®—0Úâä!÷)>@ ŸÈæ8Œñ½œïs%eì¸þ«Š'”kGŒ[Q¹™Á¢Z …uMgÞ8IÚ¾´ÍŽóžT†lð{Š·àSk ͺùÿ Ã<ðYfÎÚ©ÛÊÆHAW’ÌâÀai’röÄ•ÊÌõPaNój]JÔÀ‹çè8st_+.Ê]g£ 7ï"Ã_@ Ì<¯—¼c)Ä¢EFqfÁTé2{9Ρ2;NSFK/"K°j &;lt zfª‰,&Ý<¼ªtQ×ÕÙÞ?ÇÿûG'ÜçP.ô*þ‹ÿú‡çEG›ì¾¡¥ì>Ô÷;n“­é í"‡hì_yU‡¢s†Hßt´Êi)÷ýH=ÎfÈ7ÔÀŸÍ¾˜¥2 c‡býQ^œÝ*U§@]Î’"Pô,p#¡tdXD s7³@,ú>剩´u#Œ†,ÔØï®ÈH `;É›(Šü¤Š£Êª\¯E‚©ZôÛM!¼¡ì((\­Jò”¼ùæÃGoAN`è‡jU·AÆ:ŒAËŽp\FعdXp•,99€º–¾ˆzñ™â$Ì”ÙQ…ØS¯ø.èÎÕ=#¦æÌK²À2‡§L!N”Ó -!§™ihóç•ê¿4 - -^{(Ogž€.=¿'çE-Xþ褌è&™5Áøò 2?¾Ki¢ÀÈŸñiçq>@ªÐÉðø‹¤Ìç §dÍ“E"ö(š û8J9”â"a"Ë¢KÒoÒ$ƒÏ ˜‡>b‹— Š8yd,9Ïɧâ&›zšà.RðY« EÉþŒgæÅŸ§~hÍ‹ðà1< l†+º`dýýgÆæ’~ \}•A€0á¿•Ê&Yõªjpƒh %sÏ„»(Ñ&ÀͰ7I1£å&PB ÅaÞ—>ÅîÚZ|?:hYΖQ!¼:ÅzR2:ÍÐñ-ªæä6d h×b ŠR·*‹¡Ûñ@È\´Ëï ¤Ùh3b‚2Hºó¨Ú¬¡]:€¨Šs£"çz¢Ö9À¼˜WLS—r!EŒ¬0»‹š)0¸a¨U ¬¤Hà@4⸕À½8¬D`#2z†­XŒ Çž ûáúr:ŶntÒ àl¨MÆÞ1áB)]V…PÅ<¾×3À¯2ÀOÛÓ ­±;)}+¤d&”„XB’|€FàÛ‘õø{?ÿ tv+È(Ix8Š3 7UÔ×¥ø®p+¸¨ÉŠeU ÃΓâ4_k\)UÈlˆÏ0Éá©àc³™Ã^†²û×p´5û€-b®Á¢¶ÉQûâiþy┵i]ú>ªP ‘ úx2s žÑ‰cÞþлe?Œ±ìÐ^úóúû#0ò¥½@çõ๻^Ø‹`P˜ù§àÏÄ‹B«fÕ4Ç)æÂdéÔ'!Qu¶§çy}à ¨Ë< -ëM q–¼s¦´Î(p,Ö2ü"¥”ã8Lç®®èjO",I@ñT25ñ •ÙÕªræ¨Lù!uÊ™ÆÆ1͇C³LWÃ$Åš60OnçjÅ»gžoåüt» -CÔ}ŠûÈ)}xÛ›ÿÊ2äínvD4+dò™K´èoß>éº~·ë"/9ÚÒdÈÑ»FcÒÁ™Gnl–%z§”¿!©²Üÿ’ê -‚ -¼ -ÍES´ÌÜšÞ9èþ­ON†¶ÍWuŠ.Z‡¤„©oè^SºÊ—;µf§ËZúC8Û\•e¹Ù\2®ÂØ4{‘–4¦G® ’!…ZÑò¶ða>üŸCZôx¹Eߌ›{ñçk`'ìg¬åUœù«'DñOË¥î?ΞœUE‚{)îˆ#ýJÅP8é ÄRƒ™ÉYSŸ`R Y²qeP3± )qXŸÓ(Ô›ào¿ó3ßúýì/Œƒ­W+qWV(ðøþªß›­~/~ÚmÐu)‹y0·2^»•´WfY¨z,ÞC“s×4²øD¸ˆ#@-;–ü:_%í“YŒnNUå®+rˆ€0ä§i‰Çz}ví5 Ú?ñ—ÿö¿ùý ëŸ|ê3õ•ýÛžšø#ûâ{¾ç|~OG.ˆûÄÚvb´Rªky"æÀÍ 4´4YŒ ô<¸»`{+ €u¥ŠÜF¹à8S6Ú™~ò -TA»1ùþôèSè#Š"7fº¸Ö{žè>x†PVŽp‰ª€Co²ëgT£²þf‹#E­áú€B8œËÄS|ýË/€Ü=¹óü ÍáÑ]–”rýðNëÊ ïÈ}r|ô´Q ÏÞAvaÞKÆí§º¢6¬ õKé@¾±¼9€t"‹pþùb‚I®ÃòjD<}·à'Š14¥ùž^›‰K%¿>"ËVFsŽ8ri ý6~І‚ÒbÖ’)ÖãPåtk¥ÑÞ¤$c-@ºy:ý‡*Uö{Z2fÜ^8qr‹KQ^nÚmÎ2}-è¤+CaH§ƒæ„ÌßÄk(«Ýñ¼.§Œ†^G"ŽÞš§ Îf6ÂAýí =EGž 8ˆrŒù‰ƒ`QéeÖáÎ’›<µ%ljÇ]͉`§0‰¹_A¶Á/Tç6|_Èʉ¡“Ÿ’/”c¦Ü}ŒÅÅrßòâÿ…çÏõ¿¶øíX€†\%_ÿ@T &ÆV¦å‚D{×J($ ÍU‹^#Z|‚@'ÕvtÐïé7†IÊAÏÇ BµÚëñ)B€Ï#¬)øféÒ!ã` }1Qh{ø¬¬¥o:y©<Î:Y‰[—ÖùÕ>ù©O}þ7¾x~võÒ‡ž¦Ÿž|øc¯Þ°þLæ‘£¼èûó¥HÙÞ ÙÎ3#Êû¹d˜Ö º„ap7Š1¡¿£€zÍŒ"š!v?ª‰‰#ôA (.æ`ã,¥Fj­97òä‘£ð:eª>Yó)QlN> P•¨Í 5M ~ÕÐAV&]Œàª²^žH@÷‡®ýnÓ -ɾXÿ> >øÅßÎ²Š‡ƒª›2^þ›à¯©“Ÿ_\î?½öê"´µú(0çGÂú%aŒ“äÙÍ­¡!Qy)¼@óiK”mÁOä q ±û<×Xıµd¡0!1OAÓÍõïu„5ËÁÞ `ÈÝõfßÊ–ó´¹@B½02LÏËa Àfì®Yi¥2{GNõ*‘£Kз-ùA‚eã >`4f°†ü(Eþ³Ïö³S{æ¸\%I³â iôaÓt3¸aýSçgh%_ß‹½äÞÂIÎ]׸—XSMR¸ßë§·&•^ü iˆG2Û§qöÛßœ^}+(¬ ’“}q‚óÁlÿdtˆh¿¥ Æ¡òèöÈ‘;·è 7@Ç-Š«´2lȾ{ÿüû.!Ø’ÆªÊ¬à ™MUUy ¢T½B€3B—zN39'ÜOȤ(]­Êš¬¸Å¿ÍS¨À8h +tDQu0FàÇ͘…E•ÌdRøy¤l×Oh†‰šBp’’AJÊÂi”PÓ½´a&æÉbþ ¶hÁåÙ|ÿŸûñŸø[–ó/  â3ßù¥À—ç:OŸ}îù}üã¥ÎoÝ=}ÿG>L‚î„ÃA{í¨9‚( Ú,ÚnGÛœ h¥„ÄX8çúeý -)dRË5t²Èª -¡;¥sžà#g³K6Y%´I4˜ù­ée¶†‹Ÿʾ*… X¡I@Eo+5õ7 º(Q --˜~lÛ`ëÍñúÙ ]B/Ûí /®t]‚ì EƒeÝt#àš`”(éP"¥KÀòpãÐÑG¡©¬Ñ½îv~öÒöäÛÍ¥;K/ʺŒXÏÝ:øüo~žÒhp 3“N½^UUÙ¶»…YT½d<ðøô°Ò=Y‘óiÔý[ "vcÚì^£$=Pø@—×v-ÝŽº.‘—sO¯½È<´1•T`N -Ó[¨"eν31‘Ç ËÍORž@Iè¢(°êG¯|½(v¦¨…rõ÷ FV‡AW iÁJy@¥çÔ‡Â9zZ F#œÿ)q‰g®œÇI¬sɳ 3Åd½:é´Àh‰Æf]F^îù`–î­ ¼c -èê䲡w`öI³¾ß!F†Ò1Ps#HÚ1 -9¡aÆ;”³ èqºs‰l„ª®õS¾:Hׇ¤ø½fÓI‘zžx>T`‘ÇAÑêßuU™›~çh“P;(VÇÜК³ª™fÓvdh•Oåꔋæ®È‹Ë’¶¡‚{«V” -³ðz.H1[Á-B> äI°™‰ÔyÏ×Ê2º™ ÏŽeâGÑ D+rì¹æ£q€£Y0ÓöL\­É̪R¨ÁкI!…‰‰d†"­É™‘ÑFךfžêš™V3´ŒLѰvÞ›RÎÍÕÈ~èY -¨»Þ´BxŒï…º§ëGÔTéñþ½;¯?~|pzHˆ~»­BÒ»Dý€¯Zà~×ÍI3ݾÛXÓM¬8nmG®»ƒ  ]%Ù8G« eØ?ÚO—sàød°gnx -ĸHÇšÇe¥ˆA¿Eí•ý|´g08 -Šp.Û]qŵàÈ BÍ“`ÏÑ+ÀG -¢ -… 8uüƒßûýý¢*¥óâÅŸîÃûîß¾ :âÛwnׇ·ž>&‚øÜìúR#­îû-m΢ð:_t¥&»vAÿd/I‰°ÈŠINKê j6}ÆŒÄÂS-îAð‹”á»ËÐ2ƒ¦0¦rÙ‚X Cï|¼“Ç&¹¼@5½?ÞPx‘;®Ç¼T0µûT˜Bh»-]ùRéŒÛb‚ߥW–\Ê𠙉ä^ðNÀGQìw´XË )«Îl½®Ë³]¨‡ºñÅç|áµ×aGzƒÒ>Ïࣔ(À<>:송.+x‰Z½õöù½;'\OÃl0ÜLŸT%Àð¡zU‘Ù§Üx—Ñy€a’,@Æõ¦AõbXƒ©Ö`3SÎ0)ИÀð©Ç¸µX -¡›¸dO—)•Rõ8Åî‚ JP/{¸¤`œ|Mðn:p•grH$èÐ^AFO&ðàa˜¹ú$R -ÁA"ÍRá“ìŽ|%Âú9îé9q&nVʃ_â1œt¡Yy>ôübË-Zúš©±tÜ=–ÀœìwkFU*à0dt®ëÕªwm¨G¤}OWg.Wk‰sÉ~1P©Š, oe¸Wˆ6çÙ_:Ì8+¸e~HÎ\sPõŠ¿„ÛŒ’I'H°?AAÈœG †›‹û¥r÷,âË<È6$‘Fà@˜Nb1Ÿl×"Ø-—Ù±S™6c?1Ûs»s,ÀÝíB•'냫m{t°¾Ülkò§·h·vÝκßýdïWÝ ™©¸½M›¤(jrNÄ™rà1=cM0²A“¿‘t•ŒfÎ1 -d³‰„ ¤(3X ‘&PÔ«¢~vöœì™í3vq;YYt›ÉúK.3ßd‰#Ö(:úZ^Ó˜³ €Hº1bü— ä?ðoûƒßrttpuµ¡Ó|ù•—ÉúÓïï½ôÒ23}pçXar ˜²ûÒ/5!gäµcÌ5ÜÃfsVÕÒÅÒpƒ±HÚÜìÄL˜·šø_'&sfÑXž!Ð%…n{ds‹1µç€Q}zCh ¿B—«ÄÚõ>`ÏzÆ‚`õâí½*+$n«ï-3b %fékÓ©NFrÇAûõàà€AŠ’Û@»LÓ­+kJf½êÂ,’PC·}GÉ.¥‡ÇwïÑ›_<|¸ÌDÔeU®ÌÀÓÅÞà.€ë£áH «j m1ÜŽ´×GOÇ?û(2£œ2è@’²þàá¤'sI©‡©eTÂÊ'â;›.¥†UبÄ&G£ÐQÀ>Üãâ˜@?¥ûJÿÊ`!¼ÊYÉ{@˜ågö°}s°Ô‚5d ù5ñÔR®(+@C”‘¦2·ÎçÏ£O ,]¦Rø³ÓºÄ0‡.+ŒBšB¡í셜ϑd# cꢦ“<ÛvyUf(s¦C‘ÚO9öüS3ld÷›~ÞYÊ1Ò‰f6¦ä¤1ƒ&sn‘ ƒl…V¼e}— %Aç…p}öJ“Üç¦Ûê4¦†ÁÚ¤•8ëz‡y b´½@<£±–&09/ÿç rÛ­8˽ ›ur ÓS(ËjZÕÑîËßÙ Ó¦Ò•¬ézÆ‘ƒŠÃ\ Ì+Go¸Å0VÌ-¡B ^lªÑÇò¸ÚÀ¨¬¬ëúüüŒ@ÓÔ½¿¾ÀÿñS?->@©0-E¦Å Ö£ûJÊAlõÈäH1zfaÊ #á)²Qw<5úEI‡^jÂdÝÄÀGßÈ¥¨rð@ü377f+"Ø?/€¢ñ=+Ø}¡)¨!½š?û¯ß‚YLIçýÖaÓ4‡Ï½ðÈý£ƒç_DÈÿ ¯|øÖÛK'qkÝma7@½‹ÂÚ2ô8¡ ]{±,“´ ®×´˜4“â »6ŸýÂ`‡ÿ1öG`ÅC"2*¾!á!HhD1g‘,VòsêçædvÏœE™%f5˜N ÇÈ(c)ï* -¢mÉó»¡kŸU”y?LâÀ™BgîDß -å ÙfŒ0jMØW#Ð.6‡'´ü¯úqé¾}v>sÃÐC{uù¤2#e·ŽŽÈœo7ë¦@Y -†‰Pš€Ge^ }噓4…ñÁúC<“¢~Ï|Ï!?«È0]Lüß$ðÉÌ -s¦cļHTÁN -úHz2i(‘#ÃûF0~!èToÀÕäáÿŽª¬ áÒ‘)ap{#®…~É> Ê‘œÛi:ÇŽ²%0©³¹™¼-lÔF«†×‰š1~ ¡1t\Ñå1š4pÖ G´q§°oJí+á\b Ÿ>÷Í7^3‰ž†!n<ºâÆRbPEé¸ûÆ0>aŠéY6ÍadGçÑxc¤Ó¶ô€F^Î4?Ô˜Œ¿Âª‚.› ‚5Vü4Ú(é±²ÈÅäƒaý 1M’,zhñ(>[z+×!*—mXxÛ=¹(ÜPdº³½Ðfà$vÕìWüPj-oB¾J ¤Ñî ¥D„ÍÔö3Cò¢= Û½º$æ½ÇaìE¦âï+¶‘¢:t¦Öë/¾ñ'Ðr'’¾ô e6ÖŠøzqôóÝÿÚ¿RÕ¼Qûá¶j¿e1£à¯ê`Ui(ËuFÑ»~:üW+‡žþÂ(ÜŒ‚h¿Q¢à¦ƒ² ›O;U3WSÆŠM¼SçYBø ý™ÖJ» -%>™@¦[©õꀒˆÝ°õPš , h~fŠ~)xÿøÞïû©ÿ‰1š!UŽÜ«ÿÆûwïl¯6t¬Ž×÷î=ûâû)h€Žq’àPèŒÍ<Ÿ›°¹Â;c )X23DÊ£Æ*æª(ÉNQdAÿè-ļ0¦«RÊA0C¨´Ž|·.@8ØÚ¿ -©>‡¨ZáqDí,owW”Ç@ì“™òRîTгï‡Á^w—gc˜`ÎüZíæ -¨?t†æÄv¶‚_Ho¿y!j>VtqÎg^»%N–2PÛ‘¼u´®Ë|UeMMûìÁ3wxÓ¦h–ðX2EG¥šeiû—…cëï‰cµÆÆ=–$%b÷í p—¤)m3Œ¡2Ñ_gÅʳ•Á¥FJèÊ»¡§e.–>éìÌ’\toÌ0Á<‘6F,ÐÉþ]êÚà  _îF®TÀ€0.XÛm˲Á€-zc'ž‚§uEñÆ.0±T)½bÖE«ÐX-¡,†7QHbG'ÀBréÜY|t²¹’NÇB(^#.É;ú¸ð«TCR±^¡Ú:M¯?<ëtý¥Ççwoßš¬UõÉ4+ãÈ~Qô~a:2Í 8È‚Q„! RÌLƒKª¦É­¦è‡6#§å;¨€À_eÊ@å—L¶^­VާEð>LÔK@ È„‰ÀYažÜ/$>xRƒER7Lø¢Ã¸J ‰Ïüñ$>€¶Ô¾&Eè^WºœRδœàν’€ÑôAœ1;7Ý þ¿4ðÊ`ÂDªy”4è´¡—²üÄ”.­‚ Aä–>¶§ÄŽ -­vQ’ŸÒ$¥,îóxztH›–ûªÔwnyj0ž]"ŠuìïÂVB‡¤N a’–VЂ®)ˆ"žÿ–‚ÓªBð9/ ˆˆ¦«—?WùQÀ¡p>Í`—ûÌîGèÖU# û”Ü5«FæÙéɺl¤)_òàè ¨Ï“?÷Ÿ^zþàþ37þõV³gÄ%ß\‘¯ßÊ)Eª[kZ]4Ià /T5Œ}©ªÅŸ[–ÿÕtÚ&°_ ½…uÂ…KfÎ+"—§À"×Ç‚UŒ]å ÊuEë{Øžƒ ‰¶i=ƒ5>Oª*‘ñQKI -ƇÝ9z$á:ZÀÆS:šæ8â4èkÒQx.xÿduˆð¼»ÿÜÏ?‹"ÏuO-|¹{4Iœà%ƒPÃÓª€žºKlþ{¾­E›g ™ÍѨão02BèÀéu@žšôàñ¬ôk;Ó óš™`x€` ïñåÓã:fŒ`¨Jëìµ[,œÕ,(¦ÁäÜ2ÉD¹(ôùÆòœ* O©•ÑvR E`þ.ó”/“ö^Ì,P <0~Lû“<åâ›üüÚ?ùü£Çg—WWž­ïêÊš”@‰ >:a‹€Ý²:h–@Éøst¸~öY8Wñ€Áݽ`¯À‹ÑãêgWÛÇ—Û'ã8F QC¼¿¸’+?‘&j-ü¿I`ðžà:Ûpÿ¼à^1×­(T†ô•ÅXöòÕ¸¶&šÌaª )ROÌ0yàr8OôíD/KtG>@ÜùTÚ„ÎIœjÄ2cŠÈŸ5ÃDro_ïåS|ÚÍ®Ú"¤¿ÝåµóN”%žPJ˜‘ †ñÖ>…¼þÑ£³‡gçbúùÞ -%ÚRS\~»mk% ºkƒžˆÐè‚$goï,k U¤"BÑß3†]šò˜“˜E¬ó†›7á¢õ¡ë/–â-bñg¯âüÄ ×ñw¹¥Ì%Â<°òBT—RÞcsè¾ù6ßä’}ü@‹ÄÞ4/9Û -Ü…l¿´¸éÄȺ5 )ˆf¥ïÝj‚›ÔÍ.Ýý{§¿K³üž9ÚŠõÑÝþ‡/ÓœÜf]-Ñ䓲YyäË=†ÛÆQ&ºÀë»Ú;ò™leÐ$HsG0*å|øÏûKðK-–d -ãäÔ—ÿï>{ÿš?xî¹§Zÿ>,V²þb¹á¶7ŸíÞ` (jeTËÀS‡0Aꀴ{!}µð ’ Ì>Ô-ÄžÒNÔ|Yùv)ø)ýM—ß”ûk5E”º‡µ8‹w¼Ðn›).SéÏ[ÄwXåtã¢1d!s|²»:§ƒ|@Qj3Ø‹GâÞéG|€§!ÚîÂõ‰½äôp}ëh}z|øD óQ83. ß e€Ãi›û?ÄûïÞèäŸ ÿ²€JÔ0U§p!Q?¾x¸Ñ¬[ã•é|æ‹™é½î…½î)§VI.ðy "]ô©mc0VK‰ T*Ö0 -f{Fk ÜËÌz‘yñY/QˆÈ¥…%—“é7ƒ‹ÿ+¦?NllÃôÉg?÷«×8;'ëûö)=¾ö¥/m®®ÄЉ=™Ž¾ýú[û—MýÔ{2ù€¢XEK·¬±DÇ®eê‡IDYX^§¢ë …ëò­‹ÉŽv_ñäŽ@I& üó0Ò]æzaÁ0ùAö$ -²E×B>Àç)׸èRºý8˜\i #v}¦¡¸±‹ŽñZ'—º€nî5 I@Q¿W³üûÕ˜R®<óaÆÔºô_ü“ßM×bt§ê Å734‹<ÁíJú f¦UæÒ£æ°.QW…f2g¦šÛQ˜F°ãE Z ¨òel;wx³¢¿¡<œ•Y2Å™X˜¼ÙÃrèïêJ hG^ Ýêc2hµ1Ìá¯üÐ_~ã·bÝl -Üu3ëâ͇?öÉoyñùçÖG‡eYÒŸ ‰×mÓ¼R(_òø©À42&Ú5*ð ÈXB+7n²@gÔ„Çnž¡UKÑYr # ÐÂôE –l(¹mТ©iäªéÔÏØ¥5}¼µÝå£×Žîg9jâéœ!ƒEŒKJ멱ëDZ¿xûñ4Ø×_C—EÇuˆ‡Ð†§o¤kòM«º®šfg§“ƒÓ««þrènÜYð§¦àGuwÌÀu3ÐT•ÓìÀ71·2ÆP§¨æ5G±zHÄQ ô$y±e¨»T•`yCypR1£ë“¤•^1F›§€tæâxuË¡â4¯haý¡cê‹´(G²ÂŽ®öŠsT¡¥›«ëT[8¥¡å^ÎÀ­âߢT…OvH¹{„©(Üa.D“éìÄ\ïv›L Kß)uº\õ¶sŒw@¶,íÓbÌ舉ZU¬Ð~£Û†æÚÛUM÷MZ¨E Î[­=8>þÒ›,ï“_ýÂkp|àÞóv[è’»¾ïËF9; [‚9’Ý ~«9½ÚMè§$Ūî7m¥Šãº†i­LÌ÷Bw¼\¡Þ•ΪZÑYÐ  <”«´Tf`™ÒÞÐþ¨`›ôc¦Á~øIƒÆ -#ô¹E -‘cð,•Œ¿hÝ£cÏBœ >Bz“3 ‰è¹á¦r̯dމ1ЄcÚ}%kªbÍHTÀ¡ÁöŠŸ#>Ì>/«ÑÎd†ñœ YUÂÀT¢u˜²· Î0ƒ:Rš…Z$0}ªB‘x°JŸ;9xs»Œ¥ÈûÅ!X§§‡ç-í—iK£,Ñ{â–"<´A¾ù;>ý‰Ok½Å2 ÖdšõDf :¦±lN†ö‚ QÁ8œ› `Åö¨v¾{E‰ž¼dà S„ã†ÄÏŒþâ¦ë)".¤äÍdJ'¹(4P$!\C²äòbE@weÝîv2«Ù"ÓÂ/ ÛÌ`2C»mVVdÔDI 7 Ò¢0–lÙ}Úˆb43Š?sJþ :BzñÖÃGY'_|t¶L]ap¼m·ôåÖëuùÖç9ìƒÜcJ–wÓ%ÀeZJk²<¨A3ÄRkúÖ ÏÖ(Yöhÿ"洞½Gñ~ -rlË@FÂP¨q:Jì0jªÉ\NÀñÎÎ"̉°ü2ʆٷöHMöaÖk+˜Ó ÇÀÜTÆë ÁÈ ÄN.r -Ñ»E#lõ!Kñ¶¼&Ñ\Á9§‚ÿÁމ¶X˜w ð“@A³”.Æ|Ìñ²b~ÞE‚ F~w,³ü­À˜»*e’)¥]pv±q!íúJÀïs ¨ø -PH5IÓ×Gwmß>Y#Þ•ÙÛYmãñûÌÞØQ -r!fa)³fëï˜ÝAê<¾h>သ´E*}ñø ™GÏHû:ÔUü õê9/» /¿úÊË/¿\q-‡q`<]è¯ú$}´Ãæ‚ë› FðcÝ€Þb½Tº©½(Ößåü¹_©‹1%Ïä#~‘.O›káð •/9½œÝ9&ùN(Np?Ùsfˆ±ã“Ô‚–%üÕvœžÈÙ‹ýɇ±{&wÅN¢Ç ÓXU(:ïÿÕц“÷£Ùµí™ŒL±-eÜ—?‡GÍ1OÛ-»J"˜ã»Ü'Gï¸æ+Z˜R銤=Þä±4hڽڳrǼ¤Uˆ#Ù‚&H«Õ0î5,p¯v›3Zl†$‹Yº5áÝŠØ´_ïÈÝQÌ­¤ ô;H¯b4ä0Š‘UÒšfMχq­`Q™y¬L• ]ãú ÅÑÒŽm‰kÅbŒ^–•zø3­aæE•…»÷99œq[»µtÐóØ@-4ôc~ãµ7cFž¼õðÍ·ÞÚk>'Ý6é¸èDµ¿\»ó}Ãfâ P}7ÍIÀ‡Yýf¶Âšàk•k“›ë:Éù¢«¿¨ÑKE‹Òï’ù'”éó"´÷¥£·!­_:rŽh -ÝÄ·ÂWé/ä ½­gáó1vlýo& -jl»,"9º;‹F£XÿHG(–-½NƒæÉB@Œaľ‘ͼØu/Ü:¾†ò89<=9šÆákÙãÉ'?ým¿ôsŸ­³Xá¢(œ0ðèª!€*q¨tKÁz]6eè¤ð ‰Ýß·E–«É0½ªgŠÖŸñ\ÖG äMn`´íÆÕúäøÖ3âZc+•Âÿw¼LÁøRøOÖŸí×á*@ ¼–Ù;È:‹VížÌ¸Ã"žl»–|€µfÀ„Q–\g€Š%øk-,‰hÀvú”–5_“~QŸ"iŒï/MûZ?mûr}"Tw¾ØÍ¿˜¼OšÆÁQåÁ®MBU”Ꚏ;SëëÚgð°±lúXW˜ÓÕ -06a§#×µK]96jYYÐq»šŸ°þëõqóNwçÖñÑ­õ›ÐÉEÓÏ5·ÜâÛÝ,D»a“È¡&¤ÏÕÕúæÅdX:Üè[2ÐÄ7É<Ĩ·ãNú7âèÙþbòqJ2©×vÄçÄ’» žxì·±i<ÛG9vB‹x¤L7‹Õ$ ¡z.}ciG{ÐßzAʹoÆñ£@¿0YIö¾YKŒ2ñM@FŸ|@DÑÏÿö¿ÿý嵺}¸~À›o¾I>`oæ$®·8Øî« -c^âÔzš ÃÚNÒ_¯/×>"M,ä=J”ƒ:¥J>12- w`ýé1z‡Xñ¢7FèïË÷¾Ÿ/»Ï=ré3Á¼G% ‚gªƒƒl0d¦?ò-ßDYÕÉÛ‡«°(1Pˆ¢ªÂ¡Èp];PhHy©ixˆÆ zÖ…¢+ÉST.¹à0*Z¦™Ÿ¡¸<àìÃénl1XDÙrEé3 -–wÉbèH±¡è¢ëju@ï3ô›SÁcÉó_ûk?òkŸýœÆ(€vO|¯ÜáñöáÑ¿ü§þ%ÖæDÎIo„±–9©uj&ÛÃm‡ >——:õ°Òë,T±¾_¬ »G_R®q3ã2DZd‡uÇ¢P|‚sÅ,@ $éw:ªÜ Š1c¢ሆª¥³d“1‡2•—ÓØÑªIÈf¡FñuÍ𕟠ó®3Õ|Š˜eÈ+Q`¥1CNa³Æ!e´ü æ/gNIÀΞñä‚‚øúÔöc>§¬b†E¾M´s)ÛM¦Ávéú£aè -žóH¸§<å¨bgÐq¤ßä€[ÓEÜÃ7ß°Œ†ReÑBj–©®)óÝm^zÿ‹ô}cŽè³úgïœbàÑ¥ÌdÐYf)8èÍ`gþH‹ŒcI÷+G‹rJŲÜc@ìó…ª(»2v«ÕåÅL\B9W!}#h$#TLW®…í…Å ºxÅ‚cfLhÁdÙº*Fh­øA¡ÜÌ-¢R²ø4ɺ}´U %žˆGVÂÊm -4~J6ÑNv×»¢®Š?Š«9ÿ*,önØA¿KånØN,ŒC±e]˜®¤Üu°àiǨŠKÊÒ–d¹‚ÉÑŽqÇÊ%…Û˜.QMV–ÍáÑo~ñu铽}y ’k šX5g·›¢ï¦a׿x÷”:ÀlKë©ÌÕ®ä>¹–b}@[u¢ëDß½*i½Á3¥Ù0ajrÛny/Í)…Q%ØGe¶³>t?,¹Ü)3OÊU|fj ºËéÌ*ß î>aʡԛ%Y,_-ÒÀþZäº0­VŒ¾šV¬Ûìöb©q!Þ² ¤?˜i–ÃÎ)÷ð Ü”²\?3 ]t!Ì0äÌ„’=Ý$ÓAº‡û.ÅíÆâ1ìmô…"'Ì-£RÇL—lI(5Ä´M_ª.Ôe» oáöâl×õ›na$õÞgãf#O~å³ÿè•O~üé>‡K@ääÔ pÛå¹Ð‚N;I $ÅfÀ ¥½«†QÊ‚|¨¡kÎÊYhL†ØŸ|O§.5@˜Úr€ñþþï¶ç”,OéoþÈÿðkÿàsïúí>ðáÆç뺉´£ûL73®g¦ÓØ-"ô"ÜŽ ?‹ÆMË(!Få‚‘'”0š­¤Rÿ!PU' ÎMβÔi €”x³ïûxBš˜²>¸°^C†!g¶÷4Ѩ”)¤^F»–Ï ÉŠx±lq‰1Ò N¦‰Ñ>«¨›E¤n%¼¥Ç¶Ý6ÍÍ`ü˳ëÅF%…Ú¯ó{w|Qâó_øâÙ奄ö±„EG©³’*ty3PrC7·†“°.`Òb™ˆ~nߦ/¢››¹D@OǾß] P­Ìq€AaŠà##>£žñâë§£‹ÛMbͲÏXBB0ù—èÈqåOb€? t=Y{DpFîh.>OPì)ѹT= -¸Ñ-›Ì‹ÐþJCN¶êQ‘ 9œxs=%p?½uëk¥;õî¯Yø:b%—+òS c¢àÌR°TÖ½\@?tA+оU(ûÀ är•Åe´\2ÁbÓa†^¥ëßÑ÷záï{ÿ‡^zê?íØr=ÇÀvñ=¹Ê®C`ëeaQj&W~dñÑc„.EM—ø0) ìÆNJ@Y(KÁÜs¿dÉl¦eå±ð Q MõSŠTÜøªª*Nhž’²[Š2t#Ïe™zÎäl¯.0aVÓÊЧG@!B~äÝÖ1Æ®ç²F]6C¿ëÕúz­ÞžŸõøð­'yP==U=d”*o=|ëíGûÍpt”-ÈÉÃ&ƒZ¶ÃÀ=€îfË’O&–w…”ß›î%ÄîH,JHÆß©b5š¹z¢cE_¾yJ KîièÁp±ªÉ$}'>€L¿é ¹Å­º2äœ@—_”ôH§ -—Ãn›v»´þãâ«Evekvät±R ýÉõ1™JË•qcxÚ`@,1\‹fŠúÚú­/¼¶ÿ§pÁÉ ì­9¡‡Ð®ô»íœ|uí²h_O¸Ávª* -×ζ8N>ÀÍ<*±õ°löõà 2¯Ò§XÕamcGnîžz²ñ_}ôÃT(1ˆ/¸ÇL‹‘”éÖ½èˆs7J·bñ×®+ÓKp²[sg£ƒ‰>¦ßöò&*Þ|Ý?¹Ö ¸{ëøîéñ×Ò¨52ù|öË¿LÂø]Ó"ÐG¾n«1‹”‰ŸØZ©]›óø©WKcŒuÉc\Šõ‹AJÎÄúGhö.HÓÄ$€ÂÿÏ}ößõ{}Ûw~ûû¾áý¿Ó«áÆ.S²Ée­ ˆe쫵èÚX²ÎаhÈsáç‘v…¡ÝÉÃñBÜ¿ôÁ|7*-&3]Öš¯¡¶²ÄéØiðÊ€8”U¦…®N´û±ãOk/,Çþ0‘e]kùPÜ­3tÏžº -s}çMù€ªnÊà™ÈZ­¼{÷ÞÁàgOo…Ÿó§Q¯ì»t½\Â: ÃŒ0©f9.'"@²‘õÈn³Ÿúe!lÓää¨úÑ¿ú7~ñçÿa¯XbÿãLCÎàÑW?ñ±ã[÷nß9iÖ§BfDèF52…fuߨ0a¢M³bt)„íØ?@Ë£Kǘz\M|^ŽÀ…&,FŸ³\pžÑ€Ñw–*ù±¨dpÑkɸ;Ʀ2ÁÎÌeaa*¹D:ÒÛ¦i^f dÆ,+‹Å㤔JXo€eTÓăÓr&-‘šf"⎠)@çJ8‡é-)”—¢+·sfËšõÃ8Ê肈”Y¨äÝØg<­=!$\u1¥<º8çs;€Þ•’ ºt‹Å£‡ýÊ‘}‡¿¸{r4žcÇÔ÷‡;üÖol./ë¦>{ü(›Á!0á´hꪹs|rk}x¸Â˜òhÇÃj•ºÅBTÒybÁ1¦$19ë3ƒq¢éÞgèÑ·.Ðuâ-ž͹ýÞÉr1ö#ÏÞbf&¹›@8ZÒ›˜ä˜ NžªÕªºw¯¼ÿL:R,È=À\ª®`eÙƒ’2ZŒY4åI¦g–@CØ7y>ÎlòÒŒÒYQ¾Li½OÑã¶OC2‡( -e®9µ åÁÞΔã{ -äuЦ•J)z`)x[gfâ8ë´¾Ó º-<òŒRÊúB7"A]‚ÅÆGÎê Ù«„2`tc8¥æÙ&²~‚ýõ<íL¿(t¼yŠ7AÎ!̰`†É™g(¢Q5• ý8yžŽžyܧ"Ù]µI?­taجøãœäïsp°Z}èÅçß½UÐÁ™%×Å}‘‰ê˜i;r’L b^Ù¥£€(hn5Æú™ß,küÓŸ¹EåÝrB-ñçGþò_ÿ…Ÿý…¯ä{}èÕ¾üÊ«ËyÅ'“<]z,SÎÐ{<¢­¤½y¡»kù£ü¯ )KÌ胩0–e®_‡­Ô‰J…`g/d´K“’ÿðÉibW ½§¨ù!ÀO;ú©;%A L#ç‘î”)Œ¤\sˆØÐpMšƒPÅ¢û%¸ m×âÛ¡(äÌŠ}cHÆ~ë¹nÀ]ñö 3ÿ,$Që¿Ï¤@! ß¿ÕÃó‹/¿Þ"ª -Ü,‹qhüò Žx-–Íòª^“Ϻ´€ðä—5áéfY/bŒÂp©ÅߘCŽï“ràŸr•&ƒ’Ú¾" FHè¥'´\eÅU5´=Ët!fŠPIl[PòɆm VþONÒ²vãMC´¨B Kq ßtº¼ -©ˆA*ÒÙŠ+?fŠòÝk¼ßó™‡7©ƒÎm(%­Ÿy°¸‰ùØÙTg{ŒùYpŸ¬ãÚäwÈÄz_Úë>NqÔT -Æ—ú€òr0d-¿‰¡}‚_)ôbk—oŃD~@wÉD;=–¬OÖ§ýÀÿÈoÅßJiKnœ»¾£¥W'I€0}¨ÃfR-Pbª” -dòO*%y ^³îL-{›Ýî·Çÿýþ­ï{JFÆ2¶´^刦ߴç\ÊÇ¥@(“Áú6¤Kûj†*~—@„rÒ¢yÜžSΘ©ZW§üÎØEãÐu—ç¿£†'gž­ëƒ EóÙÊ£t€'´”¼4cÝH·Ãvm²`³’¼å_¦:»B'»<¸i<‡Ø}3µ±û*~H–´p· QùŒ2ó™(=ò4YVäš,;x¡'kúI+̓7Þ7„6À #' ( ÝûÝÄ3&[æšÜ€¸m2ý¸qâ七*¬ ”MØ?­çä|?¢×ÛÝŽŽuíKg±½üæ_[,¤k·àÎñ»$¿r)hû ¦^ù.º “ÒlûÌ·à†`›hO‚T‡ÒÍXb^ά^ã[}'mïovÁ„íÚ|ñž‘QF"fÓ9ÓåëSá‰ržŠcÍ>FˆFÊYû^U«²©.^,{žÙrJ.‚jÌå{q&Oön¯¬¢&6=Š'Ȉ±33š½â5q÷O¤sc.ÎÛÕᚬ¿*õêÐß¾7ξœßEÙœÖîà(½ñO«àhÁÓN•¸'_¯gC)“™J“ôyã‚<é}Pc– V@Þ€ƒÏž§$Rî¤×,÷¼ïѾŠ0çþRÂ|\¬!˼¤ aˆ,p’ÔÕq¬jJÛRêÏbÖ)xÕhßÊ™oûm€lÀŽÝƒˆŸÒ¬ -’­'oN†^&™nàML°>ô¹R^‚ v‡çwîžÞ~æôkãnü|ô[>õôÂS`Ä”#"y8ð™b)Ëó\΃ »(ŽOèB#ÀŒL)œ‚çò·Ò@)v2e^¬É7¨z‰À¹ûÓÏÿüëˇÿ‘eìÕ~ìDÁövQÛI€ 8‡e*!€ûLãyÁä¹L(häê*¦ÎÇ)F -Ò &›.>`œ\P.‚¹¥ aLßþŠ£1Ð ñíå9êÚý*d]xºOïȤÊbë£ã²Ø~  n@†šÎ'ãšz¤¤GU¯#- ÄþKÆÉ–"ìÏ<÷à›>ý©×~û‹7îÔÝEììêòi½ÖâÆÍ@±Ýø[In çþ úÞÀû“$€YLR&ndÕ-¸CéÇúO¬×–ÝÀÄ7:–tÅ‘`‚ÝtiðûÓCðª8¡HÓÜ÷Þ]œ‘ ¬Ÿ|@ßöô¸ì²ˆˆÙ¤˜~ -¢å=qîeÀÓ^K"£ü€¸•,Þ^„=œ6(1† xÕ¢‹¥Ø¿ªŠ®·»«›øŸ×¿¬i.ÜðD|ìé‡.ùÄ…7TæùÊëÐ|bþ_³Œ¯¯wy[ >‚±7B(‰Xtò‹j¾ tؾgì-DXzòK År…àX_aPƒ ,Ic}Ÿ;½ž°‹Œ•E¯~„11!‡Rc,£ìÄúó€c&>€é­wïþ6AÑ‚‘&’yˆÝLñùkíßõAIÇ{ÔPá ’æiÛõ—m÷Ú¾ðwÿ§ŸüCßýG-71u¦½g¥¼¸ÝnÛ ](:@sO»ЬvU£tg»¾»jKHö%E’V‡\Ó…ë»3{%¸6—WźIeL\DçMOQ¯W)Ã3†~Ë2ªi:t›nS•UÉ0:~ô¿û?÷³?·¬]^kbæ¥ü<¥¥¾sï™oÿŽïà~”¹XÛ¼€ ƒmW«ÕœÌ\¶s<ñ²;hiÆ (MbH„õ[@§>ÏX;i>+È€Ô­‚~ÌP®M§NWDƒn™‚zÑ\Ñ"șقëzôG´¾ SÊ$2Òg‡óÄRGг)«OY»áBîõiU¦º±s ©¬\Jÿ)4ó0A†>OV+Ø¢1Þ1׈zPAÊRàµ3x-\Ø‘»y³i·Ëªj×^͹¦cj‡ zVøƒÌHEQ0:ßÃ%}×ázL®Rùìg2P%ÝÂÃË#¾t é•¥¡¿¶5Yðù–ÖSñ°Ú3ÃLÐ[ÑŒB¸t` -ã\ÅÑ•w–Io(~gå¬n×–õÓè“Õ+}L­`ó3‡¶Ën.м*iAÐjÇHÊÈÍ0Ð)ÐoÐåJ ^›FVè혪ҢTÙÅçŽ2’9§N°Q£X“oÓnèr¹~HÉ Í ö¯Àª†aÉIº÷=Å-ôòtè\KykÚ‹Ó8«ÏþүꦥøOóK´xº H‹ô’¯¬øÔKè.bFAI KŽ%–Á—eë['‰éÓºLWe6¥íå -šµQÑ”Pjc%ú¼XQ‚@gB›ƒ©[a¡ažÖaH—¬ËÄú9ªr¸DøèPJM™j*Rî±â®Œ‡ý OA̲ËÀIYí}`ªÞHGÀôÄÌ $t(€5Bó1cô' <Ú>è÷X—–tGºz9º(ð ý–­7Pì)ôò r@Æ‚ !´‹°gè PPÅQEÇl1)º“8À~šeäÜ”Vèå`&”.>Ÿ¿wòðüj;˜ƒÓƒÃuCoÖ£ýDïk£–†ûjg›n hˆB_zò‰oÿôþW?t-‚¾Œ×¥àÕzÓù’=*Ÿ©¸ªÕw>ûk·-ÅþR¢'»«VòÐŒ®)g –‡côçp¸ØâÒ±ó•ÿÜ€|Ièm-^ÐD€K’ˆÐgy^f‹E„e áöCøŸ‹fK±‹\„bó"Âÿ%+õ'³˜ J|gC%`—à½c¹Q_åbtÙNöf-2 È›l9–ÔžPaÏg0„+°dKÞÆW»mc!è©hàÅW6èaÒÝåø×ú(øæ@Às/gÌ`ZŽ=)¤›Z;1:þFÇÂzð¾›6­n~—0k² -½ £VÚ†¸l컈|3¦k7çÒð೪=]G‰ÑXUÖóxS ®×äñư;–ÛÇù¬†òGšhŠ´…>Z>”#«=á -½¾¨–Lô®m­®„oÀØÎÒÂQëfܶtëC»µQ þ¼¹(öú`}-Þ\= ^2}±b•éòJsA }K. H}X*º¨D@öõ:v Äï>T— "O˜Y (ð¦eŠ O2ÞN¡°/èY–•Éýˆ ÄWz/‰‚Ôø±'Pp!ŽÞ-¢’ÐòeªÎp‹1˜f“ÅIDd~u± GaPø”]'¹%C†1´-ã\DUQ蘳¢ŠH6`ÖÜ¡ƒžœœ®o®ßëø¬/Ðþ£Ÿù¿éxªõ§pž'Dºhý‹º¾8oÅúÓc´þçGÈÝ=/;“‚^ážþAº¯¾‚„AK -—+²þ»«³uµ¦ƒ²°-w?÷¹_þ‡¿øÿ¼Kf´÷xùÕWöz_Fˆ,¾'G'ô-ªªZ×(1¬&†‹ä äÚö"ÖyâÌ×鑸ÿ8O˺ÿþ.Jþ»6—ÔRÚ¶±v/©öH!h üÏXƒsN> ïÏ#>’ÁŽS¬TÛs±þRž’‚•¸iKK@ÈŽèX×ô*ßÉŒí°®v_×OÏ“8½û nKNôýÆóÛ¯E7sé(„-Šü‡Ëß6‚A¥d§¹„%œ?ãÎjîÈi§ù“\žÊ†÷#\œÔAüG|@êu,r2葺NÜa¯)ç5–R0¼> –%'ûÀ).öªÝœí6g<=ЈŒ"¤Ùˆž!»OÖŸ aùŽÞ‹ìþ„A0ô«Äôe&<ËŸ7?¹ñéñ½zR-üM¹¾fì`ŘàV¥Ú¬OmŒáÂpÀ”à€Ú[: °D^Îa£òo‡-n`¬Ÿ(WIkÇÃᤎÄm™*ð¾ßÔ¹Íurÿø¶ÐYàmv;ƒß©Ž¢7dšä¹MqM]‡áR3w#yTF÷xÐ8‚ƒ¹ô*£ÐaèÄ|æ“öÀГ5òüèäøèäø½îÄŸïOþ«ÑúS,ÓŸŸsKV|€˜~ þp+¬?z·[Iè‰Ô4/“X­(Ã$@ -ÄdŒ5¸°z(w¥`\ú0ëzMÖÿ¯þÈ_ÿJ¬ôBþ­†\ùøGMᆕÊ|Y°Óf±VÐf0¦=éc`=ê@Ë‘-ÀQûK[ÕËçþ4DÈ÷F°ìÖîü²ï…´vÓ@¹¨w 5úîÉ_¾ö¦‡™S¨‡MP³Z6EâÙud÷¡ˇ17³(؃í‘<2%fÎ¥uQ”Õ²žN>Àö×"wÚÿÁúSbz.IÀSô¶]·]ëŽw=ÉÆ!¥ Ìfç²5YÇ s¼ô)ÒSõ5…ûðŸü‚²dxeæ „´ÜøÍyûЗù‘µñ¾ÛG!¹×hìTºgßY­›eøŒ ÿ—ºXxëôâ;‘i€ý€§ÖqØŠžOt5Þ“ûZæÙ´'Y’ 2yâ–c.×ã.@ãØúGzcÇuÿÐö÷¯—$À,$–ï¹l’YÈ=z~§ L‹X1 Œ"?7Œ‰ïŠ…RAéý) -“ÅÏE©¹¬OüeAy0úI>øÁûϽÿůnà©ýŽM9~úGÿæ§þÀǶoïÚ‹~Øfm‡j)Øêm7Nä Æ\–©XŒõÙ$GÝ -Éöm6U€_Ý 5ô~·£›Œv\âè_Æ¢4àÏh¹Ü®@‹Ÿ*ÚxL°Ï’ªnþõ_ÿãWþ©Pĸw<'Eg•¦ßú­ßüþ½–Â<ƒcÇ¢ÔŠ’õ”2±MÓ”s¦c]‘»Ì«´4ÆmÆ3@êÒßP¬RÿÄ‚ÓѺjf@õ'!‚§­WÐ2c Óœò߉Á¿y¤H=!Ê4@L‚„c禒,4Y -ÐŽäe™ˆ~7:€úØdOõ ¨¾è|{: èÍÁ÷€$Yaþk€~º‚n8jõ å3Z NÓ·£Œ™>j ΋ۑϠ¸ ´ì{2o­d(fjÖk@½ƒx:iÓäs6îZm Ðã$ƒÉ!|<åeeÛË‘¾¡h´°ærS”)$‚‘vŒ3«1ÓqûèàW~ëm³=ß^ùéžT«õíuSäªï†>w+Wš<™ÑÑU^²zSÑ€€%¢WsPÂϹ£ìkM•çc·S ¬LÖªBÓ›ðT„¸œÒ"MËb¥3MKµ¿¼S—Q`'G+s»s€™gɸɔRE½:¹3î¶iþ]ÖÛ¼Ò)µ"sɘ;/¶ ÖO^$€–C`Y¹¢ä÷©Æ¶ÇXV3ÝJ7‡Ú)OÉd”øðóP«É`ÀwMY2ÃNƒîèé¸ÜvØS¿›³ †Åp5/ƒ/á:Õ,ôO4¥žXp„SÍj³Ûݾ{ëáÙù¦íÞztÞr7Ò!ÊVeñìñუƒZéÇíö°®é í@¡Qå«&[7Y³"ïbÌ@»±jÖ´Íu^;k)ÍÈÊft}ÂªÝ z €+á*EÊ{„ÓVÇÕyZq@ÓC3ÁbÌ-”hÓÙJ±~KZ\9GºÓ(³†œ4¨Â(¡™k+c-ßL˜8g4 0ÄÛÛ„— -E\:UôWÙŠâ¡òÐtú NÍd€÷K(U(òy—Ñý'ËÜ‚\‹gDPßg©aùÐb„Ö‘j!{J1‹àw¨¦¯]ԾŢ5E´Î8…6$hÄÒ<݇\‚žOèö¡L@Y}ðìíc›¨ÁåGGtt›«]××ë½ÙÑ'ø#ùÚýÏ =Â>¹)ôÆÀ«ìQÉøYÆ×4£},ÓîÚ¨å+l±´[œ úò”/…—^Aâ/ÿê¯ÿäý/¿£“¼û̳×!@[G.Ê—ËcŒïƒ^¶¯g!¯I2Z1eˆDJï›a\Æéù2r×hÌjÀþÍE•WÔ÷í(±øÜZ? -°,û,™‚ä#"]İí#ÜHØ bEÔ–½õ.©¬JµG>+²Š†?Ÿ˜¼h1s •¢Z °538n`NÂ÷Â=-Ÿ$„é­ c®7Q?ò¾{7^\×u×]ËþöÏüâÖƒƒ'>®Xæí3C2(-·mÏïÐó‚qÃà®¶æëëçìù\D(ÆTc,帊2Ú®Ó1#<8‘š8à•Sö#ÐX$sà©,ÉŒ5ó½Ø%ëUAM9:Ò¨û;.òD g¤£`ö`ŠjÝó¦EHOÌÐa>Ò2‹uªøóëPßmª|Q/¤_ÈËQ -yÀ+ï¿{çd-ǽ»w>þ±Wïß¿óµ)ÉÏôƒa™ä -{>ØêQù5‰H£©œ©+Ì“5’„š‹óhý£Í=9‚¨ïvh¥µ‹â»í²õ ´u¬ñLRªª§éKüùð7òîƒûo¿ùzØ×X)‰˜ú‚;×®¬ª—xPXÒèÉR Ö%MvÁëId cÿ6a\¬ƒiŠJ?ÞöOÞ£;GÍG¿é÷ŸÙãWuC>àñù£ò[oÒjî¬ÙÀÊ :Ž•³Ç‰CÄÅxéZ1‹X!+Ë,L<‘·.¢¦#76“ÛˆèngF¶º/dwËv×°9îaæ×ȸ“´m Z´‹Åstû¤ª+ñùju-fêºq׋é”gZ2–tèÓ¢¦ð_è(´ïL ä&à©´ª«œ6…ì ÆàçSkÈ 'µ ?c·/XBMgtâ}éÉùÅÕÉ‘/ï¼}~ùTäôþÆ.ÓYK>`U”7Jÿ+žVë.΄ËÈD“'Ð*ËJŒ~Õ»ïå¢a¶ç_2ÿÏÜ…@1,hWÄ”“kî€yO$¬ô£q‹[ xÐ"zœFª‡0¶]Ì%H”ÖÀì'~z =ýb“j!™í‹×q›¸¦/Êïb÷…?|ÛŸÅzc•~À‚#Hç‹ú˜~_ -}£$š¸Ð`ÐÐqïÞm:hÇßùÄÇ¿ñþý»_°ô¨?è<"²ó&¥§9T¸b´XÓ–¨%@«ÊŠ:(8³]¨ò-L?}ùí9d\V‡§t,Ãÿÿþü±wÏKÏoÝ¿w½2ëWçõY­YD_õ¢jo¹¼+7FW7ßx³¥ï£_U'ûŸ®O¼öB¬5X.ï È. C‹ðbë5XÞX¬ô(ÿ*õk†ÚØN]M‘ƒ¨'‰ýåãœ.˜úZÝ?Œ›Á Èl'ù™ñ¡ð~J“[eiÃuæ2CË\ |Ë•OCï#ͳGÜ/í¾ÌkšƒµDd©œ¨Ä×hÞÁ1Oøƒ®ZžA´š‡6bEä Ïm¡¨5XQ5 ^ ÿ‹õÉÓ`®M{q&m[ù©Ø²é’¹”èÀûhw=rwÝz¿ðtÄð¿D[b-Èz’®>€v„ì¢Se-šÃþ“ÐOS—Å9‡ÿ%¥°üæ¿ù?„ñðñÍð?–¯?pç$¢€–±q¸^dN;ñ”Ég ’EkpdÆJä»—Eöi‘t2=ráM<›rÑ2Êù—`Š\4{É “5ϵMç¼ÏX¾ŒV…øz±DýÎóÝzO t¤âdÞ¨d -¬äº°O4ý»«v­!ˆaÔìï»Ø?‰ýÅ DYˆet[†I±LŠ«,[‘[NV%Ù0+÷Qïí…ÆÇ>ú -ä îßó ÿèË/œoZñª¯²õ—åùéÏ|ûdƦ¡PB!›“†Í&ëÚ •¦Œ})øróXª½¡ãÛyYí¦Y7àìÈòvÜo.•’WÐjÕS66ÏuyÐw—»‡¯™®M@c2䨦Cv`»Ùö}ÿCÿå_|"y:öÿ©iÑ+ú†¬ªu¡*j;¡‘0TçF…êñP ã–¤¤íZ ¼z)ÕC&wCÁŽkˆPhÌ3€‚){þäý @™Gáègm/Ì”œ¹Ò Y;Ô÷SXVˆ…ò‚-1ûʟUb)´”:g^w=BÀud­Cˆrk`F'³ édwÙœ+Zñ¨â§,K¡ ‚'bã]Ç,:9 zF÷eâ<ëì¦þT–Ì4'Pj…N+ªÄP`Î'°Ü§)ÝÝ–<œBí³É ÆÿiÔº4SŸÐ¶¡{]”㮾®.«™VB…~M^¥r…uO—¢óa6/3ö­³ËíΞoz ³N¹…â[V§å¥¹<::ç|g¦ozõ%zÃG›mRÕæü"Í<ì$)è -N¬NMW®¹ º9„o3(Ǧ.éMO÷œ:«ìàjÏ™‰‹¬s:—*]ô‡MžÌÛË-Ý'ʵ,[ç²ÔP‘Tµ.°gÐöÏÔH7“¾oâ2À½™e¾¨ÍÕvì‡¢Ö ±J)w´Ð*èw»\7ôYc÷8Í´évóõñ½ÄSVò$++°—\Ó!Ðlúþ’žœ0(…Žuٜݥ'S·­nßÓMcÛöñæœ2ú¾ï~¿N{»ë‡w#°×q³Ê!æÝ׿@ÃN h0Ò·0RóɯÉÂI—u^ À7'ò¡×‘‰¡™ ‰Á% Ð5€ýaÈò"Âât¢”Œt€ý,ç~×•à‚’Xá˜CW`™.„ü=;(„îÔ+ÙjæhåZ¼lG/QQT¸ÿ²!¢0Š{zO¶ø}Ï?øg_øR@ò8p$øÆÛ¯oÛ}øÅg0`tÏ©i{ðqMLw#y@x”fžk Њ~ÝfÙˆƒ‚¡Ö{j¾uSßHø®ãJ‹å G*­‚¾Ëªjj9w ðpÛ]阙ݤ†wgW~óKSÛŽá îg—|jÒÉ£è\¦¥¦s¦ ?uÔpK&w|ÂþÓ×£ jON`­ª½ÚÔlLÊ%YNE)Ðßz™Ö?{ím•^ÓIÝ7c^)èÓjaŠ•ô·.ëÛ§‹LÑ2Áòú,á'@ê)Ô¡‘¶û»)Á¾€ú³ë€N¨Z*}£Èe¤EÕˆ¥£¥°i…ë_f}Fö(câ_ysÖšò†Q¸"Ê$ˆÐs:1¤C»§ÈÅX%¤–™+åfïŠïTx×¶ˆBÍ@Ô Ï-3[°‘ª†·*Sø€" *±$M2™Ë‚ÙÁH¦k˜DDŽ““¦ºžäÝ{æùÇ_~áà !/uµiß› €~þþßý{ßþéOÈ -°C«‹Fp߀–E¤L_J 4Ϲ†[@[ó§èÆð q E0z~Ñ÷mQ¯Èõ»öàपê‘Iƒéñ/ýÅÿlôýJÏó¥}í{wÖõÊ5h8da¥fM^S†®(PT¾ª8QT4ב|å˜hÿbÆ7 ¹ Ó”ÎÕ$šÿ{ï#Kzž‡Õå«[W÷Ìôœ9÷ÝårÉ¥Hš"¥È"Æb [Á@ $ùÀ@`þ“?ú!GR*¢Ñ‘,QaÀIì‘Ø€ò#b+‘BÉ–Ñ–(ɤE2"—{9÷é™é®û-Ïó¾U_×Ìž]ÞId£ÐÛ;§§§ºêûÞëó>d…ž| |Ð8›k¡†ã´äq¤îŠÎ£N}ªAñ®ô²,š…ãˆué*~`¬é;‘8ª˜"=½…V‡FPã|Ážº®†KD"qg–ê܉£Í)ÅùÉ 2“Š€9 «<„UØ?ƒœ$!]'_v˜]U3z8H;ù'C¦OÑËÐ*1q“0-øÖ2Ô -³§ üG•—BQ¹ÔønXÿë5,£w†ðÖvø½úeºª›z•®Œ#Ûmèõî(bF.Nt÷‚£ žg ŽîSqB¼‹-ˆ r`×…ç»±aHÿa¬ò;aÉn†ˆ][bÍǪîÝ–;D÷®Ü$ª­#¦Î6®r0!•l+JÕ7uµËaýé6ç‹eDAíf»#6‘ÏÄêÊ©(›–ƒáÂ#ì|C>€Ú/>—ç lšyY„òûÈ#üiÐë@Yš„6C¥w™&ñÙŽNú_þÉKUn×ÞÜnü[ï~^Ý|€ àw%¤~a çÏ™jJó“2{×6¥ç48ž÷–@h"ѤÆ(E$—Ÿú\®ø€sòƒ”qtkÔ]%|º!)Nø ŽþÊÒVh(ë1‹&֌ɷùn»‚|bîH‰B2ÝñWøÂ,5ôˆÑ¾šªò쒃Ǝf\9ƒ|™}UbP÷É Ä'I€ðéº]å±EæZ  :œ¯ÌŒäé{‚ÑÚ -›k Ô}(ê—H¨à]­üà{6¤ Ü­âÔx~Y–ÚîÂ"ä½ÒÎ#ºjÛ$ ˲1Æ/j8þN5ÛåÞÝ['8¾!( 0\â8¼þB²¾9A§S•ˆ™×³¦({lÄÁUQþ›ó‡*3¢ÖŸëï„9ÍéÅi^H¬õÿ’·î0rÌò1Ð].âÈ\õç -û±( V #Hb¯cÉÎLÇG[Áû{u6‹”Cò^ˆ ãÞ55ÍOÚ({,»Ï{•’†ãÐðG›QÓ¤ÂØÐX -?´!¿…Ùnà¢è•´‹ùb&oáÿ»²¶‰… ’†Éåhx5Ï4õ‰IëÖwSt…OÉL²0HBu -B+”jÃÿÁz ’j·ýßÕbµË¶÷Ýû•ü¿Í“3S2édrþÄbº§¶›,Ñ ]-ûY°/òr¼VÓ)PúHÉ2ÂXË„cVÌ+o Ÿ_ïNqÌUUÌ— ¯¡.4 Ððß_,Ž`úóYëU“¢™=õ.°2<$eé.²avÎÅfWo -d^èÛoÁÄ: µM횈yÀR …v]=oÚ€±¿ò—¿›~ER -fI¤ðšø‹«ˆó0X†2Æ_K­¿š½`ûæ€àuý¬å+ùæÈî9M`i© ^Bäž¡‡Á5ûE¤ê»”PeWXZñ¦9ù9÷lŽNéö¤Šf³+«Sì Ûy¦ï™†xìÓ$@Á?n˜xA2ŒÆ!R4£5 ãĨ<ÏÄXJê…JÖù9¥ Ørèu@zJHDd¬ &L6Ô<±¾„o¼uòíßñ.ÿ/ÿàû7g/}îåEbÑ<•/â«õègÇoþÆ?û éO6k߸ hZ¦M‘"F’Ö~Ÿ¬±«Õ3^ö¨-ÜôN¹» `ì‹’ˆ‡z;Åöì‘c‰Èaþ¿ñÏ¿`Ýÿ¢ñ»žß}ñœNKÎr§ F© R£0‡¡pþ{ Ÿ#‰`ÈÞ÷ƒŒö¸]m"œÝ rˆ{ŒJÁã{û¬¯#ã£X«¤.A]Ûâ”[¸Cs|„ûÃhý±:‚‚ôá£È÷À‚ÓÖµïÔn,·CÜž -kéD Õx”"`?¯5ºïñQ¸ŒˆG(‰+ôAv‘ºEU¿„ ç2Ã69ú†Ê"WÀÅév=M!Ðå4}‰Ï™´.I{ ®ž\Rü“’†Ò®œj`ù³¢–,ÃTÙ°ZI‘¯Y›&øcek\™¢9\ vÊÅÅöü|wzvá“Æ¢ÖÑ Ä(èŠ þ¥.Šî{ÿÂ÷8²Zü4fù=]À6 ŒâI÷nÇŽéÌ`Èý"äÆFªÈ!“Ë,‡$yY9QÌ«‡À0¯Ÿ4”Pðâm[WNv -3„_îÊ -·0ßî{M‘[‰g¶§g¾‘c‰K‚…¤wO§,W-¾?3• ©¶e0p›žSô=V˧Ñâø°ÙnÉ’$OÏ`yÿ“Ÿb÷ÄÙúøîïüöÀë¦` =Ü|kÎb µ4‹Î =…Ñ©DÁNsD PñD‚ëPåƒÙC¼Ÿˆf5ù\×ç¹X)‰:„µ2<ÁöL°L²ô¤gòp8ÈÇÝGän<7¦§hsìˆÖ·Ys¨XSÄaÂV5Î[ùƒ'>g8ôãú’:›oCÒÖÑra¡  'vêˆê™wGDW3Y5Î6 'c~_ Ìð'"6Ï®U$ëaÓ¬cs…W…™¿ÏÀ6û=ÿ4 Xâ£\Ñ–%ÊÐ>Œ¤Y@Û°‚"q'W¯+×gÔc!áˆBÊlç'¢'\ŠÁçãî[_ÿ À"‚4´O—iJö¢Fƒ¸V}LÖWq]~¡ÇÔp×P«,‹ÝæìAYîÖG7g-‡/'ü¿ûÜí[ÏŽRåÅAôZ.œ«òÏSwVÜ„ÍjgøNLQ°–’±1F5 -Ô°KJÙνóª¯j1jèjñ¿')g˜ÐÍZAÒßr'ªtþ°ÛôFã¼b¦¥½dÝÂ+|8¶âª’Åã\夷'ì]—æì³¶mÇ”…ðToBÚ”:±aaì±H ØÞ ß뽺ä•{ô¶·ÜyDCžHè¼ÿÆGþÛ«Qçú Nãy* Ó9®2_jº³+›¢(qTH‹K8Ô Áî’²x!_ÿâÔ‹’9è¢>»4ž¦à?FôA¢s¹2zªßQúJ8:¶¶™ÆÆÚo˜#ï¾ýmo†^ËwŠ"TT°LI²(мœDL²'@Rm%Õ) ˜~¬Ëh·3µ/­WÛ¬Üîïp/|ê%â¡ÿd¦ù¦ùýB"QD«Q Õª¶Ê•g ÖšxáÒ“4¾.p4T†ñì¬q¢Èf Ñ_Wä~5M×S©`üu¥èÑÓf2 -#9„Dñ®eù§üúHÇ[Ïvî^¡AÄ…|wÏ2­‡× *÷l’DÕÆ²¼›w}8â*l¯ -ST1¶>’9\ ÇJ§£ÜmØÐž}Ô8m\M¤lo22#º§§>6ÛâÉyyiSÅ«ÄùF

 n/ykÏ ·mlß­•2mÓ„&À³¢Fwgï.Uäµô¤;hÎûÖM‘™?§iÁw«pµ4Ò4ób`wlb9%gàéýtH•+4°á‚Lž²:¤:è¶É_Ó õijޏÑÖ«äÚa€y@UŒÞ‹Pì¾µþéê@ÇÐ,8Ç e -Ò8®›˜…ìžW`±FòaÛÓÍÁñK“Ë ÿiJ`W<95I,ÆYbøXø€º(Õú‹È4(ñ¹ÑFso'B -¸ÆÃg”e½ÙdîÁûˆýß$üÿkÿñ¿§ûT#¶Fòr•zÞeYHtßI|ì¾ÂùÔ¾3ï÷Í!›Dæ©£ ¾è”,Ak2A_¡XÐØA0;>&Ûç²TO€\“"ä0L%´>€ëÓ*ŽM 9=ð ósn(áiÖ¨§×ÌÅçm'‰hSoÆ -<¾']z£’ â÷Há0Ý(CTií(KlØý¹éf=iì‚1ÏØ/-RªTM¾½êuÔðþû?ðëõ²Ì˪¨ÜÆä»\Uêû¯±éß× ?ð1g\E‰¸¬¾3F8§«‹Ðc“´Å6/²a2™ØË¡oÃÕÁÐÕåæ´¯+Xº$ŠâjƲäEÞþÒ—‚ü1³‚æ»Þ÷®ÕÁrl¦·í[w”;÷‡œé®Ð’8]eUNÏ\'ì\U¬’G¤ô °¶ŒOCHhS×5å¶c¢!{¬ ·V®ëKñ'”PkÒMHLFr’Ðó£ôƒÈ°žOT²€G±&H&Ô!ÃVXŽ1)GÐOP}/˜Ç¢8yõ•kbcö,cyÅQµ ) ëÐN]^à DR9~Â/ bŒYÁ¸dÁ1‚XÀsk+B!‡»€`v¢ÐE/™“ Tžtzåoñ;O6Ï€‡ß§Þ¬ç6퀔—,6ÒËm=+ßåÎâ, ‰£¶Ä9ûizóD‘¿82aâú!ì^Ä&—‡+QÌ×㬶â€[Û5ÿüwÿ‡¾ÿ{£Eúù‡§Ëð=œzñä¡K -ƒœp$RmQªy¶Ur—ÊÀ ›ŠœmYˆgºqÑË– Ñþ&©ÒÙE½Í·çgÔ½ˆŒ¿\ôÆmD>ÁóCœV2.KƒM†ë[ñKm·,Úâ¦Ã)JV—»UUçI¸"³²ÛEZ•T2(/¶MU•ç[œC&þ‚äK<­ÍÖC„[¶mã6Y> ÷Çm5ð°ƒ[#a.›"¥ì®ò?kàÅ:æ8lkH¹³f’Hþ.ß’H -·ùΞ®n¢õI´>öÓå¯ýæ¿8¯ò×>©Å³Îƒèfç{ߎ]¥¡Ã’Ià†¼}æ f‹•z̵}Ó-Âd̼‚e ­LÀ“U8 •hžI4Ë]=å nàN@²-° m†‹Kˆ½£€-+koT_Ðï©á‹U×Å&,;^(ĕޙ… O× üwI݈‹â9l8W äÏY^ß׎š98JÆ’½ÌÄtCY®ÊÄ“â¿'ìªüž :XîbI•©ì<¡_ÓôNçcÃ*´ÏA^nÕ`,`©ëS–‹ÃuYVÄù¦ã.8¨Ë‚¸;šÁM_Ä ™2î‘ú!Ѫ¬mW¤ˆë¾Æ5GîåÔ’Îò2_WWÝm·_çúÏ/|ðƒW³c3r SüwqŒç,?Ý;f…‡Q²OXÊè+¿ýs_fñçø1Q_¹¯<…_¬?VjÕ§´Å")dZ`¡ û!À‰LìËë®-û‘$UÜý­Œ(~ì(ŒE-騫ÐÎÁ¼.o_[ˆŽ2óЋìÇßùÉÊ¡EL- y3'1ŸЂ8ÇJYb -¤Ú³Q‰^´ÑAç-kAù”†kÔ¯Åò³Nµ… ÿÞ³dÁ$q- à°Yé5ÃÐ_M4ÑE±˜ÒAØñù•?9YŸO*`çççˆæóÀQ×µúé_ædß»^Ü­màfÕdm•ˆ†WÏR,ón6UÀáéÐ5¥û½”‚Ìhæ!¿¦Àm÷Ë&DÐP§e¿ÁX -žÙ)Èñ¢9°üìt_(ˆNùàæ¾Ë®fNgOeú¥lËÆÄp.!Ž -6ióE–MKZ×d¶kÂÈK—{%‹>šåÜɵc$/}žuÿßøgûÜK¯îdn¿À`ÍÐìµ…uÚ/,è(ŽRç2kzîXB æl(ÜáþJÚ1À×EçYˆ­e -'°úšÞå\¹çUpuãŒí4M\š à•ÃÖÑê¿öºši†fB¬Éz^^f«õ'UHm®à=6 °…Û]ð$ä×Ò_3‘—;U,姇›ø›e™2èàQS•vu)á.r¦Z°Èü- ‘2E /Qý&8Ÿùô§œoôÃÎC!ÂÕº?ŸëÖŸÛUr“k7ìó'¤dœÆ =–_•XŸ¬Óƒågn©àÌ2]^*Æ©{—õŠd• îRü!%µ ••Úr©TÛ³¹<|@͉ÏÒ æSBÙ¬”ªq÷glÒc!È™à¬B‹„K{)`ǹԀµë¿¢ekß/ÁL¥„s°>@a {h;ç™Øw­í³M{aúµè¯ªS‡Í› æ>€Xø(´ZÊm±§ïv”WGŽd}<ˆ4Š3 ¤ØÏ¼vrüܳÏNõXÿkÇ'ÏÜy6á#­›Š±Y Íú€DÊ)U÷|깋å*d—ê³7UäÿšeÚM}l.´3†M±‡ÙE«e´ºº-¬YMKI8$¸êc5¦®êÅJ…‘©†Ó_S™¥tfŒi<Õ™"£¿Ü§ÿøŠÁ¬  }æÌ=|@% =}@UGJ·…FVµš~¥û¯å¡X ­NO&×Öoyî¬ÿîž-V/Õ8Œ¤ -$u#åÊÖ™Ñ ÊÕØáÀª³-™úiTþ#ˆlzyýˆƒè)õ>U™à˜„íU~Gd„7m[ÛoPú o -’´<ŸJÃz¶ÊõóÊOC±<Ô¹l;“,g‘¢/‹<4OåÞµ>@@A_W²Jëý*Ü3 ¬«l{ -‡JªÉ»Ðú‡—>¹x¨à?ÔœåÅSÀ«/“E}ù:öįÃã¿ø‘¿¾÷ó"?b&6p2ƒ7õF¾Ézµ¶Öß,–ÖôŸ=~`?äCüð—ï®_ƒé·²×7n\“Vã7¼>H‹’ËÉ«+CÉv|Û U¢±É¾KpWœ M¡I_̰ÿt¥y»ïý -Q„nÕiQ»¯žàu-jþËÜÎ ÌUb)èª~òÄ}uáò§–QNßÇë¹Ìt›vè\AYª°øÛûU¢ÊÉ>rd’½Eó¢P3€9†ÝÆþx¾ùì WÎíƒCxšþýŸ…sUHÀ†äÑÚ&Ë$°€ÚýÔDHü‘m?°n@Gë± -Ë_QëıÚýd™NIÀø[ÔFjº*t¤.HÓ^ºr¬æK‰v1¥;ê¬6²ú€j—EËr—•3+Œ$¦?¿ ›C¾¥ í[TY~x} ‹ÍÌA5-×:;XUzÁ Ø}¤™|¸vŠ'{½—ÏIéþÃîëqóîíž½õ}ßó¾YZÃZM¿Æþxž³réäj%xvQî;ÓHJ ©j£Aºb­в¾åô·ÚŽ÷KQΚZk»ÝUBŒtïÎQ=ôº®ǃýµñ§%þh¼7Ólè»ý¾AûÀÊ…å’É'¸Ò®ÓHH1`°âü6Ý÷Ñ“‰¨'Âú‹0un…Ä›¢yUkÝ_Ð>ˆ”N•$ü„£©©y–—þ÷÷w¾rïñkmë Ë÷bâxúZ÷æ3¸ïÿ¡GuƒÇ;G€®›Ä©ïDÖe[µœüŠª÷íòh}®ˆƒnò]•o»¦rI+ç¶mû³úy¹yΗˆýgóî[ŸOסë- ãùØíÄ,¸“ìm¯Ñ¡ãƆ6Û†˜[Ï‹°"†¡hªPjâŽ0yPý8ÀÖŒÉú!ænH©ï`eø¬>S€ _&›Ø,Œ ÉÿÓyNÐÊ8£ËÑÜÊsˆž÷È·0ú# Yë0‘OÜÐ"½â}Ö|…°…Ô""…dâ·™¦Õ|’Ò°ú?Îö,˜z=öGeY­îya8²IÝSáê‹2„ݬY¹“ÛÑÕi4ÙB‰‰ú~hÜ ~ÕÏ¡3 åqMdŒ‡>åz\9+‡Jø!®.+¾L.î{YRó¤¯r¬õ`±Ä—¤öµuSæ<´qaÒe²Ù–çÛ rD ½ÛW‡V/¶Ežw~ºpY‡)¾aQu؉ÿôÿþ÷û¿§*·oqÜ;ÏäŠG̹ÛÖÕ"2EUeÞeu õ ÞùEQº½¨* Ý„A—aHL66/E"ðÎ$Y¯†NZ5øIQ¡Á&n«Ò—q_VƒÛ®ðÈDÔ92ÕÚUu™{iŒÔn«dµàª› BÜš¢¢\C‘ÁÀu åS\Ïd¹ðÊÜ…m‚ e>çsxÀÛzA‚4«êž›Uuƒá¤™Æ&Nüp–dõëê¶ÅE¥-†cÅU],º¢+¸3Q3xwoÞþ•üOï?9;/ó‚áCÍ%å;Ͻåöñõ«Ãoyöæv[¾óùI슺+³õµ5®PUU¸k%ü2Û§ ¬TÜSœ€ñˆ·qÉ—«¿ã(– "òùxøz>eÎ<—üS3”‰ ›>"günª‘Õ>¸ Ý= -Mw-ÖaòU¯Шtø'ã4žÜ/NÕø=_w,¯k^ªúÞ†ÓØ4^¬Äu…GËkK~¶h ¾kÛÀ¢‹CËEÝsÖ`h9 p^$Pl—~«' OÛQSP–»ŽS*2¨CɇA§ ±C=c؇‰Fu;å²[^7^#|ôã¤+KÌetÀu°òk$$3œ"ªÚ’|D¬ÙÖ~5Ž?ä%r,ÿ¡#)5=ÇeÎùS£áÞ:¸k0«£Ó»yãú­7âeì|ƒv&À›ÍÖu>CÒt¶Ùºr•z[«ûËÝíŸûÙ|yC¿óÇígž»T´uŸ’u6õU·RT³¸ìŠœl¡!³'S½£oÐB¡ÇâI¦õœ}|ä⢶ä¢aŽ-¥Ø -)Â_1ÉŠP`•¿rDSCB„ûÑ{"Ń:—¹Ùmn‹=’uèl ÊÖˆ ¿+åúW•"¼F«x!E7-g”×<¥0è8&í#æjqŠc8“‘Æ&|NL( Æg"m‘õÛ‹îœÃúüFå2¹uëÇñõ§@Â~ì'Ù¾~á…g¦Ò gª=Ý÷¶oñ½‹FÊåŽtù”,³b^Ûõô=Œy/u­F^öË‘`“—å“Ó6/MÚrp5õŠËT©¥”þñw«ÌÊh+« -qôª¯ð™{cü~ÿl§9¨‹S -³ÇY)…¸(…àoáw8ÀIêÆ;Æb΋o}Ë/ÿ½_¹÷èÞ6ßîXQbwðhµzî™ÛGS“ãÙ»ä—ÿÀw Ùu!žÜ<Ù(¢¾ûèZª/šQ,îÛ‘o§štú4ǶËÚ?¦)êWå z(VR©:CÍ(íõ7\ÔÂëø®;Ñöiô¯ÃwWŠIž·ß_úšã8’"\Ò^mTz.&å­ä¾"PR™D0NSŽúí¦-v,C5 ¥+á&Òµ ·×S5¬ È´ê«^¬²·²æ#¬ã–qVK@R4cæhŸJŸ‘/jЉgƒŠÿöÍ\ˆPßÓÔùSz·®ŸÌûߨ»…¢Fb¡ŸS3€Ö@>Ýfxvg2rÿõÏý¯ü¯ßz–r¦‡G£dÝÁáÁÕ}è9“ššû…ô…òfS¿bLÓ´`§¤FsïžýC -s›îÌÖmÙ]ºÎlK4Z1T cÞÎÕjÌ|‰Ï)lqI´ôBÒ;çÀ*”¢ä2R ÿ`³æ9•BWoËÔlWbҙϊl‡pu¹’Ù|’oUô¡NÆq¬×»Z­Ä´áÒÁô¯¥PÓ”»d}Ó$)^´£Ý‡'˜ÿÖãõÜúÏ_¨(³ú ç€ãÄmc¤ÁëÕ|»f$®go ß½›9*$¶Ö™e¬¿Š_1ý¯ÜÛŠÉÆóÉñSÆ£v»Ñ(ÇéÕÁ„ÿîïþÏ3ÄN¢ÏpÇ—ú·HnÈ4Ün€ãÁÃlÓ -¢"Ûfg7Æå(f™Š’ì×ÊeÔ Þ.ÇÑÜ&ËæI@_Vz83µ/!IjæÞE›Ç›"/®¸ñŸÎ²8qhDñÙã×–1¾S°++¼4ÎÖ¿• PÍý—Ï(2…p*Ú~þÚæðö^?Õú3ü¿{KÃÿ—^{tÅú?:®Iµ § -»ß§Ö_ㄘ=cÞpnËÚrgõp,£'×Kº½×t¢mÕtÕÜ83±_oÊ­i÷½0ŽŽ9ð^µ6 °_M®¸üá˜1;Óðã0‰æðÛóÅèûÞ'{r]HpÕß Â+wSSˆ;2é±ñëLŒOê ¤kh ¹‚?›* nvj»z¶§m{ÂÚ[²Öÿ\Â}ÿÏ¿û-EYlžœ}æŸÝeù—T7ÿ̼ÿähÇHãÈ Sø -_&î¼(ÊF$ -š¾£P¬3ôa€Ÿýâß­ÿ—Z÷¿{Öî;¿ýwž»…!IcSG±K'…Ýñ,:²#G]ZuJ÷’µI—ïÃrê]á4ƒºªœ€b¤žKfAé)j‘B‡‹¥«ûhéÕ@­´‹9w}¬,_áÛ)]å;t…C| LȤˆ’á¡ÏZ_¢uüŠJËJfÑÑ·¨(?©¥ŽN/=–Þ•qDýTâܮꃘ¹8#a(ñU>»RZæ¼1œ»s‘¼¡cxE½5å$PG¢[ønèý!¤0)¡8Ø?e]„^Œï8O%TûX¾m‡œ»óüª.ú7¶ŒÁÑoŸ°”+ŠQm¾CÞ.¥¶Ž_,‚lÛ œ|Ü·á"}øøñVÂRêYáqOŒgÉà» îY^UÆ?Kµ³«½þοú¡ü€&•ßrÆß²üh{‘¥'×`Ó»:ÇÕc;׳j ±âñP6ŃóxpòÍÏ0ü0Gðœ$±ÁÖóI´Â. ÙØ‘bàjÄ—ŠùvÛyAuv*9[Ûæ Y<¯)¯)Z¯ŸS&ÂÕÃspú,oòósbÀê&»ÈéoÚv…ÕG*Ð!ð<œ¶ÇÅÆ:u$•/=ܤ¼ïmß];HϪêØx±ñ¶Õ€…§ñæÉ÷úä­Ï“apºk·†t¹+‡õ­»ÿÓ?ø_‹º{¼-^~|fgì`Ù£Uº¾~|t¼¾óÌíÎqï%·âÞí)ѵ¤áL±ËÃ$rYËŽ©W[Â,ÉZ#ß‘sª¡?Œœ¤]$®opǼEÒóÞ:C‹Šä™UnùäÙw{2S1)pê;µ}$ÌÁŸî ÞWŠ!iwØ.õyqûªBB§ÌKã!4B½ `W`éÆxaüXP X¢©®p®Ò#ɧHÌcY’É«suÂdä!š?àw_u;ê¦ 9ØÀAªûqÇ”¨y7•/D¹"ì! µœIF°À!‡ƒE‚Ûp*‚:Ξoj’°¦ä[,¨€–m]ŠJ{bGìø”npÈ{†ÀJ5“󺌙‘»¢–màíŽý6žœ•Y R!F‘áçñ£ógãñ üðý«=5@š*X l…0/Ò0ºT7ø[¿øåÇþoDQ‹¨LŸÖI£ðñ”'Õ³>;ùùºKÜ š|Íäû9¦ÖmËa"Vx¾}aaþS‡`•8#ƒ?ýu7‚/¥{ÛØ!e àº©2ŠåZè:ì¦ðÇÑJ«/UW¦ÛŠ;¦rKáXáW‰ò%Êg«6L{±ËJhºLҹƙ¾¦ýŽbgRÝÂ"ˆËÔŽH /jáŽsðvˆTƒº@ÓÏWB¼°„Ý ,ä^»éJÅÉhЫ÷îïì±êhG2î{>¥ÊéWo;²Év·‹nß<¼1ƳG7O¦ø·X -oDSæ Usùayÿñ“T«6²Í#’ØWÛ¬š:RCÕÕ¥ „Y¯›vv#o#9TÙØÃ™:3 ýj‘ê=¸­âY<ÿHp5Èo<<0×ÉBÂ|R‹„Ñ.ÛáÅÛoÇ»¢˜J¿«êÛ«%žq @2áLÄùæt±>^´éÙçŸÁñÿ‡ÿåt»},Ók+AÓò -\[Ÿ]ãqã0~Ï3Ç×âG%¶dKøù~cæ™þ¯âÜuÈ9œ(*‹‰0‡¨ù¦Òz ûœSj+p5^§¸(ð´ÔéÌx[µ0R~NõIrô¿nTÞ›!ä¬öµJûiÿIÿn3êýfÊø¯R_ÎV¹LÆ?]]† -òiö¤¹Y0‘wÎPž±N¨üïTûªtÚ¦âd~ƒœ R Ÿm`†?œMNÔHK7¹d dós¤¢–¬GÃ%y؃'Y–ïs‘{›Ýx]=8uþ¬>4}NÒô@™cÇ ñóúÈWHõ3Ÿÿö­ÏÜ}þÎTáyz3\õí¬Êl]6Ò±ã‰f¸„©k}ACÆÓ=L|¥Ö?¯ð̇D(b_ÆQ(§BåÆoð|èæòZ{q.‹8Î>ŸÕí ´$–úØíj]@ -åþqG.9-ËjwNŸ•ÑZ™oõÏ©bâüïŽÅÁXÀµƒ0júÀcñ Ç;(^:ÕÉ\*St°Xâè6g8†¢ì…%pxòpôZÁ»} G"±@¨^6gYi­¿õõkÿ—&GRÃú_1ýéŒ/h±¾V‹õÇónBýó½t&H}€YœuíŽì:a´hÅ‚ÔU>TEóèUWsð¯°þôÚxXLñ‚vÅ:ïBA©^Ü;M—Q5ñâi{Ãú€ –X(úæl#ŽÙÓç{rVË(ÜÊÇ–yyïó÷Ö'k‹õLŽ×0ý/îXF„Oéy&†éû.«Åõ‰N[y¹ðó(­žq-V©õ*~B#Dêì(Œ…?Øv˜Ž¸3±ZdÕ‰ÔðËÒ5û~4’µÉ`½þµø}oyµþ=sÓ‘áy¢û‰ƒà:ŽGˆÙƒ‘ˆ;½*ºÝ†Gƒ(œà­ÞH®%Ï{*§ÝkShXZaÑ8N ^ÁÏ¥Oç½Ã,Ë(Dª’Ôx_µQO¬ª2Kû>ç›ýƒõßHËz§, ßû]ï|鳯=–•T¿âÕ×­„Ç'>ýÒ­Û7nÞ¸Æë50‹ì‘ßñ†iŸ‡¹ZmôHö¡SË·2Þ²¨£|ü÷AZm[L¥ë=)$Ò¨\°ÕS¢ÂO'Û0ÂÅŸz-ïéä_+‹÷ç°!«³³ÓôË;Ü D2¦kJ•"ñ»DúIÈn~ñ^#üB‹0¼˜l1=RtÒ›îiîK2; : R“èŸêU~!ÚœÿÒÍ¥»’Ì78ÿ8D$äFZ&Þ”c;D™•ªõ/¶ÍEÆï¥á–çˆýaåjب£•yõO_ÁöÀуbüùLÀPäïûóßuãî³ÔÊtXÀž"Œ<¢(úä¿þôßúÅÿ¦¿ü[_^ÝÎÿsíäÚr¹Ä=Z®Ò$ Žn ö\£ Ÿþ~7*‹†$:YÍΨpb -?‰h:¾`=Ÿ›®-:vƒÅ‘òLiÕ#¡B0ù|ýesÖKy»LðŽõ÷!6$“ á8` »*"_\Leß@P?‹¬2|åu†*¿a0L\=‘ÌTÚíÃpåÔ»®Ú¹~¢úÀ†ò³uèµ,žzÔÑ \‘(ô*‚¬E«ÚBP#w›¡GF<àð®x¶¹vkAgc}úíÐ’ÅNÝøì­ 0,\úRû(`Óp>ž³šƒ2'CoHi¿€ «ë²ªkbàpWà ¶% †—Ù®©òãõ5Äb•ïÞ¾sósŸ~e-`%–ÉíÛ'i’˜0¨ŠçžoÏð…p9Jpr•dú§ö·>úG¿õÑïÞÏÙ¬ÃUzrí¥Ç§Ï¿óÅŠÒ®òÅ}?Z¯ó³êñ+›2k™?éT`ÃDÔcê`¸ú¾5á‘AWÕÈ"ýc(‡Ÿ$«gÞãÀµ.êòÿúõßþÔg?ÿäb +KëÇSâ„‚Êê½óÅ·=÷ÜÝ$ŠÝÞ½¶ZÞ89éÚ¬ïr,£p±¤£'w+®ùÂ7ñ¶©pû ÜNRÎÏQ-ÌÆ ~]ÇpåS¶‹¼=AÌÕK‹ìQ˜Ñ‘(‰ÂÃXHté·ûžk“Õ|øVU¥?ÆNšLTÀhàfô]Ù»½ î°FêjMm®o‰•ô¸øE$@špªfÏ0ƒ¸úfW4ü$ ÀgŠö‹ðX±ÖŠi¸’\ÎZ»R¯f a8›Ñ}•çÆ ©2á…†}…€*Ùø/#-|±VûÞªì*’‰8o$Í=\D¼*q(ŠÕ<U´ÙŽýté÷m¤Ñ⼯ñ 7TÛ¦ÏÀõˆãã¦áÙŸŸSP{Ty‘mηñºO~üÞ½O¿òg­æó÷ÿÎßûÃùOý§?øøÿÊÿ÷¿*e^ dBç•ÏŽ<·»ÍÓÑPi?x<§L(Hë{•¢YQeD -a_ˆ€¤}®¤€^ Ï‚5•±@„³,>'„A©¦7D~ ï·5ÍÁß+°æÞÉ¡JE†mëD.ÇÚÒOÖ&YM1Q 1ÝÞM˜tN4‰rÀ‚1¾ '¶¢$P$žëmy%=ß÷êF‘y#ùOSwˆwR¡#βîry*ÓüâV¥”€ÚÄ$ЍòìèÚXŸ±Ô7&u*øìɃ+Ô@¼M«§ ªl¢E²¶Î¬ÊðsÞSF¿û/~â_zyr’^¿~óÝïÚˆ¼pwDM\CM‰ÙKŸ³>”çM¼P5¾™’]ÕeÛ†ëÈWÒà-‘Fruܱ#¤ÙR°RÄnúé%xR)×§´ÔEÍŒ'™)XíjéUvö[f}F¬T¸^ãˆÖÇóÏü?~õÿù“?ùìë1Ùúâ™ÛãpÀñaŠãíwo:3GYfÙvSWÅbudI/ŽWk[Œ¶%é¦&º÷ -QÁ ³á2=8Ïyвä¾ wp=ÏFÊmÄV~,\PÍ=Ö¡¤ -£õŸ·ô}õzDÉ¢ñQCâÛZM<Ý숺mAI:îa–egZ–d¥´6ÉÒÀ‰2aTèëþ4RñÇs/Úx› -3hõÕíªÁUÃéb’Jr›ySUM«@&æŸ ÿX[•UvÏ -£×N‹ói€ó]¶ê{î?¾ÿÚCÿÎ*þª”P¾ºå ?ø½qûÙ»<|øà±¯Ýðsþ…?Ç0ô_´Ã–ž†(¹yûá`}ˆËYm«kw×Óù˜é²úIÈI¼TZ‹ -r§dÇŠ3¸à"óGeOX]ÉñYòµÃP©Œ;"Ï|¿¡è´Æ)ˆ®ñ¿‘|IÑëöSˆx¹*‰O@ÈéúY”O¡VØ?¥êâõ­µvÂ(/eèw€ˆVœ”*“F[2Tì×È|£†ÿÒãÄ£¡6i'ᦣúø¥9Ô}¨é9 ÕÐ0~C 's$Ý¢®õEib$?‚´’ÜVOÓ㵪5#Réœw¤á —‡k„åÃGÁDãŒL¿!o/[¿²H“²®³m¦Ôf~àçRÂ3δãhÏèû]åMu÷zV¿õÑýÐ}ÏØ{|º>:  õåõëÝv·\¯²Ínµ>@x.¹Žô“=eµãðMÇHÜ‹¼Ia¸8»¼•#Kd$"Lc¤4Àɇ–Œ5Dgéj û/¬åÈ‹“Ô• ˆß®$ Tà¤mCJTß\àoìŠ ð·ÛF£o:×çLyÝæHøÚ6Ç \¤8'S7íz½”@¬¿™¤ç?òwÿþ“‡g{ÿQWÖú÷bÞùŽïܺ…K%"ÁŽâe ÓW qàL³qˆR7ci!é’'£½ŽõñŽ÷®~«È„½ †i€æ¸i2#í1Ïñ§²/Òx¯x­jSi[„·HüiT -[×-~J¦æIb—ƒërÌJ›V*ãü¯2öRùÁ"§‚RÀöL,˜ëá—ÊO{nƒÜt@ h˜`ô]ÿ:ˆ†6•\Çâ'+¨}Ïd—À“ú~¨É”înwÚŒøƒœ1Öy®º`ùÈueòF2#¢H r^xVl–±˜ ¢L¤Y -Õ’—äÖ,›,&Àî 碃`‰´`·ËõÜÔ¨õÇ3¾Åþþ'þßOÑßÿuê>ùÇŸzïw¾¯ÿáÿø~ïc¿·÷ÏýWùo!¿qû¬$hŠÿçgï1SˆšÄÒXÆ1V=]ÍÔOd¯ƒPë?ŽªªŠè«¸˜Ø2ãÀ\•¦ÇB}MïáX¢i5ñ¡ä¼0îðX@Ýä<Ég‰t$Eíjwè¦z½Ôܱˆ»Z¢Ð¸®”D9[ïêÛ}€ˆ RxÀQ×¢›¶'ž­(hãÄT+5Ü^¼‰–wz‰8 Ôô´õSLÝvX…ãWnŠÎý² -DÁñÆf…¶©ts*h•J—²?¢Øà‡0y0˃#ªÔLú,óCU mƒôo6Š/p*`¶dµ\_;Ö#ŒBl¨t™>zø°ë_—ü2ÂûÔoþîoÿúGûû>ð=×O®Ý¿ Çal–G+¼> œe’œ -inhªÄưÅ€lÃe¾Ž¶?ðžˆC„ýuÄnòÛꘃ6%Œð‹Ñ".Ë2Y,`hÚ²VPo6ð°þФÄ5-*ªgµÊ.§’#4¾A´N(ùK¡P#M¹F ‘¾%ŒQì‡%!¿:†]-Ì -º“ÔõE8‘€rÑyЏ$Û…áe—ù"ü>7¦ÑA -Ó$,UõèåY’ï^Hõ^ô -­–õÈ•ë-ÊN{`Z÷w%µGpÄw{ýXk•!3ÿ·¤8_‚­£âè¨9jˆ›ÀwlI>:ýuw2^H‹a4è)(ß1›<·”gZòáûë·È¡£Ïž¯¥TgÜå…|÷΢ƒÅºí*hhÄ¢|ÀùÅù\¿¤ª›( -/¶Ù'þèSˆýÇ¥{cC°ÿ_L? n›ýÞïã¨éè{|-šÏÈãž}á-#êãð(6L?ŽÖA Í¬ÌƒÔê’ˆ¾ƒe‚(Ì ˜â­mñAÀûMryk%­'¼ÔõIYâ Þ×,ßýx¸¾;–J2˜÷0–òŠKsF(Ý’E.5l'Íú±Ià v2ù3@ÐËb¦(M·CgãJN¯n*ßMÂEÁên.íAn†.A䎬ÝÑúK<Õ‹š®x$Oä,+r²‡ÉP{Jƒ¯Ã¾f§ vÌ"ŠÇ@×zc¸ãñ¢+dp¬oD€wU…eœ(®çð=•69¬^Öà´ƒ°C¶°{]÷“E]åÕæµ ]*¶) -M~¾H—xÆßêz÷€L¸KìØª(p]7绦N¹"¯È4/¢t=~ß p3>«€õ¶ìŠæ×þÏþ‡ÿÉ_¥LÙtxìò’ÊÎëcìÔa™ e»H’†%^æü0ÖUU…Èb3 -98ÿ1§H,îb•ï’ €] (ñM“—>ɇZ<©Þö«Ð“—~€kÞQ‘ﵕ$»é*b˜p3ú¢7ƒ7”ø'wx~¼ ãÅÁúÎíÎØc¡\ìjsãùçƒû½Áñõûy•wÃ3ÏßÓd0ÉÏüü/iÿ½k’iõe[`íâ÷¹¸Pô.‡''léïÇ«%¾dI4ö\¢ËÂA¤†¡¥%í -„eVcIÃcµÌbEq²HKüJÓâÂJ'Õ 2½DÈ•AkÊE(ëÐ_ÁЉ6!»Gn{¦$×§]d°ãÉd~´×®ô&X×}‡Üw5…£Õt>;>ÕNOƒM5$ŠM+¼[ÿr€È§&AXŠ5”ö„¯¨¨³Û9Ôq‘§è(‹Ý µ;ØâŒ/“!p8©ãƒ˜§‰Ç+ö uáÃ$U~Ñ"ö©Gï1'‘pÏ5Þ(EÏD.œ4§UÒ‘ÕîL\V¯'vïôaY‰$‡XÃøC/½ú裿ý‡Ùæ¬ñ°}³?m%‹Å›¼º¦iVÏ6YÙ¬®­ÓÃc{ð–Ü%cÏ»þÜ‹8ðâ§?øË?õÓ{Ò\û]|ßÄð% 8Ú²ïžz¹žìvQªD¼iDA«P‡ŸÇOHm3Få¨"DÃ+£3~Êa~Ô1²€ñ(¹ÞÍWãTåo¦ˆ~|¼®i1¶æÀ-T^‘?ÛÿJÓ83_Ë-:êPØ—#©çж‚[ .ï…aBýÛÖ‹4cÆS%-Êå±;öìWiQAQ¹Oš BAñdb@H*%5¼Àõï²/LâðùWüÖïüÁøû·€¤´×¯Ý¸{ /Þ{€c9£êŽ^7ÿ}t´(‰[©è:„N˪«uJ{LZg¦ÿª¡Cïû–xvb/ª8µj&`£Õô“{®2/îßëö> ©3ñ—;þP«(êä £Î1jóMäk“„@8…'{£?’ĉhÌ0êªI¥LÂÚî©7ªgÂgÝX;­N¼P’^|¯ÚýuÓA6ùÒLê©ê¤÷›=\[åöÅôKŸ»sãp•Zë/ã›ê¿ÿà‘ºù/èæÿû?úÁŸøÑÎ}ŽåÛ^¸þ–Û8.¡ ¦»¼ÛŽ=jÅøK»¤;ÝÀZî¶¿ûb–¢•°­`áa“!ç¢J’èÍ}5iF.ŽŽõùä-oƒõgVÇjúq\ýú%šª–·$Œ¦›[ÿGÎß|m¹¬2ú€©-¹g¾s¥¯Ý•Å\‡"IØTM8êÂ×¹|˜-Ø,B{…JDÍôœãd$PSq•¶´„TB…¶å !3sh¶U+m±Úá/e(ÞÞ¨³MÓÌ}‰.[J»—ÇhÄKmã>ÀzŽ1PBxm©B-´ý»ÿñ,µÍ|Âf$‰’•O)¬™¶¹31–»“x©ŽÎÙóYŠååL°þ/¿zÿÍ« ߤ"MÉìã_½ÿžïz賂rÖCש˲Ú[ -¥ž #±6Í8!% -y0ÓùWÅÊÕôÛ©`;!,hÒý½è…zfÆZ£uõúša¾,údj@Ъ»OäLtüªÇ»•Á]|^ØHÇž£–ïUAlnñíúÖÆš]Ê:°jç+Û¬]t†GE’Ùº ÿ)©¥Öì3³£›f¢ò&=„ÿˆnÜ´ÀhéfDópÑ2Ž‹ÃÇ7ŽÕú?¸/`¹¸û–g¿Ôµ1÷ú8yîŽ+Ë£í/}w7òp8¯+®§]JEd²ŽAê¸fÝtµÊh -P–ˆýÊ|Ùn»ƒõGì¿y¼÷"ëk1¢@“z>¿>8áW¶Âñ0ý‹ÃµÚ}ááÇëMÿlq*N]{¼ÉÅQ¢:$Ú–3$ƒ,Bu©y€ -TM›e&sD³E2 ÿur^›RªªÉ©Rè >%ÃþÝüA»ß]¨éO7#Ìfº#JܯnÀg1^©ë7¸{æ]¥ #!|ÔÁ±bâò„('!£fRw°ÙŒŽñÛe–t/'ñþÈëY;’I0©ÜWä…•…þñ?úÌÇ>¦î3ÿãïï^Ç.ºÝ^Ç+Í<ú(öËaÁnÞ¶ ý½Ñ’…S¶Ž»¼ÐË.v0&ÇÎjòzóhóüÝU¦·dM…Âr‚¡™®ËýÕºjJoœ’+Ž®·! -õ==>>:®6Tu$øQý[Ñê(ßl&,±L䳪.x¡DëÑàü}'‡,5Å ºZÔ}&<Ís=‚¼TlPQgª<“:m(ùãcíÁà 4Odj<1»Tæ\YØSæáS{að5~ë쉣 rzqNq§Vá?§°V–¨ÿåøØä$-¤Ò%V^!M±ë8ýPÊ}Â`㯇äI¬›ò¢•ökÜõAœÔ»S3,½ô =8/ˆ»¶2ŠÁ¥¡”ÎÍ$&Ñ[“Á%Åà ØÝpCžé}äíV@(Í£'çLÀ¤žÛËì{²'þÂçÈgñ9š?íW$,UFCDWë¯t@»r„¡iH:@²gâvõÄ7­× -piò³ €˜ÇGàïË1}þëR5¿n¹Í¾KaxKð+2ËÊÀŸÅBŠ„L(zÂAªAŠNÞû -f3°Q6R©ø&Q ¹`漩FQÆqe±CüÂxM+*M3GßV—ZW¥¼šF:2„QW–8à‚ƒUSÕ^y˜¤-1Ý>þînWát|ýäzi®É‹âs/¿üeD=jíWÿ Ž_ýÕòÃ?üÇK;ñ]»~¥ïü¾÷/ŽqÄ7n®Þú¶.Ï‚å2X-ñ¬<ÌZPiòêjë’²¸¾àUHj“ܼÉ_\.““kÁ"9xöްNŒF9Z.Ó7aý£Õêú·}[º^ܹ×8œÑh12áMÌT?õ¡8s1 Ç«Û6"@G$ªtMâç“õwÌ´^|Òf0¯»~ûæÅÙù.+±Gz|°LÓ8 MÓà’e¹Õ|Âc»%`QkˆÙu˼IJL¤(‹$¦¨_ƒ•_&]Õþ3BkIMië©‘G(™£vKí“8’€ôö…ëPÇ|™µ!v$ò=!}æ”p¾.àØÄ -u]׎†éÜ!:ØJˆ¢á/…]üäñmÄW÷¶ò‰¿n"£Û¡–Â(wŠÆÙ„É–†{”ÃÆ©º6NbG¨¥áòöÛøaBl¨îYßôå¶%c#ds¡²Õxzµáz UÅ5~åü¡ˆdߦËE¶ËÿôÓ/=ºÿ`Ž´üV0ÅAEû$`*íQß›ír%Ü$i[d”(9¼i»F”aó9£¡% ¹£|M`\Sy1Pæ)/‚$mЬ,Îâ䨩Y÷Tœ¾æˆo½:CЇ©«@oåpö±Ø{2ÓÂòvì@"Í@ɪ‹~ìDǦ/´ÐË4H'%B²ó‡c³®,7Hl!R_è0pÏÝ5Òr5 ² -OÛe#ïyÓkð¥‹)BPüE›È4o3ï})-e|¤æÝÍêøWñ!&¬ÊÌ)GŒD_fžGî"Ö €Ì¶½T"Þø! ›K©ÆÉµã¯Êšù‘IÂZÕ¢üoü$}Àë Gî½ZžbsBúJíã×Nÿd¼wk/Œ"„çÙy…J –&×oj«£zðZ"}zÕ;8vÓuQsPVA’ ×÷gåsá{÷½òÚ£¾ø* MÙüq”ôgÄ$³°ª˜íG¢Yžša¼A#¢»çØÿnœìplC’÷ezñã?ñáö‹8}Å‚i/ÚžÆid’­ Þ9¾öxËÖâ¿ýþóÙgî`®WññDÚN -æá2ÞœUij¤‚;˜"ùƒ5Œ ÂîE[æÉÑ1‹"ß%ÂóªCª|ÓQ4Mz°îŒ1¢EIeÞªu†  Ÿq=‘+ø^X¬=¥I—†Y­E×:\rXrÄPøÒoS¾ÙÛºŽÐ6î¹"8îÛv:’mÃ8ËB¡bŽHõøÈÑ -b¯)ûQï,B6cp‡ìpRÏ™{Zö¶ŽŽ;R~Váò¸Û²+wXç–Ô8­´‰£”•!kô(+°+ÚüúES•eSŠ*^¼öêƒ×^½ÿêË÷·o°æ¿Ù3€q••ú€üKß÷ú¥âIÙðŠ×¥ÆnÓ3Gû¤AûLëÚZÇ뻦„ñ@_Gã~yÚ;Ë+Éà{8±C[¨¸Þ¹7Â(¥ êjÉ`—³›ˆ°p#õ¾¼çÒm.Ê> …þ30ƒdA÷ƒcz-GÖXpsÓ0ÜeSWÔσv.¯áÚ¦¶ ˆnÆíu ,UQ -ˆ+R^G¥m–¹ uÁ|7ÕÀs$ÆÂ3>µ…óQØ6Ë6z&u™-Ö7à`ú°U+JzªÂ‹.¥q”ºüiš†å™s÷Q¡¯¼ö諾~.Úq#}胗ªí¿ð7òk½tú'>üå§¿_ÈK4E¥z™ð¯:Ê-úòË÷àðb#°Wøkúk¬ž¦ƒõ'Þ=ôÔú³utt&$ZðMYvSø-ÓzsÖŠÊ| {Ó¸£\{ݹᥘºRBËõ?Ž ­®ú{M ´ÍFOÀõF’ó‰/K­¿>3=®ÇÿUëOîiÙ _4kýìuÍ@nŒQlÎ!ñŠë ò¤˜%Z#ñ½õ¨´œ®ŽmÌÞpÆei½N;%à‘.43#fŽF~iOa jý‰ý7¬ÁÂ(Õ;¥ÔŠ¥j/'¡úvnžþù–˜òeDòñ›a«=‰|5 p` 'qÊ,ÏÒEJÆ×ºI"ïàú,lç§ÞâÖ>`Äý¤"Å쌥ïµd†;¨eìqéàÇö‘Cù,t(Ž=í ÈÍì³y½”ØÐ<€;B4ƒ!Ö¶“2È*U¼E…|•œÈû[£<…T‰V6qÊñÊzo÷5Є@óŒ)§iÆ2—ZöÀê~/yõiþ·NffórŠÕ›WÌà ö‡õ¬WXiÆ0Xßê/Nþà “õר_ß¹J‚øÖÉ×uýøeëü_ýÌþÅÿîOþìG†YcØýF0µwM«áÿ*Yàŵ }îYv¹_~åµgfXX E$ÙðÖ> ¨wŠðž`qtœŸÂÀÐãE”¦…(-ãápà…ð3>`¨ö@hKºÚ`UW§Buرð] ÿ½É ! <º{JiKºZòNKvŽ­'|¥ a(mYHI”è™~°V9SÖâú‘âM‚¼Áµ­í†["Ô#€2å•Åá?»‰÷ {AXW‚æ”°©.a0ªPWìºWZcó|6/—à_žG+©B=†ÿo~‹¿•8Ï·i¾‘ Ó™ñ¸¸¬=Ô¥Ÿ® Ó´d&†YÔZG,c‚t>ÀYìËͬø¤ –^³C$BåqþË,‚\“-Z°ÏÈ8=N Î(°.¥üÀFýšh-¨pFÀ-)qœ†ÿáÓº=«¤TÚ;{űŠ#]>Ž’äû2÷Hy#!+Ÿø†ÿX¯HZ_ÝŒïªÇ -œI y LZ:†0Hk'S3r‚ŠœŽY¤ðLRiœ„I¶;%•pº®Ë±ì“o¦ëu±q4 (=HÖ·TGÛ½8UÜI{qêß~[Ç’iõÎú}Ü»ÿè¸Ò~ê+Ó/ú†<`÷Õúψ$±?’<ëÑf}Ù†ÿAâE†bëaè£ô*]+Ì•)ËÐ86Ð$À_!šÞÇlk)K¨ø€KÚ,ö×לÚõöÞiý‡cc½ÅþÊ„ó1v«vóÆ‹?D©yšÐ 8]V— ñJGÔ¸o ¶œoØf.’·›ïµ \œ=~-Œb üU!Ǧ¸*Œƒðßmµþx¶c²Y&"«î$Ø@¶FÇu_Æýý¦Cu®¨Ê‘°ŒØáXÜ,²mÓ¶/¼û…ãk¥ðS×o%Uöú!Y²;ä"2ƒŠµÂ½¯v!îkßʾI¨oçRÖx.»}¾C§ÁoÕúô…ÉО>ð#ÉÔOˆ¼‰JV,yC#bÇ&‚ÛI;‹(ѡΣŠ(ÅJjÎ{‘¿¥¾±QÂBY}`¿¥^kK¢Ð(NPdn˜JkÀ‰'Ã$¢sÈxH] r!NYÀW Ñ:«ýÐo·ªëƒdÙñ„ÊPê°ˆw“9ˆè)\‚s2t¢”÷@RÂsƒ/Ñ6q¸$1r‘éð2þ”;n›¤¸x€`J8NàôH‘æäçpðÞaÜ\d}Ã]ç¦N×Â]߾ᵵ_æá@©´¦êðgpl?‚•yå•û‹(¨²Ü›IA|Áã‹aŸê¿ÇœÿêKýÝ/Ýd7ú.F¦ó”C©¯`øBؾÞœšÚ¶eQ¾öàìîígü0Ùäe^vÉò`¨ ,ÝÅÑÚ!©\?4õ3ªA–(V‰{xtÒda#C8ÙÞã5î©·8Ö+•-:òþcíÂËOEÕSr„÷ -'€‡}”Ò“ÎÊ Ùúê=Êîr÷\»î`¨ÆCšý 4eËÁ•E’BERÀCSzž«ÀÉkè‘™³!¡a?œ êÚóÏ ÉéYUnSÓ‘k,÷EØ£­ £ðãï'¶©#MömSeñb…#Ûn<á.më‚<¦©}pN‹Àm\¯é›(\º„õø*Rè¥09–—@䨩ÊÝö‰ëîr¹8œ¦tõ›v绺%Ô•½Ç¦m.ªóW^¾w±9­—oöIàô˜•ìôÉ›¼g½Š—qI¬@ Üte"‚Sê×uvê]– W~)üd¯†ër øÝHo2ky‰hŒ}íèlËÔFöLz¥!Ò™ZNuÅú¿õSyfQX€ìO´-¶¯©¯ Zá¯Çs]•WÄ ä3‰ÑX­>ûIì#q‡h8cÌ¿¢9D3[xz¦2òì áÂÃ8v ò­­ñvìDŸ®.šºˆ–Ç…ˆC -C¼/ áèÆºÍö}Q6¢Ä;8¾¸÷ Z¦Ñj‰ƒð›4Ðã½ï"Îw¼çí8¾•õ~%RSþø~òÿè“󟟉ÆäÙi" ɆðKë$X—ª\E¾Ýà2<êýÍ$s_OhcK‚2V2ÒUÍ¡eÕÒЊ¥¨;“´ÆÈûc³w$츚~à>ä—ÚQSî_‹?ú±RöI†¦h‹Mײ½§ª8Œâ‹À²ËÛÂvâ/Ñâ>þ"áB¡ÓÕ±Î[h€T»á´šg³…÷¤iÐÔý¬,<¾A‘?Ü5á"˜öi5]À¹úãÿøf/5E&‹ºÈã ýáÿè/¾ýÛ^x“7«6á U‘jÊÂF¤ÇpÊìZW…]£¡nE–/ú`€Ýg¼âñ…z‚ÊT¡õlGË A?CMZí“öÅÈÖ`«ù¥`f޲ì /èi¯Ø™U„Æ­*C¡6k„+XÊ -ä—õ¤P›,+RÎò´ŒK<ðz¶méB,êÔnH­#I;«ˆ›¯ÂôHUGÍÒ©á‰ÖÖf.§Ô&pMQ$×¥ª†(¯–W‡YàšÏΊ¡§^²|ôé?Õ#ñ9i¨nàöí}ÍziöÞáÌ¥ ‚âýÿûo|ËÊ¿Ñc'r"¦¾âƒnÞ¼þÉÏþé»Þú‚ú€³Ç¯9RëoË\*Þz*œÔq¾=…éï'äR[•Z+]©e;éÓUÏÚëÑ|sÉ1Ý ¼qR}ß§ôg£>À2qJ¹?´“¯ëZIåðºg‹˜?/šBÉ©ˆÍ÷= ýô r\X– xÍ&Vûn#m¶ÑàÕ7ú‹ÙÊŠ|6EZ‰…ð[U¢—Iq YvšÂ˜4Ûºéá2 -[ô8ÖG‘ük®X[ân…VtçÃrhá0ø~§ýRoè7] hØÓ8QDÓ¯hE…/¾ûíÇ¢”mK@ÆkÝÖ¹N·‚¯Ž"F É8‡JLÄ2 âb߀KÀ³+†Û™-‹ycTÆüžŽoüD—NµëF»ºnDGÎuF©UÒFfÄã‡e¹Cúœ$Ký}ßà'O+ë¨r¦Ä>^b-J­‰€å -‡à¨IEuSr”÷-9uÛfÐÚQ£ Q*ç»–äÕ#©5‹9aY—„]{ã^»ß ;´)êֈ’²0"¦R?бRä²Å.«­‡\jq€@G.ñ|€ÔÄXXv¤ÂÝÊl FæwѨ϶xOŸo‡ªÀö#3bݨõ_­?ž?÷ò¾úý(¹¶^éñüɵLJ8m.ô"¿÷ÏãøŽçn½ï…gp|ü³¯ôß2üìs­)ëPºe¸ƒ»]ŽÅpžoß2ùWXÁÿk{Õ=ÆjÐîiÌ[|Šå-V*"äŽѵvú²<ŽÑ¸ -ÊÍb@]Ý&ƒ7N2¶:¨È_7ž£Û–Ôî(×…s ¨£ˆiSPt ø -ÁÄÁÞz¢¿íIAµíÚÈj䨭|,©ª±ùbWŠ“}¾Cˆä'+JÈS«‚‰5>¥©X „tTñÕÙ4Ír´Æ«Ì¢mMæ%ByãoÉ+}:ß Æ{²¬NS#ã’è(åKçÇ.˼عmV\A -R_3p‘jg9¯¤ruàªî¶»W^~õóŸyÅ–õ¾å.9ÄuÕØZg×7ïxÏ;N®«ý :À°{Ï];FŽV•e˜·BÈ"ö5³BÛ U7ÔE]öNS¾žêê8M ‘ñh‚;þã²ïkß(_›7„„çÀ¾òÔ\b+;>W±äÉòxí–¥«NC²zåÛ$4&4UVFÇúp]‹ÞŽy‘WM…cxwVÁµÔ¬Œ›:®9Hâ4zíÁ¯È_.¥.ÂÏêæ1µ`Ô}QM31®q©Ìld”ZU¬þÿî>z•µŽ‚eã6ÝàT’ºZU®Ý¸î—°GÕÛw‰–cа Kê›v@rÊÉmßE`ÔR|‚ž>‰GÓVÄËªŠ¢ˆl*N…pÊ•‰Vq !óa -_ ^«¨¯[ >èZ¡ÛÃ"¯*× Fc­‰5ÕTüžRF¤èé\„;Ô”è*†$\Äxq5#¸özd×ø` -Ṥ&’¹wòÏÉVšïÀRcÇ‹‡AŒSVÌþ=UùeŸ ’/οò#¼ŠªAìïè†Ô4¦àK]¶.íAßXÔ°ìˆxpqÊr‹e'GUž1Èó84ç -›—h›µòepuœG3+œ 6XY­ˆÖ½öèÉç>ùr1uï¿Õ¸ú¨¿ˆl©6—hÃ(©'¹W%°T¸®Vã8æ872³ªQÕ!*vN–Ô¸ð#å:×~€Å@âŽªßÆ&AX+n¼î„K?Q^§NäK´šå$“ø¨n2…ÙŒEÃi",˜0£ÔÛ ”äl½&‹Ën AÐ]è ™E°8Ÿ0œØQÄOdE¦¿bI&”¼^ÿ„‚P…ÝW§íIàÏ鋚“ï#Óµ¦Ø»IÈT —ò‹¶"² Ñ&œøA­Þi-•Ú¤‡W®L?#ãÜ}9UÉâ IYT…õ?{8’#ö"v¨Sǵ<¤Á[FìÝ8IÆâõüÀûÿ?öÞ¤G–4»³yvðxc¾¬!«²Èb«I±Å®Ö†-´j-z¡ µ¤V½ÐN½è½ÐJ¿@ m­%A ¦š¤HVd±²¦œÞánógƒÎ¹×ÌÜ"ÞËÊ,l03ÊàåÏÃÝÜìûîxî9¿û»ÿÁ?ÿþ[=¦[¶A¬`c k¦{¶q¢ðoä~9VG$oä<ó¬y|ØÚ_ïïG”Âòo 61#/HææP¹Tº—Zÿ0W­•Èr=¥Þ\ -ßZ…—^Bk߸¥†ç,³Z^|4#Û–¹­eRL›a¦Î¤(ös™—êu·),M?ZÕu~Ð4Ý!ç¾Ù¤šÀK¥T› HšÑì±ë?HsðPÕÝ÷ñÕpøÁžè#2òv:H§šϹYõKH½>ið—å]~­ëî”Æ4ŸðÅÏ'·óJšWmš¥ë%î=ì×=Àb¢*zZÊë¤#»4¦mß7K7˜M`—s­ÉRã3›{8óVŸ¨õG‚ØQVnœ_1ÕQ¬ÌÅzš ôåŸòyM Qѳšvç3ÏqÚ°Ç: ìIí[µéËU#nýviœ*[q¼[^|Vø¡ë.>@ÑŸÚœh ש•ôª]-_ø\==Aüî}6 ·;?Œúü… ¦½É#¹Èx¼ØÀO·®(îº"\‹’m²›æ*ÛZzà‘ë?Ξ@­³¿6EîaÏÁÔ\Å -ÙÉ6mëÓ¹™æ~´ôüñ߸<¶~¸ ®7ÓjÞ‡º!?xèþMÝ‹õ÷WåúòòúrP|ïÿd2Ê­ÑÁÔòxˆ¸9Ün®áá Öb¬R&Ìj aýÕF#OÓ‹¢¸îä箬µšÑU»¿ôðKs× .dm -d˜»n3Q³Ž×>ÀöN> 9jqu±Ñ'À¿Êsøµïùwé°¤›¼R½ûž}/¤Ôü_KÆ£LÔð,å‹_Ô¾îÂî€ UÈÐuº¹ Õj(Z‹þ‹'çVpݼaÜ!áÒ/À_æ'˜á0“jýý»¸cÂà{“)e±h^ã•u]3Övµ¶öj:Ã÷SRƒÊo>…ÿƒ?µ©,rH®{ÁÅÃJ¹)L¿Zý)»ú¤â"Á¥ãºÌ^hoNæ;$ŰöK‹UlÖéÜðEtž@Ç»–<`-ftúâ,¨¸y¯vy€"Hõô.ò)}€œ[&ÅL sD6%0ýŠ”™&Ÿè«Ê6G°¤÷Ãÿ4R»­¿¨¶2 Y§þ›ôbšÙ 6jýûÏ›§  _ðI~üãpÜóùíQóÕÌRë¯?¬?’ùâÞßHЯòf ÿßûÁ_Ü{ Ãôó™à$Hº¶Äm53 -HL8¯F[DÑ…ãLn r!5Ž·ïU;l=*H`><½JËm¢±C"¦Yx~– `^uþ‚V@`ÚJ}@ÛVÔ(4üWÈ¿1öüzÛN3çÿ'e‹Ä>v‘9S_¥ü„+f¤+òUôFë¿fT] CÓ -_1Å._¹gDOéÍðÿ«›ÏDû¹ë|öù?ýÝÿèÑ—ß!«Sg%Ôµ¼Í&×r7 %¥.uåÙv R—j¿Òí„ÌÅ‚°ëŽmWºa†?¬ù$²ÀrÙ¶O ;©•ƒ`ãÙN‡¿êÆ ¿ûn$Ì>öœ~tÚ¡ ¥Œ{-Ó'Ž -Á#Í­)°D:N·‘Õí‰/qʬö“°ið” –C¸òªj“(9‹·AFF˦mÞÿg_ùò3¬Û±Ps–nìaÌ’ííí«$LmŠUÄ4÷ƒJ¢“4ßéF«c -ìòþU|ï(Ž  +߇atæÁ|ßn²“}J¨c'ö]GPœkÃès}Žjå]VñyØ5ã »aħôVï°üÂØË÷bÃ1ûÑp¶ÀrF8¤+†•k›.›”¨8“ú€çÛf~A„]ä÷Ø®L£±ZñúÞw<Ó4^ߑޞÁþˆ ~¢)o9ñC!† [Ï89`ê8ÚÔõ¡)ëA`^__û°Ë6·ÅÛ?Žà üº)á ßÁîj9Ú2¬Fáþæ×ulæ{?¿¼|¾¿Ú_ê\Èçšzýów~ç»~49öÀRiÖœ Dö‚…R«{÷ƒ1Æmu­íxÅ<°µë"ÎgÛŽ’ âÏŒøCö|ºÊó"WÀ‹~¢iW$«%ðwÈÐܾÒq•ŽìömtlΰEü‘¼` °•™Ÿ6,…¶Ý^X¦G¹û:Þ%´þ°ïW#â'üMâ#È ÙM‡†Vžã6¶P¯ØÌÊ©b®î…òçºmq´e$Bõ¯{àfÏ ¾`qÍûMÛÕ†Cca̺¬¼„÷çÐVø“bÿ”UM´• SMðp8Î0ló#Ü ý›3ßl=Ü/4°éUÁ·µGV{QûÒch”ÄH|(°S#RïƒÀ¢˜œ€R(¦!Ä;L@ŽuÕ»—±»¶ =çP61çp¼ýAÙ±¬?zþêòù«Go=ÂeM=úοö›Ÿ>Åñwßùo¾k9ö“‡I’l¶[=ž<{‚3/sþy˜¤¦®~#î …{é¹s×Iüµ§ðŽë•m“„¡Ï'% lQ”Y–|…äÕdX@Î…ø›¶ÉFX=®ƒ£o9«î±)oÙï%5u ámXK¾HâvËÜð¹˜h¼ºõ%¦\Äã¹r,ªÊÓua›Hß‘©ÖÕ DW»­ËšâåsGŸ¥Õç&iœ+(€ÌžÝ}›lÔâ|ܼžHÕŽ!œ Anèõp9Âí8ˆÖ>¢–ÛÍ5ÎEµùÁ4•°sÛ,Íy<ö O²"ˆêúˆ÷ÇëÉé ËS/6»®ïŽåñìì ÑAŵ†úE°ŒíEhŒÂB¢oɪWÙí¡ø“ïýpÌÀgýùÍßúV˜mÖ«öñ£/ÑôÃLÄÁÐh~GPŠ×“ià¨ön(iŠime¿õ÷à k†Q¹ *9•ÎAÙ Qk– -³í mk ]}€–+{y§QM<Ö-Í-ïjW€¨8Æ7JhîÊì07µ¸Ùõ5—´ 7Žú‹Ï•ù¤¤p"G`–¸8!œv¦èvsœ‰´ 'œaâÅPÜ%$Böd`÷û¶ÓIa<—°Ý35Ò'ã…±ê ¼’8Ž> LwB½ËŠŠKC`ÐÎb_ PÅñEœìf¶8Ÿ{ÃÁ~k¤ -ÖÖš|nvq¶ I¯hKI§Ö"ï[SQ0vÙGžK—¸ï‘’Õ^èÓ—áeRîìÑÆc -¾–c Âð8‹Ïè6º‰¯~ç;§š’”¿ž<Øá|?ÛnôH²ôá“Gi–ðZ…Qº;/ö7¿¤ðÏ6D ©|ÿ,NJÓìoöpˆ,‹eÉ«Wûgo=VÀe*lPåU•@ZD‚e;ì6Ó|y/ªKŽÕUb­ÄÞhæ‚~‘´Ç}öèË.IÖG<¶ù¾É¯£d'1ÕŠY{!s¯ÔIlåIÇæ$¹ù\­*DŽUÕ-¾ïÂâò8®¨"½ñ°vøùÿÙ?Üì¿…ôïüÆw.ÒøÑƒŽW×ûìâb³Ýà8êtÕ äµAhêyÀgw€‚íÕçÛ±iá\x‚¾]½ Pâ‡Èð•³,…ð<ÿã_Áh]¢žoŸ­Ó6’¨1ŒgгæNJ6Žƒµ•C¢ZΔV½ï4Xm]NÔLr£Ø!ÉÀ íSÚÏÇ>¢qÇ4TÊCäᨛ€çy"’ÄÕˆ×à?9I :ܶ@\ çxŠ+±šƒ€•HR=8H%bF½pƒoÑU 8Àob€ãš1M)Y&‡º~âÝjëºü«D †^dÀíSö0‡_&NËa.î¯.w绲%oÅ6Ù0Úò#œÛ@uXÎÐàÍ‹²ô¼h“Å]×ïox…+™›'YÆ÷¿ÿ£ÛÛü ð)?ëºêoÿÎo¹ìïSÆ$öü±,M]›h¨r„Œ¦8ØÈeCŠ(‘»»ELk‚0aÅ_ØKTÇŽK6ÚZU3¤"ñhúI gd\fmÓc¹ËF -¦«CÜv‘CòŤJ(ãàf‡^L†“±c¨‚…Òæ®ã›LC6J~0ÀNÐC)…ì`u2ˆ©'ÎÚ¾±QÓTB/¾ïIÒ$Ú‚/ŠÝÈ&FßED'(mƒ”$ ñÈtfTÿËE Âzb›ŽPVöST£Ì¦iì#à$CþÐƒŽˆ4ÂÉ¥J*s¬Ô˜ß¸á,åôuÎêhäÕeÅïß²ÀAf~fQx“¾6]UÁy…Qr,®ë®‰ÒÄrF_¢KÛ a|6p¶ ë›¶¹¾Ž“U(ùðmØ^D~·'Çè!¢DÖÕqd·pov0®šÇñubàíßþ[G¼v»*…·„}©ë*¿më*u»ó³­ß™Ä±žœo¼ 2xcF¨¾•=z€8 /òUx ÙYêø¬@?m\rY–¸8î`ánœ^olø`øj΀79÷×7e8H[ÎÓê7éN´DƒØ÷w.`±¾òtwÌ ßXÀaþ™IÙGx{¢À \4¤ao¡Üh,©Ž!‘æT³ê†n“lp%‰þd6é3ÀÚvbo ‡àâͲY*’„q˜¬°sÀÀ'‘ò¬Täa1/é(“4J|K@5#6«¯{RåpÛÒT£J$®2.¿çÆñGl}*®È8È #Ü«@¶íGœÓ$Àí˦™æ€•F¶Ä΋b?æP4|œ˜T;+åÒ2øô­AäFä†ƒÓ -£æf³Æo­òovVûH‰Ú[üïÇ6²ÜýdK¾w\‚çåæyMÍ D{uëÙîåÕeUWðÏÿÀÌgYŸwIHýùÏÿñ?‚Ýrƒ Ì:ž¹Þ­ÁJõg¬YÄ·ØÓ‹´PcTµ¥Žª¶ÈìüD­?Ùhý˜¯@üg®t£¤:Ô{B¸,#'¬S(qÇkûq‘£CÝIU“W¤°b ·k.ui3Ðûpt`˜CxAê$|§)‚Ǻ«QÆ,BÉe—³?ì <©GÑ/Ó©ÝÊÔ4CÊnÄâÓ ™ ¹‹(__XšZúwu²¬¦>+-#žñ>£¶Q$¶ñØJ}Œµ2¶}O˜8Š»¶—T€~Âgçá C˜(rÛ¦YD,å¦çϧ®XÒ è3Ø`hªb|ÓÔ‡ãÕùƒ'3p‚v¤ë¢+±Œ”nü$}ŽPrx­¢ñþ -M[µÎ -W¦ªª›$ŽƒW—,IE)‚;#é³'æXøŒeÛ©” Çœïµ]a‡qºÍ¢$®Ë:Žã› k›m3¬„Œn¶9+Žë®Ü´.»ñµ µ”£åœÀ›$[ÄÔþº€§\³®Ó5&QÕ,‹ó¢zú6ë?¿ÚoÒÈŸëÝ›lÓ”GÍ Ý)϶%ó4‡v¥ßIý]M°:2„‚K ¯CÛÁ`i±Ãö€‡åo†*·r[+JÉ“t¡E’»ßtM îKVNñXp›ì‹œ¡’£¢í…¤X$Z>‘ˆ%)l7z &¶Çá}æ.Ö£t2j[¼|à•d¨X‡5‡3pÆâH&Ø -DŽ{ÌSaî«ö¨ Šdˆ²X^&Ù;Ñ †PˆâÖÝìTßb@ˆ)–±§ʶ·ËºõEú´®•K‚rÄÅ¡h»öÿðOócñׯ€?ûw¾&'Z$ª-5Hä—OôV¤Ú9¬ªe_†´2“­(Lä"7J3=ÎG;ˆ|Æûµ´^}i“ -c ©¶Oi^{ß EPÌ›H l[V¿N'"xD÷ň`$«ü†X¹LÄâ½M›ë"xg´‚ÈáDgªdcT‘aî™bcDò¼Õv1¶b⺾íb–hÁ É|K±MM¥q*†ƒÆ BGr.e9™i¢oe€̼.¥ßâk\êH@eï¶VáV,Û=L§áØ Ò…®Ÿwø8‰t/yˆ¨eWo^âd²í¢È(&¢r+ª`j’Dƒ‘aíi’ž$¨‡Cƒ'øM~丩’p™ÁFÆ€¸éæ2ßl"#›ªêÉ÷~gµ ÚÛ¤Õ1š ëö¢»š¡avSÊI†I´Á»I#ƒ(7› >àâéWq^|ôÁÀ)¸Ž¥'YÀwþÖoâî”eõíoãÕ«ëeÄX}À_—€_uf ¬?Žøl³Íx¾ùµgu=FqyÕhÉf§UGmxJy„zÈ’·ìE©­*ТH¬4ŽÈ¶ØNÜÕ×^°a2=TX]gpi§®*" œÉ HÂ`ø+¶‹áŒÉÓ)•I¤ÍžOÈVw$E]àãÔ’'>@¼çY²…y%"°/‰³tkH«@46°ˆp_V:9N¬ÃØÝ°òŒÚj´úóäñ±Þ{=‘€U&Ï·}·¯+‡©ƒAªÏÝó)s„;<“ø2 „1!¶9!ˆ¢Ú¤õŸÅÜ\í±þ_<õ…ø…€·Þ…/¯p§áa¢æÜW±õ4)Mɘ4LÏëúÀùÛ ñ¼ˆSÂàa˜ýØÖ~ˆÌÀh{v¤Ê5ߦ#æmB {AâÈ:ÿÒóš–-VâîÙ• 5HgmGbÖBÈëkÎ  õ³Þ;ÉÙ<˜aŸ¤=ZJ -Ä” “ƒu¤¶´¦€P8^À·`+J4ü8hΗ)Á–¡:¶«]^(µHƒ ‹<-\ÜM˹ù @’àÅ‘FÇsÚN nUÝHŸœ¢ØÜLuSGœœš¦,9f‘¤¬Õ¶•ä|@†:TA»à»p ð¸”mBâÜÔ’lÀSëo©Z²6$Ø3ç×âæ@-¡:ª  øTÑëaWŽe‡Ù6Îx¿¿†gÙn¶]à=Ð>бÆmâ -~×QOp¦DÆ( ŽQ°Ûd°!:% 2|9­¢È@}€*JÁàØßÖE;h# €òÉÅÃO7~¶e³±ï‰¦·OžÆÛ³‡.l™0?;;Óø[ßz7Iâ4EšrΚûöœ6¥©ÿª| A:ƒ=‡Ï°w ‡ä¼ºº-6é4ÎúäíÇêÄMŸ:€Îfy^ÅLÔæÂ6u¥y€+uQµº¸€TÚ½R9E”µ£:b^óÚñ`‚±D+ÎÝÕËŵ²i^©`Ýöo^U–„Jx¹fÚ<`ué=àaë%iv4Y°øÃñ¶%ȵsOIÏE'›—8WßiªÑÖC}¸¢õ„/,yΞBiù…ÅQ±BÄÁÐŒ±”™‘cÉÈç]­"à÷R•`kdkÆÿ,À±xñòò½üø³g‡_8þüÎï|—µ`Ë×Ã?^M­\4DŸžEv';Iΰ°ÌÍGÉöÑÈàþØ“‹x›À˜–‘¶ë (8 Õ„^9”3â&áßì ž’õ_tì´É†°±:ˉID¢|‹µû@`^‘BŒ”÷*ôUfü:RŸZt³§¯¢¡QœLPJÆ™´µÕ×t’m ‘°çwÆ~###aE# _ϳ¥œ˜ºmf2âÐ!½YÇ¿†>Šcì%D:m} ¯…°«oZ™ -?›£Õ–ΆluÁdµ¨É3Âùº«áF(õÚ4îÌó¥PŠãþ*àŒåÆ£×ÁÅ ª±/o.pÚQŒ´¯JÒ‹¦©(3fŒÿÁÂDïrËU~²2€Êr .EÓbßG±_„9š†E?ÏwZ$ÍD¡n/Ú çè?»ÑÝœ…“ò¼ôÝwz™KD"Ú“¾ ¾í±BZÃ(¾¼ºàBȵ:òZ9C–¸¡Ÿ¦!R§.Æ÷ -ÃgOuýáõÞ[MÃí¶O{E°ñÙÙÙYÿÕ_ýÆÅà Ƕ»‡ßøö¯§gçg½õÌôÎöüâ+¿òNYÕÉ&;{ø0¿Þ‡~ g¹ßÙÿ”XæEHyC—×Ó’b£3Åo¤é*8Û«$Ö]ÇHƒd³13¼žH˜ªDŽç‡^Ç’ì^„µô•·ŸÁãÂ_ﳩA}P‚޽¶9D~œÀ³ÞèázqIxº»LÚ[`΂n —¼-Kʦۃ-úHÃÐDa,JøRF?Æ#l*9‰¤àâ‘cƾOÁ^dÞ}GÒÎŽT8ßžë*¬ÜউËéÚ:ˆvœUtBÜ\x…DˆÊ;Jð¥½mœÞBøÏP}$/³—¡WÀ+„[¯Óæž÷‡,Éz6¡z‡¤ç7IÉîÅ Ûš¾Žb‡ø’c*Q:ÃêzŸQ.R»ã<Žtƒ°­»®{ͽp…òã÷»~ø£?ûiÿiü?_8€ûàïÒœÆí¼âæ”G¬äð+ ?ΰ€éŠ=K!=[ó'A&öÊAˆBÒı¶I8‡œgé|?ÄSlTc³^Îf¬ÓY|ÃßÇ`ÁîH£ftž c­à65”¤––;!Ä%öW sDÖ³~Ê‚£åLTÌR‰&€ÿÄÖ´€ŸlËÃ_58IœØÈe.â4šö(L¢NC¤æVoG»Ì¯›ê¨ºÅ’•GlHõݽÃ@bG›Bàϰ±@fíæ°gö0Ÿ˜7çb¸êˆ”C8Ø0ªŽ{?ŒÙ¬ŠðìÂ'" ‰yU×y•3{P[¾» yõHQÇ{ÝR Äõ%cêéaT"`Gøþõ!oM—e±R0"Q!WÜ‚© -äžo§õàÍ)iµ#oÙÃL„ ‡euS(ªkdúá|ç¥éÍ-ç?Ÿ>yü·ã;ǼÞ_]ê[%ñ‰Ýy˳oLŠ»¾öÍwÓM†ÈîÁ£ íˆìœãî?|òˆ}‹¢Ü=y¸{òèæå+k%$û ­Ü)d‰ãøHJä)¿àâ@ð9ž!šdHmo¸cRF½Giq8-\¬ç"Ó¹ØÁáËEõDèu æpž´u… ™·x¬ëcmÌØ u¥zX®LØNãéÑUÑ"u rÜä9„Ì<Âäqâ>NR÷ŽPNQÖyîñè*e¨¯š} M&å^Òy -™š‚>óº€ÀÑ ­o~´“®ûø¸¦3Jøu†,`´­ ¡Ô·~” Œv„ƒ9¢©o~›ç»óïùû›½‡ -¡v•ŤöAìF5÷UbÇèüÊàðÅšÔ*×–"ÖʪWØ2˜~µþ\Âk¶ßß¾÷Ãí¢ö…ø%Àû?ºøÊRibÝò0!hu7¬–)BODta¯Y¹ ÃBfë锹²FsT˜½= -¬)p”‚-mZÅnÊYóÓe£Ïm[ö -h:I«Q¿3ç€RÕi¤.áÉÒq–:þbý;$æÓ0é “¢ú€A&uDep0Ò–Úß¡61£XӜ֕‘•WiTá•M[é˺¾`'òƒÇø,:\¤øÄ´Mòõ.½ ¶ô(3ÄöH‰%Ÿ²â@fÛaš4ß걟 Hg2j4U¡Aíåó.¿Õ55‡õ‘G v»/×_æDIÆËy›¶Ûì¶®ô@ÚË‘ÔB'ñÕT~Ü o1ÚMYáIàœ€”bÁÄcQ‚ ÏÍóï:ûìÌ­ÓÕ¦ápT9–¢­D)Aë®ÀL9ÚPÕ ‹Ø:øÚ—¿òÖãGÏÅXã×1ý»¿úk8¾úî׿ôÎWpàkíž>úÒ×¾~¸QBì0Y›w~å]|‹º®â$R÷OsP”I–HÛ™gqšöƒ×¶åg_ÿˆý…µÙË 5CÎgó0ó0|.".Qêx7C{·W1Z³îŠ:rc4íÙî\± ð,}Sá^u¸ÆGÕ9l+\,îÄ×*Yáz]MBu•­æ´‡çÙòÓq¦ƒCRp–;ñ‹°3ñâ4È -çõ‡›`½` -ÿçi,*"¸e¶qΠçŽ\®8»ˆ#6û92JiÈ î¼!sç¤àD¨·ûHy)Ž3 •‘a1¬êº®å®Õ–©aC4òÓLK=<‡ ëúЉ¾MJ’€Cun”Dø*}] ýcïO,x ,:†&¶(_šYë°¿Þù/ä¾Ð¶þ›üÞ€rÛ -Ñ›\MÇ÷Gá8#häæù&~÷;ôž"lbO¨/̾tF{ß?ñDÄWvðÖ¿«^2@ǘ>@§[¶ßjí^†¼&•‰{0‘FFEÈDÓ8H÷˜·kØäØBJ/êÕxÄ»Vª}l}Î RTœ&‘Õ^ ̓fýŒåÃHä­Ë4¹0¢õÇNÅõ:ü@Éæ:V[” ‡å³j¬”[ú|ªÜ÷ô•9¡2ÞúÒ´LØ@çáN¦(öJʨ\‰:õc Õp!c1ÊeÄKôÇê“Lˆ—ØÄyÉsÎ’y -Äw±áà«h)›ÓŸŒ··õFË#©½üÏ Þó„/bp—øeøò·¾óm<~ïÇÏ¿ö_½·„ÞþÊ—ýósêô•õØÔîöV’eQf:Ótõ“yõ¢ú¢!šPN±k2záþ@þs³g]=]á\æB~&%âD*¶}aµØQhR™0a‚¾=9w#úÁ¼êHpEM¾ïoöȱ†¶õØ)ØìõZÝàܧ–YHßáŒó•`ÖCÆV–Å)+¿KS¯} çùÃüH;áŸýç‹ Àúîßÿ.1XŽÑ!„v[›¶ŠB¯ë»âê%’O?ÙÀdÚe'YãY ¬¥uæàÅÃp$¦™c߬­KÙkàø†Á>™”d&„팚¸£T,-æ[SQO—sdžY's*ÂG ¿ð7Æì:‘ê˜ Ø4Á7þ°slo™Ãiˆ˜#H -Ÿ™´˜¡q]‚²»yWPWŒÃúHFÂ¥3lLJô["fkÎ&R y a©¾—Á}9ÌCB†F-ÑŸ®â¼-N*0Í– ÃöÓ žU‚ÐXáÅó‘Ó²X—‚[’´i ›X‰¤·†Ð‹ãM‘ß&é¦ië^‡ò mu¢æ¶w„¤/Ùô+Ò( -âÈäGXÏOSÚžCbH#T<—ߒȡºCgI§ú¾DÁunð¥¥}Ëòá„ëFðê±è„‹”F!AK]À¢®%/²¼S†0>Ë‘9 Ìt8:’h¨¡¦[ÛG)¤îGäZ-î;–ÍÀ®ÝÛmÒ( ¼-">ä7$ÿàqq¶K|ONzèì¬ãÅð²2|‹ãâÁ[Å!OÓÍþú:ˆâóÂ(¾¹Ù#ÚöBw”Þþ8|Êì îlmÕ‘=œ9pv-™eæ¼(ŽÄqt#-e`S 7¦@.­S2Ë\™œýèxóKñÅó—œáŽùXËÆœE ǦðžÑ†ðyáëH€C\Êa»GÚœÐ'É m8B†mß‹ëËNˆ§Ów~èöÝ$×Îý"±¥Ë„36mNb –›ž-ŠAÊLË5ó± Û†ªhcb#$1ÇãnÓ&'míØ5܇ÉFææ Mn`[ó‘ÉD©˜Å¨ Œq}8ÌBPbD„ÿ³ Syøâˆ‡¼ "Â@»Þe××pU c@¹4C¹k -‘{ƒD*.Ç’•$/ÂbĽä+cùw„:2µ6×0Nœ«½2•:öú„É,>ŠÜºVºÍÀSÓËß÷‚!Ÿ-ÃvªÎËÌ@îÏŽKi"K&Ø™[‹ó` Á&Š8)©ö=òpü“†ÿ§ë ¯lÆKZ«*‡9Ŷõ5³éÂ9Î{ž«×ï8tMÝa§…ó§4§l&L½âv—ºfžŒJ)Ê>;oÛºÈoüàNDâ„Á ˜6g“ªz_‘zE‰À «ê®¦@«/Â-§4eP¹¿âC_7Gš¥$ ú,öŸ>Ló¢½>˜‹­K’2Ä®iÖñѦm©+ÕjŠ{½÷þM×ÛT—ÈÎBò!J8jÊ#^r& Ñ"ÄÍãÇú·0åwßìÍ­PÊVÙYoé+̾üÕ÷~ø/_|LøÍÓg7/÷YÆ,!?Þüüu¾õ¼­ã&JoE÷“*GáLb§œ3ǽú-+]óÚÜB~¸L#Šl¿¼œ®üÅÙÙõáp±Ýjty¥ªXãq‰mŽÁºXÒE!šbþIšT©Að¨›äöe c•Н?);ÚÖúÔ4QJýÞbï·•gÙu] p(Æ“ò`¥›´8Ø8µçÂcä®û)Be nëEN}Jƒàvò*ñ‚8Û÷¶LžÃà<;i:®áÇî\aÆ6iëÓ¢RŽ^¡*A`Àà”Ç¢mòtótJqj3sËdÚáà;Kø? Að?«œhwaH|ºIõñÐæ<Þà0ún¦daª«a*n`J«MÇæ通¢a[jɺtìYÿ”Ôv³„ð9X _¸2e°˜fkæ³EvàR L©¤çÜã¼=½þÎïg² õ:Ïo—²ÕtHibxž!ëÍlVN¯á¼ûÒcÇÕ -R¨Ö_Õo|?ó½TOÆéÚ.½ÍãkÑÆq²B†Ç¦*â$‹f3(uı ¦º]ÏwÓ^ëoN¤+–JÐèãº@‘œ¥ö»Ædé¤7§ »ŸW> õà²à±á`ý_¿Ý Óö`µ{iž\ÏãB2ÒüV?šQÅ1ï«CoM§W×o¨«”yñYÖê‡ïÿtyþâùGŸ}‘oç*ÊÖþ”0´-$Ä¡´¦ÚÑü·kºk$"8Úºº|EÓÇŰ(t8( Ä*kè=Ò׋|•5‡™ƒu“º -µ O׳iËC¡M~RÞ^V²dK3"¯ -rJH¤%¥qVǃßD2’Fmaö~ÀáÉ(ªDôM-¥!².“_³ ù ݤúŸ°þyÍ•™QÖ˜´ƒ¶ˆÀ8Ræò6xŸaÕœG´0—s—ÿÔßÌß‘–ÖßÓµ‡Xê?‹@ü -÷1=ùÉ~ò…øeÆ«©ögfâø0;ÓðnÀa€1KÇ –ÖP­>ÀšõŒÚuÀ8Û…Ðâ8›ÝHr/‰ëõ¹jïry9ŽÆþm7¼ærNÑ Óí—±€¾Sñ¥êïX|¥qûáª+­4Í'øšY`€s½þyn%¹3„[œÞ$ŽÎ‘8«Ú»YÅ5Îä`¦ÀùÜõ ØýÈŠ/´zÿqTeÆéùƒ'xÔðʤ*º(DwmŠ'º`õø¨ /ª”VUöË›©ÕÃU?fñ³|ÀÕñ¾=|©¤Éßê –3[ü†:̪€‚´À÷ÓT=–> -²ûVÃÿ7Úý_ôÀã'oáXÿòÅ?ùÔðŸ®÷FëÿìÝ[ߨ½1ظÞâà^ÏÖ?ê hýeò™ku~Ï +1,5pþ§éŒó‚ŽHkÇj¦åFË ­ÛS“@fzEìÅ_õä4Këëª&ð€3YäýÆŠh^uäÇÕ·ÕGgsAqiqM§í@;ƒøìQrVõúˆÎæx‚=Óˆ~Î_#‡à†zÔÉh¨C²,G³úkæýäÑÌ]œ%ÀfS á7þÅ»Ÿ·€wWà¿þï¦ðf°‹¿øóª¸uÇñéÓ³æXµEiu0}œ¤¸èQšÇaaÐìÌM7¦9"’g!ŽÒèœA"5÷…iºrÌ'힟MéÚ!g:ãrm@µ:)`!a÷©øÙ›Ñæ)…>b†fè§šÌ󽬄b»!B&oÒiT2˜9"ò[Š®“íP yð¼ £_¬¨nqßUИ¾Ä&ÜÓ6•—nâhÛ·=NÕ“zÝR³¥E0Å#}¤¡à,§AIÀ8ÒÚ~u¨~öãç:þrPà/~æöÁ£êêÕñºØ\Lñoy[¼úàrOÆã¾OŸy¶•ˆ2wÃÌ–BGW“\Þë’‹DWHȼ¿d¦ËU’TÝ8Ö;–IµL ë~†÷ ¸ (HeD¦Z‚4cXgK§¦rÆ -dœ¤ìîV˜{úÑJ°Œ€@)øh°#P<¦sü®òLiºÓ<ÚtQÏU±gŒ“í,SÍ•–š€~ì…©'ó,¬z5ß½¦hDl:´ƒ2…ͰѶŠ&¢,ªiË“¢¬áÈ«}]8¢(Ý_Hô$rƒMí…Žn¥G}µï'ñö+ÏL¡"S¡+à\ɲ"©eá±J×ûz†yû†½¤¯A ªO– -üŽÁf]¯5üÔ±òT¨{[)a‘kµ*>¡Ž´èh+fÇòn5r÷àüo~}÷ð\r‚/ãxs1çîJHî‹%Þn‹\:¯ôxö/Ý-QÕ:\Uëñ„”=V+€ÖmþämV±?üéóOì·ùÝÔ¶_¥ƒ‚«F4д6AØÅøœÂº|Â7—¿ =Šagí¥pOê÷¤É¥¥y•[½’‚œ£µ™ñ6ý0åv¡–jµâf1E`¤¦‡Ü¸QÂêU1PQ¡Å±H¶é½Û§w¶5Õ}ËK*r®.„w ;ºûæêq»È@š–å¥ -¤I€ï~‘ü¥<ž·Ù|ãW¾úoM˜Î`j¹”]U/Û0à°O›†–é6ë9Ì©ø<³¥¢¸‚èº?a8û• 47¦¼„TiÂ0å ŒŒtN€uH–¬ŒqÂtËêdÍD Çhqà´kdJ@Z˜BÀÞ Ø1ðÓ‰õÁ lhúeŒ’qÆx¡‚”‡Žc…ƒüÓ,—-EF[IüRAFt×#óHâŠZ™ˆpJ„mŒ$’fóTnrHŽîÙÄûs®®r*VórÉ™åîH.T²]“é!Žðç¤~ë*rçy> b‡ËÔÍèªnȼ}|isj´ÆEõ±O¤v -¿öN8žÜp³ÉöÂ4$€P¾¦¦¬ô Å›h Vº¹="BM“t+Œhš6 ‰KbGE8{ƒÀÅQuVàºm?ëÖ‡?óœÍÆÛïMÀ"±R‘eÁ€oÜ´CcÜm:¶Ý\µÀ¹²]Œ['qg÷2ÉGÿâ™M¶âÄ/¶Uº‡"l“- ü@wµ. -;¢·s Z=AÛ_´ˆ»¦)ÅaÇIDæ±nùñx<îg„Â<º }N ‰ÇlëTSç]‚¸¾*»u¡ÎcŽ;*™GCzb.ƒáNhj®Q¨¸{,³³ ÷†Šz¤rÊhZ¬E°g®j™ àÁwycbo[n²u–Ê’¸¥ Û‡p~)O‘ÙazØw•­\¼BPÈ„[ؤ•PH³õ\¥ã¨ÿ$ÛÁ¤š"±i;ÛQôÑ˶øHø7"[HMpy놊-L06–·jQ`#¶CºVÓw¹¹äF´9UãèHŠÌÛyJûcÕ%Ù´„6U'8XÄR;k5X´!¹sÙ±qÿ÷¿w}}kýe‡?w?°þ®þàû'9Óë÷þ¬Ú_.ÿùÑ_"˜‚£3zu$Îæì~£,ç¡‚{[ùÅLŽ8‰æFDþ7};ûó\¨=ÝEkw ÷õ@ÝÑB9üÌø¨—¹²À÷×Í[•VZ ™hV™' -h¢sÓo´µ4š$£ÉŠ˜m¨Ü¼‘¼(÷E±_„I)Ofªîêc÷N¿«µ&„éNÃÿq.["öO²4[З×Ö¢†*¿YR-â+å™jÉš‡Jàjs ÿUC>`]SVH~y4Œ›äZ˜²Bà§¾.‚ÂÖ4p$ö“ìBÓ/Õd^ -d8Ž+±x8«·Š"ã­‚>;ŽQ¨7Íëî&L‹»Â5ENx'ê‚Óòýà“2‰"ƒ~^BË“_èáhOâÜÿ§ûR¾ACüâqôZ[ØÕ$ p½­÷‰ác!cÏ?ýés$ï¿ÿâp[¼ÞRZ£t›®Ã€³þ#IÐtg¦œžƒ )·!êßèÅ4m1wŒ¢†šœÂšà¹zJµþËõÔ<@»C×H$D]Ï즟dA+CY”Š$¯¡R`½×¥¬4Àaý³( ¼S« I€êGié_ëþšôM^)ˆßPŸKÐ.úïÍ’Èú$T)€zëG?úà‹ àçý¬uV]Á,o6ÉÅÅÖ½ïþ½¿ã qûY’¤ç»dtS;È{DIÅQØ´m–D¦i‰O¸qÇZaÚ÷MDzþà³ØÃî’DAhÿJH>úvD±A&{£à§}D¬¤…°Eíè -æL@ÀÁQ¿cqS\º3d6 AnË€…cÒ±×бÄIJ~åwc³%þ)êw$„£–Ø@j¡>ÀŠ$üïå5£°ö÷*ܨ­{´ÝLí/XÉA7ÊHƒ -Êw ÀÉðC2ü„N0W9É1YîN˹쓌é!Ì*´_µ…ãF®çwùMgù’ŒäMêbên|P^íØGhÛáœkƒŽÎ/Xw§XMkGq×›êzŒ‡œ_Û`-üHæ_Ç#¶;'>ƒvÓªêç†p.JÏ\¾ƒÆqç0c~˜Rbë ™ Í,Fâægétý†ïçEQÀÚ¾)ßW¤ØýUEg†»óC¹L©šNÃd9Cý Ã="‡ .Åªà œÚjÓDé(“õ¢£žöi`yZj)QBŨ^ Ad!éMW‡+„:ðÁó÷WWåáðÁŸýyp7*'ñÂÀFBæXgnêÊ:ñ²ÈþsÉ!Ïó|¬€0ò7ÙÌnDâå‹ú– CרíÙTº¢þ3ÂZR9Õ„µß*À+Ó‘V¶í®‹Z¢EÕó˜€Øc^n²ÄªJ'‹…7®ÀÁ;â:#]è,Õ–ÆWº]¸gØG«pëâ$¤±¼ÒÀIoÌ’ –±k`ù»}«p¤"“ÖvzR`yŽÈªq¼€*G­!œßÆŠõqÞ{O!µm;ÕÈlá5àV d«»&2OtcDcQdÊyëÀ&Ï„ µæË³ì©-ÚÚf,Å”,¤SVjä#Û.›¡ â-§•½`è*¡U·`EL;•›dô׉#O{ÒT]X¬Vœy÷ƒýÐ füQ¡ŸÇ àlw¾=Çqöõ_ûÚÿþ¿ýŸ“':¢©ªÐK'-Ø=ƒÝïµ×çó—Z¸×zMìË{öÙ÷…†ÿnè÷ðX¥õÇã¼ø™dçopOÖ6süOì:¬ªüš|üÑä´¸?¶§e³¤FøçSî8HǦґZÒZíÚîk)õõÓņj)úëÙ²}4Ãþeqç~¶¤_ŠÃQw ÝÆnŠÕš¼ÂÉ¢ôµv Äv¨XRñmrû(ð_7àâlð$XÍ-®‡+um麙ö~‰Çµ)Ûø¹èø¢°êQ—?[Ó´ùíñíGÿ­ã›qYmÄÅ~âHîV]ÞšCáneÕn’ØKcjÚcúU^»Moº±ïÜ!è]Dü‘exÿ(®;Pµ9ðbJÇ]žÕU&°™¼ˆ=<ÖtóãyþØ“6” ã¡w-WñÚR©wˆ·Òiù{žãñSüЖÎ)©ñÞTýW`À-‚U‡Ý­®S•vWÐ>‚GùFc:V[qtDáqª¾÷èAxnì"Q¤ñ(†7ŒCÓ.>Ý÷De··ãÐâÚ¦‰üŒã žÝÛ–e’õ³jn¼$ “MWl~é¶¾®jŸð‚,a/­®Ó³ ÿ4š -ŸZ÷õù欬+Ç#e¾WâÊâx°ÉÍ늓ôìË:©iJœr˜í:ÓáûR‰¡1=Ì$Y„Mo&)¦¦¡¼x˜XaÐß^1v#ß¡ýÝh_v.oÕŽˆ¼“ml»ÎƒÇoUmê’~Ñq«¶!šQÃ:vSf§&!{ -6BNo4½½=§TÈ!w£Ø?Ûòõ}líaÜlvìIô–ôB -`ÍÃVÙŸz)|ûª·¬Ð ÜŸÆØX55]#gôõUU=þüÏÿà§?_­ÿJ þí•K.T1å§°˜E+”ÕßTJ'$ˆ²¬'ï¾Sæ¥Ñú$RW`Æ=é•/('°,hÆ“Ae)‡ 0¾ãš¶¾¼-ñ•¾úô ­Ü‘²'Þ€«Ç±˜A±g–#ª¦‰ð-#Ï‚¡ì¸0 u²šÄbùß³<\7žK"¿±kx Vî-JC÷gûбda²$[Ø­¡7T¹-Us[ô8úßUŘ¾-FbíÎùŒò^ïumMÞPÊ|w}3ØlKˆú†å$£ö_T<Ç `G06°;»m«ºÜgé$ع"Ø”Šô éc;ÁÁÆ"roDæ:ú.'‘‘âîSR$jÚ_K•Å›R”z%_Ш\@d;…_̲^¾zuuys?îó_”âsT -¢©#ÿÍo| Ç¿óoOõŸý>d™òåM“×7/@N‡N/¸,öWSÔß~üÒ›¹'ÝÊ žÛK©«D©òf -Õ¾¡zõR¿±8œ‚e$Œƒêñ®H Ìï¡( Ó­"M‡ÿnØ¥ýª:¼È Þ«»Ò¹×CÁ?Z"©MY‚?ÃØó„„HZúg*DHh´°ƒÐ%Ù¦Š @˜éˆh¹|n'Tˆ²òp sf -Ëý ŽSœx¾ƒW éq•mù`s¡9Å«2ëïi–®ëlŒ¼¤ÍÂôùã'¡Äe­0î–‡¢mjB†f(ÎPßÁhG‘ƃî™>Íî¤ÞZyÈgSÂ%[‡õ÷RŸ~ µ¬!ou=Üìí(r³t±×oŽšïNÜã—u&Yã¿Ìâ¿ð¼ã^¸ðì3Õf“Ï…£!…lrCÑfƒcŠñwÙª}¿”  (t߈_Ò< ÌÇŸ‡Çân­zkÀÛ0éÉ—"8qE©¯$ºs>¦ÍÒ²DαŸf&¨Î=g'z#Ü™ÿC)ÍÍ£'‘?y8‰ÍçVG;¬ÿÖäªûÓº`·´¥$ _òƒLó­ìkÈo8ì.);ÇÐÄÙkUJ0£ÍÒrÝ7 íKUÊ ~IäÿçÖdg›Å¬õãzñd8²(PëŸKì³{H«Ý”­—eN–vª·)·Á?Ö©¯ç:c¢>@ª(õ²o)ž„ð„Á{1*¬{ª¼/ž`ÝXšÀS,çHQHŠ?£Æ-©/G2uxÊœàž ôs±àúkݽ”6•ÂaœW”(¦öë<Ô`36פ‘HÒ¥ôØH}@W×”<ê0Mu Æ-”y.«?7Ó®bç¶>{øÌ‹"üÀuysÅ]ÝÜìñWÇëZŒx)³êæÚ‹#…0ä¤Y:·ÌÚ.ûÂÀR[È÷\˜ñ›"‡О­ EÓ¹ÃqÂŒ:Qì¬Ýï <Ö3úób+AÍ[OŸÁ5ío®µÏ¬›ß!²pîÈIkn 9æ¶p8ëj¬kç|Ç\¡Yªÿ§¾h§ZëoHAoÖ€µ'X8þN=äíóŸ¾÷gþ‡t¿È#‡ZÿûýçëK¸7õY|ÚîÊœ×Ç<=G »ù9>à3u_¯ Úà»N>àgÒ Àå­ªvUñ81‡Â¼ÆŠY¢ƒ¼ÿˆШá&LS¬¤ú¶rM®Oä7FÝ€€B:üÀ¾Ë†5©ï¶pNŸ‚Wr¶/¡ƒÑéÈá^ZaOÚIê‹ °‹[Ii)éÀ¤é…:ª¨ÖbZYˆ˜,‹¥\‹(¾Ì¯áGï–êŠüzÆk_~ˆ†È2¥åÂaÈëë;ù>9?O„þ¾[ã°6ÔÔo?|¶n 쳪I3Ç\ÅŠ#HÛ¿K?F§4ç¸Oíþ‚ÛÁ ,>ÀYeb›îÄØKÀUI¢ ÕX=5Q×iaÌ [süUÛRLGø¯ÇÔr€Ý¿Ën¤v_&E5'æ¨aB½± |uuõ†?>\Ž7œäÜœWá$Â$ý]ŠŸâæçÙ„ÿ™sê?½Önš×ÆÏ>¾¼³®Wù¨¸ÀS½[ÓJý=’€vŠÜ‰îêÂ!à¢]|Àòdm±‘¶®}Àês©MæzaKÐÏÕùAÛ.|¶ÌÙhøOîÅ9Ч 3¡·±V­¶_|í ¯çºáDÈéïкebC¦³Éý~Ò4¸ó pŸõƒEfÀ¿è¼ùGùÊ[ -~kÿûÿÞßsº -Góþ‹öú•ÝÖ8â ªºvE‰ãâ¾n üÜa4D¬Û¾O™ñæxl΂ì¬ÏsÓõ°€ö€Ý½©…˜3 UwtFæ’‡m) ÉÒŒÃê¾kKI¦7«g„Õu\ÿtö¬9¯J!mè;M¤*pÍî´´*™…€±@hSFì#$ä<„ Dú°îŽÈÊwlD8A%wD@“I].›t]àød—áÉQ’neƒ ;Œ—XU¯,Û¡«cØ7TO^r¸ÃDzÖÚ¦‚М¡·ýßÂÁŸàñ>ÕáÚ·½ ‹õm'Qk¬ý€€=òœÍ£·òë—îHŠœ«‡8Lq)†»Âßö†åqg¬ê:N¶«£ˆs¤8C©Édí'ÌÚ¢ª,)ßjcú´¢ö(ò—”óÆpÔƒW7ÙÞ±á)cãêá:ÎYäÁ!y¦ô6±€†ê;,Ü{°KÊ}˜ÒAb„ó cß%y[4®/uo¬+×Üø|ä‚ðdêÛ²¸qì:—Ê].ÕÙ,rÓÇÉf“à²ÂV-Ë}.¹I3–[”Å€§4_"%r©o$ÁDÏ‘*®䯱<œ7eæVà5U‡1 3Vç}s{¼ýúÛ_b3ËqQUU“$Ô’cßj%HßeŽÑqUkàg! î›ˆ9ŠðmYCYVmÛÄY€Oõl9Õ(rë6u"Ù{mô"aGDf!]kÞ¡†SûƒôĈìï<ŸM—~„›hƒà ×׌Æ®5µïÅšãÉ8Ö®HÕãmUá›*wxqo{ îÙ3 X˜¢kàL°åšqôÝÈP¯Âü>G†ê9—Óõ¾9)+Dì‚ꔎœ&Ο¼]®4,s+ë Ïsöù {í¤q/^<¿º¾5£³?Tî/Òî` ÿð?ùüŒP9<"¨<‚Úæ"ËÖe•¸ ž_´û½>if>–öx˜BN)€NfMlP§RÓŽƒòD²¶Þ®3;eZ7XZ…EŒ$,rî¢GÉ*·D1K)ó”*®Ò^‚GëÚñi,§ÑJ£…ûv4}]%ÑÖc¡÷Ñ€Úíå ¯œ?u‘×&”’ˆ¿‚1 ‡½æúŸ·—DÖž=|Åi]M]Ì…šåIŽÄ¢<ܔǽзq² ã­Ö|– ÀÞM<ù²Z¢,í–¥*‚LØVk•è~î|T0k8̤ßÉŽÄ5»»PtÁâ8¶5ÆGü¸B³$Aà®Ê>§$ò‡ÙK;Gv¦5ø½êC ¦výO ¶–诟è+ú×ÂÀ;¸ïË>¼÷‚îžžhAU?<î& vô5 ð˜ãf™ï‡a<ؑǿ¬Š«ëËë—ïKÆ,²VE³ºt¯‚B'ˆ]/sÜÄûtq‘Wûý€:¤/­£a˜<Þí´Æ ý+„ƒiÊáŽEÑ»~Ç([2ž¸un˳e¿ê`ŒS -øÓÎu™ÒŸA“~†Lÿ¤”º²/´I “JI$„tZ£÷õ¾[³.Èœ>î¥øC ‘Ró®*` îŒËã’ÁÐ :ì;ûM¬ÿ¤ð-ò®5¿Œ=ü|9€ò_þúD}–¸/Åt‰r+a^L¿Âøš¼ )Ø -º«1^õâÈVÆ¢³ïE¥ªs-Ú6Å'Rþ®w¸F÷Ø 45Ò«KWó@hM«Õe£¨·˜#ø• -ã©v_›76‘÷¦5…AUÔ¹µ¤X_êà6^ÚHZ £ßûu¦ sl+|€ùø×…ïAº£¦éV÷°û¤Õ%î¾¾ÙﵤUµõêª91Ót~’%ÛóËß7s±{ðeµþZ*aˆŸOã6wý\1sè+ Ðž1šå1_û/Ž\¹¿cÛ8á‰÷uYÃÌ•ñ¸ð%*:×îû™6cmýqµ»b?Öqçøñt=‹¢%þ/¶ƒiUËWœ_!ò¥8]µLÉd°4'¢×%þgŠ&èÏÿ©W%ʲcqFXŽS=íöèF¡w¶QÒ0ôõI<—²íùjŠÜéÍöåhî´vÕ|bõUÚ›..¾ÿÿ€¸º<¼º:Jåêv¹eÚ9×}A…h!ASd„Jñˆ]öµâ·ÌßÝu—_ev·PöwºæÊÏðèU7Eí§Öåï•’Ô^«WPAV5Üãê(öT)$”•> ”?>•\­¿¦Ôêi¹2K\…Ýü­Ä³¨•×NØ4_4Ÿÿûúοb×ÂúÇAXÁ ®fðΟðÞܼ,Þèî:dλa. y€6ý)O(&±ÿ”ا9úUf黫 ž£¶Q£ïôÓ]·M±Œ/ŠêÑÑ\X%Ž¡#:b iѲpØgîõ Ökš¤8˜Kø¯>`é@"º‡¡ïš Á([K}€þ+þI ÷N"8Ïtƒ-øw{Ž €M}/˜®|Jí—%ˆ’á?ž<|ûÝ×Aëi¯PÂß;e0éaßO­0¿O¼$аßP]ÝÀîkø¯€¥mÇ¢0£@€ªª†»q ü/躒>½æe?¾Û?”þóäøMÝ›úõð?2Kë5‘{è—Jñ' ‚]]²põê²ÊOFùq`½lÕ4¿©(:{ÄF®@xמæ‡K=L[pˆ¢4o¿óà^¸oÀS øÔ,àåõÕÝ+,-¡¹ÖáQ6ã¶š¬á^§U¡Êȵæö;¬ÿ(Suúw âôŒè'½<•̛ƀÅÊOß ¦€è£&Ú¶™¤2OÐ-›6rÒôäÔá4P§²ÃxäÓÝéûä§VùÚ}íL¼Cø¿¤UüÛXóþ?ÊÆÿùŸþ“º©>üøÃëÿÌk;¿lÜnh«&ôR6Ò ©ÛÅE]1±‹}Ó1”û!ðœúp|ôàqnUiÒ8Hâ ìGû°6ã[Aìaçþ“”š±È'øn,Cㆾ" -h´2LŸTØÕÜ+Šx©þÃŒB ¹>‘¾ãº~ÑÕÄU“"…5›¡#?ŠTÇq&ýð -Ò›ôÆ Ir.¥!®Ô¡÷IÎ@ÎIž0ÁäÃÈz~;jéÕ"—)å${"v]‰×›ö躑¦ã«ÁaÕZ©Ó§mÙ§MBr6E)gÖáÃÏm»*ô¼–µmÏÒÍГ~'‰,áýõÇayAÂ2-ü™ëwöHAà,Îóêx{™ì7 ×={}÷ôÝËËÆ± vFß3ˆ•lÛ…_qÜ2?Ù¶£ŽÀorS7È}Ælj‘ìh Uí'>hàÜÇa“E$Ö<ÒHß\;AÔ¥*nW²Û`#yzžçF¸©.3ñåRìÆN‹¼ñeä0²m!ÄôŠlÞsFcÄEbâ†2"8î8JgDX†±# ÷ªïÒ(J¢¸cy!q óªŒP˜ëVŸ„/¨í©Û Ô_,‘“¶¨»‰°ñx¸ý胫¦þèò£ºk>úàgïýÉŸ®_ W̶RÑ„†¥Éldz=DîÜxv—‘…(óæbN¬€ß»>¨Ð ˆlÑùeݱÇBð­'í‡GŸ§;ÀO£Ô%œ¤ ±eÀ‰$X8¯sL3N3ž®Q¶b“×psó¡@¾†N’ø’.·ÙÅû%Œã¾­Hvëû¸3îÀI|wN(’”¥XXªmc¨G绢W<âÚñP”™údËATÓ5Žjb;N7ö¤Ø”ýÓOVª!ÉÇ(1ý”…ÃÜŽM)høòf£ï9Ñ–=ØMß`wÏoMdDÚÁ¢l1¡B#?Œ• ×iµ'âR!íúŠ¥ê àÀã-î)Ùeî µ¸÷Gl„¶,6rzݧM•Ö8Ö±Üã3 Ýmmno777qìæAzx_dúó_ý‡ÿñïÿOçè _?ÑšOU›|NŸÓ4k›>˜AmÅüûŸüà½t“%g©òCÄ ‚Ö|‹ZZ,Ö¸XcϱÃÞ¼£Î򨆿 r1ë€ÄÐlÅÿ¾– -X@ú²x­…3N‡ä{µS[XŠ©’D›†Ì…ˆƒd´XÉ…4_[‹2軪4QxaºÂZ‘z¦Ù…–¹4.Ëâ¬éà>Ã{þ ¿×x|ØG!ç{oö/¢(;ß=®«‰Q$3”~)Ý”·ûäl‡ƒå‚§ïÇ}‘ï·o}ÿ´¹.­êQ3–_’h§¾C9ÙI»«k¼¬)j­È…iÔÖŽ@*^<Åbå^x•ƒ9^ÏðŠJªÉrét ¸ÑdÈŸÿ7U~×ÍýØß4÷¥î¼5»¤ÑÇv…ûø£®Ÿ¿xý³¶K@p8Ö et¢Pk›Xó"u$0y9ç7÷MG½¯nrýø»¿ò©{­yM©ªo/#ûúÅe[7ùíQÎüÕ.‘§¦1ïºÞÂâ»zJW®Û2ò'ØQ1Õ[v¥ª -/BžK®±¿ÖJT#ðGÍ „L%›ÏÇWíÆ%ùÓü@+Ešd¿ž.°Q-:Í™‡þI>÷öüq>·¶£¨\0w˜tŠ~AIM«”êûyç³·ž¼ýöÓ/J@oþù_ÿÙÿ¯ÿú·ï{ßS0j¦6v7ì6Y%÷,ŽD.•„â`üÐI·‹d¹Lvsm¼úðE˜f8ª™B+ŤÑo'2µ¥þÐ÷w¶½ P,-ø¬ëþjâCÞ£Šƒ'P'±öÊцHMÇt^L[Ä|ÓÏ"Щ˜†¾xœ|;ƳõWÊ9·†â½ŽO}"*Ê žÍ> ¯sŸ%‹ðteò\ê¶F}vrF°wð3¼2‡õW™ß渷çE¿f¼*×ꦆáó÷Òl× [À*Mñºõ8ŽËH}×j;qáðÄÊ+̦?އ³·Þî+¡B$^µmÍ¢vïûéN%¾£vîàuXÅÒT÷¶©CVƒÇ•êw¸æQB.E+"h?Lé×5”ák…í¿Ž¼xÊÊÕÕÇ/î1“Oÿ‚ --ýR5Å«+Ä›w.¯ëÝóí>­°êÛ§ÇOúõ_fq><è2Û±Äu];Êqò…Lg‡¥ÿOÌ>ea„ &ÑM:ÕÖ‰“Eƒ^ÿóNé Žsró TzÝ›{}RQ]8œ)áë§*ú$maÖWOå©úÄŽêL\[J”u¢a¿S‹›«»«í.ÖiéáC)ùò^q2˜®çÛÏžâH‚ð pÇúë“ï~ç;Kàë?D¾f0ýHà `ýÛö´š—$ ]AƒJá4ô¥' -VA O´è¯!­øšècßUãŠ11¸kñլ߳øKBðz —/îN>Àž ú¸ºvß*c¨öxó9Æ„uæ,±Bþ‡imi>AO n€Ì?2dæÖ_;TÈÕáÎÏ'ª™ýq¯4Ú‹ƒ„Xæcáøï¶çÒ³ª©Þ%vþKkD•]½“Í…’þ_~ø#„ÿ¥Œ$Ù‰> ) -Ñ:ªÓì\.¸¨oç{›9P ûÇMSUŠß<}6㋘ÄâÜ8V” 2€Jb˜•%üŸ-Åk¦ShS—çvÈcŽ7aNBNʶÊ*µþð‹‘´‚ý0»Ý+£½Zÿ©ñKÍaM%WLGò›?œX?‘¼1  mî‡ÿpËjõQMÓ´8Þhýïù€ê*ÿùI€¨*¼a"¬ËË~>”ðI^‰÷‚fâÂA -áKÔ/üÀ] lk—ŽÒž²Ë†©I0E§÷b¢#ìÚÅ ðbÎx¶•HµvîØý7ì>y½N}««˜xé] ãÖ<.0(UfÜffÛSªÁ~2öi·28s -Þ®rqLÖo£6+Ó&Œ)©^´±PŒMàí§8f›¿šÀº†¾>†…ÍýúœS«ü_þÙ?Å/ïþäj,Šë«âêzt‡Ë^íÎRܸª'/L²ÀÝ´ -äbÞóLGǺôm/ -¼ÞvÔ‡a3–²¼²»ØÔÍèÙ”‚òìMº äÍ_9$}‹=Û ÜÐ4¹c¤#ÏËëG3âîÛ¡¡´h‡{ÿìÙôÆ{N(’ÂüÔ XFå±"Fº‡©]ÖÑjÉv‚ýr¼¡oWWäQòÝcuë!àҼ܃ ³]s¼&º¿)÷·—¸ÙnÇ0’÷ÝtÌý¾k·‰@v]×ƒÍæÈ@ضcÏÖúÐÁð‹F„eᑈ"±ùåYÙÆóÙ®=*pKËT¶ ôdÇqmÏe)oϱ ¬—ÓÚ°ò=¾cç{±Í¥åÙѦë8Aì¨2uà%NŠUDÑ’„²`‚­³E eeŸ?âbÇ¥™ ïÿÅÿó{Za®ÊãËËë¦1·‡ÛãñÐ ]ü¾ˆm=–€<‘†!jÛÂwÆè|ÇÕ;HöزåÔWEv«>™êvžçØCÏÆçAlÖðçƒuñîüËŽûƒÛåÿ?yï#Y–ž‡ÝÇ9÷‘Y••UÝÕi 3"gÈ¡H†øCÞpé…!–w`‚ %‹4¸ À+¯¼ÒÊ ¯¼±`/$ e 6EQ"Å™áp¦Õ]]UùŒÈˆû<÷åÿûÿ{oÞÈÊêé™ii2û":3+2âÆ½çüÏïÿ>§«èhšœ‚'º@tø€º+Zn5Ï4ã$;m.á#Òž¿Š¹)_n®C=XAكȘ„PîÐóc/ìÀýCÎÐí ·lªØ|&svýktÒ ²Ež·‚LF‹%ª»V*GŸÇ-—E/ Ñø—Ò‹ÞiÐ Ð%#x¦ë8ý¬„Õóý’ù÷÷–¶,x&\º³˜«@ç¦ç.=Ÿ~ËØp´cµê¬Q}† õ=›Ç´× ½}zQhBØ2´ÐTôïX_MgS ò%<+pÈr@•ÚG{)ÈKr2hfÐê΋l‘$›k2qä*iåÚµ>6ÀŸÙ àïüWÿ¥Xÿ½rÊ(KŒ^¶ùDcZžÈGA+®(׬p1Á£òŒ!@BÊe冣l5¦ózNìÇß;*”xaЬ%ʳgü…ÞKº`]#}×̓ŽI‡­‰4X¢S¶Ë…{21µ0'ë`ɺÂ5¾ÅG§Ò(ò”™Xù ä¦ItaPh/ô,¢L''F”åT”ø”¢‘´ -ÂÁ>¿ˆ&ôšùÁÝ!‹dQŠ@‡öbÛcù†>3ÆÝe~„tl_|´|ø†¿XrÒPJHHn8à“¡×—o¦ËDñË™.*º‰fEŽ„)ÁÕö@5ªé¨M/´d{Ò¤“REâÙýÖXcB&:|ÖÈ:¡u'=5!ƒ›(á@_Ìì•î>”1EñÒÓ¶öúú©¯ªkiaøŽ;o pšÓg§/0 °¾8ßœŸ]ŸÍ‹?‹ý0<Ýí|ÏO’…§`/èqº…+ܸ**XË; Ä »RîŠâ:/ÓâÑO>~Õ¾[ºjé|YMÎU£³+l¢‹Ëõ³o]^Ü1pC)‚ˆÊ³fŒ=”b¹cyÄ%囎Kÿ/× [žßåé%4mÄÖS3êö¯(a¹#Ë:žéê—: -C\?‡úÐþ6õÞ™š žîå¦ür å&ÁÄæbíóõN½Zz†ÂÓ²¶‚!nÊÕÑÑŸ÷Ð?ù¯ÿ‹¹õß~<sŠws1v½TÙ(ÏØŸX2Cýe2XöÝ{#ëz&²…©#z¤\ZxÿéÄúw\yÅ[í>¾X(QšÃ¯¢üvö}ˆº¡:Iü&Éu¼[>@¸Å×þVa´Í)êKCô -‚à \4.Sš‰¹'°Z¬¦²50²-íߌüEÝ”®NJ.‘]ŽX9ù<Ÿ¾Lv¸z§†^RFF™Ìe›ÖŒþ<àG$°^20ÑW»-D“õ?{þñûßú -A£õ·Æ Øâ—6wUW;&á!°+kS>ªÙš„¾ÝžáÛgü/wÅË—èe‚ å]pP)O_07ÜùÅ•¸2ý#£7c9dZ…!Zšèá&³8Fæ:ïN}ㆣkV€½Åy¾ïî(þL}‚yÃàjD·þ¶ÞÅ”Ûô'ó6ÀüuÀ01‘··¶|Æv™6¸ü æ×:Š·t:vRnŸœž¡*x´:ú¾Lå+ÀßûÍÿn:þÛ_ÿÿ?²þ¿óOÿÉíu?þþAz~YÕtHóDú_à)ZôMY™©ÓÂe¸܃,§$x¶±Æ9/ -­L•ŽÕ^ÚX¥ä]]vû o‰§dw ùuÆÂŸ$íÔ”DëwÝùˆï”I€«­§Ì@Ò‚,¿’ €'ASÃq -Êä®ç̼)ô÷Ý«X\ˆ¬i²øSkW¶¥VZL9…ÿ˜Ð©‹$dÔâf6B’S¤ô²tlÆùÏ8FàŸeƒ‡Ž3çôŒàÀÕ˜¥„ÿ{[´iƒð6 -¨)S3ª}•yF9à¦,¥ë[š:ä`¿Äœ‘+”ýòŽs9*iNýÆÑB3JOAg"Àz<µðÐA{2Њ:SìßdõÜ@»†×€‹òW*Þ1biS»3üäîÄŒ *†¼Â”5ž<|ýÎõO@øRø]`Èþ_ï™æº0ûo1S‰Ð_—ξu£$€ßøÚ_þ„$`*É~—ø€é‹<©ë ò/‘ta<ËÚDÐxã¬}ÎPýo›bJÁ9ÂÛ;©||"Õƒ=÷Ѿm¬ç=¡¡“ìzsÑœ:wn÷aÓ»9?£5è`jÇsÌÑ/%|€à—ZIÜ!°˜²,݇]­¯~ð€ÔÐãÿæ_ýÕ¯EA ü RhfùºÿÚüÕ¯ýʯüÊ/ýâ×ÿåoý©êÌëþ=“Úüü;¿ñÁGn¤wçb<ºÑeåX½jÊb•RE]±²&xs”Pi6UÓ¡ßY½bqàåAÞ;»¼C¤h· €ì-ç`¡­U;Ñ¢ïå†kÌjÏ” -ñÂî ‡KÛ§ii tP‡gó”*¬l1>}`ËAÓˆïxŠç=é‘Uy[«§ àíÎ*¼·*Þ´ÆÅp€êÚ -tµ‰nµË|í]瀒WÅFD#`A©ÓžoªL¬â`›‡Eyí¸Ê‹aI=ðCÜ)». -ÛÕVd==ÐGhš†’£ÁÑq(êo›*Œ] ¹ÆsŠ<ô§Ä`±:p@™Ò¾ébÌÊ ôâ¸/3òbý£åAUì®ÎŸÐ¢óüCÞ±ÚTÆ^Ñ»€Q]{uUX¬l²çìF¾å¨ó晫4mÙqryH íPzîƒDߦ¬ß›í–\-"B­Ë÷=k@¶¢×÷"›Ì/(X[ÛÑЕµ´¸žÛ¢ûÃÒÎÊÕ GŸMíkŸ:L xq.|ÐéŽ"ºS¡·sJÙQDákQ‘^àîc–„ JÅd´4}ë n¡¬º}Óëaó­ÿýoþÛízCÒ,P¶j×§—Sð{¢ –p`{ü+Sµl¿(ª°0R@i ÄKé*šºçªHÃ4ùrÐZ£ ²G‹ÇQ=·l, R  ÝÐe?|prùîcÕEÓòðh;Ä”*p¼Òq±pþŽÍ}×Á¥—RZÑ…:¿8_.¯ãÀëš&>ðmåÔ´BZÛkAK¥,§3è°Îa¤±ëÎckm+µŽAýýÄfÈeˆ@õìZ™BɆ6'Ks=}äpµ0õ¢j?Ì.ôŽ×rõn köÊÀ(àŽÓûÕ¦°KA¤ç[Óï`KÒò¯Ð9N]‚5¨m˜c½éûéÐ(õK0áÔÈ®0\)¢z‡tuM‰3¬5ZÅ DÐÿÀÚÕÔdŒÈ)PÀÚZ¹Z¿vïðz»îk2D*ôýõevúì9ùu”Â~Èz‰€‚¬Åoüú?ø?Å ÁÿüßüMzüÊçßj³7‹éL‚¢ g`© ÂdNÁPèÕHQ×íôWák°E˜^™¬-tU!Bqò(5ë«Í}#d ÖÈkx[¬øÍ…˜pF -7Ö pdFò×õÛq XÊGô#ÏÍ$’PA1#¦ÎÇ -¾Ôs¦ÀDc´½z©°h„Ü@Ï@O$œ8ÓBsc¦Ö¡xFæT%áÈÔ}ó`ò”AÂV¤µ××`xöãàô£çä…|Ÿ§9Xú¦G7É|d»už®ãd%+„ùöª) àFܤ¢ÿlJ¹Z¾Î* -¦XÛöƒ¾*¥8ó²Z88åáÖQœoìsÜÞ¶ºY˜ÅåòŽ5cú”¤ -ãUtŸ¸lìkíkQðõâ…”Ô -áµüOóCŸ†l÷§=NËîœù|ùk{v¾>½ èþôãç·j/KŒƒèrælÙW2iä¥FèUU[7w¾xUç UŠú}öyrøt˜mº;½øžp Oƒ¦;JGîÝÿøùÍ@Àæ¢4ÕMƒj‚oÒz«jáÐo%ϪJVµ?“O%ÐþìöŒ¿¤I¤ïü2}stBéÝñïÓÜþ$îzjyšÀŠh—IcÏ¡ ƒOLJRsIŠèé¬äÄèÑð¬¾û’VJfI¿hFõ·~l¨Ð:¤àFIt-66,ÆLòËQà•<ÏDK"Y|Z,Ðí÷þñoÞ‘&¼$Að§ÓõÿÝï>ÙÛöYÙr¡Fʸ5®fİAÊôè륡½ŒXþ*ôœ£….L×g·  7÷¦´´)÷þœµ˜~r5O‹”Ey+©*(ñói<Ž¡Œ;|¤¼3†ïƒ…|²þž²Ó²™× &uÙ ãLÏdÚôZH_¨¹Î»Ù<#»xø|@zEn@°tÓ t¾d³•‚St¥sÐŽeÊNHå¸ë+“ ³íf×–Þê‘È:ZUá&ºMk©ÉõØú‹õ¬«ƒ`»µxyS¥Ú=Pºá`ú›¼½@{l´ -aœpGOŠ4°þìõ½Ã}ïÆ ù€‰™ùe„ðu*'9ïaìõ–¤u¼ï¤¨Eû±L×j¬a -ÿk^š¼Øý>zí“Ex>›&ðŸ6ðÏ~ýo‰õ§Ç[n€l/ro>†Ê¾ÖGqB¦¿Ì :$ö}1÷BøîŠ·|·à@5ôn_+‘™í¸â/ýd¹—Ád›L= :1Ј‡Éè7 §ÅDBÓß”òyÈRì &’©ÉjOà{†’k>5’@¥‡Õ“ávîôХ܋ m°‘Û'Ò^@v_|€€ëElPp@ºâ:,fœ³ŠRp?^¿4dýLÚ,“‘+òò Yp%Î’I1'^LÛ»cJàLž@œù=$Éø„ÓðþQçM¾ïPé™›©Å(‹ˆý1¢~ÏGø'bú'•¨$`&x8é UâëOt”üõ=QE‰õwÕ r°F@(),ÄàíFgP˜¸B‡xB@£¦¿ûß²þ·ÂâO´þ¦¾û_+ó*]—Ž ÿ9uFÄ8ûzJä^™Ø7IÀ>à•¡]ÝÌdo»}J]ZÙÊŠàU=(µ¯H˜X‚ C'£özu•–¦éR -“ùïÍèRP=ú€Ã­k@ZŽÞP&r\‡’tú®)ú^J–˜šé…Û§gP¶ôÀ ƒ‚Ç 6lf,‰-(ÕÚŸ;Ì'ƒ’(-và>RA]´ºÉ@ÛV¾ ’ô•Z½ÐKVýט@®{ÕóLwœ¾ÉÀuÃ4wtÐûùVGYì6A8®´”ÁD_õ‘í82$¶ë™r«¸F®iªœZЋ{QTæWœô%·/*ê*Ôa¾[×U-WÚcb‰¾õ“Eº¹öü˜MYù¡ŠVQÒ¥Š“˜rã^ ´þº«QJµ]‡L?JgMŸ–]çt,²Q`a56` =:%J¯¼|´¯_mƒ“û®íÙŽ&ç@Wès<_ÛIر/aÈ>289hz g'ö#Z UI=ìl 8ùð^.TÚš*tÜšÖMÃm"·q Ž‹ã£§O Sœ={®£`{½):Ì•ô£œa %ÞO&R ±ðãeÅÙëá!È¢éhª´®R3ãÌYoONއ_åÇÞõGa jòBR„¦()ËÓx—åžöˆÛ[«=´Ï‰ü 3ã`h÷ëxÚ‹ÈS:ÚÅàcêúÖ†s‹£x¢»)Š¢Ó—A -´íæ+tl KÓÚz9Æý±ŸýÒ½G'ls}û=†[5™»c©ž5fŸT¦E:xx ¢á 1{/C{¦¬ößq–dðK¦]© RÁKU&å[ãüêzoûä`ëdKóÙÊ»EZåîxس³çf³hz+:Æêc·ßÛ m"…•)ùþ I^Š÷·ÛïC$ò{;Ú û+¦¬ÿX ú»âÖÿ·¿ûáMfj„À}(àŒÀÄÚó´²BÔ¨K‘úCïNÆ‹ ù ²þä -È^«€’  (‹ºÏ %íeF¦_ÄÊeì¨1ù$2®÷€ ¨™ívÞZÜ[RÝ0ÌbÜ>¶ÍÚ¿<ïe(Õ±V×ÕûÎ@ Óý¸[l"g}àár¹Fþ²sVü(>€žà+änc­çš•ž|Å*jÊ«¶-UpÔ¦édý¥à/e Ëp¹C{' û‡~,6§zäC¯²­I¯ƒ ¹:Èôk?©e»ZžL#TR&"€vñè&HèèZÊÑëcsä¯\ª9(wî\ðä&ßìã¾ÄÀ££`¿WtdÏh$d°6hbGË“Úd“ ;E> Ë÷γk»É ÌJ%fR/é>1–ëÇÃR©ïwû4ãüלgw‡l½öÛºrüh:n\ ÙþñM“ƒE°ì]}G8tý„»Pyó2¶+õ÷ã#@Îή¶ßx÷£4+Sæh" #À•HHÆô¸PfÍ÷‘üRq5frRäň‹«µ¿ÿߢãS5Ø·Ùv;Ü£tl¯Ó[œ:ËèÈ2C‡§]:Â(¦ãðø,ϽÇ:<0Ãë—zLwßTàÂFÁÉÂÍŸy”Û.ÿ½÷>ºº‚<ÉG½ØlvŸ~¨ÀæªîO Ä?ûõ¿õõo~—¬?…ÿóß'ž—f5™ïÀß#ÒC¯Üv“À±N.h/nå”PìN>€¾ÑÆÄ,'›íÆ!ÞÜп ÒœÃÃCkÌÈd›Ë[îÚ£Igäyï$­«Æ¤ï8µ‹°ßO¦Ðc©‘…ª[² ÒLž‹…Òë»j?Ã@q[Y3…ñ¡X€©T|¸BÛF|@œ‰¼»(èbè—…´Hžû~S5Hº9t¶/Tù?~ÍMò‡$ £#Ù lÏ“íÖ1ó´X£²Íi ‰Wá¶õ’ô?±ø€é7ä -»cšOrëùúT %âü$.ò‘ˈ’qÊÊÆæ¿RŠ|€b~•PYó$@ÂÅ4¯weH”I-yÁ”2õŸk““éŸÚ¹ÜÒ@P -~‰>rzesõÜó’±(éñßþèE¤È·o½Éîß)|õâTà^YÛÕêÓd³<À»þ·Ü¤íªœL¿Ë±≻ƕۙŒ %Þ‹}[G> ·JÅÌ7O+¤ÜtþS ž€|@†|Ån€dcÒ\uÉÑv ½S6y/Wô:íq{À\P‡Ìu¸§d÷Ï®®..1‰RñÛï[ðo¿ô1 “§G«a„°¤=ÑUÛqlhWâÜNÏ€Szüà±õ{Ùƒb'—Bdú×áz2œƒ> ˜7¶Ž꜓J”/úÃCš2»©’L·wùöíÈŠŠ"¡‘;‰ùŽ|ã;ï2|c»æË¸::ø~Mè^ ã¿ö×UiEG?I¸®fR–ü¾ƒ’t×<Äê“8¾öÕ¿ò/þÅÿý#›_èØAº-Žî^_g»¼[jv¬ìt·kŒY†¡ È‹³ZÐîË -ý<úxŽÛºŽ¢_v õ·"_>mS·Àq·gµ¢Ô¾Ýsüð¨¶zZYväÛÈ#—¡ÉË®i\­UôUë) 3§é–ùÅÕ‹ :êMÕ;:°)>«µÕAˆ<¹‚xqS¨ªÙªµ*¥Ã¦+X¨)»‘>¥©ÃZ°ö6¦èd¸êÆ!íBûÔa‰Sx*l­¶Ÿ¾@"Z7Måô­£DrúWx«ij¾Í±ò”2žiÙ½òUCv¼´½]è…%}æÜ@ùÔ×E^àÝ›&Ð$à$ü²ië:O¢£–¼F•ƒ>:·½‡™³Àéòè~K!q¶õü‰;ÅúŠNÜOî=d¯¦”)н»%XQ(!Û6 JP#»Ã…c†³÷6ƒqÛüÚXE¹t|²ðªï(mØ™²´É‡•E›µ P¡Ø-k2Ó§(ZÊÍЪ{Õtšó«sÔ‚@«îk›Lß ý@R)íŸ"âÞ.ª&HB´CÈúhŸ±ònYå–ÖuÃÁ¨§•D9/ßkÚŠnPÕ×óŽy!K  Ôƒ ÊîÃ25ôŽzH“Þ€ÉÞŒìéæbëž|ðœ®Uvþ”å¸UÓ1§©ò9VἂޠgZ#:\H^{OôÀ¼FÑöÜD -“DátÒm ªZÈÙâÂqmނವî{§Ó¨½¢µÃË²Š¯¶{c{ż› d½ÅåÔ%íÓüøà0òº ÷ï‘W ƒ ^ŵ´öÉòó»á2Ž AëR×9(Ü×–gz‡¾o,ÝŒ’§ÏNÉüÛuS\oÏNÏ6›M ->’¼6í7¿õmßO.®®Ÿ>}þþ{ì²ìüüb½^ÿî¿ý݂֌e?{þìÉw?(ëzszutrüìÙdžÊ0NÓ’‚Aj -õ‹!%ÙVEQ×ë͆rÏ׫7^w|ÿ€vxW ÅC‰ŽB›.7}xZ´àøÑ`EĈO¥ðÁÝÂáp\ÏÆÐ Ž¦§Ø#P_þáGg›”þðê:O××Ë$¤OÝÔæôì¬mÈ’|ë¾ù…ŸúâdúÛvÊý´T+Ë}(èþ÷ÿÃ> ¬ê}tæQ ‹¦Í'W3_çÅÍâÛ•é"H(òŬy$‘NsC‡Š½1 -0I¨Sþ“$öÒÍ>Ykà5H‘Ç¢gá’ï3)mÝÑ·“±(`_9ó=[ÏZà’ŽàZ!THÍ>‰ -ÄAb”^Åq¤øã¼„?ëøÏµ—°´Wf™Ôöy¯±êOÕ|¼…s@c­˜JL—ÇÑ‘[R°T·i¦’™û]Ifæ^¦‚Æ€<ÊõÌò+z̺¢×±‹ç„kÎW2¿HýUZîÓ‡,Æ©EîåL´Ù×^IÛ&8ruØÖ˜@øe“ …Ž -c˜êt=Qî¨0ˆh!Áö0òááªeBÒí3j ·`<›¢¶ÝWpØ3·},¹÷Šâ{Ç2&ýÊ¢ ¥ƒ®xAÀ¤ÙÓÉØ#ÕDÏÄCžò~4›hÞ©êCŸü ÷Æøž×VN¼ÎÜ´iXƒ "Ã3X‘ÐŽÊ÷‘måýÝoêyÊìC‚ž~j£7­«mú^Ql™ƒnè -Dˆ’ ¨d$eÒפbp•×iF‡|zµ>¿¦iºK å¿~~v|üàüüLzä÷îCóòúâòjx¦üþúj³Xƒwöù³éø¹_øù;?N–•U?¬[ÊK¹>yÿÃ?ø¶5ÒˆÑ×_xýAÑ”²lLeDÀ£3Å>‚)ï¨à³^a-ýËë›úáÕúz½Þ®7ÿ¯6Þ;?Dð7þ措܃cÎ…]±þEPŒ1¶Yó¶Á,²è,÷«_ýåñ/ËúãϦMûŸýê_ÙP$^C…vú×¥§v±0]SòäJ¹WY½ˆTÓRpc+5 ÚZ¦1!Øb rµ-ƒˆKÒMKnƒ~ Â,Ï%OPõ6ÝZÏÓµihYëУˆ¤µptv 0´µaJÈ `Н :õ%U^ǽ»Í -|} ”½öl„±c{g†s¸4L!!…ónN¦_~ÄK±ÞiP>…ò pAçÙ;Ž5}äÆô¼Æ@ -B‡E ,–¥¥Ô­CxNé9°1uGñf)-³Ó÷X þ.\Àš®¦Di­–;CÍ G[ùú -'mY8þ§»¦,é¥Èú ïUUÊSÈdf´ÈÝÓ-EÚÐ Å»kƽÇÄÈ^èPÕTô WÑÕXì6g~²˜ -÷¶*z’—„¨{kofýq—)7äü€,;€at‘•ZF‹†ï p¥&×Wôq¥ôC7˜ì߸zĸ0jþì[Jþ̶ÒmFg·»´©_§e:nÉ~Œ‚)Ñ»3hG»¬™Nö5Ã=Éž=¯*©7’Àšò(p±Úí–_œ–s?Ç!x«¶ð¨–”5Nלj¤í~Àå–—ªXúïéóß|óñõvw°\X´0ˆj™Ì£§;5ʾ§»%g¾«­Êê|d|昂ts¼w”ySvU•õÅÅå=݃¢ŽD/97csQä´Þóy|K¿¯¸~¸½ÚlÓíòààã>Z,þè½é-0luy•’} ÃÔˆÀéÂPøDxë‘a{—¡$Yï²–,Ðçe¼LZÛå-KY2¥ÛJfnp%(%ÕJŽe¦§Û]^¶ÒÖ–G±þôh÷íwÞÿ€:úïÓø~R˜v²€"þ4¨øvÇ•âî\¸þgã¾å8a8 ¤ hEì_S êC&Ø“ð?ÍXä3 3Î0蛺4ùè~Éú×ÅyhÑŸ} s˜Ð -–aÐÈïèÉ0I³t²þmû’Œû¥:Nmê)¢—%ê§ðߏ–T@²¶¹¯Qxî£ -‰”F®-›o¥h/€Ö)Ön9xŠôG\PÎͱÕbjSŽVè9õ8P&3e2Fà±ÈΤVéÁý²ø*Ls…Rà/”ýÍx%)"ÂÚM鬣k«›»ÜŽÊ!dú'òWCMQzAdÊ\Jÿš^±^¢ÖdÊ:ZÅð–iÉþÎÉ%ùa¨ûï&“¯J¤Ù#í[Y´¯ƒxHÇ.*øž×³fyàÇJû=dÜì8LèÖ!HÖ®$xk»e¸h{Ê2ÀÒÁ£JÊ™z!*ì§  Ê[ò’¾û^]` ˜‘ø|ª¶9·!™7_±px¶#ÎÃð XRÖãÒ2¦õŬó6‰5€}ƒÃ°…Ò5¦€LFÙO›n úg®2—#¿YÛfytX2~—Þ¡uCw80•¹7ZÁLT?ä7 TÛ(ß»ÞlOOϯó|±ˆ c’äGËÈ9zþ-¼Í!ØùùèfÆèú2ýðãó?z÷é¿ÿæ{gu—åxtØÇ½n9깃!eð2µ<}ÃÇÍYÎlNU•§´Ÿ|ô¬1íóót—QÒíê4ÝQάçeÈ¥iä H•BF~ð0sU·Ø“4íÑ*®”£âË4-=¦ð%BiØ<;ßPæCÇå:«r“ç”WTôüNO//¯hoÎ/××Ó 7ãûìUŸòø‚ÑfÊÎÙa;ð—µÓ£([ÒG¡oþþßýÛ¿ùOþ§MðûÝ ‘ Ãí„ ®ãXo6åœ â&ôÈKëb}rµ»¶Ê¬ Ò¼ZÃ/E¾ïg3hí¤]ÇÁ/£à/7Œ*íBA¢òÊ9rNð‘3ÂH‚˜&¬=²Pu-À˜Ž àЂV…‡MQSÚÐô”\L ¾'[s{šËb]kuí^óF0?‚=oY!²gøŽ=@ëU£¨å/‚–Yûã$‰c UòÍ…%e÷$¶+Šq6‡«0ŽWòÓEˆ“8ZÆteW+z>S~Rn»}øø‹A´„¹§ŸÖ›huHFå{¦^0N9¦Mtô -fZUA0 üN•ô9Ú•Ò,³~Å\¥réÊP®°Zr·ÃkˆHyk|¢£¿1xÔ™õ3ßÕuÐùÊ­š–³·hAÁW&K£Ý/ô“kqÙÈØáÍN²¬ÊÜ‘R,_̪Ù2d ¤$Àíg -Y4!“h§)*Q &oØ6¥ÒWŒ4G2Èmß½µ‹4UàŽ§®ýÊm^nmÞýO~¸×W…y™ úpuÈŸ1:|ý!ïÿöïÚŒøìéäÛÊ’æSeMëüF­i\O5»Ê=ŠNŸ¢a“,ïþáwî¬\¯½v¿c¹Ÿ]<=»8{qñÑÇ/>øøÅÛûJ¹Ue^¼¸ú! ÎGôÒQø-šë‹/åg‡¥2ŸóÓ³ã“Gòýñ½£ó³óãÇßþßú‰ŸþÂü¥(-|/ôõ«Þëâr- Äë]öäù‹Ø¾¹#Ûõõîrs}Å)¶õÙd?úÜçßËt."»·¹kÙs!›ãh%=I,Vz4Ãn9L€shê_ú~á_ýëÃøzßeÔÝgؘ¶Â?ýçÿæËï¼vc#(4h»ER4U˜zF;ز?¨lRlh ‚ÞsQÞö<·w‡’iB–Á†Â“xµ©$éqXä=ÂzZ6Eü”»i>(Z¢àåÅzýpµD$êÆŽ±µ)xÐѽ-}\¢ÎÁ<·n°I(²Á©èuPùñ0¥ÛÑÎ Y·í¹ŠJ½­w=&Šâ#ê§St¦kÚ á!zOTùP›Ìј–æ³Í#Ëä@$‡qb)žRFУú\µÊW ÐÏý;ôŠ.é³{^,è>î¶\jSK«ƒ®«Oºô{:(ÆO·çä(°§HœlqP¹O–šbò2ÂŽ%Ñ¢6MN¤ix¸Šî ²³kícͦ›™¿GAºïäYŠ'òè´þé[%´ –¦û_; -J]n„^Ñ›öäÈ×tÌ»Íÿ©—%:7Dsbå Z5/À¢"¹¦óñ“ª:Ž’õnúHhlE®Ù/Êr -•‚0„ÞeÛuè¯FõbòWWÃw× |t½?k@_ÿþéõϼu<9Z"¥1ävyyÇð”¾ØJ©ÂJ5´ÜÉeÃ4¦½¸¿È6)ùŠ—±×ÛNùྭòRñÇéd>j™“¦t6ýÄ8÷æz¥KÂI@èHëv£t®ÉeR”JQösωTK±?Zt9U€g*õ"r!mg³$]_õ‚%2Μ¢^ªÎÍ„'­½5©£wÐá~êÝaøÀÕÃ|ÀÍ4I`s—D]OæÌó¼Ýv[Ó&tP¾ #ÔŠ|#$ d‘}2mâ#=åuü%íèäà˜’:¢å!¥²d‹éd=bÞèÆ! pXÉ’‘û †Ê[²òl—‘ ùq@{ @ñX,?z´ÑõŽüÂg -«µÒ2@ïWå;—)ô|O+båL±ìŠ•ýÀÉÎ×§jAÜáHèÃ_÷’À4¨ 4h€tæÌÑ®›ÂâèüåœéºQèŽ_t@ñN¹'ÝÒ6€ÂDHßÔe-Œö=Ûzx¬Mïæú‹1Ï®• -§¦tiʫ͆â€"Ë(.(ÀlÚLMà%%|6 î÷åè…ɈxD$½i“£D¾*z<ìòýÆŸÜ;:®8Ó:8<¬-çàÑÃ*MßþK?ûâÛß²RDf[ëî•`ÿtàè ÇBàÙÇtVJûtr»¬¤{Õ× - ô7£2 }ív»õzÕéÙùé‹‹“‡÷ ‡­ÿ›NÉt,W!]á‡èP®·ÝmHÀA᫸Îò·Ó=2ßç—WYQôUgùåéów>|B.I';iuÀ±55Òê4# sµÙ}ø!Yÿ2ŠÂ¬*O/¯®Ó´2æâÅÕ·¾ó„¼ Uv3íõC9€'þr¼öÚ_ùÒ—YøH‚Ò1•Xgk&·ã1Á€ß0SŽœÉôM^•Ü^½0××e™}îñI¾Ëﯖ´D–‡tæ¯è ܰû´`Í·äxÕ‡Ù¯ÍÕ¿÷þ³/¿ó&F¦h')H†ž»Ëí8öiéšÆÒ®FoGgÙʹÈô\îvÚ ºO¦&C^V5€|»:öôf †î@ƒ¨…ÖV”„dZý޲›”ËSÔIaENÛO«0th}“ó£œ(ˆ”PÈ Þ‡”®Kÿçè¼3…¦m„· A:°É³LP<½k·v ª2ÙtÊäCþcÆîñvhj(ÀšhAv -]„T*à+§ô¥ïäî(Ï>4H×j´Õ.™húèä7èUzæTéú(HL]¶iêx@ƒcÄ“l¥ÿt©òŒ^lÆàãÍk|ŸŒ?í:¸åm³­ &œþ$Žâ²&Ëypÿ*_7Wiüà>"ý´iQYyž’­¹îß·0Û^µš0!ëÙ›¬ÌvL~àôzi¶çàm¢÷ ¢ª¯ÈT]Mvµjrç¶]6eFä†[›]ˆ émÅn]e½’ÏLA»‘\BF„îÅ“Œ¡¢ë@w$8xˆEàdM*0Ðóà -çA}›Á c´UckTÈmÊŠvŠ.@ î"º¯Ú* #º2»ë‹8:ÀüFQloU5­5º;ä¥BîìUŒ$V½«"²©˜½Q æÐÎVI¢{™ßh­0—>3mÝYE™s¥ÏZšªJw»|½› Yàx å MD{¬®;D·¼}…¨\ üT¾Ö.Ò2³ÊÒô -ŽP~ëz@§Ð¢Ð}ÁUÍý×û>Å…ôDÊýB:ì(rC·1…òñxñÒƒ!„±ºT¡åè¯ÜîÎ÷rÉÝ…¬0¡¥¯..ŠNo..O_\z3É•6é.¯tM7”Ž´,È4¾8ûðÃç××»ßûæ,¢ø'üóI-ÞxüðµG‘©kÜÈ®E™ÖÉáa²ïÒËmÖÛÍõA»íÌ„B–ýJ›£fÇÔ0¸Õ3˜Øv³í¶SGæëtGï~çâ(øÖ7þp±ˆE­„.=~üñån[P„úôés§©<Ú”§¹Û»»º>ߦmvMëÖfÔãô^sÍöï»t–l·é¯þµ¯ðv(jvù®7%íd -Ü í%DX'Þz!“gÖX¢­Ó-»2—ýƒ@ñÕ´¡WµV1`Å,/&«y뢟©º9Ÿ:øò;ƒHé2$ nS¼3™Qž¨r(%@§ÝnI\×µ )TÓžd ñÐz½N“8ÔÊÁ°HÓ%‘—RlYÖ´nh?Ðíaˆ xL&>ä2/ÈoHbé]Údθ¥ -†/Öø±4AmF.²»¤ë+`K\n!Gy-£éi6TÀjW1Ëî:¶ Ãq,PqµIXSÚR¯ë[Æäê¤0`Ú9ž¥¤ñ‚ÜM´™a€nMYd+å¡xW¢o ô§F-ˆÕWG ¥‰Æ=¥¢ %½:™”c5 V¨ ÖÆÇm‡Y„ :j³Œì—¿Lè1ÏÐÈ$( -qé†yßbºP1“•¶p–‚߃42¹2ǃ¨:غÐBDÂä£&ÞÛìÛ0:Ñ2¦Õvt^µ)1Ý«<:è)Z¨ál €$$Ì3ÙÜ'×t…UI~3ŠxêªnÅôOÀf²zusR|¿èî3'{¬èÊ¿&YŽÐóÒu@K¼LåÂr/Zàn P%<·ûÑêY[‰¹áá<`Æè2ЖUC¶OT …8!ÏwµAuá € ùõˆ]/ñ'O´£¯vÈæ{ê¬2­Ãß µ-l¿§(¨ ³<9P¸%K`–×[Z$ózñÁSk$až-Ù “œ5ü6¯ -¸§³Ì›Úƒüä––.]³§/>^$É»ïððÁñf›Yùô½/O×›ëôÃ'ϽY<~ýÑÛotËÅòh¹Â×@(Ї ,ަ®Bß/LUTÕA²xç­·èÚ˜ Iv¶õ™m²8&S?¿¸$ƒôìÙ‹åbñüÙ -UwiNÇ}ûÉ‹Ógd2rFŽR-k>d]=}ÿÉÙó#ÐÖú Ëé7àÇßzƒ¹[ Ý®P°“‚oEÖ¿*¤>ÜÓί*î~ãhÊÔj sŠ´æ!rÇ´Nͱ™»ê!‘ÐÆ;XÙ Õog85[I‚Ž,ÁþÔ©Ùï½ÿT|@ÈcFä(ÀM"-0Š‚ ¼»)Å ‰H!¢ç‘'X†á¶ÈW«…8€ÕÂ7`b„(aá:„g”~R/ì8R£‡@7¹W¡Æ)µ-høŸÀkØÁŠ‘GA53¸=…º¹Úh¿EU¶m' ¾©²5°EI*¼wH¦0Ûn:=À ËõÁ€Þ–ë \æ™Ô"^®è/²š/ußO ôTÝt^IC¬¾]¥krób2®¼H‡.°Z¾&ƒõñü½hqO@ý|J û¦Ë^•ÛüŒ—+Çþá´I]Š6Ð~àv‚Dït~ö1#‘nÀ}ó›Ó*:ö"=| h¨ÑÑíºïp¾ëâC¥«µá‹±„ÈKv®NÓ^Rº¼¸ò—h\.é …Aù¨85ûŠ´Kàh¹¤åÇËî}RN Üüñ9€–E. %£í.¥ãÙ³kºrøí'Û]ÇÞOÞÆ”É‘ûÞ%¹ºÊÐ<~zý ô³w䣾òs_ùéŸú‹û€M!?v×4èÚ tÎhæ»r}mFŸm³î)^«ë¾@PÓb6­Í- á„Ðz±¤‡ä×H¯¬m#Š'èºÓA×+ÚŸ>˜|ÀܘºÃHWÝ‘é( ø€ tÚŠ™Iµh-r|•!ÓÏ€ãfµ _Ú<"08Ú&Aèé0*³‚òàòi'¸ue&zö’º³Éš a2…ƒª/> ãƒ‰³)D³°Æ<¯¤&b÷å:ØPÍ£µèú¡€…Іáz4—†TèiöCŠ€¨3½yÇïçnÞ Ê¢TGÁ”«¬INÌ„ö6ë3MVŸ =Êä= mcêÍCE©(ñO`*éä”Èfćdéè>—ìiŠ­Ú†¬˜)v”x^ÂÅrH6’0Û4^Ý#Ó_å”ÄôŽM™ùLô¿ÝeS­ÜSvÇÒOîõß €ëhá¨éJã`’IÀn»áÒPeiJícp -+óµç'ä'¡Ÿé0o]Ö ¸øÓ»ñ‘Í~:\¬È9ï6gžfÆ z;ì|åFŠâdIeþ÷B<:Oz{̰d˜ôÍæy=ÅòÍãHyZ–Yè/»¬¤À}ZCžŒvc°Ïóà*4-YŒ9œËQéÈÖ°Ù\ˆøðý÷>|ïÝ'ï~wê‡aä´ý÷•HI’•ÄØ°ìü0 €‚žhÃô³5]–ª*²ë+òúáá™~ÊÐÿÜlü$‚õÇÏÄÔFP4Ö®GÿÓ8ä -÷Ro Í2:Šu™P=åk²þÜüÏßL„ѯ3Üçû;nþ‰ ì‘ÂsñLàVÏ`rsdúÇ~òfLËÍP€ºÜ¤»óóª,ï,ƒ6àá2¬.휿÷þaÓcä·Á| © Ù. *(lIéò7(hSZž—eQ˜ØÔ2Ýõ5©ìXmç9ZÜýÀÜ—íRŸvrSÝuµÛÞ£‹²áfú;…%Çjq@Ë•œŠÚ¯mÕccàVo`ðÒñû=ýê—¿H&Ư=hSk… :¯ïs¢?7}°ð‹¶ËŒeәƮР-Ñ+ C1×u‘'‹…Éö2írµ UÇÔ'öÁ* x°­[T’ã¸Ê‹Zä0+/BÏÊw{×¢ ßäÛ‚ëÅd‘•­iGÚ<'Q·ãøq@¯Cf/ÖªíÀ­€YÅi¥‘>ôVÕd=€ü6f_µßrŸÌc^QªVE1½c¨O¦”Ð_ôX:[Ï ´&;bFÌBiV›® t ÇáÔ“Áj*òLJûQUä´ü}²¿x -Ât&(׉–ô™È:xÑÕ·2*LVÀ¡§¨E+éÄé.·Q—Måé%YÙº*<Ї5ú -èmS7Œ*+ß:Ÿ \–¦ÇxžÌ=¸ä·”ßÛ£01ˆÂªÌ­év’õU -%-§t¸LЭT¾Í(å²ÎèXÅÆnìÀCôwt@«š¸K¾¡³(NéPý - .kOpIpýxÑ"k EÂÅ‹±0p-;ö–~¶) ÄoÑÒ6Ý E—ÑVQØÔþ¢$Û«Aã$?P þ!8a¤µ¢+OÙ#JjN±`òuàC‰Ú†MòT¯Ð©nX»™I¥Ê¢§× ‹2}ÿÛèùPÁÈ–«'°œ™(»1¨rìjª;³ƒ‚ ‡J뢤›…$´iý(Î=×v}µË«íÖ÷ôâ`é:V¹ÞV›m¶Ý×[££§¿ó{–ÞoÄ—ëËÛÎ*mg‡¾¢ÓÙû]€YÍÝf[Œ¿Åù©â8àHÈOGiÙ°÷¿ùæ1Ýä·Þxüöo%QBqjG~”žÏl(h¬h==v­—: ¤,Ÿ Î*¢­ýÝï~¬5˜b«¾žŒŽýYÙWõ €â¸9n~ß´ušf¦ÌdÞ³»ëø¬¾ÜË`âWøë¿ök ½êÄK·¨Gà ¨_t¯p‡S\”åz}eqõ³LS?y Îf GÛ63ìmÝ¢QÜB“st¸¤#|øÝq2µtT3VñÝÕõÉkÓÌp߯ìtÛ{ÍUšý$ƒë¢vY"ÝšáÆê²£=^×-%\YV‡!­ ×Ot‹šD“›Šb±¢6´è€ í]Z>x´ªQhÀ†è–‘‰ëm›¶mÉúó8¨ãŒ"´6íøºÖQ¹Ž3 ò»Fùø[ Û~,é0K×Ëf:xGRàFzŠ]¹ž=²DÑ]PHãÄ`$£;(v!ÛÒi2ÑyVÚnôJ¡: z”| PT€ -5ƒûè'¦šùöù‹bÀ®÷bŸþµÊ®‚èˆNÀ˜Ô×>ð?.™ì jëÌddýì;ä¬k @…µÛP¼²öuËbaPîÎ2•$óš<£+f˜àE3‰„Mƒ0ÀoÐÀ=[‡UC UI\ð!ËÚASºsýUß×”¹Pú#Ì;¬zg÷‚û¤Óry°¾°$tz‡î¼fVN5hF†ð #‘ñUšÚxŸVfª]¾¶.zSúÈ·Ò¦‹lÒµ -Z÷È(W¦::ì²]ß å@Ÿ,-ÓÐ ù.wä`œpÁ¨­<&j‡\Ÿ/“Σˆ8{Ø\¡dà˜x&„ Eëbâ¬I9¤˜^89X¾øð#¨ËË0Š«ö@=sõ÷D¶´#m½çÇ—´ ‡³4Ó1ÔF!]´@d ¾ƒºYŸ]^]\BlêôôÅVÏZ±€8XÌÜ„hâvü:Û¿¶{ûì8}øTÂðÞÁ²ã(þ'~ê‹QB±[{r|Bǃû' ÜSR=ŠyuΈ6áØëAà¿ÌYj>W/áæšÒ˜-W«ênFñ'òÕ8®Õóƒ#*•=,™Ò×KW_d€Šý|Äðì³"`šò(úH:ä¨W#4ÔJó"å}ððáOÿìÏœN¢mEÓ£™ñýÆLú–Ä7â*eåw­#¦ŽGv„€aæYV>8tcÖ™OOнùHw´L„NÅ#Kp‘֣ȉöBQþ3h—´ó3aT×j"cÐãu6Àü r¡9úé<”1§Ó7ƒÎ%¯{²û5ú ÑµÉøàN !½8l9À+óohËR¯v¸¡«ø6EIá¿ á—Ë2ýÚ‹=/1¦œè"æL¦3/™)D#èÇ XŽÕmßP>“¢Æ¨-KÞÉu…’WŽcèÄš"Ù…ÿÎnZ:æØï^üeSõw¦Bʧ˜/º¨2Q¥ïL=pl±HƒaÆ=r2‹:1EÄ•¨$’ xy-y¾Ž NUƒrxõau¢‚d>5f{“Èe4NÕòãô±ÈÜö¿c,Šìm¤Bú'”‘äž2˜wyžŸäÃÇoœ~øô“÷ÂÄÈvwè÷•BrpŸ¯ 6Þ¨Ûc(ýÍs/UÑÖ]?¿”£‰n¦oößzñC…̶€šnN‘¬ÿ£{Gôxÿø˜¬ÿýãût|é‹_"ës¿xUY3e…—™m槃[J7ÒŸ{ûÑÛŸ{|Ëþyøº¹@à »jƒw#]ýïG8[…Ùz=ñáL>`ø1/(\¡ƒL¿yI—G|€¸:¾ô³_þÒWgpt|/L¢£÷Åôc€€óÓ|0ŸüöÓS6:.Yÿ&½ýî/û€U7˜þü%­ÔŒÇFâãPê*{IÕ“}€<ê0i¸–gjùÛ#òdýÍ -Ö¿™Í-£ÂÖy€‹°FHù²§h&Ñ6ÑâQ’P£'Ý䆓ikŽn˜&Hi+³Ô¨™E?"0õ€ôP®ÐæPšoÖdú£ 5HOMJ¦?KOÉÄñÊc=Ü,E±’bqdÐ…mTxWoLn€–SSB8ÉÝ-¢Ï®o¼,.là}S‰V }3 #àájÛÜ\(JÈ4ÕºkÙïúG\Õ½Ñ`Œ=ê.óÝim¯œï®&…²[¦_.8]7±þc{¬›e<â‹ßë –Y’¶Þ”¿”x‚$@E‚übor>ÊÉܲþtUjsæ!Ó™ï¸ÆDDáäv!øäÍÇ·~½bFö½ÞݧŽ}×Ûïe²»‡¾§õ§ð??nÕ6ŸÆôß²þ´‚ÅúïØ¶Ü;9¾õ'þ‹õŸ”ûf>u/ÕÓ? Í}À[o½6÷~¾Ü7§ÜÎúë¿öŸ`.½Ü¶GÝœnà†î"’eP?Y@}¸Hw]–UeE Où"±a“R@Ŧ®¸¢ª†²…ñ{‹Ž°(šó³{ÇÇ‘ÕÓDÁÑÁâÍ×Ññè­·Ë%èøïß{òä ”Ù.h&JCm¯ÐßLB%~LûþøhµÎ+Ëmß\%WYÞ¸ã9x{û­"ãkkÚu” zŽª› -Õ°ß[Ei¢À+šÆº9ÊÒm]7A xô¡/ËJû:äòˆ,-å{<˜j(Õ\,m«J-ãžY9š¦!C¦6®†Ø¾î!;îz]%©Yi‡~è”sµ(8;Ò³­É#µe„¶r«]·E/|–Ê—.*c:dÝ žecxØÀòê¦G·Aœ"%Á†Ò}ÃÌ‘VÊàIḡ"+ÜT”Õàˆ´–MO±òµÝõ‹øLs±¹¢›ê†Au})e(¥*PÁ˜­¦øÝ†GÍÐXúU^ºŠN¦ãέe«Ç¤°Í.l«sÃÄíè“¥ŽOÁîB@}ß§ur½½Pž¿Šîe&åNrضUº»\Ä+´ü¨¯J -N;»­ú¼¤[©ìÞîj”t(O"+\¥8GÏC› ÌvMï~o±RžîÍeeÛÅÛUÛ1ª²ã¨×*-«‚éºx¤°¨µ#õtŠ(YJµ0¢eÓY‡YWéuß7”¬Ð‰hòaUeE/0ˆÒwt=­ ¢{]_û‹ùnÚ~rýÝ_LÔû ŠK.ÒlWEKK ]»UjÑpg'JªôøÑBKVÙuƒ}§ž>yòÁwÿèÙ³íÆžJ@´…ç% )ç 3‚‚£¿ï‡Ãº9|VÙè—´¼ZP8Š­Êª…$!ÔTšWÂoà]mƒ B §åjæHQ¾RˆAZ·k1 -êXh®÷çÛA¨|×´«t•{»ÅFqj° :aßWŽÝò •¢Ã£¤PxCÍäþATþãú€þľÏlïæìpêâq·2EÅdÍDùÐò”éÐÁ pƒ•˜Ÿk2ã[\}ó¯ÿò/Mápž<1÷½ûÈŽO¾ÿÞ•<ùö–›ðÞ|Â×=Víy¾¹!ðÑÄœ5ú·VH¦­yj2*OÑúi,@ÁÊ¢>:LŠPYo¼~úÑÇeYÄz*ßq"Uƒ.Ü(Œ×ðt”}Óq\OžFý‡é0æi-Æ´¡v8xïmÆÚFj¹Å)%šI?I n„£{ -’)8G ¶Ìl@Sg‚b -Âô#ñbQí6œ‚A(ÔVÁÌ9zà< µ•'ìü5ÙjÖ\Œ—'ÕÉÓf}z¸:ñV‡õ&hÙK6ôe^ ÊÈÇ ¥©$%Â#4PáÃŽÖ#·é•^½V¯Ÿ¹°1|ÍI‰§ÔjE…É"/é\¡ .¥Æ‚æ09i­ËòŠA3˱›Ãj›g¯œv¦¶½Qâ¢.‚:œ_I|ÌÅÉí¤pŸ¿ë„»JKÓ»ÅÓÕÈUäiìƒØŽ³« Ý•"~€ô…Cø¶‰c_ª/Éð^Ô¬]cZÏ£OÉl¬í´*†2ðLŒCÔïç[ßG”÷©íWOÛ£È }Úz¨ÑÙ³ìnW%¯:·ö)†¦ŠSÎV%#ßÉSÜg̉å§;_í•­Ð0\Þ¿wôäýßúÜó?¸wuïþÁý{v{c”ÜDìÖj-¡ y¹àÖ`”R7ÌŸ%2yÓ¥–¯·_{ôÁ³çŽ2€×FèçìÇî/ÿ¼ÕK"Å«ÌÈ4Ú]ãð~k:»`Np -u1n^Œ“€”Aeð‘Ö€'T -ø6·­Jn(U¿i¹É¬È%ã®ìžæÔvå.ôB2gŒÈíP:Ãð×à -òÓlé6WÁ#q7!Ëzh6Ö´ž+$¦e¶kj#ˆ›Áþ£w wWD{Ü5Ê?r’‹C?YH I€è°/Á“YßÇüE'gðB+;Þ²_,5Ï:¤i*mút›«‹õåy¶I¥Þýrø¦ë06ñ}ÿЍ“Q »m·Ä ;eI² 8É \…Ûâ6u5PpóY9yáÉú—#‚¿¿µÞ´8óJww7¦îN€‘c5;G¬ÿòèÀµÃÕÁçÞz¼ÎÿèíŸø‰ Šø†(Éù¾Më®lPûu)VŒïEåúô3’@z´)À%… -›áODk˜>“RÏÞ°þkßýÙw/ÉK kÛä3GyšNæ˜(è[„Ky=~” ëª§ýë?:äšL;Ð[²õ‡`ÜÍ¥ýøë¿õݯÿŸCoàâôòâòÖ)½ùöãϽóæýÇÇŸ<†°wÄþ‡ÉåøSp+ €zçú†°Ö ŠWR’Âÿ;/SYJStÖ X&Š ‡ó€)Àeõ¥|ejdlká…‡àj2†’µ”w3Šüî”ò§±)ü÷GZ|i®Ö "DuÚ5þûj€A'‹ñ1`›©»›˜ˆm_Sfw~ÒÍú,c9¦ðߪL€ŠH( -VY¶>\=âMßgóRà?ÑßOZ("û.V’ÂLué@bÿÉ pwLj¿ÁUõ’ÂdÓG¦×¯vÌÊÜW((üoG ^Ôu¥ˆÂÓ#|@O½â‚Ÿê°¬ŠI­!ã˜L‰Tó³]6K.LDêÉ’ £1{m¤*”‡ÕHþšoÖµà˜Y:ɹÂõzz”ú¾L`Íæ$µdý%+cf줳¯íŒù>;ÚöÓ>Óón7éVx±o²êÓt›)üÏ-÷¼NÉô¿¬ë‹Lÿ¼ßKÁ"\õüù7–,rK¦ŸŽ7ß|ƒ²þ7»# -äÀ¿ånŸ3¶jœÙåEë…9dì÷ÎüèèèÍGÿ|õ¦ Àñý_ü¥_ìÆÚŠÝpÔï&»:fAc8°x=•Í–¬9û¨Ësí®c½Sð0Pdñ,DlÄÒ2…œÁ€&4kp¤AìGÐ6éw¿(«(NÎS9Bf¤¥ãøp™>öúë'÷¢ð$ŽèUÓ]iÏ)„øÀ¬iŒ­- TQ6¦w xÁ -ŒPQ8ùgëÅ"™…ç>3pͶl¬6ˆâ¢;%À€ßaÇñ…s¥ð妢´ÈãÖí³²XÄGtdñ{©´ÆÔÆõÜÞ¡”©qû]ô.È‚¢Ô!ÃÕt®cS¨N?ï²2Ð~ @oÕ=ÅÖ ]kÌÐ5sÛ2Ÿg÷  -ÂÅVhÐ<¤ìL{¾[7þb¡{J³Ès(ÞŽc¥¸îÚ 5ÅÞ®ÝCÛY é¬:€2¯ír)ߣµÇúfRz¢(wð}ħdv}ÇmLik¿«'9³K‘Z^ä“èjS”= -¯A——œÔ¡€Ãñ:&…¬@ÙUÅ0xؾéù¬e6ºqæ2(¼Z,p‘éQR’®›k·e¦õµ5ÝßÒ¤}¾Ccefm­@‡Ú·>EñeI—ÅÃ$y †>i‹æ†‹ÚYÏ•­ž"·y,š² ]‹Þ7t.´+Ü^‡‘d×gÏ)»Uz+´Õê( ±iðP*›q®Ü ¨‚ÅÊ\å(ŸmÏD2$œm–‡)s¼=ò “ïx/:ívÂ-Må-,Û!ïåû r7»Ý%kC-ººDÕ¥¼¯ ±•åv -Ã%T.˜Ü'+ÚÂôE›W™”§ êky‰­„„ßµ†_bÙ‡9èè:óü\ÏôTÔÄ\ë­ÿ¢4Þzë“×ÿÂO|áóa² ÃªKZ.qD;Éí({èÑ¡ô‚´©(™Và)áø ÉyCk“–‡w¦=Iv<]d‡úV£‘¦ú…Ö»tëö-½Å®(¦óü“êüH{Pà»2¤×ÖLAð­Fþ¤%Ô÷¾{QÉ/»ævú„ÞU×Ñ}n÷ãæ­ÁB¼ø·¿=ýòþÏý­?ôïÜ|o›çg›GéñŽ8Å÷ÒëÝSÓ=~t4D -aX`uÂðèà`½Ù­o€ -Ñ*Éש•XIÞBMdi­cu…÷1Xpƒ—Ø^Ñ‘=’ ¦M¨f¼Þ´±Ñ¢ 0Q%R -c¢ßNÁ$`ð_÷j=ÏRszB5 6'³5ëËØu ’2­í‰‘‰c^[‡=÷oÚ¦tUÌÑ4l Ûê«Sƒ˜É”{$š2Œa(ψ÷¨ -ÛéʶéĬ“#W]Ë ˆmvMÁl]ßÔ7Ú]¦!מ¯ÕÔ{á™f“¦.…{¢ƒê¹ÑÍ}'‰¶T$É8îEIqÄìÑ_ü™|Üɽ•ë_ùâÛÏ/ö|@R˜i‘é—¹½F¦4îdúÉì]‚=–0$ñôâjô·ë?!ÿ">K^å‘•´«â > ›žoÓˆ“€Æ¯)RûÚ óýÊë‹ð„|/ %Á¯=¥›Ù ¸#£ó Ù÷MK^‘›àO.@™@æ©£8Ÿ¼ˆï‘ýõ0 °Ê²µ Eâ±çp]Þ`Ë øÃ¬?×`¹-ÜraFœ¾)ѺL’‚e®Ã-ûªì+‘Š<²L`dzj<ýyÍ¥ DuØ4ä*¼¾ªÛm¦¢¤• Õ8®«ÌCÂ6Uá0 ómµrA}PR«Kòƒ¥« _‡äZŒ)D+†kMP¥—¼ˆÒ ˆÇŸ}DênPĤ@Á¥#½ÙOé‡õ–.š¦¿¥ë£Xw%ã¶–˜þª¶m­È†Ê3‚Ð*‹ðÏ £=ëïÇËÛ5C'ñ*Š¥!ì²@PÉÝ¿.Åô×\§šÜåWšÍYÑip³uòôÝ÷Ÿ¼÷Þ«]ëï…^SÁ\›;œ/[Æü¸ŸŒòÜ»näù" ˆÛV¬ÿO~á ‡«ûoîã\—1Œ'’eÙb¬“hö‚*gjÿJ½™n - ì¸tÜOÓ=}ïáJONÎNOO>Ê{ˆÿ³ï/akê|7‹j¹˜cŒ»ˆ[.›ú«€Cȶ¯:G‹ÙM§ €,&˜"é²C4-ß=@E[JÜš•lît·¾žãßçÖ ¿Gi›‡ÇS -ry•…øÕ” ûäùÕãG{î‹«£e<†gç%Ùh²½1q’õgÓ_œAp/ÞŒýƒÀÕ¨ƒ -T;G‹dýëwÉâäZßÌþ q+3ŠwIÿp~àHÂØíˆ¶êGÛ£ål‰†V´CoáþܽÛ,{z%¿¸ß2«²jß÷>§OßÜîvÆã±{dgZ#<ãfZ4à—‘àa^ x@È/#!Fâo@¼ÄBB¤a@‚–í1¸ÝÝnŸîsÙgï]Y•‘q`­ï‹ˆŒ¬ª}Ü»ñi× ¥òÔÎÊŒüÅ/¾ëúÖ’Ðö× S¯.”‹¦C#dêôb©h‹-|@ÛÚ h i xŒÖÕ(,+‰KÙHl¥½˜þ¾"Áèâ ˇ8”»kl_Ô L?N‡!é!á¾ã:éwy×gNššºˆa]•K‹F‰²}Ç?ÁúÃc9)’€•mçØxA¼ÞvÛ–†8¤ÉkŽ5×a}Ô¯L¡¬€w,'kÿC{Tl?É9à$Ï7›9€éOÖk¯?€MÉà^`•Ò$={ò´.u<‚Re‡ë]Yušàù- &Ö?öãÖ¿ BrÒ —G-ƒóÎq‡1Šß–·ax0ÙþcÛ<÷‘‰ÞšD,·vÙ?ýgûÁ? -àÆÎܾú!­ÿ‡^ÖþÍ[MÊÆ8Õ¢´—¥+\Ý'V0ýøßŸøÉ¯„Áí/²ËÊ5åj•§Æ:êÑ× 2€~ÔS;ŽÚIyóØf†˜ó=¸³Aiqí„1 ØîF […né϶8öþ£ÿì?¡d Qœ ›•–:}îwªöt}l÷ég;ag°ë¬2$Ü2N«7o áï.‰"«¢¯ -ƒ[°ì -×öC7àr‘†¾ë=K„i­‡éÛªb‘²µl˜Á¶/È/A&tþ$ˆóñÐ…}# üÄ&0â,p×®“ÄñóçÖ¡<ü›Å\•bþ‚³³äòQk÷T¶Ó¡Õ6}Cžælå»n…à4>³=Ò—;+§Øæe-$¤V¶-„ªj× -m„h¥&g ]z¦Ë³]“®L3 eG–ü$톆ìpÊ2à‹ø¾ß;.¿T…ìt€˜‘"n5,+W­“A~Ô8¡ }ëy#Ò7‰C½\›\Ö0!EYÆ(L0Ò^×õq-I{ÔÙLYŽí$‚®“䬮¤Ê¦JIE)E×ïzx¯ÈvüA’z©ss­Ó·á¬á­kŸ¼Ó-Ò—ŒÛú7{ø -/†H;Š1÷Á­ê8ZáZS`À±<ƒ_‘J íü0jвGšdÕa°¢p£ÕÀNÔ´E;´:=Ô“Š§P ®åá–†ÙÙb? îXëxM¾C`o\¿.QL2>æFNØÕ”ÈÈö¯Ý𠢬é-:%;©À–A”‹š»&lߔŇßûžÇ¬.VÈòœuè ]Ía:|ºããzÆ1¶^Tä×xû®©Ò‹Xžªõ‚r—!3÷Æuæqo’ºÅ“Š‘2“ª$½h§†$Âmr’Ö'•îJ¶ÓP"«ØtÙ‰ }Fx¾ÎãÇyv¥"<ÁzÕ´ãþÅäHz"õ¥Ö–s½Žè»%KÐIK€&£VX„RJvÛÛh™;jg’Y¥Ýîj9!Ì’àš‚‰‘Ö_i;uWÌÈŸÌûÝ›çα*¿ø{_þòw¿õ{·>:6îÝÀ€oÑ -Jj¬{ÿP?üÁ›‹G«òP ¾Ôч‰J3:ùÊúÛJª(¥`1+©¬cÒ p^}Y¤©v× Þ¿õ‰ˆýúgþÜÉ×Á'¦f=£ó1U’8Ú Á•]ç†Û×nNþ4œñŠrƒø~Sì:«Ù¼û‘Ê—,aa.&"I¢gOOµ„o²Ú‰²Þê~¼3€{fÍfë_gÛ…nLƒ¸7˜ž5ïOJü0‚jÝ(u¦æÞ±O.ŽºM¿ðHù¦Ž1¾²[¦}€>êrâTÚcÑï½Ï?ƒõŸÿ÷ïý§Ç=È6oG.Ü$ÄÑê„Q]ô‘׬ª…­ø¼\¸òw -±»çH' TLÞP50Íòõ=©l -¤‘ѪDìÓ¨º[tól×[Vx§ç5‰q¦!aúéx[¸–RR|mÉÀúWm³I7ðÕ~Û -‘Bû5®œ‘Ó“͘‘nHGÃôqDÇ ­‚ã¥ðjé ×#HZáÕ‰lœH§±˜’+ôS_+¯7›Õã²Ê ì¡ÝKØt/ŠÚ²l¥¨ÓxQ0ËEÕe[¦Òs¡¯ÊÒ„¡½>O‘bˆ %‘Z¾ˆZÿeOøìò¹·p„sã -¯‘™µsίyÈ—¼F&Ø=ÿ¤(§e7ªÃáËÅRs -¡*©†4U±b O¦^¶º*¿Yt°YªòàËEø¬Ÿˆt’+<­ ÉŸ*ŠÒ}ñ]Uv¤‡äß{ë~á'¾ü…¯þ¤6Zñühk>åŸB=ŽH‡Oö·îµH~îþmÅ\©¯'„BKåöVM¿s;ÅÅçq¼Âqñ€`â¯|ý«¿òÍíË_ûÊò5ç›sX­d*y‰>ñòÜ–ËÔKr0U·Ew‘úì²@„RÌèdý%þWÓŠñó¥ÖŸaŸ„wðIrr^<}k6þ”VöŸ`N‘(Õäû÷Q‚< ®ª ~àkõ\›®Þ‚ï¥-²[®¶-@÷¢’‡Éšn@ÉFO‚)e†Ä.# /–H}€Æþü[;ÈåÇ—d×*=6ÿ°ÞSKÉyîò‚! UÂ8Üžúðs>wöÈŸíÁ:kœNF±þˆñ=)+'ÉF'lÝ—€¸XÉOìÉô+Eš¦j÷qÐI@]&Sþz3úáR÷DÚA@=AàgTò|®úyM©¡ýIŒ&a$㣾>`ÿm?„%Ítt6Þ¦?ˆØ‘–Þû˜v¼ù@RµØåÍùfŒFï+ôy0ýµdy¾UPò±ë³šfÓ„B‡ -u¢oJÙlo½ñ' ¾ú€|·EôàóƒäÌZpüÝý™­M}Ðpôä_c[u37ÜxKîÏWvo'Ú霷væcñâûýÍÝÀ¿%ÞŸ¡¾šþrËê¬Ö%¯³;c }ÜcˆB/ ‚ëU§zà_ÿîþ÷`ý?ÅB©P†ÄÛçOÈÛFÍvúE;“n€ìŠ>²f8\Mœ9õŸvÎè<úG*Â>ö|À±ð7õß°ÛÒ ™5è™ËÅô,˜P&0Œ=¯#.eƒ*ß°"rØíX -½®¯‘}V]á:~Õt*þK“ÔµCS)£™e“O.š±õèX4©«Õ4å‹\ -†rxã2딦8z.¼[ï˜Ô4¶AŒ%—”wÝ4,TÕý‰¯~éõ‡/ñyNœP.Øóz‹L*Ïuý¡ÊÁŠÒ¨ì¬Þö²k&ûQXÕ4m¥MÓÄa¬¼:®Â -{Ží»]ß²mH"Š€‹U~:DCº”jiÊŽ¢äGr:¶ãdìø|×«3¦jJãº«Õæps=®áÀ€yåÃDºZXá( -)Wdlø˜«›ëÍYä9av¨™wS_¡2„Ã&Õîºg ×ÕCêbI×XHl3JÕt0“¤ÐékŸB x׆ÊÜôåq–xCÇéM?Ô§Ûn¨â”ã¶6&`mÛ Ö¡ÍFROFfÉ Âð¾ï£8*…ÿ?¸Ú6ÜVD“K Îi2GKÕ¸~ºjûvû棹h¾J.š, ™¨ â¨J¡ËfA_fϸ†„X-e××é¦â¶õ‘Pº -¯e1PÔÙªü–bFöVÛÅO­Ã•»Ùmq.y•—‡òÃ÷ÿàÃÞõá}ÕÕ‚òÇ‘bŸâ–T xsœi*‚–qXn̉‘‰g_È‘ÆCªóN7`«àT­ûÏÂ\jýÛ…ö‚œ—É 9ÂÓú6u‹2éF½-]ܳiš>zp¹N“( -É@55*þÎüŠ2‡ß¹X¥«„G½Ð"Ãf“˜‹C¤ì*Ñ¿¸´'øðaèëC'-ÏwíàØQU‚20Ç ‰¿ÀmE™ï×e¨*C†(ÛeÜ„esõ°mÄw2ŒEœ”e-êºNÑTY¶Ç½ -硆ˆ œ¹à„Ãù=á›  {û¤ ,‘r:Âfy ‚DφÉP"Ý)]’d=àÛÜ¢L Ê\áÌÓ§N¸Çíïd¡ø§n®ÖüË©“7-ÅH¨Ø=pq5f*&<'|õÏÿÔí/,u*î£r|âQŸäJŒ¼Šæˆ ™˜ŸÕàQ›t §`SpF"U×GûHyOHuØ]µSI¤ÍÝúMþP×*>E¹„SäÏøžQâ†i)ÕÎuIy%óØpÜU¡àz»pûÄëǾŸ4°wq8¿ƒµ`3^¢tÆÍÀÂN8S@ÏŸŽ'n@pŽF8 - °T pèÑ*Gàm…^ OÚ2פЅ»Únu8 —¤Áh‡ólÛ4ˆÐ7ËdKë©¥‚+Éã$ÑõE6ÐVySÝŽ‹tã¤ÉMtSÕ$S"¥oXWõùæüvx.£¿Ö‚8yc{º8Üñ²ÍÈüQ6ZÕÎÊL2jùF¯…& ú8ÀTËq'çëææ®Á㾩­Ø·cøï‹| 5i›JbðÃpÿ]ìÑB×ùo9Þʵ{oÙGaÙ¯šú N±Th¬µcÉ–ñN?éã'#ÄüÝ/}q6ý8¦7¾ /rxz<"çC–¬•Ý¢ \$5iÊÜ“ÅÇ¿öMÑÉ1VVNJæM¯Ë¨Ô§s¾‡{««Ó“Ó‹R*<Œç1ŽÍƒ8ž=úüÅ‹9§™{SÄý1Ín—€†ö-dpž_o¯ú;YX)òl¼#¢Tga"iï¨À£NB9:`)3›Çä®Ùë!Cµú€~y0žµ­‰Ö•<]owQ‡««{ÿü ïdå['¬ò\›ÃÉ4œ¤óû“ÉYˆºæßðòG¬}ÛlÕ =|¾Ù}CÙw5ý‡ë…mªiŠ3ÊÞƒòÔ7MÞ˘J"ý=í®Ãú‚¡T^{ZØ4Q#[+ô‹DÚQÔVb‘ø¨ïœ°h“ÖuޤMi²ï¤š•Õù¤2v8qVŽï)Oòì:I6Z:×f{'ŒzÄeV…Îváõ¬Ô=´e‘¬6Šh$ pŸGÈVV›¹‚ç$ ýjsA>¸³³m>—:ŒGµûsµG}€|ÜÕ %8ødJf·¨]¾UÕãP¦°|—ÏÈÝ©IpÿÆØlaÛ®µìÊúÀ±¹§Õ…ϺŒ(í¥õw|ñćV›Œœ 8ÏÑ‹p¦#ð¼Å—RšèÛLÑΘwúwè›ßùÜç?øýïÝ{òo[6rïø€npþPëÏÅì{±ã*5¬?|.šÒ¿«€éòä _~üñlýñ8›~¹õÎY™Ì¯qÔ-{‹,Ôá!FqÜ# |@«€õW—ïL-Ù© \'p5³ÝÈc2a@çK='¦d aÕ?MüÀ̇5ñîÁrîò!Ž£1Wzô“oþ1õ'ÀÄ»=ØýŽ ºÇ-GQüVôñrðGo©ï÷Ç–#§X[}4Blß5 'ÁöÒhýåZ;ö(™ƒ½øf¤êËl¸Cq³>_ééæS– Ÿ¸Î“©¦&~‚œ<¯ëq}ºbAiø¿ð”ÎÝð¿™=ïÝ…ŽØ¶ÏHG’žxø*l2Ù O-ïÔ}IpàöˆýÇÌéxÎr A#qýÕD¸å›í2ö'5Û˜!^Ëîļ1Ôà&¾Þ~¤R0VUÏ4;þ„ë‡À¹!AáŸÐ1\M 8~A„ÿ…úéãl|µé{13(ó¹}=å²Ëg•ŽqÁxò3ßœ’’ÆšÈi<–ï{ÌjŠz[Î$‘gÏ‘42¬§î$I“·¼þ­´^¯[µþÙErÏÉó­çG£þo`ý;Ù*îd¡Ú¦àÀª´%ÌÔ|Vþ¨9ê×<`©p×ô¯eèìÙ»Ÿ{þù÷¤[à,Q@YßßÍ–FœEžOñ?œõïX•oÒĶuξ=f^¤ëÿ$MÉ`÷ßÿöwþâ7þ2ŽÛè lèäÇfužLãÆóÇØßcÿ)ÕNp`ó{AâÆÛ‹¼øÇÒ Ì]úÔ~Dš,îPo~¢[Z±v·ò€1¸| Ož>Ž$àäÒÏi™Ôºì{í›ßì‹-Ua8­ÛSž¯ÌMÛôÙM]Ä÷—×îh§'÷¼¡ÚlÕä—£f¾u›Êv-< -ðéT•Õ[ÈļnfMK§ë‘m¨T@;p"€t5â’­¥4`ïô½Û[žÍé€ÞµGì°ftÄÆsðÕǶK";tÏ25©&†‹nkÇ$ `ß'𽪨Æ6?9€äó‚õ@¼`Ù%›³ÔÛî /ŒqžRIw„5ÓUÒÅ&ôâ0¨`>êš:øhSã‹ú«³aç~PgÎsû“„ëèn óO|½ãt‚`e7t©ËJ¹»ÁÁ ;N[å9x´C øWRKö­¨óµ‡Á yZmågVßÙÆsbb1iGÚ–S»ájº§gñoM?Ø1ŠHÔÔ‡2 “•¶*¯6õõë)HÏô±Y«ªé*AÂèpkS‰vÇ/[‡ÆôÓAiÃxX"G3z¤þxL©ëQíËy‹§m÷Å]„Àò‰{w -wÊ”á0v}4g åÚvæ¶Ø~° ²ìûFy‰T™D1%&íþ#†I~ª†Thû¬­®kàœ¹çù§(@oôXMƒ³,M¸áDýᲺBæ«¥O a˜"ì®ûÝÖ‘!¯Nº|£¬Î5ÑX6eœxþøV¿Aé-Ã0 ’d,øH\†ßã—g•E®)‚bj Øk*²Á>x<ÅÝÒ%é6bÖSÉ[ä §Ú ogj±ô²—œ$Ñ¿U±#0 JS¡¬SÁà·»«êLŠfì¯;, -gW]¶…íg§$J=RWµV“æúO¾Ë»û5Ï5kˆsåßâä‘4ÑÎT¥<àÕê ¡½‚ôáªïÊþ÷]Ö:ø8 Ü};©çÀž˜Ö.çã?øƒ)¯»®ºÊüãF…®û6¸ç«¶ø”?L'( +'ÿÖ¿û«ßü×õøþ /J³I\ÚíÇ}~=gZsm¢³m¦\× Ùâ‡d®tnœPýmÑ*sI%¹â¦Àw´¤Ç-Hª”cû\8D)8ÁÙÎt…ìeêxQ¤‡Øž>yŠãù“çŸ<|òìád‘xà:3U[¤¶ãÿøee~ÓMÞ’3¨%k¬]yèŠÜ Vt’aiª0!Wt ¹¿äîî;#³‹2AøŽÑj£1ðŸ>îv×wKxžH¢ËÒ›Æ)*¾;¹o7°+ÀÁGþü«gÛ*@6Ô­i«èá“ö@"íþ÷c¿~[4jªÆ™&FÆ“JàᦅõßlÖ¸)ëâÀE¬'¢SxvK=9˜­fÝxØ.ë®98~Äh18r€uÚîkü¯!ž¶›[»”04&YoªbÇ€Èu¦VµbR™sÀ%2å!B…Ièª2ŒRmÀRÝrºÉ¹võ}€¼?ûŠøó DÄ„È> ¯ -è:JÐØ®ÛRn%Åc¹cìû -ŸEÖRljWIu(ËroŠ@[×ëõC•Þnšª*òt½"-¤È‘#ðâó2Src¿ÍÁzCÇ÷éÍH1ïÈc4‚Æ»+Q¾ÔîœÃôSÈ ëÙ3.ÆÊ2x?PcÝ¢ì{ɰþaðñb¯#w—‘¶JÄT¸4͘òË m5y Ös™0jU…¤²ù”‚‰N Š£0 -Eõel–äì(×ÕÄ#2ãp¢¾ï•E©0P$*Žˆ¿“â´m|®0"ö®Ãh…uí¹ç—ÒeNé°ññº)Ö«GA²Þ‹PO%%,BÚ¾‡èÄú›é–(‰&âœp/|¢®îRÛÞe;‰½*¼ÿïüöoüàýß—&r\áRø*Ëðoφ?4 ƒ{ÊDŸt„Ûq¾]î¦Á3öD×Ë O*?«ÕúÝϽ÷î»ïŠÃ‹÷>w~~öWÿú_¡q·ÖW¹ûm\n*ö¶âb{ÄH„T‡ !ˆB‡Õ㉭=*:`˦£¡%ƒ $’:IÖú–ûŸ×á»ËÐÛ!¢nV7édª[F¸qUãs}ôSçžu€]ó–Å©^Ö gñz•®²|ŸeY¼Šñ¾X‹l0ÕâLÍTX]g†%©ìýe÷þ ^ -ëXw·ó­Î3Ë bK\ƒÊ-“€˜£ÜlcÅÓÔÓCìšù!‚‘¹ìxeÕÿî$Yi$ (^½œ E]{¯l˜\’áN&‘ŸªžzIÒ#ßÞ^ÝM÷×K.šüJƒ…¹ %ì1¨«~bl?ì¯æN *è6ÂÍíqê‡T?JûóäûÊ*ˆÞY„‡+¯Lq·ÌÈ;w»ë¹g ¿WrJÞÕQ2ÇþIÑýcŒóæÄûJí©ãTg—°Y ~¿ü«›WµU®¢ám™wE†G,—¥ˆß±hÞf3Uó9C¤B£iEåÏ y}¢ýï<ÒÔë.Ð X…36ÌŒ2¼Aåy@!íî¥ÀÖ”m4~œ•–J¤ÙUS5soùæêfiýe3”#›^££¾ÌÈ\bÿÓè8IÆï[æãRkÒ ³ª‘LEê²Êiý§N•߸€i˜áý[Ôï^¼ûy] -ß[ápl™Å³ÿ¸2‚wcDCr´;Xå¡-8;°ñáéô“¤)ÿÒ5Åã/ü⿈ãÞOéaA¦å‚‰×CÃ=|A( Xñeä¢?Õí…Õ<´<Dnza{‘MãO -f–\Z•$e¨/ð3Ù$"9§@‰eßÅ&(o±&H,Š™?Xæš - ³µZäŸñTà$8”¹DºªUÚvUuxõ e¼êKî­B¯³z…wü¾­e÷CÓ"Z³‰¿þXC?@8âí=ôúâÐ÷âÔ˜ÈõbÊ<Ô]©öæ[^ŸÊ¿lŒù¶¸ÒAô‹[mT 1žPÑñT79†H;Ô¥ >~ÐÃZ×°´Ž0‡;Ú`½p Éþ0È|H Rú¿)jÇ÷Ûïqw™V[¤†Ð·›¬õ#¯¬*ƒÅBº€ˆ•ÖÙ®š!Á¹ÅÁáõ+' ðjŠÖx!"FˆElä -ðJXGŸŒù,pc×â«!^¨*êw}À4«E>åÚnQe‘¿*Ú ÿG~7Øm]!2¥P#·k¦ÒTt]‡Jœ¶¬ . ç5vR+ØTIì g<^°ºÕÙÂ@ÎŽãUSx¥wö¨)]DRC]ùHêÆ´}#8k#ªì숼ò ,uSb¦Ó¦9~ Î,*ç=×´–Ÿ"ƒÙ•ÎA@­¸º Vg6¢±bßæ{„Ô:–ìÊ09¨eH¹A‡«®-Ødq ÇïªæúqÊ26âì \Õn(óƒïÁ} aR{·+“ØXL¤ Ü,‘²®¨]ñÍ“ðòëRº€^ÖâñÖ›³Þ fÜ™~2ŒS©öz~A5O¸´P¶ýP']îö×l¹Hz®Ï7 õf½Þ =´øéy¢~Ezx¡“l<~dGiºyòôÞú£#ÚGçË¥qÏÓs5ºç¼øÀ%Ìkš ¸9Å-ôšG‡wPùËl j»7YéSc‹$óitO€æNC÷MYx„~jÑ€¯¼º.›¢ /7ݵœÇt5Ò‘P½P$¨¥äÃíXÏŠ\ƒ}åÈŠë¦)³r›*ô­&$Aô ïz#AÍM“Ç)ð‡ú·È*p¨.ᛂӟ±ÿÊ2ͱØ)tUqÝóÍÓ¦.Û׺ž)} ®b}}íÜâK¨ÆAÙ¡V­ÚñlYf×Û—ÊÚV5\ie·îò#¡ˆŸérµEá.¢*äF3‚íóÌðH ¡#„s®¶à~ÀÒéêIÌÝ4ãlÔ[ø€&Ÿ¡}+bUNyxð¯>ºMï“Äñüæ -Õ·ÕÿÕ'i4¢|¼‰7 -ÀÝÜI+·Íé êëc3qÎIö<•ŠÕ#OÔÉ ðgJ’·âÙú:1Äì·ù;מ÷)Žz÷”†v]õ %oƒtÙ”ˆP4ðÏÎÇœf½¹œ2’w^¼C”äŸÿs?‹O.Ò  ÆŸXϫŇŽÑ=Ñ>L"¢ãX† ç$ - -¢úô‚áCE¶ïæO gÝï ·A -)`T‰c «‰™P–1öñ:*§ÁäÛõ£ ¡¶G [rÊø½^¯_àÛ¾xçòñ1 ðÃÈ÷‘C'·¦~l2€:ËÆ -!årZ'Œê›-}ÛñnLμE®(;0êú§çàHYÓ7êlÉ ¬iƒ‘—σ䑑Íyq'޲VÇ8Ô1wm”ŠÎ'‹kãÕ{XuDØÏbÿì°ZI2F…£iªÐ…ß&?ȉ˜0M¼I±OföÌ0þØ+‚ýM;^-Û…Ž5÷?\‘·1è—ž’G¢züÀ©½ˆ—«, ÒL2ŠÐm Øa' (‘EaZ·5%‡¤¤å‹þ°§„)‰`ßÁ2Øm5, ,@ö“(¹ê⺢jI)!f—JÂüƒÈr9Ø €ÀÈ?{dq²—¯ï˜þÀhRI‹f]›œ(„‰ÁïàóS\XÚl· -+ÂßDQjèz­$‡BÇå)ì.IˆðŸC QDmË¢€±§›«»ÛŽp× W¼NHzªL¸þk\H"[\¯¸Þòӣȡ^Û>^]àMpb,›r¨Ò°uQ–ÑùƦä@fky_;›O}lÊÀ(\Ç[PÔcð‡o ¦X^‚ëÍ ,¢6½®,‘Æñò££Uj¬–¸'6Yc áø*_š 0 7›¡³QTÊÜÁL4ÄD°0E†õD@­ÜäÄ>”çW[æ´=ËVFÞ\X?;7I™à*=YÛDü«VºÕïÅóÝÀ\"ÅØ^]¿¹Ú^½É¤ÑDh5íÝëþ@©bFÓº“í“NÀ ê^³21Ú2Á ÿ­¨ðM†ì©ÂÎå »'ççxŒ,Û‡aëv¾A” ë/õôõO}í단 ±Ç”)&Ü5Q¸ò}\qDår;Ž’—àá@öÞ–×]ai°eU6mSÔ¥ŽH¨é׆Šþ¯êKqÎÇž©%–r™¡Ê^åT&b¹)~ß"QÒØzBztÄ­‰ü‚M_Ž”âd'ˆHäÀ™óÖ —Æu±‘¹¥gy¶ƒÉ:á|UUÝlo°Çã49d‡J>n€3ö2ä]ϲ¶ð‰›Bfg7÷Æ#£žxpÆ¡¯œ9öØôµðϰñX}ÝOŽ£-Dƒ  5ñ™SLi„SJäªrÃPÌ"̨ÝE1îZPªQÞ–pò“W Æ÷ut¹6«èâ ῳHPŠ²Ùœ'Ûk«Ên7Ò®bÿcéP² ý_ØÈ*Ûºa -³•í¯]Qñ®«.\¯ŽQªŠÏi½^éÃËóý>ª‚c°fØÎCÑ#‚Xi˜ÎI€Ôå¯Çø×Œ xÚe?$d a”ô»­Vü½d…£xýƒòµuùàâMŽn¥çÉ^µSõß%=ü—ŠÌ๼x”ÕÅ#þ@ä*G–e§¦çJÒúÔõŒ€rÖI7Û-GºÒ4uÃkÅÁÛiž1‰$+HßàbO9P[þ  |€YE0´±uQ×…í"fϦ09jÊâw5Éù&Iäf£¬ŸÓ!pH‡³¹Ÿ‘Ú³#"ú88gÏßvcH¿YÌÑ¥ªådeMã9pâG^$ÉòoÁõæ)A^vÏ”¢¦ š˜¾í4–CÂ÷Gpö,—÷õœ -ŽP-Y]`ÿ<$62˜Â<ÀF”5a̦'¤n^,𣯯R@ËýÓRÔÌ(Wî¨ý«@€Í¢æóÏ£'ï|ïÛÿtùí.?8öÉo²º„Ã*t¦P L×µ?À/ÿ›ßªZbrmêÝuËIëÒÈ⡆á'¢@Šº¾Kk{®3Ã&1E7ùƒAd`ÉYÙ_¤.}×e/È3v@‡aHyØûA„ؽ³µêGÖ#8¼³{„ŠÃÊaÓY’ê=HC’d¸Bó+ÖæTãaA:G|…ÀGLAn:­ õ#Ñ®‘©Èæ@h†ƒ÷GÆÊŽoí·m[³l%HÕüÂÃ-µùg€ƒ±M'pCWB{…¢ãï†Æ¡Ì2—ß-bzÒÔ~ $æŸCfK­ÆH ÉÁ©Öu°:C¦Ïª·ê7L`fd‘׃Ü™ -+Q‡‚ϦõÏVMYõ‡ÒmÒü—Áî¸9Æj*U\<ηá@ð‡àÞcñ {Ä8ýÄÜIa—û‚kå Ðr½‘ÔhE> °µþŠÃóÜAǺºut™qïØlÔ«@资åÑFH žàÖñ¹»m©×E)X½BŠE.˜œ¤‚ZÆFèÃø›n´g`{âwdúy׺¶4«a‚›¢\!.À Hª,^Dm‡PÌ9Ôµ?Ý%ÚËpä>ħô$ÄïÓÐá ìÑÒYâÂ8ÅrÁD¬ú1ȈbÐv꟯X=Œ{;MÐÀ²Õu/ëcÆ[’©§[ëÇx¸†&kU–a–E"òbë‚xø(Z±lÒu0ý½–Së[åxŸÕEÏ¢¹4»´3ngú²xú¾…" æJ…£Lfb±V*IÍ^[qÉdÏ'4•¤Ê¥øT„–Ê‹ö°ÊMÐ %ÉôkÑ µ¸!Ãcd/a>â_ž-ÁðËõ.£ñõˆÂоÌ`Óò÷Ô÷uT¸‰ïI"Jä7Fg;¸©H®i«@øß=3 -›ˆàbh»®Ž§ÆÈ)9Æ%W8Mb_È©^¾¹Æ{uE£’®ø¾H`¶t£uüF‹U5˜6|¾Œ«wåÞf1ºUb" -HMRâ  ±a"„Òta¼ÒR2ÎÃav=.4"üÉè£z…·YMÃ)Šç €ÇrŸ©xõê•ˈcÄ¡›¾å©õÇÿ~îÙsµþjú÷ù¶•u¥žsxóa½ßîJ*iÃú“û¾0\s§ãîêhúC!5A„ÓO ØìLõz‘fùxR`N³|‘ˆ‘Á`f½B‚3NòJc@ÀúÇžÌxœV #{2"Ë ¼ùm Ê#6ÙñuT4X­ØŽ²Ý½C9ê>Pñ˜ÍÉ|ÆÀIñQ­ÿmFª³sÜàŸ:ÒH}d϶Üv8hÃ@57fr!ØÑ«õ¯KÕg訯'¯i´dÖ#Oçq:×kY³qbxX“Áº¥4à¸ãÞ.SÚMcוݼ•®¨š· %Pª6t²²ûøºéW"'Iþö×Zí­«fCÔ€ŽG9×’ û\epèA”.±-ëirB|UyäÃ1]Õ-ÎVÍ®ú€yd”ѺÌ„Y–ý‡2 \a´f=5d/³Àð¿QªŸQ‡oE¼J}ÿgžçRv÷EVE(·äéçvY¦ô>Æ÷»+}Ãúb&ø¶6|’%}‘bûÒÃðò„¦É^%Ø$Ú£޺mÉ÷\JU]{Ý]s½^¾éÛæ_R©ÂqgâÑšä‘ñ+¥ÊevPÙQ§ZŒW­ÇXëß—3x\»/ª$$¤$€ßŸ((wCUœY"‰2ÂÓ¤«è…ó`DàzÙÔžqNAâ°‡ -ÕU@Ô]ÞÐ4 -ï@\\†Î© –¼@‡¶\Œ¼šîŽÝQ¸G7jýwí fIu14üwÍý°–'Ÿ{:[ÿß¼)&V>z‚¾‹c1_…‚®±~ÆG/"ù•쪭çmƒÀ9N.ÈžäE­Tðñ$–¿êŠë¡)»–‡ˆ\¡l$…œñü·€|7Ig¥°+AáÀæÂâáŠøžåN[¾<’Ñ«Éâ<ç ÷~’€çï½óø û"™ Õ_^dEMŠ>M>–åD,—£u ˜YúÇG4¸¬±:-ënÑbIt{ößË„Y×K†zCý ÀüŨõÆ9ÀݸŽO^¾‰’xR ¡à$±$ÇJkr]õ†¹a¿·‚ÄCn料úëýá€p|µÚÀ˜0±ý¨:”ìÄ,5RøÞgQÉcAÿû<’Äž$cBƽþí8KÌÅ·½°Å;Ö>u@êPí¸x¬[O¥AmöŒzÌÐt•|ß¡ap*LN’L8œºîiýCN‚ƒÄøýÄdÇØÞ†yåjÇ‚Uˆ[œzVçz ½i -Æ×u­Ùb·…ñf,œeNP´WÕ÷éö®Kò^»ŸÐ+ž¾Xç*òº­eŸ@;¸dô]íqŠ Gzv“YRû*q'¬Ï‘ߨ-þ âÉßêüÒŠâÈ ³èg|æ&›;¼ðþó/X#©‹æÁ -UÝ47 ô,„Ù ÖPx4ݳԞàöƒD%fò±axüÄ‹ —R¼iÉBPýH¢F|Ï-6¿ ¼¬é¹³üðum¸ÛÄœN´7×[-žû꜂n®nî™ÔInl#‚ÓYýühO︗H&â'NÊ7/±œ8¹¹¡|¨ëvë‰OØ6Bì#Ý& -Øre¦9A—_užçcõ1\’NâGÜ[ý¨y¤DçS¼\»ÑŒÔ-²Ñcò«!A½>ðËžŸ¨R˜òtâõöšyƒŒ ÓÒ ðAxóêÃÅ+Ïüü|c)m¯¤5‰ÐAckµe!IÕ¦YDš¢ÔéÏ›fŒÎ¦ý#”Ãt™MàQymè—ÒÓÖ @„›~·dëÀD5ƒC&=¸c^Už —fìÏ!ö<ý‡þÔ¬Õóé-p&‚aF"e®Áþ’õsyÇ!«›¹€&‰`Ú<^ßžpCáñÛ¿{*¬2ï§?ÕÐéA~ʤÿ‹G}òI½ÿ”/HJí/"ëï½ó³ÿüO¯`œ¸qÚ2Ä-oß;Ä ¢ý¶8Nm %z4%âæ -·è‡©ÈÖ’…Pö@Ü7‡¾*‘Vò­N«À=VÅõÞQâtÀ®Y˜OGp—óÃüeÓÀ®Ó>pªsì/Îü§*Ë1¿®%Q¢ù+ReZžðßyñ³_ÿ©ó³³) Ï«lÌÒ$]2Î&òš=ø™Ëþú¿ýïšàTÍÑ¢öÕGN³—º¢ôÙúŽš4‰ˆØ&̧!‰`cá÷ß11BD”kÛI¬Å•"×€ Ðóì @^¨õoÅÄ-z à c¯ó:ÀǾ–ú2 ñRgYr® 9fQ°œ. yu&4¥¿¹ðÄ*q`dïCÉoôþ—,`^¸öAk,:‹p’*ËO ããš7‡.«ûÀtiDà6‚Áh}Á˜ùêetùĶT™‹­j)<ÚT?ãØ°4WLµ¿d@{ÆŽ’¥±¡dGNWzìhmuZF—jþ~»ƒ$k†ˆyO¡fîØ%¦˜Ø Ý”ÀŸ¤R—*ôФ¢âÑáÖEafO0©E‘"eAÜä;2cÿÀØ q’Á•×qËÃ>HÖ‡ý/JZj·t¶ >À‹Vø×ž#ÃYk5.ÁÞ—•Ìa³£ŸÊ8TŸfMIšŸ…Úm+ã¯rqðÊŽT‘ …J¡‰2…‘8€²›Š¿L^dúw¿Ûáýu¡2‘²¨ÛNûHYÙà×3ºW$Eônwæê ¡éÀ)4LÑ*‹™ ¶Y$Qß ’Ðéâä ´©sßO‰Rž9,ûOy2ÎÛ¶L`±í9hùš3žë;ò¡s'@p}.„"}Ûj‰üêÍÕöÕÕ›Woˆæœ¶(Çš¦~€ˆ½Æ€EÆÃj^w%v¸>ÎÁMÖ7×ÍÁºŽßÉåH¿Ë+…¬ï½»>?»¸8›5ÓeÚvpB&LúnDc7yPJæ f¿Ë¶C]åXÖïZGЍ½@ÌëçìŸmxéa=àн8˜•Ö‚ˆ€@zç ½nx` &ì¯c†\X= 2È÷5ã~ƒ×KsIz’\d²x­š{Vÿ²lÙDa„¾/²'µ}Èɤr@ê'/ö]_ûù2}d]œ­‹ªF"Sæ9)¡°{mˆ© "½÷ƒe@œrà—»ÑÆ~¶2€¿ýËÿê¼|4¤2t*1ZçÙ;+±Œ µyì¯_0é‘°N4Ð1. ÿñXÂër‡sЦÿT³büßS¨ÿ--oiÉŽÉp§YÁy)áÍÀ-š ?øÎ÷q\¿¹¹ºÚk€{CEúþö5ÚWýJ)Dy&ÎRÃK¡¤/²…Ž«=‡üðóø;~ãŸo¦*¤7Ï /‚tÉDoùÊz_-ÂöN#}"^ÄmÈøŸhé|ny1`¯4±)»¦Fná†ÉtÊ›3€ðX[ÇãP‘‹Ì¶hÌíZÛÖTÀ £x}A)¡ý™z!éHݦ¹¨Öà5ØWMqe´L’iÀOð}9ªí¢ûÖû> éóPÕzŒßhújó”€ûð©‘Ýk¯7ßpP nZäD~î‰âÛÎ?MÚ¨OÊöâ§,ËÅÜòNæ®×ã`ð¨íϧ)u¾öìq¤¦ŸY¡î•˜¶Š& #Yì[^Ô-‡–Zcе8aÄÒm‰H_ŸãÀsýßO7sø¯O`ýþ?{÷Ålýu_~åFíÍŽÃ!ÃÍÓÏbNâð£Ð "ÑÙ…. §wγ2üÀ㔽Ëg8¸æ’ -«¸¾¤}~å_òÎDñ6ýê“cõ.×OùIã‘ ´®në¼>J4×_['ü½[©sßGp£þ$}üø1b ÿ“õY¸Z¿xúÊ.×aGõWŠ|þÒ/ƒ¤/6yKÏ‘£. »­ÌõkUí]Ž‚B[Ϻ¼ál§%a§pØ2o2´>zVïQƒyB_´CËvkO:ࢀyre¢ØÞléÅ÷Öp§¦ZÙdèÚ>T9p0¶…§‰ÓÓO˜f"½-å"7«óÕy -[õa ¥\(¾GoýÃÿé-òC‹É5¯®¶u?\œ­z† <›®?®é™&èT²e •ÎÂx•]gadë5öíY˜B¿…œÂ/Ëj™?ƾ!8½-¯9F;qBb"ZBÜÈsrh Ö“‰ -·`Ýõ{?`À[n’2„OA2γël - ¦­,FýD.Á´Ü#ð¹—¡<œS#2šõõ²k"ÂÞì²gÏ i“-Åê<KjJãŸÔ*L­1áQ`³‚yŸ§‹Ü#µrì¶.=—_¤·=\„ýn Œegq¸VU‚­FÓøçгˆ­D`…-ä¿¡º0lÈ&ïxˆt£8&d¶@Rݾ@°îp61¦ä·©Ñ Y‹ûXycWöWn1qu šÔQu¡ íû^¾Éó[R¨)i49žý,Jµ”ìI{°­ª(à—Û—{×óVÉ -'†»"M/ !ë©×‰¨1;ÂcNµT¹!°ÐïÛ -»ž$?âp‹Ã"â¢RÕ¶ƒ€ˆFÜsÁ9wrïù:ÀÇò–&z¤½„TG޽„Íaw}QæWWWÿÇÿö¿sŠŠÃ_ƒ”Cˆç“ÛÙ>Jo0Š©¦ú¾>7Rfꇵг儰Œ6Ÿ·—Öûó§/ÞyçYß´?û3_7]Qåäìô\˜¹3l¿ÑzS¹]㲉ÀË‹Ò6œøµ½ —.ÄÆ´ò¢v€°òŠK®ñ¸M50 ²»ºVaiià>ó£ä¼­E…½êa_T¥¤2ƒ fц‚‚ÂÓm¡%£–¸ñâž?•eñ–¤ÙöéÖŸx27жËþ}«Œ¼n0g)eäŸä_8ŠóšwkÇ{ªj„®äáà I¨ÛfµJZÛÜì¯ XwMìÇq!òrzÇô]Æ–kaùœãPöŸZ6pKâ$8Z -à™äl*ÒÝÇM(>u?3¿OñÔU•ÙýœJ” Gͯ·èÕÍ9êDj¼ß ?ì7 dظÌÇH©{+L[î)!èË?zùÁÇ¿ùþß¿õýÆûßû¾·ÁB‹ï.¸rÖ ”Õ²<´aì뀨¤‡cLO¢}[¶å•ÜÃcäë"aj´|ï-BÑZ#-¸!˜)Ëy.îeOD×ùÃÖî2KXdfÎlÃûVÙ؃À§”uÞ Ý(ÞÁpø6Ç»Ý%,)STŽ£©«ýµ%bª*i»± ·Íw×¹‘"Њ?E9Í;ÖL9Ò,!ZñÔI‡àÙ3Ù”êèJ\ìky]ÿ—M½¢¹ð~òJ•*&ÈÖ1Ø×'°/8ò'sÕµEwJgŸFþù”|ÿåËÛ¹£+C" ²*ÃiÛŸD’ñëÃõö~PiG³šôMpiÇ @ÛóLx=%M3!å&]*\ñT/`°§Ë~ÀçÓVíŒ@þÃÊ?†Éøü>7‚A/7O^<=¿ØÌÈ.|YœFÕŽ£õÚë$Cjëúêúž7/µ9¤éLÿõë—Ç|=ð‘3ÿœŸtªÃ®(v¸(®l}ÔžŠl!N -›ÚZ2¨jf åV- -õSz]<ŽFoap_ÌYEÏbšØ4I&SàkÑGöÛç“4ÑÒÿ£Ç'ä»Q…ÝìæâÑŃGÉæüO=ø4Æ¢Y ›Ö?ß©0CfOužã”Ösj$ëÒ¯[jUÏÖ¿X×Û¢žIåàìÅ4×­vTÚ¼3­îÜmrõ-ÃuçŽ xDÎ% ðëÿÍÒèã÷û{Dw­ÓBŒWä¿u4?ŒÝ¦ÖÝ ÂrZ@hiúã¾=}¯rRàuó·ÜÀ°³EpÃ7“^rñ_’˜\X^Øß¼é¥wÚó>$øÇ ý¹÷ÎþJ߇ ü {Ã,— D©ÖØåË/ÖŒÒÆ)¥Ä¬ý«·MSgJÑ>kCÂÀèÇë WzÔZö]‚m)`wsì±ûáÕëWÇ ¶9Ï'¸ðŸ¾pФ*l‹%Y‡r;$k“ï†üÆÄä»w’Ål­0Í›•>`jÆfEãLÈèí«Ü LŸÄ/®¸ƒªêZ7k§ ²¶d«éÔ’íÚŽó©ò›z!«>#Zá?Ô- v³x›Äü÷¾ûþüä/üK?ÇÝ&ZWÆA5}äÙƒm–‹XOƒPÓG¤~üá…&ʃ/©€­¦§=¨pز²¯¥I]HpvÄÕ ËÌ3$ð"Ö0í˜iŽ[¶ƒH.ðûæú -†Ç¦Ü"þ•ïÈøVÃóRS0_€P7€?¯Ê×—!À¡žŽ8¹)ævÕ‰ìÑ‹èHÛ¡ó=n}Í>`Ñ3:qì? @Ðã½ó§èŽ³ÏºJQ4:Ç’ ‹Ðeé¢ë­peÂ’H/îÑm5}uºÖÚ½¦sæãWÞ{óñÕ“GRÝÛ¼úWôá³KkÁD(O¸ð‡ºÞ\nô{Á4Õ­h—€ÎûÊÌA­?wª‚ÙÖ[s¼ßÖÎÌú®ÌúGnTÀŠÁÎ&Ýõ‡ÔÂUJÛQBËÑ‚8éØ`›Äå0ê¢lš•y›nL; öÖs ]Þg´Pj°àC±/š: £MG¥VÑŽ<©ö×BžVCs”`µ©ö[Gd 4Ðt„U)‘Sÿç -qy˜`„+/%¿,ÓëbTl*¼aÍdÚv?ã¸5_Ô$ v'‚28ìV±4ÜÌÅÜÙêE&l,Úl{9ÏØoÚz90AÓ/ø¨ÙpL9Ùä§éÒ¼eNЯ*n¢Yl¤þ—€½„(bI°(–c®ë)—+áj -Ø`)¤–è-zÊòþþw¿»x‡ ßdﲯ~ùËëyžsÖœ ž Ú—H錔z4Ø>-xÐq‰n^}¢ŠÓ8G©'ðjý½Àƒû¤’b].o^7NIHÁMvÐi€ñÂ¥CU^5W’+Gøˆ‚óÀãÍ`ð*Ùã½&*i2£°òá—âì'¤ 03Kˆ´c=’5:}b× hˆ99`Ô“h¡º\7cùŸµ9{º½ùˆÁÎM<÷å»Ïá<|°0Pãß ¼üè8@sñèÑÕ'ŸLfäO¯TòeQB˵ÃÙ¥¹y3í¶nÎX±i•§½oøÅÔ7ÔÔÜ¢¨§Ø.û(Ñ®þ<.£> X”íjER‡¼iSÇ[öìI6­û£;Fgñ)>üSýGËš÷o®¯å‹Àüæo}çgúkx7@æP~»`ª×p8 - Qàã~ž)‹•—¼UPfjdø‹ÍXå™×놑¾`ª¤§š.Œ>À%ßI?tnoÁúÃ4ä -ýógžµ -lቫ1šèÒ”òçpÃ(‘è+œ´|œÃ@6º£éßfÛ4D†Ó(榨ꮨ\¥ŽŒÍê†ç›ÇûýkeœÆ£ѽI0R1ST`ìë8ì"«dÝRq³Mܬ6miKÞRß½‚‹~¨`ÄzŽnwƒœ¶TÛš"Ó% /äVG¸çóQ2€»ˆÛ - '„ VóZ§á=8Q5» I¡¥¦¤üU¢™ÖY»Iz^“¿¾“Âc~öðQ•—ÑÙn`ôE.h®u?TÍ8yŠH–UÁÙè™|÷ÛßùÎï}[­]ýIÖÖ^0LVâS5O­¿¬-O£Øæî„gu'Å$'=Y´üp­}ÖùI.¶> 0/mÕž³,¬ cé°m a¥=WЋ?HÂQˆyþBÛÈžð®w‰°d¤%É:ónšëƪȷ;%C ý ”¡D…J ˆœbñuÑ¡°õpkᲄÒ#ôRAêI°ç -z^v;õüÉì–ãÈÔ<~úÂu¼ÍƒGßùßþ¬4‡–b/\>kšû={„ `Â\à -˜±×á­Ö`ñgß ÁÑ×ä'Þ²ô¯ÖßqÝ®mu ÷VósæIWëïûv]÷Ëêÿ§ÿe8¹<[B•Õ¨t=ù§þ‡I@”|üÑÕÇ"!ò[ÕïÀ9ÿ>JQu‡EËŠÌ•®"õ^¾’°`ßdž¶÷"r5¨bM|Á>I«ÜóRÛ®§@¯žTÆF®¿ÃþÊÚˆÕ ŒÄv½âJ*Ñym]Ž&LûZÜP6#¾©?&È«Æ-ª¶Äòj»‹“RÖøZ•`Â$¹ùä“*É—·˜R•ey¾Ù\íËY``¤±š€ý|6úµ¬Éd>n;Å?)ë¯õŸð‡$üµ/~ñÄd„Zšsرw$v[2«S=8rß²”g×*.©ÉÐG~2erI˜D®X’˜Jøïˆ’îðö‰Å÷ætö&JÄÓ²®LÖ&ÚH‹K°ï-,·eqýl7É÷O×D ë\UÄï]C1YÇî§\ÁœVDª®q%MghRb¨›RõZñ‚eØ]<¾¼zùfþÃD*xüØ ?a%ùåÇ*áì¿öuøRÞ˜{JÓ?’9€'«c<ò?þ·ÿÝ/ýʯPpÓ<Äw¹v\Cg×7}³Ï‹ÚØuÑ7ƒh'v3X­Áÿ%ãoÑvUçzÛÝ¡é)ÊÑÃXCíáÑu†¹nfrGÛNÖ©TÙ\R|Èv†x’ó äÅ-†¡³í~nî“©xN©!Op¬³õwÈ\o³Ux¾ Ï/2ï[¾Ã‡–J2ƒ±ÿþù_·Kô[~–XiÕ&Äá›æ:ßÅëüÿ¡¬ÎB’€Öe]v5½Áq••OVΡÁ—ð)±å§¸±$ndo3M¶e6ذ»×S]«‚µÄ"Æ©-lþ°zyW¢~a:Çø½A,U -\ºÇ ‡™JȹÒ±$k›#ó5.ãöPÁ8ÀþE¾ ¡[JæR»T<ÌMY—ì>¥>EÍ ö@Ç´]}ÈÝ4gçëÁ LÓ:¼õˆ€b?‡êÍNo³NÔ;¢.Ç‚Dp ©›(±Ažr¦Ã 3éîJìŠÖÀÞG¡¡”Ö¬Xì¯\ã¶¶p€Êá ÃLÛëÜzØ-"dʱ pHL)!Qׇ¾®8ïá# QmÓ -£]ÙgY†} €éÛ²¬vy‰7ðmç|“áÍGjEc×ma%(—è+'ࢣàG¶íš!¬I価+ÿÎÙÅó¦nýè¼+3c`m$Ž[2žm8Jía™È¤KÆ&äQQgä%£8´0QaSõBzȈ¶Å‚›Á`Q8ÆÚÖ}Y|øêº­ê®,ÞüàýþÍÿGûYbÿ>¢®2GzRdC=|ÛšŸû™Ÿ~ïÅ‹Td2¥ ÕÁ®yïõM¹«Š›"ô8Ú…s…AȽÝ7‡‚ µu'W<'§Ÿ%ÈKñZÏaº<‡A?”íêì܆Y ~ߨà8K1CÊßU5òƒ®oª=ù -y ÷$,°]d¿¨_„ÖÔ`Ó üŽÐ$’¢*p3Œ°q|;à¬2-ˆ¾ðp†¡¨*Âû^ñý¤€F1¤Ll¡+â|5N€[ѵq·È@>gm&4ÿCïép{ÇNßž­ l'6F7õ†ô£Ö„`JƒÔo>þ–÷âáåõöè-~ÔúoÍjç ©öý iöU#óÀxlN«73ÄSË\#jP‰jcÍd«9€ûJ3DE=;ÓSù.ƒcÀãÐTn¼%™pq/ ’X¨ÿèß²áaýø•â¸tW‰"Òîjþ3vÌÎÍ}ç[¿·½bº÷ò£Wï<‚'ï>?Aþ~ðººX¹Wû6 ì²ÊCITõÉŒWñ8j3m_C…u«> Š·Ûwˆ3ñj5F¼³ -ÏÓÒ9{˜­Ô…4“ DûŠŽ×d|s6Öñ¤-l¨Cu#R›iAÊÆ#8 ˆ<*¸òŸ¶ÙVó ?‰×*è*õ«¼j)?–T{G½-2hnuÒØA1¡†,Ì ͇<’·°…(è~[Âm"ù:Ò¸æXøÆ"ào}\êô8ë‰a£i´‚ýÞ¶Ó{‹ÎTYÖ*'‘ï5’šæužU{F”_zñXÓ/¿` N¸žr‹¨sIahh -ÜIº ã¤<³±(^ލ­ò‘ (H›*#1\ú¨j®aüÚùðý‹ã,ñÕëO~Ô% “ ßõþïÿ‡¿ò7ÿ†^f%ý· •Iù•ʇcÕâØ'Ò]Ç©ØI3c.\6«‡g„hcYǼ”JÈ#=vWÈ_y ãB&¨²¨– Ê«â’èÀW²ß¡®RMx%4” v@G– òOJì?Ã2m†„Còà2’uôb’ìÛq¤íÐyjáýÃüÇ™¾Ó\!?Žë¬~ÿ+“ÿÕÍ̓c™Ò'r£…:¹n¤°Ô»b‹'fšq©:EΗü<5ÅK£µ"÷‰ýRxkThÐ]õ=,~40k­u‹+³º@k|Ù©ñø€¶E,Fb[¤ÿŒÌfÛ’,£ÀÞqÉëÔ4äöá#k1ð"¼@‘EuÛö ›™QT…~u£ÎŒHi¾ {œ]èšQí]ÔN|Ûw¥÷ÌÄzrÿa„È5%0©„Ñä+¥vÏÓ÷ýv¿Éæ©9 HP䥚{—D±\Ÿ®¨K.l²ÖÕƒmÛnŸ•Qès”³ínʆêÐÔçQPTÍ…d¢«UÜsê“Cé¶G$•è×§è"¡f]ˆZ0µçËÿ·7’-KËÃî¾gfe-¯ê­½÷tÏ0=ÌfØŒp ÌfKÈ !…pˆ°ÉX’A²¼£¶ YØÃÆ - 3`)‚mzº§÷î·ÖšY•yoÞýÿË9'ofÕ{ÝÓ‹rnçä«ÊÊåÞsþõû¿OõÌÂ0bëDê̫GÛà}ˆ©-Gg‚cÂÎ3޶&ì X œ·…ëΪ,ñ0ôÈrØ*@Þ 'z+Ãù©Š9œmŸ† -‘H€H“pAæ–Ž 2+L²ØbæÄ £¥ƒ‘þt)‘f -§_ %ìÓñ©èF„v/ô ÝvDº1xተ¼£´3M+Õ›…Ô(é™T‹%Øð5YVMßóʪ‹pck;Æb)ûúŒXl>‹#øàaÃ1=9|¯õÞ\º¾9WqïT -‹µA¥Ck^`ý½À­Š -¡èXTù‘Û,XÏ6Ta`®ÕÃáA[ "ÙˆÒ üª(yÌ"]H?c;®p¹"Æp.é‡-‰éW~ðž63[ÿpKö^D°n?ý~ö]?•oÜÚ‡<àøxz²‘Ë–bº/ÊŽ2€´€ØÚ#/é£MVêÎñ¦‘M €flhP<Ÿ´yè»ãЇÐì{'ª•þ0Ô6°,ABˆ›5v˜±'ÌÁ—©Fmug{”„òæ€7à‡òô©øÞiº^4-£0¸ å<Ó0ÈH"ÅÔDÐä°I5w³µn\YØ€Z*Ža ¢Fà-&)/”bfAW+”jÜ#ð_ÂŽšÉUZZŽOËÿœGç] -áïíã¥9¦ò€°vONd̾9Œ‹"_ë¢.pUû!aHÁknè¡PZ1]Y¿Žé¬Œfô0ˆ6v[£Òuꎜ:滽¼¹×ã+Éý€Ç\W“\xf¹XÆÂo¼ðü»:ÈùÃl?|±ÿ ÇX”%–¡²¬v«åÇ[L§<ø nC·¦-qÕaÅŸÕ•…µì‚Ô89=«Ož2-3¸‚9„ ùxiú9ù`>Tø§íš‘qî+p »lèÁ(s7ó#§5ãsrÓç4ÕØP¦í⤠-EÄX®‘GͺÖQÿ -f×Ò"›rîÆ2Þ§<àÒÞÕ,#.©Á`Þ+õ$8¬6fKáÿ¤: x¤…×3¸}ï_ü×rŒåKúÇ#:”í±€XBT“­®•隦‡àN@ ƒ´ÿu% r³Ñý¡[EÛݵ¬½à8¾C²Vð’žE9Aa»(Û!ƒ<œ{aù-J‘ºuƒ½pÁ†€ÝnfhAIíPT†Eûé¿åòؤ ÙC Bð³îp<,±¶[àk_záå/þésÆ;ãßÝò°›:òÜÑ ÊÒ…Ùµûwàãy–=«+;@HrÞ"=º0EˆEE\Ѱְðg Ä+£HÁìZ(u §Ï^Kj¼”5G1•<.º)˜Á™wQc {PØEðœˆÉMb‘´=$E¬:#¨¨Õ ¦)¼]ˤCmZ(¦ -×£šŽù÷lÈo&„èõB„Kš®ðÀ‡0¾Nƒ”YðÊeSÆA„×´.ÍÀ%E—ÚÄ^  \\‹+ÇÖTõß -~Q>º¬Ð ®«a¢!Ûä -Åùdósx7!¶·"—“J»ƒ·-rø+¢EUÏõd@„£5òrQ5e2„|¼LzfñÄlâb;#gEz -yÆxctuo¯\àÈ&@[†!âýPÙÌ@cG0U™EÑP \Fà€ÝrqÖÞ ü†j uYø˜¼²A•±9Àf¦ój`õ¿íÜ…„N¶é…pª|2ÇGãR·-Dа°»ÖÃ}eµh;à (š¦)Xä•4D^¯¾øÂóô‡L:óí׈5íÿrì°‡b]ŽýèîÐl«ïþ–o‚‹TÔ‹|~Y^àÛ”ÙàÀ˜¹ ¥(K¯Ñ"hßâ„~zr&°bÖù>|ÈŠrb-Ć٠°z`‚‹Z’kABS¥SÓw[ÚMYª,ó,ôQøü}‘§ù|Vçy]ȹ>Ø QqºC1¸²C¾Ø(ða Õ$8ёހÙ4ZŽ‚|&òþ#½S‹»Ã"¦_8íðÜ‚‰W‚ > ³~BZZUEšg>Õˆ°1àšu^vĦ%°Ýf@úAEAq ‚Sú6CaO¡4"Q•áòç #N ¶Ûç6agpÚAìCo©Ï`è/ª:Žà@ T•W‹9\—ù<å‘cÏ'Êôw»pÁ<Õßü¡Ô 9úÒ¯ùƒØKb‹RB{ŒUÍ 6<@>çzí|¸ QÈ» JÌñ½ ‘4ß - -‰ƒv8ꂚV.üÖñÛs<'šÈ£Úâºûò|›Òj[“¨„¡¥7¼é† ìÌ®û·Á¶”–ñÎÝýÏ~îOîÞ;˜Læ½2®×ÃP§6q0p Í5®\k¬'»®ÑS0›R$áê$Kð½” ¿Õ0!xPQ™È1%](—Ñ%ø›8-UôhôjC«Æš,k6Õüií^Á¼ ÓtÊyƒ”  ,ƒ-ü´Ä*j(š„&ϘÅSOÀñÕá;(H¸^Ì5.¦dÁ ‘fÔ”ÒcVÇÌì%›pÀúT`mP<$ŽBÂðÛ‚03 feTå ¯¾Ö÷xÌ¡¤W`WE¬mzVWË€>ú=Oâµâáì.uo´^‡ÿ -…KÚ^§>ˆMìÖ1'ïõ-TúüFƒön{_Å·Ú ”pdzdRfÇåé·¾çYYÖ@Š 5ì9Âsxtûöâl¶ûU8ÀÐÃá<Úw:àÉð'õÀôŸ”YVä¬ -0Ækçåi[ËIxß±ê¦Ï‡Ê\¶±™°ºjׇØÑ™oulÞ”X’b„”¨ÌQ—må+v,^¿¨m9‚jœŸ?äÛîy qõ2E!Wž)5±Áä»ã8P@x0 Qèrw*\>dBpõ:[—¯{G<œ÷.€Ûw~ÿ÷cÆÚÔTšu¹`¾£2ͺ"Ç nÀDâ’•‹Ñ€ïãÓ«·ï£ -c¡‡}®é0 b;¤ŽŒ²QÝtÄTÕ·Šr»çZ,ˆGH(sE¸¡í æW€Š%`£'øT˜e‡¡k¹mYûÃÒËõMº±ÒìñÑñ;ÏÖ¼(˜¦ùéYž-òP¶GúÜé8²XÕh£0!&aÊ,8¨N^á9·ì$€©Æ§¶~ÒÍL?á×Q*aY¬[WMî "lPS°’‚ÀÜZ°“Ä\Ô8µx˜ˆ…0ÂEà+Ô â yÌÕT‡È ø¢Ú8u,,X€Ä§Š¹µàf<lj"QÕXKB¾X\ù¬êfÐ3Q¼Þq­P‰22ΚCdÒ*€ ±.¨(2ÙI£Ó‚8zAš›€rEaüVÓA`’¨h¨þôøÆa›C Ë@‡µY›lV6 2’­ñÆÖÆFK+BÐG6\˜EÍˆŠ£‘ÀÙÏ$¬q²Q"FÅ(³³ Ú„A8¶ʈ1O£ëÂ=|/3JÀáa%x4îŠÂƒHµp`,e…ñ`QXAÀú&¶OlEsÛqé2x5¨Q óðà>ØÁíÛÔ[¢=c¾ýèÏ ü0‰0ðhÚa  ¸ñ]ßö­wIR0Á ÈâU8^X$¢ ž`‘‚ßµ†Ã€ÚrXÀ·5a;=þŒéÁþÙñQ]–‹ùÌŽ£Me.MÚÔ¡?”Yqz:u°µk2ËCn#-œÚ5z8–‚Œ;ˆ3MB,xïbqÐía›°mè °è/…Äy ´”tô©¨ƒsa–B kÙà Øçq{ 3¬ÀGsÔ´¬¢!Í»ÀY]Áºò8Àb#–©‹?ð>–©ðëèòªz±X3šÓp\ì•ræ† X¾x0‚#oqà Ogµ0¦©{ï2NFÓFøŠŸÄ¬ÏÈHàTŸ&³ê ³hhTíú*Q@¹Ò…bæá>úˆø^ßsªØS²ñÔøµb”sâi2Y Aï¶.„ÿœèçÉvþŸÿë'ßýر¸ð眞žé1öùàßR^gmoòKÇÝŒu±{œ°”$}#³77”sVÁ‡ÊÞ*x#ȈþyY=7zš²ªþ€_oåtÜs¼¯?!×Ü!Øg¥\Ìz—gwÔÄt¡,F+a9Àe+Å1ð¥ôXS3"È" IƒI(°°Ï–.åƒÚòŒψµm–ò¡ÅxâW£¹áÁôt -GNá௧kü-ô‘Z®_ë €?Òò\%£UD|\UKó¡ª8›äy±.³Ì¼~ªïÊsžÕ±@¥Ì§?3 8›g‹4;¿ÌH#Çx{)ƒw÷ç>ü!°þWˆÈŒ`£{]Ùšžm <}ºÚI@]·ªM«SÝÂõžLöoß…ƒ§¢à¶sõZ%½lXfTó{÷Àú£öBrÀf’€¦Ç¨ -F_`[+ƒœ `}ZeÓÁÑÕ}E0£¿G`y™½U.´®´òy§þ<±³œùpq¼CÌðX­ÜÅ€äfzV ·$Í‹‰ X<°.s€<`ëESu jõm_¹ÚÿÕöå+ - wÝn­fý6âÍ%ožÑF8Ñ.WÉìELF°¿Ý™ÑIuF“þÚr‘däa ‡QúØôS…²¢í`½Ï'Vu–gÁ=œ[ÛÁƒDrN‡‰ ¶ÂœŒ¿cA‘çø–kn›…ïz!'§`¥–…e!ÄhÑh›‚Á˜T“˜7ÀøÃÏ?÷®ŸÄþy;™eRtjKø¢éñ$r¬ýYvýM|œd7Ú¡!°zœ½Ai -,-ºnÐÁ©……`IˆV[³) dŒo±# -ö½N “)çpmCé¡@kšs;Ö-¶ˆáÌ–‘䦱á"P—°Ç 2½”ÔäÇD±•ަóî¼Mæß+K§  W ª¤‰¤];–Äò&‡ç£ä* º}ô¤.R2s'AGÏbEø¢¢DŸ¿ÃòT vZj™^-2V¿/DE3Yž˜TÃcxiR†a©*ið™#8 ³ROÁ¤ÎÙp·MŽ€ Ç~øÆ•ÖháB5ñ 숦k 8i©ÈØ~„PÔOÆÅ"3ÛB /òpÀ3˦0Û¼cǼe†ðAšRÓ)œL€UmÀެ!ìuDz¸vŠ®,w}V;v~œq? ÔBdZlŒEƒ;©.a‘w§ÇeºÈ‹ê? h)R`à›+?¿ùÃ\^úz¶wisi”#Ë^ßàS,PÃÖl Š“» áÕŠÓ‚\‡*<•cäŠnÝsírvÿÔ‚È\” ¡²ývty£êR¦:`’ Ôy5Ï!â6…ÙÆ,R|^@ pQˆ¢ŠÖˆCΰÞ8¡%H¸ÎdFáj½‹Ÿ¥I«éR³ÖX.4ìE´älª²ðü l RµôxÍÓYE”*dÚ –7ØœE¬¾'àê -óIæÑ‚C,Xب6nÛD®UÇäNN!( }™fðµ.mE1›O’¿~òø£ƒÁðù?•æ 9/²?ï¨Ô¿ýö¯úãßñäò±ç €5ÂÓ[EFiU—z|YÈåI’ËÁ¡!Fd¹¤ƒÈr|çy‡ 25¶Ú(û#Ô–àÀv,mHëx˜¥Ôx± TH¢¬ -¡TcPrÄ–É2IjtöÒŒ¯¬Ü=²­r*1š, ‚›ê¤ÓÓù6ÐÀè/£]E#N$²ØvÔ;ÀÂKµ`Ä'ƒEáÕ”ض}ØÍ32Rªx4•R–õü4ƒ$”¯ËÆU€pÎ>¨O£Â¾„fÃKƒÝHð¹AEI‹ƒ«lRü„ø®*Å™¼º¶=¼:‹é~ ›º„{"³+ÿì…5Á©ãdÌu¬„æ§ÈEaÅ ¿&ê˜{¦iÏ![ì'¥^$ý"/aì¿òê+iú !_ó~u¡Uè'Åø¾I¾Šð¾÷›¾Ê%ÜT«‰4°a]é—;dgw¸Æ…Mdý›¼èzJ³é4%ÉC°Â¨NJ·Ž` þ»Ä°÷ñ¢®ŽAÔ\0(kxƒ†ñVgBì¶9H &‡3Ühà -ºÐ09k+ƒ!ˆüƒèK,Š9&V‰Ij‰X€L-ìXËðaŠÁ/ò [ꣶ^™1È/J8Hâsõ©¨‰ƒ‘ÇhÃ]Ë´›¶`<8WPáWô²D:¤Zµ&Y+n ÓÇWÝJÒ¬·©²’¨\&mjN4ŠO:È!O'v8ñ_'Nâ½8ôÒÍîÝÊSU‚mŒTÊ£šX¶­ªª‰cA6ÚÆ±KzKKò ¸ð¤zÔâÀ{樟¾fyR’ ð;í©uÃphŸó×ÇÓeulúÑœN£ÿh„![DÃÖáh|þ‹üßÿÇ¿xOÐTÆ2?ç]Þ>KÁµKO `žWßRp§ÇÓhCàQ9ˆ¹}8cÊí&«)-êŠü‡© $èM+†[¼ÖŒBï"ï]à QŒÅ„¯¸«,5Ããm7h‰1Ÿ‰áôŒUÑÕå2Y«,¥E¦¬hÂÉædê÷.¬&J›I¹·OðÐ$LÒ<õÕç—gÄÈè*® Õƒ¼Bô ÚÚVw­³râ*%=ÅccA§Ûj§Òdvi‘ÂOâx3ËÖ 2³Óôd~ÀC”ŸùÈKQê¹<œ«s'\YE¹JÝ -{vËFJºÃåw¢¸^¤6µ…ƒ`X,fp„£aoŠâe¢‹è¤ò­Ù®ÊÑŸ]lî­bùïC¢‹÷»[û Xù5OÔô„íÛ¤ð3Ï`ÑöA«`úk®|ª·hÀźÄþÀ=¬®³Ç]€ *ê~Ù‡·ìÜÀu §[åkÚgžäbBüâX‚•ÌzD”böê-´wÀ @N ÿh¬¦&c ±?dp¬NiÕŽ"e3qܺ0$#×Ä‚(óÔ˜‹C–S{Y âL¶<±z~ÑÜ[rØÈìVÆÊlÉ]hY7„Y›s8ÊÓò:1šg½a1¬:Îfgú'GGÿVç %»#³låìóããÈ—Izçi ÑnKYZ´þLû#í¾ Aš¥ª…€“jØm¥0ÅÌýÉ»BŠÁp²Fֽᠴ÷FÐ1ënÀ ƒèœøÌoýλnú/,¼‚õ7°­ÔKö¢Ñèõ›÷´àÚ+û€e?Àe±\Ê-F”ÒØm ‡üˆPµLêÜÚ¢ Š_HCÃÀË¡èDaã#Ù¶¤HH¤qGuåx˜þ9Él98Ëå1:žùD¹W¡yF›¢jŠ\—€4Тç<;”cÀ’Î…Ð=á:¬‰,O•.1ñgUåžò -B)„¿²­†ÑøàSuÂ̲‰GgŒAÜÌ©Íw­¦ØèÍéלÞÃÿ‹nðWK–$œt=‚ó‚XªÂÕºyŒ³læF‰´þ„‚û‚FÃ\?¨K°p…öhàVM¿oÙ<Àk~ͤEÑ73û="ÉøéLÃXåëÕ·…ÛI,ë?wŽÐ¶î^òØú»‘ ¾)+ÞbÓÓ)WçáŠû,¦N]‡j %X`ú—­)ú«8FÄ*¯t°/\Q/»#a¸¡8õÜÑÚ·N‹<ÁnJì÷”œƒp\W)åFÀž ϱ`µ¿‘Mk6ÖµjÒ ¡ï E8/3å€ñ¹ÔÔK@Ïõ¢?é›Ú‡\Û$i%ʉ•ê:YµÔËÒm ^Òš]nÛ£}Ûù1ÙGÙ…4`4;=›MOÏÞ™–ÀƒÀßûÑÿéŸÿ'8¨šé ‘?\Îk/N`BbDy1Žÿ¥v³ERO9²Û’ð¦ÆvÙØº é ðŠ&›|¤?µEËÄ‚uãTMãÓrmxèNp›¡©š’/¶‹s=¶0j÷,Nä„FVˆœIgÆa£¨Âu).ím½ëãöªàšÎÁpÇy¶¹A,‚}dܳi™^»q¥œg»¾7gÛ¶ r1®¯‘bNj‘.²ïŠÙ -!›•†/©JöŠ”5hL‡8Ð+×(§Û D±ZˆP `q“¶èðßôTay^r&×… ß ÛÓ<ƒí’pC¡]Ä¥‚çrC¸ìá&±_SVLr‹ôÔee(Ð*ŒÆ1*à *í(¯˜v5šo÷—"JÄzOË©åó@ Q ,\=“aÀw´MÏ3½ -²u£ LaúÒ(àx³aKRnaø.SlÖHŠ£F!(.y-zb³H‹ùIF:kI >Ë.Ä¡SQ7FÐ>Õjób‘-r³É#Øš´ÿó¦ˆüÅuQ‘·²šÖ¥ååG[~äE.ì§ŠüÐi X.¸ò,£êŠ(e—ë0’mµÐ"?}_WȨ#hÒÁbBéËþááþÍ[ÇGG‘«ìJ¨v1¾CÈH>Œƒªr×û¾Ï(áØOìlqáè¡÷? - \;DëŽsþ¢é¤0gWùt®Êyn…v¸v"Ô‚Hß5ÕËNfÜ~Ó¨ éZ:JHÂw•ÁJÔÝ8h÷óéA7±‹XuùÉ"3NæW.q—¤VÛN|°zÀÎàü´Ò|7;ê÷4j`G£µ×¦£VrÐë…¹)/ÂIŠ¡Ï¥©7+ }Û(ÓB@®UràZ“ -vŸ+Lfµ™{“Õ±àŸÈa%/ްX í}²]äò£ œŸF›ã<Ïa ä_Oh -ïøød#•q‘<ŠÞz‘ç‹æ¬0sÛ˜¿í~ÀÛé+Ç;[ÙáqriÕ*òT,2v«Ð%ÃV.W¨œ–¼K*Èâ0të|e ¬[‰ñg©H2ý|pNe*éZ†´³w¶Ã`{ëBá°_úåOúï8ºg‹oo t19ÅBíd˜\$÷îìÃã+—÷¦—vÆÇÓÝíq™Nx”—3­Éu\&[·œ•âžeyŒ’Õ9©×µ¨“>À`|¤"pÙúCøÏ˜QÛ´ë–«:g Ø`0<Ë’48pÞdÈfºf »©’U´7áaK¬Ôj›µFVш5¸"d¥CBÅËöò -¥”˜ò;8 -¦m*`æxdÄÙ%€ÑäRw}kªY!Ý)-¡†ÖOÃÍ ät±J„€(Mã<ÇËn®ã×M¹ö“•Udÿ+±¹ã&U™iuß ‹©áX@GØ/¼UϽ[·ÒÙrëüøËYÕuã†ëû`Lu°þ´rÐúSzWõË¿d²Ûh膾 zNžW‚®K4Œ5´¡®WüÒ¢\p; ®Ç6Ç †ñѼžÝ{Õ bçáºÜl¦IrNN0#™¥X¹{ttegG¹ƒêõ-®™UXq>·:Þ÷$A¬}!n6§Œ–Õj†‡6Ï»²MyÁŠª&ŽÊJ;›ˆ•]¦˜®Î]Ñ[Œ,æÁp"R]°Q.NÃ0<¬(Nooo¥'3Vd‚° ¥›¼v—¯Lûá»èþóÃ$®«ã® ™âKH±°¸wO~±EV»ÈÍê¦N]#¥¥ d`âÛY;ù®èêEÅ>Rc%㔪ýÀ/DËE¹G4lˆtÉPš‘=siïìÖ>ðçoq¿rpÃ?¯Dë²|A³B‹V–‰´Ó´SI”¹òZÈka¢²’ÑÇV³`Ì)jhÚ ÒæÁ.–Ó£=KÛ‰\´Ä£m1žRz¸ÄH¿R±2Â=ý¬?¸®ü4*úmhÈ­?›~mR×øß{ðÜéää䂲xpç£_M2”€fcÓA”ì6uzáu?N &qk™Í80”h°® è6,56ru]ž`"Þðºè á¿´bAØ—¢ürݹ5ñmÝ’™´Êðl½9P²Ð^»˜…úyLù'y–sU¾ØýÉÙÄPâØ`ýcª5!‰d%ü«ð¢ÉÓ™ªËƒ`TÈ É1Ò‹\ÝÝúܳ_zäÚ•Ý­]âYÑÖŸÈûlÿ׊ïŠóYúšYqD;˜‹‡²©Šf-£ü[¸be°ò³hõ“Áà0ÌQ=OV›-zʸ0ýTØ —²]F¨÷Kt>1fnã¾€ 0WŒp¢t§1Ó Šùü½êÀ4uÝÇ cptbD±89€ð_(J,)lÝô/€Åg_¾_ÏLkF‡|ê…&@_jÑè‰S/ðà1G.²Pêvn{¸7îuøßǼëÛŸ=÷¥wnýß^]ò€"ÃËÃ>  T÷ÒÎXõÁR³' Ð5›~©¹¸°ÌȈ'`¬;¡ê?MeÂÉ­±æ£×w‡l·¬¼ˆÚñ˜RdÆãV ,}°2(djJ§ÂYEÕ`Tí@>{ðæÏÄ;ìÀÌÓ™¼.M‹ €¶Ò±ŒÉölþþ,-âR鉧y}_Ð(2L,„ Ö°„µ/Ddk½0¼Ä¼{Ùúcà3‘+¤.̦_`µû ß‚CfåÏ ±[š]L¬þu_ýLÏÊ—‰jÛh7÷:œ©«ºTl”`ÔVÏúŠÎ^s6Ò^ݧ9 ÷z³Ð¾«U*°>+n@û€mâ4e'ñÁáAßúŸÏ·Þ ÷×ßþ±ÿ™_øûvL7FJ#Ô²fYflFT;]iZáÉÅjCM<34óVúÉóÒ é–‰@ÀpA -Q {Še/²®aÖ ±Ž¢Æ6:mˆH1x´|3ÝÈmæµrß‚RÈ#Ú®,%Ñ®P½ÁèJã“¿üÉø5²võ»³¸÷!œ·,@&û†Äbg¤íã8µªiÎòçþäÙðc_Ó!ú˶Ýr’­¬ -×Gi¹ø4×'Ç©›Üj°Ü†¢]ˆšm '´ê -‘?mÎsCµÙºŽÂuÜE ->à ‚Ù´H;XŠN˜©ؾA\›Al^âwä‚¿2¼*4NG%#ƒkî6ª­×2$¢€\t’Iø˜)À³È§dc6ZŒî ­[åAÛáõ#Ñ÷Z¬Luý‡În. ùÖ¹ý0 .¶!äwcÛ–’gÂf¼iWs¼òÔºFfÔΈ‚u¸.K‘ð4›AÝ4E^/°¤žeƒoJžM ¸^£­?|þ–¸¯U-ˆŒk”¤ì ÇðÔ®(:Ò$5 îÓ1[¦EC׿¥¯ÕŠY­ä-¼¢H„ó»>un±PFæþËÐj –ø6$w kYÖQ¹(ëAN£p¥î§­ è Ò[‡Ä°\K7-7‡ª'”Ø›— §Þm–ñüÏqqS@Ìžó,üieš2Áôh𥹧*ºlèÛ–Õà,æU•¨!›,j“˜qóžS;ÜæìŸLÔ3fÇLJûbqšRW9‰oçÚl*}ÿA6ߨ¹ §è`rùdÈN‘€FIÏÚætm+ x´×¤Íí¨êk"j®ëP둇~é?6ýølÉÀ7 ™ä`@Âx-´g62qu²¦OFÜf£_õ4\$‹akëÏæ^×t*ÀÓÜB0[=˜G¸(ã;7_»ti÷έ[†`´<8•dUÈÞÏ1¸ÿ^dÞ,ß Ç»ùô@%Å­úÐv׫Mc)¶¾8ø2•⚇±Vå5¢,M.’2¬ü[F¥a-±eë \Qup/³õ8ñ“Ä -âÍǽøüâ¿~€Ý@Aßùr´'Áú÷ŸßŠen®%~®=òÙÃbçuºo‰ª®]µ‘ˆ ™1s©–nÑ|Æ5Ê‹é‘Q¬jµŠR+S¢Y -™+Œ)¢†œ5g°Íë¹Ñ¦@ž^/Ù¿µ\¿#CŒ¶¸¨ÔÁÑ›.:ƒŠ§ŽqžYu/8á°nüÖu¡.‚ÊŸ4ÙfÔ§ ;ü׎,ò×â·Tš÷„”ãÛYìp˵› {×TEª4“ÍõðžÖ)‹ã:ŽëˆûEºâp2dR¬Ìj8Ãysü\SÒÓGñ†•C>€Z¾}Óå‚àsÒ뤃×WV ò'}5fqQÍø¢ÙÑW¾tý§C©PC|Aûf±àÖæöÚO>þѯdÓ_—íbŽ“Ù€é÷\[Ûå:vvB¥ž­Èƒxn:Éde¿Ç„É—¸ªªìŒP@':Áõ‡±=§Ä·" 'G‡Ø';Ù߇r¾È.ïlpœÉJêèàìr —´‹jxy÷bKåêÑk›Í1‡Ílý ¶ÖxZ•ÈùÅa é/ lÁž -ö 5Э˜~mý!áàÄšÿ–ͽ¶þKÀþÂf®ÅììÁWo<>àú#ßzíu¹D'‡Éæ%¸Çœ)Oç‹ù»œ¬Áþ[JŒ¯2ŸVðhÅ( †6ÜóÖÖn@û‘¨Ç.Ë+Sjæêɹ® §›´óÕôɨ•bm)UBµÄØŽ×r.‰3ïïÛ|ñ6âù?dÁQÛZêݽ}‡\¾Ja}‘еµ]瘉f”8NR"Õ=Rþ oWÕ©qÞ -€E Ì­ßL›á"XÏt й—á[à SŠƒñžÛTK‰D‰Ä7ñ™U®ˆçÙSôv’ L4Ëò‹-ãƒL7XW|'ã&¤1Y…\°q,ÀýÔ¥).ÿµïùÖ7î>tåÒñqéù6XäW4l0ü`ÇVñù€'(ÊjBC^ïkë`{_NtÓÉO{gJ…B(,%J³à$@vȆñÈúïã™,ÙúoííAÀ°˜L&½¸ÏÌäèõ%ÉŸ|é¡k³{‡p`€õ‘^ÐÝmjK‚»EÍ[^F ¸6ý |ÐÐ~°*Âvu´Ùè¨qh;¢í»Gt•‹¦½ÈsÛì90UÆZ¨j”ÂËšºs KCàžúà‡‹üÀG2”6“—¾˜¦å{}ð |@¸y)Ÿ¬hÖL§VŒÆV•5Ûp ¨à¾\c£p€[‚»¿C€:JBÏ^ø˜£mƒç Ûkýu¾„=¨D|¾ˆì×hô K1qv2æ³¹ŠÈEÇïü C¸\Ùf)F⪠-y@ I a¡m ˜’%åA¶~ÏÆV¡®{y•±p,²<ÿ Æ‘£m«@Ð`úÅ*Jºž:†ê-œ›”ÔªèíZI_ƒŸü_/ü×IÀP@†fÅ óC£šïoªõÕâEm:±á¾*<ʧ§ð@šþrÁÍ -hk¤¶XV®e0G¨kË ìÍPÙçóŸÿãµ×á~’²5ou ÂAßôëXJòlóÝ«ˆ¶Å"m(  lL介é;Áô‡¡ ²4ë—¡ùâ¨GÙº>8|såz)«Öÿ³Ï½zª8?ö§-™~80Â¥ú$éêøÞù¯{ïµ›dÐUæ÷ǘ+o>"I4‚·²õ‡¼3‘zi5A°tKÒìå1ð˜­?|‘ª©C?«Õ5ƶ€õgNÅ eýËV9ªE396ó’!ŸºÖ/(}€u±eúú÷ç·ÿÍ#«ÌïåKWÒtþ6ò€ûRA¬œ"ÃøŒb†@Þ}×7;¤¾nšj:7ÕZu1'‚£ ÈjL¬$8-M!x0ºÆÔƦe¶€‹ _ÞĪsW#á€Ñ4–pýš8—7Ï7Ñ×>Öæ”ÐuH(h8„¤ÛŒýÑ8l,ƒýköoþæ¿Ñª©È$Š¢¹HyÜP °vÀ«¾[4-ëо5,QÇ$’çÒ ùs$±@ÒKð‡f^UiÙ-Êæò•½N@Î4‚µ·|Á²ªb_hÔ Æ‚,„„`Ç-»î0Ó$y*Ýr,´¡çtÔæ@2rƒXÈMÔp6Bi6D‡üLˆ«7ËÎ:½Û%b ¤rÇRv:.âùÁ¹Z¾°`Õ–HYŽýhðLÔy°Àƒ[m‚ƒ(¨s -¿XÐ@EXó–@8¿e ¤ƒ‚‡®#ÙÛ&$’@yTÄ9 ¶ó‚ /‹ÅbªX(®‹¼í ¬}©Eê2Gfÿ®u,Tc&ÊUTFÉW'¢~ä¾€` ,RÇ|×>Y&_‰Æla‰ñÑo²ß›>ûâ aä ãèò]° ]¾\ä û¢&A2L?¨}ß½ÀqT -‡s-²ù)á^†¡›Ž Úª( Ú #0MÓÁdž<ÔÕv‘4ÆÁA¶¶¢éì¢ê\ÐÖ”À%B\$€Ì̆“ŠÅe0f¢ˆùÙÌs±÷s|x09™žÎRç²nEÝÂù‚?²L$×7É;Š‹’×Úä‰ kjøÊ‹ñCßû-cvSÕmQvuÆZT%8!¤¤+U–"9äÈÉŒ‚¼`úsXNFý ˜œE¶°Z¼F&N`®…Ë -¯fkFްáS5]YÖðÙÉö+¬™cÃí]ý½?y®†›Ïg‡Çõlæ7UÒÛvµE~6MsvLüÍ1ø—·ièÇ™áU ·N&Ù|ëÊ^ƒ<ÅþÑñ›wà¸tu|Ó"-n<ôP„EY éz{ì -A§I3`—¡r$É8¸(²âw¨}GãñpþáüBœÁSñqòáÐ7bƒ i“F˜ô;ENk£pf‹þ¥¿ ÕháÌ ÝAˆƒdÊJàA'+h;JaØSÆÏ¿ôð#×{lº3‰¼¦ÌÆÛ›Wz« ÙYä{[ŠÐ½{/2€58§&ÝËfÒ‘¼*Ü7ÖRx¥ÃN=Oϳ« -Åii†K´­´˜î ©´+:Ϊ¢µûØSž£s¼~°é‡n‡áÿÈ üd(l9}×/Ò= ü7XÉ/_!òôQôÂ1ò·™UyÞr6ÇóU5ï¿òÉ,ƒ¿zýòþ½£ûÀBÖÁK¬³F_Ùj d3ºQ ™Âƒ"•ü|î~7óÚò,6"Œ“©H#‹ÅŒD¯7`Kd4–‰ªÿ„ñ$8Zß"ÊßÛÕ16©&½wHB<×ÎXè`iBFIoøüã‚C5-Ô`òlXÈ ãÒæjÎÛ`&ãrù˜• -Xa3vˆ'EÚ¬X²‰TµŽ49ï¡B"n ËP/õ¥mKK4+Žé^é”Vé×o¼tëædvºZB‘hcÓ]÷ûñp_î\<žq|:™G ™!dM6 ïè¯pCÇH5¡¦ËT–Nÿ¬=¬Î]ú]€Xe½F”\ùy+Ðøñ'œRn*†<…®<³‡åU*`öV® -[6ŠÁ9qÆé -ÁkPë>Y;¯k;Û+çóò•+T½MgO¾ãÉ4Ý º“TmFj”mì`vbÆí·–¨§‡®ËÊÏÁéJrð§Ï"QÚÞ¥íDÁÐ?ÿ{ôìs/ÿàüÕçþôÏð}¾¶ž{É5³d-,Õ§yp‘}RlªDÇèïTRr“ë îÛÞuäýhQ€/ +)]h)Ï£Ó{&«Z—ËJžh{ÓšÑeÏWõ×}üÛ~÷3¿qý±'é".ŸvꜜõæÂÞMÀžõ@–ÈÕÅÄÖ¿žÓh8³“àNáDÏ™<ô½JYÑx°®™ž/HR² а‘ÔòÃõFYç­÷gÞÔúomnݾ³ «ä€žç%}믵ßÞâ­ª–n€­¿çÍÕË‚õß»¼³xtiw[ÁÏ­´ Q&kIkÆϦSWË‚¸µ¤±•½ÖŽj|OÏ·bU2uR_×lXûߥS'³î©Ó Y ÏOá3c@DëOR Ù¯0*Üdlg¶óO0*Iµ¦Bgøg†:|&‘g.í,޼âça¢fÝ?D4.ËŠvµ€ÛJ¸ž%mVÇí} oRiéœÚhs"³t­ºiúÅŸ“³Ù&•‡X¤ž>BN¶/ðÃ8ŸV÷–FŸ4^ü8ö£@¡ŠWìôå@f;` Ê¢ìÁ+=U^7À¦¿ê©!±fúÉñÉÖöÖÅuE%ËÚšoi}†ðzüê7.ï|ÃW>-!›R É`¼,rYÖU°¡—‘JưKx^Z`'/kN¾C´þ`÷Ã@D4½ºn;À’úŒš?ZcïÆcðø×~õ_j»¿ÌÌÒ¥AßD`ýyêiô[Nôõý¨¼¦î2Ç98“Ï¿u÷ÞÐ3÷©…÷k.úÿÅÿ îÁ \tÅQ'Ðj©áOüµÚø˜¨YTvÆBPkÈ1uÓÁž¥b•¦­‡Ú´Úús!õ®ÅÒ xbe€­?•’¶þjéºf¿¥ŒÄ¢–oÚüÙú>@vA.Ëbr</oݼ@U®ï=o8ð/Ë{²›ïÎvEØ\ºs™hÎj;’ííwÿU%ì•é…¦Ñ_ ØUøÏ?*™¼Y]Ÿ‡ àƒEþçü!âOÚ·†²Õ†Þ¶¤°¥`KÕÁò\ˆ—-_Ž‚µ;ÊtªøÔÒîAÿ°Ãvlú%Õ[ÛnÕ ¬öjÜ1¶©K¬]‚…}Î @èØ»v¿±¯ð+r€fÐa½¢a-W©¿Õˆçá^…Åoj/®GÚ\˜%ð'dU2äaÔ@ó÷•z­¦ÃËe÷ÌžîšA€Ío£ÖnàÂÏû¶µ(ðorì@ð'/Ê<ôCÝË]mÌîÆ8ÐWf™fªÏ´˜§ð¦`Iá#ð±-,ƒ%ø"Nrȯ@MŠð1'L¿¡1`:ü¿yó7^‡ê—5ñ€Þ/RŸ_¾´‚ü믋õp2™±'ÙÔ4ý ÷YtÕÒú€/×X &ËCº$2ý˜âU•#Ç·!Šy!¯ø€ëjë~ôÉ4§­ÿ -MÃ0ÞÙÁ&þÓO?fUÕå+;—¯l`ia®À1ƒ\Y“~ƒÉ:tœ>£ì)"ëœîjf˜•„ Ü^r®Öbøs#ººÈXŒÓ{­<TË2VÏz"tšq5)RI“¹“ìˆJ/n˳¨°Ó†AÐ5Žn¾Y ~²é¡‹ÀMÊœxØ!,¬äÉ ¬ ±^ ] ™`¸èÑIÔu…] l~_½]ç4Žt‚x**'Ñe®Ö]×¥&v}çhzçÞÝ?üìï_½zí{¾åá W®_#ߤª‘žÛÂW˜e]YÛÃØ§”¥X/òð¶ëVÓÓÑÎeÊç^Å+»q) ó"OÃÆüägSXòUYllá3sÂÙ!OËZX -Ê€ƒŽšÆ.1B£ÔL*é_ûq{ÏoÞÝ?:Þ?8‚ı+2‰.C2}§Ÿ+õÉúöè Ü#§ä6®oáÂû®ïüFЬÚ_µlz#±¢ôZŸÒm;ˆÕʦ{…Ú™žOcÛ`U!­ÈÝ$«g<áR¬Ö§*Ùøˆ´þÿóÏýó÷=ùÈþÑá½£C†¥îl·7·(èÆŸò8,‘<¿x»e=Ô“ïyW–¥¡™*'Ï?ÿ -~»É²vt<Ï“ÁÆî5DÑüàßüáågë±Fzþ’!Õƒõ©@Y$¤ªâžºÐ‘;)Ò-/€†oYMÕ/êb«ˆ–«àÖ`ÉSúN¡Ò•%óßÂ\6ŠûÂ2Â4!(qÝ0ͧ‘»ñ¯ÿÕ¯K?úЕ»¯á‚¼ûò+ŸýÜï_Œï -ˆMÿ2¬ÞÚ°44$ÒA®xŒP‡Èyr[²ôßäŒh©X†‚õ'“µ”¢ÕËÊ¡¹Mž³ïªüÂxƒd0™HâÌ4nqŸáiX” j äù¢{ Sv`÷W2Œ€Ë©+ ‚¨‚õïÿÖè»Þ¯uè@Þqˆ®­ë\@Òô7ØQ3Ö¨ ¸v/·}'à8g[°3((Ñ -Î.‘nÁB#@£ þÃQ|ˆ×\̄ܞPYÌ*'NPˆ­É—K©‘«’éš‹ø…ï$†Òh… -¿e4p“agxPNò|"5mpÆ…lZÏ2p¦¹#VEke’žã¤švf«…^U –Ÿ(u&Wؤs|¥Þ °µÀ”5ƒ«ŠKUʟê¦STi@–.b°þ`úÙ€Ý7Œ1ƒgˆXxJys¡—G1=%°Ã -ʈ^9·¢!ézºýËŠn†¬?®ç®†¥šا=— ¢H›~\„É€‘¯2·H—«ÑC0–m‡d­ª¥L1[ŸªgHÌNen¸/{D}¦ö¸•«ÖÉæ3_¥?×cï{äó_|VÿíÓO<¾½5VF“rIr–¦ì#úsÿ`²5\¦þ‡ªrio7í±YÀ¹ùÚú]ßÃÛÛÛ›O?m°X–°éüÔ¸m$£Ñ/þÓÿå#ûÊ|Õ‡/ªpÔžï†Ã˜iÏ9N·íœ2‘8Å:QF=W—²luRv›f†mnÓŠí&DÐÉè˜F‰bKÖhÍ.VÏ -,› t6ãp\5EŽáÿü·û¶þÓ<þØ3†qpçÎÁÝ[ïÔ¿ýÖ§>ýÍÿžŠÁÖ¿eB¼bÚH¼h’Po—/tÕ‡B;Ô(®²ÜƤÐIñ¶ÖJ¡|\;`…aÈcG|ÒóÏ‚þ³CDM«$à!°|Ï -¦íâÑ‹€þÎß]VÿÁù‚)‡< Š"ÒØ?…Ç\©ñ¢:t‚x0ÜØcÈ\½(Œ¤æ°i,ÕŒW -~õÓŸúËõ¯ÀÑwbÍÕ?àÀ9‰FîùïúîoÿÔ¯š«ÉEY MÊ"ãðèhòðµ½Á  ˜}S`ÕØBj©–Cªªê|)YÁÃu‰ü„+ß1Mc Ñç°ø.†²à9"/Ààõo¦11´'MTÃ4;ϯIˆEV;Ôï`t/|<í`¥k©ãÑ.CÓ\ž ËDsͶ&Põ¥¥i K> žÑ¤‡žã@¤XÕ5 -Å`ÃÊ„ogy6B•x\œ¥šŽŽ‹LTQµ ˆ…á¿S˜CÄ3€¦‘ˆ ¦`1XT…5-8 u‹4t&õ`MR ßâyóڞγ_x~>GÒ±§{ˆpÖÃáÆ~ ÛU x¬%Ê™Ž¨5Õ9¼MH&ç¼²8 Xöý¾^‘%ƒqSWgLJ—¼LyjÔdóS¸‡ðÚ¡ðÖFS&] ÛG¹$ÚEŽXÌEY@LƒgØñHáWÖ‹¯¾„«+fŠŠ ˨u4Ú©q'¢Ñ(  §›$Q«¨Êö6·’Øß»²3Oƒ$² +ôB´£qH˜nˆ„Ýd·Š±ê!\bðt’EK‚^(Šâ9$–ƒ0+8cÜ?þ·$ÏÛÑrܤÊï}ÿ§'§µú<~ÿW\¹²Ûp‘ŽN¦Óé˜~Æ€¦§'Y–ÂñúK¯gJÓíðàðîÝ}Xh‹,…ãxÿdDøý³³YU,LdOÛ„-‰Íb>S<Ò=ƒõß¿ýÆ`{÷Þý?þÜŸ|ä£zšQ¶ãƒyëû Ãó‰RVu á~ ÷tÔÕ¸6uArKêôàÀÙ€8<|(ð| ºÏ”¦Öa¥ªã¢ìVrßÉ+áÁà.DYŒ]T@/ØCÔYmÑà~âI8^yq9-8L¤Õ3³ùLtïöÀšÿç$@žÄ:ëz}‚,ã½-¸9¯}Y,P6‡>ÑšñL9Üs_ ‘3s'‘{OòºxnE¦ÿ@<¶VE$î×ûõ}œÀ/ÕCm™K„û&%aóÌŽ¢A'E–êÆ¸En®%ïÇ÷k0¨ ¤ÉûõJ447ï¼qãÚÃG'ËPîîícÂElõ Ö*q,—ʨ¹þ£sÃÞzõ4àt™9:wäÖËNûòçØ³U‘ð˶…÷<…,Žã¡mÌÔÛ1&‡cC¬’ÚyaŽO¥ð\–ÑQ6ÉACÜœ4uÎ4mXß'ç á¿»à#aoÁ=‚ ˜´©º>J[Ù5—{²ß+(³^îFðä] ÈY8.ªºÃ×Tõ#_^½zmÏC¥Ë êj=1EÕÖÉ)ÛG¼OXøÖáÊ(L™eÉö®ã‡”HqAùÖÜô¦+› Ü0Œœ~!ËÂÁºÌ .Xbû‡÷Aµn™„a¦@kûr,yöGj\æÊÞ¶ªé¯9pЊJËËüÏ&‚_³`r­J…WRYWCž8Gçš$ÿ`SÕýÙú÷?0Xÿ=Uå?>™ê<àÖ½ƒÓyÊ1ä½{Ùý¾õá¾ýÔcáH¥ã»·R‚ðÂ=¤¿÷ûŸ‡Ç_û5†T /ÊŸüG·þç4ílz¶ -ÿWpLm«Oš×ß’ØÕrcùÛNht—€äú_M@!rP’Ó¨W«œô'Õl]¼zNP,3rã#ÿøæ3ª3|UÞÿ¡1›æU•Ÿ§­ý²{¼Tº× `Ëe)ïâøVM|öh ^PEe0^·ÔY¦jg™xq;İ]gy“åQ"÷¶Y²N¹Ñ1Ó‰î:ñØŽ6#rû¬þ¬OâùÕDgýòŽ|°·ç(Œ8I²t‰FØcÙAÊçr -ñç?ùÉ@5 -àb¸¶Û¢Ôâc³UµuÙ=xKº'A »ó>ñ3²ò󻟕x¸G™žž}ÃW}èÅAÛcK• *XˆQ Øî»Ì²I$…Í9 7Óà蟣®¯§]~ý–¤D/Ú »?±¿ºàjíÃ+¥R{ áó!ýÁúÛDÙ¤êØî榷ɅLjÇh€T-!XD}ðŽú¢,u]°‰aOÀü}Ò±V\Ü»'È4öè~ØöM•PõÈËkºª•ÑùX•¦.¯Ø11GZÒ -ß<9øÂ^ºyÃê7žøæ¯ÅÖáÎÞn<ˆ!Ê$ºbŠú…Æò(•e£KgG‡þ`ÈA¸~ûáÙÑ=×*býw§Óƒ ÚÞØ¼tJC:Ñ`ȵZ -ñ|Žvö?u”c€Eä ð]À%€‡c`(¬™—¿ö/? ÷o¼þêôøèôèprtxñ‰FÕ,1?Û#ñ]&Öu¬kooã’øÐÓ×iJºÇ×K=‹.\I]]üàgHój“öZ^BœV;]›ÍRׇ¿ö-ˆ¤ªÎ£‘L³1á1ä -žkö2 ß~ÿÒúÿäOþ¬~|åáë;›#.~Bô}[ ÆW•ßqr„vãd>‡™/C¦  D —Ú¤BiM5ͺg¡CÓØÜ?þø ¼Ä×nì\ÝýâgÿôàöþqFû’k<‚KýêÀ‹övß÷Á¯øÎ¿ø—¨—¶<¥;ƒ-îxÃ=RBÆÜµ<†ÙËZ˜æÁ–ˆjI3w<ðµt«´zá…4ÈÑ_ -~Š}µ¥–ý’}Å `Ö«Ã8‚{P_º_çä¾Ë¯þÒ/ãJÛFàæK/NNÓéñáäðÐXåC{§€Z`HÉò,ؾîx“|z*ž8¡€öùInÅ=Ĥô=g„>€j»¼6`úEIYo u¦º0Â:íjï¦ËóÂÖå¶½·äbÜÜÜÚ¾„£†›»»Hª½ÈüÁî¯DܦÝb Êeƒ¥¯1EøCî5+“é»Ó5Åï{ -¿ô¤¤·ï\ëåÂ`ƒÀ€õ÷Q) LoË€db’~u»CZPˆpݦ®9 [ˆš tàˆÑY»,2â„J«íóê`uÞì5‰“p-¢þþ<£›à-\³-ÛšÛwTÕ4`šª…3QbKzNzoMèFѶhÞ¨@ŒÑ†ÄD@n)•-ýSù *[›žáZ–ku¨šë/z¶ÈN{¢Kg³Éjó‰‘Kœƒ`¦€äúü“R-f¸Œ¼(;›8Œ* ÞI|GÅ"-"–‹=7胈ÐUP3 FF¹µ¤â¦îƒDWpG´þ}Ä'ãýS3 ¿z_^¬oýÙôÓpE5ðÖWóîÑ*x°þ`ú§gò‹û¢ÙØ×ÔÓs•ú˜þ:ïà‚$1Q®ªS~í£ßZ¤òôþÔö ÍRöáðéÇ)BŸžQ2ŠÏ¹y éì³Ééä`ªlŸ¥ EÖ_x¨~-M8½^O”NXQQ‡L““éËäm ↺tuŽW_xá ŧ=«Ú§·ðÚÝ™×`P^ø3lK°XÖ ”õÇ{CNàk¬33‚ᦦÚJ‘€w™¾¬Úú‰!4ZŸ|•¹"Tv+æ^LµõÇÇBZ9‚³†»°X¡Óeí ¾ç‡îégæÆOòOÆ;˜l±xJ@¬€ÿjF#ÝÀl F^ÏÄÊY•„¸ÀLTmˆ¬‘u–E[³àØŸÇDʦÏVÛ¨aœà– Qo@\W€ƒØlܾéçX-¶¬¬)Ðâ›ÐßJX$Ød2…ÏŒi|z¹ ¼ [5»Æù@lÕKÌ<Êú/+?¼¯P æî¡Õ£“>I&.Ð…6G+øzÿ¼àKšö -Hö:걿5eΊA¸þ -RIÊeÐ@qU9ô'º:!¡ž!bþíóBã5s¯éQø¼—>õ×T×  Ãÿ§ß·‹Å=…^þI;tAÁ4U¿¦d/ò"T²Ï¡ò$UY6JõÆÀþ΄ù¬ðZl=þ!þÌsùæå+—vw·ÙôN°°³;ŠÁúsÿÖ\ôbSøz=·&T¾P÷å*2s†Á'àÒ™™˵ŸóýÐÞ–œZ70/;8¾5èqýÚÿõ+×o<öÁ¯ÿsüÏ •Œ ue5ã4˜{¦^WÕ–3Ûl £ßÈ]ê„ÍÀyž®ñb—ƒE êý¾õW]UýÀ+°èWƒõí/ýÇ?ö+ÿôçß¼þå6õÙúÍO}ú[¾ãÛLÆ3Á)¨2Kñv¹5z¢T8Ô†¢È»¼à&O³¨MÓl-´E‘+R>;6‹ÛÂvêê†Çq„gUt1<ˆT“ÐqÃA°ó˜M¥m(q -Õ4þõoþ–6/`úzìá=„ÕPuŒUÙqrpRIÔ£\’ííÿèGþÚ×}Ã×ð«?¶\y=Ciuª1Ë¿‚Á¼LT×"PLZ¤º 5•nÙ@Ô–9ooO&ƒÍñ>•,0œÍÓÑ0¹qew´áumW, -T¹¡ŽnKïhbßUô¶ÔêäÆïÊ%·ÐšÌ;drýwü|v%©‘ä:ØDBÎg‰ã¤Ž({3z¨5@4XÇ¡CtÈýÓTÄZá6©daÊÃ70‰óÄÅÉzä¦0¹yWþ»£n{Mú€”LP„dÄ;î “˜L²êÖ -³’(01ð)6Ùp¼f™¸pÿï½Øòxu?ææ³¶Eˆ¸ü:„4ƒ¢ç›|ôc_üÜå9æ´Œ»wâú´9Ÿùõßø¦oÿfªÅ -Ë›¬àN q–Õ8Aëoøeå8UT®¶iná‹p]ìh Û±pgÚÿ®é`zWcèç¶È•aØa!¢v‚!ÒÓb;m^;¾8`ïP}ÄtBÌù‰ì¿ù©ä2·€ëYÃpçÒÎÞ¥]dO£7ó?ÞÐâøÓh¸Q÷PCÿþ÷ÿà“O}âž‘?§²HUtÝ6&žxǰ|KðÁ8²«ØígëÏ^A^`d1ù°°‘ÖѸ´³ /yisV÷ö½ý`8<88ÜHÂ'®ïN§S &Æ^*,¬ÞWˆºDÓ6Ü·êŽxoP§‚è\„—Õr“0òG~<Ãt¢Îr…€qpÃÈt¼²ê¨vŠw%Îí¢°@W!1‰S¦°õËlÞV9žÒ®áòn>upD^èÁ .fÕ`ÚÛv|˜:4ĆzŠw€,—­eÞÝdLjDµš¸YE.͆§¡ ë\äurj8á–DƒøÈ'av¸…\IÀFü -üž á2„`è¿àmÜÆ‹;ÓêPÙƒ¥…ÄD–#¼Øv—•îÓ³)˜/pZO¾ñÆÍ»·nÇaÑû¨½wõrS#]’Ç(x8É–§Ö'X„QhÂpa?(ÊEáx*Üyaº˜nŒ÷ -Ø^g§mÕDƒq„, u¢±Ml0®i¹y êàõ„oyÛ¶`KJQCÄcyaQf¥uCvÍþÁ烡ÕYwî§[OÉ "c¹ “"cøF®'qh‘Zäa‚S»»94ZñÔWEkù°ÂÔ²D˜-W>zlÁÔµw!,>±^¶*«5$o„¿‚`ׄÏÀ•OóSafb¸¦3FO½Ï´;>‚Äù¯~âàÑàlmƒzôÆîÝ»‡žcÒü_•ÄÑ‹¯Ü>BñeÜŠ°Òˉoºl4ýi‹X€Ýz'ì®Ær¯Áø÷†Xþ Á(¦j9D¡Ô(æDœM¦'§§HÎí{¯¼~{ëú£áh³Å/gÌÏŽÛÊêòE§ S˜Žï÷®†A¸']Ùˆ4AÌÙ`´CD^ŸÔ’‚Ú¢Ýk…H40÷`ÊLÁÆÚD®'Øœ.ìLØ´5,N|Й%¥Ø4'hûH"‡=Ïaî^A•À,–@¨în9‚Ebðƒ0ã`l)î<‘d´ã ܃`Ösñ­a—š®í¼öÊsA¾ôâ‹ðòEµ÷ØG½SÝÄ¿÷£?¾|-y ;5ƒ:ÅãØ!6gëÖ& IÛbCu¿£®Z;ˆ|áFA$[‚è-ÂV›„dÀûk&»÷WM‚Ûp¼s:àÞ åã:á@þƒïû~8ê:ƒµ÷É+ îPøµê̸M4Gýp»º¡BP¥jDÆ}Ä)òñ'žzòÂW‹<«‡)âÅÒ 7ýsÄŠÐX€ß'L"*ˆ9Í7Œ’!ALO¦U,«MËdýiO>…á²KߤTøžIF™ž•éÙýú@<|Ånùò4©lw¡#4J˜ËAð'ð+n`h~Ó!ó³DiÝ`)étK†wN¶X%͆}l"˜oy^ªÞDÒ­Û‡gg)FQpŽ6>U¥ù /ÁXô&<²lš¥“ŽhÙ`H‰š¢ŽŠª=†âÕ,¡}HF_%jívãaÌQ&=u@iìõ/pãÑú´<Ñ5+ÄÖ¨X€´Èá£j+þHTSl³¬‚ƒ_ßr$„Ø <8Xf'¡ -ªÛ›…}¬ÿÖÿà?]Š<ñõÞ6UŒÝxùå›GŠ“£„÷¥šC‚+e -ûüÛz-[ñ|àhZÓž G«ŠH/¾øÚ”8¥ÿøw‡æþ®?òøã?¶²Oö×çf5‡¹¡H{tãWRQu+tð9‘3ÅV(~‡'þr ²ÀüÔ"E„ù ó°&ñƒ²‹Ø[u—É+i¢mŒãý{X[|ìÉ'_úÒ‹wt<Ý#Uîзó²G#帰±Ï¦²ckI‡‡ÌGì––ŽjýƒÁö(‘åÎý[wý(ûÞ7îàØú·„ðߎǛEÿŸ;Tjˆö}zSâêüáhcï’|œŒšì,H‚"-T‘”§C,*í¸c\°è­%BIqC!gQƒàQ.D°Åçƒ1BK»¦µ¹ ¯-¹‰Èúóžöº’í¸÷»L·níßRßk4’‹av:ëwàawjëøÉ|>¥ˆÿÜÞWÏ lJ¥1™Ú¤ —´ì¢’× êQCs˜f\?~;®_ý_Áµ«xÐúvnO=u­oú¹€ÖˆÆ¡ÊÄŒŒ[Ì„4ÑÁhƒ1¬°81Ž®K¦~skº¤ŒvÞú¯ÝØúONS;ONfºL¿jÇÑú;Hõj¤ç,>²‡šò~ÍC°,ªÊé1>Å‘c¨¾ø€g>üAöùº¯¿ñÈ£¯½ü²Búå ܾóÒ­6†òñÇa éÿÚUN¡Ûs\1¹º¦ëߢ‚¶Ëí7ˆ&5¦@äŽjÿð< e)oGsaȹۻÄ`ë¹ñ 0ñ¯0·–tºyp! Àìtòž8öÿøú'‘-4a5˜þ@õŽåä× °Â¯ðÕúCX'JÙeDƒÖÿ>·¾õníhÓ¿\ -dýõ??ðÌW\áW~8ï-°È]Xnßú÷v©MÐ] BëOÄë'Í‹îMØ`¤\uEÙˆ³NÛFSZYV3¤R·µ)bä„È‹ì+ëÿÅ—žƒEV.r?bYG¦¢d¨ZÅXoÓ…è6T!Oî^Ðu¥?|å/þ‹ÿÏá÷ý¾|Ï2o$àÉ€º“rÛ ‘mhtÀöKg_º]Ö¨@¨K·tÀÛœÙFíåæ÷šûÛ}ŽýÓ¢¾s[.¿›·öÉôóÐÐÙ9¼¿§í¾öûGã±qzÑØYGðz XfÅ,[œQ˜¿å¸auN€ZÁq]fàšž˜_ÐóBxÀJñö÷ ‹£ÈU˜%¿ûë§Î`ýÙÀ»3ªD"+¾:,°Þ2À> -—kω^Ru¡éÿïîŸõÿ©ð`ý·¶†/½øÆÙäý§ùYZ­ï7Ù‡K8΃ Ú›¯_½ñ0ßܺµõô¼þÊ‹ý `KG¼üÒ+àú̯Œñç:Á²!L½}V®)´õO $jöFØx·ô\ü!g’w¼[ÿ}Ë®UÚìÚ•¾tƒæ¥¥ò‘½Ò/Y…ÀMßeÐÇ“þ¿þ·~îü~½®„ü± GxúBúI³µm¸¯\å(,TBmbƒªšÔ¢@W~Z[Rÿ9A`9&|™ð {Y³)~þø¥­1|F -í“øöhg™ò$J„úäøä}Ï<­þXí¹1M¸º]W›-Žñv Û:ŠÓ pZÍÐÔ(+ßèŠÚªhð·–nW(ÖZ cç‘GÒÉ4›ž~Í×|íéÑñí×0ùÜŸ<ûðC»·²Á²#Øu9ûRí1„½Ár ŽSÑô \L§y-¾>ž¢ 89<¦ÆÅ·y¸5ÆÚÄ»ÞÕëÔ±'_6…o†XÀ«,§3ˆóаà$Âîù²å9FÝÀ¥´Œ<ýíõÛ:Ÿ_ú̉rñoýwT÷µÕ« âz«·8à±Îò$ÑOsÈ|yŽ]Àé•mÆlmy.Ä?Ú„X§I”‹ Î¶óÅ“ -ùãä˜OŽ5 m1;6·ÝˆGrÊItL¦ïˆŠ\Õµ¡ZFÔVµˆP¶Âm±.¨Œe6¹ƒNHäè2-¨qÌ"Œ6vÀ¬›mÞ”9¯¹²È¬J°p;‚9t8c[”Eà~ ~ѦƼÛ!T>[”y‡ q\ðGûÇa‡npãÊÕ[7_$§ÛÛ¶¢éM»dC`x(÷ƒp5Õ1Á¿;Èx3‚3Ø`å¿•«ÊKã= ¯ò©â 2sälÇ Š—`^"™µ«,S–Ý—gŽ/žÅáùsÿøŸ™=N­ñµmH@ïìO`ûäU{åá'“ 9´½´º -}•`¡\Tàä9&ÕËæG® ½—·£æÐ=PÐÀÃåI…NÀIÉg9§×¯½üÚv»N°wå±ý»÷r%-y©+ÍèèðÞŸz´žÞ$&3FÆû¼1öÌÐòZž0U5Ëì-kÔÀÒż -\>× °Âí@üa‡'³íXM¾ žlÊ -’­ þLHâ[øŽŽ2@ë/*³õ°Úoz°-°8!Pøžçuì–rSƒì+ÆLqñ`ÿ;fm¼Wßþ“¿ñ£èØù•žNÂ8ÜÚ5’QurTMO 7'ªgÅûˆÆÊŽGÖ2Þs½znúɃ?Ãööºä鯿V³@góäSï£Ô8»ŸR­–ix ’ý\Ë(m9ydtݹKÜ·iv²BwQ°fó˜˜>ëñxc>™^}ô1vXˆ˜ÕÃa©Ùz¢ÐhßC~£]6-„·> ô kŽ0˜×5b¶ÈÃMÊ-(J{ãy‰$yìÖ*럞ñÚeëÆ«å -Œ‘VF:›œÊ²+VõwF›/üÁç[›Éæ\šú‹û”×w®]§< |?¥!R‘ë¯M?²Ùú¯ïyy‡ˆ}îȯ0=Y‰F=ªéø–8NÑ44ßÊm¥@Dd„ÙÀÏ6Ù¿·¹w¹˜§ûˆ½Þ½¼ ÿ·_xî%ýø™½‡6†ÝZÛÝ`ì‘Z± ¢›ïåc¥Z{,(¶$â%ëÏÚECO}GK·:°vΌ˱õ?ðÃØžš‘‘]J©ªõªÔäàÖ{Õ¸ŸÈi~¤ï4¢|€'m–‚p<_ã’Üxد¥¸=Žƒj÷¦‹ÕifÿùÁ“O> Ësg{gkkû¤·¼N''ùÊ%å˜~΂Ùús6€× +6ÌËjPö½–™bÙô¦_­ Ü2& -bÕ0iëOÔòu›ã+=zþu 0•6‚p_Y§þI¥´{`ú¹£‹½W;l²IW‡]•ÛŽSo Ì1|Œ|: ÇcŠp½‡ž~Dˆ)üvq†Êúh¥Ç s!@à?_5¡G=€‹Õ˜e¸¹É»+.ô ÕLŽ4£v¯v’W<ŸkÄHQÚÔ«å =[_sЧVï7Qu×÷€Ø^^z½ìÑÁÊ L’lœ/é@P_×9dýª}]ñp 4ýMQ€`qQ¤œ»D»F÷K©M^cHÞG #Ùõ_}ïü‡´>ÿâÙÙ›³û&±4X>©¹Þ¿ÜÞÄ5Ýà”ö pØ1ð:'· -gUi;!vwpü€Vˆ7;š°õ_»·þ¸ÖNæÚôSåÅã“ùšõ—ùYÿ²ë¼é­m—÷8~¥:\)Ò>€;'ù|nì]^dóƒ{ûÏ|áª{W.ŸLg¹>þÐ ìrýÙkËÕ;9i`K£Ì¾çµ'y‰‰Ðˆ?ÉX¯(.(ßÉ¡0‹ËÎú{èo¡ßˆ}Ì2²Td÷¤?¶¬þkÏÆLPßúÿÊ?ÿ¥7©"ïö |À÷ ÿD…Bu»˜›ËWG àyfCW×ÿ?uo,Y–Ö‡ÝåÜ=óíõªª««§§fzzº{¦‡žaƒ„°aIò8$@†#ÀŽA ¶G#à ۄÂH¶ì@Æ(ŒúÊpÈBH3ƒYÄŒ˜®îꪮõ-ù2ïÍ»œ»ø[Î9÷d¾WÕÕMwO“u##ë½Ì|™÷žóû¶ß÷û÷e1Vá\ËIÒ–%ÞŸõ·þÖÇÿf<ÝèWn¦æøƒ àKÿþ~µ*`­’=Œ;£?Xä‘*ÑÀH¼Ž’[\î÷´ûïúkõa„~¼ qhè*z2 LopûjV‚´VOÐû@’ÉaìEŽ[KgI¡“8ȹɫ 6À †à¥UØ,“Ýí.ž‹b9/Î]Ú‹“ƒk7\ÎV ; -#8rê›h"ßÙÝß1À¸÷N|*šÍ!¢'šÊiôÏ66m3†êë£^ÈÆfH€ꞃkHYàœ5!Ëäì,ÿ×lpZ¾øy%ŒuçöÁô¯#TYM’Ø @ç’/Ïyo©]‹û¶À´¤´63\Œjm]ÀóY"^•¨Ÿç“ÍŒPÓ ¡ŸÔms÷0 }Àæ9¬°(Ø¥eTæM¿ì½’Ü(gÉLðIêÃ*õNê¦ -TíP_U¦ôe‰S×>’ži{·}Y•hTJÀŻ­£»M~‘~`5‡bßà豊•C¯ƒ*»™”KÇÇ÷_ø½ßçaÓ´”Wͳs”Õ2S•Ò4¢ú6˜Û¾ª‘ö¾ç“ã–/çpya• ÂKñìÎë±Õ+(/ ¸œ˜dgËéj·óäò$H7å˜ÝZŽ[ׯ{½''FQr:Y¥Q‹¸BA!Ÿ‚!‰‚‡B½I•à÷åisüPdþôÂí6'“ª­a‘ˆÌRôä»ß1À¯œ)ë„4¡±õ T€ËäìR¶~Ð/B´gC¶Ä²Ü®î=iØT[Û—lR¨ÄÝOþôÏò@‰²lÊe¦i5´u×—C[Ù¡,Kp@$òÄrýÞJÚô4[‚Ån‹A}µä´ŒÎjôŒ…b³pøOpMˆûÞ¸{BÊG/¿òÄ—9+˜Å‹‘,îÞ®ÊÇŸÜÛÙã {§GâPÖ>1‰JohBx´¼«ªáSêéy¥ƒï¥¨–Ò›ï¾- AÕñ¿‘:‡8k³å±)¤:ƒpĶÙÊêÞíJR¢ ‘* Dtßj‰o@ÿüsÿðëêÕ—æeÿ–E§sAätË€ª|½ˆ‚ÚwêÛÊxÑÍhàŽ¹¤=[.H6úUá{@¸ÿò§ÞÓVëÙ®çžn6›±7‹ð™Q´ :¯#E§PÍ_õøç¥ùèR1:3··¥"žð4§²Ïæ Ê«²fú¨¹ºþfn?ñåÿÏ?ý?áÁ•'Ÿª'V&hfäŽ>3#SX¬?#rQá±øë%ڸǿ©‹+I6iè™Ç³ãÃÛùÉìdsksÁÁМ¨´õ&`ýý¼f&¸‡O@]÷QÔodΚÚIÛ¢¬1æ@- ®È×3ÝýC2ÞN§¡Fá 6ûìÆØf!)LI·6®]vÏolmØ‚³7¥.ÞÞ½}çÙ÷~Ù«.¼—_RÜ’¯^¾ÿ‚•Ò¥Ô¢ÏÇÙŒ²ùSý%U'BUžfÇwÖ½0f qCƒ@pIàLEO½#*N7=üžzå‹rÿÅ?ÉÖdÂ’Ÿ<•Ð_Í( € •R ¼Â}zN´]$#*M?Ô:— "’”¼ïÂh‡ -Ôäá ~¿ÂØAô·nIU ¢?>Ö -ìwÝp*¤[aøŒ4Ї>9]ÇÃ!V£&Jà|iÁmïïUùòåë*ûåü ¿Ìó€NÝ_xæÒ¿¸~tu¾|êÔ‡4¤#f‹PGSÝJ´kŽšSMà¬AÀ~3óÉpc‘(† &íã©©1 -ýר <+þ!†€þï?û¿Åñ«ß,pÚ,óB¤A Û–üI,¦q»Ð@K:Þº1ô×uÂFhÞ4@¿£ÿ5ôÇm°µe€‘—Vpûµ‡(èOI8SsëD|:ÈÂèÌu/R“g Ê_»ŒÆøÎ@ïR]^ÑÅô Yo ˲¢Xס»tqï––·ÝÙÌÂ@åpÛÚŒë‚m^\Py#¥ ¯¤µ&Ò“’§V”סÿ:¡TÏÉìŒ=j“:6˜¯ÙG ÀÄ™zý` p®|°½°€ûØèKéÝ)]ÿ…¤ƒ³Ô}@9)ìÙs»K%»7n^¿~óòe$øN¶ÕJÈgs¸ÈW¯ß¼rù¸¯Š1½°†þêCvN¼yúó¹p{ÚјvCܲ²6pg@ùÀ Zcy9?fmX¥¦&Ü-ÛŽÎ*€j`Qš¦Ê²­0ŒáAUc`¹wŸ&†Í½Wõ:Ës6Ét,b澈BÇYWT5¹ ·uq2ÍCfÖMo‡PÕG½“dvüÊ1î€þàþŸþ`åêX/Jn¦fËNƒþµíë)ÿÄïÖóg+}dIšT4}žm@;¡a2^«³òß{l÷Úµk_ûG?|V±ÑŸDnæ2ÌfF†~ö& ô{ì_sÙŸž•[3ÒrVyß¿ŸD®2ÌÒCXXñ>1#â_½zíKfØüäÏü°þx ’V˜ -ZÙ…ç¦ghÂÄ‹“¾ZY""Š;×G»—êÅÌ©‹¾“°HÁý7ÀÜþÈ×gU,Yø¸÷UK²ƒX­[J¾<ftp& ùJ}ù| ÌÒDZ>ÄüåÄ42ù¬Sly¸HC7’+V.ÃÐFÅõ½S•ýbY¼Dòp¸æ>ÿo÷žß+·àxþ¹ñÛɦ_£FÓ(V¹½µíµØ7WDó_ÒZ¬‹fÐÃ/]€þ¦f†Ñ}J4“‹Ñ?ô·'<>?6K\‚@à8Û{Ç÷NÖlÀ4[w™ý½y3 •G`h€OË6€þˆ*-ÀÛï½ãQÀ ÄZ30ŸÍÚwhÖæÖÆ[w F_¿þ -—/_Úœ'›s²wŽË—^züÌ‹"ïG)#Àryö<8‘d.˜üÅ26xM×pkû|…i³ÀqOݳ¬©¦ q‹/Û® £¬?fÔÉKH…³J6èÃ3b_O1¥©_yוWî½òªÛmk2¶ŽH–>%d2k¢–-Ëj×~9ŸbG ´Ní’'Ñ–yÝ/³lçU?F‚_tt´ˆ]QS^°Z¯\sãgœöÖ_ÇÍL<ñác1Ú“ryFƒ…‰Ô~œ/ŸY­Òs‚ž˜ˆþ¬àYÑPlj#Mñ¶#ò…9˜½ÆlÄ`}HnrT\#íõ÷Ÿ}Mä#óØsë\ú$…lü]^óŸú¥_VßâêK_üâ‹oµ°/õþÅïÿGó‚š5þ(£áazÉ£fÇuÜ”dœYcÅÿ0ݳ¥f…WÅÌo«˜¼¤OüÄ'ßûÔ3vriÿüÓï}e¢Uaç ÒüÄC*ÓU¦ð%LO9åE’\…†‹¡Æe Êêú}g$[{‡\TÑBÑ7—àÆí-m T Oç|àKJp»‘î^UÛ¸©îܼþï¾€—êö+·Šùâßÿ¦?©5:‘fn^¾ï–M% òyÒæN†pN«e3ÔyYäñ椎¨;9t)8tuÓQ‘u{o÷øàpũܜÀ‘ÌfMÓÁ†Ì&Q(ëSy]ën´-² }:üºu<×I¾©œ|^N6ðqŠZ(êK?šç ÒÆCWºAì˪s®wÛq?M–ƒW9•0}ÑÍÊ&+‹Gv&¿}2—eÞ -<чwîÜ.Ê­ÉÖ¾{wšªs{»8¹{˜±åw*Ð%]ôÒ«§Ÿ¸’父 öÓÁ¥)Q±µu!HªÀ¥ëaihÛÙ¶à2O–÷{ä«¡8*A?›$‚Œð(P´Ø·5æ¥Ííì´×™S¤A$˜¸2×—*ðãVíìÎË7vöwî^¿ñ»/ßC-×àÞº€o?ò½ßË6@M¯e²™e›4 Ц tÿWM_,ÉÐ nW–UM¼ &2|â'þöÚ›ÿñ¯ÿ‹Œ.UÀ[Óäe2 p{¹þôu$æÿ…†´Ô…~äùú¡ º.>¥ÒÜœ.Ø?ñ¼¥án¾øòç>ûió_€~óàèÎÁÎù½³íkÙÝè_U™“;côrOrXZ8Ö¨©“„û@Öþ+Ö#q@‡ ŸÑ_™´…ÊÕôoN9Þ?ll:ŒA¸ÿU‘¯ì2“ˆ¯Ë(ÛŒÒ 8L¹˜ëkų×à·`=¸wyZœsmwýY†ÄÖ`N«v0px«‰ ÂsªmdÌO£DZ^ 5(£iÂÍ7GÇÅá±ÒÞQ½G|7µ(^ðqœ z2êÌ Ñ -^Óf÷â‚×r;2¡4Nõx!póÁ§æjŒ/ÿZ³ÿ§;]‰S\à+ŽÛºÓeó©·ýÕl -€~D‚þz1“ÌõôÂpäõc%`°‚6@0ýªÜ¢þz7(ô_Kg=8ýVãuyðçüܧþµr"¯]?¼}çàæÍ·…`Àâ-i‰,‹³÷-úþéF³œƒ (É÷ÓQ|î¿þgÐÂÀo²ø¶ìÔƒ×óý!,à'Œ=x`¹ÁÁ <0(uB[b7¾x&L±ÀŠÓŽÒÛ[/î·Ø9c f“IËù¦½ž}+ØuFãÖK/ð>|æIxúù÷ïžßû‚¶ý,CrËcêa®d‹>+Fÿ1šçpÔÊè†^Û$Iº½·kÌbîIÎùŸÉ$*rR€ˆ£1Yk«pãM­¹|žrñ›É4ñÒqŸôOBçÂÆ ÿ™6 È%9ÝH»Ø2Ö(‹7§R§“7{²EfX‡€‡÷tJè ':óÎ5aüy’ñìþä `Õy¹ïèsÞVRxרÿ6Ø€¾©ôšlþët²…Ð,`\/‰Žø;ÛÙ¨g­XÞ›²p:,K^“œ â'°Ìd%quótãÑý¿¿X¿Ä«o™È‡éÆCnÂFSÂßnY»–^püÚ+·¯åÕ5-[òUþš#2%õb£À°@KÀ¶<É<ì©-%Ö9ÆÎc`´žÀN£Þ*ƒ&çýtjm”ÌÑÍø®%˜hÅû—}H÷ÿ­HÙ0ÿßõ=ŸüYÌ•U•ıRtýÖ ·iNŽÝ(óBôC¯K`iG\4ëœfQý¯¿ð.>védYü¥ÿôû½µôR»¶ÔS:4rhq”«Þ“e.D”~g0×Y Øõ¥èÀý— Ú`vØ¡bGÑÓŽzƒSàò˜â·˜¼Zpp;‰ž²q¦=„c_„.ŽöèTãX«´$ËÙÌÑbs=ÍË´{¶[½æ·n.šî÷~ów^xá‹O>ûÔ»/?‚CCžÀyœlfùÝc¸_’r ü-™ç;UÑ 5Íó -†(¢*H­äÄÂR -?ÎÅÇCWåM%%ܹýâÆ½“­$| Û¿ü6¯£IØ7Ýü˜óuª¬4IÒÈUYnoį´Ôì‰xº;8C°lÒƒ‚Ãù QÙmŸª;^qŒû†›]‚¶¼›W°pãØ—uW-›€ -žpö&Ž?™f^Û\½y.à²lXºÄ^?ÑC¬±‡A0^UÑ?z1ÙÙNºŽØßÉcÅbÎéWT¤MÛuåEÙà‡I;¶q QU.²ÉŽù C7†•¼èdÇ›^>,0Xo'$˜±³}‘NÑ Ì€è“ãÙª:ÙÞrÒx…Àêê’@_U\š¥˜î6|6 QÎÜ6Àî“¶M_Šg7¦qG¡]7õI {-9ÉÁ.œ|F<ÃXB¼Úôì"„ÿ0î?JÇþ¢lXq¶ê{@ÿ¦m7Ò4êQ¦Ñ?ñܧÄá8Áð>Ò»ÆsçzÀë£ ©¯î+àöÃçj’F·õ0€0]çû²>+¼Käû9`ΩR¼Ä¡˜Ó7¡Õù=G7uû(hØ(©yásqqTô¤Š ü¯ GKÃHx&¦oé]µêóSص¢Õ‹ûòK7^¼úòKW_~¨|󥸱—Úì.øþ|˜Z™ÐWПô76€…þºù…²5Ô\g¡3§€ŠB¶žÑ¢0p€ì™Æ4ÛYöXíí¨{؃ àtáþJU€N?[‚Ž;ÈÌoMߣUÙ¿ø"£¿ÎÚ?lÝâ€_xé—þù¯\{ ëó™Â¬\ê–ynŠ®8 (ÄÜ  °$-‘MìÁXÛûYœqÜ)>›”M¶ìõ€0/¿utHyªú ¿™9*Š´=9…¿¥pϽèM]"»? „e;YχïÁ÷ßÞzteQp&'Nƒj¥†ÒV6øVÌ81øþp 4/žêDªýp탭õ»œy+«&Ï(øÛãM*<6½X ¡KÀ¥`+¹Ô½Ž3ÜœzØ€¹禡ˆ<7!* ˜î0õ§ÓzÎ.|{øšð™fÀm:–B?ÞØ£Á€¡Ù‹E¹XŒ9À§>ô¼>]9gºž…:èÇRŽù½n­fw ÏŸqºÇ»rž™æËk‡,]*Ðýç¹’<ò!ôׇà ”ПstŽ¥ ¡üKWÿÕ¿øÕú¿”nßóµŠoD»L2o{?ÚÝ÷)óïîÛÏ_CäEÏŠ¢hé jX$€;™bXl÷3X÷Ø]ø5ˆÏ¶D÷Ã{\?˜†Á4äLŸ¤špgºÈ€›U ò¸÷Ϩj¥°Ì€¨–½æI /½xm€Aãþ· …¡ÀÁÌfÀ×ôó ¡¡<7œ8Võ–N†‚ ¨õæeÝÁ– \r@ÐßÁ €ïŒ?Iph ¥¯}@0õƒ1Ëåuü{qGIEÙLôä‚]•Ú>e`Š|aÚ€­@æõ‹(6è`^¢qf¨Åë§<}/1’æ1¸ÿ\†Ÿó¨ÐŠ2=2ãg(ŽÏüØW® bàãWòÒ;œå˪9:Éo¾rtììb€¹VM‹¶¹ü"S5Ë‚‡ÉþwÊÙB‘ZØR°iŒtÛXÅß,ò’³LG ç±ûUrA,þ?Àm,'h ‹Ž*dFYÀ†~¾}ÓG¿ƒ cÖ´€þu×±ûOc={ƒø<áëðA+Üÿ¾•àŒr½‹ó£È˜š ¿¦ ÿE~Zgr÷kAq¦ÿ³ú4 þ¦ï¼òbÅCÛ€·4dçj…tþ“oûèOÿâ/Ò>±ýzCÒ/ƒíí¿ñÃNÚ|âo‹¥,¸ÿ⤮,¼¶ -â BC8Ý!UäÁ6öHYCZœzÓuì.ØqƒæW mÃUq{ˆÆÂ¦)XYë½=µkaÔVa%Šv ìxë¦9V˜ið2 ¼ÐÐÁŒPÏÁW5ÔW‰Ò®CÆÀqeÝû®Ÿˆêßr0nX+qªXX±i=ÆïêçÕ"?¹yûòÅݪªâØ/æ¹p;wx¥ˆÔïj?EÅÑ$ôW$¢x=¥Ó! (Ž“jž;]Ä“ºP$G™‡–ÛÈœ£/ —”u­C? q‡Ô®k¿vº¾fœDN˜ Qðܛаޛ¢*«ÙlkH`!‡¼¸…ÓwH–pŸ"îI êΧK ¦"án±¡Ãé B­eé{t´x3V KAìî$\Ù(=¯'¥LéL³£oÙ%1òêdV¤÷X‘°ñ"_˜§+Fià´Î¶›ˆ()äq+œÔMaÎòꂈ«x³èÊÈ›"^veØn¡+ÒV6EâåuûÆ“¸çá‹NØ @ܼu³lº—_¹Å¿rä¥àí »îr‰ªd´¶vãéfzçÎAoNéÒTj†üÇi@ºuàE‚× ^å\ãI³QàÂû Ä”±–iñV…§yáÂ*ndY) š2جɷ¬–©ãœ¨ÌO—âròáA‡=5· J&U.Š<ì»oU:ß5“ïó¼z¦pZf‹>(ïoWGÀè÷Í &`½±C­`Þ$|’½é K‡d—²(8Ô½Ö»I|2¿çvŽbÈrÝb¾°Œ7Nµ ®©¡ÏócÑUj(|£dªú-h˜¯ËÊ`8{¹ƒí¡ -6õžÊ"àyÓž¾¤‹jÿ×2±H Ò-â#CT/vÔà`ºý£Ÿý{X;qçàÎmWoGpúö}ùÛ€3o„þ¢¿ª‰¬œ§Ä´)Ó*$Î|šŒXìÀ,Û2ÑœÌsÃ@*6u<‚ݦཇUÏ;“+§Ñ_»HmÅD#Îçªn=ý -Àº£WÁ%7ÿÂ( ã¸% eõIpèÊC9¹]?޼@*–í}ÈWÀ ±Ü†FÉéŠùII•jY²(C5±*³lÒT^]-áˆhÒËØ™;äE‰¥“ÈÉ«\¹iDI·UÖ»"ÙÑxkk6SÄÍÍUÆÎ ¿•$¡˜‰´yjUprBÊ·nÉ™“9ÙÙ˜Z3rÒ£¯5[cÐWKfÌ‘3†–ǪZÃ0iš2àÒŸv¥¹?`ÌcÐdÁ¢Ð|\&a7 •R[¤N'å½;{Ç;¾ðûW_ÝÏUõƒQ6Üò1WºgpÖC/júºîdê$ØV*qÉ(ɆF‰V}nÝ€ý¡ëOþôÏkOæŒ|»š’fóPÔ}J‹“m@¦ -Ê"ÇÙ5½Ïl˜–<¢0¬›& !h_pyvœ–¦z@êlí'_ùG¿N—UbU2©¤qùƒU¶>iŒKÝàG`¸hÜä}Ô…´¤¶ùÅVJ¼WY}.÷½"†:º“€¦ vÜ‘jŸìÏ}ö3Gw^Ûvp¾Ô7°ÑÎØñ´³»cµRƒþF} ƒ€ -|)‹€ÏÏÑ'"…w¹šBeÅNäq¾Ð_èHœÍ@GUh/ˆ\Îå‚».%ævV’½nÞétÂÓ@–2HÜ ¯Fa;Sè·‹43òñ§®€÷?Û˜4ukpKŠ úCÔzãÎ(àã%ª Ê’²ðœ“µ²L`|‘&« -b^”šd.€EY{4Íft²¶6ÀT„þ³E¹±‘ž,ªØa!¿â€~pÃ0€šc 6À‹|˜«L÷¬ŸŸ,ÞìU7?<0^‹ õŸëKÆfÀ ÂÁ2Ò&u#›*Yïa„ø¼\¿”éÆ=­‹Ó3êÝŒ²’4a^‘¥ôòµkï|×ðà…/|~œ™QYé “„·¹caG²„¢?&9ƒI;J£bÁFJÞ>ñdÛL¼i^c=Àô¾U:œ­±ILOC ý{«ƒ&(J1ŠÄ#LžMߥåÇùïUûzÐÍíW!žÎRB‘qYuU-×Ðÿƒä«Mñœ+(ÌÈèçº.GÅŽ–ö–ÔGDpÏ÷­ž#_ ”Æ`ÖóÌTT Àزûl]ú¦“†$jÄÃá«lú¿žª˜óv½=óÜû úÓ)ÆiœUul÷^ù”q³}lÉk%„B÷¡”óâøøvQ(çTdƒšy@ -‡qÿ[zf‡1 6é’2à»,g][­&.±hÜ–²—½Oµ—Ä@¸f0®7 -H³çCò'W³x`tÌaÿÑÝÿ1Ÿ¯0XJÊ æu©S‰€þ5™“™ˆR»ÿI–4G?2ë)Û\x)µ§C¾Â dO +á ÚZñ£çó%CqÜpˆ¶pÇbDbØiMŽm×leSÕoÞºjh·lï¿8<ÑžŠ6XGÈ(ÇŸŠìoYM°uo­äg©Z Û†SêÒr6ÁäÆifÚÇJ²ɪ(¬×# °63"€3¿ ¼Î ?Ýéô´ûèßúpèÐÏ) †~\öñèH‰l¬Ç<§¡”–›e÷ÁÝ, Äé€ðýö¬>®5Ð×ÐÏù$ÃzDÚq$«Ž›&^ᤄ¨7è…p¬ð©Ä¸»²Ð/šnYªüÿðßü«_>]?¸?þ*© {ú<Ô…—7¸ÿµEõéâO"!>דÔ^`OßÞ ¼AŒ1à©‚|#I"UÞøÄ_*|o­ë—PiqïâEBdõÃoùö:m9J©»ACk%ô½ÜWª®ÈIÓœ‰I&(L [qIŠØ“­=ÊŸ4<î\*4îQ/¨•@À —ëa%SFyŠyñ…aAäW²Â×D|ÇëªR¥Xê}C•ô‚°ñ“*µ¨}7t^ßÌ1ã)y m·Öl«äšóÓÎd#›L“½ñ©ß¼Î+ð¬Á—éÁø §÷DK¡ÛMkúÄûq2ÔõÒ 7Ó4©I7¢ª`kr.½F%ëk,´×Ûs›N䎾DÜ[<ãµ´XO«+šdSt²õ-~DâÒ`]†+dÇP8K~øýëV˜ú„~«ÐíÒ@Äi„U¿=Ê¢ìOx_Ó)|îÃ_5ÐÐ@à€ï|r†Ù °¼îVÍfÅ›»ÓÉv# h€óˆþ䔜o4ÝrŒ_B‹ìטß ަmB1ªéB” èßÅ[T¹*zB:/3§’ Œa”·e!u¶àÏb•ÿ¾âõÛ^ö)ϲXR²KWçöÑ9íuÌ -ÉǼ¬sÒQ˜L§vƳ,åíƒÃ¼\æÔKœ¦;»cï( ¿ú“ Æ)1à\ÄšÏåR–´Ýš -èþ •N¹vBºž\Èúf¾¸I:n1UâiŠ-Nàc‚ëHê8­iìö‹Ç/ì‡QöÖ,³Ý½q›ž†P²Ûë믭5ަËÕÕ샠›dí$c~TL 8¬¾oŠ/´\Efšƒ/©™ "^¯qÞ~é¥3Þ'‰èž¦œê˺<ëÏÁz™ ¤Ñßá¾0b³4•ªfqÈŽflow5jï¢ÞÝÙ›L¦I=à$sáÚd¹ >œÆþ¥Íà¬h` CßåÉ’ëÛuÓàÇÔI¡Àuì8à~¡@D|ÿèý$£Vô4Ñ»ÉtÒ´ÓéÞjáÑPוޙ¨îâüŸF-kAW~²Íij®SRºBazß‘.¥ì+õ~FZLßÖäÑó`Ä8'É÷ŸýÔ¯¼¾-ð62·nÛ?oÐ_¯‰3ž K¶^Tp B@'Ü—•¾¿$U^0I¼Åو㭚 ÷m©º·áâµE14’3Bœíá&2ºÝuüxm£#2ÉEnäè‡i a`Ä[ú[†?ÿ­IÓ&>·Ï#0qaµ¯!Å‘Fáå=•¢ytw›åÔZœÄ.™o{«p€þ—òY!O»ýËrü¹~Ã8Žvv&Ñ~‡Ø=­âÐT5U¡^R +ÌFt[Í7ö6ÁýŸU¿u§Ü_Ôëµ5l C8-™Ì ï“ANÞ¼eÆloÏçèþŸY{—Û€Žb|‘ÄÖ¯¤OÖk‚> -])áAe›ÞäíE~X™40r5ƒ¤¡¿iJ†æ{‹Öa÷Âãƒû¿žÑ*ëFSfeµ,NŽÀ ¬Ù€4Aó*‡¨¬»ªÐ,ÇsØR&ÑqÆ™ê[¯Æˆj{^ ìNE«®±‘F¯e©5iÀÑ[–øþÕVû‹vOϵۀŒ´zt)ÿìën[ðmæŠÛßkLë¦sþ‡Ê™{ÆB¨¾®ôgÜg5â•Tðk©#¾‹Àæ¶wñâÎù éG~Ì6†æJ/¢WêqÐÏ{CÖÕQÅ“ÄÑmÛ³ÎÃéá”åW6 jÐ.׸, fÀ3N÷ó,«™NKvÖØ xž„ø~ðPml¼‘ñZ»‡¿XU·Íý÷Ÿ?C4ÙfߟT'Hªw ýÃ(¥F•Ë;;€þö¯’,]6šV”&^TÙè¿¶W³ pÔ òŽŽ ƒþ¹Î)‘x¯xN67“¾éxT…\Õ7-—+愃€ÀÚÞ›1žœYõ 0”æ,Nb}ÇaÈÕBÙ¼u4 ‰5 lÀ»£ñ2$6å©AÄ8xÎ7ëùÑïœe!¤¯ˆ,…Ô%qîöu -Åņ²ÌÉU+Ž6î[™hJcö|œ¼rB9¿õÚµ ïxüJ­;ã¯Ö3Ñ€MË,8và[ q“ß"æëEµP¿ýÁ¿øgòg ÂXX°OÁP[ə۸Ø1/[@ÿ)yë€[¢´§ÎrGÁðM!D‹šËg<Ç–Œ6ÀËèoT%ZËý·‚é ?~Â(k-™ }åø{ø0>þ·¹à RëÛuÛOž{*±ãXÙžÀF9þ9 -`'Èr„Ìy1逵 €í?ý!2¶~ˆõ—yg }ù³ïã‹Ò•’(†A¶Ä–„¥k4ñ#G…4þ ò´„é¼g¼ÌÒm%S£_½† ®!ÕåƒF’ðÀùYÅÐÂ7ï0ÞË‚êë}«‡(Á{JÔ MÎí»~žøÉè¥Öå3§éÍ­)ª/dñ½zöÙŸ~ÏâðÀ‹¢¾©×Kòs -¢0û[qên÷$Óvì6H¤¡¿¾»±ë¥á xIÙ{mëʾ*3¹¤É€ fËXæÃ(qŠÞW–.¯Å¶o1Ôp棴—~%T6Üoìíg`^¨›×¥"F¶Ese“¡lËË—æ˜'iq'p»ºWéRAئ]z˜ç¾lN¶ÍQ¥¹Köç°ÑÅNÕ®½Œ-»¯B¯½Ã£ƒÇ·7ïÜÛ¿taÿâùlçÕzΤuü aIUãਭ$&k ¾^Ü×UK, Â5T©éâÌ)eL°ÁOªjûI[ã!Ìá":$¡Ãúk‰PÃO|Gô€ò¦' ¥¡³ ¼‹…?ˆ¼®( "ß¼sדåkךv¹l‹qp Z$·Ã5A4—AK Q¾sÂv䇕Œ¢DL¶ÛÅñI‡Q‚ s­ªNð‡‘´÷>¶³°’Ä¢ÎyÏÂ7­qûq¯>O¤…\š{8¶¼œÈZØQªp‘`½«khí½—‹&kÄ~ì%ÉÒoŠZ"Î[ƒž«¡£ÌŸÀÊm °Æöéd[ôã¼xõ4ÌPžåÀ‚_Àq}Èh¨I±VyùzÛ_ÑÓ"ÝÎF4H%‡Ç‡;M†ÍÄÛˆ=Òjf?îýÝôŒ|«©wÀføLôÓܺ3Ì!›‚}Ž÷)BZàü b¡À}OLA0W\z€~sˆ$I)‹…ã‹)Ýì -‡9çÚšœÎÃîd²óºÔ@òøxµ§©¡ðë1AœXÏ€—_y*}ÏAs@Õ\\Ù –Çg;ø!*n®¬`ux€ñýa½z-Ö½qm¥€… IûD¬ùûõjöÉŸn{a èÏz‚ýétÛöú‰çžsñƒÃ N,bÃ’x½òsŸüÏÏpÕYGDŸÞªwãU]®·Èè²}qN %a˜EAz¾8£$ #¤®[UåjW%}®‡#% -\¼ú+Fÿ4»Ó)£ÿ²©¯¼pxbŸL“¸‘1úЇAG >žo$Øý7ÜÎçr' î¯Í/sÔÄ‘† - £ýà§™±ýpä´‰~à›þƒ× ¿_zpþ"ºÿú[¿ý‰÷>­g’KU¯(^Á!ȃ{—Ún©²*ëEÅ^ow&[ìC1¸s}†‰Y€Ñ'³r^ÀøØ€¢8†ÃÕWƯ*tLNŽûeG‹]¾mÝØ ‚¼TѨk˜¾¿N ©Á°Âç€u6Ué½³ª#_õu_¿Š§(ÝaJÝ눭¦¿Ò¬™<=ç,ÁÖÞ#4ºHÀîC×÷€ûϹW¥((Á°2CØúÌoa úMÿQ¤]šME„Xø†éo†ªš[øe²†~Œ¨Pì[õd{ÌÈ©ó¾Q»¬gÇâ²€þ¡6 ,d‚`5ˆ˜?jYZU82ÌóüÕâãÏýà¨çÈ{l³9ˆV#ÛH¿Ö¼òd>±$f—MíP…•0déJrØ. ›9ò(ÔÝ %ÜçcÄÊa®ËÐGM€ÑŸûú#–ÑÜÿ,¦£¿…xXzP‘}èXýž˜É¤¯ÕÛ5Žv1'Mß›¬Ž.vªÎ€¾Qž˜£ë) ¸¯Û®nß;ðæ×¬¥`kÝì…àégžÚåŸúþ¼£ÙO3µyºÆ§Æür*b)œÀ÷%¦#+ø/œhl ÞÈÂIýí²@Ö ¾ ÒX•‹cbòR›†H²‘¡rœ‹ƒŸ"ÚC%׉â8¯d¿ÌE”õNc¤Vy@¢xÉÀ•Ã`©¾``iù"‹y‡£x -"ÄNQxiDA‰j …è`ÅÌä­b9,ƒnIíf ! º]ž'î'>ù×øc?ê¬M‡ såvíÎtúÈþ_ùÍIG³‰ pɹ$áQ™æ€O“–È?–…teç‡ÑÑq¾&¯¶íc"8̦h†tH]±(RV[Ö/YÔ“u€{g~Æ©’¶‹DêE~OhQ›«¦ö8ùœÅ†W-‡Ð“'BE -¡‚‰¯€E-öûpŽaùóeµ;MÜ6>ºcbóñ|ô¾SÈ2IÓžYìꨆ;Ésúào|ú3ÇwëÓ\{í…ItéÒ¥½ó{}ßíœß‹ã¸ÕÕš%9»à1§óýX¶¥ãöàž3Ȕ蚖tÞ«ªÜÚÞo-¿äœ ¯?•C¹ gmU 4?V6¤°OßÓk1¹ì(m‰ _q¼ -5J<8ü!óî³{7Ó8þÿþß_=¸~'ÙÂê…ô$øhY‚9Œqœ6)]Ï«}÷·¨î㾺.X¡½ÞªÖÙ ›( -XnZÖõRû‘}2¢LÚî‹£›ZÞ5 r-sö5UYð¸4% ß ºæowóú~g,A3ô&>h$ƒ‹ý Nç†<í]ã×ÃoÐ ¼.ì_dXÑt2ˆB›LçµÌÃx;²€žýÀóFÕRQ©%ÁÍ”€³`žO–ls‰\ÜS¥ „f€2ÜWé1Ë6À—ìª<¦_¿SòÑR¢p:)Ö]'`㱎ï!*2ÔeO›â0™Ý.^à§7 æùu1Šù@ô»Ò5„? -ü}b›Äƒs¦¯ª4ˆ¬e}@í¾8Š…²»³}"sú2{,Œ`6yy|Ô–•g-†~ˆìÁ¯‡{Cû÷Ÿ™þi -ð£ð9À‰¾å.âl@ê;,þœh@fÖ;D¼m^K8cÒ·¤)%$YjUê ¶MÍlƒû“̱‡+qFÈcþw+MŽŽ_}Ù¼÷¹¾÷ÙçøñõJ$l@q¢»ÿæW~íÌf!4ÝK™ËïùI¼]8+´«ËJœâxR9Õr~D_*aÄ_É Ã)í¼Æt.ñ¡ÛQŽzüZÍ+ïÐÛc•x¤K¼ã±›×V„a s´÷°-³Æ7²;LZ&dñ1¡ÁK…¾¯æÆÀ¢QNð `¶ŽSg1#Bù ÿžoþ±ÿñ§Ñôû”ÌV -nÄØ©tZ쯷”í9j,/ç$/ȽƬÄ:ÉkêO¥ÝÌz•E ‡Ð™fu-›ÁÓ•Á͆~°€Ÿ¿ð”e¿zgl@Š,œ $kŠpLøX¼4ô³·®G¥öÒkG- Ö‚6•þŽ=°ÁR1@8. \ÌLdfæ“›pû®oúˆó‡Î„ úÏ=ÿA@ÿgŸ{®×ÂXpc÷Ÿ©²¨ô¦éT¦ÀkxTªçBÏÁº$‹òÎià­öò¸œ¦Ç‚WÓ/ÑU,Ëɉ‹png9̶á~9/RJ.Ãû€U`ôç•ÆÉ -4m% KŸìúy­ô«‚¼HÕÑ×Õ™)6Fpÿ…ë7§¤U­K¯äÝÃõá}Å!@c6ñšm(F[‚½Q‚×V¢ö¥tš• ƒAÿXgØ—ˆÚSÏ;èšÔó0 Ês`à“`õól%‘ƒu£‰ÊÞªÌOü®á’¸xi6 ¨½0ò‹"Ï(j3Ÿ“àÞg0´½+ÖOÒ,?[· ðýÙç•Jûùý‹c4sáöŽ£»w>ðµ_sëú5`lI’5¥ts‘®¤éXãaµ -Mn“ÀØÆ”uá…ÍZc -UžX‘¨þðßOÿîÕ½÷ -ØøïoÝ;úkÿg€‹^'œXæ-´}ìJîñð…c†æ²óâñ}uQ®Þ™M0k¿n*׫0XYØõ*–Þ•*ÑbQ›¼çmœB¿Cð‹FBÙB885\uñ•n¹TkpßѬPþpFˆ-Á@Bž²cr¹o†qâ^n;ª“a¯7'êrfÈ ×uo˜Xú—Àd;{a’8´¯ý9ÅOÇql¥GQü™\E8 nàq2vNƒ%Ö’;)Ö -&LõIL )º.‘ô)\“X @ˆ‹ - §¾µX )•ˆÏúï`Hà2¤Ó ˆ 88h5UZÒÌR¤úù! -ð‚!o0½@š[:ÍøÃÀ5…`¨Ï†³¾ïÛUè³}ÿvpv7ÎÝ÷5Mx!`¹$¥~†Ô4Oro$ ú¯ö¤#пa}ÊiÀèo ?ŽÔèo,o}7M—eO‘˜à`À¾0×s"-G -èÏî?P(%  j8pM'¸¸%­rþÌf%Ζ+¤Ì÷}ÅŸþ.’÷¾ïý›ç.˜Ÿß¹qÛ -"Ÿ3\‹”=üÐ_þ¾|Är;¨T OÈÑL+¼¬›d5Ï«…ÞÍ×ÎG'Ktü©@f@°ûq@ -v°’=oÌ{Jd$ó¬´ - ÝQ¥1<˜zㆇÀ9±²Ò7^¾–RúèÖ)ôÜ· ægFRç=P·<"K\åOŒ‰~@ŠÁRìû#ô÷=á]ÀqÀàyÊ×;`”K¾¿õßüØwð㯎U«¯üØOjšSXRùÐuÁ)g‰_L>GË€»l7—å6‰‘úçun3p6ƒÃyY,×Í9þôÑ)µ@¶p¿<\€3„uëú«é4®ã+Ûï?ÿì|ô›¯¯z™ìk“*ÃXz…͆ðôˆv“©_sÕGÐ×–À!•uF¬tc(0 `þCÞÑØ Ø"”D«š8kEoKpŸ¼ÿ@ Ù/{òËéwê#ßx||›‚¥€Õ²ºEáO™mßAt\ù˜°ì,{¢’Ùð¤ã °ôÑ#ƒkÛ7Ÿeƒ”¬}Ö7Øš‹ýØe¥„IŸ 3¨ñªªkOë¾ÃÞ}>Ë}Ç 4 Æë£4‘Nã@hÝ¢â\¶8èà£J3ÊU6.Gñ˜SZb1°^b뀳¬¸¾.‚¡Û4„÷Á°“›x²>ñÉ¿þ_ìG[+HCÀîÅÖtkiU:çÏmSù L`ç¬hå€cŽŽU‹U„v1Ï1†]ÖLŠ¥0°('†ØñÒé–,K¹XFtÛZ8䀔iœøÜÆiÅ8Á¹ð~à©•ª÷fÉ ¡Ôqݪô{Â30…#–8ò¸>ç„e¶"m ÷òÐ'!Áë$›°4€y÷²È« |¸J ÁÕ9/é:YÎg/pýÍßñÝ=…«åÒ#®-±w=ñî16ÀÖ¢QyÔª`r'iÙ5·-jæÆ8ò—ÅhR1øé’Їð©”HÃ+°(gÜñ«-¶ƒúÏ<–‡<“­óuœôM‰_¤®z²Ms(☱‡Àùpr‘^$yŒ_;,Û*r‘ô2¨mk@nÍй­UuÎñ!&p¾øÂËfÛtÖ²­ÝÅ䱯ñ‘¦J”›%¼|”'=)e–ÄÖj™£=†+áÃ:äïN"Ò^‡‹Q nUÙJØ}<Õö ÖŒš -¢AÙãgYçîFÌÞ\¾¼Ϫƒ(˲_Å–KÒV›?õã(ç.Ò,¿~Uìíüüÿôá¿¿ñ™ß¹­QìAi Ms–Îᄂ~Ù3Uô÷ÄåiMöóç6\ÙÎŒú)Y?Åvî‰L6S²%Ë,T'to:: ­‡é?äv¿˜ø?ûǾáÆÞ•е˜án£µÞ‚Q”ŒR@fª—zbßam¢s h ^ÜÞ.:ˆÆHuT‰éi±²ýáÙîFÜÍÑ ­ðâAV5˜uj%r[šAö.\™ªúC|àƒïçî»þãõÔT µœ£0 ÅžÖíÔ•E8Åt CvW˜™ïª×÷0‘Êý묂0‘MàÐm‡Ý|GSžyÏóû` m˜ëÍT¿šÚa°¯xê³+„ -°Æ—s 8Ý$Ò »`øa¾—b5ØÙî)@‹ïA¦ça¶˜=¶f[w𠻣ò¢ØRG¯Þ“œpDÔ oF»4øæÉr½é #;'N]¢Wú­ê­õFˆ«RaoXš¼Q¼¢pBJ¢¸Œi¯:X4²pïGÄa`šºáQzÏv“ìD]] PÝ,–Z‡'ÙÐ_Q`5úÇñ -'ÊHã²f7Û€þ!È3û·î›ýçp›Rø@O¢×1sn’a€¨É‹A³ôȺ'Øbr``Å`­£Ù•¥Ÿ$pÀ&÷ñ`[`V8xy¬`¿á;ß}åÅ/^}×—=ñ¿û}F°a5! ‹‚ -ë8ö¹©qô[°’2询1"ù0­“Ñ;Ÿ}õ9eSiåiI‘j €—0_ˆ³IcÛ0Žª蟄A;§×i«"3©6ïäò•ªœýÙþ‡ðî“`û›ÿÂÇ^n<óäc#X_p^¢¾ËÕ>@ÿxšV 4›[['³ÙkúïÿÐm/žÝN,Œ#øJ»w—§zéÇ Xk¬ã„p-ýï«tÿé“b®Jq;«ó04ѳag?Ž·-Θ¤ °ûƒÉ?|É £ÿû>ðì³Ï=³¶ëXÃa‡ÕÖH¹¡t Ô>ƒŒQ`àt€ïŸ‘‘Ð :©—p’ —r˜ËcVXTMÿ÷„ûcù—þËÐf iÊÜ|-ËÅpÏÅaNáÇ CœOÀŸî\?ËI`÷ŠõÔ%ÛKçÁfÜ0³|¶ky1f>›À¦¡^zqì¡Ø>.VXµ.Ò10@ñ/,x·“IÄ‘,—,ÆçŠÛâ·v…£åÑ9-‹É+¡Äœ!@ÿÀ ŽöCð»&—ñ8¸˜?ôϰ‚‰ž••ågÇ]g -"€ RŽW8ptªäD·<ù,®–íý݇_c¼÷Üû3¥Ï?ªŠûçG3 VùôÝ–V¦ ›¾¢¿ôÅ¢˜¬Ú‘NÓ@ÍôPCí­b D»`–u‘ZšwöÐ!ØóJó\[¸|ó·ÿüßûû+¹)ðý5÷ç‰ûã 0ÂYIžßÝ)Ê2§ÜüQô¿i¤~ª·¢Ï °BLob‰ÑßÔ¶·¶cÀ™ý p=n±Ä¦Øt¢?̶1«CDï¶*ÝdÒ,X é¦6€ -Å`:‹Òƒam<´ÐBZþ K… mÕ?°uÓ/ÝÿuðÚÛ>¹ukˆØ@ÐÕ˾ªÌJ<¨Ž\·5]FˇÏ'Ò<>%{¾[¥vÜ8UÆ6WOñuá£öóO¿ëoó9S? -’Õå €N§¾d‡Äˆp)  B±r~ÀÜJ¼Ì]ƒúiªÇGO­*{Â2&=§sT@ºê„àän/?rÜLàðR¥@EÐ_ƒï/«¾*¥ëFz&K²½×ÀÞw9q–™Ñ­‡arC^—f¼EPÎdȘ€D†Î#©¸Ó¯øú¶<ñ„è%ƒ]àv"!«ðCÿ±¿õ_}|ôôiOM6¦aîímvCþÑ;wyàøÀ 0+«ADKp†Di(•­DåD¤äe]*M˜ ”¡kù Ú`$rí'Ÿ—î$’>Ê‹Fô<íÐÙ ýÁné -€´~€3„^$bÅ@®ýå:'éˆ^‡Æa€ÓE -ºŠ ¢ûæÂ0‚`u«Aú‡ÀzÝö²ívãÉœäE[<ƒÙ­›7(*/¨M™uG;绾ìPŸaq²4A@KÃÍaƒ}å¾â3ŸúeG÷ 88`ýݷågRšët"çð>n@‘Jº&GuL‘꓌{G£†0‡“„pò¯½5ÔžMDºÑ -Å ÏÛ.í»®î5æ·ë…ÛË*JB¿,M ²e¦[ÛODØ8Qhê›ÎhÚn^ÿý$Ñ\4â&µÎàVÚ§¸n‹g/^yù›)fR*w¦“›GØg7À5ë",*ÂvÓ]juF#Ýã$kx Q$Þ!Þ ’×UN1bŒ -©aZGÜÖο¢éÊ¢ Tº”’ä¡°ä«È-%˜·'&\`M‰` ¯Ü:’e`{RsøÏÿÙ?ý ±*¢uòT¥žT4˜é[ÚžUiÛù¾Àf°ëÚ„QXä£ÄwÓa8:ïe“Sgü ëI`¹VY/S¡ñ‰i¨Dc; ͆4 ›ÅÄš(>xìÊ•—¯^}Ç»ß}í‹_?°¬šû$ý•·†`…¹Ëš»Ì¸äèo <ðf„Ÿ¬ô#¶c¬àðXøfi†% ,ˆ¿ÕÖ9LLàkÍâ9%³T¥€´6ZrÅ SÂ\Ëa¹u«†Š¼!ØÒr¿&‰’¢Ã“&•´xçèA%¹†¬¹-ÎS)›Ú•Ô!x› OÓvÍž²uxKtÁÖa¶s;Œþ ØØiô/[¬…ððéïuÈþDYbVýt”zè˜üá"”ù ›‰Ǫ J]‹·¹ØÜÙô×)ݧ úI@}ç<ÎZ…|ÙjÑW…aÜÖ¥ˆ¬*bS²ÕÇÁ#€8Ø™nÕ˜Šn¢il"ðŽÀ5àþ¯ wµ>³û1öÌÅqH¡•¹xL8åM顸ˆ‹ú B9þ'™„YšuìqH5ã\<¶l8•Ü·%£¿H6-‚†c ¿:‹-šÏç/]\©"ï -š*cuW%p*mª†)ö€ûpx‹rÂeÎÏ5KÙ}c°ܼ0 ¦÷‹‚•È~PEªØËV$Œus#jÔ;íÁÀâÙ{®Þ‹LR4^ªACƒ×‘ðÀ,*¹Ÿ.Ê=¿nÉ`3`šu­&Ôó¼ÐÁ ÀìjäV;»ÿë9å;ˆç÷WRøeSY _Ÿ±{ÉàÇAšu—=›žÏµþOg²É]éL1b‰½Aq¸EIlú}àM„m3…Œºå®D÷¿(ŽýÇàM7'Ÿ¾Usµ´6“ìÚñ]Ì{ÄYÝá“— c[4¬Åç=ÛfXÈ&ÅÏœÑP[>,ÑÓ¿5ÝaÊžÿ$šìÔù}`Ý«›<¸þLôǶF€þ Aó1Óí­)dú›i<Ü¿X1wH$Æv²ˆ^KAlû0Ü` Q³w"û¥ì4¯·7ùC]Ðfº3g`ØÓ·ÕÕD„O¬\¿ZK<²ûëÈ·z˜à‡B‡«ýÆñgˆ7ÙVbßž#¦êCôž6ËùõÝÞ\- Kï~7Üÿ™?ÿ­kè¯p¿Å& _kl®+ú,“m}í+”w&”$ɯÆ8ì€×m1C¡MÊû{TÞbô‡€,¥ÑxbéX%­9À}@Î¥‚]QJ‡i64¥v+žÆ÷"Ý4u²-Oìb#¸ÿ|ìllßw|ëè›ë&€|±2 ß[Uã!i}X¸8Äèïéyñn«ðw{;ƒ Ëtp¬9à ²™ÏF|ˆe© ŽÏ×/s -"? vˆ8ß>û©3šxCÃp}»ý’É lQ„õsÿ>ÃRïܺMè¿$põy -9–%ºÕt¶5»µV8È9$œÀ¡Öd” u>ÐMà^Öy98þI<Ú{^‡›pßVEg;ÝgnZ/æÃ;ë[ú8!'ÐVq-r4yÞ #%¸5ôwtW*2E9ÅÁ‹/:cÝØmç€ÿ‹ z÷៤Ivx|púç¦lhÂßGôÇM,Ú(MYƒþ€övb¤Ò’$•Îïg“ÌO:ÙÑîyhR좚աåõ÷8l€ÒUÁ^óáƒ]’WOŽÁ-HÄdêFëþà¯þÌÇyJÚ€cÜ>Œþ³Ã;à˜3úo^ØÚ<·-uHͤPËsÞ±¡¹lË_p”7,7g°ŽI÷ó«„xš}¿:åX$™‹2u[æ^xÚ7‘G@X0q»Õj…讯p鿤bë…Mp³¦¬Õ‘GÍÍA’áä%¬Ì)ô7lòU.™Bþ=»ü6ÓÆHùÃ=…ßÖT/BüÐW©$›SU)}îöð))¨Úz-õÌ¿°_™=©»Š$Þ~ÀýПÝ® â)ÐFô£( ×kª@ ¿X±, M‚ƒ87[!6÷.òŽâÂÜäDZRÐñÉ]Gk¸‡”B-Šc¤ÿǰlá9ð˜ML!Í¢$ Â3£jtôØn\aíÊZÁÆp\Ú†k×vHéè^®WËRªVd”õˆa· JMFéw 3ú/ïa½.¿sûè@e‡À¸Íl­Êâ?²¿{«8ÀµîzµW¨“6”gNkiéÄ1«Wv‡'r“ùÚ”ñHÀ™jóRîLêíWÜӾŠ-0gx *¥{±àÜt¡60`'à lDpö> ?¸ÿD?íÒΆkܧ¹9­ªîd;¿ùû/Àƒ‰ŸsúW¢&>0ÿ ƒ?0¸Ï5Ø=!Êù-³¼, °Û›ù1&Ö¦[›+™“ýîµ1±l‚"€HYfƃ:Ûéãì¹YÌ™ ô·EloÑ8 $·€¡ŸèI`CÓTƒ¡ŽDw÷ÏÞ¾7ÙØ³2`Îý°™¸ ÒïÄ:ôGÖÓ½cˆX)2To¥óWçK›d£?g~èP9ÉcòZì’«2Œˆ9Ñ÷…U¹=ªsW;{D¢#ª{n¹—*b Gxº={]´õ…þðФa%€%¨å>®’÷a‰6<ÅÅp|{eÏF`¨†ìoBíûwDýbˆ/<Ëoæö öýe7–‘™6ª*ƒzÂZ:Ñž¦u˜LæG٢п…õ¦Áu{ã#€€ÿôÿúgë„eêaIÕ¾ ˆþ­âlàbB2¢ÖdE§‘'·àÇྜŸàcÚ<¥Mó7ÿF¯ñüV©ÿÚ”7¡ë»úCÜq€úŽõrÁñ&Qú!Oš4‰ ^‚9¸vj÷Àûø°í©‘£×n Û¼ A5Sˆ”{uÊ÷¯ó¹Aÿµ_mEÁ㛸ŸQ&ý=p#Ó{¸ O3ÄAXz%Ö2:iŠ¥íþ³@ß_ ûÏ@( ½µÜy ÑÊç:pD@?9Gc2l㾬Ïpÿy6=éc[5„þí²¾“>Q+} ï<‡nòû¿üÝõŃiƒuw̸ùÆdßÿ~躽6÷{,̪rdSh Vªï`MÚüŸÀŠ8Áñ¯–9@­±G󢪌ù‚”½.¶âuU{f¶©›bÀ!-€Ã»÷Œïÿ€=ø/ãß2¬SënÈÊÖ®’ÌK¶2›!0èOöŒ© -Øæ®B #2Üô7}ï|Zàž#xLáö*Ùͱ › JdyŒþ`ì! -8CkIy¢ç‚½ÀýWXßqMÑÿKvpŸÑ,2¸\s z1€»o8N¬¶Äî&@ŽGé=~+àœ»]3b)ÄǾ>Àý®\WØíXðÙ1Û3Øþʪ?¡ŸP¶c}E³!Öý Ó `8H¨[S€þ¾v^ûöm"gåˆaR™õ?ù¿‰· ¸ÞCƒ9/^Ā߃¬|zÙqÉ3xH~¨˜n‘ ú……«h[Á’zùÒ­-‡ŸV°wÁë…³œ/ǽF9ÌÊó°!¦øB18Âç=§ÿÿ™{ÓY²ì<,ö%#2+3«^Õ«·tÏtO÷p†Ó#Šäp5IK6)2$@úa˜¼o? ЀeØ06`À†5¶ -4 x#@°`&%¤EŠ÷™á¬Ü†=ýz{K½zU•kDFĸ>˽7#³êu›bÉê@"»^VfFĽßÙ¾óƒÍ ϰ·N™d$8e*ñb+­!?æAQ ø³z5ÁûÛ(.èO)mkǰ8Ý l.'D~èDÖE‰Ó»ßmq¾1ÜóVL¶-{}ù¤ºœåË,'Ùç„68Ç0¤ôM6¶w|ž]|Œ³Ë¿òúƒ“UØ;Z&˜7—Â…€sà¸"F÷7/­Ä ü6M½©­ÆŽb·MÒÓ™ãÖ!·sdÝÆžWU­Eq‡QWÁç7²‹ðÄ¡(ª rÁ,wT.×±°:»Îj82Dµò*¶D{*ºã8éÁ…n -.‚ àé˜>ÝA¿E“º˜/à’ŽD±²DZe‹Nå¼Ö‹¢l"øß®«ÛÊ8Ø®ÁŒsS®\¨ðbîøu­Æøþà¶ðÔßöŽàÉžÞÉàtzš± àÛRRÀÈn§8˜@‹xw¾× áP•ÏŒÜ=Œ5ø è Q'æÙj‚?ËXÚR˜ð“ú«læDåä¼S¹€ê u§Ë>‚§ÜöåH Øã±m£ -âÆFgŠä@üˆH¶Â¥1M66v%‚&ÆnTÓš)(3H¥¸VYþ“/ ƒ€8Þ¯_nóû¨ì¨.Ä ²vl ä}°ÏËa7nŠM# ÙžÙ4kÖ­Ç2õ­ÉI ->hµtV¥ê ð¹5Z7d=äVGN°íQ¿Ä9÷Ïnð“?ûK†¼ Ä,p¸F“+Œ¼[·Ý‘ßhÇÃ× z86«9¼!¿§EpAìõºKÀÑàö1‘Ϲ¢€ÉÉ0 “É`˜x¡éH–NÅ4ži£)Óm½H€~MZ¾qÐ5·t–)<¾G“L)=ºuQrá&7»„…öícENïz¾<‘yt–©¨Q¥‡·0i}52‰¿E4$b†rR:ô›öæ¾Ò¨¯}ÿÝSD Öÿ߬w›~÷÷1ÿóÅÏ|þy‹Ê ?B ÕNîùø^¯;ìú …Oi#›l¡ÀòÉsÜv‡SÓæho[ì^Ý¢? LŠÍ–¯5 åké0MŠ’ŸjEÍ])~tP—ÜårŒèƾéüÜ«+Z݇îÓÿ¶&JÃh Hn ¸.ÕaãzÆ‹ J*ºiT˜…SÜû¦¬‚À‘³µaaU€"up;ýM¦ÅæVî#’¨Ìgn2eyDœÔTæ-‰Zdð;ÞÝ 9¶\–¤ÃxÂ;éýpÁ L³jFßmOÚ–g‡T¨º¸WˆÒËN_1DóœiÚÀÔæÉžÞWæ1¼*.¡½Ø|6Û¸ÁÞ&|LŠã!f¾‘êÉÖÓç¿_%%S…TC˜ð£˜¬$õ±ÉÍ ÜúÏFð|ô‡EÌf.^Ckˆ”Ëvæ¶÷ ‘à€´B&±†cÜ¿zÑáâ ëÀ2àGpk.ÞýfK- Ó˜çÀt¢( …£0)+,$ôÇq‚ ðý7:W±0OÁ0l²9c=êö¨; ~ ö€{‹9«´Qª›ƒðhÌl7àB·ÏkŽÅpÏ ¥­æß8A>¥ÔB`uˆ7,ÎÜ5päO?±%ÅËdêâ\°©mKìšN02/‚$.òƒǼ¨W¯6qoÈžhx$Ò;Œ ÈÈcÇh#lx3JÀq„ËLN·™ÌO¸Z€›Ô3› -v"fuzâÚýwl¸«®ªp)8$ËÏojbúoÿ§µQ#§aìý€;'yàI_hïFc`~>÷ÙÏq®Œ'Âczç ÀÝ{Ç7¢¿AClý­kjâÁûȯT9 ù=bhÌÁ$à ÀýpÆ4¼`1@Pˆ™Ïx .WŽJKº}ωÉà}Úr±ÔÕ ÑÊ6` XÛãºÂ‡Å¢1uå0Ü`|B/ËIŒ/0•³:˜¦\¦­® 3úÃ] Ó~Iñ›æÞº4)Õði<2õ0‹ ÏÁ.em ÑtÈŽa4`Ð7Ðï*Ê„/$e°ªÃ´Œú2Q0än€<›µj&u¥¬´C–¯«eMÁý‡ø £x·Å©[2´ì ¨UJÖ”» ø»WÃc 7üK õKúº^щï¯ü'™£h›q7&4òµ‚'¤åYo[Lz’&•Ä6Ð?€×}ð¶6¸Í46Ëó?xÝûz ¿YÁH°©Tå@W•mÏÇáÅe9Áº‚åñÔ_x™hà ,¸.˜^—ÆOÇŔͶDàéÓ7Ç“þN쉻¦Aß ?Ù‹ ÐßÔ=hS8&MP¢ðfƒtìÍûÐí †5" \úÀ»{¸ËÑ ÿfuuÝlfE¿„Å) þg¿ðÓ§ÿü_Sk(ŸuAì@(º ßGÐ.¨Ã%‰d^^ìÇÉeTÑá0ȯr"€Ã¤£½Ç^<¤0Á®§¯‚ìÀË„Ÿ^kÅVT®¿NÙñô‡8 ÖÖÈ"Í"¡¹FÛ ù§gž£õÿ?ÿK8%‘ÂdX+8ã´³Ú弃UcfbP¶§{ïb½·ÊW‚ºœ6Ëe+ -oˆÉÞ@w·×ƒÄ‚¶Vë\7ZZÓÛÇv3éc]ÏÍ¢*ÈrlXtDΡ®cA57l¼D_/ŒÀ´‚Aâwߪº(%ÝmÜ÷üŒV]7èáí Q8ˆÔ# ð»0Δ°q{c -ÙÇám?,[i ˜ÿ¤ÛéncC|6ˆ¢Êµn©Ti1>˜?{Z’&ZÿÚr¶÷éÏýôýïþ^ý¾N}Ã6u“@¢|Fàû9øë¼.Û7%þa¥³ÛÖÆ’A±7[Û¬ ÆaW:NxaЦ‘^:”DC-H“F½ÿü2ˆÅ4=þ°-pâ-DnàðáIÛž¨d@ed[Hàšo,Ý>SI—[êJ4Æ>ÀÐÓ«%|ƒ²¹„p;ÙKÐÙ#X/­DŒD]tæ€õf\"&^;Wv²–µOÝ8gUoX¿mŽ’!ÕV—‹ä6B :oh§Á w>j+§ .Ž©> ó×õfeÙ.’Í!œmÔmªÖs/Œ:/uíÕÜ}0ÜMUŸæ«E¤²ÌÝ‚Ñ"•Ø%sh…g«Ko0…5t"¸ôªÊ Í–¬L ‹~å6Å\,VÉxb:t™Ñõ, òE|×jnwØxÜÓ€õÿu!”ÐGy ®ÿ–€ÊzÇ•´*$_ÆL‚Øq˜–±ñ¢9ºb?ËÊ4í¿™nÀ!‘²C{¼éÜ!Ý匔9,pUX^lS¡Ð_‘úxÎ¥ÍMa5;Å%a•áìt$ÜâZäžë;Òí,ÁëM’/èu¶3‘…Ø´¾î¼k61@ ƒP)˜â¼nRùàãoûZ«SÃÆe´?ùGö„CPtûoa)©P uPŽ _ðãÐ")Pªñ Âh5;6·ÐëÒ‘¶ßÈ^ó£«_à’îH`Æ{12 TÄ%KÙ~'j7†èûdùJ‚gÃ3D7Öºõ¢?C5€ÿëW~ÓÒèË·,ñ˜/¬¢TdJRõ¿¸Þe×4ïÐ cFÿ¶*`!2ú—›Â‹«yQf| ÿö1ïñ•8ý.3ú›J£„Ûîa½ô£F]lè(ªr@éõJ”‰_S›ôb½§O¸Ðç¸_Áç2åU¹¢)­vœ!ÞÀ¦eõ ­a§-A2ðÓí½œߎRµ¾«Væçá®°AÇß! ø‰Oe/ŽýIÞíéÂǾ á‡hìé“¢<æ…;H¬öÝ”FîªÑÜ¢º¢Ç¦Ö§ÃÅÑ3ì‹ ×|€ŸÙ TíZî'C±…‡tç{e€§3•Çûôÿ/–nùf&•Ýö²R5ëî–x²vC6ÀI®ÿƒåâ'.Ÿ<ÆcÇ…”ûï@PßlÝêN´e¹¥ É"ów¹ž7æô˜ão\ʆ§š5P5"†@V¯€~å‚‘ ã²Bô'°+[_·(û¿ëùp`7¶wÃù† cÀ­”«èžŒ¨¨öäáƒt4O&¼/ò,ÏÝÖšnš›TkM‹ByÜ$smÃŽÀa‚¥Ì¡‰ë&~õ÷UÜ•ˆŸ8ºƒA@p‘‘¸¯‰^üÄÌŽ¶³#Z mçn—4å‹**Êúýj±-¬rêÌÞ xÂ)×`칪®ß¹~Ïmw8ón¦ Ò¹n™J -‚ºy@&ê¾¹n¿ Øí%!¹cÀ47~T¿Átöò°Ý–¼„‰5OPý«¦®š¬ðÁ¤€ýñÒl@}öÌ–¤œn{QæEn”¿ÀáP]Á¢ÔÉè·ÍzÆy¡uÓ÷ú ½:†wŠ"œlÅÜXhÍž"ëµ\õ8ïÎdŠÁ|6F±ÑÒrœÀoIYp€‚MdÆá› xÛø1ï=ðüñÀ€cƒ+âGbmÓjÃ’×Ó7Ç:%véž»€ò^¾ºz -èçþË` 8ñÅñ´¯%HÙ0Ñâ€Yvx1'Xús³í¡¿Þf -t–év4v ^L“qvõ+²¢Ö`DÅS -Hb++T×8Š­•„:_•G}yØŽqƒþ¸–„йm¦„öoVúmpvˆ®¥%ؘ®Ó/ÕÂùÁÿâ¤9‚~]FVp½®`ÉDÒºæ?QˆlY”rJIÀ/ EIS}ÊvؾÏÔO5Æ ²õeß²þ‡ó‡þD €´n¨»ôè—ë¼5A`%gÕQƒI˜ÌøžïÓš³%`·ê×ö³@‰Bÿ²ÀÐÕùùì)2è_<1¯9=½c}ä%°p„à Qá4gnƒÛÏ -?”øì5ìÒóÍÞã6+Ôy&ÿ•ÝÀ{U..Ò[Š[æè ƒD£¶F7¿!gÇRÖ® E>ô¾ž±ÔýÖ-š"ºçÞ°G¯ ÈÒhœ"„àû×¹ž„`“d] <§h®ùÂjö¡Íc4” -Z—äk¤¥%ášV ã0Á‚›¹³46rÏí¥ ¶nàôwþÖ¤N QõšÐ÷¿Z‚ûvµ4î¿¥UW*¤wïGxkYTW‰a{¶Úm›‚€&Û„“÷"Ñsp«c—VȘآUëÅåžûe-ú {H% QùjÔ›Þyê6¿Êç˜Ó XáªhM{ -,,¿Ùj~çÖ)°ôzÖ–« F½ê*ù|¯p³Î]ÛbôG´]Íý‘Î0Ÿ«L¢ô0)ÈEcàPïžC) CÄM9÷šQÞáÁÅ~jQš^Í:'ó mÛ8 è'E×r̤¿~Xç¥å!ÃØG% Å"ÏwýyÎ" ?N'®3ì“ʉ„©ìëØvóGb]Ç-ÑØUtù¹C³®ƒAÄ­œ€… €êÀÛ¹]˜eß02ÉzöýY.Âî©@³ïÏ1$6¡ “&wÐ÷úMS…¶ -B»YA½¯ÉH5†<é¯sø½æS)szhù?ûK‡¨³+yµ2²%6­™%=ÙgÎQм]¯7 Õó °ŽMvq  J§¶«Réu¢ªd“ƒ)üS þN¹xøÖ›Þ|°\.W+D V®Wãñ,¿Ä€àÛ¾÷;áÕƒÇõìœ\?LŽâ sthP†H]`²USâíq ˜H?à6dB3mÀuÂÄiZºñHBçÀ¨ -£†ùì›ÒÇdHijˆáÜíÆR£5)+øÒGIʧx‘MræxV;žTYH…±³ €ìÏöš^ `sõ•òT6ì6 ˜+1UPÑV P:¦«;Qyq„9Wß4l5ËΟrÀcyiÒÕ&! Äz:Mˆ»-Äii ¼ðö(kÐŽCìúÛÚgë˜Úï€çÓ`Pæígâr­ðzCI°ÖXY¥Ãø}wîb?í|1;Ð97I:øÚ® ~œ`±Ù°~”eÍ‹(  J0pnÙà”ËŽôJ¦6ï$Y7x~ùܺ<ßÃù éÄÖ.êЋ›"Zú\iKxO…pn'APå î­”‰s÷îÞyôø ›×kg³ŒïÁ(µ3ÇÊÈð'Îr8é•Ù&[mÖV’Ž’d:-Y¾óŸï¼xx8βÕå#œ¸ž¸aP‚‰¤¦?w‡SY2z¤„ïeÆG‡‹X áq±Ð£ÕÚÔM -˜Aä:Âppê/+۞݀ØØõ”åÌÆ¸jŠR]uA-‡W×\ÇË`’Z¬ú’„u[á¹Rk‚릵È'ô¤ƒ´|"L;uæû©±ë€-©Á`@@² Üjè0yߢIg5˜dmÚ¾-Û 9Ú0f¾S­¨¥€t{ÐÃÃÖ&XS ‹||ÿņÞ¾$ü-¾mrô“hX·õDÉ@v%³ñ[Wբ᷵ -pÃlóϘrZ‡ÔqàMpÎF°ÉçÄ0ÎæO;ô‹?ûÿ°â¸|ð‡” Y×;!mw)Æy‹rmØÓÚã£å¥s©ŒþQ‚ëþøhÛõÐÿö›Þyð†‘«½þóðmžšm}ô[¿éþË/í3m’´¡³˜ç 8ƒ¼T&wµgâ°­¼•,ä%É—¡º¢cQ -»ó\·Ä|9LŽýÁüTû,Ïé4-ŠŠíöÖÙßø ÐO¶Ñ`8Ú¬$ÃÉá‹/åý¹7˜˜%ûòAÜÂgQBÏ%ôg©gîh‘5Z’®‰cumG÷n?§°±-‹r­Û‰˜ä*#£?gbý--€cØ2}Ž©™üì¸î¯¤¢àuà7]èoûBf¾;ÐùœÐŒU©›¼¶C«Ý¥)* Ø~7Ö#ôï\ÇÌuÑåU1æWr¢ið•ô;~bÏ‹7 "£¿ù'fõF‘,æFEc‘mâó,€Ãýþð†Œþ8nò¯SðGý™]YÓÃë¿6î? {×:|QJå&ô/ˬÙ-£1ô÷ž]^~éó_èWžþr›Í¨%ø`t0ŽûfàÙìâ{~àûÙ$”TI’$Ç"­º%tØMˤ”dôWKAu{Àôñ@?üïÛž¼óø½/ù«ÿï?zøàMydÏžÃÑ”5` úi6X)‘ö.æ4âÑ5"'$jˆÖpÊÚËK§iá <¶ Y‡Ú~]öý±0àc“LQ–,HŽ?)@ùñ~šm@r&c<ÒØ}f[8J>@ÿÈÞ‚w8ïãx -]Os}ßF.nw îMÍ¢­@½jNô³ÐËZ-q°¢ég0mMßVÇ IgBÉüîkùz´J„(a„ký…ã›Çó¤r°êÂ<ƒ»_ -¾ ¾ÍÏ¿þ7~pïqÞ?ÁEõôá9ýZæ»XRØæ:§€"âç€û_ˆíÞ3Tzöý«˜‹³Gý!Øibp0‚ƒÐ?á À% ¿Æ6µ¯ús™kº|±›Ú7RNýQˆ[‘zºðO-  e~0qϺÔÖK—%UèߪJ€Ru¦æ)S‰áGõ¤AO³18ûŽ6'¡?† TþåDn¿Ÿ†;aMbWf-h¬[ÍèŸ >]RèØv#YÈu8ÐßÊÕŠèÛîrW¥Š_–svÞ™SdÐ?‰'”P-ÓxË_ï4 ˆí„é 1¢­9˜àË A@ [”>ýã?ùADöû¿¨¿ÏGGÿÒ_ù®S{Æ4a¼|¾àŒNÿ™š˜—®~CN³´~R§\\?Œ'Î~À¢¬6yU”¶å™üWèG¥ã)¿ ÞÿìñÃgž<}ø.«ñeÔ1ôá×^ý—ÿ¿ O¾üÅß}ðú›ŠwVŽ78»@^Ðé­”gpæŸü“7¾ú{߬gKÅQ\”3žj ž‰ëÅX|æ‘„V! `'l‰8¼¢8Õ‡Sá(žâÔµX'DvNãbû¾Õ²H²pï4Ü Ma¥%±Y·*òŸá=1 Rhf‰EH–õâà5ã!ôow4Ù½š/]@X”ý¯ZÔdl¯%û¬€ e5ÙâéëÕ ßþXU¢n¨h -L˜¢ ILe›˜´†ÂÔ¯”œgU˜µDŠÜ‚¤éíp-R©1†QîdÐmhö`ìw<Á1¨ -QÜÁz-¤Xlp„qÜRÚmjêü¢Ã|À)9qWàõß0çÉÃEþ#?öiÃë÷¨Ød#™¶±1÷Ü•÷§ ÖõºÀz‰{T6ÿÛ—jåÔŒç9^«â×ߺÿá»FM×ldIC.#â}S¸]²‡›ÄlÝÁÂí\œÍ›„Qž-B”4òÆÕN9®Û#˵gw^ˆïˆm\NW”ËÖiÂtZ£ªC"B -Œ`á à¦Ö£V—¬‘1Ù¹ŽåÙÂxSƒ0–QYm´Êæ|”eYñì`U1q¼"¸¶¥Ú~‰E‡'`\;8ºÿ -X°p±â$å¦Ãâë J°!ˆ’ƒ2+¨ç+ðíØ’¸8°èÚ®{+Ïg°œ¨PÜâ@9XÛ(¡®³ëNû`j¢À¥³[ÇîÜÎæ  -0·à˜ØÄxšvgìˆg…ØXèíÙ€‡b;žƒkxSÁ%vl§#½ ,LêÉi -Çvù}9.átM\™L*pÏp'k”w$V–Øfcß²DõÖ®eUm‰Âï’Täà¿Cñ>‰0n»Ë©žšÒb&+%efR”¢YeENt~A#Á¹Š.?fù•ü"¹!YÂ(5ÐÕújL>Ø"ð9xí•ûßøò½›½¶tâ§Ïý~aj¤ÓýWÏ -]ææ`Ðß "ƒþêã?|úîó‡ïêlOÆã±¾ðÙ/n“¡“­#¼Þ8Î.²õFÝæ‹ógWç—Þ}Ø+$*9è$QÚ›Æ1òÐ"íAPs‡æq;Ïq̇EL2ôÇ:o”°EXžWd‹ -w’Øh$BÛ©V‰ýt ³`gë÷¾þuƒè-3a±þ»áWPªjkÛ}Í~S5½©Èa×bÏä£ -ÐtDóWK‹Ñ¿VQÛ`aÑX7圬ÊÌNѲ?ý!èO¦ª¼ÿ{¿ýƒû-ò?ĆTÀâd$#8d'ß—ÔçW¸ösiC.MR«fª,|ïÅ;–7ԛצ  *–Ŧ7ÏŽ¼°¢'Àà+Ú·ZÇÉ ãº*1&èÅk5-,ÔÃ-,$º´Œ_ó'Q/V¸ÿá—Þ}ë¥û–# -"§“d:Mã8ÜOUžÔ:UÌÅ~¸ÐÓkDv]­SäSªп¡Þ”΃ Ñ_Ô; ‡¬Ì8{¦ -yuš³Cú¦˜(§¤ölÄô‘QÃ3DwÃÑL6Éñ7ÍtÉû -Ì ísɰ´‹ömùÛ´G8v¹háî6¢ƒ!bôG¯ß 챕X4³½ÍL…í_‘v½Næ=¯_I{ö£ãE[²6¢ÙHóü$N˜‹Ø©)Oýå\?ÏàÆö}–ÿäæãþÿ©Õ>ñêNCJýÖ#¾åçýdêÆr³°ì¨Ò‹"~>:Æ”.¡5­ï8N -RÐ5¾??¹ºTùå³sÀîëèžõïÿ;KÅ«raY.ä|‹¤«_^ZÿìwÝ{á>'£8 µH­¹Fv0ØER¬æ»ZŒ—dëqµy!ÊûïoÌ€Ô`g뀼ΒÉÔh཈‡ŒÊ4©[ÒlöçÉýgpç¥{ë…+:g 1/‡½ -dkõ!Åf¶L˜`g˜v’€©:'³ù}ô)+Fݺ6MZf™¦s°=˜D ʲßBr3­Xof4pMz¯é*쥶²’ƒ¥³È‚‹Ï 8TF„Ýà"‹.¡Œy¾â'ý O?íÃÿkÚ,÷æ8Þü)ëõû¾†óîÖ0צ 3[Œ'§BÜä1J)€9Ýk]+ƒiñâ¤å¼ÍZà vº¦ØPV%àþÏVŠ1üÝñûýÿ£¨§KÐ_`vkpåÿµú«ÛeL›NYzË`Ïž=JúNï4EDƒÕr¦Ñ¹0…w°ùj€þŽŸù»Eïº :‰o’-àòw}μÚþ,½Ù2K -6eAôo±ýÕiT” -Ô Q2PýÁ2j.- íÆQÓóP?ŽæÉ@X -Ÿe_Ë -2îK20¥msœX½Õ¢(d{7H‰7Ü~Å;ˆGÊðoÔ^Ãu»Íï³ã=óãë Þ}sb -ë›4ÊŒ)g«Í]­h €…ÇY ?µÀ¿õ7þòžû/{ºêµö&ñ7E>¿:‡ÕÏÇÅ[oÁâ PÍc»žH?=M“I–Ï«ºdá€~DÿËsƒþ öâó¿—g˜úÌ/ÿÇØ V=ð!ôØíĆyî5 `eeÝOk†I ‡M¢¬üÓT9€þF>È¥,¦^p8}b;i+eíTïÅf>ÉhrD!„t”Š¥éTúýYaŒþ†k߯£ôí»(²ŒÎ}–¯8úÆ p ÁíÁ{XŒ3ì,Î2›ËçEm÷<5{™Õ«Lô(1/fµl)¨0cà25_ pÿ¿ð™ßã×ã·~óüا­ž¶Œg»àþï9øïîßKý?—àß››xÿÃw½³í yölÖ{7öÍ•¹µõ厣½7œŒ'œ1AëDZûoQG×Âc+¸Ø°6všàHª¡uˆ¯îê\³Aü~Ù™^øðËÛ»O—šÑÿ†ó-²ˆx>o½õ{€þàþ?»x8O7óÄŒû î°ãÂA3œRU³áeüÊŠÐ?¤Ù\²²í•jÉñ·yŠJm{Œþ6òªFÿ-4;Š… 6Í@OuªÓe'å87Ûáh.Ñ+ººípÌF…úqÚa¥ÍŽºyÙw€¡… 1öRÃûÀlØôÙ8ãB4Ô¢àFŸšÆ•O_͵×B.æ7üضÛÙ^\0½Ä¬*áöÄà,=i*/rnD`M:”“Û1Š5Çèî?÷ú{~ü'tnÔÏÃÁ»¨–øð•Oâˆ]S7ûÂïgOæ©§QøôêÁd2­ÞùüÁtâ:øÇ'àòÛ ¶VáWEÓtùVDÇ[.϶t3 -t)‹MQ\]Î//g´c••{pv9 >~IpÕõ®Ns¥Y¶ôº¸›?\ǸaŽÆÇ§woŸ=~ú÷ùýüÒ~ís£¿ÜšDuD[ôÒXx.Ùä.uy'Ì“dÒØi.çCúbÓár^ÛÁÜ:9J¥äñ¹JëM… ¾3<³NÝËuj,š•;¡íˆFMé@Ï­aä{‘Xå›Yá4Dvä£.ÞbCo‹ÃB±1¸SU¸bŽœd›)Þm‰ù妬1™Yõ¢Àjmd\MÕùU s»K¨þ¾F^G XªEgû -5eCvцeO*rÌm´¼-ý”&ÌdM“×èì +n%C^†ñ¦ÌHäÝ-&E0³ÜZm -0+‚û¯¼Ž…ý‘ÒšÛ&R—tˆ" 7¶iTÿ$lNæø3ÜwÛòãvüÊA[²»É4T?g¢M1âéÝ£ÅÅ,À¾A-[O Ç ^aØ—Ä2 -PÉ•ta‘™.ÌEDóÇG -žˆ·yv'hF)Þ/BÂ÷*ÛŒîá|ºhR—¥þäIU5¬QO‡ \D«È]Çt˜ÇŽ,ËͼuOJ$ŒFó«‹4ŽVÑ`±˜õ)¡h3fW-¦æqeù€àÉæ¸ggq4pzvvzúr_–`V‹¸bp–›õŒ9Ø, Ë g(ûéQn!œŠé×+Yª¢5C"Å/¼uÄõ,Y›ÎÞBíUqÌfHNi·‰ X*°‡…‰~wØœ!ñZ0ÛŽïÙuY”+JqÏÄÖ46/M˵}ÇN-b÷sdÙ`¬@á)[$Š j×ZMË [sG­¤L)“8Àäy‹S@Øè„å¨ÉbžÅeHèh) •)-G÷v!ЬÅ6ÜóŽe†¦Mê¼HÂJ€÷!5@&`Ϋ.ùJG©™ƒŽZ*³ -º5Â`ò×1p(sÖÿÍ·}çwŒ_ÅÔÙë¯Ã‘=y’ÞÁE–¡35Ÿß0ÏÏ ÿ ˆ¯±ò@³l›J›-Vý/ôt@@xü¦ùØ5SÛI4M!ŸÜzC@ÿ;÷nÃã}Jõ¾ýàM8Þy{‡)$jõ°9qjë*´ ÐT‚ý‘¦Ô½ƒcœs­(pc!ŒÖG¬ Êæ÷|öídzªËÈ&§ÁÈhäŸDð¾?W_}=¢ŒnzŠ; Í6ކ¶Á+ß²÷W«Õj½^¯VËÔàþ§i ÿ|¹\Í–}ôÿÈÉ„ïöîÈçç—ý`r·:à´t;çèÿäÑSˆú¿ü¥_ø…O~ê›¶ÑCž½”œšYD¨#ô—p;›“¤MÆ®B/1¬aIA®Ò{¢Éx»–Æâ ‡èqç[/ÂÆX+îs=¦ËÁÌLú)º³¾mÏ…·e‡ÉV¸ -ìׇ]…ïàxSÿs:­1*ËÁçP³¤žë€D¾ÖÝñæ¸ð;  ðÞ'mˆRCv‹@"ªIë¡áçñ²Dr*æ—ðÑ7¾¨©úb²dWnšÃS2Q£¿íÇ<m?ÍUæ“$©yTï(Qa18, <÷4Ͻ -­¼¡×ø³¿ù[Ÿû;|ÿþ/¿öþo8ÞzãG“ÉÔÕ\ ™ÍÁ÷¿¢u€þ*Ç=:HèÇDŒþW‹I­ìûÿ'_þðÉôµ{[ÄÂÑwöýméí¡?‰Ï|鳿¡&êµÿýÿógzŽy@¾¿Ö—¦9y¶`á ñxÂK‡[np -Õ1¨úMÀƒFIÃvÏyï§þ÷š°šÁ”øûTÅHiµ‡â$í3‹Y^*Ž§Û’rÉ«±{뛃|wÚ›³sª3ÒVt¯Ápù©%;Q®íûá•ûÏ{RÔ¶¨÷븤[4ˆƒ>óº·ú·¥Áïüòo~ÅD»ALd,ѫ볹Õ;¿'ú_ýµ€F-ìÓ»G7¾ ¤*^jnàÎ{4ž J ÷OÙÆ2óß©ŒµŽc:*6+?ŠÞ÷Í»™q+7¾òàðÐ@ÿb1ã -ƒ»yÍœØc,QÄð{6`°yÐßD!ŒþLÃã`Nè?MyMË€Ø&婜–"79;ãÀð#jdî#ÕçÙïf”r•Ô¿"âó¢¢·RwÜŨÿ#¥—Ï8P¡@orN@ce…(¶èA€ ùõy?(·ô(fâš5¾Pm30)ÚÊVôsãNKõŽÿÀ*ÄјËrìÐtŠã˜¼H½oBеÈ}oà‹Èè–@(ݽÚÚiöwëèza' Õëߎ8ðzÚ[.S3zj¤žüÌeþè× ³6S‡Ñ½0}–á™<Ëγ§ÜûžïÛQº²hæpàYtÿpm½qv¦*i§wž>|çxz‡S–‡·1ܾzz¾zòx]YŒ'ÄÃGšà\Z½ñ§õë›þ™5oÇøàÝt‚ב†Ùf ó«Ù£Çï|äåÑ{ͬˆñ8qݾ,˜=ï:0]…¨¦-¬3)¸g²` -ŠI5ØÏÈ]ºà×ZúŰlLÙÃc͸‹4#Ý·”q†x…ÁÁ!¸%-•‚Ñ´š¦(ú> lciü(¨Ip$tœŠZrÛa\”brt2¿<9A.³  $ðò°j*Ø€¾ç·^Qm2ˆØ&ÃíTõ–¨/R¬y>²uhÅ…^R|µÂf¸¶\Z¯CQ;‰-#Ò¢:*¥˜ªrFƒØq;x‘:a€RÏ< -Í&îT=°ÑÔL7>8 ~ïMÕ÷_ÿèÿ`éñ-²n Ÿ*ÜFíK?,£Ù:ÿsÝ0#¨¥¬ÂÍ9.º=£ \•Õá¿6[M>þj%˜lÞðrG”H?")ŒÀ)ã )DžÊØ÷¨»¥Êãa²¦IDŒ¤TÁ²ìAä"…±Î׫Áød0¾uuq^F”-¯ž…±"T*ÓkXÚ5Žö%?î,ø˜ƒ•¥wpØÐ,ˆØZ)‡ãM–ÇñA”¤ež‹ù•§†Sz\$—sª"£Ú\ƒp8íð—ÐUòìùza{¨‘nw2}/ }œ|Iê[uU$ñaàcL`7%{f° q*Ž–L8´Rð¥Õ¹F,Õ°¦wèn'™æØN[Ö]Sùv 7«ª©¥¹o¡ßÙµ]•µCè߆&ww.‡/ð¶Ž/éJÂîj#/jÃØ–u‡ù±¦†ï,›â£(®ËÑ@®NIq‹ºÀ¥è8Õ…VêvJàSX¥c¡¬f…Cê#â?à< ø-×®°7Û–èÚn9°žC öô° X~œ4VÝvç{£:*ÊYvЧ~Vxƒ‘8`5©šØÁ¡Xðƒ¤Û2¤v•”Ô9§Ô°¦íGpy«¬pÀà 'l6>¨yÞná÷½^ú£ÿý§¿üåß¹wŒnÑg¾ŒŒšéñöK<üƒ/mÙ“{€þ*E°ž†~²¼º˜_^N´¼Ïd ÿá?Pcú!ý~v®h ‡'Ç‹;wfOžì})*îf;£™~-h™Üέ³¡÷üfEáÏþÃ_úáþWÉõÖ“jJ!±s¥H’ ¥€¤É¡ó¼t/ l)ƶí0­Óa¥ò®æbÀžª >ìfÐB7‰|ã³w¸¾ªÕÍ øh²¹œiÈà~'”¡¿Ëó›¾ïúçDœ…±®C!ª€Øî¡Ç-‘µG`(ñjá'aMé ¢?•W—Mc”¸ èw;òz¶ -ï«òÊ«à‘žúÓx¦f7©½ÑH`‹¾Ÿx¡ûVKU¿ñcb:Z<ë’Ï{DïK*[ˆ ·kþÑ»O¢[ÓCÝ”€¶™àøøÛP!²˜"ú¢Æ¸ ¼û²È¬c -â½Ó·ÃÀÚÔAœêt¼–<)² Ž5]­%§›çWCê÷2œj°H‚® >ç¹u›l˨Öܤ„ÆG˜šcé~ô/‹%‹˜²ö¢ŲÈýiZ€¶9þ“1 [Ï`)†SÔacÎb”î8Èm ¸]ÆK¶R©œl4Ç”bTO$™þ=c /aFU¥Ký±ªábªxèÕŠ9uŽ4µ ©±ZZTa ‘mºŸŽ$ßxŒ+£?+ßë5{Cçi w^Ðy:‚çÙÝß®~¥™‡=É$v/€{&bêøi%Ëb³ Û¶#šrúšÙ™±œ Q|å¥Iç9àD°ñQ#÷pcp«UçPQ,šÈ"·{•´ÿæÿÉ?¦(ô 5€ÜzïÐÿ‹_úò_¾}ðä|›¨¹óñ×N?ö‰³?ø]ÇwïÃ'Í­>|ñÅ«w°âzt÷¥MÓö¡~L…Òbáöߦ''ÆLoßã/üöìÉãåò  –a½ôS§¸©>w–ÑGÙBt`v’í–Ç €zB6€_õÆ U‹EÎüÈp Ë,Vün’ôH÷’+ÀRH—•i)èSE`.€ã:[èW /­µ—ßThN™%3·:#Øx~U¬;ˆyü,>œW3Sc癬ß+îë§)˜t 6 îåaÀH"‰ú*Tm‡ œ«Ë ‚•,wðt_BHÔÃP‡j$ì@ûï„!Üÿ¹Ÿ^­ûOþ»¿ƒ­Æzúü ™4½n#W“",g[ƒ1êoý’€á‰š=!r'Åï>Ÿùæju_œ"W•«0…ƒ¦Df`šœ”Mypt\>¤©mqÔå`2G€~>q|ܘÊpbeÈfi‡jSVqÆjØ‹·ÛÕé¸A_ÇB bôO†É•ž5?>>±ŸÓý`Ð? s’°ö´­Rè_áµèôLéõO¸ «1_^°|//*×ó™þႯѵ0—‚ã}¤ä°/¾g±¢”RÝ©êzë) ·«9Œj ,5¥ûó¶Œþu©ú]BP&’2ô3׳íe°yø%Ø¥þÄ µÅ×$ÝÙ5Éä<™R'‚„¥Î[²ýÍóÀéÁåñ¹ØËÙ.°aPªž'`æ -h𦢫àê¾wkÕ'|à8[æ¹)ù*º .&÷eæú -ÓùÜøƒv¯÷ÿûñŸ€ÿôg÷ÿîéÁ_øþ6¿æä£ôB’’¢‚ °´8-؈Z_ݸÉáQHÍJÓñ Ã}€àoþÖ7Pî  ÿe¶>J‡wRÄô¿öJøÓ_»¢é¼}}J«—»²ê|Þ õú‡é0Ó‡Txãõ·Á€ão‚€ÿÌxÄPf&‹Á¨©üÉ‚*1q¹-•ˆ•ãõ7IZA\(ÙŽ]»WC¹ZWÆá.‘©Öuþ{ GS¨ïI˰ÞÝö“£“ÕÃúûWž¢‘T8Ò²¨ÙѾ~™<ŽBZµ¿hdë_îzpôÍ ¼€P ²í ŠDYÂcç)׉°o·•œ37ãàν0=ø©ÿùeôßèë3‡yì½sú€) tsÀûšf‡|‘ß}çñ½¿p5[O†{\òP,H㞇^9øõËËgÁøX”wÕ¶«Ü%ŽnØÌÏ“Ó3¸5Ÿº~ËZÿms#¢xl‚pYªõ§úSѼ÷Œ¥Êž° ~€‰ ƒþ‹«Gœt"&[’·¡¿Y焌џ{}÷=ânpeØø}M'—ÖI+Z'`MdK…‰Ý¾ðé†ÕðIØüGÞµn@Tç\Whu[%sF#ýú½>/$ -SÑÀO’È®•UÈ £ö1¸ÈÍ®2Ç …׸sq/7H0åÁñØÏbßêéñÿºÊQšBÚiðÙýß›/o„}®'`so°gã°¬ñ& +€š~jSLî³?Àtñd˜¯/ ÝÛ²kãQ7·6_ü¹pk̹ßz4·|ëcßõýŽOµ^4%Öʦ/¼6í‘¥÷ €[Æ“x8EuÇÕjGÞüÉ…Õ&Ãa§S],‹êÒb¹te–P/苟ø†¯äËw^ÿ*ÄŸyÙ -]lüö—O÷Á™ù¬l–Z'( -tôç¾÷#?÷+¿•mÖ/ìclðïRÝ5[.ç‹bt0¢êŠ›mr‡v‘b -œ{TœîpVàÙ@ÜÒÕ\&ipdXn5ÔÇa øF8ÄHëum[±{c»Øò×áˆlBiwÊi¶ª³"u,Ã]4U++¬‰Nã „ío?®vß|ßÀ.-Îó›Y^oolàS|ße À&°‘¾‹|ƒ‰EWV~h‘èü°ÐÑSëÅC7¬$‚H%à”ÕïÝÁ «aßÄl ¬ÆÇ4ê(žè„’š(; þ©.¯á‰[t¦¾Çë¾u†QÞØÿéõ_TÔLjqo{?p:éµûã Æ§D@žÉ43ýyŒŠ¬{J«»ózÈk«ÖÓ Ü5]Õê†Ñj3eÑ–¥•F–àh¡Æ›…EaAàÅ-Üß²]–—Nc‰2LŽ7óg£p*¬'mÅÓ¬ì&Â12Ö=§,ó´ÿ…­ -¤Ç±ß¢ˆœÂÿµÂ›¼’u¸°l+Â"‡Crk@"©²²¡Kéà²LC'V úØrsÇcÍ//t?aŠhàL«¬´ÇÔP,.qùÛ5Õýƒt -^……+œ ìü}›hÄm·)3e­$¤ûÆ `àÒìcÏòÁõ]¿*3ðä}?ð°˜ËAàÑF³)QI)ôR̛ۜ_Ø B.›m¸qŒ<òœ<oÙ66–Ùêñ–² -h*t·qÍ œ'øÎµ þ1ë+€ó‚Õö]%ݵ¨Öî9BJ{Á–€SÃÏ8ZŒ3î"$ðç.Û–+4î5øê˜ù„E€ÃjàìKŒH4:c‘¯sYJ'ND \’Dƒj•D5©‰ªQ9 ||šù¦…r>Ëa+ƒ‹ƒn,š†­ûa•(˘b*ßjàG_ÇÀÞM¦¿ðÊ«OÞØãôÇu ®D%ž÷ÖÜÁX7%@ÿz6?{ã-móªƒTuß\œ=J¼V’Ç1MôÏó?ùîü+/¼úê¯þßÙû”oþè‡Î®r{z8öÅú]ý›ßpï­¬ðGŠ5ôç?þÊ -mY~õUÜ*‰ÿìéùùÙù³ós6”‚;ê ðŒT÷£ -*ƒ½‹å!V&:BØ’‚¢Tèí+Nõ.ÕREÇQvèÛ)š¬%Ñ -¥„Î2žf‰4e9|éÞúMôÝpø(ñ+*ŽUëV7æ=¦«+©£D!0'éfÀ™Yì« -=rr÷tþøŒðˆÆøPL–Q[¯Ï­m~(ëŠ »š0a}¯;ß!MS®=Hòâ¸@´7%&yúyX@ÿÖ[àcfS˜€×ísüyϘlO_âzÒÿƘÀU¼C%dÍ*F'»#!¯.çé½#îÊ1”0ËchØj`Äc0M‘”ÕL^4*ÒM1Ûƒ=P•èÓ@=d åôʓƒ,ö ‡EˆLútw2l[·q¯kôOo_^œëšjà‡jmŠ“ÍŠÅLPÏWàaN_gu0é^?,oDÿ\Ík’`eýáöu=r ì)JUdÌš¶BpGÆhÐП¡Ã3Aóëýž¾¯A3`py·rcÊcd„g›kÞ’óîôX­Q‹4eÏ2RBŽ&µUÙuÒ†xW¥ªÐs|eª.AEJ±nø÷ú±ñÊK²2‡XެÊAØúsßüçqtííçWK0/ ÝîÞá[Ù6">¿¼:9:ŒÒcìFÁ˜Û÷î0ú'qÊ-µfH nBãy-,–0f y¿ÄÙö–ï.úÖUº(²ãò¾Ì2²Ölýà‚äZ)ÖW<â¶zµÙ‚o¦ÎÏÏïGÝFúw¹0D XM)¯ó·Û*ר€‚Ú ñ€uÚ ->G²àÀÆY‘a£Š5Øp“ZRKÆœ•ûxâBÑ¡ä£ÂôÎÒEl–Œnß ONáèçã9~÷’¤Ãq -9ê©uMóçFdÇDªë?tC€EÅNIæÙÙ¥SÛGG*0u¯i”V3ùfn’²‘è·:§±YœÆ'”»±Pí¯=¨,3zÐ_å^˜4ÕêzRS Ä–-–üÝr7+ø˜¤6“J÷d¬Ý†Jˆ6OŸQèïG‘èM3V²?°¼ýØäúI™e*Ô,QÖ€½ ¢ÌE‰õsêO –i »C?e Áérœ×®çËZšÆ1^ž•ܶ’ Ý”÷eìŽÖâq&Ýäx.gÉùщÑÉ“ëyWVzÀèïªáƾ×3Ãòì$"ÍN ?AP¦æ ÃÂ&ÀJM’T§àûÀ·rP.»UeÂÖ‚/J¥Á‡Hë<¾.{¸æ ר¸Àè/Ös,Nø;Br¨!A­íéßûf€ÑßA¿^`owz0|ü@å—ßýÚëV|‹Ý\âUÍèoíÊÔõ;SZ¯'[_#úƒ€cÓôæa'ýu _ºƒd0qp||/ÏGp±lÀýðpõ•ßþÊ—¾ôå/|ñöÓN#"€Aÿ§óÛ·&€þúÍÏñÉ €¼È“8ÉH¹¨R%é|ÿº.‰«¹¯ó€=N´×ø?Ìò„Suº£p zæ¤A›0 ¢ 7üÓ2„Ò@ÿúéã~5[é*q`é1ß[®Èåy•ÝP²“Àj$kµqäÙ(¶m{®êÒòz=DÑÐôj¹‘6Ú¤˜€6 M‡{zƒÍ£l€©-ӿ²öqäO°“Ö/àÝØ$Ñá‰BÿëÆ’r©Èý®ŸKéÙ›ÉÿԡݵÊü - cµïQ–zžüq¯àòj~t8AÈNõÛ.—…¸&dvcÓÓ€@ДK/:YfKz – -¢¦î8TZÿe©Ê{J{¡„Ì@†Jñ ¬Lø'0õ|a' ôæ9€°©VÛÍJRü¦=èK•}ãÁôsÞߦT;& ýù®ÚvÊÿP5¶í$8*:úݰ¥V©`ÏSç°GLC8gš3Bú8\”êÀZOÚ2Àžûϰkã§»F@‰?šÊ8À ÄSé…Û~À¥ Zrà#íqzm^&öh3ú“ -¥ù˜¶TmU5¢5e F¢048>ࢥLÛf½G‚2ÿëMœ-BÿF ˆ¢ á• '%¾~è¿oú•EØzíc¯ÂL/.¯ÚáÑÑ0jWë»ýxþð©ãª[bY£ÙïA…óL½„;`SÁŽM’aAN.,†4¡? -¬9r -áÞy†w/ ¼ÖHÍœ;ßR?ïò[½ãûOŸœ?>;ÌúTŸùµg™™k|ðâ]ø³~òÛîÞ±¨Kí¸Í®–›d8ŒÒáÑq»¼˜§wñZçë\È:¢¡ó´?‹*»$!íz§c·Â¶¸‘eIl]× zòLà˘¡£48L(í Õò.ùÜÕÀaú€ œÛ~ÔÂÖ€sO™ç8{23m)¼8n¨D6ÀN›Õ2ùø7ÖëÕŽq7øíhö²Dÿ¼†à±–`É2ºþe‰©4F~„ Mäê!?™Èf¨6~ -‘„`|b§E=#ºM/+è”(`ÄÞbCZº°÷„%û4»ÆeqË·ÝڱⱵ*£ÃªT '¸ÉÐ3¯˜·u¼ÎÚ£ôðøìëI¡Î¡‰žÎv<¿µ¡ÜÐß8›\ÔÁ·<»ª¬ØøÁd2t;Ve‰ª`uõÆñŽÐ_\kQ£¾BY#Ù|n»‹ˆþá¶žå 8•TÃâÉë†:Êä -_l–A¯ç9…2¸å\à,ø,÷?¨‹yëOº¶lí¼Hðh²•-#ëÀ‹ªÄyn|¦Ök¶ŠÉfƒç ·•g¤É°¢à <4¸æS.Ì´èéAê„úˉçm Ë¢?‹ùÕbî')vxy>Ø•#Π´–„Ã}çv€wà^Xh²"36p£#š“·—.`^o$9XÁUS9µƒ*±_Ûn׊Àqùv`.ߊkÄ©v‹T5XÉá^*Û¶"O6)J“Û˜0q,-0G_Ç&/^TêTa OT¡X˜Œ¥`ÙMæFI4=)gç>½†a%Ì×ç“áV>ˆ[=¼0néê{ƒ‰…æ{»üºªdmZxäÁåµF¨ª)C/Z¢ê’Àôøxzq2{vÞ{¹w²épŠüÇõŒ÷&K›@æ«­yB¼Õ­Œ9£?§¹ úû¡/3nïRj6ÒÞQý9fÄ6öQâ­e÷“ãJ~¹’ÄÌFÓy—Ý©¾à¿5H -;J$AÔ"» -p¦»Ô‘Ÿ°Š½8˜­¸¯Å» ö9Õ„˜4\¾VE8§Þ‰7kš) ‚³ÖeFŠ%~èÅkÚ™Šz¤6ÊÊì8iR˵sA®¥×ËùD^ß¿o,?vô²¡7ÇÐIUÝYqv; -˜)@”äyïD?þÒ¾9ócjpîÓ[ãå|A6`ùòKºaI»‘ð»ÎA°˜çàä2ôSÔ8l‘ƒÜ¥-Ê̓ÑÄt½°3Á«°^ÀñD[—½dé¨,WÎhÂÓ h"c„â4N¹Ö¯ÀúF•èè–2 Aº`ÌmÄŒšFu5œm9&°ûš5w2c×B é¿óÅ<}…þyÖ¶Á`„/^^,ÂØqvsØ »@¦`îðôˆ¬Ô{'ã,öέñy:¼4ŽŽNåîO¿$ìE“­(ô÷x|ŠÛ²4íD.•·j¥&1†@¸Œä7É!Zëú%Y¢‡â&Øw!ó~±ZIÅé ›XZþ”¥Py|£y£ˆÇî¿ñƒ™ÞC•^©¯RíFÛò/'Žt}[©LGѤ±„É™s¤ú>÷Ÿ²Íî«Güìÿñ“¿þÙÏõÿàþÇ_ëåË>çÛ%àÐ0s'Hí(àµKj³bÚ€Y³ôØUãPãp`#'k»lŠ<¯²åÞWg3ppûäÆ3èO¯ÙNRíÃÆhtÐ/Ù™8€ B×mÂ7|ãbÀVd/«â½•gŒT\ëùNƒ³åZí˜Òòý \¶NHŠ\%c`(ä†÷î¨>¤­›Í†ÉT ˆVÚl° à8 fw§ZÈÚÉ‘€ ð<¿¯›ªÒÞ5ŒRØ9ç;ÆÃÙ®MT6ohUxžÓ  @Û-·v —;èßÓÀ‰n¬¨ïtÒ÷lÀ{¯ìû~ðÆ8 ,Fíû㺚L‹åñ) Ýn -ái°Öx…> ?˜ÛŸÒX‹/~ØÇçßæJ*‡ÎWç“ÑI¾R+z€Çã{‹Å#ˆµúAÊ„ñíã>€NB,Rc.(b¢í&Ïo -ÄÑáÞ rÊ õ•ýMÀèï qm<ó»ýa«’£†¾ç9vÓvzSc—‹¥k_Í ?Û5ƒÅÒ™®°[6¢•Trß®ÈæZñ†Ì¼×Kwp‡;Â:?då ìVl:ήhô‡/@у‰BØÞ`#Vgss@‡ŒR-[Û䎷SØcôo5Üs¸ïSK)OÄ”½ tfþ;“úz>P¢GEævç;4ÒåÎöÍè©z@M( †Ãtà Ñœ“üùàký=ÓÐ)+ý•§gÃîÝ¿=¹ºœ'6&¨ªl~öæïf+ì Ž^ŸŒ¹ÞØZ8<ËÂ6Ú -v$ Á)ˆu}ðˆû‚ jÜÖvc°D£$‘Ù<öÝ|“'ƒ$ Á?ŠÃAG.{몘µAh<ŦX<ÛöÝ3Œq˜”»†ç›öÕ†+E¹!îM\–ç{àöèwqd“Ê?¶fpeʪ߭ª†Y›6`ò:»¾uÄ×ÀåG[Z¾€I¶°5ÛÁ·±öÙPA ù35`½ ÜÀ̦‚-ö[:uœâ] ñÒ0~óêòÁFÄ­õàÙl3J×ËÓèŽg•OÙ” ÇEKÔMê  ŽP0®­3^‹:£AúB™£PöéÈ %|‡km€é‘‡MØXH…®±ºè7–óLuƯ)³ëoÎÆ~§MÚ„Ýnn-F=‚vµXÏ/TÌ- êÀÜ@î¤|«ßgqÐofî¶B@^ßݵ^0¡´CÀ ÜýÈ‹———ÇwO‚I’[å[¥°[¯´´ À0ëâüÞýÕƒvµ¼HF' – -‡G]‡Œáý6Ñ`rR„¹a],c/†e±Áì0šX"ª·ng#s€ÒÕ¾ÎÍQ æßq›(Ï‘;š¤‰b\É 6BOž€jë-Ýp$„ ±W †°=+Å‘x­‰£;òP<¨#¿knnÍt˜€àqÍñ¡çò÷™?\¨àÔó5™?Â`H -§ãål±œ/Gƒôy¯¡`ßä”×ËK0%y^^œEQ²˜Ÿ''y½<Ú,Î- ŠUÂ1žLj, -rª³ô5'—bÃ#ìòbͺ¬p}ø*±c+ë X5b=n%ZÔýVîä˜N¦½*ýÌKx@q G.%ÞwŠ¢8v‚¨­P”8ŽúŸÞF±hvY6«ðŒþàͳƒËÄ›N%(pš¨ä§³ÁN8=_¸‘ÒsÕ²çß;KÈal¹“Ä€b^ð|y=0€žÃØá„ç—]×™GÕx艠0 Ö ¿¹ì°r|¬ÌÕD$ÁK#ÆE¥÷q¢@Ü^ÀVˆG;Ör‚®WTcå±,€êo—Ò Ù^i0ÖKà:ûZ,R B¨(Á!K÷Ã/ÁçY,Hõå¼$IÑÈ)!‘šXýqsA^?ã¯ÐÿZ)‹¯çÛ@zˆ˜»¾œáÄ)óFÉÐÕ…Jû­lÕ -”[J¼Bµ8ÕDh)uÛð ™Pô¯ò|¹ÉÅz®¹˜  ?'I'w[¯5$ýå¥z Ä—«å°€û -Pô“Š}JYxÄ¢|^° -´Ã8ö4íˆFa§wÀ›¶ßÊønêÀ åºÜïr-Ú†zWßK¾¸à•¨ ÷Þä­u4'zÊH5q{ÀÑeÍCánÛø>†®Š7ß~øà-Ìÿ<›-ާ[–í×ÎfÓa|˜ÆkTU¤,Eê%ç “$,¨E>DV({®¡*w¢u‡J²Ãëã÷y4 @G}ðçp$/HTRhÊÿ.‡øøîñ7ª™þdŒÄ¸àa gV—h=œÔ¶uÉwRm°~oüõÂÀu÷ï'›-ÊYÀÅãó[w·¹ÄlSF`Ætpkµº¼ñ4­3ƒuèÏpŠ®3Z¸$I2_ÏaL`Ty'1çÉéQ’à¨7¢Ó×Çü¿@Ý0 °óâFÏŒ§Ö ?|79 À’ôŒþ“ñP p¿_·è÷±(àT¸c°ÊS4.ÔíB-*Þ^ËE€·€â)B°yh4Óžx=ƒíˆÌˆh¡Š§«ÊËý, ê´Îs5uÖú‹Zì¦ è -ã<ë†f×CÇå“ 7„*ô±½<+³Ð Y*‘o&‚°OëÀQ8m±J¶¦gÿz¾£u ?i¬íàxÀ ðÉh) -Kƒò¼÷ùùÞº5¡-Ó‰Dk -A(~ „Œ"—vƒ$ƵƒYôõWè&P÷^tÜWscúõ0}Ås$-*+Gq€àŸOv¹6Ù ÿI"Æœë„ `yy‡C8Ør€_Ì­Â'÷Niï¡Ð9kúƒ 0¸¿½ë,l»^ñ Söý]rÿ9Çý¼Ÿ\Sì=ÛQ’„-ËÏl¸Ø³I`èÇÛÓ£%ÎÛó‡°6xÚeQ\^°E ÝS·àùÖ„¾ÿ¦À¡ pqÈwüù_üõm+Ø€Ùö¬_92˜v^«‚ˆ‹Z :Ÿ”l±Œ…6 «bøLâàT:fŠP R#ŒPî="ƒca™j >Žð{0`“t£ÿàÖ†þÞ-‰ù‘è@§þë^]”« ×¹ÿÖ®ºd?ùcJÿ¤Tþg¶àÇ}òæŸ<|òò}î Œ -yœ^)x4:zL^Ât´¸À&íñäx1Æ”Ÿ:~Áp^‚ƒ÷ZUCˆ ÀĺYIöê™üh’Ýë°Û뤿;gz ß ŽqÄ}m»)]àuÇ*Ôô=î×kÉ÷’k…þf—(5lXL†Œf€½~FýÔÄTl‡|±ÆY§røžiè¶aêˆöý6#ÔA1) âñsÃMÂF0ˆ|]w_ ›'‘ù8Át.›Â‹¦ôµKv,ü .)ÿè_Õ…@Q^+0<4&¤—™ -°©9S.QðÞL#l†wà 0»£8j)œuø®¹{Ü"ˬ†Êli‰:Ó:Ó³ÂD¾R$eî‰Ôî¿ÅèoL~£Ýÿ¿÷S?õïýÓv @Ò[Yß2Xoÿá#„Úú»¾¿þÂo_>û,r«uÆåâøàèêìat|’Ÿ=L§·%ìí‚§IŒ ¨C¯H¶µñQƒ~DN£n‹M -ð¯¨Ù"×%c]6®¿nÊÑ Ymò맇ÇY‘監ç–åðö)åšcì®Ò×4'ó茣4ñE¤J`³•OgšU‚›ª¹®Â­àÆØ5Jü+Ï—ñ´@=‰]ñâ-Éñ8ã»w6 ;ö´æL 8¸4=mx˜#ÜØ>ÊÅ8¡×Š›¤ãÙèŸwÈ÷`µáY‰dæ¿ýôÙ“óG…Îe¥u‘-ŽÒ´¡oû凯½4ÉÍ0ϼí|³"‹¢PªVê¼a#›ZTÓé•I«Go¾;>9tç³[ÀGèO‹ã^®. Fé¤ÌæQŒOªÕU4HlœG™ø *2E‡`"ÏI=Xc}¨%º=¯ªðÃTˆ²³aÁø‚²…²Bâz‚>xµc ¸YKBâÃd<óT#Ûá ÖU_ClÇ1{ªsýZǪ/swi”†4u²þÿx{×ÉÒ4=èÜ™UYY]Ý=3½=·Õìz‡e/³ K^›5B–­å‡°aø‰„ù@B²àŒdd@²`dË6f—Á»«ÞñìîtÏôìô­ªº²22#ΉsùÎ…÷yßïûâDVöu¼dŽÊŒŒŒ8çûÞëó>O­bþ€ˆ­ò„¶óÔ žrɺ¹Œ¢óäL­ò<ÝG9º©…ÕœbüP«¯ nè»àƸ–:é ‹â¨ 3=ñ¯th—BcÖèRyÆVúÕáÿ(ëgr²$¡½,ÜÑ{47~1}‹?íK‡ Cz’Òƒ©©y6Ð &uOÙþÔ”èW»æü¦ÈN¬Í¥Ü]–¼ŠÛÃÿ rd¾"3º&ì¨È%³ä4˜âÈH4I5W**££‘Bž 7 1+< @6øãЮSCËèÃÔ‰¤ËÒabÔ]Ÿ]Î Äc!9øÿc€¾^ý©o">úáªk Še±»)ÝŸ’õoø\¯5/Uzrj |{+ŸDF…¥ñ»«Ö¾ë§³¬–¾O ËW]ßP,’uË1”Þv-yšWi5w–F"ˆ¡ÃÐcQNØ’¾1ß7-LæÂQÆ;kJµÅGg8êXÉÝ~Ç%$?Õè±ÙèéÅüCj½¾)@·`/ˆ!†LRrJä,‰àCWßyý¿ð@·XÞþàéAWÆ 8ÈT»òü¾.büàíõÉT<~‘F°3 “e’|( äFAˆRN [ºGûçÁ ‰ÈÑ:¶Õª† .™þ¶lè°²”áÙy˜ÙÅ…mfˆõŽ'^dý)˜í ÐC›BecÚ3®ùj¸FûØHߎS¾øõË¿ø'>r  onËí¢X\?ƒg"ðÔæÁ&V»MžåÅÑÕ5Ðedú¯/Ÿœ°“-è:Õ7XQt¦¥urÿa’TÌùS’‡S]’¢Ô&J豓½˜”$steߊÊà#Š?fÙ›bÅ ÈÚ)ü͵öˆ%½ºº4ÓNúøôx{³T^‡tkFv¡­¹íл }ÆVuñ¾Ü—ß׿‡Vä È6¢Ú“jß@©Àdªvº(4 ø£n¬,£5v¦V#3ÉÆ®ö£—&öƒjIÄ÷q†žÜ©Hsñæ´¼Œ¯×HÐÔF§b…¥„Þ•aŠf‚9Ò¶Ö_À?zoPÔÙbÝ‹_djb?\Da; ±ïo;Åèp]âÙéÁ®Õ;©yE`äk‹‚’G E'ëpÂ:µãD9¥JU (Rˆƒ`ù/ý…7¾Ù¦¿úoÿk?öOüÌ/ü+‘|ÀkÿäÏÜò:,2vÇú€›±Í™ëM|€X|à³èú -U•ª03@Úôœ^%j×HI¡°ÚmØÐßT¥¨ç§÷s £Ä™;^O¯>ìwÂàÖB±:¥”Cê†–Ò ã-Yÿ;8T­¾ÚU_ÏS@hUèfLóéZô˜åÙ¥3KÄîëè&ðm>(ßï´à0öÕP#ü§Ý6ƒ'k^QzR»ø¸ÊÆÉQqY–_|øHØ`„@¬¿¾¶†¾·ú¨'ƒŠ+å/T»›<[R$Ùì*rIFñ»¢PÃŒ‰ÔÙòäæÙ…oÊ$Õ|Q”Ña§BSÏ ™pF Išäù1e‡‰ýò “F·(án}åFDºš‰‰2C½*å1*Œ×SViU2™µkÈú_?¿¦býéSPt9‘ed'¦Ÿq”»°5ÜÆî’4• €ˆÛ&[7ÀeCÕAD+0Î84r·’6ùNÄÝ`²ðýèÜJêè½ôãØó<‡¯‡Wô诨ÁK=úv£‰õGê)6= ´†Ò¦ån}€D fEÉN{„ëÞQ Ö3À|ï]î*ˆõG¾SRõR˜ òdjÞ‰[[­÷ò„ŠÅï.o»ë˜5Ž" ¢%LoÔ³ ±ÿVu x¾ÈE ™ˆü?,ðïýð{¿ù-6ùÍo}ÿ7¾õþËÿæ ßüiúç“·~OÖMéyu• ÀŸQ–û̲Yñ £k˜‚ÈúKøO€ŽÓ\¿ûêâioÒÓº e°r&4‡wecç—Åõ¹ž†%ê7œE9qìF­³ë¤‘ <Ï4bþ®‹h“SÝs§W*Õb÷é9Û^¤Ærtß:ͳ8O†…²þx³y ýGŽ9ºIÎÈ› Á*l<Þ<2Œ6éYüaæ6ÛõVÊeé´n‹Â üLK?ŒbŒMdñݦÐé`ÇüBy¶œ‰`ÙïÊÂh_ƒ¿d»Û¾ž®ŽWçHê*ã–‚ü•É“ ètÔd¶hÓ÷}Jæ6Hh« .Ûì¶7Ï麓SWeÝÑ3å¢ÈÒsq\Õå0äIª¦lU«Æ)Iâ  ×t1Oêºø»ŒF˜\·QÐiÉ@}C ¦õâ9øo¢;=Œ)~GwÄ\Õ‰¦ýÇI.\zM?r¡H)\—‚’¡ $Wõ<®®N@,t¤OÉìdüÕ÷½”Ô!«à[`î„~ƒþóè¯,íi±ìž Ó0N8vFO]KaÍõ¶~ºižÝTÀÜ £r]:ú ¤T¹ñCE«-‰=Ln¹£ ÷Ó4=÷Œ?I¦ ~‘IìòÈBpr6t­ÃšÁáÑipïbùÅ/GiFo ,Š8-ÀÑëÑf9êëš ™¥^Ñ‹Ðu ¸Æ‹À89‚ùÝw'ú‹t{Á=ìÒåt]¾†ûúý“¾y¸¼´Ò4î„*ˆ|Å$Ï—sâÇt!'º€p#xÎÿô×ÿºÆŽÌ6»=€Çoûñ¦Wv#X3£tç'G'Ëó­^( y¢ß0Mq{h‹R2Ÿ-Õö*(Núõû”WÒ÷ó£ó¡AÔÅ ²¡7´«* -µ{²@»]”'Ó¤\,ºÑ”ï:;Ñy„–òH]"ŠçhŒ¶V™ ×õÂ`èF?„ '³I'Pß’‘˜\oh¨À¨£ÄŸ(ðuž -ÀdàAsÍJ(6,㤥 ŒU'=äÝt‰¼É] =¶!Ç Ù|N‡Ö ]wº¤0)5×ñÏý¹_ýãÖ ëçÉþü¿õï|ã§9Òq#ßûöoÚýêôüâø?ûý7N/Ξ?F|AK£~ò„v>ÏÀC®/¯èø±ŸeþšÙ¾¤³ÔjWaî…½˜NýLC¦®·–ô[óp¬A&¼gÝD#Ù± /ø¥Tžq‘Z á¬ìf¡8tfÏ#µfÒ áêún2d8X²%IB¾ÒÙ7ŠRÀ¡ˆƒó}ÐZí‰öcÏü{w’à N“½JÜ]bO{|…¦:ôÛßùýƒZ6÷añç›öªi ä«QÕ=Úïz› }±é?…Fô+ÈÑÀeèxìÚ¡*E¦jõq„Ú:Ï ýŸDýy^XÁ/)ñ ÔM¢È ‹ha’NFH/=a¨ìíè6à©àA‡ÿtý}pÚj90[ W­ÃMãÞ4?öHbI†øŠ4„y@=ÊÕœHÑßóóhL*Ë7ÉôhˆÐ2ê òÕÃÐ1}åsëO~ÅÕË8'"t©_¹‚nl7‹…q@ñOÉtoj;tJìP}/…_yM¿ëŽ ­Ž0žÖJ£ðG/ù™"5Mb,ß{ã[ÿÏÿÿ%žó:#·÷èß|ïÛ¿Ý·zJê­¿ûwž¼ÿììâÞ£×_¹zrIßíËm_–t|øáÕ<:¹ëwH/Y׊RðÈüR-! -†*7þ(ŠIáatÞB¬ô”h‹U@ …«ýÐ4ŠnB»+}®ÎLŒ„•ƒ‡#(rœÈÞ(ýØ€ÏbýQòCŠ1i}QÐ3­%cË| ]gäb7NÁ¸!fìsD©š½{ÐB -0ÆÝtpÃÞóñâú¤á]‚mü‰o¸ "Ÿ‚ G°uØmèûáe*D±Ð§x;™˜8Þ"™Œ û˜™I êå²ÐN =…çÄÜ#ÚòÜ;wÿä‘ã‡J?:˜ùWpÍsó¿ˆËÒR$•ÙÉÑâÈôhÕÑU¡œŽ®aÂcºÃf‡™Þ0hŸ¿ëâC¥º ˜Ž¤[2ŒÍ®‰âh·«i™G \Â]cáÆ²ä0?öÇø}[R@6ºÂKù¬Ž@¸w¼ Hò¢+µ/—¨ã osùüæò²nj$'Ì|ïüÔ•¥ØI04åÐl”A&s9ízŠ(ôJÓ„v…òdÝÈÒEYN;„ ½)ôpÉ úôNtaDTÁÅ€ ¢§R¬ã0£êözúVÚõ’yÑmé–º{#Žgºfx›^r€lÈ<È`OLú€l{r…þ“‚jú1ªð' %…ÁëÚ¬dç’§ÊK?Ic¶þUyåÃÐ.®’tE&¼«ëx±$çJé%Ý:‘¶À”ãÒ?ú®T`ì‰BKa!òdIôƒ0ÀŸ]žlP´0×A¸œŸl–9Ó»SÇ’Ú*AÊ"|™ˆ‡EaŸâÑ‘âË  ÅW2Ex¸`€([eJO›°œeB9¿¿5u­ÏŸõ¯›öåó³º>X.~üÐùçþåõÍÿëï}ð~Ç~ÿ»¿õ»?ÿ‹ÿÌë?õÕï=¾®ŸÀÈ÷×ÏÌ,Éàœ¼òEôâßûáp¼G©÷³ÆcadÕ(hÙÈ6 3s¤ø´Uh­¯rrt½å1…BtÏê͆"ÒšaÔº9ÉRŒ¬ÊI_~n޼ˆÜ¨)[ëÐg·v¥Š<À— ÀÎ+ -ì7àW“$ÀÑäæþ0 Є$vŒI¥pO8s,xæÆþ“oê†akC¯Þ´äè —ÝøpU|p]><.¸sÛÑq±º´ð¿þoÿG½Å½þ³æOŒb¼tî¾?šŠd·©)öséšè€7==f.tÞX´”>ˆEµÇAØÌz³ûðßÙ÷èLß½Eù9¯ìKˆjîYx˜7ÈUD~øé»Áˆýù=”Û–ŒÈGÅþPÛ -<‹ -54‰ýÉ[§g<¯#°yöÞ½/þxõáÖNfÒR‘$ ÉR¿È5)ÉhPS¥£û«ÂwåÓ£øKª­¼énÅWË>ÖÝÕ&go™Ý$&»òÜ{ç°}¤bÂy·¼Yz±þÈØô EFG]Ü7ÙÏ vÀÏ8y®L康B@"\ªKoçH4®Zž0èj»ŒÐÙ£¬;9¼õ3JAp8›…!ÐXZxûÓ~”¿2[‰@5߉2ž5“)é™Õ•” -¤«;*Lº^pp…TAÂû²BRB—.!hôBû+aZ^OhzÍ!»žÞ„ÿÀàÃi’R€>Òî•O›4AEG2&&Î7Æ…'~³µú‘'+@æÛŸÿ:x4¿ª¦?õïþû›'?@^üú7åùùñƒŸü¹÷ûþýÿê?G=GJ -¿ú÷|í«_û§þÈÓïcÏ?ùþ’Ù,+%š®ªÛ›+ïJ<™÷ÉóŒâÁM%ôâ›v³2,'Rÿ)–WåZ˜¤Š$'3Ý‚k…®{Hg·îbŠ=i¥€¥dB§‰.(²Œ2V¾Û(ŠtÒ”÷™˜S<(ÎrA?Åzʽ¶³€šÈͼsȘµ%Ìd"ïDRBFGs‹ï²AXªçCã½€AÔ Ц²6dßSŽ\ˆ6‘¤Ã!X{Ú_•5ä—uëÔmÄ}‹Äŧ¸zŠÊ̽“3H¾óæ{^œ?gæØ<˜~ø! ¹G ÙŠfD²M´¨Êò¯üØü7þü/}ðtýð·ãÞk_ï ¼/¥ ¾ü¥½A\é›U¾õvÕ7q±LŠ%ÅPƒ¦˜‰ìèìB XcîÊ5px(Xzƒ-yX08(9Äó#[êa[µs"-Ž¥pG¦Ÿ6UÝ7dî-ncb:øé“1 Æ˜NBšÚdÈ@ûqÅ‹t×ÏÊŒ:v§ÆSÛ|¿’“Ù5Û´§´fYUU†‹°r¯×7—<sEç9•IQ@+¢v¦:ðöÑYU²p|—¹Ÿ z”ázµK.OS(¦ÑÑwªŸÂ@Šo3¼0?D@—9q¯˜.Íeš~ {ƒ·Š§+­5<¸ý.Ì -©ÈµªÆÀNuô Ì—FíÑ® Ôäaì¨ÅÈüú(t›€úŒ” ÛºMª‡äEŒâòЄA_j -÷maBÄ 0Ó3…Z&jN¦Û›š•øƒ`ð=&`ˆ‚¤Ç,ÆàÇ~»oØ@*P×ß÷|öÔ“ƒÐãIÅ ¦°ª˜µ,Z’ÝŸØÐ£†|¡¦¶ûÖC0¸‡£y½Çì]?Ãh˜K…1©ôýÄÑ ¨D껼,××ÅÉŠŽ( ›²´³ïýÚ,´ì2£Ei }—CÚ+¡èÌ_Ü¿8¿ËIðœTtcc7ÿT7v>cwâO¶<Ûm.“¥Æí6O³å9yù›"½”që<_]wç…|@nB¼0,kÞõÆ|Àv7°ëÔŽ笌(> Œï ‰óÓ|‚[ ‚‚BJË­ ƒÃ `J±Œš Q6ƒ„½)Üëa`ƒä‘ÐèäíŸ0ˆK6âžžäâ6€{[ W^JÚÈ<ì[áeüuþEŸ3õ)HylR²B&+¥â¯€Ñz)bú¶Çû GÕ Uù”Üsd÷éѼ‰=¹ °Æ¡ ƒÜZ y˜lÚ–îÔˆVC#:Ü“þ ¥®å¶$´Öm Ùw;щ«ÎÕÿ8°mBÍÈë¶'á‚çÀëO \9ŒÂ!Fgº`uW§QÚ´Íç®ÿ,Ò3zyò«íkãe¦¡¼zðêØ5]y-I@j¼qß5Ë Ô…ãÅêÞ—_w<|ÿæòñõóÒÞi×ëôìáÉÃ/äËëÝI~ú*Tº”WŒÛ@²ݸr³¼‡ð'护P°'A:¶Ť :QÝÖë¶#ÇLC8S¶èÚÀ^èp6áè““ìP"­b9Åò!g‹ÃÈCÞ~ -vY -+\ ,›ŸÙn "ËlÄ;'œ:ʯóaÖ*Ïô¨ÝAŸƒb¿ó-t¸(5ˆ™•†Âtpè·£¶ÅÍÑ`Ž«@dÛAþ4Ñë“}§DžIØCÛóÜý0ˆ7+õ*Z(üà¿û›ÿËÉý=Óï½°±_°]– -ûɇώOqo(˜t ‘‹%HQÒ,N¬ì³ýkÖµûã¯Þ¿w„»su½–¹§¦®†$uƒ¸oj -ÿЉŠ\4KÝNÑúÉíÕM°8•yév’ÙÅX|ÈM³n[ÚF´u&íÁ@2¨c¡3%ޏŠÍÐ<{rí¸ £Ä .ê²£?ÚY0wröD;Ó'¯{Ê껾·U6rÕo|ë·¾ò¯Õ‰“yÆ`ümÐ0ïè…', -ŒqéÏó—G©b¹qÓ^­+Ós…A£¦`ÆqR«ÐÑóÝÍÍÑYš$ ºû -Šì)Tbwå4•nt"é;­Æ‘¼&9 …"Ã4slz–$¬ÙìxÜ5»(Éèë踊m[)w -êª9‰?HmfßèZ®úgE["t£žÃÞML' ›2ÞúúÃ÷Žï?ŠApûTj‡FkIîó–޳ÙwBW™I`† rO+Òĉ´ øŽ4ä¢$»ƒ&d±rEBš¶ôµl/TÛD€šÒºàÆnð¢Û,óà]üÉ:Çݪo)ðwgFêKèý…þ­>vYUÂù#[D¤Ý$•°z(*¤n̬{Õ9M°j¨5|SÎÊ–'BOÑýVíBŽYÛ¾N²•2UrpP Æ¼„uNýçÎoa<ÔX§p›'ï‹D’õpK´Ž.šÀ~$öÇ”d‘4ئÄÜ E˯,åÕ¹q4't[ðvhGK?Ì’ã.æÉy eœBOØGÇðóLD†Rôãö€åЈ©Z3+´Jgºàä"¾¼hŸÁ ä¯î× [o±4EÔBúüã Ê[¸u7–•dž”S×Ô$°b©í˜»ÔýñŽz(6†uÚÚ*Š~é­Ê£­×§fõ`î‘v<ã«ËAtoþÞ[H¥RÂv«"‚'R}%ßè=¹²Q8ž$å ùžeÏ—ô‚yì‚‘|@o\Ã_ûïÿGkúó#Øë‚íé åG«åŽ¡>÷™—ÛfØœž‘‹`ÅòˆsˆYÑC¬?½¼È2¿·Zq¢Ú•û@½™%ô `ùìx¤ ݵ0Ëg…ÞIÒ4š[É^%9‡à“‡ ûÈÝÂÁ#Û -‚h:æ|î¸# ÖÐŽS¨#ij]ô‰ }k†Ú:»öbý'Š’ÃŽ‹rb0#̉|ƒ{Ãf ŽqV诟ŠòY%Þ)G×ÏÞkËÅÑÙùÍ凱Yuä(üïéÚtåFÙÔí”gŠ1X€DÀ¶ÇЮ÷ö'ïSàÏmÆÝ`=,V=æì¯¤¦¡‰Ù™oœ’¨Î9uÀbÑâdìJóŒúÀs:&±þ“µòü5‰è®"2)m1÷·¸ª(uóÌÖD4ˆâV©ØJ¼uŠy^ÌÑÜ“ g¡Ú¦$ dZS!Q€Ž G«ùâ„bÿ0LËúŠ —µþºÏT­ ˜r býV{ƒ.°œ=Ř‚dàÝJ,ûV~Ô+ÜýM³&“8ôÝ‹éxÓ_%B!\Ý Ý!oAé/¥¹UÕEFÀ$ü—²6 ¬È 7@)Œs?3+\±<#ØMWûÏ÷]¨Ä‹“ÜQgt­¯/…>Fh¹›ñU%I.°´8fÖ¹f¯#€Û Úì–R±¯·Òû¥< %ƒ#èlßï™Å[Œ>èôœÎé£÷¡¸”ò²·úaÎ{­é÷4pÅé-–Ïaæ3Å%q®çbV{¶ªÐ fgàÏ[ÇŒž6(¡œš›DòíÁ”©¶þ:¬cë4ël_²¼ðûÊÐÙ—æqM]˜Ô{4Öÿ‹¯=J{G¬ÿ÷4½c’ÀŸYÿdu¬f+–S“€»—&“zsynÊóÒãT|€ì:²ž6ÚÚ -L,¯h|€…ªAîgΚqX†¨\>yö¢Pª¾åÄDˆÚª\Óä/ÍàX]€^?¥ôŸ €TÌx¨>àèìÜ\Õ¢›n·¬…÷_µ]È‚™:ïTÂØo ÐÕ<”Ë$ Çüýw¿öòÅ~Il¯’Ž[¦mtHG²Å ™E‹jŸø¸uå ûõG¶XBr?0ôn¶ƒ%ú0-µïW•}BeE@Õƒ5ý’pEŒ0¾a(Ï á(ù€pôä/:FáëÞÿ¤ ʺJ’”Mä'’PR‚/6Ùc¯çæ˜X[ýëQ’g'býÍp5-àÝ~››7f™øÜÈJ^Ûí¬ìz°Rá“e“cܧÚ› Åòñ,Èr¿¼²ü 0>q HñPºÌÓo©Zcÿ! Ý|œB¢[ïGàE30IƒnAÂ#wä"šXœž«ö¦½™ilZ7QÁ6i"3PîßeaÒdŠ ·»fWnÊÒ#'óABáIÓ,,†grTÝ +Xk8Â’›_Ÿ¸ÃNv²W2³.…oP.¥SQ.iË‚•&C”XòŠ#ìoˆ¦n‚).³ÒçtCwd, `{ßO¨þsSðÔÔ`¢§4Å ‡:°Új¢ùxͱÇÚ`:‘…q¢`ÄëGÇÐÉŽ»¡Žf+XzÂ6'@9!Hù{úk/IÃZ§,ZDm6ÜÑnê×^ÿ“óÑÙmôÕéɼ~*×çä褩š$×d2U© ;«Õj6Ÿë°bÒO•2ÌBŸ¦X,,cZjÝ(Nãzj†Øöu8øšÖ†^y½LáEdïŸJc…l¨ ÔÒpƒ0ð—ú"L0_…âÚNä0ÑdšDÝ—t]^Ó/R!™€¸UˈB_%Q^’£ô,´¼CûÉò× -äÃ$~¨ß¹½8jÊ!èá2_ý•r0]gîa„žcÔh5l™+ºªÖGyNAzSm§VtÓŠ¾)«-z£^趪P,]·½¾zztÿ~SUq‘m«‡“ÄÍfóß©¾q‡Qº°cx% p“ODWl”jd¿ƒB噟±U -[¼öºŸ&K?VÕS²Úñâe}ŸZü‰Ç¾Müåîç1‚þ ¹ãG¯Úô:¸‰9è¡`NUדÒÊÏCŸl—:vÇåjëÞ ß|W‹Ûìú:0Ó=ôfé3B~Þ+î·óü|ÆIR“¾Ëd}SÅôVûŠüŒç…ìcr='\ÐUl “Øí' }öXD=ç ˜z³Ã]<ÎÒ_þ‰êùÓüô¼ P¥Ÿ#‚ ,NÕlqØm84ú‹»Mœ-é pïâQµÝdÅ20¶O­VRG±ñ.*É·]-prv²Î æjJ†r1Säï+Ët–¹ -r-0<¨Þì•Øf¯@¦hß ÒÑkˆáUßÕDÍRö¡¸2DÕ1,TB#GmRº¡8£ ®ÌøUއëo€m ÇÉâ}‘³`´ÙÈ)Ë(d°ô =Å¿X–ÿõ_ùo? Ëhk&˜ìŸÿˆ®ÿŽÕ–˼nÕŠ»/××Í,´'§¼_7”EuÌ÷Ò ûû›äÏsð㬨R7ãì¸&(Ÿå -gß¿Éz)#H¶Â3»/"…fˆ E OYT¨EˆÊô Ó¼v‚b”¡°;…Ã>=æ‹‹'?eìršN÷ÏÏíòóüH0Qr6çiè€.ÛRLÃ’% :¶K¦ŠÒÔ4Òà’NÑVU’çtnóªç}Ô1# Ä,sÂm¿3ûeãF\ÿÉ„b½2ž¦RúäÃ'î?P1šç'Uu¥Q¹\‘<~r}Éž¥Øí÷ÞÀ:HsfJʾ¬ªõh·Qµ»$ÍŽOOš]‘u–a×N1vÞ+R-{¤c£™“m×ÁúLy\M2á2e?®hÿš™óìøÜÄ¿ŠbW"ÉMæ-ö[,.DtH© =¾mÓ\šº¦òX =ÈQ¨§ÍèyûË…þójû‘"ô¦§¶¦Ãåkná:bý™b6½Jà —Á¾£1Èï›./R¡0òvÚ)¢aEâY)IG’5MM-Òî6üì €üä,šuƒõ®YeÉ1Û‚âì6 ¤-«vWŽZ#ÖÉ—ÎÀ|3s…ÒæÙ»Cµ¡8ÎlÉBÎäf5Ÿ¤ë*»— -c/4_>m­¤HR ÀøÒ½ñíØ:Eâ^WA>…’ú‘i0±@Gö µµ/B@¶[dzÜi‹2|kù‡GS[j­mpâÖÙXg(Ïq ²Í:Hʸ{€¯.Øú;+“á8³®;ש<Þr([µ´²éŸÿú¿ù+tþÛÿçßý”·V|@œ%ÈX/Œ©"¢†‘õûŸèVümc¡ZÆ¡PÑ™2±þ™þ“ûÅÄ»’Y @u{%ø6í&A^rÍ®= F ô¤3½ˆk¨ß8 í"ÙR•`sg%#=Ý̈́ѥêú9aºêdý\\Ü5c¡h¡Î ®|GÀ…•¿$ÓO Éu{-U JСƒ) -hÍGQ.gÕnþ³ Òdóøñòâb·^;3€†ƒª„œ -ÓXâš1ŠìÐîßO‘$OnÖbý¹­ZÆÑíºðCõß70£}«À›”LÅ{¬o11 12Ö_æfÄIs¨JÒiØÿ×I²2¤××k'p÷½OóõWÿÖ¯ýÊ/}\ Ľ(÷6˜àÄuÈ,wµõååS:(#oM§"<6-Ù¶ñÝ´*º‹’HU7|é7~¾ì[H»sØ»37ý6˜(kd:V:—µ¾ˆ”FY¼2=öÚØ_|þ.R¢u8‹†b„#Ò¥€G°žI,”L„i¤—sïª&Ų;3ZPD@œ+ÈÙ™ñþÛçðÌQ'Ö_^Õkö>!¥ôi!º±í±‹=れìŒ\‰  -%g[úçþù_˜¯\¯ßÏ¿õý·Ä Ò%Š“ÛkÑä‘ÚQ¯ùÚ…Fõ¬7…ÿ·¸*óEÁ`ÿ}TÕv5Yÿ »Ý˜ˆÂ:–iB fOpK¼…ìWU­åÎ*t•uÌrDn(I Åvñìkä û\¡WYÿ1t<¥'°$¥,*|(õË¿ø'‚Ogú‡âÀr?nù€ïüηü'¾!«Ëóí@I§Ó-ýdzù­ù6_¨¯®• |®ÎÝzÝ–5D#JÏw›§üaú힊—K³ËV«v{ ‘žp|òˆÎ˜Èsr”À Ò}”³îK‘tYÞ~û½/}éÑ~áÖ#Lj.„ÿc+ò ̵ ]43¯çèMŠ©Ë²×ÖßöcÄi#ù€†¡€«Õ*dà:¯\Hu›¾š_€¥µmëW«¹§AÆ;f7ùñÉÄà:ÿh |§Ù¿"-ZŠï&­×Œ[tFc¤¼xÜ–Þâž›„iêËl^½«¦°]¦ïXä‰RõÀÅñ‰¼®ã¸¨kÓ¯Ô\ƒ,ä~§n`ñýI±ÒþèÍÍó,?v"Dò0›ýÀoƒÝc’“ÅiTƒ˜3ˆÚ¥½rû.@#m´Át­×¥×TƒŸ­ `;hÈ¢Ÿ|f:½•+LÇG¼&°tCÔ<ú£vâC 2 -ï‡/ÃÁ=5yÏ1çmvü[µÍâáêfßôG!íTf ’ôøP ‹x”ó_GBÍ7 ƒ¡ª”ôú)ÊIš€5œÆï6âD3K-c«âf(;gö²P9*`þtžÀ&L À?ÊW½«5^m›l©^¾¸@ý֪ЋNhSRRåkó‘H6‡‹æ†S@~”>ò‘Žhá%“¯’ ™(£Q+«³å’ìWǸXµå}ë?êݱU§°»ÍõÑÙ—"¨‚À_–Wõf­wˆUãÒ÷E?Ï‚ÅÎUΖÓp|´:zøÀùÁ÷8È\§¿¾¦`ïb·¥·žç™ H3ÞŒ-ÚªíQµOÆá-£¤¡âkàÏ:Œ­QCº!îß)‡N‰TÛrÍyLQR”è¸Ã!]_&|éã@“’%£”ùei 27ã-Ф¦KÈÄEçtö7Zd‘ŸtCÃ>)e»>Sƒ4la -Û§¶lú¤x¡çÇÀ¡ð .–†?M"!Ù}ñ -zâ pþ¡Suòºéè›pLiP€½MË2¦ÅàH% éw mvú»"Ê;_ô ÒòÀ ROyÒ‹ÛO²Pææ,%† Ì¡ÇûìÉ~ënM’Ý÷ø< êœ\%ÚÊG˜R±o|©Ù™®Õ„û±aHX 8\„€uxjFÈýe%Ñ^'“d“ýNx:‰ç¼DLQcFÑ^zÂ%‡ÛÌúböœ[`ô©£t­s)§Ð/-Â]©wN°¢”¡ÆaÓªºÕ×a`¢üÓ¢¨yêýUA–¶(¹»†™ÙÉíÄÿçÎLl‹²7˜rƒŠbÙÌjŽ=`‡×XpôP«h3=¡q›«ÍúὋy CL)ßâx0(ký)µÒÚî øÑË9&G±Z™¯)éûÑ–’>·Ñ§ËcK&77×/;¯”¸-$ ¥¦)u= ©!pæzdMS]¯Ÿú|­È O­ -fýÚ,0Q MïYB AŸžF܈÷Žm–Fº9\·õêè¤â™˜0‚B&·^Èn'I²;dË89»‡~ÆÃó'‡ªÑW¥[—5‘&W:.Ùq˜å{Rln-âϼ­E÷¨b]”#ë/Ú¶ôéh@> ,K °Æ1ä„5ÈFý/Š˜wíèOˆ9È)Ou-Ož]ëÏÁ{ċδFôDˆpH¸þ2È)½&sì S‘:eŒ™[4=OŒÓB â2fÖáÖ4Ož(UÏpG¡%µQvº<–ÀRÚú ŽH çÖ¬€ Y…ÇÌæ¶7@€²Ê ¬¹Ø´÷²à…h/¬+‰«Bè Vs ”+ Ÿ‘¨7©Dñ7Yûƒ›Ë½ÔÜêÞŠ–{Y—R£`ÛÊŒ®S_WÆÀHGîàÛº¶Gq‚ÀäQÆQ‡"Ïd ¥n%F¼nÀÖÄC?ã°®Ad_ (Ûcöq6š£â™@:À%aEÛdÅŠ,ø8³d™ð¯óòå4k`ªS Äî`:ujRÍAþÅé!2GÎ4‡BìÏàEw–sÉ€"+ÃùviŠéGå:¼ÁwD™ ²\(Ðëƒ`øÂ(ƒŒ­3º–†¬?ÅþH<:¦±å]ÝΛEžm -¥‚®‰dê­ Ùj‹% L{:ß"É@R¨|±þ~’“éë?Ç]ØÎ°š½þœ~S²ÜÑ’XždqzÂ(RZ²Èg‹3ä$”2+ýÓ2ĉ÷š+¼[’ëÒ úfß]Pbu·ê?Ÿ~Ì‚¿ DÖŸ}ÀÍ{,‘öîãÇ/¦ó1Žù.U¹ñGðøÏñùÍSÒÉ´eN¿Bç©íªa;UWÙmx j!MÂâpËüëýÃðß4l&K(¯«Û½Š Ûm«Š¾ªûÓ‚©J;©W&ëm7lµÊòãk1^2úÚú T‹Éæ]_úÚR>ºÁ±·ÓtqñåbýMrPIOn HNŠø$2ã#·ÐyÓWt$¦mÛõŽa _™K >Ø›µ–\î[‹Ò©@OW¢fW—tf=s(õ*Õv˜ÌÃŒÃÿ¾m¢Ù ÔŽRª® Âôp§Ò”öL—pUtˆõO Cy£Î ó¶?Üm%Ùt>x]ôŒõ篋³Õç ƒ‚js³Ze\²õ +d7zþ°+ŽOœn×ÔeÓÓ¢LÓ$­›Z–¹qꔥd7 oJ™$TõÆ•ÒFÍåª/hj’O/ТioŒTƒ+5•‰éyØÉ7C¥{ÒGÜn¼x(ÌgÅ rðÑäw>¤Ý¤š;¹RWs1è—ÛÇÅm ›I÷£ˆ|†6ÖX²{‚HoQIN)å:×5¿’!b.Þé)æîêÄe+ ">¿ixº­W\·!—&öŽ«ž®ô>†ÀÑC¿™ŸRÝpß;n22'(˜pi)“MñCf‘EÀ‡¶I MОÑÐ#­x òø-dR ÉEµjÁFÄ[$[jzLOrjvZ‘o†3Ë ùñÄË}u.ò¡®½P)iÞö–õµbµ«ÂøŒ.ã¤jPŒ!m éå…2_M^vÁ?,~‡rvb“îièÈXHÐÐ0â%¾!OÆ­ˆºw.šÝ;‚OP¥¸5¼ŒZÇóòã›a…4°ÿ«¦ÑDiýgÊ]=0ô¸[®Ò–Áë¿óþë_þÊééù[³s /Ãòhà϶Îpš,TÅ;ωµ#.7Iu<‹@öÂm)>JªÍSÓ 4;ÌÀû1ÝbJ›ÐKƒå×ë5jwÍ0uÓ9r bU·Uݪ€®¿ àTg+ƒòô²ÝLúF+äâÁó‹ów߆Gä¡®æÕ2ÀM¬lèw]©Ë›a@‰ø¨š±rû6–)wåZl‚Ï4·bécC$Ku+2kg°;B€\= ¯º*c¾X¹V2O& 1LB&©\ “ È?ŠÀ¡ŸQ̼›Ò‰4\zý¾JÕ1 -Ädš†3AWVËŽO –Í5šg4$jµæl ­?݈’8¦ÛÂ+ÍÈ0Öú:l®7‚ˆ%¶ÛìÇJýâ„YÊMy:S¾&ÿ(÷‹‚2:" ÇBåú05DÐgïôÈkjÑã³M§Áªýw#( -P&¾ÿ\íÖa”’íîM«]ì¾˶NwPí9ÀöuÎGÈðÎkÖΌɀþ\ž¯æXÀ[`S²é6x‡W7ú¢ÞaJ´·þ³î±Ôò2Ä„²Ê‚=/Vªœ!‹ L¼j’Dòu‰)>L­h$¡àÖ¶$•6£t¹üwñÿ£„W˜”û»ÃBЦ?¬•+Èú}3Ç8[ aÆÃEzgÆ–!Üò1§9¦“=Ÿ”Μ™Ž«ÐDÏv€Â|ò-P¶ž…íöŸ—‘¬Ïœ 4aÞìÆ§¾õæw¿ÿæ[/vömU?jûVtlÚíM”/g¡_(öÝf¡€Q™z‘ˆÓÒ­‘ðRŠïtxL—cë0’RPàÕÍî2X6A+¶¿’íN?ëÿ‘)¿àô!hM¶Š(›ƒqœKC³Â^¬báÀs»Ok<Õ3»?׺²nàEL~B™¨À,ÛJ˜÷7 oE´õÈôSªºS5=à.qÅæœÿ<;ÏóûQ˜w\Ó÷¸¤i@S;Iìߢf;_6¯Ë›'è\Dx‹¥ìIÖ? çÆÁ+2´(äºrªõ±…!-²¥­ÛÌðŠMËﶯ?C ié80:¸¹¡C¦±à' ^¯ÃîJr|²þ”,™/èÖ€*\JM} ùS -ֶ랻ǜ -Іïb®î‘õ§\ö„ÇÖ°:6.âöÉúG)ºöMµLD "è(µÏ|å=™r®ÿÐÙ–ç膑ݧc_ÐïgØ¥¤ø#ÖŸÎ(eúáŸðCZôOÉ<$;ûJ€ÃÙšcrRÔcÖhaÅÁФuYäÙÜa¨¾ÆÐPÌéX©Ùýf¡A¶Ñ  e\Ð2÷yªËã³”•m!Rx“ä;ôòÉÉKdúýäv¹>Ä+ÕüQ¢:–Q•T@„4M¦yodJD6å…:&€ÏãþZAGfó­U/š$B彟$ M[¾ d Â%@éöÔ;?ú—ý÷Óo~÷àäÀ´˜S#kDÐ−mg‡gcO!Rì´*K2÷ hRZY¶ÁH¦Ÿ9môïÖœõ®ŽÏEÉX%®Wü®˜þOù5ïÜ´j¯âKÿŽáal¡¼Õ*¡Ã¦_#öŠ?C/Ç,&Pòæ-“5úöJ®JÖßýC9ü,"»OÖ?6Åg;„\¶WtD~ù†h¶íÉœä+»•¤¼Fv¼«®°Ëx0E®­Æã£Užå6€ ß’zz­I "у4ZÆä8>Œò”Uö:ÉÈúK ï2»a¹dâçg0Zî*+”ìoŸXÊ” êš<¨HH1Õ‡• -Ùú;FúØ$@Ȭ¶u½”ÖI >»80s:‚V‘äŒÒ²úß“K7ŠI \¯ÝU›+2¯“3íú“ÇÐlRÃNbñÝtïÛ¦¦özv¡!Ä\—örê0¹ÓÐk):*!PCý®¡Mj zpVùÍÆëòFÅ¡Ÿæ«úæÃ@©ŽWS@a‘’ñqX¨^yŽ·MK¶2̓`ß7v u]š€Ã}äš’šÅ ¾Y”è…š ZNCÖF†y5•“ä:ºñ¼¾ñ(- OäŽ-ψÑ5AÔàû”HtƒŸNÑ£E¸XªÏ‡Ž¼è*_ÉÀ^'nPÐÑc]-½~¶>Gî8S–Ÿ”¦(˜T0 P~æRÉ$è_KET@¿âk=×NKÕO¥Õ¬ú=ˆ3 –ò»CœJÆMÆ|ô`ØF¥¯À¸Ž›Ý–‚Þb'i°ý¹¯…•„ÉzýD (NÙn7 BÀ²´®ÓN½Az:‘cÃ+ÝH(Ž “6ÑO\?(DÂEø˜--6EÜt}ðŒ¡‹\‡ÇÁ0‰Cß”¼iy<Ññ£UØüÁ‚‰móÜ ØÅ®Ö O`paÝçÍœºíÿ¸j*ºÝ~\´å ]²x±Të§~øÙ§ ǶªF-Ç0;bÒ… -ò²”Aó²* -d xk¹¹üÀE “qÜÐK!H€‰h²¹8mÆ é¥\ö¬ñ"yí+_½|ŒöïnP7ÛòÕ‹¦ °ûknÕ)ÒIfAèŽ«Þ‡æ ‡Á¤Qdª&†ùCëTI‘¿G„…CtíšÑȉmþ©i˜ÓݦäÓ SŠ A”ÅÆ­âńȓb8%ùq°†Œ:9>—±îFUÙ"ß ’3IÑ×el÷Õé9™á€2«¨m†ÕùÙ<¹°Hßc¼‰ƒøGùCÛÂ\ß—ô7¶×Èǧè¦4=£PcTÛ8ϪCãÒ—N¯K>{Ôá m/ZŸ‚Ú¢+AÛ_¹ØMa˜GÍ+êZ'ié¹N3z` R—¬ç§Q²Uj&-Y÷^dhÀöN0xX{ƒÒ`œÁ DpBF¨e¨–‡Ýæõ÷ò`ŠrdùšÈàz{s´½9^ìÁ ý¶¢Ã›Ê=(Ò¥ÛfÊ -ÏШ²BH)¼ É%ð:3“b\ -Ï“±S¢k2Í€”3£D–µ•ªË€®Nj+¡Ð‰ÈZ´õô[hÜθë˜+EÈvk´áÌKÁäE»r-A™2DrŽ¡q—p¸þ@C¤!F²(bc$îzG]›Lv,+9<)òHW6N<.eÊøøx½sêÎIÑ¢»K‡•Ÿvc8ÅZÑ6Z•%ºRi8˜Ù†¥uÎLH3L ký§U!Ùe±þ”†ƒ¬Ýw4u»›Ç³¾ehÏ;6ÇÈ?gp®"Þ“ 1ël8ZÂt='’Gd«µ¥ƒ–M%>ÀZÿçüâ«#„ÿkæi‘”3C.eåîü½wda½¶ÏP&#Ò[-’Ñž…lŸjd˜©-˜º³jÌLÄ&¥ÿœ×oÔÍUoÞuœÕ‘‘¬V÷isÖÚî§NŽÖ ƒ;5ÃI%eA>’´¦Ar "9oHï1djãÝk­)T³LnþVè¡qïû¶n;Õ[p÷3ƒ;–Y’,›zÓ42ý¼êƒä ະtfI.‚™#ëÆÜáDãtNI­éÓq}>¡þs´Èïwöm€õuËÝÄ:ô¡8©k¦V‘õ ÌwÞ’U{p£aý‡M¦Ÿ -—Û²¦Cî²Ã!‹;3X3«ÙæŸteUá,¡ÃOAèj›Ñ¡»ß3hïŽ kuUÙc×töpþоž|ÿ»oýæ3²9æäèÙy³Þ‘Ôyä,¼5h< Û „É‘esÁ˜2ÞRù¦½-Ï[ð®_ T•a½}§aÞÑ»_ô@̧+…ìºêrKÇúñtF,³¹yõ¥W´i0º¯ãæj!Æ$¥óÈÕL -0x°Úî5ôNÃTÁ¸¹E^œœ#˜­Ó{¬[¿m0‘B7`êúgÒ D¹¿þÔ/8QÝé\CK¶D¯Jú¨S%ƒÊ -VlÀ(ØÄ>"ä .õe(õ nh1|¡A77{R^¹}Ó“%§GK„º`ä`÷ˆÇ[¦¡C¥B¦ÕZ]ôw‡ÆO— ’£@f}Z“8õàÈËe¾ð>>Rì8uÉVÖUšP`’7ë±CñNº]YójÊ)u 7²nP8Q&Áª®ŒÌ½aGrBž"¿åÖ üP œþè‚l.êu+Ûˆ=×Ù} ‚(˜b9{SZõ»i,ü´„}"á<—„áܨ½X?*þÌ<*.=p<øI»â|"s"ìʈ—Ã)`‚ù>·þXâw½™¶ƒ´NèËœúѽ ’I‘7¡ì­²­Ë‰_“–;= ÷!‹›c -ñ@‰QJ8ñ†²à4pBN JõÊ0Yÿ] ÐÁÇ ðà­S§ÁqåÖà «uZ5P¼q &¾ƒ ,ÚïÉ‹-Y‹ìüÜ_CßÒý Wp{ZdÜ·¯Û·ÿà­ýúø1¡nO—‹òEœWe5MÚŽÔÝMšG÷^?êõ;?Çdð»ò¢“僗o.ß=r²)ܶ 1¤sîf»Ûl““sZçÙâL -ƒ®Óú¨ÌrYœw–âÈÄÉ-:Ê3{Þ€’Ht!5\ZÒ¯}å«¿þßÂ;__Ý{uí]]/’Ä‘¼pûÚi¡úEãpÂ`ÚQ} T]&‹‚.Êïr¹Ó‰}¤8KRaÚ°tÃghFLè: dè{äyˆ[´¥É&iàS¡ÒvnŠ1˜¢u¦“WÀ€•…»­¢ä– -¿Ö×° Ñ–rÿ’owUrXyÀð§Ýâ6n3ì ýר‰ås¼N¹›Ub·ûžÁѬ/’gIaô” -oºxI÷òp/²Ô\©?¸zã_ÿ -o±$\=ÐNbj\2w”÷ôŽª»BOh‡BM_õíò<¬jœÉßQÐŽ5¤-F1¢ŒÃ¢I.dû* ‚†ð8©°i;+58 ¬”ï`º€vœÌ]reÎÁÐËUMŽí`IåÝç3®X9ÀO¹t/œž­šeißAžøüÌÙj‘‹û¥™ÊŒ¾Ã(NŒÚßR¬ð¯Kh†  ’ÂÕx}7¤°L¨ÆU£ÈVBP)¢¥Ò7>‹ Ö94ªn’3‘%é"ÇÎju"CØïªea†¡ãUÝ®)P•ˆÞÝ»>(lPN`K¥ ƒÿÄóÉŠ‘ñ=ÍWäxwÛõ<ËÖ(ÏAm'ùªke"¡¡ãøtE9„”ªlô½›aa³%ÐuB§¬šp:]ù±Q¿tj$'ïÕ ÔÂCé;˜çŒ/‘>ÅøÒ3[ŽWpãm:_¶þŽ!†Ó°™ uȹõ—>0a -¸ÐâúA†¥@îî†,ÛU&¢9öX–š# ñ´„$:üÇ´zbAr¶ˆÏ†V6*CÂ8uß— Lód¦Î‡&G<„Úé[… ç³0€Î§ÀfmùRïDŸ,ª«R\ó²d–·YN"‘§ÆJE¶´ “BQ¬“õú)9€ôì\íÊ¡©\ÊP}N+ ÃQ1ƒØ“2é„@kÉ’ ìäj»ÿëïüðmà– ©·ßþàK_zhr™QÉñ îjh9BÞôƒxÄ´ÇmJÏëîk÷ípè;{ÇP:Sº'ÊÆ§ÙZó WØ´|è^½cuƒ©ðÐë¯í„ÍEwwyôÜàí½Y:ß¹Ñïó¡ÚÏ[&U­ž}`_gÚ\³ÏÔÎ(Чª.Ÿé_ÏWéãP1¾xxó¼ñËö|VßþÝõ5©zÔx¿Dø? —¦•ÌQ ŠÌ‚9¨ü(tÈöôò#cm™ao‘¼ð^\²áÀÑÊãx›Í~½|~V3è³"›Ó´˜¿Úc@Ó"»Õ4v¾û»ïåë/™LM#½È P$Föwê;ÌúÖˆÜKäìþ¢c‰¾å qÝP‰ FŠÝêröÖ#_ø–x6ðƒÅÅPBX•ΣrÅúU-çæÌÈu†cOæø*1Mü NëÍ:ˆ©së/@Ƶצ­){’ÚÑÜúË€UæVï-4h3J{:æ’Fò€0$O¹’Á+2ú¦,(ÖŸÎ}]'«³=§k[Ón·]ñö&C|›­˜Œ ƒ(*Ÿ&Gwz¡%¤ký˜ìÉ‹øqpûöÍ&ð'‰”î<ÁG (ô,»žäš#¹„fÖ9¥7±™Š­oZ°Û®çޤzAòTXme”Qšº`t;qóï­ò‹Ÿ‹y†??Ћ>À\½¢4RLv«è/=$ê9WyvÒu;z||rÞÖUœå#ÿ“¾±AËh¢4ÄK4§¥E¦Ÿbn҃܂è> -r!+NZµýØcVht,¾W#öŸ(-„Ãv»F2ëD¶=pïtâ6CbH-Ö:W¦JNá¿Õî;z…T¦½Xíº¶Ö¿ë ˆòU ¶6ú»Jc´éág{˜mÝø"ï ^{M¿ƒÑãjÅIVH  -‘<€õgªzÐO£8$Rimê  ¬Ì=µMðȨìùV;zÎóˆ©ÙâÛ$€{Úúó˜¥?ë -R ¦P»Ð ß(öw-ñÑ8F¦ -ÄÚ„ž$øÓé¾ÊßBn"º5Øeá º>ç·â$@ ¨’„u <‹ÿ5 -^ Á,üohíÚ$À )Í'Ëèiža‚O0ïýJ Õ B™øÜèS/šaÜ -ÿÁ±ÇÒcâɬîÝ”¼8ÁØlGçÍÀš~O@¡\N$Gl^PJ]xª$0…y4ÂÐ{ wâx¸B€rÐKåÕW^ùâÞùÁ x}SÞlªG/Ÿ¿øÑ)k•¥§U(:š˜¡¡°˜€õÕ ë/|mwOŒÐ#í-YëÛéߺŸ›Y`añ„&ò–ŽXÿø{¿î|B#Ãy68ÿC÷»ÿòÇ>ù1ëÜTl/ßÓ­Þ§GÃf?ßwÐIHO?æ5ø|ɇÏÞ߯ü›ËöÿIýúéj4ÖŸ ÿ¥ýVrkºH(¹wÂ6,‹´ɱá?‚¡Ãei{ÆëDó<šóJÍgƒ>j†Œ~Î%â4‰»ºº;|@PR¤ÚÖÇyQ×uãh’MÎ*]œÈs4]6ð$ž×p”‘/CÕ ô8ÏedÔïiÕ¨q -&ê -Öûåz"½¤çù´»¢$Á$û@©qƒ¬|t¼8êË -49Âæ6T”ÐëÃ%xŽ z(¦GŒ~ž„¥ß HÈ0s“ZJ‰}t:uÌÜ.ÈË!äDf·½º(×L~ºœd®Õ#¿C±|Ä!F¥€ëç‹Ñ,äëÖû(5 -mY7$ 8Ÿ}_`6´ÅèÐ…Ú˜T@Ô€•Ë<£ãÐ×PÚAY1þã5É=Œ"‚¿pÂŒ |ªËô¼ /,L:3&> ÎÕ¼:½3DË0MLëªÖÿ¸7‘-=ÏÃÎö¥Î©î®î»Ì½³qHG)R”%RŒDQ[¢$úa  ;«$F¼ 1'¶DvEI±á%‰ÿøO€XIÐJ)Š-Y¢HK )K\fÄ!‡3w¿·«»k9ûùò>ï{¾¯¾ªî»q±{jªûvW:çûžwö£G>ĵ&ó¶`%jåião¡x¤þ¹³ªæ<âˆê–CUþ²”îKšzB5 Ý@ H ƒf&z»e5²:Êc˜c£Ê -~a}ð9ãŠS|—‡y㎹ÑñÃwuŒê[_Rfp^¢ãDÐÿWÿõOþíŸã¸½×{“HJ—•ŠÒ½é¬>;#Oö׫c:±…É>½>Kó’g”âüpœ0O”îÖ´¶££«´`Z¿¤•­t¦½``‡f½\ÁdB;¶Ÿd)ïª÷šªéÈzïí!ï:Ÿ“×–t½I—õ5ŸÏ~’^β·îVÅDå{ûPïùR6wrÁŠºÈo «Œ¼¸. ZNÊf¨Ì¸æÿ"`0 ‚`<4€bI ÐÎ y±Ó: Œcî;‰1½ëè@yô¦õ<º÷zrªÝõ1ûØ<s¾<Û{*Áý™î÷|g–ÐQĘÃÓ?àv»ÕòAëÈí¦Ô\ÀÏø­ªNÄš6áÃÊ© Äœ+Û¿ºùm9‚ìï}ò³ŸøÝòµ×Þúæoú†oþ¦WÒkÏàóÊtä¢ -LqYõíÐ*MÆ~–¾Sœ³’˜~˜æì6tÝA.YUäýÔvñÇ^Ü£­Š3B˜ªv¤ÚèÊ´Ÿ#Y†½D¾#:vÕö†Ð†"ôÇoEytó ü±Ìïù×#Ž€–dÆ,Ы¯¿ò®·³³):’#¥‹‹9KÂMÛ"ûe˜T"_2Œý&? êÇŠ‚¿Á¢?-‘WŒ2 '„ߘ“P(*¾sØÛ‘x+•2KCÓ1ø ýA:dú”„'=è†> -Ô²"£²ZÏ…°yyt½çÌg" G‡ÑŸ›Þ—ÁŽ˜..¥ÌHí¤¸J;a½¼+ñoQükí° ‰ª%6u]©íˆÌç)ïÀ sƨïp•Юä@-o¦("‡ÅA|Ÿî-™• $!ØM¬r -ÅlÞßÉÛĽ19ÜØ‡Î„·GÅÙ¶%lÙéQZ†Ê3”­ûo̓Ìxf,éæz…êe2þ&Auy }辪XƉbaÄlÑïHsî"÷ -hÂæî~n¶Stûo1×¢¿Ì -H -ˆ=çêm’ñ‘åwZù2‰˜Xk ä~ ‘äˆþƦSjÙt -nø”&ÿ ê<Ñ:?¹cé*å‰ä6¥ä›k"- í†k,Ç‘nñygÖÄýºú Wž›õý—·Ý¿jƒ€­½Pµkå™Ìòΰ.z#(D{a6µÊ‹€{Æý‡ªÎ ^EÐ(#\Ûº],nÕmõ¬(„¹`L‰ÐÿOÊø=Sï±èOÐ/G|v,è¿:9¦£æÃâ¾ãµ2ãbžLzƒ[‚Ϋ&Äw‹—‡Úý¹5Ö|ü×~uk‰Æ±X‚DÍΦ°]µ’="¸aãŽEkÔ 4ú4•Krÿë‘QNÐôGí*Á«ôœ?a#A|¨Ø²sÖäøOØýç–¶ÎÊziÍ$ìíÍØØg`ïáŒM§û" d¸({B™4 «º_-+T€‘sç-­Á—ÖÒkȈ¥ì»‰›=Þ®ò£T‡~\³œ4í.ßÉYwìÆé} ˜¡ŸBý£¬5šóüAÎ&cÙS [Õãw ×iiÍöœó™AµŠ^œBèK”yv½.éôËÃâú 2¿üضЊIBŠvúºBüà`öðÙb1XJ…ZY4 AQË0— …+:p,O|þ€´ô1(Ó3M‚—fRÛ¤œhŒïOÅtùUˆ=¯GM1¶©´çÒF ƱÞÜk¸?‘¼÷û‘¹¥oe¬hå=”È@ùŠþ/ÕÎÙÂŒö›Èjt¯}%1û0pŽØGï%Þ‚þ)%jî.SB.HP£Æ@qq sÈkƒÙ&*Û.És$øÀ%øÐ»æ;MgL"ß[æ:½, ÏJ³ÉýÀÖº9¿ŒŠæàj;£âÑù4´VNŠÖæü§µéÑþ‘î?yL?úäþ;?ÅcM´b JN×Õéúæ!TúJ•ƒX§öuÐUÑxºtæÅ`fW«Õ™?ÚéÄõ‹Ö<;ƒ÷Ïö®.ê3ùìu¿äæ`å1­ºùÙYêóÕ*CM?´Ÿµ£{ m\”ý-âÒ}\¤å½r’Q\Òž ˜3ÂÕ žÿ4òîÁ796¥-L!^U¡ß¿ë— ÚTz/!àèL)ЀGµdºÑq2ÕÔp!ì=J9Xð û÷ýÎבw8õã*ޣ력C?F,uyœêÏÍýoîF#´çBªCrY›|ýúôôìÞ}i²hêUÝo,<«¤)J7Ö|Ä­qá=ïLMº‹ -¦¥%2;RTWu’&œ„a-Ž­o½™¤­|z<ë¢?þÜëü¹¿ÿ?þØ_xÃ1ÊO·od¶è»UÀ™ÞÐãp_xp£V¤dÑ0šæt]¥&Lf#‘1¿çðVœ; Çi:‰^ªb¸í˜õ7sò8~gƒBÐNòåÙØÚÓ-öé4„Cî/Ž£õºLs¦D_•7nÁYxæú5×zfc|*‰e,[о`òýèO‘âÉ ËäL°LÖ>ˆmŠÂ·ÙAÞwiÂHú¨Ø” Šê< -´J#)î úo[âf¥Ü?„ÃŽâT#œ lýJQêVgÉoÐ¯É -WÇ9벎~‘êJV±Wàw£¯|m…ˆ† ’§¬ÔܨóIëÛäÄ\fÍIÍɯ@]’»DÇÚôI“Ÿt"‘ýv-Iº¿…â s>B :46½fjËco®6î®<‰¤ #ÒêÁ¦çÒ·h*~RÅuý}|ÆÞsÿÐd„› ’±j©‚€ö’}—ò!ϕ䥹0Ø36ÂÃÐJ§© މE;g¾<ùêÝÔÏü÷ûM¿â#;GõnŒrÌ]OEŸæ“‰t@L -d„²}@ÛÌ$÷h 5¾‘_MK”GÒÑóÓ®£dŸcçM·ÌÂ}S]¥/uN3e2˜¡ÐÞ þâéÿðQÄ׿põíï°ßNU–¸òÚa[¶½Òdýã($ûMèO6€ìšpcÈPõÒ5@|¥¾Úñu¶O#W„ûLéZ&6ë’l…?Iµ3¥õÚ™ÿo^pOíG«ÍÇ'è_žž ô{¢B&ʹo–Ƀ\?;ˆl—ýãí+Ö89ØÐæ#пæ¦É(ê£ ŽÑ뵜Ïoü¿ÿþïû0=ù~â<“.~ð/ýÍómûRW£ Í–à†C%\>çºX6Ó³h}_œŸìÚ‡¥F/íI"„˜¸é·3eÈFñX@P1ÿõÚÈ úߺ}sÓÊ݇§÷ç`Š• ?™Ù4ßeã;rdù¹œªœ•e‰Úé5¦-m?ì‰, ÊÇÎÅ#åôHPÜ#7Ž&9¢Œh™…l*`¤“©±HJpÍjìûIŒ ñ ýãmå„â|­¯â‘`‹Ñ¿]G“™HýɆ £€4àS¨Ë²Öý'y/Ü(hoØíi{pv'p9C6]’2HÅlÛY5\X8bgf‹?تÉý0Ÿ„ä%იÀGç=rRe|íu%´Íyô—_–߯Ù<ÔÆHØd¡?gÀÂŽûE“`Ó»¶]¿pMórßÈ <ìë«áÿÙIý?–W.zÈ Ír]­Ök®å®ÇR°“kNŸ.Èzy¼]]XÅQa*Æ…sP'HcB‘ötT?‡Þ×­›¾É[ذ!ÅÐqr1oµZ/W§Œý˺°hÁûV¶Ò•kÑŸž”óc) È£ ¿Xá„:å†ÀÊ lÄ<£¡ÚJ['’ÝΊüÜ ÿ¯}& ãÿ|ëQÁ¡¹\žÜ¾}÷Ëo -ú¯NO úý%o.G³^îË!¸OÇA8¶mîc߸ǤYNš¥kéà²â‰äþKp§b]•ÖØ?ü¥¿÷7mmVô¥Î'fÀÛV{•"Y4&ýzK Q[ÕV›pí·­„!¡zû’>, ÄIŠÑ¶uÛ9®–Jœ<*:²ú¨P|ÿ‘H¨é ý³X\¼ÞŠÝàÆÇ¡EŠÕ[qfÉ÷Àd£,™¼(D*hεBÃZôßèú.WÈE6­%*±%Y£¯$£:#'8Aÿz5_¯ŽAŸŸª([Vó¦¹ë´+éÇš~WØÍÚjhKÅéÝŠr2¿{rrg»$¾²5=Š™ÛÓ¹í1?¦ÎiŸÐaÕ-l¥Á3܇"F¦~G8·­Vh¨ÕFzžQR¬ÅØ 04;î?H} ϨuÿÝt?ÄçœÌ÷0 Öi°wJ6A?ùþ6°n>yÍt"`ìpîl„Ö÷±Õ1Itˆû/¬>2÷+O¤#@/Ìés+]÷c錮’î¾Ùÿ‹c‚íñ‡Ù€ ÍÙK< ­eâø§;ÒP²ÜÔ·dè7ϯÈ#(öXÿ–žX²6øa÷¹Ôi’ïð{šÖ\¾výʵë®ßrYݹsìöùûþÕlŠ[÷o=ÔŽ¶Ýb[婇ó9¦Ãw¼xu¾,ˆ˜ªéü)ÛºÐ÷ÉrhÂ.Gf±ª1  SZ7ƒÖƒ¦{‹)àÝè9ÈôD\” ‘÷ ÈéÓFfÁºJT"4´ ¢ =åCŒ…ðJ÷`ÝËÉÿïË5½ie‰ò—;á©nÛz¡†ã3¡ýhxÍAÐAz†¾/qš€]¶£•\Y‰D¬íª[ŸyèâSô­†°ïð »u].<ºÓ~%Ø™ièšLC ÒÌxB&R3ûYæ -³s1÷C0´ÀʶJÒ"ã6iÐ59Хϖ'{¬0ÐÇŒè"h ÎkÝaê¡…« -èݼž.ýr.p8t1}ôh>0™ã¦Ã@@.?3žˆ{p‹›˜…Õè¹FwÄ8·\Ñ«=¦¶«ÿHã%é@ðaç° w€iß35ò4écâ„Áã]à#ªy‰¦&º¡-Wo†!R±ßâèÿ¸ÀÝÀ“¢ ¬Ö‰O4š²oÖ²|:M,z oHmj“<"¼Ÿyô‘>—¢ˆé值žÁBð_þ³ÿ!¸Á9ó<=â:È+ès¯#ßþƯ|ìûÿ½hh÷ Ý—6VÖIÆcíugëÅ¥ÃËÇë3\€R à:ÑSQ%5Ý{È)«8LèéâþzÝ$?ìëº^Ÿ¦É^ ‘Ø®zïtqFËÌÐ`&O Jè‘§p§è|”Ð-ÓþàÊòÆ­7úUêŽz]¥{”M·X-Â,™Í&È× @ت"×ߟf!í5zµn¹Ð¦í«®:«éÎ& ”Bç…­C]ù]M^$=rŸäfk_© c‰Q‹¦EúXiY’´~K—I·š¼”ÈŒʼnJhýø]yøS•¼v§ž —¢.úÄÓtP _óôjY¶K:ë“Å☮K³ZsP%ŠmGÐÓ!‡Pwz\¶©×q©¢OÃ0!'t¾xröïþàŸ¦ã7^õþ.–ßóÿþÛßùò[ò*ÅÝÊï0ÃMâì`P,rBû]% »J'íƒ0€‡§é—ÈÅYÕ­´¦ÉºêŸ»véÍõ‰gÿÔwÒ¥ëP–é"ºÕ ÝЈ¶ã¤ª*BKÒßc@AAiÕtá8cYŸà¹ìª<™Ðß&˜@%ÂZk£0Öºñ‘béFeŸÄ8ÅÏý4»û̳ãEÍrEëÃuÈÑ%BœE¤¦½<>>vŠ˜EaæÄïâõ'E¦;\ž(5­&›l§=ÍlBìÆø,*°I/ÐdO”0YJ,/TšC$Z܈ ¶Ëô[Ôc=/mÔ$§'Ò=-ƒ»ü.u+]CÒi^IísDV²5êÁƶôÍö C‘tk$Řeê[Ox"ãI|p}à/71%ô¶LÚ®¡Í‘Ðû²‘Nhû£ì”&“a‡áÔ½?æPPµ”Ó·Œ9A|B—Ãä(´ 2oebF´Tb™ÈèІÜMÓõç²Éþ¨ç×S@@Æ @ë×(u„Ž#Óâ&^¹•öDô Sfm3>Qs6 -&WÚV®ZŒ³“Å£Û Õx)ŽÙ¾2I§Êe©¿¦îÿ”m žÃ¼}AEfO^ëõ"Ûê¥.iã ‘5=INaŸZѶ/«J_.¥Â+®ËSɤ6ÎÞñXGž~Rd -ˆWgËùÝqG¿þú[;îv=?8„ç@$–hž5eƒ³ÞœM â„´jð‰¥ä-òïÌauÝn˜’-áÜEõNÂ|WöŒ -й°õéÙêìt¹ÄwxqBÐíJ÷+'×ß9e¢éœÅüçþ³ºðÊ\{îúÿäߦcW¦VÌò[© -ö2ƒG±¹§yOÒMÐÍ{>ÿÅM’àÓ?ý”ãa¶Û¨õHÆ ŠmÐO>ùNýˆ·sz“QäN!tAìæ„“è¡sÕÝbñ2X³)žÿç““ù=[Ucm€¬ŒÜ™7Ñ]ïfx5xŽF™ápú‘{Á&?ñ9«ÓéZ“›-Äs­“4o)ª:•J9 ÀÚ^e ­ó‰C–-æ–{ã"¡·^da2«±5Û– tRxÕ2äHK†€ ¿#ªŽb<\* -DÈ HNœâÒFº‰Y0Y>”› »èN7¥pÅ)‚ÉŸMŠ`РzÎ%šenÎ¥Òci•Ìܼġø÷õà^dÑx±eÕ5]9Y7™c¹Ë-ôoÌ€SbO%‹µœÛ¶à„÷lÕbˆÚ8Ëbºj,碨Ÿß3îËu“$»4HôÓ™ˆ˜Æù¥Hîÿ×<ôDqƒcVíà¾øŸ¶êxçÁ:æ§sòÈRÞº­!P‰máÇiz¬×òº˪³Ðïsÿ›Iµ¶>ïŸu”(:ò½‚s8‰—™ÏO2OLè4Ë€õè±f‡v_“cWÁá’9‘ ×ÔC#¢*e•øèå˜ÄØ$ÄÊåPõ~ìÓ1€éPøQ.` xçžÓÀC±[¹5ƒþn²·2/eGíœ]Æ»“L¿ûÛ¿)O~ý—ñç~æ§íÏ‹½ƒOþæÇèØÚnõb;íiFp/’¯³UùÙ/Ü"ðª1dÄ ¸Nð!7#$èïÚ œeñÅRï}?NŠ¡™íµ_ÿíý§›tÖ!”Ñ.d€Ø‰t½ý";qJFdʺ?^<Ô× ô§åR/ËQ+.²äïäÊ­»Ne×ìÀfLÚ>,¢±Uÿl¥œ¤yuÿŽläš„:¦,³Ù!¹í¶8!uy•ä2®%§„þ£û³^Y÷?Pªµßv£Z/Åý“t$7æ @þP±²îôæÐBÍØ-x†“Ãý»J‚e×7.X*”a¸mŽ‚ãÀ8Ô -ú:Ìép|Dìé«óë@JÁ޵@«®k³ë ²²©úÊ“¿Ö\II1À[tƈÁß.]˜0bü+;ÀBX&E‚E/¸Oî¦Õ‡±m6}לk—Šë¯Cö¿âì¿HËÿx3à~ú‹D=C[To36ùmzWZ„Ü‘dûœÿíœ^²F›©û^×;ñÙnËÇÑUIÖwF३êv{€k~rjmÀR0 ÇvµOJÓ‹n­ò‹,VyÞ»þ;ãí´PÜ–'  (Š8NèPçá^Ú $°¸ðûŠû¿:yZôׄþݹ@ö/~ù¥Ëtüùÿü?qþÚg>ó¿þÈ_¤c·êY-È÷OÍ%ùþöŸLÒ˜‚€½<{ôj! Ÿ˜öT#‡ÁyI?¨‹þ¼ÈCëÈ/«¹ÿ6p0És¸ÊNV@Šl¹xdG\¾t4ËÒˆÎl¹ªºjÐIªÉ$K&9+ÙC®Æ˜œ¼ë:È7 wmþ¡o’X‘Dö`tèB•$IÌï|¨!G@1$~ÇñEßGò|h×a1õìëÊzUÅÓ”Þ©Ç}BãdRd ·wFqä:=8 p´*}]L2ÝÖtøaŒ*EUцTi€5}2U]%!HëêºFV°íÊÕ"¦áIM7… òè´‘”÷t¿>›ÄÓ ëèÐ^ç³¶<ÓδÏÒðj'2nƒ1Í@Û×ÈŒ“‹ñàŠC{aæb ¶#:µ‚üØ@Chù"±­ƒHs¢”“gu=}¾tB$êqt€^oŸnH€„;ýÙ€Œ¹Ÿ¢Ô¬ÉÛŠtF Ð÷ÉN¢ŠKËxÀ,‚Ïi#ºÚk®Ó >±'Ùÿ19~kZE5BD&j²:œhnÛRƒ –N„ ]¾&ôãŽüi/èºDÕŠX2Iªû*âbF„«¦V˜ Ò…ô5ØÐé³BÆ2 è^£ ×ëè›N£´P3‡ -‡„î.ê"t}È—ü±ú/b´ßªE¹þÊá_>û#ó?ƒ9>ö+ûîüAZ~jÐjC¨` ª%îA 4G¯qÒëª<=;-"ZÆçfˆÉmÃwßÇiJrµRà¹Ñ¸H¾Ó»qÊN ž÷‘0eÑëbÖ!§i£b°ëNŠ -£Š£+äµeÜÇFÆ5¿‹ò ÁZTŽ1ü‰cHÔÝE=›öRÓýýƒ½0ÉèøìÇáíßöý2¦èê¡“iS·x²$ð43• …A2ôb­B½ êTÁ ’Æ}Š h¬…çñC²€o$4Ô´ý<[øÕŸùYº×tÔË5L:ë= »50s(Ó”ÄÑ#ÜŸívÆÐ_‚TO¦9DÉ×ïc¨$:lOXÕÀ Ü'ƒ©Ýs™wˆyÀd0¶=/rº¼'÷O$,@Ãèxí@ªE`²^/;vL0‡Å~zdÒý¡ýnº“y¯8×O>xÛ¬ó½CrÉ9Þ×-L;æÐe¤ .,uF 29½žU¹Åë§°ÀúSPÐñƒ0–!aÝ´ŒK±$88 êÆã\¸(…r“ÐvÑÈ­ÙaØiÊÜL„#‡ڦϞ™väÝeÜ7¡ ¿íÔ½H(‡nÎGž¸ÍZ¶&a[$Òa#·}hbÜviÕwrq¡íÝìû F…—Î(i¸ém$Ëá/þ…!PóØ\¸¿²/è‹ùO—ý7E¬íNÿñ’Ï<^­J^iòجj'PX•F,ŒbÍ»÷îxÛŠ7: -E%ô‘]¬ÎÆVdšÇêÜî$¶Í{§†AúîÍ;Ûç›G•!ä]cÛ&-Î\'«¥4"« F]îÔLàâ¯íBa1©Íòj ÛªÿÖÿÆ]û›ï¿¾¹ª'<áU­–åzY®–>lí|v”õ¹Þù8¥«ëÕÃý\ e5c4tŒš½ÑM9C8=¼LÇV¬³@Ç$½Øï^®6›úêKïýãÿïg6ç°»µ.oÔ‹oE¶ÏlºØî¦4=à­×ØN!. çX­²ËGý?iCGXCÝue7dâûÛPq½XAÚm}”Æ&·ƈ\X¥ú~Ó©©\eÚT( #¦³ -„þ’òŒ*o[µ àFßætNX\ ½3 DyP‚yZÎThdxw4›­¸ö ¿Pg®‚Y«¡ŸDÁŽ^J }Œmôo I^Uš57>¥a>€èÑPkUèPÕjÐ6Üž8·à(eq÷'cÑv†'‰þª*ØŽ»¡ÉnÐß*ÕÕX"­‹þ䯡K ´ÛÔo?º ¿ñÎb ÖšKG?±‚ׂ ¢tf­…üÜj¥ÚU®6a$‘ΧwÄ Œ¬dj“p Çÿ/ÿü7}ðÛ¾`¹ Ã§,ø];XYÐàI;èæ–MC̺’Ëj½EÚ%¤Àå{wÜ‹<ÑB -6®joƒY~¸Ó§;ŸoÃ\¹6 ­Aÿ½éätYm§¹éú{ËÒ§C¤fªÅ1WøC•Á¥CçsßNö -'15ØoUµt¬XŒ>‘tâÓËJ6`Ù6…SÓÓMõëJ\¾¼ƒþ¿‰¾–â'~’»eùôï´a -ÒO¤7™Í&‡Ó£K8/ï]Îè˜p›BüðÖý¾Žµ¶ÇAH èQÖ‘*é%|—/ûU ã0ücBÇ™_°ºo›cLâ°r}÷þS€å’|aÄUH#^INîß?& užJ»¶ú¤@›3Ÿæ–º²sü;!‹ôÀµ^äÎêÊVDäm¿¼ ¿xB'|è2ë1õ済÷gb îÂ÷íAAOF–¦²»K<åu]úS4°>»cÞ}ÕôW“C²ô¢˜ÙŒÛ«ØÄ\‚ƹô‹ïï·¼+ ú»9–¾Ѐ“Ë;M&‚õC8R7‡ß &8†º\„ûrè1Øzh?@Ý÷ns¶iÑ_PÛdRùV†ÈâP »ƒÔi¥ÝË -Ñmè°IsoCüHƒÅ?”ø@9Åvòy¥-DZ Æ ssq‹þçü‡Ù™þ yà'‰|ç&Ú À¤”k­è8½;§ÇùÉ9O™Ð£EãaÄ6e9»îÿÁþHmßžTº„‚­©á•ú‚ïsxÍb”ëÕrå,f¥Ñú%- 7¥ÓC‹þlE€è]ÝÆI".ⱑû/¬ïóÅ’üý܈‘Eé‡RÿWa´t$ËýÅÖòØ¿|$è Åè_®–¥³[·ß_â—}3L³ð!9 ô#ß§# vWI÷H÷—l€øþ¥ý}B±çCÕzס¹ûÅÏÚ¤¿PÂYÂD™°U=)ðšZvtNîÿ8éŒðè1‰ÔÈàâyç½B; -âÉÅᵃ2;P™ ¦û{½§ëõà{Ež$ô"Üñ8ÒZKãAÙ´Y1©;Zm0!š¼³ª¬è¢&± -|?N“b™ ÒÐW4n|t+w¡‚¼R”~çùYÌp&Ðì„Ø`*‚ V7HI*ðy‚|&ætkÌçE½mÇÉ0¥²â9ÂG|4ë¦^£"„,t€ r½ŒÀõ=±‰ $Ý„lJ®àšš¾ë–Ídz@¯¼*O€ƒqîë,=}ç7M 5‹hœéÆ Æ¢íº¥ *ƒî¹¬¨vôÚޙ{m1¯Ð‚¹–. ÓöËò„ Dé! 0Åó9‹OVcêñ ÙI/Ä„-Ó¾ÍkŠ‚‘¿DÏ~Œ–b•€È‡kôÉ“t/ 7è[oâ ñe•G¹ŒA¯‘öÔH"©Ð!rÛsý#b§Sò¦~À£HŠBÄuìÆ¡…¨ùõü˜ø+”¢†…1Ž©a<éésy)-ñž?|D¿‚DcìcF„ )òh‘§Sº;†ãдP—(­„U¹"ï²]ø“Šv«æ/:Û_û~þìôŒ¼èãû÷ú‡Ä³Á#̓Qâq?p!vÙl„óÿü—>öÝÿöGqª°Á£OÓqtžlÜzzy”nèÎûÉ!bàU¯u<Œ„‰zèŒÓNT]µ–6A´èpc=ß=S‰Øò‘ô‚´ÇLÀø† ­1†û›_|}µ"“Ê„µ¾îën]Ò6…œœ×”÷O–§‹õDÓÙ…—öPt¡¤•©:BŠzë&ÎrÌèÐúFábfl=ZÛG$ný$ð”ô=uÅJy‰J³ U‡ºÃùûM_ëx‚O^•-Ýw 6zˆü!B© ÌIû—̽ -Š0ºyïî{wÖ5ÝXhïu´#! Ñ€‹‡<áÁoòOäó`D‡“Ø`Ýä¢0-h9ÅQP/NÇÒˆSÐ0\ä+ Õ1NÌ xÜ€-' ›ªt¢÷öë¾½zíÅ·¿üÞÃý²:M³¦•~zï>Ýý|O"ÑGŠ‚9õa°?ÙŸ$“«Wž‰¯^>¡4-ü8¦3%|"ð¬ÏÎ.½ü®vU‰š+ݪn@<Ö“8GŒlv‚Úè*‘Ê4»:47Qxs–§ûPO§ßj ¹àî"ê¯ÝºcŸþÝß/«…? ô¨‡'K™TZrûöíårIq‚6މK -í’ƒJFÈÅq[þ/ayܦS~kßí0qKRh“¢ø;JÑFBäôP’“@¦€–¯Ó©Á1¶ÌDž-942]Ü­Vº† -=†^ù“¶Uì³F„VðRy5©CP¼9`O5â+mLvɬÃÀ‚¤t‚-ÔZ¦‡QâS`ô·Œ"pðÊBqùÁrjxÌ]Þ|9÷j˜ÎË@Ò> ¦Ï@ü‡HˆÏNh.ïë?o-Ã(÷ü4¢ý+¿oÿ\Bqâ‚öóؾÚx;F&A¦Ù‘Ý„6Ͳ«4ÉÓíÏõÿÿpvùòìòå¯UPød) ‡¥‰%ðŸF~è™þÄÜ»À!¸–„á®C wRˆÿ\Pu0-§ö‰|-ªVfAæç'Ç›ÆÓ°op(% ?f, å5@%Teãƒ%ÄQ7¬xF7/ -:(|—¼‡ 'DïjI*2^qW-5ç¾ÕbѵÅïýð·¾ýùg¥…Ÿpí|'Ø…_Â&.|ý1_(GÛÃíË¢;hÛ‡Þë ^í/¿÷ü?<&ìcI!p¢ÔåéÖ@óõk£ -ÛÏRÖ}Ó¯+•ežÑ«‰ m­ój»taußtÝèiƒœ•ˆè±ï/n[>%_w¡*dÑ–<5@ àž§ã“Ó­µ+½‰äJÚíSlLr|^ ×W¤ò÷²hhõŒ%á6à¹s“hÅØ:°$…<Ãm I‚æ7r/JŠÒÌ•Œ\ÍýØ2ÞÆ°4U…KÌ"3<‹!¦Ç½Ïí²\&FãÞ29[cࣗ‹Q¯^ -'ØaËí*—ŽwΚÁ‘ƒè­¯‘B1óå¬RæÑ0µU"f RœÓ´1c3D–gw·WL³ƒ_aæaNÝØ:„[àuim%Äñ’ú°]‘äFäžcøzSÆ ß)¾-Áb‹~PÏðFXr7ÉŠÚ Ø•Rè?Þþ\_ý—$ÜQÿEàN?ìç\¥|j&Ò‘è{»[7´ñ¶¬7¾¯~¢"Ń;`È)lß+”ÉK€Îr].×ãÚ›¦jþ`k_·a\ÅE¿E‹¦›Ó!Ïe…‹èW+Ë.%bÙ#Æ?^èì¢J€“{¯›‚/“›œn1 -jÅÖÈÃüôl~zfÝÿ>ݰ瓃 mPžÑß8€É(©¸Ä$âQ -þÑýçîKšO– ŒT¨Æ€ F _„ÃİE©[ÆP›¬Ž7Î8¿ ?ùïÝ86%#6 ("¼V1R@«³ã|ï0ØæJd>6²×‰D*n÷dÛÚV¸¹ú™Sõ£_\{£49Ì㈙Ժƒ@;¶*±6pX.(ñ˜bÀVÎNÆIøçO?4ƉHF…–Ö¶ý°“¾iø± nK¸¶{>ŸÈAÀX -–C¾•Sµ3\¶*(òa´&È À1÷cvTpC"6@Ö’˜I’ïxFäþkòÞ½ã»_¡aØ©ôOÖ´ãjŸ'z„ †á±–à¼=Øý#²hGnÜû5\ìö0ô—ËÕXv¦ `áD6Pfí‘ï/2²zÉ­uЪ†Ðß6üHLO±DºôD Ÿ¶y½¨t»!U¶CÔì/2:øo{î:”ÄjfuN`j¶ÉæÒØ‘`eD»Èlz[,ô‚0Pû¦< òñEÈýôë+³«nà¢ÿù¯l[E™ö¹ÿ!²keÏ„QôØÞ®.ÅÑY›¥.•<²¥‚PÙ€i¦¨ñ™nßþÒSáµ0”Õ)]Èi-‹Ù%O¥“I²ªª0MU‘O!b¡Ôh%3ø.[H¶…¨¶ÛÛƒ¬p˜¬V5]_t¦èY¤¥C©¢ˆ>°ï{‰‡{=”m8è Íf CÐÔd Ñnj”7k¦Àh=hØÎð…^³®}¿Û¡¯›¾í"¥ …ÈÝDà¿ñ˜Jl -H€ $ºz• }U“ýATT VÈ6uø!]ÝTAƘš¢åS^¶C‚yˆ¡IQÒŽ¬®ÖœaéÄOÿfk> E‡Y0øàiÒ&Pôé²yAÓu!?ˆ$Hö9ýH‹TwôÜ0ŒÙRÃd~´Ï¡ -­ÚaTèº+4FãÌM.^]ž -ñOïÇò™a×UYš , 5Êíõq8©‡%2¹¸}(è$t‚|±§¨#_ÃÃò)[PC§*à²j~0þŠ,((–h!ô´,øsyÐB ³ØLÆB.Ä9 ØÒ ‡$˜zñçm³Â„@ |¤¶cQI0ú6EôQ¹^ú˜…ÀE ãö›oÜxã‹wÏÏNçKðÏèñ¿ðà?áœ-"OúÇ=S ØMxê!„jN+òýök¿ùÑøAJ²½GMb»»z;¡80„J€ô[iH«ëMq’¾í¥"õm”ÏðÙ àm¤f9€D«£GpUÑÍñ#Ï÷ó&Vþk¯¶oº÷Ô¹JaÆ$Ÿ`©ÐïùCµZpý¥÷¼ãí/¿ëå—f³;n/OœÞ½=¿ñæº*û3D¼Š}»ÔÈuQ*zÇ;_|ç7¼ƒvKªÆáKéD¢mØëþàúÛëUÙTí«"ÉTL—Ó÷ª.šLx|>"£ˆæö8¤@gÕõiŒjjˆ²V˜Ë¡Š'ì+h®äa¦»Çïßò:~ýAZ±(z{ÒÀr{ZlÅÒwÎUÈwç{é£Û^=káÏÐ%"ÊÑpù‘gW w`W¥è>Ƴ”3ƒ­?&æÛeg÷½¹5Uûqó KÍlÒà…®F'yªª¡0ò»¦±Cݺu_*hé0'qXäýrIQXÁj´Ôic@s8SšÂËi*‰PÓŒ¿Ãý„&Ë(¶ÍBçb‘$·"½¶=ÆÎÁZµ/‰6ªºÜÎð®ÐtÔ6±Æ.sEØÜ¤ƒ¸YÑéI_¦©°—ÑÍå‰Ûû/ÔÐŽ{…ê»  ½™`äŸÛ>]úVø…ÚmQ–‡Yn›SÞéhòvÄ/í´›å”?ìG‚­ßÿõŸÿ'Źøj†Æ ábYà'Ê#ùO=Ž`©¢\ßÿ\4Êñ˜f$Ój¾/Ô[7¾$?›Žun¡Ç‚S±c}¹.oßžƒ­âΉwNÞ¿`n_ã$sÃ…`µ‘%Lt®pÏžôÿ”†,³ªJ‘ÿ´#=È-nÞøBûå×ë?ü}´'™‚K—ÞóïܽàA¤£Mg'Ù$>Thfe%½núôgùÁ¥ì`æ`=Ý~-sœ¿¶¯|Ë¿õ®÷}ð]¯¼û•o€ûÿùÏ}v«²5aݪ¦7aßwjú±\™UÓÎ<ÁÃôò¡«,<ê5H¹Eg»¡CE¡TΤ¡vµÚn¨ãnQw0øgÿñ?)Šâ™g®Ññ) ›º±³×wo¼¹’ë ©1¡ƒf ЪUÔ@Ê!O‚Þ-È - {2’N¦Qî ,rMAɽáô$JsÖNkÃ""O•‚Ïá»§kG?¡k>‰È úC7µnÜ%»ZŠk(ºXFñØÎo›Må‰]XüWj6k¼oŸŽè/3ëäþåÓqbm€[)¥«$¡®(>‹%ˆÃ¸1á¶QˆäŒG˜‰Ü„pG \ûµ¤InJÔ–‘•“rÙƒÁ) -õùÌôÛô›I.éýŽ*c”ÅtgV GØ™±ão¢4)€ôOöOX&al•pÄJ¥»µ,™3NSéµO´¹/tβQ½ünlËåbñhˆ,úÛQ€ÇÚ€~hi ž´ ôüè@ð4CmRÂÙ$$¼´¯´cD?ôÁï’Æ)à`3Ó^YÒ×ññqY–¾…¤ì”-yÒô†ö¼ mÕ`”§0{j Ç -‰_oêZz@É Ð6/ù«2fÊÏ©¢Ÿ×˪wƒà τlÀåË#|w{‘Ûݯ™ÄŸìÑA6 9¸jmwc‡óRã eû{tXôçû¾•ÐÿåW^»áo|ùÞ[_º÷æ—vƒLÝméúÏm×0¶J ïý¾ÎZîVE×nmIõúâKóº<J¾8™AÝÑZ7lêЭªMÂ繞-ŠéS¥œÄÉCóD‘«4R´Ó“qxýmlƒè¼3ú˽o!¡¤Š+Âý²E{ ãõGY!Åi¡ €l€ ¶Øa1rÖýëŽ,*Q V*V¥L‰Ê{ñ®CŠñ±fÔNô&/ÛMdªð®°; ßï\64%Ç&0Œ`¡¢\©Â -ên:yx÷ZÇ?æå!)ÐCÆ.¥%êd\D>~¤¶ZÛML'ßòZ­N¼sr»òîz›/)™íü²„™G ÏÃs(´d™¿Â:ø¶Ä-&*bß_·-‹+ŒþçN¶\þßßeüß)ø*¸Ðýí³Ÿ½}ûÖ#p¿{úzìWfv‚€¯IøañÁù$^T,;q‘"Ù9 ÔÙ=H$ˆ¿ èË(ìðý°kÛÅr‚64‡0`{÷Êž«Õ’ª Ë^#‰H é¢DÕsÓÚ"øpŒÊ%ëd" è7¨ÈO»Å’.vXh÷l[Ÿ«ÁmÕ{9E•dNQc@g½å>‹›ºò¡WÀ„SA2 Aeiaa8˜ üÍ*mâúžêjУpÁ6,Ïzn2"2“-%…º]’¥ò4â_u‘â#Ñ)r |²õH?† $Z†2ô!D3ôÞ$J-‡s#(¢=¦h‡Óih&ƒíûu¤\®Sz¡¾[±ÂÍ*›Jeyx]¹"üP; Y?'$ü42‘%ì¹ã¹z͸7j¤’b°ŠŽåЀ{F5˜G>8´ ¢­Ñ€i/kW˜ÜšŠF÷ ÒWØrç., -þóü8ô!2šy/k]÷Yî"ïê¶NȇcZ¾JwoÝ\®«v¹ˆôCÛ{³Ð=‡æ ~ßríÅI(yÿ¿õßÿÈÿ/?e àh‚âWí¼îI²@üþþFÓ4 çhæ..mÀÜ -ÏC<85‹ŒÍ¼ÊœdÁ}ˆ%a¸}8¨ÍŠÉýù}?õŽ®ݸwrý™K„/y…vL]¿|ÀÙ$ä÷×gÇè[ã$ÏC¥È‹'[@@ƒs”e ;IASµ€ûž¾ ¿4Áño\~ {¡|ƒ¡ù´x[¬Šnyäy÷y^§H«w½íÙW¿ôš½^ ./yëžÍø®weÙ–ƒÊ -··CÍro–Ÿq\¢oÜØÔŒg~Ûí½ïýòüO}û÷ì]ýÀ?üþ~;}û/ÿÅ'¾ô'ŸýÒ«L‡¬B|äT±*¡$MAzƒd€|¤aš…ßð¶ëùçõ¶ƒ+0×ãÈó'Š{2_Ñš.Égê:AÍûºI4^ûÞ”üEÈ´µà¾¤ˆAqÖ5ʘ}5t0ØÊ°ÈÙ+ö‡8¹uïîêôIëÀÃÚ-ñ¶¬çÍÛèmºþÌÕ“9‹¤íƒ÷M³É¡Ë³·›kVdeg_±\Ù•ò„O$šÀXÃü¡¸1KÐЂZÏσç[". “I !‚UÛêºLT­øû ;¡ tâNQÚ&Î`ÔÉ2vµY7<[»¿· —ê^“[A«\wõ £‘ -«¥6ø®ÇÉác˜ŠU×ìŒ4Ëd¯£Ö›˜¡Âm„0i–XÄ];ˆôq_€¦'Õ´¾¥3 ÙlÜÊ´„dih3û›ó-ï`ÓFfP Þn޳¢¦›Ë(9Óç#U}ÏPbTeå²ô¸þ{¿jÃ\i–>ECyÍce²Ðm ow>Àÿå_ø%Aÿ»7nÞ¹ù–ë°Û”Žk. Áú€y܉ã¨,ë ³:’£Ýý$6à‘™«”~Oœ òɽð/p;îŸ= üA§\M\cÀ‰ 8=—/ƒ"øþý—.ÍM#ÐÁá^š¨ŠK7ï\Úƒ,–åJ_Ì”KŠFŠõ£Be——¼°­$Œ¹i&¬›sÜ®jd ç8>Fˆ0x·ï¯Š\ÑÑÅÉñ˜ý»öÌs·n¿õ°+:Y‡¦\*vÑö÷Æ´ÏÀ{G)òMohì8ÚÇõú[¿ý{èÉ7ð#GG‚þŸþäï}é Ÿ#è]Ðßñ÷ÅO.jazöÙëvËÊÖÀ§Ål’ƒÛÆ0Á1ed6k·<–î09 a[hEE!®ÝŠÔݯf¹ ì& úÉÑcú¦M -è|ø@ å`¶·µ9A Âx¦i‹‚—ù’ð\¿˜rÞszÉø¶gÜϾh1Wb2Aÿ®ªŠƒ=;¥¹Ô‡é‰ÜT-CU;ÙËÝT¾ Ô„­¤€,2£ƒ3Î%Oµü8NSOÐRе沢y3J‹®Zlü\Ýtæ› 9þëløÑçd™.Ҝпå_ÛæPkÃ1»"çYfyÝDPz -=3&Xbìx¤‚ˆ£ÔÍAIúœ~1’–cV*%Ò–diœ…²!Qhèe Ñ]`~Ù¨Gcû¿@¿zhê ã·^(Ø'q€Uâ ÙüÈ9îq蚳Ɠíá ú»¥`Ôžhô½ó–àʵëdß|“y{„=ØÜ½‡„þ“öƒ>U‹ç#þj§0 éëñï/îÿ£gô¾ãɪYŸrNæälIO‚j-èor,3±E2™í?&G'¢0˜ -pãÀú[ÄïJz©±»ÓDÂbÁµÎˆ¶ -ôl4 må˜lƒ%xÇ «u+Ú‡#ˆç=žX`EÛ;…n¦6UR.½ý1úÙß?ìÒÔ©`o>àÌanx›?ðm߉ó¿´OÐOO>õÉê㿾“íAbÓñÞz°^o܆çy„m'CØ™;|øÞï3§ÝD\=ZHûrF©Ï“€t­ [ÚJÆn†nô -ÀM=#›¤…w9ÄÆÏ»¿Ÿ3eÅšÍ'ñ ay—¼t<§cv¸wnYŒA€MÝÔKHIŸ|Ûùc=$Ž"ºˆ+ƒHQ(Gè?Aé¦7¨º±ê€–¯Þ¬¤¡mºÊÔëÍâ…œ­˜ÉãØÈÏîÿÈ Ú,„HÞÅCå–ÌRâqŠ‰Ì€¸ÿô¤O 2  -T‡•^K§ - "~Lf|Iž>¡?£gâ¤:ušŽÊ;˜CÑ=GJ­4 ½%Y’"°ðþ“àPVÕ@w5áÃÀd÷šÒ´ØêæÇí½¡t¢qÀ¡EÙ´0!FÌ„¯Ÿ~¾hZqÿÙTˆÁ<“¢Á¬€jº²•k+UeÙ-:Ò@‹“Êò òÜÖ¥±:ñ°[ÂpÁ*[¶ßŽǰ…ÄâþKðØöÐÏCÿWÃ#Ú4ñîÏ»ÿîAzÞœ¯Ø @Ú¤ ƒ#0œpPFÀ™Ïß_lÀiµô·¾¿<É&wï^vñÜ%œŸå›úõÙq|^m”LǬyá’þ?X²–OÒ°sÆ ^'#šïå+3qœO¤¡ Ï e:øQ(öÇó¿z”KíŸl'lZž¹zýSŸþdmæ+É÷¯¶ƒéŽÕNO7ØùºöÔuŸ»´ùW~€þ¿øçôãùÇ{·íÊ ÿ…îÿ4Sßþáo=_ê§ïz'ó“ƒÙñSþ}WEÙÌcz ëɘD™˜ƒÒ›÷Öýçʈo‡dO§«ÓS2_I -ho’¬Ë¾,›£Ã"NãaQ¶Ëåj19N’¬Hë(h9+Z©ló°(†5£¡—/ÕàxœOÑöŠ„Ëº ²I¡"ôÏR™fÍ|(ÏÑg£xa†Âw¥˜6©ýñϲiÖudãÇ ”,"½¦—m{]kåOòž%\Õƒ/%ñ}5ZȺëEæÀï!§‹äÿIïÓçIÈ÷¯#ËEà©ö»R.ú|€ÝQPTôë%}ºˆ\S€2ZC=0ˆD©ý%*-Û*ò˜ÆŒ°ÕO,úI1D^]÷žLlN‘“«½¾îKnR6•XÎðz`ü÷X¬Št°ìË£tFæ³çfJFÉptÿè ÑædÌMwäw  ‡UWåd$| ~çCã—}ì¾ $Y¹I î£6€¸·öS°3é²±½ -%˜-„¨²ëz«5f} kü^ÔžAEWÈ+C´2?E-˜4îÓìb(„ù˜? o«Ë­*+öj׋ÓÓ/}áóžIâ÷ú!‹ØÃÉM4à) ÞÛé-lÖ΀¨ûʆꧩº,KZÎýäýèßø‰ÿIÓ•§{ŒÁ2í¾¾ù¹÷ÄÑÏiér+eœÐÊD‡Õ„Uöʺ$ _·ñr™”¼ò¦ª‹ý)Ç÷« ŽYšýÉ7>0Éîݸõh6ÄEÛŽ,lëa²¾¹:Ëió4•Ö%†|úL·ë6Nâì(/Wt³÷‹Óg>ÓŸ€ö_x™ÎóÅoÜp9MÀ!7½ô¶wÛŸî>5æÍnßøÜ¿ú½W?õrãÄyß¿éÚ"Kýº+…Óš6]â7÷}ú.ƒø5­c_¤©;ìwe*jÉ‘·^ƒQ9•’o¥8ïG^8Âñ®Øÿ£¾Æ;°‹¹žÇ ¸psé¢j :(ÆÛ -ëp8>››Óñ -Š­÷‚hÝzÉSZ"%KgFà÷þ]pÌ]ºôàä˜ïEïp·yKB?:bãÛ¬ˆñsá~¶-;¡´x«J(ï)$ô_­ÚOë6 Gæ¿n3NR9?á 2¶± ÅMqe,}G;²ŽQô|h8)h×öñ=ãi:úþý8(0ƒsòGî¸m ¥Ÿ¸%1¬{±áêtµIú›$•>7¤ÿ³ÿøŸŒ¸vçν;·ž&Ÿ¾› êÏÕŠw~‡ÎýÑ$„þ’‚°‰·ÔÚ€§K=½˜ý® Þöúù ý¿ûßâÇGÛ¹ª<ÖŒ&ÚÚãÎJ“Åñ¢,K[.¾}ïÁ3Üus÷î+W®®&N -Áé8)ÖªR¢p¹jö^˜™Wsæÿ•Ú‘~lÊÆv³™²SÊôW2½lDHbþ‰MfÏM±ýåK#ïÓ¿íÛnÞ¸ùÖÍ mµµˆã(ÜË”Ô9î~ùµüàp±>»òìóW®Áœ\yæ9û›_xõ6QƒÆ¯ŽŽÓo]{ÎÍüŒu¯áQÅùç_zé¹_p÷£0hÙ¯Ëïû®ÍÛÕå$É̵ÊÇ´0ÓèZ¾Hsòúé ÷È4R®Ü"_lRˆÖ/<«_‡årýÔ@ƒ ¾-9™óØÞ¶ŒÜpÝ ¸ }%Ü¡•¨HÔ-¶}„l ¡?ÙrÿŸ9˜&sG÷˜ÛŠ[ò’é¬c–ZË)Ôj9FÿÑÈ…<ä…Ÿ‰EŒ´»Ô N7§tú<¶. ¶™¯ïj×ú'QºZ×MUL§ô˺ã4WlõØ÷·ÐßuÉ{¾ás)XÌ¥€Í7¢N3~$’è-=úè€Í¤)CœgSð„þnNÒ;ˆ€êmA±XÛ)lrU6ª3@:MIéŒ]kÒOÅH¹5Ö#4Œ¹£~l 2BòZ×¯”ÏêòÎÍ7®^‘ÌÀƒ{w._Á½=½ï^ ‚~y~!úï4,õç¬ü³/¾äºÿžç=¬™ëúåk•a€n]I{ê -{víbÆèßZd—nlqÿ%»¬VâÕÑ“‰º`Çüè_ý+ô:„þ‹õW`ÈM`g]6“l˼9S›xtVeç‹û/FôèÓ¶ ë £XÑmù,ò´ÈMKC«L4Xô'K@pF~½à~ä½½z1—jphL…–°^va!hW‚þË7_Ÿtz[%ëåv­¦‚Äñˆ' ?”Ú€™'è­1©czLÕžÕ™±êÁdŸ:‡ÿκÿØüwnÝ¿ý@¤_þ -q9 -Ïà _Ò‘út¹Æ;³)xÎLýÌ;|pºÛõOœ"òýí@ÀµK³[÷ÇzÀ;÷Ÿ• Àý“;óÕÑ,xZÏ#ßW“˜ÐŸÀÈ ŠÀ³cq,m©mÕHH*ùŸº&ÌK`ƒ¬Ï–¢6C¯óRê8QÄÑ>™ë׮߼uSlÀƒù[«ñ}ÐÜÝ'º -W^xyuö@ÌNþæt\{Û;ïÜú²é©{µwht‰ £Ñ`_hïÛ¿û{Ùýß ÿþ&W_ðº¨$d‡'Ä`iµp|¯ù_ÅT-†‚Aª1ËÁ/×+Rl—%²'wÿñ¹®PŒoxÇdhÛ®«&YvôÜ3ïU}(=Ù;¤kMè\{z–ÑèRÝ¢€IÜÀNÖ ¡Ùw|½Ðæ()2 †ž)‚Z*3CøzðᘢÛ=Kàqú“~( 7Q}µùÊê쬩¡MJ~ÌFYÂ4Ÿ —l†ßùø'?ú¾šž¯á°+¹úP^ Ý÷}᪲Yõéö °Í~€Kî—`dÄ p¯Ñ -¥[Z2´\Ã/~ú³ãR¤·FCa»<;­Vëš?] -!ýâÓ6é/\ŠòÉÙñI:ÒöK•N0J‰i½aI»>‹Ò¼[u‹ÀÖ‰JcYüte’4¡Û½^­éV‚ä`bZ3Úc®ŽU+Öàû"w%<ÈiAtí‰ÔãO¾Y„ÐénêB–²Iäƒ54êFª$ër¿­n§{Óòī²¦ë’£yvˆQv `²D>"™dä6æÉ”¢õI>›RtœEpªéH†NžÄà)*…f -ãKÜKÞѱQ‚`bß¶÷uÝX!2*zÿ³±WÒA^ mQ¹bµÖIñvâ÷~}{m:¹´g÷nù“tTF÷-ê;x „òý4c2%VŽðƒ‘µÖš6da'IÑ.¤»M8xzvJç:‰²uSÒ“õ€êð[ÿ4œì-îÜ–Ïø$Qup¡G¸\,NÏ–ûl™OO—Ëãc9e9yFÔårWLÛÐgKÓlÃ{ns# *b!„OŠ>]š¦ }¤ºšLg|G)ÌäŒsÕK3(ý²Ä’è@Áߨ$¶­Ç-1§ƒ«ÖÈüvµ&Ã`’éš½û1Õ3æ|ÆžNZßhg£ÊÄïN—Užob´¶—¦&tLmŒŸqµÞ¥X¡?‘^ È~1Pž¼È‹˜~u`iWÒ ¶dÎ 3hKRxGгìá[ò¼a°QR4ge]éDÍ; 7m'È×wÐïÝNÇØtw´¦ К Û“wŠb!0z&bgR3ÈÔŽÃE_ÿìW~õö½ûãq÷žÛƒ>qp>Ïó•‘ÿŒ:Ï ™™Zo÷|àëòœV.ÉþK -È&‚B'ãw²Xž!S‘˶(7³Î65IœÔm}çÆ-»ßlÝ=ypÿx§$óú›õjÝ/K]d¾Äßá8ÿïh»Ò}ÍcÅ"n«ÕªeE@ÏSˆòsN<µžp¼ },g/)nh8&–"âátëb¦A§ÂÝ¥õÌÕËxÿ7^{fW¢­× Ógù¼m£01?¯ä ïMŽE‰Í*‡6Ç~=ÿ¶ÿ~ãæî_”¼\ó¦ûÀåÙŒL@Fq57}‰“ɱ“ðWs)›¾•) öucX€ì!`Ëc«yÕìÆ4Õrùt‹íI~él¾áf9ãì’²4ÊSƒYFý•QIÚwª‚Gô›À}vçC™p®#¡?÷?•N+Þ Kdâ‘ -‹H2þí¼&è )¹-EÐ!èO¶Ž1ë þ=hèk?J¢´²hBÑTAÊ"ûQKx´í—ÂLgÄh|¦pXZÄ@þÀ†í0ÏÌh-7‘ ƒ½qÙÌ0°ÓD™íøy[!•ƒP°R’ÌcÓt–Ԫȶ²*ðÊ4–od¤g è§(*0}#BmÕ"y9.Ï|4Ýoä_.bÁµõ€~Sg¬BÃ2D(˜¼ÀÖ­¸Äö닟u¬OÞ¹w¾¡ó©Ê_ýW¸­ç§ÉŽIûºtè@䉔¼•ü£ß7¾“1“Y~AÿÓŒп\®ý^˳FÿwÐA6`Ç!ØürIgÑy\‡ƒ4æ+#Íþ¡3–¥Œœ$e&#ô“ ²x(ó•¤+É£ ÈÒžŠ×N“°ªwïó>ËïóèÏÕ«—äxÿûÞýîozsk2kô¹]Ý®éX¬Ûºjãs`¾tfÙž+:˜[¾ 8„U²§+-3“(Û)ÿ -zú7N*™4Nò;ç0\Ïôà‹pz2BêéÙ[ÏNNNWÕÙ¹ -CÄMv&@"ÉÙâ°æB.Ðìr±²‘d/UUe.:â.(©XŒ£¬D¿”ð™Ù>åE4Q/¬ô&§ye¾·+—„þbNà3ú‹ <™Šp$êCd M_ôsÚ®e]%÷#†MØ®‹HVÓ=tAg•¡ýD 0ØîÒñ‡†Ì¶ 6˜.a(C¿M}V©œsÓ Ø@c× ·6`LaGéÙ8#hÈñû­uL¨ù£o²ƒþ¶ ïbßH -¶1Ô–„>•ã¸òâòõþ·¿#Ðã*uþµ(ÐË6ÒüùòÁû8¶‡É•@‡ðDY5½3ÓûÿØ/Z÷O¯Ζ…#nEAÀúßyÐq'Oè¯ÉË™h¨\*þÚuÃrÙ » º²Üwm?»¶ã_]¿” ˆ·ÿ½ýÂÚûuéò¥|ïGÉ \º² tîÜšµ@?Û†Rò®÷užÓÓþP0ߢ?9þæ?þ³Ï¿ðü“\Û ŸE_ešûßåÚöifÇ<%,à>épÝ•tŒŠ¡Ð‚®„2“”ÜÕ$Ïú¬æ_­‹s¥HÃ`LƒÒÞ'CšMªÝOY:±^¯³4KCuïÞÝÃl<þI:iÛ.JÒ I¡¢’¨-{pÔ3‹‹Jè²ôS…²¶ÏË>o˜Ý#Cçbšz êïé1fvTŒÁ,S˜jò€StSE©€•É`Á}…¾lpsD2ýˆ>Hày7È8*7­Ÿ„ë«h¢Â4öìMÕ¶ôQÐWÃÜ‚!øI3Fÿ‚5êÊÕЖô^t\AŒʪHÅf“麢(ž¤I¹®ŸbØœß&I&][чhôPÃÓÓ”.¬w9×yщdnH¡yô‰‚˜;‚cžíSÈ\wšµdD -4Å/kt,aZ—§:à sDË"KŸ<ô¾MµJæ§w"°„ S ™Ì`U2Tƒ®»6QKH˜—„cé2úRÚ8U:A/J}ò’:dóé² 6Ôà´~¤"!²ñ7>Ýå\e.Áßcˆ9+Tæ ×f[%öA’(†èI ‘hBAH¯[ïý½¿ ß?>>ùò›_FR¶kw|ì}–]lÖ£õ‰ÍÀNdy=Ô@ð¨¼ét„ƒIÒ¯Êßù§¿ýßý`„iDtý‰?e Àw ðXŠáê˜foU´…!ÃD"•,A6X½áw~ë7üpÈ2òÇhG"¤Ø•rzí¹Õ>ˆ¿Z¿¯š5ø}(=¬ËrÙÒ½|)¯ËêÚ³×ë -¹gÜ'¨k{M¯÷öTÕê½Ãi©Å²{­öÍIüˆ"צ‹ü˜BÈ~Y 5‚øÖ!Ýf.&i¨ûª,Z—ƒß•š?¤ë9¨Äg¥0Ze!s‰šºÕRKGê×®#r¢ OÃ,™Ìö§÷q”gUçeÓ½KÏ\{Ï{Þ³·¿á4ÏÊ÷m$ÑáË1Îx¬\2è4ú¡ï•|MäÈÌi»4]ðâ Ï^:œ}Ëû^yÿ7½ ‚6 «$l”_ÀÈ¡Q&ôåØóÛØè˜}äÏ…ÕbqïfÚ®é€bGµ/Ú­1¶·Ÿ"ét õÑŽ«–Ç@•´íÑšÚ.( -ïO±t)©С›þ¬Z.ÊÑÒÛ4êoþâ/t%ø“d=£8 -ÝÐÔlóùñøøâöb)GòA U‚T=g$ª("d=ýhÌ’ƒðÀCmˆì]ŠÍ òhƒ@q²›Lù¬H[ðÎ2P0À`¢Æ`Æ€žƒµÍ0ž#'°ÉàS”Ðo2<„WõÒíü¡ò9#$)xú¡˜bŠ0¹a!ÖRêG\²)%Ð „èM¢X›“µb¼Hj=ÌþFË·11AªÎÉ€Yr á#ç»ír’´™AûfoÞ*Z(ጤ ™¿ $5' -n6óÓôCê{ž£1àºù;ÏÝÎy"»'­ÍÜ4²„ÇßH¨¾kdéWÒ ÿ©Oü®Ž&´ UŸ<ÔízK릦±nþ Ätº¤d#s­îe¶ÄìÛ£ù¿ù¿öË?OO^{õ3 9EÑÖä·q6iʵ‰ånbëÛŒVS7É$™/ç‡Ål–ßÿòÝK/\‘®Í­SþýÊÈŠ ÷CÄI¡È…"½Ûô±a `~ÆuNÑ|W÷\Õëžò“Ù‚¡ª~’ñ4òÙmNC¥›b@ÁMŸK§ý?Ë÷NWûÓÌ:—¯\¥ãðÊùÁ­›¨pÜ} o¾uãWø¹g6½O¹¡ }æúµëÏÌœhxaò~ç«þXÌ’çL®Œyvû‹®X·ÏÙÝ6«Õ<Ïg"Q>°Ð›gè°d@Ĉՙ1éù/­×[FäI’Ñq|¶DÓ©®›þ‰jtÞ÷iªÒ¹åY¹.ýg³Ã“Ócy³Ýq0M«°X¥ÒÙí³DÇ€í‡ áQ뤱„dŸ:F õaÇ ´\¢·}Ä#úOg}×Ûº‚Ë>fðç<&fó3¢ CþfLi”x´èo{@µÑ­ÀÆ—ƒŠ9„tY#e´ìƒ¿h犔üVtÔ]ƒ^ÝâY&NÎXôïÉ `d—ÇH$uOÿêGžår€3µÕïß?¶ðÆH¿0?*éú§mg%Z^UEœ/›UÌìÜL³ÚZk!SB:°¹òt1u ûãS<Þ5.ÜKB_(åå_ý L¹`U94¢øenú”{*cÀòœöHɳIØÜîÿëü]‚þ±XX^ÜÇ:ý×jAÑÖˆ…NíùEû5¯ýJßaÄÊjšg=nñò£ÇðÕt«ê(tÅšá«jg›:íßûâ¯^šM‹G¿àÍ{õÛŸÏýKΆIÞ?Êo1ã\¯V‚þyÙÌíØñ¹.­¨&aXUÃü84xÒV­ÔÉ,«­ K6€ÐxYmô§\]xž¥¹8ÃZôG“ëuˆ¢¼“½~ ÒVÆ*p†°¹zõêù™måH«í1<¤O7t9÷Þó]õÝ/,ך\aKÙ"ÝÍd3z9ŽoãÔN~\‘L0h&c_R̬Ïpλù‰¿úW÷ŸÃ¾nñDŒÐÁ¹ºÐ}:Æ}X•çãԚ̟=J¡É TæÇÙ€@´ËÅëäÏÐ -ú»œïF`KþuȵmëöHPwC‘ÊàC{ÑÆ…Ç*È[š¾ô—"íª›Í”¯‘1©å‰˜„À@¿gäÙOÉéè1”lWck è‘°è`ø iÇ€`|ìÁ ;ôBü° J -g(𽨢h+á¹Á?Zy–;ÅØx¬j@šž³‡Í®g•¶ên÷zl³ÏsKÙB®û5zË›ß$èWFëFĶ -§ÜSdK¦V‡ òCû•¦©Eÿ Añ¿èÿ8<­Ûº¹hÿzN@ïwõ!!¤ê2âq4;df“íÛúÐ7šÏWë“%“ý|çŸnÝÞø›=ï/ë`Æ ` mý••Û“˜s­Sq–ÆÙgµ™K(OVQŠVTz²ÿÌ,;ÈÏÙ5;ÊÓÉÖ î)ý.ú?심‚¢ÿ£€2xŒ¥§%Mî¿ ÿ¹\I¡>Vf˜uœ÷å°»)nu$+žCûCW)MÒ‹­Q1 U‚#~&žÅQK]— ™Ûû~àUe飂¯¼È‡ˆœc•L3ZeS‘OB÷Û 3ë%ò“Â8I볂 „O{¨pž¼#“Ü(ÂA©á€ûµÑÎËž§•YpÖ×J…Htö:КÒ.B.¤ù0ªØ÷qVtŠäNBTJe‹õPA…û:Érðûv©¦'5ƒc:í;´4h€éTv€Á…(ÂtÀÊ1  Dvôi`ÈDƒ"kÔ†z€‘  ò«AØR0„¾™@$%|x4ãÓõDÖVh‘ B:y¾fh¥»ØíÐKfÀ«¢<”¯˜Ÿm¹ZIŒ°”î¥Ç^€1Ù†ù:¿}3P©‡ƒ8‚°AU#.» -}Ùýѧ Ø‘Þ™múô<§Q ¨êFé¤[¯=•"¤¬7@–7žlAiÙÆÉA{˜€ð‘ß©» pbäúþ‘§IëÌcÕ7QÕty»×™– -_m:þÖ_ûëg˲¬}Бpd™1ÅÀäý†~ýõAØ`w`€³RtÙB”&ØoIâI‘©D}âã¿÷¡øÿgïÍb,I³ó°Ø×»gVeUu×ôtOÏ3Ã1/C– B€ ¬¿†Ÿd[ üà'Û°lÓ€ýb@°`?ØA€‚ C‚, -LŠ’H²G‡#ÎÞ=KW/ÕµdÞ̼{ì«ÏñÇ—Ìά®îiѾܺyënñÇwÎùÎ9ß©è·o‹¶ HjgӮȈAÁb£UOk¡n6}nSiaáéC­%“2*8É®NÆ`‘•V<{ç'ðŠx6ó‡ãÁh›ã¹†í)Z„K8¶fhÈÓ+²\Y–A|cfE±ÚDÃÁ ÓÁ…ï p|©•ÁšÇõ@<^¥n¢üØß®ªížŽ”‰‚7i`_SW¶†í*œç›¥p’ ÇI³ëVFCE5,@p¸n"Ö»§´‡V°ºç`÷Ö…+êz£E‘w÷.üþ$ê¼f¸>,%ç­®sMi6GÉ5…ÍÀøBl…ªr’ 6Cé6&Óy³µ -ll®Ës£i€‘¥†jÌ[û4eYkzn ÔŒ‡ñî óB˜Ì»²EÊ4äà¢&OF•¢„ÿñ¿ø/ÑQ¹®÷äÌKg¶|U© T¾ºØ_ª`Þi00³~&¨¸]Ãþ+­ hW±(U®b¥»¶Uk~égx0$§ò|IåÙZQ#ÓµMšëÂ%¤°‰"¢çç—Ê¡¹cO7h‘›ÇVçrå_Vbx–&Þ`² ƒž(–㩇ѳ8ç0M`Ó¨º_ì8u’ÔÔÙ{òúë°Ù¾µ‡ž·‡=÷·¨SÀrÐáZ£íFïjÏEïøáÝ/ÿBvþŒh±l[@aZÌ IP$us)¶˜ŠÚAV“À!,8Ϻ¼,ÊñoW—ö^ÞrÇä»bñh`Ž:Yí‹çÓ;š* 1z”pß“ ôU*«gô·{® :ògü@&JBkÃA¨‘çu yx2==ƒƒ€ó‹yE%/ˆ–©‹0ÏLuT œIƒZÂr”ÿ7 ,'×hg ÊöL± *LݨúضF“+ 'ÌSBÍ›B"F(©£ÐQez*ÉÙ躃Ϳej馦j)k‚áVëÕìò·ÿîo±2eš¬¨â|·”^“ÈìÁ ûËM¨ò7vbCâ7¶utïíùpø£½ùÕ/V$‰ƒú-ÈÌò)î걈~;#ð߯ª¼Nš,öMÔ¼aÎ ß_# ]8/N¥?I¢‹Dë¢6̇_üâé5òı‰Ý,z¨‹Âsä•m“ªš¥YÑþ,Xºe…]–ç¢u¯ÀŠƒQ/ÎҪȆ=–ĵ4ù€߸ -[+“ -ý+žTë¹ïz‘®çfµ¯bÓñœË>˜opZDI‹‡| ¢Á!å¼lp¹¡lU…. f—ò¢ÜlTÓ³ÇO¦QU*‹:^”ñ&ƒñÑp2ñ ÍŒ–…jQŽ·DSKÞ0Q¼)j·éøšŒ7 Ķu¾ßFZé¨%ü÷î+¯ýÜŸJNß…«Èïåeˆ?EVC O³‰?x -ð,¥øt©F¨©ÿÙë4ç 좽a j&ÄQ‰¡{ijy fC‹ZNØŠ -8Ú6v!˜üd^V¶ä­ËŽ<—÷¯_‘©Ê4uýª¨êÁho§òªä™š)«Y`kµS ÿÖ_ÿ›_ýù¯½;ÿ©¥W !—†¨HFÔnîSùÆí ¥Ù°[Ô»ylØ’ãb9áX·úó‹KÇw.ÏçÓù%‘ «Mðôtº½ü¶Îé&Sy %ô,ËÂM˜·ìþ†VZØõÝ4¤vÜ4-Òܲ©µs<®¤jC¹o€À'†€ ˆ“h±(â­¢LËv“Ù4xòÜ;G'ã‘A'n/·jK¿ûšùÕcö£¦z-Ý\VAXC$mY*Å4ËåÓåâ™ã ŠlxƲÕw”V˜«¢BsÀ:®BÜ© -eOŸk„d¯?I³çÿÃéŸ/üÌ›¼ ‡#ÜÃÌ$UéHxÓ”pe@g®ç5iº£]žÜ½s~>»{÷HŽI» ” _`“®Ë•I"ÿÙLSRFÿ€¡_m*Ö5@ÿ¶¬”ĨYP†~ 3Hu€s­&‰.ó}-±ØžïóhI0u‘Tæ´wšQ'kº°dý TéRwwc••ÿ‹F°¶`ËÝ«ä‹ -~@ukת²™ë+\¼ ‰…fÀ¶M9¿’R‹îµ®ÑÀ)GÝ’ûLòm†|¯œñÖP®¹C4YÂAkÄ3¤5ë{ÂM±”‘`Úã~íW~uÛr+U~}œÞ@³x`ÔʧyÃÔNœ®VÁpØû(vXùŒÜšÙ¨ÁV=7;øzÇwy–Ànâ÷túêýfÔ2`×¹Ð왯 €þÉ ¿ï ;´›£ -c†~ë]Ï6@k§° ¨H¹A³]x »nN/Ë’8ÏÓr¬m%ä< -Wq 6Àq­$Æ1é,ü°o ^.úçoý߀YÙffõà^Í%‡š°"IWË…"w„aµͨp&n³`«h“ì"s> Ú8Í YY‹Z~/²ª» ØÁý4;ƒ 6â€YëøÃƒ)lçŒþ($CÛ>5L´þö`,ºÖÁZðs5NâíÐ_è )­žxÏ1^ØQ‰Ö.’T zvÓ²D©ÏÖõ`¡oAÌE¥8Œþ2ůlË`a:ž‹Ñëû©Ü¥–ŽªP{^YTÂ2‰„ðì«æ*<è(“#y¨Ç­7L›‰%8µJº?*ÏLåÕXŸã8Bpä³ ki©Àâ‚1S¯à•º©šv•d¨eo[µapa¶ -6Ã0Tx¹iªXëð(ecuà p4êLÑë<+M'ó`R }…Ð5ÎÍ“ŠÔ(ÛA!$¢Û©¹·¤~ÍÑ,½Ö -RÎ'ñ!­Ö¨¦:ÀIÃo4ŒY¥b?~6X 2¿þ—þ­(žŸÇáâÈ$X*‡»IPÚô¶'àªy‡S²{úW±ò,•’¥áÍÂb ¾¢:¶6™Œáâ(²âí·ßú—¾ü5lWQ»(°õ«hª*öI»¡ò.œY§NÂYµ¢v n,à×é”Pq¨ÍÏVq‚€ryùܰpú¶e9iYi–Y£•™µíù)•ZQfVmÛ*]k˜ý,M Ç€õD¡ßÆI¾X‡žçFñÚ¸ÀŠ}­¦ X¯+­=þ›¨4±ÍÛ4\ð:Œ --ai® /äÀ¼––8ˆIÅ>*‹ -€¤Ÿª4¹¢Â¢ëa¿Â©ãƒ"ÏUσEg{¦çqb¹½"Œ±±²,]×-Ó.v …r3K-aÓ;ŸÍ-ì/KŠÕÚÁIá¹ã¸þ`äü^¯Ý4õøøÈVÁ­+ßë÷{°ƒè'áÑÑÑþ ÑW› GãáhØëÆw=˲ õèÎCNÏì‰ Ž$\Öî«‹çj‘¶ƒè¡VH*ö¨˜Á²xðÒ‚X>ËmZ*e;€tËAÝI¢a¹ÖS+ÍÂy"¦màKéäã¼qãùŠ$º†-HˆÇ¾÷Î[?„„ lÅ“¾U%ÉMçà@¥â–Š•ŸÉ’]W#§§‹u[ª_â$÷]b -xž7KoÜCm4wÙ|½+¿¡î2½•ÏÞµxU_©€þì_“r2ö'K£­¸¡sêEl.,Ò¦<ËÚú4M·ªÖØ–­ìÂ2w}Mmo-6vüÓí=)¥p¡De½!ñµŽüѲ-úCEæ$àõ]Îl|.rGíWXD@b'åYÅ´‡”Ú‘µ2—˺ù*—åÂ9jjxÚ>uûhË.|rˆ²NM£!ŠC€K9ÖÙö7ðånáyí=øDr—pŠ \YÒËÊÒ:ÍŒ^ß%¦ÂqO4ÚÞ=¹ åGFûá‡ïá/ìo·V¬VA†Óíó?YÑ\¢íîO϶4Yƒ– â8`'0ß$a Ñ&ïM±ÀC5KiÔ°í; ššímuè¥çMÕo˜R,´Ý£Qwv˜Uö}óSúØåù¶m–)°}ß¡Ay¸ÖÛªü"Ü´Þt˜aº í¾ïô|Qˆ]®Û­¨©fÑ&,’€b—®8_Ïa#+6md’ÅA´œ¶ñ¢‰Ux¤A>ôêËX-ß/c|¦ ‘!†ã“ AW¬«ZR¸#¸ºÍü¿¸• À -‘S,õúŽ„ÚyF”ö`“°ÞèÏ÷ηò‹eÞ–~ên°%«À†!¦×Ø~-AºZÖ­¶Ø“П;³ÊpÅèÏlJTð½à£\i¥T¥À6 ËBÃÙbœ²Õ2kÛëÉS$!˜¸‡]Ö{>Û×õaËÂp¿Ô…òÀ˜ -–5Õ›š€é”óågñƒ:oþ Î(vz½Û‘Š;¾ÏUÀ‚6 ëþl€Q6î:‚€AoëÇÉÕ)Ȇ´\?qV6e¼M1ûžO)ú°Ä(½͘x©f€G j×í%y- ýÁà3§_ÒgHÊ ÎÔ¶RmµYª$êIJl Í,JΦúÂæÉIW½5\þ¤vô(\£Ì€ÒŽn׺àCˆÖ9ï²%à?­6Qk^ ÷!ÿµÌ‡ÛŒhnK€Äcí¤[,n¦¯÷_¶Z—¶ØÇÙ§ûñˆYæ¯ÿÏQü—xôÿÔ*‚à€qì••8@Jìg±ÙÄžíÄÉb>ƒP`x2Ù±;eŠRÙÍ5Æ–`}¹à|F–®VMãÚú.Ì7Äiì÷Ç€ @YuVltüâê€'æË‹éèÎI›ë¢ü­ëC`Y¾ó™m?©®’¢kÿmg%÷¡ÿéãÇ[Qu¸½~²¹éeÕå:9”JëGWÉ"U•å’ÿž–„‘^Bü5ïõz°Oj¿[¤Äµ½¦ŽóJK.W°š¹~Tý1œ$Co+d‰_ΨÆÞîì³I‘Ò!Yq”Ì×°ËC#¬ºÁ«uib -#E—ªJ®ž6tÛ0}ø5ò¦aV*ü꺀_‰>Mí<^=83–Jö‘L5©Ž¨PÁb¨fމ_Ø{M1L§Äé™  Y7S¦÷)úÞ8äV¥Îlã2ª±î`þ|…DÁD 쇑ãï$™"d(PâÁÓ±<º\ߌm`+ˆÖBo©eø¾Jw*š\¢Ú’e©µoSØñkžÁ-Õ*)UJ2à0b#éü#Q¿ ›9)“«G8ÃÑ3ýûC°[¡ÀÒf°V#¤RõÐ@%Ö”'©W‘áÓÌg‹ŸÚÄüØoÿá·æ«àùÙìÐÙ‡Öm7Á­‚Öš8ý[5ThÓÊý­’6Mâ–pÌ2IŽÛˆ˜jÉ' LKøAãk­§ðåûOè_ñUDz+ß(Wë ›ÏÅBìø‹FvõîcMî¿ZÉŸ_ »/X)pÆ+)ÿ!ƒWçå¡aUcêLÖ'á.öV…´©Tƒ÷n•„–œEøµ_ù_çóÅd2OŽW´þÞÐýÿø5 j¥«•~ó8C®âLâ> ôrÅA?R,ˆO -oåþxÐòïqÝöØí©'LøuÝ?g§‹kê‚0%€Å0¸f¢Ö¿N£Äs›†È‚äŽü"ÉX=…«},Ç­)®yr¸e -IÑx¹@˜¦—¡øèh ןîûºß“ó”ºëî$,ß}ßU¶eÑè`¿g F”ëe¹^Ye“Äiš£Ž™˜r¨·gD"Á×ù*XT¿G›Ï²º?©ò8_>¯pˆ9NDGÉ2bJ¢õ,Z_ã4Ò$R‹å‡1b n“—šf–MÏ›m&•G%®.wåþÏ¿ü«û‡=Šoq¢+—~¹Û„YV:‘I€È}úÓ8è&‹¢ƒŒtÌq9yQsgë–¬UÓH\vZÿMŽڠ?ÊÀ«Œ¹Y•¥hUìä¡©G!˜Ê‹qÒ´S«¤¿V§•[‰~4,cwMSU*i—Ö·!ÀSƒ´ËœÿKClX#y £{GœOÙ¤ºñbbâVæjGi®nMÕ$=Á¦Ò­¦l‘†& ¿Zgµj]åNV¨2”ë-kÄY™¾¡o°»É¶SV&•Ëe¼Ká1$OÅô  öÃ\ù ÜØÔÚG³Jr÷IþdëËpÛÛ¿ó‡Ý Ã@ʾºÜij¼Ý2îD•LO/§§'÷ïœÜ?îÝûxÌIœÆ½{Ñ3&÷mÀ„êým¯Dí9gÄŠw‰_ÖxZºâÇŒÚUžbèj±Ô¼UÁ%ü™‚©ˆÉlŒóÕ*…ø=°f›¼Å?£¬Œcwv‡mBÀýÛ0@¬C¬ ÊšÒ ¾è‡ ^ÌÙ–€ïÏCËåNId–,»- tacÒ¢-Žõiô1ËÚs(À -Ç8^Ûì†!F©¥¾:k0'IbvyáÚñG°‰¢R’oµF¿ŠÒ-ôg•¶Ou{›"ã¯fê†åÛî5'ËÃ6@–UWô"ÊKµ$V:äz CÈ'2kÍ -üµÒ½M¤P4j…rá㸧b ÂéP¹„Ã. x ^}^£{®ÕJ -Pfº‹_±è_ð…«x¦#¬è¤õ÷Q°¡f\&UѪ9†øŒ†óàù¢®tÉÞƒÏ+F j9êOV–Iê)4–V§*X ˜ñ¤¯:<šÓÂ/çK´î3s›T¤Y²6 ÎÅ`û‘bëî;Aײ~¹¢ ×0~õD§:œræq $XL¥×ïE«u5¿ô†ƒ( Š(=®–cwÕ -[R|“7Gw¬"ó€×T’¨ùžS¨J%ižØ¾?ì©v+ã}¶5«.â&ÁÙÈ”ó>{VQG[Yp}vwdi\ú¦­x¥˜˜œ4L]-J¼šsx(h!2—Ø—ðøQ1›:Üårå8”œó’}në}çÉ3¿çïè÷a1•(8.“HН~ûoü­ïÿó?ÀŸÝw½ÂõüQÇY’Uqd¿¸Ø.„P¶§E›”3ÂJ«þ…ˆ1ŸŸ^¾rïøùtöàäh÷;¿`Tr,ƒ¹µš'‚9j!„þñ1;ò)Ñý¶¤®èÏŠ@` x´dI%bižƒ°q½Òï5{”åhÔei BÛ€'\'ˆÎØ‘†DŠ)Œ°ôáÞÊZqñ`ÛËEz@Tõí ¥ÓWÈZ_¼4ÑØ”B:ßn°T+«³ëOž`{j€cœ ¬Ë=¶myÿ3;¢iqôfdKû˱£¿Ð°ÕòLíbæ•;~ð¯ÿ¥ÿ‰LŸ<îÝX¨äS+þóð‘,P§f+lÐëQ‰KÑÅÚJ' [í§ øWËå·Ž|’Q_®åÚY|SÅ|Fÿ¬(`ÕGqãÎ?okCÁ@àÉõÊ‘=ïž&€þa\ TÁª -¤àÞèõœ»'ÉùÔôЯ¿üõ5ý›CÚŸ(YT¥I†×ƒûæ7õ—s¬‡²,ݲÀqâq6Ê‘’¬×,&:º{R’fQæºoÖ)kÆTœªÅü3jkšcˆá%ݵæŠ×&l-XåTb)Ybá Î,3[eS›b/켋ÂH**eÙ³õz±^-VmAíxr¬{~„–ù“>½õ¸ÿ¿þÚ_`1}þ¤×?¦Ø"z5c|d=œ¢(׃ ØD›ž·Å‡î0_àþ7Êûf—VU -ô÷±xB7¹ÚIX‚´è.ñ˜°&DI1”BS‚m×1 ; 6 Û²mÜUT”ô7-nÓcÁbá–­Yz"ÓÀ.¼è Ïq\F¿?k%à»Ø¬ ‘«]U¸V4¥«pÊБ܆Kâ¤åÁ¶:ÅøO@êëm€Ð{@Þ_áF„\fxdôÏ_ó™ âb # -‘*N½¶¥}Íb9©f¢cE«„šPÓŸk°Ú«´ë'_ðS!úÙË@1H~ÐýwѼæÐ:7ݾB¨ i¹VO‰á*}IjM— À˽ññC”í AœN?x˔کêV›a¬ˆ°J‚6 œÇÙÍÑÑJ*‰)Œó\ÿÙéÅ+÷ï€À\ÛlB¬®´œŒÍ¢- .¢Ä&o  BØlõÐüJ¿÷Fo¹Ž¨²î5 -;DÛ6ÛÃó±ÃJªÍœ¸Taƒ{ˆ'ÀäQl’“îú=Øâ0XžO¾G‘\U-S»çp¨Amž VÖ°zn¼DæÇp,Ò"æŠ ­ Ýï1íŽÿè+A³Ý0 P/Ù5±@Šø( –‹ÇÉŸ ùÀ \œŸ_®%ôuÇ´k­Íóƒ6à›_ÿÜ?~•9~ò½ï*úŸ‚Ðg®0ˆ;»- »ü^©Ò”•}Å!áãÀãk}À%ý]ÏK°C-íŽÉgX_4Å~ '~•¶øGß6Ôû‰ÝÅMCM‹hÒ§1UUg8¼»×óÀÔ;ÛÐ3\.>eê¿Cÿè¿ÍÝ8š>ý 5wwNå CüU±ÂUeEò¹Øñ½¸ÐÅT´õzÍè?=9ùv×uÙ¸Ž+†??»œŒŽ™`¹I0]äž²é?¼‡o™-•(ÄÇž© L.¦:á)ü鎺¡Z@¼åa÷@qh¸~2›‘'ƒˆûØUàVuš«è#üñla¸ ϹäÕè¯ûFUIÃu÷ŽãÂ=xP•;òÙúk€«¨”{o6«ªtÚ,Ã,ë̶íð]SÁÞÙ®}ïþIœže ÖM#–ɹu—/’ZÔõcÙÒú8ø)}.VŽ#yŽ•éqV:U­Zpĵ:GrÚh¼õu׊œ+¨ò¢¨áì˜(ØSijŽ -s -*î˜ø±5)Ü膫a±^WÔ€[+,+6‰Û¦Y€®ò`•g *1d©NåüJ…Eò:ó;Ï 5SÇéÃ(“ToÃ`Wê$Pûˆ6E3$3am%¬¯ÇÝon¥Þ …½›§Vmj•…ê6üVu¡*ŽÆ>q`›ËO¥r~lR·‘´¥)h-³@tVê‚&9”È)£ß^h*_Ò^²X€åH*l(0àXà7¢î€smtÕº5µvƒ×/ôvþâÿßÖ†—Ò“÷­Ñ0\Ýýo6 lEƒê¦¹¡Ï3芪Q­í6œ¿L5Õ|$*,7.éI<ކšGN Åè[6¤*ÅÑÓÉf“„ ®á4Ÿ^<}óK?‹%Xþ –S,ò«¢ ¬ªÜx0€ ’âO àN:½õéé3øÑ6\à (÷´ 7–måEi¥q„óè..çJœyžPI¯q3±ÛT½Ê0ud:Öl~9½¸´Üœè¾§»®‰$kS£ËªUÓ×´RåéßIÛ4[ªëM[Z+÷<°,¶Ü°Uׇ:I‹"NUÓV,'|k:øòð±¦ãè¦ 'MØN–æ7m½;wJœ)¢h–¯/×kݳuÌÙj˜Ü¶–RutÛ´QQ •Æ4 ÒÓ¯Aˆ3æîx˜E ±¡šŽçAd˜¦~¡U pÌᇹZéO&I/ç °Y’Zô!ÈH’jµqú#pmÕ¢5õÎщaXàøW2hÓ30ÆFT%ØoÀÅY'È‚žš…Š^U]æxó·ôÁéÙ%lIRLý«ûª|:=ýðés8ìQš(º г¹œ%a¼¾œ/ø ^VÀ®”Ñïs=(¸3Ct;žË¶b3ÏçªUáÑðÜKA•²´CC+9&âqˆß†£“çc!„oyÆÌ~GîàåyM†´ÍÀmÍO.{©qÒxF–ÙË©“¥2¬ã"ýà­­U¿\®ïÑxåô—’Û;åzH>WøÊ¤×;Ìä¶“Tõ}ŽN9$‰v#ÁÉçzÛbí·šb@ ÉÕå3š«û¡Œ`B”ƒ_›„òӸɹß⊬'?o´×ÂN>z•WK -kýèÈ5]Oö¹“ØñfÕ—íÚË>~ù±³Žãˆ…ã?y¾8 ¹ÎÓ¬xA -b5éáp´"*ìɇûx¹MÆCâ!UÓª»õ ¢8 .ÅàXq ¬ÞGgÍuñæ½ñ&ÏÂ8ó)ŒXŸ>7׋8©³¨Êaï&š…)ÄÕln»Î݇æ­,þæô¹Õs*b‰ÁyTl〾¯Âƒ$GáeÇÏM8IÎA’aƒáñ²,¢$w}v:¸w¿Ž8ìg—gÓ‹³ó ×Ö’pãø})/}Ì•s;PÏ®›v±ÝJ.RC³Ùâèh¬´sJú™ü©Ág—jBýù -‘­‚A$l8†yv]×p>pG•0è_Ć+ؤ²nä“À—ÍåêJRHÎˆŽ· ª -­0!"ŒMU’Î/³ÔëJG¾ûûXs ^À&ÛeÕýáþé³sqoY jÇ“Õt¶\¬Gã%…¸w<,¹7ð9e¤«]0hÙQÁRp Í"ˆ™ÃrÑ‘àˆò,7¥0ÖÿäQ”Ø›¬r÷ùÁٳ׺±WDÄ÷FÇ÷¢ø,7/¾^ë³ÖâúÊ—6CÀùT4¥]>öÃ4[H¬;Þz¾ºžÁ¿*'üqÇ*ÂŒ ƒ§$vD¥ÇRÖe>_•Úμ0úï˜4J寡Ÿl@—ATwüZQ»Ì¢8ŸÂøn~rä÷ï?ˆ ØÀÀÚQ‚yÎëÌÑ,oHü{%ð_q[ øŽS¾“g^Z˜ý«³ 6£ïƒ‡]‘Tûr9‘ @3êý&¡Ì#Ãqrôê—ƒþ¬‚Bò>)QÁ¶i¦yÐ?§"Qú8q\î‰ý÷Ã0„— ^y ^°ÃAB0M•ì®$mݨܛ6ÄÄX¢bsýkMÐà‡?ÌÚRÔó§ÜcôWÚBO¸‡Í6¼þ72…Ú¼¨qn²TÍ-~¨A€ë‚9lPìâ²1ŠÔÉÕ ³a -g_^ý¬€!¤0JòÄ™úÇw£¬[½®5ÍJð2œP*¤´9KCq@“}EõÐRžÍrÛyŠÀÊ–ÊÖuÀw½M À½ªÚøögl”^¢ÂréQ6û[Ô_ã[t@ÿr†×Þù9†Awi‚6CÿÎíéÓéoÜk’r‹¹Zà l@ƒ’®«hò  ËòÓ ³{”êØ’JhjÀ•]uû™dúË.ÉQ ì`=¢í+“+‹4uËxÜ4$bA§}5§ÿæ?ûï½ö&îïå¡§öìÿ­Ð?©Jó6²¡` ér É5ã”ëØaëñÜäªCu躼ʼpi¶Ó”×þ¹ãû³ Hç—ËÎÖö<Ç:}üÚr!Ö«®¯ì½÷?†“±+â†xYeRˆ×Ô•@ðÞÓìØ©Á€û›ZFzo¢f -°ûO“Çž;·;šÄ˹"Æ™:Ï䆂¶ œ#iÊ:²€Pl€©WýîhÌùà@¸˜“,i/].ËÄ÷M®+áá,hXá -ðƒÀ÷gÆÁvˆf%Rq‘ˆðQs¹Zô¿óö9Å"^ùï¿}ø¼ ô¿Ö¨[¯Ð%{PPs ¢6Oú¦ïî|=³õäî]8.yßW *PP]ÔѨ+„ªŠ -ƒIÂÒiª¢JÓ|‹‰Ð´€·hJ[€"¢ižè‹9zÛB‡µ¢z``°†GÕͦ£¸u÷*%‹Ö[k°k»å@”ƒüLx‡ßû§ßš/ç“Ñ„H!ÎÞ`çg²Ezdâ¸Mñü¥aøä}4.N;ý' Â( <*r°ôtv9k BrðÃâ<î÷‡~ËùÄ\šTeQ´¬B„â5…ª†4(+¶°¶’Œ“ ° ûPŠ'p¬Tð‡„/Ùœèöê4hªCû<iÔF­‘Ú÷÷›‘5Ún 0º;V Äñh¸¸<‹oãþ¿3"òÞˆþWå{!°¡m§ˆÕf9€}… ?n%”ÉvCL†Ç8*B·ÀNÑÉxòw~ãoÿ»ößk¯R¤àô—¤c]´ŸcÙÎìéSKµ¨š±Œ¥Jâ݉$Š#Ç5Ó¶\,¨ý±¾WŠ3  6cÝ4àBprc¾˜G¹ay¯sXžMM¤Î_µá;×þéu; eqëÝXa‘–—-sòúë÷qiYN˜)º_ò)’¯bË,<¸÷úîh³¨Š¸ˆCâBrõ"Lp‚X‰JJx”¢9üéŽ'1)ÇeEêÀéIW¡=ô±m˜JKCuÞ·©ØŽzN$uš³…ÑΚ‡«ØrXëAyãõûó ó<®ëùù¥föT‹‡×âÔ<ù8²ö"¡2§÷½‡4ÓçÏ=^ÍÑ ê– È¦›6xKžÉ¯ZØm؈6|Ï???‡û¼½~ÀûˆÖ»Àôÿðw•¶hõñ{XnÿïÿÒØÐPï}øèÇïü›ÿÎ/ÊØq€&ÂIhÚó^rÆÌ†pÿÅÄ«j óoÿòŸóÅÒþtÑ'Áû‘6  DüQ¼Ó‚DúGƒƒ½ì ¢ƒö‚迼8U¥2ba â89h^"p”yÁèдÏ/Á€%xåÁ/l'**N8Õõ—ØÎn*ö!h'ˆDZ¶ Ë„%892‚¨²•Øõ€3Ðë¹€ Pr}1…K ¶åìžÉ) ‚C"!ŒØ4—6÷€ H¥ -æ”âåÂÆC‚]и¯"°ŒþpÂý«÷Ço½ƒ¿ -l€€~09\Va^›ÕU(;-æ§‹øwÿÞáÃK½p¯µÒYú‰t™…z€`ÝáýobJtp°gÉѸÆVߊ¦mýÉŽL«:°Õ,±.øpsrÀ:àþó°Õ°-µ>”œD5µ”ÖTŠå›fŒ×Kº3ÐùþúÃý|9›LŽÂv}¨äƒ €Í%u0l „iQm̱³â$ŽÆ`º´þ£ÿÙù =Wz{ Öb¨ÈBnæ`ì>„Õ›ðâ“÷ñî½» ˜ûÂè·¿ñ—ÿª”«ÁÝàÇþ?ÿ¥,qÙ4µ•iYö-sÿ0^“±ä+Ö4X‚ýà»®‰tí£÷ßú_úÀ/æ÷÷3Àwª jRÇ.)8tëõãø’=_°O§O$t®|¬Èâo?Xt•ñØŠBï$Üç{ðBcä~âÅbÍU@‹Åª¢šý—kúýE¢æ0èGãûØa»]t@ÕÝ!åÙ¦•ÚˆÝîSˆoÓYA‰ÓÐßvq[_ÎÌ…È l€ïYw^c}>µ½ž„lÄy°ðŒ®¡AºüðÉñççxÀA@¶ -U­džlsô, -dïD”f€ÿ#qà2L uØsVA² -¶.I@ÍÔ÷ %<¬-ˆq1^—nI?ÙáêÏ?t¾nrbÚÝ4^{ð*<óêk÷>|0O„|Ý «ÏllÌÎ!÷(—*P‰Ó¹‘6YYZز‘t“Ó G’à“Ú,ù`èy -L(Å[{<»lȇM[6°œ/¢¶™e½ -ê6}9[®XÞ6Ü~¿§å*Ë]À‚¶'¸SçOpÎèøÎ¨ŸËM¿Ð5ò=$:ðÂ;Ÿž/‚`ɲ¨‚Ij®“cðPðÇ ‘ÙßäÚ/0=þÃÁ^¼ -V›õz43eÄu—ól¾õìScEÀÔÙæ,5O²Õiœ?;ƒLÍõðŸþ…_–Û¸+éäˆ&mì&@}l½ÍÄà e¡-èºÅšq|û¿þ7‘[ûþ[\KzþÞÊ ôgÊ=Þù#s¿Bóg—ù©;ÐGP‡œƒÃ޹Ôº”¸¦N:×±‡ý4W,×Íâ8£ÞÜ/ý×ÿ•"õ´ãÇJœcVæ"•µcW"¾ZueÓ¨dÕþo”Åê` ­a”!È3£Ö¹fq9Ÿ?ŽóÓ)a-ƒ¸Ìq¤%x”Å'"F‹þàÝÇ5vr‚–àRTɦQVÀ§ö“4»¸„cÊk¿Lùš—‰2å7ï9«<…'Gþ å›¨Ê< ¬›:_«?÷úŸ lrMýÈ7gaçeßT“(2g T„Y”WÁNœåëR¬“ à\ÐÀúfΕÌ´'àü£úìôq:öó+ŸæÍxÆ÷õ¦ŽÀ‡Ÿ~îµWŸ>>ÀžÛ6éa×ôfÌM[mI“ÏÌŽ\&^L‡6[Ó6ynŠ¡`8óðoèÏéFŽ›ÐìͰM_ÌކÐ/¿ г -zž пÿ™gÓÓ`ôú¨‡î†®?hÐr½>\Ø>k‹¯ùË€ ô_ÌgãÉ–P6j¦ùðèx5C2gx|Œí…Çh0> l›FñÆóççàfMϦ_úÚ—îóUo2„û4‹¿Ã}“ ÌV· Ý…òͯ|õÑÛoýïÿÃ/s`òßý…_ÞãR¸Q¸T[‚ŽÁK€~ bþ󑉯|í«ï~ðÞÅ Üÿƒ®ÎÍ+®çý¯Gñ§\9%°¯„9á!–cgñ-ÜêVT£‘vئJ0¿+È¿êªH°ŸƒÔ5y¦€þóÅ"\ÍÁðôV@ÿb³ùtålz.îÛLÆ[»CÓA©Ú¦*bGy”ÖÚÅj[PO¿*í¼ìÑÙB.Ø€ó"–k“´°ëGg#Ðï’çîY𝗛\áìóóðî].âÈF–îZú³í|;€l Ÿ -߯ùÍï~€Í½E)?íÛàVÖChä2=6@œ•:r¤.!m›XØË%‚‹di ÐïXE£sQMöÂjéAŽÒ¼‚ûZ·±ÇƒY$u*TJÐß8Åä"1o›æå†(ûÕ2ŒÓ À9òpÙð¬›`å=·ñšýQo“–C†æMprïŽxÍFÒúXn.ƒM³¶&Çç—ø¥_øÒM -*ýáz³PÑñ|ŽÌøKEE r¿¼Æ–ÁzÔ˜†Å%Ip_J¶¼œs5ú`2Äšõ¶ôž'iäQæMz•$ô_H|DÒê«_ùªgzÿöŸý3ûçHo -²¸oÀ˜ç<s·ïçÛìþ_ãé\èÞÀppÀH@7bb€C-Ïn”CÆçØØ€VK‚GÕ³8²\Ït=1;å‹_ùò‡O§îÏÿGû€\ºc‚»¬**"†’LEØÒ‰°ûË>– Àf™€ï§>W‹èô En;}>j+ŽîÝ»{w4œ½þæ´~¨=J0UÉteë¤u°É{Ç€…¸æ~|Ðã¦Ó(9!Ñ=ôóC%¼WTÈ ªJvü%—ôÀïaôÿû¿óuM›ù E·åÁäqjmfáþˆJÓÙýí2ˆ—ó6 *Ã\Ò»§Ž-¹Ÿ‹[|«’Z½ð¹kŒ`ÞN¾—ñ2Jf­ÈVM×Ìb¶˜/ºÁî?ß«ùê#rË–üªeZ.ÞÿÐ¼Ñ ¢&QëÇgÁèO¶gfW!YmV…Ð!mÅ႘"»ï€ïÏdŽ ²ýåùÅŒ‡µÞ»cHQ Ž4#©ˆ³õ³yD¬ €öo¿ý¿ ÷`X£© Ñ*Á5—eØŒ7Bœ°& èÿö÷ßèÿÒó½‡Ýÿ6gxôßþ` äÄ@›À±8‚~ ¿žA± -üêÿöWÞxóóo¼ñyE+¿ðêí‡î¸†îçv«ÙÂóÅâÓÇ‘nɶ7ŸÍ†“1Ä L‘ È‹Â6ÍCi$•p³,wcñ¯z¦úØBÜÑÿ¦`ºþT·õ{NO YîwßûPùlÜ>–àrÌZ‰Š=9šŽ–I™—a¸ý*uU¤ÄP[JÞâE^«Še4C¨-5o§QçÙÞñg3q7]Éx)ЏPZøÓv|ÚùÙ4Zw–öÙóçŠNæ›xͲ$ ÖºÆ|YáN7mªOØÛßdÃâ!V·‹Ô&›·‰7i‘UêÅ`î|3ÇI•<+ ¢òöct#ä}œ_†öÒó'Gçë8‹ã”g×å¨èt~þÊ.ÚôÖÉÃטÜw\g½˜Æ“³MÌQÈüòbAƒfà ç³`= Ĉ6}V%™á¹µnÅYæUƒ(Úx^`&6‹gOðcd0Â4Ã6×\™PØqúä”åüî¿ròßû]z þ• ‡ÊVЛöÆá±oÏÀñ5…J4Q-PØñ¨óùùÓçjßÄë/nÉù\©õ/¡?ÿòG ¿€û}ê5Á¯¢ÑÒ]ÝÐCúÕìà›ôÞG¤>ŸFÁéÓ'=߯xÿË6­W^yµYÕÅáðK¥~¿jÔ$)Ø z3”h¹àEŸ¤Ér½ ¢?-[S=’ë®7‘¥×–ïÁ&¥y®Ÿ¨ƒ¹©Óõm9vž5Ú°Þyt|÷h0d.(~ðÚ·ŠKÑÅB™€’3*%…UpæTÙswyM¸"»^k97)©e1Xc0j{xSÊ·qì W„Z‰÷n ÿ—à–ñeÛ¦:×G¥fûJ¼0·Ž„°a áÒ÷¾ÿÞt:ÿêW¾p~vn–jÿ¢€fÏ E7Ú¨#üh+·¹œ-Fmo0ó}yNå"uƒþt1ì>àÇÚ¿.“…(t› PŸàoN¥]ËÕÊ&…j@ô”/íòó‹óª¬í0 -²¶Á'©¤¦eÑ­º£h$䎫pŸMRJr¸?Û‰úÊœmCNVÝÚñ@Í#eŽž#ЏNŽÁôÇÖ>rô2À†´­pµ ¨ˆh|)¦5uü'¡EaÄùüò¼×Ç÷òç¨DU² ô·Ø®Ä±×÷D(àôzqÐpÁ—« óðÀõúóÙ¼±Ïš:"°üàïwù"ÿ…?ù¯³f ²²]âݘáçÏž=yr+Æ+ÐnÓñ{ú?(ùÐV²/„qÅN-)Τ'fóËW_yhô¼ˆÂØ›|¾i Y.W5ÉI†ÍEñìY£ìèØ?p÷é•ì'ÌÚ¢É.ÂKÛÖß&͛ŋ°Í*퀂 (?uXË*³­‹óÅÅô’ò@Êj?|íÁþ+ƒ¨ùÁ=Ï‘…ø-I•Kö -M«+{-j,ꫤîsÏr[;Ú¼]SjÖ@@ÝïjuƒãQ¬cV†¶½ÊΩ]ôä¤i9;=ý£ìÜ ÿ¼œ_o«]³Zk0r. ¡ˆÚßÁe¶5—\®ÄPж})¢" IKGèŽ?ÞŸN÷åŸ1»¹vööZ)·±c³×Ô -6@Ío”mËñÁ‡ˆ`×¼•Ä2-X6Ù7³NìE³µñ¤©µ•ßÛY œÝe³€{vÿ¼XDÉv20NR°óùådr<§oI×]õêk¯É/þýÿçŸðƒ_ø“¿¸í=5’M¢©çÿÖo²ûý¯Oö¾8úêû•s¿7Ñ`à|ÀáòÐí–Óµ³° ®* -¢¿›W÷Ý>|mN£µJlV­M?ülN&£ÉÑh<nV±ßs{=WAýQÈù*§ÿ -ÃX¶¤²gŸP—ëzŽã°±[¯ð:xöxÚETß<}öA°Yª¹R|–€¦6Ša"]쫞ÛóhwÜ×ö ³i‘«uz||Ô“+ÜðäÉs®/¿ÉÍq]iMƧ|“å׫+f2^õ^Wî›1ºï·ØõäÉÔTÐ}çoNÏmå³u{9®†£z©»õ ½˜õåú•ÏÝë< uÀ6 ç˜ú÷ AÕrZþt)·$LÛUrrr¼˜7Ý..Òx¯u°×÷ñ!o÷ö XKS‡ƒ·¯Oòl½‹vúwžðÔ!±P>·ìßýïwþ^tµdÕǧ¤¯Bÿ}Ü GõŠP`oŽËm§2Ë‹MÌU˜š1l'÷&ëÕ - C -C¿ã¸ÃC"˜è¢Äf&1ãζ µYb¹WÜÈU¤k¡ø¬-μ¹‡-V¢˜´©]ÏK)[vyzÎFâÎÅW¾üæååÌ4í³éù½“»Â÷`.Û>MÕ'ãÁ|±æ€lØ÷W¼êã4†?Å}÷ƒ§A<|xèÏÏ0úAãåDÎÀg­y9=ƒ¡|îÞ¿ü'~^‰pùöû$qL^¼ër¥ M$±-f(†q"KÍçóL"m׋Å´vòÜ|¶Ë—TÛÎ6@6ÿ‰ÄÍ®¯ò oçÔ’wãºþko¾ùù×ßüàýGýþäÞƒî=Øþñ?ú¼‡A®lì« ÿ–Çê@½ÿúìø½2¨¯[ ‡ãiš!y(ô]Ðß2,o¾※wîÒub5`D`Žß t¥ô™¸æ Û,ÒõöÕQÂÎíÞ½»ggç€'Ÿ{­ؤ]ÄïèÖˆ$³–˵evUÓõñDLM©&=gN¹q×îÌçlÓàÃb¦ÔîóàÎXQºB¶ÓóÅñØ—Ü“;Mt2_®'ô½ðà•;9èÿû¿óõ7ßøŸëg‹~øèÝÜ÷±#€dgžÝxÏ“èKß“kÜtËÔý!°5„þ B?(j[+—ËÅ£žuduá•Ýw'Gã9•ö_^\t'u1WþÿÛ'v{üèlð`|òJw.Hó6$mÔÇOŸ1ú¿t—ÿß×HÜÄý¯¯xfÛ Ü¶?¥hÀ†h¸ßãî=·ÏüOçÊP‚ãhA˜õ((¤j¾DØë—äáJuI?Ž£p;¼â*/0ájùGlÉú7ae;77+‰~ñDã½×ÒhÃAo±XÁ6á¾t]6p4ÐG—´ªÊ³u°¼hpãéÅüÕ¶Pçétþ½·½NLÆûžMŽœ{TŒwvq1)mÿ7¿‹xïºwüƒûøÃ½™õøñÙgùÿ¿ ¹­º–x•l÷IEND®B`‚‰PNG - - IHDR{C­sRGB®Îé:¡IDATxÚìá]’m[’æáîs®µ#âœ{3« ä‹Z £ŒFQ¤ñO%£™:#£êU PãÔQ¤Á’H «²òÞ{"ö^kNwJµù}ü×ÿ¯ÿ'€Â m· ¯´Ç¡$¦w^®£´;øã½’½ÆB 'xósc$«jUts«mû™ãŸBOõ›Ç§åêcúª:~¶~Úû‡½þÁŽ¿o*›Ã`祺MT.ã{赺ïWõ£~ýwËŽ>þ7ëÏÿøü\úåó×8~|®ýu•ñêØ}ØúÅ>~ÿ{¯¯qÊŽR!’eãô²ÍlÉлœ³á³«Õl@VX$ -Uô( ç-‰¥½i6ºh£¢&ÞÜ?—…ùð"3¯ýxKT{›¬göÇþLCoÉ×ÞQcÔ›G¶h¶ËÎs­ÅnÚ{YÛ~åûï§ýèåF²®ÂP¦{j|Øy]‹os±Ønž¯ëûGÃüÿUýþû^Ÿ¬»u›…3óׇY9 òD©aß‹›¹ûí]]COØ{î<µ -oä‹]åïcÿ]dE¸úVÃÍ»ïŽ$–÷5«–ÆQ÷6Tƒ„æó+ÛÙ¾¶ýþðEÓ•‚ÛÁ¹¨çKæÄjó–q¿‚ŽQÓÖz¶…^6[WoæÆçM·óÙÊ­8:7åËm6y¿te?óþó5¿óë¥pê°|¡r[K]¢*»º a–?ž»•<¾÷§¿ÉŸ9~óãÑ6¦ih†›xü§è—³êq6ѧÖÇôòç zï×oÆÐ!Þ^§¸­}_çÏÙîõ+Ç;uw; ß¼_ÌÏòo¬ÖìÚx|ÓÊÖr Ó§ì­ê ¿3AÝ@ä‡ûÝ@J)M·»Çwì­cRÙ¾ï&ÁÃG7@†§Ú?2þ)ýç8ÆßþMœæwº|<ÄM=F Þ[V°£öêuïûùõÛ~ý¯Ÿ¿þaý»ÿéïù“[«àËã8ðìñ!·0K7G©íÒBÅ:]WÎýõ»Ç1ÏÚÃKm~èõ¬Ž¿ØùË›,ÛB«4âm=ýãM÷¯ã|ï›Ç{þöèp–·cèn¾g¦ÛEE ŸwIçùÝÖe1@å˜g®?›½¼*ïµ2ìYø›~ýÚsîÏš®»góÖ¦Žw»~úþöí÷ŽÑæåV)½þñóïÿÕ?þê¯þê¯þêßK†¿ú«¿ú«¿ú÷’á¯þê¯þê¯þ½dø«¿ú«¿ú«/ù¿ø¿þ—4ÙýkÕËl«‹WáËÛuÿª˜ÌϾÃð4-!麜»s³å9y?}¼›UjýlõÉñIóŽàå)*‘X=ƒÞvj ÷™Y5}˜yËôÕü“­“Ü|ý¶é½U}ðù¼ýóº2ÁûÕL í®N÷FïS­ê ‘vâÖ¨W=>æþ¬ì´•FÊ­Ü0k»UÑGßx­>W¶T&´–ùÁõƒº²Ý¦-ï¸vÇè@\ ~àí릇0ŒÒ2ÒXês´ÇDƒxÝm#è.e»²;û°ì1³bÔ³dÔe}›âÞÝxL«„¹9ª'ò2xQ==œå£RfÍÆéíÑhÃaŒ6 t3ç§ðp¼€£õieQ¿H‡sÛ¬ê1²Eð&gi¾¾¢[(–\{ ÛÞ{—yt©ÑÜU߯ýçv©¸lߣ֦Pï>å¯_ƒìá텯Ϟä2/µö(QUcF¥+ ÀèܽÕû¦u¨ó4ÜùºwùÃT«x¡Ì$óñŽ×“ŒVuœìÝ-šÛóÙŒG\w¡œ[qÂlÝu¬Õ¢äôÍšmϪÓÙëâ0Ë®}°cˆ+›§¹¬h\ÉQ~ª¢__±=Öú"½ìˆÞÚ‹~ª:xÉ<©Ò8©-¯ŒMcI„åÕÜÆ`°«Ê¤vôˆY÷—zf—|‚5îˆUë{ }]õÂñ“ïô1Á4?¨D•ñ$ºõ¾K¿Ùø k³–ùÀºa§¼Fwíëƒ|æøÉ×Wí$ݼùº:HzÕ2&êâú¡ñaÜ”9n˜#/€nDvÃÙ“XV¼c³O÷üj>|”æ7‹0@î{ õoaƒƒ1ú^Ö"nCJ(”Oôìxóñ´c8ƒ¼Í¿ƒ€¹[FV” Ý,s&Pa‹¯ÞçϺvgyœžiýÂÛïL¯¥Ç{åti?ú8™ÇzÖy¸Vùó³}N­>Þ¤îp/2ﲜÎ+7èÃ|]»#\Ö}pJ6ÑÖ´¢½³z÷˜a]µ…òc¨/õQJÇÆxŒüÒîŒqz¶r¶e±Í)›…2×.`P.ëUìLJ\#Ì3ã9`Ï?]Ë¿~ûÇ_ÿÝ×ßÿøÿþþüÿþÒÿûÿæ?gu?À6àô¸¬|Á&| `“V_ò6B[Tiþ­ôô ï½¾,¢ÓŒKôòûªF›Ûñ  ¢ÛeœæçìK‡¢çaeÆ{À„I-ö kߪwÖ¶™Rbv³²ò™u½²Bëêóñú|fŸùÜ4««{ÌËFÌG¯Å9|5êö¾|<¨Â19îk·ãÞ=ܲtF\KóÀ½¯MŒh3dÖ½ìäX·ÌèÜ%<Qc˜ñõiŽÊäü`}a<¼›µ‡}þˆI¬ioš¬¨e•Æ^%ôæãmôŽYm¹­^‰>‚Ê«çGµH³ýr(“Þ ­µa4 -œkj›öZTÖ8Ù_oº^ÀâFŒê6F£¿>uÖ!‡pB­–ü ^9ÿÆ´T·©icí¤ 2Æz oÅC¶q¼«ŠWÇâ\Œ¸vOÑß±õ"Ùa:G5ÆQöWyÈËqT+wG¸“æV7q¬¤p­ñZZÛAº›Ã¬æ{¬Ï¨. ãhT•¹‰•¬:* Õv‚WÙT·ó¸uªÈõÂ1ZUzo­—ÕÖ5OõùpÒN^Ÿx˜dÖ(nrþf¥°Z͹k»¬£A´‚j¦ô÷RÃÁÎ^½ uïÅF1ŠÝ{÷9ð#‘!ÑäbÊÞüúEqrÞeÿDãÏjPf}qnf×@Ë,r•èÆ_8Lj…eþ“ìÉùÖ¯/†ÎìB*ï;y¢“.´2o)m$=œÁ¸[ãÁ$*<å> À¦úSþS]€ž´Ù2 -ê܉P¿@3”讽0¬o"aß&cfñ¢’ËA“РÁZS2là&R0¡¹_µk¿ØqÔ½hæM¹õZcDY›UEHÇOÌ{¼¾v¼ ºw36 Á-Ne "ÜWZ5pw¼ùœÙiñÛ8Ž^+}V›`ºÝå¾²ìËU}°/¿Õó¤àµü`Ú[× mŸá;ÜýÚ®’Ô<³i¦Ðå ó!d)1¦ƒó¤lÚ2ë×mϵþôËëùcÿËÿéÿ㿾ÿ‡?ÜX—ÿßþî¿jЮÏdD³UÒ[ú©}ÉOÕV¦)k·‡1Ÿ¡m˜!!»ÁAåª7ÐÒwÊ.Xt]¢‚îö¹Ç»eO”‚†–Äã ^*zÁÇÝÝš‘u[5¬ëNÕ äó«¬;3ÒhZýù©Fc××3zÕýÙ¦ìªq˜5\eî#º÷ö8œ o+YJ7ÎQ9O)f½ûUŒàZÖîHKþí=ƽ; wºp! ÚÆ"‚tèàì&šs/o³0küEµÇqÞ Q7•(qÛÓó\ûÞÅ8,ÊäTÑæ~ýÙü§ž¡VN÷²|;üMºÜ #”V ZÆ”á±k›·-Àè‹¡„ õ,n Û=îôÙ FØwfRÙ"Uì6Øô5†:3è5ßw±©½Ïµ5ºo„W˜Ð°ȧ*­Ê5´Î {=ûø)Ìtoß_üöÎÍ$ï~¼{¾ÚÛm=V—`#yÌiëœözµ.‡¹6ÔÃJû¶’¼i‡Ùeþn²@¶¥8]i²ì4š£ ﵜPH,X´÷Áî\"M¯0‡ÐÕ½½ -ÍLªëø†úœõåªö*ÔÖaÏjg7õø'Gýæ}4aÊìÍ-ƒ4³¹?1‚*ãºÊß -é(;f•†1»•C;o6[ ÔÞ¥jǃï‘+­ÓŽÖ×r˜ÞÎG_+0hïƒ%¢¹^ÃoÌvüP[@âÁ9˜„møéy+~îܴ֨oÀâz¹ŸÔ¤6eˆÌâ;²PßN¶Ôp Â-¬lETo -DŠ¤Ð¶·9å´|°°Bƒ¼.ØPg†ÍÃìný„caŸUm ZêÆÕŒ6#s€Ä‚iT›H[h‡‚­(£Rè[½ö§^×oW%zŠÒñ1º=œ•æD7­YÀ¯ñX3|}ºíRÝÕ12›;dÕ#/Σºûñ»‡v£ƒoµ?‡Û–FØá¬ÌdánêÜ¥xž…­ÃPªÝçØKÝŠ#[DÙ¢ˆ14ÛW ¿EXï5¢Í?ÂS8ŒU=d€¹yµ>²ÖÕx~~ýá~ýë?üøÿðÛ¿ù<þÕ?|^˜Ï¯ÛÿÅý¿gߊi,˜‹o¡¯2çyâ¾O`ô«ÜÅ1)‘Âã³g×0ÿðÌ:––à£ÑRr>Ø.Vçt¼<Î(;Ç|Ï|QÉó'îË e‰ËfÓÏmع ½;½Ö])J·ìðç½;úúZç·uß ïîí0ÄÛ€ù°€\cœäm㻬¹_ÞâzópdÓ{ê®ê[<æcäæáÚ e?¾Å›ç³Ý“|Ó^ñmTOÆ\Í0*Ûé:è-°­¼Ìû¾³q쌉Õfùö3jIÉ0ãŽà+­½ðnZVÆiFÈfëæx¨Í<§ÝOó„^7ÉÃz—H³. -lTÄF9Zto~|Ô•ˆ7X[_t0TÆ1÷³yDl=HÚ/ÚnMÑ -Ä1eÐ82÷Ô£Ì ª¤ýüVëâx·;Ãê’ƒu[¼o¦÷í ÌÒtRHéùÖë+bÜðøÇ?žç(ºubß< ¼¸Pq=妫DÀCìòé`fyáí;órFÀl_‚0h°›“U%;²øˆu±d¡\䆱ùS¦J;±ÓtrNËÊ1[¾«£—ÇŒjìÅ9UÝŽvU'²\ﯫÇð}»½•nTR¬ùq<ÿÞFôö퀲ÜIšå«áYe#(æ ¨nX`£‹<´žú U>‚PªT–Ø&ëë¦í¬v°=Y.‚õñtÔ²ÇGì×?c¿pÂmbo3˜q§µ” óè+º37îíæª1€…s˜¢wpÝð9P¶­I0„²ïÚ6ß÷޹Ä÷{ÙÀ #lýXc «çdï%õ¨ÐdÉ|ÄðVG¹ìµG<˾þñó·?_ÿúï÷¿êßýùõz­»ˆðéÿÝßýÇ¢hlž±~Eî"ÓˆÚŸ¨ïb ;d>®_k8„^‰J"ÌOâWQ4Â$ –5p‚óªMîå~þll³—:ÜʬÕnZlŸ}»€uinæ[uœ|­ÌuÇþzµé^ª×ÚnÙV¯îZôMÑßÁ{4º•އ®c²ávnÕd`Ž~^r‹ªWqLX ?&úN:Z¯†ºrl¨ÚêëRæKˆó2C -}õ.Ü66Õ‰)Sí8޽aÊ>g»g¶Â‡:ËÆºÜ‘hÈeá8tªñp)·[ô[ïÎhz7//‰fýÊïß=7Ð;Nt)Eõ ³``2«Á`«Û8,eHê(_Ù¡A¦ÜDk³Ø´í{çqú¦4R;i£û<ìÙ5D¸f˜÷¥Ç{êû¥,Ë:wõx¾öü9z÷ŽôÛÀ>C²¼žÈn,3›Ø6½Õ›×«ñ†Jï†ÊÆ[fZ o4ÁB[›OïÍËjßl°M&ÕÕk«Ç@RYCÞª±«†Ê˜²ê6Ié”bTö0¯½-³ÚŒ.nZȇv"…ˆiŠ-CÕx+¶OÆ].{G¾0ܺÍÂñ¤½™™¨ ôåïT¾±Åp½îî™cŒëÖÜìïé»rFÀ{7Ïüqn>¿¯¾§÷ì(a:ú·]°é …Šð– f³¾ž5çå&´Å9šãôWâàdØ0£Öí~7 ¥îñõ£ã[è’MÚe0×ÞšßØoøc£:H>†zÑO¬_°3pi¾Y.v§«U@%l› &ï´V‰–ê˜h’Cûæ€Óò7Ž®5¬Ò$¯NïK‡óù+¸·—¡ÛßP‰”"ý8mмèo0EoÑÌ6Mw53Ùñ ŠýÅë½û™Õ=ª»Ìê:Œ‡{¢ØãÌmÓ÷Ë[æaÊNV8q›Î4™vÄY¹ÚúxÿîÖX·l/qîWÍCö˜úÂxX/ Ó‘ePÎvÛ̺Kn–‡ŒÃ§í—šiƒÑ6ªöá{ÃÊXÆ"»Ðl;jw—Í“á¹âØ»}ýøúǯ_îýÇOþý/_ÿy/k§‰ÒîÜþÏÿîÿH²‘ˆ“ªÑK:•/ÄM{£•÷%?±nóhÀ(ú‡úéö½F¸>anu6–šp‘rQ÷Mɽåï¤È/Á­é‡AÛ}`7ñ‚›|:¢#üõk T`]ˆ¥ËäŶzmܯ&ëõdüDÃz]{i—ê–©JË}Nñ<ðvŽ; ‰a0;$žÌM%Äv°ËØwg›ÕÓ=ܶzÝN -!܈#ºº­cN åÆŠ«0t¬WGþ¥q²„ásDrb¹?i 3àÅl±Ž0lMøœ(z䆣Žö“ÜQ%Y3ŽÈÏßÄΦ`†)¥qÀì;õ¦¼†3× c² OSÞm.d1SFŒð•6ÙÕ'ûUì6´WV¡Ú™ †)ócÜú+Ÿyc=z¥¢ÔÉ ‘W™çozû¶wF¯ré kËÐã×së §*gÐ#ò5`yO__t6,I@Ž‚n;PÕw0RšÝâQu·¦Ç‹Ê|x3Mà0ÑhV쀣/ãÏò6s ñ4`xÆ;° µÍÖ’joû–×ËÍGµ»E¡r™Æ[ûv¡µë|c·«{ÝyC΃”MwS‰îÃþ‚1Í‚h‹“8l 3üz·æïT/®gûá¾otp4sF?ÝÞ0B«㻸§Ù—ŃnÒ­~˜õÛàCV¦äyvÝÓ½½é&yRo&x æSösöß³Agì]Îûi-ã݃ÖΖí—mMC#ÌçMÿ‰±¬ 4§x‡6 Ørþ… ö_H\èõOuÕ¾«m2wÔB{¯ò¹ïuL5¤sw 4+˜›¡agõf®]mv}c™Ùª%oëR¶Zd^:¼_æAÒM+gÉízÍ÷”±éû-™ƒLìM“74<5Ù&ø´³wnIÞ} -2ïðÉÐŒp&IE+íþüñË¥üUúSþ›?ï?îB0F·ZÍs`ÿïþî?ÌØ®ávuOÜR-ßÀÜ Ðé"AλkN¯{¾ÙõÅX–nx•&†Åð-;hËÍ_-QΠpX#ÞeJô £­ÍÐöQEF%d<2†¡fD6ìè™ZozýÖ ÜjT¯®½î¯~]÷sü¤k¥íêh?ï¾çÎ]û,º´_9ÎÖÝ~"€ª‘)ë“ :hnç4[5½w)â Ôžï$LÑï•–¶wªj”8môËÃ5fä21)³R {šqÜ\{K«‘ $ÍÜáÍ®<Ø—³#[.ÛKçÄ]ûíwÒÝ[f25²º Î~ûúöý@·×n¥ÅêÍ3†¼öÀʤˆn™…¿umGe˜Ý©ø>êX€Ûp…„—.c€MUååñ&,é<¼Äù“¦É|I6ñ”;lWÑŽ9·ë,€k(ÊûbšEñ†ÏiÝí‡áh³ A[²ó軂uDH0úh÷éVûfœÒ—ßF~z8“•8Ìném]í–TZ© ψ"©onª~{ÛeÒ|ô뫇ÜÕ!ÕÛ¬…²qZeŸ£×Åqö±œ’}GÚ„—-Å[†èa¸‹ß¼î"&Ñ9‡ßýøÙt‘ý‚‹:àÙÀtYÒ|ap¯‰jøÈÌù8tiŒ~ ÛÔóЪÛEƯßÂHYÉ×Ëb&àÇ·¬®ÚG[pL—˜·…JêÑDÄzõ9X¤]”Ô„´ÖF«óÃðê`ÉtmWI6ün³£Ì¼Û°{·ïÝdIó”µ·@5n\­I[‚ M ³|ú}ƒ-‘2i†šÊêú„ÎäwflnÌ7ðÉ4(«íù†Ì¢C,´îvç±8ŒFz2qH:\„Á¾[˜d7õÌ6|™;?·ËlLUhÎ÷6BHÁ&ÂhåèžÇ¬ñðJ¯]Ý¿ÅúÜ"ç‘aÄGÈ„[6RÙv€òqÆê’9*õóRZH›xÓ‘iÃÀ¥pÖ¸2ÆnAT—)Ë ›ì6¸Âux÷ùs«æ^p‡F­çuÝþõyÿñOÏ?þòú—?ögcÝY`îÍ E%ÀôÿÇßýe{€7óª÷¿ÁXG%9YtI]à éÝ›ó¨ -§ÌÓðØ#xÿÀy¢+e¨œöp¡ðwÃ<}F³cŠ7›ôdŽW^“ý‰ û5÷q°ÿ±û÷—îʶ®ÍµÊJ<»näª]»ìÞ./{ݷ§ä*ÿö±ú¼ýðdưðÐ8¦Vál£Så'¬ûx´Ò819*¯f\{‡ÝÈÅeô $îÆáeá4×í=çèE·HãÈf´ÕÕv˜J„Ïü,7›o¶žÇ9uµdä¶Ü<Ü×Î2B´ö÷ñüQ~¦ÍáI†Œœ>¶,dû¶aÌhÈZXÝlØ¡ÚÛOºÙn3;Þ{=‰èv×Þ6qˆ˜Ú—™@#¤vyº²užöY>c;ClhCFé8IÔñaë™v F¦ÑFFÞÌmãw­¥á¾VéM™Ñ½æÃ–\¥a>§VéÀ&®vWeušeãÆöо5ö³â­‘q]ŠÙlú„u7}oq8+«ª¾^n{ºÉà#²ûœÎ]ñ¹”å}*& # H4gÕ‡Á‚ê¢A-·Zòƒ0î—jtŸ„6i­¾Çð’cEnÍ÷™É–o*\y¯7ïôðíNÞ{-[^HÉö-7±7»–,ÛBÚÛIž¨š¯-;OdŒõ%Nz(Ö¥y6Q]Èp”Gš‰Ý}Ò²•+›2µ³k…,`Çw®eY 8x›{Ù9ínÀåCÝÛÌÖF8%öî·ƒ»Í›¢Ñê q/ư0à¶#È@$ôh4pcL˗͉¦27´7hga vb/›H]Ó%V—9êý'Öíj%”™HÞ?³ÃÇ7^£ö²p9Äð -žÏ´ã¤ÁÂØDh¼‚½£“vCfÖ°iÚPz±µÖ땹= IÝön“9F3Çì*÷L‡:f­e~”É/ó£EÏŠ!8«ÂóåNŒÓ¾þìà$o¼¿^(úã÷¾?aCýÒÑ7V{nþñÝö-j GebÂe–Ã̹LMH åµã÷êˆÞ»ÆžD›µŽïúú¥tW_÷Ÿ¾êOÿxýáÕ_·'\/óh–9 ¡yåÿýßýˆ–šýý@ï‡t1Çê>ÈDß:¾›m¥ZocýÚ§ÁÞúó ƒ|ZOti„!4,<¹A÷ˆ¶M†y$ÍÓL€ü¨zHËâ»8hn¼²ßàe5¥­e(ÓÞ‚Ûsze,…(=ûG·¥ $òˊɈ8­ìËÖíç#¼;ÂÌàÍ]6„ðTl;~¢Ékà#—¦cÖÚ¹"PDXØì&%A0ÛÚcí N'GRºeÞÞe‡Ûíçè63ùé½¹Wk˜<ê%þ¢³›)šC÷ãÃ2nËF­æ1ô%ûp5’›ÞŸnß:Ó­-¸ý(¯ÁïèQÌhŸ¦bYrœž«îåÇá÷‰žh÷Q/"k×ãżàçQû® 뙫9`…ÁìajàGx•Å‚½Ë›# aZ‰°qØélsÝo}ø‚ù8bìV÷ºðúº~ûªøMÿæß<ÿígþzþœ;ú·O%{†3”‡ÜÿÅÿå? ó*ŒüsÅý‹ý#Ç÷¥ø­6wPµU;ü÷]O¸^ÖØÓ­½ë¸™£¹Pµ!è´QÐÔÛ Z“i~t§·5-øCõ þ\1ÁD¶øýË–Á¾ù–Ö§ìZ¼ž9~Š×/}£{ôûîÜêuÏU÷~|Ø~픟A€n–°wgjLëT¶yx«ÑÃóË*«-h<»s¼^þqv«»•CY$†CµŠƒ÷Mª Ù6üõb<:lVµ¡ÒèìÌA:ή8œ»Pða¶Ô-í*9Æqt}Ág÷6 -#rȶ¨Ì, ©äyT^îoê«ã¨µáyµvùû¨­D < ­#&Ö³4¢ (·•£Ÿ3ËKF<ÞÇ}õM÷V)Û+³( -xèÙóˆû2ëÆ(øáF+¯ÖýJ°oÔ­8…ù†` !¦wذamfׯ8þ†ÑõúT|·Zòq8µëvOÊóÜOGB>ÒF)Ù0±9&¸ëâVc†¯Â_xmÍA2XRZeù©õ9Ä:GÞ5Ì{¯Ç7~~"¦q±Uãè¢TŒ½úñ}¼²£Èè¬å¨þäö>5ͰÄ4îeÁ.UŽZfÔ‚§’@ôÁðýåÇ»«Í -ð®ç7ämØ^wÚù¨\Z¥uË]àû¬Õ?u?Ñ5éëeÖñžyŸGvëݦõ×WÙ±IZŒ¨à -^O7 w‡h @'ØÞWÇäŽEâêó´NÔKþ;º2£ð.OÚÛ°-{XwCÛã!3Êi·ÆAç!À_]h¨é¬D°~õ’—Ù\¸“# ÉKä ÓìÞÍžÈV*—ÀµÃ–m’U÷”Ÿ Œ}’»ç¤3È%ÕŠ =Þü, £.ÚA;€A+)Q‚’lŸÀ ~¶}ïµPŸ?dï]´ñúª]¤¼Tø‹Ã}?»Sù&ÓªFËÇh5SôáË å`šYE Ðó6vŒ‡«žþÓ±_w™9 Ön$k׫çƒÞgX‡'l°@÷ëÊÊäÁ¾^1­|Ѓ²cÙ3ØKZ±¯ŸÏëO/þñ×ûÿËûu?ïµß¿ýÍ~}! >‚ šr÷ñþ/€/ -hÂV¯'á7ìè^ÂD'lГ;<¾:¦8h7‹N¯Õ´Sµõöî¯/Ì·ŽíQˆŸM!¾Üïòw[Esº€Iã»×4¢W¯ŸÇüÑ\ÏŠG_Öü‚¨Êîèý•2^?²cßÖÏ纺wU—Y+§Jª›ªjÅè˜Æa²ý˜uqÒeS÷«ÏEfFUï-XT¢9e{ULsÄÚ„š>ÜdÓf:GL¯ê˜uɬÎ÷ãëËp”I.WUüiÚJç£}sE ƒ¦;ü9XYdYpÌ®"OÌsƵúÝ`ù6½7W/—Ù¡ëeo'–O{ñœZWÜ{Ë»[€A†Nj÷|wªS#äo£wìœ&3¸õÎ~ü\·âù£¿·¾µÛÊÖ»ÜrE/éSMgâ<ðu—9:u|çþÕâl3ÎàëéIVÁ“R©RîäÑù’Ф`ôY=&×åó»]_¡4à’Æ£µ\)ÿ¨ûn>Ú¼ º7*wÙq¶ÛhlôX1£Ë!vr¢0tL¯d“ÊBáüÙ©¼¾@3¼%“{aœUå#°»FYÏоÞ§ïêÆ^¯ ›P€;×%Mh1T8­^t+çÞ{ø¡ˆ¾d?õuGt?¾Ùý‚5E3{unŒƒÇ´”“§OÇaëñÓîk(J—×Eâr î€¹r¬Þóafñû³ÿþ‡ÏiNÝѸp³ìI–ÚΡ8†É´^vÈFŠl…£³ÓÜw.ûæl™;s3Jã h½ÔËÍ…¢ŸÀÆÚ”‡XLtß/jÒ[3X e4F¸@Ó—yì{éî&+Ì”~²~‰—>~"¶õÑÜÔp>;g— “9F¾hl(Q By¡]t®lŸd˜{ #0è78Á$XÀ9œHgi¡·ôÑzªû·Ì¬Ñ7"R—sU™¥ÜߣÒÂmÉ O‹÷°Àž•e}–J1ƒæè]»8¹:Ü\Ø 7;T‰<|ÃzY2Ç[Ô3ÆéÙ­ë"»Ç‡]ËbÒdnm#Žù5üÇ’°Õâq<âQ}Ûçký¸ÿüÙøõþãÖß¿îOž×Íê½î‹«ÙÝ•ªÍñÎçW¼ÍÚ—ÿ‹ÿæ?º*`%~o~F)­i$—¬Zñ °Í·nçX^¥ø†ÞeoÖKamÃöŸo&CoÌÇïš—uÑíà‡!SúhüÆ2³B·¯Ì`åŒî‡y¦vÁgši¡3-£Ç·[‚ˆ«Ÿûu«*»”U|-wSm‹@ƒô£îž3„$¨ÆW :½ûÍbËÝíZö˜$um‡$ã`iÙù ÷Í]mœÍCU¬‚[Ü.Þ'¨é{ o›ÓI8¶pN4 Ëõåç‡ö>=THô…¡‚y´$ƒ]Â)ëR[.Ù_qx¾4‡ï;æô~!éC»ÎÓS`µº[Öx<º®^í2NRtEëŠóìx³ýêpZ«[´|ÿî¯8Îí:T{†ï°“»uü4áîó}¬'Øæ·÷› -f;-FßÀ‡éÅ‹TÚ~kû€J™Õ²ŽáF˜Ó³‰n9£ï 6_ËZšs(AGu'°ÒšÂGjL¯46ñ\ÙæÇÈÞºßàmYæ¢c6ŽoÐF«ÂýŒÈæ./âh?„ô\iå={¼€ßc,æ6qx¾æöò.¦•%3ºzöÝó È-7¾…îÒM{î§åé¶Éæ.Z¡úK|˜žè ãËÞ]†6‚Ánäa7úE0»X7ÄtöוD88>r¯þ–›ØÅ€mwZœ•—^ oHaêîQYæœã@«ØÁd «–¹ð¦. Ùºªm&¦…±S ãÝÜIÞŒá jÓ lù@¼U~±²õγ‘o=Ûìèk5ßÙOØï‰/ï°‚ L¸õ¤Kpô–¿q•Õä¹±¦ÉÚÁý¤«ÏÞ+*é“têKmÎZoVA†1jÐïŠðêø°Ç½,Òá :ÄEž€Ë‚0ªáFlÚ¤QöºÖçZ8®Òî#^—|èñ`®ëôáÎjV™Ê‹QÕ;|ÐYƨvÀ³6wó8OõÝ ÷N"o}]DöñVû+ç¬ñ¦.•ù°W"xNE‰ó¨'ߣ™Óïçú ì=~@TOmØãH v½~ܯççßÿ²ÿøëýoÿøúû_¯Ï)Tl])½ÃV5À‚.¼JY4xœþÿ»ÿ\4H²öxá:±žf À–¶/X°(Q*»¥ŸŒiù«ù l•÷8­—Ëì`Û#î2+Å728½ oû’=ÈK}X¡èê‹ö]y‹:|U/ÐÈ.réòªåXkK{õ¾ûõõüÚ ¤T÷Õ÷10ïeNN´?âõÄ98Oäóýñ^{õ {ñxÛwózB³d‚u¼YÌÄ5C9F]_}ü~ТoV(’r·Q• èÑIÁ{†›ÕÅGtÇÞÝpÙÃwïAw³ý¢£ïUÍñÆ3-=Ù4v\ómZ…6üýX—æð¾è!¡Û¸.’í³]ÆèµÍŠfI<¿j<œ™æBRg£èÜ6x¯öÁë“ãá8¸ÿÿûI:2%ë¿ý'`R|ÂLž¿É¡gïr`ÃŽz ¥Åáº%æ0AüéÛU_ l”ÛÉ Ùp„ªgô, †L*Ö{øó³‹=&¡|ÞýáÌôp9A¯Gfß” ð£–/éÑiªí£žãŒÆƒû†Ѐں -Ý-©Æ^ä ªº¤ÇœŸ¯žr¯'×<+†)u‚®Ã­€¯šÑ-d§¶ÙlºE.Š0ìRO3 ÈÌìµÀaaJéG28¶õ÷ȂѮ¬Š#¸ó1$}ݨìôKYÒœ¾ŸþÆÏ×ÑÊaï1êzÉÞ^é£÷>ÍÔ´1<oÑð7ågÛ7 kÄCû„s4ÌÀ‚i'ðS6`L££®ÆaµN˜0ÌâlÉtC2vâ0Ï‹óaÀ¶Èæƒû)€= ‰p(¬·|“¹:»ý¡™Èq’ÀÞ07ƒ -5¾³.7v¸äèÝ~@ËÚ1¶ú@½¸Í¬J9í¡°/ưIfM{Àö6X‹.€VÝ`i§Á{]?^¶~½‚×ÛÇLh]]ÆMÙmr™ã>b˜w‹(ݘoǾÝ{Ï1V·MUš>ÄHŽéus.cԲ㠭Á.ãpùt´¡ê~û°²‘U–£;À–Go¨'‹ëq°‹¬Ži½ÊÖýµêúzýã?æ?þöú×ê?ÿ¸ž$ìÛ?䇇õuáýývïÙƒuÛng¸ÿó¿ûÏ@`¸íøhÎ% -~x/-IБÄ7íu#>t4ì]y£ÙPû@¹‚qFŸ†´OÍrwñáZV´˜ÍÛÆ¨¦•iD3:_Lã,Éë]ÎÊdÀ­›ío½e|aV2ï½[xÿýbWÞýí[ì—38ƈróžù°y}™Ì¬a£÷5ÌzFéüðÞ»ÍzcooxØ/ :÷g›­Äصn AåÃçáãô~ c?FäÜ“ùxX¦Û· '=½=¡ï‚Ù°q­‹ÆÈàGC]eÕï4JiJÄïÊ!7Ê®KvÚºú¢‚¡¶ú>ޏ_|ÿ™ë³i€—?&.ʬI!³ÂŒêïØ©éÑ«y -¢0¡ìöNBªæ»Ûmšnùéu£½sóúÕÎá&”wí€ä^Ù´£Ïi¯ÍhiacØÕÙÚŸzLÿºíM£û¡Q1 ÕLJ]¯ì"‡ò†TWáhc_=Ç#N­]ª$Cæ%‡›x ˆx«ÚÖ³ìðîRŽrA~¿ú|g7† V~x"@“‘Ú š! ÊÐ0ï=e+Ny×ö@ÁPù‰0mY7 uq~Ufã| îÆŒ·ÑxG?I'¬k ¸Gåª3¸mVÚíæ´ŽnÕæ8aå÷Õû•hšûºisõÞþ6…UO— -ºí3h;;,T À‚U˜×çVUƃ×1ª2±FøèôçðçoðÑùôv”xÊâ!ÖŸ1É[Ç*­DUl±Atû %‡pÓÌÓs˜ëé7ìôæmá=†õn•µ¡oÕÝúî±]óê|Q~(bè’ŒMt•ÏÓûÆö=ÂÖ 0zȃ½MZ…wÙfX­l«l5­ï]¡µq¦ÇÉ1Ýl‚)ºù ôM;Q›>/tßúõ[¦PñúíÕ=2¥nŸ“ÒZ‚n–ë5?ñù£cž Œ>:ÇôË?",ïîó|›dUïVÉÝ¥‚¦C¶›¾Ãó‹ìå÷s™aœ¸¯ÁJ,ï* lƒ3"²ý<ª²§;¨xwˈ;ï¼n>ýñ÷Zÿvïõ‡ýùò_uW¦Üçy"ÍDë1G×.QµÜOœÓ”`û?ÿ¯þ#t¶ªÝØ ²Én'PsÌÖk¹ `F¹kv.‹²6ÙG“{7‰.×®ã?˜·|8_V†¯[c¸÷ýO£ÿ çà£×'l 2ù t ݯ  ìÁÅ›zc~_Çïj<Ç÷Ÿ7Y_;Ãõyu;ê8p8%2eáw3o~+›®ÂA| çý쟬Cp·[Böѱ¼­÷îgà¡oÖÞ~jØÌ—Ú»¨ã@³:މu3íe»d#œ3V¿[l‡VÑP6QØŽqïMŸfU  Nl¦*M#†{iÝ=5NéíÃv7öζù­ñ ÿ0Þ9~Çræ6LcáT Ö«²üñÆýÛ–+cßY¯áçí›P4)Ï­z7îSXÞwQUn£½½óms®ˆÁL?iñfûÙ1ÐÓ¢½ -HN‡|h¥½Ã˜`3œµ*Ws¢Gq±ú´zê<ȲôN3kXÈn{Á7© >PÉJ3öhu['"p°|–öŽ¢Ø¯æ7Ögƒl±7Ã!…cvn_4{•½q Àe0µéêãC½Ú‡oŒ7º†ƒœf/µÓe"©&˜”ø”\×Së¹×½B-,Õ{t—Ó`½+¦5Uwwö¢ÜôœÃ×Þîq_+àR³.RkmÊ‹äŒÐÕŠä=ýàõkã­ºÝXa>ÿ‰ï_<†Ù|8ZÇûþ ’âCÆfM£|Dq@ìRÖê]ëϿԟ¯×þ¡þôÛþÃU?^_1F}|s³¾oð²˜îßßT;0µ_™í  áþßý·ÿ‰œPøñ«¥e]„Ÿ´ŒÌjZÚQô7ßOoZOêböÃNQ…,î¶Ø<¿º†·ÁäITY¸DêHúqσëˆZU™ãAfç¶¾ %ÎÆŠÞ Ìë“tî®{ëèõkb.ÓKèª×¾ñþf_Ÿ°!?l=G¤‘Ò~JµÇáŠhOskzpß"ð¦—U¯ÆèÞÖL)&ïmU[ 6Çô¿ÀaÀöîÐÕ~ƾ¶iä®Ý›aqýÐnÀά6”4ÂHb×ò™¯}ax÷ã¾»Šhº§!a²,Ž–/DÞQÊÞù¾Øˆ9ªO»±”Å‚}cïØ¯Ž€¹‡©¡q }n? †¹«SÊØsô†3ó™+m ìö7®OÙ!n_,G%3Ó’ cÉ' çÛÁW{XK “9Zöõ¹›npËÍît\:¿¡]õÜ~ÌaÈ%Q¸A˜x³QB¼=’zh*Ý„€†+ú€¨d¯ËÙbyí¤0~òõä8*FîÅ`Ð ¡,eñüèÇÃÊ”¢ˆ®çøuQl?F>û¾Æãûº_¢ÛUa£Pû~ÅûdL®f2Kkwõš#ö«m†Ò}š.«s¯­N´¶Êî(ïÆ°Wª“m©Mõ¢{s«¹ºèã<´ïk»E‰ÃO5ÄŠúîûþ¨{Ù(Ü©A†ílCôZ¨1I‹]bq0HFô´ÓÛ=D¸™PËz›Q&jµ‰Ò¥ñ]œÐí"­­!£oWÜ®jNdÔãŽÐwÖe™5›˜µÍ Ýh.ð„ÑR,ÀN ¤XcV-<¾³‚ûWÊßèš©ÊßÔô®ÄhÝ¢kœRYL!y¨RXóÃú inFµí.Ÿ4çù½V³8; -óa €Ó'‘âPðA{šúj…uZs÷½kÜ÷¾Ÿýøvp¾u5`g¿Ùc£Ú{Õ<\óÁªŠYûš>w“„ºš#<ÍT:½kÃ|@¯B%Žoò×sãqhy­6D¼gœ“Oõ0WAL§.Dô<É2œa·lBtìž?Ù\•³«¯»ž¿ÜÿpëOÿxýë/ÿã•Ày9’ö~ão¿u—Ê›1,•yk¼G ß&¶Ãÿûÿêÿdmd÷ʰZÖ0SÏË•|ó¶±>ÑwÆû®x·¼ö˜Q‹õê4ØÝó'ìÉ8X»ÃŽ€½ž%3;ýú!Íð¯ÍùÅ~ï pIfÒ¤#ÔÏ¡oM³¾ûø‰ë—Ý«“;ïâý¼w­_ÕוI¬Š¨W™´çá~º‘Ìeq:ÐÃÆC-ÔÜÿì÷ãëÅ4yú-ßÕ¾§º×ÃýkÝ__S°óvÒÂ÷ÚÆ©ÎrÐG“SÀÞN“ És¨Ë‚awîécÇ9û‰Ç{¬w¼‘_ã°‚Åеc_RÙ ó7Ó×F…ê.(ÍN·Étl%qÙlúF‹=X_¶¯§ï+JìÈiQÄèšnº…Ùõ«šËÝn ªáýéó²VZ73؃«ˆ´k·µWŸ*®tÛ}žY}h-•ÆGy¸}xu3³CÚb“p„Óf|ûÆë¥.­»oÃ.5 ¸ú.ŽÌ2†ý²sî=L$v¯ŒA­Þœc¨‹` óvY«$¨ËC 5F·O ¨’ײÓ:4®„£ö2ãÝ÷Uí~~Ûx=à^Ÿ?ÜPJºœÔ3WÎÃe«{ðõ©iº³•Z·ÕsÅ£â½ØÝX ÜÁ@¯'¶»ßèÜ0·¼¼®ðoî‹ÁjCx«D)“…¦(¶SÖeÎ;KªgÚ^{€  -ÎÖ’MYI§§fÑgëŽ|Ó@·É -Ñß~oùgƃ–µ‡ÙÆÅ7²­AoÁÀaf½ÚÁÝàxY¦«º–€ »”¦e6^àOÊOAk -¹n“«Hoi𹉗lÐ6k¨«Ü¹î~{ÃºÐÆ.§ƒMÁ˜d#7äj&#~È2z@e“3{½²—7J–œßÜ·‰ þ(‰pÄ"ëÜD0(•s£Ü×WåÚØEšÚ…^;(8HN/3«dd!Ê4ÁkÜk|DôŠŸñõgÎ÷|ÉB÷Çß>ÞœG£OÜþa1ÚæžÇUŒZ>Þ÷p)8Æ;ëEæxøR… ï^¼šŸúíßþVÿê¿ý»_òëu_«o-×ɼõºöJßÒ)tW¹ã«GXŠvcœ¾nzpÐ:’ˆƒ(»b¥‚AC‡{ÕÞÝ~'[ÆÃÙ#Ã|×Ëašì‹1g~ò(fw{ô—ٛѥºÛõNùi‡ûÎ\ sR0Õøú¡ÙÊ>i änçTRMy¨¸woº•…û*c«Q¢iw|çzÚ°Ú‚ d!ËÒ;+íÀH’Ù~W[¹Øûî.»®MúZÝ$»éÃ+{[ÀZþ> ÏËŽP!ýtÃ2ŽEŸ(–­”¹<è¡[f…ž f»…ûnY»V¾ÿ> MG»÷ŠËÊú0l\Ö dZ6ç¹´LH³QhÕn3«]³LDÝzÞÉrv—;KÓ;­DUùÃyÚYYl®²¶lyû¹ƒfç 9BIŸÎ‹þhŸ.7ƒ¬MïÒ¶ ï8(A´}7ßRÏØfó€‹kƒ(cw|‹ýæA¿Y¬ÁPò¤?í6Õ…ñ&ÛFQwÙ;–‹ö_Ü+ݘê\ÔÀd‹„€.Cö<•EÙh#ŒûÕk'–D™„Âs‰½m² ›OŸ§O -ÓÕ‰8È[z :È';@•7Ý´¼t{^¸úó·ûc骅42F„Ïekõ·wÌHû…ÇÙ_¯{½~ùÌ÷ï~ýïÿùÇþSqp¼îÏÔ0/þ…s>ÒÇûÏúúÅNãÑû38ÛeÇÃ3Å!ÿçÿõŠ­{›õâü”!¶¥Ïwh1Þ\éýl¼yÝpª¾PÙ€ãÀ~i:ÁŽÃ@r1ÞÉ_áß#Ba²P¼)—7õ¾êYðYq± *Qh¬‹³ÑÁX}ü.¼ü¾ - ›ÝaÙɦîçíqî¾×¿]ÛÆ=x¿^a²Ú¸7\.cÛ$héçs·ÿùkw'É»Œ¾ßæÑ•Ì£]½½ËÇœD©»×¼Ï‡u•Ù€›e­fØØYf‚OÏ•àØ%ØCò¨:xÿF¨<êÞaæê<}à±Éƒ©øðîúxW°uU)›¡ÍÈOù4“\Úb]†Ü„œÖÛÌ+÷¶¶ˆ\ûDìÚB"æÐ^‘—ÑpAtÙ qD}:|+,,ºÑ:íè“ÁáCKÕwsÚvôÚæž]ãÑuãï/ÿ¦• a·è´Þ˜³~k³aV¹d`¸EeuÄÞwp" †ÆL{ÄúAïöAãЕœ²²LÄðõIáÜÏ  ›Ç#{!!–™ÀG×nRÚñx ŸÅ@ØÌN/¶­ócVU‚½¦1+‹ûí'îÏQmªô±…%R½çwf؃Å2·öAxúP£Ï1j«ßâþ”Có`ûfÆIÛT©)GÎ7®m*zÁ¼kYÜ(š¶ÚÌ–Æd/æ?;Ùß]etuWèn7,[Wù0nFôª]Ê8¼l:C¸Ô¡ hW°kÒÑ2ÒIô†˜T¸ÜÔåñ­ÏûJºë|ƒs ÷û÷ðÂŒð†;HP4ƒZ>Á¦¹™&}uŽr`]kûSÂU1æcâ²ìeµ5çÛÞÞÜ–Áxµ¸k|÷…9†iÝ[¦ÔŽšr3Ó¾Îø܃$²ä-û.‹ðXUÇzµ¥‚ÌŽ5°}ÝÖe6€l¾¯___¿Ýÿæ—þ_ÿøú—/~ªñö·9½«ýÛ÷ñ·o܆Á¸î:\Ï»µlûØ‹Á¢™ŒXÛzÏ÷ŸüŸÿÝ v›q±í/ È~ç¶©f6­LllßÀ[‡ùí Ú šæFÁVX€>ÊÚýS´fJåÁTîØ«ù0£ÚÙA;xrý¤ëïSѯj‘(6Je~*/äÊÞ}-[xækï.á’ì^’Ýîcoº3o{•Ý𨚇 -_ˆß{XÜOçèÃý®hûø`†Åº¿2ϵÍÅá¹›#ÚÝmÇD#´: -oÿ4®/ƒŠcØòó03õã$dÌŽ˜[Í! VE4ƒy|㾎PûǬ¯ðû¥¬¼SÇ䫚L—~þßâùŽÝPf˜™|-«ÛÊØ NÂè¶R\d7¦uË šœòª4z¯ÏýøÆõÕ¼†G¡ç¾Q[3¼-ðÌïÿÁøüÅPmÂqÊ *†ËÞirƒ¹m;~Šf)¶†Eo[»˜˜¤†ï]°Ÿè±(ºmä2…#<”ç¯K;à u•ŸÚÝõêóŸT' vâÞUdˆpa‹ç¼žn$Æ´ÝÖ/c\й¿v¼Åª%YWǬü½ -£vÃÒh Yç¶s†»Ášô?{ÿ˜óÈ}ŸÖ­ë¶l+˜7«@Šèˆ™·|ÓÑvoj;B+¤]0ó’›¡ öÁ1q­ÓTãÀJÕªó¸­©‚xºdbU6¬‹§u»w6KÓ,QÅ6[׎‡î½¬ef(V_T¨ìœ‘ÓÇãì˜0ñ<n-8Ãßiaæ¤&çf ·áMJ` —lXlÌ“2ôĺ;ƒÐÙîÌ/’Ðl»Ùêñ†µám y„JØÕâx4Üfêž=NÓ µ0ø€З%4F_·ßƒNv7ŒR%ì°=ƒ(Ú§÷Õ6£•üòŒ§eÕ‰þ  ‡û×x|3&í4~ €$þ-ÐÙA¦äô[8ºV¸>ÿôüz¦7Ë D>¨pª×ù®ÀcD~fÚÙÃNó}'Ý0Ø·Ì=À•ç@‰·Õf¼ï^©6tÃ8\½;ÍÎï‡~³ªRx¿4ÆYÝnsßøø'†me8ÂýK—]×þíó·ücþ/ÿðãß<[ÿÁ?kãýËgíì\Ø×Êürüúb¶Ü+ ýï_pŽcrNÙiùòþßüG@U:œV…IOë}…ž}ü †POŽ£: Û8šâö†™ämá™ðÎq5XïÔòq’/Ã7x{¶Q&ª–Ńxö’‘PÁ¼¹ò•´†;Š0ù£æwÕæ~A·îÑʨÜx¯»»_Ǿ?w&)ì½ uÓ=íÛ©ÕliºíÔŽ€s¬e£WÚqJœ!%Œc¶„}í²édÚ¡Ê^©óÝÝø¼8œM›–Åq@óÎãþc‚ÀläôA‰8­·ÓW[ØN©j ¼(ù@aøÊ.™ëF¾\ƒåXE³ÜùíçàòÏá>à ´Þ]Ç;<»’<Ò|°ˆÑדGÔù³çå©lQpXé@¹»eÿ?†ðmÛ¶mI³þ?"jm­÷1æ\kï©ÔÁÆ’8ZPŒ ¦Ø #$s0Oƒ<¯Ào¸â‚nÁE¦X¶Ó™¹Ok­9Çè­Õ?ù}ÁÄžØ-MpÒBi¶_^Ûâ¾·EЯ¯Û‹ØÙÆi×Ï4° ÜÑUBÿøkÿñäë–*Úaùøµï‹»!²vÖËâ0¹±6ż–Õ¥²Úéhb¨ì¡üì˜è -lrØÊž1‘÷EX—¶Ì^,ëãt,$ºÏ÷Ë(Ö êÖ4¿6=F2L/ÓŸW=¶¶j;éPgÉÌNøzÁ¬Š>ŸÝ”©e£Q‡¯•I|Ý!Y/ÀEœÜß1ßRKEœgT"RÑŒ!w\Í÷BŽÞI'£{9I X]Ý'pÁåþ p™ì‹jù6>ÁïêéXͶ*Á{7ýèýé°rJ´ë%—Cm%íep÷*+=NÖ7+À€éhs³›í‚š“*¹ ² DØ*à¡QÀ ùm= °1m’qº}ƒM¸³xF` -$@#­»WÂfõU¿Ôý}åzgåf=0qøýI–Éݼ«šRýö|íx._žÄ›½öxK†lÌiMcnƒ–/¯cN‰]µú”‡t=×±‘àͳ»šWÇ÷ßþü—Ôñ‡¿ú©þøõ?ìÇÇçOQŽëÅyÚzÑ -îÍlÑ["«¼`–Ñq懌ÆôAÿçÿñ?„þÚ»†åæÖ‹¡6cÞ\‘À¶&|tmâ`¦½M&Ù/¶7³lúËç[W—iÀ–ù*=nÄ(ˆÝÔ‰sÃâ6Lå’én< -OË_´Mãl5;Ñ]™ûº{éÞ߯+öÊú¼¡ÑÖyïäìÚ3‚YpÒèƒfÎ íÞƒÀGÚcÔ+}÷]fF˜©ÍðºÝŽDÇÞ©G<;cärªbÌÚr+ÐÐRXÞݨ9òªtsFÍ)Ès›Z…1¿d®ƒµîÑÆ±oÕ¬h«ShÍ€»uˆBg3ö'rûàs—Âí›sÀì~µͽ駺uuÏ?ÚÌ»‡í<ú€’qÊ­{ylĺ·±º£±ºïÚ<ÆþÜo¿Âë"ÃÝmVÁi³º{†uÁ ϯØÏŒ’½û·ß\‡×«”ß-ÂÏ7|¿8z½¨z-˜­•nÎÖ¦áZe¬V¸¯cFko€!°1ƒJ]¢ÕdÃý˜-+å­bõv·ˆ$ën77ñľ{„8˜æê0§Œ\4«¦ðQÄðR7½Ón3´ªj´!23Ô= UnðCåÎàj¤¾ü-¼>œÞ°‰o3|`ûˆÞnÕç’¾š§äp'÷€’1‹ðØT`«vï , $Ìï -Ϻ%³õœÓº÷òUV]à Â2}ž\Ÿå¨ÔˆuÓF¨ Kzt/†Ü†¡|8vrÃ»ËÆî2$c·gJäÚ -7|Kyйl>»YÛõ!Ñ z«Ds1k<„±Í©t;ú‹0‡³ ÚYšÞÝ>[i…äSU ·±‘Ãíj>Šaz‘oÜ—†‘ÃðÙdzêÃ^Éq -/äúÂë‹isóÝ}„Ñ @S‚¥ð½a ‘r YUàþλ®õóCƒi²ÃäMI L•Ùv6X=Ĉ#L<>“Á‚¸7Ðöº¨`eÓ“uÏŽæ#Ô¿wš1hdsÔçy€fî-Ã~½¾ÿþù»o¿ÿÞÿæ/?êóó÷¿«ï«•–^¹jïªîÑ×pn‚¶Šba0p<&{ç û[×ÞþÏÿ“ÿ>pjûx° &ì2{£UÄ, hçN‚?1bÿ 5k!G¿5qô¾/ð©Þö ³ÑK9}ޙÉý u7¿:*gáÕaÈ ;ùÁ†ÂLC•æßÛÝq.dÞÆ¸)aåãõûÜzÕÞðÏÜgû]‰×ùCÔ=IÖÚç˜ez¨ëxR/?Æf¸vÏÑÜT„¡£øãŸ¤v—Á]q`€÷Õó ~ûªôY«aì0±§ ²Ã@¡t›2ãô Â̼Á>XFì]sƦÅ5ß¼šímÎáùöœë2ÐÉÖ¶‡Ýß åVÇ‰Ü H ÿ¨ý¹Î¯ÌÝ|%OX«Ï3j{Í[…8<[ˆPÑ(`X$ð Ú¬0¬¯vZÓÐd@`@ƒp˜ê@ï½e„6Í¡Êöy9­³âZy~%ž¾¾{•½?âùc^—½þˆ8I Ö®2`˜ÐÖüq}|rïf¨âPUs Ú‚e¶ýqäªyŽüÔŽcWÙ£e5`C -ãÚ:MlJÇ“@Óp¾Ù~Y߃Çå䪤su¡Æs²L¦.r”ÑÊØ<4ÍkÓOUu‹Ã{¥½}ÁçkEÛfáØeǰ]¤{¨X#SGÔú<ÞâJö½ÍÍTœvï±0lÝ A\ÎY›DïMÂ6þZ˜ÚŽfG¾^pQ®îºZ ‹}“þyb5¿¾ÛGm˜??£ì*ŸãZ‹0Рѵ|xížØUƒÓ&sØ„=†éVÅóÙLòˆEF5ŽhØ3²¬»Ód!Ô¥ö'ðiùC«ã všYw˺mZ]„S¿HÕ£Ihe#P|}ˆ²|ÈMþÀçÏfsiN¡¶GXz!Ꮍu¼c¸åÅ Duë²cU}úÞÖfÅ -ÜÍÔß}f´ôùÅŽ˜¤ùN3o`'`²ÃpnF €[;Ú–ùcW¶žõÓ·OMk¡lž(þ„‹Šu_i}œ_Ë\8JÛ„duN=g tº³lŽþ¬/?Ö·W"4Ür×BPvD5:æÌ ˆn Œ§ŸÙ{¿>>~¹~û‡ëÏÿüãßüþúéugL˜Úà˜µvÃR9F€¥ù ´aº‡Ðq„ÙcÔÎ* -Ó_»zCpù¿úgÿØÖ›zÚñÉ”¬e“zQ‰ª©hx 2²_¶Eœª4ec|¸£vjšn¿lZÌ·UÙ½³TÄÀ^(«ûî¬>m´ò^îÂ|ÕMÈ]23ÒIm#ÙѶá_Èeû£ùtÝÍðºˆ}3¼nË¥Vû[pg›¡¾8Ü9Ôëv¶ t÷ªh¿9ÂÑ>+Þíã[Tö|ô.}|øãÇÖ­ÃÆÚCXsÑÑ^òÙÆsø«ç9´óððIöæyBhF¾ÝmÙ™dʇOË‚·º`Á [%¾ˆ)Ý&Öñ0[T!ɬƒ7ˆäC~OÕ†±w±À9„OÕ;øÁ1 ìüBd“.÷vùA‡D‰»Ó9ßÁ¼Ë¶¶5Í%—»3ÝŽëLj 4Oì» ›Yû¡WòL²üy„ÌÀD¼“fJù`o@Ä 0£u8Q‘Ÿ æÇ}oì?|ŸÒ>#3Ú—-co~ÚJ»›ŠÚÒòªÍs'{É\×2ñ2‰&»ŠÁ>eè ×1ÏÞ~zeMÌü|ˆ51H¬šù—¿ýýü¯~ú«?Üÿæ§üíÕ¹UZJÅq¨v£Ýh­)µ3Õ《i~j§u»™Þl‡-Èûß¶F¢¼’QãÉüN;Ú”€x o$…‚͘¬á¡×âý±ãÙ•#ìÕõ°¹¹ð‘7Û8:=dì1­M C³çt$0J 6º #¬}<Sù!ûùÆWÓ­^Öªl%‘ð).öà]èYÇØ#ÐòjÉMèðæ¯&^ÀÚSh7ǘ±Ô’æÁ±XcUL«Ùh{FkÑ!(.‰Åú%çWoÀ'§¡6Ç£›Mx´mÏ€c°‰é–nï]ÝimÝ‚WŸ¾¡ãp#^s”Úî5æsùaàap R  èN&å$D™–HU¸¯l»7ê§_”ºÍŸ’ŸNø”öÁrÏÕ½­Óû8 )¸Te¯´/1+Ô∽nºû£öÕnm®•ƒ2¹ÇXw¶ü¤ïöº*þ$bß»³ãÛ/?ýåo¿ÿ·Ìý‡u‰ç©,tŽ…ˆÒÂ<Æáz<ëºÙŠZóWï…>tù0”ÅнGÇÖB௹Íÿù?ýŸÕ< #îÝU1#!Gˆb6em8MpD -ïŽTµ¾}iÊì‚;yøøP¿Qê,rľ¥ ¨[¹B_ŒßeÄnôM¼¡vó¡Nóõ˜ùIFÛØÎ;{F.³óþ,ÏÝYuKóÜ/ÞnûÚëÚ½±Ã˜ Ymç€ MG¹‡ªÑ™¾Ü§¹aç6Ÿï3>÷Îe -ãÎx¢­Ñ–ìzË‘b [=ÚH]f§!Û ²b:u·EÝšrz´|°n;«bH¼æ|Ïh)§îÕ;C;|”¯ :²PmÙ1“¨îа„k_â!‹É»ÛííÕ>\l4ÀœÓɾa>’ý¢Eµ\t.Vë®ry{ÒÐ6pÛŸâ!„öæò*œ˜ž»C›=ŸOf–¹u×ñ¨Ï/²Æ´­'{[®öÂRÏyÛ9¬ÖŒü§UÕëe˜òJU¨ wá{¥ˆ±ßŸÝéÛÍ“ûF<`E›:&Ñ^¡Ì· žoØ)›Ú\âlµlšÓ_ßëùkÔgÇ›¥ í°ÅÚ}œE×°¦çðy>E3v*<·vY䫲ÖxFßɃÖp_ó‹ïåÜ+†!ÝlÃ!¬ k“›•ˆ-­åÞ=‡}.žœtÞY ÂCž¾g?9Œ•õ1N®Â´¤òãt[è£Ânú›åï„7P\„¥Êò†I­€>­RrFJ¤žø¤X{m€v5‡dv&€x]ù|w»!i*ƒýIED”qô`ߟôÑ}YF³ -OòåÏ1æRò0C‚AdJƒxX‹VÀ ƒ·ÚÍàÀe×½^øöKò¾ߪ„{¨û8Cú &E:7x•¥û1¼j_»¿òÏ_Öã+a‚Ímú~<Þ³öc¾¶[öñÕ®O>æ3èMë«öÊÏï?ÿ²~þã÷Ÿ~›ÿú/?V¿vƒt?xxŒ1D¯âñ°¼ÖµÙeƒçãm_ËV¡aP Õˆ±»*Û¦ù<}f¥ÿ«ö’nþ@X”,Ù†ry¾t _ ìä-{º† )LË—ÞÀ;ã=‰O³aLžbýºçOÀ·Û`¯KEx³F™ÂvCö#F¾šðIKDìñkßù’¢Z\´‹‘¯ußwaÖ¾ æLëÝ wþ{ËÄB:‡u$<'‹3Z£žo³Ëü ÊºÅ1Ûmzõ}Qn¥vÎSÙ³çcæ·Œ7‹’=éí¥òMx £ƒÃÇÙ ‡G§S6Í4´¼d¦ªµöó…ma¡Aúêžg÷’ÆI“›K€Të¾`¢fîå¿1}8Í'ÖëÖ€Ãú{e…íe}LYº5”^è1C]vš­¶A Ôe.w¯Ý -ôÙºq¼ù½P]1­×ç| ­os· i»zãÄ\ò£ËÍÒ>?ïJ‡hö¦=YŸð©êšä)kÙDµÛ8*{çæ1M%æÒÓYÓîWÓãe¯•ã!u·†}®ò0PÙ$ÂÑàq÷'ŸtoUÇ#j±'"Y¾._7m(—³¶÷° ¯º»lÚÎm~Žp¼>Û!?MÝ`Û˜![…ÊjèžÁ Øg -HÔ øÐµ‚¢Ë„6‡YœN5Fuöq‰•v»©d=ì¸~–?œÕ|kîJ4Ñí•ɮƢ®´Nåd[gú0JÕÑe“êPUºIò|«Õã‡7Íeöå8ET²Ó;ËËÆ»÷mÞò7K°’VB‹ö7pìO¶Ë‰õ©¢ígd/· Jæ»ï‰.ÌÐh·º%ªÅrî»OdÈE)³‚nà€ -çà|äqZ.æ²ËéeHÚÐÞ -!he@¶ÌÕ|2ø(1êjÿ‘ëjº”1mþâ7ØBt§ (yŽá$AEÍBIÃÞYv\¯„´-l§eÕjÃT}˜šílã1xÂzqzlŽGYbshÓT¯Öа–Ö%™¯Þæöî×Eváã¬oûÚ¿ÿ%ÿâßÿ—÷ñËýÓUåÞm°ôs Ÿ{ˆmIÞmÇqj½>cc†¢:R*fÞ·QÝÒH—çZíÿòŸü#¨«=21' mP¯!¡Ñ^âë› À ×­x°€àŽ”}å”oõcƒù¾€¯åßm±$ïÖL[~ƒ†Ü©2ZÐôX·E’n|t}BÓöGžÏèÏ܆Ǿ¡DŽ.î×'úht.&ÊkÂ9¤=糌ʮ.S2ÜþL·¤œ\‹VÞÆQŠ™aÖÝ1{%ÔGKTÞen¾s¯’š¦Oë6¸ k‡MêxS–×Båžæ›è4‘¸ÕäÑÝóKdi//8¼¯W¸óN`˜<¬«·jÛ5" -[5ŸÎWÛì̼-BÒºêøÁë{Â|2\Ûz!¨OyàS=Yu`qâõsÇoüþNBá'ënÎ|íy¨¯âžËÆÇ£{÷a^ê*S 4Ôîôõ<´Ç(zù¶ù4kÞwß÷4p¿âñ°1ËnU=ªx7’¨iUOó P)›p×ÂõÿÐãßµ&íeœY¶ÃóÞÆvv ˜ÐwŸçØa¸’ÍFÕØ™oV–ñÚxüžxÜÂ6ôµc»L¢­,ÉN7—ò7§>{,¦š`_üþÑô!Û\rÑJñø¿!þ§V.<ĶtÑ“«=Mó0T·íl?€?P%â¹À •ð¬¼ôôõ¡ùÀøEëae°±ýE.¢]qßÐÆ}iR«ÆÛYdƒ§Þ -L­Æe÷ÿý:ÿÁ|ý¸æ7Õ;íe÷Ì^NuÚóþyÁé?~ÎóªŸEÑÓø¡aW^ˬOñe p‰EG†ŠÆæ"§37ý„mÑÙÔæYZ·ÅwRÏ–`¿«G–N« ÝàÖö ?jš÷›ì—‹Íïc£Ugbóðê°ÞJÐ>útËà¼iø¿ZÿSØË5 -»íp -áF»õlá}˜:,²Ø?tZÿg‰ˆ{ve_ó/…¿´øYú¿H?*þHýkðÖ»ñ ìbߌ&s‡ÿÚûÇùåoÇ¿}ò\ù÷×ç¿«úÛûüïóõÖ?üÀŒö÷›ŠãØý3êoxÿì¸}ù]—³õH/ôX±½¦—[ôüb¿0¢< i‘>~Pé~¾ÞÑ£¯¢ÖåwÎo8þý¯~ûýí#ýoóñX¯ß ¿²tþpa4ê’ÿ¿ÙÿŽñ{§ b}uŸ€àv)̼°Oß…#¦4Ž÷d_yÒÿÅ?ùG€Qó`^hÇ~_užàüX{þ†s¸œ°0- $OÀÞÈÛ­`+ÊÝV°ÓüeõÞøEcB'¬˜ÙùRæ]F?-?-ïö°0_âËâ¡ÁøvˆVÕúì›Zدý½ßPØ÷UwTùŒMÅãºÇøš(­„ákœï~/îìˆ0¬C£]µº‰n¸2A¸kqLÿéçAC4 ’°]: ê|¸Ï@ã0%,pƒm×ò.ïÛÝlš0L0úÍ6,öÆ1_ˆ«m¾:O™Nlñ`ÄgãôHAña¼JxÃX×’OºPéÑ/üø£|ÃHçDЃFwûa½à³³Í0¬«ùä³–°oykdÛ{ðU1ºé0“ËÜKf’ œeÖÞT®Šõ™~˜èváø vööß®žïŒ¬=¬/àa×µ!Q¦¨ëîæ¸_P¸ö-§;¡@Ò?v•Ónç螦DüoC úiÕ>³uA³ÝÇÛØŸ–ÄmÍÍé}÷ŽGô·Œ/ü¼"$g—®ÂCußQQ¥xz”ŠJÐk‹Qz˜¯üe[°Ø2jqt†Û•ÇÖÖ9\Éwµ´ÿ½1œJ˽h˜3ÌǨÎrEu·‡ÁÞd“ÃÛÛ¥È4@©ä!e•ÿý8-ºm_7¾g©âÇ(7=Li(ÞƳ -¶êÞaÇ}÷Žß^øäè1°·_)‚‡x8ÚßÃð|ãé;ÆÓ6çpMBίFw¶èÎEÿÊn„©î„onâÔN ×mŒY.Ã˪dÕMNÁ ºÁβ€ëáÓŠÕüAø÷-¯FÁk sØ.Ì%ùh¿}Ýî£]Uâ< §¯’`5þWòŸ_ˆMQ%]lφ¢—Õïî\Á^¿‡÷¿§~ÑÁæøÊ9ÄÛŸùñ79ÿS÷¿iöwÀ¿Kþ -þg†i*{²]tªØ¿È¾çþ¯ï×ﮟþŸ¯?þ›¼ÿ_‰¿`þ粿rýõ1¸"ŽÝV»ŽžK0Ƹä1áåAo?¦ÂQKþkÔ.¬˜Ó«š~r+c]þ|DŽå{ãý—oõñ‡Ÿÿêw×õ¯ÿâÿóó—ß>?þëÚeóò·o™¿·¾y|øw|žÁâe?DœšxEJDï²F×^a±ÑÖ4+*ì°löéÿâÿð£žw‘ ±oÙ˜¾^õö޾Ű>¬¿™½9»ì_c{›<=SñÆoƒ6QH—„*tBd]ò€¥ *ØU=žˆÃú³úŒþhwJð#øA;º6P kóéy¯®¾¯gï½WݵWó®æ|»ú¾ü„sÐ5ƒ×/ ìËß­*†ŸS¬áUaÓl“FtƒŒ¶¬}/Ha½‹ŠÙfŽBw‡é3Ï m“ -˨áçÓq£…Ç׿yÐ U}Zg•î¶^ëŠû›ÛhI¡öN\ã9®ïËÆ™%ÕŠ35¿<B‚„U»³¡á|IŸÔ°1b-ÃB!†-¥igp›MÕl.¿.]áM©ã îïªto^)ƒe’³xÀ“6õñ ÓÕò“§ -`µÊC~ç:N¸¡Ñ¸1ïo¥; l}Ž·#¦$"h»Db³ŠN¨•°áèljœØ+ÈË1;AßWÞ¦ƒè™tt·„é>ÞÉûs¡»|ÏikI€wX°1Jcø^m6Mˆ7¡ÊÇLm°­ -Œ !s“HM Ï´N„¹7ä66¯(µµÅc¼>Ó»8¿ÐKV^eŒ»Ív…÷D†°„Ãö%ÃvJ¶^îVæ¼³éâ ý°‚Î9¸v»Ÿ. -×-Ž©ûŽg¨Ëý‰}-Ž¡@Ì6«ÖjYËŽ¸Xƽ®8FbLj¸¾kFÇ„ãð -èá27 +œfɇãQ°Ó,; Ç0õ ›v}Ö€whÝ>'#Ôot„ˆ²l°(BEPkµ‡ZÂ(S['šÂ‡õÁ´j¾—2M‡iI¡‘Ö·Þ諦ÌM½ÖíPAI3C3"…ꔺMš„gíWHr tµ»zSÎÇaGÇù4»‡\0Š_Ù$ 0BFäDªuT¿Úþ´¿ýáû/³ö% “˜Å‡¾%f]Øãfݶ¢Žœ†ôVº»+h[ÓۦɉLÊêÝpŒG!»Ú÷Ç#æ´’Ñr<޾Öã,s¼¨}[+=-Ñ2Rô¦È8Ú3ƳPÞUƒCŽaèûe²ãèdÙÚ´h†Ù…8Ø×0ëøjÜÍA—¼{Ù»áAšV^˜áþàç7E˜Ìz+ 4ß—=ž¶/ï×_;¿ šÚoÄ{gªäcúæùƒ^ ’XÞê&2ï˜gŒm£ºuQ$?UŒ‰º}…Õ'|־ܟ —ttTKá=JÂ^ý°oÖ¶AžŸbX§–±o }üšûû°0K.C¾ì¾÷¨~±í1 eÛÁN¶¹²ÑñðÞåB.>œmmŽÖË©:€LY…}µõ?™ûö›ûÜ/×nÿ™z­Û,:kçýþåÌÏm§+eVÄØwʼn9#S÷=Âqx—Ìá)£Ð!¦[7%»l!»L2bóˆn=N¨-“u•&î²ÓJ#²¬o£¡šòv÷(à>ð«ß¬rßw„G·Í“spÛpk·˜À2¸*ñpmo¤ÒR°D<»ÓÂ[Þƒ«ò–Úº*ú»tÔ(Ëj{߬ †™#“VI¡†È_x¾Ë ;:EŠöÎõó à†b1Ñ.šÝ¯ˆhvã©,;(ù–)k|QßV»ñä0Ú»]ß0~ÐúHòòñEëî !h);^q|¥‡Ç¤9í­¹hSÇÓ0aT<¨&hƉü>´¨·ëüÔ§]üYE;`ß?ùþyÙ9¼‹VÔÌk…‚ ¹zŒh2 ¹åcKŠ“÷ËÝí|vkÌÉÜcö>ÿfåïîe¿dþñ÷ÿå}ÿùï>ÿxëÂ04Š<dí»"Ó5|gû3õµGôÛ»îm«šÑÃ!Úze(gcË|†[ÖjÕ…Â}™ÿ‹úOwÜfŽÜŒ†» ½ab·àJêVûÏœËP`}‚/„É*,²Ñtfk¦Ã³6¦„›×Gãˆó{{ŒÞ›„,8 -º?yœ¬d¹é…ý„›Ú£¹ê‚å^IÌè»ð™×ó‡+‘÷¦Ûª:VÇÑ™áíçÉ]ÛbͬJÄJ¬´ó(Ö®ºØ&•0PÝ•òÓjccu›¿© -ƒ<&ÆÓ±ÛÃ+9HcÙçC+cÕš‡3,²kÉxxWY†(ƒWZœµ¶€8s—å¢;Øæ³a¦’’ *Åœ»€ãK÷Ov¼{qÅíêmr -»ç¹ "Ôvâ㧆•¿õç7 ÏZ ‚nŒ./ăZ(í„Ö«çék@ß©*?t§ÆÃpúÕð!ŠŠ“‰‚x8ÖZVi­5ÙÖ­1³ Í¨6€1c©C˜º;ô4×j\sLõ EFFËC{žÃ•ùÉqðýWçþ¹D…ù~ѳK.Ut¬íÃjY×¶7âÅtø<©­rÞ›‡¹9š4¸ûz1»+DZ†eîq Ò$ži¾¾Ò0¦¯ò£S¯ÞíT·ÏºÚŽCËz‹®}ë0ëX1¥pÒÆ¾x -¥´TQ*ãà »õ>"±3Z5ÂêND =/b44ø¤¯¼¤aÓ^¯ó¤ -›'£bAÝî;ÏÅ® -뇤ÌR4Û©W/‚I;ˆí|HH*¢Õ±óÕ%X÷Ú‹cZqR8©Ñþø¡ãôˆ°#\ùÃy@ˆÒ `!7†ìôñY¡ÛÇ×ô™7‡)íx ·T>ÛRriW»u86„ð†®vú%R¹mx?­ß¿ò—Œ\þ+»ÞPÚ„©…¡÷ö.`žx­=bt·YXsOx©ŽIÅô{6¦ØÖ(ºjÃÞ³oŠÛŸÜèˆÖ¢Ò,¦eG´Ž4gäÚåV¹{{’ïŠÍpjÍ7ú§Z/âFQ4j¦Ã­×öÀ–KNÐNïþóƒRbTX˜£`͹¬ïf²*ö¢¹ç½G1 7vV Vây¾un{<º7Ê\µG׉" ÖZÃY©óˆ¾§†Q/ÎÓ°M0#¼Z­£º`)J é…6Êl@á΄k›>ÑÑÆ‰;e ŸÐm 03ÞY›‘ݤtÓðB¿“‹ƒšÆ^ÄÓò†ÈJë[Ó­–[£ VLqlÂa‡<=“6…£âM»šíÃÔîÈ^ Ð -m€»”‘{[oØ‘Õd®uË[ßÄ÷ªEÀü=¦l$#@ƒ%ì (` ‡\'N…Â8¥Rß"¹îïõ]×÷û³ÆpÑç›Ý—#®|Œ‡¢äµJ0>ÜÂî¶·Ḭ̂’çlÀL¸'îÖýyýá§ú«û¿üóë/>®?|Ûwk{›½µ‰îÇ–Y¨á³¢Ór¯ëf_•f½@E§å]öev—?j˜ÑË,Û­ÐH¥.Ý\ÒðÿÓòE£%zã8Y[â–ÞFþß_ôO¤³_ò§Çl  ‰A_™ÖOöjþhü¦}XÀ»ÛØ;Ië Ù'9ŠaµÚœnäYØ5rš½lŒ¶€4vÚt“;XÖpU®Î‚y­êΜ_´2wånŸk¯t}f•†:ŸƒÙE÷ÑþÙýa5èá¦ý‹»ažÞÏÚÔ€£ÕÅñDÙ*4r€íMCS½­Ô»vs ˜÷#\ÜD°ÛÎh4Æ}qÐÍ|·NVÅa»0X»ÇÓó6^Õ8ƒéç{gñ½q…Ü«&ÌåÞKÀ¶8™›MX¦œÃ¬·È]»m”ö€nN5t‚ñƒåužBíŒ7‡.ÅéÃd0«Ôpß°4\´‡ö'ÆéºPŒë»ß«gèú#_äJtgü`Y¶Wž_âósÙa¬F`DÑ -®ºi3îM”Y0»Ñ]î`±¸•¶yÎY £qôÆØwžOw´=óþ‰Å@5bB´¤3ö -àµ6Ü{3ÏÉ5ë®mQ™8xàòÐÞCjó V‚¬…61a5è;Û­®4zM{hXäËv‘î=!c«—z¸gï#„$`¹ÌË6•az.Ì£o ¼ÒŸ3o@. àöb|…7ËÓ8¨^«šŽÔ¡0¯æU·œ2„P#¼qP(9åÇÆÐ}Ë@öÆÏz{¬9´n?~E¥L‹‡ò"æç6™gf4·sTSMË1Qî£×zœÜÃafrsþ5ižØí¶Tê{Æt‘*TŽùUÚ¦&Aîò_“UÆ”d9¸.CažØKºä¿r]2²h $èT^è KmœØŸ {V¢ijeÃ]Z™ç1>ùþƉ0ÊäMsð!7vƒH¢áÃÔä Á]´K>>÷z]ÐPÞ›~bßîFÜU`/í²BÕY•GªÎ^ŠÙú²õ˳Uç×]÷œaòܯ_ø‡uýôKþåOõßòûçzÙç¡ãY})ËšÆnAùâÄ<{Œif° ë`<FePçÀƒt«=ÍÎiBW­]ěՒžovÐÿÏÿÇÿ¥T8¨‚@,Þ A+öÒñ£õì¼Ìä‹ó wÒ"(.tò¾¬75mWõìýËéÝJcÓ¯‚ÒI¥¡«)o3_Ä®:1œ=m`Õ­dùzUî(ªÝã ÷«íè½W!ïü¼:¯3j7ªÃÕĘñœpãpWNž•b¥Ü1°®÷_áxøucH 4R G@‹~*$J°03v«²èfŒÞ҆U²@—pF]ö6TÅ1´:¾ì¾U‡Mc®N?ª“¹§{‰îäS‚ ¡5‡]=ƒîãÔm‡7 ÀŸCmGx'daê8ÛŠožÞ/·ó›<äš> cƒÕíî^)xq´4„†ß% :€’Kã îâ¹ê(í¦¥°©CUnMûj«Ž§q·ã÷¬À öÆxðn¼9J†Äã+×"Я«ï¼o l}b´eiÁ b¨k¢û8°J 4¥«­†ñÀù€Ã)Øi”Ì ÂH‘=€š<€¦f!úõ±®¹¿]M“ùxÿ¡Ãeìj i¦5|†™o\kq6Ì͇óÛñxÜóšnèÌàõýúÃ}ýñ§ý»ß_þÛo¼òÚò8ê~‘ò1(ŽchF!T>ùåk|ýA_ÞæŸþ ÌçPÄx~t•Gé³=EÊöMëÙ÷E·¼1O­kSmm[Çóðþ¿ûÇu˜ -î ææøñi †²Êò ÁqÂáY¦¦I­ˆ g{Y{ ÌO°4ß[ÖšX/ £Ÿ¸nÌ”m‡‹í‡ù)¥c™Ú±F6Fh…cµºu .»¥ùùÊì¬ìï*Êœ¹í£˜e®²!?žööÐçç|ÝẕKÏc:6†¡žÛ¼ª?nÐQ±GX­Í³B¬v³ÚÅRœOätOߎØ=¼81$=ldx€.'°Y 3ɼò;~¶¶‘ƒã4߯m_56[¨ò8|º>¾ )—u„«Z -YÉnV¾«¨Æ1‘÷Q- ¼S÷µx¼[~@#îËp ì”·dƒ½møõÙ7k¸3æPy/Éê¨ï4SUGŒõêö`ßÙ&§#«Í{›Ÿ¦R=‰%ÆQK‡ckÒc ¬¼³ÍÂlc>ö­y¦!dŸýã¶äì!SSÑ«ô×r_nG©·=¬“ -ö|OAQª%²Í=ô¹Çcf£Ww3ôê†ñ¯YLe[”™fâfõ1åšïŽW±Ñ,ÁjÑuû›Öe°/‘Wz_P/{6Ûh¢RhdEê6Ý ëã…ÌŒ÷ÃAÒ:á„yÂíSã÷¾–ÌØwU8“>G-N¯l²[*{z¨k¥+Yw#3­mÇÑÞâ\#÷Î…16Pîðóèm5Á5íq¯yì˜ýr¸©ÚÛìJ3fÑ«ÂÕ@“ñ`bL×nx¡(;tœÚ/höÞ˜¥ J0`m?2aô…~’56>~ê©_¸âx¨%µ -'‘à`oÂá´ -ùw+Hf,`Tî`bï`´¶”崬ޓ2·©îiµ™·ìè^ìm† -“{'ûÕ<ì Íi‡ƒs‚ V3`¤ $µi\(ýMyØðZ—>×ýê.¹ùÖ>î /õú$멸`±[Tº².Í_\mÇ«Öó`éAï¦Áp~~ÿåã•?ýöÛoÿ¸ÿò§?vTÛÝ¡s¾­N{‘C·ÇË«{›•¯_÷üþÓüö“>~º_ßL;¿}»kY~jqã¥F«˜T*{NU/À`¡‚›—ÚÿÕ?û(±~餫CXê¯ÒM4ìKùP[Bv<ƺÀ©IÍ( ½¼9à,ksËîZ²ÛøE¸C^½“ûI+ì%þ!ö¶p´;¿“a^d‡Ï˜c"úŒª‚.Ü׿ÄýÚeW£>»©UãÅ*Hîfã0Þþºñþµ?^ñ‰ú³_Û}£ËÞÿ$êUùãä½ZNlµÒ­ Ó‹êd<ŸHx}î:íiý Fc»±zmº[ªó®´9+W‡#‰â˜6¢à³ë»üÍ:…´Y¯ž‘„n½=íóF£¿ß^¢[EìôèÆq¨äž=~¨Þ, l-øôû›lÚ^³*Lô,|u´eÆàð¼0½›„´¼.=Þ°‹ ±ÜŠFì.ã "\¢ç€wǰãèkõ|x–eE}:‡*5`tÏëÆ{qöæÃ+]k_ÛëòC s¦É_«æ9H°$s¥_‹zÁP1‡¶|z•Óvu/ñ@4mÜÊÈj ž³¹Ì‹]Û}DA¶¶’4ð.=&jS!‡ªÛ)ï¶z^²Á晑f×GWƒƒÒ'±bÍae½B™ãOFÿ,Ÿ¦ ¦&£!^ü 1Å6Írjg+ÆdWuÏa¦ªB—­Í·‘hÇ=jk›æ+õ6؇ö½wúñvaõ¹g4Š7y·Ú½<®×Žˆ‚ªã!¶]…²Zv»Øã<Þ;Šsh®è‡ØtéxX¿Üµí=êE.!hf X­Ây0“1Û0º,Qä´œ&(ç¾]M ãôë%Ú/_«ÓÌÊÀÍ*8ÝÛêAK–ÁAÝò¹›0à‚ý©×M«R’p*€ „ª­šH×/-ˆ ú‘vÝ„@—™õ¶J”L” õÐË÷#hEsÐȃM¹‘@䆵MDºÙ]wi¯ëÅûcuõW[ëyj†=<…ˆfÇ@ÕÖë.{º½Â&ÐMyÀ)ÝkïÏýÛ_òúãçÿï/?~çÚÈaH tµ¯´¦ Ç ÒÎq>T¶ó’ñ˜êÇs¡Õ»oë£9~°ÑÙ ÁÝWX”/l“H¨Ç©kmÈÿÅ?ýGP"qð¯åÅÞäÔ¾Í,¡me S|`>Éÿ`<¸,Sÿ®÷‰~±˜Õw[%h,3þÜõ°. »nràðà|Ž.V¿ÌNz §Y¨Ãênž3[P‡P¶nµº¸syäç^àB¬.‹ˆ«Í:Ù´ˆðYŸ×øá©ÇÉòõ=x@+÷æãK³S JƘ²%Ÿîõc_wçî÷§¿¬ëNƒ­¡©t£›ànì:"¼[EïöIÒ¶b`TÂ^n½{o—`A¬îw¾ « -?-êöhއïäðQ%k{ ~V•&¼üjy àÙ—æ†O?º5v3¦ã^ñ뉗L‡‡^+vñ^=fv®:^f·üOtïÎOoÃTð±·öwD(:t  -GxÖ:" 9ÌsÐ[WñëÓî¥ÃÚÛi°6Nô‹U·ÅèH}âœ7Êús]ýþ˜Ýiálö -TÜî2¢šêÝfèôJRm£»Íi•æ†Iˆ5<”ÚÙ%¡‰]vªWî܃j›è„Y[Ì«1hè”Oƒdå…”a,mD`ßcF÷8 YTŽ.³UÍ¢Ú]Èeæð÷bÕõæ²ÃÌ5dmzZ“KÖLhës„=,Ô¯ml‘=Þ°v袶 A(<úNº²òü±×KlïÌcv&%@4X§ª}%Ï·¡²ZeÚ6M´ÜìG˜2[ûxP×NÀÛ,¹éÞ«ùx½XÂÃŒÄúĆ0’õ™ñ¤Äc¨i\ì6B%PI˜­š'J:`Ý~‡F¹õA¢­Õ l"„Þ,j¢§Üs"YÝrK$ÜÑpš7dT^°‡ßߥ‡ÁàÏÆ0lVSx›)í¡á@ô~Á¿:¼öÖù£Õ§îEÈMù¹í‹Õe™,þ5”8åÇÍ9€ ý€ fàbÒBI‰lú -¤:K™Wìëóþ(¬¢±’æ§ÝŸb´±ö–Mô¹‡«Å‰¨0ç|Ãè½Åõ½®ëþýïùÝ÷õŸÿ4ºvnV¥lt¦Ú¼’æ -˜¶cØã±û².=ŽØi„Æ1çìa–ùJ7ôIÞîÇ|ÓGBE ”¯ÑqŒY½ª&c[·Y”˜šGø¿ü§ÿ vDiÓ=¿zmG[A&;îpG[³í‹ïOÎwõ/Ì”†Q¨b^D£ LøîrÃV¿ ÕÛÃèV?ÐWæõGБ7¬T¬êí´ôÉÞÐp;oìÑv7}þ0×÷Úó$¢v¾V·*“*­¾ùõËÑ ½ðø°îè Ììû êžS™ƒ„MÓŠPøSžÍ@WWú“£*ÆÍmnj«óYwRÛ &Öló“AOVX¶…wò ÝðŠù5l)e>fÞ0·¬e凰ïäœÆ’ù¡Ê²a%·Ê­ˆi‘¥9zÙ0“úõSi°?éÇ^mZXnŸîDÊGÎÛXÉÄæôjŽMŒ°vήEø2+x»|UÄ–™dد¢³;ö‚Ѳ•>¼%·âªºåÚ:‡ßT$ ^;ßOd¹÷@‰Á¾…° ™äM4 ’0÷Ð!ŠbÑ\q°A$z×x T?¸¾S„ô“uµ î”ÁˆøŠë¥1ÉÏâi~Fg¡É;ê¨ùt¢ý`UuÐæØw¯äÛ;Xìg³p_è_`Ov—ù5Âw7ÕÍE´+š½`Xݺ5ï‚u×;s•; ah[í©xX6§Ì7ø„ v›4`J› X ‹ö4}Sll¯üÞ¯ ùí~•Ó-Ty F°ªÕpuiÌÇÍá†àæ`èhäóOë¿»R¿ýÃë¿ùíõÇoõWü¦qf¯L‘‚…kõœá€kÚPäXˆ·çi²}úƒ&;¿¾uË ‡Ü;×v¸Æ¸û&Ê盪:Ú¶õÖ®mÅ=Ì"ž^Ÿ[h+ÿÿûÿ5,ЛëV±¬£VWÛš’Ñ56dé<Ùå*<ÞôúÒ´o-7m°²!«ƒÝ­âÝßÉ)+ê†;왯NŽívtÞi‡c•5'`´YEu“µ*ÒÞ8ô»ÏªæÚûÖçÊ;•æ=ðYÛ7<Š¥!äžÓ|ªMO‹W ÍqNÒqïcäçjuX(Ëe!ÔãIì*¡›ÝË;Ϊ7G¦8<Ì JEc»žª5¾„V©ª•4vÊ çD·EÍ8íò|«¨±åV6!=vß>Mæ†ô‚½£÷&ZÍF¾¤ #ü!58’EÀ–Î'wv»ª­w!"?,~S¶Ðˆ¾á‡([ÈXi´¼±oŽÃÝikÅqvÁL3Г”+4ÌŽ Žˆ´^T´S£»Â47Ti7æ,kçiÀÁ¾è’XÛÁ¶xÝÙÝXGLÙ5ÏF݃‡z¥ö¬!³áò€¶ÇºcÔ­®eQ¬†‡í† ý$…Ñj΀µÒذZ²fц©ÅL¶A·Ä:¦[N;ˇç%ýë§ÆÐ1ì¾ #ýI„(Í÷¸¿É¯—-NËÝ„¬Õ W'@ƒåÚÀaµ·ÙÛ y?²>3‡¬¬‹Œ.NßY1\ 8„Á{›phc<­‹hßi_ÝDÀáiÁÌé[È 8iDC”6\fŸXúþññÑ«ê‹ù.„ÍVGmŽ)3­6ާ£Mòç ìõññí—×·_®ßþñþoÿ°ÿÛÍÌØÝ[åtŸ\q˜ÁD7wD†+ó‘îÂýýE3Û÷^xV8ê1Æ€Ðfº‚B/ìí»„Io²MÖ„ÉZœCþ/ÿ·ÿˆH•@§¹–k-<–ú¤ ½;ÛØ‹˜tŽwôÏš®šýùí ™¹‰¼ÐQý„n)ÀèÑè]ã×Ä¥ñÖ73ì´YmìÝP·\|Ð'k3N˜[µA<ß¹o°?ÙSh_©®.õ祻­w­_½º|Y³½_îûk´ÔèÎ†Ž¦l'îvqt_éO²° ãÉ×ðµ*FÜÆ³ThŒÓmg4Ôq„ y² rgÛ;ü€ÊºÂ»¼È)s¼®b‡=•Ÿá±ù1ïRwõ½—ËÆ[Ü+¸Po Øœ›Ç!ä^fP›„8÷G8·MS™)N™ÃföüµíoBéëŸùýÛF`˜íZþ^¬ÂD£ “øøÓ®…óÍ!PÚ½E£ChËyÆ÷ïë˜ÁÈ,öî.†ÁÐ hš–ŽgFG#£­Aì"ÒvÕ.§(©ì]/1ØV¯ôVÖs™4~¸Aêñ«¤Ï·_Û¿ý·jPò§óþÃóoÏqýí«ÿOþçoÿÏæü9ãGþÿÑü{ ñ¥ßÞø§güæßiàµ]ç“óYÕKE‹ •*¨Ñ¹Ã“Ù®¥è꫼:ëb:<Ñ2ËÞtûn/ú9-·¥ö ®Eã“ 6Ør•›â ?D®4*ÁóÊô“HKïÜß8ЉºW3ê–ÜF¹Î/…Ë›Œàt“ÖÕ6£¡g¨¥=¤.a7ë­Ä:㈉ë{ÇÁ»ö8ò£K ÛgÝã<¡,Î9b'#z˜ŽÇ±oŸÓÐfÍm£{|å܈>Þ—À¦…&ÚCM*9¨4©8`ËO"-Ÿt®ô§ÕüK›G]5N’hYŒÖšã€o–!Ì÷7Å´±ÁÁU=öYÝ&ÃTûa$û;0ae`ËaûÕ4 ,ƒmÀr _Æâüd¯V¸Z °s¸­²Z$ÅûÆãKaú~5g¶€;ítówëïðÝ ƒŠ|Àn"‘ ²AÖfϼaýíþy]¯ÈÊ9¹w:2<’=9úËîîcâŠYöön|Íìë3¿ÿÕïzá¯~©ó‡û/Ü•:'C“ä-«›-…¦ÆÎkbX×,l%†¹5,0–ƒþº õ×VTß÷8Û‹ÏcïMxÊèÍ6:9ƒ•ÝÁ“½åÿò?ýǰ@¶Æ?-_6û üΞ´¹üºííÙÿÖ¿‹£{L}ý³ûËûz =}™éý‹ÿ½¿¡ï\ÞþÁÿøüá;ÿËÿïÆŸÄÿàï~ýÍgüþÏkþwÿ{Ïò¼ÿ*ÞˆÿÎßþúwÿäx~ë÷_ÿïÇßû{õãWU¢Ãçeu¯íðÕ¦¬Xµ+NG•:›9§Ë¨+úù™ŒˆœgT²[m^’ïb ånò¼*¦ÎÓº<¬«X„?TÃRÃnF|2ú^!£2a$±?ÈÃ9ت†/Ó Ûfæ–Ûµ_… [¸¥A÷R ‹Ù[LàVÑu™¯[sÊN厬&fÞ%y®1âž‘ç(<¶]æ‘þÿçO{mÛ²t1ë}[k½1æ\ÅÞûTQfÞ´ „ ÈËÅ5–î½À£°ÀŸ°, ,aÙ×7“ŒŒ8'Î9»XkÍ9Æè½J4ƒEñô‹Æ½db° Õ…NcF!Áµ2(,Y"5 sе(¢:ã^¥d!¬r„­ô3ya/I/!=¡ŒÊ - -Œ‡y}«Õ –RÕ®™§äîX$§Ž4¹˜j3ÛJe)$›²B DBŒ,€D…"˜zŸùT~ì_æ8KYù‹¯ëÜQ"Ú–cÕ‰åk,IøëËÏoüéåö§Ð>ŸŸ^o™Ù½º.T@¨^AÂLgºPJ@[Á -iëÖµ»® =[šÏ×Ò+8¥| diŒTaz°œ%¦b‰¦%­Î¡åÕ•™¬•FÖÀÈcèx›SQhɵd{àë¡‹ÏZW•ÙL稔Šœ•ж´ó>S¸SäN¯±|M -¯ÚXBÄÓUõÏ¿Ý÷{® õß×ív¼Üêá’mIÍekQ¾ã‡G›?ÿrûoþ̓ü]þóßËoÚßü¦Ï¿Ï?;¿µoŸ{|Ä¿çó¯Ö_}¸.Ñ?ýsØóú‹_>½]cåÉ÷¿Á_ÿ~ûWðJ)hF<ÁNžÜ°‹ÔÌÛ :ÚjAeºZ-XˆiM[­š£¦„®–!èYZR¤˜¢>l«Ø³$ǽ€’¢ˆIˆW™Oš)%RΧU_ß , -C*uNK?ø,ã•9 íKÈiXü¬¾Tõ è¢=óÔ€bZ;\{Ës„ÊB˜»´Z2C«É‚¶€‡ÙVöl±“Ë{ÆÎµg-̬¤Ì™Ò‘Tfðš p”Bt-‰ 9”($jIHET©ÅÔÞ2!Õ 4æ>‚ʤdãô2‰I¹÷r¦€³2SA§ƒ_k~Éd&iOå³üCd'Bb05#©%ªÌ‘òu¦¬³.R'Lj~I?R¨³.ê­ÐF¶¤ª­Ú1¥*u¡8‰+–ÂFT (šá]YZ>¤Þö*¥BŸ¿ÑáÔžšC¿ídéjóÍŒçíó-?}º}ÿçý‡ß}ù¼—«dº0bKURD¢xš^ÑÝJ65òÈZlAÂÕEÊÃlíK´2UMˆâÄ9c¤Dfeúágz•¢d‚LÕR7!Oj32êÐòükà,¸ÎfÖiQ¸hUPÑ›V`ý:-ª%Ñ ùsÖU82KgHZ`²FA+$$Y3eÖd¢*˜ÇhïÔfÓž­ƒ_<×d¯Ü³Yí…µä1Y5e¥Zá,6‰GÕÚ%^^t$gžªâ¾¸ï±°Ì(Òú"u,QÔIäЪEÍ£–¢¢°¢‘™‘î ÍbžÁE%ZF]žd¼-Ôn©lV>EI*Q‚o%ìMBdQ¨\>‚…Í1B²h/gdu”i¯(í½RPr½ª8XZ°ªcQ4ªuT[åË-U© iŒYÚ %°¦¦æ.g…ZéÆuMSxµÝç®1©…Ò’&ž¾ŠV1³z¥Éô,Ûä¼C=t¥G1™!Šdà¸C/â7ZØd¬4 Ñ-3¬HV‰¸”¨¤3‡·z­õ»âCÆ1/ïüý_çýÕ?ä?úoåþ‡ÏË/þº–ŸÇ§:–¯]$eÄö`Ïï–‹/%xÿîòÛíïÆ?Üö_ý·íWïÛÛ?Ìkþâ_’ë]>ÿ8_2~ýÛöíUßù÷ŸÎË_Û·ß®²Ëç¿/]ß?/¿üêÝs®úGE¯ïþ%ÿÕ£ÿú·c[àÑ$‡>Ù9Â*Ù½A#gÈ £ÌHY{ƒgd_2ˆ˜³&×çáŒT"ÖæMB0UtF¢‡¢¤;EEAVªº[õ&÷·f55URUyRDš%V³©hmŠSÉ•¹C˜ -HK…u’‘‰p7íœ'šQé†*aZ"KdPD³ØèÚZ¨Ä‹UÍí±Ÿg]­¤kîÀ Ìá½{™¢¯˜!ÙzÕ"y²±ä¤§˜eui'}=Ä[¥jzÚ%2d0ú¦˜Èíªó @ä(½hH!J΢…TdÛ*NÀCð yOlȃªÅ{q“º£ÍÜæÌ¾æbU ˆ1ÃÖ,™œ¥Fø‹U„Šrá|Óu•û€$2M“à¬f2Rι<Úö&ýñše!Q*RVA1“ -”CTÒ@ &2_+ëö)üî¼ß†CïoÕ.ë6fêÚÙSÀ¦¯Ÿ_g|:øÓ—óǯw>ci>ÜÇPaá`Ȥ‡O¯\»)Pª°Ëò±Uµ,vVe‘–>˜ -ñ<]$UGT«(B¤ÐL™Ìcºv E½tÕúÿ-–¤‘5 ›æ=m©1k„5µzÕ(©.µÃ”<¶Ê½< @ù”…ûáLò-\¢¨ >ª?š -"ØP%R^¡Í_ ÏÌb&J5‹ÖJT»"N”`€3‚BTE•OfE±|Ôîwpî>™GI/ÉØ[Pº N‘VÐU\||r¡”BVÑGÆINé‘â ˆïÜ–ôXà”,&¨"û€ -’Æ^ì1ÂVÊì4Fª*-5¡Ì¥k¥¦IN”HºÌÒ‘˜Q¥«Ô S©!œJ媈D„5eýð¦´!‰#—ËBuˆ2’œ¬.å’Š9%«RË4”mš‡Ùê(‘&Bd`Ì©¡É)í"(ºu™é‰6]:‹*FÎFŠ´ûî¥Âh5üºàô0°L[ ªö‘¥à>…½–ëœæ}£<Ù׿e©í=¿~ÄËùõ_µ¯—›þ•üêÊøè7ÎÞH˜M].\¯—Å%Nö ~ómûü·òßÏË¿âï¿zÜÞìåǯò7¿éùCýñ“?üV¿{~àåó§ûçmþæ=|}Ñ×ÿÚ8öŒïôbýõøùuÏòÍ·Û¯ÚÓ/ÖíAúõšOâ»™Ç9Y\ÓK›²©Of:J}Fié²yŒpéˆYÓÌj b”>Š B mÍcêàLW¹3šÚ]*e5ó˜Ê -?­u©ÈtZ d–¯o(-a¤,ð37K÷¦¬L?ËŠ0á<×Ǻ.“i”H4" -YªvÞØ¶À,×+r„kBP%Õˆ”°5˜²-Û9­9¯ï•“M‹Q—ÊjÍ´J~ŠtÁY©ºhž‘2%’˦˜åT¸bIŸJ 5 -J÷´º"«Ò­xªÑË‹L©LR*мŒ-Xu& ª5B÷"fÂV9]XpK†ˆÍвµê®éYÆÝ œd±ÊLs¢êàîSWѨڼ-V÷š]È­1EsÇb ©Ðn¼Éz•6! ûJdc`€€¤ ˆ¢ ™ ÏRÊЗãå6LÅ}Ö&ÖÒl·¾hUo†Ãçq¿_ü§ŸŽß}ÿöéæ·ðì¦v´õá*\.¬0&b$Dlq¤°2ÍYZîˆË7ß¹Ÿ¢WϪÉlÛ*K¯¢8Ïq,‰=¨ -˜È,mÞÚ¥W5Õ¶¶Lhä>KÿÉ?þ7€šVrÎÂ#’^j‘Z…ÉÅTT¯z¼IV¦•ß2ÏåôŒÆó‹Ó’Áò€*3)+Géd.$¯^²òRÎŽ¾ÉùV¦´MÊIeÍâd!UÅQ}/³¬ÞX¬}zº"ôvžcø±W­q¼%}>ÈV§éR2U)çë3òÔ¨k8.ï[Üšµ0l5—eñàq”YE’‘EµZ éRT ˆ˜ˆ$µ·"WŽY-d•ð‰ÎàªJë’Êe,ÄY&d£-¢!ˆ%"lé2½šø™"m»NÉQq&5$£äaL]lÎ@žY,XæT]€(%–+%G{ÌÕÚHŠHËŠ°A8ÚÓÂ(†‹4PUŒ5‹M¿à–ÑŒÊV‡ØZËf>9kYîv]øvBµ,šW¨Éêå3L<Ž@Vus„œ¶‹?ýz*æ·#Ó?Ëõóf«ôËæûk=??lyÌ%›¬uÞJ.íñaµO\û¯ÿ‘®£~÷ø+ÿú7ë»É/ëÇû¼\—õu{íøð]{Lùù{ëGûƾZŸòçüùó±_æõ½\ï½~¬O÷ŸV¿\ð$ _;z Šu{êÛ}øà¶´zøÅñô<® ã˜êÁx±ºÍœEúI¤&–*–ND«¬Ôf2ÄVñ31Š‹H-Õª†Ì¦p›ÀeådrÐÞ[Ý -QÕài’gB¨r·ÖO/ZO*gV•­šµÄH1Ì#½1OGÒ¬&3Ö‡ªyx¶TOoÊªÐØ-- ˜Xe¡ÅÈÖ„*-–ô¶uŤ^‰7™—oPæb:§ˆ“Æ l VìÅ'V€Ð9@‘1CVÉ!&Âh - UI -CÐÅL²fXS™A‘æU,k€b²~Ç㋆z5³Ø³¤ò”ZÒR'¢mœƒ“Y'¼)>‡>@w«Ð¤X"W«=T1;ZK&ϭȬZQÁ:13dQ,Yw‹YPÀ5+k #+ctö¨‰Pw¢—\P)Hc%ÈR’F)Tgi+÷€bÆys+­]µêòøw.¼½Åë—ãçþñå/¸…§W™F§& -€-ʵ ˆ)©½ÉLƒ- ûÐv•Ì2YÒâíÍ*sŸÍÌÝ«Rî÷QMÉù¶W_S<@•R8,T&>‡”Ê=½Cû¢ÿËüoEw°oȵæ ]K{åT:Õhx(jš£q"¤ñ¸'6œ‘s´bÀ¥Ô™ãÔ,”>’k­Ù½G e1œî5Ü.!Ò˜{I–-=Ρ@8$åÀ4„–¿Åll^T‡Î×ó<3ª2Áû,]£&ÃuEQÐ[#1ÞRÐ¥«Ÿ k«Q© 2=­Á1¡,§UC$lݺv¦(Ía‹°¼K›%"~)'7ÏbRÖ¥ƒTTx¶F‹Ï9!ÂF¿ÏPa0œb)©™°jµVî&J@ŠzéÙòL.¬3(bA Ä„h‡C3KíúXËUÆ—ÌÖö·êZl’;(Nâô”€vÓ±nýx«"-G=CK’ë"™µNט%Hc˜Ç±´ý%ô8™Ç¤CW`†K®¨*voçã}x¨ó«wbí¼¿ñòì2y,¡Íƾ}à~_yO_áöÚ–V¹ÛõàK[M¾^Óâïý#ôù¶ùûýKCÿÆÞ9ïw9žŸåë¦yÄÏßç‡ßœ—§6¿—ßoâ<>ðü{ÿ÷/2¶ßè–gÊê=€ÿ¬÷C¸º<>.¿¸l¿¾®ïÑ®c}rÝä²Ìc¯‘ˆ!ÍwQ%«RБn3@q ªrÆ0ª¡­O0gQ©áΨ‚‹{hI²´³šÃ!0BD ½jܤm¥fsv¬0âÈšã^R²eˆ¯ë‘#Æ Ò{9JeœÁ‡`†Ð!U%EÔ«rŒèRUÒÃçÂÂåÈD3òB¾Š^'ͺ£´|–<”ÅE¤Ä45@B›Òˆ[ô X³ÖŒ•‘ƒR•DïDJDì®´ Š]åØI/Z)€¨PÁ¤¢UQe9Ä)ÖS+S[HÀ¤+†sH–V¿j¼qzØBßËze²æN/OHŠíAò^ Ôeh4`@ÇØ¥·Šb±EBYÙ/@+±Ž^DA:¥‚©PŠ€F*í©‚$\ë®ô™·¹*DïZ{IÍ&çLýòÓý㈟ò?þùü2Î3µ$‡)©TC¹ÐÙ6VRl;EsiÌ“ÉÖ—˜³r¨4Σ¼‚ÕˆÊò˜.ldŠuœ>ë,ƒÌÛaÖ i,TvëMȬ&%Ë9gâ\“úOÿÝÿ {‚e½Ø ¹Ô<”l‹e¥­ˆ)'÷dœ‘w‡ätÕ* ÁJg·LÊx«ÞÄH[¯ÅÏZ¨ÂÐk°è`dÉÈÓTLõLSÑçšo¢ÁP1+ó®U™ˆá8 ’™3f'c?Xš$–(7½Ä/ŒSC/-L .€¦-EÌ:¦kÏB*µ×L7®#C$C\›;„ų°5Nê¤Ú@ɢɳS -Ô,Ñ  -¦yÔåYíésÌhÍÔÉJf…^ ãB=³Œ‹òØÅj³¢Ç1LŠ&µ‚/í=oµï¤…‹¶ÍÃs©¾N]–ž‹ÆŒ4±LP3"OØS«qäã·âw³À­ç žf½á AUÏ 8Îì©ÑYµ"Öê—ÿð«|xpV¬ë’oÙÛ3ç§ÛÓ/ê18Î=óåws>ÊÃV=gΗš¦,ÅÍRû/¾ëöc~¼¹ürþú[öi?ýüm>µ¥Þâ-㻿Ñhúù>ÇõÝŠ—þòcšßü‚ïZ×üßÏ79ßýZ–j÷ïS/eì©áøA>Œ·û\~[ÍÒ\q[ÛXµ¯Hm[ÿj[ùØ~õ¨›²=g$Ôk2²ÊÒO¦žÆ8×vÜË@@›&§ŸÚ%ž{A8§¡i•¥jŒšT -“ z–Í¥õ`-‹úžc¤n£*‡©D#KKo£­9]*ˆ­YìLx¡¶´å©ó|ó¶¡Y*&Šª(I q†Vq!JjcåbØš1îá=‹­zÌõæþå´O?¼ýùÓù¹x8&%]µ„SOÛ’Å£Jtq4æi*S<¹ö(¿.=¹Ð=*KY­â,iš>%1fšá<BkT¬]ÄÙ”Y‹*CDѫΠ…4«‰éw}x¨¢ÔÐòïÿÛ ñ/ìZ©R.¼`u^œ5!ª˜¨3Sá's‹ö†²ªC§O©tåy›ÓèVˆš’pŒÀö?[Cµ†îÔ÷’·’ ˆ¥²WåEœh£z -ºˆL”' =²ê H¸2gxŠr:Ãcx·èsÖ™{…DFå|¼tÄL¦ª¢´Ç²®êÓm±¹Ï¾j7Æ4SI¨6¡Þ´žBìØ]S›š´¬;§,² E±-ÍTLèH$e„Ø&•kˆ;jÙ5+Ù)*ÄH©L¶.U¼¼oyc‰8_ÂÞóœRGèU…• -Ä*UyÙtL) ÔX¸¼žª¬Èš£1 ™ÅôIÑFaN¡Å1Š&±³b½me+Ï/å09êý*~kâ…kY ŸôƒJVºÍ#»ŽáÕ7¯‰’ýï>œ›Âƒx½xBÚM?Ÿ|x^åÄÇSçÛ1ÝÏf—8ž'_^…]6ÅþÖ¾þµ<±Ýþ!¿ôýÿŠm?ò‡?èí5.¿²§?È-yy'Oï—ù{ýÛ7SLùÖß~Ÿr<üŠÏëêŸêÓ§ãÇ·ñøk}5С޿ÖǾÔ|úó|ÍóÝßÔóµ·Cýüô–úõÉ{c wÃØ.­Ùuµüëïª]“Çñã]¦ µ -AY LSœìï.r¾1qŠMi*l8¦n˸7bt“rº”)|žÛ;PËQ„qº[ÄÔ9`Í=rX©îÒdî'ß™ÞåíuôÅ‚(*Ðb*f ûÝ9F! ó$»“ФšÙ‘Òóp…Žl¨Ø®2£Ú\Úc»4`†næ;;é ÅÙºŒ¡2`k¤—l\-ä&1jI훆W:Ø)“t$ªÈQZl„—[Ï Ð÷ô›,ç½–o"^2(ªO¤+.YE£²®‹Ì*f¯ -ñ}œÉ™a‘ û)>¨ÌJ ÁÜË(YvÑq+Yš„äÄÁÀ J%j$á€hÍ]¡ž[긳÷¸T BŹu3ˆø® —5J+…b&©¨ `DzµXS•%‹èQò¬Ñ€HðEzÏc/X%ÃŽØõ†ê•¢··ÈÎs‡RPȾ(|Ñé "â7¶Ô©@—%×!O!¦ ÚLÕ33ª½cÞdŽjÜ_ebEŽ{xÕû9ªrÒ£h¢ë%æ¥Ö—¥´ÖQ¸h kÍÝÛ;‹C5U–Qdç9ý¶­Î“åÑŒJiz“µwÓÅ}*ç¤$Y§™­]%E.r!€‰j1ªVS€Y\˜£æ¬Ë{/©K´^5ï8K,™—4ÎÒVÂKQË#ò` kPU(îiÖÑE‚ÆÖKDjÆ»g¾~)JyXS…rQ93Cd÷/´¦l.ÅCd¼@ÊbÂÕ#³…AyfW?‘'šª@ŠðÌœ¦Ld{ÖÍ»·u,ë)°¾>áñÉ$æl✊fÍïxúæÈs9ðôÕ£8~:í¹]ºˆŽØôÒZ~_üœµð»w+~ŸëôßúòÙîgÝäú¾ágyû4Ï÷¸¾k‹ãíû‘ßìí»úð~YF}üû9ß}°§Gä½{­úáÚýcýôQÂæ»¿Öçw‹~’óÇüô6õ›xü­^goÎã >>;–ǼÅ8#ÛrÞÏ:Ž„ô¥çbB5Ç&m€6#¢We'«·f>Ì\UÿÉ¿û?жˆDÕMû¥„J+ìb]ç‘ò~$EŽOU y+&΃qÆ(Ü=é1QI¯]S0A‘®ŠâÒ«©,]$ilEV ¸HÑŒc–‹Z+R,}U$ôL{Fš#«§«Y’gΊâ8cÌðÌó͇Šfˆ„Ró¢e塡ýI¸®†ÉITT̨¶@™ ÄÈÍ&í»®K[|TI•H©Ùð ×åÒ } |}lh -X3fŠ•–v÷옊fV]5gè"Fˆ2È–à5ç‘ÈÉÈž™¶à£ÄhJIm­”¥ -§ÛÇXVÑn‘.ny².5ßÊžŒ'ÆáÖK’”LÑîi½hë8vJ¼—x *ÖwMÎñð¾GF*AèC¸¬%×£.±½SåX®#Úq¹L†^ßoÔýK`;ŽØìñaJŠ<æc7u¸‘µ½»àÎY‘ÛÚÞXaßüºo·þòÃÈ_o~Uk·/·øõõsáùþçüê¯ôýÅâ÷ㇳ._ׇMÆïý‡·È_â—õ¢Ëþ/âöpà¶ÌÆ›~ùÒ®[½ßL_ôç¿ñÍ|ÿayÿ´n¯õù÷çÇ”¯âá×—Ë©óO¸ýXsñn^¯òÐh‡`êâC«syÖËs=?­_?Êóû|yçQª.mÌÐy'{ä0 -E´´X"EÄ,oº€º‘‘€HÏ8”‘|°ù ŸuLikeâ|;çEm)õÖ±¨®ãP_Ÿs$ ²0ú×z¼•™“Å&$ÚjQÔ¹æ÷ -ëvœ"œ  P”ß]ð2¬u«(k¢}¯µmCD^Û rÀ.VÁŠ•¿£oŒ¡óÌFV+Z¥•’ˆ´k(¢öj›.”Š{"IK˜Üª®k„¨0}¨±¼«VZ”o¯ˆ„‚šthí˜Á  (da L`¡’• -¦d)3έêMD«œGшI>’7Ñ+:k d“,gPÄ:óÊÂ¥xW -«²iE œÔàTP/‹\ v1² Ul¤¡„40À&rGv ("fV¹—ßîØe¾ì//óõ¬?üéöró¾\?ûYÆw¸díüê»ÞzíwE&s1IMmÎB-ÐÌ`¥@˜^FHÏpj–YÆ!v=§ððXÑŒÈÊÒ4ûÖö7G'FL”.„Ïáˆá™(ªú¿þÇÿ–°¥û-pµ”ªI5JÈå b £²Î˜›ÎÀÜôqø©CE>Éæ•å^Ö¥-Ò\l¦=)‡$Wòæ¶ M¥®3,¥Ú#¥‚9EÀZ+“`©åë¸íJsxJ'VdÏtÕòálÑV®›_®Ó®¦Ÿ^¦¾äVù…Ú¶eÃÏ\yÞ¿ïŸ~>.¢Aî?ùüæøð«írò›ok<§×i?|þp—ç_Ú7ÙýÎ[;?B?\—öŠÏ¿Ãã¯ý«÷ÆÐ/ÿ/«ËSÿõõ)¿ü—þe¹ó×ùî}Ì‹¼ÈÇ?û Î˯±¬ëãnÚVoŸ™—“O¡›<<¨ºš.ò²õÑ~íöþô³ÆÄL‰ÐJm’öè9‘ò˜P¥jÉ$f¼ÿŒ[€¥œ7é…Èð «,Y♓bšÞÒvAª -J¡ÜwY™ƒÕ ÷S­†ûq«u³JÉ*oPª¶‘Mó”̹>HÜ=›‡]d!î'º<49¡µ>X¦æÓ75w§ˆ2)x+ÍÂô².9S½‘RÒ÷Rh¡@™g`c?ktA&6b0IÙƒ‹ä5—Ýö=¬Ñ¢rL²‚YSRï25U6Œ7ŽQ}É^2#(PE0=퉌°¦d®‹ú¬ÈbÕ .–5™ªê¡¬ÊÔpÆÙëŒfÌÆ°2šä $Ѐ‘Š3y‘*R2ÒD3ýê7øÅ/C\ß=”„çqž‘¯ŸßøÀî¶=nz^IJ÷ž_bƀʲÌÇ­§<ÞÐãË)—o%î~~i¡Öl_ý#{Öeþt;Á§od 9öq>§¬Ê#_Ý>ÔóÖ—úÃ÷'¿nß}ÝõïâSíöËúêmý$?þqŽkâ©éy›;b¬v±åõ÷ùóŸÇòküê›öhýö·ñým¿Ëïž¶÷¶êÞ_þn~á¸ü5ß=kÓÆ=_80Ïe¶wq}è6—NÅGàx›se{¶õ]{ßÚûªË‡ÜÚOGVdîéK›>—µIÑ œIì¢-ç웜#TzTÁó º—,Wch7-¡Ï-›É<›]JÃʧ»M†–íô‰™å³fˆ2Æa] -%Ð ã°Š&á¹=ŽãˆF±ÕIŠ>ä¬)çíw_~ÿ§ýÏ:¸ÍÚÐ2[ÎqOV™ÖyÐVÉ®uŸÜ­mÖyY:E¥š*„K“8Bòئ×" žeÍv6K»U‹ôì‹Zf¹Y×}¨.ÙFߤ³û¨‚”y{þ&ÝçÛ½:TZ0…©IÏ$Sÿé¿ÿ¯AP]›ìa¢ ÓÑ,f yw?‰%NC%&2²£yîJéqœsVž3=`©¢v¥ho-¥­¨kJ©Ý#¯R7A£=J’³º”¢’Bƒ‡À WΟJ¤F—<‹Zc×áõÁš{±ÅŒý>Ǹ‡GèÈ`0ÔdëÀDÛrÖ®Õµ,ÆH[¶Ö´e¦­ gäúʘ'kÓšº,Åò,´‘1¼­÷‘<Ðûîš•`7Ч#IŪ2Gbq›Øñ@hAY5*%4Ö«ì§/KJ+Q2O¯{d,—Ô²8Îí›qNÇ>z‰™UL阓Í. ¡×„TÍÔ…ÃAÁºf…éVT²Z‘ÞU2l̈#'DJI=ñ̸{4ýð×ry?×wú‹olq»^êÝ:ŽOû¨y¼œo¯·7¯Û,¡[«äûÇ|Ýï¥B÷Ÿç©*½‡|ù¸>_©'îŸÚócçmîîMQ6òºO-Íp¢ÕjpgåfôÀ°¾:&Ò˜³mœ÷ðè„O5²kªhêŒ -J±*0u®’9k@¤gU¥ë1¢û-øPµËBa·VLfy·‹ÓSé.kØÆ¦„4H¥sfŒQ& fkå"L)L[Ÿ±ïIJ%¬G*’ ·±G×–³Z“lR{Vê¥a–P)Yy×ÚPÎÈf•s]yºLæ(¬oé%­'ŠN3jÓgJI6Ï.ê·0ISÌ¢4‰™á&2 ÃdQ¦·Ç[,}¨õBV\2CUE,×òbMªž„àRãML’!‘DYï¶­²4X'N²N HÁ¿(# -UD%¨‚DŒÈíþ§?þí?¿ÿíOã !è‘D²•0&—u½<Æý}Õ9Ú“Œ8 ÓW%}¦¨”ŒsÔyê¶%+r/Sì²nmľ¬_ÉRuÒU!S·+3’Êbó®ó63C}¦¨aŽá”±U3ÍhÉR¥]LÿÿÓ§¤Š ¹HK]®Ä.ÛCjò6Å*†Èù¥¸ä9pÞK·Ø÷tŸ÷á·Ãƒy‹³/âRž0Úõ*ðî" ;Ñî°G]’tâs¹È -Q™ÙJlñ)GX'L1=«gM¶µöÓ+ý8ÏXÏÔš91Óµ%NJO[ŒïcËÅo·¾µìTL°¥;ÒÅ B‚Y¬™ÐµêÞ `ºdLMº¤¥AU¨‘¢È¬3BEÃ@BÕr"í¢¹&ˆ¢n½å€‘ÐÕf꘤„4øHÑ'0s'×%ö‰ª`]šŸ9!ç!å)§„ËöNk°H‚ŠÊŠëºœ7„J‹äLôä$å^\é£"%‚r¥U­¶«?=ãÿ W*íÓþÕ_ãÛ'½8Ž;¬•yÞß^ýôÜwsŽãdŒÖ­ë-õÚbÿlëÚÆ=•¹\õü$3ÂÆý6÷ÒÛiþ)±”Ì»>ýV¾á2Žñ©ÜjéZ¯ÇÇwy5É)¿ØuY~smãgýÃÛ¸|Ó?Ø:°ƒõüâÛÕ0ýÇÒßñ]·ú\úXˆ™'x;êÓRÏòÕµÉ9_¾ø—‡£_ýùq{ØÖóïëÏvÆÅß_ׯ/=eü9¿Üý_½·‹öÎV»œ÷Ø1çÕÛc®MúBM›Œoé‹´÷zéýýƧ-Ö'?oÇ1YT? i"¥Éy 2©uËÛÑλ7C–*‘’–r¦*½ŽÏRvöµÏÔ–¬z-ux-ÃOP3fV6xöµ„ Å.^²(Oh•#´ \ü¶¶™ç›)ÒËÂO·Ž^æž&ÂÚe¥²r¡¿ð/zÇ8@xo4–Î’%47ÄIµ^ã 47CA–µbˆOH#È4­j´¶¬tFGLdSEŒ #%=éÔÞ%8Mêîã,SfßÐ7Ì@VIÒzYH1EJ”ã rYP¯V9Q¡=cBÖÊLšrŠ[J«rÍ…h)±ô - dtàúbÙ„Žrr­²˜]§®ï„/¨gê ^@)‚ÚE… tP -)¨@1_þôñÿ=þùÿëãÿçI{Kf­ÌáMY2£µÕì¼U—ŒÙšÅlÍJ¼fS•yx`@6Óa¹´¼ÅŠð|Û_|ä)™]Û¹ ÈÒD⳦ˆ{L)´æa|~¬ë»1nHĘM´L›¹þ³çßd‹K×'E’gô.³ƒ»äáñLI>Õ¼£ð¯û­ž·ywÃQe±t?NRBº6.fƒªœ5ÛZGHôµÎ1“Ûõ·”›¦¢jÑ -Q[åLG!aËU‘ÔT‘^aNÑHT ÌI”ˆjdÊ$캾[Ÿþõ_×?úÀÅš=oú°ðö±Ç œ1·y»ÛíMdX]2_—Z–K§'R+¦ÏìVó”. ß<ÞéEóøâdåa­99³­ÖÔ~øc Î‹ŽŸèÁ§_BHHö¸lmI~þ8_×ñ°ö§›ýô¥^žû³-ËÏòé'⻉w«jGŠr¦F~ú9_=?|[OeïlÿÂûrâ}®uõ>^ùéos|W¿xÎõùÒ¹úõñçÃc.¿”w½Ç~ÁÎ7ìåx7¶]¥/ºÊäø¢Ç1ÇL>Îz‹jKC®òÚ:·w×oßRãv•éºnP™ í·)ìÖÎ"`'ÏêmlºbrY÷¦z±–Π2gÒL|€\*f¨è˜±ö"i,guÚV™¡5ŽVÈJiÌ*f Ìæ AŠ#ÅèãP¨Ÿ^Ý…GSšH/,Y6Y×e¾Á.XhKGz-¦C¤ÈU#)ÓcÕyIJÁïE”‹Ô‘kYº¤Ñ'Ã)UyBŸ˜/¹}¥ñ‚öTpwФŠD@2û#l=Ì;Š€…81¯‚HP&DYTJU–h”ë&̲ŽcT Qá<½„•^z1D¨&T´k|<äx£PZAR(dLÛØÈ@Y%HSq™p{hû]ó@ B ¥œÕMõºJ•B”aau¡´bR Lädûý?|ÿŸýðŸþ?_~>cÌi]k†VÌôFŸ”BJïYÞÝó²hΘAIÝZo«Ž3Xá@Ò¨0Ò˲…cIT3 AUN”°KTåãßüKÜoÁÉåB÷ xÍn¨¦Z)÷éªñðî‘%Ù­ë?ùþ Hq ] Ý0õ`)dTnàhœwÎ^p—θ·ôè~ÿ2ø.÷ŸŽiŽ1­ffË’57jêªf°ûc -uÞ g)fRŽ-ASuÖ¢–!rD>‘YÒén%Ù£"†>Èýí0¡Ç>8,#£®VÀ¸ï1BÏHLI÷×3KëtS'䋨ý¬rý uÜÇ(ëQCUVDé*<'Û¢çlWVæ<=Î Ñ &B•h­‡HÉ€*‡©ÊÓŒFfIm+»yˆ2šá\/VuŸap«šÍ,¢µ£DÁóºH ‹­Õ›”7QOôŠÑ½/zŠX‚M -•àUâ• -ÐŒ"’•—^Åœk†k…×r÷ÈC¿~^.ýºžKüœŸ~t×êo<Ϻ×:î·vœ1>jµv~9㲬Þow2éQ­{œ°%%c&ž7ß¾Z4æë)Ïïó|ó\ü yÜU´ˆHiï–¥ô¬—|?ŽÝÎÛùã‡ìÙ_¾Ä±Û¯~c÷O¾Û ©§§uþˆŸf|ø›øí{êqþäò9°¢Ï;Q|úJxÿ³¿¶Ý¾‘‡§eÓ¶îÇ—<3¿~/¡²/×1?È/´mוŸñåó¾Ü—²=­ëlp?_8ÇÕŸÞ³{“\c¯ãGÆîãêüŠZµma<Îû¨X [{xZ¿^–_|ƒç¯‡sÿü^ÇzF{n›ÎÃgÁ#Ùgž=%¬¥PšaL)ÁìÆô$²¦4­ƒ¤i–•+bJ‹ ˜%‚èt×µÞ›d†$݇${H-=ŠÒµ ]t•c”6›%ÝF¼=,tØq2ÄäfPþX¼”…jI©ÄˆŒSŸÈDgQÌ`6C5¦R˜‡j&ªöÁ•€D•Ð’re…x„*oU P" Ž˜R^©¡éèfDê¤.¡¢ù*YŒu­sˆz!K›ä¨ -´ æ ”U…ŽR6JS΢&.‚¡Ò¤þˆ¶—lЖë;Äd©êY”$RTIê<3Dý~ÓuázQd‰P< ¢ƒHƒÁ"˜'çþörüô_þù?ÿ¯ßN úÖH±fqé¤VÚдß_÷^¹l«-$Uš.šÈÒvíÊœú´.²˜ösD -uBÁ˜ºˆeM©OŸ{¡ Ua¢Ç8ã(—”bÅßQ]FάºXéúOÿ½“E4Ïö ÜKвˆ^XgVà|Í33ŒÜß0ª|Æ^>ò8?û²ßÏ׃¯Uf׋ÚÃjm¡œ²mÖ!í0¥Iµ ý¦Õ]òÎuÅÕ>ÔüOL)“ʰ¹g[[Iõ4U`Þ+VœGá7ÍcŽ”=¸ÇšsÎÛ1ä1ÆqÞf4½Z¬ÖUU,'À¸\yìaÒcM9ï1ti>æQè¡4LªBÄý®Í`M3òÑ2Ø;ÜêTÁµ·˜ûxxìûîlÔ‘ý¢Z~f2§®mU¾ÎÁ‡û)Ú݆ʆ8¦]Îy3K´è´yOÑæ ³‘ ÝU Å6Àò3Ô˜âÁuEÜ%QrÄ"ãNVzª´QhEؘë…ëw‘C*ÉbÔë/ŸÿpËûŠ£Î·sð<‹Ç=]Ïûçù%›—, äó~r>RVñ=duVÄz]ý©wóQfú8}g" Ó/qìÂuÙÔÆúÃ\?ŒÛq¿ùõ×ë5³ªfŽþa}:%ö#>œm~>ߤÆE¿ý¶­Úî¯Ù7Ç-/h}ÆÑ0TåøÃ§QÏù«¯–­ýäoîöWçònyà²nòûïããËùü«úÐô«w›EÞ~ð/—½Vùêa]ªëk½}øyÔ/òýûö~•¼¾ðþ²¿Dê·n°QïÝoð,×éïÂz®Ý6ËOÌêí\V•ëk?r/â^ë3W–G-%ºõlýZ>­’^¬ÂÌBµu¨dEªU%Ð ¤ÎL™’^šžêY¡\vfó4ÌšcB,$d™÷™U^JÌ)Æšó^Q3]*ýì*t,^rHÛT×mñ¥‚ t c”JUS¤4œ\² td* jF•$i%&Ü¢ˆÌÔN?U%mcÞiK•Ж%Ï÷âbbRž•T-&FÌ)Jí!'`ˆ¨Ì(SˆØ®)¥ -éUCò"ðyy¤ŽªT*Âá}ŒÜ É1ÍªÚ -Õ¤Ét˜1Y¹68ÌF¢¡²à‡(‘"¦å{éc¶@&ò"1ÕSš€Uë& -Ù.º6ë©ý¡5©¾ª¬%zQ`‡&ŠÃ¿`ÿùö§?ÿÝÿîïþ·ÿÑÿpÀ´Y_=¦‘© -ééâ‹Pi[·h¢*ê%}Vά¨šPð/2§:=DZ¿Í)^Õ åQ4A`Y­ÓV•mÉÛ™¦5‡@zéŠÊ’JäÐIDN»lÜÚR½zŽRý§ÿá¿ ¥ %Z¹”TË¥ò”%ƒ¥æADV…Ó‘”xyÝó¬ãð›­þêÓcY´5XS[T%ëé×–‡¶DY³ؾ‚íU†jFí"Â!å£VÈÐì‹(2ÙZ[™q0-èH¸€îª˜~›cÎ8Çë³w@®¦£Ð-´÷9Fž²˜ UÕF5)647§heʤ¨4˜±F‰)†sÉ -j3Fa̼\8&ÔD‡yƒè>C\tÒdŽÜªº'…ërYp?)‚ÙF½–ö…!£mW „‚1¥›˜Š-凋ËòþôSMÆÌ 1g– -½x…ž=qlW‹Ó©tŸ}ŠÔ¨ú ]ê¼÷šXAâ·•ÿÚ¿%ö'ùÓ;Ö›´—iQ3öÏ]WÏû¸GÅîãlŒ£ÅD_–<ÅÑc‘÷ÑŒ˜çv;õê¶É¹Ûž‡õºp ˆÏå²,Rû=ýRß\kÿyúÒ\?½ä¶Øjër›òX¿]_ûëâuÕeÃüXž+ûq·E‰—«]ñðá0.ϱú‰ÏÄ|hÏW{÷ei·Â1e·ùpYûºê‚Š—·”Ç|·Új“÷ÆOyžßæ×ß´wmk{Ï‘¯/ó£ŽåWy}ÎfAˆžkŸ3ße§]Úz˜y£s|Ì#b?Z[m}~øöaûÆÎýrfÍ//u)Y\À"Ü_E›z–J‘tT¬XӚΰzÈB„7pJo[Kd“ò‚šFÀ•´Y¹@€Y”eɪl±9GS“3¥D‘µ\•ÇÔp^Ê=D‹ÒÉèª1Í´µ -ÏeEQhÐ2 ÂB»ÄðJA“¡ ¢‚Þ4†Æ˜ÖD”A¡/:g±±b&Ò¨5 SbdTéVùЇ_"n¨ÊZra ×|›|_5¤ Q§ÈáZ{ð -ŠæOÞßq?ë’]s'{µm‘Êf/Y.{Vïq–ó·€h#h‘Cå/fPIÉȶ¢¼ú£Õ ©錬 -éçjÅ`ɱëŰŒf¢ÍDZ !E–Ñ@,Ìñ‚ÛÛþååÇÿǧÿò?úþ?ùÝí¸.€$ŠÐ`¥8C­mkÍ#ëÜ›ô¬C£šZ–I¸DzïPT¤´»hE69c „«×“½‰«”7 ¨–±åšôHȨª,V†fk½ ’. )ºv -e Ô–‚˜úÏþÃ’Tv½¨,Iw¤"{U—ñ“Œ +0¨Ÿ>Õ_^Æ©ow? ñó>.ÉM4C²'KuhªÐ¾V¥Š˜D9`»›±º‡P *|ŠË¢Çý[Àá{ô–7)ÔiÐÓ½Š÷sø¬ä1æ9q(üîÞs &s­Té¥î¦Mz ¼¶§tO‰)¦­GFŒKmkê®ÊB@&CEVGeuš"]ÚEP–@mA+ Ö™¼¿¥„7/ ɃzaI4YzGõMk®yÃtªÈ¢]$g˜”Xz¢E_Ä}P𻮬€&¥É\<ŽrÓ,C猢ˆ2™eM‰J¥®CÞé/ÿ»—¯~{«ÿ⿺}?ßÊ¥=§ƒ®dÛKó) r¦žg”­×»,îÅBjoŒ6_Êz{\d¼j»Ærj»î¹/:'Û¨ªã†Þ*-úªq×Ö‹Æe( Á" ¢u‚dš (*r" ¦éEß+)ÌiЕÌL…߈ÌTv²[Lš]0ïéGáZ -¾ÞY>“ÒÌ gPx5¹ÓdÉòŠ>b¾°¡b Ht_&ßI¼e[¬cäú„éY$«¹–TuJÏš'«`Z«VcÎ2QН2éè»7KIž^Ió „J_í±‰Ũ`ïäF -þ‚7̉ã5Þ^¿üþÇ¿ý÷øÏ?ÿ8`hjÁÔ:êéá%¹uš¶(ÙšªrjZS-­ÎAgÄ.׋6“ûB1AÔq†h’ˆTyU#-eæ.ý’#&  ¼ª+x$qŽnKSh“FMI?#F2ý_ýûÿ*+³›v9™ÎB™x½í!÷“)‰÷û>Æ|¹ó_Η· cö¶n+—iËj2¥AME%9fÍ1¬zËxQ>ê H²•À­R™QZŒ»±*Sò ¢ŽÝåʸç>#È}­y–GÞç‰<ý-¶¬Kû‹á¹& ŠÉÌd6p¨dA 1JŠ„@L‹Ô1f-†ÁÔ%s¤ôU"tŸ‹ -ÎÖYQð6#·••Ý7—표ܹöÜðë»ðƒRh×RINݽ0dò®‹"Æì]1{àl›À'‚º(2§ ú¨ÒS¼QED›Fpóš½oY˜³ÂØ#« ¬èë_ÿÕãs;þ/ÿÅïþo·ÏÞ³Éå!éL*PþúŠyfŸŸ}ûJï?ºJ.רœ(Ú¥IÖëÅüÈ£©ù9Oå˜õðþ±—ø ÏÆ,½(¢ÚÕ÷Š×ûL…ªYòåO²dûéǵ]g‰èÛ'l—”S>~™—÷µm·%½ñÃs~þ©Ž”¯.<~ª×q,ó««}·‰D|–¹~ƒ¯¿Y^$¦|ÿ÷ñ²ï¿ËG3)µÎ<éO9ô¤®+_à#?Çñz­¯V<šu.sçíO_—<ñbü$ç _~?cð«ñÍot™Sp“yàŒ¯§h’ºô5”.2ó@N\z·å«­}û«ù~A8^ßH©Ò¥ÕYb9\KUªK=<Åí³hSQMâLÕªt))í¨H–ÔHÙ%˲å><®©]räeícÖ¶ôDZ3‰“ïtüö,ù¢Å3¢ vírÈ ƒ¸EyÎÇ˜ÐØr´œÕÑQEÈN•l¨€lR)’´D1«Lè•q¤\Ã$¦—°" k€ƒBFE¡ŠO³gvÊÞï²\0î`•™9 ™o;DÎf&,­ -c¹Ž›·§6±™—ÊÉ  èG€¥RuH"'!Ä”‰ºT:H•YÚP%)eATj"UÓhŒ7¦Î*±„$S.D• ·É*¶ÍOkÜ)&ïu-òB­ ‰"üÇç¸ÿüúû×ïÿÓßýÿãÿüs¹Yúa­)´3K̪,ÕKŒaªIh©¤.kµ¥Q;ýX0Qi ·]Wæˆq?f¤W„(“3Péko¢š#l39ÃkÉqçåaFPÒáMÚ0§ kiRR5E—éqÆgÞÆœû®ÿìö?µ  …fÊ©‰ÐyÜišx(â12/y¸>Žãvò~Ì·7(’‹áúDIµ.ºm!Û¥µ@v]È^ÞE%WãLp%eˆ+™!kÖ#çQ¢ ^ÒB”ó¦n³`çUH7—™ãsýJŸ·’·Æ»Ž—øù8^ŸF_¾n÷«Âð‚c_½=d»pYØÞºÎ…i9cNÏ5KO,ÑÅŽõr>=‹lûë‰q×g…¨Õ1¤óSÌ9šI7î7øJÌ£Ö‡gK¾Z­.X¯Ì颬âˆjκw %§ æ´GîÇ@ÀµÇ˜Êr²Œn3nI9=ç„tvm Ti¼,³DŠmM ƃµ‰•hºT#cèb IÍÕi—rVØôöHÒ;ç(Ù¬*«é0Ì ͪ~­ñ%tÑ,gÙ -QÖYÌœë{™ojkN‡d¤0SRÒVÐ%”‹ TæNjš;Þ^´š.Z¤Qº+cjP¥ÐŠ]"^UÐ¥²§ž°F[SÁ²+ýà"(ȵRtE³Œ*ù ôÆË‚”xUz6•öšµ¢€˜q¼á~¾þðå§ÿêÿÙÿéÿÅŸê˜ܮÁ -i-ED-èBE -qª±õU÷C;Ú*ž9gJCë…T+îÞ¶±¸%Ú.ЮŠÊ”Å„ìj ËªÌš%#§£œ“Š,‚2²,@¹n}›Jëâ1Æ-b(ýßüÏÿu‘ªë/Äo"•z­ÚA/¹`ÜÓMÆQcĨàâûÍÏýˆ>ßnŸ²ÞürpóO_h¢—å*Ù®ËÒ´¯&—u…‹™X¼Š¦Y!ôSÛ(dCžèmÏtˆÖ8ØSEË¥|À–Rä¤ÔyV82bälOê3#o>~¯µÂim8©‹È^‘𱚛T˜ÐŒ#WLÍXe†5­1QRÒY$.ëbÚfBw‘‘nÕÎéí‚…Ü#•Åã$ÖþXu‡j/A¸›­€¶UH-¨g”,*.G¸tÌÃüàÈ´5%%´Z1›RíQI.C¼ƒ ¯ÞêèÂ4îy}®ã +0MêÔì°¸¤$=¡–´:Ž(*Á¦þ>þw~uÿéï~ÿ_Ý?¯W›Xß5Yu¹tdˆŸ‹–?}­ûMšªG¬[¤9Ìc<~hñ¢ÄÖˆAϘªÜ–/Ç”c2›ò~¶UÁŸwŽß-o—Œls;-b‰&§TÙö$ùs½N¾ûV¿ÖRÖo5úú~•/_$¤¶V÷7œ—¯æ‡w×Ça·3Æ»_._ËrêÇ?åöxþ¥|˜ë{_ÚàË[Þ¶ùîQºfJIôÏrÞ¿ÒwÐ>›ù:çŸ>cýª¾zj—‹¦sø¸Oÿn^žøaY7t~nshä8×MÖµ÷&š†;få¹g®3û)j4 °qÿ\A¶¦úlï¿âóûs}cÆëœî1PÚ›ç(x3=<ýô¢‰hÆk6%àTCÄœ¨J©‘d™ê”ài"Ì0Á, w“6mðtµZ¥Wh ÒØJJDà\YhLÙòºjE»\´°‡ÎÖ!X»f”Á" Œd…˜ -ÀB›ÊJÿ\úLç©8¢=ŠïÉ@u£€@ȸ³?¡€,©KrIÙ¶Fbx üÂû_Ûº,?èß1Æœs­µ÷>çÜsï}ꩪv»qÀ&(D"Á‰)Qþ’(‰úoËQø!(2Š@ 96˜v»«ºêy»÷ž—½÷ZsÎñ’þ|XþÑßÿ3 Ç5EŠ ö[ðÇ8&7cXOÒBãJƒÂâv§WÇû·ãx?Žë( 4¹Õ¢ÊEí¼ÐQÀ ¨òÐ(:…¢Nª…æ€Jz¥H“D1A |'h[è†q G¦u*’“ÙŽ4æŒÙ1,Ž™}Ÿ£ÀÍK6S¦ÓY É’$•KE@Ò÷P‘­Vóàz´SƒNé.ˆE‘I2)©díѨµRª™‘ÄÁRÇ ®ae‘´V ª$J9“Fh¤ìxH³Þ7¸¬‹›iL”fÒêìƒHÌ nQr\)¹;–â±Û 0q’ºu)ë•j`RÁ‘¢ 3åpÖz.L(~{\MòÛÛ?þå嵿—5Uåà1É ~çŒL­ÒgGŠÔHó¡zÖ%¶"¨‹Û}ÔGŒÉ€˱Vv§ -Vr=ù°YΤÍß^v=·ÇÕßÝrY!ÀÝ¢>nkˆ{ûÅD¥ñm9vž5/‘— ^X¯þm`ò—º,ãþø¢çgýü°ò;_oñ-Ž|ô_ÿírN¶[{±ŸàÀwµÈMi§kÒû6žüãŸ] ‹½¼Ø<¹œæéQ×±”‹ÚôòvìŸl[ëc–KæOü¾Ïø8å²Ö;j+24ÞtØtrc«OÜhTq¢ÔyÌãRËÊú j­ôåi.ß=çÃÆ¡véCB3%Š.»›Ì!ûP 0 -FH$3†‡V&¢ààôˆâîä^5Áu’£{ˆœL¬HP²LëPz™´ûØX] -Ã=(¨6ؤÕ{]•xñ´ÊŽÚ¸n¦¢6SW;—%8“Mg¡äZ‘¥.„,óÝQ£=ѱg˜€b͘€1S†‹Úý€XqK Ý©$+Óõ ZyÎÐ*e*J\0®I ‰qLe&î FÅo\/DL"d{”_3ׂƒ -K®˜wwͥ΃(“5xx®ð²È®9¬œ9Eüp‘F<©yа*ùTG.rƒÝˆYë&ìTæT7$JÝʉE Pvš“®÷·/¿ÿù¿ûòßü?ü¿þÙõÕÛ´ÎáÊÄM)\rF"$-=WY2Q+Ô© gL cÐÈØ¯¼ -kKbuÏIìfKõ«Í™“H‹ˆ‚@€¤X0%›QÛ;Á -«…Q€µzD §Ö¨1Ù”vª*7ÑhËx¿ßƒ}âˆXþüÿðB€úD”B‚è‘%oWòwáÌ)ê®<ú¼ßÇ}òÛõöþÚ÷»¹¥LbnÀÒ–bˉ« ÂHt€YDÃeQ:7¦'LÏ•Ó9GäÌ|T!ıÂ5ä_÷Œ™Ø(Þýè9gR‹°œ±ÏÜÝ÷ÑIËüÖYà$mƒÁå‚…+©ÉwC!÷¥NÏRÜ8AÄ„ª6i²€(ÏH!µpÍp ‘$Ñ×Ò2ÜÉ‘îË’¦§ -¡˜¾œ -È󔜃Aµ,éÆ#=E]Š’5‚{‚E˜ÀQ–:ï…”(AÂ1X8[ã è‚L÷Bdm¡Ë”H‡1˜$… ­F`™vóqË׿_¿úe¹”ºÕ6ƒJ‡<@ɘW.ª–ÎáTrzH•­•Ñœä8V[$noµHÈ)>Ž©)E=E èß• ø´Î¯<÷$‘SÙüJr’g:šo# ÷õim°£[Öƒm=î ž>ÙÞåȹ<ÓóÖhÏcŽùèª.züÐ|tÎçSyàee~ýû+çÃßòO+/y‹o?ÚþlgSlkÁµì_åî3?v½ 8ŸŽ&‘·pãX/tÎú ÀñÿØÛG´¨<î‰j_€:ï9èbú!ë²4žÂi#ÒsvP} õ¢[v°@`”ë²Ö²<ÚãocÞ¦ì=ItQÄÈ•'(šû´æYè0g˜gcG& ²ÒÔ¥ÆA·T³"Å&ŠG`Á¼GBÊ5fWòŽBÃgƒßÝkå’…É’cR)Ä(Ìœ ^‘qÉä§Æ×ryÐÒI ͯù~ÜþúÛþ›ßý—ÿþ‹¿˜/×H)\œX%`NCPŠª”ðL.ÎYs,•{ºM&–Úˆ¢s s† -‹{i~5“¢…g -¡Ö‚Ê2K½„§ëº:‰Qš3x–Z¡…#*[re1.ZDV®±ÐñÖ…ÊñíëË~ì 0RæÊ‹üùßÿÏyeº›ÁnŽð$á~M¢Ø§W·Í_¾ÝÑ^oö~½÷Àe¤TTç¶mk‘UÝ—ï -÷RÖ8"‹0o\o€C4áL#²¢0Y0e¢§TÑG‰{”gð·ä-ƒ Æ‚_o±|˜²ŸÞ_¯y™ -Z3ÏvÜûøñ^~ÅOm«¹õâíL +Å0Ýoõ~º¬š¼ÉíÀ{ŸþNå!×ø ?ý²¿oVžÊ÷µZãç¼¾Ž/v¼0ú\Îw©Š<äíe¾ôiŸÆÃwxhZµ‘þÇØ×iìÛŠ‡¥–ÁÄ2¿ðÁ½=ÄÖj­ª‡ô—tÄ1­¨ŠJ,S1ktÄ=‰7§EJU¢Úær -:­âbï÷ë}†Ë=rŽ#MÀµYD¤S-ŽøžÃ™É´q¹³È°ˆÂ³6›>«Í±´tIM²¤²Ew¡ Πb¬ÛH`ðaî»j!.%…ìVÖUð!•¡'ñŽölÉ@f±ÁMÓ .Jß*Z8ÓÚYæ;•ǰ(áàœ’´ nà“ô%Hj:Ѹ/ ¡$ð„'QÀލ h¿Ã'‘.’ÄÁP‰ÈTŽÜ æSD\Ñ#¶ÐÊö²‘$vœ5&¥;xr Ù„H Í®5† -é™í.š¡áé!lDB5“KIP’ QP`‘èÊuɰRAI ÕåtÇÖ2Æü™_~÷Ãïÿ¿õÿþþüÿù‹þ-=––Lkf -CJ&KΩ<²n‰,`†Ö“’cm2oGqóec!¢˜ÌjD4'lNKfO;lŒÖ˜‘ʹ®¡>gp#+ñp!2"D­HÝ–…$´”zBÆûqì}Î)Ã3™jUá”ÿüÿô“RÄVˆ•ìîXÁ!>@G§Ié6<ô>ìöÞß¹ó¶O‚‚im’[yª•ÍBY*‰²Ñt”"\ˆwÑ$y’ì)•iÉÉ9 „ä$J‚ñœìšé©?Ø}.·øú¾ï­üz•vÁÏÄ(c©8Ó‡û ýqøér¬Ky¨‚/åç×þ³Ùö+z&ýîs¡I_7)½þf\jýôyÙªì/ôí—ùå~ðß¶ósyˆÖ¼5(îñöeÜ6{8É鬚Åîr}§cŸóƒ=~–J•feæþn´ÇV8´ÉJÌT0x¼¦ç8ÚŒõ$uM%xO'ÍWY.Û ¸|º©Ž—÷qLw‘ÎÉs¦0‡çTÀ`i…D)ƒÉj•[Ûê8°€ÆÎ,R½ÏÊy“2#8 ˜±idÂ@*¤……“çÕIŠRö!B`®%4‹0Š`&ÀÔSO“©±§~`Þ]Ä%ÁÞN°D$—]ÒBpwYø>L‹Ï!)ä݃Œ#¤ÌÎp%MNO‡khB†B@z §¶t—ÂŒHs±tMÒ´ƒœ‚ܹ¥(æ5xÕ1&¥‚™0“ÀUH}2•>2ŒœDй³4Z+»R:ˆ€Ž¤%#Ô™ˆ”dÌ5!m!=êÆèiârˆ¨À’Õ“YF v]Ÿ€1^^nùû¿ü¯ú¯þñõÿä¯Q('£"%Öd›O÷¡ZÃPiêRÓ‚r&'›íï÷­sF̤J¶^£0ïNs²¦Ì8’¤ÌVÎ+»Y%!mŽ×Aûp‡qäqï!¦uejGcr}ܘd},ó:Ìîýójá9´FòÛçMþïÿà?¢ÈB‘jˆ¤‡÷náù4ç9bZÎ=Žn·#îá‘9µ¬ÇYJÅ©„‚©V-Û¢N-Á -jŸ„Œ·U'/”CƒR%Ê“Ø8”PápÚ`–ÉéD‘eÅ<„é‘ÂnFÅ"íÖøÿ —c¸ ³ sw§äªJ”4×÷Ìdz Y˜rvñˆ¶ŠEÌa\):1ãùBõìÉH«ä1gLb„ÌD¡B“&„2$èpD9šøp&±LmH(À3¡ 2ö™µ?~p)‰ZsŒZ5:+á&Ë#Ý^ÁU„ÂÃH×yß¡¼P!É ÄðÚ`®H:svÕB ~wG­E¥=ýúì?Ý~¼÷{ðÒK nt¥²ØYÕŠ‹ILv¿Æ”Të‰}êìï|Ñ4*°\çlÕ ©nkæ¤y›“ê‡Ç¼¿Å×Ww¤¨6­œŸ¢ üÛÏͺ\ô”Rnß¼=ä -îoû›îTËÉ!mQð¶^¤rnÏõt2•{¾ÁÏ‚§'æãøùå~­ú\j+’3ÐVrջ癟íò¡}çíDUUü ë—½oÖ¾£7mMïW¿ï¿¶e-§¢Å«}…XTËs´Z/ŒÂ¯îGk {Šöèmá… %˜%ŠÌP‹MTT²]Šnè‡ÙÑçûÞ™g$8á£ïV˜Ã(cf!Ž4?<[Ì3Ãù¡mÉ>ö ºM³Gˆ"ß - D½®µ¹‡±2Ñp²™–D+#©(A+HÈg)ey@aÈ\+¨uÈ$+ ä Gá<‹Eòx-¾Ðñ–i t$Õ„óèS‹ŒÛD}P;çè“HhÎàÈàB&97i€ Ó 4@ÈME’TŽƒ’³(&GY{ðÆÚ¸Á@Ò-²‰R8£Ùô,=]™2%°]Z&rXyX–Óº]Z)§Ø1®×û͆÷òÞG–Eøûgù7ÿÞ¿!þþ#$‘͆¸I8l˜5²AGXò¼~Ø~ ÛñuÔëî÷ëq[IõƒNº’(×eaŠ•h©$5 -¯¬Î²ˆ`€ Zcu¨fÉŒ‹äkÐÂÅ2;Ë)ÒůB(¤4Í M6æD„;Áz¤.Þ§9[å1ãu ÂÜ3{6™$6UJ —¶¥\w€ª.eŽÙtMIÛ£UžÌRK}»ÙálîspNe˜P²ºEeVäÖíeSêÊ…i©âÁ^%©p8†¹ˆ¸uT]«÷C “ i¤±š[Bˆ²¬œ#s”¥p0G`ie “RyfQsÁp"HS ²0'Íи“œ)| -”Nß{j)Ÿé_ùÓñÇß½½Ó}ÇP–¥Âd¹åû<Ìga Ü%GåÖÎ}²Ì—àGs[ÉjR(;Lbe©¸Ãý®åÒž?»Üý§¾wãS@àÏçwÛåÞ>U½U¢x}£‡¶+ýþsnøøHug}ü³¼ýÈ·—(gýP*õùû_Á?¢X_öotè©},ò¸â~?Sœ ?­²¦|ý6xñòÙ?.ë™Z}å/¿ì?øœ›ÿêc{¤RœÇ•G›/6ˆòa)W=µXú_Rž§]'ÙÐÖ¡Ìrü2Þïc~ÛÖ.šïÑ»;ñÓ¬§P)â,Îéä3®9zŽås¬¥nÄœM Ïcæ|%4’Sˆ‰”³PV½ëùC<ÿñó_=¢p†O.îI3XŠL7‚zf€¬lGF)k`y UÇôò¸øí€ê>“swn\”[x›ékî“DGo ÃE˜4ÍHLÖ$"@™°^ -æÂ ÜZpŠc4Àꙉ’äÄBe‰J¡“ªnæÌ dF²YÄ-øœ‘érÎ"2î>:§9ˆHÈ âÆÌ$Ê¥‰í¨Jd„BR3G˜!'ô„ª’ƒiš¨æ’å¯,.tx,yO7Š5L…Äœ+°[nÜ8ÓÅ#}ÐÚ¬±O­ÀF>)GTDAØF¶S'n™º(”(áÒ™ªÐª¾ÚaNb…–Óuï¯?ÜÿêŸ~ûoÿåþ?ü|L^ý0jº¸èq{OO¸¨ÛÐVj]ă8çÝ×Ö°¥€ð”Bä¬>‰Ôǰé9bOên3"IP…C¹U"¡ÒAéAÏ8ÈÓÈ£40 âBTµ4Ô}Þ“kß—··c÷é~÷ ®ÚøWOíßù·~û¯þ+¿•?ÿ?þ¯!BvKi4Ã#ËÄPÞ¯4©“æ½ïF~?ÞnÖ÷û˜”ÝE UÀ­‚–uƒÈÃ*¢…‡¬ '˜ÛÂ"PeÙ)Y#IöwóÐÎQ‰f OVrgV&‚4&w©<®n.”é;Á‡Q›)7Ǹîè7“¶’›qž*Q=3æ*ƒœƒYX’²óÀì´jZÇ~'ViB•=8[bnm”Â>RÖZÜmYÝœ`H”R2¤(—ˆ™TgÄV¡ÊˆdÙÀ&P"Z™nZ¥OæfÁIÁ•&1;¼f¤>r܃´Px¨E"Ê,pÒVy¤ê˜¡Â%îèy¼Ö8}(§^„…,¼Çýy¶í×|fÍ¡98'ò Þg¬³^H£Ê®´+Õê÷ öÉ& e .b?0-6¯<Þ @Y—ÇíòÝGŸtë‡6áÓ©j3¸ óY¨ºOìžÂ²Õò|)ÿÓ¿óù_û³ûóIþüïÿ»äà9<ÆARü@æ›Ûšã6©õû°côCv×÷qL3L¤R…]9YO,‹ùVy]7¡£êß( —ªryàØi[ׯ²ÁÚÜÓ¢Iá¥ÑìžU%ƒ…÷”‚8¨—(šÓL›û~ }ŸqëSeÞÍA‡#Ü«d@D¢eFJ]><ÇÝ´,’I¢¥IÔædHcÒ*䢑”IÌ%†k ° wƒ¡{F6Òg°ÏL@))™“DØcJÁ~§UdtB‚‰8EÜdå – J^—NÐ4®+¨ÔqDd)âG!Æ>¼, ‰µÈ¤iSx)JŠðLñYs&%³f U\¾~þ{œ¿ûÝë?}7áJ”ÉÂDœd–¬QØrÑ2ã>"ÄÖe)Hr-e-LÈD‘8¢›nâcè~»¾%>=µS­_²®ƒ;d¹Øyå£ïoƒ–G9yù±ßÁ§RÏØöŸæw²~hòòƒ®—åCñëÈ!¶ðú(«ÿ|}Ym¥ós©m?£3þpú°µ~ë_÷»Ö僶–xÿk{Õñáܼ>¬ôòeü|5<ç¯6ÚÊãóRã îÇoÇ<3Š6¹héx}éoˆó÷v‘8­ijlð\7¹(W®ùþbÆ|õ£ž¶U_ Œ~¿Íãžå“ÕUš,Ø“û;çjÝÍÒˉ«&%‡ïït}ŸïïãÊ#O¶=„žÑN‹–±}ä?ý×–¿ûo´?ýÛøíŸ,§ßÄýëØ -•i)ÄÔ.T·JŽ¢©S”ÊÝÝc2;jñäBd2"™'ñIEýžD=$ÒcX]Œ÷R×, -%,§»œN\¸JC+ÈFq‡.DPBE@Ì3µeY“ÜpIšðõL$žÃŒÆÌæ%ÓqS[娩ÎÄȪyË\ÒKaêŠàqœ!¤‡$€c*¥EmÊ!`BÈ#çk¬¥wH¯2'8 éüLñJª ÙNµR/—2GwÍ3«1IøT’ñ*L Ñè´mõ¸»V™éŒbIRì˜R¸TJ*¢á "q¨¦çÞïëË/û?ûÝÛ_¼ðËëØ99"Ìs˜ÏѪzr.!m‹>ò8X… -³ÒHD‡fÛ1%‰2‚cš–fÃÃFH -E’J%eê5%"*µI€Çq9ùWF„ï ) -ž´<4.Rê‰2XËq¿Í£ð1“‚-­°~Üê¿þgŸþîo/ç“>>¯òçÿà-1wòêNÐtì3Ãr?”/ïcØ{çãíxëÜ b3ÛƒlK˜Ú(ƒ9Ê"ËrirÛ*C)……M·ûP—Ò-qc†óû«xáaœ\‘VsRÆD©´™ 42$3Ù}b•1|RL²D÷Ñû~°O¿­Â‚“¸hXP‘¾M}i e‰9°EqBo=²&Å0æê£ - -7i9AδéÊ"žª,5Ý”HZaxØÊý˜³K)9×:ÍH‚G/²¥dt‡2×”,¹Öœ{´sÑH$T ë2ÜSJÆÒz?¨Õ bŠ0£m‘~´1GC=¥pXv¢¨çJ&qÆÝ±¶ÇËñW_þ«o¿¼¯ T#KÍ}?z†™Sñ}xŒ¢ÕJa©Úï\ Z=’9†rv[(S´®êïÇ~Xåç—v+oýJ-¤Q°JÄÃv²}ø ¾\ýIOÜbê}ÏŽrYÏ<¶ãîËV6Òý˰G]“/tèëËO§²¶öË_]…›¬åü¹•Û³ß-m­g¹úÏ÷y/úqÙNÏzûCü¼Ï¡óϾ×Ï[«R÷ŸòõeΓ-+¯²‚Ê#Ó Ý°ó½<óã×£âWúö“wö壉Ȳ,ro¸ÊñS¿Óψb›¬«Ã'9åíeÒfyŽõ‘¥×œL–vŒý±MÙ²´h«ðn·õ¯ïw?uýt—Oqù o _κ2·eQ‘¥®ÏO¿ZûôøýÃóŸ<–?ýÄçGÿ…î¶_G +·çó‡í)åýý+óŽÂØ÷ÝiLïi×Ûîë ñòF¯¾Ìë}ÖÀ¿ùïÚ/~HÀF¯Ì8]ÎjL³éÂ%jaa®2³œ´‚5H/YXˆXFƒO°Q€ IñF^8Ü[OX§¤hp0méGðF)B·ÙÉmxxÑgXNrHLÓŠHÖ ”¦Þ£´w.( æÈ)Itt~ühs’¥^Ó&’Â3”, (“u”¦9¢4Á„ô˜ç²Ža^Á˜C—‡Xy:j‚ŠÈVÑÜ„­I-ɇg@É,»¡Åáa̵¤ÏyG. E(iãT„#e!ÊZ„’§e™öRQŒë¢¢Ý£Íd_??,ëôõŸÿüõ‡Þ™½,¦îä;s AUíNA,~bô²©÷¶”,góäˆPO^2Hc·ãü¡}¿¶ùºÎšÂu>¾z=ó|_2‡¬ëYÚ|™ßfQµÏºßýÕ“›<žtîs6+uŽw{wæUcÛß%Ö3ýúyiÌ?üôõMò²¡Óãƒ½ÞÆ·ýØJê¼ùkóÇÓüØj¡˜ûý¯'úty|*[ÞðõÛ˜¿žËc9¥”‡âWÁÌ[R×É&Ë%µ@Žâ~³ë6õ;ÞT´+:è†ãn/õ˜[œËj¼ªŽ»Ü^¹y‘ªÆÒ9¹Ñ~;b3yÌó¢rGºØ‹ycÛó|ú[åãyl—g=ùÔäTMUN@Z«m•ϵœ—8·ö°ñã¬çlkÿýÆû$“0Ke`xYL‰ùTõ -&Ý5ƘI“h+äŽE ñ1ó˜œ$àâwÓ5 -!Ê­4æåò sÌ<59 Ì$ïà§ä˜¬$JÊ¿áÅÑ…Îé琢Œ47¶t§DÒ’Ç-’|ì!G`ÌI$!2ý@d2%8©¨ËâØ$o$’m©÷œŒé faWO-BH7€#å!óÈ䈔œ4“"€2PÉ À£¨€Ã– ¥rdš»2Ûh#¿CÎÄ{'9D‚R*„Ó]µ*YVA¤,D*u¨ ƒæ~;¾í¿üxüÅ/÷þ£\ÓBꜣÄà¶²„+GÍãš@¤i‚’VT©,L+ë¼)Õä¬5%©V Ä­ê술}ºˆÅ«Q©%R×Z—ÌÝkc¡åþþÞ ->r¶¥eQ[’ÙÓ8E‹ „©¬²>T–uîû>¯a“§ fV’S?ýÕ§?ûÍéןë¯?ž– dü£ÿôCÞÒ‰dÒ!”—9§Ï9¹ø~¼Åj/Çõv¼Ü&©}ùCÕETX„Ù™´q’ûRy;Ÿ„f“—@iÂ¥–ÈLp/Ù] سmäÂ^Ùv•_Mt$±±t%ä‘9œY°ß: -a ãØ©Ziû0#øÌcLÎ…–áÜÎMÏ'òdßKž“I-ôxÁvÑë.˜">Ha§Eæ¤óB£g¨2‚åÑc°ÿ ‘µdBÒ”sºÊ¶FLÉÍÝIse]W7&),C–E²9„†[:!Ü)cÎB[5 ^/¶î“Óî¤Lšû$J å"haÉ@ˆ&ßJRwL/Db=S¤ì_ÿÅþvT‚•m½çÄî"sŒ? -­ì$ˆËÆeø¡œnd™Ñ÷ò´Æ ~½½ÚéÓ#.zþñËqÛñü©÷™{ßë¯ -yŽÎßI•y½ÞoB§S[‰__Òàk°Ôù-°õ¥ëWó¥m÷ëþóžËÓé#¾·ôZíéÜN"Õã¨Â‰ðçsùö‡˜%žšZé׸5Û–üô\/eU–ëã¯gœù»Ôs–µ©Ìx»ñDOÖ„WæmkyØO?Ï/ÛSn—¥”‹ô\ᢢDÂd¦IÌ,œÎBÒÔ[Ív~:Žãö»3ÕS(qØË` -°…g˜ 1R8á(\Ææžk³½%õ²Á§Štž¬5÷®9å¡1©;k8d+‘UuB6pPJȾK}à’áŠD8 ±1„8HŠ_¥-bAí‘l‡êÓ£PZÄâ1#LQߎ7»CÔEÀw#ÊTbx&óZÙ2=sa»Òú)`öÌ”…ò³R”ƒ -‰XÂo˜R€žD‘gèmF‘¢A› hfæÙ2"I(òR%Ò ~Ìy•HÒF<€D&sD¤0€Šr‚‰‰«'KQ%!ò}¿Ýæ·Ÿnÿ¿ûÿÇùy4¶}BPŠ*9J×ð´ãôôa¿NReB¢ûT‹{@bD2`Ó,*êasd¢.†çL?1gúya8;(قȹBôå£3ÇR¶p2*[]K‚R/¥ÉÃûpšqßßX´´VOëú|jë·—¿ýø'—<Ÿš®5ùGÿûÄÈ"‡‘”>c¿Åž6ù~Ûç}îc|<|NQ:okD4!÷NÙèv,u;‘Åï§¥ ³U9µj˜–§•âz„\¸dO\È_5˜°d ™˜Àd“,éF™1Û&³§+rÏ ÉN©6zXQÇõn†>cxx -k˜e¶R£fÆI5e” -^N¨VîrôÃ=¸,9zheÔXPÈgâ%RJ;ö Z•ø%‰%mTÏ,u‘ødYjƒ3U)ãNϼß\X¶6OÛû…·ªLY¸˜îN—¹÷äB}èv¸Ì Ú)‘ᨕB -üP£ä:«„‡jU")’.‚cÃÞ‚ï¿ì/oºhìÓºc23ÈŠ×drp“sE=´†óCñî[Õ¼e6¥¤ôZ@Çýz,§O­P^ÝÊj‹àû[Ò4Q>m8kÆ×?Ë÷ë6–ñÞ_ö䜥NoX/É’óë¼q{|ªô†×Ñï龫•×¿Ž—°í3âË%´ôƒâT7%ã¬ß~ó—“l˜ï·ùùÓc+óR÷oö¦¿Ê‹xÕ*þª¿Ü©âCÑZ›ö“ûOã]z]b=é¹é }ãýz\OáX7Ù^»®'áÄ1¯_†üF>·ö 2†zý§q· ³m'^$Æ7m~ûcÿVGý.ÎäùcYNoeÙ´‹²ÈÂiøœ)ɉtÏd„g -¥o”DœÄU%ÐÈÛ‡û/?¾ÿáŽqXætQ&°Ò˜Š¹¯™Üžá^F¤‰AÉdžE Ðšñb!¼ß;¡¨r8¡Ô¡Ó².… -íµÁ:;–F2’”Œ’µbî1ø"LJó.éH„ r"’A£0ÆÉ·f˜ytëÃî#8ý Éû`³`*¬‰,sŠR¤R§zÂhB!0†{¼Qí⌢œÆ9‘›¨†• ù]c×Õq' -h’žÄ™È  X³[’ˆBJ,œoâì“Q Ó˜%uQj OR -"`½rR $A#ú}Ç—/û¿øoÿýOóg”Þ##…¡N“fZZ#³° -åe ÖRäD\-ᑘHŽUî£Ãs&)H¦Á (×fEÕK]4îÓï·fæL%Ù‚\<£hI,k»l­­«®šFãº÷y ãôˆ—¶>_ä·¿ýøñÓùãÇÓãóöŽB‹ÈþŸü/`žÜwë,yÏ#¶°cìóè~7ýÚÍøÑƒ¦#S’=‰CJKâΪËÊ낲¬­Já%(@ËB¬àfïÔ„ýîÄѪNwŽA”)L“Òè’¼5m%4IÓæ}¤sÂo»x¯2yÁÌäÎ¥ä©TU€Ùm`ÊÈÛ•ˆ0îS›fDŠdZ2*ßwI&IRF«P8˜c³.¡Ë€W.Iáû×¹>³¿SÀâ(ÉÞQ´GòÖ„+ïG)9ËEªh¡¨-‘dALõĪMWq³Ç“9:û ™°3¤XMãËg;æõÚ9‚öL.Üè–¨!Q]„la°’Œ2¨—VÆmweiõˆW¬§çíÂ÷ Žº‘¿7´° ñîÛé\@/¯ûÕìÓwËÛõîêˇ*”÷—®|Òe\÷o¶Ë¥ž·ÛwçZ~{Z¶”¿þãñ&~¹p¼²•qXˆ.ßmLš¯?åAôȦ[}¼Ä·/Gù,ß?È壯ÛüãÏûW×õ»²íÜ•æ/ãí³ok~®±]ZsÄÄÛ»}‹ãÎôA§º…Ä··øJ#>àù«ëâJgç±G°ìÛçr¾ÕWš6¯¯Þ9—Ï!Yw¹þqïw›ÛÇüüëõù|y¨ëµH¥Éð,lÔÄi ‡aî‰â¬žH"B Á]6Š` 0T¦.µûëõ_ü´›}¤°&‘ €&óNZ«Y°¦,‹H(JRDÖPb. È1 ²r¸÷(³çö@Ä¥FFDåV´"ÏÓ¥a&Kc¬Iy"ÌJmÕ±;&I/ðZا£¡(e"J‰TÔFs'› ÃtøŒ#s?(=ØŽ}BÇ{·Z21H™#ô¬53Í䨩Ó záêéˆ$¡ARÉ3áiA€¸[ -ï^E„°¤©žÉÍ¥bg‡H‚%*ÑTÉ / YM‹¦èÝ/OéÛA¤éA"ä<¯\KæÂó-«f2˜IQ#ýöz½Ù—_öö×ó_~¹ö[˜ -+Ïbƒ@ÊJ½SzèºèŠššÓ+î“İ­mÑû­ƒhJ–K™{&$E” ówž# †T)4…ká2½ƒs×=ˆà˜Å<ÃYQ^„ºH)K+XŽ™Ög·3Ü\ª.ËòëçöÝŸ|ü“ßœõëÇϧzæ]Ue %’øŸüÛfå)ö;y©ë›G»îcNßoïóÖ[˜jL}Ê$e„7”e]ظðE«P2צK£ð"`: -ÓX’\¨ÅØÃωµ¦rO]2v夜 ßéTŒÞïN íGÌ„±ç}Ç$‡a8Hº™Ç4ã±´ÖAUšÅ&ÐFíî«zr•0_‡:'‹qfJUî´\ˆF"šÄ5Ûb/Ó›SÒpÇ,á~zpÍ1ïQWÎÓ*æCH¸z¥ÂÒ£PòèT*MOg„®Õˆ"$ZQÏ©Hd©œí2ß¿Ý÷œQæõÚåäkåë-[™–Zb†®LyàñY}²Â´l1½‡ˆRܱȺ?¬[ð8Êðn)J4{³bv}79mìvØÞgùü}¯˜äÜ–¡¡oïV.ta™×Þ·|øÌõ¶xß¿Ül{X¸Ïñåíkþêû -¢˜ö¶ãé¾Çimãç—ùõê—…Q vÌi+gk«jüËý/é–ËŸžkrÕ·|tr{ˆC×z’EýKüòƒÿâ£ýÆWâ³H{(k——þKŸúë8/¹–u1UÍÙévw6J_h•Úî…J{¾ßû¨^.Ô¤øÕï÷±S¯èé³<<Ô§õáñ´ª/ÍØMg -&òLbŽ€&~ TÆH0S²*E’“`2¢2'£a~²÷_ú¯oGnÊ¥cd¸—aˆ4.Ì$´žÑ=3 „#$æD±9I(fŽqD?Â7RZä±ÄTh)”Pø>I"br" xryÆ2”“ˆi”\.§Ø§Ô3Í£%A—Z‰«pÕV%îX6î{'.Ö÷ƹߛêéÒ~óýÓ¯~õðüñôÜú¹A4¹*0êòçÿé¿Ï㸠֘FsŒL¿Ç1ŽúvŸ»¤¹Ì  wÑK)s¤‘Ý®DˆX•KËÚ¶-¬+\=ËqÁdÚ¸2IƒXn̼°ßU.d; ƒzD•9R/Jë™ÊÄИ7²°L™#láëÞ'÷]®•ò }·Lìs”tË>jepªÈ€K) MÊBL¬$dJÖš÷{¤­BÆ3Ñ÷Lö­V†‡b¨ÅçÊ:ÚìÅÝBÌiž\¸¨R‰‘—þ~œV’$¯‘#2Q-݇’Ì rJ¤Iš×Ƴ•Ƭ9X8ꂚ‡§({‚ }8ç•æPr·W¦µžô+jMx¿‰åqyÒåýõý«‚ZuÁÛîÏÏ ¬šy >æÓV_þøÕìéqy:ñø6ßGÙ¶rÖj㸢ȇïh|Œ¹‡CæcQp¾½¶ñ²âqㆯ?ÿb÷?û|¢·>ðrÄû KÆm¡ÇE†ø/°>njOz.ZCêIùå_Îãc_7zÜê*ZÎ÷|ýe¾“_ÓC«OqâÎLÑoóõ‡ñâN]9÷oþ²;}¤¿áOÏú¸Õõ²4=—zféàJiB1c’`oLF("1™ðÅÃ%÷ÈI¼(y$ìÄļÉ`â&rYG}´ßÿòvïðOâc·JID6„Š“³çš<Â…‰gJ2:Ó‰™ 6¨QÞÞRHÑĵUgRÆV¥ÍË -¢ו•”eîTN=…@BîäN ÎLõ4—ä«32-TïÀ¸›,°>Æ2Ãn‘û³W¸OÝv35²œZ-U"ÇV5¶, ¯g·Éž¼}ÂþšRH’h‰<4“ê0@‰™IÓ†“g9a:ŠGÀì;TÓg’O$MV>^À =1÷xøÄóNDcdé€Ìƒ)sºMÛ95xÊòd÷䈬Ç߾͟¿ù?ùÝí7ãär¶Ñezf}P2åAÊœ1 -$JJfÑ¥4€L®Ši„§…Ï@âI ðHY—TI^JÌŒ¥Ìýv ŒÙï,MhæÉîaÐé©K©Mˆx©‚Ø(•£÷ƒÆí3>}úüÝóöýŸ|ÿéc~h˲ 3Š“/Ζîòûþg9âˆ8ŽÈÕî_^úŒ¯W:v·û4‰×‚4iš‡S%T W-I´ Ôå¼ "uµȪUš2¹$¥S»ÎàD<¥ÞA”¤Pu - ª3}Û«Ä ÃˆÒ1™:‡DŽa9¢£Oº}˜&âoäšs"ÃØ@0I)Ja¥*yðÒØ&e$˜‹†”Ζf  ý Féí‰Ó„Œ½P+¬ ·•¦G¡èLÁÑÎRÃ2Ò¥w#Ù$-• >ÄkDm\tš±VPóãjçÔTޱ|àû´ :œUÉ•É<éZª*.[~y÷^ŸË¯’­2ƒ£ÌkØPþКÌrÞJ ôð·?t{ŠOßÉõ2ßývXouß\’ú{k_¿Ãåóò«çõ4—óêÑfŒ+«Phbæß žÄnL1W¡LBq$ÄC£› Âï‰Vç-R32(Fm²-¤Ûyt¿ÿþ¯ƒfõ>Cu¦IÐV0ࣛ8sºñH"W)s•U=2³¸Ï¶ªu0SD-²ð&dàà¶Xò™‘@rÕ"‚‰à&²si¹ÕÈ…ÇîÒ“¡É%)ÒX(CDÀ’Ó) ù (ä÷ 2?Üûì²›½ïûȲ×ööó[Ì~Ÿ6¤ˆe9IðZ[zjj†gêX·ä 1òÉË¢ƒÎ‘.49ÿÆÂ<;¸!„ÀÉ%ÌA,•ÙÈÛ"6¢¨£.\Ì”–‘¸í1Já|Ïú¥9JTàiŽZAŒ¸ki º÷^÷þø»¯Ç?ýÿò—odŒ&Ý™ÄÑÓ U¹Pi'9?Ò4a*¥PSQ‰ Í‘%GõùÞs ^Ö8àÁL=ŠãHpåSÕi…)50˜d'5F%„f/må$Q"iU¥U”VˆµpN‹>æ$Žç¥>®»ï‰¤…·T."4’—JGHiC}pQqôRZ$e~¬*)6YZ…µ Wh0œ˜&•ʾ'78%šÉaç\ƒýp"Xó‘™AÕz–CÄn¶'›HCÕ3и¡R+9Å,†- s¡l žzLR†D$“¤¡T¿çLÕèžkA.*}x!¸Ê’9Áƒj#ZWw¯\ZAgÑd’ Ê…•‹aqH&Zlza‡FaÕŠë‹;©,§xïPrau•ꃘ5çH©’o-—D’†µ¡áSÊ¥ê[¾÷ ?⺤p²ˆQ0¶¢ ÛG×RÈ;•c+-¨›¼_¹rQ"—¯úðam7­Dsìo^–‹:’ -­L¶{i½3.¥.j¯·ýVË÷—eæY…¢Õ†´ë. ³]ß8Ÿ¬÷òÛOëõKÞ®‡m¾aÍY—x9°nŸÏ{¾÷Ûµbåíù¹Ø=ï}f)çÚêJJþzs~ÈOëò\uqûrõ\?Q¥!UÝF¾ÜæºæG*O+Ë*öËüvз«-Ï´„œÏB¤uãtzûcøÖ˧²…`ðÞåþS|»ÚK9r)©ÓæùïêçÇõù´]d;Ÿ[k+¾‘®šo¤5<8»'¥Q"rq Ô †y‡¤Ç*qOiˆé¤JÉUfœÈƒ@ȤTÕ‘\}ªò.A53˜&I _Ž~¾}¹ÆqŸE +¥R˜€…xö`øtñuå€C5ŒNš½,J™@†çd/H*EÕö½ò6e©SÆ\VUâÁEÝC„daòdIèñ.²¸÷g4¢#s% lK@(D¼¢f:ùàô)ÍîGPsý>ÐuÚ|½ÞvÁpôI¥ñVç(ë& •ÆBlƒëÆdŒ$¥UJóÂñNõüÃ’• -‚+ QÏl3…Øfhe"Á ˆ†QRC5Щ**ÑY°(f…ÝR™ËÆv™ ÉRÈ—ÒT:ó$©crý²ÿÓÆ_üþåõÈiÈ~8T[Ù2‰›— ›£ŒÙ?(çs¤¤ID†j»f¥dåèâiv%¤FAnT£Qi¬ %–iƒvïš>U0'ƒRjIJ0‰gÝNœ$­ÑéTfj³›gÄu‡âÓéôùㇿ:=l ¨¥2TÃ5-JòùŽ»U•yÏr:eޱÕÐZs]¦.KH²€%#6.;krÔà5Ó‘ 9S p‹‘2î“]s‹è´Ôœ=œH\É<ÃsÄÒ"à£'Žt·#4yù÷½²¡­ "‹p’øôdÖN3]k!Š…ÈÒø4ðôÉBm!ŸZ LÞ6ÝoŠè:3E¦[˜€#+Só`>±|‚xÒ$ ¥Fº‹É$®£G¤²ÃQ@Á ñ!Ñë #NFIÄdm3P™…ÓÜF\'Ö‡¡(mãx“!ÂÄLÉßîz}¤0õypY¬d½¾œ-¨5„Dyømµ7lK4sø  ãúéù”W> M³¼¼lQTÞß²<l# žªçVï¯v‹{°|ª‹,Úos^ÊÉŽÝ7©e)sÞ§¥öóR¶²”è_~Ù㣮û©£_ïóô´.h…Æ×±ãO¢„(_oŽÖ6m•%íöã><®~Ò]êsþþ÷AgÞzd{¦Ÿ¿àÆññ±¦—ÇÇ²Ôøö:ÿ`~Ù EÞâú†ÜÇËûlŸx уuõûíøÃæÏz´ï&$wc_óésýø±}÷°ž´¶¶T_/+± Tò±jþ„˜n'ø ÉBI cªPUÆn„»sô QtâäL.iåäÝ8ÞAƒ°Ie‰Z=P À¥µZyÞ¿üµíÞ¯4{Zz—º…–%†W²N2M)§IѺé1á6Yåè™ï•I R–%°¦åª³Š2²BY=IKÐTÊîôH´ ‚K! $EöÌ~„–¤Å‘2oÄ›‘Èèä…³Çuée¿ýÝÞæ /3ŠsÇÔ‡–êçG9&©ÖIÏL#)’NE&P’ -!]•ç^©T¤g@}‡‚d£˜éƒS#2C õLàE9k€…³J±”Íœ‚sL ˲Èý*$0¦yC.$C¥ Ÿ‰%Çñúí¿ûý—òûËõ:¸ÚèDJ”„Ô@ÄNÜÊÌsÑeº•™•3äI•¥å~?=|šý-´OÕæée¤úq 'ö²hQ( bQ\ï»QÕF]¾_Z‰>¹ÕrÙøáiûþAÖA¶ k[–ZN—·ßýŒ“âv„ÔOg½(???|øP.ë¶h+Ö -»ðI”#Eü(dÊô¿ú{@xº Ì~ìï†Ûȯï£O&NFZ=ÕâX%L9sYÅg¦y– -©eÝôlKUY.Š "±ÉEE*(sÙ*Kʤ LPq‚f\³+ÔÒ60’”ÇA(r8RÖ¼¤!èÇŒ€áàâS)òˆ}†ŒæQ̽14 ÊRÕ™,”¼8s 4yeÌ0HS$1«ƒˆF@ç…ßGl"fI‘„y*³„ZJ:³Yjê.‹ä¤²°Eó‘kK›\…9Ã<‰ˆ‰d„<䱃5×£”GÍS$ÂcNgõ»a- žCJcRuR~]ÁÅ(¶ØbºÞFZz†'PÜÜY´ä±³J´¦¥’ÇZê+ƒ¹á`öÛm¢ê‡³j6<[wZß2pydœ<[KrÚçíf¶œÚêåå~t¢µjk‹'ÝgÕóÝw£²âTZñ|ÛÇ~—_ýé¥Z•/>i«Â1ÕQÉT—ˆãG+Ÿô"¨ëÙ¦S /µ²eÙ¥.ËBgì¯Ã–OeM˜Š -|ïõ¤Ï«JJ}Ž÷?ÐmŸÜ¼”ü”(›”×Wÿº{~°|¤´.Åòx9~Ž~ ËÄxgZìñ³üúyùp^–xÚT XB˜…I3DüÝÑü.yü—Ì;IaOˆQzæ×9…}–¼§>¦$\€æ(-g -Äs:m€€5Œ4;‹çY}ýUþò‡ýk'UddšˆØ`É A”myŒœÉ²AÕûÝÒªŠÃ&éLÒìQªkYî±;ç8â¥*èj_×b݃´VÌ»†FÇ»K)tÏ,òXKjß%9èˆã~Ô³ÎÞú éY/ç–_hïl<ÚR«ÇÕœ¶ºå.Ñtqzø$÷_<¦œž8£|ûw9êÛvâþêÇ–2ãë¼ÙÛ1w–-@—ÕFÜ÷ãZ–ïÏKSìãöú5åC/>ÜoÅNëö½j€9úëŠ k~|ÍÙ¨qÓK+ÔãígÛ9xã…”GY.’é×»¿¼Ùú›¼˜n¡Uéø:^ïóÛÇü¬è½N­ZêÒJYû¼k}ˆØ™k] ‡FmZK¨dqs×EÀ©\&ÊsšK?ìÐZ¼{Y‹Ê<뢒K…>' ‹™¦FÇA¤ÌÊq:-OÏÎÂã˜ÃÕ¡¨Sú©îo‡]C¥5¦™ïUŽ> å¢6—‚ *Ê{;gpYbŒ ˜1k|~l{™Ìù4þÿ áI³,Ëšæ½_ãî‘™«Û§©soÕE€@„0i Ó I2£HM5£É4âD¿”f2ÀB¡šÛœfžp÷¯Ñyžxî‚«ï´®™‡Ý¾¼íåÛö¼h¿î]¨Wôpä¥ Ýg`Ñó"ª~\¿Ä/ÏZs9•¼õ‰ÅN4ßêÑŽÏ×^Ö—µ0åºö×÷±~»m)5I—ñÕKÑÆ”°˜ªßà\¢&âë}ÿåž—Jè­ùpÿ"ôrâ_5¢û×ùûðú=žh±"ŸŠݿ̯a¸äRärh}®þ§ÿÔéÇW:FCÿâoiÏëöO»|·nEKÝZš–æD”>-§ÉÜÃgpCªäÕ“Ç©ØgjŒ¬ÂéX(=9ŠH®˜¶°ÝYwðYrw(r‹~ŠDÇê4²\RVL$ X¹BŠD$ŒEÙ’ž^:ùÇï·.kÁ~ ©j$inIÀ!EÃPl~[@ȧ ‡†KãEÓ¨J+”H!9ŠüŠ“H3x † v$U¢áµ©A鞨ä’Óö¿û»÷ÿíçë+vùö÷õ´øt³Þí¾ðqd«•`Î'n[Ó¢ì÷c`Ji£ßëÚ¦œ}d…ÅÈàêÂÔSÙÏ‹œÖZ9'Ü,™A‚€±¬§“R£Eœb}ù¶§y±‘Ö˜A‰¨ÆS²ˆx^käRe=—ËsyXù±Ðr)K±ª!|"¼r9Çœ2£úá=ŠºVùÿÛFÖG¤ý¸úÛ×㣛!{$‹–HHP$w NP¤h@TÀŽÔrQ/XsíŃõ"ÚC¥Q›LªöAõ‰Ä;øÂaY-])ödNaà V¤Q„3…ç-B1pôa.˜y ·îÉÝ22÷ž’äæSH%DO¬1Ï‹U¥ FU"F0§»0ϨʊÓ9òàR,‘ðÀ¥–\ÒwJ™%q¿V^‚‘ýê§ŽLaµš1ƒy’t)H£ôÇR|Ì5µOzľ5×âKÅôeC9 A2Œ8×µf8q#ë1C -7êF‹Ê8¦÷‰q¾œä¸Ú=c‰ž$!"\,̃eYǧ¯°iN~y^O}aVˆó˜Ç4]‚'›ÏYè|ÞvºÎ·;YÛ„:ïïsoñ´]ʱʜ֤º°ê¢Í^B¯Ýîw{ïå|ÙNµÄî=öm].•Žwÿ¸¹µÛSmß¼4šá6˜Ï§ózCQš>öŒSÍ­Qxå9åSkЇ~Ø0ΧO„]¦¦ôÑåÜu{‘ªãOã–þý'¹Ü[£ryá:ýóÝpÙ¸ü¬„zþâñóuÿé‘Ó­ ù­|÷ÝùçÇo.§Æ•E{ðVò3—Öñ%¡#t˜ÐtÁáT ‹–›Ë£õPûÊeÉ, „rI™ð$y‘a*÷ÐE(=}z¡8¤ —‡U4IZ‚H¥iXˆØ©`̦‡.+níú‡?ì»aì. Q!fÃÔ¢¡­˜w›åÈ.“\› ia±`e†"’#°"Ë&È­•(UX ˆ0!«H'V"Rb_Nì;ÀÉLÁYnÌŠ`æŒÁäâD:-žµ_ ml7÷³Äý¶ß“[Äøú¶‡å>Ž<ÒyQÒøW@Vg)$[%.„îÐ"™#A1<3#I0ç•çLÎL"`|FÖ%fÊÚÂRr ×TpLd0jp¡Z*Yü´ððl5hÕ¥$ĉ¼î÷ûÏãïÿhó§÷¿Óûà~¼òo¿_ÎÏòÛËòø"µðû`±Ê骭–ÑjÎ΀ƒ -åÐZ8‚K›÷™•,R§sÀb)<$(±.6$¢}VÛì5cvJqOÒé³Ó1¥N9]x8X3!­´Ú¶Ú”½”´ZšJœ/ÛùÔ/—Ë˹V\¥æTæƒCX\,ŽãÈy?f9j+Éÿò¿ÿoƒøpûC®3Fð½g*!"1y}’ܵl6MØ]˜£„ qfÆ`Í9$CÖ -à,“U«JçI,Ò¥^R„rOnpËØ¸N$(SR&+€Z… wRíI‘) ¢\É®šêNž µ´Ô¸}Z€¥ -‘r8SÑ‘R´OH[3×]9ŒÁ c)¨C„qŸ,®Ü2-mT["oŒŽÎ’wË -ËF¦¬”\Ù“U¹VI䘞Î(U¬VÞw®EI³wOªq*l!Ì!.6ºV až„:?LP{ Á¢Ü÷Á©Û3ãcßV!p«S«øíøxc×Ií<½+X¨°W©Y=BA b%Ô’n9v”ËrVWÖ¥,ãx—áM΋»óÒ.‹³Ó¤ê'¡‰ãýëžOúR¶~­Q¨‚O ̓¸<Óâ|ýÚ§~«nÞ -JŽ?ËZ–UÐ_Ë>>ò’Ÿ¶Vód;Ýî~_D¢²¡Ø)åDK/|^WÏ›˜k²‘—’ö5¦èS+:”ì¸[©‹æ×*›œòúõ˜'ýa-<êò­l›öwÊ£à1Ć‚m™?ýxü2úýÝnÓëå/~·þùÓú¢ëi+eŠ*”ˆŒA*WÏ2ÇœG Ÿ!EœN†³ˆC™»/ò§)/æË’_H'p¢¢NS< ÜØoÄé.d ¸™l‘5iº^$¥•*R*ÇUsªz@ϬªUœJÇ8?OZûŸ~Þ¯ÇÎUÂLÑ;‘ÉÌfì…eZ)én7ƒÂ#32fÉ£ ’×Ó,%X¸èIIĵ(i¶=—ØIKŠœR&efè™! PR(’Ê‘¼Íeã,ðÎR£ ‡Èá@ߩǜã°Û•ÞŽáAU±[+Ä›2I­R -³Fñäd­ÉÄ8É3IH‹ø­(ʶ£.CDÃÁ1¹[22…I”ìšö K¯jwDÕœ½H„8%iN§•ÊlmÞÀL§Ì›yý¸þÃû¿ÿûëß|•·iX -úéŸý°âýš×7‘""+I¤€¸4çé¢4f©%¼äqwh¶*s’n\¢Ö¶œ‹Ëe+é"MVU.- –´„Q#‚§Æ²„u¦5Ä9‰ -‡Š;LÈ<ªpŸîI>l¸¼OÃ)ï÷·û `‡FŸ]Td±ÞIkAaXˆO’h$QY§RÌDá!ì;xÑczÞ“K–˜#™8áÌ.k/K 7>,„M)•m93A§”tã“§YRíÔ]j1µ6aï¾JD‚ší®-Õê̤„ÄÙ¤ïXÖà!'¥9œ 0¦œ¡ã¶ómNSˆ¤Émw*±j±šÊJº,³¯\ ."Üm˜×ÇÒXÝIiξä]‰3¢Ÿ/zGŸc÷qy,1Ç—q\|Ûåq_2ÎñPK™Õ§Û’ Êi÷ë±·û§Oõq[2çÀRÏEn[7»³ÛZ¿[[©¬GÿÐmœ.ç·Î™µ¾h™©¥ÙÛˆõTÖÈ¢ÔãÝ©ÈÊæí÷´î  u£<Ø‚…–Œ@¦SˆFr5š”ÄLkÍÌÆÁR4b[–!–`nÚXY¸6”©êo˜(™}Šð'rg¸D±žíç`î1O|ÿÊ­øÈj‰nst)Ça1ó8ŽÊÙ‡)OMvÒXQÒ¶b;“ #æJâDm#T71¤Š‘¼‚™éaRÑ/:Π¤ß©nœS€ð)éÁÉÂÄsÒåAíسœ)BØ æŠLqŽE¢ ŒQ.ï)öþúõç¯ÿð'üÍÇñåÃñDàw»ÿñOýËk¼w»ßÜÂö{‰ŒpVJ ¡ÆL½ --ÈT%É)¤¨df™'ˆF`fW^8O« S5ûácváÉ,Ú4-J¨*Efp'õk5–º~7Ƴð"êh'iE¶R.­§ö´”å’§º ¡‰õ9ñ!LéAhÓb|L~l²>i›Ô&ÿ¯ÿæ_¸åp~½¹€¶u0Ž¡§K ˜¦T¥™àä¡FÎÔ¶Kª¸oÒ‹êZ•K¶nAíB6yÛ´-.ë#ÛÕyaT/`§ŒÄ~ ä…lpDÆ ¦”D2[À=ÙcÖˆL›ãŠC0§6s2f¸'í3J´ •JEQ‰©T¶ -¡L4]E‚C&w3:#' “sDHñPÛ¥¦`d×U”)„$£„¢VN+,Q6™3Òݪ™YEüô H(ˆÔ‘e½¤yÊ,¤õ¶Ô™ Ô,¢á{x‘‚û®SÛ¤¡™2E -ì^°0Û"[e×ûØ»p ™Em' -*\ ‰+-#¥Èý ŧô™a>#Êä¢,Çë=7n›æ­4R'ηauç EZÇ·¨r’öp8Ög‘îÀ¶ùF¥žéúúfº>•Åy^sèX.ë¹–‚<î瓜£‘cÿ û2¥.—ùÀ&™3Ú,,/§NÁ¾¿Æia½ú×=}uÔJJ¡Ýl´¡ÖÍùzM:Óc-í¤mìx{‹÷N±ê÷\?þNÖoqëóËçþ:ç±÷{··{rÛþõïÿâÓÃâÒ–J­Â\2#J^C–Ìý°SÌ"ñŠz‘­ -©ÊPžœ>À$êƒ*ýœÓâö£ó#|FxtGN£°ªùé+´*7­B1LØRNă9?˜&¥RNHA±'kF‚Çh2Ö3ûãŸåíËç¿ûÙç‘PRŽH‘~T……7å,Ëd ÔÑÙ ¥P - 䉳c]ÄI.• ¤Ly2rQ¶$v¾"‚2:µx„[8Ȧ/ÆÌŽ5•yÞÍcÍùÅ4#av5²~½ÇíkßG熚¢k#§~œV]…£Wž"E*ãÐ48™„8@wÄ'¹ -ÏŒBIé#d%ëÉÂpè’4ˆÄ“šˆ€˜%1ˆ·΂q8XJDʉÔàH^š0™®cܯûñ‡¿;þ?è¿ÿüv£B¼Øû1i¡{ïë©b vY—²Ñ˜ËÊÄ%h–$'æBÜÅ¢³@µ±Û=’ï#2=D¡R–J´RX+ÊÚx=½ßwŠ:UÀ·r’0Ͼ;§Pµ1Ck97…1ÊZHUŠ,´Ô°V±>žèrZËsk§KAHu‘êó„lâ~½ÓckYÏ›®Ìâ(EþŸýïåí¸}íq{ƒMwïÊ"Þ’éû (p³ÊGÊB2$bÆ.YóÞNÁÎЧm³±¬%›X´G”©Ä”ƒIÈv 9²s¹•PbNIÒÈY^4ë øÆZ‰Jö‘Ù29Ý“‘Î9É=§s0àÑ÷V˜‡…ñ€$ Ÿ×=Cƒ„³’ÕVaARDHI­¶Ûö((àáìSÖ†±TêŽ,u1)S›å „œ7qGdÅR•„@”•tLæ¨Yrÿ -Ç:nåüÄYùøêòö1øe‰[ÆF8Šƒ–%¼Å“©4ƒKUpŸ3EXÏ-v¸Š„ÓZÃѧïLv*ˆ3C”gÎ,•­ˆ”óF>7Ksb™G¼|¢9ªNʦѳ±[LæŸÅgÍ>ïŸoûò¤õ^féïVO¥äB¼Ý^s½ðÃFã*ûÞ¾•–u¤_ý¨ëó¥êû8ÖGÕÇXÜèÞçuÐó£bVwþr½Î—³¶±àBýÍs£*8•Í}ÌžV·¶‘ýxÿxýðúØ>5™7[þ¸‡6½`#Ê”x;°œëw[áÊOKt?¿[yÊo«}º ½~ïD»ñx{ý¬ËŸÿóíS½üðpÞ*×EÈ)‰53ްCZiŒEéVÎ$ÄÇÆ°”s˜Ó|OQ‡„—ôÊöá‰ÑKñ÷¬ˆX¨¶ÁÕ_åôÄí¢’V Q:yOZe~œ»QCßHd1ž>™ -±”RêK•Uuúxý»?¤kÎÉî–à $à%J~ ªs kÁ4ɉX`C•‚ÜKÛ<¨¥h–µ•<@¤uMžÂ…daLÊHioÉ™ƒ( [Æ!&BË)C! ^0gHÍ8@Šì€ç$ëï¡õz¯×ÞÝúì÷#÷1’ɧd+@»0‰ìûÃ刲=-ê@Ò(RUÉ<ËÊv'Ö\”B“ªf -cf&Õ%ú¤ʈªâAfɔ۳Ì{Æ -ÿm4ÞRžHŒˆ"P…2¹±p8@E!D‡ »þú_~üÛ?w³×#8ÆÜÂ- š¨Í™–RTB–SB”[&Š@…@1)Ý£b{zT¦Ã˜Ã" ƒÓÃû ¤ -²(W…†tÕyïÃ0r*êÉNצKÎ,,«ãÈ•Ï<¼´D{x*.uÓ<=\ÎOõrZ—µ=>nkÃÂÙšMy1‰‚Ø3Hü::]o$en‹je­E– gùŸÿåï"ÆÇQæ>®S²ÂœeÑÔYEjäÈé ƒ%ey†Ø©Ò𘳈$3)U®Š$åüÀËYšj¼ -iIŠÔ…ÅD•+‹n´åÌ–ëF6ÁŒéàézæydPRÍ@: ggÈØÃüØgúÝz‚gÀç°aS  yU>nð¶-A=P Ǹ%KDùtòÃàÊaÎDÎQŠf΢.UMïº4l'>>8Õ "KªÉÙÇNÔ -ÒÔœ‰$f-«íÝÆ}[„1Ôºf›SšÒNì3&ÂîéNñ¹C‰"I(@;Á‡$×¹9z±ä2}qSD´X²,…Íö©À¨Ê~„‰(Ór;LVוá!ÓU5æËc“}¿çØ6m„øø˜Sj/_ßß¾¾ÿøKÿ_Ùÿô6œÙ”Ä5½k¥ª'3"!.¥Jy0“,¤µøÝ‚H+%£rK?¦xvçÌ`Ÿ·ûîºðŒI¿V¥Ú¢––‡AòxÛïáG7aš1Ë¢é†d$ƒÍÙ½,up¶VÏL©0"½Ö~:?<\輕zÒ‡µ]N(L¥ -¨s­™I²™L9iï‡7=]¤¬E–—)Á‘ÿÇïþÊf^“¿~d Lq¢­-6Ⱥ¦ï™Â6c©â^Á5§6ÁjG§¶ðUs•X(m­°ÒÁ…ä(-‡¯›°ÃHM»†3!Áîˆ_R€ŠÄ„+á}´OºDgjç}š:hr»ÿîSütõIÇêõTW"9 'ms’”{DÃÂ~= ©÷I+q©¼ß{-¼L–â·€ÎcD%µ˜!Õîf¡ÉRi¦ªÜÈéš4–JEÍ[+-¥f¢E,õT¸H(sßC8¨jzq&xaâZ$ÖÆÅÙ(µ"îF—ôALQ6?ŽH®¾Ö41^Ždrok•Ë#Íaw •\¤ B‚.•÷Q|Ìv‰â ÑxOÝʹ¶ÎtíSO´x•:»0TUçóc;Jîé§]ªžb¹T~¿_ ßýp–ãôËßÛïrÙž-=»çóxxÀp§½¿Ö笅hØüú†í…·ZâkÖsŠ Âë±ïoqô0ZÛƒ”I»½a¦´‡Z¥eØxûJßü¥Ö£y·ùKs¸|{jk<6þâ¿ÌW—œ¼¿øN~óß|û¼|º-ßh+ɵðN!FwŽÅ<8£°g–(…à¥Ke¤Mæû$­F5»Ðxgþ˜tîCÙÑzB]'mË2åô”fk‘–´ðÐZôáèö{ŸïDëmV♎,`²¢É%3Z$ů¼z2ÁSVÔŠ‡ïý埲Çðä4K9¦MΖà1ÐZ-,Ãé¡",Ž„[˜3/j£ilÄÊÌÔš—Úb€«(1gr°0œC¦¥¨ÐBy>ÃÜS7ö;Õ‚HŸ¨=ˆ‹Eúð\ºJKGÜw³‰¹ûmóÈ#C.§ÓŸ=G?®q줧å²<äÁLØV=n‚µðtF–Ñ\“Rœê#|phÄ=ÁâÆ•px`N>3íNÄÅj=IÙø¡VÎ &rùMC£LÎl‹úÈÓ`0’É÷ñq?þôñŸÿqÿÇQ³Öðœ3`Öd”l¥ "ðJÐíg¬åCV:†¹g—â²iw΀ÕE- )ëykd¥” B (wžÓºÕXK]N0Êìæ¨´ðâ —ey¸<Σ‹nÑ-)$u©,ëEŸ–SÃR´=ðF“ÚBs€!éŠ8’§ÍÌs ,íÔ¸qÑàlÄÜBXþÇ¿øo×ÃÓ"5©Ô‰ÑD"Dö䀅+Ç$‘àb¸Ë(1#YiY¸1,—Â@)çMhWu"E:k¢(#•3ZSO^ë°&:ÐD¢E SV¢ä1S–ŒärÊèäL<í¢¢“ŽnE¾ûÍé/ËË_ýEݶeŒº™” atŸ-é b’Q -â†ù…Å#‹ÍØg‘y§°‰j}Áû‡–—‡Œ 塵–BÆ9ÖF~t¡Ay¸ù»YûÁoD«A¨ìäi”â=32s$wË…ýNãˆcš±Œ÷èè”sÖ÷ŒîºÒ<l éÌÂdº-âìH˜œ 1Ն޼˜1 ‡³T·‘¨…-Kƒ\£NκPR+Âr?Úi¡RŸ¦ ‚n›ÙˆR%Áj;—GbѸŸÚÃì–Ky‡>Öý&B#;äTbJ[,ÁM“Ó‡sQõyÍ*—%9¯¶OHZéfÁ©(a|Fa½ï!(ˆ¢ëšó âЄ…pß¡k–êÓ"nòz#Ê·¾¯Ý”WÕo–“¾Ƕèóó"ûåñúú߮߬mÜe½ŒÛ|÷ z:­Ëéþù¸ÉõVüq}8_äí˼_ïCi9ëúKúâýv Ù.m©cýòÅQ}P©!œK:& ??Ðj4¾¼w¾Èí4[4¬Ž/¯ã¶ï{Þ߯õ?]í±þõ¿¾üÅ÷/çrº|•òâÄ5’H½x²yŽéšüLšL%+ KBÓŽÜ9;iNy¤’ÓOsº àÃëÚå"fMoqz¢¸«Ñ"‘îÆ^†FÞæ±Ç2å)°@:é£Q!òµÑGÖ‡à¢RÂôNzFΤ"~ -GB™H•"@)…¬‹<¬úò"§ïÖüþψŽŸþôåí5=‡{ÈÂÉ–y9¥’ïâšâ‘Â!²RZ+íâC”Q‹D’h%ô¬Õ ,I-Ó2yô$0/¼5äá„Ù%ZZº®™B>’UžÓÇyØØ;M÷CÊõË›ï…×dãšÛ©qŸv½b¿É½£òV›¤™f{’NiWÒg¢ß¹*ÍËYæ-… KeLËLfMFB”Ù)DÖû1æëmü×Wûÿåí>:QÙÍ“£’NP@ðr®¥.+‰Z_¶s}:ázG8‡›Å‘LK[#º–ô1·V{€ÂÁ0¢Q—". ³€šÈˆH,Ý<&­Æ ò¨Ë™‹2›†âG$ƒ0rXǬÕa>¯-ŽËy»lüø,²œ×^[ M"©à°¹ó‰—EtS–‡²Nœp|%ª$ ò?ýÙ_¥Åáî,Ź”êó£Ê…t†E®4Å‹Ô132£JÙ2ˆÜƒ"<„4£]²˜è¦mî*œ,D§g=>HJ&GAk $L»Kù`H£Ñ …I)†ƒ–¤0 ‡Á¡aÃ<ÓÒœï.Ì„=ú42OIø¬$/”ôXýà -C¸r•íÝKà¡ YbÞ…hÔ l$•aAîÄBƒ²‡fx æì7nOœW+ZGØ}Tµ”ÐTUFãP¢LŽлYˆÚŽËâw áeì¨mFø¥“‘´V¼RL¦@] -G=-µUÿÃçÅlŽéXĆUsš“RYÁ‚¢Ù|+ϹHX8Jc·ZU$ FÄv*¥…Ü-yeKŒ5KÝê3‰Š>,±sÈu»È 9ïãžÑ¤}w9§#óË×ûúжl„øéÕ݇ßòc×e«¸™ï·¼¿Ýµ.B÷¾cõøö‡åãGãøbQd{TfÊó%Å×Ûf.|P„R]V¥¥eÁR4Y ¦q®\¸†ÍõY} Šp¥4éIpcÍHÉLòé\„(‘\Ë%ÍÝ·ê9Òí`÷û´û8ŽÛñFêäL%â2Þîó—_ -@Xf¹•­ˆ;qè ” $ <’D´ƒkRƆ왅"¡5Ç JE&ù ¨CŒÔ„¹ -Ì)âex)Â’\Ѝ(‡C9ÄÇ,÷kÿüïû÷_ÿ°·Fºp)qt*a (±“ „Ýõñ÷wv")´{¨eª™…Œ -CûFv·Ž~ ^KF_…˜Ð6»>Ålkbв”AÕ€³ÈMôÙK=g*ižZÉ$>iq+„óãÃãÓú¼ÊùR–µ´íQÕ§Hòªq—ÌM9ÒS¨_ËÖÚ¶´KФճô/¡Tˆ&›ü÷þ/'h?¼ž8{¶µIS¨g7JUeg棇EùDÕ@;E–i»fª¤ - Ö‘Rf)'h* NK‰ÁEÎ "s“‹ÊJ–#ÙR~àq '[Bx=1¥ñJ¬Å"Èï°‰`ˆº{ˆX -~÷½»Ï9ÓHJ’ÖB@jM.§èºHeD„À™KT7¯Ú–eñôT ^7LäÁM*œ”B¨El$‹JѲ.ðƒ4gR&EFQžµžjÕ˜£»§W&gõð A ÆqäváåÄ…5ݧVÙóér’רµ£OÚø¼XH½Ý|¿†÷Q9YUGwÒ‰R"ón æÎ tÇJn`®æ3–å¬t¸yª)îáyùf›¯°Ã¹©Kì¾Ó~zÒWy¾žI/íŒÍ®ó:>FÛV·Q¬Çñšõ‡oO>^ÕgEtÊÜ58=×q­§u¡'9šO÷¸ßÚrY8n‚v˜w¬RSkÁýøø°£<ð©ê–6æ©;m+Ñ~o½æãSy|à<ärB]ò—Çòh¿ÿõóì/ùÛžÿÍŸ½üåùBK bæÚÆçÙÖA«ù3õwÊÊ7ÚŒˆ#©õÏT@h°ÁðLXhG¿¡ -#®°Uä*ácÙDòɸýBUÝ[Î;õÏæe¢9ZÎE*äecbf¨ò=³©;jsZ ->\+FazK}ÔALóš’ˆ"t¤«f$³ÀŒ«ÁJä‡%!¥)µšíLòô`ô¬ùú|½oo^9%)©ÊPªD,FXÈ…–ÔQSji ©’Ä¥P¦ŸJÉNI±VñX…AÞ³ž¸“…Ñź…*A‚Ÿ¿»Ñ¸E»w»ÞiŽø8ÆØçÑgÛœî.…¡ët´J”³•sëW§ZJÕd)…A œ %JL¸ˆØi:ÀT)éWƒ€Œ -¢ŒˆªM“™Û·7jé®,ÁLDÂ1!…2©€‚|ÞÏñåËÇßþÔÿã?¼9Æ1˜ÝG:‰¦³°,+#%àž­ð²$ùÑ-HI,çéüÉÆ¤˜Æ=a”µ-Âuš9#2V­ 3oú|:ûŒ 3úL –ó§èGøØÏ™>­ã˜´VZWg5)Ô‚pª§õòØÊËŸŸ^^Î=J!¥ ÷[ªp!H!È8¦ózÞt¯« -„)(“T(™!†p•ÿë?ý7)"DìSÄYæÌ)JdFBá¦ÂBM¹È8vòá!–ÎÌÄÁ,Z…Y—Kitðz.Y -Õ•­óä$„ViI’tïÎu|€Š—ÊÆ sÌ8î.Â<1]‰„±<‘~?2xN÷é2%¦[’ФŒ -.+)³ˆÑ—&>“ÉsPÎc©t°p„{ÈŸ#-@Ö8`šL‹¶Ñ}xݘ«è8.~L¡ K’ˆ"â -Dª"…ƒyí2[ÂjsOÕlSXÀ4­xNO°W—¬LI2>’8Ã¥VµÛòp*˜÷Ûm¿»‘ÀÃfR4ï.¬¤ °å¹Ñ^,jò°¦‚ˆ) ÑAÁÓ#áèSÈÁ(+Ù[íDäN‘» oÖ,û+ïk­Û‰^¯~`<|Z¿}\ý£êÖRë÷ßl÷/r?p£½>ê³J}¨ï?¯W~*K!…dÍRŽ[º¶óC­ûç#ŸìØûéÏõ™ùþKàlf³þ¦ÙÏLƒ¨ïoc{Z.¥Ü¾jÚ›­¦'!äõ­oßëK[ùuÌ~§œcžm¿Å/?^ÿÔwù¦þ˧‡¿üáùy;¯“E8%$Ãv’üo/FäsQºkÛ™+ÜÓ‡«;hĺ"ï+ÍáDÒ‘S¤y–G∣ԘǼsÐJÊ/>7ßËr–öXt€„¢ZžäIª“› gá-ˆ¡Š^Yv£•̦l<Ñ`I.IJI±xRr "(2Yr©$UÎò°´O,R?ÿøñåõK04 ‡MG!–9{´L6£"EKSj•Ò„êÚ43[õôšB)¬îÐB`fR!³d!ß“.„žM³ï¬è_æÊÈÞÉvg±Ù»Æ}ŽfÇÐOß mž.lžáØRxF,­R¿O¦º-Bi‹´a¹pÓ€03 !‰HmÈ#©eL+9¬Pd°Eç¼%8ðÊä2=,™ ,šµ)Q„J2Ø…ùΤãíöþó?þaÿ÷¸þÜçnÓB2"Ö$-რĦÁ¬Á€fÐý RêZ¸SªWÐH *‚èúÑ¡UJ@‘Êdæ}F³»¡‚±j*Ó±GŽ -*ºx˜Á0cy8K–~ïÔší½&¨'Ã.çõ…^žùùq½œSe«§L2ŸHaP‘‚Èœ½Ïʶd==é’"™ °f§§ É1å¿ÿË”*‹÷»„ mœC„P«†§»®§°DSÁLTФSœÍ -jP5wZª”8…SYµºf&áÌ¢ZÖ$‡.¨ ˆÐ´rĬP^-³¢HL -!CgÌ PÄŠ½Ç@†¹žî–œxÏ_ÉLÅ1FRZH+©TR5¨Y§õ,È!š™ª¾®u†àè`f"éæF\šÆÌ³‚80i;•ÂŒ-nG*½½‚C¤‹Ø0ΧÅ{R!ÏV,QÁC²Ôš.Ks3•d. -ÊL UÎ!“Ê´{-ðHˆµ•(4B6j'ô¿w`äÞ£*âaªý>½e,á3³SP v"ž6EXbCWÕÌcбiÁ¢ß½·ÖÐQVxf­NVî‡3ÑVÛRdÿèÖäiÝN±ÙöÉÆû8ßøP»Í×Û?Ñ·ç²Î­0_o&*ßµçÌv²÷£ß}ÿÍzÞy¿½åvZ.^¾üÜ¢ÁÂÎ~õtïè^2d[CïïÖ©û¹žx‹{+ˆÏ×Aº§çµ¿¿ö¹“oKÄëüùý~ÔyyXþÝ¿}þæéñ9–sµ”ŠÛ  …eU««}Ī?åö]H†µrýcúÎÌKw(÷=dQ¸00\JFÊzÈɨõ -/>ßY½¬´Œ²œKCªÆ8·üƒTm¢®ÕÞ¡d´iÜ’Šp&Òü¼Èžªžk¥›••íNNE“CXòJ%‡JÅñ•pâ¤ä° #¶¿Q¥f m˲´àÓÓqðý÷?}~½æÌ¥°¦'1'EÑ•ˆkÂ+—¦I—³.-ô+@ù–ü i('“"aØ(:1“Oâ9Ã˾„]ëf9zКÇÁóJ!™îûmdÌûè6§Ça1Ž9¼ÝÞ»…¤GsOv¦Báˆ((—t>ŸêèÛ&¸B5}kbJ aɲpqBI•°!u¥ ‡PbÔæ”HŽ)îœ@afIƯ¸$ÕjHÉ„† + cŽéózÇëç÷ÿø_ÆùzÍå刀× k £¨Rz¶Ç k[ixžy{8÷ná bŸë3‹ -O’è1sH9OøªŒ€ž–mAR­øá·÷ˆ6ˆÒËúT΢V)îLlQ"Øæ‘`Ð$](M[[_è›ï?=œNçs¶Ë÷Í>‚¸‹‡”âŠð\mø•[¶¥­(Æ<ÁQrϦìñœä"ÿÓŸÿµ&›÷E ‘”F -')t W3•a—)sôˆ`^ ‰ðÔ êD‹6®ŒJqݶ¢ÉTEX9d¡Eì] Œì¬'rã$à`GR‘yKŸ^ŠNwUd%|e&Ù4î32ÂÉÝ÷~E‡M›¡‹9föàŒQ‰µpÀ£è´à!*#£rŽÁ)r÷‘eQ60ár%D [b0©¯‘ÆÂUâF)¡#XJÌ^!Äê–*!ªá³9X ¤§³Õ$+U(`CÈ1*e|ø²4«êW´4Yeïá<‚Ä&"ˆØÖÓ'Ú÷ýë|'ž×£ñÊaF‡91ús(&- ˆT}§•YÔd9u#¢$(°›hxÆmƺÖÜÝSª€“ŽˆýàÇ©Þ?Ïx¦½<=ȨfÝkñe¿-×ý~¥®§Ëo—<¶# -/”Î/MníÞÛ5Òß'_è$[9*Nóýæ‡ñvÖµ·¼½ÍúL''QPú½ÏXé$íÄuâxŸ ?Ñ*%jËÛ1/ß´­dÞ§]~üÃç±\êË%Þߎ?~ÜÛ7å›ï~Ðo·”Ë‹ún ò|b>S•’—ä“\¿Ö§H^2ûœÅG¥Û+×pÚ(§yÁ š3ÌBTL°,˜`¥þž 1Äq7©Ìem°Vo\*Ïê{-ã*úšåX=H@¤õ@)-Øc©>*˺ƄbšI+ˆ –äˆ .ê#lºu3 nNI7×ô‘1‘ňcÞH‰¹M]<sÿãŸn?¾÷IqO*`˜$'QÑZ‰™ó¡pVZËJ”\Ga%J&ÖÇð©ÇN•0’ÙH—@a`rrB@B<¶Ì”}'#xj†™aDFÇ=s?p·Ø;º{<#3g¦¸„d©”º‘\”8„£¶b=;ü$ÙN”¬J.â8! £rɾ»¡f&Y‚3É8H ­Y„1 `ä,ÚH;Rº‡¶UÆ(ÛöéùRÿæùòü|9·ÜÚ²ðˆZh^…”@T ·n>IŠä²µr†‚ñ’€9:X™oÖ#$äÿüý_…o¢cȶr¦$ŠU‘IÅ[×Êá–(’D”!VOJ\"û'ê¶ !2ªÒ²–EÖ*•—R"nªÌ˦®)Îè=…3Éur,(@8a%äÄI•1È“ÓÝ…¹‹ÒÙ•²Ïi¡q¿CEï÷ÈÙ)˜Z%qáׯš©BV…@eŒJû̘F«l#´Rt³’K°ÏÎÚ83™„ªI_-­®…'¦;QQN’Bt#åÝ'ktQ -ª2¢‘8PfMT4©8‘£jú˜_žÿìEÏGÿÛ{1™Co_ï Ìn •Æ!}ŸÒÐ í÷žµø&2ºgU»3ÌJ­ •ã(Ñì jÚYî½Uécª³ÅË…còÇýŠ çŽGܱã\—ÁK¯·ÛŽòŸ¾{|²¥{Þ{°Òù§VcÐ}?øüœüÓ§‡çoyXK«ÖаtšÄˆióÈÙ3 /ºˆ3*ÁS ޹ƒ6Ï.ô˜i")ÿ·ßü#yš'Û¾6¡ðÐÂl>ׯsdb£œê:¨äq#ÐÌ$°,gÊQBŒzù¡´¥Hh¦`'e¥ -Ù0Ë -q”Æô«=±ÉýkêFãÞ2‚ã†èœêÞΜÄì!º_mf·rë{¿ßiÅè—-ŽYÍ£®°½´© -²±Øáe;KQ«>Ž”ªÑ~Û†kt?5ò£KÙJ¹ å£>—]×eø‡”ãé7kÿ±ß0‰üùûÓËRÚ׺>^÷¶ùv9-ï³uGxM:Ÿ¨~¥9‚ÊV–5ÊqE,cs§—‡ÊN1ï¯ÚKMM;v;I¹p9®ãë½·sÓ®þ²øçã -!©­Þ²ßºü¹|¿>ÿõ_=nËZEò–ñ ó÷±}ö ôÎuE-ÚÉdT»C rŒÛYü¹®Rš£²ß{²ùÌec,Ñ4I9~mB¿çÝg¶Ô<=ª`iÁªDÎDGÊ:w—üÐFAX |`£î•òz²¨“ª3s¤Kîá$¤3Cᙫ¹-`ÏõÇ ºPš6DIB„a÷dp]#«À³.B Ë…1³žaÇMˆ—­œO’úpÿ»?½ÝÞ r¥( Q”("±•âNËÊÉ&+“6†+3ˆšf$åMSROl & 'Òâš[Át" -ˆJ•|‡“9#g RýÎ䆱¶ýµOÖ}w×X¨Mf…¢2Ü9%0IÙ’˜¹œ9¶ªE( £=³][PrËõœ¬b²” -‚[$€ÂÉR°G-t÷””˜fÉd¤2Ì ¹°¢Ô|{û°_^ûþÿû÷"ÉEàS²®…ú8=PbÙF˜Ncaçd!¥F>i):x„$³Œ™¥„\`N3ÂB)¢®ýzmu-’é@Ry’¿ü?üÓËËÇýýé¸Ëý~Ì™‡(Ÿ¾S­UÀ‘{*ƒÕBNŒj5,HÓZmÂ7D™A©‘KºÍwÛN[PuŸíØ‘eYŽmÎ<ô²<¼¾ém¦e§G9=Ôúµ)_Çñîc=륭Þ1à~cZkžjûé÷üNfÇÀ·e›µ‡z’a³‡¨AËÒîörÉ ž–cçòDüÑk?Ûåi9W÷qç뵯R,Ž>nªß~súßýõ·þíéñNmÍùYŽæ<³ŸõlQŸÉ¢áÔ^F†ìûtf»£Dèfc[ðǬ5åb³Äq5röO¢7^ód»âë[òð#GÖ)•¤5ñ²rÂ@è,âY(g°†¿-$º2ÐÍrñn•®TŸ©ã ø„9Ón&J=t·–é¢(ër¯{BÙƒ3"%SÝ)mr•E˜J"’ÜÑNà)uM¢Ü?Pσå>ÛÓ1úí?ý㕹ÔF>“•ªé€dj#.]k%¬g‹/*DB¶KSÆ Ìœ˜)Ì$¤€–`(ÅGˆ8ŸÕFPŽ~ˆ®>Í©ú¼óL‡ÝÆÜ­cľ°cÌ ³0&D.¥Q[â~”Vr˜ïIœlä­‰e)ŠôûëÖ²‹Šs"ç!…'%‘“6³„¹«´¥õ@Á¢¥4çV°sŠ–‚ÒÖ(wß?¿~~›ÿù÷oÿ¿xý²O[–Ša öBivP¤œW¼wWVÖ -ïh’]PT‹„,KYÄ/™#‡u‘CB dÁ¥ž+åÔi·DÑv¾ƒüª¬Kâ ÓCËAB‘‘°[‡È ›R¥P«•¤uã—o_ÎÛi±ç“žNJb”%jŽžîˆ½ õÌÒõ¼JÔ’åt3‘"™Óî %5Byg:KN§”ÿñŸüKH«0°f[6ŠÀºZŸé·‘’e¦'±šFDN§§æ ©Äó0+,…HëÖÔJ­.êTÄAço1ß`E0$9%¢ds’ˆJO”î¬0$SO#DÒsg·˜Åǰ9§i™nÓõðÌ>ŒÖsH舵¤—­a–Óšè1HÝ!"Ñ»0­9m@Af΢eY<áò„¾Ÿ˜¼T°¤6‘$œQJCKO­IêIñL*ÌLˆFä$˜¾|]è£û"5£2ø‘ÚÐß9"„à£S&2Ç~NTçååüÍ¿ú6÷_î¿Çõí>ߎN¹‚%'1´J ÂäÒཊÚ*«ì‡-›²÷ŠéŤ¡¸”SrØ0 [Ö2{vræõ¥ÜÖis*ž£rk·Ã?,[³Ëƒ|#ëÚ–#Ž>Äx½1sÖ$XÑX´Èî¿üòþÚoSòå[þM«sæÛŽ9q~(’ë+–޹m…!2õÞï~[^øtª_?wº÷)ÏËö 5Ìî·×^°mJ®(¶å‡ï>ýyùö75ê»ÀUrñóZâ(ÛpýDow^GÒî1:9qII]澕÷?ä&Q©NÒ– Uü÷>›ý|]B”­¬¬­B‘,œ,kÔEçA$Äê¤ …‰¢+ãF(RŠ3éœCìk¶O‘”T)AÉ*l î¢iHÇÔð»Åæ Jh×Hį˜ -E䙑I™€žáî)É•Ì@·¶U§úËÿ÷?|Ü¢³0㙼ˆ‡´¥¥Uë+ ”YsPIF·•9SQ ‘9X!¡‰BBrœ–DÎ/≠v¸ ÷ÀôIÃcŽyíÑoï„àÂZKøÎîXN£ßõ²bR"¦0ã›×ªé=D@Xpã©É€G„jñðK7_–üÕ¼‰“™1§„& „…9Çr’ ÀÏD³v›óz?ÿòþþ0_­ÜÍ¡å fÏÊ-Õã^·Íœç½·­Ó"B”ÃB›@«¹yÎ¥Uѯ£ÛÕSuNCU›$kaµ¡,äÞÉÅ|¨qúœ4Z+áR«ªFïuQÂð\Èç ‡T¾ÛÁÉŽS=5Êóãééáá›—òðòøx–V˜·Sm€Ý®Yj{ OChZ_êÖT -ohyKJ!æˆHp2ed²DrdˆÈÿýŸýÉÈwyî—:gpS…™ óÁ¯aÉ#Ú¤eya6F§¦áçÅ /RCÓiÝEAóÐÚ’Ì N‘"Dd”•؉Z -Ò[“p–5öœ$+3Ñ4XÆ$Ï^LDǵOfnÃGH;¨ä~ŒµÌÌ…ˆWžA¤¬(Õš:rf]"Éýt¡°,"NMe‰AÈLK5J͸+qP -2¤(ÒºkHײÐ+c¸€88’ÊÄîD‹ª«¬1²1ÓÊ>=ÉI¤ßŒˆU^j˜×©)šOõÛÓ?ÿmþÃßÇqÿÉn÷™IéîA…Xœ²/>vw`ù$u2•æX!ìž®œGP-"&·‘\u]J˜½ï‰ÊëcÓ½˜=·óK)·ëà‡ƒUNºðgÙãý˰óFOtÁ8ß®üþ1©ørÒÜ·*+[¥U¥ßtw»~Í;Ï¿{|:åú%ßãêc}xÑ6ã -¿#é!k™‘ãË—ý(óåik7¡È÷ë¢[­§c磯‚+q ¿{:ýË¿|úí§Öî•nm=ϬzL/R}ÇÓ‹ -ûð6¿äréüP¯l®/qâOÁÏlN•G.ÓžËÛïeûÛ™¨ö}ø/W§mbÁÃY ËVU3©ò sÝÁeDUDN*ÈY#³°…d°Öm#ÀqX~üŸ,âZôáÈÊfI©()3½„ਤ0‚Ï &00a#c «g‰ŒP -D  ê–DLT*\ Š.ʱëõûýÌùÝs9Êìð°H¨s¶µÒ U™U,E\–g{Jºe!¢âèŒÍS‰f†‚:¨œÙ uò {°ä<@zûÈŒTž}ð1º—qŒ4콊»gb2“3›1b5\Ç(înÖ™U]¹5ñXš¦U*ªH®H3I˜’„&Ò$ˆ˜#,ܘ Â#IÄGÒ…*´$Ä‚ -ʘt9~úå§·ùŸÿæý¿~žŸ!Ë6†3îÊ;MÏB<`——GEÑq+ÂÙqBMŽämË‘¢èÝ‹Z§8mÏ£cƘ“I¥P²¬ç&¡Yg–lß¹¨›´*EÁ¤ Šy>-š̉˜éÚ¶ý£Ъ h~ûíw§K}ùæáÛS{z./‹”ÂEûnH…@xšÝÙu”˶•µ.dȦLIÜ8™¥’Ý!Kôᥔ@$‹ü¿ù‹Œ ¯P+ZkäÚ׻JÎeiaN\Bü¤ÁT™ -ÀӅ͈ò¨R¸`!ʶ»éZ‹Ö"ƒ%E4Ë4S"P´ ŠDUJË`èJ<8ï@¡ì\„mNI^ª»Â?<Ï3Ez -ýc7Ž>,ºYÃl÷6®;Í”Eµ(AaÆLÉ c¸E•$¯\Y!1ŒNB€Á’È]‡¦PÄ ª¼ˆ˜;«ÅTžÆ 1¬a#I8Á…UœÝXȈZ8¤¨¤Rf’ -÷c ¦9³S–HnžaÝL.¹”>ýáåñ·ÿ§oË6úé?þáöã½wzëÏ—S ¨Þ‹â¼ðÝ&­­U =v+4ÛrFL¾îy~jãƒYfo+í»÷¹×…‹ {¡iõ¡¼ÐQzIiY9d·ç<ÕõY›…|Œ}\vpY7¥Éð(Ïfé¥JC|ütüóV_ç–/—‡gÞªÒçþz;ô»xy:«åûµßÅÈèáI–°·›~Üû°øæe-{þrŸ·ùÕèŽ3÷Ÿû´rßÍ7éÓè²¾|ûôÏ¿½üÔÖg‰ã.kÒöG ìWkdYÊÏX>QΡ°ä˜´jNÐÁ¹Ì˜‰Ê8(Òj+g˜‹p+ ®Ê÷e#®“x«)‹¸×D’Rš Çpõ"ðjå1@–èÂÙ³G8=Þø'—‡¿þ³’¹¿~~ýÏ××WŸ<-&»Ñã¢[¹ýx70^Â}ÆÎ ¬i1¿Jòvñ>½U/¢äÑk¹l©BY6îy·,똙•°­Ü½÷ß7ýãR„öûU«?=år§ÖTœ\µ]f[F¼ïñóÛž[¿<è5úXÊb×·ŸÌ>ýöüo¸rŸÙy´SÙ¼Tã}ßßpgÕõ¤ì¸îf¬k¥‡!ÃçÏñvG¹vM½œÏÿú7§õ/žúÏÊLø§ß%oe¾Ñ¢´¢>ÿ%¼°ìN/c^Ë §«ÕSô—’Ÿù\ %hÍü0<7úJ"œó¸:}þ:ËŠí‚åq©­³VÖ&‰$¦ýƒ - ¥D@iX©þF!ÍI(‘Ìdt¥ä‹Ý®"oQ.ÌH©ÎF~jô§@ ,6\òR-”­»0%FXå˜ËÙ‰‡óÓqjÌÁ…µ®Å«­"+!%fR ($€T3éB4t~\¶ëúåO¯¯ÃÖ¸òÂY’ÊYµ´­.ÙZ©Ä"2S”}˜Øà“QÓÿÿái·,Yzæ½Ó""3ÏpϽ·†®ªîêntcjH-š0$‘´MQÒ´ôÅÖkyYËeŠ&1Ðcu w8çdfDì½ßÁe?!AH¥®ê)÷A2&ƒ Þ -Ø8ÇvîØ¶k]l r±°š’£Gtä¹ _ƒsDïà€b8,qnM+„RX>HìÆè@@€f!‘Ot|··0ßÃrç7*±c_ Ø=‚ròr›³ñ~†\!t‡8¿ßß~Õÿâ§ï1  - -2GÎI´ig¦bâÎ,Ø{JóÉH@Ì £3U`*âáqn«1Xßòt, ;ÖcöP:»_¼ G!„àÀ”G!ª‰BÛº;â°¡¦m»vf.XØüþv¾yõòåÝíݲ&9Ò(Hè­{Õ¾ºRù®›J-Y—9å\9™j"È„qq¢Ð#ѳ£! `TŽwà2 ó¿úüGH€(=Œ1 (² †+YDaB£ð+Á ‘п%L„‰Q’™åÎ93yÕ†Y;3Ë~A"EuÁŠ¾Ò·À I€'$‹Dr5”# ´3ÀB99‚˸²šÆÕ`\wDٶͼwÜÜ#ÒÚöæˆÈ™Ãûà£Î²®áSb GÄ„âB.L¨ÜŒÃ{b³D"dQœˆQ´áåèÎ À„‚#ñtJ¶âôÂ!ØL¦LJŒÕÔÑ¥Ñ!‚Áš’8«jʸ¿ïmHÔ\-#Ap½ÉöñO>]>=ÅûËúþ—ïþS{<&¿v9ùp¹X/3O„Éà ƒ%§n:ù2Éõº5HY)Eêè•Ä*r>ÍzCar2lÏ7·É®Ölõš«%¿$~ÝÌ}>ÊÍ´èu®h%Ï™õ«Kz:?â•r~qLئ§·ä·ëG¹-ùnÁó™ß­ÏÁœ§‘ÔìÝŒb\õêO¶Âx¸™¼Ë»wëž‘aªSŽœ>¸[~ë·?xy<ßaíç'KÇt{µÃw|gÎëD>FKj69\O=Vî ð•Ý|h–S{ )%‡Jã±_ˆž~mûµµS?Þ–Yê"ß2ÜŸ +§Ù¼›Ëµ³Dl„ -1ôî zË…)eg@€pt°=rl”â ¹’8fíD1PÐqŠH - Ìfjï 1zs ßB! ¦,’“` ³§a.`ì}d2§ìŽ@áaᎰCb daX§|{3êñËoÞlÕ‚ŽhJ• -ä©ð¼H!2• -!"8ptÌ‘C8¡`Œ #ÀNÊÊ‘z aBôØÐ»„·ÐÖ÷éÄû~öî^à~½ø$hFF‰Â¶nyÉ00˜Aœ6`âáÞ­ã`)=ÐÙ+Ø@Í3׊ßùmþ½ã§ŸÁ'Á§ßÏ>…üÀ¾û‰¾úd³[<¿KŒž&„Ÿ}Rï>6H´½ šFŒý)Þ¾{üó¿Ûÿæõ® SIFfiª…]ÉU ˆjŠ<1rVr.¬Mk…!J°,ÞTq¬F  ƒ1Ôòa -‹°;q%Ûc„äŽÝƒ <ç\J"€ÐÆ¥Ž00h èÔ­#‰„‘¹/¥'ùà³Oî–|z!77§Y†”6 Ùvë‘«^FÛ/(œ’dŠ’¤"$!Ê©StÇÌ>c¬ ¹‚0)£@†‰ÿ›—ŸÑPº™¤G´Îevò>4G‰È*¡¶ð©¢B8§5ƒ:Ûu…€”bõ:O•¶2OT¤HâÌð­‰zB FÌ“Ä`žÀ‘}J¨5Ä‚¬_ 2ÕýìÀ¨A½õR㺠°= óØ‘t·V2u÷è9#¦ŠnÈ\l01Sž‹»!¢D óì£a7a íHhKž” l˜Ù@é¾»ƒaÔaC¤Ì:û5œ•…0GâÖ § -\÷ŒÅ¦L[ƒ Ö5êLàDì!˜‹e½ÿüþÕÿV¡ß|}þ«óÛ·eoæVN‹IÎ^J¢]H¦‘Ÿ›-õA[/i¦à¡aPK* {„©ðØ7€”*áy‹djø‚¥1êþ~^Z-å&Ï„¼·Õ'OÈYfš yÃÝ+I—÷a|Ý캉¥c9–¥8\¯Û ‘^ØŒq̳ìܵ­è|Ó³åû™#ë6ÎCà8g;ãõb6/ÉhíŠoÎã™&9üù^–çö‡¿ñáéÜßÏ×§í(–ï…» ð,ÂIž¾ô:8‘ÁÁÏ›¶MÔ{Æc€ùšóòÎòêÇtùŠLz¾ôU¯GbIS>N”‹`ÎÉAU#Ó˜1Aê)’—¡¦ª1’ÉBDƒ‰ -0 8Ò1E0FÇ’Ù:” n%§N ÄM Z¸ŒëjëèXƒä‚$œ‘FÉŒDdD0 Y!"ÒbáŒD䎌èÁŒ>зÙP0%¨Ù©Þ\¯ííŸÿ¬)R ¢ &®’„RžN~šÂª¤¾ã”ˆ‘h‘h`f„ÑIÑ™»‰¤„zŽtˆR(‘|Zp06ľí®`@ѯÏxc±­[\®­›*ÃÜ´+ð}øÄ¨†„Эñ©j„š±Æn»Z@ê>c]¦þ(ÿá?¾ûƒOm¹?Ö—æùD7Ë8ÖµÔn޽NÌŸü÷Cù¤›J×/㼪F¿®o¾¸üòÍþ׿oÁ É­[ã$ÒÛN·÷„!y±ž&@­x¾ TDˆíŒX܇E>’˜²d àÄèd榱¤ÐݰÜ$3 $^/«Faô:•Dª¹¢¶v¬£+8A`Ùĵ;ˆLïçÃíw/OÓí§»)¦4rf - Œn†m¥Žî£¹z*è–sJ¹rÊT .0„ÂY¬Ïa°*l×°A àê4“@8ðŸþæïE)~¹útT0cÂfÇäiïHÞyxqèìê6†;ƒ šéêVA€ . ub™—(EÈa&@ Ì”ŒtX@’tÐ!%ßw–`Àî ƒ„F0y3Ü#ÀûhAÎæ®†;¥Þ|’ïÀÉ#eˆ™R ‚Ì®±ä”Èš{`i­¡gÈAÃAˆˆÑñŒ¤¤‘;b„áj1’dưbÊtÝ“ïX Mlܳp´K¦IN - -œ3õá©:‚‡£;„)£ j¼×J׆˜æ›þÝÿÝ÷ï>*qùúòÕx÷5m-¶ÇÞ„ižHP -4ƒm LAÁ#T`Éi —®ŽhÄ"ƒÃ%ÂÆfWJù$æ:VÓ2û阥Åu#㑦tWôÛíYÌ¿’ª>-X€º™€ae¼íêtäêÍá:oÏØÎF5¥÷Ëþ«ºˆÇs+3…Ž…ÈPÁQr”䎬m`©5ºY0![4ƒ”¡"B¡1H*¥"°Ç  †ˆìmÅÌÃ(VMØ’@RÑâ ïïÕÁ ë¾7©Œ¡AàÃ;‡d²pî¡à©  J™ÁRîžÜ;ƒ/óGðIšÜ·ýË'ÇkÿùÚÕ;¸ºLÉ€%áÍ|*,ˆ$”‡!Öêf0Tr¢æ,($Ø»îœRŒ®ãmŒc9ÀTðúlV•%ßøA‡ìCoÓ±W†K'ô¡1‰FF8o}Ðfɰ Îå -4h.JzóâXžØF\»6|ÚB^¼,mM°#"°;Õøú—t~lï¯ᇯf®ºE㵑ë$>,é³Ï>{};ïµeŽwvs°íFêf顨û1ßÀ¦tn"O>¿êö ô!…Æô‚ 9"ú‰"O:ŒßŸ}|_ïûµ"ݼŠt8ðcºYPl&xŒÓ$Ñ …y`JñË #H¨¥Ïœn0:`¡¶‰¸#F ˆa.“DÀNt#‘nXáb0Ø÷±Œ­;jZ(3å&IŽ…Ö·H”«ÀÑ™(‡ÒL]Q/$É Sk„ -ˆH@ `’ˆ1‚mcÒ6òûÿ—ûÅ9ú¾TD‘å¶Ôçš±ÔšESM$L¡‘* „ƒc b€€šeœ®ˆ8µ@ äðL0Â]‘™îÝ=M±_,Iïy}nбA¸Éó¶8 -·«î8AÅÉ „‡a–±YUiVÛjk€´,÷/Êwó‡ŸÿéŸ~ô[§ËVÓ=Ýݧã$þ„}h³¦+4[Ÿßöät›îæÛCNš -ðTü.o~¸ãéË÷wý‹ç¿´] ‚ÈeÎÑÕé´Ìw·Ã=®³MÇQªAm!scžŒY¼:@!1H²Û;èBácô’ B(8+šì£ )(§Tð¢Á™u˜¸©AQ70tgf˜æå¸ä÷¯îoâå«ïîhæ83qàP´ž<ÐÈK¸¸Ì¹`OsÂá%Y@0† „V`A7h#d"ìè^ƒÜ;ZvÙ9*Áàÿþó9ƒ -ãûkŠ+ÕjÃÂL±»¢‚º+"r¶(5úœA ¡¹ˆP˜#!£H®iCT„I0P½åØbºÁÀ„ž'0ó†„hIµ¡˜»$Ôˆ¾Ý ­ + Ì:Fذø, -ƒ´]U7o#Xj!D0ç°A6000¢š¹ +™$!vwÔa]{´y÷Î -Ž£tlŒƒœ1¡ú8¿EÑÕÀsX)ˆÚ@2V.¾ò $AR˜ïñ|„!€j¤$6ó9>þ½N¿óçv–õ›çËx}oç¦NI*ñÐÖ#’0ªa N`×ÁœÌÇ‚"`ñ &@ck KÍ´ãÎWKéT—%PK\ÞíàµT*—Õ<µT1qÜNÉÕ„Üù\Ö‹lt3N ß–LQbÓ®Xf€¾/ï¿Y¿~>”WÇcïë¶®|Uîä1œo¾ÿ[¯>mÓË¥zíëÅûÈó^> Ï%?«¿5¼¡õßäËnk Å»Xns­j×”ŽAAÓ,~îÛÛ‹~Õœ_ÆñnrK÷=-w®œì+H7*A:<䈂1HÌóìž©#Ó{#r€®™0{haC›1+ u` yw.Íjê+T@µÌ­»íÐatT™*PÒû<9!…ïmÃÂFÒ@×ÈLÌî*‚Éš¬ -@ˆ’HPà¢÷€ˆLÁÝ#FpÚ®ñõ_ÿŒqª™]%ÏËýâÄÈD,NèTJàLÞ„±;'r÷’Á…!©‡8 %p¢nÇæAZWס®=úhcSk­îýqeÌ[( -G©4ZŠ@^TWBÒ@í=R¸‹ Æ<ÕãôpJ¿õÇÿåÿôÿøùwå†M÷rSK¾ðã׿<Úe{þzó´·eOw|s[g›ò~¢½ÚEô -z-“mÓ|ÞÒ_ý¿ÿêíuwÌ=P“z@¹1ÐÚû¥¹µeˆhè‘"¼i !6#b$4 GÚF(t»´#Y}(yΜ›»õH…:˜žk‰ÑÒRH™;×C7íkxß›šïºZ(Ú<Í03‡‡›ãayñâîáN‡”¦”Šƒw0ÒP4 ëÞƒ(z©ÁuÊ’±.,Œe ¥ ±cŽÊ(= Ù@‚öäÈÈÚU ÿË?÷o©C)ƘÑ5l pN±mqœ¹9 ÉPÏh¡A‡#r3H 9iB4CN¹$aMè9ˆ‹àtžDÏ”o<«Ø J˜)ˆá‚I`Œ”Ø`ÆhHb4ï$b؆'F=û´º 5Ø›6Øö)­æv¾ºR€†#@@ÉB˜B¬#›zd -eá@½η¸_C Ý@iò0 À!–s #VÌ'+Œ™ií´_A$³Yvb#Ê¢¾Ê\¸…ÒÈB‚%‹¶@•te1Ù±¹jyôV?œ?ûãß_Íøôl¿8¿;¿ýÕþuß÷’ˆ“ÔP«`¶6©·##™Ñ¼Ä$TÐ=EUãZÉ{. ]ñt˼µðX褷[`¿ ¹AžÇý)V‹àXS¥ £tÆÞ7žx’œZî;Õ£mE|¢#ö´&j×4 ´oƒŸÞìmZ;zYjÙŽv©<Ø„1ö”©=^ŸÆã›ë¥<ÐÃít„%6ßâÒRcqtTÈ/?|õI=þÆ<Û±”§Oèè‡i›o+äœÚŰÃ]û}ØÅž:òÙh @h觘…-ßøŽíí;ó9nNð2•Ãbåfo醓®™íkÌEfök`r,Ƀx„”AÎ×Mø 9»¥Ãje;;mÅutœ¼)Å™RA ÀÌÑÉ4Øwdr½©n¡åHKMÙR)蔲<3(ЇgÐ$ñ„ ‰Ðù[n„Ú‘AÝh -M<Z&„®b §P(Z€9 1âäc #땾ùûøÍµ01ybªE°”ꘓFFH ‰}PB&Pv÷”rbw -¤0pdšÌ¥$ðpJ á8Á:ÂpHûÖó©]/FØrñ§¾õÑ.mU©Þ™ 0ÇÐHÔTѹ*:¢§Û›kH­Ù?|}úƒÿöÿðÃñ‡ŸÄ•œ—L!ýÉ®mì ï½½»lë4–OøÅ]9ƒ¦0¢4fÆŠ-Ù%㻞?øÙÿöïþö×[ ¢PJ™C=åÙÑ0'J‘ùÆûžÒTO Ís-œ3&¦P1(œê\뺮A Si=(GÚ§Ö¯éîFIÀ™˜¸`‡A©DëNI¦R+Y¯§Û#·áÝ50£:ɶN7Ë‹‡›ûÛÓm¾½)µ¤IÈÃÈMë€0 3AS)”¥Hš%wtÇLAæ3ÐhA™œÉ‘ ÄcGˆpb @ŽPÀÊÿÃ?F'¤@W6=RN!UÆ\,”ɉRI L,Pˆµtݳ{kA ªA )Á‘…ç”X9–YÆ*R0±˜#‚I Äá göæX¹Ÿ¡¹Û;æ·‘·5·KˆD×ÀdÝÜC‘‡º5ïÆ}½t+[ì}SÝý‚†îÈ©0 ;Šˆ;¡¥È¡MA,5#&a"Õàì0”ƒ‚5—h†Ø‰Aœ{ˆµfBî&NÝ;.Sd¡Ê†@DjÊe ˆŒÞò7@kÍ Ì)´³„DÝ:wCSvÒ¿W?ú¯þ ÁcßÛþ7oÚ7 ×8+$ê’ȹE @2ê)ÖA5MX²õ<¥Iz_ù¹EbÂ9ÂÇØO¯g¾ÀˆvVŸ|Zrl¼®×-_öˆû¹_šQ½Ød˜Ó2§õmè iyiKimðÜ£ ’rÌQ®O¶c¿ôžreᢻó¬±>¨=›7ûU/õšË|ð„züæi·66ŠT(äÓòÙG¯ÇÂsrÊçÀ™ßéôºèŽ|…éÀiéÎi}Ûíˆç÷~œý’\6ÜoÞzºu¨QO TÆö¤_>Û¾ºÜÃË—u‚tœŽmͲþêÁ¹„ß1¼é„Y<8ãîhh) ö ž½¼ÄŠáÀÚÝœÓ „Á¶”R„›Û£DÛms©bA>䉈=@•F@r"áæ.£ 㢀€  Nø-BRÁÄÀ…bGÇ„‘P›CAˆˆn$LIÔc ȦëÀÃþëwO¿ú²!Nı%p)©âÀ„4%·Rê™!9‘ G`ÊÔ]*RR÷te€„ms 'Ü/h‚ªÃþÚµ ‡¾Ú -¾Zì]]áÚD° bÑ}"tk€hТ%à³ÂPG*SÁ~ïƒô?ý?øãï~rÚ¦2£”„[lÏms½>_¿üÕy?¶écº¹›N63æ –û4§Lµr(gLuŒÒ[Ê»<|ý³_ÿíß|ÉÈXrª9”‚ ¶Jew4 Û $Hj(ìwÛ&i[·Hå&9§ÃG¯F»Ž¡ºC$C @o)r‹AÀE™ÖÞR$ÿ*±dʺ,ºZl™¦{:åL ÉeIrwÌw§Û—÷ÓéÄÇšrÚHÄ9z( 56D4g JÉŒ@•*803rPxhB'¤y4ç#€@ Ptâì£óŸýö? šÀÕ,qR°"É@ÕZpXσŒ pi»ª³Sñ¦„XÚ7ȇ“C:Ö$Édˆ’-C RÀX]ŽàÄ`ÇÑ!&é×H”ÁDF`îál¡Ä0VÕiv ”¬Ùx^}È%\¦*É!AáD¥»!2»[Éytæ (ÏÑ„© ,Y(RflÄ$áÆD2Fˆ(!¦”µy¶¤æÂØVFBUð4Y¸CIØ•½wLL¾ OL²‹³:D€yÕ;dDÉqÆÏ~ïÕío~—×_ÛW_­êëãSÄf]÷aIª»oƒxÎN‘†7¥:S(ØÐ(Ùzxœa‡deX²J‚Þ{dÊZoæ"k¬vÝ’?§yPîix"<¤½¥=®äNTîrz|k4;Êvå±rZ/þþyl²ž×¸¹+ËL qA$ „à×íÜÖ'{»§(˜?EówÛ»sÛV6F÷*/îo?™î>ûà4=»O¡äÄ3`:¤rµü€ímâ ë?ÿtmRFÈ…`™¦´PÑ@p)3áÅáHúä@A!ˆÌU™=ƒ:D,É5„0RP!¦mïê>Z‡Í¡ï}gÞ×óyX÷j€0BÉ1ÜGß! h<œÆj€|¸¹Óüñþîÿù¿ûÑ?˜_ÏPާTÔ'½œÇ6Ö÷ß\߬{ýNzýQ=L•÷20Ó,y¦$,,,&ä)f`ËT©¨ó¦Ë_ÿÏÿ±‡SgËsŽ®àHÂŒœPj¥\´í)0(Z÷’ª'’XÏлGžçµkGÌÑb8e C*€†»ïá "I;ΙBõ²!—¾E0¸7Åy¬;¢²'!~ùr¹»¿ñz>ÜÌ·•ká”jŒ4t@8 è< «•Z„9¡C¡ÖiS lƒÂƒÐÝe#K à®ÁLìÃSå?ýìwБö•™ƒ9öH ˆY˜Bˆ!q¸èB#€°‰x•\„aF>–HÌ\Cˆ=( i¤ÙˆjÈ¿QiìÝ7€ŠæÍhLO³ ÆH#BÕ4¼u±NÌmW(cëë ëc½sEíV‹xë ¥õË´u qqAËyg ÀâH¸H€ª Ä!ÀA'ô²"Iø@Fb‚ Ä Ê àFÀ%3pP(E`rtÄ9ñõÜË‘}Á.&¸T‰ù–>ù§ÿp>™=Ÿ÷÷ׯ­}Y´_ûΪ -ȾnÃ, -ÀHä)€ó¡ŠzßǘNS¸^»Æ)aõH4³k¬¬Ä8çe\»Ï|Þ[½¯7±K}^#C|œ)CrËÑæ¦+/óìjë†ãÜ7Ì2ƒç€çÑßoçF]j~5M²§!;kBrÊ÷ËzÙÚëé¡|ç9㺭Oö´3§HYêíñ³ïøê”Ó<[î(D…ðp‹éÊ’AW|wʼnÈ·E雾~˜ìæœúd¹s¯/nkÿ•ïïÚÏíb¾œèÅ‘òÌtN™ 4ëjï¢Þ"¥­Ot5â3Ô)ð$úˆ’ÑÏ`E>ÿìÏûö>›^ß³rt^ŽTç)C% B»2åÄhŒ¤‡¤ŒD$û§¯ÿÝ_üìWï%eÊäÖˆk\Vb*K¦½¸çYT#8f‘ÎcìQP\ -¦Ä>h´™á:öèê=0 BÁBtl1|ס=ŒêñÆãrœ¶çgII=Z0#xÊe»v*¢ÃQjq½¿;ÞÌõƒïonæÃÃa®ž¦„Þ€!PL5Ümз‘Èp:V,$ΘïQ/äL¸£FxŽÙÀQÃ8 À=@*¹ %œùO^£›0–L½EGI€ $5BAÔ‘rra Jh(³'ÂèDs¬ƒA%O‡lr8FrILµ¨³ wd$)d†î&Äà˜ÂŒê&3B'\(Áˆ Qì ™Z Dt¥áê¬d£a{º°n×¾÷st ±ÉÐ"!Xz€ëB¬R=°2šq 1BgÆèƒÉ‘ÁØ3PäIÂIÆ DER&+G!vÄfx˜Òv´½ålAžÑ%Sæ@ t ÎXšGWÁî#aÒ´¼úÇ(~nïŸðù½·Sã4¶M×h†}Ø žjB$Ù({dÈâ©´qÙ®Èù°HÂÛ¦:Có”ú -»bÏo ;úu\ð6jÌyH{’ 4оzE8ʸªVr³r´Ä£ä°}täóÚíõǵ¼£höåùùi<íÉwÇ[Y°çH6éD§ªMáùqÛÌÂËãÒ–w~>_°SÂÜd@©õþ³û›Ïoï–Ç»t½è´̯&ît"¶%Þíç««X'ö¯ûü‚ôøÝðÛr}Ó¸°ÕÂ7¾öŸ¿ëßÌ>Ͼ<®åöÀÅ3©;dmëð›¬ßÀ!s®šæØ+Ñ#Š ®Ù4–È»DD’b}*~öÄ7¾Ù“å -–ÝÞ€#ªêÖÇ&Q™§Ä=•E€€c§ƒÈLÆpSGsOÒ”ñ‚T  ëÂú „ b#ÈAÈBWÀŒÚ‚F8’£¢YøŽa¡ Eƒ”Õ³Aš#£FP\øÔ¿øyûújÝ–ÓÌÚ—£ÔPh@šïDwËKbŒ(ÂÖ"±;Þ<»ÜDòoa -ØpRYVq[‘Kè6 †i _} c÷~Ýãz«Ù :úŽÃM9èæf #2 –9ÿð»§ô/þõÿùçß{nfJ‡#sëc?ë¯~úü·¿Þø¿÷“Ó]*¬”©” „TÁwó@$WƒttpäT˜¾ˆ#¤n¿~þË¿ù9dA3 9Là<ö`pÎA®»¡z„5—œ€0W GÚ:HRG3'f>2•èJ -Z{²€+z* ÆŠ=€G©2šz ŒXæYm½©3ô·õa¾ÊŸ½8—Û…5j™ØWi«rEkÞ¡vPÉ){NY“*¬ÈŽQ£ºa@ÂîÈJÆlƈF‚a(¢#SÙ &²nF…8øO>þ>@˜–OÚy"#(ÃÃ(ÕH€ #sÖÉe"WÎh”„A&É Ó”@I$cóœ„x€$`Ï.^6Ä,˜D¬‚[p®4È‚oP[£Ù`Èž`(# n›WÌC‡Ž¾wèyŠÞ·m㎜3ÑF”™Ì§š0€eaU—\ÚJs5@§@Œ @0H…¨7`¤Ä®ÄÁ ¡›z ðI|@Ò]y¢)‡õ”kl¦Âäá>‡±2Î @ž˜÷F¦iIÃ|s)>ûÑáönou%{÷Àä_m_ÒØúet’L•`o%qßÍ4h‰‡NUt/¸µ³J©X&JÁRŠ>tqc'qL ç *íËL‰øHq¸^Çî3ÝÄ2óÔžQ»'á4-¹AŒÔ¯ú4¶{ãr_ÊXá±··ç¯Þ'½9Þ|öp˜¯·ÒÈi±ÝxJÞ.¾ëÕænLÅsRùæñýŠOåä+òëÛï¾~y‚Sf€Å´~”቎KæKÔ»ªï b\\¯Ïª^ã’ŠÿrTŽñRʾÍ/s] µ -ßü‚¿xÓéV_S>Ý$5Åab|°Ç+ãòdPrÈ Ú¥sž•ô ødå.«s¦q ê¹Ü˜¶0È †™€Ë¸ö2V`„cF¨09%§íiý‹ÿçßµÎ@ ;v¶LHê”…ÁÄ3:˜«c¤rC}„;f‰16RÛÀ ‡u A¤õ0µQÍNæû¦"A4û˜—Ňg¦<—^Jº<®(©÷ÎÌÎRóÄ×í®N÷Ç/òÍÃËSѹ JM±yʾƒ‡(ûy÷ÌeAZ„sâA"áB½GX@ð•À!Xi65Xœƒ æd»& ˜Ð/¡Ì…Váõ鉽 döîØ†$`SônÊd®ÄƒxÛ1 #¡\w Øc@žRRœ&H©$ufê8Ý3°Hf)î ±c:™6qV A΀C¹…b5ÈÜÏA„†ˆÝ;š5“®€Ä{Wåõº¯™·] ¨v#‡YD‡š‰Ä$’$GÒŽÄá@uΦFÅ–ˆ„6Ï8F˜!sh¤@ v˜¦‡m¯…0Ft‡"Î:$ 8Gpgrt˜UÐö È^ÒòªÞÿàó㇧’Þ­cŒ¸Âå/ß_ŸûvŽ>ˆ -øP@‡ï7)öU¤Ö·kkT°H«œp¾…v‰ÑWšÐ¼¬Öûê»b¿¹«yCÕþ¾í–w€úê8ÇŽÛÀ„Áœo¼_¯×æí‚O{Ò›i:8÷¶õøæ_<Úüñýñìz¨Õ›qçÙüJŒ±ÃÖÉ&–‰÷XÏ—Ôˆóh4ˆ_½¼ÿáëû;‘tônP0E’hò!ù× ·Îïm›ðüÆü¬û ðòèy‰ËQöwzgQ^ΧË6‡¯¾Ø./ñö¾È -רwâ<)ÑæÙÕgRòôÄ|3„'ƒIö+ËJ,#eߥ¬šè®ÍåÒAž¨Þ;VŠÝ‰ ijÁûK8Ža¸®ÝJ Ññ®É3eJa*šp8d´ÍQ( @ h†±E$ GdE‚–(ÞeGrSgw˜%ÎP2EAröpes tâÙ‘€hPepª•80 4ÜwÁ@„” <˜@*âü²ýâËþx­6rNË™µ°°×2d®ï/¨™&„é~‚~aCÈ£±2”‚Ãp åÊjÊ@†:„…¯ÛíFÕ÷ÐáÏöæy¿>nï;\Æ‘÷Ýĸv„:åï|x÷ûÿÅïüäÿú/?ÿ~ýè©,‰ýÜÏzþò‹ó_ÿ§v®ðýŸœ¾ÿêTW‰$eˆŽÀ¡ŠÐÐ8T# †yP -4UDH‰ 9š…ž¯õoþÿËûs ñ $…Ua3e™»*‡!‚Èdªa;fNÅ—›ùéͪæŽUÐd™;eï ²$ŽAÉ2 ûèÙa˜Ût³øÞ]€T‘ö>ƈ têL^Ⱥ‡p‘ \_<,·¯Ž7õîåsñíi!웋¨ÍÚ.ƒëh;a"‚’0QPžEv䌰“$à«Sˆp@¸$8Ç`‹ñ„È'¶÷‰`_D˜ƒ4uþ³Oˆv˜`ì „€€·¸åŠÅÁuÈñHACØ»5™Y«î"!ì‡ -S2•$¤Ä™i]#Oò³¿ÛŸÀá–^>Çý뙕Ky6È×°óîEý%,÷‘¹"='>pÚ‘ª9Óå­çW)ÐÑ·o’ßt(éÒr]¡ÜE#rÒÎ䎢›¥÷¿ô4l°¦*iKˉPŠ>»0BV)Üm`˜*r4ą̈ˆ8v·Ý!2; -"9èDöe䂺7‘Ô|–Ø™ÄЬ9MÀ•°3åœ Â A܆b¥”lFÄ!€‰ÉG”ë/~ç!sšA§‰°@ ³ê›×镎 TAv;$ C† ÀÜE©z’ß;¢ØÞ£N£…#êöÞ ­·Ë×׎~¾îÏ·a–øÕ­«3Wr+TJ§O?¼ùýÿêŸýöÿ‡Ÿà· q¹ex´vig}úõß½û󯻽¬¿ù;7,Q¦Â‹$rDpÓ€4Ňð ·UD¦Žè¦$€ÄA¡ÚÖQÞýùÿç—_n¢ „tÛÁCX€‚ QЧåVa•Êu™cÕ “}‡1*ËaB ïÃu“)ô´LîàjÛj×sc"T2œX\Ð9§da=%) œ@C=ÈÜò\N©„_}ôúþ~~}°Z¦29 A+4÷Ø'Ò³¦jć|B CI u2¡ c +A#üæ¤ÁèšÉ‡;3«§<Ç8C:¢£3 ¹ÿ«ïü1¢÷NY2‹ç}¤ÑÀ8" -8ê (î‘cTC F–4Ü‘±;O"Ãç<§™‡"å Š„…șܙ‰€…31À¦ -¾!õâ訉ÉÉšå£ 9v¶=Ü ±£Ò¸8p8÷í:­k#K­i7çÃäÝ!‚‹¢c0y¹¤4UP6k”òäh}@J“ ºóDažÐ»ZÌ(»Rß{gîl)AJ`Ö±ä"QE¬06tÀš åÞÁœ«„9&6l‡SB…õÜ•'­ý{?¼}øG¿!úÕh†½µ¿ôæj{¬W{Þi4Åà1ÍHA:VEÏ8“y¸ ¦E›@ì™iÀ¾£™Jå—Çë¼_yÏWOË4ߦ;xœ`—éÚxfƒîCcKçm»Øœ—;ª~c}l´¾…g*åƒÓq‘{\Z ™ŽZjn­÷=µ¦Æ)A/Ïpíï®>`ê5ÓîO_\½Þä~ÿþÓÛÃmÐ Z„òëÐ÷8”ùÒ)·Öa…÷ÙÓûÂöõ~¸•k yV>èòLô½—¡Wüâgø¼oo6Èè/ªÅ\ßÇá% xdÏV:ÄÁTñò@å=Ý|è2“&K·¦ûñ§4¯}?âÞ":ŠGîÁ|=K}F¹hàP2Ø>ž¶m ®/ø°¤e)ÔGÂGÎÓ!ÛC8 †1ŒFþ énŒ ‘‘RX·ŒÙáR0˜a7O÷Ìφ““æÐœ¨qÊDè’e8†ªÔŒ™h &BTCáGˆbfðˆÄ,ކæ$è`>û›õù×_JˆP¤ùTòH2qIŒ‚p3 ÄN}XFäLãå(ÑŒ1&çÆ¶:MX’ É7ÚÏ8ÂÈ-p´ýzµþxUñxÕ+ÁÞ¼ƒ2¢™³¥4/òãï}çÿõÿðý?úøÓS,óD¥2¼Û¯´=ýúù§oyÙÒÇÓ¿wû@µ$™©[¸wîê`îfÁ…aŽfm $„Œ,Œ$éeìöøçûÿùÉYQ}¡¡%gð 9ÍÚ:¬g„ ­{ݽL³†:Šõ3K²pfÝ´_׿fC‡1IY¦X‡ƒ%0®G‘™#!ð4´˜ n§ùæáôâŽïNätt%ôÀÈ Õ9Y*5Uâ\XÀ;°tÈIÐ;šbFºP’Ð8¸ 3‘”Lýââ¬Q±ŸÿÙ2Û‰€Þ0 ^¯"Œas §ÄàèT]¨¸@´9È"yk¾kÍ)HDÔ YJÇT*«/7’‚Ë )X$°Ê r£@7S!'ïV3ø Ù¶°F(õ’PnèiH[@¿jIÖlž5lÛÏmW0Fv \9DBIìCJF4^ft&`"H%KÅ{]jWCN =`$ê -S±® È#!fkƒ{'Ä”Ã0#IBˆÎd”cŽð$Ša’©ì€Ú¤u1)ñ½?|yüîKØ,]ß˺Æ_}µ>n°ÚzÖA=<,/zªÂ±„ÄHT@e¨$–à }ÄÓè p9ØuÛŸÚZOuYDFl¸]/ïñF^¼8¼H‹_ÉëÞRâàSÖµ­nÚ<ÝÉç#”çÇóYŸÎ£Ý¾Z¦8¤6{ÆLè›ðQü-\¶6øÚp—n–ÂWYG¿¶Ë> L5[\{³éîÅ÷î?9ÌÇ—W8f¼¾÷û é#†_9ï*ôîm_Ø ¤‹¯K‰h4\>ɸÚ¯øôj?¯Ïë±iŽéh.W;ÒºH|ÑóÂí¨úÄ;™¿¸÷ìlj~Å7w‘ª\w¥‘ Å„è1cÿ…ë¢QÐl¥œˆxÄ-].œ~îÓÇ­ig»œí«]§c:¾LL%VvJÜét4%ö¸"Uû†¸d·Â®˜È  Ç61µÇBÈdáG‰'žB4ñÀÐR €cI<€ˆÉx0 -Ú¶#wp&=ƒ‡£P˜Ä6z@&»’H$Hyh}_ýýþöé ¾œÊ ÆB˜)aF4Œ$%A ! š»­Á@Ad¶W+@(ß­ØÀ ?ïÐ×ÕTÛUÚ2ß¿_/ÍåÍFKbN#qª‡»»ô¿ùÃÿâü×ßû½ãÇ'˜–Œ…qýF/ûöÍ—Ïõ÷O+MþæüƒÇXŽ/j•πࡎnŒƒ¡÷h]×UU0'Påʈƒ9‹ªm;>}ýüïÿíß›W@­ê)†*S6AÇ\»v‡Ò­›©*ÙÃ=¨° ³FbaÔÖˆ+Í™$O…Ôj=d¶@L|écgœTwßÕn—z8ðë^ÜÝß‹-§¹ä¼D{‚ 9Úæ’Au$®…A2r´œ{8R(¡Yc -ØÜ ‹Pä¶E -êà"á†f&@ŠH«âAÆŽiEž%œÿäƒßˆá‡RÁ¹ÂèÈÌ9'¡Ñ("À1³9±6Ùí"s2Hž†±Ä`¡di>Tîip®ÀHiR -—”Åw“$BÀ¡Öb7pg$Ds43rîá1r@rÛ!»†i÷XÚ0Áð‹v¬¶eBîÃ[pŽLèAs -ƒ%‘‡&í™1öŽì!¬îÒ¬!s8˜Q­È”`€«[΃¬IN¢TXF8›à,h€%e¯9J -&èÝj -„£E8N/ÌÚð -È2ÙÇ¿ñÉôá1ìq¼ÙpoL_=ÿ’ÀúzéÏ«›zpEï­N3øð]QÑÀaf‘Hf=ðXr×þõÓ›çŽó4ÝÀ|;Á7Ïk=/óý²ÔVÇpã†$’*-tÛ/´[ãå˜öw'Ýâýµ5y®§´ÌÓ¤÷Ufv\ÂJ¾·ôé²u»î ÅŽ÷2qLçËuãæ‚Sáz^¯‚—?þû[ºIˆËÙá5Ó×We¼·Ûö)âM<6ØÏCº<û1Ñš€;Uö*wºùþ\†]þfÿ&úà¹\äåAÖvNj*>öÑ»‘ñfô á+à':Þ@=Ц‰ßG¹ë´@{â$œ€‰¼ð¾Ýfxò2­ï D·#Á{žÞ¼ð×í§K{ovzZÊÝ}ž9çÄà,¨@Ù‚YãÒâpwÂî"ªpÿÀ‚™@€C˜ÓV1ÂÐÅ‚D:¸AɨhN’ €0ˆSóÀDà„äH7mêN¦ž ȃ-Øu°ofÈnP‘¢cZú»ëÓÏ•P“¤idbª1çÙÑ:ª!Q`cU@bÏž -`G'ÄÎHŽÑÂͺŒ«¥ L‡¦u»j`¶ë>æ›·_=¾m~±±»´P)KÊõ{L¿ÿÿáþä¿þá/g®‡S¢Kß¶}ƒë?¿þí/Î×ãüùËÇ/‹Í‡›© ¢ÀÀ7tõˆP7wA„à”@7Û7EèÚ4&¯•EH9A01…AïŸþæçÿþßþé[ÖÙF U@ëŒ8‚œÙ]rˆã–Ó)G©˜ÄzÃ@D -qíJ.„®Ì£ -ŒâÊ5eÈb»aʾm¹ôn̽ ¯B˜÷Ñ qb:¤å8•—½:Îéøòp¬‘3w³ìÛŽd  #•T²  '‡D¬¡$Ö%°!a‡0A¢÷$¨º¸º»`¸K€œ4:²`ãóý3¶Ì6¶š!†' ·ðÄÂD„Á@ˆ1F -°‚ÐÐ -d’JÀ#x^Ðxš¦¥G¹«­ u#$‚48 çÌcc–\ƒo.D )1Ôì&üúÀþL -žkìOˆœGó¦ýj¡¶ƒ÷± pß7ïî)ؼÉÙ' 0ÎÂDÌdDÉ‚r%tÊìPÕv !"´„,1 ÆnÁ”U­’äáâÅB‘¿×u·=RªnꜲŽáªš*é6gB 4%ØGêmÇ;O=míícÛ±æ%ßâ-'ë±éBsš³²-grîÕDà‚7'´B|¹g{¯y†g5t¿úEó ÛêBþˆhèëcµ©ŒŸŽwïãW›.s½}=Oïhú¨ì_Žå@-{fßÇ”ñšòö6’Aù3ŸÒÔ£¼´¾Óõ‚w³Cµñú¤pºs"Âw• †Ò~ÑêЊô·T鸭®_ž $–YæÛšF™‚$3 ‹Œ1Ô«ÀÅ% ­4‚älrRJ !ܳ; ˜¹àSä½ 4ä 3gpC! -q„Lß‚†r"t'˜‰ž(Í©ÀÎ`ìŠmEº]ÜmŒP• ”……‚‚85’ -aîŽÀ=8Ù6–ýëw4ÆrJ)¡ ŠQGb*Œd”a e@g@Fa 6ÜÃÑ‘GP²ô‚úJªÑ·(¯l;ö¸øùÍå¼ñ×ß¼{zÔ+ÓN2ˆ)—:ç}÷á÷ÿÙ?ÿÑ¿øÝÏ?9žN¹,Hú¬×öîÍõçÿùñÛª'ùô·î¾sš'Ìó\ØA=`@ˆ‘«º‡F FëÕ¡Wb !¹0#IeBDpf@v%;¾ùë¿ü_ÿçŸïæ0ƒCðšPÀrJL =Ž€¡)g…À±íW£@PGDd'¦œúºQ*C«4õ$m…}‹à=™¹U d#„À¾)š@?MÇû¯Ž/^ &¡©H·€F @E옰x‘8Ar¡URAèà€h ,ºCÉ¦ÌØÀ#¹à-à†SsxAñ–0D ®üo¾ó9ºaè#/¢–Se$6rG:PdmP–p`ñ1,±,w±­8gÈHT’ºü >9ÑDÙkqI‚dsJ€™t@I¡’a n¼1Ìbø'?~Òçàxj_4ŸœKŒÍ·gîHâ83‘¨Zð´°s¡œ31¹ï—á‡!rýõõÜ©¾¸{¸µƒ…Í'EK…¡BÙµ#7Jœ=SXC_÷­žoX(AXñÍváC§¥Þ¾¸YÖ£Xjb¬Ô¯üö2:tGœçÓ-gÚ˜h׸Ž#è¥/5?·6"d¢W/>¯/^g˜Äßj"“Ìïažc?@~Ü·Tö¯hmž5.­ ÇŠ7·L>tÿ"¾CÓxñÑáý¶²¥_ ùnÖ¯5 ªi‚Mµ„œo…òM‚ y‹{ÜØÚeû&*v¼ý×/yÂtÚð0¥™‡!orv¼ã½áþko½Í¯`æz:¤4* Ey qD%ïD޾i €Xòn|$ ¶Àq …ÍsSÖP i¬[dJH©’‰Ï[ Pñ¡ìæ,N9rO:°"!g ¯ÓÔ: eƒà`s$ 휭K)Ö#‚‰È!˜Ñ5tJÌÝ¡¢i7 vfD Ý2%Š®(mãåÙÊ ¯‡Ô~E¼G>â ºý­úO~ôÏ~ÿó¿xuW– d{Ûµ]/ë7ß\ßm/éá³å“OnïiªIjfr°€à¨ ÞÁ1Ì¢Ûíò<Ò1¤kÄ`t§DT82`>(r°!ÅÄc»â›¿þÿËÿë—n`!XÕÓ\kÃј1Q kÖ]ʬï=*ƒ{¸cž¢ BR²±@PGåzà,\S Ȩ.p¨‡#‹ú¦!©_Ϫ±ncD óT¾žO§»ùÕýòâžN‡Œ9ó¨Í©7,8B™` ¨DeˆÌ,‰Í0í)fð–-¼¡p 37Bln&8 -ƒj¸3`EQ Ó¨ÁÁ^¸ñÿ廿IHHÃ@ 92…"Feƒc'è‘Rv% ÍêV†!b‡²NÈd@)K2—ÀBÈ7¹P ̉)QXp -*ä¸a¹` Dž² òdäݹàv ©†Í5¡+™ ¼‡#øë´»ê>ö(ö|ð2al‘Ý1œÍ)Íœ0 -Ê@ò©ä„lC–ìÝkå>\FÙÀ½yž2Žm¤ê`Êóì`‰È£›Z 9‹$ð%‰µ÷DsÁî^ȱ‹©î»9S†p Hå¯~ðêðƒïbÛ%Eÿæ§óöåe{·>~…›zïÝRæ(…Â@®×a’ï&ÝÏFùª,âlßœݼªÇ$¬©IØá8ÙÐÍÀojJÈìt9“úó˜‚%¨V€§K˜õ(Ë[y¸A?áxgiÉãj Ã~CñÕÆ/Óz6QÀWphy*±d¸^¤fC‹õ ~N:lž#•žŠ<˯ýø²ŸOy{Çõ:òÑá.½ý*Ò…-ëóýíŒåuNó·;A÷Žéz¸X: Ä‚xeÌ–…¯a&–,rê{Ø5ød†²’†ŽSŠ'LL €&˜::y˜X}ÏœÑ!üüõxúU»äQ¢Ìâ+ñ÷³|kÊlîž‚ ‚ÄÛ*sr $F„@‚DSeŠ\݈œ{K¾)V¿“”“_ÄAd¶HD Kç®@Ñ5„Ác …5WPp·TA+ïç>ü[—¡Û>¶Çõòؾ>;¯N¿ýÿÁþOôƒŸ¼þìÓûÛÛZ¨C{×.{[ÏÛ7_­Ï{tH|gúøƒ¥¶R¸Vɤa b`G© 8)¨Ùàæ|L%g2 g YUЀ+’cB‰&@Gæ}ÛèËÿøóÿíÿþw„Cƒ0a -×Ð ³`ŽTƒx¤»IL#@Ad„ç’ÐÖ"ÄAFc4WÐÌÔÒ’±wût(ÜÆ#á@‘·]ŠyÄån91ÚýQ^½¾½ûèîî°”ªÆÝœ%Ö v245&âžÊÂÔ Š  ò2\#*ЀÈè50"&¤–8 "P²CQ„<^!iÄ(FÎ0 ÏÔ÷päÿéÓ@DK cÉHŠDDÄ{‡’ØÃÃÈ…s B Ë=u°Jø™ò$9¨–£OõŽIG8#1”êD -iFÙÃB0,ÀÉ“¡E7p!ÜRxp -Ð… ¹'GšÛÕ@ZkîánÔ­› ”¤×UcÊRˆ˜Ü:ÉŒÜ,EúÆ1€‘Y‰„S/@ê%sß*öå8»’ -к{ʈf" £3ºuFA@nF‚–0í•‚O@ÆÍ òâ‚@è ¨4¦yêþãß_ßQ¬ñøµMÅ/~Þ¯t}kÄÐW0`ãÁŽm »8Ô[æ™ÕSb4}¿3Ÿæ»û4ÕÃDäùÀyÍëÈ®H3'²” öh‰™çÄËú8.Öû(^tƒÇ¾IWw~Þî§©Zñ½^º‹0v<Á|“øùìç¦à΄°ªÈåÉÛ»~¡I¦ùôñ÷ß‘iùPpµVYƒzU¹c¼i×xóŽÐÊA:ÙØÆüâÐ>ä¸}]žŸ·¿ÿÕþUs¹£àî˜ûTék8&µ‡O¦:õÞR¢•e¹´ô)šë¡ ¼äü j´‰é…–jÓ/Ã3TÓ·‘òuå²êÍýè7|}$|‹Ki㎾y7Öm<¼:ð§wy:a)ï‚TÝ÷žµÃÔEf dK$J’ÝuŒ s¤1y!ai0‰7,ˆŠy±„6Šè7.•½8!‚½">½‹õq{Ü·ŸápÂWË1etE §ƒÀR7‹@&·©à0Nnœ9®`»°¸h ʘ(¹ºÔÆ™t*!/føàcSIOì«BË5s…æÀ)2ÒhÎ…Àa¨¥ HäîЃSÁÆaÚ.­Á±]ÚuCmñçzsøä³—¿ñ/ÿÛïý7?úÞg·we9ä¤zîëû_¯×ÇÖ6v/òásM½ÔšauTò°€æ‰Ì ÝÉ ct'65`*$ÎÂNHTŒ8%". ˆD†€¦0®½|ù¿þ‡ÿï¾T.ìÊœ†¦)c"LˆÃ h'µ6 *ÊØ;g`r‚Ðn9(b p:4Dƾs)©iL\Ùp í»»vïî<£é«W7·§WžîKuBˆ”Q÷›Ë½>yG;äÈ„QEB²p žÀ- p0”ê Xx`ÇHž¤âhQègÔpJìêÔ»C 2Öm¤òÆÿú³Ìi ¯Ò “#à0!D×T§[l þ¿ áéÏm[væýF3ç\kí½ßöt·nu$‹¤(Q‚ *–D1bØþš P$#Fþ»| ÒØòÅ0,DzlÁR[’-R$‹u«¹Ý9çmöÞk­ÙŒ1RÏAprò1z`ñ^E‚!!FÁ¡>嘣‹ä|0ÑÌõS>Šà| Ü .1€EUÍNì;Ûîpb'zCéIù†â%ì@’% Š´e/±KéfìëðCßÛ¨¹õc{ç ‚n-’ðÍ’ÈSB×>ÜÀùH0esž¼!=†Ë”²ÑI&&‘³S$s=.•‰A!ÃŒ#`¥Y‰`ð m# Pf’0(«A+¶X!L]õÇÿÑŸ¤¹øë_Q-#§ög¿¬¯SÿøÌ¥œ¿iR¦Ëë9R6³±É :"MÉ›ícoRî7¥ß0M€NÌãÄ6ËKZ|ìÝö­Wmزpi©qÍß¿¶usOÊ7:uÙ›²¾ôÐräÓÔsða¸;óðçêÏ»·Úë@NÒ¾‹•¶Ïöúýy •÷ïŽoïz{š…fú&]Ÿcê;Ÿˆg6·ñ*þô¹Ê1oÔ+3ñû|Üý͹d}ú×û§çºÏxøPœÞL´ùAüJŸq;»¿¡úÒtæuuÞ9ÝÉüË‹­c.üõo†¾ìÈñ9 ÷ù-×Í'¼Ø”™—S~ޤŸâ4íx‹óÎõë týþ¹ÓNË´§ê‡ƒó/DëÀÄp³¬µÑøžô&{gòO„¦4{"Ê<À0¾»uà`fLª²ƒ&¸Œæ‰lL'ªLæŽh/çëK]þ¹ÑäÓ¦÷·yBf8CH„¢yܱ¯”s…qÐ^‚ÃM…Â:…8(ƒlƒ™c ‚¹«˜ kži9r=½C[ÒùW<*ɤdAƒ™…Ææš88:"{¸$²ÊÖÍ -E¸øØjGCû¾í[¹ô~íÓžNùáðåýáÿÃÿ‡óþÇoï9—ïÚöty½^¿Á·Ñ/ÆËôᧇ{*YÒ”™”¼Ó°Fo6:ÂBˆÁNá0³,b(ØÃ NpAŽÌš#1ƒÁ !„ -C3¡Ù€ï«|ûOÿÅ?ûŸ¿/‡^EóT2‹Úº9 SŒ9¸$v3GcPÑœ²E¤LLA¨y#X—ãÜÜ%éqÖ¾î(P†SÛǾǶ[Pj§<)>¼}óîv¹{÷åÛiÉ’hh*°aƒçÃÁ4T‰ËÖ*rÐa‘hfÛœÜ;ø6˜dœ#4Õ}(‚É6@†½‰äÌ|«iVµ -„ŒÎ³Èü³?fÓÐ^…™‚uu9¹)H,|lSXcû$ÐîNÑbšâ:–£l«íFD)±k* !•BECPC²KVe·!Ë]0hœUø5ôH#—ÑwŒºSR×)iqD¿éâÝ™Ç ªënh—êÝ«øjy¬Qaá4\wà†œDXÃsaAD΀©GXàª2 ŽV€¤LÀ"\4w@H­´" ßCd1FIƒ|æ™ÆÈ2œÁ$) 3FĤÒ)8²jB8OØM¦²ï`'ïâï>,ïÿäK-Ÿmí~¼£õçëŸ?]90¶ýê®ü -…z¬c Ь‰ˆÌ;ÜJ’ZGkèán9*Š™óÑGzíhkë äøvŠ+j\œ»e~³LÇÎF~Å¥µG¾9ÜÝO³o°¯¿“ÜèFæ”ø¼M|8ì¾*`×Xî{B ¦9__ñùs{yÝz:”YOo?|¼Ñº=¦,o–N$Åz—ý: -ÅŠÑÙl¢ó°UÒòå ~2ovýþóùçõ0ÝOúAHÞgz6Üë0ÃJëéßÅatþQº<÷,2ÜOã±ä6ÞËö¿\ë©|€Ôðö')Òù _Ÿj“¼]‘§ƒ§+ÖÓ=Çö¬ãWßÛ¾ÆéË|hùpÃc—àÔ7™º—b–“Wk:G‡ûÄô²„Æ¢5¤Dr@ï5[EÜ1y>"vç…Ùl°€Ò¥*É4‰wRö q¹¬_ýz{¡‘¸|ñ8ýàš·ÌÁ¬èWV8‚"S 09Ep QˆVwC¢…#Œ`;Ñ!*FÆ]@.JÂ4aNIö^èp›ì³§ÙúðºÁwâ Ê€iùh#|£4­¡Šîºˆë9" Ruêàõ‡…¸{žˆ#ÌF6„W.fμgxµ¾¡cÿøíú‘R^ô~™ Á‡4s&3Ã\‰Ù‰ÉŽab -$BsÉ ß=ÂÃݶѕ(E+F–àn -áJ,dC•1¦7ôò”ú54™“‡\“u[€ÃV&÷¶U'²Þ͹º´>‘øÝ›wüûÿþ¿÷ÅÏŽonç»#ÕÎ/íúy»ìÛšøx›øÙλ,?Ñ·‡Ã\8Oeêdà 'Š.Žˆ¶· žÈÜÃØ@p'8g–áQeü– V “0@‰˜DlØt9§¿øý—ñl¢C´WÛ›P -c¡-`Ãͨ +ꔚ¤²Üßxo¦È19k8¼W?Îä´ÁÑû¶¡(l v0‡Åh­öpët†L‹¾Ê—?x÷öÃýÝŒeQßpºŠ1îÈà¬r¸É¼q -v&ª¡"vY€kŒ cÌ3jÜ‘ -¹Á'N#@D³Ëàpâ^C2H…ÂØÄK [½Ü„±üƒŸþõ6±‡%|èAÆfÈD,äê6€AÓâÞE%M'Y· y!ß«¤)SpN嘳U¤"’™ÍGA\‚™”É(¨@„¢ó`!À@ ödeB[)Ýó¸ÈÍœ¶;‹bçk—ÃGFó€³´†‹9‡é‚aÉê>ª“Ã(˜ºÇ¤Î`v˜¨QXgïòpÏ™ûÞ;ûTŒ9dÄÙtV³S€$(Ät$Ö©t-03æàô5ŒÜ1;18óN³m=′ýîßûÉá¯ýÕ'’Cì_Õ6v×?»\cÒ±›>q«Ñ ¢i»V£$‰Gµl®Ór8òq¯(!ù†dÛ8wÀY O‹ôçíüÔ_ªÆépxÿ¶ì¯üB•O[/ùqzp;Ä…ã¶¡kÂ8Ý ö4xäÒÜ}9•²×ïýy³uó5ÑRˆi—üR¿ë --·ËýÛ|úÉ»|HiÝû¼¤ 4¯$ÚVøe\{á‘}7’ޏUއܦûE¦1þêçû÷Ÿk=¥ƒë‡²ðÍ´|Óå]Z›áñ¶ø·¶LiÌ6ußU.CßäQn‹mÅáã/ü IÂеÞÒáÉÆÛêÉF~ôü-réäæ˜ºTsiT‹ïŸ®¿Øˆfþ·ùT&I’5ha\ 3HÇ -„Qñ+E 33ETø‰'ñî´ñFÈL#‚ŒÝC•+Éo¥ wnję -Åè„€¨5÷_}µÿ¹ýoóãAn¾@ÖÔž(ldÅÈÎA>˜…„% öDâäL"D.L‚#F›S„xˆ’Ù… „fztsvcn€1œ|° NylÄŸ™H%gSeF‚L¢žC'âÔQw¨¢ÑÕ<W»yK¿÷×ÿî¾ÿ›¿óÅ[:Þ.yªìŸö×K]¯ëÓÙô J×­] -Ý}H·S™$Mœ£Öœ‚ Ž˜ù0!r!#” 6œÃ:1šH!! -÷U%-ƒ“„$ý–S0 !† ·ÝÒòé«oþÉÿí¿ù͆)¥äN Ä%aBŽa’ˆD'+Üë`­u/ 5knâ½õî2ZK‚^ÉbzšZ¥¨À(ØT=ÚˆÒ·>l¬NœóÌô8•/ôÅû7Ëím™ó\,KELÜl¤™­Ga»iN¥±ï)¥P'”ªå@·N¤=ȼ‰dŠÛ )ú–†;K 8n¬ 8-4# -÷NµuÉ9ª#[ü'?û#a8lC; f'F*mvÀ3ÃM¹íÄà)ùk ®È7ÐÉ-RG™2Yä%eå¢ÎSá2ÁWáL؉Ä‹NI+ArD'&ІJ‡HF¨!p=ȸ‚Õ`(°.ps ê€ï=’ï=( Ãö­­‡!„yæ}y$)œ y@5$‚Í£¤’xrGH§7, #Q&‚G¸Å¬¹Ñlt–ÅéÃL¸m}š“Zç2‰uj•Fãà°˜,l°2<(EšÌÛ9rÝ[Ô:váSûñß»[~ú#íßZêß_Zû˯ךz—º47©Ím8¥Ã‘DµÅòpä=UkÆ!ËÑûõzñŠ2mJÚ×m¿Æ5e=•Û»tÄ…FŠ6´õtÒƒ{XxõfKׄ(Ü(‹»Iôþð£™>õKëÕ6á2ÝÈÄ96)Z®^‡¦IóñáíuN¤‡t‘Íû‘åÅòodfç1VÜʾJºúã龜ÛÇúëËõÛÝÆ©¼¡|ó¸ð5‘í$òÝ–uc”'÷w“^û"4&ôôöo5]7c -ÝwÍ—W×–€ª9ê1·ï/âÄÇ«óC´)zL¤'âíc¬nÛ×ëoÔOï’¶åÞóé„<Åü³ÑCêkó‘qŠ>(1LØ=&©;2GLÅŸc`®î…›q<9#*c샲r -U -W¢ 9ÄÔ”¡,×Ëþôéò翨¯Îo~tx\òé˜ Z ‡‚î, -Røà”‚R˜ÓpRöÓ…D¥mÎ…¼Ô!p°¤€1%öpŒÁá‘ïÎêFŒA2‚™35Ê>pKß}E{%JC"È“÷5z&ê5rr’þêy -*ÞG³d^0ãÇ#ÿ¯þöíï¿ÿƒrz8¦)Ëþ½_Ûú´Ú·¿ªvÄò…ð3}þ®¥êí)Isž³1 CìŽððAAµ>Æ@¢³hP†Á‰Jfˆ¢wÒ J$ e³&ewböð , ÜMÿâ«ÿþ?ÿù%Œ‰¤Osp—ƒ1 -È|t'&%{’âxï™ØÑAþÁïýí µVÉY¦¤PF„p„R¼œ MÉÕ8H®± îVa%öF"“&õœò·” -kVM4V&WŸŽðàâ4U2@…%0IwŒkÈNó#×M9w²ìy#¼¥²q Ú^=$Z3I\÷mxXl¾º[Þzw—^„÷5a#ÊŒ½R:¦Y¬û” ¤¼{κòMlg,+áÀÔ"…‘LÐÆÐIö9O@ï]€€†t®äœbt„JÓA°îFÌÁâލƒf3dP¢ÞkdVúòwäÿÁ¿“ø…^·N¼þë_bẠЄ‰Ç÷ÛR¨Ûî6Xæä×­Kâã”›·È°^µÙùB~ÈÇÇ¢×úü2¶ åÝq™,Ó뵉Â/”ûk¿Ä§çîݽp)2kãÆ¬Ye„‡-7°K[í|á˜7iÒT/TÃFnôrKûe¾yœçÍãa+Ô:´¸fï Æ x†z}iè6’©?À/1'Î÷rÇ^žìÏŸž¿Ù׽̷ó—‰çû¢†Cûž^^A×!“Ž£Ïkèc–oÛéînüì—Ô¿òùý|ù4i´#=¦Ýi!MÕ—ò¸Ñþ+½=$]B‰âÔÇu´÷¦þÕ¥^»ë¤÷Ó<'|)`©wÆj¿¡yŠrc&iõ(fæŒÝDÍí:拃¿‡€¬;!j]ƒñ+×eA"×bB@sX ‘ &޳y¦ví/×í«_í/»ß‘¿x˜ŽMÒæžƒ’«IÏW‡¤p÷&^Ädè›3‡ Žá‘b¿JId<ˆÍÇ@LH sG*1ªAD©7¡ý e 8 ߉T€ÀDÂîôíÏ)„„.è6ÀêÖ:V8]IÞü$þÖŸè‡=ïÊq.é•ÖóØëõå»ýû¯íeàá§ù.ë럯¿WÞ¦ãÂE5OC˜F¸‡ÃapF Þ<|#(‘íL1,™7á¢)!îàL1d–CNÜŒÝÈ*LIDá"‰Xï’e˜F Ä™9, Tn ÂA3“$ð!,D«0…%o$ˆÈ“± £DvñtÀèR -èÒcˆüÃÿ>¹é¤€Õ¢m;Ä1@™ˆœ_÷˜&¹…ó­•ŒÆpÆÀ”±¶ #¥)£ª‘ªf-˜(9 •)-•ÃeRÐIx3QRà#qí”9\ˆ - kX -»ž,Ì0ØAµ£÷¨†¡Zëðî!¡H A"ªÊlªb-ÂèÊÒŠò^ã®é`"ë h o6ÀS­ÂBÆ,D#³€cô$ ã¢j4ºkÊÖܪ«SðpQé2õëu„M)ÕýäæáoÿŒqï}¯Ï__éuH"–hŸÏT24h¯¯8«X¦´ï­æ%Ñb×ëèù¸GZÛyGc]îÓ\ôy}~éa2½œŸ¯åõc‡ãá.—;:µJí+’R_éºk»6j’ÊO']Z³½×Pç©y/äÞyz8Üüðî!yb _ƒÕÒC$ÖJì¼™5wIâÕæÄvÈ3ì‹{©}üåw/uùáøþfº?N»¦ù“Í\ÃÜÇæ^™—µî²ÍãX9~ þgÛôA¾;×´ûú òÍh©½Ð½Žua¾îš‚8¦G÷œÖ¯bîLÚ’ÈFÞ^éyïÏ{£9å/î—YPªÖÙǸ"ô6^7µ:²¤ÒPRu‰‘¥’1sŸ¾e9KtºõT"à¶yË ]²ð¬â’…„-\xû!‰>*¢}®Ï}|ý]â7·óÃ!³ŠW]²È‚þlš8+ùºGRëˆq¦’£E3“…BÀ™ÂwL‚3%âΰˆvE¨õK¢6 "¸+9·ž”¿GG¨ø X¥aý"4Ä d›¶g}úF”LÃBP‰póâ¬ôðÃö{#ÿî—tÏrz/·…ë9^_Ûºn/¿¬ý¦Ó½>ü ãûøê[ÿQ<¼-ÇÈsÎeaª„áðˆ' ò¡°6†‚ˆ½b&DäI˜(”ÄÌŒ0 -˜@D  ATzŒ$g‘ð`rp ×gûÿŸÿõ/ÎÊÖ¹”©Ì<Ùüþ[1 -h€m7 §¾OS¢xh’Z[3¤’­ #õ>`ÊÊÂ"ƒ™²¨„•fÌ9¸è€8Öà‰ °aÓáLSì*Ùåýµ?&ex#&çÑÙm4"‘h HãÄiŒAJµz.%;¬»$¦>L¥d޽É1erÓ”2”;•)2©ã9x%¦$3¥J`rMÄ+›’I&îÄb4zøDlÒ…榡è[X¸Å؇õÝܶÍhŒþÒ¨$é݃»”ÓMa=ÐØtJ<Ö]扴`Zr_qšP«Ó(.&Ölåîݼ$'”…kNAˆfrGîÛ D!Ì=" #ÍÜД¼'Ew‡°êØGîkØ6tYDýÃß|¼ûýH³¨Ï£¯ûË[;¯ŸeÛ[If({ã¶÷T+ÇФ̨½ÈrKÞãÚLÓK¾éÆt°}ôReœPVgÒ¸Ô²]|Ì7NÐ`Œ~ _åp$h»Ðõ‚ºŽÏßq=ëK¿|îçÛ¾^7>æS.9 ˆAæP»†7ïƒÛç@¦õÜÔ?uŸ0yá Ñ©òÊðtW“óÇ6`B¬6RÔ‘Yd·e&s² - -P×+åDPçjcr[©U’œÂ"˜AðAòôÝhWV]H¹š RóúÏþþÃÍ%ŽyÉË\§ñ]ÝúõüìŸ>7ÌooæÅäù/ëÓ©~”ß-iÎóMIœ%V -¸ïáá!æ­9ÄF%¸sò({0óp@D Ž="³;‘ï§ 0‹‰PÀ"XAÌH3qhÊ ‡ûàéó/þâ¿ÿÏ~ñôò -Bµ€Õ×É5o£HrSŠ):vnað}ƒ&xæ#†Œ@‘Ãr/ÔIŠ §Á >|Z4« '‘išK¢»ùxÈ~sw:¼ópä\Àê …{ -‡“±…{%) ’8e’ˆ”¨ub¤Cpëˆ@R ""V×3©Mlp6éÝ!4zp’Þ›1OÆd=‚4Ì9Â…Ëpù?ý½p¢Ø]§ÌÝ”9'ÙœU4"‘5cꔨG°[XØ,Ü:i³>Ï™ú࣌vÈD‡Y à`2d°ÎB` N]0’_ˆK ‘0¡»ÌnÈ„>AvSšúÜxßÄÝixm1dÄuœ«!­J‡U-ƒU„(LIS䮃Uf‘yÚw—¤N›iâF΢޵±° ëæ)b#áÚF­J3ãZ‰)˜C)6bä dãÁE£‡°ºG8l'¡Ž¬u )ãÒoõGÿÞÌ_ü®´¯FíñíÙy–þÝöíîǰœã¼ë–g¬×s7™³¤b½ƒ ÒyÖe^Äö”¶eÒiQé}Úì2¹Eæ‘›WJ½ÆòVî”ïù57u39ŠM'¤Í[Ú/×Ñ“ð²Ü>ä¼^²ª²ØÎDJ^·n}ZÞ,o>¤twO×Þ¬Ý]C Å<ÖAà ·¦²wfDIy¶þðëgê_}úõ¥=3§·L)>B'±×y¼úÎÒ#»ðùáGüú9ñÚ¦)ž¥«åX’ýz/§¼C^r¡Þ¦ª|ÒÃÇwý¾_uý¨wiàëú‹‰öóõsuÛp·èÃ:µ »tyéxú6ìÜç–{ìO„`-ãxò=¤‘Äo|.-Ý+éõ¥/y#ËÉÇ•{®<§×Ë…ò-¥ 4XÍ—{æ3­ýú<,ì\û7OcKÞ£Atˆi^&‹0{aëO†c|~òÑâ=à¥cqà I<Á< ²b:° 1#¢Á©ïÛ+dbesŒ uÇð¡0À;…'·‹ÁL)¼¹‘8käƒ)H†ùIÏ/¸¬Ü7„M­¼qQ¼ÿÿÃߕܔ4ÊQËáõi|úÞž?ZCȉóýB—gÿøô¥øB&*eJGÕ`¡†NnÃ]Aðpï ÎA!f -Wão$ð$T…$(©†A”KX 3S¶ŽÔb” vf%@vXgâ½üí?ÿÿ‹ÿò¯èxp õ å¸Ú:‹÷œÔ;zZH(ÑV!B¯îDc8©„æy¢î]Ä@’ÂF«á`¡RK΄žU7§ûÛùön:ÞfЬnQ©1†3»†|@ŠL¢SAÝcN -"Nî#ÑݱG¾!2”£Eyv‘Pk;(3  i ”œÁ.}„7&‡w†Eš(<¤Èÿùþš0…ÏŒnèæAŽD8‚9:©¦ÈÐi¶ë˜ŽÒ6IÚÔƒDµxSV -ýÅný˜nóÝûûC ÌýÖm'/¼U›<âmÚǬï_Õsß~Òô‚ã1{F|í¡ØË~sFÿ ç3¦œÖæt‘éKÑÏqüÎÛ¾bêßÒÃÕâ“ØÓZ_ΓOÓArÚ“³F³»TÉô9ð Òüõõ²Úùöíq¾=ÊĶëjúü5²0´³5vwŒÞZ™NnÓ"TR¿Öýß>}Ò8Þß'žoVÖE -û4¢%ÛMaq¸øág/ýòõ¹×VûŒµMüä9Ó~ û\ušú!nž|y'½uJ3ÍO·I¿íqè[/¯:¾ÉÛó¥n;RJ_–r÷V³…;YE5Z¶šÚo9¿xN '–§1ßð˜èz&ršá8øÎZŸc>cyì’°jê¿°ef*`ö=C¡(§T›¡0VÈåÔBÇy³ÍìþF?¼ŸóÌO!DAÆ¥ °ïg4]ŸÐ,§0=FÜ|9§IUv-K„‹øêù(’ÜÜ „+@æ¶EéOaœ%q‘²Ž­Ëûw®“›QP /Ñw,d£aš˜RH¤Æ£6–â„!‘ŠŽ<Ó(úùcÌsÿéŸÐŽôÓß?<"%gžt»ÚËW—Ï/ãµó›‡<-Sý+mô:óü&?.é5II!šØƒÂ}À"ZˆîÜ©¨'&‘C’;ÃàPÐoAubfˆƒ)º»ÄÄl1,nA̬:‰À`+D$‘È8‚’;ÆË–¿ú§ÿ¿ñ?ýj4WPa)‡‰|”LAcÑÞ .íZužÓ¤per6©£Ka•Âo ØÅ„îp£^G Jð.V»>,…ÙHn3·Âº–›‡ÃÍÃtX¦)Ä] Gy#|„å¦LΖOBµ@‚šÃTÍ1,8ši¦0DVÿ­à`0ˆ0’n §á*>2Àª6;4s4SÈ ¬e–ô»¢Ðp4F$ -¨Žº;C…ŠY$¸ˆ»K¨!"̳¹GÓ2™#[–¹pˆ2F¯(’5!w7ãø“úÕW—?mÉëéá4ßž”K¾®ÜÎÔ‘Ê ¤:„%H¤²?l!òÍŸ¯úö•OÓÀ."õ9„ü0ÅæGJûÛtø®–· fx} ^ ÷:¶ò¾¿\ýÓÀÞGC¾ýPn¥œ,O;éÄ5;Z=½¬’žl¹‹vHí꼪Ýgz>bgiKçƒîcGÞ_xî‘n»_ïòõk?O°$èÌRÀiQN"ªqù³øü¹Èñ1O6Ç÷©DТ¬Ì€ÞabÆVíÑË4Ê‘5“šÊ1ñF¤NÄV”/1‹cŒ«J'†a7N$ÞáæXÙzÃh½Æoiaºƒ1.æYIú¦4žP"bŒÞ\Ò ïBÙD§18bqïA¤èg£“’d+Ðñߦ/ß”[]nYÜÝêS»¾^_GÛ2¿û¢ø÷ôüZ?—qúÒß#–ˆÄÁaÝœ c8“y–°"‡£ÒoiØØ0 Ds g u@2à$@"˜3(„D0…{¬ -Ö¢) Äpf"N"D"<*1 v§qÙóŸþ?þñÿü¿|¢&êÑàÁ#Ú:„N‰‡ìÛÕ)Ãú>,{mÉ¢GðTfëk‘#Å[r&M³«È¬óí:b§„TÊý»Û›ûåæýíÝÍtX\ȉƒ bhÝ2d’hÈî9'­‰“Dã†BdF A”X…2ˆ’Ã%üöBìÙy%˜„D¶±°wæ4Qb˜Pì`µÕÜɃ„»dÆpÃ&ÿè'¿‹0˜bl¤GôJ,KB›p V2§Õ­Õ±Ä²‡‡y “j6Ûœ‰–erJ‡È¥,¦EàÌËL±1å`¯!'eÙ¡…(BL”ÌXdå#Ùkð‘™G -ûä 4£»;.k3¯®Ñkµê£ó4F£µ"aòp•ArÝ4eDP’ J…¤›DxôÐN1*gáp’,­BS¨su 7(‰€3Ã#MT`Ñ"Ñ„R‰ØZšR«‘ˆû³‘2™©„;‹ôP: å¨?üwÿô?F*±ïÜ~¹Ÿ©½›ò·ß­ß ©ø:Μ¨ÇæÜêö -;)V߇ñ’—I`ÃJ–µ:ÎF€Ð\2š\+…oåv>¶[*T;®Ëž§2ʼnª_j}ŒÑ¬Üœè(¯0Îó”É:ÆŠ¾Õ+úŽõx3ß½½;Ü-ð q¶émF¥’©Úh†Ã#úÌiÊÌ“ñ.ð†¿ºþòér¸Qnî ŸépˆAÖ5ÚE‘f¤ˆù-ûÀ­Ð¶´õ›~}›nŸøð¦ jÌG¾Fn•n?òã ñÄ~“ø×c~¯›­óÚpÚ¦jÛÞªùá§Ó<ëýÎËÔ.2:[oKFŸäj{lw3ý²Ýç!÷©/o†,¼7”}L_¸™x'¼¿·uH¿ê‰‰ç¡m³Ó¼^qBη(déãUòºb?÷çs¿L”ß -‹L¯ªÁ}u?{l˜R°’šÂÁe -â`Ÿ05%0’4x„ ' o9¶'žàCˆ0F×^mëaÉ19¢˜…¢0ª³€¬"á`vfß*4 Y£{o 6N½ •ƒ8b 8©O #²œ1j¼¹Iooó1RbvÁú͸z{þÅh:éãc¢ÕÎyäwöð¦ä5±H)‚ž…¬² „€È9È$¢†ÃÁ v#&Ô-dÌDä0 ‹dPä7±Ø(g¡Þ·hÃL(:™U áˆ`p„2GõpV"±úôíùŸÿßÿ‹¿º…•Äê»yß$OÖWoƒÇp—TÒ—¢Û˜‰Çh}p-¥Ö15šTM|TïìÜAÔæDÍHJÊÊ,SA>=âææþæááæ¦¼å8L- 'b˜9‚ªy’ØYòuxšÄª¤lÔ™K#6 Bb…5¡ö=»ªƒ’‡Â1„Ôu¢j*`„ÏžZXcNÌø-Â1¨Xn†›ˆ JJ]aEþ“ßù›L:¼Kf)r—A-E2·u•pjª*½åÙZå»÷ˆ½¸%ŒÂÝ´³˜jäDì&Sf!×b”Š.áBL8Þ‰ï”9â7æ6@¤ dƒ>]Ã%&$÷[uMÔ/1²[u7ðÁ}˜½cº^kßGyô*b6ß&Ûb>‘5š˜Ts÷P’¹úÖ@.y -j\’À<»SŽZ^¸ $ä,Ä{ƒ[h‘dÁ\W¢á1-:6Úm…I)4?Þø¾©¤\k§ä-º÷HELnîÚOþƒß¥ÿv®O9_¢Èùüxb²½ï§žŠ™õjëàMr÷ÚTÒϳ/ÂѽÍuHTbš¸ï}I˜£Ì¥Šxfšúeë‰èæJÖ‘çû4·W±CÍG$õm7¬cµõ•ž#õîúø°|ùpsNNÃTbÓB ÁÙÆû¥õ$±F9H>=>ø×¿¸|u^iØñÝýéî„Þ•zð™F¹ LñúìyÏÇwüèN#¾ûÍÞ^<ÞTYO™¾Ùø(ýÊ·õöÇn§¼u=\êé.E²ÜoèÔjyà—×&¹\׆+žZ\®¼P~?釱Y¦ïbÝÜ¡›[Ïw‰ñÛAŸ?ë©ÆT|=iû®Ë]êî§à^ömŒØBl0giòÞèfªgÜ•"<âÒ©~íŸG[·ž3Íï¹l13qï>ó˜vç»0Nu¸¤Ô}„äÒwáN–<±´CÄ bö¨YSç¤} ­Én¯È@ˆB| \ìu`^£ECDXÜ‚H"á4ήÌÁ,~gx¯µÂ†G¡þŠ>s}Ìõž±~¤t ôˆÊöLPYNª[JCD)¶Z/mËõõ¹ëût;e\´_à îeÚ' -¤ƒ–¤ -¶=Fø03"œ‚"؉Ý#¼2Çp…Y`Àƒ°h&çR!´ÎLî ð̾„Eá}­6Ä÷pã|II`p/ä#ˆ˜M¸Á™XH¸º÷jåÛõ/ÿ«ÿì߬ÆiRZweå9‘¹Œ‘§¢Ë ü™{%Žh4ª·º9MáUu¶véf%' ‡Ù|H!˜o˜˜ñ<$±*M¡fUƒUüf9”·7r;G¾»SàÙšEm]œœ"  Ê ìÎyQ"ÐÎí-¬€É˜iÓp;axž¡¤VŠ{‘83s¸5G 2"é& Í ,lÞHnWYb åhÎE)EãlSòç1Òûfˆ”¬÷Hš¤ƒsâ¢c×¢¤£Uñ.Í ¢žÔ©˜A‰4¸”¡)ƒeJÂB"”IXjÏÈ -W¢•¼G:ÊȔ΄cêW b2H Jƒ/ ‰Æ‘0j@ÌÉúØÛ¹öJû”Gmm£V„G­½Pê2ØÙ¦'ž0MìŽhÊYdX O³ìÝ(¼‚cž£]T“»Ep•ç{çá]Ò9”wždÃû°´da9‰ª»“­•»±wã`w €NBzÿh?ø»?‘ÇŸa;óxu¶zîßz{ü¾|ïuïlööV{»>íé´Ì³ë•~¼+[ï³|¡çðL”…MiI¨>¨n6xX%Ml§¼Þ©›‹XËìo¦eʳíÑ´O79ï”±£JŶچ<.›Ü=ÞÿÎÝqòÔIR"bf¾ËhÈ'_Ï1f·²Ð’3?ÌÜ©?ÿÕåEÎXó|wsH+J´‘ÙÎŒ›#ºQã"Ë+û—c_/ç¡—W)”,›_h?)›ÝT²LúiÜN¼¢´¯{i#JI— üäc‘¾ûyÅfõiÓ»»4§tÉ’ãáÄß_xz²iƵŸÓ¸Iù:¨å~ æa­Œƒû·q;G?¦ë“ÍVê#ë·Íî½oœ$×H³=ãÂ)PšàqHëmÜ­U÷ó2$˜DrHY_D*‰QÛ“ÎZ”hßi‰šûåê™’gWŠ-IÙ(-‘ƒrâÂd:ÀÜ;ëQ“£•iÿL ¡íbš¢/éò#EãàW’ ˆÔYÑpä×ïXvÒ›HZpÞÜYhBXаMi¬£›K•t45•ÊŽ`h:•cÎ>˜…âíÙ×1.O‘ŽVn'Íɯè·FOž5‘¤pž’°c˜³voL‰}„Wr6Xð[ -AD8ÁÈDƒƒÁÆB¡pÑ2ÌàPFu&3ŰÖcNâ@I4 0iÐo9QˆxaWîáÔ®uú‹úßýwÿŸß˜UÙ‰ŽÑ%†. ‰}kÃ;QgäiZFÝTÑÜ¢2s¯­Q –Äa –”2…7XÔ|˜zÉm˜ìûÖö&PWš9nÇãñ~ÆíÍr*M¦ƒøîÔ!ÙÀÔkÈ^C$³e*ÐØÄ,d”°(6ŠÂn¦ÊÃÝH­&Pjî ˆ !6‚ ŠðaÁdzK8KÌqZ‚õ½É1Û…ôÀ†p Wå*ÿ§¿ñw"åTw£Ae'ó&œÝjÝÖ!8Çt3FŸ£'MÕå ¨Yâ( -E×!%‰Fëyž²±s™ÑHc&öBɹ0¡Ã21‚2TÈcLÆ ´™ÈÅ"°ÝƑڕúh½‘lt€¶ï£6W1ó¨™ráî¬B!N„0–‰Br¹nƒ‹1kbx˜9r$kG§­"Š“5£@˜/|q'ïh±œh}•›l¾KâAšr'šÃ¡Å|»iÚ=÷=2g>ÞŇ¿ÿ÷ô¶`û†ÖÄãR¿ùŒ›÷tÏñõ7ëùpHûQûþ«W*²Ì’öºoqzSŽ7Ͷ–ÜA}ï>-åæ4Î[Cb…HШrÔÑ9JBšg¾Äµ¶]¯û(áéüÂ^žcœ¬ì¤¹Œ­ZÅFw^ÝZ•·oï¦å^ç­uó3§†r´vÛÎ}óŠZ_™EÍ­$½{‡öt=¿œ?.Õ§$ñø åvBŸËþÊ Ec£’Æ•Šb™ûu¥××¶|ŸÈÕ2r#Ç*râFð„Gâ Ç2ý(Õúù{Ù0cûå¦òùÕ°¡RùÞIñåO%wRÊ× Ã>òѵ¾çÏ–Vn§ÀN%OæãdQÄ}¥M_X¢"G×7:|O&~úD2k‡ÞhmCë‰Ç¦Ss=qžvëø|µës§*ó"©XF hKEñêA"‹vf\6Ø6XæÜZèÐH=XRaƒš{Gå^”¶Ð3!#®)¢Çîû\?FýÖõHå>tÔ–éò„É=è¾Å$`!UØ`ÔØ?!I ¹¶'ÎÌ}]^è¶¶X¨3I7R¾yHiL77I*°z«õ»Oû·Ïõò‰–wzRI‡ðux "p9PžR†Š«“)úVW釸9”2öÚI™£š&-™¨‰EÀIÓ"ˆR½"—1Ò–x~}éxÙ12s’‰-¢÷ó¹ÇäY9 ÉL±Vë8z½´mËËíáM¾9©`m$ê|+cˆ ˆ˜çú²WM Yæiëý¾—õ«¿jß{¿,„ÓœòMJóc¤­Æ žˆPÈ6/'±‹¿y@×§ßœùcÍÚä ©K,9¿ÒíODJ=$åw’¾q¾)ûÕîvoï‚ÏñÜ£vñ§Æ·ú|¶ósèó›œßŠæƒ¶¼ÒU×J\%<êÖb.^6¦YFõܵŸ(}åF¯)ÊÙ÷£^~©7Ú—Ÿ–õu¤ m éêË(ÆÐdטÉå ¯Þ>Æá= ëµ"¾S:¿'6Œ1Kì±ÍÍâ 9…K¿N´¿ÒÄœŽÆF”I[`"b'ó˜Dlo”­²$ަfg6a»>ù8òy…|MÁwÍKnûàÞÓC& - r2)dÆS+x}ö2KÚ¼³°XÑ{E[½ƒ­4ãÊ÷å zs{8²ltùv\®íéZ?¿®Ïc¡7¿[¹˜:åÞI…¨.G ̉=Ø£G„;w‹qY “çaH#Åpr—BΧAIˆ…Ã>œñ,@aT– PR ¶zþ&:bÛ ›!%&1S4ðÌh !œáŒÃx8ñ—ÿäÿú/¾Ýx ³V‹$Bµ<ÐhÃ)3œâ ±íê DX’;è¨ux´hh:K¿6·ßsš¸„›X_·¦ Ë¾üPäpœïnÒé¨ó)ßÝLIÚR$†7w -KlûD0H2âAJÌ…¢B˜°FŸw°ºxfwuõ„2³3R°³! EpRg" s! 1%*{Ra Q&±Ë@:q€Õ¦$Cþ/?ù±Øæ} b -3Žƒ¸$f£>,g]‡‰»;$>ÀDAÄSADBhš²pÖð”IiÒ.wl+pÃä WO7štá1;wb"LžTÆuÐAX1ƒ -Th´0á¨Ö1Ǻ¹‰Yõ -ÛöѨE íÍšª; ZX§"ÃÙ%st9žh߈È9&·®\@µy.<¡wú@tg %ò¤á†´Äº‡éQtçn¶¹L*DÓ+$ÆDœÂ°wÍÚÝ;ˆº13ÀÁî52îÞä÷ç'ÊB­ñöËúÍ!½“ôôËË¿¹'[—ôâßY÷9ßuY{HX¹7¿–ÚמGE¢p¡Ð|šm¼V 'N[/צYÙÜÄv¬—퉾¹ÈíýÍmaQÆ/× …nïBFÊ)¶s}á+•0Ö•ïŽ÷÷ÇÂÕfƒÆÊ¹ð!Þ­6‚F«‹ïŸõ4Uoó8èéÏ¿Xkº™¢—>/ —ÂÂZ{*†|/­ÙÁBïÒtóï§íûkûº7©¤ë‹dŠ©¨Ñ.”"ÉiøáaQ±Ã5ìÇáŸc+s}î÷ŒÆ£?ûEý峞¯£ÁÊåí+½ûiÙH¦OmÝO^µ«¿8£•[i2åWA~ù!mêò¼¤<ûTÉîb¼ ׬ÓÇß•uxY£s쎀…‹ÒrËü>ÙF2>ZTÊ)J†½ •L$ü: $RÛ´Äpï ©Ihg~ µ2}§”=:ÌÆ¬ê1œ((˜0Âi´úkÌ©Ž”+f¼2½œ•ŸãîÝèeŽ=¥Ó™™F¨XÄuÐíX¿å<œOÛ¥–öÙÒÔ÷­Uã× óÆ2åÛƒ>,§c™nné‰úsþ´>·ñi4¾ñt§rwSN“q6šÍ+SŠTò”E\"(Ø£¹³y¸KüV¿ÚêXòDIA.¤,œØ‰˜áÐØæ@01g -‚ªS „‰LÌcïÏÏíÙ“í©ÁS"QNKß/Y‰£E lcž Áˆ p §Þ|úêŸü7ÿÕ?ÿÞ}Ž­Íâ)%(ë«Ùr—|0YÈÃ}XeY%&-ÆÙGO*ƒFÉvgsV#9åÑ#M²óàá{íáH‡Y5-¢w7ÓÃírw<žòyæÉÄÙ­ÉÁzeb„™O‰E“ª%NA¢äJÄéO¡†áIr˜»ï`‘‚2EsòJ1À)Æ „é¤aÄRœÉÛ$H€+P%<"AÙ•=˜9"´&¢ðîHò¿ÿáu£DM"L‚à$±o!*ácŒPG/P3€Y…%y ´º³².BéÄ*ÂÑU(T‘ -)ˆÄÂE„ ;è}ÄÊ£Í2ÈãL–™9¤yx8û$s±võÖ!>vXâ6¢“ì—Q5s(iÍH‘ƒâShN)ŒTm'•0.\¥h òœÈɲJW÷¬yŸÄÖ]Åš“4Ïá!Ùz%ñ”„Ô¥=vMÞ23»Hò^;:íܜ٠.ï¤oþÎߢ2ñú•­Ö7ºí/îýgo[{êß­íôC?½ò“¢Y§û¢W|ÜÎ6·¢L±íFGvê½VjL“Fõm3Nz<ÌÖ@û¾æ­ÑŠ%?ÜNÓ2ÅšÑâñ‡u}µ4MÜU{>¿ö6­yá}£K“ãéyCØ”ög°Æt¯mCÊðhMi{eÊÈÒQr -ysÇwþgÿêå«ËuW /Ó4Í9­$³Í3K'ÅÕôA¢ùéN(süæòù•>÷©è’ɺðæÒ^Æ››”Nˆ{•öÍ8¢Ð[KÏXïßU9ÌûS$‘ôí³ŸÉË’nòC-óJû&¸Ãnçz±ƒ›`œÉ(P/\4!µ£Sýñ›:£©ÒÅÊQ|óãí†ì»A‡éÊ|ü´MorK«é['©‰§Q¿—QC' '/²&Ñï9gÓ‡›;EëËÐ!‘¹¾jýÆ9Eº3ê¤1Ý>S=ËLî!!³°Y°Ò fBênØœêQÌ"šL$y!cîÐØæWOÖ”^Må3Ê]Œ.s ·áçжú2û`zú @²ï6RšŽwˇåþn>ÞÏeÈþ›ú¹ÔËÓúë¯í“Ð}–»7óiÊõEò­r稫NÂJI։ȈÂ;B>Æ~íM ósBÄê Gô¬âp†3ˆDŒ˜(˜Ü9+P™(ØÁJŽúôq}z²u·±EëA$#@;tÊ`8Í,³€xPžˆ±Eòíÿò?ýoÿô—×R©· ™²-† ÃÖÎQ(¯›‹°“0§ã|wjcŒËê–ÄwJÅi%‰uì–fÚ÷Ò¡®æ}PR>ÍËãýÍý·óýá±XÎ)eq¶êÌÑ„hXNœ5Ol”SJ ìd$´ºGÄ-¡1ߌš'"eIˆÔh¸“•`A´A’Àá€ØNDÑwäàH£HrcoîOŒkàÀAÎpWf/”;ñä½Êÿñÿz(E¯žŒµ õe¡½Ï738YÀB˜  9©¬z¯­kŒH‰CÕŒ{ÕYÊ< µt¼a,Á…‰ -DØ9¸GÎB¸ n»v ÀäÆäƒEÂö¨êÊØ6PŠvE7¯ýR[ßÕÖV}(Éžzõh¤ìÎ -ZHh–€Ž@(é0Y8tu4áá(}è0Qš³ 3Kð–„8º) ‹áf¹H½LÖ6PFÒFYÝ<4e|øƒÃýßû»Ò_°W·›?¿~:ÆÝ]‰_ú¿±•N‡ÇNß?ÕŠífγÇð˵çÇkٯє@u[÷Ê !Ý%°Ggq™î2:æ¤SyºYŽìy{Š4#«ú^G¡Œ±]ð´¿6:ma{eúðx¼;å´}d¡æÁe‘ãD$Þž ¡ýÜ$š -É}¶ÃÝÿŸ!üêÕ®[ü»1fyÊ*oûÚ®¤(’²£0†£ÀÉIr”-$?Í@ ä âX,Jl ¶J´6ÛÞÜåko[ïZë)sÎ1Æ]²¯+_ß­Oýø=¬ñò^iîHÛCÛß%Ÿ×¸¨~ÛèMÚ.uöó‚2æÛ‘_¤'H:ÜF+”Þ­ôy¹nˆ:½‰ hQƳK)eÖi1»¶G,ô2éƒÁ˜=·ðûÔŸÖým~á·VúLNŠ.Í/HçOžWžœÄRÂ+䀯V^³7„Mû¾¯Ïj.NcòÔå Ž8涘8º‚,ï!O!3’ì<+wíœ Â0Òº(#" 6É ¡qS”&PXz†!dŸN×DŸâæV=ɧg7”ÀSrvDèOž¦¨¶œÃlC˜‰}÷Åëñå´»}•‡žèÙŸŸës»êI?¦Ž÷øåç9Ÿ†©VffreH1¥1 2z%#dtEpµ ñvéæ-vHÈ̆â„€„ÐØ0BŒá‘‰@ - C ˜'€¦‚¡Ä)d´Ëóz>õO lcVØ×€ 0I’’3H1­¦J¸ 'ò$nqvš¿yø“ÿü¿}ºä‹píÀNH>3fIè p,ÐÈÎG,°]jlK»nÌ8O%·Ö'@”˜ˆ9SPWeLÍœ‘vC~1M/ïÇãÍá8ø´‡t“+mTWA5¢P¢”€ -“yF! £Ž®!Œf‰üÜ#Á áäTyHвõÈHŽ(Ý£@î2SÙ E8‘ àâ¼c©„¨à ¬'!'«Ìî¼Z€ó?øâ'¬Æ<#äØz𶨡- …Iy¯i*Žâ¶F" DsÌ…˜ÈÆibÃqN¢”’GåabgæU0a^g,=,Y„x8¥à@SHFäà†Ê AÜ´± ¸B¯-&W·e­¾ëë5y Dup×,…“à²0fŽn"áÁè­K82Iân68Eqa!4ï¡¡)‚‰”)‡ƒ²—ˆp\3 'ÈÌ*"Ö:SNàÁœQÂÂSbV­ØÜ€}•,í¿—w÷ÉúýQ¿¾Ðý+ÂkûæÝ5ÿ(~ô:|´o—²¿±â&½ÃMnÓ¥jc.@ÖÏWrö²›ukH§ÉQŠŸ]µ…ôn”¤Œ0»Ù¶ÖÎ6Ñ´¿R…Qè|=Ÿê¹¦•'Þ*wÇ—ûÛcÅHxù$„–ÐV(£¯¾n,%©U<Ìà ˜ËÛ_|óþ{"ˆa˜y1ƒNs±fRúb -ó -Å |êÂ/òSiø ªH„•†£tcé8Í4%ÿŽÆ[ÛzÝÒ°|X¦qPjc‡G}Þž›öá8Þ8ïç<~†ö¬È¸©lGw ®e°OºóÆ_Â2¦øÚÇ;vì]öpÄs—;ªg<[Æü¤v_.®xÁËm¼}ç´EnŒNé6¢7ô¸R{G9̆ð¼K ƒi´8´çoãR ¦Û6ï2w_=ÓЂ QŒ8ÇŠL áH‘˜«;vR‡XQ7è€Í€šÃžZ‡èìȲ!À%¢ð]ÈzN'¥á̯l>}Ç#w€¸†9ÔÍ´éSkÑkt§/Žû¼9ÜìæpªðüX¯×õÜÚó‚í6Þó º°Ý{Ú§¨ˆœ¤H)A¨ÐÐÀÂ!,8 ^Ü‚7lDFÌ=;AÀí I€Å݉“ƒ+Š8‚’åìla@ÄÞžëÇ÷~®}m²®ÚW’=·²Ä˜!³Œ#¤‚×w¶,ÞA0 &F ³ ˆ×¾ûîŸýÓÿîO¾†dÆ©WÅŒ)39£# %&ããÔûÊêÚAÊõ¢±ž’ œn‘UWÎÉ{sJîÍ[ueRB4É%âp(/÷‡Û×óî0’hÈ´" :€«QŒ® ¥bLR2 !QF7ã”`Hd’C£{¤‘]%@E0H{Å4¡^  -FGwGI­#Š[B¨!£±³6È…BŒ\)É¢š%þ?ø„€!#røiÀmCb@#ÊC¤`ç@N NØ¥މÛÕ2 ¢@x&#¡\‚ EÝ’ "N™Wؽ"xÆ42DGd$€ ;t’âæ%†pÎ#XE JìýJK7uD­´Tо-kWkàJ"¸D0#%D¥yGNÈœ\™³öHŦ0b·Ä“Yç1ÔEJ…Æ 8˜$!Ð0ò‰A±$t&èÎ + GH‚Mª3@ ÂZ <œ Â~þîÿöOƒÚ)Nß/íG"aÙêÇi|µín‹·_]é§0'Z+ô-n's\¶êC„ç¨K•ºÅ0 ô ±¤šflž¶ëÕ†ÞæÃn²5T‰†"¦ÒŸüakÕ®˜:2c°oyØß¾oŽi"G¿>…M¼w„Á/”d1[{J"<í8Ð+h]ž/ﱂìSÙv¼Qöȳ·Å¥o Íø5õ­ ™Ú@~í2ÐóCÀ 2Ͳ[|iøK÷ˆöpáÖù¦Ý¥>]çË7}œ’IßNËGcIi?O¯ ä×ì‹k,3÷nZi -Éž[©n‡êø9mÊåÙ†ì×)-oMæ‘W™ÙüMÒÒM΢GÈ—Ç|Y4Ú¶¢TÂeÕli$e¢ÔsS¾çJ`+;bobö©u·OÛztJ Dù! ;*èŽìWÁQ%DK_-íÀ;šF«žXÌŒ2˜¹uꣵ P‚4°v€èãˆX#Ò áá“J:=ò"¢FJ“W$ -Cw ÇS3Š€@²ÚŠ9E -vÁ@f¢ ÊáÎ×À„Ú9BèÈY HîXR…G …®!áêãS|Ƹª¡£ŒÐ::‚‹ÊÌ<ÝÅòmýÍ÷0yÌ#“@4ƒ%’œë¿ú/þ«¿úN­š8°XÚÝÆ²æ\”:„)7Õh”Kw4W)† ¬m;Q%Åœ( B#R®º$Ñ…÷9'꾿nÆéî󻻃ÌYæ‘rV@‹Ñ#º÷43v„D\ -A£†.©‘ ·Š¡6‚ìfÈì02Ä5bRF'e,9T- ƒkƒ u…ÁAÁH6¨äŽÄšk¤°„)‡oÅ«aaŒÎÿw~?˜¬©¢²QX5œ!E†TÃîçVMÜ:9Q·QØ7EîdR¥ñ êÉUˆÓŒQfÎl˜2PÜcÖÀ [ådw¡èaHŒ7 #ùsÄ„®€ŽR|íêJ#tŠ~±>bضö¥kk½UkmMÄ{Ï®ê#ŠUpË9!`"bÑÎEЂ0%ÆnáiRtˆj8ŽnÎâd¬Æ‚jèÈ„áU”#Ø¥O=Ü1 wŽP¶ÉÜ -‘*T[íc˜ÝéÅøGä –oâk¤—.êû5¾œ'íò¸õoŸÊß¾wýúö‰Vœo5Í€KuØÅ­Õg_|"h( ‰1€C¿\žžúÚc¸‡ûõ²ÖQb˜Ë”)¶Ko¸E¾h0±`E”áf._¾˜ -Žˆ¦«u*=šÔ+°(ß:â%úÉån¨åKøÍ»__—' -“ÄœñöÕDT(œD0Òˆ–uÌÑœJÓý\ Û×èû¤7!D,B·Äö*§¯"|çÏ -Ø+ãy£—‚é¼6èòѯçí™wå%óíË!Ï‘=S7#5븕n+×®º?rcħ܆DÏÊQûl§h¶ ígÍŠõ–üiƒàOÖåˎׇ:Íä#î¶>œF9·l'HŽ=2Ì÷ÉÍÓé>Nßõ<Á¹¶ëc«_a;ù‘Ëü*ôm «Î™@͈¶EžÂ!eа!JñU€š…²7uÓ~)}¤øˆ0¨SRõí‘C¹!a¦Á^Ï€DuÚõO'ÜeÖ`}‡£­ËV[h­-†aÒé‹›û7/öw’J’¸ÖÏÛãI]Ûz ynïG>ñÙ|xA| È)P2‘ç P•<ÀÍ‹›öh× ¶¶r˜Z˜cBä'tv$âÐÈ8ÈÂÑ0,9r¸KmDÙœXD‘ˆ¨•¢Qšl»´OŸôº…×§Æ»¨œ€HÁÇók¿~\ÿ翬["H §£$$p€œÖ5åÉÃ;Æ|³#‘2å4è¶‚³LÉ[‡™‘ Ò”}CðÚ‰E 7u°”8Ô) (¦’g¡¸?Ì”xÏt»»{µ›û—7)'€ EËÑ”laJ,@Ä^ÂWÃif3LÝúH‘ 6Š+ô0f´KÈDè ¡¦R&…¢EE DAŸ˜L¼¹bÌÀàê¿…‰‘™1R®AÇÿ-ä¸X€cQÄ-,óúÕï ¤÷ž™j"Ðk\¼.°¬DÑJG3™: ²‡–êÕq`ŒS) †\LÒ”KŽBBÑ€÷ÌgÇ L±ec¦´‡¶TGDªä䂇ó†! 3ócº‚¡9`soW߯ -U5oks…µ»#˜%‚“^²XA1ÀT°+rÄæLÄžn´W [ Ѹ$ 'ĆÈîDn0$aíLäy€Häƒ;Gf%äp Ö QÒVc Ü¿ü_ÿþÿ{õÓsßïèùoÖ?¢Ä™ûðüü0ç© |¦ïžõ½áÍ(üpY¶<ÝÕ &Sï•çýØ+K3õí©µËº!—i<ÜåÔl±m²ðÝtPþfQƒ<‚uU­‹OwŸÝïy¿—Œ©['ä äc<`‡¡÷5W³y¢Aø`×8?üõÇóÆ8f=8ß¼$DwN@Ì€ÜÑ»¥”†XéHߟÓ.x¼µØ ^awHÆt¨9Ÿª~PA릜™r,èuÕÖ?<Çeƒã̯çÜ}ÌO0õ#—«’ñQ9ø -ý€Ð1ÓUÇÛ+‚G›ˆú —Kì -ÚЫSm€FMc&µ;®Úú…/fvÒá>‰ÁÐÄnr ³5ºÁgò룧¹AÂ}Ô_µ«{­̩ߕؽа\P™ˆÍ/g.Š0àææÎ\•FRe Œ4¬PœÅÙx¤ººl©QçæzCðd¸ ]‰Ô)ž ìк¹ÁVÁ)¼B?aNõ øéW´;š"žž£ tYBîšžd˜Ò])·Óí«—¼Ï¥>ûõÝöt½^{Z1ÝäsÊYüÔÚÞóLPÍvé0IÁŒFàhÝ Á#m5ëP£×³ûdD¡fHBÀˆ€h-T 1Ð,‘É5˜€R"G0 @X‡9 ‚ëH!Êõá½/Ïñtu¥Þk „—Ä]w³3_‡>_ÿÅ¿½ž4iäT -C%h˜-ʰôégÿ¯ô/ÿíÕ’Xë 󌶔»Wa›_4˜ÆŒF•²¤©Ä²¹uõjQ2ÔÎa´“)a@kÝL1$(Xd¿ÛïöûRÒæý /îïw»ù~Ö‰¹ÃÄëÓ&…}Õm ê"ƒ ÍK"%ñ¢€{ áµÓàRÈŸ‘° ‹¡6ï#¡#…98#…ÍÁ޽2€AHðÁÑÍ1'jNd¶g[˜ 3âFL."Ķ:MüÇ_ýN‘+bSf‘œ‚î͉óàÈj1:„#æÖº™§: 3… 8‹uØ(‡0§0Ly’ÁÄi…ˆ)ÂGÐ5b']#šå.RÌÛ82ò@˜½?!˜wv3³¾:Œný’ÉÖVëÖ“43kCÒ¶ŒÊQ˜<š$b#R1°`D % -áÀÉDÔ|UtEGâvêDÖ]™Å 9³he S#bDÁ, -ÞY‘À©#má)CBß. L¢_ýîxûû?Âèßåúaû6Ùï!>Ư/ëCÐO‡jžÞ/§O»1cSÖÕî$Ûuëvœæ-$ªƒmQ›^®p‘<ï‡q.þôЮ¾¥(v»4 ÝϾ‹íÙÓ®»Áãúl¼ÿÁ—û—e˜vEW.a¿å)µŠÄè°)‚WatÙsÿ¤¯_ñîVôüï~eµDΉàxØO·,2aݰ¦L‹—èKgËõD•—]µŸLÂPžà0Ý&Á§ëæëe£§=ÒÚÒÍä$Ô#&¦O”CN«Ñø¢ )Gy‰[gŸ—€LmZ¬ˆ\ÈóªxHÖ½—R[ ‹Á«±]»tâ׸>éÄà{ ‡µyñ -¹V)i=85"dP2››m"è¸×>kÛ½E¹¸Ï\Ÿ:¬úWKƒ¡ÑËÄ %ö”ÎNvÒ4fE/0S\)1®@rräARgðÕqÇíÜ¥¤V<9ãD~V?&ØzjH³µ%Z# - *42ÀŠ[Dd×f8ÖóRÒ…4_–ô°á½øû²Oã«Ýtw(‡Ã0<~{=ÖËÚì´ãý]ì8Õ Ðh „”J”!ÍT²qw€E×Ìn]Ý%XSplhæj…1¬{Ù±wDŽТ©¡PID„nä¡+2; ¹£nΙÇo©qIÌ`Í!x8öåýõ7lÝtõXNSá‚|˜òùæ.¯çÓ¿üßqä9•± ˆû[BãÂ*ñ¼{üÍwòŸý“ -’wЗ‹Ñ:Ü}õS:ÞÕç+•ðºy&ó^Xêu%£ˆˆ«Ö4dØ:&Ü|«ÊC ¡<æaÌѳ3‹d¯wŸÝör{;ìĆ Àˆà€àE]œµ<¥1ƒ^HF"í±% ˆDà€îp=‡–rü&b{æð„a–2E@¸¯'L{`@°ˆ‘4ZB7#’b¦”½mÂ&„+rí]09„óÿù÷~$*™ÂRÓæÝz¹šåÜ,lNГphs¢Ð\H!“t’²ñ¢¢$‘¹HdfÌ¥äeÂaF1võœ žž?òÀ0NVÊqaà \kxæ¢À8:_­zâ<Ôˆ¨Ä76ÍÊ$õ˜à¢ÇÉã |þty÷ëöG»I/Ó[Ø%Ëê‰ð¹ëéÄ6ðaŸ§Až/tD‘êeö`Z Ö«fÀš¹/ÛMÂõ ð¶FƺF -æ§ÇŽY”ñp5»¬ùt b3´ -¦ž‹Ûí¸*ÛÚ“÷…½ÄxqΨ³ kä[«@Ûêз‡ˆ‡¦w¯ Þ=²ÜäȦ Áí„#9Ýeú`9‹b0Åùâ1"Ù²Š!î8 ¸VõÄ7æõd“£MgTB2ƒÌ'R±&\.Äf»)ÈÔbßãÚ·E®'§ú½ï_·vjãËÝøjœ^¼H‡7%²žúÓÇõÑÖç+Ù+~Cê2u¶Òñ…gDI3IŽUA«A¶@ ó´ðßÒPãÀ¬Áœ 9A«Ž„# ‚ Hf"&t# b"Ba L(‚n(9!:KP% Ðg–‘—ßüÚOÏÞ›$œ2çaÒ4 މêã¿þW§ï[vye?ä1—] -„yJ7ßüÿý?ù§ïúZ{Û&a÷`G[.òãŠnãO~tçè E³ ÐÎ Aµ¢¤]æpÊ™pi&ž@PÆq'L»ãqw LóñP¦›|œÆûc–¡HBÐF,Ý4mìœF*&pèN@.ÄTAG` ·ãà­J"1€! xƒÙh®hª„"n-h¤€‚Ú!Œ¥â,„!7s`«ÜÉ’=îш ;øð{î­GbêÚ 3œÏ-q!Çè -íŠ.DĈR´9Ú†©ET…q0 *p#†¹ä‰*)˜®è³Š#ŒîÁÐÑŒ]:)fô%`ŒLÑÑ­Í Sè¶DöªÖÛb±û¶Z _Ztb„N<3!@Ú%¹@ÌÜš™²Z‹ên»Ò× 8&dä¨]!ÐS—žÐÀ(-"³T³¤´©(¡`8x²Lf 9(CêÈÌÝ€À4"±¹XSe.£ýø?¸ÛýîOùùWýÝ5ò!HáúØ~Ñý÷¾d9ååqùF‡ÿ~<ÒP·¯ KÆŒxZ·Np{,©‘ÑréÚ­­®•[£‚ü´¬•|7æºKÉ;, aèæöñÚ%ñ‹»ýW7"윩Ÿ;Ì`„³ù [åpd …›Â»»õùôü³_÷˜‘gn6dχà  †å eDwèµ®`’Ô[Ýh©¼«œÇRÀ²ör¤§_m»ëå™wr¬pûÃ^p¿¦mÏñVóh×¥.¬óë7ùõQ¬5]a¸lsô¥oÈÖݯ‡ì=väz(\-ÝaÕ>\¹.NéYizjr”²|ji–%…"®Õµ•›;Nn¶³J0ZxzH±¶JíúM5¬ï>B÷ÛþvsŒ4,¤Å´Çn×H¯Óö=Í„}–Ëö9ô çOÍŽ¯cS­Ï$‰(Zä{ºfà¤+R½z\ƒo° -¢•ˆó…¢RØÏW¡hˆ­b?›çÞ©_“® &Û Ïù‹—óë”v·ÓÍ­ë§oÚ™×ÓÖiÎㄇc:?ÊH·QnqêŒv7#¯”ÃÕÁÝ£'¡0qP¯gºÖŽ3c)ê H( `œ3#"#80"‚2–æIC€(%°‚rb&p–ð&„áä(³_?]~õ®-ç€A{¸ð4 'L3żGÉç?ý—Os©”öónž%͉ç;tÞòÔ`÷êéÜÿùöþâ7ώ̘[[œÙ!,U¬áå8uì@>ÄÖ L°ÉîÈM!áŽJe×Ú;bÆ‚’A° Cš ‰ãnû#ïûñgД ‰êÊÌŠî1JS ÆD8zb÷Ä©¡¤Œîd‚áÔ 8E,pÅæÞv×à`· H̦HÐÁÌH„t…4ATÓîLÀœÓÖ£°-šŽÃÕ•L €<ˆ¼ò?øÑßB€HÑÕx5rည0S„_{.‚&ºuXˆI½0¸y×pNˆØÅY16qâ‚C‚î|_‰„¼$2â)‡Q„Š0b!¾Bf'ÆÒƒ™zCD#PGÀnæÁ´Ôþ[Ž}õŽÉ´à¦Ð€‚(KCð$­A"7 rI˜[`´*I[’š -$cDOÝïK¬Ý»Y*C„“+a¶P —D„hI’Z`Ý6—LÑ@/†ašýGÿÞËé‹/ñéCKdùÈÛÏ—÷“Þ¼™ýc²OË7û ž÷!õÃõ¯®6ÝPZ¯O·áî0Ý"nëu›«6oÐ[?Uç²+VMûº0 ‰§×»rY[ÅŠàÙUÍ?=ûŇá/^~>YÍ&¯¬Ã@Þui0¥àA7eÚï0 Öklï?=><Ä´+ûÁÚ0§a¼§l ÂÚˆÜ,¸0b_u†‡gh«Ï7¬4ÂÒF[ãR|޶<ýú×¼û»_±”‡yz|ºUA\ Û©Ÿ/s: ²ç‚÷é•:zk|ÝÜŸ-ï°GÛT.˜ÊfÓöK‰á \0жâ¬FwÜ?‡lEúó’·´Üõ>b§ ®Kùà‘iç*SÚlÍÊ}:+ ¸™.?ÓåwœJ¯Š÷©ìҜҖsPŠdˆ!ÈrÄÚ è{£¡aCU‘í§BsÏàû†Ã(ª +*"™!¡g‡GKÒ ÖÙÜ."þÃä09'À”A7p÷hõ¾%ìÝç—·óW²{y74”Nõ²½ýåúþÃ:ÜqËq/ƒ ·úªß}ι:QviN#]1 5EôÐPÏ€[8šÙdç‹U¶rdacô*è ¨@Fp2blŽŒ\¢shðæ†@  L DŒDÎ ¡„‚áH)tá” pùõ_\Þ]­ªQáÝ8 ˆ²_¯×ýÏ?þuR.eÊåöÕ0Ì,ˆÐA"ç„Gá¼ÿðíÃÿÿøgO æ$µ°°elŒ‰ QtGG:ÃÞ·ÄH­«ÌÐSt‹)g3#ómÝ8%2qÙ†i8 ²Ûáî˜nîòˆ•„{ïeï`MÙšr‘TÊÄBF@`=(±uÈD%P[ì|„XyÙ0ƒ³º–@ÆèÀÉá -0+xa BÊŒ -0{_¢$ 4w¡ Q; rêͦ#«G G`KN÷Ø*§‰ÿ“ϾÓJJDóéwAðÌÀ¹ptÀ”( Q§A"ìiºZ“>"IÊ{LT˜MÆ›p( ‰Ð,ÒQÙX…wNFxöØ#2ô‡Ôƒö‚½9kx[D”ÎŽ5¶ÖÕaÛºCª—êµ%!b„îÀ92#)€2 ±{& 03NŒÃDÜ‚xà¥säÌàhÝ9."^S”p *L­WÁ”‡µ¶M!”;zpUŽä¡’óòÿ÷·†ŸüÀ¯ZÙ~¹þÕQ^¾'|^Úߨÿà`“ãö¼þUZ«•[vZ/°á´0¶óõË/Q£òyé\´¹ø0ïweL^¼s áùHVµÂåâ"ÓðêøòËÇ$êÝ•ƒ)U”"N`r]Ê Ï>ß@¯4ìp$›ñüËoß~çÛ°J*RÛæqÈ»4zíó ºvœ0.戦È¡Ï9g¦ Á ëó×öY¹|Ü챕›3ÍŸM±Â@±§ŠqßúuÛ®'Ëw<$BHz›[Z̤{ò¶l@õýIw/©šy=GÞIVÙ^X<8îdm˜4¶”j¯~ñ-'—>7”¹¬FÃåNj·•y;#*NÜeÎ*Þ¶~zÂå²\þÃÀùsLžÊr6å´"¯•_¤þª¥E$Ú«!kŹŽðÜ#ÎäÉ"?EÞVÆ×‡F‚XÅÔ1fß®Qf4Pð\ú{:¾ +Õ¢õ΢¸=Øuõen¸5 ˆ¾Y®óí~÷"ŸçÝþ0NÝ/ßÛ·ß]>ÕÇÖӫᦌ¥âúä>Âî^nS¢…ò>í&fcmÑ7òðŽà -uí ØLFÌ’R a‡:z 9ó¤DŒ…„; -i€8£…‚ˆ`€YW,€ì‚@H @Á®€8·Çß,?ÿh Pæ’SF™wP&)ëåOÿâáëhû¹ )yÜÏy?â 9›“ Ú0Oé Ýw_ÿËÿéø“ßlÍ{¬LI»%I˜(@ÒÃyë=I1Ó,s˜+#県|ž÷péÍÃ;˜vA¢aÞRÒ(9#§ùîfη»»=r†\FLáÕY±xm@†HÅX'p¤@wȈÈ] ‚à ]!¹8$`Ä@o` :xFÒâ¨@Îh΀…àÜ}ˆÂ„•‰É$" ¦@wF3ˆs@AªÔ{ؾD ÂF`ì ùòÁ’ÇpmÎ3Ìsh7s „ŒÌ††šAâŽ=°0()¢]K¢,fÈiœ,Ñ\¨ 4ᕢ -Q„3ùŽ¡–ŒÖ¡æŽ ©Ž”š,îâÞ zÃh+8£u´ÚÖÐú -“®K'ê@`ͤ0Ž%aK -´ˆÄ HÊ>MM#’ÕŠnÚA“'Öï‘ È“ƒ÷@ñp²æ4ˆ„a¡Až –êÒÕ܆!ynÍB­PíýîÎ~üøó4òùë·ýo`ùÑ——²¾]óvü|¢ópêë‡çõæ‹4ó°bs³]òÓe}·ùaoj~ÿt¹ÚÅË~V”£]×>ì -Ù‚\Ø;#sмըLò|ÆéÅáõ«iÂgÆ~í<Òú¨„ÑW ¤Up;ys -ŒÃžyßàdßüêýùˆ·ûÝœ -;· ²O7žƒÓ††0&ìÞ"¤6­-h$³À @ãúyˆé³k[—w«ÀÚpMåÃYv/qëŽDÕÝ«VîK‡q?¼º•Ý.êãQž>uÛ„˜¸9dTJ~6цF7Ÿ[4¸²¬ïìE’H:nôHáÛÖ×þÔ)a)·>ðØðE÷7© îךo¤uuDušXPTû_sÝðœ_a¾©¯ö÷ýQnÖœ²;;Ìe;õ wÙŸµyzZô8æ‘Áá^®D+æ½Ër²yÂÕ¼ò#Œ¯ÝÕã´’5Å«ÿV#”‰{´)Z%˜£ tn‘ÈÑ. 1TË}5W·ë·`3Jj»W·‡[›2Ì;ò­¿ýþü¼ÖºWÝãíÍð*‘5ˆCÀ}Üì™§g!qH4ŠÀh -anæªêÝÃÈ(¡€SÊ ÊŽdh‚^Q2»pb¤dpCâN@žÜ „¹‰"¦D -ˆH€ Ì ó´þåŸÕ3#&!sÐXè4Ý?žþô—σæ<æýîfeî¸'÷™íÊÓžî ïöç+ÿÕÿóÿý§yaL H9A,©ìœ¡P#ÖŠ,XÈW²ít$Ö”É ˆ‘<&!ͪ*82&)IÜ¡”¡ÜÀà|woæCöi.CáTÔ7‡nî -¤” " -àf–„CØ{ìHÞÁ9Ì,Õ¡X„¡)ZhDž$FäHÁJ!šš† -€c("2ÈÈO·(ŽP¨5…Œ™ °’‰µ»—þ?ýôw‚ÂcG¤€Õ´¯Aîž ;’CPX5"ìÈÄCGÏŽ–ÓKº¨'£æ-ó˜"CÓ1EÌYЈ€…-¸@nÄ£¢"8“†Ð,‚;tDT" 7L |}tÍݺºví<èµ-ŠWÈÍÝ#™¢{"@ -òÀ®ŇŠJŽe@öX ¸`°±A -  q­‘pðQhAÄ[à`&ƒŒCapÊvóÜÀÝ‘`Ÿ½v$îèØ0H#2@pÄýþ3úòÿw91>ÿ¼¿Åý0-^¹}õÃQîSÄeûÖÆßÝç¨Ë­ý&ŽËåòdçr;ß2o¸>Z3ÎÃÀmMi¨Ru˜vÐ|#5Ù%5°k\·-¿<Žo>»›ú0î9gç—Õ£H¿Ôò*´9–ÀsŸ_{kåuë·/–o>|ý7k¾ŸoæÝd--1íH^§è@D‚Q+GBêxx“–G­€}G´Áxq×××·1^¶÷MÇ1ä0Í)]Ò#ÂÖÛ¶âÒý|Á”ÒýqBÅéÊ/¾pwC©Ë{i -d ”4y3á ³•}ÕœžÞûDôTljÞÆÚ0hfÞ“ò -< Ù¸xF?÷Ì9öœŸ`¸åõRá]M×ú—׋ã¶ÿêf¾¤Ï‡]>tÓÃÈEÒŽáYÓ‹ÔÈwKàÜ -7eR87—;>ŸxZ#·sDö2ÊålÃ3ò ºF4‹.¸ÉK2dj`)£YÅ•¯H RM‹®|þ Ó›X7X°Ÿ¶BXv1ÜL‡—“Ìw‰N°|hŸêåãFL|÷ö^Ò•{¡éO™ÇH8apʱ »·j&fÏÖÑ"À Ü™)z B¤± 2 ü:¦™¡9fF6Ä‘ÈÀ%§ÚI,˜(‰‚8€“XwDü-B&ÌÌH®AljÌûöñ××_?‡ "óÓÈöpýÅwçÛF»›ý0MF»—ÃŒ€h½žD:ßàí0ÜÈ»õ‹ÿÏù/ž¯Ú¨ãà›Bvè\ -¹ZΞ±„k' ‹Bå³7íyQmœK&1sF±ÑI[4óÌJC™Ñy˜–~ÿæÕý‘ÆÝn7Ñ0FGX7P7dÇmµ´¢»w$†a„`æN< ) -f Ò 0ÁŸ‘ Ý v硳ƒ)XAh˜ –Jì‘€ºQW Áh!bF€†(€½b‘:@âhĽ¥ –Þ=‰ë5axC…LÔ€ÿ“Ïœ*ƒubtCB¢P·ô-è8‡*ºvÓA¬ çL森}àiÊ‚“3å&¥@sC'ÆÄdØ:²kÐ=òÕ›uA#Tà =1{s,$î›»ôÍ!»&[NW˜kÕ^ { -…ŽŠiÈšA¨¶1ñ!œÀ;[¤}áÞ¢mUƒ‘£“9DaÑ”= WL¹Hp€‚PTÃB â^»Q )" -(v4Bs±­zà«–Ïÿè EÄÓ·m¸÷›™ý¡×ºî>Ï·¥Ðµ½û´Ñçënê³éCµ7ø“}¬ïûÇ^?MCßš š‹Œ×¬LÍŒ„“Få„Ëagb|õ­©7–Ïî¦ûÙˆ#Ïd.¤ê -B\Aûµ5b)…¬Hj¹}|wþfÙ½Øi!»,†"w÷s1¦4êõYê7{(“Sk=cU'@Üɸn°¦âý{íüðA¡æ4Ž7»$„ST8î¤/FÕ. ³x­úámÓÜ%•ã˜wŽÈ'Ö·PfY*Ùâ4@_ I¶ rÐt„2h]h[¡]q?ÄÖ nùù±û™+WïÕÄñ cï9e›d²u˜S»g}ïyŸcÓÞ_0œÖúÉlÓÉÞžžn^òñ0¤>ÌÃD«K•ý½šÃ ¨/"Ãj‡œ|ð)Ò Jš¶Ú(þl»Òû€õwûˆ§GžÇ©Ú<žÝ?EÙNf`½†oØÉ,ÜVGÅ­7Z n -,nÄ}A½Æ0¼7Øó„±+Ãëã¸+éåMÚÍØžõÃc}Ú¶î0MùîXäßv¢×q÷Šy“¨”$bé =ØýÆ@@zµÞSrJºDA   #@êˆ"Ìà@ Î,ˆ “‡:24¢r€ é°Ub"'w'D44‰~½þÙŸ­}T GËÒ}i¨~X¾¾žßWÓ´¿î÷Ã|+²‚€h¬.V« 9¿< wû4úÖ§_þÿôÿûO¿®Œ)“ç²óèܵvžÈœ1TZ—C‰¢BÛNQ†|ŒÓ¦èÆ (ËH³Új½§\(¥ìÃ< ñ\„÷3¿¸ÙSŸŽÇB”)šãäË5Ð#rÏ)à@ŽƒHe„€1`À Š™Ô­6EvHÔR6ì )ƈ–£ 1¸Q8@B6g€Ö±Œàuu*ââ¼!As ŒÁ"²aÌÐЋ˜wö¹Sˆ‡’d"pÌdø?þéßqfö%vw(ÉÖFæZ]‚Š8 Z‡\P»•¹rÉh^%eN”µ–BT†‰±Œyò…ŒIŒw§e"_ƒø€ÔC²µ, ÕÁØÖ eF3ë)°Mq©X·î<5QÚu«ÚU7z¾4m]W„Q¤5†R€”(S¶è$#¡°UËèb%fñ®žd0…œúf8³÷,h…a¶µcÔ& ×ÚA‚¢{B‚NA11Q×èèàP{ó!%¸½“7ÿëÿˆûo´ï>ÿ>¾é^¥×še…ßT[Sþlå^àúi{ÈǯRÉŽ>­v3†9]ý„ ž¿Ó÷Uu¾Ÿ“]Ѱ«2Ì›¯f›ȼÿb¦ý^[–çO˜¥pôÀÞ±Ñr5™­B›Ž¬kܾ´;l§‡Ç·ÜÓ0Í%õ _;Žû›˜nK€P=AxøHBP„¢glªŽè˜v@Í÷òŒGû‹ŸCš:,i.Uò@901ôÞsÁ•´oÍ–ºnη‡¼¿Ë´QPÚxž†úÁö;¦±ªÁ²a´,é¶#ͤ²A Þ>ÉÔ öõí‚×k³l®mw»æ!.ÊL~3ÚµïËC¶Öó˜­›º¶§|ÞJ;&=þøE®inS>ˆ·^cªê»Ž¾o¾Ù¥³J³Æv,¸8ë ­a}Œ›7ð¤XßFÝ“¬¥!ï[dxÚ’œ}FÐÜ݉`ë-L¯ÄÙ©B…0cc$zó¥vR[ƒxtÀt{û¢–»—ù˜e=?ôïÞ­'î Ë-1WlañYܽæ;Í’­1;T ­Í¹u5Š5ºÙÖ|;·‹@–bÐP‘  -8tÄâŒîNhá*‘I¢“¦Í %a²GE0R0¢["D "f‹\ŒÜ,Ð<ÀÃeýúg—opQô’rÞsÚß¡Õú³ß\6;¼‡aºSHäMõùi{ºÖÚM|Ïó›»qŸ`Ÿ.ÿú¿üGþ½#dTôÖØ;Îc[®i œ‚·ec¦-ÌÚêËÂÓq˜…Ü8 D*9!'3mÕsã>SI÷·z½ Óôê…L÷r»ËÃ,êêÈnM9š;z£œˆ¦idïÀioX™S˜““¢l52d·LV!£"„‘cõ|@ïÈÊHàä`âš*Rjˆ )ELàرR@!3DŽŽ‘ðÁÑnNˆ‰)öÊüÓÿç@Ó˜„D[·¤äJ·ÖR°cóˆ VÇH” SóœrA͉JB…ö™00QHaDtfìˆq–È­S2ƒS€_ÊfR ~‹UAWˆ™¬êÒ" —ÚZßtPÓ®Ò-mˆ›A7%‰À\¹#{str°4JCo5³©¥ÔÌ05„ ì¬½nΘL׈Aл;!DPx D[8°["Ü®KT‹Lx MÀÛOþÞñî?øßèùS"’xïN—ý—R0ÓÙ¾{¾ÒÑ 'U‘íú öù>Ù…Ÿ¶ëRå÷~ñ ->]·a¸-xñþp:㔲ÏS×·§ÅSc݆ §º­Î% ÇãË—©$T®¤¶@ÃÆ5*{]÷ÇÁ+M;ÉÔøtùååZÁ§iÚïw±ºfÈrs$ZÃ"±Ù°gÌÖÊ ÃC²YÚåux¾×O—KÁL‰Ç]ñÄ™X­RÎPnŒ™Þ/ K¯ž^|±›îc ÖaÀ°j#Q°Á-’5p[2ÂF‡KQ™“n[“ÚvÜ>¥Z>oº ¹;ãîÙ&è`x5Ù¥ËYçÞ½¤Ó‡8l3?¾].ß=mAö"o·ŸßnýðòɆ›R…ÒGÇ[hkKIž6M t"é‘_Érî$iU(-lGõiä2ŸuéIÆ­ñgî3.WÈ+N;ÏûöTùtŽÉ0ÝAF L½ZŒØ1Ô5ÂC«©‹Ó}D@v³ã«ã›T4̯ó€Q?ê‡ía±rkÇÀOðLÞ_óÍÜ”\€™ƒQ„Ékxt ·Ž¶¹’û¦—­kh Aœ€IØPлKfvÎ 1P2 tŒ`f -€DY™=‘¦‡À@£¤ŽÎŽHÂ]0#!`!dáˆêšíòáé/?^ª13Yöœ÷÷ê§ó_|½è ónÞðbHƒõ>â‡ï¯ï~±~”µy÷ùÅ0½z™o÷¼ ç›ïÿÝ_ü7ÿ÷µTp3°:ä -l-‚‰‘0&Ρ†¦K†|{úº€fŸ_¼¢å„4HF_» Zxa&bÌ/ö0&ÚÓÝË››ÓÍÝT†A0 5y»µieˆ€aoÜœK½¹ y@P"è¤äˆ‚ÐÃ[J=Ð J0’E’9bL“#™EB wˆ9È.À{ë•R@rD Fs"äºï$@‹ j"¢è éêPøïõôjx4«™i -Aa¡ û{·AH™ÙƒÆÄ­Ë ©%èšò(ÈÊ€P% !C -Åâ4ˆSØòÈæ!FN@"Έ€9 "a@Ôî0!Ônu+fP1÷ш+"¬µ* )äáÒ‘²§(‘Œ01*€ÉdÞ=­K„@à4Áeó°TXA ãÌ„D’‚‘yTÕD* €Ä<à”È©¢C³€ð0‡„#ˆGýÝ?ºÝÿÁßIÖ¸=é©éð’_Ž >Â×x>•òƒ/Ùëöv‡ûiÞ+¤óõí©Ä?ʲ^?ôôú÷É0–k‹ùµêe{Þ¢º -ònçXLe÷Ó¯Ž{=$Îæ©laûzytg I]õ†übkHá„Éwîý7ï>-ìóxH%÷««GJã›»’ï4yT–Á%±uÞQ`‰å¤í"1&ÏCêÃwß[ÍïvÓ0äLÇ#’Pi8ÞöKE{y„µ=]Z//>ŸÇ«MÇT'Ï'iì­Qpïi'Ï‹ºÒ¬¡Od]óNˆ:¿B?Â~w>Ã2_¢>CÞ -]«^j]êò¼¼{x~üØ(^Þ½³ñééÒ–únkÈ×—?e’ êO¶Û—&ùdÓ«´œ![—±P«)ñ3} 9Âd ætyÞòœ– ÍîTåxÆ )b(Îwx=û’¥7Ã|õ<‰V ’Åq¾`¹ë ——·6 w°®µ¡™=AE$MÉËî¦ÏÛópûBx±‡ï×wOºÞè<åc.Òãé€÷/íŽs†’…¸`Bð-Ü"Šm\Xå0u/ݱ…D‚`NeŒ”RPH†­)a†(Ê™=q!Œ‰)‘<„ÁÀ#$ÈÌʆ48‚!jJDÄæuvñmí­‡£Α¨d`óQäLY"ܹ†a8§„jè!$[·èŽÐÜ“a€[À8LÚ#‘b€¸bêK·A3J¬Ï #vkî9LQ¸uÄî¦ä?ýɼÿݨgï®|÷Y±÷öáqíÅ~øÃ´/ôéçí{Õÿßׇúí?ú]HŸèC½¾k(y?Z*Œ½%æñžå²ÖÍ+@XlÕ«?ÖÁÀ÷ãW_ sl<î;8ÖÖS8ô2Æ¥G±Ê63®uùðøauÜßßì@ 7Jåøòn_® ÌkWÔ5<\"º_N}UÅ=SÛÏ~Þ¶·ïÎtã¹ DÇã`i´¦©ôÝfÝq¶çËÉí -Ï×a_Æ¢²é~/:±®šrsWöN0öqï§”ô¹ßÜ;ÜÖîµpZVmë„JeÊéüny¾–êÚ¡vOp]ªÚVk-¯>|lï¿~øúWßÿFOß¼«aÇϲû욆›a¹xïCB›Š÷Cnï, ´tˆAÂkOÇ|EŸ®ÜmŸÚô"Z7׬„ˆlæ"¼ rHEkk‹kŸóÓsØ9 4ê×sÌjøY.Fþdå‹Ð³)¯§V¨AÞ÷aè Ñ•òýn÷£Ûù¶Œ²#Úõí¶½îu¤û}ö¥ÁÊ˸٧x{æã+ ÒPо¹©V7Sˆ%ë-YŽ Á<0W‘’2™$’ ØÄ!¡×àLèn ‹K#²‘2 -S 3F 1 tpC™( ¼ŠSbo”G4@’@* ÈB„ iÞ®—ËÏ~Ý-B¾™ónˆË7ë_¿ï6§7ãQR6{þõò7¿ù·ï>}8o&ïKèñõa¾åòÙm¾?æCòÃwçöûÇ¿|oAæÈŒáDH »AqÇ\¹€š -ŽûûÞ7Ñ~•ßb„§'‡($+Æý¼9–†€‘h‘ç²Ç|û²‡áö†w3 7€ÁV[À`¦b5¢Gad.$dÈ"d9A¤ Ôœ°`¸1å`'ïŠ -Æ ‰ 9lª‹°J -GREŠÆ0L@ÝQ‚:"stdêžh¶& GàÈÊ”6á¿ÿß :QIÔÙ™=°Z‘= h -ðp 0ÁÌ N‰cÈ@Ra†Ü%R™’hˆ‚L„Ê)€Ç$áà -p ˆ#`‚ÑÓŠnÁè@ú Q(ôBŽ4¡3a(„Wu[–šF^ž®ëºÖ^kïÕÀƒ -t¯9…: 2ŒBɵsšÂZábªŽ*BŒhŒ,N"Õ‘‰qbóK˜›‘“»†;M‰º 8J -!’yï=M¢adî.‘AbÑ%<ég_¼8þáÉöK³=Í·Ù¿¶Ëé?{½»“ôþnpw7ÎÃõ}}¿§8N¯ßáÉ߯vx#/™ZõAúRp»ê¥^bL¯oâtÖ‹_«×ŽÇÃp%½–å 0RC 8ÛfѺÅ0ôK=¼b?ùñfP{÷ÍÛçG*ó<îg,×G÷2ÞÜM‡Åxæë“F"@ƒ±@‰Ó' Fš!¡!§Ë÷ŸdŒi,Y%ç&¡¶K·GÚ8jÅÒš¥§Þ_˸ÇæÃ‚Ù å«ïµóͰfmiÄ3².Ëxº&h^w°¥»Õ·§“mÑ`ë _ß ²˜–AÏ©´©}ø`K/ãt8Øá¶Ða“»×mÅ2¯¸|[¿ÿöÇ¿óâx Tך0zæ~_x¨^Gl—ÐÑXI}Ù†7T”Î/Š}ßÇÛÔCX=òÌëµç -}@º^1LÂÀ¶-¿„°~²Ý y­¥Õ=Ÿ[Ÿ1)ò1ôºEÂó3ŽÎ1ƒ:Ô+å<ý ß¾™ÊœÒüê~úv¹ò[„G##?OÇ£¤ÆzR‘†”ÑTMm[6"ÓHŒ#¤,ˆV…0 p ”AÙ“@Pð¡ÀîÈÄ09„# -'p4E$0 JhaP8*`rBsgdbߌˆYC:"†&Úôé¯þl}¨0—t<”’ðï.ßn*¿9XâÝ_~úÙß|øe{ûñòüö¼åctÈû<¹½›_Îåön8 8Që廟ýìŸüß]–Æ9ˆfØ6t—Lá%È’# gI<øzñ†ê—È“]ζ%º—)çýêV— -„ªŒÖ˜‚˜†ùP†€ÛWûûÝx|)óÍ! ÒÀ¬à^C)Wç .,y@pÏŽˆ3eÞÌ jµh<)jD&t´89dÉîµ -æO@Èbˆ†êàF`ÎD€áFd cf3f¯àžƒ;¦p/€ÛÖ»0‹Z¶pÔÈüùñ0²ŠBÔSpô䔣›àèL’Ü‹VF3IØ+¥±£ç"CJàL¤LhŒ’`B‘ð P€{vfòœÁÌHÅèji4‚Ž& -ÖMÑ[wQi€þéÓ±lˆ­GÈ^ÕXJPº‘3¡#™ä",)÷èiDPL3IWÌjîadµC& #f K¨®¨¨°ªa \W(Ý’HP¢“%‚P—&×^«hÇ^ÊNüMû?ø{X`x•ôÛøõCmGü’óœóùçן®_þ L×w˯ëg¿Û÷MžŸàûµÒqúág¥~òkëðÓÏqý€ÆýÄy¦,.×§ŽVA¼‘vDZn²³‹† ²tÓܬqhχaOBéñù*Oï.¢òûOï¿zu»?~qNˆžRpâ*†ÉZ¾¯nƒcÖÕ—Õ‚cK×)§ð: |Ñy´mƒœ!L‘ Z÷´VPBS‹°¥à¡öñE?güø5ì…Æ×ª˜–'?#¨.Œ×¸?X“ïêÐF«‘Ÿ~çx¸•”9ÍÔë·§Ëû Ò(† ˜ñ^Yf‡í¥=gA¡¾ˆ­»{WWæ„9h ÈI<³›— ‚: £'q¢Àß -)ìd kd͘E˜[ŒˆÐ1ˆ Ð)] ‹#°1¢æ Q©$Bt BÖ0ZÞ=ÿ»_Ût7ʘ³=þâtÊqóŠoо}þ«ß|óg§¯·éZr÷Ä4ºãí é~Þçùõq|y˜?ÿB ¶åLöÿëý§) u«îQˆUx$¼æ¡h½22<=z³ŽÃM£RÀê.!Üx¸åv -µ®¨Ý!át³ßݼ0í’¸¢7/òí¯÷ƒöDÔ©o.Ôªå‚]-'Ä1'b6Brtlž :#r6ì©‹O™»!±‡'â…:`4¤æ âÀ<¹‹G‡a‚h(âÀ êQ™J€ 9 @€]’˜9mÞ2Il„DÝ)26˜ ŒÿþïýÆæ (¡ÁâM ,«jx& Û¨dL‘šwa”Œ½»KrAœ‚„9:s¸L™LI( ‹0 @ÈaC’( @Í ‹KG¢0f7¤`ÂÝCAek!zwsR±t [׿mÕB­y·ƒªz7@ `ÙI_F‰"ßÏt9ãýËí»ß<~÷õÃÙö.· å`æÞc{ÿáü´¬×åñéimÍúe•¥É(òò¼^ߟºLw»EnwøîÓ%¿™ºæ¡ÄHè^Ì|ž·ÝW¯s$0G f²C È©÷<Ûùéy½ZlÏ0&¬­‰ %Â@¤™û™¨pXo£më5Rluí—Ó'ûÕ¿ù•^ëüãÏæcêmÚ÷sôëBô¨¼÷º„³=ŸÒnWîÒüη¯Sº%ÿäÏßœŸKSĆtœ•Kš?‡—ó@›7CÙsA&E@Œf€’Cï=…7q·¦ŽŽ‰ ‚ØÉã·D€;ƒ0£8&&a$À @ˆ#¢ ±‡(òháØ;æÄœ"ŒÂÁ"„Ð<<Ø•:² SQ&€ drˆ»¶ëÏþ͆‡iÊœ[||ç Ùq@;oño~ùËßüòzªÄ[õµgw2.3>{5¿x™ïïæ›Ýøåëa'”/»w¿üæ¿û¿þã¾mk¨dOŠÖ< n1HL£^/†=´ ƒLS­ È»5)õE·ÅÝÛ yw3î»/ÆÝ~w#:‰ 3¶Ö3{S& î™É-¸PvhТ#"&²–¹+ +Ǧ>…n˜ØQÉ"ŒuA¦ØÌceèAâA½a8Qx F‹†Î˜P[$@š D䀈‰ C3PR$kÁÿéþºwSFBv`¶ª€"¢L”Ìr"îN…ÙÁr¡ÔÍ•³i¢®˜¨¤B Á) 3¢Bµô‚8€ˆÜhRʉIÐÅ9 óûïWߥW_ÊxÁÓiýÞÛ›ßá74Ô¿¨?º¾ÄûËŽV{÷ÜRú¸èr^¾Þ৯(y¹¬‹üäõOºÙÓÇú\qøüžhœÅ°`ÛM©5©Í’U`Yy7Û¶:§BÀã€moÿâ—r³{y#)Ëecð¼å8'AÚ1õUqìg‡,„` p@bÝÏýñéùÓEŽSŒ/çö©äh!HƒäÝ„Þaˆ¸r] û[ƒ¢àð*Ñ0†,Ú™H'ªõ±Ón9é÷é›ïí7ß}è‡×û74Ýôéûû»=Ÿ˜A|åé;Ú´­×´®íìñÔ*{x[Λ|ÿýG›ohà}óJyd7O9—ðêCv?>ŸOúñ×+¤öÝóÓiu%ɦCâ:èåÊ íÆ1¿­÷íªjý¸sæ ßûS[/×õZ¯KgK|¼‡Þ}Ó¾ŒtLN»º¤OñâÝ·¿úf}ÿ‹õ?ÿðg¿úðõ÷OwT#„©ekO>Þ/ätÂ)Y›Ø*ÌÃîË›ù–ýÓ¤Þ>´·ï·Ë!¶ -´ašè¿ƒƒ -HÙRÎYˆ-,BˆÉ‘Ü<4Âq a¤`K˜Ðè·²;ãP yì½&Jš2Fª” W$ „¥”)@Ã…Õ b -!D#ðÀäÈá !"R€³ -ðÄ¢è\‰ Ä£{m—_þåºNÃä­>-}µ¶ÿðÍ÷ÿü¯~ó=œ±XïæŒ‚9—ý¸¿{sûòfÿú0üèÕtRÁm«»oÿ§ÿöÿ׿î -@ÌaBˆìlœRPfä”95J³»F§h½ofA@!‘yÀÞ%s€jg÷æ4¤¡÷u_Ѷ9Ëávÿò® C¿™r"3LÚkÞ‘ÄbФ”B刜ˆ(¼zN!(Èjš¯A\œ„9@z2Ôð1¨¡Ñhj3("1&Ž8’ÇਆÄîŒÝLŒŒÇh×À c!L¨›å†êAâÆ!¹!ur·¡($þ?þø÷ ‡œiÛ‚4a6ÔJeÌè¨H±YP0xˆ'" äp !±ƒdJˆkå4Q a) Å„’r(–‰ A`÷F \9Ý<1)R£`¬‰ýâ̤›™+ߘoî`fp5Tðµƒ2˜„` ¦êZ 9‹“% -[Í#!‰j‰Ô˜3BàP ˜SARUsÊ3º…;t S42òPÏÙÈCœ4H¤oJÀÞ«Žs7GÆèЕ(1é›ßŸîÿàÇ˯4Æt8 -\ä㟷OÖ¿øƒáÅœOÞþ’—ë˜pìÔ><­×öjâ -çç_`¾Ïãëu8·åÝÙ¦ÛýÔÉu}Ä3½âÝ|ãï‡ã}±ú —.£®Îà6îÃ= ¼×œ'Ìч[o×~zø´|:¿·›»ÃÚm3ž§ù™cy -V“ R@¸\Q[—9«N½.íáýåÌËKº-u³Áe)`NRýðo«éuÝÒvZsÏ0ÊXsz éyÆD¶UTŸtÑuµç÷§Ÿ{~l0 Óýç»û¿=Îi~ÑŸ†´ŒÃal˜b݃IÆtœr9`»r9lO§Oµ ®ñáãéÓ‚‡Ÿüx7(î‡ñ³<ëPR¥¸pš Ï‚ 9øþa»ÿø>¾¢wñã><\Ÿ/mË}Áv©\;Sý›ê4à1eb^–W?\Dž~ÝÞ¿§‡÷¿ÚßßP¼YŸ/ÏoRó:þÉo.üâ¾(|÷¹[~ûáúË_>>¼ÿö¸ßÑ›¸m9e°¸žd¬oe~•^àñ‹i¾ßçÝ ÃV¿þ¶{m ã°ƒë{“7¿/{|¢ážw£„ 4NÞÕ{wo1 …8&f0†” :³EÓnœ0 Š10(Q‰ .%E '@ Df ŒLH è†bJሡÿ†ðãw»l;óVÚ{ŸsÞôK_þªêVÝ|™š–)µaÀ ð@lÀ0 øÏòÄãÀÛ ©Ý–¨;PÍÉËxÉëVüò/¾á„ÖZæó "jŒÈäè h -‰@+D"b¤Š…Dµ¥ùë¿^®×:Þ.÷§¹‹6~y÷Û›oÿúýÛƒLsK+ h½&P ²ú®V»î쓳ͳ«îÉYÚ]çˆS£Õí›×ýŸÿË_¿®L’F#È„5t¸•ÙPÁ uM bDw·“!(™À°A«†¢U…P„©£G]<»Øœ_†~³# @nj êìÂhsf”Æ=#î<€,Šʼn)xSWˆÄ™¼º2xm!²æ†!92P´àÖ<±»2¨Igšjd%&Dh“‡5pu4 -èèÔ!@dW·f€ƒšQ+€‘¼¨GhKå„!: U‚¦ü¿ýîOÑ‘°‚L&æ¦Р“gè\8扈¥s©ÞÔcˆ¨Æ‘È•ZAê9:H×IH[¢°v¬’"j…ÔETG(ÍΉp¥¤ŒNÔ( Quä Ú‚ÐÚÍ 63iÎÏüáäž9Ïm¶fP–œ[›çæ6kC7æ>°¥Ð§h‹:I €6×b,P@amIØ 5[PÀ®ã¥"ªŠ11³G!S#¢ ­0'‰\jdÈ´_“¢¸9`õVK¶JX9EÿøG›Ýþ¾gÇá%ã^5¿½ò³çÝã.Œß,ßÜÃΞ÷Fßò1Åκ~ÑexõùïHߺSoÕ·—øMx{íûÃ|bzÿð†->îŽp^ƃDRØN!¡rt@3"îÚÜ_ͧùÕ×´nyãn3@ D¡ÖáTh L™UJfž&Œ’Àlið_ÜFÉÄ—©áfÆûÖm´¤ÄjQ•ÐãE³ël­+¬|»Ω‹}ÎLZ†%-MºØ.ªmnû~ýên¶ðèñùî“'Ïp¼èu \8ôEe¹÷5)$ÓŽÐ}àŒñ"õ V»|Èw÷åí¾‹¶‚_í]íúa‹nñÔt+Õû–lÇ’\lÂÙ%Joë5®W3^ÞŽëÛ¯o¾øðúö¶í§9Ô….{L›”UŒ6!îºÕ*žt8ŸëÁ7g‡;ùðöCc÷aò·¯àiÌÛ³ôݯÿ>–öôÅóìmS¦z}xX4{ñd£«Ëh“‡Ù¼ðú‘õŸ­ûGeèáá—õf®³äq¤à\‡\|’Î<´‘ëC×;mโg²æîlÝÁÑ 1‚7&.ˆ­T6bB7¤P30‰°XC (Á¡92z‚X¡6=2¸+±«ƒ€‚ ™;2‚.èN‚Œ L”Áço~;~XŒ´ooŠu³–é7¿zûûw_NsÎmSp]oÎB™¨ë†®ëÓºøübµ}²_õ61YL¥!Î3ñÇÿâÿ÷_½=.ž¡&”ZK—‚;EIÁUC×é4“­;h”툞då´Ì$ ¡:¢05_­Bì8í–ÒbˆB„×›Ýùy:?_]^®VDaqœš' oŠjhFLÅ0°€AÀÞÉ &3v -ä¹¹¢×L4¸Nˆ€ne¡S–>õ/ºîéÅpþ8ðÜ>|sür)wê=LRÏ ÉÕ€Û-ê –l¸&rÔl¥9‚ItsËŹ7JŽ -Ò‘“ƒ¸;$†ÐXX¡4 (â݈¥±!­™3²@kˆŽÔÀ“{u‹„ŽÄà­!S°€ ‘) 3˜9°££¡7vudrt†ÀXQ‚žPIç}½þùøAçyÁý«úNùxø›Ÿõõ|sÌÐoÓ*‚ÐÀ@Ài·v¸MLC8?_÷.WÏ®ÂeJCàd†Åèìõßÿù¿ü?ü»Wo­Iê ¼ßˆ<Ù†Cãèl‰-›'#ÌX¹â Õ•˜Â‘HÈcZçRÍm. ç67ˆ(Ì­?;¿èýb;ì¶ÃY)`´Ùx Hh¾x%Œ„‹1‰2 Av&’¦Üê¡/.@" ĉ;X&€ F"tS2spG`©àYŽæeíõD,`‹cGÆÁ©xPÿ &²ƒi KÊꀲWrŠdÁavX/H¤Ì3cÏX]MIð”†ÐfpDtÇžK—@Ø0Û, Ö2‚f^Q8)q¬®Ð­¼VãBÃæû„NJä„®€eÁ(BÌPf'·Q Е-ÎH>4°ܹ÷{£à¼BÕÆñÉ3Ê\‹0fáõØ› ‘š8h#D"çÆÓ1 4»§œ¤6æj¼JÚ #H΋{³ÕšŽ÷dܨïÉ Ù2aQvÉêbtW–0gC´Õ‹{ÄpRµ¾«>Ä–ÙÝeÇÆŽ‹+Šh `‹ ”œ°äþ¿/Ë#þ貕ï¹Üï´Ë']ª~—óû~xN°ží›ûýÛÕé‡/ä _ßj÷,þÎgtúÊÇJöMw{SO%DÌ{_a[VseX¤ÀÂ¥„HUÀ ±ÀÑÂé«ë®bâÔÔÃæJ†5«;²”¼D«†@f@Ö¸/ݵâk¿ZZ &¸K»c  ëb‹ ÁPpn´ò€æ‰¶2žh#°ÄM´.èñ¾£¼îxa ¡z›ï‘7Ðî€u¸º¸Z¶ç« œ®‘6JP®Ëi§¥+óÁÜ´6ã±h9åì%jÝÛýÞ£ôÛ‹³ïî]êÍqüHaŸ¥¿)]WÛ*ұಆn\l}¼ç·wÅ=é|‰«|—¼O¶Œ 2¥e^|Šv¼Ýç{ûò&wX‡]ÜõóÅ•µénÖñìÛ7rcï›!5æ)ÏÙ¯÷óë½ o_‡a'C÷þv<þ韽øìÓnµ½yûáØö†¹´Õo¾úíåó‹0¯bÿr³÷t¼ß|(7SInE¦;”Çøâe‰ ö+‚.k\evxEM!Q©U›1º#‘f4s"waÏXЙÕ:5ÜÈ º ‚³«’-æÌ†’{w³™8*,à ¸3(t±:’G§@À€ÆÐ#.¨ A[£ˆ¤]…€ŽÄFÀUqq…êYËÛåÕ‡r*¥-x¼9Ü?|óíÝýÐçÜÈSò$ƒèÝ£Ðý»Þèl“vg«¶Ý³§r¶¦€Ü±)¦‡Ûý/þ_ÿê”ÃJB€©VË]xÄŽÉ „$ÃB@!µ“SQbgh´&+AZƹX !µ¢:°VˆÊiõü*^®Ö§ÍmÔÐXQ‹u6 oD® ïÖM'Œ+oäpÒne³!áRà µ³¶jqå­1´(,Áu+qª ttë°, àZ…ÝAЛõhµ €7¤Á5##7ð°X&ÉuDs HÊiÖrtY3Ì ¼ -¨‰“` &TÐ"™Pç6Isg‚õØú³¸ÝÂõ­ -;±¤ØÄÅÅ„Eª©¸7a@#ÖB)RÏèä!"3iµ4xo¢µ¡p)Òõ  »Á´R:g¸v à¥Bè¢ër¯È3‚¡.‰Ê=pÞÖzCu$ ‚–Vµ™si„KEAKŒ¾hŸDëB¡# µ ]˜sµJ°¶ãÛÀàdy¢³UY8ðìÒÙd¢ˆ­êз”Œ8è¾’T¯à@­ÖØ{[¼fæ¡h³`ÑYE|°lÛh§¹6ã•°¹žµèÍŠwg”ßéƒá£GÂþ®½Óå<á“ç+úÖÇ1÷õÓËNOaºx»ŠÑ£Íx}º{·½øn -ö…}˜ŽMºÏÒîii§üp›nç¬t¢§ƒç©mŸuEÈŠP‹„v]m<Ýƒn6¸ÂY©ç-ïº,kÍ\Àú Z.:ˆWÀ…BjjºàÉSƒ¾ï"žáT7g1ÏèPŒ;œ[w&óìØÀœGëqn–Š{âÕNR€¬dΪ¨ÞÈbètñï-·öð0«†áûÛ<>§÷•Ù⎖âÍöîêz_&ó‰¼'tUÇi_¦º4.ùP5°„8[ u4æ½u±ï߀wgÜÍgg-Ó)½+S¶Ý†­r¹¹ú®•÷–Œíf:O ,†'¸9˜°‹Ÿ¾8¼{ÿåÍ~9…þØØl55Þ¿z/«gãMØ]ç‡ý©u~b‘ùîwŸµ{tVo—¬µÊ:yûöA>{3~÷w?Ú=ÁîÉ©ûúæÕáæ¡î+v%Ѐ™5>MßyŠgaPN}b/(`Rs§0ׯ îЛŠbµ -uf|¼,`¦judrDt-ŽA ‚€r#u‡ÊN®Ú BcflfZ‘#Ùlݼ²ô³Y2$tÀàÈn ¸™0CšQˆçƬ¦~¼ß¿®§Ór×织åáÝéNwóÝa)F1eçØëœ -Ìœu:+ß›ô„Œm®©ƒªŽ€:09‚»CH„+FÖÉ4ã…y0D°Š[#as[cSoäv$LBV@ÓŽk††‘€¢¶ )«;ŽZDzf©jv…ÏžVŠÕ9Áxhi6bêÜ@Ñ8/0ô.l½Äf(‘’tÊ-55@F"7-¢Éñìã -Ð$¸Æ„~‚bÖn“åfvõ`‘°Q×Ëil˜¤£Øö¥ke¢'5$BìС´®ÃƤH»d£8jÔ©ÔÀ‘±ŒLȹ57Tõ¼8&VÓ hÇ BhÍ™ÕÌ ¹Dk9›ÓÆ›–±PªG „ÐAÝgÏ1s‘E!Œ^æf ç¿Ðø÷åú¦\}:lƽ¿}SòwäÌ6ëß¾Éו~ï±Ü—úe>¼šÊæ)?Û«;KÓñ®§þdCoèöøðÚ¦ƒ-æݕDš¶]1°I»-Ô°ö±\tØtžçjã‡éíݸ¾zÚ‰±È¼?†t&[¯Í0zdº?hg0\@ÛkZG*½ëRg¸o*w} ÈÎfuä#¢Ý\`É]yÈñ"Î7cãFÛ¾”tšKz²ÞAŠ©œõ|*dmÑÃt°e%6=Tÿöááv¹üìÉyÃú4ñ³nÿf)uœ]»Ù—Ã~_Œ‡³(a(óV–o I‚Íj¹Ÿ´6÷ÉúüÉGMŽ€¥Y1;Ž›ËnœÉkÖý½ž=Ô¢»®ë-Rkûù4æ÷×Õæc áp÷ááúf„zyõ<¡†‹³‹ÇWmOÇ7‡ã¨_Åa{]Vj*«ÍÍÇ@ÁùalE57ðlµ)Dî¥6¿ýæÞ¡õkuŽÝ³íê“4\ lÇ·÷‡/¸vé\RW¶ß‰+ñé9w‚tZ“=ÔÑ—3…\RhZœÙ”ÀLĬ¡ã ¸ksp`¶ªµ444dnˆA½!'dõŠ,Ð!‚/V ¡XiEš7§@ÀÈ`F£18T „¦äÔÜ °rÀV¬ßÕ7_ïŽóa.¦wÇÓÛõf_]o䘚KŒ•˜š•„¨ÌŽH„qXc§Ýö²»:_=ß…‹.¡¢x¬êéúý»ÿá¿øé‡#j•uÂUL‹Ã*Ñ-¸tØ&n ”3'pThB ˆIkÜîz(‹oWt;Î,ºh¡ ¹KÂXªÁ·W›m·NÐu1À¡ðµS‘^ ÐÅlBòÖ­Bpu3è… ¨Rðð -çÉB3hÀ͸-% 6n1 ­±ë (lZQ÷(nΆ!A3†@£· ¦Fà``ä„5o•\]T52mÊB èÉP JtPjNHÙ  °ÑZ´„äÝÌC¥šY¨tûà®98õk˜f•š šQê"/ªÜ©:6ì‚,GìiEB…rÖa,»‰« 7ëݘ­!„Â6(UêFÍ‘5 QC­ IïeZ@ØÌ4'ƒ$8eRhˆÎ>邹"i31áŽZÉMAÌGñÁƒ kC^N%±RÌ0¸–Ú<$´VŠÑšS¬ -MBŠE ]ÝÓ\–uìe<Ó–\1r›PLEh2bë¸ÏU—ª‰“£ºÙâËû¤ïÿ"¼ü#êŽtz‹ï¥ÏäLØf}õu×øÙÇ$ß„ý¯—ë tóöt=çy¼ÆÌÛÍvâCm‡ùý¿·JOîê›ÛÛòaÚì—“kè¸yíuèPi[¹p]ÂJ+sÞŽ‹|ØŽçÝ6,`K”]8ï†3u8µP0¦"³ÉpkЋݵÕvª¡¼w¢GXëÚ‹·¬éò˜&é\ʇy®q|â¢y&JÛРé±;ΕHÄæ¥85@™—Vöuš}øÞg1¶ºLÐÕõÛÜ<0î§ã‡ñdÝÙ€5yñ°ô3Lû`BŸúoΈi>Â|¯ÁäòS"Äá±Ð™¾›ÊrKÝöHÝ8ò~.%fÉÚŒÆËþ~Ûlnmœê›qþæÝ¢‘‡5ËÊÏÙ³çëtpŒ($Ö4)(ɱ -ŠYFóêf†eüÞÂÚ%úâ¾2œZB4´:kˆ Å»5 -­ÐÌ@C2\È];ñÉ Ì%·Ô\"PvU&bP§ØÌF+ΓsPŠÔš³{fâ¦f~<Í_ÿíüåñ¸ŸOË<¾?æÅ™\yrtV1òP¹0Db“ØãÜ œ`Ma¥g——ýÓËþñºÛÅÐ&LD2Äà5`áí÷¯þæó%„Ø*&€JAےʇ¡õàÀLn­r2kP¬bk ¦!´žÎ f€VKAp˜ð`` --*Öj•¡]×t³]ÖÑÝj¥­-š/^½²q&Z Ð?‰Z‡m!Rs!"Cr7ë»bÝA{GИ´ǘPÍ Fñ¡ØIPk·öÖÌ ‡H\Š2›˜ 9@TF -lfìœR%GU$$ -Ê.V¼†êÄ6ƒ‹##ÖP$ewsj®&Ø þÉœKŠÅ6Ãr‹Ä®Eȵ±˜´€Põ BlªË‚€æbŠ0{wË=•Ü@i…âÌFÀ 808‘•ʉ¹YÑ\Jv’ÞçBÕœI‰14ÕJD†¡À[„#Xõ0`0kZÝ(`Í¢óH ¶&Vœ`Nœ†2—Uê¼™&‡ì:oFæ¹ -Â*B6çuRœûx¡8Â!4²Dê GÖêŽê¶œ…B­ÈÉÌ -£‡äÎRzFSÇhLÕÑ݉N5¿yïœÁòonçt%çI¥w‡ÑŸÐ>ÎIÞ¾ž>,åÅwða¤‡Ûù}Áï^`»Óê1ß=Äú½Ë-Wÿüvå0CÅ®bh󌫄œ0Ÿ°Å4óVjY¯›Î¦>óͽKVĮÍÃŽâù9O×beæ´xݸÆÛ EõœÍß¼_ð<óE¹Ã¾Ç©Ö´FÍ×Ó4b7ôzô@9$Ÿðà1ù)g׳§g¸BpW•ét„Øå¸÷yiõÝéöpÚCXg·<†Àu8-gZ˜nxw¢áúøõ6lÖÃÑ$‹ËQskº‹—ÏzjÀ¤a•šz€jgÜoÛ1Kï°áz -×:ïƒÜäÕÖS -!Ìv]öï^u5 Ô !O‡÷ÓTƒX”uÚ\í†ÕùÇÏŸm«êÍë_¾ýå¯(tÒ¤¦áY_·gÇÓµz[´!æjì‡Â)ÖJnÕk"f_?÷q_³9EL».„môýàGÿÑó'ßtùÌòÛÓòå·K|f~®Q·›µ?Ûvg;¦²ž‰{sªK¬ÔÈA­ª1ÐD¾" #4%cfp³£YD0 ‘u¶JêH˜(@cD÷l2©PTTqÒŠÞ![uss4‰¢†h‰:´€Ó 5vEÜMËŒÞÅ!°‚+£iÃàˆ ó}›nÊí»ãWwãß>Œýñápª^N‡mÍã&…2P‹‡ÐòCbe-µG¶Da½¡D@´9“õÕ£ÕÓgëM }dô¡,ñÝßüô§ÿÍϧ²úñÿò~ù_þ•&§\ d -¦»õ®OÒ÷Úˆ"zÓ„BØÏý£«vÿpœšú ¡õCF3Ì9GH‹‚Õ¼œˆ[ë7~vv¹ëB× …¢C/å Ø{[fáæ<  -°i†÷šv@‹ƒ3b¤EÛ&ðb@ÍÁÀ6€#–ÄMÉ1:xr7Õ)U ˆPp3#JFè- N©5 Ìä˜ï5Zœ¸(¨…ÚbÈÙ+›«G Æz“Å•ºU)8‡Ð,»aŠ ¤j“’›+{lmœÀÑŒ.i½<ܦêv¶âS^ÀS „Ku(ꛆ806jÑ9Öˆ&Qî=ftswa+P: †aæ’0 ²cm,É@›öÁ˜Ä{v ÈN(¸L†¼%‡bêZÙÔ=†Z)±OŠY­`h¨K?¬´1y k!«­60èõ½&’D¢™‘ñÖºÓñ>`tuê…×nÙy©àYÑßl¸Ô~šMzØ®z±xº-YÀk\á,;¶“Z]ʧNXÝæS£›“÷ëãZ;Š]ÐZÐ!nCYžtúA¸ŸÇŠ@†êŒXµC›™Wér “E´- $”:©©P7Î~³¯ÃãõZÛ%(zàå¡Þk<•ù¤ËÅÅÕfÕΆ`›Î+Âõ{[]U9ï.ºÍ¥Äõcýpê•Àá°|õ®–7Å—Ô.ôKÛvÈc[b²Mˆ›«s—ÓøêÝáËÓ>¹ÎûÍÇŸÎ_|¾?ܬ7–¶šúð½H› ¾ˆ~ñÓ_¿ÎǪq‚º´°ëµÌ¡O} 7óD€ +/Ëä(SvŬNg/ÂPßö Âzxô“?øÏ¤~ùè|~ñ;WŸýäj›öþáæøårs#a¸ëS¿Ý<âOû |@¹`[œ¡¹7R×Ö5à­mDNĶPóNÄQ•¡™"1³Äb%éæRÙ‘|d‚¥9uˆ ]˜‡ ÚÜ´A'Q“ŽÕ,#1 9åošFˆ.‰Á–æ@ŒÜ8’5å ¥Ù2µ»ß\ÿý7ÓõíÝ»ña/>ÎÊeRjCrMýÊa±¹yk̬ÈÔ …]×)aê†quõâ;.¸~!xM,†$Hðløî·¿ú³ÿÇ¿þå‡A<¿úï~ÁC×¹V3È¡FÀ6çØ­PuÎsß­È…u*V}AÊ\É¥2ÆuËSÓFÙÕ›„í€óõ}Ü®{A ÁSäé`B\'D0Øš+r•›w%Vµ°î¡68™5¤µ¨Y[0 ek¢³‹¸µJÐçFB -جFF5©ÅÃ9ØÁ<GCœJBÎ.ì¦ÁmQ!v0,®È*ŠTÌL¢Ž=PeÌk‡àÚÊäœÍ6ä3ƒqÓ*À]”ÿ×}ÏM±ÃPª!‹.°!sêL3*9*53tŸGOÔ‰g7dbh“9fŒ±9!ppl‹„ã"Ä@ɱPÿøÁsô@;õLX+¹¸UÅ8O-FçHž¡©»› »6 -†‚Ë芠ͬ™†iÊù䦖³ ˜w$ÐEVGE!fó(1z5àeÖõ9-M¼qsCdU\jeíK]|ÌŒš!‹Æ>Y†¡·\Y1:¨6ÂfÍ¥[37/59)‚{VïšUCÎU›ÆóÕ²ùaDþV+¶wp}XÊ¥?Û†í6œ~–_{{ö ]FÙ5}Yñ¼ó Ë«úð¡•,3w©PÚŸnï Óí¦µ5ÇH-P2 q“´®Y!ЦÅnÅãä»Ãa,ëí*®VèŠ`Ô¯ºm—@*r>ÒFŽÇ´R0pÂÜ„r|Tß¾º¿õ(©ë½g&…FEÍ8 -#zQ걞 -0EîuÌ5t»tÎL+jÅ“¨))3ņfÍó¡äëë¯Ö}üâ,zè,0©Øæñ^7Jûã>)>]ñÙÙæZ+îvÛíÙ|x·TÃpÚ@Ú5˜s‘dR«ª5çØØãt|·¿y•ÍõùÇ?úÞ=ÿìiþÎ}öÉzoýÛ7ÓÜÜ€·ñòbC÷Éãþé¹pFŒÍÅI¸Ïêastw0³‚`f,ˆ -Þ«)r§ÜPtkÄkGÈèæ$ˆìÍQbd -è³»$"n¨h`îHBhÍ z´fÐûº$Nh“õà\˜D#øL¤müpxóùÃßÿôÛûÕoþñpýfÚ1/ÆL-SuîY¢¨:A6eœ)E FC Bܬ¢¤°éúÝn8ßô‡óËÍúŒWç‰Æ•„U"Ä›9çoþâ/þìÿú¯þúgã¡”È=ªB±Òæ¹r -“¶ÆØŠ¨fH܆”VçŒ ÕÎ]û®S”Ø‹¡ -3¤j2NŽ„]¢ËËÝ“ótö8m„bÀ“5nÄdPÕ<8(#… cBqaE0Wvò -XÈÙqð:³32P¤èM#c1C -€ŽXGƒmnënÅ‘ÁÔÝÑÁK%w„ä¢( ±:2 ŠxmÆæaæèÕƒx©@„(@=‚6±f [FB­#ŠÙÂ(ŠæÊ䟖†©Hìª9b­ŽNš²CÎm¡§"ëÎ+²hZT»D\]¤¤Ž@•ƒ¡vaIÍ("!•“¯&&4ÈP€Ä´«´ôÔÄ b⺸£bÄœ¡fô@®æÚ в¤÷©*n¤=T9uVl-ÈdpCñb'Šç6;PJ…Ö©¤Œ˜ Öžbkˆ£[±ê‘AÈëlU3 -C®KRaDˆJN:Æ•5œZup€Ä©zk‹ôëZrËÕ3±:ùöóñåÑ'Oiù+8Jz„çë¾²ÿËú>æ‹g›a²v7í#<ù(ÈŒpÿ0M(¬‚<,§Ó|W ^\Ñf꯺%~„×ßÞ¬ù*Û…ZÀ’au‘Š=¼)ÁÇw®Ë0œmj|l!ÄíŽ<L܃åm­öûÃýÓÍv³Yo«âôîÒXŽÇîâñêâä;ï'ë®VW;œ¦q¾µÙêxÜ¥GÃÕónÆÍóâz÷ÕŸÿñû·†íÅË—W^ºçÃá=µén6º"3 «íôp‚Äç/ŸÞÿö[õ¼œ]= /ùDM2aÄØ¥ð´¯ß¿xû䣧ÛËu¸ýºüú7µKg+ŠçýËUNØqÀüñ̼÷VP‹z‡fDÜÐM ):˜ôN -@À É«2ä#{)æÕ€Ä5ù\a@Ì RB-‹ s6tQUgGhæBäÑØˆ8T+¼&¶ i "Ó¬H,Áµ5eÍË|øâgoÿì÷o!z¬€³ç^R1ÖÅ)uäJ*5ˆœ1;Á¸gp@í*8hN«N‹:ÈöQ!Ývw>ˆ ÝêÜá8 9²O«e|óê?üý?þ÷_ÿÃç‡Û9-6{-ÀB6a^Ö^³"„Z‹¸ )&NÑ‹EòýÑ’‹ö 1 ŒÍaXͺTƒ\M©²1…Èä;N›U·ÏÃfqpóK³ÌŽÀÆ®-[k£¦K¢‰M¹‘“ Èˆ[loͶŠ"@êžA.‚PÀØY;ðܽƒED4hP­¬lt^q3ˆdU‘ÌÝÁzLÂjÞ&ôæÜ‹µ"údt&¼ŽÆ\yCuÝàÈš…Œ +±£©  ¹y‡¨jh¥rV„“sQ[ !gGv,šU$Ò¨!hX`.ºé‚{£Æq-Á •@·v1‹èÎÞ̆‚šÍÖŽf=„ÚêÂÔáL@ªÒÜWÌM½:¬-Ÿ@ú L yV&Bõ9`k^‹C®ÜÌ͵"Pç€2—eR p%ÄP4U¨ÒG³ƒ6ô$§æÞo`ƒ&–“ª6 -Z/ܸ­;h'2p -¦ H¼âšÍÜ“C-ÞÖèµ"¯|ÉL@²Bˆëƒ­¶@†³ùcÞ &¢ã×å}°Õã~ÝáòξqØ®£ÝóÝýñƒã& v2“›WËíó^ÖÃÞnú³p Ï6eyZŽïi߃Ÿ .š±Ö}hµœ¬œFÚ i½Ï¹?K)t±½Rë‹enK×akDsßûXÂGLúÕíѰ»¼¢¶,lôÀé9DÖ|ϼʶ -ÓÁY¶«áîXÖz—Ö†­.® 4 çFÎ!ä 0ž,´jG]Hdõh½Ó#÷M¼tzw’a<úÑïê¡\<Šýú!æëq¼¼ ±Ø(uº=–‡‡7ùts=ŽzÊÐoWùÞ‹ÎuZâ±]¿;¬·å (,ùpÏžÚxšt:ûè÷»¯ÿþß?»ú¥‚ë-ú]PBuý­±»‡à,@¨ÌÙ=Ø\uÉ…œ{oyÕõå¸$Jœ›Æˆ•ˆQâ‘r"4îVÈi´¬Ä@ì&PuõBœ€)ÃâäæA¤®À›1{Ì+‚:a1]šGª‡R¬UŸ­zöܦ‚ ÕÍ - ­¯Ä¹EòM[ØMY´¢uI²¸†RKè{(®Ö"„Ì ¸†¬Á)BÎD.D˜:%‚yÆ.º6ˆÕBlܼ˜;¡c×–-v3v«ØÉôâ÷!îέDÜ^rP¿ÒÛm¹ØÐùYÒ/–ûåâŸ}ørù<Õ~¦~ãóÜ&É{[0ž]vÝË‹àqœjØ ÷öèí—y¼—UßûÑS€ýair;Ér|°¡—î¼ - Y0†Ü«9„Ô»eÞÍFXE”à–6õx7 -¤æÔ  !m,-åëqö~Õ÷¡ïЩL:s㘠EV´ äV´•…R=,n8»ÄsŽ«]G³Ù° ùHè€BK¾hv<}h²o¸ŠÃå¦tuaYœÜTQãTÃtò£¶x~ÆëÕ~?—Ó8êÃÃM©rÚîö·§q¼Ÿ‰\tqŽÒuÞŠ[a‰®,T¬ª%®·ëÇÏÖg­Îy>®ôûÛgOŽ?û¯¯¦í³gn~xóÕíý¯×ë‹ÔÓø›Ÿ¿ûù¯v¿{õénØ=·åý/ÿÝ¿›-r\=zöæL,Ýn×]ùêòl}vùê?‡S³f«­,Ù…É­ëoVÛÎÒüÏÿGÿüùï|g»ó‡öå7¿¸{÷Íiœd¸¼|ôÉóÝžoÖ˜€Äg ½6X(·R©¨…âÀ˜»‰±yŒ C`Í(àŠHNÀĸ´¢*Ñ= Ä^–‰J1àRFbs/fæ(@â,ˆ.Մؽ‰10D7eJ¤ÍZUÀhNTf$§°Cmns3ž¦‡‡Ÿýí·½|øöXf#Ôà8 …ÀÐ;j×:»Ê:†*ت¤âj½ÙÄ!ôW›õ£ËÍy¾Y]l¼»º.È a{)£˜·\×ó£oÿê¯ÿßÿÇ¿ºy@äÐH…X#wÒEh*4 PƒX5 ÁO†€$à j.¬ù™°XiS tUѪNJ¤Ñ!I´.ø£Ë«WÛÝ?ViµblÚ"»Ö$®âØXRêbÜ‚IÐ -R0°à$МٕٽQ‰„¥Œ¤jƒ¢‹×ÅX¬¡6ÇT½Eæ]ÁÅ :ew´îè^É‘ÐZp2'4é½,Á3‚:9ykˆI*ºº3 Wã(Úš¸ºE.ÀðOˆ¡Ùfã5YÌMSp@p°fè8TFä -N\°yí stlQÐ󈚳éÖ] Q=Ÿ9'÷e™bçÇ¥ÓeAa^wÒÒ§Ò¨ßl6ýå3·9¯·?ø¯?º8þÝŸ¿më§Ïó8ÝßûþõëËÇObè—×·õXš…ÍwŸm¥ñý+}?NÇz~õ`ÛóõÍi<¼¿åùý‹Ÿü^ÍFÌÍÑX"’"-(\sêÏ^>ýþùEýø{ýþ'>yº“Ó«éëo?|ysøÀ{ì/¶°ûîÇéÓu×Ѷ -Ø„meªWUÀìtåù¡»„@ÕÑÁ3ä !se#cj ã@ޠ智 šQØŠ·±w” ˜uˆ1©;’5… ‹ Ì]µ8¢»#U«Åi(„ HurCކ%kËñþðöÍé+»½‡ÚÒjw‘_½ÀÍëhÀV™´4vFBË*ØÉ9•â„qu™.7Bu½ŽÜwç;A¾DF HRC:¼Sc\.¶º›/~óWÿÏsŸ¹:°»™®n*­L8#A@Jéœq_UÑZ™dÎÅkÄPKÉ9ô³¢G&7-Ý0Ä”y4^[`Œ €–Ò°¸Ý†u‚ -U|ôeòáJÍ©´ HâeôX*²€¤¦'ž;î¡bÎ@!ø2Bkˆ Ø*rñ¢ê‚Ì[m,89ç.{Ì€PN‘‚§h) ê„Ò;€³ÂäšHB¨aÏÄ^+r#ï=aFíš@(‹Æl4f3oª£—l<„RU«¸¹# 4M G˜‘{\KÍgåÕ–ËhÔ†8ÖÖHsPfIÆÝª«Æ‘²‰)ÊÍ£Š( i¤‚s‘@@T¦*bà Y•»Žç$êtÀURbYpym¸R¯VÔºˆ—Ö¾¬ -‘½Ž…ÚòA:,ùÂv;Yg^¾jj[ídsÁÓ»úp*ç-`úÖŽw8m®:<‚fÝí(;ÎãLvØôë›ùù÷—‡‡©Y,ûøô#½.´”ùxš&¡ôtð¢Bi³IN`H“.l3n767;Šä;]?)eÉ¥iÜtÛZ Ș­ Å®5ËÙ;ŠÞå6šÆR‹õµ(X7¬úN[ elaePCש—êܲ¶ÓôªØ‹O¿·JwܰfÊ€q kŸy5hÛúñÖ'RˆtØG™Oßì–û¡Åj¸9ßm®Îëmj^LÒDKËÞd ³)K ”FPŽÜ…o6Óæñåêñãý—Ü…ÎËÏÿòáËè/ç‡vóîgšZ7ïOãÝ» ›c¾Ý|ôÝ´Ú~õ·†y8=¼9{ö»ë'Blª|º}ç›’‹ÕÍ•´vw¨ä¡YYѺúäòâÉåòÃ?¼øèŸ½xù8òíßο±ë/曆%úfÅŸ~góݳ”K½‰/Ù”|‹DÐPÃ5Xà0xˆ ÅØ À]ÁpAPb\³/Tç€$!5†³¶âÞmÌ+kÅ™€^‰¼6 ’Ý Û)P0rCFRkžH¢TWnn (’˜ÁRËq>Íoÿâßý‹ÃæÉgÞ?««6ñB÷·Ù±W4ƒÐ“æ¨c6WתpÇ=©rq5ì ï6=kŠ: Yo4>õÁ4¯ÜÌ0Ø0 û׿ýéÿå_þÕ/½!¥íЛL®Œ\8w2“#„¹ÈQšcD+®Ô*×*–´ÕÅÕÔ»˜,¬f:1ñÂùÙüõÛ¶Kº†v?<¾<B0v4º¸ô•}A(ÜÑ2šØqöÕÇQW+Ñ̦ j†nÅXªFñQæ¡P ¬‚jCà–¥çT}f*HÍ(j5JP§¦(7¤ª1’CEGc…–ÐJ÷=ŒÈ=xÓ¥ -%ɇÌWĈ1g£0{«[7èè¡;ÿï¾ÿ¤.9µá.]„¨­. Æeñ š@ç¦9@´6«$cDY¥Î \‰€btÐÀÄ@}OB ‚aŽºblê QAI-¬'Œè­ÃZœ€ «!BõÖ ¬RñZ›NuÎ^§e¶°;œ&=¶ê†äV½ªNa·ÆÓD”¨ÕQÑsUL(Ù3AhØ€€[`n-qj}Ÿ¬5gôì„­84ìVˆ5§.ž[s7@l×9€Y"iÕh@¨<›Ñi‰. ÚóÌýî /pÃ2ÿ²Ü ¥xö<À{ó.ó÷â6ÈôÅþ7@“njҚ–<µ‹6©\ØÒ]ÑÝÃðØ…®2rxØ[ßjíæÜŽÇCFNi½ÊœÇÔ¯ÖÛÒížØÌ%ŸJI"Tªqç 0/¦Õk†Í°9v5<ÿÌË~~ó]¾Øœw·ßþÒälÿíoo^½öµòÀ^îG•,OŸ…gŸEé¿ü÷<ÎùÉ£.®ÏVO>Êó4^¿¾¿ZWC½]Z©‡U¿úú/þ1Äb¶i2€áÑzý»?üôÿüÑwüb×iùÙßíoæãC>–mäâñÓÍï~ox² í-åHÞ8·…´‘¶h°@Š4 ‘ÒzM²˜ZGNX yF3'w¯ì½ÁèÈ­-„‘"£'R—"HJÁMxDWåFý@ÍÐÌôŒº›¹“aâäà˜…Ð½#„É|ƒí(Ò,&´}ke™òÝ¿þÕx—¾Ytµò#eǺçþ¼ê5/±‹a¥óÁ*ÒØ l‘"úå°îy¸83H/§õ&РÜHT49&PÇ0x†µÝÛ­õ¡Åxÿ›¿ùoÿOò¿©­õÞצ"ó[cUßžÑiOÉ%ØYS ÑÉÕqìwÛãÝM©"qUÊ‚ƒlªUG'êv¡8‡aÚggei7c»õŽ@wgxqµî.Ö[ž¬BnUÊ Ò82žª¥3ÁF°çЃõGrq®´kŠ"Á”$6¦Ù4ö ›'åŠ\‹á=¦Î<²7RCô¦ÐQ kJ¡©vŽÕd™zD¯Ô ˜@hlÂZŒ»Öj6'…â1/.Ý-D¤9¶¬n†ÙÈ´ Ôãˆså^›zèÅ2P b‘€ŒÜª‡µ …³¢É2JèˆC‚%kü4c”ìDɲålAš8h (” X - -­ÏØÆ¤3¶àÙMMœÌê‘böwX³‘aá%°-Ö#X•J -ŒæÀ#¤ u1;àb„pâBB\‚*u«<ŒÊ2{ -d!PUºÐ¡æÖäR¢@ÉÚs¨•±gPF‘ªB­²c©Í)Zˆqs+º)U ¢"!(me—aK+Ev 犭ƒ³ñÔ·†Ä @Ø,tµ¹“SuÔ¢swÿnªûod¸€ tûœ“Jù•¾Â.èåegûñÕdOŸœŸEû0¿,§vQ_¤Ãï#|ÖÚù³QZ×ß|HŸ¬è2NOï¾’áöÝÝ,¥Âs;‰ uÖlõOâ9N% ˾­±¥óîtOƒ6;“l5ò¼L·×'¾Úôë3¼Ñ±ø™‰fƒ¡Û¤y„ˆÕG.q¡Ø¬†Z -€£¶àÖÃÊæ6\!öGéµU+•Ö…µ‹g«¸N©ðP Im1ÂØ­ÎµÝ÷Ó==º8yB8qHݰ9_ncŒk[E?RoLšg·†r©~ÇóqG2+€+Hú7©pwó÷?û×ÿçÿú¥ g$ƒ«-3ET]¸7ݰ[–ƒ²“T[ºÊmÍÜÈ¡FyÆ] ·²d-LÈ $Þ¨úèô—´±äºØ©K]„^v«ŽƒkM» î ÇêJì<¼C¹¢éΜ»•Kå°4ã –PÅ…É4ƒS£RI`#†5 ¨«Ú4H®´e0¯'RwÔ¨‰«365 -¦ŽË 6» —J%’˜*¢5—ྨ§ëÜ"Äeï2šqЭ ,\Ñ6jG”’‚$†Îà‘kË"œu¤Ú4Up¬Œˆ®#« ‚{GnJÍæBãirï:¬³Êª‡V1H"1*<iwî~m$@AÅÀl؄̡ „75fZ°cWpÒD¶@`ÃN .¤êÍ[àÖÈ=œ24öj pR:Á,Îi IÚì$cDnè\µzëÈɬsYò°Ž´ãØ"Qè±Î‚¸²•l >-¥$‰yiµ -²«rOmÂÝ SW]*BpʨEmJ˜JÑÔc™!ÃÝÃêð›¿ë/Ÿëð pæãÏýšN›âF;ý¦½q{.O/eÿjzíÙλßí,‡8¿\Þ½ÆC8¿b½oOžÜüúnûvìoWç/nxü·y5åZ¡OUú]éRÇ‘ ÆcÙ¬óÉûTAX­®`9’[”‹uPß…¹QÌ“hâ-’ëì!yͬ®TÕ2<öÓMÈSIçFë•ÍaXš­­6l´”¥‹Cª±…(ÕúµW å„q Û·óôpvvVçãr*oÞöx6[¾Ïœ÷ûñ„´ãÝújxüÃ߬Çû¯÷ïnÞ½~«Æ†'4’n[ìÄ,ÆAà@Þ5‰¾yvÖ?>³y*×3[¡.>ÿéXx~˜nûw]êÏÆûƒf,p:|þâ?þŸm_ì>ü»?=½:¥ÝùãGCäb8~ùírý°?Ü7N¹U© ˆºN.ž¾$¿¹úÎc¿ö_Øjß}úÑOþã^~?}÷ùó ¾Ÿþöýý‡e<ŸÙýËgÝåvõx-CÎ-ö ª-m®¥`ͨ!#A͆Ș(ä½-‘Ö Ë¤l˜c ‘¡eò„KÖÜ|£°Š‚+v€ ংш‰ n‚¢ŽJ T°Chµ:A@bƒŒ†ª£V*óõë¿ý훟Ý}óÆ“„H†¢8‡½¡3"rÜ¡ûÐwñâï†C×uVCZKGÌ%:P2kÔœS3U÷µ¬lž¥$%HÞœ£ÐÆi¦³ž×¡9Ýþ³óû7ý‹š™=kŒ½,Ówýz)1@4¦6±N¦)(ÀºéU¬LfîP¼ï!C³!Ѹ8t^³ãBÒÓÀ¶@}¸Ö‡Î›U¬)n T·<ô»‹mÖ«ŽÊŠ©iD@iA44ÄÐÊ”˜Ù!"ŽÖ:fU#Õ…¹ož .¥~€ÀZ$Ä ŽL‚P™x9øÉ)(˜ë™”Ì­2bkÅEU½B@ õ*ï÷ž -xçΑµYpÃ’BëÍ«•B±UØé؃Ʉ@  ìJE@°E[çV…6.£iÒ$X€L¨>Ø¬Ú ÖæPi½n5‹‘¹sÏFjdv8z HjÒÞXY‚øtëŒ@†n¶¥àTÜ;÷Š ÁÑãIëÑ„N¤-ÈhŒ­rD+î·–ÕÜ™8a¹£‚>eU€0³ƒš+YsÊ} F!¬ë†µz`YL´ÃÁ“ÓLP›R/"0‹¬¼ Z*b1‡N¼C36‚®¡4ËU— 0EóBÏЖæ¢A @Slê:@ÈhÜ, -5­77ðð®þ Ðæ%ïÿªÞõp¶Ö£T«ßÞÎáezòÙà·\׬»áGgöp›îoì³hÄr÷¶¾ý*lBzñ¬­Â¸ÏŽ x\[üã S°Nœ÷ܹ̣qÈCÌKñR`“¹ŽVö÷iØÐåÓ!›WOŠÃšoKz},°òØ\ÃÃ^ù »ÞisªˆcD´îVõò¥´{´©õ;ŸÑjZ<›XU¤ëƒ`×SßäTy;eh&»ËíÞ¯‡I/Gø¦¾™Ëú\þPÐÖËýÚpÑ¿î~ôâî6Ý~.»k©åùU}øú´pÛ¿Ÿ÷-UŠA}·ƒesØ )/ª¡0÷HœÛ^È¥=<ŒùñËóvïå¶I>×aÐùã^i“Ú¡Ö5û2 q)Ãq¹íÔ `JòC:=N6×EbØËŠJÉÄU¤‘õ§¹€ÏûÝÅ]7tv:-_¾Û¿¹«cžÁzé›Aï›íٓ.î¾úŇ·ï -wóÌÀؘB)!„Å;<Ý^·Ö9´æ ÚÀ»º]_ÄÔq¿inÞÜœ_:Oqõõçÿiͦ SKÝú|#ÿÎï]þ³ïÏŸÿÝáŽËD&$v¢~v÷æ·ïÞ¿)ãÔœVÝ6¨/µ¸OÃÐož>ºùË¿žÞþö§ßùÞ>ûñê£ïáË«K*ÇñÏ¿P,9ãªï6?þáð¬O«AÒB @›m6C³°Œ¦âel´A¾nHfH‹¤†Ø¥HYNêD½k1P˜ Óà4³!iÎHGƒêhˆ|N6›G`gq7!] Cpè"V£m¤ ê*§ù›Û_ýË?þû¿ù‡zÂtµÙ̇Ón5„tPZ¹õEË“Í÷I†´«yn«ÝÐc×G‹Ò;Ö&Ì:¬ÙDЂ†`覕 ­ÜÇ_1 -[ƒÔ1§ Eñ³-mrxwûÿŸ?ÿwÿ Óqî™Aë(–†.¶`âìyâÕ&"Ö²},‹û±Z]˜Ý—ûZ,ò`BC«QºC; \k l1Cž1k­6Ó™‰Ê¬Ægv»nˆ[_oºØAlÕ­fuÊ!:œ)ÅRò.:w˜K³Äš#£;V nBLnFZJ#gA0q5÷ ÅA,ž)pJ³мMÚ­|‰#`£–¼›!0c‹0$œÀUÕ!+chLØôdɬò÷pfwtî¡×¦‰P±Ä(VÐBY±ƒ˜´bØ…P`Î Qµ‘ì™9•–³‰tMøÿOž=Û¶å‰aÖ¯cÌf­µ›³OsûÌ{3+»*•J`Ë–#ì ‚ž lÉzã∠Œ°%TIÈêJ’KéÊÌÊöö§Ûgï½öZsÎ1Ư!õ}‰Ì¨9 nV f‹%49Ž… ë™Ê%õGAP i;ÛLBM½ƒžl?c<°ôîDè+ lÅÉÁ’s0‘fÇJºzh¨’@@kÔVqt«µjsÆ -yߘ ¤“¥0ON =hHJ aqŠ>%ê^p|†ðdžÃäQÝ-%rcS /HÁº$ÀŽj B³Gm¦2a&å-`N¡ž8VuI¦FšP¶¶©¾}7\ÝÇôãBíÜ^—(7üþEæÕ^}µÙÓ|u˜¥÷ÓK°åç|ÿnÿÑÿèbûéûçòôJ/_¿»ÛîîÏ[‡2ïÒ h—xI9"˜‹[b¹—òaÛQ=¾}õîÔÝ“3]’:Ê~yû0>ÉíAP¾ÌëcÇ3Óžpí1澂pá¼:¨ÁàŸ}ñü^ñ/×e.wÄX†¡ÝŸ’ |ðô;Ÿ¦ï~8<}ÞàüåùW¯nýÔËáf¿¦á½÷÷ÎÃøŽØŠ#š“¶s,Ýé´#²·Žº: ‘Šp£$h`çÂÑ\ qƒŠam”aH°<Œn ‹¡vªYq Â=z 4ŒR UTsgtë„ 0!…Åpñ#`ïÑÚ–Þþú_ü›ÿÇ?UûàÛ¯ÇuEŠ.§Ýá»Óõ¬§m÷¼Þ~ ½—}±çfý¸OÏD¤mv΃ÿ{2òÖ\r$5KBÝYɈÐ0Ô-Ærdër9ð 1%©§òðí·?ý¯þîÿçOJ”&H½ØÜ¨‚GµÄÉ,æ„u댜¨=ÔT2õtŠÌùP8g¯A´ ¸Ôs rßr]ÍX¤P¬]ÁP¦Þ–!Çpù¢>¼d„Ý®ŒÜ§òd^()9ú@®•­w”3ÄÀÛjîÀ€Ý84¢t b¥LÂÍ;%ä%,1)B2°ˆa¤vò…U«Å°ƒz5ï'KìF†Äˆ±b.ÜÖÊ€aDN2h%‚ž;™¸"B…HiôÅI2Ðf Ј¬Ú™/ˆH -(ºòßþˆzà䈄ZDN”|»w(Mµ6Ɇαy¸38¨ é‰;Ä<›ÑŽ$1qH”Ä®Xˆ8·$ˆ”ä&lÁ3ø62u'Æ¢Š2. ”:@‰ÔŠ&¤ÑÕµûcÙ÷µ’$ƒ±Ö€P‚œ\XЉ€…Ûâ€È`sÁÌÖ:usd0COàèà<9cröÚù@½ƒdP攂}onȸÏÁnÀ²mŒè‚¦Ís&kÉ…  ø“<|òCndûR_ÞêÅró¬$ÆWÿ²½»æO?à±ór¼ûr!KíâÆÚ0Ú7ùɳfÏäë/ˆz¹˜Ï>ÝÿúͺVÞ #KÚ?¨¥Ù„Ç"Ô§ ì÷.Ô£¤Ö7KÜ|x÷îa]qJ7Tš¶utÝ\¦m7ëÃFj]Ú)9ÉIô!xÂD»}:äF†!N@Ã>í5x³ä¯¾º{}{›sA˜ SlÚÑÖ“ÝU?­pä´>د¿º»]Îéj?_^w_³ñåûO./.Ï_Ü}þööݹ#§ë"yç§S@°¢ï¦‹aÚ1Ûù¸t‹Í{†,9‘h?^=ÿôÙ^ ;Ü–w¿øéÝÛ·t±ïÛñí›cpÉ€€ž¦ñâf|ñGô䇟.ßüf{yì÷GM»ËgOÒÅn÷ƒÞ}þóÏþËÍ1PÇýåwÿÃÿ•´å‹ÏýèfvüàãÏ>ùá?þúß~ç³>ýŸðé3öQè—ß´¯îÞ½‘µEº˜vûùðýæoòö-IÞ‘ kï¡®=€«sñÚ°>:_òÀÉë §‹Fàˆ±…3†„¯–vD”ÈÕ 1‚…dôªÚÓÔ• À8%!à HLH‘‘³“€o@%‹S<ª5ô{5;Þ=üÅ÷ßýÃÿËϾx’÷ó‡Ããjjó^{¾þþP+@‹E#û!‡K©ÞêV.ûëAÝÆq"¢°ƒ Bª ™[SÊn'ÀI$§"û‰‹ád\&+éî›·ÿâÿú÷þÛ¿÷ÍqIk¯ÀFÔº;PÎH™%Ĭ½cΡ…DSÎ&8°)ˆ›vk -dêÎFcJ SÁˆu̸¿TàÙan¹—!Ñó§ãåõülÒñEÛ9%µ%Qß0e4¦À4&NF†ùŒˆä š!&Jèf<%]Aƒ„¢’qfB`°-”€È ‘Á; -…çÐBHH ÁLÝ -ºžºq¸ãÈÁa bˆ„àÂI7Ç)Hƒ Æ¾æSýío¯ñáÕvŒ¡$:\ïçï}8>¿ -İ›9™ÂD€­‰EøJ„dµõ•" ôŒ9Д}=—ҀΛó@ä`€- 9H&ˆ³ŸÏw®åT‚Ý0 ‰OV‚˜5Ó½QCzDAlän@âöw?ûÿÇ?ýÓ|®Ã<–'WóžwÃx\)`Héæ=+‡Ôp ß´Ì%±á0û²²¤AHŒ‡4LcŒ˜Í–LB$¨˜˜ J<@’÷—˜g(ÀEˆö{çñþ^ö_ÿéßý;_Ü÷Ð3ZOÄž=—ÄTÂ;›¸XNâ zsnµE$Ò†Ú‚-X b1°ŒH&ÞŠöÞšS×¶Ô™4'BŠöþÍøôæêpy—……ÃÀÃ,Ü0(<¢$„¢L’¶‰2ƒS·Dè{ˆs²€‘È€  »8!Gdˆ-(ј еC a€HÜÉ#˜P4Aí²C²Õzv.î 20!“ƒ o QŒÜ ’„#GWJ©àB ⮌Cƒ ŒTøoýÁ ƒÃBFu•—dèÒµ9¡u $fƶQÛÌÆØ¥3´L˜›HEHœc y -Š=0hä!øä–#»áœÐÜ“tAˆß“†['6@çÉÛædáÉ!ƒ™{×4ko§n¶Ôîá½·—Œ Ø!O)2¤ŽœˆÄ£ R˜80’2O{ÐÕ;1€%LáØÁÅ‘“H8ñæ ŠŒ­CŽ61Uó H‘ˆÕT‚±¸6æ‘aÅÑ4l£²×FŠP"ˆ€ôŒÓ“6½¸pþ/ö¢t»­Ío¾“¯ßÿrû&?¨ª‚ÓlüÍ–W6>ißÞëÃÚß¼=½«1øPÂ÷‡¡…·¾£V¥?(Ž0•Âʰžj¤µ›¿yÓ†«'3ä]aA@̱ñ¼·F –Çm1‹³!Ob9²Rs¨^ ¡|ó|& s^¬ÐâBlžC¦ýnž›Syòì¸ö7ïŽo¾9Z=¯ˆµÊëwo¿½«ÊeÜ¢`‚¹F*¹·µ÷rqè§jMQݳ –­Ç)¥©\>}!¯^ÿ¶6lØ¡$†ó¸<½øì ݾûò+9¼¸ýõ/Þ¾zè®"£ž=ÞÌ{¹Ìÿ•ÿ`zïýúͯ_ýê7ë±Þÿèò»ŸÀ|ìý|>Þ½ûÍ7÷·•Ó ©}çÿ“çòC<÷?ÿÓ¿«´ô‡ËüGãýg»§Ãí§ß{—¿8þùïn¿YîÎSs/à‡çχ_ì>|/_& lÄŒfÈh.†ÍÌ\4<ƒ£ïEŠ1{Ï;0…Já8`sÊÑ΀‰1…×~$ApÊ8$éNR€ªW@Ð)P…;X²õ@€¶(ÃÙäÍÏþéßÿ?ü³ý[:AB/Ÿ>»ºØï/<Ï$éîîÞM¯®¯¯žfOW}}ˆµu«4‡þp쮹8äÝ!ëêÁµË¼£è•’ òÇ ¼ç¡¸ÐœF8û€.rw{ÿ‹ðwþ_ïõÛcrX1‡ËkÝ6L”™FFJ”!ºæ,LB¡n”vŒnГd³NÈ.„=*véÉ…ò®ôõTd êH,Y´AGç‹m?'l1ŒùùÓyÞ§'/‘óD¾u!:Vå]¢MÂA)•„½[fBÀ–O;Ä ->R¼£”]¹0¢Ptr²nlh©/.‰b‹¬@Ù0 HŠ4onYEÜ¢²ƒa@˜¹0…9ö"ÝWÊ„E’äÉE 1aXgaUråMˆ¸ h¸†2"1öÆÿÅ'ß3#rSÔ@I=€ XÀ€IÜ(MжŠaaìýÊñä 0 %Pò€’XÏi…(,N°ÄGÈı#š4F쮆ÉÑ9A*à#€!ì)Nîæ±³åœ: ¶x[u;mæz²^}©3ú²ò~@`±æF4vn9Ü´“¸·`bOdª‘¡±†škr0èì$I$! À‘"Q±»×Î…±ª¡wo‘‘”:abÊÐ)+¡wеðЃRô@¨Ó…ĉjšïŽ»4ò'ì·òðÕºÎôä£ô„ùñ×õ-<Çãq†<ˆ¹8ÃüäøHÃò®.ß}uzõÕùáíúpöHiw³›/rÚ×ÛæÚ; œÒ0a?w·v¶µÕõåãºzþàEÂØ…AçŒÞ­#æí¡c¯*cÛ:5²$TÚº5ƒaJbÃnÄ¡o<”·—ÉÖ ü\Þ<Þ?<ÊÝYOoæË±Ì{Ýú]èë_½~85»§Œå‡9˜:(Í™§i?”‹Êy¶0ß³ Ö«?ªQL½ÿÝŒûçÇÇß½}skª)™‚ð~·ßqÁ'Ï~üúÛÿßôü¯Œùí¯~³ê:¥ ¹škMXÖ˧Ï>üãŸ<|þËÇ/^nwOß»xÿFR÷›¯¿¾¿ýæÝÛo^um»a~úégïýõ&Ù¿ú³üí—¯•¦ý(½÷Ù÷þúæãw^Ì„_ŸÿÅo¿½OÇÓ&Y’ŒÓ/Æ|8½ÿbØÙgŠ"„ÖÄm‹BÂjaáR’.nÊÜÅ{È€}ÅíÁÓHY@+D'³™údr;‡bÈà…K„#–Diº€ ;† è†ëP&¨J!œEÔÎ5êvzû»/ÿé?ýùÿÕKu㉓ F¬×7O3ÇàN·~<ŸR’ýœy¾Úëzìfå0É4“³S‡})I€8øòÈÚ³¯pj D¶Ê%vÈ'”]ä$æP€¦= ‡¤§×_þÙ?ÿGÿÕ?ÿÇÿèîíÉM#¬A.$Ô ™J5vèáLá 5¶ðiœ)ï·SCÜš'‚ˆá5#µE`YâÉ Þ%9þº¿zÜöŸ-qjp·(ÜÂîYéÄpÛOíɓ㖞޾Üï›»ìg¼¸¹:\Ìü°r̹ä¡FÐIóûuY· -çÇí.ºÀ²¿8$ßMSsõ€Í‰ÔˆV,@ ó†6%t‰riÛªÄW%q‘¶´ B™„§\{€ŒÄýÍo^ñÛ—¿y»në ÷ç¥ÓB)òŒW—”¦(nË&‡ñâ⃧ÓüáÝÝ«å|z<½cÇŠ·oêj\`âƒïÿèâ;ß÷ãë_ýÅ_ô7ŠÂDèéÉ{Wiwùäùå«ßü|xþž½~ùío?7â¶umg­Ö×~n"D±º®w‹wïÞÊTÚùÛªÆaë÷zz8+Õð½Oþ³ÿt|¶ï·ÛŸÿÿ_7DÔý8üø?ùëßýÃ÷sÜß~úúÕ›c~¬¤OãåüÞÓ«Ï>šßÛÏr$êA#@€‹ÛjJ >ilæ .£‚°uääCŽû–`Hœèê4a`÷ŠÝ”f²³ÃÞ‰X;•…tÓ -èI„ˆÝ½MΉسcCd¯ °“ˆÙ£ÝŸ­ÇúÛ7¯þôç_ÿôt_uäájØA„rXrµü_Ç‹ç\éôæ•E¿¸aš¯0r{|dÒñâÊ«FíýöœÑ†™\žòúX2cly: odâ`„’ð5æÂ$ïhbžr/ýñÍíÏþÛö_ÿŸýó¯y=BG•ë½ Á@&b -Há‚ ‚ŒAdJX4¤$–,ác€T@ck$ÍX†¬Ú±si—’Ù C£ƒäÒ[WfJ"S‘`)ÃÍõånæýÅ0”!OIì¬Aʃw/ªKÉ% s$ÀÔP8@ ˜ÐÐ!T¬‹ST"\†Gth€ôæ¢`’dm‘ƒš§$ˆÂQ‘È¡sÝ8ï–ð›û8#jtèà  ÑÈ™ÂPAÿ=B ›!lŒZý÷ÎktëNÕ >nkxmضXZ§ßÀ6쯃[N„Ñ“pXwO\Uò²¸B™Ä©oÎÔs v OŽ -aÆSUCõpGEJÖ…‘ÝBpˆq`ÇíR2³!VðI;2zs¯8\ê»Ý§»\v‘ŸÉH´þÚVKóuØCö‡óBȯÏò|ô`yŽ÷_üâÏnO+8@$â4"YäÉ‹§Ó8ÏÿîË_^_}wùúwïŽMÝ\{Ê3Ž»ýnšJ¢çï}‡€Ö¦[[ßßj«Qž¼(%}õ«ß¶‡ÚÔÒ(ïÿäOÞû_|jpþüg¿úw¿4çôÞwòŸýɳ' /þ埽Õ]óžaÝïŸì?úpÿƒ÷vWû"Èá Ö9èä1#†ÉÞ#ÐytF C§DÜYì‹Â¤‘)ˆ)"ˆ 4VpL‰âä*ÊŽÜax‚vL…mk˜ÀM$BLHœQ(¼:1(¢D € êÉ섾µöpÞŽüîÕvÞ6TÑî»Ywïÿðò*û©yׇ˜. yˆ8xzïôö(ƒ”ý$Ãä¡ýq"`–ÃãÝkJó!Cêiôž‰3; AUò…‚jIæP²L„‡K¼[ŽW¿ùâÏþOúþÁñ«cëžKïá§j -ŒH…©LÄQÅ ²‰aˆ -bJe7¹ `ÛF7û$¦¨Êþ­³k·ŠD {ª© !°PJÑ;M‰x2Ö„µ‹yØÚÏôäò¡LeY¬ ºuS¶ó}÷‹qì4Ž0ç!»Ë Í (¨€*1PJá•bc7™Í» v H9T‘"B˜S‚NhÞF„­a¢p³´_À<‰94˜<€ 0º::9w žHÜ=Ćƒ‚A¤Ç€Žk2ÓbV[±Œ(d@œùÿÇ-%ö­‚¤0QÆZëÚc@ÑDbDCqDï@V0‘ BÌ‚aÀŽ(¡0­9 ØÆ¥0:Ɉ™ 4è`ήÀhI¸G -Äk,|&Eg%w—œT3bX6w MO[íkãzn='JJ„g ¥Ì"®®sÁ$BBû`Óh ‚ÊuáŽAX&ƒ" í’:ö^X„¶A\Â53:ÃHÔÃ!QÒdF¯[Fè , ¬ÆA¬ÍÅ Hnhà(açžÇ¯æ÷Ÿò姸~Çû.ÏáêBôˆý¼ÒM9=.s.M`­)Ï‹_Ì~«þśӗ'v—ýîòª¤Ãd]\=…-Y²2¾TŸåüuiÍAiâóåpV> ƒEBWH!ؤ»IXÀÀÐä÷9ÃHc - ÷só‡—çÇãëúîõöê·ïb>n©Ot·‹‹qÌ…£˜K‘‹ùb{<×kÕð@ƒ'?CMÛÃã»S{<>öwŠåüØÎ ¼¤‰‡a±{òÞ‡Wï= ßüêW[7læN¹d¯«0•4]=™æñšëñÛ/?þɽüêç›®8P‘A -^íò³—’Fkëãöz}\ß}ûæ|ÿhÞ™òõûÏùrßïÏßþåo6ë걿ÄOþƒ¿1_g{»þ›ÿçßYOz™éƒ>ùÎgøþ‡múæ/Ž_¾{ûÍi•Ýwï=yñdþÁÕáé%ɶ‚q -Õ -Ù}eãˆÄ]É»uM(ôl¦îs·‚˜ŒÈ˜£UÁÞ‘Ý{DÑ6BÉeǸRŒˆ°C’è!e&ìJ2„.Ì-LjÚÀÉÀV2Úcˆ¨ïRʦcbĬKôÚ[‡qóÕÅpqÁšß¾>n§ûr}]— -dzn^ÿú§ûçWónfë²lzÎãA—Šu9Â1XÀjyTæ0¾dh<ÐL±eBº9Ð>·åôÕ?ÿÿþÿ÷_ý“?_îwü÷ò0£» `dCw¢šræ‚ÑÁ£k@Çp2 ï6•b¶­2úºF纬¦­)ʘ֥f³JÖ;QŒÚG`Z›¢3õ–Pæ«Cq,c>$Þ_ó<Œ9ÌÂ5èâ˜ÑH–ò˜“)ðˆ )(_DnÎFIœClîˆHVƒLnáˆÐ°33°G@‡ð‰"ÂÄÝ„ÁÌÁx@laA!Ý##{xq º ¯à -ȉÉHÓˆ¶¢S&€€a<#ˆDS‡LÕ!AèÆÿë¿×j‡ÌF@‚`¨io2Mn•S0¬I£³igbª̈£-ÎÉ̘aAŒœÃÇCÂÊÂ1ä ¡ `lÐG/n®˜8¡;€’€Á´ µ.Á–È®H†Ð­»ƒCx맆P·Ó)¶Õú”¬RGMBÐ;ɘ©¡B›ÜƒÁ¡):¡w`öN (ÁÀ"`PI -ƒ‘$poŒy^jk*9%ˆÞPØ !¡*x4òÎ%X ,€ ¹GwÀˆ”1Â-Ì :Á­\¼ÿjzïñøµù\?M´ÁñD'óqíéš”a@l¯vDB ªçûS»]sívñÁÓŸÑI½GŸVteä©6K`˜–ãb¿ƒ>Î;â-ÅDx p «œ²{Q—AZvŠ¥¨Gk’•ŸŒ -Ný¬§5¿¾¥íŽÈ+Ϻ›åæj2W2í®n¨K™¦!—yÇ«S{Ø6Z×ÕÈ8\>’'4í§åþt\j‰óíqÕRëKx@x&ägÏ>úô“Ýóq¼¸ØÞ¾þíÏ~ÑÖ͘h -vÓždz"I¿ýæÛ‹›ço¾ø‚°ÃôlmÒhÇÓÃz\‚‡v>÷ækCÍÒ¶:_WŸ|<íÞøüwoÞ¤¶;ýüÏDàÿêŸ}´ÏÓ í†×ÿä*ñ޽oAûëgí‡ïr1ílï@AÑ$ {`…¹Ã¦à“³šæ@èÆ’GÝzh0F oÎàÛ‘òl¡å•¬m†$LZr‚$#4obš!'ÉY™˜ÒàÚœDC"@i9ã²xçÀœÌ†]* $Áìͳ-VY›B]6ÌÑÓãõÛ7»÷÷Ï>bn_¹µr¸a—¥>λlñl§Ýõ3Up&°E†)–à®éòªPÚYŠôØ¥¼/ÄOÄûgypš­÷»ãíÃïþßÿãóßüå¯^ùê- (ØzU×\vÛ¶ŽÌT˜‰)%NL$(=#‰tïA9Æ!´ÕRA\Š·ÞÖš“ O„jJ)© ;CCÆá麞‚YÒx5O‡+<<»*‚ã˜1ú¢ [ T')‡)B º;C“:¡¨Ý##­ €Cœ2Ò™Œ ¢Z¦Ø%0¡W¤‚ˆ+ u$Â"4wg¤È%TGí•03"‡V"ÐfѰæLݨ±;‘Gp`™¹sDg¡dÍ€›‡ =úHz2ÿíü £8wGa‡€­%AèÖ«a’@sgK¦€&º± ¡$¨KŒ‰£… HÎî£03UØ’#Ss™‚ q¬Ø‡P%k‡(Êú4¡wêàâá¨wS)Í„°E¯­Rï1&nx^ŽM}íºÛï¯>ü~jíñËÇÓñ¡Mû‹ïÿÏþÓñÙM?>ð#|÷ƒôá÷¾;Ž›M7ýöí—?ÿåíé ¶žß»yöÏ®ö Ž/™."Âܱ9 …9x$Ø6Œ=VPsòM[Q1FW ´£f(á6°ºö@ûLC!r'†4õ”Á[É@Ž áLº2œNH}‡že„…f÷GÀÁ}7…ì½A ŸïÜͺÁ4w·íîÝÝþöï=Ïr…=òŽv­F‚õê»ß9=œvW%]Ìvª‘H ŒC`†! )%”Àa¦¼$eD.÷iÇÀu»?½þéo~úßÿôŸý“Ûß=F´[X+’ÍZœr %±$h½ÈÈlä‚BÀÚ È±zÏeÎ[;'çî‚ ¥" #’AŒe¯muwD+¹hoÌ‘âjYïÊ8‚aa´Á…ÊÅdûË}™äbм@„Új´^³m››’‡yÆyvˆq%/à=°@ -DŒî…AAsËJuµyr!ì ÅŒ¶Qê@—"v„Dxttˆ0 -`'w… -FÔÂsDC„X ‰\*jŠâH$À-rCψáœF 3À™°%G„ -PÝÉK`se*1º ÿo~ôW 1AdB!èI¢Âœl3 4 -̆ƀŽì˜K¸c¨çÄÞ€Ð-… i€0%"æBÀ(™‰&bgDÌ™ I: »Lbd;’Êêî”™Ð!]@TĉMR7œ¡®ä +è¶ùdÛ¦›/«U'õð\lUÊÀ̶ÍRr ö@Ë‘ƒ»Ç(NB`®B¡„‚˜­¯À(fÈC°ˆj—„€TĤ¤PA!VT™…Ès„@K@cFd´<'_²£[ÐXÄX@€S@ŠƒnVqëñÉO(ÝüßB®è‰Ú†±Ž%Ÿm‚üè±G7ZÞ⫟þîó—Vž Ó§ŒçÚÖí|¦À`ï=0ØRA¶Óãã“d×+Æ¢½ âÆ{Ày©Ø½{‡á² éIknôæ;*%ím(e¸<{\±¾=`šv–¯´º˜mz÷îø—_Ý~þùËÛ·ojõY•îî×óñqÞ%—ã0Ȱ¿¹ØÚ™OCäö‹ßØm3&‚p@b&´F®}ÛïûïåË!4¾ùù¿;ݯê=@ûn7¤<^\^çݽ/Ërº+¸s0Ý:KÈõì¦=n‰öàÄ 2¤]o!’0õ›÷>Ø=¹>~ùeï󶞺øûïٿ˹~ó»Ë›Ëï~rqóô±ßÍÇT–Ïßžß½yòñ“ùù“éÃe?<}o¡Š#'QE§,€¸‡9…k‡‹%‰Xˆ50GíD¬¸“\›S"brÀ´QgWÇv­D.DP ›¤Ù$Š crÐêÎaÉRÍDÄY[ÇÛR@ÍA%#‘xJÙ(ïÑ!ÜsqF‹Ç€ˆmµ%\ Ú‚mñÝ“r¸Ò¯¿¼|ÂûL™SøyÜ_ ùÛxue9Qw·S/ÜË“+ ™Kî¹Ê¡sžáBXÖçãï~ö—ÿðßü«vûOÿm½½· 3@fbFÀtrÓLàÀìÄ%E$@„¦f¡¾†+!vˆŒ„`©$tTëAi´Úº;º 1Yt%rÊ£dF&dÛ¶­ªL™Il‹ý軋«ùzGÌãD`kDjH= iÜ͹¦ýÌÉ9'tƒÄ †:Bµ FdSÈ*@‰¸#8Yb4MÆÀà„›a¶ðîP@úˆÞ(V# ³‹³ wÅÒC:Ò@äà€)!8#†#jONn(á+šCº@=9Ì*F¯ l†‚< ¬À{ŠÿÍïýy°u !0jÎ îD,B£‚·¨Á »!¡ƒi§ &3 -IΨž…R‚2¥Ø$:$Ʋ'f$ÄÜ|˜ÐÐ=uò=°…±%ÁÞ 6 qܨTôKîACpÃLØ6P0ÑZ[U[ë9rmÖªÞ—`F’FeÈdÄLc²Í)uÈà -‰s -$…nn„]“÷N QhÝ<îÀÜ#‰wGÕZ kË:MÁÁ‰›:8Rg‡êA ÞE‚(0€œ€¹ZM 3 ×Í[<ƒv;Ûõa›>?¢óÙÛ;LÚ.è)Ì&MÃPû®}ùÕ»/+òñt±ÿ¦>^Ùݱöä=2lípIÆÍބɵë’†’¦KHÃÈƉ…˜6J¬{áõ-q-çwvúæÔ6·WÎ]·Ç37!Ÿ’´ãíbåañwwïÙiI}œ:\éãù´¤G¥w0¾­tÜÈœ§'7é´®G«yÿä0ef/¤8Fpf*ç—¿[ ê²’«‚y.(’i+ÓaœcwóÁõ'O–ãuúê—¿x†ñêy_ZØÒiëm«Çs_Ïïž\ÊaêfJ2ô€ =%(§! טJñÙÀ×õå·ßþ›_þâüöOÿ‡û_¿îÇus2‚„` MæÚ@ÌÓ€QÇa·ÕGH#¥œ< # 6mÄ)F†¦ ¡½ç”}Q=oD24Ðð F43«¨!€«'Ã’ÂT2 -y ½¹æËq?ç‘=rt¯êX¼ƒ¦¡ð˜x˜Ò¤ŒÉ¡v'†(AÉÛc I¨ Šº¡—Šèdƒ2AD aH^‘Œ‚¨9&d"íA+X7AjÄÈ´ %dCÊ„LÔ0ptlÔÁ“«´(W€ -ˆ®d !AÄÚSAÛÈP -ѦÍÀ:RS¬ -œøoÿÁ÷zƒ,à†ÄÉ!Ø}Û°$ W·Rk£ÞÐ0(ÊàÖÍ‚Ä4²¨98G–4ÌÉl …BhĆH!-{ Òî1Š>zš8ªC"× ÈÀT(ª'b% êÐ7U¨Ô Áp<Õ­­–²¯›I -³¢Š]{wí­`Š˜ŒÁ†#䑪9º8p‚±8(SFí0L .¦¬è¦ä¿ „EÉ­&õ\431g ÆhˆB9‚™Ñˆ&ŠÃ\›š¡$4ô ‹¨ÑRFWಭ2mu|!ù;?éQEÊoC®‹}ÙäÚ×C*ÀÅÏ_Õ·_ß^íbÿW?á_ßnæ÷mŒºÆ8xS±uáÑöS[ ²ì%äeKæ*Ù€šñ娗NCZn= °´ÇjýÔ©*¶jEè9SláœKÏSö‹«ÚÏGÇûÛåÍÝãqá7wUåØ6é¶N2ƺ­Íãpy3ÌÛ¶dº¸l!‡z¼ýæ[ŒZH2B’÷Ú+h>\eôRòþÙ{%A=¾¢|¸¿}{>×ašÉOož´8•« ‰óíW¯º)¶ºªª‘;S‹B˘ò´§½4Çáj„¹džIæyœvOÒÅ>_MíþY.ó^êíçßý¾µ»ó˪Ûâß|yÜýq§j[Öúöòý/þ賟 ©¾óÈã“‚±²Ÿ ÞïF3 H€Ø Hà 6§„Ýú£»€ -$ì -öhRЃë@2%n ä)P°î£ é)‰,†è-srTÂ0@Â.:•,…§´ˆª¥‘놅Q² 'i’)˜²êJ#NØ:œ‡Ñê9ÚÖ8Þ/xþæËrÃåê;öîøîW_bž^½|´ÿæÛW¥Øn¾ -£ð Ì$y'NBÆ-ïR÷r¶·_¿xýòß½üçÿòîg¿«o«,0⺅™«Æïa°‡ -`G÷±rB ,OX+3'æ<íwlÊÈ€ÃÌ[‰q¹â´D1I¬½ ؘóŠ<ŽimÑ2„å´›æ2ÎEãîâÙ¡ >‰TAèU;;!tè-WiåyŸ pA’)À:õ%´ÛrÀÞÙ P ±jBrBà@Ð+FލäÙ ( :Bw*‚ÑÌE=7çì0Aá<°5GôV‰Ñ)üìiO´Åï¡YD m‰±‡?Räê12z ŽAa&†ˆ®…$ºsf@j -Ô: ˆ•ÿÖ÷~ „j4(Y–àÚ7 À±uîœFe,ˆ€©¨†Õqt%„Œ™\™¡Ó4!ú  -»ÉfŠT(²CCƒ †ˆF˜Ôt¾€~o„\Ñ -Hˆ Œ0zëè)4\çҀΧu­}UlËYúfØ\ ŒÄÄf1°Ë,P°‰# 2XSbm ŒÞ°1b„g Ȇˆ8CPBà  B¨¡b:da‡1iÄܱÝD?Àv(ÓÓü®vÁ—[çs¤éôøøù«ãíýy;ÒþúºŒÃÖm­mdšG)Doî[áy¿ã±ÄfžÒ›×¿ OQªžÛ0£b>äÚmK˜:¢öaÆy¸bQ?ÖÇ·oiÙΧÇÄç<…¶|È/>þo¿ø×LJ5Eò¬E€„ȹêI­mí.‡ãý«åáÍi½‹õîx÷æíÛ/ß~óÇããë7›sÉ#ðïþâ_sÈïª÷ÓxöíX­«¥‹Ý÷ßOeîÇ[ÎOÿÚÇ~?áÝZßV‡i€'Ö¤p†*n†u³ìæ…É=Z 12usØÖX”c…_,Ä”!g´Æúèn{,›@IáÀX¦Ø¶HÁŽFª U!™Û2`–1 #A`$O@YP„‹Ò¶ K`@p’9E8m–@A Õ5¬®© €v_Þ÷ãßâx<¼ÿ£zw\ë’vƒÆ:~ûòí“Ï> -³¡ShiÁÃ"F‡n–ˆR6lYˆ\E8“HFìa -”c¨ªôÖZ7æE„Í-¨ääØCçºV×åÔÃqF,è°¸xoŒÅÖÍ ±†móïMå0ÆÅÅà3¥ŽÉͰÅptəʠiœ±DòÕS2ðÔ×#@VpCžÁO0d †¨wn ¼+;C(ŽØÕ‚…Í»@X5 sÄŒâŽÂ58 Î‘"PÁXX 0R'ƆHÚ)E`,ˆºcÜP8:8²x @©rKwSŽ  âè3ÿ?þq0LÀ‘¬9aGbëÆh€,ÒAÝY¢IFðͽKb#´ð*L4ôîó$I*‰S¤A]„ ¹ƒ‡@LA„E“‹mÐÁ™©\®D\· óõ>„öˆdŒ`æ¶­j÷-‚[¥ -ÞÏŽÅ©”PÏ%á €†ÁÜ7IRV T7tÌqíHäZsÚyD”늉ZHíAáB$"Ýš¶8Ð3!FÇàÜ¡C(æÝ‘q8«á&’»äÉ+CA1ðð„ìA‰”;6!4MýÙM:üè»hk{ýæóùéÅþÓÆÃZ;¾›ó‡ß9ÌËíã>â°=óƲ‚e×swŠ<ƒL¨'ÌÑÍø¦ÚÁ­€5´W=8ŽÄÖ³Ã"õ•’„Lâ Xb¯‘!œˆ%…Ÿðn•„"»–á²”6—1ó -V=ôˆ¨¬£ûBÃä&AàNL-!/˜ŠÝdLÉc‹-hi°.[E²¾­Ô¢µäàé«[½{ûŧ?x2Üüa}õ;Pjåpýpj¼¾=Ü\”Ý¥ë9‚³Ø’ç’&ÑžãáUÜ¿y8?žÎùbYôÝÑ—ÖÉÉš"$ ‚A¸0µ°0!²¦T œ9° ³™€‡ƒPD«„H)3§­­Ž@ 0‘‡P@4 vÞî..˜Ù‡!iSsG‘€§Ý8æ€ØïòNòþjšŸÍã<\kÙaÔme #†ˆ’“æAÊ<Ñ€‰É$3;iD=E>8{6 -@Ý Õ=‚ÖAÔUЈRŠ!àè@€Ž© vÀ 1ÂBÁÝ9Ȱ*RRÀD‚€9X FQïÆÍCH°¡‡‡HóBÇAä`Œ®ÐCV¦ˆÿËÏ~‚ŽŽêÂáV»c’°àÉÍÑ<©#D ލÝȵ³ùÖ€C¢§’º¨„+v—²?øãCg±S;×^[×…¬Öuµ5ηǻÍT‹ †€aaKç ” =4çA’ÀÒcÎø{Òˆá 'Þ« aj}CFá"Í jó®[ÇLÚ*’ š¸ø>9gºÙ0¹…™)D.é20„÷Ïw³ï¯žˆ¯IR˜b]-Ì Ù0@JŽaʺ¦"ñ{j ÐA@TBÎÝ9áïyEfw9W›ÙÍ 0K˜kàè`äc OàŠÂÑ” †; bD ÎAŽÄœ"ä†Q•a`[)ï 6ê¦[‚,fPfàÊQÐÀ" IÀÕEOèN;†3wãÿݧ?ö€± š1³kÂlÆÈb-™Í6@Ì Ìæ!™Õ#×èVï’ À)qÉ©­XeÇè‚1Í@ ‰’SFr%ÉÕcbh,Ñ"`@«ì L›öùæ=¬oÀÐZlÆV·¸-›¯´Y¨y‘ à2 ¤ž¦™FŽ4I›uWFÎÞÒÁ¼3 Ù7ȈŽ=3°9å)´;S43&`„NhÑÑ‚!(„9º{Jf³àÆ`èIæè¦‹¸Ï×p®puåÞS#AD7o(vì.˜>}×õORö×D[”}Jú¹·‹œˇx8 §ŠíñÍî¬kÛhäÄ\ÁL´÷áj[l}hÍ{aÌãUŽ¥p؈0Â{³ób<°Çábº,:d¤˜$! 4y†ƒpš‘Ü!!¤€éèŒÈ(‰ ”Ô¢#¯w±ºŸÎ¾lÚ;£•R‘k<ŽTÌååCß^ÿîòæI_—ìêu.·ïî§q¯> ïh™¢¥4á€i˜Gê'똗ӹ¬ºÜ_Ÿ´¥¹[ß‚€HÀ¨{g ÂŒá(…–Åö—ÒR]‘†}X'&4¢ÄµUõðÍÝ,‰ÀœœºõÁ,”›¡¶hL†2N#JH”aHûi˜ŸŽs‘4äëj™sokv¨ÌÍÓ€%ó )Ož€½¡d %w‡äÌ@ † #7v&`ŒÓêAˆ¤9`d¬NÉÇѨ­(IÌ Æ º­`30¢*ø€€àØæˆæÌ¤Þ2º‚™4H‰Œ#1º¸9b#(À@èºúHb攥Yʱ5Q.¹…Nü7¿ÿcDèn†Ý7vr‰Fšf3À¾@f•‹¦•$µ x°;‚‡˜š²içy7I†6€ÂÀ"’ÙÁ„ ’ÉÔƒ"ÄÈ *AêÍ„ƒ»;R`%®Þ@|k¶j'¶u]=6Zk(¢©³°JH)Ö€Y$'."œ±ÑJ)£¹”D¨„܉&"(E‚"vsOI²F& S‹ÌhÂZ¨0KgäÖÃG*ÈDQh”nz i'ƒ0tÖ -bÒZ@ÔŠ9`º¾.OþãÓø u =¡ˆÉÏ®¨ž(*¾íö‹7o|»ßrn}º$Õ°šYiêÜ„/R‘qŠ”8¢@´m1¶šâ¸”L³æé å2ºcxX1˜¶µyƒ<'o5äl§šóáâ -—»Ûq|s<=šÆr^¶6\]ª BûÉÖU›âÈ»Óé¡o!”Pê4ß”)¿}KÃåöø<§TÆ]Ç»)P9š‚²–|H»éáîÝñîÔ%^|ü}Ú¸Ÿ‰¹žÎvîßÞ¾Âuƒí„ Äã¨îž $£¢BC÷Ž"4íÁ\WÕ" Í0aÂ\/.?xñìòäêfw}5ãý·Z›qò|;ßžúü>><0®»«‹›Òa<]NùBÚT†CZZ¤ª^§‰GäÑ z‡es›%Õäæ' -ê˜FIŠá½IË)3B–E€šDT?w£‰¶.»¾ºœGüúÕÝ7çóÝI›ã¶òÝÑ}Þ|x$‘û%÷׆ñzHÃ4AŒ¢]»,æuÃû`‚Šó6Š·i7l—sž˜¡¯tZ}ä­äS¹Ðm}¸ÛΞzr§Ü-­§íËwÛéXÛ›‡ån“á¤æÝm@Ê¥öåõòn±Vál¥7ó»‡û»o¾ªSV}Ô½y¯›&öëÃÕÕÕLŽ%g}xÔ†ƒ06¡šÂ„æiÚnoe7^\? -.vûq Ï)ŒK!sX\Â\h,ÄúÑ£÷î¶…-¦¡[ChìÒ’PožÞÿäYÜÿö|÷ êz¸¸¾üàúÙž¼÷¼âôìÚßîï_ÊUi—ž†nI¢& ‚¹…ç$‚D”È¡ŠU¶’pèxný¡ä‘óÉiçy‚Y4µ` (H°n¶V=Y_({$‚®ÞÕ´—ã—DóáI~1ãJ0èl}œˆ,¨# -ú#+PwBÊÎÀˆ:¢VXB ªQ€}]‘òŒ ¡-™DJ>Œ2iHí¶Ý_\_ÏÚéŒÃñ!ÝÝ}}ùâ2•AU÷ÓEÙ_<žWàÔ¼B™ª÷Ä€ÔmhU2VϹÔUo½Vðº²VÕ%¥Ñ3[Z´3 ÕE·•kòÚL¬R`¶Iû£Z·Ãõ`¶æá²Ÿîý®b[༑+é™Djßd"HŒ=¶Þ’gô 2%·4ÙKç²wÆa.)J祗”}óÄ€ Ý í)¹ôš3óP¸xĽ!Öðì5¨”ŒÛB®‚ÐÕ 5`ÆÀÕI9qÚÀÏÖwƒ™2S­¾­Ð[ -lÍ4_E¬N)"†-Hœ¨OÌ’!i -Ôn¸¨ú@àHcæÑ“‘˜ â°…{dœ©dzƒTR‡Û1` $Hºä.™…b L†™P´w fÅ…h…TÎЩ×ÄâZ±uʨÐÝ8Œ ¤ieD‚nšZ …[ -ƒ+sÆ~¦¼Î! „ca^œ -gï%AÚ02y2ܹ-&BzFÊ cj8WNÀ1bDlœd&0wtAÌsBJ’3æ®i´@G·9cι©ÔZ]X7$ÈH2«A]3bèâktGÀÅój ꉃºcudBìUÌ=‰ JSTJÆæ*lÝå‘"Ræ Ý`m EèÌHa(½;vG^C^P߀:§ç)9î:`Vé·¿<ž¾më²Ø¢ ž„² - 9½AZ4¥A¸îg_;pùj??ÖãÙøñ4.xM; aðf¸ï®Q€e¹xþ¢fôÀV®^ ‚àyƒ¶¢jfÇÅ|¡YI¢?Ö‡Û¯Ì -rÐ<—{ÇŒ€ŒYˆs{wO8RæÈèy º[;N}««ÑST6´épqy}øàboÊ“ï?Ç»¿\¿yóp¿²ÛĸÛËÍó燮Çzuÿ*\¿Ìmƒv(âž\ptÎ ò€ÃN nnQ<›Ib·XNÍ’«FšH»· p P÷ÏŽCŽÚÖHh úãjDÝz[¬cœÛš§Ý‹Ñž –…xÎPˆ0a„'4šÉ]vÍÁÀ«;xx"˜òÎ8 I±;FÄš1M xïª2öÄ´+2 -¶óV‚¢o‡‘BSâºl_üòMà¤Ã>Õ~Ìãó·_|îÞ„Ñœ¾ýR ½×€¬ºé0óÀ ÞRÂ’ȉÑQ’3Bš)@©¤h¸¬G )8P *ûƒæ6 W8ÝiúùÎ#ynFJ²‘On RGöÔ]…˜Y˜ JEƒP«[[Ï^Fá2]MÓ® £L—s”Òu@cLáëZïmºê‚-‘gB‰ ‰y+á'ƒб¯NC¸’[DŒÀ5¨?º…[ƒ ÒFcG'ê ÐÊу(À)²ÐÒÈ{CN,5Ò5 ‰ “ gô졜Ćlì@ÐSîÜ+€;î6·m" HÊ„dhѶÀŽ«"#ƒYˆ^»÷NЏ±»‚gÂ^±W=6MOa”QDPY&×Äl%rÀ¦Ø Dj7 <7¦œ(Ų90ç4"sÒ@x@œ w^g -E mÑÄå€@ê–vQ »{Pë¡æœ0N^ L#í"…"DÚB`À©³GbN"@¤ïV”A#[AwaK‰›Y"… s6ÁØåÈY¼Gd(˜@H`P†@ˆy6R -BE7…2„ÞÌTÙ !‰UZÈKJ¸K®«‘@O"-ŒFfš¡ýžäÀÔ Õ†@HÔ0PW(4£¿….ϲn´<´Ï__ûÃFmÙ:±s‚$ŶՀ2N{¯Öºa_ Ì05íÖ«G&¨‹§RžL»|}ð‡„¬‘ÛR£­H³>.~~Ó¤\ÔšP·|XêÖÁϧÓí¯Þ¾{¼{õÍ«ß}ùî«×çwz’|nfíÁ@µmúÿ§O›fIÎô@ï~wˆÌ|—³Õ€Ðè…ÝÍáÈŒÔ ÿ‡†Ò‡Ñ?•ÙØÌ7Ù9¢DªDc«åTí]23"ÜŸEÐuñÎÓÔ»YlÄ"é=ÎÛ9†ÜŽXízÎ˧·C?»šæíöu;ôçOºLuðŽ5¥ÚÚûpæú»ßÿS—¹÷šs./ÞܼxýòóÏ]x ÝB¬»dLsSw»œmÛ,,½xï¹®0ﶇ ;í«kÌ5®õÕg¯?5{Œ?ìôØ›´v<”Û×ó‹_}öù/¾¨³!,ɵÝ5ß/1@ÔY(ªï¾g–˜ª˜ª¬BW+÷gÚWŠk½^Ëþhü‡sgh|ŒHwÆeõ§ÌÍ»“ãûf—‰¸ ñ±oo¥•qbàByNùÎàÊÉʤŒ6RD’ ’Ó IĸH›¤²ÏAùžÍsSÛB0C˜© ÁºLG¯Z[IªÙ1.ÏbMFÝbúî_~>$Yumëõ»ßërˆ}Øuºpªeϵ,]D>=>?¯ýbçPl6Õ‚p.Z„K!EŽ¡\hdi(Ôâ|e)`X”i~=.×p8 w©‹jj<FB©´%Þžß½{ïæ%ªòÔVËÔ”yÒm$´ø–°pÕbB±ÊRçc&ió‘•Èý’#Y[iÒê‘ÇEîŽÌP4ãL¨I¾5ý.)k0sM „1q°Q²Ó˜Q˜•cŠdóœ½Ê°êH1ó-p¾/سIÃIܺ»¹.´%ôgŒRüYòR †jóƒÂ J]èrO.Ì®%É+ÉŒÎg&ñž„ ”‰7P3Ä…:\Ùt˜:ÖáIì>ا¶sRÎSe_/)3¦æeñZ¶(½0ê,ÊFK%ø^áÖúàCMÊž»[‘¼†”âÐbÌSˆ†=EÏ E"=9ÙŽ+X#‚8˜Frcµç‹ÈBc01ÑÄqÅèì÷Ô„Ð$Â1Øöý:’t W!)ŽÊp†¦L¾+QA¤Y¤eMi6¸¢ÐÚ9<»U'ªUa¢Ô“1Í2q(PK™kNŸ´%¨¡Ü»GO%ÍhIuá6#Êš­V[Xš¤,‹Q;˜Q4žáy'v“Ÿòù“ð“7¿Ž/ì\þÛ‡ O—s™Š †øÅãS_IÓ13d–‰ºËiÅ‹ÄÅéì<®õF¦Ó‹› =hÛ(b÷F« uUú¸·ýaä‡w·ÆÇ›³ê÷Ÿ¾]·?|Xÿü£ý¸å#é¤ÏÕÚ¼õíòøÝó»wûóEØ™hS‘ &ˆV1fn3—0Æt3½8Kÿá‰wlã:—›õº¥ -QËÕ©e>ÎY˶Åöéòñ÷H¾|xLáéÍg¯_ÿêöî.²’(FlWÊyž‰}Ö•!|¹šm—T½T-úú¶þãßý⋟߿yyg>?}J±8/¾üù‹õw¿¼YIþ»`>YËlÒ><ˆ]j?i’xÛ¨S2¤TqÖÓñøb™îoë••ejU18!WëVe_{’l}00Ö-2“=µùT[çy¢ý?ùò×_ýäËûøôÝÇ‹us±ëTøÕ/¾|ñן¿ù›Ï›|zþöái›W/<§»û>¿$“@pΑdвëĵ€Cˆ˜ƒ`ÕóчÆn©æÏCbC­(È¹Šµ#8DîŠFÂ`JÈ~1³pË¢uÖ>˭ؼxÉBC¨ }G* ­#ðÍÃQ*¹ “I$Æ¥²tb(`áIÓ œ$Ê Ï ™Âá+ùˆÍíù²­a~^wLq¹Ú>äaw¤…;lï7mšîAQøò´yË×_Ü.ÇÏrýÈ‚éõg´^¤ {4ýñOúý¾Š3šÈ™¸Î~¹ÀlÑDÆdÞ¦Y‚21/(׉ûÊR†ï>LŠÀ„9Ê n-/×0®Sõuƒw|P¸XޱoV[›¦ #Fö sÓ*õ ªã4éÝáxœøtÛæ…§>(ë†âMú“SS*)¥´6-Ò“ÒÃNد¸&i%Å@YIF@Ué–VA:A3‡Ç”¶1Ôì˜vQ†¸9 -Á\Sjh†(Jp -üBq`ÚY÷@ËHfòPÀGhJ€Kœ>»÷¬Á˜4' SÀV™YUp#N±Ü„SÓjß"¹fLiÑÓ8Sþ§¯ÿŽ,£Ë2ÒcŽç\^UÚRi:äeâ–$:ÈÓTuÇ`ªpª^\J9ÝÍZXÉ‹Ž,­ñË ¦+×B´f 2“w¨ƒ…dFfá˜HŒ¼¤í”S2¡KæJY‰'ÇpçèÁF°Œ5± lëœ×•碆a0qÓŒ½z¥YRÝz ϺP˜B™U+ˆxMR´di ÛÍ܉ ¢é>(ë\KFæPJªÚõVÆ“hKïZ˜\( 6¢hGJOd®ÓtJvÓÐŒ`¶ (âl8-²¾üÛ›öå¯8MÆ{”ƒSÉ8 s¼ÿññûîýû¼¸IIΨ™aW×jF¢´;Wsòž¾?“%@*rl×ÓT4¼ô¾Ø<ý©¯«·Y&Øuýhçz׺¹¬Y‡ŸW[þt~ ÂuÔ‘(½—Ó}f?^Üï×§ïáº^W‡‡(¹+L¤¸ƒÈ -5§ð®P·Hб½´Ëó2¿8_žR¢¤ÂG*ûJÙ»ƒ‚êxõ³_ĺÿøö»=WHtþðöwÚŽÓq™æe6é»ï¿X–¯ÞÜß¿þšThøúéÒÝ#M­ûP©‰%Xllwwõ¿ÿ›¯ñ÷?ùú':Ù‡?Úûw}¼<ÞÈý›Ï?ûÍW/~óf‘oã}Ñý’Ep9Ým'e'‹¾‘L±Òˆ«j!VÖ•Aá}¥¸îOÂpÎÑq—%…¹¸DY$Í'ž8z,sªŒ¼ûp±¾¶¤“ö[–CD1)&¢hˆk*¥«#ƒrOH—‹'1 e€Ò3SªIÚ ÆÜHœBÉ<…AC´DJ˱¡#»[fôí¼ÛÞq‰1²ì.OÛùBÕÍfáÝÄbS·¯^ƾEËu«„/>ÿ|^4¦¹¬7ÒÊZûøôáüãÛçgb¬ç{Œm/•á¨Ú,]X¤ÔôP±Î•2cèQú6êé–ÍÜ:©SÓ ÷щKRgw'Þ?=çLì{NDÂ,¡û åfDRz'Šª‚‰2*ciy{s÷z9ÜNǃÔVµÌÕ½‡QA*åràœŽU‚Z&ïȉƹ'{S¶gä^Ò.ÄÛîÆœ;ôȲ&¹7r2A2 2DÉ’ðœ@\Hˆ)Çʤ )œ@©1\I‚ò@d¶ÎTTœP¶LÁÞ)¸ - ÉÄ;"ˆ(e„j¢³'gOJwˆòN$QT¬cKGRwm*Öÿéïþ -¦L'-N­¸›hI»Rb¬÷`÷Ð mÌ‚¼€4ЍÚPA[Ú\™Ç^¦¥”21‰gÖd¥ïiš „TÁ|d8v¥¢œGp(g‚fĤ Q&ÎAO3BÃa6¤ùóyy=ïÇ>‚Hûظ÷ZÑÊ ™… Ó nÈ>hìµÍÇz$3¨GÚ‰ÒÆîM“‹ŠîEsôÌæ),æ®´TjÂˤf Þ·”¤RI*§¥“³„' eÕ4°Fc˜ºz ƒ#5ËX,öÏ~IË×_3)[§Ò!Š1øìÏÿòýÛÿüþ£³EmaEɈ}O½^\[¡ÁA¥x•8“/Ûº_ÖKl<LÇzSÊ\Üõæ2"yÝânýðpý´¶›Å¸Ç™ÇN—Ò·‰=–ù za¹ ŽÛž‚)zwšo§Ã|÷³¯¤ÐûßÿéééÜ9h—Œ½.7ûæ×̱sÊ–VC÷°2Í<9Ük-kÆm9^.}4mZÜúÌ4Ö˳.ó›Ÿü2žŸxû]PLe)óÒÏ×ûá–îñµ~ýîÏÏïúúiº½™_TYÚqùü²}߇»mT%º‘°ïæbT—Ó,ÿøå¿ü÷¿þõOøXüúß.ïÞ>æàrsxùÓWoþñ¯_ýüu»üçüa ÁyÕëê—•2ðù—Ò–F±ÆÓJ±ˆn0ããĪœ{zJÄn—=/f›óèÝù¨v•±QÏT˜wªšt§°¼™JQ‰gÞ<ñð–/—ÖÇ)t!§ª”òôŠËÆ$ÐRÄ¥’ ܲ¢TkR*ÀFT£6q"¹íDGB)”RLŒ…@a†»Ã’}è>\ûóT‹¢N'K‹Í¨€>®…¬4"èP#×ÂU"b·ZKî{iø†ÚÆ™—A1/³r«dËíáîˆÓ«»»c •ÚXé<öлˆGiÇVY¤ - LR¢œ˜\‚àŽTnžLد.Ç‚Úí´¾~©ÇåBã[âÛ²mÛÓÿñç·¿»F$Cƒ- -Ú©t™<‡`*‡ô8옉hJe'L‡›z˜jq‰€ñاגWùãsÿðp-··Ôy¬Ï¢,pÔQþðþº>vù¼Ûùò§?>ù—ü¾åÖ9åÓÆ[¶ùî0§×%³ÆPi†÷ïq|£ä\ŽÙפMmÍFßɽçžÁ -@˜œ+)²×ã]³zÞÎ/íôæ…èB"Ù^ÜÒy}½>ûðþýæØE,k$Î4¤´R¦´`–°>1\ª4 hA± &Õ1bºê”cß§¹€@ÓqjÍ-öèéì=ÍŒƒEà8¶ôµcºivqÛaáÕ"*cjËí§c½½½=LÒN3Æf;à=ƒÝ8"Kt‘Rˆ«‘»U‰=•9Sbæ’´¯ÆLI&®iˆ8'޼mpƒ*‹gîá,Aé;WB'®Fá -©™F‘”H -NVÒžQ(Áäà qg–ô,”Œd—ʰfö€DΉH9®œšAù&RIè ÌB•D¶+)2ƒ((çÌUÑÀ„áĺ«K@["ÖÌ(e £T'ÖÖÅcuÖ榞—Õh‘îY–Bö5}÷0î:åHsuš”±gmLLþäýèóÄ` ÚÕÓ ÆDÒ5ªp߸f” -íd…ðÈvc! `­ Øy:y¿² TÁA–‰tía}¬µ`5¹©Ž½Jéýš””çžÒI)™fJy¶ÚB&Á®æU’“]…,)B”½g-ÄûnÂà¨#¢À"á\•Ìê²ëóu“zØÆ\¬_“™‰©dIóÀPQ®tP¬ƒ%Tض ðã‡mz#å¦è÷§ÛÛ0<ÛN\#6Òñ¾èvq‡ÑžPE¦h¡››™×*/´Œ¼9’ÔËvÞ/.¥à]7*NÝÛ×îñ`iUûß~õÓßüŸñõ×ÓñãõùÛŸþüá)ëÔŽ·_¾>þúg7_ß·òÝøƒs)Íž6^ÚI§‡ìÛ¼_>¾;~5?®­@êäçá¨_†èɱ½Ïù—±=£§Oz‚µœ–aÒ”ûšóI‚x®ðBr)åè×ÈçßÒG–FiÌ"R&£+(¹ž¼ttPqªSÏ2#Ê€jráÑÃU®”ÉBX-™ˆ*%'9$E*2ÁÄ¢ ™„ԈљAAª žO¸½£Oû¼öušR{3”3$é¼§PRór~Ï)W ÈÇÇñùùCmGœ4Ô"**ó4¶\ …ŸÓfTôA‰]Á†Z¹–Ü“ÆØ ©ská6H¦¹pÔ2]ϽÀI9ÎÞ#”TÀ&˜|»^ÏÛ¶ïh‚¿!¶u¦Ü™J¡d™©?ÇŠ€JÒ”lSYˆd*`èéÕ]¥.XÆ9dêщÈ-8ˆãÐj0ªªÛ꘸™Æ’A¸ðµÛáu^žºN%v¢ƒ”ulGÍ-±‰.ö¼iC‚zDu÷RéÑ£VìÁâäL¾R -´ Ì™;E¸s)c$UKP†Ä<õhûs®= -£kÔ!”‰ÕC3’°€ø8ÜÉPÀ1Bm -ö𠙈v -—ŒM¥Pl6ZP!¢LSV$äÊLæ)‹Ê¾¹æ~nœ>±'_#—q8Ê~õÌÅàaQË1rÍî) -Y¢ b‘»³‚É%$T\ò(b>0<¢¡ÝÂ)Y|çýCZS~Nž<˜JIÞ…,s›‘ç³k#FUÝIíÓÔ{ÙÝ{3¦¸>íÐ:YgQ©Œ‘}CkMÅÊÊ×ᕨm m¾Ëqökº{²¯\*x _˜wç¸Yx½vRÒ!­åî“’™côZÈ0˜D(²“Ui›ë¢ãå¯ZÿñüîæhiÝ=¢yåeÛ£ -`ª{ãr‰Î),ÅâùÉöï?æß2ÈÀ cÈx·Å³aZ,B}/¼3…7‹öí?7¯Czï^xª§›Ï$EXFö‹në‘V¼¢í}í²\ÎÛˆ~ÙÀzÜ?|…>_ƶu>L¤ÂçOÔ:y‰2öäd.NJ™tù´vÀ “±h]݉+qãzÝŸYEçyAް:|“ù¦ûÊ;?|øæîî3–90|5ËÞê´]­Nûëû/W‡ËÙ¯#Ýw¥åææùám:?<_üòjO|™¨e¦kÙÝáVŽmï 8BúåìNɬS¯¿|õ×ÿúÍ_ý|ºkŸÖo?>~»¯+Õû¹~þÅ˯ŽË—ÇÖ>Œ·ƒ8QQ¯•¯sk;bKÔñã~8ý0èÏß^þôxùqÅo¯,¤‡=åVÓ—åt[øÅë»Ûãév:¢{x®>äT^ïÊÝvùôö›ï{†Å€Hy׸½ý¢VÙ%¬ÛÍÍ6îëU4míŠL-—íaÀNüæ|ù.S ñ¥wÛF[ètsyÎíz¹nzÔÏõ›§ÆãêÊ<¶v'7/–ÛøÓïÿ¥Šd"â/@°‘`'¡ÌTšª~v³üëÿñ—û7Ÿ¿ZÎë?¿ÿô§ñîZNG:¼¼»ûÅÏ—ŸÍz£xÿ)×ÁDÉVB ÝŸvºî•~ùj.õá–½ðqšµTnشݨRÒÆ±ð¸F™©†ì}X’£‹T·’½£“ ‹Jz 8IÅjCÃ…rhä”ÅpªsŠ'+Ç•CU™BÁž™a¢2Ìç¦<àœA@'VüER¹&ÒÙ‰ˆ“÷ÔFä<E@œ}0aGTžÙ¬ðœJ c°gQGXÄ.ÿóÏ£™¡5'Nm’ÙÖg³¢K…; ¡¨n—daNOÒ4 ¨%‡ÕƒŒ^ªôˆÔãT×"2«Ä”}RÅá$iTŠh¡Rm4Q*)˜§ †Kj?gΙÄn9’"IP&m Wy*,G„°‹Ë[&º_WòôâB4@“Ö0’¾vd¸êŒdpt“:‰a¢6´0©íV\2M¤å$TÇH¨òÔ÷ÝH”- 0ƒºïɉäË"Zµâð׿þìß}øãÿ2þy7Hü…ªLc”–±» ˆÑ§‘Ù(Цt6†Ë¡î·öõß|‰öÿúÛçÿöž™-"{êBN²4v÷J.¼_ûÖ}då6ß|µï^ë¾ÑèFB1Õ²÷›W›O?þ¸þáC8ÝIår˜NŸÆº¨LwmfŒñé݇ÇóõbÏgmÎÃöÿüÔ/NH)ùÙoþ¦•öðÍï.×±¦e(¥¸¨”VóÍR•hs¯SÍ.çk -Ân,¨7÷¹ï}3;·Ãu_L¸¶²œnî¤Ôéøòúé»vœ>ÿì7ÿüÛͼR‘݂֗ýKñéÓoÿÛS¿–¯H'õu‰„ÂAÜDø³ÓôïþÝ?üæß½ü’Öýý‡·ëÓ™™ìt÷âô«ß~1W\òã·ÑÛnF"Rw:\\/›ê4Ý¿\oš+וúÈép7ÕŲ”dJ9iéÕ8G[„GØ‘y¢d¤*hhaæB¥r?ÛöÀ?þÀ¥Í4ݽTê,%¦#3¨ë=‘6Ô;’a°È~¦ƒ‚'ñ-K!OÔThƒ¥Q ò)у§3IèLê$VR…3¥!%…‰ ¹I$ ÍÜ/™= Ì}X¡Áùð4¶¾nÆ—!ãù™/ÄQ$ #“˜²_ ªÚ¦«¯ûãg¿ùùÄB9D«€½ÐÓû‹¯öîñ|ñoŽbƒlàH.RµA›è|l“ eRÓÞ €jÚUpÊè4-0s’bB~!W¯ ö°Ø ¶ õ^€1Ø;ÀaÁÞ‡p¡ÁÌ– PÂLY‰ÕÒÓ¢AÒ¼ÖÜ“cÏB)‘`õ) ¢gÉÝµÂ¶Ø -TØÁ4¶ŒdÏ`B$þ"¼x9“«û$6²ˆr(’ÊÊæžÚŠ1—Ê¥Ö -9ï¸l[Úë•#s~Ù¬ÀzfzBµ‘"†KÓõ4Ü}£?%„ªF·HÄ)äüÁÒLvJ•¨¡R’Gi\2V&I&p!ÒÃAII/Ô JðÍ®×,ÊðÜ÷« *öáL×½ UÛûŽð(Ì4hCáMXªW‹aD¹rGXPæ *!¢«‰_¥#e'ŠÈP­‘Ö×.¥bRÚ!ÙE .A4‚ºgLÿø_ý›sûóÿúôûs¨Kæ´øØ -ÈEÄ\ ¹f›´`!—*&œí07øÇ‡<ÿá;ÛÞe™=кÓpW ,³¹²ÇQf_—£;(¶°Á¼û|÷ât[_úyÞ~Øè~;[ö¸vÚ‘§ù0>ýÙ¯>ÿüן¿¾Ÿ>ÿâðò¶|1«óÏŸd}^ýi³‡q}ÏúÝýệÿχëóÚC8C™„ ±Zá³_¸2saâ̮Щ‚^ÇÖ×뾂#»o8¶ºLTPZ¦v[˶{ß±ï¹î À»rŒîóå¡?­gQZ–»ßüÿýÉç??¼x±´:ç‘Óøóã§OyÓÚ«›aq^{_G¿pc5Ô–¥•EO•ÿáßüêÿxÿ•öñ¸~<_Æ(:sûüt÷_/_ßË´ŽwOAŸEq–9ÛØS™Àv˜•; „ö%èTýP?¼†¿¬Ï™{ڔ㼔£–dW +œ;É,uK*΢HšTññõ|¦oÏx„Pj²œ–¨D@ºƒgÝL—Š’,ÄF®^‰²'3ƒ FhJsĆLè5`fOçòÌ0!adO1¯K#“ ÁðvJA#ÊD´p„`n’œ›NéJRlðe¯!UÇáÀMàŽd2gÊëÞ/ŸǾ/åðöÇëúÃ[dé.kîÙªH-ØjkÓÄ.OO×çGª¾…¥5³uýôäÃX¬Å¯Wð(ZˆMY¥”Ê¡rhlTzÀ!­Øv–˵ïlð~Ùdž44¢:4 IúæHsK¬ç5‘I‹$›1Q -Aîêôb)4•´¡ØÙÂDÂ#•«€S¬!eI–àËà†Ã¤ÔX?±G®r ^­L ×J¤ jÄcd£ c%=G’h[w¿=[v¸y(‰m±+VxHJ‘ž™UÍä88#ŒÜÈweeýDB€…(BG&«µ—¸”ä–0ª8}iòB±Ò²;3mZ$€,T6”½†×ð¥d!÷:ÅT©¨=”]‰D܃*·‘´Ö†íIJ\‹Xaž*(¶÷Ââ`Di -Ã1®Ò#È%‹Ej¡<$*3'óѵS؉# [–ÍiK[¬V IÁ–ƒ:œP¢ºÉ4A$ꆘ9Ía\´P |¨I¢L"¥”‰)šL¤)b¬ƒh5I&KPJC‚fq2vãHv1rqøáP@4hNƒKkHJ“¦·Ÿ-?ýÙö¿ÿþ{xç5æ ¹`9m¬>â,GÕ(äLí@ÌÜ*Õ{RÒ™¹ŠÛ:dzøýiýíÿÈÄ«àp+Sa2-Øk9µÀðÞK-<‰Cm¹å‰ûfÇxxËù Ó-qdkÈ=qjµŒWO¿»¿á¼¯öÙO>ûl¹kõæ»Kÿáiï¨ém79?Ÿ?]ÖQî¶ðÊ1-mø%uÍàñ|ŽuØÕà«Væ›W‡WË«š¶ocï6µÀfi…K³NËÍããyš[„3¿z¹L3¼ 7ÛÊ÷ßPÆéõ*›e¸;‘ Lçë`òÛSý·ÿý¯þîß~þõÛx{]Ûb†ßÏíõO¿ª_¿ù#ýø6Zñ›*åVš$Ž¢‹uËún.: P‘×iíµlõÀÕŒÈÓ,ϲ>t9Æÿߨ9b‡ìAÈ0ñÇ0ÉMèÝÛònmûóc¦Má…\2¸4âžÉ# C -MÇD'’å$Ù¦a#Ù“ñ-‹:¥J²8­§*J¡¬!6NAoàŒ$‰P†²$$% ¤Ìé„€Y $JQ˜f§6q©r(’ÀŒùéÊ{7‹¤mg„ùt¤ÚÖŸ¢žš‚ÄŸÓ7Rð1ŽÓÔXÝ“MñôbŽ…5+&ÉI“· a -‚tɽ[ ¨fƵ_¹Œ”æTKÖÄá^Ƹ$yîé{HUPy™ û:Ï -£f_ÏÊLÄÞªeZKÓIÁìm¶cˆB—Ú¦Z,gŸ<9 tJz7NÈ™‚Y)B -d㢠ËÚH#¬V?um© šˆ‹F§áŽ9 îN~ÞÒ7‹uxXŒôŒá’B ŽÎ”i$¼ -mBP -ó †ÒÔ(,K‚à’ûnÚ‚f.=iEr„9O£ ÈÎéONM×Õclˆ [Õ‡†¦]’V³0C)<5«‚d2Ò™<%2;¼M饀 'T uJµ‘f¼ ­ä«¹s  #<@á*9À¹ë! K•xò’áä¼(£ðp6aO)DJ^±Ï$ê´íå $ÑØ± ‰¤‹K'˜1#R˾™]cº;Z¥©°1yz´¦I‘lóiJ˜3’ă=%ÅD—¢â †A]ðVņ‡HssÕô®€wD¸¶:‰ƒ˜”'ÞîêXÿÓåÇßõ÷Q\2Ë,ëî{ßÉBj;¸FçÊ‘IJ‹ÃʺŽwqþoýü-T¥ñÅ—²”¡ŒÑ'6Rûˆë%ö>6/ë¹åóáîpÿúæˆMeéLçË)?=pv|ÃMˆ -­| îÏgŠë:lŸ€Ö¯bÚ¯W3-:=jX½„ôõ‰¡rò×O|¸!2”GzEiD­I™ìiï۾Χ[½™sæØÃ}df ï—s2]ž.(É(2ÕÂaÏëJÌMÀ$e>¾ÿî›§ë™uÄúËMyq³¼9½xÝ´õËèçUÞÜÜßüê‹×¿œD¶1†ï1Ðí2·ù¾é?~ýæ—ÿúçÇm|÷Ðûzõëfí¦þìÍÍ_ÿ¼Í‰ÎN¥Õ©òFó„O 9¡r<–›9Û á±5?<ûuÐv®µ´{PMg±^£Þ–jáÒÖ¨Ù=Órµu¯ùé¡~ÿ~ ›ë+9¨µ,`JHtŒF&Y0˜q‰’a6Ì3õ™¸dºíš •Ô[F” Oi&#’™:”3“ ItÂF<†¤Þ˜CNT•r8=šÔš¤õp(,€»ö0`Ë>,œ$7þ¯¼Ðq~ñÍ7Jo©53M'»?n<<Çã!IÂ]o?ŸOóFÁ)Ê,Î<‚é@¥…;UMmÑN'§5“§V¸ou5Zmç±ç^EMBLë´‡!†HIÛ¼Sìp⪷ÓñXëíÝÔšk›F—¥€.ÐEG:¶¹xáê•´fÖ‰¼¥Nv’"»À;³³@…H qO^’2Ú›C¸‚ª¹ 7Ÿ -˜•x@âr!tx™ƒØŽ°ØKéfÖeÇ¡3 k=Év§¬  XDP‚è`¤;ƒ™œœ[l‘‚’`6äf‘©”`Ç%IŰÏlá0†‡Bd"{W1 ŽZµ¶yÂ^ -k )*eP@#¹L’%¥Krz°2 ¥ìÄáÑ·l±À1'ïÈÖ8ƒž—žœ6vdGŽÃÍv]{ÈØr m%²i•RÈZÔˆÈm•ûžµpã ,Ê™a^K‹ ž þ,™;‘ï¤ÓØÆ0UEB(FRÒ”©¦±b®MI¢CçÇs¬»M¨ä;qéå ¾W>ð&њɦ³M‚³*cp™Àé)9,zŒz,OÛíW³¾~“*XGÿýwëÓžsI’&3Ùö=©y3ëÕda¶ Æ´F_Ô&¯‡ý¼‹áÃٗLJ‡Nʽ·Ç?ýî»—ëÇëµV÷ º¹½?¿Ø©X$3—ñtîØ_¾~]ï_}úæ_ž×Á…¸5ûtºÑ¤çýÓåà jr›æí㧆IJiDGMÃjFU!E--ß?þáòa½ËËÓ8~vúìõíß¾¬¯rþgiŠÛg/“¦Â\¶\^JAu ¹¬ -ÉenJWÎÁZ”]ÁÚf—TmU}ëqØÏAL“ -¯ q3Û“¬Föü±ž{±¨³·BTH&ˆ£M¡LRAœ&BO¢'¨Oª,ôœLBðÌ$œ~!aCÖYbJ&”iä`ª-í - B€RpfgÙ"998Óhçû–ãÉúnëÓê—}×¢—=|Ķbg[5ðB¼•6ÉÓá­ñÜ?ýò¯vº=x÷g?¼yüî»õÝC6~ü4Ä÷=*[Úå¡ÜÝ-CxUë#Ù¬¥‚:‚å†I¨Y•£äf¥jØhͯkL –I´+‹Fj!Äd–µ Òºdßi$qáÒ´Ì̯>s»èéÕ|sàRD(-Æ%R8R˜rº+*©S•Ò™R¹¦¢lלæT®$dz¨oƒ ÷³H b²5Y‰%m¸i`Ú}')œÍÇ#Q¯i gHz'¢Ž>À¾'‘;Q¨îCSƒm†LRÎLQ‚%Ã/0È ’kZ&¯§o, L”x#ÛŒ›:{¢(bAd#ÍSe !fî”i̾§ï™EÑ™Öf¯5ÙÃvÊäæ[KóžV*²RnÃÆ¶“ƒåùÕg¬úðkF‚÷”}„1Äàб=8ׄKŸ‘$™iF±’ç–íHú”X¢ì°tUFPîcn ŠV#­ìYÝöÇ©fîÂ#Va–¥baR"Ñp - wÎ<¶cƒ«8nyîi ÕÕî‚ótNv®-ÝË"i‘¨e*.$(µ±‹Tî(©äîyºDqj’Ì29›1kÆU{/Éâ ÖFE©)¡²71kÉ‹_ëT¹¸^×ËU.ÿí¿ÚúŽÚÖzWgAǪ̃’„˜<´¹me¾åÊ=6Âz­}=ÞþéK™^ÙN£úÎÓa³õúà—÷ow'ì«Yn6>lã‡G{Éá«»÷µ——?ÿ™ÑOZ«Î›Y—"席«×Û[)M—Ã4•›ÛÛVåéùéñ}·ôD£©’ÊîD̤mâ‚}´‹·ã-#‘Ö*O·§ISÌ<õízy×kϧӛ/îî÷Ë·2¿º\Çwþóõù“èy:ž”é‹Ïr¸?²¸oÿËÇç‡çtBÕû ûÅý/ÿÕá«7¥>=ý ¶ªç>¿:Öíæ¯^M/Žúôg|óÌE9,Q—’ïøN² •^߆VÈdë—*:Ö§9ûæy¥aug… -I(aô‡}[üÛ$`Y=qé|ÝB%—oÞ-ÞO`]î’9ô>Y…éŒ,¬éYимcz vìN¹fÙÆîLvp öervÎApglT[2@€È I°Fm&wpEf2!2 u"M镵eY ƒKãÜEJe.•«,-Ó²Ô@«ÌÒø@YS£ ™Zˆ@²3Ù¾oþÔóºÙåác«‹N®µŠ?Ó•ÈCƒ\XŠÑQýy¿üáÇóù07„Ø ¡å>rˆŠÌÓNz]b”±^¤ÆUæî•c9Fvçá¾î“¶‚ËÁ",21j֔Ƚ‹cï›íöÓ›Ûzw*‡O’‰-BvïžËm¡•!)A¼ÇŠÜÕúôlGÎnŽ®ÌÓLr,\C¬–´¥D,›Ú & -¢,”¥ÑfnZ˜AûØXÄÉ’„ä D„Q\¯‘š’Iè2™ž¶íN±Ù¹fË ª±ïIW8¢cìτɖ)hÊ  2Éøbqc$ÞšÈp0í$9rÈ2’€ÛÂEH!ÁÈ -¦ÂL“Ò¤HØÄéD“dá*ÌáIŽP7®X¥¶,SÁugó(‚½KmÔ¨j0qœßeß=à“˜—^ê#óÄL™!Ú0ÃÃ]Btš‰H2¯ÉV²®>Ž@[Ø Ä‘T9'°:-D -#©§eïL$l½ 3¢°ÐÈ.“– hL àˆmÛÖB|{ŽbÁÆØgÍ"”þ¢±íj£z22% ’ VrOYêp¢ÍP„´ñÞE -tJ» ®YfDo<$K\3<µ& (•á2»+í[ *Pb¦”pm ‰Ex’¾ïtù'ÛøgJb¼hUå¸È¾{„÷ÊhL cšM–±["­,eÍ¥˜^}I2õ9¢rÛ×—x¾Ä¶oQëúôñÃ7çÁ/^Êé>ièénzùòÕýüæéáÝuŒ¤¥u½R­F–íb}›ãgS›>{ñòó—/ï?ÿ²_¶m»FD&Ñ&ÇË·ï!I¥PÆSÙãá¡ )·‡7c6ŽJÂB–åáémrMY>}Z–‰Æ³mûõÝ·úýoÿ—ùýÿë·úßÿÏÿíù“ \?‘)IˆZsÿÙ«—÷ï¿úé‹›wÓóŸ°^®ë‚tSÚßÿc{1ðü=¬c>Qrò!ÚšõÎùuá¢Ö Sb!L‰›óá£ÓØÔh2f®£RƒV÷È}xîø#5/Û`ñù®L:ÿðmqÈt'Â\-BkëQ4çF2e!‹,T¨Í¤3¼’>#…õÈ@ ö¨’”©Éâ©38SRÁ -X:Á… ¬$OAÂÚX@ æâHI²‰¤ -¸â/(ˆÄ ØB^šÖ•`U®Å !gÄä6eT@‰€ˆŽ åýÜ·K<ŸŽ¯…Fyü§?ôÜ|T¦6)nß|~*Oã2¶qÝ©P(×ÚdÑ("­0"SÙ®»ëÜÒqµmßAÒ•ê\äº]b‹Øi„QÓd’RHS¥•$ÒRdbH džHIµ´©å‹WÇ»7óÜê-Ë!W†Œü t­“¨&ˆ‹³†¶ƒ‡/!ädœGÊI÷s.ž-R;j0kÖKªrª¤ÀTI,á&{­fË¡©I¤NÐÊdê;À!THŒ….ÏàâŠ>ŠK\·Ørì[@‡7ßw¢ÑSm¨“™ ^É*PBGô%s¢ƒ|¤f¸G˜e:ª’Ÿ[––’‘±ƒ› •ÿë׿Éd(9YÌb¸•TONÎ(5uxÖX·Ðâp¬ÍLfø5áéÌZ碮r™…hšjêÌ´(%Df̩֞-K×Þ‘ª¤ š˜vœbqïAe%jÜ£Nc¿b7cç^aÏç}ëW«Ýöчo5¨³$=!ÂFmlI•¹5îa‘ɤaÉÑ!±ƒE|ä>p:À‰[A /ÄT³³À·Â‘1OØ:´¢À‰Â,™‹0™Ï‹Ðg·†žEb‘xçi²EI’ÆZºD¢6„‹J$Øw ò¢-†ëi@[ÿnúÅçÞ^^ß¿ßþØóa ¹ÛxŒÓýÍt#Ê‘r}TK+Y›&H >óuô¨ÓnkýôþùÝ -Îçý›o~ûþjzX×î‘s›ß|ý›Û×÷TŽëãŸ~øôºPZTm4B¨¤7÷ëé°ßü¢ìÛx~ÚÇ9žúÕ1d_Ý—©^ðœç§«XîvôXÔOw7×§k8±§Ú±ÞßÝÞ==}o½qš3§÷–•—qó“ŸÊ~üóÿÓq*˜úXßóáñz}ºš­Ùϧ“œ>ÿãßþø°í‹øW÷ËßÿŸ~þ·ŸÑç_žößþáñÓ%¹¥¡M|üêW·w,þ¾S‹(ŠKrדf½±è)L…RµävyúÓÃ~xãïàû‹ûSI”¸ÝH©BZs»ö§§Žn ¾ÛØ•ǃôíé¹í»òòÆ‹€„¢gi¢Â²“žH¥å`ˆ³)&åK¢>çi&RØs–QO<,i§1¸Îà`»¢(=Ó -ðíŠt!„yx$çf,ÉÄ!é!R€B"K(aDDv…ýš»Å¾;§eÛ/ç½[Ùö¸Dª€˜D´JcŽ›vߟž„â'ÿê—­f‰a:ùùùÿ“WoΞß?¯\U Lœª!TŽÁ.)”²ÓP&ë;(¡„ !!ßlƒÝÞÜn{‡ê¼ÜîëêµM7 Œà‰:ie" <ÎnƒCd*M§W¯—W/nÇv³”ÆÑÍxômÐnREÊa!v®„¦WJQY×¾¨0’©ì•˜˜ÓÌ«¢ ¥H 2çD4ªRІ3•‰áÁÚ =jÛáWÔ%©HìN‘ R‰Ëê\«¨æØ½&ÓÞA}4ÃÄ”%3Úá#²&yv9dvök*{;(’«fï,” Îuš­ðÈLj¥·ÁRÙXU -Dj^ĵpÈ0bé¬, ÚwÊ`êˆT-RÁ :kué–+È68‚]†OHdÊlv('j'¢`_Q2ò¬á°§È jA"‘y6Äê!Ø7 šØ| -uRˆ+¡ )¡ 㘈°zp¦0ïOØy€"¢h!@¥ "rkVÚ¾yf¶––ÅwìÁ`.ò²Lá!¥:ÄŒ˜4‡ôuG "ôn’NÒ·Òz{ù³¦ÜÁÅ0²øžt:¿új«Ó՗˸ÆË›ýšßùÿ×ü¸÷2ÕöB¥^ûùÅOñê—¿–´vzýñý;ìŠË -¨t™¨i¦fF||úCÒóéÍ Œþx¾¼{üÐýÊY·óÃ|ºyùêvç–CQD#3/O±ûž¢…êt{GŠç×Ü 5ÇÖ—²„‚6zÿî—ý›>æ÷?ü~ŒÐ:uÛ¢¼ß»þøü¶Oq|sÿ“ŸüÕÌ|;·ü·¿øÅ/î^|q¿¿}÷ðžBõ¸¼(ò˸ýõ©¼ý£¿ß]Ø¥P‘(jr›»Ð0æÎ¦dŸÅ9.)Ïó$ÚÇõ‡pøá€£-˜*•šð~5?Œ!n>Æy`yÑž~<~ónöMÛsBˆ§ÏÂ2Û‘Ê…2n˜R Ò5Õ¡SÅí~,è;IrŽÈ-G#¹S€Jcß™4'@’¤šÉi`÷cåà™…D¦Ð@‚g*  .,E¢³LA ’ˆæYØ7Ôi>NµH+¥aªU«2™ºæ¾fw™ï"z†-ÓáÁ¶íù'ÇT}~ùª£°í‡weønÛ®šK­Á!ÚÉaèlAȨ̂™Œ´PXøó³ !†j·§ÏÔs¿\¯ïßrÎiå•;™sŽmx“FÄ‘†Hq¦«íJ3¹c2ƒÁ2•cµ‚óS†W"Š7ëíE«“¨p™*­žz€ŒÎå2g8KžyØ ¦»»05˜¸J¯BS´Â¼ˆ0 U"ŽNÌà:L; %ÏC]§œ9×"{`G(œ î=X)¯­]W9ØcÀ;ÚÞ}ËÂn±;¹çå»Ò¸ú¶±€hD@içtè"‘âpª®áÛ–@rÎ%ϲ_£ô1̈V§ÌýLÜÃÎò~ök¸ûr×͘»DšÔ8_wU9qR¦-°¼tëˆáUyl–J{§*¹v$Œ[dñyÑzÛ4Ú\½H'ž¸5… Ì”]h‡`L -‚.ifõÄ;W £L³Øx -ߘÊH¡aBš~½ÊÉŸ®ëzY;™áy 2JÀ -U¡!œXDÜZ2€$JÛ¡µ÷ 2±[’—T[ärf¥@T-îNP×1v̇S㡘hбOJJ,SeN„ Àû˜ìy<¹!¤¦.ÊæÂƒ…‘Éai…ɋÙÁSÂêЊ­;.‚ éóÐÔËöÛwç·W›‹’žÝ†ÎåÅiú’·gsm»GެodóJ\)„8¥€èðüã÷×÷—µ÷o>ìzŠîÓr{÷Yß¶çç˜É²Ùõ“Þ}1åøþß!„ÙÓÇáÅ©±ë>8ì±o}\^¾º[®k<^ŸezÃq¾?Üß¼øl?xúþ¥°›Û—aÛÚ÷Y—ó¶IiÝ­ÎåÍ¿èÏ—õã¼¼zs÷úér&¥Ö—~óu¥ØÍé5Õ\/ç‡OoÓ}ˆÄ~|q<Ý~áïúv~û¯ÿêÍÏþîÕ/¿XèÓ§§ï.ëÓå ¹µÏr÷ß}-oéãc´¹DE(x@(gkÈ @;u M!FI}JT¾~÷6d~ñÙé<N¼H»Ù¶ŽOOp×gZ»u$µÒÚœï§Cè"]Ëœ"¼_©iBEqpËÄØ@"é9x'fd&)¬0‚8ˆçpPñ¤#Ê LI§!§”ÁeJ[ÓwÖ…r$ ù â e˜…4Î$KÄ™Yt‚)‘ 8 ZxxFvÃe‹ÞÑíút‡™¯#6Ò Þ·ì2ªÊ°$b[ËJ¹_Ýßß¼ùñý_¾<Þ~ö‚sLäøðOÿœíõ7ß¿5Ê$]&Š ÏO+TI)hhDU®ƒŽùÖæ‰xÉ*KX  k+|ô«©¢KÉZÙÍöUKóÂÕ=)¹U¶žNdî!nØ¢{6xŸjyu{ºÿìÅÝÂ˱ ¦)ŠÕ:@ì™Ë4д4’VX )f# aƒ¢Fa’A³!’Gª+ µäÂGfQìžÈP‘H†»ÁMÊD¹ ¨º¢Fµ£1`Õɨ¶À.S)FHV -p™lô$ÆæEÂG:z‡[‚aD4•¶„(ƒyš­C‚³vÏh#Y"<““„¢G ’CzHqÏ,ÊÿÛ¯ÿ1JAq² 2‘Ì”4Ò3BFî«IkÍèŽ žX#vó"¹ÄÒt×ÚjUâÐIBÒCê‘FÃÂTHGŠ'ýEB*ÉFpD³À"†øälÉNÁʽZnKÒîNŒëÚûú AëeÛ=»ä„Dä¦Çƒ™Âœ&.Êì}¯7§,á- Àá6hnì†Z"ÜëÌÕ#„ºS$2)¢PXÖ‚d‚{ -DŠ -),UØËÒ½ðÄg—Ælë.áªÈ®\)™EXú5Uà]E¡Aé2MœBZˆÛ±¨eñ-ö±iÿ1?9éØd‘») §…Í/¡{‘²ßÿtãåjuGyîm¶õé|ýôñÓúþŠwOûÎÏiz<Ý~ñ+X/lïÆÕ/g+ôÙOÿþûþ×ËÞ‡q;•Û»Ÿ÷Ë{ÛGâ´Ûžæ[\cŒ»Ï¾¾ÿسeÿpswÿÙ_b»>_â²_;ÜÝz­2\µbÛ{$SŽùfzñú«çÞ>=¸¹ÿòå«»‡oÇp-õéüD¬ë¾¾8ýÔ}[non^ÿìáÃÛ§§}Ë.Ô9R -+^¾¼ãÝ¿¸»ûò«üë_ÞNõíú­>>­áEg¡›×¯þö§‚wåù{*3‡Ä~ÉIÂñ™¦;èNí±³MÀÜ(·t¸7á¶­ß?‘”»×¯kE] Ӓƶ>Æyͭﻫö5\ -Ûéñ;ÝZÈîH©EJVqŠÈÒPM0ˆ*ü)B85U€$LÌiÒŽÄ`Z[Î…tœIáLmÏ81*'n>,ä(~MÎRNd”Hp•ȤNp!ÔBÔ™ % ¡ÌDÑÁ™Á.W·—aÝ|·õºÚ)ë`¾†nD}€Ò"Ì9åËÛ7×ÇçÛ)n~öµ–IÄ|/Ÿ¾ûç÷ãÜ÷sÏ×/â¼Ç”ú‑裶ÉÓ˜H†!’ŠëµËtPïDÉ$€QЧ¥*ëµg$:i¦–ˆA^K)µ$Ø"¸ÿEB¢h•C;Þ¿œï¿¼yõæM=è±nåXe4V6.û–uY•¢IÇI}xH©–!1ˆàFÉ•©:da23)ÑÑPÁ,õí\fâäJ -òJœ1´0/‰3w˜4m -b®Ø.Ö¤¥­[p¥pÈR9CÈ£¹u‰ ë½R„ -=šñnq¡ä`$J"êW -^ÈÖÈ 4hôbN*)‘YaI‰L"U¶ ª@‹­ÝZõ°phÁäml«ìÆTŠÐX;-;,`CTwBN m¯\ËÅ -ïX#eË ku ër÷BöOVÊ7ðnˆ…§K$SfÒ ü1ŠR:d¥¨ñáæ¦…òÜ0íᦾ*¥áº»ät,kL¾ºbL¤¼n2ÕÜ:Q“B¥3h5âñë*­*,˜“½Ì£†¯)d ” ð–Ô¤¬÷lÅ<Í%ê†MT<½©ê”0ÝaEE†€¢DŸ­›'ÊÈ=Yݺ­Ã–F×Á‡>’Î%þññ©³Ÿ>;•It9–)é2ß=¼ûØîW«7“sæîÞžÊýP§³g ¡AuJyy•x~ìm”SȈس¶õýëÓSßù)íãÃú̵ëþâöîþ4½{ûg_ÇÅ]S;¶C=Öeî{׺ð5Ï/?ûwÓíþøÉòöxh7—í{dî~ˆOýajï·w(—îöÅÏÿv™JÿøãÓåÓXs_G!lÙ…1µÛ‘<"ÅY§ÚÊ>¶ètÙ~ÜqcZ¦1Î0dËtÓ¦y_#i½ùòåëþÍŸþ…d€타õéòþwx<}QÛþ‹ÿñï^ÙŸ–úñú;ú¸òå:¦åPî_•_ÿ}ëûá¡À@ÂÜ9ÎXuäDRÛqÈPXŽªhKìŸMË£,_}f«Gs0»esÛqƺ‹0Ò»–*mLKTÔÐCÖ=sr Æ>jÒX™µ 1!h3˜¶ˆA´P ФvLÛˆ lÈ%³—NCµÈ¬ˆ%9’f -v¢Žv"»d–À–Q˜×Œ POÉÕµ"ºô’¥KÂ’*Њ4eŽDx œFm*Óu” <3ú©E¿¨5bÎán¬"èžØ؈ŒDTâöv¾岩ÌIF‡CÖF—ƒLßáÌ1Ì÷‘®öéáf.ûí`Õ-ÁÊ“]m•4«”dôÁ•‚3l«ta&&áÌu„dYbñïgX'f‘ÅaØ’CY¥ž^æ¢w/îKõ:“±ÎÖ{†€ÕéP&¥¯¢3å Z5,F$,9Rp *Ä»ïzLº²ª½,œ3‰u㲊K)A™šR"Œ -sˆ$’W^ÅëpO,š0`ÐE§Ûý*(M¹dmë0%ª%©‹ØÄŽk-‡W½ß?]Îÿü­üð©ÿ—ÿôþòñ±qÜ÷*y8µR%Qö½ñº¦.öòlñv›6Pð %õó¹Ÿ×kŽç«u|ì±vdÄáþ+E[¯ë%-X‰uç>/÷R©Ô— Òo_½yñÕ‹÷ÿíÿ»]¯ý²F\ Ê„{úeäüþ¼>îï~þÿÃñʼn±|ÿvß¼© -ˆxaYfQ±óYƒ+Q_}æ‰OÏ]¯ÏŸ>L§vj/æ²åS»©V~øáϱm·¯þª~~<Ü-‡z‚)õÍáÌ#¹n×ý›ßþ'­hòçÛÉŸ~ûñÓö§OEš|ñeû»¿ºÿ••ýa?sXÍGFA&ŽCɬDÜ"åÊ)) (¼4ðh‰0–£Æñ¨5¯R$ëâñýcn®nÈd’J×¶ÆÝvQ/÷:7š*×Áá™çuÆÆQ'ŒŽ©ÂŒÁ,žT„_"ð,HIY˜XºWö==2-S4Ö$O.dNÝi=SŽäÇH³Ø3‘[„ò€;!#8ED"™{þEx¢*e&Fúaì‘~ÎÒh¾% mÚB}l{‹Po3;17[ýz5ßIhpmbœº¿ðËJgßxÞ?^Ó)I$¶»ÿExÒ´Ír&†y÷”™Uõ ïôMg>˜Ñ@³E“IŒ°6 -¯¼õJ¿N;{áCvH¶h‡HÉ4I“ØÍ&€F88Ó7¾ã3TUfÞƒÁëzõŒƒöû+-G…œSNŽ•¡ãìk³Vs²ÒVuƒÈ"‰ VêÎà ΋׎.ÞÐQu®u®rxÓ™ºÍ46`ÀeÍ4 a¢Àå8—¡ÓP2{KóLd½´¡? q˜kîêdY˜p ªŽ„hîHä•»‡‚ZtH`Ýb…UÐ"a‹  B¶ ÉÄ@8²˜0À Ô†P`A—؆ É}¤ÍÈó 85cñ9rb¡”cj*&iÈÖ›‚[ ?6‚n¡hŒá¾s]ܤV_M d-P{Ø<‡*DPU³'ðÈÑæÞ¶JÖ!‚0™˜‡jƒ LD@n -‘‰ tƒ- -Q#ôŒý|„ap[‘P 4¡µ³i*¨j)ñéàØ¦à„î'°‚…WFpìÊP&€î¸ PÌ]Èu ëF!ÜÆx‡é‚Âc>[(i€ÈT¸`Î ••®j‹º7¤Þw¨­@ïÀ‚Ì` -ž“9†‹ `Šd‘R2ÃIk?ŸCÂæ3YC&j Gp jʬ!¾ÚP”CÙ*q€Ãm3ÚeÁ«!í¨–a¤±0ïrÝîSŸÆ”R¹ñËç²½VßO4íã|xü·¿ÿc@Þ+øþKm—€y¸¹¬'W ŠâȽ9P:ëÍé–W~l/ªŒýˆ¾©o¥OÛt9–ÝTÙLíòòùx±é¼V0% „M;Dt"œv×ãó‰yÈ©œ?|sž­uÚWîtõâEžv—›ë’wÎ#Æ(I®øKÝìþÃw\çK™ŸÝcé'X£Vw†5ž†Í4¥-Á\ Ä5¼Ãþ£_~ü‰‘¿xùÅþùËêkÕûü|7~üé÷¿ùöÛÿ7Diª¨ˆèŠZ¶éåóË öÓß|·|ÿíøæûãÚëþå‹ÍgŸï/5}ø -ïÏà2¹qÇA±I°ë²×z4MŽ !‹'ðÙ¢›kjQ‘IlN—›Ë—)m¶˜¥/ý|®‹aÀޤžæÓ0ÛÔ I9o¤e#uöŽ%SÞF[‘.XÊ–»ƒïÂO>  JhÑ4(9,+xGÔ'oFn@-Rq¤89í+j /æ, ªy,Òê¢B†È„ ndæN`„h0H`B ´Fwˆ3ÄÄ’qÛhœ 'ÖU8óI¶t¦än4€&¤ÈŽm‰¨M18Ö¶š³"„n÷˜é±.Ø ¹C)›g—yH¹[Me“ž–”yÈ}­&’i -·ºÆJPМR¤äEò@„Qp ?ƒUâ­·2Rïà’ó*ŽãXÒ4! o¢dÂ¤ËÆh×z ñè$‘ ó$¹³z ð‚°R”Àâ*Ì"(ˆÌ áN +ö\ %[¢`w‚X!uw@Ê@¡5 8­€ É¡VN¥§!åbŽ˜X‡€ŠRFmÚ¸TF”œ31ôpÖ£ûYqp²¥²2UEkkÐêAM‘OÞî{4èœÙJp#b!ö`£@dD·Á¡Cõl V7ΛxXAA:²s"BFFd”I;¥ÐÌI­Z÷À°!í;Æ´±!Ãààç.3*…vs€@DÅV8N/Â'DP-a¤ÉÓÆ¬1…w‰ˆêyéÔ:´H}*Iªc†„–ŠÅ0f‡,,ÁèY[rˆ^¨¹DpøºÂªÄ^›–Ž@,„äÕ[m"HY"#$b6Óà@_=‘ººYïèÑPшzîH¦À”)ö€;îÀ‡’7èÌ—iy5øMÙl\¤²Eíû§o/þö7ôx`Ó§_¾øôŸ\®?û2]2|úÃØ Ù[Ö¥¦•®kzõˆ×ßû¸ì“ïŒó¡øûÒn/ßþÇ—úõ>–œ&ÇÔÛÓ™Ç?~òeúüæå_|ñÑóñ“›ñ—rþéu»þß?¿ø'/Ÿ¿ºT…µb=Å,ÏžÊÅILL8OËíT‡ÓýæðT†D9d9÷ -‡Û»ß»~X\Ç<]_CÓa·QTHÙ=wªŒ)ɦŸžp(^tûìóAÊáéö8×Td»Û6}˜µ:oÆqss“¦ôÉç}ü£0íýðí߯´»xõɆn ¸8{öÌ»{DZc`Šéb? üîÛ{ÏÖØ &Âý«ÄSÔútæìû>þ£ÿæŸýwï?ªUö2mnÊ´¥_?¹J?ûÇ_|y¹ý<¿ÎwoôîLÇÝfóé§Û_¼œô»xûž5Ë cà„`3ÉV Œ=‘&BÖ‚ÞÐH¼Ó‰xæ$@>÷ššlÒv@Ìp~ ×ßÑ‘ÆÁÃ]!êê VF%7–8ûpʽHD ɱ’Yº ttf‚H5@Ì&È–{§N8 `ñZ1´‡8ÒêÀHDnŒÂáLàèjlÀÈ„èd€XWHÌ€Q±·àäR¢ž:#MƒlÓZkxn°Xꦺ*…ôŽ %1'ôMFIuœÊ¹{÷ìÜx  ç‹ Þ·j,ºG4 κs²5[9m8‘ƒ¯²ËvÒ¾.h€H<¤^±+Î a³!/.­ ¦!”ȉÝ}D °›iÚïvyÃLâ#.$ì+kîgW‡]1#êÁ´š–haH;†Š®4&Ö MF?.oÐsÓ•,&CdìÀÊÍó€ÕÜÑÉÁ0Lu¤ d±6¥©vÒaCÉL”!©B`Üh.h=š©R†Gv•"“‡Gxpa C$dçÑz o,H‘ÈP¢ˆ`caïIÕϽ-1Ö^ê,Ú»vm¡dº@XHÇ­ Ç*@ -¯-Z53=w„î)Z˜qvwãäkxWrâPï!i"Å08!4N š -Å0b%bÅNä-ЖH)Ïs¢J¦)ŒÖ`Ü8éâr0*XX 4•X5pV¬˜3éJáÄ• µ!Y›¡d,LšŠ1&%‚N*Òc*j+@€yÁX[ˆù€Ë¢‘bS¬2‘P€w>dp©½ãV ©±“b6¨fš £áÚuqŠ(ã(Fs!¢©‚¯ÕëÞIA ­§Dƒ°ÖLJ ‚Æ8_ûá£_ŒŸÿÕöÙó/7»ðú´»÷‘>|<½Ûq‘†±k=òóG—§ã12nå¸o}7¿ú1b*%q(œW||:þý›ÓÛ|”=©BjOç¶>X2ÑaŠŒÀ@$Ï^Þ^C Ï·­Ù~~wŸxsr:=¼~Ü_î/>þXF{ø»¿®«—ýÍrþp^–s@o -SI@;€RZï„$ePÖÉ|mVÃV°¦0?☽¸(œÎwª-Áùå'??¿ÿÕúMʰ»ÚN7¤1¯ZÈ®¦íÏþüGÏ®ovÞóßÃt³——¿øìú¯~ðhO·€‰6“æmÀÄ1\AD£œŒü,[p3'Çn(ƒsª–=MÂ×yÕmNh¡ ´¢‹Ã"äïX·îJN˜, ) áÉŒ%y´=› y@#âhžA}“šjtÏ£êhp™e!ГЦG«Ž"â&A{ÃÄàh}¡a dF«äƒ2¢vƒ< DXÙ7$À+vé]œ¬[b:‘“a -Pë0²HàŽAÜv$ÂJ2ee3ç@îÞ¨kJnš–¥—;áãG…LÝBûx5̇¼SÞ9îly:¯wÃÃö¦|Û¯¿ú÷•?¦uXWRÔš^j¬›Ø_„¥¹¼h”‚}ÔeÀ£ôžú²Öh“Lt‘—Óp§§?½^^Ïà(cÙ?ûø‡Kû]¾yËÃã‡÷`<Ú°J—q,¨­÷À–òõñô}}2ïk/`SÌV/EœÆð2Lû›Oʨ‹Þþøt~:¢ ó»ß¯Œ~:{ ׃p À@CÃ'Š’Eì|È›|ùüòøúOî¬ÍA”@vRðøáQ9ª"Ä2ìŸm÷—ïþ×ÿ¨‰¦²¶Ïæõq†y˜êË?üù—ŸüøæÙçeùÝáÍ÷Àa“n~òÅ«Ÿ½¯S¼} …h“HÕ‹ƒìA—¨”¡®Yî™ZkÂÀ,¦æ< îJ -¡\Š~‡2xÊýöáü‡ùøÛ•Ä2î_lø|H7œÎ)Ü:EŠÂ4 -#"€+ó8Ò\Á›6Dĉš‰×#L†[ÈÞµr"´y10#Øj`dzɗneÍW¯–¯ß¶§Ù‰HÖð©Èã0nÍZ¿ÙŠõàèËcÛ]òüæHzoáF›ãÖ×¼“C’?5ÜôÖ`Bµj’“úD²Ê˜Û“­·÷iØE²9£µuE sW”‘»å±LÓ˜¦A`aR">"^$=·T&q‘A Iô'†0¹àÓ1¶NH-€ѺS7¤-–S(0øäýÞÇKä{" NÑ 7ÈCP Á} è`dáR»[Îc׊¤&ä&¹Íž¢“àÊëf(kL¡>šžˆÌ[² ÑI["é ( £-‰bFŽž“P!;Ž^gìÔ™þlëød59ÄÓØÍ¬dCŠÓÉwBK( ‰ð.@§æ¾Ûâã ¡9¯«1X$ñeåˆF2`dÄXLã ,T' -ŒTÎO¸Ù¨7J©›b¢+Çdó1• *# ;]V†ÂpK'´1b$›"Ž®ÊBØÏ&èØbæ €æN,ÌU2Í·=ˆBp]ÁÃÍ©'ÕI!ÒD¤% #¥ÔWectt ¤ÐÊB|@cÎÑ;É8à²H·Ž-A†n-§l¤ƒ©¹!fòdÊ´¬0eà”ZHFƒÑB ½SI¾j,SɉÔ‘²Í˜@¢l¤G· -ã¥üà'üñHÏöþ›¯àƒÕ¬¯ÿíoÿûÿëò–§WNX«øó’¯'§ítýl’±ÔËOte¤>N>í1Y­+™-Ü4½ÜùÓãÓqh3<`¤,—¯>Ùmcý°–‹WþþWÇeqƒ!„©l¶7W×°.‘äýïÛûÒ¦µÓ®Œ8ñIˆ®o^Nbçz§OØì¸Ö²»NxXžæÅÖB : 9N ‹SÀšyŸ6¥ÃQÛ¸Þ¾^ç†Dd9vëåÇ?꺦éÓ†ÆÈmwñÃ$#}ôò‡ãæúýÝŸæÇwçÓä?yõù?xöƒöþðw·oâh!ÛéŧÛg¿øáøb“ßï‚FpËZ·YØ´Úã ”üé-Òhg¤M°E÷ƃƒ —Ä)礫Bæ2…ë F‘–óû?|ýÏþýûÿ¸ðJã”w/¶Ô@–™#s(_=Ûô•³îa}d~¢2¤î0 4„ €~C€á\7@ƒa“@Iä -–׿@.‰ÈÜVs5.Ýø‚ju(¢3¤zsò½ëÙ“xtòÀNÝålÉ‚Uœª‘u4 -ª‚ÄŒP«uAQ·7SFh³égÓv|¨ÆfÍÝë‘6ÕT•u¤ÄdµŠšË DÛÊè¼7…—ŽÇÇÛÃúÓI…è|93¿ØÒŸì°jQ/!MÜ@€©W•ÍNÊfYn¹)Žˆ](Ö{þäeië÷² ?Õ1íë £›Œ›Z2cZ¬S.”Ùjªh†@eJ’xJÃvG+›Ò°‚]iñÔf¥Rp¡Ü—4Œ”"¸ f̡Ո+¹'‡’pÅð@ g²Åyq!ˆ•Hà „êQqm¼Áî`E [ÀŽñì<Æ*BN ´¾:¨ D ´pØ -T³„P±Y„ gdõŽY­É:¾â²$Sí$Hª!`s‚Áaî®B¾XIÜA݃\"¹Bg¬•nR1Rï­cÊÁê \0äÏ4 9Rox&#'.ÔÔ˜dµÆXt%FG)N¦tÌ,a"ÙçÀp\9R`]0ÄöY"2ÌN{'³Š–bjà-c3 G‘ £P5F@ƒ0Ä=ÆH8·:²£!„YêÖxÇZ+8ä»$ïlѰŒô´Æy‰2¹'áh²JÄ”l®4XfQL¤œ’‡gR$9©B4 1Ÿý¶âóé -“ŠŽL+.x_­H1Ø:—zVêË8%#% H.îjè¾b"oÝ(†ÁFv$qû£]þ?ü“kÿ[¾ÿçïž÷6Ùñûã¿ø§ýoçî<8AÆj00øëËëüŸ]N×ã´¤œÊ˜–›ówkÆXªÏs3›Ætzøðø~~XßÍqRžž yÿò‹»ïÿY~õÃ8Þ>¼þ“¦ .9]IŸÝ|vóù父KÛÃÓ£‡›õœh¼¸ðÃ{ ”Åúúá­U_¡j ;¶Óv7QŠ/µO£Î ®vqª}Ê®½6ÒU)ÖûóÃ#I´tᲿyv¾ÿ»çÏ>ËU7‚¼»Ü>»<}¸?®Oëù~½ÿ½¯þ´ö\üùųŸÿW?ýlãœÎ·ÿ~}xwàÍå~—.¿øÁå>Ãã¯Ö ·lF‚acd ›-p2$سEs'L”32“±“1æ€@4p}Kkï÷ýßÿáÿöþ|Hžò³é¸9ÕŽO¯IžÓÜ`³ƒ‘ŒÎ·I5Y¤vé¢Ï¹ió4z l‚ÁÄ‘#œ¡Æ¨â8qî ƒ4(GP§ŽàÆ#yGˆ°J‘â;¨„(¬ F \AYð° .´œ¢ È)@ÜÍ‚Ux¥HD½»9,èýì§ÕZ;Ï}v}xlG»}8Ï]Ï<†[æBxnh½GŠèª€>—²1l1ñÙgAt<,H$ãdqÖ1#=lj˜õyég´ÅK?ª‚èýL–Àc1å Qœç4oöóiöX[_&Eqhˆ€õ‰1›sëç”@@ú:GFaK£oÉR¸ÅdöT­tC¶¦„ÀC¡DX½%K…í(æâÊ‘Ü<=6)؉\€7 ææÚÄÃ@ :±Û@p@Ûñbi £ÂÀ8Ìf0(ḀºÃaÊ©:è\)e86Ù o(Ÿ!2F -½%¹B ÷E¡”aËÒ KÎàî´IEí©3âÌÕ€="$Ó¸ôºgA–jRté!’×®aÉÑ©·n$Ö:pÉâÐÝ":ÂíD…m˜hX¸§€VŠwdònY«cŠ€™ ÌžGWÈÙËP¤W.¡E#˜¹#çF ´ÃPÀ -6) o]*…@d‚3ÚàC$ÓŠÚ@ëŽÙ±ƒv¢aѰݤ·4ä˜6Z×\&W"˜ÏVR`Jî­·,%:†WêÈ”…{8ÊÈ¥Ö(|™#MɪyNëVPÕ °V ôƒqfC]›É@«&2d-6Òí˜u™£¨ €Kv !µÆn@¼àúpõ‘ÙWO¯ÿßw¯ÿpò‚üƾŸ½ó¸x—PÇÑ1"íçvútw™ùåº\NWü¼¤ábüzL¿ùW•Ä]½VJÂó9Þ?ñ7·§ïm a›0_~úI‘s­ryõy¿ÿþÝÛ§:Ɇ8Y¯R¦éjŸ.<×õ~>¯¸”’¤§A«uñMÕ"ç-ŸîÓpÕeö6‡Q‹À’qšFæ¶ë»õ!æ‚=ÅöòæØ> rŽ%ÁbíéÏÊÎÎYÞ|ó›§y¶º¬Z´QÆM^ÿê?ÿùçût±×§ß>~xwt‹Íè—?ýèâ§/X_·÷+U‡MÈ4Ú˜¢Œ³Á•R>5Ê „Mï4æÝ«$hÒ<ºx0Rw -ôëù÷ïþ?ÿìíX„®¶/ -ƒÐÄûhJ¢¾??-”‡v’S_:äõñþfM›Í&9—ix¸¶CÞÂA†m´™EH#J¡0ðúBt¦4¨–-wЙHc¨‘µþa îÖ‹ûˆt2Eä@Y°z¡¾¢§Z¬Õ%£!‘#0{T‚ "3†/ îQ«#ÕÛ³µÞÖóúîÃù˜ook?ô<“÷èÂÍè«u$dJŽ -CJ(df‰¸x°Ž›Ýñý¹šÌW¹¿ôé‡/.{ÿÍ#“÷SÝeOû²yñɩݷ×À¡izhŒ&S‰ÃƒŒ¤ €´>!ªÍaÔ!›#ztQê2nÝ´3 1…ÉÉfXA'ÏÓ¦ä¼ÙR)#Kê‚‚¶`fˆJcày;38ŠC$%r£1éÙ8»© ƒc÷nìÕÙO0¾XÐsÊ47ÀBP=Ĺy'ê=°Y`ìHÀKsÙ#pYœˆ¹†æÂ«2·5"‰Zó2vˆlÒ"ЦUPZ·,>Ýž,8@Á(é)@:ŽŒ+z9€kÞ`_;¹öàTRî뚆lõp!Y[3HL=˜q¥³€®€%–5hÕ4Äq€?C · ’bPo> äš„7½ÈEœï¤FÈMWÙFœ€«6Â)rx7`´žr Щ4÷HFÀšÃ` ¤@$‚ŽÀ®ÂX7±§pC¤ ÅNb`ìë‘t¾u çpsS§¢7<©ñ Dv>³äÈØÖŽe0ϹsÙ¹§q‚¥º¸({]Lr ÓÉÞª›³m–(* ‰ôyäH&1’‡¡bÏDa0 `pw¶îE8Ñ&9û"ܵ“óȲ XpFTf0­CºŒïÖ_ÿ>ß?Nÿþ7Î….ß>²Gl&I¶*÷:]_=ûäåM›òvØ}D/þñž¸Ý_}rú­¯ZgŧwË9ްùøô¾>´xRDÈÑýi€Ÿ=üáÿ»ùìg—Ÿ}òæ7ÿR|ÔDÃæÖSNûÍs$k4nÛˆ jêÇ·L1÷>–ÍR+†¥aGí4\¾Àv*›í8]>÷S}(ƒq - €u9 mîºKWŸÃ:•i»ÝLuY6ða¸¾29­³Õ³=½yûâ‡m|¾yû¾Š wmëát*ã†8…‚lôçŸ}þÉ'ñò‹ëã¯ÿõ›·›¹Ržäù—]þòór1·×ï¡£ç-Y&À-%p(Ú]›+"6%&¼D4Úæ@à -=ABàÐ5bv ÷áø»~ÿ¯ßÄ;¸¼þ,'*SöDè,¾ô :W\1¥S±–øøpìóbë²´áé^ÆËiZ7ìyÞä½\\®ÏT¶yf¥ÆÑ[G GÓ¶@6 B²uA —)xuË M x "„€c@Fœ½bB!]ÏÈÙ¤ hfàÐWŽbT‚ÜP9pK';Õ8ß©–zìýÛeåzÇãÓããÜm{¶ÕMBÉ#0³$‘¬ÐÃÖà,î¦eHÕA{KJG;÷ßüZøŸca,Sš o‰$Ãù±õ‘âÔ&y⪇«-4‡Ú‰P² Ä8´ûY’X= -MØC@mZR±÷”û -‰¹÷F`Cà‰%­G.»¡ À˜’AÖZaP•mø9ƒu¿®´ìü¢ì%Âcd¨ˆD6£0Ø‚žÍB0%sCOgîO6ì,¼ º²{ŒA•e v´0eŽ Ô ’9Q€fŠÒ<ÄŠc—–<»×‘ÜzN80(ÒØ±AC'‚€$Šq7B„aBm(”Ýœ¢”Xé!¨bI•tÅ”5L£\I6×F,­C„{ -¯cfÓ‚i1&Q«ìî°_Š“ÁŸ.HÊ%°#xDš¢/$Œ€)£Ix³¦ì,´mµÍJ‚L«¸ÎŒ9<Ù»ƒdJGÌ—D«s‚§ˆ˜DÌ£€!8@ƒž€Œ¼x?g¦Ã貊Œ¤#ÔG½çΕœ'Àcæ8JnsMMJ·•œ“p¢ràzZe# 1—¾‚vŠç"Ä}3 &lkHë]FtÔ„ÜÐrÞˆ{*aèŠPÌuΔ WQîq -Ý÷-Á#0ôì£P_IpQ (וrvS$d¬!’2qIÐV}úúTŸÒd÷‡“$‰´ g²KHuÖu[¦ë!¿øèâÙ§Ÿ<Æp úÑöûéôûz¾Ýijc¦ù©Ý=,ïV;žßžªG;{Þv”iW‚žÁkÉŸÿò¿ŒÃ»ï¾þn¡aäTÏ•˜.ŸÝìo^aʽ§Ï·üfŽR`‰&®±ZÞ§aä400n6W_üàþý7q÷Ó¶îDz®vðøX£èêÀ-ËÐÌ…¶Öç8Ý{ŸÛñòÕgWÏ÷—W¦ÐæùíÓ»´¹‘}4]NOç 'C+ó -ÖL•40~²Ýýì¯n¾¸H¶>Þ~7žîPòÕ'//ÿâç›éÑß>Ù™`“$šm.¨ƒ•…†ë`’¾ž¬7⬩#ñfÃሡî€@4 Av‚ÓïþÇó_Ÿ÷ËV_`§2ä4ŒÞÈ“ÅÞíp:ía=6Ïë*ëL—<·˜áý›·œŠ2…0f¸½Þ¦Ë«ëÍ;,»q÷r××ì³°1Þ§è„Î!W„ ˆ„°[ËØÆÈ±‘VM„šBÙC_#±‹ f„3pA]%ÀM1Q¨P*áʰ` G 䊱õèîŠÁÁÍêlжT½;®ëÁáéþ‡ã±e}ZÖ®Ýñ<÷æ†h) ÈZ·¶ª†1¬àøgî$BਭŸ'jágûáCÞ}.ãŽäuž„2àq¥¡€à¼Ö¡h»èñþˆ”i½é&@²ÞÃxîkwұȮ5 ØÚSÙÖ–æêÊnï\¡ƒù!h,<Š5+br1djœÓÈl›àº‘K΄Q1”lGSpÇÕ•  ¨AŠÞ)‰ÕÅe -Gð)ÇÑ#%FƒîÝYÄ ²G€nÞ‘‘"{éà‚^(zäÕ`h/TÏäÎ}už”z ˆjHaw¿eÝVcÉŠ‘!ÍOÉ8±žTJEF2–0¶MëçÆ<”eU I©/°u0›CÝ#ÜG ƒäPp.0n¡¶”A«F¦¦ˆŒÍ¥‰ )ð,¹£"H]ú¸G_Â#€-Êyx>0¦ 8D˜§MH=IÀ¢èHH̳ÏÀ;¯ÐC¶LˆÐb4¸"¿…ø3ª=Љ¦GHÙ¸/â yJ Þj¡Çœ'jÕ(¨‡ŒÀ*7S,ØZ·HCî2ãÅŸîQÕÀ±ëJ,ÑfjAܰ»%ÞbÌÔÄ{“í¢¤€•}ðf´Ëa&V*À)»ùéGãg7x÷Zï+í'dØ£ˆ•ÌA˜„ÙñKÄSUw´ÊåÞ¥Å08"šæ½®Ø¢ÞþÝßùïm©ÜxáÂ#æBK¤: ÂvÜé³Þ¬.Mëiû½ ðÚÚl‡ãÉ..êÓ¼€žÚx»|»›.·÷õÙ<¯sÇas•î‰,d„°Ùa ™°:xGóÌáT2x¥¾@$ØWˆÀy¥Á ¥Paáì¨ÈXM¢æ -˜#<ȇB‰hÐVw|4­Ú£>Õöý‡Ó²?èÓÓñq]¸¦EÏ™æÚx=Öº¬‰Ãkëuá{‡ÚÃf›ÙrâÙA”‰’P€΋°­³ÕP®[ÚSÑ#Ó0Ms‚[бKÓŽÇuÜc˦4]¬iFÊŠZ R`'A‰Ü»ÆÝ sO‰§[ÄÈÌŽ8#Z[*ñˆqaÐZ'Ó˜ëš^^ï·æŒÜ5 µ¥!;õ2”NuJ—LPi50—bêì}eNîa耔ؽ\›ÒSX-$îÞ$© 983ùì*”¹¯–ÈZ8`럛½ÐVŠ»‚S')}"°Ç b#Ç”B½¦4º{Ô0¾63Ì Ø#X¡ÌÚ½GB2ošò†]qíPkGdF’œZ³ìÔ<À©ìZ„Òȸ¨[”µ•lN0Lr˜›¥1)Ò€±$&gÏmYE\ûŒˆ1ì”™jgCRyH`kÂ옑/ͬ3…='ï«Z&¨ÁäiÃCo”&ŠU -Õ9lC©ZÊÞ·©!M :“ClHß2ÈŽºYk;_Þƒ¦LÜtÍ©j dšýÔ"¬¤ cN£WK£`™–ÎFµÓV1PPZPR¦°ðpÊ”ÄÜFT\ÍÂ3¨º5Æ Lk÷ÕK)Ô Öæd„œÇÂØ«Fꤤ€Äkц0W ÍãΖÇ(˜<e'yí°êÓwOùa쯼þòêåcýÓÛso±.gSgíåÂ’{n–6«w¿zx„¯_ããí%Æ‹áᨺµJ1ìS‹z´¾Ì,ÒþÅ–õñ¸ûÁîÿåÿòá»×EÓPF,ûëO‡”óV—»·wo?õ.Ïo('\;r Œ…ÆFÛËéÅ®=~*ë7OóûüòÓág?YþÝ_·¥µî»íuy÷¨§ž®ö=ƒ?©²x;yÛT´ÖžµY†wrúýõ‹ò—¿´wÇý>²óÂ+=¼ýý«Ÿ~zµ}u¿~Xß.½Mi“ Ÿ~|ùÑ' /o>now|PÜ>Û¿úÙ—ÿàK†×íèhFžÈ’—Î~y±á*3v×õ<×y1n±l$#lFÇ3—Ž·ÙB©[mvøúü¯~ïß=eØð¸)Ea¸`3dB?™Laí!í/¤[ª‹ÚpÑT8O,GŒ¥UovóãÓi)—Ã|îg§x\ïß¿/†÷çq÷îéf7^qõ¬Ç°INCJ#*ygÐ#ª£zdáZ0 9b’¡am Ђƒû!À9@m˜9DÐÀz0h˜‡n ÎÝøàÎv\­Nwwë žnï‡>W»½[û1lâÛ»‡Ëœ¦iH¨y»ßï¡öŽÆ8àòú°Žy2âÔ( ‚7PïjPÆ®±¤­´³7ä`k°}u]¾{J¹E“:* []¸éîr§¾4WïžóVk3ðh=tìËÙ9ÊaŠÄ$Á0z_#¨·N Ì{ÖzóIvîž)ÒÍõ&ï.t´6«4U·f)±%¨e 9ób†ØÂÁJ@P"G$h¸b«GYœ’„7 ÚZò$ †©]¹<’5†ÔÁ“IA_°I@8Rfó³ÈÐÑ@L)`Cm"JÄ¡J¥wJI‘¨k0…C 5š€—ÞL‚‘ÎØ C†ƒæNËÑŒœIÃ`܇ž#„ˆ;‡+p×’`í1Pœ¨%6p>jtá Qƒ³»£™¨ÃÂP hº¢3¬Ù18x(ÁÁ¶¸:Ô\r„ö`Úô5R -o€ÁB^[0ƒ™U‡‘t• %úrdmÁÏ"Mìk”ÎM!s/ cAÊØlª!a0‘*ŽdÉûÊQr…•ÌÞpA­–Öh)Q§gÁ+¶EˆÕmÌ|`¢åÔ×aˆ=#Æšw\ç4¨]$º4¢9N}@ÔÆmဠ°8ûî8%ëV2Õsñ¢ÉŽÙ@º ¸zr²Ù¦¶a=Û0ТД½á´I»Iv”׆c†Ú]ëáx,¡Ûë5É|ÿöõªžÐL;a€CD5×~œËs‡>·þ›ï×Í3_àŒÒ›Õ»¹M›±öyÎDÑ–f´´.e›žùñã‚7ó‡ïß|õRj«ˆ÷v®/~ôƒgŸ~íˆÛ‹û¯[çe¹ܧÍóËÝŸŽ› Þ½l,ews½ùè ùQ[ì_„Çóý>~ôŒNýæâ•#^î÷ç»Á¶ œe£€€'aF_úJåûo¿i¼^mþ⇿ø/ióÉýwÿ`ÐÚV„W?üâð›ïÞÍüØx(_nv_þÅËW/2ó2+ô%yþå§W?¾™Òƒûu²Ôo¶€§!)á(0\–NÉç“ÍFÝÖõj %ÊV’Ðf›-HPIŒ]S%­~7ÿO¿‚§’yDêBÄJ¨<]B¨J‚z¶Í÷·›²Éˆ”2m¶¥­½îòZ“0gßÝü´îîo/6×Ï—Óã˜ržÈ£äÞç~˜ÛBÑ7gÓß\òö¢ðÅã$’¢‚/¬ÇÉÊ€QÂÏŒèc¥³ÅE#ÈdÓ@çð€Íb\{1'—ùˆ¸#?E’hÑ)Ì;¸Ÿíx®ËyyšOo—7ߘק5*•±õe¥´mnÏ®>/½^}r5E‡M¢cÔþ”Ð3¶~\Íó]§æK5š(ÝI{­U)]SÆvæ›õ¼ËÚ1¬ùÄÿÍ~®ÝuÔ^Ôsî&PùèÝW¿êça‰NÃÀ©ðŽ>ýòç]èÉOwß÷û¯9Þ|öåîê#œíþöM³žþ¬ðút"¯ÜLïzÕÞæº<µûoßÀ¬iûì†É.®_ؼ:@ÏçZYIÃ3F3‘‡SNû”ýxzû0n¶²œdSRÉA4lˆÓ¶ Ì^{¥ÞçD”q"„<£6LäÁ(°fpç@èkð ƒ(Y€1í€V‚ÑÍ;J5"ÍÐÁ¡Uï^ì|Xî§÷OoNøöÛ¯ÖÛsõÒ§ýÍÀ —¯.Æq{ùòfäúâjsýjÚxlâiÐe®Ç¾¸©Æí¹õ”0!ÖA@ -Ê…ÁÖ)o“Ȳ´Ož_|òÅgn Tç3×S³Öï‹6 ³T§Žû‹‹‡§wŽ0ô¢®#%"qWÓLeÄnÑÝ܈­;8³°jšG'¢^›11 -ƒ™e†Ø•áòf¸ÜnËN®P»-Tu¦×àTSd#‰•Æ kÃ@—H+TwÞ;̬ CCË =<rJÚ"0šD\Y¼e$XL#oe½s+àœ):X!„@ÂèÄF`™¬›pXuƒÆjš “aX!p'Ã?c0B䀪<¦87b¯”•,ÂŒ0@JÖŠFdj@šØRT¡±zçb¯¡Q)%þo>ÿ!¸õ¼'Wʲ†ˆ88Œ“h¡f¢° ŠFªYMR@|mqÞÞ½þã8Tßl¦"pùé³}y~÷Íß÷¦ê!žœ­d¸Ú~º®u9N½»GOe[ÏGÙàÅöùv»dïm9ÜŸ×Ú-ú°ÉŒÆ)¼ ƒ÷¥÷¦Àíþ´<<Õþ §íþ3?¯÷õ¡/O·ï¾:/jÖCR¢å_¼üÉϯ>ÿø¢¾ù®}ý®>š¾|õì/¾¼øâS\¾w÷’ɬœv‘&R”20ÔÅ–¬Á3ð”¨Ü\öíXJá$7¢ðãéñWÿô—Gìc õÅ:·Å¶—±¬0¯}uŒÐåÏô7¿ý~¿ãájM °«Ñ¶=}8¼[ùâBÈ—§Ãã‘7;ØŒŒÄŒ,àt½Áƒµ%g&?)aXÊS†ÕÓ–†ñ5ž~üÑøüóòîj9n—óS_}×Û»G_gêµ²”DžwgdÓЉB6ÒZ…ñ"žžVP‡®€h×Ϻyr ]ÅX€W,Ï -ĶÃV„/6éêÕÍfWö#¥Q-‚LU81ÚÄF›4pI Z—@ÏG·äŒfQ=‚ì©@3TìÜK€`2@B?;î$EøÉ{Š40yGD& àd‚¼p!b˜sZ ±øª0šE³Êfƒ0Àµr'Bl&[´n®"âêŠ ñ -Hˆ@’1"¸Â˜¨jaöÂ"ÊΘjD9A ÄZÕ¥‰LL+ö†ŽüüÁ/ ÙK!«aCˆH7Ð’dwHZTbm²v ÿO„¸÷ÐV塵tN?üÍÃ}-8m¯~ùãëܤ²®ß½°pŽ]àæJC™ÍS¬'º;ûrT¹0.ù*Ì02DNËý÷ïÿéÿðáßi^8±Q¯½‡›çðÃi©z|4ÖÕåøáý÷ïÿ÷‡ÂóVF§ÞõQOßÝß>~vñòϦ«K³Ó:k,çóÉžæ§\v§Sm±FN)¢‡í¦i9WOA¥€Î$(¡¡óÜLݘ±÷„âË,Žf4€,Ða4Øbige̘Bh˜ -_LÃåËí4ä)5p¢ªÊNQõ.ÓžÜˈŒ‰(!‘¥#$ò ØÏaFJA À’D˜Aä‚69u…PˆF%K«ŽÁi0X))ˆ úЃ<€!»E',‹ÛŽÈÂÔ%SD‚ÕyÀL¨H^1ŒÀŒ(jÂIÐ(P(¹Zd1!tsó&@PÏÀ!@AÙѸv”D¦gÁ$`&E"™ {ƒ@Ôž2¡-†à@/C8Dw Âô½˜„’!lz6\[s§ˆ„Üj§q`…$Ĺì$tÄÈ£1‚{ -ÄŒëJÃ"æ„ÌP EzaNÞUòëDÜC¸Õ“)æÑc+zRHP„¬bÌàaŠ‘ -¶î’àl>°·`–…üîÅv‡ëêÕ=a´˜‰™»Z >ölÞyœµG‰¼»ywËê•—‰wª³¢!Sñ¼Åþ©q JöÖ =¶;GGs¦”$¢Æ¡zØFwØñj«,´@Ò"ÁWãü‹˜nõêúmÿIh¿òŸ=».§L´ý,NoŽïÞm§F·÷ÅAŽËÞ¼;æñ7o>Œ€·Vvû͸»Üì¹l&b#_]Ùa~ó7¿JãuÈûí¢”ÊaØ6ϤzX  &mu†»÷ïmM»çŸÂ»¿ÑàÍ@ëÊõø”¿øQZý—CNœ†í˜¶³FȵÏæîŠ"ƒ89JÉ2÷•Zû‚«žÚ°ž~õxñæå«_¾÷¿,¶Š•B<\ò/þáÇŸ}<^lÛ÷ÿâû»N!qùÙåöG/SéíÃW®ŽÛ=,slvȆ4ds¥8¸š–,Ü3]qÁÜ’géQ¶Ç¯ÿôÍÿýxóÛ¾¿Ü zjêÉm´z<­ÍÒ¹`MI=ŠH€>­p~ü°¼{WAßÜö«‡~µÅÇëåí¿ývž¿6óvûíC|þåey;ìVç¥/þÑËmš6äà  m×óÂÁbmÕ»Év›` -ŽÝ,c8ëê¸Å0¶­¥3•+ØL C£ƒSÔÕå y0УB±š=Ùr®ËÉc¦´»‰ÍXìÜáx×U,K?àéöÃßÏ×WûùÍqíðâåùŒþ¸À¾Ä»³¯žÏÌ™Øæ®]#á³Äl(²F]ïWôR„q¤q¤¾Ð01;mP=¥‡µ.®¶¢Év»KRÿð„Cx†ñùËtðL ê™ é\;´î$á‚ÌëӚ§bìƒQBÓœº‚Jó(wì \‹¤Í.EÊèIJ M«bŒ¨€%‰Æý‡i%ÇVÒ°š‚êæè)àÑàB°‰öÁŒ¤Ý¡MD'O¾v(I” åÀ¾ô$ٸð³yqra L%zu¡†žÁÏ€æ4apø -–FÊÂ+€AuÍ[å” jw ¶R;6l=x!asòÐK_ £„3¥‚½£—ì2C߃C$\\|掚æ“CãÜ=(ð °ƒ.ÀÔ8 Œ4‘—ÆÅp6,ÜÏkr_‡‘æN’ŸÅ|âðè V -l™§œvk -@3p„gQT37pwð0XiaªŒ›B³¹Ó …%Uâ¹Ñ™ÆÔŒ×”XMÊ…à›A.&rOø@³z -’ÅaËqpÙŒÐÕ¡…F´ÓYæaoçm®×?Nmž wCWÏú5Ó±ÏüûùúÁ©ê™†!¾¿õwÇô}5Ø]Ø ‡?}¯X²ËPvÃv8O7CyuÃéâ«¿ù½xølÿ|ssÕº^Œ»÷·š^}*i@¸Ó%,QìÜÍçÓ›ù«?úåð›_+¶Ò–/ö}±2ÐÏ ‰Å¸F#JR´¤§ÃÝÕùx.ÇOòËö‡ßÜ÷»5Å)־ޥøé4C7£ +’’/ëXõO¥|ôâåÏ_ÿÎÁ]ì‹íÅç?~þl»?¾ýíiq'¹¹™^þâG›K…wïôhʹÛxÐTH$"æè2Ár¶6€ÌÉ ,N‰É2Ë~D‘óßÿíßþŸÿ§Óû†˜Ë¼,CöECœ™*f-úýû>Z7·ÚN›+>V¾{sZŒ’Ëý9¾þæuík<ÿôðúOßÕŽ}þêC¦oϺÉwŸ~6 Ð1Ëí‡ãpu]¶ûrºíûª¢Z0¥‹M&gP‹)ôç‹Gˆh°€…«#­‘3ä†}Ä]w'´ À=Ñä‘"6ïˆ8 .!©:†*·ªøtVºÜ©Fé)i9žß¿wWÇ<Æé~¹»s 8Üß:‹#Y;ß–´Ôx‡b‰)Ct…pÆQ|>>ÖÄ Ø;›ëP<¬Â8Šë ®'ç ìuRÍ›zø&ùÍ@ýq9&¤š }¯çÄ`…áÄ"ÚÀZ·}éÄ’9Vënxj±+¾,ÌâС\,Psuëªoàöz®‡’b̽GˆZ@r=‡IL‰y{ Ũ¤$ÃDó92‘B@ -2BqêjhÕÒ6ªi!$Dψ=(Ðòì*Ø-…woÑȈ UŒM²ë q6"!qr÷Ϫè@Ð Áe¡ŠTÖÚ³PKmu)k5carƒPàÙóqÏæˆ0x]S2ÂWÀ¨«3Ô¦‘5Å(KnÝJi³-Šh¢F¹4Ó Æ'ºð~.ÖzWv¬0¤ÁD6{ø³Ü¸åëY{U7ˆ¨¢ç³ „*»{N8d9÷ÞzGfÇ. Ðè,ºavnAhÈ„ ©Ó=øsgåT€’0tó ÓÉH a À:¦JVÀÑ©Á°Å¦šbKóì†+Ð3K0ŒÍ6î>ÐfËC±Ôã´¸Ælb¦)¨ß R‹ †®Ž“,µÉ6O€ëâ Ž£·Ä X=2»É:{Ð*¯Õ³k_ÒDÐKxo¤¢#dí A.ig»] /^cÛgYζ¼¸.JÁ®®™@#!æ+ÐÄÚ¤ß×¢oÚ©¯µÚ¡WÏø“A7ó‡»Ãï~õÕß¾?¤g/ûá¸ÖÚ½Ô@MùB ¦?»úò£Ã¯Þíž½äHÆ“Ëå ñöð»óðæƒá4ÏG6Ï×_‚Ÿ¦ýŽ2yÌ+j æ\¾¸ÿîßµçŸ_^\¾}ý}0 -*-•†a‹öÕÿD WÇ‚5Ö¶¼ã?^|ñl7}FRáœçV1!gëNk@æd¡SÙ®ç#OC?- -ìmxóúß¾ÚÿãDŒ£à/þ‹/žM#ö¹~}î½–]¾úÏ~žžôðÍü¸à8DdÝe6Ãr¼é®1Ѭ {ŸÎPÉÓ$É¡l}3ðd\òÃßþÏóú7§;ÐL5²ÏÇXÏ÷áòfꆧ9î‘QÄÃß¾­Ì²W26£5Ì4~ý}úþûÚ8°tªÑWM@²i~únó—¿¼ÿö›vùìꣽL#Ǫ#uÎ%Ø Õ3ÓˆxrlD'’mDX;Íl˜ »RÙ(˜@sDFs œ9œÁûŠë©×ƒ7ïý XÓýë¯'ž_}óîõÝÓ„ “QÅÚ$íöÆÂ”‚PÊ`+bê^öÔNOÄ{èš®°žŒ€‰]™Ìc«ÈÞ²¤Å,K¶îrFÙšµ…¼k+–X Zð!,©„ûÖã¤,Ùj 9+»t‡Í(¡@*¦Òs=¯} Z¨¥`­†Ž\’©ÊÈlî:Gš ­†’¡$©n QÜÃl5Ik€„V)è5E>µàt@)]sJs¥‰ÖèºJo'wHµrDË#=~*n•m$_ @Œ*2¦:…§L^»”8`ÈR×J´qI4$AJ]|ÃÁ͉$s“1ó„½±ä™:9²Y Ƽ³ÜfPâNŽ è9Ù˜Cìu{ÛÕa¨· ýÈ(ª¦ÀëPi ³‡E zï"%L™¼sÃÇvI"]jWÊÎàÀ`Q’Ÿ,È™q9cˆ§¢Ý½L(eWì*­ä“Çl†}ÃÖ¬_^É—Ÿç2 Ìe!¿àßÖebf²Òe²ŠK”Ñ:»ß‘w.Ù*ëS›ýñƒ?Ô››Ç‹eç—x¼ƒ[úâ@ïú2ÞÞ ½ÃIÏ9mW’¸ÀrüýŸèú³‹ë›1 —KñûéêùôÙ³ööáñÛwÊåb»L4í·ÏŸ=}óV 0 z‚ŽD8M{èx/YîtîÇï¾½úø³§ûÇ9˜T×VµŒ$‚R¸)€bgErk!–×No×g?™n>Êÿ…üݯï_÷E›Õœˆ¥l÷í| @#€õÓ¹G Z¤ýc=Ƈ¿ Ê_þäÙÇ?ýôfׯÿô8øâG/7?øŒñ0¿=Pº wHŠ‘ o°'¶D€°Æùè­(BÉxyB—<ýfÚË/ovÏ.üŠçcBôºÀnÈuêØ±7Î  G(Åm‰ÆÕ` L!äiÌln# -x÷’(!8#À„T£f£Å×ÞÎËr>ÎOúþýýýÓÝûúìÜúýS«`H%ÑBClΆ=€¤zGˆ¶:ïÇhÕ2­ç9ƒ03ÂfiU@||·öî6æÄiYM­!NÑ¢àð„V€–ó`©\®†ý]¼èõˆ•cÜ— ÆÛ§Ìà&}^ ¯Ü3 R­´á8Ø¥V•ÊÈ îV†­­ëjÖ™)Ö†CŠMîE½wãu)Ã~3CtXcÐïOˆÔ¬uœ‰ØMœÜx{:ñ -.‰–N²~Oà %$?ùP¨/Aè5(Â$šl÷X1qéì+@Æ|OîCˆÑú<&BÖ -àVÜœ-ipjÞ#³G3§Ñ¬1耬mY42¡5ìPj$w -ë&ÉN +Øá!ÉãtzôH[T• %‘ªG±³Á®ÛÙ{² Í,Þª CÕÈ'‘ÖcK»ð$ˆN;,«£V  ÐÙu ŠÆ‰ÐœÃ¥0ÎÇî)ún“×Äõ! P}nÈC­ ˜zièÚe“3êÃyÕ–SJ@¸2l‘Ý’¯€KŠT Œ¨§ -[90bt8»;‡cØ -$ŽÖÃ"Z‹%]öû7‹¥œ]qL…!CRZZ)Hi -4L>xD’ ENèFˆêä=\2¬à,A¸A˜WL¥hÍ£ÝûäÞëÊ¢Šƒ3Œ›áÕ~¼ù(é7i¿ã½Ì|œÿwâç<í!oÈ;‚9à%ÀJh!?*OŒ;Qðe¼yÄå¶ŸÞßÊþî×øñ'¾}þîõ_?Õ`÷[£D|§!Oµ—Ýøò£nž½ÜÞ¼ðCïÞ…qaô!OŸ}–9Î÷ãîfúò/n>ÎÃð¿›þôÛwßüÝìÔÍ2¡/Vo¹[Û&Ö"½/DÓ6m¦õõyLpøââÅþÑ/öWuýã±ZDì>}¹ýñÏ6×»öÝk„!Øq];p×DŒ¤XEmv5nŒÈLUu;Æ6 äw¿úïþõûǧCLq:ß¡…)ºb°v4-¡«Dspw’nŠ„]çî’< Í å$ÓÕ<ÀMF,X¼lnæ×o"%Ð¥’'Þ¼[üv}¼Ø7×·¸$ö©H4 OŠ={{"òØ]Ñ|¤Ë«P=2L`ªXØÏÁ½³2ºo iê4 R‹”€ÙÒHRw5m¦Õ§õ0?½;Ëëoî÷ÝbI–³{ܳ°KÆPÔF$¨æÖÐ)gÖ ›k¢ÒÛLÌîXWEèÑÒnçF‹Õ•¶D®I8,À¨I$Ì'C 0CÀdÖC"/'Nw¶ÄIÏÖYuàTëR”ÖFlž¼bm3ôqV˜;ŒÑ[e‰Þ ,¼ƒzàt}“ì@¾q0÷ŽáÚ 9Ê€1â,½ÝM¿ùå›ßýì‹û/3³Â}ª­ +l–Èt÷†¨9­ ”r„<±{2‹è8€GKb½;AÏý–<€¸³W©54Õ6/‡Ûùí>ÿìç_üì×oùn¥›!ÍP! KßiêÌ1]·ZcßULèâHÜAˆ¥‰1êBa­›µY®†Jˆ!øi9¾¸WŒÚ­;n -$DÐ…#‚Ù¦rX°Ú’§³’°¶>4 M ‡3-‹õáòúŒ˜[«¨­‹$GRéõ&eªHR½bHT«mØ¢y uáºBs¤†*Ô\1ò†°ÙzEx0Œ¼`Áš1Ž) ]Ÿœc'Cp Ê„Ò{0XHªï ×  ¡9µ x ä K¼¯±w¯Kind0` -~Ø[Îl>¢£:tÖ*–âËäVY'¬Í¨gtkÍ՚τè´6÷f¢Þ­ªÈLM™LzK„!yCÆbKDóHãQÁÄ}RÍPµb´¢žÙjDô€èÐ+èàš1‘+˜3º”qD бäl VД Üs³†N"V -ÁÂIJÖè½BÔ² òrœÔÔ8@µ -$Ápèá´d“aèÜQÙ0æ£u+\f\ ¬ŽLÖ!´I@ÎßRYa(B%(jN€âœ›1+7d¬ C§æ„dUÈ—¦í¾ä†ŠÊb˜÷ÇØ=ÃÌ Õ— -,ÎM9z(^³¹ÏƒS-ÈffDVë쀌fõÈ2Å­ePé7žON¾ËF´f¢0¾ótý£™ºûæÑ÷º‹õÁ÷þæÓcËÂÁÁ-CxüN ; BÞÀ“·V%Õ¬Ó<ß×t[Ϋ¾Þ½õ†›‹éù«WvÚßíO3vªdÎ -\>üøáÓGç=Ù©ú²ìî¦å¶,wOÞýn÷ôƒ7¿üûÏÿËgrñàÝósHÔÙ&³ÀêéÈ)*UoꎢêÑ<ÉHÈ©•€)DGSî‰c·<¢Œ -,h°ºV€…\̃·€ -…avdµ6¡WÔÚÁÕÕaÊù45‹MMåÔ¬*V­8¤T¡õ02¸1 qJØÜ1¡Ì̶ G§ -Ù Õc‡µ°úœ…Üœœ€Ì 02€yXü´ÌŠn$Îs£ª¶½ÆGÿûÿúƒ¢#Þ…eºzZÉsö·ÿñ›c¥q\+¢V°†±Ÿ)‰•SÆý1ïN4,c¿?Ýß¼|þìËûfññƒUJu÷üôÍm¾_ÚT±a0Ã(2n×?üoÿ»«wÏÛíëý«o^õr÷ìÅnÞ=üð;WßùÁ«/þã˯_M-x+ÝØk‡árkGž¦[IëëÔ4½¼¹»ùæþPжÖçãÐ$]Ö¼?¤˜8X·g›ûéõêzýðúÛ‡gŸ¾~sàèiƒ89º6î£{ Q©6í^o¼Rïù¨ñÔOχ!àœ6%b­åd®…‘+!–g«?û³÷>~ú¨»ð7ùl²‡>ºúñwÇwÏáø¥¾RIœ¨á–$Y¿°80öÑ1°O–…D¡Êä½$J«ýgõÿ矾úæØS1ŸÛdNw'›¼V˜‚*’f·æû2ç„n-£q!)aÅH¨šx%ò'ÏÞýóŸÿ;«ÍÙðøI¬ ÚlË’³³£z‰dͼO -Mb×w#î3 y- N³ yE+ZsEðBQto@™b7RÀФ£dÄ `kœ±º–e?ï>ýæ·ÿÓOÿúo^=Ë)3O•s#o )„ÔrgÝVµœ=~týgÿd}þ`HmHÑOË4åjnZ›µe‘å„i¥0æ ‹VóH£DV k«Ö°#¦ÈW¶½ÅÛûeÛÛG?úÖÈK¸X«ã±ùýWÏ­X‘yšïoö]ßNGBÇѹ6-±±›5 0k®Î(Öѹ6u"o-ôbaˆëéÞL0tÐ<‘§Î6tyõàÁÃõyâ0hÈU°ï+ -•½„1qµ(”@<4òf„ÍX 1&-hS¤VÙÔÑ‘½Bu}€ªØ!J[ -´™P4Wê!tHó vB$×@ñ„Ô!«*»YPj¢Ž‰ ©13¢eE°Ðv€º‡ -ΆD×™Íj•A×c"éâj[§9ŒW›Õ·¯°øíçøì׿+µHuˆ‘&¸ãQ™öwÅ-ùµæƒÎKìñÁw”Ÿ}öæî…ðólM94G¡ªˆV´5q0´¼Ü…®¶;{ùåçO®ôôû?:¿x|xu×ðhà¨8'„¢ n1µ?ûøÃoÿ³Íõêòþ³_¿yÁ¥·«opõÃ÷sýú3”®6¥¡ƒÔ›)ôÔ¨ÁƇN ë¢a1KdU`OÏ~ñ³ÿëÏ_>ˇU3ŽsêÊa¾?M‚IE@0:Gê–\´õ Ë\œƒF÷‡= Š›Á½óàê‡ï?úøÁ£O.ןt}’Õ:J߯6ºÛåRkV¢ŒfÁܳö±­ÖqèhåZÕ¡òHX°K—AOÞ i\ Ͱ!0ò‚2P¸‰ˆ@q h@ŒìjmÎy÷Õ—Ÿþ/¿ýÇ_ìŸnØ&Hš«"hnàÀãyzùôòñÿÛÕªžö»þ·ÿ|9ö wDe)û¢µ.S£C%­H«âµÄN«jÉÜ9*(9µ²èÀª^/ÏÏò~ŸOu\Ã{òTRJë^§ºË·_ß—»ÕÅã|©yL¨…b¨ˆHëR$u¦Ý$JmðGŒ&1d5MI075MٔݸBU¨nB›,y îû=ô}ˆAoN‚$`ÎŽK£@x¼‡­·´pctå ÑÜ,%„áè>¢6²‘¡V¤j>x+y%%Vtô -FˆèêNô£™9 e΄ ÄDèk ®ž&1ì‡ÌMT<²¢v‡ ±só"±YJèQA‰WËœ»…`¶-uÉ [®QˆÜ¬ÑrÈA 8ÕZ‘˜ÖAÈqªÒJ+€ºL_½½û©¶ÐSG€¦"¬¨…õÄê@CÕy¹O_¿Üßçô½ùt–í&=¤a÷úm]¬ÇožÝŸ¼?µ%“nÖŒ†Œ½ãþÝïýøò“Çóï:¿Ð¯~öÓÃÁe€ñlõÑ÷ÿ™ØÝ‹ßþfwÈèÃt7óˆmî¬Öøø½®ë»¢SŸ(´öêe[âîÙW©ïg0Ž™§ µJ¦Ò¿ö–Q Ê ¼ž÷¹àN…O9ŸNߌÞCü£ ‚‡€#/­£éB Üêr÷âõ²» -‡Ý¤o¨_Íô|¿÷ýo}ó»e*¥bÃl®‘àaZôáø0m -Ý~?åÜ_]Ÿ_|ëî ýõ4¢Œ)UMAuCTÌÖ)dÕj(àå†eÀ~vd³4?ûÇOÿïóúe>[aŠìÆf¥.^Ë2çÐO­Q3\­#¶aÀ‹íh;½}{߉ÄѣțC® óiÎQŸl»°ZOÏžçrKsÙ¿·ŽgÈÞ—1¼ÿ ¿‡%²ÕóÏ_|öòˆŸ¬WÎû®À~š 5Ê¥uÊPÌXS¥ -} -¢PBEjiëž -gp°$®B4œyîh)TRÇ´faDZÍj=ÝLÏþîç¿û²ÜÍF€ÅÍ8B¤.“ÁzqP -[?ûÓ3úòÏù?ÿ÷½äau>›JSÙﯶñ0ù½64rd_„#ùh³P(Ú€Ö«V«Wµˆ¡É¾#E%o‹³*îO¦C\GCRB2÷^¢·¶çáí«"™­o¸hôãË…¼’C\wz0•ÀªÕÐY4CqD¥!µV³‚ƒââެŽÙ<膑X¤£v_RhsmØ»5$ˆù`]/¡cõÎò½x_q!lµ2E2…€#4«Š`Ñdfµ¯w!aÓˆV­)räPc“Tȵ9ELšRáAä\%Y¡4;pGÐÔÚ>0¢à’µCƒà ÐC¯à…]°U‚€È†Rroê€2r0³Ö‰û\±B­E} £á’k²¼gÂa©êÖ¥`SÖŽ‹ pƒ? -¤a“,ûîÔœEpA·¹‰‰Š–ÁœtRÈê”`öZ³ ZnŠØ‰;«‹„à—SKL²v߉“sϦ‚Zç†ÐG³;_.!FŒ ó`D¨…{ˆ2¶jd -É9a=6!Ÿ3Èšç{jÙ¬9bu£¥Á©y¤€yÆ ƒšxñÄ èÅJÑ—‰Ñ‰¸æC®-sì°T듇Èó©yL1);¸iv‰Ð–(ÁgôP¼`5 uº_N/©>m%Àº-Ç~÷»õÑú¥_Vq!_¹ÁÊ‚½uhæP ûYñTluµÅ±[HÇTº¯öûÝÜt†%¶ynQ$öc\ûRëp¸zÿŸžôîáóŸÝ¾zy{«§û\¢Ò½óƒ#¾üÉ/^ÝM@2®Ó€h]ßÅ1®\Ç<í‘mš¦ñôÈ—²{{7g’Z ª‹÷Ÿ<ž¾|ux{k›7Ìž®p>y™LŒý8·eÞ¼óèòêb÷fúAG@¨Vœ“ÍÙ­®‡ñîÉB½›¶lLG˧ÝMÜÌé-œŽÖ=\Ëîå‹D£.¥`(ßuöñz•Òë_~³à¸ ›þÉøÎì¿Ñ»6#oXHKEJ@øbM!Y«ˆ®îDRѲÅëòæ³_ýëÿðòyº@O1Tk9—z‚ûåt«àÃ0;zðà¸^¯œ¯ûÔ5(áXú!\\¬°u÷§ç`Ù€›Û‹O?ÿø“÷Òï~3Ýí?}ÿŸ|²–ÀfaÔ «Ët^sú“ï½î{`^îg û'ï}ǯŸë1ÏóÜŸµ,ØšRϸ4&òN]¡-< $ÀÙxõHçgÍñŒÝy¤q@BL»™\ˆ`1v³2íõõ?þôåïOù¶Í -*ˆAÏdz²LÓ‚Hf¡?ÑÌõÍmÊ/»´éb´û,ï]uõ`ë­^^möËæÔ\ºÛe‘!Zn"°„æMªÇÍ]–ŒQ½™¶ ¤âèe; c¢¡£7A š[gaijÑç; 뇬_î/®?º}ö¶I;ëûÛ}‰©3G#n ¾_ZÃèXKu¢€TŠ!W8¹lcH’%Œ)[öì‚ܘ•%„Ð'Úôc¤>v!õ‚ØÌ·œˆl¢¼’h”0NDQ ¡1uà…¬k5Gt·À‚Ò ehV4p(-¨Äh€T@ÔÐúæ€ÎÖ)`(bZ*kÒ 0ˆÝ[“®Cɬ!!»[c ÖŠ¹÷CPQ©¾Ì}4­h°€Õ2f?NÖG×ú6+Q%Á¬AÈCYœ¤83ö -'¯ bõ¦]´}ÈØhDRÀht¬‹5H£M'VhÖ˜€EþH›×iÒÜ ã,dUÖÛwý @w¸ý4ñôä»E9Ý|±ûúž -<øÞ»×ú˜‚ëiïÞ11 E+'î‚"UÀЯúžŒÜ'g‘~KåuƼ{ýõÿû/Þ| -›‘è˲,5äCÝMÓ1®:µÜ•:’^ -ÄÛÃz¬J]kÅñlu™‘Þ±‡õË;kUØÏWiýø£rû[,pj F2bnx:¾óÎÀ÷/ -¦Z¶7Ÿ^ýø;§vv÷å ;`Zk"¬A¡Y›©®øb€å@".Á¡í®å#¶MðJ]¥Z©¿Bq ‘#¢‰ã›!˜B9ÒîWÿðâ7÷9£1‡'óí*Ò$˜ yiS[ØzÛyö÷?ÛâöÔT§–e ßÑ„§mb]´ÄXД#?yÔ¾xæ(€.½c(V©9öA&ÇHAŒévµøþ'o_©æØjUªiðJMDWgéü4üö7´¾jy.Vuw<Ú²Þ¬æi¯J ¦¹zSUbµ5°Zqòv¿³£Õ| ^Š/µi¨œ»HˆD]c7¯×!P55h¥Ô¾ƒÓ$©3ÓØ#!@'œKrÌE‡HMTÄŠÕ\]ÙµxìH‹×‰¬3¶ “B‡^™5ïÌ ÑO{ŒH6›õä‹§ ª‚‚ª10ÄÖ”:ËShࣄ|A‰=°Y€f\%ˆÌ{u0› º’10xs«¥ -B'>¹lCn( ÂZ6H :W7A_ŠÑˆõdK¢Ö#ä‚ìJŒ¨Æ€̓s3މ’,‹ªŽÐ)t"ÔÈ€ƒ;4dèÙ£z,ê€fÑ©…ÀÄšqUQ - d¨®+pb(æ€*ŽÍ»®:b5Ò‰*2±§Žàc@¿…•x%ð™ÚICÚŒ;B)NÍPÁ±×•»•¢4‡f-›ÆÚ(Y‘V)L9t>å!¦Ä“6A ŽÑ‡N›:QŸ:ŒÆÒQâàÌ©Äaí1h…,˜³ïî–g'ûjï·wµž`þòù~ýwoßþ-­nÎ?ÚŽßþ¨ÿøûtqE2Àíï1Œ€çf©i[étÛ{}pÎ=ÌûƒþîóÛÏn¥âo¿úê·¿þrÉ L%0÷)tCÿÁ¾ÿðÁVo¾9|ýæÕíýÍçÛ÷c8ïbH.×2l¤fÒŠµ }aE(§Q˜J¤°ZÇñÁæòúLKͨ’h½>{ÿñú»ûw¯//_)|CšOç¯õÝ=DekCkö.„>?ì¯ß¿|çƒëË 6êpÚuë0ŽR<Õ)«.îûbE1fiú浞ĚzkÚªºx=R èB61H͹€7 -Åšéa{û»SÝë)[ZÇG¯‚³åvq¾9;?»¤ÖV‘ÏzüxÛƒÞί?}fmØ(¶hÐë±gÞ ]=ôCïÞ–“¦×Ϫ–Ú&(­Þì=Ïlžµ‘CÛ½çôáãôñˆ,c -£$ðæ¡ÄÔ·Ö(sÁ(È:Œú«Y&î$·ár󺋌A,i⊠ì,] Ò¤óÀ¼Üé¸!u$”R]N`œŒ’iß‚acvŽîܨ [KOˆyAî@A8»RŸ<öd'\fq†¼s÷ªQ œ„kqgd1¨GmXÙY‹wh­jܨ¡PÀ½¬ƒFG5E”µ±ž,õÅAÚ씪h`ak®•ÆâÐ@Õ Û”MIÙ¼’We[•‚}S³ÜÔWFPàÞ0©.POlà:ùqB&«½ëÆW¯„zÕ€¡ël:¶Z°ïƒ;æÉR`²ešI@ÍБèÌ8»9HâU[Uïlæ¨xS  %:‹Ã€‚R -s±b ð(®Õ\™Mž@~!áL5CÙIôE°+š=«5d“ -fI‡tdÛ§›:D#*a®2Ð@“¦­-cD¯L„¹@äì(H­Î=EÍ¡V7é ¶´Lj¦­•@Á)£É©Úý©~uôÒ“åͰOý«Ýþnnôúâ£üáóÑÕÓwOÞÏ·[ºÙû‹Oëö±å“°š 7ÙŸ²›ûoî¾üÍïb×>ÿÂ?»±›)×H CO­-ãºûþÝ?ûqÀvzusÜíîÙ,išiž<øad¹yU'ªø¶c:Ì·Ð - ⎥-›³z: -ÅM=ÝÞõï ñâüøÕ«yY ÎKCgÇj$5‰ã¤b‘1-3 -#9áv¾Ï‡Ã‹§ßùþñþPË![³¦8âè}…ꩯ¹Ò©GÔ ºä¦L÷ó‰g¤¤í<ÎMɼÌ7>ßðΓØ]¦}üâ‹OŸ}9_¿wõÉuÿx[v/òWwu -~œÊÝ9Ò•r6Š[胔 ÐÐÌ:ªè¨ÉÚÛÿôïŸÿ¼pW˜ãÐc±9Po'®Îi<ó¾íj›ïæ¦äk3÷` -ÔtvñîS¯ªßüöëË÷o×ÛUŽìÃǼûÉËÃ]Ýžuïç_¬o‘M„dÆ™<y¢­l¯®^^žóËÛòèæþüâ‘­Ý·¼?xì†&`ê< -Yc+K“DÜ_„:i2 - NÜ"#{bˆâ@ÞL­éiYž½ªÅô¾Æ®;»º* ïon'À~S¤¾· Sí/eõ`LÏh:´×û›Çï~Òo×±flÊ¥2!¯”-FÉÆS(e>0C`u¶Ö,¥¡ÚaT=üúÙ8°Ô¢F7@9”Ò¦#U¬¤Üu=ùÒGêËf–“ÄÓm^6ˆî­ÕÖÈÖáqw¨Ú ¢3 -…¬1H‚*̈JĦ¸Ò¬KHƒ×e%Ýj@2ì¸jÑЇzßàœ­z>‚$KRÅ£1*“x®¾¹Y3"6õ`î‹5b½3/ +’ÒÉi§˜È£x«:c—´µ- q»G:77jè†Úè"àÎZj\ÉL(ƒ°°’ŸÀ+Jpö7STÒ±1v³‰MÐ#`«E†êL^ŒÖꤌTØ,3Ø- ¡—ÊÔÔĉDÖE JQGTè „›µ†ù¨±F²–œ]ûó…e ;N"ÀP}6Ž‚–ƒ‹UsÀƨ&8‹qæÅ¬1åš%P$Ô­9tfU«¦€aÁÐÏè;· -L¶ö š63’ÁµÅÖÔbÔ”„¢ÓÑÃVtvÈÄBmïDU+Ši½Äz§Ü©WGqÔ#U¢†Î¬°ª›pÇ$BV ö©Æ.h™»Nê[v¯K‹‚‰Ck4@±0ÖZ± ͳ{H°ÁDÚudˆ¶°¶6¦È«YAóÞ§v7ÛTßÞÁÝoþæê»„÷>™~òÅí۶ГÍlÿ7o×ÿlÝ.·eë¶z—æÙ÷“ÓÈõõí~xö»—/_½úÅç'é)ê)–±óbˆ!X³xvvyþàêÎwÇÝîx÷öÕ·$AR¤³Ë'Òó˯~·«ÌÄY¹?ï;YÕÓCà$Ò§ÕõÄ@Ãåjuœ \<¾îû0¡‰óÂÞ*W(J·íe‚êUÛ‰rã±_ÊR<6‹°hùå×ý“ïCzûö °sJ5ç8 6½õ,2°6°@av­^û–¢”XÑ¡.Ј×C3mìaI6^ñp¾ýúôüî÷ÎÎÓõ†B¬w:?1M°?A¬câõЧ.®ºÔcH"E‹c +…• ϱÂîþÝ×ÿiñü|ºÛž ˜(–ˆá,§Ô¶!>†e\üùâ§RZ+ơ6Ý¥Gãx¹¾:=úÃó¯_¾|íõS`^ùÝáhñf§ý&|ïOÿÕãõãM”@w@È`ÔNCן­»«³ÍršëQùbé6]nuÁ¥–€@{ð -°`ó4H©B  Š ±¿€† §–ÎHÑsYÜXeªÛëZo-Æóó.6æÝ{êøÃgeÚ o†q\ƒÏc6ÅùíìjÍ’â;ßýöz N‚Vœ;«Úõ!Õ3¢†"-£yóꚘAy©KsYŸ¯õXrkÂ]#s­‚õb'hÌblÇI:¦š™Ý8&ŠV&µ’Ýg3c_U;ïGö¶¿ÛÉjð$ÑbÕ9{NA,A*Ä#´ Ôš–VÝ`)•K QºÕvHy³êÆT<Œ²Ü:éœ!h)5–„ŽªÉ(³7d Žè=1UôLÎî­Z>!%§{ÉIûµ‘q—ª5.Fup&êSÂPPR‹„eŒ{”¼±[a!nÆ+òÉš$Åg6Jͤ‰D³ ÙÞ¼ÔDË¡‰Šˆj!yYŠQê'ˆ)f;2…âDMk°à .±È‚G›'…Øã®Z”ØìT9bCÒØùœÍŒÔ=: -qÕ!¶.¡@ cä’E;›…±ª#8 ¹¹GkšS ’îîÑAŒ•ÍR—¥ÔŒ…©›zC"ƒc -]®uDF 3çÐX5ÃÆ<¸2ò½«èØ™U#ðÈZ¹5ˆ -rõà0^™ suZ{;¹3š¢…hSAØwèŽ ÂC¨³â©È:9˜Š’±JS_´(ÅHH²T ؉Šy™IkfAéB᡼}Ó­:Šk‹ÑTYÆèëîp8=;¾šf€tªe/\z×y™öðŸÿòðð‡¿þùÃ÷Þ¹|wì>ünÇW›2¼9¬‹mî§Ë*÷oýÍW:ÝÜß´/>¿ù«Ÿï^Ìs ,®‘¤Mæä8„È «5?zò¤—|ÿÙ§ýÍþ0ó¸ÒV¢ÉjXÙiÆÀÎ}”0M a)·cy„ãÙ -ã*õ!®¶iÕc ~½à~=µ7m³…5¤Q—¹µºNqY*Lœ ª‡Ð¯¶2Šœº`1Û’¸«¥¶’won†íÎl9ÍG`ï0¬ „ˆÑJ©Ž"×Ó,,Å; °fUpbÞ€Ü2rKÐÛ‡ýðô;ïž­øî—·™íbºx0=z§ŸµÙ¤_ãv›ºã0^m¤Î¸n"ksC¶f„:4w€H¡†7?ù‹ç=yÑMlÃ&H¢8 ©l†é´>-ÆåtÔºLóóoÚtœÞÔòÐëÅãM«ëx{{¹ÚÓË&þì›ç¯_¿ª-¥È^Å{¾x|õøýo=üWòä© 6akD„jÄÕšÓÒ`:ÉéŽñ4 tu}ž_ZÂÙ½t]gçýr[ bBIZê]÷2Ÿh5&`P€£mŠwƒÓ†Kƒóöô+7@`@ײ@~~³”¶Zo¢/)5J¡<}ïÝÝôüÕ#l.ÐCĆåõápØ[Äï|÷Ÿ_ÿø“ŒªS%u÷ÓÁ*CÍæ Ú•}ÝÖ¸žîPØ,cSç„l§©6ÀŽêd½'±AûÕ9¨U/lI#dÏ&¬ìÍ"õÇ|Ü…š'6ÆË²­jµãT¡A±ÃúâjѦûƒ©µV9#a^´šiÒlZ¶ÐUÔ£‡ŽhŒÂS•QÚRœCâLÔš1$óˆ¼@ ¨j8Zkˆ -&[*™)‹“2@4TœçRA¨…>4Š4ïR”à¬5¤,n@@Š [³ ULzhVÑ‹{”hÒÊ ì„fÕˆûHàZZv†[ £©9z«$žôt)T3@`¬Äƒš-@ØÜÄ#‰µâVUÉÁŒãsƒ8i̘]+ X§l˜Q›Bˆ"ŒäÂSíÅW1´˜ƒÜFbXÌZmÖ1š!E?µ~ëeq¨íu˜kkÙp ¡Vtè:Г@¬æͬKÜ'c¶ZZëÇ(º€­À—âC(@ Hg‰¹'œ %€fp.8!Â5—¤ ÅÔÙª‚¢Ã$843FkËþà -Y¤!SP4öЉOEG–FºMc  (†NXÔÍ \Ì+6މ"R%Ï-¢0=fŸ“Äš+=XñE:<ÿúÙíå«2Uå.k<›†ÍFƒnXžÉzí<ê»võç‡ÕÙv˜ö~ y;Åÿõp=¶NW!?Ó×õÓ¿ýEÊ뫼85µÆVŽ rŠQ›Eâ!=xø~æZêý›ûº4DZ;»pƒ²L-g€{¡§Ý -öû0˜íÄûï~Ò–SêW0\Zßóüͳ¼ó²ìZÃr8ñœc7Äaè—0Ou9-1„¸ZµÃ™`®”Vv¸MimŽ1”R–û»o~ý÷ËÍ-ÌXÉÚØ¯Ë²'$…FU1æÔA[uôöPªWjjµXh’FdˆáJÓü”ìÛþñ'¶Ë×?}óì‡ðàëë?}Ú ~¿ÓÔVç CDò`ÏaÃQœ¼,ÕQ$—Ö~óo_ÿÕ}k~±W Ç2 ot½Æ@SÁØM܆H÷ •u(›î›]™­Y—B×÷)É¢u5,×ǰ=îï÷¯À›íz¸þ៮¿÷Áã7+2Ï&Í -Åaq°ÙÚIo¸o)ÁÅEjx1íÞøa– „¸¦qRtÄ"184òŽ*š,GÜžŸU *I h C1(Jrì¡›Ø*û”ˡΠ•å\"vÑר>Ä7ýÛü¦~ñå¸ÝŒmžr…>uO~ðã§ÿäÇ猡bnÓŒÖ\S.§’ƒWöz ›w¬$Ñlà†HÁ±ŽX•‚ͺ­FXšÈ}²ÅT„¼›´ÄûS­zŠ-ì­†‘•„´ $‡É…Z˜8:¸ÊÈ2×ʼn”ˆØ]ѳPo¸T÷☳‰A JÍ*õ¦%&S髪2CmÄZ3÷L=Rq-Þ˜ŠX)a ¹˜T+LЀ%çàÉk@GͰîÙQ:u‡q˜»Æ=v!MAwî‚› d—(ƒ¶â• ¡©x ZÉAÃRŠômnl̬؂s«$85ìšvâìV^gJk¦˜Ðh!w3qhà* -áâÄ©Y»EM¨kŒ;#BµJÉa"Å{+˜0­´4&Cv¯5@ˆâT]Œæ\Ó‚’S ªp‚˜Ä›T³KQ¬§š:®z¥> ÍRY…b,“{ò¶`¢HPٴ湴Ûú‹¿ßí Ï€ÝÙ#›îNGH1p—Ûõfì¯>ùÈ;K<pvo._Lky±Ì­­ŸÀ£ïħYo!UÐýWÿø÷ÿúßïwéÉÙxÍûÛÓtdJŠfmÙ‘~ýñ·l.÷o¾Q`X]_4ï¸Ãùí›ã4¡•~µÉÒ¯¶Ílm˜W›«PM}·®ºÜÝÞm¯?*s>î—wÇWi}¥³£¯§ŽQz)Ž”Æ•–ckjL5׋œ^½n†óU=(¢e‘n\æi9ÎUA¥Ã¦¡£¼LPê""SМ©Óº¨džb €mw0‹Ë¼$Úú6úûWçOßyùöùsíãí<þÑ;®Äžý¬î&ì ÔLQÃà Ò¨X ÜkUaöò9ÖÌÇ_þ¾ú°áq€„PÃöÇ Šê˜Ös{ÑÎ×ëÙª«#äñ:œ}sJ+YÆÑÁF5H}ƒ°1ê/Æ>QÆÓ98y°ßYm>¼¾~„ sð€šŒhÓçs¹Ïº»ãaÛ…Ãüàÿù±æ9,-mû/âî^›4 ºìbß19bƒH¦‹›Ðqqmá@Æ~ëQð,Q:''ŠhØ#ºÛ¾@°ù ù)ÙÛûeÝ—óéÍ:Dýø¬ÆÐ-ÛýÍ>ï39ðÐ?¾~´zz}ñý¼×­Ë­Vó²ps¨õÖ`£°­ý+fOfÍ-`Ñ Œ! ¡Êt:…xÈB™€Éd¨Ë±&ã1W;Þ—zû6n…BH‰ûóØ^h.qŒUÑ‘IhiÓ¸énÞÎb!ÏÕ¢…(æ‚ÔrâÖ•:% -• Ñ‚¸±‹ :µšˆÈã{ï²hRŒ%£SÃlŠyÛrôÈ‘ÈÐ h:Š˜öî 7 JPqœjSï%8ʙ罗¼rÝ·Fà>¢ ¢hÑLy=Ò4ŰÕÃéãh$¬'ḳêà­rBTÀ´[·\$‘ÌÇºŽºuQŠN¹KYÀ‡¯^꼟¦RNëËÛS!69½óÑ»1ühº»£ã}x¼~ðôÁØ —ûˇºi÷üÞ»Óg‡ýÛCáûñŸÄG‚úÍt¿¿ùýßüÕÿåïþá?Ô??ºów¯ç|_¦Ö¹¸8„¤5’ -|ñðÉåÅ£ÐóÙøa>fžïïv7Õ§Ã÷b°ÌFœ}Z©{­«ÕUê5Hôyž¸ŸŽ/;_åׇâ* »†a½¾¼¹Û?®€GY=´›Oûñú⼕|ˆ›‹5´ãÁŠ¢ë‘‡•cáN,k»¹õTc-Wè:Ѳ4±õx6Œ#åRÌCCw†Ë]¶ªHŒ4Ölª'Äl©ÌÛ³Gùþùûnßý_}ëÑ%ßÿöÍ$ãù~ûƒËo½ÏŒù¥…[Äl¶Ýr9h8øÚàd>’Mª÷J+˜ç›ŸþÛçµKÐ_Æêi:U_b$ 5p^pؤ2g‹±ß Cw®»S|ò­“Q9€€=¼zÑ]Øq¦º´j¨ µ+RO—ã¸/3Õ¥*GNÔ -3k´ŠÆ(ÔÅ`U—Ð#°N¬8%T”,q%]°¾f™bßiž’Œ÷yñàrÞÝ -ƒªsä2W´µÑZk°`*dêŠ.„QÁrËfÀ –*=¬'9[õd(¬Ü·å­ñ@MšÍ]ˆf +h™² N„±9±¸KòFŽjÁh‰=·(¢µ9Š †“{fˆµÀˆ`L )©¸tÝ ûÁäsŽ˜'€Å c’“WnéÌýØJEŠn*(;µSa¬ˆÐˆsãŸ5MØB",0PiÒ–¸pEGuAÇ%F[Üc ¥TXR·†²ÚXº$xð¹²WmÝ9Íû -Ñ Jê¢$Y‰‡dÄ‚‰&ØQ@ĉS™M*”Š’ ±@WEðjÒ˜RÓÊ>K)¨",bð(UO®Õ+P×É$@\4ž9÷“Ì'§Nº“ÁÖ(³rN`r¯ÔÖ@GbuÌO½…ž°($5*i>i8‡R8+'Çäõ-tƒ´rrÎ :έ ˜O‹tžˆÕªª­„JÁ„ˆ—e$/ÍÉCð–©"ÚZdó(¿yû³Ï_ÞTØeY*ÊþˆH$˜øâîíç?úçÿ¢\}é¸^ÉöÕù<­ð&Õ!ÝžßÙ;Oýö÷Óv}ùdµ?=ûÉÍg/~þ?þü—súêåp{ ÜÇÓ|óÎ*^^^óêë -Mî˜C¿ypõôñ“”V¤>O»;À Óéîë/&Pa9Jk¢®7}~õÕOÒ¥û«÷®ÒÔªôpºå‡kOkaqêØÒöôDÖ Ç¡à´:ï;ÜN/_<+ C%;™•ÜJ6+ÍM° «¤Ü—û™ƒ{†ž».ˆkÕvì»Õ²ìÛáD$qx´µã©ÜÌ|~NwK9NE–æ²éWËíW/úO>Y}N77ŸÞ@çO¿uþãoë°Ü¾E¬tþHØœÜCÌ–¶;);œ šš+»ÿü?ÿËýZýòÊ™S˜öŠ$, @f ÕÈm¹XÂ\±[a’qµ«Û²L,ï_N·_~ï[nå€ }j¸¹nI%&Ytâׯ¡÷@ÖO±ZUŸNº_Ú±÷í£ÒŽrzne®7§|œcŠ:ç’!Am‚öP•Ü€bÙ;ƒ¡C×Çe‡”%ĵ£‘°Ç "¾T*Âî Ét õ _müt*ÜŠéÛpÚNý­]\ÉYºÜ%‡  2æn5±¤#i™Ú´çi)o^·×/§W÷÷š§Ûû:£RZ›¥ ],d³i•{Ôc®€ ¡àei€D.½¤à-{ˆÀÐQ3„¹ŠÝãå¹3Ýëóu_‚À4õQ¯_ر6è|¶DxÉ®p¬’Ø–ŠN 0Wîhv`)dVu¿„~EÏÏúÕjÝŸYXÝðÈБ5ÌưX7bgî]õ3°ædÖ”•‰²G©‹»"5UŽ`•ˆŠd¶Üˆ°RÏa6õÊØ»¡*¬zG­äÖZìB›˜T‘#‰j`‰ÒruE‰ -€À6kâŽàDàŽž1v0Í -9nZ="ÎÊæŠ¨N •GÁš}¥¢AUê‹Vè`®sRÓFÁª-›X󸊱ȹXÎc8²õrèq*Ââ(Î^0"qˆ ²e@"-î‘I\Q‰ãÀº³£È( [çXàÐl;Â|$fPÓej¡£„ªIžhU³‡D@Sæ,šÀ‰KŽ1ÄL,æÊ -Ö!@OÞchÙ5ÊÅ¡0&Ë0Pì¥Ì=@@wU÷LÁÐ‰Ý Ä•ú˜÷¢4…‚eàDi©9uÍÑ„Ýh »Ÿøú|ûã>ÿ¿ýò÷GBÁ+«¤q`YáÁÃëè…u»q³˜|OE€WÇ1^ÖwÙêáìýk>þúöÿ{|õÛ¯ÿÝ¿ÿÅïŸÑ½u-;ÄdµÙ_=ÿôbóáÕÕ£û·Ç8ĘÆóÍÕÕn®/Ó†ƒœZ³ã¿;L‡aûøùo~s˜–èØç¢0 «°^uÃf¿›ëÅpá›’íà3²¤xqZtý𢚵c…ÛíÙ¹ÞÜJÇÞ…nݦr» ›‹Ðó]ÈÇY¼l½¿ùÙO¬‹óÝZk¦%` -)Á®$ ÄúxÝóÐÆp<ÝÚn ×W'ÄdëçÞB›ÞÀ0àøqÛ½jÔ¦7Ö?Õdí2Ô°îêKÆ©Ìë¢õpÛk^,ÏÔtâ\@©ÄާÇžº0€--7› -¬º¨ PÁ–ìpd^Õ¶ » -0›‘Áv`¡ñ[ï/§_~ÚXJXâ2õ9/x~ - q`Âå–­o -Œ ̵íwžïj-yßvU»òêírWâ´^ÕséN¶´jÁ@£Øs(`țş¼×^½Ò¢ÙD³ÌrÌ'ô ‡ªºXöTû.Ô®·[é"B9Ôy£!RìTfÜÍ­?ÑÏ|ˆ‡çoPØz¼Üøýkc $ØRG˱†>DÑc5Ÿ†ÀéœW)v®=`‘lÊ>d®‰fˆR€b²Î®+%SîCËŠâf+²#¦ˆÙL’·â=$- ÁM'…äÜr{Ä),bI£ÃΛ®/í8KSÀèÚW(‘kh1ÇY$ CÂR› Õê]O~2ê—Fž´Tƒ$âà­ú„ÁKMª¬ “L(IK5š0F¨VØ[”¾X‰nó~h' Û¨S®n¥ÆÕHCZÓÒõI¼’„ ;Š©Gêˆ);FFDH=Pc6²`ä‚@šš¯E1Pˆ„M©([3-nÁ#Õj¸` s538žØ˜ ž<„¦˜ì¤a, ›5Õ5aqL^«ÊÐ5°ƒ12’Ù[/.2×Ð’­uA&…Èxª"d Ó@ ‹!H€Z ̃›ºåÚ4e¿Z]ÊI=úâØ rTÑ(”ëŒÖ ÷ŽÔ!Åvò±Cž]〄–gêû¶z„éìÕ«çsžJúv².Èy/©‹W›´~|uõáÓôhH í>Ï÷`q¸K;Lo,ÿ±äØíWzwþrwøÝ/^ýõøÃ¯žaëÖ´6CŸ4{¢´ì§ôtûþ»ßßnÛ̓n=†uèã|ÿÕ÷ÏžMó½*ž_ïþÅ7»ê˜ëÜuB”ضgqÓC«­¸K€”m¢îݧ»·›íCœŽõn®ß«÷o?þ^Ö sõ…ŠÜ÷²¦:/‡Íö½÷/Í݈¥°w‰çj5iØ1Ïž×¼^òÌÄhŽŽynZ´¢ÂÝô).6¹Î†Iç µËiaŽ‘˜ÙòÃqýÞ½w½Ý?ûÃá^Óz½yr9~ëaêÒôöu×c_€Öœ‰<&b#T²ZõhJûÿð?|õ7;q<[¥±#R–Ïhž 2VI× G#AjÉ"Ð䞤[w˜s”>õýz½Žˆ%T;”êly–þîNoO¿ùÍêÝÏǘd;Íí5MÒÒ“ë:i~õ2=|ÚÂÛVÝ·g¾-!ªÀÞxg:™Ï <7Ån…Ç·0®1­a~–€<ˆÂúŒÄ•L™ a3a$D NÁ ¹GÜ‘QÇu˜{ åñ»Sá"„Ïïà™Â&@hK;s«t¾ qÛÚªg‡y÷rªUïçéõ7s†ý>ïNz¬¦¼îF{xuÙµSãÁE§ -^[ËÚ Ý‰Z¨RN;”Qô€î‰KuŠzj6Ýp- - [)¹MîÍÛ"©äñ¼ÃW‰§yš—ÍÐó|”>´ÅŒ\°Þ¾Ú©B¼õ‘šÑþÖ  @ÎsŸz0Œi rÖ¦á|5ò“ÿîŸÁþ¢_3S@¬@g6©žKj‚X©4&éÜ›ƒ«™‹ßUZ¬î=øl6RQí jž 6l>»K°æ öͨ»À†Õ€mqï=%Ç6Ýòê­3» kFªÜšö£3‘ªZ²²Gîœ=8ÇbUX›ûVÜ!žûN›–æÚƒ› ¬•Ò\6ÇݱЊˌÈ5*ùX—#c9n¨@FÔÀÝzÝá1 ’ÆT¡OÒ7„‘3³:°26ä$:«%N3Ô!DZ€,°ëŠ¢€U,CB7+ ›ª24­fйTP`¶†´4GÇØEÒ%·$ŒUÁˆE© 8qÜ04v€aoɹ‚'PäÝTÖ£9ç¦ÄÂ^Å@ONà‘}bŽy²@À. JÍБŠE¦™±žØ­3Ÿ…8$¦ Ø-Õ‡• TÂè͏+™4ÉÜ­±š2F©ÅÒc¦he©51õòøòüòÉf½N›íÅõ'¸:{ؾùí´½¼ßáÑi|}"¶új€uäçðd“¿w^䋸‹÷ó¿ž^î\àbÅk‘Šæ!„5)8®¾ûÞöåm³cÛû—oýK:¾}}{×$ øä“? BŸÿâsl-cCC´.u©ËÖ©¶\B·]rÖ]‚u=}ýæî÷g›'†ûÝúìlº›ÎžñâÑÙŒ=·y‚¦¯?ûôñ‡ÿU¶³‹÷¾÷£|xq|õ¦Ö" *doÍB—„Á!h%Å<ŸbEÄF̈HÍ!ùŠƒ,ÝöœNwމ߼ -Ãúþ¸ .æ¦^­r;Oüñw¯.Ïïóg÷‡æ² g=L+¬ó®~ñR%ˆÜ³5ðn< ¦ˆ¼mù ˜[¤VâÝOÿ‡3ë·}[;ó&à-HBïVÍQ„ QŸÈ¹™‘LàÂAq Á%öË1lC¦@šK.‹3Z¼: §0ŽÇ›²¥6 •¸µ|õ¹¼yó9lŸÑ|‡ÇÃíöýÕÕÇZz mªa»1;˜i¯ÞîJ™4³.‹.ŽÄœ¡ ‡„=[¿A@BAé±LÝÂØÈBp£\±©×£ë9þÿQVê)eA–ù8ò\¡nÚU´m#`FIó‚ù4ŸŠP%øìóáb{8ÝÍ®g«Í—¿|þÙ«›ºÉ€ $¾8_ nðŽó°^ËoOG ah^'5(ÚjÚôZNowX“q#ô~Hd†¡—n› Ä*ùY,±Yë/4>Caöu?íN)®ªz?ÄXú²ß E˜ErtÏ"]j¾£npßQ -]0Rè6åþd”#Yw¾üÅ9ß\„% €'Z^μIÕkP2ÂpîY€Ì*y4ò&( $2­J‰jC]º°Æ’ÅURe“Z­:á nHGtÓ$ØÈÖ=·î^—S°‰öJ$2LgVvnjP3ÐÉ+XF77V-VMsòÚ̱ÕÜ û¦€ ¢ B*–Ô5 ‚‡âŽ -¤äÅUl,Á]¨€Ì)tÓZ–™‡–" xÇŒAȘ:÷¢:GB̨Ym Z"[‘Ø&ªF“,sA´ÝŽ@``µ²kin½5Œ 7²©DðÜœÄJQôãQW ÜÌÚŒ2XذÜ7 'rÊ} hjÚ fà°TêÄÀé٠­Eî::5C¤¸hí ".Ñ`¼0Bè<o‹Ç¦ìP­¥Uo°ÑéÂÛ‚5cÃDzhÕ…0ñ<£;h€ª6RƒãÛ‹õõuøÝíþ¨§ë³áñÇ—O_Ê®]œ_Ù¤I6üÍMSRñrÝ>WÀ,¦û»é–ׇ›¯Îž~´ùÁ·úù·§ÃâZøØE, & eα+ê ´±D&°œ³5÷aïÃ%[ÔÃÞI—][’91ÍÆ€¥`²Näçëë=^ãôÛ¯î÷Ž®Þ¹¸xr&˜ò‹_AéhMf„!8¯‘V€®v8"ÇVàÍ?üÛ¯þûOK¦ÇÏÅúVQ$pT¨6L ­:Ó…øÜP h!äâBóÀýÓ™u« ÷®©Ý"RË¢CgG½8ÇÔ{ZÔ·ÜZ­›-V­ëa™?4?„ÊzuÈ÷LáòloúvÏãZt¯š zÛ½°6¶¥Ø‚ •æÆâ®1&5Ž̧·˜zÕ uq*PWÎÅÓ…[#EôÙË–ØÝ+¸©ƒ@p2 H!O†Mí‘–ƒP$Íî'+Ø ÷¯÷УÙõq·T·Fæø^îìxòç›û»ÛÔÅóËHLXºé¤Ê2·„].¥™÷c'Åiž­UJNêÜæ¥£wè^¯$ëyÉ3š9 §I°6]|SNåm# ÈÜ3çªÕ‘µµ@ºø"ØétÔÜ|-ÖÜÉëý½1ï­,€A õÛaÜŽCÒ(ˆ¶æn†½¸åÐ…˜#v SR%¡ -é±FulJÜ3Ø#1Ì.X=hZP‚X  µS^¤²`AUT°éœœ„&½ìܲ˜»Ä\  ’b(æŒ6(*¢Smf$$š'óÐ<ò‰-54F@ˆC°êµÕ@•zBðÀóÜŒFœêa.ƒÄX7›ØÌiæÍJpCG‚€±DÈУ¤n„Š à@º­]÷ ×üüè]¬@ˆÄØH‰;«¥©×°)­u˜«7«877„r\Ô¨X D‚Ÿæ€]Ï$BubI n ¥(‘Á!ŒlÔAPÀ`"‹äDÌ€‹s§^”½VÓ¨(-ƒ—É<Ô|\j*¹¸Öl Œ‰»Ž¨¢uiH: Á*vI‹9:9xö¨Í€]¡¡;b¿hz ûz»¯«ÍêzÕ]<îßûàòJVÃRawXaO·~ûŠK\Ëq$-Ïʾô¹ÑË—Ï~úì—?·×‡îh,ñJÀæé°?Þ¼ÈÍ -L‚R<—c;€éúûß—+ÔÂfÉ‹5¿¸~÷ÝotýãÛáæÅ~4 -a/F–ÔZÉuÖ׫³«WŸþlýÎV§`¨Ã²?¼ÝO¶ì†í¶ë΄dãrj"^÷VËÍë´~töôQ>âGý¿|úŸ~½X%&LÝ ì䘺|ñèƒåî­ŠFDdòbŠÚÔ¬¡ ;PA°…zBŒÙUŒÕ9745FŒŒv¶•?û³ßô°£ù𻛥‚lñ⣧ýÇ|~Ó^œ=l:ã@)@pŽœdPLÁ]«¡AºýÙ¿ýò_ÿnšû³uÜXíÙB\EŽÄ¾@°‰pÂî ÷{”¾9pP -½‡Г0DÊÍј(à,+ †ä^ÜÁÆ‘‚#ªaÓÐm/ÎCœZ %PHâ˜U»íù8 }7 }Šd78$7[2ÎÚŠ¶¥äL-„Å+4ÐeÇ OУX`šÉl!w`ôÆUÚ¥`i,…b¤4"¸ +ß ! ݜн–ÖŽ¹•ÞóÚ²¸Z)Õhw*X‹Å¦ ùÀã9¢Iê\´Ô…©i)ËãG=HÇhÑÚØ‡¤5"NVŠ-¥ÎóR9°D¶8VpŒ#uë•6‚’Cjgë>(löw¹Îš¯ÖðΦˆã&5i§£ãRN§ìÇòúíî켋ÜÍûÓ\¥Î5ô MÅ…C@3…eÎ}ì95I+L°ÛRÍZéÒÊ ¯ºîâñƒmªq}¾]ƨæX -°¨Á@˜S×(ôh ²+¡‹°ÉR2‡ˆA½¢ytm1!¶¦ÍhÃQ›34FѸ€#9 Î Õ•¬1ÄfÐ0$Có¢U’¹Kð -Œ¨®á¨-€k bk€Ñµš uhêàÍ™I‡†ÚÎ nÑŽÞÛänŒ­::ÕõU Z‰(D‰W+î…5‡à1%î%FcéB‡P|‘Ž*zò È¬6÷Ñ©Šw%v!dPf^“ª!XÄcÍxjÄÌ\ç%`m I%x ê‚R .N2FqboÚj¾?¢H@h±9`XQÍËÂBMRW\C³3wf´âÌD}ƒ},CQ0ª:*œ¦…2D_2µ„à‰šZ†\cUþ#è©’˜Yg!¥äŽƒÏG4§@å~²ÕK¿úð;߆¯ÆÍCI0zÜ„ÁmÞÕÕݽs•mˆþð̘¹ÞåÛ=~s÷éï^ß@Vqµ¹žÝ´eܦ«îòöølwwk>µZ24D"l8µb3½}}ûÍç¿÷?Z}ü$]|Ðýz¸^\¼ÿþúK{óÂ_åíê£Í¦¹lÛéîÙ‹ÿû‹ºÃëÛ"b~T; ëËùÅasç%ŸŸ?té.¯Ü¦3Û°ê–ÃñtÿÕxþ ¤ÎåWîJwþaê–ø°£Õ;oõo~ó?ÿln†„ã¸í»X–ÉÀu^´á¾>‡nÜ (Z&(!zlCPs&…D€=æƒÙÜ9A¥SÙ uLBûÁw?¸þh{þ8žþñóÛ  Ãu×­Ÿ¾KíP^~Np!1¹,h­õà«9 -388è=Z¼ÿå¿ùíÿë·S¦•ÍÛ†Ôo”’‘ŒVÞ ^1 ‹‡+&×þœÜ<¨ $-Ú¡øXÙ5ªr4tÒv@[§Ž#ìW«UZ+? ÄÄÔ/^¨"t *÷‡~¸„º -1Å)&ƒ“Å {×¢*„ùˆÚÉ( jÄK­·L" à[®'è{ΪRУń°(¡kÏ8Yë˜-Aº°ªQ̆]4Ö;ñ:33%ôÑiŽ^fíz®îk‡S®4‚³,35VÒ:Ö„µe$µnÛë识 -÷çkéM_ßP¤Ü'ÃÈÃ85·@(åPáÌMµ´ óbŒ\¹-‹ÄÄ¥«^¬X µ!¹›RX«6Äeßáû÷Š-Åaêl™–íx~Ü/ë¢ -•“ˆO3¸ao-£ÍƈÊJFò¥Ô’ G›â|<&6Þ<⦲¾L1@›ÝKUÃR‹»xW9 ¯X3çÀåØ$±ƒZ4ñØ@¹¥Z|¦(fCñâE±—ЖJ™T"Ìê´82Dk’ŒL­ªx¡Ðƒ.^Y¤Öf#§Ù­qu%‰ÛÑbïâPh1UoâQÐÕõ˜ë°‰XÜ xV Ç× GÒ@.uš¶;f—< ‚4ƒ.$Zõ*#±/¡ßŸ( ! ³ !gTD«dƒ%Eä 9¹Œ³gSZÀg°•4`pbÏ'r->q!³ìa£lVr´.†ÚjM0°ïš)Xðf掰4dÄZÁ•ƒäM{d«¡¨ ƒªÕÊÂN àdÅAÀ[¶`ÔBTW¶XÜ;GË÷;49°Ëf¯HT+6!h­¢©ÃáD‰-®´@NŒCprt6ÍàCÔ˜B žt ]XC‡FUÕ ·«ëóúfü§|k|¯ðÜ­2Qâ[¦Mˆ×›Öûráãún^ìÿáÍ7ÏòócÙÅó²^RƒÝýŽ=_¿ÿÎ*½9>˯vZ-;Ö¥@`äPœzÁåt`麳uå‹¿ÿº^ðýÍ·× ŸlË;i»á®b^áxþNÂ3'¾ºýå_rïAÚTj%Jû—¯õá©CÑ1Z.§ùþâݧ±óÍúòúj¿Û¿ —+ÍùðêÆ ×çOLÉø.]Hwõˆïß6èãòÍO?ý7wœÝ»AZ+'/}<#7k¯Ý¹'wtµjÉç¥Bè»ÁÉ•e„4 ´2U –]•å8×@¥GOåÿEøÕkÝ–&†yoaΕöÞ_:©bwuªI0–,öuïÿ4C€. 6, °Ê¢,€†h‘bh6Ùlv³»+ש¾s¾´ÃZkÎ9ÆxƒKÏswûñwߟ_ÂúæòMĺŸvßÿn~y«ïëNæFó`‹ò,|‘ôÜ&ã\ÈZÐrxü«úÿÏ_´sÞ“ÞÌü[’gJ QGÎ@+҄戫3Re(Tò¹r4wå(3n÷1ïQ[80(Œ,|퉠ѰÛ%^=×L0 $ËŒ”(Nw§y¾©SIp‘ý Š :P9䔬Ú‹F:àä(5‘Òåµ %d ÂÚ£f÷Îi Ê0˜ÃˆŒLê“ 5ìRq¬Ð*´ÍkèàJ’–˜‹å?]û¤u©òã½LÙÀJ•5 ÷Hcët_ÑíbG ãXøút˜S®~î÷’v±Ÿ-¶´¬SÎ)k»x¸2 :„``ÛÞ~“žÂ¢˜…ÏQ¤›Œ‰Q*žq -¢’ï–»çnÜi¿O×Ç¥ž*ò¤ý±ÛÒqJ`<‰Ëž&ÌO׫½wõ§>Re*;ilÇ´ b¨S¢1 Ö=¬„3‘ BšÔÒsocw;vpµÖp*<²¥•PL*w^A9Еú†¼³P2¥Äa=L -YŠñ@»½D3pÄ4ÇêA„¤$!#È +•ÉÁ7ó™$AsW  E"„ ¹­‰}‘B¬C3Æ„¨Lä´Oë·À'¯ÀÞ&–)–"EjÖù@ÅMÒž VÊUF 4d -DIàe@Œ` -À÷àŽ° L˜t'fËÿ?øƒ€ÀÀF@K -ï@è( ¡¡uxfhä}pæÂ:,À´‹ŒmHršêޏ&š’'.IrÂDÀ;Fói✀!k÷&˜~+!ƒ€còˆ˜P.ˆsôMzÃ: ¹¾7p3R5Ws37èÆ­‡Bl »[7ãÄ -X™YÈqx¢$ÀA(SÈ>Ö"H4BDuÂ~½ÞÌK=þÞüúü¬-/Ùæ=Ãa·{–óm¼ßõmÿ›7¯ÞÞH¿y¸,»SÞU Ôß=¹èóÛçóÁÞ½ïë“uDTú¦#áóÛIMm³qÝO· ,éòÍ×ÈëÍ‹1'ÜÕºÃñpqŽRy‡1¯—û/ÿf¨ ºm£Y¸ û˜§©T‚•š_çã³ýt‹BÕÅÒ8=ÿäúö—¾á¶.ŒšwœY—û±½‘ºK‰û·_ÂrÌüœS¸ùÝíM».Ø¢-¶Q¬Ì¥usmªÎ,ÀRœ†‘sË0¡°K#Pï<*kë"¥î 0,#Zžôoÿíïÿà“Û»W×ËÏ¿9?"…ß¾ØÿøïO¯»¿ÂH´K© ÈGrR<©D ›EyúÙ¿ùËÿêŸ_¾„Ôo -ÕœéT§”’®Ù½0“BË"Ó̹‘íI”J_­ÎÀŒ ½!%ŽR÷Ȉ4V¤ÙÆr8à²-xJ ÈDR ©" ¬%ÉHiB -æC†%³¤HÈä˜8ºâT`'\*±Ãzµuж`JÄLÓ½cap' )mÝéÄzr‹°!$€Á8q²˜&ª•÷·\+æÔ«{ª›gEf'GLý*IPÄYƒÁˆzBï€,¡kXoœv)@˜m_K¨ƒd7ÈØ]M›_Ö­IFCì¬HxÈ Œ”²¹±€³MsõEŸ6£"Àó4¾÷£¦\wS£z»>^âþ©³¬oß}x¸ªõÓt¦çw×\§X:—jq†tSË º±d)'óÞèÛ†iê §¨ŽË‹Óí³ïíw‡ã\ÌL!@ÄA¤eGDL3pËìÜÐ"6R &5$…¨!tŠhÉ‚÷æäL¨ÙSÌ",[„#‚¸’5å#˜FŒF'Õ^’h 9ÐFPÃóÄ~1©Ä‚9tR1@ÁîˆNÞœª›4`<L,E¨Å±nN‘¼Dí­kÁ>Æ -²Ç쇺;œdªQnrʦ½ìUXI‚SbVbc*ˆLáDF‰`€;" £‘i`%0´$ÿ³ž, ƒ#VÞ¡ŒX.!‘TÜZª¶vG®áƒÔ»vê$M%õF¶Å]pbF”ˆƒm‡Š æ»=€aQ‘Ä5Ï8åˆ^`<8PОBÈgרÃ$»1ˆ!¹±»LìwEì 2´GšÐ3¢NSI#*xq„ä Ø9Ý’q@DèNA…dø(¯~³ù?x·¼øÌ¯o½ÞLsÞ™S»\¿ö‡×ß~óTžÆüp>_Ÿ®º›­¯z] a:¤»ãéf:®ï¼åËÓ{˜’ÑÏ ‚¢ÈQNw/>~û³ŸRFNs©¢mmi=?~½>~ú™na…å}ß.ï¹Üvx ,ç_ÿâú橵1|-i·¸ì9÷íÞ;±—δ=Æ×?ù‹›ÿõ«ÝóÛB™ÎS¼û¶==/xSn¿þâg˜¤oƇ·ñèÏ_ýAÞ¿þëŸw†c¹ûä£ïV’›g7w‡C·ñæ¿Ú -% ¿*&—<¡Š¥€¶ô±IÉ$ˆŒe_[8ŒA‰ÂŒ’dž†f]0E©1ýànþî§Ó'¯žÛëŸlo‡DÐÎë÷¾wüA²_%b«JžÌS€F:ñnŸæÊQG×y{ý“ÿðû'ï?×CIDæ$&gŠN„Ý)R Xš‡ÂU€ ¸»MI¯C1±ÅnÂÇ Î/`X<lÁ™‰´c¸å)º*’°Lá΀>=£xŒü¼ »$ §éB =P"Å(eB£$°®[k°Šœ0ö³É„$MÁ¶ ±„å˜ 7Ç2Éz=J€÷Å;džIYÈ0;˜Ð:.€‰l`~ƒ¬´8Üa{ÍÃ4e>¶ À4ŽtPÝÒ\1…8åT -x%VÜŸ"r*AœŽV6FvI‚Oí²»{‘5WmVožË;elqÅHÄ€DØ©^/+L‡æÛIƒQ¯—^´„aWO×F"[ -Q ²¦š|¸’ͽm òF×Ï^°B -ì˜(<úS*·°:Ф€öH`§NÌ:„=c7 + Z&»ê˜wÒrw4j‘w û“Æa ¯I†)3ÂEœ,R¦sãØ|Îá€fâ ÐÅ©äv²'NØ/#ÜŸŒ<š»W´•y§}EÜ…v4 ÝX<<§`ÄîtGðíð¼Ø*#İW=Ÿ§ðbžp·Ÿ4ÏIŠpuÎ"Ȉ9«Kв£X :9¸aAìè˜ ° w F -œ TDøv5"ep#YÏV1·›¥„èBn¢#Œ I×îB¾´Ñ£Þmu¯ÓyeÎmÅ~,– »»ª%Ù -¾÷X"›m«§ApÜÓ À ©(R¸• gŒ;‚ŒËý(ÐQ{B¼64)£¯ -M&F!_‡3gkf‘@½%g#‡\¶ vÂÆ$=ˆ}é)AÈ…pøùᑟýìs~ña»ù˜îcy²×ýâo¾y¼’ÏÉ"]úzYLͼLS=L·/Ú£êá¢÷×ë²CÜ_ÝMÁÇýt¼2\¦é0Ï¥vQ÷q÷ò{·»ÝÃO¿‰Ãs¦ÖFøçãá"izüÍ»Çå1®´-×Xcå6´pn.oŸ§yxlézõ_ÿ‡?ùþüýéãýqwho?È/?~¶/77ñ‚³´‡sï«ÕçÒö7_õä‘?¹Ýq{Ú¾öåòôÅ=ˆ[Mnfáƒ46у%€]Ç ‘°æ‘HdSK‰=e»{êj ûÑ~ÿÕ‹“H{ú¦=ÜÔq<¼¨7/°¿†ó„·Aë ò¤…,xӘǻ/ò_ý¿ùWÛ©ÀÌ)Wt,áè+îî Ec¶óˆTÒueì#S²`Ìá|¤6âæ…pqm"9Âfdžeg4sºLDÉæ­E¢õ¦ ôØ}+ÂŽ¸£cdŒ¾A)Ô‰L=Š'B[Å»B7Ì—*ýŠ0!nžŒœö1Ä¥ 8W$#p-Sô,SÆî#36t6+ÎHF+ûbž:*FV‹? J.}k’ÃC27Ϧ g ŒîmOô8r±qI=:P›®+¥<ôµðîT¹M;.ìeFž&N*LŠ(€TÙ` @Â<ÔT€;;vB G€ P@Œ0À‚Ñ=:öä€\TW¿>EÁhfRÀ†Áyëa,Iˆ‰ÐÁÑ€ƒÑƒ„¤÷N0(s iatòm£9 äUØ6ÈÊpò¾"J"6ám$®*<ç€BÖÂ’EQ°…jåk(º8+8a%UµðäRÛõBDL{„®n Xˆ‘Abr43ßÔv™4ZÁäÚ±pG®j›a'˜0ãoúíÓge³û'úpoë»w×È…;$ÝüúnëïǵۉÔKæ÷7ûO?ÊOOß|ñ5sÁý!­­/¸b/S=o}ÿS‹<$•ZR>Ý|$Å·QOŸby˜o?ýâ¯þÇû•xÎ46kýÓßÿ[…¢ìžï¥\îI¹ªIkOx³;x«ããáã—nùòæaôþí/ßþ«ïüβ¿}^êæ—¿“ -…ÞK°Æ»_ý åíåïüñ»Ÿþå7ñ7§ßÿñË¿õŸþô¿ÿ/¿z:¿í5…°äLGË› mc+œx*ýió$@yØ ’wËÒ2E®» Í2E3¥š!rž¶>«Ÿ~ÿt{ÇÛ/ÿòòMN!9ž¥·íý/S=àpÊìõð*STN;HÃ"õûëOÿ‡ôïÿùZæ9ešŽR²Äq])œšû”K!(3ÇâD¤Mif5ˆbS›%g€ ,àÙkˆHx@ ¦djŒᦴUyò -ÇËÉhFl€,7¸ÑLàbF"ǽê–!â²€"&ÖË71e,‡hKŒÐ¶’ªsfFŸ‹°8¥ê¬gp4©Dæƒ0ch ž-îh{¢zcÖ0ìÖÂe(ðÃC8 o¡â¼@ªèntåÅ©kLBÆÔ:êŒh;ÔzÆ:QK…U0GöM3¤!<­Pvü´àíû€ýåòˆ\Ë×µ÷à Ø[jŽV™åÊí…H4…‰óî`ç%aèÊX´o ¨ò0‹Ih“!Ût2ý*'ëËZŸì‹wÛuÙßìÖÖ+Æãu…Œ×’rtè•ú»Å8q s̼¯9¡gIžuk ³>¶ÈÖ/ù¸7’T!…+d6ó0£ŒL¤&ZBfG›< Û£ÈÄ6”ª:` - v”! @(‚ÂWDÑ‘àÈNª>ÈâÂŽù„­ƒyä)†‰Øyå¡ -Ø =Ç{¤J)®lƒ%@é=ßE„Soù½ÙÚs&4ÝMe'ûÙË)aJÌÉ0;A#ÈÈPÀ7Àæˆ0ÂhïÑ‚Å!¡!F7q4fÂäPÙ6‘–ü: _`8ˆxkžË€Ì™ýqó2Õ±ðä4†)&Âêri£  ¦”]a@_û6MÇ€pÉn´cC¹ëtA.<ƒQå!$Џƒqa~ðÆâ”šE"p¹‚O‚Û]‘Àèò#´ °Àr& …pDpÂØyl>#àSÃãŽÑÃgt¸eæ‰'LÙ³£yà È#”§ —Õ)²F¸L"ÝOü¥. ß¾oÖqØn·ªåí|ýò×ïÞ-¾Å|¸9Ð(û*|˜±ÈÒÞŸß<\×Î>v‡ÃÖÄ&Ÿ*ŽùpÜË·§z<ùõrÜ=›ž=áÃ|«ö—ó§¿ß^ëÂcÃåí·Løü‡/s%=?Çõë×÷ ºŒ RÚÏÏûòáíã|¬­ì§hÛáeµ‡¸j|ýõãXþÙÿïþ÷Ó]NyU}¸Úz9ýöòøØrÿxªïþòW²«ŸýpówþNûæÏßü꾕[³¤.9õmÁÜ3øš -1‘+H•2¸kÙíòÚ†*z z¶±‚g $8íðøÑ§{ġǯƲ‘%.‡Ãî?$yGINL…AŒ] EN SÛp´ëá‹ÿßÿåOÿ_ŠóK‚=;BdÊlNˆ” -ˆjH¢HÆsp“Í@¢£³ C»D=PNø´åÂŽÄž&ô y12Ô!…1e”ÅìªàŽËžòEHl -O3õì˜wÝâ øJ¡cÃÀÁijPŒ— -Ü=™+ÒúHj„ÌÔh: n`޶ªAqoŠ, ï†Ü%°PC€ŽxˆyÏ»ŠF! -±"+"“c-Ô6#óÆP Å©8!Å€Ž"ÈÀc±‚aj¸Kã‘Ó>¬S²ÄðÅ÷Æ»y[†¢bƶŽyPôÇkÔËÕ#Q9³”b˜ÜÎuw Ð(°‡sÛ6 Ð W€ªkBÙÁPlÓ|×{¹¾†¦æ¾ÆÈ\Y¢3·@I™Ô; :¸.<úr&ÈŒÖôñXN…#%A´0Fä)¡u/G&iXwÍTÈ/Î/Yß̈+j}¸&ENäJ5cP˜FbÊÈ:FήNn±HÔÑGŽ‚ä&™Åí(h ¸ -‚`DK"Ë»FX"õñÀÆÄÛÀh®e¼æêºt¨ m( ±¸ÜÒxŠËâ0 _`އSžêSJ{΄¥&cÌÁ­&ö³s˜Í@FæaÃå–ô È` Œ{fw`!s#D3$!BÁð[~eJJDMMª÷@Ø"‘×bÍÆÀ`&pä ¥EÈØŒµ»9 ¶«3…º…€„”’†{f‘z!ßR=C xöÑ 5J -s‚3ⳆN óê°#jÄÞÙ6Hu ]i€‚»AŸ(W‹&”Œç ¥¬NäXkÓuñ)±ya³i¶Ír½jOÀ[£ý­Å#Ê®–èà8Û¼ñãçõÍ›Q' 8_ƹ-áF@óa®ðd¿ºº\/>þáw¦ãî“g5¹ûâ¡ï¿øÙåþr]52¬ýÚ=)48”y³ Ñ1Òv¢ý#€Ïwϧç'têão|™àUïO®)÷‡‰ëén~õñïÕzxøæq{üöá²u WX9¦iW"ß¿yà©<¿ù1íó\æ›Wc¹¥XÚÃC¼µ÷~þgŸþø˜Ø€úB¯ÿòß\Þààô,îK>=ÿÛïùòƒèã›?ý—-áD´‚ì@‡ÇTÅhpNNj‚5Dûã•‹r7wÓá‚E×+1 Õ =ŒÓnçKŰüîó›O^ë«ÛóŸõ¡í1[ÚËñÓß+?¸‹ßüܽäÜ Ü $Á'»0LC}~ó‹üOþï¯ äYʔä–á4{Š+É.Q`bD¤”|¹ÀnÂrÀH,Ø<ˆ™St ‰~ œc?qt+Ì/‰‡SÅíÊ´c¯è•'ç%9©ïs4¸C\WL‚D>ÐD15ŒΘŠwr’€.KÑÖC2vzHä¸n ÆXÄÏVæ€z D†ÄYã’… <÷QkV7¼>9½ü`BU°š ¥ AD€ÀÁ:ø8ùÌ› àæ>¶€Â«Ï« !sРØ2‡rÀœD½æÐDìºJ -õ¶pšCÖ2&¤ ÔWŽpÄŠdcY<åä IÎ ¢#„#ÂÒžý‘u€ªú9ßÅ{ÞP?¡ÝÉϡ땧A¦ýîýÓÙÀ3" –M7ÀJŽVYæRëD»yš3ª”0ß" À"1² L5Ì€ ÀΡ÷1G¬Xº*rA¶ªMÃ`ƒ;ƒF+z2Â6*ÈS¿¤il†Œ™!º"‚ö-˜]#ˆ…UvòxVÃTÓØZFä4‰ÌûðŽ­Ó*\*@䌸é) í£@v[Hcˆ÷ñäcaÄ‹L@Sàˆí¾CXCÔ÷÷¦ Œn DbY’n`“uK•阻AbòDäÞ˜’½Õ´,$‰0‡JÚŒm£oßè´'Ïoß/çûùøêÀ^îžÏ·éñËÇu_B‡=¯Ÿ¼ØÝíÔï\ÆåÉÁ§ËãW -8cå µ´ãbÍó|óüÙáð -õáÜ\ȧħy|ø¶¿7}²þæ­6çvÚ¤ÔOþè÷¯^¬ßþbYϯ¿}TR´’¤cÄo]…K‚´ß9T)w·Ï·9=ìzäôñëß¼ýò I×»üG§—?ù¿áþùòî'Ÿ¾úS<ûÑß~ö¿úÁãËÿé~ñ‹ó$ˆŒ§2ÉX”³Ûf–*£9{lœZ$Ä‘†#%Š¡Ž ¨íÓ.†µ®„¡%´î myù¢|ò{§çÏ_Øú¤ƒÊ,ݧ_þà;i:Û–´‹28N09 šùáò›?ÿ'ÿÇ:®ÓifN¶KÈ”*¥Än”sMºz³#[V)”À\ú€”# ‚2‡0ÚŠNBxqžE•<- lhÈX‚ȹ‡—ÆRA ÙÚd -lÎ3Y¢DîWFÔ -؉ÇHÑÌ˯o"$QCáp„ÕЬšC^ “ƒÕSÞÞxymaà DÁBàO!'UÄ\ÃÐ -á™$÷±’w%¢4*êÀÎVn°½eï‘È2À•R=š®ÖÁ“ˆût¥0„rˆ¾¨Êœ¶­¯Û5#]«['bèkvsߌ9[…¢à¶ÄŒy'L€oVÃðA±Þwþäê -N=JÌç¾%e—‡Ùx\ç 5|CÒ,$ëÛKöd§,ÄŠèá@¢!0c¢Ìsöãá¦Ñ4%ßö‘×°žQ: írh/gXv•ÎÍG•èÃ)ºc0`"_ 9çÐpÆÙs3ßõœi0çFD=Áê0A¸#P ;m)…jñ}O‹Z?³Ì#¬_Œ ðtÿ$åVåÚµ` YB°PiãÊ”·):…yÇiJUOÇ4ÏP ¥‚L) -ä†X€B‘ 8v@s#q7Ù3\g-Ýa3<™+ù`D`ËMx]Àb²¯; pöeQD‚4´”ê¼ÂºXI°¬X1<»àpk0Ð;ÅÝÈãéžÂÓ1’FT‡.íõÆ­ÐD ‘ˆÜ´¦ÜœöÐ=4<*VòŽl$$¡nï ¬mHikc ¦ÐVSÂûV\ÈÐ0ÄÔlFtŽj£jé™@™¦mõÝ$ÃÁšRÆT\1‹r(r=FŸ:ೇÆMwõ˜ó>zóÑ÷^ŽJ u–é9qˆæÛ”¹sŠm}¼¬ï^ÿz¹>A™±/œ&×λZë\Z¾¹7Â9ïÉψýji¿Çv~wüþßêׯ–×rûò]õÙ÷ïžúI»ÿy{¿Ü?½_. -icÌ)aï}*Ñ’ï?|øÒ™@J:¤ã«ôþ+}¸~üñï+ mËrYòá~×ò•_¼úèîï¾ì”ïR½Ëñ¼àöøþ/ÿÝøg^ÒÝÝü’’q>!ƒöýýÓuQ'dwbœÉÛ@ ÄjÑI }#‚ÖýÜÎWí]jÊ’ÅŸ¾÷jÿ½OŸÝ<ÓÿæW—31lr º»9}4ÁûoèxÊžfR¼ZÙ1§(]Q–w÷ÿü?ÿ‡ß~YŽÚ§É§>.»)—¨4ÁfL«¡E-*„Åt ô”°=B‡gP´a±©cE \ÓO;Dð¬êX¡ÝGº ˜0­èûr`ÏÁÅÝõ -˜tHØ‚÷7€ s _½²o‚~kÁrˆÕ1®Õ(ùôq<|¥_àüˆ°#4lêèÐ6ŸRô‘p'EÊ‹A $ +î„(ÁH Ò (̽¶¦šy¾¾C`cÇ°Ž¦h›Iß0!mÔ(!P”àe !g﬜•‰Ö!¬pÊØ:.¶ž·<ïµîÍd¿ç) ^Ï.ÇãqËØ6ÎXiOMœVIc -X;îoÀuè º¿v''º•ÅGŽww[3è}ÁahBŠ -À‰0vdíXäô¬ä:¥IbªFaÆLtE˜3_ qБÆÙv{i¨€°8ÏMß'ÁA,kÄî`)‘a¤ìÝèõÉá*#J`pj«‰02X€ZŒD(ÄkÀàŠ^–Xɬø¦œ= ä>:†Æ´›ûû…^ -\£H35ïs_ÁH…ÀƒxtµŒB2šÅD¸8çãlå0Õ ’åZ‰=ñ Ú Ý…8á¸{`u5 ÜÀÅ¡¹»BÅll&6€g¢œÌ7ˆ ->‡Ã­ 3à"@Ô†ƒ#& îä$ÙªŽÝ$)bªÑFw¶á€> g ‹µ*¦Ñ1¶P¾âL”+Z’@G~‰¸xRv6`ŽK ºC$¬á1ãˆÁWàm« Àb¸y„çž‚¼÷E¡Y„%`…6"T„j‚‰‹ˆ#âóÌ}ËXYlaà MnÂsçö옧ûœ÷k=Ì…J©u®Gþ^Ùèºövioϯ?¿{þ⽇",C& -·¼OU ÔÜûÕæõîH‰žÎË8×ýôîýë¼ÿ h}úò‹HûãGŸ]Þ¿®¯ÊôQÞÞþìþõûûw^ëyBë…D ÇvILŒ}»´Dþí/¶§›ÞwÏ?>Ü~º¼ÿkz–nw7i\?œ×mÝÎË¿{¿»ýÍgÿÙÿç -‚Q¥=üÕ_ÿüOþd–gßùã¥ó#éÒ·¾#J©_½pýÍWß\Á9E -§Àšy½^X-BF_="å¹µk€øräêèç¨ì/¿süì~ÿùí^?¼~|ÇOÍç=ä\ŽŸ}æÐì>Ò±ú.9ϪÊÜ)M4u“º=õŸþwÿå¿ûIUçbÎ;l—\YrBbN:rʃI\<bó͂ՋW -¸!YI0DFDedM Ûr r~ú&²@ȺÆñJiŒDá£÷¤ÒLBÆA1Œw¥ ¤ÍF`®bÝÚH0Pà0ö<À kXQU[}ʼ:¸†‚K´fÂ4AGØ:‚NÜJ Ê'aÎÄÞ—ÈSð‰00 9ŠÐZ½mÔÐ&ð‘ -‡÷ج]Í'é]•"¥p‚ä­×#ê’Ç*ˆ %Aï€Ì’„¢…v©;zz"ž¥X­ @aÞSn8ÚUÐe*ëùÝ”^]ǃ^šš9'íæ¾ ­#`<™lQOîŸïÊÛûÍÆu½hÂuø [l£7èì{D.Y’Áº Ä¥£vÊ)NžË‰‹Ÿ›–H‚ÅZAN8‚_Õ„A42…?`žUz ÎuKæPvhJŽZ‚º2TWLH™uä#÷‹ ›¢Pðêv´¬)üªáu p¢.ŒÚˆ ¸àލ£)Açs%A2\cÄ–nÞ‹’"Al•XÜmh"_ùpŠD©Æœ¼L\÷3Cpê(í Ü¡³ŸÑ÷€3X Lèà@h7@à'7ãBÔSðú¸ÇhB`< -Îáäôü™/ëf£[æ”gÝVˆ¤L%Ô(#l¶=z¡ sÒZé¼FáèQÌ-BÉD˜"О+AšœŠÊ…8;!GldLNÀH1À /«3Dô,Ñ+jtGëš9 1v çM*«9G{„]P¦„´S× +ÀŽÃ,·KÓR­ìït§å%ž¾›òÁæ9fLÏfŒ¥ïNû}ÄTœ˜Çã‡/!½{ûí»û·ß>|õáéǶ† ŠË®Þ&y¾\^?®[vÅQɼ{©™€Ú¦½•›Osfû¦m>F¦Ó|²Ñ:|쾜ÿü¯=æ2ߥ=øf¾Æry×ß}õîë¯>wPVÆ’$~k¨šLÁåN°u ØÆùºuõônÞÖ¯ã#ž_>KûSª­HâgŸMOgXQƒ—íÝûù¯žýøÕ2—õêçŸ~þõ¿ýùãùñ÷þîßzñRöÏ_êùáZìñí; MGɹ|ýˆÖ°déhS¢¶\"ašfÂ0̹¦¹G5s”ð€ÇÀOnÒgß=È}y9Ç äåwÊw?†Ç_ócŸ –Ÿ2OTGH4…×ÿú¿ùoÿá·0æ¤F…÷l»<¥ãh›¦9O”¦H™ì!†NØ9’¦8šO}ç€.ˆgôç ÀqMIxñž| <@7Ì„}&ߢ¯±+Q9LTbòd”RŒlá¡Ä)RÂͺCÉ1ZÄ -±œ6,n› »2 õÙ²AI%»BˆG”0×¾1L fòeÁˆè¼‡õáqLh§‰“{”l8›1Zg‚A÷!V´¦iòØ{sò`‘nÀL Š3DƒZÐFê2Qä =|»>Õ8Spo¨±VF,4ext‡T…)G». ôX°YA·}Crë0¥dkOçeWé9‹)Xa‹évŒÅ\Ðò|,ÛÃuqdž‰·µ§=eMŽî8ѺÜd™vó” „¬"Ž4´ƒ t‰fÉ6„Áœ"E8@§ fDÇ‘²Ú¤’†[ _Qó øÕœzg÷!!Fx‰(”ƒ7°‘5ìèvUgb£æ‘w4Çè5ÚÅB˜¸¶‚!ÐY,ZmyNãì¾éïQثƒ¦pf0$ÕirOdãù³©Î›ä*YŒ¨A@R!¿wäÀÁ$€Dî¡k°‹ó H„gƒÌF†Á±yd6® —0Dféá™k€¡xCø-&OÛ$ñ°®Jl¦¡ÍH˜×mL„a؆ $@ŽfÃŒÈݨ3x7¢ ÔÉ|w“Óæ%„°±bn³ƒ*ä„`× ‰ Ö€Õm¿÷Ì4Ü) Ž.ÙÔlgãÁ€¹£D7£’ŠhãM „--†ðTP‘1Te±Ét§œÀÂ=mõ³ôâ³ôÑM>HÚk‚VâáÚõ<¿ÏòtžNö/¾¹×|[¿ùÅOþæÿú«s›óéýã9%9_Þ|ò²/ïß½}ÛÕ‰¹P1É›ØÁ}0dž¦YUæ9ÕýÚ— -à±ÛüÝþô¿°íéýOþð°{ör÷ꘫ׼Ûeyýx¹>\ýJ¥¦>—i,W¯ÎT`àõÃÔ¨¯a@5å¦ãqùæùî»ß~ñíx| yþÞœ³¦ÚnO{8”ñ2ÚÍãrÿïþ¿ÿäǶÁhSjƵítÜÖM,+shu; «ýúá-{N9•N춘P9LÛÃÂÈ cnÚÂGKI¾\'f‹Ñ§œ?ýîÍiÞo~ñálÂ{)nô;i~¯.2ßrbœ‚™ÌvkèÈ~úçÿÍÿé'—%¶+×LJÞ– ïª'™²G—~Æ´á¢fd (4µ FS›gI±5Þ5 à”°oîAtÁzPw©¯ÞGd'ö¨)ÖvÀ‹ÒUivã]q<`y…lW˜& ªˆ$Ž%ª÷‚ÒQ¢E®dÎëSx`Þ:Y -{œÔa,il$ÄÔc˜ Hˆep0F²£ÒŒÞ• <;D&.)`ª3ÂÍÁ…ûb’9e"„\øüâÜFó\Ò ²™:ÀFœPû4áö‚] ›zPÚÌ" †%¦Äw§TB.‹çyè`¤g2ÝF­;7kçnƒ¨VKitwµòüê唦ïÞЮ°ç€ú°nT4rÃa|c®±ZÛÖH‰=³Ýœ¦Û4óéTª+$Ö€”KÒuC`>8™ò@8‘wɸM›k9K,ÅÔa¤Ð@D¤ÑÐa -Zsh猽„D³V|΂}P\9skk -ð­.¯—Øóè›m©dÓTÀ¡.ã1óžú•¤õLbÚ P- Ð×ļò6âtÐÇGgŠ‘8ÝP[*SÙ9×I:88;Ä@î(ž 6 €—‚±#j2\ƒ -`X6T‚<#˜{f 3@cdéÿ3oê³ê[w&Ó€Dìd-J¡q›$Ε’²bD×ä±¢‘¡CIxp'¬XÃ͉-`] e2’µCf/{lbÿ ¼…4¢c … -ÒÐtdº€…£³ t‹ƒ2ÑÃä츞M8š@W@s׆ -6Û*ŠsØêi c‹DŠÁ#8BæÚÒZµg·ò|Ww':ùnú -Ú}þFu7/ýx=¿•Ûܧi²_¿^ʃŽúî—ŸÿÙŸÝuß!Ï÷û›Ý‹gŸ Ãv}óþ›7ºYV&H$ÉLfìOׯ}—ë´»uLmh\›µ„28¿H‡üð¿q>Þ}ï¯~ÿûíýkOÇòî×óîí»óUýú„Y -Ë)´A%tdt`F7%@çT³zbß.ï^þâöwxÿË×_þôÏ?þÁ ²ûR¾÷,MåúW_|øõøÕOÞï=ÊŽOó\¤Aäf. Ä¡A>œ¯~ýfy:ÔÄ#¶ÑS€vnìX¹¸uŒßâ‚Æ û;lWÂy~?üôðâ;•üÉEËMÆ”óÖgùEÕ§7y*8 r¥”œâ’ v¤Ç§ûÿáÿú_‹ÐÇNØ`L„X¸KN‘lÙIœ2Fs¢@±›e¬¾ñd>Ô“Gš³­–¢£9È£Q* -I"Ü#ãÖ#ZÅT`(€ã$AÉ»ƒ_Cf‡ŽJŽw<”CÁ'Á4@&´ à­y8†IR¥}c29£QA\+•á:Ñr攇2PµºG[d0€d2|r¸ó`„ Dò@8 îÝV к¡3a XÂKï`ÕÜ ue ëæd¡Œ‰c$Ceb”9¢¡m ¼Ï*)V®2…:ïÑ–í|žO¸¬p}ŒyÆÑb JóžÖshÁÝÎ/ÆÅRIhÁÙbÛ,©§2é²õížv%ÃUoÝñ¤$ýöy–‡ÆöÐkCÔ·ÎCÇ~*‘3 KÄyk’dí¸V§Z$§Âs–$¡ÛÂõ†Ú¹±©ÖTäD¶Ð,¡‰“«ûÄÄA‰xÝ v¹¨º)0*2ÅŒ|…nÆ3x Íì²£ñ˜fk©H®Ùì2²!o”–m˜4a\:dƒNê[\­$ºrõžr¦î]8¡ws|¸•â©Í)vó3ÆK*J%)³ xàL´(8;vtC’`@Ç í 1 f¤¨íCkÄÐ^8;#M@ Ž3AØ0Äb€«˜·@ÓN7#kˆªÚ£ÛÈ)Ç‹ôÛ×HŒ¾‚cx2¸Iwã*)@s0ϦÛò¬=¥ÍÌŒC&Žb’ɇɟˆÆFeoþ}ËÄ ÃºTdУõÇ€]øU (DŒëc`Gõ LsÑ¡¥'6Ò¾F÷ÌH` „8á„`$Ï ->’í`áñyù2t [݇]w»UŸ<Í=Ý@¹ ^íér|÷ù—ç'}³´ûk­<5µWÏîžú]€íúô›BäzðˆaŒÖ×éî;ãñƒ iN•÷Ç—éö¸~x¸¼}½ß¼Û?;~öC|z,åfÿêææ‡¿cí‹ ¥Üž®¿|û›Ÿ}±)(‘GdÀªÐŒzPaÙB -r®Õ—e¬=M“Žf¾rÙúë»?Nó¼óþêOþ?Ó4;·Û/Ÿ¼|öá—ß¾ÿå;5tÊ{æ2•£®7»#ÙkÃ݉‡ø Ž×÷÷÷‰ÒèO•eˆ!1Œø-v2\q° 7 ”R˜Û9—À”ªï>ù¬¼Ì¢o~qy< eª$ÚçW·0~ýnŸKFà 9MÉSŒ%þæ¿ýüÅŸµK‹W`”D()ïve–$"—,d2ÀH)¹õ›žÁâh´D7ª¸-€ 9l('„N aÇŠ>0a¹„OL0ƒUHŽ8ƒE @CÛ Ü‚+lh€%É=!’Ptw£aa®Ø£A4‚=æLXáÁ-oÔ8„((Sô Õ‹`Û,€£ç³Ä1l_¥“Z*†`Bê`º©€ïy€eäÍ›1ëâR!V6‰,|}f@\Ã=1yLÀO Sñí‰l¯è kpÂíÂr7Ú -Y`ˆêfcqÆEt%†Ñ.·/ö—º™’–Ã]<¦ÁsÕnœØG£ÙÆýšF8t©¶öå¡îó£öjÜ´0€)J]Ûužçx´mYçÈ€±Ê\×eC@'*w7S"Éyï‚x\iDHâÒ–M2fIúh©sI¶™fÀN†Á {A -[ˆØWÊ@´~4/^Þ–ŽO/ô÷rÿ9Cž†)Ó„~O‡çQdkå—ú_ÿwÿõÓS—’½°¤@ÆdkƒC °p . )²Å–©:  §p-@ÎáH+µÉEht -ˆt‡ãÂ9 Z8Íè-0" P8px („$ˆ’ݤƒ ¸($þvÀÑ9§ð'¹lÎ JÅáÛ. €%ðÍ èW3“ÕQ”Æ€@ÙP3˜k!äö-4 /·‰/˜+±cô°9”uÓT!øHÁ±]ñ †ª"‰Â•<€Å|ªÐ5Ø w˜öî¾@g¢°¡ÄÅ <)"`!uO®×å)Áúz: =…2ðLìFž- =㮘zo¸è’F çFèè5:ã6b´-m{ž9ßåz ÷ç&} ãíÌRVÒi®ë2Üœ\ü²RxcOXz²}IlÛ§DäÂã¸z–S®ÀÐ<!Xl"nsÒÖµ#pH†É¡;"¨=„#z4 4lT>²ëÛpбº U_%sÓ©"h Ë·d¶m#‘ƒd2ÇÁJ(ó¦!1%D$–…¹º¶€¡–!¥9;ulƒO7Ý4ÚWv ²ã>&ž’¨`¥BÀÂD€°– ²"LŽ«ÓIp,‚€º#’E`Òò… à’0;Ä×`QFx"á#†t»n›-j> †]Ûp$Úœ)˜KÂ2B #Ÿß‡*Â]2* ƒºÃÅ· t±Ñ@CÀ#àÛʱ5щavïyŠœN®m,|°±Y®8Ï)˜™:oÆÎ µ„§<¥\%’‘^ 7*ƒ1ú EƒÀÈÆ oŸâþ«óWÚùj×è[ÎseˆžÁ&^S·¾=~Ý~ó—ß¼þåº.A ‡CÚîž}|wzv¨sI±¿}%·'¿<]·)ïâúp¹.V‰¥×C•J²{~:}ÿw=Áû/¿ÕF’òõþiWŸcÚ}ôÑî‡'òo¶oÞ}þWúËñ?ýÅ?û“·ç×7ŸüÀõì)çB³[€oI!9ˆHƒÁè·@$u`€ë¶<­OOåݯþýh_ÿàwÿþíí˨k+aöæÖpS­9|¬v-1¶v¾˜#bG(1†Âî;?øìtšÃ† ‡ª{ß–„t[ï}MT$Ìy {W Ä·U?þþÝóýíÒÆeí§ i?þÑo~x‹ýN˜+ ¿j”ë”ßÿê¯þñþg¬ˆwó,%ÑðMJJ%eU—‰Õ˜'cPv3Ü€¬¡¢«:c!µ(IC¿xbȃ°¸a uãdëÇpPDð„™X]z ‘6ŒáÈWE<Àž'•l4 ÖJ.‰=ZCÝA HÃë)Fé–“‡xDðFx½ÐnWÊHÀÓD„("W¬ ÓnranN=ƒòˆH¨ä®HjÐßFDÀ”€¹’2Ô0ï‘É*¡¡l àë AÄ­¹)VàŽibf -ä²ÁÈ’²è•!%A#'±s %P@Æ&àEd¬ÑVÛŒ²Ø¸Œ: h’RfÆHÐ%ø|½ô 0{ä„z¿œŸÎ¢ˆù¸KIUEn|ÄP‹z@&„´Û•²c-¢÷wyš·ìq8`)zYnï°úòåÏ{[©La %NÝäiŸöÉ~vÿ7_<|s}øj}¸Wí‡v}Ú=¾O"¤ó:|4ð ’píÈAT ÙhÛò® -°´ÍSÔÄQn_ÿì϶¿þø“ï}t8¶¥aÛÒ!¥]š8“néxAŠÌ¸+ešB¦C -“Û?üþþ£J÷çË–.åvšïnòáÎ×͆s€Kv@Óë2–s -ØÖ]Æ?úÑî{¯æÃ³÷ýÍ}˜ò¡>.¾¿yõ컟>¥&0ŸÝӜƆI¨î×wïÿÅù~ú5 šã²­d~8ÌŽ%,‚ cž865@BÜ¢Þ`/ `Ø€™c¦Þ¡S„rH`™A8ú꺄æH-ܼƒÐˆ¨2_)¶Î~çÒ"àxÄœ©Ì;Ò£ ^i °8.áŽ<ËÓÇÊ*¸¬áäBîÚqîhëÞ•,ƒDVÐa"ˆ º:¹h×™5cgtˆI@ŸÂv†ÐÞ=ˆ#(IH;Px€ (`÷^K$Æ~!ž8 ªÈám8úf€Œ© lAlk'm­;uwhµÔ $çÎ¥©2tJëb¦‘ńɇì«÷Ž`¾­£EBRXéÚTuñ B0@½~úüÅÍ4,¶vì‘çnp8N ™Êœ(wçÆP¦Ctƒðy®u¦œæƒÂb€jRøÝûLkØï †%Fä„)iü–!&tGê¦F{€‹#Ce] 0£ØdÀ }(=; - ½+ F|Ô¨}Øc”ÛÂ#°Qh†ìà˜Ã6¸œƒ$ Ú!z‰íbÙÐ3a ßA9º‚-æƒ< mƒ`JàÃ!H*JW[¬æðaÁÄNLÈYÊXÌ‘‘º¸×èI<Í<$¤ˆŽLä‚1ï réÛæ†¶vëÆêa6\‰9±CDrDW(¬at3µÞqhè•@]·ÐÄC˜Ó¶”e;ð–IŒ‰0¸ÌE’‡j'´Ä9¡G)sÅýh-»ênŽB2±o®=.“@AÀ)eqC“ØŒ%{1•ˆ GR êdA2:#K{PhSX€g ÷-ÌÄW‡à,B -)Q¬Lu E5 -Gºe¤ÌõNÄHHW.‰cõŠëˆ`¿R˜y6äd5€s`F ׫6ëIÄJÎiZ*;ç&“rFAfÄÍ"3Äs°@äáAŽŠŽЂ™H0dJD -Y.ž¤;V4ØAÈÕ\ÍÙ;r˜zÓÂ!pмcèÉuí—v%ršº 1Ϭá]õ›oE,qõåÜ['C‘€0rKÙHY ˆÄÊ63©Á0êÍf Ê×°M0Fx3P4@ÆÉ°ý£ïæÙoË4.àû›}9ž¦Ã³»ÛÓg/NŸ¼¢S¿ÿòç_}ñÕ‡m•™!¢^ èòxöÄœžG?ÚÜÊa>íNþæ ö‡?þöçÿ®ÎÀ¸¼¿mѺp­;Î%ÏèµLB\BWw Œ˜'=/(âÝûåxLUæuÌkS`\®)'ž€òèæ8LçÓþùá–—‡µCJ¹­Ê¾é•=÷ž3œ>=Þîv×§ëê=<²ÐlÓ1P) -m‹ -#s-ßûÑÍ‹ÓgÉèñ'Wf[sl£yʈŒ¼£)Ð[÷§ >(†’ÆÙ<äµ[bž0ròÍak€;Q¦Õw1^’­+uÅÀØŽ®>LvŽ`iæþd^ƒÂèz‰ Ð;Q°w@󡑈@A8D »µ{˜r 3pBw@t:ÍàP’£a Ê>ØÜ6W€¾¹-(‰c€¡»u(‘@ÜÈbÀ`Wí é¬V€¸©fj‡õ-<‹Š #raH’È$!a¤zÊJš¸dï@±c:ž‚=‡Ñ¡-§®-yK/ž;Q@¬o+"€6]·>B¶fNSÙÕ8Õ¬” -(˜±xˆTI@ ÀGŠA›¹¶}Ó¢“ì#Ô§@¤ð„É»8cHi‡„ % v“+8CÁömIÔáH¢9ƒ{µÑÕÕT!PF@Iç‹Ç±§Y£ŽÎEMÑ{k2΃¨=Fƒ6Jv -`…}_ëÍ~W{N;§œ’@®„‰Ð„j®H#À!6‚‚Â0‚öDa°­"°'4èED -HJÂà‰‰˜'SÄF8ˆ™„RRÖFdÄÕ»†ªÕ=¸% -À ~±¶¶;7GÂHé Î9CÞ·á`ŠéÔFÊiˆÙNB+l…Ž=p‰¼ó6»^œ÷îÖɉ¼9I rkî‹è¦ná'¡Œž\®¨;D™cN€(ˆ´>Æðdk ‘‡Äî©]•¶îÇ9íîÀ‹Ëº‰µ­\FAwR·ŒºùUãéƒ}z;¾:_ëG¿ÿLJ“Ü}òƒïýÇÿéþw?®i]ßüæüöë"<Ùöl<îˆS®0—Ã\7ùôñéðÑ˲;lëë/ÿìß~ýÓÏÛ‡æÛ€a6ËôÜñ%ï°Þ|„˜ýÃUûÓ«ïÿpœ@ñþWÿãõÝ&“+ÊÄ@aˆìc¾½®›7’dnÈAm8X_½ „µ†H—§mëe9/ù²>`F!F@g(©i||›ï*G ¨ñׯ[÷q”˜ç»Ó,ßùîg¿óÑaŸ|#!ïcí}yh®Žy$@ƒû‡ªæfÆ…?9ÔWŸÈñEý06u$–‘ÜHo?úd*´Ý?¸ïŒÅ"b*¾?úþf;?þé?ü‹ou”À9Öä\$uðaΊÌᆠ)m\%¬»«›žÈæ}á±€ ÒsüVJ€ e2  ½ÍL`ᩈ‰ŽÍz‹íBM‚ZQ¶°ßZï­Ê€€TØmƒTœÌ€”žË$ (E\}tÐGTÅl#¼;.†°ª%…| œ`;{Ψ׶–‚º‘›¸D $m(“§)Øh}ˆ|ɶ]‚€pÁpŽA»Öº•ȱ£yLG'D”8C™ÉÉ•‡ÑWØ®¤ƒ¢ƒuWLD‰ˆæåº—1ì°“ÎØ3×H¨>tµ¤h#ªBNäJ¤hÀÙÚÀöᢛgÁÔsžgè 5³”»gõVÂcpŽþÍ{P’¨‘j†”y®”“'I&”÷¦é„Ó.¦œŠx±•‚—¢&4‚ `)ÈÐê2EN0<íÐ{å€èè`Œ!†ªÒ]‘pÛÂÂ3 WàäHÉ#\ÌVORö´FF:KÍNF;ΜŠ*Žp5¨íª\W·¡&ÖFÒÕ’êáƒ5еl0EœB!9oJ¶$,»Z")K -7r'ëhÞÝ€Cxï"ž@*R˜¡1ÀŠ OÀ ! 0 -00W Œ¨ˆ" ÂBÐÁ·Ó Ú¶=4>XØ€úÓ"k%mA8!˜Â=ÝL(€z1õ@ðLÖ}ð„-tq5÷ç3˜ôFBågʇP‡X-‚Æú -|dÐ @µ»$BR0‹Pç.p%TY®n–‡y"Ù®2®QröFˆÊ©0`¥<íœ,DGÔ)i3¾ÿà—-á3 Ô®d4q“ÞÍq´˜¶6]ߋƳùÇ7?ú{»çüꇟ¾üÛ?<}‚|ùöÝO~òæç¿l:^¾úÄóôæÛ¸®‹ g/>ûÎáãïí?:­×‡ßüõ/¾zýn±À’ö·5{ØWßüäëß|{¹¿<Þ¿«'™ïn+¤ëû”òUíznï¾éc·ëMpÝdªAB§ z@ -‡®ÙѬ/cá¹01!BJá#¿¼‘Ëû7OL¾Û?»}ñjª]Þ®µ -B"mmKŸ/ï¾î_ý¬œ|Îüê;ÇÏ~ï³>¾•T6Æt:¦›#×l®´æ|Äpk0Ë#B;cSTŒAËC8‘®è68 ÙÁTÎW«/Mãu®N]BS¸¸‘M/[¬‹#`f@@ -˜öÞ1:…lîÉ}th¦càXB-<ÔF€;$‡žòŒG çðäP®CEM}Ú•3WúpÅaÑt¶–9[sÁ6l ƒk×¶]٢ؘ%܉RªÛ›÷”çê»RÅÛƒ©Êd}¾9Ì ´ng35mÄ£Cžf¹>¬î1ה꼂©ìöH`Óé€ÌÊ KÇ\–üÉwé˜ö?þÙ:è}òX°#±16G´¨³¨"@)t .FŒ@S]‡ônÁ‹2…q@8ðbÞ©ÙRóUWåè‹mÚ:l ctk,¼éJ)sÊ:.žç Í:†7ápï«LO>uJÍ#‚æý®­Ö#&Vžö)Œ P6òhŽAH†AˆÐÇS¸F¬¨ `ÈáèBA \0€÷LA¤2¡I²“DP3Ï ‰Ù r¢¾iß”úèšgw"Ïe°„ÈðλTfFU¨$J¹_Õ©˜ LÅ<ÒµŒÈBÄŒ¨!1¢’¸óN‰ :;¸9€š‚À-ZwÁð„>±/¡„`è–ÂÌS÷éÙI83ˆÂ˜ªÍ ±¨ÛÖÙuÒR!r†ãÞºsžc~ÖC†tl8ÀA¥e4!MâÂ)(ÔøØŸ¿ÇýÝwþø“ÿå?¸ùýSyVèešOíüùÏßýüßÞSʧ»ãñæŽæ²É´¥üÍÛ·ˆzzöÝr÷|þhÿðþ«7?ÿÙÓ¥ “v72´'_Ôµ¹æÇ‡o.¿yÝŠçãt¹¼åÃáÙéà@È»h£HK)íSM”Í -Nh* ²ßk3[†X´ë¦h¼/gÕFËÓ6Þ]ü¼¶ËåöÕËW?øÎwÿ£¿Ë¹k».Oúá͢ȥ(Ê%½h¿zÿøx•)aÈõ´ß÷öÍŸ=ö/ÿmÚo~øÉ'?¬¿ÿ‡ßÿçyž]‡6Ì!•dÖÏ£/Sª•ð¦ÀËß;ËayÓ¯ïÚBA[Y¦O>É/NãúȼK%ÕŠ5¼yúò§ÿýÿù_=4콫.YÛŠ‹ef"&ê•OžvÐÔó ’7HÐ5šÊK0aFt—AÝÉŸÐ!#!†»“¢÷(¼GAwV” Â-±ó ¬›M.%Ü<ïPÍ;¡Z[3RÌtqT PÔ-€Ù·3û†™XSÝ(Wð@2œvì ÐÜÕC3 )‘vBT„Ë—CZp» >°wÜ:t¸rŠP!¿êõ m Ãß"&Jì‚9`áj (¢‡šE.œ2•„%H-VOfN¾m46ˆHÚ ‡úæ½/°lÛ¹EÓAbS˜Uö™¸’gˆdxí£9Eâ­õór]‘¬™ 'Ýœ§ÀÐn–^¾<Íst¡ÿ?ExÒt[–†yo·ÖÚ{Ÿæën“73+›ê@„@Ê”‡hâ?§™ç+<6–fЂ€Ñ@U¡ª²*ÛÛ}í9»Yk½KϳÛÑ ì•¡) æMO¾E¯Í3ÕNÛZú|Ò~H,i¦Á­bWöþd´Ç㙹½ù5Þ\amœˆºÃŽÐÑH½iÏZ°6Ýi pî+B…Ì”§àæ5ÐRBQïÒxä^ÆÄUBRÊœ1FäÈ©€QDGCŽ1NS¦hdÌSqU ”JGJØ[7ì@bµ;$Á<â8ö4Mă$ff#v -$óG'b¯¨…Ü)r»ð‹@as,lÔs#)J¢4Mà t0‚ ="æP É$™ZF‚…†ä hWœPMj£*ÀuÍ¢wïêh‘´™ö>G7GÝl]7ÜlDÀ`bAfâ!ŽÃˆRH{rL`þdœ(€ÜÃ!*¢!@tH&HÕ)ƒmšsÛÀ:Ôj8±®ˆlfs\Ü1#@ßôÍ{¬¾—'./wŸÇÏ%'ì¤ÈК“Š×î R¸ú¬£)ûvéí%ܼ¼üÝóá¿þÉÕs9ÕóWïþ‹_üû÷ó?ùÇå=XLÇýáå'ߟMæ©V|óå·]í꣞ýäûxÌ_ÿý_ÿüÏÿîýÝf=MW‡ï]޼¿|†‹º#ÛL§×·VdÙ/¢)ŽøüÅg£¤>ßCï”X"B ‹ $ÔJ‰LÆ©uu@ì9ÜÓ®WU%!À]¿|vsÖŸµH­‘"ßjéT‚ ¤P ðý¡†”sŒ~syùl8æòî1ÞþÍ“Lû¼ü戧ÿà‡¿û/?ÿñ‡79±W·ªÝÁ‡Tœh?ŽÂ˜yþüÃñú8L£¯_´’x²Ùø#*ù»Ä)cÉ2t¦umûïþŸ¯Ft‰ˆ¿µ^^]N9285õ­õ¶è:+[£!“E'®¢€¶Bb(&$ÀÄæqr 9D`â`rgãjD‰ÊÀè,ˆá"!åìyˆ6Ò…p{܃57߉ "Ý 3Då@HB[P Åp3B+@_ ìƒr`wt™€XIc;k¤n»AX pâ­e"Ï”‰B <Ñ× lµMdnáa@–á·´’WÈ…{¦u“ŽRœ¨I™%’h8"1'A ­¤™„,_8s×$Q†ŽIѺAbíµ$ Wd]›*”ßÂDQÁA¥ä$NbË«5Ñ„ØÉ„¨‘HWñº¡“o­pbÉ€Âkl¹¼Ìûg»—#h]…hŸ¤ž{‚¤H¾n8‰ÁfrdBI‰rá!,AÙÎŽî`¦»)r>F}ÓNaoåw+$E$&bi³‚…@pYÈCÌtb2€ˆ‚¬N#GÊbœa`ßܧÍ9ͱ6ä膡ê«Âa…3FHlŽ„Á‘˜‘Á½£Ò%»@ hm-¬»Šmm3ék7šÄ”Ý1í@ʉrAR—ÁH0 `‚@HÂ" %Àèc<tÒ ‚ l,"HŽ|ˆÀ!øÂ ÎN;EŽ’Ž5œB[ÄŒ!€°VD(Bû J›Š¹¤‚,0¦‰›;GÊ{r‡ †8NRrë(ai1_1´äàîØ7 E7˜J@`¸ ÀΕ -ãàˆº«{„ÇQ­k…D‰hLË -¾¸5ðæÐ;$GcÆ`˜24õ6aµŠÃØö©ŸÜÀåuúàÕîÃ}pÊfˆÆ”ˆ`—ZÔ>Ô>i\Ñôyûø·ÿ³á÷~pñ_Ýì¿·Öoÿú»¿ÿÓ_ü‡¿þú?ýüþâŸÌ³á|ý¬|ïûß¿úð( Átûõ/¶æWŸ}òì÷ÿU:øÛŸþÍëŸÿj®®]›|ø½Ñ92ûË«.ÆKa/÷/>fÚeÊy<îw óÕ÷x8ì·³®ŠÞš»ón€a79Â3’Â̬s–4åXº:¤%ÚYNÅ#\ŸXèâÝ/ÿC=­9‚Nãž2ok ˆð¾ê$ð2MWÏ.Rs˜®Çåð"@NøÓ¼{ÿÓÿå»ÿõ‹X_ý(ýð÷?üßyµçVÕöÇkŠ`€DéŠ[ŠÞ%çëçãóÃuÃíþŒ]À`l4÷½D3<!A‰‚µ?üüÏÿçÿñííí¶-£Iž²×y ’l¿ã¡”C¾² x]¢{H˜¹QêÍ]ÀŒ‰< Ô7H5¨·hÔcÄEÃÆ#¶%ö): 4žÚ&½ÆÚQ  ‡8Й™ƒÜ¥Å8±«ô˜›·3ª‘‘Š¡Y€°À„ˆxvNÐ;6õùQ7³º¸=EݼYWÅmw$ÏZ©”C5z¯päyÄ0„†=°ƒ7fCŒLÐZPG_ x‚DœF7¢ÐpŽèè[UÝ"àp÷ŽvÿsCŽºžƒ‘èã.3©Kxtßγ†GÛºßç©AÔ¦X„§}鬺&æÌŽ%bß êlŽM—®kouÖ†°=: …eîN+tv®Ôj.£±î.?däU7J¼¤¤>û£ÙƒÆz– Çg»éùa NÈPvs`"³Ð&ûŒC@?A èk»X+»‹¹£23ôŽPMÑXÃ9À R1ÕæuD› -@@Rð˜(qŽÕå ¸PÔ-’Q”° vKà€£ñ°ß„€6m›psªØQÅYCÜ»N@{ ³’:N)c–œ÷H¬44’,Bg$h‚F±†?¶V€3ÂŽTCÏx@.ˆÁìB9Àÿ  Cˆ Á‘("Ü(Öà8¹› nˆ}íËÆA}Œa!Ð\@7tò!ëy W&œkÒŒn!)ÜÚš<Î q'!&GfB¤ˆ¹QHÌ«O;…4£gGÜ™`0q6÷i@rÜ‘0y€ñÆÊk -6 K{¬OŠ@swÚêc²»šXh³è²C&W¡¬ÀaÉÄÉ’”KºzŽ7Ÿà‹«2e:œ|}½ÞÕïþòÏ~ùåã2«rÂ9+ïe}>^¿øðæG/s‰ó]_ß½}zøà³Þüøwä¢û—ùõ/_/së>:­iÈ/þùïå¥}}—öWéáö+—ÌI¾÷»ÿrºÔ:]Œµü&¾ùòÓÿñÍó›S_µ×yi€¢ó 4Ú¸—ÍÞ¯õ4ìwëí£™ú9E_ºZD”ýÎçÅd¤´¸÷½.Oýþ4å¾}ÿâȯž?#ï}­Öú¹17ŸÆý®ø³g—þØhÿrÿA¹îçAyüòõúr›Ç›)¯7°ÒGù£‡‹ßûøb^žæù‘Ð^—¥{ñ öáHÇO?ÙMøôu8 ri[ì^í~ø,_1ß -‘Èñ·6a}óæ¯þû?y¬Ž äÝ ëî˜ö6ݦìÖ\D˜©o‹Î*…u›» :%Ý€o½ïG׊2º[ „FÀ{ËG¤€J¡yJˆ-†ØFÀäØ0†Å&OŽy¢»öN1ºWïc€¢5iˆ¸œænSæhÃHŒ>ƒÎ•¶5„Agk !kÈàn… Xa@ßœˆ=nðxö|»@ÑèbeÇÛ{DѤÜÁp!ÞA­>î@2A&ì€]© 0‘ÕHdž Y¤mï|˜‰úlrAµ†ôH¦¦ØSȔС¹œ—(ƒ{sˉ0õdF|vkŽãB] ­õ>Æ£†%¶•l† ¦ë&Ç”Pî­ÓÕ$e—‡ R®yÂÉec -b ]J@ ÌÎ7$·n#À¤‘ ;bä€pRÇ'b3Lƒã†””™‚HÜ€$¼3%BH€nQXݱ»O€N€7îJX 3•Ì(¼ãA ¦DC8OÉ#Ú¶!„C!wÃn ­iWõÓ\·î˜&K‚ƒºgZ#˜”¹Ë˜°N‰”qk½;ÄbáàªjˆÀ)©CÆ ¦)[e Çx5„>P@N‘¦ClŽ%c)!©xs .áö4ÃÏžM//.Ê~Z5/>¾üàæê’e—?ùÞt1@Êÿù«ÓÓ|zûÅ?|³{V?yþ»EkÞ±º› =†6÷Bõ{?¼~quéz_«8´¾íöéÙñðÁçè3Ûä…P -RïD-}ñgÿßÿ]T¥1D‚’@ráp´àphMÝ,‘ƒgNž€3C(u)¸‚ÅY²÷0f B€À/‹ZEt2S5îAý„Q “·ê¼sž,wÜ|îªklÕ±¸£Í«oÙFG­¡LË#y„Q03&Ò-½( E8â -s…L(<à ‘ °4tójDa-h‡Î€´9Ô ¹„»®ÑNàèèdÐÑ×jUM88$ -Ù b g*4eØ1:àA¶ -±ˆ³ÔNnÌÊž­ÍºÔ¶ª(`)ÔŸ‚F@½¹Yݶ^W3ÀE[3nçT¢#«¦AlÈd0Hˆõ8õa(Ûfìã᤺õ˜{3¥Ä:â~ðý Çg‡ýŠ@» ÀGª«C¼Gl3uU½MÌÃËý8AÆh+)HV‡˜20( Õ €Z0PP¨H‰²'²hJÎ È ‘JgWÔÖz$Ÿ& ›r`š(;È.|ñ46Ú*¤=¹¢ƒ;RŠ -t%™Z·Ú‘ €bPÅQÚ⌌a›IÚ–b¢ D}‹j90sȤ(|Y†"i’4N) ‘ qì@$,ð@fÔLV ( g' ìHx&Ù®À;àŠyr‚”€ H"Vl“9·ˆŽq¯à'3ñ88E³hæ5ôÉI¶h¸c‘DeôŽˆ DÖÃ:®suLÂC'ô!Ã8@–ìÊŽZØ1˜²[ ¨¯FÅ)…:&—Ðćʂ :¤0„Qâ…ä¤D Ë}38¸*Ày£ŒH'`/®@°Ô59×гcym†ë ˜e®\8š™a·“!»L0Þ”Æ6>—ýòã™þè_äO_H|cßüüéïþæþ¾Ð×Ûé Ÿçz2v58öåtwŸ|òñáúâ0J(?|óæñý7¯>}õûÿÊàþÛ?ùóo~õ¬€\Œã> Ê8]|ð £¶ÖíÙ'¿›¥X×Dð߳œE`{¼ÝzI™öË—Oßýfÿѳ›?ñP4Á‰š’ÈП61±jumiˆ( ­k¤âH°1;»‘S Á¯¦››4LþrŸFLÓ”§«ûpsQžr=Nãrš£|´{~øHNƒ ñáEùôÅî£ý³ÉWØ¿ÜÞßö÷?³ùý—oæ:# ¡¹‡û¾õÙÀEäùË݇¿ÿ{û›éüõc_ÝÉF>7iz¾ƒíÞFÇHèÁ]}w÷³ÿ×ÿç¿ÿú˦‰îe}[¼ÎOjF½Y#õ¶Pï^M•óþúrWö)g²2д³D˜Zo°*3¦%(0­gkØ ƒñ·bÄ • F÷pgì#åÔ©»as·èݸ6Ë{² œ„ˆ84‘sk3AâÍ,A[Ï*D8mÎ œIøb¸J­]NûÏ>ûüp${:}óö¿üåz¸?>ýŒñéë?û_C‚}Ú¡À -š„Eàòêe{ªZï¦ñæÃ?üý/®Ï_î?þ4Îm~s>¿{šO›4>{åóÖ^>öâcŸ"ïrÉï''Eº.@îâÞ»C°yõeÓzêjýiÃj»áðüf¼™Òåe¾ºz>îḛËÙæÕ¶yEŒÃn*›>̧üòG—?úèß^à4Üðå”//óîÅÕ”ói©ßÌíîþé‹w·¿Ù>x×vsu3 8osJë¿wüà2qº?ßû܃u*òG€O€…ºQo¸¿ó÷ÿÓ÷ÿýÍ›^ÕÑ K,,hZŠ9 §ä”`8”ÁkË’¬hT$ÈÉ© 0'0XÑÔ©ÜI0Ü›ò¡Ù¸PHp’”…ÉSl3 öŒþd<®æ’°U†¹W0‹ðp»ô5@x€–AÏÕÃ"lq¨ WÇÎÐ7u g*˜ˆÌóžLÍÁ¢*k€ªŽ¶U‡mJDÚœ§Påm±{ìŒpzÆy 5·†L$„ÈÈ.»â}Óó -Ow¨Ý·ÀˆvoBŽ©k7ò91’mÁ ɱv 11Ï~n}ñ4¤hîU<]_#›pxWBö¥õ)ñK‘rõÌš2lCAwvQˆnÀmó„§Zº§´¥R¤—íô Ã÷JϯÆÈ›jH„Ý*:ºcgê)Õ¾J¯Óz2ìR§Rr·,ë -¼3)’Y0í²FRݺS¨s¯§ÖÈ4“4u7…¥QMŒXÜz\Ô,<,Іœv.nÄÆnÄ °4÷AI@Sî8LHÁST'¨¼oÁìMÝ›º»g\CÏí¾u$£ ´ºz=QÐYr‘©fI˜ÉŒ ‰ˆÇˆXÐ0k92@‚æ@ÙeOŒˆ—L{†Œ0NHé ‰(!b †+C¨‡"@b;#í!& -@RD Ã(Ô¶SÛN4&4àNˆ6Ml»¡/U úfMÍÜ)HYÑÙ†aŒ43O{Ìl»]&Ðes]ɲc[ œv× i8€÷¢ HžB² ‘’V•£aìf ³£ÛŽF†äÖŒ^5ø ¼##Žú(ChÍ}i’ÝÂ`»;Ñ×??\úÅ÷¿7¼ø\†éðl7¾Ä¼þªÿý?-÷Åí7'ƒãîÙãõî°ÜãÛ×ÞFIù˜že|vuù{ôϾ÷_–ú¦nËÃòë¿ÿâ7··ðòC…ÓíßþÇ­Aæi¼ÖÓ9mëÅõáŸÿј²ß}wÿöÛÃÇ©ÂíëwÖï8Êáz¬÷g×5 ˆ¦’“ì–×_ÙX¯^}¼Ç½4{\žž°S½q4 -”ªg0PÜ‚‹0–Di ‡1ïv²- -§Ú7®¦ã‡Ï^]\—Éa[–§Ç–HˆÆEc]øøÙï>ûøzàÇq{‡ŽÀ%2òˆ» ¯Gc]áâý»ó6÷ðµ"¿~xêÜS¤Cļ{qqøàƒãÅ…lßnÕ-?;¤rÄ”Óå^>{îQBCœÔäâ4oöþüü‹¡6gÊÄ4ls³­FÉYx‡ÊYÐÖ*i")XÍœÑaëéÑ)ÂÖÆ’ª³Âùl@ÎÙ›û€d¤}(˜Èd µƒØS0ûP ‚·{· -B»C[#%ïÆÞ€N1mîNx®Ø$ÒcLàÓœÝ;ÈB #ÑVE•= ÉG& -ÐŽœÐÔÂC(ä*õUqíŽ)Ã…'©sP7cÀ -­]â P;Z·hŽêh5:Àæê)¶à‘&€ÀŒHŠCAœÀÖ¨ƒYòô©ƒ°LæhŒÄ&W¼n*;@IÈ“**›y˜öÚ×soîwO6wÇu~ÖlM«Gu"öÍ›-[=k2nuÝÚýÖ»G]O³¯m3[9ÛþÙ…nË0ªr‘m¦$zSbÖ€Xî¶¥ÑÜÇj’‡éb.ŽyJœ†¼P5ªlŽ}e´4‰îâÞÈñ2€J&F 7턪Ѱö|ÐHY£' -y/¡W[Gë[Ï% ¢u«Ò²“´n.Þk«µgƒ˜‚,œ#9“™ )…Áad…îŠ&ÀÃ1³eëÀh4Ýx‹I\K™ÊXÒå·ÒP’ˆ86Àð6…3@h)¸†;NHˆv](( )P‘W0G @†H€€1:h`Š ÊÈDAL.L’XC7 oB‚¢µv\«6#¤m6ì C p‚Ĩµg×X*¸±€¶m]úÖ6ÃjÈ b˜vÍcÝ<¥({¤5‚z¼ «Õ´Šš Ö%`@À0GÜ‚Â)1H†‡4Œè-µ“;y(º5K„ÃVÃÏ‹c"´v®ïúþéÍ)~}ùAÝÿÁ«á³ßÇ®öå¯nÿêÛ7ßž0÷!åËRø>ßÿÒžÔŠPJƒŒyÀ4¥q´ë ¿)kõ¥>ÔÛwo¾xó<ÿqì÷¯óåÓ‹?øäê~ïÓÿã¿8+4@:Þ¼*Ï÷úðp÷íw"»ãóúÓk˜ŸÀ0ÙÀ¶Ç@RCDçr•žÇ«Oc»ýnøôƒéxì1ÛF:/ËiÁnä’Lb`GŽÊT¢7QÈTÈ}Dùðú⣋œË°AÙµwoúí—Sî‡ÂçZEò_®æÚèÅåáôíÅû/û—_öúé -0±É2íÊ!`{¼=Ï뻇º¼}ÿõ_ÿÓ—¿|g•‰)„˜Áû§ìv/ŸÃé‹öúÝä(‹¥è„ãþùgeG,»”É› ¯>ýúßÿ_ÿâÏê ò H9’µÎLÃtp(°m[N—’‘LB€5²vÊ­²´ŠäDˆyˆúD)ŰC´X›c¤èT -Ù -î TWcm mƒ Š¦Žj9áÆÀ È}#$Ÿn=€üžp{ÛA ëîh¶³èaÍ'Û*€fˆS8) .ïÔ «â¢®à‚àJaÝ0ª‡9¸jï†î葘<€@"½y€Õ­Å¶Fu€@æL˜0%Ê‚Çì¸ÇÌ@¡FÀŠhÞ ±S°´Ù WN :ÄL„lVÝL£‹Ÿ:ô§ zö`—Ü%M¬ìÕK ¤Q2õŽá:ËÒЧ!…7cÎ$8Å fÑ |”Ë–Âw‚EÄ‚žÆ)„CòÙ˜,&Û°ó8é¨mœ¡{1:ˆ›B`Ù1p¨‡äì zA¥PÂPDžÜ“U§z‚+°zNX²¹`‚à}`Ïœ-*Ö,í¥ ƒ×…@ Farè¤ÂÐ3`2H®¹/ŒÄÖÅÁˆ!Sl„<ØbÀŒj^rSÆä $ò3& Pä€(lwÐÐmOÀ!€ ž‰¶ˆœ!”Pø€ÀœÉ)'„à`õtAŒGæÑÃud&$r" € ‘ƒH{B‡ Ø18ÓâêJè¦Ü½ƒbV‡Ø¬I[ÃÐ=CS@ã,+dÔBŠí ·é3)€ç0̇ȅ…£­ˆ‚¼#0å}bQC` „1„,4<’˜dßf¶,”h0å”;±q)ã ͼB6ÚŸî·ÓßþSùõÿò¢}“¦ïfLo¾Þ·|We›ç-²½}»~÷´éÍ¢ÎH—“ÜL™zãjïïÞ/õñ}=µÒpûíW3¥>úN·©8Åã?=îÏqþۿڞ·ÃÅÕÕ'å¸óó̾Ñh/~òyèÛ¯¾‹àštœ^zÌúôø¾ŒbΗmºž’øé«w_ý域ueÛnߟÎóI1z·J›e;ì'#'Ô%3€”L‚„äàéñ|º}Xš5¼x6“üã—ýW_Ô嫇MYal•]ÆëçûüëÿÝŸÿî8µoŽýa}óø7ÿp¾ý«?­iƒ´ä)ÃøüŇì¡‹ñ›'üùϾûâm;A2ŠUWñlàBr5¤WŸí/wC{¿¶M: ²®N}÷½ÏÇïš -“$ëJ黿ýÿýßÿ/_=‚­Xöh0I±m5뚘v{s¦K*Áིmh-` -êä”eHuK}uCÊFà¨)WKâ4:ºGí9ò!¬..î´­Aáˆæàp2ÛÎÍ=X›£bCðäšÕV3#÷;/„F× íÑ{Ž-@o#e¬ ‚U B¶‚4qÊ,͆5÷Ü£)‚wn<ì0$XH$xGà ŠŠäh˜v WŠè à¡µBOˆaàÊI,Æ#n›‘Rs"_I T‚9e‹†$¨d-¼Gì°‘säÞ­+‚Y%jŠÍŠ[™CR œÒaôJ™œ1Csˆ~ê›Ä8/ùrçöൠPL\ˆëÜ ‚™Ié ÷W±µ4ä¶'Šè‡©XïŽicб@Ïùp±›0ƒ\ÝT¹ÕÔ3{„®žvOh¡2‘ a'¡@†O #¢ `²Œ"МÔÀÛFÞ¶¦3Ì=…›µ-ŒA@cà,=Ù’ƒ•;%ÏA&e­ê ê0)æè­¹X*›e®ˆY7DN^{Åzkn ¥”mÌ"ÀÓÐd¤a -NF‘2“!2RPH€ ¡1{ÐÆÁj4 ÀTг‘ bB耄Œ”)p³ @ ŒT9vUx”À¨3%†’ÀÀS2ƒ4¤º.Ü•ók@Z€±– ªÎ¥`€okA ôeY…eÕØÃÐÆ’Œ\ݺúÚä"™mQöÉËd”9Ü4‹“P<4ö¡Äþ¦ù!¬…PÀÇ ®;ò³ùa$Z7«hkö\Ü·ì¶1h¿w$ ]r ÈÔ±¿ýú†ï¾NÄîj•§gÃ娫q]jÙå}æL2€ªóû.¢Šo×·èô~Éý©:ºÌ ì*¿ˆu¶[°ÜåpÜv·oÞ¾ýfãõŸ&L¶jµX×÷ÃõGû—õǯ½oyxÁç·};¯§ª·ÛVÇW0 ö†g¶³­ß|{ýÉ’ö—Þ½•‚A¸šÖµïW°£­ÒM†<[[ƒÁ$#çr^+íòðÑGí]°ß?ýúA‡ŒÂ9cÉ——~vùüß|ûù;|sB÷ÝÓùöóïýJ·üC~šån}е#è]7_l{ K‹iLí|Þq2Jƒn‰íùˋ篮wÇ~úÖÁˆÆÌµÚt3~þb|9&¿zÈ8{Ìœ»¯}Ö`€ÚF.vßs®C:Œ.4‡áø‘yÜÁ8˜NÅqöPT"2²”!{?+ ‰¶¹—B îé2¬¥¤5§ØEI>÷ZˆfóEÊI€ÈÄŠ?aư¡°Ý5€hc€I8ZÙg¸ugH€+‚xT–ç%€'³3ï¦2(_q3å Îü$„ìÐnƒŽà T€Q¬õˆ @‚Ì=ò3rB`gCP`%€ -sˆèàà^ˆNá=v+J_)@¬*„ -Ò˜Éz”œgR G3D\NÊDÀÝ›'Ü™A\Z&˜·€Pò)î|b7JÀÚ(ÂT-eì`Ì%WМs“Ò3n[OÑ@fÀ»€ÀÄÞ -Ð Ü`eöf9ѧáêå«ã«—}¹ßn7=ŸÔíå'/d¢oþâ¯cúxÚéXq ÞšmóIéÀÎpÍðËa¾¿ÆÓñÓ? ¿û‡^[ -i…‡È’Kõµ˜D¡ ¶Öò4¹á¸ë+ŒãñÚç%$»ÏûÔàª/ßþæ›w½?KãÖÞ ²»–«ëüiúS¾½«}ݹ=Õ$¡Ì¿xß~öoó£O³ßŸg£ËwACW]ç5.Ë”Á–ï8íòuÞî¶‹ý%èÝ'/އúö=ÎÆÃÈÐa˜ÆW/®^½ý:°t¿o˯—á'ûþíO_sl.àÁ[ózî%í‚fÚ ƒ³¥„ÃX￘ÀÚªû¶€ „‹H`@;&7'± ÄÚ-#zBIÐæ(û8¯ÔZ”F/ä†Å1sÌ`®ÈâjNY<2Ñ -PÏæÔIR`B]‘w†¨Ð]K!¤0@šPŸÂwaÅ…©¾7¸I1»)P·  ž+†oÁ^D¥ÅpÄe뀉KèŠjŽH`yºYδ9HuËP·Àl %”Š€JˆBÔƒ’'pö³R2HˆÕj k@æå½ËÞm6ήsß3Ô0@ö -4zŠùÞªœû£­¶=.Z1I(ûHb]B4ÚxuLîëy7EïQ¨êZY€ ×ÃÝ;£X;P`ôÖŸnoÛéÆÕ!íÀÎ\¢v ±Ä&y4Æø¸Ysˆ .Ьîò®Çz}=ø\'‚aw™Ú\òЇ„5 N•ž'{r,è’(Â\ˆV¶AP›³¨IPH”½oàQ§QlqHìá: g-GÆsä­Â³çý½»4¨,Ð!f•1Ü,ÁóàÕù2‰b¯ˆi`?µ2`]¸±aø¸°6nÂĨöÌ)z½}8¿»=½ûæîôæx¼‚„…#’ɘ]û»¯þ‹²~ðýŸìž½Ðù¶Ý?mKÛÖÁ‰c™Ï÷úøÝO÷¯­®nÜO}ém^ê¶Â8š·´3ð@;h0¿ýÕþŇÏר,S šjË ç¢MŸžjݬȞ‹¨Nû"y'y¯óƒ«õ¥e]žÞ} ûýÝ/~®÷ï¶Š§'UÆÃpú~¼?_MËùdj!ؼ»a}ÙÎL)fÛO¹$ESJ š¤´À¬B*(SÄ­%Žn&‚KDÙ¡w~sX)ÒerU‡¬aI])‡’bB,µ[_y ÇÝË ¤˜°!!Gw´(ˆ#êsàBAà’·sj¸k– a(EaVpN’ˆY:Ñyµeu Ô¨@(’Ã>¥M d\wè-\"t‚¨€)hˆ˜ƒ5äXP.”ŒS`„„H(‰ #§¤ †P„FDDD„X™£ºC€"@CA" - -©-j Z ‡4"sN8I -Èy°<´>ìÅÝÅ! +xô0µä¼UdëºÌÛÚ¼7Ì;crwÓ v/H¨ÙIr£q(kì*±ú>^&h˜øCJÂivšpG‘˜›zÛÂ:º‡#`à>EÓX¬·èͦFE7C$¡´Kt±Ÿ®w‡†>¾gyú °×ÓFÛ·§rÿ]þæ×ÜÏÕO÷ËÓ×_þjµíêfúàÕ‹‹ÏŸ…v¦«»ïÞ´¹—Óñò’ÇAAO¯ÿñÏi±g~ÿx=-O¯¿}z{î[íº\|üéá“Oß}±=óåWm ápÈ´Ëœk©a -S -ã<ñ”„Æ»ßü*ŽôêÓ…rqÖõž=ïðÒ·¾™'zàÅËg|SvÇ<Õ­?öÓ»mëOë-Ão_ÿÜ·üøM}ýЮö—–òõt¹¿yùâú/_]œåÅõù[~ûþP#½x~øá¿øÁ÷þ›_^ C°-,Ìåt~iÚVŸAb³ òƒ}xóÑôÉ燋ç¨6<žm19ßÛi…ýËrøüs“¥×õö§ÿó7yûF‡/ÿæ\ÏE*!»bZÛÖµº›E«®CSÇdYRJæä`–’Ÿ×f ´Fhë†0 3S# 7B%4/‘‚u'B Òn’m](ŒÎ hŒè&ÎÑN nD”@fvÐè-´™å8ðÑÃV¢Ž!ä=#uöΊ֙;æ Lái–ˆðÚ|[M)¢;†³W.Ð[GC¢”²—]?ƒ€*Š»ÁÙÇ}´ÕbaJ ,”8¼³ƒ2a¢¤ŒCñÚì¼Ù²øV œÃÚâ0;AX“7@\Q„WÛúý} 䦶jídÏ9À;ƒ[Ú fZ‹D˜™8_ëŒe”®ùñ<³{mÕ¡ Èî¼´w³\sÃrÉ®¹l68z“ëÏ^ñåþj*ÖÎֹnjù.CLGØï÷\˜‡â Ý˜…‡ JŠÀû!…$ŒÉ$‚Ä0gÈîV™´'!u¤Hì IÈ:àLê¶<@%Y[õŠÆ¡Q+ÌZ8#VpD¸EFõ°q´DÖÆ©kC(ÔŸ°2£‚Jô*‰eO1\’­@EãÄ2 ;¹¥1¥ƒÉ±7!@ìD3!<‡‡4'Âk€÷¡ÁနÐ8¡¬A€„ˆ†á5\VwE7ôà½z€8å@roäÄ€!nè€à¥ 0üo¨ØÁ³ŠfÝõªâÈÖf –ŒÛ|˜€ ·ŠFa {r±Ó™Ã+Ó8Uœ$q8šòÖ @v9°VJ˜xØJ`WdÇT¬jŒ«FbkÞŒã–ÜŒ$Üô˜pÖ5E€Šq"o¦Õ(4º*2+ÀÅ py*c‘ÝN(Š”›ÝG/ØŠp„¯mYæóÌQ‡ÌkTWµ-0:Ó6lß­Öø°?È¢\¨?<ìÝêiiÇ‹‘˾\ˆ¯™ºÏßÀÕgŸˆ¤û¯¿îgï Õ'±óp±»úäS²íñÛÛ¹¢HäñÙU™Æ}Þy6óîÚl„ín´åâƒcùá²ï§Çj§›˜~úµ®Œ¥öööiæ>®y<^ÿ²8qð»wï*Xw[ÕV>ö)îŒÎÛ·Q†nÏgŸêþW*·ã¿øÁ³—þsý°Ý?ÿhýežÞ?ºN›â»v:ÿÃ_ŸNtžïÛÒ—¹8$~ZŸ´Œ‚QôýßýöÛ|ÿn8/Òš¥«Ó%£\q4¼Û~ý];éòëÔn~RdwýãýÞÛ·ïß¾ý1„±$œûT¤…«Y˜‚q4˜[ÏÄCÒ,È¿…ªF=ls”]Þ±v-ˆÁ,ˆ”Ø:0`…H+°D€¸ƒfªè„.NiðX&Óq¼@ï‚h„®°:ˆÀ@¼dõsÇ]\g DöFŠÅ=0³}çÀÕ±Í -‰}ë½iïU; )° .Šˆ5Ú“ö © >‘_Cš`¾cS›öØfƤ -œ ™Í¡5è'Ž+МB -Œ -±#Bw¤@P…ºuÜsR†-¨  -º„ŸÍû --LDû*eØ–æ<á:;ílikíç§µrêÔ)$TÖ4Ž˜ÑOnîˆ6ì$¶ŠSŽU7rJDVE†µ­CIçy ÌŠ]·¾œ§¼Úv³@q¥›Ë˜ß&m¥(Mi×»¾¿½z~õ´¤³oâÄ'œÀz*ùp¹#*À-¨‰B[ÂÖŒð¥¤k_¦ìæ nTŒ†oŒd1…ÉVíÌ){¸SV Ð<æU› CC"Là¡ÈM-™ÑÈÖïuº¦¶Ts%†C•;€°W³&¤m£+CÌ$æHJ |³ D°ÚÊ¡½cLŠJmBcqáA$1@B nq 2Œ]ÄhAdDÞQ@PEÀ= Q 3"Z@Û€"\Â1ÂdB$Áh¡Æ9©b8"Ìm ( %£Ãoíë™\ ÀÂR•`t–¼¶Ž, -®Â#†P&wŠ0cIlHàà -Ô™g‰A9yBL™tN‘bæìÑ(4€ÜÐiKråxId#òŒNÂÁà -€æBÚ€WnäîÞ¢{$—„9÷1I†ÅSoeÀÚ -çÄysùøû)vÇË-óü~yûî¼ÕbUˆÝ QÄő΋ ¸œc=ÕãåÍnÈhVOùƒ—\ö¸À´/W/~vÐ5†ÛÛ·¾®‡Ý â½?Ý?=Ý ûO¸V³Ûó§Ÿþ›òêbûêŸúm5msUO÷/Ï%»\ ïw¬´<¼üQo»ÕÔ‡iLœÕIî¾ø»O^ýÑó›ë·w÷B°£“ì(y|©ëÛó¼®4@>¢ôy •^t÷|w#ÅxýøÃŸžçß¹|m?Ú=|{±¼yÿŸþê‹‹ô‹+~ùoæ?ùÑøhOßò¯ùöÍ·çÓýÇ«åÍÃ)À¶N”T[H짃o­Wtʸƒßýüƒ?üoÿÛgo÷ÖñÅ[[Ÿg|ìžOë¬ß~­?Iäp)ŸŒ»«íõëóWßýæ—}wòfÁ"fó‚B(“/j—üüåßþü ñ¦^…½îw¹.þÔ»™] 2îÅ–u·›,¡€ã@ÉÖKôæL$Š À@˜Â¢à¶Á” è·B{´lAˆŽA€M},Ø):Sqà]p ~ ddðº:ñ„fÀcôÅùú‚äÊábÛÞ!a4 3UêëÆÈ˜‰±²ˆØÖs!òÄú$4%×3]0®”ΙtÕ M¨÷>âî&˜4Öˆ¶g`B th‰ôéàtÍz@[DïÝ9|@2f€Ú ÀÜØÝim äëÓ»úÍ Zq?1UË ,cêœÇ¼YJÄqå¨ .ŠŸ6à DÁ%"zX«ˆ§Z)e[Ý“q;E -kH”S8‡qo€‡Ã~¹o†µ>QÆ©DÊ0–CÑ$cj‡­Ö褃HIœÆ)%¡P '#÷\]3Fp4÷©p<qƒA)!aˆGä@B -@&l@à€h=HÜ£Øf0{¸NH+‚‚)Qñ@°@PCã@q@#'Ø*¦AAŒ¤Dè½drsÌZ±C‘dVÍóBèæ„Àª’$a§|U],EÇfŠž˜ È¢G«‘% Œ}€ ñ³e¡3K6žb(ÚFö·š§¨$2[gÁMº¬-olžŠ¸-9í¤”Ý”ÇË‹rñ|ÈÕý¤ëWO_¾LTpÌÈìNó D»X×^ÎegãŒËªšîÖ7„Ã+$¯üôþgWÏ~ôü“z<Ðpè?ó»Ûáêƒt5ô‡þ¨ÌœÑ«Ï§™.tüð"ºÝ~ñ¥³0÷•MÏmqdJŒ„zz\ÛéòÕE‡‚„~Ž»×_}üé=”=ù¦\òÄ—ûç’áþ»/ϵ›l€Ú/oŒü´žZÔÜåñý]€Éî#[Þ^|8|úøƒÝwwSýâáØÿòkþî›wÃîúÅLoþíiwýwË~ß¿úõ»7sœ{“ó½öŽ[o8¹K÷¶ZŒiùý?úã~çüâí’r¶FÄå2ÿpy÷àvÜòÒc˜‰ùÇ?‚c|xízúêí÷pºã%pBq²”F -»¡>14N|wþ‚Â̇}@Âqà8ÏHeÏYúÂ$™ˆGrâ¾jΈV+òtOY"å€L`ÀP«‘J.Pk@§CaPÅÄF†¹¯t6ç 1°»´T|¢´Î y Ý”³„™ƒQ` â0B±×(]MÂs÷ž<í6lÕ‚2ÇSÃ)#)ynI ‚C„̘Èû H C¢¦Í¬«i…4@¿Ç@â`ÞÍ%aF­Þ ×Ç;ª€º)b² Y$x¤ÖU(µni«U2[ÇÀ&ÎnŒ6Ò¾ÍçÛ×k?QZ×…*-O«ã¸ûy¡2:ÁÖ•º¯¥@î^Ó4æ¦x ™¬$¬«erOì'\‹/vy-îÈèšÀ––.¸ß—kº¼w§†AæCšº)9 -§Bx. Ñ&ÛÒ‘Ý‹å"ááæPžo¶e– qbô™i¢ÝÐç{q$ §5¥}tÄ\­VŸRš²FÉ`cD ÷–\Üd¬Õ&ÓélQP.µn ª˜Ë-°£õˆ‘cS{ý zéè†1¥¾P¨%ˆš”{¹äúP'C`I¦€ƒÐY ×iB€@pÈ=]8…–@b†@ŒÂðŽAÚ c6ÐÍ8ÓÀTˆbVð¡IÀ:  ƒd²mU!Ñ0!X*‡` “â¶ß ö]êö4Œ©ö”l]ƒ|ìúH!40&Ñ2y°"›à³®˜C!Ü<“8DŽè C#†à'À*P,‘†Ž㪨KÄ>º@ë¶“+˜tŸ Ʊ¯V¢¨aùàpr}µö|ØOi<ÃÛþîþt¿†Žù†Ê^¹åEñº°Lˆ(Û}Uéù°½ÛÖ¥NÓan‹_<ï÷¤ÙàqÚ½Ú}ö ò̽èéþÓî:òüpZç]A.òãÓÛgûK¤~8¾È» ~|z:Uë¶á8z_jm7Ùz –ýPç·÷_ÿâÙÍïbÎTv|18òñôÝ]ÛË‹ïÿÁ›onƒìrº™û¢k]}!ÅÖb$Ø¿¸ººØ-§³˜“ˆz<÷uj{=mk¿ý›¿‡ŸþýW÷]§Çoãõ£o‘rªË=Ü_Oí£«ëà‡é)Áù×€ËzoÍA‚uYw‰¡ŸžZÓØ7~ülÿüÃÿêùÕÝ}çÒz¦ts³›/Ëu½€jûͯD(]ÄÍË“Åãú¦Ÿ~õÍÏþüW_ýúü~µ5Ð=BÊ|}¸j÷÷yص( 5±O*õu; ܇3k_Ïóáå ·¹ds–:™™7œPf‚7Pjlް$HàÞÌ=1a[œ®]ÏQÚŠåàÍ+FéZ®$ÅR¡º:ìp=³d¤@43%` Gì!7Ñ· †°¸w†©èjá•ö(çD×¾,6 Åé|ÇÂL4b,Ç©zØ9¬Ï6\PU&JH˜" £‡àÖAÔ1g_1.#¢3BZÔÕ΋ s8Dƒ¾mT«2Ëp¶Òfm8$CO–³•"V)¥¦5HÌ›wœ€Á¶ÞëüȵI‡™9”ó¨NØZIa˜!¬£'-8„ð¦jMóa·`r¬5(sVqL%JB£Õ{"Ïs¢¾U.› 2¿3¢²¿ºüv¹Õ¹!˜Z(¬JIÀó¹\~N’&¦ÐÁT.¢>XEz¦s q}’õVÈ;ÐÄ­›»ë†B£y ÌQ!ñ¼É¾Øj¸*–@Í3spCH¶t¯q@8G­È“,[¤¢InØFX4À ­‚,H{7¢@ñ‚¼ãðNí¥0ä žÖ$Ê`Þ A@ @_ÝÂy XÙù‰â׊ºË’`A܆@‡è;€ -îèP1Y( ôˆX¨™aC º‘†J# #uÄ.>xeÇAÝéPúª€Øl˜¨­‚=µóÆœ+¬D¼5Ç ¨ñöÄʸ’Ýn$D@ &¨Ir „®œ'•…;!¬Á‰úÂÀçÐ]XuIìÙÉeìÈ -vaò¼>Ðúèša̾¬ -[Ä©ÒdBtÌž?¼ŸB °}é˺üêié›?YPPánOÙQ”zÁ,Fßt8¸j=ûf&@ }ÞÚÒëTö>ÊNø4¿»Ÿn~°._g½N{[žæÚ7ƒR·¥=½ÏûÑøƒÃõÅÍg0\MóŸ¸òòô$Y¬Au¾»ýîùüY?UbÌ$NÛ·÷çï=>»ü8]”i¸Nƒ¬ç60yl/ÿÅ'ßýìêÛ§7ï¾9Z…k­]22'È& SâÈ.åø´U´Æ¹@ƒÓ´ùٷпùÓXÖ#ã¹÷ÒB ¼=êiÒ˜ýùçÓxµ‡÷o_ýø…î~ùö±#sb£("Õ"íF¨qRÝb0àLË÷ïû»©Öw¥‡ ·{:q¡!æÄùùa€LNBÒíáv|øéÛ7ﶇ»þ4÷V2TñˆÑ£·ef2a“2°&\§ ÃPXŸ–Õ”t©­Ûþ81yKAÞ:JgA€fp‘ -ãöÊ©àù ‡]ô }uÊà xb ÐM v_Gî ¦ Z£ªpÜÁ¼b.Ð=Z 9„> ‘QPï0^*¸sd×ìÊà%Óº:;!˜A=‡'g`íÑÃpuXW:±o=fÀÂÀº„Õð¹¸-+·s›>çú Ôˆñè4:vôUa¤zBèZ'žÎ¶!Ádz—P]cÁM´•þî[ÍRP¢®¤›ÉuEë¥ ¶éY~üÚYœ6¯- üþq{½•‡öèˆÀqg®n@46ΣÄV¡£-I‹™¦K<–éÍ»5×H¥Ò<‚0o†Ô´.}˺ž×3æ#9ñnëwÒÚ€$E ƒ”&ðì¾›FÙ%juØE'Bt@+–p’D™´)îJhÁbg-‹ëfž#;‡ª9ôJ%yôÑÝ™\ ­pŽ!‘ž·” €JF^¹¹û¡A]„ÚÆi³žŠùÌ$Þ‰òÞÒ‰µA¬´®²ÈzáU€º6‡œÄl+‰ót¤ä‰ÉÁØœFê5 íÑ6€LÐÜö€ÁŒî$êÈÌè€A¼ÃÞ,`Œ0 ,€A(®Š”ÀÝX*à| $ˆD‡Ld#¡:Et„ÈÀÖ©@ˆÖW5j]3cI@Èp ªgc,RÆ¢Q]z#ö.`û‹ArFd@îKãž¶Jd«æ†aÝ‘F¨ hŽ‘r¸z9ØÁYvSg¤Œ›`CÔ`‡á¼uG3´Ž0)å+ì&Þóô¬<ßÇý·úÕ®_üç‡_~yû_½~ÿø°b“@0÷œØ@²Uò&4öiJíÖó¸j7Ä|3z<Ó\Çr…¬!9Oãötk”-¯©ÑôêJ9Ôkß, ûµöǹ.Íp°üÁÿþ“?ú ¾<¿ç”JÝ_%À«‡úzÞÔ€0 eJ;Á©?­@Æ—ÃþóOŽÃ>{=™ß¿¿ÿá«Ï^e•n¸žÖùõéŒ2%›„A 0tº¾Ø£hßÊ i¨T¢ŠŒã ŒrØ­š‘6#Í8ìxss؆¡Üþâ§ßý짯ÿêÏßÝÝYÓB’˜ÓFš‰¹¡ZN»‚:~õÇ?y’“m¤Âׇ!…Qôr‡}¢ƒá²Q=mþþþ—_>ñ¯þæ§ÿå7õÍjØÁL½+ê·N ™« ΰ¬žŠ:3õ4Ž4ìq:RÆ¡¼¼ÞçD „5È9Äk`h'I+Ú ˆõ•cµ€àÅ¥oH’Jl'—ƒ—L!HNë-A÷ÒY—#Wd‚¬!ûp€È€ ºB·`3]c €]\³u$$‘L„@RÂÊ1lAšÀ+<-ÓØ7É„ŒÀBzŸ1šê|zúîîÝÛ·OËÃû>×˺vE6ÒH) %tÓ6ÄíI›ÁÓ{X*,sØFM×Í7Øî~áïgæÀ´Ç¶R—\œ -€Ì¼cL 3“E×*ò¹ëÃÝòþö.Z3Ïè€!Y -¡o½ypðF>h³P#Ïíü &m®U¸6‡UJÒ­Å,ˆ<ßÞõV›•¤©2¢«ØzN—»,”Jô“¯ËI8£v©K–Ø!ïVÉ™=l -hÁÚ3ú¹KrOè0!aÒ#uÏ^K‡º;­Þ²o•š ìˆÜ="hêÊ ’LbCˆ]TI;÷ð~­œ{lÉ׳zuÀA±c·1L!…Ó95¢9a Q¤¦.‚™m†™F„–ð̹Sv£}øÊî†BÈH c3ïHºÐe!QD $ŒèÀ.†°¹g‡af$ˆªßÛ©XÕxu<œ\i¯Fm˃Ә.yJ‡qyûkEtäa{z\Nw3•Áôü?•Bÿp;¤Ã|žôæøÑú¸ÐâÖu[O(#óq·“ƒÅÉú€äy.?:\}ôÙöåw³>>ÝݽðíòÙeúÙr’(£i4Sî¼üþãÃw©Ïµ¶f#‡µSr^ž¶oRw»+|h‘Ñj“a¿çöÉçÏ?úWÿ§‹õ›¯¿ýâ7o¿xªè Ð’°i•2]b®[­\ƒ1Z¸º~uóa²Á.ø¯Æ~¿æéʇ’K‹ÖÏÚÃa»‹“â?ýOþ«_õÛvÕê©9™. À#qâ$„ÍA1{ßȈyȵo :Gœç;Á«Æ)eâêÄ !ÛÀæ¹EÍi „Šª.G·Ê0)h%T–íd…wO‘vÄ>¶`l‘ˆsÄhECä&CöYÐ6Øgž s·!ƒp,†l‚6¡Èƒ÷ª’Xk BǪjQŽä3 Õ ˆ6#4ÄgÏé©g´40)>a4›ŽçwoùËÛŸ}£K€¾¸¸ûà0\_âno£÷È㯳sB‡†"÷Oí°ËkàžxkÁlÀûíô¦}uHâ{À2©u®j°¡ ,Žy{Op¥ýœÎgCÀˆ1R´µœæ‡oféç,Q战Ón`aOÆT9ï" P+©4é½Ë€”¼ym K¬ø覭6.1y~Ìe¬*”N4Ù)òd9àxÌ»7s8QI9û)Öý»qL»±¨â+Ö ’@Ÿ‚¯9œ=Ù¡Ó†þ[Ê, ²G<©:r‘Öš®Š¢]o`Íkb”Ä+€€E‰\M”<­ÂÔ—ÕFŒ;«hgR¿s†ªäI½…cC÷J‘‰ªcæÖX(õÖ³°®Îf½Ã~LÅ„†.Ô!ñ@àŠfHꨀ{·3ÈìÞ¶Æ”!:É0ƒ«»'ˆà| h€˜àã1†@kĈ)A4GS¢¢ˆ†L¤„à ÁÔÏç~>ëZÀ‘!Ü6KÃØItëLî¸õÐʵ" ‚2 "®m+;—ñ¢Ó@IÌkÁ< -ˆ {¦A˜G„ Ö³ c£&°U=,˜Ñwj!` ÎÒ*8b -í–V4!XfÛ(a2œ" a„ÓèyWËuc×EŸšo1có ¬”%˜Ø‘1SD„’#³hóuEw{||úÏïkâÓã;t=LÓXŠK›Æ4\>[ŸO§Û¡ðÅny3‰ÃTJG>LS©ËIs´õpy9½|iïÿq~;÷õéý»¯2å|<쇡B“²³ª:?`PÝï'ÁÜ×­=l¶¼M7ÇëÃu;¿ïs½ûõ¯z_Óñ"³…7ïÕR‚LBýÍ«ã.í:Líáa¹=¡)³£;RÓïæù±÷ÝùöõÝÛ¯mp~þñï>ñ£ IŸ?ÿ?þÁ‡iØÞmï)*ä²b‚,»D“ r -ŒÉ~øÙËÞP7r4å«.´CìT,g OPrN¡1Të?ÿ›ÿø—[}—ÎóÒ4Ü–A$v44í콌¨”eàI\J,á²¶æÓx!b˜–eÏz‘EíL€4/¬ÕÔƒ ·»:vWB¤@N.àH[Ptï5tÞ·³Ã°Axx™`‹Gr ¡‚ˆˆ+rŽ@A6%$²Íóä!èŒÄU©Ðp$:ƒ½o¨5Q†P"L´K •(9eZOèZŠnóûwú‹;ü*øVÇÇÎ[:ôþ‘žÞ>}ýíã×·º=Ýw¯ÝG‰Úàܽ¹I¬'ïÅ{óȽaý>–Î(Q€a—YŠŒê,4*ï ‰ØÔ»oQëÝ»»ùqÓ§fÌÇýDfÔµéFbBU5*PW¨ÉÌ„µq#‚$@)a -Gô çtQ"{(Pi·kÌÕf6èv¶õÈq\ɵ¾8Œ°ê~7îi:>‹å^†fûâŽ`ŒŸfIËòå§£~³þþÍ庿ÿ꫾=ËíýÝý±ð”Øô“C»^½Ç‹ØñN7XÚE4棧¡Y%ÊRãÅoÿñ?ù×ÿåÿòþ™÷½</™#œ½sæ™$±ÎGß/:³æ A¼GC H™ҋÛi>FÛs*YÐ-,T!‰G †ª8è4IÄSæ Œæ - - 2`à“(›Ì! •(…¦™wïN%bD߯õÁ·ÚÇ£t纽÷AJ,ÁÍ+„ÅÞœ‹o;Y 3\vÞ™pcžœ -‘¥€ ögýþý°4ž³’öÚ‰×,sXÏ6†¶ÊžJ#çPt^co5Ÿ„æ’`Þ6dŠá=ó˜¦iÀÔµY\¯Oûã“Nä®éëV©ÆZfÖ $2F¯õ.ñíb§Ççu>ÍÒTÛ•†±ïØvFËÉØ‰úŽÚ Í%jYÆèÝ0‚1j×<ê{bÂ@ÕÕ0b€:Œxr‰게(‹ºè çÖ(rÊEk¡&èJ+׋óQÑVã…Ó!ó`0?É\UúaT»\¥à ûšÜ0ÍKDVcÎIœ&Vº’V+‰ )Ðá9¨ƒ™8…ͤ:Ò‰à‚³q€*Hè\  þ@K°PÁ ~Cᘈ¤Ì#&e@CX9RÌÞØ@T}ù4¶ÇÍZÈTµ0À#V#²B¨»F¢“ó&áËCŽÅ®M,¡ÇCa -Jk\fÏÊ0£ˆtÓÃj‰$tf\uZÔí‡ÿè?¾ýüÕúó_^ÖÃÃÇßµõâ§÷?ü‘Qác-)úe¿^Ça™™e{øžò9Ï©_žßµùt_>ÿäüêîÍ/ßàÒC½xqûòï¾ß[µ7÷‡§·Óñöë_ÿlºì#r€Tí‹O?}Þ¿ÿvkC âŨExßZ¨®_ýŒ‡ß¾ºèë?þömíõûûoµP Ž£2EI`ÎìfOÏ{#Ú -N,ןþÑ?¸yMñnô’¡Qž,î™­11°rLã0SH_±=¿û«ÿåù»$äȆ4E1¼»H°7w7 - e$‡Ýœj’³´!sõ¡©(ltà@‰R¥±±Þ%ê¤=*ä ÑÖð™ Ø:tiaD„¢c°N#\ÀÞdÛ;Ô| ÆMº|3$7ⲯ.<Óõz[8½˜¿œpµYsÉSL§9÷uë<]W|¶÷—Ëûr?¥Â5¶É¼wLJ'•§U·±^èýѳS½fÛmZØ.T¯®“¹a-…†Gæ«—X= %´õa{[×÷MGRimw Í9(ºHäN"<*C¡K!A¬i)ýcǵ¶—°ERáôØ7BÊ”NožL±™I7mïùä~…„IÆ’Ú®‘È–»†w9ÏZdÄzÝûç¯_袷Ç%§Ä(ƒáb!³“˜a”’ïÁœ½“ñ5yêÌ:Œn/e¸ÇZ—œT7Œ©{¸€œG´’´¨'ñ‘Ý…fNÃÚ -£vueljcPK:Ð~)“´¶u%ŽFJ[ŸOyïâ4%N0§FCˆÁ2)M«âUÈSâ fØá`q<‹‰!TxgïàÄ‚)hó„ç;Sxh˜$0È€% ðìBa¡“<œà•hF¸Ñ èÎSt±°À|TˆpªtÈ9¼y£¼Ååc~ùéñæ¥6‚.Ñá|©íÃ×—Y™tžnïïîOÇòúó‡o~½?ÕÊÓs%C;ô^eŒÝ 8}óð»ó«ÏŸþHnï~óûo?þÍão~¹ÔfÁ‹èr²ñ5ÓA'?5?ï&.ýÙNì£Áƒ4mÐÁÌÆÎÙÅ?r¬nê­Ÿ.ÏOOëåÛw;#Ü9¸ñL4çt}ª\̇-lkˆPN<ún…X’0¹X©KßBi<îâ6Â’ -›sŽN5žß?ù}æ•räÏå|ÚZ…·47º?Îo¯Óu<>è\>ÿô|˜¦E ™I3c ï>1ýA/Ê>Chø D=X9ܧ˜ -×Ù—.'Ç(¬@Û]'‘’Ãwâ[÷f]#‡ uwH¦QÉtãÄnáIàc©Šh.¦¡f6DÛC̰Už|÷™¡fr«w"£íÃIÄx^t2AcɈ•…\;E1a 6À¤D!° :A‘‚‚$B¨ˆ,sy"ï”f“šG'7¨`T ¢”Dn$SØ pD€˜Y=:‚ p ¢0q3(¨U '*a•[4g+>B’“×p4QicTÈ2—Dû ±Z¦}¤c—,H‚ÊsßKJi ã¤ÆK¦tO¾A‡`¢}:‰#,wˆ‘”)h¦˜•Æ&Ѧ˜}e&“#÷ܸ §áº?™”(ð‡‹…ËpÂà ß©ECç;'YÑlv¥2gg)áÛ@–PÙ‡JÎb…Ž7#cÄÐv Ót^{{¾><æ=’DÛ£yBËó6ÝŸö§çútýè¡ßìO»äs²§ãéüƒôïNþýþU{zú~{Ÿ§ó1û<ݾŠççJa¾/Ëù¹^žÛgÌ|ÓVÆÓúdÛíúÄiBp½®‡¯ç×·ó¯Ó2_~ùÕË/þät>&F¯vùðQsÌ|ÞÇK³ OŸ¼úÑgÿÞËWùû‘?ü2ÿþ¡UÑ‹)ðD‘„Ïf[´mo²êú£¿øóýÃ÷oþ毿ùõo÷hN{¿¤å¬´l_7ÇøÃËûë9úÅ«©o[ß^ÞœS¡£ŽõMÇfv[åC{´K’ãXž§ée|ó¡ž~úáúûùOÿ‹¿ûËV# Ö*QÎ*˜*Ž÷šˆÞ¼ç¾2ÔQ£‡óóPñØÃN”˜Ö ŠNÌœh”K\§™¯ë>幎¤B Óêe^}5—9Eg&ËÊ])Ÿi{ï#¹ëjÎÐNÝɺ«PM%@D=ßéºÚ¹À'ðTtßG5’a['Œ˜Ì†=ôß_LÖj/c—¤J[o¤¢„}„ÏÂ{ §©¨v×\8ª&îÆ”rá@¸ÎD¦iÑèPôÉk°Ö­’ ö*H£al­ÇÕð%gfî3õ½ízÙgLôæû›iùÝþ$‰l–ãöXt楈ÑJâdïÅÛµq±|žËªHAB3a¢‹7F—)!¹cØ*IB¦p`îC›ÍuJ¼Gw»!*È9F"ÈÊmO°˜Ì{õ.œ‡Wfí1ºJ-~r[À…R'p3ÏÙÖG-ÇÍJHÏz ë*’²K9Æb"8Aa.ÂáïâáAä/H„A èÄ -©Ä 8„™‹†pD°»!E –@üs4Q ʈᎂ˜œ\b­phD@™¢3MYË ¶µ ¢Ýe Î9ÜL¨w×VZ[i:B6ä‰÷1âÂ#!ÒžªîÈSiuKi" õÎ"怡¡”µ®Co§ñÓ:ØØÙ ±¢nHº»ÑÌíÑ0 ]‡Qr¢{¢K¤ÏÛã‡Rî¥T(‡ê>ÚãzYŸÖ¾Žô8Ö2¥?ùÉ_|ù÷ÿÝszÜ~½?ïo/ß<=íû«Ï~ºø¥°ççØ[í{Γö’§QÝÔ]/¿}¨ϯ.w¯>·uüÕïÿèîüÅg÷¯þÎb–óùúñmùô‡/¯ÞŒ«á‚yN7Ó}îm• -ÝÚøB¾½O?Š{^oz{ûõ×—_¼}¿‰LùàÚ¬ÏÌmNóýç?ßÙûÑ/ùa0¦R/Õ¿úâó×çã3v^ÊŸâËÏ×íý’$/§öñé|›Ž7ŸÅ»¿Y5/áëóG¬‘·uÄ 9–ñgäÔGæùü¿üÿª×KïÆ S™ˆ¸Åí}ùüǶàû[ìVb¬¿ý­GQ ¬ŒÃÉRÙ¶o¯Ïë‹Ó'rÒ|:61m½¹´ÞK[ FÃÉák@»L)FôÕ#£d~®Aª#¡Â‡e%I¸>õ”öÝ~õõ¶÷4°k*çÞŸ%*'åÚº[·†|È~õÁ‰s”»ã̓ö{ŸoC…W'Åî¤I¨^ÆðMyD~X‡ œƒÇðDÔˆRÒežVÏ·÷‡úþÁWß³çóíyÁFv"­Ý‰®D'Š*¼Ch°UÃÄž¸…P¤Ä‘M,ˆöع÷H¢5‘ª¡ ¤¢&ÐÕ= - î.I•0$Q«5dYGÂàÄ+R¢:¡Z ÙÆ8ˆ¯$ssÝq8ś︯œ, ¶^¹wdFQ;\Hcdtf -\À«3ɸB„BB‚Bà Ž¢(`‚‘,;…[SÄN 1ÍSBDàYø#"9A‚±Ö(±…e‚âèp°iK@”D†¸It¹dÇÕ#1õ ×6ŸÈF <¼²Ó¤KÊÒ:fÍ(ª‰ 6NA‡³ÅÕó.t1IŠàH¦àÜ|CJ‚yÄÎ{EvCï.>±ï¤·ð5À ÚÚiùÞxG 9ƒ¨¹yì[ ²ÁaÙcØB aV3.y0ÓºjIºLë8ß0ׯC.»Þž·±\ß?þúg¿¤òŠ™-‘T×™b +Ì>~ìáÔõj-8óýx÷%ƇÇëõòæ?Û.™i¿ÞÏÖÆÓǧy¹Ã¨§Ï¾l¿ÿ`{¯Ïm*u}˜nOÍpN|ÕÇ_üæõŸýxº¿¹ÿäËÇí!Ç}{ûÈÇÓg?üÁÇç¿B[[?L˜ÃÌ„gD{XÎô}+ÿAÌûø‹çÏÞSûí¯Þ"(BÖýA<'±’ì³?ÿ§ùpùÙß}óöWç×ÿ«ÓÝ/~ö?;hÒ,a§r9üè5Kžåy>Œ›´¨0É9ÿƒ/ø“OÕ~ÿÝïôpöþýö¶v‚çeËw'·åïÿdþÁpõÕÿ_þÿìZ-mHËAÇÅhb'Dž¸%¼ûM¾¹onÞÿë¿ÎYkí6Ò2]¯<®+®&ªºäæ–o?ñõ«}l:Oãã;¢¢½æ›Âs’Ðî!í™r =²3õÕ9Ã6/I¶ûÕ °vOœÈ;$¼”AÁ ÝÁ<œDÜ º™8ÅÔÙ™3”˜ªÏ'¾v‹‘Qz -.‹1'»"œ£Ö€D0‚õT 98«U`jðœtŒ” D½WüÁÈËâ½OÉq­P.>Dû D‰š»ê½îEPFœºË)4S•¹ûÎZ$ØáAƒÀÌÑ,sF v†Œ÷'Ë$48`Á:\Aj^56AM8™PÀ²¤ÁÚ¬µ ¬nn¢i4;b·„æ²H3ÜÙ?´+ŽÔ4ž¯z<ÊüîÇ+åØêðíf”ý¶•œwfÍéäíúè¤ bäwwóþä?ºÿò¶üîãoß|÷æÍ»7OÃùöæþýû¯?ùòOl¯x§mÖãýáõÝÓ[áé¨ÛÃNÈs=¿þ”¸5ÚÛíý¯¾þôOï§Óa}zJÓ=x‘û—¯—Ûéù‘„wf¨mæDA2ÖG+¯ük^ÍŸþŸþòWÿ&«‹Q„°ȻӫŸ|òg?¿ùW_ýå_î:oþ­ïrÊrNùöåüÉí@Çù4‰í™9-·‡òÙëtïòÉÍ¡ïßü“ÿ)q9/eýð<úR 2^N÷?þé«•üðÕoþ—ÿó?®â)•¨-ØÜÇâOaiìc{ÿ6½µŒÑæ ”@çL£ï‰sï"/ʼKr[Ûû£jïR Ø$Û–-nI\$šy£”É'xÌêWgfe'ѧ -g#Ddæ^¥Í ÕácÔSÂG/÷>>—VM–$»'¢DÃf{NBÉÓD”cßG§¤Z‰‰P=ßE¯O®StÁ4ÉÀœ¹®ÄMi‚ÔŠé¦ï{Jѧ³ŽmoóÃ;#ç" HáåµÔmdbœénšîùFÒmæ3™"ª#9°²3SåPD5R6¹áëCˆ€Ü”áÂX!l`ìÜÍ&âÄõàåºÖß½½n”¹,ÎÎÙœKðpsø!°ÃGHéî,î—BìÀäÚÃQn„*ŠŽ„lˆANd!â î1êȳã§]®ktŽ@R8ÌA%ÌÇ£y„Là(.4åÜœ“DC8PU´62æ¹Su-Ø×¶^OÇ#Ǧ fᜈ:q—(ÎÛ„gð'Ð7DÇ -bâLá`fïF -É€j Ä¨Á‘€á&Æè NˆD÷¡l9†[°#8À¼Ì~YAäD/#Ì‘FP& È8ÏÈ3Rp¤ÕcOk‹LÉÌÃ{m,É+ÕÄ`¡1àD4«OZmóÖ£ï`åžEsŒtÑŠvp™S˜ ¢·²‚º'Š -UÜ%Ë#ó…Æ 2§.4Ü™]Øõ–5ÜUá*eF‡3Ø:¥š:iâè ZÔ#úÎ1È…[šk@8ÏQ7´0Uó‚t<öêæÕË™d° êî!¼^¯u÷ëõ †Û%˜”jÊuÌúáŸþÃÏÿƒJ¹~üæíïýÍóÇçnòp×¶)ñL`i;vâ©Eš LH9vHÍ^™Ø™»èPÙw-UX‹+éV-c9Ä|‡3/w|8ʧ§éóÏÒ'/òý”¥¥¶ )MÊ4Aì`‡#RA_yRÐtvçèWˆ…CB -ú=CÑ]¨‡„·Æ¹É²ƒ¿{óôîÚ,:„†l÷>¶ÄY“D÷¸¤Âš¨ÒrHùæ„<ûuŒwuÔ6"‹§^çÜ»Ni:DØG—"Sž"åýããµF¸!©”Ø”¸ƒ…8g’1^.rs¢—x*b -¤t0 -nË! M#8"Á”lõ}´îkȉð%Å0C²(»Œn€…XJnâžIx$£b*¬cu /3XÑZ3o¢6ô(ä9öÄvfN%ƲÖG[HªÖƒ»"ˆ­Rêç›E…HMgŸ&%¹K˜ÐêψJ®ˆ¨O$Ê<‚§ e™ -D ßÁJžÏ!EÐaX‚2AÔá#8„Aäì; âÞ˜í;‹Ô‘<yE°;2“Z0©Õ §HqÛ”xSÆõzº»ãˆÜ×p«I‹ÛNƒª¹&."-õÝ%æ¡]8K’¡8䃹2.ÒÝO‰TÃ:)‡CúÀtæD“ãx"ž …«C‚XŠAI‡$ %»`LF;מ9†š0:y˜ y'ŒrÀ÷[H¦“öÚòùvØ3§DËDž]V5/%#|´.}G>ÍÇüùOg~?O¯ù>l5åeqÓÀ>|»CŠˆÀ’Kão?ÿ£ôé¿ÿò©^ÿöÝûwŸŸ·&ƒü@ŨÏË¡¯»OYˆËå²Ýû:¥ãñ“û\¿GÊÓ ¦Âbùòîûëû }|û88ø&/‡›h-½zíõZ^ÿèOÿì÷o­ÚxôD<-ósës~lüðàçß§íã—|ýýeoç››RŸ×2O:õûWO­~ý7¿}ïEîîŽ÷ãîöËç)cãrnh/™Gž‡Ïoç»ùþsgܵ4¯ßü¿þçWž_É-?¾¿n^•»I„ô<¿þÉ—Ç0¿ýú/ÿ³úOÇ–—cÄ©1)6„&˜,>‚r’"˾¹Öç‘ÍöI&Hçsï<噕x:FvåCäEƒOЫ Ή¢LN‚!%!s7æ¹»'p!ªÄ`F§†iÍÜÆñ6íÝÁÃoµ¯v<0¥øî¡¾?1Œ•ûIäfƒ)1_{L ’©_\&`å!¡VOKòæ¦0Dž¢´zWóÅ EÉÑ“J ,dØ}›i ¢$=†,2®DÃx ™ޏÓH7…GÚRÝx§¾úr‚9|82£)a4’«o#ºEªêCÝœ(l‹N^aG€=”Ê|á6Â0Q±xbÍŽŽfúáÔxZ(•ýéé mZ²X˜ŒÉË·-ôxœò|¨£Öï·J™öM©ó°1¤¤á¾îCÚe½4¿i½iîYÈ÷¡mEZÂZ´¶p¾?ŽóyJME¦¥X÷õCÁ†¤´nÃKfuJ!} Eƒ« QoÌÅsƒ_H«÷©;¥iX Qâ®Ã‚šSj×¢·º9I²a¡Bƒ'©v”qqö1"É¢ÃRðèY&¢I¼óÀ³z Qv‚Ч°ÇA'Ø0®©»IÎQc¤#Í]âb)„¬2§HŠ1ˆ;ä`¾ÂvG°OFAÔ(ÔH(® Åi‡LA‰ÇR' eŠy…7" -$†t¢øtD4Áä~uIÀÄ|õHAL(#Bá0ŠNœîU‹ÉØÛ`¸L Œj´ÖímnïüæzüͯÖßóö&ì¦ó4ÅË×/<¾ÿ»¿ùÝןV<>õæq¾Õû½ºy:Ýž¬Lå|ûéÝ釷Çž§/^ó®Ãä>÷ýãÏÿ›¿îÎåŽkÛEò|ò››»r?ÿè'ò“£pzÿõßþãÿÿ|X‘÷K¨îf­ùÎV£7Â¥= %Ç¡09p{O| ²@òœÕÜAÈŒ¹ÐXC9(S0œÃ#Î1Õ*,HÅ,h\½5§Ü£BCQÅ•Ó.Çã4©y5óaÑC‘»“. )„Ò@1éwPõP†³ûpŸÂk q,<÷ŽNI¡L>àðÔk&•®«|ûöû«0 /Ç0ïËR"Ü´öè®mO‡¬çå0q´±3å=æÜeo¹¤aÃ.ÏîÃ.»û8Ì™KVNþIrɇØ+D´íõ²óä»Ðaꉜ£;È£z`x:)òtóâv*%ȽE²”‚Ém2M‘Ü“’F ]á£d™'êË ºq'G 9JVøðÖh#8óivpôê«Ö¹™KppZLå&ÆäÛáJ%ñÞ\EÉKÞ€ð 89«™6Kýºjw߃[Sp¸WÍ24àÝKÀX#†MsâCÉc£Þƒ§kp0ìL ©,÷Œp¤ÄsÐ`*âh‰ˆ˜3œ¢†3¢’Í ÁƒÃ«[¢ †G¨`ƒpP¦È‚L,™ @!l'°:Bµëo³õF†:Àn(œTX °ýÚ#Ûõ"™D:W¥Â½®¶’eeL‚ œ­hJK‰‘%ÀâÅÝÔFLN{ðÑăF1'Õ¡ân=2;çd¼R:ÉÆGL;Çõ‰°9îCŸ¥Rø6|…4 -uïÃ*ó{4–Ü+Êâ:ή ½{áiê}LÓÌù~ºyq˜ú8}b—o¿û0“ÕHvñr:/Óíi¬côÉU9å)–ó‹ãËó‹ŸœêWß<óî믟áu34p:$G’(´Qœ–²í•Ëq¼xÇ›cX±ðÄÏïËáÇÌîy>ú'šŸÞnö¸_kyÉóóÛ7úözóú4>>ä×Ëí‹W”ÓÇõ‰9F«7?üâì¾Z¯òêí¯¾½!YN·E[¿é˜æ“-§ûœúÛ7;õÓ1ïª9 a㎟æÓ‹:‰¯œgïrY^L·áy£òªÍO òðoÿÍûo%½<ÇÇí™u9L´óýq:Þžÿâ,GýøtùWÿéýûw MSH™›ŒìÇã10ÜÑëJF!ƒTÔëÝÓ²µæ–È*ê&`ɲ¯ÝËÔ|X£ܼ¥œ«Ða îWÕƒçlDb2È õ=rö<±of‘G"ÂD´sÀXÔ Ã5sÈ€³çœàQWOŽ^}1†ç£Ô½ëA³3kääÁ"ótã9Æ$Ά¼¹çNƒ¢(·‚‡„+Åf­ÂzÌ·N‚!µÉQ:8vš‹µÞD“»‹Æ`¡ÝÎ÷™³Á|Âr´4ÅpºT„FvÊ/‰aN‰``b3@)ú5â t±Z¬‹»³;{&±90"Sx9{ë<¡=¥Ÿÿîò°ÃTs‘Ó NÜL§bsÎQmd -Xˆ D:ÓVõ„ÑdPTR™h!:|޹´O3•©oç”õ¹Ìh±i}w¶w‚’+¬Ü¼ÈUQôn¥œ—ôÕéÈË,Ó4O2:³ú¡†~!舑À5$Y$jDÙ˜f=$Fp´4÷¾s’eç•ÇM¦ #ÔÝ—†‘2+ n"lÒ«+Ãë¨ÁÉ,4eñÀpbÏ”3Çn!É7âa"r'ö°,Z§‘¢ ®f3ü)ÑÔ·ÈØ:A¥²LÌGDse5AL±8]ÂJ—)Œ‰)IXµàsü1ù®IÉ-4"˜Â o P\€€€µ`rR 'Jˆ„ˆ`4pÞÙŠ©MÛÊ„i:ï|C}ºß½ùÙïÞ<éõýñ8¿F\üúèûÝþáÛËÛ§|~¹äåþG/$ƒn‹}óÝ»ßüí»o¾à%¥úñQÙ”'‰°ö<Ž/ízY¸(ö]ÒdÖe=ì×ñðü¼¾?-S:}º¾ÿŽŽ/çyVßèãW¿>ÝÝ÷ïß|‹zaÜ„ûz¸9÷mmƒçi^Žz:´×aõñ›'*ün{¼}ñâ éËóíe»WÖüüq³º;¥ãr»Pywøü§ÿqº?Í™ô·9ÞrYåh9ûžÎÑÛ¼=¼ÿõûwÝõ~Šõ»Ë¨K¶ÚÔ_ñ/õ‹ÿè”Úºñ_ýgÿÉ?ÿ=]ß÷Ë1a¸6Šh—i”i¤‘5sD»ÓÝ-EЧóV"Ó¾Œ° ˆ{ÜLç’ˆ'â ãë‘8ŸïFÝ\³"”£P–$B¤3’pDôÍË„DÍqðH=–‰ö=²‚JgèÍ‹Uga#¢Ú¸‡G³£xomø,õÙ³¦Ñ\‰Úôždç!! yu2„Ñ„¶9EXõtC݃”ÈĬ¨@Å[…æˆaWô\AFìXÁ.Ä`ö¥p>ò¼(Ç ½óD#La•\YRŒ® ŽÀõÉ)y<…ÍÁA‰†HÊ2Øáb&,NªRèáºËwß~ó~NÃÁaIÕl74«âÙ'I÷§Ûñ°Ó0¦õp¾S ®Õ/k8’öp }ØkG%Þäº5Š€ÉdÍ‹0ÍÙí²mùú^Þо1MqX´í:ßúq—e.G*E†ÂyZøòÐÚÄô€ôb0-\Å‘")×Öèj½h>q=‘˜, ×ÇÌ')Uãõjœ¢XîF1 V!%Jää;CcÒX×1YT†›KægŒbà2Z_Î{ݳõDèHTú^Á¬>ªwîá4Â1(ŸhÜÇJ¬SQÝÒx€L‘„@¨#ìâq ï êÌj`9HH1(ÎAAp±‡-$þ€‰È È:(Aƒs4 -wŽˆÂÑp‚:E6éP¡8x¬áD ð )®Ãuï†>‚4 íŒ6ª ‘Þ*ÖžyR4æ$Y³ž‡ï‘ÌÔ¨yhïÝóxøÐÄ) ¬Â%4@C.ÖÝgOŽœ92Ç€SäJƒoÍÃÌ$Ò@25´ôäÔ129³AR9‡Á8¬ÂÃÈ„)ö•æÒX¡Ä¥$aqƒí¢êª6·È©ßmè”^Ü”SÑÃ}½~üþß~ˆs¤ƒKð!#çl!|ȇ<Úe}Út:¿úÑ/øéáÓC>õúøæí/óÛÿéÖ½T¬ß¼ÛÅEJw Ê…nnxJŽ*ËÍ¢L½n@#úü°îkGzzHEŸß¿éëé)çi~ýí_þõãW_Ó±h*OÉ”§Ct;Üœ“2eÝÇÀé¥éy¾yýòüoi¾‰óýS>ËuûæûçÚ¾‚ZjžEŽ9§W¯?ùéÿú¾øßüéñÏ[žXëáÓÓôª–b%—å“Q޵¥o~þß?ïz{Z˜]¤ä%ãŒ'ÈúÌË'§ óßÿßÿŸÿéW—Çõ°dAŽCÛ•³óV¯;mW»^ÚÓcÿî›ñðïëÛ7ôø íêõÙêÓöð>_ÞŽça¼ûп{{ýîÛë› ùê}ðaö§K[/+q¾BÈaô¼IýGÔFû“âv¡¶b[yý€ÝééÏâ0Þd{‡þ8¢:WÛWH'ì.³¶4;FX냀©ÜџÄ¶¦½Úpø#¢{'x Áà]úÔÖ£U²lî"s£ÖŒ‰P‰:úcO€…Q…XÌ3HŽ1ì@”E…°*HÊY2¢wú™‡`b - ’ØÝœ|'>†5÷…ZâaB…i8¼1‘ ßF­Ó¯¾½^ù- àP€ºc¿ 7Úá>$,(Óh©Kß×@‘Dœ·áÝ¡sIá‘T4×ÁGQ­š(©öÔZŒíéâ¶W¿^žóõ)ÖûsæÃy*mQÓ´‡tzu3Kì]Ù§Ø•!õ#Å)ÓÎØ!ƒò4®X×àUèÄQQWwVï=u'õ3Ç•†ˆVЍîÒ"Üm¤á-‡öAÝÛ04MÞúº¹{H{h˜$ÜG‹*ÙI†êØ®nÖ,ÈDðlÔÛ`p¢â©ˆl$¸{ eââ+pˆ|u$AÁá4EX`&ZÁ[ 1HS¾í„x°ÑDHL ìÁÌÔÁ%X9€èŽîH à -RDåÌÍɳ -;"!N„0ïlµ[í '".Da9@œÈ}• ÈѨÕp*½â -Ë -×”EKËA¬Ótn¥LÔ"ÍIÁ­‰I'ñaD)²9b‚’OÏAOò4*­ª ”IwuˆÍT‚lò -D g×JXÅc§0±F$hMrÐðÜ=KP½–µ¦…eìþXÑ;WÀt*c£î©–ržÏ÷<Ú‡ïßÿîã3/úêS0cë‘ôþ§,õQÎѶ<>ýãÜÿøþø…:ûWÿö¯~õ¯þò›¿ûÙª¤·¯ò]ŽÉ•y¹?&2Ò¨[Mu^ÛÓù|ãÁ6$Mm÷õòð´>–eRcž_Ól‡òi«ãã7¿aîšnlç·¿ø%Ë‹?´÷_™õë—̃sŸN7£Fô -Ùå¦ÍŸž¦CÞ¯ûåûï>¼{¨Ï—aíãÛçË“?íûZ«*ó4¾H¸[ÊݲýèÓûÝ<¼Ú¿½MeÒ1e>¦Ó—~Søö þ‚-¦ðïßþïr¢<ñþv‡+MDÆÓë£üðGq §ßüwÿøÿô›Ø·ØsžŽS—D×§6:%¨p -VYX–“&Õó”OK”={Zf“›ûç\˜ɇ8N:%“Á‡sëWŽf”¸Ô1<ìqË{Mä4Џ%ŽÇAÕb°q+ç#SÅa‰&ÞI‰•l>GcÖÂèlz¬ì6dPâ%AÜÂÉþ`‹8¸Uª"ó†s¡Ö¨É˜MÂ-n46¯v $ p„««ÈÚ¼Š“øt´4Y„Sbs[Ž´,–” –£"%NS Õ('™žp8CŠ4P"J¡œêA´nÔ2®ˆê,æ`¯×ÃV·±Â<¼™ÃöZžžß¾¹HßÖÑ1þ€ZÈI#b:æ`šˆL0—<{¯}øT}ÏÎKöph[ DlZÏí:M Âb½xô¾ïÂVÝ<íkí½)¥h´ížy\Œ1®ƒBslU´^MÓaÒ‰' - ±1”}WDÀ͉Œ³!ytÂU²( -ÙE´@WóyL§Q šË,MbÈÔ¥SºsM§Ø·ä»1•…F™ÚHjÎ kLe4eiA"šžECahUýÛÔ}g/Aê6,¤K¶9¬>’@yXRÄÎÉ]r–œ˜‡€Š˜ÁJ$‰ópb+P%0‡€Rp -°8;@+a§` ¡ì;„ãŠ0`sT‘“ƒÈAq"!ŠJ„÷qD°€VP&Y‡ ‡I$úæÞ9ªÌ{k>BÉÕw$&‡cwUÉA¡P³^ƒ¨!l§…#1¡îƒˆ»Ã¼[$ -ª©î!¾ñÞ¥8ûÊÍàæ#@%$û¸„Š3ÜËh ²Gè‘æJªc:†Ç %]”s‚£6ÒÈb{Û\‡{»®½›)‡©kbõîä9ëù€»ûå_àüâzýðöëï÷Ó¼%{'<®¬û›·ö«7°‘ʬjãç»ã‹O^o€‡_ýêgýwo¿~ÿx颞;Gã¢*¨M!%û´øN;Ùõñz橊¾é¨‡t;ç´^¶2Ýäöøá·?›_¿8Pîï׿mã2—O¯µ÷uþäÓy¾ÛžÞër¤ár\æ4…=®ûÞ‡e¹§ãÙ[}zþøá»o?ÒÞF·}lÛµoo×zÙŽlñéùÇ?8ÿäõòê~¨tñ_þíöîÒ¦™HQÛУœÞ—(åS%<9ôã¿ù—Û¥Þ|rÃ}” -™×:½,7_~²üù]¿ýÕ?û¿þ_¿Ÿºg -É%«”Ê]uS„¥fûð0ÓØ­jæ×‹¯ÕÖd&œÐFû°ÒóHS*c}ŒKe !ò»ìÝö~8Ãä3E$wå¨n1Ò4LÌöÐ!`Žñn©p67*|¹jk<ºÐm‰¼ÇÞÉ;{ðpÙQŸY2Ä S2—‚Hj6\²ùÊk#7¯€ÃÌëð؈A½›ÎÒ ÃCÉ%CEBK„QÝ‚‚ÌQW0ˆÔÓà‰¬œÑ¶È7˜hŽÆ"³ ƒÀÓI…2˜‚˜‰Ú\ °„ƒ ¦V;æêËäÃ&Ë%¹=\r¦aP!†³Aœ¶WÁÏu½¶Ñ2¥…ÅGjc!ƒ‡¦Ä18#…:G¤Y§Y¦ð0Ïj<¹dÆö|µ,!9…¯ÛƇEê¥FÒ9„RÝG•ç$RZ5.)Fj½ŽˆF£u±µÂ>/ikÄ—­ä£¢kà ý‘ÍL*%sGfZájÁÊf W¦ -E]ÊõîÖ(%Òëwàìܨ[HŒºu¯fSêû|ƒÓL{ãp* 0†õeŸÔ?rÄdàí"¶8‹#ñ!–{¢¬Þ[/I!ܹ· oˆÅÔ(ºæ0‘Ý‚¯È‚¨62cK4 žX†c g8Qž#G8J!.ƒCÂ#œ"$ÄL¡¢#ð„’¥pEpyPF”#$¼l÷¸S¸SÂɇ{±¬»¬{ô,sJîæ}*ž3î°1F$½…í먣;-Y˜xYrrJn•µ^©CXÐ{ÐÁòä{µtoéÀ¾uI>/6"\ØwbC& Š` ì”*îCç°UƓۑtíˆDL‰ºaó±Dt(‡k–¶+1¬c Z2¹*ÖÚ±7f£WÐù|w.wGøúî÷__÷qJíˆ%õ^×Qß½K’Ë!E®uóÐù0oîD+¬Õǡßýn}†wiWÙ/õîõËû?ÿ$ õ°Ì‡’æ6®ŒŒ5Ljª±Å‡t_iÓXÇózy˜Ò‚ñ‘X½Ë›ï01%zóݻڣ÷ËÍg·ó§$v8Ù2Ú›Ko» ß?øÁíñ¥Û“ƸÿìþæÕ™.¿¾>=]÷‡gûþùñÛ‡·Ÿ¼>¿8O§™ÙcÛïnæÏ_¿|}ò—7q[üò»ßÄxZYvŸÎu9s 4–»Nöãåþ»òõÿøö4iñÐ˜ÒØ®óTîæé¶Üüô™Ç¿øüçÿó¿nÝ]{KªF¶Ñºf}}?K¸ž¦NÝ™<„\SšŽ' "ÉŠ$Å0Ý¡n{ÛðpñèQ«oͶ瘔÷O<ŸªžÍÌ)õ1ºJr¯k´*ž­ÂX8:gôœ¤AÐc*&É æ>1ˆ´B”Ä# \’XY óê”n8nD¬ CF¸ £pGT¶.pÒ›ðpWnÆÆ€Q( BÛcN¬Q4ÆÕåŠØ®\akÌ3ÄàmÍIƒ™æD:Sš"vÀS”[Od‘»ï+EcïD:È] m;7ç$A•j²^) -“F™†#¡¦Ô—Ó@k-?==û55ó¦>ÒΨ×Â@ìf£Fø¨Ý´¶.)é4:¨Îw‡¹wËÇ£Õ‹¸”lKEݳR·÷•DËä>Hiž„3CF›&/Þœ{o´ºF3¤ý©Š ÎQ˜T‘oOGgÓ¸†–ð p·d$â&)X˜ÝlÕÐÙþ 0ù”Dxì>0¤é”=6ðB›±óà©&$öȉ)éh-§˜Æ…œRÖ +‰î²xâãÁ ëàµÁ°‡áûÎ’Ü•ç›0£¤Ô›y" N:Äj%“î*fzáHaAŽÁ¤€QÐJPpBT$ 4„påNÑÉœ4F21À ʈN´ -!Ð@pÄ'.á¯'`Y˜Ð` -[ÁÅf¢`E -ãáQY …1íðx^µ6yÀž¶¾So Ìž…óÔ-‚Fá ’ !KêíjŽ`«ɰ;U׉ê -¯îc`ìì=|XšGhx³,Ì& ¦Éíâ=ÃwD_£W†„F ,lá*ë#\3‚Zo[-yæ^-S!´È¬‡c¡ì»JCL/øõm:}Švùþßþ¢K»L%Ï‹u; ä†6Ÿ_ûvs8OÓÝ>UÕ‘æÚe}n.#KJ%/rHwo~þUº\u:Þ~þ¹4é¼,©¨s­&˜–ëÃs›_ß/¤>Öu}®íBºXß¼“t J¶L¬—‡°ÔñítwK—Ñû»|ûÒ®_}£r Îù¤Ÿñ÷¡OúÙ‹Oän¾ô·—Ç·ï¨:…컵6XýÇ?xýZóÝñ|w¼yy{<œýøÉ+ðwï÷g_ŸÖ«.†©œrŠÍYé¨DɆÔç¯÷_üº¦bFo¿½\*œS -^ÎÓéÿbúáý7ÿæ¿þïþ™ŒªÔG*ˤ8Ÿói>±–Z­ÍÓ¤V%O*Ë\l£hé¨WÎŽ9¡¬U‘zÀx -Ò:‘Ñ)l‡×'öni£Ñõ‚½kZ"ÏŽ -" n#cÊ.ÌJ`qo(3™’e‡žÌlTšÔ »qS\Ÿ±U„‘ºx‡g—AÂİî´ïv4àŽ¾GOÕU Þ.ÝAßþþÃ¥º3ò± Ɉ¼ò,è1XÁi"1"vžÊ,Ø»\ÖÝPËÁ‰&2öÝaÁI37–:h ‹\—ºãq&'×ÙÌʼn´ìë~ÈÅM­Çø%ŸŸ¼s¤4–´è¹p:éîoŒÞ÷‘4xì&_z67³‰9D3Âi€a^{”ÄyHcX -·)D†Ø >8‚Ù%—„ÉÖ«á QP™zônn…HE…Irl•r‘IE}d?–#‹èXöø˜y¤Ñ3Cö^#ž·¥wÞ­cìz”Ú3u×,žïH»úΤÄwŠ”;@î2ƒ‚XC„F‡Õ`!¿;QjÄ•4œHÁ%àb -àØ<”| -G*À1àÎLÁARÈ *$+Ebo•¨DìÎA¦Á¹!U“æ¾wRæ¬ÉX™S&!;$NiÝ„zvXJ0WGLVŠW¯{§dÏ„DÎ.p ebŽ2ÜIÄ$Ýn4“0‹:u®ãÚè*‰‚AêÂ3SBRb±ó'!r.L¥÷Á”¼;$±L´‘½®a˜f,éøú<¿ü2 -ýöço/Xeˆzšä»­«ì¶Z^Ü}vzñ*°ò —} ªëÖ÷U#’™Å7ûúoÞ¾úüËä )hÑr<¹ÆT -{Oo»Œúõts*Çéf>=mzæãÙÇhÔÐæý»w¶´×Ÿý© ëÏß¾ûöçÿ]46¦z-‡û_¿Õþôôa´íüùòÅ~ôꟾ˜÷iý훯Þï—g_OwçAóÓEß¼]ûöáOÿÞÿùŸýÉ~üÙrWú>tô=ê3¥(§s)cšÅV .º(æ×#Ãjûõ?ùg8-‹OTr|½Üþ½?½ù~úð·ÿÙó¿ûùû{‚B3ö§n!Þ•×É͆>?o0É)kk¥dÚÈS⨕5EãÖ¶|#Çû³FÓ㤇ÆDsðÎÊ kXŸzhÔt>^ë°@߯ûÃxKËDÃÃö>=˜F  ŽÎ5:U NCo‹LD -@\ƒsvÎÑVæ<ÓœÏÜÁÜŸ1 ¦¤æsxkîlLA6X»ÚWïcT -X šGcÇ -,ѯښ“¹)9NÐD¹¡6 -„p1á ¡áj­’Áìµ{wæ) -À/AÓ#ÆDË èŒ¶‘0DÙ©ÓlÕi4X¥½‡Eh2¬)Ø9Â>\ë&±Ñ/k8‘å<êÑžòºŽ½m)—ã¹øuß6 -sžòrÛ×Ö±×Ë.ùS.žÔöQ[Û;ÈF½<&Mî\ƒT•âE×V]G"‹fà|œ<3Ó¤!96sßsX&˜ -‘¤“‚2ñÍ€„ÍŽîDžXŸ²k¶t .aÆÑÂ(õ!eÙhÉ\ÝxPwBtO°»(QQMªK&Æôên¾ÿd~uº¼ûý~yæç²}P‰ù,½í]¦¾_Grš¹Ü½~5Ý-cÜ>n–{ÀWº|ü.ñ©J)ÌÑ÷ÖÐ2/E¨ûÃu½$—›)ÏOû• â¤óáÅû·+Ø¥åp.qiÃö¦;¤<˶Y{þúðòîîtÿðôÍÓÇÇïóü›ó/®—½¹]îï—åîºu¦åºU}uúÁ?ü‡ÇާëûïÖkøÐÞ®VrbñæíæîøÉî>ùdšŠ’-ðü<Ü:P˜1&"ÞsãpXxÞ}ÿåÿç«¿þÈ·GÔ }¸`V9œóñ‹ÓÝø÷èùoÿñÿö_ÿú ä:žÈ»ÄÄiœ—üƒ¼^fêŒÁÇj+Ä£÷a“ršspikOä E,’òv`™­Œ·õ*ˆ`2kŠ)3oÕ¬]WBÒã¨AQúê#h ì•Ø¥ˆ‰pæed¬‘RY†Hw w -ÚX¹k'‚ †¹)ƒ¬¹‚’„N f`öÕ]r¨ TÃ+;ºSñ¶K´Fk¥>™‰$8Ü6¼ºÙˆö+ÞžÅÇÇÈF>œ8Â*ïM‚¾{,Ø{ §g%*Ìl¬A¨m@nœÏbùLó Í ^½¦ó½d¢É!I:pÜgb{‚¥°FI‡N±ïaD DÃP+|XùÅ/¿~?ÆxZà$£ùHó!OY™“°¨ˆPªû†}›î3'‡Œj{-õÙL)dŒ:ÌloÍL­­ƒQ–Ù\†Ž”˜êVë Q ­‰; ¿Vg³þ8:§É{^…Ût~Õmó!)*[ÑÞ†!ÄÜG ¶½HÜ’ r€g&ƒGÓý¢SøX#i:ÍÔ7=‘°í9L”žǾ‘›ñDÁÁ V†z‘c3𨽨HÞÂtD‚¹’vš0Íì´U²”`ÝwÉ–Ò!:$„½¥Dì={kê”-Ïð Ì31ˆàI#س"á`2‘¤LÑ@…ÃC3ƒ¨ Æ -§`uŠ "¡HÌ -A$ä´» ŠáD<‹ÓÕ%Ê -'¡@$„Sld|&jAD1¸?oýysÛ}„Çhk³Lra¢dP1—Ùgn£™©(iÖ¶¤¬“=m6ÆfaÇÛÁ¨•) -¦¦z,ñÖó"ÆäŽ€Lƒ-Ø& H¨‡ÎÁ…@ÌsXe èHËY°u „Ew0‰”³h{fCÈ8e7#ue8ïWo#íÆæ2ïί^Lw¯ì»¯ž¾{+Ó˜bOî -é ­ÃÍG¸îóùþ¬sùð»ß}õ«¿ùøø¬çÓúöýÓ·¿yzóáãúq>rf`1%-i¾¼y|x¸R'Pˆœ`i<ïîqóâåéÅKÎÒ/ËñÖèï£>>9¥ÞöëZ¯ëfß~þ“Ÿ–Ö{oøø®þî_?}øFÏúúÿâ4ß -ŽHFw:òúð<¿ýÕ·ÿü¿ú·?«ûƒÛÇGzøí{X}{üãÿø“O>½/|ÿ:ßýÉ?ºyýÛ—¯7çrœ )f…§Ï>‘©Üót.S]·¯öWÿô×KžŽ÷ÇúNy:ŸÓá0}"¯þôß)²ÿÍþŸÿíû©Â=FÜ­Ü,r>ñýTŠsŒuƒÛvm¾î›Ã!Ö¹ËîûL‰»s¿Ôä:å½n¡’œ]Â)¨_ªÕ5Åè[†Œ -’u¯µoO1VÚFÛamº8ŒùòûÕœP?º&'÷±sqBâ ÖDåDÖÜKôn¡N“ŽÓm%kj ¾Ã´²7 -ŽAz¸uêî2‡%f¡GlÉyÐóÁháÁ°ð¼ Ï£735>y÷ZAF ¯èŠíš2yø(14æ"SÐAdvnoQk‘'” drû¹~ò'éõk¾ýAÊ;ÉŽë;¼û†¾÷§g ˜^ÀLyêM˜|5ª¢ cãvŽÚ¯ïÞ÷õj SŒÑ¹iÎ$Ýé"wG“P7H6 „ }<=ÚPsÎjóq9M)&Ä&8ž¤ 2MiZä ‡%‡Gái¾ÉpŽ!ÌÞI¸m׿± `À<•ÂÄÕ¦9ç¢=—Ç)ª‰PòAsÌ‘òÜØ¯ë)ųµF›LkSSŒuÍ4H=læèk'©V†ípñ¾¹íÎ…£¯,iµm#I9§A"RŠ)T"é@„@ÑwI(Åj£ÜU]g2ºI˜Q x´è9ÙdÁanݦ\ÄwF„Í€„4EJ‘s  -C‚ƒ"‚\ ¢IpƒfÜ<ŒD,`ÌA -¢;”ØÁ¥ sNÜbBä'*¼D€Xq û3¯f¹e(IŒkŒa„ͦ¥„EÖ Ïsµ1srxusSrÀmXLIøºò„â+@™5{Î)ƒl%Œàìip8}T¢×"fY”Ì00“\ÙÙÄAÝR`½`T˜ä2G¶ÌŽO6Q÷蔳r°²—iž¾xq¼ÿávùþ›¯¿óëÓ­WO3{ëJH…/u_7 –*o¿ÿúãÇ‹ÌûË›Ïxê^«Óh Ì‹ÕuÑååý¡,Ïßø~À¨m¾L.ÝÆ"qóéÓ{{^Ÿo^~Ïõ®œ;·Ö³OéÜcº<¬YèücþòÏ~úÕ¯¾yüðf{^iô%É|žÏ?ÊËÝí»ï¿?µ±¦ç_}u÷þçí¯Ÿq•£ÉHiÞÚöz9ÿÉO?ýäÓ—Ÿ½šïy.ãs™øÖ}½Pë~yGóùüƒOίÌ0;&Üz€ÆÇï~ñŸþÁeþälk’IišQnÇ/ïõ¾üîçÿä¿ý{w»å™ûÞ'Â1§ÃÜŽ§íyOLé˜Çž\†™x,g¾V¯Öz›%­îsëÝÊùeÁãg<–¬ÖŸ[É©ÛÄØ8EðÍx–\sÐÀÄéÕ9Ú–v‹CVläÐ0c#ÇDË-õG²A<%hŒKŒîá9¯oIdk$ÅhLî¸Ô.í “„œÂº1£9̃¨;z¤‰¬‘8A÷™ÂÁ®p ØÕó ~~ •Fê´aRuwJǰJ£¸³Rs+”2‹QžÈŸ¥ÜŠ\À•ú‚¼ÊÓ7ƒ6Їg’—· •^¼ÎŸ}Æ•£=ãýwþí°‡p¶®tûÊý#Ñ1 qݬÃbt’CMÐè4MNÝw«ÿâwß~œf®nf.ˆ=Âò0ÓC–ÚýÕïŸ<ˆÚžY‡N‹›“Õ„‘ÓÂnmtÑDêmš¤¯.y ö«é"Z–¢­âÒ®³Ë"¼ì{Ûá¥ʇ4Õõ–BQŽD¨ªêoX‹WƾÉ4ùxîä …‰$¶ £œy40¡6Ã$ «¤™¶52ŠÍ1õÞ -÷Íõ(df{âI8±©“H·®L>1 °m‘í¹'MR˜Çn&>h€&Žæ9¶0ñV9$—QG$æ‘A¨©’6ud.»ÙˆÂ¡ ¶à)¼SRpU¦)ü -=Âm0cÎ\ýl+¬ S8æJŽNR`WðÁ o„Ì@ШáÂÎL ÌÖ)ÄÈgr1ÅæQ˜#údjfÆ„€‘¢ &hT›8‘Fß÷>TÄ%Ï‚WöëžÖ:Q¹°µmHÎÓ x½EPé^=¥ƒ&OI}€G¨p3¤âÄ$ÊSs JSDøØQ²Ë1õ1ÈuV‰aµ³jŠî`Ø(JàÑ÷¼³c¾^/]DÂ/Æ2FÒhD„ ZyùüÕùþ–gûø³_÷×{OZún/6üri¼pø¶¿'zúøþwOãárY2n¾øÂ['ŸѯOyšà9å©?8žç$åº>TÈ%¶aÅórÛ¶ç­ÑÝë—°u:¦’þôãoÿµ‚n^.íwwÓö’B(’®cõ«)?ûý‹—?Ù.Ýêep\Úåáù¤÷»ëvÍV -sô6.7ÛÔhJôâïóÍÆ:…æÁéüâøbI_¦vJÃÆAÇ2§/?·^¯mÔ}ûíáôùáÅëótÜÇúÑôäy}ßùOÿëw¿¿žÎ¯Á»Q¦i9-K^ßÿýÿuk?ÿ¯þ÷ÿâíš—¢cpØfC' -Æ|˜eZ”Go}·ÄÜû°œÂúKaæRN}9²Pö,iï– -{Ô½YJ¢¤ˆJD¡úÿ£ÏzuKÒÄ0ï"b ß°÷>CžÌÊÌ»šd«iÊ`ÃìjÀ A0 øÂ¼P‹4%JlšjЬžkȬ¬Ì3Ÿ=|ÃZ+"ÞÁåçÁzÍÏŸëèhrÞA úTuí¾¯]ñ>Š224ƒôdT/’³¡.+fGLÝ]Ð’ø|COïBʰF*¡¡™Ïèzu€!ªƒd²þ.à¶O Ñ¡/Øæè•ÊÇHûˆÎÒYbå@”8›§1ÚáÀäÝE¶à ¤09b: Èk3æuD_­8Ü^Íw€2–ÃoðÙwTnõáZ!*@5lÞ3 f§w¾sÀh3Ø–šÄbèÌ£éU} ­ óo~h—œ0'ö‡ p}÷Q»Q¨SÐê.ªžÊ8B°­Kßh#,zÌs\2ZЧÛ,­àû™€[L¹_ª„¸¸…øÖœëõŠé3qöa°Ã¥zö‡Û2é"C!ð”Æ>f”ÎQ°?9§ÔVH)¼…‡BdLJ€kS$ æÈ¢ÆZ ”dºyB”#Eu!tO£÷Í*ŽС j®«“ › Ìè x¯æ„‰ÀÕ‹€.àd8‚PCÙ7X^6¦¢0è#óÐ;)2ãæÁL  -AŒNBÙ«® ‚¹cèDsD@·@TÄ  I€ÁÁ™Á)  x -Û °ä")ÂŒÿÏé@¶® Y¨°„©æÄvÝ$@Ê$kP†Ð’ŠuFJÌn5M³H’ 4§4 [* -HBÀ‰%UÏ;DH¶`IàäÒ³V±ƒk(cžÐ*p trWÀL¸x ÞY B p`[k‡¶öÚä¼­Fc!P˜¤ %O/‡ÛÏ?ßnøõ·×û•A±¥;Ñ”èøyL»‡S;µõBÖ·Z«ú&pÜß¼úÙ‰qºÙ3ëã‡F›Q.EêÚP²ÖN ¸3öæ®™IW oíImÛÒqs÷E=oZ/e<–\ºëTn]‘ÂÁVèKmm_ηϿp¿zo„^·ózYûê—§s}8ÇTÊtè§« ÇãÃýëï®ç«U•ÔÿìËéËW/ÚÛûÛ²Õ€¡<ûÅÄïÇg‡Û#ŽãœžßÝîÚñf_ZbÒõíú‡ó/ÿð××i¿ïç·'½ä<Äx—óm¹ýçÿüðåüWÿÏÿÇÿòo¯jº%¯M( ˜&þâÀév¸\Î.Ñ6Cõœ£¹ù1On-"F…”É@-ªÕª[ºÔU£BÉãm‹Ä>eÙïHÊayzCæýÛBëÓ™SÎÉGÆàÂ$H¹È˜˜-QÔ„\²B3'w( P+nÕb` ­@(D P›å½Q_(;xahž»ÁvŽ " «+b]0À[0“ ¼Rvw)Q+›;DNâ¬+>J½§np^XkœœOñTûù¬-ù'ô®± , »ûÅýÚìþdö±ú‡ÍÎÝWÇG¢®½Úu³¶´§ÇåÓ©.„ˆŠeJS&3Ï¢¯¿þ‡ï~ûæ¼r* ØLʨLŒ)çŒÚÌQÄœˆI00qΘšŒóì¡s¦.é´¬ÔbÞ±Ö- “-WФ„%k[Z÷Hn•%‹7«ÔÁ"ƒÓ0®/öêå1aŠÞËý›b×aœêãýóƒJ%c¥YÐ8³1;$†óøì¶çŽà+¤1´V‡#¡F=vd„¥™l]½7dFW"_²‡¡Pó‘ÐÂRp‡T(šÓd(‰Ñ»e‹ -F¿¸‰`E§FŒØ=°P] Á:ªn (Cv´/¢i¿ç´uÆcÆ„„%XòôÿhàNÍ©`là¡ÌèJHA„ˆ„ Hh P6 ÞE(“ -ººb €{J„#0’E`#¡Š4h„D -XkõVæ˜UÕ<²Us€Ê%[e€Œ¦}ë±ÅÙ]‡cBô~í4]7Øï«0$Bv‡!\ˆ/CÇÄ} ^ &ËÊ -:•0½õø„™±vȌΠ¨sØ>K[•v¨Îþ&¸v[Uq3ˆX°_Íb+8P^ŠÜÌ7wéÙËóã‡vYÌ¢Ô!SfwOYTöùn ¸´ídz®Kë¾!M£=ÿúgÖžž>½ùâÿ5èC½´¾õÀG–WPX¡Ž€¡"µ»fÁ5zûvnKlE³Øè ãt8/gOóp˜¸®87ÀòÓù)ïwõ Q¯÷ßÿè‹Ýg_ü$.õýÃ¥at¨ùRo_|îv CäØo÷ïÊŽ?ûÅÏÿÙ%þáû¿ÖËùåMùÙ—/_¼„÷û§uÈ7;ÈŸ—T‰_í¢sè¼+Ãì‚KËu{ħ_ýÅë÷±Ìó´K¼<¢QÚsÉi7·ÛýÉüË/¿ùŸþ¯ÿæ¿}s]¶AF@T_… ‘«d³uÙðã{ÿLâ²U»v­"b‚\õêÛ–‰l‹ˆÁ»”<”2~º@FæyÎM‘{kH‰˜ˆ*‰ðá¦Ìr±lÑ–ÖÝ[[SºõZ++²ÏV0¸)™Ú”ا `&0 ä†NDˆ=\Á‘2õÅ“`gfD@o-JpÌGGsÌ4:F¢‡'¢ŒÑÑ[56º®à Ý3ngÌ{ë—ˆŽà6$´mSR†@¯ÖÁŒÖ0 =Yæu YÎ}|%Ë[$m^ðr…2 Ùãz3„Kó½8@FhœŸ½º¾vgÐ9#IF‰pt‡jˈNikµÖ‹mH8Ò(Às§íðêËË7ï«.%qùDeØÓôt}lkPC× #¹Ï—o×wëß¼øÓñùŸü%ýæÃÃeƒÇ 1ßî·‡ ·OoòÍ×öx{þõßî~þõWþ'·Ï¾ZŸ•‡?ýj/7y5:=íŒNW¼èøóW~9ûaN2P?çê5ç–ÎöÈ?üõ?ü«÷²ßív/ïZ§4δ{9Ã^áõ_nŸ~û¯ÿ/¿9)"'cжLé†S—M#Ô1¯[;UÆK·Ø?‰äÚ½Ö60l>\SNjZQ9€ÓÓÓ–hß®gU‚æ 82sõN$q-#×n† ˜‹N±"/–©vwáÅlÊÌ«G&Á˜ÔÕ&¤›u£¬YKEÎP^’@ƒ] ¤e!D  E¤ Àˆ "Bƒ‘|d„ͽ„n% #.„À ¡Dž:˜8ER P@w,hÁ7à „ $·yÞœZˆ^. (ÌMÓ0TëJBÍI …H£DÛ** -vÌG f‘0B'ÏâŒà­¶ã0°·M†v‚¢=(·K#SäÆŠ–,‚©pT °  -’!bñ˜±6"Éág¢›Î9ê’˜ÕÑ ×´®›I¶ròSÀy£”æ·7‡ŸüRL^×k»¨]À¹7âÍ4Ç?ÿ|ž5¦õôCoMLÓåº2ÂnŠ›g¿dkß}ûýuõïõ›—w_„nó1­–õrÂŽž<vQŠÆã¦°©‹Z›x - eÓ>å‰öýxó…ëºn×’n¼m4—™_œÞ¿+SvYíªµv€{Àßÿã_ýÓgôOâ‡÷Ýö#àÁêoŸeÕv8Ç•öOÿéN—Ͼú“ÏÿÉׇ韔W$m)™ðïÿ†í¸y<(Ž=ÖœFíí:ßYo—t~óñ·ÿïÿ@-MÏsÙͧÇnHeä<Ì|wxöË?ËÓñoþå÷í'QJù(Ù$yÉC †j\ëv>“Ê”¶ |>-)qŸ¤hŒ…}툉8X“ŠGÝzkš³`(<Î%—qdÚT"—õÚî’¶Å2W+1×w΃<5¿% -&wR•€it%r°íJÓ¹—½v¶Ë‰\=?£õS'ÔN½*‘X*DAÖ´•ÆCÄ5FEt´@,}qfÛ·Z_¸¼yÓU–]¦Ýä‡c+ùe›ãŠ»ºÀ”¬o2ÙeqqPA½Ø0ÒºôæQ6ß”ÁÚâañŽ -‹¡ÀÖ#’CJÍ¡vZ?všiýdºnº]^ÿþíwׇµ?nøõæaOr¢9k)4NÂ0ŽÌã˜ç’Ò Î *¥ÖOß¾Ã{ ܧuc¦è”GIá-ÐQ2+“©V$´n4•1§¶Vñh}ÉCÎ ¡âfz6íJ½FšÊ¶)¥ $ƒ…¶Ó’ç£c£\fÐ¥ƒW'u®kï—kö^f¾iüº’Ïã¤×ÐÆ4{d# ,ìS“:26&vSÁ,áÎu§Ú˜ŒÆÁJoÊXŒhÈ¡Ë -eèEp#ϽC+”2ׯ)³h÷éÖ#OfFXËœ@á¥5ß(@BHÉÕ]9¡ÀuÁ£öÕ³ûq÷ìþ#¯W?½ÿ4nmþj¼ùÓŸÝW T=¡=ózEÉH½=èùºýð—ÿã»?ôχœŠŸ/ÐÀdJ‡æ?û§ûŸ>ûôý¿ýwÿ¯Oë%‰´œ™É¥dÇ(9oNq½7§qܵÕO¶Pv‡¼ŠÃÅd[m¼M—ËBÆ¥˜ªúfZž»¯Í KW‘bÅýŠj-Œ`PÇѱ]–u‹”{%R…û£ø¶>忇9@P4ò9h ï• XK8ƒ¿ Y0–`†ð@T‘§ ÙÅ®(©£$lÑ0dÊjYˆU „‚ÖÀÖ¥„Óݨ…–å´|zŠð‡!YáFÏÃ(®B Þ‘/`ÄÃì±!>­[¯æÞLJë`ÝV¤¥POÁãH‘%†%b°Ù½w³íñ‡ó}ø0OÙp -•Y - z’ÃÀ¢î’‡0ïdØß€«ú\ݶÀò»×>œÖÕývÊ´éÆ¤m½É#AÇ`œÄ/=E†¡‡FHÐDV\Z–‚Vò@°‡R1Õa?'Ɔ›²”­·4äÉ5wH¹´µÚ¶…€q~‘Ö{wºžD¨+—º¡+òâ~]+íSqð¢y·+íÒçcÔ§Ä v ]·ÈD˜³3#æ0VìÜÓÍäjx]COP"4Á¶DNò#Òì½#°²!=úr„aEq0k šI¨˜;õhJ6‚(°2IÌì;„ê&>†nΪ’öãLàèuiÅ„êæ€ôž‡Õq$`æ‡g(c0ÏD΄è[ÈQ€"vŠÑÁÐA€ÃÝÏ€qFGCT#@Ì [ðÞ(HÈ™="°Œè«!0BNÈ>@Ô áaC ²pDʰ±Š%o6æR7׺zh*Ù\¤·­`Ù¶)t¥dÂJ¹x¯˜Úªx—'$+Èæyš‹Lý“ç"„#ŒÐ€V¤Á°.d‚uÙ—¹`Z‘ÕÛèØÁÈÓ£ª„‚Gxà´-f›ª6jZ…'Ë zóË—w¯ž•gûöýß^~8Åãëxr.Ø<Ë<—‘ùðõp;æíÂûýé›O­Ã¦Ô/½zÄÊ·ŸÿbYX?}Z¶KT|ÂsÓ{ÉeÌûqº9l¼Ùý úì‰Çöqƒ¡ÞÝ|Ùê'¤}7‹àÞ*%!oðPG||×\h«TÍ'ΦYÄö] ç¡]—$Ð×¾ž?2îß~÷wŸÿøŸ¼ü“?o9—ËÇÚ×r¸¹lçÝF¯õz~²¤ ¯øú÷2?Þ7à0éò,÷Wø~Æ{ÿO:<Ïã»$éQc§ý¡Ñ¸¼ÿøÃßœC™ËÀlï>ú0NÓÀÓËq~u¸ûÓ­§oÿòÿö/¿û¸$Ê€‘½QsJ‘(èrMš–i®LTúƒÖ}ìÇùñ5zx²å2ÈE0 5”ÁÝ"JÐú†6G)b*Œ¾:PϘ­«s¨7S@À˜µ?é¥IÐæ5 -¦®†=âØ ôP‡rK–’¥«§YÏ´{ÎUæ´'O8—ŒÐ{äšiW'´!í {Èݵ¯î¹`šóðlWz_}JË%†ã¨Ò`–š‚Wš/ïøæ×—Kë9°_›§1¼îçѵØ£œ[ ܰå{lH1öașӶlJq;–œóõúÁ6Üž>=ÿì2d4@‡–›ªg½®À†”{×J ‰Fl°†dÎLÂÜ<õ¥ÑZsš™a(bãÞ±û=vÄpß!u%2æ¡Ùqp›Ìú>Ò•AÉ]‚º2çö`cÌ]Tæ•]+ à§>½ UoVØ®°7X³r'¦ÐíÞËz½æ(‘TƒHËØÁ˜ +G†PEé¡9uìc.›¯On90œ:±¯39Àºà3@´†° €B)#:äz € AÂ; ¸ñ„Ñ A¡´OŽ{„Ý’Z„€5@ ÄLÐ#Pÿ"ÂÑ$€&†á 9¢; ¡µ@ŽèBÊ€€—®9¤¢¤­«ÆÜ*ŽèkfF¼DGâ\k×C!Ò-Æ‘E£ç}¶¤DX# -r´À¸M$îØáÁÀ€lu+bê$n°²'–pèÁ„›C1Z¦…a—ð‰Vbç»géó_þùíO_Å¿~û¶^Ï¿ï9ºåÂÐ[ºùêpœØTöÇÓÛ7'Ûµxtoœ†xü”÷<Þþ©]ß}xø4AAÂé˜ÛÒ¶»cóa2ìóa¸G].œR:?;\¶3Ö´ÁŠÄЃ{OúpâMDc?™G lå(ÖÏÄðòóoÝцçézÙ°°u·Jçß¼úó?÷ãù>ìz^×h²^.¶¤Oï/Ãn&ÉãÎ'Æoh-ºó§}ʃáÜüÿü8_àp—à¬u2¬Ú×¾ö‡ßüG?_òíÄo¾{߇ëÍg7Ã/¿Øÿ³?Aì¿þ7ÿý_þÒ°O4z[]Ïå8G Üz/°a%ªÑŠÆÚÇŒL¶&a-Ev;"ÓÇ %÷Ž(=,M -]·§s “4 Á+Ã8MnŒÎ<Ʋm9¡o -ƒŠYð`- ìëµbž¶‡N!qÙ6›)ºç̱ÄÚ=_DJhCÀ<ïƒG‡‚ضà] 1°»5uJ¸®1̸-˜D¢àà2]‚DlCL‡›[¹5ÂTl~×µN¹›ù¥lÞ€lb Ýæì -y$ÛSTÅaT£¸¹$ -ú°”ö’²oR"÷Ô €ŠN%1¡ ;ï- å Æà¾úž÷mE^e?¨ÜpþèTRâ”J‹`÷ ª²Úoýé͆+ Eæ­- ^#åJˆ°´r¨—«…ô!ܼy5 '³œ@ -¡:Wë)Ã*‰õ©îrq$:"2ÌÌ<&¾V‚À±tëÛbBˆæjÕ–4MŽº´e\êölYR)”ÒJ*Œ‡= ¡’?3[Ð.Òó¨ Ä¸`Ÿ’_P鲄íÂ#(c;õdˆŽ©Ð„ØÊŒea’¼NˆÈ"½Àq ø£aÂnŽlî‚Ð"Fb0à„€Æ€ŽÈnákP -PD¦@ˆ@Ô0IÔɽ l D,à¨àB@²´‚B½0qhÂãy4#RB(P ¡ƒí®¡£ @Fª ËÞ×F †œ—” (& —*ý¨ÛÇ0¡Ö…¬ÁüƒË-Ê -1VJLã|xþ“ÏŸý?Çå›7ßÝ8Œ­ûÒSNî iÞïžÍÑ4?Ü_ïÓº¿jßV7ó§–|LÇÂðþí ÚJð.Ñj5.lóa×¶õû'×èH²D÷mYš;%q†WÏ~ñýÃïr‚½¶•††ýî¹ä=Ù=S2™n ¡iõšºÝÏ9öûÏ79ÜÌeÚi_t¥­$&9\?¾× t}þâ§å©Ååzýt»û*ïöû›ÏoýìùÍg»åGÃ2ÑR´Û™ j­©?èpÿÝô³?åѤëÚÛµ?ž/¿þuûÝûñÙqÚï¯ç´aw—ÏÇvsø_æÛòö¯ÿ‡¿øo?ÔJ¡› =›Êx ëÒÂóPÜe_ìé"æ’X­ÙV¬Ù8pÝüz=ˆƒ L3l—HV=¦záÝd­cÝjh¡1sf„€ˆ$àÃH¶€+ÎÇvêpŒ”b{Z ¨^?*-Ì#Ò˜¼™7áZ3÷òÌè[·Ã·@ØXFËÆÝš–’MÑŒý8z[#Ä-ή3A€™{*( Á'<Å\ѶŒçÖ³iÐã>ÓÖ×ð”$%2± §(©à`’“—Ù ˆ -–¥aŠ,G0æè¡…2æT \(Ò1CGF2p6oþÃæ`’:9a_¥Œ°Ky ‡ŒR´«Ùøññû_ÿpé6dHÆØ¼åiÖÚgò–pé0!RM\ˆ²D…Â:Œd+’Ùº˜(™˜ ûB¸¨A×ÚÓͳð"¤ŒüÈ9Ƥ1ñîp„‚÷çîžó€dd p@â7 ЀÊnyâݳ<Ïðn#ÜÇ„çèEÇÉ›B# Ü70 -` J‚P#œróEBÍ9€,XÐÔ½0*&V¡”&Þ6C›¶Æ8vƲyÏ™;!×bà ˆ…l0­ÝyföKÓ)%má#2„`hª0LÁ7 h”ËFn=¶žËp:‘€pã´KiBx ˜Qfàæ0w@؇9Çê0"¢;`ÐtãqËŠ@, Й@Ñ4h‚¨ˆ ˆáˆ(Dá W`'ˆ„0(ÂÉÜY±€@†?ÂZ)Ãj"hh^U -ûÊf)5]0çÄV+£nKŒÀy\}8øé^Ëí6Ý$^:åÑWêž²¡ J`í4b5H•a]!!4Éà‘rè -à -‘ƒ’n'L;ô-rö€{lŒˆ– -mK4ê=o‹Oåf¼ýêÏî~ùÙØsÿŸ>||½Ï^©@€°ÈÆÝË1Jìj[ÿp]sáZ·%Ò<—q?ø¹ì¦åü§42çm…s}L¹ì÷϶Ëu]Oe¼EIÛéœÆÚÈ ÌX!==}üêÕ?‡7º¡Â%Çh§åfÀ/n|»€Úýï½ÀáÅ—á•)m’ž>,ª¯¹õ2ÝÇ!å&›+¬º,ßþç7c–º_ýoÒvûÝ_ÿeOy|þêv½õãí­ï†/ž=íéRΫZµ–- ÖÏ ÿí¯ñŸþÓ´ûJ»SôõéüøýåÃ?<=¼oËÛk_y8ðîÙtó“/?Ë»Çûÿöÿþ·?|ì„ ÇŒ€Óݼµ-pJB¸-r‹¥GÏ–ë0M•ZIý<#"™i‘Ñ¢*ÐÀÑE°äâv]ƒØ(‹eDT(dŠÃõ²å„HcÕ®ëF‡ý©Õƒ‡ï³TÐ4N@¸t™“Õ °¹dƒ`„Fâ #é“8`&R È«*…AÙA­nÙc 0vÊì—ˆB«EIh›c†ÔÈšë°›©©Wè#¬ga0²§4JØŠé¥V¢^7æ Vƒ §@tîÜNP¾€j‰pÚÁøÒ¼Š!xG™qÌA’,_¥ ´Ñüî.õ3¦@.¶ÜÓùn‹!,î‘Ôû¨*™i*z¥[¦ØÚFé²¼ÿÕß¼ÿ´ú&Þ1¦L¹mS ]Vhƒ"…­"Ù`Ò¹v"r $,(ãìëÕ^mœÈ9tJH ×{ŸŽcÑv%LÞê$# Ûõñj¼ï¶<|Ø¿|Â\(³W%k›åÍu½ßÚOŒ0Ͼæ}íˆJ98I5da"UDo8¸%"Öˆèá@@œš"S²ÅQ™h}€’Ô3r×åÌc&Cô–8‹nMÅj7g‰Ž#áÆšœ…ûÉiŒ¾*"gd=¹Ë9¤‡^…m…¤@;6Ä:žTÙOxµlf 9gX‘£:0ê#pýw#ÆèVq˜&wA4Jxp†dàn1"{¨`¨…¤@€ø)pwèžÐû¦ydJCø‘@¸‡ 2bdð=Ò ->BtôŒê‘#Ш"b8Rt$€n‚Éip­‘)üÒ`Çýj)“Á®G… ¬ ®%<,QßÍÅ{Dú¹i̇–vÙ{Oý Ç1Ì2†š;$åNvCÑ­ -=@" 9.8äÜ °º #RñÞ+Luõð°@2Oì›!5§ %Ð YíîX¾þj÷ç_åó÷§ßÜ¿ûð^7WgF‡bÉ1y(Ï’NeÈýôÍÛ^¶µšEŽNTÝ}©nŽ…å¶-¯qÙÍJÛú´.k |}¤¬;bLó§]ħXÓÒ¼–qg×m£6æ”rÉû¼§KcAaùáÃÛœGG‚¹ð|Ëw/?Û¿Úû¶CyNpÆ”áê$¤É£e»ô‡,ÿã¯éæÎ<–Ú¯oÞ?½ûðéÛo#O£øå*|ÈÓ>}ö“åχ*_ÇvýÛÿþü»ïIæ*‘`ôê¦C&hÖ RN‚Ž‹àŠjšÎ¶ÝLûërWí",Ž¡.܃…œvÙObw¨Ë…Ƴ¡{»ôÔ -2ÉÈ‚$$¶˜^Öí1Ìë†[Â,.’±™0Ú¹ÂNrsŠŽÂš¯éâP$h †ïkãAV…ñª1£uõm³9¡®Ä)ÈK ¢£‚y0:±uÏ–C–0NÒ°ÉUl„¸*P¿:ÀÀÔx—h2XHÁ©Rë´»pŒè@4…¸%.¯ ÂÝúч¤9=¼Ãa¤¯ŸG]óä7XO(@¯ÅÏ¡¤‘Ð5¤d7Çdæ *IÂ~©8£ž·†-âáû÷¯±vdæ Än}äik'£èhËè¼O¶¨6hç)Š -¤ír¢,Û=®Óêœ`÷êˆxűdéOçȳHÖÇZ¯HÞòº„‚×aȲÚýy™°¦a—$1cI#„ºì( ,™“ ˜W240,Ø=, ubÔî =p&¸(â =a ƒF–ÔÌÚÙ§ç-úF˜Æ94ÐÜ%ᦴ£~¶„†BÐ šKN¶ã…÷c·Jô€ðÎìŶĞ8¼Í™yd¿H¿n1(« î /çjDÞLzS!hœÐ!ªsß £ŒH€bˆ2Â̰5ð!„A Ñ y‘¤f'ƒ¸AXCBHÜ›CŒ™#0£hÄH ^4 f`ç5"{4¤ˆ‚f΄5" bGp€-à@D@<ªULJádÒXÀ0Ƥ(«`.ó.ȆÝÁÑÍ#ÕŽm…µ±’z°oäŽæªMu󍯂X™"b ²ðC¡^Ѫr¸ucÞìQ7oMœMÀÁ-R#¢ ½Çà2Ý"Ñ¢ù@’ÇñP~ú‹»çy®ïÏ¿{øÍ·ß¼}÷zu…è” -" átœ$†ý|¹lëÙ¡žÙˆj ùÄå÷%ÏD½*#çq¿{ñõ|·+wó4ïtëæ9sD7éÖ=<¥‹¬£L7Ûù©ãúÅ?iK,*¸æä^i]kß¼ÈûïßÔë“b-CÊÂ’zDÊãNW¼ç¾u9гƒ'jà=TpGíA9eòˆ›µ®çT׊îç! uB¯Ð)]Vª˜‰¦éVyy8 ‘eGL;§ÑÃÜ·Ê룬]+‚AÛ`t·º¬kmÚº÷Þ·ëJÞ—ðÖ«…µ¶A@4/á§Ên´‡ÜC¯Oî ¦Á\ÕÁFȆCD³ºD¸sËÚäòÀ´>@oÉ· kÐÀddN€',‡@\"EB@Gªp¨µ+¸Sñ²Ó€ð[ë!N²®gÖ´B R¥Çüæúþø¯ÿÆïí‡÷öæêŸ^û‡‡n¦Ÿ[mS±R`|™¨£ïoâo8VÞ­ÃüÍ÷ß>MH9¡Œ8HC/•j´^¨xXD„$HɃŒ(…¹Hf3ïʰv£qÐLƒeLTvŒÒ«EæbšpHº®\À‰§ÝH£l'³Hy—v9Ošy’îà>HRHuSÚüö !,» än¸oä ÝHÄ 28“= -8àAša‡di0N É„MmÆDMB9À €Q·jTh$lBiÀ¼£í–©r¤Ô×n´]Í 3Ñ`™´ÅÚR óJ=¶p] Rõ  DâP·@èÓ ¯¾A `6Änê°^ãº)øÍ]nݽ®×mÝ”¬>mI”$s*˜†Y8Ñ^úˆ+KФ Ë§m>î j!qÒÌÕÇ¡QG³È„—Mü²x.¡u"÷2ëPfa -™RŽˆâH9` íøˆžX<àJ±ø,a9z_$¡„ƒ© ŒÈ‘°s±p$÷V4oÞ€ ¥n†ÙQHÁ@Ò\0"Á‘ê -Z ûjÄw`3Z=2a1 -¢"äÒ”Œ`[$ª†s€€GÃC„Ä@” eˆˆ@"@a¹A ˆŽˆ@A€‚š €A;Q÷@ C81 -P *z p Ä @!ÆÀŽìW€!¢"†CDE'ÄØ+šB„·0$ïagsuÔ+ Q 9†¬ÑÌUÉXkøÒ‹FBŠ”‰%C]}SS²tÎ0Poщ{oP³»@Î)5Ô™¢nMG<»x(”‡H‚š7*íeÐ#NÄ¥)ÚIÂͲ3nNEqŒó]>µ»ýögÿuûúUÏ]èáúá÷OøÃúö~« Õ¢¢BGà$Þ¦›—»Ï?£²Ãi¾Ü_; "Ò†ryxúø° À0ì_æ1?ÿ ßNñøý¾Ü®Ë}ßlo¬¹Ö+Ȧ<ßÝ1L¢óù|‚ÝÍ<¬åõÓG¤üìæøb>ܽ|™²Ø¦õÚ}w·¿{õã»»›|¼­úiSmk_üñéòïþæÝoþ³Œ2}~ûü‹/óÍmk§ã×_>ÿŒÐ§—/Eòuñ¶ž.Ô¥ ãÝ4È@—M§Cƒ—ÞS[ÓÖ¹_ßñùçò¬`—ÿÿÿá[ËÏnŽÅ‹à¿|eøzü1>~3¼^ÿú?üÛýïqiáFN)§’z«V•q,eÊ’ @0"°x\¨¢8‹¯`ÍÔ¬õµ…G×âÆŒ›§ÚºÁõ8z\¯ -hžÙs¸- ”Çý¼CÉ:e³±u«çm AL¶Zéêg¾$u)ªWÇ‚ý| €«K5GF4íU­ yé8Õ¼³­AIb@ÔW vÏ,æ •¢ -hhšó5• lˆØUF…ÀÊÜ€+9tf JîSòãžÒÕsQ6ïçÅ×sˆx<¶Ý s ´R3c×ÓÓK¤Õpåx{Üù}õŠàƒ_5žŠ½WxÝüýÉ>-vQûºžW·¬áUÐ4-Y°P¯6Zôëzþæ·ïîÏ•æI[Ý’K »10Sí×K èäÝx£HI@r7/y É zCÉ–ÌC -À‘³ C§`Ð.T[Õšeàù;ùus‹2 ¤ìFK=#ßxo­vdX‘²ìK„¢`%ÕÎl™y‰ ±ÄƽZ'Œ×]Q× qFD°«öä@hõQ&bqL^2´PcîXºZÈØZQŠð€€¤0`ß,‰Äª­y¤yÆÒ <žÐ ¨#vÁ:$èm¤d༒DDŠ àÁˆ\ÀìdNm¼†v¹bE*Ü¢ðèÁÈ@)¢"dôD€™¨: :Fwí@ä ˆ‘"‰$‚19 È@3" è-‚<¨"òŠ  Áû¡ A® -QÁΨKDP(øQÐΔܒGôŽHCÔ@±m‹º¡nØ·í²šºctsdX;e¯Núâ„‘’fÀjÐ+:í‚̱mðÔ ¨+0“K ¸?’ï‰ÐIŒ³§€Æqôi -I¥xLÒ.Ãv|~~õå§›üîÛò‡¿¿ÿðþtÿq[}ë„#X ””2Ç4ËþÇ?^ø¶½{D]°qóÀäéxhËõ|®XÛãõâ~¢1¾øœ{=¿>û‰rŽã0ÝÝ÷–0r„ª¼BéÞ[†ÓùÅO~öüù—çÓiñ:?»mìÇ»q?Eû´ø£6z¼ýåן=ÿ”ŽiGÓg_Ó×/ò«çöôûÓoÞÔåKGêR²w×õ¡]ê)tëQ«½þïón>;@_ÚuÛ>|<}ZÛÚÍ*pön€ìó¼+tÇ|³œß×8S•Ió«A&¸l¡}BºûúË|œôñÓéí}rùøQ¦þâG?¹Ë7BY[c¡2ÞìRÈõ¯§úé›o–éæ³éùÍá8<û'¯ÒÚ÷Ÿ½ÚÿâÏæ/?^·ñ¦ôôqœó<ÈíŒÓîî©úB¥Ø:4Þ ÅŽqýX—~úõß)wÇ|3Ô1_þsÈõ´ÿÙÏøùe].¶ßü¯—'KžÉEvã4N||6Œ¥ìå9#ppoÔm(è)¡Sì£ V7?_k»ö@˜ƒ(¹ˆeP½´ó}˶R_m5¢Ä‰#‚ ˆÃ€ÆÂ©S w'SæÄ´U_‘Ñ•ó -¸õvU5#Û‚]Y:„b4¡míÕƒzhÔк+ 覔Q»6 b0 «aµ ÐÆ‡#ňíäÎ];æuq%6…ÀDHX€Ü‹€¡—„Hâ(ìir Í·½y³•ÅÚ² ‰½øn×ùòØAÃ7í•¡ëFµñvõŽp]¢uO}µ¶}ê‹Ù§O­Õž -ìEw?LäkX!ïQ¥WqíªéÒêS ¥k”ñP‘PA™Ù! Hò@BÞpk.ˆÙ¬·2O¦‰ÂCdÊhˆà̽p®ýdªˆ`IÔ³D še,Çgƒ „±. |Àq7%‡¶6HãKí¡m³.Ç]`СgæZ YÇGƒd4І` - àR‡#Âê9;B ¨f#"ÓZ¥Jƒ“ 1c²­0B;ˆ“ÄÞ¨sðî­c.Gõ" wŠªeîÊѼH /05OÌ®1,NT#® ¬^ |ÁÚc­€¥‡›×pì®,Œ<&l" -\ƒÄ HhèˆP -x`9€  uJè„ä€ì”!bD ÷ˆŒ±€a :†iSŠ`Œ * 5°°"hqœÝ­ÕÖj}Y:a¯]’B€i]ÍiŒyØPȱ9“;›±àJš<¥qX pœó‹» RÀHàán ¢´ÞÌ!z3wVU&£d \‰;(´ d`ä ổ`XVb$Pè'ÊØëc¬µ]¬¾»ïkƒíÔÖ•»®ª"ž§B ˜Ô„ó´;|½ßÝ|1ÚÃéûërï 9³Ê3Ž TtÈ’¤L¯íâ~xùU™FZ;e\Âzß®½¡¢È´F~~ØÍ‡ùæVyÝÖE·åÓýÓ;½½ù²Ÿº’ÂÔö·;T¶O÷Ë–Tùüö²„ïþôÇw_}µ;~FûÃËáÅ<ÝNÓ1í¦qùÐÖÇú»ÿõêøþù«_”éïÿ#Œœ_o~üù´£a¢ñ8·O§ë‡û¶|Žrs3ýhÜÚ§KcëlÎìÁëÓ)_NeÝhyÚ§ýËg2Nóþ§2ÙÛˆŸÿl>}ûÍÛ¿»üÃ_ýýoþÐ[w87æ¶mËÐ[3èËuÕF)“?nÞÊDz:Œó¬n)ï"•`è‘4ˆalƒš7Fv6-³ÔJf8ïçIÂ’ Ì­¯æ«¥ÐH‡„ËBkßÖs@ÛˆÂäôéAÑ×…ö"µ!Ô-ýQ¸.÷ÚZÕí’½ëVÝ­zsU@(YÜ´MGçîDŽh Á‚v!qFàiˆ2`ɶOhh0x¯Þ;ApôÖ{‹Æ`Õb ̪]Hr÷p²€œ‰ %‡ -AbçÒÁü²Z3«u•ëY Íð“ÆÙÖµoçNÑÁš‡yShFWS²¾ôÞÖí¢ë‡Õ/}WÌ¢VôJ¦îµG„ÑædËV_¿}w~óôt­¡-Ö…ÃtË2æÂ”TrÆ k+ƒ8 =ã¹§TòH­&¤ œº±Eéº0 -6 Í`VÇȉ¡§%†ílà ÕѨoYu¤½2ç9aX )n†\@Š5Ã2¹­ÆÑ%cî¥Å5++*>z®Ž : ¤ŽÓ,š›t¥qÈĤޔƒÅLŠ@ ÎÍ!<\)_–€•Ó@H„¨Q[¢n)¼±A\ü*ŽØ8ªµ‹n5Ìu5Ç Aѱg ã¤ÉzD ¤™ABú² ˜BG0 -ƒ€ <€¡0íY± D„µ@4OH†(„‘8( vp@¸„5ôï`K˜¢õè}E[A-¬Rº†[ØÎÉç0CÖ°0L}…¾JN¹‚mYõ€à•›RUtS'×3ÝØz,‹Õ.¦2JpƦúîÁMë†aÉÚ ´C»á@ 1£:¸• ù)< TÀ›7e²Ñír…ìÐŒ†,'EÇþÞ·«yÓ)tH°­áÍCƒÅ`<ìÆ2ìÊõñwo¶¨ ¸qá´“lyxT»úv>™Ña·/7)ÏèÐëÓµ¶ˆ"w73 Ì‘»ösnnd°®-¬Ah̯¿ý¶²•äŒ+ ó.¿8jûð(©¨m?]¾ãÓõÕÏ~qûl7Î/Òˆû]NÝïÊ8áÇ7O¯¿¿ÿöÿªM›ñ£ïëgùx—sb8{=åX¦a{öìçËùñïÿpò>¿)==|¼Tßv?±<õq|Ê_öËΦ}È<@ýúOžM_?ûÅŸì¾xs~sCÿ»Ÿö­üþ?¼ùÿŸø¿ÂmH¹d‹h´Ë9˜0¨S*E¦”h7 ‚ ûXÆK æ1[fXe̘3±lXd:ƘÒa'Ã¥ð4ªä•F ÔÛåý@4…Ö\F uÞ°—ýÛ¿|û¿À›òÓÏö/u{|¼¾þ½=¾-ùáø“ŸL„ûW¿zóÐON—_/Û§Ó*åº.€˜wõîyv2„¯7xóå–gùðâ—ïÖÿ|~þ¿ÿ¯†±~z÷ÛoÿýÃß¼ƒÅ)Á!Â("1¥P$ FíàU´çã(‰ãþºI«¾®Äœ²ÉЈRXíºÀRë%D· v—ݶ¨ƒy)=±åDm;·uã­Ù²ÙÒ nÒ—pAèÝÖUcH±©a ©[w¬Mr[¶èµ6 ½.o¡`îó…Ù¨\{okSÕæ©«v²íÌ­:¸Å¶†E§VU‘º8ÐhídUxSC3šxi!7.Šˆ“ô['"ä‰ L Ô%%bLâµ0bÉ’0XaÞÆxcëhm©}Ñméíòi[×m9Õëãöø¦^î×e[¶å´\ZÀrî›Õu>Öy—^>O»Í#O¨Š„ –kèf¤kß¶·ßýõo/¼—“j¢\Rjý)ÀÁUûµkEÎÜ›ši¤’˜G­*å¸/ìÑÕ)`k‹- Ô="rof–3MÓ.‘ù<…ŒX{ŽÉ@Êv=ìÚBÉdÌ^;?‘ö½uo˜ˆ¡¯¼;@ñPÂqy¢D´±WÃı5$‚ª‡ˆ ÓäLžÈ¡y¢+6t*€gÀ>Híh䔈0zu,~¶@`Á† 1Sˆ£'rÎ٠Ȁl‰¸aR. -ž:‰{ð<2ê4C“‰™pÇŒ-ëFÉØÍ4G6 ÎCÂSí¾ºAêÎØ"K¯ìé‘1+Â1!p÷À àè‘9(9²ClŽ€ÀŽ,’kÀaD'„ÀŒà ÑÁ2»¹†Çhz$0€Õ!!¸Ë.L˜0d‚&‡`B*×%® R.S” „’VÕfËõz `oŠÖI#a$ è©‰{˜ Q2€µG $ë…Z³¨ݤ/È„iÃîî{v:m– -ð *[DEX‚ˆ­a\ôÎP¯è•Ù8‚×{ dõÍ[†)„¶êƒ”8¤”y·ËëëWßV°NƒdŒÍ¢žÚõñzZü²œ°™¡h`x}2ï¸]¼o%1€HPñ%ñ¸³Ü9 ãëëëÓwß¶óë¥_ûºÊ¾ûæ„:ËŽ…žýìÏÇÛHã<”¹´óGôØ–Ó»÷0Êüì®]*«9êpwDvè|º>Eâ©<¯-¿û͇·ÿíÇ›%ÒZÒa»—Oß?áãw‡ï‡ü݇ËÃåá›kúnÅ«¢ãª çqƒ§B»©¤¥§§ñ«7úA_<?ýê›ñ«ŸãOn.oþð«¿ø‡û·K=». 'v¿,vY¸m´nRâm#­ý|¶~í÷¸êúpoçG­ÀíÓ½]{œ/$ÒêZ@Xõ«Æ¶IDêÞ/xœ91ñeyzhpRd“œ{ÝÜ2¨«[UsTfWïºã8ä¬O'7ëÚ[Ïl­ê¥Õ¢!;¹Ûºl­ƒÇºv+nhÚšZ„n«A×E™AŒ€¤Ú ´{t3dä°Èêj,¾ù4¹ -1”p‹†c TƒÁSîÙ}¶Óèæ‰-{.„4••9åãѰöNÁ #·Ê8Á˜Hˆ9§_|á*Íàb©‚3Òçó€µ­Õ%Ð×èÊÕ5Ùœ -PÇèá1öMDT3ŒCL7ÀÙ‚{s2Ë ƒhcP†ÆkÓæ`®¨¡ S/°‡5¯°j‡^ ¦A)#R(8e „Ž-Â0dp DBdtÉ@'&J¥»ˆKØÖ E¯«;§ CLP-ŒZ’E˜op2d™¤„ó¼÷ #¬ÃÜó±{¦g#O#ÜÜä}–á8¾åÕ/Ê‹y›d˜­]0Œè¼[ï®ÝáºÖVò»ïîýĤ$ªÛå0„ðÜ´CO™(¥,-Ø®[œŸ=›»Ë é *(cbv Ÿ­1–îq>]hÜs˜/”[kܱéÊ㋉£®D;eÅV!„ ±Â6§¼ÿ|ž<$'¦X—N>N48¦=0 ᛺Œ+3prÄìöÿ£O~uËÒü0ï÷6k­½÷÷æÆ.›jÉ*‘¢$Øžúï4à‘¶¡‰¶4 ‹%Rd±Š¬ì3##â6眯Ù{­õ6N?‹£0ˆ-Y±ñr!œÐîÔ­€xÞuòH•‰¡%Nޜ뒶d¡TnDX¥!±Ð=J*€•<ŠJDêH]Ò»ÇR…ç"œN…îÆÍ•B2»'QÌ€ˆÍÒçmNÍ`t’¦l$ hB‚(àHbÂHtPKjFÊÉĸ£¬Bd’fr¢P€I˜NþTÄžÈ{òžI”xR$’ÉJ Õ -.¤+ç$4Î "ƒ)#;D‹1•…ÊÂÒ”ÌShsMÑ*r?Ftض:kšqP §ÌŠœ¼¬ºK+†" B±ª*ÉÂBœÉ¹D°Ýn!Ç´-¨§1rÊpp‘ø3™Ãª×$"¨¥#Þ²ïÜªÃøèL="’¦;ß!•ˆ˜ -dS¸¸F­ÊÄHÒ”%S -ÍW’õÎØo{ØDU¸øÖÖч·ù:©ÔEɇûZE\žç[¿ýò·YrO°/€õýèç‡3NŠ€Í9—e©k¦ó¶ÀôÓëñû·DøôÕ7Ü~ý}|öó·Ï?ûæ/gúˆãx}•ç²l˶ö¤É„õüøþáñ‹íñé´,ñÓ?ÿæ¯ÿ¶<Η_üúú2ÇçOU¸®Çò“‡,_}÷ãòéóù«wÉF1»óò’§?¼Y÷×cÙ§Ÿùí±¡ì¼¿Ù7ÿ¬ìÿ8¾ú?ü׿þëÿÛÿ÷ÿþùø{;›q-Ðua²jy:/_nÛ²ÀE)S8c!’…üÈÎ ‹ DÅmçàrZ³,T„\jL3;^ît˜ÌÎß½R¿¿:)üím|ºÞ œÒöÛuvwåð€ïwFœXGÓ“pΙä~s\­_ÇÀݯ7‚pÛê~Ì4úPP‚Í]s‚pݯŸŽûÝzÈ}Âÿ„jXÌ -Ìá~îÐÂ8Žd&E™³ó$¬nƒ#´!®™ÄD´ßÝ×r¹!)GÃÍ([En*H°¶ÈI¦Vò¶ Ý©<gdñ“bãeÓõ\¸µóãéñÛzZÚÃãi=Ÿx{ÿ´ÖíáñùáYÞ=žúÍrªçSœæB/8yð¸ï ÷Zc9›šGÛïûßýÂŽ(¤…9ï†\Z–Ú“‹Œy\¥4&‚ª–²ÖÓV×EÚ9sMC,§£µp̲Zf¾gµ¥ÚÈYŸ&3h#¡ˆÒ¸-Ñ©Ôú\dÓ…h4-UÇýs Gײ}žÓ’óa%–¤^6^7•‘ÿðñÈIÓî·ÖÉMJ“ý¶F¯„MÂ"£G9^Ý’¦³td+§îÃR+¨PäŸX_Â5âD-FÝ\Ï£6 bÞ9‰„ i+ …QrïI# >ɘ9zOª S€t¡=‘‘žNÅ<”¬7ø*fÔ…&,Y4°n=£• -ëCu»,OÂ÷HPz¬çª(”éI\x$KµDGNB  -–LfÁ‘™…‚`€2ÂÈHrƒ§òáñMÆŒŠÈŒt •y#Z€EHAS%.”øÿ+ > õÌ3h!R@2…t#Ò$MÍë€&©äÉ”>ç4f”ºXb&%)#¥ÆìžrzÌeÛÖ?û‰|þ‘ (e®¸bûV×QÑÓ׌I©ŸœÞ±£tâbëdó¬-ì…À –62)]‰6è†Ûå‰"ôäšt­ä·!ÂbªN…ø–euÿþ–. •@ÞxȦD Õ8UÛ6CÖÔ?¾~xÓm#ɯû‡O 6·¶tì3ñïþðùvï¼pã–3Pbï´ú Æœ××ýö²Ëóa{ïÛ6²—]¯×ÑʕΛ>ª÷×}'=¹Ë³õ·};ü¿ùOçwÛã·?‘/žO¯oõ¡Ý~üH‹l­ =µ§zZž¶¯g÷ã?ÿ‡—OoåÝWœ?áyÈ~œO½âã§/{i ?¾³í‘8·Ÿÿo¿}4U~ßf}þôñS÷èß~ó/]érúçÿty~ýÏÿ¯ÿø?þ÷ßÞר̴paô¥¹'ökfšAJË ¯LjªD‘îJ)máqT$–š”îËV4U·ó½&inZ.GÐö¤½'È+S©á‡Rj–Ñ3JlŠ!¼¤f+T©ñ­;(&H¥˜3Ó†ë}‘ë½×Sõñ¬7¥MÅ({;û¸k[,MÄÍe;#’ÎÀé$˜â‚‚ÊÐÔ2“h”Љ<Ñë;É0K‰am¥èFј-l^u9s¤Ï#2 =·³ßnÌ)…Ô‰³œÒ"¨ðâ)Lɺ°÷<3U)F¾= ØQŸëå÷T~Bñ–zfâ ]Ï%R|Ùàoóé‹:C.î·7ÖydSï7WÉ”ÿáï¾ÿpĬòbØeÍãøqIÌ9’4RÇÈáS÷ôÕˆìz;¯²ÖqëZôÍv¦æ£ó `ÄÑÓCP;æ™ÙÉ}`¸Í¹¦MÄÞEȉÙ2îg‰$¦×W G?Öó6¾»“$CHæ^Z$™ dD}æëïB=7MÓ ˆ,%kDŽ#h-1Y®9‹9DèA|8‚8}Ü9M‹EÎAàÑáR*—á(î‘Dl~@ÓBi*édÀædYã nÏÊl*>$yO¨ ’©¨™• ‹§´r‹pŸûuÄId&omÿÜù ”’aOfB‚*˜­á6Ž{0Bp†-ðŽP`'j€1K„%2 ‰kH%ÿ>ù$þp݉V(`I Ê–¼gäÓD"VE:I‚ŒB3œDš˜\¾þ¢|ýEÔfÁ*K$Åd(™DdÞ½‡+¬VOJqÍ©E -K +¯×uÚ©ðr\åô0³Õ'k¡bàe¨¬aF1( ñ"|;B -[OmQ ü ZS'1BI0O?¼ S&é$^ ebJk–‹Ú-i¦9SkìVžßQå™U3ŽP°ÍÛ~½H*_е3ê«gÜ|[–íTÛS‘86ÒSá/žt–ÛÛç¾Ëíwß½ÜwMPL3R„’u­Ì§S©k #Ðrî\„Nç?y¿|óPrÆŒiÎåñødóÓËúóõ›¿þ›÷ço¿ûõoîŸ?Õ¯¿©Kv/ ãz/ëI#–wÛégïd±ëoÿáÓw»y½}øàß-3Põü¥vÿtùðñãï¿ÿµ/ðNáº^”Ï[~õ0ß}yÏw°s=—÷ÿôÛŸþí%ô§Û?ùùç_üÇÿúþ÷ßùˆÀ°°Ýmô¸g¿%ܯ»]hÚý¢óŽqd¿ˆ¿¥CzŸv}ÙǬ³{†>÷°žsNQÊ ´.á³›wønqãEò°q1:ú½§ïÀÇË¥_¡ézì°èûm0“yïŽ9GwìUïÇnž×Ï7Δã&û»\n¯þz»íû½Ûîn·Ž<öy¿Ý">qïq»dŒ)An‘wYöŘœkx‰)‰¨4xÃq¸9ç$gèäH3©T‚à“¦’$ä‰ìMƒ—˜b%‚cƒM-RŠ®òôNô\7Py¢‡ga–um纶íù±Õ®Ïß–õ®›<<‡"n\„|L}Ò9q{Í”ÐGõŽâ¤…|Ä~ùøŸµ¿&Áñü¸Ü_=Žýñ‹oRfú Iœð]C˜kõ˜aæ…Y™Å“—[¿¿#xÙàmU¬®Ð8LBƒÅ´ñ‚BDk³M¥ IzVkã_•ZVê“p6»õt¨Ö ¦¢Z‚ªDGåÍçJÈqe`¤;ð³Ïˆd’º*Ô<(5I‰„‰’}h¦” …ÌLe27FjqSQ͇…sd˜›1V`º/Ã82Ü„õÎ`—e‘.I«6Y1d¢ƒ„´y¦‡ï³8cYÐ H<:!²ÇÂÖc‚(°€ª&­¦Ì„Ipž!¬Gg&…Á·„NI-S@ áOBþÄá”¶ÃÂÓDÀïɲP^œ  €³¦ - a%b"&!&êgѸ#'EK ÈÐaƸt\ºp¨è1:Ù‘«ÏänDHFö ;L8ÜÍ‘ºIc¯v×G{à¥f?6 -ŠLîÎz¦âI‚c'­ÚG¦R^hV$@’¹ÐÜs«'Ì'‡œ– ž)ïh?$è‘Æ[¤…¯£­…n ¶Æ˜ÍïU)ïÝÁ+P› )±çµÏ7¼öºmmãR*qÛ‰L«?-«(ÏéûЇ‡íù´Õb^Êíòéòùs¿ß0ieîo6’ -5! Jsi( ã~ïá¨e"–h®§Ó·B¹\ø¥]ÊÔ,Ä&}úÝw/¿ùïÿ|ù«ÿê_>,~ù÷Øüüõ×È™õäÞY«4Ö3cÞŽï¾ÿÝ¿{Wᯰ”ˆMO{^è§rçÛQ<}ÚõÇadû'yûq[ëš÷3Ý·yþù7ú~]X¿9}‡ïûú·Ï—¿øåÿ¯ÿõ¿ÿЕã0¿ØÃƒœ¨ª¥žÎÕ9UDX²'æ-7Mn‘0BœH7¢j£+sª”ºÚ½cŸ1äp‹Rãè“Êœ™‡Mh),¢ÜHàr^<“˜2±Î$ް1© '¬Ñ1¬SVI ê·œUE[HéŠ:PïaNuèòr¡n~/" O#–R“‰ù$–Iž<%uLž$‚88.@çPMq+MªÄÚŠ’8m1GÓ˜9;Å=³¸Œ¬…ȈÁ+§>×4‘ ~(\©JÈyËUÑH•Ñi}²rb…Њõ¬ïXµžDW’Þ˜± §FT•3#Û¹Šé¸K䌲çia’»‘wåßüã?~U®¬‹Ô G]Þn—ýÓÅ‚KT#Ô“’jÊJ’CBJ„×JÍ)Z:¡<µ(!îà<Ì”HÛ’dM×'YÁFš†˜ûØ_Žq7§‡×õqYµ@2TóDd™ÂÎFb}S鵸cÉÚ ¾;_‚Ê"©J©[ã-¸Ô„I9ÂbŒdi„éD…A"ž K0\Ą̂₤i«™‰¡zèÔ%c6T=†™e€§2UT‰¯)‹Ç=KV,М>D)ÂÅ,Ns&ñ uÁÅ<´níáý²N­²ßoétýá3Î*§³ˆ'Ug#…9“N˺ð’÷7¥âGÚáé»å­® r¿ºî/ß}úÕïú혷Ûôë¼Ç¾ß§}õéýó§ܾiöþŸï?¾î?òYDa¼©­ïÎööºÿðòöã­”õ$µ>µE–Oÿðw¯?~? µ>–uýö›õ¿øjýËm]· \¯×_üî{*o÷²:¯ãù§ï«f6>ö/ãgÿ»n—ïþÍwÿϵýã÷Σjk¹,x¨É­¶…B|Dn åÝ ºðö˜Ëv½iõ¥Éãã¢:Àk+ú º9Më÷+mM‚T„°Ô“Aæ“b”ÚFÔîq!y†Jô!¥@Äa/R˜’E´‡rÁ èÁAÝ2½_lÞ½@pœ§%‘¡+·áSç¸ßn§;aØÌ=xŒdž®lvnæ!cö´àÙ=†kIXEAî„ïÝ}ÕQ¹ã>BV“aë6ëC`“œ9ƒ´d]SO~¤Ìî¥Ò©Q :#ê™OÁš§dç"q‘T^WÞJ9W®ÖšóYIk©'át^’$¦œi2£˜‡g¡àTq(«Fu«-‹›«í/¿ø…¿ ,K"â†zØDËÃ#Ê‚“—µ‰4¯ÙRˆÉ­Ç«jÝZOkI)LT•9qÞÎ)ޤ:ûÍSˆ-k RO2Œåy©Tç>¼÷á$¹ñ™ƒ¨Éóû'/KójG=!G0…/Z4µµA,>3Ž %‚Jf®!é€Ù°sI3g€r) á.ILä©Îµ;‡Ê˜¤8h[<¹¤;%ÍYF¸§e¨u'ΩØÝÚRr­ÍqtÀ²BŸ.1-faì9c ¹¡uÐùú6µäœ»o)…͊ȽaBAÅS*–4* šÌ `0 v¤ *’AQ3Òw ÓGÆ+‚wÀá‘>p ¢Ìµd*À‰]!…È +© -b’ˆ@0¼õÌY8œÎq£0Ä$¤äœ™“`pgšNÓ]å~ìqô=4µäR-ÓÉ‹$“‰Ò¦¹žTDYÎË©¢¬Jäq›[èÉ!“‰xN©+z¯ã:LJFO›J…ôt&9“iKβ_%c"’)å]‡Q‚¦‘©ô{ÍbúDÇU$'¶‰naUK¡Ê¨Ûzª‹Pô¤uÙ™®··ëm¸ëWªŒÛXŸ+GÛ¿¿^û´Xˆç&«¶åüŹnë²=ç±wÅW¿^F'sÏÃFZ¤€C9á&,cv·9†_¯7J`õ¨Mrã¸Ùýs¿üþÃñör¿–-NïÿöòC¿¾ýa}wj¾~þåïÆ~”Óº¬dFÄRª½ÛÕ¨<­ZÅîßÙ¾{ï——·åùë_~zùüçÄý¨ÿåW_>-•¸Ø~ùõ‡×··Éòá‡Ûý¸üæ¿·ÛtüvwûÇý?ýÿ׿ÿû·yHwt“2 ¼UI!"^ÖZëW[xÕ zŒ7ä!°c’ØÓÈó~WPY@*Á›FÐ%&Ç,Œ‚,Ô¸„÷=úuÜq¿ßÌ‘3œ;î¡1}x=—ÙÃf—íA¸gÐì-38¥ÖÖ©ˆ%;mëQí°{ºïaµÜUo7ýôù>n6›¹SÒ1ºžôp%ŒP1³iõ8È-½R¸/kj•XƒVâ`7ŠLqXŠ´DP0£™K ìÉ Å¨žÈ#U]ke*ªÄÛÂ}Ðz.#H„AÌC‰ðøÀÔ`a^i9Í… *A’“(t’fP”BÙ@žá OÍ m~ýã.Cö~çÄ1æçÛ.µD -…)‰w -/õ ×cZ𝧓ÔVÛbס6êVŸ7ío¯$l‰Œý6{p-˜æµ'¤Ö¶m)K° Xæ@²¨T#&¦´fŠ6‰>˜$Yu^52¸LŠÊMË ’}‘NFTûœKáºÈCãËÄå°ïßî×kˆyÄí¾_{Þ\Æx‹YfT²8zzY\i‚šþ\¢‰ïA™é#Ü bÉŒ&ƒ9î‘fúÀsJ0x$—•ä—5µBË™!ZZ -ÖX(‚©¾ò²Éõó¤ m¡ºq¶w}~"´™{RC‰ÔE„™w"Àƒl' -k)N#Püfÿþß^£N -n‹%ɰÕ{ÏHÔ5¢§­*SUÊÓR¸.bS[öžº¶Hê½cï^¥:Õ²,²µe%æ²Ê)‚à ýR™µÖÂ*Íke*úø¬Ã)H]+i®‹ÖT¿ÞÓŽ¦ÉËR(Øoc7·4Ù–8=g¼Qøì=QwaÞBÞΩ–7¡9‚¶ -W ˜™„f8,iÖ”3È@ÎcrîjpõÌ+ò”XÎÄ6+é0…‰›±gÚ–H˜Â§5Øçr–2—àÆ“€š­È©á¬vLP9°pF’¨f4x†Ïb¤”e™^qÜYeCd¥•(“”’*¡gzfÄ4D &òƒ@rü S¾eD$<óHVÄ‘L`¡¤dŸ I Ö™´$@É)¢@FTr0üž$“ƒ2n¥è5©2´Ji–ÓxÄ1 [%8§/”K -îShdäT ^ü>l·û, '‰ s7ËyÁ•a!Býà0³ò "ÁHŽô™B`…xÆ=IKw¢H+k4N„“Á’R‰7¢„‡<Ñâ) è†>-µÔ4÷°LŠt°eÑl4eýb··‹åöA,eýâä…åÔ$¡ù¬ó¸OêK]×U¯·aÇeieF†Ÿ…º1Sö;ï³÷I’:ööVÄ×­mE%¦_/¤û-ÌÞÈd¾Üúø(›H{·½ûºÆºÿæeÜ®ºImßL—N_=Ÿ¶G­zúêËÖ6ŠöÈ-ì€_~qOù¤Øûqj¨ýPm”æ÷8¦x4ÆùËοú®½]ëãÿüoíWŸô%C+ #J›LµéD73¿^øÕBböûQàýíøø©µÆ‹«Pjg¿+ïeFÐýB”ʦH^¨… ¹O+ {vñµ2“•ÈŒZä‚à´cÇèlT" S„’Ð~Ý…´dH‹$³ôq8Sô¸Ð1–RûÞ‹…Àƒ>sd:„ -‹ñ¹óë^Gô·™×}µî01Ëy¤íw;<ûàìvážfÇ}´Gò)ãR9Y¤4#º“˜M¥ ö™Ì“!$J,”µ$˜f‘yMZ Ì“¢È$Á$-$$e-› žs}1Á.Uµ‘'Ì’Ýǧ`•~Oy x’\Ÿäy ñ,OÔ’#œNR„3)ÛýðòùÓü1LEbØZU¥FfPxb¦'3ñì–a¹iKrW=)îoÝ(‡öþöù-Ý‹ßkÓ§çeÙâùü˜û:ÁŽ:GÖÊ>Œ*ZcŒàLJ.Y¥QæÞ’Æi13aTÌ8/WKn§ºUa²·R[rm§Åsòd…A¹’¼XÖd6.ûK:z)P° `™)Ù–oNËW?sÐëïÿxùðƒ¾[—õ9–V -?¾ûéòø j§Ç§åùËT„ ïãöãoëºiÆonuO>J¶V—‡VÇ|½íŸ^ߎãB«¶‡º<­]«ÿé·?Þ-½O´Ö£§§ûqŒq¼ïc¿—[¤ƒ7‰¶‡A—š×ѤÄÒ2ïôô-V-ë£AŽË‘áasWš1)hä4®eq£Œ‰ºÌÒw’úÈ ÀŒ’Œ¤9õc°’‚,†Qböüüz8ùºž²U-e­Â¤>Ãt™!ÄzØ„ÖϨ”V‚êçm2:g)+'»ÐŒ¼ÝpóÇÉ{Ðååx9â¶çäA“û¤üüæƒ@sŸÓŒéíu#ŽéX(%}ÝZùpÄÈîh-]NS=e ¬D-k[LuH%ÛYj0Ufå Ô6ZÏi” -—,7Ê•r9â Ÿå½ð°àÊ+Û’£Ã"7R/îÊyËq£J’(sÿþ³·‡‡öXXŠ–‡ç…5Ã‚Êæ$Dz0!§É© ÷(&ødri˜©ûÕö[Ä¢ºÐðê Ë.µæ ?~ÿ*ÂŒÃg–JËV°”ÊQ·  -AÀ2ò“HÅNÃ%J–àŒ$ñÛݯ snÇö´qz÷r×M<Žaï{( y8«i÷NnG¤ú-™1–.ýE¼ÏeFÈq0"4÷@™cÛ{ï2cù˜4b$lÌÍŽð2ÐŒ””º.\¡Û`^cfT3Ì9y–ÙÔ˜Lf™·ôÉ7.²á³ØäÛG±¤Rb -Í‘©§aûÚ½F×Q6¢!ëÚVUbÍ¢)B¢A)'dŽ<¡ì1'DAŽLÍD¦$(ˆƒƒ0‰W"#1C˜%8#‘‰Œƒ¢xŒô„Ï i8¨Â=L²rEu93\ìT™ªK稈Š!5Â"h‚A#mx”°1HrQsŽëö[¸JYHÈ+•mr µ Ué¸î“ÍŠÙŠ8‰º‘&Ó¤lD #ïÉs¤’ÒÔìD@ –òLqC]ƒ;ä‘i -e®ÉvDY]…Èå,*Æ4s&P˜ÏÃhÑ*yH[´•Àôz¦URÛ­¿¾|øñòöz#[êÃÛËÛ§Ï—pÑ&ëWQ½öcŸÉ2½J©âì^D[Έ`~ÝæuϾÓRœJ°K‘EµÚ6Þ2¾óRŒãöÃwøõ¿ùáÿëoþñßü›ïÿáßßž¾ýsÍ/÷·év[¿øªDó;wûXβÕú O§sý’,YßE2=ç—í¥üôbgÛ/e]¾|ðÍA?®y½üÁfoÛãܸ}ÿË9¼']V.kùËŸ½ßn–¡í¡lhg©ËÜ*¯¢uq+dAR–Óê)­YçÓÏf»Iºžd ˜–n$¦«Ùnãb—#¬ÁŽBLÁŠ òi%“VjŠT„F¨úXJé\Ù\ Õ o5an¬!K•³ÊZ¥ÊL16”=õžxñ¸{Xuèì@åvKbBalDAÕ|> ãN¥95àÅ’çá¿üååSë~‘4/µ¾]╈rj²=´e•¬ÊĬ{XäŸa¸­JkÔ¯Ãl0•ôðÅã>2k!Fh±öE¨’ƒbò‰Ä’¿ø¢ÄÒ°0A‰¬àV¤.û0r‹™æuKãmSw= Ó§‡=!”íTJEÉ´á‡ݨR[H;Îï5JDz,Q³ -NçJÅbY3¼… ±a™äQK˪D,¥óJ¥tDzÝ<`”“<1‡ñ¼aôæÈD´ž•‚yÆ”>ÔÃÀ)eZãh~˜)…3óðDîwâƒÉ ‚bRm>_ˆBJR!¨”dBæ'¤0JäH -%YæŒ<"nC‚cä bÉ H%V¢šLDŒ`Ä8("a Ï(”nˆ+É‚tÀ"ÓÒ2™ž BILäŽ(ÉIFžÅ‘ˆpauWw”BZB«nZ·´J\Ì{P#]0!$‡´×å\BkFØ­_ßÞbÚœƒeVÈU-3P[H•ìˆL›ÌžÊ„ᥠäá*ÔăRwªŒqM<ð¼b„Ž”ž<9)CŽ#¤Q€•z[Þ„’FUUlPö™¨éÃ.ŸÝniöövܼß/G -K{üjÞºÍñf¸û¡ïNíiÛ/‡±iŒk‘º¬²ÖZäù|uX»ŠR4pƒ©Oµ­Ëº^çÞo\¤®¼žŸÇýÖqxÃýã´yÇÞ¸õkßÇ¿ùý÷ÿî9Þ>èÓr~þk€êWXö=ŸGAhrÖÂõüxþêÝã·?c—›`§äáÛãñëû—“n{~ýüî¿ú'q:ÉË÷/—ýïòíãþ¿ü«_¼üç¿¿ýñß}þ¸o¥üåOŸWz»ÝYQjSøì(VÒK"ƒ|8)Qm±{ØÈãö¦ütý»WÀáD\Ѫ®'^Z%ÒdåÊ9˰˜ãnÞå:JÙdÐ´à„‰õ7ÈúzìšAf½Oi™o/÷p?­J„´)’Z˼%wËPåq\G’ ¯ëƒ•JÜÔ»[hY7Ò*ZÊÑíf¶ÛýÇÞêîårÏýêãfƒ¼G’>ñƒØµzqG"É¢Q„(ºIJœnöú2ûXe”Ö4Äì¥ìŽX™Hµ¡J¢ÕmÍ—I˜4ROs‰ñʵ›(­*å\£ˆ/(18FÎ×,Ô•©ÕÖ§û~î\A6X+å%½¤…аõDÆÔߘ«²ä1¢H/°¹‡YøŒ9ˆzÌ¢ž‰®¦ D8†Ñè]—è!¢œîÓ•Ó³=šV+Õ¦à¸ë¸Â©ÞCH$OÊ1±4'z­¬[†š4§¼òÃ=R‡¹ c6 c^݉u]‡rR=ƒ•U2[2Ò)àÄJ Ä$$»R Âò„$(W„‡¬$aПÈŒ4"OZ3&aå0¤ƒ‚B“9m%˜ÙñsÜ)΄À;܉‰¿“{‚ÃÂz'ŸêÄø“žˆ!­²j?zSºO4wBfÜœ¦Ôw'Jž7©ÅÃÖGb&(ad: |M^é T²+da¹óÌ( Â\œrRJ,%ÉQÙ•p£™–~‚¿d!G%¾@=å1âž}¥õDÇaLè »2˜¨E½ÔË›×âÓQWqÏAÔÜd–,³J^Èõܾº¾Î?þú»`deåâo—ƒÓ{ÂI -µó31@2'¤.²Ëd~ —¬s”õ1U÷ã“xmAcR]—ƒ•å~÷±ïã1ê"­¥.¥àÑ÷óõ¡žc]Õ¢×W~ÕöœÿðoÏ?ÿÙûŸþ¥”s|îÑ~¯"v£7||~z/|ª´¢\™)Ö¿ôýµ_/ -_¾Üd}÷YÖ­[_®_áóû~ýûuûðúÃ}öýíÇËÇ_\ŸîÿÝ¿òƒ^»/'ýæ/ž~ø·¿ý«†¢FÅ<Îå>¢wÈôD²”ŒàÓ ×î«êœºäÝE–u¡ßP PÂS’´ŠßÁµiyøÓq¿À©¨ñXŠØœ¢5̹±²2ñÉ©ùìñpnât82‚±‚ŒdÍ9BRZYÜÆ$e”æ6Tî­ðîùÚãù|žã&…ËòpÛ¯qn÷Ýç@×ÞmÞNkYùñà5iž/AµöÏý‹S…Vµ!`*ÂkŒ¨ÕoÖ*6“€Zƒ–zÙ[c=°îb, Ûà¶p½cxÖEÜÒéÉVâË’í´ò> ˆ…-&@ -À4Õ'…±4™+qåpÁÝ-ˆ‡!8#…h žãòúÃ~Øæêœá£UD¯—1c-•Ä#×B L†Tfdˆ¬Ü*æ-“ªØ¨§Ï//tx§„ñv» )6Çýv›u='9y`·[Ú¾¦…‡ WOÎå̶»0K›×RƒHü´ÚÇ Zˆz‹ùöceË ÒOµ]_w/‚c€™¥R½ª¨1çzâÔ2ÇHedŸÖÎ2y’É䩉sJªÐ“WÖÙr~ž±TŸ\fäR*ölÃúiÕ*Åà™ø¦9ƒj“eÌ㜔¼bÚ¹[ÐÞe©ÚÓ2QˆÒtÏNr*9FSIïûQ6à`OÇú\®W(¦‰N? -ŒdM‰›ð0ýIR AC8¨fÒšHÀ8ö@Q¦ƒ P1qrRf¢%¤ ’2"™èÆ^ &ï(J•hVä=ã1£d;qCZÎDþQ½ÕÌna9l‚“5YI «JºmM½ -Ý1˜’ë¶µî¶ãékz>ÁÝ)† Ã$¦°‹¼pḡM WeÏN›ÊÙƒ $)LáLÁ62Zú+lñ\`.N¤RUòOر±[ÆJjÑï³ÜAÙÀê”AÎy¹%O³áÇ펒pÏ#Œz®„ùüõûõ›-jÿþÇۇϷ9ᇽÞo·ËÕKвµó:/¿Ý¤U -›Ã|¯¯ÂEЦ“Mê¶¿Ž}Þ'¥[ß÷9CѦ ›MêúøXÀç§/Î_mßþä¼>âmüX–m©X楹½ýæÇëoóòý/MÄ.ëåÇW)'9ÒÉè´ÔǶ=lËSч‡²nßÿîÇý¾aüP¾~ÿðÞ…ùcÿûÿõ·¯ß÷Í»¯þÍŸ±–×Ï}ýóŸ~Uåÿ9~óÝèJ_5ùþï~õz—( äÌÛ€$ùàC`1Ó¹.ûôÉ’–\™„”SŠs£V‚ê÷îº{j™­yÎöÄ•ÔâžûÁå¡’ë´cÕœæÙ}dªíLîctwËdJŽkßAŽ™½‡ätQ›yç53=‰ß¯œ™3¸[ËÔ Rä†dø½÷à¨WV·Öëz@z,w}¸åi?¢wú|ñéüêêNÔª›sƒÁïDEø˜cöcÀÂR¥Oš*ì„IÍWb³J9¥Ç@­ -öÒ.ÎÜZ%Uõ˜X‰«+¨VÆ8×Âʼ•ú´ÄxErÿô™E -B!G†¹. U¥2«ç>„K\gÞFµ;7Öçç’TOË’É- ¹”«Î¤ãH»köêVKóÀ nœ1à{é½€™fVß }ÁõÑöݺ²Ý¦(/£ÉR"IJ  ‘à•¨ 20A€w`¦OÉN† ‘„ƒf '%eB)ˆ™9‚8293(^Ó œ<“ ¬DÁcRLeɈ@…’W€Â{Š ùå2ŽìŸcÿñGfƒ"ÂÄÑņ¸Hô|RYmz|Þ§YôyÓé½ûÑû t$Ì4;X›±'k–ÕEXVñõ\+gNT¨ˆô2Jˆ[\QO‰dò”g*–ØÂ"ˆ˜•mwŠÔÆàX‰ÀŸÐÊf@Ì&q$%¥¶• -Xê@ŒP{{K–¥¤¿}üÍ/>N²:s¨ ˜¦ëõm¯ÄHqÝ¢=ž¿xn8"öh§E„N§‡Ó²8Ácðôe)cïlY•#ŒR8Æî£P}ýáãÇOŸ¹>Ík'»žŸ¿æçÓö¼,‹è*-׸^kã­n&×¶žëöøúá¯ùñÿaø­¬§zÖóW_S®áýÍSbÎô×"—Ï·Ëõðä(LtLàÏßøûÿò·ÃÛüpVûbÛ¶S£Î*Æä!§¥ÂöOŸÆK ÍY„}†ÏÉÄËåÈ=k®Í·ªµÎc/f³kZçÌn²Ä>f@³O¦è­ -“,ӜЖb¤`‰9 œŸçy˺´ç‡ämd U0©c^oL²%‹kÓm‰”e=QRÚ1{£ñëž©hÛ`tã¥è±G@Ìuô# fî˺<µ{"á±Ð&¥æá*°[NIBOº{Š\fØ,lÄ)°zæ-â^¶f1ž1˜sdwñ bKD`)´lDa!%a^4îW“G»Þr#Ù„bvsÜÇírû­“]Cç~&̱J¦/1fŠxøô1 (±HDYmš‘5T¸”nÓNç2cŒ*‚%Û6Þït„•µ°úÊL`Ž|ZÂIPBGcÛ/ºO²HÙç‚}8fèjcéIL -T–¤`¬ÄfàŠè¢¢I”™ÄaKÍZ9Â’ª°9y“tOºÝ¦…Ì£„tîiÓËÑÃçáv eJÏ;J$ç ¸»‰›€ !¤ÉTÆeÍÛ‚(EˆÉÁA -P£8À` -ÎX€Ì<3sd€tB $§% VgqlàD*R8Ì "DP,s¸g¢ -vB+Ì…Â(=sî6·Øßúå—/ŽËí¸î÷ß¼}÷Ÿÿá·òß<ýÓd&KH“u…O&™Œ˜Jl4E„8ÅA¾ÓHÊ ¢U¹U,SÊ’™µ²iY¿8%•‡m &!Å,3smR ‚`&R(„" +OENæ ¾P¶ éɪFØ…«P ‹’ó€/6vŸi£—Ãìr ëvŸñÒ3)'q-Kq H}~÷u•ûßÿê·4êƒ<!s½¶‡y¸Õñ“ŸýÙ»÷rûÝZŠ¿Ý_z€³’&¬­²D™÷™N_Y6îYO9iÞætª[M"3À]J­Š1çj¹«lµ.ç*mžÏ_`Yìv¹O“¬Y2².Ëñé¦e5t®"^O6Ž¢µ> -½ÍO·ñôŽ–åñx»ïeÀ¦¯ÛòWýtþæ\lÍý{ ¤ÔšðÑmT®¼FL ÷ ¤xfDx1KqI2bÑÑSVŽ‘ºPEï£@¼V²´a •`Kdˆ°“‹Hªft -³é$uZ÷!%‰•&”Ì &³R‹œ-wˆHPpe2[ -îÊ jI­äÔ²<>?>üd9Ÿ…WÒÚˆSÁ” SNŠB¹#0ŠpššB@$ Ä2V&"h IœÕ¤7B¡œŒ–Ö‘‘Tn Êr2±0GOÕÌPF„yؽDWë?ø1ýåv¼ÒíÓ·ß~ÿù—øÝ/^~û‹7ùoÿš ¤Ü÷ -GÌiãI–ÄÙù$Zwfeò) ²¶BFÌL”Ë©YeÈy«Âª ãB|¢ª*Áºr,$)…¸´+ÖR•³Œ³;ZQcš -¡q r$+ ‚Ydô@Éi#æpèq÷£Ï×î{ÆÛÍÌ“²H·;¶-×wï—÷?ýã~ÿ»lÑ݂̱ë$ä|~P8ªÿôÏÿ™Ü¾»~|­Ìoo×}w–eÛ!Ц§pÑß=}•Çå #à8« ÐI—©dðj××vÂÏþöŸ—§‡>÷—òôÞî×¾Oë·û_~S—T,ƺ,(‚ˆ‘ŒÜ ÂÌ„3'AÁ”{Ò AHÀfø˜v}}ëe~ºî¿½|÷áõ÷¿úõ¯Æ/ùãßÿbüûÿtÿÍç©<îF -EtPëî Iåêd”6ãÕ¥ö²0œ²zμ^² =«UaËÚ™:ù+Ñ»³LðɈkjE —Ì;yC‹²Â4r*Ÿ,2aϲ¥”˜ÐÞ=¥ðÞCv¸§œw`†>âòI˜I3L1Ûê£Smë’üîùôí——Û§—ÌifsÑÅ _lºk[ä_|±ZVÜ?ýáíõÓ¥jæEëÍÓǽmÛxëTÞÖm¥MÓöa늊 Ã:Kß:Y]XŽ˜¨ËåþzØýôøsùñ §ÙÎíüôt~¹È·þúÅOÖé¶ÛË¿_´©çþÕû¯?\>X-óå¸|ø°}õÇw?ÿÙò³÷õ+Ñeaï×ï+›ïy»\Z;—§³-úîýòÍßÔßü‡¯¿X–ùôÍ?Ùä:ß|>½_ì¿û®Lj–éŸâ¤JÜ]„Çü\#QdÕV…%Lya b4Ct¸@” 9±TqvJbZ¶–DµH¹‰Ê9ìÆñª'Ï‹.ÍE²–õBÎY”p˜•ºÒT/VÜxæ  ’ìµI xѰÈÌ¢ÞEgW¢¬Ü½D?€˜2ÛízñÖ‘Ã÷ òð ý‡7õ ²cúN¹jó×ió¾<`dʧ×[ûòì×k ©oŸÞ?Úq¯ }¸^…U½›Œ¥¯²íóP1Z–îw›²¾_×ëÁ¹Ù¢ÛýVÂ9mõñõEr–ô$ý³¡+]/üx¶` "ñp&<ŽLOpÉK¤¯é³£m\Öèž·Îi‘“t‰kíîG‹s`·ëS©éRu#/-÷žcG[u•y³h¹¤¹Gá)ËFc,še]¶wûå>]Sxú¡Zt]¢z㔺öû½€.Xâ]]æ>9ˆ|ÿ"èˆ~вÀ\‰é«@¶‚ãXnêZ‹~G•Ä´œ{s)Ê:nÖˆi"ãaSÑsÄ]çS÷1c&,dîcä±»Šõ<7Ü\Ä© -úôö èðžØ"gÔ#QYʱÕàä -X†‹0%º•ZOžZ%ﱪJ"B¨‰Ý©Tï%ÔPÇe×3-Þ§0Ý$(‚ `#ΤB 3®e¸×¸;ÁÌ&BÓg®ÛË©øéA¥ )‚4BI 3ùˆ†#-¹PÑ -„BéDAé™ Mk¦šDŠDÞÌl# ![â*¼$îìêÔÈ,8x\<¹û èÝ÷:^÷Øçýõ~ùáúz¹~ú>ÿøa|¼ß>w>jÀu$ÛƒÍÞ3 „*²$!¤qX[fö<¸kã›É²n1'·­Ã|Ö"Æ©Ý\—)…¹DB©kÊ V’•sg=§]SÏIÁä¶Ù‰fúâ*Kú.3BÄp°ž1)Øœ”Š•’Ã),2G:F å~óyØÓ*UñåÏ¿yþâ'¬_ù§ü¨ËþW_ü“õéáþŸþýÐBÆûÍŸc©åË/Þ‘>ú¸Ü<èâÅ.;¡‰1?¯·Û:oUËéùüé·c}8½(+)D^¶“¾¼Þ"õrÜ ˆ8ºx‰¶Z¼QIK·9æëG§Ö·ù6ë7_ŸúåûóÓ7ˆq(kß>Öÿã—ôϾúöþÛ_¿~wdZ=¯òüã-Qå%ùüÝÇ¢ï¿øé_­?ý›²æö¼áÃßÑêV¿}ÿÍ/~¼½½ÊdûݘLP–Eý2!<”ÅA„½8çÖ©"“jO‚!õgÝöcd_¨ÂÈòP³$ß,<×mÝXÕßnéT4¦MS-9·àéÎåŒq¿u‹kTï7«UúnVMƒ[‘¼ï.Â{”TóV…“™eŸUÛdäÎÓÇZ6‹~»µ÷_¬Ç®ÅŒ€wOO×c0í¾ä©]?Ý–E.îÆ}a1d¡ùÝ纬½LŽíå㭃˫÷ˆUکƧ­ñ‚ÊtYJjU\—‡ùá#­§Ô·ú–ãáÔK©»‰½r}p»+d)¼à¸oH‹«Ó3{'gNjâ·ðL­A=f³ýM´PÞ=Ï'¥œór£áž<ã¾uk —â÷Ûè¸Ý>ü8Ì¢¬£O.%Øû[ªеlý0óàRbŸ´,…Yœ}ïýè²­·ûÍ®·qèf€°`ØøxÑ$GoŸ¡ë"3µíÇ©uáÑS¨¬’<ÌsÌdD. ­¨ …¬-=ýª~ÜãH,+eKë)pïK}.«¨ðÐþ1Q¸¾Ÿ> k÷KwUr™GaOH,¢(Æ.‹±ªõ¬ªˆEårÀ07É8’+y‰4À””É£œ Æ·jg¢©¢î&„ì.䙼¥DyÍ|„¦FMN£u‰q0·¼‡l3AsD;Ó¼vZ×ôi>' -Kt[ш0×nUëÒ”é -.™Li:˜Ù{¦ ù=!‘°@&ÂÁD¦KeBË8ع&Mrdž)_!tGs¼ b -rÄà8|*¢»G ˜Ï8öq±±??~xùØ?~ÿöûèÓ÷û·ãÎ ߈É=ÍŒT÷H•óvùÈí¡š˜þ*¹L"…©Ç¤·}n³e¡ì”«±ûc]¨Ï¢}X=Õ©Ëv¢+"X×$C2xÉvdHŠr˜WͺûN–ó\0ÁJž¤QzBÓ–8Ž {M\=FD!ˆÍîÁ%ÌjÔCâ~»_øR›ºq{þúÛ÷_þ“?;ÿÙ=5>þÝ:Wæç/¿ü—ÿ{ûø»I=ï1jÅq»¦¾S·ãåsxͼ½ÝŽ¥ªÇÃÒBL¿yÌÑÙžŸ.?þá äõú¢™d ²‡ëfzâ3ž¦ô¥S.uyXôÌ!E×gÝ.qž4ôôP-òz¾Û-鈽Í/ôøþ´Žq[Þêõtûô!2®—Ïúî«ûúï~õõÏþÆ)ÚlÏoëcK¢¿;¬ôöå;*÷mmíüHò/Úåwí\ø¿8ÿ—‡Û?þâ‡ÏfãP–è1ÒÁW1!anGÊRÒƒu"%bPÐã#3ë#æ[ËæªÂ}ºYÄ[tfʜ˜m-owÆ}Ü¡2¥eÏžaÆ&“ÜÉT -3Ê}±†ÓâTTfd¥ÝLÚÚ¬§T,Ä;DR¶3ͽ,mçlI¹òq *^¨uøn4ˆŠÄ©0ÕØ”ÆEùDëqã¯êI´ ¢Î´d™¹cH¸i+îÔ2bD}<-D4£­‡Ù™`ó"ëz;0ñ*•ÜÞ=F®2ZÊ”€gÛfa w=Ù,KÞc­‰‘×WèJy$m=³Àž({HR˜GK«áW°DÌž…Ø=K¢[Ì÷ÃÒš¸Ž¾o«×èqÏÏXµÌ ¢>û©>ûÝmÓ!­r;|:X -æ¢-"3…U“œ¼‰õŒñJ{a'Ñ„Ä%4–Û>GiëY¢÷¢’‘BÁU×MõGZ¢(ýÊ1I—¸fÐVŽN¨˜†„¥B®§í”n‡YYÄ»TwÑRH€]5mt‰mÅÇïÒÛì>†Lësîž*˜Ñ -ó¿éÀ¤É h˜k-tu^SºO¢å‘ö#E+K8ff-éw‡r¡2µQO‡!hr Äã8DŠ=Í -Q Wî#}Y`Yð¥~ÀÜX)-Cí(uŽ»™hÉ8öl¼‰ÔS)OÄk(’â”…2@0#kæ`:š¬Dy§h“È’t§<BY0`ÖÀÌ(D¼’$Çîâ0w׌žƒ-F S:>ukóò6^æõï^n?ýñ÷¯¿ÿõëßübrá!€;@ª¢”¬eQ”ÊøáYkæðàÂÐi£– - Âòpêo¯ÍÝ¡òøžð6cô(µö¼ —Éä ³ÊµŸ°ÕŒàùB¾ÀG.ªÃ€D#®+òð» "'‹Œ´&¸Ò(‘Á¢î ´«¼G¾R0“]£·ŒÝ -â(ÁÇ Œ{¿Ï<œ{§Éò¸-Oåü—ó³Ÿþ‹¿Zÿ‹¿øêÏ~ò‹ÿÇÿ¹Lñ'úúÝO¾ø›§Ï—¿sdŒ^r`ç#ÐOûþjsYñvø‘‡ÑúàøL±F÷«íÒ¤=mstÜ_ß ôøÅ–½v’á‡@cíñ¯e/¿úÕÏþæÏ¥ª¬ ¡”§õë¿úù<äUx«§B6ư>îø·o¿XmÞŸ¾ü³>üAþò}ý¡Ýæ~óúýg~üpŒ›,biB˪‰* ûë뇪9wYOËýØÞ×öõS|ûÿpö|Ýh~ó·çß}ê{YŸŽ=¨:¹K ¸©ŒÛ+#eˆ »61ko4ß{)µ!Vì¤4,·ªÓÇîF\óºQ+%¨ÀG©<ÚÓ¶ßlæáæ «¤„†P=ÜJ•%ÒŠPGÔºèÌ>ïÊͬpñÜ]e« Ï+§rEޱÛik}näÓV•qtnëìói•ÕyÊ‚mÕÛ§°ZOµÍñCrP¦…6J˜ôXô”é$OâNEOEUk}^ÎÇ]F±³ÒÔµÆqÔ¥(žr)c& ŒR适“½éM³,e¿?¡dȱº5¢&LØÕÊròbTCøaÆUfGžs\Ô()óX³S÷œy÷ÝáãÚ9l¸±Ï;>»Žr~W,§ìý¤êìÑV(UT|N_(œÜÆÜû|xTï0…E«35ÉyŒ9=2Н‘#â¸ù|°3ÑðÑ&·ídÖ¹ %™…ÓDÞ2 oÝ[òÂ$ÆŒ¬­,nÛâŸî8;ù4˜Ñ â‘ùš[åV²>?|üþS7*ñ–òmf÷˜kÄð\@2nwá–û+‡aÓ1x“>y;«®×ë]—ÝUù6Óù˜fmcbÃëgUÉØmÝH&ÍÓ1Œ|/^N½™­&ž&>V,MçšEš#¤bìî“g›76 dæâH&ïÜj¿úœ<#©2ÝÜá²–Hø\JЦ ‚LÊtA‚:’2aˆ$Û fá‚HgæL`‚2 ”™JO"Ê5ã -€dM8Rr'Ž´žž¨°#Òl˜û=/w¿ï÷n×^?}oßýhŸ~øûï.óuÔý>&Ü{R£$Nêð,n UÅ`ü‰gUÂòþëûý“DËÞ'«hzjÕ9æë+¹Ô'—ßoO•‹Äu8‡=nêév%]$á÷wábOw[¤*p`Z%¥O™L‡ò;ç[åÍp0^S’P@);•šñ*,š¸B¶Ì7'¤·°[¥~K)9èéº"ËÓ&û/þÅOþ›Ÿ=ý³Ÿ¾ÿùû—ÿ÷ÿéãÿð1ÞýÕ¸ÿæ/ÿùO¿âÏþøA¸Ú>D*’±ßÆØÎïçþZ¿þ‹¿³Ï€Ü+Ïíù«Ë~‰6ª¬Ù¼%Ñíz+K —yÝál4SVºíµ¬³È™×rÒ>Ž˜™ÓûµÞ¸~Ù¾úò›X_þð‡A¶<,LJÏn¯DÅåf½3ÿüþÖ·oîßne©·m!ðëç ÏüëKÝÖ§¯ƒçåõ÷_¼ÿ6×Geé¡~™û-¶è×ëõ7?üy¼­ù^÷XéáyÕù7ý/ûø/Ç­‚*t:†G&æÎU"ÀÇpFJ·!«°Ls;ã½~>sÆlN1ËÃ3ú gEöe¼¸À›å[ºÎyU’c‚îÝE=RR"Ó<'K䪋ÑýÖ‰x©mºj]ÓvÒ¢iSÏ©s’¤œ—}Þ’}½ A/Æà6½û“ï„úqß¿,ši#Js¬ï•>Ž}±eeZuôõ¬TêéñýC b™³H3®…-‹õ¥ý„õ5Yõé«–æ[£ÑS7M;?3œir+6êy%}È.yyãJúð if(9UòòþÏÀ; Î§ˆƒÄiÚÄ.$§(*òœ1ÓSø'É ¨žG¬çð½66éólͰ°, ^ÄÒú„§:5ŸEýrCÌ‘,m‘¶ ³ ‹çs^ßJyΧ9¾kËÙ÷Ër>Ùt3Ÿ¯ÑÎK”*’íá©Û™!˜Ù´®4ŒØó(°×Öº{T¡äâýðÁþ0e]ÔÔcZ+iÉG÷eÕ¢c?X„ÉpI.e\óá‹J“Bc)â›ç" k €ÚäóŒÑåýõ8öA—z÷.ˆ-•'…ß3¥ˆ¾¤–‚}îžqìØ0’6ä5ÜŽÔ}XŒÊ$'¾viTó"eC˜®K£Û«´w±·ÚÌ¢žõ~^mz©iǬåØãü&åàùä1ŸJúÄÂsaI8nƒHk2sÏ Sb޹¬²=4fQ%¦È)9Éjæ(GÍ8ªØtN0qr¸³T¤]‰¸'%ÍLšˆ1Ÿdš¦Zô„DÞÓw5ÜÃâ=Çýu¾ìÇîû—¯?þÁ~õa|åvÄ~%“ççìcبɱµÇàQJcO*¢Í€ñdX¯—6}a¹É wç Lœâò!ƒ *BAÑ -ÔÊ>;;!÷ .Y[ê|Mm4ËY!•ç­Âid t÷æ´Ærä-È~‰éåÿÇ~5ݲ¤‰aÞë2³ª–ùì¶ÇwŸ63˜Æ  2H‰W¤@I?Mw2Áx¥%‘"@ÁИ™žžî>§Ù~ïÏ­µª*3_£yž U¡;¤,x -Ȇ+ºWóÖ’‡$Ư.>ùñOŸÿµÏžþ•Owûùå?úßüÃÿê»e½€ßTxÿ“åxûpy„äIBמOí$6Z´z<{ô|µ•Ä LÍpMi[K‚v¯† U`€:ÆÝææÃݰ͈RÕH´"Z_ü7B:š‚ÕÖ7Hãòîn(4\ìúÆ—ßü=\ VÆ”¥½þö»ÇOwÇwéü£‹@³|w7cÊhÉÌö—WÃÅæðÍŸ¿ýêûåñíÛ\®/ê‡ûq;òDõúöîíÿÙM½Yž?ºúy”?¥ËÇéégÔÚÅgŸý®_¿úþç/ß׿M -¤*dDu`õ– -…ˆõ° -í­"'k‡03h÷‹Yã͆ªµyIf:¤L¶¶DÆ„n‘-zB‚Œä:÷¼e÷N΃geÕ8„i3c›­ÀÛ˜m5ÜŒÑÜtILÅã¤J.%[a^«ƒŒ GGOdZ½R sÉûÅ4Ÿm“@h{µÁ¨âŽÄ…¼—Í”Ó[Úž’DÄ~„h†À^âj²UL©™&ÂÞ(c»•'Ü^¤ŽigŒ„V5ç1®ç€ÕïƒX0Ÿ0ZCBân¾:¡x,ß»_!Á*ÃÐu4ô³D~x:öîå©™`¶ž—åý”›û7¯¶¾;¦:-`µ“ –ìd.1”ìŠÀn &޾ºSmɈ7„ÜDûáÎ,¸÷fÈR†v8€Y]Ã…ü¨4&o`œÃ,Zk9àd±ãý4M¤• tä1ã²â4á¦Hô•hWÈŒ´.‰¹V5輓ÕÅ#ç"C‚i‹»Œ2ÒúA»BD†ù1v7ð€:äÍ×qêI¼­.IQ"ù}s@œúTΜî¤ZG_7IgɨU9±›©CnµeΠ'k%Ñ#1“§z3ôð"~(Ü ‰»¦½.' Eµ0TÇ5<Z3(¡Í ÍЀ‡”3¥QH2"9PGðæ¡à3úT)°„À{` CŒJ‘‰10ÀzÔpl@Ùû |jáÑ[RmPÉúIOÒêC;ÐñíÃýÛ‡w¯ç—ÚË;8u“Í©wvoš[{ EÈ\›–ŒCЬ %1Ixð_Ú~ማÂN‰v")ƒ'€–¸!'EJ ÆH9EÂ’“I*< ÕUaçÚý¡vÆ $ Á9%f*™"cJž˜1€Ag€ÐÄ€€<!XSÍâ\Ü‚XúɳãÚ½CX²Ó¼¨Ím轘ñtvùÉÏ>{öïÿࣿþ“³sÿÍßÿßý¿ÿëw÷‡áxµêpQžüáÙÙÙŸþ¿þÙátZ”ˆC½sJ„¶ÙíËê]³u2 0ÊBQ’3ƒ­ÃfÏÒN‡µ¯ê¥LIsPt sJèÝ‘68Q{üѧ—Ÿ<­ï?”¼]ï§áÉ™­øðâÍý‡wë|RPCnvŒ@ëŽÑ+ɰœÞÞ}8½;8Žç—ç›ë'g¿ûÉ´áDûþnyxó²›íÀSl¶(YÛ}ÔOô껯–Öç;½õ¦µy¼Les.›’óáüòÙ„ãz|wwòp—bë"$!ä‡ÊhTFAô¹’¶!bЏŠŸ ¦¡<Ú\µv ÆžpLy²Ž 'O‹9X5JYÔ‰ˆY(Ì,H…VWã,`†ÄbZ)B ™a$Œh}ïÈ bšçÊmî9 WcÊ.ÀAà[«k€+ÌGå$hý`µÚD8PÚny3–Òu¿w[Þ\€ïkЦ‹<žSvã.éŒÿ‚XaLÖPJdN`nì'IÄH`kæÍ6ÚëÓ)Ÿ4íï§—ðé“¿ö¹Ð›¯ÿÛÿí?ø?¾:vÿô÷~tª‡zjw€Ëv|ø7wß/½~¸=Ö1Ö‡yf¡^çélzòôI;¬óá^ÒPÛC_ˆuíÛËëýxY—û“®Ý„Q\ë£çŸ$¶‡‡“1Çâ #X¨#©{ŽÝùöÑçOÊÙv‹Ös>[oß R>?Ãi+%'Üïß„+HZާöÐÁ:B^{W·í£BÚ¡-Ûg]ÿôy1‹ûæý¯=Ÿy¼Z—»Ýõcó»4Ãn‚Þ(”7v6}šÒŸ>Ü|¸Ÿ›g ¦—Ÿ<ߟí†G<"È£^Ü_®µ‘:0:3 ‰#0ô gRLxb0Ü—ˆ1ãºè±º·ðR{ßìùÙù”?_ãpõü‰`Z–C¨›x‘ºòxŒ žS¹|rQ2¦a_û)åz^½.ç9Æ,ã¶oŽk]4ìx˜›CÕØ ÃùùõîóÏÏÏϽõ4ÚæùEÙXûÍ׿q¼ZKÓywq•ÆHtÑŽo9+Û¦ýêÏ×—ÿ<òxsþ Ц­–•÷wžßm{kÎ5R~rµ®n_›†IÐÁ:ôÂν¤`ŸÝ-,Øà ʀ‚hJ€3fÆÑ<ªÉ C"pÉÄ=B,Ÿ1]ïàñ“rþQ]Ÿ]>>/;ôõ¤ ¼LD(3Õ•˜kÓMJˆ1T¤^ t­&ÜOÖk;ÕqH]]¨?½~¼ÎuÜRN<ŽLãöðþ!Ö -ŵ‰ÛC­Q®®—··y+­{«.¹”ä›ãÚXÐ1š”^Wà!†­«>ÿxûÙg§M±Û7ÂÙóv]æ8¶Å°!ÁêÛÍæ´œ&ÎZˆ‚íáqh‘Gf†¦Ñ 7™ESG[“HˆÞJ´jA#c·Ú£®‹G"Nfî*™×¹úË= ¯Æ­céXÂjp`C'Ê€ÖÑ &!î‹Ç‚Xt= !¢({8igÐfi“úþ7ûiܲ$#VˆL^Á)¼†+AÁ‚Ž ƒ˜P@O„JA•A€ Ú Ì­Ä¡·ŠJ½ƒ¯Ø|±•އºÜ=ܽ?~xwóºßžÖÚ±¦ÝºÌ¤äøà˜SfñiäA6ç;ØP–,‰ÖžòäÚùoœý€€xSFßR]î‰Ú0º6ÆbXÆB¦Î]Œ’˜–,˜ÇŒ4´e)’KÉpVHÊÀD[ÆŠ‘VáZ±ŒœIWpPº$?1e l<³{H&¾C9#ŸQ¨³bXÄVeë‡Å¦Íŧ®ÿÒÇãåôúŸþÛÿú¿ùþ¯w¯îm6“ðýÛzw8æ…žüÙ_Ù>^ÿéWï—¨¶'&qܘ׋ݴ?Ûà -ѰÍ%jÚ×lÖUïo”IE 0“³è“O€³ÞÝŸ†1Mç›æFÔuV-‰•À{KÛ1§­Ùa/{­ër;lÇL,)’mû|¼ywsjkëŽ2lv»ýõ£³«ÇÏ®§Íˆ±¤ý³éIÁ<Ô÷^üñŸwÓýùÓÞëÚîÇý¥ž^ØZcõh§ÓMÔ·^?üI~rΛ)–ùöæÝCÚ–ÕîzMgóÝ7:]—-'ÇØß¾?-Ê"1:2;°„ ãžñÀ½ŒEÍoè³-î„”9Üa<+\+ܬa‚Œä]™‘pÃëý‚ì¡¶@ƒ'”¦F¬– -+õZ݉…‘p"A·f(” P&I%¥5IN\SB€Ú¨vÂI’`0çv£È0 äm¢Ä€l¼Ùí%u4†£ƒ0ÌÁ4Bm±¥Ð•F$sƒ•6¬GOGw -Ü1»{G*®Fâ@À„a€–Õ:âëѽ:îãø{*Q›9e÷ê‘ÑÕÒ6 ”b?Jrƒ!1˜CHˆÓ†¤EÀ ±;ˆ2&wr<%Ün¶×gqñÉ~z²»¼üòéþ¢û0¸UÆ0wcb6¹+3‹zJÃ`<0f­Qˈ!2 JœÏΧ\Š Ê4”ó³)¹$æ”sŽ7z_K/ î‘“îòºTI‚(†40æÍHn÷Ír–Ä¢9© ^ÆãAӀϮϟþô#ˆ·o0%ëýÞGïÃÐÓDBiÚº! -É´·ÍÄcBÂÂÈ=Œ  Ä@‚ a‚%„Ô¨[ ‰¾x¹“á踠Iøê(@[ wH¦ANhÝ–•(!GkÌÑ{Åʘâ°’L«jp w’ÐFi á›A.žMÓ£2Œ™rFî@@@Tô@[CÝ‘\!ˆ-Z(D €àH 0Pº… ÚÉW5s k`ÍMÑj­­?âðþáý›‡7ïìV¹=àªb≧<"Ñf‹øf*pW|Ü Û ‘È‹3Z¨wþ›OL‰)(å"S6åFT%*à!l9"(À¬wˆŒÄ2#‘§’°‡®Z¥´˜3Å "hlšp ¹H1ƒŒ„Ä\R 64 -à Qî#2xŽN˜5Ö€h ÷ðªÐÝ]=ˆ­Y´Dã.?ùhüéÇã³~øåÿ÷ßüWÿòßüK}ÿÞ¦R.·£ŽSƒñízÂè_üèÙOÿãŸÒ¯¾ûÓŸw?ŸÔ 4ÔíXS)°Íà ÅÉ¢ªiÃ$Õºˆ8 ÀœæCK¤"ÈÊýÙç_в¶ú œ°õúpW†KF óqœÈ1›§ó pƒ¬ãxy|w3?¼OÃeƒ‘‡áq=Ü}xq㉇‚C–«G{6É5 Ûüd?îS`|øù¯¿ûÕ·€#ãcŸOz8plk¯XFJSÚí¶ï_¿hZ9Ìa§Ãv—DDg×õ»—÷÷oùl?íÊøèé°ÚË7ßhk²®Ñܳ§<ú}ºúÜí>¡ƒÈÙ·£ßc%ЀjJêe˜Âz -ØoÆwm€ɪS>› {²Á†fDØšòS8£ãÀµkÈP’1KJDÔM\C aL0 ºšXoÝ9¸ƒŠcÞ‚u²¹"zPPÒÝ0r‰ ÍàÍd(¥ì29Ù2:n÷HëÑÓÆ™{›+€G.½G¾ ˜q3Z9Ðä}åÄbž(yxr6hÁâÌ Htq&‰ÑÙ°;DhtÓàØsäk72udÆm–…]pH2Pð(êPÊ–Â0 "!8@h˜Ž(5pHª9§Ýû'móäúìüée°cïkkؘÀ‰Vk˜B-:f¦„ahÅ …U«’¹pF1iëÙÙ>˜a¸Úo{?µ¹ç’Ô6Yµ3åÛÛ{Ι©›D¦bæµr7GANTJ­}+ñô£ÝóßyŽkÃÃ[Ìä]Úi­Þ: cZçr68'Á¾ñµ§Dê`ĸâ8¹Œä+‰ƒ…&¯=mÙ# ªgQ«Œ­‰*ºE,©­*ÔE_CÈs­ Ø±6µÄ­‚Ÿl-”»"‡y‚Õ"™-àÙt eE¢€QÝœØ4å|ùØÆÍ”201RJ‹«šv64‚è, ôc»#s@"õ€l¡aÁ££ÛâÍÚú £k}x=?ÈÍw¯ßßêÛïoíþîd­ÏTˆ‰"³¥±LÒŠ”5 í3f J¹/Yƒn]‘ù?ûäÇc" —cXe6 #å4ºrñ”QÄs>C– “ì&.м©R¸G(hA‘ýnðÈÄyÚ1jbEN˜rå´!$,‘|‘ÕŒ(ˆ€3fÊœ(m£-È4‚ Àº´¸ŒHÞ³n¯áÓϧ?ü‰ìßÍÿòÿüÿþ«¯ëwm0¦ËÇÃþâáîáðjt}6üþßùw.?ýèð§_ÿüû‡9 •‹I’ ’)Œ%ožlÚÚBãþîöáØ [£¸ØíˆóÃÍ-D -â]3\^_Ižzí6©·ÄH…œjä³í|¬ëé.Œ»k/›ì}úðêÕéþ¦LSÚžËÅ~#WÂ.¯ï/ïϱæiºÆÝpþ4_åé|c‡o~ûêO‰°;͵žîÆ'»ÝîÓõøn=-¹ûÌ›’wRÎwâÓ‹_ÿêxs;ßßî?þÝóëH8ÿhsñÅsòÃáÛ×p—›?—ëëí'W%¶Ë‡··÷ŠA‡qË^Ò090M¨@ ‰%æ¸í]9Aˆvwfs+‰‡mÞMùÐ…’÷ÅÍ[$*" 4jw×ÄRÕdHB‰Øyyéhê’ `Çá`VAÝA’«% sÂ[h[ÃL@ ©Ô`6phC×.M€);‘0õ1%vÚ0äeØ­)zd’z/A[·2p„#A¡sJXŠ˜nØWG´aÇ>C™Ä)¤EÞc„šv Š1ÁÑÊ.Ð1” { kið~DpÔ -®ˆ„1!Àìi¤’˜Ñ"e¤sr4À¿ÎŽ AD,Nˆ ŒÑŽ,¸l‘/.éê©”w»Ë§gÃÅÓÒ=ÜÕÍLm±@²" G¯uv– XnçäÞ;ÀTƒì|›Ý‚½QI¸Þç%òŽ«ö2õ4“%_«‹…Û‘·Ó¨Nªbël}.› -Kœǡħ_>~ô£Gv:Áý=¥ª}škoÖO3 ä>î&ê½'AÁ$!ÑW%[,¹Pöîf,䑼.DjÑÍœ<ŒÜ Y´À„×ÙºƒZx­Ý-$ZU´PÔº&)ÕæÑýHÍ×cm†ì̼'דÓ­‡=š‘“·ÓTF|t þŒpF¨êfæ  @ Å02Uâ‚;­áƒAE#ÓæV´ƒ{Xs]º¯Ø÷ËC?Þ<ÜÜøíë÷ïß÷¯ïNsojf€ k›Ê4Le ˆ±àæ,cΣŒQh(iCÞVäaÈ£óÿòg}ÚŒ€IP3m ôX±c&êóL‰[&ƒT"\³za?;“Œ¨Ë‘6›Þ–u MÉgK)8 ˆw 9ˆ ò^¤S‘H ìæ„j¨̭¢ŒdÁ¶ -º‹…‚ñ"»#ó—Ÿì~çñˆ¿ºÿçÿâ»öî·ßõû¹kw­6Œ|{¬àÃátÌ;þò'Ï~ö7ž#|ÿ‹ü§¯î}ÑÞûQ{Ôn-z—¦´Ç<ñ€:aëµÆÍ¼vŸ%¥4”vº9®•‘ÈMƒ¬6NðèG?LÇٖ܃8í¯vÃѼ/‡¹/8/7»ýnÚœ;®ì3ß–ÃÛñò*•â†ÝÙùÓçgWûGíž\6œ/ζŸžåÑh—ÛÛ‡oÿÅ¿<~8ùRdd)VûÏ·òt]Oy(u­É5—œ/Yê·õþÁk[†+ùÁßø÷¶P²|8ÿä§xóf¹wùç¯^üæÏ~òÉðèñ燗Jb‡UµLÅz@{kÌ}bOÀ§ÓüáËi=Õ -˜Ã #_yØóñÃé°V«=GWr¶ÂÙÕJ¶Ó*dÌÂÑM <¨p2&ä0ˆ¹gq,[ÄÄÅÐM(‚€9õYà Q„½uÇp×>IQWI,”$qb@È%E5ÎÌ©2Ša7`gl3Hï¼= &ÍÚT´’ 9N¨+‘D “SÇ„èÈè’"¥`BF§ÖÝ”ÛÚ:&ò°p'¢ nL@*Ø! $€Ñ(ïd (! :äУ DŽÌ$-‚E4"ŒÖÀäáá!{…ùH¸ä°M¢ëi¼|*ÛÇý£çgòd„C;>¬Þ ÁÛªÁaËâÍ*+S"0pµf1$P¤‚bœJ9Ê0LóÃC½_C5œ@rôĦ€®œÒi±1á(¥6B´®¸{a™¦6ŸN‡:îÒç?zôøùU;Ü{«ÔÖEÍŒm³aÖIHCÕ eè4í8pF - —T$ vÞÀ˜Ð#C‚u1ÇÕòÖ¹¹ZV褜gaw0W,F ³uàÌàâ1óPÈšÏÑYQûqU ðÊêŠÅ{xïêìNçV;¸v× šˆ¬Àrõäùxá%ÄB¸FÚ¢/Fæ¤ÝÉÔ%£D”@@ŽÀ¢Ç_€ðfÄ ôÈàHQ{€S7ïæ½CU=¬Ë‡ûû·ß¿ÿîîÕë/¿]_¼¼ÿpÛ‚hõÈYŠPä #À.¬päSG"'fIz4ÏŒÖéœFÊü÷þúß•iCLû}„´A)ÔddF„ŒÞBQÉ4À2ŽÌ€ëP1 À"¬j«@‚Ó@š¦”Œ­6ñ M[\žHz7•,B†IôÑ£ÌÕNÕ:p'§ìVµi!]g‚ìÐKXP{ŽÆBÂ>Ï`K7aŒè1¤Õz(X]\·$ÁTÈ¡‹'ÃTÈC,Ü7)õ@›‹cšrJ‘ËFß@$]%ó4ä ½&É»›:0' ã‘I ÂQ6‚•£°Ao8ìÓ²Ø487‚{O1¤•’? ÍÑ:r˜F *0‡˜P«Õ¡ˆIf -@ Ì™"‡ŒTiˆ°<áDÀD€’) -@â -`H,±dôÕ±Œˆ+v&ò`ôQàò<]?Ýï?Âñê“ítu5кÖS»2x4³Óº†¡Q¸™‹µ­0<',ûR„×yÍÙÙé®.ë*bÅa7ôã\FyÅÌ“p=µá,'¢¥¯ìX; öynÖ£®ýz›?ÿáÕå“ÇýðÀË­„”¸¿ŸA0îëXx*yéKêf‰h‹F ÁL^Ý‹S—X<_RÙZòÄ…%SCÀdØêŠ(N€Ž%:"u¶Ö¸ž‚“ž0a%ŒnÄku7éÍxg÷2°f­‡²y¸*’-áÙ#l½·:¸UöèÞº)a[Yëöb{~U†'F - '€ýèÈÑd@ƒ@B)9˜¸G`@G'Ç D%Âæ˜#æˆâ5y?4KVau=½~ÿîÛã7ßÞ¿ü^¿µ¼¹o‘¤JRŒ˜Ü‹ð8åjŒB)M)Ó9IÎ̤ÄH¦ ˆ=!‘ÿ½¿ù·¨ óD^ó ©ˆHd)Äë¸L™Ü‰H0’È䆒pézèjf ѼÖÚÔ ÃÄ4“ñÀÅ•™%a1€D¬,š@j¨:{Bhé´ 8FF‡ÚQ¶À»àsß=âëëØ¿p;Ò»óŸÝÝ~ÛæcíØ -QæpÉc„>zú;ãôÓøÅ_ýÝÍÕrúÕË?þù«¯o–ŽÒƒÎFar­‡À„Â[`‹ %å]ún+O)áWpöÝM½kË¡YëÑZ«-ê½DÖÝþ³¾üt¹ýÕçç?¸üñ¿~ù«õú«‡ãêjž#Z›[„º³PvBçÆÉÕÅëæüRÓvÜ^>v;¼þöýªH0PÈ©Èfö—Ÿ¨·žŒLHhQ“éù34ÿê54X½ŽxÞ–›ë²ß~¢§‡t•Ǽ·…mÕ‡û£u]ׇ6¯vko¿ý³åpØ~ñ<¬®·§_üýÐV¸øäËI¶<%Å^&áŽL,ã®öÃÙ§eº ]8o×v*ãŽÉµl[œ_üòÙOk¼ü'?ÿî»ïß|óM”Mаeûò7¿™ðýÙgÉzöõ¯Šš§”xJ!iÈήi³¹Ÿûýv Íc ËÜ(|(±Ý•-ó»Åêê&Ö3jëCkFî2†ëm³ÛzÉÝ;` °E 8€`u…$¾xJY9™uɬKïÑKÆä)M[²Î`b}nˆjF ›ÍÀ99Xɉ#FJâÝ™‡ìÎsM›!IïHáÞ•v‘ wŽ eB,V+ïwÉÂ`ÕÅÑÍyéá#dptt/[·»—‘l$r`k=íx=aaôæ‚…’B"ö IQ€0Sˆ“‡*vA€ D'0d*NÐ=dÀ0  7"‚ŽÚñ˜ðjÏsúd·Ý}œiçí~]Öƒs¸$Žè¦ÄhBs„Í8 "½¦ôÑ#´¥Liùáæ!C–"ÞJΦf½îßœú½.Ý66¿ÃÖš‚izXU•—ÕÒnûñÇ?¦ôí4?ø»4¶wö÷ÿáŸ|3¿¿«ªÚº9µˆ98@ÑÈ5„µBÕ•a_†ñr;nÎ÷ŸÞ¾{õþÅÇ0Âi’Iã–Ìòv_xpW…æÍB[[¦GÏΞ}róÛ_nîL¹‘/·ïwÏž ²õ!Ö¼óp!ÓŽ€K*S>öûyY;åýyb>_^~øêß~¬Ïží/>V;q8tZ—uØHN{8}ø-o÷Ãf\gÛŽ©×9§’»wV»›åš›Ýúáé·_ýêöáCÉgK¿.R\½xù:n¾ºüéî—íí‡ßZÀ„DâuA_NY8oÇíînên1jm ÕRùrˆ¼ÍïÞÞ{5‚!½wD M0RjÆ$aÈ fÌ $ep3 -G#$Ç0ÅBe3‚/h@Gq'—ínœÂ4­ëU "nAŠ‘ qÌ ©džúÌSaïbnf¤„ˆ#æœL›‡ƒ˜F‹À Ø2.f+N›5˜ œ‘õBÇåžYÀÅÁ˜Z@„vÌØgìÝËDã.¨{u5v!<gȈ]‘óAÁ0¥3 Vä1ŠCž0)M„){pAàî^séœDa pìŒÈ)Ü£ `á„À [ÁëmŸIyr½;ÿ´(Ü.·Z€œ[ïœpp4"Éùvë`A> eíó´¿¢‡:Û˜ÖaàÃÒ3C]0z«p™ ‘Í®$ŽdF97äÍÀ7wýã'›¾8›Îžô›WЖ<Öj‹è²;'ÒD `ŠS&)Öz”„ -iŒ´q qŠl¤…ôÁ™eØA;ÉC¶Sßìlîˆò€HÈ–(z'ðîDnè„Ô¼!c˜ÕÊÜ$!¬!ƒõu(YRµ\ `¹GèÚøñè½§¥A%4v puÌâš -…¨‡¹òù·ÿgȉˆ;bÆ¿0b )P",@'ÊÕs õŒXMÎ&"Z5†F=¹QÞYk‚iHä@»ÂÃC¸Œ¹ŒfgI°œŒ7Xeë–‚©¸Nd rN wYàmYŽ4|ž—Ù².ëѪ{ÐÚñ¸X_ýè‰7Ãöò£O¿|~|õ«ýÏ~üÉ~9ÿö×ÿýÿå—o+y@];¦†ª -¸1DKœ¤øR%€{„˜æ‰†2n?»&ÚÞ|û›×ï UBPÍŠñ a—Ÿ~<æbý᦮XRññÉó²ß¿ùæöxRW`‡¨Ñ‚Úá]ÚŽçÏŸKšˆ`{µ¦M‚ËÇíPoß¿º¼¼Ú>ÚòîòæÅW§7~:˶]ì®?±SFÌ"ÊÙ˜Útxÿýñþîì³/†<R]W`„F‚Û4á¸ù̪?¦;¹˜ìâñ&.q½Û]>_|xûþåöê£ËÍ_Ý{ý—¦ëý5}óþt{# ¢“Kæ‹h†Ìµ®•€VÃ-b bˆl®öÜõö®«ŒØ[¸A&TëDÑ(‰U3÷µv†L,Ž&%ym+Àè NbjŽÌI ز›Ù@Ù- [‘‹)<¨:€@¸¡Y FäÌÞŠK*8NiâBP¤M"Àm`tvl5`BFC@G27@ÊL¨]8 2è⊠ri¹ç5S2ÅT" -Á|Æ^=gB Ï#w€ŽËŠ=€F”@ÎdÌ)‘M¬VûáÝ­†0¬–ðê_æDo^}]#P†’oÝX‡Tlé Ë°)¼/Q×t¶Æ)Ó6¼÷:T= »‹Ë/>Ú<~ŒyûòüÃŽ›q¼¾yûhÙ^”ÍÅÇÞîl„=œözo÷ᅢ\}ùCÊ“z³uÚm5ŸoÒ. -§Iïp¾9Y=ûÑp-¯õOÞ¿YŽߟ}üÉž^þëÏÿÖ3ÿ›_“v#†0@¹¥‘köÓ­ùªeíGk¡ |ØåË‹R[O©³#"ÈKæìª‡A%[ðP†24t¦J³ØÚÆ19£„$Œ Â*tGGNË626âÑ»B„j S!ÄVÉI¼ÉC’a˜vCÂĘ„ Ç®«²jhFÂ䆜YRBç€SÊ쉣ªn.¨»%Î)w#èƒçY 9spÎÍ!u²‘I#&CÔ“Ó 0#% AŸy˜"Yõœ'1Ú‰…c9ŠPH›£3m‚±*q%ð5,"2² ±÷t‡N°5X!„½S0z t€Nˆ Ð1R”ºëþñ€ÏÏφ/d½¹OêLØÉ ˆw©£lwD‡Û»:>ÚŠh*™DîßÍ­[!BòµSžÈ°6&ÒˆÑ,ç¡ß+QDÉœB§uõTÒÒêG_~üéUÎâb°DðµV4e){h˜d@P LÄÂ’²cñûÎ[S Öˆ D•‰U5¥@K- N¡­¡XP’Œ"‰¡a4pd4W‡L¦È –Jëêä@ÐÍ š¦Â‰xšF±¤)|áM¢ŽÔÌ[kfÖSXMƒ Ÿ>çéê|8Ÿ$3:KDGT@'w$¤„L °D0 €!!Âât2s=Í}YÚ|{ü`‡¯^½lß}uóúÖîæXp‡íVÎ&ÈHB\š;6K%(¦‘0 Q$80hÕ™Á#4.;­kX‡°’7Ð-¤C¤‰Z›C}¿¿ÜŸ]e²±LÚçŸ}â÷ï¾{}j ™ÕË´ËìöO¾üMâ‘¶W£x…eu.Àœû -‡Õ·›M‹úÉg×Ï~ð×{Ú­¶mèc¦T2è2x×ôc¤ :uŒf–™#B{å!3‰Y -#& µI±C¹ƒFí'á]Pptà‹°#†$)Þu¶AÀ…tiaз;ÖœÃе4ƒ›íP²dÓlÚb–h ™æFëmå]8®'õêe,gåÉãt~6î˜8e ‚d 3Ä; …Œˆ†ÈDhÀäP=z8x[õ]ïK­7ww/7oÖ¯~ùòÛoú·ofõÞRRÜNy+À#—$…(Øñ¾Cbb¢D FLèTè™Nj“í&Àº@(1v/a½ òñïþ]·À¶raCˆ -ÂnŽÂy A >?=aÙfqž˜(Ì‘Åa -˜kíFlˆC²LÅsNçÒ¶Y@„§p£,"ì - -˜yÙ!D!d P0ŒÌ-{W²ÅU¼‘ÏÜOý”isõÓü|êòÑ_ûƒåëûá}Œ—Ã@w¿þãÿêÏÞ d€D9"¥d=0Ðû©wBïóº¤q -Zž}úìúé“Ýþñ°¹”|V;0lœz—¡ðölsþѧŸüà/ÿå‹÷i(ß}óý/~Sç*e›÷[}8^¿:,-mSoë‘4!ÓùÕæ³Ÿþl:ËÑôøþ¡U¨U›™ö4L[&Ù}þqÚz}÷ÝÛþë×ß¼»?,Íl/ÍOŒ<ñ¦®Ý«ùñüé3$@„¬] ò˜1ïe¦a/‘Ø·ÖœBxMe_oo/_ȯ¯Ž·¯Î~òɰý¬¾øêÅí àx:œHâúâqøÅÅü­xýúæý ö…ÝN͘V+ ê$ÄdΉ|;¦« µ óÒ‚›‡#ç”{S ‰š2ƒY 8”]ó8ª xäÚqI©V5È9©§Ý¤`è–áœnß_|Õ¿ùöôË—úòDÇ•ŒyÏ…¦1_LSáDŠdÊAÝ´#{T$P áiä섘%€˜(<À „XmñHB§¦D4r‘ÂïïüG€à-d3žP3! ŒŒyËÚ|L¢¹±x¢z ¦ÁW3·ˆó⵫»HJA iŸq_$mÊ žÊ†sŽNeËÔ‰3ƒ;ƒd¥ÐÂBôŽùLM Œb±ðh½Á²˜†«öO>™hÞì¯w?»úê¿ý‡·:ì_.¯õí×/¾?à2Ÿ8%çÀÄ-20£9P@5÷f©¸†›­w/6c ϧýÓ¸.žœ]|ôäÙ—OÏž>üÑG_þð³ŸþpóˆX燯þì»?ùÕáÃfg½Y†Óûû•}söüjÿìÍ›·mñHÃùùæ³ýîõÓ‰(n¾þæÃûcм+SÎçÛ‹/>Û<º<ž^|ÿÍÿ©Úy>µ„ÃÕ0ÐØ£ç‰dצÞk nÐfÉ£¤ЧÇûa?MÏžž^¿ÆIÁ}ÈZ+š·›XÓŸüù¯Û«ÓòBÿüÍÛ©ÀôÉ£ÝôüíëoL…‡~?Ÿ?ÿÌî^_ýìyÞüðÕ/^N;¥det*+1&IL؂Ƅ›i:ß§ùH=`í œ •’CQ›3©…iXá’Gdò LܺA&l«sñLÑòÔ%SZÚìº+ 'mÖ3qʇµç÷FÈöiàÐq;n¢¡„E -¤ †1„{¨ŠcÎ‚ÌØM ÜÔ–Ä5òfÚÝ0 x!\‰ ƒ;Eð‚D ¤ˆ®†#Óƒµ°q’ÃM  HrJ•¢Ù)Tñ5òPêáe_'G„0Ñ9 C’ g'D @€^4¤Ý¦¾;t"–©PkÝYó~WïÛWß¿»éqšÇïûüÉxö—~/­ùýëßïW$$ÆÝYZ³ÿÿA7¾ûí ÷¶ÍA}>ݬöu!`HèÈ…ýÉõ´öåá0›Ix·%$±Ö!»09²KÏ…—3I8 p|V£„YnŠଠÞ;a'†eÖ²å\x¨ÚÆ‘Ón,kDZ<Ü-Dâ¡J`Öa³ËgƒxÕ‚. ©0 h“aÅâ*¼Q)#d°¥RNäŠ,Õ×0 ¹˜¨Kf_‘ h¡˜ -ZÇ te¥è¡‘3zcGb_'´‘AÞ"ÆÊD ÀL0&6ÄTPçÈgáà€@Â)T±d’äÀ†A‰PNˆ‘";­cØC8¡s ""y „#H=9"[t@ ‹È‘½#$uÊ 2ÙlTž<";‹ûÛÛº¤µ¶& $ °)²Ý°7¼?Y¯ º"iª‰5<›Ì ËÙs;žê8¥‡ÕÑØää?ýáóéñ9Þ¾BI-J;­Ë°RM2A̦(âÕ8‘ˆEÎìH Ø\DYØ„û@(ˆÆèRAbrÏ Ž‘¹u—Ü9eZ1ÂŽ­92PÇÀH}*gÈ=`dp…RX €OÓ 6—ÑI ¥+9Ý(Ðêcî´¥vu×Ï϶O¶å¼ä‘S¢ÀDaÁH hƒq2à "¢5%ÄGk -N¼7­ºœìøæþáM{õÕû77ë›{9>Ìéâ’#ÎΆ|u–β”Z£‘ÏÎRrÖn$Ì)óÈ™†î2”'j‹‘P.Q­­¢!2b°ÿçí? #ŒÊ㸱dôž„™Â"( [rò†V" L Q¬7 ^Í]ªy˜å$Ã4n˜’Û1‘Ê0 -• ²G\$'p‡ÂŒÍSx8 Yt -RD7h@aØ;¨h7ëjczúãóßÂO϶¾ÿÅÿô¯þ‡›O¾üÁýí)Ãñfqæa  Úæp@ ¨’Ü\‚JR e«ÑÊEÒ¼.7n_ó›·/~{xýÕúîƒõaå i¹›ß¾~óÝÍë¯@ve›%å4 ÷÷·ko= ;ö~¸Ÿ§Ýþé£çŸüøG×_œñûï^|óg¿¾{ßÝêX&ìêw2^ä7ÿäŸ~¸_7ÇîLì°,'d GÆó'—D©ÈÐZ3íútq©mÁ¬ÂÅ‘‰ ¬¹†é\‡ýÀÐU¦±ì7|çï¿ýþ¡Gk”³üîýåëOwãųáAß¾ý€V Ô®w/Ÿÿþçƒ|ôúWÒ4âŠ~Ð0¶,¹d«F’H}}~Û½)°çÔ½ñ²Û”ÞCÑ -†9µÖŒ1÷ŽZcÜ%#L L½3£)byí<Ê@ЕQhW`]È8.¦21Šð~ãÇŽ)J?6ÉQƒÎ‰Ê~”ÜXηÌAE”ÃC(EÅ©7& ƒ<ÖåÎÒ£t$ÉBœ;838šc‘v00‚ m6ÎLÄ”L}Ø@`¤Œ -LB‚”x ‚Ll€)ÐG$F ‚jÌnYÈÂbF`”-øŠÍàŠ„`ØÉ::¯»`§`§Œ°¤ˆðâŽÈè-S`LD+bFêô€­e‘i«Ó“-Ã~¸;-s6ëSØ6sºÞ<¬m퉽#—dóŠÍª4Î%†‘†Vëj¾ÝÉíÑ2ÀíCAÛìót5^\áòÓµú²Ö¡Y%É…©â½C0 -FtLžxw3´^‰°­P‚½ì¼U,[&Ó®â*àÚ  y0'4[rD¥3ê·Á£Q"€É„YNÐW-÷v\L8É8‚ÇÍĘ3,͵+ÇiíU¢6v,ùèñ¸> ÏÒe’´eLPJpÂ@ˆÊ=(#'„è!DÞÕ4(Ðí¤šôpz3Ïww7ðömÿö.Ž‹Z¬u¸ÚmÉÏŸìöûaÄê(“ 1&"  @'*iGCÉĉ“+§DZá/D˜öÖc5pÅ4æ‚Æÿù_ýwÀ+&Æq‚`ŠneDBdB‡€u *µ³ç `@‡!ôd-T«Í à°Vï -®5%8Ÿ†±Ð؇)'Â&A¢R0Ï’7’9»F•±Poh@@Ì$b_ÜÎNX‡‰e¶ÙCG›†óßÿôì‡Ã´ßžÞ}ûóÿ柽x×Ê>Þý楻/ë’a¨lhíˆ0 ”Wíã€aêfáhM©¤‡I<ÉÃv^ïÞo–‡Ç»ÃÛymÇS½½ÿúÍo¾»}w÷î凵i;® O½©÷y],zffÉãf:¿¾úè£þèòÙõîÒ…ìáÍ×oóöõ›óqé=ÊO~üƒó/~d7oóOÿt9œ“sŠ~Øì/2c]k`„±ùRÒY3bCÉH.í83»ZN‚¼Ù„j_‹X˺%ápy‰>óÈ骰b}ûâõÛû“ Ö»çׇ'Ÿ<Ù_—¼ÿQ{õËÖdu»»>­}»ýáͯþüþîØO€±v¡uJÚ)ÐY}1ó¶Íx~V°Ç]¾®¡š±˜ê -€n\F." æi0Ë´KBê"â’Æ$ͽ¤µÞs«+™Ã°%gƒIÌNçÃánI °ÓÿŸ"<ýµnËîüßhæœk­½÷9çmo«%U¤“Š¥˜Q'/ü%ÿeò18àØ0l¨¡-;4Eª¨ênÝæmÏÙÍZk6cŒTžÖ™åøà½!ˆ¥›1’ƒ˜Ü'"‹‚»AR‰Ø3¹Á\´š„ †Y¢' —Ù­¹Ô5$;Y<»K'õ%Q÷LÖmø­'N C@‰hV&¡‚ž5ƒûáPú@uë](Ìc—¼`‚7h¡¬#ñ,ÿÅ?ù߈惴 -žt‚B$—âärdbP ¨À:aÓ æ×1üæZzs¸ÍËü0é’é>+¥4i‰4e,™iwFö´ I‡ EXDquòÄp¦áLŒ` Tv»yz57¯ÌP¡þúO~šïËëýïÿö¼i~HiÜž¶r˜ýýûs5fKLƒ;QŒDÌ&K*+[*´±#fÊY#¥éôìððü$¹¬×ÇÇ‹sjÖ³¦91xs»­=š9’¤¼y3ÓëÓ¥Õ¡4ß?L/ž}zxùòÙËçÓýœ–ˆñöýã·ÿáÛß<>½¿î£>Þ†PI“|ù“ðÕŸ~¿üjÿÍ7¿ÿ»ß¿¯·,R¦ƒ F÷»_¶õ1åYG ùt}öœúŲ?¼ùõ/+úç_üзo¿ýäó¿’ãû¿þeJÁ·6lhxµO3‡%䜂æ¢ÇÜϻAÍÙ“Ï™º§áôví:IÛÁ…S3ÚH¼·Ñ§œ[ï9 9ŠÓ†Ñö EkA%ÇÖ™ÕUpw_ö ùngQ-OJsò†ÈŽ-v:´ý2ùÌÜìn*s¦þñ\ž–2baòDÔ3Ô¥õ„ˆ¹^׺ú&%k&•ã!g%Ò¤à J¢èCİŽi¦Ñ((jC@}§43‰0!9ª¬}úLyƒL^˜'ÛIЉDטm°·@ Âr#$¢p¡áNƒÙ  PÅ ¨R€ì4p¢ÐÄŽ€BA ‘“i˜OÃÝ#8S 3(±fð ¥ö°?>^lˆûá¸DJÓ”Îk`™§œ/¤Jœ9¥‡yJI¹äœÕŒt> d÷Tæü¸bšäòúåüóŸ¿Ê¯NñöM¤2¸Ô}kéYÊ 䳘 Sº9sšÈé$­˜Ý¥|³PJÝC Bb˜%uspÖ$ˆ$Á)2-Jq&rêì9 1rvq -˛ɨ@Fbjƒ`H˜KºfM:fbsJ}tŠº90ì>£ËÃñ“<}v˜ï²NJœ9i°ƒ3ÃwòJ¬ˆ¨sDôÑ…°†¡÷Õ÷j[ïë¾ýðñý¹¿ùíõÍÛú±v4©>:¾*‡¢wÂIIÆ>™8"<½Ò}'•ã,%M—0æDa6gðÚb“'ékSYæ)±&ù¿üåÿ‰‚¦°N¨š²#›J€„c€Xh—q[ÏŽå(ÎBäÛy3V–Et:Môìpw8Ü]IGIk·‘دAÉëºÙ•eÝÖëvûýùòíöáÛ·ßüæã÷¿ûö›ÖóØn}q¹4¥¤Î÷¯_¼úòõá«O–gºÿæüáí×o‡»Ü ܧgwð,âÍ£·m\–»c9Ý•$mÝhäÞ7 -R.Ç4l[ëµ,3<ña}w±þqzþ|\x¼Ï¢éÉpçøä§?:½t}ùsþÝ·ëÇ/ögíýùÍö»¯~ñy:ýì‡ÿ??~¸{sD„ª0%ª–‹âó»r¹µ>Ùþä -ç!$V‰¬[ÊfL`AxŒÝ’°O$iÝ“ɤV¿­Î‡Œ0tŠD2f®ÏŽóùé"ɾï/OGò¸[tÑ‘ŠêÄukO×ݨ]o>æBžX1êéá~QávãiJ¬‘lËYó «}ï± )'‡’ ˜‡Ì@#J¼(™ÃÄÄÂZ`rKGÎða†ñÄ šÕ)±QE^<+ M!΢dU’:§ ræÁ<)ÒÌà(fT’»CgpnÑ™Xa ”'ïƒÂAìpEâ„æd”ÙÝD "d€Ü‡Ø(I'WG%v„˜RtGbêÐBòÝYàpJš“ùÃÑLJÇïë‡é¸dæ~=x¼¥èuÝ5Ú¶w÷Û2‰&d õu»yæÑj§ÙâwOU•”ýë×ùgú‰(ëùûæÒ÷m€H³:@:L™DŽa£;ÐÃÈ0ÖÁÅD‚)Ü‘\bò~›Z‘à÷ dQæ¨Bjå ®láÝP–èÁDCÄ)!ˆáAȾ{f†X>d9œú¶©ïÎÒ!¾A&6Q%Ä…‡!{89ù.9ûݳÓüÕ³Óó‡é¤RŽš˜Ø˜Åƒ™¯Ä  ‰(\É2"’ðüÑbrßøïc´m²óŠËoÏïßmoWê# -ñ”òéwYç9i´5xYhž}XÎĪ)¶§œ…<§ÂÙ»´î§)q@,ùÑ·Õb€$ZÒ”‘QsêÊ‹í›üÿìÿ,±>ZH„0ŒÔT¤JÔB(H…ºÃ:Z•pi ³UÚF»Çî5Ðê¾w™‹õã”ïMËq>–)Iå½¥ˆPš‚y¦lA“äè­ÔA™wGWå¢3[]â6ÌÑï’~òÉ=/­ÕílmŒmïLš•ëQÒ|œ–ãv¹ ûƒnOï×ÚÛúq_ÝÒ´l·NN^t iÑ’$èÕ—_ŒñXߎ~Û¶Ëm[‡ð†1É¢)…ÒBž&–ÈÖAt8ÜÇØvVïû0¾± ’ù49O ‡%¬E$ôÍãæó‚N¿ý×uzý‡ù…¯†cÖC½~þ§?;~ø›Ãÿ1c~|÷îîÓÏÎïß||ÿøÙ3zþÿ¤~ûíïßí\¸Ê"wÙ-c’HIS‰,©hVùô.¯ÕÆ 4Ítã9©`PšH)©BÔ¡(ó$™Eˆ•’df– ã|X‡æ„ÐÈÙ{hQ”Ÿ?{Ñ“›í©γè‘_$Ñ|`RÿN:õHö(.tLåølvóétx8ÌZJ{–¹*¥FL¹ŒN5¨îx¿w‘ü¼´éîÅ¡¨õÊQ„ö0WÖ¨05F" 65sJÁ%²!`¢¶‡3Â%ÌGe!‚5‡l;%æI"ÕDÉÝGŒAÄ( -†GgãHïg83Å lLeE»x8©ùÄ4*EŽèìÙ¹S3”Ø !2!.Ð9b€8(‰‚¼»˜„€@ŠØ‚4³8gÅ|¨ùÕçü.žÞ¾‰‘6«n²­nÝHhÊ4¢Úà WIy»ài‡ÃìJ%šûÛK”`Éþõ«òõŸ|Äx÷¦#!Mµ›R=ä Âð°Ž“ø·£œÔ+‰'‹9‘÷º²gëB3±ë"ê.ˆˆÃ“×=H(ÜŒY:ˆÉ{ Ð‚Ö‚”ÅÜy x±EñA6¬¸7JÊ™ÙúÌÔIYÁ^³fÉ.Hì&DI#6ˆB%^¼Àáå±¼˜å˜%1'&=:ÁêLáL Iˆ- îFèa>š žÛ:ÚãÚŸnOïÚãÛÛ»ìé¶{š“eÆqÉ÷w)§”¬1Á,‹ JžW -wR‰yæ4'É”Nw&ÝwN#åhmO Ø|8µ}th’æ4šs—ÿó_üS#ZãrpªY5±Œã`gf8YHHe/–&‰”&±ÍˆcÝ)Ý_[lO{'ʰrwœ^È%å¹`*$óœŽGdI2U°“žX#Eⱚ;ÅÄ‚€{X"2$acâd¾¹Á±±JÔð>Â9FSÃô£™îŸ_>Œßÿ7ÿêûß¾E\_ÝÉ«úê¿úÿüëß=ÉÖ}kކV4umÂ^#0Ei ™‰EK¯í~Î M1ïý²rçµÍÇœŽùöîÃåvëÕêSˆ› !/‹Q+I*m4äòxmæÞ9“–mßOwËršìáĪSƒä”žÞ|K"¥¼øøô][×=LRš–ûTÐê–<磶֧ÓÁUG„2î^½roª4îúmm´OÓ‘4%Îzd«L/·Çï’Œéòö»Þ1-S:Ê4-§ùá4®ýíË/¿HoÞèÃŽ»gûûöwï¾ù¾Õ‘ìÝçùçå2ýþ—}ÙZëö -d=GP†šÐh'åÏ?+— Ýs÷®‘t¼ÓëÞKÁÖL ŒŠ"lµÌB’w0#™¶Ú)Ñ2¼4*%MÉ·[¦œÓxxvºn;í,Pš–ù”K.‰Y œ6“§§h׉Õ{·ãÌËœÔy9¤gwGV¤±¥û;2³è„ncl­–ãóCñãDœ¤$T×™0¸°•çÒ?„{‡.‰™ƒiwÍAãæ% @9„­` K¦ð$j iP˜ÎnÄšÍy0 -†Srá­{*5î4Á”ˆæ(`g!DŒ¾ûáív¾R™gç[÷´xï³ú~6)r8MÌ·¶y0%¡9H.û‡GÁ!áÇ_Ý}ù?íÕéö´Å>šØ¶P¶QJ^œy¿:Ý ²Î£p2Þ9ÐTˆ ù¦Âs„3kÎè8"Ì‚C”»Q£‡Kì†eâá½Å|ä· -–Nâ£Ã3ˆ£7ä!w6ßfJn^¼&ê€å ±Æ¢±oœu7P%àîYZ>{>=9™³vT'‹®eï¸F4çåÙ|—ǽ’†2…öŽn¬ -„81B,”Rg‰g&CLƒ%‹¼WLÉSl®39EÐLl”H$GÌœÄW¢ “ÀŒU"1¹S ÈÔ±k$1€TâDrEGäLZÌ‘@û ¦FâÆAÁL2a¤‡05’ t¨‡uÆÄ‰0˜„Ý“ÊÆH‘,€{ 0<\ ™1J’ü00ÿؾýöû÷WÛÛñáÒul6 OYŽÑçer—}o(©`lîÉãÍ-vèìt¯_¾>|öÇŸÚÚåòÔ#±7š5ñ$óhL{T=D8©ºT¼5&s(¡˜˜÷Ƀ-Ô“º¸9÷+(,Âe°W91¹ 3'ÄnМ"˜(vD&b"IµßÐéÔ€¡ª¤`Sf)ò9)f™›ëûîšDŽ'9|qX^Êñ™æaÊBÌ F “ƒb„8z {Œá^"6á»úíVW²wï¯ûdz||7Î|·|(ÏîŽË"KáyRBsÖÞÂF¸Qb wò”’H)>SN3kÛõ#uß#Uób¶ÃÝÇÐ’eæ’r"Ç”•”ÏçÛù|ÛΗz‹Ñ ½Ã†#«€„‚¨R.ÌÑ”Êr8Îéx—òBƒY -±¹«WaÏD6¬÷N‰¨³Ä ”%±P¸8‘&b&1¬X‰$À]˜Åx¦hÂB$™)Á‘ ¶!e–Ó"ÒD$b8§q½©ÿîûØß&~õp'íBÿþo¿ýí¿ù/÷aM¡u¿*T5 GÂð6l•9Ýbë®#žÞ=Õ›)Ñåñõ:s¤w91ù^ãc¥Ývìu4p_+)³ûéáUžòœüÖŸ¶F8žI‡Áy¤AÉИøùçÏ^ùR¶®çËz»ì·õöÔ×ëÀèÓýá«øÇóœ©õýzé¶a÷°ûÍSW+E×Ͷþáýw^æéîNæ’Òi*ì—Œ ‚ÈnW #M§¼;w=¨ÔïõÝïþ;»S¤Ó÷¿yü×ÿË›ßýê]ù³ö‹ʽñùæ·¿ÿ»ãWϾúÑOâ˜{HßjÔh{õÀvÑÝû–r°,1ÈÈéú!QN¬ußmTîOû ³ ¥Y'©‰’"I'kVî’yÜÕ÷4F\‡6Œº1ÄÙÖ -Bô0`(h&m-á§£ä9g«K¢E„oVÛ| —¶»ç©«W".ƒ-Qݹ٨ÔG^wÓø%5cêÆ)‘LF‚œpXB3ùH¸Yóéd>0b„Ñþ‘ø¶!H9—Ž‚­¡$ˆ“7Y58‘Ã䂴иéÖ˜‚©;…Q«0!Ï €ó¨d»1:qD~pEðÎF`s‰8t¶ê4¹’ËDá‰ð°ìF$¨iŽ -oŽ ‚1Qˆ¨“ 2È8¼I <€ÄÖƒ¤0£PÁô"ëÏÿ,ýâŸýï^ö`D é0-Rí½õ‘5Yk4ØÂjÝIl=ºÕÇ­uÛ{÷mõAûñùq¸ sõÕJJ^1Ý‘Qæ,(–úØ[[7nÍ  ïÌSDtÜÁÞ†PKûY¨ÁröÆÁ`s›DÕƒ’‘ ›a )]x'&h÷j"¢3©ªS$Ç1OIwO ÃÅ4—è%Éâ{e…À9³ØpÚ=A¦4NÙsât|Ð¥H±ƒ=˜“!áÐD"äh  ýA(90öÞ“}µ>l÷[—u·þ~¬nÔö\æLVt/ðyI#T\Q‡¤9ÁTÂ]LEGã D)¥²¤Hik½‡µ­›P÷ê£ÝÚšSV'^tš’†x.“`¸€ŸÞ]ŸÞ]?Ô}ÛíñæÛÚ«yëã¶9lä2š¨8‰`îr¨\(iÓÄâà)ižù®äCæ©P¥1ÌXbZZ5N{#z݆ªð‰ˆ‡‡€”&‡ÃÄÍö2ldd¤±K÷Fi"")Ž®Á×&éc€àÉ…iË'·ß]>þ»ÿ¦MÏÓiTç¿ÿ¶ýÿÏ_ÿæ<8œƒ9öåð\ -»uÖÔFÝ[„«¶›(h -©®iÉ™Ø[­Ñmï×Ûuì«JŠA}Tw o¸]³í•sŽ^óa¡$²ÜÝ‘•CNešsÏÍzJÌDº·-ÝM÷‡g§ãŽFt¹nÛ6¶ëµyωæSúúëŸÑoûjåÙ³ùxbEgë­Å¦|Wß­ï¾ÿM¬ÏéX@y£a­JJ|8ºwêƒ@åþþÙ?šªšK¡Üóç×7ßäÑ@k{}÷ÍíòÃï_ý_üó_üñϾ‘Œ´þò·ÏîÇ×ÿø§Ó(ãr «£>ŽÞ9,m -«Žš”½WåLOjsJšà‹&f¡ËüFªÀ·ÚÞ×ÛTxšóv»Ù¼$£îÒz3ÓF07±>MÁS™[o‘9H +IŽ”ó³Ó½<œX€ˆÚFwÑÓÄzJuðØH®T®»ï`Ü/i™ó½‚XŽènÜÎÈ,l4VD „Ó€ -éB¾~Œ2…ƒ—‹ç{h†1žÎ²ÑDPåœÃ#¹rÝ ÁÐÍÛ:lñѩي --ÒÙJ½#‚FóœBGtA'áiaˆFŽ á@áU¼¢1\¢fldÆ } rï0ðD1\‚¹9mÁÑ,"R v2s ‡SÀƒJQˆBXÈXd~}Ï?ú_ýù?ÿϦû´ 1NÜ4YXPHȆ±W `·ðá·ûrܶŠN†ÌðärÔÊÁQgÇά§>®â 8A}ˆsô‹IΤ¦°P‘jÖäIº²)gV%Ž! CÊ!!¡Ðø¬dÎÄN-(È0À'+›»‘¹9f@…͸S·Õ§§þqëÆõÒû­uYrê§»<¹ufŸx8õæ}˜²\ÆpQgY3G*ìš,çX÷FSD÷dÄJÝăI¼U˜äGµfÖ¾&1¾Þ®×Ûµ®ulµ ímw’0bk-HÀ·ˆ^a£÷[ÝZçÅ€0%Þ{$™ÜÃÑw/Ù»@Y5)ˆœr¯ÝÇÐT¤6¿­Q/Æ lì^{³Ý͸í:Q²aýÚ¯×ìLJ4-:óƒÔõk©ÓDÆ£çQÝÚf½»}X?îqBa};_×°|’û2Êá$‰(<:©".@j° u7c2Ѻ†ï}°+&$ jèä\¢ïJ!É"ZD'"ðuyÇÀ—žàˆmÊ2!@È -Õ`¥ºÁ˜êf«€C‰EÆ€ 4Ϥ{ÈÁ}wj`"ª®Ö)U£Ã)lõAÔº÷ÝI¬D‚Ñct˜… -|`ò¡n-FƒmdСˆœxþäEÿÉ¿ø³ÿäýYžæEÙÈÜœcos¡ˆÞ0ö‰‰‚¥î»ºƒú2Mrœ¤µ¡ï›y`˜¤iÏÏ£„M½5æíÆÙáÉÆ…©M°Ý½Ã˜w Rû®ÔÁÅ”c„ŠY•DH³Ä¬d !æP©²D&šRnfH.*œ{uÒ9‰%º;9¼óW»# Äc¤Qg©<˜,OÓ°pÉä^ЧFla$â - - -' -g ˜³"züÿ­N7ŽÊÔ}´Ñ¬^÷u÷óeÜ:úÈTY¬/ùP -ˆÀÕs¬dªQæÈ¬“DÎ%•œ(Äc`b;Ëœ°d¦ÍBFÇÞå„áà0~(´P(rD1á}Ý÷u?_ÎmÛz«×î·Õ÷{C3‡“б3Ae 2Voy¡”¹HðŒ²ê”óÃå¨Ôz‹H!èÕcÛÍÅÙiŒÂÉ :‚‡'€aLI»±Dø€–ÐÐjˆLÞ B„O0jÆæ#î^çÜÍúóŸÐ4gõ|GÓáú(å>Á«RjäÈ¡îC%‹&Íf,A1Ü#ˆ¼<>ýì§ýýÛõéÑ"\&O:Ôoè„šÈ ‚º;'e-¼•Èd.ãr[¶ë#§2Ó‰HÄu4¿V jèuLoO¯óë×ånQ.àj~~ -]Zß|7,õúñó¯¿~ñú…Pê—­ËŽ”d™h£'P}úðî÷û ›QD8˜÷s»üê‡ë›7ckë››Y½}¸-KÎYH§å´¼~~øbùÑýãOÕôûw·þŸü»ÿÛ {s÷Ÿýôç?ýL§ÓÇc¿]ò÷_~¶°’¦ çhûh LsN”ÜzRá™RR :¦ÅuŽ¢:Ï’ØuJICXeqÓÄKb£6I€Ö[«4«>ËéÞù”—"9,/V€˜ëùv鍊õ¢^wÑ%[Ë\õ@¥4ò±§ÉTÒ,¢Ä®Ïª=Õ'ÝÖ]0ž'9,i¦PÞ=1w‘€ˆëÌ" 0¸tô<G+¼q¢6¨ª[#DGj–шîÜ7⮙ºï)ÀD=¹«;£G˜ÃDM7 \naŒÑ͈y€ÑŒ:Eo É$xŽÂ±e¢–èú&„I%!»!¼'‹ ¶z(!'G·Îp!a T²#ÂÀFCð3X!0†±‡h"Òy–¯~¾üì?ýËÏŸç.p=’2rB“œ$f r2ÌëÕÖ«u«uß·ó¶›u²nÃ#+Ò@bB‹É‰<'â¤:iv*”Ø%&Q¡,%#X“L† w&J\ò¬ >œï£›é3D‚Y´ìIá`G3‘:5b-ãã{bŠ4öŸãáÓøþíúñ}ko×—Ï^éÝ„i1Œ$`Èྷˆ4ªÖGÁ:S¨¨ Ù<=O½^?tƒ™Sf"^·­öÞ$kIîÙ.aA£GO©°èœÊÌóÇÛV»›ó–ËÂ3Ó¬A$Ŭ¡Q<5k»zºþðêáátÈíÒ<°×QÛ™óÌÈ·ÛÓù|kÛùËŸýƒÏ^ÿ˜±S]ϧ»—ùNŸ½z­Á¾Ž¾^¨ŽÇo¾]G²‰ǘsyÿẾûЪµÞÇyŸ¦“ÕÔcX¥éõ+-&ÇH§|xq¼­ýríïëÕ.Oïê_ýÕûïÿÛÿ×ñEúã?úù3Ê»[¿ÞŠØýrÄf{»…Û™w„ùn{Ýú¾²±¹úmBq>¸¯yýõê¾êèh[Ôå@}»¡­ -÷Ç'U×­»…Æ ZƒE)>Ø{ &aØ€;ê¾µÄn¾^Ç]†*§I§L¡‰l˜!³²rbí¡lÍ{ôVÇ^«ª«ŒýzÛÃdΗT§m0‘¶m#íà^‰œt–ˆdÕƒÈ]kE4âpuÓ=RÁឃ)AuB€” `âF°²›s‚eׂî†]y\¥:œ¨VB„wY;y Ÿ˜6"‡öÌ'U²JY¢$Œ³ Gïb[Ä Üi4êdpp dŽÃÃOîÂÔ +ùÈœÌä…|…ÃÅÂÝ=¢õÞÖõún\sÝ#¦<òñnžSJ¬h®"®ÙT‡³êLS sž–HI礞Ré3ù]ª­”扫µ[íÕ:|_{ôq0bJeÄac‚çY³…”}7·æV«<Ÿz¶µ}º_`jBs‡»‡’sdba>‘ELLyN½‰›£íuµa6ÐêD­ÜÒÒå”úØ9ÝÅ`ß7"æD™I;#ý„sÍaëNZ{ï¡©Qvæ`ßY ~÷ש¿qWöôìöŽ"ör÷åñÕý¾[¿ÞDlcOyÉaÔ4%V=ÅIܪ«Ú0øùýƒø¸Gó4Qèõé:ˆÊW?±‡eoW-B3ÏDÔ4—ì -še)K!JÐUf&’Ç÷ïܽ>“%·ú‘YBÆþðt~÷Ã÷é^<¼\¦™vON´¾—æÉ…üIoo¾?oOén¼þì‹»ã©]nfͦ:ßʼ§Ãr÷êµõ:Têfûï¿»\ÞEVI:ÖJ2õÇÛùÃu›÷) g­ëûý»ß†¥ÐáŠYëýñÍmºœoWnà€µ7—ù¿ÿ/ÿí‡_ý/òÙ'§Óâƒ(/?úºç®B#`mÄŽ:*ypï<»™Ë–ž¿"É„£ðH!åᔲ‡>µë —ÑäºîC—F4=<”gÆ-³ºQð¨Óá”î%‰F2t_£uf$Šyf_;SßèX˜:Íš–LeA§±oÉ)vÄuähLumùNtâòMBj-¢A’q˜ -$=rŠã}ðÄTco–ðÂ>à›^‚i}4F'uÊe1áHaY¡AÉ£WŒd­…‘!2ß®à!‡;ø0cèd)GÎ.nùì°b˜†ÎˆpYàÎ4FF«`çPâý&tŠ-˜Ì­Tgr -ßX \œ”å* ÷£ g‰rr4ºÂ LjÖÃ*¡QPÐÀ -” ²Ê«×û×ÿù?úüëϦ¤n²‡…Ï·®Îê2b^<,¨5W™év«ƒyØ9§pÍX‰G½Lóã2"°M&ÙCü0Ïd ¤׋bâ&‚ÖÕ{¥l.±¡iâ[å$ÈBˆÜ;íW· j¶VÈ2l„Q¸ÚPޱ×d’ܲSöº‹¤t§œ]LrI”FbŠ4‚} H⮬ªQ¦>¤¨j¡g³ª#=¸Q8àQÈ÷ð=Ø7v'@%DŒd¾‘±óÜb êS«ÓµÒ~Û­mm‹ºgêÚWIÌÞ ­Á{_‘“T&cvnMFMƒ•[B$6£³û:Ö>blûºº›1Œ)eÁ0â–#²0Õζ‹ ¡ÚÔ™À„f¶{»]Öë­ÛÓf½·[ÃÄ•81ì*äIÃÂX%‘åc$¨Î¬ƒ§{è¤I[ ºQU6¢€ 1 o ÌÎɬ¬ƒU[‡sç`8uŠÝÃØÄd",DèsW„6“klÿá²ÿÇsyüþáÓåt÷¥êöüqÿó×}¯£^o«‘ÝH§î}t·I¹­1.mÐíù'¯ï^¼~zóÍ0·Ýý¶9ÕLÅ›]Þ¾!‘ê ™Ä]„òR.è.’åAœB³§rß›ƒ¼Öu݉:“îU0Ô÷0ñ½ÞÞÞÞþðûÛíûÃéáNç;^(6I4R3!=$ÍÉ%_¿ýøñû7$ëg_þìÓOÿxÛÚÓ‡wËé)ôÈG]ž‘²rºüðöüáý#LFu‡2¦œ§û<òJǸþþãíº¦~¹lï>º'-s¤ÝçÃF "¼GÃýãßüËÿê\Ûñg/d¤š…Ü}úòßV¤„9 eII8é"èÍ#'ãÛûwëy¯¾N”ú˜yʾ…]²Ð¤Œ‘EóAJ:DfÖ2bç’N÷÷yJ}íÖ»g’»“Æäafð^§Ã2Æ@X*ZH4&#]Ò0Žázó‰uYÏôtÉ2JÁ<•NVI/ßï¡#»P’<™ Ȩ-4‹Øˆ¡!5ØÂÌGXkFð]@,õ -¯Nà^B„x -53T‘Rú•zã Pç¡ih( bäƒäÞÇÐ41L‚ÄDŽ@J!ÌÑ•²‰YG&Œ@Px@ƒZ„ÐHĶ{ˆ¹C;z4H&dXö®·oŸ~x¬ëî½…–ès·°2Ñtp-NÎL*)d!¡œJqžDHYÆØÅÿk[[š…o-ïÄ6BT¢‡OA-\álT‚%†˜G›Í<Œ)‚Žˆéè:ÈÜ+ؙ̘Cë r眃6ð°·çôÝ¿ü·oÿþñÙòü§G¡åÕ×6¯¿+‡RÌ%1‹Lù4µv-ó=ˆYá#B´Ì¼äåå«Ï>¼ÿÍåÃÙ™8!Kã´œ’ÃÎ{ޱÕýJ’ÉJ{ÒT·kï»Láʽõ[íè»Egõx¿È¼@è(4\‚zy|}û›@_üäëO?yu?û­nOöÛîN£ì^Ï—‚iª‡‡åùëÏa²_/Js’gËóñì“g/?ûÉËùuoð­]®7+ÁYl­£N)˜"„c»õAùá¡=ÕQ+Ï‹sx°ÛüÉON‡;’b#jv½{ûëó.Óëg_ )hF_>ý´$'»-§O-(r&Ÿ…¸¶ %w¼¤™U•D–$Md웉(qñÔªBЫ;”;!¼uÿð„µæ©ø¾6ò4R­êS}úa„†:ñlÔƒçöÓÝÌeêó2KŒœä–¤úšÝ"œª Dkèë^^¾d.DƒÐußÒÖ•É8‹²á¦4„’dqpž}™Ø:e7êÄFì·Ðýc„ždg·Íi‘“pGÈP Z&ìÆ˜‚Tex)fÑÈhÄZáÎûÙÑoºËfvprÃHÇHæ¨Äë`Iƒžài>„¯hAñ'Ô€šÉ)„|¾'±JÁA0'G„• žA$èḀrúØ-$<ÃÐ\Ì@Jˆìúì°ògüöIžJvªÑŒÎíÍÿý¿’ - D ¨½o—ÄÎHAQƒ÷}Ñ êÍLZã´°Îì]tÖöAÑSfgeBÕ:Œ"¶@Ž^eÛ¬mœ¨YmP]9³Äj„&¢ØÝƒ°vkD©[0{µá]Sê5 Ò=[s 1qï!êL4t.îu$f²pï×VÉG¤2èpŸç4uzq¿<—ùÓûåõ$‡,˜ 3GŽ0s ¥à€sÄ °eŠJhÑ3ŒúùvÛ®}ãQ“1å’Y²„G‚‘;sêÛ…†ÑÂI&º«*‡ÍKJIf'hÕúÚÏû ­§ ¥õä$sf¤ÁÁ‰Á 4¼59BŒ jPO“ƒzD}Œ½_×f„Vn´§R¯,‘Å=„$I{šŠÌ÷Ä)Zë”ÛÖ<WiÖƒs½\ÎOÍǸ3Fw?heT“.v¶¦Î1õ«Æ•(ÈròmǸ‰erDnì Š„\¨vû´P~ieò8üæo×qšOÿäaùÜô«ùÿøíÿëÞW’äQ§9©´2 »ï&š]⪠c¹xÙ·óãwïnOoƒŒH,%²qÛ©N‡ƒõzÛm°ÉCñ,ðrÿ 4²XÑÓ4?¼*e‘¼”y™¸c¹ÑC™VJ„J[}”ïß¼ÿöW¿JçŸ~úéË—Ï^µ‘nOo¹Ìa=ÆNFÑ£m{'•%1GÙ.ï‘HC–×ÓýüògÏö髯¾"Ò§w¿›ëíöáÑG W×À,R”}á‡çŸ>yÖ· –gìOãºß¾ÿøá·ßµ}öÕÏŸ§\–¬<ß&š²ÖW¿ø‹Oî_ cèA^>/“íxšÉs¥½Â˜•wËYÔ[eÏw3/Y5Jå8©ô¨;MÓÐp¥|Ì$B?°‡ Ö9s:M“ÌYå¸LË2½^¦O>›ž2Ý©Ìw¤‰(ÈWw0“4R3ã„árGpNð‹aÞÍj}ºuïïÎÕ‡“1Ò$‘õ’À‡Ám]™Ò\:g%é)ø$SÉa™C#I²h4`”{oc‡O2R -o¾«ÜŒ: V¡.ÃQÂ(Â}$µóÍusê`ÃǸ]n{óðÚ¢×Ƕ_6¯×a.£G¬ƒÉ1"À6¢·@ÊŠ}‹º†873Cµ¶oÃpÛ»ób›%qÀÂqu” á¦h¶f>§é –ž·(ì¡1vº]d€ÇL½2B0éäœg"f0—Œè:”Ç“ø*Ø%ϯ½½œªœ{±øö‡ôMí)©‰LÈû¾“‰×& 6»~öi%d‘2•§7ï÷Ý6 kŒä"°–$¦ÛÓUD²ŠoƒåX¯B íƒ$Vá`[ß¼­ç'Bªû>žnLJ™¸0O z’ww%‰óeüðv{óÝ/•ãÕO?ùÙÏöùéõí‡ïÊé>&SÞÖ}=_ÖËÛw¿ûõè‘˲.—ó~ýPNÏS6¢>ÕÎS¿ûä4§£jµõÇÛö8â¸^nÑ,/öËó×w?ù1Ñ¥]¿ ßoOçëãßÿòo¿ù¿ûÍßü×µ^ž¥BuË‚ãp.Û›ÃO^ÿüh» -™Yòv;ˆ–²èsiÊÑ[ BãAŽ{•h¹í„y6‚ç2Œ›“mF>M|Ȭ Iß>´ÑH„²Ç¶Y  jÞÐÐÜ}˜%ÑÙ²]û¾[ãڠɧ{Ž>K>Þ•)+î¾Eæ¥× Ê̩ޔ6Ë d9ÎÄÍ,O(³E¤>0œØ©'Öa¡l«ïŒÄTÂÂi¶\«Ú-–;Xs3ädE­ÖTw"é¤d®‹±àp—säCËÙ¡O=g”…¨˜{Ð"}#ëœáâl ûNàD®$šXâàÔà4,NðîžbPr -)Çž€,D‚Ÿ´”;ÀbtãäÞc § õ0…NÄÝÅÂdÄÁp 8‡ÕºC‰ù8öõŸþøóíã›"R-<‘™Ó°ØúHtuÚGÜ\âsΧm7&Šôlí»¦;R†7¶cM’ØÊ#bl= -YMɉv@ÛÉx³EI§à`åâ;—±1ªÐ &#s„Qª×. ·.pá=Ð#zðTÂÃb ç!†µ÷­åPM­¶Œ< -¬&!ÒIJJKÉ3eJ¼,ÓÝœ\²ÌÅÒ¬:¹äƒd!šˆƒ°QyG0ÈnŽLaä.X9ã­ºM^Ãn·¾{]·}÷}µ} 1ÍbI -ká,L„®š@êQb›ÊP)ð*ã:ÇI ÊFÄC„’ÁÑCÇ¥tG]ˆÍDˆ\\`.Ä©¥#ïu,Å–g¨å‰=©'e–áhu„O.ȇÐãgå‹ÅÒBš‚×&Ç™» ”wpJ2¤¸.Æ`ŸU²‹b NÝy‘º&rÓðÀ-ôÀ<<7w§lîL)ÜØmä»N³¥„¥ÅÄ! ´9S ¦®yFçdà0»&Ò·¶wÿßÿñüÃG*w§‡×½çèÃI¦óTÂÝcs¥.A{/‡—~~R£Rvy\/4ÍæØ#H¦ÒÚ&eŠˆÚûææèfÖ:‘!†³žrÊǤÅE=O—uCk±öÃaqS:4ï}Û„¥Õ1܃CSÃ#]×úî¼~ûÝ/™úÝÃý—Ï¿œÊœ–ã'ϧm¯1NëùãùòBép?µéÃûïó²Øbïë¾æ¦q,©ÜÉIt™yz%Ç|’dLÐÔ‰ Èà4¥ "£°G…KÀ"4h`|ô ±V{ºö½ös´=Øiš’¤$}Í#4‚ÝdšŠƒ“ïE'iá@p’Þ-1s÷`‚ø Q¹µÞFZ#Zî#síÝzpGña²@"ÊÞ‰5ìå–³Yõ½é!È.¬Êª<噈UçP·†ó»û¹þæ}r‡ƒ -g⃊PÉ¡©f®žZ@H }«—ëíÃÙÛ#¦cLir²F~4'«¡“H Ht lXM‹C#ö ˜A‰§D¸2 ÂÐÜújòwhON›g D}8{jæïãô»õö׿úñ/~ñùÏ~|¾]+œl«¹1%æiâ^…5Dér3Ût¦)Ñ6n}žÆä”U‡­^0·ó¥I9Œ¦Ó©ˆÔ¤‹™ì ìé.Ýõ 1öz=“jšËv½œ×(2+ QάÍGÊ¢ýùg‰M—©w:¯ý÷?œ×Ë·ÇÏ_}ùÙgª=/:ÔAá¾Y`yzÿvëÓa—Ãg:h_ßé¤ 2íã½–Órº»O%£öN‘ö LëÚ÷÷£py>ÍÏ(Λ‹ÎϾp_¨ðôɧwŸ¾ÊœO±®_ýôç_}õ£ëVÏë~nFÔôõs.Sô׳íýöøÖ/{»^Öí!½“QÊ ¿Q­ð*Û@žižîœÈ"B -¾ï;Q’"±Õ<œF÷"™•êê†æ6„:Z UI‹,ÇéõC¹®‡‘ÌYyœsJàé>TÞ®Oãjí¶—b; 4xJSB´~w'Ô:“¸ïîcž'ázœb~QàC²ÁáZ„'ôFIdtPʤ€HsMäÈÄBQÉ‘ÖÎLîÃ3X\€.Æ µêeAJ! õ'‡‘Ü>ú¬d . É¼[@£L¾‘Wˆ¯„™mPïQGŒa‘{¤‰É N£Ì‘Á7£ˆs”‰X˜4àLÍrŽHL6X܃9ÀßIu¦@æ–™`Ð iˆÀÃà#zÀ R2ˆ1„I—C{þ?ÿ³_|f®ÃDÔœóÊÌf=)_ÖËZoâ–9ÉÝD\]ý7FÅ÷+ó9ú06·X¤ÝüÈpZØ4HaM0ÃDÓ”˜"e•Üm•¤J!õšT`‘&ÔÙ¯$ŠžÝ·âe²I ÑÆc9P ¶è$L Û«SŒÐÔ®=‡•ó2Í™2KšOi¹§iIùtŸ&•tÊSâòO)09ƒ„ˆv -ÃA$á`0‘(;‡±æšÙ:õu÷ÖúfûGìëh‘e*RÑb*r Qˆ}o2:Ò Érbe -ÛS”J ,Ý ƒ¼ŠWÉK4ˆSR=åtP'iÌÔ»uóìÛÊáÑ;+“/™mTµE.{«#‘ ‡Ò¨Í‡6®î ”—p%ë&IîqÐù$–޵¶ºy·1¼#å’–IF»yªiÎÞÁæ>0ŠïD‡£[‘PñRˆ?’Ex—XX=B‚<ˆ%+u«cb«ÜºŒ`™¦"ZøðîMôåþùŸ}úÙm’ ”}b!ÜA ÊÈ3»#Â|‚ùÖ¶ýº%7^wŒªI‘ÌZ`}êmhI’g?=¼TJ s7à9§g¯îǽ?GXOÓ<ê¾ÕÕ›S—Ûú4„Ç0UåÎ3¨—||zÿq¾ŸÂ“õZ?~ûö÷¿ÿí7o~¹]?l?|c­Ñ4Í÷GðÈ÷‡ÃýCëv>?Õ×ÃO§ëÛ÷AÃÜG¥õÖ.—íòtÎ0»C¤Òy:²DŒÅãé8×1?Þýi;ÜOó'÷¯?ùY¨ÒÓíCš% Ç¾Fе§eúv}òój©ã•ÂÓ¬bÌL!œÒ­m‡»$ÌY¹,/N ©oWÍóý^×±¯Ä±ç¤9Æ›k=¿¥"9,É*`Ýdr¦ðh±ÚúÍ·ãé{‹$„Í÷æLz:<¤:«£ó4`«ÔÍ›–å˜Ë’¦LÑ%_Ï­fŒk]{[2Û&V¹6œT M ‡Ž-¦‰ )|‡9Râ åP'äÊbZW—Öb4ô¸ž¨Þ"Æà YE ¨kŒ¦X=hlt=K¿*3•‰¼º÷ðeáz;¸°¬J™J¾k[Âw¡{=Œ=†‚È$T™'uïÆ Ä€"š„Çóædayޑܻ%!H(ŽD<µ‚TAõHFáh.n1V#z BrXÌAžŒ²`É2î?9ýäÏÿôåñvò0zYÕÂFÐà5>‚à‡ÓL³¹”‘”Öˆ|`lÈS'‡“&¦)bÐ"ô vÝÎ$NöDùeô§ á -ŒVP·”Ô…rIû¸nѤïÍm ¬ßŒXÐnmF Ë‘L¼0Ò•»µffÌÇœæì£±už§²Ì>MÁÓ!Í(9?hš›N¡ÄÊÎMf¡I#£‘%‘[˜ÑBjÕÆ5F´Õë­^ùñêb-ÇÑI½¡ZFªœdÓ¤S.yö¢áe–‡FCIÀÖZoVm8Y¸ ÊEۆ˷9˨pf ²Ü¯•‡H2lCgŽáHLjƒR¢ºíNÔ±ïÍ€aÄžá Õ -µœ"æ¢DÌm ßÏ:J’ùΈ²£DRO¡ATXŠ“¨µM „$igãˆ!‰UØ•ráˆç54{yuQß _x)ÁDåž<ót÷œQŸN¯>žÿæ77gy~šù ËB^F“žØVæ´,r*/ï#‡uk.…åD©Œ†”3a`.2Í^÷q}š4ÕÛUúESâå`„BÇ/¦’dÛ£o‚¸6÷ÛyËvšïO/ŽI#v¦±Âðì´œRBgìkܶâóu»Éûßýîw¿ýå÷ßýðöé×ûÇõiµíúþxÿâ”î·Çs3Í…3–q½^.O9¨ïíö!i ñu_HÄ\‡uÒ)4Ÿ(DLêåiX -txÑåéÝßþOóËñäDŸþbrß°{Öwßÿ‡·ß|»yw„Å­²Û1òxÚ׿ÙUÇpÚzI’ÉJ99£g²é0g1ˆ‹ÔÚÄ©sd¥£(VžgÅá§ÙoD"Ê „’[„äØ*µÞÛ®°Àpo~̃e7ó¹øÓLé€39Ýšßnûm«-Ëqö»’‰fq#£Ú†¨Ð”Ó4)†1¸_WëáÈZ&,‰æÙ8ˆà˜ù¢àá¬B"lÙi„ -ƒJDFrpv6¡L¼£íÄ”˜5dH¢½ S¨8ÜdÆØbì„Ô»:xŒ)¹±Sæzer•Ð,‎p9´€:ôH´¢Ož˜›wLBucßÌZ¤Pó‹—âƒa{ìæR¼,Ð;òŽÈKôGcÊ»“Òj;ûî´Xe!á‰#Ñl´¸1yDb B J -¯@%T8si ÄÓq^ŸÿùŸþÑg3÷Ö¼y"˜í#‰Å>œœ(GšdܶdM)€­ÌÔbéüÀ¸qê…M½YA¶…»3 É)Ú›TŠ$2A³äÎÉG•¤Í œ”^R’ÀÌ”gJ‡¡P9"[¤24%ò•aâuu„m‰ê(ƒL,ïªsÞ¶Wg!IšÓÝý2?”t_òó´ Ý$åăUňTHO’îYg3éJpÁH$à ¬~L„A •[…5klûˆýâï¯ííc½Y ’2YÓŒ®ÐÆâE®u߈nDP-¨4O`•ÒåR¦ADÙá4<Œýfá#²yÞ6.—¬ôl©Üx²ÔGÔÝg¥?Ø÷èNǪEµ7=< Šá}k C£ÑÚHÃÇd²Ðܲ 8ÛvsëÍc¿n6”kžò”hLDÃ7çÝøj授èÕQ"gÒAÈ@ó8ÛØ‰WF%W¦l¼{™tB*“p ãýáD۱ί?½ûÑgÓןsæëßüÏÿÃß÷m´xÚCû]⃊Õí †y¸¹±÷ÜÄko·UxW)€$¬{ dÇî£åy*ÓD9§;yöšm\î$Çt<•g/‚¹Þöví¡Ãå@’2gïkºSÕCb„ŠÛ±}¼2œ,4ÀÙZÛ«‹&6nÁÔX™¦¹TI€EÝ|»áŒrÖ<ùþXrÎ¥Z3ð=ÍIÛV*ÏŒTî±»&öqÖV¥îÚž¤´wð"ÕDÒ±q‚h¬5#él„vÁme!ÒÜ=‚ºBCf3ç£×3ÉËþä<À܇rcÞ¯èÝi0‡C4àDA0ê5¬²Õ™ìLm²äp -ÊÅäŽ. µÂ)LP{€ÈOQ -ó~£q…QHFÍÃÞÀr2´€I4q×°š€lÄ 1(:Y%r8ƒáCá -Óðær§ áy8ÃҒÕ_þ¨üâŸý§÷sÞûØ£›³!˜Ò:*ÁÌ’câÓ’Ñb³œ|Æ(”e<ÁǰämTW)hÂ]Ä󱆅o„IR—ØÃŒ—‡Ü#+iTÔ@2'‹îhç¦3oÔ¯îÃ+ꨩ7F Ó¨.wÇÎä£]¤UÏAc‰vñÌI†“:hÂtïù”ò½MÏ’N‰²Bî8œ²2m4Æ•Y”ÉC˜‰cw5ÂAád²„N!LR˜ÏîlícÛ·ýrÝŸ°ÕèáÉLÆ H›wBä¶³õœB4y¶-™bɉƒ¢®ÄN’h˜·4ŒOBE$IÌ3ñ`ÍŠ”bXó¦ÁA{¨¨ ÉiöÍ9¬†ÕmoíúŽERÑtÿ`Fˆ„ÐînFks¢Ñs#€uv]Ìn΂X‰È[ë¨fmlm D¬mN:P\R‹hHŘš;Â'×iðÖ{C_-Ô'b ä¸&*ád¡Ä¼&îf~ Ìb -J™)ðð|õ'_$œGÓßÿs«|˜Áu gÔK½y7˜¹ÂæC*Ïœz¿^Œ²ãJû«õÛŶx¿]©ê€ƒFCÛúµwe•Æ9S*ùðüÇ| ÖGÊhͶ+à,cßöh´O`ë×\æ<"Òà„Äu:Ü߇ö6ÄAy]û~¹rÑåå}.¥XoK9¤y¹]ÖŠ™Q2§ðåÓ}™`—“Ÿ}ºoû^÷}ÝŸ~øè9±¤è¥»sæ¾ñæñü›oB__~MÛ£mtùæ÷fçýô§‡¢{ß»Èeo£[Û×Qw#¨¦úý¯þö»ßþG ÈÂÆùilïlïÞ¯‹uÆY å¶]$»¨mëÇŠäW\Ï”r‚‰ Ò6‘Åm7•Éik2»ÏyÏTŽÊeHUÀ­âø0© Ôš3MÅ5 ïëXí|^MóÉÓ'„yÖrwÔ)«qÒ¥Ð2÷ifN)¥è^&…VŸOšf -Swv -ƒéÁÍHEÄ AJADÈëD/ª#Ì,å ìÝ'À»¡wPB8›í)¨§ëθ¿ߢH°22zeMð%YJ„â07ÝxHT2(…`N dÅ1™êðh»g#Ð$Ô‚ûæR«ˆC<Œ}m褤 BÐ «!ÉÈ -‡+³S‹ˆègG…ÁÞH#D"€èa͈pœŒ8ÆóÿägŸ¾šL‚XV…ð¡·ðm”@’ôp2a1ê­’ ÜÂŒg ñêŽv¬cøÎÄ)ÝoIR¢tÛj3J$²Ÿ†…ýÿH¯&Û¶ôLÌ{?3Ƙs®µ2sï}öqåQ(l;’M† %2x£© Ð•t¡P(:(1¤nªA6L  »Pæœ:n»Ì\kš1>£bèyxÛSæL‚oŒÊ;±Ö¥F¤¨Í{(ŠïqÎQ61Gp¨dfwœŒ&ê<¢bL Î’Ì1͵ֹ–W÷òÑ$wYfžg,÷¤œrIiˆšZ3)³z†#’§x”{îDB”³ÐA -Ïq$f·fÖ¸Ñ:8žG?jGx9eŒPåæäf^†kfábTä#YE5\5†(¥›òÑsíÈ””Ã’KP -®I e"ú1Ò·¬—PÖÆt*Ê”R<Np -íëÓ¾¯1Iï=º»$\lD&mä>Œ“-€‘Ã5G®R¸Ì©„B¡ ©'®ë>¢í{F”¬Þ\ tí2öLpPd^ƒ$jM:h>l£{‡wö)ø,áèŽá)od¢Iå¼ÈCíõ¶'~;ŸzaÄ@‚D¥÷H‘¡"äK)w÷-ÙÖç¬ 2¼ÇH«óRk¥hÔœ÷¥µª³4›õÑ3Dö=K¾.§× • ãð5Žõ²»ŸÏEJʲ=¾ÿæë7ÛÍéWë¥-ÌB™kßÛmï9ëtOs€¨²ÒÎL¥mßúÞIõ¸>êN‰Ûöî÷½s|ßôE\;ë~y¸»´>î?ù(=ÔæÝ\y ÎúâLÍùüÊMúûLŸ¦O>š~ò‰Ý8í„ñÙ~}:½¾ûɧߟ¦®zš “Åáv}´/ÿí_ùõ‡e™>ø¸µõ.£2‰€£_ŒÎëÛwB,î¤K·„1ØA¿“É#F·ý8žž#ö$bˆy'Y;Ž!ÙïË©"QÙsäb€Òʼn@VÊB}EfáÚji%õ¡Ü]ª¶Z¶g9úˆRs7¬ƒœT×ëc’ÃÊImèí=QP-6ON¥GJS­¨ <«Ã²*<á¬ñ:(‚ˆCJeRFAÀABépgÒN%£pÆG°$m+KA_%9òô*bcÚœ:s'œ:\jšDÕôûsVÕA°«ð9bPßДºD¦›IT#y-{O»$Kºg0x¹ ÂDp%ÊÈFQ2ž±K¢pFŒ¢$MfyrJÖä@"S"î=Á (I¿Ã³àÅ^ÿÙO?à"ç¹Ï7̤ÍlÏK¡ÓKUræAölëzÅùž$,f’R§ Ë’ÞÙ§@?üöèC"-Fóù$„1Šú VÍhaߤµ=§ÝmvÃ!Å÷çƒKŒÃ3úÒD)$7'Ývg&ø`FI®¬§pÏÈR¼¯Q·çìE2ÅÕY:޶¤LˆˆdDZ¦pß3 jbÀÇÁªTi\õH`se_FO“QõǤ¢Ñ³˜Äœq ìvýâ+¨÷‘˜ÒC aÑ)¬GÒF"UU4‚!iJ1ç$+ÚD8Ç1Ù 3 -Ò*¥×k†‡]’Âù ^ÁƒEWç>‚r€HSð€4!azŠŒX*óU#'Î-È Þ9žžö»¾ d|ì£dÖÒ¶ÃJ›TµEžJ/mÜ®ûã·!Õz?¬‹0×»±ßúȲäÝòµ’ù¦L%{~óaEöAvŒÝ3+—²\¾÷‡Âlr€Ö÷ÔkX„Ùmš%%_÷è2º+‰Te™¦S–zYÐt_÷ãË_ÇaÓë{®5'ñØü¸" «Ûx|óf}ó|7Ï£{Móã»ß‚†já݃FaÍíÃÓó»8F™ÅÅûãˆí©ô[[Îu)ãúímýÖ„Çõjþ8H÷bçÏöðéŸ\>ûüçÿä_~þêGgД-'ð<^Ëy]÷Û×ûû_>Õ?ý_ýwð/þטôROî7ÏûÓÄ=z’ÌOw8Õ0³#†:AÈú70O,õ¤ÉÞGôÓÇu{»›GŽ]ÏwÔΩJÔšU"º´b×î¿ Ú´ž§v™ä¾1µ:[@³ääÞÒ€’I#×Z¤Y,wÔ -ê ™Y™½=$SÂ@¢dFÂ(A±ñFTˆ"R#8sHø#°»¯O¾]ýéæ»»E²[J¢¢ d¸‹|š›ôÒÓúN«M|´±j’s–cdÄ$Ûîz^œ8Yƒ}'a:O|Z(Mtª ART8•¡@Úu%ݽÃ1v;GX„©Ï[î.ÓðPGßvóLAÆNZ#%’R[FJ-Á ”ÁI”\OD5Ž›o9ÌD’À<Ü7ÏÁD•£øcÂÁ´‡õž2Sl-žä†Bˆâ×3DªK’m´;9¹'çž\3R³hÜÞÝùÑçooö«¿øååÓIÕPœ½éÖÛS)ÒêԦÎ0·ðÚjqô>À´>íAåûãqåI'RÇ‘1Ö‘&’Ê…ªòƒ?üþÏRÉòº±*2BÏíŒz~Q–»g-µ.÷îǾ!µªL§Sò¾¹ifj›#èðB×C•OevÛ¨-•«Yï†èC•—……ˆnp‹~¢…N•jåy¾==×}ìÛóÛ7Þ7Úúôx{÷eà»OdõôéëŸ\î>yCŽm¼ùëÿÿ¯®·o¦×åÕŸýôþåó³?ø¯ï'ôêr÷úþáõÏÿtô¾믾úöË?ûçÿ»ýwÿågÿäûµQïá9gœÏšyˆ÷‰f?®ÇóÕØhR†9Ç"§;˜¦Àºsc©“®‡Áz)Œ²¾ý툜ï^„æÄÅ©0Ó¢Áœ³š4æûé´Är)*MÈ—Kê”é qÑ„g‘=s°@Ñ´bÄ|.9ïk©l»—IÓA”žI™3ž1FO˼ÌÁ@©DJ]);·J5 jÈŠöGæí¥s¥Ü‚P»«V¦àà8X’õ´îéØRáíE&0:¤¹4‚ ‹ÈA~%™e”5š <)a=Y£¤Gá-4XPF†D4ÎDŒç R!D’»(1té=Ħ .@l!,ÜÒ’’ÌI‘¼$ÇÆ¾5CÌ@r˜P³(‹(!…æSR¡` -ãHdÉLBæy¦»Ÿ|ò£ïÝ=ߎçëq«Gu•¬ƒ‹ÊÃ\ž£WÏU bp'>Íš±qJ’Åm“㙃}< XûLcKFû‘èÊcpô´4§0ŽÌ<UÉn`®¾³*³•¶m6|xbÿÐo«J n­“»LÙ%·'ž”JóHeœ[/ø¥×˹LL…µ.|5e ¨ƒŽÔJ:[ŽÔJ`É §HH‹H?ÂzÚá¾G7sOù„¾D‰ c&Ù8"ÜÑ*µBKacuJV!›&¢»¤4)eJvÍʈã]q%ÉÞ‘} øXÅsV’(¸e -í£'KKâE™„´ѳ‡wƒ¤£†UÒÌ ü†œÖg–2Æ0†û J‰Z­Rn­Ö¦Äµf)ÍàÌDG%î̷üMGYV²ÃÑQ$ƒÊKÃ4ô8Hâ>0… -™šRUzÊiÉw1 $IF ê°ÆÄûöø¤|õß}ýůßÿýsĵU*RJQÑ þ¼õ±î1°ÆöáI(”4Ž+Õ”²‡D‹Ë¹Æº÷c©j‘Ralýù£»Ï?þ½O—W,…ìØ¼ïFÉwfÐõöŽn+»?ëíÙú°ÇgjwRBÔͯW„…K©¢¸ò¸&j<ïÇØªN5Cç" ÷^Jû¾õGÚ»ïãúôn×çíñùj¾ŸîΠŸŽÛãûo¾¾>ßüú> ¶šî^†õãÉør/Œvâù¡h}Në×ñÕ_~õ«ýož~ýÛðÛô½vúÞüÙŸþ‹?üÿõïÿçÿ‡û?ø~\÷ãhýëÛ§ŸýìûÿìòûíÓïŸ?}õÑ<7Å~¹{]nëÊ×my‹¬ïþä‡îƒ,iª"4”ÅK@d.bé=ç¦\†G…„Ôv”ªcÿ°p3>ÊéÄ–~ó ¹¿_ÎZ§¥}\ë4-‚¡UM4‹»Î$H.…ÁаÂe"/"tQëtÛ»F·ijE!eL±ûL\ÂPX -¦9ÚÎÁo‘ì„ Ù&1ÇpÜH—Øžžl~%ôÚHgÎwÙ¨iœ›3¡ yøíY°fJæ~H$è G§`Ï fKR²?3…$ÇÈ@þ/ä>RUÄ"ÈHhëÁNèz¬pKª…¿“f,郥ˆ553Ž~„œÈØÁ-ûHdfP¬$IÉžÁIÈ)&HRº£“H 6HǑɔ922s…*A)¤À^Í?üá—Bš6ÐWlfÞ-ƒ4–»™A{Œ -QúHô ¹go÷vRö:œ…X¨ãV‹)LÔ·œ¢„7:ͤ:bÍœ)’UL~h$"“¥5±.æ’V„J -i )SøQÜ‹˜Œ¡Æ1ŸDû±íFÃ(œË‚¤F£–©TAãl—$ a*IÜH…¤ržR™ebîÄ,܉*¡ šƒÁ…˜‰‰Èд›¯·níûèŽqd\(*OE#zZ-Ž]‚%FX†h6¡,Øc0.£‡!éðŽ¾ çj|d2‡L¬–´,¢`™Ýƒ¹¶ÂœóE Ô'-ݦÓàš9ìÿã?ú臗r[¿øÛäñÔ·}ûîqÞ‹´/mÎibNï’Y—y‰kÔ¹€ãöl«­P ßmlcøÆf½ÈT¤Ê6J“:ϹnÃönqðݲޮo~ó[ÎcÿúËu{ì×çûe>Ý-uRÒÈ(Á+rž—»inç³,'ï7‹*¢¢õ™¥ŸÚT>þÁO>ÿýÇÛûÛÛ/nF®×üÿü?¾øõŸ÷—öy¹›Ã -µ“~üÉOþ·ÿ›‡îuw9Xµn.Oc ­ËåÃm½ír”’ÁÃ,ijóÂÚÈÓiJ"Ÿ/³ [m«UÕó8†‡<ŽÜ -X§ýùª‚d†”hEΗûiupZ©­¤œ†åØF¦… =²©åðà¹5ï{Òh“Œcú±!Á@k&'÷g¢áÂÁîþìÇŸœæ-’³p¥âÀYòå©Rð݇¬8yš”wÂTHi8õ£¥¨Î‚â›ÒcšrŒÒªDÍó%íúð6öJ±jj®70˜C%—qØ@ØùÁBQ#’¢Ô™›$Yï…0£VÊ=ÇÎó”AÕ†3•ˆLªîzZô4qkP&j¤>§ŠôY|ƒî /•°ƒ'€„ ”;冑„Ìȱgw³#>|Øv~ÞºmÀæ$©äUCF$EÚQ‡;L|о†ç+eŒGÊ>, %`ƒ†×¾>†“«RôN!HÓÎ,µa”š²>Ì·çÕ-}q[÷›m•%|H©LÔˆZ) „‰‰²Ü¬#v6$#©‚2¤椃à£ùÃŽ.,15«dæFäTA9v;ê## „ >3NB81˜]$T&Ê!ÂЃ|1±!N” Ö­G8t9@•Å!Ú¯iµÑqô³,©SM=¤ï)ìwç†Ü4Œë­µcR¨H2YØ!§J‘vìÊc÷ÊcßÊtËE_¾Z~ðÙ?ûþÇEäÃ/ÿáë_þfÝŸ÷·×Ç7ïß¾{-ѳˆzŒ8¦ÙÂmmßÊ]»ÿä®Öó;V?nWW©‘iÃŒŸGìû*ÚÆ¾¥[y1¡r“æc“ÑGZ™+Ì´ÊíÍWOï5äÛ_|ùøö0A™K[æöÒöÔe™Î/^óË2/ëožubÏrƒUˆøòSþôOþùï~ðæ¯ÿ§—öŽ<šž¾ýõ—ù´ÔŸ¶§«Ë•îœ_¬ÃŸ¾øÍw¿ùóýÛo¯\èn)­ø\‹böâóºîäìÆûÕŽŽÑIêB®©µ‡!³p°”…HAL#§²õÁ\-;àµÜÁ7ÎR¯O/_=,*¢ryµÔÂË"‹öËÔ9±A Ø®H©ÌG²ÐK|C¿Ö¢ÓòòT óéÌÝeš' L¦èÆýæå”Û•¶,A!¦¢ž­Ê Þs`.|d«Áâ ¨Ó;Ÿôöª2‚¦…3 -KdE´Ì@wq’£³£ÀBìTQ•\)¾"‡¤9YHð‰Ó$éwÊLpó}@Õ CFÍ=ƒW °pO¼3À„¤£¢0“;Â"&ŒT@"IS¤%2¬'q¸a÷‚”æ!…`ŽÑIfx§ÐÜ;8‘d™œÂ”–@p¥<ØŽLA$¡á¤òògðùj›lú¼ ²N(R‘L$Í7ä´§K¬;¢Æ̓Ý#ŽÑóà–)­ÜR 2öÜãF¼QŽ AC_ˆn‰3ÂêiQsQJËÒÄðüLä)-ݺuÛ{f­Óà±íÂU†n0ôaÆÁûvôôj7Ô—Eä 1晋%)ˆÏd"Aé ª`% 5Ø@Kd†ƒ@@ȂŮ°ŽˆèÏÛ¾õxZy‹±÷”™"4“¢x‡  ÊÝHYNpø1¢Õ$Ýù´×”:}=Â9Æh -$¸L -’©Z[’hö>-!^õõ WG”w{Þö§U¡ `˜@-5»QjF9° -œLY)"‰˜Ž‰ËÊó×Õ¤“p!-Sѵe%øÎhR¢™´§ïpærN#šâJø1³J»dŒÀnžzÆœþ$4nrĺóèB™!{tIº?‘Ó¨ûwÞ çÙú8),çYçšû¡%žW‘¼>ݺ³s©Û󮜴‡y’N¢¤•h -»ZÏ”yªZ}õâáóïþñü±Èþô_üö/ÿöyÛ_㺾}ôÕÒ“A(P3K%¥£÷{>M™¬*F,ã:Cž6’@î©úòÔ -µhQ…ð ÔÓ]}>Žûòúíöõmt½ù>?>MU¨Ë«O·ýr7/Ÿ\t˜¤S!x¸÷ÖDKÙiRÖ†Ûº/Ÿëðß¾ûú¯ß¾{š^üèóO_¾:ýñþ«ÿ²Ü­ûûo‚ï¿þ›óÅ_ýu)}zQß¿µë7·õà©”%ŒLÎ2«SE8—…ûÚiõòG×í©pÞžÖÏÎcòx"±ç¸œÅz93=ßÅ6öVX²ŽÛ-Xß¼iS½÷aó¬<Ù˜‹,l©2†sÑPÉáýÈ6ÏÆÆ6 îƒIƒiÜ|£¸û˜ú 2Y˜ÆUæÇÁ´ïl §¹Iç´÷'ä¡ /B2VBK€2…Ö €m% *äŠXˆyRù\tëyQƒ QQެ'±ÕeŠØYî²ïþú•<®¬ I¢b‰W‹$ÚHXgX„e¶ÜÃÃqªÉ’:!VŒB ,¡d'¶Èšˆé€x v7H«s#–D+8™$†g0sfv°*Å-}#aOú’Éù¿ HJ!¤Hh'WÖëòpúƒŸòÿú»/Nû·]¦(: Z[«t™3ºŽ™e„7NíœD2O;«ïÏÅöt -æLd*kòÌHÚm–ý]Ÿd;Ü@,vtØ -‹ŠFzð,¹9ÁVc("ˆnm?2+´'jñðHPfSÙ·$‰ð½¶Ó®Ç•*QªSm ExXwÐDi@…=%%E*àÉ“ÒI–œQ2ƒòZs%Æ¥RÞoS\¿õ#ÃÕÆÁHªY¹ŒgØ`æhy¬e.ÎÜüÙŸÊÂÙdª˜‡z¤÷ … Ђm'Pôc° -„"Tš’Ã…X•MBœÓƒKäH⬚O«çÕGŠ_mÄÕèZ@Cé0,¼¸ m%­N!é\Ù5ÎBI"¢«çߨÙÓ@g”›ûʥ̅Á61!;£»­6^ÉLE(JnÏ©çFœD‘{%ެM"¢TÞP¦fIáœÙ¹L¡’,'³N~„ÎèŠ K™ú–ìï×þ…Ë,zØQ+ÏUmͽ?õ} (@ M$IEÝýzyõr{÷Ü}ŸÑ<‡öÓ®‰ã¸ "ÁÉ&ç“ÿÞÏ~ïåÏÜ뛿ÿÛ¯ýÝx6]¤ÝÖ?|Q—Óîv[Ú¼gª$œÒ×6ßaé–£ÞÝ-弯ÆmD"Ûv£{mS9mË¢}·™ã.K»'§>®éóÏ_¿úäórš×õv|õvš5Ïôýßÿ'ç~°=}íÜõþó»rú§ëÓ·¡YTö§g)‰Ü9@ExìÉ Þoß>¿‹+/Ÿ~¿(•ÏÛtÿ_AŒ¨~öó6ýñ?ú}âoß<Ο¾ùÅŸÿÃÿo޽ߣS•µM{ö_î>Yÿã¯>hy*=rXЄc/U çõÝ×½³Þãéцpa:¸Žõ™Ú"Ø{‡i²ˆ`ÚÓTÓç’§“\¤÷ç¹Ä!•ëYO­pz!ã*¾—ÂæœAë¶KÏ.«è­ÕíÝû‘4JYA”…0š…ÏSdæ¡@j“‘9 1éÊéœLyÍ8¥^™8ݵ´D / ³YPH«êXs)´x¢V*X;ÆBêQ§%3C‰jÆ3²òû÷Þfö-E‡Œ*LfÙîF+dqöbJÑå¹{N{N!îwª%I‚*–u -BÇ($™, #:€ -ílD2#…IA&¸0™@”)3ÁÒH"öÔ3eGR:A䔿ƒH“2É ÙI$ç³¼ü§üòÿþ—¿ê˜£š?Zk>߃Tã)¦J) Ë=2ƒ!¶%ØÇí ‡Bi¾9æ)àÈP2ÖvŒ´£©ÄÞúàEy a¤·­ÞWïa¤—«&hR†$œËq„’„2r7Ìwf8q¿õi.(~ÜH.ÌkÐ4穉H3•pBn)0Sq J†KäBbNTD01ù.‰\3”ìpë~ë9ö¾ÞÆJëÚGWn29ºf™çkIé<¯ÝjÉV?¢Ô‚5”Rit/­@R$Rf{¾†Ìûˆ=iŽXÙaHáÆi4³–E’1 T£K!óʶõlàê©2†o{Úèr^Z;1ÈAÙ -æõvKÊýx‡ ´:|Ë1$ÊáOi£¢c#,¹6rvšèdˆH­šîÌl2„š1"˜Ñ*-…2‚jøJÏ’æk°Sð BØvâ#eJY¬ G‹¾¥–ž’þ! †H–%ÚÇ«oü£L*S›ÚÔ¼h¶}Œð, /‰Cx(¢‰Rž¿~14¥‰û!yÒÓijçËËÓ4K‹»W—»ßÿÄ7ßü‡¿üò_øº?í×ËÝGÓrÙŸßô§¼:ýàs‡‰÷ ×Zy®!CËÄÓÂuصtÏVJëÌŽôýyÏÞ­T”&JkwŽf"ωìf~Üö ·6?Ôá Çx×ñ6nפÓyù臟ÿüg/>þ\&==´ÓGŸñnãdôø‹7ÿýÿëÿáÿùÕ—w$œžË'6}ÿEù¨ÎöÉ~è¯íšõ¡Ç—þâ?ìÝG¯=ø¶ÒõÀq¬Ÿ\æŸþáoÛû› EìÛÛ[l‹¸¸t[†8Áû1×%-µ¡Ž¢qŒÌ)nCšàÂ¥¾Þ¸k8ÊRÇö¼Ìû­D Œ¬ˆ|P&5!q]‘EДS¥‘9}ØÇã#7P""( <2Í(2„@%)Ù@"D›ÂÒæ>8ã1œî™ 1ODŒ)iJŽ'¢LŸ(e’“Fì)%!|lÙÓ@ŽÀlåBÙÅ]Ééñä"pwÎLD¤»¹<°¥™yHÀŠã(>S˜¥äà4§hĩƕC"ZƒDB$ÂÂiGšg:HF7Ê lžCÆÞívË]ãÐdª)‘ ‘,Åë°):-rÚöhsõ'7¦,¾ïÒ¤L¬JB¡~„ÎÂP"«MGŒœÔ†UK]“(L„8TB4XIŒiëcŒHDpb§Ø:ù•j¸zܶx÷,?)ßO¨p,ݷƪ„iºÌ/î¦ó§Ÿ·s!%• DJ•Ò$e?ü`óu¬köôÕ‡ñ4zg¯(UóÅýtš¦éTN§Z¦{,“†CKÊ ©€éD…R3{ʹetÌ<¢"V$ÈÀ°‘ðKöÑy§ ·à>bߎg{yÝú°8LÃPç*Ši[߆[†ïC²xA,Tv5I -‚ϧHÝ÷=“гdiÚŠÖËd·ï¾þÕ¯ó÷ß¾{Ü‘ROüƒþàÕO>}ÿ·ïr&²ý›wŽÎƱ#¸÷pßOÓtwG¹Žm#·è9Jô­ÔjÙq h¡¤©"Ǥç2ÏÃb{^‰”>ùäõ2Ͳ7o¿.µØm¼ú•}x®ï¿ 6Ï\p:ÍÜêt¹«z¦ñÔÎ3ÖG½W:ŸÜnׯ¯ýZÆu³þþüú•ØeûõG^𔼀{áq}ºþÇëyL„q;zDÖÂíç?ÿéØß}õÅûçÑ^½.œè}ÞDåÜêýGÍ®ö~µÓR¡ÒDi³,•¦ -uxà8¦™k1DÙöð¾2q%x„Ž¡Içª5)KÌS9µér.gÉVˆ…ÈÃÊ%†`öZ3@òþõ[y>޽c(úñ¼çè¥<¼Ò>„.ļ¨@I -[R `Ƥ¼óˆp*ÕËË×Ç·ÿ¸›/KÙHc¬`œ¥É­ß;Ÿe)'­òþËw;¨¨ÔÞÌ÷Álå,êȒᨔœt_ßÑÖKÂrñè)’ÓÃËåùðc·½¿óÇõݱ8ë»ï–Ùf&-EËÌ9•!/|Ûä|¿rÖ†¶suÎóÃEO?ݯïÞýÃß½üÉÏ´>Ü>ô®ÇùîòÛݧß|ûL*/>ýøgwøû·ß|ñù¿ÿÕ»·_=íÿé÷¿÷׿ÇÿîÿöîÝÆ—¥Q,§ÕÖ€[¤qÁ6F<•¬˜{ɪr:‹unóql;Ú€ŸšXVˆ†1•ˆƒC´¥ïu^NÍ»ÇT>JI婹KH­‰âcm:“¹+çNÉÒŠK±Í¯G"ÄZ6÷êwÅe¡~Ö5µ]<¯˜-b@¤Mœ¡”Ç x fB‰¤ }gš¼tûå•~÷Kc( -{OYAK±g+•Ì…ü™9Iå°‘…s.œeÏõÄ¥btOræsÞvâNJ1Øj Rá5b&öD‚¨¡x9`%Ò•é -ÇR$Ejar9  ²Zr€°ÁºÑ"¬©–( ö…áîÊ2˜ÈÜ)E)˜` &Ê €JbD¯$Nð„s)NƒR2IJ%Þç3>úá÷/õ/ž¼"@'äyá©È`nµÄ~PiCIºÃ(/@ÛH/¹íÍs/^vÇÔËdû¾,z¬éÑc¾ðÓšåŒxÔ>Ò‰p#¹óm••¬ÞŒIOñ‘¬ÈAÎEÈ¡½eXŒWs7I Z20˜Ô¥—‹ôG  7¨&3Ç^†皈ä PbuJ!ƒ0ÉND’¹§3¼#+`f«ïu~v“±ÝÆ%[Ì9)ÓÚ WìQbÓAL{·9)™\¦’IÓXÇ<µnXœ¬)Öý°霼¥Ö a\g)ßBJ ìÑŸo®#³ó$´ÇšÓ¢ëF™Íâ*?¯ßg–$9šžå¤©eùèþîþT¨ÔiòRLÁ:"džnÙˆ~½R–ãy{z·æ>ܬLmnåE¥ù¢çYgM]îY˜¦ ‰àÄÔ’`ïƒÉÎè[¢Dpú2F8ZÄ”P¢“Ù–¨>"0"&Û¾1¼\³l œ^¡¾þíoÆnÞ?¯<¨–­[z²–"SÄÑDƒ@ëÈP¶¤2Õ&•ZOû~ÓhõA?þø{ËG÷ó"ï~õÍÓõ»«QZ‰õÆ5.—“zܽ¼_¿þͺ‰Î*U§¦×ǾéùÁ÷¾hRäÌó« |÷Í£\NµÎ÷£ïÂÉgÜ…wë}šZ㉈¦™yºþæÛý°¶¼t;æ"/ï¹ò<6;lgYͺîfÛó‡zºÌËŘËå\jÊ~u)nfoߢÞåë‡AMà±\–XǶ?…ÓóöÅÎR?ýLNçþüîíïôþåÝç—×ÓqÿºÜ/Eîï>úÁGßÿáïÿ´½ûò‹oÁ4gþøÅKpÜ®v£ $¶œßÝBTÏ…a>Ý—åa¹h½^×~°Ò:8½¸d·+œ`A*c’$’÷óÔŠã Ò¤J9Kžš·6‘¥ ©ÉBëï.th†5a7s^ßûËmö˜—òên™¦hÚæ‰šøýD•\"Ò,¨p\S…CÑîƒ^^ßSeˆtbl›mr|xoûþ¸îO46uF³(ÅC`'é  ÛºÜв…Ë}iej©K %—3mëÍ)G8ˆ¬RÀ§©R‘%Ó°B .Õµøí:R’3‰H/Ö=I)œ!†¡’z2~Ç,‡?Ÿ³B7'h{%û>žÞ½xýDG¨‘<—D8'ȲŒÁí¶¥ïÔwȤ>"†íÏjùø<¼~±äpâžPâz&Üˆæ¬ 0 -dZâä¤^6îd|‰TA,#–´Ò\huænp=¶ˆX¯óI¥ß}ôðå7¿‰a\Êéár½ÞŽÈJz³ëTO{­•n·šó`aXT|YìéÑLÄ•§Ybþp>]¾üÇ_¾}ü6Œ\G+'LMT×çýŽâêÏï⥠zvy4~|îž3\¦xYöñ~jùþé›çgCÇsž^¼PR.'¦8Þ÷e®yVº Gˆä ó²H;oÏo§y¼úôs¶Ç"Hã¡jÍH©s«AFZ™û¡³©LSÃ1/Êc8ByvæÄÇ$ô|¤_oo\æf×Ã祵ØHçH[,54+ùN91¨”Ôš9"8’°+!ylÎõb%"9‚„§ÎÄœ#‘Jq(â h!"‰;§Ö‰ÆÊ(#&“„»è$È 4*š}0U¦½E™4†× œ6%¸âíTc5jÔOk2GM…¬:…ð.=t£¸°²RWVᜈ¦F6P -(sÀÁ’IÎ$É &'þb$ ®°CäêäYH,DL‹ò: Ž,H"K¤…L¡ BÍ0À™\J9½~øþ'wþFЬ•¶»‡%FͰ€‘4(gžÌ>̬È<ŽÞÊlçÖžo˜S):˜ˆbpé*ù¼ó2I‡ÐrÉ~CR×®„(4šQô¨Œƒ9Š¡³¿Tydz¹÷·ÃOt¬¦ËyÖÑêœq8&¦A±L‚¦ùLR…Ù†ZƒÚÚ8^D€ÅïÄ,rû5ýÂì)•àHŠƒ¸3gg¤BÁ‡ºˆ¤‰4/Bìâ$âùIÒ™ŒÜob’ ³,{£šOúxíýñ<ŽS}z~ï[„Óä¶7Ed×®lÄS¸‘ïNœÛ›’3.aﺉ·rÜÚoÿêÍÛ'7åêÊUÂ…ÙÓ¹ä*z>¡ÊˆÛ„ù~)ïG÷í„~˜Owšt}zÜV“"£F¿î…ã™^œê<Û¶êÁ)JÝ›êÑ£s}yç}ôþÃSW¿F÷—y¹¯óåÛ¯óxýî¢/´Uûîñ ­Âc{\â¬e¹=~;ü“µ`´ù~÷~ÛöËë×uw™È×Á?¼åéöë?ù£osþî‹_˜5ÔòüæíÛ—_ýôŸü7l—¿ùWÿŸÿJ*}úâu¿ZÄñŸýÿÙýëéÿá™~ï—p£×jüm¾«§ï¿xõvÔ©Îùá-¿8Ýry˜r|g=~ùw_)“2›Ë>Œ{FIm*#;u-îÁƒD2Âç©”ˆQt!YJåâ8ÝgëE˜zpexx­Œ éLe½Õ”A1U5åˆËIˆQ¸.SÁ±r» bDR™ÃñEÔ±fM2r\½}ƇåœÐâHµq‹v¡õ]ÖêBl“`÷Ûe>¦$N¤•„§» -ÀT‰) ÞJîkN’hl{ˆ<Ò%S”åÄrD.ÚBÉ9뢹!qÜHRYÙ£pà†8ˆ+$Iæ$‡Ôë1ÙåJù2Ø…Øá„ Af†$'ÂÁ³Ã5{¡²/lžâä·H!0QŒÌB™`§Db7PfNˆž\8Ì-Ùœ¸P¤g‚¨ˆòíüºüþÏ>>ÿÛ¯{–pç,©**lG¶û1Î ¢r¦0Iñ£çéã ­jìá&KÔÈc!¢2W“³ðwªŸìýÉ™ûMip%>Œc1Éô®Ó©¤í®ˆ>Mâj9fIêvS]ìØÔú! úÑ -öã=—’Ý(&ÉÌ’.4—²¾Ñò‘LY ±¬ D¡È'J -A$<˜Ï  ¨f: ‰+ìÄY9ŸƒRyרßöÛ°Ç>VÄÖ»µÚÝB‹PJ3ENF¥•¦£÷®ÅnöcÒ©R¨”ã©rÏî~„Uäˆ@0ˆG`VQÁa2•t‚(±Ì¶_¥D‡){QŒ v¢)Õ+ˆ™ä®…üÿq7t['mDuôýÅòÙÈAúbï´T9XˆÊŒ äD…išèÐ;Ï…nV®ûv 뜎wL4Qrå¦H„„Pç`ÆÂf£ zzcþ ¬˜G$·¢}3‘ŒS#¶l¬Æ=,l/äÃ{†¤ÊTïätÚß}¸~÷¦ï±õ2Ï{%dJv?‚æ4žÏë~õéõ%×H%"q:kò’SÇûƒ "e}¼ùíº{å§'Mn¬RËn³î·5Ä=nÄlƶ_ýêWCNw§}½Ÿ^ž^eåé\Þ%:"n*šÒ«+Üz[J¹ùþýwç»sïû¶ÂMw|ÝÂ9®}]ä³×Ÿ·{­Ó+ë¸ÝV~xZ¦e¦±Þ¦ÒÜŸ¨Þ]^}´oû<·9oî~¬Û¾óL—óÇûúþñ—¿=ôq{¸Øéçï~ù¯¶‡Ï_|úƒò˯®è³EÆÛØ®o>zý‡×ñïÖ·Èä7_}¥îå¾þìÛÿðWÿöÍoÞèò?þ/ww?ú³&‹†\¸-Óìåþ“Ë¿§/NãúçßþAÄóxüÍ7÷üáÝûççã|w¹Ÿë×ï¾›.N³NÑ 5læ–êE—ì[me¦8 ºG¹h;UµqªqÂH>•"‰$±&FÀ(NÉ•vF•el_娢"­ ÛîÇT»ÑüÀ¨(†r'p˜&Gr®£Î|(5í z 4¬[vå™`¡Ç£é¬™#*Ã*)eH :‘*ãѳ¬cš(׊H/¡Gj ŒBHD‡ÍT"nÐÜ@èÈšaÌÃIÚ@“¹gdÒšV¥p¢Ðdàd; SpM=•bݤøN‡¦ÑŹƒr㪉)ÇÆuIÖ,Á-©’Ц,‘e¤$É™ˆDŽÌÐÊ™0ЍDžöda\@2ÍÓåÇ¿ÿ‚ÿâëÑY'Ñ}zxedm* •’+J&»ø%xíFšïë霙žežr_—¤.ÑŽJb›Ë‰é9ý´ÑA¦ˆ û¢~ °Ä¨ÌM¯W¯Ì8”3¶b´âÐCTàO\fGòqôŒýÊÓì)¨ˆ»S—‘™žÏg¡pnƒôI”H@…PM2¸)F/… H\ffAJúNœi†1ˆýŠ´Ã6¶P‘G ˜©H‰¾q]:rp:)O¶·Ò·N³ž€cv£ä(á¡aûu:G¥è”EFt±‘Äl•cä|OÖ=äN•û¶–‘AB>x–};|ï…Ù5¹L‘]¢o›ü´|ÄMî€j)"¬º”9«ÊtY–‹èr9Má#¹TiDÂÞ“ç€DÄØ÷}åÛ»§íÖ=¤•ÓÜèÒ¦å¾>œ§S ‘³ÎŠ ¿ãóÅ3Ë™üRrRŒ]€Š±*#ˆ›Ð!£(V”%Ö‘ÓÈC‘È[ïÉòò¢<÷Ýoß®ûŠw>©³mo×AóÃI -ç¾ s®³žJ܆QîótBtV–>ÌÜ-‡†[‘ñxs#\PUyž§qJ¼ë$ÅZieâ#÷[Žiôë|>—,Ïûõô°Ô¡ë·ïc½~¨|gv]. 9ö±êù¤°¾=’£ïc»>{¸S^–¥˜\ýYý´Ú:-r9Ý¿¼?vÿæ×¿¼î‡–Xî¤×ëU&½<|¬@žèRô˜^œ¥L·üâ‹¿ý›ù“×Ë‹ûÒðø¿y|ÿÄiwŸ½–ù%­·#žî^ÿAC>>ÝF!R–iÂgô§oÿÃß=ÞÚ©Awé?ùÁ÷âöîoþ¡»ïovÛCÆó‡_ÿã‡ãÃoÿæ/¾üå¿ý»×§/_ý^Ë¥n_þåúæ—óãôñõÃjZöÛh@Ä~ÈË“ùJCŸGœæ™ØZÚ¤§åÂY«Ì•8­H;•8—Ó¬ž.F45QvQâœéZ³÷¯¿9Þôþ¼ªžôã…ÁÓýijÎç‰Û´”Fð)úÁ -Prî®/9;òw¥’T¥È$aTR&¿!)P“•ãc>:ñ”lGè’èáID@8# ™Q0³tiÐŒ!O*¬ Ä dqâBièNÊžI*Dêã -¹d^™,Ú‰r%2¸R â™øJš°ä9õƉH"…*&&)F:²B˜(‰ZB$Á •A=uBM" ‰’’„XÁ‰4  -)”nD 0q$Šä‘"dà ô5Ïëÿü×ÿðþ˜WKþ³?ût^î“NzD.å„ý ¢a!‚rd)ǾQFäNÔÏÕ™¤®g¿et/ÌÆ”Îj¥{¢†G6)Ùƒ5˜ÙÓÚfòÁð¬÷t}ÊéÎŽkÔ»JÓVuA/<".¹’Úæl¯>np­\\™"ù‚Ø3œG',™à ¤2i‘©² %>Òw§í|<÷»öþöq¼cëý†° sˆc'kX" -‘¦v[§A„IK•-µ*§©Û6C³G%>܆Ña‘ÆdÎejÔT™…ÁÐÉ2Rhl‰mJÚšEñ„R—/á`?¸ÝqãÒ¸hÚ,-Ð=lØæñt[¯><üêDZÛpJf¿¥˜øqµóO¥ñ•AÆwc\ƒ§ vò*ý†ád·]bPDÈ‘@Z¦¦˜1EÚpT.s$Qò²4‚‡\Æ öD"nTJÑ%õ ßÏ^îVóãêíØ­ïë?ú~õé¨e‡Ê\Χ“ÅA6–ûÙÙQÊ>,¥©&j–žÉÓÝ9AåXÍ7›­©5€m ?W®”v<}x\Ÿ×}ß·maýëÓãfûÝ垢vk~@§i¹Wn™V&ÕyÚŸžÆûçqu¨fP;_Fâr1UÉ2Ë"“m»ªF•ônc?†|x÷~Û¾úì{üjy1‰êØ.§»"MOSÚëÌ6yÝc~==õŽãþíwOï¾ü…¾Ø^ÿäŸÒ1ôÅøÁþóOÎ"*:-Eøyï”ÓG>¹8îêå|·ýý²ï¢x6– ©÷mÜz¾ùòý·o¶·×_=—¿ú÷¿ýëÿóÿø7ÿÇÿÓ_þ_þüË¿zÿ._þøãïÿü§?üôõ|–ëð;D•n“S{yî9FÈJtºs&ÌwM˜<æj%¨±å€F¨-góÁëf¹Ã{Fyzó´!ë¾®sÂzç1šÙñxÔ*ZÉ2\*eH*Ri<&5¢¢U³”¬ €Ô¥5æèPMb„ˆoÈ¥¬'’5³²G†SïÇFÄð¢‰ÆD©IÄÚf×)Ü(hОžD(ž™Hp–{ó4Ì•ƪqÚ„´H2 Â9à‘Á`£Ò¨_±¶8\@ ˆcŒB}JFMÛ œBÄ’’’™Y)C Ñ“¦çdfq§#I€%gB²‚5Ð@I8È’…ûé®}ò鋌8pL¥PßŘù@zºÀ¶í(N’œ29„’+h:s66T©®Z™À4*æf¹My^¤‡m ÞCJÙ6òä\5‚en• …n”0Ï|?Wé¢ZbH'ÇÝØ,Ïæ¡ä·”%æ™òFaáO‘g؆¾Ó` F<2EÞ,¦ðÊà -h¢á é=¢$V$;e;¶÷¾K&ç‘Pf¯3'Y«³mG–ätÙ],|ÝðeÖ}#ë1À‡{d"2i'!úµÈl{ÿí‡ëó2¸N)ˆE//¿/²P,Þ~EÍø§ÿüÕý÷ÎçùÔæùÅÙÙ‰ÛúÍ›ëÓS9—Ëë?мøãu¼{?}òâá'?^Îßû澺þæ;zIÿÞõÖ~xþþOÿÉ$}ë Y7Ïíüp®DæÏ1¶ïr__¯»s:b$¶Wç…ÆSeÅþ<¨¸´›ßžöú÷¿üâW¿:°>ÝÞüâÍþËsº¼ýìŸÿÞÃ˵žd™JEÕb¹ûí ¾õ±ª¾‡¯·—§: iDE¢e‚õa eM¥†='58@“o@©fJÞÆT£±ßŽ\ÚËsis}qG¹ÍSÊ,ef”y¦ºó,ý hÊBä‚+ Nã–ætXœ Ô1" …Cȧ3öb‰Jt’z!$xrV‚Q†…$#%ý`É%úÎQÕw!w%%—’@dæøyìÉ p,©Á ð"Á¦ƒˆ¬T«5Ãb7jB­SpÊ%9{:`Î 2:¬•he)ƒbO¶´#q \Œ(¤#M2ŒÁIŒL(! JÉD‰–øH"É‘†Nî$d=DTÊž–ùøO~o.J¬j&K +q좚dmÅTÊLÇâÙ‚ªe#­Ñ¡êB»Áê@bªB{Õ:Å!4R‰ HáìB1‰#2ÕøLŽ‘JQ‡ÁLîiÓE‚w×ãf1FQïJœ”¾UN:ì« hôrû²äèlÅŸ¿ÅáILÉo1:»s -*‘’Æ8˜3D¨H‡#á‚„§ÇÀˆÌì½ —xºÑf.H Ë EŒÁÇZæKJmLT4‹š3U%¦xî}»R)AâÙÃÔAÈ‚‡ùû5Öœ®ÑÚT¨hlÐÒxdL›¤ø1ò á |>Ke7—ʦ-œ8C÷µ Óý…p£sáJ¨G¦¹ØÙk©Ô7©uÜzj!òÄØÌ"…Íö¤I˜ÜÑ{ŽdºmºÜi›„3qóT>-·Û#ðé…)ë $‹±‚Ž”æ“F>‡Tp -‚|…×”d™€} b8¥ðF>#LÍq1ì{•S¯SËlÈ…¸PmIçy𹱑³NíÿôÕÇFÓuÅWoþòáóWŸýÞS’OOIç(E_»=üèåéÕGû»çoÿá?mÏß–»ñòÅÝùþ'׫¬·Þ>­§Ï~‚þøúgø£O>cA– –Ó¸—‡OBá™Æúþ-ž¥Ôû—Óù®Õ¦\§Kê„òBw³Ç--&Îòø«¯*EV¿~8þã¿ûæ7þwÿòrZ›=K!½]·ÜÌ{ïF*•Ey¹;Í(1†,µµ–™Ug¹Ù‡(1)R•ki”]Ä!²ÁýУƒô¶v2T•ƨ܀b¢Tdr%öžI—OIGFï:ÈNÓpò°YŠñ *3¹q(ì,%À•N:ÉÕŒZÝÞ8U&ŸJì±dÌeh“ÊÄMRîÆTY„ü™t¦6Aªí¬³Ìán{Úê;"Á‡ÓÉ t‚ŠàL¢ƒb€„c$¥C²æêÝâj¶z7 -'ÊÝ»»Q8`»cg1ðÈ#ÃI4ê––Ú19µ#ÇN§ƒd]ÍÓ ¡œ ÓT„e’ÊCʤÝ2&;vx$]ÊH?h>†ê„n±—YÔQc*qj}l4ð"Á¬UµªêܤÖVÏ-%1¬ÌB%ÆVãðâÔ÷«qpFºõ $Šq ÖÂ6XËúíÊ:ñ"|Y.ê1º;¥ËäL`$ßz˜E[¿}ów/Úë~äf™x¢éã—foÖo=,ÇWÉJç‰èÕþxÜ~ýë·oþNÎÂÚ®ïíúÛ7Òx:-§O–ý韴éì=ãý~ôãî{¯ -Iʘ&]ïn£a{[¦qwߘ=mýñÃ@æÃE“1ûk—ý˜' -®ñNÏ¿ú.¾øþÓ›ïÞD=MäGNáZ@uÜœ†çÑs-‚xc7VqIš$§¹ˆ3—Ù“CZß˱s&ê”iRÂd8¤û~½™õqÔª -wpQ2 b©DŪéS0zÎ($­¢žAÉZ.ÔTiSùä”]/<–R8;¸@0Hƒ›8Ä7<¼»øŠ‚2b‹IwçŒ"Ç ‘É€‡ø‘…B×ÌÙ#6,,”áä8"ÇN­°Z¸“j¦Òzͤh{'ñz(l"K6$- Ï`äš™¡qÈõ!P&%0§sFb`c8ùØaqÊ[FaÁÓÈ=ÂÒÌDj8= €³sf‰ì¾¸LÊÀØ£‚áˆH7¦©4»|ÿõŸ|r¡$f±tbI7ÎZªÔD”ûÁ2rбØpá›U½Ê¾F‘ä£^lµ™™¨t•B¿ÃJurJ& -c„§àånŒ•Ò#`WØ03÷Œ´LÎý8Ž,R3³´B½6ðÑ٭Ί4¬ÏæäëžùºŽõÃ3Ïm£žlè”îñ‚sM®É R@ Lá«Q‹Èð¾£ß’#mØÎGÔ t.wlAdÙq¥ÈTî;çV$23<ÎKLeˆì&$uâ}ÏO·ÃÃ=Çí–æ9@ù²È431OwÀ±Î¯nÇð!6ŽÕ}»aš*W±}¤VQŠÑÊŒ¼Œ–©‘Ž‘ŒY¤ñ´Yø¶îîy8 -ï7³«Sļû $!®”¡")¥Ö6Ð÷XÇ6FiÆ2ŠûÖhŠÆC€¨jºø1ŽðñôTÚI•Å©GZkÅ´œhª˜«ÙØL®µÐé4¥¨‡ëðdÓôb¦²ß6 ¬f¢1ËÔî>⎧÷ÑW÷íÝùÿàGúùë»óç¾øíwßþÝù£WŸþø[©û›_؇/ß{ýâþËoþño·wkûøžæ—¨ÈæÝ›ûïÿüÍ—뱃?²ç•Û‰ñøâçðÓŸÿ¬ÅÔÖonI€gÌåyõ]'瘖&Îs™2xܶç¾î“ ŽAÉDZ1¤¾X£_öq|û!ƒ¿x¿ýŠŸ>¼/‘]ÎsÊðã)”HEˆæšœ£jkg˜dа¢:©zŽ$°g„L(Oì¶¡ž0ºÞÜÖnÛî]G÷\U1ŬÙK½;³/bR” -¥uR"3â™XÃ7ÅmÐ1°H¨£$ 8YÅ’KªSe*gÊoAèT&Ìç(5u[fNL«• ~$1bTÆ.50\D%Lbd¢HåQW#È%Íå9ݱߴ*M'W¸Q=hÏ2!‰|gSöSðì$KJJî€#ŒÊœ¼Djôg7J„R€D æL¼&UHŽ$ÑÈé,•)À`(LÒ<½gNä¨Î€pFŠfîOÉΈÐgqOø”$£¾8ïç?b᥊î)ƒ5wôPrP‚¸¸Õ&ý:„®ÃX’X¤¢Q„R(ºŠœITGP\ ‘LÄA Q“a´XT†"Œª9)õ'÷ÂpÖ©”#Úg¤ÁS…Y¿…=}¬›í“¯ßDß½oÔŸ‡El †¹…°1e"{FV‚G¡KöîÝs}¢#D™n´­øà©æ‰ Ã˜ -°!§&¹ïruª‹°³JŠí~dø0Úß¾Z‚öw—y‘ªZEÉ9HÎ$…°)ØJúó±ïB‚\mASnçFà€¨NµÈ°Éä§üQ„1ÈÓïBËצ—»ó´´z7‰—¹’dªkúà‚ݘdt»û:nëÑo¾™ÃG£˜3Z©—2ÎçËR ç‰ybTr8HÎR: )(%ƒ(Üd¢aÐBaÉÄ»GÑŒÕí #päÞ]NçrZþ áÙ³-[–hýF3çt÷Õì½Ï9÷Ü."##¤Pd©T*ªÀ ãæ'ÌxÃh¬D"‘*5™‘Ñßî´»Yk¹ûlÆÄ÷q³­6f9}÷Ýs‹=yQ‘ëõ“/eÎÓ›§\ÛÎʶ[°˜%IZò¸TÛEŽÓáøöááËûWÓÑÛ ÍÛØ/l“–ëí’›Ï3ö: Ö:Yð\" ŒX×.%¢,3€nQJ¦Ú{ZæÖoäÒom½Ö¥3íèéx—R¹Úà˜¹ÐÛŸ_ûuû´ýøþ»\Žûõe¾?ܽþŠ›ß>|°[ÿüü—é‹7oþögÉ>|÷§Ëíq:~s<üæÓûßëñüÅo~•e:º1V¶ñôþãõÃåñ§ïy¾bÏ7änšN+×ËúòÓòÅϧ©~|ÿQ΋níºÆ­›°ôØïþæ«“ ûô’—ãm‹VŸnfoîò4Ïëj‡ƒ ¶Ö`*mÊÂÍ &j ´ä¶_£gî;ÏØ6=NÙ]‡pÖ‘¥¤áG‚Êy¢,•sbüöˆ<é ¶Nf怸Ññùv}yñï/í¶WS9&Ì¥$"i·4ϧœ‰"Hf‘üäìÐDJ)`W€`]Œº(wfŒƒÄ%¨a¸‘Ep1Vê+©‚ aÛÜ râèàà2!JàÆäî4CÂö !r3OAódi‚»Œ]˜Xãç¡áš„-(H’Ù‡™ñèÄ®z°>ˆÒîÈâØfåA”=„"$“É€d !2ˆQ¸õPõ0ƒ³ˆ (H@P¸Ec0§âf¡ P¨0' £B@•UüŠßÿÃüâÍý·_h¶ZÎ÷1Iµ Ôm:i¬âÃS‚Ý„ÊF£SŸÉŸWLéÀ¾:GP¸ØÆ’œj&1U öDÑ“±˜±&ÃÎpç¬IHMKŠ*щ&bscrS5b¡5RZEXz-@À)œ£… #Û¥#{®#¨³Åè#˜7ȉЉ¹‡Žèa q…5F^ÍúøTû­ç¶›ô6Œ”Æïñ$Ø{õl6‚¬×j{wŒ¨ ápI‘£€Â¬7«=¶Ý×=|o1-YC‡i"MJ(0€1^Bá£[N~Û:¸´H˜‡»Pòº'Rk»È2{ E£×¿›A¢4(ÆàIX–Ô_ÒR¦(óC”7§¬s9¢<Ï.™X§a𰉱›Óhµ×µùúþÓöéÅ Ë!- )Û«9^/%ç49çÄ%Ä$ bfA$¢p4q}¡¸¹L” 4‘ïð¤Ôƒ^E}Û±Ÿ¬mè¾PÛƒ€|´0êƒ5­æÿôû¿lÝÞ¼>qÊëVûê‡ûÅ»ßÚÊ´dáut@(|ÎçÉZ;é\–œ¿ýùׯ¿|u8Ší×ÏžZEsÃZ€ˆlX¦Y‡S&®½GÒB`‘±¯ë~ ŒmÄxuzU_^–χáûÔn+qŠý¦åøöëõé㟯¾2Bh΋$jëí¢R¿~û+…}zÿé±Õ-ŸQŸ§£J¹ë·ç÷ÛÎ{|úâ_üÓòz.¯Ó«oÎ÷ß¾ùÂ[?õk./ýñšÎ‹.³_·ýñ{æ;8?ßnûó-zMåµ+)ͯ^ÉÞ2ZäB]~üÓw“Êë»·šõz»1ŠE]ú8I,{Œ.³&o‘:NŠF7k÷Ç|©AfjÊæVÙ±s9î+0ìÚl)½sô¢©,6§4Ï*‰ä„RŽ~7-ÃvŸ¦¤¾<¨m”s˜ƒFȉ¢ u®ýúùq}á«§ûWrÎ<&IDóá(ã˜Áyææ”@y‚x -¥ùȼGÒpUf f¸‚#1fªWJÂd°Ž@8ˆ"`L“øpŒ.JðÓ²?‡ÎQ„}÷”(ª¹¥Ñ‚‚˜A †¹—C!§è¡™¶Ož³Š:óhjªa”XÆÅ§³ÔnÎŒ›#‘!Jq'øf¢4§À•ÜÉìf** D€¶Â ”ÂD™ˆp§A £»3§Dâ r6&IàNbIY 6b‘ð ñ@hX€‡õ€AÂðFÁÖòOÿðÏo„_=MsÁR»çp:ÔvÝ/t,S.tš°œ' ’L)E™ÊP!•) ˆ•s$DmF €Khe ­Ý)`*h È~»x˘Ϲ„Õ—õý»—ïß½„Ë7ß~‘=¿ôTK’§ç˜vtJ)̵̑RÑ‘ëБ¦™_½>¾~u:½:·ýùÓß|ÿa¯V‡w¶hÜÄÒa‡Ã)+t)92b4¿¹Ãõò|i¡iXÔ`hžy: „ƒ&'“è(G•I¿øÙ/ŸßçJÊK™yª«jÊË,mž§×÷þx»…æ)º-©ûñõÃ|ºo/Oïž> Ö—êÛ_Þþ7¿>ýê—Ëß|}üòÁŸþSX~øõ¿?üðýïÿñîçÿjlbĤwœ&òõ¥ŠÞ¯ÛóÝÏ~YæoŸ~øítWæ7ÏÛzwúùiyûñãŸ~ö›ÿæÛÿÍÿáõW¿|÷ÿ´µ–§Ã«å±Nœk‹œó|5bÁë»lͨp&Œ5æ¶9(2%Òd±kÊaÆÞëˆÑzâê¤Ê” -¥é¸LX’k&®#§(‰–Y¢àœS†˜¤PT&b ­»)Å­š…~~ÚÚè©Ñ²L¯fŸ–”Y‚cšÒ½rÎsö5‚‚(´uŸìÊcÃ’ñW枒ا{êJd î²WçðwQŠÁ¶’¤•Y -eÞ®PêiæÛ‹Ù a“9©8yA‰ØœS KØ I4Q)âDg§6$¬Ñ!sÐ$0§&x$Œì­RÌB£QÉ$#´H¦¡DNÌèŒBÁ$l1(ÈYaB„ˆ ”yTf ¤Vê"ƒ("…yÀÄ(2; 1DBî,„9#‚2‘‚<œˆ©~ˆßþõîŽJ.œ2)ê"½ô¶mv4ƨLÁ¤pï‚bá 1E„–ÖóÔE¹w¨eyÌÄ$ÖeMƒCba.Éûxg•n}ï<YHG#R¡(T…DÉQ¼2‚4³„õÝû¾‘¥>[KÃÜ÷ žOš‚óªÊsò^ ʶ!RxõV±Y¬OãêûçÑ6¦ÞZD·OB }¸C8§±ÞLhø¼¹[°òð¤Y'Nìû€oÕÓN° Û­‘κ”¢=”I;޳²Nî} §ä1ÃØ7g±ÆJ‡Dû°œ™a¬”{¾†haä4ZôÚÜ!ÿíòKgš¦nw’LF)k>ž¦yžÊÛsʉç£p0iÈ"¼sG¯žc‡G#ç¶­ãfµ1ÕîäKž§Â¯rœÏç)G*Š@ÎðÃ$^"5H¯< pâF¯ž' -p¼‚V˜MßÝB\½™aûã®gÍ”ÒíRß}»­Ïúú?ãåóãcÝCÔÖËÞÈ9ÂÈŠœûúBÀéáaé©Ü§o¿¾;Ý?¤ÂOO>þñ‡wO—F²]úÆ.Μdò½C©$‘i)¡ä;wï`Z׺¶àÔúz˜_¹[¡Iŧy &ƒ©”ðÛNs©ûn\ï¯e»~~ù|<œòÂ…Jõ^÷î¢o_ÝOwr¼ÿ²??~úôÉÈ£: õ6l] mz8çÃÛÛãc]×u·ë˵·ŸÞþíÛûŸ½ÓíwßuÛ¿ü׿—nÝÓ!ÛÇõóO¿Çþüéöùso[â y[îæ»W¾lϧ_ÿZjõtšÏÓþéÝÏþwÿû‡¿ûqýíÿãÚ9ŽÊ´ï" -øÐ­WvOà—ËÀ¢Ô©ÚÚ=*F:.ì­7£H€0Ý›§’©ƒ3ŠZŸ3-Y—91dväaÓ1ÏÈ:S.Dfœ“£ÌFäBÚ-X(LÍÚº×O7¼ÿ¸¾t˜èxÖãá ÁSŒé®ø”Iéàl|È2ZB‚š,%ÚzH¯ pf±.¹ÌF{÷4‰sXÜÑþÌŒÈsÔaÜÅ”L¾;ÁÍÒ‚Ö¼(áÞb¤®‚áICÇ -ÏÄ -sø.4Û´pßWNKX… 숸)í•feßC™L1ÂXÅFcÖà,²»N ®® -S8¤DP@€®9 9“*`¡ y9é$½;W¡¢Î)1{À‚T‰3DØ Hfï3±Ñà199ȉ(| Oí§½½|¼›8 -/‡@ÔÈÍÛºI»½„‹Â‡ax ®R·jÊ^U ¬…G+,vâ“8Wxvï;Í‹¸aLΆ‘(˜U<…w¢Åxs¸˜ï†¤ñJ¼XEšuXÌEB‹i& 2Q߆JuYœEûfDCf¿½`ŒáÙ›ÇÖ=Bç»r<Ó< 3 ±ÑÂaÔ÷!»Â @X§K»´z¶…×f`¥BÎ\‰bìÃÕ›ù:šY©a¦”„ÛÖ‡ù&ÙoûvÛ‡YÄ«ûuš¥pŽÔS:†ƒG7æžÊhÎÝLÐ;"#`1ÄÉxìA’¦cŒ›Š¸2Swã@«£³­Ïu¯ò¯§Ÿ#¢÷m_oÙy´fa³xÁáî0ߟtÂ2—˜’„@ˆy DÄwcô1j…yoÕ÷­Ç§Ž˜©§œ§áó¡ÏsZî ô5è5éF$à[ö© 4F0ù²jŽòÌÈÒ‰»ÝGîÝ1R´ëèátÇÜi–Ðãísÿü¸¾{º2øá!¯#“vo½‹A(xJéÍÛ¯Þ<œ–;}ýæ¾>½|þñû‹µçÕÈs £ivïæMD%ÄS=ÍÇ©ÌÛ§Ï•õx÷Û¶w€jxÉܘ'm^^K]“ê\ -2Zu`Û6 -µ 3Õm ³ÎEÓu½´ÎÖ…c<|óp÷õ4Í/ßÿó¶zë{p°­æ $’=ÝO_?$óz k`ÙžÖúþ·ëû?l¾ûðû?Ïß²<Þ>]ŒR9œ–—?Ü·—víëó§—½—D·§—ùõÛåäåðm_ŸÏßèüå¿°Ob/ó«×oÿ·ÿ2)ýîÿòþþûg…ð¤©Ö}¿ ©{]ˆ&E²µ¶Û€¹a¸jé]95¤ä[«ÕI"¦\:½e¡8¥’È'Í“ ™J™â˜³&Ñ^Ò‚1e‰g1÷îñi¨™çÚÛçËøq£O/ûØêýQï'9HˆÒùððê M2B‹‚(„ÉÖƒŽ€é‘q žbh”…e$2# -V‚ˆß fÈËD,äÁ¢ Œ ŠHÔwV€+í–ÃsÓ(‘R! -1â¥ÁupÆ%ótØ÷ëè[øØ›Èoҷ቉J$pž‡YI¢w%IZÊ´œfI”Îç<‰x—Y•‰Åk3ïd>ª5ûÕ{ÙŸ^ÖºÖM”<æBÇe^–rL!%óéLæzxÑH Bà7AÏŒ4:3ÑjœÉÉYY ›C<6bá¨BáÀæ–†s»6¡™—»¥}Þ>¼ø‡ÇOz¸Ÿç¢$úþ“žÖ]ÓÁ}¥2Ín-§üpÊy“´V??==½¿<íÍw5âçdâ.i‘ÌLÂi‚‹N)Ïe*ÇWïžO¯–Yk¬ –&¼”Ì“tç’¢Z%ÍAã¶[jž5{¸kBR=NËðv|øÂ®×Oמƒ9pœ¦ãß|%ÁÿòÓu{‚‹™9ÑiëÏi9MË=õYl—¯^ýíe¿8õ}£úÒ?ÿî§ç—ˈº¿\™4çR¾|Õ/ëírÝ·'ÞË˺A…K”ºþ(órºÿf¼{÷ú×_ËtÏó²|ófúâtýî÷ÿñÿúïž¶½ÌóÁjMóñ@:âfÙØZwÎx;’ªÉ5Él*ͺ& ÇÞë|:Ž—ê DÑ+ûYÙ)")æK–ù §°r˜TcNá,‰B­1 -™ÔœáŒˆP0ÖÚŸ?¼|¸ìŸÚ4~ýz~¸Ë9†s>L6™…49:#Á8âÄ9¢Q j)š•#§`TŒNÌNfž29"Œd8OÆáVî˜.  u †wJàˆ Š`˜'0‹xáHåd”™0‚á$0œ#XzP&f¢áÎÌ&‚€»DCZ;¬‹Ç#†F\јAýê¬DbaÒLÓ HÄkpÎð.dÁJ£¹,‰À¦ B @+“FÄB S'‘àLPpP¨x±ÄÞȈc¹b˜Ps)ˆàaP©jµ(Û_~È~+oŽ®n×ÛÓ6–ëO2kу4$·—Ï “·Ý]ÍšõÊHáýZ/ îÄøª`7ca„R@R£ @…ƒÓðêABÉÄà™†¹§Ø9‚y´.2ŒÏ‹ò”‘ÎYwu’eÖ±) •9ÐXmí>uDH­6tbí|~“Î)ι8q9A„Ü °@úûu´µ=Yÿ0ú–ö—î–C"R2¹q«žólîädðÑR*QÖ$¼mUjÛ!ÇÖ«“¤Â9##ÊifVm—á‚Ø#»ÃE‰ÁŒÖ»‘̇1>#r2A §ÃÆ…\ -˜lÕm¬ÖG0HAê}øØ±VÛnËù¢~1ÜöõæN”@CêÛëz%ïdY¬5¶0±ýE¦„ßVBªªó¾'¯“¾½°„µOì#„iÌAaŬC½£‰¸AGÂ…üèèâ·®¯iгMðB1)œ£Ö1ü‰I=ˆhß{)Î .šE£o §±?l.ÉÛó”gÖº]žŸ>|øé‡ž>¾¿}ºìÏÉLbb=ÅMÙ*(Âú ¢ÆMb­½¬4ßåÞž™&³îFäír½ºûaJÒ¨U»].­­{>ͪüpXNŒs)Y¬ò-•ÃõÃﯫEðê/©äÃ’õPX?½7o‰!½Æ¾‡“±J–RN_…–…Ýåö›_ýÙôúøiÿ¼^o/ëe}üãOßýÃþÃþÿ®Áž´?üüç_ýìçãÃÆ/)ê¶5íÖ.VºþñþßMuƒìŸ~8þr:þj>þæívùá»ÿžoKYŽÉ% ÷hp^Íá!A18”ú€;‘ƒ"€w ‡#CzQ äœ)ÂIᑘ‚t.çùág?wbƒ%ñm·kØóç}ßöµG]ǭյƥõm«ÕöÕ®u¬†ŠÅ¡¦ûþ´×yÊ={„Ønƒiìî’Y4‰&Γ¤;»‰´Ìâ!£Ž*„ŒÂ}LÔh™ótVªžÂBáúÂv’X+eH0·rv¥ÐsŒN‘ˆ͔ťÌ -oáÀ€‡õغ÷e¸ ÛH¡¶òÞÌ<̃„”û›sè´_]môK•TT„¤0[Ø|rPÝzÖùÜq´$ŠLŒ¿ ï.! n#ܯ>_×JÄóä²´ðÝ›Ÿ%àãïþЬ—6\1‰¤‰éÍ×?[ίßÎÇü -Œâwï~ú‡Óë×ǯ/Ÿ~ôœޜݷnX_úåòx}~WoÏBûï~•ŽÏ?¾«Ÿ/·Ö–iæåðÅ—¯•÷þ@¾æœëã»ó·÷Çþ8úó»÷÷ÿûû˳%Øl•ȵÓAíù²›Ó:6éc‘x8åK1ˆ[Ñöº‹ -È´€5Þ-f=É2å`§”å Y0Oit›€y^–™²¸òÌ9‹‚£§ÄAE)¨ 2Éálã¶í/·÷?í?T áó¤_d—’é>Éý¡h‡I€Rp`p a†“<‚ÇFlÐ FŒj‘X<øˆ1Dع1‚9!œ L’ÅWJ0™D*œÍå «’4Üà ”hÔv\Rß!‹·å@ºyœ y!”mtI0àZ#ƒIƒ˜ Œ¡†ž`ƈh.B,„N à‰=¼d–I˜‚ìŵfJaÀDjì¬ÀŠ—‰¸€BÁÆEÙ%ØàdAp†D8‘QaDJ  &8X¨ Aˆ”à@P ±ð`p€b]Ç÷V]skÛ§ëao{}Œ}ÞwtÓ%ÕÇÇ–(œ ½·Á@w’ÚF¿rƒ)5ß¶1xhHô—à;o-dgd¢‰±jf ãèf»0Mœûp&$‚»Åævö­Žá£MÂiÉ™td%‘fDÈË S,ÍÕy3”9{r"C%F.4®­Ë¶ÝZ¿ŽaãÚ˜! -Q·=•{ŽáÑzŒŠ˜vWš ŽA⸆$_C©p'Ý<ì`ˆƒ!%±j™)T ÅÃÖ -‹AÝXxàè&ÇȆTXÜ LAÁ*(GLd&žÜ•ÐaîÑA*k+qÃ+éí֌곬’½Ff'-cÄ>:žm¥Ò‘ÉÄÛVÙ{½îÊÜ/7ï tÛjU¡BĈæ°>†UË*wGf¢E‡r,Órwÿjß/2¦âëV›éíÊ ¿ šBú8Þ?u=ÐWô¸ÿ•a¾ëî6Æ4ržvŒëÇÏ7’ÝÍð”J¢ñ0/ÓÝôøãw/O1ÆœÓtH-‡Årëíüå³.޼|ó³Ãù~øûÃç·_þ é³–§™)‚ÍOïöÛû—§Bns*Ÿ÷m-qX¥-Y8÷åpøâüQþðÿùþøûß~ÿïÿݧµ|÷þë»ß>Þ>¯Ám90—sPÒöáF2úF Ê’fY{%¤ˆî£B(Üm37˜7 äóë@Ë™˸|'’\ˆk&ÕÙø$…]ÍÈï;QJf°[_·è`UN©3‘>_é)½êyΈãibT;Må\º„ƒ Áä™GI6Í]7ñÛ0sç0ä“ 3ÄùƲ]ù’ƒ®¤P1Žb ‘„ïI¼±ƪё2LI¬Èê ™aEÆÍe"N Ãù¯Üá-B7vwó ÄûÆäpíŒ@RDAb#@lBd&&…³»Ø 4mWçaƒCz ­ÖXk;b4r"«‘Ddl4Ü©MèÃ0 -™<`#ª#Ex¸†p÷h„L" -1÷È ì@'ĈX‚\ó¦o¿LÆÃníóýr»ùWkëf[ckõNý±nÏŸñü„m¯»Û§Çu¯~«ëȶm¶â:Ì%FßÖí²vŒõ1Ø#ukm»Øîá9zïMàU{Ý¢=ûÈ,GÑŠ`a—t(i³ªeæ<8M©×2ªºðºÓLŠ +õO"%M’ã&cLû…­ybÕñGH {&A±3õðîèÕÇÍŒzïc“±Zxo{äÝ4šºUä½EEëƒZN´0”ÈGïýb1ƒÛ† -#Çt$EQÖTR<²ž¨8‚jÛÈ›uôº{ýè[µ6Ûo1•’¼ -TΡˆM5s.¢¥_ÌÁ¶—Gvù·ú­z먗½W³†È‰¥O%?œæãÃ\æ\´„j0+9%=ŠM"°nÜz­µ§Ëå±îëã¸xV›Ø‰Ï§ršb:eÎ……ôî$ :‰ÈdaÌS¤+h6phRÈQRPtz GkMbÚͽ7GæÄúîÓþ|{™Çi^^^žý0MËéz¹y’6d:ôÑÓÂáJ¤>#u•t.Ö}ìYaj´‡»FŒÍmº;ÝÝ×Ëçíùv¸{XTÚÖ×î;µ´œ)Êœ¾úæ„ÁF[ß­sØ>j[…¢·­ÞöºÅæ¡)&ùl>ˆ´ñÍßbØÇßÿáVkž3»@ÀÎD̪iNÇÃi:½ ôëñ«·…îß¿ÿóÞ?¾úâè~¹~â뺎|‚ê«!÷>Z9¼¾úøãVvÚÁsÿúg¿)÷úúí¯oõÚzãëÓ÷oþÕ¿¼½ëÿôÛÇçk†ž˜Ö¤åî,Å÷q ç”Âû!º ÞÚàÌÞz„ dGÍ.)‡3DSÏæ|ÈeIDétâ1‘¦¬%Ó™<3«4Q+ÁÍQ&åHÌ -íbxR ÷Îä™L˜J@µ±Ì(³N7cRìHáÞ|»!^m„Í‘(rKY¦ešßœõx—gã4 \À;»Â[8¡]GëÞG{¹áÇ^¯£­ÖÔ£!¶Gïü:ïÛ¸´,·½æa0HIBP ¨Üöq­µÚ`í¶£ïâY'ÓqJó‘R¢Ã=ˆ½1zÁ…=©µhcžçÄÌ‚\ˆ—;¥¹× pòá½x¿¶a[k±»ÁB· ò/óß(ÄÍ,I 0SrÛ -/RxR?Ü?(»,š²j>ä¢i.SEA&ÂCh^ÐÖýåVomª>‚-„cYKÂ}ªr~“>x"PV®Ê‡£SD¬Ñæ$ìç 1j‰‰!dÄÒL0Àƒg Æ~³”aÀþb­E«0Œ'Ÿ?½{Z×n,ËQÚÞÆÍ‰Çúév[Gc)²kÍy°c(q{Yó|òáÁbn”ÓÔa*ÊmPNHRÊa¿­ke:’¨7¯^m ­b¤\¥>"t´ZÛØ×ÝÙ.²ŒnÑÝç2GÎ#Âv7€»SÎÔíp\–»‡¤þéûǵï,t¸»/¹XX d)jcP¿ûêÒaòññÕ×?ÿüÝO~d]O‡ƒÒôò|iÕFoD(,EÕé¶¿¿^ž~ßZ¥‹~ÞŸbíóÇùþôÕó)Ïr´MsÎÝŸŽoÞ`àÇ¿ÿÏ/k?&0S™öÏ·çôú­÷ý0Ïè{ª*1:#i€E˜œö >†¸¹©ÚÖ¢I4-‰Á\޼'ës¡Y|š¦ã$vŒ™ú¶õ¡ ‚^wƒFͽ®Ûîèe±¶ËoÒk SPŒAà\ŠJÑ…‡ÓRò,K)Ç©,S*Ðy:hH(;5Æ­úmý†1ö¾î—Ç—ŽÎ¹Ì6“<,iZ–ÄyˆxÎÄ•’»ZÈ A—œ\Y†1þ*ÓmszÀ\"ܼ[{«‘œõñRŸoÙctX)3‚ê¾ïëÚoaÂÄa4"%þ«ÃÄœó<¼¢",Œ&éðy9¶Ú"X$EoËÝ™]ÊœÓÒÆåvë4•cJcíÍFíF©(k0Éñ´¬/WBŸtÚ/+% ”±o¬yôÝ“çóëˆÊÛ•\xõÎDf›Ïw‡<ëöx{züDz"dYÚazs>I+ËBÊ¢TN¯´¤ë»ß¿ú·¿<ÔéÏþnlͶ³Ü?¼•4Gm¦.¥LS>Ìõ}ýñ‡?(¦­Ý¼Ç|>çCyóåÏoŸ¿{|÷Ó2ß´r÷Únïÿù?ýãY41õðpGª¶ÇP"w%,Tëð0@ÇáãTàç[e³ÍÔ³F>¦9-l¥,š1õ(ÁǬB˜ŽóyÆœ™’ª‹jÒä@?Ì)‚û-(kTƒÓûãÇñùyýÓ;ßÜŽL¯¾º;Ò ™ôË£.K"Ëࡉ‰aVÅØR€û4‘§ÀÊaeïPß8+ÅLÜ,’°³]±y0ÂkëpÀÁrH<=r¢ž¼w¥PIz˜¡­mC¦Ä7££Žý¹óÁ} mmí)‹üjþ™3K¤ ĈÖ+c‚° ‘¹Ì%_ÏoN“Ê uñNâÞ' o/㹩­Ñ^¶Ñúh4eKÆñœ§Ä©ñA9GR¡!·Aè”sô$PŒÁ¢„Vå‡CU$“­ ¯¤ Þ,†‡{ìžV™¯/­M¯Û§Ï×u“ÈB#§ry¼¼ŒÞ]Èi.ÈtÔ©,º_®{7ÛVÁhAƒzw¥bLEsÉsâ4MAýú´6†è²ˆ &K¶Ý<((ØF“s·º¯ŸÏon—‹n Q!r%R:ôÛ3,õµ…úݼ4´ˆ±•éÔ¶Çíå¢Ç×íöTî~ã¶šø·¿ú»å/¾9½¾[¦×vׇٖy>P«8ét÷åþùöéú‘n¨ûEæøòÛ¿[æÃåó‡°1ÿ•èõ§ïà[ê× µ:Ýݳ]–åîþ—ÿíÇÿø÷O?¥\îÏ ˆ¼¼}÷ŸþÃ?=²!/ÅÌR -5kâ[•uwƒ/E§ÀìÅG&3ÒX+®·AsÆœi«–R™ul4åóqF[gU–ž“jBa¾›(±!FèèTrtðPjCã"åΈ¨íQ©ì·íýÇö»?®§¢ß¾™¦œçd³µãýýǬñbÎ xLeâv˜ˆBº‡’H‚"€‚„ 3yDÚ G_[È}Ñ~¡!™h'å›`s -bbÄé=<“; #„`(‘»9K¢DÞDê·(“qf»„a`‡7*'Æœ}4ä¯h]@5Ê=âÊTˆ7˜2„Ø"BÑ\'b¤¸eσ´¸‘3ëIbò´ˆ¸¹³gg˜Y( a - -æðp&GŠvra0Å„i°1E…¤ ƒ@ˆ@ÝÛÃõŸÿË»¿<=Ý,š¹˜‘Þ¥ Ó龺U•ðnL.öѸu«¥‡ýö‰-€f1ÏQÇÕ6í,£­}ó¾PÙ×÷죶áæ[âS_×À€;±L{ÕÖU\ ,D“³)5ƒ  Ô™ ÛÞxT݆ -A=“qy˜î×òðz:%§-"@£3|7ã:×÷ã™í}­7_÷b½í›m=zïã;°× k5>¤ÞöY˜OEI¹wóî¼ï=Ö*I(å©P™g]¦£ŒˆÉMzßF W R‰½ushÀ™`ÌI„‘ª š^!†[7g²ÁèVw,Çýéâµõñ¼µ`Ò`'ιƒE¸ë -šæ%HÓz«×͘gzxE)ñR+ÁJ²= i -—©Ðn)ª&š•zdFj„Lf$…Ô£o‘&&¹C7Ê9;Ù˜OÎÍg Òïa½Ü Èëð# ‚Ä»{&^Í)‘r4÷¾Y²úäó)NACÎéôê.sª¥L‰¢ïkÞÚ‡ÅTÒ¨T0º$jÍlâ¬>å’GÝÚ5èÙ§ñÝ:Ž‹qŠªØª ERò„Nn7 -ë¤GÍIhÊeγëé$%™ -ñ½›²É 4Ì´Åþܬ‰ƒ.·OÛãÚßç#2t>!qQP™&Ô3*‘Ä{ ³G^ÝŒ•Òw+ Ë‘ÿŠ$8»LƒÚp"!wn˜ÉšÀ¡GB¤–™m„]ö›['×b!¡Éo"SHØá"óœ(:›±XxÅ‘Émw (Ëõ³ñÑ5haK´?úHªÊ¼¯†‚i&Ú<:¥ p¤ÁAÏÂlNÝl ¼b^ƒ˜ ›4æ¾2r$f¨&ÃiG"×hÏÞ—Êa`öˆDw€¬Ô#BÔƒ¼QseG‚„Û€²CÈ ñ v‚#@!L¥œÇtzc†Ö]’¦<-ÈÑåÍx=™ä”Cæ!¬ö¾m{µ}Ç6x¯ÏAÖ­í×Q­ãñ³Q[·ÖÚsë~{º^/uß·Øì¶}Þ/¼^^.ÛnµõzùøþÖ{]­woN㺥U¹ñѽۘÌ$Ɔ¼ð”CRJžA÷>b¤Â‡2ϳd&ÌÜ]'H)* -J¼¦aZÉzÔê—K½¡¿<Ö«Yç¨{ß}³Toãv‹5y·Þ•;YX˜õŒq$D¯ödø¶2ÐkŒ½öuÊ2IYRÖHKJÄ,ÅïO‡;†ª»[%îîè¦J)Ù"¾» ’F¤¹8êň©±‡GÊ£dZÎõù©[uqÙohp¡Ý9B~“¾PÛ-¸X8‹&bÏY—ÃXשœÉr§÷ßÞ•™Å(XI‚þŠ)¼Ã¤Ýz§Ž5Úè»×/7cá±,e.åuéi>¤œ8‘N_m‘Î’IBI† MÔ>#‘€™Ã 3Eˆö`H«‰X§6™Ø¨‡»´}­~è4Y's/GP™gƒÝ.×ÏOà)`î]¥_D±_ŸlbF@¡Tà0÷Ã]öêÆ ÝhÂ’¦´”ÇO-e‹6ÎÇSñ°áÖü¶9Ø…ç©$j˜ç9&±ð6†@mCIÈGçàtè~›Êƒ¦9S  ‘4Sαï»eñDq¹ÿ›¯¾ú7ÿ«§?þÇ?<õî¶ÿþÍ7Cºiëk„étL¸ûüÇÿßü³ŸŸÿæÍ]zºmµïíŠÎÞZ–×K¾«ûsÊétžåyY¦³w˧øùo~óÕÿú,“ýöÿõÿôôŒö´^ÞöôòüOŸþøÂ%ë^#|* ÖÁ£]c†,‡9ûX÷Á“…±7jÐe&¥ìl½YÒ=qJN}¾;p!uhmé S&ÅPÉ 8Šß—lX%²Ê‡ ¸” -†T¢wR³|I_>=ÿ®ÿñ©¿¿!‘ÝóÛWçûœãpš -t³üF¥²&‘¸qÛ½±gR#»Øò /O¦ c#HBÅ -K%FeÑb YŸIg¶ÃÌ­‹ è¯ÆFÆaMdÆR˜G„{^¨mL%ìÊÎÄŠh$Ktp4Úˆ,N"<`©éØ\a(6A ¹ó: ÄneB Á’à3ø1ø5''_#š3›²"¼#L9yŠAD¡PeLB*¬ÊäÎÄÀŽPb€Â¹À ‘qÈ„`Db ê‚•`™y8QçÛóöî·ß÷u§2‹tÎÒkŸgžÃfeN¬yÎ9´PJ1•Ö’ÄÊ£1BÑ*q˜G'«îuÛ׿âc¯Íè[µ@ß×aäcoV­µÝ]÷Ë&Yb[¡w©ïA{I½R²èil6º ÷áéäÓAçÏåŽÒf:¦{:|™X¦Er–|€¸8:ú c÷^ÛÖmñùãxÖöÒê¾o5]×ñr«=¼4Ì÷H¸´•- 'ž4¡¤œO)ʱWæ1`V¯[gÖ0”9ç’¦Eß%Û\fv7«­:ÁœgBxqc"g²ý›ÎLÍE,É$Þ«}¸w£YGkcïuk¸9Õ¶‡ë¨¡TD-ðW™…I&°8¹±½¼$'ãÉzžÐwÄÁcODQ3×n¬¨«tc®$¢.Ä£- Íêî ÅÎX¢~ÔI‰w2 öðˆi¦¾Q(p/þb4Ü3Ç#! Í5z‰éBûÖbDpãmÛ31Ï·§KšÞþüúÏ¿_GN‹™'Iãå&$’J£Z¨DñÑ÷¶¾Œ˜†ˆÇ0Ÿ=Œöç ¬ ’…³d9PT £mëTˆYxý¤ûÔšYÝÃÆt>pblÝ¢2ζÅ&‹ÀÔŸâPöº ¦Ãh˜4®k?œˆù–§WÛmØv 'BJf»ºÔa¢‡JMæ;­«&[Y$Q²4CœSïr@ÕYç¤|I&¦=|Qâ`.±F'" ªN$·q“ñTå§Çþ¹ªLeÂ8&ËTËù•Èí”xJ<'o¤p‘`xÄË­»ž¢4s¨ ¿|)ˆŠØ€_»˜r·!š»’{óá‰z½@Ý("c5)Syæä‰°â…÷ ¥ì<( ƒ9v0U$ŠqT{27ê‘O‘¾J¸2Y˜ -ŠÉ|é!…ÇÒì­€]Æ-ôLvƒ|B†ï$ è ™!d„Ë >Ä @x -%fqÔ‚˜¼3/ÂèA A\–ˆ/”ØfPQ(AƒØƒ òA`2ÜY‰ÁNàH!0…† AšRˆŒôÕ7I}Ž S.Óù -°ÅqNÍRÖáaˆHš˜H@`ÃñÁûgï´n–€zÝuÖ½×å¢ÝÁS1kf…ð¨Ånå‹· ³¥$\n~ºÃÓmˆ—ôá)hB—iPÝCÌÍÑ|ýq·,ƒï~©ø3íÔx/£À{ö™õà¬Ê\™¨²ÌG„Ç Óè=Ú6ÖÒŸ¼^¬m^o±=¯uAùVk×Ús‹®£Ežó!#G¦AeièzyÜC8úؽ‡°ˆ“—CÉì’4TY*§cðõÚyâ\Í&´‹O'qÀ‡õ®¤ŽˆEåPÆÓ %幎ü…ó“=ÕëBÝ iZ·ç’U2¿@¢n¦n«Ë¿Y~)¢$j -·ˆÞZݰhJ.§ãáÕׇWSáliÊE¤’3³ÃÖ{—ÚGpç]cÄúé#…h -v½›Ëz|÷g° Þ}úøÔÜêÚ-fµ¢ Ym—[3ÝdäyæZ˜‚‰ØE™DÍO¯NÇ}»ä¼œSšß\¾{_–Ëñ›oçåÕ~ýéøöo-ïü!Ò2h»ûêÛ7ßü›hߟ¿úÙ«_~œ÷÷¿ûŸ?úáôÃoÿé?¼{„ mÀ¼Šhòj­åÓÒ·Áª#0ÐÜeZTfû€4œ`¡c^l]4Fk®RæiÔ]FÏ’¨îK…ü˜E¢çaiÖÈrá”r‘PLA+;qDÅœx¸³53{w[ÿøÇõO«náQoK.¯§~z]Òr8R f¥ê)x0Øy‚[¸ÀºkÑt—úŠ˜Ž'LÒûNDâÚyx¤YÔ}y3_ˆ‡“ -kÀÌ -¤=hpJÜX ‘àˆ^=½Š¸)¹£58#)ÜÂ{¤BDêØ}ç`LÄ|{†#dm!Þ YH±·X2™C,ä=#‘»HÎd-„Á ìÁœDäÎ÷ѰÁÄLds=ÀzH°M Ä ŠPG0³ƒ@,A,Á ñ@&˜AJ$ „ÁÀ<@ aæ`â.$NAδÚ(×?üåãÇýŠiŠ èm9=ï1L³êñ$h†H¹ÈèÌý”)õõ…$õ[e±mÀ{˜žê¾×[DÀÍ+©íƒ€}uó}¹‡÷ml·~»>{£¸½DÈðŠœ¥ Ä(ìáëØ ½Ç$ÝeÈy^”9¥hD…F§ å¢r<^•éœ%ß‘fÉY8þ -nè5lëûm\ÉÞ7ò[ÝoõvÁË­ÛÍ?ßlkclqyjÝ{Tá#”4Ð4`QêhC¹òÖ\ ö|,)C<¥²]×k'nÑ4´R^̃©æ’iÔE¥;jM¥% -öè}ôv[ÉCdôAƒ¥m/Ä#'Þž¶çºOÁâã"¿žîº7¶Dˆ -“4ÏsYór—N_})Y‘õD4LElTïd\¶ëš™ó¡Œó}:Êqa=j†h¢œÅJt8A|(œçÈÎV)0…4 -ÏÁ#:C™Çˆ0Þª=üö¸÷ÝåûË«‡rÔö¸5ŠDLªAüøéé¶'Ÿ’äi:–âÍ/•âÐhzÍ>BjÃ…Ù™ã›o¾Y8,¡m×ýJÕ†¥.yRµWo^e{yÞ†E áD<Äh¡‹¸÷±G*"1ÐóuzxÅÞ‘´ÖƒÆù~Ê!$hÒÔ¢¤ciÀ`u{¹\_žúJÈ¢‘˜xl‡ëéð‹¶L%óäó,ÞïúÝ?/§qzó&餧tÊëó»’øþþ+ÍÛ²¨2êËçÓ›ó|8ÕÛx~ÿá¹ãÃûúáykæÇóÂÕF'àH‹G¨Z‘ãù„™ûؾ)'Ž)ó”ö­ FÙ¸ûhhu jV]u¢ðÝ’P Ò’“jQvÆ2ÅáþNUÔú²äS‚'&’LqëF)JXíÌLÊ÷‡èlÒmä¸Üì/ïöwýÝÚœ|šä«·Ç×'9¼þ*Gœ²=Ì:i¨+3r uò0*l-ô$j4v¨DJd„YðÞ‰ÄX˜| -vfÄBõr»‰3• Nyv2QuƒÚfö]xl¤î$pä>˜ÄÙ@ÑA ¢)QôˆÑd¹þdb‚fÆ,43y' ¢năr‚Ða*dæŠ(P޽ERê;±5úhD (‡%Jä¡ÄÝCUA,äDd€™\ˆÁ2†#Ê>Xᤠ-Îpƒ8“ƒ­"àì†|8… Dá0b2 u³iýþúÝ?þ®bÐ4“޶òèƒÊR$HUÐ\¥^¸3Ï)Êç;j$YÁœStƼŽq»U#ž$jæ^Ý¡ý6z³ædNµ†µ—Þ¼íW7ê·ÎK4Goc\6–F2¡}®«p_DÀàTNÓôºðiæbIdøæÖɌӡ”s.ç¤ÓIæÌÂ, ¿’;`܆ÕcµñüîöíÖÖK\žÚK•}٠t«½À)"²¦™‘3…Ý÷u¸e÷’ã, 0Mç”f*Â"ÆjÛV] aÍ™´5„{@[T3 qŽ”s˜ÎI"XÂÎ.$Ñ-8[«¤“­Û¶n·A &ƒ”œgùïËß*Øû&ùH}gJ$ìÄšGYæ»×óéëCžÌ9O :h†F¢<‡ïÒ|v¯¾_ÊôôÝwVGg9Ñ8$=*M‡©‚Iäð…¤æ(¤HÁØCˆAIzK@žB=H !ÇhaÕCÁ7y@ìeûøcûǶ^ÊýÏßÀËöòxYmØžØúãû½’ÛÈçršŽ€oíêÔ-•{ƒ1œ‰8å¬rw¸ûÕÃåó§½Ö1c´5bŒ|Ø«7o9øv­^²kãÑÛHZ¦ûsÞîcÿáoþîñõ/~ñü‡ÿ:1.?U«eÉ@˜¼³õù:ªß¸%¨÷ -IPÍ<4±Ù(©lO×íó°:ªç£g¸Ö[kè>Œád”f%2"L!Ä䯿^TÅÁ¢Ñæ’OOä‡ðR¦)µ4ÝKq"EÝ) Ô3»…5CGÔíÖ¿ûËç?}?þ´zœå,üåC>f)¹“¿Î²”È^I±­6Ib#Rˆ ÉêCˆZ†:E¨ßB’Xc“Ý=3Ü#Ú€2!…&"ìΣz^h{q Ó#“ Œ™"ˆ LIÜ¡ÁáA¡³sìÎ -Vw£åŽýJ.ÈP®r .n1À•EbìÁxÄÄ…#)¤Ãœêe¤‰h&&XÈÏ0# ƒ¦„`%!0ŒÒ« ¬ßB2!"òšÔÝM˜AT2Å RòhˆB™P *ÞA Ð f"‚Ø€0Ø ­ÖùñþíKÝS’œS¤|H^X2K×=<“Üv,IçŒYy8÷Þy[#E;E¢è6 í&ÌÖ#ÙÖ!¸Þ‚¸mÍÚØÚ5Z­—-bŒ½ÖºGߺwïa£½‘uÇÚR^–ûsþê°Ü—4Π¬ÎaMpíÄðõöÂAµwrÊ#¶\²Úî;3R¾{©u‹M§)‘jv•¤S÷ñ”Êô étVªµY­­¹ûý—ßär¬×¹ËñXÞÞÉñM{Œíã_èp+óTî¾»œ¦Ïç7óöáSOè¸[ßøøã‘âðú5aRöçÖT„±wbÖì dJ,™±[ÖE\Ô­e£yâ -4™Ì•ƉѫsŠ1" -§Ã)%èʤK¾Ë³Îþž - ˆÎ%‹õ]&ÅmSubb¸ó9ÚN…ÑlH0†[¼|zùËcüéêW#>2Þ~y¸»?Jšs{-twŸr4¤¼HtæpLCµ{¸' Í,L^‰’³IŠáJŠРv O6eb…7ä#í7PP¢€Šé‚f”hT„Í܃ H…xEäÀrG¶ºˆxÀpÖ”$ýÂ’­:³‡Âš NÁ¶“ë‚ØBاƒŒ5h‘œEî2s¦ð`¸abwX ™„B½—H`'p ¨S:"2fx1G Eºb, v¤…梔$ÂI2Ù*°á! Ô‰‚X)ÀÆ" ¢˜˜‰kEÝåÓ?ÿñú²ç¹ƒ' °3Jêæ2 9—!}ò,:œ³¨ Ò,Î̦œy&æÄˆŒ!´m#Ämæ:…S¿^[˜O§1ˆ¶a0kmnlÚöÝç¥î {È<Ÿ¿<ŸþV—×gMM sf ·ÖÂÉêHsÎ eÊùTr™)9³ - šÿU³±¾øå©=ê§ç—«?}ÏŸã{¿– Ûm‹êi´nÔsa k‚ÉXÑ9™Ì¼DrÕ’–Ó’&—”òÝ)y€“Ô«‰FÛcWr ÏRc„1jô1$1¥ÌA‘yÉ °‚Ä1ðA.ÐÖ_hX»Þ¶:„iP÷èæHâÒiÈÿòáoE%¸$RfWáãT˜xšºHñ8}q<¾:Ý?$=„Ô3„²pa³ ‰`ccdŒqýø¸>n­YOzçã_òR8<±ñ ùÒÊBðdÒá -ó`ÀÝȘ<”‘»‘ôÀĽ !ÌÑ-P}¯Û&Ÿß÷[K1åõCšÏ—wOŸŸžÖuf·ž/O{[LMÓaÜÖ›ÏÉ}°kQµ@8MP›è\Òéõ+ou{þÐ0·ÖÕ"/S :c°¥°”x¸{ëW«N‰GsÄò—£X×*½®Íz ÎÑwC6ôÌóÝ­—”$„Ó Õ!¨¾™kì[¬»õêZ¦DÆh²ì’Û¶ Ájt»}$e.ùî5¨½ä3å7¯ÓáØŸýñßYÿtú¢Ìå——?ôçç´üêý÷ÿ…‰ÒáW?þùwëúááíW‡Ã¡UgÆ~ùì͇¼RÉêÆ“hJûõÖŒ‡‡žïØ!ŽIZmÒFS"bIYÔc걓f#&R“˜ ™jΨª”œô(³µLÌÓDETвaJ u÷”ÅA” ”Œj·Æûºý×ïíw/ã‚ÔœfͧYßÜO§ÂåÀ¯g¹Ÿ4©;gîÌB Hâá6¤`%ëÁD¬ -³àf)ËhN â4Q]&KI N»7a¥Daæ) ­'»šÎ -„‘PX*=9ŒÑ®Œâ)““#˜!‹6̉™êp… -ÌÄR¸“0zîN™Ò€‡k )S¢ ˆ2[¨"´ˆÕˆÁI# -¤cĆ”¨’8uªŽHÙA3ââ0 “ú€Ö‰Ô#–DÖ‚=ˆÈÁì‚131‰„Ž`<˜Ô ,   !(SP4x5Ó²½{üðÇ 48…P6„& #…¨ð¡XÛ±ÄB ÊH£!Õî$Ô=È`¨+¹«î72 ð¡ÂÔz¸qím uóÚGëŒò?ÎKÎŒQ¨ÎKšYJ.Y™{=1-óÝ›‡<³N§é(9•ÌÁYa,‚ð&ˆ¹l/Ÿêã­=^ëºg· :¦IûRÉ**yžBåD´CJ(“î ìAÈ,nöФƒ}Ö2mdì#“÷àJfŽÉz»®ôãO/&wžÚñ‹/ò|¬ï?=¾¬µ¡õÚú¶ÞÕ©ÌÍöýÖJ&°ç¢L<JßÓ”Ž¯Ï¾­c߯ëNB׋µ´Ïù8ç)bïëšôÀÉ™•¤P¤n  ž²””ÑÇðÎMÆI8˜SxR B½Ž­í{Ëó Ëánu7+îµ϶uJ^db†çóio!ÒJLÚy÷*Á•åðøü™êVÄS>ÚÆ|}<|{XÞ|‰¬Ñ¶w·­þ ¯‹Î¿~ÿéÝËãŸÓ¿z¼|·œîŽÇ‡n¼d¹­ï×Ë-Ñ´?¿wOp/DÓ¨iQfØŠV{!"Þwç%¥i:žû|g˽ß+)kͼõG ¦¤p6rêcæ<Ÿõ0§yZ²õSÉšY–òª@£¦r/½•#™)ÂÇ|(4²t hJÞ¶ö»ïö?_>´b#2ôtÀ«Ýôî8K~sÊw€‡’ϯþÿáÙ¯5Ù™'æýÞa­{8ç|3IYCwWU˲ùF׆ øÚ°á¶©Pênu×À"™™ÌÌo>ÃÞ;"ÖzSϣܞ’Q†d‚®,CË‚ý…+‰ 8A<’Šì)Ö!™‡‚RÁ•=„k*Ë>µ² D˜Ø ‰)Gx ¶åì·2ÝsÙc8{feNcPD„l#÷ ¨2 IwËœ½¨¤3U'ÛÄ5( š åúõqXZ²ER·TåÙeÛ÷ô>ÕãrªáDM®ës™–äf}å˜óÜ–r\Rçu_™‰ê<^^öQÇí ‰¢m\/lè”—ÓÒ–ãѯ—ýé%<ËÄ:5æAªµÂÅðøùy‹œÚÌKO_ åÔëýëÒr´[”¹êÉËõôóÿ5k;ŸþñùÕ_ÿÝë7õîþÒÒ¯/ׯžž·uŸï"¬€úÈn0DŒU—)n±5_.£o¹~¶ë‹Yðm³thîžÄ¢%F&0OK-Eôxhw§œÊ‘ö§ZëR¥2ªÒ‘…*µŒÒ`C„ˆ54PÜÉ:)þ¼S½¾\þ°þËÏû÷£ÝHH¹µx;Ïw'ùæH§¥ÜW?-L<0„HƒfQâÜ!J–ÌÉu‰t€29ØKú}s®Æ^#d¢Œ„ÄH®ìzŸ<¤$@™r¼€ -AH×ä–i "~ñgŸ3‚ ÉòAø -(‚’¾r Â!3%â¤`FÂŒxªŒ4y© U¨xgé4Èkå±RVò Ô¢Tá–Ñy p&fRF ñ=¹dO!‡zp…²'˜ ¥.…Kp»— -Ö9yHX±¦”ä`làB.A0aK‰‘R8ÂdBA¬œ‹FlœÂHˆ#ˆ)3¬û>ý/¿{éW%Uc–*‘ Q& ïÌL¶+ÿ™Rf*ç4aD´1(4‹2JAçV¥¢wcáܽ Ø¡)äÁÊÚ®#ë0ItZÇœ¨ð,üÍÛöÍo^¿ýu[¾=–É´0ý™°åUœýñ{{4¿8õþ¡žÏe&QåZ˜Ei¥dòî¶ùu³-íãõòè/ïãË—ñø¼¿\ùºÓmc¯9Wí}™*#r’’¬3ýY„0ürÍ|Þ ©Ló4+1Pîïùt>©]Œ–@flÜ) ¾Ùáé~wò/×D×û» ”Ö„¼N3Ú‚>Œ‘ˆ»!NÆúºö§Á@+ºÝº§p­{²bo¢|>ÓùLï^ÍÇù¸L­ÔÖ–:£qÒÌKºRHž·m(Ôc"”$vA*€–é´”Rç:íFR”•ÑiKêב–0*·½ ñL˜•KÒZ„)‰ÔT¦p÷A€…"œAèDk„cØ:Hï䌌¬õXFg)S’°ÇíÂ…¼ûˆÈ~Ià<Zk;ß¿Ëy9­_½¹Ÿ–Òo—îÛ˜j'ì;„¥)ëÁý`ªUæ¨9'€è8µ¹¶‰e*¥Ps²ÑÇí¦µT УoTÜT\±]¤ôÕñòéãËvõ¾º†qÎõ8MSÔ n#ãf® -ž§Ãˆ•Sñö›Z˜šCh?hLçã—Ÿ.ü‡üðå{³Ú½n?mëÇ?¹ÕwuþæÁˆö—놕ۻ¸½hYç_üUãÛéòOwo^Þüy÷ê—÷¯1É’»=?>! @ìÖw÷Q¨ê62'EÆó°nÖÑRõ°@åºnÆ,³ªû45þ3Q$ …rUÖH¢¹Ð”‚õ81Âò* suµ/6®—ë5ÿ탿w2PÄs*õá¾¾~;Ñ4ÏçÃé°ˆ •&Ø`*õÂHRα!Õ†SJ ðL\Q|vÒH0·hzŒR Šì9M–)…x˜ïMž¬ )ILP¤+[Ò"‘ÙÑ¥8”4Eä^ƒFÖÆÒ’T¢$”“Ò“5¯(G˜ò¼$)Š€ÉQ(Dú%úSø®‰¤±" -ò9XƒvÙŸ½¿p¿¡Ö´ŠèI "9Ï9 -IºFbßÈ’2£´dI× -SŒ:…odpÏ,ƒ¤³*ÄY\1#©‚=j#(ÂF†,‰Œd&F !;A(”d| d ïé@”$“ $Œå›ùá¯Þ Õ§œá$v -f¦ZøÕ1… €$Aär‘2UNɇ©ÖB-d®Y”XUX©Ü&FZ—YEb]^IbÄýñdVQ`¥òÝ[º\×Ë‹«àðp¼[¶v¯RIäÌÜD“OE”ÍŸìe·5Ó€z®‹•z%¢P¦Äá ´@lÑÝ\ìññåk~y¿ýéëóê»ëhØnëî5©ÄT›HŽjµtŒác_7b‰JŒês‘BÂÚþì ç{Kß‘ÛuìëÖ·}›]ö-ÔŠYYЄ{aÁd·5¢DzL2å©Lh§3“[ÌY$“a%¯+g‘CAU,â­yVÙKSâW§Ó«Óij¨E -é45*y˜_•Ó2•ª'•‰sï¦cï)»Ñ?kf¡[)õ H‚°°´ƒ™«LSr‹}¬0däÁÁάäà21H!Þ#5P‚‚à‰ÂÙ˜‰˜SÈÕ#KÀ¼¡!5}·ýöx{8O²ÝævºEW^*E*=ª -­×ÃO§·PùÔ_†„°Î™Ü×w¯Þ½þÅ«RÌ}³}¬7ë·—"âÃbdpQJQ>MŒ’–tÔ:iØž·½“5 M“q=ó²eË騕BËéÍ;GŸZaKÒˆÍ2:ƒ¬Lg"[›ÑÊ$Þ×5_¾<~üø}ªÖùP§¹ëm>Ï˼¨ÎG”yHTùø²ÿüû~|ÿŸ¾üô»}µñãöü‡Öi9%é=OõÍ·ïÊ]uû¬Ü~øÓ?þÃÏ?ýÿþ?w¾{ÐW¿ùÛ -Ü×Z4%v»v”Ú^Ÿg"KFd‡´Ã))¥½Ï¼lû-FIPå*&Ëq¹õÁN%X¬Ÿ[,¯–Ú¨K©Ë\ ˆ›LºÖe™–“§[ãÐYBɶ¾¼"ä8WϸÆôô2þõóþyÃØj‘°ÂãíLÇÚOÉ¿žüìCˆÁ -÷@R“Ðg`Hp…­I-¬')Èu’âp™¹)‰Êè‰,4؆‚AQ(`; š‚Vö•,ŽŒp¡îÔ(+|:3í<‰jB` ™r\XE0Q¬L3Ó†È&ï¨ H²÷rùJ´0²qw/lŒÇ•`YKŠGŒÔ)t¢|A.”`ßÉ8CA…˜÷¨|Ëà4JêˆÂÖÒ 111œ%;6B˜lAArû*㥠ªÐEö Wg[±YÚð`&!/dš~ËŒ¤L.™`ßÓœ™2ÀA,, -,#(QÀŒHðØÓ$AI¬¬Ö‰èüí73Ã<-™áP\W¶]ÊQv¢‹© --Ð$9´lKêªb²ÔÊIµx1)+kYÒÇÂó´¼¹Ÿ="³,•‚}]UmË›* G[¿\9•(Ñ’jÞæz¥é ìZ:ó NÝœsë#í–³v=e.) -™$vÊA+b·¾›_nëçuû²ýüýöããöòœOÛú¸±‘n×TÉ}\¥Ö΀V‹^hë -u®ÃÆè­¸L­“Õ ej¥äPJ"Éã­/9r½YW…9M<O¼^(‚̈$æÐT%fN&OœC†•s¬/îžæýº­ÁÞ™D©j¶ZÇ-&]x:R²k[¶ù¿ÿýßϳÔz U‚R4³Ì…k«Ó\êý´VYæ7Ú*³åt*êDÊâûÚ}Ú¶-öî/ûÕ×磫ãa®ÓÄ5yuV@–Iä(:²ž„»PEó–1qª+)…†fÍ&‡†dž±ì ,#éyy¶õK!åÛÓÞ~{¾?Œ_?{+Öýùùë:Æ@b -ä´ck‰8,ÕÙæÖ¾¾?[Ì"Ú¨µ\7¦deªsÜžmdk³³s;ôÛ%F¨(ußÌíP*¶ÝìÊrÌID´¯k²nÏ·Z«uá±íÝÒX‚™“¬¶ч5Œ‚’{rÉR¦}PïV¥ÜßÉŠã¹h+,#d¬ëz[S±ï7­SrqÛ%î÷õ#Oåôæ¯ú‹$=·Óëvz=ݽÑZpÙ³x;ý:?Ø(íøÍ³5«\ŽgÎù§ïþëp›uZ˜E¬Sé"ývÓ  ´y*˜­»‡¹emž¨ÛÖCXc«§oQÇ¢íÂE#[áÞ&9žOw-Å,³VJžtžÊœy*EÅ|¦êIÁ­°wëžuþòããï¾úý‡íÊ´ —Iìõ2¿¾×û6¿z5ß-^e\‰‡…™h0‘'Ñ‘A" ªˆM„ö³ eNbZ/Y äÊØ¡…™ˆÀð’Sˆ¥€kB8oÞ’ ¼Š­ »ô[§·B›hI³Ôâ‘lû†r ðŸÁܧ#÷MbÀ{—àÊ)œ×h'+Èì|„JQ2Ý|ÈQi…4X‚R˜{°ˆp0‰À2¡ˆ€X*5(C'ô%Q¦ŠážB$4(‹1Í!™1@P#"Pp31)”) I{Pª‘–ÈÌÆˆB1Ã#c€*“%8AÄJÙ™8£!@’k¯ÿí»ýù™õX‹®-݈ÀB"r—ZiËÝ™¬HŒi—ƒH£”ÉŠ'}¿‰¹$0,çB2;Y/Äâ‘!£P%Ñ+SùÅBqŠû¿ºŸ_ikgU"î @º­ýË˸YqÒéTO('ÑbD“B‰=“2»õÙ¯?­q}¼½ü´úÃöÇŸ÷OOÝ÷±m}¦Ó"iÃýP©)„ ÁCSHv‰>z)à„N­KQ®Ë$Ì“i¾ÜÌ®ÏxŒÝ™rícï\Ä«3öÈÂðH+byÍ -Ã\¨6)Ò&fñË5Y#z„îŽâ9ê<«Ò"BÂJ)ƒ =R*SkÔZÒ@; FIYD´À“|-Ó¤TJŒðš´n¥ø‹Y‰,âñ’sËxâ%ª§:•R Ämn[hR&²‰x#/Žž#³¥ÝÐKJ…îNL1îºÃ»ÔÔÞK+ä¦ÂP"iM²¤,é¢r/ëtbÞû>®×}{Ú·Û:K„n›>¨ƒ¡—ë¶q:LmaË-ûíëÏï_gÚN7ÎX¯¥T k™|Ýœ°ïiëf/+|`:U¿¸õΪ9—2 wÛí…sJ¡™‘MÄY9ç“§™÷Øw÷L–´KM$¹ÆUÝQz£v×æÃ‘<Â}¥/“ÜßßqèÓãGè$Ã4O“æ,ÔJ­weÎuìíOÿëúúÓÒÓÌߟî¯Ë»õøM™qjóëÏÿÍöûO—g:Òë¿üw~þµ¾úw»lPæ¢äãF}»åuŸ fÓ!…½ ù|Dš.DYµ§Ój‘·ïñ|ñëm@Qq˜NS™tÏ„íÆn…öÜB#E‰'‘rðxÄ`ΛW$ù¡ô|ürý—ß?ý·/ôl‡gßO¿þËcÁ›Sý‹oNÇÃáíbçš’Ê ;l%-$3¤Æ¡¦d$Z2$+F0`¡ÌÄ„©¤}%­)2¼F=g -;IfFÒÑG@¬4DaŒLÛcôH%÷ÔâsBJ>Q`dõìÔ­8!IË$ðP¥RÓ“ÈÅw&C73—š…¸‹ÏÁë$Õ†È(ÉÎÓ:ÄêÈ‘`gN3¢‚îH8Ó#  eOÎz»œhbV`Oxú4žŒ )SQ¦JI+.ˆÈˆ @„(”…ÔB ¦’À†Ø"-NŒœ’ÂX‘èœWˆ¤ÚA”)ŒQ”¿¼{s_ÓØ…¶‹Í¼Í§•ô¾ -´&OwÍ;·¡Ú‚FØ.z»"ØÈÊ0„ÍNJB‡v˜&™Å¯/¬×r_ù´dÑtG•:²W":ÜW€Òƒ’ö)ö[Æã7D™»yšj=*MÂreŽÄpßÍÒ¯/v{\×eýüáåß^¾þþò§ŸúåËxê>´mX:Àóá0O:-•‡°fÊõz[¯Þ‡E‰ †$sªS÷aÁ{;.f[\n·Ûꇺèa*UöÛ“.e޽'…j™íåù–Ô’B ¶ôÎ ÷`®Z³¢pE¤'š¯×Bûüp:äòu{.z°è§e–Á’c›k -óÔ#øðòá{´=p)ÔouÛˆG¨²ìqûÓ÷ÿ|Z¦r˜æ_¼ÊZ/—ß÷ÿßË×5G¶¦¤ÞP«­;ÕFƒŒ÷”Éžá™”>Ë2ì«9S®–*Õçv/ºHnÍZÁ27qP qG«¯&?O2ùNÇGfª‡ÑÝ]郼*d¤û—Ïý?=ýÓÏþ‚¼¹)±^ùïþâÍDo§|7ù›‡¹è\e\Ù•ààÆÃ¨Ù^B+í–åç !¨2K##J‡jºMœ9ˆ ÒB]|€Ø5Ë!¹<ê2I™­{€!^&f îÁ“b 4Àœ ûž ‡#QÜ_¸4ò¯.D(bûHeNê;D‘ä‰`.Äľ§·¬-}È4ÅŸÉ”ée½P¥XŠ£cšˆnð)膱ˆ ´T=ÅØ£"”x°(K’D]U#c7âØùxÛnbfR¦Jf2—äðu”Ã(ì‰BL,›1ö´"A¨I©I‡ìßÜOo¿9ß¿árÇ<ÍÊÆHˆ†Ãœ}TQ‘Ùeèá Ó„ÂâðÌàñ²_Ò/ï·¯~ýqûéÏø×ýý“½\û“,et"V'XS[Ÿ8qÒ©–íi wTa³d.‡63À|>E+R¹e ti&´Fú¶­× ïÄ›%jänðØCXêˆÖf.ÚJ)Q”S -§VûúÁ{öÑ3ák¤ínÌMˆ¡e^o#ÃxŒ¥¤øiž$ÿ—_þ]8T¶pËh>ž! §R ªe‘‰èt¬‡ƒ.¬§ZŠ,¡Ò”N&+q˜Çºñ¸ÝÖö<®O×™ó¾¶"ûA³Ô"—R” Ó™ªŠ”h^s“ÓEQȚ؉f.F)Äi™ï†BÙ}Äõqûðóv+oyÛËr’iìkûüôÁ6ÊívÛc_üB¨órr¬4¼øó³YWNΩ<Ë4†±¹ qt³r^H&:¾:—ë>„5“R£ß`ØnI$<öGë‘VºߨzbTYöõy]/(m߯uEŠÅ¨Ó¡¶f·•†òDªzêi”Uó¡(UVìWsæ›çÓ°^§3źiWCŸëi~3Ï2é„m½ÌéeÆR>¾ÿñòñû¯?þó:V¦öõ‡êiª÷¯[¶áh>ÞüòO¿ÿ~ø·ÿí§ßýóÓÏ=h{¶÷Ÿ×õð ƒÛ1'ö5ÛÓS7IìüÓÓ't·œj=¨ØíyïP¤MIIQhJË„eï$Ejßv º±2X [ˆ.’nîK xÉjB¤¥øð=¸>Ù3´à~9&cš—ëå²ï#Y2ÃS­Z¹f¡Ün} ‹²¼­ƒÜu!Yh>Ü‹÷Ûíêµ ï£UåV©~þJ -Úmøm*5[¼zó›—ç‹OFи»û›—O¯;Æ6îýýù_vË¥íe9×r¬‡·ëwÿðŸ>~í9cÛª¥F&˜'®ì½£Ér<‘}u¯1Æ(Óâ·K$§Ôˆ.ZE åPTTˆÃoÓt^=œj%†´6OÓ4 ÊÜhÑÖÚJ"êÔx\™i¢Ü%¢÷ñã‡Ëý·—ÙÚ—Í€çýħ)ß}{¾_üÛc] -×¹´âe&4Š]„(FD€QHÙW…’Á ˆ×‘R&Ѥi L¦êÈ7Ï™Ãa;±¸‹Œ -OÒÊÝx)#*òš»ó P€´»×‰bÏH2B®©%É£46Ðè(KüQ¸è  -âVÉ6ÒÈ:*È‚D3"væƒQêâ XD°€¥'ϙṅ;gB5‰…9\¡D˜álÎEh¨®X)¹e5JÁTE+¸dlYÓDFÂf‰H.¤Èìp!&"3¤’Âd!N0G:D™BÉ;‹R$¥3$ÜàhI,*D&xlûáñ¿ý×—ç5›´ñAX0sŽªjjG"¦Ø{Š\wÏn;³vq–áTA©J¨S -yØCKå>‚œA hU”.kANDÛýt8Lz<ÓtxU–EODÒ •ñœP)‹’‹ñDââX/™7»òöáëí1Ÿ~º|ùîòßþпüì/áûŽ5h '˜h±O ‰6^¸ï;ÉÔŸ^º•¢N¢mž…¢ÍUæ©q¡JE41ÉöòDÊ<®/+'ºL Ò¢Ò„x‘#bSg-…yzÜNÎJ\ìqu¬(s²F¿X°SrgDE¿Øêd·ɤ%S‹ÜåÿüWÿ]0×Ò¢ƒÇ.çûª<¬“´ÓQ§CpN§3µF¢•kLÎΡ[ᄎ]÷ñt¹]öv'A‹Úq²z(¢“—¦’qxK­‹¥e®™ž4‚Ρ·"10 ÅžSÕ|!0 „½°íaÃyÞå§ï>>_òôê<fí·'×Ûí%¢\Ö§OŸ¯»õD…©ÉLpbU¡½¯EKY¦Á"”Ì„ „¥BÃ!%K©ºûõ=úñðzÄ6•…4aÁc@rÚ±®µ6ë/ð±ï=\T÷ÛžnÇW¯&ÍótZz¹ZhWšyb "Š=’˜çØûÝ»o›$²í·Tl7%oN§¿ørù@AË´Üz°åräÓos˜ß<øxyÙ§•¹_ÿ†ì%§Óý¯ß|þãO{š3Öãë‡öj–^Êùøåßù¶*LÌEÍzÛú Ã”}pìR>2* I§Ô)ƒXÂÅBT)±³Z“Vh;OrZjPätÙ¦æÓ4ÍÓ¨ìSãQ§J 2ãa’;1m.ßxùÇïýûþ´I­s;åÇùo¿ZøuÅ̘‡YPaÕbÔ2'm¢%E˜"»“´&(I@0Pò|&Óì*s¡àbˆØ–¬ÁnÛÊU¡3YRØA®’,LLŒTp‚9@“$2%ª/Æ)U°!ÃQf‚Q"9¹ I¦¥ÇJ\m i…¦‹l·, -PIŠ-©‰0› mFGæ•ËQÂ3"1K`޼¥UfãáIVfߙҋH‘ä/RŠHI¬ÂÑ.s¦$ù,씉RJÆ ¹Qô$ Ι«z^¸Mä;P’ -G€‘3 Œ0‘* €[ -ERf0q€Ï*ŒBè'*k”âžßÿág{!Ñj2’Ô™«Šdä–Òʹ§fËŽ¨ÈPI d‹}Í„—ÆLªSf6 jm¢}›‡ŠÞ8[e­\ -½½oó›eº_Њ -¹ãÊʬá®B·#­Ë‡ñLÛóûëׇç?|ûñùüùóxvî(vÝz‘ ­3·rl…&B¦Šdøz3…˜PÕ¦ù~™ËÃ)5£ªD6Ķ»Æ>ªÅša«ï½oS£}Å𠦉«.«JEŽ2Sm'd'Q.€N¶½xn{ïfã‚Ê£3¼'¡-˜ö5H±â¼×ñÔI(³(gÏì9ön²ññPzgƒN³Ô‰ÉKD\¸Œ¸ˆpÄM‰”Ô™d ö4 -£÷4NJ’Ä2q|yÌ&%΀+v¨PªôÍÁe\ARCù"=ÜLh˜±d6‹’Ñ<@Ò#ï—˜Ö|ZXª‹jÞ#bt\¯Ý%ÆÁõüæ—ëz•µS–rÌy~•ÌNÁPíÏ· H -’Ó3ɧ±íºÆžM3)Ó¸´½mdÞrLuÖ²”hYJ¹s‡ä¢dè#®ÏŸ©ŠN­i™–ÆÇ…yÛmÜL88Y[ CŒ¼ºÇ5¸–Æüê›o_Ý<\0|^×Ìå7ï~»ï7O¯—±_:õ—§‡7w¯^ÿ ëW<~z¼¿õÍßüê×ïŽz_Žsì/ëǸ¾¿]¾ü,K™þúí¡žßÎe©²ÔÆU;Ù¾wcé…ù´pv4*‚è7´ÎÁææ+ÜÁ­Ô2/å u9QQ&˜%çækH+õ¾Ê2-³V öÍÇ"‘|êSßzØÇ—í¿üîËÿã¿\¿{Á§Ý©MÓTŽ%~qš¿9⯫5èt˜µE+#ÝšÕì/ÒÙÜäY@h‚iOPƺû¶ÍÓWjÄñB¼ÃW2g8RàJ9 õ`r.™Â4e„Ë’Óâå@!šÝ=óÊ„ž’{l†’\$§’™D ¼§dÖ -N®“¸+¨Ë4‘q€˜‡—–‘D"‹dÒ0íD’#ùà¹!#æ%‹‚å ¸9õpng!Ôdõp\î2W˜½âÛ#ï (i¬y8S2¤} ˜l`cJ5¹û„ vØ-’#ÜbŬ0ïCLSÕIÙ‡S7§À\½ Ue®Rd^2£’\jCvÓck•kYj!•r<ß§xøæ›Óëe¹[æ*µŠCÉÙàÄ–,Gýß½¢©A½TMöغo¶~ýyÿâÛÇq{?žúéë¿=ýð3}øôÙGæóÚ/Ûª\"Áн5ê:йb¬£P:}\¥ wÏÊÞBøþuêœÜÁKˆûFûˆèÜo–#Q!-  Np…%嶪S‘Æ3$³–é@ÒŽ`ŶcïöRïN§Þq{þ<•sMEÍû»ûùXÒ6&<¾ài‘™’´³äØ«Nwçs=øéõ_=IÔᆠ‚˜Ýʱ=¼þõ—?þt£ëáðMé´•‡e9¶JçÇÏ_…§ÚÎókyýöׇ×÷òpî×O?ý.èÆ†Ç¯¿üéûãw~ ÚÓíëú2CÛ¹Û SÕbû3ó,½ó>jQ •`2A -¿!LG½¼pÉó»7¶%—ÁóÃý}›¨ŠÎÔ¨ ¿=O­X bIVê(n^«ô¶?­·?}Þÿç^ÿÓ‡ëG°‹`ŒÙ›)óvþí¿žxy]*ë¬ÔJ-J%<\Š,#È:ë‚eM -æB ’êp& P¦„DDpeìì%ÚâÞ‰`JÎöÁA eŠ’w03!UÄWabYʸIÊ<$¦™û”Á¢ Ni’ögPf33%•ÉÐ!Ç[¦d=°tAßãTbÇTy¿¦:<ÈãJæ´8²™d bå±%_As -S€HNº$L’t jØ`–”EóÅJãÜÓ%…hK#µšÃs m„p0ɰDã&`CXá¹$'²%9‘OÌ–.Ä‚‘$ Q2q†p‚rKi'!D"ÈÅ%(J#¬D ñýÚžÿù_?YÇ\„šV¦žTSµ¸÷‚HLÀÈ?3jMwO¿% |·[—Y‰%)hufdi˜,©—VÈ„@F4KaIŠéÀ Ä,µÎóë»zW§wçrõðJU¥d"Mª‘v¤ÜmëžÑo<>}Ü>­ëM?­ïßãý÷·÷_ó²csºÄwF«HgL÷‡šŠLMÙH2‰@ÛÆ8ÌB‡c)óäS[äX$…c›lžä4ûöèц]µci` ‰$M‡(Ÿg=,˱q« 9“ßÜ1Ì<"‰G·‘B™;€¾u7Jªl]Q™PEš.ûÖó:¬ïò?½ù+h -Δz'-Ër$\–¤A–)3$!…J;–Š -fJJ 8<)Â*`cë>Ö˶=÷MÉ*0ͺ ÛyÖå@E› ÷”=[áCâúŠêKÒ_Ao¹[²- B÷[ˆƒ‹÷‰·•(Í’<וî_v<¼}uÒq[seõ«¯_Ÿ¯»åt>y·ù ÈX¯„'š -Ï#†ˆðTbw&m³KónIûpÒå˜ûZj¡"Ú¦ØÈÂú†8û&ËÁ¡„œª.¿xÐ>Þ”Ü7ëíôj·u¿­c–¶Ì…[™5I'pº«íc¿\|H°MKáRi°‡‰Ðë_þf{ü4èr>þÒmµD@mЩï_¿ýíßÛåúéú¾j½ûŠ®ãf7¡{–3Èt¾›Ù^ŽïN¯j=©çåOß_÷un÷þé_¿~Y/{;½>̯¶/ï×Ë&‰¾!(„B"gØÜ\¥bªÞ{ä޽×äÛJH -åñ…Û½ÖšO/ШË|_ç¥÷R-mÎçVÞ,‰áÊT["Ø(3êþõÙÿíO_ÿñ_Öÿõûõ‡½Çéí°ý,õÜè×çé7ß,ß>,÷Ík]Šf«çºxKrD•Ç ó÷‹ÀyVBJå´ -aâì$Ù¨\˜ºÅÆ´Xl~ÔŒ#Æ {¡)¥¨Žj Èd ™Å²´ ! JF*öGó F–E‘ Ì™,éì­Uß2¦œ FòxIžÙF†…V©3ûKö"~Át`l€ÒjÎ\Ó91R#õ”a -瘨NZ ÄàH$y Μ—ÌdjÀ.>r*ÉiŒ"4Œ¥²zš¡Í™FÝ“"uTW¢I3(¸j„;Ì2“* B¸g±ä`&±„1’IHJf€Á€\€D’ÆqqLD°NËú»>¼á±S›@ÞZávâÛ…¸;¨R¤"2ÔGNgê—l÷£;çˆî¤"õR¨ªUu¶a¬3‘W ‡fXNË\Èu™%GÉ¥ô¨ëÝòÜMå4—sk3IXZI’£Ç¸ömاÇý"ëDZ>î_¾Ò¿ÿüéÂ[÷kÖýëÅ(|ÛFVñL‡ãQ{/%Û,mž)öÈ€›3Ĭ¶Z‹×©¶‚Òª.ꈉÈs¸·â›mcäèÛeMçîH¿†,CJA«p—CÕeš¬LœP.L…2,û¶¦6·-4.:|<³U· R²ï6®3h.¥*H6ï9rµ-Ë$ÿ§W¿¶09œÛé úMšS}âÐ7‘â±R=Œ Kmàù¬DZ, -‚’2-,Æð}wëûãHb|ú¨ó"3˱ö¢µ1¡8Mw(«0x™$‰±% ÂcK¸íìIäL;r ¸î#´J‰ðãæõú±ü2ô>Ï7jRh`ڮ뇟ß÷R·S£¤s¨¢ÞÏ“KÞžåÃÃï}8’¬Nµa[Wçnû4ÓðÂØ¥¶  æÐBá¶Œd¤²l7GŽùXÎoÄðõòåͯþNNòüù«…ÇÝ|Ža¢¼0‡`ª‡Ö¤G_{Oå¾ß¤Ç”iºd\gÁý/þòzûòòñmoFÜ{–ãùxyüx¸—Óë_?~ø°Ùå\mœOãˇ‡Óšà¶ï,S_/woæéÕ«",ü«á_Îíõv»}üüáEüøêWöõy}ùlË¡[<·åžH©‘ofÓÈÝ%TJG¯.¦…W 2:»·Ãv—T©qb_$T´‚ùØ|½v“üúÓíÓûëÿöÇÛùèïoþ”ÓRЉ×çå¯_×o_•o§r¬F“v(^Y•”(¨4V-¾\5ƒ„Y)A§$å„„7×àJvÍ6sFðPéÎØÉCÊËP”Ô;š¶´ H(˜Ð“'N& !áHæL¤q%æ<8ŠS9Sê;—ʼE9V “"cM¦Ü¡-E„ææXÓ˜ì9ƒ×$Vx ;I!ßRª„; àf(5,™ØG*'R£rà}Ëàà… p€- Kð• \H;@’ÉC`7ð–V¡*Ü©hrL PIx$ˆ“…5 E’2•™…(‰à€(y¤L âLªD#)K’ƒk0qKÇ$Iæ¡—Ÿ¾¼ÿÃ÷˜ªõ½•Ñ9F× ¶(«ï+/‡žDÎâHI–Ä4káš{öAu‰XÒ·‹JšG-šÐÈ¢ TJ«¬ªDÓ5MFŸk{8éýý\îÎÓ ¥5mÊʼn¹s¬Þclûø|ÝŸ¾¾ü|ûúO?_¿ûqû¼êõryÍn›#†G:/*Q&‰~¾«ÄÖ™ -u’ëW“"b&Ô䨇ãÂR -²ÞÝ3¡ÜUîl”2®Ûæ&cÛÌúÈ)b·$ßL±0”c‡ŠK­UKMHOµR# -Hš ‡I÷Ú°Í  Reóô—‡iìûõyufnBJ¥:·ZÈ™U0ú`»¹Ýœ2°}&"ω²›ŒÒGvZ¯›¯/ŽÙvä¸Y¸Ž5n›ä<‘¬Ã#¸õM“„{äùTr„° ²ä=h’ý«lUs³ˆ-”eXé.ɹ -‡’Å%‚"0 m [Ô>šPaŽÝ¶¸öÜ,ž.ãúLXG_ƒÙ†çº[b§ýùº% ñç µ.§SÀëáÎÃm7In}–r¨RÔzAîy<”_’±µÍ‹*û¾ùõT<àR9ÈÑ»dÛíöø3—zÿÛ_ÑãÆË!!\ª·_¾ãoŽ­Ü{>“øÝé-«öÞE«yoܘê&×2ñ©¾Ý¶ò§ýï«è1·—ëû_åÓûŽ¿ø‹ßüæÿè·í1|»óîåÇùÝt:–r¬¢ÏŸíøòÇÏØéPþòèþ˜µB(˜sOß×_½ÃqîOOÛ¾óMoŸ÷µ§:`Þ3²$ÈD-œTS¨'œ•‡ˆÝµ¹ã´œhž-1Ú±–Ù¶ÚþòõéÓ~ÿéñþó—ÿ×ïžþßïõ‡M?£äÝ«»»Ó/å¯ÞÝýõ_œþîÍý_½;|{®Çc.óÔ¦¥LUKMâ„L•!dÉDcå¶yГ -g{m<¿¡ïÒØ)ƒ­Âæõ”Ã@pD;¤–­KQŸÌ”Ì I|ÀV5ÝH#Ä$ª¶žì n·Ô‰#B_ñ؇8ÀŒKã9)Jú8âð@S!LI–F•Ô$ !)î»’@§„£2OÈ5mÚ“•Ü JîCÆŽõâ"Cêpq òát•ddðþ!û -æ`¦Ø¡#XF’³¦í¹VâÒ(•¥3-ÉÈ[gÚ §en€‚‡wÏ>:hu˜»W¤e‚“+±#(“9™(SîÌ##ÛÁ*œ½[Þ½«óÝÖ; yï2σU¸‘ewŽJví;F¸K( sL'D/µåîÔÍ{·À†¥T k6!-MÕ"óT´MËRile¢Â¡R§¥ÔVГ„€— "£dA -y ßÓÑ7ßûãþò|}éÏ·ŸýçÖßÿ0ž^âË×Û× ÆóþâcFALd¾‹Df†cµå°˜m=½wÔfÞs:§r‘R§ùîXZÁcÅí6̨›,àØÂbÍ ²2­û¸nÊM+xv–ƒ½œ&¦d©v.l^ŽMš ëX×ürYma^+O¨,GYê„ `åHT»Jhì!b©DÑo´ŽmßͰØvÙÖ[†÷ðhZxì¸ -@œbÃ1ÇE(8Ùö}åÑ 3 N”NYAÏ2“2:93B“]k)a)3핤 gg?òÎÈ≊„Ð#× -u+%MŸ¯îžC1ò°÷þôòìÔŒˆpV Vf-FýF5¶ôÛå1Qs¿Ì"óáNŠQ¾¸ij^ÆÕŸ~÷±žï¤LužŽS›>ùÒæØ¼J²Ôï½LGôN6ß½>}{ºãÌìë|½úµœÃRv<͇·"ýë—Ëz»^×.ÂC¬<]?DrH)I‡Ï¾ë7—ºƒ(¡cfMš¹$r«õN!\9€Ö1ô ©ÐyQQHˆæth‡{]Ú©øª>R–ÁÜ×?|ÚÿéÇý~·þ/?þð¯õ¯ÿëU~d½2]ŒÊè¯rÿ‹fû {‡¿¹;¿=¬G¬Kt©"LAÄE=ÆIRb"ÀË”mÂÖC)zÍýYÆ`ÕæzÄx".ªNãžä7¶° ôŒ¡nn%:ý‹Ã ¥ÐQ$3àÊÉÝËLÐaKe¿‰eÎ5)‘—lFíÀX½.Kd´I¨R€Ö'¢Fã…D(]Ö—3çši= ´a¤ž|,æ–ýÂQZÕ° ÉR TD#(PNHDÒ2àYN‘A^Â;ùˆäì3›é`Žô4HD:ñåCA؃W°ð: qK'*šÊA”¤B”0J²Ø7HÅŸ‘d‚‰ â†TH0+@i…8áœÜ,&KMÔª£~ûpwÏ»%ÆpØ~{qA¤õñb±1Ož#F¢Yïùg~ýŠÛŠv2º -•ëñ(äR¹dÄ *$wÕlÏ × i7^M+¨Nê( -š9ˆ a̹EüK¸ºëØißöí¶gí_sûÚŸðïþ¸ýô¢ë&æÔj«çÓ4žF­Ás)K=-XŽј¿ýv²µ ¤ò$Î"åPú§·³j­í<çB¤eb=8{o%&±Ñ=ùrۮ볋8Ķ­åt3“”½w0NÂ; ‹2T4I<ɯ/(¥’º[šÅ¶;BÆÓU|Púm»¬;Š–1ʤ<•€¤Ò=¶u„Ñå?Îߌ°IJYr$“'£³Á®Ûn#<œ{òB$Z—CªŠŠ‘åÀÊÊNJB¹A‘»²Ûn½ÇzEw1oE§GõRUe!¾•¢ÉH-¡¤ÐB™…¶ÄDÒ‰“Á -ЉÙÁFnÚh'êcÄÔÇ´}~úòRRêtmlQÎýùòÃÏvé(ÉÊ:¦Ó»ôŠÎwg¿ÜÁ…d¸eÞ.[1ij{³ö÷:Ýïý꣋6J̵^·ËÝò.³K–ëØÝ¶’¬,)ÄL£Ûñ°ÜÝŸ„Ëíö´sy÷ïþf|þéåǯ7„ªs©µîßZÍÃñT¶íi:ÒüååæîIyœŽi>ŒºïéÝoßÚ¨ÃíÃ×/·mu¶ùp$™r{ž¦xû÷ÿ#¾ŒŸÿðOC©´©?_nÏ—2ˆwÒ¸;ÿu^½ý%ûËáWßr{%£Å¶¾¬/!^Ú|wzóåÃ]›’ #cD·zxUgqaš|÷n†Æ`ž´R‚«,¼”Z¤oŠ8V®Uf‰F)¾YÊì//ã矟¿{?<Æ— Ÿm‘o>ÿôּ豤½ZÊÛ£þúUû‹³œ'z#±4kE<¨Ö:+k¥&Ê“€[©§"žT“ŠYí›ÿ ÛS )è­éžË=‘Obîƒ"pPG£†4Î ‘©gJËÔ$0Ѷ9åñ¶¦¨0'[Ö£NKa‘7ÅÄö’Éð¶/“°.­ËÔD¥È©Ó|'yM™Y±ÛÍ/{xnÏkï7_׬3¥… ",ÜÂöyn Ò0Ú|(54³ÔYФ´ 5PYb8Áv†Á$(u³µìýjWsÛokŸ§W"7=ßëº9ÌÉËÔÂÝv†¤òß—oÒ£´ äɬLH¿¼$¦bÛ–1%ÀEUKmÍ“.¢ZK-R¸ -3„‘s’³ØöÞ‡¶gëxŠ°Ä˜&Y&ªºÉôŽÒx:p `í$Ì>'ƒÁc‡JGn¬4HKÄŸB>²unë×þ²µÕGÃXwŠý6‚?|¾ìûN\DÙ†“oÖsiKÚ%,k­{÷rœ+¦þ|5æÈxxû[ØîDyÛÅTÊÄ40È·ÓÃë2ÍŸ>üô|Y‰¹ -‰ÚûªTÄ­MZËôôüÉi|ûÿvÿòùééòòôrÃ~˜pлešùúµ½þm£r{úzÿö¡¡Yß}ðn -¡Ì=$nûéÔ–Óƒ0þøè¬(rwhs}5žo+¾üòü«ó«ÿpýáÇçÛϯþæ§Ç?͇“oÛ|úv¿]ÏùÛi9‰6Í,m_¾=µ»ד>}üøû:uaº¼¿#Þýò×—?­+‰}IŸT-n/D•Ǿà™æñêá·öõ#¥ -w#ÉZc w-šèæÛÅö[|¼áýKÿÓZ>uy¾bK\#Ír÷^HÎÄgí¿z7¿{5½+ôfæsãEµˆJ¥©hÑ**U…¤T JÑå€Ñ™²gTõA×í‚4ŠN – aŒÁáìi cdèÂmŽè5@ä–÷^l%Ž4O€-ÐÓÖÐWªH D¹6ñ=©$ž…s+,èu˜ƒO {vjF1©_9gBFn”K2'nI<³$áÊ;﵈mÉBa!"i¤¥g›3 <±DàÓö”9b(×Fä`æPެÔA悵P0J‹þD­ÉìÂ@M&„)&€Y’‰Ã²[É$Â\ ;%lÄ‘4@i€T`qò -‰ÂR3@ž$ F@A Ö„@v#"‘pÂÏÿòOc$O¨µ5+aKhò(!«ò!ú¹Š¤s%j"R„j ³©UânVKu³cPd¸NZŠPÔZ|¢éu -kT¹…åRy®IµPaPËýSôد6®Ûã×§÷×Çï.ü—Û‡uÙÁƒÓ›cF”#Ë-Q4Ö„§¥ÔJÂ,)MK0«'„Œ´ŽLN)­vŸÎÔJ ÂQ$‰ëÙ©û6,W¿X7K£Ûº“¨KíȤi[!txÈ!}´©°J›™s•Jó¤ *ÐÓ’H¤0yôHN¦´0Éôb¶ÊˆË¾Q±ê¼ik¥M¡–Ý=Ýr‹Èì*ÿýñ·`I)PBY޶}rŸ0YÉqÒi" ©à‚6I­¤ ¡`Á¶£÷Ý=öß÷[äuï·›xÔK;iLe|8s7FX$Cë ,à鄪 ¾sM¤siÀÔ“”a“T²A—+?>®×—Û—«¡Ê(üôååó§ÇA\[«ªYQ橺…ëR‹["©ÔàHx_M'©Œ “$Øè)"©*€û8¿y7ÍÇÇ/Ÿ.·^™u®б)¢Øéþ5KàŠ/—t÷ðêõëÛwß}ùø²en×Qåpzµ¨Ô`›NÇ»ûo À4ÝiM# ›ù¤CD!½rÐW¿|°‹|ùø¡«‰MQ¼¶,ÇW/ï/¹}÷Íü»óxóó÷ÿYµÍwwÛ‰NÙ¸X;,çó„,Dãöùãù—¯æ×w‚î_0ÆåëºKòäi¢õùK߬,‡äÈ`:°~soW€b>.Ò{n7ˆCgÛ´4“Tð`o´'­^ט>­ÜY^b±eÙ×52Y0skoN¯OË»óòͯÞß–_ÚááuYÚáP—Ræ…IgõR&žÚ¬Ü&Öô&”ÁÍ͉—ÑL%ædð¾r”‚°´&iÄE¸GNÌ -–Ø5yåˆ`Aw8k왃KuâB5Ù2JËM©iÆÆû *<Ñ_ÂÙ@#=X48”LlŒØ¡Qòà,€“23ÁJ&²D.§¼­$Uº§z¥íkê‰lÏLŽ0мc{áHŽ–=upz£€lHÉ’þšA`®ì»§{[x7âž‘\4)¦¥CؘOä{$D8‚@*})ˆ`° 6âÁ¬As†Vg&j¬Ü -A–p0ý™1R˜Fh™V¤P"¥¡ï89Œ$¢ÒD–B6R…ÙàѲ?ß>ÿ·?xŒÊu¢\xÈùUašJQ‰„0OLÎB„ -n#SI…EØzRÏÀ\"Áº7H‹ K¯~[éòµÿåiÓIæùú¸}ùôóm+tl"ž¨ãzIËJîD9leHÆm5–¹*N‡Xêy -ÛÎmy~ÚFM5#Ä¡Z"cyõîÕÝ«/?¾în£©&3•ºŽm9bß[Ñ ~òõ|þÅrw¾}üÙ{}¹¾¦©Õã›úêáßã9—ùáPÊl×çvŒuËëuÝV=5œ…|Ö½1àýú濨õnßž?_/‡ÿð×/¿ûÑÇÖ–;d{üüóý«òðË¿÷>ÿí¯ÿnýôq„UÊû‡·\éüêã†Xº¡æm:L²:Òg9\¯_#ÛõÓ{žô¸®c·ËÜÎUIÜ·Ëæ·ìˆ©¥Èáh¶Z!¾g$…÷Äí¶ ^6Þº'€žîp½^Nóýay«òö„×âof¹»ËWÏox¿×àxþ²Ä>µRتb©R¦¥me‰IQ‚Ki$LªJ¥PQ© "&íI±åæÐ&4P5 (ÆÎ#_"—<ÞIŒ´,‡´«Fr$²LØo¡«”ÂáÈ]æ;²ÚÈ<1m‰I­c@(ÌJäI­Ð”]ÜR ¡Gr†íA ¯’܉Ë&™Ôˆ±àÏ2œæšéº -!ÁÄ<ÜDö[J³L€˜Qà ¬I„ª<ÖP}Eý­D*‘°GfØT¸V(i¦%¥$ÝD)¸‘\4‰H”à”²%gR§ÊÊ@HéÐ’HJfpÉ”.¤ ¦ô 0c¥BY - EHÎE2ƒ¡) ÒL&0p½Ùñù_~zÿþ³WaÅY+™]J£”L öŒ‹V´‹lMI”,d!qÇ$ ªD˶âx,áÌÚr°Z©u‰Ý¤ 2ݪzð‚Ñ¥LSæJr×çÛcŒ»}Ú¿~Ÿ_ÊzõÍÈJ‘mÝÒ`”ŽC¡nUŠJ¶B(­ ,ÆpØøŸQÌó’õ€¸0±žïµï¬,uÛ„ÌSƈ¾­ÆˆÄíÓ– ³LÑ#˜"ÅÍ  Ð&ËD8¼š¦ia.õXÌI(=(0/%ÝúU8½_ËŖíØ7ĸôkO.NAIÌ1lP&%‘9Á(Yö}ÓRnûžù?¾…‚{w–2X§W'ÛûTÈ™3D“GšÎ­”R‹N‡¥‰ÖÈ(Š€d'Æèëó¾#ýôþªKÕ†ØáæÊå^8h83ñèTx™Ïv¹†ÝL8—Ö7Úc5ÌÆ;§æ›óÃ÷ûZuÒ7¯ô~¢‡…ßNùv¢#ã„<H…y>7FUnÍ’B¢Ê%CÉdtC”¼‘m9Œrc³,Lº1WŠ•Â3Tà…iÐ>°”âk¸K¤irdŒìV*SàpÏÉcCØGJÁ¾sn7 -ޱ%Ú‘é(ŒH`Ìé(”ÊIÁ¢µ8kÜ, 8‚ëâ ÌHž„ˆ•JTJp¦+”ò®!A‘JÜઌÁ^H=’(‚uJ_YT™Z%;i‰HÐÁ‰'Q¸A)ƒ@ížã…Š’”4r’#••cJNÆÎ´‚þw˜„ÉÔ¢7â‚ÔR¦‰›&:såL`…ƒ)œ9 Š waA -Q&”„G¢"…µev"g– *`Q"!$A,ÃüöÓóÏü ¦êáI‚ˆè|Šð,=@‚œÁŒ°D¤”Ò¥Lœ£!^D4©U•î7»\ùùùòõ1žéùq³€³Æ0ölU¨é ¶©Ѫ‚RÀmm~ÛPgg*†éeß—,–<ÍÐYæó‘‹”W3zutbÊ=»Ýlë²Ý.«g€ÆíÖ¹xìÜN—ÇUbDŠ–IjNǹŠÏˉ´‘3y„ê–<"c š¬Ë¾$ÉÒÆv‰‘¶ìAAu½]¤LÌÆAk7òðÌä\×çˆænŽ‘ò?¼ú¬¥„é",’·Ýl›—#Qµuu® wãÒDÙÀ"V­¢,ÊRr3#L}{Ä6öý–=³i<¥ÖJ+ZèàQg0eÑ£pHeYVJsIm¤Ä~kvDÓ]À]²1!¢ï­Ävå$ãšÑŸ?ï?¼ìšX$>}ùºn¦­Ú¯šeó›5*Ò8Õ&Z”qÛF(ñŽíx8J¦3³´ ÈÓüpy|lçû×±æ ýîõi>½Ÿ?¾<_XmnG¢ìž•« ߥÛ,nýî›oXåñ‡úêûó£Ö*^9ÇÃÛßrvnÊd,…)öuE›¯/Ÿ®W3ëvSß®yÈ_þõÿÛÃÃrøöoüñóOž¸cóq˜‹oÞýûËûŸ_ž÷p÷ê~úí÷øÏx8ÿåó—¯ëíó|<<üú·}}~_ß¾^¿®ø§ÿÙn›¶3®?Œåp¾üøõúüXRÖ-L“•ê<Z)­{w¥JÈcHÙ.OÛ:T±˜Än2Û|˜jÜÉ¡©½:ÍKÙ_¥)–9î‹ÜÃÎäËTf.ŽNÁ“p­u*\kmJõþ^"²L ¼T6©ìÉ -1ã¤2ˆ‰@Já‘vYZ…ÂrÒ oT.K` ‡øæõ éœ$äž8 II^ÀC@!á£0yF -#cšÓG± -&#=fî¢ÈúPý+ñ„¾DU)cRΪ v’L„Ì%…á#7#ÖD¦G.3zg&o3E¤wAÉ -bDaÎä¡BµÑ¶’¶%¢Ì3ÁBNsú–Ô"i\jªQé0fSú RàÄè‘3óN™Î•±’I(‰­a\ÒÁ%öF® J§ÉEl°˜«pëé"‰Î¢H%m4j "$HB‚)‘L–D‘îɬD JN€Ù= ™Ž2“"Hž.vùÝ_o½›aÁUJ™$|DRfÄ€ï\*yHÑkêCص¡„Eªf;°' -Qâ‚HwÔZ¯Ä"¹'§AþÿíáÙ–eÙu&fþ³YÍÞ§1ss4$“ÒPR©¬ÕEÕ#è•ë®n4†š¼™"!€¢ów37³sÎÞ«™sê9Äï Jº@XÄiÑÜ£Mì^.;®}î[´€vY´_-¥ZTdÄ…„Y=®¬àiÿdmô}0©÷.¨áCÙkãõ`0NÙÈŽkZ€Ã!éé˜ÉÀ%’¦Ù &X&—ó c)˜b’+EŒmÇ´±ïè2fC²ø0»²ÿUÎ’†·†` #žìòß­ß„GY*úŒnI‚4‡›‡^8ÆX[:R,KYœ˜¦æ˜8±x„÷iÛ¶µÍ7ò~å˓͙†%ñºFÕ”r0Ö&å@…Ù…'Q™Äìc‘0Ó kQ$äIAá“}æK}Â{¿>}Ø¿ÿþvsƒ®zHŸ?^-3kÕÀ°¦õLć3¥_ý*ûË3ÝÌ Ñ½žª‚x©E— -%lÝ$Cœ„«Eåäs£¼¦‡¿ù»ñòüüüÔ†³³‘û6UÍ ô±ë±–\Ç|yùþç~1cÊŽ™+$ÕUßý³#Ý¿yo>õ̓ýô݇mÛk)ÓeÞðÕû¸>~Xî×úp¬y}ýþÃ%nÑÃ4nïŽç»üøú=ëíþ·ÿ±ØÝÿö¿Ÿ¾:¾xyþ)/ëé_..·ŸÐsZÒûïÿåÛï¾ûc-t>ývOe¹¿¶Ç½OÑ>\œ²¨–R¾–e}“î™®wácŽ9i„X’¨YåñÀt\Ë)·Óªo×õ8o÷K~{NL¤Ç%ÙÒ&G¬™¸,e=Ô´,Ì$:^ÕxQ"RÛ-:CÜIØf:Á7«Y<ƒx2g.5"½_`ÎIMgŠ˜î.n$™'ÓÊÌ)ñ˜‚YDHa¡À\h{ŽT"öÍkN”R*Ò]ôT%R¡;Í=´öÐ7l7Ìa#=Žo©ïŽD©¿BW0™ -±ÃO4^ÄÓÅ0ÂdFÔ!D$.˜>¼É ê‘Xáè߃âÀ>Áêr˜²údTሉ3q8*ù 3šîrv`ÍéÄ,»-G CSVŽÌÓˆ¸:3ÁH1€²GÓ -ž°t#Ò€ÆD§ÑÁÉ™ `¡Ù™ÖâÀdUNLá8@`iv£$ s€1Çkºüþ_??_„æƒF‹ùdˆjfÌI1Ì$»”£t+yš8žƒ@³6‘Ô”U4—%Ú-¿âqc¶°¤|KEÑâ¾y¨kHÙmtP–N„6#d4„‘ nÃcî$E•˜ Ç’ØÅT.§ó,îÞBVö’Ä¥í¶ßƤ ŠTrbQ®¥db?”²ª³Øe×Í,Z{Lç÷{× ï›ëA8z.µ›ôÑ„|˹&]ê™òrH…¥uº»c ³5GN™e¶ËìðÞ[ÛØ[ Ÿ<úî]-‘ô}6dÜlJ¦ ƒcLv"±œß2Hþ‡Ó$’Äm»Í²§j¢tÐì}¦åNŽUÂE—|Ð\ª!’E›H -NBÜ]ûÔ7U5>ÚåJ”ª”BžXJ"ÉYRòÄŒDÚE ‘ËtZÁ`x êÌ - NÕÅÙRxMv‹‰àÛ˜1Úøñ‡ùãÇÖ2Õ»s»lmßê¡&ß›#Ͼ3{ZR¼L{¹€S®rÛYØÜ› dM•hhZõXÚmhÖyë¡®I1øõr“Ò︯¯¯¯ûíðæ4¶ÖÜUÈA‰y[¿<îîH–qýøü¹·¶-Þ}_µæS>žS¹ÿõþôóãwßÞóe*ˈN;>þù·½iÉÖü¶ jûùþ}9ÏYÖõþ­]>¾>öƒŠ—7¿}Ùÿ¯‡7_j—O?üñÝßNçß<þå/<ýòëSþâåùÃzXòqÙ®s¹+’r¢÷?ý´½>Ý}õN4·Çœòåé¥GŸsãµ£ãñ§þòy\·~ù0®/¨‚1r© °òq½¯u]Îõ”J.çcâ -¬§EÖJR«/Uëz8-Îfy=œ+”¤Ž2ºdÄLDè ®!Ìn¤l,,50$%"$6\“´UE‰|3*ÓÜkÐtÌIJà#Q‘É=XT,ŽÞ¥¸³g˜Y$¢`>§Ìs™´ )ÇÜ)ˆÙ)/ˆ-áÀlˆS–ÑH}£œØ/YìÙùNÆÆðÀ -7÷Ê".£gq€çn¹JâØÉ)0 Ô;©8/2ÃÜHœI<ßËöêšyNˆStÒ3Ñ{ôÁ\‰§[ˆRá¤Dˆ‚| dÄJ¶(²(8iŽÀ¤Êð@ÑôH+Æ8±xÐ]ˆ€HâibR€(:BD’1RÀ‚’A!AápDE€˜pHwÄ$áÝøõûÇŸ>=»Ÿ–ªD.~ÝȘ“’Ý„³k&"†°‹À'ié»ñ*aðÐB>Eà¾H¢h5å$*üJdÙY' õ´ÛÞ5EëKå×Óñ«×ëÇ<# mnÔ’·§§`áLÊ‚q#Ê5•öø¹¿>S:ׇܯf!*so\‹Ñy=œ¾¼>}læÙ’¡MμæpÈœDʹÎo–ÓýOüóÓã'Ñãä9»›d‰ž‘Þ|ýu®K{ž?üát\5Ø5­£·×—Û&²´!c^…¿úÍß-@ãíøÕ×tëûóããåÏ×OfWñŸÏ勜³½þ°Üß×z÷Ã÷º\>&]¡Ëõòt~ø2G‘¶ü⫵|=öëvû|ÈúüÓwk=õy»Ýöþz3cŸ7¾½ÿ‡¿·9·ÏWb ÑR’×ä58Óv(9chŒL[z¹”l‰nÇä´Š‚ªJ±(ÞTÍÉÖ,‹H*pð©+D8„3r—iÊ®‰™æIb¤™æ„!bp} »1‡1$fx€É;…3{g÷È…#¨òA£œ‚ƒIæ’’5ˆ‚ˆ0ØÉÌJt8³õÝê{Ï”Ï>‰}"M@Ä]Âv¸{.¡dÈÌÖsô×@…pŸ‚œr"QÄ`RµÀ¥0”âJ”L æ`öéÙ%ÒpfÔ#ãð V -pN -ÜR™!™ˆ{Бµ‘HðÉ, ²Fô`b%TS (ÔYg q®Y©5Àa:Á9œÁ77 ¿Š°¹%Àp;³ó41’q¤&§Ð8Q(à Ôˆ”ÜÝŒ‘@5ˆ%¤Û”×ßýø§Û>_eZâã’Ùy)däšS±Ž1‹e‹¤,ÄàäákØn¤Â»êQÐI‰eZª ÆH–¸‡‡10%@/›»j‚±0ñtf&tV1iŽ2Ý¥°ÍŒHk‘„” -§™)à“j6±!AË©7²0o”N€)g¥Z4×·Ln}ïc÷vi>åÔ?7¢)!¸>Éá€1I˾_–Ãj)$T²®«Óñ¡J<ïß)ùä)ešD«ÚÅ£·1Ô„9}ÎièÓ;Æã+RŒ}î}Òˆ&*ÄÑûÌ Ñ·Ù»³Îq%”ËlCHä?Öo|Äátvë’ŽHDÌdÃI)‹@iΞŽ9RÒåp’ºÍKÍ®J9¯yI• UàJq¹‰ÔjÖéºç%&ŸO«ìTפ!¥ -×”ˆˆ…–€Õ0@äs¿¿c¡‚HdsR&ž1`ÞlÚ+ч{üð,·}Þ&"ù¯dI—Ï0Û¥…£”CÒÙ¯æ2SH`i¹—ÌQÕµç1Cg¿z3.œ–J<‘–¶wLžÔîÞþ&>ß>qÀ,l ¸xŸA¾.w!ÛòåoèÚ?}ûÇÚ·- ³UóYʱÜ×·wo)/EΟ?üq»]O_|Q×Åi/¸{ùðÃÓö¢,œ˜æqâù‹w¿Z³´öùî×ÛŸ^¶Ç§f6gßAaêc__ýö¿Ÿýº>Ü×Ó/æåéû?ÞèùP‡tÌËñ¸©z{Šz­åv½]>~Û>]ûH.Ás'Ï!‰3ÆÕfñË3+ˆ‘óÂYÒá¼Ú¾}b’ª×`âQ©Ôlw% (+ç‰ÂXV•ÌK]ÖÕ³ ”FH(îP¡N=›PÞU\H;­‹„D„rpb‘¤1=º$aê±;‘Gtp&få1!KPb(‘C %AD*AJIkzããÕ¤‹L³t'Ç œ˜’I‘ !sÈA%'sËoxÜ< »†d°2:KÕy1U«äÀlÄ -ƒ Ö9g™ äALÅ0˜„'jõŽ»Åa%oÑÑ]ŠŒIRbIâæyuÐ ¸„høcTÈÓYÛ+ G!tÊ))ÂÄÙÊ„Aƒ'b{H#Qõeš ) O›ž½O±„“ó-ê ÉäÃ,)k €BÀ),.Ê.Ä>A@h%ÌÁ¢„ ΂D8ˆl¸„Y>nD—Oýó?ýázë"εÒšˆ L$щ “«$Re"bÈ’f0„G«d¯"™MS°&D’3¥éc¥:JP¬aîÊáÊ”#HUÈÚœn3[”Â38 Ke… '°j(פJ)M±"Ì) m‡pLcŸÓlÄt®™ˆ‚X%—º.¢aØeÖ>ï·ëePöý "mŸ¸u³X‰C§·}§S®cådÍ'M¢=%JiUÁlJ¬00}†õÞAS3ˆr¿µ°Ù.·Ùö“I¶«ÑôÖöCI¯åº_'1|v“EœgûÎc—ÿþáoÁ,sOY„i}—ðàÒo»;ƒ5XK]’å7‡ºÒõt唪"”19•$¦JÄ1:÷v™/ÏxÝeîIù°äs´”UÓIk„h„ä„-4Â@5YŒä -ÖéTÈ> àéÀãÅÞ;m¯?üá¿~ø§~úéU¯/ûÏ·±–|Äô­µþÔUå¶w]*%-‰ÉÐ1KYcôptðáp/Öf5Wj·Þ…aSȉ÷k®G©‰­Eøm½?ÔõýöñkhèYkBé­»Ëñ¡Ô¬÷_ÿŽÆøé/ßO—¾ï6@BêÙ¬e9¾;Êz]ž¿ûðúúáþÝ»Óûw×t¶ëËmÜdŠ x­Ë”f¯ww_Q\ÒùÁâiÿ¼/kz½lcš#ê›\×’m>ÝýuŠÃíç/—}k/)“m¯K)ÁB¹EóØüÓã?í¶Ýnf³¿~~©Ç»þò<)åÂRÏ~}JË»9Nª5-59¡]ê­åeá”i6&– Ã¢k®káRèPWMº$äCŠ1ÏkÕì™Z²È)«°Ð ,8 8Q¤PO3‘b­‚Iî`r‡ºMiÐdNQN4^¦'3YxŸƒ’8˜Í5‡F äpäÛŽð`È>b½ƒ׋³±wŽv™iÑLÜwpºaêAÆ…º3‹^_€€eÏ,³C$²b‚ÝÒÇ ¦`¢cŠ™As(qša’…;bXDP¸²ù“ëI¹4’ÈÞ‰ zâL»Q=FÅqPeNT*ÁÄ‹Úñ-Årµà*â® Ó!rˆš³@=y Ä -ö@„H ŸA€ž¬2uŸXå¯ HBÆ+q4¡¾DJb$ ¢I,…&  Ì )ˆœ@`'Å4¢ÌŒf0"ƒc8¢ßòÓ?ÿë§—næð@N4˜Ü©è$]”‚‹ q˜P¥ «² zÍ")8rY¬°šíÄáë#³ù0F¸ÏT\wò>•fc¦¬n#{{Ä'UhÍTú~)©0„³ÊhÖSr˜YpØè¶’8±R©ëT§!”ÊTš£ßæÀ¤¹ï!é¶ßæä¨êMaÖ©°ÌAdÛî9×%IŠƒ.é …Kª‰KÄ v^Õ¶& Iäût6Ég­÷9}̰Í{Û‰°µî)ÇØ­">nAÂ;³‰Ìó6ú0‰©ûœä?AaÄ*¤ÞG ½¡Eá͇ ÕÚÌ£ûñá¸,ZÎÇúæ°žòñ|ÊÉŠÖÄF¹(, iV&øì{Wm¼vÔ"¡zÈ( -®ª™£‹$Rަ!ÆeÚ áDYެïûþ|9®G$À{ô™Ž5­ ¬¶Y#â0SY‹Àû©¦ºªø¶_I”“Œ9A‰ ‹I-6t>òù»çÏlŸ`@鴞澪¿úâ᛿c›~Zî^Ÿçú6K܇^¹§¼àá7¿‚{>^þôÃö|- ÞüÍßaLª½¼>ý„š eÜö9/§ßý:}ó·WV½ýñ/ÿœõ¾^n·XU‹‘P_q÷tùîÍ7ïO_ü†·þøøakÞÛ}Ô5oÏW.yÖóW™ÏŸþôç§§Çö²¿ì/%erÝú5a-¥¡#|”Rûõ9½¹Wö¸¾õŠ$ÂNH½…ã°PN|÷¦ÔZŽy©‰óZ©0G>ˆ,YS¨¨°M’BîоƒŠpxx -U"ˆ&BpPDá 7é BÆó€Ø£ÐØm9©d²$Ì6ˆˆ)ÄÜÅp$EwMhiz>*MÀc^Aê„Äv‹²p-ð`°Ã´uvš¥Ê|ž)cv0(XgÌæ®àe“ÄX631-Êðø« (SÛƒ5x ðù­ðn\È2û€M$u‚™m†MF€“ú„Šy0+c„2Ö÷‹EptŠC`òì4‰y -¹ë‘fƒwcI1àà LØ#°Ã(#5vsIL! ˜DÓƒèÀ%gN§‘`§B‘^|:„‰„Â8A -NÄ-Žð˜$™¸ƒL‚=DLÂnNL ŠIÝ׿|ü釿¤µÖ"sb*ééKž7ÌК³$K¸Âx†—,€»ÁO qÒÓ"cqv}Iì¡ÔwêƒEˆI§»0bHa ó¼&3sñD4f"$ah SNTE‚IÀ´ÀÛ.Þg÷P#&)Kq”»J…ˆ™—¬ù ꀌ¶mXÔZ/Ê­{„÷}ΈmÖ*Ã4iBkÍ<Š¿Ü¤d)5O[*ç»ûZ9T‘ÁºÆ”¹ü?ÿ§ùoÿ –ð¿‚÷>zó‰íù™Ôm¨£Ýö>ÞFó¢DsB`D!¤ë‘fO½j ã¬"å´ÆèáòŸ×ß‘3¨jÌÓÝ- e•0A¬˜MÎiYòùn­Çüðþx8Ý -KBM‰hBB„9{Ü€ójŸ·xzŒ1Ò_çëuÁÌ)¨&ÊgÖ!ºº†HÃLHb°kx‘+fJÖœ„Œ}’½¢½.ßþTv*m&¦µù€“¬¤a-nàý³ø~Aó’SŸ £wÛÖÃNfÌsjBYá ^¶Ùys­E8IXBÁã:ÛDÊuÿâÍo?~»ipšû]–C|ý·ÿxüÅÛþùãþó§§ÇÏ×}Hr1ñ$e¡»ûó׿ý‹!ùÍåÏÿºwkÑÏï–‡¯ÂGÍçÖ¶‹½.}ôFE±,'l?—ò..—úÕo_üÓó|¼»õÛvÝænãTòñîa|ù|ýö—ÿøßJ>ÌÖ6ë×ËÝ3íäQŽvº_kþíõåy»Ýœ(%º»»¿Ž›˜—ÁðTÖ´PP–%3«Î™‰X c¨[¢¨•OojòXRä•+ÙiÉÒÇ’Í“ò!'÷œžyˆSVb¼qÔP†—’Íÿ*‰wžy¦`7&9(»³H'µ9˜ìâ p¨ øtRqfÀ‰…Afù=Ü“ 1j>T0†y´°’ØŒf4ÂÈÑ4J¢Ii¿€À6É(8³LN"ǘLžÈwDð¸PL )Ë\bÞ"/€“mð*ª,L 3ÁZùØ¢D™}‡ª„瞉÷@ŒÀ‘ÕQÕoAI2` -µ«çoH™½E!Dv=¸ðœ!%ÀÂÓµŠÌ0‡€MEŒ àBÁ„𔮍…ÌEWøHA ã†猲<ÔØÊ}-š$—¤,™Y -#Yüû?š—Þˆ Óˆ× ŸäÍ÷¶µÝ³tD›¯ÄD¾ßTS°µë…#¥èÕevIóÍ¢'Iòßž~c„Tr-‚Ä£O‡±ŠÓ!<ær: ôôÕ©žë1¿y8Î)פ „ᓸv6:I¯s¿¾ØDö-3NKRÖ”œò¢$Ìá­–Ò)Žl º ^àÇÔdÜ)N7›Ö ›X˜;KYWöëå&‘›9b›åZYGƒ…MFGXV\\ÕyÉÅš«xsÛ·Z 1ùÜ™½Õ‡“ù„S÷uEù\¾ø*ïûO.®,Q Zõ«_ý²¾{ùÃï_>½¶ý9BKRΞ)×çš—w¿ýr^Z~sºýð§ð“P_éî«/…ÆH²LÿüÝ·{{±É[Ÿ?ÜÝ/뛘ü¬øÃÿr¼OR¶—'¸°Æxûî\øáéõç”^NovýéÇëF™®Kº¿ûúÍöéy:¯åÖu§k­_h}¸<þÀe|ùîooŸ?Ýö]ëq^?fÍóÒæ~‡¹‡t¬Œi{•¨Jy•ó]]Øï–ìÇDyB•" <²Ã#1»|îpS` àÉÈyàÅ5”5Ì­³:rò{­‘d›ƒƒ=‘O‘H¡Ñ¬,´[TƒGÊ¥ñ$õNQ¡FNL2Iwd7˜Ë „D2˜¤;8¨%€&M–cH kTj„¢íÄY1òfƒÔYlXI‚8‚1EmÍ Ä¶ÞºÑøéC´|,!ã²P*is©Z˜³’vŽ$DS]m‰°Ÿ‚f`µ]HÌ;lXsÒ"É}fǪ¥÷K€f£4úœƒ[kœ‘–Ãûûrk´·Ëáxž½±žn{×¥¬´ŒñZ~™ïtîÓ{Ô\äÖ=¯Y*^s.ûå&¹×»¯â¶oŸ¯!:ÚOùüp_~ýáÏÿbÊKÊ<“Ñüú뇷ÿáï éñ_þϱûíÚG8ó‰(ÍÞÝÚÃÛ_žyšÇ»7ßýó!:–eóv÷åC:®ðûh/ÏŸ~¾m%»H3ç±Þ½ …Òá»oèÒgã[·” ûÃáHÀœéõñSÊ|þúou·ÏŸ~ -мߟOO??žÞÝ{¦/?þÛÿúb×»»/¾øò7Bs]åóÇﺔTÜ.aaLD"áý’ù°p¤ývXr*ã¼—D'»’tbщu-%³d†;LçtÍ2¯Á,ÌÄÊk„«FHFk•\xîÐÅÉD“1†8 4$-Τ½aš '¯$;Õc@Y‰Â=Ä·”>'†À,j¦yƒ’³0”í* -‚J̰Ýq`µ@Š fLeiÆóâé ³É¢a¡nNwðD²ŠètÍ›§# ‘uGaŸ aa÷†ô õ…83‚Ða5É)^#2R Šr`°Ð%Dˆ˜`<7¡²9Ÿä{OÎ \I‹Ï©µN>35W‡ät#gV‰‘¤ ]B†< ¢‚RøNÉ UæFBÁª#erÂr$&8}°p¨ª W¥ ˆJ˜‚’&OJs #ô@¾E -fraÆt‚‰Â Äª«Ç„0HɃ$ (‰HÝÅXÒm{}þýÓßý)±DîÎZ!wÌžÐòñ¨‹¤,"•löŽ$J䔲ä‚ÊQlgŸaʃîŸ`hõî8÷ RÊN~šnì‰Å QG±˜DªØ††%õ †jVÎhëš £ÊÉ`—9Ýe2“Í Í¡¬( J\K0"2å dŸÏÒ{pDŒ›±må!“¹hÆLT¤¾¶ó6yÕ5%H^üu=?Ô»ƒHÒ¤Èç$ð#Yß#yï=´ÚÍöý -!ocß®3ÉõùeÂǰN*ýº“I¥õÀ}£Øèvé;ûº® ¿+¼&)÷ïØ@² ¹c£¾”Õ‹39Šú!u#ï˜Þ‰ –’îk,«À“CÜ5Ââ˜Ê4$EäpŠâeñåEÇë ¯3¯Í)3Âyt 1$83“㕈±\»¢NB34/Ó«²!&Ó -íÒ3|é»ì—û·ép˜k-H1gqÆëbÓløëåsßnZîÌF}xg¸•¢3,ߩ֜¿^)fRÉue˜M©”ü2ð<„lÎNÄÚuúxª‡@ø´>ïÏé«û/¾~“áÂeö‰~cJe]ýöé6hï7aqíðî—'e*,åþ”’—9жF±ŽïâÒúÓŸÛõS>.ùí«VÖ c²Ênr{yݯ~{®o¾úͯþáñéåñå/oß½ûÅ—o«ñøø#t|ñæn6üøOÿzùü/÷¿üæÝéìW›·'ÔûûÓñòô<_ŸKIï¾øOíûŸˆooµ|óßüçãá¡uÛ÷­½ôÙÇÞÜgPö]¹ð¸êQ–UϬ[]”äî„”¨ߥ„¼fïÌpa•ЀAAìiºGP@‚IW-È’IÀ¹%È•Df:îh1=h: 3zLFïÜ7¢…™¸õpqR£B)r'rp5ë!Ù q2prB샼1 Û@ J‚…™Ì”C†«z:‰¸/ ùÆî¢þê’¸ï$Á׸CHf÷š}„¯cvIá›OnU^>ï}X#uÛ'âp÷°_^Ûã³æZ’:ØÛH¥6jëáM˜Qš÷ç;·Ð*œêáx¸í¯js$žoîâq:á]ȳüúo¿~óÍøô/ÿe¼jIs],– ‰\ߤÅÞ¿ûb½O„•ýá¿ü“Hz8ŸÛN×öi{~úòo~;)§þñÇËžQ–óÜqøòõéþ\éîÃ_~˜ûgÅz~x· NÇ%¯ëÖ¦ìõ‰˜—úðüôs8{jU—ÏŸëý}yWÏëWv‰|:¶õ‹c.‹míÒû–(±‹Äâž8exáy8ZŠ¥ŠúÝ¡Tf÷(e»j ˜YM{#é<ç…§ - d„ÃP¤ÊIršaâ,9Â0ÒÌ®"ÔDpavæ9©EP!c¦õÐ;Ï”•æ ör -ƒ¶›‹ÊœâƒèÈvƒT—Jƒ³21uóîNÝÝBÑàªÂ’…-4®>ª#<4‘г Ó‰ÕÕë’ç>-¸ò"%¹:ÐA9Ão06°‡‹Rê.D‹Ä3ÎÉcAJÄAm—u…„]”‘fCâ6™ÇÕ¸ˆON¬A¤s‡&&’œ8 G`6᪖2iž(ŽæÄä:-JD£H“©ðpÊNNˆá“)B+Épºø‘—ˆ¬à N¨_›…‚a;'"Iâ@°@‚œ‰ a&8‰Rxw†…ùÇïŸÿü]”ƒ/i»>-ÇcÄàx|ýUÎw²+BÖ¥DµRo1v]‹ròa\=D,²ôKD8 \saôÍb·sžm8qVS"eõÖR"Ïš’ ‚m ä”´R”ʤ$L(E®WûèfÞIoCÜc$c¹÷h 'ˆ‹/aí¶‹ÇlHÜvMŸz8u’—AK¥Ò¶]Ùý¶cÛh©’(<à=—R9'Í•eÕ"Z)±¼G`޶Ô>F. °mÛo=lŽi.ýöt™›Ïèûn4©Í›5$7WÐô˜ÕÕ}Ã!¹Ï}Õô¦®iñS^k‡c–\å?ž ¢”uºgÎ6MdÑ’—q¹„§R”ëéír<¯oäøå›@ s›FÁ“)vsÖ4›#vÜhÿðr¹l9XE‘Nå â¼.`¢,ªsr½ª+„‘&QnŽ$è˜sôSØåôüí··KºI{úØ÷©ùöÉÍfL™l™1ÃÝX¸Ï£Ôƒg]lúÞÚ»ÿð7öág -@¸0SÃöéQKMÅÚµhÏóùÍñpÜÆåîü°_žÒr 2K”² ÓþñY—Ekm¿v9â¿úÝáþôñ÷ÿµßš¸´çW‹0'ª\ œd-:F×üö÷ÿëÿLï~õë±·Ìç×ß¿ùÅñÝ[´žüôѧÙëMŽ÷ë¡Þ¼ÿâ7ûþ÷çßü.½¶—Ûxi?¯Ç´h%‘ýéüîËu9>ý|¹Ùöòø£ÞÕ>Ün-¢­‡»z¸³å®H9}÷‡ÿÃgîäKÁÝÛsZ¿L»Þ^[{Y¹¡áE™|ž˜5gÁÌ%ã ŽL<¦åÄQÌ`£)šk"ë\ÄIi°Taçn”S¬ õWO‰1ÈH$11*ˆÁɉŒHœû§;WV[ì ÖBpH rWÇ3b™.ÑAJè]œ¬Ƥ¤;ÃR#ŒH}NvöfðJI4Ø-!äbÌ ZDgX¢âA+EX¸S^€M8ˆ2BLf/"̰@B“#"€€¨F8it–Ä„ÁDÀ$$"'íÏóåÏßþüùZ”UÜàÜeÀ™p;#<¯FPQ‡³ŠGª€kß,…DJcRO³§)/pøíŠÌ˜¡>‡»¥Â”ê–Ȋp2,áYù‚I™¦SÒ1à Œ-½]±‡YÉáðãÞ.íÖÁ˜“HFÛ»Mâêvݳ×CH›· µ0MjQ³v„K=¦’Uõ\W/§_Š6Tár‡ª6ëIeÁÝÜÚI=,®Û°i޶Ýfkó6Ìç—zÞÛÖÃTËÝ¥<eözw̽£ÏZÊš\§wÇÕ‡ŽàTä??ü‘´í›¤)(Ân®µô6ÉÅœýþX%=¼?/ qG8q^ÈÞ=ÜÄÓltïH¯?~¾}¾òòP°-³­ë’uIâȖ‘¤&‰=ŒŒœU¹ßC “@ž™9‘Í[ô±Õ:|þðãëçÇü¼]žÝüúÃë–̹ÔHð¹·é°\¯¯Dƒ]rê!—Ÿ>¤zМR:ôhµÞylJ¹œjŸ“ÕƒøT³¥n3NËÚÇ$‘»>=Ùfret?Ž{î¶ôwÿ¯ÿwÖúÓÿñ_ž?_ˆ‰‚÷¶±.%xÉUÂRJç÷_øREõÿüûãîáM¹_¶ÇÝ´—c©+岸ñþøóõb}ì5¯G-zŒ/÷÷ãééþ¿ÿ (·ÛÖnëÃÛ¥Þ÷Í’ö嘧ÓååÚµ^Ÿ¾Ëe¹]›Õe»>¯ç$ÝÇëpûöøéÇÕªOõíWõx9¿ýía9ì{{M™™«ÌV“žïRÍ´.zªÂÄÄ!fZy±&žN9-gÚ»Pd2‘µTÆð<ú,Kºn|ºƒmÓr!gZ-““b-îÆG<ÌîN¢ ÔˆHª¢œØ&s ”§¾eÎÞ%ÑQÖè7„G&®ÙÁ NsR,S‰õ=ñ«Ÿ(®–Å›°!<ÈÂt0tÒ c™‰™RØÎµºDp81ÅlDJ1 n²KŒ€09ñ‰ÝM!ÄXÝnÀÉŃÁ³!ìƒ$Ïà…Ü ^‘…;‘šA‚ “ì30AÈJФÈ5˜ä œ F„ˆaŒ~He·RT&:Ó˜¤)rPQOBî*-T¥¨MwÎÀî3Hs@°TŒ†\  3S!& %B™Ôe•Ù‰(‘I` q„ÃɦqÎBÔƒŒˆ!Þ6~üý_šöÍX+‹1±®É"Í¢fÇДÄ)f'!&I\ÃöÔ§–=“ô@ÊÅÝ"‚ˆt&ÎsïQ„98g‘fRý«"œ…«òt¢4-ÂBö}G gÛhW -Ø’Ðò†ö6KP§˜½ï8޶ å~ÛyQë{´Q +›ÃhÉÓ–²îÓÕg­IÎ57¬uÉoYD%eh*†aRªÞ6G6`y›N1§o¶ÛksZö—×ÛÕ{÷qmf#“`LYÑâû H“­ˆøÞm8«–ÂõtZª×u9´kf‰T¨5ùoê/mZ’I´€À=@pxá2ÌYËðpѺªê²¼{óî ZÞ¡Â+Ù@ÙŒ˜Þ½ûˆ›ltyüáöý%ÓlëA“¦¤=Ö“¦¤T…°‹"F -’ûQã™ýà2à%ˆI²ú4 º÷´ßúË/š^ÍÛðkë¯-qE¡sÍ×KÛ ÓÚ–5õåpÎ%û· ŠQÖúæôÖöë­óû{W7-×}_–ã„•\dÒv¹,ïÎý剘“Þß^¯sŽœHn˜¥žŽolÄÍ^ß}õð›ÿñ?óëó_þ·z¹ìz<ùÜ÷áSìíÝ/"^}åír÷Ë/ÁÉC¿ý§Üî×S9Öy»€òç§Ï6^‘¾`,ýõé69´¦zˆ‡o~EŒÉöñóOßEëý¥ßnôºýT ¬´,5'‹áp×KÛm9¼½ìŸG³>/èÑ®—[‹ò¦&¾w 'Êäs¿-÷wå0Êùý Ëåå[Iwz%â.át¿„ï5TçòÅ/uÜ2 «@ÅšJMÆ‘¨P¦à$™d©ÄÜï56­áÁ:K¢vƒpå±Ó$.D6a¬4]ïh ‚‰„™SDK”2µ÷}& ’шA`F7FÂì ˆ3òÁA4;¤ÂíÀ³»_B“Î!‚à€‰&o -"Û™aƒ­S„ŽÒÊ1SWõ™!*âÊÅSfÛ€9z€èÃ…(Â4C&Qrsòàeµ`f7Ï÷„áRƒTìÊœ3<á¯fœƒ+0-t%a䕼SoÁ'¦+¹Yº »*1ÂÂܹJUÈÕ% b *À̰DË - YD”X€Æ 7wu@…@UñðP#&Åtf`J^Èœ‚ˆ† %)áÞH§ ÙI‡‡#˜”0á0‘€‚;k&20|ÆóŸ~z}±ÝE2R y^‚5a¨Š»Ïmƒˆ½n&¹pÄ""'ž/t¼OfDDß·´Ö¥I2-•Ú”}—Ä>*ÃE`œD…”¤0«‡EÙ¨&*¬Õò !w÷1»¬b#ÚÖ£u¬Ÿ6=Ä÷¹ÍulÛ¥E÷±™XrŒ¹)çSš`„¤ 4á3dº¬dˆá…ùðömˆ¨j$-|T&@ÓôÇFÄìaPë#õífû¾oÖg7ÃØ®×mgzÌ,²_nRט=˜Èwˆ¤#h=dÅR—š´¤XÒZDN%§’.\Ù|€@üñå/OÏüöò—ÿÏ›_¼ù‡øKò“£–‚Ró±ÊÈ5¬ôëSÎ2)‘¬ó©(Ï â~á6 àN€\mŸÊØG:úŒòTÕ $”‚R¸0IRöéÆºHH¶ÖmÒ‘ fÝ˪3$Z#ÎVªî ð À¯ƒHÕx! -XP‰MõÈÒ£í<œlrÛhoìOJM}£>Ù™b§”‘5t5+†Œ„8a°CpÏ>ÌéHVä6 »£ÀÀe‘¾£ ˆcû54;߇LÁn®lÐÈJûŒhój›œ”sNâlˆÊvMýê(ÎAø+ñé±JФz`‘Õv"bÒpdЕB)ÉîùV¶*g‡ àDÓIg%ÄRC†Ñ9"EuŠ ½¢½’6/Gä Ú·ð˜X “iõ@ÌHìÍÇôA -‹ˆÎ£qÜ…O˜“»™Ft˜#ÜÚˆ k€ ÙÎ!I¬Äšh†Á“OÀ Ašd½ÿêËã»»»¯Ö7ïÓáîæ2-qŸL³#BÈ"ÍÛÔJKMn¶áÒ-­ýñeŽæ[K ŠTå"î‡D$ÒÌt?‡›“””’<áeUæ\\)J.#ÊaD<Ícø´ÛmÚÌ“tì×œÙÆeè»Ý¶amÄ ³¶õÙ¸p*Ë)pZr©“ƒE mš²” ‹„¯+j²ÛU—Âð¤ÕÙ^Å™\D-ܧMS‰­Y§9>ûî}» ×kßÚÕ-h1zg]^ÛnLÃÜç°1D’mÝ‚hÏ‘×ÄÞ4I™ÐäUX݈9S¬aìj®¦IQ! Ÿ”…røô`7»Ñðþz£¹ùä1Zo/$-à Ið˜ìÜ‚Í&³ÄŽWwôö´_×&iÓ£ÃÃ3|7OêBqc¶‹OwSnâTB~åP¢Ìãæ:ÝH áœm„:×TEµ.ù(9¶“.å­´€íåÓÕ<{8Ùͧ¥¥’*‡ëh[#Æun†m«‡å|·ô‡7÷)œi&÷91mNÛ\8lw ò9é-\Dõp^ïïïëqñýÝßüý´Û÷ß~»!´Ô6n”£œÖùáÓæÎ…èöl®49åœäp}yym7NØö+|·«þü¯?½~üxúâÝÛß½ÿÛßü§ÌdyÙöׄ¶jÛüóõqô¾ÃX©œù\ïÚ‹¿>ÛóíóÓwשûXªŠn²¯Ê - ̲×ådÝÆõU ¿ýæwíåòÝ¿üëçÛãíq»¾ùéß¶þíÿûöï÷»¿ùÇóìkòÓù¸y؉ÝRÎi!K‰zm‘Èv·,&i†pî<Úê1g'fÖð¥À,ÓÆ3š±DLÈ݃", GÇrà<£ªPŠí…b8H ÉÎBhÀl’9e‰¬V’,Á‘d -;' ú«B!¢æÁ I"Ê3«é™f÷ ±}D) €œ<"„)BÁ]‰ dq¦œ@ÑÀKø9H{£Ñh -<‘ïH‘Žì£cž<<2kI´»eĈ½M!7\àif³°äDLs—È®%ÔJÁ°aBÝ;…®Á‹(„Ì-"7sÅrGxA>D&ç°RÃnΨÜAäÎÓz÷´FgŠêž9Í-†"4˜jPCL¶„ð!Îä1)‡ÓI†gôN²¶È ‰, îÃØ“Ã#Ü¡δÅ9böé3&©™{ ‘ ‚s.ç÷Çw÷‡ww_½;üú˜ÞZê@q¢†,ªœ³-u¶=À˜ï†Þ2Åètë;#Óý]9zaA™L Mǘj£Ä‰keMs^ *Q4!Zˆ‰ÈqÊDœa.ðÎÄmf³ûÍ|»nMáàëÖ­Ó>âB~ýtë³»ÙÖo)-³XDV$¨v†°™”I’ÚBÀT%RÚ÷¬©$Êš(ˆaµHd/‹²Ô>͹ÇìÎ \ÆìN|+ ?Ìt¸ # ³ïÇbu÷ø³7g°/KÕº#Ç5› -Ph¡9Ä·šËo_ÿÎÍíSû½¿þŒGäd‘Œ¨™WyEÓçw2 ªô³ÿðŽ~ûï~ù¤ü‡ÜÑ·hbëæO½¥+myÆ6áðCá“Ò}Agºìóž?¾zË@`ÅFL…DS/6»VÃÂÒz«¥r«ëpegwÄñ=sîE|j ôÍÿˆæÚŽ;zÇ>ì|{ñéÏ_ÿñöNÙëª~SÍÿpú½ãÃ9üjnòÍ67Ìw¿ýpÇc¬¨¦½o¿ößÿåß>uÜ#îŸ÷ÉÄÎó‡’Yœvûî5Tù«¿¸ß‘g->vÚ=Iz‘a¬eæµñ~½Ò;žºi¥Á¢råš}Î`þ‹_ß½iÞLÙÏå¥Y/;,ÿ*Ê•¤á¸@ÃæñhvÖ˜ïŽ=:Â`u?®é&•Òƒ_”Z±+¯×/ÿô†zãwñÏ€¦<–„kïÜŽx¯WŠÅ£ø¬æ®Ý~;h˜@Áoá©>žï½Ü™ÁBá8&C£r®ËçE°»{_lO®þ¨Yßö;™”9^ƒ§Â“Ó?Piå°Ò‚z­ Ú;ø=£RûmëŸ?zÒ-V-ž]$ƣ̿ÿßÿ¤Ì]jM¹AI“r‹0[t–ê—Ÿýí’ÒÒôk¿ü§¼—ÀY÷÷Ÿ}üqL÷?Þp’ÎЧ2ÎÍþ 1ÑÐ¥¥àµßýerja¥U5 Ùû ·ï¶É€Q=J|ý5Aüó×öåãcêô«6ªy ;7ÖÑÓVfÖëÎW¡ÃoþA®iã]» Ôµ“¥À^ùþmßôm -¦ëM”·1FÅ`øÌpj•έáÕòqJo}Ósš–ì_ÿϿɳ©ùÀ%í««J.T¸Ïžƒlþ?ýoÿnP¶ññGVµüó>ý<Û÷S_rãb`ò?ɺ©ÄÅïï¾ýß²çͶ?EhƒÆ5¾scaŒ,œ¦Ÿ”IqÆ®înq¨˜ŸÞyué ­0cxzgꮫ×GÝ$ ©NÎzÎL \\$k‰Å°tûOŽŸõ÷þƲ>quf2—®èý¯>üâý7®£4qig÷<‰[]“z g¯þWú(·µûOWß¼3ºQÝþª­pÏE-…géíé3دÊNh@½·S}‘¹ qãäë_7B³Ë?‰½Ü?ÿêc‹³ØM¨À´Ñ7n¬þ~õ›@°Y<çÕA³B…€c½—«~»ûQt~Ã"‡«Á,?y·z?xiÝ«^Ûyùk› ¼ùÿÒà|ëI®J‡qìèôxñf M;Î÷vZYƹˆË,s>}ôìóZÙ­Àî„}·²ç§@ª¹uzh¶rZ³ú¹´41¼ùG?¬qšj1yÙ¦ûhsÿ­Û¨Yÿ^ó‚þí—ÿ¸zwUÌö()µÁA$൅'@D“Ê4Èö~¾9Œ0kí~Ù3DIuŸò­á7ÞûSºÛ£ú µVU=«ŸìçrLI6!¸z†¶ŒžšÄ§×F¤úàÞCÒ1Š'@ÖbÔÒ_ì&Í0eÎÇêÚéÕÿœßÛüýÉ“«·6|šu¡©ç a×ÎÅÉÆœ­ÞÆ9¶¨±ÈPÜvÉ?ÿ‹—ß’Glÿñ_¿U¯<Ÿ±Nä[cºŸ1\Q½ue©x”ífkœñÍW¥d]òMèuÐÄ¢cì§Ac€–‹aÐYÓ´6[QÖi¶Û²\÷Û/ÉV{ˆ;š¸`áøbŸÿ^äŒi @_TѰ÷4µ½ä1œvI:M’-6¼@®Mª’ç;̾~S!v%ÍDe˜20h¢Îf:N -ÚBƒ FØ÷¾3õè"|Ë =Øg´^f9h8‹÷‹1 Ùæ–/á…M>S."6žN²]v-<-ÀŠRªd³r” ’áÄYÓRy–9Š—‚W”bâ|¯m@i9 ËÔ9í¸å¾†CaÓ˜é燇#¯\Ò¾Uî°’Â0ëleeîY$ÙöF~wǘ¶Áàgÿœ <êТ¹ÎÀq’¬¯ìjLÐ^ªüêeÍã-QA:srFójˆôåˆ6 %©f_º¦üËd¹‹=Š\^|¦;Ù/ʆ)ûÆD´ÞkNÝf:Þéš µØÂæ§/˜ô‰cѵ.þëß~VX‚ì¥î4äÍ‘ÁÕGp\­¤€jÀÆa(d ¡µ'f ç ‹{¨ƒ“ -ÁzeMR¸¯„í´Ôæ éGï^Ûo¶üWÀÎn›qfP'ˆXx5dÒÞüü·pÅ4i¾sñÛÏ+ Ü­\±êÓÇ碑o%ù4Éb4а!dÕ‚ |¨¶ÖÎڸ‚Ê%5Ï'î+µÜ›/l·e‚ÚcTèŒÀPÛ=i$ [¶×ŽÈŸœ]ЕO?gÞ3=¢P‡fÒ»y¥upçÝvû+6–Ük/w·#þ„3þmâŸ>ü›ÕŸ¾ Óž“l‹ëTi¬]Z0[aµÂÞ-´ûƒa8Z›öäRíoö÷&n/N'¿ÿ“·e#l7S€E>÷„¼¿ûBàßý^piö²Ñ´¡R¶¢ï3R¡z`Y ÛÌ·úéxªÆ{̺oïGMèýº°0í<;¨=íU^¿³P©MÝûõ ]üRKS þö%¼•†ôvX1Ö†îç …bnS~ïÑÐ>äQ¥y¨fÁÑêÝnÓDåA?v\êSÊËó}tFXîJ¦ °ÐøÔÙ48`$MDÍ5)^‚ENò̸ËÔ¸(÷yêôËméŒÈ&º¨v[Ò™²avK{ ™ZK"é[¸ì² gMâi«ßÞômë‚ejBy¾; øÉ0š«1J<$iœH ]þ#—Ûn•G½Üãè DØë‹>” òå)Ïá ¢3ƒÉø˜"¸ö@S¼¨mü ó£>U™ìO¾uV7ã†50¬ö~þ ©vÓ²~>²drÙâÇŠ6Ø¥*Òq£³~{fÁ³ðÅö±÷ŽÏm3ž>(ׇ¹ë3fxL(ýU¯;0 ¡{ɬÁ® c<á—ŒöKCNuΤD í²;™Q «Ý\¸åZÈ=8µ,ë¬nÈEŽÍ#ظ!©ƒj ÄÔCÈVm·i,z‡C³Ã,*¬ÛnJ†ÎåèÔq&f±Ð -;½ÈIËéˆWP­¿ÜÛÑ»ú.mèÞ ÈŸrq°ZTXgáí»rÞÁ´/£‚’4<+ úéö€1èY5Þ _M<9¨Àµ·þø -„ßYXûôý¨ÐæúØÈÆRA»¹”ÐVZ½ºd1ztfÎ)ÛÌæ>dP”2 Õ$‡=Ê´ÂÊ(j²ÁñÖoØ=ÓÅ uüÁWQ¿ºUV’µ“™9ÛÕ¥õ\£>wM7$BrÔÄËÆdv2¢j Æ£7^ÑÂÝA cí¸Ä ‰B§Åõu¡|Q©ðKxÒî²?MNϺ!•¦7f c¯•CÓùÇtøüìâÒEn¬Ã3¢/ ©ý£¤  8ÌüØ:yŒÚ¯kQ¹tT¨Þú“÷κ2Y²Ý© õR6ÃÞÙWÞËíjKËž½0 †³£¸Ù?^õÿÔk[Ïï¯C#…WËeBËé›U›LmHX]‡ª™¬.Bí²9³N_H± b£sÇ“Q?ŠMKC [JasÓ˜äùö«ßÑnû8ËÈ¥~¡ÝKØP{lîJàz%e   ,½ryN猂€‚R2Eƶ曩TK²ƒJ™ìWÅxvÂLÔÍ*BI×c™‚Éäî·ë„4–ŒÍ¢Æ_=^õãCm×kt÷éÃOíž><褒¹²M– \Y©d</Yž?úxåö%-¢,^$ÔJˆ¤è—‡{~—§pAÆ?*ŒraŽ>ìqìŽ"ŠV”v™Ê·Ôk“±}óÒ2dr: ]í¢W<ÜúlÈRråüÜZâY¬ÑˆéÇÜÁÓ8Ó)z:†Ã¬¬R3,XæîÜÑÊÜ•—;ÙíÇ¥&g”[\ØÂ<Ó7SÅêôúÛNÝD)sX•}¸ÕèÖÒG‹óS´†CZOÀ‚YÒU†N¦G2ÑìÔ,ÿüG¦‰uQ`ûœ€(Õµ“—¦ÈÏ«Ïör¥Ê¶@ó–ȼ,6 ×@“ù§v.côu&=hwn®„³çÉÑ ÚôêßþùÍ€àˆÓ™mÉZ ÕFœˆ„ÝÝ.ËJÚV#ÓéÙ·~ÔŽÉO?-ù \­61«SïQe,¿ú³˜!¥J´(ƒ''1®ó¼ÛÕÜ;8‚Å3PçïœLLrü°t|}f`0ê%q¾þøèÉÑÇ¢Z™ë¦/ž¯oÜ1KáóÌ“Ÿÿ $—ÏÅOÏjÏSÕ*=°´]Sèµ™‰­ZêÂVcëþž{Îç©‚“S¬*å³_ñíú5ÅòÏ%•ðÆ„s¬T|ej¥š?¾ÿéÌrƒøÍí²ÊÒ-Â0¡8J¡òeT ‹©Çe §ÒYÚ4bШÕבUÇù›Ab=}–нQ„Ÿ»á¥Xu¯’…Kx,ã3H3é[žU`mŽBsuEHŸ i Xi²œÐhÆÝ!‡¹Î(„=×u‰–>bôdŸ¤†"D¼Ñ®ÜÕˆfC|ž:͈&kUG.è4h)1Ýδ¢žMí6z^YY¾óƒï˜É¡ÝäšÇ '¼¸Q²l¿¬Ê ¼ kœ>K€Ð, -ÐHvs_i“úå£gbÜ^žnˆúBö":oòú܉“*<„þÔr:ᇟœ÷Ȫz —Ê §ç—¿IFÌE›G˜š_{ölX-túÚËg`ãœä°vë¨FäæÙµf­luëɾ:ÃçGÊ­ol¨€˜ ¯d0#5/4º™9¯÷³ 2õ§n@º¾ñ#ÔܘÒ~uܬˈ²U£‘ƒºôI&Až.Ì]Ô“Õƒ½à¥ -ï9?Ž;9™q¡ÍŠCµæÃ‹rm÷áÂÌrí¯¨Á™`Á‘kÆááV[ÂU.fç3-H!ö*É4¤ƒ…o÷MùÊí™"ì·Œó0 ó¸Ë#¬°ƒ½|sFg]Iµê7îFÆèçž‘ D8äíŠþZH©¾U8m xgb~ef¾X’âÍO 9MÕ~£µÏÕÎóYÖ5g²q·×8íÞÚ*yŒ ª7‘7.´¾‰÷™C£Щlí¶ÈçžI«Iã5#šJ)ÇÙ\cH…H9Jr´òíØyž–k\3„\ š"‚¥«‘µ 6ÕQ#Ý¡0дèî(ã¿´áîìqöô칺ž¶MÊõAþþ‡pظú£fÛ…P»kˆ8—_{“f¦sðõ½Zz§XÌ‘„ÔÞ=•C}x ×KÝû:úÖUÀ´ÊYP4m?9‹èŽÒñ¶om²5FU  ÁQ³B’ÎÚœÚL"/7«ŠuFßÈ•ÉRtzÖ¨r5‡²ÕÀt¶ª‰gÚ¡Ÿ^q†< -S”í–åñíÇâFÎñ…x–éñ­üSÝä´ÿê]Ÿ7ZHñi¤m·I£aFE:M¦9Ø»~÷»JPYNnö^{$­<‘å”úZ#>*]ºs’É}zÐW{ìî¢ìÐbÑÆ“Áˆ]¿üôóOÕh]èpgÇ1†=Íž'ÒíŠ ¨öhäàÛ' -¾Ž; ˜"B–Oä·+zí´9¥Ü¨´)…Êy!>;»^9IÔåö÷qus¬0‚“! ˆhžý/Ò kÞ(ì’’NõÇùxMÎwñ ¶þÎ÷lèÄö‹øö—÷˜>iw›CÐjíë&_g˜Êx˜1a>¶Ûk×bF·½?èLð˜¥I­+ J~Ìæ²Eõ ‘O•}P&G˜|nÒÒd8Q’²©=¹}@îÜãýÓϾŒêo¿ýÖW8ž»Dò”n$AeûúÒ«Åj:vzÌbÙ÷¾óÞcÿéã_›5@î€ø¶Æ?zëWÔJ‡A6JÅN]—6:¼xøtî;¯³ût)ñÉÄ’–soÝö˜o¾8|*£îþô­ kI `ˆ”=ÿìkÉ"ï´Õ¹£”ÉæÖ;I9­VK´“«Ú;;Â2¢ Ƀ-h²13ˆz×¹sþ“—ï_»2‚þç‡û¯-·MšÙJ®zœ,`¡yÿ¤I3æ˜ËU TìôÙq¢Í²Ë¯»•ÝîìQŸýî¥g­gEÌ™4 xÊ>³mÚd@GÃN%÷©‹Ê¡ ûÒìå|ŽŸ˜œÊɵ°Ã7 w€¿þhÊ<>|y¢êꌫézxnb‰t‹èPŒÁ§)’·…’52—è"£‹â’ù²‚bòàz{FèŨNy|"Zl*ƸlÔUP’`»jXpÛv/†®Å¾hÖ·óC‘œŒ²á?^“]l‹YP9ª „¨>ÒŠNårBË5¿zÚe8„ÑÈe—6J\Æ7#€âÝ»^‡ÓzºÛtØQ 1hU׌¸zÆoµÕë\8TVb#µU^+ñÎBÖ5ý† ó££SŠÁY[š6¬9t°™ÐC,$ -°Š÷MÕ>jìnURÞâã"Q[!׉ÚiPg¶YüQ†H¹¢0ŠÎ€“!Çñ~½Â3×q -H!©JGi"øîBKpèäŠFµáÕëË©Q–º~u½Ü¢§L'V%Àõo¿Ìâ¡ÊDpãúò²Ë¢·š$§JßÊ×V®ôòuDÑR áÍ]*zì¶>-…tªgïoÏ®K×WŸW+R2š¡Ã4ßOy½6c0WïkvPÕË%(W@Z¤ Äçµ%¹\˦ÏFlœtYÔpøÙ'/í±Q«Ð`x"{ÖmPçßž# -¬Ú+w˜#(ËŸ¤²SW.—‹©¤ˆñ9H¸ˆ©[ëÝ^ãÚÔÄPæ9½÷Ð¥¡ŽkJš¼6p/d^UaëM l;¼ŸmUµUªCp»Ìàºþüòµ<(<Û -LŽg‚—^æqP -zpâÞÉŠ;§íÔ©hm¬ú=_AlîiÌÚm.F6Ù¦Ën`„n7ݲ&rŠ5MkƒNž-8 @mÌ}Q¦v¶Sˆ–«tˆl¹J‰-„Ó½ZíD‡íaïQ*wkuÛP¶¶¶Ø%±‹Cs›&‘ì €´ª|ÚíØëìäRgœ¸tË;1õFýÙQ9»Ûè\8¬Ò =æûùd¶ßmfÕÊA -Æí.‹3‹JQT Á.ZA˜·…§{j|íJPá¼V¥P¶tZ÷—ߤѓ:;ÁYhe‰CífLB¡1%)ÙCo>0½±ªñ¿ÊWÚåÊ#eð -Hܠ昞B~6ÁÀæ Ûï•«IÙÈtJd'ÞPÊ]^|†¨A›g‰I>WÒø]£1Ì6&%6(”â@¹~K5»FœS"Ýçt%+w³g»p -éJÑȃ­>ªÃݨ&±@9µ_o%/¤"‰¨Ja3é!%蜩[LÓLnÎ={Üãcô)‡+Á£ÝçµÛí¡F§%]·nbuu§“7$R\yëF4x+[;Ižc¸D:tëÖŒ1´ùüâ츈wG€¾åyóíÙ¹•d²¯±Ù‹G'…«YÅø¦6Â-Go)ƒ‰3ÞKó˜Ú^êŠzµYcž´(­qÌ;^ýîåk  eXV–j¥—¾Ùùa ÛÿcQß úì´ÄØÊô•Û˜"p´}|kc¥²_òøc¥5( 4»ß™–lwÖj†Cóù'b£ šðÖ›÷ïC -rëñÑñw¾kfô;>™½¾áÑxtòæŠO„¡åË%:™í •"³°¬ŽúWb©v)qÿ›'N\e•J/Œfº}S•õ“n·k’l²­“Óýxø;+˜d'‘Þä%1ì­ðÿi¼ÿ‡·¾»0B,ÕL¶tz:ãä~ýAÂ`£SSzÉQª‰ÙV¼V&›-™–KC>›2²â2ÃdƸõÁù^þvå¦afæÍ¦Œ½²dðX òN8U}ö—_½4-É:iÖõ4:˜ì¸U êomx]–…Äç­ÿû¯þÀVSÑ©åƒóŽU=œü™Ëé3†õR¯YÃɃºLI”{5~Šºt6¼.–P°uV H eGu -šœTäKàå«ÖÄ;Â%³NLï 9pZå:NÁtŒœËÊeSv« ØaŒCùÀ‡Ίr‰k ¹*É%¤“‚“‚×7ǺW“µd˜ `¥ÎœÜzÞEsLEΨqÚfqf6•ÇñcI ízPg“›u"s0í¡@ª™>èÁYKtlóöNi$Vé® ]~S³¾°ñ-êTr=°Gu8¼ôè,ñý[ÕûÏ{j“Ñ RPµ¦%¢‹í «™\xÊ`PùvO$µªmvhá¡éøâðç7õ»z³QÖâ2‚íÕ§Í…2¬ÓT³Ð¹qÓf•!¼©1hSLØ&sõDð’ÛJ,eÎë¹FÄ9—;î1ƒ¾7<¥%ä˜\9êa#.'k¬¡³Ò< ƒæþ~¦Í¶|>U%= Áúñ@…à‰àDDG\þèáËÈœÌn½Ü­±¥Üo[a˜J‹ºoÐÏ4:9beÍlÁjªOV–ƒÝûýƒjN28“c®ØiåR´Öï^NoÅLsZŽVrÕÞ€’dsLñg Uk.÷½ggçbTl¿tib¥Øƒ1¢<ëtî6éÔ×q‹™Õ…ݯÕy kžg…AU°Eì„»ø´ -º•2â•W^Ô ”› ;ÎÁµÇ•Ì.á6?•­uJ\.óx(«ž§G ^ÌÆ&gÀ=±‹ Ðe²L¤K l׳E<²ªÌY -å—(E ‹‡¼A0Uò¨HÖkŒØYxmÉàx§:Ô¸UûÆ 7}B8 .CèlÐp.LJc<Ïõ CC¾À¹—„Scººèð¬V:Uääˆ6b(¶Îžû6Þ@ô4r­­´9‹<)¹ZN§”e%¾´ñ¬Ûn˜8ÒºÄ~“Ø*¨6³l©.@›z¬t‚uÒËò‰Ø/¢"(Ùp8˜ùþkúÈÍóçÇrÓ:m–ð|@®À8úéÇ`”î2•óGi•Mn‡ôƒBT N›µ0’”¨§ž¦EY{mãN:)t_¾à¢Øbõ¥Z2Û}7 -9æë_|0Bª£þØegüf×a5`I·¾{ó»ÄH[k« —DÉ%‡l”ë`I)ñä‚ך#ˆ'ÐÒÐmävDËu¨G‰Uâ‰J©(ÇFÀw±Ÿ¿¸Ø‘“Ün=L«m•2¨»S¿üó÷Çʲ!h2‡—U:La¥@»ž½÷7»ÙBÞzÃwéÎ[1J ¹ŽJ|t~É«šþæììî{7Ö&¥U9æË¥ÜÜê›"®”ªrd ã~W4{Ú¦¸´GÍ*ÞdPƒ -f<ê¼2ë±i‚GÉâ¨Uj -}·Ý¦ÓZÀ IDATìx~Õ¡„•—ðßþõûô0þÝ?»6V.a´òã_l•j­ ™ÇÄIGÑ8©^|y^W¯x‡aycG†(š\¢zlÌ~ýw¿¥‰|ï@öæÛQ…LP€¢(”š q°©Ê'Éý·î®Ödêô\E³Ûq$Ô!%a_úàW¹µßO¾…½ú½ïVªVµ*õÊÏCFÂÒuþ´Q8ݪ—¥PÖ[€ÑáÑAwEIr+U£eŽ ¸ñžsýö¤á5´åÓ~ée\ŠÊ2y -ÕÁ$(Ÿt`­QŸo)&Vòm2Kã*ŸY0ÖºLzŒ§å˜Wlä-ÄúîÅšg6ª2BÔ+å“äÖUóýâ¸ýÎ\½ãÞ˜ÃjW€Ž®1ÌXiÕT ˜zqŠáç2Ð)ù'_P#t<ôœ*X®ÕŒaÅÚõ•³tM§4¦¾ßªíäöŒ¦"Â*3X’r¤ù˯û#7¤nGФ“ì³P½­$ˆVlt”n Ê FA¦ádÔc€ï¥K-´<5“ôÂ"ÐFÂæõ¿ýÍ=˔ݢݨ&ÇöÐÉ”kåÓ½îDp°01è¢ÉDU„ÎC:âùV«™hå$s`}[æ4MŸZ¬èEÜüÅýýuŸ¬2Àí&•Ë»8Ï•j»¦¹;f¥êÓß~ êØ½ÜôâH „^ÜËrÃ¤Ë ö~%¬¢$9H‹É“—‚ËèŸX2ˈÆÑ^¹²Žê# 8ÛÅö÷¾SÚ‰ƒÅºÂ>À"z¯{E›3¥:ÖßUêŒ=ƒw†½ CêûMðEY-X`]§ß{y{Tn&é“’èÔª ½NÓ6Åüõ»JØRL6ae…sà -Ös-g7O nZe›íïgIŒÕ£³³ שËF’Ú©–õûV—WâAAa²¶}RUÏûÝZ#ê‡ôfi’¦Ï¿üŒp£:Ï’-(M5!­nÜA†ÃŠ4(IÄÔñyÜ\90ûü$#™tÏI%N>ÎV·ž‚:Ô¢3×2Ýr¯Ç]”¬+¾ÉÅ—FSºˆ?{¾답ýâÉaéâeR ÁpÄÑ«¶&o\Œ“¸É˜}~¤2[bÛç¶Kœyã=‹ÉePºŽK› ¬e†ûç¿©·OB¯]SèP ¸¸q²s6Išõß9H•—`AӪɻ±³÷ÿåCûÜÛ¥vŽú(i³"Q{$_,–Òé~ð}0FxA5W‹µb­³W' ŠÙ>رY ´špG.‹#ìÁ7ÿréö‚Ô³o>Û?k¥ÌýÊÛ®7ùdó³|–o¦ðŸ§çgWOPà9GPì·«^s*W_Y™$[êj}/6I¢ëãož>Φ&¶&Á.¿çÀǃ_ÿã~^)¶Ù­G¥‡íÖ˜ÆÝká\ Ø<«^¹z§(`w£òH8<ÍGïŽþýŸ¾5kÿn1V®ÞÉi%š88,ÇOØIŸÃ¾:ˆ5ç¾csÚp>jâÇŸw- ©›Ç~ö?OOZ¼íŒ ²Ê25ˆ;e‹NU±ˆÛpÓNPIhtFZ¹å’²h¯]X¢)ƒÞ¹Nìí(<ɑֺ2KHT9õ¶¯û%`h®Ð£YD'ÙJIêô7•8ÇM„™"&pg™^[ʆÖþEeMx)0iö={‡Ï=ý‡©k'YJ»–áf> -ôûÉ1zëú„×ï¶êìÝAÃ5ÍH4_)>ù°%À9Öë0Ôð‰©º]G¹ãÍÉù·×w«°|X°ªêMÄ©9jhB^{X‹éÕø¨¤¨®¹Ô¦zÕ3¢Ü. ¨ó¾|Ÿ^—›#W#þàæWGó @"&i”уvƒk®T0ûﬧ N³£Xe*hëhJÙ¸ V¯OÍFÔÁÍß?Š.ñF×bGãmeûP¯ÔÒ@…jj7›I¦\›$)Úo²Ze¦«}ðlœÝ§ ‘«·t" $Op©–œô·àͺL{ŠÞ|ÛæX:zø9 ·Ê%£Ølõ1Ù\T¢ -ËÛ# wjtRV™:Årñ|·KíÚˆ éÐcbÓïÒc„5óñ¥t²p°ÕQÔ‰b(eÆzàZdù¬7@ú¥è¬ŽŸ^­ïeÝ¡hM -§mõH+ÙTËß3Õൕ!í%ëUªÆ—šœŒœå|Qbàó¯¾&ë:Ð*Œ¨aþ^Šºhæ›ãªãXZ0^gF’˜}uÃätöÅ’ÑiV#¦ûǧÕ/vÚõCÃ"-š‰ÉEªnãp#“]¹s-‘#u¡4¶bš°?sT n(ÆGöKKÔë¦:üŒSרÆìË¡ {`\e*ûg¹ýgZ2›[ÇMx¨ÊœIë®Oνþó~·E(ôˆE­“,®ç›2• ACdtW&`÷¸ˆzºÆÃ )͈ÈB]ï+9 ™m0ƒ÷¢±pÞ-¥’nŽ©—Óo€C弬¡¾ÒMôR§O§ÝL(È>Ï_–8­Õlp„ZmžN[#SÆ>ïEÇvúð󉨑Û40Üoçh‡Bt´ø–Iéüà÷æ¨kˆúÙÆã'/˜xNïîU+áb¹¬2d¿¼A¬>ZëŦǭk¬¦,ϯ¼÷ƒ ;̲Œ( Ê[bÛøìþÎ_yïHÀ±àÍ\Ÿyýè,jâsžë§ hô•Ï…u[Èþîî‹—Ab(6Ù“lœsc Õ$süú“'˜¢–]ÿúWŸôBºËá™ã¶üúšCC„ÃVG¼r¸¼0á „`P *6Ÿ.,\ÜÚ~É÷k‹nÙÂ;A«n%·ÓÙr¯Š÷ò‚^[8•¯…!ôù—)N¨º-޳Ìù÷þÌ:ħ´à0~˜¦òH¿$5b}Þ‚Z]f…Áo2ÇV¦^'V¢oö:ÚÍ''j/cá•äwjî¾z·Ñ•û°j!1ºøºÚZ·þØtóÎkPcò_~ù•Iyàtª$Æ]°&Öaõz%`Q«št¥¼p{¨Û÷Ú/Î[ç… roÞ¾=?®*ÿ°{.Š$šŠÈ™a»8€u¸çŠgh2UÉ×xùˆ—¹Ô×/6_¶ôW‰qw4»„wà¡Ôáä™oJYX½AC·õ¬…º±0oÄ´ÙZ64oqª†vòŠK+ý>&© -‘9Eñ¬ Äè\rZÿ¸R5\‚G¹¼È¾Ä;wo¦¦G_dôjuÝy‘Ç.Z ^åëm ÞÔ©Äk½ïý’mÕ…af˜m2 +ë7oNèBªÆyÍæÎwW–– AYÊ®€Ý?iÞ|ʆ&J&¥9[è8ì†r³pùR@Ѧ}ËßC}N2WJ‰#£q¬Q+N6Ëg\£3c]áùÞóhD„qƒ^4=Ü,E&˜Ý§h—í[ð±wÝycI².žîÇQ.nÉh]°×‹¦÷_š1Ò`s©ô.«ÊQîŽH’FõÖ;ísáØØÚgŽW½3—ƒ§C­¡A3’iðíÛÓž'•R7íÝßFД#H¥Î äþKVÿlþüxå΢`ÒJ²´`Òj1¦)WÙ¼vw)–T Fäz„”zñ ˜ˆ«üËëþéW'‚UïfL>K¥®ë{j%·0Õl…´ œ×:†Ó­ È'+0°Œ)5ÊBÜ\ ë!ÿ×9. GŸŸS#‰ÙÛΙ=zP ½ -;4¾Ìt+ÇÛí^Gµ •-àKíVèrQì ÆU·Ý*¼h•›\!7QÌ`˜¨§)”— Ó——5-D,—\„E·‘~~h‚øB³B -WׯJ]¾Û=]^¿®Ñ釧¡’0ÖÌÍÌ:—¨|µwÚo°ÇÞ`ŠÛ8/Œí˜U‡vUåéI¯T8“êü‹„ÜFÒe€/’4€«h¦Î ]G%: )uðµŸÆ:­ÙÆãæÚ~B£í-̦uó»¹Ç“˽y¾pp" ª€ƒ¶!Á¨Ê?=a -G=ªO´øz»ÛÉÄ•C5YXºÍ£õè¥\¿^À~­[Óéz£•Hd%²SkÕÜ~µsön.Þ“á¤à&DY—ÛÛnÊ ¶ÌOp„á .$‰Z#¡D1:éxçݧ†ë±Ly_C“ÝR%žÝErŧ¿ú&ñâa¡|ærª]y7ÑâÅ>;¢B£jƒ—4 ^Oο½xñ¢cF¨Ý‹,ryu.ºK+é¡€úœ £ŒT$`i6ê¿ýšyj£•/`s£AÝ:VÐFòY‚æê,׃B‹PßTÁ¸„hQ»Þ‚jÌpÐmîWµl&ït@Im„ú¥q=–Atø¨!Kí¿œº²îPzÉ®B&°rPŽj”Z懲1’í“D¿7P®ËN•š¨lÏÏ.¨{/(C!to~÷¿©¬¾“¬¼›kVl³>¯)Bp/’ÉØ´ÒõøðÉÕ·§ç&¯3 `UŽöݳùüÀ¨ÍJÔþËÿ¢ áüã×¾ÿ=RÀÆHßãz%±×<ºøtmÝpŽÇ_'JÇÏ+gÂPìX.áþÉe—UmÔ¨ •l9õå`¿÷ü÷á|sÅóâ°ôÃ_!÷pL§/2µFMëP³" )?ûð¿7»¶xµÑj•éËQü¾ÿà>¼œÿɾ¯U,~û»ÃÍX!VsLÚ•¡q±÷ÚŸD<æ5±'{úÙÙà¸sÌtÔ—Õw®½Jó Õ%׃îoÿp>6‹Šª§Ujè'¹«·ç#S7*©bÆ9á]N•G~ùÁ¿=¢Øn,_û#ßBð{ÅAbðpiAôGC‘,wÚm­"´û½v¹ OYÞ+Ÿ*iÄŽ‘”Më‹l0­Î8¡±Í½B7šµse ²À#~0 4ÃN›œŸB<ëárs‡‰»×}F1è,´´dH»>#]¯à„^ @ଗ¯Ô©iœ9b–ß&t®o7;zE5â1Ç·ÛúUèÊ´ïà £Â -fª  TgÀdzR¯}^_YõTN{ñFiÝ«|v‚YÝüÆò›råäÓ‡1gÄy{våËß•´žlÔ ~þp0=­ZvÝlŒÉ+¯„œÓˇÌck6Óª‡Lµtèv3€+:•l§|ýÕŽÓç.Ô´*MÃ?!®¬Ý`ÚíðDíñgNî5ü¤+ìta#)uZÝîÛuÁgèª9Ñ ˜Ž¯2è<Žœíu¬¤Áñ:Vƒáz¦ZnðƒjÍ1¥|ocmõ—¢ùã,¼sPÊ1SÔµä_Èb¼†W¨§ -åØ|Ø@“l0¬®ð†5Ÿr{ÿ±MIïÄ -zÜV‹H“~ZmwK˜lhÆuªa¦h{yž@Æi¹Þ> µº½öú{½?_+Y=áâIA’e´&§µh9®ð©u:ºø2ô¦weæJqJcÏiÑŒÆýBŒv*þʼ©4b¬þ‰j¡þì‹{U±O¦_\¹¤¬‰Ò(‘*7ÙLžMo^K1ó‚/¤°ßKãP,ˆ*³×éì$¥¼x°²=•E†i]W‚§E•Û:g -ì6âv—ÓÙ¨öy¥’À5]NAë*]—Æ CôcÖõƒ·qÍL÷èˆR°DšãczÿœdH½fHw佌¨ ã>gð^éRMÇݳúì‚k‘oðeïĉڅŒi¯\¹œÊrgßD®Þ÷*ت1@DwÒ¢®iŒêˆIT¸™ý# -f,&-ÏŒ½¸¶4a= Êu c"Â-JŒÊ†yÜk­dv€ÍF®’Vk”Ìh7'•6ÛÜ”uíŸìYÐÑAdËíá$IODª¶4#7Y»,l¼ÑÌå ˜V(ýµƒ‹MW¸È£Êîž­+ZËWOÇêE¹È‡#n®~®Ü/ægì…UE -§Ç\kD®× -ÏF ZÛÉÓ@ÇDXíö:˧ۢ¦“=jŽšù„5kcËI³R&¢dذ©]AâdÛAwDc1÷e#E§;Eš‡Á¡Æ Y' œoƒÚÞ|Øë7Ï<|V+òU‡¬XµðÜwÿݲ{ê w8ûÊ{ˆlŒáƒ-¢U¡ƒDòéÕÚIn<ìÍolŒY¢UÞiäØÚ[-oN]Çî¼ýg²–ñŸÿò/½wƒ~íÔ£ožû§®5Š¿ýõôµ)>oÜ|ü4—HŸ•Ç‹ZçE›ãz=¾BJ–Û,SµdâÞ±{i2~|ñÓÿ~ˤœÎgˉo³4÷rb}ZGôcÕ¿ÙJæö¢zk©Jy£ÔÂÊ;"ÎyüsÃÖøë§M®jŒÚI¦$g^£QõÒʬÉ2tO}—W]àį¿íÛ'aPŸ½êhÞ^-WôÅNÛ㌖K •c8³ Ϋ'gí¨„²¼ê°šEqjxv7ó\õ¼^hgFJ-;{Ù1|µÚ'².­Üìw%³µùm“a—Ïf—(MëhøÉ_ÞkgrÄ„üí?]ðN^#Ó–“÷+ýŠÖ"r+l™v¯²Må Íé 9™L‡NŽ¡L]6¢$¡"*@Fd.t qéID-±ºOíœQJ5Ðâ‡äÚÁåz§†ÊPöÕ¹¹ ¹I–5šàb-¦Da¯ª¯Ï_¡W.Ù¿y*ø¯È&ü -—·ûÏtEÑÙ Óëu±ý‹¾îæ³s—‹VEPXTaÑ|ú‹ƒà¢<âö¾Ø¾˜ññÕÌØQ…‚‘Y£‚Ú‹KjÌižq‹ÿßß6üa‰Di”Œå/BÁH£4šÚ»»Ó)\”V”m8@hBïdµÈÄä‚Ô½Häù -9D— éV€CM¯j!­³vV-7( NcÝPip>Ád¼Amën§Z‹ %"Û:ÛZÙ†è\tmýÛãæEÊ»Bãñ;kú§/s˜†–(½ìª †¡ó¿x&¨{S3¯œ¢F¸¶˜ -Í=}úÐkƒú¬eŒôØN×épHœLÎWZ¥sÐý.^c‡lе°î´ß²ÊÝ‹,ëaˆ¶Zì»Ã.¾a;»G÷ÒôÆN ©œwŸ¤jLŽL7ÚçÅ®d—ôÐDÅq1ߣ{é•0£÷Y1¥¦Ÿºÿ<ÁJ¨¦5ÀÀàD§Ò2B[×ä U}vFCe(°”œe(‰•Œav7Ö$$aĦò‰ä×"YQk&3#ب¹BÀGݾ8’ô¦àòë<$šm0ês›u*uœê˜¨~[¯dY‘“ªÐT?ÁôÊgŒÁêܸd .Õ«§€Z˜s/íeÏn­ h ¤±0…­þ ƒØÂZVô‚¾ébû+—Lnt†v¶ë CÅ=oôqÍÌ[§26pEO‘àêMÔ#1Ö•7ßJžæû<1ãÓø‘zÄŠˆÜ­Væ÷²@ûT ©ÇrU®‘å¾ Åd2†’Q„¨Ö†`ª1T°ðH!"=œÀÅ1ÔÇšõw~b-§÷^JÅÒ€ª yáÚä´DÝ„#©r§™cϪl±$¡|åëmH×îfË*jÜ’ÆéÝ‹u¦côõôéa”'ý–¥(¡ë˜]ZdÁlR/ÛxW•)Š/´*o¼û¶Õ1G³ÉïýTé_ Ìa¢ÓÀçn®…½ ¥vË1L–šÖªŒ¢š“BG‹«µ¯UûÍn¥¢v›d>àŠkæ²ZUýÿÁWŒ¤‰a æ?Çú+çœ;çé =y6Í.Ée¢$Bº“-ŸmàûÉ Ü‹Ï0`ø^ë|w’(æ].7ïÎNNÝ3=cu…®œ«þª?GŸ’|X fÑT2cõUE“@Ì?y¥žëø‚±A_¡'W]D¼þè)>áN.¬¸’ Wiç^¨˜S1Ú¢àŒZ=¹£’Ò(9¼6ti€ëìôE:dõÆÖFguT{sáæÛ’ Jd¼µ\<,îÌÞ²c®5‹ÕÚ«öE^Ìm"¾Ñ¿ùp1û½ÓÒA<¤´ˆ\8iO¦­'/÷ýîc<Õ\üÞt:}÷Ùï~Cú:ñÀÄ›úË_üÝt<ùCñÜñ§ÿçßâµµwŸ?­+ãÆ9þŧ¿6uµ]ë*Úñq­Ë³Ãþ<™½ó³°5^}v¯5”ÆHÞÜ~¸²ÿ”F’w®«Í¥²~ìÆ‹ïÎî}ü÷@¸òîM®ƒŠñ«ÿ÷£J·žˆ-4øóÉ¥‹ ¾9^é¸ìV®xuïM¡|œZ x‚×%Öõæä»‰y4ÆØèptj1ò¾GôÈøÕ¿ÜºéHú!_ˆ¸oN+M2jRt*@›-ݸìpéq°3xôpf8Ôî³™Žƒý T<ÎOŒ¿½ÂÜœJMIJ^Ü­÷$VÐ,0ꤤ@`䀒aÏ”WŸž¾úöéÁ`W-õ¦þþjþïþïƒ_|Þ@ÊéI€ç~­7î³– Ùë -„ÔÙÔ`¿ÄHÚšÆùª4)š8>ªÌ]MLêþòFY€µ`Tm×; -§L‚+0Wlru…b‹(/_½Pl_ÞÿÏϦ=?a«~ÐÊm4GØ"rkþ§_?Þ‘O;p‚–4k@5¥ÚœOÚÆÒ0‚ñåŠîs·†§­;{eGYz„K~G£T‡ íͪtí½÷Åök×ÕÔ¬s©Q8h´v\¾OÆŒE­´cÂ;µþ›oU`0:«-ܼ8MG>¹÷ ,^Ð^tÏÍ&½é…òó}ÛG*~§øºn²y¿‹< ¯~uÞ·¶V«XDÂ~ü´:B`š`›§]ÍÐym±*_l@ö²'«°n’¦Ýæ~ƒæ‡Z«thIZLT`Ñý=­tš?ݽՌ}©Ð(Ï\Iy$ ’8<äw -^ÜD)°Oa¥`¢ôCÓ3£!H‘ì˜3R¦Ãi3)°°Û³‡l:Êî9&RÛ5´±×.´LqHÆéq¯×áó"ÌV{ ç¶ŸžáDƒ;+‚ -ëRç&í ZgÑH´#ÊÎÔœ-´Ð}pϹè GWÇ[e,&ÓÎÐw€Us8:-•ÎK¦Q%;‘N`,›c½µvçrræêË—ë!ÿñFG-Ý’3‰[³"èÐ`¢¿·ƒ÷ïuM8,™ÜT¸ßGCÎÕإî¡`µš¹²=®¾åȾ‹kU€iZ©°Zzë{<„[!úõ½öÆ„Y3Ñ@dZèõ¡á>Pf®W‡/îüȵã“kÝö€ûV,Ð ^ùô°A€68ŽŠî©+Wvo¯uþø‹ôbØãNpà,iÉh/´ˆ¢Üɨ›!ûÎqšuã…º‘žYôù¶vÝÁ°P.ôd*w0ʽy´±½ðj°t%çnÿÛ³­½Ri=b¿xï«wÞÖÓ‹ƒž IDATé7rØÖ‹Ïö^/_ÏОéˆgöéo_7ö7F®ñ ‰P+Š÷U[Ž;³Á…ëõN§;¬«ûdp)zóÛ Ö‡½ bÒ?¸ËŒë°M¶hÖÏ?}2ꯧ2×>„d]VôŽâ°º güÏlÐhf‚êwýèúe!“™‚1»Îb.â¥Âb“êé{|ñò¥ÙZCÜ+”ÖaAîÄg¯“bæÅ·ß¦.¸W/ÌúiŠTGÖ:þÃÿùõéwo¶žoºÜ¢‡¤ž}û¼þ¢TÛ¼øªòÑG;¢¯‰À}Þ1ûWô„ýòùöõ/-š'Æ´•Á`¸£§oP/ÏΙS~ t˜Õß ->8It"¥iØpwú[Dš -êEß~?ð‡£ÿ}°ù¥dÕƒümP×µ¿/wŸÎøÌ—›çáËÞ¬?ÀåC¼= l½ÉÕ¹ñœML¾>˜d%•t~ûd4í­¬Äxò»Íæ[×ðzÍöÖ» -‚N!Y™F0!_Þ°·%fnn`ГV€Ø;a/]ðÏeæ?]ûBÌíR».ÚVa+õF.–”Nk4=AbòîÃ}˜”åÈŒƒ°L'Ж}ÆŽR¤#Öó¥''|«÷^VÑLlâñÁQu*ùƆp}‚ ŠÞÆá³Iñ`3™%ïÔÂ0¿“ü`2i¹¸·{på°Ó’™hó/Þ¾#ÞÜÛŠÌ#¨÷ѱ©"ÁÔÕ›O^%š›ŸˆÅ/:퓯÷Ãþág°vý!Jbݺ·^®›…ÆYsÈ6•ÒaÉ–`»§*è±ÀªÒÛ;µ3ï>kˆà®Ø„pùüxgÝ›ø?&ÈÜ?ÿç?ºi““A_  -Î~óÞ8ÎÒaKÊ?³ÛaÄ0@>—Ö<)‘ó™Ùï¶ËÓpû°5Ú|XŽwÝË|ýÈðôÝóíÃýZ'ävV$QéqÙ¿øiÐ=7|³m,¹}ÖÔyO´“Îùe‹"nOb¶ë»_ç@k9›ãU£ôVnÜñ»"u¤œ‰xhx¦œÛÙZöâõ.ïQhKRS’ -Y”¶O¹½úÈ–Ÿ±–v•¸› ƒ“z¿y XÚGÁ4à¡ -{_«ZÕ­‚ StþäåüÊr¥´¤YìöªÇ|£§«2ˆí1dÊ’“17Óß7„¡]·°õNKì[ºÅ¡¾µÃr§üØ¢‘ ˜Â0ŸjíÃ|Ý yÆX¡R4†w(2É„µs\nS!A0CZ[éƒÊ"4£jþáåë7°ØûÔÈ|}öÜ…Ážx¸Ü=(ÆÌ¥™‹˜3ÕÚËÑ^K¹¸ƒí%M¯ÌåXqw³§Iâ€Ñâ&i8~jJFðbháæßÀV’‰Ø¸ãb«¥å -,ˆ2’ÑÙ†A§®ÿ™'¹xøzÔ9y 9ÏPÒm_½$³*]Iì¿z#iù4o Æ6ÔªWòr¾ßh·Ø×¹îÙY«Ï:&’±Õµ¤ß: iØþNFhÈ`¿Ï[Íë÷DeÍDhÝ¡]——"â•ä:×2ú܈6÷g¼:8T#|÷n;£ ›4Iã.¸˜„Ý‹âQõÁ§ßµ·Vî^;íV«lÕÁAû °ç®ˆ4;ý~¿ST±ÑäÕ÷ýAž^ù¤IÔ|±L’nŠ9l s÷Tsûl’‰K6›cÈ¡¤“°Ù­¸fŽ\+äÍî®°ý«a7·Oï‘„‰yß­ÛTáÈpÎÏp»åóÒ^¾Iy€—äÅ•åÉûÇýo«[G%':KU‚ÃÆeÈvÉKŸëh±\®Xiɧ£^#&ù1ßC=ÁÚÔìH+ù«Í/&Ãd –|øOå{Ï~[„ë]»– ©z²Y•·ÑÁˆˆË<)…ÊѪP¶зW×HÐásÐØtò­k·ØøÌô šÜö d¸lõÉë÷ïØ½A² ¡šc8ªl*”Îú.[™Ý­&Ç]ª´ÓØBP6úz®Âm±Ã0Ê9üÐÊ´£"2Ú}}ª¨a:hç6ÕÌ/M!×T·*&]¾¯¶¢õþ ûHKÿé»–N4bnÿú½1^Ÿ¡{g MVµNÍfCÍîu—ú–í§-Ih&ÏŒ-;¹<Ù­EêeŒ“öU;ã´aÏ>W{CÈU/,Á“þÕïöºË™®‚¤aL9j]ÍÃ×tûìA€¡yüa{xIçpÜÍF|©áÌöÐŒ2³‡‡ŠS3E¹ÑÖ¬¦ [ÄʉñÊ0H@Ôï°²¦²àÄÂ$ zà 4q²†Zƒ.ÓÖë¢!w)4¨(:•Æj'bÐ/£±D&*h$Ðj( ‚Tì³=Ù¤áVW4uðHe¬éÀHw&±‹6Óí ´`Õƒñ²×™ZPzf³rèMUÏ›N©aÌõéäa­"öDZȄ04¥ž}’I3ŒÄ¢Ç°‡X޵ÛÆÀ½r"±ì'l¼)¡2qé½k×ö°®>0ö—ã’ÃU½TK$]žhˆrDL ¨³IÇ,rq 7]Òëw{æ«­·wª\z1½óNÀklžT_â›G(Ä"lãä\2è /Ac½R©Ž;U`tæŠgÛ6hc·YDДÏ-X„ê-;¡œìmú¢À`¨!]¶˜a@ÀƒŒÌسX`ïÉÉÞ›‡ƒöyvéª)!åÄ/ªéìäÌäbt2Jº©@d±Ñ'ž?úœ‚Û"a£I-i=­5³£@{¿£?ùÍ¿ñîä•Ë0AF9NìÍ}0wéÊåš¾·ñiµ|OÑ{ÖIÿèÔùÅ?6– ®©ìí§Ö®¿‡W]÷¾þMö:½[nŽÿôÿ<^ó­­¬Ö‡õÑÎØj©voó©™Û.¼àÚøLvñêÒÂŒœv†¸Äúú9WüÊ>1JMÉ.¸aÂb‰Ôð5†Y×ä¥;ÉP¬Q¯B–Æô¬mXÖÚÍ2 4 ¯f‡¯7žŒLœ’ò\‰gÉÒÌ*š -]/å©'ŸY#Æ•÷Vì܉F5z¯óéLÊË‹©“û/:láÚÝ™˜YK\ën£íÊFÞ¼önZi´‡ƒÀÔàùBÕ•Ú ·ç.¥"‹ǽåT¤aƒå0ɨï¤yë‡T2HÚ¯U·síbàâlZšùý—ÏàNqâ-|í†Cˆ˜·¦˜×ˆ#*`¥E ôX?9’K…ÿ Ý&Uítµ?ûÐßãþgzñOX‰8>c§W}62¦z¼«ím¶X`|5=©èCG4 ÓÙ%aøŸîw.]"Áº²WVoÜÆz=ÍèŸ5Œî\ÝÝã+cÍÔÄ… hØìܘi¿»b›ÌÒ¡XyPk˜´åÁCUGØÓ«šo66‘ ¶tä*lŒÒHsI ÞtùüfKR!<Ù1q/p0÷¿kÛ=µ`ãåïõ§-;Á$@Æìp‹DÇç Z¢í&ô‡†é†A»{:àqFtÀfõÇݹ…0jÕ[£Èâ¥T"&£nЉíUÎçâ8yc!=-åŠ'õÈ⫱5‡U9x(‚rI8û!)ÍþÀæ»4ë·9' °Íe—§¦Ö ƆjPJíA­Ð{´Ù6q¨rE1g¾ŒXP2„1X?jâÖ¬búP dÊEýqï ~ûÒ"½Ò}–'ùQYż029Ñ ž8>X›Áxllð»‡q@“V¸vÈšeÆim @w“²ù -ÇC²ÃêNE—@AÐLZ3MѤø!-™}¤ÖT@‘È‹'T޳Û»ËãL¦J+²c(”¸ÂQ`!VmAB½£’J'„a¬ö¬ Í\ÔÑ=n+ XÚ½Z؉¨¢ª:%Z®Á•ÎQ>zÕC¨c‰HËF^ü7náâÛG{ñ±ÁÙZz$3wéj¯Xæû}2Æ=ˆÂ]2Ì6/‚Õ1@‘­Š³1YŸ)Œ§.6šÝº§,µäÿ•ÿÁŸÄ!|øêhÔØêu÷{Ø(Kù§sÍG+³× :Tßç½8§\^‚Ák(¨vÊ5wv"»Ü=çÿ¸²ºb¡¼&AHü``ÄÏVv”ó3v;}´f¬Øʸ|¾B9Ì–×!ÓûYã·ÏjÛË\#­’~Z¸tcå’Œ1E0hØî -8#(2²V»º@‰Nx¾mØáóý»ËÚRÑ vX '·5ÚúáWë½ó“Q¾ kÄpÜ&¡¾c2þÎÛïëtTŒÂÝ/qË7'®¼ó‹{ýâÞçáJûÒ2¨¸ççi‡ctÍÆôNX5س¨’ÀÄ2‡UÚä-X2$Âb·2¾“³¦¥ßDmØØ‡4¹Y|óΔKÒàÍþêï—$‹ØÔECAãŽèýÛÉ(æfü'uёȠ¿Î‘;›¾PöÆ‚Ödq}H¹ƒ.1éžÍž>|Y|µãÏdìÜÿp5û¦<ó QíïgWâs_݈›V§Æ®Ÿ³,Þ7Áöæ —ÿ»ØÏ¿ÿ¶¿±óÝÖ·/þ~íƒÕLên1W]o‡®ÏÍБã’,â¸ÜƒEúB·ÜÕÃäÅ‘Ÿþäo/§ç âjO^ßϵû +¹ÿî ¯{:÷OéíÑÎq9ê•ö·*NG zù:ˆ,bÃqëàåÕ÷VÒáL©p"Š-WX^rø‘𫃙 Q5ðãß6:£v*yü7…–ïÅg_ÞøÉÄå埢£ÌÁA“'$wôD¼„˜Êol£ØñŸýóSéånÅúàYþ¬¼;ª²—îy€ 'ˆÌ„õâRÀîˆ/5á]˾gŒŠðÌi [o«_Ý88ys²ðƒàŬWäR£wðËÜ~ÿÕà¹ÎˆÿõÕÆ…Tú<±H.ûW˜ÄÂÓâž € ~nêJ•×=ÜÜQZ „˜–¦W?Àlo‘ŽÑT•‰i—¬”¼ñ_ýzÛ™æ3É×mO€%XÔ–;O -À;Sï¾ó—‡[;:7à\~µaßî”nß¹ -Yg—#á?©(]ùõñp£*rð:Ÿ™7ty”HŽëü«Ý‘=dªrÜÖF‚ÕäÑÝMejÑgUðѸû0äóúм®½>dUѶ©$²DÔ?™ÎXÉðÓÏNd¨4튊‰Si}ësÂ×fÅ!Ï –Ùܽ®“dI¤MúCoÍ\ô‡© ŽƒNM0(éDnuD±eñ'pÊ[Ú?nAÂ÷.§>çL§÷Íù¬ÜIWJUÛ‚pm*¼¾Û·y9%–] âÏ׎;G…<[w{ÑVË"åOŽ›œ¥É3a#ˆ¹]´Ýªv+J\CñÁ|ÑÀ½BYÏ×^G/ýD·ÇʵqqEf}‰¦aE@0cØ•ÎáwÒ>þêÓÁóM!MN¯$YÈ)(*Æ¥„Æö `ÆÎõT1«yÄ5û~ŸŒØd™ ¯žmì-œ"#¹ó‚9Ö1Í£01ù¾!kªAþrm¬¡ñýsøšî˜½yz¬²Ê1^³´m&ÂbcÉ™iòCpò²_ì©G6F!Ý·dõXÓF,ædZVjÒa«%0TE ­I|0ôûùj|8Äcˆ -ÓwÞ¾RS&‡c.<3í²{„ZJI²Ê£Öˆ—UÓÞÓû!‹Ï6YοmX‡Lá) V­1#‹íôˆvKé¸ÄM¾ÿž[Ü~ð²õ™&eê½aY³"H?¨™"EzH‰Ñ£Îö…8žˆ*­iN Zû80k@ÊHÚp½R5±JGps® -Úå;êfÂqO\=xv/h6lK+sW®ÃnÈáalh4`³°žð¼#0[¬\¬b¦Å™ðáñÇδ…¹ø×^&º½÷F;«†§S^¿ßgaòùæáÖ“Hȧrå×µ»-úà0]#$uçÅ›€’‰:*/Žêýc‰ØÂQ5”è)&ÂØz{nÒլך/öjg¬r”ërç€]'殺 ŽWitˆ¡01㘸vž÷'=©äN¹l sv}0¦Ã‰˜+º–ßÞUØzu¶^ÈrD"Uâôʵ[ã‘÷|ÿEïè;<ì?èxžÜûÃrÖêr¦%28]qùÅ‘péDný»™ KoÌRJÝš ë(ƒ;…gËw|¡Ë¾’†Ûâ ûB}·pÍ22™ÉøÎ@FX ÄÇA$¾±ÿÝýÝýgÒ:9¨ÙСØà÷Õ ¢«Ù™;´†øÛó|þRK„0iÒ:ÁO¼“|ÿÚÏ»\¦¼¹_Ÿ_þþ;žÐeNÔ:Ý1ÜdÅòñi»¾´Ô5èäé_ü"ò£ÿ|~å2m³ë<¼ùøðè£ßþÙ®fs¬­†æãÓ,«Dškª÷ldb‡N·-O,^YP»ˆft[G—n/¢c ±IÄmu¡ö·?µñäñöც²‹?"3 7¥uýõÙk³0r±»Þ{xÿwïþ94½JÈÁn^Y?;Ÿ^ä/¼µ‚)kÏ¿>úüÑ'ž tþ¥µx*t1Nð¬æ')@’qÄM,9ãÞ£/£É}€@ÅöÕ'­G|YÆnŸ -ÔS‘axÔ5½uâ¨cBÏ M¾Q-,ÔVG* »,”07BmMïÐ,Å.#;Fóï[•¾Õt‹´W½ûsÇùØêŒ.ΦëC\Ø‚Q°ðdà$ê{¯¡`”«œõÏr²•‰(Ÿ yvíF š´R¦öªm³ØÎq-a¢€AÆÆ\Í­s-Qª‚s+s^Ê, äN‡Ö?/G\ˆ 7öÖêBDäfh^¿2Ù¬¤ËÙÀÉ\º:£¡nȼÞÔQ6?3g÷¹…Ú@¢5kÉÎ_˜P1ÈûÝO8°05uïØÝhJ¤á¢½í²Oßn×å©d$è,T± ˆÅhcqó8Iúíѽý34†í¨m¾º´2_Õ3•Í£äL”0½Íý®ä¤d¥»°v#è }óå³Ë—\qÏ•ÍîÐíZÃ%h‘pIˆ­ù¼i ¶^—¨ìUìZf¬A+4P+f±yÂiJnwerîé9!ê -HýfË5}ɉ ùëÞ›“Y-´ò¥«—·åüf.në¬?ŒÙš›.$†yœf­fQeB_^^¶L‘‚Ùþé_þ°¡ìAUåÛáysmÍÑ=ÏÙœY³mžœïñ…!Ʀl"n ¨!ÓÃÁ4,Q4Ç Ö†Q!Ò=Ý•Â'b®þPžM£1( -YËÃÝo8iרðõ7ÊœÀùh'gSvíÆ_üŠ¡,M¸¥K?t„BAðÝïg§®TŽi­ÕíŸòj4—Õ„‡jˆ5pɦ&eÆlîðº*¶Æ!G§ÈâÚ Çƒ¨Ý.« -Ya¿i5}-‚CäÌTôTɸ[Uü¶ƒmêmÕ»Jµ(àSZƒ©j¥­½ú(ïãIÕ( lwÀ#%yBÁÕQKó\ƒÀCÖHÙ)Å2Bq—$²§A`8P5ÂF00¦i 9xªŠîð袗p’á §%Ô©(JÈëž»£ÔðFoß³”°{&,¡Œ×ÆÔóÏ&ÖC¤`д9V„¹óF>÷Ô‡B¸%ÓØ|•¸œô¯^düÙN§¿}¼nµ 6gfÿÞÓûrvv~4±hloÀ” z²}Ò!uØ^¥Ûè½(É'ìTøº¥k…o$ -²ÞÖ'ÃõÍáIëÅë~‰ÍRWc4ª¸*äϲ† ¨ç­Ó1‹î³k]È;#¥Á#ò\|ªVÖßûJPÚÙt`yfúDÞšóŸUò½Ü¶·z³cÜn†ƒY˜HC&Æv[S—§æn7Xªw~ à¤?Ðm¨*/”vøB2=a:l¥ä"iÉe„ìôÂykoìÎ]²+XÆs Phèp;g—›ØqcX(¾@ $mj.Фtj¡{ºÓÈ­£1ìá¢. <ÈÌz‡Cd~Ö¯ØáGǵåÛ7_>èn‰0+óó·|‘K×­(Ó9/’ÄïüK)Ÿs+ßüæóÂw7ÜŠ§© IDATʇXÚqiaeûëã[Ápk†¢—XÕ$õàáÑæw_úÅ–4èÌýÕjö­%;~¸Ynq}׆¹ƒ<ïñ׿?.hÏžn›½ã©‰ Õc— ëVÈÑj #¥Shgžÿ±úb{X5àù[Þ›?ŒÏÎÞà -ÐÖƒç±kW!j†ÆOó[ßÿI ÕÒ“æÓ—oòù…9W"õ^7½Üy#Ú1~iÁÜC'ÝxÔC<Ø(ÛùûëµÒ¨édŸ}Û'¯­…z¬ ÷†ÿôOÆ Ñl€a™p\ùñœ ¶ô㮉œ< A”ráñ´'‹Ç:°èua+—\p6î©W¥óÍT8° $©jšÑR#³„GƒvA‘Í€Sp»ÑüžæYß~/ÞýiÂ…ºéžMC<ëéf“=?“ÒÈ÷×ÜøÖ¼²b=ßíg3²DÖÏé¥Ä\À>íóÑÝÒqÄë;.Ô£ŒfpS A´öž–urlÑ43ÇxèÝ­&§ê¹rÀ%FýiI?Þ—#r®YCŽ4¹ýÚë/,¤y=~o³n·´à¨—OŽGÂÜBai! ò·Îò‚ч­øJÊqÐËçÛÓÜKÔî Åô‹ƩR#”büîÅ¢0vú>|ô2ƒÂjEmvÚjWØæ£3È ¯EÐçÅ*Õ qõM~(–wÝI;BF3Î’—ÒÏóÙinGQw22ñŽpÜ>¾¸5“ düy²¨ ’šlsõí+!ÿöñWÉP’ʦX!"an æH†bt;§ÂhæÂŸÍʘt½x09««¡…lìå·¯è9·Íµ±õ¬0`'æ&[gU -î9âÑÉÖÝ9ÂV€ÂÆ¢Ã{êc ´^¾e›¤&ÞÒ à %GÔ÷‹*¢˜—Ny¹JYô9ÉtÂ>nàßË\øñe‹gö¼RòƒA§s€)zíîµ»×% I¬½uô ýfã±qÖq0œ¢#Œ¤ùß2=k¾¬ ú²CïéŒä!½4æ%§ÚC0äUÖTñød1e^¼}מ\ -Gb~ðpËpk/Úz¤sÜ‹v—Õs®OÀ¨KÖkœiПßg´œr/õhÜ8Í=Ú`R'¢”Üaœ¨4Rûþ¹…þë -î­ÓïüÄšV;Ь¡cŌ금ÐȤ,­Ž w[*Ê -(¥’'À!/Žvͪ0OÄP €"ïò¢SSšcR Ç œ° -¤cÎZ( -ƒªš-€…¦Ù;»œíÙR© Ÿ¾à#®ˆ#A…¦ÆÆÊ; Z#&Ò>Ü€Âa”òݲ?•TÕOë¸f}ýâ D¯ -¡¤Ì‰—n‰]…0Æ HÚ*¡¾þãïÆ€&UA^ç è|Ìç³8m"œZ ®N.»±Ê«}·Es'ìV™_\óäÌ…ŒÄ½žˆ6S'¨0v%®¬r–4Eâ6dÌ šdcúß¿û®:ÚÚ8%[¾„m%C¸ÃÖù‰©nAxôfSMÐ$¬Éñh÷µ˜)VáýÃj8Žy]éâöf*GBaŠß¿~sZýr»cu ûÇ9ºVü¢É ß>ãöKç M]œgÊÇ:Xvüãÿõ -2ÈìÂb"wîºuýf¯ê‰”úÜ•«×¯-®.&3é²_Í,GÉLá@†ÿ—?Ÿ´Å𲯉H} ‘.”éÕÖÕKwÝxï¡|°«Õr ÓÊØ™†—f£›X$à<ÏYÆlpqzaÆíwÖr•bSž\Œ'æÇ§ÒkëþÃÞþxœ‚x–”" Ê®gsÇuØI¦çøÕ·Ï³1Öks7ðlS™Ž«Q(B<» ;¼qrdl–ò3sQÀ4†R¨Ýï½kv©`ŽΘ½xqZܫƖ筫‰H ßZïùŠÃŠO$­[g(¡+ƒ;sAOOÏ?ÿÓ©pR®4M–3åjýÙÃr0Ðï þº:ºbÌ?Øßt[ÍaÃúüù£ÎƒýênÅ9éLîéÁâm'"Cöè· ¹R²A²£¾?ýr%lyòžEk°7suvV“9›ÅÖmʹõÉÙ„Ž?ÝähÚב:õrd1Àµ¬´ íKZ&Š nª¼>ys}ž†íQ:™ ¢[o >ÛUN=ÎW+f’† `ªµíþ³ž;…²gŒ­+ñ÷€Ç¬ÎÉ5hÖµ«ÎeEo8>t:Ø¢F*&a@1•F2‡è.Òw×Ñ `VøÇ‘z šDlöŒÛ7›œ™ê·L -ᑺ20OPFYÆçrCš×*e‡h€sB­¿L†–à‚“C$H¾âéV6íŒNÿ€æËK×É•˜wžJùˆßûб;; .¼|x/>³ô``ãH…Ú>ÿøñi±ð-{¸Ë÷*¼¤wÏÊW‹l§zÒ;8“G&O*© g&d»|w~ñ¦ £PXÎ\[ìQ»ÇIBºŠø¼&®k¤ÓÍ„Ýöl<¦Ón2àAÝqU†Ï: ¸½I9ÌÅä¤ËF>yüÔn¡÷ϋȨ▙ҋÇB:Ò3QG`Á€Â1{ÄçLÄ2rt(ÁÄ,0ûÏwR¹tpJºuÔm->ÁdÃsêéןho2|W:«”õÖ¨…Ìùƒe‘@|ñÀê*‡Cb€in··Ÿï;¦“sW³ÅníÊO¯Z°äù«CwŒR"ðÜ{ׯ$ÞzòO[ùÁ=Ë•©ôÅçã±AŠv/X­W}™ŒÔnîžÂ¡ÂòTÌ#Í£Úþ¯w?ýl£ÉÆÚ»wÜöÙÜå²>ä²ùä áŒ˜^ÀmñêᓎÎ"Zê`¿m>o8ä¦ 4%19tºÙ¹woCQ»éZ¾&œ¨æ'¼€.;*ù÷”#F¦N6;“Mœl®^›¶Y5POɰUÕzaO[˜¡•ÈÁó'%7 D·7æb­xoK -þÕ ºp¹b:¾eœÝëå_ñ¹“2˜¡TF¨tï†Ç-wkƒ=;ÔÔ6-Öé‰t"<èPÅ ÇÆ×Íã?5·7ÊïX«Â?û7ö­"±ˆÃ© ]AT -ŠjžNSî#ã;«ÈÅëÉîx\3¼I}ØÚàøB”®4 XèPv1+‰åvM&gÎÏ©Þ^þ¼ªe=Y¶ßÉ.y<)wþA+ôã°Ü&Ê'½x²rK¿¾/BTz6bí¿üêd*Ím¶ Ëm0%ö‚•Í—áì@ä­ž ]íêÅ-yŒ4QFoÔ,GPÖp8jWú¦sÑrqe†Ó\¿ùø8‚œx¶ È`*žþô÷£zuÎæf“-‘Ä‘a]Š8±Ñ±L”‹CßO‰Ißvž²‘½ÃÖê ¯w«#‡ú„@"i*Àf}_]~)nsH oøçߞϼxR´¼äí1×òäÌáVHéÚQ·›¾sëÞÀys¾òD·»i·+la(›ì 8hRë_=<ʽ$‚KˆØ#:^ËÆ–àA½ßÛcóín§Y‰¿úzT¨`k÷EØ¢¾û§ºƒÂ²£ns¬ÔOšD:ë"k,Ý™ÈíȪÚ1aþ­?§(¨¾þtÔæ»ožä:“|ÛÖ„r•Þ„s– |òûÍ·ç¸xg*vålÈioÖmpl•›§¾++±p¦¶ŸCá ëìù†´uV<,vŠ·u!Iÿr)¿¿÷ìq«Üë>>ny -x#Hðî,èžLd—êÜà-#ÙtXÍù›K&mGÞÀÕ»:UˇNÏ|¯ø†¹¼õÎ_ï¿:{ôÑÇɉØ©Ói›éÚ€oÆÚú£¦&©ð˜‰@Q«Ï¦—81Æo¬9ÝK¤Û€6Åö!„¤c2Äv†ØþºùVrñê÷{ :V§6àêõ’A ÿê.ïb»yˆnz Éîw0#v%"ŠÃe³˜€àÁHˆq&I-à,ÞéÔD8ÔµœÐŽo0Åi2U”³*؉åk^kÃÃò¡/CÁÖ”Û­0GX©*DÙt_lnÆ™õ31) -$i›„á0X\€#0֥۱ЀUN«#lœwZJWçßgGM_ˆÊD²² -òƒ^õôM÷l«V*}ë ú:.çšÛûýî«üÉöùæ¢v¤Q±þ¼©vÇŠÃ(«C½sª=ùlú{ÿöo€Ä¡0¾¯Žh§ÌZÁÂò´Ãëò:†*ưÔ×DË<895È!mÀåZ«>æUNÇÑLÚ -DqÇbéÙ®D#“CÒw”ûÂé Tyÿ‹¯¿lTKE€ÅD˜¯· O¾iU:Ç» ÂX¡tÒ·kžÂŠo) «#ÓînÕªÃå5:ç…íª·›[ô¹“ÄÅŒûêÏšeJaó 5QÜë£×ùaóò­,ÅjoÝaØþ“àûK=>A·¶¬K¾™XrùÊ5òYŒÝm_ö4TÆ.\ºya¬ ñÃ;R!¸þÅCÒ‡+4X%¨¹û}ÁûK^‡*vA¾Ë[Ô£XêÇ{SË>ˆjÍ£‰ù6o´sÆ•{ùÄÝ6‹ƒÊkùîôÔ- HúØIŽŽŠEw˜òeë5PCÎã± ¬Žr'ûG…À0Ýšrpïg“‡'ÃõO6ÆÉå«Iç˜8, Å÷ó]aóÙ¾Óè¨rw· uú‡¯§›ÑÂ.ßÉÃãúËóOw%¾²²&Z$ÑõÖ[Çå?®¾³(”,Ï>:î&¢©þxsý0¯6ü`dã©Ü‘›M+Ä´l"Œ=´ÏOMÿ73d î£õÁdÀGJ§ûüøµœ¨:°à1Þ:yýxô¼uí>ßAåþ¡|l8{1<“h 0V%iIáTÝsǪô)&#×Nñ±4r åòœ«jª2âñ¨£2ì]ްužØ%âÎ]œ€a;8‘ù+p|y­y.»Ý¡ ðÙmW³S ÖzAVð=újÓ?Ó¸~éÝ—ç ôC~%½ß|3œˆÕ’K!ßÅfƒ,’YÖL.fµ“úHô8ühÌJIÚ1:R…f†Ԗж۩aíÁƒÜP×2 Ùt.Ø=ìUå€÷óßîBõv©Ô«¬3Ykgòý¿ï$âù½³æ£S§Ç½‘š¿q}îëO”Óã\8e›ŽÇö{âñ>f7P)v`M2)gDùÚ8¢ÙˆxÔêÝ-6=ÖÕÚ{÷f–€cÜa©9¬˜¡âTvÂŽí” ¢*¯¦lN½- ²$=ñé¥K>;:éö¶>}˜¯ä¨i?Ââ{»ΉÉÜf«×ÈNóµ~‹ÆüGù譟Ĩ¥êÎÙ óØ2½`2w>Au.y¤{”ÊÏA -Ž?¢ýã‰Û×àà-i÷¹7G ºDœ ‘ŽÛ3ºÉ<ZÆù:ȵàÔ5®Œ6 -_æ&â1Ÿ/0³ -¤•·~‡æX?2²!/çwãÕ±µìŠO}šMçL -´eÀc#Ãoꬆ‘ñ ÊÓô)´£~BT8vNQá¢.éO—~ø0>õ¡aØÊNÑÀ†6å -ÁD_eV3¢=CÙ‘x‰úÒlb&Iƒãvr…ì{˜»n€ôwZjôGô Ë¦â§ÕKQtŒìü5Š€dºÓÙu|¡ÌÄ|„õt4 ‚„$K9¬q‘B­p‚ÐmKG2Þ~³K»‘€× :`cã! ”vŸ./ä1€lZpöá˜ÞãBgçg?ï!¤Ja‰Éý°BKËw;°ûrk—¨€×èl6€l,a>Ç ¬d>ùÑŸçïmä®_½ºö@ËÍÄ–»­ЙÌG ™'Uµ¦àb}¬5‹€pMÇ|¾É†`f©Ñꡈ%™½ãýÍý7X¯Ã_xFÈ&&*q:tÕªåÉ :»*Ýhý‚÷œ\ûäo;xyð£Ìæ—ú}™D^ŒÞx Wø’ðn[ö9+º»’Ɇ|K\gŒ6º½QÄk«i"áäï¢A: ÉcãXQúJãaé¼ «ƒ.áô”ê°;2dz -+Vþä¡Ìô -OR×î Ë¢/â@ž´p6ÜúÕ×°Ùe½fhvƒÈJ¥´º4u¹£îŽ*«Ϲ2‚5à.ÈÐÁò†¤Ü ¼xUÃÆÍ4–÷Kº¸I ¾¦­wõÎy!•Öp5˜ø€n*åoßNg#a†' À`B³èK¢ÒÒg¿~Ú“ˆG…úå¿=Ko83+ÁܤT/ãˆ]ÕGöÈòf„»{gžÓEœ‚F#Œ¤Ø²bY¨/g†6¸˜Ÿ -f#®”¼97[zòÍù~©Îøñç—bdÚºý½Ùˆ÷~áò³Ïÿuþ -º2¿TzÓýöà1±21ƒx~õå©Ûv3hð -uûO> ¯ˆ¾U;3;GËEËÕjŽ©Ñ@ ±×I^‰.\¿Å“þxÞ»yúr3ÃxZ*SNêþ'ߺöËüÜ)ÂQß䇳wo¬Gç¯xçS¾7ž6 Ø¾Ù¡½“>†uI‡k\"¤Ó -ߺËf—:^^ Ì<“Z5ÓòK²#PC'AÍ•„,Õª ¢¦¤>P´èXíÎÓ¤ 5.ÆÒ@WÞ¶wŽÞ2»› U÷ò5“ÎkâP§2¦@„ŽÀl&åø¦Á¢ºûÙßh+ûG:ÂŒß~ÅØö¸Ú<ê\z¡\På4s%ôÈÂxh$Ú-ÛÅ¡´*¾xöü3{|Æ0Ó£Ò¡3"¾žE§V]¤÷6‘&Â9E!ú—µN³è‰®ˆŒÁUÎ×?þ!d:n£,æ'”€O=BF}Î4d_œ¸ö×çg—±dÔ›_$™´R½¬ž ñ¥è¶Í¦Âîà¼!é%Ïâ*žW,8´Ì°‹q…ü‰¹öµ5õ „TÈ4!–±-+ìõõQ?æèJ«Ù¢! fc8ŒzhöIB¿QÜMÅbˆ½/¾gr‹°>ñee°”‹ 5 q_3„2á?þþßyŸ;]]º¹13ñ'œA \`!®á&„*'èÕnxoÿYG…ÈFUÑz:HtÄQ u…¿|Î_ób.Á6KÛј¹“%ÞÕÛ9èw ÌX^¹â#‚ÌÝ]‰L¥Â2žé”ûƒÁ׺ÓOÎ}—\H¬G—½r^ÔÔÅÛÁÉéQQ_t -mÂëI™ŒLéè–†ª=Õ‹áíuUç“ –Š›nE…|f¡)&t­74¢)ûÖ$™LP¹A6üâçV4ÓI-ñ„97hE¶¿ÉÌJósËç›…¥<¢UJî W4ö)¯ã6èµGc·sm)êØ/+ -wyÄ##)˜Qb gM!¼Ž€o&ò ŽDl®æòøü -stúr*Þ f¦:AºwcAo_–&g±t0á‰éñlÀJ¼Ù…]x}6ʼüª¹~/6Æ7âÞYµdÉ@5æiDs'“€Ÿ¥Ø«°’xñäÉD¾¿2³þæ¥äv•׿oðƒ‚—Ž›¾âÉÉ : -ϸ*zÿ‚¥ÔjK¿=±tqÁ¨…F|±Ÿ¢¿Â{I0ê(ˆØ§î¨…ÝX ¤Ù×ßœxÌf÷q»Ð¨ŽrKP f‰œýÐ<Ør_ÍÌ…Š/Þ¿l6}˜àÍC¡Éøˆ§Bõõ¹'™FÌž{€‚dua±%—5žmм<Ú]oVgç§•š ¹lÊo x8±¾Œø3€Ô¡}´V* y‡ǿ[¹öñR~¥êH™{ÿёã¢19õÉO~ˆ1)ñÝ+³ø‰ñW~ôƒ…lö ©`®Éˆ‡÷Èí*k­ î˜ °´j tõC¨ÙçØÖ܃ïI°kÔkâ€EOÂ>´'ñDá à r~Ñt¢ En¾¦ˆZ*ì‰&‚C·^> -®ÅSñ)¹°w¨»;ïzfa6kŸméºhÍ$f¯~t^pr…D-;âD:™öˆ˜M££Hr$›ÓÕ‘'l‰ZmXåq Œ§Ý5;¾8€VB,’áv. –÷ÍN®‡gFškxþm8˜k:ˆ£œ2â¸>1;„«oãºe¸\ Ù*¾ò¯ÜÁ©èP¥O -cw«¯¬R*à dMËð#,Š;¬jÀÁip €´,Ðhˆ² Å‚>‚Ô%¸zpŒéõhfAè%â:CÑÕ[‰fVã¡€,yÑ‘0@\xåÊà¬øY€Eo®±,Ž;@l]4ÚÉÁþ¶\8t¥`ܰ¼R—¼.TÒîôìÅû¯PfQéI#EŒ€vn-Ì^Χ'ãR(†Ýõƒc‹awöOêß~ÞºÅò¯÷‡]‚HF|þt&”=n gb1‚°‚L¬10æèªÁÅûÔp—ÇíçaT -¬{‹\½9*UH³/(#ñ÷Ï•BµØï5æ"ÑjµÙpÙLŒr¥ò‰ô 7€Â©ðìuÝÀ†]ÙÌ“¾šM`–ð¹PÕìôl…»D”&=õzÓÝýúÙEÀç1ª´{Ö㣙ÙÊÄlfYßøëË8Øù,±ìN~@á®ñÙáðøpÔ4µŽ…oAׯ¼øç_¾Q<*åP`•’aÄÉÆ\mðÛovÛ_ü^ø§¹'ÌÍOðqöåÏK»›Ð,†ñµÖÁXì·9÷1¼žÊ_¹R/·ë[“—ovN¾q¯as«¬ßò·š0Í IDATè†JX÷LúùÏ~AFÚXk–šáY· ”GHíµx;ì;Ú¾Œ¤ôÕ+épÄÓ»;(Øž–ŽgýË@<•˜É0¸ ¬µ vŠ-OÍß"±µþûÚÎÖçrвú¹/þëÅûÒ…2î§{øÂõOzzÁ!½DÝèþièW:Äù•o§&V†֮ŽÂ%}ŒÓ ýf»P,Ð¡îÆ½Àæ-;ª\f)EDgï,­‚> w~sp¾³§ØMJ¶¤:z\ׇc¡ùo{'þý?ˆ§ƒÁÑ©^EáŽÃá¹; f½uû¯à险½mÕFMˆ‘Rˆ'å vU=\õ/v,wïAOLíl³zß“Tgra[„¼q8?ý—ÿË{…H¬JC=ÞÔÕ!tð´ Ðâ°F—êk+ž@tjbuÐHå¼5»­¨rqBû™pÆN̹+—±²Ð¸sí_Ò_}3TfШ`Q˜j&Ï/ÕÇ/*77ü 4:õožT¦¯PO·A£vŠê4CÙàݵ[gÍT¿ôxdK—L.ØC(Vçºçg]®;w577“­¹Ja¦¿HO†`îgÿô:è…‚ÖgïÝ&(Ès¸½µ¼Œ']‘ójåÊt@ˆÚ±°PÛ håüãû39÷öËÃäüÈJTë]B".{¿Á _5¨”@š¢êmcsõ7§–¡jC¶ä…Õ¨–Sk D=rIá¹É™›Mdx{iÊ(b|åÎÃ?ûø{­’í»­„'˜wgYa<˜_\jžâ׿@%T³j©nÆÂüùÚö 4í±ùq B•v§iKÂ,MEArœb#€7§›Jo(ºý‘A¥?A’Çùñµ«ar~÷óCµ¾9wg1AÆÏ/¶cé¥~wHã¶ 2½™¤—õ÷8>Œ„ â{mÝÑQPÍj('ÆF@G ˆ…Ђ… Æ—(¨ây?éjt®}H„ÛçsÓ¨­¨˜6îŠm%•.5 -Rñ™;šèã)°Õã»výtZBOé7(£^ž*#=ŽÕ³ÃÓóK±tY:(>™Šœ_‚f_¡qµ«pR«³âK9«W£ÁâÕ³ H¼ˆ³]4Ñ?Ø]ýø!3·#}Ãf—„ÚÞ@˜× &}6)U_›,‰¹‚¢c°×>(¨˜%Œ8ÇÝ´0x®e„<²ï<}ÙÞ%Ö:Š<ìq•ÓƒÛBg_3ëÂ~÷õöîËßi¨í§ã€(’¤[¸ÍLÎLÄ4ÐCL”‚:éèJö~s ¨bËì¶,ö»¯”ãþÎËöáÄc¼Ñå3>$\)¿(Ôþð"’X` ÿ§°»u½TÓçW0ÀGöë €e}ÿ'îÔòò±yh±Dæè`àqY’ír[jªö›Ës¤YÊ¿?šX†nÜvóÚ,¾ç8¾•ÌÑ4IL²+&NÏO¯^sþ‚ý®6i*Èå²AšÍž_v“Þþóô$1 qÁÅ…ÅÄJþÚ ¨Ë4™Ë‡NÚÓgµ®\êA<éóz†>.“°fž>nùÉ{SÏN•b…¨—‡¡ÉL†g#9Ìèþåå\È…ŸÖÏæ§WØsþNòieo´Í‰°7ö/۵Πºû åtoP·¤¿þt¦×vï¿ú·Ô -ójLÄÛÛ[V§/¡‰´ØÕ6O³ŽLo4s`4pð³?ÁRƒˆ6ËzQ>ºMv3ÒÖ˜+ x ù(ŽKçª9Ã×G‡hazò{}Ó+H’ 1]6 rçq×ÈtL'˜ßžÞè•RdÅ7ìðAŒJ% é§VîO¹ÙÔ ­ÝZœ[TTK´SaúýÉ~6• iÎÏ~ÿyìÞMD"yC8y}z´õ™ke¢Âû¥núž~ñ¿ù'1têfô‹Ï7µîs© -à»ò?ýåµ»÷EcòõWƒêaI|_*œvrQ ÑàÄÿívýÄÙ·cEÔV~<£«CWeî§qWþzkD–«mOÓ±R +²D Í-õΪ1Èè%­wJQŒ'²) …Jñ¸31ð> %ÈäÔôô‡çbs”;:ËÉ…Ü|jÒâçw['¿²©”ry´[ÂC±ò°GGãÑЄ(ô}™˜7˜w¹ý>„š½vßÇæè°×a’Ñè|±°éµ‚‘P”æàè4 RíµdD½-·Ÿ -f˨é¡R(÷ÙÑeUS—ï„BìôÉQ“]œÁ‰¸?ÙFù˜q‘úevÂñ$`\ïAf,½hhmç™g‚µÀ¨0®æÝÝpÁ$ØêfBî…lŠ†Ø£óCÜÜŠ/^KøH•·¶wövv_9B÷»£ƒ‚ÊPÚB:’ÜP£r½¾]½:×V%ÅYß Öº|³5씇zûìx4® öjõ£}CâŒ1Ä«œJÀ–;é z:ÖÙ§ð†ìŸšINg€P8íK4êo%ud‘ö\8>½xÿךX0Gcïžüñ¸øŠ®;=§Šà‚+Òì–Uq7ôTß—^ýòÿTêû`k4æ†dëI[P<ÌÕGg7$²FMu¼¸h劈 ‚šåÐCO–C£z³úlçøä­\{Û9ÞR´·aW€õ»›@ÿ´gZ´4ì¶v¸Ë6ã0BBI@x¸ÂWŠ¥­§:ƒMÝí -*àÐ’!Áˆ†¼øÝﺀxõ;ãvËk7b×–µÒÈ tÔ&Œ_¹uñâáÿ¼¼qõ#n 4¿=Û~ükÙ=&F šW¹rÃpð– XR4:X}¸tåÎM€¿WÕoûòðÍÄRÝA ǨŽbŒGÓ›¹¹‚K¾ó¯j?ÿž7Oþ q²ÖPgSÌþy»óêhéþä£ ÏÅ¿×^”uBZüAráö Ás3IñSySõÁñùyEtšUS‘ŒdF£“¹(;¦œ…¸k>F[ª‚«£¹äʼné,n¸ß=+n½<ìo‹ôÉ[kÉõj§ç£ÔL ùô é®}j Ói'ÑN&Žz#I $Š‚mE'ÑÔä$…¿êÿëož¼þü±ž8‘ä‘ÀÑ~HŽÁ^Ï2àÃBtl©Aí쵞2=c›uyéàÉ>[õV/u]›˜%f å1ÑÆbfIêÂuÉf5.••t4vôd™–&–¼ÖX é!oj9¦RUìÂY:RrùY@‰æ;G>r¹\Ëé¤ÖçØ0™b‰çÇìþ£–V:©ò…X.F»®Oç¸å™lMs­o|ï°«ÞÊC‹¼Ü<ðLÐ;ÿ [°­XÚ|V„£þìƒû7gÿð»%@£.âÖ -ûjXºïÐ}#‰ñÕ:—^b»uî«*€êQ2‹ºÛ°Ëí”ÎÜjrbe ö€Ó”çËü¬Rzf7›ƒž>ªsõg‡Éµ DH4)(£8î/î -¢ÙŠßXÈ{&÷Þ}Ë "u¡ô¤Xx×/|e-Ú×V>.È7_þs a͇CŸ?iï¿j˜ãðŸúïNMáEsÄ͹ÍâÞ shÃ.?æ"fÔÿ€+W&Ö£ܼ`˜HÄH!f*˜úîO½þÅêëÒ–ÓvHmi ÁŸü·ù'·7ªT©[önÙd»Šu›L—/ê`þA¾ÝmÎÜZǰ‰Ýç zhÔ4²Ût¿a1pŽçSPhvTX± N‡Cawvv…ò¥ö¾x1#Î`Ü(e9M -E7~°|çÅ—¾ ›gÀt89[ýòY³|’𦂮°/èJR -…«Â0™ ç|™J½Õ¯<›šê;ao>G‰ÐЩ+n6Ħ땣r­á2PDQìÕ›¼ŸK?ü»z9|ðù/#×ð•‰u›¹Ñˆ?Üèïw¡Q<÷á°^oU¿1lr&žEÔ°L‚Äò^W PúG-~6‘¦A÷³½½dÂðçmÚc©¶¤*"!1·9Â_l¿\Üû?¢}¹æþþôBޅ†º/‰Î~¥ÑÞf¯ZÄm/Þ¥'¯2¤× -ª €ñÐ-¤¦V»#ËS¶ Q‚·t@rëW/’{ðA.¼øôÙ[I¸È1JŒ¾ÜþòQmÜ@Õ‘´&¾8›% ¦^µJü¶þzûà`óäüÍ¢ŒØ ~\VÞ<ýü WÝ«í_V¾Øï:URÑ-Q"ÃËÐ:;uõ/H5èhM£ÖD¤CÚf_ nÂA¯&I&c2@ŠˆŒw÷+׿=ç7ñ_éµ9~ˆX§TʧC¹:,в}^³î0>v£rÓês©A’Š:aDŽҩ[²7 c8òÃ`g4¨ÏýàSzöÿ.Éç -A~ðGÝÑ(OÎ}üܹÕú»S?(áYp&7u^ð>ûû§­â–¢ÓŠ{4TÂi[¤¬ýÁá€Ì®¦Óy=º´ÈÐÓf|óìÕè°¡=ysP8Æý ÁC0-iòº1ýg³‹³ fSþ¿ÿ÷_¾9EÚƒNp¢:4Ò‹d Jê.>=õÚ˜âô*ƒÿËÿrãêâmÄn½éý×>Ú«ï ìhrz9™‰¤B1†…Pà µÆ#±²–©mñÉïÎ^|U  `¡ÃçµãæBœ}òñ¢3·àgÒŒ(>ÞÜ\œwÁdƃ+Ó³~v¶12{å»ÛÛ>®J‚æs'ÂIÜ 1kJtoÇõæ·•¯¾Ýgh>qÛóðO¯Ý¾ueu%ÈÎÇBz^ÐE`ÿ°Ø¼ì¿8ûÝKwVELš ˆü´ x;YÅá¿øÓ`­ cUêÂâ¡áUÝ;4kã¡ï‹Ÿ;Ò¾™W}ÎO-Šßy8UƒéÜð··\¯w€ê&z&¹b‘¡Ë-eÿš ˆpÊ‚ÝÂþ%[âTAÒÜ }ýåž5 iò¸¯íµEèdÂn³*‹×çH˜r±DðùKûéûn©ˆñÍÁþE‘5†<âON¢‘tÔ¤ýãùØ*/Ͱ“ùÔ—¿ë{¥'È¢ÅÈÔÓ¯.(¡-5ñׯuƒ9š^ âêË7ÖQû‹ñ¿/AH§øíóâÂ'0H`_}‰"Aé“xóߘ— y FÝS)œøã¯ j±ú>ÔÓ€`ˆ8?Õn|Hîî¸ ½W4Pf’í9y÷G¯‡¹âÀrD<¦kAD—´ ´º’äGb"Ä™ÌÂ5AÒóž=ÐÕéTá¢ïŒ/·«Ö Ûg)vˆU ƒ¾yá™MÎå¦Îk¶}©ñm8$ŒÄSГUÅAqë@ƒÛ`*¹ºÞÚÜT·ÛÏÆ -á‘Þ…ÔØÛò,)%zqõÖñáþú5ׯœûÔd/d°³£JÍ¡btÏ, ”[ÎL.è„´ºÑa$¸£|õõËÓíÿO«w\þXÒиZYmWèLÖ›\ؽÿÑýYq_òã6Š;GC›îT '–Л¢†U{¦ ºƒˆ%u)¤ª»‡X=d¸#ãÎX•ǽBÍXVëiœÖ´ÝäìIÊ/?òø( W2ô€4â$†Âç©\ÐÛ¹Åt”ãtÈ–b!¥QÅÝ#ÔzõaD­T.óÅN­¨òM¿~·'5ÊÑ„œ¼Ñ­ÑÿÒ”lt5ÙGëƒÆIp&‚ûãÁ­ƒ0?5ë­Yˆ›8ï%\,ÍãrƒåÐU² 3T`b´[R5«}ÚéwܦLÄôðÚ^Ž?ûBhÕLG4ú6fê<ŒÂãðÍ)3¸Þ,K¢Òõº$0Š,ƒ!—Ñ’é9ÂRšUˆ°Ì¶é\öI³ÕOå¯(Хɼ£Á©(E»I;Æ M˜ãÉ,ÃÇýZ]•/Ò²º8>Tƒ9U¹|Ïpàè]‹vs=“ÿîbb½!õœ„ŸUÃpö‡w\³7\:ȵÍNѨ6 ‹OäÑZcäHö𤹿yìè=-øɃ۹‡+>_h"9/×ÄÁÉ ¾Sê#¼Òæö_U«§^¼»ô. FÓLqËzÁe¦P ]•àÍÚzñü¹™i.Ý%ÖrÞ AËÝ’¡EòDþÇ« ”²ËÚÑ^ëÕá)­Üâ;ÿåï’+Qó¬=ÀiÜÿÏ·3ó?ê‹åFá@Ò€>Š3höýëÚæçÏv~y¶Sªù}f51ÍFíŠvÖz‡Pt¿Ÿo¾ñDxˆf£.äëWýß}VÁú̽™ååÚ¤­’º¹ºšŠ-[¸7†¥Jg‡ÅGk+(¨9âñD‡½¢Þ.J !r 8¿Äz#žp"iן¾«½zV;«í‡?˜»ùà^ÔCE£3 GqGГ_ÖÆ{“i¦]Á[EsúFjöÎìÜÕäÌâ„5öˆ¤vA+¿4`¿×|iÞX¡ê!”±=†4°‡Â4ÊÄý³Ó¡ä¨A©¯~'9ÞîRéyøÓkþñ€¡ÝÔí$¼S ÎÚø1NM:¹A;O_¹ZE»^k^ãÊ -LF·4ڎܔֵ[e Vš<˜L»[c›ˆ»‡cIkhí° ØésI’ozluT‘Œ‰0s¹ßÅ­Âä"vkÚúÓ1‹ÅדϺí¢±a0ÌL͆.A}ÆìÞ‹«æInJË…3»UÓež\]ó;xòâ]«óîÒÊJ©Õĸ$>.ÀL3; ¾Ü¸ÊèÕo6w/Šüî {t*FHuØÒÜ8Ƽ6'JóK¢9æ~oö‹MÒl|ç~h*‘åz´/äi–ÝñU¸ïâ -H0– ,üpF>€È$2óÁ‚“ºF·Î–nF[)žaIWD©–ŽÏkéJûÑJ[Pz,Àz§*3ÝËñ·d(ðµ3›üáw¿?z[àMÙ¡BéHB<9~õô‹`šÄðÈá‹3¹ñÞ•9Ñp.-6brÒ`öÁGÉØí¯~öÙÌldÔ8Åo§'¾{¶ÙИ¾p26S>ÛÕ rÖahO`ɸ`Âc`¾úüøÒ×öÇá;St‡G0Ê»m¥®AŽ™Éãë>Þ U—WõjPBYP¦ëmk¿Uª{>軺Ô81M­:Ê4îB=(õú*•K=ì¶:»¾ð‰‚æ^¿*«ÖÎ[Û­ùEÒãõÅF–{(èÉvx*¡ÃôLÚgx’ÙdÒˆ8–{Í|:˜ (´u@н„ø—·oð ßí?úEæÞ­³—Ý -Ö6hDjÒÍ„·:Ne)X#ðO{ü séÉu®Ý8-{$’~'\®ì±?Ãø+§…+·V´> A°T.q‡o¼±¬ H gbñÂáÙ ±Zî¯_Xêî¸gCéÆÙrcéj$ÓÇï¡àóõã_¨Å·„xpLVJ#‡s!°Sn7k‰0#tÚePñ;„“@ý®a¡€^0qÎÒH¤»KÈP¡p†<¥ëå·ï¥AE¯Œú­fï|Ïèq:ßíœ2ê°~ftZ3Í:)!‘C Õ@V]~¡«à|KPjeàJ¨ãêeÀÕe³Sê¯ ŽxYÐ=¤‡·{&hM¥½ðtò¤}¸Â+Cƒ! ›ˆ&EªoùÏzHÖ'6`ZëžØÓMòÙ°ÀGx -"mܳ›fkÆEu?hKpÈf# DË´ °4º *CÊ’´Ð>PUèP¤X3ðÛvœÇ–(‡3+ß óÇÄÁg{ÿå×]ó±R:@:‚Yî¹k¨@¨ÎÐŽ$æcn'd9 ÈÇǤ•áA5)DHÌì¶÷ ch¡5¿Õ;TwgTùúñ‰úî?¼usúöýïáôzi¿uòþ9æqH%ÀéZl)`]èÇŸ´xýÚØOÿ›Ö×¾“ -{Sa¯/œÕª$8z^ýâ›Ú”„aòb˜]<æ÷¶›§½²!flÒeûÜ€©êµÀA]!æá ßÒÚý¤TDÞtQ´×haûGríX̓7öQ0;§úGÅ1½°=}½÷Ç/^ÍcÙ.Ò8*Œ ãåEäõ1oÑ™+·À@Þ ƸS »Rg÷Åç•‹G­x1`Ê…^½ÕÖ¡¦Z×LS=S/7çà³oNϾ}¤û­F ·ÛæLW5&!™©#¸£`1l<æ¼c•ðK|[fG†Õ fôúª?¾,ïíåïùÑÄ=gñ£úoŸˆ˜J@¨Øk,…ìŪv*Pr†! ИyûúB—™žK Å¢Uï[BE÷*’áC˜^kȰéÀªÃ€„e¶ÚTb©Þ*û_´úg¨ŠîöO°Æ)ÄË©¼Û3q ³[çfܱéHdRmÂ.‡!è—¿ý—ðÚˆêŸR}Ç4KcÜ9ƒBQ©%“6H£²2¨5°dÈ4€f¡ÙŠG;ýú7ÔT*0u«ÒÚ­m°ÕRlÐãk/Ï-Qzñûß^\ìÎ,¯ -ÞdíÙ Öëè^¹¸W"Acˆ’AšÂÑðôÊÆÑQqÔ¼ øDå–â1AÒ…†±X8 ÉÐ8 ‹Šo:îâFF'µq¶y 8òÍÞNd^¸Ô¸~áý1 Ø5UTÓÆŠ@BQд$]ð#†ñKJw2“&}¾Òñ‘Ú*k²Ò(bPM2#¶]—LcÀûAü¢Ô·ÎJ °WÙ-²V_L•¿€+hY¶Ã Ê’ì°%ºÛ#= †®~ dLœö¹‡Nª‰TÄðc*PdªM‘czŠÚ0v†:'Épa}!5êsá…y—7)“í0G!HêšB·nâ€_¤Ê5Ñ£@õýÑþÁiú¶ôà­I‘Õ2£”¬“n½Wƒî®7…Ê{F«Û£›è%¤!âb ³k©’Óœ»õfiz%ŸÛ;·N ¥¿úá¤ÇÈÔžµ·¿mÔž=ïöAToVÌÄÏ%8]NÜŸøËÿî;×g¦øº{÷‹ƒOß¾ß/¾}¥öNÄ›Ÿ's×sK³Wz©uxäl-<Ö)ÈÖ&?Ì=¼s[“ ÌEÜŠ7œ‚`¦›œ¬öŸïFŸ}òdˤO®ÜJ¼±^¹~T¿ÌDF+ËžÖÈÙÒÖÉРÅkkK0ñ IDATé9w4i\¹{וÞ&Vùžx¶ó¾Óµ¤Ó–Æí³iïø°Ù(ÉdËšðu÷­ïdÖ'¦/Æ„Üí ^€õäýIÞ4$Åp —8.õކÇ*5b˜ˆx¼×¯¯Ã<4ÝHDQ¯AÄý|U÷z?þé$[¡QåÛ_ª‰ð½%2õÊ‘½{î¿m “š682Ô/RªÜ¹,M<È:Ê­­¯ªLp€´„ÅÛÔ+·\¬)•{íÆþÒ ˆ¥|½ÞãíãO¿gv /vòÙ¹“ J³I†5dQGˆ¥Œ§Écõ#4ë}tŸP¨tgÜOoïK^®ÈmêJ‹'„¶Êvò¬*”ÆB]q²Qçï\ÅgfË+KFtÊçV.Úîn½?¶MoïÔÔÈ|,½ÙȸNö„üŒvÿ¦o1¾ÖöÝòöÓãÔ ucq^µ‘n¡ÖéjWþ4bgIÌ…˜µ/ÚõPŒÞß7·zŽ9ÔkêH5Ù™äëÇ-¡xÞw”KaM¨ØoùÑLÖwx sòJñøñ«Ç³!Ê6ÞnòÃnßFº^pŠŽ2–S ]7Õñ ~ÙíKšÐ¨eäcíݽaµì¨#:¼x³%÷;¬“£W³2œŸR+Ë«+Áè$1áa“ɩ٣Ýo1_D¹Ü“ÒìOþœ³_}õÛå¸ã‡É©knDé”8³àe“D` ˜½¶V× E|­?~Ñ*¶ÀA† À¹Qd .p½vÒ3;îÒA„± $\‚Å¢°ãa ÏܾB…?7Çòø<ŽÍðPcPêz“AÆS¾{ŠÌÍ”J5èä ˆˆ‰Ù¨>¹¦|µ?—–k†bâˆ@&N90W}œ¨Œ+mR$â‚i}\X#Ýv¼|yvñÌír0Úd'-›èö‚Ò0´Œ‰Ì 6Rîë÷dsä¿4Ý>M¦®÷$>HËuÉG“äP‘ t@Óðp¼­“ª4f®#HHkÖ["¥àÅgfn”Ç¥¹Þì€béóX0 Z¤XÚòú ¯+¬»ÃBiÌïàÓÂÄõ¿Éc`vG€Fáz» £2E›O8ñ<¿¼:ø¥æ…&4 M:†…k†ä@yi°G=m#ƒvVʾµ$È Ï{ -"©¢F¹1Ø™šû­vìŠj…Š.µ†C]- Íú…Þ“)Â?ì*¤…(Q:˜\ùÞ_ó:ºyÝ•]Bj})€*ŠzKà â[)’ +r»'F×hŸÍƒä%qSætØa@w_WÀ$uŸé2@[ñ0 -Jê8hHxIµ³ 8¾]jqFåD ·“ž»Ž!wšUlu}Ÿeá÷`َ!¸d Z€¶CuÅ0›J§th»ÈD`E›û—²ØA»°£qí >·ñðìDF%N€*&Üÿ_ÞXû[­dŸþûØvhÔRü¦Ù,¶9èè|QÔD#¨…Øn0> YMP\¯Gé‹ëM¬Ä'h”‡?ßAå¾á&[-äø`§XÙ·Ç%ì;sÔÜRÎw-†Ðµdp>ïI_›‹a¾÷¬üö«çíÚë3/À9zØh÷eÄh¿¡T(ïœ5‹½äÃõá©GpчØþäû ¨x´d /]¶Yë XÈâf©X&º<¹ µ´ŽK -ƒQÄbjÕpv<‘ˆÕÛØæ3eØ?Hz÷¯Ó¹¹Û¾Ô\mç‚We‹>½ÐqÛ Xmi‰˜G¯/:­¡C…˜ :¶”±ÌøB³4]ˆ%cÙQ0Û‹€Nÿ£¿¹¹Ù<( -0y}Zï›jÙª:ƒûK,•¾yGL‰ùų}Ò†êœæ8N<9ÝqÈÀ<ÈePzÔ1ÈA£gkwÿâ -:n6¯ŒÚñ9†Y}¯é‘èÖ,æyp=®.Ù©e¤$Zã³ÊÅYÈ͵ú¼?"6y¯ Uùba»{¶:ÍmĤ- So©++ï\C/¢´K •‹š“Âý°LÓl«xMˆ]¾S®ªÜól„)œY˜Ò;‚JžxÚØá8Z&-¡èªî›´…æõY¬ð½r…Ñ‚  -ÚPØíHcÔLLä 0 D³1ÐË•‹j’{Tµ¡zu±q!ÁÁp„Z³ë3žÌÂÚ½Ó®]üö5„*gåH‚©éÏ?û{$™fÂy‘3éÐ ’Ѥׅ<äËR‘…]µé;³©µRolÖÂÚÎúQW–йåôúúl ÖØ9Ý9¾uçV½‹HçgFaNÈ@Š„j§B(K²m±_af箢ãè¶ÞÒ‡üБaOx]ΕåX •öš -àh£z«ý²+p¬(y–>©”zu¡èdÒvdL†õK¡~É.,阔$7%Üj8¢k2„y4ŸnÒ1\†<ÒÅ™è† V<í–š lb¶¥jCú1S&êÏÅ)Á±%!]ºž_Œ%Œ ˆM: -Ò¬× …o”›(_gÈI©v „ø@hŽL®ý±üw–{–´tóÑ wkÆfx 4Œ“ G¤‰‹Ci`™6èq‹ÁH˜¸j*˜!+ w¹ì¸›t‚^Qvâè÷z­Æ`ˆt†ß}únȮɤ @³?õŽ,F¹0qÌQ,d2ZD±F¤æ¸e—‰ t™6K…zñE÷ËG[Ÿ?z¹Y8b%ºážÉÍ6*º´Ùd^KKœ#ÝßX‘Dém¯zPþuõÝqettö†·ðUú“{žÉLÄôá®ÞXÕ; -§ud g˜8„k÷¬é¦ÀCÑÜ>·»;,ï=7ÀR±9&ll ×Âs3=ßkœÅp? -2.b KÙ$klñüDš×V]ï]Ç#ó(€Œ5DZGJeS~ùxOFÎÇÛå,.  -lçg´ëדëW¦£á†æ‚u2¡dä7éÉ©$úŽ77Ÿ¼ëö°ò!öõãwé99ñÿŸÍ• b˜ßsÞ“ó¹9áh #»›Í&‡äpÈa˜ Þy-yUÒ:•«üÁÃ?ÀT¶Ë.­]kYÞ‘wK+î sîÀÎFîÅÍùä^?Ï•-&‹eÒåV-sí/.×olj/åÓçÃÉéI@û!ÁêäÝÊp¬/\#o­3e‘ãe÷‡/ -T$ºú~¹8a—v°ãŸÑ(ÄWo‘Õå…=+é|iÄ3vqZº2º8[½¦-–×Z%>¾wÖçg®¾Î±†\¼ÒÚÁ—ü.õÛQr ÏÞüá[ìÔÕZ¯3Fþ±ÙñÃi›“´µµ[×ß$]ê믾¹~#ªæ'guq¶±&„âìˆù³´?½µ±xe³XÈúD‘òËýYk÷Úu#*+ÄÈÒ‚L*,õìÙ\nh<¼|t~Ötlê„"/'C἟ö³¬‰ü©3;{üýxa™¬-êgGa•ß» ú´§¹QáÂI)7{uw¹¼ŒºÞtÜ7}»ê¥†ÊÒt€!lÆû‡§o­Yþƒ(bdÍÛÓR«÷x¹0’3H”ží?°“'¹ó—çéGnzát™Ok—L¼±NG!¡{Ó!ãS« éjãíkWŸ|z˜VI%T ÈY†Ä»˜mÈQtaBêá>\„¶ éÀ°1°¥±ˆ6þÅoÌ€.”ç?Oæ§4ó!ê¤ðm»i%6¤q;™ gNÌ’®s¶gf#8å»Íù —̧¦8–‰J ëH/”2NEûpýÚ5·° dÈ€£o»†qæó—Þx¿N¦-wx÷ö ¿éMZ_:œß 0Æç+aç ô!¡^}óeãrùÖê" ÕãÁýcäÕ7ž¿ê‹•5‹7¾ÎtÎg|ÁpÍÑàhrØ×^Üûw¤€›ûOÛÍï‚g§–îuö¿\Xo\~ýää°T¦ØÕ›vÈD°´¾¹°zU7àáx˜­^_ª^rsµZ¤ÜìÑÆüxv2™ŽûáÅÃâÇ×Hæ5óÕ~š¶  -x½1Ph'²©¾ïg,Æ ÓXtüˆ±ædŽ„£ÀsçnDaiwù’Êpª5XÆå+—Øõ›#Eºúë?£=W°ÐE‰k¶{ÏÓžZ“Îy+´Ûà*#Ð+/Ÿé“}­GAK´Ìú¥‹ZA癘wh™²m 1T(â"¤¢<0“¤ryž`é4b¢@$RL6ÏDÄ@¦fêd$g„aj( @ªä§ˆñ“nÈ -Mã‘>ÔÉ‹î«ïî÷'Šî®MÎú7j»ö´yº¼ÓÕbØË’¥¹l¤‘A†Íby˜¡ba-©â«ã®Ûêgg8O"<Ši/uÈ $77¯ïþwÿõâµ;—koŸÇ«åëÔ»¿ýøµ·›YX€ƒ~¬8¯½÷^êR“éMÇ|βË@t8Ž‘™ -ŽÔëÏF½a-cï|}Ù½¶uõÁÃmâ*~í·™«w®ìþêƒß¼³u¹(ºŽ0úúàx¿¿”:^$'xŠ+(9ì8Ü‚›Œø÷º›wÄw¯|èC.…½÷oåŒ*Òµ×W×.-/®¬çä51B­£û{/„œY­xêö¾ïÇz/WÈ©Ò*…9z‹9~Öïö?ož7:½xÑöϯ~²´^Ûœ* t½±½½•Ë‹*–žŸØvd̦æé·ÛvçèQ0¼¿÷ÊÔ¾êýÃÑógGß\4/íæ¤Íìú¶uc³¼Ûa͹èëãú%…šˆÍÓ žŸÜüËõ•_—/½^Aʼr/ü"jBû»¡°Š -óôž±ù.œöpØÉÔ”oç~NÛSCK1M°+yoÁìÍJyíyRØkws»Ë&2—!3å¤ûؾœJÅK¨Enš&£.óY.cýücÈhì¯ìŒ¯ßØt½†Ÿî˹Eg®|ýÝ‹~wÈEÚ3õX‘7g–øý:e…½íÕüPeã)½uÿþõêÃvTVüZµ¸¾]ØÞZîÛY³Óéug󞃰 ¶U×1n«Í?ž¨qÜ$Å ïÃ3ål: ]ób>8á>µ^v^¸¾Z‘¿üÜ?»?6'ñÈB¹Ø‹ÈÅ-µ¶=™ÈæüdIÝÃ(§×5P-nüW¿ô™ëf»Åç¦×ÞªX|éå¿\Äöd–˜¡6BÒ£³²|ð*¤n£•\Æ1ŸÇÀ"‹ò6´ÉYØó ?ˆ;¥€™2ªz‘Wêƒ)ë†sœ…¸P8d%„§3Õƒkï^Ϭ¼6ŒiÓ3Ȱ„B€ “á$¦Ì1±IˆWáÆÇoPH½ÚŸì%§•Ú› -/?øñ÷¡5ˆû'OG{µwjN=Ÿö UÁP»s‡CßH£ øà?_»üÉ¿"ù³`tà¼l÷Í–7#U6)š`ÄZ©Â+¿»xþõWCÍÈÞ¨0õâå_l¯\y§›ŠY€V~¹|ãí7I±ÁÊÑ·¯W¸Ê¼yÐØ¦6Ê%íüX) 1W‘8wJaé(›Õf³ùÍuwA¡è£vSóì?éa.˜…gž•L]× ^®l‰‘ÇÔ kŒ˜f&ʆùåÂ¥Å;¸¡ÄšO†gçQ"$lP9{iŒ¼# Ó¦þÙ#Oco—Ñú¸sµž[lH€>z”üÛ‡½ã£ó—Ó{z¹F -3›Ž‡÷^«ÔW×3Òʲ° -ƒ|hÊPÙÎÊ ò»—³šŸDLÙî»A;+Ÿü4”¶½7.ßxüì‚™ÕÆšÆ9ÅØKÒ\^Ù¸²ÔúÎZZÿÕGJii‹ÆøØç.-§&G-+ÏÃ^^¤h~Q1ÏöÎOƒ½6fN’Zq¼¶H ,dÄZI–?j K¸Øé^°â¸Z«®6ø…åÕ£q¶¹—Š>d9[ÔÎûÎqsíÍÜþ‹è/½W6͸‘qºZ×y¾ÙIyu×q*ÿñûÃÕJu}¥¼þöU)‡Í -ŵÅì¬âêžøìY§€œùÌ„ô<‹³ú `$§”mÄZäm ÙæÑ‘áM "íåÌT.'é÷RCØŒ8R`šãpŒ¶L¨æ„°« ké8ÓíÁN¢a(;h<ÑOÄéàÔÚ{3ëÂ>µr~7‚‚Åã‹ÁhüHèÄö‹O¿¼?yxë=›OÎÑŒY"æ??keº<¿0Ñt­ÁŠêœ÷ h§6NŒæÑ‘jmA«ÕK.ÂÙÄï(VPŽ‘ÊåpÖÇ6æ5P#”ãx.‹>=ÎŽªÒུOüCŽ0<’è6]–õf'ÝÖþX)¤³g?Kò+ƒ¾i}õOl™jÏbwn¶ÖŠk×Ù̲ûâžÃ¸8çœ?±D\xGÃ}ãðˆXY£–î #|ñì|ùæUU]1{½˜áØâß~cûƒ»™ÕÒa1ÖùðËŸF„¾¿Sêžã‘j_YUãžÖ™yÓ$9%¨õƒÕkõïýøÝ?}÷‚ ŽáíLœ„ôÈÞÙ0…¡+$L=wøîyNCVÄ·ŸÙ×ÞË~ü6õÓi´±$xÞÂE|øfÍòWgn]]þ웜5z¾µÔdÈPämæp‘‘Wã‹gšÎÎÒra^^vmÂæ5͘&[sœ+­Z«3R N±)/®ì®»ôÂV£ú‘óRÎ)ld*¬nª÷ -›x/%y÷É¡3z]Ÿ¥M×!EQ9unoqØDâ1Fkd£äs8l‘Õ•YósÒnÇÎÐ×'nfõñwôh(‘^gRUÿâ¶{8ES=ŽŒ”a@ù-u8‘9Â=Uß÷qyx}¿tEY¸Ûè™ùó/°³çòUm)C6­¨õ]weKþè.»×šý«ÿ¡vý“?YÛ½ÕÿòǾ«ÇSz©Æ9é éx’„¶+òxæ8Á†ä¸#çrà -•+@Ú2¬¶ºµÓÐ0§õÕ«eéì§ç(=)©bσäù+ÏN:óöÒ. åF›_<ŸN–œAÛõ‰“AêX‰^QÔ” «¯¯ËJc01[úpÚ:ªø­ãæ3c -²;¶&ÚÔOÝ´&'/[’Ù>¹ßÖÏÈ )]¹Í”k—òquyA£3èÓÇf:¤’óÈQ2×¶ ™,Ê•|Í>ŸŒÛ)6q:®á_à³3"ì»ççöËûÔ±î¸ÛÞ÷öxlà1pJ&H„‘ï¶ìKˆd¡I0>édžÄ< -£µ8QI¡†k…Í‹'¦gCû£j6–(•Ì,`ËÔÀÂ+$ÿ¢/6J©¼‰€gÚ£pĤbìwì!æIæNE=@c4G D#tA\™2)ÎÖ2A”‰’ÈœŸÏ|°¸´^ÄZ𑿸†á !••"£Y€‚(ÆmDÀòN»S›ñ‚©•„£$t\#Ñ©45g1A‡3=¦ ]fÝ€ ]ʃœÇÕj†¼þt!L,œ›Z6í ±‡¦î£°|:6.!°Tê²_ýëßn^ÿs×toþåkË»¿*Ú˜éŽøÂFVÉgæ}Uo5cmÜšèÕ™?380_üGh4áµÓ‹ãG½“=«}: ÃI~Ë~Ðê¾<>?÷÷ÍöË{‡gmn·ê› –Þ¿um·Ág#’·»clÔ2ìRªÂ|šöOœGÃï=:"Ý•Úâ"°F u¾o†7W(Ö‰ÙqŽ^ÉÀÎØí ã—'Þbíúú%Š -r5–­n Yµw4úû?îÇšÓŠ•î˜ðg3~$52± ^ÿÅñƒjÓžk™ÜdfŸàÖf;vßi¯ï^{íòkïÞ¸ûË»’ÒPÖ‰B¾4;›R¼{çwÛÅ ¸ø|¸r‡g1o|4øêåÉÜöÍA¥.Þ¼ûAëdv~Ž÷Ÿ¸ƒGçgsá>±W×+Օ˲\2·Ñï>©Bû䃆¤ü+É%Îéäîÿø6ÑQÿÍÿôYy+Å'œîc[•øÃÿ>YÍd>ý»þ‹,MÇi¾Ò?vÙìV4Íÿý§ŸïV¦µ¥ÒÚ --ç³´´³÷ö>]öœï÷ƒ‚ P®¬Û\xʨ@Èù?:WÿÚ¼µõÖxX{|ðœ& RSÞyÿ«ªr»sn~öòùûwØ Vûÿ¾ºßë[ÅK[ž…1àɵÕZœŸ~6Í/Ÿ5‡Z8s IDATê òüöuå7%V¬O,5ðzÁý½ÞÉÁãú›YÜ|v8äüJ0=@Ž)y(Åäñ+Îei°øqŽO~}r2ŸÜ?£tƒå)ñ¯þ·ôòFNŸÑŸý]µ„Áy—Xºí~ø»+iš÷Húä7ߺ­oSñЦ©%œN ˜:—O–®¨ÏÜû~ȶü.g<ÐyB¹È;¹ Œß (FCù€y†¨ -¶–q=œn7“‡²žódfì8LÉ\ÎNLz'˜´S%¢·ëÚÏßjy™8×§<Žžz½2$çY¦s6AᦓÀ‘€04fEÀu¼yÉe³¨0˜6E|B ¹²p=,*)¢h†ÕˆÕó"Œ UʲhZ´RŽ&Ô<ë©æ4$0aŽ`]Üð#¬bMÅù*/ÛB‹%*̆þK©ú (›d‡BÈã¬N*OÙP«s‹éam醇_J¢sF`ò·ǤG%6fâñgϼØ-æN¤ê{N -•,ɘ¤¾rYi)SzÕ:'&/5G¡ã¡y!Òt>'»âFVX¨ækW/FŽùÕsê€ lj§–ÏÝØ›ÅÌÏÿÖB ¬ÉÏN5¥c7F£¹"˹7iO‰´õ”m,}8‰ó"Éâȕٜºšc•2ÁóC7‰ùj¬»3œ®Ä¬¯ «bJFÜŒœ3Sζî |Lš>Ç -*¯È~oŒX’"8ßéÂLEDf`þP˶חŽTx„ ¢0¶bv‚i 8²$AÖäuf|ØcŸA ŒñÃgá<ãñ¶ì>‰c8Gë˜AY€æ€kPfTI`ú0„H3®@ÄŽU[Áí^ŽaÉ„ò'Srz2•YÖ!+|2 1 Òo[Pvi(ái‘g¢™ãpž?¡\3}dçHÞ%,&’ˆ%,:¼œ×üóSĹ?qRŒF˜åޱh³iU‹—Ä­¹÷ß¹Ñ 4i–åUC±Aõ¤£¥€£ >«´Ê-ÊA{àE²Y*4Ç/æ_¯---K<¹“ýï÷N¾]Q–øÖtñõ ütÈä/³ _ûÍݦIÚ?¼2y1ðÀU¯î¬<ï ÿþÿâ´Ùé´þñÃE”/I’ òRïÌí?ë ¬f®´í¸7ÐBÌ£þë×ò¹…q{à’Ãl¥‘†\&~XTïÚ 3>Òî¥Õƒk7WŠÊ†g —/N:¯®nni²ô™C’„ì´|üåIæ’|ãæÆøy(/é¼\ãdÆ7õ¥òn¬IÇ.zf_;iëâÌ4¢ÍwäµÍüÑ‘çÿ4‹îº˜ÝþPùîpgQ‘7x€sê§‹½7¶3‹ï/H—¥”ˆÎú†FAq×I½.zúé¶{UUùD¢E¦$m*`ø¹zö×Óû_zý#æ¾®¯È\\–ãóéŸýeôÚfíá×ÁÎÝ‚š_Âãä¼9!Jd&¥~ÿ·Ò~Ü'â_ýgÛ±U+,œT«[šËõ4äNsüã½Ýw¤ñéàð§~¥ìeŠ,ퟰÅÅ÷þY·ïq/n.oßÿâda-©•ߢ±à¡ž¿¶TÎZ†¢ŒK;…ø›=ÌAÏ1Ë -L7j^ß½¢p#gö&Ój1Ès\˜²ÓÖùÇWß#Œ1«;ޏºÞq=Ü ö¾ÈEÌÓ+·©/ÛSáÇç1<ÿý•¿¨l-Þ`Å\¯E}û‡g÷¾æy“’¯ÉX۹ߓd›ôb<iA"()¢ãàÚŸ«JeÁîÂÿõŸ^æZ>¶†'‡HçL% 1·äDpHŒ‘ç ˜¬Öohêb’ X¬Z4KÕìF” Ö&¸,•åbÁvô,*¡BÇ¡š §Ó…„î(Æ&h–AJS ñ[ß^<úöÜ7‡|; °Ð#×'¹U)QÎ@5Lo¤tˆÓ)r‰„b3 ÇਠÃA‡Çì–ÁÑ8.æyÈÖ ôxg)<‘˜Ì¼ÀzŒ@vÊC!u,Û‡9³¢(ˆâØÕMZÀ#ù) ë• |‚± lãQ1b\?v5W‹æ*ý<ïhL` J"ÞA!®iGœárœx2®,Þª]ºâëJïÑ!nÞù#3¸ˆ£a›_[gõÉùÁ^HS“ÿ)–Ócg!IRÌÓ|jùnÅß›3¯]™õg¼ÑŸ‘$!æˆîÔ@RUSà46—äµKyûÅ_Îô‹2=êÞà„o ã8b± ·bÄ› V¾j}5WÇ ˜‘¬gc©±ÂēְÏÒ‚Ûk§éŒ.•qx±ËÖrp|>‹U‚#`pBÚE™¶¨%ÊçøøbN†4…Ó›2€ð0Š µ(Pð<ÁcQŠS±ˆ!Ë> ±02‘Öhä»TÕ:}Á9>põÔÉ– T¦´[)syÅjƉg¢Ì)‘?¶¦s7¤¶È¦A((©Kg†ÆPìãQ!ñ§¦dGA‘" …Rc;D 4íÇŠc.“&i,Ç©ˆ@fˆ(!kp¦:F-feÒ ¼Ðsb.K‡ŽDù£J ˜ t‰/xlÅ6Fɱ‡òj&[rì&k)x]Ö;§ö™e.O«Õâ|;‰ÕDæ6Kö‰Uj8)ÜZ£÷ó ¬ÑêØ‹r«"–Øæ©Ï„ÖØ©–KóÀH|Íõ2¢Èt<¹ˆ3EÀÇÂÜI@ÃÎMEb!oÏlâ`Ð ,"Íãe~‰‡˜€¢(Æ&î¼OкQB0Ì -ÁNÝPP·ÿ›7+[ïŸ>ÿ»ÏqzÉÐŒúj9W‚“'11}éÖ:H‘N™À£c6Å02xۨö#C vç“´—Ö„F}Y×ÈÁá=/Á÷Ó‚â%'¶¾®nˆÔ›w³±¿ÿìÔº?;6YŒë±wý¿ÌJÙknÌAŸxôüy¡‚gÀºgx¬Ü[ØZíäÕ#oDÍO¦Ã›ëžöñä:™&×JEY“ü““AçÞÓÝ_ÝÝ^ãˆæÀ cnU+7–¢yåþýQ¨y»t›lÔ–,?1ýƒã.î]Œm½²ÉÕÙM’>Î)—F öÖå’;rØFV¬¸QÀÏ0/ ‹« éâ88#ÇÃà½wy@{?ýì]šÖÄõzñ­Å‚z o] Ðû¿oÿã½&™ƒ¥wÅ¿zçòÉSj`^ìÔE- 77wö ')ûôÿþñÉIwãË림LŸÛõü¤ûÞ¿ôÆÿòo¾zã×d½<þ› Ã#•ÄÕ·„«—ßn¾jöý6aÜx'­—ÞnŸòßý‡ï¨¹ò³sù¯X/öºe¥%æ-;¢_<'uÍŸ÷ãéIꡘ#Á• „Ó¸¼"Ðb€8ªávO7ÉR™cT ÉþO†½|ã:‘YxÝÔ©ÿç?>l_áGÎuªõóœb¦Š”¢•:1{“‚[#´7Yzý-Ùž -þ·=Ql‡;qξÝï‚ѶU¨Z,¤S+M>,iÅ9 oEm¸,X€p¿²\¢xþj,ô„ös8K®.êÞ`mg™ *í{'d¤{ ÎÈCÅIÌÃÈ1}ß ‰Òt0'ïZ"¤<ºì1þbÍQjû ƒR‡â 7”™F¸R))öÍ•u ¦ ¡oˆ¶0Q€èBàÏ3RBŒŽ‡x-…ZMN¨ÒC˦b…çq‚a4C&ND/LH£ÎD½@à#7‡‹üò3ç¤è¸=$à!œ‰(”MÌh¼`¢t)íšØº¦$ë#®Qf&x*„e€0¯8é.[W>ü Ûsn-—ž>;ˆ&º6éüô -sXBý]zmí}©¬^ë (?ÿ,.—H"&Ù¹9w½”#X.ã…q6+ÐøVpíæ» ºúïÿ¯ÿƒœ¾"s¡v““ùØB4ðÔÆµ»&K’èÉö­7£Ìf6SG3lzð÷-‘(ÝîLûq¯©ìÞñÃ\êú "èY­È©"9Mú.ò‰¨$s¼Î„hˆTÁc ë <™Â°÷0O}.ÍZÖP$!« Ô2°ùãߎ»tCâ.: ÃRÒ3Ö¤|•mŸh9‘ìÛž¯¡…eÁÖ à ƒÉЄdªHqF¬%¦Špœ&Cš$5@Öˆ8ÄRS7sYlˆŒ™ - þ ')/`‰!™ {I²éK)†;ºŽÅ)’KÖ/gÄÄ¢uˆþ,&s¬4áÂElùòúµµ’FA•-11e‚ñµZÎ÷‹“ÉžÈúV:h ºÃgáÐ’oÖVЬ6P÷­nÅø”0ºÎt:̲ô¨ ª<¿š·ËÛh¥t`À5©öœ|Ëð;;¬JÁÔ!b™Mã¤î•Œ‰ø‡ø–?›1®|iamµ¶^yãøñ+í¸y6h¾¹¦l ÕäÐÂwuu…‹³ÿû¿ßúMjYIp®wb ªQ„œ‰@ÔLJlnÚRv1¨seK,e/ý|0›~ ßù(£Ï‰F‰Å6–>|#K4““¡4²×ŠÇÀØ`°i;<=™OZÁöUuÆ'çåwât7ë“kOÿ߇ˆ¥„Rcùªýì)µÝéÜ‹€ýÚ]±ÑX›Á%—ÿðO´ù=ª*”+</•{s›tÈþ8~ûã•Õ;ïšf•'už޾¿8‡k¿ûøC¶‚ —ÃÞý ùÒ³°ãP÷H}½ÆEÉm\Y.a©voš¶Ÿ'ô‹0?s=æþij{æäl¬™É%4‘™Ø.fã1Ûçh0$Ç.N;ôr©p¾ŸÝîðá‹`|þÓÁ=qmâÕÈ4ŽŒGO^hº˜ -ëõ"¥sLê7B¥˜4|ãÊæêUÏ®ûÉGÆÎ[9—!Ÿü‡PÛO7ÆýéâR–lˆ½o­¬fÍ¿õaƒ¦7:³âº‹líŸeª×.™ûF’¦³X”JÈeÈ7Þ­›¶8ošTK‡D”¸ -K ¼`(ó˜&MÚ§½9Úžˆ¥Û M3À#"Ë d¤að -C…³XŠ ¦*Ê3ʈ¬Ø"17È×ñ¬Àè\.;u]˜tTeC`ˆÒ› H ø¡LXâ( åb¡î+T&榜«x˜…âP÷!‡ùÌÓÔàÕ„³DÖÁ‹èó gB9L ~Àð i¤õ4ɱh¥Qΰ)Îà¡}5ff`<ð%Nð,: -„)Ê8„‘ëÙüª`L¢¬æiÎèÁ·?ë={5žëãi¯À°žÊF•+Ÿüö—”Ês»bÓôI?ò"wäúqb¡ÀK’(æÉMX¿KZtZŸ»õíáÞ^§düôÐ÷›A˜8c¦¦Q*[—…«Ì¯wvw3æ¶ìdDÙ:ûß4?ŸN]ëä<žïéÆÑäñ3м4òœ9ƒ}!–áˆq‹*S¤#‚däª%ß1)"‚3ju:õpÎDà,!@Îv#1`P -Dc“'Õ¥D¦ð$°â?ORHÎ&±Xð,3(†h˜…\ n¢@qðD•A”"'55 šI ø˜E<ˆœ€"#Ïœ•*Ê´NÓ¼›<#ð3‰—Yí$æŠMH˜H‰@Ã%€a˜ÄÑ0.&S"¶µùD/ËÑʨªÊ¾±fÛ\â´›˜ÄFšb¶&,Cf èMråYÂÖiFñ,O˜ˆ•æS”¼¥NÄ&¦J1/s0bˆ˜Ç&áÅ$3ùðÇÇÇOB¨Jdyd– -´4F."ÛD Bd¾#L¬4'’4ôi‰$?+“ša¥Si…»S“¬IÚ_[Ö%RŽ1š«È\9T­œ¿¾œ"¯MŽ?ñ캜“Ÿû á]Ù6ëT±¶.ª›¶G\®qQ7:æ¥Õ·7*ú»¯''}qÞ"ü–îªQi#Ïbá2A«äÝß\}ë_m.]’KÅbc/X¬/®÷c<3yý×›7nå¹ÓܧÚ§ìBoxê-ÖlÞ+–X n\ïîê×ÅK×·ÜŸüÐ’ìÔÐQÀyÁa8hÅîy?;î'$.*tÿQ -&¥[8»X~7×gÜÓÁX—gn$8ÃPs¤è b+ÜDwÇ °è×þù{PZñNç^J! ¼Èô#»Œ‡t͍#Gñ±À@¦oóÌ‹ -8Â,R¼Ì‚©¥n~–XÃâÍs>’öÐA<RÆËæ$] ê;ÓÚ&ãY Ÿ·"“ 1Žap2*ã&±a¬B¸àF$ 1EòKLÄÀx8+í¦±‚¥qìºÈw²ÀÎÇH°I¼Á;fHi˜®2ô4öÃÈC¸O@8f;~XL¡Q`BÕb<Ȱ! -X¶\3 bɨÎAæ]eMÌU¹¬ëw^[­oG@ÓCÑR`2ò"™c¼œ‡³’䢹y¢î`´Ža©¤pöüìésbòص‰†-×˱¡›/:‘Ÿâq$Ñ·•3À ÆSl×G9äÍX8u£ª‹ ›íØVé4Ê%î” y&6œ| |1”SÌ+%d‚D -Nû‘ ¦”Gd—xF%qM˜RœäሢSLÁ‹ )QaQMüXæÔ¸™&tŠGC”áªÈÇ8n¢TVy× ÙôqO ^@ð~FO2's.0žåP‚ x`&v¨9qj®c‡…û~àÎ=ó< Fsè#{‚¨ª(ÅÆÈL š‘bù#fS!—$,%!C­Ý^«\ÛŠ£”ò¦)•$Òe ωœ„åˆ0`1ž‹b`Û)¦„&Mû! ãØfaùЦÓÚ| Pv˜ò>6gEDᇿ±-fx<‡)€¡hE¾„§8¦øHb3N -xßRÉ™)°¼hyv@Ž,¥¤gÒÕªàês¶1NØ«¿¾³ûáÝ~÷vqç -¾P`ñ©Ë etùõíúÍ[›Kå1“!»kêâ""ÝËåÊ›·ª™*•`N Nœ/>µ<‡O¾ œ³Ý»™•7ÖÊ·Ö - šâãÛo¯¿÷öŸ™l}Ø:'’|â§ëÛü?ÿÓ×ëEI¤*&ç“™kL—É·ŸoÜûîAu‡{ó“[YnÇ’–Jùë[™Ì ³V¹ “U^¿{ûÒ¥ÒB^†!18hýøé†£Y†¦k/í¾!à2‰É4!,Έ½ÎWK;s+àrB¤¶ «›ï—•²ÐhdÕå -BÄfvݹ{ëO/ß½rûèçáióVx1pãvéz­ôêp|õÓ¸t“Ú´nÞ½uÿY(Ó0 q%¸SaÄÝÿQ[Ý%·Õ¯‰ødpív.Ô½Ÿ¾êo¯õ%^]\šD{i|ðÙ0FÇ)umP[S„,uòOúçW®'k%i£Fk Ùv°‹oÔm]¢3ã—W6t…t~¾¯™IçÚŠHqªíl CCz>÷é/¿9É)' qº¾¾D1oª¹ÂR=K&Œsòrvqß®[ŸüúÖæJ¢ã~1Ï­/ò5¸Û¨¶õ̰9(b‡óÁ¸ûà,i~›‡³£¸ßtȳã™~~ز3R(È%œWóNqe÷½_Œ—uv}ò`¯¯%ÓÃ#ãç³?>ΞHÎÈ<ÑÏ-V -atèIçR‚iJܸMR:°Édø­éÚS(p"Ï`K)1œ¶4ÀûP` 2&Ç\XédÙO8¶{„ǾèÎûgÃÇ@KMÌá¨4pœ I0„¸GcŽB‹À+iŽðƒ–dˈ«õ—ùö¼¯X˜ }0%Q†J"/µ!©DªK¤!–TðpbޏÃn‡c?Ä5Óó5±\(ò¹A<ÉT¬dùRÉ„Y7F¼ÐØÒÐJc&¢TOdÄšàyœ‰’$dãpÎt}\à!Öó”ÂÐ'Äg9PW*'“¸1dH("9ÆÉª‹*EÚ$ÆhΞº^bÛó© R :sËKqœÈ1lÀÏŒ/šÎl^Äm³ýÈÓL0M-ÇñÓ˜O²©$G6æ[>B˜¤fÍf2$IK8Bð„aJQ †0ÃY-3ðõg0ÏȘԬ00=áæØˆ„ù¤òKJ!(ÌòÄÇyã}SÛçgz÷$™Y³ÑŸiŽìm "× S’‚ȹ_^Q ‡'t ¬Ôëtq9¤º9S\O#Œ2e‡ð1̵7vÞœ×ÑiçúFmegÝÖ€D RëÙš3X©x)†lE&pÒ˜¹h¤³0h˜,ÄbL:>_Ü’’ó 5K_ýåë7—_¿¼°±I:Õ(!¥³W±XáËê’˜ÙôRw¹êaouæ÷î}KíÜÆ­Œ¤öŽNîÿcDžûþÔAF~mlÁ 9KµÅÂ`ž+Uø"+p¿xíµ‚ÂF‘AÓJÅãqws * ~†ûÍ“½óçÍÖ‹Îù¼­j†36IJõâ]ÂVÞß+mf«Å[ÑÜn?ëžíM_}zèžÇBÜh¬`{ðjþÓßü±yðÄ]´n}ðÆí^I.ÁäzaçèaÿÉÐÄÍÓr…Ó-ÉÕ w0GqlI9V5“ÑñáŒÂƒƒ ñ;X=—Éóä|áëo.žž}¾¥d`mQ]¬à¯ÆèÆ–`>‰ŽmçúRUvúíÜØYyôꋱòM’:Ú½¨ëJÈþüÊ–o ·/ã{ãåW_ ½±Ñjá„Ä-ätKÖh»Ã-¿8®· ÆçN\*ââµ7#Š]zvÔ+Fim6JD.ƒ‡Õ³§úÂjW/ÿÓç:™í^Ë¥#ýéc%”y_ï>öõìêíÍÖ§A€-\ln}Âå“ç”s¤Ê“ÖùpÿÞ ŒhÞ·ÔÁwðüÕqÒ¶Â9ìhéà™béTÁî¼ÝøäÖ 9WT+åêFyŠÎ“/σ¨ã²`m•ÊÔÖÕzíÚ®°µ})¯®,HwÖÙ]Õ²Ó©9±¥Qó;8‰­Wé¼ã‘Ä4Ü‹ŒÁÆiÊQHãÌ!ôQ„HõKc N…Á…‰O’Ä#œ„æt€ÊP„…0O™9ÄšíEDuœPøÎ™™€æ`"•LuÉf.%ø± K K]¤b1´YiJ!Èi„êëEÞ±'cy$ f¾$û3÷¦!Ï„¦‚ˆÂI<ž¤a8ŒŠP#zî!‰$;°"Ê0×¶ó)5%9ÒÆp)&d˜°Ì€õãT!ÁðÀËÕõ0qC$ 9¢#K£$«Á®@fÆ$ËnÄ”(.fDš„ˆ -$ô<àØ¹( $@ãB ÃÛ®Í øqÛáS\÷† ýkâúú/f31Âw|…ɨ.ë‘ VÒ(„ØŒïN» -B‘9v ;¿Þxíf&_Ò(Ñ”&v>×°!Za(‘¡Ib­õ —·^ ¥-Œ·ýéö{·_µg§„tZNËcg’»¾Š«@ÄíÔV@zôÑã¾Þ›™o.Þ]lÎåë¹|æLž>þ|ÒzõÙW/î=n¬:Ë•?ùýï_Z¸q>•èt°w6 Ǩª6õ•kPÆTS‹Yzgêiæ¦aêdñÚÂÊÕFl‰Ý<ÄN ÷‡Ý3ËŠ÷Æûígƒí_þúýžïukû4‰Ž(AœaEâq=-ÏN¹©Ý:MB&\/T”ȉ¥BÆEÆÒ¹4$YYeêRž©ÉbÊ4^¡>c¢ N4 pDDE¦¬M=ƒ‰‘``Ö½ZB…ØLtìÂ4gEdƒûÞ¯^š¾Lœ(<ü<ÝÛ‡ÅÊhgP‘s:)Oc‘jIŒuÛèOƒShðÄKS&2ö“dâ9Ê€\NÔL=À!é¤~K–ÕÚ:# Ž»Ø‹pÍs()úЬÈ£¬<ƒÿè?Ë+ÖF-í£~èãnPCÝäOí5¨RîT±À4³ry!w¹ºâ•><è¼ûMmaõØjöàËóå ¤š¿9jàZ®˜WqXúõÎ3eìN^î|öY8»,õuóŽ=øJÕ^­©Š™^úíÃm¢Û³…fìIjÐ2šñp7ûj)ræêDf+¤{Þ§¸UOËÎ;tõø½Wq+PlÕœ÷ß¹+õñ¯>"*ÄÌÔ€ £V¡ kò…zpêë/|¿çÕWµzY?e')ŠRGÈ4$,KL­º`Š{}û7‡aN â̌ӎ””&©"5$žù8Í’u„`éLŠë–d¤ëÚ|-xЪŸ ÞJ‰{²˜eª’FŠŒ‘)0ªÉq;® Dn¢‹¸5,‹¥xixÔu…Žä!5?‰!´´r M*ŠöL¢·sN‰R`›#qdŒiBG9BEð¨ƒã’ÍSYv[¡Y&БbyU5|«’K@1¦¡ˆ’›ëwdV”t: @›¾°Ø=è&pØMÜY&Lâ$õyƱ?œ¨9‰u=ád5sOáJ‚œ²:À„¡á—biÀãè5Cô¥ ôüH”2/TÅ’´BõÆÒÒt£ÿy—8…La黨nœ8µ¥ôh`˜:¤á AÕ î»îê4 cŠ)¤ìÙ]U*f“ê<t–Ó5ò,¢ÀæZŒ&‘3mHN‹#S!ꔋÕlç1K–²d ¼ÿ>" yp -MUíi†çIö¨íT½\ÙP=9KÒ Ë*Y<¡FJ˜™$Ü*€›…DýîÒúÒÚ£øèywû _@1€ª¨'B@ãÈÎɾ°Daäu]h X·`ª“H}’9$=fª©SÇÍ`Цsp Åá@]ÖáDÁ1˜C'NÒj]'Íúd'0Ì€N¯@à åÃPU=$®[F7r7› §Ï—éÏOÙ²}íÉÓçB4” 51ž¨‹zYXÜzö•+%Å1EªéƬPÒóTDf±É³ôY|6Ì e²þF}!3>ØzÖN”§§Á!±W+ÍB––¼“ŒeẮ6Ë`úÍ›Y#³Vm¦˜E ø\Q2rSœŠáäp|6жX:5ª –¾Û.ê™dÚTÉO:ý EŒZ­~?v»K«¹‚ì†ÁäËûç­=¯;pÌÙÊ›µjɆDZ´ËFÚ˜²#Ö<Ú…ã/F;=L¼b´ryCQæçÅÓŸ}å¯êÞöã¶Å ƒBUu¡qþªÏÎ|ãzöÚ[ÎÓsÆA´TñatÊ«°÷ "s`™··Â‡­È{IÈ4H8RÒÌ·ÛûSköÅ7£2_A|瑟|õ?4Þ}kÓgøt§•ñþ®Ûëc'î[…ÙæÖ=:ÿpí¢—/ªI8%JÜ‘TˆŸîbò쉒«£ù¦X®×#mýÙ®ëÄòsü»7ôpRþåG£Î¸5·º¸Ð˜}ÕI"Ö¥…´•ðïõ·¾Ú÷q6 Wׇk3½¢$¤¥ÜúTm­(Åtpm–¯âV)É¿†gJs_=‚së­åo}‡¬od3åÒÓ™w6öú«ålŒhëÉÒYWJ¦¿á]¸ˆ›KÕ+«Å‹¯s¤¹Â!¸\+^úfåÑùÑêœóæ’ÛÌßcTÀ -gE¯UÞüÎ'zu8ØŸ“ ^šIè^¾h¯½“UêMÃ-eÒˆs"$4önT7‚ØQ€Ø¡u‰…ð*ã‡S)ì1H ]…ËcäúC†b?dƒª¤«· æ+噑ãñAQSè& -äX×$†=  "¸B¦%ãL”â QSÃØï‹y²0•tIˆ9‹ˆŸ`-Œºœeއƒ`ˆx†ˆœDC±؉êˆÊD¢ •€ PÚË„”‡˜¦Š”·òjeŒbJ8Ö³d Ë(Ló}ÚI!å¡åfcâùDAgñØãÃ@*zÑsšgÐrŒbü’¥¡¬ E“"˜©&ŠC‚ç’‘›Z§‚GÆñIg~N;A°æ*~I’Å,qšÓ¦ÔNRs«9äšIæWÇ£Pƒ.f‚dÈytÊiáPLæ³8ËAöš®žV’ØY’e^¬!%KG ôÏ©TöaÆSÝ*TXûEÄä”ûR.ÌZe±4Êq>ÌRâFÑS_ÌBO” Óx*S…$"ËD£…ÌRAê 2"Ž Õ.^«{ŠòÝÿðcTt¿¥/§üïÞzðU¹û™¢ú©œ¸Q¢$Éxh|ó‡‘Q½–û¸Ã‚\ÝèåP(3$†@=”Ó´êtä'°R%,äV"c¨ÃLU$D '§… Š4œ6€àŒ)F©’Rõ«±TƸ -â¾µf»}–¿ÿ‡Å¥wÛ½ó4ëÍO±C ç‹<Û9–S޹ LCw3âï·ænJƒæksÒLçô9ó); (*©U_RæWRä…Í׫ãÌÐã cèQ:Å‚‘‰§ëa˜±ÌHó©– B}³”¿~¹Ý¤ïÕE3yÌ Z‰2"e㢨R”8âͺvór8ù ¢WÐ'vƺw‰mÅ{/·Ê×Q­q£ïŽðÌÀ*U‹sz¸\~ãêiý£ÖËéÐË«ºQ[½ýViõòŵ·dÁRñùjEI90òT·Íò”bײù×ëKe;DòÔ”ò½?¼}acjñŸí¶º¼™ÁÅç{'Ïî;¼Ô”‹f™†³Ï[;­“ÇOZã/Žos}{j*bRÜ1}õɯ¼At¼Ûÿío~âfÝG§_ÆÓ#v~ü?îí<ÛýÍggGG#aʤ ‰'Ä‚PIy¼^yAŠêq¢-9Ö¦f—òWßÞ¸sý;^Û~tÿäÉûïᎿÕ‚V¿v«èxa ´ÎœÂŒ7ŠËnš¼y¥Ô;ÑÆwÔRå9ñhà‹mÐï˜ÛŸžÃ"j……©bÊ„Þ>–U±×eoþÐÖ®ÙâåöC4;¿]ž‹K†unM©‡‰½2¾¶|½ã%¥»ÒÍ·Öö_V3'¦'Á• 7Þ"¸òé_wwíêYMK ¬YVysµP˜›Úímîßû0NÚ¦ØÖð­wíêŠÂxûYÐÚšÜ|ݼ–€ÜEäùÃt¸Ø¸él§ˆ^Ý”®^oT/6—ÖnZªºõEûÓ_þi¿ î›h¸óÌöˆ>úYÿÓ'©2Þã¨sr¿"“‘Ç÷–|þ¶? ·J…—Ƙb=÷Í; Uçö[—þôÅëèBaTK‡úƒÝ­ÖuÃ[ß™½sëµ †ÿT\FÎúçï½=ªÓQ1 -3¡,W¥àìÅþþØ[“²гhóRUã¼ûñv{çÄïù#Í•a)—â+¥kßüÚäåIy–a‰Gîè,Ó$…€ÉHp0(kZÉŽ"3’eiˆcÊ•¢ %™ê’$Å D‡!õÝNo¢4|w$ê -NL0`ìH‚Lt5c™,ˆW%Œ™E[¤™ÂýMpp&ñdLS‘‘ Á$@"à‰jPËÅ‚'#Ò"ÖG•F<4t©”H†¥š’–æt™IL‹G#¿À²Ì2U‚P†‡*)Õ v@j¦æÆsúRä µ1…Õ!9N$Â,ÉĆùê–’ÒLÇÜ) >H¡–¤2Re=±]!ŒNbJÈé°z©'³Œµ'‘P1 ÄÐtW¶ jÆæÚÚ«³ |ÕTÉ(Šr±¨‹»EÁ„0bñ8Tã^‰\EY¤ÒF¤¬PÀ&šä¹¾'öQ†*E5 ãEJyÇÕäM9™¢\ÇÓ -2sÞ - "”5¯£LA× -0t°HÅ̌ш‡ Ç!Î(©.Õ°’aVFÑòÚ¿ÿ³ß'Yqù;¯ÅavåkßRÅêÞË_Ö6ç•™Û÷þö˰uìNHèÆŠ£ÈT¤¼ ²¥Ëw€^~²’l™vÚ4QÀ'º8):=©Ç2Ï',S#‡”8V Ñ”PNt…! U$2ÕĆO3Ùx>b§%*0 DF]ÍxG˯ë$‹Íõ«Æ…»¹•[îqÛŽ´Ó”Ëfj(fDl…J¥M ÷Sëfigœ”úûŸ|F‚ ÞÄg¾]¨R©Ò| "ûdœÀÑÜ•Mˆ×ÂCNŠJæH ‰¥Òa,˜ºj` ÀéªJ;q˜Š:8‚ˆÊÀÒó¦Yœ«6¦QË…ÄÔMìú¢ë¥­­]™2}}A,F1…ÐÚœJ&™uµpó­Å 8¦NѾ,šW“èH‚%I¸FoOŠÓ"È–ÖyQ[êå‚”¤¡Ø9k¿üÙn÷Ň©qtåFÅóγv.Ñ'¯‚'ƒ¥•i[™µÍÚ•+«ó3:Ÿ;~ú™/-a1ì–Ê'o¬¿vûöÂԅ؉ž<ølßÃÏ?›IçàŒ‰ƒéYy¹dÒH÷^v:¯hßÃÉËGƒIž¼ùíKÕš97¿ Û;˜Êù ¾þÎ Ñ­½í  DÜÌLÆ0—ï…G¿yl¸¨ nšNZ0.>ùtðåƒ'ûý-ñü¨ºžKB ñô–Ö6ÍéÉžñüyV´ý*QðúåíOå­NV þá£aבJŠûkv82™¹БÝVoåj1­¸âcgz˜Æ¦Ý#8¿—W¤©Æ’˜ûøñö­7ü¥™Æòêµ{¿L.lnOçŽûí^ÏÏ]é”á8|uçë¤vûÆÑÉ•­Çß~±[/u% -âiÍ4ä8\zðÒ?ýx|Ôê°Ã>@±^œ>}–ôeªúðþ«Þµy­Ä´û‡ýbOWùÑÀ~t¿o«Ýr¡^.Ô„”‚Zºþ-{åJãòª¹AÓ ”m8U¹|§Íj®Q+Aã ›Y“>w1*4Åk¹Þ+X·hs¯æ¤ÜU£éN¢öøðþÁÿ÷³§ï?{‡x¾<~‘ c?—7q‹ž¾üø„?ºº¶¬D÷wÏ-Ä;ç4²ž#NÙÑéä(ê\R6‚Â`ûŸ Nö²=N&¢fˆRU°")Ø{Õ:÷² iï»I&W ’ÉX1 "x"f~,e&dÅœ)Ö,êÈ˜ÐØ`&SSfG#&‡Î E‰Ò+©ˆ0L0¦rRˆA+B §, ˜€pè:‘B "&@šá*OÎB#"Cé!¤ ‰&~ä…ˆEr*I´Fƒ”“Á#çq5ÔâŒg‰„CB–¥ÐáY2à ˆ‹e9p)8dS”»–©š0ÙÅw–s¼Ú{¶ëëÔ &¬æ!ǦÁLjXm?BI¨úeÕq–Ô,‰ƒseÎT$p.«ª"SyR(‹™Œ¢˜ÚÄ,&0ž {fO ŬöZ1P+:ô£|)@² -1¤IŒ‹šÐs D¹Û£”^JâÊpFq“˜1Lc©™!bC;Æ€k6F\0Ä‘ÑIFã~DÙ(",¸08àb…¡L÷ ©Ll=Tü7WÍ¹Û W^+RøãÒ†&Tõo¿ý¦ 8Aô|¯°"—Þ€^¿³û–ò•D9ã -* ¢ˆ8b]+ -–Oôäö÷~äïtѹ¬d&…X‚EÛ5¬ú0PRE$Òˆ‹ká‚&5KÔÌ¥tÌh"ÁAFƒ8êña"K™È\IC ¨3Dôҽ̉Hfʳó"Ì{FV÷÷{sË‹ ·{‚Þ}ô .B5³Æ“DOI#ÈjÀ@Žë¡(̵’^Ó–Ti~4ô¹H© QwÇqÁ&™û%yÔ=V×£9&zˆªªŸã!B -šL¨‰ ·Õ*¦¦¢µ_¦0Í\¬JD×JD<H’ÁP9eËq˜ ÉÊìúݯOÎ.+ù¦F²(' dÞ|ýÝKom^\lz.¸|q~eáÆQ6îøýõÕ ¬¼"VŒz#×\«5æ§ò–rFie¡jF¡év¯QÁ¬ÉU1‘;ä·¿Ìî}pÞÚ›¼88å—Ùw_{÷ÅS°Û -ªœ³óÀ˜u¼~}c±P›­äA­>ëÆÅîËýÎé¸uÜ ¶[Ýv«wÜÌïÜ]Ùç™”ÆB S5ËZ.s2¾téòÕ»—7¦†èË/ž^}«·³ú›Ï÷óð“Õj"M™¥jiç±èLБLâ`ÚÅ3¤½ {»Ó×ÈÎ}ñôeTœV,Y*ÜX~û榥Õ¦æT 8µw8ºÿ`;o]n¤,$öš9£^öQ˜€BûôÄõeª”ó¦2¿°@B“’Éyÿd4TýðãÃ>~áúJ©wðìÓ¿yE)#²"ð’zí[¯+Æ"t?ÿèKÖ ‹QÒ3ãØæÔ“˜ˆŸ{*zM7äÙÜ 0yðÁýØñ¬,Чª< ¢œ@:TæT—ÅaTžÌ‰Ä ÅPKBÎÚ;ñÍFXF$P°9†åÒêÊòç÷4©1âqL“¸¬ÆÇm–ˆVÂÒšj!CPœÉ)ÉäRŒR™­~† Erdy"FÏi%1L§ããI -5fÙ¢Øñ†:–MS̰J€8ލ¢$b"ÆP)æÂ€ø<¥’;K¤¾j@,‰ÜOÌUhó´C¹š ®äaÔó«9Ù¡’*)¢=BLÐ8uÒLG\’e r‘(!&ªX,iÁÄ T–0ÇsV² É!¤CQQ¤B ŠjØÓè@¬‰L£ : ÆjI§—± -%ÓšQ£ ¤iÊÄR®lp&Ï.Ì?xüâŠ;,à;—k§}{g;JŸ¿/+Y¨òyâhšÙ´Î^\ïú"NÆ[ç:"z]u‰^á\µ$`ÅaŒe9‚²JCæAÍ‚VFÌ@šN„C}@‚ˆÄe£0 X†H4®õÞ­Í‹ÐonÆ+öÄYž+—n·Zí|•í=9[Ýܼ÷¯ÿ8ûíúõÕ?ùôÇç'¿(â¿4wö«g’3ˆ)%>Iu”ËŠýÊÕµ7îþåùû?¹æüµUSÍ€‰%nšJšâGVœ$NÛŠ‘§ãØ,q&”'£SsÏϫҹ˜€DŠôHV°j`;$'ˌǦê:¢Ä‚ˆÓ$6`]ÑБ¬EÞXèÍÀ‰ž}xûªwÿ=퀿þßþRŒ«™)É,D4 4†YŒÒ2m³*é$d $Fžy‹õVg¦áž'¼¥X–nçüA›Ú–åŠn↘Ìø´¦ -ƒdSÓ^ -‰~K«¥p@³Œæ1èNµd`/p¤ $B%EC!fÀ˜nÀÑ^˜_°ÁHT 6JââØH…\oUbÝ3Š % -âÅõ³”Y}ëk·aéÎàôy8_ÿe$šÛ®¡Æý)=‡DKƒ™†„I£³r‰¶˜!“²Õ9;9ï|ÚZhÕë̉Œñ}j÷Ú#ÛùƒïþH«ƒýàD´«ë9]dbY%äð‹Ï>}9¢çõÛUÕ45%ñÉi¶1+éšÂViMë¶r¼ïàBX[Ä‹Ó7(Ÿ>ì~öüK%Ÿ\¿±dVfpJ£ÖnRm¾ZÍû“üÛ{~Ìú’]³7¶>ü¹r8²Ý£CV–7ô”.¤‰ÿ¯ -åZDc©Ä4óö“ÝãW÷>ŒéáÑq=HÐLú(WGørÁ:ÜçJæâBÔXš»JVÊ…£3H÷ÖÂH„«—áA[¿¸—uw‡`0L¼½÷ž=¹wŽøqNœL&Å|p°p¡Z¬ÖxÞiš¢÷Üýéß>?<ݾÿþóÇçv÷¼ø«ˆ²L M’ËæÆµ¬²h5V§ œ¤,’ŠÊï½[Èåçg -¹ ¥T*NU -3ÒåõæLyޤY0:cb×Íy—7›Bºòøl|z´½yÇži¨"’bšSóÅù•Kvn~´{@'ao -'¤`¶zuÏy<°³þî¸U›š˜¥½Ç‡,uU£3é›?ùÇîÖ?üú«îÉä$,«`¼jr³(fèè€à…¹5Yr^df…v£DAwßÐÇ' +’ä¢rÔ -®4Ï>PjùP‘Ë÷öM -‚õš40r &Ŷ"/ùURÍEÍ,„ÁÏ÷ä[ëü“O˜{äD†Ö˜Ñk{O›ÿô_O,ýÌ2ý͵Ä4 ÔÇ®˜*qžN/ëÏ_‚3˜YIg›bç+O­ bbɦq÷&ªB»Ò¨ôü ä$!ÐÏòsäìÙÔáËÓW/&=.¸±;·¹aÙ åýB…MaO?Ý.u·“þ))rÓ=8Üú`ÿ퓎äß~w¾‘Ï[“ýÉÃ_þÃÉù5i.¯©œÃ‚¯Kg²{'¼MÏ×n_¬ÿ­›7V ͹ݽ±‘%¤M<’A²aÇí<}púâÅÙ8îßúñµùÍåÓ£‘§ê³½¤/æÞ¸ùíoïüåQÜ@Å›úÍùFÛÛ·IáA8N‘1ž$!gÀ [ãðl+¦=6°¶X¸ÜœyyÿÀOatØÔÒ`’dñÀ5Mš0 îŽR–"IÔ$g–¡¬Üå²B‡r’ ¬•¢Býðµ*r¤Zòí.Q°$¯å¼××\¨’¿¸>N ÒÿÛv”4ÂõRºœfó7'…2ÀD 9lê0°!`´"‰%ÀŒÌǃDW`bY‘UE’2–„TBàPQNUš¦JvH¢DãJ"H9*¦iÄ9Y]ÇÑ20Љ“È’6(’ˆ!œ·RcÍaç,Ä5L"…!¨ Ä>´ DZJĭˆÅQ6É{ŽÃh;jN,³aèÉ™'ªIƼÎd‚rUH¸¿sŽ8ÃézõxàNMUýür0̆¯v^ì>cþhDöE7k )åTì³l¶,‚Ѻd©ySÌrº™O³‰©|«B¬Û°¬f ËTÑšó+såe{eãßý®³ýÜ^k®/]9<<Ñçíi¨5|±…VçáË÷R˜ì’zêIšuöè‹Ì‹°"ðsžaEr. -½2³~í‡üdÏL?b.Y\†n*Ù --èÈ -Jš³ˆP\Ð…ØMOÝh2ä{Ò‹c¡¿ËŸîHïßGÉ(~z€óð9*ù«²ˆ€ÀÎe„žÉLN -a»• &“Ž£èÂ…ŠÕÌëúÞ“‡EEÓM&c”{XŸ`nåd Ù -Ж³þæúݦûêK:âá§®\©Î`?ÎÒ` ª1†N2ÓvÀ¹› ˜-ÿt+q„,<ÅÀ”xæH-‚+£,Öåp”A’Ö.’EÞ0 ¯Ïw·FQ–ËJ±:{åÛª5Wê^–gƒX®B¡Ú —ækõéY¯5û}Ä­Œõ<çãŸnw^õb‰âiX½qc~ó‚Z_\ÚÈågåÂzm¶qktÞc¤ÞÙ¼|ù–ŽŠ‘.ßZœ¯¥‹s³å™½~ÙzÚœNæ/,z‹Â»ö7ÇòµI?‹¾Ü•DwÏ'ç;‹ó+v®KåÒÒ[ŠÕ ün–x—J–%i¹¢)¡óó¶Çø¤í¼Ú:‚ªhÖ -Íò””iÛ[Á'o?Þ«ÌÄÉö¤³§êö—}T¢9u2º÷öïLÕ™dŒ†ž‹·G¸ Š¥J„ÆÖH‰¿óíJÙ”~òë­‡ÿôà°wJçÆK8 ¬XTë* [Ž¥—Þ­Àþï?Þù—‹F´òæ[ˆŠÎþé¥@±Ã-Ãü«m_^І{ 2…êí ƒgèεþÈQŸGê˜ÞX­2ç|uòÇ¿³T±s'g¨9·—ú‰ -§.“Øè_þú0azy&¿reCÏ—³³_?êÖ%dÇ3K!± eטà?¿‡†g}’[QD+!m›³Êæ\.¯ä&XÜ ÷^ŒNc©XS`+ž±Ÿ?X½°5µ´šNVöŸƒVøx®RZºö¦¡UÏÏ=¦ðt4<”Qcº~"T‘^C! Ø£~§n×gãã¡vvü¥sv \øúÝ‹¨Ù°ýäp—xÚèèˆ4êôÅ7¬¿¸tç'ÿòœ'JlÔr½Êò«¿ÿŒ1)i,‰Ò3cQã²›/Ëç°¥\ &A9ŠÛ©‹"·ú­å³1<é“\ÍÔã %€–ˆ Š$OË’ -#Ù0 #×:ÝË*¸``_´Æ,ŽƒNœ¤U5‰Š0–ØZ`¥Âøç_b-°d9PP8KQXŒyÕÞòÿñëÆ7ÿ鿦½¦z‰}K½VŒ*F¢aÒ]ÙŒBºj"ÑÌjª@e!º\,Š4„QŠŠX òä´ "0‚ÜDŠ÷Âr-É:¸Väc$Ÿ ]¤ÆbIf{4`SßÙ!MóÁ¯T‰ú S“ŒÏèU žÝløÝè´ðþ™3¤Š,,ðY ¾nÅ|\ò0-„ú0íSWFLÅeš‹÷B]’â2ÊnÍ-Êutþë+oܸ}ùÍÝ£^·³e˜ÊY«õop¬ëš4U ;]ÅÍÍÍ£S.29&N{Å™%ð‰*pê"ŠÒLb0Põ2Ñe™¥C²ôã»Ký‘xܺúÆÛ­3çôèYqãͣϾ슎xmcuæA{;,Τ{'Œ~.Ï®ÍÖ.>½ÿx´ÿj"h¦#‚ ˆ¨J“@G5óÃÍ?ÿŸf–¾?ú§¿½ÕøûØ%u* -®V]!P&gJ ¨S†‹§”‘N{`ì ??Æ](bÎRÂpV͸.Ó·7ys%)$±UqŽ  :ŠÇBjÇN_˜)C±§Ÿ‰R숤Š&ò?/\ùw¢üÝÿýÉ/~"Žb]4tbëöT:ݨÜþ‹¿¼÷ó¿Yº9?]»þɇÿ,@gVk¶&NkçTN<ãÎ4k«ãÇ;DÃÀ涔Ƥ@˜›§òi4J ²œ:-įM‘“#š(l¾Î]XK¼¨Y‰CžƒZä»ýòÂÛë²iûϺA].“¼V¹½ó“ÿ7ÎÞý_þWN?ùÙ?^î~ãfR½bÉ—ÎŽ¾jÿúi¤qŒ"G¦¤‡4TÕFÕ\¨{+·ßmN5E¬É’vtræ°£™‚¾ÝÐ$Ÿæ·¢ÖÓL]I%$0x“ÃÆ;†Þ¨ÄønQ¦s -FæÞ‘üâQ·¿ÝkóŽíˆ±úØY T£~¥TŸ51±âÂðö¥K†^Ò$J"Tm±Qä÷ãPÎú‚(œ>:9oï'$VÖ곊%“è…“ÎÏå›Uë ¨ÓI$ygg£=òñvÔÙk)B^•l -¤ã«&ž~cê[o-B}ñoû÷Î{G6tcRYXÂŽÃJFœîÅ‹ßŶ…2þ?´¼®"åÁÍo—.͹.>ýÍ‘—/ÇCB$¥3˜ÍM±«W!õm\ -á8ž'î$ -&D6&a.])Õ€ÇAµê‘¾lM5¡!b9‹Y¿#›šå›sšQÄ@V -š¡È”;ÿ߃—È“_ü#ì~GTŸìE¶9ììÐüõše°aòË÷úÇ÷ž´ð‰DÅ4ÊrbwmÍšš›_Y¾r4¹öêãCQzÖ˜Iz\¬ lÓÆ(Éδ⠒ŽYËgjó´±ãç÷·îßÛ;üòt{D´êý{_üü·Ç–½5‹£€ô_ û»Õ\ÎÊ&÷îu'éÊÕ¿~·yëüWŸ½PÏ®üþ’"ù¹w¶óoG"BI^FT/ª†TŒ$E}÷ϯ©Å0·Í£áÁ¹æ/Ésƒ“.‚¡§C7Šâí!cg)¢3¯Ýv†H ƒª~É(“8.)W~p#{|NìZÇÙ…TYÚ”µëw.\ùCu±0ÿ·oד‚{ãÆ‚­Zç'OFŸ>Ù9~±spÏ=îï¿x:Nž[㜋&*Íö.9ÃÀáZÆ4œ¨ÁÖGj"‡h‰¦§Ge(M¯Êªj’4Å)= ¨R™[Þ{òчGGWß\pÇìÉáÞúí $\ÌRd'Sºõª}TÑ”œ‘;<†'/¸œ†c)ÄŰ@SS - (ÐsIzãǿϳ2ÙÿœÙÓJC€²ÆÂHΉœ膢ˆ"®°,£d‡v¢ð/…VQ}ÿÏÍ»ßü½ãú£—JÛ¡š›L’ -TÇ’ecžCM…Ž#`IBR–)²;‘N]ÝïÓba4möZ¶öžögê=pÙÀ•rMa4ƈQzì¤xPA8&ÜÜX]_»hÏ®†º¶ûŠ’2#¦¥‚'” 05qzž -K8Ÿ¤¥¢9?;Š2ÃÊlÅÊVr‚ ó+jûˆDŠÔÌ %GO[“në8)}΢ýDËüåÊ…æ -ãÙÍÕÒÚ/¿˜œ=zPW¥\Ib—§JSë§Ã ‘Ñwƒ<´waŽn¬­@ îÇ„e))—kåÊ -‚ žìmÝÿíãAëùDNXe©ñÚô×.-¾¹ -ÔY;¦jÏÏðFÕ:;^u@kûØ Ï«õ‘•}AP5„Q.N5VŒ×¿½!7­òlç»ÖÕkgÃÏÛ{|Öúõ_}ðàã'¯vGƒ—ñÞÞ^ëìñ•׿2Ô *s?_Í››ºÜÈ„Þì|É×OwÊ?ýçWïýìèÑÃóGíDÏeº¸*Í\˜[{ënáê•é©Ù˜hG/±Þ屩Ìnæßùþ•¯Ý~}…J·µÃC/Ë¥ÞythX°r%ñÕKK ëüöíjNŸæ§®]íÍ\ªüÞ^üüéiÁÒIàŒ•ËfåõÝáþL1ÍÍ,àBUàÊ˃ÉÎn0êO^NpÅJ@–*â`8‚õxkÛt¼c›“¯/Ëê -Ô]fym¦µ­<Þ² ™»òµKú{ÿæ(_%#¬Ó ×;ך“pî³ùÞÃýÝô¬u:»šT«S«ó…¹åù­Å¡)𖬝½üøÐ~ÙÕ&áòÑyÙÙ{Òzµ«Ø+¿y>}âkëæó/#­åì>m·ÚþÔïæ×_ûƒ{­©Ï??ß%u×çä«½Ž -æ¾÷Æÿü£ eØùõ£¶[*—¢ÞÁÁóAäò™…‚yû⟿;·µß–{œÈcÂÑÙ'¯vŽ;£q/€ÌšH}æ Ã8IÑêÆÜÆ•ì¼íA,0$HIeN˜Í—ÆÏñJSÊ5êýį$o~÷ÂFcaGò¥B:Ù¢‹„`!ê§Q£ Dœ()S)s <_5v:îñ±f!ò0P*ɦžýÿ_ß‘‚Øïw¿›Cݺ•3P… 4Rgv7›M6IQ¤ÂŒ´šõÄÝÙõ¾øx^üà7ÿö“=>~Ø3ÇÇëkíÑH”H‘”˜šì„F7B# r®ºusüüû±"뇪É_¼=+ßìò~ïéBZ™aÌd–å= yÎÀp'²^tì¶€ä0^u즀ܸ‰ÕXüdć)÷hƒök8¥¢1¥)gªP„ÑeÇa=_ñ°,‡ya\Å™fBð2æŸÒ˜Ìšq¬¸×nŸk˜Û9Aoܰ D$yº8—©\4WJ.]INþü0”\zé÷ÜÀÃä@º>F˜.Ä1?ð£èÈÈ£¢îzn‡2=•7Ó˜mÉa)I‰4ãûGõ(j†Ì3R#ëÀœNóD´Ñ¨‹˜ÍÐd*cÜÝ:Qô½Öî¶ßÚÙ}þ¨÷äâüåÖÖÁ#è ó#ZSÁ²ãŒ˜˜é ÃxBç Ù]|¸F×±µQÍ2|ÓqTÃ7Œf÷«oƒ>0YÎèÐ €L-ãÇñ(L¡a=TºÂj^o¿Ú³¬å›WfÄÒÇOŽçn¬>O³ªE² wجQ¬"FäÊFMã›ÞE4`qn|,Є@¥Å ާf#|”¤óôâý8› .§ }ALÌ%0‚Ñv¡g}&(œEA—ÀßÙýj…FΕ»}XŠ\ü‡¿û/ Kï_+Î}úÏ1MaIN`N°éÁxž±H9èyÐõQ¿/ȘoÂa]NF˜Tõ"…ÈÄMH†›žalï ç(Ê ”¤…XMÊpŒŒ¨]zLgC¾4§>ÙÓ펧+1ŸÁzU¨…T´ÕP‰'Û]”d›ÎUI‡QHF£a+½<÷Ö»,môtª0•õÜ£ý¶%ì‰ÅEH©07ÁÕ°¸pãýÞNÅ5’ï§~þ_ü÷,jžo§!©Ìt† ;V¾4Ù¯·Î7^ˆséÆª gž|ò…Û|Åõ£|]_ˆÞ¹¿ôàAi&[œŸ£Ro4 ©ÖGv¸1¿ÞÙ;yTkî kõ–_Ç5*–̃©âÒúìÊJwj«ŒŠ‰D,¿Œ#}¤—öò$´ý»Ýæ±é"é`S­-Ì–¼ÿƒ·ß¸céê\a)!OÍ¥c3é(Nò høÖéÈŒšê6ÜÕ…¨êÀ“ÇÏ룽|!I„p8¼¹¢ÀjSi_I&Žw£²¢Âßý³ò«ÿscëÅ/?øÓÅñÑŠo|píß¼÷þÏÞ¿uõ^1;•Læó‰(‡“Ën»ü%»è¾wwf.™³©øív\q®„TŽ__O«Qi:R*dáúí’ïáÅ÷ -ïöE7?£ÌÏ΋¹è¨NuÂuéJ¶Ë€ÎÈ C&m­¯0^:<êã íÆáW *h¤ÐÒFÓ‹üé9ÜüãÀîvG¾qV#ÞÿhEïgë~x²'r×4¼ljd¨¸˜ê*HX´Â&wZîO-ÓLÀ0SðÒ {ãOÍó`)^_œ¢®ßŸ_º1-g­K¦»=¶êOUs+e¤Âh>E’„ü‘˜»’¼±0ÅÈÍ`Ü1\09Õ¹óF£ÌKº¦wûßͧW#xØ»Ë\_©_¹¶z{*ƒ6w 79/ ±'ßm~óª - -V¥Gæ`Œ †“)¢s©¿\»²ñû“ ­KNcdÏíØÄ|ëZfœŒ[L7ƆDyŸxïÍÿöoÿz‘Ã~û‡SIcQMà¼×k"²6óÎð¬¢ã6ƒGpÕ§ýîeÓ·¦AQ Q³”ýÁLZ*4©µô®hÌáj@Áª°›dÃ@xàØº¡Åöº÷~ö7ĸ½ûè?þ`ÊžŠ ‡f ðÈqIœe¹F+ÊF )Œ€pºÔ+ƉçÔë~€Ù[:º¸—¾'1‡q8VÆ…€é -x“CŽêë-Æ™4q¤¢$Åà¸ÃR°m"söÚÚÄÔÑæ+2,ã¢ß©"çðõžrÉ—bÈ>=ß©&æµ½J¹^Ó–i©Ï7A<(ÎÎ]6DÍì{ȳ z–åûCÒB.Û -|ÖpiÊ\†ÃlƒDy‹¾4Æi“>·ôfµ|]³:꘢ «çX½Ê(£Ç&0,î›c¢6òÚH·½¶î#èCÆ4W±ÄyzxÇž‡G}0HàBLŃà©$€¾ÉRI>V3Gj£…1ߦ1ßc›pç¡€™6á†Iȸ#`žÃØ)„›O‚s–ž¹v--W½rîZ"uëg–ùä7O åM.pÇM £i`XF÷u -ׯ.fhÐh¨#SóF]USÔ@˜:TŒ‡®Ë8j€‚K0%ÞY¸§’Eåk<#dr}ž0ÃóÏdpDjQŽDéV£¤*`‡¾³°þÁ¿yxoãÙîw® <êŸÖ?}†xˆaÞLe bÖA€ÄiŒ°Uøpäa ÅbqV!")©,¡ãvØêÓúüµ!º&1ün×Ã"9šÂBêýæî¼ýÁ‡þì|çBŠ2b¸´–»)ÑQÞPTeh†úg ñ«^«Ò±»ÞxJ„zD˜#‹¹[!>êì»MC‚äɳM \¸<Àz€IY¸a&däꇊÝ;‚NWÈäìFßsñ÷o/hÈ·[Vm j}·¯öÌr&m6.¸ÃͳááNvinö­ÛO^u&î(¼È%³7³¹¹Bly~2“å¤Ûk?Ñ?>8ÃÜ×6#GäLmðÈUZfUšŠ h8ì^2ôø³ƒÃÍÏBäóºR‘yÃ1Êû»gǯ˯Ÿîa£vW²7†dê7;»6—•XEq+¶_í:gÞØzýùéó×Ãa')nÒ+ñr²ÑÄÿøiuðí7­Ái¿c.’ð5æV"qìÍÍ%séÙ1RLÂ<Ý:±ù²‘¢ÌõU¦/2˜èVt™CÿàU÷à²}ðݯBA¥ßî×ö_+í6M­Í$‡­è?}wyxñÕrvîÖíéåLéj¶(ˆùÉüâå%³û‡=øwýÎãÙðI‰p*ýH«æÌMF”ú0¿Ð›È—>ùì,žlå£QÆðŠ‚öÈòh§t×|xwöÕF¤³}²¼nM¬03òoÇ^œ´o,¸‘lÐ¥øîn'Ë÷éxøÞ|²xÓhŒª•CVZä¢,Hž}2µà][Èy)NqŠ:Ûv–ˆ)Í¥É7ïÇÁ4ÏFV[ƒ{¿þZ•À^~j‚“Éhfb¾Umzj ÎñöñÎ<³SÖÆåêDhÐ>Ûn1ŸïZ'+‹n½0[µ–<ýÁƒÜäÒêè˜åV<ÌH é0Ö¯®Ðaú¢ÜyZ&t0Uë '*Òªõw‡ -Ç8LG é¾Ï£þºîî÷‡§ —‹b-&m©oëo_»¾Ø}vf³”̆º-—ÎØ?ÿ›"Uêÿû_Š!› H/ÉK!StªÄî߯ªƒ~wËÐæ‚áQ»>Ò¼®[}§‚âW,Z¼ù°Û=¡2ÌOï¼r¶žàœ´1€³;Ö¼ <y:`dš…žËb+f®Þÿ"Š’Û IDAT³ÖY—)w7«À XØõ% 1C -£HŒÃý‰‘À°ìbD‡ôÐ9÷ŸÚâÙ!Uë{'®« ¸òÐÕG}Œ ’¾Ea¸'’qÀ1*p „·|—“0m“ˆÒ"¿g r¨IÁÔ8¼¼û‡W®Ùîöèú:‰PòMÛw`Œ aØvÍZ•á– -fS!êaÆhxŽg—–ý@àê}'‹Ü.=E' à‹$À!![´POI¨—°ï ˆÃCÆÍH’€Y †+ -‚†ðˆÖné¤Ï¹§—ˆu„$å{À9˜ex 9ò‘ˆ©©ºll‚Ì)SÃè8 K­æ¹Ыìèå k†=êc\¹´í±çklñ ‚ ¢<§³“çR,Ϯ͖–î-…AjPÞÝy]1 &©•ÌÔ„¢òí­]ôBq!ZÈø†ß3•Ú9~r¾O ™2wqR1µa(¤ -éÛ8>a…`ÓôiŸ°ml¬[Ñ•½ñ’´¹Ã¸'Ñ(öYÛÖ=à&=­A`b cA‡>†Ù£ú>æ#õXûìÇŸ>Þ?Ýõž¯µ¾Øøò²Zsmâ˜ñ“†èûƒ‡ˆ@˜ 9pH xÈ'Õ€‰SŒAW]’q…pjtJœ~##­¶RÝx¬ù*F™ûbß+dܰ˜ËNøw|5=L¬­Ì,c´¸ mab!’J}Ͳi1è” v鸔ŽDî>È„'ݱKÛƒè-¼svf±AãdàB\ôö¤ "±¹éƒ/7•N… =/e´–@é´|ŽÛ¯?zëÏÎ Æ0Žÿìïþ¦p¯»ßr"ʃTš½ùüò”ÓZ´Qòép¤,߸{¦rø‡~S¾8=U.ʈMß..¬M1á‰Ú‘5~õ¼Wí£œœg¤ªÝS!pujAœºžX1p¹àÉ©¯žœ=û¢éEz‰iöîÛ·…ÙÅ™ÙÌìúòÂÍë³É«ä@¾Ø9ž]jCFbÉ›%#t–fr\"'‰X†·ìNrë帺ûiµÕUÌÆt.ûÞ¿YcM…D4Ÿ¢ -Káp$ ³é‚œ› ¸HHƒòùÈïêöì·»'ƒ.8Lš”“æÌ‚\QéúíͲvÒß!«]jç—ß -^óöÀ{CBÜW»ñä«ÇÇ…ùð×[µíWé‰|óï®Í€™üû—® ä\ö²7Ò­¥™åg,³ÁWßxÜ4æ‰ÂÎf’™¦ˆJ¿êØ·®äï.:ÈëjD>ÞHål6ÉG_>n¿¨OǵÕ[öÉëÛçÓi‰ë›Ã•’ÛêŒ3©@ ¯?îÚ”ÌG27!R¸JNxÜùI[Ä[½W$ë\[î­ÎNL…m/}p¶73‡%òk8s‹f6UX‡3©Jun£vBé‡4Ýç#z¶”]˜èÖiÖ¸ŒÙÔE{ÓÊeš¯K%íÊòÊ“£‹8϶óqÕÝÿvÐ5Ëvµ§"£5tǦîž»CKƒ‚Š]¶=¥ÓÞøÐ'•®ßUUüö›†’(U ‚ýð¿zãÃη'µ3ÕO܇>b°Žùñ?þ:ÐÔÀÔT©º@ÞØi]ÔÇ2oºgf×4—þt¾!ËȺ$’Mëšm²šp϶R|€wÔöÅiŒLD9ÝóÌÚb:’é•» -郮ŽD~äz”ça*NQÀ€$ EŽ'ÿöF>úÖñáþµÖ·ÚE!9+ . oë<2ä˜LŸ‹D@d˜®rFÿßx»- -‡.MÌyáɤ6Dç¶·H GýšÛ…p‚±Z8òü~›àM®P"{m|ÄP¤ñ¶yQˆ‡ -÷-S¶ŽÓ8ŽX1•)’Á\‘R5äµã ¹hv¾µ{9¹?S #AñýzkTmß~gÁÂÙv·K˜8˜ŒÍûª tÇ !m˺Œ–cÛ®x^‚4,„. ù4ÔUÞ“H¦˜.-Ë2©ŽÄç Ÿaä$æfýKù!=J>˜Y•i›š¥©ÍŽowüΰ¥· -84"¬ 0¢ÈÙIû‘f0‘Bâ>æQrÂt0"0RqÎÜ´c…Jä3w/o•Oˆ^׈ B˜ºÿ‹SíxñÁ»¶)»8ùCä°;åÍkwf´â[%N'¯0ãS—ÁƾR¹€%›HÈÄhÄa>yŸ0 ‚|Ôœ]C×ãÖÆ·Wg*ÔˆSp’¡œ0æ Hˆ€ó0š¤qÜU1àx  МÕhÞCPúA¿?y×øøE×:›mÓuÁ•¤3›²õpN½@E¤ýÐFPР‘‚>‡"€ÂýÇ^6Ü®UÖï1¸Ô»8mm|îVVtLËýBƒè¼þó&“˜ Úu5‘ -Y¶»±›_Œ£g•ùRÑd ˆGdŽqûJÀME B)ÞÑÙU‡U^ÇqS^ö1—hIš±8OÈÅørÿèÈ)QøâŒçvï¼õ£žA+ûûîÀîg':‡ÇÉdìüTK$’%£³…ã½K6ä0©ÐÍõëϛޫß~ƒjJB.Å<ê¹2ЦÕù7®òq9ÍÇHà~?„Ù\””$ƒWE‹ÝJÞYMGäè€á’f z“2ÑÙR|rr†ýÉÏÞ}ûÖ{ñeg`УÀéÁVï„p;[Ç}Yä\|b2Чˆ¤0à›-ŽÇkÕ»ø/¿þ*êí1<Òän¡^ŒÎW¤1ûèùÃNsÓz•VÚPm`>˜h8ÖEË“oã0Ê&°7W®®Ì½÷óÕ·Þ¾;‘]¢zT÷›ÛNãÅùÎÿû´ÞꟷÔÔ¢–šbw•ÎÉwÚ—¯ÚGÊ«'äð°ë$ú£_¤³…åéÈ•7Vbi -.ß[žY‹ño?Û¿ì8ƇçÝô,ȹėÝÓôeÍ1jâJóÆýð„¼:›!+¿®+ú0”±ÓbT¦¼V„øK5pÔŒÊqíÄáKßo—ÞºKª›N¹¡Ž0<Æ'ë…E -»t÷wãY…e ÈÈÀÀÞ%ÁLØÄ=ÏJ‡©&GŠÊh ¥D.ܺÔ\moŠp4Mªè¾ç:ã¡ ìî ‡ }R§Ú¶‚¸lr24ÿüÕ¾mÑ1ÄÐùÄxwÚ5÷C‹sžêø!´ èÒ6Îóž ¨EJ°ÓpQ„fÈ0˜>E˜„\ÇC¸Iôƒ10¹±L`nÒxÁWìØ"ˆ Y£â©Á¨©ÐÈqrYÞ‚E?ºè²˜ƒ“”c]Ö¢a‡›™aºz©Ô€d¼à¬¯“L,°ý®Íð(à Mk>Öf D¢ÞüÛw²Ko Ï.^|ñõIC»6 ÎGÄÿüzO/:¡Wí³ôL1úÙ©( —ôœæíKÓSñ™‹“öÆ'Ÿá k £Qa ÛÛ¶?T˜ìúŒ2öÇ2qÊžzp_DzèâIÔ…¨°äßJxŧ3($BSÇL‰i0à>ï .¯C øxÏ”$ß'"A9¶¹5©oÿóoìö$=udY -p½&¨û„Ž^%ã{k]G ”ÁÐbF'*Ë7®.°,AòÉδŠZ~¤BüúÚµ¯¿;ƒÁe¿áDRdµª¦éžFñ!$¡Žù…4›áI†U+„¥ i¯tí£× -eùóÏûÁù7ø;w#Wïe;ƒÓƒJo8˜LX½J{àcã͉¢™ÄCQOišƒ\:ÅC¦|Ü =Öਵ¿|=ý³ŸüùOþe÷õ£gÏ?ÿþÉÆIïuuû›ÖöN­ñê¹i"OSƒ¹ÑÎÅC R®O®¨;TÄÅPëzm×=Û~eƒqfù:§bÑhLšt­q.Íà,CYƒ~Ç­žõ_ÿúÏþølã×ÏŽÎŽ“æáöi4žÌÅ×¶6•ƒWÝÊXÄ´å%Nc{˜ÐO”h2T+—onw«ûãˆ[ß?«lïÅäîÚBd>=É’)˜Ö™ö/¿¼øìwŸþö?ñòÙNýh{sx´ôºž·"ÓùB„žP‘çAfæÇ±LvâýŸ®Ì|på­ù¸ïYƒNe´ª§€0øþ;%^ì-%êß_bQ )Ø©Q;î[ú‰Ýúé/î ©ÐdVýö·”g\ÊÉaGKRžø«GužVòE]ˆ3¦=Üè‰Duùê³6‘æÝk±ƒAiöjiëLê¾Ü+Ýx9[œ=< -3œšNñg5b8ær©aoL’$EúWRœ^Ì‹«K©{·È.Єß÷b/k8¶ ë°Éí|ÖwV‹$ñΠoºužF–._œ«2,O“>¸v냋óÑ3;­Îá΋£Æ =â@­<R3ëÓ?¸®¬ÝŸâS—ûÊ×{\wÓÕíqâúÜ< Ö\øó©l6C<©^,‹²™ou›N,á·# ¦sº',Ìe4÷|ûrèÞë—‘ûÐn%áÉþ‹FSr}#dGãÑ©ÉLûðÒ춇óQ†™cÉÐÔ¸bÖN)|Éä$¦›mÊ–1´?Ônð^c³ïu×0ñ¸Ë°s£FëF««GÉpÁHn¨håc„¬¶1Ô5[…&§‚1€€a2°†ÜuÚÃÑúÏPhöàÑ7ëã-¢ˆÅŠ¡b3ʀ쇂ހJ™˜ŽAV&Ƴãy»xÕL€Hh‚`Xlq>üè*NA×|üÿ}×Äõp˜Ï§Hlìû¢<ÃÃn;² qÌ“‹ŽRš¦XdEe»pZäÉ×_Ã;¾ˆÛ²EäãÔk£µ(8¶ö3ùÇÄÔƒ= RvÕir&ollŸMpX•Ž -–1%9&†·´0Éit@Õ`,»×üs—‹ V×G2IŸÛAœÆ^2iÁ[Œ©}/K¸£D%X#:Ñ!!e‚ËF*á”I vzt^ï5éÉ­{õ¼­é÷­D´Õ© `l‘Ô ÎáÈÓ0ÃÒ%køã¶/X¤ó`OM¯EpõrËn 9Ÿ½F«âõn<^ŠºÉ£Zëø¼ž\ -ÙƒøvµÞ«±„ÝæñÑÐ@µñý³óòFˆF}̲m Ó †»– à@IÄÄ M¼a÷çï•¢ÔL¹©”ܺY.å"—à=Ô…¤ë@Ëá Š€Ž,2䆀#àA†òMÌI¦®É¶ë‹‹Œ(0¥8öÞ5”“Ád/D1N´Ã1ÌóHÕÆ€] ì;4fC‘²MˆéXⶦ›+W“‰u`€WŸ}¬ +·+@8îÚ x}™¸8Ð=‚A1>UœâLVg2Þ'8ÄGÍ£}EÓPã+¦L[E¼+X-]’‹©Þ)¢,bÈæXP¡ø ag¼¤ÖþIv!ç´a 74šžÊ­ ÏO”ãæõó§çþíÜdx¾þŒd´›?¸w¶£›½KVÀzíîùáXÁœ‹Óóˆ4þåE`5¢qñx~ÍžXXª5 ¥s>ŸLÍÎ+Ü8à‰™»'ÍJŸf '‡òŒ1Q–ŠÇ5£[kµêãJã„0û/.ÇJcÜ.?µ¨±mÅ<þBœ”iN‚Ú¨þ´úú¤,a½[W§ó…äô+äF&½ß::+A©è͘ëoßãWÞ=]t;GOŸ=ÁÓÇ?ú Â,M@`dŒx½iNÚwnÀhG}²íVûL­Ü—åAxQ¸ùŽ*ÈÄÓÓöo¾ú ò÷¿|ºýÅÎËl¼V7lrŒqaÒdœä|Uƒ Ñ©k•¡ƒf«3+‹1v=PJ"•‹ñÇŸ¼øÝ?m5_l5^WoÎ6á­“óOƒ³?yOžŒŽ’W¤l¡H ôÝõ„Òb¢‰ÚòliÐôL»óì;oP­Æ×y:œœ[µÏG¿þÊ4*l¾,¦ò›ßáç'ÝÃ.»ÙŒ0­P«ÿti±!Ê«s.ƒÍßw=¡œHZî€9º -ÙPFí¼aÂàÂpTö±´ÙÓIW4úÚ<¹|%¶8SÌ¥Xæ?~1(F«ËW§{W¶¾¿0<…º¤Ô|H†>!òØÚ|8ËD)¿I…”l!39QŒäÓQÙÎÅ—‘Œ"86豘”æÞ¼ó0}eqáAÇ«áLúá_OQñò=ýWk÷§bq¶üd?E;:†Iê¨#b”VŽÎ+ž­›„Ëúafîì‹J¹û2-ϵA¬T)ŸpìŠT£;â€Ä“»U/•ïÛ-Uázx˜ C#:‚} §—êߛ,}ö̃q˳p‰À‚&¹ÇR„ÃX¸íb¾Ï˜ ÛuGmƒÑÎÁ§»?X1]z + 1wh‰Ib°Óó.(ˆàXÛ¦3D\hÕdLÜ5-öÙÇ¿ÁÆ=l×B,EUÎ ¬N£½øÓyDš­Ö¡µ/·ºƒQb±ø~°}vúáG·þèáëòZ ]³e„Lr.ƒÇXjLŠ  Ú‹R’K§&=LO¨(ˆãžBedÐ`&ÄÒaبyLØÇûîØô»HKôØžŒ™Š+M7û“pؤì¶i÷Ð Àq¦êô]ÌHI7Û²ÉB‘T€˜ ä“3]"ð1³éÃ(%8„,Çt>9/%ÕÁ°|R ÚC˜¶|›uúþÍ5‰YÙùÍÓò÷/¿½¨$'Q~u¹8{uøº’ZJÔ.1™ägn<úrÏk7 ÓÔTZõ\¬¡Ã „E#dDÆÈÐz솑àc,¤4ÆO¼ŒzÞe™v,Yö9q4Âáu yãqÈA.Y¦ƒØ±-RŽéSœî ýx~ô~I]¾êrœÿnÒX½¥—°€I0@ï°6¬‡0Ù‘,¨‚C±0²"f26Äû:€× ÂÚê/’|¾Ñ·Î>þ'ŸùCN$L<`£’”C¿øë;TûZ÷<êÅc€¥˜L"(¥ã…°(+Öhbú -“Tì² ½^oäW%"¯& “Ó2’¬gif—·Y6Çô.zn]wIÕƒ>ðuœHG÷Ÿ´øÍDz‰i|~™¨Œ^}ü±pcnöþŸµŒ öeÃì8;¸ûî͉©{ÇÝ -¹m¦9 Ø®—'Fã™™ìL1¶¸2—ŸYjƒý³=)±"«°¡tï¾%üøÃî¿wÿÆí뮯­®Ü[š]º{óÊÒÚ=i" -Z(MçV®/D³kí^kÔ{I†kcGyùm³YÑäÖà`Ø4•ÝòÙðü´©ŸìtÇ`$³SÒOpSÝ‘Nβirv¶4›a³©°Ýd4²4·’YÍd&bÍŽB˜’åÇG†¶xcå‡o¼ÿþòÚµé•ùIŸDXR -ÊŽkN&Y,fí&nËta‘-Þ¸’NàÅ…«S‹³Ù,6{åK„wûÇÅ+EYδ«{O·vÿð/—GÛÏ1s¨óÝØi#”ÉêÇL ‚Ôýl¾Á¥£^fÊ][ÇBf¥»•Žîv/¤üÍDèþË/Žš¡¶£Àã–ÖTÂFÀ›ËÒ÷¯­­OÜÃM“P”V+üpå7ÞD¡ÐÓ?¢³=-R¨e£Ln&“'ŽêB}P3m#Ÿ¸Ü6kæibAŒÆÃcÕÐk;È~M1¾Ù’zg›–s%õP¨ŽDx¶DCÌÀSz¥F‹·åLöƒË®’ˆÂ©™˜ªÁÁ¹¶³±å›_08}Üüãï¿ilŸõ”S–ˆö.OŠž*X³)_LÍäî寶§d^6Èö´sí൵°|‡µÇ›Ò\A6[»ûÛûNSé†ñäÈp!èIo~ôö›_õsËp꽇,Å{¯à)?+MŽBíñÎHÆfŠRó´4ÅÇ ê˜.¡‹ž<2ÔM®f¢U} Ó©@Ç“á|ÚFn¥±O.‡uJkK®G€OˆDjUÝfφ¦A°7› -çÞùÀjë~ýÿÓ_þÉG\½zówOH¨ú¦:‡H(zé,<¼Mâ³õo^,)›\ FF³‰zš@0€3=Jxâ€ò¥˜È EÂÓDIbñEú¿{ƒþb^ÀïwÑ« ˜$b”Nùq/Ó$øS ×ã]ÚFm/-¸i bÕÓ)7:DSÅVò¥ÃŸý†ð| ‡ƒ^` I2 qR€S¬Ò³t2,«˜qF&òÓ«‡ÎÁþq&?piìüÅ€•ô®c:±?àsÇp1ÏÅ ÏѨˆÀº& 5ÛcˆÀC瀴©paV¶úÖØ#CcË€Z$ããvÜ ËI7˦ÆÐ!„wH,‹1FùI ß -h#:FÒ…ÔÀñÕ”M¨¤ÃÚ>C8Ûª:DØO&g.{þ t¯tEf«% áœìíïñºþâb|N6Wg¥Ù{·UYÎö *#ßuqã`ç9N#­Òµi/¢û¶xJÃׂa ´9PŽ–F¾#ø¡1Â1—pÕá&Ö—¬½:ÌÄ.*Ùö CQdø2Ù xÄ ñ~”Òy -: hOÄmàBØK8_âxã„HL9¾(2!1>ÂCøXŸÐÙÐŽ! GÛ3¹ž5g'áü‡2’Žwöv¾ø mŒ]Ó XZâ¡éAÛ7ç¤Ëæž>}~çV!¼¾TÒ'ÇMõÆÚ©mS0pw7>_¿¾öÙo>ÿÕô´(NIÖˆÜ@UjöA—ùæy×Ât1ÌÖ#¤ALJŵµÃoëT´m$䨵ŸÖÐÙÛc\|É:WNž¿$Dp1<ÄB°Ìbû¬­¸C²C5s"ºw}õ,i¾wejõ7×ï.¤®äq<øýÓÍWÿ´† g>Ò*ŸôEùˆÝ{­ñ–ÕuyDJý¶6smœIOOΆÁfyß"Ý1ÜÛT.Ïpí ZV×&u&:ãn÷¤fÅêø£«7 .ÇO6jgÃÚ‘­}VÔÃBÝŽŸÙ_}Z{´Qï4Ÿ¦—)¾;~ÔÁìæÙùö—å!†[ˑܘg=׃)êÏÿõÏGOåúLäF^ÇÈÞã§Ï? ×ßy?se¦ÅY‰ö?¹”­oÛ’j¢$– ‰L¸Ù1&páXYLÔBžéJ!µ0‚nÝȸDÁ «Z4%iœ«y;®i\Žs(ÆP?4J‚œÎ-¿»¼z- ©”ÔÒ‚<+NçË®ç7Ч ç9~»æ—Î,-ÓzT|ËÃ(Éq!†Ñ8ëú@ÈÙlà…XÄùu%ÉŠÄTƒuŸm_¾vƒyî[¾‘$¹"{¥°“Á93‰sŽ™ ¹.@„–hKA³O˜œh „ìm~5¹½{|Ø~þ9Iá„Ì -"b‚„ d0Ê£-•¿=ï×N}³yºÝr_Ÿ×½`¿R?x¹k*©<º}µGp±R¸©¶!¨°ôLíÒøÃÎFc¨£1ÌÊl˜ëò¼•-Ò1Žï4˜Ýo·ž=9껃…Y~ª ÌÅlÂÎgª§vbL'ò”„2Ý$N|÷ÄØ|6ª³v"›=oú;篾ëssƒÞ£¿´·LÓï\œþê›N}[yvÙì=«~g@7_Ÿîï<>h¦Ûù7‘@< q1MÄ:Þ;o ÷_¨{z¿cŒ½žr˜}ç×ÿ²õè»ýáéî©ãëG#¬R?ªŒDË`\£è™Y–£™úA·VVU¥KD üÑ{Be;hK~å3eÿ…2‚Ƶ¸#OÐrfº^ËÁgÇý…IŽ MðÓ¨o?ÿKÌЩykòN SI®MLžy1Æv«Ñð^ü~øô‹K³æ=¨S| -Î*Š0À«£Ç©"ÍÂÉ—Û‚¯|=w]ÊÎÜ -…ôºB7à5mWÃC—Å[ù{·—oÌ]MÑ݉™–éÿöóÁîîcÖßÔÜrgp¦8ý¡©ú~v¼{b•l[XŒ¯ç¯=?‰®Ì̱ŅBŒ=é„8—aòëœõ.Íq§q 9©°ðæÊB"7–C»æVVêG}oÜh -ª<ë¯Þ¾·¶Žé-’ê0™ôzÑ ¸Áè›ϸ¹x¦žý~có¼‘È¥éáúÒÕƒO÷`޹©™<¿Ón‡˜¬2?MLA)k´Úš²òôj.Ótص|x©83só"Ðp©Ôé´xŒ(Ø5ùAröíәϴ±C¯—EE“ «ŒØ.Ñö÷¿Ü|úý"û°Ò7°:¾ß+“j|H¸4 b½Â -˜ŒÞî÷­áÆfŽø,ºGX1¤Òõ„FCHQIᎠ-1ŠìvÎ 6Dº¶ ,-â«qÆœÝÕ>{ÎÐ0%#ÁÅ^`:dÒwHÓF4ÍÁÀÙiãfî!%\ÙýöËÞîªƒ¡­KumÅëj]¨£hW©ô;¹7B|fãÅólØ ¢‹²êyÍŸÜ_ ªãW£Ó½?™H%+-ž`l“}²ï! E"-Õ'IÜáĈÅF y{Ì“,°‘çÓIM&õ¾m{®—À¨xßw˜Dv‡”\¢á­½¿†‹S®sš™LH7ât}»ÑT{CއÇM·@#Ë7€SÖãÝ@¦1`› x=˜~£˜)Å‚„9Ö›]ëõ‹JjÑ÷êÚPÕø¬@±ÃÑ!‘Åè,X»ƒƒÂnÁthtØu! L 8Àii…Ùžë“MNBdÐ Œ‘OØ8ŒQdmkpeezÄ/è{;sl`|×Q)2ðGBðÀ³¡Œ ç‘éA"D:ÀÁ]„[#›#  `"„$ jIસ®[ºŠÙ!#†O\á“’̱ ˜ñ¦JžC6öÆÏ8:³³µQýò·FGg0ÚÁØcüŽ)ÓÿñDìvš9k*ã·x{jrábgk}%!JÕò½ÚE»W'qÕ̬֚ç¯éœäÙzie½uÒÂ`Ø>ê *×µ²íÑÐs0 -I©qS~ù\©v{'º®ä& )?lŒÏ:¼ÕbÄàe¯±³Á)ýúéNi*þÑ»w²S™éRŽ™—× gn¿Ø_~3yíÎGíbÚétÞ:õ:ŸûFDˆIåróxë¢Që=ÝÑw~½¿¿»©´L(¡™u_ ýËGÍáI³¿×=ÝÓ>yº…i­Õû+?ýùƒ;×ÖòÙ ‹êèñzý»/·5£cw´¦8XZ›ñTþÓO.oü(øá¿Z¾~õn˜ÎT_tOP¸‹˜/ËVüêÄüÒŠÝÚf»¬ -É,]úÁ¼“Ž×O­VÄTüå­ìJ¡éLtbb6t%ç@‚¦ÐC¥bÑÍÆpçi/|•—fÓÒL™:‹ “ÒJ·–Júê¸Ò«û¡R$öÁDþömNœ¨îŠÞ”Š$ÌD…µT"‚ÿã•ʽ?Y¸šüúû*iүϵWfÐP|Ç;ülØÀ^â!¤¯Œ¬æüåà%3Ú3—¯Óy çñj§{sY¤³K!Þw -M«!7ÍqùûÑþë6I*µÜi­ Ãð»òÜÁîQ„땤81²5]`XµIðâëD2–¸^”ÙÂÁgߺŽ0 ·…g'‡“cº,Io«ã'åxc«sTæ,] NšH;îR¹F{êø`4HùÐíkKkó³ëó¹™éå¹Ìlº˦ÅRN–S3^6,F‹CÎé•åõ÷M-µøf$Æ>ÿÃ^Ÿi/>(\}÷ÍÛsá´Ýï½Þûj÷†X æÏ~·éGZJúA¼t¯þéÓÇ[ûS,=$ïÞ'ïO6_¿~†8?þf‹]änüøG9KK¬LÀQ‡p¬¡„: ´ö‹…bÜáÉvf$[þæ,=‰F±¥1Hú}·Ù50ÏÊE o-^¿é«n¿ÑÅ$ÆïÚ¨45l¨ãr_i]­kù:̆/zÖ÷_¼®ºCÖäÆŒ2Àƒ¸éôÂNiñ*aD›/•2uºçé $4)€’˜Ø.'`‰|ÍÅ8D-0^FGj’0”ô™¤gÊKE°dÔMŽL:äò‡SŠúîŽ&TßåH0ÞpC5}XƒáñüŸû#ö«¿ÿ„ÕÁ0?0¡Ç"’ô‚¦Éz&:¸îp˜ÐuÁñ‹‰1_ÖFí‰|ÜKǾþ¤îI¥Õåoþ¯×­ÞPZO”|yrM ÍÝb;ªõB# ‚$ |ÆNR`àYëc˜m`f`}–\Þuc¥”ÅÇɪ­Î§»M-Ž¡ÅRŽ&®¾_}ùJ—§d~Ð3›¾&Õõ–K"Ä™¡˜½6¢©hÕm“c×,_×pœe¤¸Û54Ù,Á"rªìÓz·Ã7Îì쫞Ò1\x÷MRÄ‹s“£ü©Ø¬Gûýgý†7· ¾"ð‘e6pƒ€íPtà#×1MžÇ:æêš,Ï45޲l„HH“€á!ÎxÓs†î²Ên’ìQëë>ã›!à3$†È'Hˆ\"äNà# -õÆ €@ -{ìBªïŒq8VáQ$¢eÃ#'‚ágx²…qÌØÕäØÑp¬:eãÝŸÎÞb_þ¯ÿKŒ@4ÆÅ2ŒIÒ!+õó{sï‡"#l~'àƒÕ«·ªƒ‘qò2ð%ä·[/^NÜŒ3éUMÕ{•yqwåæá®Z¶O¸Àä5¹v°×Óüâý7M‚ñô1=-‹‚hen]_}óÃún¿;>Œ¢#5 ÷C‘ÁÂôt$µÚm5)²¿öÓ‡×þüàì¼rx‚b¹º[8‹4jUKQÄ•+…düàõîÕ÷nÔkãòÎK9‹a?W(„§e¹dÎO–Œ¡Z{ÖøØüt¶p}qmõÖ8Lûœñëoå'Óñ±:m»ågÛu8¢ú¬Y®Nߦ Ó£²öúùÆç¿ytðñ×ߟ7)þÃ?-Îß›¿úàêý•"Pý#íòoÿÃÚlñêe~ù鋯w¼4Z¤ãŠM•ü;kQšªu1‡Kø<ÃSFZM\­ì9MEZe×¼–YÌhd¬Þ~5c‚6›ÇÏÌ'4ýóÿO|Iz†þsNóL÷tOŽ»3›° .@ƒH‘juréQ§_K\Œ´ó©²´Jã<€=:Ro]1ÊÇЫGFUÔVRÎÚ<ƒ„csKäl&+ƒc­E2È{Ô¤zôySå¢a¢˜P€E^—OO+ç–ýåÕ²çÅí… €.ûÎ -8¨žèîˆ ¬ïL -¥8+Ðà„YmÉNßÂ)"œ½wëz$–ãù-[u/6<çb¹üê¬:»è5œ3ôY­¼Õùʼ€€¦Û=ÓOOÚ'{ýí7âÉqO?÷ñØlD]Ë±ÆØpQè‰GNñp+†8`ôNíEáôàaq̶Üt§î|ð͹ìËómÈ|ï{×&ãXš¤ó'ÍaçÜ÷Á7¾ûïÍ(ÅŸ~¡y…K×.¡D:¿•/<\Xœšxë| e&å;ײ —-ND8Û?¡È4ÍÁéKûjŽ[ÃQË $åà^ý²²·³oÙ†{”?¤‰Œ°h£§)m÷ña 9Âîµ+ós÷.^»xy&÷tÒÌ^§l†ŽâªLŽL¬ÒîÇR‚ ©‹«oûï¾5=›™%\0á›ó»Ñý­#Åh+. JZÆbØúûWoßÁ]ºÓ§eQšš1F‡ŠÕS ›h¾³n™L­Q»«êfÓ @Lµ[­âA¬Z…Bäc -_8}aýôãýÍ?m>2ávšŠž5úããâ°©¯^€§6ˆÊ ê´2ØÝ®N¬N~ãæÔ~Þ°I:y¿üTsËrpŠÆ9m—°û‰8[8ûõÐÂeø¨ìzM§P‡º}%ÇÉQ¡xlz5ˆÏ)êÈp+nò› 鋚ËStp*6Ħ#ÛN:â‰×sz斓ʬõS½Ž’™BÓÉ Ûd-õñ´js_í“{'–”,„Û?' { âê$-Q>©ÙÅ€h”[ •ÎÍ4½s¬$ùVzmNœ7]õË}b'v -Å_~Ö~ô¦qÔÕË"ÀÜ|ŠØû_lUŠgƒ‚µ}ä áÉžœ’–³ïܼÎDûð|@Ò•®²øíßO„>ù/¿žøöÕw7²Ã¯¶Žv?ýl÷µo_}oí=÷ìŧõ·Þ»½pž¼~I´ºVu€Ì‘ŒGïïÌlK൹“†&ÜÀi¹Éáë±9[m—rÊÉ&DhtÒ¦Ñjñ7æÓ·úë¡N+z¯×¸8·@c*êc0‘C›_†1?Bä?¼ñîíóüËŠë2h8&ÙS= ² Àé;.Ði‚WØ\`5? ¥Í«ƒhŒ², öØÁ!Òæ »e€8 á„CqL0d™ ‚¸¥ÊÌ…ðL*ŒÛ”74ƒ3Ø¥÷–ÒKqSUðƒâÞ?úé'¯ž=}±s¼³¹™/W/Úú(ä·Õqßé–16 ] 4ûê%:À0ÇïxµU ­ðt†ç"-hˆ€éùõììT’¦ÃÌt¯Ñ:ì÷Rq’a3L»Öí7£›/:ÚÙë\š.Ô%È|sâ™+ó“qHûnfýòÄÂ$o#"&½Ru³ypröj¢Yj˜)é)ËúqÎN¤½µ·&kÕ~»p '—)3ä³03cô÷†Âeo.CtdžNñ£"Q86zÞê­dG¥sß E`äö¼·—.,´_@ÅÏO¬­Çƒ£< -ËêX·3ÓäÍKcMŠ]’B£¸j×WüÊZ|,œúæUcþÂuÜ8{ -:íG±œº4K‚S0ìü\ œò>‹L/OOÌf'†MÕS;0aïvššŒÏå‹(8À.\¡2ØR.™[˜©` åñøî¹*WHFZšöî\ &RaD¢NÄ aé­õ™¯§¸9iï°Ûíôû÷îþî÷ߺ{#ùÞ~1`Q @Ýg¶ž ¸>üƒÅÄÃ7O¦î^œ¡[çg-EŽ}þË'a¬¤$î}ôÎ׆§­ P«š£_üöÐ<`;?Ö½± ‚aÇÅšº™¸Å-¥V˯YÙÅó\QÖ 'vØ(Á6âŽ,¿õfÛ¼°·ÄÑaö2ñ¬™šÚW·YBŸàèZoà:ƒ…˜÷Ûç±8 _¦ûq¬\|ýø³—31À9‚‚PÈÓ% Ò:<¢p‚RÀrv5‡à â^Ék:i‚€×(ÞÅ)pR¶çr®Á@8â. ›nx Z˜7íñbª ºéZLpžçsPp˜±Í)`“ò,‚0HYÛSDy¢|ñ»ÃóÁÑßüW½;]‡ ]Óƒ0òÕpQt‚8¤ºš ¸œŽÙmt]·iÃÝaE)Þ¼|íÁæ‰].±,¶ó¦¦ZE¨%)Át§¬0R±Õls[ýÍn/Û]L·Iݦ(¢]ÃÒ†‚ŒÈ©ºåGœ1@ð–çš^Èï¸Ò‘¹\Z<Ä{~ íºˆ§)ÍNP€4ªÚЇ$Q]CàŽéP’'Ò0ìQæ˜õžGÒ¶lu‘™$豇 ªABƒš¼„é#;!AÈíjNØí®çŸ$Õér*•ÈŸ´ÏK¯`4Ûâîq÷2’P‡–3®ØËG–m©nêåA…F"¤`4‚(.†O@ ¢9="0ϲA°ý0ÜdM2F¶ Ñ’ÚÖCvzîZMž«æßø:"i Ûc¦›pÏBPOuAXuÈ ëh€%ÃŒ_:žª¹£WG`§èÐ:hy–æ  ’6⺠öû€T Œ=-êyÄ¿ÿ¯rÁ•Ã/_ÿýÿƒØ…Ø -è4 ³o˜¼•˜ÍiZ³÷l*™JM­S:W¸ÿ0Àá>ß„¹.ù¦\‹‘=gäxlÌ®¿Ö¬2=7ãóE݆  yc{•pÄéÖË/Ž>ß*ïl~#j¸-¸þ™ù¦NôV²!ôŠŠu¸+mþ¼õó7ÛµpúÆÕ`3ø™køÚþëõ«wê! ŸK–ón#_ªÉ ü¯] ¯‰8E -ÁïI°·õÓÝØäðæ×1,!õd«§)”¤ÓÂÆ¦˜Áù矩.mdƒÈÑn,øh<<ÖMTsÎÛ_!N¯ RÅ`Ÿ -⑨ 2¢Ø+~Z=ÞÞAÈq„íÔ GpÙÄ(9g‘ù“ƒÔgsŸã· . ¥ÂÏÌqžtó”ã§’jw¤ºõH|IB’V© -"Š›ÈíXµFØ6à‡Ñ ˆÂ¼ ¹ki:Fâ<„{Ì ÑH:M 7¯¾}ef. {Í'ÿTD¡Û^ûÚ:—!ªvýÅËŸ>?i¢_|r õ»,;'óáÞ!%ÓÑžuœßþñ§N_›}]rœƒžïî¿þÃH»Ïîë£ •tk·KãRäü¬ŸLÞ|xyãŸY Ìøn.}ðU¾‘ñ¨DŠYû–Ú<ÏLe’˜ÙèsÉžM®ß|÷ÖêÂ^¹|ãêúP¦g#*{ûÝ¿0-5q˜ï5 d˜¼ôö‡}Ð?Þz~Ú«’§6(YÖÀÁ0Œõ`Æa‚@@!"-7UM͈sñ‹§u»Þ?šÑõ0æZž‹;BØ ì1 @ˆ‡x€¹¨-Û1t¶I3Œ Ð]\õ€PL!P«k›|<â|:&Ü1ÇÀ4SNûpL£ãõêÿ -©ÇùýA‘#ì6çøz -ÀmÄdkŒ$†h†¥Ã=÷<ÚkvxŽ0‚³ÉKSշ𢠢ůý ΘÇûEýw~øm˜¥êS@ÃícÆÚDÎSãe©j»‹ù)ƒ`4±'hÐô ؃›~œ‰1‹QeÐ1bӘݧh±lÇâ†i2 XQ¥^ÄÜ$Ù±ú®*ŠÒn«ïøEÏ Q¤À¢‹®@RÏàPu`òq2‘Ñ@÷;:BÛ2œÄäJÓ¬Õ5¼+µáކaSG! -&¡QòÆ;w¯|í|P™»¼Ý°¨`J|8¬ôYQwÿO/ÿÁ7ß;(ŒäÖ9ù˜H"°òžfw † Þb-e`  (´00±#aPFìVßâGþÜZ·ÀÚyM‡HÆ(Ó„0E(ÐÃ@̇c(hš  -ÐGI´ÖüÆKBF| -A¦Û:8âF02dÈf®ì?JM^®žTü‡ÿhz'°ªB/”¶”&ùUGq5ãÜuåË·yÀÑë¥z·¥\˜ÅÚ'®)¬TÍéGMÅDRù¡×ýâÍëj<êP¸2¿.t뽇_Ô_¡»Í²|8”•V0GM?ü¿ÿÙu½ïDrs³[QùuóÑ+[ɃTоþ93¡W>êµ3𤯀ŠqÒÕÕN…†lp.\=š]‹'sW©P)4vï“#’=ޤbÖ(åwjñ©Pöö¤Ép'{êW÷Oú­ ÷îÿ××ûÏ_cfEp¿oø~œ/9C"¥A(yÔ%OŸ™¥êžß×fYsìÝ'õÌiR_\ò¡P6Ž%l4ÁE¸hûÚ:%°,á„_ìÖýŽb·dõˆj½é^4vÙmK÷?{rrP ç'l\í÷½Go†O`d979…¢þêb,ãuÔÚΨ®ýã_}¶{Z‘KõGxbm忇߼µ)t¼ßùá»ýǽlö¢.j¯{–H³äpïº÷B³ŒØ¸v';ÐueèXü´ì¸. êòÁDÁ[¢öµ~ÿxòö%ä¨OùF.‰Ý£É™ é¡âLxûä~’ÏÎ&’>ï  ŒDSjµãQý¬pyï¿m˵¾Ô‡ØlÍ‚)uSíXÜxCH†pJÔ*Iø/œ?+AD%¡{ï‚ภEx€î$`@Œst„TÈVÁ^%CcÁ† a6¦°@“Ð@…G4A²d PÇ ’ ÛHÄ&HdiÔ–ŠÍQ%û}3qoÿþVñ«Ÿy®¹®à€‹ŠÎÞ)ŒB-&Âé¿ó?{ú¿ýÛKó‹O^¼Äur„"vÛX½3áqóétdýòj¹X]º”JGÖÎOðã£ãzµqv^Åz˜ˆ ¤‘N«H­Zù¤_m阇¡®¤ŽDÆcŒ6±%‰CÕ‚)^$¼5Âz¸ÜFð#.Ä X¬¶qáÆ¤9r[&­¶ËFX­Ãvʃµ8+õšÖ¹Šc© ¡&É£Æ( €se†˜øÄý€Ó£ –Ò¨Ä9†¼¶šœ\†2,EÙBnéxó ª?9Ü«/æ²õz  …ÅËG§ÛR{!vÄ/höR&òùýC $]O»ÿËÿ1÷;_ûW5ìÔjœÛ’ÕåŒFê:’ˆ -æ Ò2ǘm­®Dò ×huÛ¥!"kLÐ ùG¿LlÄÿ´4„P@CÁw®±ž¼Ê3½3[ï-ßz›½L7NðÉÑ…¥Û\’*9Z><<}ä¢vzi…ðlL~ÓF°44®röú»+6r‘,“Êx¾\ZñÌnoçäù¦‡ëTßî½»’u è¬æý5 -g(2ö%ãˆÒ)ì-D!9狆û¶+dƒS‘d0È/0™µèJvÞǦG-½~êî¾jïìlJõóªÔ L`„‹¿)ž?’ÅS†®.Îo^™Š¥Àºã zúV¾”wËEÉ”uVëÖ­~¹Ùl¶|¼Z{fX#§f–öñhX+%÷Õ—Þawªÿ²Y›åã¸% Õö©q8`“N(.¿Ïâþ@~(iÚh,%'S’Z–,©[0ØðM_ÍÁwnE&S.ë¸Ýü‘>½bEÙþ‹ÊÈBŽ^wF‡õÔ,|y#ysÎñÏÆåqåÚ·'®­ÝÚy ¶­îì%u:4ñù_—<­šLÉ ü‹n8ŠÆ!ÔÔ‘iÎ_A{MUÕ“dj.: -*Zo€öÔk5V~ÊíTàÍÇÃÓ‰ÕNö¢ä“t\žóOdÉÉ,Ý¥ýñôdéàÊYå&^ߪ¼Úy°ÿäi÷Åózï ì -°ÈÞñCUÅæýSéÌÆ”oq6L‡yÈ%åޫݪtжQ°ß•ã[»F} ×ð…Hvi#†ºpkñB®_ÙýY©0¿òªÕ}~М¼qõ[ßûöï}0½”&„¨@è@‹qƺrévÄÆ~}ÿ™d3ǧê7/¨Ûjï»?üçóÁÉÇ¿zèÙ”V>TOÉE|.™:Þj)•ªN¹‰‰ÔúrÜcb6â¦QTŒÒ8=!ØR¯nËÝÞÆ?Õõì€Më8AûÙ5Hñú~u)5# -L)ŸûÃcë°}ªB¨ô@"R÷ê6ëÙ‹ÉK_¿ÚÜÉ{Ð -Ô$XL€bi†‡Â„Ã(Œñ&ªà†q2\Çça²‚€2ž„QP£ÀAȰq TuÓì´GU£!`¥u@Ù–ƒ¾1xäX¿l`(ÛæX ùá¶3Å™< Í„ ׯG#‘4Öà ’êxh6I®g®Årñp,ñÙfÉÄǧ;U÷ã£ç;Ð…ršÆ:¶LéÃGO÷Ûê‹æLpÎÿå]>öî$I=x±‰É®âx)·!\öX!b÷ÎZâZ8à #•ÁYeW|™¥®ÍžŽ{xS–#¦Í"V p®á¢€x0¤"0E,ÎO0¦4ÐBYoá.b’Ý“zh }#«Àü ¬¡S±þã×›/÷~òïÝt®X oŽ072GHC ölÈ5°øp”pÊ8œ‰^OP ˆŒËuÙ£:æêz,Ñ ¤{x,9¶«¶SÙ´ÚåḤœÂ[gmJ;ú ZzŸÕVcëèBþxŠVèRáÅÛ¿ûÞÁ×ó¯qÜjúƳÔövÀ¡Ò,KH¸·8»:Ç'ûÛMN³±p¥?œxØ ÅJ‰üvE3ëìXœYKû–St^ª*zÒ ’£±×¶^N6óÏw÷wóÝÖImØÜ«·*'ÝÃî®lةߧ -ís<ãÍWOXse#ÿ`ûôài~÷s‹êí×°w<´ÜÆËS£[ÐÇ—bCàu©ÕêÉͪü‹OŽë{€y<9gNφ®ßXZÞXš˜ð¡¦/â#gb&0¹‡o:›¿.–·ê…^ N-¥‹Ó¡;Ëï­N]bay9;{irùíéÔÒŠ&}<ìÀvêöÿ¬_ÖäæÀ—tÀ•?È}ów¿3sýv*˜õC\,œËMΧç|Ü7³2=_XØH†ˆ´c£XUúãà–>x/d=¼S¨‹àí ééYêÃ?L‘rçþ6bæ}qÚi· g!ŠˆÎEÀ,êéq!U†-ˆ‹LóxøÿýóWµöé{×ßò/1£®~ð È(W®ú²ÓÜ …lmZ篷‰¸uy}Ã]º‰w…þ°®°…7ù™qdvÁ?sQ‡ -ŒkÉûÛ­£gEªûtjÙ˜¹`#Â* “³SAÄ 72œr½¦8ùD"¤ëýÂWêNKìömÈÄbI'˜¤ù¦Œ¹Ó -E•µÛÙ¡ç|BhR»¶^ëÕ3©¹Vc8‚iM#!µ_Ák¡–óýàY%™?}–¶jcýÊt4Št:ÕnÓâl˜ ê%mí ˆ+9ÃÁéþë!áN\ýýPgðŸõW~ìRùùç?ýIlmÝ@ïÜŽ›åâ×§¥M4'~þåþƵÔ)ˆÔй9÷Éãç³k×™pªüxÓL@3™\$šjÖôé좼¿Ù&w§ý¯j%œ‰Ó´ÅÙ/~Z°-ìm`}³<â8Ké:ªa3„£Z$ŒÁ¨7vqLiÃ8*N+8Åw§ÿÅL|ù£G äïþâzî並܀˜œ‡€î‚*ƒ°6t Ÿ p©óˆuNt‚ps Ä<t][‡íE Îø ƒÜC,šâNÝ7¾ö‡·þäÿZ=ÙâC•,ŸfX0`«®‚ƒ4Zºg›$Y0áM‡Ã•>ÈZÖ8Éa]5×%9„‡ÔÙ»ßnÚœïÕo¶ÓÐÝ[4¹e‰¤aLѧî(¸+9,`v]QÒÈ ápÛ¶<A) iEÆx¢Ž{¡¶C±ž›fÌQfÕÙy÷F"–˜dåšfih7íÑ' ¾»Æn&â'ýQJ©¾ê b@«`5jZâz„öÅ"vypÊhˆÁD»=!°Um»|+;ƒ‡º°üÉóÃwß]s­åq¿À'$.Ë_˜»ÓìW }C:µÒçÆ˜9Ù­ò!K‚yïdÀ`ây`„¼»žªu¼­­&&µuéÊ[Ã,]»¸®Ct«'@“D©¾;Ð! -"´FQ<³@$ÃóФõ+âÏR„‰Š¢8öCš›'m»­ôÏ$·•çVèÌÆ]]""ôȶ1Œw“ALõÚ9Òûv¯×6hA¬‰ÅƒFErX&,$w7¹´œEH#}†g+JSÛ,`Ÿ…ð'…]¹Üh× e$¢çHÒk¼ì`>ÑžšuK¯ -Í@D  bŒ¿H ë¤iœt¯Ý QÉuØÁ{röƧǯ˔›IÆ"ÈÜßm?ÛÐL_ürIû"’cYgþžyðÒdy¿O–wÏý¦`òg$Ï9n_Ÿ¾:Q( ûâpu–>>Ðý±>ÏNU:jÎnŸlÍK­óÔYY"Þû(ui–ž ý„'àÍ… ÿäÔÂ^(¼²›ýzéÍôÑ ìÍéXfJ -,‘G{mï`ð•Éájx<“$Ö/Æß}ÿââÝKBrá¬C¸084S/_À•çõý“Í63I&f--ãk°ï:^Ї¦¹‰i_|êÖ¥·æBË i«S9¬­2‹°OF<«wC“»ÕïÕ¾ÚÓÞï÷õθ_,PÆÿîJÊ€àºÅ´…IPĸti‹—ïõ·ÅYð§c^È7æ¦Öðäo~öT<ØÊ#K†âô ˜Ì…éD¢stð«×m±Ò»úÍ8"l~ùÔ½½ãÑ­[×ÅrÙ=寭†°Q Ùz³JÄ…egüT‹¥h(…£ånyor1` ­ O„o·)-N„IÁÇÃðÏ~ñàÒ÷ߣ&?*¿.™vÝÓQF!¿§ªž£# ¨B[ž‰¢$‚ÃdcŽÖ%:çU.VKϯˆ]hpvNØ&xdÜ• -ØDúË ðtØåaÏ&|.‰x âr~Æ\„ ;`9€h®• 0à NÔó¶+]ù.0ˆ>ý쯕×(ßWƘRºcÈ(‹Õuƒe á%›(cÏñã,)Dü–4kü»ûû×{§M -Ù§§×ÏžïBV‰¶¬èB.žœoôÔ¶ÛzÄ*#=1Љ4ƒœî*.ð`C·´±k$@P³ù׃|ÙÁ¨AY&(ÓD©[Ù@«Ýhµa&j‡°ó “ Öò¼”«HM+v˜]\ˆZ»W9#ìÑá0 †AVXBç‘‹³˜®Õ4EoyäA tÊGökÝR¹på¥ÑËÕýg¸š»ù6,ÌW:GE`˜¯mŸl·OD­îØSI¥1"¥vpm:¸>'Ö¬fýˆŸd$’CtF(Àñ ³®{T½ŽžwK:Æ›ZýxgqŽˆ†ð““CNkõ—ñ4Ì­,ð.-«C,)Wƒ^Jž §‰Âoúï|ç[È8|¾¹ßò&`/žò#þ™è,á€sòãÓýÍ_ºs¹ÜÆí)ùøÑ}Yv¤L|„_|WúÚ ×´“ŽX¨¿<¨ÄÙòhL{Ëþ¯ûÎGòÙÚ®Þ„8&·^ÁÖJîR¼¸ù85™ƒ¹ðD -«[ÃæÑÅ Rë³¾Xäôq£x{ïË÷¿qûGŸ¿dÀòijïþýŸL‘Ž&•HTJC±%1mu!Ùõ’aS·1Ó†ԕ?á'“×^ÊÒ?^óÏDìÄ,xD´@÷\¢AP4AG Æëíw1 4꺰x8Œ„k¡º™¸7n3=ÍR(èœþ ÏÎ<üõßIµ.Jjº -9j’AZæ:.AQ3Íg±Ëh„Á p -£_×Àógïäã¿zšoîÕ-ö‚ÖB2Úfføþap6ãªhw÷Å@ì„–ƒí&HhUÚyØrD%ÓÄÀfC]‡cׯdÚž5°2‚º®ÇÈŠ’‚\c[ ŠÙl”Æ›ŽÍÌÔÄ,*(}6üt°h{$ ¶ -~ivE»24y¨‰C>Åó ÊD]3½ é€(d¶YØÓ¡)ت;‚ß&©Þïÿcg?ÿì7Swæ_~pw ›õÖ ½ªvÝ£×ÿPâP_ëë._æïžÿ¼ ¥ƒ3QqõêŒ6ê¹+~Tê9ÇuËœ‡iq‚8ÛQ]M 0y¸g’Ž%Ê8ìé€2Ï£Zô'ÜÁ˜6%Ü1Táh„ eBáENѵDÜjËúj&aP®‘±F’@0àš'¡”Àcs|‚Fc¬ä΋s\$ã"aW‹[¯»Ob  -z°æz\ñDÚr-4'.ßúàúí{ò€ÛßzÜØþ©ÜÇù7•`2÷¾ø—_}ríýU -ì´Ï]·†ÐwzǶ6âËÚrñÙ›ý@p¬J~hpß^‹œVDl8=õ^»P8ÞþŒŒÞÀ©cÅr9'.aý‹?\E‘ëç­ó#*¯nþOßç@Ìè8õ—˜KÌ­|w/ÿp.ª¯Ló×O¶®¥ÄèâvÍûéþ¿ûÖwV³ýÁèþ?ûÖ·æÛ¡Û{p3IÁ¥6‘Æ0*,¼}#Jgt÷†®kBn®&A¿íÙA×Ó)±P”ðt pÁ©{ RùbUe•²i `0±†èéé£RÍ ¦8Ósî}p÷!S‰2Qñ ‡±5·tZÖôÑäz$ŒVU3šŠÊ¦óüè¼ÙÑôA9Œ žO3‘XW ±=©#’ò=G¨½Wåæ¡ãáâêÛÁ7ÞÅ9?‚˜<Â[&Aý¡Ý/<åb1¢9Žez ÐïKPý|üOŸ|~!2ZNV6‹‰I5´ƬÄöÖæf©Á9ð¥$Ù®¶g&, ´WVXU <ø¸;{Éåc SFà<ƒÀiרlAp}í -0MÅ«ÝÝÓÊËJAk*ÃÉâÜ—›>JL†xd±ëNº˜‰b¡ÐR€ÆM€Ußl‘õ¦,LV¬gî(¡0²}蛲,?ï»t¥Qþ.…@‡Õ“A¹U«gNAy -œÕÇ…‡`Kzø´Ö<ùJì|^©w»ýZ±p˜É²3ÓÁÛK¥™ø¥õðD¨Mæ—lÕ+T RGî´Q­(§ÕãÑY¯÷àx»pì‡X[©Õ¶žíW¦È®8 k"ÍSJÍGêO7Ÿ7î½›Ž¯âÝyû›W½4¢zÁ;ÈŸ®]_¹rë­I ÝüÙÇ5 l5‘ÜlÄš6]·(ß½ò­ýêþÄbj~fýmXÙ©7ïÜ»ÁŽß±ÀÒtÆsP29`h\>$¼ÆyK› I«mÛó=ýx«Ñè¼yÙ OªgÇ2\Wm¥¸`F¾õÊËâ Ù²!Ø AͳÌD\7(`c_ScÃéË“Eßµ“ êþØ µ -[˜7F€± "¶ãê\Èñ"L¸Š‰‹0‚È”€B}x$Q¶ËÔ® Ú¤Á-ý†è’;_þRÀ(@+¨…jbò>T¶pˆ`,rµ0ƒ4` ptȤ©£’ÔÄ É}Ù×ã`½ReÞº.¾85aË‚\\7³¹rób¾U»zuR".š†<é¢àŒ*†@ë6åe’ì®iê3á1huˆÇ‰*à0:àùÌàTJ¥ Äd0`U!„ÌÕ0k‘u¸‡–ÖßQåîâÔ²ÏuBÁ¡©Û¥¡¤p`ßC ph„€ N Nš®j ¶G$Åã®NÚ]À†`˜š±#éÐÒ«/Wô^vjìä¿[E©›¸ØÊ;ZÖÔO´ñúmÿ¿ûíÿöãªtZc²àÿ»/½w3’»¢uzߎ^è´»¹w6ê=·;Ppl¡Dr~ƒÃÝ©p°ÒAÎpÇeÇbñö½oL¦ÒK_GïÚ6|r~\8Õ’âÛ„ÒYcHªlM§ù›×nöaŽRC™ÔXÓœjÑw) ºë·ç_äÇ/¿ø\÷ºê`ëøÉÉ“×Û•½ñ^%‚S$Øc` ²ÂA#8ªwoŠ„ösÉÐúÅ+ãQ!3EdiÀ϶KcEŽD¤@]¾{)K¹–”Ï÷NOö¶·}¹“ÿìáç¡!3aÏNNŒg_Ÿ|²©ö5„ i’o.•|ëæ½ÕÙµµ\6™]Ó}¾søåN¯¢"ÕÍÊ«Jíh¯ÇkLk IDAT¾Ð|dv2v÷ÞõlN p¼} ~òÛ/}ü؇÷WÌ'ÿÐi«ÊT6°¸¼FIÊÒÛ'Oú•ýóŽrÒ#Ï+©7sãúLzeb6ÊÌ]ZHóý›­ÐÙæ1B2ÕÌÌ»_»Å¼±f:«ÊHuûµ§‚k…"Kzs÷´ÔÓuÛW+Ó™\28qÎNÍÙÜŒjkw/¾ûõ¥)U?Ù,=;ÞjõΗrÎY¥‚còÆ÷î¡pqûH.íô†~þú‡™é¿ý»Ÿ±Q5›¥¶Y8¶x6˜==+x8sñíA>ÐÂÉ—¿ýÍÅ·céŽñ2™„çœåøÙ+þù,—}Vm§@k x††Y@|ÕzMµ‚±œHÔ6!(Ú•4£[Õ†gÁ@ §Ë›ÇåB˜ Ôê¹?ºïÁÿ{Õõ½¯1Ì<Ô¨ŒêOý4Å0ä™éɵÆÂRª­…éQCj{ haÝó†7ÔjŠ^„0Òøÿ ‚ÏàÈÄ0Ì/§î×9ç€FN 09ϦÛÝ»½LòHI "K&-¹üÇ.ýp•Ø?,—«\eÉ2)J2‚R]šˆD D… Øå‘ت(‚¢WW›,[]a¤ñ¬Âòƒ6Ê×êh$ëºäs·ù„€:”!Þw tÁNM…Ú_l¨Ì©lq¦n`¨mãe©’qO^LþÞüÖ…»§x¾tðÑö/?31—á±[žðø ÚUØñ×*߸ry¤¡ùé¤?‘rQnïd”vÅÀÀOÿÛ߸¬]9u>ÉrÒÔTëÛ´ÓÌ%ˆ£8:;¾Ò3ʦìÌE €Þ¡§w.^m `MœxÊÁõ‡lq&ßë8=TçX;{ð²u°gÅ´|tRrg÷m‰ƒSÄÆ£.kkŸ¬…pvjÊZ@‚5¼|ÚòÒÇ:ž¢Å3‚;aK®oúQgÂHÌ„<ɰߗò¥æ¡´Ó$""iµ”¯ë®‡ÛÇ/¿Øú²\;Ü>’ƒÄL‚.„S¦ -A+‚pð\~)ñ_lôG¤kèž -M-.¦éqLGi—œËEã©Bj6µº|1>6WQl}°g`¨ê+žôwXÕ² wYÕÁÛýbg§ÑÚ:Ûúrm»X¯ðB&Y›Ôøçrj ¾ðmòÎíØùkA—× àG·îï­Gb~™îÓ Þ…éÉÖ±¶ù‰dJwb훚{!tnjrc-ýò^cc_&:ryЩ€®Ø=mèA“)OîÛIøû×S U+‚&®Š]~j!ÎPTÃØ°[×4ñ}ö±áÏ˳ ©~C¶aûpßæœ f‚ùT»5DŽ{.ΩÌxg¯#sóê »P?êyé&„z†Û›?û÷'ÀGý| õC¯ƒ½p¿:;Ž€·ö¸³&Dçbdxb½ -xïŽ=+õã (qhÖ563¢4®G]ÆhÄ×|Õ‹ûF3î‘&±óKšìïógÑp^V¬‹ÉFdA™Þ"§Æ¦&2Ó©×CøhˆvËšÕD"o,†#–Z޾73é`Ìý±ÑTfÏŸ‹M†ÐBúÎ{ïÏDFåÕÙéz(Í®NÍæSjgÿãÂê[ùÙ˜a–¦œ_½þhcóùdʃ0Òh¹ggî~+–HäÃ^¶~Pz~ŠfP×Õ…Y磊¿>í¯á¤_ó‡ÏÍÚ6Ìwq—þZÙ{ûÕXÎ (ªáÂÝž`=±Øcc&Û-'Ô ¾l 7ì–@F‡ó28t*c Ù55ÕeñÅa¿/«rcóÙã<ŒÕR¤È¡@0œ5td‡ŒôY’L’AuÍŸüÉþNX¨œTûy¶Ö#R‹s¾‘d.ÞJMÍ\¬ X¯gUv7THî¨ñÚþ.W-*àL¢“™™å¥å­{¯(…Qã°×¼~™¢8àé7Ÿ$s"„aßö 1ºÕ+h¨D Þçl—Ká–1 ·ªI$fâ&fË]Ý„x‘°Ý(fáº@¸esšºÓ‚#UÍ€úÈ€XÓaË´@– 7PQ’}8 -1±š2ÚS*‡ž¬+î[¹:šé©”e'[;ª‡Ñô¹16F\GàÙ©äT&ŸÎLâ”t;NZÏî ¤Äï÷`Å15vÍħ§æ’Ù±ÌxÂ[ˆ.œ[XÎ'§ 1´:#4HQ1"Ýoqµíš @Jš\È‘Ó7ÏOåæÔá—¿þ¼Tzž 9\ßâGR]VG,XãÁq/ “ÁD&:æg‚¹¨/µ}(£õ\õ‹ÒFñpã¨Øáv {ýMÉè Ì8 ï-\¿9•<ÎËF=þñÃû_®½š¢|ÐGH>4Š›­òú‘a -À$üÝ?˜›^éÕ/Ö{_}^ëô‡¼¨•5Åb Âú7/‡h Œ^оuáüö÷oÑÏ*L_4¤£ú%`°×ã15½R|…'§Ó©%Õ—nš—oNå‰Ó}ùtí¤pnðð %æ1·Ã@ [ÒûŸ´G¸´ˆÏL¦ê—´½¡QteäHùðÉ’Fh—woÏ£0ýæÙ¾@Ï@A3éEK'D2sg90æ521íÖ9ˆBÛ3‹Î)/rJGÈq¶Ó°AÉ™&Óscò ®„[Ž(ut0ªî¿®¤}§ÜJ¥˜hƉ«²Ú'R!2Ð\ûúd÷§¢¸ KÒÏþˬ°9X;ýò×k[‡Xñœ3ýçVÊg=ñl||vebŒæ›Ÿ|ÓaO^0ɸK‘µúËG­-€›ù½·³n^ßÞÚnôTgã“—_¬ÿ¶¨`×/ß1‘kêò•ˆOó1W¦—J¥~±3l«föÜJ/<ûõç½3ËÀd<!\±¶3‘s½s+=!…Çœi’ -¡U †Ù>ÛlòZÂ>Þ?Åñìî—OûjÿÎåL©.uw[ “6ú* Üï9›s nŽ4Át[·qsÆ0ŒA˜)Âì϶ ­î˜õw£c’5Dx«Z§jHô‘3Á~xŠ€}wÇ2ÖУ¡Öç 9Ü»·‡ÓM.Ä5K¤|TÜ“Êzý…$åež‡.J‹ytÐâÇo¯\]¼’ögÃ…EQ’ù!×RY Ë´?hSÞ®é²Lx×–QÛm~;Ý’b¶Q–¤z9JÛéd¦OGri!@.B››ž¾ýÞôÅëÓîÙ|È.ÒÒA,RœAêEáÅ/vï?\Ûþúè˜=ÕJPMpVwQˆ˜|V#/"“ÓA<}¼uxôøy6/ÎÍØÙsäÜr|ânœ ÐŽcqx [ž-4@ˆ§mIð{o‚“Ä¢›íñ -'IÛðþLøY­yå¼#$5j -¡½‘Ѻ_ -Æãóþ¥+SÁü¼ÔçgfjM"±D~iÌ`õéyÁ¡*n¦<˜¹6—?¾;¿à.=ÿü£Ï¨Ù¥¨@k åä­ü­_¯ÿ­ÓAZQÎŽçö7¹.«§¦1ˆSmA‚îðˆ­a9Å6>-¾æ\Ù µ~(°¨)°ˆG¹vëZµßÑT>}¹Þ¬º&ÑX a}]÷aPµ_ OŸiš<íŠ2I¦š$„ȺJX€^ÀAØ(h -†…¿b1¨#ªÅ8¤<Øá 3-W,;H×-ûä Ø°uµ‡ìCÄæz«½{ZCÚ,cu$Sâ’ ô-Ͳ È1R)Ë…Ù(jó0„ƒéÈFAËÀôfpz Ù„T”ÀQs4‚Lr60о{q®v·X%)|û}ÿßùs÷–NFC¡vPRFòÈ…ƽÒhw·_>¹üÆP‘ÞÜü0K8Ú=†A(ïr{ ¦=ËZHׇ6ØÔ:eæ¤\ž›CÕ‰„R„€ìqƒ ÒAJÂŒêL¹Ö´ Èw†œÞ·t Â`gDAŠ0ˆòiÚ !Q#ÐÖ†îöÆ^S«'ÂVܲOz¶w€@9 -8Èи!ŒH‚S‹“l§Ü=ØTåºNŒ2°yR_šŠfÞû•+J»+7Ff‚R5¤tsÆË©öq£%µ›?ýíƒ/öNŠÊVudò6z"0¥äÕ% ÷™áñÚfaòœÜCêrÅÍ¥· ëCQß¼}[À±³òºÅ/¼ UÐ÷Ù㊢C ->Jµ½Ù°üÝËöÑ“'åÝÃòóí{’)d\ ŽéØÛ«)5AÅ„DžGVH`FÃán­xxtòrsó)UŽ*»ûÃþáëc¡Òñ¥É”;wXßcÏjápЈ†r‘ĘÇA}iƒB´g,s€ƒiOÄš ºÓNr’d}ŸW&½F(8¤HÂhÿì±!œZ¤˜À£>º¾XëJ›¯wu›-O¦ÆæV(ÿB<;žXšÎŸKg秃‘¨sÉ{Çnøô”ï´Y–ýQ_ÓBÐãM8‡öá‰h{Ø8ÑOކþètíØ`Ž{“1êò·ß‹MÀ¶\Ý9F2Æôü–ËȨ=r8͹%~,¼úBÁ ß¯Oú"EŸýÕÁþ™+åõ•ÊÈ7Ÿ÷ £â ã3 ÔâAñ›A- ]ZžôI ›rÛÂÃÇì^K8Ä—_NG©Œ 6}‡EÈ‚u["ðhú\îÈzô°;t.5¾8;–™3q?œ()+–{&â͸œÐT sJ„«RcÁÎKl½ÚÓhÒ\¸@ - ‡c å¢r‡slר¯žðÍßð{mLå•s,\Ÿž[ÄFàÖo6ýñ§#ÀL‚§•ê‹C191ã׌—÷ù¡@㮜O.búÉà±XÈ:Ñ€ºóùFчëf½r:qÅÇ¢c×–/ŒŽ_õq5˜ãõÛø)·wüL $Þyû˜§—g -14Ðþôçÿ÷7Õä÷¿w5PøðïÖ^Eáx0¨¶½ÆräüÕ°ÀÊõÃíG]ÛëÖøêÔ×F®øm Fé^UtXÙKO–i ^ÐùX!m;žýüK‰ƒ.bi¹;ÆÝÄÃõÓÕ‚÷Åg2ƒ™n·Uçœoê[·/e/aš­6,Ö¶)ÐiÂ’WÝ8D-P[Ô,K0aYW] zٖٖ­¥öH«,bɼÙdTÓ„Ò€öL“t] TB¥ Ú‚ `P€ @v@¨E(¼¨yS…a$( éªjáâöÀ!k¹LÒQÈt@€ÓDs{]í¾èwk°Ç‡Žè¢ªlè¢#'ÇœpÛPwÖù£³Ö`Špù´RÃMgœ^ÃpAºÂѪúÅ–AHfïÕN­vd€X~Á‰"‡Ì¨¿³ua9º¾~<ê>om T[5 Ã’ Ä£Ã@âÎ’2¬Uô¦-ɦÌ ¡y§‚TUÚ*ê¦aÛ*b*t\±õì2ìa—$Ú–ß&![S@B,Û°EÝÔ @³aX‡P0¶íN((MaŠRJ; 'NbÊãñrœ¡z'ßô; ^)ËR‰ÑNOØ̯8ò±ïýñ…ÛË7NêÂã{_¾øìóòQ'A¢€Å¦ÎŸ¿º;,âþãÖñÚýwoÜê ¨_þãÏgRˆ•¿€{|^ËÑè3Êþê¥i=–wáæÑsޝaö‡Â›H`dÔÛDR¨¹S¬ç³.þ =·š€ -×;%͉6û¢áðsqH-y§]ýšÐc+{¯s)}êâ]:Px±~X}qzýbúý 3S‹+´Ë»½ù*s˜õÓ²¦?>® 6O†Ãc–Yî ÚîX:37†ÒygÞ‰M§Æ&'5”Ry99«mh°BÁÍL– -§£IÅbj<8Ý<ä_=Xo ¬Â¶H8Ñ”?9ÃÓà„ÎNOÒ…¼i¢Ä²’ú`M«õôš6,ªƒ×7ÐGÇoÔºõêÞ)»yT;:m<„¤ÂÁɈo2’ŠøcqÂEEº-£Éئ6ê øéq:ì+Êć/Êý×›5И‡çC9À ý!•™öqñø¸¼»^¯ š»BéÞ`Pm/߸óÞO¾ûη/ÞýÑÕ —V/®L¥WgËžž=ÛÜ©ÑÕîÛû/žÍRõxàåÃÝÿ´]Úµ‘ÚÂô­§Owÿæßª‘ò‚fÀœÖ˜å©PhH!éÀ€‚pßfV&ª‡½„Õš¡Æ± ¬ÜÓÂD](€>)Yj‚g%4«¢ ÕKй<€3ˆ8Ž»Ñz?W­ñÏ4Ó™}óûËùtág>÷¾j#÷tÌÁ‰Ïxù'pÝòÞ¶eôW¿ýûDP;ªI¸Ñ׃N‰dpíLä{¨+hêŠmbu‹"…à”#H²rדé‹KL ™›7¡ðÖÃ=yû3üú9öÄ ÌM£Þ"goø#+Û¿ø÷Š7œ¦ŒžPY¢¡¡CKM`Ã# ÓB2U]³54t (êœ8Ø4„ÛêtØ¢‹òB8â@ˆfnLÊIÅÒ¨ƒ¹p Mf#Qüìó_’ÙípºÒ¤\X‚Âó—Âã…ewöæ¨WïTKå*´÷âöO~RüŽoŽ*Ýïþé÷â‘…‚(ýF¯üÀð†'§U%¸½öz}ëïVr‹»S>Z#Q%¸÷þèûž+¾zÑ{½'‡Ìï|p÷ðÁÙÔ|’œXQ¨ÞêËŠHz¨ãßÔžu—2ãr~ñÖ”íÐĸGÊFÝ}Ø[–n–„}¼õ+t¨:‰øYisÎu`èÄÂn—/ ¦í«@ÚAሡÛz„¶)D¢«œP „¼nãEb” jõ~DÛíž¶·[Ý…ÜL0Hö‡šÃq#vÈéuØ„Ú,ו¥! €•³¢7ë„‘DÔ’C•gÇÍ'ÆÙNÝUOì⵩á°i;åÉŒfí‘`UY|ÀÔÐ%£î»wòÞ» ¨¥hÃÒuÇ0 -6ÔNÇTʹ†IßÕkÇ©ÀSˆÂE5Åí ¿~Õ¸§G»ñ½ ÇeÍ ÿ<ÍÙN IDATÙÿ85ç§;öší¡B%ÜÞ1Ñ? ÒK¹×›qÎh]¼ègŸ»§s ¡lкõ–r\‘wʧ͡÷¼Ï%Ïž´¶Î¥RÍl— ¬é˜ÏĽ.Úq>G8í¶Ù>Mβ>—ð¥œÓ¯7‘"q7Hã5)'í³ ØÕ5¥ÖÎ}ÎÔ‚x#¨scèõC>gÁØœÔc™Þn¯xÆ=èaå']J{õ±Ib&–œ¼ÀйæF¯RÜ}B¯•wÛÜ••ž!\˜Á¶ÔÂñÀ€RÊ#‰î@I´Ý霃\äë৯ Î?Ç:éÉ+x<©ÔŒK\†I -!#ˆ®¿õT5]9sq²WÜeAûÜÛ?ô‚Ížs††K_ˆé…hW|°ÉäWráy¹x¼¹þQ§"94ƒOŠ0ˆŠ\•š~ÿý7ÇðèãOÖDsfÙ@2ÜO^äH™øª$¯>ú;-AøÿL²Òç»wnä~ˆé ÝÍÏ„{"úÍ“©ô€iJl­´Û8+ª^‚í:¥ßµ™ù¯?ø`ué³GE$­ýé­%,S˜»ÙÚÚRô—y`#ñÖÉ;“‹¿ñ`UëñšŽÈ 8S£³&sz $èU8IŽú£v*˜L wG§Óòi!Rr;͸áO§©B™sؽªîPp¦,F_NE“Ó¸³›s ÷ŠÔ"ørPlâ¢ßõÞ\ Å&¸­úëW÷Zýºf9¹.=ìðn—WtÍäçæ/žâxëá@à$AÓE Í€7Ìt™š£<Á©èâj”-_ü'3éi*®~°ðíF§ ëCO<36“ð¯^ŠÉQi+‘v„¯O^¿°|aáêÆÑë?ýŸþ)5û­Á‹m$ìrú|îä¢ê!ÜÀ4 {aEø¦J¦ -¡ª¤@"hX¼$%Ír¡# ’@È5M$ßù—¡s>” äÞøI( { Ó•ûÉ.­Ü¼ÕQ±€ŽØ°ÁpÃB¨Ït.9Üt8dqÆ)˜dÁ=tÆgs×’À7ù*>øqþöÙF·»}M|.#¿„åò©éESQðq’ ¬N8¹þÃq}é¶EÒ‘øX2fÒÁËo^øÁÛ³¸74h2¿ý¿þæë*;/__‘ÀÌmƒÌ†-G}™PÖÏD@ÌÌy³¯ž=¼tw™@Ã%¶—Y¼H)FicèòJl¿>>9=2U0àú¢Çû»Uke˜’¡Õ›^h~#SXP滦*±Z]áw7Ü ‰Õ»oš=dó¨r3gW wWr0•3žï|õøE –S¹LjÚÙ%ÔlïŸÞ|Ó;÷fʸ‡ÕÍMEä$BQUçd6ÞĈ±˜û„/§L¡;&’³Aˆ© ÏB:±è“-'Dt é3vél­T,Wy]gj² žùÆæã©…zµŒR’/’ u>–NÎÆ¨¤W€Àž0âiS÷éh -ƒùP!‘/œËOÆ %¤)@guIDM|¼ÕÒN_îæ¦b“ÉTµiœ¼ªílî8ØäÌüT8$c–¬‡Ýf*ó:åtr&Rá ôîwcÉ)¶Ó ¬¢˜ßïOgå¡â<-ü³;±¹óù±U† rU ¼iß»ÿ$€„σ{ŵ³_e=ríí·6šÕ‡1,<†°ÿõç•Ú«Õ‹–«2øá?üð씚g ´¯>’ÎÂx²›¼l]^F¤'çAðMmgÿßüÛŸiAÍGxyÈ96O‡òL\¦½ÞÐÍ™’¸ÿóÍG‡ êÔÏó'¹%{âÆÓ´óùë—ÕF'^|¨ Á-5#öGHnÚ˶Á£ï7}Ž8OÛÓ×îRæTý°Yµ¶ã„w"5©¢P<,ã^i–»j-àÏê€~RW¹ÁBîêDLo8ÀiZ.»bºŽÄ8Nzq48*š•dž'0I©$ ’°æj -^Èkغ§Z ·8ßàôU™nšÈ˶=s\ -„HÒ‰jµ§ÿÇz%€°}í÷ÿUR’’ù¢Þ ah³W;m­o3 -_4koÿà½éLNxQ\cO§-äå—§Ö Gxþ]_úúôÓ” -+ɵù%ëñægCA‡n\ú^Þµ€>„¨Õv¥½þÅÔŽ¬5>¤ão^þý§ÿøóHñd\Bóñ«³ÿáO¾ólok×¾·ò‡ÿöËóÊKºÜ+·Ô>Ñê?2v·xjtùæ£Ý_6Ú·2·¬o¼d#!‘cõ¡ñ¨DJ˜ &hƒvÒF@@@€ ˆ“%lÀ ã:b€¦°ÌÈÂU Ev‚‘åTû• )#ÀÔ!Å![G‡’ Ý‹Â<ª"8 Ô™šMi€ $€bÓsë --ЕâQHùñ›4ðäÉGLO cJåøÈLMù° m;X;ú¾{P.n|ùûøâG?˜ÎnJ‚÷RÄëzÓ+ÿ×ÿ«Gº¢‹!~'®#ˆæsú;ã®ÌªJbMfðÓßnF\Cd÷PëÃv÷2*EÂg€Àë ÷-œòÔÙêê,z<Ï_:¦.XÕaø±Ç_OУ¡]ñèß}óGýã~«Ôp™›m#Q@Ã-p]ÿàþëÝfiSct•šžû`ýÁZvA?{p¦ˆ%Š)À9ðÆØb#êá{´7¥Ä¡ö‡üGrkŸ)2ç0šÄ‰S¥ƒC§p/3ûš—?ô-Î$—‹²·îò^oµÙoþÝ_R= ʃ$DœÿÞ?ɺ£ëbö„½$uØ­¡ -V~öš]0·´0 ð +^g Ä©šEF÷fzâÃ’6cA81áu\µ ÉTζž&Ü‘­×;Í—‡(bB˜WGÌnçß^ñf/›Lq,UP5¯›(³-¾T,©úr3gÝÑ\ ùòȵºòfýdúþ…¥…L‚ùÖÈ<ØÝñø •í}ÛÑg>ëî˜NG;ûâáZçá‡=Œ0r'd¼ég•V/k''Ú=n…¼€’ïÆ¬Dzêü‡¿Ýû] -ƒTS^]ÎfW.‚~o¹ªÿöSÅ®~ÿwxÒålÄÞyµûÆåPzâú^Yÿúo?qø¤#‚vrùšÄ#Ò:ªY–o¡$ÚR|±œËã Æ0¿¶U㨲Sïhî0š¾aŸBv¹« -»eCZ»¥È#Ùç@%%ÙWÉÈ|xb -YÂCXÆ),Ï–IÂiôì^_2¤ƒè+È SU¡Vw0ÜheŠÖ¹¡ÒÃÌn¿-WE;;vY…õWÏ-rçöbÁ•Zèv‹Ê ƒûDˆò)5dý´Ÿ]l­g2~†“è@` >lc-µT:Îa¶ Q”áMÐé÷¤š%ïFe[aÖHØÕc4A·£2ÏÊ"rÜZÉì†QE ãzÕ‹¢.WF–÷n4à}cêâì:w-½¡ÂÁS6©"Ì›Súë wÇâ±²]é6V¾n9Ø>cKfÀ=ÈåG“þeÌ‚iO%J£"Àn¯ ò¹RÏÆÇæ²ówVo--$ã‘HÁ=“vCäTO"Zª¶÷è©§ó<™OJô4®ÖÁU _ÐŒçtgbÐÕ[ÚàÄ~]¸“Zz÷ÎÛ?Z¼{göÛ³W¢˜ ¼æ>xZ]óbóËßòÂHM–¨0bבּõdãëÎÏq0„«\8±òÃ?^Jæuåë­^·¹¯%(žŽšÁÔÕ¼«C"J÷ $§.^‹°Ìß~ñkLPsï] 6ø¯ùš“ -:‡ÌÁQ±l+²Læ–ó·ÁÀˆ7”!à¨]Š¡æ;ócù„W ç3”úÙÖi=@6¾x53Ás 53™äöʇ¡žD‡GÇš‹ß=jv‡ŠåO’D§vÈnïœ{2ªuŠèà R”ˇwdÞ² 2$ °-SÇàPhQYä4Hƒlˆ@4Ã'àŽÂÿû_,+&°hã$* f„öp X¦¦¼$YÓ)Y£'ß!"îG-û|àõ÷¯N¿ù “ß»=uçÙ÷¯,,çÆ3—¤Þ¿u;Ÿ_r¥¦~÷Íï¾{k&”p-ßþ¶;1½³³ûÁÍkó^ÿ£/ŸG‚`«¯/\1¾¨ß -íl4„W*oxp°|Äó.Žˆ‚nÜ v›;¥kçiÂGÅmkZ·šm&·,DRhë”NúéÂâÄÒõoÇR¹©Ë$)H`OÜÞTbeòÑn+Öº-"µl˼ðÖ[í¦üùãç܈9mËkæ Iƒ1ÈÕà lþ-£yÈÙí;ßúW<.[­ÐXˆ›Ã®Z\TÔ^þ\dz~ªøüPs#Að§±T<í¿qq%2ñä„­í=ŸŒãg©þúk΄C¾ÜúËc@b‚·9ˆ­M¦¯ÉTdâ)€œ©L}¤ÀÃa#Fe× ßœ}íO¶>-$ÆÏ¥g3)"~éæ÷îܶ0X˜t§•÷æIñ\"v’^Žâ®_–îvR>yúêÑáãgÏ_~vöp¯¸QõÏL±S–ªB^MÐŒæR±ÕÉË>ÕÄ£ìøÕè~öê§wdzl¥¹uz¼·3yý[û­aåðž|×»¼:lžÝÓÍÝ—¿jŸø¢:×. ÑPg³_ÞÙ•:£öÖ3ïD€²—¼>eæ»ß^¸|G=6:µè`›µ]’#LPp8‘ Ñ të¶¿c$'/o_´ÀÀëÍýγ—á(àM I.>?U¬Ž¶’áËkOwæ#àÌʘ{q -‡B¥µãzmÇÙ²@§Â5k¨§n"_¸vm9s#°HJ\ïäPéÞø´—˜€ ᙩœ×“4Õ~Úïx34$ ¤)‹ÉP Œ¡ÅÑŽVŽºÝ¦?‚¢ˆ›:ŒÃ0èÒA/×R“n× LúÓ™sMž+زÈd"Aû¢k¦Ò;ƒºe$Y\YJç&P2•u†RqgáÜ\nâ<â"í ÊFï°š¹='¨•Z½¾5kÇ¥²Þ¬é'ƒØmÎ¥‘ÕO2E:<X?9)÷Õ~Yn¹ rwíäxtöÇãW&S*¥R@6OV}c:xrhšˆ‘)Û$Ë ñi<76óâþv”¥ Ð¨‹Œåqá6ÇëpW×E@èjJuFÜÁ :FaÓ~È¥üáˆ+¾öegñÊPÒk¯±áë}w¨4=9Œ93’ s»]«ç>¹_4W˜–|J×GqCfQj.ëÓ€n)„&×ËÍöËGŸoW]X¤ýê‹#7³4‘uåsÙ$n*϶>>Oô‹-¥85‘¹¶ÉN¼ýÖÜ­É0bJƒGý¢´Ñh LRrÄ)õááÉí”Q=T„xf‡¾þük·Þ¹¾Än~uIŒ`ó=fÊ^G'İ„»ý¯GºÈF§£½‹ú±×gµ„'Y©ð{gkséä½g¥€õÑSëG'Ý§Õø$¼û¢j5^F&ÜÆðýüläÙ:µD©mJ­ÓN^L=ff®]ŠÏÞÂDKõ™ø’dsÒÂÔMPq¨À˜…í¶„øIDE S£!`˜Ef€!Ž;AÅûá/«ªˆÓÖMÚ)A‡§â=4óƒä•7 ôö»ÉåÛÈ©ì^=íò5cc©¹t UÓÕf …8s: rkÿõò”{,U($ñ #¨P àÂT.ÁÙÒ8þë_¿µÚ*l‹vÏôTпÏ2¸QjU\ÆÐÇ0;ñb0ŽOL$„ôÐo8# 7ž¬©;|ŸµI#q[°ü>”ê𑤫ÝEøÚ£Î`dͽ¡=Ýhí5± a"î¬Ç {2Šâ:¶lxüçÃáhA é\"^8Ù›Zrö¹‡/jÁʼnäó—» Ó‹Ç­ê@mÀ|­Ë÷9 mkœlša”†B’›&z&âžv8a,ŸåJMGžÏ Ì‹: $Òwdiã“/ƒX²,,¸<–øê³™—2){6Ÿº|ñÊV›ÁO«]– ¡¤ª/îýÚ+WüÙØb¬pXÛQ_—Z«bý¥DÖÁÇ{/_~ô›ÃOîÚ?yòòx÷äÅW;Ÿ~ÕhwFÛûí³ªèhâ%ÐÂ,W˜¢4\OP äÉ’– -ݽûÃÙÉy— ÑÕ6@Xð”Ñf­ý|löb ¹ô«ÿü‹ø4ÙÆ½™ÔbØg˜š†x“± CÑñ\hìï= @ €Á|í°ë¸׃d‡jk X‡ðB~.²Q œ_%GÍÔD–©µ´1ý;ã8ÌNLy¦fo»ÜcžlnÝN5fp¸œÑdñÙÆ€éÂT?DÁ]^­¶òÙmWlÄpÆ“š Gà ç -K·oúççj½í­×:=Œàp•—º[ëluß9]”o$šÅýªß=Œ…H' ãüxtÓ.Uì +V•Þ^‰­UUJ¦ÂGûOv¿qÃb*逼j>iB&$Œ@½}X ßãò¹ãÊ‹0‰„ü˜×O¸0Á=bƒ“ëM7À„l¢”ñe¹EPoÙgô~…ë›ýƒæþñV_*¬ÖæqÜô$ÆÇV"ÔaÍ›Šù§—–ffÝq_ÖKO'r(‹ï¢üZnv·žvøêA,W$ãcÁØx:8~>ufå³ùñߣY^*œ áÞ t2¨õºÅr£9ìÇÂóÃÛÌ ³s<2Ër¥#ƒ_}ü&Ç‹_ý¿Þ¶±™»f™©KÝݘ¼µ¹Ï—RI’.QlZÍ^ &½ ›h}õ*¢I Ò#5Í_ýGk‡±0 ÒÂQ)—Qî¼çÆ~ýcí¡AsEÄáp„âÜ·þl6]ì4xœƒU»Ç“NYÑÃíCíñáÚ3(ñ4-€Hö ­ÞÞQ7&qЄãâí>ËâDî´_OÄ¼í –=ìtÊœÇïh®Æ£FÊ“&IrÁÐaÔ 3²%C΄1IAô’‘ 0ísû†ü© Ê´Ãç€AöšÌ³‚ÝØ=~Õqö-Äôð2t -ESx†Iû¨Ê[¼4¸˜‹1JµdgÓš][?8·³æÜÚÝA¥ê˜Æ"s?±˜™:kÈ•æèø›gcábÂq©Å3×øáÐs…£^4ä=éF¶þá×|èc|´ÆõYÆ>ÐS<«J¬NiœË;Ÿ\(¹¡2∡£‚Ö F"–à:£€0+° ¨Lƒ qØNºì²Öÿ§ï2ÌUp,• -ŸÜï»-^œ®ŸÕ'u§ÃL'ß$soãO€#ôàÆÔHòÉÅßþùóW–Dý4íûìãúëO˜ˆ™ë-•'OŠ/¼¦¯V¯ê´Ï9 $¢à™¹3:9—øêÂüâ‹ÇѨå¾÷1”Fû¥àÊÒ«mþâÚò‹7»Ã;wWüö…_}õõðÉg“öN;GãþÜÚ›Ãî‘2©µ‡m£ý˜ÒL¬i¾q-x^ç.±‡YaŠì•¡ZhÖ'{^PR”ÀcksQñ1 –ix>Uå ÃË„Ujv9Yt‘°ÜRWf TMR|oÜAŒH¼<‰`pÑæ$0XšÈ×ﻼ ƒ}*]r½³J¿;Vû;àt–‹Cvr»ü.§’ÛœNüãÏÏ0€‚ þ­50 k]~ÏÃ&]¡”a2’lö»îJ ’m$ l Æ"ÌÑà^:Mt§ÑìKõ -ƒþ[ ^Â~¸¿•5¡×ÆB0š*ñèÕÐP†.§Í†`D*-MF3>G:›’ÈîÖ¶nQ÷„ š#C®Sé6­Q‹x¨x IDATüOÿmÞ¹ìF@¼ø»Ñ§|>_Ñ„ÓþI‘ÜS“„븰jÍ7ÒÞŒÔ°î ¹ä¾] ð‘”SGŸ MNå—/eÃKÍñX¢SÓ„>ls÷)­5“–çB`@ ½^„Ÿ½.óõmïynã¦n^öÚRÄt@vÒq|Èscð:c´ìsNXH4á´y"U–3¬Ö2@F a Å.W±Ú‹qµzaYg|Üʱš 'ƒHå±ë:“¹2]/\"ljñ>àu£» ÆãÁUºU«µ›g”¥q†(žG Þ®)ÅÚ«J¸±×·\ÎLàˆ£#Àst¶åž¹–¿È‚´5‹ç_2wÿnÅÁüñÿA[r¥¦þÊ©Ÿ=uÂø³[ç[×®_ÓÙTgÔt^¶t1™Ë#µªd;¶¯?3"bî„xï;wüùÃWß|þº¹<#—Z8h&γI0ü^ÚùéÎþ|6ZéA¯“~α=8_ðø:‡ÒÐzQ€©DàVÔÖÜ:ÞrØ<Øô›¾®ÌÙ¡l¶Ür7Æ•ÖWýz‰,ÁèAO ­A¡Î1våúßýø;Û¥»¸çÅf"=B¤z¡PWû×–nDý×/ûþ^a§Èg|äFžH‚õ)i&'ñQ©ÕÚY£õT€á±:,nÎÎùƒ^m§y\Ú×µñÔ_°š£!§ÚzL{ ^žúâ -f¤3”Š%x·¡ÉiOâàp«ÖÞ®´© Iì×Çq®1qz´p*¬©¥×~ú«?8L¹-ëý‰R:†Aƒ×"Â9̰Éàüÿú§­[góS·¦˜CY‚ú˜ÃQ@¼ºm«Ø“®%Âei”ÐE”ѼhË…³•“/ú•:Å"†Àš>{ûÛ…sîåI5îcU¾™¾—I]ýYÇÖO¶ú¥=Ôë.÷ÃÝÞ‘DPŽq°Î—ÖþæÁÉvï͹å?þåw.̲#X[’â~§Ó9^/O(Ñ/ 0Ö5_<ÉÐû…Æüëû³`â´z÷­ùèQÆjvdN8bÅLÓW®< í¹ã³*u:[Ã/~õµÃÝG†¢8"¡¸5R4@VŲ0dY<Î[éŽÙÇŠÍâˆ}2à9Øß¥ -§ {ò^««9qñçÆÛ/î}+½òC˜o}³óM$=Ã*æùîzA¹"N ’æãßþðŸž1ò+u:ú“7ÿ:@»ŸêN[O'‡-½¿ù‘‰GÇ*³ÿÑÿ¹}›¸‹¯µ´·ùªç «¸o–”=µò+À h¨w¼ãŒfàêI -™[Tö-tð‡ÑDZ|û§íV 8¸è:L7 æ£Kǃñ\&š_Ê~´n•^þ*Æá·¿bùñúç–kòöí7F"Í7¶uš8¢¿øí6<ÈjQœÜu1>×û26b(­Öy£øji.õÏ€­ð—ºÆ&=ìÆöž+¡zQ–ñ–[æÓ?í -ãƒY¿M³®ø|,;w~±¡x_NnÇe ‰‡ü±¸×ô[‚à¹öohvdI‹ -¦G +L*𦿧t&uUì-æ—Enlà° -|Ѽ®üi¥FA@[®¸WÔ)s£+¶1F‹˜#l‚t§Ò|u^J{#ì<H°/ÍøYJ2,ˆ&¢íð°x¾óGn]!uxƒöðí}±tTôG1·'÷ìQ ƒÏ†E -¤7¤ˆ -/ó§ž8FŒPGÐmUN„¤‘1²¿l>ÙDØ ;íÞ~Œž 2˜LÏF1]SÜ—…³> :ƒ¨ú¸p Ê´c\†v_WãpµsGk§ ñéÚO<¹`‘ppuå†?ܯ|'“‚„‘gx?>XH”Üå:!OÀIÛ"qøÊlÒç²ÕP)zr¬†#,»W›E ?köèêÂ0èæ’‰DO‰èVµS4ÐPaåZ„[ö0A –•¡pðO•ŠŽøÂÎÕµéÌ·V¢‰Î%õ€#{c¹Ñõm饹äš²9@ÌN"йsЯ>ííÖ+P·ñ|@ªìÚ’öÍÜî=)í‡6Ì?b£úvw$K -ä ,¾‘Í„ f§õ£“Ýæ‹o=u<¸yƒ =úŸ¿<‹—I{2̲¯~÷ËC'çƒ+*šQ2%_RõböÝwläþý³àêÍêùn-úö2ÕŸf’…ÝõcªB3±³-fæö~½y^©µûbf>²û¬çÏãjÏß„ÛéxKµS¬üòIúo->ùã5Tƶô º·²ä­ l`ç`ne&Ÿœum†ÒÞv{<à@·Ž -ª ö÷^*£ztx´÷äÚU2\?ô‰# Î$ÏŽ -³Ù@•®¼{{Áå‘•Ë ?•DlÇÏ¿r8€ÄW5&Ðî’P§ ìé4ë»·–r%/žŒÇÍËðµáÜ4ë¡H€z±ðìõ0åèØ|2{s>)jH­¹V‡Êý&ë…®ÜÈ¥N§Øo«G6"dùJ›îÔ -•u3u: Ä” Ø-}ÂÉøD6] - bfÃi>¶â å»ïN;ñFÝ\¼8k24ªHüP4DYCÈ„]wƒŠŽGR´?êÞ9f#Œ‰Êö˜ìЃ€æf\13¤ÄËÓÉMÜbOÓóa;×2öêÍö`µ#£Mó0aÎÜx“cHÔ -ˆÝ¯y”/ðnßbÜœ9óAÖ„Ì¡@ú†'M›X*¢j ÓáiŽUÇ„ÂÜÂ[‘ù…·,;¶±wŒ`öw7ËcUäx}{eÕ7}÷æÊ­7<Ô×VqLöxÄN^ž£€á¡€ù\|õVÚÎûóW;Vßçñ+tNÖ»6{€`dÌÌ$ßûÞÖ¿õówóË·®¿7dç…Âdóá‹0L$3»¼|AÓ|û‡ßsØ3Æðä\Ų¾pç¢&·E ¸·|E™ƒÓÑðôUKâi½ž÷˜­Ì½NÛî‹£„ËvðÍ·Þ½ ™ãÇÜù±©’InqUï ‡)°ÞjvÛ3 s’EH=b&ñ³÷ºU> Ç}šLß[NµªR¥QÌ‘ß~û»% ;ýúˆ´ŒÂaI1‡äŒ9ú£æg;½JË'l[0‚º\N -ä´6´pëíµå[…J3ºâÎ/\lèµ|.„†Ãch¿ìœ´NûËgûÏž|±Wì3A§b~ðÍ ÓÃi@L ðÄ÷uÈk"Î."I)UT‹‹§¹´QPP_ØÛÿLáèÀbÀŽù;ùÏ~ôàÁ„µ§F‚Œxÿr¶þô’œJw›?UÝÖ²÷HnŽÇ1¿vÇí¤-M œ -àt ²M`Øn‚¸®¶'¢ÐiÛ_¾^ÈD—Òi˜¸5ÐFò §±8IöFòY_! 謨¾:ºXªK“e_"5ýÆŠ«'ëAƒ‰¥ãWýÞMÄèIC²{'ÜX³N2nŒÐ¬Ëý È'ŽÆaóXøý'Ÿ„Öœô}0e5ë³:¶ºD:,û`08Qu?Àv÷^lWgÈ:ïûVs¥ð(owÇSúø£íÓþÝë˨nγ"7ò«ÿáËJaVTÖ=ÓÙÛ=R­Õ_ôă¿¿fOüùãÿ³ô9yù|c7û^bÐÀÌŸ\ Á;9ÿA§ é¼3 Dð4‘O^;ãWk•jÌF•›ÀQ™*Eà‚èÿÍñï?úÅÑN¯~ÕU‹^‡‘lÌþÕÎÞ æ–©íËó>â¼,˜ÝºJâ †q‹z8 ÉÜ Ðò†Dg"ëÍ`C"¨8,\Âdì ‡àô¿Ñ9l›Å/+€úÁßÿ$ÜÓ€Eözgq]¾}»Þà;ç#Ä6vø© DÞ¾ëCamÜíU{›'¯Äózàº=“XñGV(;9®ðÿüé‡q”“‘ßäL' S:&Cå–ó’èÁôÞ„$ž¦`K`µ­î´ˆ¨]Uá  ³ DEÝVŽtžáÛN·™å…€ÇÛh´¾z=œFÅýã3šàÂN,ᤠ¯µ°ªÏU:…b¬ r÷18ÆuÏIi%ݘ¹Uï7”6_P$‰‡X@ô¥qó`2ÖU2ï %¥vQSë:͛ݭNmõÖ×7÷'­—ÒÈ`éÅéè²›ïÓ÷fBŽé²ñä—¿•©>A“\ÇÐh0¤Á6ÔÆq½7ïxáëÿaÄ¿|¾.éü¤ÞWgcVæ¢.„kïÌï'iŠ}¿ß)ª¾ÊEóðàãþö¨Mt£¨5÷îÍõ.å,5ñáb|šbåÊíœka˾î¬jeö¡;_e,‡ýÓÇÅgÃrË}õ}}Ôöð^g1 x†™µÌ1p°ÿeõ¬šº1…/e,äÏÚà€¶[·‚i:?½ÊÒ™O9ƒ± Ç}qX)mÂ<þ­ýãgö«'߈@í‘¢S²GÓŽÌBõåFêÞ-ÖŸÖ/ëå~!ÂzDÓªæP\™K—Ú «# îÉç¤Áoÿù«•®¾ùö‚Ãy¾}tÙé–þ²-]6áܷÑ)WñÙ]ßÄþƒïÞ<>¾ÔNeûl"îLÆ>Þ^ï±6­³˜ÊCZ«¹=Sw®¢–²|+?K7yÝD›¦AªúäèÜ*ì}¸Oãi'žÉ¨¤â4 ¥‘Ôç/I­5ÖÒRƒ5zíXŒLúðjyù½UŠTh;aXd½wi‡Ikàˆ¥›ð+bøùù_ÜÄ´ŠiºXrØXÈæ¾==5±L6 ÁP @L€ƒŒ}df¶»üÓýM¤zà DÑÄ,i:Jû;át…¥½éêËÕ‘@ɲU­îÊ -RG ¨¯ÌÅB^qÒ—…TbD}LÏ… -­†5ˆ„¿:²%ÇdsÀ…‰µ•{„¼èŠ:RHû-¶õ‡hùp«!4<‰7ꘊ±»Õj¥K“`øæ•ŒPkI ‚Ó$€a^PI8ò~:J'÷O.ÞyNxbõvU7ü&X3;h$ˆ r=”rw«êA¡·¼ì¸à—FÕKs“઩ßÕItq àãW cnÄ@.¸q(`ŸKÎà, ÈÍfï'éïòŽÉ„“Ë–L»z5lÉHÇrc@vxÞB­¦å-Mȓ盌©Jaؾv'tit"Lô©O~ùºÉ^Ä4ëŒ:¬Ó€E›2–{2WyÝ­&"«g–t( Û•˜×D e‡$ChoÕúÍÓaô¸|N,ý~³ÕÞ¥V}×oÿhÆK9Cmµzº_z -ù7kÉêy}CÁVâz­ÂÊMo?q…½‘›=Y¹þ÷oι\“öðwÿú.kÿù{½½'…ÊÆ³×n õÙÙ¾äó®./n~vä œù¯ÿôýläøùÎç•^®Š…f™Â!*ÅÊ hÄíÏÆê›—3³´ ¶Htçx/¡ÊÜ[»ónKbU™OÜ(\4[/ϾÙ½p;0‡aF/_úç—H­bxÉ5†ø¿û«¿ýíãÍîþ>­€g"€Ã’@Ñ­öv—1 7m  ³¨eAo¶†×¥6úvÄä3$ Ó)Oàë?ww†çë6›tÙ½J‚|Y_rs„Ü ¦“þŸÛýjýÄg ._C1–o‚¾I ˜¡ÎŽEÌ Ó¤ËB Þ&î*ý S‚ Óð$^êgãBx:½œYø‡ûÿææ§Ÿ¾l÷:¡ƒ‹ûÞû/k‡‹4åŠÄCqg¡Š<úæÍë°@ØrV·‚Ø'ºÜs÷¿ÿ†Ø¨kkû‹¥+o‡ó1'5ˆ–…a«ÚÔÇèW/7Þœëé"YËäÒ«ÇõF"Ú­Í/7P ¦“Xu µ¾P²ìNÌ€M§Ënʆ7éèÙ‚Ù`ÊIŽùÊDÀdÜÛ8h#!-B J¾1?ê¶Z~Å­„( -ƒ²ùh&îq •³Ún¯êAí­ƒÙ«"És›³3 š‘í6^·>rpõRK*o®~ûíÛÆð`§¨6»'íž3첃$”BZEñ½oß9M|lÚëCBÇí Á»1RWÿñÐD¶g2ÐÆìÉë·×Ú¢„K¯>þhu¾°úî›°mmksó¨°IyçÚÏwMù’òj5¼]š°ÎIb>Öi‚L'Y…ü<Jîi~Wïapqy*¶üÕN­÷r5# 5µä¹™^U¨¨ƒµ›„ÝqÐd¥?‘Fª•x®s¢”Ä•y = E!¾ËÑï?Mæ½^7Í+lª»s(ª“ÖxfÑ‹áFk ÜàÍÓŽQ>NÝÌÚ_S -s¾Uœgú™È(¿w:„Mˆ†¥é¹ŽÀçœæ$½6Ä1äEvrfÇa %Mzôâ+Êå±øór#É’ò°ƒ°Ô„£—Šä ž%ZÓÞBGQJŽ.͘–£´QæÌëd¢™¹@ÐÃâ4€€Ú`hÐ;Ê'jûèéÒ·:UÚj\ôªÙØÐÆ(RpÞ&§ç -‚PcyÿHq9Ç’êÿÓÿxë‹—fëÕ±wS<ÁERßæÂßA¦ƒßt Ffâ<7WP4nsÖtÉ®·Íõ/öf>蹈̋uÒBºÞ¥Œ˜z’ÔþóËž’&g–çÚonŠH&¯<¾iyó|,ô;mC<¯.!êUt‡.Kþó‰Ý¤~#LØ,ˆýŽìÚ,ä²Sœ¤‹†4‹P*‚ÙiŒ$xä)\A¸ZƒÿøéÈ<8’<´7ŽÅìj[*˜Š×‰Låft‹³¡&/(ˆÍ£ƒÍnŒG|»@ÕòS×òvo÷k\íÅë×<Ã`2ã^Þ&%µµ³Ç¼÷C;šŒD´¢•v_¶VÞº î󸋑 aÚTÚ"nM²?z# B¼Þ)6@&u#Æ¿~}2l×ÌL–P™Næ÷þ$u{:1õ°¦;iõ79¤C‰‰õýo¸ÓËð­ÔLè^æËìÒ]¡:¢¼!ÿàô—÷צ¾üð íÒþþì·Ã¦BdÒ¹Ân4/¼Ù`Šúͯí3o~÷áAç>yö‡OFLòÇÙ+÷e›Oê?‹SÙ3‡‡ÏBSˤ„|öù?ûf{`Swë%d‚t9¤dæ ¨ÒnZœ%ÝÞTµK©çë^ØY€<“ÎõãA…nD#¥ v;!ØV•0îôØ’íÓ.=¥Ç­ÄYµ«°J(6cË%n^Ûh^>ùú³¹ï¼7ÇGO>ki  éXþàºÓo/]¹òzk·u\„»—ÔkóøñÚYð^öð“ -à¸F™*5oc‰+Í“£Ù+ù//üM<®½ú|/žKÓе@0â÷(Ìô7ë—™ÒÞ'£6­QêPQŒ€Cm CAÂm¶[,ÎMáóWþ+ŒË…s©|t¸u^èœùi'Ž·[·H„˜!Â<ƒ%” …—Þ}ôñ© <rã ¤î,S sXƒE»MUÎpT~μ}³Õë»PÎ…bõ+?ùÛo•«›»Ã?~Qú]ÎöØÂô!A;é° ér6÷]§Ã÷ñ¯þmÙCJ1âÁ½o7ËÃ` -Àé¥NG¸|øY3™´ÄYue"±5CÇ.fte8)MÔÕÂy@x¨Þjã WZø©¨ ›þ‰VôÒÈò'Åt&s)x`®îuÍí&‘éæÝå p0ì4/^L@ßµ%/Ei0:äEÌ”œ.¢ÓêKõ®/Ñt€u‡{WYlÂR¢AnšÔð„±06TMäÇCÔÆb£ÏO1œ#n£(Oè½ãMÝèâ¶)cÊØ•žf ªÚ­P´›4Q¾ìp0 -›6Š€I]´û‚dÈ6”…Ú´ Àm()vZ*à °& 0B÷´ºË)ñœ~º¹¹½YªŸ -6M¨/Z3yÓU"”ŠÝ>©ö! {bGÕ>ä‹TQ›·ÑFàŸü•’Ü<Ó}b£-þì?L½o.Åx1µûš:‚üNÅá,*N²-ÈvY¢M§E’Þ½/¤V«éËŽpÑÅ2 -}!B„±,«yýƒ‡—­íÂîîaáñ)ŽÔšõÞë Óð½Mû’˜7Á£·JàöI3—ö¡hÇ¢["ü“º0F«!Éœ´nWÃ0&Àº¨[³>¿Óåõ1/ãs9섇Fà‘’Hž‰„œ€ -«ºëøB©WD ˜ö1N˜'ZÏ÷ËgûFí‚ô¡³Rƒ`ÜIQGòÆÊ<3A†¯Î¶¹­Ó§¥Ê5f-/ž¨@ñ¤† 6o†5¹Úi×Ê»—`qêï]ŸÎ؆T?³êvÔJû¯^• ”ㆠ­vÚâD;cË™)ª;üåÃß0€ï4Ú‰¸Ok´wÕPük÷dEM\oïñ¥?ïIÄÞ‘š¼ûÆwO‰P|¶¶Ö‡.²wVëLG쪽5à©ãÄê÷\]Mä6×uºhÞ$5?"4t®Ë;3oU÷ªî@Ýå¾E©Úñþ®{δ¡Ñ^©±_¡:gC~›s*wæ¯øèØ×Ÿü™;Ú -¯xeÁ‹-O(§X P·LaMØ™a¿ßo£`èúrÌ5¥€~µÜHÎÍv9bq!®€-øþÕ·¡€Á†¦×n³þ„á¿ë‰³/qãÍoy XjaNÖm7àLìgÜHGêà°töÕÔÍÛVyøâëo6 û Ée5휑F¿üè‰0F ''¥ C ¸·8å Ø)oóàlÐì vAÑ+zð^¿QÜsb†ö›“r4o_[¹Ép¥zÄŽ0éî4‰|ε´’Óíq~‚Áš¬h]Àç€ Žš- Âî!¯ c4!yÒ«”•RI¬¾É…0¶HtïqÌ!D‹ y}ÈBˆû5NwaÓܤܯµ bÁQµ¢õƒqìlïŒk,Þ½%ô´â€— HŠvž4%È«c0×oÚ8m€5Ô*7<7Z³¾È—¥utl"ˆ¨Ã4TÓ2-Ãá¥5´!³×o5ÑàæÖ6By [ÛšÖªío‹ºHXLë¼µ|ðƽBjGQà¬rTš»B·ˆQ¬$‰¬ëÎÕ[ž¹ùddÞå^*vڬÖLLw —ÇIùS ”ûF2¼yåFtáÆÕ|úÞJ<ŸOO'‚ãzuëùù³»ÿã¯ËB¨X>Ü:‹GÝ£ú°|pеQMÛ}òü5`iÛ‡ùx2v4··=ùl4›Òqƒçºg¦((H€ -ùPxä]‡·6”Ú]qÜÃñð°a†™ln¦Û³6/÷‰:ô“×§Au¼Ùü»§Í ߪ¸¯ƒo,ãï:û­âiÀ۾؉i](?S=žŒkEÒ2,LD1M²‡I¥sn -žÉ¹^_Ý¿$À.ñˆÀ‰ò¥Àµ+‰ ŸÌÎãŒÇfF8‚zã6§£5±D¬ˆù‡¯Ô÷Ÿ<> ̵¾ù´Zì÷j]‹ƒPD -\‹4y$š}^W¡¾Šè’rpQ­7/ínãíÚÅׯ„W5£¾þ¬/(PœÔ4ê°!ޏ;I¥¦f1WÈ ¢õ¾ñ;¶ÿô²zP,lµj2 ÇS®\KA:»å~¹ -9¦ãtÆëŠÇã^gÚÍfœ¶Ø¢úr@Ѐ„»ZC™bmˆêí˜?dŒÀß}þK®üjÀ„’jõ½Â‰ì¦ÓA‹@SÔ[o,­}gùîýw¯_»–É/ v/ë 6¢‡ÙM˜Tì ÕX;a‰s”ez™Ô{7çíñÃÍ-H«£„µôèJ*[ÜÄRÓ÷çib8†”j5àïp$;J/E\lž3F¬xC—'ÂÁÅñŒ—»(ó§/dq$tlìqMTªÚ©¨ìä² IDATÖK€ßA"Jk?’´n,jËå]Óù(L†ÜþŠe/ϽŠÇ7lϾe šÔ¿˜ Ìš¨ãöï·ùÓ#î¸[9ÝûõÁq½vü À.I z“BÆûÉ OÈîå…€k±/UÏ:(Ê,íkŒå¿çο÷†^·Ü,1çðè0bï4G;/úˆ!Mð‘MÌP’Fô¾É2‰Y„Ílì´7¶ö3ñòшƒ=¾PFP¡ÔîíÑ„Y¨.·ZmˆQï™ẫ›+ÙDš°*…Ó?þ¿Ÿ¸×ÆIM±[ßúîÏïd\Ïwþä¾:ÿÖòÒÅIý/[]ïÛ3žâéüÎ,37ívpí=ûÒÚÝXüwŸÎre Ä狲óÎ6°øêìæ–Ê\Í8»{²âF¼6=¿h©•™ÚNNåC÷\ tš±xþä‹=ÃöUØ&HUh¨êAíƒMq(ò“¡?!rÄÒ\Lƒc>ZXÌÓöìBp»•àqë•ÙbÝlZ2™û‰@¡mɵ…+‹LšM¹Ñ¬û*pN›‘HD".ŠøÉÉst²Öš/êÓjÈ‘ÉÆì³K‹WWú¦ÝìÕ×?ü¼ “¶óƒG¶*}9í ƒ$t‡ƒ ™©…ùÄtƃíZÓsõÚ2à¯ïœÕù¶«œ÷1 ÊRøuÚ#‚Ü€uÎŽF'ÒECÕä¡0«ÙØ3{zwÂù#6;½õ¢¾ñðy iN]ÏÅfn¿Úm!Àä‘L$ªñȨ¦‹Œ0®,ÊB 2ïK*´ -ÐÌš³‰ZO`q“ŽY½Z©'C¸«{Üx"X¬&ïœöÆ-U{„­4B ޏ<³— -VÝñE°ŒaÃr'FcX;—,Zž ÈD0bùýA×D¾šYY¹W>iÀ@ Šš…°*Û’©ÑYÃ*‘„Ë• ¸5A(Öêµ8äQÔT4t?Þ¾pŽ §´°2?…êÖãÏ?/œèÝæåÖÁæYa)ê-Ÿx©Q&”ðÛí!';åspа”7®%î®- Ë Iœ"F‚Ük—6/*ƒäTF—(YÕgÑ<Åzî-ýøÇ?ÌÌ.¢þéH4‡Ã6:ÍÎκé¹ÖéÆ¡Ñ¼6w“õ`ƒ¡b—ª¤w(21èèüOm08`Ô'uJú#ó×­.zQxÌ»µÐÔÛº¦b¶11½:Ø,žíã‘Uæ»Pß>H‡ÕÖmt§=ËüèGˆo­úêÉôí÷¥ÚMK”*Íó -(½ÆE8enG†‚»µUwEÄ©Û Íª×†6вÔ<à/{(‘¡6qvv®ßp&bW8˜tÎI3Æ=C÷xˆÜYbÖVrŽp•‹uA‚»SÃŽ&¯¬Ø‚¤»;>ÐDÃý9ÏTÞ‘fßÒêÝ‚’ž°ËííO:†W(çãó2âU.Ïzbã|0{Nï7öŠGç¯C¤:Òe„М #ËÈqù̦X:de¢Èµ›W=é(ælËX$?ü§9}µí^¢>,hÓ)|¢Z¦1ºJµPïõ»µR­xQTí¬ò‚v9œ8:¬nM†»qŸ„Ó`õ1¼uõ†=’÷çB¬fŒöŽÎáÎprz˜ê0®ÎÌ妮 z¤\‘ÊÅáúGÏ[R1$m0Šâî™ì‚+¹@7åqƒÿþç³RtM߿ȯTnÄÆ§ÌÃ_GçmÙ«³è.þ|ÒÃdÉû·<†bÚËI X^¼†.,¸þ¤y¼ÝépÆóæ·Wv~¢¼nŽçÇ_€Ö©|$@0xÔ)¯õ}Lcÿåÿ=éÿó§¿E2“ÿø½ÿnpxñÉóßÞüùO£Ä•_|úomûñÊâ¿ýùC±Q·%òèÌM¶×kˆ¿sÅߣ€üþ'@mõ·ßLn¾4Ì`N‘šDyµ×NL¹Øò³Úâ÷ÿz~úÓ_ºŸ8Ùgÿ¶ xZÍf›3Sq~¢"úþÓ^òƒ'¬l6¯­ÄíØ„]‘t 2Ÿ>Ú`éáX22á éŽÚ²'BõŽÛĽ˜ÅÀ‘Úå'˜k_TýÁ) Qø§û¢Á˜l§!ˆ>4ŒdƒÓÙ´Óîë—Žysª‚íʸu9ÒáêÎ š÷ ˆq6x-0»êP€ÉhÏ*¤/Ô8?©+¤ÓÖi6þMç|Þ#L`ñ€­:éÝýà‡¼,|ùÅÎä½/€‹4¦Báù$Õ«*>d<÷Ö¼¥g­‹Ðõû/¸8ÓÃVZ~xúbÐŒM$†$mŽÑV¿£Ã.œ‹:Y|sí–E§‹Íþ«§¼µF{Í0ˆ¶¢¦a„×*›OG˜& G±lÖ<8mxºT꓾D¸,RË¡¥+G'ÇWoOï;Ýz£!­›]+ÉOyaXL&d—û[œi›~+Ó^½žÙ<ø“xñ*å°“K®\z±YU·Î‰Rq5s¿Ü::6ưl8fæ}Î@ÔæLÔ6öêÇ}_Vº’›ñ­Îãhîë—‡¶ÑÅÚ»Ó>O¡Ü?yüéÿŸ_€á€°»/¡C"âP¬üÁ«çò¸ "¤gJ¨W~jíúh.YŠZ&°“‡¿ý—ÈÊtÄ0ÅtU(|C»±¨7%ðàùÙi·w¢F—N_=UÛ—!ÿjiôš€´¹Dòu¹# -¦[³×„EÐ̽<>À!¶ãbb"˜VðG\ÃÞÞÒ\¨Ô+%™G@ƒšð-1øðJÚi2ªôºø:áϯ.¯}qvá’ª^¢ËæÞ,Ÿs§Ÿ¼ä†œn‡nLù÷b4=ÇkŒˆÀADUçŸüú D v7M#X—FÙJÆØüý…”7w^ÚŒGw®­Ñ¬·+*[¯Öë»fxÞhŒLã4€Žß¸}Ã5›AÉÐ@2:µ~K€½d߯*å è…57tÀñȺ=þagT8ïQFU+Õ–¿›¢šoqÕ–¡¶Fö2=?ƒL.‡ÒÔeÀG - ëúDຠ¸8d3¾°UG`‚eú‚Z—&v“îtNRÒç`uí!]8Æt…¦1–ª¼qYu;ˆPbAú67eYâg½:R`ѱW;v -Jxnf¤ÐüH±l¯ÇM*iuG̸IN­t-£Cˆ‡¥1e0¨Å²D,åNu\‘8F -d½qÊ3š¦Áqϑ͑*ìwAW:‘eÚC¶×[ Ä)-|H¦†Í6ìfŠ—¾fS@g ?nÓQòÍ·Ùÿ ås›{©×»¿‹:ú…}ðáoJ¥aÓ€v;ȳ>w0íÞZM -iwùÌ],GQy z­™œMûSiÐ&â˜dØ[Ùé #}Òl¹| L¢6/ Á ¤Ê8Ʊi&":³·Kh¬$ôý±+ù+Q‹ c -(::¢þ•©¹@rÉMbލˆ9\q§ÃfoÔZ…añPPQÏáFEõ‰S¿ R4 çSk×®^_È$¹€×MX°ePý Õ˹¿#áø3:åusÌÖÿðûÿgÌÅߟûεË_þâ³ÐÅÎø®Þ[¸¾~}ú|ý( h›°í­¼A†23ùrï÷~ûÉü×?ù!½¹ó?ývð –§bµ½jÿøÑ -†œ­´UÖª®ÝК5\¸3éf!R{gíª×g³â9,ïõí½Ú1ÝO„¶ 怓C³ÖXpóBŸ[^Ap¯ÑKz¦ô­ÇÚ*75ûÓ`8$Ù¥{ÁÈq»hxæo¾?:ßµ³`$´Ü[¿(¼¶ª½Rsóü±XmŽÆzóòHG,°+ù=m_ŒÎ{=…‹—_þe6Î{—[—ÂúN‰k•˨\d,¦³×•Ó3¬-]É_KÄ=è=/ïÍægùg¿{ySRöÚÕ¹¸ûæB$05í5Ó³!ÅXMýçÏ^Ì:Ú?m±@8VP£gdPi@‰¿2@2;v,ˆE¯,¿Ÿ[<+£ M•G%¦èdë432q?²;wŒé«–#kÞ\ß.Û-`<ú};ƒµL`Î9ÿƒ«‰£º¦ F;šˆºòš#Ú‹NÓ¸<½Œ=ééŒ)T¥ÞÀ„\ Ù1õ| -¹|Ùì3ž nT—Ü#xÀM[,ì¸)Dg“™ýí—`¥{d¢1„êŒêÞŠ¬Ø¿÷àGŸw]³­°ž;·hí¸vTXš‹¸A“­ËÎXÚ*ÅJ«P[Œ*Îôw¯¾³„Æ‚L.e÷‡d˜æ¹ÎH6¤z»rùríí»ÔldXª[!‹:(bàÞÜÎqïÅÇÙ‘q ùö°*Ãq|B".(¡B©¡æbí,y\ÊD‚w›Û[K ÐÍ»ï :LÂDS†J»l=úüÙ;ËʘíL†€l\·r¾)µ ?zñè«gŸþ¶T}¦«`uãuKÛ×E'žñŽFe¬M ZM ‘2ïÿ²¸„øÂ©ë«¤àj”‘&ï‡5EœðDzP”#Pvt¤ÆýÕ<´sɾ¦Üž -ín·¸³%žä–b™|,¿^êüÙŸ¹¦P=€Ç£Sõ¢§“Ê•-Á¢VS£ZÿË‹ÔRp%7?LÜŽIhÞïH¯êq¸\éÛv;¦N&µ†6îÌÍù³ù™‹BùÙ—_QͺlpBûÌ „“Xøöö‘rôÍsDýŽDjz&ó¢6G”d*à úò\¯-»»[…Áî^i¿ SÄǡS˜és_>íª}ƒWVïM_ úCvTö¢ -}´wyüÅúÉëG§|_4Ö  VEë ,;/rÕüÍé…ܔԑëZÏ<1iÜ7.•ÔTºÊw%YróÔÆÉGjkL‚šXˆD¦(ãmLôÌÞrH&T?Å•1ç tû’kyšA€&&g ]ùrï¥_°$(uXY†Ñ0Œ!ÏTþú•©TÂ_âãÚ»¥áЛ˜Æ‘`öŽO`„¿Ø?ÉN/s`§ù¸®¬¦ ÄôÎå‹mÓòžílŽP[ös)ØA"I1ä“ß}.Zš¡ +øÄæÏ‡êüš -"VX2°–‰ßš¨¢R,!Å2w=9ü$«‘a´dGõµ_T[0Š…WbórØ–›ë¾Þ›\EÞö’ã+óÓx7©6OPº#Pž¡&Õ¥Ú•ô,à¾?œÈåÒv’µs#óqµ˜˜×Mž;³÷¾Ÿqç÷¸—Ó7ÿªß¥=ÿßk­ÆêÊ;Âyùö’«GO;ü¹È-¼sgû¨$ר«Ž¶ã3ï±Çú³Ä“ -Âøµø<*(¡ëHŒ·>̾ÿÆ^wÚ-t¹ƒoÆ¢™ö L,#Õö£=»Aý¤5ùfO(’8¹ q9ab2¢è•©¬"†ÎË[N¥VR;C:½–¬_±ÂÆ+ÒËýÉ’7:íúHŸùþ÷]´%`Œu!ã³õ“ó"ÇŽv?öIB Bm‰¸¼<8„Ë;*ó¹n(€@ìF»PØØNÊi Ý`"”™Njˆ|ThÆ ÔÅÅqít#z7™OÞßýËjkÜŸ³™E -ôúè:æœ8²Ñ ¿³zà_úqíìâɳOnçíÓæÎ«×¡…kåg›0,„Y¿=bVªOo¿K¦î¥œ#2²,I|uÔD@£Õ1wŽkÚÓSy"^Éî¿óö]E†?ùü‘“âs Ϊî€$EM ‹t¸Ýû·§óS7,‚S™ AÅq;/›²…Yº^鵡0†*˜ ><<öÚÉĸºAZ€œ²­ÍMN3~É :Ûüëm - ¢zH2aT¦A'A¡L ˜Ofú–ÔîéXw4©í¶ QïöFW<Þ¼å -úqÀÜÆ+ýbPµÊŠÊn§–ÏL•!w| ›ÐÿO|Ivb~9õ{ݯsN3=ÓwÂÎæ]ì.¹DB”HQ:É’l˺»ò¿ûk—ø‡«®\®²Kgé¬`HÊÇ @Àb±Xl˜ÙÝÉyz:çðúåüž¿ÏâÀ®GS`ê”?¼Tnrw^ JM2ÑDp<6­}Þp(Þ̦ýé´Ø¡¦3ÖѺÉÎ[Ãt„YyÅ?#0d>;;e ñ°+I#ÌÚ;§~ªzÃ\la­ïGÁï]Zêë‚…€*K¼CýèV˜qÀÿxoŠ#V€HŽÀú•¾DS³E5sï²_Îî|} uÄ»¯ áB<˜L c²[3ZŠ-KƒÏ7aŒ1Ì!…€….‡ÖVЇùsv4Æ#PÇòº¿‡tU‘y¥©Ý•é¶ã1]%Q®=|Q&e-™J#¶Õ ,E‚¦v. žœì÷O`H‡¢1³÷©¡O³W_yïúåvùø_·þÆû7%é›Ï6A™cs€'”Îç<íA—ã1/¢‘X`¬æÕ/» - -ˆ³kS±ì½_þ?Û¹NZà bÊŒç#„œuÕ•µI÷œŸ篮(“¾AttE•m8D»úýÓM‘He0bkó`åÚõ±¨#ÍÏÑD1žf1¨rvÎÎü—€eMÖREWwé8s¬NS¤TJh•wnÿð:à†…VÓºG1ª ä³x÷ÒâÕíŸÝ×:]ÉkªÆ“j­sÐU_ÿË¿ÐCØùÄ—¸^?yÒuj¯æ_ÿâ³-¢HrÅLT6 ˆµO׿`Ëܹb&'Â~ô3½èœÿ|ŸÎ1*Ç'ÙÐÂLaÄé×'¦£Ä -¡æËÁöæ¯A]÷zQ‚ Ñ´šìAs$èέ|o»æ¸Sg>%–¨ñ$2Ã.¾]y.D:_ŸÚz±¸Úî¹6ºÙí9ó³¯vÆä¿žþj&àï5£½QmÒcoðC!ù¹Ë™¥«ºx~ñ•[õ±ûÙ¯ÿ¦%×n¼ö—õn5ªjÇ/Tk‡)J SL—Bæå‹Å¡JV5_GÏ«g@Snq0Á9ãRAfoÝ›‰%«Ï¿ôÌ­M¥gÚàɼN12ß*ø#¥þ°ò`aKÒ5nù÷^q„øþæ×õºÊ2ÎØàçS³ºí«î­Ms×ï\£Ò×N¾Ù‘ú…Î\ÉQbÆ—™XåKƒ‡_>)WNgçjáØ=]ñ®?øÂ$(Ñys*?ÚŠå ×C¤ÂS­zk Y.9šJÜ®í ø6trn,:oëb#aÍ—Z\öKº‡„|±ßAF{*Ï_yµ¥/ÏÌ2<8;®>›˜¼òÚwÊ ññÓ—¿_,m˜Ḭ̀¥kÈùï¿ÍÍÿ¨ßŸÖž¬\];,ÕºmBãz£Ã>Æ0 wøÖ¿{3zåwŸ}’j—W¾ý¢5 - ꙥyÇëSô±håžZ‰ÒÓOÊ’ìbŽ¨È -¢ãÄä\,]É;¸Ç …ð¸6l˜1cÔÕ'“öhB;ÛG1– -ýçõv0ˆ„hBÕ|jq(©½‘uÞ>eñp³ÃébOèð‹3QÇhõ…Ùdԛɺá ãe!ØFAw½¢Î—ëÛ™\~4îö5ƒýß<{l ~§zfaËy›‚<’xRéäü¤N‘y -"P pÌÒ xk÷Ü:W—ñKWIŒhµ8U3,„öÒÅ‘f¦¡Ø< -ZµÎA˜þàþ©àf'š}—ù­ÍxbÇW¡³3ÜO’TžvëSóž`(§Ú£~_Wä@Üãd0^jÖÀÿð?ýåþÿ÷\E´…"¹ò–á_jëÅÉg"èÎPòû€S%A=×[joqQɽQ B¹]Ù£ëÍCx2py&B§ƒd=Çõ¡—û'â©ï’Öy»§•nþ`úÚÒ]óõ†H^j ÏLŸpy2?à††Fìu‡^U0hóö²wYe0Ç–nÙ‚B‘ˆ6†ž=:a'•K2Bï‡s~ÖçÓ`00žt x<>3$€ýÚšž¾x—@ÙFH½Ô•ë™ KÑÇ#§eîå'ÏÌլѷ–§tˆˆ.O/…aR•@x¤Û>Sîí<âÖwKmôd‹+—C9·É˜»5b—ØÎøìWŸ]ùîÚ2’ò !LvXöÙ$Úpï7Èôìòìm¾V),Wˆ&qjtúOO×—g´qm¯zÚr &st\ˆfðj%Pœ8}òu$†ènìoWÔìÿÎí½Ç_ì/üþÍfí~AD¿íųY ©Éçô×GÝî -ìÙÙNUDëù‚=·š¹œ»ðË/*þàÀ£é™ÕÂä¢dù•Z ÅC_}ðëïý¡¯¬†]ƒÅ¦zg;%f%u1Žì”jL§4¶¬ÔRÖ‹ýêöPSrÐß›õØ 7çmßÜठ-‰V ¢ªÒ(=”ˆtzïàâíÌâê-ÓMÙ£ýžP™ÎΟõÚ6ì'}ëé“^³Ý.­¼vçùó ¬^®ñîìdö°£ù›¢B‰É"åM-»žDÿ›óÓ*Âbˆ—‚«½äŸºòV:”Td 1Ø$uxØ޵Ÿ†JcLj· 6džMgÞýÓ“£ç¸uFâµj}v’žC±kâBÐ×4ù¸\oÈÎb&n˜€×tOÇÇr'h‚Š*‚§ƒ3žùÐņ|xÿïPttáïüî›Ê_r[¾ØWV$hÇ2‚ÁMéþ9d “‘™'ûÕ‡=iÂk♩«7VŒàªsv†† NÖ?D ú¥«ïª>*5ܰC˜àÔ‹ˆö¾ÄVnÿ›[P-˜@¥X<ºÐXlVº·[mvžà½åÀòQ îLç‰ØÝï½رUÀŒP€*Imi¬ŽÏãiõ]éO€íÆû;´»ãÒ!I½,cSJ}Èxm&þ²Ä£–ɸ®‡ö¬ÍdÏ;ýXÞ0¨ayž+'bUT5á¬××s,MxA«£@ÙÃOOņD¼þh›Ö1<P%ƒ]õ"î Rœòt,müˆ£.O.\ã; mú‰˜‹#&îBtq$Õ"†Õ8êëí¦IœF×îA.n}™\¹)6$¾òŽzó×.E™+ŸýúÓÑæúÔbàÞûß[‰ð†iÖ³é{õ“£Æé®ÞPbø£¿~;Ÿ½ýñç/»>¹vçî3 oï~3K„¾æúHc$ƒ¨¥˜‘˜gˆÔ!§J;0itÉÀÙÞ #F‹žÅ|È“ö ÷N†þd£òzµC(»¶m{‚8scÎXE?7{’I¶í‚¸¤Ú] zzKÁ‹¹8å÷9¸oÈY~’Lý¬f‚„ÈËIFÕ!$e¢>ÂM¶‡C5!šꛄÇu@»!еç£6bõÀÊ*µv󖃆(xࢄjH²¨ˆ¼óòðjòñH,àă$uÀd­?ª><Üïo' Ä¥É$Pþ©È;ªšÒdáþzM/Wã×ÓÇÀÏ)˜zò•¾.cÎÈöøÔ1“ÂÉ×c…|£»Gîæ“MýÅoÁÿù»Å«É®‡pÛ:\šÌ/3ps ë¿Fè5MBüdWxTí_ymæòê :—x¾qÎÕŽR½-ÂìF#òô -Cö±Žî -+aYæDåÊ_ IDATjðÁoÇ^:œõ–“šf˜I¨ßR´nµ[Ífð=ìÊWA£º—4¿»!¢H"¡=F4 „ü4†áªÜ¸s8ب|¹‹h:2-й¸E&„c–W{z©Íù'r ™M‚©ëp[­o|UofÖ^$c¾\6GZŸµØu…[¾0Ÿ¤3˜ÑÚ먱HÆ2xÙR[=#ˆ[Z<ŽÎ­Üœ§`k–Ýíý+ÙÔÙÃ}òOî~~ÁQ^´Ý8É1~ñhótßZ»ùW÷® 6¬É"‘ˆMx1yÔî?þâàøIM”„éøhù/¾ŸÄ‚õÖÑr2¹ï†ü²¸ñ`}é½É49Ñ_ß8:û:‰¶ÊV™íŽÑ¨ŽLX]ÀÌ·Þ¾eÃ?x0JÉ0 Žyl&àÐÐÒk4H¦.9ÞD\c| ×yÌìª]ŒôØ–ƒîolýŠgí5®]cjÍaWÓñTÊË_Y}åÊ-×DpAÝyú÷sÑžÚí0Ë„ÈÛݶ%zˆÃW›VŠ -ªÃO[×nÿ¾Zt»ÝÃ-.*@Ä ãÐÉæiéc -Ó&gîüô££ëÓõE*DÊ-,Ã&Næ›ê"qepÞ#a›ª%¥K¤/ÇSK'#m>\ʼrÚ{‚õ8(Ñ, 2•~¥ôð~)<×µÅÙ=ZcbWgŽhÙ$`f, p(õðԨ=üò@†xJÇtV˜qD†Ç -ŠÃˆ…b&† ÑD1ˆ£ÉN{<lÔÀ<¶œË'P@s©qW*Fଊ„Ñ#]D½ë!DîA?è rˆ8ƒˆAƒ’­Ã¡@`T;Ÿ½7 "ÞæJ í°êÉÓmuLpÃ6€|‘…Rc\0ì*9˜ög,ÊlI€'¥7.½¸Ÿ¼9埿kŠbDÏûaÄê40Ë܃æ×ÂÄds÷¥`PÛFÃ9—‚.VL…÷Ñc"æ[ˆûvŸ” ééw~ÀŸõýìŸný?€E?© -‘TÀƒ?püñüÄÎÓÇCQEi;‰ K×—ç²oüß¿ýF¸ÿ%™ûP#8¥V&ŦsÖ+Ía,=9õÅ&3‰:v!”\:äñ³8’{»ªº7w¡Ì6ƒ‚9µ‡†2êÈ[Suä¤Ô—úCA«¨;“[m·õÇ¿R,â0~®(à¤ßO@0YTû˜Š4óÁ¸fùÅÖªnÓAÝÔüºì"oÌS`G’7rŠñE{ؤåX@_°«* h€‹{±‘cH’zX›(¹â'€¶‰{£1ˆv5­ÕR³õÀ°LO€@"‡h?“,ž•žêçΦ}VßfCCËùZéÐÂÀ®³ "ëH,±àÇ» DÔ¥¾Ë -ëIùéè |ûâDñú,Šxx {øÂ]ÿlí¾ô½Ž]_ß¹3=áñm¡jœâÜŠ.R°ÎfÀ Çƒº‘„£p¦àê£êØC¯7'f²~pJ„©hZWºÍ±fàñÞÜíµ»!Â4ûÊïg¨ò5¤ 4²e Wo¾2w!IŒËMÕyú=Yè„Mp§£æb|a–f£ošªÌ0¹PóÙ„^m ›UÞê M¢ƒä&)kö@òø÷w¥á¾¡1:9Æ;üQ‹ã¦{\L¡ëO»u…©SârÄ<ËÆ ˆ”±›ïM BœF£W`†¬Qg`ñ–Äh}PŽÝÑ­‹«YøÇŸÜ¯’Œ?µšŒf½F­µqz -céÐ5d~GèÏù\«z´£Åg1¹ÙoSž¹Û¹[Dìì¸ZñcÙH&{}²Ñtuíí‹«¬·ª ÓÑ¢AÛsó«i$Eí=þ_ÿñŸƒ×©<~68·¦oÞ ò°=”ñj<}ñ»òGŽ%¹5ïMëà‘Oú4icã :3uc/w%¨-‰¡àÈÄs±ÉåÓ­_-v¼3w´çÛ£åèTox>›¿ˆÊfôÚÿÊë“ 9²à_xòâ°ûøÂëyEpç)„ty²Ó9QÇ@>>u‰Lކ}6MÎMFÀ?ÿäçñfkhsᩉÅl±+—1_\Ü/G lÛ¶}bkÊ‘óWa×7Z•Êf¯×¿Tœ.}}WG!ÃŽûŠ>?cx×7‘öYªÆ…/q/);]®Í:º¤ž|ÚØj“,Úm–è«Ë˜›¼ø|L9N©Í ÎlÁ@FN1–ë ~ÂÁ=³ñ÷Þ}KD L(: ¿øù¿Þ™Œà€5 ?+7¶¬œ·pÃu(3Ö3×MªÝS^+x1ƒM -<ž”ò©I]Ä‹Nëª9Üø›—ŠŸ † ZÙ"lRqÄÈDÎhŸ(}.· †ò¯÷À#å…¬¨B"Ð1/+\»ÕÛëîüÒ§ºæÃg¼ãv#=ºp'ª³~øŸfÃЫï-·Ì9¾Ñ>mžDH -EÕg_6ÓEiókoë'­_}áÃ\d1Ÿæ‡-ØWð$AœF2$¶{C¥jKAÀ—ºC¥/$3º¡“7/§¦¯\Ö€ÐúãƒZùy`á[ÊX0Æ_M²rÓ”*]2]¾”XJÐ>EÓ%BTÙÞßmñŠ’ƒ¼é…™_…r¬“ÁX3.à¤ma~Q~¤ÖGµžcÇ;{âw'æÃù3'ŒIÚÓwf¦(Ô•0aâñí³mf$µ 2hZ˜i['­¶46ê\-ƈBÂC‘ ÊöN¤ãÞ°óâK€ÂW&øDºôEh†i‚(–ê#E7/è%(2 uœäQm4:‘]¸ð¡4ð”7«gx ™È±3Ù> -ÒˆW³Ì¦* -«vzýó‘>„YG™ù“…Ź#(à©´Ÿ<8­Ÿ:¦CÂâßÍÁ·&³cÛF1˜÷Ãv_‰NúˆæÈÆÙØ"é îwÞÃÆBŒÑ’Cjç¥ûÒ—ÏWŠV46µ°ˆ>O¶H NÒK•âµ¢-1;Ïk_ž0÷^7Ãó“ß5¦/3‘Я~ŽßH48hõ¦/“õ´8uHÌôÛLe»YÙkbF·Û2’^‰Íøo!õ™Ø[w‰h=8í.'ƒÙÅ%Ê7MZæÐä ƒ'PL7ɬR8 ;R³j+Õß=x\3§J“zéÛ¹$F±'ÅLìËçVw6?ièð¨âê¨×AÇý®VêÅkk7’ÞýOªóÙ[—â!ÖkKû;õR»%Ê‘¸׆Ý3î¥<½¼–¾–AGܹ㄃^Yªˆgt~I>n<ÖÒó …K6×?K½Ž\›ZøéÁšýì©`œf^-^õÎ5oøoÒ•ÿø¯f”@z„ð×ÿö¿Ãº´þa¦-õ,¹»‹±óTüg¥Ý?~ãýß¼xb²"¨L F’™Â”eú›_º“óá½üjîâÒùñøäéó°,5L—EP& ”`hø+÷ÞnªŒ“K,Ùà ™ -G¢ÙÌ?(펟è¶SöIÃý7²üÞð×þOî½Z9¬ƒ ÿê¾?è';g¿ÚÃÌBìQ¹…ø.ÈòþçÿüÝk“#¼¿?âòÂåSWh† ϽJò0Ã7Þï/­®1Lúáï6P»&6t%“n„è’ïýKé÷Û“¡Õ³çgçûâÙ(²G"}÷éÎÐBf.ÁÒ/WœÎª ìÚu~ç¼|°¡EFðõ‚a‹4¤ -ãu°¡ø^YüÞ¯µ+Œ^_.êÑ@Ò´Ožù³JPÒZ-&68z -bxÖÕÜ%(¡pu¡üúåËÕàöÍ©yjá¶N@]·Ë¿ùõÿ> |×ßø£Ÿü*íŒn­Îý¬½Ñã ÙrG KGiÂ33k€­~à -B®å 2Ðó3þä¼»²²8yñVÃT'…XÚ=ÛÊâÍŒ°8’ŒG_V¾^ͼ÷üô“AGΓ‘GŸþÖB”lÎkv§Déh‡Ç˜DQË·!F‚£¡¸§9À -ò6â—G¢g8ÐqÉò…(œðÁdq’.ä"°Œ@0ˆR€Ë»¦ªC´¢Éêp8¿ã­ª3ª[†€§îot%`Ø/©„maÝ«`‘.ƒ¨²dè¶eÙ†Œ:º S€†Ò†M{Îòⱃ„qPŒ1,;m’#½^»òÎmîÉÙY§5yaatÐss`ÚÇ"ùµ L‡}q|b¢x4»B »zÄêézõPŽ*ÇoOJg²Œ/^ɵ£qCZìLHk©`ãôüòû¯™W6îÊ>§ÂQÍÍ -‡bCNX¾ä¶qìÝ•+ë'gŠàr:­ö¤’ÅÃb‡IJ‰*‹¢Ÿ zÔôõL/ø²©Q[hm&› ¬ÌA¨íái9€é8X€£)R»[ï×HºÌ2ã>Ø‚µ”Þï räBßîè’fƒ•ÜÜqSdq‘M³àX ¢ …)o4‚!i^ÙöH°H‰÷#‚¨±ì˜ak*ê³,Q·{16èöas ª8Tô<´ÿÕ,ÄPۆܙvÆfgé(˜N§H”[¶tÇäÁ_=øpôì0Ÿ6H›¯ÈùŽU(•HW#óÙÀØ MÁäæ/“„㎅í{sóxt^ù(ÌP-óžŽD[L%mèÑÛwF‚ºwø\]ˆÍÏé§Ïq’PÚñ’Í‹ã^pyrzópX•0„–mϧÂ+`ˆi‡ÑR•ƒv[>‚ä Ci2ñ4fMô´§|‹‘„h¶'ŸT[ŒÏÏyñ'ÏÆrÑt~nÿdç´%dä¼aîb0xù.99¿EÔz¼ÓÚG~¹±9…·ÉR«MË1;‚`ÒhaÞU·˜ž‹Í†aŽIDÊë€àîO&­ êWÆ-Aæt3ZZ²ôÆó#áq“@žÖ«´ êƒ -+)“lÜY%§¶»Q&©ìõw<<%¢é倾_;žšž£—¬úáþþÎɸ½öZ<ëFÑ0Эۭë¶Ô!… 4„‰½øàéQ°˜¼™Ív}óìy†ÎFõÝ'#jyù•­ãÎąЭ­qÞÇÖáÝ_£¯ÛEÖýâo 7.W¯2ýú‰f\Š";’µ!Òàf®¾"Ç!ÅÈF3£ƒƒá£ð\q2þýí‡?MûY9OcJ·ÌJäãç..Þæꙹ cŠfß ;_=;5ˆ>™x÷ÎØX¢1r¹…óóÿýí«v}ÿéaËÖ°Åqït&6³ÓÚ… 1  O´Q `h¯!Bøw¸`1q*žtúm8Dùé  -£„-³,…×1 ‚pÊ4d@ °y!dž ˆ4C! Ü1ÈRE\S×u×ÒcwÔaUB‚Ìéî}éå(Gnw[*’TpÔjŒ›@ŸTuÕÅõ Í’9N/½3/žl¹ ~ú -L_ëí~Þ<9ô¦Ò´_58‚.¬²ã“ÃòÑ……;}IÇÛ£§fÌÞl=ÎÆÙãroíbøùzõƯÍ$¯=?TZCd h×nãó>dÎFò•§ëäB*¤vv~a¥€þ!Ü ©0Ú˜,ð+w_ £§Û÷‘ÐEbdé=+ xÝ”˜0OäÁw~tÛöM4XoКH¡èæB¼Á(FAÖ`dFýýGF”D\0@bš;ÖáP`†Ö²PÔª9áUÔÁÏO¿” -bÉK&Å }e2 Š2÷Ür¥$Yb>&µ %ëØÀ -Ħ4/LË’‹…#“LÀ‡, óøúàdë8ó&ƒ@˜Â`ô˜¡æîíÛæ ½ÙPOÖü\òzíÁ½ks(“°]I#üP©‹šu6ä.™Å¢~ vs¤œÑlÎj¡Hì‰q Qƒ2³þa­x͸p}‰aPÚÖ S-ɰ½ŽºŽID—@”v*os°åuŒÍÝ–<ò69ðF46ÀÝHÖôªI+xe!"ucp*¤V§BÙs^ ¥ø*ÎÅ¡>‡p­ÒùæÁ}9ž§ÖüJÇWÆFÞ&‘/.‡}ø¤–ºíÅ<ÍÆ8à"Þ î6äh’ÖHQ¬ ‹ŽÐ蛸ucŽ…#C¡A#ŒÆZmv`¢6ˆø@0j„ñY)>‘ÊÄ-¶ 3òe}¾9E§’ÞnµB0€Là) ’Ô•kób ¨qv‚Zº0è -ÐØ3ž0²yyÿ!1;ƒPÓøÙ¡Ä¯O^ÏW±H}Ì'  ®Ü»5•,l:~Ú¼¹|óç?Û/m~œNbaMȾòžUë?ù¥;n¼zhðõ9¼T…|ØYˆ@,åBØ•¿ú}]MC˜G?8vÔ± „©É£'æÂˆ#é#T§'‘îÁWeûê•óñžü›}ê -¿ñÅ~}‰-<)×Ç}ÙIÔBàÄÛïþõIÛ¤I35Ãýþz½ Ê%À%…!÷ÍÖOBÞ›*îZmÑ5$´A*Ša6šœ 5ˆ-¼ -1ÓdaÆ!ØïõA #àÀ,»’®0É0$šÀaâm+€ $ ë ¹P ryס`Ôt‘aA8†[ެ96€¶«º®eºA®B"À’¬`.Ï«¦_´4}xp² ?ÿNÀ§ÂhçYŒU Æ&/aòÓ^²E¦VC¶d8¨˳S¯Öë}Šîؤ×ÒúÙ!QôùÑTçeK§!XéÇòÙïÿÁ›'ggÑähÐÀ‹o õÓÿúŸxf™ÈãçŸ3~¦¸ìÏDŠÁ0’–ÅÍÍ–¦®ë”Jd”–" «ÌÜùÁw£žt£±}øòEŠ -×ú[ÚÐX|cÕ›*ãèÆ“ -ßxËOi}Vî½|óÍ+ ïëç¦eÎ.}KWîÉ"¢MM»Ag/eaÂSé©åÇÛmq¡ãáØT•ç•Q" -“0Â.ЮÒêÕ†µ¦W{„3Q˜ˆ …â¥)¯Eâê# $QD³5S=ç†=ˆf)OÎR0ËVe]¢@@ÓƒÁÙóÑz‚1Ê}Ç&ò ¿Rý¡fö¤ý=€a4ŒÓLq";—v¼^@dÔEÒ­ØPjÉFß¶R0 8Š¢1šÕ„úP‡¦ƒml·7QÔY‰OødrmEVmXQS~W2†*ÆR–‰IÚVSË€*…óáÂÌI¥‘`=Qv–Š’cÀqTüÃO~×|zB%!ð÷._8í÷}¸‘¼D¥ÌÆ‘F/à "7Ÿô“ÊÎçcy’¹¼dçòHå$aðižøC2Œ{‡ÖÏyiŠ(¢xPµ=qBìhÐ1„N¹Ÿ îÍÍô†×–."$:óñ–5µD‹ªX)l™¡Tk@=}r°Çñ_Ÿ¹žÏ•¾á.^]¸½÷ùjÁìP{Ü=|ñUÈþÁÊõÎÑÞÆý—gC˜Tr5ôgï¼ïتµwÿ±ÃüÞ›ïôk]{úÉ—µ†ePü*­xïÜN)?}9Z-¼“ ->=ÅÞxóº»sÿój÷î·/÷ŽK/OÄÜ·ã|ÃØ¦^öNŽš ÇP!—ˆõÏY  ¿îZ<€äµ˜ë£=;€B -˜jáò=%çAH!š*˲ÓË)é˜ß=>½vï:AÆXWêRSK4ßä0"²uP¢QÇí´vúH -¸l«*L¡ Œ…4ƒ'H_F¢)¥/”wJ=Aµt&à!/dCŒN“È •X^Ñ9Uµš­ÂNДuql‰”OdÙ= Êj‘äŠwK{.lœð*sç-ß°éò]4ö+ÜÍ{½wVn>ÿêWв,BÈr"»ÖÙi!ÈýÛ×ßZ/«µ½jVÜQOoSÖ3™v (,~§VêqÖú2í»øýŽëP<®¾x–ž¢ëCTAÌF¤=ó(|HW¼âbHùE!;ºýß–ïÿ¿œIßúÛŸ|èêƒÂ²Í¹ù?{õ>|þôêõ¹ž–µƒgßJmïþ<8èM|ïzíÁvgTÕûB÷`9ØÖm„LM¬B¬?KX©™Õ‘…pRPÁmG`B¸4 Ä`Ð6añ“˜.›iˆ8– Y‚…@ÛqF5Ëq,@…AÉuòXu‚@5Õ²5M³l–¦`²—‚Æ®p]KW;|7‚Áu©ôGòXã>ÿ)Ïš„ù)ل¸ªyQòB:b€6BR3ßÞûzomiÜ®Yé;?€Ç&†g]ÑØÚ7‰zðâ¿I® –oÝ~§rº]y¾ISp·æùwþìMËãéÜ¢ž>=,¤ÝòÉ©ìw²«ÓóW¿y¸ (ÝÚp§pa!º^þê³ÎñÀ3ùQïõß{=„ÀvõÃ&"—g'˜p(ìdæ£:‡‚ñîã!¹ŠîqÞ$©ÊX¶ãIO/æ‹ÓA^vF"|úàK”o¼¶‰kCÏ£=n¸(tóÍ·qn`¥Å†ØåùµP,¡äXu­/Z¥R£×¨¡² –[0 \]Š$§¦\Wº" õÂż:Z;h°®i#_4ìcçFœ6:\¦3…¸"Ÿ‡|$„›ˆ‡`ˆF¡ØTpXã:ÆW»B‹Ç0[G‘øfüqˆå.¦bÞkiìãã~éA8u®'Oš0bŠÅå„4ØRŠy6»Îx-0kC×Cé¼MõÚ*3Š3#ˆ6êõ8É%' cÐùì¿ôUÑ5@…‘•#Œ½´Šbk¯Ò¨¿{ûíáüñÏ즆ùiöÁ&egsóï➘tÒ©L2Ìrh!h‚9ÒÇ8†³Äé":ŒÄ@Ût¡¦‹Ò®kÛ. -Ã/؈“óÓ‚Xº!»°í: ˆŠ0ƒÜ–»`ƒ.ä¸0’¶#šfGMt ·oêбlGq -° Yt@À „9NæŽJòézo° Bš?JŒ¦‡viź2äGm÷& -?„,Ub=^ù¶Ä ®(ƒs±wfJ\võ&W¶4·75U½€:–ý§UÚ™¿tçÓß>¦…&lS 2ªõ3ÜÚ»tu%œ÷ZœÆn>øðßÛ7sÁäÌ|$â=øø7h’I–̓i ˆKáüU¯ùÙFq4!*Âñ`ôp]ñ$H[“D­âMñF.wï´ÒRŽ>öÖÍ¢/žyÚn¢=£¬t1Õf§—r¤»Ñ², m×ãSñb! êƒSN#-¿£›2í7ý±Éª£ø²YÈ,Y{¸>t–¢±|9áaC¼.wãÚt6 -MÉ>ï õzzÞG1å–…áéW$©$ètò‚'„`a?ía€ 7‘aÅÔÇí‰ÀY·+ ¦„©`i:V ¯ä -šêo €®é'¥C/At•~6 ·ßµ1«×á$)—Le£YïŒyÇ$v¨VžNJ”µ¸ŠOÌ\vÀÈùÑsYs?ÌräÃÝzºßÄ—RVhÕcwk¥uûÇ/8¾‘þw¼Úaów´yØüþ¿ËûzÆŸèw®º‹·^ºpò±\JwðòUØ¿—¸è,Æ.|ùM¿üñnÕDm·XKÞJß|õ[3Qbù`³·t©M‡, ÖëýÝó½h*è`1[²Ï£`f˜Y[ÆÖŸ=ËG~$\nö» y'Äë;¿Zº0á»ó©t»ÅèÐëùm– øY—\ͲlËÕòP# Ð2ÜQslsnU„oâöÅ©ð¤ßë±l^鎹Žú´Ýóy“ oív;þEŠÄ+[{‚Ó’›CÞ² Ä‚p<V+›fÅPâöÅ[,Ð&jép³§®\zgʇp›O6÷?ÕƒÓÅë÷códïeÏ*uļòþ»Öñqh’àÎë^Ê­èåk^Nø—Xï™=&4‡¬]^M„Ö¼ò¿üüº0}k-ÃôòNûÅËN3u+05wïöÝ­ûžl²WÃÁ%Â?\¿èÇ;)ï«Nlœ o4S¦cSn¹zNÆòÂÑ@'{óñýdx´tçžjê•õ3 -¶9Ë"§JÙ·–v>x©GüéKË¡d·Tz‰5"ˆ†£#Qñ££®N¡ìâº,Z."ºÇ¡4$w=6¸BôT0ƒ¤†‚œ¢„‘¸g=Hj8;ÀˆåX>*ލދøø¹"¨(¤Ÿ¥ÚÀpp@0•j åÎeÜÆ¤[][à}4ljmÖª–ã£Á±jÈ<´+}(B>ͮȞ1("i`ÍÜ•oÍyòÿïßüzúò­¥Ú ðDM=ÝúÙ=†dÀtõÙ,{iþÍŸ>lë´-õÒˆ¯ïìÉIÁ¨¨ /Gg$+„B—ýââÕ[n4ŽF§ÇF§Ä ¦]k–ŒðѰK @„B® §€>–ÍBF#—ªã^)r=3ìÆÇOž¶8‘Žå³)˜¢pX—̾»cc †œËZGONi¿‹ø!žJ3¸‹7“¡h ã˜ÇµÍ!'Ê1øR‰bÈ›–÷¼×÷²BiÒZž ÚPjXfû¬¢œÄ„]β„ ø§24‘tLòaigTÑd£Û>Õ5YœöA.Ç‚xže‹kˆ§!< ¡Í-½×1e舢‚í¦}a> Ç4+òrëkµw -i#ÜTÆ>ðÏÿýÜûgTÏúG¥¿ý§Zj‘¼\ÄZß8#Ü™¼H^}Ç›c£¿ù²½öFÚíÞ:­>]½ûHø¬)l?Lnþщ8—‰†“ShxÉï£3§_÷‹‹CJh `r»â ‘ÍãÞ¬¦và -˜&í3fеeø|oôp/” -f·º™ŠÄ9&xBlwÕÚîC^_¸DÁä@CÆbyO멵ÅxP¥3ŽEŠ=Õ1õ’™Ÿ½A2H†B -æK”54]W’ 8óôÅ– ·'Òl(¯Ÿë%C¶5£1²§ã¦²J»KEéÔrO]}T•+‹8]æ‹—ÓHªú«¯~òü¥Í|ç^š6•~›Ì -V.]ýöb6¦ØÚ—RW&•JZžœÀÿü³M#ˆƒ„ýÆût)¾èìþêg›ÍØõµK¡èýŸ>)w¡Bt9}õ TåÂø›žÀÁï6>ß¹ÿîw#*ÜžøÁtîþÏ/:?÷Çø­Ø­ßþäûG—ÿðÏnà?>úú{w/5O‡ÍS``W j„kph-¯UÐîþñ 9F³Úò¥W¿þÍÉÙI¶·8;›9ËOP¬Üzøò3Íq9d!ÂÅ4Œ'æ×®Ÿ‰ùÙ‘¡9Ô%÷ÏLJFÛ |kõÒ×NÔ2í¡ÙèÒE`Ìã28cFàeO&) 6äe Çé´vè¥k>&¡‘^DhšP†Pˆ°²ØL‚ Å3Ž;-I‘Q±™«R·tÛ0ª´ÑwåÁXÖ„@Ìc¼,#6Ç(k{¦/D¢HÕ[@*œáîÆ.Ž¥@ø‡ßþ‘adKÛû®óÛüÜMVŽ>þÙÿ•\ò0¾ËñsÅQ«ûãeÕº$îÄò¡ÎU×F?ëcò¹XbÁâ;{S…Hцç,Í×øÍOSP—¹|S¨xD8ü¹ÝÆìh†!Oì$.mÁ@Rt=“¸3’©>|Ò;…–“qß·~üéõ¶9îÚÙ;˜¹É„ú¥Qdq~Pï—ÎNû‡µ° £÷‚‚RD89AÒ…ïG–/û"!^2 Ò¤¥ÛûvD‚˜ÿŸ øŠ’ìL Ãüÿ7Ǫ{+çêªÎ¹'`0ÀÌ p]î’ÜåRMÉ’,ŸCÛzÒ«ßôâ=Ø–i‹”I3˜ÚHìb‘ãäÔÓÝÓ¹ª«º+Ç›sð÷QQÓÐ’ÃŒ Ý!|$ÀÄqÂ0`ç&1`yž‰`) @*^È`‹AÏó-Ø¡o ¸ˆ¡€p2b…ØØqÓGBD‚^…ª‡¾Ç¢ ´oûšŽ ÀµÚÒÇò1_¬d²‡ƒWi”!mÕsôigÆ´H@5$ -Ýù;ñÓ«/K§u‡–:çR&, dã› ùM­w¾ûÅÏ…lƒüî‹#$"û:³±uùðÁ™luþç=ó°ÃµÃx)´çã3ÿøÑ7+k¥pqApAýñþy{TM ÜZ2-,Ò bŸà6"ÒKvG“ú@£‚¡ëê°˜ÝcÒó­†$µw¹(õƒß¹‘bWÿñÉge -ŠK[–Çk½ @Ž-W$h¨ˆ¥—W²(F¹×B›ÁؾÄØ”©Ê,ëæh=%tÙ¯í£ŠÂ‹$+c>ÜpwtF¸S0‡{]wJ‘z,WöŠÐ¥+×ç—fçxÜ Ñ8ckLàŽe‘v€iÞ÷icj´ÎÚÕf~¾êûøØìAQ&ÏO•nQ>#ÐŽŽ\=”´ ‚I,ÉËRü¢yŒ v„dÅœ~g§¯¯ ÌÁL>sy)¥Võ´À2žó¥¨##¨§õ}ÇÕ\9p t§îw'묣ÃÜ*S­æÒñóúIaÆåƒû©£;§éø¤8W6fÞþniv)9·™éU2Ye -!Uˆml,#½d‘óy‘[ãå¤KrÝ¡óÑçµí›“â¤~¡>ýËÚþ´.ááÚõÒêBLKû¥ìL‚à¢!+pBAcæ|Zä}U×Gn·1”ºú¹GõÄT«Ó–¢ µoí•ox·xéŹ í²p/°êƤg¨ò´71BSGY óH÷ÙÓçrm¿{òðñi(2› –ŠE†I DæR±Øx¢'¾ àß)ÁZWò¨¼ôèÙ_?i"I\£s¦ªõöë×JóŒ)×\`¿órÔ\a¿|öezñ‡¯¦rO?ûvñ½j‰žl·åyiyc¾œ*^8Þ9N»^2¹FE- !¤ -GdS!~aȲˆQs幯á µÀe0Pé•[ ´JãÎZ6ž:=8‘.{A5Gõµ3…­ò&iHÅjQ…Óò+ßë7-©¿ƒûŒá4CúÃNç¤?™–EÛtrTeap´/0QÅM›à +È ¸°ˆ°g fÃhtjS3`ð`R>^hwØsŸî«ÇÚèR)ÔûróD† ÀÔ%e©$ˆ‘&E9šâQŒ°}§ë‹8f˜ú…IŒB-Ë&)bT 0` b ¸>¡j€¢n¤Â1"Žù!K„ DЇfy$„G1ŠÀ‡Š"éû>§¦oyAqÝsùÀsf¸!¯+~€à4Eù`(#‚-ÃÒ$ŠæPÂCÜ”eñ¨lvÒš˜¾iî<ƒîÈ $HÚǺl­ß²]e½’µ2åÃL:5ôùTå¨9æçT¦´¶´ü/P{ nýdºµÉrÑ­ífw´û°ÓrPU6jOCÄ)mÎs\JÀã“æZÅÚœ_4Ãdÿä#U—HŽHÇc—Ö.)SÝŸiÖ÷ÆRq!KбñH?þzç ŒRaá¬qT«w)Ö{ùÒrf&½^Éfcéh,£ Ž‹¢ëŒûÏïDHÊ#1S ]élÜ2¦ªé¶K&㑹b%Ï(š=8着ÜÕʸ¬}ei)1“KÍWÆgý&ÖA)ˆjÍÆù“;êÉè4ëªÜo)¦¥ò¨oÑgËBœ§Ï‡Öáöaý`fä|r"Fã$Gœ·kï?øä~¨š5ÎáÞÉ‹_<Á -ö„À¨¡¦`y6ꯙùË•ëo/\yun¹2yáêL>S¬fÅxäb('η''ˆvŽsÀ 6–ãóss-$Eâ€Cœiœ¿ùå¡tvê¦;§šh„Ó'ÒÞ£º–gz1¤q×Ý“ –§*ß’ôé…ÄÂáK~&—±2lüñ=kp®cQeá•8•\{´—8:›F±‰ëuÇ¢4t¨}ç¬gH§}•êšç߀oïµ8p‡“•MvަW»±Lk¤XÖJ[¥^G;’t}'w’öiáÝmsðØìîò®£H݉¤h]hžôºç£gS´=þ\ß^$o¬†«KäÊ|z«s>x±[k Œ“ʯŸtÓƒ BÅDQÄÆ“Z{ûh09ÜÙÕ¨ÙÍKëón*7ŸHÌ%£6–á†ö,‹\*W£¡b™E5ªìtÜÐâ›Õx‚Å -‚Éð©D%¹µšK- ÜâåÅJåª~ñÿýý$§‰¹µ‹A³ßËÿ,…pGíL5!®¾Å™|ò·ÿðÛiNÄÉñnï<{Ó Dýp0óÖMÊïÍæô¨Ò'ÖÓzðÍ7Õ¢°²¼Q5ô~g@¯?i‡±¡Ü=Ü}vRGb£,Þ{øbù·ü¦z|zt¸‡MÌž=Ú÷ˆ¡Báñ´¨Ÿ·ýÁ@§ Þ-èô`R—Ùªc!aK·Ë ¥{: Ç–jùʱé™Nç°§îØ,VWu)4ºƒ˜Ó—']·UCà­Ø«´™²³4B¤-‰p4]ó”˜Åé¼Aqâ)YÎÇ^¯¿ŸÍˆq@ªžÂ(ŽUY¢€££g¡ÑÂ\i9?õŒ´K0Rëõ7F"„3´¼õ]šH¼'„êS N™ÒâÃý§/U—3|òñþ½×Þ»Yž¹‹qíËÂø¼Aõ÷Ä9¯}‘¤ÃC£½3ÚÈŒœ¶,̶=30Æ–°çfÊåjyb¯Tx<ŠCÈ€„ID"ì>™fprà]?8ÞÀi5mËž/©†J©Í„Ü’4?R.’Å5ú®.\<• ­QtLíù g¨P‰…¬Öéú‰dÆ.ìž=œì³> -xèB€Ñ0D Ë)B×O‚\K$ã”0ô¡‚Yš²PÄ£øAqj#bÙ^ áÇ!BBÔAB@4ß° ¡83DQD øšz„À¥0!qÇt¦6€‡Ú& PÓJâ®åÃî´gK£ÀrÂq`$æQ!°&†ìxB·§û–Å#‘XÒñhãpßé·QêçSà6‡‡/ KǺõ=Æ”ºBuj2èŸÓsóâì+îà¡æF—6ÞTÏŽ² »iž-Ê-“4:‡Åd¥=¥ËãYcØUÙdƹÝV¼´iŸùú!U@#t¬`¯ßÞðeFÙª˜Ø¿{¹r Ô¯lU@¸ôÑÇwµ³Óo:µ¡¬]Øz ¬ÆÅj–Ä‹+K« ¥T~c`*FfW^mªÐ:>jÕ[Í£H`ÇÅ…±T”¨ÎÌO‰Âê\ù¨ßÕñØ{wv‡ÒçKE,ZœLz®2iºã4s©t9SÍç‹«ÕÕdz&‰–RË9q…cã3ÙŠ8—Oä/ñüJ³{Q­ ›«3§C.~vÜÚ­í(Ýçóó¡–%MŽ¿yÜØm‡¦RÓ rsó•J~ÍCKÆy>›©,Ä£É,صɾEø©ÌŒœ-a˜`x2ÂÌdâ"`”©“ )šb#l’áæmvFƒÐ²Cs]Žjšd8:íÈÎùýÓ“öäÎÝãl¯Ù &¦Ç`âzA䧨k84>„£Ó€s‹ðæ¥B凧¾ßzT/T§+ÖÅÉLð=Sz6ÐþødæVíѵªm5‡­îÒËúå+ëž¼q|fêJ­w2 GSn«$xî ³\æî§=±¹ƒÍM„¹õH:ÿàƒ¦þâx¡d_}; g.Igd­wNG"t ©iõ -+Á鈉ú‰üâðé!º2¸ñÒ÷ØŽ0Jœð:'¿xr€ôZ“!f³ª7§n*`<ÖD®:w“Mjùl‰ CE9§V—‹"é>GeÔ.÷ÍÉó$Ï9š&¡ÍÊl,L°N¿éƒx¬H¥gË<Í ôÛ¡7 ]«söâNS]Ø|#JeCUe̦ÍL”±­hC'$.¼âlœ*¦2½ýc9Ô§}ï‹SB½`ï!^¹›ý&“—YÏìÑlKÁnæZö½ú>ó3Ü(æ~øã?/Y¿þåGßýáæ¥þÿ~÷מ=sõGïlMûÿáoÉÍÏ¿ýÎÚêþÍ_üÚ,›WÖoê(1<|ìpÜ{×ç¶?:èôåµd¢Kxä'_JUzû³Ó©gñHÒq2íFß%¦v<¡Ô§4G³Bg¬¥)ãÈA[q TuàBbÞƒ˜+8 ææb’0t¦aJ§¬ÙA<Œ#fÊgÁ0âké⊣ªÔÅ¡[$Y.m˜(ªn0òGïš½°B¬3ð# -!dðd&Ë&ó%/äçÒôPÖ8äó‘ãø,Ê^Ø Ñ<‡kžeø´ñÑÞ‹ýúK5ÒuUl]Í'ãhv#/NÝ®4¿VŽ´ÂÌé~gÔþWÿÓOòé-0Óz£Ó8ˆ§… í¤Ô]ªøŠÒRkwÿË™­~ч–n„^Ê/úžoÿäo¥ðåϾúpaya}-•KäT@ES}¯y|ç§ÑЄi\,Äy¾”ç -L­87ð©Dt>èŒ-~DU‡ºÝ-²ž›oÊN]¨Êp Ì½™'ý9;†g¨ùe `ŸýÓC½ÖD8œ@éPrÅ ›Ä0DÊs³ïÿ‹D¼d08ÅÒ,xÐAqhx0¡ç{!‚&‰0ðC5 â PBÔpÓu¼NC’°4Ü—-*ʸ:¤IãÛ#•% YbBÑ…8B˦æ÷d1åV¡ H-øÔ„ÄÓÐVÔÎÃxfÆ,ÍÝi®snyʰpÓîvGgEi„û£¥ü$¶öÛòªxÉ1̳Îýw6ƒjéÕzWûº~xýÆwM‹ÜþÕ‡J{­ßÿ—·Ï+þï¿°é`¦²p|Ôçá„æ¹h®b]´Bßu]>-<ð½*cχyýú¿}±ßüö³ˆf_…œˆB* p{÷kóp„YÛL\ÚÚ ‹Ýñè`X'…YÌ6“èË ÷ôE«#ùx5žŽÆüòòKÃM”tx1fËÃ.™x9›«7Zýa}†ÊéjùzÀƒWW×=‹¨ÕÓÑ´˜Îª“Ã3•EÆŠ¥¹T&k;ø‰Å¥aîíûñ]XIà‚,bŽ1º@•FSÝô¨¤ë!-y<‰LUy¬„)ÏGÔ p‘…!§ÚcX#-Œ§#x [6ò«ÇO¨±ló³Íõ\¿>û~ùêRfbqO^˜w›¡?‡qA Jåø•×ãWJd¼ˆcž¦¸JÓ3týðÐp¬Qûø”˜ŸÄq{ÿä_- ;‘wÿ”«Ä¿óôɨ?ýÛ÷ì,N<7Í' -èBfòÒ[—™Q,‘tÈ¿øO¿™Í ^~3I®Y#¹Ù¤c›AÔÎÌdÓ‚ˆz¦e:ƒ¾KÃ&›Y$BÞÑÏCÍï»vŠe¬)tÏÍýI×òŒˆÉ,o]YZ³¬ k7í>¯iÌ—bÓ 2üÄ,Þ¾1×Ò¼¼ß{ôð‹9žÖsW>=–A[ñÒƒN@Ûfbåã‰!‚Ÿ÷·®Š ê~ôQëÍ+öÆ[ißøùßýÍÂõë¥Sõùà·•÷¹W.ýå¶ú¿þëK[Õ­[OþòAM(qš³"‹’nàg¦>è?½gÊÿæwþðïÿþ~7¦³%¬>2¤~+àÓ¡r&IÐŽÞw¬¡âÇ-ÎD\ k²KcW_®ž=’̉câ$•$|¡ˆË0 ®èÉDu[M/η4B[Èl‰Ç0ó›³M$Å’¤¤z¼­êÐçq2À”dÔG… IDATßÔ,ÏG ÂÐw¦†KxD5Ž‘ËÄТªaúLœ‹'²"5ÙHsôÄs N¤€BÏ1ÄköéñÙÑÑ©ûâÿ%§é•FN9ãêâF0Ò<Å“êúûÿìÒÆûÄôþ§»?~ã÷ÎöGdr™Ò×Û¯~7_¿ßÙØLt]=Š‹ùŸYˆî÷'Ïý@L­( êAP!¸ë/ÏvÕ •ù"‡¦+éÕ—³ñHû舶ëq> ’—š÷¾¥='ÍlÎî¡­až9%…$J`|l(|9ê 3±WÞ¿ïËrumü¬ùÕó{ƒ²;i¨ÅBÀÍ•#´àªz1“ûü“SW/î Úš:¥0&T3‘òÖùJ„çL?01œ.ô”¢y,ˆ"Dë»%ÆwÔ( ¡äâгIàS Œ¢ˆâ¡šë ˆG‘0à :&⃠ ƒAÕvM˳Ã@ä «¨ºê¤Ñzá8ÝtuÕW]}ÚõÔ€–¥hnh»€Á ÅA=TšZ…Ëb2©½@•„CŠ5]Wd -œÞÔ&Æ K©c0d§¸q Pg®ÌÅ첋cpR‹¿õh÷´pexï›Ym›xGñøz:>”^<¸·úƒ7×™¹¿þËÿJŠäýË·¦NÁñ•ÖàÃËo¨]åÿò¨‡*T ®-½÷â ®H{óKÉLisûþ©…ßE0ÊÕ¶ùx!RÚ¸¨½ ™¸+iÿÛWÄÂÒ­\AØm¶7¯¤&F¸Dsä=zŽÇ㘈x2/N7nÞì^tŒ©N`ÔÒVÉ_<-¯g†rHå!nhÆYëòò’â5—tÝÁAŒs\UŠÀcÍÒ|8žªÝ³¾©¯-/Qnôëg__ÃWV·˜†IR ¤ æú=ü쬹¿X¸vüèÛt™¸¾Q’p¿Q+``amëÓ£.Õ˜?i¸†ï¨.‘d ãEGÀüx† KüË·—Úc²uø|¸k€Î£XŽÙê?%æ.±£–Qbb±ë'ç/g•>yÏXÑj•TŒ“ç*Ç;QÀ¢xÚµ9&•ží½hº®O’Q`¢2ç¥\ -Ø+/³ -ÔCˆ%† y ëÙ&¥¼¨€s‚aÇh{>c… Ï¢0Âfèô 9 -¶L˜C3ÕâIÑ…¶ãÆq AŸ"hħº¥{A„$ ÏÇР‚Kˇ(aŒ 1Ãs$a—Ä}ÅÒÆŽßníªu¿®Ýî3ttL‘¥Û?ØÛ}Â$Ûïýi‰·ïÿl¶4_ɬüöËÏ1¥·’«Š ’M\éĽ;‚“¯%UWtÓ5Ské3ôÙR´Ö‚OU·ÀÑÕb)¢¬ráÖ÷~˜IÎйøø³0عR8=8iÉ'–² ²ó_s$Qpìi(ΑG­dÎÊèSÙHá41]¿ñŽqŽÕÖöXŸQÖß=øðo,? #€ׄ"ž G²Ñ‡Fáˆ+ûYÒ­ÚÔ® –²eè’¯½XmìzhŒXI$H ƒÂú ¡@ ô-+ÐQXf‚‘E˜!`¡%Ò¤î@, LH ÐMÛ„jù®ãP,N…I24]L h»†¦ÁÐÓuÉ€>aiÀ«¡ç*2'ŸÒ†“ƇEày¦ - õôà¶åZ$|ÖÛý „6V¦QÑ)¬sРhLíZ€•×ÖŒ“1±žb’/C÷87SB;‰VçaP]É犸>i(Î2Wüè¯þ#‘Î’óÑá³L§µûéÅGÛÚü gd*»÷oþá/•²µƒ'OÏý·V¼gû“¡•RúÒ ÛȳÉ~ûl¦XÐ"k‹W’¥YÃ"¼Ù÷—R4oéý~˜œÍ%XÓøõO¿˜žÔùüö÷ßv4‰A0’qdè -þÅÞ`رœT,ìÙ`\Y[š_º6ª)÷>ü”_cß¿õIj O/¢è;‰ðîíõåS†<êzh™ŒZÝz‚ ™X–‰b&æ¹À@Z³Úëc –'C*š 1ÌÄ e!çS×Q&’&‘é鏤ú m//ÇtC¥žÇ“v OOP­#72!ë&ÆA?@a0{š­¼6D§¾jù`óé?ŧ -mÂ7ÿÝÛ˜O=úäNª@£:~80OŸM ˜£|”¶2…ÛWæ²cGͽ³½š5ÕÀÈydÌv@š8µ}4ÎxaÊŸ[$w†ºu§6¤û0µÁÅipÚöM;ì¨Æð¿ØMë$’äË©±H]^ʺüÃýlÏ6 5-ZFµ˜Œqif(d,6·2—ªWžR|¨%âfc…tl½ -d„ ܹ“VcóV9Æg‡çŽBr*²³×^Û|éü;—2›KÉ•u¥´d_zëæúêJ4B{¨]àÇ_<Ø©:mor4Øç× •I Q,•OçgB$»É[”½=¹Ðž=LHc>$I×P¹é”D…¸áo\K^*ŒRU|5~…žèÊhôÚm ªºþmç˧OŠ[ïnmn¾y3wk‰IGCO÷þóßÞ?Ö~4+mÙ áÖåuþ¸ùxû–¥_..ݼr+gï|Þ4ÖDö+nI\kü乬esÙjµÒ˜wŸ¸>Ç_}u½#ßj¿û¶@ŽÝv5p£Ÿ4e$_ž-—ìàîßaôª~§ÕöªQãöV$@î£^F©÷.ŽëÍQJ›m?H°¡›QN -°²€ê€@"P@|ÉÂ/¤¡á`A Y%ªH%#<’<—æ­@„‡¶bx.ƒâ–à8D%+² ‰>IʘO‘4ð)ð(ƒc8¡[Žjö ¦ûÖigàÒù\"i"ý»ë•Rmh˜¦¦¢ÐðZFìyà‰Š ˆdaÆG£ÄÎy*d -ÅæÀ«5cÒhÄÂp5Ù‘dÃ86rˆK Á¢8Œ-ÜFfÖVå‡ó,ÆÄÖyGeœf¯}¹DxêðâÄ÷9OSTì|#^tÛêØ¯.§ä¾ï™ R *7£è)Š¢žÍd–^d²éLt+&ÕsÃY*@Ô 'Ð ˆø¡ãFD7C{hv8²ÏsmÏW¬@²=DzpÃ<Ú ˜¯k#Sžl#œôÀd׳/”é!&èó†˜×‚ <ŸÀü d±@Ÿ€ø°@È£ÉH4I`gÀtDöLólÀàøphµ‘Ò°mÔ–Æzµàá%ä¥÷ÿûîp¬½Ø5¦ÍPïž>lŒÕû0T ÃöNžŸ£öá7_»PNÆ®@’™5»7eóLçpºRä=6vü|WÄ}ýtÐÉΣç \¾2Ï:ÏGÙóš‘ ó—‡Z}2Î6«LÅ$÷Á@.¯Too¬àœo£+J­uöìWd‰{ýæËxÚÄÅÚÆ]ŒÇF¶šˆ /ËéÙåÊür1;o#É┿²é?X_Ù‚¸O’ù\ÂwG!ÊôêÇÃã}u Ó æ‡ÎÀD$…X†…"QÔIˆGC2FrE1N¦ÇQÚq=odÕ Õí\ŒÔ>¸»·¿ÿô˧{g÷vj#ÙžØò“”`ÑéD–sªó‰õµ²3./rÅRµ`ÅTš’‰r@0Žj²©L6‡¦_cÿä'«×n//,߯˜ä´áùmç`ç­¸ÈòYôÖÓF̓Ö×wÛ­;£þhò;?¹ùÖO¾7óÞÖ|çÕ·ü»o¼yc.›ýøéq«óü8ç=!,§an6—™K mï,Š&ujÒs¢—¹¹à³ÜÂL¡mZÇ”«#€Äò†ßRLaü¬{6EJ é´É ÙhežÝz5½p-]Éá } –ÝùEq¨1mŸ:ÛkËÍHPÏgQgÊä1ÕGŠŸ‰%Ë—ÍÕåd2؋ҦßY|íU-ÎöNN­)ºG‡%¬/@€r"¡ÑC -,…'˜j‚É¥Ya)þýPà{¨ªuzǸþb÷àèÐwõ‘ÚÖõDšqAE¨ê3{ÿQíÛƒ4ÕûRkÜ×£?ýmsß§Ø*;T2'j£Q)Føp"tŽ·w¥»_©' ’ßLýÞma2Æ(c^*Ï_óëßý§¯Yéßû½W7_E½ÿðþ×í/âæ ßøî¿f£ì®íÎo\›‹•ø%ÝÙ{1\¹õ“[ùܬlL¿—+3Ùaø|öh¯Fiƒ(‘ï¼}+×íýÓÏ¡[H$6©Ÿ·YULðéI ;Á¨Ñåé.¢1bAäRr·U­`^qIjNPU#\šžmÛODxb•ƒÓ²¥¦Y²tÜÑq„g"N`úìÆ\„Äždf’.%Ð 1GKÀ÷ŒÀ€BŒD£$é;ÂQ>Žg( ¢¨‹a À'6ôˆ€ôCRYÄgQ|Šãœç _umÜÃlÛq=3C–&-˦„4…žÆB9ÑÐnMõbM›ÇÒô\2=ÍVÞ@¤'ΰӶ3S»ôã%Œ-^ùçzÏxöÕÿóÎÛWÕqÉM—’L®ÕŸÿöo1cw;}Ó’úÄÊ´×·†:É­—«Áäý|n¡§Él«.¬­^E‹r­œÃ úÛ#Fd¶Ï6èøÓqb¸œsh†emË“= ±•œŒíŸi‚ Pók˜?ÎR°7)bÄAÕÃ.†q<Æ„•­÷i2ßUvC²4ú4]8 §œ‡@¥´LvÆ„IÝÆ¢BgŠ8znžã²(bAÜ÷ܵQͲ0A Â:N ¸„"¾lè2(’PŽà¢žêš<9íŸ)§ux¾CÐÆÐ–PÔEðtËêæREˆúå¨c]Œ áÝ‹dåu‡Kà…ËÕkß"j* ´HSÙðÉJ„Žkú>Áú#4,ù¨&ÈIøŠMR‰²qr®ÓÓ‰„Pˆ‚ð•©lãŒîô„‹ó<¶®‡Í(B¬¿¾)Ý;ž)—¦Éðüë•«ÖE®]™޵ó§×LaœŒl6[ÄáövãE›ˆÓ‡÷vú’ŒQ%²ßëI­|¬¬kGk³‡¶îqdÈH&Ážë§ûsó°Z̧³Ký®?y¶S™É-ln®¯W6_[ŸK]õØdí™Ì  \»œIRt$*æ+ù­ëÅê¼¹£æ°sÞjŸÜ>t‡òYý\üo!è†uUÁúƒƒý>êáS9L°^‚ÑR@FÒ˜Ï:ã@6Q’Eã‘ü‹¶}„±1×S9ŽðJféR4›¼téÆì+WW7^&˜èØÇ„EDÔ‰CÓf”‘²gE„ñy|Ö|qçi³qBŸ+ˆ…ÅLe-æA  ) ƒ‘gM8ÖgDÏ´UƒéE¯>»ŒGã•ÖÈÕ›ŠQô‹ß2ÄgCØܼÑÞþuýäqí¿ZYı„µ:O°9Q€-#ÐkÖj¬f…‚æ 1wŒKëú"焵e—O5¢Æù7VìU -Mâ%IZ¿™’IûœŽ¦ÆPêÒÀ9¥w>?zñ¨íœã!·ry›ÍùÙ(3—N¯­rÔ2ÍmM æË{ÃŽî/,p hº¢4cèSȹaŸˆ¤Zž$ 1Ï´<YÚ\ãLƒâ|$MçŠ,CÓݳöÎãfýL’{<áÁH ägÒ™€p±¶°DmÌ¥„hŒu†è Ñçd1•Zبä0×÷z¿8úõoŸÿCï /‡Qîƒ;Ïû*׎®Ì½r³œB.ÎF ;ãGKWŠ¥…Ò\‘â͋Γ]JÌEI²?ˆqŽH´4ŒY¸|-?¯ÿæ¯ZûŸ?YøÑ¿û³÷7ï“~õÁÇ_v%Íò%[ÈÞà¥û\N´¿yíiqëZ®wü©f.ýÑ’ z»2ßÿîò  -÷¿ž×.ÌÙ²²þÞÆMáàÙy|çÇïn/‰ÓOê]?ç¯æ¼öð¥·V†c^8éÌÖ¿ø·ˆÌç/驊sþ$uíj0FEb:Áý¤Áb.›uŠƒ1 Sq-‚³z@E„é`„‘,F T?$IA2› -â,‹Ê³< E-åð Âa\4ð=$D±žb»š¥£ØØ‡y =Çò|š¡@è¤ã†1 ˜¥ H Ap!q4ÇâEâ4…!ØÈ ÛsPLñ-ŒÅ1ÇRÌGMÏÑ+p†íIý©+O,M³]#4\ÕQ3ÉùÅõ7k/î_¿q3ÏÏɵc‰¸°ðôñŽÜ;ŠêýÚ³’ ˳*oͪJÿE˜¦…ô¥í–†ú¦§\]6’aÖgOeKtléL¥H²K©«tŒ´î݃vý¤9n1|XÓ)޼ -â®ÒICO âÉ©c7àW´° ÛعŒ3çLÎn\6ÐÅúÞN´¢³ ¤3ë§Ãó$pÎúŒ01_§ŠÎÐÁyÜ ŸñiP¤g¸¥¹*™)☀ î/Ñ@ Ýãä#hœô0$˜:︲ ú>4ŸÜqcD(`À|Ý |W·\ÏT”ÀÔœÐáKŠM»ç±(T?n°±xî’æ°.PBÕOläŠ%nÀÂK|ú²McÙEŒS¥ @([ìª ³n¬Ê`iÃ#a&çÌt! ãL0ÃFS½É4]>tt¹ÏG’Âr8™Ä¸¹,¦œóÐe5 Qæ^ywqqc¯@"† ª:¿÷Á×Ó—PûÖ•ë8]ª³íc¸ð¶–õôJå­7n±éÜÝçíóöhµ¿~õR¿#Åcª¦bßyk¥TÈ& .Yذø…áñùå×yqufÜp?ÿüËïF¢~ƒ`‡cCmuu)¦ -©…¥Êhëƒû¿úe”³ -ñ‰è#½×ë'8k©+V³Éc³MÅëö|e*wž¾0è›zoÂN53%ÚÇçýã;çý£íÚ·»­Ý{''­=Émx¦î‚GÒls¬1–Rë9îöL60µ“§'ã^«³×µpwVzÌ õR Cl¨èªÚ¯5_YÛ9=Œ(RdÐKK¥D,Ëèžß—¤íb:áreBÃaȧÂÕ²µ´®/¯U(4›äÑã§Ä¢’#çÅvçYÁž+Á7ßÎ^~—}÷;\uvÝ ¸V«}ò›é0°y©Fˆ•·2W_™ ˆüó?›§±ŽôÃêÆR–¦ó‰VL&"IR'>Þ®].Çök’ŽÁ™™ä°§?¿¿œøíß6Ê2îV×¹Œæëe¤˜©ÆñéöL3å#£êÌ4–ð˜ò _V§ÑáÙ…uñŒžåQØÃâ!½yÿÓã§íHÜd¬¢9à º£9¯_á{¼Z Åh¡WóÚ&œåšÔÆp*ïç#-2›/ÌDB\ †‚n¤ÄfnЍqÒë$³EôÆ*òèL¶5“xt¼wþä ¥=°Yh”µð;Å×ççÈÿvw/·pµd_?ýÝ7_M[ú³g-6c¶ ’ˆ¯¬Î%,m€ sL¨£¾Âöóý›+†ô°D -]äËo÷Ÿ4È$v®ÌgE¬4WLµvï‚b4w¯õUcÛZšÿ‰X¼3~R|ý÷^YºM<ÿüçg®­o8§hçäìtÜD+Ù·þøŸÏQlÿáLJ.Y¦Œ„9ùúÅ~7ã}ÿúô>vw|7_¾ú:ðþ¯üàê®Ï²}üÍC5_…k|üS! "…ô…m³Ù„7æ±ö˜Ž$Qß2{âñ^pX¤ÆžÏ`Dº#&±ˆä—¸¢ò<ÅsÐ!À1„&pEêN@Äö\œDˆÇº.é -0’ˆÚNÏõ’ èûŽO=@ÙšÈ` -´M;ƒ!R¤iŠ€žfS×aÑP ©‘¢Emo0¬E9$•šË±ˆ¬Œ E) ÒÞÙPÞìž}êyNOÍX,Um27gWˆXÅß¼ñ]ÒÆ­Æ¨þÙ‚Ë&²o~´X«½VùË8YÀ…Úóß4œðeÆÑùp4ˆ¨¡À°—`B.Wø•Í^ߤ××§61í˜÷~ó—©ÁÙ¶ªòß”<Š©©Á#„¥m uôzz«G¤dnÂÒ3×z;Ýé9´ÇoþÙwÜlûÇt‰8y>æ)§˜Õ\ri¥°ö ö8a‰pn%¸¸³v­<;¿æ¢‰Ïï¿üÍò± Œ'…+—·š½Æù¡|{5}O²× B‰P‰(Œ˲¢4v:ŪO.އNszLÑ•”(Ò|ädè‚v£¥÷¯^^ÃØPñX²ã|õåo}³—çâk¯¦“…ùÆØ«Õ;N W3˜z6(ë¦AÈíI;0àñJzqc95›)Šƒ„¦§Û.Ù:‘îKf: <7}qT¯dƒR¹ÄŠº¿s<€ûÁÅ(¹ziµ:š©†ŒÖÓç_þtwÕ|Y˜xm<…1Åó“ñÙñ‘¶ùþïÞzû•Åk[¹†“Së«;_úhbõÕXËÛwŠ×7¾¿z»õåÏ?8ª'„«ÝgN(dÔ’SïϽ\ͨ“½´Ž~û@ê·w5¾í(ïÍbµH{ªÕtïÝ·_Y Ý“op A̰í(ô9†¾°T-&t=©Pxèyg¦=CCÞõà‹.£TT-‡;3}C34ÃÕÑÀ¥U¿ÿtOVOM(rtj©HÕg£Wf -¯n?ù&KPïܸ-xÁEkHÏm±SÁñ|‹2 eœÈ&[ý ñé·vÚ¦wÑ—ŒR‰®RBÏ éÑv)&‹¦ ¡k’ªF¹>-f€ˆ.ά!£T„h'™÷•.Ã)‡ÏºïA¶šO¤¨F!šŠX6÷3,6umĬÜ´v½yjà§÷žµðÐ5ÛžBÆ’Cð,Ç–ÇQ˜• }Û$#ŽàÍ£) õI3±L£‚(ôIèAP" Q4`@h¾ì -':ÀHȆ¡¸ÐС3Ô-òíÙ±CuØÔÍðº¤?Áp-fqR P”䈡™„á´åx Gâ8Ñ€æ|‰@h—ÞA IDAT“ aÓ$-û„B† Çn€"Ba,J¢$n(€„ BÒÆDŽ“”JƤÞHÛÁ:ç¤`éEQ€Æ34–cEÂ?v6§èO–ŠëçÇ)ðOœöÆÑÕÔâLb1ÍîIP?lÀh¤BE;‡ŠtN -‹ûg -U:7°äp÷Ø IÛsåVc%‹î<‘Z£$U‘ »ÓÜÛm‹Yuse)ªîì=ùâXq{b.IÈXéêzûä‘ $ß5jÃæ©tzxæ¶0Iέ/!ÑCƒ–Y;=<\­v0´ýäD…fËö,›Ïd.vÚ} s#¦a¨ùì9»ßú*´$ñþ¸;4BŽ6 ]—7Åëê@oËSdz†‹Å -\@i¶jXêJ—X˜_I¦’ÈÈ&;99üÀâ°J¦#Æjµ¦>m«Š+©šZåDURŽö]çë{ŸuFD³ëhs’á¦D–¤|“2h7Ât-?ìœ6°øâKoÞX½ïý™WÞzý»ßÿñâjyyq¡2»D¨lw-u:RÆûOŽCÿ¸²V,]ZwrÜ™ì~tþ‹ÏûÛ?<ûêy»}59%€èKÿv©šK~þ‰¢î°½¡éj}€È*j¨¸fóËkyµ>ßnݬJOöa¯n£XŸb´¥‰$õKï›´ Ý}Ô¸.¼tóRýͳ_}p¼÷¼çÏ•—WÖ…7¯ÌdャæÅèÀ/ÞºùÍrÚÙ=}þÙ¯•ÁóÖUŸÙÚšžiå__xe5#NGOî<î§Þ Ô~×ã²å¤i´^È‹ÆÐBþ‚à«Y’+1óqé3Ëû[·ª®·í Ð@ ŒÃ gI‘«¡[*H¹mhõªÿ P„^÷A±Ò†+Æ’ËY. rf0ÀÀ6ÐöÝ×{SÞfVzsòèû|uâ½>N,Mú‹°øîѰ/óýÖ¼gÍÿô>ûNöÿå_ü¯¬®ýþ‡¥²# õþ ¡Ì&ìã}+4p2šóØ×H,r¼Eý¥zBª&çÓ¼’\ÔNë -ÙÐoÓ@ºØ¦¹šYp%Žñ(ƒ„‚¥¤ÇH"ÄapêQ0ÄŽ”!õ]Oh £ÂFäÅq,@BiÒØÁ £šÂ -!Ó‰¬üB`L˜²ÆóJ³9`3Rn -Qˆr åÚyäÊ•,ûÑÜ|2-ÉŒè϶Z/?/Ûæ­â¤JÇdâ Ž„^I843´"+‘Ë?±y}6J(z¢,ˆÉÏ„Ú4ò -ÕY’˜y½û¹¥P2v†>_‡(äFM[\thšçŠœ´¢iAZ€ -áPú`®ö^:ŸOh¢ÊÑÕ4K)DäYŸBÊ‚Ï 1d€a—Bıû~з0fèЈß}Ô ù¬ Ž™j™Ÿr¤<Õ¢šÀH´!‘9ž‡TG¼‡P$Ê<€DDF™L`À‰"æ9ʳ˜‹iJ’Û©ÅÀy å B!£$ÏÒ9…‰6B€ÈH•ÌLŒ4Wæ'g/xñU<9‰¦㎄~?ðý°y¢O¦ê|Œ•ìúkRãF¢6wÒ¡T´|içiŸ7&cpDüøˆ6ž]1»ÇÏ~m„)A?éG®3ñu»ÁH¢×îoËwÍŠ øn®D9wïuÏ K7‡vûèÜ¿îtâÎtìdæQ*Q•çºtÒß?8õôË$I9‡GÝ]Ç¿½¸V,—êåB-¡ðJñƒÍÆÊõ¥Ù9QÉ{íò·ï.~ô“×o,]ùàÞ[7W§š5“Ïšö% U¸EÙËH9)&ptœ$.ðÅÔr}®œOj¹€õø ïå¬å=ýfÿbÛ@Ããù+Õ{›Õ«Š?œ4÷Î]'H´¤A§ï÷ž]¶‚‹ül -r:7´wüËoO·Z#%È3X©Õz6Ê+¤”­åÒ7ò™|­Z/7>~þøÕn¿ ƒ®Bø †ƒvg4muZínÔzñúÍáXååÅO ã×íƒã–sЩx­"Ù¡éäœJ>±x#_½¶Œs•híöüÛKgÝN¸Ï.Þ;yÅ÷F[®À!–š£Rrr_þªÿäMàÒx_îÓÓ=c¢|‡uŒ²ûÄ(•¦YìFÅ{ÁæÝ+‹‹ž ú&´÷S*DD—óÂÜÊu1!㎱Ý臜Ø_.@7ΚýóO†í^·I n9[]¡P©d—ßZx÷N±Qn3Ž;…Ó]ðŸŸA"ÿöß\^¬p¹™¹‹ÔJ¨ók‹éJn©*Ê)éŸ?üüÛ­“`ªÎÀ™Á´wxÁ¸Q¾X÷§Mô+‚t1´;·Îú§/wýl̯‹ù¹¸‘›Ö3ÀxÕýøo>yyÊt]AA$Q¾z;{¿Ë|Fï´·>ý»ž,®\¿{ïÎÆÇ¿ýÕÿþo?6•J¦Q=Ÿ†÷®_Uò©?¼¿´T"¹^ïo¶ -®ºH¦GµŸ½Ï𜬆­ÓÈ2øúßV¹šÿ|kì*Þ•ïdr›ÝW=Ýí¦%"'g6’ÙŒ6Ž.zû/Ÿt;B{;›œÇ¯wµüÜúÕ¼#‡³bÒN:®1€¢g"f™M¦Ô úøü̾H†s H2eCÑÖæ7rkvïyåtRŠHB¯¯‡\¶ñSLc+ô%Œœ -1‡Ùxmß><}¸uÿÏ!p«ÿú3¨l "Êòå•kõÙ¹bÛ• "ï={R[ä“Í^ ù¶§;œ'%Q%r3(œšf¸FrÓŸ i*êÚƒÛ¾ (õa‚ß{SPºUèk¹`q¨¹¾odM§ ÐR¨Ì0‰5ŽïãÊ`2îÃBÌ—ÖÕÙy^(²ÎYI¼œÊ¥XWÌÓ©ßô“ é)p ¥P™D GD+çÈrÖËÒDÖËå*IÅÀG#Æ(Œ|æÛ2sšn<ð¡2gbâ@†A’ qÈš~€}¿kY‚Š("Âk‚ÀC1ʉ<¢ÄD¨È¡ËEÈ#FtŒ³<B#ž§ Ð%±F.<$àBFÊ#˜ÃD¡o1N ™¤œÉb1³P2Ái©Ê<gr IJS³Ã ^®²fOâ8îèÜiIœ)rÚíqœLv^H±2šL¢ö _œ÷ºÓdÖ"e.¿þ–wÑÔøÉ»K$¶æ7³¤°(Í>hí?>Ä™j ÊÑÂÊüõ‚Z­çÔò¢ÑEÃÓQëxØ=;µÕ{?|ßQðòj㣻×grUÕuù¼¹É¯-Ë +P9ÝîOí> Æ^1ƒ¯•1d2*èÍ‘k_¤ÓÕåÚÝ;×jù~ñP4MÎwgA¶”Z˜_ȰøåöU ålåëÝÑ›O¾ïœÊ&åAw<èøpìè6f¾FiÖ7<.¿ws¡Rä`' ѨufÇ= É=Ê ›é]r 3W×ÖßN¹êÆ••ˆ`~ [|éZíÆûJC[¿:³8;sŒéM.Ûã@|úôÉï~õéñóç/÷._þÝ—ÇO~cE“¡ã”Ó®ÐןEÈs‘Ðv…`š(/2wÊ åk7o5–ã›&Ź%5]ìtÝRaYk( E”Ó Ù<¾ÃJ¥y³4K6o¦Ô­igr¹øê;µ_~ò†VKw†|©²xçÆpK½¦žlQLôüð¿âæï¿5¸Pÿîo§#£×š”µsir”Fg³É!s{Ó¯?é<}³18MÀÚý^2pN£7ÝêþÑéî®=–æ{}´=òs¹D.z¥’p*e;ý ..*ß4—ÚBG'njUÐJîŸç/N}&÷/‡“= ñ!xo~wôùó¿ý§£Gߟ[^àVsª˜8xѧä¯&3¥0£•çYDöÏO½ÝÖ“›Î¤ÞÞLÏÔRYbiÖ–~~x¶Lú&_˺&NºmV¾R_ÁÇ'G,HÔ½“ïw2³w®Õ³J0nZŸ|ö]‡×63áh·q½2#†¾;]èóo÷¸.¹z'—è_\ø\ocöª”DšŠ [mCpp2}»»ÝÜË8ýÑ{onq¿{Œ{½ýq36XY–Ÿt"%—ç*o÷ã®yY¿ò‘©e¸rl¶lKÄþ0ì ÉäþN_ÝÈ£Éd*N8^"t®Ÿ… í“ÌÌ5?K–×—„âi-tM'ì“ѳ>pÆÇá )¦’àÇיϡ€`—±…#˜8!„ñˆÃsÊ<ž"ž…‘‚‘ˆP–ÐC…ÇAE z!ˆ1öBÆÀqh!I ê0:/ňÇi‰b$íõnç‰a:Ér…N¤ N’€~F¨U×fI„v[uúý³¦«hbêö‚4¿8×ñùöñèÂõTÍžýÓóí+h~j˜>ÙŸ»ºT«Ìµög2ã•¢7uOqõͽ½àtÛ”ƒt~³¬¥n$a&óï]IÜ^ÇÆî€p¡¨Xk+ò·Ó K­t9é¼±ØÆ*Õ÷Ƶú››7—Þùƒ«×Þ‰•™·ºòÈÿæãÑÃ'‘ZçVRË‹3ƒ¨þíwƒÇ_¶ý”¨‡…ÊtcµÜ¹Ðsãgmç²·=É‚îð)8 -¸tœÊ5£¤ßù’ Žªê€¨I¿ç§£‰#Mвtþö»¹¢ fÝÍÍÅz5W/æ˜0Væù›ïÎ.,WzBöÖŠ\LÒÅT½¸–á5“2°”—ojö ŸÏ]_¯%+€I3è™;ßûüõpªÇõjUÍ+¹¦5A¥Í?~ïÝû7êi_?nö:A¼¯\_üÑÕy£Óí|ž.mÖ'íï_ìo{B™þ`ÕúÍåJ³Iï¾¾þ³z-p÷¿üòãï?Û?¢BGo÷¨7’»ÍWõµ*Ý_ï“ÒÐóI˜ØØùj¿õý' #æ+L*éqV]mÔJ…Òböš*NFæ»w -sÆeÜl¾†ý m -C옲ÎEÙéLà ©ïeø¼$!­]ÍÞ}J×ÓË÷ÝT]M(XjDµ -æ -4JÃ\‚K¦È•¹tÂéœB^‡ÀÙ:SÒ|ˆUh{„ Jt‚"׋bdS_‰ÂÁcAL£8 ñ42#Æ!ç[U ‡‘ˆº! l³$Æ™D€ .‰ $Ã( ã€yA,FHäŠâœ”¢‰NjÞhŠÃ“˜3B4Uæ–ûCX ˜XbŒ”× wxþóŸÞ³^vSš”TÃÖXVBX6CøöÅE(¯NˆšÔøÐí#Û&öÅ@XÂg±ÇGާD.ß_¸{3W*pÓ»hgæ–¬Ø}-Œ…–À‹C…! `BÊ3-m êgùtŽ(eäø\'½\ÆÃÖ€“ ó×”Ú«/ž^ŒÇ>b”’$yØå­H¼6E–Œ¡<®ÏÌÔo-7²*{”Í)Q–£˜ež&$$q±Œ]Dˆß'¶ù ,ðÜ…:æP“¤ V˜Ðñ¢ ¥³’(q\90ð8>`Χ1ؤ1Xšbâ(Ä.B8`<Ââ8Näc<¥G ˆF!DÇBH’)à(𨆂‰kŠ’BOÚVh‘œÄ.ë%Äb–È—»çHœaǺè$kjÞ qBKå‡ “ -W3¥¬È\\Ú½;×Wµ¿9[M¼ýòMåú­D+U´59!4®|sh„ãîþ£W‰åô­›K  6ŸëSn•²‘n-æv?ßë—1A—gÑõwfSeí²Mƒ£Ý<®WsŸ¾ØýõÿóÙ³—ûi4ˆýõ™3=»hô¯¿S¿qóîÒ,ßX¿sû§3†#П=XZœ-̬•rRÔÑÖ޻xåkª6¿ª¥¤Àè~ûäÍÑΫq{Ú±Y1™‘Œ9[Î -¡žœŸ6Û—ÓþpbÎÏž\¾Øã‚«U³M‡³†O‡é/Vço¯ÇTûìãç;F3Hå”ê{ÂúíltîáAïðù飽©O.û“ó—‡]5YÉd‰Χ´¬BÛgºº0‡$!ƒðê{ë‹÷Þ«ÝÛQ´Û)h UŸÝ¼wõ½ëoý`áþ¯¯ß¹Ö·°çãþÉNÓ$@7Wʼûâb~ßD9˜ùðÊþ—¹Æ:T²£KA4:Ýz½RvµtÁ西{Àÿíÿøƒù²$Ô2| ÈTïî†yÑ1Óží÷…18|õºšM®ÜüiFí¦Tqß|ñŠ?ø*o°˜§þLÝ\œ‹ÂZ?R øÅS'ö“˜¾zÜûÕV¤Œà$ -¥@•TK’O9Ö¼ys)™.eIp¹ñÅ+3V•(ÞzïúBCºØzÙrîÜ¿>?éÿ_/ŸÎ–Öµ2©åc)½¡ôìðÅgâ«é^jÖïí«þÕ¿6_¿î=û|!Åš‘ÿ‹ÿúöB.»ÕÞ9}‰ÏYž™ÝIØ=îFSký\¾òóVwjÚ•¦mã‘Áæ?Ü9Úïv’ž|ðz7¶Ûú‰Ù«ZR»ì q!uù¬BÞk,.Jç,*–…€XY‘xIJ°ÞÔ§‘11-Cb¿Éùbhlü©àç «¸¾2÷;¹ IØÕJ™œ(R -qSׇ²œ—…¡!Ùs’o”ö"Là4Š20jyL–yPa= Iõ,‹"G}=f)% †‘€2ÇCYà«)^àãc›ŒVpp1²ñ¸/n}²Š“f$¼úħo&ÎÃ3oŒ„÷n,>²¼w·5ó‰àƒ¥wþîã¿û½¾?²hܺ†ÓÝ#£í×Yòºc®Zþ£Àl$4K»XVq ->#ñŠC'©š¬’Åôâ*Ûyʹ&&ßœ÷°P>Š !. Ðçb«¤âl(3qÞ!aªÔ°PYT!'Ff%gΤ70\µ¥ÍKÃûÏÿþcì«iIK*¾dÔ€’(úâß’È‚057ýOÉÚæy÷r­ž+%U/ Ë"½4ã¹ÁÐ11ôÐõ¡EI /Gq 2)´8ˆ1'ÇLˆ@ `D9AP …`3Æ” 9ŽÇ Æ„ð ÈcbD݈ oFPŠc‹!À ë9擾«!@„žÈ‰ .¢, -DÈXžÍ¹¾c›Zßëƒ g˜ò\£=ÁjÉêf˜áìÖ€„S"*£ó(¤ƒË6 @~9¡H(¤º©qŒb.´„KØb(ž·Ÿœ¯üù_“•öÉ#h1!Ÿt/v\­ìõüðÛŽMÔÅþÝW'Óþ×ýêö½ÚñiçÁÛÕÆRúå‹Ño¿ë­-Üo[/f¯m¬W6¾<ê<{´ºcT0ýk€ -{9Y²ìÁ´g¯ÎåÂLÒ=ÙÃ|\ª¦GÏêõÚüf2_Þ0\¿Õ¼|ùÛî¡/V“¡o õdqæšê¡ÇçO63¬Ra,ï›ö¨›šÉ./¦D09vL3˜Efá³o¶¸Iïö{óÅ<¦ «Óž2G99³Y-…ÖØ&ÓV(i¶Åô{WĹʦåE|2¨f>ž u äFQ–˜&˜‡Ô´@ã¡A§ƒÓ‘ aÑ™Úê«oÖ17_KKb1Ô0Î^Þ¹í ØýM G¾™¾¾)§4â8…!Âüp !Ï´`jøÓR”y1í¸BØ¢ùœ&U1L@«;8=ؽp¿8´qwVZgòÉZc)£&JÀ¥‹H¬i4ì;É+ËÙ®¤†,ÖBk:ˆÕãíî^‹r¸ΔˊV`SÞÛûôß¼ìÓœÈ=&gdiãöõÛÕi­K{oþ¾¼±Z—JÈÜ=}Ù=ÜÞ¶¼dáÞ}7ƒÓÿq3ùáúïÝ)y Ǻ{¯^~Ññê©ZÁÜi\N8êÎÍ mneüò’ŽGík7A­úô7qã÷®ý|=ÿúã§_žrézLŸû«×—7~,íŸÉÛíöHÌm'~oOÌbuál$ò|î>$EXL\‹ÓïÓP˜’†‚ ÈD㎠… ¯Ab©žQ-“y}žC`âEÍçxfŸ÷B{²m¢,XQ=qgƒ)äcàz £RÚp:­fDx0"HpÓ‡E ý(X¡À Ž€ùʈÊBŒTÓ=ª¬4ƒC  Ó57ñ¶/¤ÃÔÕä`ÐçƒSÿ¼¸¶>Ù2[/Åôè™#²ÆìŒõ÷§wnnÛZ“H'3Ú¾³y Ì]ÇrŒKYÿ»oÑÙ ›9ÿú7½á–T(œ¦C=ZÈ&ø8‘qÀÛÔ4B3yG -ðì*ŸÊ$ŠE”Í „'G{bï‘fŽyû¨!H™@ -¾qŽ¶àž Åšž¾v1<\¨e4å:úšä2Gs‹+8ï_ê<ü,‰>ûѧ['“Îסj Ò'¨•AÖá'˜SBhãbJ›O¼ÿ{b2/&8E–YUD<Šh^Š ÊX ºñĶ}ÊOBâ)ãØ És%‚•QŽC„! $OaLŒ˜0„06cb#LBê"`Pp9H8‚¢pƒd—SPc!èÅL¦”q$C @è1Ë6¡çeU¨Û“’Û6t/Ú‘qN•‹N8^âŹ^ó‘46lì°ê"gá¬Ô·C¦òWŒÓ=}xÉ'Ë3Wæ'ÔSŽþYn¾jŽ?èNý®§hRnöVéÚüôHWG`“¼~r1j3_Ê¥b:XÊßøá‡—÷R—½}cîd Ÿ7ë³7ªŠþâ¸Kå%9ê™3Å$g¹¾”Ê/©Ÿ¡|.¥Pâ“óžÏû»¡ÐCi×2“ÓƒÁÖðuòÄfRjšË(2V¹ŸÜ^™]] ¸$àeû”2þr8}òr‹‹Y¾±Šz¶ ;¸½a—Vs0n´/Gß|³ý'ÿÍNKöuøòxÄZæ å’ŬcÇ)~sùg¯:½ré~MNVf*ËÕ9‹Æ<ž;ŒÂQ,§]wÄû– i¥¬/r9+â;º7Ü~Ù ãd>£)QÀeú?8éN¸ýæÿ݃Lyž‡ÌÖ§ãæø‰®¯&ðËs]·†o7¢ƒ^f°ãµì^<šÌp IDATÁïü$SYR@˜©Ë“mUΜNtók‹O“PÊO“8w=‹ê;E…€€—EüàºzkÙ“J ªÃ‹£ò½œbJ#¸ Ä×ߟÜþ‘|åš4Þëž<{=xõÆÔ·+rOÔ8û¹ëû;…þÒ;ï½î7_uâ´ü/·ûQ“!ŸìòQ¢ýMsïuëЭq—‡{½f{ .«ÔÃ+WhxßþRÝ–‚åŸ>x÷¯nÝypm~9“žIVK¤ëÍ—'—½çq”/øšZ½}q<øîà³O.Ž.‡çg“ ý}ïøäáóÝL¶¹±×7µa×JmwjjÃÖ›“ï¾9?ÔOâ°“¦Ó¶õíçáååùØ4}´Ù;: ya¦RÌÆŒ²þWOùÿžî:>F9õÝùâ\ë/þôùû‹sn-æå±ÆOxþœéJ{ëøÿüî9…±1wï'ôƒM•nóüÑÁåÒïÿÁÿአ-b÷ðàÑÙéóë §‡B{½ª;|1Ƥë 3–Ù’/£³Iß2‹‰Y»uúÒúä5öƒ‰¢1aéÅHN¨eÙjÉ…£—¢i¶‚úÛGFc>;`÷¼V_¾^¬¾jé,µ€Ê‹ 5ÍÅQŒ¿šÉåå8™¤1B@³b.!#›Àù,¥ 'ð$ŠV–£KÙâ"× -|?ëµ-ÏüŒ”áÖk'Ê~Ù}ñ³?ûËí“嬲~—Ÿ­ºPöcÙê dQíéåÉoòýyswlû–)²§ÈH@3&q‘Ê$°T»Å»z*-Kí!ô´ós µ0ó ‚²(Š€ëCÚH…“ ò¶ì]Åûf5#ÈaÞ‘â†X±ëŸ3š–T]PÜÆÆêeó¢µF¸dèÚ¦P5@66òÜ$prœí"©Çç–“õF=«ÐˆF§—E–‘ÅŒÅçgÑЧ±ðN`SÃdˆ#<®ª‰yUàERÂ4'`,ñAÌ»aŒ ÆI( Œ$†]Ii1Çó„ÅðÂcÀÒ”u(ÊA±+>bC.„EjØ4"Ø—™ËD@}WíôtsO4D²¦(SØUýµkw8™«WùòÏ»“ãK·öOÌi[æ™ãîi:•/%'¾ëyg~<ÖÛ#F©#²y=GRX..íõk·©<õ¢é›ÉZ4 â(^j9ÿáí²g‡Ç”mÖó‡c” -)Ì&åœ=‚ã®ñ/Þ/^ÝÕœR¬Uœ‘õü×ÛgMw!O¾U,hW*¥ƒóË™rY„¡”÷„r#éùaÄß¼*½}ÿZ2[ê ¬½£A«û|Øg{;Æã¯>"—”*n“%ý½ödÄ‚pväÊs_=3ô³S=Ê -R®ûìÔ¢ñ|eyc!]Zn\©mT -usc€Ån³š./]- üÎÁ—YÍ‹¥ìÁ³¾7Ê‚"kE ’”’S„| §_êö‚o½4X,)³¡\LÍÔÖY³{'£­ß|µwÞ9€Éö×Þ£G/ÿùžì|w¤Ï”ňy}ç"²žŸ¼ÚÚ=“HòâÕùÿñß,_»qxh·çœ=>.+,*J"Œsý<•hU‚c{ï·:ÆÈ‡#ts -ÿÍ_\W²ùÁ"›åÞüª÷4t+‹„ñREMõöAU<¹v×̯Õ.ŸÎ5/y*F+ˆ«Dþç-»Àñ×–”H9ÓíÈð³GG4¶z 3¹ã^,°RE¦¦U“ ¹úûaAV··¦¾Pe®»¤À[,L"˜ô'ósõbFdSG>§™/?}lžDÕdÞN$ð -^}C¹¾‡õØ­:W…T–\tŒAK’j€øËcÂÆyù&¿žHŽ»îñÙ¡jWÓ1³ÕÚ¬HóŠ„m4ž:òèØµŒh±2ïX¯´àÓ‹Ï·Ï=½ÄIB<ÝSÌ2 ™Þ¹7÷öÏÞÓÂó¨q6š ŽO¢ÌÊJBvÄhÔË-]É_w~ý»_]aÔçnÝ‘Š[Ÿÿí©i$n½»\—§ÕßS¾{¹¿wÒÌdªNa {üÒÛÕvÏ£E%ãñ‘±exëê¨aI]@—öTt3¤,¯¸™·lÌÔ5¢·¥©~ýÿï6Ô7T1‰<<²'Ù:#›ï»FÿRÐ -ÚÂ=(U ?•(åãõØb1%#å‚&û1 -}E:9@!Sß2½ìMݵž `d c1òÜÊõDá -_™IË))™Ç'@x' -Ž1áÂ(–!u ä@œÆ0€pP -¨ƒ4Ïæ42`Äôƒ’À  0 X …Ǧ¹ ’F=k$¢(K¯ö¾)xG›vÜm=?œÝ“Ou¥}þì;Ó¹ºôÎîþùÖjå;ß|üÿýÏô¯¾ûÕ?76×PíNZÈzæpœÍ‚ºÆíýÖ¶õanýè»O-<pÉ¡à‘XÑ 7Ï,ø®€y;ŒM–*Bã>çÙ<â“/žó\ÓwHÜq9ÖZÔu#[²EÆ1ƒT y¡Š\œ¹í?ÎPA5´Kzg-”VÍçßK Þ‚­ÉÁseD0©´—HQœ¢.ÀdâÌ3ºP©hïüë+³syŒŠ0À2EÄ€:4)ä`Ü1áh2¢þÐ$"O²¢*€÷Nr(ÆÌ±B€¡a ¡ˆ°ÁÈ(†6¥$ -ÆÃ0†æ(Å<¦MÆQ˜•y„ˆç1+4x"éXŸf‘'dQ–á={êÇУ—cÁ󇓦*:|ÿ0Ì¡ “Üxê§„æì:áÈëC—0*¥SîИöéD u "“Æœl'ü4Š\(¦ý`©´ b fù\îí‘^„üY*~nÌ?(ò˧_ýÍ4ö@šÛ ˜™_ÊwkKgȸéþò÷$i¤Ø<§’Agtçç?çÄbwç‹íßõçW„ÌFêöz‰K¦:}òðëƒöɱd«b -"„TLJ?šY¬ß@úèÍ ÷9%&¢!’”yÍß,KjݵÕÃÝíççÃÙÙw¯é R*¹T¹×ßJ«µºÒLo3£ßÙ¼—ïr“ؽd9U_¸9˜ôí)…¤r¡C@Y«ÇSи3ÖòY!…ˆ“Jñ¢\DS¹ltÑœ¬ÕgJ…ßêÚ¡‰"¼Ý÷¬©Ñ=}S¬\ky®fîªZÕÑxÇjéµ±á30¸¹öQ’ó¢©Éfr—¦Ñ„cKöF‹óbV»Ñµ»uöäퟔùbè9‡»GíNêôÉ›w…IÖ¯ùÂëY¼)UÄZÂî£Êd¡:ï^_ D%µ”ñ#X}k¬¨í¾POå§]øý«N:?zP}òÊ÷!<~ÅÊõ 6Ó€øcj“¼ˆ¸Ûœ«WÁœ]Ûcgšþ‡Ý$îX(#µ¸e kê" Æïý8™¯ÖÆzî‹ÃQç³§Ía˜+Ôgi"Z ÿ­÷2Zù‰­vm^‚³‚¥ìE©E§N÷PŸ‘çk^‰Õ³e#¬+¥íŠKh>·8ãF—‹G—Ãg/ÜUÁm†àÇ•ŸÕçµ[ž%_ÍJb~F‰&æmgpz: ’~öõ¿=©/ʾSl?ȹÖìO“&þî×_|sêlÌFû™«såÊÝ%7‡&m<ËøpÜÜkˆß ó< èúÆL-µ÷ÿÃwÍšDîÊ­÷{ßq‚ÀÏn'„lÎéo{ãýãã}I‘9<™¢ðÞ­ÙÀ g§~bA:ߦ™¼Ô¥~ߢg§èÁ9s³›Y®-/§µ¬ÖÚƒ×ÆÐ=ݳZâ°Ð -ØÕJrdŽ{SCçIRY¬¬8šÒ K¯ -©"5yZ¯K…n@eÂ#M7à‰H8"…cqŒ-BQ¢0h–†^èë£.‰±;Ú¶ܼõÕ”c \”‹ÕÌüU?W,Ê@¥ ÏWâøÔˆ%d’Á‘E¦ Œ)†HãЄ2™@Lcb APŠÑ‘ kBL1 JzaMai!èN4ÕsöùñÑ8÷æË|ØÅ=„bßȞǟ‚añú\· Žõ‹^õƵÞá¯îüÞÝüƒxåO÷Û½@âÖu¢ }æÏ¿}ñÏý§•D¤ñÀ”EÉ#N”}€±_ˆâ*Ó§ „wÄ|¡±zçG’VbOŸd/~«žãx%—ãà À0$êÄs:ž&'|Ê쀬ñ’?D_™ðR±ÄãÛM脎\•̬·>Ðþôi/ž¶Ó>Â¥’ŠYð§,ÃÁh”]Ï=ø³™Úì8¤( -VSH•`‚ ‚ìëˆÁ ô¨ÒQ„¦—O4äÅ%¥œà„Ä*1Ä„Ep Æ:DBU„F>u# r˜àà á^=Æ$'A4Œ "0OâIHb§£@b‹Îr“™{úð—mç‘hÛž˜#Þˆ4Ša¦µ2ݘ'G$|û4ìÚâœX¨Ýž!ò¬ËÔÒu66¨`&¥5ìu Œª•r¹’7Ƨ¯^û’Є±škÔ6Ò£õ{w ‹ôŽžéÀ -OÎlCž0R¾ÚP—5À¸j7Rg—œ:þøþÕLÄ’­¥fö[ÆÙ^V9Q)]Od”h¡7jõ`¢Ó›7êÕ´z~¾÷¦ç—ˆ^É%óåÅ ðžmšÝBÂkõCŽˆˆÈþ^ÈÍØ‰r6›\ $NîmñI¯º²¶œÇ„³Ûc!ŽgÐñòàÂJ|.13[Ö4®F–^Ðgg;?ªdfr%Qj û‡GJ:³:Ëï_úpÓÁ(n-Ì$ò™¼F¦‚XLý˜Nûn®m|Ä+)¦;çrÑá?¦ËÒüò\¿ 9­^Ê;°3"±µ¯|çþÆÍ‡ÍÎY÷¢·ÿ Ó-¨—«•fßNUódÂPNŽ'ÍÎQWï»4°wø'ÿË­pß»th…AŽqcTÅrŠI‰†ÜíòÛEé|»òpçùÏïN?ýkiÝ‚`;.-OÉ~®{É‹äÉ™fÃö&"³,Üs~ü‹¬,Üm_ÿ[ž~"*?–CŒãq–X¼`œ„+foØ5»1?çiëü(qãíZv{C"$jf3ÈñòíóðâèùdgŸ%…R‰–VÁ¼¼²ýz k`s¶àŸ=üwÇ¿IJf!+7’œcgÖnί²÷oTðÄ2E¾‘œ Ææàâ³HÉÕwÌ=÷õ‹¯^\Øø§K·—ÓȽÓ~ÕhÍ©›Ê\I\.ÏÀˆ›<úòSC(¢5'®hª_췇͕«‹‰Öé“/Z»)?EòŽ%&¯Î'l¿ž¤SÉf0Ã0èMÆìw/l7.g‚!Í6'paRªæDOwl+Þ(æBöGÕå£þE”SK3ë [†lõÇé`<м¢”õÃçÿòb¯khFàÑtÙ™(¶”‚" * "E«Tcc#U©ÇÕmužóBÓ£Hm/ æy¨$`0¶=< RZ$"û¶ËBM¼å{`A÷½îÛ:2 -@N§…ôrqå^¤¥džKr<åå…ä9 ‹ˆ‰…,’ChS à8¦¨éÅI){1 ˉp1;i§EÆçXÓ v>FsÑj/Öî§Ê{¯%mø°3ö#9Ѝ_ÌÇO˜DH¡yþ¸¡4V—ïNÏ~ý/Þ½R¸ýS¸wÂñw~J‰Žß ܬMîî=yö5%5utKEs±ÒB5ô‘ÊühsõdêË^Äå3«÷”•ˆròI'wñ[rOÕ:!fºîÚyÁšœÈH `v¦ûÀKƒ® âê¢ódÀAýޝŸb°É™ -cŸÙi‚Ú˜ZÌö$Fü(D'6݃._Ð`ñZ’±>bÓ æÄsÀèÛ'Æn .¦3wf9¾:p½ñ›ÃåŠ2@Qmî݃-Ⱥ_*_õÚlîx6!_û‡_^r—«ªŒ‚”¢ðEœÙXŸØðÕ®÷=©\Qí–9ÁlAuJW2'ðÎZaœ¯–éå—Oãq/-4ÊnõJ%ŸZ>¹8ßÞ{9~8Q¥ÔœˆÆÒ­~¢åʽ‘ì[aLDeðÎõz Pd;£áÅã½Ýtñšá*{JbÔ?ê­_פ.W¯\8휠J ãÖ®FèêZU€vBâwŽPÁ$æ%^V”B@#ŸÆ’*#(•µ¢ ;B®ÛTcÁ4.-ßB‰™‚šÐ#Ið½ö°S]¬ÂX˜ÁØ?LÑ®–‰K˜œ¥^힦ëlvùza…øOË¥úI$D¯oMØ@*df÷p‹Dîꊹqï:dY(NCjZvòé‹ãÿé+q~|cåvn£ØëÆýׯ÷¦èí¥…Ùºº;2[Û¦$dò5ÃæÏßìøS×À<¨8÷®*••ÉfjÉÅù¤FVk$ÙüåÌUžìõŠ·Ò·æÔ­ßàZ¥¸–©.,«kj_ú²ôvÞ2ç³¼T¸:›ZHM„›•ûwÜžöù?ÞI³±ªÿà#±öàÁxZsC?S[à²(³¸,äÞ¥‚åî0Õ2犉!jbv6GF"ÜÁ0/ÒÑñÎùÑvÐÞm´±yýê;³ÕÆuY¾ÁklåêÒLZVQtŽ@òêýÅšìÀÑÀfksaýVíþmù‡·…gsqFY.uއ¨+ä•PQ|órì”ï¿usv9p„ñáèœg‹«³s·ßZŸ©&î`aå %LOwâôã}øöfqVh‹qØj_~ÕnÉ3ªD-[0$W–¶¹Ýkås›÷~°1·êí]ì<îçÙ„¢l2!8ÚtÒŠü»kK$Ö‡ípù½åñß¿rE?è>üî(pèÁ¯ž?ÿÕÁÎÅîwÓ¦–Õw=·;>?Ô¹6ñÆ@*ø"Á“Ò­eˆ„ 7æíëWÉ2¦ÇÇ¡*Q\ÀÌbú¥(¦ —Š0 Ƀ˜ÃÅHÒøŒÈ»"„9óáOÊaX‹PÇ’"ú0EƒØçx!¹DmŸêçTQ”T.$ҔŀҞ„4@ †EHAG¥D ba\“¡Âc…L…`Â9™–lš^‚²2Ù9Ó‘eöÇËiÆ7›t‘¾v7mļكشØzoœJ‰†öo§²æéI±»kË¢\‹˜ÌWÈ~SHhÀ9’¡Bæ´!—ˆ° vcû‡!ñ)6,8“ÔW †C–àcž[J)š6<ÑÆ1*émœXp™§pîø#Ø\,‰”wààY9ÁÉü°ÂfhâAk–Ëç"–‰_¤<{"V™=áÆêxU04ÅÓã¥#Ïbª+1ó1èÉÙüÕ;‰‚I£I‘† Y~(¢øhŘ¢0lšAEÐ ³ R!ë8~è2`‰cI .BÈ¢XÁ4€Hå ¬r1ƒ„1AŒ@–;b‹SŒ)Ęq”qI†hˆM}ľæxI(@¿¤(.5Ó‘™^žka³ƒ~œ¨"Dd™WS‹!Ÿt© ¦o^*·HžSw”BR CAMÇ(vû-2ÝsÏvÂÚ  üXÑBl:ÔæŠ³ëSeN ÓÈTó»”éEܽØrÁæ5-]²õƒ#5Ih¡ê Aå‚#ß”%„fûȵ&ȇž7p¢±±ÓVJÀ±Úé -‰cÊ«!¬ºz-•¬2k|îõâòåái蛌dK ½ænlMy•Ód¥”•CÔ=f œ×/¶ÚöþlFzü}Ë=8–øN±RýÙ/þb-´ÈÞîä²7¹¾7W6¢œéÀî’U,´‡¹¼4›ÖrÙÊH×£©ÎlæDìé'­Á|5eS]MÎRxsry>ð’á±o#Hÿê«Ù²,A òrÛÛãýõ.3oºÊò]¦]zF­aFÌ B(‚BD(ˆà7ðLðˆŒBÓÝcºzºªËWzsózî=þœ}¶wk-ø~ÄÇ糫ãGýžs>“#Ó -«vB’á“gô¢!¿¹ý¶¶°iG£™?m• -_üîéßý»_tãO„'¿{t%w1 —7Qeùþà`þøÛÏ<¦z'¿øÍÅ4˜IZ.}8aC -­z©¹±ˆÅâ|z~˜^o7ß(—ÀNoT“?°ÞüÁÍåÛ[ðÃ>2FîÔFoÿ@Z¾Ñ¶±0¶Þ„ Œ&Žx¼Ÿ#~ÒOd𽬴² L·Å@oÉz%3% ’"ê@‘MU—U@Ã9šGó¥UK8䣓ޓßî\'ÑÞ»Y©#Äò“pËéÎIÑY¾qSrÒË5»«õÕEùáÄ/š:gá£J™1e9þAàêâ -G½F‘­eG,ri<Œ§ç×ûá«k$±àÙüÜùáÛ¼jbY[Íw¾èz‰`,â\¥Ó¾S_K¦XQ²‚iˆ"ùq:9.ãñ|8Ï×77†çdÙDžÂöO†KÛ÷¶ -ɵw0ŒFçÏE~k«vvF‹ÍEr:ûz÷é~à½qïcãq÷ :½÷ÿøã­õZäùÍÿúÅÉ'ï™ß?š¿Q_\€IÙ,N/ÉÝj›f|¬¬ÔfÃ+p«‘^kƒ“½,Õór“)Jÿé©¢žwl}$š¦¥Ì¯œT3EQ½®Ä2 a&F]_† ¯)•B!,ÅÔŠ­roœµ>ySÏQ½­5jQ,Îæ4—r€lš3‚ -Qã4QdªÅXKüd$Ïl²,B"³9š]õ‡éH÷Râ†Ã -h齯[²`1Ì 2 -VbÄ*`üÿGDQÄæ ËdY#¥É(E™@NlVL”'øï]xOËDç$óžÞ{Ø‘•ôÛ× ühv¡„Îá„;O}}¨ä/ÆñÝN³™ZÈ­êV¥6Y^¹EŒ÷X™¨È¤ž#?û·* °÷’•—buÛ}ê¢È×P‡yY ´ü'ëÈÔˆ€Àq,¯q£ÐBí’½¦=T†_3’`£ÓrÎ~‡ ã¦1ÌqÔÚ)\=쟬Jl±P›û#ÁHløðŸƒz;×ÙìÐ.ÚaëÎàËGúîÒî¼ØúØ{õr¤¦Tm†Y„ÅÜ‘ce¡þƒQÚÚr i¨,q‰sK)Mqκ1æ¼iße°š"]E)‚€‘„!0È(1‰6ÁnÌRÂ-HfJ¸¹R&cH$@‚GË 30ƒ°X˜,’ò,É!„”$ϯºyÅQÄ燪&æ&¢¤eæƒÑ|" -†óH˵«Z«Ë©–§AVUKˆ§¥b=<™Tç\R–yôâX­ÂøZi++œ¾ø¦ÝA\s{c– heQjA-¯Íúìúûÿ ¼usµ¸œ\±Í¯&Ô«h·ã“WW9[)n” §ÊíwoÝHñ³Ï?þͧ*V g^fMPòz™ln›7îo’ƆÍóîÙñó‹àñѼTùÿéZskìÊóÙs!yÑZ\ÓÚµÛ Äæáa8¬4 ‹gçùáó¯AB²)€^J} *‘âæ< #°Yot:i2¥{2xž¿z~”IîJÁÒÕF`ôG#g¡ÝDJJaéó—;–[/­´I±U¤# rÓ2/ÏŽ\'›£hÍL’ŒË6]î”Ô~|xÊÆ:éh›Ugjßí*pجÜɈu2"Wß=šG—ï¼[iÕ7_íì?<د/ÞZXz;âIû0;h–Ú¥ÊÚùù÷Üéyt£Õ’5,)•8‘'1~|2:ýî7нY(±@4­ÆÇ÷AoÒ;šÖnð»ÛòŒ -ç{N=Ì/…ÿÿÓv»I4cŽSÜ_»Ú½™ϦXmlÔŠŸ¿:ê¿Èóõælov±Óˤ¸¢•øÆ­†UÕéÉø·¿ïüúäúáD¡’œC._ïð”B'éžœŸöæ /ùÂË_^üzÿÀ¹ýÓÅ|F”ú¼Sµ©}÷Õ“ñ5ž‹¹²² ½| ÿþ/Ë#wÿ«ëƒë”¥b -Ïú“ùW¯N~ñ==yš{ÓÝøzjš¾uµJ‚šu÷¬¾¿z÷M[|´AôŤð­ß'{WYOUk:–âë«““oÿú|8 w¿ÿöÛë´”|¤Ö—n¼ó£ -R/?Ûûbhµæó3ßþÙ;ÿèî-aïå¿ùò‹ñqå§öíZ©Ú<Øé!¤…ÁEWX)Õ†Ùœì€@áÅ÷îôÅààà¬Q‚t¥˜Ÿ[åƒû›$õèá@`½YãÉ,+§r±T®G²:‘-úéý{ÿäV•òÞÞÞÊË|’E“ýõŸ|´Q߆9õ”YF$A€D)–`–@7r!Dk@Ù…‹¡ IDAT!R%,pʨJ’…$Íb -¤œ¸)Í$¸`×&F¹lç\·ÌõdrJ$^Ö¬®“Z„UTmFyEÀŒCŒ˜‰`À€Ï Â˜(Áp1° L£8—<„’’Õ$´7ã£$ªá¨•ݹr𫿬߲côFp¾C£þ~jMÔxžæeÕ´ Òñ’R‘T‘¾ÝY” Eaê¤Ã{'Ö;¹lBéU~æçÕSoGäÀÊNŽ$:wDž -"K8°œÙ(Õbs¦ê¹yOxﮤ•Å«ș rƒAž3=vú,õãU Ìq0(egzI¬ ª¬hî`R³Úk¿%¦T]¶ìHr^¨•)º½Q »V|>u°¢@‚Yn·D`ª»þ¶,è„ÖuìÑ\–˜-£3?Ÿ¥0Á¬Ix/L«¶ æÐËÑ’.˜"œ$ThÕdŒ ÌskÍaˆV ¥0¼H8B`–sÂ(ϘBƹ¸ ÐU’#£„²?uÆ»Çé«ÅÛïX‰ôçñ¹iÇ?úèív}ÑwÒ,Ü]ª"A^ä!;9z2>¹Q|÷Ö[’\ }ýªË¿y8ï?ÂÃÏý(ιMâÒÉTsÚ8+WµÕɃûKÓ´yðýPÊæ+ïÛ7·nÀýÿþËJ1Lú³÷­(çIDa 61s]*¬m_îÍ% • ·–f³~ý:IÑ“ÑE)ûÓŸ­êÒ†]›6ŒúÝ7>Ñï™`ÁõÕ´ÀÝðÞmáöõÕWÒì»ù7È[H¢4!T…[­6ôû~w–yvtç—ƒ`éä2Ò‹­ec¡ë‰FêÄO.žç'fCÝ*Ö‡JZ1Ò½Þîùþ{?¿ýfGsxJ¨ -Mœç—APbÙ_ÿZ®FËÆ‚2¿š«Ã“³‰.¼Ñ¾÷zçWgÓt~m˜åå;‹%5ÁàÈ?¾úëßö­œa­YªºªÔkj~µz¯©¥AOõÊâx}úè„Öp¨.5B9—5SZ3¼Û7¶·ƒÙÞúÖ-eâž¼¾r®ÜãZüŸnnýâ×¯Ø ú³·~8îÎ?{òuRnßÓª_ýŸÍr€9ˆIbÝ.¾qëg^|ÞhÄ×ä-âí´ˆ±÷ød4ïΰožMI ƺŸÉM°˜ubC(ì^%ó3U­ -¬IèrrNý*-Ó( ˆrCÎ]Ð{Àä·Š†äµ+H4)¦ -„1"rA%§1„  -†‚€óN2&Zÿr~=HŸ¿³\0÷_€þ7ßGdTH†=U`’ÑÁ'ÝðŸ¯/®ÌüLŸ+–-TÞvëvÿLÈù+ëOgAxyò«ØÓ¯y1˼+ê iÑd#e‰-ˆ U”jBÎ"ܺý=NEQ–vwMÿ c€ðPœæ¹âb:‡M‰5ˆ`¸¾$b]& .¥Hwi\ÜA ,Ô—k Øž^웫÷ÄË#I:·ÿØqÆýWÿæ«™p)³Zl-§U̧H¨gò?Ì:kK -ºpCSâM™Qf¹å´@\"…ÌG=LŒ -„Æ1›#qÁÀ9@9ËSJ|NtÂý„Í€¨  sna@2Kó†H§É!È‚‹rŠˆ@ã9‡‚æÃ„’Qz¦Ò¬çŸp¢£éK!ÙAÅ%&Æ-Ÿæ\1òœÆ™Ø¢%éŒ#,èyFCQ(¦Ìc'×sÊ×M(¹ã'ŽMc ²]_D';ÜÙ 4fZÛR¼˜17 gm{1ðôÉøEÉ£/mÕìÖz§&¹QvuyuôhÀ+- •w×EÕ5°êÙùžOíj­Ìéd|’.¿Ýçj0_šª¾¼´ÐëöÊ\-Þk ‹;/Ï®ºTNÖc«ùRk6ú#åùd§ÏŒ¡JɆ)b²¡ñ|ü~NÙÄ€TÝ0Ÿ'Žq§S¿_4 - -Mu0sš+²UU†q¦MàBš—Î/úWÚËëÌXYìæZ|U[®Ü»sr<öÃëa¯ëKcÍf½Ûõ‹ÎB¥¶µ$t:÷e‘GÑèp˜õfI)9½vr>$jÛ8¹B È´vÁuâÅÕ7‰¬'î†ÝŸ|pSÐô ÀéÜ?žt”}ûôßÞݨ/oÜìñY¸|qO=ß9vXN+ ðà­b¥s•»…zI}çòáÒù¸õÁöÊÊVž]ʺìCùèz¾Ð.&Nþ‹¿ú¿ÿãw&Ï`æ÷în š /g€^d¯ú—B’‚TÉå&Ö¡¿í&ÈÖÍJ¨˜Š_qñº{ûvïHö†Æ^ôðB½‹û^0§Ö°ÖÖÊÝÄs‰«Óö]õ'ÿ¸±vk)6êÃiùøÉu/pºqïÆƒ°½èGJtî·5LŸu£¦vk{{qu¥v»ZZ›µ7½ØDQ?è‰ç®Eª©Ö¿xâóͼÅéy&‰oÅàîéÙ‘”;¯¾“FfUÒZâ+gr¼¯'#r ²4»u¿øÁ{î/¡B<˜^?ûó‡Oe¸¾àÌI«¨¥…ÅR¥°¸!Óò_Í~ñÓ®—î~¥§~m$Û›?ù½w׬«]ÿ™¢Ì‡äå7GÝÑe2Mœèzúl4{ôh?^X\6μìëåñá¿ûáf‹Zyúô {|Þ¿Ì&¸—Êœ1”.fÆ0w¼ͺãݮ܆…ËéìÅ`§çI8ÏJÔ„eU4”v`²ÞxcZ–F;8»yžÃêÖäµßw/ü˜éÍÕÜÄ:­–šó0&Yo´Šír¤è ™,•9›AAA@$œB("äG± Ÿf ˆÇ€èCHÐĄڲ¸`"ÀAÎ Žz&˜ÇeØ@Œ|Ö,¯ËR@"c€¡ GQÂxPAÀ‚,¥1‰¦T:OAU@qÎϽ˜$þŠ g3ŸO¦ÞÅîò ›]ÿº~ã 9ÈÙ¸w­Š(¹fÙJã]‰ÞÆÓ¸hÈèþsZYWÓSr䊶(ÏbýXÙÑž;j„Æ@›Ñ!…E¤B¸ 0CÌ<& r1O˜Ÿ³J:/ñ(o,£aCáþŠI®„Pð$F9äp.­–ˆªFY Pu,d [9Ž„âÂ’Âh.ˆ~PÈö$ È•“‹ìú*~õtäTM-QM´&!j>;iÞÏ6>¬"Ïùc‘¥I†”ò¨Š„i˜ƒ<ÇE0å}c†e@'ŒÈøIêd ®‚,gD "È F!J)`¸O±B3X à@hÌ0Tcy -ÐÀ¡Ó<…\fñ,ð‘“uû:Í#”s·õS¡óFUl$ª¡*D‘-Š…HUñ™ê#b‹JŽ5¦ê¶ šX L2I¢eId‚¹(`˜©Õa8 Š.Dé•l£0¼2UmB¥tÿ‹|Î†ÎØó•t>`tîS´X“ämÔ;f‹^ÕÁæ½õê®p±ÔjÖä(AÂì*HGA8‡ýQäFBÛJ…êèõQŸ¥p’g‰7=yðï[KÚÜÝží:ªçõÉ 8>Ïž~5†WØn¯·2€Ô€xPÑÖªµ%ÿìërÛCj!Ãã§ßî]ñîA:Še´²ùå¦Ñª-ʪ!ɬSë`A9èÇóØÍ„Ép4“±¸2Ìt‘ÎÜ0zÿöÖÍ;ÛK-$poçür·ûl×q£KC¯vV–áRyµ³$ êÓïzQŒs/gX^®UW«õByùÆêš½|C®ÜÒ+•Æ­Nç^}ãNMžM[K[¿Ù¿ïyç/ΟwGÓWŸa @$• •`D/w&3Y­4¥Îªˆjà)1¦Áhâ…© çi†E~}yžÌ5[4Š÷|s³1Éç"J¤²„ßX_uixí|ýEªZÜÉgïÝ—Öît -Ewç‚÷žDÍ–ãÜ]‘É€\Ÿ&]×B´PâJ³ºpK³—}ó½[ÍùÚÛ‹‹%³y²¸ÕøñtïÆb98½.o»·„B¶ÌŽwu*GέE¾½··Ìw>¹·ýöÞ“òHê|üf«½ZˆEi¤Ö­Ü?ÛÿBB©ž;4<ëtÔ¦ªë9¤$ãÞ¼¸h!1›ò|cÓ0MÁ½Æ;ëõw>h~XLñ‹_ÿê‹Ïô¡« xkÚk”æ™ Úéôû/¯_‚åéÇË[ ?þÁv½l—/AÆ·Šazr™lÃüøu-DH&Ø–ð ÀU…Î&$œ$^V €@CœqH ²¨Š$¤XÌù8‡ŠËO!ò¼xS𝣵x4üͧªÿÝVè`]zW¤2™¥V(Kš,4euF8YeíF¦,ä²ý„:€š*g"N8X(áÉ5ªSúh†X Ë -€jc˜ŠJ -”Ìr $ò”Æz.ÐÄÈ€ÏY¬+«‚шdbEžØb‚9Ï GYÆËÅ„bË7C5E›™¦¬!º*æ€1œ6³ 03AN"8’Ù \A‹¾ ð,2ûº)yI†h,uPs;2 -]†Z˜rAšQFX Jr]âÓŽSqž#™q Y†K2$ì#Q†(d lQ…!Ç.'œQC@)ã#pÂy™ðŒCIà:dŒ".¡™ËˆEœ ‹(A¨§q’ùhšŒûÌ? V»Úº˦Y–v–ŽUä Üšd4ÁrÛÐQ¤*–Î…‚¬qYªˆD•sf&!F¹„˜L³ÁR“2C¤£ù,yuxy:»8óçÇró*¥¼lxS¦#³­A'KµÎÖ­F#IØ\»ãØw<©"­W‹ÅšøæÛrÙÿåŸ=6+H¡1¦Öá@LwÏáüçïw®h‚¨îl-î?uØiZƒ‹É+£ƒ'GÑþm´RiªÙk¤pO1¡r¶'йã' WÍ[‹à…µ˜WÖ+š—× WËéžr¯ŒM²n«³!Õá8Ã_})¸}ǾѸýöÝ˼²(FÜýæqïä ¸µžÎ%'4Y:Eëz}F>{>”7åFÓLuçŒ&kI™±nO]=ǦhŽYÜ© ŠWTáÜO`œö`V-u6šÔí2¡îÒ¹> îl,òtªêˆƒ€àúÁ+ðúòÊsf2E@w~þo¶ëó~ù׿~k#H7G¡HÜs¬g«+úêZ½&ÄWó?û뇦<ÄoJgß=ÿ‹v |ðß„OÎw¾}ùB4o+èö½»›Ëêüôèñ𳽸´–‹ëéEê§gÆ­Um.¼xù¼ðngayí]–üÙç§ž"jfu±xã<9Î^ -­­ÞÇz±¹´l§5%ƒÛþÑó|t4ß,Ê«\èÆ¨V0–²)P¶?ÖoYÄŸPm-p’lçs´äÙzÿ£F}½¯Z˜`#'¢Èe8ANM SÀ1¤¶ ‹8»Ä4Íd‘2(²4»Lé’ÌÅ,ÅiŠ’6ÌFafBì;,±²aȦ®)"ÈAH©!"!MàeyŠ&NÊLE‡€(Xá¢!„ öý¨Ó®çÔ£ë4À¥“ÇÊðµsqþ‘­\p©»gŸÅ,Œ¤ðÔ’Òåü¨›Õí?Øùz¿¶lºGB[—XEÎrø·©r+>ùmàeLUi2S3šqÇ–•hbk¢©¹â;Ž}ËˆÒØþ]l—ËöúâíjÍ$שœôíÑo$Éc ¢ˆ§Æ;RˆÊ’Aì‡>¦Dý9L -Õ7ªIäNŽt[Õk[!2têË’‚MöÀÚfx=àQ÷Úv¾÷›ßkÁ†K¬´zPt‹Ñröñ¿š#s{]Ë Ša&#  -L%i%#*–eTPÆ £‘@á )Â3K˜Cš;¹˜B s˜c8OÊE8H„ÌcX @¥,…!$ ®a>Ì -øÿ.6:&0iú"k",ëúñE?Ø»Šâ„hœËà÷Þl?™¥Rº±EÝt„9ý~ØvG‡9—¢e§)@¥›Zk–mI „غ©Ü¼³È¬«‰—•çs9ׇ}>™'€Œè¼ÉRôB7dw>4õB‘v ’ºÇûƒ ç÷è¬û¿ToSÒ*ßýüÍñµëpJ¾ýû­7o}X~|~î½ú†f9 b»Ò1–>|³·Ú°ž~ÙÏ -!®vœ!ÎMK½Ú VKé¼",ÕׂÉí;Eº›üúÕ‰‡kwŠ4J’’¹ix¯\»§g’ÔP§Ð|Púôjz­Ì¾?…\VÛŠ•èl¦Ú|úeÏ‘ób"®¬ÛÆ¿·Õ’1ĹŒdObŠƒMïäôO­7Ûµ¢œ[R¹R%fNCs‰7èÒB³Æåž»w¦½xôtöôÈ· rË0Ôzéx8\åí‚t÷½[M`¹BPŸ'_¿@ÔY¯¥eY™]컥ÑBeÍN•Ó£ƒÇ‡Ã˜8ÑÕ­ëÐø~ùx®ß_^9~šqæ¢bLeack³¡‹Ÿ~úJP5#³NÇ\Y\/Žw?½˜æxE 4”ÂØM£8“¨)¦Öƃª‡žþê·ƒJBD˼soúèë›?¼ðøËËù,-/-öke-šðÂf!UàÎøø¨PÒT@ÓÉ^Ú¹%ûÄ}ö7‰ƒRÉ·øs±ý@Чè†BdLÜ”ÍED°rŠ ´Â¸©Ëm¢œN)S3àC^FÌ䜢T“LøŽá4Vç˨ e®¨‹’Zlˆ<ÅR΀¸%bse„%Eš…l€’Šã(í% BAÃLuL3È–Œ&SQ8õ?îþ2=ü“ªk(‰ì˼›Ï¬í×”í\x·×”A¶.Ŧ‚ö‚°òÑØ§éÅÓéØÌÙëg -ÓæÃ_?Ú9':¡P·-tCËÈ¢–Aì@!šo*†@XǸx ª+·o« kù××Öè;=Ù•@Ö]ëÙLe)ç©G€ Js 1TÅiŒŒ()Ìu •òÍ AÝBî£Ì®æj'ŸN9Îûß6ó "~0ç™Ú¼nb?ƒ·ÿ+»Y[,Áˆ©“îDù²†æ‡k2–órT 0O²SŠE‚H"€È‚0 -‘`Îažs ¢ãyÆ‹"Š É@jQè1Œ+‰x’gqÊC€£œÊ„ú7¼tó¹L÷ôv±j–q&&IbkŠË¥È.°„ -9HYÎiži–D°*¨@€cQ‚8 ÒHƒdÅE]¨ãrˆ&<·Ob·7žk4ƒy’0?»òó¦ÎßK¹XZyo6Ús‡ÓB£”t¯Y®3%‹­õg³™u!sõR)s.öâ»’{5yýMñî½àú|ìs¬¼-¾÷`ZÔ;…Ê¥iÉoÜÿ`¡U<éži–O¼Ý“„º=ðöƒòR£<ãýïûF¹f¸áD-•ÚÅò,‚ÝË3œ¤¸I ¶ãþHïd'»“—×4ˆüP½¹¸ˆëº WýUo~¸“ð`ÓºŽ•È% †=H5åÆ@¥šD¸s啲„o½••Q­®ƒÆÑàÀ4ˆõ2Ãã‡v½Ð©hªu:ÎwžUÊâR½&Ö¦g8qƒp8ïÍo/¯&8™úq‹ÅJ™!3>{¾ bâø †³%¨Ž€¦–Äçbé®ÑØïï'~¡:ŸiëZYi}ô‘¦WHBq ˆë‹»×(ê§ÃÓ§˜®•íÍûõ8©î{,¾xͯ »r¸Ðçj«Y®”5M3¤¥‰3zu¨UVü—ÿÕƒq gh½šŒ¯IðÒ–ÿ£÷¥útAë>ýfúì…^(+Û?1Þ¨‰î./5@ä ½+ˆÆ——ᬼØ1Dy¡ã¯ŽêõˆÒ‚™ˆEQ[®Œ.Ê'Ý1x~±öQ•îE©ÂܰûͳâŸ,.Àõ“ÞQÌÂ.Þß=´t2M3å†àA›3ýŠë¸5mà¢ä†SÓêÑlo–eK#çš"I”Z”Ÿn¼¿°•];g½1™Ê5(Y+È’*B®Ù#0ª¼~Ô{9Ëœ®~vè’•úí?¼_t3½yþÍU4>ûðŸ­×ªÛ•«äÓߺ5ë“.×I´?Én•Ó´ .ˆú»{Cy†•èàœH··˜²ï ÈCÀ–D<äeF%⇋&Iá̤¤9ÿ`ј@é$˜Il)mWí£W}NŠnÜ-Ö†»Ç;G‡™œJ3„‰Cl-´ìݨ,ÿÕïvt)5ïÿ¡ti÷_}n7,c姦VŸ’–ÂòZ9‹-%ŽÀðR.Òk -ÚHñ`zyü\Ë¿sìõª}c¬µÃn¶T*)Á*Ì=Žg9‡Ï—dªaا@MÓ9“5I äˆ (f‘ŠXÌ(Hb€a …xæa?pyV®L"ä n™†€ ÄHæŒ H0Œ)råÌ‘,šåÃ2ÔÁÉcШŒ’©7ƒ³ÙhõzguþJ:x¢¹ƒXp}›_ðÅ—g‚èÏm»&ñRR2µ´Tð?‘yNæÃPZ¿Þý›d­Úºvõ{ǧS?ì -¥¥´æ,ŠÂ0¬/G΅ʤ°Ë@Ï -<5ÕÑŸxuû-¥s?©Ý‘œ©îý’Í!OU!ù.6ÚŒÙ8ž¤/i¦4‰Ê1Ô <¡¦ÃB„–·%òìœDŒ=æÆm,ÖY¥š - -¾ºv“S@ àá‘ðÕo/±¬ñ­LWYz¬þtôûÿu½i.*YßIN\*RK3˜éÇ$h!6Œ¬&!Àˆaœs7æP„Ê3LÜ„ˆÓ,ì2T‘çǧqÞÔeC 3J«u@çSå Âhr™ª:u‘¬CÊ€@ƒ¢#£í#"u„1B6¥¡,ª’V%<$9FXÈÒIšSž)‹‰%RÂi馘‘ ã(G,žçÞ—äzô/z:rDÑ™Tܬ¶ -n&tÖÒÑSµ´¾Z_¸:Þ UZ•¹Ÿ¤Ž£/ÖÔëþS/©Ñãƒpà8b.œ‡Û²ÌéòO?$P~øÝç«-’Åñ[–.³vçN.‡Óؼؙ}÷Ûï Biš@RnÜo¶îÌ'£°¿\«oÞ¿cYJM1Dƒì½xtrþ|¡^E8H¡X{0Øýê½{%D/®¸R+z%¤‹-µÒ.]œiÔ+µ…vyygzx»TÅ~qò˜ž†‹Û‹vc‰†™5dÝþ©¤Ö«‹Û³At¼ÿ.|– IDAT›Í;êZ_?½½Ò6–¶»Ýýäœ ¢HÄîb©ÊeÂ`[DÃ0¼¹¹R®4¢ üˆ‰š'g™èÅ"è$žÁ¬éL.½ðuKj`QarÉ(•ÚŒ·/{» ¬¢4Ímy…(‰¬HQ>-‹XVÅ™ƒ^_F߽ܭ×[é|:ÄA1-ŒúSÚ×ÍÀ(nÕì•ROáûßÝ(;f/gy—´¾*Ô£4QC$ª†Lå¾ø*óÅ©n§¯:ËÚŒ•ÌQ«=êÜQ!Ú¼8`_þê:לÂzç=°rõå¿ßÙ? c{^dÑÆÝ­ŽQ6ëFÏ» Xj´*,Pjr(esošÍWÛÃìð,ÚqÒ Mzê½sS(I51¨È¦ŒÃpä³ÑÙÑëAØ(ËÉ\Lð7?μhN0 ‘yhÓòƒò;:zq2j¼kýá2îÂý GJ%þ ~Ÿó—øùÏWoÚ |ñâÿÝ‘ZêÖ¢{ðZ郦¢O×€¹ÿÁ5a–\î†WüX06rËì½uí,çwŠG3B)»Ýûì»yk¦6¬þÿü¿Ì"’ïþÉ6<øûï¼üÑî—;~4ˆ;jÑa×’Q·«ùP Ž``Ò‹²ZºzµzïYìõwÆöÛaÜ" å§›Å_þò©dì×#Ù1ØGï~\ê³ýå׆܈YU).5~ôAª©8K5‰U RJù|îTãù,JlÍQe]$öé—¯c÷ÛX–YûçÖêF¦›)‘ËŠÀóÄϘˆ±LóJœ™„jDˆN)P8‡QÒþH™ -Bè8󎤨+ çˆQìqAÉ`¹&f1¯G—éEN+Ü6¶Äýî´,C™u$yWþÙ 4Åë|Ûú䳿}6Éã| ú¿]ú£Å?ýolÓ(ùßÓ¦Îê¢< £ŒG²¤™²d 4ˆ)$¸©Àk$挩 „ 8âaŽrŽc.ÈžX”`dJs€‘OACàaJCjFHæEéЉ³ÁIß9Y(ßqGà}µÔ”SˆLK4V †_uàDÆ&B–Ï'¢R—ƒ˜ñ8aŒ3Y@' ’qÈ  $¢ ¦Àðø<s~x -毂ªi‚¢ŠEG¢Dp,ÎêJ+­·ÖŒ<ŸºÑÕxºÒ¨^†n÷™l-¦;'“Á«ÈZPßVÕBLfðªxîIJG½¹¶é¹Îîé‹u«=Š„ÑÙëJ³Ú²JGÁuìERVŸÎ®Ò^ZÝÚL×koo´ªËÍf)ðF\–ŠF¹hhaF`„Ó0Ž_ŸíL{ý®âýôŸþèðÂïCúÓÛ–Ý<ì¼ë@¥µ’¡%Ë”ñdt{­áÍüÓžîDWŒ‹Xʦ¼)l>¸%ùååøê»qà‘Uê²?ÉÑy·Å{k¤yo©¨/¾>›‡,qû™ÊâZÙPr5°ôÃ&Oª òzYâãÈgm,aŽ<Êó(m}vp¸óøÐÄFŽÎ¾ž:ðz?ˆ`LT‹2A×y-ú£?þdyå(‹Ò”_ô&÷?¿mšË’( ö{§#¬°1ò‚ã#W•bÃ6Šëwç2"/_™sõ÷Úð¿üOîïÏWl£/—¶xúÒæ§™$!S·]C9È„bÅJo¿SG5eJZMi鳿<1݇k‰÷p£„'‡Kâëã½wWe}a[=~fþݯû÷O…H|þ hsNß4 -ŵ`”¬ûzñͰKv_½û®š;—-K)M³VSÉÃáËÎÆ‚U©g¹í8Atqò‹OwÇ«xžU&dž ‘L‹êòÝÚ²|%0©ï¥i§Vög¡ÝjŠK~Þ£c¶×Þ½!ÚªX`ÓÙîéÉ·Ïÿú¸¤4PÕŸü¨¼óìtçÈüäý»–¿g­&òô.çŸúëñÊ»æÀ? ;·*ÕJȾ¸<çÝ…çäåÕHî9±V*Ù¶Ÿ^z™d^(n¯Û°ÑgÍÚÏo¾=úó×¶Û—“•·n7ã¥Ø9ü>6TmáÁZc>:ôüøNGDîwÜ—ûa¾öÎ/¦ðÈs–qowz6ºä‰¼¶€‚>±gбR}°1¥e•”AÝNuQWtg‘†ªEÛH'I–@ÆQ;qÂã9;=9SE}ªUÿ…v󭉪•aœ¬AÄIЍ™Œçt -aaÂxŽQDs‘S€p–Ä(çÆ¢€e9”eœÓ y¢ Q`Ë©‡µæC)B-ª¦0Ì¡tž#M†×1D68p2PPˆ“æÃ4Ÿ‡ Ìœi:­©p2Øüæÿ,ø§ŒÏ!u³¸:à\q?Km¾!4¥ztëwÃõ·”‹±äw3ÚÃíuìN0uÑùQV²§ÇO1ÑãZ—e±¤¨rÛe%Ýã‰X\¸7½Ø—® Î Q½þñšªèÒœø“2>ýM>&å²Â4âöšûdIF$vÒ¼•·#qŽSåȯ‘:ã…°\&Òí©ßO"ÞôŠqU¼èfŽ>ænÁßìeMÔ¾ÿô¿Ï–WK2œ*žÍçËbL-kb‘—²¢\J¢¦yŽÖVQœ * -"à³O±ö9!kΜ3€(EÅbÊ8Æã$/ qÞ‹¹•¹Cßm”ËMJ¼8 ÓÜ%ŠN8BÑ´, à!R° Ø²œSfaD Ï8 € Nû Ê@œ$F‚Tà<œf2g2*ij<âÙ”¢Ô Ý!… 6è_—ø (RtÌBa8O<µ—Ð¥‚ÔØ·R‰´WºqOZÿˆçiïïÏã'27G½Ô®_°…{º±Pd¯3/ÖìíÁå3/žA)Šæ”ïÿ¨iýšZ+·OOÜócçèLUu£^JC,´6¬ShЏÑË %/ÏOÜñd’ImSÈ9%°$#g(ÔTE«¸WÃÌŸ4Ë‹/¾ÝÞÕÆÞ»¹ºý0ñÄë‰)¹S^Ÿ˜Š¥·6‹š‚5"E@J™c8ûÁˆj•”æ‘vè\wŠ“5™Sš -ØeˆÍcÝwÆÝÓÓWKe …¥ÑìzisE’nîÏ_·[›Ùd*¼Í7JJ>É^luVkµN×í9^’!ót¼vi±Z¤™ÌPxvÎÔù5u§¦º^kZ‚cÚ¶¥Ûy6ÛpË,ú=S3œ$‹g^|ÕPŒÄ)¯¿Õ\_þׯõέByùåóïÛª¸y×€ÿÅ'\‰âVÎÎÝz½qtbwPjäk?©ëõ&ܳþêÓîæÚX{`T`ɤøÖF;€ŠeÕ½q\¾ÿnç­ß_L.áer4qn:Ýk;:Þü½âÚâBÀ‹S?Œo¢dŒ&37"vùñrSÜ´‹ÏI­^Òg}çɳ×þz8f·ímc;¹YÊífÍŠt -ÈO¸8îMöž'_|>=$gÍü6+hþàh¹±²x¿^ZYmªx6Û'r±,²Ôïïö E ²L4¾: ùD’tiÊ®^_6ÅŸ½{o½f³¤ÿjn,çÁ‹'îóˆ/wäÞ™pE­ÊñâÝ퀃a÷èøâe–Þ~ÓXZ»^÷ãÊÅåÂ_OåÒ|0o–ÿà7{÷èÅ9÷Qüš.ŽŠÚJ™Øª\ÅΜ7?þ!:Û](zyVæo}xoA/‡ÎÅÑÓ'$rÙËÀìõq5î~øf–ÌÝÞx4Á³zª%^—´·nm†Ç×ãSŽˆšƒåÕF%«Üºª´õ¢.åŒfEÂø$LÒxXV¥ÉdΣ$ºŽF/ÆÝi0}ª®ü8o-ÊšÍbÌU®P g9Ìy®Ë@ÁOËS3K$=5˜óŒ§á8јa8O¹IsCVN÷~#àšÂ€ÒêÇÎïÿ+½¬Mcþ?‚àëÉ®ü0ó/ž|î¹9öíÜ 4Ð`“gH‘ -–ÈÝ-­ËR•í‡*—½.¿Ùå*¿¸ü/øÍUö‹½–ײ,­E‘ƒ–rƒ<ºènÎ÷ž|Î/øûtºŠÆ}_uL¨HfŒ¨‚%·`”JÓ@Z°tÅ`c"Ƥ‹¨äRAhÆQžsq+5 -}!,/‘U°›¤R1‡Þ,Ù;øYÞ"¥ÂT =GB& cl*†ÊÄTª)Rʌĺ¦H)C†t*g>„ Æ:¦0‰ˆó'12LYb+ª R”øÀãî¨KÃ+'‡9pBwâ=ýudÙùø4U–Ê»·ºlÿêeX±…ë -nqYã섆rmóýÌêò©Ø›Æ½îáóVú.ûþGžoÝw«‰åUŒE7Òf£Ñøb:š[y5“+5ÊE;;Û^/žƒÂVñž"Áwí«Ùag+óNnCÿh«9‰øJ1Ç·5ˆJ+×÷ús2:%µ­¬ÎTáS³Ê„x®Ï4 ÆKÍk9­~ÒiYœOƒ0ˆ/7«Íƒ²tã´è=:…™D.éƒOµë$Îïµ»¯ž¸˜sðý÷©mØ 'ý€ÛÊÛ’YšÒ›Ld<ÔÆØ££ñ)Lqª,…óáÉÖÖª…yì;z Gg9õѲ¡G–"æ¸Ñ”‡§óÈ‚fAG…q¬jHÀ¹{K+Í5!ìñd¸ÿú¼÷öíj,­CÃÑc_´¬ÇÉFFY¾®‡°¹ý²eãƒg³ 1‹DF2g`8øö§†fÃÿæ¿ßõ¶úvÖªzÅ;îªwwùl~øy%1>Ôüp‡Fäÿ”žýö° Ý¡©dåäÌ )J––`”Ç{fé_ÜZ9mkçÇó«_õr´n+Éï8ýŽÐ®z½¦¬ì§– &£hÚ2ǃÖFsÌ+Zú˳WÄŠI²QóVþËÞI›=)•JÒ)¡Kw«‰ÙoÄ P -N4ˆôw£Ä·üÀBŠus…ä°&unjŽŽý>*¨šÍ&ýΤן ÞÖâëWíÉÑ7mÂï_ÇËÕ›‚—ÜãïüÞëg¿žïÁ¬ôyq·²ýŇŸo° Z„ýôðìUo œû?üžÃüöìÝÄo)ÇÿÔßó"¸”yÿû¥Ëü” þæ7sú¡5yÄ—G¬°¬dlù›oàÅ¥°š€†µ^^ùÞÝš³œY¡ÙáÙÉëyÈö-¡ŒGûÕ`G®VWª®õøõ×’¿þÉÏ2鼸æ˜ÅÊÆÚº®+ÝQ<‰Äüðõ˯ß陹³d¼wó¶Ð\„ßî)wóFñZ1 +®?8>ø -ôfqúC¶ññf¥ 5 jå¿:›hÌïb2;v–ê±,ë6õ憥ZÓ‹†i -TEoh²²œ‹”ÅÅ\ç2ÁќѼ”4í·SG_$hÓtÂø"ÅúÖÊÚÂçí«ÉUûâö{U¢¢qrztˆ‘¶º^“ŠÎ‰–­ÛäìŒCòSo¡gÍR¶0ŒÒDá&ð ãMÞ8tff—õLÉ}÷ʪf’(Å©¿0ŒÒm µE:¬æÕ$yLÞXöúgÓqYÓt‹h™ÌpìöŽû#Ó,ëy¥±¼›/9Í•J,ŠXr¨„ X³éâ_>òŽO–´Û -¸êâÝ: Š1õA^¿âµLvy}óÉež\Œ+E×n*÷?l¤ýÙ‹Ö8}2GÐÝÚœnVÙW?5Òb<Ðâ\võ»(¼|ã½…WWĸ4É…ª—¶s–¿øüæix!ñx¼r£;§Oþ¯Ó£aGsy$Í[•?¹ýàÎ5¨d¦KþðÕd¨„S6øŠ=_‚ýTn¬‡—“>²8n=z~íÞxêÍ/$R<ñïž½v‰¡î~ÞøÓ?ܸ^Î{ DЊ­‹ŸÈl–$zç»Ç¿žˆ\måûÎG*¦VµP¼[BJk6éAY7Ìÿhé/ÿÅVz5ý·?=ýÑxª)Ë5s’. -Z~Òïyçg£é¥ß±½T[¿øåóŸ¹ZíîîŽ3\¼M²zs+íJn;a”—ÓÉ,åyòüënÌudcMåF‘ £˜ˆI"Œ'ò¼FM BÆ1&¦Žr^(w dJY­<8ÿ)3³v¶9ŠÀŸ0( Ïqf¸+IH(äL’†& - -b €X(œ"¶¢ e¬“‘E Χ–B¥8ØT&„ )XbS4I€MQÁ@W ¨ ¤áY -  AŠºq"¡€@NxŒeÔ„äôÙÛ{ó× `ašÄvRhW,Û$SÔJ©â¨ÅTUÞþ6·é¨< áÖ±êvS -9dŒ­|qVqd›å9ŽCBüÄìd1®°ˆUËqvÙŸ‘ñÇV´ó}ÁªTòñ\÷ß0£¤…X‹Û\N‘„€fR©P>U¢q²šO—Ù¹ÖXƒ£WSµÌëʸ„'q 3ú°+.¼n ³g*æ¤ßÅ0Ò³ê 5¡ œšsûn¬ÙuUxAzóMS&Ä8,è2±`²`@ è*ë&Ó¡&H’q@’&’`&"« %€¼¦ñ/æIÊ Àz27:íùóp%±Pò›ì†IíRLŠB§ ¢8HŸK”rJ…XÕÌä„ {ˆ4a‚!'’ÑÈ’0õ“ˆPLaIÊ9¦EÁ{¾‹¢˜Ž†^tI35 `{MÓ°Û:÷c;çg—,ô³€ªåжvíÀÃÚ<ƒ‡…;ÐT`ÿ¨ï8y·w¸o¢l ‰Ü!¶•êÍÅiòâëß F”è:ùŠép¯çMè¼Ò\iyuèüñ»oÿöõ›Ç{³ô =œw†L/¬.°Ûë`¿ç¶[óqkc÷~Þ(%=ÃJI®­ß¨­ä·vJïß¾§V›Ô:²º³èùo~7œúžå˜°\,jM—açàÄ›Š8]œ÷Î.ºƒ~´HÏûWód®*¡¢–ÎF"8<°Váöî}§PÝõ"äóBժ劥2-Û©cN¯m¢rÆ%8”½ÓÞÛoûýï¶Ê:B9WBoÞ‡L'ÅÍq¯ڭX¹¡ÀTÉt=¢yú÷¿zÖz>,ïÞ½xvÆépAF½é¤ýj<>õ×ïÕìq6ÌX‚‡”W®æ’v»óß¾9Ú{þäéÿûíÕÅÕ¼ç'uŽ>âX¤Ò X5´ÅÙ©Š·w‹;ðãsË›­×ïŒ\pï««R©&oýéÁžýû_„¯þ7¨P{Jã1lÜð·ê"Wk¨Ä¸™e-A½V·Ñ;£w•‚Z3Ô«“ðöfÿß/}þe6BÅP:%3MxâŽQ®Ê2ze!6Ø`Ìi}©™m2¦:ŸÍ¯Òðà˜¼ü¿½p ÔK7žÿ?£ßç@’èÿtè½èý~ÚONÃäøâ¢u‘¡‰Å­?}||z埂„x7vv©‰³ŒÒ•Ëß¼û×ÿÇÉeËô‚Y4¿öƒõ?þhå½Hn~´qãþjuI -i¹~üäéWO.ƒ/?ø£‡¨~4+9åÚ'7J$ÀWôï_uÛÓ!½q߬Ö_ZúÍûù?ù¤ÞßþÝÓß> ô‚DŠ]ܽѸNÁÅœãÍÕkÕüv_ˆ –̲«zÃ*Üjüðý–Ìùx;;× à¾y3*Ô²’ѼZ_$W®ÐpvØ=õp!ÛØ4´Ë;inI–²ÑÔã&@':C×G - ªºnl#9¡š £IŒ$1†^¦”#ª®0ÂmáHÀUT!Õ A õãv‚©”¶ä>&ºàÃDÀT]á»œŽƒ„$`¢ÁµŒ–J„°ÀŒKAB9,)Àˆ@Ë„‘ʬ†rc&`“‘»9”J‘YEbẠ‚¢Îùfpªâ@åc¦àaêõ)a"ó‹ËérqÔlX°²:Üïå¥ìÇòúfŠ¯Ý—­ð -WB“,¦à£…wA<„Š/é]5-¸ªl3å™5>FYc¨î¾]+;Zÿ}\°‰r’6&„©/3·KÈD AŠòibpÄ|¡\tÒ,$“† R+ÏË9W[†ØDÙ•Ð(yÛwèe“£0Â××6n²KáäF…bà¥ÕEáÌäÚ>jGbÅ”Ñ!ÂÃ2@)âHLr‰§刈rSbĘ: ˆ8€%*Ü”$’WuÀ¤I¤‰+%MÀdцÝ6x®´n( ÑTQJ< µö9c‚ÉÃ'! ªŽU 8@A2Å$°¤a@u C†cÜ‚&>Ž=oLà ™ô¼Ð »—ªœLÆ]˜ºŠ­`\‹w#švÂ8ZMkV®ëK:€¥KÝâ~›J±P4™Õ¼Å39âdBžìýº7pÕŸì¬/)Þt\È\½Ùï_½}‡'ªMëÛ–V^ÉkO¾½xôèA;Jéí­ÆÒÃÙ H˼dÛ—ÓYr>éÌO[­lvÚ§V!ûÞ«KN¤Õí-–ì|TV3î$ÙïvTÈUÍYåƒkëÕÍÕbcô½Ç/Þz2ê¿÷à ùíÞl08ëÅÝ‘'§W~wÚºÖÌ7ÝŽå-àv®{0¿|rv|ô†±x=›ÕM,Ñ"¯cæÓ‘ …I¨Ó$«1KÁž$Ûõ"ó&óÄONŸŸür^)‘ å‡n¯Ö œ{Õm‚f$D%£Q©k–çÔµÍU“ÙJ­m‚F®RÞ­§­ÓÁÙä|:KdB¿±¶ØY]šO[——o>}¸´R Æùàó»;÷¾¨ÞølmíÖ*®ÇÓE4‘ûþ(q¶ø—ÿê~ûJlšø£Ok®oMZèïþ·77·¢û_Þ¹x3}þî¦*Ýißéîicx¦\Q×ì”'˶š˜ àhÖKÆ ÅL};¶WÁꈋÂßþÞÐf_ü”oÜC´æŸ¶Ÿ·š“IJNž°ÆÒÎýÛˆž¸3u:Êè0Ý ‘É®âf#æÍþ%'–À±×i­Žþ®=^ÕNrU«ÊyÖƒùðZõƒö«oö»9¬ß+ñ7IÑád#º{íAŽ8Éø,k fz#RmÏÌÁxÔr×tŒ0Y>Ð]ê¬ÜZ[gã“iëe'²Iè3Ú/ïÞXµˆ†³þE?íN`³8G]få"ýÁ'aÛ=8ÏWþòÎíßüï¿ü‡‘¹~çZø»£Yo¨g¡ª,Å77w7š›kù͆ aóßvüëùT¶.ŽÆ#5Œ»ÏO¢÷ï™{ç³|­ñåGÞÑ›ËÁåÉÙes§Ú÷.~Ù5¯ãMÔ°4óáÞØzïÂÃÌ΋¦b)’Ê´qÇ%J*ªTÅ„€Ù< »sÝ  ð§p¦âàŸ”µªXù¬Z*)Γ4¥&QZ¦r.AANH¨`]°p/N¹À!@*‘ºä/â‚þË IDATNU âfìs¹Ì¡D3U S?b -HÔIT BD"b€(•)C‹QJ¹àIˆ¸&ýÖœOƒÅ{£¶öîI½wZnB2œ38ÅÉ‹8säç9”‰Y½ÖÐ3e)Ô9l³BC?fþ5[_‚ISöËq¼ s„ît9Ń+ö÷¥ºÊב[ƒ<_Ž‚¡Ír%—š²ƒù–4šÍëï!ž5êþ+#<†±µvZ×ÅëJ°é}ƒ&‚ SZa‰à0õ $©J!C• @â!ê­ìÚ¹Z"µhiïq–K0=aáÐLõ»6Ù›/Ú¿Ó‚ÁÑíÿ|üªJdTpHÞ”Á^†b–:D†)äÇÓ¨ DBp U… -!±„34žXJ‚Jš€@.ž…L‘œód–²á8Niœ¸£”ëiS•,FÂPJ͆FŽZ©œ -H -NF„@dR"°2• #_’rÀ.„ÑÅ$Bpé‡L&¾ -a"aó4ðÕxaðaÔÅŒ-úϵL¦P¾;_&ÅZÝ^žw^OFc'±ˆÊ{Õ$î§öò­Þîž IT°«b<¯2v£ôÁºª”ÒóÖñ»ghí½ª®ê%k>ž%‹WŸï6ÞÇû/^à›×?Þ)«áð÷Ç m&$šÇ0§)5ìpe=kÚ³q|þfçVyÉi~{5štÎæ…ìÂŒ>^¹c-¯ß(Öõ«…°Ì #öÆ2J×n­R°~Þ»âî¾—˜÷6ëN.o)øéùŽG±²B¨”áð¤ëÅɾŽjÕ¥‡£î#Öl2-[@UuíÖÖÓ´!eaL‡‹‰&޽:»?YòÝÞ×sk#•Á¼ [íÙúúzû¬³ðÛȬ>¸½¬›‚^#ŸÆÚ|:Á±s5M£ñáÇŸ‰Z¿†&ò¹®æ 4?í`àlßËù‰:Âçož­­biF|{{#–Fy×ç/†Ý‚‘·Œo.&a9oƒ;›•Z³x:’Ѩ{ðÓwbEu–š×V+ðúPš:µl…ùG}ºõQ)ϲ¿ûÿ½¼úÞ<ùëÃÃl𣙿]½ž¯÷ÎöyyüD²óY’õô$¥y{½Ôhq·áºÏ,µ&1±»àNa|p÷“0•Ô§æµ )ÀTG–3Ò\bmE*íÒèx{(®mHñs îϼîåëo¯TÝË”xíÞÖlXx±ç}xk© ­fQ‡sµ÷èÝ_½~v[£OsGÐÄ à°\â[9»¡¯+¡бv»5œ–¬4•œ2°ÌÜT_¼xHã½eëÕéi ]=OkÛ·“ùãg¯B$l¿c~±úñÚqûLíÇoNÊVh¸ö£ÑÜÙOö}ˆVúÂȯ}žÿ^´ßfQ”3¤yôŽð•Õ†mßü°¦ƒŒ¡Áù…w¹7Η‹9 ¤Õñ¼š¿ §EœÅc•SP¾>^ÝÚÖ3צ?}ôëÖÏ³Õæ -vVªfýüõ‹³oA˜¶‰«ð_56>V¬\Ûc¤h®ª4@€` %a Hd†Â3‡‡ ;NF’Œgñò†}øÎ{|Êu#j¤ ðñ¿¿1Ø{½}ý_þøùa?ïÔÛF^þb'ª| Ã.ûë§éùƒ‘ú|qžƒÙWQ†Íì\%(|ºü_?X×ͬïá(Í;ÅšF"¿÷«“i¹Ê_ŸoÜ0¦ýîÛGó“+î|CR»óÏ~ðjýÃBqÕjä×î-ÿ›ìuÖ}ÿÑЩ¾»½›9ž•ŽæÅbýükM§¯YøÉd¦öøÏ¨€HT{Sáê²pT7ô‚ƒ—ãgŒßmd–5òꪕë évv5%ß„ó7Öµ¢}÷Á•e0…—Ož»ÇÉT%c¢¬>ZŒ®øïï=žõ“·ª.Cüô0»†–l*.úÉ'•r/ž¾\¿k^ôpùŸ];¾ü\g÷ªÖë«îÛûíÔÅVorkmMW‚‹îïqß´—êí¹_˜°¸®µ[·÷{IÌ>y9;¬FI4â‹ÍòüèòìükE¾¶D‹±êN ¥áË©Ï&Ц¥‰œÌ{¶®C®¥ñ‚£C< Òpb7³”‘Óáci®fËtwr4+Ⳏ[Ó,Í4RÀJ’žsÈ¡¬ès¡È¥NIÄØ¥ %”P‚Uú¡ð™2—²¡# àib䤤h*4 -£ÒÊ*`ŽU[å@ÃÖu–¤¸¥˜€Õ9™Ë)à:àAÌÄW(Ÿ -!´täY'M´Žˆ†Yë󬎋K•D!L}UúX»åøû¨ýsÿ ÍPRÍ?…¾›èô" u‘„f§Ô1ÓÈÒƒóÐJ°S&¸j,(ÐOŒÆç53½ãi±¡-ß— Þe€’"Ö‹Ôæ±D… -&3á{21Ng4k0(#-®øµ‡ @¹BÞ -ÛUl‡j¸Ûæ•u÷µhV(mj‹ñl2B‚΀]àWuÚ{G·L -5΄¢©c©è1œS2á‰F%d|ÀW"‘&Bª3!¯›ÂåDÂÁLìljŠd?ƃ8ªP±ˆâ£00¹FÔØ0³’a@C&Œ)i”`­œ^Ç(âr"É4á#Љl!çrHò€MR¢caèꪈûq;DšÒ$ôæ^™¦ª—,|ÌG‡fChÞ°–óOœäDÿ°O$µÖ-žŽ¯¾Id¦Áù%Ÿ[šÍ[½iPÓÎ’M´c®íã+bçVwî1È“N+·yóòõÕ¢ó¼¦Ô玾þ¥³û…¦Ðu6VnœÌ•FÙã¶›³X|kï»=À'•µÍÉ`¢¯æVrNl4ÎN"röf”k©¹›wÞ ­Õ{»K¶†PÇ›¯TÙÓN.神£é×_|¾¥Ü~þ]+Þ²2Ù"V³ÀÉmŒ¦zªä ÌL“ié5]Ïj±ë„s?o`¯¢6µrg5L¦~9—ß°óNsí{·p -y’¤n‚âÉd9o­–>¼+…nµ V½!’ÊñÚ 1šYÔÉåÊíñàìt²{ýzN¥ª.¦Ñ¨s¡RÆX4õ£T]ËUŒ|¡Þü¯¯ç¿’zÝQaµUxĺrð,aêÙ9Eú¸÷‹‹ÒæÒ÷¿Ÿ§J‘ëiYéÚyuÐ ^¾k8¢ŽÞ|= 49„|u1y:ûY/š²¿G0CúTþñïݽa7{æ»ÔJê5“øJË˙ɿ;¬êË2‘úŧ×nlçc_¼xî}ýunsNŦ¹E”˜ú§ ãa¶ˆï¾KB€·žUí–Æ}Ç4ÆßÞª%Ç“ø¹oQÌÔøOþSíäÀþêW^Hüùð£ÍJEçƒ\õ>½ÓÑy^Õž¿ -÷/çyCÐdvãóÊEk‰JHœÌ‚Pnòÿ¾ß¬”ï€Hpvó„Ka¯‰d6š»½ÑÈoqojx‡oª,åê»U';}Ý–[×·WŠÀÛoÍ©ÖÈ.ÜÇ—Gεk+©ß¹87™ú»~ÓI`>¨ßºþñí›JžWM§VàŠ¡¸Ó…2wO_ŸÿÓ›s»R»ûÙÙüäÙÞ£ý ãߨ—¿›å2Ÿ¼ÿÙ]];Œ£J<<»z­‘‰äÔýÞ’•¥aêÞ«Ûgçogoßd‚ÏþоìögÇúæ |Ú&±wÒ ˆqó“ÿ`Øê¸îÉÊ—ÿ¼”ß -+E7$5 CÕ€@(•è'IÄâ8§AŒÔ‘ÇÒ0:.™(+ÙÉÔMÒ¤J¿µ€þoíõ)ÕjSS!#ÎUH9ã°òÅ‘‰€ºL H@‚K -%Ž”qÊR "€uÉ»p‚lžt£pIš’q ãå5h(b3˜< •¢c&±f•x -ƒ ‰œ¡°¿ù›[è¯ -‡(Oc‘¬u⼃CÉÅ• ÍL°^¾N6~D_ýŒn¸úÇäÅWÄÜÙOÓvEGý(ÐU™?0Y>¶e(çTBCt] -ÒÄIJ†‘|Wxá.ðÛ¢šõþôÇ|i¨vÆääPÑhxÙ@ ˜I_Ç™ºÈæ,½Ó˜+sÉ«ìŰJ•S `pʪU5äêdOš†_ÿ,î½rWrö\í†Ûõßô÷Õµ‰ Žþð¿¸Ôë9œù¬â€ -!)šÂA̽T*4%àPØD‰'˜ø1ˆë8åÏPB©+I̤CUC½£„ñ˜` ýèߪ+FÞÊCœ›CJ„0-Æ„r%õ$rPš Dh!1¦8ãŒJ¨‚¸“PrÁ˜°$˜‰˜²PÄ2ÎõÙ‰ç»%F}Æ´•ZùÈÑÍ(œ…M½6 Ûŵk±ç¹Q -ù,˜³£o½v6_dV¡0\Ä¡^«ÐæÊRõæd|5óû˜ Ú2ÈÖA„œhöôÙ»L;³ãRnÝ”©yw½¼ú°fÙó(Œ·ð(Ÿ†È¼Ø;y{øŠ‹$ÓŽKæö‡ï­AüèrB™gøáë©Ä§‡H6ÖVî¬dV¯cPz6yù“¿NNç¡üA=»Z.U–UÚ¸š¢¹·¨6MÏw&ç¶3Zm¸êR³‰Iâqµ·è­`yÙrã\P5ó‰´§ý}q)]«áÐaEÏFFiÅ‘© ——l®Â8%ó™¼ìù½T-ʘÙép|:¸$MÏ­4ã W¨Ã€›‘" Q›×ŠZîêË—OWòÚéà|x:Z/Üwó1ëMËKe´$.U<µ2ÙÕ”Á¼5×n\N™á¿)æ¡Spd¨}õÕ·jcQËVÆ^µôFø™]ƒi鑱²T­åŸ>9=;÷“d9Wb™2üoÿ»/]×Ûܲ|—ºåu8™aºú‘²˜¾~¹wíPš·½Eå´ÚRt·¡ -…¤“øÍ«ÞÛ=:îÆþh´ÝÈw{v6».îïÖòY ÖaàÍgK¿x½ûe«™§F#)ª–~tvÔÝìrÆ¿‰à§·¸û"ÿwmî$³ëU§à•j”onuà›£ÃéUÖAz™¶Ü&…„ž½`š¦Ùˆ€©U|°VÎn¬01×,µŽ2™¦ß Qµêä°ïޝ†ˆ o˜†´³²˜ι¿óÙŸ,—½ÍÎÙà¼õèñÛӋزT^juR.í¨h*•ä$–âuQŠ TÓ4v 8ä2µ¤TKâ¤d(rÎGÁ1=O‚+ªäiIdb²¨€¦ŽS€J¦bB˜¡B@‘0IN ‰.ˆ×°ä„ [„¾ý¬Ÿ ½ÃÊãÿ¹à ¢ ŒT<ÔË]¾$y£G^.£)v©¦<ü¡²÷Ûxi‰òŠÚýNþ+å¡—¨ZŸIyÿÇz17'l‰‚À”£š.r»¬¢Ë¬†{"Œ•¨ô™0 @BBLH9Lb!³*§ F‘tÄNBËxÃDÊ1K×Ò‘P¥€ "ˆJà @^JÊXÌ*éX¢Ÿ¢…„º” 2C‚:†8I#@" r”s‰F,ÍúãùÌ׸ ‹+¾¸Š=bI°˜½Ó˺Y½ ‹k@#–D”N&WQâÚÔîGgfv)ŒON¸?Ôâa{ªÂÁb²MÓ©k´“_Ù©6›¹¬u~~hšF³¶zu5‹K-ãP;3î™F]M§Òó¹/¤ !Ò¢],דšVKóËi3Ï´Ï]nnÜ)×ò -¶lL;îL‹#Jè'(ý±'–Š3z %%‚údâx ƒ¡Ç.yÂù †±¯ãÄSõ’ ãï{À^Žú_-ßûq‡Ô²„j ŸE,K„Ð*°)’X2,Q„IÊAYE‚N¦B”ÅrÆEGs)@”“D²%…·Ci#I1I1,ˆ˜L ¨h˜RÈœÆqÑÒ‡)Ä !F‘€ˆUµÄçl1™/·[åÙ!úíßÖÅqØû‘Ò¨rÔU*U‰+©þˆ”3¼dñ_<âËl«ÙœŽ¿“ª½?+¬“= -¢”hˆs †1ib1®ís^')É»ê¤ì«ÚŸ#S¨ª`Ét Y¦€‚©©DפààBQŽDWBÑÌ %cX"-Šý€#ÄuEPÚ¯ßÞͬnk›Á­çî=l0CÁ {á}ódøõÏ»¯záÛoÏ^ŒŽ¯dvb=xájÝàÁÅÕèæ]Z#°—j×MÇJ^½²yc´˜ ¯L,«Û>O2Ûš5º|wõ#·^Çe¸zz<<ünÚ{1ýú)X˜ªXh§aXn¢;äiO¾}Ý[Û*­Õê;õÀ±®î}~ýÖÍðBô¼d¨dR²òê×íxt0Ha»ë_¦>„Fl-ÑŒÚ>Hs­®; ­a?³çŠ‹ƒx`f·«¥Ë‹Sq円dµíµ­îeupÚG“ìCôâ²wŠg’/LYÜ+Íû~pïAm·8­9([“ Î|V¿w÷{úö}×sŸÞÛ¹µæ‹n{$“IˆŒ7;{þlïàwe…jÉin/M’«íkæÖ΃¢å×3Æz%/eÁR]¦(??wcÐk~~¯®~ ¸ïfë…;ß/Ûi”W–ïÜoÔÅ%¸´¬XÅXÑr*À§ -PQ€B -Ác.’€RH¤)€˜¥±j)ª¦)‚‚ÂRD³dèæ‘£‰¢PUGXðTHDLTƒ<8§2aHYAÁ)€u äí”–4áH‡rî^Ì28Ϋ@`c>I¸Ž`D©Ä‚R $AÀ¨Al•6a"%` „~ -&‰ä Ð0™»<÷úôú)JA©ÈoõD(ËV¤!*>ú·*í¸O½K%¼÷q§gó%>Jl÷bÊò€šêÇ0Õ×"N^‚H7µDµf -Ñ%6bܱ(®¦F,Šw¹vDŽC(I=Ç.$©*<¢JŠGA™ˆÆ0E‰PÀ!Ï„JYŒã”M’8c(ªÑLA <‚(reö®6 ¥ ôn}üotâV½ì;ʯlX–p4f"Qsè(‘¾DU<‰rPŽb0I…`,ˆ+A‰›Â~ -sD)Q(Ê©)ÆdÉ8Àq‚Q"A'‚2H?铼cgu‰Õ%$‚Ë#^"P*†–Ô8\ ´j 2#I `‹ ÎÙˆ#“ª˜ñ@B„D&M'Q¢Ë@õÓÁd&OL˜&l.–7[Jg£À2M]W¼b™9íjÅÒÃÐCFIµ-l”†>ôü ‰PXưÂHôOž³ö ^5Ê++žâ¹_#ýÙàÛ¥QûráÇwoÕÕüš]ØÉd2YƒÝ¸¹~ãÞ®ál…^øêé[ƒ¼™„|1sC¯+Eâb5B2›/Ø´ÞìïºËEéyA'Ä~ê/mÔšK·2Žuõô÷Põh$3vAùêrÐ?mµf¢µ¾¼Z_»mç°;™l\¿IËE $”¢¬&3zeÜÛGG w>v¹–i[ÙêÆVõã»ï——¶BÂgÑùå»ùåáx‘FpÕv6oÜü¨˜YWr5ÝTL¦ÌËБ¤^‹ÏKÄ E dOç³W >ë…¡«Ùe[Éëój~£R­–²²WŸ~°žšðÛö»ÁÛn”æ³s6~‚ãÞœõQg»ZNŸ^·Ùêýï;•Û°’ß¹¯ÿáGÍ`±¸8>…^Y/ 88ìwAk j`NíæNù‹¹zys€µÑë8õS IDATƒµçú—%øåŸ¼·8],gh`Cƒ5ŒÁÜJ×Õâs˜«ôø©.½‘q-¯µ>ñÚ —Ìïïd6Ük‰í ¾âZoÏBõªëŽ{°®^+ÙcÈò¼ e'Ò³âòå•"¦¬®ävóæÎÚrNÂ*u²®ÛÃfÔ›ëãGîÁ7o}Ææ'³—sº(Aº—.î­)+Þ´‰{5«“êQQ9+áÔí_ž‹‚Šíì¤75™Lû­¹s'W˦M;ͦ<êw¾Þ×{AVí'âh8et¨Ùæ{÷†=šõü«·Çƒ«Ùéʵ?ýôưõüã;;Õj¤|Üéýâìo/!ѱ”d&'[«)³s*B›ÛŸînkZ €“p>kŸ½=¿:J½Ë§etGϰVúÞú•Õ7¯ÿ’ì«Ç²<1 û?ž|Î=7‡ºu+wwuœžéIÈ].W"½EÑ S€ Pô`zуýü ü C6h@€,Ф¹Þ%gwgw‡“z¦s¥®t«nÝN>çŸüàß×ø}–Ŧþ&[>loæGã­žÙ¿˜ä°-M)›lÅ¥þÆÞ¨–çãŸÔüíñËÏ®/.É(ùRøÞúŸü{ºùЄD•aÔ¢A.òd²HE$¡ØPª,͆t4˜ -ò¼©TÌÕU8½9@·nmÕ7@s„ËPVˈ’€úJ@ć‘D+,¢6T0F Ò±È#¥Cåê‚C0ÏP"xMƒš, ‚V)‚1±f4¨hÚx)AÏÆ‡0 nÐÃ)¡ÔŒ€ËMÒ4¡+¦ö›‹ÿD²œâe˜’óH«fðKÉ¿ƒâ½f#ýñŸ3¹æNFÆÑ/HK”Áꎺ:(Ab‚Å,CU…-’ξ´¶Œù‚°ÓÍIÜÔè¢êƒ²`vTi1f:>¦5¸d*¨¼¯ÈÐò’JÑ9XéÜ,Q¾Éõuù8”¤†Yȩʭ–NêÖK-ɋ֓¿³ž-ùCíÃ>nvGHÔl£aA‹!” ÀÆ0Ì@ÁeÕÀa®0€’±eÕ5™)2b@¡„"â0…¤`ÓXq ²"µE&0­™úœa¦iŽÄñP‚S å@P€…"3©<Å}S€')`€.¡0RÂ"ÉÔ¨^$¹„<É@ᤘ­LÎáå?ýUTïÒzyck#÷Ö  %ÆÆ†‡#f-4DÈ”g[ØïZ•Vg>u¾>è_¿øª¶…jõ]Ïn æ³Ë¿?¨Õ½ãXîX‘Òý¤Rº]­æÏ¢™LtRDNb»qÁšÕ ËÓc m€<_qU©Wy‘iQø›Ï¿æýÕLd÷×!òÜ7)ü7ÿêÝþ¡¶Ìc§ Úmãª_XÀžïÁ¼ã{­½Ðšâ™·iÅñb2y;’ƒÙ€»Y…ÅúÇ`{ënÝõób–“«/O¦‡WA¨•WHg»ôñ;~w÷üx½Ô¤»Ale…€¹ÞÐ6fÙì%g Ùª•I)½<ƒüÌ®ç£ü¯ÿK‚Ãlhùˆð*¯,¬8˜‹íÍÍrqÿ÷+nß®V=‰›‹1{~úÙ4|øã¶Kª4֤ϓã£ÙÚÙ®áYÆÑåB¤¤î´ºŽF2’ì·±]ô-Ç[f¾<[²+ëÁ½óÄm<ûê‹“7‹IMÞÙÚôÕù›*Óm`¨!o‹›yïÖ0÷Ú[¥¦ ji0s®þö`àe뜻m´À»Òl›Óore˜étýñ¼²ýÕÒ9}ûâÛ㥠ÛëÙœÔàèð×G7^N}aöÞ Py-úÅ嫸ÞÅöî«3‚Fôv~9Zzµ M½ºÜú“ÙÜÜWÇRz†æóBS’Œy…*š"ל0,TF% NYZ)x\d,™ê¤ýìÛõM l~PÒmC ‹YÎ¥Ž‘F—™!PŠ5Sq”AQÊä"ª¦ EÄŠ2¡Ç™,„sNq2P&dœò ÉMLj¤ÖÑ -$˜ïÚ«\4m:Í„E —Z¨G+ÕϤâŠôPS¿úòÝÃÿ…1' 2oê;˜hó¢ -¿¥»Ø½“™›V0¶ÆW˜d\CúÍ*%’Û -®³ˆ'ÇœÌ Ç î¡ÊÖÅJt´rKå@$Þ†ÄÅDªZGºuËÒ’h~.Qpç×ZþJê%%!  V©fA•*ÜðÇ’ø20•Oޤ ØØU°-Ù0óî H¡u¨ÆEnûdz([å+R‹›àÓáUWéÃùã~¶ÖÞÛ¨,5£gH EDÈi -o8ß1qÁ¢$.„‹…ĺ”o¨ÃJÈš™Ê0!L„Bj\]$éše\¯òBÅPAGw€Ö5‰W;pBBHP@¡XHª€#± eñ\£À$@aÂM$R~ 'B.3Vs5 íy ¹‘ç™q:-„‰­V¾<ª´êJY¥NÏÔ ÉÀŒ`æP’1W¼ˆD!3(e86a¶cp|hÚ—ó0Šo¦{»s£%„Y Ÿ®Ø²¸Àµ’È KIxûÑæE\”½õûݲÆ/?û½ß¹EZ›ÃU°Ì’ŸÇ49ˆ¢J3;›?þÝQªŸ£YLˆ®OÃ!J¬0h:l´677ȶØb™³¦•¤‚„ަ€U3‘Ä c…H3…}dŠím‡Ô'a1š_@¡]ÌU[¾sûÑdxrqyž&¡fVzeÍl\/¿ -y¶E›³þ‚Ö¼[;µJ¥eXˆ³" ’œhb™Š¢Ñj1)¸0†Ñ¢v<[ÍÂóiëÎNÂÇÑÄ®•kWG¯öní•Nr5¿ ÛôÑÃ]»N}S'˜O¯Ÿ§<žmwhm½  ¼ºF‡—\|³ª”íae2~þñ—ÍJ{v=}þ·WG»·&$Ų̈Üië¾—|ðìo‡+äÖ» ñúÕ9“õ²ÓŒf7ׯúòj…ß—î ¨þîŸlVëü×ÿâal8Öi~¸( -lÉ*ÜÑÖÖø­;áòÁç®–­4N“Q°·%é"±îÚÅU²*YÞß®&|Á™æH·9k­ï‹æåÙó/>,^ÌFرع+Œ²þÝn ”MÜÔ\toÕ?ÈÁ«2Jˆã455¿º¸™Î»š]_7/Ú÷i­¤Y˜b:¡þ³Ê§_,FÔ†Èß°‘'Ÿ8âEyí7‰½&Æ—»ožs5 oPęֻõh-qeW«5×k.sxJĶEÀluðìøÕŒ®!5Õ0ŽêyÉøÑGõøp9_N¥Ô4-'ÑâòÕWÇi³·]¿~{ÙZ{@4/u­Ç¾µJC/ÿöô ,µï–ŶS,Fù·#/ 'gï”ö*½ cýÝõöàìØ±ò‘}¼µ™ÅÚèxòì:™ ç͆y3AßH§%͖Û¹Õ[LJ症ŸKÃÕÔõ‘Bvh·5Ò’ÆÛúì}ì˜N*©›ÐÆu%Â4c@¡‚[ކò„H¨êPã"‡hÈYÂ9Æ\ÅùU~#•9£ƒÒG°ãõ˜¦a ›Ï´ XF’q!DL äR!• -¤ çM*3*”,9ÅBÆbŽK JrÍ4„*CqD›T-rÙpˆ£À9", Gj°\q]焺`•Iá§òÞ§?mäÿz´\º¥\i%_AY¡VñTñ{ÿDâ]óW?Åv®r@qˆ—‡@«ƒÅ$c!ÉkGTBjX™âÚב·½Î½óbŒ—°Ö…tËFô5¶ÁjØÉ -l¬1+± Q±ðŒl”¡,£âˆùuº<ãÀ9– À¹Wè.  ` 5LÇ5dÏE÷Oqºé§ÊÿX[Î…þ¶ÐÖXçÀ|ožfµráÔáeñtØ÷àõLÕ®oýQþÑ¡W@A¬ˆ=Ȥ KŠ[8õ!è3ä ”°5TÒagªªfAƒ¦èR(™ËˆëÏ—iÖ5µ«Lê²@@@ÍÊFš– -¼eR’=R@9È!t ˆ¸â”ˆ(S,¤"P¾Í -%‚ ƒ*ç)ʲ¢ˆE"àùîÿ¶±÷8w:i­ -’G±³Þ*„¢ˆhº‰ ­c¨ˆƒ%2âåJb.!Î$—qÀ‹,ŒÑÅIê`p²Ò±]ª¤æVÊáQÌ -ÕËÆha뽇±À|F–cBì‡÷Ë•›_—È1HýtxˆÃùhüþý÷xÀºw­Ñ´©ô`6>'¿BÑ–Û ôQ~òêøj°ÿÐFó4ìUï·ºO¿<Ï6¯ÎOí"†u~·ŒÂÔ½¶4y¾|ü˜üÎ÷Ìf7!•ûq./çhpa|ýåCãkôÊË7=c{»2«¢µFùégyq2³º³jÈ×Þ±÷î׌ò:Õ¼ðíkwŠ>™¾½ã¨d^!Wí†Í u÷q—dšÂµEŸŸ@瑹L_<{óî&~•,ðV÷ǽî7#tg»s ¥(¿‰Òt7Y3ÐÒcm¹¼ -PXo®õœTÒLºß¯é4‹ -  BD p˜}ûíÑu¡7p"{{ » ÔÔ*ßwD³ƒƒþJ7„a2f=n×ÂŽS̆ä럿þúÕe±SþÎ~4_=¾óãíZqqy,6ã£7du¬5?Èž>¿ÉƒY­åuaØ»Û||äUâbï}èí–X<;8;¹>zö ! R¶È]ðÚ£ßNÔ³æè>ø#:)„„R[ă§"祑À%̰&PŒs©ÀÌÃRÄI‘§¾¹‚q¦&Óàt:l6ËíZOÚnÊ!SÁ>À:a -ÈÒ([ÉEáB -¡„AÀ   CÁ9“U$”d¾®QCÍÔa'®’–§YR­rì: åXRðE.Z%+—ò:SËB¸TI ‘—¦Eùï~îÿ¢ æj–\>mÔ›f:§ÂfÞmPÞÕ;Ú·%w<ÜGPçÆéO¹¼6%Kœ -´R™‰òdi-Z¤Jcz@nAû}ê6‹dÔTˆ1[ÈÒñ{ßîŸxè 0ÔšJ‘f°b“ð"/{8Je|HS"Ý1×EÚ.œÌs 㪸õo‹¥£ÿ‚+ï$$޹YqÉWÜßr Äfÿê  ²Sïøÿ-öj1¢Îšˆ%Šj)qA I¤TC€Nx‰‚H ƒ„¡U†}æ"g^Z¯(3²¯)°ÊÓþ„ðšÙNó‹Hù -–•°¤æ–+†>h×Öš•ýÉô²Qv´ZÓ&4ãòì:ùôàŠßdqÁÍö“…ÛKkm3š';Û·×¶×mOWY’ÆÃQBËb<œLåu?]I|$ ÒÙh57*ý/¯šâñ?¼këA)˳ÉçGQkûú2€ÍF‹²¢öt¥!kõr‘–úÙåòç¹ÌS¤JwŸˆá×Â…JttøÏ~üDÜw+»|V\ WÆ0»Ëîw×gëv·´œVN^Þü?ÿùÓÊšÔÜÎ]K-³÷~®—Ö.>3þòÙb™ŒÜ²¤»&ȃšU˜…$æúõÅ­}ÐÛë1f¿:±ŸþvrWæ“•ÐpØ[ïÝúÓìZ„>L&bÌç&mµ=rzvÝ,VãW_ß´ÝáÛhÍOVk{ÒªUþæóË}^¸Õ´¨7jµMÿÖ&6fzó¶U°ÓaÀÒ¸$Ùê57p0¥ 4sÓzfL#ÙÜèÄ/†©UÄÜnô@Ögƒñ°ó䞣 œŒÆ“ˇÂß6+ÅE³¾9 ­µV+­W\ ¿ºùö›Q›Þ)ûÅY0ñâžÕ|õ×çý˜åY—*h”5?ê¾ÿïm”u- éÛ_}rTøÕ÷fŸ}> úÞ»Û¸9—V£nnT‚ƒÝºœ_¼x™½dÁ`¾X¦Sîgì¿×ÖéX%“²ê$tSªeË |Kï~wïwþñ\oóU :…Ä,KYbŠ,6ËD J¥•A@PJ1%<˜YE\Áb­dH‚&™Mâ£þYs¯[·ª’bÓ †“ ùšhSp`¹T¨DE& ‚ÊÜÄ(¢ª«\ iŽtÈr 1UÈÂI!%+tD— §*©kŽt$u„RŠQ¢ÞD¢Nb5N÷~ñÑྊ«8ℹªV1K#”›¸è¾G-}±Tù©èù<ذ`¢]ýo!~—¸ukøéà™hfÓŒå>´ ï–ŠÞj\Œ€‘)ijî”yÛn䔄$:Äû9yÝ‘±‰ç^üÚ2o*¡ö9Èt˜ç0ÂAd)Ë%ï!Yp ‚TS¥Íâ­÷µ«Scõ™tw3§.5(¬RÊbkp¤ë…R¥¬õ^ò칎pôþŸëý7‰áP6¨L¤¤X„0 ãL¸T¡¶®˜„ŠÈŠ I*:(ë h™J&“8dŠ)Î$`B™ -9Xϸ¶‚…M§k+N•PÁ!”A±x#u,ä²È]‚b€<.” -™¬#°”A¡x– Šb~=”á:{[ݽ¿Ng½ÉÒBh -]ÍǸÛTÐ\7‘2Mˆ¥Eð”c•Äc.r¡`n81Òe2|.ŽÀ[kmÓ¯Cwm÷V/*tYŒé\–ïT<“d 8»¹êÿöslÊww['AT÷ï-O^22©ìüäîݵnÙ:r¾\§ç“U-ih€·º[NÉÒUÎ8:;ÏO/.[öàñ÷¿³¾ùh03£=ÅÓÑkÅ ·Ñ@Åeª•õÐÊÀM<¿ÖÚû¦ÍÕa?ÓåíN£±Ý¬·s™1Y`…‘E¿^Õ|»ë4'I”.ŸÞ®:™4rf,̬چWRÜ8èOL–,ck·®äJ 2…_={DHØ~³”ÙííV=AÉžîb·=žÏ%JÙ¸bÝäÐÇ £Ëë4ÊWÄr+>>\ণU²Z¨šg_qH6:?úG?”põxÏñÝõ”¢hu1IG‡ƒ‹ÁOÃV½1µ­N—À»˜L×ÖÁ‡ïï_„ð¿üׯï–TŽÏö„TöÌòÚÔd¹ô´êQ5ÞûH—‘ù›ÏFý¯_åZ(5;tǾÿheôtÃ’ÝôG§—ÔmF“ðøxE<°áÏ''“½“ë˽þ½?¹ÓÞÚvSÃÀñ2›¶š÷Ørñôàïyº:Ê`¹hó$h=ÙÉ®ß\]Ö׺›kŽS¨UJ†'Ð< £é<;y1âš)=å¼¶“ßÚhš›ÕÆf½Pqxúþå¼ähõ¶_!Û°Ò¼•²ÉÍxh-Ún-?~³Ô~ð»nÏòÎǸ –Ž/õv¯]õÂñÑÓ×£:þîfÇqÝÁt˼än!_œEטnJ×¼]7†³ÅÜY.Â7£7éNÞfÃt›º-g·j·ªß ûW—)9ùbàÏ¿ oÕ×OB7K¤CØ`¹œÏ—êÛ0\v¦.íXÕÖj‘–ˆ’Ù<¬n·Ÿü™Õ¹Ã‰Æ•Ò5bRE0¢P™X0àƒØà8r¼ŠÌ¦j–° ‚R3Q2à|–D"­™z˜Áå$ –d}kß´EÔ@ŽIl f–(Óâ -©0@+< uÉ9”1ƒ-$‚{äL*¢K,LÁ"¤Á¹@ʲA»XÚ)MLLi"È0UW©XfÉ8bxÆ»_ÿúñÕÿQA½Qu.¯ò*5—•”xdÇäÓÕ‡wÁÝÿÖzv‚oƒs\éÔà%Z~%Ú?BL‡Ó_‹(Z)˜º„¬ª‰±0 "ûbùFC€jb‹RáÖLS§°¢¾Ò­ wf*hÈé%æ«B×T¥0^G6½F&PžPZ©Øeú>Ê—Š‡˜(@wy.¡â9g¦‹ /)×¹$Æt M3«øÂsD©y:œuõK£²+¤MbœñuXîœþð?L¶wJ…Ì àP BPI U“"A„‰•â*W å`¼äN”® -Â39/ -ÓU&V‚Ùõ ZIÕÒ&(Xq8WȪL@ °Ž‘€ aHaàB8È•„²‚à´@PGM¨VB®¸¤D9@f)ï/FU¤ŸOgz0÷ͲU5¤A+Èš'ý²%‘}G!¦¨Y!ä<9% ¬¨q,¯…0 ‘…‹|4ç¶ò$'Á,šœ¢|I<µ¶ùdY$³q ãÌK,š–m-—[€å¯[¾.OUѹ߀i|ŽUráØÀŠÀQ½¶»¹³/ÌÌÇE·ÛUEßu³z©œäh: ί”Û)ÂEvøÛÃèâ¼¹kö¾ÿãµJk5Š.£Ð×´Ýý¶­+M ¢šÓ¼Ž$͆«å@#¥žê¦Í¤ -|¸H'—ófÍÓD¶x£´©Â¤U“ëzÀ¤¯;…§'}d·Í„dÓ­uB+ Úæù2-H©ƒ/ON&z{ÓA«‹Â«|xûwtÁ²îr©ŽfY4½È/ÞĂݾu?ÉÎZÃ-wⳕٿ¸üõÏ?1BàïÝvˆ&JHSÝt:«ñ«õz­ÓÛyõæ[Ïo47ü«Ñs4oÝÞc€//ÂÉà´ÑTwßùÀ¯°ÓËY¨rÃÉÚë³ñô,¾ôU?³¨¿aćŋ$„ÿãOZ]ÀàèjêÖ$ Õ ¸|xÐüè}ûÎ?Y4nÛ[Îâ¥kè®Õ!Š#`+‹"S2Ò6p x9ÔmÝq]“dc€¡ÈB5™­¢4nm¯Iݳ)¤J–ž ieaD y¡-P -¦ @dBÕ …Ò•J $)™d‰,Wª¬aœ³A[¶ÝÕ‰®@Å   :àL C“‹‚Y”)œ̘3絿üOëø·¶ýÆVÄLZ™a -t5éו}[é‚5,û`‚%œ~£´7÷dª4+òá›T }¾an{ZSk}Uœó•Ù‚J'((˜Ñª[܃%›„ ¨‰|£$©-s‘' ¼ÈâtH¬µêZ|¤ÏV@Ùpl%0©É0Ä$§FÌ™r)4.±!X‹$½Ê¡Íx\dë-ÔŸóð•ØíH½*ü^êt¾M+g¯ò÷_üο+íö€‰'¼¸mC‰õ1P5•BEHIV`_çMMšX1MbŒ™Ä@ÊD(M£œ‹03VQÜq­©PHåej^÷€óï IDAT1dh˜*a˜q„eˆ(l$K ™B„LsX<˜C"×Z"b2ž!n@˜K@Yê¦ìzg§âN­M<N†^ÕO v,“ºA *ÇX!šS’è©|Q F‰Dµ,Ã"Ê”ªR822 Ñê:ºø•Ed²r9ýæ—FÅÚÞö'Qøàãw<¢ÏüöôÌÏÎóÕ¦ë8Nã:q¨1VæmQ­«Éž<øb©ÇÃK<8MÝ6±4§¼^æ‰åûä¼Û­0êN¦Óçc&@ôú·~ËDk{5cä3l™~CÕAÒn*¤Ž’0Õ®ÞÎúWQÚÞˆkë%lî—³éU1:‹…™Àëíµöî<*¦—–Skmy¾^̸»b8MWElÄà ~öÚÞQ~ôNÙó¯.‡ØÐŒ›SÀBéêfuæOK‚ÈëœUø7rJÊ~Iƒ8^²®–e‹á(F—‚·'y,#³˜xkí޽햒0¯6S«„˜áF‹ðÍ·ÏOŸâ嘵»\MµÞOz¶êBX“°ï3AÝÊú­’gîLç«xzØîlB'¡›«SþhwÇ¿AD_­†?ûõ›ÙùÊrëðßüë1ó'qz5bínþîû;Ë“êß¿úe¼;­ ˜¿énXE]êÿ½=)ž6Ó"Þ¤¶(ýàCæ{Âï´ÒZT2§~[©ÞüzzvùVÒmx5ûÕ‹#w­Õ»·/Ô[3תj5VsŒŠ<.^:KãZ·­;iø>þè ¦‡3»[ËÄ×_=_ßÙ(×G§7_¤e¥fÑëßùÁCB?HR½UgÑÕ‹«E+i¹OîÖ»˜©t Õ›&Œ^ÎÏ·ªv<ùõ/®^¯dR¯øë[Ûtüº§wè†q=F£ó×G¨Ù‡@¢ åøBçS£q;¨]ÕSÒY|Dï÷êûÝMCçó„Fé ,F§ |ñ2/Jî÷ֵ럜]Æû›­?(nÆ_Z±±3KÆ™è»[þ-_K§ ZówKÅ¢)óóìÖøºß{•l•‰þl±³¡e©q<°™\¼übVªò^»›Eª>¢´O¿æßù§ÝGW8Ë…˜1â»T×hE² g¾E\” €œ‹ -¡RQ’éTyº匲œèTY|š¨i¦øùùÐ÷kÕºã8>YžSB ¬f ¶Hq!R•BRÁ#ÄGŽM¤AÊ&”31d²k“X!¤˜Å"¾†ÃB(]#@¨‚B!_GoB°a ‹ãDnZÌ+)õw÷Ÿÿ§Ü~%V‚¨z?ž{k¥Ü4&T¡éìÞOxaÓɤ`©£åó˜fv©Šã0¿fg|>äçï|\u::iÀ›ñðì¿v4¨3¸Ià`èºáÆ…Ý {ÿ=>µÂW¢üŽ\¤88*L‹h‰b)”9ada¨RÈÉ*cjH°‚1)œ'‚@ÓÉõ RÌM©ñ[?Á/¿ÂøŒùÛy©– –³¼Û’¸ÄÉLĴзùùá®ÿ²ov£?úŸÂú.CHWbQd%[¯ë f*²`)U×B¢È"®)M  F‚ËHA€„FÈE}Ê4Ls.²¬\1è„Fœb%l‚&Âò gY0KÉE¼PÐL¡Ç…Ê¡j` -Í À¸Ô4©„–§ËTâÙ9 Wv©Rj5«Ô:Ž„È¡ÐXÕó(”!¤6ƒ°PPƒPðb¦¨G!0æ€\“›x!E‰‹e´˜Æ] ÍÅ ÂN{›÷sèˆåyÊÓ"ö€æM.¿-sôñŸ~·×Û€<¿î_ŽbµHGCÇj«Ë†Îñz #ëø¨X³3i.üÍ}+Hûgo3Э8Z³^~½g+†Þ_i/·éÕ•¾{¯©ož}bq±û»ï~ÿá‡æ§ËàN™^WÑl ©i­eX¥rËÜg:”'˜#Q°I¾|°áPWãÆ`.¯ÞŽ®ç/̪#ÒôN‹VºeäèJmž†Ó‹½_‡X\¼]˜2J=™ºñ(8?xŽßküîý?E$Z¥×=_C8›#¶ÈÚm8…yÉ­ZÂ$Eà[>³8»`ªÆùÚh5ÎYýöîþöÃr½¢H®cž©0Ígçý£o?»x:0º®¯1ÍEFõVEX§7ÇÓ›pÝòtO+oϿ<³ö‹d|kcÌù˜ºåBê·[Z¢«xË£³7ŸLr‡>€ÿûüóÓ£<¡ÀÞò“·ÑýÍÎz=™f¹^©vË&ôK‹~ŒÞ–V‹+w7ÊÓɳ7ðÙŠ”wºvµ7=~®­4Μm²±¯Ûm»ËÙo/nìúÆùJöHmµ©¿×ëè1Î 8MÆ @µ›læðò"Ñ"Ü,×ÙlaßÍZÕÄJ±=Ï—ç?;ÍÿøáæR׺<\ÿ×Ë0ýLؤ˜–òýÝ2«µ÷·ïÏ_OÒÙç"Å#bþà}³¢³I XTâG){¼ßèú2êÒÙõ‚ˆÌËVégŸœ¾<Ú˜­ñ?øáf<ýëߨü;êatn^œ‡brôäÏ6?è56™¶ ³ÝR6mιŽÍYN4àóÓãÿûož]Õž|ð»§&Ò$ýòÓóÖƒÄÆ@«¬Ž£\ÍË\d¸[îdêªjê÷W_.¾>›èèðt6H…ÉÖ6nwš[•õ÷Ú×Ç\Â,Clª»Tœâf³JÍàú%þîŸé·/O89£Ô¨ƒÄº Æ -pV(ƒŠ%“ ªˆÊö3é@åkr%eZ <ã¹Ê•ÀZÂ_>{wJ÷¶6 ÃCH±+²# cÁ¨‚ -’ˆ5È 2Ám¡€&æP‰QÍ€©„)YkT£X²‚³ÂhÝ1ÖËNÔšÎAbI D‰Ëe¶EOÏôL¡·×{Ÿÿ¯>”W’)ëuöZzÀï¬ó¾ïB®“bçq® >Çø=\=Ç,Ë ¤ìBF|Î0ò}–Iu‹Þ„Þì?fS#AÅf$„Ô²5©ÒbbdƦ¸C¦{g²hºQ»Eó³lÅlRèö0b´ŒÑ$Õ8¦!Ó \Ä$Õ={=e¸£Ñ&fÚTëû¨-òoy<$€a…C`–Ój xõñÓ瓺ù -”Íùïýχ•}A4SC –»H隤q®b&)Å]]a¬®|¬4Cjš -L„¢2‡q!'ÛtHÆÅ0UÅ-][2>ƒÀÀ†¯á!'&XJT@p•Sb´âŠblA5f$‚PçbÁ -ˆˆqrÀ -°”5ÂÏošq4m7Ö §na4‹ó*¥±çº:‘»É”n`“+N(„ˆAˆ -r&ÖÀ -0 lU¨¢˜! -aÃ(I3²Ë/kuW°Â"€`ÚØY¿S¥‚ÑåèËߤêÔ/ûŽãEÈ3 ]—«ro¿¿”ðêZfabçÍÚúæFoº•ÝR+: ¾~þ‹—pm»gl$-Õ*2C€õõMYÀþÓ/¿øåK]Æ»u¸×^ß.ßkøTHyºš-f'çKs}ÍÌóU¬s¹Ç/iC§¾%yëÕÑkÉÜöF«å5Sh‡ÃëzyØ©µç¢ %W,@ùv‘¦…©ça¢ ª\¯B£XJh6jNSãE°z³¾Ù“çéètiÎ/NÎû]£µ–¡¸-9Pe§ÔÝìQ¿“ròæ`tðùùï¾[×+QOÃÙF»’º¥Y°øj0Zþ¶ÙÜŒ–y©¬S2…)ÎdXÄ—åBÍJ,OíìË›ãèÄL ˆadfî,rîÝ3×i¸h ã4¿6¸†=û(ÚÉìº};ï¯qqžŸÍr‘ú ]b¯×ó¼VÅn4';ÝÝp7[^ÓŽòÄ®lÙÍbÊ“…¾–‘=¶!£ƒ =ÝLß^Ÿ¥^äÛ»lûQy ½­5ÆõÙÜPÛû­ímøáß©¢ÝRÚí®ôR¤˜ŸáÄR5µÚóM–é‚”€Žýôìôàø&”¦ÅÛ»ìÉNz€a¯Û Ù°Ÿ&4n›–UÍþ þè½÷REjXkmvOä\s¼h¬ÎŸÏ³Ÿ–ò×â¯>»Z¥¢|Ïßß0lRM×v¶î>ü¸óõ¤*C·qY¦uð:x:îÓÆf»/TE¬oéº:æÈÚýÞ÷òäVK—oί3,ößÛê•DvùµÐx»fbvÍóÂÖÃ.šÄoíÁ4¿.8h˜;ûVYøî#gçr»Úí6;¶kµ’HüJ¥¼ux4ö Z*ù°R‡¥ÎZýþðíyˆ§°|×± j–I€F4Œó4Á¬$ç*õ„˜JæL iób™Á˜3›@òš©bHaµ)æA@Š5‡( Ñ5,—o è`î(9Î9E°NÀ„“ “‹¾¥U*$)ÄJ(2çÊ! €Xi8ËÒ²fŒ$(™¨B€®¨ aªp̰ÌÑñq&MX”LÝg‰ú 1‰X‘ˆ”]ÂóEF€Y®˜Y†ë œ(‘Jmt=CšmĤh¾žäË$ÊAÜU&/HÄÂá°_|bOŸÛWTXÊÑ©lu Ñ0\’ |…u¦ˆnAQkLaûĬÐŽA`ÂE©Eˆ +›I!³J  é ”jRòÔ— X0 µ€iZ„q"uh ­¬ýoÖ`¾à¥&JÑZÓràváä¬Úœ‘<]ñJ~ûû7²¾2°KU ©‰ÄÆB +“"¡Ç’ƒ2Q+FÃBV±ùÿ X@§ -BR¤2#R×ȈCbâm›¨]g€*´”Ø¡Ò#jVÐb[€•DŠTˆ©„c"‚•†ð†C%A” )S‘¬– ÉBGËTÕ -*4„¡" B¬R0ã¢aëmˆ&…ëˆ()ž!ž¦0ÀWqXÌFƒ›å<Ê%‚°Rðb:3³%)kg³ i$®Ýá£@e ,dk½Ý¸{¯ºþnMUÏ—+Ò´ßÝÚãfÇ bÙíÖ÷ o=£«ë™€<‰[5¾yËmìZ*?_.o&Yű­µwÒŒO¾šej•®\ƒÜ|ëÃ?î½óãÓð䋟ç‹é…´“9×bt4¼®VËîW$‚½"8=y}ë¼l‹Ã+þ«ß¾L&i’i‹á d@™qÓ‹ ¬&«§Wi1ïêä&T'_|Ö .jzóz¶ˆjUS3E’å³T˜‘8>ü›iråš\ ƒd‰³ ÒhS«j»([Ý“ËsÁWýøøepôF~òÓ³³o/Òñ2FQm6«¹açíõ ÛR¼ÈÎÆÏÁ<Ê_¥üúÙ™ƒ F¢ÑZ¯Ö6«8ЦF$`«4ž½¼ÊN F‹$š(ZÞJ±ˆ€ßÿ÷×>N‚?øãÙúÑwžýìÅh° -â·£§çÏOÇ3†ÂÃx?Ö4ÐMÔ”o¶Ziþèø8ŸÍ¡¯OÓ7ŒJê -Š -6óâ8H"º˜an~ LGQrP¢Ä¡8EH)äèšÑy¡PI¬UtµfÈX`d O£©Äã” -­\J¤$ò }†q5Ô<=†N—H¡K†JT‘š Ô6@&A*fhZ(JpK3E³œI!S€µ"¥˜2B—RZ$ -(!-¤!,lŒ—)—ˆxP0)CA„DˆWç--a ¿ù¶vÒ—ZafR>¤n¿³né´Õ)¨*æì£r‡Ž¿*2S.‚ÑXL¬°í¨P3Ÿ2§«‡ñ7Ý#3Ô-ÉBºØ”ºä\SärÍCØÑœˆ…¦š—7õÆ_Ù˜Ñ("í&A ^Çù¼ •-lN8FHGšÃÌúíéóvµ‘_z‡ÃSs»ä¢ÖÕîn ßßí0š#êØ%qž=ȬF×ÐsS 6oû Ñ_|üøOvJNx°ÿ“oŸôßݼ·ö²…Ž.s·j-ÔøÛé7~QzܪKT¾>y†cVX"m8»›†Ã&ãñÊŸyºdÙãoVx°jì ÈeÙ„‡ [dÑÃ×ïíÜœ/–‘X6û^‘W“ÑéË/^OÇ1ˆæ´U–‚ÁZõî;—__› €ÙÚã’ÃøƒVgypñ³£ý®a%ý›ë¸êÏ.«ºZÞr{t}Ñ«³úàWÅÕñO2Û±ïþÈr6áé×Éô@ßþC0 £åËÝño´YQ’-‹ò̱s¬â2KBlt´¡†©KP‹Ã¤Éלm „Šz+Y·P¡58.ÔU&®eDDæDhõ“º}ñwéÂ%‚BÛ•cðcœª>Ïë•{“¬b0þ4uÂÚKŸýd¬‚Ûí:´4¡ŠF~å¦ -Ë¿…_myn-ˆ¦\›Õ-‚rTE°j¢Ôh »ÊŽ@ìJ~+Q†·Qa3t"²Ø ®@ÅÚGÜÐAQÔ°ëSâ\ ’±Õ€™¾*ÇØïñPéŠï2 {7Ô[L­£ék(:t‘ÿÜÊ`S:.{òUP:»hÿËËwÿ¿~³*Ú0DÙ¤Ó°D¦©ÓDñuæYŸœÍZ[7î¬ü´ínûìq°?ÎöæÅp¤‹ó7ÓOâ_<=¾-ŸÌß|5úìKy:Ò žžî›óFßòR2¢KÛ­öêÝ{ÊiìUgÓÊ®óþ÷¶?Ü«ÜÝÍ{÷;kϤµywûVïîÍÝ5{ýw;í¦Sv·:ÕnÃqR1Ô³ùâ™ÿúÄg6ñÜùÞ_|tï9)Œå_[pöïÿå£ʬ55<üæ Òl¹¸2ZïÝ|ÈÂèÍ*ý÷¾wûá›w¶ïÜh–m5ÉâÑEìkkZÕ“|÷Ÿµ(’5§Ì¯æ5ªÚÚìª"œ¿Eá®ïrâD”ʰ€«< 9@ÚHã9$!“(.p¡#á©BA*A‰‡4Ó²€$S°JÁ¬\‚äê -5ªÛíÊÁØ/5Ëu{EF -º¯$0°¶0Î$žhÜÇ€k˜Cä åK¸À9£$GÈEj’“…Ä*/´ÆSˈ÷<¢Œ¹Ô€ÆRY‚kˆRL(Rˆ, -™Îó,çáá¢(±(·‚˜…Yw±»¥HZmMm_`» -n?4ƒrÝ^ ’¯š}v³ñçYÈÏpî3?¬Í†¨[•f¶…¡ÏR&«P¦µAâ*»€U!ížž#Y HÃħ5B¹ ÈÖ’Í2+õ—‚L!Æq´âÎ -J€dUJ óBQYP!A$li‚2É­k|öJ–b(ñø!ŠÌ0_G¦ŠÙ­¸¹}hÔ«žChbaA@ vMÔ%c”iÝ6´ÅF°Èù4ÙÔêU!ÔRâY¦U!¨KACHjMs - ¥§ -0­ ЏR.„c‹A"€è P@M¤ö(D{X›"€˜–%UÄBÆÙJ€B9u¦ Ì@ qÙ`TcÁ¨”(ÑXÄf d!œ"H´0.8p1ªR¢UJYp¥M J*b,R)àï§ãqëÖºe© †t»3y3ŒrÉÃâøä%u{&CQ2ÂhPo´[ýíj«ãlßô¼ú4×kØÜ¬›žcçé×ço¯ç+¹!SBŠv£tss cït2;{6ɉvaÙ¨wÊn­ÃÌŠÝX.Q>»$ÍU×­j¶íyrüëOO.–~‘LÞvûáì‚k©ÓD טîv:–SãY êmmmõÖn¬÷[Ýn«º“äÅåu` `m«scoiù»_~z4J=Xn4”,Wݸ}ë^wg»×ëÆµ¾V*šVƒ9³‹ëËù•¥ã³«%)»|v™d(CÛOüXí/8ÿñ§Ÿ¾øõÓÕj?–dµÌ®ö_Ÿœ?; *í:OÓËK@ñrçñ½~õÒ3ÿùåæ{ïÒâzk½óð–Mèúh_ÿâ¯_'s’;޵u÷GvïþàáÇßóÞ¿¿·±õ¾d—'cu­›uëî S†Tgþ÷ÿÍ¿NG(%õHQcqE4˜>ÒÞ qj¾xišÃ¤€)íY5_ëEÿ{»Ô|u°šÄ‚Ò´6pÞ°²½Âáå§™‰t¼i)@ô‘·p.Ëõbu$3ËlµX÷˜~=I!ný¸ìÞº±QÝõ ŽPnÛ"¾ŽþíÿwΌ,b¹uÇ»ßXµ¾ÇèÚØðzîüó³ëW”`ÿþöŸÎÝÒi^o}-ùÚÖ÷þ¸ø|ÿ‹¯ž1ÙŽ[ÆNDóa'Úò>¼ÑºYWŽ·t¤ ÉÅâIð -°{ßÙ-²‰ÕŠ_L³Ë³dÉôïolL`Öm·¼jÔÄE¬M%þÉõpYÌæQtž˜<¼Ê"Ù¸ÎÞÙìx³I;޼>š¿9;DÿÎÍÍ88\Lò÷ïß»ç€Òùôp3X --•½Yë¦ÑévÃ:õcˆgŸÉv€* IDAT¿ŽF— IDa¦jtó݇ÔÝ[^_W*üÈeåÐÇÙriUò\zù¼ˆ>ý+÷ý{âÑñvšf¦B‘(Õ1€_`”…ÔÅmƒ­ jÉš¼uÕÒ‹L¤ŠÔ I]Å…õi¦ ÁxVüÝéõͲÛìµbE¬× ‚)2€B -ÄšJ*¡†ºQæˆ Œ±/Að€# (ÐZAP%¼JQ ¤âIH±¥ x&DÉ4Ä—·Q\‰'à`|ïèßUÂOØl%®ä%ìbA*À¦;šéÁx^±^ÿ#È[8${ ‚‹cñAÅ›{|¸æ¹ãÄ‹r™ ËC³4ç„ݺ©3¸VÙ - &ªJV[÷´q8Å꘸ŒÈ.Q(ÀùvÈ®¸âHyUPhi@A&}±Ù G«,™¤–𘭠û]cÂ_ç}Âílý]øê —É­Ç΂ (õ¿Êgh„ÿËý˜–K-­¸ÔZ2¤Æ (ÛD6à…iÄOø°ÐmšH!ÛÈ R -.“Tä0†a‚ Í´fF=–µŒÊ¤Z,1 & -$šD¥Єyjk)SH™@…RI ˆa’ÇI޳ešFÙ­¨&Ò„F†(Á’"S*É)¨a¢N1\3Bd)¡’’c#ÊyÚ`6e2€G\'EÜb ±˜…+ßXÆË£Oš6![&”F£ê`=Ay› …1¡Ââüd–.Ï~ùù¼²¶ÑyŸe“e!CCl¡†æ¥¦óÕþØ0<…ß(9ÙbŒÝÁnË–sm­›³ÙetÕl÷û5¸×186 Êþêdäg³ôÕÑ›Vgp·%[ƒ’QZ‹ÓÑøìà,ÊÞPI’Ü11>¼»ùÞî×*x`šx6ãq’.Ο]ŽN§>ºýn<ž_ê÷öÒ8®?ùtìX©iÚÁÞ†{^ˆƒõéÜ|϶Jûã(‰ïGYP”¿Þ¿OOÊëVVj­¯íT¼ªkáÎÎ5£&m1çÈDÈ3@,¡ITCg@Sè#­Õ0ײÔEA"A¢AÀ%#ÐIãUšŸ“,—S€;½†k„A †p+ŠH*ÛDD+®ÐIJZTUðõJÖÚ1e -MÉûïýˆ)•'Á•5+Â5Ä0³T,^|! ˜=¿(ëŒëtmà4ÞÆ r9.’¤®hÉ?î}·ÞïÖËO“LJN‘ØêïÏômbÆ‹é©;;m=Ømözûož½ø’/}ù{ßwzÝr›˜Ó©oýSÿ³× ͲÊÖžSfùÙ[QFw÷êͮƥR˜ÏOÏŸ//lè¾óƒÛÇÿœž§.0i#ä -3ªèéíùHW»øv»]Ìm ÉŽ™¯Ü -{ëeófÙ-­…»»èú-|v)ùĘGN·%nþÙƒ÷>nõn+è=ì5y¿, h–*"Š<¹Ýæ»,%®Î-S¸¯^ž×ã9#gg‘‘§WâxoTo^¤åz”T^5»,œo޲áÓIp¾¸üÍð2P¹enoÒFsíÞÇv­?ŠÊ{ÛkÝøÍäEfËiœ\½!^{š]ý"ÿÕgÛ_d÷=çÖî`ýÞ`—dئ³SñöõNVó-8yµü[½Sª|æìŸŽ# vp3Y^¨ÄBönx·¾Õ÷{Àïÿõð'ÇçofH®Œá-Ç{X¡U¡¯óbû£ô½|ðñönttNÝvõÝ»ƒÛ[gg/_½:ÒÇa¶Œr»ºþn£¿Vk;ša‚‹go® ®Çi—GY¼ˆ l”{wºùÃÝò@…§7=s5ŽKÂ`¸†h#AÔ% {¯³ªXu1ŽVqàG#¯ßöìæÊ4 …Ô9&Ë  "J1ƒ9 ºZM8H° "²Jk„‚¦Ð“LH™§¹N5rI0-GG’Êu­X@ -Kq¡1’’!D©Rè(ÃÃP)¹Rå.AÓ\˜´¨b Ì, -„†0ˆ„@› ‰†±@Š%H%5I͇XrÍU¢?û \;RÑÔ$ ›¦´g€æ->óC?]ĉ†ÒÈWDqÀ-¢ÃÌ@€i£pBÇ `Ê«Úv‘%K+`¹©pãœ9ù¹@óBËLyF ˆ J¹v±Ž1aE4ÐV.E)8#¹„ªd¦3 öʲ]ר•YŒT@a¨Ù]|=•ëµbÆ£®o/ï r€*DºÁ®€„鮩!9×Ô@u[U©¤EÛXi¥ ¨ ©®Và2Ëd“&M J‚}™¤•ê•BX©†++Dš -Šæ ëD@¡ÆJ*Q5”‚~‘ø†‰N)VØ$Úª Ðd¬ËÌTkIðzÙô†)aR…Î!¨s@¢Z¸@ - ¡‡™Ô„Èœ_‘¤ÄÃiz}†Òóý,šñ8ï·gÏöÓ³Wõµºp›U6*{µåúéŠPÕ¬vE¦€ˆ,”´wÊkÌ­§/g+Úm“övèY¶œ9U÷O?~øhûQ»V™ +íÕ›÷Þo4Ö^¿™æübüôüÙ"mÕUŽ"â–JM»Òì²þV9t¹8ºzöæ,¾È‚‹ÃÂr»Á³çW§“W_uþ›ãƒ£“ùÕ„h°ÑÞͽRµw~µ2Šs©¥F¯f²:Y:e¤ŒÁâðtÿð0Ic"3í*ž»S¨Òˆc£ù›WÉø@çn…à1¢æö¿ë•[TÎÑñYtôÍøÅ·o3£Ý$îLÁëƒIßH­NÓ_¡<s§¿[«n2-vÆóèìÓiF`;YØÖ×7j¥®y5õAžE—íæ½“ ˜¿¾¶?{rZœ|#ˆñÎw¼÷Áú1Af”V Jk,‹âäíç5;·XµÙŒ§×úd\\_ènªxg·dTËfemûâø®›<ô\!Ÿ&*\”ߌ?oÁj­Õg×-Sloì–Zýñbq£îD::Áòm£^ô7ú«9üéÿývÅkÝXgU]ŒÄŸýü-¬µ°TÕ‰„±ú𶦾uô%rÊ0ˆüèéÑ,Oxß|‹U+\#íÀ¨nÏkuùÁ½ÒûÛ˜+ãtùÍ7—²llS`ž¿ÉÎŽ¸2<9MË·; ëÆ÷oªdVw©À)oG`~‘™V­·±]6jÙPŽŸ_üæÛ¿ýû“çªé*køtÿ%Þøà÷~ïþ޲œ:‹W/~ýoÿñ›é¹ˆØõU8ºç8ºÈæß,ã$A6j˜µwÍ·Ýüý®w9½pÙz-÷Xt1ö+¥J¶¾¹é8_ì‹ý“ãÅoGWÚ®®YƒÝéÔ…²žý[¡È"¬Vɳ–i´Þ´Z]”/[LË^¬âÅðØÛØÈˆëq˜/RÎó\Ã`Œ1H¬¡• pá”×RajPi­WI‘5™Ž•a¤‹D#¨Ü$ÆÊh)§ Ë,d@Cئºa‰q.A©9 &†­–­˜–€²" ¤%¦< FЬIp µ‡A ©DÁU*¡’’$Ä€b -DD.‘fƒáCÏ¡D*‡˜˜‡°×ö6^ž¡f $â%6"£),VªR5Ì6õ:ä83Ÿev/ ÚvÈ I$eÚÆ&E¤ÖS0v0­#d(¶RD¯­™B0"H±Ò*ÅPË9täB[914É -]Ž AŠþކU;½µH -y*h\W(…YIƒ‘z[huÎ -…´!ƒSfr5œCãÚ~à×€ÂÁT1ZFÒ! -Rˆ9 ¹ 4vˆp0Ì’Z+¥â –L- 8t5ºÊc¸BÕ -©DèX!HÑ2àL¤N5É®b™)˜$ -5*6¥.ô…,A Ö‘ç2,rœ l{“Õ°*[”Q¸^( Ó…¢ÓˆB_e²m€®Á a8ˆ4 Q˜¬YØDDcdaìa” tá®A¡uP‹1>V/†µÐÜÍ–çºÌÂ(4óçÇgÓy¡ãá|Q7M@tÉí½|ýú—“X—zõîZE"X¹ÑefÓlTìZ~‹A¿ZvM†??Œ§G¿¾¾ØWJäDP•×7Ö7ÊÝ ™Ö\¹]·:ÓqeÚÑ´˜:ê’8èóáòôW¿øì¿}:;óé|‘‘#è.æÂ¿:bÙ¼k²òæêO?î ºî¿H’ëãðÍlˆ‹EÅsm»Ún:RRï»F±ÓëM³˜Oãëñl8»L®eðå ¡ËA*Ó|1=ýâó·Ó3ÀTè_>ÿôéÙó'7ûöÞÍM—™'Ÿ„/örçñƒõGyã£o½»ùއ߭¶o/Ãæâ|% @†'ñðÊŸŽ’·ß|ì+?Ä×Q õ;å"ŽC™%C»ƒ–7O[žµ·]M¶¹~ëô þüËŸw7d{g+ð‘ÿêùRçð˜/¦WjaãE˜5Э>üOþüaÕUľ}šs½göþh2Toú;d¬o¬×¨M¾ý< l³Ë¨íFæ;íY·Âüh’yï×wÊ5)zıY)ñóùÍñÙ;éãw?¬«®~ñÛƒ;7–_?ò&ùáÐÔØd`uø‹ô‰¿Û£·dq™m…á„g¥óÜ2‰îáról¾\ŽÝÒBÔ[åIõQIN²VM¶² .Â³ÒÆî½‡ý;½ç0M@ïÞú¾0*¬ ³/öÿúÙ>ݬ¬»›•2rÕ%ŒóãÃÅa ™¨È$¸ý» ¬ì^_æETBxº¸ŽÓ9·Ê‡­›*™Ó­­;þ‘ŸÙ~t`¬Ê+£Û`΃NÅOrUÎùäähÊ’‚‘ZªéZÃ8XÔÃóYû¾±ÞØH†ó}^Ù"*·–¸þ¹ªî‘«b£¹SµHÃlõ`ÉÉbµÞn,ض4*L9_ Ÿ…ßÝ«»ksÀ !R\ÊĤ)ò]a¹ $`žñ*Õ€…âškEÄÀÂŽaú<74€Îs1)¸ DIN¹.–ü²ð«õ¦Wªç¹T±P· ukŠP—©Ò‚ƒBrCl¢Q"]Š#Ͳ´°±Ü.©åx%Aš .ÒÜ:ÑÊ‘°UÆFi¾%(U™og­ÿóÙ/€GXb˜km‹Ý{ª´Æ››ôõ/0‚°q ¼|©éJØ;H8>ÓÈKÍ©ŸoóL£|H4.AHu% TžB.W„vH¶Е´„‰ÒQ$y -¶¶@àÁPljp,ÄFwL.àPcÄ)%i‹¥Èç ÎQP’’I‹Pàpî‚ì; -ÛtùuÁ6 GÊ\€rK€’Þªªá<>þÇD²O?þŸãï1ŒµâŠ’¶3¥*  FQQ7uÃBXèHæ%¡Fבô-¸ä UpyCŽÌ -V9¥6&j€P ɱÆkè`¸T@@TEzÉÁ´@L(EQ×.Ñ W™pÒÌâ@@J/W)ȘW1êMâÜÆ l !c ‚#‰}¥-¥C®¥;X/5Mm@©t! Ð2Ï´˜ib©,•¡[(‹§Éë7¨8×¶ÞÝØ)",Îæñ¹ºÔP'Ó^Ë&|d´Ì¬íOžVÊÙ7?WÉ« U(•–ãÖHÈ\GD:ʪZ0·ˆ“ŒP¿Ô´„¶h}{öÌÁ3ò/~úªÚÊ{Íë÷> -3Û~Ó(]Ë´lmXËÕi—§þ"_X¤ðe4]2£ -eî§/-yÕ½dþv’àšPÃóouÚÙh‹Ûª7wM&FÆÑR$H{–kx&µ©÷òêõã5DŒE¢q”ŽL%m¸Ú’êl–IC8ÄWó¤Yª–Ül›e·R‘–òâÙ›Y°fâÖîÓ"1AÍj4hzÍɭ͵2r«Â0(¢8ùÝÅhøäkS]]¿=õ©QËŠj^;æ#·9#Y¶<®÷ZkµÚ&¬àX(ðòõ«UN#ôæùÚG&…ã%Õm—Ò_ž]-|«ô+þçÿÝŸ°+Ó¨ðÚ¶ÓIŠ@ ÑmîV¨Š²_KËÂ?{:¾’‘mãöï·]QÒB?›?=5o ¶wªN¶Âiam”( z -žýóìõ4(ŠÕJY 0û†cW@å;þNcðzß -®‡9ž*—êÙdãþÝm6Ž6Z ÿ~™ë£$ijýÏw;¤ºu®{Ê€‹ÕKºŠ7&óƒo>¥rÔ)3¯²EV<_O>zÿÎV¾8üòéÏÛ-ÓG‡ƒöVC\“ßünܬ-Vöî×P’.³ËqÌ¢W -‰õ5”-ϯØÕ‰ --·â¨üäðâ*mýÁ£ïßm•ÒëÙ°x6¿¾ûØ«øÓt»¥¹Æ—‘íûû"ì¸_Ëeyœ>Âtvé,³üƒ÷à²ÜV6qÜiÕ¿ÿôü²9û^k:½ZžÉÔ4» ÞfÀ¸5ÿ*ãÆ,¨<¬¶od¨lQ[™ÖÊ­¾«CwŒ8I«2UÃçÿïÚÆŽÚûÐe¶Ä¶¡â"V(BåÒQ€˜Ú²¤Õ -“à–¬a tBŠ¡Ö`.uÊ"×G™(ëÈ£ì2‚EV±(5]Ï4«&K° ÔZT‰0¨–PJ= B 3©  Àe ¥ -0UtLqrͱ -`ZðLWÀ`Õrà\%,3 2!3È[ jãõQåïþ×28(9Ç‚)p<ÞùcžÉlÛõÂWKŠgs’ž‹ -ªM&¯AדbšÒ@’.Ì"J]Q`¹Q”gŠÌÌ)j·´„çÈ^׉²±&Jaª:M®²·³(§ÓDÆjî9ãR^V(ƒf ŽV @ À1€ -ˆL* 5° - âfi ÌMWV¿ aU'— -„À´´)åZ[gNŽmüeV$3ÎJ_þ«ÿ4× -ƒMµlAXµFºÎ”†hU#‚C„ö°\bD’œ3k ÖY®_/ -‰aØ©–5Ô $RæfU - N8R -­†0sb‰R}*&u.SK• -˜i#í)éÇQœP¡5‡fC-«XûÀ¨Yˆ(D@ ÊR®™Ò¾$à ι4=£f²>A×E‚׉’š,Ef@`P¼¹*¸Ê -9‰“_ -‘ô뫚.3Y$¾•°X»m.¯4¢Þ¶ìl<Ÿ\ŸÖ+˜ÚrW`µ9*2ú¤¾f”kÄM–E˰ý(Ú°Ys³¾¹î`. -ƒ©ëå<6OÞ ¿ýÍo õÍÚö¦gt­æÉð«&5Úµ”zE„ý™Gã{7j–IW¾?O; -t•£HÙ!Ü©ç–b…)LrTœÔ*\æöåù¬Ó«b£RÎØ˜ÛêóÅå<(SMFª¬À1Õ\WJ4÷«ŽðÚº°²q{Ð3LY«W‘:›ÎèòÉŠÔ‘øÍºixíetYäÎÕÛ“ôØ[í&p~Ñ$úñ~ÏpJ~ê&PÏÎ^9|áTMb’Š7ˆbñååa=Õ=‹˜¦ðóo¾|šf|<1KÓ”ï(y!KEtŠþö;ÞæÍW/žÍ?{Z–HÖ‰N³ªÐ¦ÅPu­:¿J±4^¯VÇ ¢'z<}v”.~'†W“Wϳ§O‹ý“iZ„™‰MÝ ul÷ÝuC•±™¿&Oçç\ðNY•×7×ï׉VöpüéÛxvÆ IDATð·_¥×Ld36µ¡™·ŒÜô•”Y¬°ê¾÷Ñ÷o;¥ê{ï ˜ÿðãʃGö£M´åXò¢vö&} ¿Xòy¦1†©€U?FûW£_Nž¾zúÍáüó¹Úq¶o×¶×:»ëÉwo¯µ§ ³èWÜõ"ü?¾ ‡ÕwœØþöÕ×p¸óÉþá³O&S²»¹Îš&à†)l'mÁlteŽW¥äY¼,EwïnÝÛÝt“ýÏŸÉÛþÉî&Ã××Ï/Äy¹´SëÎÆ /o»ôÕj8 ãc×Zåóô(s}×¶Þ»åZ®[©ƒtɦŸóœfí½õ¾³ýØ_eÆËo‡NŽRë"ޝ^¯wt9 \kÖ8®«Û;î Þn×y©$ló-Ó&Z‹t¦Õht§Í;Álê0á¶Mª‰B @€[s gB¡¥`´GµC z)•”ú*h!5ǨŽÁ"Š1CŽcÕÉU¡ya›&&¸ÐÐD€B$‘6!$­…NbÚHE’(ÌLdI ÊP(E.-%´0áײ0,€á" )11nšPrå+R%:ãRj¥Ótí*6®žÙh„àN1`µ¢q—ÎÇ4çGdq…lûÒ°!¼…®÷ ç(ÂkóåLàLB*3N3Ë2CHLF»$Ûïãiq í*¯láø d—±Æ+<<"ó eÛ™R0L°Ì5dIä°(´áé‚!‘ ³Œ‘¸$´GÔ$œM¤L(gE§­Ê›l±*F‡ÜkÀ­‚ƒQN ³3‡û—^+ê~wî–€-† ¦M -kTŠ9Ôe¤"•‰’B )(‹"¢U˜¡@œiMm‚U™á…„«TB—ÀP A­A,¡º†5H!Øar;„L εi#K.UÉÄAÊó$ãÔ&À´X -¤ ¸YŽR ¶‚a`*j€ðÈ‘JÆ™Õéö&ôª•Š…VÒzñäk-ÜZw³M+Ó®éÊóÎz¹Ù¦¹Ytòôô•W*•¦Cn³n6AÕ6Vzµÿ4”#‘Óeòæð ß?º.|"0’FPÈV½ss÷5HëööÚNU䧯Ïd_~õ䫯vÂä·ûïåV?^‰ãÉŠó‚iê®×‡i Ž¦S[aÃmÆ»ÖÓýÚʼ±ë#ZF±HFÿÜÏsc»:xœI·'µfû?ýî¿û»kgk£šJŠ»k7i#'ò‘a·ëq—ÍviuÏV©$ñz—ßj».äfØ¿eÛNmìósnõxÎboÓÞX†J$Êðõë0üö3Ed~Yø< Y*”e¡m¤a™ÈXTýƒxùUDT\&«|r¦_þMðï~?]µH©ôù‰}jts«7xÿýÛtïÑG¬ÍGéîš´Z3£~†Ú£Ð˜ò• e·a œ™Y!;íÒö`µµ­wK~}vñU®mXïo¹âàlt¼Øõ;ÁîwÖÍr¶÷Àú&k¶6´µm¡†ÝlíÞA»·n·o®›œŸ}~ÕüðÁ"yùÍé 5KkžW7*T#5{d§¶B83›l`5È^¿AnQ˃×'o¯.ƒô2<üêEãf¹{ÿþ;ïTÛíRïF­j•N~õÉ“ßü:Y<}ûå“ד«è(¥¡ ³¬TÉE¥[· èùõu0¸_¯®ezGÖöENU*¤Èe$UA”Y\þÛ¹£´«Ó|,ÀJk%Dº¤…KTƒaJi‹€¢6œ«DéE-D ApQä&"5Ãá<XÌ¥R·Ò @HÄ¡FPÖyX -%ƒe -9+M -€„!¡CHbT2@ZHuå¶V>×±PPŠB‰$‡@èEƹˆ -A¡4 -(ߞ֦ϼ4NÎ$CÕ»a)8* „Âuáèþ®ö/¡Ú·Í|”Q hf(Cjk…mQ -eqBx¡8@<„ZrD´ÙÁêb*´¹Ö&"Ã$åÍ›±ñȶ#S€V(_B¸Ò†K­˜©Ø‰ð -iâL3 µæÒÊ)×PpIr\1•Ý0§IŒ‚Hkõp¡ÀÿÏÒ}ôHšç‰}ÿýÝãŸx›ŒHW™å«º««ºÇtÏìpÈÝ]iw¹„@Pö @¹ˆ¾¹iĬ,W_V­NÛ>×$_O®÷{­fuO“w÷ž®ÜˆyA¾Lùõ§ŸíÞjÞè (v¢0ô|Ú¨WL»Fšöáö ¿ÙŠK‰Òõh¹<{µ¾³×öQùðvÿɽ^¿›Y[’sϸµŽ]H¨·ZÛ{÷ï>jöˆ ÍE°˜â+ÉZ­}¤Œ/>™½zyòùï^ž.¥äÅz¸y±P`vXýžßÚkÖÔa4.gßåyr29=ûü…¤B¦a(|Q5«S§fáØUÕº7“ìˆð¬ n­Óö$#swîæÖÃ[O~øý[lÓpcÚ9öšÇ4µ†ÌïTÛD)’dSÎc@ɱ Š_”÷n¢r¸ÝÞn´Üí«VÙ.\§Rq{íþ•^í8Æv¿ÌÀÏs¼XÍG×E’'èÿ£ç3–ŒÄíÒÞfûïïTƒ2¥É_üj½<¾ÔÑÔ¾GIÈ£‹’Úx àDfÕăÈi7Ü( -rF~æ©üˆÔîüù8 ®?þò¯/ÖßßÿÑvj[ãdæ,¿žþëÏç2›v\íùÍ„'Ž‘Ë®×z°MÑz·byâöW_¼BzÐoÞl–Ô?p¼’:ĦH«b:›¯^_}“-×Ï*ÍÝ­w ½Zn²ZÅ:{¹ìîβËjlrØÚOØbO¦a\ÝfÕ½zJÞ7¶ÜŸÊMYÑ‹¬üñGwïÝ ŠU1½:º|õYðèaÃùëágg(›O¶·3ºÞ{ZÝztšHÍ™]ôÖÙçÍÌeÖøâò‹3™¯°z—><P¯û W½žë2¨ëËñÕtk¿ßt̬ê,AÙîHÿÛo®ÕºÒòq|ì=¨9ÿ. -’šY÷îîœýýüØDö0í3#0áéj.®&§ÖôkmþûŸWß{ïà½Gö3†|!f`•3$LÄRMPsŽpªtÓ%––óˆ3Û`DÔ0‘§|"×s‰!T®sâ¨åÛ«¬è7«Øª÷mKcœK°dRåR'ˆ´M:ΙMdÁ¥ÁAº -è4á%uŠ&2¯vÌÉJ–Œ°6‘„ˆH@ µ †ËH@ËP -s„1KóËàô_ÕÃÌ$%% ™;B°H9¸‹¼'(t¡ÁÄùJ[wÉõ/^”x‹¬bÿÎHžxÄ[¢Ü1˜Ïýõ\»減KδÈÕØ”í’Ä ¡» -0 Õ鵞¼ž^+¯J–Õ(´Ó¥2r¤µJ°r t-ü»Â½C'¸˜gc†ölŽhU)ë7 ¡Aù]¬%àXú ¶:ç,Mš"æß.—_MÄãgï¿*{[`QÏÄS\©š‰R.¥€¤ Ü·C&$㈠%¸Ž•BBE º”ˆÆ0Év‘¶(]I܉)Ž8À1c—QB -ÉÖ -( [k­9è©Ñ¡À¹¢…”u)OâÌCZˆBÙ¾Gdé\£d›Y„b)©Y0P0,9* ¡ÆS›ºJÍ\à§§RáR¸&[a¢³Ä*¹(fUtݱ‹0—ŽË6åÂF8Ƀl†ó|5ÊWß -™vォÖi†s?†dqI[Nÿö{–j¾|ó ŸOû÷î^¬g_‰+n¸ÍÛ÷öoöcj[îŽ(ܳɉ ßÙ#¹Ž6:œ¢¦ìæf]„$ÞöZ{5–Š:¸Eì§o_]3?¨^OFråçŇÿàÁ {‹ƒºó˜g÷Ûõ ¥\4%vÄ5¤¸\j6aȺXëÍ*MçÔêÄqñÙ–iRJE\2±™–¢ÝìšöNÂbŸãuž¯¦$œ ¢RæuÝ̬™6©ÌFÃÙi6YãAÓvkN"ñ€zØN*ûfÓ±ãUFL框ßPVy® ÚУ“ðzE¨ëMƒãú­®S[^_»Íc~5¤V^\‡ÃÕuàW¡ÑJÏYçóüm¹×“ÜxýéS‡¤´Æîù@Öp•:ªjË«ýÓøÑ¦k ¼"Åæ èrÊNFÊ«½;;z>ûr¾îŽä| zŽHßèo…ª|Ù?(ýöÖGï¹Åuöë¿›Žûƒše‘6¹žƒ­°HM›" ‡öƒàÅW£‘y³˜¼Ø»ïTéîê“/œÁÒ<ÚªZ³yùö7¶KþjjlëÆ6Gc„[Ó7çóÓM$T’HßDó›z‹ƒsûÔm˜Ñ¹/¬¡W«X«š¢nËwßÙ1œÞýݽ~3E›ñ^ãæñY” 5ë^™o.ÆÚÚóz½Žäu§YØ«Éê›7_QiÜ{·³g8‹ð›ÿõ‹ß&i÷Iï/~úîb§1lué*Žt7+Æ¥l^ W«—/æsVa dzÛ?úÓGþë/N Þ³©×§ºåÎÍŸÊÙ‚}ûû¯ß†c­<{j®7u±wç¾ã‰Îþ.âì÷¿NR”ív¥È¼˜¸Þ­ÿüŸÕw¯€‚Šç¯¡¬™¢j³—ùl±mŠrÑ|ýo·>Úô̰-¥SF=­•.SQê­NËN³Ó9tIóùå…/Q¹ -¶ïºݼ^UÌ®,_>[Mfämèv:ñ§O,«¢šëX4M7FÞv+ÏåR \ò¡À -Ãéìô~{¿U¯æŠZÆõFŽc#]m’%ÏF|b:âÁ£÷ªî­u¾ä¥;+ä‰iÄ•JE@%¶Z^ÛØZή÷÷zÕJëwŸÿ¦Ý˜42½ò e–z¦ÌÕ&©[d1ûÝÑ×ÛNǯ·Eµ­'ÓFß.rËöüÀ*µ’ðruõûÜboõëõj”Ï÷ ÏÈÅrÙ`ÎNÏ÷‚-`„C–q¶Î—ÓãxÉç¨nmwB¨e‹µ™ä±²Ü¦S Z)7i¤ž}=®î"­çãTõs’º’.’ñÑßÚw?| j8&Ç3_}ëaÄmà Šï½÷ýh|1?ctƒBÈHãGwôW -ýí2mõ›í½J½áÜïУ×a²šÒÝ6®˜I±°*îl›xP‰GåÒ“Ë2»®$}ÂŽ`.åL²ú¶£ üÉÿsô‹¿š½§çsõñï®V—G#‘û¤h–Sk´†Éò;$¯ç`4Z먈ŠsëáËUAÔåÕ(S"Ùÿ ™÷¿ùâõÛh§öÑŸµŒî"£í‡A£Ryr0Ø®å[ÛÈìݺe8Σ?ÿú“ú‡·ÝìW,”¬¼…j/æ­y˜líT›Ìõ¯.&•Ê­»[;[]sÃtÏV–NO¾ýNkºÿÞ{ûLůÞ|òÕèSÓ|ÿá=TímÜ „Îá̰L-‡ËÉ ªVÅl×ìE•u°Ó~ïÉ÷î?4^}aZa÷=ÁÓWé׫Ckd|ý·_}þÙe'f°Ä3;mö¤z÷ýÁ‡{6žO{²™^õhÛ÷›­æ -ièx²,,V˜[½fµkÀ†±“Ü0JŒ]^jêA2(6'Ìt*ýCœëQ©]!3É#F™ZÂx)J„…°µ@Ö ¬²„q,¥5ex™ËèI‰<,j¦9É).3Ê9'ˆ‚®”aí[ªmh®H¦(#(´ä¼ÁP"H"U–C Ä!§̥€ñ)¹Ø¡¥Œ5Í$›rXÒ3!Ë -ÓÑ]ƒk®ø¨h_~]]ƒ°Aú÷P–€ØèÎ.6n@¶$e,[*òðz†ŠaŠ&€¿ëI|É– -[TPH$•H1J‘D‚3›š)T”ædxóüjs£½kê­$å‚żì3õVÙ‰EŒ¯Ù÷åÒ¬¿™º Ó›w¼Gݾë¡Ë«ù‘ˆËÙÔ÷­)Ãvê†]øÂª³ÕÚð¼Ñèxça{÷§å•Éøìü³7¯Ö‚ö‹ƒí]Ç©ÖØ„È|Æáb*sú¼¾|ñÍù™¹¶Zîã7'FïÃÛ[*ÇÇWßññÞÅÕ7_«¨†Ì"»²5¿>¿‚cÞÅ9o…klaÞlo½÷à~§ó6Ÿd#¼—öü¹|ÿ¿ô»{ƒ -»ªÖÝš]Ñ…r.Jk¼L/W¹¹ºl^k?P½}f*ÆBp¦óX@Q›*¬µ@`k¤Êò-¨Û6\X&ñ@™•€°*‡!+›aЪÈó4W˜!]Ês©;”JÛqmp@eR1Š-f`Á/"ÙªZJ>!/S¨«²à`ÛLaÞ¥P"#J„U,lñrš#ÅÈÀÃð -) %}ÏcÝ?·þ/ÜëgŽŒ†Ô¨Ãîae2“Á6Ó²h |O‚ƒ/OU1²Ì7eK±ãÌ,”¦¥Jã d)ÍH Š¢Æ0³ÌFPPÇѼ›8ãVÐöX—­}pŸˆ«ñ˜`“znyalQÝ4Ïì‚¥CMd':¢ZIeåXõ€I•˜¤±(C¢Jd™‚Z`l´ú…Ä2[¢÷}±Ð^EÒÄ1Òÿ±J¹~õI­ŽìN?üOV÷v+¾U¯°RÉ -U¥DW[†,()AˆÐJ+:-ð:Γ¯ÔMâQTf¢¸¶™Ì’6÷|B@Nb|œC‡aI -U,#D¤RT¨‚L´(Dky–œbp0ÓFZ@*„eÒ¶Ã -BKE°”)0A°|- ‚AS„7€- 5(sbÖ¹`†Y -r©x•\EX6 S§ Jf\QçPqs¢l‹%(O–¯äâEàŠ‰dj³é×£\U©ØE­¤“ÇwÞ£í&2qßÛzvô–R®Nqϗ«ãoœ-ãþÝ'&!_ž®ªP©vX¶YŠók^«Þz4èµö^ŒWW«g›—·oÔÓª®žuÇì¢Ú­ßî=q¼V¯Q«[À —¹P„ܠHk9_%áôäj:›ÉÃ{»ñQ£ÛZ%‘¹Î¦Ú*G\,ïÖ[Íæ®gš#òÞî–á5u\ÎÖ‹hu%ët3m‘©‹Ñ¤Ô<¼L¦ ^Ée¤ªÈxãÚr[°±8'Û÷PEµœÌk$©¹˜ÑlyR$éÕeEØs5é·ü¨%ÎpÈ^¿~ÑlîbËõöÜfÓ*2k\ˆXÇÃ,rNâ8ð6úâä+œ›;OØþà¾Ýìnʺg4—ùD¯øËã§W¿×*ý±žo[z‘Ãýwÿí¿·&UãÙéÿ9”v¡Ö¹ÕÞâ×I–®Qz%h×Ì ¿'k¾šƒ˜gÄIꤲ -0±’,¬6oï@ôÃÂíf1T7chXɼ&ìiu¹LX3yô°‹rëż}ø x²•é³e8_]åzºø‹`C»”×nË´ÒíÔRO¯/>Ͳ*Ê¿OŒÒªìšõV ο=‰ð~ؽ»1O5-êz6JÜ|Ð|´zõ&[ž¼únt}e6Ýëí7À¹Ü•4†˜z[o.KÍzzó`§2\þâ­Ñ¿Ûè²Õ -·Ô º{^Õd<µe¹ g›äÕÑC´nþ‘#˜ýÜw6ªôi~Ä©9y8WÈ8=I¦‹‰òúÔ®?©>ø`k‡U×§_žYôßûî·_vº@iy]ÕF«ÁÃÉfÎê·@—Õ]çÎÁür–åIŽ®Þ¦V¹š-Ǿ³Ý8ø A¦w`ûÃ&:ˆòL+ ”³(<¯ÂÏo¼óáîö­kð+T›y¾)DlÛU€:å±.˜Ã0Ö’jA LTÃ*GÄeªA¤càH*¡´¡a!U´Ið2M}Drlp^ò$†P£Žgíyú:GQÊ1G±º…Z  ÛLS¡^F¢ÉX`H‰‘æª(e‚À&¸F‘Çð4SÒ– U&HE8…ÄWŸ%ûý¯:Ÿ’bL,¡{}a¾cMNá0n>·ŽtA²¡JæÈªââñ‘ÑyÁU)$"$GŠ`K êbÊí*Î jTìijÑÀjwìÎõ»útNàRƱÐMÃ\“õ&ë¾G“ Yzu¡ÝÒ\QÐo@fáB;˜.™t5•*Š‘EF`i­M˜6R·hj2OÛÿ!”3fS¼ÎÕú;Õ{”øµìÛ«g«ïhíGŸÝý‡½îXÍÀ ÚÆÜ50c¤žØg¼i*†P ˆ¥RË âZ¤ -Phâ2Ô²ðJ2[ðp 8+5ÁX#PZSƒP HhÐa˜FH.RT³±&*.4Õäl+¤ºÅÚ\•Ü95=‰ÁRJÿ¿.ØpL(ê2=Wî`²¨‚.µÎ¸„”Wò‘¦JÏrÁ‰n0’ƒÌJQ-p’ΟoùŽÃ)Œ-+.R³Œ"`$*yxÁôx{°ÏNÞ¾|Á/ž¢=ÃkÿÄ÷ŒâÍÛ·;v{ÿƒ[ÎÙæ¬Cß^¯AuGÇ£¡ýòì¹7û8÷îììôjöÙÔXògôØo 8/Fç‹×gIÐe·ºõèu¾tª[zSŽg§8^qs±euû½Úu„â²ð’4¶¿ IDATÕT·»¶Üon¹®E(h!±cHÓÑÊ}=Z_-_¾Û0—6’:¬Š`½:»˜_ÕÆþVs0Øéy®MóBicJâD žÏ†_.R>š›ãñÚïÖ»_%SAD½uË”ÅxùªæmwM0aÍ4/.ŸV+{ží_N–Æå+ÿtŒ(]ÌÇñ¦4?ÿÜ˧ö¶ 1»õw¿w·Ûh™Øn-ç“ß¿L.í<Þ®KÃqÏΣ6¹»×ÓÑtî¥~hÏ­JÐlú…ùz<Ò³WÜr'Q°§{î|B7ê -ý³ÿúïÇ|Z¨í®kg|Õ¨1÷DáøŽaG/ž'f7X%‰®—»ÌëéŒéû}ÛnÅwîï zœb}ù¦üæªl|óöZχwûâÆÖY8ŽY=.ëûßëþû7ìɯŸúlJîÞµPŽö®wnô,£ä†Mùèh. Ë*¯<Ô(¦Õ­8ì‡ñ4³;ö`õìwŸŸ›wþzçn«¢Q1?½¸ö¾Y·ÖâæãÃí¶+>»ø—¿xîÝ8x¯{¯ßÜÃèwb£Â,bYEÛ>×bhµÕ$„4ËPÎ6jR–ÙIˆGµ|1†Ít!hû c/B³/•¹×’Õ³7áWç³íÃAÝ,åæ´ÖŠó¢öìypë£[í–?>ÏÝæÃý´¹2F/ž—_ì ^—_/±2M³‡?Ù[ÿâúi²P\ä6zpß¡=˜ ^œ8{»>Ù™¡E î8Ùw§£êþOgÜ­í7ì­z‹éÐR&DŠ”!³«·WãBë«_uöÛåÊ(rjIÖV0Öªn‘]q!W yäÊfÈÆ¸ºfb¨‚Kë¨Rg±A™D²§Å<ƒ\—†fœë‹¸ôªl'ð*H'A - BU$Æž,6œ””ØD·¬9l’¬Ô¦ã┦¥þwïxõ"F{.¢RB+{-¥:‹ŠÔÀ£|ï—?¯žÿoU3c´„HaREL5¥p û’G¯°L¤s\Çop2ÑjYfɼ`>ákÉš +jrK“ÒÆÈ’ÚÉÍæ´ˆªMM»ïSŒ¡$IÉ𘛚ùa Wk"¹ö*ï±Õ‘Z-å‘2U¤Ì¨íäs ‚RÑ,‘>8ÍJv¦-…E†bSTjŠÔqÊsuC²ØƒTÑÕ¥b*¯osù6}seÿÙæŸNnX¯Ú1Ô±‘ô¼@JCß—Š ‹a«¨D#h‹—PÓ·I¨t¢†…EaÊÖ…RªD­% 5µ–ÁR(ÁR–¥L@k¤+XÄ›T„¹  -ÅYaŠ’3æÌ1áLH}¦­†­+„”À´†X*FuÕ¤ë’她б&†–†Â0S¢F9aTT€ç: ¤ÂXF)½ú¨YŽwSEf;[&]­"°J$•Á2<•×ÇFªõ¢šŽ/†gzµlÞ´¡ó‹áüãϤ¥¦‰Ü¹ÿ>óý2>kï½ï7&ç~eÿ‹Ïɘu?Øš¿øýèõûßûÃÉd¢fÓ›»Ý½–×èbÒĘÇ8Š`½‰ÔÑÑQæÎÁ¡HÉðèË»»5´H]yÂl1¼Žì^°™®‡N÷uC·Î…ÀE¸Zž«’uíT¶ÓÓ™çšQ¼Ú‚—Ïg5ݹ4?ûí/ÞvZÿäÏ?"š‡kþ|Ù“³¢½››‚wñìè“×D -5oöÜ6u»‡88hÚz1<]£N«u½šÙÜÿ#Õ®Än£Ý°¶š`Š€j¡ ˆ4Oùh -xô—ãwÿ¸4*ĶZºŒÄ¥^#´M)0¨ -¢Xm¸@B`&¨B“P‡i(p^J“¡u.‘ç«(ÛqÄ(*I Ø Šl`±E&µÁjDyDÇ¥tLÊ…–ˆŒ¥ÑÈò1ÁÓ6 ¦õD–…p ¨b€ÒZ)”Ér%)jÊ’–]¥¥VjÎKž&ÁŠÜþÝ¿Ù]þ¶·Mf#˜š§bû ¦]˜m ÍA²09.ûÿÏ[‹_“LÔÐàXxEÖo qO © -æ›ÁOLÔ£ëWZ1`&=û;ßR{$ÕUÖ#(2LX 8–"%(Æf ©IU©¬ÈDÖ*¸_Ð*ÏrZ„”"]ù×emÛš¿V‘MV¯»–Ïã -©6Èzˆ²á+D™@Í3 ™" ÜqpI -Ðqáé^—W©éÎŽRÏ´~…¨©¶ï‰ñu´|ó´ò&?ýÚDqø 8Sk—Hƒ…”k*QPLç(“h–È('!Æ6QM“åH[9 ckŽ -À" #…ÐFè:ƒBcŠ4U(ZgÒÄ‚k|œ‘&Q’¨P`Wf¼CAXJlDYI!Ó©8¤j(  „SP ¥ëˆ«”°Š´D¡VBBŠQ’2‚æ´ :ç"3%Ã’ä,žŸ‰|r³ßA¦§%ºœO@ÓA¯§â’§.•ëHóù ~ÂÉÄõzØ L+Ч£Ùõ‹•™éRÒävªWÄ,r¹ÉWé ¿*jà -ùÎ÷?ŠXÌ ‡¯ÿæçºK>ø{Yg;¿ÿå_Ùò ªv½›ÄÌú7·z½NÕ÷r0Jm*®G‹ïfgµ"?¨7¦›eàØI¼l5+.©š6­›Pm“àã¯þÆnÒÝÛw<«r¾or¡U†–éùXDGŸÚÖ¦{ó{Û͘‰W¯N“åÅan?nTmç"ÖÓµ¶¤’( -k<çŸ\àªèìõnÜyg³JŽókOС!pQX +VV¼Nß8Ø«¹>”NæèôÕ‘å±8ñ‹o§h›ØN½(ÒjuO»ÓèëaÚÓíý»›Ëx¨ßÖΓēAà -'†íDg)Þ¥ÉõÅ|e;I L¼Ûõ²†–+.iMVkPzŽåÓtcÏqáôWÿýã¿zÕr,ÕÜRªÒðiÝ‹£4omÙeìMç°™ Û†7Obbd}§„17%½].[B¢ÝæÂÌÉè8úd9-Ö7ƒÝüf“öšn>I¿™5äléE»‚Ú¤Ö²2­Ã˜«© Ú>dV’7­•·ÙÞÙÜìµ¥G²d?>|þÍï7y€¸Åãõª<õÿ°z³óÁòérx|Œsatx£êEåMY62ãhœZjP¤Lïß}r¿çV [›òbôòüÓðÖ£;~Ó‹ÕÜ’¬”¯/§eïᜅ—ßdçTáÝZå^'ÀÛ)”ëÐ:l®ù=AÛ•òbÐΆ'˜;e³áªËõïŸÿí¹éÜò{ç¯FáóQuJÞÃå’¾9' _“Ãw:vCÊçrÌ'bS«ÓܶâדÕ–§ +äûºòßѨ´ÚÔ­>Nûf½á¹ŽO•I¤ÎËœéB#Gê©q"éu<9þeïáݼŸ£yF H+“àÛžÁ4϶…æRSû`H§ QÔ!Å¥t,JA•\iŽgëI.a«ÚؤK“˜Ì´S„F5Š -‚}% ª1 D€¢F^J®Šj”HÕv¨@ºJäB*82§¬I —:Ñt•«¶%ÒZMRž¦Ù uÂÜýý¿ù[;ß £)ƒÛ4L´iaØhîÊ$Ô$ªCÛ!õ-Ѽaÿïÿ“Y~® ©˜F -¡KkËSyó±D€Ã”gÒ ÙšÓÛÔó´µàþ;8ÏKȲ7@ëÊõ±ºÂ¥¯q“Ò™â‚-fº$lá[æ|¥óÌ’ÑLKÐX‘išrTj…,,¹¤}¥Säùyû‘ºé§Ç_~hŽŸ/dø¢ó³·þ1ÜÛq|»jC`IŠ”È4iS©A ‚ ª%'¡"&”×!=)Á!àJ Â6@qÀ U.ˆkZ‚>åF -%6ˆC¥Ah,Ôˆf´¤@Ó Ñ¢,DÄ5Ha)µÒFÓB2É•A³ûÓ$ÖH®TÁµt XSÔ ÀåˆnrQHš]cˆbkI¹‘¤#åyÆZHdeªÒ"õ6ר†n­æ™NÂóÓMÉ<£¢YŒaîDJÃÐX×ÉÛ./6óÏ£ú ×|·¼z>YŸp/èI; -/ÛiÚ7¢hECÏêO’ç–¤®aZºjlÑL³jï‹iX<};Η‡ß»ß𚳋™i¤i‚\>Œ$ö“õ{w·¶›Ìö¤SSiv©˜’v&%®â £,ä«£ÀïÑj«b!àñý››Í]­¢ü;j  „EV1´–9_EiPÇËœÜhØÞ¾à(/’<It}1[i–ÒT)Ë·ËéÂgu¯zиYw)nT<Š'•æ^‰ª¯‡ãÕÅlõÕzºÈ‚ʸmå»7÷Õx¸šæqr52ó±4­½ªµ„pÆIMÞ9ì¹[Û‹rݰ0Žß¼àÕ¶‡\b!~}}4{•™ƒJ%Ë7²9=4öÑÓÿ e×myCºÎ¶™×ÚmοΦ$˜gXÆcì5+É8SôßüÓ?pæéë5+MlP´Ó#Ù âjxe·5Ï_³Ž½¦SõüXv<ܼ³ZonuÍ5Êòt>y/®²fë7—ÃÏ^=/³½|ë¯ÍŠò]qbfÕ?ø`ß3œ`ùfl§Ý^¾>v; Ž‹–´»±£ß//®ÍNÛ8Àt^íüá‰Ì îe~=ð ) ¤Ešqéà< u8F³Ïþo·åØ?ýã:b"ãÔÄ6“–Ò@©ÖÒD@¨b. Š{2Dqž“*U„Vy†n[(RdThPÂ9å&ð$•š(‡*Eªc¦%6›L¤%®S‘ä[•@1΄&1µž—ÒÕQE± vµtÃU•‘•0|*“˜S†ª¶6‘pL>IS”bëbóàËÑÙ|J…=] ®b&Ö%V‰bìÝ€4C¹Õ°l™ªþŽýëIñT ds)H¤ ,Ä”6·(@†¤ sj Ü=@½[ìèSíh¡TÍÒÂÅ%w›ÐܦÃ#‘—„¦,Y–¡ÄŽ%Ž1žá “¶Ç…6²µòb3Z¬4• -›4’%VBR¤¥<g¹pîñFWÅó¼ÑIdQà͇üW¿ZëÉó›ÿdøîŸÖïu‰A\{De¥@\*1&„(ñT˜…”\ \ª³DLŒ4£6D#Ð…F£e‚ˆÒˆƒ’ -¯$î2 *Õ¤f€ÈGmÆ…R a QxLÍsBE&…4ØŽÇ:m/yÇdèH±…T>")A!e -H"¤‰àTbIP‹²XJŽpC)ј ªMÀ³°CI&Ë<Å:QÉ1øîÀo)Ì–yLgZÎLKGç…¢cà5žû‰N¢W,ö‚–Þ¼MÇß&º]d€Ô¬sóN¾æ«_f]¿±Î{»ÚÚžnböUÅl×ÝîÉêŠò˜$›íúžwpk|‘­FoÖ£S¢?üá½ý˶O³ìÀg³Ååñtãéêåø(^_7¶w'‹F¹¥g¬Ùh“ƒ_æëïþþÿQwÐK -Çéß=ýºÂ`ïFˬ탦¬|Û° -D$ÌÞ$×|8¯Î“°¨ošYkôÞý]ˬh™+©«õ»/_~,&Ëß3 ¿½4/Ç|%¢Xž‚««4ÉÓ¬µëf7o–YöìÒ4êW3sçCAêÅÉñ«ãÍ­;æÍG)¡šÁWoÌ 0´ûv¼ô{ÍZ+à`a»çúúõõÕüey%ŸüÀ£žóø >™§ËÑÙtûõóåòìsرsóž¶zøþ£ÜžGk»¸ÎO^?w € lù‡üøG7×¼10{=zýu|²ŠÖ—åµ QB㔾á¢=Q¨­\ÃÚcÒòÔ aHáÏÕ…ýmhIÈ›ú¤ÙÛ „úò³OŸ®/ñê<ùöë—Ç¥4±!î'ýý|B*yà„Ž‚ZdaÈÂ|–eÅÕóÚCïàýpÊ#úüòì÷Ã3¢ùÞòN¿-oÿv÷o¼{÷×±+¹§©Ûh<ÞKÚåpTÝÙí?Z}û”öA¼Vko·ê%šövµSmí6û‡µ[û;Å¥|ýlZÔ¸½)¤vô 49·¼Ç’yum®µ·ö+¦¡V×G_\ñ$ÄMß³r*ºö¿ùëO^|svZž *í~c«Œ7òí•( P¼z]^ì°›5b4·8ÏÄÿG|ûòó/¾ºÌùôšxve:š@£:±£ Éérç¾íúÈQm aUCÿÓÿðqªYa[«±÷êz1Q¯¥Tn¯yøuñ•À†i´¢¯‹Èpö¹T?Y(Qá¸ÔÈ&ë†d›¬Ø2®Þžf¶.m¼»:Oâ'˜µÜ§p«7ªÝ†f‡áåq=!´,ÿÞ½û=smùrz6|—ϦQtTë¬,ÊÍðÞÿ·kk¬ÛTŠj6»|úæÕÿõú—Ûñßü¸~×LW³Á5? Bþׯ‡»Ž|v"ëf—0-x¢M?7“@-RPw~ïÑ­Íløö²ò«·=bPdÅφBþÍ6-ÇLãy.NkËùÓçó¡`AÇjZ,ðt2ŠÆùüº=¤Ó[;›ßþWå¤ÃŸ}ùú`³59ùÒ܇½Îg§ÿï(m.™<èÎÓs1–í‚k4:–oó™|ôû:ûâï®ì›+öðêÅ»yâ»Î g÷¡˜"ÜìªX¬ßßÞÛ³ Ž™`H¡¶W\]—ÆsÊÚö<>ùÇÿMÿÁ_×»[MС]KR\L€¤@|Sc%€à€¨I„ª¦RÉŠsF©O±C8Ò0lIÍ´Ì$¥esU÷­ÆyU" 5Ï$ŒX#‰ ,­º8S¸NP -#]=•HaÜ`Úgz‘kKë -P +AQ¨)¦ÈHsŽYÆ«]5J‰j6ŒšDô4~úôþÎ0Mp—Ú¿¥hߌϸÓUå5Þ‡YŒÔWºÑRíGpu…fÿ2á\¥ÊcZk(, Ò\rV¸ˆ†ÌfY– 6(˯C°m\-”¥íOPÿню#™Ò.SFÃDìôïuz–…e€øc3­U‰H*lWÑmš´.5·ˆáÒªÌÒ°3ZÒò¥_×µR(ó艨÷€Ò¨ˆ›v^»<ùÁß8{’R0PƒÈ¶S©mÄ„C%æ$Ó¹@ÃXäˆÖMpN‘Q3Àœ+E1š,$R ”Äœ+ÇÔ"K IDAT4Ò´aH¨\#ŒP\HÛ$3ÚX˜DŸ` q^Hbƒ” |Û ZPbV á© „hCT¶aVó -+À!Zl„(I!°@× "X8bï8õ$Ï+qMAU]‚JS¶oô½Ìô Œ‹¢ËTÔ‚; k-gŠ"©¼XÇšFNòe1=›_}³â™3U—ƒ«\Và¹=Ìܽm{v} ï~çOVÛÛ‰åàUèlt<§ŠßŸ=þù/y›´åfÎê›nwï>ØòüVžŠ'¯~»´nßëÙžFP“ظ¬¬Å¬<ÎDƒYõ†/²Ü´t«쯷 TÏ,Ë£ -_OOXóÙäÝÅóŒ´íùfÓ8O5‰“ù2Ö­»xõlL¥ÕÒ"sÙwW÷‘׊?¼½Î\ÇôlŒªÙðéq=\^´Óës»ŸUeÁ`r£—aŒîß§÷ohÙ}7½¨ã™ÕjR³ƒSôòjB©Qñø‹gW/q¾ÒÞ¬éî»í­ýÝΪÉVüµw£êÉ«¯¢_œc¿"‹–‰1?9Ïý›þ^Ä^'Ò4bUÊ9}•‡‡n—•£‰Ô]Ô/èbeÏZ†§ÔïÖ«íà0wÉýïýpt¬¼í•µÃõõšäÔã‰ÕH"ìÝi­‹ºì¥7¾ÓÝ¿óÁ·îÛ>‚Ë/‘uëîz­¶âj?8{Šát~aáPäœSÖàã‹óiHMkU.SÅ;w6×·šûùþÇ{ßz¸s»Í?ÿ*jXxET=yûù»ŸŸfñh¼qwumË©¯Œ>Ø7îozøèÙäÙ~}®s®fʽ -ØøÓÙWŸÊ“±¹x SoEº+zþþ÷ržfìê¹ó6ï#£0kÖ{ûöj@úr§×k Î/N_ö6ÍÃVÙ2¤8?ùmRnl¿Gõ‹ú쟟A•Œ&äiêµkÉwº[67|à É×__¾{R\ͼj#»Ñ·Ö¶ðñÉñ?v;ýðøÝ—§Ä^'g¯>ûÅñí¿ú£ÿÁÞk7æONf é|üÑŸÿéÎA+Ÿš«7=Wñ“¿{ò/g£}?ùòqŠô:‘Ž -DK£ì®ôúm\á¢w`­®RËb ûSŠ‘¡T@5C@„T”ú±ES£Ój65“´,b t’ðФ-ƒÕŽAÊ\S‚<“8XÙŠKª5ö)Í@#І -!qÊaʉR@•66 îP\…ˆ6€¤J¥D+S -5¦4 N°•‰t‰4H]p´ØDÐ@*P˜P90$T©â¢Ã”&(0DZBÁ•‘ÉFrî.^`7Çþ=¬…ò¬d‰¶ºl1ÆbŒø‚ê%áZ§‹¯p¹P•fª@ÚDL0G@F%², ²S£ÆIÄ´ˆç¡#ZQ -¹ &JBŽizjDG¸Ê ˜“¹¸†ñ%–cmZ©×YG« Å(äJ¡%-"Q®3Á¦€}9H„¤BUªe[)k†ªt -í¶d^eŽ!ë{³ÓÙÄÈÄæ£ÖF;ÄdÇQ©›’a­ ]c -k4¬(hÇrª¨“ù )Mr¡Âc¥-¤-ÄÒ•5†1E”(‡‚M@JåP’!]#*.p¬¥K5q‘re -j´(Š -3®°”À -PÁÄ´l,+ÉæKT§VQFTš,4´‘²„™\²Q‰l)çUUahbbRV)³<œ_)¯.õh§¦(m˜¦sÊ‹Rha0Ä„§øÒtT~­_Á`puõk›Nò•}q}%‹³¥¬ÒgÇo“éÕÕ² Y”Hž¾u¼«{‡ëeFãEüÕù`sËþäÁ^µ çèÏ´½¶w›4›ñÅ›_ÿêY«éôèÛÙœE‹Ókk0È~ýô'®Ž@{“Åëèòôìb9»ø§o!¯Á¯R½§o.O//¿Š†ãùÒ2‘Ip– Ló¬¶DÈ2U¯µ²Úê\„UtÔ8¼{í~&—Að®Ó=¬ßÜt\³šë¯?{7œóÉec~-Øêþ‡ÝÕõ5•»×¦J–Wúä/Æn¶Wë–Û8¿\,FS£•ˆËYžòé«wÓñ ÆÏ¾¸/EÉÏâ°á±ÙY69ç,‚ÚfÍ”åW¿}õêø\<{÷d}}µ±©§×“ñÒ7:sëª;oP˜Â S6©hrÓn7zîfKc&¼Xar0Îæ¥X-§XÏ$£þ—ÿþqSK{e=_Ùi+xuö&xùeS|ãQ'­~ÁXYÌcmêù¸=ºžÀÑ¥¸)ÛËÖ|©§žØÄÒ -6jÚÈú}1¬hw´º}§ë­'Éóù‘Ñûäð#·˜Ž](».nÞ²8 _?ûôíU­ÄŸž —¯Î 5–޳R9¦£cèÚ;â`è,ÿâÏë+ÔÍÝya¿ˆYÃ7œu{­­›ž2ÓÅÑ“W§WyÜb-KÖ··ntmߘS•e{üö«£_Á—+?ª‡/ØèÙYñ«­®ÍF‘ÊÞøØ³®ë¼·ÞYë­W $'OŸ_íšýhy>ž/Ÿf£fáê=2Lh°õ‘ñ`þM8.h–¦¨¬FýG|sgetù÷Ÿ}¦÷·~÷ÁÎV™~ùäÕ%̸+J+~öL¶f-Ï'§ä'Ÿ.µÞã ˸Ým¢ú{¹×§›žÅìƒ[µ~ÇeÔD’kˆ„P¢¨,{—ÈŒ j"KVyåFÇŸÇBö÷·}—` -JPÄL[¨,K41˜Oo0P3YåÄb”jak‘klR)9d@K®ÀzÍUZ†ÁWBV¦m1!KLš50˜ -‚0¨:EKA—‚PŠ5¢Ô¢ÄSmÔFg&}\-𔂕b™mKÌ×]9“•ª4:‰nþì?ìnâ¡6,ª8ÐTØ}”ßBâ“ÑÍ´×ÔBáRÂ(“R©4¤”6NcFm–ÇÈÆÄtRM–©uH1•Ô#U®&̶VUiY°d–Uhm•æûT$TIC™ByFP9bª‰lߘ¾•$Ó¬z¨SÁ ‰+SÒÀÔÞÇ®87’M ­jµK†Sâå%ÜËoªíûÙ¼xñ·IÿÛƒoýuy°‹m³nhDк#æ˜Zz¤®]JÆ1¼¥c(¢#IäRPJOñ´ZHš¶…JMu¢ˆOD‹‚"`!—X3bQ‘—j)h0 ÇeU‹¢¢¾×ÄÚÖ¼@VɨÒ%5†l„µÖkÓ³¼RE Ò„huÍ5Æ„)M)¶MYÇhÄñµ 5M\0%{.ÆÉ¢H†§Žoìûµ!×`:ƒ-9DˆšP E¹EI&Eh%IX^Ö`ÈßÍË_ñ³wþúmŠÂy;_ëoø3óÕòk|g£¶ÒY·ŒØ Xøêåã;îXN¶\*£sôúñ‡wl»5»>úí7çwƒ ³á[@ÉÚoŸ~£ãùÁ½·76Ç ½ŽÆÍJTkÕÓÅÉ$uØì2Ò!ÌÌõöhf™ö÷o¯¶Ûá2ŽÊÂ6Dê.õ¯«ŠÓVf¯¿üOƒË—™Õþ°ÑKÇ îÞÞÚîÎdUQERÛròß/¢«w^9.Z£8:KËzŠ…K ÇßÞ¼ÙÞ4JZ^¥ /ªI)ªEL£åôøD…¯_§M×µs×xtÿnscoÆsR¸ÃëÉñoÿã#ùœG³m‡ÆJ¯_ûàÞ͹(óØ':klï–`Þm¯ýâù“W—GÝ¢àì(ÎÔ®ÛOjÚn7Ö›0+ާB.fé×ÃkÂèY´ñýÛûx§™Û´xü:¤çNO^Çlù½l…¨Í;YËmD§ˆÇ˸³áO>›\…óÐAݹ¹Þ®[Á7À¦Ç³…›§žå+çM3n{MceÖÛn?ÚȽo‡(5Âb‡3ýêâåñ<.?õï홌¾xñÓɵxç ¹~[çá±i£ßýÓ;kU—ƒ'¼ï{6¹+÷¶î=Ú(«¯ÿëçÏ6Ìn5ï¶·l0EHÈ5/ç×tyR v;ÀOáúV›„W_}Ã"RúlÔXÙ¿˜:WÛZ‹+¢OG+ëZÔ\ïñÓk[¶êëï¡Æ~3ßÜ,ú½T`kùõÿùŒ÷oݽGÛ+ ~:¿ÿçîÖuöoë/ïÔ<”¿ø‡ü7/ãàwW¾˜]B‚¹>üá÷ï|ç=r}|ùäoÏ7ý;Ü=ú—ÿüë¿M"§ì×÷ºzqݨw¦›{W£lÒÆÞè{ÿö>‚Þàë¯V“<Ùúµzo•±°k=_Æ™±¢ - \a‡©¶® -Š› m,W3Ð…Æ3­"ö•7H–NV 4õjdƒ–*P€ öL†¢S.- ÂDJ*QFq`€(´°Ò²i‘I¡5ÉQÅu²L·:ްÌYŽM)r‰„F¦V"‡1Æ›–Bƒ˜V pTˆCøJå9Ï4ö-ÒF<.Ë%a6¶ÆEÍ ‘fžÁÃ¥-Á†r›J(™i`Q•YÒ.´¹ûâ/KmG„µThàê±®,ÕX!ù‚„ef—–@ÚP…ÁtQØž»ŸÒÐä*G®Ž‘ø{’ŠY"%„ƒ®¬Tzнã$(bÕ5NseÄÔt¡Um͈„ÀšÚ”p!yEùR0Q1Mä ’¡ºÂ)æ™À¹F P©UY¶ˆÐ$Éy¿¯—3ð$0AÀ’°†–¡b…eç9òLr´ãF²Á€i „AØ  -‰çiÑÀSRc’ ÀZÖ,¤AK„1‘Ë’h[TR„RWD{ZÇœÄZ»BÄ•w,Á¾LD.9AÜ´í -Ñp€KF,σ6Ò™ K)ÛÔM<bIÕµÐG¹.DňÇt)qe±:áRේصZ˜’{8…aší:-²DduAGÊã<,Æ‹îºgY¤ZJfPÇ$Z1­ç2k#3ê%Ì]:©µuc½6¿¬j½ ·²‰’ê2J‚AP9¹¸ºL”5]ßÙ;ð¶æ³kK:ˆ;m¤ní¿–®› Ï#áÏYúÅSJ<¿Avnö÷ï?;üôg×Óà|ï?Ož}ý§ÛëulSh0D“ØÂ“H­- sž¼uNÒó“™›-h³e¶)Ÿ…¤¦´[ˆZbõö-·}åp¤óƒn{geõ4I¿xõ‹ÓŒÓŒM²²áų)ãÆÐìÚ•Uñc¯¾¶¹Ûxùâüôzv™œ¯ÿç±¹³¾s{³Y÷0íM⌲jR4h‡[þ‡N=ÑI3` -z¿}2NO%¶ñÖݽµÈ»TgþÁúƒÛ™¦ Ëe>ªòíJ6p‘˜/—W‹ßDëo=ëø÷îÔ]ºÈkƒw‹/Ÿ¼’jæÖ6ÞÊÂ2—øyãZKlKGÖC«fo÷­Æd2ÁÂÜD.úÇ÷Wo_ÁßdE²Ì³šs ƒüpsgŸPäÍ%Ÿ¤©Á9yqtò÷ÿ)k0]­PsP²õ*KÌrj6L„â´tx‹ÒdJÜvÞbÎä½½ï~°±ÞRárÊNýúó(^¦ü`0ãa‹}ò¨ø`ÿÁIâA½<=b«ýÀBÓJê,ôæòÝóç±7`ËT×ï½æÕª -a—’@ÆÔ±îj|½æ¸U¯µWW6{¦YÃÅ2L“ÑUöůŽQ¯Ú\Ûn#û<‰Ú[+‡«Û[P$qN£…‰ì²¬R‹3ëÖbò2z–t—°è«ã½~ú̈Âî'ÍOÄÙÏNÌ~ÿή^|UÌtò,JîÅýç¶6äí÷ÞÛytþöùåã§â“?ø½®÷éø§þÍÍýV–ý~v1>)†3k{·†±PSûù«gݹ. ÏT£Óß¼%£ÍÜïsß×—gƃ÷ÉNî*#¥–¶‹Ú M$3­©UY©„ëÁ”ÇÓe•\º¦«×¶ö:nª ÓÑPKŽ“ -Dª\J ¡y¥Mƒ8 -!0"ZUZ(Íh×O¨„0%u%eÅ• ÊE!¸k&• 6†²¬š(«mÑØd°bñ"‡ X˜€ 8ÓZWJ"k’ó&”;”h¥5@ÊÁj¡QÏCËeÎ]u ’5±¨M øÍ¿ß;û¿ {‹(µœŽíº -u¨Y‡0Ey¬íh/;“v9Ö‚ 6 9˜hU ×/D nè©”LPÛÆ@ü6®r •* A|pý¬¿‰¶Ç†…¢Lt¤náì ™#©Z *#‰€¤3)`Ÿ#Ó0håHQ¹PÄÀX‘<×––°ëŠâ‚ä´.˜©œÊ=Õ÷W•×SÉ ´¿_£Åñ¿?ëýÕø/ÿfÑl­Z€lÄ¢¢Êd$‰Ï$!:“ÊùrÈCâ4Mej")r ´ErA™¤Giƒ„Pš …‰M¤ ’Vjåi9f` Jc˪DI Š -‘Ê4RÀ¥±Ôªi(t©P CÃa¡€ª׉Ä×6# +¦T†ÙªM,¤'\W\&¥^RÃBªAõ’P©Ñ(J+]\õʪQ«Eä Å;žn„ ¾ä4–eÝ–f‰G… £y%Ol~øµrø¬²Ýª×_]ŽÃím¢4wpfG‹7ŸÜ}ßX_©Y‚ xõöu%¯9u&/•´N‰»½µ}ãQ,¬œ9æb>ž€íG+|²Ò_}ú.joï1׬ªÂ®QÈo .¿.†™Ñn<ØfͽõÚ -/²¯ŽÞ4ˆP©ºcûÇ£g ºZÊ'±í¶½Fõ<‹tT’®Ç)h6OÌ9¾ßŒúõM³f&~3XLŽÚæ’Cy=›‹ù»¹ñÕ<´6³l-m·…æV`Q·~“ÏYÕËf§š%íõzˉÌökd!ÂG ³’6µŒÀÜ_wí½þÕÓ,EŽõ(3ëÄád˜¶¤&PY€¢³~ç“;mV,úM~}fÌž –׫­ÌËfÓ×ÃÅ”…v-Í’‚ß0¯Ëõï­}ø;¿÷‡·ßûxíáG‡?úÖᇻß~°Ýܼï5¶Ü2AÒp9Œx}1Ž?­ýj0)«FÝé·±S-‡Ós}o_žñW—bùÍøó/_Oªú"úòu½ÿÞ*Unõì *»F›Î½ÚÿózËáÙ%S÷‡%J’Œíîî—FšIg5¨ ½ùæÍ8½ñgò]'yóÿþíÏ\ãÿâ–1žÏ¯‡¼ÓÃïÜ¿ÝôÓ¯ßÄÇoGߌ– Ããë«ØU2»È)¢Éu%H¹Rö{­Ú–G±ŠP—è -éJ#t¦¡n€DHcí´‰¬áÉó’"³¿^¯¹ BÆ´ Hc$©Ñ ÈÆQ”,;”´˜ö ”˜¶,-€…ˆˆRQ %€(E¥è‚Ø¡I¡rj´ l# z†T˜Uù s‰¤P}GØh0äêj¡¨‘(«B K×À@°Ç” lQ'Š0„IiTÜ/”ûìuüØž+(‹&ˆsÄ3BMH„GÄ\–a/–Ôd×Ú,h" -C!‘M¡2˜/H¢…(L@Ø70 wz`û`ôyËÃEjç…lÖ”ß 8åÈÁ¬Äæ²@=ZÚ §Z -bc†º´µY` ey`¨Œ”ºÁ$'’Y#d'J - -)2Vˆ@¬ @ÈrQÀ$aÖ™T2¹RÅuÔ¿;Û¹aY¶i‚kKT^¨D—I+TcªÊàÕ’&30Î)Ù´€s,)˜ (F…®´­U®‰…%•¢¤¨kóáQ‰.ëL k¥”Â!PÉuÅE$ÀhPjȤ°M2Šk’@\|„cD¦×s©ÂDB¤Ä¤Iq¢I†¨A‰…R¢4˜Ì°µ@YXËtK*À7u&ÊœjUr^3 Ôµ -£G˜¤cbƒÙ9¦« Œ -0{mçªÈËôå#Uiuwjª–ÊÜ¡Ž??»úâ'¿}söå8®¸$ç6reó`ß?›Æ‹Ë2>‡ËÑ'7t¸}óp{çæþAoí·"Y7ñÉùYfŒ>¼u`zûôÝɱ¬Ë³Ëò*Ê©ÍÊ—WÑ×ÿíÌ—#2ÌóIÀêÏ_sDZ>­ Úêõ÷{ë‹ôtPŠÑÉU(½æ£Š×¯¯Üw×|‘x%¬¡ÀØÙxX•Á»““hŠT!¬"ã9[ŽË«m®Õ[5'è·lÏܺ±½ýp·¹sksïNj³lyy1~öî(O<’âÚ^Y{ÿáZ°ºÊ[÷¿õ»¬µb¬zßýðÆGðð[?~Ô_[U=‰ËRÍæj ·UzQLL)ÏS¥U¬H²Ín§ÓZ:ÆÃ^£w»ÛºÑ^o"k­Î(x^€Meƶ§D¬…¬M¯O#f†UÔɚËL÷VígOÊROz5ùø¥Õª‘øèŒ|…_ZÔm«µ5·yp0®’éË—QßÚ Jb×’¢<]©¯£¸Ä»1„«råŒÔÑ|PìzáäóêËͯn´ÝΊÙíÇÅåéüKPÛ·£eÜ5|Ô}t`ó/Þ<ý,úÉå±áXÆþéE #)–íÖCÿþ0/Ó§9jÉçØ8[I—ãѫ߸žGƒ^ß|]œ½9ÎhÓÃØÙ|üµ3½ù`߯AyôÙÂ)œ>³Îwý n‡Ïf÷2i>ü ùîµƸ̿xw:N:·­ÎËUïþAÓ¯Åàrˆ'lxQÅïuÛghå_ÿ›5qÚú"±[$²õüq½ÉG‘Š ÿ;¾wÛ™ÓªÜ*ëýâí“ÿöõàßú3W™Nyu2Á5ËqªÛëökW—Wç‹Áz2~<ª–÷gáBUb‹ùï¿¿X¹¨š9,ìe1UÜ4# *B¨–DÀ9!÷L­KYipްCìÎÌ«LêL!Ë‚uTTÑ*TQÙ­aáH+ì"Ñ·—x^æ«–É\dR1KBXbq™ƒ.Ý¢\vNYVL¡‹B´  ’ è[ÀäZ»DsL¦;JX](ÃÖ$2,C­¥L%ò-” -ÄÊ*͸°(x&êø4'u^ÖŠ¶VQKA´¥¬-Â+h W•x… †·vƒebæ#’ba‚W¸ ŸÐ -PÔF€$"(BCáÖªÖ=ZJŸ”.ƒ¼f$™f¦Èu8Ý$ G†§ÌØÎ/¤sP:öÙ7·C’å:UBÅvd`z-$ÑÒBn¡WŽ& Q¦I#ŽQ",–‹%† 4#W\£FÇI"m‚r!„Àyáë:òq‘\”t.¡g ø,‡-OjÀc-MÛt00Šº†J%‘ i¥¦’ +Ís‰#‰A(ª„¨¤LL(’¦¶Æ‰Ò¶V¦R‹B8Œ0¦ã -\%4p̨/T’VCÃäµ"˜ZH $Ò’.†Ê m &VKe‚ÖLê+‰ST J«‰;€S©tRH2+.L`\-KÆyNj^£a8±a0!]*æ &X¡s4)¥F ‚,æC‚Ý©E›Íší­žHŒ¯™ß>h¬]_#ýØjÛ<Z¦Ý±-ò§=6ð‹ü*ϼãi8-g‹ÑyÝèb£—Ô¦eÄcZ»¶–/ãÛÝ¿ûßÝZäñð:[Í -8;»*~´½õã õz]47Z=U~ºy i“á†wk8=z3;ë»›û-LœµºÛÔ -COÏV•§Þ^~}|úÜ3Ûqü\Ç‹ÞÚ¶¡Ò|éyv°^¦áBb1WÖAÃuœ`¶*Ó,åŸÕãb5Ó¯l×ËüÖÎ{Íšã+”Ïô2‰s$ùbk1RÃ%L‡ÇádTÁ¢Ò¶—IÖ ›ÝZoçÐßꉗߜ­]Ç\ëÛºÕÅžC‹È ÕðóÉ(ÉéE•‹á<‰ŒDÙ›«òõË(+åz÷]ñöbÔVõëóLnÓdÌŠCÿëÿü—qRM󼆂EvUl¢#žf—§Iy¡ÆÞÞz¯Ô•˜ªêp³À•™ ”¥ÑÙßÁ¥aÅÝxGyRóYTH_ŒR[ºGõÔ¾÷žâÒ—PïÍilªž±–3»·VéƒáÕÑOϵ@ãÂ^¥™~Ïù¸ÕÔ¸½r³ëxA¿fO³Q–&t9¦?öØR››~:© x{Y^DŸÒ¯3eW6’ŽÑ_ùðÛŸî:våšjºˆA¸ŒÙHVS‰ˆPd.U¶Ô8 ‡³KÜÛÚiÕ1JŒ¶l¼(Ô¬P†…<„+ ¨J4i2écu͉FÚ”œRŒ–JYZ u -£E–Bh­Óܳ°RØeä*U’ÒS™Å¥ÐºFŒP Ž¢†"A -… Š(Á™DL3 æÚc¤ È‘œZ–ÜdÒÆrÕuÌõ«ìðÿûßÛÁỎ+Y‹ k±ý{æâ—Úèè|L½©Ðâ3‚iEšZŒò¡óþ IDAT±ÎS¤±¡Y¥` \‡/+¬$€kÖÁã(sµ±0F–ûK½”ÄÓ fªM°ðe¯WE¥Y̰£xŽyã&±“œâx¢QQT3ËÈq9%®!—B!Ê Ì Zg Xå¢0޵,ì*^ÿ•cš¼ÞvÉê ‰rn‹¿LªÑéÝÿñåþÐï3Ÿa©u©tÝV&ÆK.š¶Ö*!Ηd©´Gõ¦ƒ3MgmÙ¸P0„ç¹DˆD%Á5*-H#ÇP–’0„±äEÆq¬˜c¡4Ñ*—À€#Pë.B¼ õŠM - 3ÉšDÔ1Þt´ z"%¸’°(q©R ˆp JÉ eYH¹¢Ò– ²*Lˆ6! ©ÐQÃÉ¥uõ®¿¹Å‘ë˜3õ¨( Ô´Œ1cL™€ -©m‘ŽÊ2Ég26*Ë)ZL0y9@ÌÏÆu 9ÞnÝ#¸½§¬¦ƒWŸ™Á¬†{ë÷7ìz‘Z©ââìí4ËhdhЇ€áàYU¾Kôž¼NçÃA¡ìÞû½³ÑßÛå„Í#6Út$¬ÞEž©G¥ ¨\6ÛNÝ2óœþƒ~pðA–ŽæiôþÁ­zM•¡HâT‰¢ÝóÈx}±l—ýµ-³fš<öëæîJËáÕEšÅQ5JòMÓªw<ŽR¯³!„ù›Ó+!KͲl Mc•Ò´S7 íTyµÌ.p‰²ðhŽŸ BFc>Ý-{¯K\Ç×"ßI°šŒNƒª=³R^xÛktP-jþÚáN©!¯³Þ›‹“£W£hž˜ïèÄŽícífV3²4¯ËåTÎÚ<=1Ì.9ðÑt!&B7êi:èXb%%ë=n¤Ù¶úÂB h®ƒE!›9ÐÞ&ˆ™ðöÔÊ#‰[döÛ z‡4 C:-¨‘‚P±rd›ÕL„@Y¦F•”E€¥%kLçİë6ª² ¶&ÂÈ2ÎvoU+ÉV+;;ÖNמ@§ÚéÑ0–~‰C©ÛB,}¡±¯ŒŒ -QIBVI*‚•ž"H÷À´²°&ȼ.¶¨‚-˜’kn!ÆÇÁíò`wµi J†1"ĦJ1 ¢¤#|VQC‡áŠbËD5‚f¥2Ò$À2¡G5W20eÊJ°4´FTsÑ„#Œp8äÂA…‰ -¹”J»DV+--^*ƒ2¦ÚH%Š„´qB© ¬5F™D.Ö´Æ,×ÈCz ƒLJ„¥“!—.’‘@S=!Åì’ºÌ6]bP.çe¢™Ä™Ô’ëóˆ/óœ*H@§\D\çITê@¡|ÚH±Z¹œ£Žgûn{c§vûáîÁ-Ö\‹5[\¼(f/nîvš8ãc8ž>‹…”«µÀêmßܾm¶×á¬ÀÐu7Ò"Ws”õ»›w®òY»,έìõÓ£äòíD]gÉògO~5z}±ZCTƒ<‹£ÐºJ.mÂöVzw÷oËš³»æl´ùJË:;ºxyôÙÏÏÒã·ÑóÑÙé`\ž{A½Ó_ë¬ï¬öÛÍNt9sw{6O_½“Z0á/ ââ+&ƒ,öºÚžÓï›YØóã$7ÉBC¶}ÝkxPãÍÍ]-ñu‘ë23U)V$’å‹Q¶ê›—ŽÞ{ðÖÁ¾é~Ë’n«×ôÝ:²…¿¸\>þõÏrWZµ×Óyyû«þhnÒ£eÿFoóæo -õ|i¶noøFµRó·9Ö›­.4µ³Àä/>¾st1¶!›·}Ìp÷fz{ ê|æ^¾ÍŽÔ¬Á­Ê¼Nk¡*ÝñY®ÉÎ(ê_WÓžWn¬n4¿ýÀ h¤i°ãw0ëì»ïýQãÃßÿÃ]¸~1üü¿Ì>ýÙòe¨œïÚ7}»Þö7îÝþäÃÞo¾wtòS)çÕeyryL›w»ßo}òÐyPÏy{õ£GÎ4¹ü²ü—o0Y¿sïO¾õ½Þèï4ïînéêÚ®É`µÖë2–N\ËÜÿÝÞ÷ÖJøjlòï|ÔXUQ”5z0D|ißlòQçlþéð‹ÜÜÜ¥jpÖò:_¿üü—ÿå'¿ùÕ㙯Nù+­n¬ßí}ë“ÿà»ïí{,­Û÷omöÕà›¸ïÜþä£Þ­[·wÞïw½ùÑÛŲù‰µÝ¸‰È¯>ûÍôxt~’”%WŒ‡—L[nºèÜÿ¤qçACÐéñŒË”ÛÌ2k -+ËÀ®Öņà A`(´( V¡¡„Jqƒ@<{­ZÛöç’Ä -£ˆ ¶â>“Å¥Ò5$Ó  ©)HLp åB"JP‹Iª¶ÌM[D\]b!uU$R01RH‰B‚g¢º…´FÕXC‰i$Q*Ö*Ì4hŠ ¤™† -Њ¥k´ ÕbJ"œ!R£<Xpµ, ƒOÔ<áþeV#ϱÿ•‘Òjï!èãRàe¬†=Ñ=ªOª!]>W&Š%MBFJ*$PYU3(%DW¦eP I°©ˆÁdecf"h—µV†¾±íJwC·Å=ZL«†DxEßÛÕ€øŠWË–jÏfž³Ir!‰!±D€ VGLÙ -5rÈͲ—Ó*MPb 9Ád©• -é^(Œâõƒ“ežYÞyÿŽðíÕ…Öƒ–ºªt!´ÇTQáÓRk‰’%E­q©ð\I‚€—p\"P@d®µ:«p„a`„Fcƒ°RIàh­)N î+i[X!†8Ï4v â2œ`×%`H&´´€5B>F9ਡñ²ÒIh­±C4A -F°ÖB¦@Q=ÄCÀš`šÁl¾4½Ùò)À±»¶9L¹R<.´0‰Í(VN±’Ò²¤¡„hQ¦gRÇ8æyMNåh8Õk£Q«×ƒv«ÑY©w‰Ik­fÏ0T‚Éê.›í;ª_|z²œ0‹&Ó7F·· ×Íbi ‹( Y¶4ìb­Þ¸ùÑGUWùÎYJÏ#5c§y—£ê2Vå«rüøÑv#ï0@\dI’-LOu,×'ÍçÃr6©6wne² µF§ÓÛí»×´[d:½¸Nb¬óDËÜ1‹\M³ët¶\L†ÿ?Éöñ«éžýûKO~ޜߓOSùÖ }S'»m¹íÛc4#±a$ü¬‘k$Vˆ $f¬±ÁÓnÛíÛ}»ëÆÊuªêäóæüä_dÁçÿø¬nÕîlu½ÞžcÅUµ³­ †ÅHiAõ…[‡y–µ£È dÂÂëÌ1§Oß®ÎOç$¬b$ÇwG×q8ˆÖ¬ž f¡h^eúæñ©IßÔwz¥:rM±çñ…í¨žÙmùÞÝîVß{È‚%wS+½ZÍÖ›° -p޼­‡ŸÒz ‰´Y¥•~Í.UË&‹®®ÿî¯Îûw››1?A;<Ý•B«ù싳ÇWëËe­‰Ýó¿zù׿㧕úGì?j¶v¬ÉìûÇE®Jø$? ³’+ÓÁïÎÞ½ã?ÿ÷¼»ƒ§ï¾»¸Hmssô2ÞÊj{Û÷ýdp3}A¶«0x÷»É›½ìTwoÓƒKö¶önWÈúwûëüfàÆh2Y¼ÈÝ?úäÏ>xÿ¶êö½­F8ººŒí´)Ž7bôìÕé§÷éݽŽk`!ƒÓ¿ûåù»õøÙÕŒË{žþâñ5'ÍÙò&þµ{°ã'ÎÞV©V {µÇ—¡*’«åêðè d[!ÄÂu%¸2“|¢µ†Â „”(ÐFk„ŒÄP @škä”<ÐH" 9Ä!b¥„6@°PÀ48¹)I2Ì6 -Ä(‚mÛ’ÚH£|Œ%"Ü`¦‘P¨PÈ¢X†)£aL7©Q‚s‘!F#00ÁÌ3c,¥ˆ™*jS’ƒ&£«‡3ÆhM¦\o±c&UÑðU¨nVíç_ã‘1ˆ¤’,žá|ÄŠÈ4e˜Ññc¬ -\,P¼@ -X£5(+a¬Ni½l©®.6–P$‘†râ)À HHíæ\£/gªº+qv•¤CjyÖ£ë—X+lKñ°c>ûTÙ5<´Ðv™m®45àÔh±V •ÇP!Êk!ÛVÂ3‡.l© @wîi»Ö¯U¥¯[?Л™Æyqøñäê]´¹˜„T?¹[ -‚5BP¡ -cœ!\¥ÚsÐ$QERpcšWVˆÌXØpd:–A8!HamèkËÂàDS‹j 8À¥6 } ¹B hWjK)‚†ml$æ3ÐVP‹¨Qƒ‘‹F4&—ºÂðZ-°O&ˆQZ![H!S5Ê`â¼cIŒ °I@uFèÊ œÉ%¹™~`)¢qJlŸY–F3ÀFÛYèw( -,Çbĵ娊M¥ÒÖÔHdB3_3Ýݯí¶?X¦ÉúõSÁ®–ƒ ™&óø&)²¦e—*ÛÓ›yJ ŒÜÞÑ>rJ‰G‹™•[ç¸Zk.2¹¾JɦdÏënÛÔò$­o®GoãBLoÜi¶ ¦¼$wûÕ°ÔúôNÏ­Jö\ÖÙÝÞÝk8·wvz k´øõo³Ó§³BX9íÎ^XÛn8È«ílmß®6ïÏS+ŽÞfØzý–³ñ“FÉ­µ›Ì2mÕšÌ+×|»ÖèÙaíõx­ænqóTÔrsƒ‰Â7C¸˜ÌUÖD)‚À¦È©ïUʽÛÒ¯Ñhº^L ;ÛÊ“E=¢°@݈!áÒj˜õM“¬Pj‚IJJÉ"­‡…ãì—Zõšçó\©¨ßjô÷ÊÍC·[.¦ê²I`_×Zöí -Wåá •nº²#{çy°½«ö[ž²ÑÿñßýÅÿõݸãZ³StQÊ+7¦ßq–ˆ«°Ôk—’‹‹ÓëII׊’#¿.ÜF/ÖY— H2u“j¼GhÖK\êu¦ú—ï¦èZún‘û–» -6$¥¶êðr–âᘦõOèQVS¤Ë•ýZ-›åédÓ -+‹â$;ØÞe5q}ó»_|÷å[ÃÚV§ÊdTè›"~@nýÃ}ëõ9Wîý;ŸtŽša^¼¹¹^)Y“VÑH%¯uŽ|˜^<™]7«t³ÕÛíÂN7Wë T˜÷Ø|Í‘w¿<|ñÅøòö[uka-g|½^^d|ön³.ºr>Ô³iõGÛï¾½øå«Eçý?ÿòäïR¯’;åù³ _¿ÉÊ?yï×¹|>x{sé²àWÿîñmaëÊRíŸ>ê|ýe1v;ï÷ò()Jóà‡³ëK/TŸýÉïåVUoœåy¬ÕXÜj´¶oA¸UfL+e±¨µTH™±†–âË‚X.*O¦I>u\ˆù²uxä4š ÊbDJ —ØŠµ0Ì"•Y¬br¤àFb©yÉbmÙH -‰\Jl$„V@° ^ J[:•„ÕCÖ¢0Hq$xËBEl…(ùLbG1)‰µÉõˆàŠ b…K‰l‚\Í]Ì& -D²À‹,Éră’)¼œl?ýŸ-ù…UT óD –ÃD«*öZ°Ê9Ã%4_S5C"W²0š(ge2Š‘”¹)”ƒVÚ­Q‘"Óäõ}ȨP9Üø:®ÞŠ÷>uÖÜZê¹HÐÑ™‘±Jóìèn€y¬÷Ìö½Ê_?fÑ#_R¥B š@,°”ÚÍAiZdÚsuÃ& @ JÖe¹o[žI_Ë /;ïÁè2…ÂTöÕ önúÕ›ýOVöÕû5‡é€HaŒÒ[¤å - æz,žÎ„è-×Ö@S0]Û0›p´P¹4%‹0—)Å„ì©A€Kq¢ ÅÊ%ô:6 -dÏ% -á±ÐTŠ4S#S„L™k@ÍAº5\w*™Š!£mÊ@RD1&…‚#jã -2cC0¢=CF˜vˆâÂØ¶É$â†$S-}¤§ÜlÖ2z÷eóþÝR;ƒÖq:6à„¡‡‘TZ{Ž¥åTÑPgJg„±Ä0Ob®¶™H'ߣdçˆ(o#D1ygSK% êWý`g·T±6cŽoÛ‹Ù™g:ߘÍË/QY Ê9¬Æ½»Ÿ¹õ.UöÍðÄà´ !‰ -³z̲ÖÓ·ú²Þ}¸£49±gHwh)µ]nÕV*Üë„ÅòâÕ«5›°Tͳ$Y×pèðø-Nš~«Ò¬w„M<7‚Ê:쇫¸Ý)\tÍy°<ÿÝ7Û;Ç+CÎãøÉãl«grì:^µãøµ[‰JέA·*ÓÄêÞjª¾N`5'?ºã€g£H–jF££ëy>|÷bvåÝèN=,÷Žc’Ü êµT|5X§â&š/Ý´¶¥'AŠÍh ‰vj¾ÛœíÖŠù¸¾1b3ØÄ®_v·ZÍîáÛׯ(l fT¼©Ø]-.ª¶°<˜x^!1"3¶ƒwÖÈt¹ìYb9£øL.¡°¡QÛ,42N·®3c‡ΡôS —«òó6ën»nÁ*sݼÖPÛ-r:ÛËÖ|už;MËÛ [÷ƒ‚Ya¯Û}ôÙòIôj2íÜ¿ûðÞ¶YŸe.9ÿ-9ÿîd•MùÛg׿ù&^ÔvÝ«òÐíR©ôG­ÏðQ¥Ïns¹¬²ÂR/ʵ}˹ٯ{¾šûîéÝ.«ëáó«—/®¾¹¬þþ‡¶;E_¿½}ÙªìÔÚe]Ù——§ßœþêõÛé“Dèõ»kûì©w2x7A˜©0¯¹kÑxÊ«Ÿü³¿hv:¦ä÷ºA2䛫ïþaÊŠù4Û ¯é­?8¼/Öo^¦C1ýê9'ž›úØYúpعy7_iá4›½Íæ$k¸Íýƒ-HçWée²öpÔun/³T—­j¿­˜ƒ‹BÙ8$ˆaT#@(©S¤1’ÚPmÆ‘âH‰{jµI^=1•rX®Í©‚.0nŠ•á1.cˆ"WpŒqFPßR" © ”(”Jc@€C°…ÔHb¬@(ãZ2 J3F‰¶ B"JÔ”b†ökœ -ð)„ªPŠ("¸¤”Á,Æ T {itÁÁCØc*$¢LتN0͸í}榲 ÙÒ4¶q!M$ã‘x‚VßkßèJ[yÇ8º<1#!Œo„.#‘ ÐB{Ì0ÉQ>4ûŒç\[9V6˜ª+ƒ|…t„^û½Üê Úa.ŽæðÓ<ì™é%ªyÚ.™AJ'Kkr‚Ñcb»F·¿Æª%- dDF™P ÑB¡ØÓ9§&A  -G#14Ô–õN¢Âi#¦däuÓÍrÜØ×!Æ(D‰4 ´F ¨Ö³=_!ìÀ¡Ï(ŘBƒj16’jƒfL©‡]«)±)äÜ,F :.`F LˆÑacˆÐ\k°¨e@pЂRq@"D[6ãST+‘¾‹ª.)4ÂrÅ©"4!RJiÈ ±>ÕA ƒ]d&ÄŒ2y¦ÇRci¬$utܪWËåjjÜfÀùIªûU' ö  £<”®¯0¸«d£ù†ó‚æ7v|:6›/3õNi4œJ1ÜŒ^b bÅóüíò\­/®/^|-^œ§úÌ¡;Ͳ²Kh¿~?sH%°©*bD£¦ïäªZöœJ^*{Ó wyÝ º®¿õ~²Ò«áW[(Ÿù-PÉNB7ŸxÒ/w‚ãNw·×Ù:lÞ»uxpûðîÝý;ìîüЪ.=_ù;ÄÉ/l>|¾xU.xhéW¯ž5¢4è”+5Õ·báÆËÁlÖ/UøÎ((h1𬳍RÛ¦Òg¡ÿh¿yûÖvæ7HŠ–ÉØ+oT5¡ºÜØÊ3ùôÉ×_|ùÍj¾ÚÄ£UÊ+/.ôY’ÕM¤£,·Ühº’yÎmyÕ’ ”¬.¯Ö//¦ëD ¦iœ^¯…>|õ"»\xñ›o‡›ŠÍv7Ùf}Ó\§BôdiMÊ}~I&†!Ndœ{QoÆèOÿü?KóLM¢ú·vêµÓ«3¬9Dé\ªÌf6Å)úàCVÙ¡N‚××§~º®³6©rÃõ8«”K§ßŒ.ÏD¡åhQؤ\…2Èc;%¤áùúøqµÂç¼Þ³g7Ñl5iì<Üî4œÙÛU:"•‘çONn„³Å¼ÿ0xôéNËÒ›yŽC)VS“³v:+vno»¡•?»üþ_Ÿ¬îºM«={/m'Éb]ë÷¼ìð^xüÑ{eÛ7”0™Ç›e„§ë‘¾ÉÖU³…GlS¹t+Þ½Û`¥V—ÈÙhȳIõË«íNã~s{øýß Ñaÿîbözçö!1•§ï~[[ß¾X)v~s½êÄÕÆ¿xÿg·vš³×ÿê \¾ó¨$ËYÄçOÎ/€ù[¥Þzô.efZ,ôÕN£ëŒ‹X*íØ™ƒ»[?óz÷«ûMÃv -m»³óÑÝGª ‚B¥4%©6Fà#9–`U“Éõ4ד'ƒùªÍæýk®å:+LAŒï8k³T(Ð&5¦F¸(4f#\) ’Â$ ñ’T\ßA!W •3cöJصI®ÊeœŠnWØb -€XÈl8^JDX#æb# 3е°ÐzePáe†–…"ÚTL³X!Ñv¸]ÐæËáίÿ[/»‚Þld§yBQ 7ù(hÏU-“GÖËÿ²9 €•N%ØÆ/T죀¬©ä× ùÓÿš>IÝÁßâd.oõð’»§åç©ò9—¤÷•;P,¼|eù\´÷‘¤ã˱Ÿ=±³S£K–<×~Y #&S€,o(͸†PœÙ@WZ[ Œ Í-®*¨R!RàÀ5Í#U¾ŸÆÓhº>GÍ—7ßß¼ÿÏoýéíh"ïªÐXQíPXmÔ¦0ƒX‚ mÄ`ˆ1RI™KtˆÕ·RÂ63 ,„6@J´Z ’ùPF²±Fqh-8¯,¤Im -"$’Õm°Àd@r!‚bpFï4’°å uA&†€ÒEÅÒhAH¬MœÊ¡Æ` -KÁ|™ Ë×R”’j½‰ÝŠãÙÄBeËj ÌŒÁ™¹V!.Ñ+xEÅ©I dz9yñ+U\$Ï®%›ù¦+¤T|&RþÀ³š™(ø;ÕªUfå T:­îBYïµ¼5öWëåšóLκ¥nóޢӕØ"KîØÔ ê<í 0¾›ÍÏOŸù”êÍ’ C^ê21áìé^åhþù…‹6çÍvõ°ßG>2¼¶Ec˯y³Yœ­'×ók£ë­#‹–+Ý-«J™r-+Ü rbmÓ€®Ç¯r]óË.èX¢È‘7#§×³…{²Ÿøá§‡´ù2Ïn´{•€±H ‹8™]F9–Ê^ßßyy>ŸÅEA:ÖzŽ÷¶=pÔyöúïÿõwìâÙÝŒœƒ­þÅϾæ¯ÞýÍÔùñgŸ±ßþâU6ÌX:‹—íßûÍ›adͲhe~©ªºâE½\8%?]t¶ŽÜ;?-"ÅßûI[v`¬ý IDAT:³ï~Þ?.ÔÊ~ˆ¤6,ÅÊã j1ǵu^ƦjcjtV†Í2^ž;ZÃB£t÷Û~KQ[QlÀT0dJ0(Ø’à’­ZHm$ÅF4°\€m‘J`Œ`ƒÊÀ5‘¢>!)®y%DáPE ±,lvKÐ1>£6…˜mD¡Áfx–hŽ)2ªP³2,•ˆjàFø4Â!A¹ £LËù¨\"ÕPÓX_Oª¿øŸÊ£g¤”ƒU;÷úh4Cñ4CQû®ž9êê ȵÙÔãT`â(å ²A-š9« &1 Ì€¡RQ]‹ÃGd±Q¥WGØwôfÝÒÈT}L*Îä€d›KLS¨±$N6:<&…ÄùséhÕW!RI6f16ŽFB7žPÔÔoábe"-;wðòM^Ý^Uä7Ӝ͗ÅýóÿÌ<ú1vȶ•û n8íZÜ“qejšE¡êF±GÍšƒAÚAh­04Ösl9RØÈ¤ˆúDÙJhŒŒ¡‘$‰àU L6RT±ÂF_d¸Êâ*Õ²Su|äPŸbÃ<e€ä@(Ö t®‰BÄ#$2„hÉ(Šs‰µTç9)(-)¡[JÞ%j©6‚kˆb߼ޮžÖ‚-§QjÔ»íJEc‡I#ڲИ㵡®.lcbÐ"MŒÑµ@ªl#‹|V\ûËÇÙ`u²zž mZÜâѸûI“æ–_eƒqìA¶e<© î~à´ŽðæÞ­N#ùÍx6\›ÚLUCg§ÑÖ]­Øhµ)æ+¦Þë®7®•ÎÜàð`·_Ê -¬(›~M H³¥–£g$H>~ÿÃÅjó»/Þ®t;Îݪ'ÜR¿±E*Îb9Ü«–31KVãhœ,†‹|ËmF]ͺӌgÏÛf¼e5WYÖk5•NU½ š$r¥<ÐêUzÓ85Âd³Ó|ýÎ)÷Rå‘dÁÈâê’ÚLx¼YlÊŽåÎÝð^«ƒÂÈzw6~ûtvrò5ƒå2׊:Õ÷Zû?8þ®/§Òx%OÚ/‹ëzØßÊ+õ[Ë=ž?ÍP×a{ænœ~+íä‹ì:º±ÊÖªðÓ§“u´N˜ßÞÌÐó?þîÕôòõù@øý¥·ùÑLJ ¼Èðô;뻳ñr7vÛ;÷›}ðãMÔÚ¾l”WççÉ7OË'¾þ‘/Oäë`.Þå älçàgíéÔZ|ÿm"–#“Æ‘´hÕÕª¹·•'³dƒ'vù–u3KÝ­Únƒ‘ÚA‚àñoòJÞîvœ«¹êȸü+óÛ§Ukµ†^Ž0ÿý÷›M?üÕËuv…¤ÍÝVE­?Q£ÑWýu!²çyY¥­[±p˜||ü“Ïî6Û(y˜éÛA½~Üî—æõæc1»ŠN'rç½ØˆË´îvZt>)¬~·=yû"çöþq‡1B¾zþ¯þòr€ðѽÛwþìàó½zÙ³Åðí{øÀy}ý¿¼>¹×0WQ•ØrËÖþ£2âêâÙ¿ý—ÿ¸±Œ{Ðë:þ÷_]“,«:RXX³ ãÜÿܾý‰µ}ÌÎfc>nílå{Û‡À¦†Y.—yávH¡`f´£5ã2I ¾Ê ¥åbåŒÏ.“óïš?ý=;¨O©¿c# †#³ç¨¥Ðˆ0f„o€œ*YÃh%W*$ˆ2P” -¥”@bÐŒ!¡Tš«Q¤kFS„æñæ°baâŒ2TsuݦÎUÁlcP€øB‘L“<7”h`Ø18Õ 4BTymÖJ†•me&Z &ÃR<çîQ«Ùb*ªGÖi>Pkš°€"ÕvN½ZælyŠË¨’œTë&K´f¢I ª¹*•Ò™›Ø&ȵ²Â4‘Yötu» щ®å‡£·>Q²‘|û«Isñêë§ñ_±>EŠ7|Q¦kº@¡¿æˆ:½Ã6B2Ú ¹B-"7À,b,0KM]¤(˜Da©IÏÎ3ÉÒ f[:*$Ö¨|œ>³ˆTêQ†Yµ«(a‘4AB©c ¬9PB)® r)-ꮨI¢eV@-]BÚd‘šOli;n‡Z¼Òr¨Ýð¬Ñ•àUħša˜¥ÒfàcXJOâ…&2Ö\ŽßÉ›¿ÜDi}u½ñé|Ä£\§FGœkߪ•Ë^­4 :ýýbÿó²ó f·?xŸÓJ\,× Ž#zzþÛr¼h4~£Qj¶¿üö,…•]½…NDÔC››éš†·:N­Z^µXåÙä|Η½í^˯ÊDæùË½Š -+Õó±ÊÆë+áõª–x9øŒd%Ûu}ÿ*1ÅÕx6¡:öV ¡Ö )N«´µc÷aˆ-8NŠ0t U7ÓȻڸÁeU“Ÿ¿ Ë–nb¹™yuÂ|®iV›»V.»=£ŽK¬VÝ)¨¥b~sqýìâFÇ"på©(õ ›mÎé,«Þ;À~Ü«ÛIãñy¢ë(»²ÂÙ:¨óÑÕx=|¾qˉ¡%Ò˜Û²±Ú$zú}B­96²iÍYÁáCJ#§0kÇ»ü""rÇ.?y1¬U‰›A@åevõUtr²@lu¸î -zªÀ[ž^ÞÞ?îLž8ß¿pl4jõ÷vh«6ɽ;»>j·Šät¹„…SƒŸ=,o惯_½<®ÍtNˆw¿$pæÇÙÙT*Ëì¼-JÝàVãèn§qälµ¶:ÕåÁ§Ó½Ç«±Ú]\w¼d2˜Ìï¡ýüø³÷+4¨ÛAE^ŸLüŽøüÐÆtÔpþUö÷æÎ㯟½Œ.žžÂêLêjÓ²ü½¾ºÿÓÙÙ+³åæu^ÿƒÝ½št*Rlo=Òl@S†(Ÿ˜Ö`¤Œ1A•@ΖƔ@+k)-¦ (£LÀp.rÇUϦ±i¼ú–™çü B­ŠÚùX§SVð2‰Ttñ[\p -"g -K¬ -¬bÍ%`ò•JÑÆ`‰,—躢Ùœ®s#·ncŽ$ Ê4žC>'¼ ‹ '°çµéìPÏEh8ÂD‚­ *—A.´X"Ò7Ø1,¢•ªQDo2&$É2*ªTÇ ¨Á5d´™ Xpß.Ê=¨îàÅó+’§›b´xÿÇ•RÕØ¤lkl´Æ2‰ :­Tä “T[…¶Dk çM¬VÀ¤ÖT™$Z)Ÿh‹ $Ñ -9²Dµ´Æ€ -ml¥rC F>‚4ç±2XˆÔ±¥5f$¥”¤tª"ºB ´àÚ£ "”Ø Áa £‰¤9a©@ hY`((®Q -’Â@‘‹"¶µ(M¬ÀJ5šc+`´lÔnÀìÙ¤îP[£µÂ#¶&”âÙÜêöJ{7ª«Ù}0‹§††Œ9ÌI·?s•¶¦“Üs2c‰œØ£o+ó.…•6˜èõr3¤Èkiû2Šçƒá`-åz6‹QÓׯ67.ê„–z­»»Ür'‰’k=<ÞÞÞéïß«…½äÍjÍö¶œM¡WvºÁvý£J•ƒ(Í«åºåÈm‡ÚÃ@æÞ­öý­Ji÷¸»}Ä –³ÝµA¯ÝéÔêe!¬goÓá•Y‹«\˯ZAXáf±×ÒõŠÝªõlǘb,‚j3…H =¿#ÃHÚñêtTX¼>¿¾ŒW³Â*I-ãñù· sʳ)‡ah“¾¬4èì2Í^¼Ê´ Âõ½Gí­ãc¾ZŒÇçqÑ8îWmµ•±Šã«õbL¬í?ø¡ÓéWUæKôàVwë~“Õ£ÂVçk‹Ä9y„þÓÿòÏçA{+É.' Ô*;"ŒgñÁO‚JèØÉfº¤³ïg³al¡^v¯UuïNN/‡ÌÑT”s·]ia%¯fÑëóâr´®úô·ßÒfcÐÈÒË }$˜Ý¼{Ï…Ëy΋…o3½ŒÜ^Wƒ,¨ÜMVìú·K¯Ã5[«;II·[$?׺m>ý}×Ûâþ ¡ñj";¨²·¯Ýÿû›AäæâûÕ<ˆöÛ>Þ}÷ìzôβ?,–>ùㇽúŽÍš³ˆàb1üædZÞ:Ìúj€ïtºÍ2•Pl£‹#4×oÆùXFVØímUµ—knðüfvuõnYs·înÇÃ索õ’ Uó¯Kq§þ^½úÈ‹._Ÿý}éÖ›@óW¿þÅÍÔ³/¯Å?ûðÃÓÙló/^ÏS´c à•έmz¤™Õû=þ“øÍ-º\ÍNOötOøÕ²i®3Jl¤lÀ -ËÓ‰F˜Ræ &B–Šs,õ0*\¢“¹âëÑëÙåZÕÁʼnTi Ø \!2ÔòF[eËøÆÜ(j´MHa°EQ‹©\h. ¥Dbr 1WæyÊ—T,ea<Õ¤eCcÀÄϙҙ¦+Á¤e#á•@E:DèT ,”¦&$ sž«¨MU7âý§«'ÿÒ–Y¹©„¸ RÖŒLtÑì7ÚŠ°û Î_ Å[Rî¾@(éhÉA(à §¾ÈAHM抪 c#Áhº¥š„HGÔ-áÙSã;bû'jšvª|‰\‡Üpr3pŠ·uQtA¢·$Øñt‘[‹`%Jæ ¦!DS4%SRÛV?ùOü÷7–ýÀ´í‹VMˆj^ݣц/U^l’´øî‡ÿùä“O÷JÆ¡¸m”(Û&ä<‚I¡Z> )0DEƒ‘&ÖÈÆHh˜˜±ÿ##«ê¨†k¸0kI¸DCDë6m¦d ™e`»„ Š -JË ,ÄfÒ*–1ˆdB"MO$õa0 Æ>R °‰$M -9À´@Dë²MŠUtn´¦¶¶Žs3]^‘lƒÝjjdɱ%µ0+s®l×à\cd¹6ÂFcƒ×˜0o²$À”@±\ņÎßVÄy%lB^ 7rêÌ¢“t:!…Ö‹ËŠÇüã§¿·ÃØj÷”¤Õs9š„.õ¶á½»÷<÷øÉåÕéË+Œý…¼.'(Óm]Ë+¥~eb*ó³¢À9þÓ?êÙ佋ÁÒÊæsVªZÓ^·¿6Ñè·û~íëë—Cö;.¤»Jíw«iƒùÛÕÂöë[µêõp<™½>??_ËåóÁSÑØª «ÝÄÁÎ.£ƒÅÅä:{{ö–Ý\sÒ¿[cœ´iGK³~vî?ÜÞÌU*†XNï¸Ã Öâ?úñ½í½žx#`9X_]'ËëÕJF0u&ì­¼f”sëníjœ²áp˜¬s‰ÄŒ¯ñ›È©ZI9xuO±@ò½«×¯Ößšz‡é¨ÓÆ8¿õnr’sÑ„5SJ»a€sQd ìW¶»CþàŸuÝþjráäY«5®–<›Óf+i#8Ü·÷˜W­˜\¦¨>x6UÅUû~ýÈ]•6ëAk[ºë/Ÿœ?ùå®7¢eX«ûã¿èìàg/.©n8)Ùp$–²pA©¹/ÛÑ»'‹Oùh>|ñrðöÉe6»×ÛDړݽ¾oètôì‹ÿçë¯N®Ciþ›WÓ⬬ûn,×o¿;ûv|ù%ù·ƒæöþÉÃýýÜÀt#»ûÕý-§O„O¡ÓÁµN´¨,s”»‰âocÌj«Ùäé/¾Þ®«¾ø‡ëpFʳS‘M—jÖήÃSÓרƒñ&Ålûˆ—{ÏRËé;¶Ý% !b#Ž 2’/2™ÛŒ‚®#¢´ŠAS¬1Ai»Hˆ¹¾øû¼Yòæ¤`„‚±ö(Æ€”©FHCƒ˜a>3TiЉS¡Hƒq2l†s¥RiB‹.v‘ð,š#T²tÅ¡˜à"›‚¤1ÈB(C¨mß’!‹CÀ1¦F ¹Ä.V6C ˆœSc#ÄS±RY•ÈŽƒìÜ—gáås,\k6¼È?Ó½¼—¯!¤òT&X4¡ŒM‘ mŒÑFV®–ŽÔ ãŽB’y–¦5é;¦´+½$RiæbMY¯™Õú¢Z×% 4µ^éWoä›·®í[«yÞm™°Œœ -Н´åA=À‹9¢`º $ ËǨ\å6d¹%JØàØD6e@BŒkd# XmÐ&6’ZŠi7$K£X,Óç[ŸÜêP‡b*„Sª-<ÐË\rÉC¬ … -l1°‚(ŒyZ;вÂhE — -[ëB€Í€b"¤ÂŒJŒ ÊE…gce”g—&ÊS×£%¬¹&Ä¢àP„`£Š -„ xˆb‰v©Ž8qAÙ i¥‚ؘ -5%¬9FiK˵¡ç:^#i # ˜ ¸Úvˆâª8”€i¡Å 7©J¹)|bbHˆY³l_=yõúbü&¾~~}óÖ»z­¬^Ûj@ÒkkY,JçU Ù|™Ù;ïßÝmvwU£E…a ~>\šdn¨ð*?Û$tY9ºûÃ[?)ÌL -õ ×yïV»wtüðþݸ­»íê­~Ùêîuºõ^*ìË«’œ¥«E2¼wØéµöÞ .W«âr”½=»qƒzÈ*ñêºí; ÈÍpy5>›¬MôõÒ©ÐôÑÝ÷U¹R¶vPž&êù·¿œ>ŸW³é¸mûÍ`V_G ze-ý°c¤ì´>X”ü6¡ýð³ÿð?ø'ÇŸ¿|÷®¶ØåùìÕ_¿ú¿ú7çß\AE@ÓØk1ÿªºÚxU¿Â‹ÓÉJ^ó"g×KºÄ[L®¬s)n¢È[a¹õAÝïl&×)—ÃsEP²Èl¼ŸÒk=+ÉTg–u»Ó´ºi®oâ™LTQ‹µ¥sñ–‘[Þ.T¨W*ULp¢eö› ir¾ú*ŸŸßãR4C?Y[åàöýzÇ[åZ>%ìh¯ñù±5'ÃÍiQ¬‹Éàtùëg‘¨¯ükaEg_<É®QfÓx÷N_´–Aoo§ã‰;~õåõãWþšôƒÛ?ùdûn§(¥§KÌ»»´Pož½úÇ×›N¸W¶£´Óøø£Ýívmr~òÅoÞ=æ$œàFƒá8<ã§âæõ‹ItiÇx7c=¸ÔÙ<^Lõ“}Õ%ª¨Ô£u¦‹t=ÕÆV*®yáL!#Tä‚ë–r¤N±ÙhèX$“UÅ2VÈ`샑FQL<£$A\CèÁi_«L!åæZ;xÁ—¹bÈ$ -)Lr ], -› 0 \á5@ˆ!l#IJ `7“Ó -ÁƒQ ‘¹± *e(Á:ùŽ:sdƒŠÞœ™"C•º)ÛZÖx†i)5LBsLk¬ q‰äÆ-˜}h´GÄ!RCCÂ<”W·4Ç–½V¥è©f/ëTÀ²ÜéÍ$â™P‰ K)¬À² ÷ÝÑ×4Z€# EZï€Ü`EAr£s”¦¸WKìh CÜà0’ž§õ1Î×¹WÀ–æ(Ÿ 4GÈ儞-WùÇ¿ŸÖºbô,Ç ËŠEfžÆÒ%¶]ÇBM‹pM - Alhf, t†h¡‘¯ÕZ`‰q3ÊWsd„$“&Ë ƒ°gG뛵±±²˜¥}·I4²Òbà B”1ƒŒÔ&æd’ÊI,CH…& -Ùr¹ÁLB -Æ#¦j ¥YçâruãZ¸ž1«‚©E‰ï9D#ƒ±…ùÎòÖ…ä&Sš‹,³9Ø|-QA™mÛ}Çu“¥m{^êxeûH®“KméªwqI¿åV -mÝ©¹¾=½¸Z­O‹U¶Ìh!×+¿´Þ˜hr!6Y­ZÿÐ[oVrîˆ5ŒSQÎö2®ßŸ-“XfS™^:NNøºV&ûýêÃýf£Õa¬š×1O,,k[¥,…®¦b¾ÝL…ŸqH³ñùùY£Z¹{ÿÃF«[¹ý^ÙÅt¿Ùº»µ]«¹½viÿÖÃ;wdZ{U¿BQ}UJKs/.üÈ\„¯£—:<<ð?ýñ[÷ï÷:âèn©]­EÉÍðíkªÏ.'7/.f~3%5iÕ!¶G—ÅJq|µÞ0>”9C`B0Ȥ×­}Ÿîõú¯”vPó¬D“Õåæj3íîmp{4ðšÝ¶ßd@,ëÚÈêÆÞÚîaÙWV­ÑÞr®¯fàY~tÕ9¸ÞyHÞûðpû(¸s¯Y¹sp#¿3m´)§SƒHkÚòž?-扴l'`òfãú%Ùù™ÝݦT;ȱ-&ß~½ú6»zöö|5¬[Ì-³è*Oij'ìëoç׋Õå‰ÚnÅ´Êõƒ¬»oñFh½Á–émL÷ânC®/œÙ“ÁÉËsU±G…Ý*.5ˆ^¯Z+¡`6Í:ÌkW?xpçóûªå~_«É]²OFß¼H¿ž¯óеuåVÅ£èéé‹‹)õ¼w¸"÷içî¿®o}þ^£LãùȬ*·>ÿüø¸ÙÂMR^÷`·Íî¢j³kBŠláºAFÙé·ŒÌa=ŸÞœMåu²¡¿ùòL^_~1v¯¯Šw¼$êÕºüû_þïuŽïïýÑÃ^©Hÿæúì&æ|A­ÛoTëAÀEÃùé¿×Á“¯ÄÕFÑÖîýi†[þ'?èÜëè0tVËI¥U»”Æ"ÆZŒ ¥v¤K_ëˆÃRCÂñ‚“¹2 ²h1‹µªîDãj5Ja 0Ó6i3 ’#¼oé=æ’r£)7SŽrel‚ #9‡D«q.¥ÄÌ·¡¢ÄH£ '¹ÄHǨΈ(°ÁG -1Œ¹TÏ ¬0Ø™‚±@FBÖ›š–+E4ÇÀŒk£ò2Ò©-ÕAÄ׿ùÞU_!VðêOH2Ïå¬qJS¡T‰4:t|¥ÊNR -Ä`F¢Eà Í4¶µä€¨†Bcb„.µ±fØ™)SCëÔ«¬wO§M<¶(jGÔ³¥±$k¸"ÆÝšèí¿ ©&ÉÆÒsØ(åx.™¥&Û Ïk¥³ˆkL#ì»¶›k)QZ ãÚx7ûÿH¸³^[Óû@èÿg|ç5O{¯=Ÿ³Ï\U>UeWÙNl'6¡ÐtBHpâ†k„ú¢¯ø(7¨%AÓˆ%i'NìØŽ«\Ó©Su¦=ï½öš‡wž‰ ~äg)g6ÓHlˆqL­¯«ÖëÖ³­øN¯n#c4¢f!@x¼¨–9J)jQ\'B1V)m!U9Æ@>Q¨’+…4˜’EF)4"æÆÄGª3… âŒ`¥ŠJŒ !)¦š0.¡@$4œ„’dê ›T:6ZÓ”PS—ê‚à%›Ç@šó£35d6†r--©XȢзEÒÌÎ¥åÛmϦ^rÛ嶇!Z·‘„QN©6‰ÔsTµ ZiU´°rED¡6ãüæu2;Ó§×eK¹ö€Ö*QÊD²vPêˆM{w“¬âØ×Ë*T®ßiÚ6Bí£ƒ÷ªpUÅp÷A¯=8|úîw[wºƒÃG÷îu¶»w=vQ`fáùåjÍä€ÔÀ´®f·í·:}îNH–m®ççaµbN-ªôÙ͗뛼~¸w¼sŒ§Ñ¶›ç8€-Ëñ -åÝÞ&Ëeª¢¶wpLJ{¼Ùt=Jì -h˜CYÐëÀì¢ÝûÐ8èÙ5ôßzïíoýõó‹7¿üè³_¿ÝdÑÕy‰P«íz4¸?è£íÕÞmw@—gX¹•6¬]v€ù¶ðwaFöƒ~`9¸)wZL‡i!Y2«Bg½ªŽï¡¦×ö‚ÖN›¶¼ø,³`^¿°‘-t£È£ù|Q]\ª~oÚ’îÉh±ñø6Tæ™(èqµÔÅ\æ"×Ɉ¾> Šþæa«£&ù«—nþâ4ùÆ£?ø/þ³¿]ÖíÊ<Ï®d“x‰N“W·vÓ-Ê6£›åE–aE[±Í–ñü¼øüjó<Ã_-ª0„ƣݦ±ùfôæjàÙµd¦‚º*΢Ÿt÷k»nppØtë³WÓ“'Ojÿq“®óÉ‹úúãD–eJt{Øa6ŸE§šÑf»ÖuÿþçÉ&T+V{rüNÿ®Y•ÑáÞ[YZŠEÔb$½Iò“×å[[cAYŸa…Lƒ"ÁXeÊãy^–R1she'Õ‚£7M W¡­nÀ8¯/Q‹-»)<¬7‡DkiVÀ¨*¹ÖMS-} ÒÆQ¦íè‰ 5ÂhÎiƒj­TlÌ®¥Ba® -`L(µiM EÌXˆP¥cZƒ6š@×7…ÂË,-LÆ‚4°q4!Û!K6ÚâFV+h¥l y 1\)e$îS˜È®v|(î‘—c¥Îpë{ÖË Y_[wÌtFa‡HeEJš9¹@ò1FRÊÅB^¦Šê×J:4Wš ÛG1²’‘b]ÔðüÉ/Ç4ž£ƒ²d»ÈZ“Dçæ° •£øn\S¹’¹f¡Mª!T1!:S>÷­êBE\¶‰Y KÌKé>Ò­&¿øqUwÊ4Ç‚S .N\«IЪ—)‡`…a^‘ ãŠË-Ÿ1†g‚¥ARdREL¬êÈŒ- í#S*;\i@ t¥Ìm…•P>1‰F +…"LëT¥6uš k«JÚÇ   ’'K¤òX‡ -Q¡gr…\ª !9Ò®”¥!Ã6SóÂäJ×@Ú/ êa v³a“]Ï­š”†ªˆ˜Å*Êò -ã}Whli D†ÚZKe#Dª"µ¦ާË+µùGoÇZ.hûT§Ä«¹Ýv?à{I¿8vº­û£bŠ…¹ùâDççç¬e r¢Õ4Ù¥k¶ß;Ú:(Óâ_ž´ÄuhÕ9òTZí¦íT-å§Ù x4;OkÄŽôŸŸÜ¾×Á2»uŒë8ÔCý²Î† :â½v=ÄéI½apW•«é‹ÙMbœÏ)•†’jc”çßÝÝ%ÙÍd›ŠÐ·œEI*»µwkµ®øÈd 6yÒÌs^X,úäÙ_ýÉ(rBîf޽+p¨d‘¿|9øMwoØÃnDìÚbz]YDAÖsc}LŽÚš×­“ë${ñÂÞnV›Iz›üÓïýp×!.O'1½;_5x¾È¯’Qø*~¦OìSŒ‹UAÉL´¶dµiÇ]¶s Ž·Á´‡0oMÖÅùœ>ghw‘3ù -ýþï}ç pR±ÌËãý`sMþáe©”eÀŽ| -Ä·¯ÝÎS(yøv{°0ÒÓLâu.Zu|Ø|Ø¿øòù«‰Ô€ùü«´iâÒ2+lƒ‰ú)»è#[]ÔˇG;ïúÅ'«J’¹6l -¢®ƒTéÄÔ)+"µ$ÈÂP cl´ïÑŒ¢2SÖIÚt²Ð *+/ìÄfµNV¿úãÿÞ·(µØ4™ÙH:SlD«á!ƒ!àʬ$*ëS̰Hf’TJKŒ¤›œÔ™ðP% ‰S½ˆXRÐRƒ„N$ʵò@SÇ®yÄ“ì2,$Äš8Øu2…W™µAاˆ"³)µg"tb°C±V:âQàFä/+mޤ®´®'‘p¬]† ·º1NíóM„+£ÝšYÊÜŠ(— œDàµ3•õ ÖEVÀÊa¼š¥éêg›èbq»œ‘b«þ›DVñø«N%w?¸SëˆTÕß,„šÜ¬§#™Í«»¤Ssbíù°²ÝÁpïð~¾šÅÒÀÒtîô×Ü ã·kt‘‰Ào×®oXµëÙÝ|¬Üv(°ÞÝúVå îfó)Oç_¯››öÝßÉŸ÷üf«mC±ÞÜLzn‚ýo¤$o6[¾{xv9OBñò“Ÿ%îŽ_Ðùô¦Üؽ|Oëü­àOÿ×ÍyÉYåz~ ¥e¿NêµÖ¸z‰¾„PÀ¦û  ¨Zs|§ë¶PÍfI…Èl­Ã…å–£HOE€1d)k0u¥·8Q¼‚)ˆž6c¤í²¹oÊÉõÄÝɸ Ð×Ò C—Ѳ0DP¨ƒ†Eô?Ä› ;93þŠW2¹NXvH•ë0ÃŽ"XMDHÅ”[Tã2 $0©±"Jã2T(Ytf¬†@å%‹êÄœ{`ûZÂØP‡Û¢%a·F*6³¬’ZËŒ™ÂˆmŠ‘gPáé8]~¶NÌv`Ÿ}ZFÅõxYgzé0ºZߤ¡ÃüÛ÷ï·wM›§~Ø–åù÷vjÆÊë¨çYHa[D¶ˆï‹«Ï&Ö.¦ŸÏ^Uzÿí^¦#²É3ó0_ùàáÞVŸÿ@Vâ}« -´»ñ­8“ퟟFzýrp\Ÿ­²èòÿý?~\2 í8àO[ƒ}'müc­2eËI^÷mlÛõÑ|âØ•*­(˜Mÿúâb» ¬>þõàÉ£ãÏgû‘´!Mææˆc­aYÍ -bÎ: ÍŒ¼pí=†ì•5nõV§ËIï´žôQRË?ÿ*â£ss³´šCº˜EñÏñààFídR÷‡Q±²§Ã¹¿©Š$|CÓ=äW‡u-ÃïÝoÞò^Ë_׎D®êh¥Ëq¼LìÎ65iD†Gï8ÝTl·Ù›’Ô’¯$ú¯~ÿƒ˜§eÀÙX/ -‡—àöIëIçÞ¶U£RL&Ÿ¢¼;5Ÿ½0a©â‰òvJnx¨_oz,åBâ¼Yx;ê;»Ú~à -?ÿärb f¾ÇôÆÅþÊ?pÛ~°ço'æ¹ÍÓË¢Û:‡W[‹ý‹bqq›GÔÛÖ¦¿•­' 'ÃÕ†Þ¾ïæ¯¯×_}Æ…åÈÍíÚfw:’´:£'5^\ž½újµœŒ¸];8~ëp·¢ªB÷¿Ó6íxù±N¢Ñù«×3‹×û"9ɵlnoWyã‹_Þ<þíï<ÜëÕ—UÊ…C«Ùh™¶›eº€Yd?ŸŒ÷»GæÙó¿ÿlýCØÚý²ÃÞ¾—órÙ‘ÈÜëî°ÉôO~º|·^{%p §Wy:¿ŠÈ;Òûw/OíZ_Ât¡mm7»½ï–ƒ£­½Þ’hcl–™ìù掻Wߺ ©·S³µîÚ¦¤È°+¹(…±È6—" P&I&°-ÓTDðë©Z_|í4£`ÿÝN­·Ü£Úäb lè ÏBEØh#ÔB±63B ºAD´’¦MShmYjÇ¥ªª¼Å¦fÛVh,i‡§ÙçÔ®qc¤ÔA†36“Ðbi Í©´*gXËÊÄ%“;5|\áæ¿ý ûìÏy[ò*,‚>Æ‚7×àÙd9’;Cœk*AŠ R¤rI2÷y6E©AbÇhÃQɰoPQIë.*…jÚi!6hKvZ¥ÿ §m{tíÁWº‹¥ìV¤]!Ä”c‰Bâ·|)ïãÔrΞƒ%÷;š9Îh£W+­ÖzàÉñ„0§+žAFLKI»`‰2QMu\ž! ðvÄÎŽœÏ¤à|'ŸÝ,г/ÿà_ÚOÞÉ)j9Z „´‰?™…-Üf!*-@©DŽ…ó - DˆÑ Ma Ï1Jc$+¹eJ¢Ê¡t•ã•ÐT‹ª\Ð8”*N ©Œ±¨«EMI™E‰K TˆZ8ÎQÓ‚°Ô¥‹Q‰H!ÅÀˆö– £kØÄŠi‚Wi©æ.'FRÀ™T(YèxþªçÞÝýmŸ ËËÁJÖ‰•!˜Ð¢ 8Œ‚Ö2+pJ[œ­3YP•#‘Çɯ_]_ü=wkƒíš¥‹ùåf’U³ªù€xU®´¬M»€œ8ˆ{ƒ»wŸæ”\\Îd<N`­$ãèr×Ò£ÆÝÁ°9ǾiÈZÛª"bùèpwº£ÕÍ,Ú\­5CpqšýãÎm8^O± ÷Ôg`;¬ãô{Jø‡;‚¸Ñ–,²ËñÕ‹«ÛÞdQ¢ÂÍ÷´ßìŽoËg/º6²;Áq§' ¹³É¢\]ž]^.+oí xÖê>ÄÍ¥øò¢äÝ›áÂ}½p™Y úƒ7_½;¼ÝÜ.o³ÎÃöï´:mðªŠ/§hœæ›5Ta®ëW¨è¬Vó´¼QW®U¤¢—ªqÇÛ3Ý»½aw1jÒåìì6JKéW.­»‡’ ŠUU%ÕMý¶M–GÓK¹Ì§unl-ðf÷¶Šû[qXtâ}ÊgE;èÛ}@?úO -¯µƒ‡÷†n:¼þÕ§}= ú–663/ -œØ5^…«0Ò¾€ªÛ'¦"+nõ0‰2GóÞ[fp¸#iì0ÈGŠß,¨»`n7ûÌ9Û\q Ã%œ¶Â¾iOÏѼ|säôœÃo=Üí·/Þ¬§üÂEßùöÎð°e±<‹Õw~î<:@íèü"Ï‚A›Ñ -ëóóϤ´çÛ¾û¨fæçs¿"¶Ï%}ö§·§›+|ž°šíYOiÀ_¡_F¾ŒO2Üò½‡?8˜Ú;üD{LÒRu¾ÕÂx²J».¼¹Ã_eZçë¬2Ízuû˯ûΡ•‘ œý4I~øO~çÞÎa6yMj®l>į¿þjr–ܬÒÉËp ñà~­3þÕêÿt(>.ÏDZhc´ÕÈ3®ïï-.óÙðn°S?4Ö7£·¾ùÖƒÝaLqGⳋ«Ùô¢·OY>³ƌѦ¨Š…XƒêSHŒé:h ‹I‰+0M¢±4—iÚax•Ø·/Î/’ÉÞ“·H£¹Mª*Uìa¢Þ& -!T€  £Ð F)¸IáÀ5œ™\(ŠAh!{“!OIb‚ªf¡>5„™T°š…7…²¸2‰jØÌ%®1åŠÎ5UR%2C5"û–BPÕ¨ª²’%ë.V[³jûoþ­Wüó« -{Ûhi• ¿2ö7t#À*BñõÀ .Ï ñiØ´ã*ÅóFa¦óºRÂ\`H≴ڨŌœDöS±û-¶ -­è×Ô^•Ã…EÍ”+Ÿàú¥×øq¯Ø~̳â¿ú Ü!øÊÒùœ®±;€$6rFhGõŸ¢«ñ –…%Ý„\`SËPÊ2myJŠ]–Tþ¶è /^kð³æ[b9MÂñß}÷¿k?}äÙÖJ™+ °Q$×ÉÊujÇMÊ=”ÅÀJ©Ás…Ö 0JŒäa‚|”7˜áal”")àB "7 -I -Љ(™%yãHY“{¦…žÖÕ(ª;h™+DX^¢TÁ,ÇèM…JŒ|¬(DhV -Î,0ʦ$“8$à|S™Â˜&6qad™Bº8lÔr!U¶ ËkäR¯‹ Ûþ–cm -+“+Ó¥¦tlc XËB©ÒABR)AeY-¦"góñÅü†-nl¨ò"= Ú½«ÓçÝ;^Dz—/ã"›ï¾µ+¿LbˆñíÆï›kÖ³!²Šd)Ú¾_bTguò›•ÿáðˆ72Hhq[šåƒÇ¿»1Nrþz„.íÈæs:ßvöU o®'øz­%.ëZ0ZM±ú½*ØcE’Gãjöõe²s¸Ln'ÙùºÑÕ|ø.%»—rYKÖÄŠ)m0CÂ8E>¿YÝT³z!gÚ˜æÖ;DeuÛªìª*#œ£h…›œ\ͳ&Õ<䃶BlU®;;ßð½§ ÷“ðßDªØZ§“P:ZÉwî‹­.Áºf„M«ÑjZ ÓIÏ=DÝ`¸±{¾Ìî üÖ7>¹Úä7Ÿ-OcO;º™¯%GÈꚺŸ(p6¡ç«‰PßÅmÛ³»AU'tûÖ@ûaKçëÍt´ -±«««åF°˜˜Xx÷]»—Tîz®îðÇOÌoÝÑwߪžÞ¯w=¦Òe=«fÏ’““Í»éºÁþ®S«å:Í:’\¯¢ÖèÕmYt|Ë­›Íá7?øþV­“n>û|ô·7tp8\µœwßê0ÆÊ ­nÖ··h®ôQ-'Ù&IÂ$^Œ¿œþügóѧ'Ÿ¥Îö½£wº'áüÌŒFq£¶ëâüÖ_>“ÑÛß(î<¨ÛÁk\Ý£N«;Ÿu¶Ö·Ýî±k“F±cmzït¶zï$7òå³/ng#k{€Å*6ÅÏ~~ûÑOÆ1§Wþ-ÏO¯Ó…;Øf;›éç¯OßûððÞž¶lE1~óúgùoþæûÕ+´ q}ÿþÎ{ðäÃm¬.Ö3Jn?ºŠ€Ôï.__ †6Y®&¦ÑhÉ3ØoÃ0„µÛ×~x·f»Ä˜<)f9-h%UÚov—Àx@²Ûm*…K‚0 eãèÀG«—u,d)}ž…A(—ao -lçÙº˜“Öà°å9„D0猱Šà&#ƒBžQDb¡‚M :3jsÈ…¢9DaV%UDB"q¤ -ÇQŠ\e°M·‰ƒ-|¦ e @ÀU¥Ém‰,0&2J›:EÓL#£‘шK;œÀnií__h;eZ$•å „°ÇŒí+#Š¡é§¦ŠˆÊ"SŒ;€ånúÿëQBÖ¥Q\3P ”I¢C(lŽüÊæZÛ”2ºY¢²¢Õãmóõ kM‡θ¿ÐD¡Ã#¤|üõ ..m—ýwX&pvcPË›…Ê 2)Ë&Õ`®¦*ÄPÌ-s8 T‘4FUWµºx®Œ’IÕ:Ì—³õÁ·œa_ Ä@kD—%Ž“t#Áó¸™6¨@–H¦P«…ËI…‰©”K€P¨SÒÔ,ðQ’JDJIBÐ8R¨Ë¡Í±ms¬µh£¨Nq¢ PZ'“€|‚- p—bt ¨Í‘*7(VXh”Kð”Ã>W@”Ò,×ñlåµ½;¾/”Hs©m˪yžE Lñæ"cZ%•*bF#Ä6-N˜$¡Áûÿz4ó‹"ÙYûµÝýþêgŸv­Õ\§!"ªÇ¶ÜÝ'üäôtžw÷¿îýèG–çL16¨ÒŽ÷êbzþ“þÓoHÙ÷:ÎŒòG‰ -ˆ-²GuTš›×±Ô¦ÒpF"Š"­4 ½O…ƒTpúåGÎñÁÞþAáq•1#F$2u¬ÖM Z¢Š ÃPÃÈ¥4Z¢¡¦Ât-ð@Œo„èÙŽÖ™Dk,΍è:…NƒÛ–FÚ\JAâ -R6b1"JA ^EPÍoà ´ýØ7clmõ†£FÿhÇaýÉföÕÕlv¾ -/.ìšDÃkGT•uh‹ÅFÛ–°˜-.˼yä)oêÊn;ûÇßÉæÈ›»|“ažT°–ÎâÅ\¡”¸Q¶úû¯G°JGö¬àÛb¾Þíõ©¬ÂÖê&ŸŸ}í´yÊ»TȸŸ«‹¶üá1C%slUÖhÍ-×çù‹éy‹W¬Æsˆ/^•éËUW›5¶¤¤ÇµƒXMûqÇ»«3¦É÷›ÇwÞZ@]œŽ.4—^N"HœúCºUKâY‘æh9ž³ÂmÒ0w+yŠlCðcš¿¬lOlzT\&·´ÈkÛO$úÿÛÿäüê¤Xµ·ûh !]ê IDATZäµ½nuœé×$Û¡wĺ¸˜T[¡)ür•®ìÌŸÚl¬3ëp`²òiÓßúÀYëÈÃ~cžž£ ×­` ËY1vVÇ7ftìæR‡ÉËWV¼¥Úº]ÛæÍ­¬>¯æë4Íå—óçaÓGyfë@;Æ*%iøöîøM6|¼ëŽíí Ù98ntÇço^}|a¯~ûà»2:?¹8ÑÁðý'íFà8Ìâ¦õæÕôv|fµz ?›xô¹!"z^¾û~£A{—§ ŒWâøÃoïiVžžœ&VrÿðØÊáöô³ÙZV…‘ùxµõíG ,T-6åù›ó«÷ÿ£ß{¿[;}óÕ: fúåÊ+³BüÖ¿×ë¿ó¸^yq[¢éôÙ«ûÛ}ÿÓð&Óv]”J±Ø4šØˆÊé¶¾÷Ÿ?øýßÞålT@Æt£Ñevþ“ÿ§ód`5‰F¸´á•2G¾©²Q¨†1qäCåRÐY ¤Ò«Ù* ÓXá ³çŸ¿JµÚý;Gͦ°h]“rÛô0Ô)"Ø P6•Dˆ !Q¦ÒŽC¡j!´4X*á²(5AÚ˜š¦ÂÅ€ v™Ü³QL hr£º,Ñ6G©B™2œ1xQ5&5ˆR¦$ŽêQÈ*a0à¼ìnFm—wÖÕö_þ+§|¦{÷‘iñòLCI’J·+µcE‹(€Ù!Ñ'à`e\,#ZB…o4æÆµqž!EY Â*ªбÁŽÉx¤òK°uéKÊcÒíK¹±‹5mvª ‚«O(ÌE-@Ü¢ÌÒÚ`“ÐÕMñð)¹\ À…| ¡ñXuÃ$–„¤ M·ÄW•Å2GyVa'¸©*ô²¬\`³µfÈ.ž¿Øˆêë?ü—ðð>qì¬2&ÏfÆii¨ð\[b!äZ f¥’ˆj¤¶˜.®$h LÏ–Û¶Ä -mŒ”q®Ä*…8SJ­PnLQè\«‘žƒ)ã -é¢8ðŒQÀe8Á ãLVLcImƒK-°q°qA†šUqdbIÁôªB™Ñ„Ê`¾^á—Ÿ Çr‡n§LãJF¬ß»Û¨eÔ®”AÜ̥زá3ÊÓF:Šcb£¾kQK£ã"W›³bq ¹X¹ÏÎOœìZZÆSyÿÎ7‹<ºþòó‚4ˆªb¤UAº^›uåÝ­ÃÛX…Åy­Îî×½ñ"«·:Íýv‰??Ÿ_@gïŸ|øØ÷Š<ŽB7·­ÁLjٚ'£«õ%q$Í·÷q«Ñ´¹ æù“¹xþå_è$Å‹z>H{­ûw9Î<¹Mëý£w#Îã<1šNg×·¨ØäÆ?ÚjXÅzÒÅ[v·S³fJë8"š˜fÑ:o–fݲoÉIA²kûÁà&›×J=ØÛÍ›uÔ¨‚ Û–ƒ9$Yf¿<»’_­Šý”ð.Æ‹)¨dËëN—€Õ%+7¶ÛåÛÆXä‘ûƒÝ¥Y'ùßÌ=+¨ø|~fŽž”*´>¬¹KLÊ*h§×å®CB[«U"xua&`|SÑuîóN‰þ—ÿë:¹zí(i˜jO$+·h„á½]Wh^$¸ÏóuÙ¬{ìe•…ÓÛÝëq³‹EìàâjYy4^¼¼Yú‹Ws½(¦ñx¥k^ã0žÌüßýgŽšM''¯~öK4]?ï¶[4©ÌìÖo=í8ÁIZ–Œí,?JÿÏ¿âœ{{ÝÜzëí'ßòý;5®Vqå7/ÎJZ&µøò9FäDȰó»ß=´¼å‹/*)76×éµ³ îîV9;õ‡w¶m4Ê’‡ûQõj7·h®U«·ÅÂÛ¼|1¨»šØ™¨‹å(OŠÏ>û•¶ï޹üÞÛߥŸÏ®ëc5¿ÉøõW ^ìßóæ—;·ŸŸòæ9°|÷îÇ¿ñ6¯²uø\MòEé~=ŠïEÙ›Š -,3F·ˆQ–]H±›Û_†T‰lø£?8úá[‘²W»y*h(<õJ;i;ØW5ßíø;¶ªÄR3  N•k”"àQT D°J¤òAÇq¾Ì‹ÇùR“ìzÂöÇÇÛRmÎŒydC”#ßAÛX"£Jƒ\®$&Ô¸F ‚:Ñq‰* M¢…BkƒzD¦…*±r"ÂDBn9Ú"Œ2la•W¦éa†BÕÒ¬sˆ®3M8/5¹¨´gP‰–‚Z -ÑÄPÓ²ˆÆo9¸=®šÿæOxí9ê}Hó/Ï™FDÅáï°ØÙÏÀ”¥€k*èáÕ×µ”lMµ“)ÉØ*Å WЦ*$¤¬Ô.Ø[@"TÚ€ -Q¯å{ß«üc=:ÍPßÅÁÞr“²ð¥}ÿIÁê*M›(óÏ¿&úê´ÀßÁë ߌºÖ3¬/½!»}FÚ±Jû°yEjD]…$-%x„"DJÛÆ1E¸4²P¢A41 -ä+¯¥àN óÔÕþQï$Ùmbµž%ºK.«v,jƒ±:)±Œƒ AºÊŒjXÀŒqA6<ÄÒ€61€& h¤ëÜ0e2ƒ€b%ÔY¦°!S›§ˆz5J &Q¥Šb-…‡ùRAÇÑFàI‰(E.F¥0Ê#jL…øJ¢‘@ÈBBZT‘€å*C³3”­zíæÑÖa43¸Î‘D¨á»…Ô!ë´j–jsšKÈ ƒÊtÃºßÆÛ.ù*…,Mf‹1Ifó7³Íë<½"¨fs”•q6Ë”²uCX^÷ðþvv½º^.ˆ¯]ꈰË×WÕxd÷[ï·VºœÀºˆåÅ$‘,n±Ž¬‡íd)­*u¿õ ]ßoU´Óqz“hÁÖùý!³[™Ñ³„¨Rñò/~s·~ôð¡g9ÓéÕHRDfJ•1dÇŠKl8uU\«ï®%]^ŸO3®HѤÌHÇ ô®4\ ~U$“|}¹"ù"œN_î· V«YN/ZnÛ·Ûª[ïûu›˜PäýŽçX•¡Ãñ¦\LÏF ó-Sßm'éõøUyq–ù<{µÄ$´Žê:<|»î“5›ÖV×W³žÕpwhwBÊòúµçÝÅTä‹ >ØGg5ï7'÷ÜNR+×+¢ƒ õðѾö¤Yên™ñÍùë‹m…PYkn=£™KþðŸ5ÚVD‘;~>.^o’ K›ôý6Ç4° 6“•Ú Ûzß_ó®ìÀÃÖ’ÕV®³]$'ýò‹/OÊ62ͯ~~1þÅ,¬r:^•›ô~oød8p©äúðQýÁ¾Ö±¢©1m¤ -…$Gˆ £1Ø  MSip…* FjÑMƒ‰Æ%(ÖHj¤CKC§¶*5Kµ)b -ƒsÀ@*Ó"e³(ݨôŸÿ‚ ‚}¼ÊHÍ‘‹;àìC‘aZ·f‚”¬@.´.HµÑA -‰"y%(VÒc<Å…N -ª±†ª0uߦðmÙÜ‘Ì.¢˜I†XGèÔÅÜÝšmÙ ÛÊSä[J«´ÑÁ¡uûŒ% ²r’¯+T§IÆ–¥–kRYÕ *¢Êw (Zº È,ŒSÑ*TÐÃä)ÖÆïÚ1De©9=øÔš±!ŠJF&4b”G1â­1^‚ÕÃÆ%fe8Sàc“Ü¥ÊBj‰0ÏÉ+“ -VbÓ X(¼ 5B*[ ¶.p€µb³= 1 Ä€L¦4ÒPÑFaEf 6Â2ÆHÜ¢ ô€æîv°=‰ÂMtãÓ–íî|2 ŸOÃt³1¥¶sàóñ Î.¯óìŠ×ÛõFÓÚÍ®ã÷]‰f©˜—˜ÚWUãâô……R¯³Ýmˆ4s«2Jo__,ÃÅ«Ñí8%–kçj@å_<»‰‡¢Öê2‚Pk´au›Ö|Š,QŒ…º^$9a³Õ@%z}öåÙquþ·2¾8W–å {1×ó;©«ò9†¥'pRî÷íit £m¬^MW·5‘<×9¯EP©Â/Èà ²+옕Í2öuîÕ»k½U\ß^|ý©%ãÅme=* ûÎ6£Ëg«O_LIòJSY£4~î¤üÙ.çÆÚßn:Œ„³0ÒQ³k‡ùR%$L¨ÈkÈ_V42ú¥z¶zÞ"Däáò7öà”¶>m¦v/^¢-Ne¯¡V: /[ÍÆƒò=ATŒ³¶Ñ3óä]òîû÷$ÓqÕ‘#ôWÿ0ó6Ó¯ÌeÁßÛ+漣–UÒ’y ÷®e‡|ç ÷ÕË—›ì­¸oW;Í?þ1~ݰm|5w6ÏÆÏ>¯ŽPr¸ý"N8µ„5¿ùøÕxN߆«Éu„Vúõ?ÿ£‡?ô¶yt¹(Öƒ qvñ<™fKiå×Õâì¹4%k9ÞLÍ'ÁùÏ·üfÖž°ø‹u±dÿAðÕ¬Ùu&†ù]ï -;9|NçF£Ñ@¤˜EލÑÈRÉRiä ùÂ.ßúøÞ—¶ª¬)—¥ÑÈ.ÏÐy† ‘ÑèF‡Ó'Ÿ/Ç÷J~‡´Íéð´³^‹¶nû¡þæø7 Ï^‹¼}wûAç }úÏ7wûÞÎ:þ?ôts)É<Ý´7Š4ǨÎÍ•µ¼Ôe)`1B0ãl2'g_X¶ßÀô(³Â0æ™â <—)J3D¼©­¡æYV¬”%,JKÍ*—Ù€[ÇêÌZÏÚ[eI›c‹šÄ°TÛ-F - ë[±¥"5*Ò&.¨Ä"Y³4¤ ¶‰<‘zä¾Çeµ)MÓ¥¾™& Mt¢Ç…9EnTe<Î'MdqÎŒ«‰GTa¬âE¥r‡_žQoªœ6 :Ü ¯ˆNùìJní±ñœMWÕVƒ¦Œ¸× '¡Ö˪•jø°¬#JiÎç\& B+ÔÄL'†qªÚ_¨h©joÅØ‰X&ƒz^wܶc - \ˆåTSª« \^¥l‰×׉ç”s«+5h‹y,ëSEBŠKR÷TAl½Ñ’!ϰ¬ŒbÈKnŒ"…Vƒ›\„!a,]*—].‡ˆuÇFB® ÔP`Y1!6•ô‘¦Œi ¾-7„¸”4t±©@sl m&Æôy”U -Q lÄ*`­ î2Ž`uY2?¤¤iÌšº-f…‘ a ‚h@ `¥ŒQYZ ÝríF²L‡YeÈP®µ­Le˜%*+«H ¨2x‘Ê€Ò·~_ ÛnXs#ÓŽ¨¶ t»y‘Û§,±‚ì»d^bZIkŒȨŒ*2h!· Ɔ"rnáº,ÝR×ÓRb³E¡ÌÇ­ÁwÇΩ·ºZCÍ=°iÞ€´*¯_P­ùö]^UQ ³š/ƒÁCk²zSVÎQ!“°©ÇýöÉ«“Åä·—-Þe¶¤Ñâ®3^‘ÐÅ÷–ÅJ«™QFNì<«v:Y阻[òÖ½FV„§/‹õiã–¨5kYÕ¾¸>;ÿv9ºò‚ðÑê×›JMè8ÛÙÓÝ-HŠ–7Z¼<ýÊŽÝAÝ?§ZAw¹I\’èU]2òÞ7·lõ÷.—Ë€ÀcÇñzžÎå(Å2Jí¿ÒNr1 Ï£6i4o{ÁVUnذ}³c»FùbSòÑFߦê›KÞhvy¹m{7ø¶>üêõkýˆÞì9תWŸx`låý¼! -N$6·ä^ˆ’Lz–—2Ú¬[åb‰;8Lgn'4†v ¯ßî\/Îèÿð_ßßÒbݬJ·‚Îý€§zûÀJÇv¥¸à = uÛ¢4ÊÉK}}›2UÞr§Ò'°Õ0³G»…ÓQG÷ÞËåêe¶š$_Ïâ}N³ZŒ³WÕköDd}AVª)+Eã7.ëÓ¼n¥OÑ*6¤$¡ Um’ˆ[uÿ¦K˜Ai7Û?ÒVÓ£•¡…Ô¦Tׄº®ƒ”£† ·¤ÔH•!¡Ei›ÜP*8š.7¬¤]K»É´£­åÈ s¨Çf­1 6SDQê3*8ZŽ±Ê²Üª:Ó• -mD %„1ÃÐ:œT@ÊJ+‹ÊBU)ì†Ðˆè c,WÚ§¤b@oJ¯R¾ ›Ý~dzÒyáÑFÍV9(,0‚™4.‡¶C*KReBJc!ÏUUN*Y)°Y‘2ÛôÀÑ0’ЬŸêùp’ÎÒ¡da°cKÒ솾³õoïww¢»ÛüðÞÝÝÖ<Ù”yɃbžx2Ås‡äPxyHýàûõæaÓou·;wÞºûø­­n+jvnw…”Iƶ!—r©–RW«§ÄÐÙÅt)þP$YF¶þøìÓ'÷á‡g³³Ët8>ÿü¥ûêÓßU¨¿÷(zûñ»F×Ç›ç£Ô­Þ¸»ßëï/JaÒE‘ÉzÕ5pD .ò1™œŒ®F£OÔFTµŽœO‡×ÆVgÇǘž9üº*+êá¬<î8Õ¬Æ`hT¶Ó9Ú"7H7nEE@ëælBÌøè¨ÖÓ¯¹["yôVÿá­7¾so§óæÝ›w ˜«¡ë64¾*Vœvvꑬë°IšÎ’R£Û+ê‘àM.O×O?šW±PÐg)©µ3™GìX×&³{}úÃÛ÷†›u«m]¦­‚j§V n73Õáד‹ev¶Œ†¾‘GÛF÷äY”mŠËY²·W®XPŸêÖ¡´ÁÞ Ï¹X$QçÇG–œŽ'>Ž®’=OêæºfXhß\&(Óù¹Ò8õЇæcÍ{/œï¯ÛLÖò³—‹ÓOVW#e†TJ‹$œðOëí¾° Æe¶m -íÚ“ušœ.!Œ™Ãë/g?ëñî⢰ ‹k¨ÆŸ¬‚½‡ï=ð³%xJ(/ÿ0?]ýOO?ÿöùåøbÂlµêwj¯Ö÷ãMÄ„ Í7Þ~pÐot½þíh|ýùú>)·Þû³êé¨+'Ÿ_VG76aÿûÿò«³ë“-,7Û{ïïkOåWëiÆûònãI™þ·ÿôÐí×öß2/¾ýëÿ|õízÕààþÉÖ£[?¹{TVC»“Ы»·“Þn)Ô—±Q¤×–Ç•ûú³¯ [ïuëýaZt¢º >dÔj•Fl2³.¬$P¢ !|CbJGšÔl&+f¡î/É&‡A« °®èZl& €¡–X Œ¢kMªˆÒèå2¢ÊJšgŒh RÈ4„Œ”€%€.a¦ Ó¶åÇåkQj,”ö­e®°-a2 Œ¥H\$¾£]Ž1eÖõmPnB‡3b¢³Ïíƒ ë^<ÃÍç§ú;?RQ[Û} ¶Éê+¤—Äú˜PC(2ÀFII$AЉÆUEãY&µ®mZ¤²2Ô LV¬«»ûf÷Nâ´®¼ Ü­©^z”Ê`µAPd‘zÅ •v"ç›Âª®W„¤X`UÇ2“Y™[[³õÛPˆ,H!™«/$–u£„5܇×9MÏËþvœçG—õ­’`©µ<ÍuÐ:ç Ÿ%d (¬a1 ‹†ã94d:¢h´µYâ0M‰(\jCf7ç†[y™CaÁEªv=[§f#­çÐ6·ˆ$“X0”R$7°¨(%ˆˆh-Y`ˆ.’Ì$ÖHRh@fCj¤¦¶RÙüœYZ‹jÄR`º¢‚zA- ¸´Ó\§„1 ’‰¤E©ÀØ”òÄR”2Ö*œžË•§4,±Ö×fqg fÕÌT£×=;ýòò||µž’Å7j2~~à¬îÞ¸9¸Uk òZöï†w6£(¦×éõ²ú¦ˆƒ3’û?¸{4ðÝ[õZ¨:ÅtÔóm·ôvoÕE»½Õïw:ê·UÑ‘hšµ*ZÉçe£y2ûpa×zã\™zg‹"‹¢Zý`gçöѽÚÑnÏÃx¾Î³aY©B-Ƴøòìüäê©'úµH‹ê4môn쉠#&Æ#Ó³ùéë‚ör1Ÿœ]­6åè|RÎçãÐÅ76´ƒÐ6{á"lùrþádjˆ³¸à—›Â§­ùÁ{½¶O­ÖÕ4cta«WÅJ›¢vËsÐ&×Wã“l2O³ã?L'¯íhêïX·’ëy–¯§å¦k„Õ¦ØÔß:Œ¼æ ¾q·ÝŠg±«ˆåW hX»–gªÍ+Xú~r‡ú¡ëuÁƒ27tŽnÐð+µ¿WÕŽúþ^í Üžˆ†´]È5o±£ÃmBýËÑœÆêФôqzÛ},—l¹šZxO¾øæÙ -å‚FU<™¶¶×Wòø$¶KÎÊeaÊoœD‰ZÄûû›?þá7õÏvÉØ_.qš$™Äý~5\»ÄM»ïÐt5QËQ9Auû #Ý5 -§åù†›ÙbwöÞîäû]¶} ’FôâŒÎ§ŸÕ–ÓP®žþ¢Êq´*³¯^^EžûÏ‚_þòÍ_üì‘çz7ïãÎŽûèF}·6³ËWròíõÿù·Å>|ï¿zôÃǃÃññ'K¹öïýé¿|ô¶Ôÿù¯þýö@U¢~öð¿ÿé;“³Å7ËõN}ÿ¾]®º½å—‹¿ú/—§_\3!Q/ØÿÎ;Û÷·š³ñüã/~ûÍߟ~¾Ê—ġӸñ›oîßLÝJ£SCCS!n7ÐÕæ…öA`0løíÀ=€ò«ëÜ(]•¶ öVD:®)˜ Œqãk-‰5JÖTJ(3B¸Éz©5SíF}U²1š¾ƒ¹1T“¦C)µH„h =î¢.5Ã6ÊVµ™QRcAÑ"8=JÀD#ЀiŠÌD4ÊàBRcˆ@*‘–Rc%Ç’R‚Zƒ+ F·UYd=$á5½þ ô¾z…/Ka-ck äQ9Íž˜Fä#㮈J´Ò@€¦}ÖS`™{BX&'Ì””kŶ)”ÀDZáªn³ìîø!Ô›¨¢ÈãÒ¬²³…öà®r=ªœëkÁ_jŒxš -yi´efMhaÒŠgK–-m•˜,g«pÛªH·2ºŒ-ÌrípñÌV‘‚[ÇÍ -Vg¶ù–Évôú#•®G7ÞxTÖ|Î9`¥gÚ¦–úÀ*„˜È*Æ µØÍ T”z CR*¥2”øÀS0ËÉJbQZ—ãRK€+ɰƌÒÈ) h[Cf™É‚T&'èp,,-WL †RH  j‚,àªÏŒb6Ó”lŠñõçÌ5ƒ¨Ç9YH_!ã\T…hE)õ)X©£®ÌÏsS8Üš)®Ê -€B@C»\ÌåVI0Äð¹.÷Ýy2³q~á¶»Am·öàï~ÿÏ~ñÖw¿—ö|´øÍן_~ýQvu>?=ë¹¥;]»5n¶`Õ­^?ù¦Š• ái‚O.¾Jç+*T¥¥Ö×ÙzV|{yuqyÒõü"r£šûxç¨ô\é´‚"nwkYÓVdzë²eÁoï}>ÙäW¿gzµž—T”ÝîÑÎÑ»ùtR½ZèŽ IDATT©hmE´ÈV+ß…Án·Õï×zµdc6ëo»ßºqû‡÷¾³1Íó¯ÎÆg#E{ÒÙïu:µ ƒž“…¬ÏJÓu±,Æ—ÏÔ·—«ÅñDZÎg·oy­ûG^Ë«ìäj9Å£2^^æ—«‘,+ª;ÊçÂëoÙ²tvMͪQP/eip¾8ÑÕ"Ì’¥æŽ™äİ _ U9qZMÖºÕ{pc‡Ô¼¢¬è¿þîÀ­kS[å¥Ê Ý8<"¯µ9 /f‚.ɺ¤ÕÆ÷SlúõÍý:u5_ˆía}G¹§ÆìŸÄí¥{¾Ejmý;”îºw?øI=l°C¯Ùú¹ÜÛ©íõß wÂ{B…8:¸yã(8>ùöãß]y™BÍÙíVå;ÅvXl„¢…Éj´Ò…´e t¤Ÿ.ƒYj.çQFlo—±Z/7¢îòå…&f9ž飭š€ÎÇ“a½Lγ¨ò›QäÙ[÷åV3Ü¡ù_ÿo¿ýú×§Ï_ýýo_}úäêùKñÛß<ÿÃïÇ—ëšÙkû+–KSSk³Þûáî,þ«÷_Oãr4êÞ»uïÆóžd“aP‚Ý’wœÖ™=´ç/þÓGÚÚÚÿùí£[-$¡?~ñí³ L7ë…’6‰Y pîÀ~û­4Øb6ÓP]¸4`%n(F6ɲ¬Î\+i§ÎzBÇ'„ Ær—wVˆ†èB.Ûœö™>¯Œ‹2Ôäüj=›^º•ÉfEEÕ&|Úkî†.çÔAÒÖ jK„1!5j¹±†²¸2…„…f šÔ$Ú A¢YlÐCp”¹&Ž4±²ÚZŸm'F æˆÊZK6ŠPŠKÂ;T 3•3Qb%T¬ªŠ¼Zç­v„ OŽ£äœh>¿ä嚸GÚD|qI“™©®Ág´¤ªvÆ’…•©e½Ü¢kµÃÒµB‚Ñ>+3¬æ¥RÒ0<³¾.TT²º^ëx’7*X'‹‚§5ÊÂþaWxLž¿øÁ½î‡oÝz<ÏÅß|þÇËÓçK'£«åéó ^¦ª¸½×>êõ–™lrŸÑ¤Ý»çh@ZÕºÚ7ïx»­«¦®^_§O¿ž6˜t÷rTåâæ^ç‡ýNÔˆhªIy>cU2S2Å8g:bQ°.|¸Î Í{–d¸Œ«^5ÉÊ -r] Ë^+ì<ÌòÅòó¯ÎÓ‹Ù—WóE’KėeÐ… -t³»!;'gá\]³°K[A˜Çß^|;g“——W×—Wßâr&LUÁ€ûç ë¦þð̓5sýhûÑÝǶÞP4@ÜÞídáa̸°Ö•ñx˜W-²öJCƯs-]ú/¾w++еßr¯g ;?¯^ÏåõŠ®Oò—9=}^ÏÍ“ÏÊå4‘Ãá—Ÿ_>fYªøVkÞ¾\ŸÑj‘ƒ*o÷·½Z{»Ñòöꇭž!áþî£w;w꾿ÿÎÍ@ä³¥@’X…”pM› ®–n¯§²ÌQéõ87>YK¶ßp¬ç<Òdl­¥¶%Hf¨!ˆ£CIHhn+’WQ ȰæÔ„LTšf›‹ËOÖOþÃ×þJ^|Ì/¦§‰^yõ†¯6Þ‹ɗÃav:}z1‹Ód!e2Ü~°{÷Ývè¹n½û– 4×>ˆBãÉIׇÄ>üìÅå×Ïg›—˜TÆ–öêÝ0:èo¿yïþ½mt B¶‘¼$A2ÏípÔYwÐo´»ž¿‰çáRN“™S «˜œ\Ÿ¿þý7µj½Îõ¦ÒÉœ)ß.´ ¬<]9<À()!ŽIÉÆgËÅzZ]øg›Ø(Ãò;žk·ß~‡Ój^]äFM_œ?{ñõÈ®ZК¦‹éñÙô‹ãÑD—ÅÕ&? xC±$¯â»Q™n±¦¦Ü5Õôµ½¼ºX-”ëtC[”DLÌgYœŽµÎz<·ìŠ$ÎÒÌZ6Òx2Õѱjš-Snäd¸¸|ZÍf“ê™X¯G½›ŒŧW'ÙÉPÖœ×(úoÿÍOj¼™ÄÁ^Í_ÏGË–lûF®Wë§³w«ÕüÞ›[½ ãë5Ô­ý$¯"µú*=ÁÉÍàÎà­Ã;ÎõÞ¹5¸qd1hxµ)_Ó²˜]æßŸ]?ýw¯&«gÃb>úùãò÷ûüã{wšû>)/>ûËq‹Ào?ºþÛy¾{·ßw¤&vû±Î÷ ܾqx÷þ>…hþÍïEí_üôû´[˜Ééì‹Ï~ûñ8-éú"ÿrVlJêg<ãE×èý›÷¶áÞýÁƒ]œŽ@†P³Uœ—Æ ë±\$iÁ¼NèyAA(7ºáP†\*Å€:­¶`ÁZ;/Œ-í´*@@îæCáe´Ug«"h ”ÒJ=OA8làXJ‰¡¤ÇUfhl@õ\ŽPtVºÉ{ž»Ý±á>q¹ W#\Ï ØÂ­[DPÍ)ÉWܤ&p­@– pb)T`¸¥9µ•ÓÛ :$@VV6·Ö©‰<‚ -jÖfRGA™Aõt맦ÝஂFÍò*E¨3KÇz`C¢‘AˆÆ'¶"ȉñ(Ñ}O׸µ@­‘Xº*¤G©Dº)ô¦$•Õ¹§Àã -e9Ð:…¤!T1©ŒXJ©%–ñ’pFQB) h& %˜h UYJ¼ŒËjôl¶Øâ†Ä( -N¶kA½æ9A°åa¢èDBUÊðYaŒ1>ãS‹T)ËØpY–ËÙ´r\ë‚-¹ãÈ’ê’ZÈ“9+Of3ØrÚØ¨ §Áf=3¥a$]ÈÍ¢LôŽuŒS‘­èÇïÿ<êö §l–ìädž¯¿M_eØdaïÑ£Gn«¶û‘j´Ê†3¿˜Ÿ=ç“ nŒ_:^6z¶L|^ëV…ZH…h7GJO¡oŽ‹ëÙý›âHû-—óH‡ª×04wöÛL:_ds{~¾ºÐ•[ã8)¯VõÖ¾`€[ýFû½ÝàÞƒ£‡÷¶Ãzs‚¤uãUšûðúæ…×Ååæ*[\_LfOµá,’¢è ‚–Üõ»¨žÍ“UQJ/²|ܼõæAçþ]Êû½]ÏFËÒºæb—U@zõÂÄQÓÝ[ö÷ößYFíŽóÖ;÷}'bΟ>ç×rÁ*|9>ŸÓåÊ;7ôº~ÐAj¶—qW§ØêîµiÃ0·]ÐöË7–É¢m¼8¾Ê×Ro˜EF@ Öi%<%²=“å "˲9ˆzà,¸N-EÞ\mºoTùRdW¹ðÖ)Η_þñÕÅ"I?^__&Ë}À Âá(ížTišŒfº1ÂfCúVn“^vïh»áµŽËŸ&ñûüՋ浆IïÿÉà‡7Ã¥â»òÚ®D&-s×-WÖÞÐÐ5£×Në‡?8|o¿_~’¼þT©'UyzØ^oÇã63º`«ù³¸gÖñ°Lu2<¾ži¯£ƒ¨÷àNkܘ½|ry–?þïþåŸ~wÿ¶ùâú·'úð®?|ñ寎ÿòÓëÙd<.7ûOÿÑûïßòíæúéùUíÓÉïG“ç½îÎ5Ζ¯žžNËí_Þ ÚO>üÃâùÅlÑaíÝŸÞÂZíþm±š¡Æâ -ÈýƒTÁ%Ëë‹F°WÑVc´4\f†{´A)hÝ@™Ç -eÌçƒ ÊúÍT«’,‡ðA+Æ*ebc)§#>Z*9QZf„æY9›mŽ«ÐÑ —&¬ž_X‹î–ËhbØ XØya×ÒºTsFÁ’–cÎ(%Mf,ðL™>G‹ ZL,* Æ$š2`eQ) =AÒ\1¦Rj"1Fcb±2dUò xj¹«ä0‘5nK-—Æ)2¬Vuð½UᨯÒ~X ÞâñT¾÷H5Þ [·uþÂ6ocmÏ,Žéæ2eëS^N•Ï5u™+l©¹,Tå Yn­/éÖ€"•àÁ®µDÑv~ÿýMmgyóžØª“ ‚›—<äÒGÝ®—¼9™ž›A´]åÄO/Ð%dƒ¬\ÂÄ$ΧÖƒŠÚ²jöPW¶˜˜ƒJƒíƒOB¥¦œlX‰V­ ”ÖXç§¶ÝjFDª2Éa¥ áIî2Ÿ6, ˜ - II  U„ЊPNL*¬Ã¬4t™*cQjRrdšHSE>ñ(+Æ¥kM…Lk@¥8ÈªÚ ¢5i[£:µD[k,!ÖftE9X¨Qk ‘Æ€µôË2_¾³©!>ežU‡^Œ€EC¸6ŒUÈ8š¦@ƒ´ ¬ƒ lß2nYȬJdZ¤ ŽNÌæ ¤3lWiBg r£ƒÎÝk¾»— “§Ær1ð2ê97Jc‰DVðÉõ¥)V$ -·÷;½»{¢¦óG·{÷vvE°5J!¿ºŠgy#ê!ß’Ã,QEy&Ñ÷¼œd¥"fcW›õåsÅÔa§ãwú~g§C³ ªM¬Ežì  X5˜‹í£U±¿^'r™«[[óæk†m¿{mSo4Uüõp¸øöÙë_=9}9[ Óº³ÜL•ÍUœ‰«§g«YE‚£­6ñZ}Þ}»Së~£½m]wkïp[lÙÞº±Ú·ýȽóèííïÖïD¼÷ù×/ž¿Wá(%Eê÷µ·vªòr¦d -5ÝF38p¥]ùL4¶¢ª\e„–¯K½Ï@gÜã=8g¦»bYÐ…–×Í‚S«ÊdÉèêòuÌÊ•ïÏUÑq÷ùƒýÜëÑ»‡o3ÝòÝÜ¢ŽI¯Sït}ð¹kÖ›ÙY–n«­=R¯1¿*l—6îìUI`¾yö|rúbõÅÇÙ_ÿÁŸ?‰ŸË\íDûÝ­Öû™±·ö]nÒìÆ¡*£’¿Sý€El¿ù$»~¾¸^FjëÝÎ_%»[®ì¶Å·Õb HŠ­[»z6þæÿýò/ýòÓ³|.©z’~6¿ì¿qôÐÏT ÇÞ÷ÜÆøÛ‹W*Ó×$_xá»Å}×ßòON_¾:]µnÖóÓãóßüûÎórçFûõëoN..ï†úÁá?Ê¢ï~p·UÌý¿øð“9båSÖç?{ß—‹ø|¹hÕùv‰¯>ùèÒ)n¾ó³»»ò@v5ÌæJ†µZc«{ïnê9ϲJ`¡×Tý4U¿åš2Ì­VªœŽ’õ—£ã/ÏfwîÜ鵉†ØÈ´°¡ ÈXª¥$„3ÏhY¨Š²&7‘5Ÿ‹´ˆ“4k ó4Âv§ÞÜ«§—P£‚8±ãôØ¢fœWƥ -Vš×*ʳVPµR@Á¬ - bÝHˆ¸ñ‰Õ€%§T‚u¹µ3c -©Â‰å.XbTjI‹X€ŠQF¬m µIÕà•9$Ïð½»è·ð컜ò‹/`|jû»6ºOOrÌžQ™Zã¡N­¿íåS¨,1–9H¹"Öú“¡ÀCã݉Z[  w´âÅÍûñ;£¾‡ÕuêHYßÌx¥vm†‹T—Ö^ꔸל -³1^_Ș/G¤RHiF4D1V¨’ìZðÕÆHË &tZgÀqSšJ£BÐÊp µEi–Ã÷~áÖ=¬LªSe)7 <D`Öj‚Y[šiŒ¬BJ5bƒh‚påØÜZš•Ê:Ô -m‡…i8ØB;Ë«%q\@N¬à´%@Â86¡`•!›|Ž(øªÐ.!Kâ!ƒ¥¤h *›îX»Ì-à”P¤¹1 Ñd2¹¬íÔÚxõÈ3U‘q!BÏÌake™A¤Ê’¦K*dJkRÁKÍ8€Î«±Å’_+ΘF+–:Fä$NÖjæJ»þîÎ-Òð°¾ÍÒ2ýô¹¶™Œýú~íÝïmµDíQ·Ù=ǬßhË,M°Ûlm‰2·ik§Þ:ÜÞZðÕ¯_}^ÌúÕi¿¶ësuyõ{ºæ%Â*}U¯vªlT—E•èç/ŸöÛ/F_^\O?Õ ±³:ÕÄôëízäií1ȉãa¶„¸˜Æù‰:Ý=·]¿³{óÆá~ðÖ^÷Ö~»Ñl÷ÝÚVÈ›)Ôd¹íDíÁ s'êv¬V :¤bÙU’ãälôÅòé…•…'Òt¡«²Mkuu6_¥î<ôîîüôþÞ[ïõ÷£Ã-·Ñ;Í…/® V+¹6 ^–K1[/!ò»AoÛY&Þìõòl1<û¶ÜLJOLz~”µD™,{µÝ1‰N¯‡³É¡-B-ÈÆënÕ[™öÖcØÞîAënQa óŠff61ýŸþçÿ1è<ÐÊŠš†Vm=^›ejÖó1-tÂë¸v<âÆ2«³ëfF¯ -Þ?r¶wwBà¦y)‹v-4éãnÈÑÒj:ÐF·Ûñ½ú4?Ï“\PÁ;^š–5Wl˹êÁ\‡Ï…q–T§k½é‚é¶ÎBùgÞÞ­Ÿ¾õÎOîüôŸÝþç?Ú~pÇ+Ý]›Î[vÞlñîÃþúâÙg/^ŒFQ›>êüvuÂéã¦ÇNç_¬`¹sø¸µýñxN)Ðã’s÷Ërr]¼|RTYÓí –×ó³ävßlß± ’£Î›oל¾~“­ÿÕŸîßE÷wqþìü$­™ý­w<ƒ]yþaží9£Õ¥1^ÜÛûóÿæ¿Ñ>úõ—_žŸ¹^kã%uZ•ÓãóWóúdúüøéz»Æ.fó±ŒÞÿAóæ`Ïñ–¶ÊÔ+ -K¨5%´£P7'æUëà†ÝÕ"÷’j†¸Ë‘3ëP45¢3B3¾Ñ¹%DRZhåy"/¤“—~$\Ǜֹï;õ†k­%| è/•ë;bíºÄÜ0†4Ü’B3ä` ’´‹‚¹zÚ.K@ƒaj. -ÇÔMN‰JVŠJƒÂÊIEHÓä”Rëê*¢P¤¦7§Ôb°zeoöذðæ/q=·ZÀ­®[xyL"‡8sã¡î õlÕàTVP­­OHX¦-¡B6Kê1Y ˆ €ÔlÍ(Fª$ß~T½Üȯ~Íu•ñ˪Bfk.F^M¥…kT0ûÒ· ^fH—,É­Î7a®ò" Bã v Ò]¢+m¸“ÈHªmI˜§À,4w«Á]^00s ±F¹rIÂä;? õb»ŽÄËeZäŒg–qbã „Ã\¢cж„캆")4š­2,d–LVŠpæ3¼ÊìÒ²&Mhf×……d -mv‘ÓÒ!YJA×™ö8U„ÕÑ0bb4#!ڸ±N,¤•ÊJâZLãE”§ƒNû,â®ËÜ•*ÐŒåÀ b4§7Š ò… È*Kr >Ç ¢Kl“`!!lQS€b(ÛÎÇ'xù›Íéªäéò$^,åu‘ª¤îòt¸q¼«@x^8ðŒ®»¦ˆ‡›“O¿ÑôÃ^”bPËç/s9ìa—sÿzzÒQòÝËàÃOów¿ûýtú¥!]µ\ÒÚq#uŒS&ðª\Ø~êÔïu£@^žžWQcè˜Å2I&ÃçÅ…z1U3—QýÎTeBN¼=‹/¸»14|6›Žž~8=½üp8—g¯óÑè".vkºÛ©µÛf}{Ð ;QsÏ£½Z¯ßÙö -ºìxÕÁgÄä2uyo¾â‹ä”JN[4ÂvV~r¼yý*_ÍÆ}ø*NÝN¨Ë<ÎÂÈ,Öëѳ…Vn¼L6#±Q¥ÆÏψ!VH'Îm´ ›T奬7ZƒvËíŒJÙ÷‰ÐŠq7L‡Ž9 Êuìò+ºAZŸÜÙâé²ÝÝÙ„^ÀOx £¶‰Ëéÿôt†›ùYLDßqy5¶7•þãüuÔïtDZ›ñîËx•ÏÍ"-§œ °š‘Z0LuÅcß±¤¹Lx•_'Z¯Í@Üy¸/Um¹m䩼¬•ûuÅêØ¹³ßq‚i\ÚAzÔVåú™=~šž'廽nç~7_å«tLo txàöÛ{jt}òá“o^U³õ,žf_σë4ñåâ²÷bQΆËrãÊóòÕª8› gþñl~}tû‡?ïîxžÚÌùuÏãŸÏÇ' Rœ,œ9ëÕBôÚ-ÝpßüÎÝ£;7ÑçÅ×/–Ë—ÏÕf?ýdŠð‹Ýì×X±Ò󧯮ÛúŸüäÏ?¸5ɽG7Ûo~¯6c×ë+Uo±¨D.óZÈ’¿×öÚv0pP躞PPQàH³>A‡a‹€f”[»í’ŒP_˜ Æ:eQP·.•}r} Q#Æ l×pϧġ>ØJД -&šzÖDŽ•ÖRe$ôLÎA I$ÌJ‹Æz¨×Ò2¢­¶Ò¦‹Žƒ™a”Z®!UV0ä„äsË%ŠA ‘v,­$X³p–Ê‚¹>!¤Hê`šò«ÖlÁùòÝßa|@'8}B¶út˜Xóé_NtvEÌŒH¥EJëˆ6•¦¤$V+ZQî¸ÊÒ?7hëŽÞÿ~:h’•rˆuò—LXÚ dg¯ì„d¿Yñ–~~fgÕE³ÃjLÉÀ˜­ÖºZûoÈ·NÛú«6#b3ZZS‹Ðj‘¯5icUª,((%Mhiª€Ì2¨.­.Ñ”nÊjQ5în|ÿ‚Õz®ñ(=O•R¶î3 úH[#¥gÑSššfT¹ãYÇ¥Ö1lV¡ Pg¸È‰eXJk9gHÑ4EeÁÕfn¸&Ä#ZÂaÖ0†•!•²¹±‚t Œh@2C@`—*Š ‘X­Sif¥6é°ÊÓF#¤¹ #G‚ö8 jõã§m¡Ø’µFÐ-h40« ·:3:5šXN€f„*€¢ãªÀ/ܧ^5Z?%‹V.gùéJ»Ì‹\™GÁN õQ*¨ 5^ ÉÌÉ+9ÒÉú5]ævióÝÞ¾óûAÿÎëõ|yþôâøÃ‹õœ½¾üvöU~¾¬‡V@´žÝAÃH¾)´púÂvù­½þãþþOY³ûð~ÿö½v¸;ÕãË¢t IDATÑ4mvõªˆ×׳f° [Ï.WÃYTå,#7ïÝÙì¹ÆdèßÝÚV~órš‘W¯àÿ'Ѿº,;ÏÄ0¿ïvÞûäsêTî®ÎÝ@#$H&‰’F#y9-[ãe_øÆ?ÍW’íe[3# ‡$ØDèÜ]¹êä´óÞ_ò…Ÿßñt¯69ÿòÑVÏŽ[¾o:ᬘmŠùë {9ž^]Œ’MÔx Éz‰Å÷¢ýÖÁÆ ÝFšÓc“¯ùõ\Q àzyº©³z¾|›\[¼bÜUi>tEŇ]+îå“Y´—‡‚õîn¹¡[ÃÊ÷j°Sª¶Cj™ncn‹lž*ÇÍZ±ˆÍ¬Íòºô +n›®i€RlÈôRé’¸µ¡—ºÊUbÑŸÿìÑèÕô׳øòY|ýýÛË2gÝFt¸uóæ#»»µç%Q )dw¶dZ¢»U˜ï¾›T j§bT3¥Ù#G)q‚fƒº¹õzžàºœœ¦õÊÐ×ñE%&lºµëö×í¿ùË»ŸõÝnN.æ‹wõdV\¥¦J‘¢ñFf¯Nÿð|Uœæ¶S—z¶¿±3/þ¯ÿø«ßþj5±P®Ë–1ß–pÿ^;¼È^®®«éFéÆÏYªvÄífU¥Ñ-ïcS½ùõ›_ÿöòŸÿ)}ñÍìêu»Šn^Üþ‹ŸüOÿÛß~úçï?}¼{´ópÏkìêÎòêòåÙåëX«Ëã|Ù(?yÜ ”óî?]ýážžöö†7?ø·»Áo~ù›Oóî½~;rÃ{ÖáWÿbïÑþMŸþ‡_þ¿?œÅ™Êt¹xrüâéf¦ÊûG ~½99ýq&lI}§ª½;ÞfA:‡M?ð;ì‡Ûi0b-Q ™Ž'E5yâ7®£›™A"Ø‚ (j®I-tlL@õJiSXKªµ’¥˜Õh¬²:CÕXv”¦ -»Ž#Ñ„.í2¢8œ8%.×]flF,šš2@ÂÐl*’HC jƒ±!©aȉQ†*¥+c:\jÍ6ÊXh|Ž–ÍP‡£!À*%%©5v™v).”Ú±iTmvIމô^þàðš_¬¡xA³w¢wI—)I¯ÇÀsšT -å¡%É¥6Æ*sJ—>W5ÚT BëU)¼–FîšJYÙ5ÑPKÇžÍùò-´í¨›_¤Ñ¶í¬FQJrCYêzÞã6ÔÚ25mm)±j¬«mÎСrLVçFÚ"„n€(Vç¦ ´\"L´R®m€cQÍ•µÖƒphêL9CIç9kŒÿ™ºUkVYmPI›79ƒ%×}Th1 FkE Æ\Ô‡ÐÕ¶ÚèBS£4h­‰±êR^×Ú2¨2‚‘E R©¡Òˆ ¢ÏÀ%Êu¨Ò&àT ¥Æ Šr  $,D`¥hÝ¢ÚáÆE£ -œXQ]­Ç¿ œöû»[1rÏáÔP‰€ \n˜UI¬Kµ¬HTW"“º^d¯û‡”zƇZ¦ÓÙIHk/´t-aMW¹ºüCâõ£»7Mo× -F>g2¯m¡4QE&ë “oâ“E6©Ö…È š\e“¹oJ\9{‹01ÃÐz`¾{ùê›FOÎj¡æóíÈ«íÛ¼C_‰ä‹¬·sÇííýû¡WŸ^ÿãë×ù¢\nA·›ÝöÛb€JÖߌpuJ‹¬ÖíV±÷WÜÞÿñ‘Oƒ½Ç=xwö-~>éºaºÙýä†-¸‰ßJ‡MùáG Z篞?!Éëé“gÿòÛù7ë—uÜè…÷·Ý:ߌFôoÃðÚž,žÈ‹¨åÞ¡Á?ý© ÿ‹_ýç_VƒmP=ûÞ?µäfœ=9ûíÞ¾ Hèõ ¯)òuí8Nm¸í’7/Í›¬'{ݪÎ@:ÝÕô²Æfû uRË&¾5dzZ’ëëd•f £«)g/ظ=îõd©,—îúܧTí2ìZ$°P+ Dkdèp\HMyEL½í¹ÓU’2bÀüôMYV1w©Í\€•ÀZA“h©±ÒÊ’j¢µ1¤H|Ñ% "¦c¡ÐLieL.­MTb£0Rùžå ©4j F)$¬6¤ª ©yjLѰ””Ø( ç\Õ­mzóMøöïIñ'ê«ÎL,‰Ž¬ÙkѶgzÿcÉtNM†‚1¢¶‘ÒY%= ꨭmV«eÝ¢&¦š{2¸K£é;æºèÍÛYpÀ†íL¹UQFPcr7´¸!8I¿ãrbN¯h/ã«¥vRîS¨ M6L]YkDĵuÃ7.ÚhÒÑÝ -ÁÂØâÄ `šÔ4è5oc™ÑBCšÛùÇ_AØÜ4(nJY'¥ËIœØÐ.j4xжiÀ(AhX1Í¡6B ࢋ€¬áD¡ÇR…+Êœ 1„rfŒ6ˆÔøˆ€ÄÑ:´t©¸PÆF0ˆ Ü€K5çDjB5¤ÚøÄdAk:­t\”YÉj bÞÁ†í"M¡bf`‘E£W.'׊ZfH9þ…™Â’QW0«2ª.q)ó¼.Ñ…(Õ"©êÉóñêŽÝr¹¸År5§ÎöP"‡r]5|×*vM ÓóuA'³Âïoaûà µs°<9^œŒž=ùÝùê;…‚åz‘OçaÃot£FgëVrp0ܽ5½JñÃÇ·ÝÝÿàÎ{Nc_°­LL’éÓ¼¤ÕüªZO—Z^äöÒÚv/í>ÍÆëóÕufE vöãZ]>{›lf“Šš½x}Y”Wוyõ›éft¾¶‚®±S\âbWu½ØÈ¼×<²å”Ž·?lœoãdÇ>]Dïß5v°IO.'R'­CÝjBë ôÚ‡LȹÐׯê ÌÖnÓAØÚiû{WÈ·øà†€yÃmeO’ Ôɼ"N}UÁ4 vêöÖ¡ÓŠèãz™®4™—^{4ÿÓ*]ëWßÅ—Ç×ã“ÚYv› ù°Èíýrµ½9^'ÊÔ -’®k)6Ù°e™âåü:Y.ÚY¨mÁ,QÕŶKlxùgwó³÷Óÿæï>þ›Ÿï¶â“_?ù¥:QöÕ;yÄŠe×±—8t×W’ o[¶.%,UøÜªØfeÏ›p¸ÿ“þO¾Üýù'7¿8¢[Û-oϹýSïþmzçsÓëµmÀFòbv5],òúò©õÓÏÿÛ¯Ž>ªO¿MÉCW‰Y¥´¢ÕŠññ³øêâ:»^½y“è›9¹^ƒ™ê³ãôäõ*‰‰ûÁáÇý7&M_åîî0Hήš¡\ýñÙI^Fò¾÷øËÿáˆàÿýÿi~|}ÂWüe÷϶b˜lb³¬K¤¡Mn Ó•eL}üÁ¿ü·ÿZë«Ói™Ù—Åz?ôƒÏ¿bQƒ:hRňñ˜\Ò5±¯‹Wzôk¸ñùîÞM50Ë0#tÈ«@"-h V„x¨6¨-£ 1ëel„È -¡•§ -±œ,«foÐo68Û(Z$RCm®A‘•&„¢17Ðâ`´¡#®„¤£šº <Ä -3’(,‘VJ† 8ذ –R1©k Æ(Ÿ“‰&àPƒF¯ 154¸©‰ -¨4ÖÛµ^Ÿ9_s¡‰ÕRÎ>nFµwÝ#L ->=½ä™‘Ý}š¦DY˜¤@f€JÓZ@ë‘® -R'è6çd™Òòª°ï×ô{Û„HR–ÕÑÏ+³]Õnå÷Ê(ÄTú醴v§íîjo£è¦&‹SÝò…wÀײ˜PeŒâƶ !TI$ô¨^É˵ђ2™ –‡¾cªñ™IP&„0P™~ò—Z鬦YU¬Si<ÏpÒ°4Ú¤®®U†àðAkB9C͈ÑJU5VRj©} S !ÚB‘!•ñ•F¢BM­ÕqL.H¦Z*cJO*°4c6È"bA˜F¬#°6y’Ñt²ÛØâQyn­ ¡ÔÖŠM§aõBqºDÕÊ%8DTEJC”¦Cª´¨¥Ã1tìÓP’º¡0) -qúKAµ‰‘ÊHñº›£vNͰGױͫ:¬­Õ5kp‹qâ4vv{[¿üð«/zoï&´nÍc»Õäz”'ùÌßÛ~üùG­†7­Ï–'37È ³Zå©KH~±~7š¾ùî"©³Ãí!¡ävy|)F/4\}±£Ü`é‡N›WóÕ«8>«={[kgW?رý&½Z¼1£iíd›gïF‹ÊªõüxÖm³£–ïYíNc™ÄV§XÖãâ"Oí £l\LÒ„/ÈܰVV 1§«K£Vg2v|šÔMde6rœAçv·Vi>öNç?|4TÁûï™xÜíÕ´³åqÓ>$°ÊÄé¶p¹TîÁ`§!îï[õÀ -ÛQVö4@ãä²%­+6z;]o;a†ÐL‹o;ËA5]§ÞÙÝÁbƒciªÕ…5ô¦jΕæ+“•YHoèžìÎGãÄVCí;ÍRruãƒÆí[i+Œ®eöò¦ëb:z6Ú”rç~vça³u»1ðCL˜Z¯*ÇÍSÓ«ìúí± —¸‚¼œjŽV:_)ã´‡~]ú{p‘¿ž?»ü!_˜ùêîöy]ïÞ¾ùAop £&–…ZòÙu¼šéúR‹¶Þ\C2Âî}Ï›§§¿ºxñîêÏ®Êõ:l6ÞüãèòÙŠ½·™ÙÓg'Ç zöv¹µÛi>(ÞûÈ9l6ë«×ßÌxÿãÏâTi×îß½Ñmîlm7e™‰Qc÷ÑÞ°nzéÛ%{¤™ç³-û‹ï?ì¤Ë¢Ù²[l¼YÊ«Ús«Ño^TÌö{þ ñË÷z÷Eyòîk™Ì*REÝà'ÃÖïÿ÷W¿}—t4΋t« v+–«TRGú†¼ž¿öOŽß^u\ŽªDn½ï„mŒlê8€FfŒG²†ª¸Ö,Yn÷‰e‘ή]“˜s‹s‹³Àf µZ!©Ñ„hR@MÀS8W`s50ª” eA-ÎòRê²íA¢HÔ÷…T~`%LÈÒ±…²ï(Å D…Z J=Nm+F›JSM ¤H5[+”fUP¦^磦ºLç‚(ãè9„S,k C©µ…hI3Anˆó -(Q[u¬Ñ¿Z»ñY@oÑlUníT_üLí¼…G¦‰=úº¹h"qîÑÕȨH-ÃŒô™”€+S#Érг4¸-[?¡Âðõ¢OŒ{«îÜTJÖ½~æù”3[I­eX夞W,+ܸPÓØ͸ÿ¦¢‰rï[UÉÇ'€%©bt7˜ -jŒÌ›ÉZ:}ÌrŒÎ…ŠJsØ;BBkMòPrJ¡Á˜Ì¿U±FÌùìæŸM™Ÿ® fóª°hè:!Ç®KÊÚ”$·0q©™Š+°¨‰¸"H3Å4 èuMA#7 -æ©TÒf!šSÂHÀQiR¥ÔD€¹¢ž­" -.§‰¥ã¦ÊÑ, uˆi3”EÀF£¤‰%1FSyÌôÚ ›P×c‚PÏ !†Úlàó†Ïæ5UµªQ• …06ÄáèR,”vk™J­Ar$>…‚0Ç@µ^maJZe -Ýú,ÚÈ̳Ú7šc}¥Žy’ñ†o ÷ùÅ$ݵp­lïæÖQ×­Ü™Œ¯¿}Z|÷«?ž,_wv·nÞ¾ÿþ­Žöööo4©ŸNÓuYX³9Û¿±58ìúî ªx UYdÛë0jæ±3hº?ºw¯{ëít¡¿y1¼˜ò´ðº^ÐÝÝ:üj»õpÎáA+4¼-ÉêÑ^àG=™¿\ÎNŒÚ<ý§§ïVoÙâÌBv‚–7?ÛÄóû=¿^¨¾Ñ+áÚä’%f>9!;D†±Y¤íèlä¥ë—ñâÅøt1M^M\[ÊÁä*Ã2ÛLЬ ­¨• ÓöÃîp›¶É­÷n=þ蠱ݯ2K¼|þüŸ¯Þ®Ì6g,ÚnDÞ¶Í÷”ªª2Ø"¨L½*ÛœÑÖp]gø:a;N;¢~mÁŠÉÛfgG» M–=Ço`Ï=ÃÈß9l¥¦¤?úëÏ·ô˜¯-'U×s”›l^ÓV·‡›&ïæEŠÂi.Loñ4?=y¾¼œÚ&Œ£Ìﲾǖõõâx”·™ÓÑwîµ·ön8fÞ¯>þÉ>`ï·ö¦ØÌèf/ÆùJ7—ç—O^.«Åf6R“É»é5þjz¹ê. ¬™v±ó¡ÞÆ-ØÚþ¼M\îÇÅóGÍ–=|ÐU«,={*»xr=óÜ.Y]ÂöRµwûk¿É^ -“-_½¨¯ÞÍÃ=ÕfÑvß:¼së o[:³M²ò{¾zô_Üj®®ž^8ú°¸_aéQùþ‡–¯Ôäé3Ë*®Î//Ý­æÝûnêu´JzÕI¾øÀÏóg“ÿó?½xv.Wq:x<Á|ü-#÷wvºý¤Ìeé*;óÓôâ|ýòíååóÕè\9Ø*äÆcþ»ÛλáV# `Yv& ˜§”“ıû­–_7ò«5›C¿å{踵e`-LQšX)Ðв SK´µY"-Ñ5ú:¦3YÓUn»®)«“ãsÕl+×ëRVŽG׫šeÅÆ±ú0¬¨q#*mdšè&7ÅTa€J* 0™$À¨&“XjÒåJ£! )p‡…œ±r¥Ka, œ+®Ai(ú” ¹a–4(ëI@u ««éz UcvÆG/)wYym,ÍZ»]Ô@Äš—WÄ丩¹L0Y›êš¢Fc+bSY‘†D¨æ c©D†t=šnˆYEb(+£}íÖ­aE£È”Á5x$#²¨ýˆå¹<]d ¸ùÊ»üµ.6¬¬˜ò°š€¶ «µÛ¡Y¥›¦9@ÍmC,–.ŒßDíÓ$¶f9¬ U–N-´À¸AÝ¿§!SLTT+þôÎW~Ï?ˆtHqR>pÍ­ša›CLjˆc€€òmÊP…’˜.“6©‚a”•B¦…ŠlŠ •Ö©!>CÎ %è2R’hâPe:”£8JÐ!‚bH(ñQW†£]4Š !Ƭ)GÔ õ¸Æ¸¬Y*WãE½N\ÄBú!1‹\r×éø %ÚPc(¥„â¡O$rÈϴXQ•žÖBFŒU„J*%¥¦4Y@)R1{“Ì_±…L:/¯G'¯øÞ¸åuéž­íþâÝ:^¯œ<Îû-ëhqöêøÙ9¥Á9·ŠIž»e].Laps9]_ÅÓÉéŸNß¼Ež>O;̓Ýíû„· ‹òr1§®ÏbSòE]_^mŠÍÛ§'¯.ŸÏeuU7[&:ÌX<ÁðøU>zwZLÍÕõ«Ùññ›ãª˜^® Se¤¶¶7‹2›Òj¹­~èÙUÓÓÉ|qü‹ôEÏ´¯üÚ¼÷ÿ.jpšXlG…ë½5[}':4a[;·Â¨_ØIs¯‡¾^LÚB´·"?-¸b“úÝøØ/×KãˆNíÙ:[½[+ž¹¥6¬yµ*2ÖÙœ>‚¬Ói^]öšÅáYV˜ãË7ÄÆ<Ô±: ýh·\o6#uµ^MDì 2sO7Ydœò,B?mwX2¥V„éüœÙâ…÷ãG[ƒ&Oî›U9ûúOê‰ïª"ñwowoÝyxÿVÏ',µŸ<ýî°?†ê‘VÅhüzyüKyq^kŸÀ…ǬçëG-2㮃—ç/¯ ܘ­å:©™/Ì ‰É*͹îཽ›©-šï®Ÿ îØŠuÁ§ØÌ’u³Ñe;·n³@Bë –{ýQ¯µ§ßŽÏ×p0°V%v0ÿ1·Ø]–½`6×PyúÃfØ·%§³âåõÚ´«?+Õë›{v÷oww›×ßÿúÿ8û§ ²ûX—cØÜl4g ÿjòr“‚t†¼ÚýÑÃ? ¹ÉÛåùÛ×ãñË5cjüÏŠµZ¿i7ó׫¼{ÖîÏšŸ7î¿;K¾»¨†M¿šÍ'kh|Øv¯®j€…TɲVY;]Ll·gAÈ«µž:žøàÜiöFÙ¦á@™z¦n:Y™´’UÀ¬½£úÚ)_½>öi†F&Ú¢ ¼dÛ¾l­ kåV !Dy„B1(¥Äa¦V"”HªKÅ2)o1` ×âE‰W¹êJ8DQäJK`‹ŠªR)@×qŒ,kÁHûPÅ¥ V=)Û\l¬ÙH ! ›”­®à3mR^£ÔŠ•L¤|Å$(ʰ€ ¹chˆ¾¤… E΋P[ú¬²÷ˆÝ‘*–~;(µ¸XÊ"õЦŽ(ºM#QU´$šÜà¢îæâ=ô=µg¸za[%$¾Á)ñ*ãèRÐõ…BBJÊŠ¥ -ί)·UR#‹PòÚŠ3iz|¬b’Ù’RÍ -£jçvÓ…ˆR¤ˆÖÌ„Ô4Ž%Ñ5³WŠóZ*‰â>3œS£!$— ”Ê%„g¤aô²¨jîöh¹ ‘f•BÊ€O¥mL)¡É”G ºáh¡ÕR1 kª”!T+Æ`„¢B -[N±)ð:Í««'AÐ_—Q^TO¯Œ–R†žE4¯ç©0œ‡\6 ”š Zœ$FNH® -F¸¡–6Šj×rìRLLÕФÔN_CšåþÐJãªx%þ´Z]æþý-æXv戔–tµÝ·'ûC×ñÕ—ãwWÓÕìaÎÂoÝ|ù~^Õ/O¿çë"+ -Uçæl;¡ Û{ùöÍ;;7¶]Þ¼yYUjkðÀ¾ñ£-qNu·ßˆìp­Îß½+uZ¬ãÙÕg3™&‰Éѿܔu?•~ /ç9gXÞ¬\lß<¼qØhvúŸ?^oD4yžŸmΓ‹6„VÃk,bƒw“‡;Á¹ž[ß÷ögññ¿ÿ_´Æ²xc¼F\“ÑÉůÿ0o’ºõ{èo(u.›¹÷útÁIéîöïï'frÓzžìÜ»©ú{@Foßœ.׿ÉÁ %w†Ÿ(ï…)”mÔU|L#V—Ãvg'Uhí[9LÎï:‡›p OßXª{ܿ莵PRZ*k;[ÃN_[0ÝÚoNW˜lOÕ†½]'ÐZ†Qȃ}ÔÝ-[n1¯B¿„=²Õêô»}}Øî„wT«›,G;Mß]Œ×O-3Ùbë,•‹W›ów³_|›TGé­OYo¯±³›Î›¬ÉRªŽvÃíæö\ÂEMWëâÁnÐßq>=ÚöÛU>U²éóv~ê>Þ§ŸýÕÁG?»q«×ëDå £QÏx¶Ü$Oǯóøä]¶~»9»*¾ÿöt¼dªpgœøùEº“¸ö«7³„Ühn¿‘_¿Ø0#”ËoÔ&Öóñ[Sžæã(½œ’ÁÝvït¬›âôõøúêeçÖg·z›+2¾ªÌe}ž§ãsÐ.zº²£ýíôù7gO¾ÿþ7q<u&<×jýìñŸÿåÝ;÷üûö¶ÚÄ‚,yY÷ÝôøÂÞsÈÕó¹uó¿ÿ÷‡»ò ˆ–ÏFYÅÚÉdĉ–ÄhðÊJÀzí »÷­AZR‡+Ê9z®UUº’: ,ct­ã$U^.¹·»=¨™mI¥hþŀRÓôØK¹œÞrt©´…¸.MÇ2M -qi,F--'E±×kE–³ÎêMR1j/©«ŠØõ¬’ÈU‹›0F”…Ï ’ÂPj ³P”aˆË—5ôˆŠ5£ ™”›šgÆP!ŠŠ4=â )„©ÀŒÖ”H$6dDàHJ óš89ÅÔ•ºQ7Ïbûä­â3«JÄÞÊúœ×%]½–GŸÐÕŠo ‰ˆÐ@rÍZ`d`XÆ"Š )ˆ­À:¬mV9õ,¥Cp#d•ŽÚ¢µˆU´%ÃŽU2ºœ9×ÿP« -XndÃ[‡Èt+~Kš¡Umø|#И˜ÇRTk¦©áµf!Ñ5kIíÀ÷ ­K •q$EÚÑ„³zEÅR+y“bTåËÚŽ®÷?Ê?WP³¬”CHhaÔCC”()gÊX`€Ë€Jðˆi»5C# ÙHª)”»Ü,*QS«Å !h3ðSàÑ4AVi2Ùu ‚iy%Ôš6lBÎ5ÒR'šX Cb„$3AP¾)¤ghQh1ž®$ìÜ>ŒÂ&váp!¡¹Nèú l‚'ÔD’TB ]iÂpCç -CжÒʈ0BZ¨Ü·!M³„ÑõÚ IDAT´¬sÜLpöfy~*!Õg×9cBvÓ±|r6Ö±µÎ1ºž?üê+¿ËMºb­»4k ñfñ2y}µ@ñòÓ»ÝÛ;Û»vo8HŸ±Ír½INŪzxwË’ƒ“Óä»§Ï'×éåzìE–TU¾†×'oN/~÷_þËéôI*¦›l”Ïn`î§wú÷Û7nõÝÞÛjï?róLõ=-Z:[Dí-R÷4±õåª^Ïæf~ÿ ãp'ìõ°Cýa¶ÌŠÝèžÕ\²µÊ™[›ß¿ün3Í«e=›TmHíÕV{á¹ä›W¯“ËJ¯yº>iöoÇjÁ7›ÎíCÚ¶­¼1£¼Y«GYAä¦åÙunwý¨e˜O‹Ç¯® -žmÞôàb®vZ‹R—«´x3=É®í7ˆ)¶by-Yàƺ Cì6#Þèú]ůìQ6H¤‰9s§±ëö]K¹ ³X·ïÐÇ?´åz°Ô£ÍÌúãÒí¥7Ò/oïÝŽ#çÃ[¢½WªY\Œ¯^Âw›R§s ÇËEþ²>®¨˜N[îÓÊ »ôèn?ú¬êßIé½_î?¸nßþ«ÁG7ÃíæuÔªBgr}ž¹óòl‡ê•6q|¼”—g8NÞ|¿•Õ^›æªaßó„ßù²wÐwöµþeûÆÖeçš™¨þx+»?ä?úÙíýPÞ½­v8^l´®¶ïx[{õ›÷½vÜ~dí5†áÌÝù7þÖû7ïw<'þý?œ$æ¾ ×oNŠùÓÉŠë*êöã;œ ×¸9ñ‹·ãÉXɹ‹•Pqƒ;ïÙðÍ»'ON -_½,NŽ7ñER‹ÆNhÕéJÞÝúÑÝ­ìÙäëëds²Eô¡ÓN7lï¿ñ¦žMŸÆ'´¬ãÜÅdîßێʪ"í;·…a¸)×N/x˜L—«)Œ¾ùãÕ?¼>>/ØÕG‚Fo×ïØ/Ÿþöûb =§ëR-äh=«_N1EÈF2­õÒ4•^˼l•§ëÐȶûÄÞ}|ØŒZÔ††w¶wJÜõú»>ûñýá½ÇdÐóÔxâV§Ù†:Ý0[zZç9¯„;iæåéŒ4Ï£ýnóFÿîÖ™Õí/]Tzþäé÷ÿü,O^7¤!í*pÂÃ^Tn‘Vdïµ$mq¡åÔ‰œo;…œÿðæñI0&B•ãMív¢æ‘ŽM\Ϊ,jÓeR‹tÒ C;MŽÆŸ«Mä•É4™ŒžwÀ kèé‰) k5:Ò²ëóå^û Õ¼ùñvYÉj¯Õ’^ŽZ8¼EŸð¡×3âW›GÛ‚Šó®,=2èË) :t,_7¡…%\°¬h }›P,ÍFV«wã·šO¸%Y¢¦…ò݈U!‚và`ãâÕzgþmÞ=­’¿<_·ºZßfTY!tQ Œ¤‹MgçãO>ͬ†qmJ©Oˆ è1m®r¨Í¬I•*&gó°ï4±"¬`Ðd -˜m+•×:6Ý&¦¢–Çj4œu]B+#-(Ãж,fd\[ÜÒŠØ.Ò2©x+Ð ©^K+åH%kŸ)©q!Œo!*-Œ–š¤ÓD™5Ð¥"Ü(Ô0‘&вÉh ºçR‹áºÖƒºÊBºÒ胊lŒÑ‘®RB\b:å¤!*o]ûo~Éës¬l²ž±dŠ4ÆöPn“rmçÒ¬SMc,W»­º5TŽ1 UàÓx¸Ñ˜£¢Z3i#­QY¾X\XJÒŠjESGäNò¯þ¶88ØT6ÛŠ¤®eÑG¨©·}ª€Mr‘žCuIņЉ±-bSày¤ª´Š‰ÏIäQ±¡°Ön j‡R¥¤gÀ¦46 •pXNtà çl=”ññ²µ“Þz¿ðÛ&M#¦y ‰,2š#±)XÀ§˜iˆHÝõ(0µ¬%¡´6¨¤ñ¡HÀ "Ýhnp¨Yj«Á©O æ#Z™F) EZ“–$d]æQcÓàºe)N –„®$)…öòúÓ³“É ´6lW7÷tV>ŸÇW‹EšUÀ¨^¹îsW³V3ÕQR Î,§ Ž–Ú¿Þ:ºyëÆ=É,n*QpF+¯·ßw-º/¶n~ÞÛ9\eqzzf"ãëSrÏjjÉ2ªÂaÒr»N«Î‰'Ìê iQw’® Ûì÷É'[¢}psÿî½û÷;ãu¾x*u°j4ƒá0dÛØʱV‹‰¾xûzB/äë7¿:[9ñB^– äλ©âË«³Œ±u¿`97zs«Œ/¯^}˓ә’púúÝtžOCZÌjË1y£äuDîòf0æ]ïžÛUáwì¤4I-Õ8³|Ž4³s²LÖ¦”f’Ì’ñÒY‘t±Û y~‚Ñ}g3=ýù¿?zðþƒz17wäQ§ÑTógW—“g³1J[zÆÉª±´kk‰KûÜl€ävöÑC’-µV>X~³vYœ0»Îe~ó޾aãq–‘UA/“Ë•ÞLuجî{“ë¥à¶íKJûaïnп­î}äw".Áu˜ -(8 BªºK[†Ê6I±8þ½×Þa~k$éV¢ä”Õ‘bÛ"Ê¥"h‹À\‡hG˜±FŠj›³€‘óëåáÀ︶b¬ã°UVZ‰8+‘Ú¶-R)„ñ)C1msmK‚!D³• Jѵ$ ¡MueÐ&hU+°Pù&¯Ð`Œ…51¡M8²€k£(Q@¤&- –R4  ¥Öi~ðý÷áæšL¾F¨±Ù$Š’|LEml›ŽR$k-lBkB7ÚTPÖ ™!FÉ€€¯P‡Èè ¬ˆa ¡ S—%%j†‚Z&Ú¡¨•ƒÕ‘nCæÕË×^™˜™Ö‹MTÄ”å;vV(f -©¸Pªn±òTb‹â-s¢kÐ)5ˆº#˜¬ÑH‰’i ²TrΘE“ª4†c‰­$RWÛ{ñà?t-„Q‰E­,m§×>5†F ÖÚGF7˜d •¡¥&Í“B/kÍÔ¨gµòAh0ÝSp@ÒJZTh¨–e,‰ÄBÒBÂB#2 Q]×(iâšÔŒÂµ@i0OñâÝ {y~0Ø‚ÐeŒw49žŒƒnÔ¶9§hmrÉTÈEN„ÒZâ˜oo0V˜Ií¢eQ‹¶ (¤ŠH—Hb^WÞf1Z~k¯^I%Ð9­“:ÀE1z[]V nJ3Ë’¦¿×n‡¾çµ€ ªdìè˺ç iªÙñôòûßñ ¢—ÙÆ‚ý}òÞý~àôÓÄbYš•Þ¶Ë5<è[’dsÓènwz[·{·µßtCþÉÑ 9ÜCâ¶=¶wx@Zþ€b -èÇ—Ÿ~öéí/>=ºñ(ìÞx±©ÒóÙÀñÇãÕz}us¯³„añ¬u~‘Í^ŽDùí‹‹·|ùÝ÷£ù»åV¿¶ÛX‹(W³g¹n±Æ£$õÒ“YúnùÁ§{wÝtoÝ¡iÆÎfÉh;$…H¯V#+¾˜»¥ÊH0`õ\’6Nwϳ§í°ZúNh擪Z/Îuì½JkoYå i£¬.Ý|¡z ߸‡ïùÞÚº±Ë1ϯ”uÀê$3ùaÚ×t6]©!Zåh4KW›³Nk!K¿´–²|–Ì,'XEÙºf¼(gÀ¢ÿóÿø7ýÛ·-ôÈV1³×_gµo9û»4y2U¾Ã±LÃïÏ=ánêÊ+ÛLõ;íF[Ž¾Í¤8žÕ&]îÞì¢o›rY|{öõ³ôÕEqòëÉ[¹ÊžÏÇF©“âùï.~ù‹Í¯uýr³„~ùãww&;ÙI~rvù‡4GÖ8lzus9½¶¨<úðÓû÷{öâdóÃß¿˜W›­°}´kU úÛQÐ~ßéØmv£JWE¹òF -“ÃîŽì퓯G_¿~úM’ÑJ ö÷™šŒ_¾=ýáìO§¯Þˆ%ùîO—ßüâÅïNwù®AŒóÁ:+òoNŠ>ý_ÿÍ-[ÒѬX­sg‹:ƒfn¿4©£ªç¢XªÙBa˜, -·÷Ý÷:Å\ÒqËZ“%õJ·e²¼Njà¤e%´l5n3þðî¿x0L‹³U\4ößkt—¢6 -R¹¨HVW¹T®ÃSBÃêJɸvæiyoØtZŒÕœ!¥Î:O)H -¢ Î+©…ljAf´±Œ^‚ipêy¨PçÆuHT¥¶˜„R#ÇfÔ´¹1BªB¦(A¢U`E¹6•4 ÐPcÀ¸DTl¢¨V -9•Bä53uä#!JRˆ˜Ñrz¡ˆPÔ&0O…Æ%uM°Ð–5Yn½{kÓ¶›$„.ŒjRe;¯CÍß7 Ë¥ »´>“@›Š)VV@=I¹¡Jï~.:Ÿ †4/ÆÒx¼òö¬u=Ñ}pïjS#ÄÌŠéä:´LÅi -E–L”^Öl{'×~2cÙ+Ü&ÉÆèŒ‹µjˆÒ 3¢$.ÿÿHº¯fIÎ3AÌïû¹t••å7íN7€n š!‡ã¹âÎJ£ÝPHšPHºÓ…þB¡Ý )b4³ÜáÐÐ@û>¾ê”¯¬ôŸÕ…ž?ò¥aEÂ7Úi©gœZB¸’œ:ÈL5 ›<‚Þ`íõò'Æ2eCb˼6 (`$P#i‚t•ˆ©OíÀw”G@+’6‚QJtbŽÎaÈ)儯 Cœ5ÆQMiàl‹Y©]ÀˆqDjð„>ENÚÔv)Yè16×tÓÎqky­­­%h£«Ô¹¢òzB·«Âë0¯%ö’¨@Îö‰©‘)¤ ùBAÌU쉚qkLŒP9Ø4ÊXQ"ˆ\cUõÒ˜Ü.S“]·¹ÙµðòêݬœL²™su‰»®XÍÄì|ã÷÷‹:­oôºÕÚÛCuXƒ-—"ñ$Õ¢^ÇS7æ.ÒQ{й3žj“§÷{ƒƒn|u’p~{¹NïÌ…0¯Ïç¦*’èàxÿQ§Õ{÷¦P5õÙn±ÂíÅ„lsl ÐbÍ£YÖˆ¬Z¬ò„µwT'^MV*-Açk o6›»ñ­©ÍF¦UÕª|š¨×îxG×Íe}³šÉ®_Žâ–wúQ^~k7“EºÒÂèØÜþ‡éó2{kÿà÷ô䨓¤Þ +ó~ܽ¼’¡Ÿ}ð“°ým>…@.®½™¿jty6[dË͘1Øp¶Ù߆+‡»½Nè|u›i®"ÿÌæÞr;+‹nš•‰Xl='mkä{Õf&Û#M¹˜ó^8‚¸Ã|¿Ç|òÃdž-“V»þÒDz½=è?ýÅÓ'?„ÎqŸUñl{3þý»Ë¦¬‚ÙÑ KŽ|ÿMf?ôúvÇgñéçûñ;íú;'ý0U_E~7îÎ/Súqkÿ³ƒ³#°&#©ó±ì®«õæöê÷o¿ýæ:ï¬Ó)ÛCþíWÙ8òÙnrÂäîaðð³ƒö9o7ÛŒ¯^ýãlóUþÚhoMš­–GìY¯C–—ó, Rè•o\ì@ÊNݰNz·w¬Š6;Yæ§ïŽïýÏ?~˜þúëÿTç‘g® !z‰… ÐSûŸögãr4´é’d~»‰³e»ëñt¼³ôFÃf³ÉJ©…Ûd9ó¤lZv³*J{1{ñÏçww7JÏFŸ®ý/K|atÄqÈ)Ô’*(gÓÅzÚ6­eSàÛ?¨ÇÌø³M…”Î,êXÄV F -JvP‚Ñ)E(qÎ5äj-¯Wr‹æ@@m  Q[kU×´ª 5ÌcŽ[ªúÔJZ@ë´qŒ@Ëš©æœÀ€ØuÍBmÄDm­ƒ€Õ¥)¶U‰–°–@(«•k ÖŽ0ê´FíLB”ì–eÄÛt1C±`´¶¢e’]jcwq¹"Æã«¯P¥¤1ÄzÀ|¯,X©˜°4ÈJ¾¼`›s S"†ŒjÊdØvä±Ñ¹†=¬ú'4tªw"£!‰<^TMx÷ëx -—¶ÝÛöë1OËî»?r÷†Õ)ϧ`®]ï!†¡ÙVhsâhiuC9W‚¹ $¶o£]ââšš¬ç(:[1eÅ -xb` §ßÉð$ÿð‰ -™'(;žg%Ô.:Ä-¡žV‚JA€ê0@ -‚j§é¦¶¥s>!”Ìkpêù°uœCÊk[àŸˆ3A4…u©Ä€X®5:@g1u´°h•i”•RÛª ÖtúÏQ±(wÆ92è»3ŽIDŒTàFÐaf+J@ÁУ¨sJCî0¨”Þ:ˉ"Jn2Yn®ÊéJfÓíŦa$uŠXž·ô@æ™âÕ¼!wÛAsØ úA­tGæÓÄø¦ãtŸbÆö“?~øƒg¤Ý4üÞÙNÜ.Ì—oKÒÌØÚ¤Õ1ÑÁ}9H/‰Î;“Aõê»Éx›¯fÊÍzQ½-º8¬Ovú½Öî®ðÚùøùrž^-oß]¾yÿòEUúpÎ -\7ª¹ Z¯Ö×EÚkÅïÖr§Äª¼Ú…žlIëö£½=¶óI/é¦ãÛÛç7R3pw®pêx¸yñúü»å¦L{-©4ßÔºâêÆÜ ½áþì%ÞŽ+z[5A]I¾¹ÝxKŸz¬C¶ôhØDÃÐÕšwG ÑÔoIê{­Ž Ú¬a^â7“//ç³Û¨Ülè@MÂ|ÛëÙ<ï÷‚{Oÿ¦µwÚÚU2%/åz“Û6Ï WÕJzõ»YYA®;®Z©Ö>ýþÇO1›OnV«í¦Èt!ÂÌ™`°¯;^'¬F{8ªÝ{ñçy‰Áý,6% wUäÙÂkëâ•«ç¬oþð|<]Kº)׳¼nX}.5,¬Â®ÇXß4¿—yµ¶kx= „í±rvòÄ‹œ[üörúÇòÅÄÊE‘Uì=šù—Å<´,÷“Ö )´ß:ÚµO{»¨3ì;‘YM/þóí×ß·s3»‘žº×a OùÙ€šÍ&¿þu.¦//.óƒØ^g6Ó/ -ê‹áLJ‡³¼ð?úÄu>{ðÙé¯>êÕù—ãìQ¼ùáßì|þ4é,ÉÍÝQôÓ¿ìüÙ'{»‚!³òí%Bd§%5#3‘.Ï—oS§hÍ:+‰IÜéUKwÔþâÏ¿¸ßíl//Ö«µº{>ývs)ë݃¶TlrÛt6Æ/ó»û~óìAô¬µ]u²ÛÖ L®ß® \§[o6ù&{ùõyŽÃnd®Rgõ-£ÁáI‡ -Á” ;Ã~ëØo ÂlÝàÁáùÅèáŸÌóÛ še£'&m6Ü;ž['ážè=°uéÕÄ´yÓÞ¿çu¹3ªRÕÝùfüê&ÛÜßOWÍÒ¸šVÙñÙéãÏïÝ; ÷?8Øy8Lz;.¯&LuJ:s9SÝΪn'ôv;qN…´• ù˜R›¥¹ßJYm u9_¤¸dƒNLº!ã ÝÉ'éjE{qÕ´)µ_n`‡h ¶]×KJ‡¸ÅûUM×[„S±¢>dÅq`½îŪ“œL­<ÜDŒ»þñòͦ¿nê[f6>‡v§Ï–†îT¦Kq“’o6wuÊ -Ÿ‰…^Nšå¶¯ƒz#–M¹ZثŎgŽÇkS¾¬¦Šê«*IªÇŸ´<–6oÞ5ºueol€×'E xz8L>Œv;np6||¹þÝïž¿»Xk,ïÓŽrÇ_ôÍq÷‰_©8ØÿÅ/>ÝOî6P*_OhlŽŽw[¯²óZ¼8ÚûŸ~uö éMiJWçqÒ> RùÍ÷ßýÇÛÿpyE¦õºAÕ¿üÍìyÑAço>ƒ“½NÑf¯Çß_4ôöÛ$¶óÚÅ’çÂ¥…®:òÙ~gwPŽå ”[‘CàwY[0F _d–€êú.b<ùeâ'á¾qŸŠ@xÔoÊ€)ŵ“Ü£6> EìræùI›[§8B‘$jK$XN@qž0£›Òf$ÎP–"MòVØ¥þq/A*| -O÷ºŽxuU$Ê(ØP# è˜QôXaª¹%¤¬‰1Æçˆ hk 5PgEªÁñJrJ p!b( âg‡”8$¤ÐŽƒ$“Jµ¨Šˆ^;ËenÝèÍóþÿ ¦Ú×òÙïÂcW¼%ćð€¬ÏIù=Q™­-i=ÑÃfØÃϧÔË~7¶["U9©× "xDרd:L˜ ¤šX´ zήŒ¤@„¾v9/¶y:–Æ©îô´ßa -TâcF¥f.øãúèÞ…sˆÚN ÃoйFdÖT–jv¹¦„† âµÊ"×H3.Í0@éÈMáh=ÂP;ËÎ+õŒ|KJç"tµaµnœj¡`•!Æ:ÊGšjÊ™é -\jT…ò,LË\T˾ð€ˆvÈû>W‚¶zÑÀóÖŒGJ¡ ®›`VÓÈcÉÆ@Âɤa5€KS#80& IDATó9*p‚3œ%VZ°e–onkç bUH–yS_¿[LõîIoï µi¢Nä~üñ^_íßÛï~ºË†aUÓdú†z½‡d<Ã(H.ýêëx>^UlíšÚé¾Õ™É.\¬»½}a›;‡n4"ËñÍÕ»ìÍÝù?LÜ‹o'oï®–‹ål•%I³i“YŸë«ù—·æÕæíª5µµ·n•´Õ~~¬ÍR ©ÎgI,¤"Ùå"\Á‚tzV‘Òv{ƒVÛgLÖÎÙþ“!Ž'ÓË÷/¼éÛâÙi·»lFQ‹¶[åT4,µI+Ú &"n¡¼[Â+g<8|øðƒûG‡Ãö@梜MÉÆä¥7±_n&f1Q¾ÛNƒ-_É1½}Wl ³o¢æ°ë›½ˆî?ú×?¹÷Ã7úÁ‘åi{¯¿w|?0ëmhªÕb»y=™Mhɶž–×y§÷d"MEɱ¾6Jݶç«Vþ/ÿæ³~›R^«¬ð–Ùz.Öç}¯e¬ÓWÁ¨¿×¸XA‘—¥¸ûíÍl¶¬¦õô®*{­^‘Gû'gÇvÄ3~ó-]fÙÜ OxÔw’úXüܧûÿ݃Ÿÿ·Ÿýô³áƒ„ƒg?xú¬ âãÞåóü¼Þ8¢j=¯*oÚ8ˆvÈöö[.wLVë[¯QͦõÍ»±˜nV/ß.1®Ûþc’®ß¿Þ8|²×9NvN?öžôÃ/ÚæÕJùÒˆËõõ»Wën=T›-­R·Hï`b?ì~vx n_ýþ|ÃÓo/ÝôÍ×゙—{òþON²¯›÷w+¾0ÏßÕÒ7{Uõòé›Å,¿\Mn*»L‡m!ï=JMäÚ3½Á‰/‘ùx÷}ºZº…ryäú]?U¾Ó]³)me!‰™p°i¸«šRVþág¡M’“Žïû5ã}#N2éD^]ZKAÅÌÓK¥®§åv½~seŽ|ç5Bø>MŒ¾U¤`dà¬Ö®G¦$a¤²Ô°#t@Hâ,©•ת‰·J릒V€O ¡¬ ØåZ ÑÛh”!…%” 1Î ÔÖÖ–¢Ã‘Úˆ’²Íy£•7Ñ ‚qy •´ 2F*M -C,!]&§Îë«dõÖ’”!°ªº¥r€ÕÒ ÍÔQÜ"K)uÛÖ8êÅPŒ,—Ì«œG< -ÒŸ*‚F(]àQé@ Td¸+ƒ#4È®ÊdàYƒMÞˆµÕëRO2ѬÜè¾ »LNdò@ò]®2±|iT%Œ&e…Ñ:¢µ S`h åP“&³`Ie¨«!,—Ä“€æ‘®µqõ*þÁÅÙ#OcéyA˜³már£˜µ"µ£18ëH(¬OÑZ Œ#¶ëÊ "µ»žæ¶l6< -}SÜ€0ÀXÛ÷§=t¦ŒÛˆ9 ´¶èSkT}°@ ´NK ³õZÓEVÉÕÉmŽQ»zÀ'!JPœÄÂ'Ô#kÐÔ - +… q•6…µ-A¨ j£˜2㦉|è0–;\*ÝcnmlÚè°,³|áÝÞ†”ø¶lù^ÇÊfuÙ”A',ig_T$ ¼Gûi¹, -îµG¹´! D7X–µ”S{ K¾¼`”ütøÁÇŸýõŸŸÝo4Ûö"kM˜áxúr:-oÇWß].YºcãI»‰„×R1Š:È·ýÑþý‡‡ýÝN»¿Óc±q@ñTÁQ»l݆kX0YNf¯'÷wû¼ße*[O'óù;i¤ÎÒ•wQß­'7Åüõ×r>oÂ6Å`Seîr±Ll3Y/úÛt™¬oÍ .¾KÇ×/\©y‡‘ZEiY²f¿SôøIâŽÈ<Ý\Ÿ_ŽÏo^ýáæŸþùë›w_Þ}•] ã »Ñ:9;.·~Ü=ÇŸ·yŸò_|²‘þæÝçù:%z>{þýìf>üé·zq».ûÏ¢'ÃÓÅ;þýÕm…uçÃèà™ûìoNŸ$I7íÚòù+u51eª´Ç²+m¦Û«I•§ 4 ){Ú® MÂf§x´y›T<+Ö6“Ó´VZêm*kŒ~b DVÑ®ðFþýQ Ôæµçêf4¡æùáЦ“š»j1»ùºóÑ™ñÚÄѶUe¥g!zL!Z)}ç=ßh7€:aìZKˆ3®pvf0LWëm=ì¢Ìf9äµNçk+ˆà"&8$¶´¸Z -ÚYg­ ˆÛh 1(µ¦‰ -‡mîqœU®’–spB9%„´@ ´‘°²DF7H!-×”4ÎFÎ&×2ÎÎ=³´Æ`ÓP§¡›9«§ ·¶ÚP¦PRç±hd¡"Œ¢AáÙ…G£z#Ùb½ÔÑÑ +Ï‘ª¦­Ø:§Kš—¦Q$jA²Óä/ï„DJsèZ -®¨s2Ÿrlm”TT7‚ óBG-àuB H£Ðómí;¦€7è´±HhâÀXG¨PÖ Ù!Ê _Ÿ?kÿàaËcŽbϳNËÒòvÀï´ƒ]UWãÚ{ñr.ز[Ѽ_³Z·Z1ÄñýAr8ì÷¢CŽü.-9]]m+ɶuËzjW{v‡2Zµuï¡”ºøö_ìô)í -ãƒs-O¢£Ë»ýí©õЖ£9© Ü|³­vvwÚŸéí©ŸýŒÿðÇÁÏîñ/bz[ =—~™½¹L¹©Z-¯<уï×çÓõ» í3íÚótÞ‘¡³ðå·Õ—WôÍ¥}ÿ†½gÞö†¬šQ>òüEø²O¾?ŸäÒCEÖßNß~w·Uª—¹ÍÌ5o`üÍòÛ›õåï«?¾.À[±ˆ’0Î+âuº v@˺߽Ïï=øÉã¿ýÅhß³6¯«kõvfKYä…IK'<»ÜÈ¢©Ýr…žd;<èîözõãÇAÔ©µÌú¼z1?˜‡­Ä#Û²aƒVÖÙ¹¿m¶âàÄ#â®ÐÊj—»8O•åF¥èÜ Ðj°`LD'P8è[çœ,Už=k±-4ñ&X‘váówaÄ9¢uè¨SœRÒ‚‚ì0¢ÑµrpÖHdz¦Í™¦Ä§„"i¤aȸs£Äò¡HùÖÑX+N;Û!®ÜÖôèÝMXqExMx`âøäÿáfb3˜¯­uŽùÎã`XÚ0°\sþÚ?´M¼P£¨aHVVqìîÀj]‹])b©öŒiïXÚ5¬pÑž‰ƒjÐe-$¾­vA¬`2½[yrsž]€³\Ýáf"ÌŠ²ÂnÀÂUi•&’0V ƒ’!¾páZM ¦`KâùΘ”P )s<&¥1Ô—ZןþU:<[JC´o7’ N„W:l¡« ¡h÷Ë¦Š€X`ã€z”Ö@ãb!gµò™R1J1‚@Ȁ⠥@¬C‹[C|îÀÐU Òb£0µ@u-u@E­ÜmƒÊ!£n\C¦P¬ªùù;Ñ¡§Ãþ^OÔ -ÀÑy–…ýh/ Ž -™O-e¨²ÆÊàå)rˆ„óÑ xáhÀHDlî€RpR®š -À°¢Ùœ¿ÚLo¹Ò.ÓtrS°bÓ4¡µD¢x tpÂEêºÙNƒ²n}ð§æèÀ»~ÛÿüÙ£Ç~ðÙèãƒhû‚ Uº¹¾{}÷Ç‹Ùlæe3M»;M1q[†N¥|í¸UÜï=BÎfÙª)tës€ƒáéÉA‡)!?ºwöø³>{ú“£$ùf­Ov‡g£Îwçï÷ކÉáþɽÑIì=;9Û<:ýðàAëh'Þ=‰:­2ëmê,>¶É®²K>Ï÷wEûPíuÛŒÕÅ*Ï^Ü\þö›†e=ú>äåø<%ë‹Æj -e¹t·Q^9¢5sC"Öš»v×ò–à÷Q¯›íÝJ—}o„±ß¤ÓÛT„Q»,jÅ£Sº¶ï™VTrgk¶2‹D¶.£Öfé[ºR‘XW¯'K(Ȫ ˆ*¹LR— Z/-†›Q¯¿db_€ñLtÔ~ЧOúí‹ço^o]u1»—³~/d­nÜÍ'·cÙ)öErp˜´‡›½0jíÙûì~ß?KX›le6+ÕΛá¡yúÈ¿ÿ£{÷ÍÙquô‘8½¦Àâ•™]“o¾µÞõÑcÃûñ¤}ˆ9[-‹ñ›…ö‡§ÁþÚ«z~ôáýho {ÿ/~yúчæ‰_Õitý=ßV¿ùõÿ~•¾y¹™eämê­¦pU±77¼¸ÀWø¨xøEÿÙÏ>zâáºÎ&GÙܘö0Ú^oö#]‡æ³?ÿü_ÿ¯?ÿÙ_õþÊãÿüz¶M©.Ï¡ÛÝ[ße‹mÎŽö><îì÷ëÊóÄ=ÿÞÏï?0e6 -ÿôÏú¼Ë>ÿÁ#hwÖ‹E¸IÄÚu}òïŸ|ú«GúÁ੸ž}õýo^g¡’wœzAÛæÚøŠ E6Ôhè³dШµâ&jª…¹èÃÿºÅYäµ£†}:á\­ ³2*ÓŠˆXÖ۫Ƭ«üy<|hƒÄZB(Õ½pŠ>¸,‰Çbg'•ŽìP—iÒ -±Ã±t¤Rª°¤Å8C9 ©µ>‰0¦lZêPÛÑÂ-X@ç0â¨c”!¸´ÒA‡‘ÚQ@è0W /´cJKG%º@jm]àáÈgŒÛ؃€:kÁPÈŒÁL¡Ï”ÓX £ª‰˜È¬  îQÞÞÖ^öt­½È“ר¥òYM‰YZóÿ“Κ -@1ƒÓ9ëH‡Ô š[§­#%ÆUµbΩ¦‘Üsñˆ…-+Óû¡ÝÖšP·wb‚HEŒ0j)×¾O#ŸøœVºsWÃAGBÂSnÈ.¸W’ÖЙ>ò€˜Ü9Ê¡¶TYARYÖaHu‡Ù…›MÜ>§w”ƒŸ#!¶Љò,Q +¼ÉÃ_”û»mÁD§´2F3Vá•@Š>3>t€¨Z95¬D:ß6i)Sé®6…ÊÊ^ϳ¾ði9âBg2 Ä™ž0¨›EÁÖ„0 -œ`nIK :W"@»;É:¤´²sP -—éF ܉{à±.ó\ÖÜ.uO(à’_P „;¬­Q”t"Öa`)çζ¬éy rF(c”¢ à€¶nÓ˜mÓ`š.6 È–‘3(æ¦ÿ²,ƃ³dSÓÄ’C߯NÚÜæ¶¼YB©k“V™è~úËN·Ói–esnÛýÝ£ýéÛç_ýþýïójÝ\¾ªøû{„F‡M@е&ÑÈë+ ;" -öÚ¦¦gèèq®t±)>8ëÿäÑñ½ÇNIÖ¤GÝápÝAçý׫z>ö1®Ãþ½¸Ù–ìÞñ‘ª‹·¿~ß¶9á#ߨ»ÅÅÅË7“·³»Û±¬Ïù].!'ì]B“‡OÏÞ\ü–­záAû|¹y§•‹R˃ŽÃëåûõ­yQ@–Wõ´|çï˜vk'Ó…ËÖª6^>P~ô†ƒ0ŽvÉ;Š<° B²æ~Mw§CÂV¿¯O];9Žžu[EvWàØ,ìwõ–MfîíØÅZ4ÊHÄrcV…בmBʦ,?~Û ÛQ¹!ݾӾq4I0¤?ºÿôìµÖ:OJqtø -zɲQèï vÅÉáãýÑÉá~8rjVoV«m!Âé|že«š·® Ÿ +éÉ<[Ú›f»í^ž—Ëoí÷«fÞ,9ªz~¸ãŽ;O¢ÎÄýC/ñª—e眩yµ–æÝ2„âm¹•) ŽâéÅìù÷·ß¯ÞÕJ¦3à nH¹Í#»®_†vˆQéHV=üþÝÿöìgê? õÅæ7—ãV¡’(Ó8\,êiZ˜æÇ™ïÍ{=cøã›É†Ð=Ì«EÐ= û±»=>:øáGBº4g¶Ý4JÅéâbÞ@hHΚ4œ„ÓÞ0þɧýnÑ7êÌv["¿ªþðú×_M.[ ¸Å¶¡wl¼Ýš¬”Ò•ÖÖVQj ÷ÊveB#'²¶ô+/ˆw;AK "¢¶mÛ,ëÆYŒ…ÍÀ¶…``/¯–;}Bfd[# Úu’(HÀ…µÅ]‡»Ø#]nbîêFiqZ[—I BÑéºÑ¥tÖµ·ÛóTõ¬²Æølý6³eÈZßM8h DIæ"s•%¥² QªÀFÖUkg”X X¬0°Z‘’ŠFº\“ HL 2 Á$®æ {ô&·áôŸÔp—´?¦ð÷@ìSX[q ÚS¬¦à…†ùD5¹°«ß[W@3T!ø1PçŸ652 -Å×·¶’¢ÐO7í"zM“MÓ²¬QGüÏÛ¯¾ÃÕZgª -\½ñTN¶™uKjê5P®™Q`p…‚€¬4o8é–âꡆæ©FåxH•ÖDP'HÀ;Ä’ºj£8Yýðo›îp¥]¡XÑÈ¥’1÷|pš -eÝ€*@O;PB,‹}Ç©“¥ÂM¾Ç|âo²´Ô.j'-¤Ì£‰Ó”ñÒÚÏ N,²€Z -„zˆŽ¸X"°H„5‚ àqRZ0 -íét›.ç{Ãe(· -›¡J8Ýo{[NÖ sN9”@°^­n;þøì3Ö©òfþ2³A²YO_o·WÓWý ™·¢ï¾ºVv¼|»˜[ØñhŸnÛik…×Ö[oo£´;õ¼²xû÷Öfê¼æÃ‡'Óôúz1émì›Ëñ4¿8@·öHm0iš¡³,êÇÚß©ÒO›=/®tOþÙGOÞ>ûÞÓ†rs]Þ¥›JF 3E@?zèuC‡Ô„qÀ¹Oýæz½13Ñ¡C Î×MÄÑšr­t´FqeÀw]6ˆ‘uKî{{ƒ{{». -T«WyQ©lÕäçóMºž½zAÿòïuvܲôè~Ls ˆÝììvýýA簳߈Ÿ§ªÇÖÖº’°Ñhàó °áh'Öëµñ;q<dp¯w‡g#ÃLmû8ìhlðÄ´OOö0KØq>ýçÍ®W·Óìòµ¼Þæ½F ’î_ü]ò÷ÿV<~â ú´=¶¿ÏcS•ÅEVn:d[šLr~r"ŠbÖðš¨Å@o¼à^“¬ùnǾÿ/³ßüÓËo·µE¹‘^HPD5AÔ‘üa{çi7¹ÛÌã‹ßéå»Ùrµ…q=òŠvú˳5ž?{–б¼™<_§Ñ(‰¡X¿Y+GÞ™ù:·žì!óÍ˯òoo›Ùr1Ÿ¸üU5~÷þÕÈÎî–Pd¤(¶Ìé{ÊÖŒøG®•H éY$MSf´ãŒñ*?9<~ôç‚”€2Ö0šWi[ê³®›Àç C«L”××ó*_­¥«joÇ÷y,¨kj‚ !ÂØ¦±AŸ¨¨CëŒ#ÈȽÀÐ-oíûòn $ -¥•*ôG¡ß²vSÉ’’®{—Æ:EÖ¥E!% ]cˆ  n%I -GjE1e‰Ì¶¡œ6JÇZ’6·K[érÇ -ƒ>EeŒuºåjC´+ÕÑ‹«Î‹ úš;EåÚ–+Þ̰vV—¬Ù€vÚãLk@f©hÛÐתaºrÎÓ  µ™Ë$¢OHd¨=p-§´™_¹#Í{òƒ·§õ`$2‰oÞ«¸­Û¦Ýâ™ö¯n@k¶á~l[±qÁõÊ¡c^&¤ÆšbQ"ùÖ·LiKc¨¨lã4%¡(@HB;X8H.©ÓTƒ&†;)† -ƒÕÑn{#îApÛ(×&øyHM Ì„@•Xãy$`:¢®Ô$«Áë1`È󪾹+mÄkä °Mœ0'UÂlÄ8Ç€Hí´qÀJMÑ‘J‘B©±@Cƒ™[ Ì™­fÛJ6é‹ -%úÖº¡Ç¥ÔÈkßZù>_”鴰8b°ÒTd K%‚OÑ÷Dª4ÑȬ‰N8H—@e¤1…T©Æ¡ï´HÒj@"ïÐ^Ô’å\ÍCÒ“åä;ò¢6Ýuæö=ZS¯µ?x¨ì¤¼ºÖû>’íäÅâ›/¿{õåïôævåÔýîG/î&µ–›Ö°x‘N®f× µvoO¾Ù.rV|ß[»{z­0ã·¶^ÇA8gwõû»;šËcÎZGǬïÝm_Ï×Qç ç—¡kaDÚÓìÇÏžÁ½Nýf‘R×<¿»¸”½ÃÑ>ÆÛ0~ðÑ“ã‡k™wZëî;DŸ²ù¸:?Ÿµ;}¿·.£Õ‹k À4ì&Äû¦iUƒ¶›7Pîi¿ -z;¾¢^zǤ=Ú?{¼»ÿÙ 3‹9 Oß”iÍÛïþ`oÒŒ¾»âÅöŽé`u#Xĺq7KTÛ -Q˜Î#_ç ®T`eÒ.½Ó^l·ëëíýïÊå~Ý.{ƒaHïËDíF=IÿîÙéM¨ýòx9O ²(Êf¾J©¼Õyª¶«ªàA¿¥E—ï xg§-£~b±(”õeÒêw;\ôØîÎ@ ‡‚“°³×›¨ÛtY”/Ô$«ýU5õ—ÎÞa‡µôèìhº÷´õÉ»C†ùņ«†ïöôÁ<‹£Ò“¶{þáãÎOD‡¬,çËè{ú׃ûïýŸýˆþøirÿ‘~2fËÙËß®;þÅàx·.ÚýO’Çhîòœõã„*3YVþ6È9?‰–µ˜Ýíµ¡;?aÆ»w{gŸÄ°úþúÝÝrµöõðl/¼©sO|xWU³ã‚QïnfwÅ,´¢äåû­Õ:À¨tº™¶kÚÕD’­Ô¶ÓÛzÔyuy9ÙVPMÑVe‘SŸ„i¥„.ÅÞpÿƒ/Læ‹p×÷<Ä6JÁ°ð˜C@å„úÄN2•ÕŽ·ìÊ÷㳓8ŠÁ(u>¥ŸØ@«’1NPª!À -N! è·ªÉÚÀÉ‘OÁ£m]m*㇤¬ÈšˆuV‡ž08#C -íJBˆ’Œ;BiÈ­±àúÄß"R -ŒS –³QÀÀ*!ƒ ‰st Äà" ±Hc$††­6Ä‚–mç’I:|ÿŸ=2Ö–PªW®¦íB É-2J%Xi˜Z\:U1é¬à&ÌpEk 7V¢a”gù¨á»”´ìî~5zï|¦Û=_KKÛærå¯õ£ÓÍÑcŒ†¬85ô£]ÜжÀ(1Þn°œ£Y:C\( -5È–­ 4%pgÁwPq.¬àTÏ‘yÆc„ØPÃB q ƒÆN­41ÏÏþ&<è„W5fiQ v’°Ã !@ˆˆ‘)š¡g¬µÁÒjPj^±¥´i]'mA£(T9$œ„`¢GÎYÐw>'¥¡“ Ã5É´‰8¬%§KG—K ĺÜBÞ€Ÿf·Wï½F‰c¼P¶Å±©eØ ™#Äg$b±Zûˆ³5!=j-Rƒ€ÂÀY)S¦¶@ƒ— pe-Ð¥”Ò¸õÝ4 }à¢vè²ËE1J,ô¸l°;ì˜þÖæ½VâÕê[¤×o•ëü¦:wI7Ž ^Ò! Zcã-ïgŸþ¬uúÉNwo°Óöî‘ÁqÙ -Zó%ô="+âXŠ4Ê IDAT$´Ïle ‘­ƒÑÑÁh¿s¸îíHÖùÍ·oÒw¿ÿ*_/ ì‚^v;]¯•Ü®–{¹öÈߥ.{~uîWèöúôÁ£Ýûж¡¼h pE”—ãì=ÇÄFÛBû]Â:ÍÕ¦¼©÷ï·:ýó…Çq[G6þI«Ž‡•çvB9_üáê›;½\7”vDÐ7> iê—´tÖL³F;Së{OvÅz²D«3ìðmÜø©ŽN̪^ذNÇIe»½í†n‚ª­’­Gê¶ÆÉÔÎf7™ÛÎS— IMbÍVq‚š ¡ýì‹A±Y¯É¶ÖÌ+É;±u:¢7Ŷ`¾¡¼)qòÇly^_V›:-ëÓ ìL <¯)kÌ1¹?lŸ +jIòœæìªÐíÒ›å&\9Ó#G‡öþ³ýóÁ°bÄuù²º:¿›ü¶úGÙÜÌÌë÷Ë߾ܾû/õ…‚ë7ÕzâÆd6l·ä›ÿûÝWýÙ'âönm\qÝ|û¯g9Ù˜é\_½JNÙ`7äú‚°/þd¸;ÓïaÙÙ¿WÝZ÷f±’; ŠcÿÙñiæ_ÉaÿÕéG»÷oçY“×ï¯Þ»iy{«ñ Œª»;ÓK˜ &Ó}ûäÿ#á¾vmKÏÄ<ߟF3¯¼öZ;V+ÅLŠì( ’-´ëÄð‰ß…O|_¤†e Ý­V³IV«jç°âÌsŽ<þôù oâ={ÞÇ“âk{úxš~m»ì’×^ÍÒT·lkš8܇ÈÅ:À!´8œ<º˜üòYÓÑf[Û¶-=”ê†Ö æŽy)‚¦±O~’?˜eqç}à|ÉÔň;ÝÒÆþKXÉ:×·®°ïµm'ƒ`8™2&VEë|ËX#pˆ€7 -Oc X;±îœ³¾²Œ1ˆo¬ØU½·¬õ¢e˜ -Õ0”¡(®9ªP€Gï\åé,pãµ&rZȘ÷ ØÎ '€èBˆ9î¦Ì'̪‡–µ!KYˆÌƒE8Ü38ª‘GLÈ­;Ø–CWÊùœ»šÑ¶Ëºã/ËtïÐçÂ7Þ¶„$¼ó‘ f¸ñ„9 N[Öpò‚¸cà%§84ŒòlÈL îMÛ‹_ož]®uèQyïªsx …püÖ¡ŽœoÞ,ñëù·¯ä‡ß>ú&(Ÿ{¨íñGlïˆzÙµL—Æbàâ¡´ƒÌzÇ|ƒêÀ¶žuwÂɈy`®õ]„ºâ»µu­‘ùé_÷Ó±#ŠÐ„\òˆ3Ï„ C ; -œõè™Pœ‘à[w°èed&q6Ã(ÄY.°'f, …ÓÄ9§0½c•!d  E ¥iˆã£SEBÜY’=¬W{ØÜ ¦6‹ÛÚJ‹«ù]Ïi8 -®˜Ñ¨‰ É3tÈ0Pr*¬V;ßõØ3!¸c¶že“dã(*CvµlëuØíE=½¾Yìv[·_ÙÝÆGœìàdHÙÑ“Ùß}öó??¾ø¤Ÿú.…Ó®ÀæBnÕBà»ýìádðð“<>mšÝ×/®Ô¢Y¬Šíb`2OI2nQOžž^œE_^<{4³ææjyóÕ×ï…uËnê½è]y6è[Ÿí:¿ø¯,]Uô»æ¾»üèg‹}±˜ÿžp3}p ‚G»õYoÓ(çµ5œMN'‡üž6›ÝƒƒñáÑñtz:Š?Ý4X:•Œ’üºÿÓõïÕ6å®*ëöM«ófõþ~µ5E¤:?þpz†%¯ªs¦½«uu½=>Evm÷Gêâb˜H€)ó `5Q–Œö ¤ë‘™]‚N†~Ï%¾ZÀÞ[~³):íyMÛÁñÑÉ$ ã€7y§žæxf{*õÎ÷ÚˆÛ¢à&ØuÿáM´Ü¿»ßðõzÃL0Ž'IO¼©Wr:éÞÓóü'똛åWKukËf³À¨¸Ý¬?JKžŽÝ|PyZerb‘·^CC ic?¼ì÷c û|éØý5û»¯vÿ´hã‚ÝòÉû›bÞb+R_F£ÅztxZïÿ±ø‡ïvõËueí?Krg\êÁ`PÞîÌ¢óýõø‡ÓÁûëw›÷ñÑ´‰ÊîÖBi†Gѧ?xDÝͲûªÀ3‘»º­ì¯þ—‡ŸýäìÁ9ˆ°|s“ ÅÓØ¥zõQá÷_<ùr\Ÿì¶-cEsµyÿº¨ê}Ðv†ü( ´Áx·Õ¡DpžwkžNÏepìÒ(°dœüPx¸6:ë{.°©êr_w‘Šú°¾ú½+7qª| ™(“A`¥4ä3)¼wwÖ—Ú­=(™D -ÁÖ;ÂÞX„~Ñ8襁êlª”à¾Òl¬8*>)_F^$J/'ÎXcÅœî­"‹’¨°Læä·-hÎ2pãD4ž7^¡d¡ø— x%©’0ƒ„ ¸¨·ñM=Y]ÅÕ{¤†džCœœ±¯E;ÝïEoQpo¹Ð=sÖ -„(Gë©gÐ9†w1pÁíC0Ž#§~ ý³QÛãI³7õ¦ ¸dØ›4÷ãië¡ð*¯VË*•›¨ ¢]'®ÿ`}ÉCˆ' ë ×`Б`ºõ±¬ Ö6–9Â'gŠuÚ£×6‘õràÅÔ“a¶¯Çïžü™dƒ˜}Û3‹µâ‰€œSíPJ?cs$ T8œ3‹Ö/ê ¤6KŠA€‘ALÖzARÔˆ3‡¤„wÞ ðA -ˆ©'ë Ý„9‰ÞqàD€à<8ïÊ÷u×4Û(Ê‚i(¦/%GY&Yt>1I -PÆx†‘BðX8∉[àˆ4,ˆwgÌïX >äP¡’È]WUµo:ÜÏß’ 'éé(²I6 -Ö¼lvï£l Švô©7Wßo›m‡ 7áç®öá£öÓû¯~ö³á'ŸN/?ÌNéú z¶ñu$®ž6ÅI×fÕ¯Ö×]ßö[;=Ï'¬½qQ°éŠ5Û\kÛ¹Ø9•Ÿ>~p{ ‹I¬‚a>;ÂÓ‡ñ—ñù–ÄÀ XžíL÷ôӇLJ?Ûv³ˆÉ³ãÓ§O?Ͼzþ®yµ;ÌG…4Hf8Ìíâ~^mÇ|·}Û1¡¦Ý‡å•KŽÎŸ*>øÑã¾]·j? ÑÅêÁÉqvØ ÓÑ8 - ç7%-Ó}ù¦¿1QÛÜ$Lö|H‹uÅÍý^Syôô€‘¡)å#'D2ÞKÅaò~¹<ò¬a·›±~àκ¿/Âiñ³øR"Ô½õ뛕ˆèWeþˆ·×•þ?ÿä4‰ ¥ýè€ëmŸ€öCdO.è7¾¢.ôªÝÖºå ÅYÈYÁˆp8J£æ0§@ŠÍ]ùúÍrݤµmæßêWMTÍë¾Ù|{›Î·²|ôH¦~òéêÛ¶ø`§A_ŽÏ¶Édáñǃ™—Ul‚{ß\Nž|6{|ško^mðì 3ï©S 3 -³c7|«?ìÍRëÐÛµä_ê²h^[›ø®—i>Í~<:Ú/îFÂøú¹ar"m—ôñ¼á7¢j·sÐßu³ŸýÕÓÝõ‹bïŸüÙÑÓNã/¿øâéi añõr~Û¼üv›=Ëþê×G9lçk1þážöÝÛß½+‹fUD“9•“"€»n½çE‡qñ§BÀKSú¦Ñ¬öò²uè“„£ KN]ÇÈûÎ2ëf®Ù\>:üâçj2*Ï,(r\íàX0ãí¶é%GŸ%cé;~ض¦ê÷,?ŽFixáaÈsBKQpÜ9H€‡P¶-S&d{ã%²¶Úí"Å[‹YE¢/L‡d¤ r½ó~ÙpDÊ™ž,¯8ÆÀh`ÐÑ¿ˆw(€Ö‰§•³ØÃ”·´£I@J€õȹ/½àHà½G°dêYUÞýe¯=V‚e_þ^´5 OV`úXî{ÏBw -ÛzB?Š,Ip¡ç¡5¬Õ'?ó£Ÿ -½Á€;3`Q/ji´ÁÅÊžŸ6ðK3ÿø¨›¤0 -ãq‰ˆLw€-,Köõ÷Éês[:œ`:¦Ö¢)ƒfãMK¨™4ˆsÁ­§X(m5Ššs³uÄÓµ„ Fía†•Bf<­5?¼ùò/ä0÷‚½Z÷+ÆŽ8†œ1È{®¤àÂWô>f=/4 Nc¥Ö½÷ d5WR¨¡!2¤P€ävpòÌyò$ÆCmĪY$S µaLrÁxiaÑë¼1bÝ[»^ GR9ˆ‚ÌIÊyÄq,縘[Ì’ß{ÞY×YVz팗{OÈqU8’< š@‚!•´ëEΚ^\>°ƒÈRûèG'³©7ÍõÂݾ}u[9h¢îÝßré=JQn¾¹[5ÓfªòÓ‡:µ;ÂF^<‡S¿\¿ÓDÑ=1£hòøDÂi£BC…è˜U]”dÙĉ%›ö£¥É¦ñÕf¥ë¦»š@؃ë¥:á±d¾8 N}ÄÍÍfµþþí·‹IÖ¡5»-”‰„p08:ðÖãxWº|R3h]êÀ§á9ë¶ ©)xX•.ʽ©ø/~ò¬jóhÏòi–ÕÍ´Ö ·_õ5_6[µ+;g^Þ-û`o:ÖgI;‘ˆ¢ š—ën.ƒdÜOz–}1»yÌY-§qøã¦‡ýq -»w»å⻪”óÛM‡›·ÏÑÞ_µší^¾ZlŠáõžFUµ˜_¯ƒ(}ruUÓˆP%ÌöqÞ¥õñãÑÙøèa짃ª+DFÓ‹[p¾ßýiOïæßÝ®wÿÿîUÛž°Øæ“ë]?ô]‰EÁ“˜ÎHφCþæ¾ðëmרEEv-«úí‹oÞþ—·W»vY®§Õ¹ßý7ÿðµi—Åp”\ßÑóW«µbíÕÌéC_™î¸}öIzù˜Ì]©zœŸ©‡OÂóAX\Á>•^Ѳ ª 4Ÿ°ä@ž™Ì'½k¦G–~hÂT(…*…dèí }k NÔhÙ÷F ‚,b7x»Ÿ‡BäSÞ»^‰cÅ@±Àõ‚°H1àR„=SûÞg€½#b,dÄ{ÿ¶´³\p¥ˆó$œ»kƸ0ž%;† f‰¡çB’‡Æ3ÅyÌ(`LIÈÂÐ{ÞçÜ0 äÓŠ84$ÛÖ -†Covlcxi­$ÎxÓæûf¼[I¹Qzm¢1ÇH´o#ƒ\"ë-" Fè!!°\‘8& €&+ˆ;rÆ´ÙO'r÷|ÆYÈheŒÓ“g}vãAÈÛpr#B·Øw¶ñH¢hÃoo“¿ÿ:»yÇÌ(€r×F'¶fi BÛ˜q\¶<ÏÈZ·%d¹ž8àž+ ¹t#ªy’x²z Ù·ÔË];üÉüÓ_®eqì[»ÑtˆVVÊÉ9FC晣Âû@@ÄX€†!oµëŒ¦•Ì9Ä’J‡1ó“P0áµ³@°Þxãyë ²à<ësF£žcÄA¡%Ĉgþ]Hš×Ýfq/{{0NdRJ¿*×¾ •"`5!Hu¢P,’(XÆ c̳c†£38·ÌÂÒ[‹öP b8ï\Þ\mïHÖû;ݬƒ#ªÊ’+±/ýò+—¯Ÿ~ô«øä¼_¼7›b[FôꎩÐ*SÍ݇ïï‹o^}÷ßÞ/ÿdÄÝvw{ýÇqްËÛm#ÁZ¿lÖ½å¢Ð\?}qíõÕ;ž÷|~tEC íJŽ”모ަÓ4ß×+¿¨\N!»}ÿ¾è/ê¥~¿í»í¾èZ\™o×owÕ»Ïç»Ý4ÓÛ¶dÃpsÛj?:HG¹nøáò7·×ï>èa¹¬w«æþv•­íâÿýÅê¹5vY¾{óò½ ý‡°QSq’>jË~>ŸG2¯h¶Þæº`hñnŸsãÆ Ûc6éðF¨íùô¤M¼“eºÜe8‹Ž/Ÿ>˃l2æåíºïJS˜¾ìâÄF‹án{wo;ÇY=Up1³©MÞ/6ZDURÉoãÙÓ¼ìP%âÁã”ÿâW?TÙá$Gãàø‹ééùx<вQ‘ïjßêZ³Å"éÁàéY$Ž'Ù(Ÿ¢Ý6Ãõn{»Eyr~:M~:…xˆ<â—ÓãG£'’G©Þ®Öó+óöŸÞ¾a›þE}xÑvã8—Á)4ëXܾ£l±_%ò÷‚¦+Õûúøb:²Ýõ£)ú÷:˜ù8æÃc²inªîù$ýj_nnÙºïY-]Tå'ãÏÿãÃý9;~^½•|9‡IS{EÐØ‰ÓDtU6Mx=ùAœ¾XÔ·/]xÚT¢Mg“© çWÕ;ÓgFè§¢»n»è) aW}°Îi-UÚ‹ÙÞ½…f½o¸æ÷iÞ­ú&ì¾ÿ¶Ù4N—BpÎèŒ6ÓµUsÝo«0îœä`¦Ùÿô›‹ÙY,Â.T§Ì[8^ƒ O%?ÈÕ½lï6ëbç&“În Té  ã Åä0âþº£Êù`,ƒ³1Q˜ -l<¹ ŒP6 -e"ùºéˆõÇ’½/šP†žÓ0Î8RàA²Ö¡r"¹2D¾%µÁÂæ™'j´–Žœ3Äá@Ñ$õJ°\:ÇÄ -p¾´‚ ™÷Ö÷½¨õÅzUßPLÒ4Db -HÒ bºb8Íî—ßVÌz1kËþýªG¹>Œò›rÛÑ,—Õ;=ïwsÛ´oc‹·¾ÝpàÚ¾+OäÙi ëc··†÷»E¹Ý.°¼±Œë1íž7~äEï>¼ÞBs;—hš‰ ÕñøH¶a•ÃUQ÷ÍhÓu§?<†.µé¼ÂüR¥sq›§£¾íEvÂÈQ€žÿ_ÿ÷_ž^<¨4Ÿ‹jf¼íº+ÖÎ&¡ÜM²öäd8ŠäÄw²xå÷×±}“ÁÒ,vå»Õû·óÅz_W-ôãonV‹µhé°˜ ´Im¡—˼u™EßL/GÑáø¨7bòx€§ÉÑð“ƒc£ÓµßDÝ®}ó›;o¥/'ÉLZ3=<ŽÚ?~Mº¤ ¶]Sßzñ±”×îúÆ] ôÇgþêy#™ruù—â·ÿFž>Äg0½37U­ßì^c>(SÌ5–èó)ãƒô$ÍîÃFÉi2ù‹à·ñ£_”Œ‹7»lß}¿Ôspº~Ó»’'QŸOós=Øâ—nqØèï_ìûʺ½¿.|Jh„ÛlEÈöqøÄGãä ¥/eEq 'Y¬˜ZÔ(@Å®²Âyf˜*Ö.á·ÁÙo£Ã#'‚)Ð¼Ò ºSô¾·ÀÝIÈœ÷+`ixAûQ<°e³ÿðZr¯ÉÒz -¥Š7Ö½eŠkzƒŒfLC‚zâ2à!9ÉPBZhIlˆX/ #"ÅI)ˆ9)²·}°ï)BB ¾‡…Ã!âÆ ü„CÑ;/ä$€H’D 8jÇ  ôæºåBqêŒæ¹k3n½r޾ζ_ɶ'n™æCÑí -i®•$¢Û±Þ¹À‹Æ0‰h%jˈ9ЏíSžp9}ÁÚk…ÛEïÙ©n2ŒŠÄvúô@¤^u@ØOb˜Wv´o³M÷£bÝÚmm¯¤tQ²½B\ »“ z²=€ ÉþœŸ¥—gž´šªõ6ÈÇqE×I5íÝüŲøöD%ø<¸kÒËØ¾_U!/X”lôM Ý*ˆÃÕéhìj¥ÒvqÇ¢mCÖ½zoª¬/Œ´~Þ@´îkn‘½¿]‚1Œ!e™ÉÝØsè)½œ%"JƇ§ -‹n "É%ÌùüË/ -~ ¦ù ˆëw¯önáöNJíU7 Â$&Q7>`“W÷y3_Så²cK†ccæ,·3àá~ÄDˆu9mu!‘uÃQDÑ.ڢͣȬd£alw„ÃA[NŠíÉk«1Ú_ f‡œÃP]~>ùè/ŠX³ [_‡{Á£–UF-µ×--ìö¾w·fczøƒ#~|Û&ûeóž~÷º©^ï¯Vi͸ڙ&ÂÁéäâÏg¿ýéåàñøâ §ù'%§‚ËÑYÿæÍâ¿~ó÷ÿïí‡yñîŽ)«Ú=Òèòׇ¶ƒ£^ï;OB½/6ÈëÎp‚âžÒQÅ‘œ?é KÕ˜ç…ÌסPgÿh -ÃqÉdßìŒi´¥R÷èe¶ûÖy$˜('ŽÂÁP:Xšsh†¶ï½D ¥TŒbλÀõ½—Õj¿]½é‡$²6 -¹òÈzP’{/Œ' `&<h@r§‡!i`½wÞãÞB.Œñ<ð†m«¥c5Ž‚ë®âLŒ¤3fF!ÅÆÂ¯:µ2`zçf Ó˜HÞw¸ö^1”}_;Ÿ =“ûCbQÈÈÁÖI`LZW2ŒB{HÖ—»Éæ®×N ËÀO¼_riÉ{Ž `g²±$¤ÆHxM‚[oIž×@À²Äiîø¡ wµóIö§-L£Í=„5‹Gêòγa&“<ó®c7E -55]#ÁN£bË`ÿNصÐ{å›(ä€Lío•^Ädjf‘XNœ+×ÁUh#ODªÝØXÎ@I#?òläµqf¾>ÿ7ó'UÀ4â¦GßiÆÄ嘛}å)dn(Xëi¹dÀYó;äèà0à !ɘÏ9Ò¹T0æ‘€DM¬°Œ9 ãF - —(4ãN0£ñ¦°«eÙN8{|˜ ‚뛾h -!ÆÃ0“ -ÔÞóPZîK³Î[&j‡­ãÄ8yo Á»Ta,eƒ$þ…iHdœ5 -g˜ð‘ìW£@„ñ€¸4Û]et`úUS~Ƕ$y+¶ËÎA•«—Û2ܧZ˜à1býÕë@¿|óO˜çãŸþöAÅCm;PB¸ bU¶£é ,÷¦|¾[h{xñì8™]|ùË_üt0Mßl4Gi {ðèp˜ô/îWá( ßõWt[ܵK×zÞ âョÓa£6‚öf}¸y{óÒvðÝó/Ÿ·ØfÛÍHYå›õóúz÷ò»ׯø¦l8“îoï‚“"Ø%]·<x6ÆpÒ'sÞóqw~~’–j.ÕüýšÂ¢•Œ§å¹`íjñÖ7ÃÍ'ýàAåi/Þ-(ÈY°õ IDAT4ãÜv¥‰“}ws/ï!¸Xº"̦”¿U;¾ïy…W’=ÞuX±—qqÄH°óˆcʈ÷Úq3 -P³Æúk÷M»,êûw×’ 1ÞÆNƇôu…ˆÒ-÷"Jø¿þßÿFÅ yÑïŸÛŠù:œûµ¦0³Ãï·|tȲ#­ÎðàD'†ùñ ~îÃi޳<*¹„£ƒ¡ÍGýi ¼+^÷Á4ˆËÖHÇOŽ.ÅÜœ_ˆpžŽÇìäógçÇòvŽØ›nÝ.úþŽÙ§!¼vú[ýНþGÕè‰;˜Ð¶Ã¿~|Ô*µx¾6íÚGU·£Žþà¸tÁ™ºû[ÿz!¶žú#eOF8ø‚~öìð„s‘ò‹;ýöe÷Ç¿ñöwåMq}U„bµ{±ù㟶o÷‹ÒhgóÜVü˜@*–¾Z®ëžGóZO?O'éìè£ø$âãoœ”Q bzĆý³ÿô¿ýøÓÓû2Üì[=è¾»7‹>i»öõ¢ÜìùfÓµœ†àû=u—¸ ÑN 0˜ûÞU›9æ?²êHÑ6䇡àJÔÞm U=ÕÖúÕ–si:½§6ІKݤvŸ\ε>¼sTÄÖU$"‰YíÀŸ -*îæŒ8G†~€†qÌÖ›îymLÛÆJGmç§AÐ3‚)TŠU†tï[«j¢L‘±5 Å8ëeŽœE0²zÎ%¹ÃHm RÅRé­ç²¨2 Ð  c¡ðØM×BÙ\–:y÷;AëÀôÐÔZPƒÆÞqÎÜhrž“—À[t ¼8Hàlür”:A £Þ œn¤n,ÚFe2±†e½ïS{ß§û§çBÅMcz¥Â8‹v+i~zÌfC—Ž‚Ã€º“‡âô‰ê ßßaƒ”.R¡qÀkJ˜´w%1‚{Ñ#‹‘'Î ˆÂÀÕ,½ð˜k°_XA«/ÿµ?;^¡ †¾ÛX„PNz–Óí4¤•fc©cVyDòÎà¢#OÞYl))d ´À‰¤ñ­!°ƒG ‚³]'šµG œKî$Xª‘[âUK ÉUë6U…Hb5JBÍã²ÒóWk£Ø ‰ÇŽs ˜`J° 3™bÚ‹ÂËXZ„ @Ö4\—¡Ã˜@ðÖ)­5\·Þàê~Å?<ßp \$B0ûškëú;Ý}øDëýêää¤Ëx.¶üó³hß×­ßoÚï?ä¿úx|ñ…;}tÄáúåW«ÕB߼ݖ}¹»bUªsQ´;SWºøÀþÍø·ö‹/O>0ÝúßüžuQìåÕ~;>øø£O?ß5»Ó‹g?yz^›.Ç£üa|ôyc«p^ÌM§ËRÓü(žå¨74¿5£õ‘Ü$gz´¥m˜ûæ6b¼ã“á´u~àìñï—_­75^öM.ôüVÉ|›Ÿ»ên×u~¹rHG—q(¬l“N£ð¦Ü–Ûk½æ·‹[‚#‘l;2·/„i»ïו;ˆ¦ ÝÉ3Q»ßªü¼­ 4Þö‡zÊ…ÕZ‹)…k]¦FôeD{;±í&À¬!;Ù”5W­ŠO£Ä¬‰ÊÁÔ8=ì㇡oùq¬ÁG][ÙÝê¾q¡öÝšA£xl -þ×?Ë»Õ&¬š‰J‡‡ÓÉåèAþìô7_œœD>1W_-«y Ÿdყ³ƒÃì,}zvyt:‹NŽ.N³‹O?Éøâ«¯ÿûþçÿü_^½~7½üx8¥·×sÙêÕ7mQ«$Ô¾á>àØß¾3­ D[6Nľ`/ëòn×Â_|öøáé´Â˜ïÕp’hኽŽò‘ŒÀWm6µÁÍÞDžœ„esðl:{<Ä?PGéQ˜pÖ9—¼/ïc.öŒ»}?Ñ#6NåÛ¾ìÃf³kã>ÕÓ•º+\Ïe“”<|zŸþ«'ƒi–?¤ë–†,?8^’"½º<<7··ßñ³Å˜Øª¼xôÑôSzüfÏÒ@ÞDÏ ÛÓ>ÑÁz£“¶Š zYèÙ®¬*¯»~ܦjds©îwŒ§ïkˆvÜ–,ŠÌâ^2 2ôü?ýÍO\p0ºœže"vÓ™žF‚‡>Vx!*á¼3]³º)Ô¦níK#[¨j3¿~þòÞ¬Þ‚VSd!›ަ—]þÐÐ1õC›'iäIaØmw·ÚÜ} -VªZïòþ]™›@Á3I<axÖ°ûNÏåÆ‚Ï êò¶Ü5ö–éérWuë–_x}¿ádâ'zìõÙqžãÉôLÚE1_ÑÁÏ/Ÿ$S¶½z³È†~î­úº­â)) 7<~]_øåDwÞOâ°«u›'¶ký‚–û¾­Œ0ýšÙÁ£}ðü»?ô…oº8~rÎÓf|4üa–žm¤uéííâ»ç÷ѱÎeŸÝÝl®¿õaNÌ£} ŒAÙ•z]TÞ´Öù¨c† gá|äÊq»zë¿øµ’!á¸1dÚ¾t”(6–~ ]áw¥1—)Ê7·Ï×m°\Û¨¿8Ï‘ gcIÆQŠÞ3yRž¼÷  {`’Q +–(¶íè¾ÅÐ9Yz>J$‚—að¡‹Â:Ê¥í XbÆB/GŠÀm½pJ÷BñXAÈ ÀÌ;§{ŒÓTêQ€*Â;&%Ùe5±”“XX=“^:WßW“›“õ·À7ÊsÞ!ç­g¾vGxmLÀ™–^¢×œkB:#´Œ ÂÎHXŸr4ŠŒƒÔ1DQóðß­Oþ2^]xÐýÔ;*¥¬}0««æÝz¸-ù‡›6'5 a8p‚G»º½ÞTÉ@n»bþZ… F XýF:ç¢!zà䀔G/d… H¦z&[×3ÆJÞõÞ10ð$ Zˇ›Ÿÿf …ÄEß´Pi–%‘03ézHZ»u8T -*ÓÆ£§ea¶½=äÔ!ó’ÆÜ÷ 0@WŒ†UFÍ5ÅÂ[ÉhŒ>>Q.Ϙí=ûž -/8Bo¡³»þ(A°”QoåÎõ£8¹ˆ•…DÄ, DgЃòÈä”f j΂³¼cž!s^r.0Ñ -ɆK D!Ÿo«÷À²£Ó£øðÄÛZô`lûvY2ÛnÎòôÑ—?ž×ÛÃÙ0¢²˜7'ÑdœíkýÍïÿô⎨MëEÓkÝãÈo‹’e¼±¸«nwžØÿóóõ«Õúöº¼}ßQèþ7¿EÉq·ÑŒd O=nŠûeª&ƒ£óz3Ò›ÎÔo[Zô›ÜÕÁEw|x–ŒG;(úW÷Ïß¼f·M&y{ÇV×Íò}9ÿªŒãàCEÇÓ@2¨›òXQŸ]U÷›µ{:âÃa¢N“iɃQŒÆ«rwÈ#ö$>”ëµH̨O -%ÏfŸŸüà³ËüòÉ.Ñãýíb Û»õ&ÛªÅÚÉtø,H1æÉ¥n[¿(|2׊RŒGŸ|>Õ’×>œx'Ûƒ6™þì7Ÿ~ñÓÇǧ—ƒQDðB˜Á~óc²¾fËÛp-Óg>ë¡­a£u·ðáÝz¤¢¬û}†iã«âÖ&£TF>êÿŸÿÇ/’£¿×õ}|÷j¹+úš`^ܼ]5¦¤š¾².OAÙlôT®»û^wÀë¬eY†Óvö´ Äødt8TQ£ØÂz³tÝj»ok}ß3–Ëñ…‹f¬Ümï_î»ÿ ëï—¯öëegŽãauø úå_ýæøáçáù î=º¸ Ÿe£üÁ%Þoã8ïgǘ±Ÿeù¢ößþ2 -ÙI"×›ïþT©œm -ÎÞ_]+±¾÷íífI¾×ÝÃ0<>ý䯦?8MTÄJ´Ëð}í3è–rŸ~2zrzºýÚÎoÖË–wªoyoªyÒ“îUü(âGŸñ»UaªýfoGн}_]É6ÿèäP -ÇÊÍ-ëVëû×~Þ{žªÉ¡pÁáPX.UèóðÙ£Ïþ×_Ì¢âx¨ï¯|kkÁe‰¡°cݰNéþôbòè—y${Æ´&ÖTwÚ°@)n×É\k—Ž;Ìê«R†•máÃp:Ëò;‡©€Œœv¤‘ÌKAÀÆ¡¿Ñ”q g¥ö5Þ·´3~$!A¹^·%2¶GnQ yá< yï1ØÎæ €q­£m‰Œ1”¡˜bÝR¯…q–Z=ÍT¦¼vÜ{ :dž0l®…g$ï½Ñè"¥â@¾}Uï¥ %ï dÜÙ€÷aåXÈXN±·}Í™ô*ò¬ä˜¶Nóè™sΠ0j¯‡ R¯À÷ŽSÙíŒ^øó¤iÉmÃ(š<+®ÆÅ‡ÈÄÑY rÙ†\òP1˜«<å‰,ï¶áöŽ—ïd³%€Û`S@¥œ:S#Z‘GIqÆLG>@d ¸÷ ÓB4ÁhñÃ_÷à çLhÝ6}E1çXë¡K7¤À¬#ä™°^tµ^z&‚pr!e€ÿâñ„.BÜwB({’@Š˜ Y@Œ‘9ô@L1j ¯­0ÀškgÍ®¬¶ÖÛJ'H(k02„A”D!$è` Œr =@Æ|ŒAnå¾cÈgÒÓD‚fŒ1–!»7LZß®ï(_ž`–†Rîë¦#€r«»hx¢ïßas]af‚Á0O·ïÖe¿GWáÌl0õÖ¦$o‰%fðÙø«_þüç_jÄÝróúåjs_‘ãõVpºœ =ÉÆˆ«x¿¾‚wë»Ûëö}(#Ñ_U{½¾}_ο{®½m?°2·Y¹ªj¼ØÝ…Ëj%#cÒóÕzQû…0¾ùЩM·ØÖ¶ã'"x]ë"¬¼ÙÃ$½ >ªçZe»ž¼ýÿI²³^IÒ31Ìï·Æ‘{žýÔ^Ýìfws†ëi䡲[†Ûì ýIß$é“C6ÙkU:uÖÜ3#3¶o}}¡ço<ïfµÝ»;ý^~Ƕî üƋ̓ª˜; O‰òþdÒ?šF¥’£íÈN.³#ÿ‚8H³ÍðÙQZd(io—g½®Ç“¸º aÐÏ25÷MµÝÈîePFÅñ¤ïþøÝ÷¿‡íb7?Œ{ÈbìOâã£f–fJ?ùô(}EÚõ²ò“D†½¡ÙZnÓpøìôoóôuoPQßÇÙUeÕ‚²×á'?ýÙ÷÷¯§7åãウé åÚïÕ¬.³fh’”ùõog¸¾¯3:eÌ <{b/~ò$:¦Ó)emÞ*—ó‘îÈi/UO9ýÁô2^o7³Íã# ¦zm!Æù¥ Iú,®¯ýš‰"urÜ/NsÖÞªoÿt…Ìw–¸I¾øù§ÏÏ“¬°IGLj> l¸StÂQ[ÏŠä<`„ÓsI"ëfã§‚kïMÛn5¯öƣ΋˜ `ä BGjF8%}‚g -‰¤>dT#dh†@h?ÀCÍZFú- : Ö²u¹0È9Oª(‡à¨ƒ•GPÖј=Ï$ă¯€3Ü8Bz޳Z™“Ø#å‡NKB¥•ò1c”t¶ à9±@2‹Uë¢åátõ–R…3Ui@¥Ä3 -I{j#a[礕è[ÅÀ p zç½÷9mIÔleg)7T?Šâ)+fÿËOiïDµ£ˆ½|adX ǹ9=œ‘¦5„ó€„1oBp‰rüà–ÝÊ9t“>¡ …F™Q*Ð"WÄxD'tÉIkÑ!‘ €òtôôÖ‚ë¯þ7<‰›Îí”Ùµ0ˆH‡|î± *’ÔXG­eà‹Ðæ!óÖPbÒCÝm<ÄŒ9Ê4c  £€Œ¦ÂO ‡Eçd.¦´r0ì1ŒJ†žB Ü(Mby]Ï[ª -ë1,Ä4ä e¦Sƒ$Â8ŬÇá€K  ©=áÈjä -§½(Å茅H8wÔs:Ö Û¡º kEÔݵ f½¨ˆ H (¨j±?|íJë•€ÃR‘+]µ\ÌypÂÓýÀÉØ6wþF -bÊYP£´þËß~õöÍ»v!óSˆ’''—ÏãŸsŸž<µ§ÏzFÓ‘ˆ2Í“Hd$Uº=Îxw~Ç×QïɶÝßÏ·Gv¦ïj>=Ñ/~õ£Ïõ×.÷]޶H³ƒâfÅO\s³£3CÏ&Ï]~”¨ÇEÙô‹iýÆUyþÕçi>µÙ­ qu]u¡Á î©¶ìÆyËéä8Š÷P’†gêÝÛöñ~Ý<–o¾·³ý·óUIysÿAWŸw+~s÷àÖQz9k#­žoË`¹ùvQÓ•Aòa{ÿP¾gn–ó}‰lŸœø‚՟߯ö_­þtøð—?7ÕmýˆG“ÈŸ]ŽS²Zùº’r¸níPÖ"\mK±ØBö-ðAI ü‡´ä'£ŽÎгHQAx'ìþåQ¹¼b6-±ã®5{¥$¦ñ0ï_¬ú/ŽžMFÔÊ%4dÉÞ{oŸ_ŒÓÞ$c‹ˆÑÈé¤i¨"¦&ÝaÈÒF><>}9N¢ì$ŒÃ›eÚC·-›«M·½7ålþÝÁ[B²§ri¯‡Û›û.°ÒŒaï`ýxmÖÜpi¿úãÛ¦R­èèš -~õ»Ç‡}ë*ä–g_ Ùû›_÷&S±_è{YíýÍb¹¹R VŽC¬G=99ãâÃãíÿ·ÆCròrzÞÕ*^=y~vüÓã¿>±ÛEKž¤r¶Ñ¦ÕªT‹Ç›¯ÛÖµ «Õ«æÕÕúï…zeÞgr¬Ÿþ8-ð>s ,‰eO2ÝÙR+Å©lÛovm³Våí»nŠP³æ@`r6ÍA0PÆ9‡ì hžlÑs‚1 ¤¾à>e`<¤! ‰¯jµw^Öæ°.ûŠõ"qî#dÏ@rÞchô9qÊSÏ]HA{–qï)‹ÈlJÉBùe癣E„{Ï"í˜ œ’B ‚Hâ A¤{G•åèÁb`h±¿Z¤Ðá“ÏÉú†¹ŽP3ë)w”­]`ÀÅ^&ž)j6Ð3NcÄx!4øHy›ö-Æ\9/)Å€ã}¤äŽ^hÞ¯ÕÁ|JÎŽ ‡`¾ñÕhL¬=Ü×Ê:¬ŒÚ!Þ¶ÄÄÌ÷ýŹ—Œ2±ºñвÖ3m‘ - 5#„P -ÄQÕÒ…„R‘88Š6¦‹g?Ù>ûÂ+ç’jUW<ñ‚Ÿ& -„õ”o) /ð r癲°3Ä[ç(1"” šKhXÊ„`Ü"ôE=’”z ˜PǹUŽRŠÛï`ÆvFö]!!c:ž&)e´êç,/RÆ¥¤ò¢6. Xgܧœ®Q(gcBvž¤è[`•‡>#ŒQÁxÌaï€PëJ#ÄápûáJiI>¤Œ6† SëU\¿oÈã$J`bNùröÝúÖÏ"Ümw ¼‹²Ñ¨QsÛÕ¾ÙHe¦÷ê‰õXÎn·‡‡oâ^Ñy%ÃÂÚ%qêdЧɎ’\'2†p0faþÜÖ#ª0bxªøùË`p¨ùþºº¾¾–jßÅé0i‚“!)‚`ݰq®öåˆfv"3añ£.ó“\=¹ø‡¿}úñ‘X×ß3rh÷R¿›á®®wó7›QDAùíÕmW¤òÝn ¥eã‚îˆ=ÆÅ¾Þ9-!Þ/VïnnëÝxW-z‡€É‚7~Òu«±ÂÕl½_ï’ËËá°÷rí|»d¼˜vYéÔ_F‘ ͰÁÆ»À¾(‹ÒnÉÖÚÑÐe3ÇB¶‡ºW@&•¼5ábhòaÉ·|\¢×3 aË÷,XÈ ?~Õ#²¹úý‡ÿôÍÿË¢®:Éz/°_ôE®·ßD‹b g8gåõ›¹Ž‚ö€õÖÝ7ÝCa>e‘ï›tb¿øŒŸ|:¶fw7ÿúûnaa:Mǫ̃ô¾øÙgÿæÙž~tá쟾û盞» ûåãîúúŸÞlŠ-ÑM½{À÷ }xÜîW5Ë´nhÇP[m‰ñ®ER¯´`Ž»V/Û"1~ôã6H{µ^o›FJ ç\­ÌƘLR"i!|ÀźÖûwË 7¤½éei ²V -ʘ $‰¼o(Þ p£‚:Jè^“VûÒqG˜­µ6žTRÆ’2VÆ·•ar!Z&CêRŽÏ¸‚ºEK÷ {”-Á‰ð"Ô;²Ô”ÌÐÖ„k볦öœ¥¡Í‰_µÔ22` 8EO)÷Þ‘-’ˆfœnè“åcÔý#ÉúÌiV5aHˆ€|€œ&'Іè­ÃŽÂ÷ÔSt½¥„5ž†A§™%=›Y¢œ@š:aÛ§Ÿ4ã×åÅGÍÅ„4¬™æRFA¹k몉G‚‹mÕê^89JdÓ,â-p»@{òز7ÿ9<´"`¬¼´bºrƒ@ØP qÜjÚ)?êó½Cw@Šä`œ&Ú`c[ïËÉ'»³ç3çÜ'ÎÌj¯ô"H)(cÑ{ÃhFõQÈ8÷¦NÀPB# qŒ€'|£©CÔ -–U•ò¨Y¶çq'ïL·ªSd4ˆ²ˆ3Šœ ‹`s$’‚œ¦Ë+™õÄâ¨#˜S®÷ÞŒY´Æß6:±~äÜöî÷óp4 -ŸôSɰ\ݪZêÚ¬Þ67ßT -î¾ýºðÿo÷P9]¥jÊ.¥·Ëƒ¦fk» û?fÀÂõZ^G½qrþ 'ãQf]\G*ÇñSÌ'„Q¦é±œLžNz¼;tIÿ8:~}´‹ólVþéæP}½5­¯ÅTÜ𲓬÷øhÏC7˜Š'S#rË$>á™U ñûŠIß®÷7óõnáU?6¦Y°jíŒÛ)ÚÏÄ0èºà'£I8èB®.ÒaG–Ç.šo¸jîÚYLø³ñ ¥ÃM,í.mt^L žªó@‚&]ûªæ“áäO..šålóöyä.//‘Sªê7$èõmµ©3ÒÛö‡íÉÑ‹ÁØ z c7_Û¢‘æ/uc»‘ -øÌ…V§[ù¾©–$MZ©­ì‡G§Ó—Þ”ue)žáÑ©.NŽTÕ`}kEÆþ÷ÿùSÒó0pûU.é@ô‚°æ¢W­önu·Ÿ½Ÿ¯b‘ŒòiO¢ãØÇ‰¼¸/FåHZwˆçî®ï·7Ýã².W×JkŒ´›áº…$ IDATf'‚Ò>ÍFý¹éIÏÑtÉÏz§¯‡i€Áãé´W¼šL{'h›×kÕ¾iÍúq««j‹;•òAyxóX~¹¹c·òî¯woM>zùÒô?9y*Hu³ø¿¯æWØnîh·æù(E¾êô ìËôèžlî›M«ie ±-b€£Y¹fèÿõGù>¨Ü­#?þxÄ~ûþê·ÍÕ²“ùÉâHwÝsñË/.xmûþ¯Ý·o’ÙŸ¯«›ýæîöæNÝÚ°Ä»‰§)ƒj=§¶‡,0Œ%é AÊ!ÂtÚtÚ\cv)‰Àâi[ˆg2®ÿÒ·žÊKCÈÉxšö,)œr7ˆÙ$¦''l˜ðAÊ"/d²šý?-MNÆqNsÌ;£Ðæ! -2‹Fuøè` ±Ÿ -W뮵©7+LC鉱³ˆÖ•vÔ!fcÁ³Ä³Ê“La`©ýQ@O°È»ZáÞñ޳ýZ“ˆ‚Ùw;D.åX IjÖ´öiÈ<K=³¼uº -œ›ÜÞgíïåâжLlÁO³\z ¡W†µ¨SÅKM ]X -œ2Êzà(‘ç%õ9#Ö:„“K¶+CùöOŠ‘6eÀBâ½dÞinÂÃã7•ú]Ô°ô´ˆC*Ú¾Ú4‹òêâãÝ£D«›¸°Þc·ÄÖ»,PÒþàeqñ«ŸÒ((^ü2¼œm¯žžM¿øëOÌQß¶m»ü ®õÛïVõ×͇w³z§v·»™÷Ûåaß±8ð÷Ìs~lä:ÞÇm«ií6oWŸýôôõ³£ìøiœnw_ý×ööú® °ØÄ{_<ôUÀ.r˜µïUcö;Ø‘7ÛÛÙ7W67JS‘¬£Ë,tavÉÌC/ˆ/^Ÿð‚ ‚>úÅä´˜—”Ãj_Í:<ÆN—ü‚Ä ]•'Uÿø˜®'aM†ÑÃN'ɉ”½ó¼á´Y=¾Ûp<H³™Ûöáê[4ú¡ éZ&˜Éʶ‰1º6ôS¬ÚûRD=Š÷ãlȨ·í.ÚC“j&”XŒ JVæ7Dœ±ÇoWÞÛΘÙ>õqUU~QZŒ¡­ÙÿòoÏ&½ÓqR÷õ ‰##bºI‘‹VúÊϱ&\”^—Ž1§Zœœ¸úE³Ø­bž¢I:yIŸŠ,}~þüÕë“þó0‘mìÉ]¹:”µÍ‡®’¸Ì~xÆY tÑg™Ñ‹]ÕÎ7oÊz s‚•½Ì=-æW³ýýÝæ{[~·³¹Õ¸Í‚¬3;·¾=ËžõžÕÒ»t9þªÙ,Þ¯WÁ¶n«MTŒòü‚/«ú8FgõQ,ª}'f[›Öõ¹uT-}šüê×gîËÝûû’ÿû¿ùW¯>Û½½ýó_¶ÈjúLMdQìÌ7ï‘2÷öwåãæ}×§'ƒWgüfYµÁåeÿ3ñò¯zŸ¾þM–N­½•i?ÿëW?}–Õs­2À÷«šâ§ŠU¾ê°1rHX„’÷FÛ{µ7*i‡?"?ÿûlŸÈ_ÿ¬w~YDRG|ÏÉ‹ˆLjú>õUëMƒŽ.›¨]ß7õ¦—›Û¹&py0> Ø"%žr´ÚSð¤Ç,Z‚sN<ðô`yœä|gé³ãŸF¬EFœ•¡°"pA…À+•%Ä1t%ŠúPp¶ó&¦ž2zo‰d*©" êÖª< \Ð$¥,À½åÊót¦™±ž{X"A€@YåÜ‘2Ç27'#!®aÎxd–°¾“iÅÛ ¹âÈ% Fg4*­”Hj[Á´âÍ­ãJ.œ[íú«¿ˆ.ïnwæáƒÿÑYtqç1ÂvŽ®·,¦¹ä.u"FΤׄ0A*–„(q(©upNu‚V¡'€R˜VGÇ–qñ51 (Ráqà}×åÓŸü}U gœ s® ÇêBz.¬¤9ôBµóG)È€5 -ö-¶ZF Á350å€ЧÒG¬ö„8ˆ€-L„Ï(B"â9€&Ô#v–Í ç˜Òå½5)m}188G-QœJîj # -±#t(½à´åR¢k i(ÄÆ `Ç0œrÞPÞ—zìœ -Þ[i}¹õdùíÎ<>ûá_…Iì¥ntÓ¶ë{5û ]^o<2m˜Úù(0÷zÞüùâì0S,gµ-CÍ=»c!£­+DÚÚu´}ž}¹ZÞÇãÛÔ‡Á8!‘)2 ‡pûRÇÁøa9[ÿË Ü®nyðôG?ÿàçýŸPSV»y—¬ödöa~¸io:²&(²Ò¯ý·èzã ·ÛuwùéQM%UÈ m}}3+F!‚Ù^Yȸž5—y”¿ú[ÎÕ¼'&Üï·j»UwØmâÁh0ŒcÔi7Œuåµ"ÉV‹á(MØ`Õíø>ëO{C P>Âí×7û@]í"µ«ùsµYžVÁÄsJÎJ—JÕhR‚‹ß+ï®ua ’M½v‡!ŽlãÒ#Õˆ—2üØÝ2O3:6[zìoÒ¦·¡û|\[×d~¡Æí¿6ÛNÇÛUÅŒ±ÿðo^í´ð CÃÛ´¯KµkÍ~ÃÒ¥S”»È–;Õ÷•½]µbKVoÅy®ôkg®“A_D#¢h0…£³^1îEÞëu}u·¿½7^¬È³q\²h’Ä"3 Ö¸øöëÍluu8¿‡Î|½›™]ÏþB†¯’üPý3.º·wnÁ,7ÎBÖ¤Ÿ×“A¿àq®fÞïøN)¿­ë}.“ÃQò«Ax6I>!?>ÎO>ŸB‹¸Þ-éÎoðYzw›aî¼Çf/â £¹{ýëçO’>—£ó‹µÛÿøæë7Õ)›>Õ Ù캻µ¹ôm@ÝUÊvçÓ¾Jú¼xqô¼ÓVÉÑ“ê£þ䈟\ÒgùSRTÛFHÅ>še}µ²Ðíz†Ç“ýºsçç㕳ÆSúò¼.Îiý%½øb³jlBÁ`'e„VW- -¾³q(8ÛhĆD&áùÓ§h–gÊxrÀEÆ\§4‚eÌ¡V -GFøÁS㈱ÐJLÕ Az¤ÜÊÛ(è3HÀ%‰ ñRòPW£‚r¤§†±„rÒÆ,ïœÃ¾GÛ™]íÂØ…Œ28‡åša£yãpÙšTIMã ·pt·M¯ÿªw¢Ùx§Bsô -ˆ§`,çÔyÔàË[î "Иç@*O8BëÑ9n8Z$ûq±—Î&§¾xîÝØ úa"™ÔÏ>bý€¼x|ö4LeÌv¯w_o ¥Œy -È“ ‘,VLÂðÍ; šµsÞ¬Œ’<žA»!¬ï}gHÀöNõxÐP@84ضeñ“êoþ…³@`F}(œu`)pN9õ=‚sK­·9:ëi£ôI‚AgIÛ‘Mg e¡à^ÐÊá=R ’> t‘0oiC ¥s æ(GO è<>v¬Qp¨ììqÌ×E‘'!Åóq†¼Tšƒ\8ÐRAb/p™„ÚIÈ(tÐ@r4dixåÈXgL -ŸPê€ï=ÚiÁIŸÂÞÉYŒ¼,oY½ž_æQjQu+Ñ9°æÍ7ÿu»8é¿P°]»Ýn¤Îz‡® )‘‘»Ú?wœÂaólü:t¡òäÙvý]ûîû®Sål©·ïçËwïÞ­™‹q{»ë…dtúª3IU¯N¼ëMO0Ê'ñO³QØ“çxs¸ÙØûwó+p«ºí8=¾{wë«/¦©æÄ÷`Ý(¹î|úƒ_üôòÕñãÃMì¶±mDƒrÜoW¢UM' Øœ’¤|ØfÎ’T60øx9ß‘r½X®÷+v:~¨ÜaHú;°}ÂÜÛ±ãñ¤†eeþXÓ4ö—¡IóËÓó£³IŠ龨9±*w£ÎâÈù¦’†¯¢ôø…Èò@6§ÓOë£}ÏT‘9pq:íLØmkrrªo÷u° „Î9ò~¼}TiiÙ¬²KÂã}iNÝB_6ž­¼ ¿ðô$ñ:¿Ïì?üûsÑ#'烠§H`}äÇÌÅmC7;âpÐ+FÁë“Þ8ÁÙðYöú…ÚÜÆ'¡0ŸÜÝ|£WßÎ>lÌ"¬gíêíÝÕ—õìݗ׳Ýý~iǿ\ïºÇ¿Ð±nº”‰™˜\„£±“’FÝ~åî«÷ërÓ¬[& ®õ|ÚkBP£s±?Š~:ÊŽÿš2*NÎÏÚ¿Û¥éõ= úºªöžÿòå_=9 -øò´'¦1º5jñÁÈí$€"Y!O?Ú¿™õcN÷1eI›¶{ ß¿_~¸í~_-ªÍáãäßýæÉTöWWËÈp€°Ü¶Ê ?; ¦ÁÏ~vYTÝ|~½ÿzu•ËØ=ctEWÈû÷e¹­a{WÝÜx/r¼Ed·±ö]`Ú-v‘jK¶ó”¤šnº&ö²Z7Ía¾ÚÈûïÕþŸ¡ÿˆúY¤IÂјšr­¬Ó­`4 `*ýÞÚŽ‘@ùÍý\Ïö›~ò4L’'Îzä,âÄZ8’zgµó‚6 ^>>ædmiȬÖÚ Ì˜çeyÓ¨^’¦{·®ó<Ê…£\KÄ„ ©é #˜¬½ /98B½ïÌùµEæ m-!±¯‘‘XÊœ#! ¤—¼e-€EŸK Æ[@Zêã€R¯Ðl8•>A­)J@eyHµBae$áÈ…&žžºÀó”êÉÃ8càlœCt‚œxïl–Q6UbàÏtïIS¶7¤ -j«š,EZïÛû».¬ZusÇë;ÅTK§ûÖE\G|ÓÁbl®©+ ¥\Œ(ñ`ﮩòÄ -B+ Z/ŒF½ƒ]ãµ5"°ž¾øùìÅ‘q£Ma`Íbï|i@„àc‚AH•‡QL€ç™Qä¾ÁƒFiSF)£Ä"•ŒdÄE "Ž`É¢¡@0瀞"¡}A"î)g’á¼Á s^yîûÙ†ˆ8Nû1P±P è™ -ù(cCI÷ õˆ„ - -Q@%ÐÖñ¹"Ù*РóšÐ™§`üÞhŤSNS¤Î¡ºC¶¿åÙQ4ö‚|wïŒj_³Ãã7í›ßqr÷ð•u韒TºŒÊ~æ1Ž¢/^þdgª~ly6êê®mY×…ë|?ÉÑ¿øüg¿ø•˜œLO¦§“Œ\ݾ™ÙGU'oª¾ #|ûøÎí§G2Þ°0’Oc¿³XN?*Žcm7ÌrŠÀbmLSb׬>ÿìÓ^ -M:xuþ¤2³î+ƒÌ²$LB•œ”)WÜc§i*yu£ƒ~÷ƒcqü£äÅëÉÓ—S ·ÛõF§Ó—“>Nw½<õ1/^8‘¼>¹ Žÿ*?™¤Ç6ÙÁ2é™i%Ýs˜G§ª¹jÜÃW,m»³xÛZ(Y?ì´ì?²G¶Ä89îŽÊøñ 9£û[jÚõ¢Ù¯‹ª°A׳û¦Ïâ=/ͺÈ.3±Ø•–kåÖµ ú½r±)>ÉÎ"n¢µÖ½Qî÷ ‹Âžkï8ë Ö뽦m”N²ÿã—½0•²mø+™Dýá¤Ïúšè"‰t)òHº”âYæÚk+G÷vãÖùeÑó¯IóƵËjg(k|³U:=:g7‹ªî{w³º©›ïæo¯¯1M{Gª;óPm–wS¦6<éååÞ Ë³ÓøÙøl–«àùéË£K±fyöôe¶òúîñîêPïZM÷,¤|‡eœ¾Ž?ž’ÉyPÚÍÍ~¿šooXÔ¶«ÆxÓ÷(J¡n»Ãý}*ö€uÜuÊÜß«ÃWÕýÃnñ¾Û–ªå~_u'±ù°2ºtÛ Ü/;Ò¶ÓÿáGÿò׿˜Žœ@úáýbùÝ÷oW³fY ÙÍÝû7×Ýcû¥|–Ü.>p—?ÿÉø“—áøã½*ÚÌ)Ö`õ`iÓN¯x.F‰×aZºiHPŒ³øT™M?“þ1£$Èh)$sœ{z[jÖ©}Ûnv÷Ýr½µó寲ÆFÙ‹éy‘ ñe‘Q;#9D‚L™•Aðd£©´h=âÎr6ˆè®¶k/z´Ò´³¾nP0ëjO åcé¼eeÚx¦¸“£;Je)ÐÖ±aÂüV1ë0t~Ó‘^Ë@@J¨'ÄPÒ—Jh˜¦±ÞH YÛŒ?üS¸\ YA·õâ˜kNÍZûT$(f䆄àÐy/¼%V8ñLzªÅÀÙ3’ -r ”_Rãl—Úè)«ÉaxÑõ_Zå6ñhÉS{ZØa,†\<›0bF…̲0(nFo¿Ò=n!@&ë}Ûš÷s±Tñ÷ÿ‰67˜¦Äï„›[Äs$@-Õ­cB½ BB *BÔµg¶Ë{«g×]<¥‚t„:íæ;ÿèB 6 ” -–2Óg¨ä!ö9F! ‚éì]‹JSïì†9óá`¡>Et”õB+™/5­-æ¥ñ…ð‰¤0k1@ŹâuçL[Æ’fëqÄŒgVÝo:š‰Ë‚2΄ÔÚsRYDzÔ –šDB0 háQ€‡€ŸÐgÀ$k$b…Ð8Ÿ –HXsØ;/<$y¿j*„®1.&¬«K½\Y±¯”òŒå2e[š…Çõ 3¢{Xµ5‚£¹ëüI_(I#ÃèøÙäy)"=_è(ëSí«Ÿ/ù€>í}ö4 -mÉká/2Z‚°“ÁI Ë'Ÿ<{ú¼­ÌÈŒ¼ÿPµ„ Ç9!cô‡ž/û¯úº”IÖVþÑ~˜¦Ã(ŸÀÄŒR~³V·úöúãÎê1?©šzófÕLi1ùD|>oè&âÕãáᆘ€æg—Åèyónþ¸úzŸ‹óþ¨{~i;„»›ï¾»#»Öè®Þ›®â:é”Üg'E­*'ؤeÕc¨³8ºÛÏD¬{Œis½ÛTÝރ†í<¶Ûõf› ôQ¹Ì2BâT/•$:Ê÷åv%E­æLäŠÑat~žMiÿìÚôs`u)Ô É@å-‘BKhKb§q8Ül–JV’ýÛÿþËõÉ0 £ãùöfq¦LkEÚo"±àýÁ8ÐÕãâ¡Z/Ñag=}èM'›Å8çWLìÓðrì›Ìï·Iot‘¼~ÊŸM†Í6~šÈúêU ~x”åÁ@5D·ñÓ³¼~qq½¤;î;FŸll êî.p§q8tÍoUcŒ.õ–AyÍüq&Iþrôú(³ÄfYsÊ(qXß|ÿõ‡ù÷wëûù /‰ûn&V3WÛ†5°ú£¹ÝTÍÒ¢20pÄÇÍl]P³ÔÄz#èVhvÖlð ¹€‡Y9»³ù¥øü‡OO…/ïßÞÏ>´€“M9“º§<=‹³ÛõõL[V5/‡¿>=Ûz{v’ŸeJü¡ýËͦõü°7’uû>öE$3ÓÕ­:êµí)?5|!Ó~R‡1¥o ,8IJªX]ú8EP#QÕ@j†à- zfŒÑYÕya‘OuM,S]¦:þaðówýS+Yá}'æ•bö<À©#ž -ܱ>”6Ì{Z;Ï=Ù+»Ù¬óDK1ä>¦¼Ì©ë‡L9Ø´è,¥à9¥¡ hH\,PI´{%ÖYoË]ÙiSõxL¤hÐKOv–¤{1–Q$¬#rçÞcdç¸G@g ¹aÊÒ!„¸ØA瀠éQ2³ÌPÒ§”’‘з -˜Wôp÷†Χy’çR†`Û¶ÒmSãáAê -®¿Ü-¯ªþp°óÍÜìÃõöñájŽiœŸ”éóÔz?ÅÔñO³­q³g«ÿ÷êÝÕmùÇo–7_#Sv»È,;³†¶ÛÝr?Ê’D'm–wÿàâ Gãç//¶7_kVŽÆÏÆÅè@ù$sÇ'çik‰qWèñ“¨ÿŒ¼ûö¡1Ç'£Ñ¥²m¢펾{åk<¬«ÆåêûcÇŸ÷6è:=àÝjaö^kXª½YÎæÿxûðfõÑs:ÌòÕnãÍv_ºÅé·ŽÆT7ª)¡&ûý!*lžM­Ì&ƒ^1§žÏœ™öÞÛ”t¤+†YܘÓ}Fm±­›è¢ì¯…:Iúý`0 -‚'a˜¤Ó#LÇ ÌÂ>í ¨û‘ñQž˜¢P¶ß­g:plgšnkâÞá&Gu°yI§¹·A8'«ãŠýŸÿîI<åÃ&æ¾Ûwß¼½Úbr‘ö2š&ƒ"ižsÝ>¬â[—¸W”HÒwB%ëý|Ÿ™'½O®~¿ÛT›Ýƒ¿éä¢3“Ýê.«+‰€gŸ=âéx4퇧,ŽDžœ§*Çß¼£ë5ƒ‚£ÓËãç½ØteÂ&Ø^´Ñîì¼fÙˆ=Ɉ&åÙÔœ?'­}ÐI­7µnI๞㠲UóêÃôþŽ6Á>ªõŒìZf—PïíxÒµŸ¾Î’U]WÝÌ$i»7iB z𲱸ê†A¶d‚›µßŽ.?º™6á&%õýò^-t¬Ÿûo7Ò™]ÐpSÅ$² ÚiIºÀS[ dM³)NŸÿ¦•!ÏÚ4~ÚQ±CÔJE,ò K :ï=:c(É8í6÷b[5f_2šÒ@XÁBNÇÈrê"p1gJÛ˜"p`H¨%8 -ˆL@Ä’ó1#Í}µeQK8·¨„€÷$QÊ+ë8‚gŒXB,e’¢ö¾˜2ç(8ʼõ#kKáÐhM¤„à ˆdiÀ¨EŽ-MmL¼ ¾# /¶éÕo¹»§Œ¡Ó$#ÌJ°œRK"Š< â%¢†ªFI¨f^ž‚Ö¢-¡ŸxÊ"ËßQ’fèB”m7~;wVѶ¶¡g'Ga eÕÚÊ€7ÚXÞ£I–3ƒáþ#ÏÐàDiÈ›­¸^Ò»¥¸¾žÒ$¼mˆÐd=â{\m×(ñgЂ÷‰ÖiÂi€x“YQwÅÉìçÿ½rb ò^ì]§7a2Š!‡”ræ‡Ä;°aàzGâ,:ŠÎÍ+“r¦xÀ)(VHGBt‰t‘¤ ñ” Z@0¢>ˆqÄ{§=™i¾QÌ"cLcéºÖ…„áŒð"¡ Œ'ÄáRQÄ"­g”ÖH*ÃÐÓˆ†PÐ0k¬ò*d¬#Ty8•PzPb •6½ƒˆY½¯Ž‹ñh4áa Ch-]·ûvwh÷ûþw_ó{b”JFQ±ž ×xÛ´ç>øðg¹©æbp2î÷öR3wvPûÝb{r9 Ebgë½Øíás_±ûNuµpgcÙK¶É©ÓÂFýí×ðZÓ˜ôóñ‹³^~¾3Ôl¿Œ‹(?šÍz]éêáëe÷a"áAuþðáÖˆ»jïÈfÖÍÝwËíŸîkÓ‚$aöúg¿–/>¿¼|fÔÃrSfôd×|Ç <~ñÉÑE“¦ùŸôšîz¶9>áÛõzÖ~¯š7W{PI$ü®ñ#™¹¼ßxµ¥"Œ³…=Œ±w¨æËl|>úè³¢H4t»r™¯0¤2ÉŽzãpäÂɊsúÑy’gG[²Y÷íÒÛõr·;¼WË…]¶ x,Þµ†æ4õgÀtqUÞLR¶d›r³Ó Ìê]Æä.„ãCÑuQxîšßu°¨‘“C/|zè³ÿõžÑu»Øß½kwa,¦½4{ÑoÛ0€×v¾èѳ”g0Í\‘ö@1f,ÙÞ†£s~ºõsö´>U#:ÇVѶõ‡HÉó§i&$tQjp¸0ûÅîÃÕòýû¦eu:ŒŸ’é][îxVä)ÁÌ -º‹pàC -ºzä9Brä}ä_Þ?TnG¹¶Ð¬?Ø»¯7_íÚI¿ø»“á.Ó6BYù6ÙÓº£ã¦R£z¥‡¿Y³TöPSɃ֊[»3ŽÐ¡2| åš§ÏÌmØv׋®ZK³°ô[šñq|~.›Ú<8oÌj>ûhâN[Y†—¢[Ûúùyþ_Þ,ïïïVe󎻤püuÿ£×¬ž·z#T»Órâ IDATiXÝçP%ˆe¥½åºmh~*–t²¹úc|ôÔ_C”ò4d±ì¶uI™ô^¶vc ÝE€Fù -´D²»þ*Øßl‡g¢× X |ÀhGI€[µ1@ƒÞyRÜ"ö·Ö+€·œº;D¢ýŠqAtD¨$F“¡-]—…$ã°U ‰-Bæ q" ’A´Ò´f í3Ò1î%M¬e4€œÊÆP­!½j‡š¨kÛM3¨Ço÷Þ鎲ˆvH** Ò[K‘áðÔPJyBCéùŽ8.˜§ØÒz² ½(ßû4Ët~mÍC9žØWç$ã"á4ÊBj£Ç ö -ÐæRwö T-e -øÖùŸÓ(§œó±Ix(š=9üI(‰bËk±)kîþ–îkYÓ3=Ìóó¼ñË^ÿÊh`À9œ!%JE™b•µá*—7$—OÁÛ>0Û–,É5b˜@`0hݽrøã—ýAŸÅ½uÝ`RêÑ[ëM0Q}”º„pšZ`監_îô“$‘ÁT¸À©û…‚d,bÆÝR¢sƽŒœGjÀA“ûÚ›Þ$° Ç<¥ƒEîPœ0“1[k¢)Öö[ÌyI žð@{OZã %îò&«J$”„”£3.ØšŽK&âHâ izϹÔ¥pJ;ë"æcßw,òž"EB€y§ ¡ÿ‚‘8l‰K¶½›wpp ‹*öþ]ÕrÒÅi¬–÷›êê+Õñ0 èdòƒó‰˜Ï#PQî³ÅüÉŠ?fkê®îªCVÇã#E4Ø^ýÝ#í†b„ãåG‹§/FÏ—çŸüËóy–¸|ˆ²Œ“†Y,Xÿ_mÌí—¿ÿõ÷CNR‚I*Â¥$,“©6}8“‡éfz÷àªÏEsgƒO? øƒ8ˆ¬}×ÕÕændM¸haߦé|<¢@»XÔ™}±ü<~ñQ¥xð]TÅ!U‚nWÀfG,yÉûcpk:µÝßtE áÑAÚßÕ"˜LÓØ¤Ã4 -‡4•inmY89Ašææú±<Q–Vú¦ÚéUõ¸ÖZ -óËòf>ä|訰ٓ~O0pÖЪg]ïh¤¾3f<¯‘FÍg?…àµ?=o‡¦1­ÚVm笊%š¨ª}'ñf%¯ßj™Yæ~ö¹ùìš}ý»ûJè{`‘×O ÔØ÷êü5ÅÑ9Ùï`6‘±ú¾/;9Ó>ÿÑÃGoú $V+ïZZq6 Jj8ö€Q.HĽRNQ°M»É‡ÊSMà,¢Š`ÂýˆxmÝ"–±Gð­…¢'• -vÂ=qè‚eè=Üw¢Ô(t§†!â4õ}Kå|ÄžL"Œg©@†ˆR‚}$z‚„¶öŸ–d\yYwà8Í‘ -çk‡žzI‘¡(2Þã@©¤^PÏ6Úß|ß­M:"­âØî*M:0b(õýÛú"x¸`'Ç£°Í7—Ín·Õú5KåãYÙ6ꡘ¦2˜òådóÝîáöË›‡u¬‡rÈ»"2:JÍ#›Mަ0bù>þ”qlêv]þ!ß´¾hv‹d>~ñ’&Óɺ»–}ñÛ¿¿~÷n¿y_ü—/·¾ëâòöm¹ðCïQIyب;Ã~ùƒ£ÃÅ Ž'¬ìÊâqÛ¡èªwª]ÿ×ï«Ýï¬ -š¢K˦/nÒ~ó‡|_4‰iïšë†v]÷"A6íô܇ÒuÜ%‡U®£´n¢eþþ=Ï„á$ØË'Ý®éDh“·e£V“¾¿h;µÁÕŽ¼ÈN_dÙ°ëfliR:E£ü¸÷ÍÃZG#…jÂ#ÑP’î uœ$µµf‡ifQèë §ñóš €+ÔëB͹OGì^Ó¶yr°/ô5ȪÌ[ÁSµj0´¼‹ýÙŸüøÂ룓tny.ê@é8FÛ3Ó[Umq}Ñey#šª,ÃED³ŠàvhÁdh4^4çÙËòþ{“ôQ§Ô ›ž²ÐèXÄÏã!ˆÆ´¿OÙ TcË,ˆç;˜þÔ¶í®Þ™Ãù(ä¨ZÕpVR¦K»¡7:ªW¹w‹+Oå)ýâ ºmÑÑÉ<¬ò¶³”š`\{òtÄ2·ÿªØ¾¯›¼tÄ-›I±ÎÕíU×µa¿Ufcû?;´C_%ë•@)1Y<ý—'ŸÿäÉG¼¦‰©:ê=¹XjôëëÝýooßþv¿549aÍ0õ¶u¡vâàaK-ð=¢3:wg.þp憚ÈB‡–“l.¡Ã:²Ä[_ýÉ¿ñ§'‹{б×;…2æ#FFRä©÷#!ÇX´1 (éZøÐ§ “Ô 1¡^y,ɘ^†h´WÚ?6bãGG31ñ'µ@À‡A4}oªª–Lg”QŒ}f¡öè‘Lú˜€F'ÐŽ˜³;ÒëÎ3`÷–ÔÆÄ‚)ÓCÎgTxbžÞ1gK}Ý&M®<ÒЋ ¢Dʱ¤ÜHÇÌÍý»?ü§ñêíºk펶¤ô·vHüœwªNfz0éïï¢ä„”‚r8#W›mÛÕÑ"ËÖ›:ª5ÌR®5fŠt¡+ò¶}йß=¼÷¶­|LõÛ@ µwù~ЋÉhzx.Ó©~ÿX-m×qŒ]ws{Ѥ’1GÙL™m2Zª÷þ>¬àò«on݃~ôæ,bã,­õÐçv~®oîl…:×ld9#×úŸ·Õý¾í/ÅÈsg¿þæ÷M9쯯%®Ã£ƒ·Ë¤í,²\œÛq5*‚:N:]%Íá…W‹y4i¹fzrÐ_¨ÆWÄNFÕöžlÐe&«û븋Åi½_ô£"¡¿ü³,Å<°‹!\S/Â`Ñ ¾/=ÕÍc¶N¢ga`)|xhðÒV×E;Ø }@5!½Mžß|Éz{¥˜küAå¨ÕÐK®ZǼͯd`•í•…09«9-i4xZ&¦V—wyî ‘K–Bìum‡®ŸŽŽÞ<þüÅmÖÝô÷êºm}Ë*¾»kUqçFixxvfrâSÝÍ!/®vTäÀ¾ ?#蕯[úÁ ƒ€('=<ºbLd̳gI¹uÉ'ãÏþõ_~<¯ÿæ«ß~_`ôãŸMÏ£…ñYnï¯7›BK>z}4UmnŽG¤L8ô`š›[&Ÿð”O·WšlùýMñÛ&=¹pÛ* bÍJzËÃq؈ò4&ûAí¶CýÛ»r¸}õÓ¸\›]p¬÷EOßVg³Óòà gã`’Ìcî9ôB*Âe¥Rǘv½ÓÚ›Íc^â¾ØÞ߈^Œ¬¬<§½u•ÒõQžRŽSЄQN…åQ˜0 -‚2æFKΧcpƒÅÚcìM ‚SjœË8áÔÅ ±2~Ê<£ =¦ÆitQzM½Ý£¢ˆŒ83(¯½êñ>0‹!f0´ö»Ðôö~ ZÛ„è~€¸©fÝJÍ´â÷ë”`LF¼£h860âX{gT2#Áç¤_y·gAÏÀs°~¤÷R;v¨®$jp„SM¸wtÉÉS.IŒãÌ ÈY3¿‘ö¼¯nöé ùô0Þ>~øÝ7ß}Ù,?— ùªñ£Á^µ·o7ͨ{óÏøÙAx»y|ÈÇ¯Æ 2Cç'Õn1ÿ,p›u’ÎL˜6PSÙn=Ë`F¸OMõh“q«4)+)4ݽŠuÛ M×ÒÆÔm×—ßI®n‹Òôcójy0þXz&PF-ø®î¨‡*ì-ša,]²4à^Ð&H‚p´©Œë½šŒb뺀‘(ÈÀ%\(g7zBbÐÊ0Æ!¢& ˆŒxj܃v‰¦mn/ö…§'¾Û¶^‡r,%‚Ä+cïFœ–­--O8„Ü„?H©`D2âÎy¾Ó~ÂŒÞZÓVœÇ!e‚€e‚„R„˜YÉ|DRÅÂÇß~/š/íX`¡o¬ 1H„Ã¥tékÛX”~aäS¾ù­ -ÍÑ9JJ0FÂ]38 QÕùgš j/2lWòZoß>ä¿úOãzU>¿ûèýâHD™¹Þð_ÿïøpYÿ‹/øÙ‰,šðæwéûÿÀW8Üß« ,V¢¾Äˆ’G‚ÝŠš­—ÇÄkªsïIªÖ9 $4;_íÓŸ>þà‡M9$ƒª'÷µa‚q!ÐÞQO'xo GCN‘}ËÔ rO™÷^S/™Ÿq3R(B)d„XŠœ 8B EF½Eâ)(Gß÷ÀM &醡ÇN&ù8yq3j$%Üom,0dÀ``‘厡'Œ’AðˆÙ%…† g4"¼3¦‰”"tÖ$”æ¹»¼Úœ,‡“¹²÷½ž† í¾h\ÞßówõÅ?ò°g'“ã?==hÕåM]sn«Ñb^ŒFKÓ55X£iÝ òøé§Ÿ»Re›ð/&p¶'¼ìÚáã>?{ö"®ÛÇ£ÉÑÉ˧ó™N—O££é®òt4°í<{:lÌ»ËïÂvÊ îÆ?xñêçÝ®ù6·qš’Ù§ž&›¯ßÆÁ÷á(SÑô„eG¬ãwïpñÒÍ’6nIÊú6OÒÉÙtùÔ ƒ:¡éЉ¢ËÆÑçoèòÕÒMÎÎH·JÎ܇Še ¢¹rö‹7¯ƒé±~*&zrW2ä' IgK{{}ëï|•Fcg–÷á¶ofÉòÕ+v5!M÷ØÔóã¸!ªéªédéDxÌ¢ãó“ñp«Þ‡Ä±‰¸ûÃ;Ÿk¥úê8¿ópš’Ù }äÛHö¸g³ò}¡– i”Û54 ‹›\.‡N{5ÌÆ–&’ÙÉA”ÐKú¿ý»Oˆî¤äËÏÅ"Pžâ“~ÏvΗ—®Ù–W÷rWxÚé:ZÊó§‹'Ìâ¨b¨i½÷IgŒ]Mžýß[ã¿Ý§ã4]Σø¾sbŸª-}'ÂYÏè„©±SƒºÝa[YK3û4ª½GçºÑù4N¢(À‰{è×âa—wëkœfC” öN6Å6fÀ›¶/öå]0áŒæùC¹ilÝ=ÃÚjÆOħ±ºYëDØãW“x6]hµÍsW dñ³åvéw»ßÿc½+ö£”o–œÅûÇíð¾|,ùPnféÇÚ½ÿíêC>]ƒ¯uÉÅsõjÄ´*›žNGAëø4ê}çrµÏ›­2×i¤>úh:^œ -“ýµ^ 7KCSħ/~›×½û’wúº ûïînö…tá舜.Æ#4MÏ·ÕíV‰â!<È\Z¬®îÖù÷f=\ÉîŠGïâåé2î.sEùý¥€H¿ì—óÙ™¶.‚Çq6|¿ ƒ¨ð4•qï¼(®ö\epEÈcq§£ƒ=Zòˆ»~ØÈ]½‰Y¨Ý¨~È9 Ìά¯›` ôzð‘$´¤w>—Œïl¯wn*wf8Ÿs±-/°gýö Œ+ÛpT£DÌl?*R3U·áÚ\šÆ¯/éÿø—O¨[e2,Gze1Bªïe³ÍMWèÃà!±ûΫ,¹ LéÚßéþÛÐndP[‰AvãIÆ =¶ãè³k2LFó0QT¢t¹ómuëê­tÊÄ»¦¬o'}ËØƒåM ÚX.”Ëf‡“Ô`£ÒwŽÄ'ÙˆhÅcLƒ8‹*ôš†ùÕÆ¬èiøìÍ|²„ë›·›_r²¡׳­d#úéÇÓvͪŽÄg6ÐáÉé˜'šR:?~–œ§Î>*–$/ýßWÛ»ær½‹ÆþÉGørö÷þú2__ì‡ðÕ«Zv“Gÿ‡i:ûé’,Ïÿøì³¿z3 Âw¿ùöñ¾¤<Š:_íÕöéäsvÔ‹ýý›Ÿ}1ÿ¨VÊ€¦Û¶'–št$êµhÖÓsFâ`·áähHÑæêÑOúÌdñA*cO+çcPq — S¢®ÞLŒ@¬n6}uSë·=ßOaG‹CÆÀ;EˆSrÐÍ#Þ÷Œ†è=E`γõVkH=ÂÐôåÀËúj]“"™d:†~",g¾Ó6XÄ8t¶·Þ"ãVR·ˆ^9Dc - =PB &†K²œòÓšÐÒ`Bp@×yÒihÐ+¥i óë·ãõß Œ\k<”ÇTŠ˜Öñȱ±÷ÆwÜ‘œð & t_1о†ÔÁyB³1,D;$¿þäýÛÈ”\ç¸ý5À³±ÿéÏÇfý–ùuú‡Ïût0†F6ùû¿MÚ&Ê+ñþ[¹Î‘{ˆŒS€@Ms¤tC‡@ Už·Ðúø™A=ç« ç™†Ôt»Ê.þðò_±'KÒ8„“Ø£!_mRÖL‰ÄÜ%„8€Á€EZ´ðØøv°Š †™ÀÁ¢›Pà$ÓŒ€¸ë¨êu§]í`ø w„S†Sh=Öƒ+*\oËâú*%DyàœrGTÄãL9*kÒ,˜œK™ÑŽô¬3äA“@ãCã=Á“Hk •C´ÞZ‚ 2ôµò[Kæ Eǰí}µÞøíeù¸%$Õq©Þjô—ãv÷®ßþî£ôâÍÑ0ù¼X—ON}ºx}~mùEtúÏÓ¼­Ù°E‡…¨Ä­«º¾c—W¿/Ê.™¨g‡QüÅKk* >gÍzUºû6p ˆ »¼¸/~s³ïßÞ\É9©Vq0a¾»èZ~œÙéÉ,Kpßîù¾Úãº.s£ŠóMw Ë%Ò®|TÁЙÝ?–:U?y2yt³ùÁI ®n -­×´û®6fmôíÐZÕwªùFDšÚ>Z¦Š¦é.¶÷&¤$ZP©õ»Õwk¹ë¿ÝíÊ×j­¢Æ“šŽw¦(vÝ08C«Æ¦‰ˆwàÈ-˜-‡b,{Q’2í\êƒÚ¦n›œ/Ù¾ÅúÝ÷•ó¡8ÐèÌ›6=Õ'tXÔ­ˆ—šÐ`ŸàËDè&µE;:À¦Ӻ粋üd0ãyv;éWqùl*÷=Úl%­¸_ ABÿçÿþs'úÙAĽlGS£L±"yãõ†y"SÌ’hA©Œƒ15*'ù† -°±³»e6 éŒN‚ÄÐiToNN_|ð}³¾+mßêœ'’dG/§3FI¶|²LµsªtÌ¢…ÈÒÀƒäQŽ»›®¨7Û`pÕ"‹Ç8o¶­KÚ$<èjn”fQSµÍ7GŸÌ^ý\Ô´úîoþËÍê@ÐêÌmòÏi2±í…78J„¼ VÅütôâóc½¢å×åî!oêlVÝZתþ³?'] £°ÿà¾^7­rÊÊBòÉmµì›+C©‚yÜ}y?S-<Þ˜;õ¼âñzž ª1qaJ¡BÍ^Øš²ÖæVÞ‡óöØ…’Õý@zߦ|tÒÕ»Æèð‹ùÁ‹7ƒü±Ü4ýö?G>r.SaÄ[ÓS'‰o€ƒ| t¥ˆd4…ÇKnôx_(1Ž… kÏQ)x«v4¢Žq#ÞàJÃaƧÂwÚ­K¥sD°”gÂåúy°d‡,ǹ—h9EdÔ -eÖÆÆÎB0Æ(OaK@‚¢G¢8iH.WÒ† IDATs[È¡E’KŒFHjKÀ¡R®±2‰hÛ»ÌCZkÐk¿ø˜© Ö—()zâ˜ñ1$Xnfc¡r‚î¿fv M€0c`¤ó]79 ÊpséŠHc$q0:³“±>~Þ~ú… ¦pÕÿíßsy¿?þåî/~FŸÍ¥FñþÇ·_ŠºQ2ˆ®~Où-ª YN°%,Eºv•`  HÚæ Ÿ ¼øà«•—cï´…®Zþ‰ùô³Ýd"(¤”"÷E×(Y¨‰[ ×Æy4'±§`´EBÑj(ZæuÑ)ÂXÌ%P¦ÁGz;C2àÎîƒR#8Pú,Æ1³À‘#Q–”Š9å¯ö¨ë2ŽGµY$m,%CB(EŸ{¢ˆáÌÎSô~­©£\x\µ¤XßZhãB•uÌû!”úÐø -‰£d¤ìÑ6Õ(ÅÑážL¸ît«ŠzCÔ¶Yïêí}ñö¿Ü¼ûÛf³¾ú5û]’ ÷—÷ÃãƒÝõ$d7Ãî: ~ô—ÿöOÿâÏ?úK3=1ù‡21KƒFíwÇM¦Çë5°c‡±¹{ c.ÏÂçoþÙÁG?•r?xùñGçú³%«£¨ëgç>ÍŽž’ðY÷¸Ãô%ó¬jÕóÅóô9dnYSÖÙ‹fX77Åé³ìôt.žŒâã£úíÍŪ›KÖWÕvÝ•{_u:¸uc9‰¦¾¢í¶ÚÜ\T~yâoïªÚ¶}|€Åp?%Q 'jñ$O–×G?ü=ýdóͪú°‚¹í›5Ã2×ùb¼ík d%ªzãCÒîx›ˆ'i¶ÍÉü‹ZÙ ÌÑSÄÅùOþ|tøBqù.9.Rzô¨©wLœ×¤= ¡0Ñ«©ZÛ£8˜†™åCWD6ÎÔMQIÍü~œwÏ\r¡Ú¤©›|*ü-i&„þâŸe’Õ=s>òõݾêëŽ%}­CÑ'““Åh9¢ih{@3MÔƒî5C´Á`F:"öütÄœôg›û€fÃÃå4=mœLg³h1?™Ea˜&³Á’ã|2ë9²Ìcñ˜? 9ªA5ñ‰œÎŸ6xXî¶NZMÎM8ar²ém;ÑËíÁS:ß¿ûûÿãWWÛƒÁ¿JñòZÒkQÏ>g½{±|ÁCˆ‰¢SqêŒ*¶»Ý}Û ’¸Uî¹’`¿ßð¼6ë¼—sÒoD¯™£qØšµñt²8üщnûvW·ã€Ðywu™_“"ª†ò‚nÇëö½^5qkLÓë½ñw7U‘Ãõ¶ÁxÈ¢ÈjOAì\ûåU½j,q<µ0¨©º¸‹óäç’—íü.þƒOž‰“cC#§¯4§È—;­ Úycfº¶ßV¤ØiñM=Ô*]$¡@ö=ž{T” - sœBŒ¢€˜Ám+«‘Fè¨'ûÖ˜N=KÙPûË ïµ¢Â3SD$,Ebxç¹wAY8È»ÞQ&(ÂùuMJ…‚8F‰VÐsTŒhÁ"BÑ£Gêj;dèÀ§Œ‹JåãbÅhÄÄý-¥Æ©ÖF)IŽ©¡®sžõ·ž19`W8íXc¼¡“dPÞÒS† ;VävàÐNIšmàÊÛPûá¿û×í髨RúéS3ú„—v:¦Ížª1ú†L5QªÎ ¿rÚŠ.¥¾!Õ ÈŸªDÖË_¼þq‘„À)%¾·Ð ¦ü4%)1Aãý‚ê(ðÎú€&A9"5l› Ó" "!RëÐqê# -„bø1‡BзÊî Tš\v¤¶ÄmûÝ݇¾žŸ„QÄ#yž D.…§Î °™ÔA½6ŽÚ)WX0oÙÛ  pœy$]‹$“ ÀwÖ!ÁX2C±SŽzm}hò¶ûí?,¿xzº<<¼‘צíöuSãÔÝ»üýî.Ë´»}㪾OüD,’ùlÝóv¯†m9ì-+ËDFz¤FÛïîÖº©ß_SéÚÅY˜ Ÿ–És VéÇEüùÓÃñS~«nwQ³ž¿Ëçý}¨l -Go·›ènûå¤ü&>_^Ø'ï²éùº¥Ý÷Ò),ì8ì;׆±f__õu³]½¥ÇçÉ|Ü©ËÇÍVµDW¶Âx´=;kÜþþêM¿&<‰Œ>=JʲÁÓóͽÙuûNƒ/}4‰ ]8]ÇÊC¤ŽNù@_ýøã~ôüõ›\*zÚ˜Ð=M!|L¬?™ÄÆçy9=ŠšzèoÚDú»Úœôu]sµ íÒ.ŽÈ~pñ8 ‰+«‚%´ŽŽ²Us6_ø(Œp8¨^°L«Áš2¾yfö[gúíõH<^]í¶Ž²þá=ªã*iÂÜÎÕñöàv¾žŸc’ÂĶ…S" dzfÚ¶R-íô&¢f( u4›‹M¢'i šè ÃL£æž—³q¢‰b¥™Y]ì{h± ºÚOÔ—ï¿úíßýîá=½Óþõì–`žßߕȇ£Æ¯êÞŒJþ]£TéS¯T‘n­Ößy‘$ú.ä–™$9s= ­¢DM~ÊŽ]Ö³jûèteúNÍ^³l†þ}žçW˜ !lÈw’öºïl€Ó³³ÀŽfòÍüì<ùé4J-ô4»NÏÂ(œœK!<9·nœ'0fÞhÛ!¦ ½%y­Á1f`)¥‚q -{/.AèNEqØåÄN$á̇D@"¼ S¼+m7Ø€z$ƒÆ&Ú©B‹ªUË™9›Æ¡¤@ÐYg<NçÜ(@í µªÓBZ=ß]s黟A\Fïg8  ítè A3~î‹–±½çh9Ò¡n %È<ñƒ¦£@/—jö„Ö3æÖ¤¹„ƒ Ìz¯‚0 ZJþæWÁ×C‚²xý#÷És£ÅCk{[F G#y·Š~óìî¿É|/í¦ÿø GÁî›Gh?ÝZˆˆ)÷dy­(p›E´5DõÖ¶Öµ= W¯^eãP2Ÿp -š7ÁsЩtèèà}â EgžÌ–u¹fË­-¦ýÄ%G¿œÿòÓÃ'Oé,}û›¯3L‰c~ªJé¸Ó4!ëæwÛZµêªúðáëuµ_—PG[GQd"lë‚sg§ãÖ†¹ß¥4ó5³O£ÙÍþ]ù¹'ÉlßÜ•»D6+‘dU]VGGO|œé¯Ëx1Vã„»/†T˜Õ6ÈŽë® -ÓÌžFô¦¨.÷v”¾ï›Ë‡»Þ’½ÚÛªÚôïvÄšRdRÅH†4< IÒ¬%§âÊ›oOmdrBÎý¸014 vÙx|”D<ÃäI(¼¨ vLÿÍž…îçÇŸ<ÍÆiÕê‚85yNó^…õv¥dßµÜT­™6†’’á4XPÆüM¨ëTݺízçùQÚú©gŸËîÀïZð{;Ù·]}_>FA« -™·~€Ð¶\ç+›’Y6ÏF.ÎGaJ˜«šŽdÃ$Õ鹀عíõê›Ûíåz·Ù•«¯‹â«ï¿{ûíã}½~ÙÒ÷dÞ7ë†amœs&‡â]Ÿ¯ìõš·5˜ZÝS -â€6•ÑžBä\­ÜVG jĈ=µÝ{[¾« -Âec„lŸþ9ùœñíCý¸7Äõ…ñ¬ àlêaé}—¢7è*'è£Rç¨f¶^Õ†…¼@k›>·»êÚtÀ{üd>ˆI:f‰ãx‹€rBZï‚à Ó¶”µj’Ð (åmµ)ÕÊ.OÆ“˜ÓʳÍà¹G‰sæH²p&€_;tòί gÖzãÀQÕš®VÝ€ÇcœP´–Kf'Â3‹f0‚2®3„‚¥áÇ”PŽ 0O™³48ãýXЀGŒBôH ÁàÎ0g† ð^š.ìI|}›mþ–§±\]^{è÷Ä(O9”; ­<é–W>4~ðTO¨ÕÈ¢„‘­4« ‘ß9½e,r%sÍOFÀ2¼{wA;€™d­Éëfúi»–ßüZþþ"½øª•Œ)jܼ¤R™,cížÔÆpOìÔ{ßÕZH+¸Ñ•sÔ‹LSÛÄ/·¯º™Ïâ„.¸F¤­r¶ï++Ê2Z‹Þ84†3"™¥€Ž±zðM­ëZ]° HäRR䘂g%‡Ð»TxÝ9?8Z{— dОæcê<µÞC5àC£ÚŒÓXŠÐQ=t}8ŽiH@«ùSaæ87 °ÀE:8Ú:Ô 0ã-±ÎSªÁ"a0:sÞpY² P{2’Îé¡®õq,ŽÏ,FJÒã½óQàpÕ ÃÝ[s¹ÑÖãƒÓÅñÓÅq8% >\ìwÛÚüóEòÃåx”ê~uÛï>ÎÞ<Þüþ¾Yÿô<•ãÛ¡>9~[ùµ¯ÏëŸfQ<Žê.'f¿BìîûòîvrôlâÖÛfuʆzÓÈõ©Õ‡‹dÆüMq-§§ öîrßôê8^P:ߪnø]n›r— ‹Gôàôë®Þå+rí§ÑûªºUÙO^x5"0fsÞzñÉg‡§¯«Ü˜ÞèÕ¾”‘m«v}W·ä0m²ç@ü$#4ÞÕh"¬6Dõ{Ò¥ÍýeW¨„îÊË뼉XÜtXç>ðúŽ›Ž/N½y™¤”–¶W]8G'ƒŽÖA(ØùÙ(éDVlaÆÅA©¯O¡.2òp vzñ­T¯Efö,ù=jߌa4Ä Û3ʤP%a lÜ4.»‹;9N?´L¹-+¦kò½¢õ/_&/‚éBÌ8åIÒÏm•=Ih4_Ð!¸˜át:ã;5¬ÈÞI¨T ¹Í’y”MN[†ûë骸j›þz7Ù©>’†Êh”‚‹I’C¶Jí¶ó& Ûjàe()Ôe+Ú‹ïóæ¡VÄ uˆÐ¯ûÇw«ívukuhyÓ[5tÝc®5(š(X’eÞÝv{]‰>ÃAÅGǪs‚ØP26 ³CÛf˜‡XV´.B¶©óf`}b£Óñì Äc¯›QòK±x6ú}vö"âÑ6ïãصTaAâ—¬é]oÿ?’î£Ù’4= óû~.}{ϹþÞª®ª®63ݘ’ƒ`ˆ CA™ µ•6Úh©¦…6 -EP  1®§{zº»ÜõǧÏü¼øÏâ16L¥þÁ´ÐÙ»¦Hrÿƒ¼-ZÆTlèñ4)UX²{Ø©¨Ë u:<;P7͇Æq6XÊ>@ÎG¯“ã«øG/ú4Ž­_¼ã"”ÄLȉÛõŽ©Î(éLeßtGôx<7²³p”M­à‚‚÷` ȈKCŒæ8s>ã(BÌÏ3„ ZI-ù$rÖuh©³öP‡1¯<˜ Ïï‰!šH‹%1÷Öc­pBuÄÑ£´…œ÷®²¬Eë€÷«Z7š3‚<¤Þ¸Û– ˆh½'^stVÛY-óÕ-ÿúÿ wDÛ8ÕRkI\` sô‰o5µ…çÌ@šˆ ðœ(KGnp¢SÞR ÒÍOôåÏû³W$;¶³c[Á»Œ+.^¸—ŸÁÙµÿæ~þí¯Óï~žÿ§hBèëŸvÇ—ìÅ'L¹˜ùׯE­°yl?@yÏtI½¢ƒ’cÎöÖ¸fÇ0>ãEé-¥ê€ô#çGJwÕøO¾ýñ—á4Y„aˆ^ª75FŽ9JÎM‰[¦n¹ˆgÔ1.;ÿêYïdì!åŒ1á]myÀaLÈ^ÎmÄ<Ü  â)¡sÒ“}”Û[Ö“É\ow½!4f1÷–‹OPaœô–RˆPh±ïÀQ„o•e£ÆbÓ{¤lÁD`mù@HäüÑ…Š÷ßÿpxúp2›ç§ÇÆ­RTœÒÔÉ»Ý:kïw7ÿÇæëß5ï×ÛÍÍáÝWÿôÛ¯~ø§âí&éí¨¡ ‚Ò»$ÐÝŒõ׿ú`Ö÷4×ð=ô?{§Ë¨7+|ûë;™‡oÚÍvhN&Ïφa–èÇgŸÇe·ÛtÍã¶{h·íjÝ%ç¹})X¼Î–µ¢£3Ý ¸V…êN.ùóô'ŸQ8=4[ÅhqkŠêÃ#“D(êX,¹ýü:_\,Sš ƒ¡K2ÃRñÉg_^~òÇDéÉï -)[ŸMCLo‹¢öŽŸ5JÝ®ˆÉcG=ñmÛmö[S¿8ľ¿mFµNn¥ÛSÕÉu± 2¶Þ(¶[>RIp•ÐÃzxKãxÝê„A2 ÌíSÝvñDÚ— §™Å.‰–eúxRå, ËffH;)ƒ ±™@Û¯—Ëäô¢%Fm²›täÂE»WÃ’T·Ôžµ®Ò]ᘣÿûÿz•èÿðôöîéú]t÷}Ù¨v=Q½ƒ×[#H¯| itòÄP'¼åJ6v˜ó0ðÕmAI( rSêîvk›øè'Û§¾ Ñâ<»e,2G l¿³Í2ÊRUÖJI™€¡Mž:czÙ7ûõzÝ£#<žÄ\(õT9¯úÛ›î¶ÖlÕ„9;Úmz’š^6:Žçô·Åêje§ùizº8S©e·ÙγŸ½Î†wþ)Í2ceNc°Z G“@DH”óÚ[ê@ˆ(„½×â‰fÈ-0-¸³- "m}UUšÛ²¯Š²0Âq(¸DœE Ð+HÛ9J xë=„„x°õƒ"B@°´Ô†à½çEoÛŒDð€8!pLu©™ñ@¬ 9Jˆ7ùÈòxÄé5üíºÁíCÁÕ`â-%·÷.Ê}3Ù{nA¢ƒDzJRŸÌPPã2ñö«wF{»k@îõÑs>¾ÔEë¬÷À‡Ó‰}õ‘™}Ú•Â<½ã`M0Òwßæïÿ3Ý­˜‰ý·èÍωڃ)­pb N0k(å-m-´‹Œ-ÚtôÝ'ÿ|yÈ#`Œ²°éÈÁø,ƒŒˆÀs᱋Ð+e°ôNò]3üêí‡t>O²$>ä„0¼•„Rbf”‡½¢h`ð.f>Ä9Ð(ZƒD;¡¤Z)Ñ™3¯ÂÈÄt‘DÇ; xŠ3ˆˆ5€¨sVßhÑ*ï5!‚’¶‡pA1â´ÁÀS›Oׄc¤ŒxªíÖ"ånõd&™`œF \L=³š=€»+‹ÇMù÷¿tf«_¾Ž–ׯþìgíÅdtPt¶*I?>_PkwdùøÔk69ÃýŽÌN•ìÑÒùë+ßêñl!|Ýö®ßŒIit89cñåkgL¸ÆW·J÷öq£ú·o„"cð°ï‡¨Ji°¯ïw»mþ ÈÈ,¬¿|yRß?ÜÞ¶ðpXÉÇ£8xýzyõì3¬c+Ÿzv4›¨E¹h‘({}u­‘}òÓéÅñãl¬Û)ç‹w·o{vöüô*N6º€«9”™Í‚éEvz”ÌžMgŸ§…Ëö“$ºwµ•IŠ3.-¥ñž8Àò¦e#·….Tá-)T׈Hl¦ò"mÞ»H¥/N($ ‡vsP´^¯û€ë8 kûôqE×ý\4©¹¨;Êó–W™ÂS§Óy:LMêª[e`BF}žÂ¡ÿÃÝJâ¼ë ž“Ü>56Ð1_„\5¬ÙGôO®§ëúwm ­> ‰z”ÈË#оsfšvtd“yà3Ù8—×IªMe ca¬\ïë’•‚ˆVŠ¥NûF×:æF†“h²ü|™fQOå®iWveY,Eû°ÙõDòqìížGm`Š;0X™€ˆè,Ô®Û¼ij}XËî»ê÷›ª{ÄbŒCišÆáÍÞÌÉÇÇñˆ4ÕZšB¹Ñ$ g'Yl÷õñBw¥ð§Áë—¯rn„ºVA¸‹yÀhP<ân2IÒ:My¼Å§•ÓЪ?4Õ©ÊêÛÿ¤¶O‡º +ƒãÞ×ÚŠoÈF÷AéHˆ+É‚³šÈ³×¼»£Gìù_¿Z.¶Åž)¡9I‚ANtÙ3AÃŒÆR90Û•Þì:Pýºw¦eÔ@çO“«ÿñ¿$ëÐq[ü<ƒÉËàjþ²íںߡÚw1g_‹™ Ñ*å·{µÛ‡–Lß—†Iç‘rœê©Ë)ïnCDJ/Ðq¦s w”³yâ"F«Î·‡v½n"ƒÓq*¸¤H¼g”Pãq@ROѯzÀÏbœ?h­ÇÖxïHLYàÚt Úó”²0"”Æ„g”bNÜà)!˜¡Ó’ÑB¶;L¬å'tßr÷hBÇdí½Ó£3¤[[_;ÅÀ˜¾d@„hk}f\Ç  ‰¬ ­‡æ;8zGÏ[¦Õù§0=¼ÞˆjM¨Hl6)çSóÓgôå ºÑñævöýoaì¨ì™Óî€rC|ˆ­¶Àˆ6ŽNìÑTì+§À©!Ô[âú,ÕàéEõÙŸ›£iÅÙŒ°ž褩|à8ç `ç|`M€g"m*G©!õv-5Ž'ÓQÌp @¬qÇ&ÂsN uÐZ ­¢œXd¼ÔX4ø¾Òì ¬ÈÙ˜dÝÁ}/Sô^0ÂpÌEoÑ£B©qÄ;¨-ÉbÊ©Q†–ŽÌ…óÄ7–ÌЄÈzà葇^ )½‹”*š&p‘Äãq/g!xëH›Äu¥¨Ñ"Z%£ÑÕÅâ'§£tœª “c¿iD—•á®Ð¯£ãìô±Ýmd“Óm#Sh3A@Ö…œ$Ç(N¾_…¤=H~’‚sÔ^†— rk;oMœZ{:¯Ôjxh‡#Ÿ^ØÓä³gq™&xØ­›˜‡öôÃÝ۪ˋëÑÒ ¬<ßsÿwßüþl™LΞѳKvxXµû¶ÞOiZåÌ8ƒŠ?ýÃê¶~të*y£¤_wêø(ëûýÍ/ºÕªt7_Ûµ«L^Å"]Sw¥ÁÌͳÍ&¤~0%­ÇÇGÁqk˜ÞCº ´šG@§£2ØÏšópb -]åãõå¯öUQöêèì”GÇVc6Ÿ4¢œ†<1ƒ~~v]fY¾•4Ö^_·°ÏžÓÑâ³0®µÙ¥ -;÷¦š°ªkmgàÃþîÉÀ‰ÉýGt¼-ÛØÄnJ®Èû톊*ÌSú?ýû.¡ã´zþ"?›ŽOç8‚¡– Ñ48 j®cnm]µŽ«}µ…ûjðšô{ª™Pq4?=ÃËø,ˆGÁ4?yJy?J¦ÕJWÃc¿8¸”;˜í~¿Çò˜ápØXçÖYt(õîe÷ü#öP~ømõ]!‡b8ìúw·ýí©‹½éÚ“ÑÌ©é¬zª}q[ÆÔËÓÅÏNÿx9*öí®ÚŠo -\ŸÒÓ£“°»Ý6Cü)LŸ‡WR¯ª¶)êõÂaص}‹]èšUå¶C, šÌ|øùÑÑ__%(ƒqc<º<¼Häê©TÌ÷>ŸAÛ-³ôht:Fßê§;w鸼¾úv½bË?ž7CA'l«HË&\––9]OÙÔc‰ž F¹Þš8¿äÂtuJuƒvy -Çg#}°{BHT=¶{Fƒ(VÆ(FS‹!!úáçÊÁtŠi6Ú·Ü­×O&ädz³˜Âzçr© K”±GÞ0æ9õY@W†Pj ÖšÄÄìJ !^i¦"19YŒÃ  ,pOXDÒ½Cíwžx°Þ§ :Îc.lN­r˜ OV -81É|cLJ­v>”J è=Aß9PÎ pGCèY1=ÆÛ¿ ‘b>ñX±Vã¡v¨í#H8#Ô¹ØêZÞ:æEo˜±5Y?L¼Ì—®/ÜÆˆ€¨o~%·¾’í›_ÅOÿè,»ßó°úM˜ð%éÄïßøý!îe}JB_q?àðDí@­ö–+8 æµ¤ÃÞD©ç§ÔŽuΣLsjxÜL¿¼ýì'n’]¥†ê»ÁŸW>º IDAT­jžÞÑ£IÒ´t•1õOµý®áu$–iªv’@B@S˜pf#ê{ ­A† ¨wžzê1L©àÞ{rÓ‰¾(ªÝ–2–ÇQ‚¼®e%m&„ü<ÁYÀ­`²,Öͮߟº#ÿðáæv}g?¬ŠÖtU3ÉSOϘ×0lg/ãgGí÷ßߪVðöñÞl†û÷l)â$ŸÓûšà LíBP˜,ó ò6b}:5r( -_oÊjýí0açÙÂŒq”Qg‡õ–ŽÂcVhãã)µW±xqÅu€>ãg£áê|ûaˆæ¸Úm¾ýÚÞU«8úAòù(ªfé‡m¥Ûb@Ç=î¶» É_ݵ&;õƒ¾ilÓ“ÃSýЊƒS¾c ±jÝ L>:>ÈhY¯2­ßÚæˆ:¤Éà»)œ ý›¿>™˜a:’i:I"R?¶7+Öa>¾çc$9ÁTjn•dœmÝXÐø("ʆ&Mƒ0ž,²˜Qv:ãe­4ªR³V—¨ÎÄô£ÛzzŠ;Û”¤h]ÍÕÈäåf÷þÕ®iîíá‰|¨íª›ó¿È®€ w«;¡ã2@j-D‰êÙ5z? q”^rUÕ7»Mp½mss1Íÿrt­…Ô0õ ºÅdÙ7æóÓÑ(ï×…ÒÓe:~y4¾¾þ®k=ŒÑ©vƒÁ,„0΋¹pe?ùéÑr¡fÏ/¦/Ž.PŦØâôùä“ÌûÞ³|dÊOÉ\ÂüåhÆ “ܪ¶BD¶”nàC #ÕMXŽïûr×6ÕÉ~¡y-TòRð|)+ 4?-L¨/F4•î“g—_üⳟL,Š~P¿>´ÿgG] ËÔŽâ1´V¯9 ÃÞPá•ë2€}%…€mOû¡¤yj$ÊA%"蜷JE GÂ2Bq€€gõÀh€¤3+C8Xj´â"±Ywƒp¡Ö°åãä8‚ˆeȃÔi¬×@` !4`Àï0 ¬tÀòsZ^-s!¨sDìµ,håöŽF 3꥖»"_ßÒ›_²ökæÛÁ0OƒÐ„3zl£×®#úZ:棌3aµCKY`¡È@™dŠRÁH‘ 9äϱÅ<46ùh7?× ÇÏì~Åö·“ßþ’Ëo: »0¾û»¸‡QˆˆA€R4 ´ªÐ(Ê5ó@%'(àZ"ç3«¸ñüÍÉŸù/> -8“Cî¨ñiœŸ¬fRt>ã>¼w®ÑP0þTùÍjëI<ŧ1É8¼£„=, -Æ”#œ!(5èSÒ’‡ÚÖKÙ­Š.ˆÂË<Úñè“DD‚,S—3„MÀSê ÎQiL‹ÄqÚÝ ´·Ø)¿¤‚æ Z@¨¤"…ÁÁÎx.ìÄ˪ƒ‡»ûÍwÿѺ‰ä ÷pè¤L„qƒ¦4¥JÕ›ö±¼ûÝýÓoþëÍÍ^Eä8½¼}©>Kž÷çOÍ=´ŠÇ õG?ûs¤YÿtSƒKéÂŽ:´Áò§ÿ2zùé<ž¹äZôæ ´à TËËE€\Šb–^űÚî~Ã7A´¤zµê¤Éi<›ŒO/§y>/še:{ HG$L®/Cà‡ñ¤{hG®¨³åðÕ)I<½´•¬1Uý`‚„¦©ˆ6åû¨¡ãgA>'|,‹œ -¨J}ßË¡h·í¾—îh4wÍnU•nìë8EõÈž‰ CÅïvñð¸½8_)­Ž³x·“®l’ãvØ6}àƒà² oZ?Õ›åDÞoÇ"5—É«4zñéYë¡OÎ{[v…|Dh…kÖ¶J‡@7owâqz;Þ½(a»ž±ŽïØ–ôQJú]Ì9ŒÝxèò×Ù&(ž‹# ,WJ~_Õq#V¥›–’–S¥¤o¾-èÿò7¯â\움5£Í&]ûñät&’P†Iœ'Ë4Ì’Y€¬ñ6C<¾è ôšqšÀˆþáñ»›bÿî°!zãϵ$Õ®áiû!YÚIòi»¹™e´ÑHÐûío¿ÿfë8’°èŠ,H“ÜÎ/¦?9EÀÌþF)“LñÙ„Óéå’q1j¹Ë¬W­š7Ͱ싌yÒÐúÐãÛùþP³¢‹ŸO‚Ÿý|Üo`å×ݶµ5n&¡þÍöÝ®¸Y©TäÌ2by<΢0œÅ‚°°Ù7æG~6ä0l½¶ë¦fU_'ÇGl›¶A»ª£ŸvôM®Rìꇖ®›°IßËmØ”^–ŽgmÏQ*ö(¡Ë‰õ‚X¶`’ìb)¦LtÐÓž™^æ#É#»cZ_œ€sJJ/hr¥ŠïÝØ'G_¨lÎ<è0ŠQH§‚vÎÕ”)yðó~Ü믟hÄÚ?¼)g©¥‘'¤Ñ.âà‘xðh¹JÀQÈÁ–Òµ, ¦à*‡<ÇÐ#©±f}æGú³oÿðÖT·ÛÆØ¤'ùOŸÇ|Ž3c(7;RënH/ûíÛöÃSa'¼}êth%y´ëÝ0„VôõhÐö5»…ÓN ™Ý728òÍ,íVJˆ: ¸ ->ÎývÓïTí>tµ)FýAIâÌ£¤i{ìMpDªpbˆ±Àz±B@ùí0<*©X[qÓr/ÌPëàf¨YÌF^ND¤W?ãF !äèx$j÷@‡Ð¨‘Œ1O†¬\ɰêNGNΣÓ%ê{­÷~ûø̹ӣ˜duï×µÑ ¥÷uƽïYD#Õ+loÌù—Ùéè8æ„1ï{GCÊ¥Do³€u@§ÄIJ“”ñqÔ2B"#ÒˆGn`t²„û1ucnîñ —À¸í2ç 'é˜að«ÎîM U-eY…QÔ$§d“ºÓÔYÓ™ÊPN]Æì`™îŒUÆç1zÚùZiYë<H½Çf‰Þz HH"€RªË«s!!¼o뉲´ïüÂ3ÑzÇ Ýóˆ 8 µš@ßCA¤EP¾|Bè‰ 1&½õ4@CHàu C,$Q T?|þþï-™åÌKØÜA¹ñÕ¦Ãw Ãé¿ ®£63ËOIÈH¹ÔƒÑλ ¡T0§#“ÉùÂîÒ 6ÆÒIï°zõóêhq‡5÷æN‰Sƨô¸¤.àèÀ!Žì-p ëÊ­YW–%1‹“œy -nð,çv"lðPXâèj ”¸ír@K±±ÀЕÈ¡çC[’ÌîöÌ M$iÄ(’B~y`HvÚFZ‡T;Ú(ÿ0°„½wDqL¬!žâ½qÞùÂ<ñ®¶TH]ož ?–öòòÄ.¦huÆü®k”«v¿ÛË7¿u¡å§Wt‰é±ÈϨ¶tIÝ­µ6å:=N³l -éML>Åh‚¾)²ŒÓê¶5£˜Vûæ|yLf!¨‚Úù0–Ñnq…‹ŸØËŸ§Áxõð¸\¼:¿|þò³óO¾Ì³1Ÿž¤SWnÚ¦éîøtégc÷øíß~ÿ¦ÏÏ'®ÒÔ«÷½Ü–.y~5÷;•…šÀÉ®ü¡LxÍŽy§ò«qÎEöIQËÒwú nÚ[ék~ñ&¾Ÿ¶¤²±lª}pﺓåù wÝZ%¼­òýbüóÞI6$jlòš>½¸8ÏŒˆ[™›Ê®ûôþ©šb¸™¼z™U/[ù~r}¶\œÅ¼§ûß—·=½±,%ݽ•ú¶üÛæá0Äo¾wŒÐ§»îýc 3G÷‡`Ùٌ߲nhší°ýÐ^¸xAbžŸ&¢ÊPMBêìúf³Âù¾¸îM0Ê–HqPuUÚ bg;4)Xï¥ÁVv™]wµ -K;ÈÎŒu=މñƒ_í>Xrß­Õд<‰¿ÚUƒK^°³i4lozåha q„ûÉij$õàcÝ›½ð¡cI íJ¥ã §òŠ»‡]2×€¾5Q<Š8”CÿÙ¿ø£É§/0š²q”š>*M_ß˳‹Y6}4B‹€‡è<çcÁç!sb ¢Aw‘º ý½1›w]£ùx -ÎY$ ðH‘ÄԜĨ‘†!±Áj` µÁýÀs4½„˜b$›ñræ‰W®Ûû¡kxL>HR` =!Ú4X("j=b4 Ž)ß!"zcqk‰=8zלŒ]2JzMûÁÑ€s -é¸SšW(ßv\µ“ú-o+Z®ap@ëÐ.eÌ:ÂuôLµÞºA2Ï|ÌŒÐûPë1³4P<±â¹âǃ˜a8NN‹ñ¿¶ÁU{øÅ¿sÿæþó/Ôç¯qr.]D‹€]¼pdÊú[š†úìXlX£¬ÈP#G'«Ž0eMíĪËH+µi¬ ÑVÍè…üâOǧ‰*`€ï*1=JhÂð– §^Ÿ¤žЀ M¯IÔ”mÓÁ<_„>Boލ¢@¼·G±s㕲‚r 6â h-ö½ ›%B³iîÞÀw÷nµ!ݧÙs‘§‹Ïöã,{šöÜ&çãóÉu[=˜µ”AâEÀÕÄYŠdxÆ_\2&ú( Ãññá&:ÊÉKR÷cSûíw»oîZsÿtÿ_îó¸nŸ‚¶3Û¦øðënó6Ѝ|P…:<üòM1ÿé>Ë¢«6"òÃ}4û‰J§õû]ë hÛf6NT»¾ùamºŒ×ëðþPšò=©¢„§ÅÖNI 3”?úñIzzÇÊÑÃÑñ‹Tʼn?Õê]š°`ù¬Ý}0¶W‰÷¥F×ZcÖòIûf•“½¤ÄÙ!æ£8“?ü°±&8ÍèjYJÂìÙ!™º¦Ò‰þå¹ïVw2Kdꃾâ,,œ ‡‚±¼S¥(Âô¤Q T0:.©%ý‡æ{£Ø´!vZù2x(2‡^m's±Ã‹ÓíPL­G^µ’Oã÷}âÇÓhŠC4q ó>HçOýßþí‹dˆˆ&$™aèúÁ'‚kR6•˜ÎOHÌæ-gCg|9ƒÖJ¡éú¶ÕþðÔ„)õÎx"‚,°ÉØ•E̺¡MåaßÛ›ÉËWÛ›™!·ÖšA£¤DςɫÉÏÅ2s¸#ûÇzUÆdNO¡˜’Å%MB¨c:‹™jk‡£ ·½ã¾Ûæ”lÕ_þÄòó4‰³£ëŒûŽ÷Ò.‰p¡[ï²il?ûù² 2¼ÙIð»ŸÚÈëÅh™)D±3çV\'¿8û—óéÇG´¿Ý”O`ÒpôQt.:ÁZž=Ÿ°›NÇ“6ïsÁ´}]%ïV=6«ª»—:4êÆÏsÞK¦œ.Ž&ÏãÑÉiÛg(;ýlIJÅp؃Ҭտo›¤h÷µÚjEN 5C{¯»aà–“nåÈÚ(ì‚æÃ÷m½­wÁ#ÌŸOÓÔÓ¦m‚"8FC,î¬Kˆ‰ŒCê³Àó,ÕŠß?®ƒqÆ£$0ERYVeà=5˜„F¼` ´ïA¢•’ôÖ°¾ß·Ö–6z×ônOg ƒÀ´ŒÑrÊàŸ“BÎ j‡wœBð0cÀ* t*dˆš6u¡Ûv2MSŽ{…)÷ŒÓAYÙë95…#)Á¦RË÷ßQà!v³KVàÖ„x -àÀ1¡¨ï).½`ÂQ=#Â5RIÄt‹d<œ¸ÁR7¸†ðØ8ÕV„½ÌyMÇœ#¼Û’o¿J¾þ¿iÓ:Œ~õûä»ÿ ~÷dõa{&Œo~ËÛo ý@™qzVðƒ¥Ú(œ¡"H Æ@–ΛièYã;"y#'?ë~ôGmœR‚w%ß”½’ãrðÊ { @Â@YO >ô‘ §oÚA³è<¦Žý„‚”¦1p¤­CïQZJ¨ àˆÆ£v8X+¤=4Páv 5ccÕ9/L@2N‰BL(H÷;‹p™ƒ'ÔZìö–ï,¥!§Ž¡p€Î˜ÐcƒT€·ÊõD¹‡J×r·÷.fóY0눤< a±f»/·Ã½}ÿáAÝ}Ûª•iâ§Æ?y=¦‰KÓ€I[ô=oäÏ~ñâù—q,î‹wAg† ý8IÆÿÝŸ¿|/Ž/¤•Oßüm}œ%£Ýþ‹e9¼ß—‡ÌŽ‚,ên«ä$€ë„ È=sΦÒåJ¶Ãí”fäør€5íínsæÉ,ûðæÛdŒ.—J—{I&²jº À"£‹îáÃòzé5våƒv84ñÙÖnÓ6ÁëìY–W¢{uýñÑu~ÿûw,ÍO—̸}S¥…é2 þrD”UÝ~ªíÈ#mt­'¾1Ql›šimŽÅ¤’»Fd‹lzS¢Ä"0Qîܳâ‘SÖ{n,fTœ<±Þ}ÿ;Ô8äâuþЦJKk££œxÐù9]†³ÃýÍ~sÿáM÷¤HšÑ,%ä,¾¦6?)lŒl×Ñ|6 ƒ‰÷dw…+ÓsYŸÉ¤›P&e6‹!d‰nddNsÚnwýªœÿéôøù yÛ_]ÔÉéióvßíunINQ U¿W¢¢m -¡;e nØìÓîõ'“ läİèPýn™æžMÈŒTE#ôŠ Ù‚»Ý`)#`4É›7w‘¡êÇŸ3'Ê *l¹â’qf1œ’³/Ps2Ü";šyÑsiAY',E¢mà˜fh›x¾Û­Œ¬ÐíÑ¿Ù}þi˜2`TS$Þ0[K-Å„`á\Fݘb9â¼4 Àµ̶³ƒtÎZå#îr -–ÒFû}B­GÎ×’¬,˨gèÀZ@Ä,ð± ü]Eh×Õ»áɳ“LÔ½9 ŽC!Œƒ„ÚP Ñ83c­cOß´¬ÔLõ”P -Ñ?ï÷Æ¡ò¤låɃ4¡U èÙP4æÃ¯Ã<ž_$ဤ¡8Žh©M­±¼,ÖÆU"H…WºhÜòGýc"ûǵ>5߿۾+Û²Üí‚þžÒ>~q1Ón«§ê~ô“—qWe³ë“O®äïnn~÷Íý7+ÑT<eZ‡‹×‰’›oþ?YÐíýðô;AŽFgµy0‹I8›Í矯›wwF\¢¨‡Á7»XØ¡6²¤£0y|\ù -/üy“ñìz|¬ø“1DZh·»V­FèíÞ&¡ÑöØ ,|0¦W<y<Ý­†Ùñ%Á·wDÌ£óÑ”vt~7¬wí{kHÙ—Sêìt`òÚ¸Põ\<#§çí¶>‰\?[æžgI+µÍ÷§4L'ax¬¯/Ž¢Èì7©£ äøØ¸‹eX¥}`”8mánÁ_LfCmÕDOÆG…ß•jÇ}ñØnÆòhmVôoÙóËp[Ó¦KÎÆIa‚Mr÷ºÑLOÇ÷÷»3Lëa¼è$?ÉQ¢TO_tTI›“¤ éø«´hƒ,àYf€&½åñÌùRi©ö4=cX CS:ÕíšmÙ›íš`)D&OsšQpNVö)â˜Nã|¼ˆ¨XìÉHŒÅïƒê£ë—õ»tÕ¯'ñ˜óã>»&A.Š÷ÞRÏ&î´yeÜ‚ê‡'Ö˧#ê’y2X?nÎp´à…Éçä5Y¦©2åa·%›õa+ý³¬ÿª.uCbdò/ž-MûÝÙuu£íøšO>Ï?í¾/Š Ø b¼£n²àÎÊLJ¡jH£œÆiÔˆQ”'"@÷p? ª«Y¿X8{ëVÇËôÚ²½R“¨mê¦j”€¼>0Û?Uʶ®Y—kM¯Gæ~súùéÕUøŸþv›­î›ü±<Ä]WªA«Á¡QhÁ 9Ïs|>k?€†SXœ~1ŸŸpJf¯Cx-¿~Äú¿¶ýQå–ài"FÄ #qÀ¦^×#4hôÁ`ÙšÖªº†šr²}„8#”§Î EÆ1¢Ô9ǽ™p‡`CCæÆ{î„1䆴7õÓî1&œ—à„©²Öر7ª³ÛŽB"ÑÒÑÆ1ë=·Á:êà€”ö†Ð€ô=¾7”x½­ =Ä‘ pž8A˜GœÑŽJbD?(磢^Ô£û § -öVT#raDèè©WÜù=1‚h†Æ â”ñ#Jâ”6=!Ž[´ -0¼=‘,÷,"Aw†MhúÌ\?Ãã‰ÿ ´v¦'SÀ!0-MOltL·fj‡¥¥Ë3Ò3¼B[F½c¨[Ç*Rp†ìðÅ¿6§§ÚA⥖H•—£Hl5$ÖXíC¦\Àlk@iV’ÊäÄ•$žGžé†Î -žîLH¡VX:r*¼bÔyï ìä¡M9Z ucª][jð‹ã x]¼u]Ây„‹€ -B¥R…Ià(óIè=°N“UGJkÀÄ:ŠØ¡ŸS–jê' πYí܄ᡷÃÞö?´÷ï^}ùÓ—'Ó&ˆc.B…L× !Û6@îîÿñkóá{q~ú§¿øÙ¿ûùèÌ;_ž›Ýa¼›F‘&=”oM%}QìýûÍ‹ùŸÍíŠ=<~uøîMßcå¶^«vV™¯tïKÙ™ýÊh% ,÷®#>Vìúé»·wÁwE=çWÇg©|ªŒ›6{~šØxÄ¢0Û=nq™gÐwÏLÒÕH IDAT¯¾ðv[wûÉù'G‹ó^û}|&Ô£6þ& à›íú«Cךz„Þ?8˜«i0ž¦0µéjª:ï÷tr.·?x4/.¦;×U² iUië!ýøÃG§±{ÝçÅÙ)Ï>xôlÒ¼»¹}÷u}È/þÍ'³h¾ù×n½Æ~Ñ@ˆ e–&iêtNÆýxÂBñpëƒåJ» ÒÊêQå­zy¯CôôÉñXß\7okmG‘Ì1)Òò§zvġёO¬÷›He"§ÝaÎÌæ}¬Öi?´­¹¹ó9B® 0D¦3>R®¥ógÎ/ýØ'™Ú‘Õ3|Z\åò9=tüGrõ9ÏçŒðÈ£‘%qÈ£Ø)í)²cäF0Ò¹œá Ð†É£<«"‹ G}ŒÞ: -aÂp.bJ,¦a,°·ºGçG‹“,3–)ëš®GëCIJ(nMë<V ¡ê@>Œ(‡Lxðh0Á#Põ(†€Sˆ-Ë$hÅdÁa `Ò)O v€fzë5áIëËúÄÍ?ÀÍ-n!EáN&ˆH¶4BØÚ€GBœ×ÈàíuÔD«#cÙ™g¥µ{ˆ>º•gÝþ*üeN.œÆ$s2ÒóýèÔÏ0½$ÖûæžMâ¹kªwDHìL,ÂD hJ-ÅG‹""4d¦ä*—ÍÉïd’`ázÀV©;,)Ä&@‘ôx7:åâ„X)€p¼¯k]›²*d.(Ž1Ô{à"` „!º·(ÅÈëPÄ(Nª4TÕŽjà¦ßû±¡¬ÔÃ@\T‹INcNÄâ莈P¦$g2ž]w4ÖbC¨0ñ(È-fûÏXH$Ê£÷”²(î·Ã×ÿ¦ùòâ1-r¬¡ÉÖ>Myå5ƒöºz7^5¿ûªÛ~ß¾ûÍÃˉRµÿîÛ¼¯·tßM¬åÑ®m&êÞNv>9ü~¸ùfdŽÎ=íŽNWéÜä8+Lù°Þõ¡¨ïk¡ÊÉŠð®V|/ŽŸÀ§/ŽwC8]úqÐÛmíW}‹Ørð6lˆ\-/Ðr^U‰ï_¿ÚÖ]D>ǘhE!_ž>éÍ(zzz ..—ªÃÿî»Ådzí:Ÿ„Éê\šN§ø‹öZ|»XÂ|š.VS{Ûm탊ãl -¤åÃë",Â8ö{ÞÊ͘†¬;K‰_ØûÎaèÄHëaÛԒ羃‘¨ºÄé¨vÙp}ïã$­1’û‡fùïÿæßîÕmQ ÇÙ¦.|Á]¥”$”¦é”xáX€)D™§Ëæ}°"A¥d[M¹ðd“#š—Øç;ò2𩣦†wËý™w·MΑ±jIi„ŠIò·½=­Uµ]«÷xJOŽ‹Ìaƒv# ¨åæÙ¬?J¬Ti«Μ’'«R.K2Ê¥(Ï&Ç,ì7ݯ¶o¸´ú1˜\žä’’4GÕÐ7»½•sZÿñƒ~÷M0·ÎV m¿³MìŽ^d“To£©‘¶–õã$E£òæWSë§ú›[¢Ùf‹Ëò˜·Knè ÎYÂ?öðÛßÿZî÷å8Fö³ÿðÁIéÞüÓýݵíwÑ‘ñ6‚qˆ*œ2ÚSÜÝ:‚+4hŸÅþÐmZ}sð ¿!Õ6!³PÛÃúåá^CŽòT1‡ªÚ¿¿»½‹$vÊGœ§”eÑöÀ| hS cB°¼Ûy|0&ÄŒ¥Ž”ùüô/®Šüô'Ÿ.Ôݦ§öüóKäŽfÇ“ªrLO÷ûûoÿO‘ªìäÇ €a$½uñãiÉWà$xÆÉ”:@è^ãîæ^vÍññ$eóèGÁÀsZDKâspÞ`"ÃH¢!n @<¡A!º7˜F—Ûkµ™ ˆš:«¯óhiß’þ=ï7¾¡8FâiP -9Mõ>Ž>¢ÀB;HI8F”à~ôrjÝ2Dù‰š~ä•C?3ÿ•ÿè#ùè$ª®ßÉaÇÚ¿z%ÿåïÙ—_Å÷{±¯¨Cp÷G®î ±`o¨ÓÌW¤Xèh=RžÂˆý­"€‘ë7Ñ:™ “ øÔ|ø£ùIAÈ8dˆ´¸¤1ax*Ý’4öÑœ9!Œ½¿©ãV)¢F–%’Q=@$rì9³ ÇÁàPÆ‘v±~!P™‚§ˆjìLDÝXo¶·ë뉤˪ˆB7X&‘æô,eˤ>cÁDŒ0 ˆoí”4t$E 0GcÀµŽÞÆ;ã EܸFÙ®íR¿Ëóø„iýMGJóã"BÐP½Çï¿mUpøÎß Öãö~{HZœ>+ñù<è"6:I§)<ü2“~¬ª¶®à4Ë"jBk¿Ûoã/Øe ¿ E’¸ò~ù‘PC>ŸòÉøöN©ìVg÷‡6ŠÃÃa²ökO’qúüi’åÕ’“ §ó~h*t2=þÙÿøsž¬öï¾Ú~½Xÿ~?nF<ãíÛ‡—|ÓÄaww¨BûfµDüò\6w*‹»C¦Þ¿vÙM)ž'™Õ„àvKsÖ¨BŠþ«»5*¦žð]”s[ܦa7®O†ÐIˆëw=H aÞ=ÜÅ¢êšëÁ'ö€×Ë„v|Œl—ß­l{ºu:¤[¹“uð£k­a÷:ðÈÞ´-EFy\oà$[RaçQ·¢Û¤W¯¿«Æ£cþ޲‚úµC§:IòŽø¼R”]“¡T¦§ÇåcyzÜs)šª[}÷ÛÛ×_Ü}ÿ«úwßµ¯š¯?úsþƒó¿¬_¥¥^® N.gó…ò\¨ÙHBŽ—,Ur[Çzï5Ò]ÿÐSµ×M0­MÊìôy%U~³o¦Ö\ïô5MxÕ½üÝÛî¾™ š­&ËÒ¾Ùt»ÛfÓ2íX©*&gˆS—¯Ä -€F¢q>QTFÀ[¥©n>1VMU¯vÕ^¶ì&ÑÕº‘?H%Mà \­ìÃxËa†ýNAB É‚=píõ$Ï™¢Š"Dê§<] U‰ŸÏÒÇ‘Ö~ûý®©ÞïG"iÏ=Jþì?L'ü§%‘7ãëÝ5e”øyÙpFÆ&Øò Ï×£Sê^?è 5»¶·}þèxƦ$õÞ· y»„ Â1RŠØEŒIã1eFPdcÀ„ã7on¾»Ûe§ŠÊ"ãØ¡N; ˜GÝ좭Ƃu³"‘ Ǭ9ÇcƒÕ1eDÜ.!nöja”§Ly̰ï-I8ÎX¼mP3ú }‘ G#³tZ½–í·L¥ Yï·,$©gq†½7vD)¢Q -DÒ&&¡ÜÇP!IJhGb>ý³È}Ïß}ß¼%ýËì~ß|#v¿™ÞýSÂ{tt’Oˆxÿ%Ýü*ß3×ê„Ù`ÝŒ u(ôÑj XâIÀX@À>ZÌ"öËR=²g6`5ýpóâG¾”4Â^á÷µ­‡@ Œ'O¼s2d2JA|@MãÞÈhÚúÁÓr:•µ˜¡$¤ `ÚÒa´À0$$JH‚AäMÇü8TÃHÓÙúz;ølÊŒ­HRf\0J™QÌ9¶ÑHz«-UŽdÔqƒ*,( ) 8†Èbk\ð°5aýíÍ”ÉüÉéÇ‹ü&HVÈ’Òª³»ÝmçP*Y_ÅÝÃzó{»E'cùoŸL.Âψ‡}õ«;?ýfÀ܆lTxZ°Çe†Æó’ô£ôì—裸2G2Ï,‰Â“IÜ éTö™ÿÎfô/þüçGÏ?2¹­ß8t¢Üjð‡î–’‡¨,xÃòÙG$tÝõÑYm–ã®~^1µ§çŸ3î^¿zÍÙòø¬Aö[ë#/àÑâb1\þù\^øñÐõé|·ÛêðíV—¤Ó ©¯žýÀM‹áî[brCÄÛµ€UÊzà;ÉÛ—ƒ:¥ÁW†žQ¤öMå¯ãô‰ÚìFؼë¥%wë&Ü@úÜ•€ÒÁ—ñÉñÇ#»b7[¯zª%'`Ù›£~ʼnw-§®4ó}“ïX»JÐM×læßBvœÓ5Ý>”iß…S)î^Ýj<>JëÌÒnHŽDâ6Ö þ¾í.ÓÌ@:Ivù$·ÅÞs\©rV:/G"óD4{d ò_ÿú’º ²­g½ àÆzn´U668Áe) "‚%ôHøDB–A&éMä C*ðÊ#J„8hD‡ˆ#‚±sãh¢’£”ÂÞ¡q»›M$’’²WÈæ<¨€Å!â.РÆ$.Nçn#âã!„9A9¶•Ïs-Š,0A{8Ê6Ä È#S|jÕžò9ùÌ|ûžÖߨå«çÕ>RB˜&õèB.c¡ -އ£Ï‚˜Ô£À)•nTÑ ˜1b°yp#*rÏÁVÄ(ë´g’™á‹ÛÆN¦L’ÞF‰s‘ ¸àÁ¬°½Ñ:T#óA¦dDˆG7ŽñÝuؾüµaE¶œçà­#‰€”Ä‹ÆQð~©‰­§€Dœâ)C‘kÃ0à*€±Î &zWLù$Íï -f’g‹ä¤ÀçIÀ !DÇÁ÷†hÄ`åY‹xHôš„à›¤T 4ÀsÞ¶ Œøðê»þ¿k6?vâ <ž×Þ"tÂ1ÁHs<ÃÀ´íÖ÷èá׋2[QZ6¾y}oƒªéÝÖê4Q•Qa¨ÓÝ{´¿]oªÚ¹Þ 77÷_ê}KÙ+Ýné2{|:K¢¨Ö¦~ùE5µ"ý³ÕU|½¡+œÝ¢W$œä%´o~¯.ž% $¶æ²œÞ=Qt’|úßL>ùpv~ñᓪ,·¨‰U8tÕJàÁõ>Ú³Wq¨6Îï£Ù}ý3?èžWg©\|Xج­~£ã£íþmùÃOÿ-OcߘªY+Z=”X¬Ç9¹¹Mž:*õôBú®÷ÙÛ¤+°Ô½¹ãÆ4ñm˜ß#ŠisHŠcYêÉpü(Ÿé´6þ,{|q\ÒóµÍù7ôh™£…+1@lðÕrò$æfªwSc+šÐÐÚ¶Q˜Åš( ä0@Ší ‰?pú®â&ä Ä®Vl‘!ýª¶…Ê}h¦IêaP‘8Ž“¾ä0­ëý äÿ_~&³žRõu= “äHå%à4côxBHc)Ð@vÁT»Vïîý0J Ù~zU~\´¶ÝÝݵfˆDE—žÕë·ÉÕþÙåóJý¹].Ö›jœe:Üfݼ+h3¾¹nnw"ùpyÉ“” -h’ÃøªùÕûwo›Øˆ­ñ„F#¥,Í5zÙ s/±Öü’ˆúHÌPVã—Îyìqm¢Æ„U:¦Öm¨"fÚOð܇ÁSÕÎÌãçÌŠhD“Ù¡?æúuë’(Î’ddRª}qo:A¢Me ’_­ÉW{-'ÈÕ‡®ó¶²H >Ã|ìÑÞ‡Ô{=j5êéùôøÙÕôßñ§ÿîGŸÿÅ'c«ÒÀ7 Jy%¼À”ñ™˜ܺAÿ¨zÕ?(¹nFœq©÷y‹ɽ Á îãÝè£%U]õù$©˜f$0ã f(ÈB ÁGåqDØ~ßãm §2Æ’ͦYÈ&)nb`P0Äœq°ã,§S)GðÄùÈb\`?‚<ƒE¦­F„PY8 ' Á1Æ*b}P&Ä8Έ&ÞOš>«¾%aÇ7·Të@â§D’¨n‘±W(ϽE¤ˆ˜b(=¢ò˜,gn1•€$a»£Ì‡‡±iÄtÄwÛ·¢ÙΞüˆfË¡Öd: < ƒ ÃKµ@ªo7ïbõÅúvøÇ¿¿þþ÷î ©»ûQãòØÛÑo"kƒ¦ž¸¬EB'S°à‹¥Ú{~Ô>Þ¶üøjØÆßë²'3¼;X÷«ëòÅs¡ï¿O»ý·ß|Oðuݯe#ôô–¬þôs˜>~º8o,?>_¬Êó¦îšö« [=úÁÕñ™dV,ŸOò'g¶¯¯ßÛ÷Dµ_lÖßõh6;·þÁ¼n^ÞßèÛûôâgó?9å¶ÞÞïw¿8WªÅ°1Öû¦œSÄÉâ:Îik-—kE‰Ã4LTÔÁ¥ôÃúvXžI…¤Wǧgq|Gµšö·;’L’d>I¦}¸XÍÓlöŒŸ~¸Jõk›æ2:¶ÎŠ÷Cô[3„ªm‹wûþ(»ïªGëΜžëÛ!w¹*¦lhs9ï O3Wвe'{ÜOÖZåØíL)üˆÑœë11ýޤY 0õkÖëµožd«ì°·ý-"IE!ì³%ù?þîE>$¥%7ºÎZœ‡bšsbc\=‰ŽI®yÁ -!Ó‰G ;ÛuoÈ Êã’tÊ $Ü7Á!«B‘¥§—Ò„ÅÇ9ø˜QylöêöÐNÎÝüèñ?¼»·‡ËÕø¦bvÿ`È Ä5>ýáñÇ>Z†x{WÕû’Jصÿò7íÞ˜@$&VY‹8'è‹¿-ÿýŸ?:x[¬ј‘„%ìthÞÒ~ÅéZx{ -Ú"Eý4êc¡o uuV:Ô9zvV,I‚ UÆj;£²r~ë×)Íh+¨§j)Çñc¤=Fà:ãî5žEÔK䣟0²äÓ%·]Ö†¨h‘¶(¥9ðÞñó$6ï¯sOEqï׈6yÌ+˜›èm},^¿énÿ™É„œÿtš—!Íe–H†³-%³h¦²œ8 ,–0¸ëááìø¨t!H‚Ç0tºµÈØ@CÀ8‰„î ¥õà£7 Á„`VMµÙYžJ™F7FD“ÚmpÁqŽ#KØhbÐþZYc‘ý¾ÖõèW÷öŽòà»n¤Ÿå«RT$%x x™À`Àà˜3 Þ ~X17äþ 7ʳ‘D@à°mÁ ˆ +J=‰ØÉ†`.¶d(H{r…}/ö¯ Ù±q/XGj¥ßø‡Æ;•mËÓzõœ6ˆ<ä,æE%Øû½ ù£vˆýÍjvéPÏž=úüéÉQ¸d”bªƒeÈcƨa¯£Ú‰Ãí~+Ò9iûÝqòÃ.¥S¶Z²’±± uÖøÔ{‡æy×Ï´|äÑôâƒÚb˜89{žðåIZó]kÈt~Ò';÷‡—N¨ìë÷ŸµßÞÙÎÅE‡ŽÏ‹i±êyµ˨:„õ›·]¿Éò#¹Z•Ê\oÛïvÝýw£:“KàɲÇ9ÆÀûèxöþ«ß.£D36®ëY'ñÏ"JØúûßÛåÅÑëßÿ:ßßËDj¢À´LØb×½Ýöó²²nÑο:9Ý|²ßà“礡âHNõl[÷aÛ}šÛÐìÞÕYu^]+&Іwí»~ƒÖ­ì ‰j•Ⱥ`‰jû”~¿³îœàf—šØ=+âaÝ—uà.Z'UPnH'¼jbõür´»8mDZlz)ÒE5UåáPŽ9g%òƒö~VHAÓÃ^×Ö§”ì6ÝÕB&<ñ‘S2^C¨b9õ˜DSãlé¦ àùÑŽyíàP@Ž‹÷ü‚<]!N Äø}k«€<’€öÆ#ãgiŒç#o€ƒòÝ»¾Þïö»û‹çiž¯$æˆA‡­ G9†ÚG -^¶!ÆZÇëµc`Nm bÞåý}¯0Pž_¿ÝÎÏŽæ™ Ÿ¤q)hDXʈ]tÛá}`;ƒ‘ Ó¦Âzk ‹8ÔzZ#$b”È#äÑö¯ß‡W¿½µÝŸþü'³b+GµH-„Œà÷@0qvÖ]wøþÿ­¾ù¿Ttòîwonæãþîû{72x6²Å#VÏÏž?gÈÄ*‹qX>mzÆÌN0¢ Z…Û7Ñ$ÂÿÊi5޽Þ\RÈ ³j/Ó ÕQÎð}Oô¼œSUŠ>ÿåÕùÏ!gû7o®^ÌÏgªÚ¼üò¿w¯ú¸»wwcqwŸ~ðìâìó èû›ïjÿɧ?úaH’’% ow²NÄ‹§Ïïînª®*´‹³h;e¿[£•5ædïߪ{uhȨ˜´Ü`lÆJqQUãùsÆçZLñvÿoÇW™€öŽ×‰Â(çY0†GÚÞÛãǸ>Χ¤Íc‘ÈTF•íÌ‚nƒÿ’˜‡ -ÃöfUŽÕ> -3îÍFŒ/ìÂKÄÇótÙ!qtA q\d;sLvk’-âíƒM·Œ\\¹¾¬ó𦛒†•4ËÊ@CÊZÚ²ÈuÓ=>Ÿ°1Þ„á"YLÂí Îb’˜q‹²"÷Ÿ¯èQ3„«|Gr—à9t±©-myQRYÒ8Í´ö(vB® ɤXɨu2®­»ª¨ KH~¦)vã4gáov!(9Ù]¬ð|Â1èI_WošëvÆ™@Y‡nlš»&4ŽÁN™üíÓŸ~8?ýÙFe ´'GqÝôõ­Rí®J“Oæ«IP_¼Þ]‡LZ7ƒ´-“£[uö( `ÑÐÊÝëþæNA*ô„ç”Ù)l`ujÏ?–vÕNE›9¯]Ó[žI;4pn%–ÃáÑÚ«ÆÙ;¡9-XÄq)†þ\®þ"OƒÍç> z0 -{1€E{È—,64™ˆ»ÙÖN…Ð((ÇHmº„ÒÁ!ƒF+tßûÖ…EÊZÁ£zô•sxèÛ]Ú¾¯ËðÅ!{|òìƒÓTœ¡‡~Do -±8Ò„ìyD"+´*€ÕêÔ0âØwÔ>X‘÷ÇS(!@€2ŠVÈ> 6D…¤ØGop HŒŒv÷­Æ‚„(NSêm–ŠL–”ÐHF'0F”0ÀR ŸMd’bfЂÅ"£‹‚O8´\Ìš ØE!HÌ"õ˜2¥d5Æý`xzs,†Óí†ì¿fý–0 ‰ ”"£@H´¼´Ùc ™Á4×E½eVo ÉC¾Œuåi˜?óÓ“áüEÈŸ@äq¿F2%ãàß}!ƒ‘l–%MOâÞ¶„ïé ±ÃĈµ(Fð`ÄfAÐA{À!ÈX·ˆ–ãБÖ'?rò™-3ψq¨îâ¡ÑÃ(àˆÈ”£ÅT•ä¬ 8D…„»@lתUøñåŒD°8!>x0>’A`Ú_T0Š8)^%¸)v·œÒfûª¾yƒ7PpÉûT2¬46ç%Ž£@Yx‰ ÈxÓaZȘE8NhX`tïñÁ )΃ŠÞõèîËïê×ÿHå„?û,LO"ãyÂ-§ÎãZ»ÒiŒ}§›áõ(®ßu»¡ÿ~}ßè\øFD.¹]²Ìùœ‰Y1ß“p$Iñ¸;š?ûñOíùŸüé/~²xñ.?ñWцÍ..yÒ´7 ©û¾pb'Û¦<’8EøÁ×U>M³2¥¸0«o¿¼éÅÈâ…ÌË÷¿ýÝm=N§W>‡£ó8Ÿž~pÜÜ~÷õÛ*ZÝ4]~v\òRo¾¬Iø`ùô¡»WJà|ÓÂû—·Ç TÍ©<¥fWÊ8ߟ¼MÖ´I–\%Š™§oMZ´nͰ´Ú–C ¨~;²hsDô&šöÖéC{ß„–¥gE[Z–û<‡qlºÍÝ¡XàGÇžëo·×íÍdá¯.' }ð«ßr½aÈò³£ÿÓóçŸî¿}xõ‡º™¸cáü!úg©H:X÷þRÄÇôÉ=»íÇacV%4KyÞ™ì(¿íÜÙ´L3¹mQ ÜøÎÚŒcÃw§H=/î;ÌmÍCÌá®ÓÄ:yìùÀìLüè¿|ø—O_üRþé_éŸüÏ?yzõù—¯i°¯¦WÝñó‹É‡—‡›åj²H†É¹(ÈÄĶh±uvØkWéq„02Ʋޅ%ºL3²ON;y4å6±[†s¡ÌÇ£çÇ'—K™šÝÍ!ªÃöŸÒ0BñNÁ%¨d¨ hätÎct±!ABª×÷ßCI‹ „±~è"¢€K‹PDs-Iîíë‘$ÄKµ%”T:P„Vïk›a,"Öa‰®²@¥ÌSÀ -"…˜Di˜JZˆ° DBh-âÈæ)ôžÙºMˆÓs—™ØX;OplFƒ""Nc«‹¡[ ½Ø¦·¿ºÇ’‚×bç0(™6®QÈŽ¢m#pŒè1ŠaÑ¥-"¦z°ÊuBÌÌÙG:XÔ? ‘qŒŒ¬éÃ[AZ=+y·sœhĘ%”4žI$§@!„ Àˆ í\ŽQæIí!â1Ú&&ÒSLjv&;SŸýåpznÂ2À¢õþííØ»X²2¥ˆð’GA}$H;¯:¿Sh³ïâaq6ÎV žÈ>’„º NC^ê½å£ ˜XpG"J†¨„BD èÎ’vn]õÊ{å“"—‹ÓYÁ’*²àc™øE°… 9C5‘ö1 ‹„‚Å € ‚”`lâB éñæýÝÃÛ¯³£“£³NŸ<’‹4áœÆ+Gn½Z(ÀjËÈë—‡¯þI°9s-ÇÅñ“¼ÏÛÕ. ZüY!ÝáõÛwFûj}"å|v& +ëîí›ß[v‹îšùñóóç,¿˜??·É#gVŒÍ¹ÄùÕ/L×…¬íš„ -DÅÍë/ Mj»n6Íg”Ößì%¢íëžx4Z†÷aÚÉr)»}&W‹ªÚ¼_¿ëÖŽcñüÓç³Ò Î$=;Í´8µÐ!ñfÿJ?zqûøÅ/Ž^<ÙšëÓ:".¯®²Ë'ãˆ'%ñ^Ùnrôx¶©úlà‚ ˜ÜÀê*IÌ4¬o¢8æuòè„ò2îk„è‹sÒ¸åãÙÇ}ß&Å,8çÔ“æ€üÙxØåÛŸ[»¡BGåŒÚ}øÑ…5kº¯ì<#)³‡áðÔD…Á†;ü®m|ïê^bŠéõÁM$V“¼¾F, 4§¼ƒû19ŽºØI·£ î\?ËÊ(Ú®™”°ÞÏ.PÍ kMŸ “&?ýl¢j8dÉiQŒ2‘L„û³Ï><šw‰þþë¡ùx*ñƒØŽy³N™ò§"8ËüƳÐvÍläqvqì.B|ÿNœÍ<ì7fß?`%8Àºr´’ˆ-DQ’Iï#XN1ʘ7è( -lbŽŸû7·¿ù‡æú¿}µù×›Î^ÿú¿üG¹øìÍÍ»ö«¾ù~³8¦Te,¡ËL?\ÛÅÕ/»ÍAKýƱ~@”c)í»>[ -–³¸?8„ø<,ƒIOã铉0–§O>ùñ…•zïnc[³ÃÛÍp}‚38é={,Ó”cšr„¤1‚ Ä'IÔ–÷ŒŠèø~÷@ŽŠ,Ë1£$aÇ€MÑEˆ{dLÜ:(ÒxœEÜgv ãÞø›·5Ò¸Ù¶E"KÇÓ 3ŠM@(Æ”`åÐ 焱XY ê·wQ¤5¶@RŒKú¦¤ÒEêc\Jš–ü pqž"‰F!Y·‘Í;Z¯‰cš¹¡ˆ·Žh4ª±EœÃ$…Îâ¡§õÁÓ̺9 Ýç]!pòöâõ?+µFû÷Ùþuôm?ZüÉçúè±™¥xuäUt{n´?þ15LDDS°‘BC˜òŽÂ`#XóXä`c° òCüÿ ‚ïŸËÒÃ0ÌoO?çöûõÙ©;³}I.Ée'eJ2);Š (p8A€ù›ùÁ?%Š%C¢lQ”̲$·pgvf§|ý»ýÞÓÏÛó<&…D®qlZœ¼/úýÓË‘¢z·{~¹ƒÓl”$ŠyŒì@Na'ɲvM§¬ì¤¡ª1µ$û½”ŽP€ ct;É$SÏÇb!ÆÈàQ`^9`ŒxùcTÕ)ׂ]qptdÔ2î08<‚ ÕØ:䬮ó‘ë,[Žœf— -¡© €Jë€B‚i€Rm7M~ö{¹ù"Þ»{o?ñyä÷#â´p]TCË9#@5Æ,N½Ó/;‡»¢uƒ|oXåëUk^Ùçx;ŸínV" ã…ÛîiuË{úæééæ´:ýL¿¬å(ÁV—ŸÿíùG/ê/ÎlSôކƒñ 29ÉîR~ÞÉ0ßïV¯Bpoüµ“ê’î¾ýpÿøîðõ[Þ»Õ{ó›ÃÑ4Òƒ=î2Lª>ßÁü`ïˆøm^åêÕº8¿0 +òåúw×Ëż™]ÇÁá`4Ø=:ò( >äîát¯˜ûëlèÉ›Õêôóª äì´˜À§åâb· ø+Ž¢Ã­cŽ·N˹– ªˆôÂP·õ¬[Gx¶`ʰ)<»XwºVÃêuÆ2>f« žzL­ác̵_Ǹ]ßx˜±þ|0 -R›­Ù\GMg–ÈúW|3ðDnS–<ۖ莇y]ÕNl˜ºùÌ^ø"A‡åÎí2˜,…ô¦g{*J…ð ˆ*D7Œ²²1¦ÛlåGñ¿ÿóÛéI2ðᾉ“rCTÙ̹3ìP©ûˆ² 7”Àµ-ô{½!Çñh`BXD=Ǚˆrè+7Ó»—y]‰x`’©šLQ?uVcŽTv0Œ’^ÏWn×€¦õ ç_ËásõÒG:Íoš'“r_;Ð÷"o:5M¾út|Œ¿óÕýQ¯W^n«~¶Ø~ªvñ¢ú´ÚÙ@Æ $÷ZÒѶ{:Á-^xà ÕGÜœA©É¬†€[íßœ‰ -å©„ËÕ8'ލ@òß?Ìš&Ñiø\"ÍôÖ:¿«óÈNƒlØËFEؽs;ýð]‰î\VG_þí¯Šþõ·>}í臟pÚ-·b¹íª¢ÝZH—Õ|Ó®žáôiö(gˆÀq€¨uÛä|!‹õe;‹¡2•Bš‚°íqÐY ‘vÊ©Þ,‹åÓ 0;åYÖ‹{÷oïE™yx×’ ƒ•ÒM+:Îm K«È•¾¾.ƒÐ9?"k²íŠ.égK¤tÙ]‘©û[&[à8§µ']QP0ü¿ÿ/_O3…ºS!öØHbt+Ä !q8ì©G!Ž(éqå8„m ·ÕâäR'rŽ8‘¥/šzã­óV%ñþí$ î´Ð™€aŽ#£·Òƒ†Z–Íx " cßP-†á`Æš„Ôã{4 `Õ5âL\=»üèÕæž}+÷~»yýÓÿïüä¶q©ƒøu,Ö®ÇÁ”sޤÃpìÀôöx×ÞÜè&$~mø½1~âqƒðucÃ!Uš§ëá®ã¦‰6 I ùË"²ªjœ¯{"‹lß'ÎÖùnsãðn7çÜ åŠ6êü×ù³›Ïƒ{äßùÏï;|ª9:¼ïñ©àÖàÓ39œ—Eù»-òëÅõÁƒÌŒõ‚}%ýÁ£˜Ü~ÓÜžàéWÿèþŸ|/Ù\tgŸ_Í ,‹Q…ïÒÄž8p¨î½‘‰A™?5·Þæñh#mùCOع¶ ÊAm\à™#X«1° s¬„8MÊ„HëÓÈ#}Ýu>±'šA'5Y+pìá®l€€ÜìŠ$#À÷,ü\éIà1ƒKã‚|h” èVÁ®V!G$¡‡[G怅vÀI¸&Wªó…èG¾@¨lt€øˆyHh;Û¶mq•*Aë_=Gõ™ê™Õ˜Ð%¨¤`12Ú"Kƒ4³i2س-nYL±g`ØÀÐú#'€YUºwG&wZvh¼§¿ö†þÚýx¾£_þ}ú‹øÉϼ³O`è+4…Jb—‹ÑWìôMÐÖHçFRG%!Bl"úXf<¡j“·ª“#s`ØÍM!óŽOûQÌBÇ„s&Ô„•²e!7¹ÆËjóâ馕áÁ$ìeÆA§ $3t»„` ± NœQ"\+§°%ÄA,Œsœ•yxs.«…c(‹1E>JB`à\­ ã.á( õCxÖ²K‰•B¹udTE0ávölÝtM0ˆX kRóÙnvÉ%žì'Ó`ÐN¡ÑTëRÉ’±½ˆÇÖVîf®Úì°Ñaµ[ì‚tWïÆ÷ßþàÞê=ºuçx/ðíl}Ó]›jsv¾h|tµk¥Ân…Ë¢ŠhŠi£·Ök· FÂoëƒÉ;”*wŽÒ ‘ã^0ôM¹^{ð‡Š´MÙ^~qK`:ƒš|~&¼¥iîª/‚¦—MœÜ†fýü|± éQ4ÀÄô4©ÃÊSnÎ.@²)žŸ½¸y*gkrXnºJu¨¬?ÿÂMÓ,-óU…Ò$Éä<°¶±~`wëÖ„éÑrTgÝ¢Û‘üXLÀ¬ÉÛdôlmÍq­›m¥+ô@H¬·8½–JØ“Êøu™§=µUhb@ŒU-cì5Që)8è‡ÝnÝëOi<iÒß?ÎF¯›àz^Ÿ&Óh|õ“ oâ#”E·Åæ¤+`‚6"‰£Ž¹bÝ„cîêtKš½>«r¸žv©èJÆ–Uoó.8ðÅȦ›ù¬ûáÿíG#½yˆfc/®4”žúŒz~D‚JÜkÙò¦[盫'cäc - ¶¬ázIñěނ0´H”¶&¢.igl‚½ÈcÎIÝt™ürfùFsgrYw›Uíoæ"åÞN# ¤u0ôITΛËÕöü¼yQÖåSùôi}úÉs‰·ï}%zøGŠøµí âÌ®níý„¦÷'q¡#OÖCƒŸ’ꬮf2Âjú®jE§´[¦.ÔLD’:@*³‚H¯…’¶Y'79Ë䎩`–èªInýø_þyuóxEWC¬<{öY¹z±»|‘«M¹³®ðÙïO»àé£ï ïí‡å+ýåÓËõ ]Ìëöå+ˆîÞû¯ãÁQ“o™Eï>øñÿ÷ëUªÏá{Gÿâë_»ø¯OüoþÉ{Gàü·Ÿ<~Q® CLsÃ~ -VkéGn2f·OFhT}rQûâeÜ¢^0Á˜0PC$0ñ¬ÁÒg‚#òEs~S¨íªI1€ &t€TbL.0€º\‡xໄ mìu­ZMŒhË­h…hNo -×i‚ãpœð€ßÃØ’B-À9(€ƒwÖjƒ€Æ)ÝÔȃ…¢+Hm`ÛD3Ž$BØÌ­ÐÖ8µÚ¥ “Înðü¯Ûa§­pN!*K­×FY‘ikÀr¦ -ØacŒ5.u" -%ܬ. ª¹¥îzzô=|Mo }ö…Þ^PÓ÷’5 "‚z± ,æ(†”ÌÜVP9£Ëßãæ1^\תZc«îL¡ sÅÚj¤wÅèèÞXnn° ™‡“œõÓÑå*D¤Ði[e]Ä6žÇ¢º¼ÜŠfÓ¼*_mqXæ[¹ k×EÅÛP'ph!'飮óK¡w/O·óµÎb¤YÀds®¨,h2UÍr÷\¨˜Æ°mKÜyuç¼ZÇïÞòN¤ñðñþãÉÜÀ1’‹òù=xÇ6ë4˜±¿Û´Gý]ð$t>÷)KP”of²½·NŒZG]Ñô «sˆ8öUYçÂÚÒ¬rƒHÚ- b/k~Þ­<šà“Ûo0r“J>NA$u©vÁm½‚ËŠM¤Eã•î|¾âzx ¯lÖ4àTw~èSDˆö °fv“C7·Òa›.²5þŸÿ›“: -#h» -ŠªzÍŽÆ>òÞ&D -¼²€®;ks‘kî÷&Ç£^ŒˆP1Èm×0¡•wß‹ü8ÌW¬­‹bGqQ¬GœbÆYh¸´…mÖíÓ (æ°®ÚçË•×Õ±µ‚ÜߦNçØ¹²–…uyµºÊÃAà IDAT7ë'çZÀ¬ïtÕ~æ¹¢~þwÏõê»ß|ÿÏnÝzøCzoBCò91õ“¹ç}W“jgÃÒB¸á4Ū„… -]+ ¬¹£ØdÜ+»ÎÔÛAÞCA“D»µ²"Q­¤ WRÐlG¿úÇ_$³ßü5Ä“†rOë@ú>À\d¥ 7ÏÖ_ΟLÂ7>ØÛ?zÿô\7ù¥¿Ûð˜ fžèÎÁþ˃dÕCùůÌíþw>üxaNùW7løÁ_þÅÀ‚'õW¿|zQW[ìÙ¢ÕàððCquU{-ÒÖ÷}9y­íܰMõ1ƤöÅ L1È0”1` ã -¹YâàJØJZMU• ƒÔ÷ªÔúËÕyëÌU^«¦åÌALÒÊ[…:ÝéJ‡º\TÛŠö˜ˆ;…h@3Ž˜SÆbhâ „BdÁF îÑ;GXÌ®¤…0BŽ1ªb]kÑN€u!¨z„pŠw&ÜÔ‘Äi€¡½n>% w!P3ABUGÌ®S€uÒ:Œ€ä®„Ä©tÐ0âZ݆â¥@öxŸ+¡EkÓEÀ¶Ó!gï÷OX‘„(btõí';Ã30Úµ`¹§˜¥ÖèèÀÆ•9@ÐxžÝo­f OHê±¹B,õF1÷ !L‰£Ø:8q­ÄëQÓUǃ^Ú¬J–Nîpj0”Îùî:{Vk ÉF@ktH5"˜GXIhk%\X²“&² -´¶»yòχw# -à‚qêGt ƒzÜ1ˆ¶UÔ‚¼lȲ)ê²V[k ja¹28Žž”F>{Zâ`ðþ{Çô†ÙÎù•‰¡ç¡±ïÕ»m[‰Ž@ؾŠ@`§<©?Ï/ŸÕ T×O¯.–âçŸoMÃݨjWÒ&ý·éëA2z´?Ìêê9*}ÚîÕLõ›vWj³èVHÓõ ö»nãcXà®»ÚædM¢HŒnóÇÿð¤ÛžWóµi/ ê„ó\R`éV7ç]]‰Ž‘ü JF>¦nùrš+otd ¢P×+±-û p‚óu8hX/ñ*7:X5dšÙ^2avžŸvI$ ý®D°En ƯaY>-úSsx|g|¼ÇÂ]ä’ñQÔ¿uœÜzÃÇlc*Òu‘A8wnSRˆ™7½×Û? MËu‡.¸HmÑcËd©ÂxᩦbU>Fª!£¸2ݨR ezWàŠ­ë*^óËùfÉã8ã»YÙçd×®ð܆°B³èl Ò+³}Á6¡u›l*U3êû •­|`ÄV×Gf´h@·#T­ÁD/|ü?üù{ ª(ÊY³S¾n(Ð2¢špl¤òªm  Ôç…cŽ2¿7„~¬”4 ײíJ¹¥L3 ½åÒ´•ö]ÀBîGy0öSFÛµ`÷Î^Чëƒ#ŸOÞ8te?Ö¦h}/' -ÕÊz±c¸x¶)ÏÌù¬Ý%õícwòZdaKµ$nònQã«ßÙóÙéˆt'o™£oN§ï¾œ»ÙÅ•† ¹{{·Èú¥"#Øq¥$¶¡%DìLY‰ÒIŸE ¸Q]º €[NOZ$G!¹qEàšœ!¼+CôÕŸþØ~zþ«ŸiÐÐìDG¹ò(l‘²ªÛR'ýh;ïÌ’Þ|<[ŠÙí¯$ßþÞ±Mï~þL(݆¨¦Û¼¬‡GúßÍÿ}^üójõiûÆþÛo|mõ¿ýÙÿûÉ ¹pR€!‚ã;Šð._EÊåFœ¦‡Ñtz°ûâºáW p«d Sa %˜+k• ÆíèÅx/–EÖxîéYÉt|8é;$ÔJ#œõ‚0ƾ’ZbÀS¦lU繓†¬%4®Ö;©“ŒA µ(%¨Bn’¢Ès>Ñ£Bš¼µPh±µ–cÐ -8cKE‘3ÊÒNÈ ¥² §H: ¡sÎóYºmcz¦â7«p±É®?öÊ3 -VŽO ¬`WÄ1Ô€ÒÎ9æ ¢ -% D9lÅ  ´˜Â03½¤™is0¢Ë\›÷BïÕR¯øˆ‡eͺs°9õ–ƒâ3T­X»CÛ/Pר VQŠTK«•«˜NÇ •iWãZ;ob­b+á²ÚxR½ñö`j)m$Ý5ÒuŒü–ŒÁ˜YDaŒ]H-¢V*¼Ú©««EWѶÜ\¾xœ<¸uÔ׌{2‹4Áθ$ààu)A=ŒSÔjÔj¤!*5ÚvÆWõ«n-\½ì–¨B¿ØUÇwÆ£$B^ìÛA‚‰48W¸Uì¬ã‚Ô9ß#”  §Œq`È 4Ì:¹@\mWÑÑøÐï½ê  Æ Üñ@aµÚæW˼-ƒ£ëW/_üøíEñô3À›òòªwbU&·—~cOõvS\lYØðƒ?ò÷ŽF·|Žäþê0šY­zàŽ M0ʵ?0‡ûo§—ç7»¦7ìñ²®ˆ‹[Ð0è‹í¹]å‡Zkà67€ž©m4Bv YZíªN6`ÑF‰7¿xºá“áÁñ½eÕÌ–Õí´7|ô[óŽœzÓd¯㺽  Û5(6+i2Ѱr>sU|S×}·[oH@Ë|e†·±¡Ø!sP]·]À‹—ŽWœŒÄMûbùÑ `ù ÓnÖ 2¹iä§í–—X˜ÕÒ ¤n_ÓÄs¤÷+ÝŽöŠXˆ7‹¯¬(R[{ .wR¹½ôŒo÷'N6aê£Ú¯ÚóÌ¢2œ7b{Ó× lfu³ŽÝxÛ¬k3 ƒJ\ë­ó{3X«ÂÄÞ¾á…DÐí!n—ÀyÌq½Qè ë5Øõbã \ÍÀ@Cëùaÿýÿø¦«¶mn Ã¤U¤ßLâNW¸+®êMQIœõ!wH8‰“q:æ j¤0ïª<é(áM».I¯Œ¡ØK8gÆ8jÈ<›0ë0ã(”¡®] Kd£®/óÝ5#M\×;‰Gƒ”…Ž‚¾ïB ”…•¥á®5¯,²ZÖ>íC€».‡; ;e5º)hZû™Z=þå®To¿ÿ&õƒÑ~?ð=ÉeíÚJäµì L°(Æ| ëº!çÖ{­/§GýƒGŽÝòæKòæƒaÿ+ÑÞº ³cd÷R(g¿þ?_>ù¼»pöÙº:=뺺úoÞÿч˜S®Ò*"Ý|·Øõ|¤y…šë«&*ùÒ±´×‡äÍMt÷`ò>ù:;zð`úpùà»Óý´we'hÁ”  Mñ¹ÝÞŠøíý{÷î?zû87åâÕÇa¤pîoÊ'w‚ûI/[®¯ÜÌ÷†@HHŽç€³«ó[>¯ ’¦²U¤\¬¹Ša;¼å¢Q¶\_vÛ]1°hÖ•3YûGÞF^n¤ª ØJÛ¥(ŠbfHÆiÎ%T0öânV'“8 8¨ó¦ÃRÃ(Áf¨×©hÔ;q^Æ<ŸO¦²éE¸l;Ôn¯bo]»â…l_ɹ~ã…K‰¯+>cÊ× -I'—{0êXx§ØQFú›²æ~ÜM÷šzíšnûë.IZÀ³©ôk¨xí&¡»j(×óÚ£øßýdó‚ùLâ(‰:ßcù¬m+'[Ï ³$HPIçƒfër»kÛÖVkS¹¾Q:í…i=ø.†ÜsŒMç)kZGKAJ=Ìúixý[ƒ²ô†ªN8+Š«›ªizCé÷£ 5# ê³ê¦hOݲïö¦w“Äíò¼2 ¸P@ƒÕ޵¯õ¼§aÓÁ 6WÝõRϤzõt»<[î߇úãÞ~høëŸ­¾9R4Ïbmì÷’pHa¡buiÛS¯½;“šÐÁ[ßxÔ‹µ·ãëuw¶,y…ü±–©7Î/êj¾WŠ——íº¡¬„Щ'¼~Lc!öHk9¦NÚ8@Kç3‡Š%~üñ‹òù:¸ß}óû'_ùÖ£zòpù9±çyé±Gß?lÌâ¯ÿï_üì?­N‹²mÕ= uëm³«”²4ñDÕ.ú0±ÞÃÝ|Yο “ìÉQ²»÷'‰Äk;×ÃײýGTXì(˜R‡á>a8à8Yo$¶0¯þé¹h½t@ ј6ÚAé$D½†;4>2ÆÚõ²*gry±Äö“h:bö]WYŽ‘ÁCZ¨sÙV¡0°V@ÈÊXJ7&.¤³„@ç€A ì9Ð1Š!Wë<ßÁ\@­ÏÆêÆèÔÙává?ý;fµµ´µ•ŠA¨§Ø–¡VM‡80±ÂºÁŒGaà˜¤WÐDkc•@ÎS5FËmŒutK‡îMÐÕÌ›¿°r®Ç ïãûBcRoh7s-aĬÃ4_"jÀd[¢j Ćw5*++¶PTDãê:²9ípܦû(d²UÎÈ2è$… ´*bH:°ì\€Q»m7×f5ƒG¯ÓÉ~æÂ=æÁ„!ƒˆ4V ]hÒ`´pÖÃÐid v@kw¨¼ÊçÛõù«Ô@µ¬ùᛯݾeÂ~…‡Qm¡vD)|i<f´!˜ã„Y:Hh-Ù:ÂäàaJ™ §—7;‡ˆÝ=$<î3ãp!ɺ¶r³B ~såB7†ØÏ—Ë[FwOâ ÔcpµÛ-žúÄ0÷êŸW9¼¹zq‰ê&ð·Wë/Ÿ>õ¬ÿÝÉäíœ6Íà´ª"âc¼Ë»tÙ½8+VØeÖT%dâ&4ÍPOî¾þg?ýéÿú§ògòß~ï»ßýö¿ûÕñþ£÷ß½ûÎë¯}ïáý·Þxã[½ûèÁ›¯¿õÃo¿óƒ?ýæ×¿óÞ›_ïöÉý3íë+½y<uú|ýXÅoƒ Üy›ÂåÅÚˆ›ùéuvß³‹k_OÊÂNMÓÃAÚhô…ô°"Fa®údG±87A´lO½¸´-|†ûÅèÁØÛXŒUýbÝngm`gEÑ$ƒލèŒ?˜Ä,7-â‡ýã ì6º#Õ(‘®²t°pˆbÞy~QõŒñî§1¾l4C•¹!•ß XƒÒl‚› :—/1L'u¬Tò«¯.þíONŽN"íf‹¢¯šÓ›yU_?±ÈoÔΫڂà0|cÿöñœ“íüiñꎌ^;ÞOb §#?ø‹7ïÐo§³Tv]u¿øüóÍ,7&}5¥ASuÙko€ ²ÿv¯<|ý^aW]iN?ÂS÷‰_ìòÑ^Ìv²¬Ë¢Î¦àËËDñàN„¥cðÕÖU9|'ß™hÝd}±s,ÛhšÑU¯ç×^1`lýØ'{QèËúÞ`ÊlëM˜Cm­7»Ü*ãè5bÀÊ ¬Ò’Ök%ÇX¤ÙáU÷ªÙ¶ãjZx+± ÁPïJåÕ·P¼Èºi;h›€©á‹À»³¡—=™¡åúÔ‹«Áõè‹•¾àÚL¶‹×|{¸’öÑã˜1±®ŸˆpŽp´Äl¯ÜÈ“c¯jM\á÷o^GDa¢ë­Ëµ£Y_‘v˜èvÕ±¼£¶X“ªÚ.ÚÄh:ÑY]!°Y1SãÊo—5mS´¥èò.C¾ßÄ^:Ò¾ãËRäÍFÕ LÒ V(WÊëÞÂóÅ3ä¡,Nʺ^9ËítºôˆZ¨ß¡Éqäy8«ºç[æ{pÔ‡}f;S õ;lm—¸:­DgìKor{ñ¥ýõϯήo’T½ÿéûï½Þâó®BÔâ¬é4R}Ý6’Îi½YlŠë‹É–uáŠ4ïÝ­›ñ‡ï}íÛg¿øxsÙJH2‹IGèÇû,£FÔ~œxE»sA¨}Ó 3Èzªhóª’+¬tWod(ð%ÍL–ÏÖÿð_o;91§‡ÓõÙÎÇýVÝOéA?9«BË}L @Ô£1õcÆgÔ"Ç÷_Ͼùíl2òÁcTQÐt+àØkÏ„óžƒl”ÞQÌcN!ˆ”…*ט•£T”á“ÒjÒk[Ó1z½Œújã,ÃTtÂ4²¦¾VÒÍv$&»Q°+›0ŒŽGûýT\ {©j-løÚuР!§ÎY$•óœò#®,Ъ4±FGc-@mç€% -âÐ(Õ Â0œDåDA˜x6dŽS›ª’ÎÏÙrNtXcaPÏR«•eÔ¶–B¿‡”4D¸ €Ê™$r,X¹;¸ßSï×oþ¤¾s à!²¸›mMسûïT·îÉÞ#—¾æFØõoQ?%êÜé5)rÒm!DT¼»†„… VH–ÐFÝàP¾›<„máJ¢¯ËñwYuÑM¦ypùd}³Üî ú©b,¡:ãrlFBƒEëì.Ûü9Moï½q'ɘè#l@ƒ‘ˆY¼êÀ(°©r‰+å 3 EˆÕ2[KT‘{ÅRr¡ÍÚ´C•ö½DcR{'tœc1¶ÖX\ v"çrŽh+…]äS뀩”¨•ð1QînóË/ ÁäŽØÆ!–®ÚXãd³ËOîð¤§m› -ÙhÈ·3ýê ùõ³5Ž‚Ýnk›nÇêÊBøh8êÄ¿Z: Õ'Þ>âñ£IÈ#4¾Y~>kž5ËëÏÍΣ_{óÇßýWñ—?ü³oÿÉ{ ›‹Çןý§ÿø×óŸ¿ü§?|ôòç—}ññéã™Zjeå;sÎÔtÿ¨ÛŠ2b·"ÏVúæh´_¤é“ç_¾üÝõãßýú¿|þéïþø¿üì—óÏ®·7.Jè»·ð÷î¼ÿp0œhÚ¼ºñÕÝȳò…˜ƒŒû¤w#roµªë€ô×®Ú]aÀ€/½V𘴤ÜUý¹×¿½·BôÕðÁ”öb%®£,Úæ×ÅﯤíÚy±«s¿ûÎh<×[%z©lŸÏëí†G4Un¡jp½[ Ë ¬*/.¶Ýˆ6À‰ßë{j!D6‰-íg·—Ù€_/ÌÀ3%áÃn†Þ¶ný†1»åGØo]‡±Ù<)½·-6 B\"kgÃî@¹k—“ÂÍz½2L“fzVn¨ì¥âr&¦áÊÜ®7Œ•«\Ü9‚òÇ{³]xÓpaå'ñÄ 9•eé{f¦“IÐ) ާÃQàai ûÈvžõ DåbÀV¡·R;Ò–›Ëyõ¢jd ƒŽN¼D#Дu½hDÂT¥)‘1¹‚ˆò ‡“w°içBݹLNÆénÑ Â£ÃÉà˜M§ÉNèá´$0ª4Ý\7Dni“IÓÕ»+3K•mYý‘øýé¥?œ¿ÿí[þøC•¾õò£+Ýmrl*‘£Rî:à™ÏÍê3…+£Q)r³Èó5)äëßý \,¿xö$ëIc©i[ă`bY· w®AV~Ç)F€åb« -¯C]ÞT³„2€ê0|÷~´ïãËO~óÏöÉo®ÍêìäpøÎ_Û¿·J_´ÉÄvœØ¸òÅT·YÛùÊÕÀmñkwöÞyŸüv±ºüG¯ùˆô_oIT”]k=o^éÍ?+ašé~? 4ܬ:b ‘‡,VúJ„ži0KM³Y¬ÊùÖ§&9Ð#1ñG=Šv"Ç I’Úä&R[È"¬=L$¢Ø±‚9‰ n,Àri—›’tÛÈc;ƒ´s€œ¿ZÁ§W4oüÍ5pP"j¢C§ kÖ0ç¥{¶2FÕ %’\[å¨BüDàÓíßVt¾ú¼øL+É<…ËBFi©V6èÈFÁ ´õl¯¹EÔlË!æ&6Jœo±¥H7ΖÀhH‰3¹«K¤¯)¿G"fV/»þ¾š¾ÞTݼØìÝÙÇÜÇÇ AèOûtÖÕlóêêæqQìÈønvëh ´X[¥ ¦Ô …Á•)±}¥ƒÚ¢JZ RÂ9¡œ!¥Cë//릵 ª”^Àú·ÒñÍbŸaÏÙÈwcè𢵆SI!³®$p[Ð:aØC¦ç{S˜Ûæê©*:?ÛO{1gAE/W+G)Òí  q’b ËV;]?{üüòcîÝ9´›¦¸©äÍn¼ú“ÆwáôhÁ‰*¸ ¡WÞîÓþàéâôÅÍæ*+žJ¾®ÿzúõÿ§ÿõßþô_}s¼7¤õîŸþêoþî?þú³_å矼Ò/ëJîÊuCÍŽ ôSŸÆ“ dÁŠtá¬2~fØõâÓ`±˜<êïê.^sêÖ«ÖmRÙ _O½ž3ÅÍïVË/ÿî¿ûÏ¿þÝÏŸ2Ù÷<ØÿÑ÷Þ}øè‡‹ E³ÚEn—?m¿Üòã8íG{»b‘ØþºónÙ®ã¬o ÔtÚ|±õÛ©Ô|y}½° ¤툉¤×{°n7ݳ«pàIrÂV×Cbás¯ÓuÛãѸ"ÚÛ÷Áð³¹pí.‹åiÈ*ÝaxkRÍsib¢{ý>6’œR -D5Ž#чù É–-³^&\kJ˜¤Þ¶Ù4È)F,Í0Ú¢Ö KµÜCE‡ ûS,Cº&Ó~ºçG%Á‘Ü‚Ò ³a±ÀÿÇ÷vL²Q8ÚK“éñ&¢×€â€·Ü)‡ Fr¥$ $‚!$›‚ ÖŠ¶2¬ã#ßÔŒùŒÅ±s"ñ€õX/J»–cÝb¼n7¢Ú]´Í•j9Ä)ìß?Ø­Zå(§=áuŒ!é Ýí8µý IDAT2ÂÍ¢h¯½]ŸÛ!ÚhÏæ­ eQOY™¸,Íe³[[¹ïqŃ>`¬Ý1öúûnåò“yg®åÅSñäO@R¿ûþí?½[§o>yRÙrYqh:"535ÆvÖ4-ö<±Ù*¤]áÒðêiÎ[bþ‚à³É²31 ó›ß“ÏÍ¡ÃôLO`›°K®–¤L1™iË¡TV¹(}±]þKþìrÙrɤEÑ ’IìaƒÉÓÓéÞ¾ùäóf?l+—ETKCÍòŽ-{%ƒŸýé‡ðØ­mªh„ª&r¬ -¥â £Ì‡äðÞþðþx°:=Ù¼œ-v²b5‚ÖU½€…wýàjçGüÖo|ü¿·w÷çoßz˜€ñ‡ÃkiQ,Ú:à- Þû®Ø7ícýàƒ qcÅ¢º`ð´e#f<,ëøq@9%ˆbBlC¨ª¶'¥õ[؜ήVŸ¨´Aj=B™áZYjk[§1‚žVå"/çÛu ÚÕåÕìfU0):brf àŠ„Â)!À¢PBpÔR*Ü@í)„ÖÒj!-T™µy:ÅØP"¡cBéùEšç5Fm˜÷a tL/BŽ) ÎVÔ6ÐÈ` aƒ£ÄÆÕ[ê”N|’`ýÈí2kR -3Vl¬m)²jpì¼^¸~%F\°k¢º;ä]憬\hž¸`Xj])ž¯-¤uc9‘ÁÖ–©+i±mlkWœQw¾×ÜpEÍ'CÛïDÅU -pâ€;i)ZÀ«BU뺬°—¯½ÞþÁ^‡3j­îr«b>Žˆuˆ6Ž"e Ð!G>vFÁËÖ••X+°¬ÔjQWë¼®+Z±]váë qçˆö' –¤Ô2„ÏÒXŒ-Ækátk–Ú¦3çjk4¾d9CmÍ.³Üþúoò{Ý®ßaÁ­äöhÔlDñæõYè¿{4 ¬16@g…»üòêµ›/’xPÏÛË«/izŸÆS»¹Ê«¨uîÝyëÖ[7üÑ~t8Øÿø½$‡~ÿppg7ƒ‡ûôoþ‡~÷û=ϬŸ\üíßüêÓ¿ý÷Ÿ~ùËW³xÔC¹m´4å9Aÿ= s¤ýe/µ«IÿxÂâøºW™„V»¢ÝUÑ#q™ýz!Y0Ó ,Æý~×Ù¾ )†­p/=öìÚ^5Û,c~ýòË¿ûâËÏþþb榽䣷¿û¸wÄ.Ñ ÎšóÆíœD)¢hߌC6¸yÃï4P]°8!¸ä£f{¹õ³gk‡êuí¼\«ëg¯¿;›ÍIÐ'ÅZ5Ö¦Mö$Žø,³êçf_’¸aþ$ -¯Z¹R6êùV Ä'j24É76ˆ÷Ú²J\&7ÊËÄœJ“m-:QiMz‡\=Ó/¡—\oôÜÃxµ,a`:aZIl;ÍxÄÞ½;oÃ[Œš\Ð+*3˜ ¬Ú6|62Ö•ë JÞ¸oŸiRaU€·ÁIü_üWúÁ°AFÙ…0Z—kd¬e³ZÔ[PÏ[K ·=«C!¬‰0©B®Œ‹1µß‹!Ó>.=Œœ_a¤`• Ó;UÚQ)eª-ÖÝ0™]‚³ZiØYçQvZ­[Ï´%nßPo`uf¶7}Ø3ñ‘-óZ” -$Æ,òu¯Ê ªkä赞7Œù`ÈeJÔíÝâSB—j¬¸pm³ª·—`þËâÍ“§Æ¬þÉO»¿ó‡?©{ƒò´ö˜€¼5¤m kÑBi)€Va#Íô設l‹k·­¸©‘¯޼ÇÁÄì'º]Ù(xcò„T+×÷=x½ •½ìKÔÝáðƒ{w»Ç÷è6.žïM=Zp%ˆ!4Ê0½”íå£É‡ý?\~ö¿ú‹ûêâ—ÁÀ/_ýù¯¾}ú&Û -¢ÉL|Õu(´°x]•xøŽ„¡è­1œVõgMÁµâËÒD¾ƒ§ÐÔ…6E!Z¹a˜ÂiuãýÍË—­Úþí„ÒÐà¡H*ÁJ“È'=1óD!gÛ¦RÇ0'A×ál¹j›”YÛò&0# ƒ€1ƒÀAœ[ä4Ø SJUíäwß­Ûºò À9õ®Y*!Øî.bpŠ À¨Ù´)û'ßð&ƒµäå©•¢*znz]Ë45m¡‚µ[êŧJ´‰#=­¨ †8HA ‘D•ÚLQ<–¤«< ~hxßù1ó¥IcuãkZwy‚·O|{†˜±ÀcÕŒ—FKˆr┘ְ™õí9D¥˜š!Î)(õõŸÖÝ·Ïáç pÈói ã[:yÊZs^’ź]<ûDå¹®óÎÍ[ét4 a‚A!ëYP4 ª\·™Ó#„-rý¦SÏ!B4‚Œ¢( –€‚¦¦ÀT€2¿+ -UŠÄï÷°Ï¡‡§!nÞ^ \PQ†!6”âˆA«Öj#&TFC-¥F›Š”¯ž6OŸyï¿ÇŽB@hLûQêôR -xã^® ¬äf&Öçs´z®™îß~àßÀíæŸûý4ÌKËÚMŠOžþú]}rÁ÷½b»™•qµj¯>i:Ýïýð{a74/O/?ý«¯žýï¯>ûÅåæ)yœe°’óóåFÚvÙôuâŽê°>Xû³A0Àj8Ñ=<¤›Å‹¼"¼SÐÅê|SË‚ø¢!œ~y)£¡0¹ˆÞ}ïá-¤d·=—Í¥´+:i¹båéùøâW¿8uX¼s0¸õÁƒ›wïç%Yû4:ŠãZ‰¼i‘Ϫ˜qݨN$¡0 \®åªÓóSîòU#ºÁUšDÖÌå•îwk}™¯Š0 Y{±ÉéÀoZ_»d8‰uÐuÎv^]·H®0žÈæ³M §¿lhJë+ãõZ‹“Uk=Ž ½’46wí5 Q0ë6m7´›Ø‰àw5õÔª;ÏÁ¾æÄK⪠¸·VfØñã܃Á#[í¾¿öu~@’ÌWAÝ„$*½"€:çøÏþp$[„Må²u+†´9§‹UËb³êÜF´¬sW•u¡•ÏÀR0îz 3{sÎ" êÈ–*ƒ¥³˜v…"«×ÛFЦ!QÛò>Yƒé@ïu€¹r¶*<$U.hÚ;A0½¯oá™_˜‹lp8ØB¿èÔÙ0*Æ*Ç*7›jý #“i,²“>3„* -»>½rkã8Æœ¨jV}wUE—/VÖZê5Ôâ -½y´zúl‹ÀÓßúéô7þäá`ðñü•\m¶\ px‰ÛÀóò¨2öÍÍ?ù³»9=ùö³r•sÏRäCŒÂJí­)nÝÄßFéñáݤðÅÊÑkEðöïwn¾µw}úö]ÂfOÅåbý«±”Güþ[G Hu)ÅW†n-°µ+€£sDjwµó Cp‚ (,ÚÄX–uQ/ùö ” ‚G‡ƒýN'&ÓkKr‰/È Œ® Í -L"¯pF(é0)eSlK@¡Ôœ±5Õñýwa+†éÒ<^df½0–VAˆÑÎSÆÙå•û7ïìízü,¤‘M‹¯¿9ÃÏ#u -÷îÃæ¥or9¥³ï¾È·¯Öç*ö¼¿}ƒ¯^>~öùtñb½{=[•xòÖ€ÙzÝÐ5²QµKc¦ Þ´ÂK©¿s¶í†zQª4#káH´ƯMPz·}ØuõÌV\|Wå§«ÉÅÍ|ÄŽû.0AïN0%” å°‰uÊïÝñ"’æo ïoŒl¾ùÕ£Gfo~Ýïñ÷¿÷ññžÍê_¡ïò9†¹Z3S6*Q¡9‡eHLv‰<ˆ €^'_hTU…hÅe¡ÄeZçÞQPxª_“P‹VéÞÞQh‹Q¼Ñ™%Ž`, ê2;B=+ò-1í:[Š˜`I~­ ôZãÕ Ue -CIËÖ‘.è {Xû ?ˆ¤³‹ì&í®›¦·Ê[ Q¶.>Õ¶J“vYÜ!æ›Cwе'Ÿ3ç‡5‹Æ![ *ŒWr-jŠÚQ?ÄÿãïÝôüŠ0-÷=m×funÔÇ.u½)9Sô§% ˆOaµÎë¢DéÒ¸ù(ëJâ6h±R ‘]†¶àjÅõz\8¾»"Û@›5q'ϲg›wÕºÝ9^ûwúÀÖ °2Þöj”Z0òÈi[lÄÜ̼ëŨ b-³‚£N0û‰.¤ÙzÚïîkÏ-7UÞ¸ÑÍ7™³mi5Ö€‰Vk©;0Éý7Ïš_ÿ§G¼[¿ûŽ÷Ñïß9¾õ½Ï¿‹\½‚­jjÜó!íl0ýðüüâ/Ÿ/æVB€é¼&εdÜ ÒÐ]§’©_¿ösÐýàg?þp!ç«§ßæ¯¾Û\IÝÖõ8 - ’6‘$b7Ø(XãµÊw³*é>ll’òò&¥³ù¦.àññ{<7òb¶©q7 ‹$èÜ-õQ÷wó«îx˺:©›«­‘WµÈß—½éº…Åœ ŽUÀXµÍÐzÕºD…~¢ØEë©Ì¯ŠúC+X©4肘„K³ÙîVe9îE,à–"ê%¸Pù<ZDãžÊåìõVÍÚÒ„`Ú]Ù¤!Ýë¢F#³+ SÎ÷ºžóц1ˆ++ eˆ¶Zöˆ5[^dx³”nêô耦ysæ¯^¦R ÁÚ7ÔLx—sK[ wÖA‡PÁ€ÆÚ)ORCÒ@•!W£rm5ÁBAW-p]­Àþnƒ¬;H˜ƒÂÞÄuú$iîáMèH¡˜ÆÈ.µÑ ;u|l½Ö&©K¯‹áÛ°ö‘©TÒѽ¾:øÐF©CÒ(7ÀQ’׫êð¿~Pu»–‘€AÅ™Ð'A©Ζ5ŸÏ·âõ#ÀüP‘áþ´“•cn„B†Zf‰`0ÀhÀpa°«,tVçÚp»-—WyVO4ú»'f”NÞgÚÓ´Û‹S^jT(¤ÝHçè1¬0QÆ,QÐzÖ2J}ŽœÒä¸4Í“¯K\;8Ú¶€6¢—„8 -^7šÍ×;ËeYªØkˆç^/·¯¾%[Ç -´Ùy—@¢10ÛR­{*[¯5‹­yC†£xzýè­þ¯îî‚gŸ¿|ýÅjöBl•({¬“í¥Çm±Ú­Ö‘%Ÿ0‚‡Ó1V>Ã"˜$a¿ö]idÊu½) -ì±Ó§âšé¥oMŽ<Üóu~@ÆÎëÝ^»ßÜ$×û× ,X/}dŸ•röú|µ ^n2Q¥‡üöMœ$-kÅn#€K}«H©i➋ǯ¿úö³²Ðûá÷tpãƒ:ÉÃÞh0š¦Êš²gjÕ4ýªºÚx¶óSvAÉÛƒ1íÒn¸ ‚W‘ˆÇëŲõŽË&éS -ßÿ^ºL´…Úa½´5Úøf»ÍgͲæðrGh³ƒHæ®ÛƒˆøšçõõßÕ5Ñ„DiGŠÒÂUMk³e;›íí¿õÃ?þþ{ß¿óNb²Oùÿ÷ŸŸ¼ü†^OÆ?º¯ÆçbÓœ€Íe¹­Kë`41Ñ>8xˆW_·›–N ¬ßŠþîoõ&#œ›ÍɲéƒNrÓët„ù]. {g.šáã›I×AØ·aAX-·¢KB½¤UiÚ%eññÆú VCX¹Õ·ßÂÝ+•øýãéa'(šö¢ha«ó3Ùü£(º$í’1Î0 ¢hÌUu%¬Yç×oFai mÝ4È·Š€Ë×bÌ\4 du#÷¢nÇæ…°0òkÜjgÜj·žÕ+èº~eøJ˜ÀZkIaV.d”r­i\K±+K¨}–:1Ü‹}HÙÓ×ázj‰`Î8—ûï;?åÛW5°^qTAÏÇ5;j©ƒ0€BŒ#Kk -B@[P× @Í•—òЉt¤I¦=9¸¥üˆ&jvðì¥ßž0±F«¯xCpc›Äô¶Øá]ÛÂ9C傪çÆsÈ8ZÖ :¥‹Çlw¢ë çfœƒÆ¤×ÔئCèyœ ÊrhhZkÅ´]\Ö«ù6?;Y· zyQ³Ø;¾5 ·:×Ä8í¬k%ZHÉ Î•ІVx¶•…Ü—F ÆTä³Í²n–Ànê‚î&½ñdœúú”P+2Sn't±s i„6°AÈ·a›#rÌ…Ý\mc(°ó„EåÉ7É0ìw»”SÙhÖ‹êR†`×pNÃ@ûÈFø¬SËÕüÔ›†Ä‰ôhÙ"CYÜÀ] ;a”î•Ç£&wßéï¿“^åß•gÛtŽîôiŠ‘Ý{ç€ò„'ÈÌ.J¬Ù4:ö"o¿²û<´½ñnŒÄv=êw—×¶` Ñzëa=Ôá¶gbIfÅ%{v!â¹h«i]ˆpwÀ÷+´%Ï[‡Û©É¿¼5d¢®¼I¶Š\éý»—ÓГ%iVÛ -·ÐVÛqI -¤Lýí短¿y…úÇw6éßûV ‚é‡Çé­ÑчñdҳǸûÖ’£ƒ5¾€$F—éµ#Ž-4Ëà ›¥?Õè*®F Ñãäþ‘¬-ù¾Ú‘îØw¶iwÊMbCvåK¨hâ«ÝÅö©q9Ã"êO„ŽÁNäA ›<¤±/±Ó³”t™,H’ÒØ³Ûb×ñ‘ä¨-˜—¤C«¢J˜Þ§íeH\d; -/ؽ@íògb?Ã¥¹*<ƒE\Ʋ’n%%'ë:µ z6«êÿ›?yhóµtÈkã>ú^êiæ!˜ -gª¶È·Už3á{”è¦=­qM$L‚Ìá¼"Û]VÉÄ!sº²YÛt‡Ü÷ʦêå†)ê:]M±­^ë“ -Lü`__‹Ig¯ -'Šú›*ÄMFr·ánÇ*ì_Ÿzi0†ta[•ìñ‰,rôz¹»Z7WK¹XÖB@z€’U$vðùF/•ƒÖH‡œجn¹¶ *Z{@‹ -¾ü -|û‹ùÙ«ìÀÏÛûÉŸ¼ÿþOò««ÎÛxþõ?>ºØYFz‚h/NÌ08¼ùöþÇÿýÿôÇÿåïN¿w׳>ÿúßýÅÿùWŸö«WY.À!³lýlñ˸ɢ4,ÚF´ªw®Ø¶õ©4ñc ½Ö ^•Íì™Z½ªÔåÕ˵\zÛµ^<ŸU9G›í“÷{öþý§ŸÞîlv4B²Ú>æ·;QºªPìò¢sgÏÍ_ýŽoâÉ~Ÿù@èÝÕJ9íÝŽ2·j5êÒ¾ŒxõÎäOOÕtGQúœ ‰&oÖ,Z‰w[Ø ,„AÁ)Ç.lõU^a\À f(ó6ðâ:éöºI/±‡º ë{ 1˜Œ{݈)Ä<Œ2¶Ä>5ÖÚè­jÚ²AŒèÚÉ6Ãë{|V ã°¾ðO¿€­ó¡ »LIdI¡¦E² FXä±£:öj`Ð uŠH"5 >0; ò¥ – ¥œÑ@[ÜÕ>Ðʺ¦ÂA¢áDìßý#VÖ¨^9¿!P\¹õ†5 "Œ ¥å ov0ˆ´ç±¼0R(ÂÚÇ(çcÝx¯žaN-fƘbSm5hàPeYuZ·Yc”ų7/í‹O0àÚ;ƒaÜÃH*,e+Th`îIŽ 2´q]¤:O{¬CÝF¡Kψ²PòÍç»Ý9/gŦ`}ÖíkÏcÔÒ¶…ææ à4DŒyä@D‰G±`“— ¶Ë0/×ùw_ˆA¯ãðú¤‡ûI¯õÞZWlÄš{”T£Õé®ùæÿ+çš ;H£½A¸t¸æ¤=¹¢j_ïs±¡ÓI·S_£¦ð¸|ù¢œýõ©ãÞ˜¦j+³«: w›Íö2+×ÍómeªH0Ⱥ ¨ðº-»ÛΛ|ã4÷£Z€–^¢JýúÆÞ$꾫mg÷fv¹†Xv\(ËW×É$É·ÏÁ2^Ú­=*•^éÍù1ÂbZº)ê½w„M–g9âÚÃ]rôv4Ü÷/çõ`Š -ä¼ÁøúƒÍøÖäÞýɰ©—¨·oßhñâù/Ï_}¿þdÛ¬xÓž¿ÎrÅҫܶÚcÉ$pÊVú{aã¼Aä­Îfec+µœÐW—8šDöQäµ»‹ .TØ*s|lJ¸ÙeÐöJ±c˜à8Е@õlYðÀ.Ø¡jë>'9Z׋ƒ]pIMCmßµºB]\‘°,çñ„ÌLçºÓ1g ÅKÈÐ r¼®ÑrÔZM6+\ù‹&ïç…á ˜ïUz=Äõ. ;|*à’VLFþ_þôˆÓ 8e¸˜«'ˆ-” -43±o-¤mc!DVÊ1À"‰3˜Ú&/Ôâ²åR£ QÚÓµÉ×y»ê u#ʲj‰íY^@`< -ÖKµ»«¢:HÆ£0ÄÂyÖÇÄÐ"¸g,ða?ö&~G•ëµ…Òf^óHîj£ïÐöMñõº¹¬–ÅÅjkër·¡£³Íîõ†8#íÒŠ ˆ ‘š&]LN‘cÔ ˜2½@šAâgõv׈p6sßþíÅãÏŸoÊÙûæÿà'îÞoo?è ß97ƒI¾ |ÐýùÏþëùÁo<ôÞ»^Ø'¯þîû¿þÿýÿÝ/^¤9Ù%,¢—«ÓÕg—bùÆážñýhr[%cãû7cQ)ÅÈOýºÉ 0²ùªlÓŽ@kz‚7qÚi{ƒÍ¼~¼ûæE½˜‡>×õLåeÁ²S߃TOý›·o'xõë«ÚnÙ°c—9<Ër#ðѽ£˜u;¦›³52;½Ú¼y¹cÍ|‹+&7Т¶7ä€;¢DBŸ^,fÙ¼Þ2‘p’„)4aLÞènéui‘äãO½´?H¸â”jh¤ÞU¦¶81õüȇE5 À0 Š0QÇ#ÔÚÒ˜¶5$‰zm™ÎŸ¥Ëgñö -=úŒ(éÅÉ×@ä0™º"†ù /æ 5QÆ|Ôjm¦”´[,6¹ÅØ(kC6ž§XêF÷!Ÿ(à‘¦dë\êÀåWD›v²ŽX«)2¸e‰¶¬m,h ÄÄIˆk«J˜m;ù¤)¬¤"п®1q¢aÐh -‚Ì6Ž8­ ‘¬I™†ÈãˆRáQcWäëÙµ%óI[çùÉÓ¢ÙP»u$L÷o -æ#ЕńBêó0…C ác$,tÖ‡È -cÎZ¶l±Ø…ä"câœ5Z±RTÅ–îuöÇÄ)ë|b<èV€˜Riç„u@â4án@M^[©L™mi¶Ê£³ÓêôK;íÞ¿q|4x¡0b|ÓZ -¦HXÎdK°©IÏ.NÝìÛë×nÜQ°-·%ñz_½øîB|5œ¼wxãîòô‚9<Ï -ùÝ3î–ç;Po_îNwß¼z•W 9«ÆG>#n½¦§ºi—SQZIaj­I‹;lwK¸<¯®=Ûïßp º>i$«¶:¹½ßÏÎöþ´ÃªpÂèµNÇ”°L©Áö޾ç…}¢­’.馃ñ~ÌýìôU¯Ÿ¦Ý ÛÄï­Ö[ž¿Í/éÞÃ[oý³ßùÁÇ?~xïV¢—ùú|6uõå_ÿã_¦Ý‡÷ߣ>Ø=¢cç×Fɶ -?—Õ ñÄ—eë˦N@$$K4é+ɼÆÜÜ‹Îd#[»¤x5–P¿¹jÉDͶ͚ódîl´ËE,¥èA1 E‚*²`l¯§áÅè’©xö‡ii7dSÇ£`õ¦¡ým -a$œ¸tŽÙ84›Ýh‡—Þд¥ßé^,ò ïuôèê|[oå‘#èk¼–éšV<¿º¬£1QÁqøº‡Â‚\ IDATÿçÿî¾¶„𪤦Um„ËdlFT) -8îu1æ&ˆˆF‚WÌWZâ¨/qeKA¸ÅmVÌ!¤8°CíBæJÉɈHQ«ÁùªÎh§ñtHneD˜ÑÑh\z[Ü%»uà ß\ª†„ñôú{7'6‹êé BkEO×ÞIÝà¼ØÖÚ ‚NÇl{!ÚYܸ-x·)k¥y·¢ |ÛëÅÜq¯I¤1Me:]V È•kÜÅ¢Þçù¯§×ú¿ùƒ‡ðóëßþÃÿö·ôã]ß6ßýÍ_üâÏÿãÿñÿ|ý˯Ï^nä…¦ØFA¤âbô§ïþä÷¾W’{W§ŠªÅöð·o\M7yM¬æ­ ]ã†ùФ~§n\Zš€kתËW\:“Øwß߼ݣȿßðd}6k²«õÓUý,Óí Ö$‡"áh»…ñž¯ `®Öë*àÑ‘ÿ¤À4ëöwi?‡ÌB½òq/0³ÓÈA¯[ÐèRŸ}¦¡‘h¤°T‡%Ù½©6OûQŸ ¢“ŒÈh´Ä¦)“uI»ci‘מèÂß "¨!EÖ -Ʀ1L=¢01uv ìtãv0­vu+\±VJ€4vÈØõ¬¥³_N.—-&õ–K(¬íÅÄ íâõ+¨.µÕ!ìÅÖç0v¬VØf -”*˹(6n¨ƒƒ€9‚1Ž­†¦­¡3–ặÏÂÄ%#iZ7¤ÞõÚW*–ðüë`=£ÙÝ­*ì@T[ÜýŸb±À~%úïƒ,sÓ#u÷Cøæ»B—•1ˆÉPC PcŽ?®ï `ð /J"!8òÅꬽ|â_¿q㨛 àÍI.V3‚;øˆïEÌcln Ã9çAÀÁÖ(ë<c -!ãÈ*£máü²ªê"w>Ç«5xñåry%1¨­¼Ixü£ýkã¦ÑšVºKÅ3‡C¡*ΑC)rˆ2ëÔ¶­Ãšöj#Û¼Z/ý‹²zñÅÅnûV•Æ÷º¡¹T ¾nWU#¨³µm¶X Õš~ª3Ý<~p§w8L}®)E»=ýZ7 EÆ«æ-ØM<¸~ëfm¿|yuöl³[’"DK6LàG?ÿþ?ùñ­=¤{CBŽ9l*Ymùfy>ˆÜí·ùÇÿYÿÝ~HFwOÿê$ßAcbÙŽöÞýÙîæoÿÓÓk·FüààýŸ÷üô|òƒâ NÞèx¸ñóTÍAȉ’ðêLµƒ\tÙ¨HH|¾Ÿ%^­½îT£¸}ã¸Û ˆ'¶^öâU‘?þmÜéøQ@Ó0‚°ÏyK8£Ðë ðx0àÔçæ’œ5—zõfD¤Nk†p:“þÝ;…|øÖ¶ˆ©Æè¬På9ö“"i¶ëÚ÷‡£”<Ùý¡M•ÒÍ |®[½Ô"&A¦µ.$v€õ`Œ`“£ÙëОu7saÔú<ʵïÆ{?½õÖ8”ÈkìÄr¼.¥§‹ aZAqòºýîoæÍ:ºñöÞÝûýaßi+ê¦òcÅ\dºñucæóK¹QÑtš7MØé££û30ÓåwU´^ûE»í›­Þ½^¡léuWW§Mu¶ ¯í!Ö^üÝjµô=¼I4AW¥ ·‹55kšm»v'Ï—L÷ÞǪº,%Q ¼æª"#wøð{±Ö—õ+³V×g§étúàƒ·Øõ£d7WkîˆmX%Ä5lŠ|ÔùÉÃX¥æëÅׯ>;?ÿ…¬‚íÙã×™>LX;mtpLT“¯6õ‹ÓüÖçÓ£‡Q±+·ÙkkÛdŽXÉÁÑ ÍâêYIÛLÉØP9Ùçç¿b°“µMG¿Ö­ -zÉpˆ(0‹UʇÞÞµž÷`¼×u,9èw{ãI|K1AjX+׿žtŽr†Yõ†C»)ò~\Fd[aC†.V^%~ÜL­‰3W0¹‘ŠíæFB´i›^$|ÍBÙÇõ.Ùë&Ò“I¨$ï\Ž¡½pdS)›@‚ð¿þ½l¨ - -,„NQ‰œ‡p !aþÐd¢$fb"ñ!g®EnAþ.sÛ•¶¦q LÒˆ"Ne¶s’‹Èlù*¯.dãqÆÖÚÝÎhN|”ïsY?eŒCh)‹Â¤º¹5~Ý®¶j„nmQ¿üv)²’jÔL½ñøÝ³¶ÍLÌ5/²ééËh— cêhŠYˆ5Ö&sÍFa‚=Î+oô¤ÔàAòáÏšÎ4àwýw¯–àÆÝ£î‘w0‘‡Ã~çણJSíÎV«Í“7¯½Ü-ž~öï¿ýöÅãg_?ö.ž®³¯ouÎÇ=ïøÞáèæ!¿³ÿÖOïïÿæû·ofxO‰}P—–ß{ððÝnGßùÍÃöÛï|ðaúÑpùǽvœ?¥â¢í ŸÈ¨s·yrÕ¸/h2Ù]=/ÞlOªz=oËʔՠ²•ñM?ïãlÍÀåäãŽÄP­¾„ZFý}%q„Càj7È_¿î¤:¬#·7x0 DAL1ôÚ 7õ4Sö²\QÃ7«\¾DÙ+…¬8ËL5eÜ÷ùâ“/?yôéçŸüêòõ¯Ÿ}ñí—Ÿ?vúB¯¯—‹0®ÅéãçÏ)æúÍsv ÜëCðN,½;mãïßKSÅÈ‹…o™çJA6Ö‹…E§±£ëþ¤Oè&«@®·b‚ ì_#“q­±eˆ""µ$Îq„JëÔJš ¿Þ¼$(êÈywÚ­jH‡’á~‡µê„ ë9&Õ.«—Ë79¯VE'ì(äçkI¡iØíÒÈó«j« :àaHŒ¸ˆ±Q-°r@·y`Á€ÈC…†¹±|± f«€X-uÀX¯O.¿–ë-S -ðÖrf;Üæ2ê ‚Ú -G6v,E,EMc‘ÔCDL‹™@°juµ W,¡-ô}Žt HØE¥fæ„ -îÊA².wͬÎÔH)…B÷HD€ÀdY£œ3-ô»Öë,A„ÀØQf#ÞðCûÖ;¦7 ©ÔªÞ4™Ȉ¥pЦµ¢ÐE°Z¨ô˜L£)>ó±æÀZ#0DʨâÄG:íp'BÄ÷õš¶áÝ‘Gzùœ XU¡•óÞzo<è[g[©¹Ó -ØÒ8g-ö<]—õÙšwS 6J¿hÌn³ª<–LìiÞüúóŠGÝ êíGa´¥|½kˆH¡ªJ˜”g'nVU0ú\°ƒ½.eI¸·n ÷;IV’ËG壿¼<¾³w÷¡ ìѵÃh|O{Fä¯íèÚvö°½ÙÑ4<¯0Qˆ!=ùÕÔÀs´w°wô‘Ô-X cÀ¶Æ0Ü[0 lˆ÷aOCu)ÚÝ.ò‘¶Ä«40Ãd¤‚*jÛÖMOq!=U,}WãÖÍh$L€Z•MÖ(J争6Ù£‹SêßøÿÍû¾Û)‹gÏ>ŸŸ|ÕÌßl³µkXÚ,foë³lβõ -ŸæÍÔ|¾º¸››¹Èÿ‚à«Ù²+1 óÊkçpÒ=7õíîÛ4˜Á`29"EmI¥’õà²]~°ýbº,WÙþiz4KmS$g4€@ç›ïÉgç½Ö^ÉßDz¬¿¼*ܶ2åj³ ÔBŒ>PâXÈ: ÆázÚÈ<:•ÕËVÊpÈÑô¦_pŠ˜ $Þ™ÇÎQR§nÒ6r2ÏÏ„KÐgÞaOªP¦Í~o¹ÈÇ\pbU™…|QB;[Ú”ø0 |KhjÅ ´~1‘lLE§tÑ2–î¿ßº^îËy¶ë -›á0µ€Í49í&*3&7¶Àq%FyÔôëDñôx´,º)Í þ_ÿ§§IYGQèY©èŸDR*#û–A0ˆ#˜i»vˆ€²]Ü[+ò­e±å©nõ}‡vBø”`tP£êÆ¿…Èô•ÙöEƒ9wCè…¼ûðÄL°dèlLµI{"0eŽ0Mi@¼¦@…ÜÈV¡Á"h5W˜YÉ^_l¾ùýÞ–{[û5‘K©MÚû÷v÷ºXv5ÈæUŽ‘áSùŒ]æ¼ÍÇËCײº*Þ~[üáúÝoÿPvàÝõ¤:ù%|vªÎ~øÉÏyHüÿâÏiü«>þÙ§'gØz2EÑA5JÚðt͈’Rõj³_ÀhX¾~»_~ûÝÒ.½ ¹xùííÅýåËÅ՛뫺¿»/]7zUm–Ãí«®Gi.¤ÎTüâ³MD¥±¡a(v †Ñ1×d´OŸ¿˜?ü1hÞõ[y»jÉQ_ ?ÿãŸÄÁ¬±Ï|s»»ßعøÎ|°îAOÔûOü5‹¦úè À®ë†€ÄŒNAˆ ‰õ v²(Ý]AcpàÏ_<ÿü2'¶w˜&ö@ò%»Kn^i½†!Xˆ8 -z„”à €]§ãc - •QˆIdQ[ N["ÜCc ˜Kg*<†ãÇyUrˆØkmÊë8¢ó§îà1”·ôr×B2"·–6XµHu¨ð@•Bš¤ùªñ`äCojÉ Wš3뇞ì%5Âui”M"ž>ãB ·Å.Ýnšâ-r‰—Ÿ:Ã{jcçb D¡Ï&Òa„ ¢ꔑÀAc- ÷UIîÖT·lÜäyA:qóåo/¾ýo¶o"w2àcx Ž†äÁÓÉ£C2nÙy¦«|jo›ÆÓvžäeƒ ÑbÏ+s·Bõ~.ôÝûÁoa7Jèvƒ°'&‹ï÷’ˆàIßÈaì»a3…Í©Z¼C˜›ÍÇŠ><äà!£4•³ÀÛˆÕý¶Äüõo{A5ôØ‚¹gµ7šuÇÑZ-×QV\R˜¢¨÷mŽæÔ·RœFv§HŒ%ŠsçI›,=èt—úǹáÐ+2Mý¾Fù]Ì‚¶©D¿e.”Íb]z£i‡ÊN›”h ðÿñ—?F¾öG~ŒÂÃ!K"ŸC@|†,õ Jšì+‰‰4ÅI2f^Ñ)-+0xCñ£#îÈzzUö˦m/ëÕÀÓ'#Çf>ñ£ipœÁ '!<"cßs­ŽA_Þh“J?D~¥û»¡÷O<)½nˆ(‹ÝÐRÇ’®n¯ïWµgä!éý±Oٛݶ«ánlJ\Ðå/‚>6FC…(‹ŠuÊö =:‹í½iíO,©Í»îJX¸_·†ÁTªÓèè$4†–>œ{Ý«Úr½µéu£&¯üG4›„¡8+?’7%c<·_­cv”Ÿìû\´i|WA}þ‹Ÿ;è˜3ÊÍÍÕhü€Í±ÃÞ³&í6RÚ µ;@ÚøÈòÞè(`˜!rÝíµK¡®/·›¥Dû¥]ÝÖPþ*ÊB€RËv#D-#h梁ڪ“fÃ9íW/+¹ñäC!;ļ‘uÄ€­%>ú^un Pƒ 0†ÖúBdŒ#ÄAŒ<«záš}í_©5›ŸúÙwóŸÁú-ì|¬<å0®Û@(à -ÈÇs¼DøÖ§’¾ær‚°F pÆƒÈ uà›qŠã‘†Ð¨ŽÆ¤FÉ!H§Îóüj‡t‹†…Å@%@´,,æ.C: éÌ ŒÇdœ#l¬—Ù~pDA@H 0@?mMì)–gÉVÑÈ…Ç´FN:œ4 Q­=Wº~õ²wùÙ¿„‡G8Ä'ƒ”!N}›%€ÃœÊ’ežëzØì¸ÛÕÕåwE}ë,| kÕ™UÙö }ŸPƒT?¨¶„!gC×Z3h‹Ms³æZæ!G úÚ J7ŒÍ'zÑV›µÊë£Î5àÓ³ã|š FCÂhƒ­–B/·Ãrq{{#¿»oîþæLŸ|ñçǧ§T™î~µ± »¬.ß—¿ÿÍ’-~øÑÇM4µ­€Î%Qšcmw—wC±6ïêúMc¹Á‡›%Ô ™þ`Î{~ëöôàc×dÕ£yüüóÙñÇyû|iê$óþ'n!• -ìÙá1Kƒÿr´ß¡ªhÜÝ5ŒóZ(q*’^w°Ïÿvy'¡þ~Ñ67ci29ýéÝÖ»ûæ¯Þ~ýU!êžmƒ‹î"Þµ¯{f@ÁaTH#ÏàQ"OŸŒÏmbµLðIf–÷‘fÕÑ1(pt6"ݨ/w÷Aí-¨Ô½j"z ÷g|¶ÇÛ ÝãéH‰Ö(MAa;2°àHííõŽyVï˦•Ÿ¾8s(Õwׇn±H´¼z xÑ`èo­¯IKA:iú—Ñ:Qã jÈ2XÕ+eùFUMþÀ²þŸÿÛ8Æ$@ƒå^«€ê eá\ °+ŒJŽ%bùA=è ®Zâ:Çã<ç R%úÚlîZWmÑ^ -;S;Š -ƒGÞ0œV©oh`hlÓÔ¤tE»\èÞãã”yB¾ygËÀ<ÌÖv·«rp•!>;G0Ò¨QŽøÊ8ÚÉdu¹¦ª!i†R'Gç&œgg£”Öw¶^ï”0);¶©„›f ]õÝ;Ô»Ýöí÷¦*¼ ‰ ¥$ÍfßzÓóMF£rÛ!±'å -9²—7vªÝÕ¸]wK xLY¤!£ÒÝÛ¼ôKã'<´æx–ã@AhõЊB(Yv¥|µÜ]ü¶ºü»½¿0AzòüƒäÑþé4VÝÛo×MYï^­·ÈŸM=>ŸMB5Øz?ˆ»o[ŽÂƒ.#ŸI†mø749ó§Óý—ÿÏR ®aYº ¹µ•±øÇ>û¥zö0¶Jß4¯®Ëë÷m½¬ï×jî³]íÍkH½÷›®A«²RîÓ ›Ô£äìðÇуI±iz~ÜÚc;›åÃõª‡éOÿíóó‡ûÅïʯ¿Æò›®P^´U«-pû<=6GŽ7ĉɗÍ;vEŠˆ‚·ï_ßíîo/XuÝ#ÝoTÚl7Ž4e.Ú»^å¸k«“‘4 (­ÒÃã™õÇn’3hb@Ý^Š6æ¼ÀlÔyl“¦¤/Ø ·¨—ÝŸ>>ÖÙ\l8Ͻ`4 ›çñÖHù¹b IDAT¶ïj•u‘{°N›hc^ÙÞúá.÷ê`äG„ã}?õë:HÝAµßöžpï‡ÆöØð{åò}‡mÔôf¶·:A…êµWLzuÆO”½ç:Ý‘1zRU¥ŸüþwÇš`8\{,4ªwªåÒ©v0È2¢q?¸V` -†Öv5æ½–C'J©›^hÍ#>3Æè ÚÔݲ¹­LQט0ÍGšõh#ãƒg$t3Ìyw¹m—N ׎Ɨl0–ÛAß÷- "7âì]Q„…ÆÊ“Q€F­Vn[•åÝô&+‰šutõû A¸ÄD¡Á÷†¤Ú^•›ß•¯‹ëfQˆ0ÿ‹?ûõSßõ›Wâúû¶ïû-EmÑ;µÁ,´âV2‰YpKtL`çåƒe©ß™æ$òãô`<2ÈA/Ž 5L›$~Ï*!ÂbPÛ¢ Ÿ8SM?úÙ?OΟDJ˜ª5Mh ÈãG¸¶Ù8†}¦ã4gs<¶¨Ý#LîÕRkwÀˆnm½ïîKŠxšx[ï')œö4¨ËìHÆZ¡lW6ãÊõ _7õIÍU›·æB·“nYà]•:_–öù\Cm]<¢®½(íÉ>nR -[݆ ë-9 B@ÜÇãä8˜5Áàa6Ît¥ð_þ›b†\?@ÔAoè!4$Üs)ÍóЭ16R@^Û¾–ÀPÏï"(¥áû…¤‹»ý¢¿ïj¦¤ B”u²¢-jŸÉ¡ ¸Ãƹ¯­Ï‰ï 2OãÞé)ô· ‡¬b=Ç¢Tö~ÝaùáœNFn4:®[U6ÝËس^ìšúûníµ“ÀŒâ³Y<£ÕvÿÝ7Ê"›ªã_ÌÀ°¯¾¿lÄN×Ì91XáJÉ‚Gº6ôe­ElÒL¶Rœ#˜Á|/ò$ŠpKƒs úX-@ÕÈ‚k¢Ó¾Þ±±çÇÈn_—²®J@…Íès ðž„]»}»$¦Hвª©)0XjÛ#¥±h{üL/Í‚ ÊÁöæõ_ýÍ»…è?û³Ñ¹úǯêWÿ÷­|郩‹g¼x½Ùßíj±«ÄÖÁG:8`ûËýwÿ (êëf—Ÿ¤^9Ú°³•E³Þw°‡~³Î2»*•¼xmi©r?Ë>¸^vëßýÝïÿú¯Vz¡om0A?¬'g^gGÍLL[lý³?TTåÔf°x¿¥4' 2AeªŸdz(H›ô9–jšœç1ߎÃèjËŸ"”Kó†öá_ü`iW^wq_DËH[íâz±ÉNCÇRaô,œ£xû†qYîªkBxÓ,o–á$\ìJ¸u™ÖU3EÜæv…UdHhLŒR¹;jM«Ç‡Ñµ‚Äo ÚånàF£hºqµf9ðuÖ :þ®ÍUÑRJ¡Óª‡£T5Ïpàù‰w…]$¼Êýh^²nµæù÷øûïÏ!ˆ”í ÊödQYr8f„ÔÖV6‘ÝhÇX …t."=.íÞ¯ªûÊf,$IJHP× T—R ðÇç,÷[©¥1}× Ç€Kå”:½³ &y`P1ˇÞk.‹M˜–œŒA:Í= PÜÈž/+1»ì- Óȧ–le¦Â&KšÝmÂü-´U·¨¢†´'€+ÛàŒ¥7E»/;+ƒžŠÀÒ®s²n¢Ã)ô¹çZ,<þ<|ø‹'çÃN¬šÎÐf¥aÚ½=9Tïw -–A'«ýªCUÜ'ûMÍ" ÃgìU¯ð]¿p@î ƒÐªì¢A0œž,!ý>>fÑ KN›šp#‡Mg0t½)‹ýPot'\»Ý.¿D¥¼öá‡ó‘m› -ȃŸB:­Í(°QhHè+¥)žŒXæ³£…qÍÞn®®äõ[’žÆ2ÊÆ‰Ä´°9å,—¢¿~[tËPÎàâfXí>üáóøOÿâÉÏ~2>ËÇQ€ÒÆŒ…èÊ®_C?„““tv˜xd裻Í0Ÿ4}Â¥ö[#f–%ºK¶¨3kìÍ$8œÅNÌq˜O‰E&% Lü&,àÞ¶óѽ2?et'mûd`K„éø|J÷E8òcçãB ¶Q›¤¦Y5CŒÿÝÿø‘•kUK5´QKœ‰MìÕ«•*ÚW#„˜çÆ›2BÝ"Yu$öÛàÎ!¦ŽÔýÞ^lwµõÇîþâCö8MùØ‹ªw;—Ó¾Hüøøz5d6~ö‚)\`àýà(yôÙ°M†îoÌK‹§ÈÆl­kßmávå!Düä¾á±ÝíË™šRÍ`ê¹O È®ç/ïú˜ƒœMC¥ÒÖ¯¬ÝÃù‡ÙãÇ8ŠŽCmkDºAGØ1JFcÅM z…k=ø(àAšÐ ÜÈ`¿É¯¿b]£Øad\wÍzP €D"¨xQC«(bxhB€9Ì07 -qk­$hçh‹Uzíz† -(5À æ‡òñC8@¯¸AbCÛÒ Þ]¹Åvd`ˆCª&¶±ja¡µ|D„¦\Œ™uÜ1 °XÕÐ:‡ „Î@ÉJA\k ×£';ßc ÅþÍEÑo{qû¾17äèäÔ?è:Å0ñB0"î8ƘZ£»VíÑÂm# )x[,ÛîþΠZhÔš7Æ0üjö£^<>5„Û«Ãqf=_Q/œG6ô 9æõªðuy£¨KYÈðûõÞýáwf±zÿäáO>{:ç9Åûm)81R‰ªš¦x½o¾ßt×oÚ‡Ÿc:9ýÕÇãQr”àc-z÷î²»¹Ü×wX¼ï¬›>~2Bk¬ª¶¨}òdÒ¼l‹ÌDªÈr€Éª.ÇÖ߬Àåo.ûïáÒÜnþ½¨. Aó6U×]|{õ·_Þî.ÄU¡‹æÂùõ¸bUÆÁ™Ó¥> Z-8É Ý7^…Ñ£é‡ͦ­¹¯«åþ·ñÕ×¶QŽÂµˆÆ^8Ä9“Øv4<ºIxrÀÝps]•=++8èÉÓØƒ%Î3oŠ¡Ñ±ØKZgÅÁì -gç”S´Æ= ×—}˜áª³h%ºÄË»ýv¨‘©¯5óáLa-£}¹·ëˆq,&È lùq·í‚±ÏïE×'Á1—»Ýš‚ÞXô Û£dzH5YH¢j$PP· ²ªôƒÉ"CÙàñ0™»u”—%htΨۦ"Þ›ØI2ÊšP'ÛLžøp(cÉzåudq[)ŸÞ@Ü®m¼:¬¥¼%þ_þuD[3`O Z¨Å8 Ò0'Ûa0µïGFi¦}Dv+R¤¬ÖDЧG¼ÅúööBÈ[h0?’ÏΈO=Ó ~ê ÈʽßÉB ¸.Œº(Yâaë™~¨Wäî -_¬¸Œð|fc)1Y:`6bò©Ô{Zyý¸Ñ­0KÎB»ü^•ÆA]V^ÀTqYQ­KÄAA,ê<`õ eÅa­ìtžâ¨N³ðäG³ƒÈ4®}XfZÓ¾6Æ™:îy]œŽ>wÃ>¶¸é°ë³gZ>‘¦Éx€ðyäz]r£eÂôH4޲-)f…R§ŸñR­ßh)ZÆØÂ ˆH\å‡fÊ Ð -Ž858gi¬ŸY?ÂìÀ°‰ã!¶tNN]øÀYŒaX8ÖXÖ«á¶d)VoÞì—ßHšþ²ÐÊšÇ(‹´u!ëP/ÝBØn¸B»•¶,·Ûm³¾/\éݾn¥ƒ»½öæäü³ƒùù¾l ‘ -ŽðbÎqCeßï‚A… òŒM£,â{G»û®\¼¡N>øåÇ/ÅØ±ÞªoË6Àª¯]õꮼþ²&”^¿^÷Á£§íùÁããQν‹¢]_í[‰õ q³}]°éó?ÿÓŸí^ÿCõ¿ãóÃuñI'×E/{ßÃyœÛt|pŽ®O¼üѾô6õ€Ö%ž!™BªD2»hm>0Òu›LƒëAy•½+1¼²ÌÐEcÑïVw½LŠŽ§Ó‚Χ¯‹!kœNG'tvJÃÁðgcß¼P-̆°ÃsD”™@ÑLÚ¤ò3îV}ðo“ńƼSU?b¬#eפm¿÷ÿòÏ$€”»h ` o}¤-€Ö£ØfkT×!JElÕ [·Z3fm:¶ŠÔ&‰Ý.¼zÛ,[F… -²ÞŸˆ³‰¥ÄZÑI{g”™×Š×v!> Ù(æuR*ÖÓÀo šðÉä09; æÉÌJ k <¨z'Ëž·1)ìFTÎ( gPÜ -ðýÅúõ®» þbº}½/c²m8bš=凯ç‡,˜&¡wžÿøh’ÖóóžÖ￵%d­k“‡A{¿&¤D­)Þ^^¼îúÕëúæïbÂõ‡_Ð €ƒU—E÷î´{dBšÖ'ŽÜ•)÷€ñÙãöù£|’ƉæAM°G¦ž ‘m!H€Vªøu¡úÝ‹b!Áö}/µ HÂ$óÒ@HÌ`A5Ô‹]¡ÙÑA ‚ 5vŠY1Z½áïþÀ û -W·È,Y³ÖAfÃB;E°˜n‚b Xa£Œñ2Ð5ÖYh9Ð4k ¨Õ˜ÊP zH­Åj‡ê ½Üáï_ÙæŽ ð¨ëv -ßY‹ÛBmjAjy¤(t”cƒ5‡¨%ˆck"l ô©ÌDcLˆö2£4 %Ä1J µ’`rÀ)k‘P°·Þ}÷Ûº)èé/ÕÓ¹Mf#r4™ù4á$Ž@Lp£@o‘u0$ºVÐFíWi"¢YÛûR{ÞÜÉãÌ;þàñógG£8ö(GZ~6™Æ”]×È¢8N¼¥6âcFÀ mÃÆíVï¹^FôÁäógžïÄ7µ(6«iâaGºï®Ývµ½º.ßô,ñxêw³ÿð£ã΋ÕÞô²ò2Æe¶Ÿ]sEúô“¸ô.þúßßU÷Ü;e|ýúJ4ûEõŠà‰aaýÿæò›¿Ýüý[pqŽQ!”eù8jð;̬¾Ûw côàÑz¯ßüîúþFðëÿê¿|ô“?ŠC^¨1³GìÙGùä$(Þ˜ËöãŸÿèOÿøŸÍƒàîòûÊ7qæk$óƒó4ˆë›e‡d:Nknþ7úìh âÕj%=Xt OhÖT$€&îõ»kÕE¹NøGO¨Þ;eá@(2dv6órIÖÕÝTÚeÇT·÷ËòëÛ ð>¨†5iûZ[(ñýPÎ#ÛbÐÓ»³õÐNŽtTôK‰’£8ǺAvèÚ„‹njI‹üƒ‘¹Þöd”Íüu£$añn–•ïlöoîÐ!æõF©0±q%õ£áÀy®ÛU!?¤y‡IßÐ,e]ÿôÐ'¡Y§ä¨sæØO2ÜyàP»¦ª7>ÉôúŸtÀ¸Y©J†iÚ…oˆÝÐfñ\+ŽÿÝÿ0f˜ò8„jf (èÍ`cBI)†Þ3.’LûyL†]u¥ZJhÃ,ª(‘Ó(CáÔ»h‰ÄÌs$“.’h2/Lp@úÑ,ÌÞ«‚¯†2Ç Üžêq‚ü)ó"œë…hWÅvh6½ŠI3ö(â+áüQ41iµß¾êîÞ #ܱQÝÓþøš’<„S½y;Ì2NsFG™Ī3„××Åí{¡3¸Þj϶tk‰Œ¾ß*ÛWÍÛ7 öº{}» ×hsIVÕ¡õ†ðEjÞ—‚ÍOóÄ7ùÉùÍñF³Çâô‡ín’ÕFÇhdû“’äìœÁý‘^ï¢cäÍó0ÕEÛåYrófß_u½¨À“£¿ø„WûµêM%–­2WwúõPÞß’ò% -BKÖo×<<üè×ÿÅÇ#éÞ¥ú->Ëy2$õvý®o6¿ß;~0>×’¸¶Ó,:<|øè0š¦0<æ“ÅF*ïô’Ћ½$㣀ám_\~Ùòi<žÔ%¬KHºËÝähúá‹©çù BœåÔp;Æp-\YUbµ¿¼-Úþ][¼ÝÊ­ˆDTZ3š 1OÉ`QšFH’i6~|¡Ñ‹ûëIó.ܯÐö–àãP!T¾… ¢›<‚ -AÐÔÚh‹°¶Áj‡Me@NBŠÀ`-Öø&:³È`lZ) 4–dŽ@ê ŽuxB8Ô&V|ýs=}aI͉„Ó5F@Y@,Z…(,NŒ ìlª8ˆ€²¼œ¹N Ë0„Жd×¢ni¬€ÀC³ }Z^ØÁØ0²NÙ4Ù™â@*\X½½må%;z:ýÉ/ŸOAİ1ó€bJqG õ½¾íOP¯Ô¾<þáÙÏ?™Ì&5p ›xé‘Pêåõ»ßþÇÛ׿Y+øtûÔêüÔì7-ÞN³þ(‚Û¾Y7íÕ? «‚>~ÑÆ![ûÊÖy¹lŒkšëôù ¯ëû«—Î(=Ü7«/Ûû&üè¹wœ\}us]–Å?~×Üm{fgO?ÿÉôèáуÙóg¼øõÅþÃßÿæ÷¯®ñÍ۫Üâ›Ë¢¹*® -å-ÿ¡TáÀk6<ÕÇoÿi¡Ú9óH¥´žÙËf5ñíí¾ï•:Ô“eQN^mÇÌ•ž*Ê}Nv—ÛzBe´ÝvÛIvR{bœ)9;Ä@@ÝÞ ÙÔvµÍõ$vØ™¬« ˜Ù6pcob I†RwÀL [¯:˜ø õÂÑe”Þé:iLgäÍþÆ!çO¼¸ßµÈ ³“™g -TÌÓþŠ/Mø¡\Þ£1ÅÎðCúý«ÔCâqÓß‘½t +æs¼ô”ïi IDATàˆÄ ²,¸3(  ˜[–=±Mc¨ÓÄ\¿MFÙ¶|ŽPŒÙÍsü¿ÿ×Ç8ñ´ÛȪÓRx`áiã„ZÊð˜/ ÑÂÔl'ª0:d3ù;*G޶P9%›=üœ…X{@ñH‡žï­™Oñ8£Øš-nÛÞuAb 0 -tÄ~{ïšÍ~C:A'œû£1÷P°;ǘ‰…ø¿¾w»¦E[zò¹9xŒèÆ—„zÔµËì„ðæÁ>þìA2Z_~½ûjõ‡åÎþýýÞ*Á™2ñ G»dmœºˆÀЯ íwÀÔp¯õcDîŽØq6zFqgÔžròèääGŸÿègŸ¤#wþ˜Ì“‘kÏ£+®rù,?9>ÿøxβy>yr<ž?¿ *‡›J»²Ýܼï‰ÉNݬjÞÿîÕÅÛÁ„tv aÜ’g¥¸Pb¿ ™†A¸z?Üm¤~yùíË_UÙýuyñêvߎN õ#b -FH£)ž&q¯“, "èäpœNùɳùÙäù÷_.³^zæk@óý]-®T>É€û âûªº»ÔU?!£Q ©B{("T3ŒBtú$`‘RåÚ‡]bÀïÌ`»ÇÿêðùgéÁcÿàaè Ù,ªB+:Øí¦³I”z¸Rc{˜Î72/[x_³÷ïâÅ–*…ï^qÛc2r¢!¡@®7`…öPç„ÛAJ¡¢Vþ@ä0уU­ƒsês¡ac€J$O]–é92ଶ@§T†h;Òj`ŒÉŽm<³ÎÞtîH§ÿ?AðÙcYš ùµç=Þ\.##3Ògee¹î®®îqÛ;3,»Ë²HŒ-f‰•@â#¿!´âˆˆa„;3ÝŒi7ÓÕÝU•åÒgFFd˜{ãºsw¯ãy0T‰¡BFšp¡@ ìFB·5ÍS,7@4Õ)­©6¶Òó”;~Ôú}m3iYÀéé*Myv {{Ao[µË„Ø &¾ƒ\6ˆ¹ $®$÷dMoê9±”4ùb.U†AÑh_ŽGÞ`¼ëXÚ`uSB%“Õ%Y#!2dWkAMŒLaÝ)Yà6oõr#ðëGëÓÇD:ìã¾!y¼¸|ưìæùqzöÔÙ¼Iê'¶;ÜnKtÎÈm“dZ!YjZŸ?~Tlo ¾—M˳—Ì„Îà`—læÝÖ[amèÈÔ­Æê:óõbSÂ/Ô›ÕF'äîw÷ä"}öq«PÌ^ñ‚ÌaÛÂ\ÍF[Wwo߈’f=9®ÑFç YþâôËoUààBžN§j)Ö§…^9¸íîîY(°¶ÞÅÔªÁ.º¶MuÓfµ¥áÚtýbëj)lE6~°«¢[°g¸ñµW*Ͼڧµ0›Ø6w¼éqÓiã%–ºÛ‡uÊͨsâQõ¶È=$.µ ¹ ¸AJ¾'× j··~Üp –¶²*K -Ùб×p¾ÌfÜ Žë•Ê›Yyæ17ÅAþXª –k0@\7ðI™+5tX;ù†ŽzÌÁz‘z»Ö6¢~ά(­–»–©‹bCº cEU­d1D½¶åmÝ‚¹!DRCÌq꫼ñèâš%0…%î‘¢v"¢s^»•0Ô6è•ô¼ÕÆÿÝJ`"AT×êJÓã±ZD90¯!妫¥KšNئ ½(”¬ç‡1\ð&¥Új95äû³zìWì¹µ-ÐŽçÓ#h±ÎÜ1+³1A«ßv[ÚÙª]5n3Õ•Uƒ P :*û=9 ’}Ó"î˜ú2I/’“‹øb^l’öÞŽÞÝFH{¤Žžu§Smú¨íqß½vÍê2>þêìÛRHÜT°Ý…vû>SM²hÆï?°“ë—åY3—†ëtè›;Úì#ËDÛ×¹®«Ü7]¿m¤g匔Ô=°©Ïž]¼ø|öè룳ßNòôñ›GÏ?üô7ééñy‘½Ø\ñéËüôËvö¬§¢¹¸Þ•óXȵÃ;Kz¿çw÷ï}X¶ä7ß/½wõ^êOÊ[VÐÌ•«ô¶qãŸÿ;|¯HÜÁ¾îzw»$öoíìlÝŠŠ¤@3jÞ”uÃñO>Ô³ãVtÑýëWû4õ\Ç2]ι€#"`Ñ- ±³ÅjùKÛóU°—u€Ÿ©üLmÚ݃¾MÆ ]–DÏënù íÞ‚aÔa*ÄB.2 m\“8i¡ÑaWä¬Ï1Ù÷ž7šž„Ôó Ž‰‰ -T†MÇ7‹(úQ“xX÷€›œµ™Ã!-+b;žAU¡nÁ€VØP†GË´#}@|À*¤JC@DˆB <¢±D -Ù='JjCj!HÓ!Z*1¡…SnP^¨2CiA ‘P`\ƒÝ=iÚD$¤Ë¹¡l Ò Iè Eu‹éUÜ(ÛDˆÁÕF# lO‡˜¥ ÒŠJ¡Ð°6AƒZ0Þê¼›ºY@‹‰g­Lg—/¿ŠϺrƒ{nxã†× ™eI‚0Fˆ®SŒ RÀ®6›F¶†.ÑžÔfKؤ°³óní´:|ð»¼w«f~ž—Bšš`Ôª¢éŠ’SÑ ¢(#µéÄÐD*é@\â6>oÞ>eÃ(o]ï÷£úñ‹³6Ïû‘kÙ"Så&_ü¦@kµA»?qz±ÌŒˆc -\ÛˆÖM—>y’½y‹åc±|J|yóÚ‰yòȃMâ ¨j3CΕ¦5-J»9ÜÞÆ¼²Û¾7«êÉA@k]NÓuŽöݽ{û»×ÝžIØ1φË'S®RïÁƒ>˜Ì/‹²\‡“[+±ŠîåËGë_þͳéÛóß~}ñÙ§oß¾X}þÛÕ:Þ,ϱ™Y‘o®u#¹4¶öönÙþÐݹƒ± kÏÝP²íÁÁÍèšYoïÖµû{[»:‘h`¨1«dÏÑ 5[£M:'ÁÈ5 î8áR'™®²¨w÷ö£ÃùòHuÌ$6RÞ1Þ.r¼Džv6 d«Œ6Ö1\å‹ £>¤-Xä±¥»× 9äXáȲ |±^uO›·sø¨¡±æw·œ -¹‘oEýæ)ˆ™¿O7iIh>äúòè|³é†ñkƒ¶Ë$/ÉÕ»ryZ‰GÆ_>ÞD=c·½$Ûß¹3¾Ñ³û×íîBοªãRn¬—‰?}[ÖEƒ[]j¼XÈ$kÇ7˜J* å:š5,mU_ƒŽ‰Ùk±‘ˆ³®p Á ²7xïúÎÃÑ¿ü÷üI$SÉ¢°1@ŠÕP 9ŽÄŸ–Š%ÛÖY—ÍÉWé¿;n¿ùmHáÈŠê}$%Í<6fLŸ]¼Ý’¢ÿüÚþ¡Qþ<ùÍë|žJbŠÝû‚fîV ·‡´kÏÏÓ–Ân‰š†G²zqrt0˜ ¼¯G[ñÑJæžwV2rd²-GŸ…ÐÒ·ËóU=Ê£BŠ1c=©ZЉZc¨a5fžÕ@Tæ>[/Ï•o’À&F±¢A€ìÑö†´ÍÚRHÛ ¾K Ñ>–žy©¬že iŽÉú•V -Cˆ;Þõˆ3\M[¼ß†ûVñn¸°¨A©RTê6hQwÐ"%U—RmJÂ-F@jXIBË—ãkBØìò%0o!u™šlë<Á¼Ãª–?£"ñRAµÒ~-ñ-…ê˜h¥ë -`pyJx¡âÒ‚«˜˜ÇcŒsH:UÄÒ7H« ¥²˜/x2Pzƒ,[IMÏÎ1Ÿ­.o(ê©ñ®¹÷Á0<Ÿ1{Ô<ÎÅ>=Óh$„PvLCŠÇL›T–ÈÀE£Î¦é›s^Jl!ë6Û“CL,ï™| Y%¤Ò X¤Ó„ƒR¨n)··¶{Þ6B Š1Ñ1f’ RvõŦYVƒºN‡Ã€-=R± ´ºR«M"tnG'M%ص‰¸{®ŠÑí‰ÕùJ½u++KuŒUy^<}Ív>TÒ{úég£Ûw&ãûÙé§nkLJףè—¿žýÜØPÿþ'êhCË3±¼Ørzùõw£æR‡;â²sŒu²lð‹M6ž•ÙSòf…?mÊ|…Æ,ç|ÈUüåÃ+ïþ£úïÿæ~ºÕ6DN“gV1ÃW‘¿‹ØÏÊ ®ÀÚ„¶YÑ­Ì””·ÉÔW£Þýz -;ù„oî‡ï!(Ï!uŠëdñMû™.è‹MuF,å“rÇ 4P™Õ«F-Üñ·IÚÍ"ñðZ?mwünáûf¾tñ‹äyhyÙØ+»M;oC?I h‚ÇÃÇ=¹‹“£/}::õRã‹uÌØï‚ñþ žfÐ.yÜ—e.Ù¦l{WuD‹Ç=¶;eÕlHï†QPTg•Ky’ ”Xîì†áJ*]b2©²!Ê:ÛìžÃ–Õ^±Q&IÞ>A ¨µiIï ƒIŽÈyP»ùXÊŒ&k\‚¥)ê6ºBG«ì°å„›—MsX ¶´ñ„tg¸vj'1@´[ë ͲÖù¦”C“07`¦Â<æÄò$P—Ú˜f9"Kt`X¥ÄÖ6’&5ª†w.ñ‘çâðŠûg¨GQýîºè‡ð¥m5e1E<%ÂæŽbÚ9Ùâ$‘)y¤¡mHRn{fš4ƒ½æä¢X¿˜YgÝòjžaÏvœúÊUa$õtˆ†V•­ØëT“:_7 -ˆ±&솉ÚÂ^"zpÅrÅ¥ºÒ}|§[Ÿº/Îck3]Þþìýñ RÃòË_pýÓ/rn‚¬Û™LŠ99ÆJ¥ ê©l ¼jéwH‚Ü0Á󶦙xÖd*u"áWVÉÔÝ÷ÿ“ÿà3bžçÙÙÏæßT;ËN³ÔÙdë¸j:O˜Êð ë²eôÜŠ>ÀApÿ½Á?Ùkñáª?=}öå:ž¿™½÷oü¨kÃ|—‡UT³Ï¬÷þµË®ßá9.…»ãŒ,HVÓä’äÓX]¤Ì¢Ó‹8~ž*||cxuï£úæÍÑð4®Ï–éfÝR––IMÆG¿þ3ßAð„ÚÚ¥6‚’ ¥e«¨¹)š À ŸŸ¯ó´Æ¥ŸU¹o´š|N¬ïƒŽ2ê4A°0H€2!]¥-%mÏF%åÜ9ÿ±Þ(¨`·Â–Åí i6°Óœ@5Œ˜ˆ¡œ"³#˜HÈ¡ÙA3’ÄQU…¥Ö SfCyŽ U ÄkÁ Z -0¿4 $h ˆ63o`½­€æ6Å*MG[=8ßHqªtdrÙ¹Z™&-àXñ R)ˆK;$7) à†n -ƒ¤g´·’ÙÖ-¶Ð}]–L« -ñ‚ÖJìQníL®¾Ó»…ž%-×±PÄЦÖqÂ{.Rו^¬*IÈ(ÄÀÀe ¤I¦—‚…H7¸8!‡×íï7Û;P*Y‰cZªi6ö{NU¯K} ]kd„†îÍ dº¥8ÈËÏ6à(3½­'ZÙi:ÌÓM·l¥`òÅ7§GŸ͆;ß‘Àš8¾·¿£MdÚ#Íç›W§m»lçß*’ÔÕ Ø{w{{Ïv‘ž·)9~þ‹l[·ï^7Œ@Ý®úJ ¼ýh'y¦OÞüR‰Y&ZÚÊÙ°Ý÷óÓç\j¦µ|¡µÍ7EàZäžN÷ö -†_£hÄ×éëÕÿýÓhpÕ}çÁѧ?ã—Ó3ûÌ9OàÐÛßÛ‹Óù±µ÷0\œZÔ5³õ| FNX“~xc„/ÅÙ¸Çk14¦O>mO¨¹®Àaß¡¶,_•/IRsèAUÒ« õR´ÚA(öðè5]Ì^—"柨µõÜȸ¹É&Þ²/’ýA?¾n’gþ¬£˜Õa¸›LÊ+ÚÊÖÙè.ïƒÖ~÷ÊÅ“g£¥£}…¸ã¨µÎÖ1¦Hb;5€']ÝÆ† u[+y ºÀQYîJ×m%ÏÀÜØ$Ó­‰js•¯×ö`Ð3½KU•#;´•^uFí›f¾.ˆpg«§º? ,(´Û­²5'£þVÇç3éß1ÚŽú{» I|¸‡D›À®nÓãÿö¿ºJ€”ŒI½& ¶Í›”†ÀúÐr&gaŒr"40p†Ðm…y9«‘AŠ8ž6Ç Ž"4îSU•Y«“…j -ç–Ë¡47‹hGÛÈÑ6°l.–Y -¢ OfõE­ûFª:XK’¸#mžÂäm¸è»g_¾þË¿9ùÅW§OÏû?{k¾9_‰Ü{sî‰D #ã¶šgÓærcä›Ëd¾úüñù§Y÷å¿ûú«ŸÿòéüeŸ^¢qïþ»#¼õ` ¬»¾M.Þ~£hœƒj ÌýëQÓ2´ãFµf=¯Á-ë ¦®9Ùn½‘±·oº‡ï9tÿøìg8I®¹}o‡1»£ŽLxWN•@øæõQo"òºª×*Ó*PÓ°(i†X„@×Z¦æ -4¼jÎÓteäçŸcñ¦1Í­(‚Ê5äX -­;¯( …Å’AtÈ´……‰Û@df+­óèÕÿ‡x§ø®i›#¡)i‹ÖÝ2¸š§gHh€z‚jD U#ØÖXà9„wZs DEúÔØ²²€H¶°©0èp …Ùé!µáU¾“JÅ+ØÆPj „YHaGY‚DµDup-h@ê`")…¶ AS+â ÁÂt!°±L¤ahêÐu­ÔvÐZceÕpû¦yç¾½Ós ”¦µÝ'#¶ðŽëJšû -Uªk -,Eq­´ž*oÐÉTµ« 4xÿ¡¿5ºÖs s¢JÓ¬]M/… fV’xÓs.y0r7VŒ µ˜ù›“úùóf0ÙÞ~Ðw½ ‚†ÒÆÍ<™f³±LH·¬:óÌÚH4c«§=jÖ¥E=/T@üЗ)×M\ä¬!¦k1 ê×–]ËÌnVE’/p«j£à¤g^bkß2 d"[µëup†ÐÎ@)g«x“ë´Á§K`Ai ÂôLèm>ø"Öç‹–_è¹¡Ï -‡6F-„ƒ`@J13Z˜$t¥Fƒæ’Wú“Õ³w®M<ÛØh5ôŠœ+“›$ò‚¾<ÇSPh% x§E˨¡T„PêYk3„€ÙžMac g<×Ú0H àüd• 2³|³AewóËÅßÿž6¯°a'R87mvóÚsñ ¡Æ°©¢a`ôï}01¡'wõ©[?{ÒðLêb—-=oð;ò ½ò«Ÿü™¾Á·þtwo{V=èßõc]‡´lTö×Ï~üWÿ3´ç»Î6?ünÐh‘/^š]Iïß3÷·BêÕ?þů>ýK#Dáî?¾?°§IÉ^èc ZYºÙÔ¨øéÓ‹ì—¿“¥hÇ¡wo`†(ˆq4ô¶¶°ox&óMZ`eËÊ!œ´Ò[æ³·ÁéÏaQÉ+P‡Ð×ÿ%Õ)7š0ð4Òº^Ý*ó@׫5Ö…TZLbCi Z¦­ZÈ2¬æ­s£7+Ý,õtxEsŒšZøT’¾fpªEÛ„71A ¸0j…³ ¨µ -¬—ÐÇF´ ÚI.4ÕD›@(ˆ¸"DJ„H€œä @èVùÛõa¶Á Tl }St -×m‡½tÝö•rÿîzr—G^-I…€xYØ Jˆ4ÓÙ2 ,L©t§U#…h7ED¨3=Ué—Ï—åü­ˆ×œ aÊáw÷¯®õû.²Pר,`>;Š%êXPe`uÞz½þÞÄìG™Ä†¡…Ú”ÏçêÅ—Y¨¯ö½Ô¡WBâñùªõâõê‹o¦É[ýú닦dßû£ÛìZÓÜ¿¹°J £eÖmJÑ5¨QS«'_^¢éµ½ -FùÙ“®YðzÙ†êÎÍ?9Ÿ¯ p™×öÈé]€×}vsp}»GçËí0zùëOïÞšk–/_µÔ„x”ÈÏc|° ‚ŠžÎ9ŸiH£½ÃÓo?—éoíÛk¦Lâù½>UÆFßýÁCþÝÓÇõ¯Ýá¢+Yæ¾MÜ^ŸµzY7æö.99‹áÖ=GfLÊœ™6¢«C §U†LU@â&9KÀàJÀ:¿-Þ̤çÃÉ0^É!M¨{CèÜì–g¹ÍŒÔ³ ˆná‹x®Vî¹-G;Ðw¼:‹1à©Yâø›ó$º1€î »8Çü“w÷ǯŽ~c÷v˜=jÁÛduÈÖvèæ¯_ ÔcX¬¥PiU!»eÄzÛVæÐ -³*%“>Uެ/6ø2tìz.q˜ã|Há†!Œ”©}gËë·åÙ² ZÎæ3ÏÙm°s[B¡p1kjGúv:½T‘az»ôrí½c¶™Çp€K£uâæŸã\º>Tu–FˆhU®k†êKÅÌNÃdd-¸\ˆVŠà± ·­'Vu§¢®’××´< yšˆJ%yG+ÃwòêEb ’¤e£C~© ÔÖçy¦¬­=è†ÄL“d‚:¤† Þè b¹5¿°Ö=tc,Ëi÷"'m‡J—ŒÅÅŒ ³4vê¶¾µŸ§­a$bP©³KT8 •†d`ß» Gï*ÜÉñ®O4ÀX™&õXdðXªÎg LZHy­4Ô±ªë‹§qRÃó¤6Ä ÙÖHtuG_.Þéá4 -`ŠT$ý:dïýgï=t«G¿zñÍ×oÄlØ—ýÞVI­(3{¿…x ‹µÎæ …‘Dzí~ý/ŸXs:ì¶7òù¦9ùòÅÒ2Ɔ״ÂÀ^$¯yÅôÓ¿9m×›‡÷.zÃBüÞà„Ÿ¼úû·•IЫÏr£o²(–šÿrñjÛ¼uÛ™;t04L„0B\”ÇÓõÑX éñéæé¨°›þ1×´s¢PâuyùúM¾©ÓnF=åÓ œ›—í".á±ÛŽ"24JŽ}ªq'“šêÙF›®É|*Zë†qZ¥v3²‰aVs SpÑmÊy£ç^óZº„Ø·Œö/q“b!±®Ìºñ.î8[ÂÅ N)l¨¦S-)Rîb)µ¶}Ì-µ„–¡WÊ–Š -Th@¡à -XZÙ¾pM"(Ы^O_Ý—qìä‰î¹i—&Ñ\€„Èœò’{T9”žnJ`P¬)Z@ lÒX8”ªh¡Pк)4_*ZA«­F73(ì¾ÊµYu5ÈAÓzå:ù&’P -æÛµ’v£€’ÀP‘D¼êæ«h0Ú`+h:ˆñºžÒ‚R¸ð·€ ¹±G=cny¨gڀܳsos¢ÃG[ýaÔjºNÐSA[‹:IÁåÂÝ;4w'¡K]ݶv­ -géôl×?ï^ÇMÏô3`-0ºáÛÀiã<÷-â{œ>åŒÎ7øè³ -±qßžur­kü~§yùu¾6Û:MVOÇü0 ÷ç³ ”ˆÁÚÅXÀ˦;yMâlñ\ýð!ê6i#‡’¹^…ùj“œ³']ã&mìuý2wÇ!/kÓŠ¸œ¢åiþ8¿Xšµ½k¶4o½ø¿>{výö½ïÿdoõü¯WëÚÉëU›@Ü£êMæìo5ׯì2¡aX%k,߸7 IDATjìš„8#v2[–ÊÈ”¾¯ðÞ½°]f‹|30˜jéøîª>4HXÁyا’ „ÖH±Ç«v,|àr™•=÷»×o¾Îrvã¡Ù6 è¿{ëʰj§´1ìë=^wйm´_׿Ï¿]õ·F=5$½Ëãç/øÿ#à¢3<ÐíÅ“•¹ÍêgÖÀ©ùpd¿-}»¯Œµ§<#÷¸ñzXJQ}V½Ê^m8²ÊsQ^òFw‘1T£C{¾©£†–Ž|ó|ïÎí$ÂäFd±ºÊ*l«4`—gÂ迨=ÙÆÌ -+œ³ÜEÄ–fùŸ6zcV>±z=‹TÊ ¨’Hå5b–¹`¦Ù!:` -ä·dLkº¦#¼Ò„ ¤8wDUÙ‚¹’µ¨‹"ŒÍ¥‰TÅ”5v<‹AB¶é -!±k™uˆíÞ€ƒ‡w’T¦g«ù89>^¯Ú¨¹ªÓs´N y«Žbg][OÉ Ø]‡]g7Ÿ–±ukrý“ÈGƇ=êh<1L,CKRºÚÖIV‰¼ìôòÅÏ^\V]SË^‡» GIJT$SÚ€ªÇÞïÚ†ùý®öžýͳêè#…mÄaHP…®Á«b™ê$ël}øßüGÿâÞNüÓÿç«ÅËêy“qZ¾ݤN¿½|%ø§›,-7-À(Ù4&j“NÆNœ6c©×ԨߊÛt!àÔp=y5ªƒ¦ÿ0¿|:jáÕû¯^ýÐüôÛgåÅÖûãjïaÄn±×ŸîÓ'oûa„zEwT°+ÎzûÚ;-&=â³DᦃM]#î]ËÞéð¯¿ìXݽÛÝí¼Vø¢Ø4¯ƒÙ~ï°U•z¨ŸÛP¼ž½ø,õ®±ß1¥¥6‹RV£WÃâÕRAmEîj>DÅ«$ýíÊ ˜¹{» ² %iÍ;hG™IÚ\f½ù©±ZêxcØ}ÌÏUËÁÀE«ÖÒ•$RØd#’ž -Ó e! î” ƒÒ…hE°&б&è0¬,–ˆ+¨¤jd2’º4ñÍA(¼éïŒÞ~“ŠÙÛL…më[Àìé‹l½³s°ýâtÕ³z‘@pµÞø·³5bF5yÃΊ hqІ$cUÃ\´q¶œ!B,oÃ^œ2?˘…E®ÐÐ_'ãÉöeŠasb íY3Ú•­zµË±w}˜Tz67`¿@m€ø -{U+ìÒÌÂ¥²ˆ}n!šóRÓa@ •Hiz¶!U×Pj)[Ùm` °²ÓÊTŠr^DdG¨pÇ%p=[Äo£›Ž†#J„7#$—Ø`Ð5‰D¸È‹²€-DºÉAÄ€l3g§ýðRwú÷·ß32»AöPñHu²wxÃÅÊ´zŒ A•Ò¹£x“¿,Šù*âE9û•Úù|-Ì…@o/ã…„¾­¦ë3MˤŒ^G7uš^Tùü½®ÿ^sþÓßþÕ¬þñîáÝ{‡Ï[wzT… *lÚsú£Žçï¯nïºÑw­ÆTÏÿldžŸü‡ÿævèÎ~òþt5ÕóŒ¡á ºnª/_|´lÝ;óÆÛT:KËÜYLX'²Dš§wÿxç ;ý–µ/ߘdÞõ÷óº—ß‚kÁƒ^V {àYÓþÑGßß{ñäYòðúßyþÓÿc½?ºi¿Â¾eFý²Xf?7/°l¼U‚¾û œž½ñL£$L"dÛEÞÚnUdKûŽò#ëB‘ð¹«|>œ94ôÞû`;ÎWió™1;©½cå1ƒyÖ…zÜy;Ñâøg†×¿(>îñEƒ"±5¼CäÎìÝQD¢.ðÝкŠuÝv•lBC£3aãÖ¼8aÇOÝZ’b‰@ëˆJÕ -pbÕ Xe’/{¨5‘åKh`oT‰´‡W\ôˆXKl«VBÊPks@2Æ¢) Aa)•" 1œ¨@4Š>ÐNO%9Ï‘ëkÏS­4Èä%Pk=ÚãÉŸ õÀЧºžb…€ÒZ€!7„Z"Nqr.óX€¶Z1 œð‚´…ÆX–5d"È[„‹3- 5*||2WåœÝ¢ª›”†F¨‰Q"‘¡„«XÆÛªÖ&Öa,¹Y—EÝ4H'ºld£I·:Mq@ïëó%É=ÐEš †îI’@|VtõY‘­¦f~É&“n³)Û¥õeQÁȵ³"ž-ñZ‘õW¹Ñìß{@Ò²½¼\z#›Ñ¬|öõBÏŸÏy…wÿ•ÎÄÉ«QaïO¢íÖqϲjqÒ´eÑÁ“ 9z¹_myï×ßܽ¿RD>L§ËÕ§›ß|o4üȱVˆ«øì2šŸðÂ÷¼Õn{ššÛëÍÓ~Zýæïš:KÞÛÓ·l¢P¸+wß© V'5\¬*ªö·?vÒúë¹¶Çàö•›ÅמIX–-Vùœ\¯À…ã8Åúéóù›òù·À{¿üâõÕazÌî={i–<Và“´Txâ;ÙÕáï–÷{àÕ_çëämH'D }šo¼Ýû·rÓ­¥v<4×¹'h¢[ܵHYo^¶ºD{×ÈLZÌko°f8m.N_oüÂHÄÈAYḥ ¿üœ;ƒ±3Üï°ë–XhÔö¡®†É›T¼žÂÝqO¨œzº­ªå¢¿ÿQÖ¦Ðtytck(›–â{`oª+O‹¸ñ.ãÂ@°Y€- Z‡½xÛ]Û‚¤!©¬v®÷˜¢j(­ -lb'Ü*R‰±è œEÙ9F•5#kÇf—e!bÙ¼Ö{Ê1Í®Wˆ®\7[¦ÓpHLGR³ªçÚø¿ÿ×WµÀ¼n  MÒhØh! 7Ú54—Ôî´IÆÈÓ@êÔJ"˜†Mg6I§MÍ\&KEW¢Ë*€ð„† æÏ¢2D”›–ØÀHeÒö8¢vFžéS¼¬æ©Uoøñ£‹çñrB'þ\®?—é·nyDó'rù.¿îÖ/Óó/Ö>þí/Ž¿ýêåËßþý«Ÿýäõÿú¿½ùüWU”ë·ÝãùêiÆ_>3/—] ßõÑr}|Rs„™ë‘­ó3$ŠÓêü¬Q`‰»¹×<¾<¶gòë8x><˜¼û°ýÞ`L=AnÛW<{¼G-´Ÿ­>kßûWÿæý9úùŸ}¦æƒm;à ¼é«_œ¯Jºî¶Ì‰µ?jý¢¡í:â2ã 6ƒí„°+7nÝ1qÿáýáÇðG›»ï}ò‡?zçá½éîÍÞÕ[vOŸ&¬TñË‹ôù_Ô!buò¾Ú´åϊ Â=k€A°î}Ïùà»C¿’Ü4Óª]<]OÉL&K²ª0%IH50kXcäö”¦HæH2 Z%:Øaˆ G5;Åˆè ±lˆ„8†Y 1ƒ@`–HE²®Èå,‘¼ÔHŠ4-Çb›€ NVçoŸ‹,5ºeµ‰(®fÀ°ted%%T€ÄÓÈÀgi3ˆ¼ü|Q‰:0i¶nŠ—O«ò›f}êošý-ÛÁ"0Ç!Ó?zô¼zòÿ¾9ý©Ð·Ç÷ß5Ä1æÝyçðþ}o{Ûs "À JO?‹×o.2D·Ž/§˜+¯*”rh’Ú5¡`®<þZvn…ŠbŽÎf…Xßÿ½ûw>FZׯ–DŠæÙ©Ê.Û+‡b±«øFéÓÕä>ú¹Òöí`蛾E.¦/\Ä̉gè€"×Û=,Ö@OÛÒíºã7µÔBÖîE³Ú¶ñ<—•oïðÓ/¿A}öÏ~øItµwñâ(@ùzþ¶Ï{õÄÂ…0ˆßùA=3íÞž?”º¾k­Š|úÖíyutí`o·ÅØÚ¾P@{V£*9q·×6Æ[Wš$õºPø "vÙ¦k 8tÚu!jŒ0N -ä_Ùî¹—™Z°Äéªso‰l5öû«®æ©‰ÒF4à¢P kòRu}Yæö¤ î¶Yf\<-Ñ.èk³uBäçv‰ÍdD¹e.ýípŽ‹C¢R‹Éw®¡o:‰NÅ™=Ö­”jƒd "bÚŒm>ï›&?Ï:ÆMÃ68׆Mªbq§¸¦ ©ý9„ZZ1µn´ƒšVHb#¬|þ—ÿ¬#rvJµŒ¤PÓªé a`@%t!(ˆ4Ûª0°ARÝ–uK;„, 3m´4Èr«Kaµ´ÀQ'ˆYŸ7¦GY -%×òU…*(57¹rúIJ‘‹\šeÜõ®6Y!í²&>kÑ6zƒ&åg«ÕlS÷¥á_íÉU9­ƒ}NÒ‹7ÕÑËâ4öN; iø¼YCÒ¢k+á&ž5p±A€21;ërl“¶f]îUúŠÌl³XQ{÷_ùäãÞá½Ý •"“'¿Y~ñõßðiJjÔ¤—³ëò?üçï¹Í—÷g…ĆºW»,ÓÕZ™¶ëa4ñQÎËõ²:EÉ|šŽ¯Ðáí»ûÞÞÀld³jPÑ$ òA—1g·%Ó+@¼Áî¶KY^ÓL”H´E£_­óùÅå¯~ò žL-;m‘º²3¨™ -ooróÊ™úòÇfåÓmÑRdvMxõ惛E¡T]§_Ï8d/Wo¾ùE1Yöò[è£÷IòjwwÔ=üá®{#ùñ?<þößfî;7>dîÙè<®%¤µ·Ã]{„¹0C7¯ã'³ES°ÐÙº±K(u¡DBc¢Ð.m쪌´-,R{½ñÊÍ_Y¯>'JgÇ Ô”2,Ì+©µt¯òH! ölÇ5PdZ: Ù³ÑÑ«/aªÚ9¨‰D„ -®ÐEÄÖyƒ)‡Ìæ¥9æÃ¨ M!â ¥o¼„Á PjɧD<i'ðοI‹73H5¨™n2ÐwtàÀ&ÅMÕ¹-„Cd›hy®”€BAli¦`Úh¬4IUG‚™¸-qÛp|3™ÜÎÞ{{A#`QC0 q*€¤‘’ €;µhº†`ŸHÑ+ #Õ”y=}9ͦOÓãÇfÇõÎíÑíO®Þ:ðƒ =9›].)ñ©¨J¨P³ìò vJÝý­¶‚ëã@ùz“r‘œQóVÿ{¤aX¶ƒÐtBñôÉÛé7ñYq廿/^®Ž&Ã!¼vs°5žô<ÕÕ±‚Jèj³iÞN۸͖oe·,›ýÃ}fà¶9AÞõ„oÎ>kæoØ•ßEA ÎÓõ¬¼<ß½iKºäßàÕPýîâ':}Hö=+õl>χýÍ󣕈Zî/woýÈaVrú_IW“˜÷`Ëïø¼ëªØ*“Vïh“¡ 0ÇáXÜ–„Ãébq|9øý?¼ï¼Å›ÙYü…^$¦3Ã>ec3ÑX¼Þ$¸Ü8¾µ®¶q ü¢çíu±¬¿qG}s#VÞÖVöüR®>ÏÝœ<ѽÝÜ;üÁâìÅÙÅ#2®q ÒSäÞ™`%iVV}š•YÄÀ¦ÂDW” hdm^%[ ¿]z{] » -7n—??–Z*NëÑÓžÆ'A >Þdz™8×à:NÚѰ]vž3ËTHŒ¾È/Ö'Máè¬IpîÉQÙÂÉv×¥×ÜâU;¡Ê -äLÕÆÆƒö’‡;ÐV²IXTÖEÄÄx+Øëë²]ïfò˜&.Ôp›vHP¤))¢˜bÓ5sæZEª¨³´Eì¦F¢,[¨ wúc l™¶°’‰j‡{n„©Ü¢UÛEdzÎ4IÀ›º,Û˜e²A=8 £JÆ€C« NC®—ñÅ—1?õûg«º¢§BQO )è~árU\9‹˜¸}æ‚d[y•ÀòÈ— w¼qôÝŸ¼óûgÏ9tGw‡¢~œo+è ›§Õ«'_| ׯš§Ÿ?ۼʳ÷î¿ÿáÞíŸüá¿ù/?šâòñ«§s§ÕeÑàaHœÈµþÛàüÇh–½YØ/œwþà÷þìϾ{{ŸšÕ£Ïþü¯~ñ¾øÅ?~óñÇ—ÏŸÔùªš_Î,• âg^?€Ë$wÛÞ{¬[à÷Žîß²m4O¯›Gûÿ|ñÉ/¾øì?ÿâ“úøoÿÓ‹gÏ/·ËMFÊ1¦òâb¾Lê +.é{ýÉÊÞ^_Ëàˆ†ßУ¿ùóÄâýûo[¾¿Øåd¯XÕú‘Ä¡5™ðá8 -²¾Ñ]³ÔÖDˆ47»®û6ñöFßûÎáýñ§ ŒéÚ8m™ËT·”y íƒ -c²öБ.,µ«Â}ýÒyþÏá›/øì[köÔžm°È¨Y•Á¸i½)-\Ø "¨|h¹T'(MµEȪÓÈ2eC%05J ‰šÈÅ#-[w1B]§A‘ѬC*ÒÇRIÝ ‚ìuVˆL‹U­*òa•ÒnHphˆ„@¨BÄÖÆŤÝSZáHNî‰ÎG­Ž0È@¨ŒÐšªÆBB)4¤w° ó‘Ѧ´ ÐÀj ·^!†V¨¤`šã›Å -W1¦P+RëM 6‘ 9%#›ŒºZ7»U³\Ô -8‰´;Rî-ïá›ÐîÌã]Z„‚~k÷[:@Ü7òéÈ äÍnõæ•Ê.ôæyc†ìC(æù£PµÁÖ‡Ùez5·µmÔ“ËœamâJ–}wЉb=ßåE:‹›3YVj0fü€sŸ9Ÿ¿þÚíõîön +‘î.4ÙÊN›³î"]‘ÛvñPM£ôÍ?ãflï‹1ØI×äÑÿ·í"~ÛEfÓYD³ËôfÀNݬÃ6Þ¦]^l7Ýú2ô¤ºoÑ[n¿ðàÑ1ÎgîÞQç w«”̪‹›¶)VŸ=}ñüMÀŸýð'öÑíäâ[îBín6‹Š(/7ÙU¼£Ñ”Â-á.‚^ÞÝ8½"þbu9gÇ{Ãôb•¬×y»øeS ‹º)óë<=`\ŒNé24pR4OV%rè“uâ4v';—EµjýT1‡Ž  -½´«EÓÖ-–¹[C›ìNEÄ]¨!FFFnqxºß%Œ§¯âl Ç¢J³|–ùvÒ-µc׉À+µŒ0;àiÅ"Ö%Æv90m%tT±Å{ 6¯dwDô¬ÃŠQ—†‡"ñ‰W¶ÍĤ%ZÀ±Ë)f>k‘bÓµÌX -eµ×´1þþõ¡Î:Ý F»FG4à9°àžÏ55Ü„È$ ; r”YZ`•Õ„vÆF#Æ0 \*EUÆ×2tÅU¥±­¶‘Lª-h  Ôe -ús“os« z]dÛ-ÇZk <³™‘” ’­*¦b O– \nZ“Û»yž`¶¿wKœþ4uà<;þ£¤<êm÷Ÿƒ©ø–¢Ž=‡½`[¨ž,(«UÉ=–wfш¬N]¶ïÐ;6úÑî{ þĬ/·åMûͧ/ãfú`X#Çž_nÐôÁÔq}vÂÎïW¯ÁáG?x¸ogÏ>ýݳG+CMiOhÔóâGÑ»wúÇØïÿèÇúƒûÑõóÇþ›O_¼ºIƒZ`Öå˜Hwæ&©u¿œV/fuµKW¾5êŸîëîð„l~ùùõ×W/Óu®ÔYåÁúãûï -™VB¦Ï³Ååòê"–Äð»oN ΠðT·ÎÊ?ô{=ž|–éBõŽìÛg·öZÁÒ¯žOÿzo…:ñö(hL÷ü‹›xmGcÏPäù&Õù՞ݞ~ÿ»A¿`h1ìb™šh=q5hÚ€v#%Àz€Ý”(–m†ó_Ÿ_³—_Ø/Ÿ‡Ëgló—U&š#èb@÷tÅþ=0ºk4ÆMŠp 8ªeù#´{ƒÒÜfP§¤PiÍ$¦ÊHWL V@jñÃmÖ¤2jÝC"ZÚ®1¾²ëù€Ò“š@gdì¨íéa@£Ïx,rÐDÐPÔ,•åB §›œT¶µpl$+¹"®n°§`†5‡€¹ÀP#©€€±Hu -² -$-¬MGLelWy&péÌ““ IDATlciCR¯`½"°ÂUjZA4šVBñ¶mWHZ[U+„¥nVóÆ~E½FBPbS†à€r‰iØsÇÜyÅBy}Ã])AoÚ³öNÏõ8‚”äÅVu%ÙíæØ>êaÜ ß}pï¨_ÚÚ¬¥éRÉF.Ùƒ¤,ƒÐ NÐÃÓ;c˜U‹›×õÍœìdo¶býu²ª†?xè{îxL:)߬ìÉá?<Ù΄Oþägßûýöß¹7¾}k<±Õb¶PTáG_Z~âë˪ —ì¾)Z ‹&—éMýf¶½þ²ZçÖlSÂ=ËCISN£ì—ðã¨u­ÜÌ Ç¡¥sCâòâ"»XÔï¿=¬#=ÐNq±T½µcÍî¸0åÁPƒÇÏcD÷û·ïž§U¡eÜ›î ‡Áý¡Lê.õ#€ýÚŠN¿IW¥X×ùÈÔ¯Ûdwi›µ>'«QÈ*=B»+Çn’9$éb:ýX¼1>´Õþôí ‰XU£‘ šÎ€„ì°*³<Èp¬–e±‹4¥«•*—„ˆÝä pJ§=qî;\„cÂF½²¢aáO…J!é«^Í‹BˆV²P›Ô’Ý’5«¥Ýuë=kPFC·S´d’Ù„¥VÍ´R;« ®SqÖô@Up›bˆëÙ‚%,ñ6lOÒ¥³"íÐk±Õ×§ÆoDRzŽ]BãŒ` -ŒHêYN ½¬=ÏÊ9ê4ÖXºØªE.Ñèºð ÄܲkR„TŠØDS@(k0Æ´mõ‹æ -Ûe&ÖxhŒ&«®éÄÀ*ÖÒ׋R½¡µRï˜Ï›®JdRÅ©yªŸÆY‹è¯ñ²Ê÷„E*ÿp¯w8¦“w'8*<|ÿð_ƒ¸‘ -›A,E[wZÛ™5JcHšoâ¢U¡o/¶±&tÌѳËíöM ÀÛ]Þ\½€]Ôë¹ÎÓ7…õtSx{S/—ŒZ^´½œU¿ÿ_ÿñ»þ»ÿô·¯?A£ŸG?l3½®ŸÃ:°êU{øà­Á™×dÛW/®äÅ£G—óm¾†sꪳ[¿¼÷ÇèÞ³0ÀªIëîf_†ýÿøÕbúQ%fuµ)Ìe·µ·òw›]+BQV6¹íœ†U"LSKÀD™„ááÞÝÖé²r´Ü!pÖFßAÿðxñô²žÌœá(Yö<|€H³,YæÉn¹¾j»¦îÛ››x¸{øàþ~±ÎdwõººísFø¨AÀuJ8ê0ª3]¶-¸)Š¼ÂšÃ)jß<ym×Àš½°–/”=tšÑm<ÀeYPä TãC7g¦Ëß@i @HTÎAC4å¤-!+`§‘a¨Š%4ebj([h‡¶:o¨d -cí`¤ƒ´ðm,Hh;’îTø­ôߣS®hœÂ¤DªNàp YÔR\"±ZNmŒJ5FØd†3(™õ²4|¥uÁ݈\µ­cÈ o¥PYJ4âˆ(áy@T ! Ô„ŠBkƒ*ÅÛLÚ.”7©6µ’)£ã5©*\c±©øpci²ƒnqz¼U$'œ•²ÍvÓöíÀµsÊ"»”V˜ï[eú¾tIàqÛ‰à”8!_ÃPצé†Óñ¨ßkÊúf]™Oì -â<ˆ<:,ÚP¦™Y$[Ïf@±­€ê” ×bEþðÇåЉ7èÙ×kSÏ×›yÒ³¢\àaÈèÉ=¹_÷§|ªQÍ1É6›ùr7Äañƾ}«üf¶þåçŸîŽïÖàÞaïßýË@-wúQ^•érþ«ÏWÖ†¶mtw¿Yõìão×g? ÈQüñÿÕ>î’c`ªœÇ>v^ñ…Ò‡ýcë\p"¸°ýVÏ·tÒBoq¸QˆM³”{o¡YÕ¼Öššõ²cJY^„…)àöñËfµÐÁàVï`'WW_~Ù÷VÕ"±àⶺ.¬‰í{Ñ·6£½È}i†öf#vóÆ·tµÊŠ(ºä vWXOa¶ê¦ò„MƒùäùiÏW[¾Ú¬ö-ìu`7N=x«Ï//:§¿–Ê6)Úo¥Ê­ý¦ÈÔÝ )’»¡BQ+_l<œ3çØ—r˜åÂk/•GØ6£á ‘Ùö…¢'ˆmÒðp”g3¶¢²Hß̳l„ýŠó&¡KËx¢á:ˆŽL;ÞîÆ¬ZÙÃ=ƲÎkLœ‡„é·Cr‘ïâ6¹yz¬ôZ¿5µÓ²?¡ >ûß?L•´Ý) †Bˆ- --JŒ#™–59v†]Ç(I•[@A‰" -Tˆ(Œx‡ QJ[nSÛ”vXbQ´R”8jàQ[ré‹üJ¬K¬†ÀÞÕÇØnu+‰ãA£‰Ô½»š³íÍ•ì* å㵡•.d³%˜íÌË+?&ÕáÄ?lÒuäf0ô‘@BSÒÌ:S´hp䉊€wË‹<‡7€8ö)0ÚH¤KH -Ëòã -’€J˜¦jE§’mõ囌'ËÒ¨bztÒ­3]ߺu÷<ªž¿^|›7#GrÙ²†Í<÷0?<Þã®­ìªj­Ù³ÙUò Ù¿}wï¾²>9óf›Q,›NVE²Ëuvñèê‹ìźš'uš–E|‚ìCuE9´‚"Ù¶YD9÷ß~ßZœóÃïXÎùÍßÿuû⪓[ãá½Á‰åfÙ¼`4¢ì&iütóB‚Á­êW?Ø{Rœüôt8Ø%ˆ†Œl®¿íxFù^Sƒ¶¶wîr ç…ðÇãûƒ“Õ¼*·E×S‹ðh@&MŠÖ†DÛ$ -šÌqlh2JÚ4 Xãs£z†@CWƵsØ” -Úq€[i!HúPÕs¤7¸ÖŠº@·°í v m$A ¤…¾ãZÉÊX°]c˜Aæ-@Ü8" ¤¹Òn ì>à—[åÙ@J–¤m´oª 'ŠŽÁü ¡®ÝÑ*'H@J@ Yò­t9 Œ'™¢pcZ“ò#Fï"⣦m*L íJÙç¼Í „«Ù.D)€ Pµ»ChHn#Š»@×S@Ó@$k#Z…,ÐV0´;|[q¢Ý ñ{•=-§GU4‹1´pIHÕHNPpæ±#æ©~ú"o.¿é¨¾}ϧ´ÆlàãEg°…]â[±˜íFŽ7+¨Lw‹j±üº½øø.ëÓÎIà7›«õ‰ß^¿ê¨gk«zþwZn1ß«qöû÷ï¥oZ˜¿H›E=½ææ¢¸=åz&o|ïþÁq ¦SQ_=ZÛÞ4:­þæÿøêê—½àÃð{÷=Y£EûüåW÷ŽÞ§'áÝ©?<š¸äHÛøãGËj[ß¼x\ê28>ïÝÚn~—Å7Þ«Ú§0 ¢#ùü“ˆµçÕ&——©±ä ˆü“Þø"I-ÆómHz°‡DrâíÇ™Ò~ÐQ³ÍëqŠ.{Î$$–¤­L¦že÷óÿø+X<ýXš*Giû`èaw=~ Áv·yEÂ}«Ž+/×I^¾jŒk¿g·×W58%ýMP•«Þ¹Ê_g/&£#êÛ'_½²ƒÆ¦ÑöFz'™žìÖ>Íž¿”¥)Çï£63 ËÚ‘iuž–DÙI“ÛŽÛ -“zy‰c“FuëgÚZ0çC¿Ë³j…¯¼s[‘²j/*ÚÖÞIU‹h·º¬}^¼>žZYzz/úá^qEeÆh ›1ðST›LÚnІ–S]tÛðLÜ\Ú¦ ”ûQ6›×ººV¶rIò ‚7˜½?<ŸN-8…‹²f0'i÷rt˱WÒ xA 'R5\TìZyÝÐB i¨)Zƒ¬Sص[ƒ¡PPR“Â&6ˆcm p%&˜!£@#·J(¤‰hUA1A†w¦ÓÚí#A´%H© ¨¥L0 †„²±”À㪑HqŒ+­©16p™&T!‡lbIFXG3mÖ¦¡ÕH~¨¦§„J´Üô%+8,¨ZÓX†x„% -0”%Ä®èb‡¦…ub쉱8ØÕTÅZ–F6˜íøR*JeˆÁ×P¦›hƒ2XàB@ *…â‘d'Ôpˆh¡´{Â=H´WìT6âa m’["BŒšK¬ZÐÜlã媢ý;ÇÂܦ\Ô™3—7ÛÚŠz )“2Že}««›<Ѽ7O®]{0¾[á#뭻njl竲ç"€óÏ?¯ q)\ü6U+ûÖ÷Gö»ø| –‹|¾Fñ+áÖ ¤ù…Ü|–ÒããƒÞчñì¦hòѨ×Q¢—›8|V-êßl£ƒ3v;€—9¹Ñ‡vl‰7ÿüW+tèdÅð¤G«Æ Ž~ïGÓûwî†ûÃJÙMúõoù»/ÖÎA/$m <ßn«bì ͳ²B'W«™ËÔàaÔ}Se³š…=HAxàÅήߪãïÝ}p—‹<])²»‚¨k‘gÁÛ:Ó®Çॷï%sí6?|ÿ#ípUå__îT׆0[7º©=ÛÁ·ÆTC°ÝµŽ&k‹P›‚™~Qm·sí““À¹nóH`öàNûÍMk_À¬ÄüÜèëÖµ oÃ&_“ÉÉ9ñxòæ5sëLN«'—Ö`!ÛÉ Ðs¹±¸¨š6š"bO9®|†œ‚ä`í^»5±ÏîF>ÙËlÖ'‡Žš<ÙwÌ ±ûö@RùüånÕqŽržÄ³&‘†1¦¦E$i‘lüéyµœ¦få $ÉFöñÈñN:]®ÓùñÍÅ㯞|óÕW¯~ýé§—YgË×Wq²\mR åÎ?¹ã[{Ö›Ißó }†æ($û‡ÃÑitûlx8€þôÖQгY§$æ:Ž_½™½Éi·{¶úp?$TÊü:î.Í+ÿÊðñ6»±7"j{ðÞwîðãMîœC@HQ>þõZevÕt¬‡¼. ½Ëdóío—¨>ò©Õ‡ÃÓ{ kw륌— oZ÷½é­»e‰u¯WéÝvC󸙧úÓþt`ˆç›tùi(¢Jî ¼d½ïO><»Û§»¹·™õ×Áö…·yujuDÁÝ."µSmP­\1g¹ByÆf»ÈÒêo—8Yb ¹%éŽtXA  Ònd CVFB“XjÎæ£*£(Qµ¬!Hãc¤¢DQáô•¶³a ¤ !¨”àÚö‰Pµ`]’B 6¤•Tn¨lf†g†õ¶pÍ0¢tgchÌzMºËC(Ð5¬3f„mi§¨ ˆG²ZÊéë½ÖÒIEfPe` -ˆ éPˆÛÔhÀºuë Љְ˜B‚ ¶ Ãbm¨!BÔPÚK¥€¢eKM›„µ±o¸Ž=ÎB¢èÈ"1Ì(€”0¢R…lèGû£ŠSŒ P®D.šÆÂÀ©pÑ·6õ¸çyÜvZš¦®#éðÁ) -'wz^hK×ò1ÁY‘ -¨«L*wèœ o¿g‡@H`õI²bê€9vÆÄ=«à6Ç-÷PÇůÐèá-Ç­ÉÓö¬¾¨šâiœ6Hm»YA|Ë=>îþ$º€36«´st¸üìÙÏ¿ø,¾lP™M­ï~ôÝwß?ƒÛ0N²JÉnÉ:°…Ó±ýÉ}pï½C:b&77-¨Yé.̉ân£3'°‹©p„¡úâÛ_§ë—ÊÄåú%Jµ)ô22.*c—q§„]•Û§ÛU=õîßñ.ûô7ŸT¯_5lÖÞÄ"¾&tV%lpTXÄ&´zàŸywÏYß‘›2NÜþd„¬¶(œìï…MQùPÎ_¯pe‘ÁFÞB—¹/Šgu )ÉV ±iÏ^.IØåOJ²­ƒŽBL%e=ÀŠ€¤x20r6Tm#¬4~ “ÎURô¢Ž7ÑKa†:hI[¤¹‡uc÷aš««+À‡¹)ν*˜›¬ˆ'ïv=ª%]7^jÜAëÀ)EÊ&¶]§È§^ØIá6fây ’A] +¨è–$uÃGäu‚ÿÇÿê¶ jX ‰"Ê:ÜV]K 0Ä …™®ì€h;¥­@Ÿú´Jpj›øFwÄÔ± Ôœù&a’î,â Üæ (TÝ"Ø‚·R!Æt×H¤±[ÊÆ•6±Íªƒq€‹:Yɘˆ–éÞû{û?x§xëÉùOL{æÖ‰B»×ìârÑ5àÉ$ýÀ2t¶’.7e¢°Jè[uwzô/ü‡ßé+«“ËâéjWC÷Z½-ù¼yQ×ã¾ÝªP–³Î;p?|÷Öt þýÀc²‹Åþ;qºþôÿá/Ÿ¿¼~¬ÔÂ"¨ƒ¨oye£—›¢í¬ÕêÕ5ÎO@U®Þ,×Ï««G¯¶›ø¦Åþ8 *µ!Yúzñ곯/¿¸*$N…oê:Šßû£ñÙUõä‹gåæyòù“G¿ý¬ÙVÅ£Õn³²ø^húBöH®Ô|F–»õk 嚬=Üd¥:Ö*ýš$õM¡Ä¬¨c(Þý^x6õ󊔫ùz…ãšïrÿNqVÔí'×W—O ³ò×Z1÷ˆ=9OËd’̇õ§Óú†]_Èæú Ml£P^…*ÇUÚÖj+ÒÔÒI hr»+Q'„Q¨,­!­:=EúÐP…µâD¶B`1_ö¦kP§C@ŒðÇÀu ÁÚjŒi±1)ØÞ›k ,?P.ƒª–d®q]ŽòLR ¥¦§L‡Z B® "ª†1º@¸†˜I8ÅLC,ÒÐóYÑ(‘EÑ’ysm»R‡¨µ`ÖjLpµešb94 ‚#µ‚„;cûjt€Tc˜"mCD¬ "€Ò$°#Z)ìj°ÖÐPØh!TPaß(5È`J áfbg¸š;Yl'Ú®üù…Õ%:ĵ&Šò bŽc ˱°Èî (ë' |« ºÔs0Jm×¢–•Ä&^ÂxVz)¥“Éñr-B©]׫² Y®Øi™-g~ð½ÐáÎqÐÉ\Vº«ÖYú<ôšÅMá<§·]>uïŸõ6´IL‚^×@ÀÖ—_¬§ûµ†,Hµ_²™W˜g¿–«0ì½ùĹ÷`2bÉÕÏWËúhzë•k¯ŸìþýÏÿ³®r‹ùß}ïì­³·cÍLv‘~ð¯<{n®Ÿ®Ôn·f^Tx2>eÞÖ@H¸B»›yRÇ×*ÎoUŠÂE‡wÙà(åCG;Øözëô‰‹=~tT’~Ç÷q'_|òÍÅöÁíÃôž;9Y¼Ùá=W™ µÂh_e]¤¹±è¶ŽZ=®ãØKcõéºf'ƒÃ¾!QѺñ3P¸sQ£<ã€liÕ§ù&±ª2sê1ìxèÌ`3ÙµÒõ õ.çzpGÀ"È×+5N¯Ø^ˆSÄ–Óâ:á ó+÷"³fkP¿]T6 X±(H™W‰ BÅ®Aèí„üL82{´]׃°ªÄÈÐ9u(ÜÎiESvUc•ÉZJÚ³Ê$(`ë´:gƒUz¡GZCCB•ÚÀCp½xêÛ¾øË?0]ÕVˆúpÂ×µÌ t5ƒ¨n-KÆè’®a SÈSâRh|E¸)°.’Fl =¤aÊ%Â2ˆFÚAeÙì - >q¦Œ0È ²i0PY´Ì®ägô8Ëk¼¾êâ8¿Iíáï,TñðÌ»ó]—ÙŽ>þ?þÝßwò3æÐÓÞÍ‘/Û»×EÅT"S¨ÿ¬ÿ?Ióìb¾™]do^”­À¶Õò³C¢:±·ß¶Ìm:­£ýcúM‚Ãáˆ$»µ?ºï'ÙöËœ0à…0YH  ²ë´ÑmàÂÄœ‚«ç/M=íÝÊ…ƒ•ˤ -–$ØÛ³¢ì2OfÏí•Ò^æØx+Æ1®WWO–¯ÓÜe6-ÎÎ?x÷dúÞ÷ú~4 -‡QS7Œ—´ží#ˆö8iÓ–5ÌSm^µ Ù¬¼Ù?þª9Ú ê6áqSönßóhç2½ztv€2¨ûŽ7’×ÏŠ¹iÂExü'Ñô ~ýÆK;UÆQ»¾¢œ ’’7Ho3æ9¼%ÜÅØÓäš*«³´¥±4ØB’Û¦@Lµ 2Hb ö æX]#™hà㺲QÂŽ4l¢hK4׸†e ¸OÁI95äL8hŸ4 @-TT²%œ4@Ù >†`§‹Æ–,UÒÁ¨Î Œåà"1TÒv€d£¥AMF ÕØSMBQ­¨+{Ç’¾ëV±n8 ¦ä›Vò¨Y®´ö ÈA†0^Qu¥ƒ#€JºÝIÆ€ì) -Yùc*91µ@0ƒ.3%EJB˜ƒ®Ò„£NÌ ì!Ótˆ`ŠP‡;Ž) -51Ú@0I\5Æ5ÈÒ ±¨¬4ÉQ ;!”eoª«-»:½ŸEwb?à=/•ÖÒq™ÅE« cˆÃÚªÛÅB𦅠-…}‹ÎyAÍŠÝf[6uä ŠMÒ=ýó¶ ûïýØ:1˱1î.¾i`î~®¼ê‹¿—É—Î?ê5ÛvsE“êÑo^¼ú §‰ÙQkòÓßÁ¤d–Ô,g°Ylؼ}vNC6´û#ÇY. õ Ióêñõì(àÐU¿Šã+â´Õpà->[‘Í‹áOÞe ³·›Æ÷n¼õ'ÿî½áàöÍ6ÿù_üªfœª¤’ üš Ð%ÊWW˜ÊjƒÝy¢ëè®og=ßíø©¢£3„ÇNÑf®KÕÜJ³‚œÂ¡ê‘c¶’ -k Û&ߨ¦«s5&u¢wòýwØX}úì‹åË…½jØ4- VÙº¶ßèÜ1áõMŒºÙ'ÀZ÷8{³NLJýRPY­­î¶C–.Åì5ù¦ôÎï¸ÁBÄ,vñ1¨wKY|Úë6ÛÞÙýîõËËvÞw‰øÜ½>&S›ÀM¹ÛSaÖ\ ƒ=QÇÞ·ÝõÁ gÛZݪ{ ?èïmìí! ±´åæ8S¯`^³éfeÙi°Â7ý[Ç}@5TY®l§Ü[uóy#O³¢h¶׿(˶ÆÓóÁ6™÷pb9«Í†=L m«•u¿Vieï)¬ÛÕ>ú«ÀÜPKk)g„‘‚‰ÐÈbv¬€ÛሷԶr9•†ŠÔq„aT[tȤY.)é88»¤¸Ñ*5¶‹41tÃ('Œ5ܵ±ÄŒ ¨Q^‚¦pÄTe@Ф[*»¦"=Ü%ºêþù³òã0aX/¾O ›à`ŒÝó,¥Wϯ:ýô6W2_m:‡«Ý«Ê¢ü ^Õ;©=@¡ãÄ]'ÉìÛ(lÓBé³½`Œ00–¥“U:_<†ÈÖmU[ÔiEЀúZRB7 ¤Ò;†ÚuÞ|ŠªÌX *˜FÔKWð=Ô­°‚p²< ƒi\Ø*HRµÂŒªº£hS„„i-‰8`Ç·*ƘîÀ.5£>2¹ì|Dzˆ% m„ÚjØâ²6Ò 'EA*íp¨}É#40BÓž$‚˜ -µDµ»qèÝf›ç@TŠ9,_*21.¤É+ÝnNßæ» -åÏȱLqe„ïð:S„+iˆ¬¡V‚ÚX*Ã: zRÍcÐì´ªq €×)É‘åjPA4³I—Ü‘qþ IDAT -ƒ4c»@h`$M:¨o°QBÓX·_„7ÒhP¶z>pÈéû¹Àq±ãÃOÇ…"•†e¦³Mc6 1p¬[‡d»ºªv#Š[{ýh¶¸ü]bw~ö’è6.u¡·‹K¦$'¸Á5Kw;ˆ‚·ß¸ÁæÍ3{õjò8-âÚ=_ê£ó0ÒøÍfFyö&ÁwÆw!ßßó1w€ŠK¶åð o;jÃZ@²¦¤”J ;Ùl2³¼YÌ¿þÇ’L¯¿]$Í×Z“ý Ïoÿ½ü¼žuö?øÿÅG–\|5ÿëú›«Ï^ÝþÁ-c9>wJ͸Fô𬖋o~®ï|°g¼F>Îg—T½­ÚÏ·3?¼¯¬ðƒ{“©ßÿ -Ãïyx¿?¶-˦BØÆ0B¦)Z`HM”ZC‡2:ÛòwŠj‘é DHÑÕu÷r»¦Ýüõ ¬^Þp](»Ï;+ª“UʪN¹m£úÑ^Ú,t9{Œ–ÛøCmYãÍ.q´a¡¯9ëO|TÜ̶FµÙÄyc Êöí*¹nuÈ:¸ˆ‰ÞÃ]<›½š¾ö1ËÌÔó:Çr¹d)Ìi8Ä$¯ç¥TyC`5Ñ^‘¢ƒð£ÛïÝä/ ­Ü…ÑÒ’}woœÅ³¦™öíò&׆+7<$k8Så±*(¯æéÐ*ÅÞ]?QªGí‰]>_‘|ôþ‰EI]×Òòmš -µ5• DXx.6\@jšxH3‹6#9ÄRC×F Lsâ¯3а&EźÁˆ¸CàŒh º^bS{ˆÕVv6†­ì²8LÁ®©u]è]+Ë+¦‹ä5þü¦ó÷–„b°©:k8[¼RÚ I¹È`ß`⻆2— Â2y¶¼6©“—34 r/Štw÷¦ž½~½(†ˆ,@or`²MäCf0Ûß{û­IzM­‘‚bÛ ¼~çOÿÍû·HòÙ’ê6œ`±Û¼À@zþCâÙcæd -¬ÍÕv úc*u³Y^'%ga9[-³ä0bîä4LúÃÞAÞñ*UÅl;‡ì;÷¼‘g¬Òš7Ïýû¿þ‹Ý«Z`)›>ô/Z§¯Kí»¹ W€”õnïO¬Qøñ=sýF(? ñ6½}÷zº÷Á^X·8^Ÿ}ùµÜ4¼w²]?ÚˆDÇðä¡¢u¹æ½ÐÇ&s-qÿ晼x<¹¹8²–ƒ}—gðd‡ñµ¢c†öi»ê,Eµƒ@j 'íbˆE¡Â# -ISƒ%6ÄqƒšJ²``l¨›ºÊ¨*M‡¼­ºCRÒ¢22‚@À ,q[khje(D !M²5QãnrŽçW´ÜÈž§¡¡ÆÑ&ÃFˆ²5DÕ9bˆ#Õl nUp ¬©rT×JCí1uxòލ NsÓ%úô5¶©cZV¨ÌŒNAßéØÀ©«Â}úrÔ -±¾©Ö¸­MàÏÕÂǪ] š†À ÖîjåRÝ8¤E0m3œ¡¶ÔœeCÚ˜¬ÑœdLÇ1‡Pt -C€1iµàr†·MÉ5®Mç Ë`¢€–ÚÌG 'ù¶YLÚ½ior1'–ëzVt¯?Öã“èöYys“7 ¼uì`Ÿ~óÍâ×ÿ·8„œ÷Þúa#t³|†Ü1YÄéì lçíÑwÏß/{uå=8 Ù.nr =‰êy‘=û›V/Áð‡ã£p¯O¡mûȦ,À@˜<{‘IoµzºY¯,8`ÜtØÝRߺƒ-—Î_Î|Ì¶ê ªåé»=cr"C ±áüÍëÍåîã×Yû ß‹`û³‚|KŸÏþëý[Óó}ò½;= œ_}üÙoþ€î*Û³R ¼ŽÌ@é ^ÔËeßàjLÈ[§o?xëЦ=qfn -¡»‚\Ï_½|ýŠÎ“º¨Ín#= R‚t[Б®¯U‹:…mž=èš¼wŸ–âöÛßÿ½ÿŸ øh²,;Ã|ì½çúwŸOo*³|µCwà f0C8C…‚ -)ÚŒ"\I¡•‚Eýn¨¥¤ b(ˆ@Ãt7Цª»ª2³Ò¾|þ]oŽÕ÷}ʋٯÿp;´  A¬Ó#ŸX4ìE˜ý€”¨Zçµ*ùŸo–ÉW³óºæž7l:Š••Á{8Z¡­úa 6bëÀ%mhm~Z›"´.CûéZ×j3q⣲Ζ¯S¹ÕW·þȆH„÷0‡ÙtÞî‘ ÷‚´®·]°CyGƒ´f?aêœj“­\ÛSnüÐ8(¿úÆã=uÒ³òÄí†I2ñ€ÅbMqGzi]*Xô-| “¨ôeyøÁÚŒÝrÙéë¢Ñ:²Å6:ÀV]+jgÜŒ €o~ý÷ °*dØo!"BZ&“œ ŸPærâ#ÀM+$$ÔTÖRËOA3jkjšÖZû]B4T®*i§# ‰Ì®-W ,é”Z>âÔ‹F a,bÙ¾Ò.lJRÜñ©Us‰LBÜ‘H–w³jf ; -´ aÖ«EжºÇ[r­³t1›Nïk7`éþ¶‡wNè’éò«å¢ÊyÎa¾XAöèéáä¾Z¿™ÏúȾ‰Ã­Å{òeœxyðiØ«CÝsž-š5N^?ôlçÉ›ËÕœªã~`! ±1jùj¡ÕD:c®=êyË™Cb&«åÙµôvl÷æå÷¦6žÞIwúÛ»½q—†Œb›¶HDëà™ÃÑyÖ®Ò,âê—׿½*V¦è{¨Nãé>ý…õ«¯ôÅgÓ]5|ñøÑ‹½ÞAÅT½Zƒ^¤ÿó/—…Y%•GøÖñÖ%¹ÿ<?þ\NÄgüÿ*ÛΡ°;»V›R[…Ç[´}ÓTlŒW—ý×2W·{Zô0! - GkZxF&Lú2ÑêômYx˜ø'Æöi]Àl¦ZdÛµjCE<Ší¦…b„¹B9„®[éˆ$ Š —ÐøZØ@QB”¶ „AŽ+lt‘T£‘3Š F¨2Ê(cW´êk³Ôa‡ðÆÐFÕk¹QH)2†v6-„‰éy iÍVH¦—š‚; tuô×älò­. Pk`zXr(¶Z,kC1Ô7 €L"h€‡:“.°X ɵ l4î'B êV—ˆq#Ž‚Æ5J¬‘åIŒ!& ñŒi *p!¶QQB°‘ -í£€Àº5BÚ@­µl¡g<ÖªFE¥A& €2®Fƒ–w„cÕë"³;¹ev“Žž»{dè¯p”4–i–¥cf—©…ƒãCº–÷_ýº|wŽ4«>ýèÃ"n.ÿø¦X^ºÍ;B^Óàï†?ýWåmíû4ÕåÝu|ÙùßáñiÊêzyWÞ/¯ª/¿Z©âºò]§.Ràl? Jü|Ûkêt£·Ñ0´n®–—oKXÅïQ™º'Ÿö¬þæîwóÒ<ýà¹äX’(Ç™ÝÝåg7•¡:ýÆfLnBÖaaè‡nûñ0Ø=~ûúÿøÿaÐû‘ÅÕ?ý“&.~òi÷°÷_ÿtw;°l?ʪ¦šÌ..§÷/¿Í¼[RÀ²Ù|£¦jµ<±ûÔÉ@Qy¸!ðÅ!çónc² Ö7óªÊîp­Æ##ø Œ–Áã¿ÿùé~?)×_œÍÈòËu­#ØQÙ¦Ê,jmõŠG{G#?¶Ë4F—óÛåëïï/×D^.oI„N”5w#÷Ä @†½µ³óP~ÙÌmÛ&-PÌD[§ùŒ4C›ÊMçÞ­¬ëÙx¼soËpݰ¢{“¯û±—ó–5r|°uw»ìIr+ýž.;gQT¯7ˆî†ãv˜‚‰`,.vP—oÚø C+UÆñœe¢dj3ëøn+¥+yØó³¶Ô"g¶-Wí*9ÏÚŒ»0Ä ±”~ÿ«ŸÃ†ê\ @qD°ÁJ—ÀÞÑ@ÒI+ÓØÆ`D5¿'hkÝšÂVu.±G]FXÆU—€ÜÈ\˜¡#lEÒPÃE%ÄÐó‚³-€+IC#«œóÛyÒ82ÏsA}mðYRK{–qÀA«4Õ=ðÍýÜ€¢QÉ4<ðŒDF4^5õ¬éº›ûë„#¹ôzÝNлâºkÎg˺|WÔ®uòÐiÍvxzèèëQó ø×ÿãÇÛ.nŠVUÊ‚ÍÒ®geklb‘cFI¾¨Ëª@̶ÄGè~VÜ_¾*Üíݧ{СÕ®­æ¶n´HÅâv³Y$sÿ· ûk>‡—ï.ôzÕž - -R¹*Ü=õÈ+÷ÅßžìfyÚ¬vÝûÿçåÝÍÎÖ3A~Ç ´\¶6,xs;©øæ6:~¦Ø¿YÃÌ}0@âãÿ{òò·ótÝ‚Î.¥¶â´ŒÂOÅú–o¦[E_~î”랪ºÚxŽ“VN=PÆ7¸í`Ó•±B` …ÑÚÙÑ6™Ò‚ʦ°éÙ†ºØ@”L‘^CÜÀ:4JA¤A«µU!*í )çÐJ4áF@"hÙ¦Rª¡ô” @Çh[di,ˆ -¤lRdËûŽÅáøÆã¼E -¶ÔRоr,R/ëáí?¡RÂå”._aUhkÏÖA”¹a]쳜@- :zË!›I_µ ¢EûD–Â(õ]œ3$¦Öä•4S .!A˜@µå‚¶ÁM¥48†¤im î+ÀBÃ1×hKㆀ"C˜+ÏG¢5™ÁXI’¡ÊF®P„R)Ê lo Ñ ÞÒÈj•~_[¤ÉÜyšáHέ£ÍƒOµ?Z^! ]\ëpÔSò&8:l—uúêû¦œ¸CX¦Þþ~¬‹FÜž½¾Óe[:ŸØïŇ;ÊKÒÌfËùWtüdï$ÖI%]ªÎßeóiSN+vbL¾HÏs~º;X®T$v÷íÍ¥—eyîX‹ï\û¦0σ‡{~öeÖ<ì|òܼ¢Ýý´á ¹Òð=UÅû¿{AŒt·Iœ¦C#‰Ÿ» ðX5[ྠü‡ávÜÇ‹"¿¹]_½ú¾<«(l -ÞÝFÚßÙ“î --y’=)o…!Noª‹£Î¸ºC°úÚùiêöº zVá,œ3oéJær±#7gA‘gÛgµwnTÏkt'¢z¬ÍšÍO¢€'W~üÌñÖ[i5llBĆW±ª3  „>ì”2»ÌT-¨3ÖѪM´qKL½:-”%ôà÷ÿé”¶dã Y#\kfYTáY¬e dBu-ʹtôÚžn#Àk#‚u„6È@ -nš”ûÆ|äR. *$P"Λz `Œè>B a9{æ¾–wï¤aš¯u!P´Õˆr¾d2ð9ÉiÑpc_R+ɉíÞ]â‰HxÚ}çýqwç  àñ´¸Êùèñ¡í}òçoEôîÏW³oœÜ¥÷S£…Œ¤õ\FwË8î…ܧÏÿî'îÑÖ€âþM[žõ£.$†NÈæÓ&»n“u^UëöýÇ=ÊIÔëÆ¾-†›a͚ٔ—±üõú–7Ysóöü»ið¨Ç?ê:x}—Ü/ôÝõ™Í?—‰$›{í…´¾¹ÎXÙûíì¾>ùÌ×é˯¼À+îßݵ®ïø ©Jð¤ñ/Ãgü¨qÊŽî?+òõ7"¸?è?sŸì»•·<[CvgñÃóЋ$uj,]çþùk¸úÃ)η¼ÈÎÕ¡)"b©ªq(¡&€L`UëpÏhŸð+c%ó`héþŽÊ1Ñ™ 8¾;‡Y£@‘ø}ÔhT\¡"E ‡@4À¢‘®@„n -2)%(—ÃFcØÂ¢‘EÌÕ¹‚BD )À5(Ö´&2ÑU Z„M|Üv|Ä"Ø"Í ö€7‚e…Û 5`%.CC‰Z äï -¬e -:à¥Q;¦œ Î¥ßC P!$EÐ ô´P¨€˜¬u•ÉpôÆx3C` 0…€ -^ÛmyK‚r-M$¢´‰Ikà†5 ªEJ$!€RÛ -Z¾L!!C@Á†‹^5%)Ä(ͪŒ´°ª´ ‘™¢†+‰ ä´„ÚÂZk@\‰çùžÄŽP–ä¤2uÙWÑÞYçÙ íí¤1­;ŽíbÑxÜW©Zß$y²ÚVIâÀáméߩο¼ÝœùͶL¸õt—ÅÛ¤ãë·WåÝL/9îôî–N¬*ËXöJn‹Ë/ÒÞéqÜ­BÔfk޶öA#šÈ1óÌÌ7÷«kQ¶w—ß´w_p«‹[âyAôäYl‚nÜ&çˆy ù®Ó}õz@«*[å·kß?Q;ÛÛζL¾˜¼»§?ÛÙÙ“·g›vè¸I/„ºþþñߦE»¸šñ—ïÊ7óµ}GÍîãxï‰u9¯6}׉'Û´œ4ïZô‚ÌÈÕJPR ¤ºlõÓ1ìÆñ(‡z±–¾­•†Ë¶¹¹ø®z§î*éV/­ÜÓ/Nü»Z¼»õ¯þÃw~ù›_Í_ÚûžIKî§‘;°÷}ŒœØñ®'5\nµrÉáá³áhï ê´ma^¿ývöòwncÈÖ˜9ÄZOÉÇ}ÒèýõòÚÎsØ÷à lÆÛ·rÓ‚lÅç‹`ØÃ°›”ï íc€Î_sèôhˆ<×ýíÁ —­Î+Þõp Vk¶ÿé¥ÔÉnŒá‰¸Ž|Lâh„%Î9éUJ:Í»¦}hLeó;2ú@›ª£î7Á)ÓÒšUŠ`qgjEÙ0DžT~ùÿ[Œe0WJ7­ãfP à˜-¦˜ˆÖ ƒ0Ær­$×ÒC²V(5sIYKŸêLj¡™¶(E$”iÐÕryKƒ¢¦]ygwõ´áˆP(sw©—KÞØ„æ‚ø»XÏf…;oƒ!{Óî+ô`䯬uR”Þ«k±:“…ì|üþƺ¸LíãÞ»Ûäú~úü°›Ø;Ñ“ÁÞÁ .ûgé›ÿíß–¾Ù´éì¡¢5 nôÀt÷>üø¸wØwÌür‘¾+¼Ú¤v£¡K5-¦«õå*‡îN ƒ8En'PÙÚ¸\Ö•R}èêzU4°²zþÇæêÝwiŽN<+LQË[»ÖhÐX>ÔNL¬‰ãtÀ’6-¶†¿ÿÃìWÿþ?Øâ¶îmcp!Wƒ¬i-k wëøýÈÉã€é¾8¿x—ôþýüÏ¿ÐÜÿãxúv޼:ijµî3æz›öÞ¨Áéñ…ŲiHìvšœ½ŒÖoúÐ! fì5HoZ`G[¨•Òv)ƸXp?‚v QFa +'o)_Àp¤LT‹€cò©C.ô(Î`c`ι©SÀ -c €-6>(Kh#ȉá‚ÈL; ˆ§l‚¤€‚+Ë×XëH5Vèõ¡¥ue#·†Ê« Y©³5´ò††ûX§2i !Ú8L 4@K ”6)·|@†Š Ù9°bc[¸ )ŒZBuïÒß]q¥!V ¡Kdc* @Ð'ÀE¡X¤ ­ ¦q­ cäT%Š´È0£Hãu €@ØTˆ·ÊØÍM4§ÀV ƒ5B°ÆiXrãuHSk™iA0iµr ”¦ƒ4a(IeìqÁ¨Ú„Áº*lÜ`EG3ïtíÐ m£Nw–.jæô=oe{r£«‹³VlڽώC‹¢åªU›oîË È‰4)ï=¹¦^ÈË?eÝqïù'¡5XþñW77¿‹ßûÙã÷?X_/íÅõÛ%‰ŸÇðû•>•mõ:ãöC„ª­Î0ÀÙ_®ï¿ýMÑ}u€~T1¯h -/©—xê(‹7Iâ··Ug§'Ûµ¨õΨ+ES­Øîž¿Ì.¾ÿ­Љ;(:‘.²¨ç¦››ÍÙ@AHtN:½ýýäâ²Z^v}Zî¼Ø÷è}Z4õ²nË׎bNG/ÞM—©>§#Xs}~ñù·oww#»?ˆ:(ÿîêîîëÞÖ’ëýýþuüõúv½{¶óÉdyùý—óÁ‘­×ù`´ßب-݇ÏÇŽëmúBƒÕw_\¬Úíï¤g¯Öó‡ÝÞîß<-Íàâ¿üºY\,•±ÆÌË—yQ癎á¦(ú>«À¶©®îf¾ ‘ð¾Ã·¡Û÷ƒíñ˜y¾ÛwFĵPJéu]\ÞMËûMòífûqpz0Aìn³†¬Î¿ýzyæ³q>ùÅO»ññ»Wßž}óáÇlq cw àø,ÉRhÒïeíÚÜ&Ï i·ƒíÁûOzŽTÚ¼þË?œû¼]8ÛbGÕæ»”²a2}·M¼uäöT–vbu¹}uw¬ºðNµ#¤u»&“z,AÒ„½í}kUûrUFaY®;ÔJ’ŽÛÞ}§ÐöøQ&×1“ºYCï°ÏøÝR»¦´+‘d´’¸AÆfuX ið )ÎÇËò~ ^Ѓ™¡ƒµöz¬†_ÿ§ÿÆ b+ǘLÁÔ¦>¤B‰–*L‹J ±’ -Òlm\¬@"lʶZ†”榄ąLk¢(Ô¢Ö@L2E{”¸°NEA€¶ˆg·Üµò,l¦Y8M=CgÉÊaŽåŽžUE¦Ue9áß%Uàqž€Ñ¡oGG˜0Ö[Íò¯ò›¨dá“îíy¶x“]ŒÙè•™µèÕ[`ôÞ‡äýÎû»<™ÜY+Ó\ܧľz°ë? ¤¬órѼÉÁÑ‹>Ý<,MÛu:+ P-–±ýh´C,Ö+Y&¸¾_¯¯€ Úv3Œy¹º{Ãö÷÷?îŽ ,Å«ù·«ÙÛŒ7“*fËySfW¥ºËö¡\’ó³Ï§³i†¨CµUÂ;!‚È¥Ö.}øô¯rñ}xò‘5Íf´E‘Ü ö÷èp»×èKÎ;åjÝRd¤Ô`½¾«ê¯/áöãµ~EüSY'mv¦J#'ÿ|{»ãŽûÑ R°wú7ÏwÆÍ\Ÿýö÷“?þf×]“ŠñÑ{ÿÕ¿ÜÚÿí›Ùf‚ÓÏ|ü°µ(sމވ(Õ±v7zaÑž×:ã!-*etŠQwY%qã!C6Ca“]ª­ýÆ”Åñ ×*;åéjÒž/æÙ]†|ûd·cG½löîêÝkB¹7~t¸wJTqùÝdi>‡“ûÏ–â/½œÀ.@pèàó¬¯ûñ`~©6Ýj¼(ò­.Û?=a‘Fpsý'ܪu\¸Y™3 -‹Õª"P -Òqt±Ý9í–ù«÷íÁ³õúÏÆÝ÷òü]qÇ[ÅÕu»¦Ñ³gƒûÏUok$!”Bb•^æ¹ßí;u6·‚-Q,¼¤CC,K[·HJPf¼išÞÀ…tŒÿ—ÿéØÒbƒà‚b…PYL)éÚ@Cns!É|‘$Ä–‡°£åI…Œ’­F.VÔQH0¼FsC „Ѓm -;HÅk †ÀÀб €6*S/92Ô¶ˆ¥Eª¦4ÊÒ-Ð*É/¹‹¥syƯòÍzM¬ŽÛ—~Sk»ßéŒÁj±á{Á®6—`¦ÐðôÉ!éÏõª ‡‡£½/Uà£ûëû³Éõ»««_Öçß•Øë=y~øð£V¶°©¡ê6áq´3úÙ“h€—ëÉrss3‘îtqÐëôÝ^´òtE‹ûôîË4Ïó ¼÷HäÄÐß{˜ K™yãŸ|üì(Ž-4möö,­Óª'ì|Îøf¾P<ûÈ=üàp³Lg3(u[*Ýp'ØZ. ;´ødôó -ÙîØùòŒåkþì'þlZƒ ÛÓf+EGïÞ¦¦Js^‘ÞnˆÝëÏ_®ÃAïägØlU«`È‚€µÍýÃ'Ç»{wkã-Òîæå˜z¶Ýõ³ †Ð`k¹lc:cEÂV“bW «´ÓÝ´ªºÖH«áž‚J»‘éoºŒC…¡rŒ£ ´u €b|…DÐîJ€±òtà#Fª1De€´Ê±±†F7ˆ´ÊÝR¨ qœF¡@GÛ€y†7Úë£ÇÖȳ5$@äØp¥6­ iî@£Jï…Ê´J»Ú?€FÀöÚ1F–6V~Ò˜’XH랦ih@ “{¢±†0 -@‰TŽJ¥Eò5®k`á0^•ÒîB„Q˜ÙЦÑÄU6B°ÆhÈ U¥jw šJ0jd×¶«-[3K!ÌØ–6@£=[7-ð#ÓH‰c-‘Q2e0ÓlŒíÃVjk@ aÀXÊ1Zb·…º£0V‘Õ4UÞ6âMتf¸|ÍuaÕbnjâ`+²i·3ìùÖ"åU›ØÜ$@Ö aËÈé1^¦I'>|rt8ŽÚÂnoó‹ïÿÜ ìöâí=gïd4¢é¼Åƒ^ÖÓ .òöî«ÕM."SÜ¿BüêõÙÛ?ykêUß&ƒgКm ë Gã!\È•ñ}"tSjîÒ!¥­È¾Y~/òeùföÏß–©òNŽÃ»°í>Zñ ˜nÞ}õ§ëüÉ/~z¸ãÕoÞ&zgÔ…÷×÷‚&z2ÃVæhwÇÀÁ5=°¥Áâv™NæpD…~/w›È--×ë‹öþÍ˯¿Ü¼þö—_üꟾº{ûv6O÷<óäxïÃw?êffËùÙô¢Å);Éæ&¹|9ÝÐý÷^Œz'œ¶©ì<"(sÃVv¢pÊQÆ66KÕE’nšzC[6ÂKÖ)^Q¿?ØÙVÅ‚qÂ-/Ak9®cµ“l@S¬ãNßuú…²o¢A¯M[;ŸY]ËŸvA·"=,䇩J­®wíhíØ\ÕomÓæºçá \!¹¶£mjdS„9ϱèÚEëe4\”‰KýŠC׆Xàkλnk¯V0"bÿ×|„,ņ0¡ˆ"­\%0Tcb”Á&W@JÒ±"0–Šàª‘€hÑA´Vhª,ð!µ±c0ji)µ fškÌ瀘í`ŒÌ¥ÂXP•BÖ¤Í £ªfP¯xÖf5E:­*ÔHÍ()¹¹*Ó2Ã\¶ò£nwp§|‡Öþ»»šûY·ñÏláy.»ƒ×“—×ÐzÿàI/Ô÷ »|u—ßÈËwš/|ìŸnÿð§ƒ=›ˆ¥K7m0ˆ‡þȼë__Ÿ¿þËïï&é»EïY<ðúHdU"VgiÒ=ºÊ×­ÐyqCñ5*W™jõ®þîú›¦úüÅψÖÓÙÙl½¾¿y}÷&/³Ëj™´~°‡ª$> NNBðÉò󯳼ZÞ6Õl¾™ÚЇ‰uàœþ퓯¶}ܕ׋[°ýÆÞcEc§ü‹U®SÏ;èÔ«¯‰QÄê6ó;¾yÛí)Ãsµ ŒX8ùn…§‡Qo(kµ¢7oÑü7ñ~Çßrj'o hC.±heèÙ‚S»ºE&£“™‚ð­k°Ê jµr[#oq–ÊÕÓÌj¹”ŠšŒ”™ô1&"*)Á…T”ÕþA6ÕKErlkQé"C ¦«.%H(RB»•BZ %%²RXk CmÅ5_A¯«¼H“´†7!Œ•ÒDC`çZ"¤ J»C€TkðÒ3ËL&tsnh¥Â#†ÒÄJ K•r Ôn6Š •Ñ60k«ZQ bÌFˆsÓ­ è’úծlŒ*­KEšLaË(€€µÑÔ2&‚qæc¢V‚´5‚Æ <À,C©¶ˆaž"‘1¶®´l€}]A\H-…}íØDI-RT¤ -å Ã(@JAßPi­Ü˜‚B Ha—3‘VŠ·FK±beR¯­ÁQÐß),ì › =ŸNËêu=eušxöàÙéóÝÝ~4X£ÀIÏïÿôê¹;;\W c;."mÚfžÁµ]Ä”ºuY™ÚnÃyWYnÖ¾TÙtNH¥éÐðKA\%!Î&ªvAÝš:ñÐ`1”{ùriqÖ™ë9>T©†`nXa¨˜åQá-ÍÜ8FAÁ`CˆG°Ùˆà´aì³ÒÖ–@Á¢,úvè4 t+mJº ³Á¢¤Ž½¤ÕÛßV¢1v9ï0£ J³{´Àÿó?îÓ`”iK()²F( }Ýà4ÄXJ¶FB˜ŒÍëZw ‚ÔÊpc¤åB*‚ -diH¨{€(n]ѬŒê`+6†¶5²t -[(ó–ˆ!Û’Ì4ª¢–:ÏZlÇRyêöûCX­6eèoÇOCc,ª°¤_ZKfY¢½Ÿ¬.V5äâÍë‹!ÿh<”¢¼½»2o—í6«]í¡ÂxØÛGoÅëü««öõÆÕAé¢ùþ÷¿ûõ«ïÎü„o | w>|´½Ûõ v–>]bÛ~ua]ÿñæ»þ¦]N7!±[üððÇ?û`oÏÞ~w] Š-UÔZa.¦ãÜœ-a‹ì-]½¬ñV=|ˆ§2¯n4HŠW²¨Ñ£G½ná7ËruTs繟;<=D¤Ûf¯”¾—“[ìþß}²õÌl²úÃïWå;‡tûŠE7íWÒs¬ÖM7—*°)˜­ÍraÏfl&ŠÉËXšQ'ôE Aá!16~׫¥±¶Õ“rijR(µ‚>²,D56B -SM,Œ„FBl)•-hh!BX$5¢uƃ^ÛßEv ,3`$‚³+ 1Ô’½-%l$Ö­A±èôqk”»¥ƒÀJê(f  ´²DŒ†ŒFˆÅ°Ð¢8€†D‹ìn2k}%Ø -GŒöͲe:õÚŽ=¿1Uƒe‚W£¦U~O…1°µ1TÛ Æ.-£ ) h¸ÂdŒ‚Â×± ЉÄÔ.Â+£a ‰€ UiŸi¿«iA¬#¡ÀPOFŠdlb8‚†jl4·¶´â×0ÔNZ¡j´…êÆÈQH.˜-M¤ %í-4Ž"Œ¶\Se8âC€²€ñÊF†ÞÀQó¥‡{£qÏ””R1 ŒÖÙ¦"ïæË³‹v‘ø~'_ÖÐ!¬-Ž' aÞ¦m¾m»N¿Ï:7~¼ó.A:¿+Á{=Y«(Q×›?ÒeátГx{çäàXs Š7¨ Êâ¢ÈílÈó·Æ{éÅ[yŽo¿üÃß9-ÚdWV¸%³æçõv¢8¬We´³•m¡¦—¿þ?g—‹žOýA·‡GÕ’‡½"üêWmÿ`«ï»7u"¡§@DÇ»¨„¦®oop°=|Þ•Ñ©étŸ7옃aì¹+ ä=±ˆbRÇQì cšÊ¿*n¸¥‹pYG{›l2_^¼úâò«/>Ï&k¿vû/Ž÷ã8‰]‰³ƒqÐM¦š†ÝŽ)…Ax‹ãÊJìÊ!Ë¥è÷ØÕ /½^[ ¼6yØÌià×  Í„Fö´4ûÌ‚EÆ™”2ŒA~jšÐ® ´±­XÇ [P`£é$Iá:17j¥CpáF"HQÿ»{€P•Dƒ&j…E°6^ØhR 5:Ñ•ŒbŒš¢„2ƒíVEBnû=C5e HR [ÈÈb¤‡5rn$…¬o€%”D&-†|ñ/~òìËçÉMOÿ¾üôŸ~úéƒaÔôñ4 ·#ûR&×Å÷7—_~žž¿,‡°õÄëo^O½á( -GŸFÏÿft€£¤œŸÝ­Ï „mZnfÿƒ¯ùš¶^׉BŸø9öK{q˜ƒ€Ù *çÍWýç±ÿ×;;ýÝQTÁ"qç¯~ðøQRg6ÃiUûpÕˆ½i•­ÙéÃaùÛ‹ÕæfZo‚ͨ§¯þó,xº„ÓÕÛñÁ¾¹/ë&—†u˼î¸7@ü7‰XUë0#nP•VÃ,U3µ’Žk!Å´@b\°Vj¤ŒÀTðv鯦*ÞèC«––¼"¶V²F.DÔ 1˜€ŒÖŠÙ¨A`u Ujâ(0½¾q}‰˜éŒ ìsÃÏ -•ïBÛCpGaƒ¤Q”jBز•L­b‰¨6E -MƒÌR †ÊN) %R;}­!–†ÆÊl”„sB4y"ÂmbuÀú&sÂŒÜi6ÂõFcKz[ˆ+ÝÚÐñ€Ò0_ëÁ6@È`*†8ºÔè! °*‚ØPi-3Œ-c€ TF[yÚ‹MØQ^ǃ”‘ž JO;–²}íùÆ&²Á†Y†DiIvŒ`@;D\ø„mc8€KÛHªbÙžvîw‘áVÒØB!Pr×F¶KšB1¬ža­Q¹K­Ž ŠFH\ÛlÔ2$ YfUÇu¶;ÛûUyÿõ:dÇ'GÂõ¼5UÖ,Þ­ó*eA¬6·i³ ün„Åu²Ü‰{ùêûZ¬G_tËj¾¹}=x²õÁ‡J1MðòíWÔNó;tôÑÃÞðѸOè ;}N–íwràvÆÝþ°ïÄÞæë/«77fúj<:8ô»]ˈEÆâª.ºýn®-FG½¡_•¯r<ŽÑr~¿äšR¸l°ãH³q˼÷Ñ~/ín=}ï¯>z±»wpÚé‡Ãñ‹§Ï?z:êôÆã¡ÝyF'LJO?züE‡Ïßÿèoñ£ãÿæôÓ¶v¶Ùè°ŸõúÓ‰eÛBö‹Ûó ¯(.m8‡¡²ÍÛ—_¾]½ýãço¿úvzzLð`ÿÁóÓN*Øuzãfžl* )fI–©) qJ ·´ÑE7ÙžíT% Uâ\ÁWªiïXdÏ+ñLó¨ÖÂÚkÆÐ/ñ'™´6Ÿ.Ga2C«FJ/8Ø2®£KËmû!“)ë³Ó¼ m`0B‰ m”¾S•|Þííšr]ùé,“6í9$«-¸¡M ò3ùEÕÔƒš–£Cµ¨MÝ œêöÆbc·ðì¿ü-DJ¨„ˆF–/+)"N¿-s\ϘļƼª !° )¡ ²-°U#‹HlâÕ„€¡Ñn– àPzÚuSË6!’ 6z%ÀÄEÒ^a*S—–í@Mî µ©ò¨sùvú2uÆ6¶:¶£K‹Õm°SƒµÊl±Þܵ¯v/¹_£-wŸ¼XŸsyw'e¯¿íäIÝß‹[^èA›¿ÿäß¼ßíìÚ‰Š•˜uì":¦Ñ”˜Š^g1Íü¥CÆA!ÛÔ#Žó¦ñ,ìmîÿüÙÿeíþâÑß|$ÞVµþÌ.>¬b´»{¾Z=ÐQ=rÚ‹EÔ> .áGˆîÎý¿¯øà¸Üh½ÜÌ×Ên§ 9¸ýá¬]?¹©Ó7 ¥ë·¯œÁAR\žjå$éezöY:þ°¿«Åл=gÇïe¨â¨mæÜ~Ïd³ª,ÅôЈó³/ÁeÝõCm_ÓÒCÑf¦oÞsˆ¶Œ Û”-QUU"*–îV÷zI7¾3Ž”“ÄAÔqùªìÀ|™¼:Ûl¯áªr5/wçÎÆä^¹zÙT„˜¹¨½ÁÎtoçÎÎ݇ß:ÜM 'y‘.Ïғ튘ÖÁY6Ëë)¯ïÄ÷5¯½øšé¸M_]Ÿ®§)3åøC™¶-üüè]?šmÛŽ©Á«ë^6Ôí¢Ý}Z+jߨ4Ù®ý=µîØÃÁ$©Áà¥ÈY«û¡§ Š¢b°0Š+;àûM Øá¯{»LG9—ØÁåˆÓ«*M\ÞoÈ"¹£€««â÷ak€ÿ§?;¦Bé*G€BÊ   ”²…8ë8iä–«‚’0Pĵp =õ8æ`IŠ5¤R‚bÔXŒ¤Ä*Z۴ض¶µS %Pž”Š‚ -+c[4 -JS%….5¬\`<:·Ì˧§õz™vnäø}O… LMúRrÏGv[,·õ&Øypó!„ÛªsÂýã|S £°EØq19¶ßúúñíoþÿö?~··;=GzémŸÌ/\rí›mÛtÙê-ÔEŒ—Ψ݉cO^Ï -¸eîÍQ1Ç#?ˆ§Núù÷Þïþø÷öaž>ý‡7Bú=Œzã*p½`t¸5±³ÓOý«úë—Ÿ½xúÅë}ï]_Ï!íðr‡q¿¹Þصÿɽ/®ÞR×–^.ä*PaïÁ>¿¼²w&Ìßí®·¹0#÷'tp ôËÕ¥JÜSãʼnZ½t"@U¯’»Ì‹Àò´u»Ú"ƨ洂0“"©–¤Ý )4Un³±Z(d]œC@UÙ‘ª†p¡¬Èèµm9 -u6Ñ5)*å¤.äûQŽ$ìãÞX)ª£À 'ÚKtcK€¥Pš1à%Ú •ðHä$MA Ó€X•-°Ü@Dpm!“.&•„h$© -K¥íàÂâ -êÌ#½?†b•“C í¶FÔäÐÅ"#ˆjPsiAƺÌÖ%šÔ¬* ”E -™UKr!¶³m <id$…RXÀL8ÒÜÓ€11î@ój$¨ QÑŽŒ&†'‡2ð OGÚ(¨(D -ÔklDX„&Ä -6€ ¶PÌi k¡ÈLÜ3†A\ëÇÂ=–¥!Sdˆ„i,032kräïMñå—Wi¦fç¯L.ëËKÛUâÚ¬- "§‡SwÅÐf«Ó5ÇÉÝÝöLSçí s¸HŠ€Uáº6M¥¨Ì0mvµrÊkpçøáqÖ´~óèÕöÚE~*ç–Mâá.ÅŽëÞ¸#,¡W³M!:À­ÆÎÝ÷Ç{W_>B¿Ùè,„ÑÒ CÈü«“Óö¤_£*fjy¶VbA/ ¨&™¬ê²Ûævv%(X?¾xþõ—óóO×ÛœÅ<™ît^æ\,!W -uïºÇ‘‹(×¾>[m–ׯí‹y‹à|Ù†éüêÍâW/_¿|ñËó³óÓ§™cå MöGßýÖ½?y8¹9Ôëò™…ë®Ú6KèŒVªÊm•>Þ¼8ûìå•ζýx÷ðÎôæþ4 úÕ>ýÝÝ`w÷ êweÕUlgꓸ©*¤[@ˆpšKÁÛ¥7ªŠj¼Ó,;+d@ŒŠœÔäQ8m˜£ÂeõD•`ÃjÑ&Ôº‰×EÂ*![Á%hÍV6"ú }KA‚>ÙÌóqè6ñ¾nKˆÐŒƒe)¬o¬ôk:oL¯C8`]ª0Ôt§'^ ĸØàÿåÏö$áXHÒ5Šzr£=«[ -0ÁÚ¦9($òÁ K0ãVA…¹¥¢P -+1r€Q2+PjDƒºŽk¤²ÖÁJ™ÖJË9ª`¹PNˆI›mÛ N”‘4RÚB% óÓRFmFJÉ7ŒI‚ÌôèÀ‹&1ÄÄØºÝ:¸±ïÂl]µ*ÓP9•I³+W7«°pm6¯N/ß¹ÿÁúý [¯>?9;™?›}þͬ£&X‹7Oó—og²^÷òèv ;#¿xÕ2Îöù¢É -\kmjù}Þÿ0Ùñ¼ÍÛÙõ[}ðí½ß™îÝ'.ì^Y¹`b~qv~¹ñê“çO_Ì_£Ý:Í»z½]m¾9ýb¶l²êêòùúÍ¿9G.ð ’‘Ë 6õÕ,éy gqVņ®u…ÂxTO빕¶F-)´+ Ö¾bD«†"f±ÖÊH)ªQ¦…B·Ô¤Ëdd`!yÛu¨ ëÚù*ø* IDATz\‚¹‘Þ H‡4îZë3¸6ò@aÓJ ³ºÈ:š"C|ÈœVÀáÃ.Ãt,o†m ·- un±°£´Qhl%Ä1ÁXcN»Št -96-æŠz 5i7Kí;¹°Ð(…u†¨«Ú‹GSÍØ -T†2ˆh:ëT2œ•€¬¤ú»!: -j@Œv&…Ø~$ã•ì§gP$‚‘Ž'íã¶7@j†'"Í-ZÀìÖ˜Ã,˜5k 35´LPe¯`‹5dP•Ö‰5 -3Ð2´Èq© ¶s wP&ÂX Ì)Ì,­±´}N‹í!.(:Ã(7ÍÕ—"ç~o/sÃÝÐÑ<ª®6÷›æZó¢Ô}ë›UZ’:v»qñ1Z.R¸ažÛï üÑ´ÉŸ0D’;6²†„{Ã1ò{Þ¦2f/, ;Þ?¾ÿ®Ã=M=»:3ïÞ¦·ëùªZ¬wnÝ N¤WÄ7ý÷o¾ý=ØÆY«A•'Ýùªh§P á¯¯¥üÜ‹tÛårñȾ¼z3ç‚Fó*åz‡;îð¦IÔ`‹Ö—k„uo»7wÇ7o ú«f«ßT…jÓ—-ŸØ4³ ì ¦7¦A¯çܹ19<`ȉv’áÊ¥ìÊËËó§Ož¬Îó7_¿|õ*;òƒ{Gû÷>|ïÝOîw(~X¯fMwY˜ ¬^™Ê5ž)^^|ùõë2ǽ$Ž{0íï$©@‹ìäÏ€í¹½nߪtž6¥~{‘qœ¯Ò ƒf¸S6¾f>0Zú. WÞõPšzŸØ¢ê•——I€»ë¾[”ånÁ7tAäÏpœEao°’¶gzŽ JYW5ð|¾Üv)ÜšÁÞyp@JÙEãÝ:ËgŸ¶ƒ“ãõú¬j¬ˆýP.¯RL¢vÇ)ìj›=»ør®_¿tùýøÈ-GŽóüç«yœ¼÷Ý÷›>{0pw'}Ç÷=‡BîX]²¢vQʪS^Y;rýöË'³x¿ß.+‡…½ó‹Bž¬=p®_±ü¼'×£aå4a%ï¢ ×-àƒ±VwPì4u› ­ÑX=Õ-ÅP f‘BZ+€ÒeíÆ4xªV£6§ŽÓ°Ö… -à `t.äØ¨Þµ0F¦´Û«-DÆóEãz¤ƒÛÖh#‹c¬†t‡$ÒU‘jk¬dí-ƒ!©*,¯­AÆOHÕZ]XðÅ¥æFû}ãø€–K<«0¨47W¶»6Á¸‘–ŽòøúW¤ZËIŒ…R½›¨)ÉêÌ®©‡Û%Ø0±€Ê¨k»sˆ®Wˆ¯pm4¸jlÒÖÇ­2x`!!f-ù¨uCÓ;2½¾¤‘‰ Š|iÏ·–0xÃú|1ƒ+¡[ÊŠÑR7P)5B¨ºŠÂA(±ò ¤¦ÝÀ9"³Di'B¬áÔ´XÌ ‚Àa[¡Õ%Õµ’Âr¨«¤³M -CeÔY½¹õ^°wÐ(ï%ÙWÝ›fö¬pŽ÷?¬j‹2ÛmÖ®ÙbõE5] -å[/‡Íñá°Áp—*€÷IO›ó¹Öśś™º@ú*9?ÿCàýî2F ¥Íëë·/Ïpö -ÝúãdŸä—;7nw±ñð˜wÍÙò S‘ÑýlöôÕ£ÏÃÐE<$ýÞÞpTóâù³õúïÒ<èO¿KôIΦÓ:»v .¡ XëS‹—2}Õ€A8…½`‚¢Ée³V+æ:ЉœæòüâõSZˆ(¦z/Ž­Ü>ÁûI6×¢TDíïß-³6¯ý"4ÍMƯŸÖ<ÒÛAÁµ‰]U9“+ŒB5d´{ïÝwû“¨²äÙÅéöó“Oßž9³¥Ù ö¥É#ÏÛ†vÝÑÜÿ€ö€,6;ûþ pZP~ùÍ“õ–ìʘµy.—05ÑÔlN‰ -Ô§'uŒFA/Þå³¶ÇçOqÑ«îúûU>›ë`wœ-V;ƒ}G\?ke…¡¬õ##¦n"мõÔºEuå wúi—“ÌÉ1÷’Æs#•ÁéÎy}£+‡’Ì„(»Ô@deA«|)ìáÞ¯ÙZ¨BêUÆu[Ó*…'þ± € -º~çŒ$ ”ôqdA¶¡ŠÛňË@¬µh† Õ†`Æìø -A%D` k,fšU[Ôá5MÑ wm‚ù¸nLÕYÅÍf)±e¸-!ëSîæVU—0´Vï¦Ew^¡† `õ2- - Øf6Œëêm,xkÊU£Š:š8·¼PF vÀÆ»Xþ&º÷“ßùÉnµçó—ÿùÓ¯Jm Ÿ¸£áÑηoàÚ,¿w÷Öó¼Þ\?Z#/RmÚî&±ã5çç“ÜypgÄu[ÎΫnÓ‘x†Âcuõâ««kŒýý‡{#·ÛŠh”²9=¿Jg½;ïzÛÅëÓt5ÞygÀ왆=Ï¡›òW¯>µß¢m÷5<¹¤Þno² b¹½Ù̶ÍV].Ë\ÏT>§Ã=à¶²ÂJ Zr*SÙ»}ûÝß‘/=ùæyà÷Šl®wß}Áêj&KãùëêìÓ–>Òç7yrZ(;@ÀR”hÚ"+9¨·¦ÅÀ‰ l%¡€¸V{wú”­Òµ¨ÁvMÀqKà¸Ó²Ä34"¦X<€"/B^ ¡9FÔ -b‡*E5u0…‹ w™µ"Í+kÒ´²ÓÈ㒵cµi÷86R£Í „$ôi!Å>©¬¯t¬ãJêæ@›Ëà€!Éç¤Z·6|Gk l£]¿&6Ãpa”oÈ>ªSåpK(Ú*€7B”Öô¬2µ2BÆN¡’<Í5«h¾°°'‚‰UJ‡‘1„§Ö¸¥\ÝÞ×Ár@¡™D2àÔžâc\– ­I^àâÂH†„Ø6§²„Øa†°È¡­€Ì‰©p1±Às€ÇÁórfycÁ@ @E­£7 ˆ¸vvi³Æz+­}ŠèNwº¦Iôi×ã; N.`°f£%ê ¿‡÷=”P»aÚWÕ˹m½ú´kUô•Ó7®Ò§óª½v÷¼»?ô!)ßÔ<Ä“ƒZœËËË/­s6S`ë¡ ¥²ap@ù¶/Ä5îõw‚ïÿàÎxK˜=1ÿõ?<’«§™TÖ â•îâÜNÆßûÖŸŽÆã¯þå/hk?ø£éMxoN¯Ÿ|z~%B–^Í]Ò*v ³­‰XZ³¸4ÑAz#Çuýl€íVŽÜ©qÚv3sú÷<Õ!?uÛ¤Q«¦]1r»¦¸å]x|¢k·ÐÏ™ÿ‘[¤lp¶ÉnR¸–ÑÀ1’ÎFåª%سz-`­.ò²ª;ÏëP«á^Ðe€ Éo¢t]¯JøôýC4‚H@×ö} ¥ÁŠÖ+ 4q‰•6š#­}ŠleP`!TA„Ì €ª naFK‹ í© -M$ ¥”ƒFÚšz šJu‘™Å^ÓÁR’þHZ¡l0‰mÖn=ÃjRÖñ“U«[€ð¤Þ']áX{ãðpýv}uµ«úzèÔóúxBûw{OžsÞšJ¬Û\½ûþçßÝ/O?û‡x¶2ËxÝûð{Gƒ£ýƒ˜)ß›xÀX′ê\ÑÖSÓÙ =»žÜO8®~µxód!]²M+SÆ{¬Gư4o*×¾íMBgè×ÈNVËmé³Ä'NÈŠílyµT<íÅ‘2MeEQ5°¼<9»°ÎdÜ:ÙnŽú±ÓÍYºÙ¼|úvñä7ó,Y)ÚÑ Ì°±Ôj—º%ÖnÃCêí~wL`î¶Têòå›eRDÑCTxAtaÐq°¬8í§]X,}7ûÜU¿±Û<æ@‹4òäÌZcø7j×ZC *€²cãjKPmB´µ^gáØÔ]Å0iT‹m!넵Üi…Z ª ‰Í!¡]]êðñHõÇ3äSÐj 4NbÃzÒ¡ëšAlE…¨S…¶g†¸;ÖArx— ;ýZ pËM§yþ(¡Ü]f( k]V̌㪪ƒž2;;¦`:¸‡O2X^À@ŠÞ1 ê«®A8Û5ªgÆkÌ ¡€kXb‹ v8TÊ:¨å¸ÒºF7&GÙ™1EûÈ…²¨eo€¡&¾é21åmâa$ ¥:† B(µ]¯1P·h»@‘| êZ ¸š£&EœÑÑzqfXºN>…µ\IF„vV!H.4@”Z‡‘AÒÕ:¡ÖŸB•6Cí¹áÆ ,R´íŒDvå¢[ïáÞMU.5Þüè‡"Nj -è÷b¶éÚ°ó·Ï]¾þ™sçÇžC‘ʪÀA§Û²Î‰ßE7¾îí«u©ê“ºÊfÌT×g€8™Ûrï;ñÓŸÏo}|ŒX_eÓéN+Üûñ ñV…矼|cI*N·ƒ£wÚbúú²¢ÓûÀÐÉÖ=¾²»ýƒìù/ªë,ÈùF½pâÉÙÊúcÓ´q´à`€Fûq<ÚÛŸ¬ItW6s áøVowàJµXlfy1vjŒB°'¢ž={ú›/_ q¡ÚM›vÉ­}h¥EJJ{·¼ºÈrBýÁdÐsëB=’8˜½ú:ƒ˜vöÚæÀDØ ÛÈùVÙ.ÄfKÛðÃß¹×?Ü&^¹,>uúå_<…îÔC„§ <8~÷®š_,Ïÿ±ÌG·nÞùÎ;áÐY¼½züå/V ‹Ôµ½Àöa4ŒŽt×l²lM¹¨wïKl“B/#æ¢3w£êÉ-´ýb4¼—)Àík ?(ׯ §f tõª#÷CÚF'#¿×vÒ „i­<®i54‰pÛCÒ§0ñIÚÔÛЖ…ÉjVCeÕ(\)ŽûÉÄ¥ÛL™¨æ­ ¾ü?+dn|Òe5T-ãkŒB«E×1.#ÃjƒE„¸µèD>¥±h-P–†¬5´ÐZ•’>Ò+bˆfT‰C¶ÆÑ¸¨ÉÁ6ZèØŠæ²#˜:L˜à&Vu§¥\=‰ÞxpÛaÍÌÁHábp— ŸîÜ!yñlQÔm刮 1Òàf|èž<^å³4›eÍÇ?ú?z÷ë¿þ«gðÁÎÑQ?`CÜ¡qSZÀÆkÊËB ì7ԩɾž~0ÀeõúÕ/^Ï -Q;P\\ ÃY›—gÁÞðÖ¿ûh·\54¼}gâ¹V›¼j\‹n¾\ùÏÞηpüðæ Öë·3%Û®_è–/tçÞÁ]ìð‰S5Evþè7ÏùüóO_¿nWÚpU[ÞQXLŸÍ¾)úîûï³|ûS†ùÞ‡ï:D™ûöíóõé_GÑ=|ÿá¨XmÑÐoašþí~è£ú«”Í_ûDöÛ“±ÏH´3nª±¿¦YGIäzšÒ"ŠÜJ¯a^b+¬š =ee¥†CæHÁ·CÂV¶Û@Z„€Þ4NDUbµ%Ìcm×PØÀ,«5q¸ÇG¡ÓïYáR¬©²Ê¤}àF²ÇÍpð@G•ÐRÎSR]™ýi{4«YsmJ†Šô´äà'¸3äÍ#ã{ˆù¨\Z–*Ãö­Ñ έèPB<¬i5Ý*UºF‘£¼¡æ=gù–]¿T{»üôعðÇH`ÆB -)pz -â¾Àˆ(h6`ž](©ð@w©1>Jœf€8ÂMc€2±Gd;ÍÊ -˜H ˆÆÛ¹F[I×s£ -Ã}’­²ŠzLH£s«„ʨ!&ýµ+WÆZ{ "¸Š–0ª<Æ®s8’–´ ¬èHA7†ÐÂb „ÂF!”⦔֜Iámku >`þ`µ]žìîhô[Í84Øz±¨›š›éα¼Þv@ÄÇSU©Mþ¤‹z?zpçñÓyzò_×w'÷;ëŽÐñáòdAýˆžž¯Š´÷Þ­>¨ß<še0¼µ«^|µ> Ãqpýæð÷ßÿ޻﮶ÅüêäE²uèåëç/ÿ™ÑFnóºóáO†à±‚û¾Ûmâèøá÷—‹ST:ee™Ü€¤xÇ´?qQ”f5MÑVÚß¡*Êl2L îÂÉñd<áEÝ´ -‚2W(m*R.êM+‹/¸²¨q.ë#'l8V@î±ñ…’†íäÀáVšbƒM/sì LTÁš³·¦ÙÆ|r¸´{ôjñâŸþrñ"ëßMhøíþdЭžæ«­^ˆTlúï¾ó[vŽ—¾9yõúdkÒ¢íèàfc±˜¿2€f¥»,<:Ü^¶aØ-¡3hØz¸×ånCd±ÍûóíU»±=>Îp—À*¸9 ˜p¸Š#š¯(õEà Sº¶¦ÜMÓ¤e®3À•²R*\ÏB˜ =ÃBÖÚUÕ% -±“„·«ÖõÏþü?~Øtp^v ï±Ú "ƒÞšhk´§ûÿW®EÖ‰´Â`Ja [f½ J%–"wD¡ÚµÚ6[©pLdeIO F+\{Z· ¾€U ¯ 5r‡”H(„ÀÚ˜–ÜÚ:~óþõ…ôBþΘ9ý jP–nŒ“ÑP]Ÿg©RÒq@JÏíUóôéçç5>ø£ÿôßïzE^9ﮣDZà‘_q ͪ”D,ÙÓÓ§WÛKPÞ ê ½üÙüÒýðÛöït‹«¿W¡Šz=eÞ9©™gÝbk ÓPAÑ÷F!Ems½^"k„µâ:»ªÙÞ#ê*âFC%ñÍ:ˆÇ«8œÄ>.[/<àu7ñê˯¿ùüëW¯«—9çy¶õ}&Iï{?Ú:Ú›0ÑÌ³íø½÷¾ytBs©Ñ@zãö»ÍÅÕÙ‹¯ èü„“á÷þÐ=}µZ¼`´:üA[¯ßüÚƒá H‡‡ lšÔ=xR0©¡Ñ”)D­i0æé66×Öp-©¸®õ€l\[ÝVf€ËÖ©LΤsíÐHª­©.rIÐVJÁ‰ñÜ.§°y>õX£pçá ÎHgŠ|H%.$»ˆc Ë+:Õ;²Š°«k«kàøÚÖ‘4èÛjƒæ BǦ9ƒÃè_nñå3½3”nˆ›[!Æ(T¬›+¢!ã¼’îš jÊÖ„4¦Ý!e´¯œc zÖwØòœ€®c>Š}™ôel¶†Ý -m7€&Ö21ŠMß×þ¡´-EV%¡¡KK\©‹ŽhÁÓ•dó-â -)kÒs !茲–$‚L`=§š*e Ð÷€Í‘:_ièRÇ7¦( Û ÂÖ$ 66kÝqÌ+ã0ãp¤$ØðЭ߂b£Y dW‚P Q|­û¨7‚‰ûäoî½ì¯{“Z›ÕõÂOúÕ‹³nñ7Wðøýï¢.61&¬àKÏ Ïžaçíÿ “ИBvØ”›ó1µýè§}‚WÙ/Cþ£Ëëƒã[Þ"=yûl÷`G!pÝÉñö›Ÿ-žþ?ËæÇÇÃú"¿ø`xóþOï÷´߼ʿ~vµøÍoæíŠ—ý}wçèOâz“ÇïMœ¥â¬5Ûå¼ÑuÄ9nó¼3LÙÕåfyÒúƒ`ËÓ Âò.ˆ;ߟ`\å¦\zÕ£·?:=T^®‹u²ÿ°gÍ[Ž˜o#‡Ehp`«ëEzÝSäUqé7"ªóŒqEZ®Qæ„úWgßë’{Éòu6ô;5Ú Ú2ãÙF®gk¡ŽŽðýûd¬·Õ×ÿåg'Õ¹Ÿç®ãã©©™®g G¢Ú øèèý -eæùÒp7Å8[^ã@¸8k¶4ëf¹(fïﵓ¢ØÌoôS‹B"¤7‘ïo»S³hB7Þueöù.º5Ç]0ÆY¬ˆßi¹¦T.±©ÐÜz}ŸbALàEŽÉˆó¢ö±U5mÊQÂñ¬ª„½(8j*`­½1|úç¿ -ªÌO¹ÇÑZÛ=q#ÀTbC¶1\ ¦Å„HÓeFÇL×F$⃠j2¥PQká H[a`c‹ ,A×ê®æØ´ÅB䪡= Llë*ðÛÌaj5.RÝVê,å!nˆÛSƒaܤ¿l;¿m÷$È\/GºGWp Ý[,´µ²Hzz–‡¿ÿGÑ›Gg¿&ޤÉÛˆÆKzýá4àšq6P§©¶©³~Î/^Hö–'ÿê£|´Ÿ½þêçyEè;UŠ>þ³Ý›Ç£ÈïŽéжZ‘¯0RO wÖãº-S/~Úzöæ3ê%¬µgÞ;ì3£êrsyöûÙ/쨅 my©§{÷’›ìÝ¿ãï÷¢Ð!mqže/ç¹óêq½™¯³é ×ˆ·føÞ ÚªÎV>ö®ÏŸj‘áý{¼šç!éõ§û¸­é<P¦×ÞìéÀ¬[í@‡tÐnâP"沺$©@XÛ¦ÈB¤$-…DG É‰‚ZÓAÝ–Y?j”‹q[íntwÉM]dÚ¦hº–íPåCz£×öKƒ±_:dC:Ø:¡Ôóq(©;µšëEt`Z€40¡ôÈÆ‰]5´Pl ŒÏ°ãÙªÆ"ǵ°ÄU-%(%º“áªK\œÊðÐ"ÏY>×&U“wr@qj5´“Xâ>+J–>ÓM - e|,YLÓ3K…rC Õ»©€`Ìáæ!¡’±tC &À -Ú–µ… w‘P•zÏ“½MkeHd%Ö -JmŽt,€  ÙRBºT)Á»µæXµÞžDÖriZ¬õ\cJƒJ,ZÍXo”?ÀQ½È#E ¦Cl  …8@NÏÈsM†€HH ¤jK’¯,ç(K¡bÖ, @ì -É7ƒ¡¯ùpeè:w¿õ{]0Øn›«yš\_v‡wíŪ“’;@»ÃN2”}i„œ“ðá~Ü1«TÃëzûòÕãËŒ¯O¦àImìðÁá8ˆ& ¹hs½=ÿEêÜé«Ì4oáyvÕ ûí¼¼„öõ›JïÔ]¿Ún–ôƧ;Ër>:{Òîd®=Hœh•€‰B ;´EÜ$¨ŸjY5×ýy¿ô•áô†3m“žC¥0¦D‰N^]5íÌÄ£äéËÔ©6LµºŒÈ¸a.MŸ”]ŸaÕ,œÒ£šuÒ•ÂjÓß’k¼qH\¯áóÿý_·“ž¢<ŒqU ;j0d$s@[ûn Z!B` ÔÖ2ÝB$v=Ä9&%RneלP+ 0«N‘á,¨bí!¡ --…­ëÜéÅÒ6Ï„Q ²kA=_‹´ÿr£’êØwùÑAqáýì‹G‡ŽÁ‰- ܽ²¹ìòu -x{âZ/RúÚ\~åÿþê³o>ý¯Ÿ½é- MÚ -aHäe†¸sÆîø8øÎÔÔð÷nßNzóæYùÁý»ï&ó¯>ÿÍËÊõF “d§–õ¼ãƒoýôãÛ{4Š{¼R­¬–ϺêËVµ —y‰ ¼Ûs§ÙÉWþÝß»?¦§þjùöêÝüÞ¿þd<ŠfõÛëWÿŸ¿þòéjp7¼óîwoOkì -—õ²¼Z¾™>›5‹Ân0‰ ®°ÛóÇÔ·{£`xçhl3[¯_äµs:‚{^ßÖgÇÉ~©Ðmw=T:ÓC+Ñ£_oºvlá^›1+&ÈŽ]ã›Cì4á[`\ ª”õÂc˜…VŠ ß*_ã IDAT04¢Ò¶Â‚ ©%5DcisÑ”K79ï´Áê¼’A[¬€‹ˆ= Ž(.°l¥?”ñÊtCÇtŒBÅÇRž-¬À&ÈæPÕ¶ë éQ_U–B¨^o@ïÕ[¥SäY¤Áõ?#©£û¨Ö0,»é>rcTdva((I{*ÂÛ˜9ÎåÏdìKã }¬”E.-"Z@Ïô¸ñ¨ -\Äg]‚Õpie§"nc5nZZ^£€h Ô)\7fªM …Mg´YˆjmËÎP ,VšVbCc* {Jª &À˜( <HŠ¡V$ȳøêÚ` iT#hì( -¯)N±FÅÆ@U;eg3 :u†ëÚ¯Âi®Ôö±v’ßù£f¸sz~Ylk(ŠÓ·¯wn¿3½ó°xý¶5ê´Ž§ë7Oq Øá4hK7ºµ³xsÇÀ;Üãn¤³ìú‹Ÿ]èMœu–ûþ¿úiòõú-øuï}ûã7µÞxy!*›Éí£÷>Ü=,µWþâëŸÿüÿJÁÞGÿv Èßÿ—‹ú»á‡?øøÃ÷Q¼Ú¤Ÿyù7¿ø•ûâŒÆLÜì¤Ãz7ùäÆè´0íÜýð÷¾3ºs;-óGŸÿêâé3`PâjRËR=ÂHm:Öß7å¼Lß øñŠoD“%ôXöZ”¦žŒ€" n4d^¹.ç%q =ŸTºTU­±zÞðQë2ˆšô†žŽÊ×K¬5šf—¶/•dmãÇ6®ƒ†¡¶ØL…Ú€­®ÓuÚ¸ƒ>Û^ -v-èR…Ç%´cØf­ ¿øß~" u}ß"JhE‹l<ÇèšBI§Ú \Ì€5-Ðì|ƒ vv1+Ý)Ð2(«"d7ToècÜ#”!m;-qI× Ô¢ôR+*š$–’Üt‹ÙYÃã6U°5|»4š’­C.z¦Ÿãd½>eùdo)…Tí[»<×ÒF?¿¿óI¸yõÕÙ/ÉÛ¿ü“ôò¯>ûü¬¬•ÅÍ;9À;—Õör«”½1.aò'ïÍ/Úço„Ì4VÑ÷þôO>ùU¯Ê¢Ýžž^d0…»Ãã;ËË¿A£ÞPÇÚíÅìü’ Ó7‹eÚR¢½^4-ø˜æüʽû{wÂë§¿þûsóøÞïßÄn/_/—¯®—ñŽI~+æÞnß<½üúêürñúDmʼ´LËÒøÎ®ŸÈ¹0Q{ÕZSRdWŠFÁ}ôÚ¬›tI½õÕ£îÒu‰¦·ïŽÙÅùîÑ‘‚ƒÙ鈱"4ïâòr—–1L{!)€VÈ K<¨;­F®í<èHÓjƒ4–J²ž%”èB¸ÈÚòc6Œ®¥nZeµêÊîúª$¥W¤™i]+7÷Rù¦C¨5¡±–pé‰N>ÒÃÄö]-mÈhÎÌqt€ÈÑÊ€pi7} cPžPÙám{:ð ¶¼Xf-‰Ñ*¨„n,˜ëÌ¿Ã1+X6f<þȶ…P|þº$\zýsÈ`s㣎Ǻ8Ær£™h%*ÃÙ÷0ÒÊïÓ«ÏV€ÆTû˜t -v(ðHÖÀîZ -Mje‰`u òÖúI©-^_T©Úƒ€¹´aQÍSÕÏZâ‘Ju@p€Mo/ð3[ Çc¥™´Ö¿ͱý¾‘>5’@cÊ·Ä¡¶ª q­4d èpE!nV%4k`šå¦m4,•ꥥ0⻻Ŷ{\.%¾½½ýÐ,ÏWhÈ>þ~o¹]Ïç•ß›LUÙm1@Sî‚)—¸ê6Ó£N»²~à!X4e…ŒÊÕÅ£¶pÉ;cÕª{‡w®¿-ŠoÚÝýA²¯•ÀJ×…ê.ν믷7'úí¸¿ç÷¹¡ºΫ ¹yüÙ¯×ÅÑñwiº:ù—ÇÓ;£=g1y÷ÃÝÛ‡›uŠ¿~¾>ù»¿k÷åƒ>ºyûMÉAñòñÒ<øÖ½:­‹Í)Þé9¶"#T ìÛìã¾×_̾P¿~Z†’—.èóÛ)SÐwü墶íQ»ñ‰‡†âÙI3ðâ6í’öýôA[AVoXo*‹ÒˆšöòíÜÙ¬VlÐ4›ž‚5h¶;õ9»µ Á -ÃH-SçÿÍ÷Žî_ŸýòëÏÌ¥bÅüyµ¾×õõqÒÉ]­gÑYu>Jú£€B¯{óÜŒq0íËiñ[[HGpÜÛF*bÓ]IHp¾‰ŒxÒñ#´®ô°kÚÝ}z‘SuGª“ÚkZꙢU\YKü­9'µ7à;­`ëú´:ƒ8r0HEk‡¦Óˆ’Ö•WîÐYæ:Xj/Æ4†_üù7€À ú5±4t`w º´Ð*f1`m5ÆÈX§¶ˆA!LsPRhuÕZå[Ò`ÀP‘jœ[Þz¢‰&ÖÁp%ÚÒvi5ZÁ©#±òÚ•,±-ßéªØ døÅª~‹ü£èìÐêí—K½¿3šòÍe¶<‚Wðôõüâ°÷ÃûŸŒƒöŸO^Å™|¼;ú M󦄗­ýmïØÏNËÿdøh²,; Ä|ü¹þ>ÿ^úÌò®»Ú €î&6H‚€jfЄDq1!.ÒBók´ÐNRÄpAŽ@hoËWVVV¥þ¾ëï±Zè‹øâ;[—,ú×ß”ãäê0ö ?Mú×Û°ëµnü»›—ï†ú³gOÜøV£˜Zwp#ôÜó‹#¢LþübÿÑGÙ¢D׃ÛQ\Ú®›;S—Ÿÿ_MüΛoÞR„Áš«^ìË:ð;ë—GÛ;”??®C7t0£Ÿç™»xøò«“ÏO_,ŸƒÆ¿:å.ŸŠÑ»M{}#ý5ñ•›þéƒûûÃkìù¹zxôµ"׊xÒ«¯^ÿ£ÞÆíx‹ºè·p~4{Qt7íË Ú¹Ò «ìñ ½aN{m§ó2ŽªWî -ôFk½ÅY%NÜÅzé$…õ0´m¬Æ!…Ú€ï!-5™BU@DÀéÆSæƒk*\ yl¢)iL´Ír¬Õ"­Á™¬„óu̼¾2Zë,…*±q U9fFuñ§ÝÑ•Q‹»‹<^!--²À´bízˆ `\%42ÐZ¤´G«± ãÚ¹ "Bk!‚iKŠT)Œ@£Y :( ©gÆÇ(¤X¹º^ÈlЂԵ¢bb¦HƲ§ãìx‡O5š×lk‡V{ZÖç¦Õmº"€,•ÂI:{*‚ö<Ø­´W˜›c«  -$aÀЕn0ªJíQ,ëUò¤!e’=käfY!YKM hÝŠ‚˜šJäŠ ÜvávZ*[wé†ß:ù’µ6™`™‹Ñ6&‰O‘AeFª e -c¨ЙµÖ„.Àm &ÇB›Tœë ¥‹2ÜZù±¡ fÞ¾"½ÞæT¡—&Ç—ºkï.ç§âü ÷ú{1ñΞ°mÅJ_¹—³ÅýYå¾ñî»Ëç÷W' ¾¶ÛiÑ‚²~Ç›LWõ«<_üÙaü{o½ñ£§¿³°sc`¡êï\ʲföù/æ'©¥¶ù⥠w7Z§Ûßx÷­{—:ÃA¸‰b³Ü–I™5ùQVq˜>õùéž ‡ßÜyíÚÀ¸~6I~óx¿~™¦G‡ÇÓW¿ý¦ß»œ:áæRŸ>ø¢áÓ8¼ ³Yiñh°‘ùÁÞµ=ÂÃÈ3)¾ÛʪE¡Wy‚Ìò¬Éö#ê*ú‡Lž5–ßNÉ€s‰a$ô„+Üà%Xˆ– ?¢i»fµò5h‹B› &^¦Ššd¹ÁÃÒÑ»LU‰gâÅ%§›-Ê•ã]¾÷Þ­ÝKƒÓWãþøïÔIŽ멼ꄳ!ì®4ú¼Ä7ߺwûñùüáᯢ¥ímÜVv©!+§tp‚=–¬‚ «ÀuÆ+.Ïfi%׳©éÑn8BÙ\ÇÍÊŽBµÌ=‚+7ÏWªåµzª²öžO¢fÞ¸ëÈS}bJÙá5M^8AX*ì`’ƒ‚fÒ@·ÂÆã ÿÓü&tH`H™¬$©–³ Q9 AžBèC‚,m;XâFk“¢†¢4 ‘6JU„H¬¡¹Ckˆ¶>Bäg2J eBi@Œ¦†D¯g—‰FÕºK«„â•ñ³J¸CÛ( ZînßϦbÓKŒxõðoÏ3ØÄ'_Í“•æ–«››Ùz°½ÓÏÿi~ašho‘ýéCÿèôìE‘½éZ³ñæžÓžZgæŸ×§_Ÿ§çtí;ëC‰ªÕ`óŠÇ}YŒqŽÆ¯„¹žñ34æMJƒ´ãrhSS© e˜’(‰È…Ñ \ÏP¥ÂV#R®ŒC‰Hƒ4Ɉb–GVúÄb¥qbªRO4ù Š8p;Úm+¨…+T# ª4F@c,ŒÄjs†r@Vógëkn1¨!Æ¡l•B@¡^AC-obYÉd°Ž°¢«LÉŒ•)©u+q‡®«”¡`n=j³R¢T.ÁÖ6{½úætkT °åaT•æ>©0VKT- qå ‡D\(C ÛT„àºP¦^6aM óS¸YAS´M‹%åšÌ ‚ú®…+“5Ð… ¬ ™­ÄòéBüb!ÿf)>-ì¡D%# ¦Œ$MÜ`‚-.ÙUWI vѯ§é!Ä]XÁk­¤€Ð`ÏBaª0 AàÀf¼±% è… }h-1g+Ü(`4’±´°F¡Ên¥{Kí½Ž/cG¶vQÿŠe“6ÁÑóFä¼·`ۨ¦ûœÄäÒF¯ßw—c“Ú,nÉ•¯~¡¥°,l¹¥ÍN—Ä+±»¶Îó±J²ÒÓ¶Ü÷OŸ>7)ÖÑ'l«½óG÷*Ÿýìï?9øå“'/î[)Znì¢ÒiºÖs×n7¿q·âÁý³tz4%Ю÷G·oÝ~ýì=}RÄ p–Ú´âÖöpóæëk»x­ç1^\Ðåñ ­ªIyòêÑ4Ë,Ûh#¢“ÑÖF·7Ú¸E{WJ7$ªÍÛQ ³F÷%-:éAÌ ë®¡s!bf§È*IÑ(qho–L¢þ¥ívûÂ_7sßiŠ<Æý<ÊA¡5h/· -_­Û’m¯u¬Ä/þr™W¶o¾öÚ·cË,€ƒ–û¸U :8Ÿ’¢·´T¾ü¢ÉÌë¯}c4d6YmÜÙ¸Õu‰qƒÐÕ€*ëV)íö†rÚ¬ôÙvKÉ,[2êôbQf„Q—,ŒE4nâÔmɦg+µ™CZRYÔ‚yØÊP¢ ¤Û ôΩ]VWz¤VÌÅÿã{ 8¡FPëTº¤¾tRPA¹Ê-M!PXÔÖ2%9$ÆeFUÙ ©¥kȤ4@¬-3Haëp,Kæbä+$- B¥Èj -àn1Í+SÙŠ… -(Š›ÔdP å¶zNÜåÍJ./j¿¶§…^¤y25ãÆq»A/ [»ëȤ“Ó"‘õé„n ð „Ò ØuÒÉù’õeïþ¯}:Û1ðY¿…Qú${ºÿåÅqðÞû?'Ÿý¿?ûäEï½w¾ý£[—»4/Çsoµ@_~1»h6‰hSg£q·¡³çÇÿÆÆÖ­Í+{Ag÷®íDž>~q>gÈ:á­QÒ$×AÍI—÷òõg¿½`^½}ß®mÆo~óÞ·¿}ãî yôøI3{cõ |þà“ðê5ÆñùG/~—LϬjÓ+ïýá_ýÙ¿ý?øÁŸÝ¹«/?9WËéâ,çxÔzëöõQ>~È[®ãúáñAÍO—9Ý2y‹¨²î4¥aXY³G¨!4…c$´Ú:œ‰€0‹Ò  2a@!Õ ¤°"B¥.½+‚+Ð6Öq%í¢î&ª*…El }º=p›Ømº·VP¯”) -Š .•” $Ñç•KºFÑJ…Vå4;VÈ ­­-†ˆjØHûˆ·¡ÁÚ4¼hp>3ºÀ4¨¤&ZB“5kÛ329’vGö[Ê)8oª“(D˜#U4kƒÆ `é[Šöºöcc‹‚7%) -¶:ZA6NøtЧgb‚¬ -X.‘-±TˆÐ +€ªe£b¸(êe#VÍüÃiò Mï—ÂñuDm -šž_"m:5`ÈŒ4¸BA‹·6Ó3`šfaËhh]ébb©«°öiQ ¤™+Iiè|ŠÊ ‰81Þò9œ¼"Ò7¤…*‡bÅ*:ÇË…ª™ÒeEPYM^kÂV]Û,ªõKÄV•‰´Drùõ™îóá%q!ú-ŒÝ½ÑÖÎQβWŸVh‡¤y2þ¼å]#Ýõ ¼f -“C³>ØmÚoÇýFœÏ—OÏ?†‹å2)ä@{sžô¼ì #öËãüü_Uœ$˜½ËÑ¥íõžþù~qôáçi:Ͼ,ï??~öìW¿›Ÿ¼JM¼µÑº÷î-ÿòr»Ð¶ÚÃÓ“9|:ÝÙr®\½ôæ½;ë7®A´={ú4›~¼|~Ž{ƒ«ä«O¦§''OlQ¢$-¯ÓÝèD-:Äu¼­$¯PÅY«ãôw"S‹‹eg}ËE+ìÛÁ¶79œ"‡•ˆGR;m·&-bjf{Zͺ¡‚´{%@ž÷X%3uص]Ÿù²0<Œ+tç›oonök¡[w¯Gj5/g.,(FËçõWO¼¶uåÚ7Så7¶rM™·D¶Ã•UpæÝÈÒ¥AXúMèÌJW¡à²25ó|ÃR(ó‘Ê1,FFÇ´¼P -&ëX¼P sê¸rjS’q -„F¬VØóUÛ••ç'1ƒÿyÏpÊ0€ØQ p]±PV0à2[+k‘ô¢dFi šº$Hæ´H´àÀµj‹n0”2îÖ€,¤„TRh rŠTÆ"­gk @‚) õ™Ûˆ‹¦ v…V4s]eø2£ §n·µÐ/—bõ"#vUÖüÄŒÕ2FëmhJP€³/ÇÏŸ–zäµ€Ï÷ÂíØ¢Ù¢$^IâYº’Íë•@‚Ñð°¶Ã±~œ8û ¿šo^þ“½s£WjÖ¾Ñ}ÿá(Z0~ÊüyŒNáÅcÞ´Z­sœ½óOuþP,÷³þõɧÕëõ+íâþËgól¹±Ù†©Æ¼½0 à F|úùïN÷ËËîÕ··_ÿöÖ[7~ÿZ1Ò†3±¬OçéDYýààëö[øî¼ëV¿ùÍçÇÝèíoÿð/¾ýþê{?þþúf V_>~ü÷ûÛɀ •XL?,>ø ȤH>¼h‚–œOÏÓmFp!ª }ó+7o´i¯_‰%<¥Çgs²u¹sòlùB®žþêhš\¾Òý½w¾ »íÇ¿ý­µ -9–^=ð³S:©ÅñøáÇÇE?/$Â{ýö ×ÑëíZ÷{ÿPÒ+£Nk¸¾~éõ;5õ½vtøè—Âß¹R¼,ÓÅ–¨Fð(ME^M8¬=ÍK[x*EÝV3~`k‹â5Üé7V‡ME©¶þšÛëw^k*AFÛ€Š ÉN¹È¥ þ+Öéäó&ä4v³¼FóqÝý²©€Èå|›\*Åøþ§OwÖ¶_»»µ” -G=æž)Ë/rÓæ‹ñ‡ù‡"»qmûÒÅéyÑè‡U× “ñZáVU•°\æíÈ›%óÒ*ÌԶɉ¬ ˆ,iäB˰Œ6¸Às -‚°q[·Ô0hŠ*à4&ØVi -¡‘“Û"ص,…é:žvu„%¢ð³Ÿý%C“@”„³Š¥tÊ «¨¶„P,‘õJ3Ä€jUùûÂRåÅÑ ”eQ‚•‹04ù…J1 :5÷‰0&²¨¡aJ`¬ j¢a&À€„ñ¬æàè¸h¨¥;ƘÙIy”ÔTÎÜËDåjP¤²èQšaN4·²Šp+á˜8:÷?5éz»»ñT뮽´FAìN̶üó—O^žœ‹Cb»+võœmïÞüc=ù Å­oþ‡o­·³‹ß]d§nkh–ÍÓ¹.òy|œ*²ñééyXˆfûƦ×ý䀶wJ‡¡½÷~omØÜ.I~ý1Þ†á 7zý€$IÊU!à¡Ç°¡Œ ´.ʦʛ²Zž'Ó™RúêããfrûÞmh›_ýËÚ¹÷{ÿþ[ap~öÉ‹Ç_ñ¡}>V«fqí2Y]ÀÆ­z½¦\ÿ‹K$zöð9l]zíV+…ªÛEРÊJüègÀª›ÝkùgŸ;‰ñt–g]Grݸ£š3.±VÀƒ;Ø8Ía]XR ëiÖ·N„òM)´®åí¬sõþ9r‚’—°– X5ºVH'ºíD¥$`r®É²©†…:ZÖË'¥8ÂäÑLJ  1\!%Ì÷_»Óó¡u´´ˆæa/Ò§$¦E&0½žQÈgÒ%[žìÞl‚u6›³É‘]ÅJ𳯚µ]¹3°Ž£ 7•aéÒR ì½xD&Ÿ6[ïÙޖ݆)ÑìF¦¡T[¥0ê;™××ÿô»ß¹YJ¡ ÿų/ôñ§¸s—/ -q~¦îÆQÿ$`uð(],¦É<\¥s*ÕnZ+>\.ryç]ôäQ]?­-Ûi3g°yû–|yÿìɹ?hûÛßg“=©ô›[—P7Þ^•дB7 ‰RE£84%Š*äùª\s¨§µW«)äôVG÷Çg¯Â«×Ö®_ù4ŸÍPûòl•òƒb[Œö¾siO}~òÌ'ñk÷²:Õãý¥ƒ8·>ï!¤ï¹:“³9‰C £çcܺã„5q‹RèäK°÷Âmtq%Ê%ª1ƒÈH`t“š”`.€7âKgÕ®‡* Eñ¯è²CûiQ{ƒÂQ²w2<ìÜzçýwŠFýê“WîùË“xTYàm<[ÕD¾Š´ôææ—™pÎæ—ësgÆsùÝ,T‰ ЉH…ÃdTýÊ‘:þð<Ÿw½(nè ¶,¿Pè8} mSUsih•óÁZDx¦0pÃfšUœÔ,MŽp/öÊ‚ù°hZ¾»‚~ñßkÜhé8¤ í”cŒ\¬t…j!p”…Ze ¤ ™Ô”LƒÚR{ÜøÄe)B ‘­‚…®KúÆ@‚*¢Œ!‹  Â‚Wxªñ¬XC;!µ½Xf§%h÷y¸!ªòâd•MÆcÈCê2D8Ý‹ÁÞ“sðòb~­×$‰Y²¨ç9ÏÕ °-Äl?öN’1+ßÜs·îÜð£ö‹•3Ïùéó'a=Œ»çÎÎèÚÛoá'ÏþQ_KC{ IDATÿ¯ÿݼLþöéÁq0è¨R8 -Â^LÍR…þìdÊáh°«µá| ê¢Ô*níhc\R@Ìàuþ*C¬2ÛÚë·\Ød™\1¹¶Ó‹ûFMÊ&Cy]–ŬԺZ¦ÇÙó9 -œKþåK´M{F+êº]vk¯”‹ãû÷ñÅ×píz˜Û¾—~þõï~“gŽîêþ„Ã÷¿wïÍkwoÖZHašl6=›ÏãdQóýãêè Äí¦ª~{Ø1з«61×ÎÆ\§Hæ–`B,0]).ÇH󺵉ëŠ\¹Üv=˯ÀÅ2.¹€æTy1VÐÙ”áÊÏ ¯ê­÷ðÙ+L–V6ï!3“æÐ-_ÕûOR™/qõYŠ?SM !Y •Ùƒñ딼ÎAw ËHØ×n@š©¶™%nCLAXW4šy -«xÏò6©…±¥N¿6ë{jwSÔ‹ªkC~1#é Ds³v·{&ö‘vyzb= -—.†À°¬ù9–…T ¬¤(,qtÇ!õ’ RÒ“§Ö ˆ$šF¦@ é*›Ï'“JõÈâE4—)N:•—ßrÕ¾‡Î€Qur'  “r¡RÂR„uƒµD«t´©š¯0p ÅÀ­Œ³ [M-$™½€^muÏ„!l¸ö(ÍM+ ˆ%ÊSÈ ÖÖ¨ XÐJ–¡ ÉŠƕۭ5™co©«I@–áÕ»“²©FÂßݱ$’+Q|üÛ“Åa@h¹ó‡ß‰È°*š,YÉühÚ¤¡Óe© OÎRT£Ëßݾ}ø_þ—2{ÑûΆ8yðÿ”Ï‘òë,pöÈM¾ -6v‡·¿™Ôž>ÿ,™·<ž,~¹¯\ §yUÌ…<Ÿ.`xùÍwùq¢ñÝ7ö‚€Þº~m>™<||èÀ Y1•&…h(ÇYS§Uõ,–Ùë²3m’æÍkoõ[öé³lëjôñ‹F«äÄëìŽÚÃk#¼L‘1.ÊäåË'I†0¥~/ -7²|¬]e9_%9§+¢Z9¿µ†QTÖ,ó6m§Y$•—ΊaH’Ö“y¢œ”±’À~;²¶ü‹j¶>¯‚À”¨ï/„K°¾å«ó鳯Ýþ“ó‡N«ýùþÁ곟kè¡Ó¯“Yã°uCšÌœÝ»PÏTyn£._Ê`ÓÚÂG5‰³¬â¸„ygnV–1r„Û¼Òs\‡ÊÉa&)ÀÄYغlhÈiÂp_"$ì*}ÙTvP¯…}£šŒPPå¶ò‹¦âÌÕ©ñ™ÏÃj®ð_ýx9ŒQßb‰µ ‘ˆK@pí -YÊaeM ¶J*d…Û6ŽQÈÔ€¬,¬ˆQ ª•ÎŒ1QÝh1l$±¢V–q]R«b½L)L€Û0fZR¸j*k¡vº%p¹1Œ&éqý¢$¡I™9çÙâZ»ÑÍfÖsMñèH¼”Ũ¬Ò¶j%äB®â{Û—Fë­ƒª#ÏçÕäU’JýZôm¿Iݲ¿ãq™Ï^=yAì¿ó'#ÿâÅÑÑJ¤È‰‹°Õ'µÃ§Z]ðºšÏ!XöìÊŽ²©L1¬o‡¶ÉžýÏ>úÙDïå‡ççuk0jÃV4 *“=Ë^þ&½øÉrüÛóå¡+ÑΗ«Õ<;·£,\gNH×è¼ÕÿΟ~ëî• O›;W^¿zýƒÞÅçÿçßþõϾœúñVSU㯞<¾¶?ÙaßïÝýùÚþðí¾ñÝ7v†=./Ç'û?ûì7¿þêù?¿Øÿðd~qúôå’å™Åïxý5ß[‘ äjæ®KxVjÄPY[ÂO€ÖP¥…B;1Œ<«:B 12µ¤e(¤u Uf‡@ZªC¤iº_…ëu°Ê€Ð@ ÔF"Ì!/ï[¼Fº×£lêjÐQ2hÛ\X` ˜¦ J2à¡K0(Y ª¤¡k0&!†5‚fÊtŠ›ÚÀ -‡ª…­*ìp"Œ®rZ'6t ¤T. âÒ(‚dQÚª­.tš¾€ÐbP¢ÕbAgÖLP“3Gv² ±+Ë‘iE˜jD¶a0E†¨²ÄÀ:…:“dVˆE2©>NòOÓÊ@ìu\ÑŠ× TôþÚðöÖ¥ŽC{¦N›jënÇLÌAžpdhflQ#Ê™#àñlÎm¤ë@M5ÓÃuÚd$t‘Àk„±‘ -K@Œ±ªB9J)\‘´†°Ô&¨¬!y `Ž,@µ†Z©jiˆÅŠ:ÆÑý¤"Æs›Z›¨ã„ncêv)vñÌýÖͯßZÛ¾œÔjüèiVu²|^Ú ` »se Æ™¤žçÇdþÒzî•ïþ@c„›6¿S²µq{ÎT§¿¡û÷dž]<µ¶¶Þ]Ñq왌:kr÷a>OÉÅÊ -›ŸI’êlõéÃÅbrtðÉY2¬E»Û<:üé_ÿo'¿}5uMShœže%ßÙ€&²ºæ FÍÒNÏ¿Îúfo¾?KöŽéj6>чŽ-¨Z(‡®w»wöö<g‹³U†4HNµ^ReîpäwHÀ븪j\—¯­}Ãî•r+l)ª5„n&)排²ÍkÐm™"³Ñ<Ì€ -ΤEÛN³¢¬‰-êi×ÒÐU‹óLÀöÈâéÏ?Ãü­×ßÚØÚ8<~UXª—O„ë¨zƲ  b~á9Ž»vM,ލ ‹*5rHÛŒÈ8ˆ©UÀÔçL5"jBtV5CËU¨…ŽÖ3]RƒeÙ²*r˜_¦’y#fX*©ì.i5”kÈ]Õ&sí‚Ø8K$êF¸^»Àÿù?mB@¸* ©‹!+ ‚R+\Ï”©Ài¬ß£.fm€‚6!ˆ ©%¶ÄÐU•ÐÈÀÆÕ¬µáN D2CB(M!†@ÂUVc¿ÒØWÈA²´R*QÁ<Åk¨‰;²5¨æi²¤Zˆ¢ ©#æÍ£ñ ã:Ìq( ¤Z˜“Ê%£9N‰¿Ñ…¼8Uñw_»ûÖ¯m-fÔNºA ·o¾.ÌW÷ž•í”=þèùÙÅùƵü~_ÿîÃÿbm­áÞéi^î?|Pž¤GYO¾²ŸŸ;ÓÕyzWo¼¿}m0¤ÒÿzñÉ?>8Ý­oüñµõ>|ÒëFq‰æìóŸ?{V× 8ç;Rw§Æ§Ñ0Úܦ­^ÄŠš¥Ól^\Y¿q½W$“lÞ¼v©­Šâbÿqv²ŒŽþåçŸ/Ò÷ÿäÞÞÂwÁî{;ßÿÁŸýè›7/G ¨áá~ú“¾úÕÙXÍŸ¾ÿÕG>~Ï»¹ƒÛGeØ4‰Ýp´=lQ4èmè -§ÓA‡cè/UÈbÀ•$ R+™ÅE±imÀ€­(‰&pUÀf…s…Œ²DCU@dÐsfg@,­.LwÏâ–,1­„ìŽ@ZÓbBW9˜! ‰ƒAã¡î5Ÿ ûè¨ÅlŸ‚ l-õ¼RÊ }êbŠ­¥¨cìÕ%ò¡A!œ”%P%µ¥Q=bµ•­K -˜•žO0ª!Òš¸Àa¶ -´•C›¸\¢^ 7¶d¿ƒ‡ØÙP p]Xp½€Ä‚rEhƒBuCu0Ø'`©%°Yc-ª+@;ÀVHÎ`Ãd©ò,ÓÏgT².”öw¿nñe·u±~7bµiù1ÑŠɃ[Eò9€99aku‹81±Z¡¡1Ä‘u8Æ]KZk¾:ÒÀ7†Aâ"†­‘Øm,1Æë€VŸ@ßF>N $KÈ0¡‹5XkÖ Rƒ+Ç5V!Í% ‚ m+0\/–ÕÒd[×Z8^ìŸ/¶¶âÝ-÷½wvvÞ|£7ì1jê'OE6&D«%¾yòÉIL¸}Ã)Ÿ?ªZAçM o‘¶—‡x󻛃{úø";³t×Xyñø_ùr%ol_•™B…{¯üáÁ¬h›æPWçö¬Žn¼JUUg'ûû;ƒ·î½1è‡/ž~œÍÒVô€Ôå´Zñæë—®_¿ÚÚºuF<ˆãÍ[¸‚«|ÜÙ½µ7º\.êÓX9]V&‹¬8Y̳q©o´ÝµÝë››ë!s,j…˜ßæ dÅj¢µò@qC_.ç cñæÞöÊ wõ ‘‹V¹¾\”"™¾É±Œ»ÊY®R—„~˜K— NZîî :Oå ûpyQCÏNöOÇsyýö­ÁhóøøÉ’û~Õ’m¯n–-Þng…Ÿð4^»ó¦ñ“äé –³Ê›… t1Œ “㚨Vİ,u¶<£Ú”ž`¥d®¨Š±%ÐiÞ¤nkBQ†ÜkÅTe<ˆƒµšæÜ4Y¦“†ð¹y‘6øŽ[¬àãŸþØp…UÐ4”+L]SC<ŽkÛ$JUÖ%»œ{ˆC!c6TÈpD0"¶nR¯Ñ÷sÒ@éA*(Á•-gÖ `AUàè`OA†`DMÓ“õ -W¦æ©ñ'…´Û•`rºªļZ“ù¡Íe· u†»zu^JúÉËEè¡vŸT -ÐÎ;Û]}2“År,kã´¯®O¦GsxžÂ³—ðIýlûîõ—?ü}sö“±Á.N`ÜwuœªSD®8M?Å­,é(§ ]Ï )`Z6«å¬Ðžï»aäq«3äÆcJ`L/.rÇ"›åË6óu’Dfs»(&A5ðò©7xírÐ.Å£‚]¿ÓP[矼8@å‘^ÿÞÚ|ÿoŽŽ¯E—`è–q¿?êÜp€Šìþ -C¥ØHƒå– Ò¹R1â…uÛV KP§ºª0å˜CÔ$@ íúº©…ʃ¢fÈr@æø•C“Êÿh…RoTux²u+ŽZ“¨“çû-Ágv•¼:§÷úÝ›Û;{ë;¬gy6Ÿ‹ÙË'Ï©Ñ[^Gв0³§óU^Ð×û6ëïí¦MM^¾¨öÚí©j‚ßþÞÈé^œüfÕôƒí·ýO?ùøx±±~€öþèµw/¢Ä¬VçIÕ¬¶~z._ýÊ9µÎk·ÈÁ¿~ÉV…ÑO^û·?zýß:¸ô³ÿýòa Q?Ì«|ys¸íîìÝnmôgi1ôÖÂ6£M&ÑV¿£@­b””bm'MS§Å495›–ušŸîDÝË6òz°žj¶˜N]PI+.ê ˜OŒGpå8Õ|¡LËÝØÚ¸šÚæå‹Ï¢^/o*|8Wôù‚°¾F3Ä£Å\ºƒ¾­çvvZ¶¯ðÙÓ¦,V¼ß&ZM“IVV=§5KV¤Dª.ÿþÈ"öé?Ý?S¤KÒ l”á~ ,ÑVcl°–×)]í”,ÄD3+%–)”cÐ +iY -¬,q°ô ¡êPKL€`j*…#ndt -Êf¤(yȈ…BÀ¢ÝöK@B—AÉ{»[#×6%@`µ¨³ÅT÷›úLTéãê|œð~Ñ΢Is8;Kª žÎÓ''SÛæä,ÿù×bU'r²öÇô½-µÿUzfñUùуÕxÂ{íoWb+Ú[Îä+Z|J‹ÃÕËGes·Èf¡ýXy²d~R€°B¸Š‚: -€¬ A¾6]°™ÊmÃÖ–ß¹âw7F·®]Åút°uu£EÏ^}u¨SÔÓ‹WÏýËoúðe[o|£»»¾¶åmµÓxù${ðѳ¯þnÿþî‹_žŸ䣹[xòû~ùG?ØÞ^+ Ø…ª:Ï|W!¯=hyéã‹‹ãÈsFhÆ'2¢ˆJ"Ë@CO-‘Å®ØÎm ‰®% §h¤1 Ð@ -¬‚jú[Êëbà@›Õ`Ãp•Y$Œ©HL9ÈNãZÑÉ)¨æt2GË ’),k¨sSÕ¦½…]¬uŸæg\œ™¡‡ÛoE®gG4¯Këf -{¾« $ŒZ·Åp a×Åu­ê -:ž­ÇÈÖ+Ë,nƘ“e,K0;µU)ð0²ž kCp]yÅ0(V†LÆìè:‚­`ê•F–‹ À 0­kˆ  °A"`±(qSÛz…ya´U#šÅäeòëJ?^éYMÖ}ý½¶y£ÓêýVw‚5Ëú¡ŒR¨ )fbDLNDlÁˆ€NŒÓ¢zä>+&tú…òØîcT¢dY­üO7¶Î‘õˆ4¶±0p@S!iP^iíÙN—é -P³«Ò–ÄxXFY ðš=ªÂ€„‡+ªzw¶¯\¹eâuùè~qö¥Ú|+/²þzwíÖóåÃ>ùø·ušùŽ6Û—¯moìÞ- —\ŒsYz’TÞÚÕß‚GŸŸN¯÷w‘zzþì”u°e£î§VõÙA>kù­n»‡â·®^{÷N^M&…—•«Ót~6á‹T±æ©Õîoì¼y«{ÁÕ×—ù*7Ú^ëéG$ƒw߸ºwã“—Óãã‚oxN_}ë†íxÍtvœ¾lЉÐeo¦…}qÿ' Šq->ùé?=ŸEµœ?}:NU òcÝžgãÞõÝ-·h¡^&óvSX#f¹gåÜø, -»A‹r'@Q‡”«ÓÓE­šÍµ²ñEÒ#¾å$Bm’žÄi¶L}/L“Ê÷3îFZòT m¼N?]ŽؤJÌè¥pKÏ`{‹ÏådÿÙƒÃáúöö•;u:®ÕKE·ÅÍt‰cë‚MŽ^]\„¬·uyÇÆë*ÑH•ªÔ>c9 ÎÀ -bÅ$nbU;­ô -!ÇÀJ…YǺMµ£XI$ -jm=Ý–›`Ä 6†&©rÀ’1R -ù/1öª²‰âÿÏùýP (j¸q+Pm2R5y -r— FS¦øAc0c(s!@ÒFk`…c ƒ©¢&Œê™)j[è (®3 A|{¨×¸Å=… ’%‚•‚Jh ±Hqܱ!Ú˜š¥•/%1ˆ9®×rE\U8,k‘ ¾¾±Î—z¾šMàéÑrRj*ãåB6ãôL7¤ììõÅ¢>\æ›ünþé½ËHÃÓgËÅ~ʆÕ7üŸ¿}Ã{ñùãÓ/ÙÃÓÞ)^ýý7ïÝë­¯5a+YcUuöòųºøÍ'Ï™/í•ÝËÝ>*Ë—§?-Ç>¸ú~4ŠC®Pu Oþqñàÿ>zþóóƒß!oÊxM–_ÕyUñuÝ^»5â‚åŸê¦@ÝA;rÅt~ÿ£/Q÷ÚÎ6…-žDîG’…~½üì_>ø‡Ÿ}ô÷?ùÙ?ñàëWOž ÷µ÷c;ôi¹ÌêÍï¾ÿ{—O>{ôOå‹‹óÉdÓˆ:1]6‡¯2Ù 6<_ Œ•€Ô-%ªlÄW™„ „!Mf¹O5´¬Q~0ÐÄGVè6Æb˜TØ#íZ¤Ït-   0äÆaxr‘ÝXЬIWk|9ULf(`ÎáXÉŒ¨Ä• ´Ð].µÊ<Ö–P”pòraw\ä*©gê!Ù8-é®S!!dZ!Rcd)ϰKM ¬ù UQ„ŠJ¹$\4ó2ÅE -3EV+H¬¢]„ +f¢¥-sìlìÿŸàÂÐNL* ÆP €Î,­!S¦Ñ²¬t2ŸŒ³¯ò²BCÚ7ä;Üè]ùnØŽ`Èå`Çi©n€ÒŽœ[@´Fô -`_G!¡<W˜ ˆM–K:~Nê……m$î[^›¨G«ŒVµaÇÐøúÀØ,a57‘ƒ4´4Ô¡ Ó\âžnmBâ!™i0#ÀZ-µX0EËŠúª7U~ꌊ}4ÁÐk߬’“ÙüòNܾvÕDÛPÔ¸™»÷þx·ñ~¯ãèú—ÿòéþ¯¾ÿø¾ ÝÑF÷êµ~°µUNÑÙÅ}0©K–9ïýéë»—äkWé¢Ü}ï\BIù|ráÆàÒë÷Z¦:¹8ÓÃÓ2\k{o_íŒ.­Å‘œk‰GƒI>]}ùâE“çOÝ8{ò¨œŸ÷#HKÞÄßö»ƒéøÁµëwÞøö=Ð÷œ-îö_Ë4;:]ÒÅ\ ‘Þ ñüüs}ƒþ £ùÑ9nujhŠñWÙxR9Iqôâôüþƒÿ¤ûj’ìJ Ä|ü¹>}fyÛÕÞ¡ƒ!Æ‘KIi—’(‘ --W -26¡£wéA¡½ˆÜ5äœàÀ·ÚUW—7™•þú{¬ôý‘ïðÃþÞåØÌÎ_æq—2Ÿg òkm?ªÕ=ÖöÜêQÖée:®¯hU î7Xeçùdâ?¬;Iu„’²Þá2à èxXÎ'Ú(f'cA¬®9ö5%Ð̇µûŠS–Ù {ÊBÕè¤5ÇÕùø³Ç ë·oÝ=”STZ0Æ…_R¤ ºk^ N†Gý¸œ/®l9µvåe5f°T&„†E,K+â[÷‰fÐÆuÊgÒÃõÂYC[Nl QÐ`$ѱU¸”bª7Ÿgʟ圹B¤Q¥c—¢XùøúËHiAŒ&¥+vÓJ ¨« ËV˜[…#Ë!&FQî@‰)QJa”S(4TF&—ÖZ` Rr„FTY’*D¤]„ !‰4ªdˆu¥RR¸ -—Ì”ª¬$ƒ@aîÒÐů”4¸©Òv‘¯G—ó³´*2µ7Ìú˜Žµ[ˆ§Vqé_ý‰Y¤ž’å9XÙ¡²ßìÌfÿô«¯j3ÉpïÞŸÿü/ r¹¹v¿}÷¾¾yΞìúðÛç’ô‰k³‘û³…••Ûíáå{ÇgùëÓd½ÞùùýÍ'NŽF¿þßö=‹q:{_ãýýK3[Œñ5wm«‘Ôùà›ñÁÞÀ¿¶°v;0Éäw¿úí£ãGré{›­ÙÞç?ÿ4ÙøÁê|ûê²?Ó»':™žŒï³÷Ã…ã.Äk Ä)æ3ë6³2?|þå«W/§¯ã®7{Þ’ƒ«ÇjQ\¿½À¾«ülüôQ¬ô–ê5“µ¸C²Ñ£Ž.P©­UÆT …À€¨¨ô”•…%Ë´Í/M‰A-2nÝjƒM¦x \((‡$¾µ¶Á!ÑÉ/l#˜«ÚbÑ»e¢·èè@S«jKVºùí7¡ÓÃ:5Üq.s,Ž%.°mibb˜ãœú¥”öœŽ(QB%šã׈ ˆ&æP§§È#€%– ´ˆa\@v† Ð†—ئkµ"²‚Y -l…eô\BDjÀr -ÇNA@a‚-Pƒbq0Ð*#H@GHB‰©ˆ™(!Èr©µ.âJÁQ.?=+ΤÍHCÀ›Ÿ'Ú4{ŽNª4ŔЋ bri+ ƯŸ½š¡åï\½?½ÌÆRº`j^+€DEÍm¶ªrïiwaµ¾&©ŠØ§¶4X¨Õ™cýKǵòÂÓ^î3Îë)\°Jù¬YØÊ¡ŽÕA•ÂÈ\¶Þ£  IDAT3ÅtÅã¢$.w¦¸âRDçÈ,ŒzÕè´ -÷ÊòÝÍ_ŽÆ0ž%úÒàïê»?þéí01!ŸT/ÿa1-#·1ß:cßi÷½{ï½½µÓn· -RŒÅÙîÉáË‘ÿNcóÝ5WŸ½8vе+Wî¾ñöZïÅ“Ç/ -wçÁÝÛWzž½êá|öéì`Ï﬌ôizx9QÙéåh|¤a¨—3ž§%Ÿ‰"vdY®nõœ›wüõk×~ö{Km>«h5%§Ï´Ú€ï}w[ä=®Dåxl*©Dk=—drL0f´.~`K†„ÆÚÓÚ°¼Ðä±¥..„ì®p¢L;Bbˆæ•ªah I´-+X -RdZ;ÕâØ^Õœêr¬——uí¦ô#„ ‰'0II27M,Vîølµ5«B']GÀuÜÄ8Ääy%‘.ZÖxI?DØÁY‚lÊœˆ L+$Ê-Lsˆ¨¥¾ŠcÐàV£9Œ|”Oá¬O±¤£kÑÆrϺ–Zc=@Ê AqŒF8f ¤(²Ú`Qn0ÔEƒ¬u±œl+ê‚\ªŒ\œ%Gý*±¥¡¸[E÷j+Ív´¶ImÝ2Ì ž « ¬u¸6THjäû€(2a1!ñØrˆDV›p «ÊT rB¶m^BÜ“íu\äÀ8:¬™96%k¡& -x›XôMqAÐRáà–Ô„”NÇv²‡õ9àȨ]†ÓR5§J9$†PãøÓËèŠBk:ޟǯ«Æƒvwéõ£OÇÙæŠ³}û–ƒÈ|þº…Z8›vª™no«š­Ž.rÇ]ëÈ—¯ú¹ <}ëþÎâ•[çuQfÅi6ÿ¼×Z•Ê#â×G¿ý*èlV@7Ý2Ü^µâ|0=´=5ßmçiµñ`ãêÓ¡g£ÑOÇçëÝvÔnÞØÙ¢¶—h}±M¼Åd ¼nH9xþôÉðlóÚÆúÍÛ»Ÿ?ùõ/>œ$ps!‚×vÖný€{þ\À¨V3£ù$ÑÝ .ƃ¡»Ðª§ -nnl;Ÿº^~©°«‰Vº©\‡L .1v—U>IŽû“C­¢¬BÙÑäµíÍz{©†¯bèia•ÂÄØj|™{µ¶¡ÌÇ¡`yÇ£YÏÌÈBÏV ­Ì¦øB.S;ÀÓÙLËܸîÈYÚÔpJ`VFA»Îƒ*n3ª…éi)*[4„cÍ  -•™9„›y諯fÜÙÙº^k°Q:E@'ÊÒvst&=›8õH©”g™êÀ*¸ÔK1ª X@¥¨`ÓW2›QFelQ+§¡shC@*LZž‡ÿÃ_~€xÎ$µÂ1eb³ÌbŽ(ÃÔMUdå>ÐÌŒ‘Ui DŽ)f·PRßÅÒµB ë!´¨t4 4”„¹ -zX" 5¾°Ê1¶\Ë­['Â2™L¡¤çqsV&Žq<”TJÍÎó¢q—1+Ù´zìœÐñŽp‡%W—âdŸçª¶Zs×ËfïÆà;ï½ùÎý{?[úáO¶ïßPö§_凿xöª»ríøöW~úÕ·§ý–W\¹RóU%—âÙ(_ìíñ¤˜½îÀ„„ŽB!{åÚÜxï;7V¼qÕáE¿zôðqÿùâM¯wkáîÕå«åf4 ãáÙ·ÏÇ—Ç:ËÏÌ;µ;ïßØØ¬1qWª»¾tÅíÔ© ÉùW_TúúõÕ¶9:<~}ðËÿü¿üüì¼wóêƒÉÃß Ž/Fý(§k÷Þ}ëêβñ$œ¼f£óX,O‚c{ÓÆÂ:dÖï1qQy6MG¯Óý37ü£ÿû?üÙýÛ!¨ž?Eñ`9"´i[­‹ØVœOcéö¦sZR–P0C,Òhf•±¬iP)œÀzu‰ÚUoyuœZÕ -ál -1W^Û– À:ÐZh†e5í¶ píè«!d>”¹Á´|Ã|”T$¹$Õ±f…„ËÒ,„sÏ& Ê­2%à2K¸*kx’R hÃ@2‚$ŽÇDIh±EȘf3ˆ±† ±óKËU&ZÃ&c\-Â4KPuIFCÜ?¢ 1ÌXà@PΡ…A«3ƒ¨­­â86ıe @QTÉlt|YŽóBsË÷ÞhÁ6 æ:« v|FJª…q)rpr(‰¥BÙ}„DLQÞ×AA²„$¸¶„U…< Œ`Ù›œY0†ÀšKÊ 4’Ø‚Í^)¡AWvžÃjó  Rbæ¶Œ­Æ ^¤†LÇTji„Œ+X³Hk«cãàJ$‹×p½GÓq6|yØqÙò¦ª$™§Ÿ¿x¸;ÍÆöúêÊZâøÈ›Ý“dô$à$©/TGÿrqñܶ¯Åßî=ÿûJ°³tméÞõ[6l‡Ï/Œ,8`:”Íd¡PoøôÃÇÿñd6¾½zÅkÕ÷nö¯"Œ#^NI½¹¼Ôv—j›×øÒvQ ïf¦×ìôü søâu:<ì¶Uw7X3\O_~ýíññûï¼Ñ]¢ãùñ$Çg—ýÈ[QôjÜë$$?ŸÈnÌuYë6saYÈr $óÂNwa‹jVœSÜl{^ -2- š¢bËÜ»€7K溹²µ ¯øl÷Ùëø¼ ê××Wk[k++ëa½ç™Às¿?N=œóźN&j´²en’)!„ ê¨ÐKjR´—ܹÀ -Mr§›eº‚JÖ³v  ]‰¼nâg¢I¤<ê£ÝȺ#2ö oCÿ¬ »)¨Ðì‹éøÔñ6®¬® 9Jó¡Ò‰Ì­Và&2¤D¸lE–ÐZíIטKLÎð3ƒ¥Ôu*Kb© -ùÈdD*‚kRKOp€hnþ›ÿá3N¥ 2TI…Ðpl…‰U¹VÃ*—âR¨ÛŒ’D™ÜŠ13šX+ÅPŠWªŽÔ‰²#ë#Œ¡¡°€¡ËÈêèTžì¬D¼TØ<@HYLU¸šÆ¦Ø7œ^äUVµ=™§%+•†ÆB"øÔ¿œ—n›K°±7‘ç¯õ´·Ñ}ïwþóîÛ×¾óSzoõLö÷§/_ìýË·?zùäÅé«o^$)¨½÷Ç·ƒñÅþ—Ïæ(KîÜ_Ȳn™òiå;j Âíû+7pþ”…Ö£ ;ަðÛy³Ñ[ö )Aƒ}º­mÛ+Þ^H?ijgfþ¼Ì&£iÿŒ€\Ì6ÿ介‹h:ÆÏ·÷r·˜÷ãA¶;å:~2¨¹« kðõ‡ýæãáÅñ£ƒrýG?ÿÉ+ƒƒ'ǯgêû¿ÿŸþâ?þõïÿàûﵯö¶N¿úûφƒ…»+Û7ÿä;«-][ÍH*B7›žezy.Ô«oýÑŸÿøÇïtØdpôÉ£}2›®©2¢cQx̯ žê:¨„†˜3æTJ,­A¡Zd³ÃZjN1õ±êNȦž[5 eb-1™„‚` -‰š[ÖPpÛ>d•Â-l5¾N íѪ¯ Š¥Ù çÔ =XÈÀ€)7–H$v„i3¶Óë8mbµẽki9Á °b•Ù5"YX´€H 2Œ!nIu1õq2zŽ*IЉÅWÀwl%°T0–ç!¹0™".( 1† ¤Y¤ibÑžçóAy^Æø6uV<î;5§ÝBØG,vÒ Ï%r1ÆB†aŒ¦QÄ)Ç&¬ -Œ<„#Î ãXÌlN´’|h$¢ C‰éà Ú’ -B &Çç@—ôA%7s¨gP०»ÔælŒQ9¨* èK+¨f -[m˜a~f• ZY{‰7ïàáé¸z5®Õ»Ëwá,9ì59Wls<ôO¾.¨Óîµ›õ¨6ïï?ÞÓã}©‡SÖê5Ö2Ó'—…Hǃ”´¢átÿì›ãh±¾¸½´yí¶„bwïsaEkyGžöÁî'qßý·‹®}ôäaòxtþð“4‹küûß¿nl<{qò_<ûôéÙña{:Qíàj­ë*S–U{¹ó½ïݺy{k¼´½L[ãÉLó»[ÍæÙ“Ï†¹sÿ»N!Ž^ž8Î&Ó³Ëo–{[ªœï=ê ¹|{1ÈEl´ÏE%«³Ù(Q¹”åh¨‚îRkƒZ;ÍÏÚÔ!´C–ÃF3èð0u†Y¦Õtú,=9ʋľë¸çÓdÿééìd×d6 -›wîÞ¼±y×ÛÕ pV“ .+€2`Ýé2\·\Çyj -Š" -ã1†j]×Ôd}•È0 -ž u6@t5¬)·>³²ý¼ÑI¡tY½ôIHM±um$1rè‚u²r£FËPçQ)O’‹œ,^5aÊ‹Yé-I|Â,°dÁq&rÛ‚a\e¨eX¸B (( t5€[·`Ãâ¦ÐÓ2«0C̹©p(Ť0ü×ñƒªL9H᜸Œˆ¡¥}ãRÈLáZ•†{sGeu‰˜ZGJ„p…OÃк šç:—9$ªªïòÚ ZsHä\ŒçJXD…•u(!.йö¶iyNw@wÉÃɬHm ¼f;7‰Ó‚yšÇ d°ëÖµ°&tTdäîòo7ÿüzÏÿB ¿|ýüÑ—_=¦Ï­¥¿¶ÈIöõÖŸ~ð>~ùá'»£XgÛ7Öð'‹rp OúŸº ³³|ý×#dWÞínÀšßë7êKÝÅyj7×¶s´÷Gß<~¶/÷g‰39YpÄÒ4¾}&ß®ÜwÏÝ»óÃëë‹zšgÆú­ÆêNgya«-Ek³ÍÄhÿ„pøëxüåo.ô´½a®½ýt¿Ú}£ëüôþý_þðþö²Äè‹O>ý»/ãnÜëyWÀª=ß}èe•5C‰ë2“l}õÖùûü›;÷®5³““oþ¯ÿóï?ùxowH·–[cf‹aP¥m¤‚å8( f  „I@,Tœ `!@p‚)4’iʤ11k"k Jf@U* -‘ñ”%š"äZEÛ€@l&–”ñÍŸƒÎ®ÆÂ´¡æˆøÎƒêöŽv·T2=‚¬‚å ¹c€Ä¥6MW£:¢¥›%@—²:ÒŠ#K *-Vª#…#Œ—Šf±!ŽÕ“™•H#q12\¸ÒÔAŒX•êÚÐÎ1$%‘C ¸B.™[ù@`- f È-¢Ò–…®¥V\Am-’Þ(2Kh Šl4™Ÿõûó77ÝsBßkr'0ámb7:³„Ù^‡j ‘µØ¬EŠ‘i¬0æIC ਴Quk3c)bmÒÉd&Ê%@—.L­p P74ñ‘õmåBF v°õ Öõ,ÂDNQ©4 „!£„ ¬•PÜhˆ‹}'+08;;ë`§‹ÍÄ®ˆh§½Ù.a·ÞêDür˜üöòâ,èn¬­¯:cQÏà6o€€‡Eš£%_¦bŽ«È]e¢;ïm ³Ù ûÍ6ßÚÜlE+³£½œžtJR§35¹æ–fåÅ:;K¿ÊÅDÏÆ@v^|õ±çé+ï½¹ùþÛÖ#êdº{ú%üâ_žO »ìž˜Ëº½ÕÆ^ÓBNü¬ê×®­ßþÁÏx=Ѫ±zwƒ7Pµô–ëm¦£z:û¼«‹õ¥ãìe¢H¶q ºU™Íê­A Tž2žZÏgEgfÂÖÊ*+3–Õ¬‚Êú‚ÄPYê¢"¡¦a7À{UelmµÝ¤¸ÞJ(N™§Râf»¶¹±²¶±Ñݾ~Ÿ/^M…4³FW^ Tâhª 1Z0!$¾"ŠÇSÕàE ‡ §(°…¥‹”öQ <›qZƒ°â~ªYàRR£R$sâ¿þïßáa` -QU†šÁZ„5’ÔJ=& 4ÚH‡ô)Ê´Ð2ƒèxD¨±Ò.4@å)Ì$Œ<˸Մ°™µŽž;$—Elu)¥0ðHhb¥&€{®RŠ+}4ÌJ/B´ä<ʼn%ë=ŠiH(ªAbê†Mò¥Wßm5ÖûùÜ .ûÃüìlâÔùÙá_¦v/ý¯’ãÝ}³QÎ r[ŠÅþô‡Kvïà›\g,ä;wwšUù¬€Ñöõ•î›W»[;Ë›K ú ]7ò4C2sóX æz8[à^C+R:ÞÚõƵëèúîµ;oâµ­ÆZØíxõõ+ßÙôüÈÄ/­}ÄŠ?*ÏMN^¬‰6ÜóׇÃCðÏŸ˜Yï‡váŸüì§oÝܬ5Hwuá½½y÷úzPqºÿ«ß}y˜3ÓÅdt1”Ùb(×n=XoÆ=íKà7î½óßýÁŸý×ïßXí=|ùË_ü¯ß~úèÛ‘Ïù¸lxM@eFç+Ò<$ÍR1‘#YPc©AR!©DZ¥SdÆzëšb 8,3ãLT³‰XM+nø ÈS³zÓ8^Y_DµÑŒŽ é¿`ãGH Ã'¦a¥ã3+q–+©˜‚¡ûuQ ‰ÆtÄq CºR Œ A ÐÂ`9Q`S Å”e9Læ: -¡‹/dØ…Ž²˜`­‚#˜à<5Ô3ÆÐ@XX1ƒ¼n±ÌBÕŠ·ƒŠ#bK͹ò H…a¬œ A_öãªp0èQEµ7ò Q؃D!K 6;7ÖjâCÊi>¶†A‰0P°H‘b QCSj—¯I¤0r ÃVÀb‚ã1K/`š 0‡S x ÝÄa -å4T5¥ ±è,×…œjÆ-¬iä"-&¨Ê1kN*-fˆqh2©F‰;‘¼Vòr6S -™äÌ)U€zW»ÎlzyòHjíqÁK{ã­¶32LgÄãKkÍ7î¯-´§ñÍN<£*•Ï.Fᶆ«½µúþàìäo?¹<ù¬.¬¬Üj8úø_>ÝíÝùÑí«Ù^¹wÓÁC[ ˜XXêj~9RYXó/>þ|6”¸§IL»m×L‹böòåX«WîÍ¿ýÿö“ãÇç“ñ)*ç K ë ~š(d<Ïó‘Kí¥VoSIvW¯ßÌË´º˜½F¯µL£b=èÆ³‰QÒ¯-å…/Îåøâ| -–ÖwHäi\jáàˆ€ÙÜ` QU”Êí,ôšÑÂÍVg…±F§wFkkÍ’\Š]΄) .]g§ûO÷Ž/NU’/ujk‹6wOç©8}®&£Ìqƒ©k",<ûeæ=„ -„Q¯ñÃóı~*§SN\ŒÈf Æg]íÜr8뻌®k²©åŒ®×|$ÊÄçÖUÉ¡€,¯-8¥Ö·Å>Ãeá¨2~È -᪊D -()“`Í‚Šr›J%–;³ÄçƒzJœP+ü?ÿÕ›&Z”i) ¨)³TéÔrˆaè`Cs@X™áJBΧÄ04F)(<ºÌ ÷[×aÀ!%R¸P3 ¨$%m׬R‘ á$Í0t"Ȱrræ3” KƒzÃÑÓ2•ó1£\BÇõº]†XVɹÏdºqÝÝn¬çŸ_?/OÁ¥>çißâüBwœzHûðÅK•-³wë\bÛ²Ýq5_Xùw?ýCtþõÃãóSd.e¯K×'óü`b|äV¥RÓGírV€ì8ŽŸ¿dö€åY|ü±ö[ᬩ¾…ñS™ìòøks¶g‹s#ÆZÎàø·ƒ~Pu·{|^žž><{ù¢<¨^œå'ÁÙYk^[°táÊrR_Øh¾å¯¾yýÝ<øÙí®LGåÞ/ž_û7]«/Ÿ½8üôÕ )—ÇÓã8zãƒÍoÝ\MçgÿùáÞÓ¹ó“wÿì?üÉ¿û‹\鹃çOÿùïûêwŸœ[dWyZà «ƒ¾Ó ×ë. Ãp1¶™õƒÊ *¬-1mb@­0¶·¥TÙT¹Á9‚-G6U(l/*¯mÃM”]@ Pªéi´¨›]±Ü7~L -¦/h|(0‚°Ó¯‰<·Sa¹ãÆ)Û{i€„­.u¹ÈjË<´ -ÚN-äÊ!-b.ð|‚!‚"À áÿ² -gÒx5  6Psp‚ÒB¬‡ÄL#O×7@šBâX·²áÊJ…„Á)ò€2Æã.YDd%4ó5Z–¹WNg¶¦›¾˜²òFźªÕ’ªEµ‹–mz}áè|î¦G/ìñÙšÅngksùíã´á¢KÓýÏr0ô#Ú½þ½õ·ÞIF¯žž´ØòÍ›ËÞr«xz1‚Û+í|º{ú4›ù¢x2Y\T“ªêÔwVÀü¬ˆXØ^0¯Åþ' -†Þöû‘ÜÛ?z*ÞéÐãÓéh÷ùáé§ß<~r0öjW®6¢°^&_½¼ÜXìÔÂìørm¡·´¼´+'Pí¥ëzþêy-÷¼ét y«Ýâáv‘çA”ëXÄ*xQÅPzÛ«ëˆÕÝånËoHÀå¼4–ÎÒ8œÃ2áºËP»Õ«ol6—\€æ¢DTà -H­úI~ùpÿ`~î+wg³·uóZcs=°þÐܤn¸š´F­=ö®—š‰;u×EVZ`ì$èÄ´Í]µ>uM¹¼ó”R&‡DUÜ…¥F¾Ó…€é\…8s„§V"¦B0Nqé,,.S#)"– -@±ZAJÎãjÁ°ƒ=e$vu|+dŽ™[5šX’N.G¦õðüó·lìÛY%‰áO«RBf€çxÜ -€¬pI_ƒBCq*1¤°UZ K¥¸È|èpäZûD+CZJÄ€²ŽI1unÖ XÑ7Å´8s”k¡â$ÔA¹‘EDˆ C.57#ÐÏ噀í ÙkË”ŒO‹~Qm48ì?ÝÅ–E) -lu ™©¹\Úì8ž9zùùÓÑÄö·î×=~’ÊZ~¿9„ïýõ÷—Ãé“ßL™Þ¹½ó›Ûëë¡C§¾_äHf8Ï»¾‡¬0,{HÁž˜uÏæ{4ï«'{»‡'Ú˜y¢4vtÇ'áV58>;D~oañj«º|ýÍä¤ÂQk‘.^ÑîŠô–[ewç|9Œš;oñnÿÅo/^ÿîÕ°µ¾ñÀŸï?ÿ‡_<ÜØ«·nÝ»SGúâåч_Ï6šV ÷ríÁÎÕµÖî'{Ÿýê‹ÏyëO~þ½¿øã?þéÛÝП<úõ§»'¢ÿüÙqÿRT³+gMU”¬˜Ìƒh.&mWWMR/§:­/4–Ö±h`]93Ö¯ê]>é#3y\lYÛH™o4ÈCNÆj‚J[© sPá*Ö@bj›K:ÚÆQG¨¬ »`&Ȇ¸ó¦ÖŽ "ùî~¡è‹±"ЃùáÊØ¥-S Œßµ–À0Ô~ !¢GÖúHfŒ­Ü8™ç1õ|_‡²Û2BAf ¬MA -#jį•Ð -5 %„˜h=éÖ°H±€šHI re&rBÊ\8ÈJ'4C(×LZâARJª€æ¸:Pã8×M‰=àòÀãô%v vœÀ —A]ï±I‰³Kh0¦0#5%ÕÌÆ…µA€ó ¨™Ò)ÒÈ -5RQjŽŒÒ°$ÄÁ$!V˜,” Y·cë (‡F%9PšÔ0/©‚üª1¶H3I™Rˆæ!-i*L®RæÓÁÞtN.뾎'Ü‹;+=X¦'ç©*h:ñ:u~åí^£™Ë¼ìà¦ÁñdÒ¼“<úêã_~†šäÖµ•7Þ¼U‚Á³—ýt¼³ü ó£_<¼,‚ÅÕ…•“»EÂ:ÝUäÚÛ;›Ýõ5ƒ˜FˈX¶R,µ·@w»‰,i@Y# £e£XÍj«Àu×"ÇÃÏœio1ÐÉ œéüÉÃg/¿ø”ÅÕæf­»ÖÆ`6–®žÙ'¿ø¿¿Ù}} ÚþpRdf-à‘QËaÇ_^½³Vo·¢V·*b†Ãúò:GÊq!.+*ˆ”³¼°ÜXh7;¹4š*峤¼Ä¯Žg9Ö%Ë’a;¦è,õ‚9ª–ê IDATzËNÏP1MTEybç“…N-l×ÑÚ -&KÓ´¸êÓQ¼.®¬­]ÙZYÛ~«}ï.¬¯¯/÷’V-À—Q¯–+mNŠ\hÕk.êâšÌêµšë­ÆÌèd ƒïܻħIqÐÀÓª(:Tåqì6¢æ.ÆÔMq¬neåtR݈(25_jåy.,+\LR¼ØÃçycà;z ecÜS“ `ÊH™Š S•â¿ùooÂB§®õ\áX(Tª]ÇámHÇI 9ˆ–`ŒåX9ÚhTäDÅEâB b‹€µÀ*TUÙœp¨ˆbU!Ç“òÌR ÛQÀ}³´Â -T¾aP g³´¤Ñët²†L³“J\fý´ -WÝŽÎÎáèfo§CÒñ¸(¨71|yƒo7 /óÝIR£ŠF§.ë•ãoíÜûÃöÅ/¿½°"Xç¨Fã>½NªK•¹P‹míNà¯èù¿šaÿ™þ/`…æ{c3O>Ròúýï,·:“4#ÕØÕƒô˜OϪÁtÙýÞÏÞZƒ5~«“Z-¯©]9ý°˜Ÿº^æ2x2,<‚tÉê‰ÕƒÈ¡Q -3«”:(Wu©íÚ”º˜µà`׆t—lÁ@×ABEŽŠΧÆ6ZGŒ’ÉS%é@@¿©¡a—éÊGÅ(,ko‘’aX"=cVº )`ı‚ž‡9ÇÑå¢@Ù‰RA€ƒ†ÚÅ@”˜ºŠB‹‘Ž)‘¦)aƒ®lu,ªCLàd¡Ø @Ü5ޝP@ ‚BW -@ŽàLW³P¢‡4êŸíñëÎF•=Úÿ¥Jfýø"¦W7ï%_ïþË?~î5ÂßÝzÿ÷¾{ûû[Ë7.´+öåð|˜ö½?{Ÿêg_ýZíl^on”-‹Q³Yë -¯L_‡kav¬ª!0‡y”îA*ö¿ø*tÍån£K­®‹Àî‹ð—îoe6yyñOýêéãçsì=úÕ“‹ioi%ëŸ_žkPo[ózÿÉ8CÑzxMœT嬟]Ø2 /§šõj\š± š@9¾k¨ïÖZ Ë&Oûûç£x˜Ë¬Vë…^§rÍ 1 µyÊÍ̤GÓÑ¿<:yµÿÍÉãUØV§µ³²Ðè.Ö\`C€»œ¤Ê:¨ õN1—~<—ë À¢ªµ,ÜP°(O_­ÞzÀ›Ž™ËÊñ….'‰ž«"t%À8ãˆegܸ[¸zPÚ¬„‡ã¢ê˜<&À5¶YqÉuÝÙŒBL¨…sí @Љ£B`¨¶¹'܉VÚe½ÄM<Çi ÿտ݆uKÕ†R¡):p -µ0"V X%¦f„Ò\‰€Ù@º´ NxS[„‰@ -¡AØäUÆ SX)€åK¦ `²[?3 J­•N”´h]«ÄO]©õ丧€´ÊVÇ­&H ¦¨NЋÃÙQиºX烼ã,uiJã ]ÉàÛݲ„pÍЊ'®Ó[·.RÛlöœÿñÛwÛ{ŸÿÓá,á‹]Hš®Ä£Ão_Od*\M[]èh{o°óÓç¯{uçÆ2¹ëFý£ý€­6£µbæÎŠXke³¾Vç;ï¯ßÚ¬õÿ¡ÿ裋×ã/Ÿ¼z5/faòŒ÷gÝá0U½ÞÈn¼q}» f ÁJgaµ{—½üþõå¼ûÃ÷ß¹ïÕfØßÝ;=¬u×ý`÷¾ùÕn‰‹—Oã׉f7‘z¥Â{?|ïV«yúù'¿ø»ÿýøq5¨íœ}þt:9ÎDÙÀåôœæ*ìÆg‚‹n–n¶8P_¸¦ð«s4‹­>šƒ¼ Øò|nô[‹jÜ&‘‚aµ’ TWÚ¢¸‚4²–A¤±õ´Æ¥–ºÓRÂhÉFÆçšÕp5 YÆÃ]4>’’‰€ä³sœÍQ6Ãã3cá_Q›o¶®uÌfCD -­#lÒ. ’|²)¨Bbâc ¸Q„-¬@6Cì5¥òubÞPÈQ¡jM |83ÆJUwë"EˆÔXæÚm*Œ±Ì÷@Y‘,±@I[Éh(A„06‰ bÌÌ$®BF`ÝfX=q§¯)6!»¤³¬ƒ½Mb­MX_†ʼ„ idÐAù)¬X dÈ ÐÊð ЮY#Bí‘[ƒ‘ –hã@¢EXi¢]@X&4Àzƒ$Øba0~ ¶M´Ê²¡ ”D-ÐSkRRe†"P 8ä´F—ZûDRX]±:òdœŒ&N½åS²ºü M[\Î0jþjÖÖWV¢fÝLOÅ43NÀòWøl®)¨­´iy€c4-¾üøP[³¼äÝ{scûÞ{µfpð˽c&Úcs)…Òs§ym§vmKdäë/þñÓß=r.‡ -·v¶Þzcãúû·—¶¶G -Ì^V3Ãx“Lc ï½ñ½Æõ[Œù®ãÔ×1Ð ×Îús(u-¸Ì+ܬ£†ËY¾üúñî³×°ÙXð›½nsáV6¸]^®m­•ËW–ÛM).ƒfwó3ýaæ,qÓCZoÀvwsmÑe@ -3>N.âT†¤"åÍö•ímcØ|2hèaé²’Þ¢.žNÅ`wÖ…£šˆ¥ÃÙ$»ŒPó“Éø˜áèàä|üT G¬Oý}bOe–’ƒËËç=zò”¥ç4×¶–7¶z­zC!ÞO 7IÏtaPÓ`fµˆêq1mÌ Ø¬z¯_×ß¹wg«Ò ¸[äBÔzž‘% ³’ø€ -7œ°Îg‚`‚1#3 dÂz91i™$ÜÎ’ªÕ*PHYky°Ps¥"Î\ˆZI%¦6dŽ"aˆÌDYü?þÙ=¯Å•¤S‚ýS€¡ÖÄ V¨4E"±Z‚8[¡ŒC°Yè+ XjdZèQ†ciÁT$&Š¡\R óÔ„±ÅÀ¥„!ý\ÇŠB ˜±ˆºœÕLðäd,³|Òb×7juê˜!H¨å8;½H’ÅÞ•V×˫ќdÅËÃ`A[[”ƒùñ(\»)u]JÄLåŽ{-H¦åêÆ÷ÿ|ñä‹_›ý¥µÅ^¯Çv2ég¯/ÄÜ8^-€Íªu‡[Ô•gßð`Õ~;:{Ñò›£Õ»W½š-giS¾¢ñ‰ÍjåÇ ß·Ï¿z5÷ÐÆöÊb°Ú©_i®lvÛüövóÚ5†Bž³VgéF^þUӥε÷¨ØßMYíÆ­åfà×}üò±JŸç/ûñü³‡ÿüíâµ³þ£Oó¼vV(³k?ü¯~úv}|öáoïŸd÷ÿÍ;KnÝŒ&ÃÝêÊ:¼Óúà¿ù‹ÿåoÞ¸Ù9ùæ[)Úk;üæu¸W9xèÎóÓÄó)®G”˜ê€Ò¨„†ÚÊv(( ,‡P›è¹1Eꪹl튲PcX¯iZÇ“ØPGë–{Õ•Å|ç6h·H6R~Ud'Ù{ï!Þ$ãá.¨ÎA-í- Mu÷{\ìÃF`@èô¿bê“J`Ô9ñ9Æ®` -0"EÜó#„# ƒƒ@)r M©ÉSà(R¤CK\l˜ÕjM„4ÜAØÇš›ÿ øl–ì< Äüæ“ûtî›ÃÜ0 ƒ  ¤¤¥‚˲$ïJ%­%•%{Cé‹ÿ¿¹J¶«üÁ²Ö–´Ô*‘K$Ì`€ÉsïÜØ};Ÿ|Þìç)—ÈfDºÚ¦XìûŠbkH1X¦ÊCH3Ýx”KÍññ#?‡i†ÁŽEXcÒê!ä!gFÏH]Uš¨CŒ™”¤E¡„M -ås(2ÛÛ‡³ )G$Ï LPU@$^džaž™@ÎÍ!(I^YAÉ)6 -d‰ 2Î9 Àj‚ÊšUS°äÀç˜z€t¨B¸Z"LlѲ®²@‹ÁÆaÃ:ÚJK7j³àH{N¸€ ÆHËÐÜòW@!WÚ¸ÓCTâõë²0—¿,“Ä4›®Å‹Æ Vö[í"—Ì,}a]Oùø—_ÞÕÊß¹Þ;¸ukçµCôh6ÝuYh‘WÀL¾ö[üŒöüƒ;×ÄR$>{ðËg÷>úÕçŸ?}~Üt¢½›í׿õêæ›‡˜ájxôâªnyÅïR?õÂæk/í7;í,·Ü6»ˆáw°“›~°èMΞ軩ÿðò“'çüÆîÎÒÁþõ˜Þ=[¶ "Íëw¤‰ôlRú$"¶ÝïµÛmâHÌÇ]Ö–e¡Òë×wÛm.š”«Ùä¢FÐoEˆ´RÐÐ Ìæu:_oG¸½Á=S>_ÌË94'º"ªdŒ@­ XÓé¨f·tº]“×vS,Rí*(7ê0IÒ³ÉYýøê‹Ÿ~2_Hª‚½ÝÞKׯ÷®ï:ía"µQ•—³>í0g^1è§Ø6Š|˜œn¬ÝŒ=2^aœ¸‰ÑŽ x8TLÔXUK ¬›¥5åbESd|V ÅMiªBAäRˆýªDܳ xº ÈVV¨Ð áùÀºIVBà¿ø¯[ƒ1•Ø@)4"”!"%€+ ln°Ì„Ô„2—y¶ÒÚ‰°ôÕº4ˆ›úBÔË+HæÆ…°Ê©'!±F—•J-¸S§Ð°JkJjX;œ3"+@„&]6h‘ðE†ë…ÓpL¢Z_ï[L£Š^L.æ5E•,GiPñbY|#j=É)ƒUJѺûÚï¼v£ß-gÕU.‹~ç-dpš¾ýá÷7¶Îïÿã";Ý+˜Œ ˜güÒŒ‰ƒgïÚ»>Xˆ?Ío½us‹=ùáeñu~5zøi•4›”x~ˆ‚Õ>n`Ù}©óúw·Ø™š|n;Éjcчg£‡¿˜?ù\=x²8{|v|*ŸO&º5hˆ£ëõ§ÿ|÷ŒÝxu/ò+\Û|Ð\]]Ù àêý£Ó/Ë“'£éþÉ“\ÝÿføöïÿÚíÃÇtõÚn/uº·ÿè~õÍy)“N´»&q¶œÜÿü›|÷ÿýfè‘Ý_ûã?üóß{çÎŽ]~òÉùàƒßýƒïß^ïãñQu‘hÓ“A€ãh Ë3úrð6=Ÿ»®&²Lc@LÜ…¤@5€X•èÁ¬ ¢øMÞߢX#‘KcA„¥G‘çÅÒbNðÎÆ(›ã<…¡áL‘å’>zÌ1Z°mhJl–¦ÑeçSvö˜)Ìkƒ"(Έ\³Ö+FãtdÖX,FDc+¡_çºv}êùL@M™gDE})$ `R4"äDEÐjRq£ÂB ¤¦ÙqaLJ…µŒ))ÛFVñybZ” -·æÈR\ ‡M‡¤<¶v1qÚ-Ã:äïÖFRP  ×ly hp›eª…éP{pn‹!æ¹q=S,¥ÆBËÚ†±±>°×Ži6 gº£V¥¥F)€ ÓZ"…D¨æ-š„t„´aQ<„Ȩ¨‰—%‚S”ÈN ¢AàÖ@(ÀHPЖn¨ÃH¸QI|¡z¦MŠébtÀÚ¦;<—¨t{|ô¤ó -œ°©Ò³zù„OF¥I]VãœÓFÓ£|ò\Ô¿ù¦SùéÕt’ÉóGO/fíV°»cóð&ÿ:áÛÎK·×_û0Þ{E?ÿâ³_>\ÙÙxý`g>™ÇGzY,l¯8«?ùÉÏ|þ-«þZ¸³·Ú¿¾eBÏF™~tù/w_\\‰‹ÅäÅ™¶þÞÛoß>8”ʵï¾û^Kïd{­íè‹<7_îùõ0¿›ò­oÝêÚJžNËõUØØRôèX!çð`Ïg­v¯¬"n×Xe¥_OH»Û[éÐ|,'Ë9~Ψh…‘ÐK F…ëûÍVà©ÑââY}õBÏóò* l­ßå{iIüµºk À2¼,ÆsoQè–#Û¢Ž åò¬œíÅï ú;\/ŸEé½—;ýý—[g?½ÿ‹˜–CšÍ–s™Î íˆÖL·C£µÞî«ÁöF?œ‡W_N;o¯‡"­Üíë½øâ>ÿäT­uýÕ ¬‡?úÛþôsùôj¡zæÚ÷_ze]åW¾ûZ¿n—_þyvë7ß|{¿k(2õ|ò_þë¿üÍ?~öOO>»{ÉÙ­¼ÿGø;ïïïØãŸÿô‡?}°rpóíýmT=úäÑÉO4œ?ÃÝ­ž…&Pm²Òš­°ø´~­!¢*‹R¾å-ãTHakÙÞ²M[] žS3„I´¤Ŭ©YºÄÙÄ0ÃæsXæ ±ÅŒš”CÛJ™>VíWëöSÂg<ÞvFSœ*âÒ "¨´bï;†ëwl‰u€AÇ5ÆÅÊX%/²[ðVèïmwׯí…û¯‡,§G$‚Ø Šù=;¸Ñgrvõ´0ax¥ô<ìÄ YQE.! -[Çø(¤\4|„@=šù&YµÈüE ³‚)àÅLOçD[i1Jj? 2±uº€jfQ¦jˆþ_þ§WÕÀ® yPH¥-&™%XèÚõ$ Ì85a6¶Ê-‚MA(Á‘ÒBÂ(vGe‰ ¦.×Ë%êX¬°v)ô6±Tû ߎ öŠ\@µpa‘–)âà6­æ†ÚÄpT^¦•ë…°žùfÍpS™ŬQU²¯Æ>À¤} WA@]Ø6³º¹mL¥PµÌ{î¾öîÎÁ·Ô÷ìò"÷Z½ýƒN ÔVgâN«Ééxt¼´H{ÙåùãõÞw{OÜ{ôO§U1" -°#ÅåQù_]¬,Ç÷Ìo½³1úÏ_Ýûº"®3<9)›«]챡ñ AãnCw"Q¤>ábôCûÆk×zÔéy]·~ôÿ<¹òôí÷vvoô³üá_ÿå'rÕy¯qçÝ7ß»}'äCÞï;­ËáGÿ×_Þ[ü«¼µÚŽNÇbòéÏ~òWù‹Å«­›û‡¿ÿ{òßëÝÍöòô›úèµÚ²ï€ËÙÅOþ¿O~ø£'OÆ¿t£ÕFÉ[úY9:›,»×z›Ä1eEü‡‹™˜ù2s65C0=ÆÛú4/8ZØAA§€Ü] 4‚ÀBl;k˜[í´Qå1–}WÝyë¨G¦,L¼TlÀ:#É ½Öf‘é—°¾"ÂAåȩ޺ š‡pz„ͨ Z-‘;“qWbo¡…CÒGHNA”fÉ63.*‡×…ð`²™ -šŽã€ùØ6-XÏKJ§$Ê‚P”ÂTA ©XjŒdÐD€iÊØ·B+¿´QÜ7E1Q5åiª9\œ5ó‘Ávz1bžlí™Þ¡žv›¶Ó‡Ó©õ}5EoÑ6TÖ  -¸ Æm *«l- °ÐZlh’.0Ø aˆ(²bbŸZ ub¢Ú’Ê1-&–HT²<‡ÅS”H P-€ÃIq¤yÔ8 -°²A²FÖF!·’K UÙ pÐáøj^Ô*jÈ2Êj“Ì–¡[çõòúkëÁÆœð‹‹‡²ÈgÕDOˆMΦ˼µz³78°'³Qn6§l*'Ò\sQV>{×nÜÚ†du9þúøÅ,=—G”Eµv{­yë•Mäÿè‡ýä——(©1Àß…­­ ¶¶¦+aÄåÃ@Íïü›LF_>8ÊyUe‹í­µ·nÈ%ÏïOÆ—21v‡ˆStqôÕóç£îþþþ^;ÉàæÍ½¢ÈÖ¨t5?)ÝM.&;wÞÁãOùõw¿ÛóÕÏñ™KõÎ^¯ -×È“ËçùÁŒŸÍêÔBÉZO•%^KQŒcQ6óV;ƒµf{µ®‘cüfËõ®W+À`MðC¿à~äùp¿"Œù-©q·ÙFh³Åë §ÚåbÚIX®ÆøÙ¨÷Nž=ùìὓ T`Ü•uF[Ü£˜4¡^§3.ç14œÆ¶)‰Ò~ ZuTBã1µ_ K™ÀÄU”sž1ë.›ªF5‘dIi“‹˜6vˆ¸2"ÆÜ :ì0¢1¥ôv¥Ï‚ÊH•€¦KñŸýÁm7¨% Ú†Œ„Òb¥1ÑÀªðPºaU‚ C PÒšêªÔ0Œàr¬*ã -M@3`ˆõ¤õ­A–zP -Ãr·Îr‰ÁA­ ’…HˆÒ&Ü·FÔA#Öæù³+‹h eJŒ~³¥Á Oõ ¯iúƒ•ÐsÔe~5=‘a‰lòÅ…h´Û£ÎÛÿáÀœŸþ|Ñ·¯ zIqÕŸ^N¿º¯N ¶3ˆ¬ ñ[ÿö ‘-îþr²r±uÜÿ°¿±¦r´v¤ööïÞ~ç•øñL]y·^¿v½×¼µ±²Š=.ˉ³( -‘#/w,ÁóÕåðãéËwö5êžÉ?ÿ«ç ©nüÊˇ·WGÿô_Λû¯ðíÛv–Ì@·ekg»š|öÅ'ò¥w¾ýÊËÒzÕ<ÝçUx ^ë{ßúÎÛï´á‹oŽ:š›/_oÂüäÉ'ÇÏ^\<>ç­NÇڵݛ~©Î*¢Ãÿöðp3ÊOÍø9 YÎ|QawÁ3í-…«j– -Q¯…´Õ‚* åB Ð*†Èj Bbðt‚Õ±•36Ïpš¡ñÀzjï-èwØì²&„Ø™ãÅ*KÈë0/Œ30Nk—š3 ¥u<ŒÔÚTšUK’N`2§ù4…  XzVÍ0¯˜QUE£ò.'r:ÌÄœ»ÄÉhé#P.5 ¸t€Cµq‰Fª»"9´º W`¬I+3-™:®ª½¾ -‚Ú‹©¨Ýz,_|í‰ÄÈm@l1‹죫+ZŽ4&)¹sÇÖÀrŒ¤¯ÊðòT…² *–V]#œÕ¶µ EÆ@ÃŒ™Ù°mš«–fk‚k@º¨8ï˜E²c6@ÖËìÊ&6 *…PÀ!Ï-­‰^"›íŒÎ › IDATš†%¦¡–+«‰ÁÀÈÂB«|«¸ü ™¦Eji mr¿ 𼌩\aÑßEÍȇJ‚&¢Žœj®,_<ìí¯6ØîðëŸipºZ&åY™ù^'n£Í›;·ß(ëžß/füòx4½úB{Û›ÌyqôËï‡{mKH¹Àz<>=x4ô`‰{¤\ÖÆ¼z½jG†ãáz§bŸ_jxòŽoÔµëƒFo®nÑj=ûæ»ß/KZ.ŸŒÃ›/k\œ?9º¼±³Ûßê,G'<ظÞim¯œf§é‘úìâ“ñÙ–µ;=N°Ê -5<ºœÉΠ£¨CA¬ëšXέôUvsܳTöƒ>nt`su³¹îôW`¢Öe^JÚôºÒ<jñ¤* eTHf²JÎФÕe&Fq8Œfµq‚OJËh²¬×i}U»A½N´„Ï$E© *o|1IŸ Ÿ>¢‹¯f)t pÝ4O Ûk³<Ïæ8m»¤ºÓ€FYXÖ§>삼p»ÆÌ}Úz -AMR†‘§}D -D¨%À–ÒëÈP²•Ö`¯‹vàúÄ/D…Ëš¸ºÒþ÷ü>t2A˜,t€´Â¼äŽErɨ¬µ…|á£óZ§\€èšAd+ -Mr$Hm=æ!£T$ë„ߨ\bAâ1¢A ëJêÔàJ+ÆU@1¶Ô@™‘Ò«jÛ ˜x‘§C.sn\QÒr¦Œëº•hysn]‹BY–AÀu]õ×&¸˜V¡V¿˜?zPˆeݦ¸·sý¥ï‚£:]œáÜ_,²Ç.b^"Ì’™/³ÚŒxveÔ<ø·ÖüåGÿç”/–s<ù7_¹y};:n¯LÖ¼¬noµ±ut6vB¬^Î/hR ßï¯;íN­¹{#Ú\gÁM¶Uôö;»{žß­¾ùäd~)ö¾÷úá[³ŸÿâÞ×úཛ›Íl9ËY§¿ÓÍh:·6ÅÜÝܹss;`Äum‹Ê@ÎÈóOgêåÃï}øîAÛäðT‡d¹—ÃGÿøÿÕçgðbžøhjK뀅óèr–¸GØ9¼õëÿÝ¥ùG¯^Kê'¾ïœ-¥6%/[À!‘µ#a•âCR8¨ªlÍÀÊ* ¡É AÝ_Ul“è¹õ¯Y\Ò"QÂ%ŒúfóUôðkL+ÛŠ­ææ˜ #rØÆ:6]BXbNµB0~-6nQcØò àO ¬°B¨( 3@Yسl*ŒGàÂLƒ( A ÁVÚÖˆyNSù]cësã„Âm; Ç’H © Cõ´Æ•6K"LŒDŠPVkµIŠškÐ4GPÈB/ò.NaòòÌÑÐ{\ÃÌaφ{ä2@*aÈÆ.I>‡œënˆk ó9hyÖßf.Û°¿™ÐS®¬ r‚ÐI(Ϧ¨6ˆ,¢¦±B®PÚ(ÐÀ2€¯¨)M•C•@'0µÆ°ÄJ+¡±XAk#ëa b [ˆ@$”µ9T -`˜1Ü]ëÚµÜ1>’ŽA•ª€®ŠDN¦•sl\«¯¼<›¨º"!5ØcaÓít[Pi"Ì’J±PhÌk­W¿½;è×Óåð›FÕŠt,Õ;‡M[>=zÔØÜsû¾¿\¨Ú øìá'& [»‡›½ñpÕÎ 0ó¯@E:/½é‚ùxúDWåd>OuÒè†Gr59Áb™JÁÁ×éM¸¾:}ðÕüê¤õÚ‡ï¿ñÒñ8ËÏ^?¸;›§{Û›«;‡‘¬ŸNùöÚ!ò‹ãarçàNýôÑŃ¿žó7_ŽòáÑÔÙÉùq´;öêvë ³JØ /hV–ú‘i8ÍNØž=¦ m03½æ@àžGUhqesk ‹¤¸¬O¾ÉFÏ/lêt¼ÁÊ@‹zZ̘rêBËà «‚ÐÝ^àQ£¬êh_¶ãAnÚ°“N³1ØLª4l{n pˆ˜n5¢À+ò„Í.mÖ¥Ç5Œ#bE`¥±ã”dpëNû`»‡Ó+^"©p5‚Ô |­­Íiìá‰vn+àò6•ãÚo’¥¸b­­ -œbd]WKȉõ[Vä L+ *a›¬!!,©ãëÿÅ¿ûÐF€€¦)°ÁZK+Q»,%Æh¥˜]+ Ð"·S»(}èF CDc£´„°` k«@¥`hžX ÝÔ šBa¬Vm4 µnQ_C_jSh%öé¸\(JÐɤV=1›KNܦÇ%(QJ©®pååL'R6i¢li†.vXŸ,à (‰h™÷ÞŸÜèëåÕß%¼]9:?¯9ª™b^CD )¶âñ&M¿jüÖ½[ôøŸ-SRñ­í—¿ßÇpü)Ty^…ão„¿‡}_•%ErVq‹Œ×ji.ËÔø(¢ÂKdQ%T vuëå÷cªmYÎÿü¢óÖ/¿îåã ZÙZíÃòÊ„}/fÓg_ýìЃw¾Ût%õƒë-Œ vþé?üíÿúüË=±ý[¿ñÁ»[aúðÓã'Ž©ÐÕ‹o~òúhì¯4Ÿ|=½ÑTñtqb·Dÿµ #U¬ô«ÉÖ{øGÿzsœL>ûq‘¼pz›JÝì|ÙhSîFff‘+*˜ ŽAcUìü®±œÀÖŽ% -†ëhÆ¡¸ôg(_›Òzn<Õ «aMJxmf¨Þбü=Ô¨„jɺî"ëÞn„'cãFÎd -ª3©F È5°È›6w8B5½M\DjP+K"@- +ÈSl|ȵ¦vVÊ1G¬äÍ­† -š¨ÖkB.Ó@9‘T âpÕÝáPPS ˆ‚¾±á®ˆ{¸´N´Gjî¹ÕÈ?‡Ù9ƒÜ£Òz-·A¸ªµø±å ÛÙAÌαע‹ ˜‘X ­]¬+2;Eé9F Ì]žâêê$„ð‘55Í$ÑS¼Ì`žâüéSňÄ@Öxž#•â’+« -!#¬#\A %b€P,‘aÈPœèJ_3 ÚZ¦­QÀ`„C‹ˆ’Rb™©Ú·M°íð¤vf¢îZBÏÊq<ç¬Õrý}ÀÒåèþ(¿ô½ì€q5ñ‹j1~:I ×B@ê%o÷»¥¨µÝÛÜ*³‹‘mµÏO-aøæÉãþÎÍ+s}}'Ç/Š#eAy´¼2úÚµöþKoTEpòóŸ&£ÙBöû×wz[W`:áå`ëµÊͪ Åínm6mÕpŸ¬Ñì"v:WaoðÊÃo½µ²¿ßh­ì¬·RÍíÁ !prñà«ÏŽI»;Ø»±šo†ç‡×ïܦesuµõDŽÁåÉ´¯nݦT,¸tIC`ä ¬EN† ›'ìZ7„öÚ}`ÜËé…M“ƒÝöZ§áHÇV£é äC]Œ'`Œ(• -ºÔÓÈ ÍÁZ€+œK¬†r™©ZÉ`°©ó°kdà¨ZPL†í°þž¿²8Ú´íÕÕ-o³x°º¶Mº;"hDvU£bÔ§/4êYwx|‘F±?¶HeX»¥:|œMyNQÐâ(ÚÛ?8Ü‹W‰4Tjéh4ºdd«FW²–(E"vê¤v;0¯¼Ð© [$Ð~yQLË’ÈP+âG8D¹¢JNuñØ&™ ˆG›ºBã+Ç[’ÊvO§ú ;2›oÞx÷×ÖõOx™Ì]ÆJ0I šÛ]Ù¥ÈZFÙ~9ù¤ÞùÖ¯ýö!ûtf=ñÚ|¯·Á—ÿûãÙ“³'þ‹ÄØhÞCËéÃ1·ÜðºÆ„æ© -eÀ5"-<àR–+FÆ_%È7бÂbàk×ÓÔµA`lh¸$âu ™ LƆvi P×uû( -•ŽÜôÕS‹‚( -J,AóšíÀºª›ÐCÀx*n‘*Áy.™d ˜Ä¹¬ý„©ÅW†Dˆ(K¤ = 8W#K–ÀéZdŒáDø&˜Cæ©Þ–ÊJ -Nmkˆ¼P4nZ¶+ ÈÒJƒP -DeŒD…°Ðh@$V#¡]€‘ üåö¯ÂÃ7\™é˧µ¢ULKí+¦±ƒSv#2—u­¼\Žør=jùÅÇÙÉU"rtšœ½ö«=žõ5ö6Ëù]§tÚq«>hµ;×ÖÖ7t"„:›¤—õù¤>ØÝ^5¼[/­Wãû£ãõîú—Ö|ê=9³û/Æõï¿ÞQÎÉòk=<¡j¿ÃYžÕëßöôùñ‰¼öÚ{_<-‚À)¡öÛtb?nGQ-ò¸­ûúøî#g»³Ó]…8úé×U™oÜØ½¶º-ëd>Õ7¯oÆ1­l‡º-þÅóœ¼vëZØh,æ Àf~ùµØ¸¶ëRurr®+&®¤í½±%NNO¾d¢/ßüƒk]ÐÕèùéÅ d­U÷,=ËÔ^ë¹Z 'ÏÏL×­LYOŸCíÏ“ËÉ“Ö^¬ÌO?#îÖúf£·Ì>úæî [•Õ8=JFÅÈ[[}éÖ;{ÝæÞú–G§GlóaÈ“ùä,ø?ÿ­›{ÍáɘgÁðáOEwóW¾ý«¿ñÖU0^üüþã S©t’e÷4”Þèd\_ÍçE#ÂÛÇéç[ƒmïp½³¹ùYŽÆ*mQ¾ôÔEXÅ­÷PÞlÈ1bjÆ,Ç‹gÊ"ãÚ€SÇ¢¹jã0BÅ×p]#]h°FD&Ú8Dd¯´ÇA´IDIò %5å* rÈ(Tˆœƒt‚Ê%.‹§&Ü$\€`J€Ë ,¯¨A#„…g` -O… º€4L´bÄ$±mªµç…ÌsÞk;~Hj³ŠàœR §¬@‹ZÄ·»D‰+„ Ž©h®™fË\Rcº}µc±Î°•:Ÿ¹zæ'ÏmU0Í} µ×#EŸ)0l 5µVÎåX:9¤)¬Ôíà$×|A!„jf”&TQ¾$²00BJ iMnM€‚ÐH °ÓU j#J8ÂÆÒ Í<ÓÚÛï¢@uT‰êÂ`¤‚ƒFGE«Ðma×X;‚ZXÖ°^E¶¡g`l˜¶ -kêÜPTƒU|°O¾É24{! (É– (iãzã[jµ_#¤ÛÛ¦|–bÛÞÚQ§K¤'EmU½ƒRÏ,ð´£ÙØ -Ò'ªz=y~QÛgº<)®†×7o_œÏæW?/O.¦ JEóåB Õu4ºxr>· å5×»ëëk;·§ ÁpÜÚ¾u6³™‹ûl÷ÖÖµWzƒµÅ_Ùt*µxã7ÞŽûëóçCýìދ㑇(ùú “Ö¥ßßÚÞØ±ržBµÿÊë݃çßü䛯®Ö{ë«×õâÉG¿x²vmßKŽ^<ü*w_ê‹aªÑ \L®.¾ô›¯î®·/’Âï®în¶<—¦ṘçÄÖuau~Õöuí~ÇgQâl{a;ö¥·åºQ×w ç—DØÈ:Í•Š4‡žÃÝV3 ÍæUfϦÇχé¥3:¹Ê³º<6骪‹cÊ„E±œ@>œòz‰³ Ê…9cI¡iăÐ!ZÈù$q]“%n¥U#\ €' ¯‹^˧¢êøp³ËFó c&?|}úL@x³¿Ý¿¶—(—”…\Ššy-¯1·>u›ÈÒs´öд„×÷‰©mâf?  K©c*cR‚!&ˆ¨Š'Bpì ÿô>Â-⨪(*¨›[ ]X±Ôe[UÜÉTmË\/lê@C ®,L€‘Z(Á0µ¦vt]ϘÀÀz)0æº -H )©0„ሌbMSKŸ9ÊÌ=¸ä†Mâ -ëD[MU–-X BIyY ¶IcµË¦¹ÔExÍ_ÄÕ½ú–¤»Žç…'4^»õÖ¯Ê{¼<%–e¾ÜGLKçB¡†¤a¼¹&wþìímzñà?IÍÑHŸìÑŒŒõÙ×€§Ó›ÿn«gŸOÒdbÕú^¯ëÑëÝ•À {¤žBìt7Q3¸ˆîÑ_¿¾¿¯Xb…½ Úö&wÑÁ+‘MÎê˜ô·n.#ÅéåÌ£Þý¬ ¶\ïô²ÆÀ¥7·¾ÿÎ6['?ýß>žy¯ìô&«{¾µº¦ã$¼:á?þÛ¿¹øèaòø´ Yº~L›ÃA§[,§ý~ëOÿâ_ÿÊ+Bf}¿ê&‹¹ô¥\®—´y£ÏÔæüÃ߈û{½Û»m(ëAޝ¸ÆÉÂÚXlPaµò`È…m^·B#Y´ Ò ™„o¿&;×H1WÁuh7Èc‘\¢ -óR"¦McË ŸR€ŠD¹ƒ^=ÕÓ§´i‘a'H -X¸`áØ:*p¤PÅj¯ -xúØ(¾\½¾•Ï—¸ZÒ&îÜ@,jè»a™_鸙z9"“¢;?xåÃï¢t’*·qYÀNkÕTéôüEþâi¡¥—çË™í|÷µ—ºµ«öo¾‘eõ"?N‚Ö³/NÏŸÖS„A6z|9<áÊñ÷Û»›ë[û^nŸfäõWÖ7Z tŸ.æàtä7®•bºX¦¨f -—w?gQ÷ð•õöƺüføbösÿÁiÞ ZaØr»hvü´¸HæF°f»&'Ïï>¸»Òí¬l킦"N¸Òowvíüx1KG/îÇ~sïÚ cÔùd¶²»7XY«Ùìò8ˆ‚­nÏð‹éü¹a RÏïž=¸Z¦(‡µ:•(Œý°²6®ø£ác[sV¨«ñ™¢aƒú8ˆ±×°[ÉBeWººœœN“ÚɯĮɱҭÍ6©Vœ„® …n`¯­´ ã8Òó¹ë5ÐbžÏ–Ì™BÞ‚Älnµ¦5">jû(/§•VÃÀ[éé|Šžñ"t<“^Ü¿ÿ”—jkcƒu6a0D²ÈU2n–Em €=ªŠéQ¤<Í%s>k(`n˜é–ˆlB+Ÿ%%Ä&–[á?ÿÓß3¦â¥•_;Nàƒ”U2,fŠk„ lP9ˆ3D€,q4VµL±Q ë¡Û¦*iH€G)V•ö ¨ë¡©ÏTn G3O‚I™¼Pª€B6Í;𿢣µi!ta)l4º›–šh™p;žïàÌ|ZADE5$_˜†M<4a¥;môuçð¿yûеÕǘâ¥ßT.3<£NÓ ëž_u>Ü~ùþò‡ÏÏÎgUúÙ(/Ž–#Q‘iŒŽî7^¾óÚ¯6NÿöÙÕ4®Êi±T’ ÀζFÈXWN‡u™Œ• "ƒ~Ñ룕—Þþ~L¢f–ã•Û¡Y\ÉæêVË· ¾N0ltÈNŽŽ’'Ÿ—¯¬6¬=à@¶D© €Ä¬e˜W‰fý=÷ö»rYÙ¶:§‹Åüô¹ãò¹1ËòŠ:íEY&陌:Áþ›k“ …[æ¬lî17/Ê9ìx†ÏåeqÆ´ƒWÝÙäìÓ{µß|gûÍïܹþúwbÖ[çóElÃÙí[[+Λ/¯¶ÙóÏ¿´¬u°Ý;­Öz«AƒÀñôxeûÆ;[;OîåDzNgÜ_ê¥×ÚÚÚxë%¯ì…ÑøøÅÍooö¦¨P—#âGf4d½¸óüÑñøùÃñ³GizEƒ.^ˆûŸtƒ;×w±×M''Ù¢ÜÚ:È8gæìÙé8nö¶v–y==ý²Hþüþ§Gg—%º~pgD³l’˜h­Ûr(½JÆi¾pü–PÓ¼R²BÉƒÞæj{všÍ ãÇ]à6)q@HИ¦ a#X‰W¯»ãx0ZCŒÀÓ(4>l(€³Ô2 ( U]ãÒâS##%*VK|„+µ» -’Ї‚ ºMHJ8Z*¿ã#+G ÔôêQ³¶o³ZKÓò"§žLF“±Íêú~wu—êÔf‹Ô5A–Öa 1oj Ý09¬rÖ -0Ñ®µm¨:÷ -=ÑÌ tùœ*à'!þŸÿø}Å­SêCÇ,U­T! T¢ %ÖAè[ÔVÕ4Äå1FЊ’iw /¬‹]Ÿer1RpmPè§!4t $U%³²vqàEÖ÷Mad" öœ ›¥ôÜÚOâfˆ…, -Óñ†ÀÀJ\Ç¥Q¡C0p!×Jy£ÄV,îéB«ÿŸ„ûjÒ,½ÃþüŸtòyc¿¡sÏôäÙÙ± H&Àä2Å Ê%Y%—«|ëoâ _È¥*ùÎÅŒ ±‰]ìÎîìäéžÎñÍ'Ÿ'ú¿ò«hÙ¹ñÞêêôsãS ù¸ZcØ?œÔN!uÉÊLbïxžôÃWÿb³¼ÿø£_ÿF±´ËÇ äÌ+êEÍ‚¯ýÙÛÁüóý­À)« ˜ê°w—¸J…©rQ3kˆïšjýõÖjÔq»|ûw§CÑØ;þübõ­Ë*G¾»8Ú\œÌ+OלNÇɤ²aè½îÖf„r'Œ­œÍý^LjÝïÿÍßþíf:ŸvÚ_ÿ£?üò»÷œñÙGŸ~~Ьl¯Âåó'?ÿñ¯ïO/3@u³Õ MY6¶÷ÿ·¿ó/®2õÙú³Ÿ|v.çõ½·:ë__ž|r9ÏâïþÑÿðí+ƒ.>|©þáï’Ï©DùÖð0–5&„â°aL€\L(5,¤1P˜Íh9"Hhœ‚©1MRÒêÔқ؄ָ>ÂVÄyûË(%F{ Räñn70 +˜&’á™uš@t1#cf” IDAT£ù¹îZé0ÝÄy‚ÀL’|n±ÀRêZÅc@¥®ZºÝòžþ¢ÐŽì¼Ê:š, -‘¥F”ÇŠ 9†P—0Ê XàÖ2DœN¨“[ã#Ô¤ÙXñ.–i®ê’T —S¹DK"ES%¢Ub8MÙEcƒ+—äs+.]2íU-3ÊK–Ô`‹¨pƒ•Å1³_äx¾bŠü§8!'ŸÙ€"GÈv9ãOHvJÔg ‘ª*¥¼q[ݼI.Æ“2z8N ºîɃÊú 1½þêÕ;¯½æÐæÞ§Çjÿ$™,ÎQÜðZ×…Ü}>Š—†Í€2Œ ÷ýN蜞ŒÝ&ÛîNfûåÁ> SùñîRì]½¶ÑÚÜ\oÄg_Ìwye»Ùê¾8ºðbå,ìô[wqt”ˆDT2+ÏÈ -¹ºÒ{òùCÆi¯¿Ô íÏîÿæ|>ÿ¯ ö«®‡f³k†ë½ÕÅù|ïðWu´W78ÊRã`~gµÝêø¨ÌtÂaß̓ŒÈ€ÄÀX™ŸÛª®ÀHe8Nà¹Ä§Ìu£ˆÉ&2¯mĨÔÎRt Jv-‰2­:<3ÈU¨Ú”g¡ä™Æí…ºe}"Ñ,´¡qˆÕSgAÇ•auí:íÄ‚ÀqŒ\ÉP" Öž»²*É$”FéŠ9Sä“Õ&žˆÌuôdwÿ)«:ë7¯zÌÎÔ"pãÚê¼ &Ò ç‹„êRP.1Ä'X¨l(Vå‰ 9Ò}·N2Éú÷_÷œÂzÂ/ç2ÁFGK¥]ë3Qƒ#Ã,+}G1™ÕŽÖœ‘B ‘ÔàAØúœZd¡Sæk`×aRØJ,ƒT$5à -•±b­aÔ -81W3¤k…]؈w3E¹¡!k(]a\•©™œ©‚ð7rѼ¸,yL‘ÓíˆKWÍG¯Þ_‚“ (-ÄygËŽ&z<*.0ÒŽß.¢RïýÇ×WÊÉË¿y6¯¦’ºRÄgÿÀî±yãøß¾²±Rïÿ@ÅѰ•ä^9 Ü e^£E³ò,9-®xxÖŠDke­3„”¦Í¯FÎ2Ÿ|´ûáO×¾v»×N \Õ Jöñåñ¡Zn6šýÒꇔ@9)QãÖ:f­NÜYÌÆ?û¯ùóO‡ƒ×–ßÿæ7ßÿòr°ùé§%[ñ²y»±,Ægý·¦3™ç€Emëb¶þÆWë~½{¾sòwÿçùì¨2k_ô_ùöŠï±O?¥¯¼ùÖ}õÎÕ>Oýóì§?..geèÆmä×J´¬¯tT¡¸Ò˜ZMÚØÓ’(h •a]!Ó3²Kƒh`h‚p5Cj¬ÅÖC& EBõÔ -§Æf±.5YT(™#rŽ‘§Ú+`k¨$BŽ‘ƒ1”j"ÇAÍ–5d)Êë,iå!!Q´HábjËÓ¬ýVùÆ×œÞ§cà.µ€`ŸPµ€Zãª&ÙÔHƒ‘rΦ0;'ÉŒ¦ J&–P H;Ø"SWW†WSfR¤&< - HF©jP5ÅZˆp‰Ô§fí¦]ÚDé¨cÂ@EWêÀ|bhˆi…Hm´U«TÑ!”L±6l]‡K …ñXþòn[sëÆMˆ<È|ã[ZìhP%R5p ûg Æ>T—àX€‘ ÈL»²™ªÒ€ -¤2d@ùƒÒEn•‡5LŠJc¥egîrV²¡±–³Ë#µµܽ®ÂæÙÅ…Í…N//ªãÊéú++Íá+H´DöB%©{}c­ß‘…ÑOk{²2èoßÝ\ñÚÓñb2“¨tán°}¹UªùÞ(°{çüè7Ý++W†7ïW_sá4FOΫ¬Ø;Ûyy]í•a3h^œžÎß ý;Ì(/›7n¯Gîç—1©MóóÑéÓgµn¼µ÷ײO~yz°fÙÍ7n™zøò©ÐrãîFgiXæèrwÏ©«¬Jó ÞŽ{;‡ÇýÖRc¥{uk]µŸW×!eÞñÑý—»‡ƒµëÍÞÒe%}Êz[k[où MÒÒšºÎÓvcÐpmv|4© ¥)IZÇÞ’×™,.óù.ñü|šŽægŽ­Ót¸&«…–9¬Æ'&Š““ÝGéÉ3”¶:/°ï 0l¹ë7îS‚«ÉܵX!QK´áuP.õÐÅ›*m›! mس’¢@>H­§n3""jà,ãØo¿ Éé%b®v±S"Ÿ3åDZ#Ó2¼ÐûG{«ƒ•f¯_QáTãºÐ¶ÃÛ¦¬i3W*µ‘Íš ØÕH,ÃÀja«Ð‚v¥¶‰o4ù_ÿø«¹ÈR–ã‹é*€JNÎA*×*eñ¢¶œ® ¸Z+Žg¡º*…pj,é qk”FÚDÜ l à†Ì–H[Q*]fã€áÀGÒi å˜7檖Ž@³:ÕÚ*ÅYa|‡jÆ -m;¸óXdíYbëÑŒù­N,F—V¢±Šb¿6„ö×ì‰*÷ÞVw¸Ñ«½–â, -ÏÉâÉñy¦ü¥µA~xÚzÿÝWÞEðù~™œ8•ÅžïoxA@cÀ‹rí‹_û½Ux0*ÏzKæò@gYSšÉ¡ï¿z{«•\>UW[^ƒó*Zmh4@šàvoC¾›ŽŽ’µ¯Þúe¶(åbºÈRÞ°‰üzòÙçççh"pîéÎòŠ{tvпruyÅ©ÊÏŸì]2u÷·ßÿòo½ysmÙìÞ¿_ÎeÉ6bqÿoþìç¿züü8›:iÆÆÞÝ»ò­oÿé½÷•Û®ß)Îʧ?ÿû'óêöÿáú«ï¬gÏÒ““{üÛï¼½i|ð³_Ýÿ»¿ï?Ѷá†Ð5n©9Å”¢c…¥u ko‹â ¤ƒ15{ÈæRŠAi·"ÂX(IkZ¿ä%*3Z{V!)Úˆ&¢0U‹3¢˜Œ6€8¸(¬–t±o9˜:íÛ°­}¦âej)™^‚˜Hƒ!+Ú2|çšd>ª/¡×ýµ¢ÿE|ý:Eµyø/¹ÄÉ.JRðµÖÚš@[N @ä¹É_ äÊ ÈNP ¯¶~õs¢ÉÁƒz: ¯¯GÛo¡$›^ç¥ùàÓLÍ7ï]»õêÛ1Ÿ<×󚮘ŸW´Ñ\k&Éå‡?Ù©-i,õºk­Û7pÜJ}ªÃºQ÷üMôôƒŸÿËÏ^<Þº·±¼Öá—¥=:íMÔõ€›FôÞÞyý­[Ã+7¡?\+&ǧá öZ~hXM¨f’°»Û7ʼ€·¶†Ãí«ÞòU'rfçÌTż©ÎR#H«¬ß8󽎮Dך´™$OÎêÛ·®÷Ú±ß_ßn»UU6[ÚÑQ>ší<èµ6V·Ö‚80Ö/iàÖ’ó¢r;]@ùåÞÉ›ªÒý¼Ê­g½:© ⎖¥-²¢:;tÊùLÑÐ ¼:8M™B¢©ì”„Š+Ò¬ZØzäP"C~ŽKª6 p'µ Û¾,êi§2UªÐ’°+¶¨W••ÏÙD2YI¿¿á,÷HzjÊJ¹–™Âk´ºdSÑŠúµ®5n¶b{üòÈB°µÚ£ÁÒ<Õ s”¸áº.$EåG „.&`¸E5‚ ÁîiLæZL¥DäùOß@Fêj1”I?²Új×̘¢™•„á’ú<À\ƒ-ÔÉÊ’,Œõ'µi±@P —9Žô‚Z@dQN€Ù‰Leb]/ò¹áÜ(ª -c‘‚Ü£;"g¤È«ºYiëûÀêB;>`Ê&~AS"TŠÚ$ }”ÍNÏ1-Ó—GÚ6£¤¢ÒI¥Z»ñz#di; -+SçÎèð`/ÇËwoö­—´ôãÛ¿70ïŽ÷‡Ëh~¦ÐйEÁ]c…=YÌßÿæ76:ã~8«NÓƒñÙÌ‚‹´5½¶Ùè7KªƒÖp8”^×s‚MZæ/Ñ—â󳋪ñÚf_ì<™ùK®Õæâ“ŃÒ_üê£û'Áµþö;CîÈÃãÉ~²¼¶±ˆš««ðøé?V¾L¶ßy÷fgvA“÷õ|g}e%æš Ö®òÉGÌ>Ý=稫ûÁŸüÖ_üÙwß}m«Ñð0æÕã½¾ÿ_9­k¿Ûó‰ºÿkïÖÆ¾õúVÇS“ôá÷¾ÿÁ?©æSÉ™@ÝxŽŠªÀ|Þõ"$ZZZ¾Ht‘ æù¨Òi±Ã«Zç’çWÚm­eˆ…‡Ø¦UX&À,`kMºKš­˜a-åQºÚÚZãD`|Å:ô­µHPÓ¢6îªxH”ÆP.±=ÂHjÛ¶TT²ßEÜ…¸i¥ÅűEH6š¨w“ºŽ?fŸü„es¨Æˆb‡*¤8U9‚†!‚„Ü4cK}¤”qcSêpÔÅHf4r(]›\àú0"Z0IŒãñù¢ =Ž"|ÊW%ÉfV$VHg‰#´´i$Űžè†ƒ±ÞBšÌΙ:EòŒN­®øX§¼6¨Ê0^Ðù—©i´Jq:G´" m 7 nžJº†84פ yŽPb™@^ŽÊ¹qk@Àjë` ¶´& ¡ä@¬!F»K$˜1 -kâgÖ±¸o;-¼Ú`k›‘tçiJX;;Ü{ðì%ßìßÜÞ€îÚ¸„ ¹½8xqô"]”zûžsåÙ{tÿùÎÖõæ`ódtÉ.OjÔ}¹û|ç“£Áõöµ·ÞŠz+~üôœœðyš í/·õù,G³G}ztœõmÒ¦+«ËëÛ7'fdzv˜b†e¥²¨_½xƽ Úã³ññãGÙb^»ÎrZc–B8ž\[mom_[}c£8‰ç¡Àí :Ë­Öì0;úñ÷~ršø~;…¨»Ô(MF¢{õÞ`­Ñ´n¼u+¼âE Ÿ¸­a“NŽžEÍ­XšyøxmuÓë­{_ˆr­ßq…~úèààá/Gª¿tµÝ,¶íÖºßôm‘ÜñƒcºªjCr‚æ®m†uö’Bì/Ùˆ5ÚvÆ”—y^^ì?B£NŽ®5/jM±?®Þºn¢nà†ŽïÍ—d26@ÊÅ"›,°ÛPÔñåÜú=ŽSÌFt]Ðt¼¨¤ãeõ,Ò&Œ=Ä?5h•¦‡FÊßÞêµ²Å8× 3É!nïB2àQ™V§<"RÃUÀ|9{±s^ :+[ëÝ“øz˜ÌkºzVXÉë€b‚Ha]i‡‹Ü5ØqTÕ&%>#ÿùϾSeFçɨ à8kkI"t–H;‘GH]„r’"Tf4åvèµ)6ãºrýÀPʆ•Ø2…,a”(•†pÆ´oQ Š‹Qr™–Ðöa.¦aò0™Fد]¨ë…fZbÔ‚˜0ó+!J%Ú]·ŒŸ¹N-"Õù1§4«ä¼BK¸¨ŠoþÙ—Â$j¼ÔàŠÎ/÷Og)j\¿¾Üfæ¤LÇ‹µs½Á.wÿš«ÙýÜ$¯ÓPwQŒÜV4=˜w¯¿÷{½ÅóûþU¥Yì‹<è¬Í£ÃÓÞMÒoúžFÌK ÷Ú—ùøÉâîæÖMÆ£r1Aª [=›žÍ’Å’Kç#H?xþ›ÏróÅ?¸ûµw_»X§œ§áµí»·úÏk|üüã§&zûÆv¤öÏüÙãûN_X·ÿÖ•Æ "-öàGÏGóÝöʯþO~ïO¿ù­7®¯¬`ÌÁ-ËÝïÿ‡?øáó§§Ô1ýpŠ -üÆ}åÕëíP›ÓOž}ï¿ü?{ÇËøUçê{ØwbÀmy¡_Ê\¸jùÃÛà$·N9B‹SË+*SÁ†˜6h¥ÁÈo[Ê m p‰˜Yi°Hj,K”6µkÉò`€ŒÇ«#3š_7® €ÓâGåæ‚Ô™)‘!Œ'ÇÄC8ÍA3RO®¨)Øt¡Ø„–#¹z…Ò&=¤Ï>â³ç`¬Â‡ÇjŒ¼Žrãyzù!Ôj‰0§Eb™AÐD+m°ÆXA -Å aN‚³"ޏMe ˯`ƒ&À#<ÝeÙ "™QÒ#T/ì`Õz-|§ÜW‰æ:Á¹uŒŒ{¥6Ä…!PkYSR¢L…‰eÕ ¬ ËžÚñä%Ø -i¥Y`:w-Æõúõüßü°ªqb 3¶HÀÕeHi¬=ä!$jª%b 2àYâ1!ªV*ÒŒ`š ‚ÆÆC¥A~6ÕîÜ!~\=ß?Võî…Z<= û7nm-­Þ”.Á5 f–Ô}5 R²r3è¾ÜýMÎÅÍW_w¡ùâ|× -­çó´–ãko¿¾uûìÏæi´ÜŽËBn}©©«b:Ï&ç¿þÅ£v຃îÚÕÞ{¯½Z,Pzô2·ÕÊ–õ1J¦Ï3íë›[kÆúóÝïýÕ_?½»Œö>A~;Œ¼ãü‡Éo>KOϧ£¢vPŒ#A˸é÷7»õÊF©Èååþ§¿zUÒ¨ÿ㉲f¶ÿü7qãúÒ`€Pj¥¿Ò?{ðùë7®o¯Ìoö¯CO4-ÝöÒª†¤ Üèù¬º.­/7 -“¼˜æìø˜SÚl¶4÷äb^/ÎF{KK·;AeC^ý-ÂûmeÒäürR,5†­æúœºƒ^#î ½~Ó‹ Ay:½TÓ³ñîgó³QÅQ²k8’Ê‹ê³TPTµ»dÜ©É9k4uhÔL#pÚ¦\„Eä-·à<—ºvâ¸(* Jœé¯m¬îŽöùL›N,¬ W˜cã#l]·{ =—M½nsñr:ºTÞêÖ•ÕZ«<·j+Û¨ÙR" Oj›§(dvD½®x!'¸t˜¡5'ÿþÏ¿lYååYL„‡Çq-$¡…aÔ¸5e¸ª9°‘‹B¥ ®jO%Vñw±–Âø¼å1ð ¢ÄȺrQÜäVÛJÕD$ ŠXŒ,Åñç z€£l¡3­´µÔ÷j•H‡.a\6}¿ö99L"Â)åtZMdîð¨Ó -ÌsK§Âáz÷l -«_Ù¾•ÿš––+¬ëèè4aÕË}/+ÐülZ´‚µ7–ó_íÜ -£b´ÓmZSÏ!Ë]Êó·Þl:÷?¹ókKzÃá•ö€¶Ë®´‚0¹Ð”Ûx…Yþlôìoo]¡þ†Yœ&/Sußr«Kyüp¡{0;a-ßë¯l}me³g,;<9ŸféhôÙóxó/.7üÑÞSÉCõZK©ò·ëO~þO/Fžã Ñòúí†ß;øé¯ìì–_øwð/Ý]éa„Ÿÿò¿ý·ïÿäÓ‹KÕ¼&ÈÒÖÍ/¼ùÛßz£¹õÞóú¿ÿ߇?ÿ ŽÃn‡¼û7x4ûì³üb—ÉÐþ¿Êár¦’3o‘`Zšªì3„´5Ø_ß…EBx…´²@PL"5¶ŒЊoÝrfÁ×í L-² -T›sM•‰®]²¤·¤éˆ”S(§ÄU¤'  -Ä9Äjj=Ž} 9³QÍÔÌÊŠècDRˆ_dÍðl‹š€Vˆ’`ˆ¯xsT¤<Í©N˜¸ç{TM šÑrJª9©w°\°òq…󚌅)ÆŒÌÀëÛÄØräYɱÝ#‰ÞW°jÒd"í ØERƒI‰B=7&¤Ò‡Ù©œ#Œ°‚ѱ3ã<³é˜Ô—˜XE\ÀÌÓ‡YŽ ªˆ%À -c$ÖÑRóÒŠ¡K­%ÆG Ãw?fùK3"ˆ0@¹ÕÒb 0E†¹´&кFPÄ 6ÈR[ÊÁÀ–´ÃŒ6˜4P‹ÀeŒ ÓÍŸîÎuëúoÖeeÙNu –¼úÎ?ð‘àÕôäåéŽCÒÆ[wÖšÓl?ÔNÒ걓dïÃ'¥àw¶Z ,×ÎzÛÔŸ~ìzÍíWnÜøò—[ªuõVûúæëÛî‡É¹™²,™î~>»Ô4ù°suëvrVÍOm}í÷¿_œœËÒtûæõn¿õù¿~’HÜYuç/öÆGÅÞÅÈc½îàÆFg¯¬<Ï[vÕƒ“À›n4I>Å,ô—Ól\`Û.ÎÎë ãÖ•µ!¸ZYj¹ãÙd”{”ù~Ý}èbS9 'iq17 ^VUÓ^VÞ|'G£¼,æ'sáq -¾iÕèðɾúZòì7Ó—Aµpû”5VÖd2/ºRz!”½MwI‹SQЖsç+q÷®êðGiÿý•€ÈÈéH®ÜkÔ'ªµÚrÆNú¸¤!Éw^$‹ã´¦oþî·×{d÷á¡Öú}ýôïþåûOg­âŸÿ毞î·X<ìÌáÊ›¯^½ƒõY½ V¾úß}ëæg¥ÄÆT^õð“¿ýË¿¼?Åja:a¿ÿï|çÛ¯_[…©xöƒŸýì¯~t6™æhd¾¸ùÕÍ£—^v;ŽÚ¬ázvè§ÕE™ÑFPgÄÌQ-)åÔdÚbê6‰)m¾K‘²<„"džÙÀ|L1Ì—˜¢æãÚ¨slÚÐtt5#ƒäVJ‚rŒ´õɧTLŒrX6G*!Mhn -8DR… "Ÿe(½Ðí&–v…-@nÁ9uê“„R~IÜÚ2¨¸u”Dí¦eœK &²:ÃP¸ Ó–€†ì‚0„k­Á/F—¦ªÍ‰¸Ô4 TˆVG=’O•(ê²Ë}æb.­ªŒÓfÙÒ¥â˶}OLwÂÉXŽh9Bfj€8ufQ¥0¨[Š&\#5µª$™F ýuâtAã­j䀿„™”M*¼8rŽòù±1š-2‹".ª]Cx¼kñâðøà|ʼ\$ë­øìtïäŸ9½D½õu§×¸ñúM¯š½<<ò®ß\Y¹¬Æ¼.æÅ¨Ûúˆ}þ|_IzsŸŽž×›žžœ=9 W®¬öŒöik»Û\ñÍg—C·¶TI2Û?zqúY+ܺ²º6õzÁRG H™‰N÷±ÛõÚq๞³$™Äxf(dÂÌöÎNÌOÎ&RYZ†¥`þTYo)¨\éQ\§Ò5 (U§pF-3•^pyæP1›Œ›Q¦“BG:`.(ß0ÅP ­ƒ›ÒMûËë½£ÙE òXqÀŽõpœòœ¨IÄ®*wœ&’ °òÁòJê4n®l×Ôñ¤ÎuC2Ôb:Õ¾`AÄb ¨ÄÚA”ù…Q¬ò{ßXžÈfßK¸Ã$âTÖ–AÎj0âG*0³œ)c$Ã)K -i„5 *«­Ch‘W‹¦C$£¨¬i ©" ¨Âµ¬|ªiäPU¤¢*…üväF‰$“ …éëZùv¡1Ó2 R!WÐVÈ4Öy™Î5ž}þôW“Ï??¼?J³'Ycóͯ÷¸‘•îàÖJµ¸œØˆ_¿áùq¾ÔnøÛ¸‹—¡ IDATWÚ~¶¼õÞöÎc¹óéÃyëæ[¯l|baÁ]L²iúëøûîn,pÅË¥ûï~ÿk_ï±âìpçÉLŸ'x*g©Ñ„‰¢3†Å½÷67®vöëlJqâ²¹™xô½7—1K//ð"ó­”|Á¦_\h¨,‹¹ZŒ°ò ^œP3ƒ@™zygêR”ÆÉLé ˆ íŠl¡•¦Õ‘Ì8¥Cã Až˜!F'–ù’7 h’Ò€*1!ˆ22ʈKÓN!d¨˜€DZ+ÀâZy\çËÜJD,”˜!2C¨ º°CÄ#Îá9®0iRÍ’rƒRŽ•†êRë5 #¢±õ²s„2R¨ç4=V¬ÄÔ!¢–ܘî*¹Œ©õ6Úer.@M k!´„…$x¡M0¶^O×ÔAœJŠü˜`m˜o)¥zjèqŽAZ+r­Œ;°í.‘Q¥xü"AÊÚBm(A´AôÂh†ƒ)$r8'Sk ìi,ÉP)2ŠmÅ@¨ -;žÑ¶˜ÌåR]ëÝO^¨ÛW¢áòô`q6ÊåÅÅýý“åÕõÖ0ŠÂfÚ—vk¿(ïö"YNwZÛoº­ˆ”“ÙA–¾µ_[¿ùõ7Ýõ·q2*ÎæBÖ‹£±2·¯]YÙÚ¼zusÙo÷¢~wiùÎÆÚÚ8¹ôd,t‹ƒùb²¶¶b4dÉÙÞ…ºÖ§9€·žV‡Ÿ»Ýí ÙªÇ_ž¦ù”ÅdOk·}ûfì§ã¹Ú¨„<†›VUåàb×Ò3ê jkƒ<-…ÏdVO UÚÃÔj*/©À•Ãdch˜@—%Æ%[é‡^Ì5ù‹?ÿV?Z[a2œaÏD`i(sÄ< LWʧÚà,…DÊQŠŸ9]£¯±ïºÛªÊ jŠ=§` -ˈãa[‰¥EiEQêôx»¡Ê‰„õæeYaʪ€ ‰T³N™[á;^ì˜9K‹9¹Å´D˜ØhFL·ã -Lhvfido¥)hS©›‰mÓjKäó: e¶°˜¦º o=T‡{¥iö6“`1N¥òãùEµÚÚþZǯˆ7Tåìn—ãku—¤†ùB;Û!õ³g'Y\»+ºûuå^duyú£ÓtyióÕ¦|y´hy݈ò/F¾÷3»ò -?Ož=‰éêÂð)]Ýþæw_Ý -s5Æ2^VóGÿ<šî· ZÒöÊ’¾ÿê¯vüxNw7®¯¬v˜”RƒÌÎñá‹Ø]¾ ¶da÷?ø“oÞ^«÷žœ=yòx¿d«Ï~#³ÌaMöÆÿ8øƒ¯Üiüá''§‡ÕøT” ÜöûíÉlôâœßØb¡+·ÝvjSµ€×Š/*©u…Â`µO¤U¤‚œ(±œ€*°2°µmè7ÉtŽdIˆ¶ÄŠ ·àh]ë*¨ØÑs\ ƒ=ª+Ä5­r0ã„LM‘ò5î°|Šm¦©ÅàQ-P±‡I‰Xp°¨æºb00§Â%Æ5^mjÒÆ²$Šjî ²Y$ ‰ˆ†UAl‰)&†EªåËÆ]f0i!. a »˜2[hƒ€/ë¨-Z7Ù…uÔ·àc9’ÕË]Z]ZîÒä€r-ü!«*„üåßOËB»wÃ¥åøäþþÏžÄ7ï8• {MTÏfˆ0¢[7-_S=1•‚#ªÆY‰œʉq -,#äʪŠr·¡C!³[d›¤Ì­rq¥Œ’Ò¬aqa¥1,¯ËÒÍD5‘Ù)ø ·ãºâÉÓÇ(ê7–UY‹Ù8;Uyqvtr¾µ¾Úí¸e¸„ \e‡‹”,ä$>.ÒËÍwÞn6†‹‰óñY‘«§/¦§c²uýêÛ_[q½Ÿ¢/}ñŒ«QŠ;«7{»ãéÚ½›oÜêŽöNRa“óƒNo©uvrÿÓ—îàÊõåžïw6ºOžL·¯¥=˜Ÿ<9èlÞh5­Únö³óÇùèEíwƒ†Sšä‚1 ‹GŸžê³iFz¹÷ù!¹sËW®n\Ç|“f£Ý!ùx4=<;˜vñöZgA—+¥NŽô—¯vŽb]„…˜7üÐb^¤‹"°Ò_i:ä8›M+Ó£¾Z¹î5W}[Î.O…V1³•Îêd÷ì,aíõ(x¸ÈEøK <={ñéy–¸é¬Æz‘ƒ‚zFm`Œ Êùœøà¤fVÖ‡¸B“‚7bphv(‰Çâ1a¾ÍqêNm€uª*V`CxB9ÁM«ÎrÛõ–H¸È'–“nAáZ«ÌGOý”Í…£Ñ´å4’lÊyÊ!,ä\‚\Œó´d¾ \X¾$ñPš^ZÉ4থ´¤È§Ž±¸ÐE€¡®'F%®õ ”ä?üÙïÛD@]h×åŽkµQÅ4à„1„”´UžcP¾æ«ŒM”á´²Ê:RP@²ÇRëZÀ Nˆ‘¥0jR–”à°^=`)õ‰“Sœ‹ -qV_é"o:þÀ· ’Ø@ -fË,Ï -îX2v³8‰¥ð:~ÙÀ’ê´˜ÌëYx”¸ŽS -ê¶-ÐñÛ}H>KâST£U áLegÅ#¿qíÖ0¨“ -µšU{ñ´„9wÛp<‰®î\yÙ›¾vXÄÇÌ8;=©ó¸,—‘Õj‚ŠTõm2hÕ|­µ¾ëUï,çBMïñ£l|áw{ãû?úë33WëÜ…þú³«·Þ~t6ç_:´ºóÎõ߸‘åýY¹ê¢ šuyH{}ÓjŸ äò÷?xã£ÃÕ±ýÊÿúJ£þÁ/^;ÿÜ d0Df•×fô”ùn~ÿcØ]/u…ª©jí\º¸é1W Ñ³¦õÌn2ùåßýõØon^¶Ö/tçÂl<Ù£|áË_ùÖ—5i¥%†¿zãéáÛ8/J§kbäÔ'`¦±ç­»ÎxÆ—Ó[ -A¨Ô>²t±¹]ÜþÅ¡H÷óKW«¯üŽºtžŽì*U®4bN„°2:AA¸@CRé!ˆ±*L¡ô±F—ˆ2C|°* ³˜Upm´d“*65Ü@UȰ Œ‘^„¥¢ÅÜÔ‚@š°²,¢8Òˆ,&9S(€:@—Ðk*ËFeMŠZÛæ5®s¥¸t¶ˆTÐé(“f+ƒ¨d-=-¤,€>U -é` c¬ CzF–' -§°ˆ2Cl¤¹$Röwù¥Ï+ÇÁéö5vIœa±‚,·P« ¨O`¶€ù>.gDž - /Èâ¾Òœji˜¯R 2À–VÖRGyÏ¡4C<ãþsêÂ&M’(ƒÚfR–@{&XŽA@ÃÒ†ÁJ·§‰ t­U5lÉíÏåÇû{ùbRu@‘§¸ÂÍÆG£…nö„¡fúÉ{«‹WvîÕèI™–,Êå";îâ…›u"gÎðòöÀk¸þÅËnï赃"~üäþã9^ßèoÊå±ÆÎæ0ª’ÌnmÖµÈWIw»ÐVÇO,ïâÎ0Z›¤j°ÖÚèù=ß(˜×Ye·Úž>ùñëx{«Ñ¨0ê=ÜÛcñ»Ò¹¾}ar÷Í#l_¼g“dµ*æ)E®iùQ¿ùÁÓ°³¾{eÍ1µ$ˆZ4›í>(mvóâÕêt2™º¤#QÁ…ÙZ_ƒ>®W5ƒzZ"ÔîR~öôÝü´{Ͱ/ó"žgG5ŸµšÇr´ãùNÃÑõéžµÖtØtöNQ¹­ö@ˆÃÉý‡8½uSŒ -¹f¡X¯Œü²Îabn{}¤LËó<«ß—³Q±¬ ƨªÅÜ0÷ÄÉFæ{—š,7ªàEÄÏ–ˆR½¬ -:AUaâ–a° ÉÕØ–y^Y¥Ÿ»ŒÁÕ4s¥‡0ÖIá B¤É F2•/"·æÚGÖ’¢Œg[9ÃÐè@ð¥ÑºÖ¸.)òEDá÷Ç/ÉZ[¶ÃM$4£°*± l› aR¦KmðƶÐEUCŒjd–eFˆ…Ïè9¾@Œ•Úv‰Ä–P¨,Ž+KBÒµÝ@BÂ…¶œ -èò‹×%`+KDj! ÒÚ’ÊßÒÈ2µ÷V+šîAx®c[MÄèÈ̸j˜‚¸j­:6™6@·9óôd¶8Kí6™J{Át sÝ:׿¸î…F±’§Ë9€F6|X´HÖŸ¿Þ‹–§¯Î«üt1* -QÙëCŠìLóµv;ô÷êj{¸Åp÷Çxy8_MYŸ¹±Ñ,ßÿéÓU-0_ŠÓs_¸­ƒ‡ãõí‹›¾à?m¼xTƵ›î½&:;]Èï<µv}÷£î½KÚÄsôÂw¾¸ÓŽ>LoÿÚåÍ!E˜§Ü9ûÕ/&âÖV÷îÃÉ:1dµ³¶³¾ÖPÚ˜üè`ï} ›J¼¶oZ Õ½´þìKŸ‹š‹÷öú/~±ö¥/~:_žî?€¿|koô‰Ålÿ›tå3_*ÇÉd¼h´Ãpà¡“8/³ÜDþF*ˆƒ-ËÍ—ßa£S5ÿ¨TP^úuÜà?³ËPÕ´T„§°(4—D×(K€Î±æZ mšˆ:†Ã2Äj€U(C òcTfKl–°*¤Bb#cž@˶¯ÍR‚k¦Găát®™D–«‘.!˜H›A©°ïq»h™ÒŽª ØTQEÄR²Î-8¯ÖˆY¶ÁM\!¢RÀ8€ -©# S¬CJM~‚˜¬6™|À–OÉüP:]J§:\Sþ‹º¹ ÀùØiŸà|¬¦ENŒQuN³F„ B@DbH±Ì‘PÈ⸔PX °²}X†RãÑlû"9(ÆÈÎÈriУܖ®0„UÝÛLžù:h]ByªÓ%ÕÀDžì ”²UQÏ›Qyãyvûv¹¶;^ž,6/룽ÅÁãÞ…+ml²Ú¢y*Ëy—åìälŒn=Ómõ,lxÙèôÉcPTGwß?8ºïnߨx£½S…ì¼$X^¾uá¥göG4òž>>¹ó1í·†Èk6Št©‰“!²HòNh5áWŸŸ>xÍ2MϪ Ww¨‡,ÛsJxòú»u%çÎûÑ|´Ç;›k£*q=Ï àÎéÃâä)éܺ؋~þ«ŸÛ-î·ì2=Ñ1Ví­ónvÄKµ¶µk…FkKYm°zZëÖÎÖöôôi2™gŒvZnÃ1Èv1àÕ$ÅQ×m@¬ÜF£Óßpsyº?'k½E•”Õ!†mb7 U¾e¹a£×ìEfU$ïÔ ìEFùJðõhÅ"‡^o0ØÈê1cQ}ê -UVµ 7]½‘cËV›œÚ¼Í|’cV)LrÌNKápû,µ€{©&\ÍãaF¬@m2jGêIa˨e‘i®ºgž =¯äT&¥”–Õ¢V‚’F>ÓD¸FÂ2$”¦ºbÂÃ0+a]˜¸HmFž-° KQy´å0'G €µžÉÄÑŽk“ -üG¿}…úX!ÇPa´ˆ+æ:•ƒ©ŽŸÚ(Ò˜;Ž#($´€æµ¨§™«©‹I@)6Æ‘JYØÒÔ­ÓœÂjS3ÈÅ͉'sl©¤PÒ•±%5B'v^bY˜X¥í3Ÿ°ˆ*å3Ml.°—3o³¥ì†Ma &«Uö8Äõa&s'Šp¸ù”"³ÊACiZ/²ã1‡3i7hñà¬ð1P›-›zæìødRżB’ç—\„°¤ç¾Ñ1GùÁ=phÃ\ÜôÊÒˆÁ§zk0b_¶ºh¼û¦nµ€ª*_æ×Âx4ºû ’Ö ÔÉ[k/oµ“rÓ~a°œ­Ž׿¸vÑ*y×ÇzòÚŸŸ®*³µµÝo“þrrzWOc³šï÷¿ü•çoŸ~rw²yõ37º0>^|ògÿçÿéí›_ùÖ.?;púþZ÷Òö6 X€U6}<­Lp¾éµ¦ÇÇÉ`ýƧnß:—WþùOïÃÞÿàCêÝ{púàoÞ?xR§É+Ÿ½ýoß¼|ß}ï“ûï«ö¦YÊÉð³ìk_ñÜ~åz¨:H­A~áe—sçàN½Ü¯Ã¡üÒ7•ÁÝwÙ'dü æ1‰†%„©¸‚DC¤€DÐh‚ŒÄ€+@¶%.°Ó¢Úz¹4’ášéèb17 …"D@> À •R¤¬±ÑF°ª (ekå‚p(±,$C{ˆºÒ²`­ t ‘ªHkåj§ËR`]‹ò åv +é*Œ2ÒT)¶8ä+* š@£``=Ó´ €¡-›ça"¸¦+;>)¥1}ŒI2ÒM -¤k×VŒ - ƒ«Êò !€­SHÍ =4Ѹgìi÷ ö qaØPU¦F"DÉc¢ÌY>Õm€¥B¢ÖÂUÔÚÖ¬'Â.ت­ž›„+]•`§¥œÏ*Kö/©*{üäÌ¿º9¼|;Ÿú£Üeª,÷°Ó<ùöbö°@’n¯-Æ•YÀÓ³}…èåk›N`ü-Ç+ņƒ ݼúÖX²8õ¤sŽ¿sçðàíõ^w÷ù—/ØÖÙ£{Ӄɓß;Šg·zÍΚ.³Ét²6èkÀ9 ;µ£÷Þ͵‹;7›^Q¯b˜•vË·©«JŽŽÊ–;ؼ˜™¿cN ö¨=¼µµÛþ`ïýnƒZÔ9>Ùܬ÷.og'ËÎÜ ­qîOöOŸ<||4ÚÝX÷Z~€šª8zk.ŸÛÞª´IAm!DË$›Ï %Ã^ B×¥ë…Ͱ‡ubjåôÖ¡•-¿¹Ñ²IRº\M}KA ™š–˽xu†ÌdóDU\ØMSNIß 6ìlïpÌAs08WZ±•RÐRDB‘Ž=P¶Óéù¡|ElÇTy–g `%aIÞ<×Z¦O[Ž ˜–«™!ÍJ”Ru²VÄe³éÊ8«#Çòj.TkÐbÙ㎥/*VîDS©-/t5;ÒÄE_ÈÔ›^ºª€]¡ ïW\”µ>J µ ¥0™ j¤-‰´¬E®¥TkxÔÇÿË¿|®Ò6™LI&*Ï.,»­uò„]`; ©£„qU…WØu „RÍ£f†Paȹ"@/ H$äÈØ¶ ¥Ñ\9P‘Z•V 3²ÐÔhÛ -9®¨¹á9 -E#§ž](HŒU _ž0 IDAT×ckXØFäÒ¬Tªµ,+-¹qA ,mrAkÓñ»ªXȹ.VÏ2í³s½Xé|Z@ ˆo9›kݦ›œd‰()ŠlÙtHî“ ùÌç[ñ£8^éÚYk¹™0ê]}±UÞ9xטּøís.áïüßO½oAƒ—Ò;*å­ææMôÞ_åÕÁ £&@\]ÿºw8òøž:›ì-­Ík·JØ‹@²øáýè,×~íâî%0`§™¿ú‹“£½3Ý’—ý Ÿ¾é§æ›ço\isb›‰¼óÿË÷~õ£õ¹?ùïÎ9·še;Ú²ˆ¨8y¼„â Ù¶=U‹Íî΀y–Åãqrýö7?uÝžWïýã÷ÞùßY¢÷­ßzåsŸnkÿ¯ÿâWSÒh®™OýÚÚÍ ?N‹7ÊåÁáůx/}!üàøäŽ*F|xÿÎo;ÓUóïþ†È‘®BëLŠ„æh`n°‹M¥j!’P*ÆH×AŒA* ¡É …@BP@¬°"‘Z`*ãPà{Êk¥¬” ®‰J ®ÕD2E RY‘0ŽFK©-)=Ì`Ž ”j_G n9@·Dk]§X0µÎÆkTJe,ª–ø -ìà*CùBY.E!ÀÒ” ¡ -& 0•¦}ày€`*\ÕšÖT-P™# yÆFO ˜`y@óB9]”NaÔÒöž¯0¯µ×TCÄk*±hkSk çK`wDk— -°uã±òJ¹qÙDC\žj m ³€n¢l†QàB2ªZ>­Ô*‰UE'gðÉSc™úâå õlšÃ8Sdeê‡e¶—€“ùþ݇£á­í W¯fùêì0WÕüÉ©uñŶbUé/|ísWŸ»ZPä8ôîZMox~­ÁL)I¹<Ÿ»DžÝ[¨(Ñ>Š™½ý…ÏúÐùøû;« ÐîB‘irL²~røñÓ³úÆ… Aíõ3†® 6Žlwüñ»?ËаãùÞH.Çw.Ïm­/f‡0t‡›CêxçÂÐYÕ²ëø“,3n¯Áð(sžÝrŽÒ04EÊc(€†äû#1É+¨µâ  VŠ•# -õ`Q¢TóìPh]¿ð\¾óŒŒËq©ŸbœTô¬Û„u÷ìäðéCgc¸}õ™¶Ö'g‡ºš£î…íþ•£þþÝ£ñ•ëÛËj:çéèð£C¿Õì Ô:GYµ:}|œ%Ün«ÕªòåÑã»ÌgAß#íKßJNfƒÛ/¶5³.\¼}ýÂÃ~üõkÎþ“‚¨«Ê4[¸ £ó´ùÁ«ek—vü|9w¢>ÞÞh¯°zwZw›Ýջî#‹ -2\ÌOÞ»×è5WÕôâÖÖéÙ!¬Îæ³øñÄËýIy8^@ÏnOôÔÛ¯}¦·³cc‘²±ù¾Ÿ?98)–ŠÑ¦qH3¨«)ç1¡¶m$Ý4/RF”ÒÐ8t½³-ï!æ‡ NOëllÆüõÈZM–;ëÂ@XŠƒ4v*!Óøähj5zÃÞÐk^¢*]Å -[=‡ðACq !¬,>=¤*R aš -+¶uY¢£aà¶I é*f1í@Ó©4†Ê$€:@Žªum=r¢Oë:*ö:‘9Š€T*íÚ¨^¥J†<¨‚q`z–ãqa¹v4rÜv9M}‚lÏìa.´`¬²E$|ßvÈÀÚäÄ „°Jb€¶aUIŸ‚ð¿ýÝ—Wº" -t]£ƒPY¾EdUÆkß‘‘Z \£Ú€²4RI© -[5€•&ƒTsìRCЬ&±L-13°Y3ƒc`µz5SÛÖyÍ DŽÔiܸòCWÒ Rev]àÂÐÀjPùmJB¬å¢r¶›®NS\\X;箊¤”ùƺ4LEUV ûÚ–çÏ÷&ýŽ]Lôé©ð.ؽ€ç ,²ÂnÊÍ›ºiƒu;OðÊgeoDagùø—Éá£ùÙÁGïå³£ªºüO³ösßþÍÛÝdþËï¾úÁd¨êj£}·gŠƒ½EØØújwþþ'>^qíÊħw÷7vÎíÎŽ>l[±Žëƒë_~~ëº|çµw߸ódç¥ßÿÚ‹Av<Å~ÔÛ²ôéèëhSßüJ?Ým\¹¹ÛïO@{=Þ{ýÿøïoÌN›Žó›ò Xž´w{¶g¡º£ý‡“ÑhÂ=/° »aŸg{¾•ö/ áúZËÖä·_ý»ÇÜÅíÞ­O}ó?·é´ÎÞüî«ÿÏ_ŒÏD­|7O¯<÷¥¯5F‡¯ÝiõªÃƳ­ÿð»VSþÙŸ¾~Qùk¡Rñ·ÿ}».£ïý­K$0“F,,‘T"%°4@ 3£måGД¤ÎÒ -CBÈ”QñZûµ)†B® #BTi“"φN`¸D=7õhÙ@$B•ÑúŽCƒÊ* •DÙ(BQF›¾–’ÃJ0Jq…O³§”§( ¨-Â!¬1ÆT(Ë`5…ZÒƒ0¦ù1 ¢kKÑÉS–>…`jŒƒ‰ ue˜DVi”D‰u‚b UŒÄv³ÚHA`°£!AÀB:6¨µ…‹Ì©!TAƒ¥MÆÆ¦X@¤bDR£•¡cÒ¤©C -jKp ‘¨!AP-Ý´¥µ¬4‡¨ob•¬fúª+.ß^Y­z4:ôtŒ– $НN>Ú¿øìÖæõÛm`ï¿3n·n>s‰ üèÁ?½ùáã«W×6.Ü:xLìíÍ×v6wv.Ù\¥ù¸1¼´ýü—Äá~2¹qÉ¡x~ï·G£ÁµŸ;ÿìé‡wî½õQóÚ®Sí¦K¼û«ÖÚ•k;ýß~‹Ïõ¡9>Ø·ºQØß,îï!ÆÄ½Fv/å21Žå¹M‹º®%[a`¥{{E¸îc{U¹ÿàƒÃ{â|açÚzo4¯žŽMW‘éåQéºáFëB÷ÚíÛÛ½5ãj:”@¯ÝéÛ¡”¸½¦ã0¤nØQ«y¬ùá¯r^·»Ûµçº.Ì´åù]½x  ê4†ΪêÐiô‡k=BÒ¬kñôlú`9+¼²؃aggã’ùÚm `Š…”ØÆ•Áí0°3úáF¦Vd¹’‰\El×SåJ&Hvè|UZR)X¬(v· ªñ™“•uTËE‡Šœ -ÝsÕ¨"áæ)„xL;Q6ÃuS‡–‰K ‘¶Ër†š6‘.D<– @ ÔË9¦¡íÚÚN™ãªTòaN4(¦6ôbÍ,*¡^åF×ø–È ö,b‘9R%ãu®\YHþÃßΡ p©±Jm*i²¨´©CÛÕCHð¹–œœš¢"‡>óÆÈ'.æšx"ªRc”¬%­QIM»¦À±ÐZP¢ëª®|TÚ8:2'Úy] -Í ÂM±zYE]ìØvç"ŠXŒÌRá­'@-ÙÆÐUÅ^YIÞ ^êžG¶:hüÎ`,§s4ݦbžò˜ó›˜E:/¹…œU…\›‡u9ÉÐþ$‰˜Êòê§Ö}òó7žˆB, .cù8{kãÓ¿ÿ‡¿}³u¼øä»ÙJô˜¨Aámv£ö {t¿Î6zWo•ï¾fyÓÖF5CPîíÎpÛž¼¤í'/þ˯_èØv+x²qåÓ¯¼Ð°óâÉnÿ²coÐG?8¯È~÷ºŸ×½õHÏ›]·*QýÚþêÝE;‚úÙÏ|íùkqgk§ƒU½Ì%ÍV'VQ§;\_w1Djzotÿžwáæ°Ó ˜š}²8ûåÇÅ9÷Òþõ7Ÿ{v­ÒÝòî'ßûËïKªT«í®oçW_ù⿞>úp¯ì5–Ókç¾þÞ,ýÙz5¸zãßý‹ 7ñåÏo8Øÿûÿ\ÉCËö¦•Ì ¤”Ÿ¯,‚V$n`Ǭö<6­±â˜A^"5ÀÀô Ê¡Ê´Š@ P^B Œ¦uÄ@@Àu&R( …1)Ò¬K`8®K r,% ZÙhSPÛ…fKu9]3Ð¥NÀÅŠTÐ,Ç(I\gT(à®Aé2™Rj%!wo)×1n(ªL d4:7VN*a¤BP!Àš+ ’FSWP+(±²0tB”jK <(ˆnPd V`2È…yf¢$Ñ%rä(­ pûX0@5RŒ±e$7Rh dÚt€*¤œÕÛΰH¤¤@\ÖÀ6”cª’+Ÿ×;—¬ý_M—»kþõ h{7[¦¦*A™i¾âaÕ‹i®>{®áf§k}ô~çܳš'Ÿ.ª ¹}~k˜h·XÍ2¹D5ÈÊ9¡nVÙ’—YØh¥:²ˆ™'êy¾“@ít\¨ÕdÕ£ ûœù.åYBæÉÌ…µ…í/±j•5RRxAœ­k1mi5g]"ó`‰`ǰү1ÈV¹›yQéBRÒI„çXY]Õ’º¤\`îÊn¨y½ÉЊ5±ŽïñZA(TíI™"ÞÐUË jFl[ H©Ž–`5²)‰š«rfçÛnVò0 ¤І¬€UbÇÅg\áÀi¨ŠU¬lÕÌ$5ÅøþàÛF†:€Q¨a%2Cæ¾O © ÖPò4+VY>2Æj‡Q ¹A–m\WÊ&–¦²ÔÚ6°&eEDôÌí4 BI‹’—\Aª…ïÎt®ÁH” „W­v¹ZqÇ/¡"µAVÓÓ)ÎAA“"±Ú­H´¾ÅD±ª¦„4™8Y¦ij›:NjáØë¸r.+y•ápž4ÛÝÙ–5·|jã%`ÈjfMOWeU߯¨è^†íoÿ\3ßyrד´,¥x >óåÿðû__Gï/î~'>©Ùd”·£—žm‹Ùþý£»­ç¯;Öã~²g;ßDZØßŸ[7¾|Ž ý£{‹—¾óµBøþ"O£õk½6ÕŒ<þñƒEµvíË!EÉÝŸßÝüê [ÍÝi1š‚f{ðø‡­ÈÉ£þµ/Ýzù•ë7¿xmãÂŽm™êøƒõâþàO?Âg¯Ü\wMR;öèÃýƒQpûåõvƒ½ZNU[ðGÿ¸~áK¿þÍoì¢ÉÃîLÄÿ¯ÿ·äO‹òÖÅßûÖn½ruëœ=;½·?nLêç^¹þéφO?ùð¿ýåô+ßüÌçnµãVgÅÚÚ:û«ÿO{œ‰ -äØHO£í—ës] mƒ ¬§T­´)d@ ‚¢¦[Ào’èçtÎ \ ãqƒCm*KMbÆ D0@¨4 ‚¼†jÍ42¨ÆÆ7šAK„‚0h$(Š -£‘¬iÙô©‡ Ãqÿ=w›æ…¬F„G¤¬tYã:'R 躢Y.íˆ -’4$JCZ˜²È%–A’#ÌI+‘bÆ8J#Ãäjˆ” t ,¦Í6(Æ™ôÖTk Ê€"ª.ä).§¥°J˜Biª„r05íð ^äÚ£(Ï@Í!LµÚòDÒsP»Œ0¼r ¡Ö¦qA–Ç¢œk pa+,±AÄœ¹V€¡¬t³ÅâäÑA¹ÑñÏmõ¶v«½òhü¨PŠ0'´º¿ŸP{cw½¿µÓî´ÊV8ì i¥š³§Go¾·løÏ~æ…ë=}ý­»ï¶¯ z› "?~ë-wcg'ì?žB£rÃv¯a<{ô“·r¯þÆg¯­v|“¬âdÅ7;[¸<™LxgcÛWÚ¶› -Õ+zs˱>yxg¶Šwž¹Í¨:Z,«U -;A˱Ç*Òuœ/§Kà¶|ˆ½¾±9YâOÞýé¯Þ?}f÷…u¹?M_üüW.>sÛSëóövsØsr‡u¿¿mz˜MîO^!zc‡ÐŸðÒYÿòŸ,ö×vÏ7VÅûãÚñÛÍ­[®8\iÿÊå[jïÏ÷_}»^{¦áµÇ?ÿ»lü`y²¼·j^¹ý¬W­Þ<Þzf6Í ZŰÕñÁèíÂî¬S~rïGåä°wn÷®zÓÓƒÓ³ƒy±évNŽçãKÏ}õ¥—›PÎ -/ªŽNW¼uãæºoé¥x0.‹“#§µÙ0‹iïò_yÞ3úÁ£©!ÝéÑñhtgÕÿæþ÷ß½²ÕðlwöôÉã_þm¹8i|õwž¹~Ýÿé/L×¾óë7mR¿þ7÷¿üyÿ÷ÅáÏm¬j+¿Kˆ«ýÈ¢Ü@d¦ךTZòªv„¼¹>»ù{¶Þ ñ=ÀÍTÔ Ìøp,5&œ@ÓÖŠê“’j£‘®LÙ3 -`\#(4j"âBÅ AP‡m*H4âJ2rˆ 1 U5€H¤Z`®ª\I™ë›/S›“'ÄÅÀFrYZ0I ,EAFDn0ÀÚ6#¨5«Q*N±œ€z‰DQ¥T`#QWÃ4D³ -Ç-£!R14µªmw‰Rh´(ACP#GCÜ@¼Bu0‚šAµåb Sã|†&T¯€ÑXCÂ3å" ]È Ô%Êk\p VÈ``>R³BI16½kÊ (äHAN´®ÉÅbºJ,;±Â~Çvï½ÿ˜ÛkÊ3btœ/ÊŤ"qüÜíÁIöM¯Õ­ÝK`«a7d~X9|’T<4ÜáF¿ßÓ‡§s½}a·J&sÔÅóûûÇ#ÀD»ÓnAþö?ýB¸¾¹!òá·:çvnrë8]¹×n\W|ETÁa£½=í¢×Ú¤Ô¢å‡$éÕñiˆ¯t·5Á.£Œ:”›£E•¼»¶»½qµö™4u…—ù’T#¡ÃVwÃ"$/˜ôº®ÙÈn]Ú9wÑðû5ÛÚî¶m’`E†¥MàhfPòôxavŒE‚œÕgu:Ÿé£I,µ¼^#„Í 6ĪÎrá)F<™çššû ›úç=W˜ª]j³i«ÙRy-ºeh»õtªýTìWÈ~‰l^gs5€´TˆX×&¨&N€™ YÚ‘2ʸåE°’€hˆHkÁ´-ÈY ×s:gºC,m?S pMI9Úqhi ^„5àR§A*Y€ÿø>ºØ‘ªçœi@°ÍmÇBš;4â4Î(ó@ÛG.O*Y7í²@­Áö³öÁ“éâýÇ‹õo|ó+¯Ü0Gßû?zÈ•0P¡ •Æ©¯ïµ»]N'}«Ùè} -÷pÃCØ_4Ñõg—Z¬òúv…òó_X3ד‡ææ×º5‚§û‹Õ"^¤ ÷âókwum:—[].T–÷»]ãú¶ålô·}”î÷\¶Ò€ Ò†Å -HX$Ic>æ|JªQ¾šžå§€¡ß®Ô2Ÿ-„±«Âo®µ:ÃO”ލ<½t}ì5=«¸R0Üj -B¢Hjx(-DÒ³³X,÷FǼÕ[w°žæY™,\ñ0©¨COHn IDATSdª©lûfÉKRs'`¦B·[žéU°”øØ“Q×PS/u9£¹)&íÕDYà´fM#s»N8±²* ªZÙ–n»NM-d8Ô´uD„()ΙëS¹´l]óŽ$yÇ+ëÒNUb Ì`4UÔÃ06*j¶ZeªÖ‹X[‰ÿý¿ùuI©‹R*UÅ2cι@MVÚq­ Ó]×aŽ2žÍcDmˆ-†5×M… ©,p]UÔ Ä£Œ°da°Òc†*žËŠT (Q‹SE=Ÿ U‚›mÓ–‡mJ-·ZªÅñJ•aB<Ï6V;«’»dÀqž%š…“^`xpÔS}$&šü Éc…=*0›ÚˆÙ>oµ`3ô ¨D"©Èãy„=K°UÑÜZ»’üá{þ•/={íµMµÿæÞ/?þÁƒd¨ìd¸ë4j4ƒ­ÝFoЈ"£$UýW"’ç“'E¿ºµÛ`Á“\$Ã×í¢>øK]³˜ÿý§k7{'^¿ÞÚ¹ä_87l»Ä1¹v"˜d˜h?½sÿ­˜Ûë;Û7ªŸþämvõ·þ·qqx©zïõ¾opõÊÆ…+rþÑÒZïºôÑãÁF[;A3 U9®Å,À¤¨$áýV×r|9{´· Q#Œïþ²ð[x°Ù ¦ËYÊëÖá/¿»ÿÃwåó·n}ë/ŸNÇzsmãüõ7ßþ‡¿œ_¼òÌÿôoû¬!ÿþ»“é"ß^k -¤š]((΂ùV˜ª•æXV‘niœ‡Ÿþë7_ müê›ÖƒWm+±)K• ­‹Âë*ûœA5¬ † -©+@¡TŒ²•s k#-dR$K­Öj$Ì… thã·µÓ“¬F5LÜ!œ5ñüÿ'>›,KA¿þ=þ\ozS•åÚJ­–A˜A … Ììì~˜ýûOæÓîD°K°Ë‚Բݒº¥¶ÕÝ嫲²*}æÍk?¯Ýç!}wí<Ÿž¦%‡JQÑ4EŽ b²ÒHIa¼ -€…°†‘…#=³˜Zâa„a‘@PBJ˜× Öp6C(³4°ƒqŽp!ýu"!4.Ç'¤ª §À¸¶®qYAk5 ë ¯­Ú—‘áXDµEHW£i©aÇÊ*&*^7¶+ µÕ„[Í1(­äªß'%AºÒZ#ŒaH§¸V+I-À4U0Õ<‰zG’Si_HG%Ù¨œf8ÉçnèuÏ_ðp4Ÿ‡ \KPþüþ£azþòB»Ý$>ýù•Ÿ\úâýxkœ==9º{|ý¥Ï ºK¿ý·4WâÈäõZÀÇÉi»Û^£x??µyqíÆ¹Åæµ6hòxwm´úk8¹—¤â⹕épw÷lÞmrÀº<=:~óÇÃÎfØmp'ÌÏ$šÏrÂö†c²yýBÑnÓSã¶û!xúðáIâ¬oŽ’¬È€Dšå€p¿ u?ܽ}0©Œî±ÕðÑÛy–æ9ýfo·Éí Ö/Ÿç±¢ûœ;<ôTMZêÇ¿/ßì Ý{ãï*MÀÊå¥Ö½ÞÒëôr¯ÓÇ¥~ü‹Q¿Ñ#ë~~¿¸Ãé“÷üs—»A€ªòh§TXJh]‹JqÜò ª²³“It–¼t÷7V–·œÃ»Û?ÿ‡ùâMïù^醃×_ºúÊÖýR2ùdÿãüãÁƒwñ•ß¿þíßé;u÷·÷ß¿g»¼›ó¥ Ög r€–-]efhH\ë¶¥k_}ïÏ:ù{£>õž¼…A*pU_øÜ¿)³Od@Ëëß-n|g¤ZY1MV.ÿJ$§Z -ˆ-tC ¬A¦\#¢M…le™…U-„µA °„Ác­u•çÚ’Y-CU€B-o²Á9=ŸÑ3Ì€‡œ³#ìµ¼¼`ĈR@3‰4À•Ô)@†™£ÂŸClV N°)¡Sj‚ºÄ`leˆ…\¢J5C´4…µR&lE5RUi`1†’¸š!p†T dm GÚM”ITf×ÿÀö¯Ëb‚ªÑĘ,Yº¤_ÇØ@1ÆeM²#-gú€"«”µ1HdÕeQ›P>ÕõܬÙa­ÅÓÂÉh/"Œõå…h´àw½ÎúŠÛ^¨X+ 0’@LO>œ/n,÷–+—Þ}ë^^Ê˯¼ÔXxÙœìܶÝÚØ\¼pi« ÿáïßß¼tÎÅÅI"׺‡Ïvâf7Tzc3Ü/V^uÉ».½ò -Ég•Æi´[çÈý_î2¾¾¹Å“|vPÚ~¿£ó㳄uâV29Lkè;*˜Ê¬2Ï"Ø"ž&À6 ®g¹ql]sã”<*UÍÊDŒž%Šy½¥Ð‹â©xmæ^Qâx}dZ"—²,¢æjŠQ¨jÃâ,ûTT±¹%*¤ö+.5ÁމúN9sHPÖaÀ)5ƒÜ€fmdÑà¾ä%´¦–Î̇>—óÒ,°žÔÖ¥RÍÊQM܈ÖÒkt8{ôÎÿûÄùò+‹îþÑã_ûlÐñ×[4Ï&§ÏΆo¼õæ÷ÿ¯í -÷¾þŸ^xmƒ‘ÈßÝ{ðw?p:5™ñÉ«ßlˆö>|â?ýËn«!íUÀ±&y~î«ð?}¹­û?ÿ‡ÚÛ žÝAúÍFOMŽðd»^ºœ~å4î'ï€:ú„ ´Ò¡óCkO° S 5%²ŽÖ–` ±¶„íl$t­Ó±‰´Óei€µ'Dl&/–ygûS¥R3ûÊʘÁ…ÅÞdRn8ð£Oïê¤j6¨ßél¬Šrz÷ñÄs á`ki½³¶äb~rz2ézoƒx:É´PÌÎ$^ëi’‡!ÔY–‰I!3‘ͦÓÉ(¯Ã¨…d–& šîÜ{š-­ï¯-4 ­BDË\;Ë‘gwž=gþts%t³»&‰—W¥¨Ø\YŠXMãÄX›¡ÒD'Óù|&1ò 9Zìèé|®Ò´àñ‚!+vÒéˆP†g÷4ÔˆÚ6+!‰mN¡PEZ·¢AU2Ë·²2sm܉l6¯ÊZ]o7É™ÛQÌ9ƒe „)RÊø5 Ìaü¡Q^)à‡“û°ÕÆ(õ@cnkW}ëç $ æ+X¨2'Ô‡¨äÚàÀ¡Æ~©`dÁ´Wø„áÿù¿~ÞÚ¹òÚ†e=…¨AÓ NД f8RÅ(M•Ê(k õ¨ukUdú.¤—ÐÁ -H£0†QÀÁp1³§Xpîc,‚œ‰L€¥d"™ Ç(—e‘±…q¹› -¼–1”Ôõ˜’,àF/÷ZV"¬ÄÌ ±ÓéÓšeÉäðc³é4, )r‰çg9v°íûÕ8\l„=Z‹íá¾IŸ§x²ôÍóËëAýüöÝáBË7£·ÊĺFëhÖuÔ(V7:²’îÎÉÏïC—úq^ï=ÚÿdºzñÅWËÝGgOwϦ³q­¢[ß¼òâ«~ÐÖûÍží<>Æó.w›,}|0?‹ƒ5g6Ü?~Ò¾t3v»lïç¿Þ–/^XžÝýÉðéAudýÞßÿ×.´“ù,£¨GQõøÝ¡×œÝ9c^£;{òT^¿¹±´ÌOnÿæñ]é9áøáÁþ§e>ãŠ{½H©2´f2™eÙ©ÔÀÂVÀÊL9ât$¯¼øewïîábçÜÆ råñóÇÿðý‰ÿjùèÓ‡;g_úßþÛk/wOǧlþ꣣ÛxŒªW¾4ÓôþÇǵǿõÝõV¨žìÂg²%~ô­ïµ¾ôRsÿÿßÿ½žîs×呇Qh¤FæDA}îÜ7þ gw°¥V0‹¶ç# ”Üj@E@mÓ~À–ÕU̠ʰ.V2‹™¤‹²ÑÓ&¬PB†õ<çŒ4oºÐÚ£m>M1L´˜™,à ÛüXF‚@¤Á¦Lc‡A"­µˆ[8K ¬‰’h‹ ¶ÐòTað6„ŽñÄ 0ÀZ=¦ ·"Œt œ#!2“A€BìÈu³ ¹ ¬DFÈÎÁÖÌ T„È<·bßG§Oa:ÁU‘À“9N$ÏçP •Ñ@›Ó -²Zs©œÄ–iïrñ»ßW‰Fé4e¨ë2I*-„Ãã:¯øXL'#a(À Ø œîBa#4Ú›Ojª=­á±}cmŠ©ÛŽ—ºçù³¿þè¾»Ü^\ê÷áö­¨½¼v=;OÀõ­ë{ïÿº†xaÐÀ¬Ñh´Lñ »ËÝÉö.³íšt(•B« ÙjF—ùi9cÌ =bˆ@ùnXé XX–cškå;%'[Ý ©ÒùüÄÁšw©çgÄïx­U¨Ûʇã½Õþe?<U`-ꎟr0<‘Y"JP $­2U‹4¤ -7–¨š[e%ƒ1 ]‹+­¸»ìÁªui³M62=ç HkÇRìûqŽˆÓ$í¨3ž?WØÃdåQéI´®dƒú(3lÁõ*êÊôQ™Ì6.m4¾JËã{ožl}öF+Ø}ï_×þäÛŸ¹¶tü›¹/ñígÏ~óãp¥ó½ÿz)nŒÞüIºîoýÉÅÞjýÏ?®ïüêàÖzùo¯­­Eþªüïÿ3Sfx•ÛDA€ +0ÓÚiTç¾í3ãþúÿÁóÇ+C=b°$®Òò0]þ2D- -ÇVͰñl^×á\>±\Y! ´BÒ"bŒ¥‚¬l-g/}‘Užï–ž†‘µ\œæ@;ÒÎ}¨q{ÕRâ¦G¸Ñ¬í¹:½ø{Ö]#r ±D¡‚ÚŠ1 -{ÖHSc´Hp‰dj-µÊÅ®µ ÚB0‡ut…´ÕÔGµÂ@æXc±¨-ö-ÔX -„"mŒ!ÆrÉ)fPATÌ`5¬[K6h³ãÇFOÉäL´ç+ÌàäXbª4“¤,jRòœ8­Ò:†±³Å½ú9/ì¤OniáÊ*Aû6ãVªâWDVö‚)ÆI¡4ÃÜ Û½óÀm¢|»Ø|é+øÕ¨×¸­í_ü¼¿Òh¯_ æÏßú§K8áÀò*Kòq³¿¸¼r™¨™‰¶VÛwîü´ÛÝj…®„¸ç3…Ü““YÏ }ràtÚ~xôã7óÅøüf³v;~°†î½ûÖÃí¥ÍëKýæð°Â«kõþö·n}æ‚·¼äÆÄsœŠG¨×¾´¹Ü¬Ì¡ÓêweþÎuùÂå$I±Ä­$pš¦ñ»–S¹q -·Û4×sZQXY¦k ÇqàT¹ Ö)xÿ£ŸBÈBtbç®ö9›ŽEªà¬ªæê ÚUC›åðY-ÊF«K¬®Êéèò…ÉÁ?ï%M‡ÓýOß>9KLYZ¹[äÊAY€I”F®ï….‡;”å| -°‘^××¹™N§ÃztÚÞd™ÅPÀx–câ)äXXMuH±Š´LÊÏrãL€ËÉ£`Œf"‰ÜÕ% ëæœ Në´,jÓ¼Ž‘ß ˜Š1IJ7!%Õ²Ìbìef‚MéðfáË-›ê -9€ñF ’Ì©A£íÌë™,C±†X¬ þ‹ï½ªð€ê6†¤árŽ=@4·’iTÚ -ÈmU‡Ö‰{È ÉdQ\bæ!K´`©69vBãu«1v‘ ù8åYLe -]™ µ¥DNeRÏ©æØÆ$µaÖѵµ]Óˆ¶D:§©#ÏGÓÀµLá¢ç*d lQ‡„J}zv2rkC! ´ðAÀÜØ÷¡3SË_š\aËB`Œ?šîoÎZ—¯|ý+—»§ã;oÌH¿·öR3Û>ü¡@7PÐlªGÅótÊu™Zα3% î96´ç¶xt~#\xÅ+wRöX׋­/¡ã‡hõŦ<;~ú©‹Äè8õ{}'f¼8Ã9i â(]¸Úò ¸ýÃíæõ \̧ÃÈ;­’‘Ýúú d±Ls—ȹˆûéÁÃ4ƒk·>»Æª»+Kåã‡ÏÇô4}ëüàh8o¼|£•G¾ûí/¼p¥ó~öÛö¹ó‚‘F܃ ¬‡÷ÄQ\Õ–ÔÄ$7×Öc¿™—ÊʤðÖ"Þ¶Û?»ö¹×_ù*{ü“ Ký«'oÿûA™tÿü¯?»°vøþ[Çå®óÚ7/n¾ZþègÇÞ~þõ?ÜüúëË ßüåü'?¬³cS§2 -©¨¬5Z[Æ\ócÐËÿ áb|÷_L9·(€Q@“ C¬Ædg—ÿÈlýŽ{tfÇyf,‹Ås´Ö$O¨°ÄÚ-•m«îu«#8Ï1—h=¿ùe/£h2,§GœqP”Y{à‘¦#2Xå̘(‘uÜ4C°Rp ‘²{`ñrøìÖ3@=Ã#„–…BUeMËú‹P×VR‚K$”ÕÂÖÂÚ 9Ú³aËø ´ÌÀ–t°5ØPA 5* ZãúÐÊêœeˆB­@ylµ•ý-›%´>HI-¬àÆíÔ ’XëlrÖ½TÜúye6W.©+³/œI6.z´ta>S¹ c°å%Ï ½+ŸŸÌÊ'áÊ5KióڕΕÏ»îßUí8lÅ‹aSY‰]ÝZ±N#ˆ1#L2«gí˜ÄË9“üâІâñ§háb»Õ‰7+K¿±µ4íMê…óÆî°‚¶b¿8=¼Ûê^'ûEÂÝFïðíwg€õÖ~´(ÒäôéÛG¢}éå[U~0tãA7ªeÚh„e™ú݇@gŒ57Ï/>¹sŸðæþèÐalu¡¯Ä³ê^Üüö×ÏÊè\7zr<:KŠÀqüØïÄaL¤JPÜk4DYžéôp–ž$‰9š`Na'ôÑö³]­µ]{rr¼¯PƒI±í/ÅMÏ“$Ÿ”£äìÝGŒ/.½ØvÀÙtuorGvµ¨E]zÔ×ÔÅjL44ˆRrl”Ÿ):ER{JP_±‘€ÖÿÕ_~Ö¥4ÄP޲CW¹fBJ¨)0Øæ’3¦JV¦„æÌg°Ü(kwimR&Œ+H(v% ΋€ÌuØÈãÙ©£dn|î¶¾ö%7ÔÓ»“Ò<Îm¥MÚ Ç'©wå\ÔiŸ•œºe£y~*Šcw}#­”ç{ IDAT7,9Ý×gÓ³é3Ûï¬/mŒÜ¾ï;noó\;nîîÜ£˜‰ÙñÊBMOrÚ-î|4‡eg¹½¹zy½C>þô£k—ϯtóýa´‘çÉ|©ß÷\ÇôÅd†Q«M“¹ë„ N¼Ï—.ö%9*ŸzNà÷éèÑ{¿Ø˜¥sçcÜ ßýpT]89nÒ{‡²ï€§÷?Áñrˆí·?ç^(‰+>üd–¿°ùZzøÑÿù­piáw×|XΆ½•+­M4=¿¾’2B±ã9ž­3#”ëºÄAmP:;­Æ»s“bùT$Ó£lx8¬èââÖ`yQ¦¦}b—z^ÐÃn«ë9µ*j -y9r¼Ž·²¹¼°å€É¤ÎZÍÕåÕ…I!ûÍeZçÐ,öZ®GÂ~´ÔmÖÈq1EÊÙ,=f6‰\Ï<ž–“SYzŽãà ÔÔó©FKxÆÌӌŋmÞ*õÁ"gt.¡Ë¢5™c 0µ"©¶IE ®3Ê#΂Ašú(v¸ pÖBp =ÕÆÕjZRíçóC•cl -—4rëRjDXJ„*ü 6˜sÌ1¡8ZT5Ãõg·f‚+(PÆKâBF|Ç“¥T¹êª@Ðuªa²F€Pe#å6C ÆÔFIƒÊÊÂZ8Öš8ÖÇIÍ|]ƒ|ª‘‡‰Mó…µV8謞kfY–êBÓ6ž™ÒJA¢ ƒÃ0'e]k.¥ò¨Àꚺ>S©Ê¥á™IŽøˆ«Àg|iËó4Ìž³2-¸áP!‚†¹+¦I–Pîw - üÎJÌž£A·Í¦#u}½ãžíüLë",­‚°íbŽÊÒÊBÛNŸÐ¢Ú¡dc%gl"‘&¢VwáïÝ_ªW¯mRòüQµqÝ™b.òù(#²“ïºnœ€°8…A»7?œÐÕë‘VMqÿ\óøþÞœŸô…ï~¾ãMÞý»g,8ÿ9œ¼è«{{Ãõ/¾Þf¶ôÂ6…å£_Þ>‹¯CöÛüqnSë¯\úΟ][¿€Oïü|ûI0X½¸u‘=zòý¿ý»gú¸¿tÃã¾=Ü úMæ´:mÏ«5ÃãRÉ\8ÁìpµÐY_½åÙG?úû“•K/žÙÛ¿ó¡¹½yõ?,ðÁý»o¤þ­?ü‹fþhûÝûì[ߺ8胻·OŸ|:y:Ô©N.úÞ߬_¿V~üîÐÆáµ× %E׿qΥʶV½dWçGÐJ¦0Hˆ¥@‘ò¾½ð•h8§÷Þ¦gÔ’YÙ¹ üM|öˆMv°)µ¶P×´DÔGB²Ù̈½léexî -=øLÚÚd&ž¨)Ølh‹›Ø{xOe€k€¼Ô¹i|a1Ññ*$V@ú^ÕÜЭuP—$KåÚXŸ¡ˆÁ²v°^Û2xj…ʹ5•1¹òÑùªì]d'Cë ôÀ„Ah0B’âKÀC´aV-\¬7^¢h§‡u…„c3Þ"ž#C%€inHlŒFUh*ƒ@»›Ðp(On[ ¥S!d¹¶ -ý~ñtïÙp -‰qã~R²¨8ÜËDwáF wÓû;)jšŽä|µû½¦u\SZ#ŽÊéÄ¿uóÜÆ«r{ïñÞ³ÎÆb³{ÎgÎã;·×®¨ÇP2.óµ÷õKêÓÆR¿ÙX]rÓ“™ê¸®¦á2N§‚‘˨· šVUÜ "×ÎkŒ‘K§o¿-ý '‚ÛŸ|òDøK× «'‡?~¼åF‡ ¶"=xúëŸúÑú••­…¶%݃ç?üàî£K¯ÁFúÉï4—}JÊd¿·z™˜êäáƒáÉ#áº[ ­…“£G‡{;Ÿ¹r)Õ£Àkð$yt´S§¥8ÕY¡m»A¡mNê¬(BÃ’¢ˆÖo4ûÌèÅvì2ª]ÏàZä©´°.Μ¤LUÊÉ„k.µ­¥ö8H ‚h•æöP‘F? -,i6«•hÇm¡ö ˜SJ´œsBÄ’ÓŽßÂÄ!„Úö—Œˆcdz¤˜[QÏJi²ªKëÚžUgBt—ˆkMMKƒDm¢hPBÇ`êÍŒR:¸i`…šVå-w˜Héã-jîA¨•v;ÊˈÑ@9Å\ÇØåÐõªBǵµÒ™(b ¢Ò”,ãB :´+&  8„ea¸*p/ 6WH @y s!k¿ñÇ_¥T%‘C­(”†ÆÖIVÒ& } Ä”RKJ+¨¸)jkK$©HÓH)ó¹K‘šÄ15D`ÉU•§I\H ê\“ªAm˜"fÈÇܤ(õJD*}΃@Ð÷wp©JÇãVb;•\këF *ꨪ*—‡YŸgÃÀprie¡±FÏò£dÇûžbb’i}<Æ<Xæž M¦ˆ»~œ‘“gÙàûh:ÛûU©¥¬CddÔÅGeOêÒ˜J÷ -N¼(¦ôt¦(¨ªû–ÇãNãòÕÍâ—·ý›—û¶=´l=}ïÃýO3ˆÃ¦p0¤½­NËî×ú=®Íà6¯«ý»?ؽ_N®þñW7ƒùí;:LÄÅW¯]¿b·Ê…•Vqj7.·[¨ ›ù›ßÿÅß¿ð꟒áì£Ç?ÑÝþ ÿûÿòÊê’™|ðð#¥>("·ùøG?»spt˜ ®Ý¸¾ŒÔ Óv¿ç­ê:ÑÜ)Î%f@˜HÜ_‹º!£¨]¼»c&/½òûN%v?þÛ³²÷™Ï}ÍÑYºý¨ù…o\Ô{wž>[ÿæ—qGlï}ú«ƒánVC—Ô³¿·~ã5ûñ¿%φÞÅÏ»|X+þÂëþäÙtój{ø3hJŒ¤©­ñºÄ6‹H)ß³·¾ÅkÅîþͦÀÏ•êβXøãú90‰†`RØX°E.s«Ç5Uƒqå›tòŒmd!.9, -!@Ëí®s›É ‘òQ¶ö*xñ\˜*÷H¼ -ËB—cÝmʵ›º½JOô¡Ê-.­u:TàbMM槸N¬A©¡:^æé)²‡¨* „¨0¤ÅŽå1V܈Ð…VÕ^,nZÒÄã–O€–`‹­ ZÚïBÐRÀ…PAe¤<°(>•P¢¶ZJш¡e¤ .Øä “)¸x F=ÏêÚ©…Ò~ÐÊ*yü╨Ù=N½Ås0lÏ5UÏ?­Ab¶ºMžì%6=¬ÓÙÒÍó« çgïß¾ÿ|'\^ÚX\âã9\m-vZ>£ãdÞî_8ÇÔÛÿüFÔl6Wúæḵ™îÜmlm]ÞZöh_J€€%á˜&:\¬4 -®~øÉ‚¿x2š&Ó§ÏçÓÖùKžfÏ«¬Y©Qsñüêj|v×Z1îøÈ ªÝÿði\^_Ïw>Þyø4hx« †{ñB;•¹žÏÉhGyýÍU„£“çecÉmŸên@v÷Ž,edî á ³ƒg†‡®.Ž’+¡D­p\? A…ý6ËêÌO™6*èlÊ© 1«ÄT®³ÌrìÃ"¯j‡QÏEÔ&E¤Öµuƒv'ˆêêBÆm–ŒëGGûrV÷Ët~¨«ºLÜ¢–v^ÕóT–ȋøM뺅¾×Öqè‡.|6‚(äÐ+QaŒmÅ}qSVFÊDKZ…%“eâFTæÒמëÕé‘ÏM.±|Íõ 5J8>ç4¶ÆG€¹M’T¢VŽË­`$PÄq ¯,v$€Ô-Ò:ÀJB §‘ÓJ,30L™ò@¢ŠÕæë ¸,ª•¨ô„H • Ãÿë_µÖ2Ú¡¾Çh‘Ht2ÏGçpˆ]QؼF˜„¨Ò(…31LK‰Q3ðêºÂî$¶3è2¬|XI =¸N åÒx|>“™´º]« +v+2+}f± yÌõ,%XfKEÕ¢ Z ­ `~‰TK i`sëpQ‰ƒ2ï6ÛÝn[žî<«Ši«ãcd«q678Ͳ¢Ô±Õq£\¡´ÚŸV|¥½ŠôƒãÆ QòôlrZ•5"S™ ‹:d”ÌUŽb•Ú§Û®Û5¸ô,µŸm]}i£úÙûdzõs¿ÓJß|:ÒM>xòËwk²¾é›Ì{Z VœíÓõÆ•—ÙÁ¿‚À±v5ùäîíÐ×ÿô‹—Éø£ï?:öÃ+BßXèîö/_ÕÞ@Âù0¢üî¿yóo'KòâÒòÁwкö¹ÿöíÍöôÓßþô_zò‹÷òäádð¹­œ¼ó«gÝ…›_üÊ•óÖëöÛ‘ t ÆŽÔá,+Ókø ®q5‘(âéj2B•æµôyç½;ñ+ß»¶Ðž<{r´rë…8JÔ /FD¤3Sϵ=Û~Vr¿ƒæeÙøæ_ÆõáÙ¯^ýžÙ/n™ë¯°é“ÚD_ø‚óÎûðäVµª\ AJ˜Báy¹òyj¹÷é¿c1ÒZ¡l˜?Ýø×gdÿ>´À¨Y»±‰¯QKx¢ÌØllM¯|ÇEðÁBO+YÖ¶«ç­ àN³KÌFG†[ *Ñ¿l»Ë&­h-4(Ø j¬Ì„«ÄäptŒJe}Ç”y)¤ÀBIË‘ES bA£‚ò’¥OP±‹P=kKi\ µÎÌj8ƒr•ÄZ"™XHq"…­¥ìäи‚ÔPAòÖ)*S`S©DÝÛ%µvîÔ³ÊÊíÒdhЬ`„Q‚Šyá9p±™?y¶W®,y‹çë“áÉáö ùÅÚë^¤Åät‚ƒµËÂNкvµEùpœ·œŒ-9U‘…ÔãcaÑÚÍëÝÕKg?>Ù6Ý¥öFÕmw“ãÃ4›ðx Ôhvƒ£x}Ðê÷âþ‚*”#Ðõš WšåÉ|vª›(òb7œ§s`´çr eA=<ÔK -\%{ÇÏvÁn½z=™.\}Í=Ø»›W^½¾Ø)ë U#¸®Á-ˆO>|¯wáÏÓñp{ô´(F;°¹rõâÖÁ·OŽf¶JïKõ• x3HÓÑž¤ËY^\ªp¬ÊÄ­q½ìäv:C«ýå£3,ÒåÅåÕ¥u?êÉy‘dG:ˆ„³dÔ  -ó©Ru>ò ?q$˜gz:i~\g‡Gy5>3rvú`4™ÍÐôd¿”ªœ9Ù©rc1-Ç'©. ´IgÃ:™5€E‘…|`y–OÝ(²Þ [W1\V™ä4›0É꘶:63 j„:Wš"€]šà¿øîW¢ˆ(H<@k–%†¢7–̧ÈÌhB,T96•™­Ši® ÐÔáÁÙ×RI®¥JÀÒjî•u&Gù»NÂÆz1ªê¶ÄŠ;!!ñg}»V8 §«X Ô’C8$X‡Cmªu…ÁØ"‚S£D1P…ŽVññdÞîÁžŸíždÓTÆ;M Ê¢öÆ3"†CEêÊk/-ò“œTUNMžòròäÔ¿öÒåæ|þ «RR¥–@P™ùĈ¼LÇÙlBº‰1—ÆZ K ¨ -ôáМ{ékënzº÷¯vðÚZ{¡zöÿ¦Îb°úxûáòz⪌/ln -»=<¹ò—ëÕþÑoï‚Å/01<ýø£ÓËüÊB=ùÍŸŒ{/\o>>ˆ–7b<¶É¹‹ÄÕŒ -]39ÛûÙî—`å3_í{Ùüæùë_{áœÛ>xó‡ûýêt®«,ÓpõÖ—;϶.³ë/¿þÙW®6›m·œÎÓI±G!h8L“ä9>;D¶eN/„£³Ìa¡9úx_âþâ Îl¼ûäè…¯½vë3õ郺¿ôÒJcŒp{± GÕѳûÏOg &Ÿ>IÊ,Jžg_úöÖùUôÁ¯FCã;ªz¸]þÞwýÕ¾yðýá×¾Ó¢>~ë_”(+0õ Î,.²ÆàÞ†·ý†*Œ¥H)ÀÆgWÅ—øý7l~yba&´”p‰YnfÏ N Ä§¯ÿg·¿¼û†šl×þ\~AúƒËÆ|_]¼€ -@€+óZ Ê›¿ MšÍÍÙT#éå)F¤ØÇÕ©ŠÏYå;ûÏ-$Eü*Ñ™ ¨ „(î²æ-C_…éŠ5"êŽÄ±¦gµD„Q0(4 - V•d${Š(­[}|ry+lÆÑª6´*×_J¾ø ¹z™MSÎꚃֲª`ô8“Xž–0ä>Š4‘2È‚^¹ê€`ÿî½é Ž–6œ¨}4›ªý$\ßdX¨:KPN%ñËÙèùñ¬Ãƒz:©*²½IV¬ßº¹,î¾÷æèðqtþRÔfIJ ²'¾Q7ÜA¯cÀ"óÝOw—¯]q|BÂÍ>;&ínàø;wĦFÍq‚Egûc5\!rY£áø¼ïâzñì4ö¶ö·U;fýË_ÿK]º··³xé‚CšÕè`RŠÅn TO=­âÆ¥­½G')¨Q•dÞµÏݺ”V³ãcÝX)§tíêÍ~[Kë--­&r¼µÔ%~;ééñ´î |¬Dû›W¨Òz”¥Ã½ýõNE×C—£d5òån‚›Ž q6ÉG'y~Ÿg :ĵMliŒ=$4óÜV0FÙ¢4ö™cqRÜyØÙ¼7¼ªœªd2ªKúµDzk{’.IƒÓ™e±áåø8ÑÔ CX•^4MI6ÊI7öêHMkkøXÍÇt|P ASlBQqäc‚:5Ëô]/ÒvTež s’ÎÜvÏ{fÑ «B÷c«ª"GÖ¥ÄÌ|Oæ§€60‚2Ê¥t¹¡’æunHÍ”Wá1P©ã2©§ ‹ÔT(¿«¨n¦ÁäWF´"bl†Âü½?ÿ#N¨1„h®ŒÒÖóìú­J ²b®U¦ CêdÒ­´DÔºqß â@DˆVÙÈ£ž²3$”8DÎ*£ -a³,Jîråú…˜—Ú™»J)d5e” ¶ÒFd¥®<’•»ð©¢m ´[e§ èXpöÿ\¶eb˜÷ÞgŸ}r¸9U®z©^êðºîšÐÀ$`ÐH–,//[^Ö¯ò’×HÖŒ'yÍz ÃËýbU½Ê÷ÖÍ÷Ü“wô÷-©U, !JX“Ѩ/W™‰$N(a§R!:¶F9âÃ4ò™fŠÐSV[hÌš$ÔôLë<)igç]L] `2=¡*UÎŽ9?ç¸L•L Çç|öó"¨Ð­¯@³/öÄô¬T…®5µZ55kZ±g æõb{ª!ª\÷;x:#ñ¤d³:šÞE$qÂ/ÝTØÆ£çTõÒ¥…´ÉTò @=€1NÎa ¡eÊ©ãóµ·!õÍ‘5ƒq‚ H2Ž< j•\,DsU™]0bV"DÁJ¯)S“AÔ:p.Á`„H¿q[Öš&‚$J F`’2íT‹TIÑè¼Üتl\gQòìp®¢gF盨·Þí?|ämôšµÚààYé¹ ^¦ÈUºR)Mã©§i³|ÜÚÙh¯\RŒÏ>·{õ핎eU$ñ¬¯ÅÍ Wz+°ÿ‚š¶Sõ5K—8ðˆ\Ž˜Tš4_£l\Ö×;\³%¤P3ˆ¥+T˜+U™}üËùƒGËÕµ/®¯Ëyÿùø©yõúNØ9úçGñWƒ™¹qm«“ƒÓF+¤Y ×WÇ{'kׯHU 'ŒÌæKÜ{÷ë7•¥)»ê‡zÇ¥^ïÒŠ¥îí–gË¢ Ê€0UHìËTÏ^Íd·GôþþúƒcÔÚ]wÐáüÜÕCW—£é+˰¡Äy¶˜NçÕj“£²"爒ÅM%(‡’Ôl×U‚›fÍ »†éÙÐPÈÌ¡¾ßÖò*v1ŽK¬R½•g3#Î gË}ùµM‡†‘Û´7Ýe*kº†U2-(§½Õl8Ž]–€”,_8K˜Øƒ%ãÓp ±B³K®‹ª”$ÄÚ,)±#Àˆ,=Þ¬€¼ðT@]£THwuL‹{.[–8*)!¨ä¦‘rÙô@ª´¼À†Dq)FõS¬t]YÀšbÛ¶)ue 1UÚÒñ-„³ŒÇʱUnæ`í0еÿø~gV( ’™(²b wìj1£Hp¥L9Ñ0©8KpÁbÇÊ®Jƒ›&’@ƒbH°ÐJÎAb2X欰} (*½Ìö+3. aJQCÊÄÐrU¤²äDåaÊRň§¡¡ UÎdžIZÎV4,d¨´Ü¦=ˆ+àd¶$9: Œ(•Ô`º²­†Í”K:ÔmÍÉט‘è6£Ìn!Ó€²Úæ•^¦°*¢b<ôt˜ OŠøårXÂ-:€¦¼óE¼Õíö^ÛªGQÖ®¿óÐ2Aô䌮…ÕüéßÝ?:ÍÕJÇY™ï*¯±¾Ö,÷†…ݺõƒŠŸ¿ü´³»K'ƒ‰±Ùá³ÓþòȾ¼±Skç£áþ#^­mïÞÌíN§×4èô"sªlúòGŸÀí£­æë+“'¿LË«W¦÷?þðo~©0Œ”o‡_]ý³÷›µÕÖ•+­¦#Eɦttúòøô¾ßÜq« P¾˜ÍKŽ 4ªÕJÇgs^Ñëƒ?O£+_ø°<~€o|§cª£ÿÞ½þ^½ê³hzxþâå3}t°‡Õ7‹/Ÿ—‡¶¬¿ý¶!öþÇOÕêÛëVSN@¨ýîÙþ=íƒnXàìW?–òÃU×Zœ¿L`ɹœv¿à5[ܯËË×ЋG&N9¦’Ë›D4W{ôs¨"PŽ 3\¼ñ¿=Ô''¨\PP 6|óOìq¡îþˆQ¹þ:¯®kÃh6Kx ›×€n66W} ž¨`•aÛH^š“‘PK=Úך0nwXc—sÄbêšîѹ9JPQ ÑËB©¥ÐCœÏ;–¹@ÒV´ä+Ü.vÞU®”b‚ùT‹ uDC%SœzAÞ¹n.à‡€ „ -˜+”"4<ç­Xët¯p|ØhÃóe2Õ¹S›»3$–*y<.:7¯·°ÿòñ Šç¹Dvm%ôíÑÙs§~Çèdtôv;a£ìß³®î¾ûÕÖwt2f¾ˆ…UÓ'±Ü¾¾Ö]¿]·ñ“{û—o]‡›ÄÆq‘,#°Zª¤†5¸w¾·ï\¹î:Ž¡ ¥×´ˆâäD˜X‡ž~úxH­ÖjÓ–¨?J, yb~–¾ïÁX ½¹¡¹`×ųAjàta†z^r„€p °Œ.# X*L'jÉx-ˆ›6–E’é P@.S oº XB3ÁÓBP¤(r…ƒ(i?øá÷ ¢c€2@ Ò$Ø+-æAÛášÉJ¢R±@7™8åÅ2Z–&\Ë5‚L12ÓBReHbJi(<#KDN"lT´HŽlaH¶,‚<âZ(Ý’AÝtuQ¦©i™T82k5ÈrN¡®—”œb A¥IÁ’ef#àŽ½Çp¼<_Œª.l×½(Ñ™l-®Ô}[z‹Q”&Qú ŠŠbÙÔ@©Ë’Xƒ£hà_~½(àãWe<*¢y¹ÔfKµ/àv•lí’~ Ü-óönCféø@“t˜ï%'oþÇ7Z—É˨q»Ã‡/~²þ< 7voç§+;vùùñÙþˆ­§Ò½bÏîÍèÄ 6K³n_|’ˆâP]º²®H¹—E4ž¸Û½Ý×ëõ.Gçã¤^­$ѼßpÖjõ8eaÕšMæk7ß’óäÉ?ýtr~‘[¯7¾ò’ IDATç×ÿøk­wn_Ý\_m7 PŽöŸ gr@±Á5ÓïšÕV­ê2/t½Ñ®´l•ÕVP_¾°º¯¡³³—ÿôåîׯ]Ú"^ZízPAÑÃIój»ÞÖŽî¿:S<q«²N؈·vW;óŸ’}R¹|éÆõüÙÝI°[CÓÉÓVí×½(›>ÿÅYûÖîûß&“‡j­Ü¸>ü]*R˜§Ý׫ë fï|³šÇÚÃû´àš¼(íü½ïZï'O)RJ·¾‹?øŽsz‚Ïîçd'ïÿ{­{øÿ‘â í¾]®¾mÍžò~?§k&ª®¦;o蔫\Å|VªÜú‚G 2œK9vgKŸ%"ÐRŽžjT®`å‚äTKcn áÊ!&‡ flðúûB”HL”·&I Gˆ(©<,ä -VÙäaÈ/wÙήA‘˼¢Ð–¥¥„@iPŵ9ë^õ0^áQ"‘ÅM"BÂ=$FœŒ²KE°¡?þb­½¥†`1-ô†E)ÐðÒ×áw¿QíÙýçÜiŽÂÒ©pº\bh&züÑï‚^ϬÔq9)¸0mÎN…ãAOf-É2ªß¨*%jÍŠ'wïóéÅÓç}Þ¾Ñ]|LÂÍp~òé?ýÃZ—ZÛòÕãƒñi=¼qc½³Ül6¼+7«+ëÁÖJ·Z+¶×z ó¢ ÙE¯½Qõü³þ™Û»Ž“èâ≡´ªš­ƒxže‹|<È ]^,+[¦†!¥ f›"zgJQQ.õ9ÈÀ”ÔÍh‡åtèl¹G/(Å8ËôŸOOÇ*¢£³ÑÑ,¹Ù®ž­ï\¯†VZ Ç4‘§‡ªh¸y:É5š\,¸¥a´VE‚6—[*Êæåðb´8ë—"†Ó CË3À¶¦²|Q -rP,e†ƒŠäé…FIÆ1qGí¢ùxáCG³Ä¬Ȩãœp7+©C i;¶L¨er—K -[æ†PJ,!1—ÁŒ» L×'M×ç¦deA$•ÌŽJ©Çà$·LŸ#¡ÙP3´ÿýù -D‰¡!“\!é©B`É Ób"ܦFmÝÀØ’€Â1]`àcbF¨ƒ¡Ž¨äKQÌ£Hœk:*ÒBVî2ébz)HL*EÆ”}Ý òI>›MsçS¥Õ4]3A¶œYz‘”pÆó²,åø ëlA_=àÃBδÕÄQéjZªQ6Ãulk¾ÒŠL8¨T×ýª)òQS·½µ–‡ç|&.²Rx¸V —Ë8¨Øvÿ0ʳ˜iE¹—£ž_vu–s×Ý6ZXNö³ƒ' ñIãÛo½þz8üÇg‰Q¯ôtwUþ2K^Ø¢8Óom^¿áÕ”>xqr|1ßøòÊ­/U möÙßFk_ªÕ·´þgÇ{ÿõk¿³¾9zòk6•å¤?Ù‹Õõ®öj²È#ʪ¡£¢ƒåþ'“¼ÞsÊý½§Û—ÖEw× žþãÝ—W6ÿì/>ø£ÝÕX•µºZn2Ÿüäg¯dµ·ÙÙ¨ÇÄ*ë-ÓNüø÷ƒû?»8ýl­º×Fƒ—}£× ¬(ŠÏgñî;_÷ 8‹s«ÒrQ¾ÐkíêJ@Ç÷ú´V­Úe<-óƒ­›oWãìÙ§?¥®¿ó­ïµ­äÕËWùâèìþ®ƒµ¸6ׯµü‡vEÏ?ýßy={0||_·(ïXA؃ù‹}÷Rû¯êŸýlÒ¿«L+¿ò¯[¨Àþ>Á.(F -©ù[æ#ËüÕO1¦ê7ßѾú-ëè}þŸûÔv¾ïg úùg `¦*RäÄÝËdí²Ág`x†ì˜å“ôòÜ^¤s<=Õç'y”CÆÝ¸,•’ ÐUί½!"Í>{ è"ëné©ñX**VwóÛß$,‡‹½ÌÙÕWFPÈ*Ta>˜mÇþýÄøíçèáL)IPÈ(õ%çD3»Ç:—ìO§ÍxPQÊ(’© ”!ôŒfK¾{»ðÃèìÀ¸y:6ì!]JÓ¨J¹~]kÖ–ƒã$:˜X¹¶[1ÝgÏ‹5v.][ë†L…¶¸ûôAïÒ¶¬Ë½§ªjÝZ£¶IT”ùÚæ b×—‹#¿ÖÐÃŽW×ãÑÜïõãñt]MÆy¥áJ„‘â³£YQݼdNWB÷ =¿ÂÍ–ë´ŒÙoïO—Íê -Χ'ó…é­8;xüÐn¯Ù ^^ ¬âYÙâéçÆ7®ìä¼ìÏF¡å,Až—IgeûÆ›[ Âpýì7xþòygëjsårtþë'ûôêvp±ùñèîo~µxôI’²Îæv³[ƒóýáS2Ú»(ñæf¨t?_—'Ÿê~Ï#šYA†®Ž0аÊnwËqëz™ `¹ÖöEPõI4LgyÂ/è`0“bÉìÙ0e¹À_dÃëŽQj©œa\ôû´ÒÞÜ’ç?›¨n³w5N¦‹“$“åL/ p‚i£H¿êÈT(w.Ð2³ XÙ.¨H'× hlIó”r³¦›.[”‚@§`q™Ø¶ʱ¦ xbq¡Hµêð|Ù š'E-Bmjv±0ÆKÂËX3-SÆÄÈiàºÔ”Àì BË2ãÐ…UJs…Ï -©ŽLÍ1 [`OwŽ.2…¨ŠÌ¸Ï9¡:÷‚Lûwÿë; Yâ 6}ŒJ$°²¡²dJ«ØD7‰’Ò¼˜“2 laŠ:+¨¡ÑR[<+Kh[ÐTœæFL(³<Û×L¸˜&ׄœ cŽ,sT ©l)c¥Pœ¥@ÏM­t‘—©o-•XYäÌsˆÐõ:Â€ÎØàå2ñ™‡háPPÈ´×K …ÊíMÛòP°^©µÈôi¡NË%iî$ùŽQª0 -}ÝÆ-ƒŽGŸÇ‹ÔÒðñ4}…â+BW«v³[Ø G‚-#kREµ<¢Û—ßûA5yrïï—°êo¿Ë8þäÿ-‰-p¥Ý«õn Á½Ñã½eÖñ¾ôÇÝ åŒ>½’ïÜxïGýÓ™ãÕ:v­å%^´0<˜Îîüñ[o½¦{²„ªæ…åÉgw,k l¹UÈs¯Ûî\5£ÉñÉÈzë×n­W¢Ã—عyuË%ó“ÃI±ˆžžk·¯öºcºp÷^ôìa„µpeEdþäwýÍßÜ{¦‚nîv·«N6ºíé‹§)Ÿ–VëRoeÒßg&iÖ<©)SJƒ‹Eˆ«/-H¥Š¾ÓfG÷†ËWÁ[_ÙÙºª†ãûŸöçæ×¼®—kÖÖ;¯ÍÃ+ë—/ÛãOi{ÅKæŸj|ö÷­é2w5îÛÚïÕ$êÿî¯.Z½ðƒ;Ù²é½öùÙOâTºØ+éÙóÚ7ªkwì{¿ÊÇÏ‘A#ÞHÿõÿäy]ýŸþq4:ŽV¿Yëî𣗺Œu°×Þ1ÞyK´;úÙ±:9,kYivŒ›wðýåó'd:-ŽM1æÔaA .bÆYcÛ4*9gê tZ¼ré2ƒ’J¢øú›z<1†/DÐy.Š -@Ìs>•ºrUOìŸf(d"× -áJeJT “tÉÖß u¿| -¥Î*JD{W˜[áT#ã£%©ªë7ìxžh®2\tܿдäV£<3Géâ„aï -F||2O.¼ÍµÚÆ–‡ÃÃý}€2#“9+½fÃò­´žÞûX^[ݰ wøñ¯ÒÜîz·³iDgbuwcåZ¶ÿH_YoVCËs9€[6ˆç¥°Q<ÿ,©Ä ¡ª(³FûÔtÃv…P£%°=GÏçCà­h‹²ÿàîµ/]Ú€ýYæºAǢEÜÞ:ˆó“ÃãþË—q²X‚ËWC™Dçy’,—2±U‘ß}t´µÙ\YkéFè òó£{' ÿÝÛJ¨w¯4þª@,2rû·ß»lR &>ù}|ö¹§þj¨ÇjÇ\˜fœŸO)\¨Bí‚(9uÜ› ¸Q]3K€@“¡ƒ@Eä0Ié¸drþŒZ½V+è_œ¦³[8‹@:‰‰I&ÎuPÆ1ç`еb¶€ZBΖØ-cM³Ät E2KEŒr‡¢@Fj¸H l› ˆ8‹¥ ”yVºÊéF‘‚"G–n”áz s»,æˆHZØ’»z) -3€È· ÔL;GQ%´Ã:p i0EBÇ-2Î h”ºoJQÆE¡Y€/ËHRl±ôB}ɘöï¾ÿšaŒš‚Ò© -Iˆ¼Œƒñ(H!x>gIÎÝеmR”Ê‘šÄÈtJð2SbA@ ’ åçIâTX£S³!,‹8Eθ5^è“[nC9®dIFÆÄ^Aˆ© .˜˜Éb:Œ Æ@Y.¨¡9U#HÙx^NhbMä¤tcŽªÊ©†l¾,ißè´üTó†äè—3*¤! Ɖ>i<,Õ)Ð|N³ç¯(T>l%l^·íêÍꊅ¹%4¤’<6±ÍÞ«ºÚ°wÿþìÞþ^gãÚÖ—ÜóÇ/öïÚ -Ö «{¥\‘§ànv±ñý×¶·RšL_Ôîõîüìùç¿HçYëV3@´ÄVóÊL_)n½÷îÛ;¦ Ø<ÂN½xöéaŸU6+ZÒϱӜ¥åÖN«¢I5•¼ÃÓÑÉŒonßxóR=Y=þèîýÙöí5«åèËãÑo~ù‡zš²áÉ¢¶ûΗ =Ôi”÷³ì½/¾wÕñ¯mÖ+Xwª(WÃGÿe!áî÷E1˸ÕÛB@§Ã—§ó"tìå°Ô²ÓéÁÀí6<×`\÷%¾øôgÉÖî›o~!Pãááþq‰o\ÿ"j] òÓÔm¯l­?¨yb0X˜«WŒ½ßÞxs­î$¿üå‹Ä`žÎ8 -¿ò]||/}ò ¹ýݪåë—Ï?ù•²!úÝÃþ=ëÒ ñÙÍ2N®¾ÞzËH¹üýO“ Þ¸}Gjëèc)çå’%<Šß|ù " xò|1Ŭ¼öM =òä§¼ÝäÊ)3†0‡ÂÖZ#VäiaÖ Ó5ç(•0®\1Ç Æ€b•eýM €6ü,«õ@µ“³Ò½‰ ÑÀ\6 -ƒ4­Þ`nƒÐ¡ä:—:pL¡‚\1ej‹·¿EwÞÓúÓ’?›Zã2¼e|‰›äù4h€°Š˜NËÍu|i'o®°†ÃOÅŠ-»ëeMÎlgµÓÛbãd2=žR|íöNPm‰œM÷g³’FäÚájÇñ}"ÔùðŒËÅÊæµÀ¨¾xlºÊ«¯[<~ÐY¿hã@¿¾ÊËRÓ Æ–*¹,„ÂVz±OIà ˆnmôÙáhxÈZ—<‘Ï_MK‘7tÍ®šŒï= ­õKv{>þÃ/³Ú¦ãTâa£­ g2˜ŸfSgëÆ°úÓO^äÀZâ5B4`R->Äë·×‚Jè{At÷óa>ØXß’pYil†Vxðñr/to½×ªÖó—Îs†A™,uÝ[›uâÕ*8âZ­Û \ÓÅ\,.Òþ+ÄF,-¦–¤Z6sšžNýiRë­6ª^¶œŽó¸®ä`¦Ë2Z©©+£nkÁRJ“sÞ¨ÞÚlzúº<•¹& ³‹”Ky©‚Æî{º‰/ÎZF¯ÝZëŽgËañLS–2UºoèÑ…0­9d¶oC 4;£¶ïè˸0À@dŠ™žx$?‹ `Ø¡8…D× °ÈÃâIJÍŠäs´ -¢6÷‘•@Û.qÄuÝ·´lYZ&£$„Ë”´x¾ 1žhU#›9fe4'v -c‚u€-€ É%ç:`À’³Ò¸ZAU)hX ˆñ3V8NSû7þž°°ƒˆnÒ°Õ-È,&¡”© $Š)®\ªInŠ‚@IMݵ2——”sF „ pq\È‹S†ÜÕZÏNªÍ¡L%Ò¹áé…]¦“É„J$SC3<Ê´cÛ­e:RÉ dLeX%–U=œØÄ’#ãt -úˤt0€ýYiÏ€´¬ôÇd\šW*­Zš,—ƒ#::ŠŠ‰*qÃÕÏ#´Œˆ– -i<ÏI#@¶²ZÝ&)³"&>®˜Âl×Væ1 ì°Ó´‹é«ÅRz;[ ?&îwùo'‡w?WËnëêZëúüɯçÅ^{w­Õ®øÄBÚålò¢œ÷Ìݯ“²/ ÇßܪÃlöäç*cçµ;W߸cÙkf‘&„u¶v·ºd9›Ée¼ômOâ3Dý‡&(¸jWn5 þì·øéßMÇ…¾ö…ÞëJEFùÓɅݶWol“ˆ?ûþÓƒÿö“ÓsÛ¯­XYï|å’ã™Ìæ1n®Ãó_½¸7{ã«»€ØFn?ýËÿôôÞÇÑæ×^[ke󙱺fë&H£‹eiÕ{+ÆÓÑDõõmŒa¡a¬tÏ÷ÊŸqëFnóééàø¤}ûƒÐÖ±†~!ê««I€"Ÿ‘n ŸÜ½·úÅ?ÕŸ>|u÷>hnÖ{Îùµ÷6VvÒßüÝ}»µû§wàóêüä¯fK\zk4;—žñö»&´Ë'IñâÜ ïý -ÖÀÉ?Óñ~ð à¶\Aù“_/r&õY¿sI{ý}‹rÉ;ÜcÉq [ðöW+wçç÷c¯Uu‰-„ZL¨œ©¬ %*mœe.][1üªÆ š–WÞ…£>4˰d]‚}yòºUlWQt¨2ªY†ˆRYH©T)Yî„`í2L)ŽM}6¡²ÈƒU=·2ψoßDë—µ‹aVˆ’¦Û· †Èà%œÎA™©”Óçåô4ƒîíkVÕ)-YÍâðùãˆjvUQ1?‹Ë"ª\ºfû+ÉË—é|îlî ×ô×%® ç‡ÏÎV¥Þ +¶ÌtJg£Ï+k­Js»"‡Ã³Ö®ºí|ôìBÌÛµöâþ#†[xr¼ì/ÌVÝÐôr2L”¶Ö0²üÜ®vCd+ßE{΢8¼rG ÆQ,ëmÓÆaé“Ó‡gÏûQvéµ+é$ÏÞ»ÿ`ýÊõ ¯á­ô¶8 @ÿ™ë¯}ùM³ê2»vùö¥k›koüñ—î´¡t¼@w=Ïi¬dºù¬Ï¿Øñîž/.wji`W«põÎñ“ã¼³±:Ç|Û³åP›a§^wÝ7­Åñ^4¾º8“ªdËñ\hN™$Å1K!T(ŽÆTš¦é˜£™Ó1*äˆT;!+2™!j5˜¨RƒNNg¾V\%3ˆÕ|¢F9Ã5K˜¦ k7š^ –‹¢øüâĪn^3Œ…š±Ù‚/Ì2D#Vf€F?[FeÚÜö¬xºúí;.ÞûõÃ㄃2l¾Uõ7æO~#ÍØ[]3E”1ÑÜG/Ÿwß½òñ¢¬·”½L÷>ɃV¹~¥×òj ïÿúÕý=²ñvµZM}t°ÿÀ¼z»i5Õï?úäã' {¥wõV»%Ìí­¦·£Îž<üÛ‹wÿtçí¯¶Wm•޳Fó±6~òüX7«¾+ƒbÿxðúÛôßó­Z6‰w^{múò¬if˜ý¿ýï?[ùávš6—•å«ÃþóŸ½õo}ð§––Q¯UÃàb?j¸é‹dÌ w­U3ˆ–E§ê#·éj,Ïfµí]@]úüã‡ñüÚÎ.˜^PÓ׸l¬¬À,¢ž.â<$õ—ýßOkí;7Ÿßûôå" ×¶”`õ/}ÙÂáðá]¹³Ój6¦ SÏ&óþùäkÔè®g“$«0XÛ2´úâáÝq~¿ÿ/—vpã½§“À÷°†¼.ýü׳¥!GÊ(o~»w©. tªæÓ{'t€Þ}¯ÒÛ¢?\ØM_Ã5T_sÎ^ql)âk"l–¶Wõ7™®ãñH©Ú›‚ž£gyÑÜÙݪנÒÌÍÝ+í ZÕ±ÃÔL%´• ÀÔn–³“rtzÎx%H*6LâñéââÒê%Ç2k.Ö-»ôMß °t2hA³® n7m˜œC*NdiÕ®`CCͬX6&4–s¹‚¥ÊÖaV·Ö«=· bû´ŒËI–Öt[™&ºE -äu¯/˩̑( š=ÌËææ¥þô¸èÇñ2—ÉG†Âi¡…vIu?JòÀsó8³4IuÉ”Çé Tv"ð rÏòKAK† ò”ËL—ÇH³ - ,ˆ×J™å(T@ -f–¡æ2ù*AˆÄlæé)Ò ¡ÓЂP·f@«@Œ˜ž;ˆè†­©”JÌ F1”¥w¾U·+Y–Ÿ uÇf€nÛÞØ.ö°Ê5µL5¦Es¬_Ô²§ÌŒÎ6¬­ã£ µ¼Hˆ½¾Ü;[åå«NAÅä ‰Œ Xˤ`@Œ®}‡\ÝD¡‡t FÇŽ€0 ÆP-Ó|0Yè7_w)UG¦#»N×®‹©íShgÕ -LÓÛ™–ÄIµwúÐöw¼vPŒ‹`ýR²xzºÖy÷+ßðƒ ~uo0I»×®õM8Ù?ôƒí݆‹BÉ é™<úVkÇCÇk#6§tnù-N|/t-Ç“ÈÃ"lš•ä¼QÁSŽZuO‰Ð€eœg®W§<†ºW­øe9ѽº“ti¢¼‡/æ'}¼ûFÏ¡Ï_,ê«R.– -Ù–“ܻߧóhÁ7¯_µíêèñÃÃÓ3\i•Ñܪ:{¦È.Æ Ù°ö£hÍÓÇËl1a¸~ã¶µMÀÙ)im›rÈ”Ù\iéÑpȵš×,ç³'û §]`lÙ¤é:ʪ¹žãK™1×aV´˜D‰²8Î’SÒÜè6VHVœÒÖ¡I<€,£Yku¶pcM؆.5­ê»­–léhn¹Õzryf”Ìî]ÅUæsi5µ¦[©V ž³Êò,ŠËÐ!9qŒB÷¼¬?XÔÂõ }ò83×æË‘S€Wû/ë;7êµ0›ôµ@æŒy -5€9+‰eh[TF`«à³ IDATa˜¦¡{Z%C€Ä-åW!0 -mÕÆ flaôB~Áe‘ë^M£%ÇD:ÆÊÁ[VÈ -'ÓI`„ºôR§Mø2¡v+È‹’·n°Y! ¤KÆí)Ô«Ù\÷ÝT!ù’ -ÃRØ“@Z¤Ò3Laغ)0`J•醊01 ìÒØ4±ö'ßÿz¼ ¦ãC¢01ˆ€g³’[†mJ€$Qº…T¬yÆì"ÕŠCRË€(UË"O#m^(Í(·ÎP,‚K‚n7›áe\˜ŠIc(Û¶)—ó$¤†l" E§Ù"A0ð ™'2M=iD+ê “”–œñ˜C@ Gq9ÄÖf€æ±}XÒFhWë:mÔxé&ãy<·Óé$‰s-j•Üökq ¶˜Ä"šOh4)¡dC*Xmé"ÇÅdè–ו£\˜T㘮„ÈHJ#®¬»¤õ­*£ûý£\Òƒ­n·~ã-Ûj”§ý)<Åí›UÝ §‡}c«²}«Õ®…Nó,r¤/$;z• òp0yžæW¾qm$^%:=“ùõ+ÛP¦¶u ïÝ}öñg‡çÞÎ÷¿Ý®W³4ŸŸ<¥58œÉ5Ònz¬ñȾtÅŸ÷ŸÞ}̲Îú˜gŸÿ_=|òÑ”¯ì|ã_…O&•µŽAXPñÒ™sëÑÛl±ÁòÞßüç‘sùßýËTèÒ_½|%¸^_7‰ž O€ ‹…é‚sÍÐS„ª¡JX” -E¯ Ý :ë]O¸"v•Ï©^·‹4§¨ñ£Óǯ´øòã_ü:æÔ® ãÖ;Íú<~|/OÖ^»ááZúôÅ«ßþwùÚëë¯})ñ<»øl|ãÝÎúMmððÉýå?Ù]kgó’\±|zºÏ¿ø–- ¡‰éÅHgNˆ}ý‹–N”Ž‡Ï–ë·Z+£dŒÛ ×,·ò©¨¬xFEí}^JPaŽ˜©È‘ðƒ6ŠYA3°˜¹Lu¤Ü®œx¼ÇˆÈç;—ÀfÛr=9–£ý’Æ¿ GN/ EùÍ/ù-Ÿ'¥0}ãìœÏã2ˆ0AëB—6)–;[ze>ÛgET`¤÷nè²ÊOî.:¯¡¯ÿy¹˜F§cà×y,–“%(çQgsýÊu™/ýj ™ç/þÙÚ¸XÕb -–ç{¹oì\îA†Ì‘½µs ³q4ü¥»ËèÞ~ÍjWlÓ¯'ñÝ~óòlÐÞì•Ê àd†ðêÚF~úbðð‹ijU„ˆø”MJ1­fAâ%÷ïE_~sóÑó~«Û ך–Zô2³ì᣻O‡ãºŽÎŽöŸ¡á’ª¬XݵÆÎFmg»±ºîövê­Þ2ŠýZ»Ùùd6Íubâú„ËH£,<8QŽ]s] ¸@>ÒJÝñÛ­yÛ §Ê ìJ;ôb ÙØØ\*]%ÎqêÁF½Û¶íp[¸Öt|î×z+ÉÅóYæu›k³$²q¼¸ð6¶¶â™-äbáµ—°Ì1L#-/€¨fJéyî[•T KiÂÒ3^ « -³’Î…î8°€N^‚šƒ#a“©ÒVV +¦&HceHÓ\§¹]V°[šRÀLGYq‰Ðtbä<Å 1àˆø»Šö\¢ŸŽ’¶Ê£Îw®¾Ç5u¨x¾²Ö¼¡ßÍ^}|ñÿpÖ¼~ëý÷(‹ -hYõèr~°p œ^Œ(¸mUŒïï¯Ö ñÆh\í¶tMfFÐöÉj$õœ?øÙOL`lüåoo®_Üÿ n¾eI<>…:l­m »ƒ$â¹e4M ‰ièÔ¤HiŽ¡a&1ÂcÆ1”Å|9ï4†yV¦<11Ö|_3‰N8@vQ•„-pkÇÓôÉ?E°9ÜXA£ßßáË×£çOÌwßvPCýöÃçòÍLz×ßý®>{v˜s·;ðÚ{4y}ï³§ßþÃ@–)·I3{þ›ËéÑ•o~CÔ(‘ˆŒ¾nì·™,óÎî~~y! €º[†R§ý4ÛºÙiôešÅ“G¡e­ßý*øèñ‡—Ùðš>ÇÏfk[ºç£,¬‚ €ð+ï‘*+Î_^R„v¯jA_-&‹“àêŒÍËÑLϼv—%‡Õ2wo[w| -/ÌvÏ]ßê{-±eÔš]w#ÄîîÿÑþãÕ¾ûôr–W¨ìçOd~­=0[úÉËé"wŠ:j46°~É+‡(@oÒnàZ¶)1ÖëÄÄ]Ä -b`Çv¨ër…Š`Ønv ÉóJ×A®8‚ư´†~Çmõûkk×6wìÆzks°Ó Jiq¤¹ljP!ò2^s­µV@¢N·ë#CC€¶|/NÃÕ/.˜Lâ8ÏGór>s7ö‡ -‰¨­ -¬–'…ÂnÎÊ:+¥ác\ðœ›:z$BM$U¬$h,™‰1E ¥N ` a†ë@’È:ÎKÇÆÉø2úÄVL‘ g•¬ULÊA%mg¥¡,χQ ú)uM…s#Ìm íf8ó]»V˜™ŠU¬ÌÏ(¬Ë,m[qe w…¥Ec‚ÜܶL"@„O„ø/ÿêGØ l é†!±Éj¬ëzÂ= …Ø4m]ˆ–²J" kÕš3$1â…ÍÂÜMPÄq°[ä3̶AL\æÂÐ@ͪz* .µ©ªÈû-ßp T.Wu|j0*k²n°|aO7©rqQq‰Ô\Ô‹°ð:–Géô8OX¦x6‚z=£žFÙ4“‹iÍAA×*8ñÎh–WK1Í¥ôr˜ØÖÀéE}9 ë膓,  BX*£¡5Ì^>Ëå€abIyñ4×¾Ò -ÏçY­{žg8›ïØvÛ+JÓxýy¥ýøö_|å†Ù¬‘èB³Ya:åêͳÏÊÊb!²ËƒË-]³]ùô¼Þ½ÓœŸÛ$á¯þóTh®¥EêÞlø7¯9×ßÛê`úàtqÚäæÉ¯?cóhùÞ÷>øú7q2ºxüÓ^nÝÂO{öyoãûÞz7GƒßýÝë_}¯gàùÉeÃC§³áQ<š¡¶FKëêÕfQ2Ÿž47öiϧ¡þê×çÍwnì'«ˆ&Ö ˆ¨\U5W¼VÊ5, °UT¹¶‹²Ñ7ÊÓ„x.ÂÌ0 ¨#™VU8‰DìèÈ$~u~–š³óª½fv®øyrôé'ý¯|­øÉ"Åí5<¡kl¸æâ<Õ‡f]™C<ø(oß¼Öƒãe¬_§Ï§¯îówv0­ \¥/^}J›{’C˵zæbUyý–œÉ³ÏÎ¥ÕÛ½©é*.!EîÚµ]DÚa˜Æ6í­ßP½-¹ô<µqSÌÙÍ;Ê_C'Ï# á·o»® h+g—“Œö6®dG¯äZÃ]Û‰±•/߈þ†Þ[OÏ—vÏÕ} â`ˆØ447¯÷ZîÁCÚ>ŠVVo¨SŸ_h­–åu\©æÓÓ2Wc³XùžŽu‚5VŒp½ οÛ׿ŸI[©ÕBtÖ,¯f…ÓóF÷µ›·ÅñÖo¿ïZÖôðÄí_Q³Åüøþ«ÜúàkíšþêÓ_xí+7w½“¸òfùæ“S†××öµÓ‡—Ll_Û·5#Z¼Œ f£µ‹ÅçóX[ÞHÞÜ;<ºX 4 ÂÉ(þøÕòéñáæÞ¿ÿΚ»÷/ÿzùøÇã\[Ûß,JÐÙݨez}ûZw°ÅüÆ=n;Í^w·¿åúæt¶lƒ:–•X–'ÓdfÎÅ¢;\#@sp5ZE>Óˆˆ$ÄuAáè׋y !ªj^Ôª,rÝpòZYÂÆ,Ò=G“Ä2¥BUó4-Vy>™fóD÷u+pÃ$»\»ŒN§jY_8V.ÃË8ÐkÚÛCžYHDY&ñ*QFsÝЋhd¤Ä£¬]i!–UÆ¥€„TgU£_ Ë-Nr#BXÅ4ÆD±•«¬…b¾\R½c.W)¥®°qd8Me’CNl~š¦-dZ -ÚA„j•àš—§+›9ÀQ ]¬‘¶e`r‰‰–•BsšRŠÍ’殂w‘.mŽ‘Þˆ 1TT ®1"VªLSU(Pš†àléj±FÈá-§d›%Œ±XmÁ‚t9×%,”FôÊÓ-‰2M§&UÉÐm.¤àR*•§ËŠ9 jS•AÁ25̈́ߖQVd™ÏŽŽŠT€éº5h0i*Ýó‘à’ËiLUUÓR]âÊêzíV»,X­€í°j‡ºéoZ¶'sh#™æØ ÄP©Û+m–Ç‹²VyˈqRRw•M06 Mj7… ݾ¡1i[ cK„hÓu¼]­JNoÝèœÍO^Z74Ÿ½´ÛõàF5èÈËÃi™Õ(žŸ¿y4{ÑŒÞù³ïïŸ{òëƒ7ö¶oáÛ͵Áß»»¹ .Ðêìiê ­Ó•¸p™¾î„f¥™¬ -Ë5UhžeKƒ̰±c¦8žÁ -ñ‘ã6Y–Å‚™ÌÈFeÅ$BOkUÂk¬`;ÞÆõŠÛ m¾JËTȲƒB •u:Çýþ´´TئÐi!°­y:‚ÕkF£õr%p¬´*I õˆåZ¦  å©à\µ¦3 *$ùR¸U²Jë’m“Uµ KºmÍ_±ÓñÅ<+>mw5ÝjÚ4–b™Oè$_e,SòÂÈcÖò4½×©#V†³ÉT/=«ç§ºfRŒy”±ZPm ´–ï` Õy&D¹œKe ³$k¶–×É:Èk˜VAç—¡@½>/W¨é6õ*¬ ºÕ y™k^o@ ~4ÏK±ÒT‡ÅùU×6º~¹¯Æaí5 >øâpÖêüÁŸ½×~4ÿôatå®4CwùÓ““ÊlÈѯ -ÒäÖ´xzœ½ó?_÷ þègO{ß¿Xu{»¹øôDF›ƒPÉ,#ð›?ºóÖ†ã e«OQ™A³Âzc{ÓÓØi4׺ “4‘¯ïý³¹¾7ÜØ¬ó\5©ï¨fÈÓ§y° à;˜ºû*-Ÿþœö¿½>0hÓÙmzq”§³±>Ü ¡F[ã«8Ò›zž}ö÷þÝv××0DU±7ŸÕëÃN0¦» IDATKRdÐiXC”ϲúÆõm ¢„¹æìå—¯Žû|½Md²¸TNG“*¬Ò8èw7{¾ç(L³åÜèw¤rÙä|"õ«ëQRöo_‹ÏÏk@.¥ç²†_T‰ÛµskøýÕÁ¿.µnóê ŒTúèþe³ÙÛèéD«-_¶vnYšõðÕcÿ­w×8“ε·®P©×së2N#Lu S„‹xm¸Kçg—Ò¸¨„t<׶Ž—boÓÔ 2«åáÅD§¯J@&U!LÅe -K†æ7ZBkˆÓ-Ƈc¸óŽc6dŽÊr¸Ñz>W-_-ÏB½×ÔêuñÉ$µ[›«‡§ÙlòøÍåõ[7ˆ¬íV~q™]»Ó›'Àóåë‡#¨ín_â„ûÁ°Ù«.ÏOrº×_»þêß 6¯\¿±súøèôùý ÎÞ}{{øî»7w¶¢³'÷~ú/?~R^œ½Ô0„ªD -(^ÔÈJlƒ¥ZÌ+Aë¤âiÚ¾ÔÚ¦¢ä¡Ùæ –Ð-Zä‹§/üö3_œN9f\Æ)­3Mw$¶t¾H‘© ‡®[+³å¶<ÿ2ou·ßÛsÓKÇÒhŠ«éÖÝ»Áú:X&®ã±b¦S‹øìüò2±ÄšÔ°Õ-Þ¤²ÂÙ³³ÇÏ$fŠh[í&—YUÄ6È¡¯ïÊ"aÊRM¢ÓÃÃÙÑ“C-fÓL¦uN±`­LÍöt¢ ×¿Ún´>xkçöÕW jÇüà½w†ë}€®ï»X¥°’1ŽNg—Ó0”0•Ö|YDõ íI-Ð@‚*ÈÁ3Q¯ª×/Çz]»ÍA[Uõ IÛ1šv’¤Ü7€0ORl³ÉÅh@âW¬Ò ¦Ž{È7$‡ØX×1)WvÌ‚¢r5 L½8Ä®¥Ð’ aIMtB²Be Xˆ²Œ¢ VJçu‚p£ÕGÊ\ îa“`6Q•—®’«k•Ú†žÔ¥ëcœ;™• š–ñ´€·¥€"bh]¯' ¥€V‰‡µÖÌbÐæQŒ¤^IÁ‹Œ2®€Ê#¿\æ‹DX´‹sHil[F…3IW<%Á4U—+ tAæ ×[z½Ön‡Ú0He”E9†‹ÙŠi£#„‰!™ÈD -©:àÚ²ãono“—)5Û»fÛj»†éÀzš!°%VuK $(T…€«ÁŠͬrc™—Q×:m6U)/à€IÉ’jÔ"-;ˆB1Nfk-”CLShMš²˜‰Õ/q¶I7ò»ygg诒dvŽ›o‘òøüáå‹ö··wÞ&óÑtµ²£Ñ¨Ú}ÿö»ÿäð zWnµÜnž~´*QaîÈ;_ÝòT8¹X$zôÅjñêÁåøWï}Ýë¹*ðºßú¯ZMŽ~Ë¢ž×ۯƿM¸Ñøî¿½³»^ÿìá?ü?'tm?Ÿ¿þô_æ·ˆwïšõù¹½¹ÞßT¤¦ºíÑOÿþռج­/O?ô°ô¾õ×7oôµõuЬÉLJ—SaÃ\#irÌÏÞûÁ»E²¼´M -YVË/þõ<ÑIµº<{CX‚9ç,rÄ(xæô4.At’3…‘æR1Ì h^Û {›¨åÝ X&£q‰¹Î²8[Í|_õkýaÕ³iÆÕ •%+V.>¿W”ÂQR\Ì¡³ÖjX1ï²JãÙ*6û KìI`Àhf¸®@TÏŽR¹PªTñEHf½.Ò:.)Dã˘€ÚD Q dÖ"ª¡â p)xi˜Ä#l™uvNpM]¥dDx–µ ƒWÌW…ÜÞÞ„5ÖZ:|~YÆ µZ¤\IÛ¢vs¬È¸3ô ¡ùæ8)“ˆjr&iR2 k„ˆÑè¾R¶½¶¹Ü¿˜R”@.—ã˸`ýÁv%ˆI•†û͵€±Ä¬u-nùÞšõÑQž&þöFFg±$QbvFDlCÁZBKÙÝó/€‹*·t®ê’®ÎŸV{7¬·7u˜*qþd׺ŽÓ8Z[7F÷Ž*ŠãO~9ŽycèNWrëíý+¯²Ö{öªl·º×oD/>?üôuÝaSöú[ntyy²Ý.Ãt‘-Gc+6Âúüàeå¾ÿm<ŸLü¡ýûôÍoý1¼|ùàñ§~sm}ó-SUÙœÛZÕð×76¾òfq1ÖÒùêM<;?>MÏÎaT$¯>E²ó;oí6z¦ïdéRÛÜù -^ßêMÉ@wÒ³{zv²˜fqÁ´Ö•†Ñôu5·m?ÐŒu½µç´ 3èÃny"ØYË|bÚ½ÅŌפåa³Ó…«h16™«4,“NOFã(8¿|“¼~vðâñÑ—'òÕÙ|úz5æ¢`ÙÉÉ"”Ä& æ—°9LfZ•HÝ·¹mŘØqÌ­’g¬[qµ ‹B™À©#T GM"…m -l%·oͦÆxhê™!½œÍQŽ´Œ²ŒÆˆ ÔÌ4³GÈb£Bóa5%Z˜„ƒŠR!+‡Ea˜ú%žjšHã(¥¶Ý°’’0·áÛ-‰5Vš>×(÷'sENˆ·"Ô³*TëŒ(2g´†aÙ¶- -‰,µéëf ʉE Í3µXœÍì:¢ZAY© ¾ò÷ZífÓlºš‹<¿'”¥•VRàBCÁš8 ÷U*ʘÕzÎjAVÔðAæö]dæ€0ÓÑ8©œžOÝ -¸Ðk­¹F™ [Õ¤e¦9õ †D³UɈòŠE‘†auFgKhðN“I-ƒZíU‹KçEÑ®O/——2‘̶ ÛÖ5{öM:‚iáF£Qßè”ÇÑoÿÛÁgI¼Ûn5¾é)còá¿|~!¶û†áh|~áÖùñ“׮퉓ñýOoß¼qí¶ëÉG?ãÉE.Veãµ·?–‡ó—ÿTy ¯®ó<œðÅó‹ÅŽŠî×¶õæÞçÂmÞ¾"Ï¿\ÞÝüƒßß!£óÿ§/Ÿ!v¿·k¨Ã—ŸDÂî_}G3i·¡Õ·îÜÆ"<åÐÅ‹Óן¢ëµ¼ìõG#ãê¿ûóAõññËËí‘Íg@T#gËå*^d‡çŽª–¯âkëW*Õ,—Ó“gϘ²XTáI†q“³Ïå<Ìq“ 8¯âŽŒÉ=Ï%˜Å cù¬°šËmCÀ¸÷Õ[NÐBç'üé}NçÆí–§Ÿr× lZ—2@hÅë§õÅᨗER Ö¿¢­. ‘º0+–)µÉ¥”PmÖ¡¶m©ŠYdzkƒŽ˜9mG§mj•ÔqVgc× DRŽÏ/†¾‰ ) EY (´ˆ•œ—…eÛž¢qtŒ¶ƒ­zµ` R›eHUµ©\×p—“±CãFu¼š?~OP•(@Œ–«ãz»å)(¥”ºR sžk)ƒ )[%PÈJ1—Š3F¤û«MË@Þi뺋ŒV·©„Ã# ¸„¡@,§Ñ0 —^ÓÚ”H!LêÙdúª0:Íá®,£ŠhÐØ´ÒéŒÛ -k¨X‰ºRnßc#–Ǹãb9mâdÌ4å½ý÷Ê€E*:<üè£ÏéGósæ5×76ÙâìD4ÚxqpðElYG‚X”3(ÂéóG?õo\ÿýïÿõçO?ûüÃÇÃ&mçæ»óÃÇ -9͘¨ -½×…ròš·º·¶¯ÐÆð0\¬ØÝÛÜ hvÁ>ý»_|tï ÿÊõ½µw‰¨OŸLÆa®9+$]¤¯ÐZ§qggã+*ÓíÝ÷ïxV™%ÉÁoî<ý U¦YÅì¬<üxöêE«½Ö,s wö»¤g«v{sHŽÏL]ˆ7zÃ$f|zR^d‹0ÁUIŒmgmàõoêþF–&ªZ°èð|ôd™ÏÓÉ‹7«e5I’Y^dÉ -1_Ñã×ÊI-üëáøžR£€¥@3ë•’y’O2™Ä‘ãpy1?8\茙LË÷ U¦¶‰!¬5˜O8hƒ±­LAIÕŽ Ã…sàLV´ëðDh±ìÛYÂ6M‚™gûD¯ -•0C¤ëÔ²ÒêK-JkáX-La™<%á)—çÕb$ê8Ï¢8|¥^*+g:WL6nYÌ$Äßûßw³,“ÊRV¬–eÉ4%«óL*MêEmÅydÁ¨N"LI5 -TªtŠm])‘D‚"×PÐéR±Hk"¯éjU©¨ÎJ™ª ØTž¥é€šÓp}¬–•ˆMÀ@™ªÂ*Õ© -ô¢*¤VI Ó‹y^È´‹$Õ"^šI4›#eôyYÔu­††%Ɔ]«*޳”JTI/³ˆ§—¦T§¤ÔÒp^fҾ鴺Ži45ÝX¥5†ÊòÝl׫¬Š«Y( _6lÆx]:Nß ,®S‘˜‘”»Þ±ãƒ_ ‰ò6ëŠúxý»úå×?ùTÝúÖî:¶ÙêøË‡3°z`ÿÕÿx«wºº·ˆ­oüq×´¢ŸÿÃ’¤¢ÚûáÕwG‹Ž²gÿ烓û7vÒ£±¹==?sšsÒ¾ã´vL„¦¿ù¯™‘Òo÷;ÍÚoùnKG_Ü æíÝò›×êñIxy¶Þß¼þ$°P’ɦK%†n i¥Ï~vðÙýàî{W·û1- &Ÿþ__<=ÞúÞîÃßþdô‹Ôn]3ÞþãŽâéÃÏŸ‹ýŽœU{oï÷mc Ž?þøá›Ûð»~·mÛnpðéOÎóÊ)öûþæ.LWp|Q?xÍkë{¦fkZH“˜zf-@ÐòDžÈN§ôìþÅôò]ßuü 'Ñr±vuS¬DE€ f9|õ«°N«ßê¨i¥ -gç&:;cu•¤r¥Å -6(2 C™Bðl¾l¬o®óóWÚp¯su_e@X•é\ªžÛŽÎÎ+œ©DVC–*=}#ÛÝÀ³0P›¼Èd¾ìÝx` -ßè­ Õt; Ó‡§_×€ºg*ÒѤ²zz9ºxA×@Å/ü‹¾¹Ó4HéѳO^•ùúæ dj¾á³³“ªœºWgŽÇdüæÂ zÝuÂ0Æ’¿`âÈ:4-ÍoIYhɹ*-B¥Δ;€T£JÓ¼2u×€jUjºF…Õ.EfÓ’ œ†VÐAÊ./^ŠÖšë7€ß­VSÍÙÀivþø×þÚê¶ÄªÄ/> -ußé6h•EÍkɳƒ×_|LûkûWúiŠì¦½H"¤w2©^½þ´×˜ W‘¦>ÿüãÏæÓœV“…ãí]¿¾aO^þºÖ­v(\g1~3•­v•ktвÑÑ{æ[ÎåëC6>/õþæú&PÔ²°Ýí+"]¦ÄÜÚ§ÎþàÚˆX˜…Šò{ï;´6¤äÄÝÙØF–e÷úÍ­][ó'2ßíïÛíÓ¬v£I»C O³Xy}Ï1°4;}¢‘ÕtD=½3e™uu–yA ‰*2Æ‹N·áY†Pd¹ª–D+¢U2OÊÚË£pµŠ1ײBñùÄØ^_[—¯^OsV„ã…W62È-×4±Õk r·jNpãj£!’Ñ9uD êÚ¤xÅÐ ‡–cž®÷xpu¦Òp|¬æ®Òi-gÜž—qq¬œc4À -¸–DÌf~¥¶ÚŽrjÁi„”‘˜âµ jéóÞÀˆ—€Ú@3´4”¾ˆ®Ã”ñ éø¬ F|¬SMä%³AAXêå`ª£>f@À>2ˆ„¥™Eq ¥ÈP ¥ÄÖ±‘)†1g¦ª¬£Ò×ÉHCQêbXÐòmÛ"ÄpsHuL˜f–¼`ºï÷-b{¦é‰,_”.ºž¬ "™DL’ÑEÍiȈN,ƒ´óZe%Æ¥=«tdÀœ`£×n6«e¹J.Nõ´µfCZÜцn7#U˜¥ÊAix±šÖqT¦$0mZ¤ÉXÜc¢ª—6I$¡«,І‚žÌ/åisË61‘L¥¥5ÌN×4mS³ŒUi‘ûnÂY(CØ¿¿;‡ž2«©“ýÿ¥×©êÇ¿ZÅTktÖpþYÒÓê <ùè·½Öû×[ò—¿üå¯OÎϳ7ãý}cc.Φ{_ïØMðùÏN‹OÊ7@~í/®¿}ƒNÏÿóø…Ú}û}kô¥6~¥:ÍAûv}è,”UgNF/—˜þíîzKœ#Ï{½|uÿùÝ÷A»ÓƼœ ÞúÎÖ§dªUôôËÉuoýºr®ªkw©îÐò¢0Sëý–7Š8¶ðÉaþ¿ÿ§ø_þ®<¼Gª¦\@äkT•4Ù:E\ˆ ’Α•Šp)U\££§¨^9ëƒf€dUÁz¬*ž[:1Ë•ßqëp -`†«(©MH‰±Äª\QË®­;_å!/ TŽ/\*¬‹™å­Ä‚I«Ñê˜DhmÚ&á@J`=Ø&„h@fÊ…Ät=Ï¢<©”‹qY“ÈYÉÒ0ƒtc8Ô`ãS½ÊU)8 ÞsAp €¡!b÷:Ý}ÝÄZ"æ@:>¤á”cÞÜÚ:ôʘ`% òÌÊWeÅHÉ^ËcË9+™;š€ß~ˆÇ/íZóqN‰Èk–¢ªÓXØ~Û$z{`”¥qÄFQ¥{Š%•¡Ùû·ëºªŒ–QÕ«x,ôÊØ»ëBëüèˆb+ -¶'¯>å€õm͆Þz×(£{?ù‡Y–7·š„8ßMfС=KþþçqYÚ5ׯ´9‹¢èÕáèàŸÿ~2»$5·’ɃŸœŽ— áÍ·ožÎ³†¶Æu |£eb wþlc»Ï·Z¾>;Á"/‰³we“{¦»µ-…¹»mýêîïýé~ï?Øîõ-¡€TŽã7¡ÕëÑ*%, Çq ¤fºg_qâ8ýŠc§|ƒÔ ê ‚ ¹x¾^-^]<úÍó篋Ó*k´Öp=Öмâ*=˜?øÕýG^ÌŸ<ùòÁGg'‚5g[QÝd,-xZ´Š#Á­1/B;i½z2Ÿd"̺×1‡»žÞÕƒ¡íêƒ$TÈȺICKΦ¼dж%hhŠ‹ÒÁRQfPR0ÀËS -kËtüRò¼jV8çVµí|éme²…,=cNáÙ.Õ™"Ræ NËä‚#CM’äXÉ¥^LËXšÜÌN³•d.3Ò8­HR×Òs¨ œCÓ%‰‚'5ሇ³œ]O œ1Œ/Aå,!Bí-ÙÚ,™#9Š•'MjYÍ—¹Õ¦‰î8X³u×"Ï —¤pt*I² ³LÑÊ‚¦*M j(´r€n8#,??{>’€ÕÙ*Z¨… -²X鈈9m·©S÷)€•†«âÉb!RŽùª,˜‰ª¦*’¹ž­æÉ"Œ- wLß4”¦aš¢®˜ª™U¦êLpE(ç\«­Ãüõ¢^–X6®d¸eY.µ<.—û ¦!‚)Lmf¸­1½IV5€ÕÔÂXb‚Ë(Iñt‰¨ ˜6n´»}j|Ía-‡Á«{ÃÌ<úÙ³(òÌ‹Å"«GõÕþêÁÃWlãúÿðãÃq޼+·ºCï­··Vã£G‡ŸÖ×ßÚ»¢ï=>þT<Æá|moÃ>ùíù'_¯ýîÀPÑÁ<½8;y°vsGøëk±ä¤4ßÿáïï]Û³——L Êéëã7•íM „‹ -ÑâÓf½ÍÞÆ¯|p×Õ Å ¦ å´rQŒdÌ’ÉY›ïÿÉl;èrÁ››]§ol¡{÷›Íj:ýð×ÙÍ[¥É³ãûÿ네Òikmý%Ýí6Ô•×xëÖ>/rVstЛä,ǘ^¿ÞpÛš \wç½ìæ×<ÁèŒ/kMo·¹È’Áš`Rá? Š&™M¡\§.–,O„BF‹ìñ8€à%o›A -†¬ìÿ'¾š-»Ã@¯¼×Î'Ÿ›Sßh„@Œ’ ‘¶¨ËUÉ—=55oó4Ç£‡IO3åñXeɦe1HI€D €îíÛ7ß“ÏÙy¯½Ò|ߢIçÒðn3çm#ûë›{=Š`]†Únì´;;_ÕÚsD¦f7ÊëGXâ­ØrÃ](9ö]Ïa¶‘® •%îï¿y—YGKú°!ÃXÌ¡W•e]‚t´; 2ó,÷$Nóy´$-ß  Ø8{·6]†C -,ÓíýÃÛ}‡1A û®³Þs–Ô¸Nì"?lî0Æ\d%<]k!áø‚TÔuܨauMrÃâat™¡¦Áé” X„'çPd¦"|–_=®?úÄ<}KeãVYº{[Ö‚q5ºùìq•-4GÝwþ„,Em ŒÝµÍÃp~r>»è®µéŠíÛââì~ö¥Ê— â÷B]šfæì~o?bÉé…ᢻ÷úZ¯‹UjjäÕßýÇŸ­í®Ø^=|ôËŸþ—@Ï…·ùÖ,Ë•)ö^Íï39;ܦã/?þOÿí¯ÿïËÇç××'PÕJ1r‡ÜN/§×‹Õô—¿zÿÿüÛ'_ýBåàÕ­q*%>dµÉ–#` eˆJ-SM×nP“7«Éfÿ6kݳ3˜=ïÐ( |Ø,Z‹ ›=þèæ:%´Bþæ ·9ÎlEJ»ZÅD0­m܆˜K‘ß:ÝoówhùÞ¿øá»³éçsU~û»;éøø—ÿ/™yÍ_þÏߺ{@OþþæÑGn¯X¹¯ßûæ[lùb2xþl±Z¾l¸÷¿ëùãû®½6byuqE{PœŸ~À”í¾ -WW˦·Aì˵۷¾ó£7o{ÕÑÓ<÷ J@Ø‚5B¸Y€¨·à{ᄎåÒ b÷ñ/?,¦çÇê•ûû·A=šm¸îà„ Ó§×f5í ƒ{q»Û¼ýÎ[^+Öê,IÆÏjµDn›¸xyyU(¸µ®9þZc`0ÄÐ1qXiáô6¡´R³á¥4×I¸ÞvL¦¡@«Ëêj–áõ«Ñµ©Vj:gÝ]ÙètžqU×yªá¹2c¸Â,rÝF=ü¸3šéÏŸÒªyž;°ÒÌS¢ÈJCàVßÓÊFÅÒ’JÖÖ0ôl™äjkà%Iˆ=)KÖ9M ÚqC™Ç“¦¬× ]!j\KœcKE~g —)8|…ÅaÜâýÐ!ãV;³jðíW»=ìvâoýp RJ ÂÆ |f¶Òµ¢ÑÔƒP@[á*Û®Œ‡S—‡bª„' ª3£27hE¢Ñ"u“™;Zè¼b³kL±šW(3ì|*tÃõ £Öƒ0pÌUŒRüì£ÕèqNóZ(!©»Ö ä˜õ©¶yÞ¼ü ò>*VÕâJzÛ(~#ûâóEn¶`ô(Øî8{ðÍoÞ>þòa¥3ׇír"g_<¤7ÅUµdH¹ýðÖ›w=‡qJ¢«¯~óÙ—ÍÎAÁ—¿{ÿ«ÏžA¤ïÝ9\d–54¯g†¿þ -7Wç ·Õ&î=æJ«ÚiÝŽðqöÖvÞî¼ú -c³¿ß^Û¾%’Y¹JÇGógO..¬Zª’vX܃9»(\œe˹ÑÁÁíMrOòÈó"»Ë¦FÝN»æO'•0=l%( ޲ºÆia”爸š´Å2_-Ãq@ÝþÆzÐÝd¨ïu£’9TB§¤ûžÓÚ¬kjŸ`·Ôž:mŠ2àx½Ž%QÎ|ßHL4qºÔñg¼ñ1ë·×¤+¤(ëk`ÍPƒòª…i Ö¶p;ªI¶[íŬSÂ<‰er. ZÐ\Èrt}Ô\$ŽÀ¸a±Û*hÀº÷¾åeó"=ùÙqa[;kõ£ß]¼¼øŠ½öÚÆîäÅû£b3{÷¿{½Ëõÿ9ŸœÁÄy.ßY'ìæøƒ !Ë{·:W_ß4êõï~»ÕU޾” -¬ëEÑëã/~ae®ï’Ñ“ÉÙ|{Ë™†o¿óîÃòúèƒçËÒ' °˜,“Ž\ÖD¾MëÕí{Û ½œNþÃÿudg¬Ö÷ßý£u5þôD~¤/ZÑ3¨Ä£Ó>9y:µ÷~pû;ol±uª*[æÊgU-N¯_ò®‹F—ÏþþïýÉÕæ&'ÝñRÀè+okZ¢½îäŸÿ›ðÏ^‹yŽ¥Æø¤C³‘–Çí{ÛdѨ2¥ Àrм÷òÒžO³öã.¯¡–geOŠbb“’Ö¹¼ÎZí5?Y4y®J ÏO^~õ¥©R¨D%šf6Eã‘DWs?fŠxù$EW'u#¼…Ü‚nÔÙnµ,WZÍý墙͒:¥ªÄDëС™L'GOu½p†Qr´­ UhœfŽ£ñZ×ýý'ùñi³*ìåYS{~nÊCFÁ Ø­+“-Û2eÚª+JŒõ‚µšÆeÚ"ç“´ÉT°}¦dïÆâÑÒ‚ÜdI/q¾¤7ÇóÆå Ð0¶=  J2öŧFU¨Q 1rmHL”™ŽŽªbDH”.çË„Ñ`q}"îî÷~Àxqqq© -89½¾|ñùðûì%ùÕ?=þä×)ƒì3ÈËåt>Zžž.Ó™%dýîm—#æ‚xwfìêå£þ;÷v^ý™ñÿôïþËÍåt6^ß_‡q8:=¯œè›ßú·µ<åN‹îK<>»>ªå`žgyùʽ÷8ÕjZ÷·[¤Ýüð½?|ï-Ú8¤í¥ùå"ÝÜܺõæ[o½ûVÔ‰ ¢v±‘%$Œi£UYwPr1ô©q†ë·ßôCQ$£—‰_dYC™»1Œf£ÌRY@Ýpãôêr2ºMfóÙFØŠ{^ÐF­x˜7Õ%WrJê“ñÓ£…]a²{[wîõ ÛAk¡{ëP[-]ÎíÍIUÍj -Iýž@`yµäbë]¤å°rãVdŽÚ~:&Æ,²Ú§Œ³–ª—ÛR¶RbX…r3àzLÎ{¼J’‹QÛ 4vµ¾v¨çÐ<¨¯HWX¦ÆJ®ºýrQ”‚#w&IcjíÄDf v‰i#Vßå!µN)ûDPø éÓL_Ï­HÓ2U¾¨Ûn-Cg*kKÇå*rÊ»¤åÖ ]IòÂD„]„¶í×  Ðq.ª!m -1ŸgÉ<£Ä½!ï¸ÀMaÐPëj%Ò›‹ù’V0Œ] È£``ahI ‚˜rlUY”ÍŠ5}Ÿ('T»’ù™¤f^Ìméû:îX ­ÆMR«ª×¯ý_ÿã7~ðý·ß®¶¿ûÚŽÿâÅ‘¾ åÉï>ÌŽ2¦|oÅÃWoÿëõà‡¾¹QÌ”Äúòã›eM©Ódg˳§ËÆ.¿Nçç“g‹T[-×mÅ1ó¸‹÷× FÁúþ ¤á§ÿ5S ‹±Y¾xHò“äé?ÀÃýÍ­]âÙšt:ÔI !«EµšW^€;Pck›6´N„²]¹ô{˜›^M¹XÜ<ùÊBÌR]­Vp¡pæÔçÓŒwüÄa-Ó¹¡ÄÉx1/ÃÞšãT‰”EÊ1°sîø.RyêÊ& P(j!ˆ8WÚ7UŽo^/Rõªn ƒÌV¹grk"ÌØX³¸ÊÌe¢ž5yÙÙ 82RÇ~UX)iøÄ#9“çVyh—m ìÓc3» À*9«+÷fÕÌ'Ú×݇ÕTEmgmªÔM®|e­"`^û -ªŽt•S¯ƒ›¥KÊìãn»[ôâxöõ V©B*åP ¡–NÛ¯³ãG_N¥ì »Q»eVµ½¼²ãÌvýÝoÔuÙ8îá;ƒæÁŸlvƒóË3ÃØ³Ÿ~vyvJ}Óý~Ðß·~¨ŽN>|!dÑ´·6©•J -„ëþËŽŸï¾ùàÖöfEn~óOÈRu£áï>¿ì·bE•û[ß] ÎE²÷Ê;Ý·¾“7!›þîM{š~ðÿ(ÙÝÝx(¹xÙ|7&!нý¡ÛóÃûûJ/*Ò|ZO $÷o‡ÔXÈB°ÔUJ<ÓTÉ"¿È¿þåpsëþÛ‡m/½œ˜»]`;ž."7œËEçðíÃuDp€UøÑGÏŸq±\(ºÝ;üÎ;ßûõWÿìöæwÜ}}Àºmm‰#ëñ”¶7›Vo'®ç×åyMŒLJJÂpžd}ƒBùx[êZw_ IµÞ“¹>béu)`1ÌdvUYUcãíuµ¾n2Z€ÐÀ–ÒB_å r¬W6 ••M$•¢îÆÈ¡YŠ¥Æ“Ê ÒÑL¢0ŠÛƒFÀt¡|iAc è° YÀõ9¬`Z&¬YªZ¯òÌ«d¡±³·Ý¡ÒjI5¢k¶Fcé¹Ü‘–5P™‰Ú ×Ôr)f…ÁÏÍd5‹±ÑÿÿãËšæ–"ÇK €º^\&i•µ9Äó„¾6›Š&³yRÑFzNSbä8ôXe‘u° -²¦Ì$ª.Sb™ - ˜K ™Ãh ò‹‰ªª" ‡Í4«<ÒÚÁÎ"À)ó ú”b·)*Ñ,KÕÕkm³È—º[†$ð<Ü骲5±°€Äw7ÀY£±C«fjß³4m{®¢d:)0k!£wýu*ìd2X–‚ÔÂÄy¶àù*ekZœØx™Ói–¬̃É4U†kŠZwœQ5yvóxò­ï}gãø¿¾/ß>à[ßzeÿÖå?üüé Þû‹?|m(ž=ó›om­á³÷Ÿüú“‹K#ª 8}íßÞkûÙ£ÿ0ªûá;¯ŤºÿÝWÛIRâååU³Ì;;M^ q½|ú‚}÷ŸoÐ"üx~kãÝQ2›N/–£óІ­½]Èd'”éxÙ˜-4½°A«¹´Ä¾kWGÿíWä½??ìÛúËŸo¼Ñ&;«»üûÿm~6é¼ò?í½¶±tî~÷/ÿõF/l‚öÞZ̨M*Du==;Ò{¯÷Òùã—ó:ÙܼãäåHÕI¢^ù³w×…¨¡*Ò–j… tYOPÝ4Ð9¼m9w³ -ŸÕä)¨–uïnðö»„ADBÐêÃÙÜÁ§NÒZöˆ ioè¤%…gÏM‘²`aP¦K,r÷Ö}$0½ü¼ÌÙÞd“SYDšJTÌñp%W¬‘~ãÙ£c6j|U¬íû¢ÈÞÿyÚߊãóc1Ï0gJûÇX5iÕ¸­.ËggOµ}ÿúE†µo°³Kµ¹^ŽÏíôK²ûšlòՂϧ¦³a7ŽÛ‡I.>ÿ˜ô¶ mgÃ[.ðä´ÚÞ zCjúô AܾM¯ôô“Ê ½À…aÏPƒÎŽÈ`çs|tÁ|¿Ì3³5„• ‡Ï>´ûCÝÚvàT^ÑàÀýT‰Ž·§6g3µ qFÈØ;åϯ¦K¸{/téeÝí–W¿ÿk±w«Ó -‡_Þ,·nµÂÈuœððON~/$ÙùŠؼ·ÛîN¼9ç6Í«9ì­^ßñøéé1ö|S»ºÞ]cNq=:_³ÞÎáí“]_åØïº=¿˜÷Ñïw:>óJo£Éò,#oÞ½]ýüñŠßÛè;øòêøë4¯b§­Ý»¬¨šÑY®D¯»Ýñ)â,j ¨‘ŠNZHê´˜1¨-ö@9rsUÎFõBá ƒèSb$éPb‘àîÝXÎKÅ=ÌAoZVöÚ¼û.jDá 8Æ39 ㈹˜»XÏÑìt†ö÷zv~q>½ª«…ËÊÕB%F3™@èp?æ$“˜YÊ#ÏŒõÐÆn²š.“†i×ïÁÌ©"êÂæžä »˜p€&„DBK³t<VÈXA:R¤¶årC$¨òFaKµOm^kÎ0Ïhn =˜C¬‰¯ËI–i„™«G ñ‰ht;nDskü¸ÑUˆ´P@9k«Q‰O‘v@­‰™8AÒ@1Z6rèJÔž$0V¦Jc”lÖT2Øhwiˆk›rEæ ¡s±Æa‰7pKM”I›Õ(w¼þ :1 ƒ¶Ï‰bRiˆ´† aT–@‰óZ¥÷L-q€xÜ%F"•×ySÈLš•qσY.— QXå¼áª¡mWVqLœRØjªóY˜*m§¢FžbŠå€r,*S»/nJC”4¦(Q€)™?Ñ„š:nbBƒr’Ò–ïjk»®› RÞÈÕÙu™"ظ:/M{’õ:URgyD\îZù&©:»XɆÒ6íëe=ŽqÚµ%MeQ§µ­êñï|û•p>9þÎÞpŒï|ç iÄw¢·ïþñë.#ùòíï¼µ½V>üé¯þî“ç7KRAw ÊÖûûwñ͇—7*º=În®ûpMÎ?}TWÁænðÊ› - Y6¾¾úÔ¼ñî-V/O²7tç»zr>k–Bš ìšVE!Ó\eI·Ó‹tÛy~™Öj‘Ï_’?ýÓ}OŸýí_?’›;oh@¯®?çÖ_ý/÷tÇbó~üí^ÄÛÃVH “J-5DYnÜßÙ[Žê¤œ—'¿/RáöÙVÔ½õ£¿¸õê=¬å”pÚö!ƒŽÊ2xõ B¥ûØ{å¾Óé7Mƒ¡ãðõ  WZW1Ÿ4 œ™aìHBnÎ’>WË*°i%s»†°5/mµ40Æ«k®*#h`–¾ÕyÃ¥ÁN^5ãq#«ÒÔZâÃdBre‹šæsÄT/Cj•­nBÈ*ϲ: –¹œ5ÅÉÄÔ™Èo¤/!5,ò‘Â2GÜ¡n  •ë(¥³©Ì‹ÖVK+œ°Å©…(ÁV38ØoH*T(ËÂ2·Äø´tçH%›¥íåÒæ©T:J×#l1":±Ê2àðë—êüyºL@¦E±á&º_ñã%bB…½è`ÏžM‘B¬‹®ÎôbÁ¨{6ÉéòR—>îÂäôi –ynˆÕT<&FÎΧ…†ÛÛ;ÆøU-’ËéêùË‚¸ßxpǨ­î·ðU‘ -!åXƗˇŸüY²Ùj±¹ËëÎÁ}”¯.FgÛÞþá÷Œ:ñR‰ÙÇ¿ùùðÁ½Wü‘WŠ_ýì§Ë•¸½sX^<d-ˆ{]âjœgÀóA²‚6I:Î¥7ìè|‘-‹ -"<®g©œâÚ‘E½¶Ƚ†I’¶G@ìa“g j©ÁhB^ÏuëE–»S¦ -‡ &:ã$õ"¶¾G‹BsÔdµ5 -ÍR)auâRÁæ—e0`€x _ƒ°!ý®Œ šæ6UH/H¦Z -;6}Sg®4^ÖÕ¶i·¶QÏc‚JÓŠ%s'·}üoþÅ—ÆM¸õL•gˆW%¹:‚Ê´Bàû®‚ª0óªŠYà ¸p°ÅT¨¢XÔè¥ÖÊlâs¾lpDWÝKke“ùÖ© n`H±/uUfUQ‰Õ-·¬X…L‘”pȪL’$wóbJq,+œX ·†&pãD:ªø-!PkM<+°Ñ‚wH-«œÚX@މ Ež×¬Ä¬.“ZºU>×At<ˆß ÓéL#P£.U00u¥K`U¦”“ ˦c-_ß(îßÚ:xÓ½ppÿ Ûi!D¡Öu* ¢T—˜Ç¼¼ÔeRQè=pö/_0Këþža-Öï”Wgîp5T\>š%ò†ùÑ fsrksÛA›»g_–$tIËP…y(•¥UY·%[Üá¶Z6îõgÄo‘õ»üúÆKçdjwÖ£åh„;ýøÉóÅÍ•¨'À Pÿ6¾ú¸)ŠÞƒM;/bÙˆGŸ‚¢Ä ć`Qy1,&×× ƒV—~öQ \è ÃÉYÊ‚`­K犲\>×í7¢L¡'¿‚B8Dgဴ†$/õóší»÷Å -y£œÍ®³´aàváo?ƒÍ2¸¹õ*²€>zj[v;îÁŒn$Ug`/n(Ò¨:@#vº£‘è TÐeã³Üuao³yñR˜”VéFlp¸±0‚FÏW€ø4”/ϧ'7£¦Bänßö‘}= ºŒ•õxæÄíb4cÜ­ÆÏnrÀKlÒ…‘ÖT"›MÝ»=ÿòëß‚íWC7Z<=¢½öîÎZkë€%Áxölé†tE‹…·sØ;Ü—erþè ï¾FìÙÊp{­~B•ï…™PÆ4Í*Ÿ5Æ †qƒùü´}çÍŽžÞüçÿèꢪ–®Úí[~úűÚüÖ_ÆÓϾúõoä»÷ïî°é¬–Ó'7¿üÜ9¸ïVYßj¹‘ªøtRu\Ôì¿·{“Œ/lo›ê¼µ±s-JBÝrt^«QãlÝ¿ý`1:C­W Ö† ×Å“Ÿ>®ÈöÚm¾8ýåO?>x랯Í\00ÇÝV2É<°©ÈîÝWnµQe[ÝõüÅcäzNÐBF3 †Aj$Ö‹1D„°Šâ1B¾7½²Ò?ù›‚ŠÚ8½ªwÜ7~‚÷•tüëÓ?kX;.³¹Í(áÞ b“ÇïÓñ%u165ZTuv%²\mÞfÑÍ„{ôûl°ܺçóÅù'ϸr!_âÐAÙÑS` •ô·£á¦?9ÊÝ[®ÊFµ‹ ~øwJL|ÔÞä¢2=€Ë‰¢7+Ô'¿R¯ÆÃ>T^¿Eçej£ðèQ9¸":þÌR,º -;d°£sãœ~dú›v°I"‚5‹çd5·q¼æ>~‹2—¯¿î’_è(!ᚬCLùø¬)´¾ÅAƒ®r)SV.áÕ\¬u¨Ô£E@Y{××ÕukûM˜]ÕÓ17&°\.½-Ê×P3^-³ µ1üõD @VI¼}¸·±z|YôÜù…Üv?þE´w0XkK{¢|üËÔf+¶.àÜ #ìØÁýÅþáï…`CŠ‚õAo¸¤q|–ûç“jU7ùý»QÖóó¯¾hï½¾wgýhV® ªÑÓ“Ǹ»ë÷XÛ'£L?{ÿ좺wøjZ/×ìÈ-Þ Ãþš'ף糛¢»±»µµŒ$«¤ìllÅ=›ž®@CQäi¦f¬Àh:³uØÞ¶²Š84ÔÖ"þÖÖ¡±¤^×Iºe-ª«Øß¢>3(][wG·¬‹pX‹&è ZŒ€€y~{=6« -†¸ºYÌÛ8tÀ¤Ò|™åz´ >ôÖ†oèt«B IDATQ׉ä0c½-#³$q`{eWNˆ -;hƒ ѬEàÔ8ê%)ÊÁÊV슉”ð&³²-5Õ‹ »ƒí€â¬Æº¨ÉÊ«}Ž3•  -XÁ¼¿åÈ©i·`œÁBxEf%´‰€Zä Xcë -D´‰YÈË`@“i] ޏÎE£—k)‹Š¸a¢q˜5*'!ÌѺÈpüèRÄrІÜõ ƒu¤’†‡P)Ï.•«l=Ÿ„AQ¿Eœª®@ ¨ó¶'µ“GfåSSjDé,ë‘ÊkM¬ÄëFœûÜíàÆR+Ø¡¨Ú@Ƨ×Ak“¹qQ¢nŸsWed‡öâÌÝq€U •NˆF,½Eæ;D®\öb·ôò ë®)R‚ ï; 'ÔuYÓÔ9O±DeS,E K§ÆÒã…Èây®WyÔJ("ô@Y–yN™0T)` œŒ‡Ê#(p»nkPÕ܃¬P°ä¾]´[¢ÈJTŽIÔÔ«kŠiØ꥜lWŽ·«ç—ÓUëÕ?ÿó÷ünD£Ï?ú‡O«­w×ôòë¿ù¾xyæ2ÄÛüö;}~ò¤·7pkuùuñ­vß™ß?×ÍŒ=úìã•]\8níVŠ‹íÆ·wÀkßÜ}ñË›§Oåp­=]-áΫ=!j»u+ŒÛ­Û‡AØ¢…¨,æç‘ë9Ûw!©y«íªzÕ<Q¶þæw"—°v§µ¶ÙÂjþÛŸ=ùìï’á·îÜçO>ýå¿­Øãüt”®¹i]dR•’@„ÜÅó§ùûÿñÿ}~ºt "ÄF )@6€"ß’à(„t&˜ÊT~’Má9QÈåwÿ2;øa©ã«Í7Áp' $3|JÜ‹‘~ö0Õ…‹+m»¿ål`…ñÑK6ËqÝ€‚8§W ^ZÇP8yËš«’%’/ÝjAª†Ú.kŒ³Z è“Ù¨ï«áÝMBZq¯VEpçîËJb_ùYí/Ï0FÚÆ!Ö‘F*‰ªš§>{.³ÄÒJ7‚x-0JðåÎk |U²ÙH‰¼2£]I™ -/­Ü¢ÑeJ0gµÖËáЪ”ƒ·Zæp£º*%æ(òÝ´L•&ÙS"¶vÉè©­JÙg…(Ã63{sR–ªnïÐɸh”ií³'Oæ«)ÛýÂôJ;£%Ñ7ÙÙ³K©¯¯®–4­þµ’fUD»z±züäçÆú;;ÃQ²°ŠNžäEê:Ň;qôáWÉ` Þ{@Ù¦QÎÕÇŸ¾8ûºû­ƒÛßÌŸ<ž?Õ†bˆi<à­?øÎŸóìÁ†Dž½üðy±µµƒK1l'Ÿ¼ÿó2ÁTgY-‡½ƒì7ÇOF‘AªÊvwïl½õÝKSíî½F:—߯A'6åñ׋ñÊÉ.ž}©nÝ¡-’Þ|ÕH¤4iÒ(9IËkuã;·ûX]œM_’ºf­¡FÁ$­›b"à26EvòŽÏB[UÓæºn»ÝD-¶Övîomc'öa –b:¿)µ—Á&å ˆÛ4jo­ía.¤n\?{õ ¿öÚ¦1äq•K™õ]ÚÁ‹ôøEYœž˜tYÛ ou]T¤Rpè¥ó¯K;P”"&ØÆÏ:˜y·¬jÑò /j·$C NòÙuÌ£‚®ÜTS×m#J%Kàõ˜ñN Z˜s¬[Hò9m ʺ,LYÖîº: -eGÇ$[ŠIÔW–ˆ0nV9;”d–(̉j ´cUc3¶¦(hØÌ©j‘%6²Ôˆ¨5XIü'ÿò_ª ƾƒA{ݸì¤3V{(QLIyÌ‘† Ve N@+%5nm*I v]·(Ç©Úø:SŒ‰€‰Â>s=Œ¬b4ô]R/d]4€t½‚@¬8îY-‘”¨¦~è0:-VĺDãÄXK)›Á ´‡¤LK‹Ö+ÑP¦Qä²ã…¸ `[ËL4¤aaÐÌE -F*éRÕ6—Pä  ^+ðZŬY&)…eé!¶œ{¢*šÙòZqæwq8còCÖt² \®.å`‹Z„îð{ßÛ\<½òî¾ÝIεùZ‡’›­w¾s¸±úýÏŸ|~’%bÊô{¯Eó³æå´Ü~ëG‡­ìEñôþF\Îo–¨Î޾øt´ØÛ~³\»¼ â4!]Œ]–>¯_.Êq¸óý¸É'“—‰íw‡ae=rù|Uíô£°ã«ÉÍû WÓ|f·oÊd•fn~ü‘˜ç½Ü9<ô”8@ËËÑgÿ¸ð6Þ~g§Ž¿¼üè'ÿ_%×oýÁ÷Û.ÔF¹aX§Åé*uõôéñ¨do|ïÍ?zgLS üÝõAÇq<«laÓ“§Ÿ|*~öäïòä³G8@æéñÙuJ¶£ÎPC©=Àzxÿö^€¼˜€š‹èu À³g¸FÎú† —û¶»AÓŠ¬*«•£!£mkV°˜¯ÛÅy=ð¢õÛ - Ñé.>Ý}ÖÙó>ûB,&ˆG>S ˆØV;\^`å µr­&½7IrÌÝÀéöê—_º­ƒ`:ƒã'”û"î‚=I<6h ¸AÚIã}FšEsç[nÔù l¯ñ'OYÙt)çK8è8«ÔÊS ¨ì¹5sÝáçìü·6ÄÎRæîË0Ÿép®I 7éèŒÌ3c¯êÁ›Œ|ö•VÒ%>жÊ[`r–¡—uðñy/ƒm´:›5(\ïi+A6~Ì»·š›£J©öÁ"Q«ëçªy„üªnïÓ %äQl›Yrt ·’ÜjC~óÅGgã¯lØ¿skor‡¬˜½ð6ÖÝÖ€¥òêÅÇÉtÚ½ÿv¿WÉ a|RTëwöú«“I'À—_>êÝ»F]Ç‚äÅ×N§ïùa=™3­G«ùáö=9Ë_?=½˜´ÞøÆ»¯n%" ¢MáÅå×ýþ]=úòøåygçÀ¤ù‹³tg;jH»{IÓçŸ]ÝÔ•Rìå©ÞZ_êòº&šù›1M‹Ú‚P^Ÿeµ!¡UUð> }æ ©«€ÛÞ@ñ­y -Ì1(}o TOFAç°3V'ÐÙjÑ„q¾»“ìoô;;-òÄõäêìÂ,óe3³×çp|ö2ͽŠh²|ZŽëãéy]®²E>žäF%Óª’—„xÙ|%¡t ÍVÆ‚W9Eã^ÔŠ× HÊfŠúªp±g•Î3P3%(õË.­fZ²Ú Zˆ#Pä¨ô1’µÕ}Hã¡7C,¢(PAä4IQ:Úq8Í0ñRYk:mZ#H…ÐFçÊ Q½BÈRײTBf2ã!Ë},”Åy‹|f2ˆ:Z'S¥æÖdä²¼¥qGU¬AaíáýÙt4W9tÖ#p[±Ð)'9r’K®9¨[ŒÙÈ(`”‹RTÐDP ¢—u@tÑ¢ -â¶#bŠr’ÍhL¬öIƒLÇ„íÖF‰¼,4C´h Èg¸@e±B.¤Ôu‹¼±  I/„×p©ùºX…©–ä ì"U§ù´R°í 2Ús$¨uΓ&)Ö—ÉÔÜk¹U¥Šqc=Øh€CØCùt• “¶ÄÍjQ9ƒ&«S-œZß_wuŠ]Þö¼ºÎ“ô¬›4rÊõ¥«ƒMâÝg¤“¢AÕR -è§9=þB»m=ÀlN.]—‘—×Õì„ÑZÕæ¶ƒ_ ^ØÞ:ÚÙ5¼Ín®é‹ß\‚ŽûÊ7Xªë -©Œ¨Iºñ-:Øá7—J' ½ÿ€!:9†Dˆ¢² $óGMïUÌ ÚÞ†/>±åWAS‚P‹GÇ‚/ mã­Ý4“¯>g¯¼ÖãáòÅ£³šn¾ýòìéÌÝ¹¡m\LƒmyzŠïþñÆÆZ%WWÏN«åu¹{o÷Þ›ÕÑã›'_ëÉÆþA{¾Ð‹¥X›Í;{û¯ÓYš=ç^Ô?|­Û ŸÿúçãÑÔlÜ>ÜíV¶ÁâƒßýÓökßÞ}µNS‘ÏxüúÝW®Ÿ±ÙÙ—Á»oïŽÏ^@·'—cÙ¬íÞwÂ({úÛ•å¯}ã Yú³_ý~Æwwü*É]ÛÁfÜŠbäÂJëÎÚ°IO/æû[wj$²bÖ {¥H®“'fQˆz!›i=›¥ãçj¦ Ë,Ï€HO.ƹäêäùùË ck ¦MQ¼b­ìéú½¢˜h-‰—Õ¼°®«æIªó«éD¥,sÚ-±T¬:«ö»!¼YÌWã*"6ÕR4FDS£ƒ¦ÂD˜]¿\h—Ú×F¨XhÛ"XèPB Æ[g^ "nu…'TIÛ4TaYêhXÛnª$³©XCä³>›V´…‚ŒZϳ¾Ó·­¨UyJ×YÉWáFÖNP€9P‘öãR#A—Ö%zкi\DE£l^äYR UCˆ.‘5e /(A–)­l£HG¾W˜^¬T…Cüã¿ø+å8À£1# -r"%VBrhµŠ™Ö޶V¹-Ê…jÚ„)RãbÔ­ & ¶€D!‡HC'鬰 „%Uš@SÌÄb!ü¨ï:œèº¥|] WiÚ,Š aä"ǦIÅÿ‚àÃÇŽ<1ó/W®zù½î×¹™É!'j£¤=å;éötöA‚¶ûþ5°aÀ:`YY«]kvâÎpHC³»ÙéåT¹êý}TU2Ž£ÈÏ0b¥ÕQ*±˜ ^Ô‹Èî`€gP©) -+Q!l5-d‡ªRTé2£…,m§ea”©©à ³[ 7R•ëb]À„ «¹(­XÚÄ3ÔŠf9Z!vp¼ß`ŽÁ˜i©×³8³ªò"“uX;ž ·Ž{»÷÷î ñÅ[ëÞ^•*×±‹ïþî’î…“ÏO&'‹ôwÑ­¢ -n99Íãúƒßýícg9z/.‹—WÏÊ®…è³gQïñ“{qž·oýÌ¿wle—†xš/%mùPûžY¼ZP¯ðþÞÁǬ8ó[[<ŽÒˉ±/p /²ËjqšáðÖ‡XS§ž#¯Íö÷‡]9>F¸^/¦ó«¹Ÿ}j3Ðj‚Ö¶î‡VUC^âù’k`Û: 6· íZ¦’¦ÍtœëÝ„öêS\E»ÚÚg *g328FoÍæÆÒÄÊæ¯(%Øj+×Jzƒ¶Š b«€öÅ9Ú|mÊwÑlJ³5]Ç ž…umDšCN¼Žµ(ÄâFÉŠ•G-êvìi®¿…aÞæ…]½æó‹Øß:Ø;Dyy}¶N›§i{¿9xˆ//__wÜíŽe\.äÉdÓxøp/½Óáþ¡ÿòé¯{GxÐolwËwÏكèíÏ&s¸~WYÍLGŽÛ•ììÍ_O [#]Ÿ>ýö*1ív¸³·çw!2ñ*÷÷}ŒhÛJê$Ýíý~–»pµˆ'sÝÚ ˜­½°×GJP»Ç<P+¼TT±1‰´ˆ£&*MS'´í¥U›çîà¥BCCÕôò”OâlWÕZ-Æ%âÚXp|5škD3{™š¡cµLOÑw>ë+]éʳ‚šf'h0KU¦ÓixWV-Ç´Ò’ë2•­~Ô? ÈPªjÍ¥ÔõlíµÖ"ÖÊ–piÎÅ:Æ5ð(A†ëÚ¶9o„eUy™)|³â¼™ºs¿ÚԮߎ ˆ2ÀBÆn°Â(X(ì2%¸Ýu58¬©§Ö ¤\[ž#ŒM‹KàbE¬Ú¤ÔÂu‘ÖÀ¨¥y˜M¬KÛ–Q -BBò‚¤æÚ%ÄÇä®çgö‚xÌVþñŸþ;ÇÔÌÀÒ¦A¶…«2¦.ñ,h -ólºÊ¯„*‡P+ ȉe&yEX)§Ùd“L3`ô, †žãy&bË÷ öjwü¤^]•!Ê’YŽ®"bŠ‚a]ˆRaf5š PmlK”…lx‚¦¤=‘kl;Mh¸²ãFå3Ço ¡w¼ÒЦ&1®íe^HÍ!uT„„$®àël¦ì`Ð(Ã71sÉœW”´ÇJ!è².“u… -– ®úþ òà•˜Kä£u"Š‚ûm‡SQò¢¢¶³½#“˰ûèÎØË¿ýbuÚï 9F«¿<9{õ®^þËéóÍTÝèà¶íF\_®;ÿÎïvŠç§''š|•Å=ÿn¡GM|ìdÎêÍëÁ>|ÿ=÷òo¯/×ÍÝ#põn´¨Ó‹‰Œ :®ãcáÃ݃rõ«×ˬ¿µË0­¹ÎWS¾:Mû÷úí.)—“\úQÏM¯OsÕ:h|z¶^G;ǽ!̾ýêë›»·ß[¼ú"ì<¸wWÖ£r|•ô¶¶ -`,ℽ#•äçÿôO/ñÝÇôGŽò››§ýWp°ÕllÏŠºi¾_çÛJ»X,´Ýò{Ìsüî>îïa;èìn¿ø<~÷2…ÝöàˆÀwåƒýíÆ«½úµ, Y-sˆ0fç»sÏ;ùFðÊö:ôä{ ã °Z³ùÏ/)M÷ˆZÎÞ©*Ý Lêj#¼c’¯T¹¨z»Í:¦ë+‘T´ËPs_g+ΰë7ѳ¯5Ñ(ìÁ©`¤¢EUËÒE}ï ¸Ê, ùšÒÑ©³~S‘¦³[]©6?у‡2j;W/xÔ#,E2w»r]h$x`Cï,V%Jì÷¬æv`ë›ë¸wìø _gÉ»¹NgÄþÁýŽ‹ë %«™Û }°Z¤A«=zöl¶RV2‡®X&(Šy2®Ž~òxpp€Àl5I„F&½Ôö^ûÎÇêÝ÷u³Ù=ØŽûõë—çg{ïý¤iÕ/“dïÖ#lÓÏÏ®B/[Vý;ý5Úïå—ß”þ²,¢û?|4Ëõ~k÷ò‹˜|±Þ¹¸wÿ>n·m´‰§ojܼ·s®F«w“>.QcÛ5ªë2ÛíjyiGýÖÎaOV« vRHú.˜]-ond´˜O¯©f¡ËaÈæ3@*·aAWÇjw<¯öÝý4hµ„êw -uY,¯Æ|‚ˆ7°:£ÅÂhͨƒ­Àw1À‚"›6šƒŽiÛŽïöëoÙ–hX€ÐÆ…ÃXYC(Ö§£ÂmÁÈï8À”y~6*^Aݸ-CìbYƒdU¼ÝÝ R\da'°*ÀÇŠRe.¬–c¥f1¯º6MQ -ÒiTø•“AÙ”TÂv= -i,lšt*lcš©èEXhrµH‚ŠÂFÊE¥º "@ŠÚåµqÃì:ƒSì³´0PQÇ2DQ ò p@l7Ýp Ûë„Bl7PJ€Dˆ´¨\Ù­Âõ[{ „€3G¸¢@Ø–iYlÒé¢Ä -׬mÖ· f£kF´1jÁ!×4ϸʥe•V¤¶‰)³4ËœmZ¬Vejˆ MååoÚQ/¸îô?ÙŽFß<ÇìÞòÕäü¤zþéÉœ–ë/n^ÄåJXû>¬p©ë*‰ãIN÷í7aœ\` ‹uYTzÇn0jæ“4ÒO~þþåyvúÍÄ-Q•;eù+Ú pç' ›ùW§ª{×Û»¿ÕbòÙ»óg8ÜÂKŽ`¾ã/.ÀpëÐEHÀâ(fô­-2ýòl3Þ@^ÆÏÇç‹£'?­%Å ‚µ‰O_#Fô`°˜/„ç–†OO×ëÔ+qÁXBšd›goDUը݄¸Z¯pï&žÛô¦"˜¾»Z^”×¥šs¡òµÒä»—/8m úî.ô ¤4HŸ=ß4Üí#–MW“kÖ -n}ð‡ÝȶýŠÐjüW›«Óû?û³‹g—ãéjzƒ?ùïnÉ×ï®hÐtW£8ß(™ÝÙ—\v‡ñÓç&žˆnãáOÿmwã[›·Ë¬~p«#ý¶³ý`ž?ûöùùD°fkÇi÷íFä切¾·÷è#U]¯žý5ʸ±Y.•z·I'/ýéo(#B0ÈEç† °ÓÅĸ[ûGÁ޵$-<­6׿¼¸ù‚_¿Ü\™_ŸL¾¯fãÙÇ«Õr3º1Åh¥ÜÞÝëRY8h7ú¦V󪊹¬ï’*®¡)6———S>ºÈß¼˜_-òõ5,“eNJqŒ3 ךÈ~oغ›Þe’¨nX(Ñd‘Õë矿¸^˜õZ8•ÞL²ôezÇ7Q•f0 Í&’¨´#Çù&– Õ5¯ìÌd­]2ÜØ„QkÙ7åšó°Fe–·š0§]ÄÍžka‡¢z[tÆT³Ž6ö&7sR‰ZJG¤æ(ï´mÃmZ 2Øf+7™Ô+–f–ïj´Ù¸áðM}Õ´+«”•E$¶!¶©×„îÀ lü“ÿð‡D‚~;Ø0[èÍ<«j¨Ì’ëBåÙÜŠ[×Ɉ;t™FXim+Pa Ú·ñÉ/ÿîlöïöݼÀ­NнVþÂÙy`c/f­½¹yý²õÁÏîÞ»m¯_×ë†ÛH¾}“”1™^n¶~à=Øq.¿ÉY ½½ªg%SèÑýÖШ|ð“­vŸ~óùâíIm1öä#xxèœóLr«‹0×*e%‚VP«‚f’åë2°õ“Oš[!œÎLqB¥½C”Œu%íi-OVcÞ¼í#e.žcSfÈÙ÷•åÂèd‰ôl³÷f˸6qÁüŠŒ®ˆGJWóãÇNÊñú%_J"QóÜØÛœŒ„·6q…rkÜûÀÆ^Ýàê¬B!?xlŸ^ÉdI.`.ï=ÆÞŽúö{_•Q`ß…–gÆïôÛ產Üï(lä†$H IDAT«»wQ L¹°‡ƒÍÝÌÝT§7£¤«r³°‘S«Œ¾5k‡c¡Mí½¢.l„~.b×ખ%V®ñä"N -±Z"G$¥ïÚîØfÅœ_c抂¨’1™iD‘(è -€aè:‰©3p`ZÎ-m5<7&á"8›Ð -òåØÐRKds" ¹ !­ÐÐ&È& òL»Ý@AÖ¬,ì%%×Ý&Í\s×A‹ ²§Ž!5edz£§,u²Új45mìmaÀܘ6=«Hê»Û 5Õó þ³ÿî/ÚAƒ9Ô•-V)‡šËr•Œ --+CZ¼Óiønß Q#hɺH$ëÈ|.1Ä]_å¥mZnàf¼¦\f6RTѼ®†.33HPÆQs©aɦ*˜VŽS§Y@͆I" ]M¹·B¨V>Mô<®u‹háÀ0BÀ(Ò£¶¥!¤ ²h-)Yå¥ùÂX…Щ(µlmTZ‹@ciY^”Ä~¾ÖR›Úl5NŸQêãjÓpQ"kôN§·±yR×Ðz:- ã亰¤³Mfߢ¶Wç[¿õƒ»÷óêL¿>9»›Ú‚³³¿-Í“"Ÿ/­p|pt:¸Jçòùª÷ãG?ƳïÞ¼>)Ï@Lj^¯#½‡þÞ^óêonƦ{ï!zûÅ¦Ýæì޳«ßäïÎxt»õÉõèéhÄ·¾yù¿ý‰5ª<—,«9 Ú8ð Y|õóéF„þÞ†á¢È;×ÐÑè™Cm'Ø‚@¦¯ßš`¨Q»Û&P -Ëo–ÓoJg§K²³çoQg‹5Ëkzz1æ|ëð¸+õä«Oǯç[Ÿ<ŒºÇx~µº|Ã~ìNžÿóKå?ú£ß>ÜÞ«óÙÅßþïuë¡lëìRœ‰?ú·½þÀ~þo¾zE÷­“ÓüöÝ&¸ª2é?¦gç@s9ÉoÎ>c`£~ü“ Ù·OŸ‰~ˆ\ŠØ¨e 2Ûh ¬×ˆTº(2'·›}ªKõÅ¿wçVº©:Ëjí”0O!ˆ€+ÖtvÚäÕoœä‚êDó4Fßy„m€®oP1æ;-²Ó§UÆ^üÒÎĽ)Œƒî~LfŸË·çäý{p6¼B@Ä,+Ê\[K™@ÈðC\§dt,3s·œÛÇzr#z;v>‘ÓùòÁãÐßv^½ÉE)møàž¼œ¤¥rºâÊÒݶÝíãÝ}¤Ÿ­`ÿ~ +yý½ÐÇ•:ì4ÛžCLm ›(ðwîºnT|þ«uÔmw:b>ª]´a ‹ËàÖCµ|R­sØ`±™‡0&,Rêâ‹oJƒË7BŠpY¯K® ÿîa/®¦^ÿ(×ËÅÉ%°à¦ z~z™ëöN×\>ßxGGÛÑèË_·ßëõ›‹ëoxï}¨ª×ßý=…Ü?¼Ü ->û‡`»½~öc†è"~^áAwxlKPÏ\»À;»IáÀc~#9›VŽÑšŸ½,óL*«×€~ÿP),Ê‚AT¤u’ £Û·W7ÏdV9ý»üæ\99µÜf;@%,êS¥ó~§á:(¹>ÉåÚ+ÛL*Ü ‡jÁsB[He+è[Éë« YÚÆÝéíYØõ2ž/AÅd}º^$Tn#?Q©c¼B…=J*žÏXfÍW©t)ÛÔ…1ºÁB[(¯Mc-nRc%±ìyÚeƒÒÖpæ¦Âh ϨÜvœzÉ`TL—Ú®ë9Va¦ôÚÒn`¢©C‰c;µ¤š´H®*Ò$y¡J*-ÏÊAåºÊÝö -SNH0¸ž˜š°.qb0nX3¤q+ðpUDQ—¿‘îqÏKÞÄ¢µ¶} fy±X” ½‡ï´¬‹¯?[ÌgÒBúÛ­ÁÝ;(ÑôÛâæú™uûñ­Cqý•8ˆêõRÜÅp)§™ùä?ïî™9]^ÌìþC=W‚Rkß±›˜º©,-Ç“Äòý•ÝŒV×Q¿ïEàÑDÍk8Åëx=n†e2i%÷v»Í†ëãìúÅ2zÕÕÂÛtÆßýK…)E{k?ð($AOÎÇë—´?ÜþhOun -*Dgõªn¡,?|ÿÃÛ5éÕèæWÿ8½Xé'?Ý¡ùr²a¿óq  xýjüâ4ÅIÐЯªós³v©›‘d¹IÀÈâ+±ó ÷ާšÏø³S[­7«\oj/O5J +[hCµh±ÌoœMk;¼iYÖTàÝÚÔ•¶ó’Q6Càn`³§ßXWß’ÜÆ0$Â;Â.¶Ç—&™V€ò[OfºÙe××Þ³¯µžÃê*ö™»£ó/ÓªeGÛÔÊHeTêò9­âZ•ÄÛ,ë­Çîø‚/7¼/˺ÃÞ{“k08¦›T¤ðø ³Ûèì%ÉU´­n?t¦/ÁptŽýå)Ó•r<ÌÏ€¨UoÏ­. ÕfUlž=ת.h7ÌË•³Í3¢ÒÕå¼rîì6C۫ο<í<¼]¥b1Á²ž`ìwBߦêz¬ }ûëgÖîVÃi‡®\¾]üôÕü]ùñŸm…;rt'SÃèÎÇêâl àƒ;/’4‡tTQŒhvš‡î>~o|yÓ¾U糺Ü=ºÓaÙË ÞÈùåóÙÙó$~£znu:oÿþs[üðÑ'7ëE£Óè…ñu®Š•¶·3ìºu¼˜^$ƿ׳Æç句özZÉy]»[{[0ôDnVg/ -¿}ïh˜òRÃDÃŽ Òéæ*¼LU^^:º@ºgp•¯k*?°¢<Ë Pß\Ô|*±«=ãå¼ g }µñœ*Y®ìÀk·«ÐÇ…RÍz•GN«£‚¸\;T×öÖȲEd´Ö.t½RT0›G—Ú§Ú2Õ¢Êj¡¥Åã4Î**}uƒ’rœ–Äös8…ë+â8W¾k-­*ò¡„6õë¢*ëAf4ö8ƾ\®çÎUR½IÖ+í¶àY.ñÚ;ma,Û­ ­cÔtÔF’v­6HÔWuá…¸•#Ó·¨µÕT…+%óòΟ¾ßG'ߦן^ÅÛ·?ú½(þìä2>:ò ܨ¢ô*Kt¸ïÞþI;ýþòüû|™£ŠL”<ØŽ˜SW'×Ëù•,ÇöíßßoƒÑë—þ^gy²\µ6Þ~ôÇ}8[Nžáô,ew»®Æ_æÑýNdzª0‰l¤a¥ªXÒVË!‹“_IŒ,ÏM•稪±:L̾Ư®Œß;t;[Mšå°Y_¿µýŽå¶œN„ór•«ª±wçp!•³é¸p=´ŸhçÀ øôjÚíßÉfç1i6%å>n›!kéùù—ÿ×?"&q²œ÷Ý{b…!4Ü$2()í ùM¶nìvù&É«åì’d@gàuêÞžÛÐ÷ ¬ÄŒVúÝ5|ñÔv!2"pàaGÆñãð0×ÔÉÍ'ÿ†ýþïwÕF-׆•.¶u¸Ç²Ô-o -ÍÌ'Ÿ`…LÛé Jsn7y#”[w ‚Öø)œgÊ6z°+v²ºmzùN\\[ù’Zédëgv³a}ö™Ú{èc6;áÖ¸ê Ik[]žcUƒ×½PåÚjªéU]~Ïýk{hÏ®*¯ï®ç¤X­Ž>ò´g¿ù wWbû®»»cFW¦^>5¯§K¹ÜÂÚÌÖ%»}ߪã™éø®¯O‘ä‚–D—åš ›——f¢§ß·¼¾Ã²•ê ÚÑÛUa9Ù*~úÁ£Qeõ£¢¶Å­³_ÿ×´ªz»F}óêíôæ»Urmµ‚Þ {—èÍõBÕ½G¿wÇ­þñ_¿nïìí4üéË“ðði]@Å—²}w»eF¿wÿèôåÛh÷NÏ“ÏoFáà_\¼¾X?&Õ•eú~ÎÎFžx°uo/,6yØÚ6dü¬ö¶zM³žs$,“ Û;GŽkg 6IOOŠ\eõ\sn= Ùìæåw°Õ”ö½ÝcÂTi¬¶¢Ù¯ßÕÝÞÞÝN·‡¤©yÆyÎÜ!+ëÑ[ؽ1.9cž¦T z»J$ˆ@Àèûó“/É·=‡Ü¼øgÉwÚû·ˆcw»ŽÕªx±NÓ$S³³K3}žÖÚúá¿¿uo»‘æ¹(a7I+t¬¨ª6º¨Ó ïÝv -¡š VIûò,Ja2yøšâb¹„¼û–'Uµèttÿc<ß r”’†@›º×_Z³“•€hßíµÔâ’CËÝœ§IR¿÷$€À¼üMÎëíí¢o¾„o¾¯zÃb4Jü¾1ît³qtUm݆ƒ†߸[û|>Oã£ë•¦®b ªö®çà"O¦¬ux°‡D†ÆÒo Ñrž-c:³“ oÐñG '»ÿüŸòZoß:®¿>_¯D|^š|pÿVzv“'#2xÐÞ_ÿëû|¾<ü𷆃ðúÙ•í -@I5=û¾ð{a  µÜp4ú5¶»»Ýþå»gr€ìˆåØïD~»›…]kþ}fá¬äA9"Nš{»|š”§HVx9¿|ý¬Û¯Ó¶PÇóü¨»{˜×ùZ«¡C—7gë´ôµm¬Üëìwš½Ñ˯´€HxBW~¯ÝÛb6“YíƒRb¨ ‡åèfR‚ÊÍz½AZsÛ -›­ƒöîƒh'šÏT‘»}‰€AÔƒ8#dt·A7ñ¦>‹³—&ÀS¦IW¾lpm›4â@•éÆÛ˜˜9›Ò X¹hõ"¿®ÓºÆ®*j'©V-Ôþ' .¯æ6ðÊ*[Ö¢W°ÚcHƒ’ -dfßO+ÍȲ!ha7"Ä©ÐåLY.† «eÐèø"G¶Ó€+X€YÀr”Ê3dنʡU¥1V´5ϥ̱ôýT ñ\ê ]ÍÒWµã1.qµªím`Ç¥¦bäE-dzTm¡U%·ÛVŽjáŸÿÏÿS%€˜¨R €ã8Ua¦mË0©‰è‰$§X×µ©òzseÚ¢6qôýÈ÷hl{E!•¨Dx…(LC-«ÈJ¥Xࢢà–ß`FrÅ™ ©3€± Û1·Le(¶clIظ½6@#›aK£’j¨+E)8êТÀ|¥ié&Ä·…Êu {F%¥¸Ì -›0£J@XÀ ŬPÄ•Xƒ^àÛià’” ã$:1ñìa -!)ߘDÆù& -"#µ_bÖ¢ÙlRlnÝ@^ÿÓ­l¢/æfM–“âàá-sóËËhpÛº\žMæ´Çg,,¡Wà"›¤`ïñæóü믑ʕmÁÐ0 ­L ZPé4¡jéìü›PÎÖ¯¿UÇø£ŸïxÉwãWÿìÜÚÂÑñaˆÊù—|óÕº>jÞÀ¤47ütZE·Aϼûâ,‰úwƒHh°Ùä.³´\Dz5Üë;¦JŠ\iM í¦od<>Y{ûÃAÌ¥–3én»`“̯,oaæŸòÞ{ƒK^üªôn·?îw"ÆëtyÉD¤©”U_}Ë+µóÉþoÿáQO¾üB¶¶|bË$ÙÂ%6A²f¥Ý œáq1þ¿ÿa\jºÿ ùá}¬$ª 9›ª*eáv«ÖÏŸ«|N´¬êZXÎ -TvÍÝéÒû€üÎZó9ÿ?þ·ää / ÑÅÚ0~ç±(ðz}9õ:øÿ„Y.žŽÐèä)Ê– TA<ž‹ÁK¯XÕšÕnäØMÍsÓÝò7|þTóz²èÞr–p9æËzS9’H[WÃ½Ç 5+Ÿ¢ííÑJx[ûl2Î'×u«Ïvîʸñ(ÅU–ñ8±>ù¤¼zÃL¶î»ÑãeíÁº ½Ýh>ºÀäÎE¦Q{÷`ùj,º-Î7‹µ0™qk‹f²Âb·>©M)— ëè±ÔK-aš 8èŠÉë8І„¿zóixx¿É—³ŒÈ¸ÈŸ~þrrѾ÷d8hYHMÆ‹,Íô|´`NÇ{X¬ßn,ïÞƒ<ÅoN>w·û{{÷\=û~$"'drŠ›;Ý;²œl{z’Víö¬g'©il߉uýìuøñï5ƒÑW_jÚß¶¯Ïß„Ùuâ ‡ƒ.©b‰Õ"Ùx¼âÂ*œ­&M®ÕVÏ%ӗߦ7“hì¶}ÓæÞ¶ãáá½¢°ãŠóåÆíìÜ¢V\Nm2è›sš)Öõm„]SåÐR¦«Ëé5C)³2a™ø"=»\•ëµí†Óf7b¡´[NÔˆºƒ«¸ô½XM ²ˆ<4©\´¬8,¶ý0ºã†4tCxtèAßg ¶¬È•Îd½Í v¶kŒ­$v]¿60Ì”c«\ÇQ6Ès¬<€dÁk·¢£¼Àµq°¥}iç‰ò=®!ôJãCe1íhÜu¥TLJ«T‘‚®€f•VNÁÆ -M…(]F¥­L–  i!ÆmA;Ò„[h®r9v&çÕ:ô¡È$·sÈjX†UWÂe -X˜‡ÌSåRF Û€9”^é`O”° S”™·’5 5àr„ÿüøK]C@!DÐ2%-â•Ì7AI&©öq¦¦Ù%ªÜV#âÂÀ¨ÉX¨«Z—‚éRq§’Êé¢jhj…°åÔÓ q<(Á¦V®ß$e¶®TÓ–%@.HnC‹ª25¦[Ö§©‘xŒqÃu Hb˜EÈV:×qžHܲ•‚S†h™Ô$ð€á8ul³H»|±2Ò–RËŽ“ðÒhÔb]“:Gy -um61æµ³Îdˆ´²™Tõ\'H+Á…`S¹–ÖFŒV'ã´jc··î|Áï&µòµ‹-)û? -0¹ù.•…©3OB$6Ìñ<œ£ËùõrþðÏÈèûäíiâ4]" kˤX7º+ÏéÝɾ}9Ýÿw½÷žÜn¼Ydº#NÖÂmÚЂÕÍË/˜åÉhÒmÜz2dãWgËöð=¯\\§V8¸Õ¨Æ¯^óƒ?i¨ÙšBL´AÀvlÛ$e¾(ÊÊóÛ”™¶[Ä^–Ü4{Í å@ZÇÓ¼–4è9&-7ÒÝr­.¾˜Ûï \¼º~gvŸ ‡¦6mÄ%/®~VMD‚úô¯Eš?ý½{;=ñÍWO¿þMÁñþÝ{Õt)òQ=•õ»©ëÁÚí8Â[ÿ׿:‹ßßÞÐÙ -t¼ñl$Ïžòåºí0ÎÕÛ—f±¨à.ŠS6ùø?¹ïÝ3Û}bïFÇ~ñ‹òéS*ÀQÝnUÔ-†÷›Ê¯¯2*ý?ø¹WÎêç_:°%#ñekm4v+„¯2tÛ=¼8/¸£¶|‚@ÕniÖ¤½!>ùT¿>Qž-˜%­«sUŽËƒ·µ]Ûz¾jÝ¢P°úÕÆë¨­õ›0£BÏ«”âæÁc7Õò|VyÍm3[Î> Џ¾zaÂÀÞÝrâMòìµQgS Ü÷>Êž]U]žŒµk¢„¸ý¸ÙjVeÂ¥AI¢•QÇO…VÞàÎíÛåå[°}oËs._ž¡Fèø˜zMëä›i\–“·¯PëÁzº]·;}/“¥µ{8ìÊæNg¸?X¡«é¤÷Ã÷»[Ý,Yo=ù-”g“e¿ý -noï~lDZ,Ã,OÂYUV„M=~aÜ­–®^¾øM¸»Óì÷…'–—ÀÒ^[¡3+IGw‡¬n ™²ÓØ®—¯nÞ½Üî Ê"Ó(iXžå ^—»Û{ù«ïÞ]¸&CVh³zõËU݇ÄèÓß$@ ¸i´ï&/¾ ööC—ÅõŠ®GdB·X]‹7°ó4Ï ã’ëC,Y­ -ÂV'§«Ë·å&çCqɈrûMæÑf«<è5uÉÖn«»»øv-«®Á^§9N‡‘cûÀÂÍíN Þð«m/ ÀÎ-‚¨Ýõ•ˆ˜TN‡B•³’Ê¡HƒÒÏBåTa°±±[%—®¬(b£´ÜêÚEÉŠUY a8Å&ÜÑNðõ²ltLÆÉj{è’\!W"Ë¡ãÚ0!CòRºŠ*Ä”aŠÒ´’ØÔr8Òjú¡UH‚ÀR¥¤Q΄+®´îÏHäq•9ªçxÚ*¸C]ϵک͒$†vu¡¡·±Ù,ðÏÿò/„®ÔHV…4¯9§¦LtziS[òëP±Vã|Ɉí R…Äö< -+•UFJ•¥ÁÔ.­DŽDL‘Z6+—ºØÀ\4Ú­¬.’!X×"­°ÒvฌÔ`a¶ 3•.i5ÕX÷™mù(¢ŽG…¶}æ诹eŽYT‰Œ IU Њër´¨T§é4l¼N¦ ÊÊfÕ2ÃbºŽ¥8–”s”P޲~Ì^¼z:ߺµgû;›El‡®å¸e)ÜÝ®S¼_]Æ¡M ÂØ‚°J'óшcAz¡#—›M³3!Œ¸ZWÜc°š]ƒÆ)¦ÉbR‚.ÌHź½°Y*ì4¼6ˆç) Àæõ4þþƒçÚö?þ®â£¿ùû‹½îC`ë•Õj£ÌÜj¬t4}o=-•ÉÄûÑÇOí\|ú‰GÕÛïÀøÖ(5ÿ IDATÅä»ç ž¥WÉÕœj°)C&7†ÙÓ?û_wÜ`ù -°†Eõí§ÅõÄÔVq†=l«KoÝ-goAÔóí&cûöÓjv-ç…ë38ŸD ‹öžXm°7À%,e&ˆ5Y:JðÖ]`9ôÓ_È,··QØ~,6 ¬wŒéå¹:CLlÝHo^*^Ó­{zx¥ÐY\‚øíT¹Áþ‘<}ÇÓ4V¡»Û\L®>Ò«júõ¯µE¥»Óúz–r-`ëÑün8~~£öó´PÁ­7è'¼é›7ã¸×hl.OöžÆ­ºZù}G÷7ÚxñnÔÙ¾+.¿Í5Äó}7ª7ßËæq×^ÏGysxkæBÿêüF§—ר¿së¶…É`ÿ 7@Ä'³9>zÿArÛÛdy=7§â××äèîðѽb±D£M xÓl²îÑ~7ÌSÑÅÕŠow·fãïÞ,Ìý_.!Ã}+`©”QΖª®•4˜ªd¹Í} õ͆y]ÂKU-kI"#Txd1-OÞž¥×D Ù GwûëÿŸ øjÚ-K ¼òÚyï7ñä>¡ûtšîiMF3#$!HØ®ÂU¾ðÿñ¥o|A¹Ê6vvÁÈ҄Χ»OþΗ߸óÞkí•ü<¯žÿç/V«K^\/ƒ›‹Ù\_|+“w²XG@Èññd6ò}:ì:¡Öô9Lƒ(‰ƒÈæ§EÀ"–Ѿ(®S³ŒeιÕvY•Âgýª–Åæ¤«Î!LA×Êa'¶•«Ö€z×kWeÌüÍÒ•z©‹®»ÖK’Þ -ã -/ ”\½Ê;3„¦,/|•ˆLUm›™i= §$­ßÄ"í14šäݘÖPÏ&º -u}š2­cG¯È0ÖË.<2~12J^¶—d‘®éžøT#+Ôˆt- -ÂaÜšŽÔ>à!ǵ¶|ø]Ó %B‰i·–È¥†XçñA;ÛˆÞ:bµ7ؾЂ{•v¸!̹EY×ÕhaÛÁö‚tQYl¡a?)E—üûò=a†A]mv,¿Öʲº bã(Æ„b©Ý GÌÀJ¼¨íDk °jWƒ…)á¶5Há!l¸§=Ë¡g9B” *Œ0ÓëÎJy»•æÌ¨aƒH³­ƒÙÈAÏ´Ò×Á õ†qÈ õ‘±HÁh|Ÿ¤<ë1,^ÀÎ4}ÝX` ò}…ièQ×èªR©zÞx+ùjd©D ÕX¬Ë7ƒIãÄb†2êQŸ[\[çA¦IÒÔ‰h„³íªïåš—ü*Ö~ƒäw °~ïÞè›+‡»Ð&ùIu¥Ä½ÛÁ°­JØ7«åÒ,03©ÄŒ“i½kó*=þýûSù«¯??éO7ìî#4ø˜{fûì)Hfwãµ$ -‚$è/«ÝgËš%GïŽc¿ér ;a}ö„…®8ÍEù\óiL]³‚Nm.ž8oœp˜£iDÕ2>š’º¸8aûw"†(2Ȳª=Æ-¶ÎyÍ›ï†ÑÝ)ïeèïíßJº³“'_ã|O¯¶_ü{™ÞœíÝÀ:¯N®ÐæB‚Ùøc¾YõÞtäB©R]œÿù_ £E¤ÌæâEyuI?úgÓÃ#ñê9SH“ýt'iÒþÓÿæv“ÿá_7ß~›À?û¬Þ¼F -¦ mµ…I8Ú›ÄÞë/êxýæo{¢äEÑ^¾¢\zá»AnÚhLÔ$AQÊÊÜ!®på+¹í¸èo½÷î¥ù™xú7½Uøá‡<ñyÅÊ3×ʼñØ{ùĉ¦PŸìÙçO•[w·?dQ*_<ÕÅé°ÝIž€ý#ûjíG}í²äÎØ:IŽßã§Wë‹Ï·É½ÙoûeÑ·U¸Éä‡ï²ÑؾzÖRn6.õùíûžE¢mVO?¾‡}³|½4U>T…ÅÜ4ZÖ]|û”Ù'Ï6·÷‚¢´ãñ»î^ÆŸüäáÁ³°˜² þö«\x‡wÞ}üüÉ·˜HáþáÃå¦÷^ÿòi«nߣ`¶—Î/ŸüÚ4ÎëÎ;zçöøÆ^I¼æÕkHCÇwïíUg¯†ÉíùŒ#–Œ·Å·,{'èû_þ™M9=ºsøèN: -Áè8Á…*OùtÒÄǽ%d”òæê³µ”éÞ6–&ól>KÖÅ5éûu·j7bz÷æbºùæ×y«¹…ëÈwïØüE‡bïé«_·+}-¼iúûžÿºÆ¬¬.VmŒ'¯Òèf–›Aåú4EÓ:Ž]{T°«_o[ÎÐWù…Üž\¶ ÙìL×è¢óʲ„u~ÊÌR»`XâÃ1ïóÎw^r»õ®ÆÈ—e¡›¼V°}/蜋ÂMRŠ?d‘GºJŠ1©ÏÅÜ!ãF4ÁØfÖš+9¦i;5¸ 9u« ÀmÒ9ĦëjMkÓ»)ÝÊ!DðÄVÐØyÔ[ãf±À5JP¨ïm”%ISk“q {BLá6[À˜¯¬A«K븧0Ö΋Z*É>³Œz©è&Â$3v¥U'×S LÇ;ÛNÓÿƒ?ùƒ3ÑuŽSaÆp -¨×¶­Z×c ZΡÇ|­ºVrN¬ëF›Ì§šú{Pu% -#Ç€GºÇÚDio#ì#ŽdB˜0¼Úf@ÈÈe£Ag©—@#1!Búë[P¤1V8°GÔic«…G]®½V0ƒ“ ×@*)Ê€êŽpŠgЩp˜8!D~­…}cà88 †|¥Ùå^ÈŠn@bp9,ë ‹­Èi8‘xÕJ -h6QŒOƒË×ôñŒ;F+ãl^=Õ -÷cx4}Ï›¾ÅÄöù³©`iBozvp©–ñ?`ù“•Z±$ÖAÃè:!{a’uÅy§ßdÿøþÅçAröoÿ—ËÝUñaz+³½ €]¾~S"ö½Sœ›gçúæÛ`sÒµÃâFøÕ3vüÎ;"ä-‚Ýó_ù4:~|xãV@M-ë«¢Úݵ½ð£IÁÒX áݜΦýõ·•L‰È ñ¢ìˆfEŽ|ß±ÙÍõó2¹;ϦVôE?ÀÁQÂ8Õý¥îÙ¡+ÁôhÎʳtÝëªõF£°’Ÿþ;}úZù²ttþþï lÃÇïî¿û:Çb‰„„2nß|¹»x‚]Œ¨7'TWÝÛ?½óÞö쯺«^`:޶HÌ?únµ«íÿó¿Éänºw‡}ºëM4C;Tµ±Þû ض½£U¤Ï/J=‰ôóÏ@Q’f|rŠºÒ6Êð±ßmú•±ãû‡£áJRyQú#÷?ã ~öµÚ¾¤_/n¥xˆÌóWʶÖ|r¨®ŸÏÓûjG’Q eãš‹*{à߸×Kâ P—M£Ã»Lµè† -ï  ¢ÙÛx{¹Ú¼ ~ãYvlŸ|Ólχw›K&o¯»º¬«%”C‡êRŽïpšÍÑõW׺»¸>)Fq}Ý@#…˜ðaÃüN=Ìâ¤þå_ÖqJ˜Æ4>˜ßøÑÃYµ´‡T[/³»m^•[4yðƒ½òÉÓg›ÙñMד£w6] -^üy¡“·¾ÿ½qàïΗ›ª§L {3r¸Ÿ¦^8æd|}}¢Š×èð“ãÃùf×xI‹ÔÆDããø¿~ñÅîÖ~àŒŽ÷îO橳Ü®=a0‚þ$Eƒq\DǬ»¬M<™Íaý²Aûó½£vÛ7-<˜îg2_Ôìz LŒ¿õÛã‘xõ¦[ìÇÅîr÷ôEI7dH0jw›Üévê—Ñü>ªâÓ'ezãÖMLå#í%Ùœ£3åRB""ÖÖL¦ o¶vrƒY—öjCfj¨‰îš Jàé¶d¿Áå,w±ÏÖL´Æsd3 ’nÆa>lÓ4´¯(KT‚C™k„) -ÜFçeÏâÛpÙöÁK¨Õ‡0@§µ©cÑúd&õ͆¨¿©F6f$Ó–¹lã8Ø•qêe0 UœF]ï"¡n¯úXz%j qÏ$‚#j€D™v0²ë  74Â-#Q@©ìØŽ›ó°A»È,…|Pð4’‚Däšš¡±Ä1E\ÐÐh°˜R2øÕI†þ÷þ+ñæz s:‡mo QØ$š Û)kÄ{dIœÄBˆ ¡A×í´ïXÄ\|8‚ŠÉzWhN]cç‰Rɉ´Îó2µ2¢ï- ÙjŽç@_ã€;Wh¨9¬0rºÍ©â]rkðZJ#ª9¦–صªà1·L{¥4PÕ¾äJ`ÐzU8è,ÈÜTÑ¡0 -aßå-[Øv»,«0R&©?‡²ÇzpÌï!"*ã‹1|ˆMg¨²¿ OlØÏëîLg’h6½jÎ^vvŒ=ì·›ðáÏñôüë³½8ÑŽ{^:µÃIb­ÈÉÑãGÇàòó‹gjmíÜ ]îKI½0XâmúÃñ³·tóò¿àý··ÍÛgô›.~;vÁ£ÅÜ FŸÙϾ¤†‡“,Dë'z|ä5›L“»‚hâ¹>ïÕñ;w¢êªÃP‰ÊvJv/°i=öãˆÐ:å± ÷Â(ãÕ›µð棉Э’Ò›ì‘n];Cå›ÝúìLOoeÄx U²XH#м,ì¯rM)1t~uš%¬•ËUŽØ^ÐÖ5ò¬/9®¿ù[ ª³Svû° 'ñì×ÛÏþÃ0Ýóã;èüE³Ü¢[7ùÅs°»º8ü§ûù_ÿùÙ¦¤ìϹ.?þÛGaPþ_ÿrÙ4“û? ‹§¯­ËÞÿ9Ù•€ž®ßþ¯'¿õ|þŠ¥R :„ƒ!së1î -Z¼æ8‡5ªDÂë;8r?úýáº`´Õ»Ê%R*×Âí5Ø›|üC -!üô/aqÉÆû&“º½ÔyÁ›B£˜Ý¼Gú«aìÝû™¨ lµ%íÅÙân<šE_0t‹jè<ܲÆÃc_ã„ÌmcТîQ(Ö -øF4a(ÅzW{ÑŠÀa (œ -l¤äa”4‚α6ÔóEɺª Kتï$â8À^kvSzU› CÅq5”VË}L¤)!ÕuÀ…®S$íø -'×2ß‚çãÄ29ˆ!ŸD8˜ÆŽûX<¯6›Õ‹{à¦#ñÞëSmðâ é.__ ¥fá5)Lƒ0,jñ¦¿Lóþ?úÝïeÅéŸýË÷í‹:o[UöŸ5׋vx*}XnÿúÏž=¿ô­²¥æ¤—5h–Î ÚK!æÔ£H"_U§µ™íSª6Ûhqäj„hêÚ;þh*׫¦TÖ‹ý`l@šf²8 ÜjÌÄéÔ“ÆQàG¡¾,”¥Ìl^õó}«³"¨®D†ý;=¸µ(>ÿóòÉWÁÝw„¸"ûw@öâ4¦ëå÷ÿÛëþðæçuMÕ»›6yÑdß?šÄÍŸýO/Ê*º÷!xó勯?w¹­Ò‡"ôžÅ?ýøþí/(Ù貌‡íU9dvê¡7_:]Úˆ0N0À}¼—p^}B÷oÔi*óªå™BþPÇž·€ðÖ> ÐÕ$ºÖP/K‘nÞ(a½qRyFxB»ú¬W"‡b­1A`Gy#Œã‘\¦P¶m:åMLh†bÛèܪ«.ïôìh›K1]Xxýu7üCÇu/Lóbýõ3zxqëb¤6y®Â¤]#51Q€'þöÅi»ˆâË/Ÿ¸€ÅI3Óœ I„·¯ž6ÆqÂëò‹Ï¿ Yc)òÇ™\f\@ ±qp{&brë§œ…éF^(`È/þô_½ùîâÁ(ºÔ‹»w>üäÛg¯ŠÆ%@tfç>x7Ðóººú‹û_ò¼NS0ùøÃþ£îš‹mKfújuµTb–LG$˜XàÒ,óßúï¿ýxŠjMÇv½éß|Qm¶oÝ>¼uçÉQ -a€dGŒ0Ñìí÷¸;Yw–oʶMï“ëÓm;>øàƒ¸¼†ÃÉöW_Ñöªg|ïqr{OìN¾^—ðÐtù¶êä’øà’gDÝ•-Q4Ééç§ß¬7rì‰þëÐT2å‹„¬ö§ÄEqµ)N%u{™ox|ïÒÅè`:€E^wÒŠ¾ M MQ3°Óe^—½…nËÖV]·Ól…œ$HNCáäAÕŵàÙÌëÚñšÄJè=>ŒJX¨)ALí6›Ò\9‚ÚÞoøÄÃÄmå2޽( -⃠h"Hwû„zž*y‚^Ë ¹ý·’”íß"õ4‰tí *ÒÐ4¹ÝX;fÕ¡×4½ž(¶ë7°žÐ-0‘¤¹î‰Å¨í½ý9…Å|AZÃ,"gw<öqjO[íZëšV«rû!=-ãzøÇÿ„¦‹Ð^Únw†¥7b/¤víi˜FA˜)ÙÊqhû-1›¬=§¸çAƒÐÆt–æ%%,XØšAZª„ø‚t¨w$$R#æ˜ÔE¥ŒŸy#« Vy@ôø>y}õåú2¢Å"¶P“ 4-i -¯Ošamw…nPëµôR 8Â÷Ÿþã&»ªA»¯ÄªÇ‹MÒŒ¸ÎZº$£ˆc)ù`wé9I¤wSèÁ'š>@•&¸rÁ0Ý]\Ami8¥¢`:ø¾–Ä£~Wyëópdj{d™L(¯ñ42š³HÐi@"DÎÂN!j A^àk<ô…"LõQ/ÛZMƒnhqkL¹¥<ÄžbZ¡Ö=DƒG9!‰€p1…Evm‡Î -˜Œ4B^ k6ÃTB©fÐCY? EÝ%@}ÕŽ.|eéêùcžÑƒŒÓùv8+-×´© -8~øÃîâéó—*íy%Ó§!08% DmçYögkW–m -e«‹|tÿg?þñ‡¾Ùþ—«'¿¸~n¾úú|µ’÷ôó©¿*¼§ÝüpŽfôùJœóÐ7tÌÙÞcfáÙóf´÷Hÿ­7çaxÐ_?¿<ÙÏt~©v¬>íâ”REcæO»vGåV…w|{-ÐhÄÍ6¿lœeÜ`A³<}mF#×Ú®¸Z=ßMîKgFçëbcÃ<ŸŒ¨’²ß¾ÄõEÝ G‡‹É‘â6€Ñ…-FwnO'{ ›êä+³[[4ø?‡£žPÛÀ¸¾(.þêzü½~óvöŸ/O¾ãÞ›¾ó=:CüìËòîOÂf³ü›?[ówÓG7èÉ‹ÓõÅòã?þèñaõÿýϯïýìJðë_ôU+=.C°½ñÑþ}|ò4pWÞ {ü¡é®3aï<²¯¿•³ù¸o:60Ƭ; o××Ëäñ{°ï%[ðúl½]+Ð]Ö­|ð‘/½]î„Mç‡H´Ð÷¡&¾E~ô;Á²°c`Du!’cxúŒxOnØ ð–$ÏvçmÏ|ˆªæòË¿†ï<ô!ꟿìËâU;x“‰Ü¬.*…‡uxxg¾7_=ÿŒ2¬k.Oƒý}ozäÇŠÕÅ›MúÞwßš. Çwxµ.¯—ë¢;<úñ¦àÉzè/?zï]ÀVÙb%)¡L-ßÔ’ê¦^~›Þ{t°ë] qÕå}Û&ߺ] òÓìÆ[Qj¨ñlFµ]Þ(ØtR¾ÚTkæ³bÀdz‰†G‡qµ¾V$ÈFS -O/_qîùÌß¶=@!ìÎüt.šéÓ‹~49¸¥·§§ßEÉh:aXUŠ™á€ÛÙ‘¯ŠvˆGRm¥—gŸb2dÁb3lVi:å…¬i‚«­÷ѽš·W²Ù6èªÁx”-àqZF÷§·ØECßv*ç‹·=2v÷ž Ó8AºìžWšµŸ2‰^H ¹Ì÷¹ê -#[ˆˆW •½;Ю§˜42´$šMÃÃ.©Y/,ðó¦Jö\²¦h×]/§£±ÔšÒquÀÐ3ë·1ôÔrÙFÜZë\xç¢ê‚È—XR‹ÐÃCÏÐ5QžóPA$ïÓÖ S^ÓØuéŠvï¶±| -½yÕír­ÉH<øœŠHܨ ÐÕ¹iZ6…uÕ*¶ò[aÜÑô8îñ¸T>”Qí:¤”fFÓÊRƒ‰O¤Ø^Yëûq¯E.¤¥ðàz(þƒúÏ -B½4y+÷Â/²¤î·„»ÄO ‰•¸Ûä;ÙÐY¥ð8JxØëÁÝæ¡Ýä XžúI?DÆõ®×ˆ…Š£l2åJja“(Ô`h5A!c )Œ2¿3ôCt k£Ãž+J&#1H+XßÕá”=€ dÉ  6¸ÃAg!€$N2Í!A®Ò°r6Vò©4å)ê0‚=ðA†ÀÇ6˜xŒ2ˆÖT€„ÚsõzPd=´Tܵµ4KÆB|XÅÄóhqYÔ‚{"0ì’§aU… -œVkìW»_½iÜXìÓï…#ª"Å6·jø IDATtU'5Ú %!¡ÔËð{?ý½OŽoM¶/~õ«'ß}ùÞî±F›ýâƒ÷?9N7KrãÞXž”>ÞïwMkÃ3~s̱ïΗOÇûñoþö!¼>?ùV‹”q¹úZ™  d)ª^8d„`ad¹ce^·žGöZìÍ'DT*š¤mg"b€ao• )dM°t&7öLëÜ}H¸‡­Á4€h£.žÃì&MC€q\WgC·D¸©õÍ£±'àÂãÀu%Ÿ²i…£0‡Üõëþò¥i·‚ŒÇûå.²I2i)ÚèÖ‡õÙI÷ô/á­÷¢wâžÿû×':~ëGÁ«?=sFï?¤¯žŸl_áÝwÿÞò/ÿÕ7rïíOÞ¯~ùŸ®‹¢mktüöGÁ›FØðëÏA±”]‚ƒbîÓÅÌ?ý"gÍ"ñ‹ïàÇ?’ß<§vËBýæøGó…¨W[’h¨ÓÍëïÄjµ}k:å¿÷6±{”ïÎtë;(à\ÄìÄçÞã°ªñn¼C¯NÑúÌ‹L¹¸©0ÀØ]½ª®Ú˜ª„ÁôÝðÝ듯޸›“íéõËïlºÈ¯_ù7N‡éQfv×õîÆƒý¡ùn7ì{ÌÀ¢‘ ËŽ÷&³¾!x¥Èx||·~ó/wC í¦ãÖG&û÷Âa·“•±u7?¾w0-{S AÔ—+ÊÃЗW.œ§{Õóÿwƒ’{wîWOW«'Çó{j×õgÂÎŽJMÂÉD^;æ5»Ú‹½œwÇñZ(̵.w 1èÅŒ©YœÀmªË$[x4Òõ*¿ºè=ê%òÆõê7uã/RõÆRæï=HW~ñZMâ'S}­uS²ìP·§Ì?ð%A=ÂJ(e·ä¼n@rï,ÐVÔœsr7š€4zÐm+Ô 5呃ñ`€¨·º*¢p‚»¾èÍÞíc·é{pj[MÇãØÕ½'ÛÍ6÷=ž¤!P†úxÈD`IØ—ø -dHíÓQ™ÄÆ \dùæ!X#Dߤù†Ån ¤WymYJñØF˜ÖáÃ! -ÈÕ*ç3w¾|‚*ÂË !·C:ÉI@ Æ)êK.Í`f‰€$r«›°¥Ýné»ÅÔªkA³÷n¥uµ× M&¦0€Ñ»Ág‘îêóÈ"¯ÃãÇñ -¶“¹/U“ŽiB DCÈ¡¯¥ÔØáR\:í\Àûf K·Üv=kõ&‘ˆCÌp ºÞÐNÙd„úÿ{Ú\÷U«’²Ø§†÷ÔÚÏv ƒRë¥ö‰ßl®s7ÅÐŒ*?„ºÂE'}5Â"äs›L0&zà’:M9ƒµ¾?ŽlÀ  Å Qä_Ú™KXû"Å#IX'{&[‰Í–¸‘‡ ˆ{­=×kÓ"+‹­’ 4¡ƒ”F ôW !x¢ †vœCÙ@]õ† yVW”…Ä ýDb”ÐpP–7„ $4ƒƒ+yÝ®PÄ™uƒÐ‚ØhU^¯Î!˳ùÜÆ«mÃöv×OQ!ÈÚ‹ç—¬ØÏ‘žÀ»áÂn»ÆXd¥èzÉ`N -)•‹>ü½O~÷m*Š/þæ?}þæ—믱µ+̓èº&u?~„ýI2éÊËW. -#xp™—LÓ›‰9{‘¬nýý>xäùõçÿ‡IÑ‘×WýoÂY/É8gƒìh˜~ÀR[ÓZ‘%Ùh-éb1’åϸ£\>}ú剿?æ®ÑlD=Îô ë@wËBÆâ`2È^£„eûrKÇ£ˆ)œO”¨ÎÎQÀM§YÛWI2ÕÅëžMƒy¦×ž †]yñLDw‘2Ññ -$ó£ -Usþ…D£Å‰¶ŒØ\¹QôÁ÷C'Ìõw]Óó0%ø¬Œö¿÷ [æùå³|0{ÿäŸO»¯?ÿŸßýý?àOžVß=³¶èÕ"ûþ#éÝõûqÝøc³ËŸý¢ï-ì ®ïþ$Aåùy½|?cíyÏÂOEMUÕ@q o|”9t]ïÉÔ©ÝÀçaœ¦Zê¤Ää5ŽÐ48}Òâ|ç†ïeýUWšMUõúÎGôòåºæðyyâv/kdšdÞmÞä~0ºñHìÂ:˜Ü~û1Vá,J3½Ü®ÏŸ>:¾ÜÝÁäKò‹§X]G÷¾‡ÃØ_¾S„à×/žýÕg›urpP¬úayÚòÈýôƒß¼³?ÔÝ)<ùôºÍ&wo÷xo*_îþr GYÚzÙ56MCâó^.=N§4ZPSK?…žl¾»xù‹ -=‚:²?й)_u•áËúy!¾ÇŠi@ ±öt4K°}­02Šˆ¦c”ÌÙHÕ×5šô8|Žêª¶Æ£”ªò—yOnìÇuz;ž/F£ZÓœ?7Þ~:¯ÏšØ]¶ë+þÞÇ^7¨×ßêÕUjÔ«ÆO÷36ëþêë8>w‹ŸÞ8Œ—ÿúí|°à|óË¿–ÍN뺺ùöÞ÷Ý1gßâdV~öŸ×b›ßþ;Þ'÷Ï¿m‚Ÿ~Ð÷Âýäg)ÂÖÌ=|ò’MÊüÁoùre«Ú¹õ岘ܽÍ{¡Ö¯pUVoŒ›ô‘§Åîé7ÝPCiš|·tÝ,Ê’@í˧vz”ŽÔ·¿ÜŠœ¡½w®¦Þ¡É¾3ËR.æ÷¹ü¤µLV›Ç¦)ñ$ž5¯ËÆ'®»s+úao´ãmsölÝ Ot}±ÚõzɤâÞ,•¹ñÒñÂlO,'ý¶úR¨×àðþÁøÈ\~ýlµ~燿-NŸ¿zùkvcv< â¤Þ]'<Êwù`ZÕW¶ëfw³6Ï9aN9âI¹7«ÀÕe•ÏoÞœç½<œ%¶¨Ûn]´ËY’Ç{Pµ[AF Q²­½xN´ÐÅ5Kbĺj{Ò‘À¦+_ p>=r¢¨Y¾¿÷ åM5HßëŒÔåK’?© æóébßÕ:’aÛ‹¯««‹D*Ѝu¸lË]Óáèác¯{œݬÀ˜;ÙŸœÉ¾-ê7å!l œ¤ SuÜØfŒ·µ/Á3?¾5x{MuâónOVÌ;H"°évJØï* (t"•%14Ûhe·ÀçaŸ{+²¶WE"XëL}j¢Hç¥õ'%cóh:q+ŒÃ"rœòQ”8 Å éîlójEoª—õd¢Ÿ™«“– Vf”æ(ÖÙ1—R%ñd|³‡Q3€Ltya¢#Pw’Z aµNöç|BШÁå -%LÁ*Ü‘w¾i8ô P¾Ÿ&º·5r©EMy>h+“*lk)<0AAmXIµaUé˜hWº•-ÁÈW¤áW®"­×qÀ…5®ºðhÏ:„ãþ!½”ÇCú$!¶ÉMAúd×Uº1!g½ŠˆE\*íRŒ‡D‚† \úm<–Æd„„Ä®#‘Ó@[¤E‰‘†>Ï•waÆDªºê@š$Èc:_îlK‰,!´ÓXLI0÷`LíÒÀÀ ®o•4–ÛÖ ¨$ˆuR*ä"§{g,j¢Ø ŽZ,Šê¡s\%Ú4Œu¥ã®Æ(* EÕÒô¼2Â5ÖÄS7ÜØu¸Á$Ež]6§I8õdkÓ8 -Š`•…¼“ƒ„~Þ]ƒ휎ÓÖ˜çWÅYÇò$ªw縧Ö1 -—ÕYm§ïü;ŸŒHõìËõjU¹.–eï‡áÁMÒï"þøC§Ùèýwõ¹^ ©!o•™w~güøÎh:ÊðÕåŸý›TÝÅEðà#Ÿ'™ü›Ýz7»;Õn€5àÙ†uÞ21ÀðÐ*ÕžGDù8 }y®®þ£«”[|Ìd¾©®Ït›cÌ@¾ÙÌ{mb#†!€!ö8'j-ŒÊ7bBP_\)G$ˆ˜8…¬vÝP깚hÀ¼Èõþ̻ިñÞK-,4õ)&l4mX$v}uŠî¾;ƾ9}ÚuED’!—F°‡»Ê|ûež­ÁÛóÿ­pýùj@ûßÿ!ú¤òoˆªW¢‰~÷÷ƒùc~ö‹óko’âþ»_9¡Ôþh_^G‹Ù¬+.×£û×—/ûò:üÞïëKõé·â% æÆ»ñ¦¨.J5ì6aÞzµRoŸ^éè$$z¸õž@·Üõeß™Æeî/~ü‡¼¼jãc$ -–Ä$b×µ6&^ -ËçŠD&Ù U_<ÿ¦»ùÖÑí‰:½î=?(O‡o_ä…æÃ%P,º=¯j³ï«åU7½ \úo½ð`ýõ/+…Y|TW-Ÿ…‹É”O®Ož5õÕdÿ-yµ-Ú\Ï£ƒ¤Y_û³;ãtáì¦Æ7÷=ðêéçjØVŽÜ¸û€ö•†ºfÙ(#BµzC“q–>êÕÕ¶ n,æmWÌï|ä§/:-½ÓýYÂ=¡ ¤Z€ñ"A'»õg7'3…)uÆó3Ñ•ØO#ÏåÚzé<ò3`#ü8ÂÜ å)ð ŸÎÆTm϶|‰åÓ²‘صÙÑ ³¬®òoCgçò"Pyº¯pæ5¶«|çôYœì¡0½\]Ô罚íû»<¿Øó{ã0JI»ÝžôX¡îZÓ‘fŸS ç½: ÖÃY>Íü@(wÍè( ½£º¼ì}ênÛõrû¨¾0-ÖQ’¸z -ƽ+ѦI„)©H£¥Æ¬BC“‹t4’&o:ÚÕÀ‹•;7Egióüœªzè|•¹…ó·ñ,ŽTŠlÛ ’]Òu°.ÑÄ›2Èá¡ÐSžU¥¿C£"Ø11± 8#QÛ·Ì·´Jz ­åC0µ’n.pèç';¶½fRuaì§Úö -¥^ÙéξÁl¿ Ê®it„|VùÕ|‘Ö`ƒ0FáPVCH€¥T¢Bö°ð»çÃE[˜ ¸ -XxFò$¯·$„=ƒìsŠ i0˜Xù1®E«€ù4ŠhÝ G s²k‹gz»t`Ö5G -@À;'ª¼¾¦Udt]æš)ÖuÞA¬šÖÖyéì ¶‡Ö³Ìx)M}zçöÂ@(Pµ’Ùi¾q±•Hc?÷0T@ØS˜Ï Èkº€NAÊÓôÁ…ˆ'ÍÀÔCœG”ôÆ4çƒé50Üs.l ´qDi<’À‰ A\$«.zê5( #§õ›¶{•˜eTžÕ½Š³© [tt0 -kÀS¹oÊélÒŠH ŠöYwMÒý7L»s]Ãë°ÜD…–ÕŽ— ù×Åêð­O~ïçøØ»|öäÏ¿|éK`(2‚bu¾{ò¢O!·²öÏuÀ¹Õ­ö©‹ v¯Ùþ,ùñß¹³èC³IÜå‹¿úÓàWêØ÷|`ê¦}S¬6Ý ‡ùÌwÎÔ\õ½—RÞé‚Ò¶ƒ™‰Ù½ä™ÉÛ]úóÙþÍ6ÍÉ– ¨¤›?<ôëëëÄ#1 ¨ƒ:l¥°,²ËnõÊÁaU£Åð÷ÆØ6ùRùÉ~šßsbˆ#º®Tz|düÐÑV‹ ÕÈÌ£ÝîMpµ«§ÿ?ApÖ´ÛuyÍkíµÇwúæóA:’,ËSì²cÇNœ¤Ó©n¨äš¦à‚âþÜRÅtUÄÄIìØ–%éÌßôÎ{Þk^<ÏôÐ!rf`å­äu‘AÒ ùµüøÏ‹~ë‡Åùó“áå½,Ïÿêo¿õ£öô[Å“æw_t«?õ¿úœÔÃ{ü³%®ÿ°ãWñÛ—‡ü -`‘O÷¬HBý¾ë|ð0˜*=9U©ô®ƒC;†¢Õ†ÀP•Uu+)ÿíß-=OŽÑ`aæÏp>·ÕIë;P]yPû/즱¬èöÀîï¦u]ÇzË¥BIÅS¢ü¦®©( ¤rE,§èîÉUvz¡N?yüí?­ÜÙ ò&{öÉõOþêü|5i™d,îCqYÎçK¹k^obõd•ŽpJÐ{ÁùíaÛã¦úøÑw~ò±yÿÕúå:Ôή_˜CÍpxõ°LtUѸBÒ^Ô;hg"…oþÏ÷/o9f±Æ”,Ïg -$©Øû{ëuUàÕêäê„'ÅÕ)鉽WJS­VRæÁu€«« `‡ÎÓ”û$ñF\–Y%ØÖSnê·vëÅ%ÉS§¬³8™­R’NµZ-ÏÿTáýû—˜ -å¢"‹4©N¿‹sÄ1Šlû—¨L¾ûãåͲ&‹ëpìýRFvnN#{ÓWCq¿¡Š5S—¾Z•3µB³üNñ–¥AåeßqÊNÏÌQtƒ;\ÅÌ|ñ¤\ -6ík±a~$±Os“®ZÜ m¼îhNN¦Ýešž´ÀƒEÂñÉ8WŠÛ?þ19 ”!ÓÕ8¨Ñ“é€Þ~Õª£OÜ l6]Eõ:dS¬YSÌÜ O³Ü/¥~¢ViÙwŠ˜8@Ò¿‚t/¡ tån¶D†(¨JÚhRR‘j/Nw§ËÔÅžvžôE4}„†¯v[ìU{s{/ÈÞfzL-<Þ7 ‹3„ýdûDŸ089ŸœOW¥¸NÐ ±ùÚ±ã é»Ûп1 ¨Þ­wo41è°Å?úÿÕ Dà^;ÌMçîîö£w¶› gÕyFòÁØé ydÐ¥c¥XE0¸]) ÊŠž£Xkx7« U>Ëad93SPqš|pSšY¥sže˜*<˜½Ki -dB’ÔN&ܪÑIõpPý`§ e*ƒ›¤„,.ÈŽ“bÈÑ8ííMŽr`ìDGOè„ÔÚ=MFí$«Úi@áXE‹•y1älæ„hU1ºë¦FÏN Ú)FIÉ­G7E¯XLPDUáÍÃú¥™ªö’×-8‡ã›[›åÉÞuk¯äÙ!Ý|öW?Xd÷Õ¯^|µ¿Ñ è%a>6¤k·ÇÑ¥¨ïÐò¹?÷¤&àéuÜ~}øSñæÕ«Õ‡?ýûÿ8çtû+ÌŽ~?˜Ã‹±[Ì‹² ÅOÒ²ÐÇdEú7Ÿð¸yØéL@Sk @.xHž¢ùÇé´“Ç9ÃíIHfÿæÉ£†±]eÇ߬ýevMݫþ³ï/ËÒ$bA)Švó«·Ç,?ÇÓqëÒóÓSkvÖ' ›zËgÍ$î¦ä¤˜î[l­ŸŠÙ2@à‰ä>¢þ«»]_ž?§·7¿E«'¦ãö]è;T$Ši¹@’»IÁù7»±®õ£–'ÜÍöÝ×2ã~Ÿÿ¢LíF5ÿñÙE5üË?tÏ?;Ÿ Û¡«(V²ø¨Ü„bq¾ì?ÿUýô¯Oíöþå6Ÿþ»‹Gsûöeœ¹qÛ6ßÿ³òéäáu}h§R‡$¯ž˜Ø?ÜôتùGÉŒâùy’-xžàw¿N :)äìcÚÕ ÃâÙ¥56~þªƒ;oÌ‘ònß±Õµ<B‹ùYI…DÑB+ÏÊ8˜Š±kP5 IÎ/“¼ 9JÚ˜r“Åœ§ú›ß¨ÄÂì·qu%’¼LEOñêú¤*Šáv?›“OŸâÅê¾KäðUÄöÿóÖÆÙ‡³´>†ó–ÕÂlÞõ$’æßÝ|cš¯Ê“ïÌIqwà»w7óÕüü$‘ Tf½` ùì¬ÊÞ<¼8™ÏO¤Á™ð¡Û«l€–г4e4k]d Ô}g”ÌËëu½-³“˜j5ºösÀ ‚›Èç–.áîÆ=¼u‹R7=©¿ÜùvU—ý—¯Þµ"=c`ªÇqyâ Õ´3 î×j -x–”½¥† ‘år‚š–¨|2I¨Ø ·±É·Ã]N 0NÁ©¤:#(j2Tc^ó!ˆ@Ö ãä*æXað/ÿùÈf"CÞvÂvÍú8é³oÚÍ ÀÝÜ a¨·0ÑM†ÊÔ!lÍlVPèÑXºÚ¢Ê“hÅ,RWxæ‚3‰4j -]}7¥ sh‰#Dxï'ºö9##G¼‡,*žÓÙÉX[rª"tžÁ~­&Ú†*A€£,X‚Öž&‰ qì›4vÔÑp¹Œû®wFð DÛ–î¨MGµý0‡Äm;Æge™XµI– -›ÉšÛ" x¯:[wV[{Ffy¦áÖÅâ͹¤cG)¨k–dYÇzÚ¥õ8Á© àƒ§ýg?{:ö¯~õõfU88ŸGU.ÊÍzoôàô}òÁŸdg­=†Õñ7ëõìù÷¯úÝâ7oÿø/ÅÙ9ì×Í75!þá‹zð¾<;õ«ŸƒæwÝ‹—ìÙ¹mis»~ñŽ•.rŽoÛät^–d[ϳ°íHžŸ³ö×5„øô‡«\yׇè4¤äöP›üúçL뚥W?^.ç¶ýRy–&ÜG½Mp6¾ûÇñíÿç²°ÓK+çgElßïõ¼j—\•‚ªúÁ$«í×Ë…‹.ƒV‘UÙq¿ù]\^gÉñv"ÕBVݻ׸ßÄA.9+uÀ¾@ ¦ÔñØ$Ws8ÿÄ[<­J£xhÚÓå£çþ_þ—ã;½øÞOÁ7ÿÇÍ!œû»äá¬ÿOBöót|7…³´8¼ùí×ßÿ«éî;µZþàû…³Í?ýšÔëûåG×þCb©¾m×»÷7õìzùá·y?<üþóõ Ä0´JðÜSnBÊËbƒÏ—Õe õÀÊùés²é£¹›‹Ù‡lqŽŸ}öìô,=Ÿá(œÂñÕ—öØx± Ê«=:_*eÝ5a‹‹äìÊ9#Iæ @.HL¸8-byž€ B«2b’‚ºsOæ%Ún¡¦GS³agÜXó“ÓÕlª›m×Û¦çÒŽ$Äó®ÏNM Ò @”dKDÌÞ½¥å·Ìd–'—+xxŸ“s,†ò|™ÆæË™$ÃàŽ2)2Fƒ;`†+ãëÝ­VýB c?1/L½S8+Ê”ÙÉF–Tòøå1f'9êo’¬ÒG“¸CÝÍ®E¾*Ëó£ka˜¢6í<Ÿ8XœãpKVŒ&d]ßPÛ†nô=™B"Ó ÷”¤"2×½<=[]Mfw¼û­¶‰6–µ;_Án?6C-2n0ÔJ‡È”R‰¥Vˆ®®WÕIu™ßƒw‰r¥Cˆ@¡ÞDf[_æ¦Ñ0×ÐUz1fA¥¨œrc)g¢:߸Eq"ê¶Ör&ç5~‡™àJKöRŽH?ëe=vS6¥»=Ý-9Ç—i¯GË+»¿DË…·ØÎÕINѬéFUáy« Êç¶žJSMµ„ÑúãûÉxw0ó\Á›i_ÓN¯&:ä -ã[Ô4ÕŽÁ/SY']Ebíî ÝUÄ‡ê ·ñF›Åf±í·Q©Z§Él··ÄùéÅÔj1 m>‘ ÿíû?cA¨ }½mõzj:…ÒŒ-²³#Mïb_GvF‰x6?õ9çeYâ$0j®|§X¡:-Ž2Á0AÞ0Æ %s€2vJ3©¨z.TŽVç:àyfôJï !%ÛŽv/Õ IDATIäP$¤°å°Þ¶=tC0[§#L*MкTÄqòª‡<˜a42 -„A­³¹’È¡3©Àzíf)MyždݱAŠY†«E¦|=ƺ‰P“ f­·à´ZFÍýލH]ÿ¿M~î8N”e9½ÇE·TœžþÅÏ~ñüùüÝïÿÛ› -§‰·;K*i™ ^o· £kØ.‹g™ºÛ÷»§*Ë>ø€â_ýË?~®û–Ÿ}7™Þݽ~È?üIÁŒS¿ï¦¤H ݾÖ/AZf‹ç#’'W'’pon[mм‚8P  `x£î¿òžçI6/…p¡~’åÊøÆyRÈÜØÆÉŒ…Ãv—çdêGʹEŰéëÐl”«Š'íqàRÎ_üïÀ¨¸ü ÷~ÒlõpíOs}PtUÁNˆ'Ív\·\««_$î¾ÿúk𳿕)~õá³_hë^þ_–<òåÓôúÔ¿ÜãåÛ_OìiþÁ‡æÅ‹åŸÿ”Ïž‚Ó¬žÑÕ#Q¥VEÒ­ív?.Y~rqý¯ßäâ“O¯Fr¦A¤"¡WçˆË¸¹‰'|%¯æŒ"l:_†û›BJñôœÍ -™!Æ Uš1Œ:ŒÉœŠÃ7ŽfÙõ -Ûýp¬eBýï>ßöä䢨™(ÎÏsŒínì‘LÆçe ²ÊÛòåÅåh´“Ë ‚õ«M(-ˆ%ü(&ÌnvàìÒ]±ü¤Êæ}·Æ4É l^nÀ9=9ÿ4É—‹$ôc3?;Åh*ðâîí7£->:?i쨔4i¡_–96 YÎüWË•ƒÆ÷[ü#( .:_÷uÉÁAÕHkˆ°‰qQ¤ÂZ ÌQÊ%gÓ­nN³ÅdvodèBhßï‡Õ)ñ”@s³ÈOc‘.N–¶9Úxs¼u¼2'ÙRä̸Õ7A…Ú‰õuul‰F¶s`«l´cbçÏi÷¦~õn¤ hvmVÈ*ßïX±™&YXBæQ4)$t\²µÞšÿa}—UÕÇÏ®ºíñÆÅ¤¹ü Á,§wqÅY ¦‰þÚˆÖ¹Ïí¤Íºá§çy55]Ë˹Ìx&Zˆq`)Z•4R\LmÙÆ YõTf>ÚáAK”v!wˆ—¹$¸cK;n.6ÉýãâB®|Âä›nÊœC†4£' @80(\°0R„üÅ5˜Z—ëX]zpë‚]ºfü$ÚK”ŒÉ«¨«åfiôsÎÛ¦_(.EC·óMØ[ö’œ,$(›MÁ?)«¾4Å* Œµ‡‰'ƒ\绳ù|¾ðÝdY¯ÑBÁ:à_þÇÿŠú]°Ý±ã·¯b;Z§ÓŒ_,¯.™î^QJ¶4ÁŒZĈÍ`Á¤Å’X“mwþؘºI0ôDZÄб‡5¡Év[TïÀìCT· p”–îäzézÏ -Wp ]Z½Ã4ÅÉ $Ù4Œ æ ]œ š³öY]“òty‘¹í^ÕÓž`²‰²*rä;•ðåâIßÜ÷ÊÙL#ÊùñÅW@&‰,"¿X‚öÕÝæüâY‘Ä Sõè¢ -À¥™TbBã÷;Ĉq&‰ -@‰x&“B0øÐáDY‚\$Þ,ó”s}mCä\R=Œ‘#ó“,h8ÎÊrÚ¿kÀ¬’—‹å%ìïn_¾NÑ Ÿ=ºøäcÔXÝú2AÚ/Ÿ”C;u€ºµÁH”xOÙŒž²ãýë­fðÉ'— 6Ýl½œ¢wþØá3ü”Cºâ:NV€Y™áOcØï–xs6zœ™‡aû&eă?ö¢XI”¶{ƒ)¨#©f©¼ð/ˆáœ u˜1.üq35gŠ>¸éb\Mº=0²š÷ø0*yþø©£Áô–3ØÃºZ(” 2g‚¥Ø†ºQ­§î=‹)ãi™zÑ›ŽÀØx¹BÍQ(K îNûÓœ -¶£êŒøÑň'‹Ð„$ÊÛ¼ÐÃ8~‡'c jð†6r?8œ÷à6o%YÁhiè}Òãÿßü]tj÷¯fßõ0!úýòÑ3*$Ê!CÿìÝ“½©R¬%!OD‚ (Ádj`3N$¤pd؛Ȍó¹&)*Ű³È„ n¿ÖJRĽQ¬DÑ -;ÔΨ -pgz';“ç±00" DÁYF=&u{ÔÖC:gÍ«¤tœÕT´v€dʦ¬à’3vFCãµÓ“,IðãÄu=Ìj@†°KÙl—•8 -̬†”˜èï[C3)zØBï¤?‚œ9Xê®§Aí…é{]¶z8õ0xëg»›?Àê[¿ü›_.v/^ÿÓW¯Ž5Ä+ï&J›Ë>N æ]‰L*²Ãë]—rîÇã§‹¿„ÕÚÇfåוRµþô{?ãÃqí^=ŸËèÑ@§\q±zûP7çþàùÃÃ[‘³Õ9lÞZ°Ã£× fžŸ=Çýøö^Ÿüôìü²@_¿¾¯ÎŸ½ÜëµõØÂPfí>¹”i’0îÇ×ã¸6t…² ŽoŒ#ÀDÕz÷G5Àüã,IqâH…ßîëwIu‰ ƒ¢dn @F9a‚4‘I¢­b&,·ÇC¯ÊÙå~Ûð‚Ú"΂ ß6}Z<ùVîÖ{ ¢w»½Îæ9ؼžòk2`”™%«È.?âš ·_vzz6k_ÞÁçŸUyfµP,Æ'?„Åœ\¬‚oàìf9‰)*.1‰ðí¿>Ǧî.>.S§Žœ°€Þߎ1¦|66¶áöþ÷„²˜¡¸gxÌ?2L·ï¹5­+³bë=p0®]„¤$Ù̱ÁË'>å ¤\ð¡©A‘§¬7=àé`Ô4ÎÎËñùÕTž•*ŠÏYÊB–&Dö½&í>hE¼+šû·­FWÏ.ž¡Oüîp?(Ø™ÆQ²«Åã*3½ØÇ-&óÌø†>Ð6‘ÀÀhÂâ‹-_}³žtÊW¡Fs +vî›x°Öó :D·'0/ ¯ ¨²¤Lñíô®ß.gže1ÇÍ8@h¤òjÁ“ò”»,I‡ÌÞÂ8 B—ô6÷ZÑèöº"Ý••ôb­_B+Òi8Tõ"šÃÀ4ŠÓÔ8ƒC¤ÿ¶3×´‡7—*9¬†ž'ƒ0Oì®Ý'ÇÙêJ`n2­z[=ÈNî&DÀ!'1 [ï­ßï}ïÁ¶5Í2Ü$÷˜zï±(Ýšzn«2½m!ˆòätéM)€‹<öÞh§Û©g!À)ÏSA©b½±÷]̇~€e]o°MÐL@݆ì”§>øÇÿwaó·î¦bvÂwezuô”¤œ)9âkmE5³Ö!êD5ƒ¨G½‹E»K3„qâì€5’§9@xn»ãX{4¹£vCßYΉÀx’‚Ö!æ Z‹ë-eÁÆ`w¨@n Ó¨ˆNO˜iLq„yÉ2³Ó%dÎ"›é©mÑäö9'Þ‡áØè@Ž$ªz „gB*¥»L›šù¡Y - ƒæé)ðlt g²­j„G”g¡ ¶kù£\÷”良fron•Æ©ovôµ¹- Lyz7¾õò“g?Ãûß½yûndnð—9ö'K_~°*׸ƒ%ËS™JéÚÍ0…Á‘œ>$“E>̃ÔXˆÜaR‹ž/¾¾ùê´¼vÎvûãXÊ¢ƒjÞŠÇŸ~ú!9þzssÇ/®ááÕ4mÞßÒ9žvÛ)={–ì¶Cvýï¹û—äì*ìöÉòª½²mšäq¬iþ>{úÈRLÊ$“‰¢…2©Gí/?ª(žŽ“£9erlò>Ü™ÔOr%Ê9ã1h}Gˆó!jĸ×P¤ ªXà¾e@ÙipcMgWäê -i—Öe9Ÿ-7*2ÌŽƒ¾¾ÅÌ£$àVX9ˆ2Ó‚DÈÜcÊœœ3oÆ@´×iŠ­IFä«éMf‰dÝñf.S0ÿ`Îú÷¯î—ÏúcK€Ÿ¼ORHYa±zWÉö~عH*…`ží‚ÆQdÈ+vΈ»É|½!‘yTøñ–  `‚H°™]ûQ[”—¹ŸBÌÆézÒeÉ-š›0¤ïBÓ Þß>8(–=Z’Š,drÚ$c¢tœŠS)!FÓr3¾ÓUáÛ£ïMš›éÎÄÇÏÁH•<™/DhA‚ÆnðÃÞhŸ=þ´ÏçǬ–þÄù©G#­ÁÈ€õ‰î&}ßn§¦¿ia^,ivº› É–R£žñ%„f¬·#YRzhÇ¡‰ËÊ·7í6Áéú¸¦”ùÖïc]qDiH6“©æ\.3ÜÏŠdªoÈQ¼îérfHO¬ÅÊ”cvä6_Á˜5Nϯ²%AŠž(Š‹ÁŽ w¡MSƒóÊx+öëÝ0xàkËNYð¨´h4YÜÊ– ©`Þ-׬=[«»““ÅD &IpœréõF\Ë6Ñ„¡ÁûU¬æò®ñò’€€zpõ¾í\z¤j•"cC# 7j²ÕøßüõOGÀò"R^.æ—û®o;N‰Pœ Ã;ð8†Ä@˜R¬Ë‘$Uv;úDpŒÆ 2ž§(n]÷Z«ek'-b)™‹Êø(iÚ˜'¦³±¯ÇŒD©wàaZS’FkÕqœ´(=‰áˆ‘°®p¶ãé*)f³,TT"ì Þã@‰?ÂèçXM7&Ý!¥;ß;ÁDZæ?œN²¥1ÛB¢&³BèîY…MmÂmŽäâ/ž˜"œChˆ»ÁøÜrž!" ÈZkƒœp GÖÝv I–x¥ü¤©,Rn•š÷ò¼¼õomrþL΋0"!°wxqâû›3­#¶ʰwRÓ’™V³K.Ðtwd>fLà7ÿêŠ=yJò'´A4Q=+Ä^¡‚Iˆ3‰îoãÛƒ¿ü6˜Ÿ3s qÄŒuŠb<ŸaO$µ®ï˜5$;Ë‘?@½øðSl¬÷ÉW`>ƒ‘é oMD"K€H•a\8€ƒ ¡&£E~ÒAÓå P]»ŸÐÛ½µ`še§32ŽÚcì¥fˆH`‚¸7=ÊSB%á1 µcÇF0mw£ò²’ÍqK‹$FÁ‹%+2¬×:¬Î.2*`´6D†!ôAÙ'—Æ»7­ùò¬”Þr>gÑ@,“9GVø½ai)(êï6S]¤’QÒ!1 ºÓkm»e2ë‡ KÍvr.`–‰Ù±ßP„GàLO¤èŽE&$ç[X×­ ‹Tš8â—yj}ÇŠG'•yû§ÄÖ½q„fËåb~u¸ýº4¬åÍË}Of§ÅÔîsjÓ¬0$O’•Võ5Æ"; -C×Û–«qrmÜwë^ ¯ö-n¶_"5ã9×å6¸Ó­U„>€Œ‘VÓæ¶‘—ÌÕ‡“½ê«û»¨ü@ dÞL#é,nâV5Uä÷¶1ÚÛ¤+\[Oװߺ5@’¦×äÉ -»ÞkZ¤{O— rft2Kè¸q̤6Vyi‰"h=&xèA:­fXNC½<¨,fÅäF»rªL¢$•Á”9/¸îbSD‡õ!ñìÆôÞXd“ôu«†Èºéw ½ˆg GAÎq24Ð"ˆaàl)toMãË_x§SÁÄÃë9ÌŽïß-¦§kD–¤EÝlYôŠh<]Ù~Æð/ÿí_FQÌ×K¾ÚOµ1“g„ã 1m#r2D )Ò¦=à°&Q˜Ó”@=Y ˜‹ªVuÚÚäVûÄ ›Å8`Aª@’^À4†õ„‚³JckPœà2Ã03YÈÓ‘¼,¼÷Ö $Ï­Y”qL ^H¢{…B€Zéh&ŸhÕú3j–`™œf£ƒ\êyÜïùÒB3‹:óÞ¼/+A€°`¨CÀ©M9ÙŽ -z c¶ #¯SKCðȃG:mº¥Ãv½üèÏ¿÷íÌ}þåëÍÃÖPè:••§ßù0)ËnýP߯۵Wz`C«Õ¼‚>7Æ¿>®OâÊ=¢Á‚°G¯Ô.vÇ·½úáO~¼|8Ôõa§}$;ä{¸§ÿô/ôÝù,é7ÖÐ$ôë4åá`·ïò÷m—= ‹ü—×ÕN›Ù¼ôÓ¤îþy4Ÿ¥,!Kê!èèI˜»?FñIAÅè,§AÐF0`šäÔvšL5ô´Z,ƒ¾éá¥àM£ΖôS‚P˜ˆ³ŒBe Å0ß§^–§âÉo”Už˜@Àt ã1Î>ʹw¿ÓÅ5Ãì6quŽô1:ãò¹„v¦@™ÈVÓØ´Ñ">—±Ý›â:o"LÜî}ã{Š»·nÜyÂË8ë g”oŒ¶~ßðbnê#!T3%1Ð5:)Rh¸ëÌ"›!( uЬ;ðþ¨ö›-£UWžQŒr+fH¡«álµñÁƒ$Áy•À1h§ƒhkÓ 0ÜrkÍÙ³Ð5±zF`Å×OÑ£Ëô$452gÌ€™°4§Ñ`Bç0%—€¨ "ÜLw‡[=L$lC}¯Ó†šDÐJ)cvØôl¶s!’ñý7zó[›å9õ¯}öó)4%'ÐD8Lƒ ÃàÍ åŒÒ•´7ÓáA±b•`†ML¸ë¸Û¾9Š‹yå11‡s3˜d•–©VˆDßE¶r¬B^WàpÓÃy9§Äà»vC0ñÄ™žg³nw«Le!¤,/bsD‘²r>½~ñÎ=zrå¥Ãîn4¨{ÿêµÍÉ<ë·{B DõFËÓÜB§fñvÃûû-à£ïÊkmŒI+ü¥µ­BØ0=°ØÞƒ±ôÌÔðžû„„i_E65¼o8ïôf Ð^í{”±ï¼?…°V¢yV5G)ÍМb -KÇÇÁr{•³Gø¢=à1KÑõváŠn@•æãH¬‰gúduy5õÛ0í–—Oªyؽmä÷ü‹ú7¿ŽÅA›¦iÎ>züâ›ãhcÛ>@túäç¿k9¿ô&t·ÿê›ó«Óc;‰¼àñn˜ÀƒÁ )ð“(?Å|.áqjZŸ]s -ð¸³Ãþ­h_ëâòû NMŒ€Jê'ËR&)ðÍÔÝQÂ@6 „R„Éä¼[D„±MpŒ'Ò: âé)Š#ÔkÀ(ÊOS&a÷êf_ÎW§ ÙïééB½]ky*8uÝ6ˆY*eÐvØ–À ¤>«dÚ¼Üð'K‡‡ÛŠI.AùõÊ´-ËE@œ«S¿»Ïâ®#ç” yøg§=_Ê‹s§$ÁG¤]ÌË^#úô’L2‰B(¸¥™|ú<;mL ðl¡‰c$¥4 4¹$‰„åq Ô!Ý'ž‚“œäçc5 eŒDÚå ›.ÈÅ9àDå0çœ -"b ÓàF­´D ¯qš"ö; è˜ÌbX¶D¢òz¯ósZ\jšÁ€r¢ï×›é͆ÙõºÞæÕI–¤‡Ã18ͳq3ñÙ)±}«c5[Òê9ás憀T¦Fï$Eíä ƒÚ“SNk{’TA«4õˆÆÀ«Y™ÛõÑœÀÐ×À/3Ž÷Nˆ” 0îànê’bòaÃnb“ûŽÔzòÆ·mžò VÌWE6 @ -ÌaÀó‹ËÂ5ííÝþÁgj‚¤>Ž˜$ÒHÚ[šÃ¾í×[xé@ ز"Z½¥·kFSÃÆ|kE2̰Ö+¿ ªö^Àúm-B6…èÐVöW“‹g²oµ HJîÔ¶LçøQ 0Äï‘«]ëC^0™·ºKv Mb:ºCé*à¡,s×-Ú`Eqª•¡É*H[\asÚ¡Vé’´oMteô=qÔæeîøN¯I*l Ff/iØÚ§xYž¦ù}Ó$(_…Ö:™C±êì\”‘Lâ@ Ów‡7ž,`†¢ÓP´qLùD‰ü¶ª²ôpþaU¦£ZBשd,ðØèûåòR¡±±w—ååÁì=î–#¾IšD‚ð=ôa«yq DpM µÝb¬Þ“…ÿý÷?µ07›ÛîÞKٰȳ,¯­öª†Î©4Ì"‰ }õΧ¹ŒÏJ€«hf´ÒÀ0(-l½bÌÏVÂHÎ$Cð  G”bÒc®P”{!ºí‘2:¸ [X·£9Á†:—PnÈxd†%Í@2!¤”«,é6Þ%VõÃCo|ìUÝ÷9Q®ë\ÃÛQ[3L„P`Ç”a9€fKÆÑä;Ç`‰ÆÁ`æŒ1¨¤”q{‘áb 1×ÔEkÔ:°0I_?hðô'ùóUúþ‹7oÈCóÐ ²"¢!}ehêûíÔà[ -›dÏ^rJdŠXˆýÃnÜËü|ùˆ8UÆØóË+_=u/ü¤Úß¿×?þÞÇôðjÏ“e˜;­ÕúV}ëGÏ–¿ùõÿ «³ÒífC?¿>/~ :Õ‚v:žÿÕO?¢u”•¤Ø6þݺÝE1?‹ý; æ€ÇÃas‹’ùEŽM$œA¥ŽïCñ\ŽÀ^‡ejo§Ã›I1s IDATœçOÐJ…BJFí‰eˆ ·†ä'1Žq A˜êWƒOhñá–Ö;Á™UÈ:O’‚B<$¼Ñ0M%EõΖ@3&úeiáìq)"i-Lyâ ¦µ~¢ÐÙ)BH½SÒâë åÔuišé©¶ÙªJ2šÑÝ&G€¨Ô5à¾ãhÂÉJ}óbß(>Ǥ;òUÅäîÖ£R»æþ,/Îçƒ)ÔûAx¨=˜ Õs™ã8Èhêdfóœd°ëF€ŒšÏpךã!ÌŸrÀ¯Ç&©¼w‡s!wª¢*Š% F@erÌ6tÅŠO»Fê’‹Ý›®Ñêl”Èv‡‚nDzY͇TO­¦jØÔ×í¬Y%Ì ÖíQ38p æ ~×`rŠóž¿Ux5Ëá}­D²€u{ÓÇdž/¤°‚4ZWZÝLP[,I•œƒM¶ë/‡kŠ´5Ô7ì’²’ÈA©(Ê´¯·VwÑlrÈ%1²ŽXf¯Éý À-ËrÛkކ „n¨R¾op¡ í§‡ÑfÝ[­½¬Îß?ÎîñÞÎfÇ8Gq×W£wØæ"ÖcÖÏ‹‡Á–ÿâïþÒO{7ÉìL7åR¤´%YÓo¦ÄJâ:¨Ó1X…pÇ‚"¹L¦ÂLÊ[»L©Æ­v–Ñ@Kb‘$¢èD¿×ÿ?mÒ³ërç­U}=ÝÛ~ÍîÎ> )R”hÉŽY‘Äžˆ #ä§$?*sà œØ’,Ñ6Eò˜§ÛÝ·¿æížþ©vepä¤F …\¸ïkÕ¶ÙøUaÅnŽsJ1fŽG^êA؉ٺ4bÊs&c¤™¨Í¦)’ÈΡ ãÉ2š–üRbNA«fì]YÏÐô /œ¾ämt+äÒuEYûÁÔÒÍdæc¾z)maUpÛÌÙ, ›– QŠìŸÉ €‰V×¹w,e7“.ûÒ5ëÍ—×öùêýû‡·0âÔ@Š€1æÐ­‹<%½òb˜/$nW*uÉ1íêÌ+}Ûž§»ãƒVX}>O›/‰É«åð4G÷æ«C.Ï?ÿÿ­+_Cácwîæ‹ŽSú鿸©ý»71%U4Kb7?yQÌðý×݆ÛŸþÓÿéO›JTÕž\ïþÓxÈÍ«5ÇûÃq{û\t7oÝÍm=“ð~¤´3Ô¤ kÑŸ£^ Ã_ž¦úú“MV·\ ‹ ”q©—”Qî™,+PJøs¢†3Ï@‹|š³(вá¿<ÍXïŸ)mc±g9H?-ãy‘¦,o9Ó‡ÿàºA^‚™tµŒœT+Éû„Œ‚d*K•ü¥4œ3³ø‹2«çÃáM,Öv³¥…ó»TB -¥$?µ÷«f%m“Oß\œX×›™-ËàëÝU÷í¯ÎΛº„Ï~Ï~ÿÕ\]³p"ß—ûºm#†ÅQ²ó½†Ç2¯ -ºÌP€“EûÞÛÓW~ò¢Ò<¾í/¡Ä$Æ K{Ÿ¸ð1^ZQ’{›ã7ÏU¹bKË`1ÜMqb$m¦90©çä{–’Kqв(Xî&Ù¨ôö]¸zcyµÊEm¹Íí7ç³Ûíëóà÷/>©2¤üÄë­QµrÖ«MÁQëRanEÎÑ(%¤,E× ^$OKÞp©|J6}RäÈ++k¢ 0cŽÓWå䇲Li|²åVæžK›R˜Ž§R@?LmF‹ª§Óƒ,¯­.üxðOo‡‹íªáÒQ»L ¹?>= -»¸ÒÕ¼ØOâe–W·Ÿ|ŽýÇS·ŒËÒGd¤ûÕwÇS³Ù§ín·6t<ž.CRxzýꚥ§öÂÅV¤ù!2U°¶›ÂÄu1çŽ[·MâÝ|_¢ˆ‘ÆUQfvŒxûR°¹g¬â7‘¦’ïk¶>/O§®óF»(e„}¥ÆI¦S~¾å½“_à©3ìýEß¾E½—ó²s˜øÝeÜìDØsÖÆâêe~êÓyÍVÜSï}±ºuÇÓœËÍÚvóBe?å:ObýGùi¹Òhñ9À KÇ;ïkV¸ÈåP6·ÌJUf5oû~à±mZþ¸Õý†¯7îȳ¶¹=ÆúÕcꪅ+%{íø:ö¤Çßêó¤¤Îgšvë+¯.¼œTsåÖÇÚæÓ°Ï–È÷õ'ñúÅ|7Ùë«"€ÞôK÷ó›«žîŽrîͼõ××õ²$ÓÀ 8¾þmœÞ!PÅ.©þðÓÏÞü»¿8ÇÇÝìOmÚþäWO¿ùúßÿî{ä_®®Ž{y{µþëïÞ©xñOþåOVi.÷6ûüñÿ¾œ¾G¹ª„æK®*W®ö‹ÛkÛ¯ìF*ôA7€ÝrmJîbbÅ®~çoæö·|ÿÇL?WfËLÜ&¦Dtž¯´mL~œcpË“á!“àÂŒ%ï[ß—¢Ä|ÎþwŒmÈ\Q±/¨ýÓ<÷[mQläòèïÿwwõ'›fƒy–¶LÙÍ—µe=c9O]AóˆÏÓ°X±.Šö,÷{”•ž»ùtûPF–+áÎa!*ˆQÜýÛX¾ͦÆqY²Ý¢çeýå>«ªÞ-—÷ɼ0¬>¤«×U¥Sëiµe Ãá4Ö{sýJ¯·AH°Z0–yÉKb›;ÇÊJ²jaB†£*Ä¢n”eBÇ,b³œfuR¥ œtéa#+µðZ”JI—œÇ;Ó=z^å¢ÂÈmÉÆ $µ”=—¼ƒâE-âCE:%&­)³)9s6ÍgßHw¿œ‚½Ý£œêrϸ&HÙ…Ej©s¥—È¢´VÆ)ƒ E!.4M!1§ÓZ89 mÅ2l,k#C&ÀǺü2=Õš!løôè0ú9TÕ–w}f›‚'h˜µÐ½çoc}%Í®VwÝÜsá§ËÑlŸ]¯«%EYXßrå;Uo^¾(–6~^Üõ wÑõn.ú)??¦å™Iãì¿ùúî™õ½¹Ù–ã‹Ü¬WꦰíýÙÃÓÌëÔN³CY•§»!Wh ºK2Õ£÷ CW×L8åp£ºtVñ*eä'™r?Þ§ëí—c>á|V꧃ -eðC36*+µ>wÇRხüÌxÏL¨6 Jå“ú-_š·ð¶Ï%ÿ¾~ý…žÏìÔ_[% +³²c,ìJæ˜ßzŸÆº7qA8Cjŧ¯kiœši1ÓHUÍÔ;vÆÎøõb´n‡%1Èm §Ëêò.Ú÷îç_=ípXžÒ™ÏŸ:ò©Lû(5@pKÝ?Dv5Í-¬Iû£!nŒÿè=”ügð2±²|Nö%âd¨Y¹*$RBXZäÁOçzÃr] Ö7K$ŽQ0žmdã<ˆ”A‡&ôX–"IcÉûéŒ)W =k˜4ÌT4–²é.q¹Ú5Ž&«°…œ“V\êr^ΧKY*•å†U - äY®W”“TƒµUdI¹$1%Y–…Ö'/Yž­µzY#vêF哚˼å¨nêý¢`ö´®š˜F¿Ô:^ºÙQÜ™üç)GÜ|º–LO˃=w<ñNØHPØÜÜ..Áµ;÷0<­7&(ÎDVð\j>å]]s½Ä~Ji­Ÿw·Rúª;ŽßûøüW_è šJ@qœG\Ú¯ïÝõô³/:yóÉ?üú`‹žæî·sõã¿ÿûÝï~ùë»cÿŸéæ÷8ΞÇ\pÖŸûËÍOÿüÏ~Þñr-"t_=¾ûk}¼P?]„eK[¾2ºªw <‹# æÂ%©ç+l£)ÄÈ…Êùé_ÏP”¯~Îò‘K\/¡³"öqVfSò±=~§XI3Ñ%¶.óyŽq^¨) K'×—dÛŸ‚¹5RÄyJÁ‰¢A]²b-Á°ñ/ß|ôWŸü©†þ±ÅB'È)&‰ø!Æ¢àáÈbv)²ûnYß*‘úlMa¹Ó|ÌeaM!sµâãÛ@.ñOjÛ~óï峿WJX¾ùËyûy#’ó™dÄ\j½ôïŠçŸ²ó7SNjýŠÇ¶ ÞTsjT½k˜ªR¸d…Ê =·ÑP©ÙJðÙsà8¶C@ÞìåÕ:2 Mè'/PpåüÌ07¥‚7,%Å¥™Ž… Ëî5+v†ç…$±ˆB¨0œ…#Ðjl·»,Xæ$…£iÌ››Ú”àÏírÒ\ê.ËXí^h˜½Zk¦hP+dRI¨ãy3‡åâuÅ|1 )Ø$€Ÿ'w±&€ïïN³Ðµ`¬Q™ÓZ¡»ôßÖÒ2E™¯j6»ÀtõI¿9¿ý/T®«U£æt¼Ìl­MÓXýtîvµJ´“ÔÊð¡àºŸÎ3ßWã4¦vHçcÜ®ƒ±Ww÷³^©ìæÄëîøV–ÔÔ*¡Ýsa£íZ`4MÇûÂ<³×ET«:† vIj§%ø£8,ûWH¤# e“QÚÂM¼ùR£+}¶Ura¨ãçåõ娥ˆ…†«RÇÛÓƒËϯÿðáhYñ8gx`u*†yàÝ-söuÈãæŠÏwÛøY4Ã65’‰ŸVK1ãùðáR ‚ŸúkOjiº÷.¹©öUçû K/U1Ç -àÀ·ÅØÆçŸn6/C>öO”ŽÃûŽ^BŽ‹´zÒM)Ü95IJ øènkcæVºnžù~™øFW<^Þ%Ͷ†‡»{o Žß}=7d5=M‹|F1Á“Ê/wóQòP<5kæòÝó22’‡»åÕK¦‚YÞO›—Sÿtã?žëU"·&ý¸oøÿÏþDšÉ"m»Æú$µRΕ‹P5Ðà2É*×ÎB°*šiµ’t×Mq×P-¬x˜‚¥ª»XÄ"gͦŒCèF‰Ác×ëÕ’…J€B f+}0«.—>±°ŽÃâÙPΫS–·µpr]íªzU–#E±ñé© Ï¾ä×ý4³t;ÑýªÿdÏÙÂm%i;‰nê)nôgàóM%Jâ»ÍßûÅóû»î¼|'ª?ú½W7ó7óE}YÞhõé3ñæ]±oâå4ÝþÙÿü|µ&Z0>Ì¿)ÎÏ ƒfýü³×IFP•«ìÇ$áJ3òjÍS8—*Ù¤41±Êí7ž‡¸úÙÊ6íá>ë—†9}` Ŷ\dcŠb ’çË,—ˆ}m‹Ù÷2¾Å¡?Ǽ~]J ‹‹±ÌT¢2c¦Ö·ßšý/¤-籫ë*û%ò €¤0N‘r-Œm.-£RY3÷÷bÿ#SÊÅC³6˜òÀ¿‚h+e„\ÚË’«ªÜÉöëÇ–v¯¿—ïÚ·_©O~.•ê»iÕÿº7/t¾Çï>YÎw<·A¾á)I‘]dš£w‰W û‹‹È +Á¹(ƒÚåæE®kJ!‰œU#¯¶$sct”çÜ–Zýñ½U 5Mþœ›|ñåÝÊÓúšÅ37¸ÌK(tœˆ”’\ØlË{)uVŠå–ÔùÂMÁ„‰Ó{”,›£\ï¯9o|w”E‰ó8 cyï†j‘,³|¬´È9F.dŽhEšR°ªÁ塎ÀVšrŸP5þÛ)ŽÂ6#7i‘]~sʾÒÛœ§IõJñ¥¿ þ!eÖ48;ÇâSÜŸÜþêÅì¼t¯÷ðê<§É?};¼}»(zõlÈZïòböK8¾q4—_üþµr§¿ýîÉ–ÛÄ&Í]b -üæê6ž<•~åù›ÐmõÄLÍÆB˜ŠÅ´9ç|Q~|°(’ñé›s¤Cì†Ù,¾šÄº°”/÷0T7CzòY+É'·“8_>Z¾>/~æäžïíÙ`òÕ§ã·íÜÔEœî»Ž[=“ÑeL!V¾|Ó†+#0«yn+%;ð­£moWÝá­‹r=—zÝv]mG/ãù¬%›×ݱç+µÏ&,°]wƒ«O‹[í—eúìG;fíÂó.䯧Ž[QLóÝ‚S™'Ü_g8®àœÌž­ç&Ï}7åxoý@B¨¾–?»up—MÙØn\˜Û p£ÏÆôý=G‚qK»Kþóê•àƒ>ÛõçÍa|oýnú ÒÒE»‰;¡f -W̆¦ž¯`noGq'ôþÄÿèÿ;§H -¦RruÕP˜éÛG`Q¶,;ð5ó^' ¢°¸Ýk:é4Mãå2ôW…ì2„œŒÏšùÏicDŒêt æj§PÕtX–r…$&—VÃ@"ãuDwž.qXíVÚ‡‰‡2$r¥)k&dL, hX<ñŠIfû€K5Lœø4ÏÆ‹=¨ ãÊ¥¬å……º=ÜçCZfÍaž¶ß¯®>¥±•^*£#ß–./¡O¦j´Sáa‘Æp`ºeëœf®d–·£×Ê*ï?òU±œÚ… -³ |ä -XÖ.ôÛzzG@‰‹Pl›­Š>¶ ¢îÛV[>™•.?NΎה<¿R™7Þ -˜À%P¢W?«ã¹ôò|ìÜ—_þ}wøõBwíí?ú|èþÝÿùïÓ!­^¼¼}™òãg¿úíÓü¾~7þøõŸþCÉÝñýþûx#¯®Ÿ‘F®ÕJÉaq¹Ú5ŽmÒµu§Vs#9¯ë“÷œcÊ‘sÝTuêÞ{á -}01ÍŒk%j(AÄ·D2ä sµ§ùõŠ‹Ó{–Eý9k³ÿ‡µ-¹$Ã͜ɢ@6£’q˜F²ë™˜fÃpçÁì“z:úå½czU­‘s?dVªÕ-Ä#,‹4¶Îef©_úÚV>&’Œ³ Š’ICÃÜ}Âd ‡_Çêsu{ól¸ûåcõû¿—¯/Ë›ç²Qƒz…Úh §´˜.²01J©À͘±Š…åþ ‘´æ0OCÁ11I|ÑZƒ€¥bS˜‰¡–Ã;Ÿ Ü4S6M˜fK–r!ÎØÊÈv¥°…¥®=ŸLYó@亜7U&yFÉPKÒ$Xâ,ìr2WB–>±«Òz•6•ËBœ$!€‹ï`yÀj“"ä´Œ.8ÅD‡ -úÄêÌHQë¡Ï°.*–høÀ˜oŒ=ÕM¥rðá<§ÒÜ -Öƒï¥Ô@0wÓºf—î«z7¦%bðQV²ùTºï¢’…&T¯×µX†7bZõ8Î&ç‰Ê5ë. íÀƸì%þÖ‰OËaÅmöÙ˜z˜BlPýÌÒW")R.u{ê§~žš/–ü¸<¹~¤Ç0>³ù-çR&1œº9+6$q75ÏóÏ·âËZ˜–þõŠÿ²ÏY¢ÉÍË´Ïuõ’÷c;<šT»û“x¾lDuúË3W‡ÕrÀn‹Ê‚¸ÉESÆ…M8Oþ!\žcuÇß9W¾_]¯—#†yÜ^ïØ}^±{ïn+;q"/^né»ùí²ŽlLúEÊnÄ8ús1–°„±¨÷ñzYÏÚ<[‡ŠKx– Ãâ"mJ9u½dúã)ì{L#gB®G{B_šÁt¿†½Æ§¹ç_ØÇÄ®étõãWÝžÛú"‡ú©VEyœN›o¶ý%£œ|»ËOôÎ̧¼¹×å\ñÑÕ¸yªüu§ÒþÿùÿIÎÂT+Uo‹ì‡ói!„(²œØàä’]½f¬0vE¹ªUR@¾;Ÿ‡©Q7›‚od.ú9Z_€irÁ“ëì:)tY¯2- ¦ÆûKœ³2:‡%…À€Ívé'/F“ÈÊBÏÙ9†«Ù^&§Rš‘ Á­X.9×ã”ãýЇ«mã%M>icDÀT×fì‰Dí;.$ÎÜÉ‹[ëâù3”c A OKIä*óyÉÇÜìslÅÆ„Z¬ê~øG‡+N!ŠÙ¹»§Qfcðk½u:¦óteCý“_–k£/Ó²`ö±UnÆâ_n64`j/O'ìßú¡|¾7«}áŸÚ‹ÍbcĦRsܯú§Ÿüäíò׿þv÷Å织oþí¯zKª…y{ûÅ -ÿÓ_^^þÉkó³~[WOóowÝ}}‚rIƒªv»p9#òÍVYhv‹æú·Ñ=)—´UÕjã8` -ƽO>,µZõËtQ21yMª–ÀI7Œq1|5̹̇õ'Œóì'¡ŸLlù&úãS”¿_¯_\úc%2¢ŒqÊÂŽ4KÌŸyÙP ‹ŠaÓ÷òŠ_I¡¦éŽã ›ßÃ4‡éI0FÅ3`J¿>{TJç4#ML2ÞæêðRRÒHYñÔ.ä’zQá˜Â”žZHƒª`¬Ï·Ÿ­êòü»¿êãYo¿¸|óŸ‹ë«1­Ö…K ÕûGUîÁd¢…› §Ö?ĶvÇ33Æø1j!¥çÓ)&Fˬ,i<[5!`YÊrÆS.H"Ök]ZÆÊ,TŒ‹®«Œ*äË;½yåÇù[ÎÞÔZJšºf`×1G¯d c\¤®2ã¡ýÈ噟–XHíÃÄ`NÒ"L™ ¥bSä…YIÁ˜a #00¦Ê¤6ÂÓ1ñ™òýï ®2 Ï¢Üq?O߄ⳕI9=‘îýð(.‹B# ødÛÞ¬7Â< ~9œœÞ!ãï‚òu‰‡¿½?:ñ|£rw?]i.Ýéã»5[³—–¼ùpwz#g:]¦íƪQŸ¯=gJê’Óm)´nÎÞoá“çù©Žõ¡q«§tYW"y~ÎŽxÛJÖ÷’ ØhñÐ*®§Åþ[+(Š!‡ôp‰ŸÕ[7n̦P¸8C~ëÏ2çq¨EPÅËå͹|·SñXÙq²¸*e¿K:knl½‡Táê`ï°8i—.7²šÝ)ŽØ·{h¬øóÉÞåA[̶¬]]¥6˜¤‡PØyX¿þq"Ч‡©Ë1 £êª§É?Ÿ7F³)¤ÁSô:qoRÂNOùçö'/ÙÙcúÌ^é•óï«ÍñcZN¶ÚôñN%wº—xaµžðƒ}¿þÜAÆ|¿º©—J öR׺;ÞæŠ |ìÓ­,º#{']yü9oÍÄârï,b‘Ör BfXuGÞu1ÍÊÁíbÖ¥m0\M£Yq'öxt÷ ™‰%ér]ÌÃ(œêWÂ40 uÖzQln4QŽåNG¥ú8Ð4 2z“jp¦ç¡HE‚7µqÁå¼2ÙŸOƒC~Ræ"ªš£)P)3¡†dYµîÚ~¾@¡¶‡§§ZÖ—9M,D»½õv%ª‹>ÎNç!<´¡?»±-¼‹É-Œ_—N¾.qüžypeë†Ò¶K’IÎt5ú¦Ê•KëÖVÏ~üåêÙÑë"³ GÖ{akXç -ÖÆÞã0KÑ ÒÑøc˜ ž LidÂij×ê3ÇÜK]F.(Ý?$IçkmRA»OØ.¦Î3É·ÈõÝã£~ñ“þas}Y}èÊ*š¿w{UÔKà“÷Æö﻽º½úï‡ûßàŽÇ8¦Y]»Øù”ìzKÑE‚>†æ>Gíâ†a ‹ô m<‰Dã4ŸîŒm¸d)¼¡ö#7UÌ“„L¦‘ xæLL|b²Dý’ƒÔq"sM‰ë8Æ ¹²~a·ü…ÅGOS fSNa*˜'ðC4ÜÇ> ‘¼HÃŒF È–-Ñ;£Í9qlߎçCÐFq&b×-MÙì´%%`“¡n^z.HйTŒX>y 4×M­üÒ£êºB€âB—f³"7ŸlL…< Ù]þË_}“~ÍÃ ÜØ½‡Ò$é\(DY©/“’z÷¤Š-ãUã$/µXoÜøÇ'z|{º,¼¾åÙOYyÓ ”'P0•áZ£ÞecÃØ´x/ÁHEÅ&2/RdÌ.s¢’¥Ïb’4„@Q«Œ\˜$9¦™GÆsª¸[ \"àÂñÒÛDlz?‡bæ¨"˜#N ñØð1B ¼4<°å}Œ¢ÆëÛqt5|#í»'È4¨[]îsÿí„Ð…Ž‰)¡bˆë}åFb@“Aß–’³®;‡ÅŠ,DÂSIDATŠÝÑSÄe™ú™f?:Œ©~Åíjº©ËK{ÿö’yóÙ«›gƒlÌh¶‘¦ Êó¹JMU­nuÜÑêä=ÅóÑ—=_Ú«hñôá|t¡“ƒ©JKä>˜¿Rõ!êaºwHgXkyJl”^`§MQêxó…ÛúæMȾb¾äFºñ\Œ™›Ãmò®ùû%¿ho޶7Ð2éߎÝK}ù*N˜_l¶ëÕÆ¬i[Þã<ÝøéÀ¶ÍÈÖª:/r{_¥[©¿¿.ê_4×Ïòú“ág/×1»µ]*¿æ—®¡uú˜E?~Yu€µš)E)/ÓG¿ó÷¾—ƒ»”ƒáŠ[½Ï)ø2ð“ŸÑÔc9K½oŸÞ½O% -…'½['ß[ÉÔË}„KtStÓSóaav³¸ã¼„GºjõòŸÕ¯>²ñMßÛ™ƒx7ÎG{sZ¾k»)Dƒþ½á›f®T„k¶¸rãëŸ?ßlŸUÛƒ˜ç¶™c»‡|uSNñ£§ÐT:]ôFì®Öˆ1û‚pÚ>·›jUoSÞ.Ü®®ØªæW•‘¥¨@™BêÒm'4^¾‰‹Åå—–óùí*¹GižõV.ý8w®'0æ¡!»<žºHŒt\ šOà!º†Ar~P\Y;zH^tIuÓÐb6¾,=JÙ•<­ò^l‡‹kƒ:Âã‚>ì4ß líÕm§ RÕks%FeÔxº®#éwsê!°›ÍŸÿi³½rÝYõ);9ËÆnmátóòySÛzÍù¾±ƒdòaÖWéÉá“^ñáÞöéüëø|8q})¢ÕOß„ãC<·eÞll‘·²l¯›FÎâV7_èéëÿk²?û|ûJÌCÙÃÀm±U§÷ÓǧU®„a8ÿòß¼ms—”(=«±ü¼ÞÄÅ놗H÷2&$]¸–¢°È4ÃmP±ÇÜRþš]¾*ì9OýHãX¼`Ésp‰…2üå;È£ÓÂ¥ÖQ²y"&ÈbŠãGÁg¡ßßRZxÿöt>MRL¨‹o897{ -g%TJ4/°6Mž/.C˜Ì µpi:g±2„öÞו’, ‘¸*7[¡u‹©cqîA–µd¾÷Œ!)<ÿ®ë>d.m½Êw¼zæÈ2@f!%$ܾªšëÒ½­›Û-:ÎV4i¥1Ç©"r m¢Ù²ƒ0ãA!ãÌx¶å„J! Ø ë¬ld½ñªÒ6–›r)¯•0èhI)„ŒàI"i•2¡rOAȦÙuŸxÁ}Àà¼Õ4äHÑnÁ{Ìj…Ùͤcˆ:‡ÈÕìœ9@¢ËnÉx“‰\Li͵ ó@R1¬4š×!66Oš¯bô1eÅŸ‘|©1›}œµyY…󴬙‘·æafuŠLÄ\¯O©'‘ŠõÚ-G…} V˜¡È\sBJ©oߝЯjìÔ"SX²Þ¼º}­îý£Ó.ëµÝ·O‡Ó³O7M±Ü¨¶`ÓÓ0Hq濽 h_[Øo–3kVÑÍíÝüdQ‹õ~¬tCÜmÍ™d,rX}ê.ssòóäiÌÌ -vú•7£ýÐ~¤ÑÎËcÿîWË7kJ‹@ÿØ©~:,>´ñY‘~>¬/_öUxgzyw˜WËĹŒ}ë¬B઼üCŸâ³zÓ›Õ±i¯Îâm¦PÓ>‡ö=߈V܇ûÇeOô›¯‚«éÙ1VŸ†f)FvTWE%ç¼–&~áI#|xw8N¿yÓÇSEûî^qÑ£]Qël5Ñ»”˜âcz?z{Ý~‡.=Bºµ½P“ÚMpyTæFØû0†Ð¶¤óe™×¾TÏdšh×+9ìïWÏä$ò}ÎTǹ”­Š~,:SžR¾õ×,ªÊ)=…ÍâEÍõ~si¼)ù?ÿWÿRT|YZeı=; ÛBŸ¹Ú¬ªqìû@¥ iܤ£)‹,ヰëÈR|ºãjOØ0‚urC@ÓD½,mdí2´Ž5›g!F¹L9b(õãBhW MÀX‘0"4ÕÊj1‘^I,#çF€à”LÈ8,3 ˸Çè´Žñ,K«Œ*Ùå!9#ؒ„²]'´\.ÎWÐM:~Õ_¦yj·ä縀YŒàz8<Å“™eW9ŽUYÔrJC¦öL¡ -û´²¼ùäÁÃù!Í)>Æ­%V²ÌVzA²–%ζ·Õ™­VíeiƳúÄv-nô)†6ŒSª×¾ÐËä×Ë|y8´õ—æ9È©mÍŠüQ«ÆKÓ•¾<}môOþðÏnýý¿þ«_Þ”ïÓÃlÿÙŸÿ´îï~½ú£ô§¿0Ã_~õ¿ -î™lßQý,¦ã£¾þ‘¢¡ ÷|Uå~$ÂæÜ ”ã|¶¶fÌÃÓ›¿V_FS¯os\¬w%ø¡îaSJϨ -)äØ.À^³”‚Ÿµ”+d3¥¿ ø£TÎÁjÃ<×Û[à -‘–wyP= ÉgÅù›r÷J‚ìÆÈ4ijÉ…ÊdÒù;f+`¥zj~ŠÇßÑÓÇÌ7Y‹˜@Q&Ç$K,+a*n&e¸O¬‰‰¤à˜³—ÂH…C-0…8dB cÖ{Q׈S_4a5–É X¤7Cl™»^;dÌ pCnÚ½^Í›Õ07Øœ™½äùerç(Ñ?Q¾Ù»ºÖÓ›vNv¼Úýú…lp"-êÔêËpé¶‹…l–»“b·j²8~’Ãp¾išA‹Z>1g{1¹ŸßV¾ô2 qÞR­NoÔz»Éâx -Uu–½†Ù„OΪ½‘õèD¶ø’l;x¤ÑÊÃ~}Ý÷¡?Lêˆþ·’iíõ¹ú ºë¢± ß7 ¾mÅjÓ‡%·EL©½¨wú›àöÂvSÓ}q½ú¾Ÿ¶_Ÿº¼1^CA²“âÕ´^†nÁaw~ùýÃiÃðÀÿ‡ÿå_¹qÁn8Ÿ¾IoT€rnÙ‹U¡ ç÷Île;FäE–Ùè¼8n&†e‰íH Ž‘Y\=d[L ÅÇ‹˜º‡"ÀR¿4•.²»\–`ËCÐIÙ=’ÎlFëDQÚ‘?®Á‘°3ã[fs"§RG„’éDEˆ(‰<aŽœYCÎ~½]Ya/9ó -õâm!6–]CÄR(îGîKän>ŠR„Íz»p·y:#zRÌßù1m>]y¼Ì]í×oF^ëÍœZ_×"à0ŒÃÇVÍ0ZOz¼®ò$¯)µz+±ÞOù°áqB~£Ócïknýœ¿õGE.æØÍùG¯_§â»§{ ¸²Ì9+ìd,µŸÚÙÙc=äû·ÿÍŸÿñ㻯~ó¡,ÐA&]ýÓ?ØüçwûŸüù?{y-–ñ—èÆöýô𘾸)5ÈÃvû'_ì ÿò/§ë×kN¾§PínH½bù`5K¹J|QÃw÷w¾0¥’e0Fÿ”W_6eí|bèYôÃ$`¥%`HùŽæIÈfáÞâèü•ܽæiQr%ʦQá·@Oc6Fkœ´ÉóÇðøŠ­ÉwD%Áq¥ë[b]oxðQ³Èhhuý ²ˆ¬`2I¡8ÆÔ}f’«…(²÷÷løJCâôUCQ¨’%XѶmgKËÆ»œ\aäJ G(:®o_ø¡e+epñb¥Ó²Ü_p­Ÿï.c0€áî›åt·˜—Eêz^0aQ ¹(ep§ïrfÊ`H˜Bóè]P"°08Є( „¡3ˆ5`¹eqíˆ1J$e•ÊÓÅc½UØ&7zUKÌhèˆ –IˆR -Ò%gŒgŸÉÉ«L à<Ã8–úšáâ¼µD f"&/Š&Ñ‚n‚ðôÐ>m¬bHë*vž ñ %_Ÿ­‘‹@g™¤ˆÉ…Èd­Ùpø6Ûb¼|ˆLÕÂùÓ2Û”êm£Ø0}œý±jª~}ÿh.Çcan¯+Š¡ó{­ýþ»‡²æfÕ”XýÃ{¼Oî¶r~*ŒŽãÉžŸz»î›l–}ÞIèNý¡ák`Ó¡H†BìÄgÌò¬ÓÊë®è¢Ë’MÝ!ÈÛ—žÕL%•‡åðLš{w›Ó=Ð]ÜR.ªNp4OÓýíòåöº -å©èÄ;´Ê_W´K«r -aWlS˜Æž[ÖÇmñ…ÙM³T™àƒ¸›æ†çùP2Üb×­ã¹Xr~!nûW§p÷üY¹ô·E“UÇg‰"{\úkw#zVv~$‹ß§*âW§Í\óÛ^ÝßT×g×Ù&¯·kFªÎ‡`ø]wž…°ßñ¶óWv×]tÿ$Ú³·Ì ˜Œk;Õ$ã+ƒð‰³Ù†ºYØ<åg·æÝý;é¾×òØ^‘ -Šæ»É¥Re?K6L¹aËÓ.¾œŒŸåƒ Ûãf3Ú²B$É1áÿ -ø¿Öœ÷œ³D‰‘0 pH9rö9eâòf"Ž*åÀ(Œ # 1"B"È”eÆ 1– e¢L€2ŠL”eb™Í,CfœfÊ,Åœ sŒSbN.AÈ„€" ‡,S€Ì3Æ9g€D `ˆŒ3Ë(Dæ’SäÈ9 0‘2§üÃÀ ¸D " B$B`‘!#"Ì91`)% @Ä¢„À ñïø²œ3CÄ!A&"dÈ3eF‘0SF†DD€‘gȘABN1zäˆ9gŒ<"¥RN)@f ‰b†Ì3°,rN„äˆàÿ{þÿn%@–…bEaCòó ÿ×çˆH)2à Q ""Qþ!·œ`N„À b"™E"Ï9e‚@À@"b†Ä‰gȈ€‰¨`€¿« ~(3r)'†ÀL 8âm! Æ9²„ˆ ‚L‰1– ØI1”™"þ™2BΈf¤ Ä1¤Ì0ÿ£D9g@–(ƒ@¢DD0)‚ÌeÈ9B 9ç,4r‚)¦” 2B$Dˆ#d€°„”ı@ˆHÿ¯­,1 (IH–3ýÿÈ2 ŠÌ 2QF`™2匀™‰„@˜ˆ3d‘1b2 9ÃL˜8f$˜èïügˆì+û0'@b9güaY)'D” 0d!eäc@΀þÎÊD€(DŠ!ÓÿÓEä Ä@ÌÎV=ÀÿŸŠ¨ ›á°€ˆk<˜Ír£bÓ‹y:ÙÃ]Î,{ý¨þ¯þO ÕVöm\®—³·ãÈIú{ìjTI©c3‹4Bb'¤HÖh%´,'έ;+<·$XÄØöH‚ýü-yˆä=lsŒšóYÔ =šNÍ09\IEND®B`‚‰PNG - - IHDRh,î,)¯ pHYs  šœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF¡ÁIDATxÚìw˜$UÙÅ·B§Éagg6çÄ.°ä$9 -‚ŠŠ"¨Es@EsüÌ€`@”œ$ç%‡]6çÝÉ9uw…{¿?ªz¦g¦g¦'îÌRçyj·§ºÂíªºçžzï„RŠ0ñ — @€‚ @€A @@Ð è:@€ @€‚ @€I#¸ì¸í¶Ûü^A]<ŽÓÑæºH!€ÕÑA$'!%z(¯½ö®ã „À²,ôh!šm ¥Mó¶¡]!pJ!¥$'£±±‘¶¶64mdÚP)…išáúJS•L››‹šššˆ†ÃhB€¦!•Âu݃4!*””ïBLB„¥Rÿ3tý@ÛXÞ“Ë.», èH‡ëºy®ã|¨ °ð¢òòòÃçÍ™CNn®G‚ºNeeåÙϽðÂr!ÄçRQ  ` !¥4mÛ¾ ¤¤äËËW¬X¼hÁò -èJq¡BÓ(,,dõÛo¯lii±º:@€mY‡æççÿüƒ:rÙ²eäääà8–eõØNÓ4lÛF)å@L ßt€ö*(¥D{{ûççÎûƒ£Ž:*VRR’‘˜»Z≉xÜ™H怠°WAJ9Å0Íë9ä÷°r%†aôKÌ)_AwtvnšH怠°×À²¬ùÿ8ñ„–Ï™3Û¶q'«}ëëê8ñøãï™6mZ@Ð0š°mû]¥%%·tòÉS§–• ªš{(h!ؽ{·jko¯Ýµ{÷˜¶óŒÓO{‚þÙ¦–d~ŽÎ]U6ÌqoµÍ¬˜Î¢Û+-.˜æžj‹éQ…9:wTZ|bV˜‡km¦E4æåhÜYeqÑì÷ÖXT„5æçhü§Òæ³B<ào·(Wçw[,Ë×)0¦`±¿nižNž¿nQ®Îï¶&XžgPh -*.‡¸ -fD4tš€f[ñ×ûä锇ÔÚœ?3Ì*-VäëL î¯é^·OžA™¿îc³BÜQéïѸ·ÚæÂÙÞïœÕ¨ð×]0;̽Õsb:Ó£ÂÛnVØ¿F3¢÷T§®‘ͬ¨Æì˜ÆÝÕ6ÎñlƒÃÿê>>3Äí•6óbåAž¡±8Wã×[ÌÏÑY£qOµÍ³ÂÜ]m1;¦3#"¸§Úæ³ÂÜUm±0GgnLã?UŸš‰Þ]e-µ¤šù‘¡ºÓ¦†ž ºv€IOΖuÔ´ŠŠ{N=õÔ‚‚üü!‘3@"‘ ³³s]UeåššÀÄ`, C@H]@X±ˆ&–U&äÔ„Ë»ªêÐlˆO©Oª¥›;\mFTûq@Ð&;ÇY\ZRò¯ÓN=µ ??ۜɪÏ( jjk¨¯¯5w“„ÆŠŒ—V%dyÜÇT%ÕÁ?ÚŸÚ`©¥µIIRzÛ;J¡û`HÉàJoH)±,kD¾ÆBt]ÇuÝÜH$róÉ'4m¨äìº.®ë¢ Áöm;°,믦i2ÑJ=‰È8¤ADyae• Y]•Pýhc¼Ì'cÑ›Œ=÷Ž¥O0uà§v™7otЈŽSWWÇã?n„"‘¿Ÿx≗——gmÖPJâ¸é:¸®Ä²-¶mߺFñôD¬Ïô‚"º ¤yöò°F~DcYUB–9hÇ®nµV&\UQ™‹ë’ -[d`òÀu]òòò˜3gÎˆŽ“››Ëã?~廎<ò¬yóæeMÎ)Õìúä¬i°kçNš›šÿjFb"^³€ ÷$kSt)ã‹^iv¦nîPG×&ÔÊŸmJNk°ä¢º¤Âñw©¦æ“±Øsd,&þ „€‹€pÚ÷IàFÀJû\;iÞ¬& Ú š¦ÇÙµ{7Œ ýUÕÕ'/]ºôªý÷ß?+³Fºjv)]¤ëbKņ +¥RÑFézº®Ûe¾q]wÄ÷) è=@ÆQ]LQ°ðÕ§¢:©Nz¡ÉZœÌ®Iȹ·îJC€­<³! $Ò`”—ŸÊÙö›½>?< ÜÔ—r”Õ aPW_Ï¿ÿýïa?Å®ëæäüúÜ|ÄÈf ê­š¥ë ¥DÓ4vW®îw†®× —Œu]ï±®¸¸˜x<ŽRŠ¢¢"LÓ z"’±Ñ­Œ§*˜ÿZ‹3½ÆR'¬j¶'$s«röm»-„(…)!­ûÑ \<„€+€Ïú$=Å}Š¿|øðÛ€¨G¿„ÃaLÃÖ[X<?ï ƒZœ››; i#“jv¥$RIlÛfÝú ÛQêb–éBaQmmm šŸªuÿ•+Ù°~=¶msÒI'QTTô„!cMT(˜÷z‹3«ÎR'¼Ül-HJæÕ$åÌÿTv“±Ba¤“±”ñ(óÀ£¨Â¯öÉþàÞऔ$ ¤”Y?õÊ#ÇHQqñ/Z4`„`ª9µèºÁ†Í›Ø¹cç• š†2Ptm+‡q/¼ð‚ß}"ͬ¡”Ê:Š1 èÑù{’ñ4ŸŒgÖYê¤WšíyIi/¨IÈéwWd<‰É¹7Qßüøž½:ÀHû’´ut ]†@ŽRÊ÷~ÄKsrr2ªçT³+%J*4MÐÐØÀ†ÿkšÆ?¤”*ùÔwJ)ϽÏ0¼¢^âÿ±7 K6dÌ sÞluæ5ÚêôÛ+íò¤´Ö$dŽïiÜ6Fäœ>\ |h.ùÈ ”Â4 r - ‡²f˜æ¥‹.ÌHŒ«f…’4°-‡7Þxc§Rê3¥¥¥ª·Ù"EÊ©u)¿í”"ï©Ùwež0 ƒÎÎNÌP¨kRQ)5$Åô0òŠ05kÌ‘0ó­VgQ³­Þ}G¥=%)YT›”S¬±Ñ»È8,ñB pó8Ÿó+À+À=Á幊6 ƒÜœd®hRÊó/\JW»Ù¨f…D)®k¬]·^mܸé¶¶¶GÚÛÛû%æh,F$ŲmÌPhº”¾#:uy5µIu\£­¾xg¥]â(µ¸ÎR¥ÔÚiÊL/|ºçÎ&Ú-ýžçÅx"¸˜Î}'@Ó4ÂѨWpv8®›Z\|Fyy¹? —jN‘¹®k¬Û°5k×~]Ó´[„=l˦iF ‡Ãà{uL_ÿIOÐ)uñƒ7L/$z±ï:ü–« SB¡)ˆé‚šìó­±Ï ëž[ŒÙG˜0K÷йó|åþÞà6ŒÎHÛÒÒ‚ÛG‡o$Þo¿}÷]‰DH$Y©f©¼c›¦É†YýÖê¢i?KÏÒ¥˜}bNÙžS‚“Š 3‘qL +jFB:ËÛN¾§Ú.mwÔòƒ‹ôWlű.$¥§ž…·Oß“Ç{ðügÇ·b䦎V®díÚµý’¢ã8ïš5s¦Ÿ€ßT5+¥Ðu¡ Þ|ë-Ö­Ûð]!ÄwÐ4ÀýB±yùùDB¡&މ† KÐñ̤OÆ÷ÕØ¥R±¤2! Ú/ÐC*HºŠ} ô¸ç™¨‚^°÷‰®Óð¼+ö$®ž%p½áÝL™2…-[¶d$H¥±Xì¤p8Œe%±mgPÕ‡éLÄyå•W[wîÜõ)C×ÿ%„@ùf‹H4J´ S×Á²&4CL‚N‘qÊ›"¢ ÕÄâÊ„œ–”Î~í.'=Pm—(XR™ùíŽçA!ñBúSDÞ$ ­kÅ^Œ<àÜ ÐŽÃ" &¸%#ƒã8†A,ëCÒ~‚¥pN,F2iá:N¿¶fÓÐQ¶mßÎo¾õ\g<þyÓ0^éâ)Ñu‚‚¤a †(óŽ!è dLÔËe<-)ÕþÛãòÄo¬éœÒh«ÅÕ ™Ûáö%ãÔžžÒSÞQoÅ@t´ÃôŠ_·d¤"ZtEf o=/??†×±û¨f„†®iH)©©­cÝú »«ëëomýc^AA’Ô¤hif ¥Ô¤ c¬{RŠPuOåQ],ò”±:`G\ÅÛ%µ ¹´:)s:\/m¦#ÓÓgd ¢L »UÊÔò Ü–r…”ĉ>Äé8Žk[v§ëº()Wd¡k(%ˆÇãT×Ô²cçέuuuUJ]¯‡ÃUš¦!ÛqB`„B¨qˆü›°Ý/©L¨ -G9íJÈã¯Z×9¥ÙV «2ÖÙ›Œµn26ô€‰ô‹‹÷ºþp4ž-< èQB$FÓ4,ÛF¦ëÄñdee±hÄSÚI‹¶¶Vªª«k_M&’þ§iZ£Ð4Bá°7•ÍÄ_Šõ•òr~Àäöâè&cRdömÆS]¥Þ—Ç_µ¶³´ÉVKª“2÷ͶR茀ŒŒLAO”‡& D€ÖwêÍHMÖ¹®[!t½HCM(¥+€‹R¶+e“ã8»w ÒB 4Í#K_Mwt´åé§Ÿþ\$ ¨Ö¶¶—5!µ’ÉÍBˆ±X WJ¤RD4H~~“‰”Ò³_ ±PbŠ”2,`š&ål„ÈEJ…š&DTå8N•”rã8­RÊmº®ï“%’Ð̬L¨¥Ž’GíNÈ#¯^ŸÒl«Å5IêAÆBô´U>Œ'ô³¾/sÊ«â0¼Ô¡ƒá!ŠN&E"êT>Œô€˲X¼x1Ï¿ðB×úd2¹¡ëï/2å½Ó**˜9s&¹¹¹äçwƒÁ'20kæL„Ó’Éä´†ÆÆ£wîØqõú ­¯¯ÿ%pß„$hG!]Q È8ÀÆ·|r>ÏýíàiŸ|?Ü•ÁJ÷3ÿûà&à}ði_Q(›î°7_X¿zvÈvœOL-+ûò>ûì³xÎìÙD"‘.óÆPòG"b±åee,Y¼¸¢¹¥åì7ž]X\üZ]]ÝŸ]¿ÃÔ´Ê4†î²§BÂ¥ã ÇŸ¤[ñËɹlÎìÙg-˜??ZVVF(ê"óTîŽá^‡Šòr¦O›ÆòåËOX·~ý [·n½ß¶¬ï˜†ñÒXÙ¬‡EÐ"ˆþ0qp¿¯ ïÞŸ¶¾/ÙþÝÀxч)t¿Âóc~/·F -aà÷À~À»€ŠAΟ²‰ïu}B)EmMÍñ9±Øµûí·ßá æÏ' -á8NÖ…Zûا|RO!?/C>˜}W¬X¹k×®•7nüfUuõ¶mߨiÚëZš)¡‡‹œOˆ®ëR[[{R4ý⢅ ß½xñbŠŠŠº9›š…Ù^‹Ô@‰D8èÀ™7wî»ßxãã7lØðs×u¿¯éz|Bt€{‘^?Ú‹œÁ«Gø_àDàrŸÄSEc;¼ìtÓ{í·˜,Â+${Õ í¹Ï½WM:ŽSÒõï„B¡KÎ<óL-7'Û¶GðRH©Z]×™?>sçέ¨««»lÓ¦MŸÞºuëcí7#åÛÀ&„hRí¨p\÷°ÒÒÒÏçääû޳΢  `TIy AƲ, - - -8öØc#³fͺòùçŸ?ªµ­í“º®o :À;O_L#[åt&„|³ÇU@ÉÆz‘|Ê’ Ià1¿lzR«h_9ýÐCùÁˆãº†ø2µu¢"eK?þøãsŠKJîØ¼yó »++Ù½{wט8èÆ½x¹2 è ƒp\7 çQ"iÃ49åä“ gΜùoM×g›¡fhè)Ì`oƒ üÀ_zÏõXù#°Ï«£t¸<È&lmmÐTH$™3sæßŽ8üp]Jó(›;rb1ößÿé>ôÐB`ûpŽt€½ ÿË|8Ëíx,KñrpCvù;zcBF4ÉgÛv~^~þMïz×»r5Mv„]€þß^P__¢e¸3͉#ÀÞÜœ>rNG=^°É©x-qÿ é mFÆ@hÚÏŽ:òÈ}b±X@Îc@κ®óÚë¯óúë¯ÿP״׆}ƒË`/@+^r£Ñð {xx/1\€W£pBÕ'ÌT¡DhÒuß¿ßþû_SE¿}TÍUUU<öØcØ–u¶iñäh?¸Ä& ì1Q -|3‹ã8>o -ñ¼7Þ‡—×ãÓx)I‡j2ùöD"èt†ëº¡Ò)SÎOe§ 0rhšF"çɧžZÇÏ ‡ÃñÑ~3 :Àd‚`àÌrÙ`ð;`0Û7‰,NûþCÀ×ñ’úñØÇâÙ±š+M)+¥Žž?oÞ¾¡P(0oŒ"A¿üÊ+VcCÃ%‘H¤9å^×;Z3 èï˜ ž"´?Ô׫x~ÏszmcãM6înÅKè?TL‚î*%%Ñhô“sæÎ°I&݃hìÚ½›5kÖüZÓ´çRƒž¢+¡¿®ë#¾ÞA˜L8ÏÃb8Øg£¾¼Ÿç¾wâÿ†IÐçßgh^ c%ñ<󆔳g̘qrQAvàZ7*o&®ëòÚë¯ïnjjú±”²‡RBdôA:ÀÞŽSº]8…ûYŸÊÝñ}zº8µ¬ 70oŒŠzv‡Õ«WïPBüi8ê‚°7â|2×l>ì“íݾc0Ôã¹ëÝ=ÈvSE—7ã¥7Ýs­ë¸RΟRVv`N,†LŽº®³k×.¶ïÜyB4Ê1öˆ :ÀdA¦,s -ÏnœJnt6^°Ê@$}·OÎõYžw¸*ú,¹k´hBì7{Ö¬ü jpôôæ-[Ú“·ù+‚ðŽÇ±ÀÉÖÛÀïÓþ¶|’¾Í7w䥙@^~ÅÐ3Õ WEã«èé{ÊÔ!4 Ã4ÏÈÏÏG=òOÓèèè ººú•üÂÂMº®ù9‚0Ñ‘ |·ŸïžôÉ—^$}^÷¥À*à¹ Û ÃUÑyÀ-x™öÆ=Ó]4ÑhtQaaaà^7JÝÜÒBSSÓ#š¦©ñH6$K -0ÑñU¼¼™Ì @|µxžŒœS*úáaîû_Ñ;fš¡Ð‚P($F%477ãØöS®ã0œ%PÐö&Mÿ¾Èm¾:/›Aí—á%Jº ¯tÖ`¸ øÍªh= ÖQ4> -@ŒkÏAψèçÇ´!]Ðj+”[vsêå/šèþ[óŸšñuí#Àݪ0µ]ÜõH z&˜Bõß³ËÒm‡Ui•n ÷l´ªË먞fK°$Ú#F%ºÏåâËvá}6Ê»¨Žòþvüu¶‚=õ[zš8”?:+¿méíU€æ“n—9Í£±Á¤´š¸ýn·;§pÍhï@05ÃwùxUYÎÈÂ\SÂDÉ jöMD†f iZtÂ+èÚ¤¤6)‰êKÁâ<G*LMtZJ¾ôUt¿Žk#tuÿ»1þºQATë6y¤Ô¥& ¢ 6´KÞnu‰ú -ÖÔRê]PÒp乺G‚-¶¢ÞR,ËÓIJOA{ÇóÌÓ#Z—‚N³H)hÍSÐFš6}mh©7_]ûíO)èÖ´JÞhu‰êÞñ.…§ô£º <¢yëz)h˅Ź:–R„„gÊÐè~K1|Åžºæ©öh)ÓGÚ‚™Ñ 3?\|tÄ8вÚÀ?/føîRà:¼Pó{RE+¥ì ‚÷ȉ¶Ê÷ä(‘JJ¥š',A¿ÚâpG¥E)0… ÇÓ]$«‹î×ÿ‰¢›Ètº :EÞéûv“‰ 4$ˆh='ÎR]` -î¬vùãÖ…¦ÖEj–R_jr|©I‡«0}SCH<^gsWµÍ” Ï=LB@iHPdö°Aˆ Sd9ÅÜºËæ'›˜¢—-^!A‡5ADƒ°½[uêÊ#­L05ˆé½<$Ò–”‚ïKÐij5E¼>9š=T«ðI»'A‡4AXƒßÞž-x¿'¤u·! uá›g|;s:Ãiþ:‘áït‡“¶Ï1q˜>Éeƒ‡'ˆzÎÆÌbhA4—â•ÝÕÈH×u•mÛ†xr S5û+»LSÊÊ¢›·l) “ûâ°º:¡.yºÁ¹*ÏéÞBt›jýÏnê³æ“¸·Hmç -ÑeÚMí×eêÍ5D›)”ÐIv "Þ€â -r”¬mÐE‹.Wóæ Ž)°u!]ß#ÃÑŽ!„chøÂ54lCàjB¸:¸º†Shgg\:¦÷Ûúx³¤]x“¦©KHøüÿ{üš 54o½)ºþv ï÷á vþzÔ¸h¤ïm(ÀKgúðh6бm×qLÓ :‹—"ÕÛç5°•7ãS\\ p¢eYOMX‚¶”R IE‡›.ÿ»ÌÃYù÷]—ù¯LÏ•ê¡æ=ÅšþvºŠ¥yRëp¡Í\r O}ƒ_ntŽú¯øCñƒV|ƒ¼É+R wUŸ÷|$%t´¸Ý„-º/,ˆÔ%}3rj~R¦ †²×À¨¼ÁNH¼7WdÜU\<'ü«CŠŒ_ïÁ›ëm"hðÕéa½Èð®Gg&a”?~Œ7i˜Íµ8 ¯’ø¨1©mÛ–e‹Åþ¦jîºÕ\×¥¸¨ˆÂÂÂÓª«ª®1 cÌý‡EÐÂwÐŒ)†qÔ‘3Óv÷½F:µ4­{2o2~3†ßVw€ÀQЏÛßÀÐc Ï’ÓgÄ|pÛ‘4Z¡©{¸_‡÷óLF{­{Ò7'L4ü¸Š¾(Ê; -Ù~¸|4ßj’–Õø@P5 _.)/¦"2™5sæÊºÚÚC ]vBt€‘a z×Å(0“²ò&÷tÏ=ÏÝqèåøà0ÇdB§¿äŽÂ±Š€ãGÓ”c;ÎÛ¶ <9úWÍB¤½¥gPÍ=HÜ«’Îüyóô·×¯ÿLÜuŸëkäⰧ̧õ3´ÜìNû»/,z"¢£ÓKd˜×ä°Q%!)W»®äƒî£šÓhXu¯SÝ+Rv‚>ßKWRXXÈÜ9³ß¯9ÎÒ°¦1”% è“EÀ1ý|—ð‰/ÕSödÞÁ{»çn—L·,àÙЇ“Rô°a’{æ+!jƒ|Ðiª¹Ëj‘ÆÐªkÒ,]5w¶êeB”J²dÑâhH׿ÜÙÒB¼­-ë% è“ý™7rðl»©™Mðßò=mÍñô1£Ù0Û²ëêêÚÇ ª9¥˜ýïz/zÇq\JŠ‹™=g·…¦Í(ç¶Ó41 c®y :ÀžÀ©ôo9Ïó7?æßC“à÷< œâÖ}<á*ðÜíFŽhÑ¢­BˆÍRÊýÞɪÙ#ÊnëE7Yû3ö")}'éVÒiûH)Y¶tiî–Í›¿[RRrÞ1Çd[«ªªxü駉…ÃA>è“§0pñÕO⹦Šg§žèH/ôRÐõ*„}‚vøáIMˆêæ–4íÕÕ=s†ê¡Œ{+ið+T_rî­š»ìÓþ÷®ëRRRÌòË?j†BçM›6LKEEvÊ“f¾è‚0ž>ñ„ˆ¿Ýd*²*íó?|’Φj­FÝò÷¿£iÚ‹K—-;¥¨°ðSY%S˜vFÕœ¦Š³Qͽ•¶c;ì»b/¾ôÒïn»ýö·\Çyã˜cŽ¡¢¢‚_|‘mÛ¶aY#)š(èã Ïßw ÈIFÎàM>é~îDƒÉaëXFi¢0 -<ÙÚÚúŽðäè­šSªµ_ÕÜõ}ªYÐsBQy“…š¦±ïŠùímm^¿~}Agg'uuulÙ²…êêê¹9`zeaaá?L_.ëºÞ598`¼Ð_hwoäLÂß÷=ë *¼^­C{OúÑ¡…i÷okV]&æn[3=‚TÒ¿ýìcY6³fÍ"tÇŽ2 _$„°G|Þ0N¸þ}Ÿ{ã²Ï=‘p°ÉWÓWW0Š'CVÐþ¤`k[Û½---{MÈ·R}‰¶jY¨fÕŸjîkÎè­š{ìãïfYI-ZÈ¢E ϯ¬Ü}«"¤¿5 èã…(Ùg ™œ7É~ß1Àxu 'tMó!^رs§5ù ZeH›š}˜¶è¡š3L’nka÷£Ä-ËbæŒ{ì±ï/--}زì#1/`¢b(u -'¾Ãð¢{#Â(•¼kiiI-kwíÞýZ2™œ´*z´Â´û¨fègdŸI5§ˆY)Õý=žMzJI)Ç{ì¡‹-|Rââáš–‚0^H qû¯M’ßv&£`òÂ0®UæÎ­i);´SW[{g]]º>Ù -}g¦-² -Óîp’~Ìn’í¥šÓr¹È´}T¯œ¿ŽcŽD8êÈ#ŠŽ8øà¢‘È®ë. :ÀDÅoñÜІ’1æ³x“n)Ï”ÛFéx–¼Q!h)%RJ”RXÉä·lÙŸL -:“jV½Ýàz‘¸@5w»Î¥ ãÞª¹‡­£¯jV™U³ ÷÷ ]WJ.\ÀI'žxVùÔ© õ^Æ ­xnheÀExÞ !¼ÐîÒ~ö)ÁK5úÞ ø{rñ*{Ÿ1ŠÇŒÏÖÁŠŠŠÒÉzýö;kmm==77wB{sô­¦ }=0ˆžƒé“€}¼6z±vº†¢WE•ôuŠž…VÒ¿W^2$•ÞFÒ¸o;±l›¼¼\***æ`¢£øaÚß¿ÀË^×Ñå›îž`¿ãk£LÎÇ+ï5*hllì©<áÛ¶o?}¿+&,A÷Ln4@˜ö“õÞ'}žO zؤûLöšT¤Û®{ï“îñѽNJEkkë«&Ž{õÀÙÀ½lsÛáH0Å7¿Œ&îò—Q‹) ‡Ã=—PèÑõëׯ³&`••±NnÔ;L;ÝÖÜÇ–Ü{0ý{¥]fLûˆ „-H&455¯t€ÉË'éÿGgø>„çÂ6‘Î÷Í/Ê#¸ø ÃQoó9ªX¶lYJ{{ûÍ»++¿?{Ö,&J½ÂÑIn”)à¤?Õ¬º­™T³ŽjîK̩úFCc µõõw`¢!/íM­u…hßòI:4I:BwF¾6à@¼]Oú -x8ƒÓGÚäiV8øàƒû¬«¬¬üûÚµk¿6{֬‰CÌTÓîEŠéß÷µ5÷&Y•ÁÖ,z˜zØš{·«Ç$`û(zPxo³‹ðìÔ555v¼£ýဠL”—ùÊ2Œ—ÙmÐ2À>Où|Ç&éHšÊWt§½Û_ÎƛØü–þóŸ™Vï‡Ã÷466ž_TT´‡lÑc¦-2˜3ÒUs†}2¨æÞ“„U³ DFÕ,|/¡À¶mjjë^+))Y;Ô+Ø Œ¦R.ðÕ倵xáÎeþúd—~ó^àƒ|Ÿ"é=e“VôtƒK9Ùf²½G€ãðrI „´··ÿzíºuöžHâ?öaÚªo@Š¿gaÚ]í"ƒë\q÷™T=×)Õã+P -¡k457S[[{_<²M) è#Aø¦OÈ›€íxy(¾I_×¹o‘½ï݃˜ ö4I¦ˆïÎâ÷-Í@æ_ÅsßqT¢¢Ï`šæË7n¼­¡±qWÆ3L[ +L[©ž~)’íZ—ò¡öÉ>ýû.“·èú¥@‚ªªj«£½ýŽT®èÀÄ`¼p[¯ô6p-ðø}>žm7o’þ {ÎOet,<×ÀSñ2ÚüÞÿîú¯9ó»ø»ýk{ÖHgÛý{ìÅãñï¿òòËï;餓Æ<÷v¦º€}lÍ¢—£O®fúºÎÑeécÎèŠFéå·Ü‡˜ÓUujA/3G¯|ÒÝ Bõ ºmÑ -!‰d’Ý»w?[PP°v8ƒa@І‹Ó çßœq#^…뇇qü6¼É³ÐNޝ´ïÞ·®AÔ7Id"ÜÓÖ0°í=RáãO ·qÓ§Oˆ4ßnmmýõÎ;/Ÿ5kÖ€d>2Õ܃ÛÈdKö´‡p’1%hçåŒiD{¨æ^¬1à$݃¤×÷)[sïïÁKÚ¿»²Šúúú? õ1 èÃÅ1”ãÏñ&úžÇ+[5RÏ„{üc^=Èvïeϳ¤Š¼V…;[rî]ùä»ÀIþµ2Î9眿¯®®þñÃ?üÁòòòyº®jÍÂUs¦HÁ,Us/µJïÄF½]ã²8i¼š)à$|{ää}Usú ãJÉÖmÛ¶÷jÃ4%`¸HµOú¦†{ÆàÖø¿9åµ2d’¾ë®½þ’ÉdSCCÃkÞ~ûÖV®Ä²¬Qø Ù¨æ1Oð0í^ƒªÏ1ûªæt]£¦¦–ÚÚÚ߇ÃáÖá`¸Ðz)¿Çè<íxŒ÷1púÑOÐ0ŠÑx `Ìj°ÖáÕ1üvÚº3†KÒ[·nøj†aüû×_ÿèìY³ÞSXX8"·»Lªy¢†i‹A´ÉDÜ¢9gÚÇ_%¥dýÆ;’®{“1‚‰ØÀ‹#ÀpïE„cù,=å+éÁð>Æ6‡tø;c›aï§ôõîH‘té:·Ÿn´¿Å'PÕÞÞ~ùK/¿Ü1\•7Qôû|Ÿ¦ÝM¾™Ã´Uo×¹1§¼6ú¨fÕåÕa;wí¢¦¦æšˆi6šFj t€ñÂÀ7ð|v£x6é‡Çð|¿õ_ÿ"ÇùŠ{¬Èy<\ûÚ}µ|…¿˜i$½¯XV¾ÖóçÏÏöœkÛÚÚ~³cÇŽoÌž={H†£¦=ŠªyXaÚÞ—™NºýûTb﫚U× ØÙÙÁo½õ¿¦ÆÆ¿´ªw@ÐFCA‡ñ¼:þ7†æ…<×»;ئ~ŒÎ?Þ~ש¼ÐÏ_Nñ×—úíøYØûO?ýô¬OX][ûÓ‡~øÃs²™0Ì.L»WJÐôéå¡Ñ_˜6c¦M߀È`kÎäÇÝý½ð·yó­·šZš[.³mÛi¾“€ Œ–yì\Xô?a8‰Â´{‘v¶aÚ«fú¬K}ÖM“uë×»»+«.ÊËÍÝŒ¼^ð°Ú–„ -G ©Ð…@ ‰€µÞÁÈa|æ4®é‡ ë“ôhâdà«x®n{wk|“RV³N;wîÌúˆD"ÿ}sõê›§OŸþ±Šòrì^ê/+Õ<@ÀÉP’©^3sCWͽ\çz«fÕr£UsoÏìuÍ ±¡‘·V¯¹^ºî¥¦JJ×aô»§š×+bMÏ7ÚG»Š©µ–ZÖ`ÉX‹ º íwz¿wdX7x¼},° -xh”Îs&p;Ý6à=Ýi×7+W‹ôŠ*YÛV,ë«Ï=ÿüQgœ~ú<Ã0|SÇÈTs×üÚÁ#™£3¬Ë:¹Q:É®šÓN†¢šS&ÇuxkÍêM W¸®;jù¶‡EÐÓ#bëŠ|ý'»âîO>9'ÂÿjíeÖÛeG™û¿Ýæ×᪊š¤\ZoÉÜ€´÷ZDéénöÆ ef?øÞDYºÇÆqþòð+àÙa¶§ ¸¡e¥œIw¾éeõJ““3ä“äææÖµµ·_òâK/=ð®#4¼š†}%äUs?aÚ=I¶§j0L[e¦jV¨æ¾Äj÷¯®klÚ°ÉݲeËç•RÍ£™„jXí(HJ…£ á*,ÉÛ:¼½$W{¢Ó•¿:oV”‡k­%ÔÚ凙û¯mwëpTyuR.k´Tn“­Ð|Ò6Òž¬¸€n -42¶þÇéxÏíîjúú$Ÿâ/µÀðr`Ä!ë<àH¼dEG0q -Õ–âÕl<†î‰ÂÁIuÁ4‡.þ…äÄb¬Y³æ'åååW,\° -€¥×„ÞPUóX…i÷«š»Y;SÀÉ@aÚ}Ì=Úßš®é:¬^óöõ¶e?¨ü{” 3AII:i¯ÓaÝÒ<퉄”¿:of”‡j­%OÔ;å‡+V·¹Çw8ª¢*!—5X*/´u!0Òžè(N#Ç6¼º‚ã‰ß㹡…PÂWãyAÄñÜ3Í|…ðŠØ–M k{*^aƒ¥bíx<>¼¾¬±hô»«V­:¬¸¨èø¢¢"ÛîizÕäFÐ+†{haÚ}\ë2‡i÷Hn4,Õ,zdË\Çá­5ool¨¯¿BJ9ê¥ÄÆÔ‹c ÒŽ»ò7çÍŒò`­µø‰:§âÐbcé[­îIŽª¨ôH;¿É–èBx%Ì3 퉄O¤}–x6èñD ^ÎcÙ.Ï_¾9 ®é©¾Š?¥×z ¯ÐîB4áHrkD"«µµõâçž{îùSN>yª%e/ÿä̪¹ß0múSÍbhª¹ß rô8^¿ªy0íÁTsêÝ0X·a“L™6Æ¢Î㸻٥HÛV÷H{½.X¿,O{¢ÓQ8of˜‡j­…×;Ó(/z¹É9iwRU(ÅÂê¤,k´Òž HOS©‘¥gÁ("å+ü žödFÄ žowÖÁ)騮®Q£\×ÝÚÔÔô‰üüü»<òHÓs´£¦ÝËÖ1Ä0mzí“]˜¶4L»—jNsz!À4 ªª«X»~ïlÇyp4'÷(AgIÚuÁÆùÆ›ÛÝë,2˜Ófý{·=÷ðb}áª&礪„š®ó+“²¼7iK°ç8#Ï7÷BŸPÆ Ïûæ‹ÉJÐ'Ó3¥71ÿÏ}pX×t¸&ŽtSG(zpíºuŸËÉÍýãûïeË¡©æŒ'½UóžNn¤²VͦnÐÔÜÌ[«×Ü›Ÿ›ûÜh”±0oL‚½‰H[BR²C‡ûæOnlwÿtp‘Á¼¨6ãÖÝöüËõù/5»'îŽË™ -æoêp+’RåØþ¾R]v›w0’tO¦ à=x¡È7Ðr´eŒÛbÏßÚád³KÕkLåNÇÝxvñ v£AB ]¿îÕW_—›“óõE ’L b™ÐaÚ]ÇÌ.L{ Õœ‚®ë´µ·±êÅ—žH$.›2ŎkREö&í„d—&صo¾ñäæyÓA…& bÚô¿î´Ÿ?#œX«aKÏi4)!¤«ˆ ½ã¤oÂ2S⣔‹àƒ¦Ï)…mÛ¸R^ñÔSOÍ ‡C™=k¶OÒCWÍÃÓN 844Òý‘¥”Yœd¡š…è*}Õ[5§È¹³³“ç_XõLKsóûb±X‡R™Jy½C :KÒÞ­ v/ÌÕ( \,©ÈÑaNL{vE‘¾ $Äܪ„œQoÉ® W. -3 ílñSÿò†Ìt»¼Ña4©ÿeýëÿ|r,ySAÑ_ÔËTJ[7PXõqþ÷ƒE1–úÄ|f?íýÅD"æ!:ŽCss3€«¤¼à±Çsì1gÍ™=Çw¿L5«!úBw{ghºÞÕ7×!™L`YŽ+}Rô2ÇÅ¢QLÓôà)‰+åÀª9CÀIô£&5MǶm^zõµ-MM1t½y<îÁ^™‹C–Wy$ˆh‚&iÜxö´ÐË󌩷îN.<²Ø˜ö\£sÚ¶N9_ÀŒ] 9·!)»„Y@Úý¢o’îçx>ÄGû„í‡43vª,V›ÿÿ`þÊéÈõ º÷¹x¿¯ Cº¢ÿa†ïè«ëÃñlÅ™B¾MàR¼ê'CUÍ)ïŒïgÙÞ=FÔJˆ¤¦i^³zÍVÒ:wá‚8Žƒj€äFCSÍšÐÐuÇuhjl¢®¾ŽêšÚm‰Db›ãØÉD"YëØvƒTªS@È ‡+rb±i¹99Ë**ʧ“——ëÙ¥ì•ßZõ™$ôÌ¢_Õ ž?yKk+¯¾úÚÆÚ†††± 5>]ï˜dI©´®RyäpU5+ 6¶»ÿ^Yh²_¾Qü·É¥GÓžmpNÝÚ) -˜^™óšl…í{-IŸ´5ض}BMÕßû¡OÐù$=aC·ûÛ7éöWŒ°O¾Dwå‘tr>{É.uîñªmÿ‡¾I“^¾Aß ½1ñÎØ“0 #±tÙ²óüñ--­-Wî·ï~B× ÇQr#]×Ñ„FGg»vífûŽoÕÖÕ=èØÖ=†n¬šV¯i®RFºn2I2‘ ®®næöíÛ—E"‘sŠ‹‹///_RZZB~~>º¦áºn—ÛawU³^Þì;w²fíº{[Z[/1 £RŽ ¨A@ÐC$íDºyÄU<»²À`C»{Ûþ…&˜Å¿Ü_’ohåù¦8ec»³$î2­*!4Z -K¤Ý‹ÐÚÒÔh&Âî/ ¤·¿r:a[½lÇ£â'ùgªdž‹óY¼IR«Ÿv¦0*“€{¬ßH)…¦}ë­ÕkÞh¨oøÝXVR\ì%Wò#ATaÚfh(©hlhdÛöíÉ;w>TWWw],{ÄUÊ2 C7@R¾Ø*mòSæ%&Ú© ±Ó²í‡*++swWV -™ï+).9iÆŒûT”—Fp]·»¸@?ªYÓ<ßÑÙÉÛk×µlß±ý;±Xί Ãã}­ƒt£ƒ‘¶TIÉsaAaXügeAˆE¹FáÿmŽ/ËÕµ©ù¦8yC‡³´ÓazuR.h°–Cxnƒºð–w(ig"ì#éž ;lûn¶&)â%jgù}}£Ki¯—ËùîÉ~c…˜¦yûîÝ»_¬¯¯ÿá>û,;wÉ’¥„B&Žíø®®*cð¿®éMˆ'¨ÞUÍÖmÛ¶UVVÝîØö_MÓ\"Èá(U!†a´+xÊuܧªªª¢[¶n=¡lêÔÏΙ5ëÔY3g““ƒR -)e—{œMž{â®Ý•lÚ¼ùžÎÎÎ+ù–¶‡‚-‚Îæ¦Ca[i7'%Ï-̆ÄW†X˜cþjs|i¡•šâ¤§ì} MLk´ä¢K‘ôIÛyg“vº9$eæ8{GCCÃ#O>õô§ÊÊÊ.ž:uꢒâb Ã@*‰´¨­«³ßlin~1™Lþ=77÷9Ã0€;ÂÊ#ƒµ¦ihºþlggç³›6nš³}ÇΓòssÏ ‡C¹®Tª½½}ƒeY÷I×}SèúvÃ0Rîñkô¶åÇ$%­IÉ sÓ#Ú½kÛÌ -çÝYå,‹éLÉ7Å OÖ;ûé‚ò&[-­K¾ãI»7a—Ñm¿þ¤¿î¼|ÐA‰ÖÓÓ“å°^ß¿ÀðÓžN:èºÞü´²¦æºššš}âyáH¤BšVåHÙd[Ö›±HD™£¬–³…¦ihBlBÜÐÞÞ~C[›êŠ4t)Dw@Ðï Òv=ÒnKHµj~ŽÆô¨vïº6Áų#9wUYûÄtJ -LíØgí•®bZ£¥–Ô&¥ž˜€¤­ÆÇͨ–nûõ“Èt3!põÕWÙ±÷Ýwß¾nÅósôÞ@Úª#!Õ‹ r4fÆ´¶tj|lf8zoµµDbj!Ž~ªÑ>X*Oi×$ºIÛVÝéY—¿‚0†¤ì&íxBª×ähÌŠjnêÔøÄÌpä{‰”â]O6Ú‡JÉÔF[-©IÊPÜ H;@€€ ì)ÒNÄ¥z}AŽÆì¨öð¦N‹f…C÷ÖÚKL(É5ÄÑÖÙGIEY£­–Ô&e¨3´Zp]:À¸vB*+îª7gçhÌŒj¯m×øä¬pèÞ{‰!()0ÅÖÙG;вFK-®IÊ(Ráª~+‘ ècJÚR½¹8GcNL{|}»öý‹gEôûj­%:LÑ5Ž-kë‚+ ÀïÛã4 @€†ˆÀ" @€A @€€  èt€ @€‚ @€A @@Ð èØ›äâà1p‘|à-úÖŠ|8H¦­ ËzmÛ,Ç+lðàü4÷sÀÍxåÆžðÏ™¯ -Ï]öÝx¯ -{Çè7¬À+F0l 5µF@п §×ú¢~¶/Ê@æÝ©ÉsZaàÞˆ¤³Ð3lóà1z–À€éƒ7›ß0nL N–ë²ÙÖa[R•\ÕmX\ÞkÝG€3²8îPïä3qÜüìaãÑöÀ¥Àx…9'~ä¿ÞtŽÇ Ï?ò…€^¼ñeà6à _o2þˆÉ¬ /¾|c’´÷]þ¨þǾâ0àÒÓþŒÿ÷` -9JKŠ9î¸ãÉÍÍeúŒ4ÔÕ²uëf›yåÕWÑu£Ž8’Å‹E_~õÕ}çÌsJaAÁ›Bº÷×Ö5†Þ^·vþÚõë£ï=ë=õ3¦ÏÜôÛßÿ€O^t‹—,æ§?ú………œñž÷ðàƒSQQΟÿúª««ùô%Ÿá‹.¢¸¨˲º®óÇ>ññ=}ÛKýþg§­3ýõ™²ß¾”ûD®üe0#Ã>«tÛ™5`ÛÚxð+àc“µoMf‚Þü¸Ê!÷oöpPæ?XaÿšäøÇjóÿïjæaÿ$à Þ`†a iÚT`®¡ ÷±Ç;xíÚuWkPÖÒÜì^wý ›ÚÛÛ·××ןpç÷è†ßnmm}yjYù3ŽcO•ÓÖÖölnnî¡P¨ÁT]×kñJÞ«¦¦aš&¡PhŠišMºaD[[[?ƒRG))­¦¦Æ÷?ðÀÁ;vî<ò…_`fEùsIË uvvì§ùì3Ï5Ï›7÷û¦®=i»R7MsW(Ú5IoßtàÃØïWúÀ ÀŶý%pÓÚ(€/Lê>2ÙÅðIà´¼?‹}úËáÀJ`j/‚NŸ–½ºØ¼à+ @ef¤«öVõœuO]×1CæMÓÊ„ÐôÊÊÊeë×oøžëº PŠÿ=öx×KÚ¶¾yÛ¶Åë¤Êz)*«kªª®9Hó×mÞ²åôüÜÜsÿtÃõ5®R ]×}~É’Åß‹F£kF«íº¦áØöì—^zñ[<ôà‰ŽmïH&âÑú†Æƒ4@º.¯¼þz—:HµmgUõéA]CCa]CÃOM!Ѐ;ﺫúÊ]߉F"Ïkš&MÓ¬×4­:ºì-] üŸokºÏÇ1“ ìàTàt<_ÈlmÀ)}¾¿,ðÿþ€ÿðp'ð¤OؽñàhŸÈÿNz¸4M#‹aš&®ëî»víÚo®^ýÖaM S]ÇÕï¸ã?!å_d7Mòäæ˜Ì\eëúN:;`öÌ|b%:k_oB‹ò^sÚÛ—·´·/÷1ëÿú÷qË—¯¸0‹Ýg%“hš6¬¶†ÞÀrÈ#>zsCsÓ"ÿëÙé#¸!D—‰dîâ-ÂÚµÞ;¿¦±pE5;-“(¼ -ëPYUU~çÝ÷þ17±hlRÿøç­ÕÍÍÍoNŸ>íG999ÏÅ¢Ñaµ}2ŽßC\ô$ÂÏGïÃó˜œ|ÂWËcñ¤WøË»ñØñ_ÉÁ›0Ñ|óKêu­þd¾hkk;è©§ž.­¯ot7nØøëÆÖÖ%™¶Ät–Q@}Ŷմv8Ì^泿)åÕÇ;yôïmìÚçÚ_Í¡¦2‡›®®§¹1Á±§–S½ÓbÝšF ¡8¸444”}ùË_¾%'/ïáâ¢âºŽŽŽë"‘È›d$‡imk[\SSs‰€Ùµuµ&mg¶7b{ê×AQ1+ÊÇsï_+‰ÅLο²˜%Ǹêì]”M sÒG -9òýQž»3É­¿¬³G™=;Ê[/tÐÒš@í‰D }×®Ùf?¿jÕ1þóŸ/+,,ªkmmmÅb« Ãp]×%À xÊC®Èð] ðªÿ¶ô8¡ ø¹o×ú:ððQàSéJg¼ß_^¾ä‡[};Û^ ]ï¶ -ºN8 -777ÿtçÓO_úØãë©W((0™¹¯t]Ú›Mv®ÓÑéR6-Ÿ«o°uMœWŸLòú­çqîÞsAŒÛß±xïe&ËžÎ.®¦b±Ë—ÿ\Â5çJ^~¼™÷~r:ë_nbíkt&‰ÄkëêØ±kçÇÌŸwÑ©§žö¯þÌ/J) à ‹QS]sҦ͛oÞ´yóTp]ÏÎ5kq”ÃO(ã_¿ßÎôÅ!¾ûï¶½¡±êI“oþq‡žâÍg’œú‰>pi>å ¡¾Êbã[-|à %qZˆYû†¹ýGO?Ü‚@cú¢Å%ÃìZçÐTkÑÚÚšÿ•¯~ío©öÝxÓw}øC眧ëz{PäyP¼ ü¸1Ãwסa´Â‹& zø=žÛÝÁ>AOÙÃíÙÏÓJ{0ZöÖQ×ÐÐõ9d†¨­«ÿHCKËçR¶XEw€£àüoMgßãšk¡f“ËŽµ‚¯v \ƒùƒ¢œý¥0v¡­^ E]ο2†•”4ÕJfì#ùÁË‘.y6ßø[ ß8M²ø`ó.ŸÊågÕ³yM{×¹ã9?ùÙ/þš“›çœóÁÜÑÞÑáõ8¥°lÇu1M“G|ˆÛn¿ã˜gŸ ÇUÝ“e3Ã|ïö©ÔnÓxêžßùëTæ-¶É‹üìiL©QWk1c\ò£<,Ë¥¥B!“«ÿ=S¸ÒÅu$ñ8ŸûuKöUÎÒŠ»× ®8£«O}æ™gβ“ÉÏ”——ÿÔq¼x‰Ï|öÒ‰`^¼¾—IQ÷…QÙlW®ÿ{.ÞÜT -o¿¥Û›j¨ˆ?¤¯ka -Ž=j‚ÎLˆ"Í´1Qòû÷qÀ쥄wÞ}o×gMÓhmm=RàÙ‰§ÏŠ1e>Xq…ÀÅQ‚—îogÑyäD-®ÔX| â¤ssh‹'1:u@¢PÏØŒt!Þ!»¬’É8D‹=Úw:9y6×ü«#j“_!¸ò¯SùêY BÒ |ŽÁëÏ·áºNøšï}ïo•;wî>äð#^hëh§¤¨ˆößWJLÓdwUåâ‡{ô¯øaÍûZLCU‚šª8߸¾Œi 5 -Š¿¸y3-šZ rŠ$9º"Ña!„†ëBg‡‹@ (ì„ÀÆ»"R%ùÌc¸šÂ•:®­ .xñÞ$Å0ez ˜!IsµÎöJ±ê¥—Ž~:n{ð­ ëß³‡ :õ:÷e¼¶\ŸT?ï¯7‡yÜ0ƒÇ\Üt¯·S߬ñm 6ÛxžOÒŸþ»·ô‡ÞõÙ ™lß¶}˦͛‘(̈ηþRJîTp-B"]…LâH'=­k”§¤@ 8E$SöX!±’‚üiÒÕèlµ™±,Äe?¯àõG:¸äÚR¾~ÖnÖ¬j'iY±»î¹ç÷ES¦SPPØÖ -Q_߀í:èºn>ü¿G~™2‹UÌpÕ?‹ùïum””Maßã4:[DH7#kièB!•B9!ô®›Ýóæk=Þ’5¢#¡¼ßçÿÖ„£xÏg¼ï SAiè:( .?½Ž-˜?wÞ¶¼¼¼.î‰`ÙòI«w²$}‚´ïM<çà¹>5ÆçË&HçEÐÅx~О$íî›=®ñM’½W|ý«]Ÿ#‘o¼ùæ¿|è¡+­d2gˆVnù^”Ïü&–¸Ä®ç…‘ÑWY2ô‰{È]ÛÛOx»Ãa'iìwt!"'ÁW¯+æ«§Y4TY쪪Zùì3Ï|õ‹_üÂÕñxœûx€öÎN6oÚtás/¼pš¢¹:_ûãòÊ-ÎùJBsèhU 4PÊ?—¢ûß¡@¢¡žÆîú Ž«°;%—œÿ&ɫ϶¢û½þ£=÷ßK—îC2™ @Öø 0 /ŤÄd%è9>Ù4ÉÚ­ßæãùo[{C/øóßnîVÐfˆçž{öc‰d2'%¥¸µw_fÚ iC‚&›‚ž…—ˆ{ÉÀäl1‹™Yr4º¡ºåEšÚ7¡ká1j–B*‡ŠÂC(Í]JG²šO!¥Óe›Ì€³}E}ÎdWÒ+–/ïúÆTQQQ'€‹âŒ‹J9êHZ’dBÏH¸º® -)Þ~NÒÙ³V(æ`z -8î­†1¡ëy øÐ -yùÑvÇå©gž>÷Ï7ýéûÅù9­--MçMãC_.&Rä’hæd¯­„F(*ХƆגl{Ó%,>B¢ 2@vB±`¥Á /Ï`í£!~ùµ­ë„ÌÄŒ™3­ô|£…6ƒßmjä±ÚŽL_wâ…aGÒÌr:žOïœ^B°Rºí±`àì7ÏÑ×Cøû=9À>;ñ<·Œ´v™À`¤wàE[ýœ+ÓoÈFè:~›ú 8¤sÁÜBΚž¿WtðÏÁÈY)—h¨˜–ý†’\oÓ¤Ó£o‰š–×0Æ€¤]i±dÚ‡8tþå]“BkîâùM×vwÖÌx¯o'»d2ôƒ÷w{q„B!wê”’»ã”„þz7‹ŸÅÊ“­õ2ƒíY pˆ >]§f½Ã ÷8Üõû8+O -qØ{b+ Ç1tCƒ`uJ–¥³ÿ»ryéñÚÚÛ‹^záÅ÷7µ¶®ÙUS»`þ²(‡œ¢“èÁô€Rè† Ó±:/Þéðô=íL)pÔûLf¯ÐPJâÍõõýÒU”ÏÖÙòªâ¯?Û…åxm9ý´Óÿþ©‹.®ïèìõûwÂÔŽ)ËáñÚþЗ¨-¼J#Yuà?ÃhÂÓþ24ƹ^õ—Ñþ ýósŠ˜c’Æïd1qà:¼hÁa»q攞ÒEÎa£€eÓ>â$0ºŽþJ¹„Œ|–ÏøDû…SÏ¢4wäàæ•OÑí4)ÑÒÒÖµÔ×5rÀßæùDóÈ¡v ¥$€œA¼SrÏ’|î„jø[3§ŸŸÏ׆˜s(GÕý·=Óyå‡/ž¾“êÝ 4EùùMË—/»é±ÇåÙgžæÙgžÕû×îH’®ä¤©9üûˆ™ÜvÄLŽ/ËÉzÿ¢PöŽÇ—åðí}¦ éøÅ!Ï/,æó ‹)¹Ž(‰1?7ÄÅóŠ( ŸsIqHç+‹Kx긹|gŸ2¦DtZl—„;tî™, -ú2¼ŠY½`šzß›oê‘^.O£eÜMè˜z_s²¡G²~à+ˆ×&#A?ý̳=.ˆaEñ<Ä"Ñh„ïž·›kn™ËÁgÚ$ã=Í…@C p,…t˜w\uK1/?ç¦ïµrǯN>/Æ{/)dÊlH$®=”^b'aù‘!¦”…¨«MÒÜÚ| - -!€pXçÀãÂ8¶BáôÖÓçþ† 5©­Tüçÿ’Üs}ѨàãWMáØ„q…M<î JØý;Q¬{:Ì7ÎÜMn,Baž¢µ-A[{[áç¿ô¥åE¤pþŒúsÜîHpÒÔŽóõï65òjS<ã>Eùì‚b-‰²ª!žÕ¶Ç•åkÚªAÒ›SÈ…sŠ˜“ã™–?5¯˜›¶5ñ·mÍXý t©s3%F«-) ë|qaÉ€û…4ÁÇçòZS‚—ûiÏ Fè´öÎÎ1ét%-öÈæt'A/aÕt-ÌŽÆ'X6ý\ÂFwN¤-u!¥¡îOÖ„FÂiasíý,›Ö=†Ôµ½I]ÛtÊæ09x9EŽñíu“ -SËzÆ%†a ”oüðçËYö.‡‚c >` É$$“ûŸbð³£§ðÀqþ~m#÷ÞØÊû.)âÝæR6â¶£¡i è¢ض¢d¦ÎÌ%uµIlËŽ¦Ï\¦bØVö*Gב†ªwþªÛ~ßH¼Uò¡/—qöç"äétv؈./Í3Ž-(›à—±kM”뿽Ë7‘i¢¬´Ä0ïÞD}DI”;ó«y©‘chÄ}õͶŽ$á’Õñ5ƒ„T4ûD7%¢sõ²)|j^ý½ˆt˕䭎t?MÀŒ˜I«íÒlÉarAw{GJÌ“‰ ¿Ç*èZˆ¦ö üoÍçX>ýc„Œ<6ÖÜɶº‡1ôȘX_44^ÝöV=Ӌޤ©soíú+¶Ó‰®e¸tˆoîøõd#è³Î<³Çß‘HdW{[ë?ï{ðÁÏY ‡¿ÿf×5ƒ™û94Õ)²Ï×,Hv€¦9¼ÿ ŽzÏ þrM#ÿi÷ÜØÌ‡>_È)æRXêÐÑ¡ew¯L—™+¼úTGšõLQ0E#7O§³Ó\= ˆæ@{k„GßÉ?^Cueœ#O-àÂï3{_E¼Ó¥³-M˜±JGP¾ÐÁq#üôÒí´¶y¯Gý®ÿ~÷škÖ$âñq»§)¢Öýš$ŠvßF>”m³=>@›Ó“,mé¹Pšýï“~.׿öÙì×l¹ƒ¶g0ônïÞNÐÇãy; º¦¾u5·|¥K’y“ƒc“½P)ÞØñ'ÞØñ'o4ÕÌ¡s -ßþ…—ukÒ`Å~Ë{+hyÅW\µ}çÎkÖ¬9¶¥ÑáïÛÅ7Íæà34:Û$CIª/¥ ³ER0ÍákÊçè÷ǸîëÜðZøG;ûZGÐ@h.ñøÀ€T.9*k½ÿCt‘i­AHÓyõ^›¿ý°†·_k¡hJˆË¯›Á16A@g«Ba€p³æ”ÂŒ)Ö ¶ßpÛ3V˜è}ÕpYU×BãÚP!4 =:ÒÃTà9Ög2ôÍ»¥·ÀÄ0ÖÙ³f?¾zÍšc Ñ)ùö9;øæŸË9ò}VrˆJC€kitZŠÏñ«ƒ+øë÷š¹ç¦F~ðÉN¿=Ÿ«ˆ…êtvJ¤Û½XTmrÓÖyÑjS¸N÷ºÞ$-4ÈÉìÞ øÛyôÖf@qÜ{ ¹ø%L#éèp@iþ+³¶cƒBè¬yJqÍGªèhµ1„7 ()_ÿíï~¿åæ¿ßBº‰ãégGµNrÒä1EàyˆØCÙi"ôÑÀ±ïÀùq¼ô©m“¥ÁkÖôu=Õ úúúª`þ¢.þ~ …³llÛa¸DݦˆJ>÷›|ö;6‡ß|®†çjå­çãœÿ¥2Þ}Y#*‘6ަ¡!@AÈ€¦:ÁæÝ½F»6'¨Úé2e¦Ž“>x(Ð#¡BÜÿG‹¿ü°†ÆZ‹hÔäS¿,ä´ç¡„KG›ôX|˜æi+ÊfZ\ó -þù ¼ô¿64 ­£#÷ÍÕ«Çú¾FwÀcCÎ:žöU{ AŸÏ;³¢Â<ÿè›'Kƒ¿÷½ïö•d‘o¼þÆ\|Ñç\Ç57®kç¡¿ÆøÂuùÄbí#°Õ …kCÜQû¡0³––sýW[xùÉþðÝݼðd>—üh -óö !ÛÿËR–«ÓÚl{ADMi„Ê’ŠîøU¯<ÞÑ•JéÒOæö‹1*iXpè¸ g¨;LT‚.Ä«ÖýNŇ&AÏž9³ïƒeDÂáç>òÁs¾|Ûîø‰•LF»»†MëÚ¸ôGÅ,?>„k¥l´Ãn -Ú[,f,ÑøÎm¥üák÷ýµ™×žhåòS-¾ôË)öa7!‰åê¼ð_ÅÍ×Ö£eˆJÔ€ÿþ±‰K£œþÉç -Q¼ú âç—VQ_i‚£ÏÊçs¿-!¿Ø¥­ÉE)1LnöŠv9BÉæ— ~û•Þ~ÍK$@ELãO+V,¿uÉ>˱’ɱ¼…’É™öa2AâE0îý.¼ÒìïT¼ Ï=)òG?ðàƒ}MºNSS3 ~[TPpjumíéP·ÃæûŸ¬å‚o•rú'"$¬‘¹# !°ã -Ãpùâ6'ÊŸ®©¢¥9Áw.ØÅ¹o•pÎ—ŠøÛ¯ÚùçëH$œŒ½×åW_ØÅŽ·K8çkù¼b´#³ù˜7ôÈÃè—<Ãá0 ?ýÍ7¿¬Óææñ±+K9ø4E%Ž­!„•O¡ b1Áý×Ûüú«U8Ž hTÌSµ+ÞeLæH`JEˆæ:Ûñ‚hÎÿfç]Q@Â’(wtúŒòí+ÂÖyë ¿¿ o5¦Úq§ÿ dÞwûíî3·â¥R0vhÞ7ýîõNv-€•ÁýäÀÑ èñÀµß¿¶ßïB¡6¬¿ñ³Ÿ½ì3V"ݽµ¾¤½¥”ã?!7ߥ3®Àùtƒ’Šx;œ~I¡WðÛ¯WbÅ%U»âY?èš¿ÔUY¡pîWK8÷[$;mÔ(¹¹ -Mê8I§îMòW±c£7ˆ!äÏ~ü“–.[Š•—ûò‰«JhïLø9:FÞHM€Õ©ñêÿlןh#•ú?77·ãÄã»üøŽ»Ö¬Ùض=·°˜9™:ÇD¬;ˆ¹«–aÔ%ˆ] -”üÌì4ž˜àeàÞâ¸.SJKïÉÏËÛ5¥¸øú-Û·$€-¯µó:¸mœòÉ0râ0 -¡C[A凑LB -Õ»m*·HŠfzèÔ(8é!xéN‡Û~ÝÆÎ5q4‰ÅÖí·|ŧX¹ÿÓ---$‰ñ"è†ÉÔ1„3:ñ¼œ$žùKô{‡ì:;žÁ+à˜DêOgx ³÷6L÷¯Y¦kU†W°`‘·ã¥Pܼ'jšGLº®Ë¾+VðŸ;nmÛ¶m_»øS—<.€PDã¨÷æsÀ»C„M CWØ®—y$Éñ£¹ÿ¹±mâè^xàð”.P[ÓÁ7·sÁµ!âÍj˜ŽŸ^î½P4Cah:û¯S[åö­ :ÚгÎ:ëwû®Ø÷éX,Ši†°-Ç—ñ¹~²uŽp†68Z)è¨0±hˆ}"^ðÅþi½¯dÕ¿è›È{!§ðäžÄÔ ÷'|ø4^ñ‚t4áå±½’q¿íöÛ}x à ??ÆÆ¦uåS§®©®©Ù'Ùérû/kxô‹WF8ñCÅÏr™¾T'Örh̪€Ü\ͯ)þñ“zÏž;‚waBnÿ¿Zö?²‚ß­ÓÖ¬†Q5QC(ØøF’æÝ&OÞÑÂ[«:¨Û™ e4‰†ÃÛ?ô¡ݽß~ûÓÑÑ뺴´´Œ×-¬›t½CM¬¨/êsÀ¼Ž‹Œ;Açâ%þÉ”q p^E„‹õiß=Á³×ï Ø@zæô¼‚ïégû"à"à(àÀêñjè¶mÛ³{ˆ¥Â0êƒ8àÃ;vìø¿7׬9 ©Æá…ÛyáÁv–‘Ç7Î$4³dBt%¶×žóY&ôë¹Fó5¶¿að£OTÑTçŒÊÃ-ËrøÉ§ëøÖßËY~ŒFg‹ë…’ 1%#qh¦‚ηÿ¼‰§ïjê6uàÙ̧Múº•L|^)µ#‘Hàx¥Î‡”¯ädâ˜x6PΠ~H £ê÷Xt¯æÞ{Ùî(à~_e§rÝ6oóÎ;MÅí§ßÐßgq=Á›\ü'^êÒÆ‰`âè³½a¬>ÿ¼óN]õâ‹ïî™g¾YUW·ò -LŽ}o>íM­8R'¿bQG*,Ûí+N„B7ÑF2)øßß,n¼²ŠúÚĨ¾‚@}u‚«Þ_É'®œÂñFÉÍ—8–ƒm‰>VJ)4S#dDH&ªmì¦$‡žTÈúUíÔWÛ©ßRyÜ1Ç~kzEÅm=ô@›Ús3_µQgÍ»§v¸ÏÞXà«Y’ À<àwx‘ƒÒWÖ·2Óå“ûž7ûצ8¯Ðl¶X|¸† 8ɨ”¢­­Í>õ´Óþõ~`˹çÿ¼”Rïh±ùí×wéM1),ÕÐ ƒ£ÎÊᜯE‰'\t] é^Æ:i…¨ÞâòƳ<úÏNÞ|Îó†0ºìÎjP“HêbgÓQÚZ-~sùnþGÇ$—ýOÔ™1/L(êzJ_ -\Wa†5î½ÑáÑ?7âH‹–F›ÖèHØþy%pÅ7/ÿr,–û¯W^|iOß’¦€fGøL§èÅè^ã±"è¡–p: 8xÔ­Ï&¦`o‡™Æ!ÆþçáØ}e"þ8Çq…B¬<à€—O>ᄯ?¿jÕ•-­­Å°-—êÝ.Õ»aÞÒ\f/×hªV´´AkƒCãNÅæ·’¼ý‚Åö·lššã]&á}Η1P?…Ãõ~úYª³¬£õo´‘›o0gi„¥‡EY°_„Ò™PXª“—§X¸,Ê#ÑÖ=ÓÓìèy±XG,šóÇå+–ÿ·ºª)÷¸©÷¯‚ À0EÇ€P1̉ر"è²aìónŸ ÁíºƒÚL<¡b–¿ß˜ôP]Á’‰$¹¹¹H)©­­U‡|È/Ê+*îX·nÝ15U»/Ù¶s÷)¥ÙÙhsÃåȤFG2IKƒ‹ã¨¬âÔëCHÀzˆ|6 -© ê©Y¥ˆ Åk´²Úna•jb»›ð¸†(¥èhuX½ªÕ«Ú}¾•äDMô$≢¸¨¨Þ0ô?ñä7Š -î{ôÑG×Æãž½9™Lwvõ0uÔá…"ÞSÃ|ßUrÀ!Îb˜±Éz~f=óΘñ<7J‡±¯Î8å3ùà?0dõ,4A{G/®z‘Þz —\òéí›6mVmíí¹zšÀ­©I¢j†þ§s±nr¾1‹h3ØWD‰*å›ö•œÎ„)ØM’ge¿—[yÒöæÎB½ímJeô®V(ëmý”¿©×@äçç·yäßÞÿÀ·®yó-¦O›F¼½üü|öY¾…$/?!†1îݲÖË‚nGxúÏa‚Ù ‡ƒœà64FÛL2æ˜=göÐF]gÆ ]jqó–mGÞpýõ?^¿yË‘Â(Ý^¤8O 1MÏÅÀ–°Øâ´Q­Ü>ö°TxÊùæt¾ZÌ2•‹£\’JцÕ_½¥„ù¨à½f9ÿÖvñ}g=ëÜx³‡ãß‘E¤TÏÁ& -I§›`ì ¡z* غ}û¼Ö¶¶×^zíõŸäÆb?þÌÅŸt7mXÇɧ¿‡³Î: )Éd)%†9îݲo®#èƒÃ”QJ èb×Â0¼'A>檉Ãu=¹ -…¨®®~Ÿ„ëÖoÞ2%EÌ6`hp¸VÌÙF9ûPÈR<‚Ö”—Ó&ÉvÑÎÛºÅ—ì·Øæxž:¿ ïÃ'Ä,l)i'ÑE¯b€1P °±±h -ÎÓ¦sZx -Úor·]ƒîŸ Íæ\có¥K©E(I\³y›:¹ÍÙÍ ª‘ngWG«ol,¨olüþÒ%KV466~. -ÕK)I&“]®u{ÈÄaãÙH§ ï)“~œþ8™°…W¯Å\Óú-Èàù@jBVHh@ÐöÌëRn.÷ßÿÇþtãM7èB„„R¤ê¬œmTp©9›#E !KA§k÷s¥¸Z' I§Ë¬1U3ùSøÎ`*í$}»àÐ{²ÚpÈsun5æ³â þlí ŽËQ2FB¸$¥DÉ$&4Q4á=ÆTªµ8ÿr«øµ½…-Ò+  ÁÚuë>|ÃM7ÍùÈÙïÿ®ë;'Àí°®/´RŠ€/=€ r Ä8´r,°™Ÿ%Ÿ ÅÀ=¬¬WAq1´\ï¹¹¹Üwÿý¾þúnp]7”R¾³õ? íËû˜ŽÀ"®¬´™¯o¤”°ÂQ߲ߦU:~:Á¯ÃË9ƒ²nSÆ:±,Ma(‡?ê+h1-þc×p›]É9‘iœÊÚ?æX¡H(×?g’B©óm6ˆTp•³ž¿Z;p•¸aó¦Ãþyûmÿ:þÔÓÞ -…šÓôzÓ^¸w¼ãôóÑ?x)tŒ}•6¥ºa[T0ž<$ÿó ’Þˆˆæöû1†íÆt€cýú·³¦œœž}ö¹¯»þO×9®Jeƒ:Ì,ä/æ,VQÚUg±Š \"È!ÂÏäFnOîîŠÈ;R/à½b>a«Qê¿¶€¨‚ï›ËyV6Sã&ù´õ‡e1:p2ˆu„¢›)Òà&c?Ðòù²õ6Ž”À†-[ÿÞµ×þáW¿úåù±XÌ‘{6EÛ0óqT2ÑÐõ±O3§Â0±¼ñõ LÆÝ óv®“ ÌM€Ã4ͬ–H$¶mÛrÿóŸÿþ±#Ï78À»Ì"î Ê¡ ˳1öÛ$¹„¸GÕòmk}WÑW€ãŒbB -¤(1zD!P$„Ëbå0­€ínœó­×©Á""t_Þ‹ L’¸²øœ>—?„÷#„†Ä›Ø|ä±G?|Ãõ×_˜››Ûõ[²YÆÃËÇ¡iÐÞ V\ ®;‹3îùFe[#hzÆ×,% óv®“@A1ÞuôqYm—““ÃGÏýèW¶íÜu§œs´(7šPêtj.b@Ù«È1£‘ ­Wˆ+Ù㎣|J ˆvuœÝfε_åöÐÁ`ÇÉxngÓîI.3hˆ$øFb­g“þ~Ë-×zÄmËÖÔ1oÁ‚‰AÐB ÚZÀµ÷^½çº¨ŽæŒ&ÙdØ:ÀžÃ%ŸúTVۅ¡Y«V­úB*ƒ[H~Þ…*—6‘„œ]r‰p¬æBûUêeßdHwÚÕ|%¼ˆ4œAfm†®¢ÁVŠ7UkÎó„Óȇy™›CQ‚Fb€ŒÑ -A\Z|N›Ë3F#÷:5@CSÓÔ¿ýù¦¯]öÙÏ~¶³³sOÝÆa*hÕÖ¶íMîQ ®…jkʬ ñż -:ÀEMMõ ÛèšÆº›.iii-2ñÜ>aÎât1v•òMVý’cQî †ó­—û(g|sÁFç7j3×jK‰+ wc&·PÅcncŸkxÄiàÃê%þ:˜|4:‘ý’´+ ª?-åÙÐ5Áùâ‹/s×ô»~(¥»+7»~äÜѾÛȪ½Å3;ì¥PŽ…êhé×HJ¤˜³vÒ²€ Œ‡¸ß ÛDB¡Òªªª÷·¶´âÅšÁ猹8*É@ùœt$Qã&w+ŸµV“È@Î)×'7£B‚+õÅäH—Ná „f2Ô‚‚Êë aðÍ|9ù&®R}ÎoOº|Ðy‰Í™¥LÚqû%é8.ËÈãc¿´¶`hli)Ù¶cÇO8þø_&-kOÜÆÜZp“& ³qÈÉÛ+Sœ©Ö”cgfà1 ó:À¨@ÊóZ™¦ÉÆ-ÛWìØ]µ$åµqŠ>•åäy¾Êý<Ù!ˆß’ëøµ©Π%W)~ÜÈÓF#_-âdß—ÚV ™Õ¸˜h˜Â F$ù™»‘ŸÙ[i‘vÿù9€GíFÎÏssè ö'‡ö[Ú|Ô˜ËuÎvâÒÓúï=î¸c'öC׋ Á³Ñ¶5#JË÷Êç[µ7{6öþ2! <(9Œ ßv@ÐFŒÇžxb·`m9M'×÷ëå(åô%g¡ЍÒhŠ/:¯q‹½ ¡²{XSI–žvxÚ}ž£Œ"Î5fpS˜#"D”æåâð“i(‘Ê€G—'F;.[èà¿n qw°Å‰÷8vú€ÐûÜ«Ývδ^ào¡8–:•…¢ÏžIûŠ(‡ëÅ<*ëЀ 6òñO\0ÏuÜuƒÙÏ7lõêfMx?bC3qplT{3Bì“„²­Ñ'h-ã[Ö .v~Ðö$¾~Å•›7¾󫧤Þ+´0û‰B,åöym@Ž0yU´ò™ä¼è4÷!ÆŸº<Ô^¦:xÆn⻉RÍd™–ÇÁZÓDŒ ¢hDt ve±Ýó¢ld§J°UuÐ,>Rh°Žd;ÝïI¼ÈÕáÅ\¦ÏÆp–èû L)8^+æQ<‚nïìŒ,^¼¤|ö¬Yëìñ\±ñJ¥ 11—×Fu´z.w{#Ú›Á±ýhÉ^wQ êñWÃ0ü‚0*ˆ›8"¦–2Œ9©çx–ˆ2“¶HM{é;M¡ÁàVYÉ“oR“Á¤N[S4“…ZQe €„æ²Åm§R&»Í+Âë@õÒæ)ÙÈSد™¡G9F›Â¡ZŒ9z>&:Ie±J¶²ÆmãÙ@­´»íÊák‰5¬ -5ò{}?J0èÄ"ÝM!9HõtÚ;:NijiyÂqìñ¾©|C‡ã@{Kö!õB@4wX!ø^ Š1®Q„*ÑŽ²“ˆP$³‚vtj:ÀÅç¿øÅÁzäÂÖ¶¶å©ˆ¿R-DDè´K»+Ýg®Q/’|ÍYÇì­¸½L)µ\¦‡8]/çl}óÈa>QBBG -‰ÃN™`=ÿr·q—]M«r»uÖÒ?ßt=ÂWÍù¼O«`69(%=ƒ£R(!8SŸŽÒ]6“ä>Yͬ-l]æÜnU±ÓLðs?Vª<âØ8¾+žDQHˆ¨&HH…lݲ¥´®n$ñ—Ãz ZûwCëc²¸÷ÿÝ›X¢êV(Ð4%±qËÅá¬1£zNWÑ ŽLN$‚ò@OÒkZ×Ô<Ø&!Í›ï`®žÒû+ІT1ª¹6±†ÍN'ZÚƒ©„—¸,"4>mÎã2c6óER98Ja+ËËBãÿÒ™„Y@”ÓX£·rµ³–;ìÚ!=è.ð~s¿5ö¡‚IåÒ&â¹(… -%4/RJf “/js8?øè#]Iï·j¹!º…û¬j±ëèP²OÀ”™áts -7†dªkÒ.Ryï™B :…‹!]®‹É .On `…žËÍ}0¤$!ä‚mŽŠs‚VÌCáÃ9×~…í ºë®rš8Í}–CS¹L›G§ë`©®*ßÁÁÓ§O›ZQ^^sÈ!óÆê5LŸ6 /ºˆ²©Sã¬wëî-´5ûÁ*ƒIhFò -Ç=ŸÆ˜Ø…ä ¿¡q$ÇL{7ÆÅyÌ1Çô èTú—^\EAqë7m¼$U^JWð’ÛÊKíot‰£3ÃéæTn HLB›°CÉõàÛ¶]!ˆ+‡/é‹xÆlá»&ãù`h‚kBK)%D»: -4Ц’ÌSQn1àw[dg/KÁ½Éî5D„†åP-­m ׯ_w•m%?à*×u±m›xÝï›ÊW“©W=ÃCï…üÙ<€W */›qß -]J®6Q ôŒ£– œ¤—r†˜B‡ -!h T.7„ OÓz¸¦lìš‚¤”HÕí¢Í-­—545ß–H&¦éú¸·ž½Thž›]6áÞÊ'èÜBî¤öåày8FdƒžH”|}ì‘ûkš&ñx<²k×î^zå•:–I¯ËÉ¿„7”/t~e.§D Âñƒ¡Âa%œhLí÷µâ}†<Òh'ÉñósaÆHàõ.Òs(ÑÌ.’Ö€­Û·Ÿ}Ë?þù_`‘>~þÅõ ìîÝ/AÓÑæ%LÊæÚ á™8&»ßtÊ­´šÕOºÜŸŽ¾¸—Q@Óº–h4ŠR*ôÕ¯}íŸ/½üòÅzš*^¤GùDx ôhFÊS$—…ær”(¦CY£hù1¦yÉü{õ¢r-ÄZ1Ö(ÚEW >«Ïf©žÓÇÖ+TPÄó¡wñxøH>*ïÄL`˶m‡<ùä“ÿF©y㤤ŽÏ®ÕÚ˜«”—ïÙ¢'¹zæ[{“‰£6PÒ£Žªñ8ÉÖMغi»¶máÿ~ùKã#ùÈŸyöÙ÷¦Š¬ºÀGÌé<>Š?ksKèJ4³’vð‚B>£ÏÇRBè£ø8,¡8D+d†í:wªÍ1¦ÆÕDÿWJ ñ%s~ó¥>_hÌ¡%ĸE?€ß„—šW8¨¬ªÚïÞûï»YJ™G…B„B¡±º•õ@r6ÏþÜÞÒoaÕÞ-òŠ@7˜ÔSO -äÀ.vIF8I˜8önŒË5µ ¬Dé8<ÿüóßysõê t¿ë)à²Ø|þZI±4hSí"J8ӨȾý)c63ˆúµG’r¢ÌJsnI] ba•‚±°Š&”Ã{DsîAyºÎJ­ER¹X(.ÓæóÈÁÄ|»µ lØ´ùˆË/¿ü‡ÿÛ_ĺžÿtý˜ÝJ†5Qè‡{·5gg¶P -ËŸô­´ù# -ó† ’0À(à·¿ÿ¦a€G½µzõ—õ4º*¼˜kÔ"ÊÆ^R Ž×Kù3;ºŽá%Âà}b–tÇ`hQ^89^„`o&¡ûáÃc10¸”‹0§jåü­]×fQæ*[JмÐïv•àýÚœðœŸxÇ÷ðøß#|&'»ãÌ3Ï|"5A/útÌ™ÜSA»Ý6h˺LÊsù¡éýÿ&åYkhFS@Ðö8¾rùå¬~ë­È×¾~ùw•RÑT•sµ¾„Lâ¦=äRÀ•ƒá•Ž71·ÔÈg±–KRŽa -å%cê­ B¡ÆLÍ ”‚ãµ)] #BD1‘Âí!Fۥ͇D¯‡çñÃĦT'Õ7¬ßð½yóæŸ‡“cÔP—áxt™8Z³³A+é¹Ù–@»é›âéD®1.*ÊN€me&i5hªÑzÙKY@ÐFÅŽ¢¤ø#%lq[»È3õÿ²Mn'¡,bh³îdÊ%G™Ü¡ª¹×©ð@‡R\e¯#!æ¨u‰‹ân§ºÏÏÚ©Z»«³ô'L‘8i;êšÖ>†·Ób¸µ ]Ûsµ{A÷ÃÂrð •`ĈE#©gÕ’î ÊSÁ+ª­ÏƒX+-þ¡v"Äh2Š˜³Ztòë-d%¯tàa»ž¯»k cT:HL™¼L¹u}Ž÷ŒÓ0`UMh´—ß,¬«×¬IŽáíf6¶ƒjkÜ{tGÿ^)jð½á¿‰¤!T 0b”””ÖÕ55´J—þCBl`ƒìè£p½½•sÂÓX¨¢Äq‡CáÁ É%ökTËdV»ðIðwÉm† ¾§-!ëŒR[„@(­i\ko¦]º}Ú°•$mBV™5é(Z¤¤IY]íkim5Çðv: ;ÜÛ‚Dr¢Ù…|ï•aãE¨Ú›Qn?ùÈ•—Rd€V42œÜÚAu‹î4§I$)RF×òîNc7qvÈÎŒêµJZ|Á~“»Â‡’^AÖ¡vE…"¦B4ë‚Z/óœÓÔÇáOÒ³˜Ñ‹¤5àûÖ&Œ°Æ·õÅH%‰“}ñhJ‘#BüP®ã^»½oD7»d;T'K‰áfÐÒ:Ší¢½Ëví+–.Ù5Æ·tx®v†‰|é1°`ÈW(Ð4%±¡¹[KQ8•л>˜õà¡Úúw±ÃÏÃ1†aÞAt&Û5@°Í³F¶rœ(ÅQ½%†ÄT:ëˆS©½¤ àNh¯s“¹’˜ È,”´W„P“’˜³N´ó©äë<í4‘Jjéô0À ÍË«GÒЫ\“á÷Âï&6°ÖlåZc9 E–L -ÑŸï•ðvŒI ¡Eø±»–«­žçˆê; 5K‡WT ûjù$±ûømiÂän]_~ÈÁýcŒoéðÈ%A®^…|õÉ1 Vq$Ê´!BYqÌýŽ'tô9CRÐOâ‡yâÝ8¿5 è#ÆÇÎ?ÿŽ+¾õ­ 4¿¶Þ½ªŽE*C-A ÁÝN®‚þtŒüËÚM£²ø…¹Œå*G¸$•Û/E‡Ð¡Ó¡9ü†m\›Ü@­›DO#æ•z!gj¥`L¡PiL÷#J²[Úl î²+Y/ÚÙât»ÃýÛ®æq·‰K̹|ZŸÍtL”R¸xÁ5Žò ¬Ñ:øýÿ°wu™M2õsÜ.wsž>ïµ¥Ò:§ F$¹Ë­éRmÃØyÿìž­„ÂÞ2†DŽ>´1@7ÑÊfe?p(…lï¿BŒ’ƒúø -ú1Îû R©×§””ÔÔ74LÀì*¾YD™ÒÒR!y¡ÜÕX<äVظT¥ïÿÙuë>ǧ͹|HŸÎR‘‹)}º¥$B™HCg›Jð¨ÚÍŸìm¼è´tw$ï5*ø´1“#µRr•R.J(l?’QC°ThJãSá™ì&ÎÃz5¿v·ñ†ÓŽêd’k“ëø»¶SŒ2N4¦2WF(@£ÜˆÒ)j¤Íf‘à6g÷Ù5´(gÀ¦|Uý’ÝÌv#ÁLe`ûÕ •RDDˆ›Üluãè¾ycêŒé”•NÙ2!MÊEä A¦ÛÐÞœÑÖ-RæÁ' ÷*‚Vèïº w²!9 <åÔSv?õÔ“÷>üÈ£ÀN™à/ÅVÝMˆ ñ´hd‹Œ£gùp6H›ï'7ðÚfÑ‹YF õùZ˜¤tÙ¤:Yoµñ²l¦J&ÁWæ.°LÏáÇ¡œ&ÊДC\A;6ô±õúåÆqAA©2¹P›ÃZßÓ7ñÛäÖ®öl“ ®³vpµƒ¨Ð(ÓdŒ¸t¨’qÓ*Ugó5 NÙÜ+kø¢˜íLj„Щq~ælî>ž¦9+÷ßÿ–’ÒÒ±¾¥#{=wSI*Äà¶ÐÆÇëCÊ!´rdë6èÁC…F£Ù‰ ›.Î8X'€]ÀPƒ,HË?†xíµ×8üˆ#~ûøO+;ª×ÛÛ8[ŸÎ~Ĉc¡+“„¦øµqHÒ>e?n—.É:£®_ç¥ÔÃìg†§ò}_¦©0*éM.e™-ÏI:¿Ñ÷ai8¯Zkˆ«n/ å›F*•E¥eeÝ¡zON¦¼W~kmâý‘©TÈ–šÁ7œ7Ùê&HåØž?kÖÝ‘ù\S}ÝXßÒz¿™CgN! ¯ ûÇÛ±ÆlB±Ç™tch -:ÞŽ²“ýšD”ò–~¾–{£‚^“&*t‹0xØwˆû®VG##‘+V¬xýøcþûC<úI¨—6—Yoð€y8yDÐ4ƒ_« <í4öñfÈf”ÊöAu€3CåÜ¢@X ÚºL¥â¼Ö\J…Іÿô@š:©l>¯Ïa…‘›uû ,4¾YÌó‘c¸ÜXÀÁ¢)*„¥!¡s¹üÛ<€£b¤‚ß%7óÄÛX~ÎÅ’ þ¹ÿþûÿJ:¡P˜Ð{I 7ÜÛ±½ÄýR žxß¶ §À#ϱœ‚RÊóâÈ+É~Ÿ´9pÑÚf†“pj úßÀ²ÜöàÊ€ƒÅO|’Œî>Á‹UÍÄ%S\\ÂI'xçò}–þÀMSÄMŽƒ˜>i`äñXäpÆõ¹×<„‡B‡òLè(þ9˜•F>N—Y ;šu3Ì©œ.ÊéPv_§ãÂF1o‹»ŠÝ4X8@…âÎÈÁü@[B‰´©$qåà(/óµRŠ6‘$_é|×\BD4ÿ:u½Ihš:餓~‘Ÿ“ëlÚ¸™íÛv°}ÛŽ±¾¥6à ÷ É}&ÓƒÈ-ôz¬+¤è"§ ëÍe[“gÏW$‹€ÒÚÑ"è±´A_ ìöÿŸÖÏ(}p•ÿ9Ààø.ð4ð%à0 5ßᛕ®þ2Œ:®ºò[>™’‰$Jª[¢áð7­dRO·;À4=ÌÍ¡ƒX¦rh“‰î~,-f`r¾(çÌÐTþ¬oç{MÒô!U@¸ÔX€®JŒMgïT.'‹r–èù¬v[ûU7.p€žÇ¡Ø_äÑ®~ ‹Ö§g 4:qYI‹ô<Þtºë çÌÞ8kö¬­ímýÇŒAÝ“#¥ ³Íh—ªî­±‰C)D(±üìwio0Ì[É¥C£‡c¬ à÷ÀÀ»c -_þ¿Ü ¼pîñ˜¿Ì¦ûoA ÀÚ=Õ sæt¿’ Á~Xuó_ÿúæŽÝ»W½ˆôbcËT.mÊê(°$I’_Ôæpd¸OYoðºÛ:àƒê+ô|Ó -ˆKgÌ~§+ùèœ*cu¼5£‚tPg–p³¹’i*B›²}b(³»$Ÿ'‰RÞ¤5]¢`](jÙ·ux®v®íYæ„– -"Qˆå@GÛØ½ÏK-¿¡gOwª½iÀAFº¾ÜšùxxqTò—£‡íþ²Ç±~ýºž•®·D¢‘׬ì½íaZ)²kòNõ!8À’v,"ûB‡ržó:Ûu>¬å"J&Øcf¹h(¡8@füÞA±BÏão攫ÊñßÉîçÇ õÐ] -8áøþ—LØXÖ¸—’ž›˜¦{íËSÔƒ™.t‘[€ª­C­þŸ½3¯âºïþçÌÌ]$$b•ØÅ.¼aãà%nÛÍcç‰×¤¶óÚmÉÒ&~“§­ë·M7ÝÝämÍoÚØNÒÔqûmpœÅ»c°1fG€ Œv´\éÞ™9çô™+HHWºBœÏóÌó€tG3wæÌw~çw~K°@h¼Æ”Nô]6Uwû9²|íΑ@Æ8wÞ~Ç)ÿÅblß¾ýWÿè£÷Ócº^jE˜E€þÆ$Å8ü,r1Soó¶lísÀ^ÉCH…ÃèÐPLT‘^ĦXQžŒ®`ªŽ’ “Ö0MÄV!€X4ê-]²ä%K—‘J%Gú¶Î -Ú[ƒÖWý…6j N‘7-ý ÔnX¦>>Ö¸‰…ñéĉÞZ€öûMónÊÖ©›˜cÃiin9e«¯¯'¿`üº’I“Ž÷\©,ÆadñÈ)ãqøaìR:ù}¦TN—Vè{N?m·Ä)‡Q¡kçŸâK¸˜Zv×Ù¨m®„ WCµU'B F+ZMÖÉy¦X1q*Ê -Ò âøp- Ï|玎ýÖÛoŸ«ÛzbÐÝÑÖ㈥+“§aÏø|ävH´£T¡önAíÛŠ:¸ Z›!ÕŽ„äYaó%ÑÒ)±ÄÄ)DæTbϽ{ÁeØSæ@$ó˜q•J »:ú\$Ôú¬•F4çÙ"¡aŒ“ì%»ÍM¹Ìœ1ó­™Ó§o9R[» Ÿv$ãzõ¬‰ã»wx|RÌà—ÑžN=eðn‘í(Gœ!ÜÙuph„l ÒgúP´‚y:N»pÃPºAxÒÒ»TPZ\ÒÏÉ ¹Fžt,ofSK@² :0.`Ÿ¾~h1Çr /Æ^º;խͨƒ»Ðû¶¢}¤ -ºÚÁ·ã‹°§WàÌ¿$åY˹ùCÿæíAˆ]_oÒîJv}§y›EBÃèáO=Ñ«E '¼SS[»ÂK—*d¦ˆáŸ^2(=…íKŒDØÅBK´æó+«ŽV$ÀXÀ.ÝÊ.ÝAAáp`kE‹<ïÕw[Ï+œ ÜgM¥SËA‹sÚò¯Ó^w|­î»ÿþ×+++I&“çⶦ{êeî;’>º£Q25cwZ‚+™Æa]v¬üìÎt}-ÜAΤñD*V"&”d½†‡îh}è}¤yŸ}ràc|ІÑÄwÞÕëÏãñ8[·m}sÛû;>›êGD'BLÐJK¯ÖºpYÎ8nNåÉ#¡õ ÍÊç%ÝÀR1‹Tv’¸Î ›µê8ûüöî*VèÌ$O;t ñ˜Ø¢N =^´xÑþ«®^MgâœäqµÀ¸ŒÝ@ž‡noF µÆ†ÖA\uÚšµm˜:‹ÈœÅDã÷æ Ò>ôÞÎ_‡a{¢ßë6fZ`8¯®CWgïžò5nÒ«rl[k)Àóþqî‹Ì8mލ3Hõµñ‘|ÙžÍsöœ^wu¹ÇýCÜA²ñDv3ÝmBñ/^U÷úÐ4;ÎMv )54q¶4´ ÅK*ˆÎR@IaaÞ;Ž=|ÙKTßÿåW†û¶¦-ÁÉ™[Ð^à‡Îv´‰R %º+ŽE†/š¥£5° £vïF¾ÐÌ#+ŒÆ0;…!íË:/®E{[[¯[cc=³f•oŸU^þn:ñjƒlâ€î Êà­«$Š -•ÇÇíÉÝ~` ¨ò;xÔßMLXábaöÈ!Âc²š ² ;|½\cQ¦spõPn“ ŽÍFZ»ÓÇ0~„ “K§IJ±ÈÛ¿Ì»„XŸM÷ÔÞˆN'ÚôfAŸ=Í»²7…ô^ ÈçÂf/çI’š£}7™ŽD#ɩӧ¿YuàÀeP§<~¦ëxHÌ!‰;h ÁBr½UÊ“ÔvO7làÿz‡YhOà>1´oMqÖê:þÊÝè1»½Ó.E£–ÖÜ›–i$ÖX6ÿî×àk#Jk>qûí?Í?'?W·uðѾ¤nÛç©5qöTõ~ÞÇ-Ù<•Ñxk Je~îèÇÁŠtCaåÊ•}þ.‹QTXø£õë×Aù~TßórO´”b¸ƒœ$øf‘Ë8!è -Ks -Àךϧ¶“ÜÅt:µ‹AôE&N#ÆF+rX«ë¹'µW«nëÙ0žøŠ°i¡‰#Ø,ZøÿÞQ,@jMN,zlßû[Ö×®F©Þ‡ÀgÖ¬‰[;¸z–…n©‡Tró‚;ß ]£¼³V¨u}‡Ø4Œ‰:£U þ0øè*Îß~r¾œì+/¾tÖßÇãñ] æÍýï»÷Üá52É?ªƒQNu‚ADb½úŸšÓ^ AGêïÔ7žLèãsã€gÈ4(à!`à ÏïŸÄ~›?9íg2|ör.’.^²´ßÏT®¸xëo^|ùÛ›6oþ3ð´æsîvfÄr¹Œ|:2”:Bõy¹œPI×yM¬óš¸<:‘»¬)\©‹(±b”Š8hŽÒEo¨ž÷ó¦lîîÞ۫÷ž%°UæB*´fœˆòŒþ€¿v÷mÀ„ÀÓšÛïºó+ +*Žºnæ/­QcA§E:ïv膣ÈcÕðÆZȘZŽ5¿kÑ%X³Aa1Är‚è ß½YlÝÚ€_µ ¹oþÞ¨úÃAJ:‚lYˆœþ—½P¬ÿ‚è4 `k?ßa°a-ï¯rßUC°J^g Q[SÓÿtÞ²øø-7½µµõÚªýû/u„ A¥ødê]~¿ŒKÉ'¡½‹¥5®–¸ýì‘öop[Ø@ q!˜bå08ãD- KyÔ’ä¨êÄÕi›ºï'TË.¨N“Oj€g­ º¥Ä¬?æ>×µ?tmxZS¹lÙSW\~ùO&áûþh¸µÙ©Ê&,p¬“­­Ü$úÀäž-È_ÿGŒ2g1ÖüåX /ALŸyA²ç>ì #e´Û…:´¿j3rß»ÈÃ;ÐmMh/…p¢A™Óxnæ37uÖnÞp,fʸ!˜CY"l¤¼Í££½}–‡¦triDzE‹×Øà9_ëYpPuñ±ÔÛ|;²Œ[­R|-IiÙ¯ïÕ‚z|Žõè"Â--¶®ÖTËNª{ÙÏàa'”O»ôq,A²ŸõÇ ~° OØt¡xXíåënh#À×P±`Áú¯~å«’_/=Ï-·6ӛŸ>¯eu2´†¶fÔÆWPï¼ ¹yˆâiX+ó+±æ/GO…œq:z©°&ÊiW\ITãQü½‘U›U›Qµèd"°Žhà¾p¢C:õ~Ò¼=²Xjt¬´áSTT8°Áf;Ì;gëÍ»é÷Ö¿õöóÍÍEP/]îP›ø|´Œ?³çPF>©S~ú”'%†Í3ª†#2•Ñ >›eœÁs -ÀqŒÕV1Bù½˜T:<ž -¿µyÄÝÇk^s÷KÃ×0­´tÛ'n¾å^Û¶›|ß?Wµ7z£9ûÝ‹+ÄvN†äI‰>vyx¼ü3ÈU^õ‹ePX”ýL´"lAîÏÔÑ*TâDP<)ÛFääeõtû1äÙËÑ´aY±|Ù@‡7•Ë———÷ög?÷…[~ñë_?ãÃ4‡`Aÿ»©Ã¬µŽs¯3ƒÛœiTR€m)´°ÃEi,~M#_OíØÈYÐGmy«‡~ú4èq¯†K­IÜ#¦£µ‡´BëîÏ mÓfùüRÕñ¤¬á~=)­OéѸ|é²W/¿xÅïk­I9ê¢*›Ö‚rG숖Vœh`]'¨íPÛÖA<&– +VÐ9ÁBÜŠj9,î9Q„ADâ&ß½î7ÄnpÝÐ@†“L„EJEWgžï¯/Ÿ1ý¦¢¢¢Þ¼uÛµéæ²µ*Åߺûù–_Í¥V!×G -Yf“ã)"ظ¶`½:Î7݃ݡiý‰ò”HŒròÉU‚«¢©Ð1;N\äñeNXIèdL°Õo'%`·n¥Yz½>,i=ÿLj+ë" Ü™Ažt"\tmüÜ;ÆAºØ&ÛÂð½ào¤Ïí¢ÊÊ~íá‡ÿø…Ÿÿ¼cŠsÚ"<L<'G„ 1û¤ùÚtïŸã–ØXÑX6"ƒf°CÒçþ+Ô‘Å4o#Іs†RŠÜÜœ÷o»õÖßml9ñPksó—N´·çY¡uÚ®$¯ª^õ‚[‚J–é²"œwëÑCüæX9ÜèLá#V í\ÊÉÃQ:H”³Ã¿§ó‚¿` t”€Ýt°‹6žóó¢ß@‹òÎp‘¤´âûn ßwkN–¹ÖgZÛÄ›ø@AAÁ®_{Í_KÏÿi^^ž% ‚½á’eŸêÐÛÛB8"nŸ“ -G¦›·hÃ(iM{{{×òe˾ZuÃâE ÿ4ž?¬ú°ƒP¥Ô—8Ã×i#.¢<.³ßOœ‘m¤BK¾´¤äýûï¿ï¶Ù³fÝÇ)Ûç5cÂÅÑ3·Eùàvj’'4M’Î&E²Má%õÉu„ ò°Ï6Œ@F-Zk\×u òóÿiÊ”É*?þo-Û>®OsZØ@µêâ3r¾ÁU®èy È#Ê©ã<âîíŽIGø@nî¸ê••_ºrÕ×̘1ãYß÷QjLôž8?º§•¬ÀKj’íšÎ&Eg£$yBáv*”w¦€–l ³Hh8/ÜZéÚH4úÑhä Ad ˆ;:ººÊÓm¿J}ÀØÊcör´"™‘@žˆó¢jb»_ìºvÞÞV\\üc×÷ž™8qb­ïûç³;£7ª`ƨäô µÇâ^zK×^œ|»fq@‡€ýF  ´E pçÁ©S¦zÃnYÎ Çjk:ŽÕí!sƒe'°¸X \ ¬`$³ ûåt3pßÕH|WÕK{†=Ь·HlÞÞ (~¶™ ”hƒj¥ÔÑ’É“ÿíÚ«¯~â©'Ÿø—êšÚ?¶Ãý ·ŽÝòMþ>º”›E1ŽV¤nOÃ"jÙTÓÅßÉüÀ;Œ -c°%0>?¿º¼læeee›ª«Ua>]Œ^ 7 ˜ |¸¸(Q- s¤«‘)ð=òt§<|‚ì×€·W£ sÙî±"Ðâ<:¦éZž%|ßÇu]qœ/—ÊÆææd8¨ÈNnO¾ÃõÎd>ï”q EŒZ+$©5:ŒeÂÂA`a£TéNþSå_ÝCÔ¨Tw•;˜\\¼sJié½hùÞX”Ç)œÎ?n9ÀÒP°¯$(Ã[8¬g ¡³IžRã_dßmÿ}ðf(Ì{€®‘¼ØcA Óa§ƒa(OØ`™2Òš]¤”^QQÑÿ^}Õêý¯¼úÚßœhk+°Ã‘ñ¢WÇ‹^Kí®s&q“˜fE(²â݃¿—tŠª×ToÉÜò´0+àC«Vý²¢bág7¾³¡F Í…è6†Àä–õÕÀB –ÝhX¬ä$°#ã߆–ò9Mu $h4›é[ÛŽ á¸5ƒÜ¯Ö<ÓÃ0’IV^vÙ·…æÝ÷wìxtß«Ó\ÛeÛeÿÌArÙ9Dµ…ЦS4IÿŒ#];£¨°°iæôé߸÷Þ{¿±}ûW*‰c™‰PÔÿnQ‚nHׄÖõµ@é(š3ëðy|-´” ‚ñeº¡}X–á~;BŸÒ`y“ ¼`¦‹%¯›gx˜‚ëbÛö;·~âÖë_ÿípøÐ¡?¨ohXžwKö¤†ZÿÔ™jÏéйq9¹ee3Ÿ½þúëÿ¡³3±»­­m¬„Îä³¹3ܾŒ. ûªðß#½ØØ -l -Ÿß×Ã'Fë+>èï4˜ÍÉ`ŸÇZå©ÀÓÀïg°Ïv`­yn‡­5žç& ¿=»|ÖÖ>¿öš‚‚‚O{R^YßÐ0¹¯AŸN4‰X¥ÅÅ›f——½±dɲ46Ôï¶m› Ôß<âøJ¸  ,tƒ|ˆá[ltªPŒß"XÜ;~¾\°±"Ð;€¯ÿ0ÀÏ?ü{Žûph ÌÀgSÀ£ùm=–Râù~›çºk/_¹r­§õ¬½{ö”^\¹âš§ÿó™ËE\ Öœòò–+W¯~î?ž~ºîÆ›nÚv¢¾.9qâjkjÕôy«o°Õ"¦}èæÚLÄôPþGŸ2> {›½¿Ä´}¦Yý€x~9Õó#¦uüœãùåŒÎ˜ö¡ÏÁl+!¦}èæ’ã<†˜ül—š½¿Ä4nô„Ðg?¡sî6?bZgõ—àÕ­ÀÕ®1íCŸƒ7ØVBLûÐ'ìn?ÁÕ<¿1Ä´}Êø$Çä#bÚ‡>Óø€äÜmýˆi¿çø 3:?bÚ‡>?¡s¼~µˆiú„yƒsv{Bw#¦ ¶KÍÞ_b·ú—àÕù ½bZÇ/Á9> 9£ó#¦}èsðç¬>¿Õ}^?bÚ‡>aÞ`›‰˜ö¡O½ÍÞ_b·úKðêÄóË©ž1­ã—àœÕ¸ºÑõ#¦}ècE|@jÓ>ô óçxýÆÓ>ô)ã ÞÛìý%¦}ècV¢ú€Ó:«¿¯þ âùåŒÎ˜ö¡ÏÁœ³úüV÷yýˆiú„9€{[mýˆiú˜…Ì> Ä4Î_‚s<¿œêùÓ:þœ³zW7º~Ä´}Þ`[ 1íCŸ°»ýWóf 1=Œþ‰ÿ}Êxƒ÷6{‰iœ_‚s|€sª×˜ÖñKpŽð\Ä´}ÞàœÝx5bÚ‡>a`Žç7†˜ö¡O?s|@>"¦}è37xoÕëGLëø%8Ç$gtýˆiúü„Îñ©ELûÐ'̼·Õö—˜ö¡YÈìBLûÐgÿ “s·ùÓ:«¿;€9«Ïo1íCŸƒ78g·^˜ö¡O˜78Çë7†˜ö¡OoðÞfï/1ó?‡ÞÛêëW=?bZÇ_‚sîÀ«Ó>ô±"þ…«ELûÐ'ÌOÀÏo 1íCŸ2~æø€|DLûÐgœ»bZÇ/Á9>À9£ëGLûÐçeÜí xwÄ´}Â@›‰˜ö¡YÈì 1ó—à½Ý혘ÖñKpÎÝXmt~Ä´}¬Èê|5Ä´}¼Á61=Œþ‰ÿ}Êø€ìmöþÓ>ô™fõâù­…˜ÖñKpŽárFטö¡ÏËðú^ˆiú„9€9> cˆiú”ñïmöþÓ>ô™ÆO蜻͘ÖYý%ØÌY}~£ˆiú¼Á9»ðjÄ´}¼Á9>Àcˆéaù/Á¶·Ù„˜ö¡Ï4~æÜm~Ä´Ž_‚s<¿¹ˆiú¼Á¶bÚ‡>a`Ž0cˆiú”ñÙÛìý%¦q£ÿ™ˆ>Óø€ì­z‰iÿsè่iúXZÄ´}ÂVß`p/Äô°ü—`po³÷—˜ö¡Ï4þɹÛüˆi ÎY}~»!¦}èspm%Ä´}ÂÀ?`ÆÓ>ô)ã²·ÙûKLûÐǬDõ!¦uü%8ÇÂäŒÎ˜ö¡ÏËX}ƒ­1íCŸ00Ç¿ cˆiú”ñÙÛìý%¦qþçÐv¥êý%¦uüœãœ3º~Ä´}«o°çw/Ä´}ÂÀ½­¶~Ä´}ÌBfbç—àÿ‚äT¯1­ã—àœÑõ#¦}èsð:Ǥ1íCŸ00ÇóCLûЧŒŸ€9> Ó>ô™Æœs· 1­ã—àœ»°ÚèúÓ>ôy~Bß 1íCŸ0Ðf"¦‡Ñï\OѧŒ¸·ÙûKLãü%8ÇóË©ž1­ã—่iúX‘Ý8Ûçõ#¦}èæ'`Žç7†˜ö¡O™Õ7xu> Ó8¿çøçT¯1­ã—à่iú¼ ð^ˆiú„9€9žßbÚ‡>eüÌñùˆ˜Æù%8Çx-Ä´Ž_‚s|@æ"¦}ècE|@jÓ>ô óçxýÆÓ>ô1 ™}€‰iúL³úÐóË©ž1­³úK°˜³úüFÓ>ôyà½Ó>ô óÛLÄô0úë)ú”ñÙÛìý%¦qþ¼·»­1­ã/Á9«p·BLûÐÇŠø®1íCŸ0?s|@ÆÓ>ô)ã ÞÛìý%¦}è3ŸÐ9w›1­ã/Á9ž_Îèüˆiú¼ŒÕ7ØjÓ>ô ó0ÇóCLþl—š½¿Ä4Î_‚s|€sª×˜Öñ—่iúü„¶•Ó>ô óÉñüÆÓ>ô)ã'tŽÈGÄ4nõ—àÕ9€k!¦uüœã_¸œÑõ#¦}èó2ü„¾bÚ‡>aÞ཭¶¿Ä´}Êø€ìmöþÓ>ô1¬~€ïö€!¦uüœã_¸œÑõ#¦}èó2ü„¾bÚ‡>a`ŽÈbÚ‡>f!³01íCŸiü„ιÛüˆiÕ_‚À½®1íC+âR‹˜ö¡O˜78Çë7†˜ö¡OoðÞfï/1ó?‡ÎYýßíCLëøKpÎëðçGTOp‘PªBu -bÚ‡>?wAZ…ê .ªBU¨NALûÐ'ÌÌ™·~¤U¨žà¢Ÿ?¼ý_ªòVûƒêÄ´}Êø€¬‚´ -Õ\$T…êÃã€P‚˜Æù%xoñÌïÀ¨žà"¡*T…ê—ª€Ä´Ž_‚s^玴 -Õoa¡ú-£ëGLûÐçe¬ÀuæGZ…ê·0„P‚˜ö¡O˜˜3o~¤U¨~ CÕ)ˆéaôOü§èSfõ®®nýH«Pý†xXþ%x}¦ñ:'>¿ß=Pý†ª_ª^?bZgõ—à̲?Q¨þòû¿“'0¢Pª1Ü#oµ?ëGU¨žà"¡*T+0b1íCŸÃêOÀa+0¢P xz@Q¨ -ÕîªBU¨žà"¡*T+0b1íCŸ°•k\…jÏ NY¨ÆpPªBõ U¡ZÈiúl5®ÀˆBµ# -U¡Ã=BU¨ -Õ\$T…êCöO@F #¦qwþ̧°ÁŒ(¿‹%Q¨ -Õsï¹G¨ -U¡z‚‹„ªP­ÀˆaÄ´ÎÎ_‚Yc¡ZküO@f#T…ªPáy«Íx ¦Ã=2º~Ä´}^Æ¿5ªWc6BU¨ -ÕîªBU¨žà"¡*T…j ÷Õ0bÚ‡>aãOÀy üîoTªWc6ø¼à”…j ÷U¡*TOp‘Öª¼Õþ Ã=B5Œ˜ö¡O™+k,T¯Æl„ªP•¡õã¡*T…ê .ªBõáq@¨Æü¾í@5Œ˜ö¡Ï4„5ªWc6BU¨ -ÕîªBU¨žà"¡*T…ê—þÚ_îªaÄ´Ž_‚¿ƒÉþgÀD¶þÂ=BU¨ -Õ\$T…ªPá}Ó>ôyÿZ@ÖX¨V`Ä€§„…ªPá¡*T…ê .ªBU¨ÆpP #¦}èÖù'LÖc{^‚±Àç§,Tc¸G¨ -U¡z‚‹„ªPª1Ü#TÈiúl5ª±# -U¡Ã=BU¨ -Õ\$T…êƒ_‚“V þz~ŒX…ªP=÷~~Ü#T…ªP=ÁEBU¨ -Õ/ýµ~Ü#TÈiýshªñ—·?±¨Æ¼ÝöU¡*Tc¸G¨ -U¡z‚‹„ªPª1Ü#£ûKLûÐg ¬±P­ÀˆBõ+o0÷U¡*Tc¸G¨ -U¡z‚‹„ªPª1Ü#TÈiú„ežÐÝXc¡Z…j ÷àó‚Sª1Ü#T…ªP=ÁEBU¨ -ÕîªaÄ´}Ê\y@Xc¡Z…j ÷U¡*Tc¸G¨ -U¡z‚‹„ªP}ðKpRça…꘯çLjB5†{„ªPªçÞÏ{„ªPª'¸H¨ -U¡ú¥¿Ö{„j1­ã—àï`Ä_ž~èz†…jFª'¸H¨ -U¡ZÈiú:ŸÐÝXc¡ZžFªQ¨žà"¡*T…jF #¦}è¶òy,ð»R­ÀˆQ¨V`D¡z‚‹„ªPª1Œ˜Fÿ?Ÿ¢O™+k,T+0bFªQ¨žà"¡*T…êCöO@F #¦q£'„>[`…jF¬ÀˆBµ# -Õ\$T…ªPxv@1Œ˜ÖÙùŸCϰҟ€dJ¨î…˜ö¡ÏËxå—ôj_¨î…˜ö¡OØê¼Ó!øB5gµõ#¦‡å_‚-g$€_¨öš}@ˆiúLã_œ÷ó#øBõZÕëGLëìü%x†êùÞ -oã­¾~£ˆiúîÀ«Þ -Œ¸bÚ‡>a»p¶ÏëGx+0bÎjûKLûЧŒÈÂ[{ÍÞ_b·ú—àÕÈìùÞ -Œ¸bZÇ_‚sü 71íCŸƒŸÐ¶bÚ‡>a`Ž0cˆiú”ñÙÛìý%¦}ècV¢ú€Ó:~ ÎñŸ09£ó#¦}èsðçx~µˆiú„yƒ÷¶ÚúÓ>ô1 ™}@ˆiœ¿çx~9Õó#¦uüœ³zW7º~Ä´}Þ`[ 1íCŸ0½­¶¿Ä´}ÌBfb7úlv+«à½-¿¿> {óþnΜã&yƒsÀ$/`Ž×os~Ú•¼¿v)?íR`ŽH’ps>Áfÿà²7ïo’poÞßÍys|@6ç 6³Mýøñ„ät»6 --IEND®B`‚‰PNG - - IHDR€€L\öœsRGB®ÎégAMA± üa pHYsÃÃÇo¨dtEXtSoftwarePaint.NET v3.5.11GóB7»IDATx^í—Ñb£: ÛÿÿÝ»ï²c6±>„CäRæe—Z²ä1š/•oþý4j]wœJ–;¿M \×-&ëÀ*içÈ*œu!YçÈ:o^a‘ËÌ:Hš¹¿[à:n/öóŽ.pxjþãßî8•QûC«þ¢f‰Qù´À½ÔuÑÚÝy»q‹EàQЪC^Èoxt?´ê—Æè··?´Æ¨CXe´7°æ,Ñhõá«Ä©¼[­-êýÀnÜuå7¿@^H–÷ s4­:äÙEg‰q³·?´ÆÜCø\К7„³È꯮‹VòÒq t¿XjZuÈ q7¨’%P%Ú­:ä¥q•‹+qh¹Êv×uÖñ¿ »¥.Z[¢!o!Kôè§ÆÉo~¼¬ Qq÷w4­:äÙŽ&¦æ¬ó¢5æ· aw\´ú‡°›O‹9‹º?´ê·à“%:«¿{äè~hÕ!ï îWâГ5„ÝbܸúCëøß„³âTÞ­‹VòF9ȧp×EkŸò+B^ÈU~ª?´ê—†[LÖ~%­1£a·@W]´ŽÿMØÍ(‡VòÔƒ¸ã²p÷‡Ö>÷^çè9ЪCÞ¯xVZcÔ!œu•QûCkÞþô³©ÏVòܳ.$«?ùÍ/âãf´‹C«yi¢³º)uÑ£a•¬»q­þ!<ºè¬þêºhÕ!oÁ}!î8•¬º÷>ÈÑ‹C«yi¢xJhÉÂY¢?}qh½Î7awœ›º.Z[¢!oa”ƒ| -w]´ê¢68º@wÑ~hÕ!/O‰©9«.Zc²†°Š[ ;®Zó¾ §òn]´ê·0º7îþÐÚ§üŠ2ºèÑúCëB÷£ˆ¼áª¸/doZc²†°—…«?´ê¸Ž§òn]´¶DŸEä-Œ~`7îóÊ~ÞCx£qhÕ!Ï.Ð}`•¬º´Æd áÑq­ý?? Yo Êè\÷‡VòÔgÅ©dõwádкнò.#0{?´Æd ᬠVqõ‡VÿÎUW¥®‹VòÜΘÕZû¸‡pY¢£8´.ÜC8଺hÉÂn²D÷@ëøC8+Nåݺhm‰n„¼Ýd‰qãî­}ÜC8KôhuѪCÞðÝýU­1£áŸ":­ãa÷~nêþЪCÞBÖ…¸EgÕEku«¸¢’uqhÕ!ï2UÔº{ûCkÌèCXå,GA««¸ÅŒ*ºP×EkKt#äÆ¿ êþioà³Î‡hžŸ˜ú€ç?ÿñ캀îGyvî‹;‡Ñ§Ä±ð´ÄsùÉÞºhQ‡ð‘¯¡Æ©ìÙ£›/õ²¡G†Â*Žý0ª9%T½€º?´¶¸‡ð–Nð  ¹ˆ~߀èž#Ö´ø!üJ}¢ÐÚÇ=„Ÿ¡ÇDˆŸþßöÇZ¿oyA«y–_õÂÜàÆ›_xÄÎuyÞdÚï?ÃÖ„Nû±¦Å³°¼ Ñ ÅZcÔ!¬²vqô¸*¨G»{iB'Xcõå‚?y…§7šgióÐêÂ{âè1îr;ßè Ö´xÞß¼ö‚VòB.•ýæPõ#k†çMGâGÖR—gmó žÐÚGÂ*Ï¢é1èD¿îß^0kA| ÿ–:ß„Y V'ЪCžüæ+ÐcÜås]¢7qaÎËB\ya­-]âУaõBÖâè±í2€è žµÊÑ㣃çWæ…£'ˆÞÇÑ­:䥉~çÀîAôg(ý¡5FÂ*ïÜâ§Ç¡Õ?„Õ8•¬ºnêþÐÚ’5„Gí®‹Vò~,£]ZuÈKÃ-PÝï¬8´ÆŒ>„³põ‡VÿÎâ§õ‡ÖùFDÜû©¨uGï/«L;ÇUĤ‘uwÝ«œCæ*Ixsss“Å××ÿã5É{IEND®B`‚‰PNG - - IHDR͹ pHYs  šœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFðIDATxÚìÝAH\wÇñŸ%'M ¤5SÙ -¡b‚–@ f¡B9¬%w¡=„PÊžm/J=ïB-xO±OñØ„(¤²ÁNld!êÕ=8£ãèèLcÒ8ù| $μ™÷æ_ùßÿÍkùöߟoêôÝ×?·€ãçD’œëí0¯É¹=;vÇüèŸÛÿñ…eÿCŽ©÷ €€¼'êÝpxà‡´$)ß3°òÞ/›¥Ÿ«ï'ØRñüäìWF8VîLÿV×vŸ]ûÄ`ðÖ«{@­Ée(?çÆ°¯GÿÔTú§¦ê~ÊN4ú‚µõõíвÏä³*œlk3ÊÀ±uØÙýzW •¹¡¡íÉþÜÐÐöä¿üÔR÷ -€ò„¿eŸÇS5éo9ày€$YšœÉO·7výÇ>ÛÍLþx-`³âÏòYþÊ?+ÿKÕóÊëý]û@=êþ€êIýfê[êo54ƒÌ}7\ëKÆç³Ž\ïIwñI~}œby³Î®ÜøælNgkÙù­ôed¸}û]VoßËÄýBn|svÏ–&gr§ãr¾¸ÒºëñÕÛ÷21µ¶çý÷{ýîý­dúæ|rs0×ú*Þkù“Œ ·Wí¯üù.çÃé»™}š$'30z)ý…ª}Ìí|Öë÷Ç®ãM’þcjô÷|¾Ò¾'n>Þ~ßÊÏQk›ýì>νŸÞvc7g|~d|ð˜üW_ -`%G›Ì·Ôx¾E€¦ñ|z%=£ƒ)MWn¤gt0_v"ÁÄd[F†ÛÓ}¡#™^ÏjÚKö<º¿–Þk—r:É‹:öWœº›_†.gd¼uÏûWÛ³¿ù•,$Ƀ•\ëÛÚþÅòZz/´×ÜßÂøBJŸoir&·~|’s•AãYWnŒ—ÄübÆÆ×’þêIõ©\¿TZ’¿uÌc“}ûIÇØ=<˜‘ ‹›n­AêÙfWˆ¿´óYFóÁq»$Þ7ý%NþË8²P}Æ?‡Ä  ]<»ë,ñé+=óßÖô_ëÈly‚ÛמÞñßò¨XzMñyŸvä³¾Fþ•ÛW±" 5ý_veqô·Ì]mß{¶ºÐšÂÓâöþ–,§w¨+Ïï—'Ü+ùuîd>¼Z{w…¡Þí÷í¾Ú•ÂèF^$Û¯­˜T÷õäzÿrnm¿z%ÿ™JF+'Ñåc^ÉÒp{ºà_]ù8+?ËÙ tÞͯó=éîókÎñð¦Îðv€¿B­ ¾‰?GÊ`sŸÇ*'þ›IÚÚÚ²¾¾nt¡Éœù¨uÏc{–¼wv•þÒžóýó¹óp#ýWZ³ú°˜bÿ' a.tTÝF´Ð–357>“žÎÇù£˜¤°’_ç:r~¼-™*EˆâJ: ¹Qhäó½Ì‹bÒõ<Ï©œ¯zí'“åÒó+YÈ©\ß&Úr&Å­÷9‚c|eó+YÈZ2:“Ùª§zýŠ•“û–“þ“m[ÿPYšø7²b8޶®__èìÚ½”|zg‹î ¹5ý<«WΔ–ÿ·¿Æãi͹‹'3û`%× -ëyÞÙš¿—"įÅdõ÷—)\¬½,þ@Åï9x[±!¥ïpðK ðN©û.Õ“ÿý&÷/××Múá]Q\Ïótäzŵ櫿¿Ü½M_{zŸóh~kùÿù———«V•βPã ùéO )<[ÏÒÃbrñLN—"ă'ytmß u)´¦PZ PéÅòÚ¡ÛlÓÎ1¿¶c|ÅÏ€°o¨¥2œjk3ºÐô*&’Å'ù¥òR€$[—¬eqº˜b{ãgœçæ3=_þa%ÓãË) ­ý>…¶œyú8·¦’žO[w&¼ÏŠ*@ì¼ïÙ|Ö¿–ÙŸdu;F,îÜ r›ÑÅ,m?¸‘¹'•ÇüªÇøtãð/PŸ†aôööþp ’ô÷÷pìØ±¯Þ÷x<âr¹²â÷ûeþüùrñâÅÏšX2Tš¡¡¡_>|ø¸išnŸÏ—¯×+÷îÝ[ÔÖÖöY¾á(w7nÜøMggç‡cccJV@z{{=mmm% _žé¨ííí{{zz–f¤»»{ÉÕ«WËò Òݺukùµk×ÖedñâÅT*õ˃J÷ìÙ³Yíí틳rûöí÷ÆÆÆÞayPéÒé´288XT*¥Ú¶Íd¼`eDUUKD˜ÌɾŠËÍŠ@ŽÌ«¸ºÓ;w»Ý2wî\.£hTU•ÇË£Gß·£Yµj•´´´H,+‰2Yèîàrl *ñ¤4þºëêêäÒ¥KröìÙÒ ˆ®ë²oß>¹pá‚„ÃaÑ4SŠÖÕÖÖÊäÊ•+‰DJ/ ÕÕÕòüùséïïMÓ¸]E‹Å$‘HH}}}id<Éš¦I:& (ªñŽÅ²,gç–å6“ H!# x½Yš€ ì?ÜT€! ‚%SA¸Š*C:@o±¨ Ì T`F0ƒÐb1ƒŽ‡Œ€€‹ 7+ÅlÓ@¦×¦€  ‚T€ -”‚²mh±*À PA€bžý @¦Ž?˜¨ J¾M# (+\ÅÒ*P’„[M*h±À³‚ð=ÀPAÇg*@C:p¼ÅÊD@0ƒÌ -ð é´XÌ p¼ÅbH˜A@‹Eo±¨  ‚PA@ysT0ƒŽW!f*@l†t PkÄe^ ˆs ˜AZ,€!˜êüÀ Ðb(É9†€€! -†t†t€?¹ŠY…h±˜A@‹E‹PAf D8§¿¨ŠýÙËÜîäÁ©ª*–e‰išŽ÷‚@¡Ïžiš/Îøª³ç|ÇÇEDdýúõ‡ÅårñΡ(,˯×+G"‘HiIJ,9zô¨´´´ˆßï™è‰ |¥pü±BÛäîc*û›Ês;=àå>ÏT^[æ6•û×9þ|Çñ¦ë0Ñïæ>×d¯5sû×y¯ »Ûí–ÖÖVvtH×ü`$“I9räˆ:tH|>ߌ?_:–S§NÉÍ›7Yüè¬t‘eË–ýØÕÕõDDÞemÞ\kk«tttˆa3Úf)Š"©TJ>|È¢;¤ªªÊnhhx–[AîÖ××ß»{÷î–ÈÑh´è¸ÕçÍÕÔÔŒ455ý7«”ÔÔÔü¯±±ñŸ,Oy –˜Þ FDdÉ’%=Ë—/ÿwV@@z×®]§ëêêFY*Tò fÛ¶mYºtéí¬€X–%@`°¹¹ù,*±rˆˆlܸñïëÖ­ûGæ—»ªˆÈ“'O$‹IccãŸB¡Ð – •¿ßÿÝÞ½{÷+ŠbÿùøË€(Š"ÉdR€uúôéO¶oßþeUU•É¢ÜÛ*Û¶% -]عsçït]ÿ1÷Ö =7QÕÕÕææÍ›ÿ`Æ×ׯ_ÿ}4ÝÇß1M“AeAUUÑu= ¿_¹råW›6múk__Ÿ•J¥^Ùö•{±LÓ”d2)³fÍú×–-[¾1 cõÐÐÐê®®®†ÑÑÑ*!%xk»*·Ûm555 ŠÈõµk×þGÓ´Ó4óÿ'#T @µa LËOXiô´½+©IEND®B`‚‰PNG - - IHDRÈŠïÈù pHYs  šœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF ŒIDATxÚìÝmL÷ðßùÎÏØ8æQ&@'$j¶56$•è&ÚFiƒª4kÓªê¶2Uíšj]§Š¨H™†Ô.$íUUWÓ¼h–ÉíHP(a$”¼¡ BhbhxXƒ¡¡`°}¾³}{QAcì@‚ñ÷#ñ˜;Ÿþç/ÿßïξc$I"¸3†@@@@€eŠ ôÄÅ‹g=f†A ¯×K---”‘‘Ar¹œ¾ûî;üqºpá ¦Œç -‚°®­­-®µµÕ(Š¢ŒˆpF“œœì2™Lãùùù}çjZZÚeNç°Z­´eË’ÉdÔÙÙIYYYÔÛÛK‹…”JåWöå—_ÎùR*•äõz™¦¦¦­gΜyº££ãá¡¡¡,Ç£–$‰|>vÜ###T__O ¤×ëo¦§§ÿwóæÍ5:î_jµº?œ÷bØá8ŽT*}ûí·566¾ÖÙÙ¹“ˆì&¸_üðù|466766öè7ß|ó¨^¯ÿãÐй¨¨è¯¦‡a˜Å ˆJ¥¢7n¤ž:uª¢¡¡a>ÏK¶îb²Ûíq'NœøÝéÓ§K‹‹‹ËŸ{î¹£÷ã[_’$šëýr@Ôj5õ÷÷šÍæã6›mÍÌ AP`©ñ¿'†¡‰‰‰Äêêêªñññ‚|ð·r¹ü{–e‰eÙÐ"“Í>ÀŲ,Éår²X,O}ðÁ;NÍ6`)…ˆ¨¦¦æé¶¶¶Õ&“©dݺu<ò ‚Z@zzzf…ett”&&&ž8|øð?APbÈ!’ üLÅæççÆïEQ - v»}ÖìqéÒ¥¼O?ýôcA”(§`9ô&###?mll<ž››ûTKK‹8³jÚ¶mÛÜÉËËûñ8ŽNœ8¡ûꫯ>âyÞn9¥R©H£Ñ`ÏÀ‚s8äv»Ã*¹êêêv©Õê7sssÝ©Ì -cÇŽ‘F£!«Õúfooïæp“ºjÕ*Òëõ$—˱7aÁù|>²Ùl444ÖògÏžýCffæ™x åÖR+`@bbbˆã8Ëþúë¯_ wãU*ÅÇÇ“Ëå"ǃ½ N&“Q\\ŒŒ×ë yyžçU.\xûÕW_}ÒårÍ/ »wï&…BAï½÷Þk‚ èÂí;†!ŸÏG’$Q('hB™AT*©Õjššš -kmmmOœ>}úá+Vœw»ÝôüóÏÏóçÏÃ0égϞ݋]‘ÐtßͲ¢(RGGǯKKKÏÏœ¤¶¶–\.דSSSºps€{%Øñù4ì½½½¿ˆMOMMí.ß-tèÐ!†ã¸]zXî3ˆŸÝn×544ìhoo§ inn^yíÚµzˆ”d!tuuås' »Ý¾nrrÒ€¡‡h2<<ü“„ 9wîÜZ D¯×›¼iÓ¦Ô ÉÉÉYÆ¢Ýn­¬¬L ññq-† ¢­Ñw»Ýlgg§6h@FGGˆÊFïÞ½š ÅA4JJJR Ã0h@ ¢Ê£…2ó‹¸.,«òh¡! €€ !Z¬/ã! °,à(fÌ hÒPb Ä@‰€ @@4é‘Ôƒ0 3kCRSSiÍš5sÞ ªJ,I’H¯×ÓñãÇ©££ƒ.]ºDuuu´aÃŒ& Ä""*//§^x i4*,,$³ÙLz½{ -¢w‘$‰4 íÚµë¶çL&m܈k]ÃÒëMî¦? yaYö¶{¨ûá„°T›÷ÜÜ\:wîY,JMM÷ò\8µ^ z×ò…û„[ù|>""ª¨¨ ÂÂB""êïï§²²²ÅëA"Ill,™L¦éÇiii‹Û¤,5sU/ÇÍj B¹.輀 -Ö õ3ÈÝ@@ˆæ ”X(±ÂŸ]bbb¦«Õêy/Ëaø`¹ãyžªªª(>>ž†¡öövÀ?{8Nª¬¬$–e‰a˜YwB‰QݤK’Dƒ©««‹ºººèèÑ£ó^fˆŠð$%%QBBÆy7ü˜A`YvkfYåñxPbJ¬…€€@TÌ á† @Ñ\bÝÓ¯ÜDZ‰uë÷ÒC Ë~™šš¢ÉÉÉ{3ƒ,ÖÑ€ÅÂó<}þùçÓ-˼— ëDa +)ºÚ ÀýžY***¨»»›¦¦¦è‹/¾X¼€ðŸ{œ\.§‰‰ ây>ìuý%##cðÖC1f†²²2""R*•$“É«ªªªq:aÑjµ´jÕ*R©T¸…,øìáp8¨¿¿ŸA«IMMm-**zØét:üᨮ®ž{III™Þ€„„„ÚœœœÊÖÖÖßûÊF8ºrå -ö&,©`I’DƒÁùì³Ï¾"Š¢C«ÕÞÖ ÈÚµk§Wär¹èÅ_|»ºº:·©©éç˜ ÒùßÃ&“©,++«Y¡Pܱáááé1 CjµÚ]\\ü«›7ož¼råJ†"Ý믿þ'­Vûч~H -…bÖsÏ<ó Íq˜·¯¯úúú¨¿¿ŸúúúÈjµÏó#/½ôÒ/zè¡3^ˆÄ²ŠˆˆeYáå—_>xðàÁC™™™Ä0 )•ÊY?~ÂqÜm?^¯—”Jåhyyù®ÒÒÒÃr¹Üƒa‡H*«V®\ÙóÆoì)))ù³L&#·Û=çiˆïrëõzÉív ûöí{sÆ õf³ùÎÎέ~XÊT*•sÛ¶mÕxG£Ñ NNNÎë´΋ù|>Ö¯__÷Ö[o5\½zu¯ÅbÙoµZ xžWbwÀR‘˜˜8¼~ýúgggÿ-;;»Åh4Ò?ü@jµz^Ëswóâ<ÏÃ0ž­[·šµZ­y|||cOOÏö‘‘‘Mׯ__{ãÆ £ÑhTû|>Žˆpè µÅ "~rr’7™Lÿ3 Ö+VügõêÕ“““m6ñ}úuuu»ÕÄb IìvûúÝ»w¿uëÖcáÇ S¦LÁÀÀÜnwUCCÃE‘b  .—«Äår/**úÞb±`éÒ¥X7ÞxsçÎzüøñ¿©P„dŠÛuíÚµ ^¯wAqqñÿ]¬ .Xÿrÿþý? H’4jê%$Ö»ýH‰Äï÷›››«EQœ¡éf³¹´­­my²/^E£  ²,k¦OõÖ¹zê¥lø~½ißDµ­ÕŽÞkÎXÆÓXëjkkƒËå2~#‰Óé\ðÌ3Ï,Ð -F‹Åòt___q2ÍÛ’%K°k×.X­VøýþGPë™F"ž…¨•ÑÊÛÇò,"–¶Ô¶ÕêÓÓXÚÓÓæpë·¼ $ f³­­­¨©©Ãáq¯£»»» ¡¡aÎG}ô‡q»Ýùý~s²,Ç‹/¾ˆo¾ùÀwß}‡‡Òõ"Ê ''UUUhjj‚ póæÍµ$ƒƒƒBgg§’Å5 I„¤¤¬AÀ‡~ˆ£GbïÞ½(((` Y}}}¨®®F}}=¶nÝŠµk׎ÆúP‚pc2 77O<ñöïßñãÇC–eøý~® 2D$ãÆÃÙ³g±bÅŠQo?©E>Ÿ&“ F£1®’Œ}7Ël6Ãd2apppô×h²/>4ø$$Ò:IÊMœÃOBÆHY. -„Déj_»2{ölÁd2¡»»×®]ý{÷"–!$‘zJ$¼s¯¾ú*6n܈²²2äää(ûoß¾ÆÆFìÛ·wïÞ嬒´‰n+h vî܉“'Oâ…^PĬ[·‡ÆÀÀ~üñG]åt['N ««KYÔá ;¸/ô—€:„¾¾>ÎI +âñxpæÌÝâˆI mmm¨­­ÚÑà±Ë—/ã“O>ñ‹&™¤§ìƒBQ!<ˆêêjx<Õç Á}?ýôÞzë-ôôôpfIJXˆ$IŠzëêê°hÑ";v Ê{÷ýýýp8¨©©ÁòåËñ믿rVIÚ‹ÄO'ív;Þ~ûmØl6åmÞ»wïâÆðù|œI2bnÖh‹É¯’eYÆ;wpçÎÎI)qÄs~´,a BHš‹„߬Hèf…a0(BqhY‹ëׯ+û~þùç„„ÆT¿+¢—£GbÊ”)ÈÏÏÇÞ½{“¤’ŠÖE `ûöíc+Hç«&$ë$ô@Æ „Dq×ùí3nÖ˜³X$•× --¡Ie0‹EhA¡!dìŪIëA‹ƒi^„„4Ó¼„!$MÝq -„P ÒÉXÐùª !t±¡‹EȘ€!iƒP „¤˜H˜Å"ŒCRY ÌbÆ „¤©§!&û¢éb½žFÆÅ ¢(*B¡«E"¹àɺ‘&õ»yÌf3ü~?‘M‹B¹‰z½^H’“É”YéííÅ/¿ü‚ÊÊJœ={F£qÈo<âñxàóùPYY‰«W¯Žº+gÁLWkË–-øá‡ðé§ŸâðáÃ$IÓÝ -Z—àç“CÏSsÓB÷…Z&µúµÜ¼Hî_xýÃ)혞ëÔF›Xû~N´±×[øI’„qãÆáý÷߇ÕjU¾¹}$?Ÿþ¿¸Xуqppð÷@ Ð`b2üK‡Ã—_~;vìÀǬü&»Úk-øDû°á Q­±´*l­zµú¨u,ÞEilG;ˆÔnðX À•+W°fÍ´··ø—7dggK}Š@:;;¯çååýÇív޶@‚‹Íápà•W^A^^&L˜ ûN¥¶ðâíC,wÎð>Ep,wÑð2±X -!ê±¾‘,¢–¸õ^W´òÑÆ©«« ýýýÞg½äçç·¿û/g¬¨¨¸ÑÔÔtêÖ­[‹“áb…NrOOzzzèx]nãH0mÚ´&£ÑxNI|ýõ×~I’¾šÀ#c•е=kÖ¬/DQÜ}õêU8e¿177²,ãÞ½{¨¨¨Øg±XÜÜsÿþý!ë1Mvvö@EEÅßý~ÿŽîîn_ø9¢$IJðóðáC¼þúëÿª¯¯/¯¨¨Øo³ÙnsÉXdòäÉ¿———Û´iÓâuëÖ}|`0†<¬6†+* ¤¤¤eýúõ}þùçwz<žù---Oß¼ys’ ²,Ë9Ú¸H)H­cÑÌ¡žçZýÎs„hÏ`ÔÒ¡ñ>£Ð*«•úÕ:7Òó½ûµ¶õ¤l#¥Œ£Ío<ã¥H’$L›6íÁ¤I“œÓ§Oÿ÷Ì™3[].¼^¯öó¾ûDˆ6ü<!!!!!!!!!!„!„!„!„!„!„!„!„!$øïf8W_°PüIEND®B`‚RIFF%WAVEfmt "V"Vdataø$ÛÚÚÚÙÙÙØØØ×T))***+++,,uÓÓÓÒÒÒÒÑÑѼ00011122233°ÌÌÌËËËÊÊÊÉ€778889999:TÆÅÅÅÄÄÄÃÃÃÂN>>???@@@AAˆ¾¾¾½½½½¼¼¼žEEEFFFGGGHH±···¶¶¶µµµ´sLLMMMMMMMMm³³³³³³³³³³³MMMMMMMMMMN“²²²²²²²²²²NNNNNNNNNNT²²²²²²²²²²²gNNNNNNNNNNz²²²²²²²²²²¥NNNNNNNNNNNŸ²²²²²²²²²²€NNNNNNNNNNa±±±±±±±±±±±[OOOOOOOOOO†±±±±±±±±±±˜OOOOOOOOOOO«±±±±±±±±±±tOOOOOOOOOOn±±±±±±±±±±±OOOOOOOOOOO’°°°°°°°°°°ŒPPPPPPPPPPV°°°°°°°°°°°hPPPPPPPPPPz°°°°°°°°°°¤PPPPPPPPPPPž°°°°°°°°°°€PPPPPPPPPPb¯¯¯¯¯¯¯¯¯¯¯\QQQQQQQQQQ†¯¯¯¯¯¯¯¯¯¯—QQQQQQQQQQQ©¯¯¯¯¯¯¯¯¯¯tQQQQQQQQQQn¯¯¯¯¯¯¯¯¯¯¯QQQQQQQQQQQ‘®®®®®®®®®®ŒRRRRRRRRRRX®®®®®®®®®®®iRRRRRRRRRRz®®®®®®®®®®¢RRRRRRRRRRR®®®®®®®®®®€RRRRRRRRRRd­­­­­­­­­­­^SSSSSSSSSS†­­­­­­­­­­–SSSSSSSSSSS§­­­­­­­­­­uSSSSSSSSSSo­­­­­­­­­­­SSSSSSSSSSS‘¬¬¬¬¬¬¬¬¬¬‹TTTTTTTTTTY¬¬¬¬¬¬¬¬¬¬¬jTTTTTTTTTTz¬¬¬¬¬¬¬¬¬¬¡TTTTTTTTTTT›¬¬¬¬¬¬¬¬¬¬€TTTTTTTTTTe«««««««««««_UUUUUUUUUU…««««««««««•UUUUUUUUUUU¦««««««««««uUUUUUUUUUUp«««««««««««UUUUUUUUUUUªªªªªªªªªª‹VVVVVVVVVV[ªªªªªªªªªªªkVVVVVVVVVV{ªªªªªªªªfVVVVVVVfªªªªªªªª{VVVVVVVV¤ªªªªª©©VVVVWWWW©©©©©©©¤WWWWWWWW{©©©©©©©©fWWWWWWWf©©©©©©©©{WWWWWWWW¤©©©©©©©WWWWWWWW©©©©©©©£WWWWWWWX{¨¨¨¨¨¨¨¨gXXXXXXXg¨¨¨¨¨¨¨¨{XXXXXXXX£¨¨¨¨¨¨¨XXXXXXXX¨¨¨¨¨¨¨£XXXXXXXX{¨¨¨¨¨¨¨¨gXXXXXXXg¨§§§§§§§{YYYYYYYY¢§§§§§§§YYYYYYYY§§§§§§§¢YYYYYYYY{§§§§§§§§hYYYYYYYh§§§§§§§§{YYYYYYYY¢§§§¦¦¦¦ŽYZZZZZZZަ¦¦¦¦¦¦¡ZZZZZZZZ{¦¦¦¦¦¦¦¦hZZZZZZZh¦¦¦¦¦¦¦¦{ZZZZZZZZ¡¦¦¦¦¦¦¦ŽZZZZZZZZަ¦¦¦¦¦¥¡ZZZZ[[[[{¥¥¥¥¥¥¥¥i[[[[[[[i¥¥¥¥¥¥¥¥{[[[[[[[[ ¥¥¥¥¥¥¥Ž[[[[[[[[Ž¥¥¥¥¥¥¥ [[[[[[[[{¥¥¥¥¥¥¥¥i[[[[[[\i¤¤¤¤¤¤¤¤{\\\\\\\\ ¤¤¤¤¤¤¤Ž\\\\\\\\ޤ¤¤¤¤¤¤Ÿ\\\\\\\\|¤¤¤¤¤¤¤¤j\\\\\\\j¤¤¤¤¤¤¤¤|\\\\\\\\Ÿ£££££££]]]]]]]]£££££££Ÿ]]]]]]]]|££££££££j]]]]]]]j££££££££|]]]]]]]]ž£££££££]]]]]]]]£££¢¢¢¢ž]^^^^^^^|¢¢¢¢¢¢¢¢k^^^^^^^k¢¢¢¢¢¢¢¢|^^^^^^^^ž¢¢¢¢¢¢¢^^^^^^^^¢¢¢¢¢¢¢^^^^^^^^|¢¢¢¢¢¢¢¡k^^^____k¡¡¡¡¡¡¡¡|________¡¡¡¡¡¡¡Œ________Œ¡¡¡¡¡¡¡________|¡¡¡¡¡¡¡¡k_______l¡¡¡¡¡¡¡¡|______``œ       Œ````````Œ       œ````````|        l```````l        |````````œ       Œ````````Œ ŸŸŸŸŸŸ›aaaaaaaa|ŸŸŸŸŸŸŸŸlaaaaaaamŸŸŸŸŸŸŸŸ|aaaaaaaa›ŸŸŸŸŸŸŸŒaaaaaaaaŒŸŸŸŸŸŸŸ›aaaaaaaa|ŸŸŸŸžžžžmbbbbbbbmžžžžžžžž|bbbbbbbbšžžžžžžž‹bbbbbbbb‹žžžžžžžšbbbbbbbb|žžžžžžžžmbbbbbbbmžžžžžžž|bbbcccccš‹cccccccc‹™cccccccc|ncccccccn|cccccccc™‹ccccccdd‹œœœœœœœ™dddddddd|œœœœœœœœndddddddnœœœœœœœœ|dddddddd˜œœœœœœœŠddddddddŠœœœœœœœ˜dddddddd}œ›››››››oeeeeeeeo››››››››}eeeeeeee˜›››››››ŠeeeeeeeeŠ›››››››—eeeeeeee}››››››››oeeeeeeeo››››šššš}ffffffff—šššššššŠffffffffŠššššššš—ffffffff}ššššššššpfffffffpšššššššš}ffffffff–šššššššŠfffgggggŠ™™™™™™™–gggggggg}™™™™™™™™pgggggggp™™™™™™™™}gggggggg–™™™™™™™‰gggggggg‰™™™™™™™•gggggggh}˜˜˜˜˜˜˜˜qhhhhhhhq˜˜˜˜˜˜˜˜}hhhhhhhh•˜˜˜˜˜˜˜‰hhhhhhhh‰˜˜˜˜˜˜˜•hhhhhhhh}˜˜˜˜˜˜˜˜qhhhhhhhq˜———————}iiiiiiii”———————‰iiiiiiii‰———————”iiiiiiii}————————riiiiiiir————————}iiiiiiii”————–––ˆjjjjjjjjˆ–––––––“jjjjjjjj}––––––––rjjjjjjjr––––––––}jjjjjjjj“–––––––ˆjjjjjjjjˆ–––––––“jjjkkkkk}••••••••skkkkkkks••••••••}kkkkkkkk’•••••••ˆkkkkkkkkˆ•••••••’kkkkkkkk}••••••••skkkkkkls””””””””}llllllll’”””””””ˆllllllllˆ”””””””‘llllllll~””””””””tlllllllt””””””””~llllllll‘”““““““‡mmmmmmmm‡“““““““‘mmmmmmmm~““““““““tmmmmmmmt““““““““~mmmmmmmm“““““““‡mmmmmmmm‡““““’’’nnnnnnnn~’’’’’’’’unnnnnnnu’’’’’’’’~nnnnnnnn’’’’’’’‡nnnnnnnn‡’’’’’’’nnnnnnnn~’’’’’’’’unnooooou‘‘‘‘‘‘‘‘~oooooooo‘‘‘‘‘‘‘†oooooooo†‘‘‘‘‘‘‘oooooooo~‘‘‘‘‘‘‘‘vooooooov‘‘‘‘‘‘‘‘~ooooooppކpppppppp†Žpppppppp~vpppppppv~ppppppppކpppppppp†qqqqqqqq~vqqqqqqqw~qqqqqqqq†qqqqqqqq†qqqqqqqq~ŽŽŽwrrrrrrrwŽŽŽŽŽŽŽŽ~rrrrrrrrŒŽŽŽŽŽŽŽ…rrrrrrrr…ŽŽŽŽŽŽŽŒrrrrrrrr~ŽŽŽŽŽŽŽŽwrrrrrrrwŽŽŽŽŽŽŽŽ~rrssssssŒ…ssssssss…‹ssssssss~xsssssssx~ssssssss‹…sssssstt…ŒŒŒŒŒŒŒ‹tttttttt~ŒŒŒŒŒŒŒŒxtttttttxŒŒŒŒŒŒŒŒ~ttttttttŠŒŒŒŒŒŒŒ„tttttttt„ŒŒŒŒŒŒŒŠttttttttŒ‹‹‹‹‹‹‹yuuuuuuuy‹‹‹‹‹‹‹‹uuuuuuuuŠ‹‹‹‹‹‹‹„uuuuuuuu„‹‹‹‹‹‹‹‰uuuuuuuu‹‹‹‹‹‹‹‹yuuuuuuuy‹‹‹‹‹ŠŠŠvvvvvvvv‰ŠŠŠŠŠŠŠ„vvvvvvvv„ŠŠŠŠŠŠŠ‰vvvvvvvvŠŠŠŠŠŠŠŠzvvvvvvvzŠŠŠŠŠŠŠŠvvvvvvvvˆŠŠŠŠŠŠŠ„vvwwwwww„‰‰‰‰‰‰‰ˆwwwwwwww‰‰‰‰‰‰‰‰zwwwwwwwz‰‰‰‰‰‰‰‰wwwwwwwwˆ‰‰‰‰‰‰‰ƒwwwwwwwwƒ‰‰‰‰‰‰‰‡wwwwwwwxˆˆˆˆˆˆˆˆ{xxxxxxx{ˆˆˆˆˆˆˆˆxxxxxxxx‡ˆˆˆˆˆˆˆƒxxxxxxxxƒˆˆˆˆˆˆˆ‡xxxxxxxxˆˆˆˆˆˆˆˆ{xxxxxxx{ˆˆ‡‡‡‡‡‡yyyyyyyy†‡‡‡‡‡‡‡ƒyyyyyyyyƒ‡‡‡‡‡‡‡†yyyyyyyy‡‡‡‡‡‡‡‡|yyyyyyy|‡‡‡‡‡‡‡‡yyyyyyyy†‡‡‡‡‡††‚zzzzzzzz‚†††††††…zzzzzzzz††††††††|zzzzzzz|††††††††zzzzzzzz…†††††††‚zzzzzzzz‚†††††††…zzz{{{{{……………………}{{{{{{{}……………………{{{{{{{{„…………………‚{{{{{{{{‚…………………„{{{{{{{{……………………}{{{{{{|}„„„„„„„„||||||||„„„„„„„„‚||||||||‚„„„„„„„ƒ||||||||€„„„„„„„„~|||||||~„„„„„„„„€||||||||ƒ„ƒƒƒƒƒƒ}}}}}}}}ƒƒƒƒƒƒƒƒ}}}}}}}}€ƒƒƒƒƒƒƒƒ~}}}}}}}~ƒƒƒƒƒƒƒƒ€}}}}}}}}‚ƒƒƒƒƒƒƒ}}}}}}}}ƒƒƒƒƒƒ‚‚~~~~~~~~€‚‚‚‚‚‚‚‚~~~~~~~‚‚‚‚‚‚‚‚€~~~~~~~~‚‚‚‚‚‚‚‚~~~~~~~~‚‚‚‚‚‚‚‚~~~~~~~~€‚‚‚‚‚‚‚‚~~€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€OggSÕ³‹ôvorbisD¬ˆw~ÉOggSÕæjÿÿÿÿÿÿÿÿÿÿÿÿÿ5vorbisXiph.Org libVorbis I 20070622TITLE=untitled guitar noodlingARTIST=nothing nothingsvorbisBCVcV)f™R’[Šs˜1gcÔZŠ%„B(¥sV[«)µšZʹŜsΕbR)E™RP[ŠcR)S[i!„B¡s[i­¥ØZj9¶œs­•RN)¤SˆJè˜RL)¤SŠJèœsÐ9æœSŒJ5•ZSÉ1…”[K)tNB©„ÎRK±tJ%tP:k9•S)cVBj¹¥SÊ­¦˜sŒÐUÀ@² -P†¡(Š„†¬2à(Žâ(’"9’c9² -ÀpI‘ËÑMÒ,ÍÒUÕuÓu}ß”eß—u[n]ŽÑu}]•eßW]Yn[†[÷£ëúÂ*˾°Ú²1ܾ- »0ÇkÛ|Yו®¬c ¿Ò×£kÛBÙ¶…²n3vßgìÆN0à`B(4dE'`‘$Q”,Ë%ËMÓ4]U4Mו4Í45Í3UMóLÕ4UU6MU•-M3MÍÓTSó4Ó4UQVMÕ”UÓ4mÙTU[6MU¶]WÖuוeÛ4MW6US–MU•eWvmÙ•e[–4Í45ÏSMÍóLSUUY6UÕu5ÏSUÍM×EUUMWµUÕ•eËóLU5×ôDSuM×´UÕUeÙTUÛ6MU¶U×ÕeWµ]ß•mÝ7MU¶MÕ´]ÕueÛ•Uݵm[×%M3MÍóLSó;ÎÕÿ*ÀåJ]Í_èôÞ8¯\mDáO'üZ•ßÐhba9o¨_CP«q×Õb ls[áK$ðK*¿Nô :K†áÑëCo¢ßt%tåÞƒßÝj|õ|á„| š›ŒÜ Ј•ÿ@ÏÉç>Œ÷¨.ë·ah)œzq%ªT5ô”À‘¹3—œß±£û̓Ñ"ØóG⵪¢Súñ6ÓÀý/AÍ@%÷Qx°`êS,³Ó5ÛdàþÐm8rvÙŠ÷6@L`t€™ÀAknÀà: mÀ8`@Tn:>š6ÐÇr} Ü$kPšƒp³ÀÑéìªúÐA”Ø´QÊ@ª”Š ûãåŸÏ¯€˜Ÿ äM“ ’~š=W˜ñþ™Æq‡úI¢#~ €ç- ’‹¯€½ŒŸ½BÑPàýý†Ù?KGiÙø­ ¨üÛìÒ_D)HQÀ'0ú@‚|<°'ú§aL—,L¦€`>J6Á×°\ZxaTX*a¥6í=è[ ¼Àqtš]µÿÀ² -Œ @J_à³°¦6þ€ØßÈ$§Šû\ýö´奨:¼on’Ñ‚‡õD?Ã'¢ "ðÞ¹ßVK¨–QÈ)(²Á}ø¥mNJ@âmMJôvX£ô P•À0¬)oh -H5@ƒ'x ¾zfÉOG©¯MTÎ5š4‹ôTà[ ``G§9Uí@ ðÔ/,ºóá?+ŠníÀ—-ôà§°ðÀ>-kã z£BÕÁžª«JƒÎ¤úHhgÅBÂx"Oß:M}he'¢H"!G;0·‹“¼‡¡œÀ(}¶ HL!à-h - ^Ê–ÙŸ¥mŠÉ ãwÔ -¾Õ†O4æ:¹@¢#Z•<2¨>(ð&°”5,mAJÂ0OJ»П ß[àiõªP‚}û@ìD4°”HžuþŒé(˜%FÌ2ð³oÏ(m¨#SExàR`ë:'±Í„U°@š0€-,,Ûü§Œ!ôÇhi2­üõ> 8è³ ™hÀƒ»ºRº\{€òG€c€Œ[€}ðxI¦ -j)ŒÖÜ~¯Å ¨‡½Lg3Üü -_jWUÌÇ-w¢“·à¹ï0«@¦«\ µïPÓ ½`&&ÃtcàÄjX `°Ð` - ~ËÆñ¤­”øã0äª/L :­Aò°€Ü`€NÓj -€Oø` ˆ]¥å’@ÀÕà -€§+WÁ†û{ô£;xÙX P_ -eŸÐZãiHÐb¨rXô$:ë‰Þ?ËŒPÆÂûoºapœŠR& '1ÓEð6 -@ ~ ‡î«ŒÀøI”%ÛŸPèjs xHN­ª€^@ejÀ#n îP×К -À›À6v &½EÌóìž°Éi€ÒÉ0g {z"1êðg(yJ%1^ø€ŒtÌ8‹ cuž>ÒžŒÃ'[ m‘ÜLì~LÀt:|€,Àž êîÉLHw”QäYƒ(ǃßê! -èÀ@æÀ‚C´\!xý\<Þ - &€—vP°íÜ(T Ⱥ€ûûûËT˜'}/áh¸ÆÔ¾!ŃØåƒä¹Ý7N²{>æg@)‰8ªD?(ÌýT"eªARvž êî!˜yeÈ­|O<ø­Îà7¸7Ü`0Õ´d?ß(zu&‘nh„Ç€P~S´¿½&ÀŸ÷Ðßê\Sð~viµÜ,©Î2aÎE~†Àú•aûžt¢Ô_mÞöó&¨8«hÞ GîîQTÈœº"áÀ:¨`î€æ¸A iÚ˜z ¸:xø]à{¥àˆ":ã4/€xy”S¥/ ìì^œÐ„ˆ]IÄù³½?zÖÒé¸V¹ÉƒÑü7ˆô„Ñ1kÄŽ­•0SеÒ(|g^)[jK =€ÞÛVö38f†X;î:&ölU¯ -ÜP娦„(Ï.MÝà¿àÚÀ þõ§*üZ¥jÁÖ½q¹ðYPW%`Öˆ¶‰¯%|\$àÄB äá¢WhR|ó#öüäÑs´•  ¼í^,ì`ë4¾ÛÖéî¥H‘+Õ¤Øß‹ÕeOðàU8AêÄc8nèÀŒ 5E"Ô}Ü,ñzÀÍÛ¼+@ð‚iãdÈR@ûz7œ“éR€ûã€Ò [×3’eN2ÌG{d­DcŒIbï#ŒžVE{ì¼3í¦0\ÑÑ"ñ~\nÃ\c!þª†ég9¤\¡:ì=Öv™Þ ÞJ¨ 8Ž™¦”}A¨ÿÞ -TvžÊôøŸ -Ž+ýGÀÌ£RnØ}¿ ¼X -pÿºPþ6ã A(̃VV-`.¿­AŸÅœ ”šm‰³LÀÏ6„Û= ¤*,UXࢊóC{:'] AÐöšæáÇÊîJȈí6<ì+bD<{Ø2Áá‘&ãnx€iúqj¿£ÿgݯ—AãC›@¸Ÿ@õ®Š§ !ü:û_ -¾( p¿½H€©i€S‚³)Töv?„Îh¢qЄZàí|†Š¨&¸\_ÈÎínq¹ï«":P€€dç/·sÕ‘LÒ‚4Ü$é]Í.•6„¼J°E µ9  +e@ž:\ç/)ømTí$ Ýæ¦æ^íK‚Æ’ÚåHe.£s`Ÿýxë!\ç/:ëô¯iKƒÐ|YÏ­¼œõµnnò<3š‘UvxßȰäþÇNdç/»ñÉŽ ¯“ýh¸Ý¼Nœ`9îTÞ:JEi&õÕÒtåO£s8,XÐÅüãŽrè-¯3„²øçËÅ`6Ä»v\ ½9àS½otçO¥ÿÍ“Ï×X@ ”tk¸Å±¢fÙ×e€Á61>®Gh pip¿~±ã+Z»fÜW–«©WCÙæ™'‡Ùü³>èïï°)öÕ š›4$Ûn•ø”mr‰¿á>-Ï2×íh§€ Ñ%½4Ç)Ç[øÀ^†"RÈQ­x`)¯[é,ÁAƒ`hÝw+ -ÈŽ8¬ÁÌ €aé…¿Uàôö1bqqš¡ƒ8'€Š,*A€€.@ Ð$@€h ÞŠ6ÄϰlNNRRi[©h×{ðùÀœ À+ekf(+‰ùx²ÏêHÀO €ÁÐØî5^q¾Oì‘ÌätÌ–;?©ð0Ö­!Kà:Œ‚ç­`€-$âo´}0Š2qÆž‘.cÇÊ¥¸¾y€ÂÚ†—`$Àx €t¾zfí7Ë%¹þ³¨…Hì_õ»ö|¾à- $h´£aõ -~Žf p ðÍ §ƒèø„ -Ć”`• @yi¸_¡Ö^ìÝÐlœj¾7THNËÔókÎuòK¹Ù•[)!Á%ø±‰û‡yjhMðà Ó¦G<°`è(`€b¾ŠfÄ7†‹·ùçr÷ç¦Çžà÷J˜Lj¬>BGt‹t=Î%ïŸ8ü™0¸‡*<÷$Ô=F€âðp`ÒÞå1,VâXÃ`P g{MAç{hù¬Ìé)à*ñŽO§n0Ë#«ècóåͤ@§”þ’:,ÐÀ>JfùïÚÜŸaVT]ôöºì=è Õ€87Ü`jŽÿ#PþÇâW|€VìÞ•r*RT¥°Sfç_®I‚oé œH\½Ì~BKze®¥á(5FõGÜŸ`—‡lªÔ@-ñ7˜7o[ƒ36?ûÀ8mZ`?ÇÎdø©0ö(ð]Æg€áŠ˜ € @`‚À‰@è ÀÃZfá·ZÚ]ÿ¦ŠÒ§ê•½\Ì[°5‚õE„ÿ£<‡2©Ç½úCÀ¯à¡Ðéu£¯ØÞ–}ãWˆŒwº/œí—z¯@‹z2áþ}Æ£%€J•8ÏÅRYÂSΣàÑܶ„ý/0ŒçIN¡0 -Dï× ŒŽB;àê®ÈJ@h@hX,Рƒ°@€¾ªFð[XÓRT[o›¦º/³³Öÿ˜p|oÖB¡­óÿïÌÌÆ}Àìl\vp|w' 2NÂ̬5³³¸Oè÷i ÷ - Ð< >z6™¯¡„¢§-) -ßÐu}^î °³AÓéH»~ƒ}$ÕU þ(œ á¹ ´—^=»@?W€ÿ®–ì˜ 8õ0´%£X -Óe.Áë0Zi¦6#Ì›®À(pLï~/`Ãâc'N(¢Ñ{‚Ó -þ+Û–Kû6#Ið@€¯“µV $83¡oH:€ÞÊèî…Z¨‡)ìâÉFò¶êðZpaK iæ€S¥U5*z€”©pÚà3XX¦#ÑϸÂöK¥;Èú&K`,Pòs+Þ;á\-ó™äÂ>§Ó÷!Ìú¨ÉÏS̤k} Ãü¥‚Ÿ½Ïø¹uh‘)ß!'¬ @C D°`Û¦ðj¢¾RÑknÈÞÃ5‡ê4^ÀvL]µtÐ è@¨z&`OJ}G€‰<ÊÐîô?•{] ÿ-ÌõÀ÷‹`~ædâ7àKz­„Ýý\ªvéõ}£ p<5¿¦­›TÕíÀk°%&°™ƒN¨³bLP$ €ÈtðOggS€Õ½Evö$Œ’¨¨¦yw|€›),,§ ¦¡¥¦—…¤)*)('*'(*«>ËVèºqÚì©­Õ¾V<ø\^Ž €ØJ«*B(ø²ô®D;^p5 iÀÙ– À%Ìnë°/“ øWÏâ{z܇‚9v´,gëfƒkÞ7F(¾{ÿ›n4s‘UTq’ã4Pº(<,Ð -þyFò77^œŠÂ1ï=c¤®yïÁ<$€-tæ=4hµÜþàÇT¨T -J`=À ¯;À´ •9i3¿LÀ)/üÄŽc±ƒ‚5^sÎgx®.6Eœ5ߣ`o– (Z‡Ñ j°…-¸3þzD‹Ž &tP`° @ 0^ 6ÑŸÜZsáM™Á ]áÚò`VÂMØ0ÐÌ[X¸2J«ªÿܬ Ë(´FE}X -€}H(€ €Px)t¶øQðt ÿôòÃÃiƒoã £ÝÃÄiŸÓû~£ƒÞOý·<3‰­`UqÆW - €Ž5Ñ`¨[.a=@4²= -@ƒ>‘“¢€ Ì@  >Ù5¥¿&Ha]4-Û:÷ -•±¦«åÁ«6Œðjs›Àƒwú@CW«ªÿ€Ò¦Pƈ'(Û €^¸š¨/OË@?þk‡ƒÎÒ"Àä¥ÓÂàÌaœ2"|O€výÔÆ1;B…Ú¾ÀÌÔSN8(lN<Hå ÅÜÊ”Hxó¼Mi$@Œ ½±,è°X€„ ht>+¦üÛ£&צ4´Í4y…/aÝ{ðÝ`«Ìl”Fô!:5ÿCêÿ­+ÝCxMí]ý€Þ50:|†¨*TúÀuÂky¨ -à< -äñ'¡Õìt?»+Cäí÷à‹q ®cá»óVƒmøó 1 A^…q^HE“¯3UÌÿL\I¦ˆ€KŒ4`M@ã°hh€ €0^ëFø4IÂç·µ†G·VµÆƒW5t -ÛÑa Â…#@Ü%x´¯ÂØ;ðu@£¨¡û=Yú¿Eøå -`¿`¨ -M ´­žð³ªRg'µ„K@^˜Ë”GÚ‘‚v”[ô¡€ÿeÕа-¡.AaŸ|`j¬0|ŒTÙÚ«,@€9@ç Gô«œÚ9ª7Ô¿n Õt$Û$€Ö+z° -ÜC`Ï€€¦€P€›>$Þ¾ÎÔ!æ66ç„ã}%g'Íçæ—bblÁ™«Ö~2 Ø!ñ:OÇHíÑy<êZ>Àé¸zúN Û;¸ÿÀŠ^¾ -ðLàÌãàm¨Í£äj Õ8è@§Cµ 2P+ -X*)`V)à¤"`a¨ýQáiØÆüÓs^`]à+̃@“Ó5¸ß"PÂhêõÀ½‹ðs[…¡{öc¯ Ê ‡­]à7°ŸèžËvéîiY›<¹¾’ë |®cØ  -ÛѵÀ¯À»ËspH¯G¨Bf”ñú×[$x¾\ŠNìn ¸ÿ)è-\¿*ÉXœf˜èÀç1 €R½Àƒî#Ž'œ8 Ñ:2™ÀùLJðßù)~»¶õOÓ’4ŠÍ"Q7÷üVv,G/ -s@^"@-yÈ @ PÏþ‚™Qpô©Ò&ì00qt†ûî'˜9§'7P—€w•eˆI"6" ÌÔù —ëpgœÂÀ™â`§J_/¸{°H}~ÛNî+†“•×PrÉ> -¯k<øç¸hš£Õb à·¬ÝúØñk@5w*žtL÷XøsÆ òuø8'ø{‡1/žÖï>h±eÂÀÓ©«²ü^šÂ»Ñè¥öKã÷Ä¢':—À°â8¿ ¸%è’˜ -›Îî¾Ù]¼Ÿª&ÛÚÓº÷às¯„½£°Ì£'Ø fá„ÂÌóϾ ôþÇ1®u¢àÆl…Þó_býi ÝýG Šfâ±­â¼¹‰ýöH=?Éaíµˆ9"RzùùŒ9ÑÉ?ƒóM–-ÃõÚHg(5îÌæ(I,‚¿{ÜŽÑX„¦:µ>=ÿÓY¡qÈ8_I™\çÛ™>@ïB âÛU˜æ6[.¹ÐöJœÎBL¥ir3'pè˜Lå»s¾þmsà€¢Ý»nS RJý ‚CÃ}pY{³ëö-xZoŪ×9[\åľ(΋€7Oªâ?TAdhµN™‘ÈûÑ݉@G«fª˜êºj–ÅÝ´fsaªeÚ3[ööÏ÷[°Õì7 &7b¢À„–¨µÐÐÚhã—µÜ-ÕFB[g êPŸà¯5·DÕyBlvDa#àÜèºù!«ò<žkÙýèÁxVÀp«Ât0RØ&HÁhlI@Oã`àé€ÓÄgµo?Ìz†Æf’hÀ÷ -ði(,Hà–P0L^ZöñoB*ú•\JåSÐê=øVÀ[ }ð8à›GÐYÄ"ÿC(Ù€Û À(gVß„P¦ PSÂÔ_бoC~ÿ@c4˸e4º<Ÿзó¥Åb8ÑYUBwìxž«8À2ÖI‡ úmM„¬µ/EÌž=l¸ßÄÜZæð€8ƨÔH0 ìL€^9öGßxk­ñ— qÍ0îïÁØÊè’ía€ ±p4MáZˆüPìhvVÂÀPÿ¬ PÖ*ðì4Ï¥Ðü¯™à#‹Ø&Ôpú÷̼qhp“$j$TIaÄó«ö«w¨ú²:|ÔøÍÀ\f#Ö.‰—Þ+·ðz$€ÞÐ5°è<Òq”toNh€À ž)öJß -0ÜôPœ<1u¸é=Øz¨¯p/܈†–(Òù(±ò«AÁÁoª0rYàOOp­°ÙŸiìLÏzÚ,cÀiœ€A˜ýÓ *q9 õ<3Vý@B˜:Ûï5BÆvÁ­@Q”6 ¦ë X ;@ €nÁ½¦Ax€ X&€~Q°Øþ9ö¡ß™ŠëG³ÄŠ'SuÍ{¢„Çz]àxP@…á:ý?@΀¾ ¾g`P €ñ€Šô³9¡¹ŸÈ~i€ ^§¦ÛDT gsº½§¤S:f3êõ)ÛT;*àO›7ë_>0 úÀO( alÀ\äÁ¹œ˜ÏËh Lh$ÀÄò0NÐñà,€L ƒ èx˜<t¾IöÁ߇;~L3«½µâêÖ½÷€â€ÞèhÀ À.!×þ#À? Œº¨œò ŠT9À]Pƒ¬žÁp8­Ä A»ã§Ó£Nh° cU FD²,?/j?z¥VNŸsúß9h]T4(°-1cœŽªCìÀ €Ž` -^‚˜ @"@: >*–Ä[Z‚Obä ô÷–Þƒ¾ ò ôp³¼€^€ HBÈÿxÔƒ{)N)„û$… [ -€p*€_U€gøP9I€ãÊ|4#¨;ëà6ˆAé4õN—„àgP²ö’¾t§îÐñP bD@bVÃW«iÈÙ XOßÔ€«k@aY<€» -`<:‰PÀ<^lÖñ[QSHÀ03V+Èϲ÷Èp݃ú›= 8p˜`þ%SW³â3:*¡ ªï‚±`P8¸ …™NpE,ÄÛøT!è‡YÛzÝ>) -¯ó=h9â:¹æç%Œ8ö^&2œƒÑû¡¨”ù<„†ì Bµ¡¨V€A(ܺQ -q0IïÉ{êðp=¬ß×㣑T¯f'œØ– -ju94u…G~,¢1n“Knhm£U|Tb¡|^^ú -è¶‹å{DvSOE£œ&+¿½÷èDº~½Ltæ4pƒ sÌ84x¦ºíà 䀇Ð<* Q¬D«Qÿ)›D»Óö"KÓŸÇÊ´Ÿ»s›ç1Þ¶1üàûÞ+ñjt¬´{\t¡ou_!´Ò#;Ú.gçJ²—Ò@äêdtŸ ÁƒB‰þd¬0NÂéFE¢  H@lç{¦Ùò' KK(N-Õ¨²ÿò0Š.ËE3ø™7t!˜…Š€¥%&\ã§Ä7UÜff P˜Ñ6ÂÌŽEúJná«¡…f1wµ ›ÞCò4x?¬³½^“mpÓK'€™tÆê ´vˆ¶D­Ýäýòð8FÜuFnŒñå”gèÈŽú€GécržËÓÆäÎèbw^o£ÇrQ|ð=ãâÞà"O'WgÀ\l1ÂÿEø¼aò[$ázú:N©öžv„Ç91‹*\wˆ¼¤¾lº &À @à:<Ä»­ã÷ˆÒ|T²]³å±+ž/‘—aW[6Å LÑ—ÿ#°öæ³5dzjãŠr°ÍÞë)À~„vT|I´Ô;~µ¨_[Ý ]Œ -Áá(cc ÏÎÈäÏäÅÀªÏö,ð÷ÿÿ_ã¢ïsͦW¨»6f–™mÆì¥ƒK©—3ÀÝ…—$IÒµ»GC•Ãù¿þ×8Ÿv"‰{Ä1‡*A SVgA£aS“õª5=·–¦%J;ƒ§M&Юâë €€ @~œú{šV -•Ž˜°Øž˜àq5ž´.€^$¶FÍ+Ì?€ùDûû„W¤™ ©ÃWpÅ(â…k[Ø‘¾C•sïöʽyvDC:;»NAu§ j§áï<êô–;+°§q±þ_†KQ:úâØ×Ö0lú~ïŸEß“_ý°ÆX¦c7™ “þóWŒChhÀà$žüêÄX¢À0¼…ñXÜ}ûˆh;rp$€ŽÁokHÃ?CÛr’¥Œ£é5¬¹'Çðcd-úÑA.—ª& "&‹*y``u&¥ŸèmÐÀ¹P%‡X~;K’ªŠˆ -b0ôLáÒdÆ6 `cL`,Àh:( L> üîá†ÒÒVÖäuI<6¸ß |XØ:T]Rð±¼¢¢QÏÂ'à -÷RìR¶ö_‚p^7YÚ•ÚzÐOtÔzœPÿo¶nÁ8€ß+ðu[P a‚, ]îŒz[Ñ‚,ToƒÐƒ1 -Q°>,Ïâni‚`ŽÌ£a;t•l* M‡ª‹ÊvPÞfň#P@±…vml0jzmá=PJ ǽ d÷"¸„<_ ¤>®L@3j(Ï2€­6@À‚†N|ÜîçPIHp -Q¿ Q €þ+⣜(ÔC³\ÆbbºËá!ت²ì@c-ШZT ÐºG®Ñ@>¸/0² ¸P ´ow´Eì6ì}'Ep -<¿FýxZ‚k :¼ßì\·îm f&CEò,ra<0àxÕ2,e,tÞ;ü®)³P kkK£»»» ‚¿j P°mT]m ÌX»©Õ0O ò)> -8c$‹O*Ž ¿]ýh†àç˜ `ŸË í§xÀûXdçÈ -QqµEýC "¦:/°ªøãQØ„ ¾;wô®i*S¶— Ìn‡ä?‰`;¨º¨€Ü¸+–Áè(ø8¿m|aFGÐ}T‰m–ÓeÙ|@žN0 -??ú[y/´’\CIô££xyX€x—‚Ëv|Ä5úÚJ^ $vG17!X> ~+}-›w„ #€OãP¼\ €–“:®^«ãZ8˜ oôîéŒÌé|E<‰YEWÐì,ÇÀ€¼Í¨KF*ŸhýÀ>7TÀ•(FRV¨ž#@…s=ŽD&ľƒËëYÀëŽóÑ× h$vä"Ö©Ç;ªuÜÍIÈsýV`‚Ð)>ü®Ågp™ÎÖR¤-õÜx¼p¯§/@=`£ô,€…ºôP+àœu+Á -ÚÁ©N²ð# À¾6º}}Oî•¶'t(‚˪CbÄPúè”Û´,Àïc”A™4¶Cñ²×cS€À¯ :~Ì®ÓOÈQø¬y[ ;5µÁcƒû¢èdX¶+`Píê €…¸Ä‚Â{•¥€2*@£,>K!xÀ®­¾¡jña2x-p>¦Þ5Ne©!Ÿ‚ýh§ $pfÃ}¦J9@l¡ø LË\çÊ"<(t@`B^ÌžígŠ*~xgࢰ \%½õ½̪Òð<¦x|`ĘƒêÕs¤ÄÀޣᭆׂU˜Ä?`À`þë®õWéU€°6HÓ -á¡`«D8Ûg@í´Š\„-V›VPPÕ3cŸð¦Øä>;îüÕ$Âh0Fm÷1 ð*™Ãߨ#à¥Xôß(¸f™˜ oÏËi9i«‘ÀBõB7^‚DÁžûNøkx¦0ßCÛ¤$‚W P`iª.G¼Q7©ìúiÀ -´þS0Æ=˜ÑJâ{ -¶à£$ÞŸEÀ~ 0&|IÀýí-([ÉqÙàB¼|’|ÌuVI¹§+¡·ç¥ʪᲪPl P !Þ ¯ñGÚ§4Ú0a­S€G¯ZHÀs@{ÑT;š#Õ©Ç$t(ÆH‹ß™|“›îÏ€P(tu£ ¯µluò@÷íV…mìQ>F¼š-zã¸oúªbtµº+GìPsÐá+<0Þ /ê+’±`B1LÙ$v¨–Nƒ‹|¨bPø¦8æ JË -7ÏØÛ"ƒŒÜ§kíåÄ¡k£ï‡C^Á]%sÅÜ£~ Z¿ºË& ÇŒ×:Æ©œ cöíÂ>K¸3™ ó @û•PŸ`¶Ó‚(tð@G -Þ ÏöD,Þ‘Ñ̯},ƒüö¬Ø`šu -þìvPÐnžpøÄ¬%á§D}¬$ño)Ìʰ&€.¬„Òí-ÀQAÓ⇀s/mDg+K­ê°áK pÁ³ˆ"Þë¯ÀXëÀH%ÊA 5P l$Ô®@ ,@P€Þ ¯íOÄ…i”døÒZ Di<ŸoPÍ  tÎD@ @¨ˆï?ÍÁ;Èo /eÖ `€/¯ðÞ‰jk€çGF Àí9&ûþ¾ŽêÍpœ¸58M¸¿ 4ðþYcFA©¨¢òdPŪtÈ!H 0`~û.ügȉ:8Ȭ€ ‚®*ð@‡9È s&ê`ÀðšlÝB9Äs:[aÐ× -à|HüžïÉ™# -%€}h€.9ÎE€žãF=üÚ6FàŽ*¶ÃiÇg(O08"°jˆh ¡¬„ì ƒ$À@˜þ»^é+äQ¼uÊ0"ûÂÛ¯'xtÁ«6>4áp:g¢%J……úz  èô €(PÃÍOà½:Fµ€ù ¿—€%%ðõÌÒƒJ:÷N¸?)ø=üˆÁ(É#.N( Áªä˜±è:>œ^ÔGöTòŽÄ L~9Á£ƒ×@Þq<€ €;*­©CÐàƒP¶´GÀup „€{<Pò{Ôw̯ -Ì*nô0õ»õ·™ÔËt\ !àR°6rÄÚ7 (# ®›Á¶ØHÈ -(@€%@ÞkžÅ}é©,;{«úLïш - šck˜& EðŸkðu(HΕRmÀç$€§A•5@¿Ì|ß[ÐÿgøÆžT‚Ë–‡“S«VK p#¸¿@óåw0Û q°—¬BëØßžÉÀ$@Ã(t:~Kîî'a(d¥äWœZ¾o‚GŸ4_ø ¹@¨E#*ùÀ¿UªÝ‡J–êÞá¢‡à €* Ïï'œ±k¿TÆâ)Ž+ _ÐÈýlq Ï?…=Z%ú³ -%bOrÁûS ¶TÏÉøøTÉ%-ðÇþYÖOäÞ À˜0¼Àt€4 ÞJŽôûäî‡#߯»Kö;9w6½ÀÑP b`üG€®oJ5G“ÄòªŒ é:À™¾)á=¤ôýGéúñŸxN]½6ÙŒÆöÆR‘ÝŠ ¯i®žazÞþ,àûa1´Éjƒ«E£l#°S\ä¸Èaº»‚Ëô…O¼½Âü.bŒ4 &´,@$&E˜þ›žâ; 7˜ÔDà»}n‚Ç&[ piéJ15ÍjXÙˆ€BK42T·±*8/lü–U'c¶³ðcðZ£&aC· ©4g̹™0ZÃÏú8šSÄ»|±±iÙÍl¶^y‚ÑÑ'è‹wKÌÇ:NÍ ~Ê.úµ‹)(ËP¼Û=<€+À4 -+æ¡è` -D@¯|¯ èO2@y¾àᙽl‚¢Èw¾šD¼!pñ–à}X°®Â)Ä¿„2A†"®9r¿Bî0{¹§J¢_ ØwôÒ†¬-f@Ä@}d§bÏLý8ÑN»›  ° ÞÊÔc Á!—/·cû<às]$$7Àà“JÃG€ ¯#ôjPôR^€øÀ`6 3}Lä*°‰ÝöùW`ù¸¨á¸Þ1NŠ‘=âl­†îº‹ÁÁðe(°Ë:‡ÑñÍõHVý›p—…«U(2Rt xX@‚ Þªnê9anÕÁ1ÛÀíš<¿ÕKÕH,MC§qð4œ(F00ľ•h<72±Î|( ü! °9EùÔ/¡~¡¤vé^£ZNg Ý«£ ëC?ÿXÓl¢—},uŒÔ.ƺ±ÐI´!j£€àè@ËnîcPa ¶ÑÍZƒ_ãÑø\g`ÆÊ-"êÐ@ÇkTq\á¥ø‰ÎâXý§'hua˜Q£¾ÏÍļ;/%¢*ŠñŸ<1“E¦pü¿XðÜ*)6à¼ß\åi\\Q”ïÔXP›™¿±jvÿÉŒ¦õÐè{Wµ8Þ-b3K» ޾oð -3Aà!Ð@(@A4€OggS€^ÕQ$IP ª¡²˜—¥›®ŸŸ›Ÿ°¶-(++*&)+,«¢Ÿ£¢£>{–ìÝ’„FÐZhsDïÑIW‰úI@M ¦bIš¡´d³*âu›¨Àï>„þñoŠ'Ž·Gp_¶ÒÂc° ûïüVmÆôpž‚ì Ýû2€yˆS_ÇP`¯93DŸ®KÀ ‚~ -q -Äjf`+8L}ÍŠ˜V˜þ~8Ap•Æ1ކ œØP* -ð€ è€* ,k6Ü}KebB ;IM1-NTÒ€~Ànض­a‹^ƒþTGï>¿Ò öP €›NðñÐnöu[à)x Æ>µ¸zo¥vgR»îcœÆ> ïÓ€R=˜C û¡K"$ÖÀŒ­âÄ¡°Y€@‘`¬ :U6A€h’jö¡o¼¥á|…4@¾ -÷’­%Nþ9ÌÀG#زYúpÚ3œËBxOˆ€3üÀ@Au…÷;ž|Ü€ <$`þþc0Âÿ/p…«Ã®ï‡€îËÙA…‹+,U(rØ××dŒ@?; -`óTÂæЉ.`Já$¾4àL|V¡ZÐ &° € <èXjö‘onÔœ+Ñ0N\Ð{lÒu3ðNŒàØZKKÔ c‚{¤ÿN@ ê1àM–ö¶¿pûÀœ 8Oþèoé~¨*rCM‹X¸×ôûÃ8%\]ã6—ðèy -PË±í¶¼¸>ä(6"ñÙLGû ƒ  @[Àƒtà -P`Qèþ:fð·CiÑ(§„Ø@´÷PÐ+Ož$Às0ƒ9ô¢ÙIJùÞ“êCîF@ÚPê·ÀÀÁMG–¸—ã@¼à»Ôo`½"¿Öê>ЪˆHÅ+ €L€à´MDÒ$Êä"¥†ñŠ(` :4$ž †îOk(Ñtàˆ±ðð™ÞcB)[  “C­µ4¢Åø€ îUiª¾Lß AÀÈŸ€*@⣆‹8¿"0ËÜË<9þ! - ä÷ƒ6Áïj€Ÿ¡œÛ, p²õ Dxjuì`:ᛕX’ãì×@Áz¤U!်¤¾Œgu\Üÿ8º½´´’—¨§Oèü„ÎB Ѐ€~ ®Ìüé–R´Š‚$¦-¨ô¼jÛ‰‰~K,ÇÑT¥Žÿ Ö°wßð(ÜÑÀ(j`q¯ð\„Lhö?õÏ_è`·°ïփ͉ÿLà:¸?úH=?µðõ÷ >ÜÀ9Õ«à”mp9Ê|T@TAŸ ÐðH:{bº%é´º ÓÃV±á ³XÌ®˜@€&<&€Þ)öҠň&Í2åòMꮽG¯!Oð`-=˜À+ éJ«þG€ê“”tàýŒõŒT‚a;PݱG -ðü€–ø†\W,Š~; -yóý´ptã!ê€{ gØ,-›ˆ¦á5|4ü,T€¶èp)¯ ÐՀΠ-f é)t¿ °4€F‡@Ð@é$À~*6ÀŸd“ØE41£ÏÓÞ£ñª  ß-8æÐЬÖê|=0ÚÝ)ØW³Q`™ôÀW9˜qê ^?ÑiÑÆ$pùÇ-û@®˜e 8„ûư(½Ð¼ñA£Wž.Uüœj€ ù`P&EÇâá1ܦz¢¤Å³°€Î@B ^èþú%ðOG î©]1ÙNñ¹sïщ -:_`ÐM«Tõ?¬GÁ6µ¯VÀa`Z ð-? §Â" €qò¾„Œ´·Ê -Ê.ÃV–ß¹ÞL{š8òuÀn7 $§é«ãú² ±­QÃVfY…$šøÒ€YtVr…}®}$$Ì< @,àdh fÅ·»€{WÍ.OÌ1†LÏnytIâ4Ð/4Xh‡6N§ÿÀ ølsÏ^UðüEýˆ@"üa}zŸ©Ø“­Ðÿ·àN©ŒµóTaëáë:“BßAîÈ¢ Q&\~x`í²ŽüŸêï -4g¤š‹É-a.—` éó´Ðó¾ÀS Â­&7ü `_ìŽép3DÙ«êºùífì´(æùå§Øî¦Y5ÐcÕrØ*ËâÔ³´ÃëÑùÔ}QJöƒÝ¶æ „›®u¡«{¨_÷:{¼w÷ ûV!Ò àp ÂZ¢BÕ¾Ç+Æ´xÿÛíÙ±÷¡Uk9´QÕèç²P  8ÄorjTr\\üK¨~Ï„â.Á @bŽ 4œôÂ6¼—¢Âs_Í”È-|P|™€ùv„17y -þºÀüF U°lcâ‹Sè €¼,Ò  ¾JöÙû>lrýæñ|GŠL§Ví=*ÅÒ ™$˜Ü€NÓ°i¢BÕC°;ŒÐ ‚â± ø~N‚൰ªpPÕúµÑ³^tvø•D~F\Þän98¶kOJsaèÚJNhŸŸ…€Ÿ÷ˆ§“ãMSؘÀ&`(T7;–ª‚§ - L@t@P:þöŸµ¤Ie#õV¶û¤Ý´÷€­²w"±O œN‰90´MìD… õ#€þ©½†:bP¸€ Ì `€×Rð6ÌzÆÐi kû¯ "¿oëô®Ã÷ÕG¿W€îŠšØ þ@ü6Ü#>½±ö·M¸©À(&ªÈ BÂÒ@@,€ hx~:6Á7ˆ!¬´!ë`¬C&îï±É«ì²ÐupqlŽf­¦…â¬õ@¹À'@".*€}$ûCÔ -3Àïo€D•x¯N³ñ~ -àã ‹µúÿh..GÎøÜŸä°”ö³ -®"NHħeñÚ[àéö˜@`.(@‡ À€JœücÃÄã° $( ( &^J–Ð76k­H] xß·ÂîËc“¥,ê ई¦Ó(ú÷|G„È p`À €U@ðp<“¯¥€­Í8ãÌöy&gˆ>À DÞóeJéÔqó£ö”ê€1žrðÀp"à/*Àk¨(X;pÒ t@@˜ ¯ˆ   a'LX@:<ÐÞ:fà¯L©4 -…Ð=SÐòX¼lWövw޹°Ô„Øuêh›ZGû^qè€ò*, ÖVøu"ü}À–à¬Îp#† ¨eŒÂ ù†mÇŒ0ZYŠMÌ °Ó× ))Þ»‚Ž¢ ¯ñ“¬x˜Üz€©·ü=· <˜ -  ,Ý€ÂxXÀƒð^ëḷüT0Úªå -·<¶Å…@ €7À&àh¤U§þGÐBÛ¦Ü;@˜”ÑO  (àãàv:¦ /%€ýóxØÓÂì¤Y­{†“>ó3ºýã¡ý%*Ð…K†û˜ŽêQpÆ»2øÓGÞb2°@ ˜LÝ„Þ5mRsþÕ!Z$ ƒ @ ÞÃ_uI.£¼Lå>ñê=ö¢˜3]¸¸$àhZ+ù?o¦…öÊ0í!ÿ7È{ -à†€…Ûi/ ÿ0àÏ“€OÕЄ~i›†ïèùsY•Ó2”€þÃ( aŽ… À¼¨¢ùvzÿTtX€ I/À(ÜCuÛHˆ`ãÁ;™Ð0•h€4` OggS€,ÕàÖÛ&Šƒ„zu…%&&%')¤ ¦› £º*+(**%,,®““™”„•ˆ“†þkîW°à@ èïí‘*{ÓÜ7 ,7€tšÖªú•¼%±«  ¡Õ0Õ 8P'àþ“&á'‰Æž`ïeÀˆ¸« -šÚº:¸×ì˜ð, ‚ žÎS·¥-‚aHh•ªs‰IÀGâ³yÀ €  0a, Þ{á›)‘Ó#™ÐËÚ»¹³öô j ÓÙZU#¡PbBù«JÞMвÆîö¿Iœ.ÂOÂdУ ·” Uô]× ³&dVsy›€j´èUN¼lh%Ãß Íd¥:f¥V࣊·*40!<P(¾›Vö£PAÁœ”ôTäœ<ªd«èpôؘ‘V¢ÐŒð5ò -ÕµÒ×6ÇkY¸Ÿ`$ú"@R+…ŸÀÐjöµüÀs˜ƒ§Ç({-Jì$t­KRè‹j -T+0+W=pêIã„AwL4˜>«â“QA;3ª¥/˜æÓ'x¾ÕÐPÚ†ãh¨tMð¢6±Z(Á‚*<ºàã÷ -Ê$>À½ÀIp½Ÿ€+ü!0öé@É}%p’ƒŸœxÙ+ÈFDè/¦d* £ª…„Nm L^«æô§-ä c/#•L>Á¾ÕBj‚6Ñ‘ª¦,Cµ%Q°°@€ZÁVÂ^­7ø0”A< -:B.„SëÀp @:à±€@ÞöwI”Fãh†Ý›Ôêÿ²¶ì=R ÔÀ†Î&¶F@äG€gâlvO´h<Œ@ð@óBÏ ‘Dÿ°ØÀñq Uül -¬SêØÍ‘`ÿ¼—ŒS5 X¯Dpþ<¸Ü`8%‹~÷Á¥ÑPªõ8©jpà Pmš5Suа&”­DQ/“/–!º+ ³t ª€  Ð@~ö‡ŸÃÒ¦[–Æ®he¥ÛòˆÄpÓ ßg6l8šªtôG€ ìß7±"ÐOöÿ8@wÆwª7ÃËôÚæ¦ânÍObPˆó}øZQ[± ¾ -p_ˆ5iøÙ9Ò@ËPXƒó/?]BPM!£Š6ðÇT8p Œni )ŠijÛ˜n°ÐéîÄè@6€^€Þ+Æöä´¬/®ù ô²½ÖÞ£“ +iˆWÀÒ”mWj¨úðÃ@ì%9»[4æä˜ù©=ÜK¢C'`}.â½Þ§.Nhª3Š­m‰Ž™,\?Î#‡ z©Š?¯—ˆ¡À<ªÁO8Àô€Y1D£ŸÅÜÄßWàu °@À‚*-AJÓ!¡7€( -À¾ë¥ú×KYÑ5Ü€,°¿§µ<& ÀHÓtZþü€ªÐžgÿ„X¥!r9Ì -Øÿ–"œÐnx e}žžªSì9:Á®¤ÛzFE£ðï ÂçãIÀô† äàûlÒ`À¹tÞàg¢ú 6Gi‚‹RÅ ¬ì¸Ô“,rò$˜ €›Ž÷m@µo1Ò„°n€GX€P€—è~¹5Í?2-1B‘ÊúÒÿ`ªG£¯ !l8:Ív*¨ÿP ù²ä"6÷Ž@y)”$œ“½ÔÆŸDBÕ¹Óº>¼N*Å©'@¦›Ï¹‹…•ä`NúÐö ";pê1`ö ˜p~ך¹vjðÝV1'Ð4É[SŒv °Ðׄ#7ÜœÝh †4P€úÓ¡¤.¡ À -H ©åø3¤! qÿ¬%›áÑ0g—(¼˜t `FÑWãÿ#Àü¾ÚÑ{jÈ~†¼p|Þ PrÔàF2¿ÿdžç8_ª¹·OÞ;X™€«×$,km7…€ºÙl¾·E¯;j`Ü[Þ*AÑm2Ä!Ä/^ , -oo]§$â<@Ò —“ƒnôsƒ^ú™f Ÿ9¬}@ÓÅ }" ªc¯m¡%7<  C÷  Ó4ðù­Šê¸!(l‰ã¿\Ð’ÐúW­ -o‰9Ѩˠ™ÎÓ–mÖìÑ4¹óÛ{Þó,  Ï™†–—Y¡·U˧e0–ùV·!sœÉT;ÛáVB Ó`zòÿ[k4HbýW4„¡u[é9—t½5} Е)ñ˜‹P$SwÇÌý¼¯ ñmxã‚IóŸÝÅTCX¹qÖé_’cœ‡Álc/4Óqcæ[<\¶ P´ü ûüì‹Ø™Á -ò¦ÓãÇúpè´R\Te~¦iÓQ2}<µ@á9?Ýmz*RÓ¬>y?q¹2'ˆ!d:àž ÓO“£ÎÙ -(\ßæ?…ÕÞ¯ëO‚?sžkç›Äíµð -‘™ÚàÓoÑ:Ÿ>Ñ®  ýõÁúÀë‡ÉˆÊà lX#§x †,s*™åøz»&ñ>Ëæ¸†bÏLqç…=«ñå-ºn7¹ 9nØ€FY$V¡xO%Æx^Cîòžïÿ|öÞ†a@Lk!:Kpªë÷\¤¯S‘`ÂÑ#³Åí娦 -,宾î‚,jÕð >+t¿4€ÃP Cƒ×ã OÀdªœë{àíNE³ßÙ&°Pø>QÀåZ ø1Àžr4 ÊUp@°¾êöÒ»nÖLx˜&ç¦êÌ@Hð`«€ (±l[¡”¨ÐGlˆ&@QMÕcpZµÖ`ø'á™,1ÿ ¯Ó —M‚/U‡Ÿ0šzÛúÄIJ¿ÞÖp¿Ù Å8`ò^× Xke% \&AƒRTyR?KØ67?x óÁV³FUAõáðFÑD6ŃÏo ¶öÀT§ìD…>Ú¨˜©P0à€¡P„êW¿/À=ëJúcômÈŽ£ÓJ»  ûó<š¸áJN3fÓ÷ª 1豟Ðd‘dÎñ÷$Çk ã/¼Àƒ L h€Ät@@þª&ökåu éÈžÖd:ÁƒY©®™f+k…€@{°YÖ¸$€†+ðP»ÙXàþ ºÂ­€í…\àSõᆕl†SãŒçX÷Y#RÀic6ÐS[× t쥭-PQDVnI¸_,Gc5:  - žÊ–Õ÷±ñó:¹´b©£—%¼îð>Á¢ÀòàXÐvý¬?pn¤ÅRà• ÀPc€r¨¦Ð7îÉ$ è½=€ãèrÙ€Û¬ ÀܽÕíÖÜs²7„þ -‘–pºC¥µúxZ„mÉÆK Á—˜lLHÐ4@ÀL   ,èÐÞʦúû܆ø96¼UÎ(ë`м.8UÀ èl›Xµôàú°¶ €¼@œ7£kÉó÷ßÀÎ! ³•P%^.‰qÙŸ0OÝF¾éQϰïc|<pŒ«:¤ƒ8oŽrzþ ¨ÌŸÈ‹{†,ݪ„NHÞ‰5ŒmƒO(PLhÐaB€@&4~š–Ä÷d©\CEÃ"·=µ÷à[%<¾„L°l7Ø@kDÕ4@=ªß ÂÝ+}° N €`}‚sÁ_ðôZzšË ýô-hþÝì‘Æ0à·.45¦Õ¤`p¾y䃊ԑ½ß€\$¯‚&!1CâÐ d& ðz–ЯÅZ‰Ç â.‹xëþjP *Ѐ sÀ¶‰V‘¡CÐb0Y€Û€ÓÜÑè „uyÄ=ØÞÏ"ÈG€®~ãùbGDö­Vày”§¾¶JÀipV‰š*ž&7ä÷€½È ƒ¼×<â8+AÉU˜õ!È @ Cè€ À:>Ê–È7^@¯‘lxðª×| 4Û 6ØšÒ¡P¨æì]°JøDJ Ó¹¨aåEs¯¿x~®Ÿ ¥gQ•Nô¯àaF$Ò>à¼èÝßñuœ´À #T. ú(€¤ ˜P€OggS Õüið%ƒ}~ƒ“†{|yƒ{(%&$$+(.©˜ ¥ª§ŸœŽ{”†$#&þêæð§‰ ©[ÿ´™0ËÔ¨€€}€L€nÀ²Q+@@\²¾GpE¸ˆ\X? :˜ôЦE€¬¯°7öj2¡%œf|ÍàSs(8I()¤¸¤7ngx0T`ð5A²Žñõ‰@6@€ žû¶ú'ˆ0âÐ_³6ÀƒÏu ¼йAË”$ZÞ¢L€17¸ûT€lü±”€¾–öß«ºòŠ µ3€ýüàGoç¾Mpø¸¾héCINC‚¹{ 8 `o0;´UŽ¡r5Ìtul«ANžËvî¤dή!\È^‘„³öüö‚’ ,Û 2¸2¶–hKF€s@ +84™,zYB§€TÑ;²Xèi蓾€ÛWlqüÛHÀÞK€µêã$‘póW*½ùgè`”n¨’:‰CÈžšÆüûMB±£Ñt'ïÌ<¸ßÀ<аDZ±–pä@`í1Ï$îo…ê«D %Ðé˜f_ÁŸ—Ë€‘ÜÎ ~p¹l8À|F÷—¾´c260‘À| üÓÇ70a”nhKðÓÂW -Ÿ ¢Ðé4ÀÀ2~›Öñ§m#ôÏÉêÖqnÀÆ<¼*aKØ>, Ñšf¡Wø}–ß ÞÙý<”²ÝRX·Ö‘·H2J´\ÎfhT%Ó)è9Á‰ð{ìàœºôÓØ ³êáš%‰Y ú_8é(”µJl$èÙD…õ«^IèóUÃÈÆ  -ÞWù³*øyRuDœ©5›àÁ_T. Ùk†„#Ô@¬–0ÐG ¤…G_Á¿Ejn€¦VópPòw/"(ðPßNÙ¤žYgèXGÍ aìöRkïJyT}KX¶‡ãHø‹6Ç ÞÇöóhY¦q uÔ^œýl¾UúÀÖ@S[£u±ŠP÷ AYMáµÐÐ7ÀÌ5™û€¼vf´x -FvbãF# ¶‰ðÁ+ðRÅ ?À wã Ÿa{Œ‹nÎhpºw±˜ú 7ЋG'¶ËBÑx ¬Àî5cE  2 -¿Þýõnv†‡‡˜ ¾@-ƒÛp8‹zn4@žÊ†ùîǦ½ØË†Ú«ÞYgãªp°$-úBPe¡ª@T.pG†ð-á"!ÍN°k<%Y'÷]–¼\vq<åè“ýU¶ðªNEçú¯,a? -‚rô×:žÒäÑ» :ÕÄVVq~bé) 46»nù5½§Ô¨ ö\„Ù8Áƒ{àL0 n˜pl%8•/ó:ðzbG¸ - ‡¡ª|/KB/ìó91]U)/ô -°GwF5P‡aÝEVÇè;8úƒm ‚6!mÇiÑ$³$$`lég“{ÊZ‘Ç èùüßó ¥ÑP~J%œƒ7ÿrµ fÿf¶©L tçÛùÌË (MÏ#[J«ýÊ@LA¼4‹ }s6¼léÛ‡Óú[67PÚÖ™8ì¬Öæ5™íwO×hNìÄ–u´Z¼’tçÛñºÿ2£3¡ (}7ÇÖËRÕ•£©‘ë®LÚ»lçÛ‰äÓŠíPòÚ¶¯Žé¦XˆõqåíÒTP,Ï7lçggÒÿodö! Øo¾m/½âþ:Žì*¾?UDÓ/Aä Adçg-ÍŸnÝ€P^Œ%®Qµß.Ǿ¦hÝò C¿ ‰yÉl‘ dåçï€@±€«äIæžm9Öf/!f™/ü*Ôð´qÑ÷;ÄñU–Â# úº–ùG°Í•ºwv9qaýÛ ys}‹þ,nÚH\HšÒÔ$ô<¾yüZ}·)!ο_³­ïV9Ýø+¾ êîË ö*q*GW•ç¨n‹-±Il+C¨À'œY4³¾jÌÐghƉ°p¸@Ñp–ø¬ÂõA`ëòÂyÔëgM¨‘À`Ð0  '[\ÞàA 5@nþyög?/aYü5.mÕåïCÕó=ø\B$l >°u(…VG ÀûUh’ˆƒâ¶Pnç—Œ©œ˜ñuƒØJL^$¨=uRA'›±\ `t~E!V‰…°RíŽãÀ×%öê½Ñ{­ _QÃf ;6¡/þ+:Ý*ý¾ºX¯‘B@B<ð;èálÐÀÞYöÁ¯ã8Z}ÝŒ²œ@þ#Ûø¼÷JxoØ€Ã1_P+b)BB\UÁë[p™ -à›3,»ô¦€;G`Ó[Ø?ß½$u@|ФV9àß4ÎäŒ?´ ¶dNÀ^ -?(m½q5 ¨U!&¢ÄßÞg†³“ƒ€.àV7î’ ‘ŒJ²4@h4@ð`è:ö£ßLÛVê߯¤Ô~¶LÖ½]ˆZàà•@Ò<ì X QXiÿ#^ŸB¯ x„:;$Ú€G¨?,™€j5C÷I'±`>êD36q¼ÎG€“nIŒwhKáÜdžá€á–8È‹¯˜•°— -Hļ½VñÚŒ ·/ h€râãÊf$xðÐ    @Jö±ßªº•þÚšò[ mZôuAã•æà蔦&ÿ¼,ë&j)U€·À£­Kú1ôç$èƒþ^8œ$xÁ],Û0Å‹ŒØ00¨FT°~a•„¶4¶ã6Hø“”Ò³GCdb3°W‰{‘1cÃÙe@Ѐ(àl’‹ à躀 &@L (>®ìù½Éæd^\r7Íö @ÏõÜoA/¸°Àvƒ¥Ð,áþG|¹;"Kõ\øØÙàÏ•€N=Ú>@Eãó¢ϧÁPº‹%—=êÇßncV`$“RÞ: -æm#xÍÝ(ò­ - ¹ -±¶hTTà°%Þ8KМ*a¸‰ Mk£x]Q$’ L4@˜$P€è žéõ¡?‰m‹~ ˆ­gu|½––=á[x€ãA€]ݰQ˜üðÜüL` 5ì €Z¢Â:à ÀTØ;€~-Ë à¶$o‡­›ÂïAðÇ”lÿs÷ÚªJ~Aór0&šÊ„Ä4^›õøhØP@å&4^ЧEw¥u‚ “Æô, è=(hÐéÀd‰;f÷†eq<¶t§c»Þƒ«áþ\XÊ¡ÆÚ5õ!P:ð´_¥ä¼.TGš…Ÿ*ŸŽAO—€ÅCIœ.µN ž>ŸàÛÂsÇî»_}’2œ ¶‚›OÀP}˜kÞƒc˜Æ¿z«M©à™G+ƒ bl–«L€`‡ `Â@P -LÐt@°ÀLþº6é÷A‚²éÔÊ š"Mƒß¼@bKS›š(…™úÑÐô–(ÜQb-£ N¤½û×|@žº€¤©ÄócóR‹‰ÉÓ"Àm‹*f:úg¨rùáôš[¢çaï9¦zëõ\;ˆ/{Ÿ;*à?Oå";}×d†eF&XÐ,@`ÐÁP þº–ø÷T‚ëŸQ´©i­‰ߪ¡k@W¸ÂÀ1#Ú#ÐP•h¥€\¨µG¶BQ¸@`Ë.<þ*°IX÷Àû’Бdo àøsX^g/ð…î QÏ[)7‹é¼ÀCƒ ž J)žÖš‚†­U!jx•ÄX`@&@: H ˜€‰^«Fú'qÔ&Ñœ‰göT ÄkAs¨1¹ -PÀâµî àVçNIû(a@ÇÈ–Y®È ñ¥ý/ íTIÜ*,™ŸUYr™Áýy¶ ÇõÜ‚Û —Ϲª®q>Z;0TM hÊ\T4È‚­l˜ )€èè^˦TÚ#åì‰w®'xp¯€„8E€¦éhE®<üh@fY…ófºÈ;'©™4@äÿ'?g˜a.yÖO„™¢MÙÃçFÍD©Ñu‹-çO€¦ýÌ#t› ò-‚=8šŠÆªV1/‘†P¬‚Õi^˦ý Í}ÚŽŠì™’žÔ{ð[=fË­h4¬Dàëà ˜0ȆôOÀ&“eAÚ\PLáõXPô߈@ÝËØ/¹¹WÝÁEûD¡Kã’“–}&%Gï'¢}i€\Øe¢s×ÑIÿàïbsÚ§‰žª–¡’`)0‡/ -¸PH@~ wõ×°œ¬þ ñ1dÎåÅ ~»]­‰Ö ðû+ðœÎß’û©ö ø7á®¶^c­;U#ɯUQá¼JÀöûuÃþضnàUF“Ø×åœwok:úÉ%àÃVÄcåŽ ýÌœ N û%¹,œÌ&ʤ<Ò`:Ó"ÜT§3 qn@6 _Û[„¬Î‹baj®8T ¸P¥³Ká — Ñÿ'@í©F ñ£¼Ñ‡Ý[ –ã]4ѯ‚ ÚqŒëÔ"}gŒ4‘±¯TÙ„Q:Äù¿ñœU¬5~ýX±8OÝëCO­Óõ8Š“ÀÕAl-Ù}3èów_I³Z tðÜžDÇÓC"Ì1®T°w´Ü¿¡m/2@wbÔÀ pŠÄºú¬L€Þún±-J.DF‘óûm<øÏ ±%€í†NPÊ&ª C\ÀÍì H(À—P8_ôC^6]Ý’'E€{i90P PØ×Oˆ€›‘­‚œƒàs“#” ´súé -Ý—Ñqw9*&`»9â¨T3ª0Ô©à ÐÁÞ öîQ“OTYß“øxüU ºvbKWJGWa ¥BH¨kxNAX 8‚è`)(/Ч›(-øû·+8O¢ß  '°à¦ÃUáÑ+(Ñß½/çp¾}VX½Ùã$Ð^¯ð#»µ7 h€¾ -‡úkۻʺ×É­Øu¾U-ô‚€ÀvÃtÊ©ˆB @ñ g€ÛcToÅ  -ÊžJ9h¾ƒÖ«r­*|<™¾KUù7½î¼\A6xUf¡3Áì`Fe_êâðFO¥<Ô'àZÀñw?k'âׄ)t°žú†ál‡ñ*Cmï§~¢PÀ&2$ÛƒºZ5€@€ -$X ¨mH €r`°wYÀwY € Qou€ÿKh£>L.¶en"€ÁöÈ0šfÉ7^¸q˜àÜ6g1ºrïÁ½.Œ…>øÀ• qCðŒJËD!àŒ ‚@A-¹®PêF -à¿PÐ0@ý -8x·ÚT¥çwfàä%€G?yÇvW ÆP‰\2¡ÀìHªy|cÛþ=°ýrt…¥Aø-Û§ú°[@ tž{æü›ÐÉ•ÄxáâZ¸ºrïÁŒ ›`âÀ¶áØ]#j(!H7Æ›®1—=Þ$,ï\[8TKàêЀo4ÅTaüç FvxD\Ô&§œûº!—ïÀ.Å÷A8î@«˜“…ùbݤåá-(2qÀûIÀ¯ZptQ:HÐX$@  ¾ê¯Ê)TŸU1CPLoƒ{Ä+(ÑÀÁ#øðt‚V‚ÿGÀïù;3óxÞ&£÷¦ÝT(Äp PTÇôd¦¯ÂóÁ&`ùÃÒRè ?Øê¥ªÀÝÀá`ôf?(š›¾Ï%dÐ!ã(辬ûÏ»E§ëAÇxÐ$8õ˜ïà‰à‚à[œ@d ÍÔæ‚(,˜û avE4…>Hð€ ØÞêð¯dÁåtÀ9|º÷hܰ#HØ!˜ÿ€wyty½M”j2ž¬ÃI@Þ ÁCbÆ·Å?'Ñö\„@ÿ³À}‡!þÌb§ÀTœïS˜ ø6gE*+ž‚yhÁF{·=Ù%*^©ž+é0=@t9dˆp M&¦é`Z.H€ð& P<Þ*Öð,â|Šb3RqÏ»{AEò¶Ø:x ¨$þÏ6b?KÖ^“  - Y¡¯&”¬:¹€“´c\ žµ³h‚"ÀxÜÀIp”à—{@ 8èBÞÎz*|–÷dž„%ê4 µ~¼(¶:<Û»ï?´;k. è:´ýã^T /MlÐâ˜F+ GCÀTè"óT×[;{SYFE (ÖpŒŒˆGη.6¨Ôz:’j²Â ˜‚ -®,ŽdhLÝÛ¬óO{ÌØ ëþí)ú'ºÀÃÙ?û¹<½ì4sT‡­d‡¥5TÕ¸ò“•—{Šã«~\)+¯¿«ÛQ»'Öm®Ú£»Æ×t£DUwüçí±£þ€N€“ýï® W_³d¹‡YÆé­mvS1…².%õFDÓ—ú'o€jͶ5­‡àÓ‡æäÔþ›ÙÖLÑ °ä~©wº\ßϼþ݇›K.è10 Èg ó;ßvyþ7Yž&ÅÚ3nm= 8%YmîL·léÏ?0û¼öìà €ö(óÏõ<ß×|ßÓÃ14×bÍà‡V¯|é§go¾W)¡{q’ÐøÔ Så{_§›hFæjÙ=­¹¼úû.öîµ#cšMz‘oæXª$ùnhl\ÁJp@ç\&ÝkøŒ×CÅ©Ñ#­'E¢… ½ø¶º¬Ý§¯9Ût‹õ‘Ú÷Ø®&[ŽQýcó%„‚âyœªä¡/uù}>ë>*ì‹õ&áý·ã¡_ø ÏBŸJe0­M~ʼn ˜Ýô÷°í¯"ÐVó&ý ,ò@ˆsr „EºŠE€ã  þÏüniŸŒù}åȽÆô<߬x44UaæƒàÑ_ÀZGKA¸‰›?I3« *¥<<°J8Oâ(Îöýˆûç„Aðt@°Ùúù:·€M^žy6¢°„µ VC_YI•„½Õtà¾+oè^ãS„®³ÈØÉ³{ÍTXL4ÀÖ¡JPèʺæglu<0`›œË²Ö¬tz;Œ‘ÌøR9{[à^Œº -UR™ï¢Ó h ¢µ£ƒägѸ5ÁB;>0„¶‹qô>“¥Õ9k$`˜,?ÃKß¡õ‡bìdÑýòøü¬€ÄÀÐéP)X8ÐE}\F¼ ”5 \`t–ìà59’½ m{L²ßÂMï* ÎÙsþ˜Dª#w§âùŘáŠ_0ß<|ÉuYWe;n4ÆÑn%ûZý1açÕð¿óAÞú{œAB °þ+?áK™Ÿ +Ã^ž<Ÿ? x!¶ƒC¸Q\O-º‚‚W§Jaè¤Ë°3šãTþIÐð… @L!ð­€ÅÔ“}¶ÄÑKuwªEG&i†yÕ‡Üïß\öþ4&Ro3¨?†nhTŸÓ0¸Ûhø, ×èN³€ ¡Þ¿¢S«· vÎH²žîà!PU¶_6ŠˆŽx¶XVw¸_À£ÂcšXzk‰§bVÿæq®¡­,¬bÀ§\NÙ¡‹cÙŽ±XsbcRiÞÓ÷;Óxp yu9–Š69€/CŒy¡3ýtÄ“>µÒŸ8æ,aà\’x^ ¿3ÜS_v€•Fæ©.xÕ ¼¡¶)JhŒæàfXA+øS@Q¸-’ËÖ<Å“|f>ÑðiḯPN±)²¤óΙ®e Âî+š¹lSWQã}nº Ã,zyÆÂoºlúƒm‰Í¼éy•~ÿGôN - ˜:~ìþ`æ<£JùPŒ‚ ãÑÁ«š¾X€ƒ6ÆÂ€Þ”p…2P˜ -¿ -ÒþSÃŒDâ3‰@‘çi,U£m‹Ø®èDáÔ*#ʽý06YZñÂ]’ɶWÜĨØ¡€!! îý‡Žîj2~Þ]‘mäLîØã€€:t€žìþsžY¸Í*£“ˆ…<*P]èÐŽ €°>¨Q¥ <%Àªth$ìkj˜ÓTðp¼ð]3Ö¸ºw-›>“3ø@›,»¨8]תßùR{FúK¤öªg?Å<ö¸ï³Ô²b*×ѱÐUg9Bqt€€> ¿šÂT3Id‘®‚M opM¡ X8øzauÃ: ú£p (†£}ð |ƒÞ{…à%ayYª!hŒü|OR02¯—ÿn¿‰Ì-Ãg:P{ž‡ËSó´*'Ê6ÖËM#ÚÐ`]†~7oþ©füÁÀ÷´çæÛØ^›Lh Àÿ@CÊY »[N>׳€} -X8ŠZ eà ' +A¯âpÞ)2JÁG諚ÑfМm¶ÖÖ«^›t Éô3»§C -Ç DEÛ1œãÁm¡*W˦ßd‡;³C%ÂÁ~”o¼Ý\L¼×&ú¢goÐXþÿ C¬™ Åêf&@€G'ÿ\‚-p¡¡) -c,~( Œ"°€HRµFü˜á§’ - 1N`[_Šy_û ÷æp\CA1KÉ«§emêgÌZèä‡ Ål…d˜¿ 9éEë¡ÖédØÇ#Y ¾+¿+K¬"(ÀòÇ%<$Ÿo½€¨hbÔÀÀøÊ -À°á€‰¡ÖhWÆsÆ'šXˆ÷ŒËâãue;Èõýv44Fz¶”î‰×èö$tòßú67Vâà¯ã¾6@HL0xþ 1¥ÒˆÍݨÀ£ƒoµ¶6AMÓ„¦ÁA5À5R«i ”u¥~ I›Q—Ï%Åýxô„pYܧ_{XžìÈg wÎóñU²¦ äosˆÝtÍ8™œŽÁºõDX,%ä¹'­è ÎýèawÛ€ÇB)4/OÉà«O ¾çÎ ob&½ @`þË.ê'áp¦µQ1$oTHz.øÖl`cN¤ƒ`¥¼üú„Â(ÔÀʰ蛱Xlw€êŽr“Éœ÷ô|ÿÖ0*T°ªÏœX‰y8)üà¸eº7c <?³:~®“¡QÁšÆtTÓHè@ÐPœžÜgÊî\ ^4á÷BŠÞ£ƒW!%‚^,À±]mT”"B¬¢Ú(Àa €²{€sò³ˆ:ñ<`›NàU£$˜­„+0(`ëF‚‘Æ0§äb¥'œŠ:hø$À{W`ü,÷ ,¸HXþ›ÞÔ;Ü{I¥”ˆáÀÖÊ;¶èƒÄ8š ØP?†à~0êàwÃâ¨ÐU`Ý3Ðx-&€ -àŸ@z›È}ù¯dçrtºˆÅe…F3Ù›i­k­ŸæÃ­˜ ¡!‡· ‘p«Á¹ -Ü àð€ðÀ^¼~êsœSmŠZÿk<:é -!¼Ž'Æ)G ¡¬Â&@ÜàŒ––ÎÔ¨$Nì+ÀÁáøHœ|©šmŽÆÞÆ¢O4˜‘Èn¬§Û¶é;&‚”I½ŠÑ,8×É Ç=AÞ)ЏN=¶±p»8)O¸‡ï`_³™Kèè:€ ÐÀC–«~‹#gU -¡F¡ˆç:xt%¿].•A'`ŽàJcR+>ð>òSÛ¾½ziWrQÀ¹hq<$' Ël³k¼>Ò÷ÿ“¹†”ý(‡ ·• -Tø5Iz¨]Ù¶ùõÝ.]ÕN»÷‡w\…~œ®rë6NÒ7fõ¦í­ñú±Ñp)öQ%5=[@¢Ðg%^e½ž t € À ‘,À 0léÇ™ü €î pç4ßS=ÆLVÑ ‘­a£Ž¿âH±Å¤øSÒÜd\åÇeÉÊ×36ØEh‰cJôî­Ö8$5k=aÕnJ`¦!{_ô lçÇ™È?ÜzKh €Žq¡ú}kSOƒ+iá±ï‰pë@—BY:dß·3Л:¦d¡€â”™Slϧ¦ß­.»ŠqnÌÚúŽed6yrŠ…\áÇc´¨ýÚ !ýëe{®TÜñ–¼„y"rѨ‘ík¤õ"DÕÕÚgùó'¯ÈEÙÝÖqCŒf‰1æÂÕÂÉç µŒ"@Y_<â*Tß§ƒ›Wåuu@¥ë=Ý%ïß»ú!=‰bà¿×üyÀqݵüX~ä=|ç§7o>¼3à ôX5ê|†¨¨çˆá,?ôðÇÌ›¶*élåO ~}nª5 -ZZ³¾¥«Ì“ KHRçþø(šNÌ'‚„í/´xù»›c’@ 7›6îôªÿïׂ¿1öý`³ß½dç/Kkßšç’` WR|ö<AY¯FYÕfã´ê™QO¦ÎE–ŒëÏntïåÛéÐcöŽ<UÃìæªiAq]ÐÚ7\ç· $çMÍ— `Ô´jó\Ýú½¦kÅU÷{ Ä >ã¢L”íW}:÷Êמ€~Çú¢]9kþxxÖ&—7©ÅJ„ëg63ïÆ“€ž(½gszHþÐúóz›~•“Þ`1Íš/ècVµ¦hcyCï¼Å :@2?¯d6 €MšÖ€…†¨Oãoc4DéRxÂã|, Z‡ ¬ €^âÄêW,‰eÇŽùÙ.«]l嘬uón¾IÑ*ÛD£Ù‡Ñæ¼KûƒÝAÍfßV»ý†áñ€3€®ô†Áæñ^òÀIYxÞä8™y‚úÜí” î‰Úœì¥] WMÛ¹º:X¹ž*šÇ%` -Ÿ.¡À^¯>ºäx -‚-C­ÞÜëé<ll0 -G€â„qj/ §…†]Boç:ö"q9å+$!fg@ûÐgV‹6P[;ureÌç>2îtåÜ™ Ç÷áûôd xøú®1á'×1oÑqº|Ùľè X,ä"rœ’¤ž¡''&(ª—••–š©‹‚zqzx‡•‰€{‹ªºþ[éw qÜ^¨´x¤ô(P"7 y €·­dë?o¬JTœ*@¡à@¡¸:P…˜DQ l %¬ÌáÓ àjïjÀ>Džû€â¤W¸¥§×/àŒ¦…úÖíð6aìín*ô HÂa¢»†h `‚˜H $Lt°€^KáÛ¡C7Ñ,ug)Ñ{ôr_vÀA¡4í䬥<&ܶA:Ð ‰œ8@Ï8¼‚ß>c*îþ>“®2¡ïÏ¢öG;ô®(ÑÓªÒÌ:ç]ÆŽŽ—â7ÒîŽ~B³ßdl_1.ÈE@Ç€„Åб$€ Àp€L€‰ °t@>›ñ[ÃP™øj în2<:é[t=``‚ Ó¡icÁW¸(Íw¢Öñ)¶hñ_&GUZ¸tsìþ-uö€EŸ_î´_êùé,„«–± ½4mÓÕ“âö+ƒòò¾9‚¢ - §þíbÉì{0øùç] èdª0YÒg¥ƒ“¸ŒÃ2g @ ðÙQ>7<€† 4$ À>«vá›­EEýI»R àÑÉÖ¾‹p4ŠÒÇRB?@‡÷¼JaÝIm`±3X¼›Àm5€}®Ýà$ð€´ÿ%ÂÀu¾ʧ,5N{ˆÍ¹¬ZäÔ·…–žNÀqL ú| €–\øî+¾+œ1_Œ‘Müù¤:õõ¸#¦¡$?éöœ4ihH^À  (x €˜ÖºÞð-²‹êi¦]à!¯ëÿûy0ø‹Œæ$€§Šiú4Úc8öŸ¤¹ˆ¥Þwß¶ë¸ê - >#Ð+ÈÊ®ÊÊ®;Úí\ tcL? -_ÚÂÈ• Çö@¯,¥]UA`1ZÑÃYßõ3ÇÖ;ÑV„â¶\ðŽh²WzãᎠá% , :è$PLàDtç/ ´ßj½ €î›ÿ‡Þç«ëè½OH”b¸˜xW©S‹°lç/9aúW­˜BPš×vÏšª­ùv‚¦uM»á"@ð“Òodç§o¿Ue—€@aÏ»¯ŸrSkÕ7pâÏZÆŸµ–s)*dç;®o~T}WZÐÔÜÕˆ¿šCû¬êTïå‚oò.±@E‰aŸÚºfÔÝ¢B¥9‡O„¨lur@1=ÀJ€0’C‰­ÀG"  mWYÇÂûœµT -ÔAÝû½HGRĹÖ]…Ñ %J öãÚT™™Ê3Aÿ|ðùíÛv˜¬¿Q„óL#Ð#yάÐq¹ÄŽŽà æ¸·9¸‰`ñÆÂN Nòu¡úó`œ€*°\Á}4Ð: ƒÀ³ h¾º–ù×!PÓûÅB%øÜ£q¯+”Iƒs0“†rˆZE®F -»xtè ´,¢€QO€}üT· Cà}h°&Î * °·€]Ó²A¿ÆûΛk1glÇÀèhá7éyCì­Ðå0´…ôPiÊX@€7ЉD°0uÖÝ( -:$°,þª†ü§¨©3êJX¯¡-<:ù|ƒ|  Ã8xGƒ¯D>@ ê½÷$€ˆ&¸À@ Ò?ѦôØþ7À=ÿ±P,S¶23ÆÂ©²Öo“è—’íŸ ÝJ¾¬º«áçÓD÷È–J -t †ÍÁC+Ð:€‡©`•:tX`‚   €k†ø§t+%ÌIZhÜߣUÒ ø%€`h'èt„$uÁGÀí°Å¶{ -jPàòÀB -"à§]¤O€‡2—À˜”ÀÇÈ0Ï`œã© - ÐCñw/Áü]ÑAã7Ø>Žîᥰ49(ˆ†™¼]œä/5€ú~7hŠ@×΀&,X $¾J&à{c+¹ºAÒÇZ€T@)Pà@ 8Jî'§þp9ø2.²×,@ Ýv£f;¶½‰È?6Ð'öôÁ<^ŒO¨,øhÐsÀSÂ@1Ç&ΪXÀ ¯°t -@` ëV€½ ‰&L `‚ Ð>ì_“¦XÒ¹¶Tx·a -÷š‡'ƒË‚§dž‹ÂÌÿGÀÇæÇóŠyÿü{wfð„êLøYŠNl‚æo]àg°n‡ãðyಠèÇËZÀA¸;ðÝRN@kàγøûoãlVh-­ÈšvᣮÓ\ 0€´¢” ×¨qä'Â_±]*ÌÆXšmêÞ: <`ÂÀ -^¼®õgìØèU ½™c™ ‚~!õ’9jÓŒÌÇý<_ÇžL ”T@P+E€Rk|IÓ½ÒÁ!«óNö"ÇI_ X 5:ˆ‘§î@ÎÀ…†©Æþì/ºÝ¡¼˜ô‹Â‰£8bÏܺ­oª†~ à9b\}'aþ/ünaBMÝ–ùµnô¼ ºj˜ºÄ‚å8šBz¨Q•>jƒ*tÀ“BF€Åß"öìò|/úw÷3tR½k‡G.݃èrËïÖ$Œ¦„/¡¿ÚtÁ–\ïØoS¾}’„¶·7$1I“ŒAÑÚ‚©a¾Oünq­B…kËOÖºU;7𭎘sp¡Á%ŠŒT£v³´D¸ŸR -…ŒÊ -ð ¸­g‘© í^Ýô±úàîç”E˜´ÎP8c4XM]ïzû¡' ‡ùÖH¬gEð÷m­¡FõíÔ„ô°žOô#~UèãÃÛòÑó\É&ØÆ86*Qd Š»6tøG›ÂWp¾`vAp¿T -ð¶xOŽ·[Ã)p|λ4Jp%°Ýëÿî$Øè€KãÁù mǤÁGV@€(Þ/ê3õ.ÔüÑÆòå1cÒÙñØä[5 PDkæ`à ¢’€…– ÂZ@¸à ˜€Š(Ô 0'Y‚0Y -¬ë„€¾~—þ~ÛÄÜg0¨ J ?õ÷@?ÄHƒÑô[·F¹÷¨tÉG²2XX°þ ã»äÌÂôa¹²v¹è¹6›lUP ’£ƒ‹ŠJ•5Ü J}ÀÇ` q/¡Á½ó““ ðú‘ Ã-£=”¾%=(PÒÔ¦?ü#Žëà@ëj^9 #=ƒ–šºO­=ÙÀ=&¬ìGÚk±ù# ÊGâÎ×{l²u¢š.ø6£°è¥Ä Ó -û®ôy+*àñûòHhœÿ €€ß€Š@—rE^Jê>-8ˆGq͘ʖy½ðñišøï'´#~5Lœèì7Æ/î‡Õ°¶2Sé7I ^Ü>â»ô©Öt 2pãË¥ñ؇ ÈLކ£ ˜šG .%÷”õPo×°MÍ©kE:·Û -Ì#Ðôx÷=³‚_dgpsUÙ+šÎ€÷»¹‚ -JÃFpªÊ/tD°¹š¬ß3ÜmއÅlíp¢î¬¼ÎÙî¯qA½:9ñI·'°›fkÀÔ ‹•<&$ ¿…s›UäqѾ˜÷$Œ‡7dAÛ2ÑaÊ€{áªB˜Bý©í¬«! uÕÝÐ&íô›Ô°Îl>LƒÅœÕ› ²MœØZùî`[4}Ô¨aZÊ[ªwæ:WêLHÿRgòµÍ7ý"Õ ¼[cù1:ƒÆB[@Lþ …mÊYŒãE3ŒÆGãÂxø ÝÀF£±q`Ä)õ…µX²vSÅýŽ-åž0èýP;°lô¤:Oè¾ÉÈíõ–r6àògÚ§x2 ¹sZ+¹|–\îˆl Kï'`M£<Ïi¼ðæMu¼ü°À—uÐȘ/ÆJÅ]©7ü@/ÑF£Ù¨Œð=ܸ`® ÿïÖÏË¿3’LnŒßQa¤¾¥cºè)ㆵz Áê°}BïTO SÓLZ€-§¡L1jãfgªÕüzÂOH½ªÊ€Î7ºÓœ?ïa¾b«©Íq¢,@å(ëG¢µí6’fcw/Þqnô.ȯ~ÆùäpÂm.ÛÄogœ&ÍLÐè^+þP§)¨“ˆÅªÏZ¼÷èœN6ðZhCáÿ#yòlûQëZ¶Ôðò5¼EŠäFÃn#‘Ùx)ÑSu!Uí\'ßÀ½Óñå„(U€0(œŽÉ9 -l™IÃWíP°¼Üa”¹¾T!¿…µ5^çé&¸K¼Uÿ§PlGuŒP sþéL†'ÐL¼6Gd|‡4„\ÐH@ :Ðt¶¹=Ð^¢ˆdbõip -‰Ì<78(XŠú?Ò;Ý.Ú]hÛ¯R¿{s…Ô䱨€£*¶}\zzŸ#BÒ9{%{ó,Øgø]3c•ñ½ØÙÐÏgV¡™{@å¤9í¢A:¸¿q¨…¹58?è Õf1Ée áŒ7xm-qÛjŸØ«6T‚ó>*Sÿhº+&È‚*f•˜(ÞTÝç´7¸Nà,ût‹“…xLOggS€ZÕ ó£éÀ&+'*,-(+¥~†|†š™šŸ’£±¾¿,()(+,/)¼•„ˆ™‚„Œ4×bò}ÖÇB†G—žrÐ,a†ý0óërUûŠ˜=ª9Ÿz½4<×’ôS»(mÐÚ_5c®ã(ÖÕh3a[……i÷\ÉýÚ,g$<×byû?žßuh -(ŽüW°Á"*â¯Ø<ò³ ³Wdõ¨ A†¤‰®Æ<Ù·\ P"À‡³DY© °®Øþ+siÔTæ¤_Æ~Ž»€\ÝOûvóþP½W(éô6Ó) ¦Ò J1p|²ðÍœIÊÇÛ¥öÉÑdÝÏóõf}­1 g7îÃD#ï_ºÖê‰ÎŠ|Ög˜=À$tçÏ¿Û7Ÿß£3ö¸g¶ñ Õ¨6Á„býl1n 7†y¿oGºjVô—&¯Ž‡!/ô¤ËôºˆØëë‚{]hÈ0Ç@Ó¥ãÌ?‚À½6¤ïÔõ„Wžº6ôp“Fä´8ñ4ðÐÃ~v¶ó=ƒ©Ìz|ͱþ°ì’ ¿<² JU¶ª&'¥°õ¥©8sJø&0ÂHªÒß (ÌÆúÚ}vø¢ã<à'$@â$€©4 :@  a ~{Žê×$G†ÞzJz…"‚”ÞCP `Ã&:¢AG>‚txZuÀup¢bOÐ{åh#Q£Þ}zŠƤíè>ŽYpœ•Eñ“’0âÞ¾{ -n0¿~þ„@ Ôq›€QæŒÊM0&@` @ `B@ÞjVü›“¥žÊ¯¸Ù~–¾n9ÁC/z¡Ü,‡P Z}A.w;çCáÜ߃©Å€…gæøÀWO=(p÷KI_ÂNÃ|”@`f|n‚º};/°(;I–+uå Æ Íu0¡XpÝ®îîíôû>µ¹O‘L÷á¨uÚË<ÔûT¿g.X½æJ¹Ì!Cå`÷»âäG/P4M‰”©óᘯŸAw]«Ow߆X\e×`t’…¦‚]&ãö•I7à‚|Éx°€ V©=ó%¦"8ðÐÆh{ÕSÀàÌÙ؆6¦HÃÏ †k ¬¨Un˜3ÛûZÊöîáÇþù6tß(²o 8= ÁÄyµ×O†SÝd„æwëBëáyœÒ83RÃ}€ã5õü¢Ù÷JÿX -4¨£ã8$EÞt­Ÿý™~ÿµ¤gâ™8ã óþ~kžˆø&µ,’ñþˆF§ -P¦«P$𝇭 hv=¤@×` :€„ ÑÍæÔ€Ï‰þ ö<2È%Œ#Çh+÷(©Ÿûˆ,u(¾M#æ Œ4Óó…7[õèÏ4E«ýö¿õEäØˆÙÐ9è©v2L”gÿÓöÓO#Ð/?Ù(ì~¯tb -!ˆ÷þŸN ±ÙYƒº:Sì鼘",ÓýÕ¾³Žb»ŠkBîK¬mAãò\f¡ËÂÍlVö>Î_ÌÕO~ÐþU«©E…yöaøŸèâl¦íJWwÝMD3 ;-¿Ó8DÙOƒÛ~ø»©GÀ@)Íõ,S1=½¨®ëï_±¨ù›àÊÎ'{žç"Lß×pÌ â xí†õ¹§Yk ›m1æØèʵíÜʘ3™gšœe³T·S dßç¼ÜÞëÄK(ùý†•½íhxŸHxTíí:+yÎp<ð è³hÛ8[–Ã7ÈáhE¡0£Î*<ÞCÖ“¿]uÏ9ÉF·é¸åXP°ªòÿ<¤!4Žq\gì§Yœ³šùZ!á*Ûƒ¸ŒÕÝùâáQ™&NXeÚÈKåÁvU‹ùIY9ÀÌû†²tM }ÄÙc ܃›èÕ7Ñ š³Å4½s—$ô­Ïæu% p®†6® -xÊ5˜ý®ÀÃñôÉ7¬´ó[€1Ž+àZ( P øàŒ„¦›&ö—Ëæx¹#˜ïÝÐ U½ÁKs4bhþC€Û€¿Bgýó|ñé#q.úvÖ;^cæà$AFô2D¢§Öi¯Ó -7³&|Sç´Í×¢„õº[Å¿#FßÈ0gFA×_%ÀõRV¢W¶ -ÀÜ [yzB­…Fp>,@€i‚x`PL0AA`þÊÆî„×P×ßM:6^£<(± «ÀÖ¡ˆ]EQBÖ´§)LºÞc ·÷ °°—¹ó=Q䑉lõåÉÀž.a#—ÑCèã‚2Çœ ëGj=`÷†Ú~“Høý W@oð4Ðn®tnI€2”tÞš¦âûzmåõYDGÁáÁQ‰à«a÷B¼"ì¹€ßÕpQˆ¨?A‰œÑŽ¡\ß¿€g…Öx°  Ú—‘Àï¦#  -x -€°@L ^j†ð×íàµáNö²Dï†Ml:KS4Yý#¸ãŠ –ü§Ï? vÁ½½B&û8x.È Fÿ̙ݓHódžæ•N°Öª@õ¹'Ò%(4¿2àÇ -X¨S&ÀO_¨VA\(€x t , €( àAþIÌïcXp  ”mè=lãþzLž €ÐA[S(ÌÿppÛ+œ»€G u€“*D€¦€[œqÜN€¯ -ý ’b)DÂýÅ -{V`ó Wvx‚’üü ¥еŸI?6î!püQµÈÛÈšm(EPÀ€'èð aMÑ@` >J¦è÷Ñ,ø,6,Œ¿Áàqïa ¨Yö \„£)M¡þ€µâóŒÁ$¼`'é†t?+4}©,øZ7(§`ƒ€¯w<øÛ>ÐlÐ’ï}B@—Ö€±{?ß+¥¢Þ*ÁáJ¸2€+Ù€€Ð -à!P 4À h @OggS€* Õ ¬ÁÑŸ!‹‰ ¶¯(*')*+°œ–ŒŽ˜•£˜œ¥ššŸ¬,,ˆŸ>jæøûq!§®…f%"óÒQöºú`™€F™*EþGÜA ´7î߀d½ö‡h%€î7’žxKú"«x=èË>+%p¯ ˜À&ÈÉÏíPÎ7?cÍùditX’îP•2.ì_@ @°@ €P 0%^š¶èëH¤|Zr AEvƒú`³/&µ²•¥áÿÖ¶sRcâ½ÁßMüæÐT7ùy?jtÀ¶q÷£²C”à£AWVð>0pêJžÏ3þ6º«ƒóÍ@„Ä2w¯­û®ÕÆÑHç¨ãÀákP(4H`&P@X˜À€e€ ÀÞjvü×´±“ù‹b\ÿÁ$z÷ÄÆ&“t‚°àòü^¨>ûÒuu¿Òßîw(@ ãè_˜ž§ù§Ã™tL -N÷ˆ‡FÍìufÌÀàr&.½Br{%?½*¤> -¬žD-zã/˜*fzÆ£” êÅèß6Ôв¯ )-3±q¡‚4 Á ü86þ•ŠÆ…¾5Mðè^¨%Œ8iú=¢KÙ/zO7IŠO¡Ù¨N&— !º0雉ù0±0ö(wóÍ1•M—†²˦’ÙÑX›•ùǵ¼Æ£ažžë\u - ‚¥+]£ˆÖÁPÉdç䮦7)æt($.•& Ѐ¤À@ ±È©Åà«4(—naÄ_s„‡-°ïWá[Ð$’‡;f°­rÌÿGº‚æM_ë°á¾cb%H‹CõúH¸V´  ]¯úk%c¾NrÝ| -ýO†yš?pNä ʪò± v,˜='fg;²“¢¦q@@Kè~dP.ºä`:P:°š‚yÀfO€Nêªð&¦Å!/ù¦­^}SD•†daAÀv$$àA4Ótøùúץ؊[lÕUúÚ«¼ˆN›ÏºÖƒPô?ÐÓ ¥I›QѼøôç0f4$  XWô~í…Ö ÚLox¼ÝD²·âÈÑáqˆF,Ñ1á[óg … ´XV¤´žÐ»fã~ˆ Û@ÓJ–νì14ÓÏ£¯[ÙÑPÔ»¦}m)æõ2þ.3ÓÝåfÆ×RL0%׋I{Œ$Ñ׆´j]9@ZÐE>òqS'\sìŒ]ˆ1<…Â_ -§É@+ïËœ\ß翽}ò~ÒAPœ{Ÿ£/u[SÕp‰\kER÷±­V 0¨Ò“>êºZ6ùW°´Týå´þÄ= ŽUôº[%ºÄ€;à -Èü€º~’Cÿb<Ãpßh—GñT*ëê釪ëß¿C1šê¤ÞUs÷/«qªBIv수Š{J3z³ºÍìRV3XÞ }*JA€ Š*Øwú!P¸#¡õmØö4÷¦‘˜Dj«\¥yV’`Ì=tб JU0r €‰…$ ht «–é7()Ø+MJØÍÈñ“‚­…¾ýpÅ&\vtE´Š@?TùõlînE  -À €*Põˆõtà*ì ¿Y¿M¶ÈÊd¥©î¥G»Yƒ™Ôì4Úì¥Ø´ûb•‹3tfb#nV£ïèÜÞ×îq‚9zƒ—p‹ChÖƒ èV›€ £ƒ,(~ºö‚Ÿ&bêõ5XÍÀªîu `Ù®û ÐZ­¥ àý€> xo¸ðgw/ÿ$õíÚÉÚðZ°–˜¯˜â763*I|ºííÊX©¦cƒI¸aÿ&ðœåHÄІ6×€žèRÁlƒÌ>e=L`Ð L`x`è°¾º–Å7Î%ˆ×Ï¿ÅPÖmÜ>¿ÇFÓFD«„<мç‚jè?ùø/øm"_“NdÈ8ßbÕSîï”tŒH°6°ã˜âª•>ëþÕNà…èÂIË!醛TLÁeßz L༠œ¥DÔ[¹¹ -°;~²=àð%˜°Ð&€ žºfÑ÷jAMÓ­ÙðäeÁÃ6TÀÄÉvðÐ4hUèìÈ1 µú À@ÑÖpy8KT²g<“àö$3¥ˆgìÝ{Ò*ðˆˆÙü¬À˜êFI ßú®ÀÏR')•:ìî  ÕŸBs˜ Î^=€X °44x-^Š6˜oN`EÏ‹C´§<(ðí)ô;ÀN¸€`U«~< ¬Ï Ï^}DJ€¥Öh= ºØ×z}Z»è¶ÄÅò3þ@K@ŸÍ1¸f°O%âÒÅqú¼* írÃöRhϪõ 4<ØíïâH@_Ð/5@@… Àñg:à -X žjf˜_š“iÉD©̲÷ж@_€`Ù® @c…M«?\+”lQ.Ë#@P¶:LˆM$¹Û¬É­Qt9¸ØûÈIo;›îGb^ÕÏÂøWPð %Þ^C~üÉ(m'Ìócy2ÌðᜠêtàeÇ’ÛÉ6 -ŒÍ ° ðÝ!hEàhh~ZðÛK"ƒ‹Q'1Kö:Ðua°h›ˆ‘Ìÿà(P#àÀƒ–jÆqÂ>¿p–ªr$ãÝ£l/§åiÍ+R¿õ« -fI…>5.ަù›Ìøq#=øŠ?¼<§¹á-Ü Éá„— ôiÿ鲈³v_I%wþt\•Åø¸G™Çãõ(˜L¾’,H0 €:ÀÀ#>zöñÏ-´5}@( \‚uï¡} @.àh„h™0Cꈶ‡PkŽª&,шlË’¹·IöXXS[G0€N0Çg".O«Ý°ÂHQð7µf›”¸ü -8ãé&9t…JÀc‰K‚ÍÆ}CŠ?6ÀL ç` Pðlƒà0è £HðÀ<Þz–éÝBYZ¡k3ÎÔ²wC'^Ïä’ŽÒiZ¨ ¾´FLßÈÏìùæL<Ô]J ]ÔÀ -–àïmlŽI©³ÓÝwZúÂVß ÑG£hÚšü¾‚¢û7NíP!d¬Ý Ž:¶™»Õ£ðÛ"ºÚbbÐór¹<¸ …ó#íH¸júx•€†gæ lwådfÇ»>"´a=œ!U÷ËÎ" jeÜnŶ ƒ -¼‚þ`jðŒ4èè€ @€‰V¹õÑ?É”Ô47áòpÚ¬óÐ]ÃÆ/°á{À“d£ÿ|ÄÁ³y«{¢ø÷ï9½AõIù™û M€Áe€Ç¸F…°7=ìžæ0À9Á¾IÐ#Ù4Σ€ÚÖðxv·ZAÍ]c€´y†ÛÐþ+àkðƒ7€å2 $X ÑÀhC:L ü2чèl·fêÛÁᤅ@O L×O¹íÜ\×û+PüÑê ciXé=f§Ç?ˆÆ³V_~‘à«™ªLßO¹½û¿È@"”FsIñµN´ƒ6ôù€›èuÎ5دI:¦#Cƒã˶Ødá®×FHÝõGÀbíÍ_¤  Ï;˜ià1оzæá×rÁ<¯ª˜ h¹zMïak`B5ê6fH’?¸ŸÂ’c °ÊT2Pª>%h!]QFJ6*6ÖO<¿>à~»€&º­D—·Áê[=ðjøÓ©p¼?^Ä5Q0qœO© à*+˜ÅÓõT†Й@@b@˜  ˜@~:ÆüV(σ¥X¾ßxõêÞà |€[PjEõ!œò@À˜¶à­"¢ñŠÿIP¿7!z7ÞlVИ5;ª£¦ê§ÓsÁÃpx Nˆ×v0˜XåÄshu Ée:¶»îEÄk¯ž£Ê™¹&=u@˜/ê -´ ­Õ?'‘ ËQBBÚByQˆÐð˜0ÐÁ $:&OggS€ -Õ Ç?&£ÏÎ)&*¹ƒkw‡†{~ƒƒ~‚Ÿ·'*(/˜…}‡%#'(,™Þ¹àwJ–ç*ÌÉ”Ï[[SZÉl€¦»a&ÿ#@Í„¸Æ›©53„-p_¼DûDfô•n©ë£f5Ûˆ¾ v§±3ž‚a›Ü) ªÎi”›9:m¸1€þЩ›'Š,¶š‘Š&QÇ·8…1ØIày‹@/ŽVzRïc,P[«ˆh íqÅD˜ 5­‰±&Ð:ÀX $þ¨Mä5$åGªf8…‡¾à,€ ZŒ¨m"¹æ^s“nz>5÷Ò}ª4ý´N9¦ã]a=çÑÈ\Z†–ç OBYF‹6m6Ò¬ˆÑú,œgÛ6õÅY\0ÜÒ^Lã³´A«nʾھDÝõz/aqÈó´O‚P@ë;%i‚4À‚…Ö¨ öQEý`&Aænè¯gifF³ŠÿG¿ƒ¾¬w|_k3óâ=æüæÿû¶.*G¡¹8]ÙøKÊÅ,oi¿˜OF•Y¹8]Ðû€U¸”HRGÏñ˜ -kFèsÛÁ_¬¸hôgù›<æÊýÍE‚ûSׇAœùNàqŸÔN—w{¸Ñ 8Æü!¢ª¥Ãÿ #SËEZœŸ³ÎE’ù€Ç_ÁˆPJ`¥nöB¨GÜ“0iÌìÊV^¢ ÒHÀ–( -î Ñ\ÀõíËÍC€ -éÛØÔ϶²7 ¯úç¥-‡\§A¯KÓ"=&,ÕO)¶ýìä6 -(4œÏ¸nµÒJËŒ!fA× -b&:Avç$Ùר3[y"ö P¼Â¹|»À«¡:{ýüͱ]ø70;gA¿¢z›æý[¹llz8Ô ™³É{ˆƒÍ*Áe·¸À¦vÜ@ :çñC 6¦¯ãk¸z~Vý àÞ´n«VUú‚=]K¶oÏÕ1U쪺}ÈúÑ2ûât`”³+‡ˆÇaø&éiˆè¾âÆ€êÆ¸&ah>Ý e.E0(ÀæWåÿÌ,øëyÉà¸iäJ=š¸ö à°¸ÆjGÞ¸h`$Á9]=€NÀ‚P€,žËék­„ŸÂ -d,õ*`'ͦˆUU€ÀžøÊB­Š¯Œ–=SN|¤”9þ<ørr±®/¥iÍFxõV[¬çÐ×›ðJ9qsÀN7§€ÊðÇ$ëÀ¹<üŒ¡›wR[wŠ  I°H`>ëžÃã’LÖ]ØÝ˜cŸÜàG@%ضӂ˜#ÔS@<¸—AÏ_E¸P[à=Ñ ÔØKðÆïw¸/óµñË91 -nÜÀJt1!å„£:àšâ^ F#øuãtýQE a+ÜÌüzÕ @ŸÒäK¢Â(ÜÓÝ'LÃ6•âsˆLDƒŸ`rÚzaæúPïÏb9~Ô*’‡äN  tðÐë>¹Ó±tY2ÄÉ­Y€? -x @6± |THdÀß„3ÀlݦÃ0k¾¤‰ ¿ 8¿ëõ ­0›F2ØËh\õsùá=T&²Èÿ‰$0 “É—;zª02¢®®©Hµé4 @>û¾Ø}±*¦¿M|”$ÏU»³0nðç¾NÙáŽPö;°e¡ÁMít8—À6hô¬%êi¦‡©lÜR£nΎ뾚:.\œþ›˜ï¶dŽ9Rw“²ÍF!‰ -åjéÓöÄRž «ûžœFÓóЉ>û~¨õà,ë9`Cìz…g²0Œ>€M4¢kŒ)#à€O€eÀد3¼': Ò}UŸèÎáãõ8á.šˆ¢N—ž³Wܹ^ïÆªpÄÀat3)Ï?7TM\öéC°D£=xŒS)èÉ'ØEŒÞµòÈ9ÀóÐè>ûžíc±›7ëCœ­<ø'x 6ÑÚf,Àß`À²À{éÞ+90À-ô„qÐûý¤’hq4º2‡@¯~sLá?Œà£óˆ6’œ),‹ï¬2J"¸ç9ææaoæ?u+šþkx—-?Dbbœ6¶v\‡“>ûnî~ÛõŸ/l‰]m -6ÃYÕ $Hc@h¦W@ð[@®^*Ôð³W°Ð¥° 8a8‡gïCà~…÷åáÃuM>£ŒÝ®³Æ€1ƒšmðŒèY¥©Òuâý"â„ -€HÀ^êúþE*ÿ)CœYxšâÁ_Ô€€DÙ´¦ŸY!¨Ý7¨cJ¤'@»ÃÊÅI²1Õ ítWx^(¼§h<3H.Búö¢¹­ž˜ÞòÆ]ØÇΓ5 è'ñ·UçrD9*½‰fSßPA›ÍfÝøœ 4$PþYvâs3~}YŠØ»­e˃ŸÀ,h¦ ˜"ü@ ~T€’.^©•ÀhÀ0pC¦íPÚ¶{ÚØ¦¤-0/‡ÎrÂ-—ÂéV"¯dô3/gÅŽ™Î^ÀaŒVæMÀÂíOÎ>o:ÜÊ¢dƒtÞ‹ýù®u”“dÔ8C²u½Sƒœ‚'H,@b è -:LPH4XÀV¹]èiRSq¾éè…$§pƒ‡„§à¸4Ó™ÿÁ=·*¢,‘ºÞ·Ú¾­–OwˆžÿPUUõ›8]z F2bò¦ídÚ¤yü·ÚF“ÃÛ‘²Ð¢iDÉP&tIî7Y?,W4åÊl ‚ÂH¯4pB®/™Ú:ü¢;+;xdÛÌ¥ör!3ðŸ”Î5“FMƒ¿§å*ttÓ%”†LA&Ð_÷}G5^UAB -^€„‡DÕcΦ³îvI €j‘“Ë›{½6Fr˜Ó;˜¤Rr5Œš9#³„,Ó•dâÌ€×ß[éIÖ,hì(7$ê.;;83 -“ -Å6­Å,ÇÓ¦æZ§—€áœõÕ?½ûû!¾ SO¤·ßצd >dKYÂ^8\ßÏØoþa;#½PägxÎ'Zê®ïOêö‡—b6)cÜ_ŽBÑ& ›Góèî¤CZ{Vý[14ÿr÷ ènõÕ{è¬"اÐE@`7qª*hþ#ˆ±þÔïÐL·îëÏWC¢µgªpʼb>Ýv÷ܺ_?·U£5üZÁÇ ó5?IU”QHèÇó¢®+8`O:»<¿4“À cdɆpÇqh€ÉËÀR(㜾u’`¡xtH €HX^ºFêûí}5Myqâ³.?ô èLú1} Ú ÔR ;ÀRg fšºK«6 iÕÇŒ 6±ís錜!gô¾Žäbjžypê4>G,â»´UЀ€¨i¯Ôîk z$% ϼÉ&£ FSàK>& h4Xà9bl¿½¯ëÇH«8Kï±Éƒ½¾t:œI,’Ó€@€>ÚVîë%|²êÞÄànI -ÔP €§Žy!B€Ñ ÔP À -ØòD—‚„òR¸8‘&| ÕB# ­pšà0ÍP¸¥ý> ¿p®@JŽÑé?¦0g‰^Χ#æã#V¯Ó^a¤X £&~ê¶úS;2dÓ«€U¶ƒ?_pƒ¿À è4»!V‚@Pÿè-à~‰=%˜5‹LÄÛRH 4U8Î÷9jõ]¨¿Â‘P-/€ïCµadéi0§)Š2´:=·‰¿†-öh¢ŒÊ!®êèæìÂÇ=wÊç­§Ÿèa'hÐ ,ì^êûŒ¿¸~6Ô Ø›%Ô­s²O@@ƒ…96¡ÛÉ… „Ž}|³/cB!< -È7Àu€?€èYÕ}-‚£VCñ£è€#Ñ “ÝôÒkZj&½Î úÁËTFæÈCÑ‹Ò"!g Ó›W#$7ܼyPH$}ÒlëÏvÈ ”ô>fº»5ß $p<j®‘éõñó/Bª@{„ëW÷¹7_r¬Dƒ€ïÿ¡g7x¿þ®y€CêòÏ®o¬W|ë/FÇöÏß2.@Õûœªá¥tÿUºÀ{f,73+€L²*XtëÏl~y›™ -@ÙLŽ×ÿcŸÓÇæ\Û¡ô²®„ìdçštë—ds¾ª“ @ CFnnñ|”ãc—UÉñ©¨:NûR{:®~Ð]/ܦó}”ÍÕ‚ÜjÁ—»)üí@•\ŽÜÐjÕÁ‡"@5=þ&HVû-wWPu㨂wç„ó¼·åd>½lÄ|ÿú;qdêç“Ø:êÀÓ‹A©Á*qGŽ5XwD£Å g}hÀàúÃê„ãð ¢NãøäØã4q„<0\žêM`ºS@j€LÞÉ®D?¾Òá˜SËó:“><Íñà-¡záÐ9:S»ZA -@…‰ ãÔðGp/yª§B[%€}Rpÿï4@?¾ àš^öž%I×x-&€‹N?uq¯ å>|€NXä¬0â*ÂÐuPœG nêLöø>L^l |E0&L`JP°€©ƒ1h€OggS€Þ -Õ•ñìJš ››¦ ˆˆŒ‚‚”¢ª¨— ™’’ޒа»‘>z6õçÍ®M¿Ì*%ìöçAzµÏ»Áç 7à&€‡® -€¦´Ö -| áuXÏ (q+g - tÐþ ÚPÀ æQ˜à€@0ÞYö߸إØåVæõ®«·.éþd½7:¡ÀÀH whÊÉÙú‘åûVÿ -HÄð&¬à^c€÷‚·‰a¸ãÿÛ¡áçóÐ×%`Ø›`¶-¿µ}]ú -ÀäXV ßeªä²(%ñ -ö-p`§’, -ê¯*vÎ -à ¤d¶0”½Pí4Ð%oøS<@% xHž‡„0!€cÀ@L~Iöƒ¿‡ôuU£ø+gýpßµ÷ è0Ð <Ȱì¢iö« [@r€}6à>P\µN—ðU€¿LáŸÎz0k@S½"L¿¤rEð™¬@ǰÁd¶¡Æjµckø6H"ô?ðL˜¯AÞ€´À÷(X€`Á&t~*–õ·§åêø¸•–èçpV f4>“Bb"ÌéUIñ`,L˜•í  ZÃ|c e?-Àø´©……׿{pÂ#L ;4  BP&Ú¤Á$ tÐH<þjfÅ7ÛŠ:ÌÝÜ/ÇRóîÝ`$<€ãA'€ÆÎEÿ#€Z­jX€þ'ã2|\{ÛÏøµá5¡è)Pèc³úôÖýÀ¬iöçNJ•­žƒTwrVŸ] - £ð&†àâžw4¬Q-Ðj ò}ä/¢ªãAÕr­g™ ;§H€L(xtè  Ð)ð ÞÊfì÷mÛ˜þ+Öb÷-àg‰¿wP@/lžW8Ðÿàuh¤¬  gÀÆÁT˜ÀWB!ÑSL~j¯ý[X÷×§ ›Ü?´8Õ{,ýøƒ³"¸Øz«hÀ"®@ŠJ/x@ÁÐ, €†x è ÞÊêûÐ6¦?¦ŒQâÉ ÍÏÊ -¨(A y`×>:ààÌÀr€h^€ÚVtp«+F;É©fVö“ÁÌF]ÖÆ‰µ'ÄmÎ %<"֔ȟ®“ÛA'RL& Úà Êà!Vè €:L€H€xÞÊáû†,ȬÑJqyÛµ9üP4˜°íQ@±ú æ èkkîp òuà5a,föS‰‡"€—·x;ƒdÔ>2»ÉÜ|—LNÓ ªa~F£Dþ¬ÌÐq =!rõ%À1HèCÀá`?ÖÖxðEÀ ÐÐ4x '€ÔEè#^ ¨¡€e¨ðh@=®*T+0Ü‘Êî°°7'ØJÀ$>Þ/cá´F‚7À:UÐÕaÿø·Óä…‚Ë›Ð4ÇØÉ -€2ÓLÞAŸèebÂ%€lZÓš¬Ä­'^ͧ°£0;<˜`|>;t€® -\xp6A€€ :¾º–Üݧc‰þ÷¤ãg_*]ÁƒÔ ð,ðèep”fÕV‘PÕ€Þ„:ýÀO, ”LÀm…"„e›FìAáþZ7J™œš–S€O·Åa 3ôtÕÂí˜@ôþÜ}ž`6…¨ÁE×Ä#’È6$nAb5 aÀ¸„ÏÐPx@:,€&€žz6à7˜l)<žÐ%_\.§ õ|uBz› àÀŠh­¶ú#Ô* 5¨^1ˆ¿0°L ¨€ár‚]*88_ƒs-q¿(‚éµò¬Ä©¼?ƒÜ–ØgF£êÐ] }xsâuJÐ)Z‡2•TñÓ]K(ô¡Rë`‚0.á( G@žj–á7Ö°¸þsS:«ú¿ O¥÷`€[Ü s€Ž:¦«¦~$~ž@Îàå -xDp,]ßðPÄkœdW=þ[?¹ÇÖJ§˜,Êx¡ÞG’JáUË4¦Uü˜üœV¶£40•¦¢3køÚ'$ÏpÛ‡Àxh€hÀÐtL4€ ¾jf˜o¬~¸úZ”Ê7éØùyz2à 3ÌúСˆÖ"ê€úchƒCF{WêŽPŸ¥ô ¼ñ™9º2js)Ê€’"(TÔ -65úõÓm*5`Ç4&k§·Ö:tÐF5Z@Lá'V‚à2‚J>@L@>,˜€ ‚ x€X@~‹†ê,N?N¢]ò• ÕÐ{ðð4ôtŽh$r$ÔUàü ð)"¢pi¬ÑâÀIQAãŸÇvŽË…Êa+ø9‰Uã©*¿,Àö{¡QR] ›yS(žœ,PâϨXdv9ÔLÕh«Ãx”ÞË%úì(4¢†NÜ.U¿”¸ê&á ^Æ)D×ÕÃ6…¡´W„€Uð—‡^oÌ U FÔÏ÷–È ˜Ð*«’ð)·à Àj h@€Ç`áÁ¾‰ö—~]<…üm†Œg†^c'Ò{𤄉°%,t:¸d‘ÿfØŸãê‚‚ªë¹Îh¸ÿ[´`µ9 º Ná°„|–ƒš©#“D}Àö»Ê4˜¸ªAÓ1ð”ô$(–Þ¾ZÙïǵ - Ë@ &)€Ž ¾Šöᯒ°ø§aJk¦ŒÕ,Wë=ø×€ƒ”°$¡0%“‹ >Œ¿âm @ Á¿@ o¡Aõ4c³:ŠGo;®7ìn®ã 1ÀËØ^Ðɲ}y´ä>%ÔžJÜLÎe @E÷Yˆœ1T9ä{†º~ÿ’'2|Ù‚ì]b ÿù Ê~Ë Q !@ÐP êÊ݉.ÅÉ™í7ˆ˜ZnVf`f¶gÓ8 -¾ºöНFdÓ0LËÚ¥$ÛLÁƒ«îl@'|ŠPjñ}@YráU()®¦Jàm@ÃE½ìU(´Ïý[UÉ[#üMÛ‹_ ÃAèùÄ1ç¦x v(ž.ÝãéÇÐäV;é.—9•dz Š,ÿ ÁÓíÙœÛçÆ[£UñQ4vÿ ö›ä‹x…š`2à;æá+SS·5Š¿E”4ÿ -¨N1ÝŠ bø=Üa´þnX§.¬*‰è9ä®êMàÎY u‚Asïs¡Jb3aÖXÎ÷< ÊOø0Ä£¡@]0À%@4 °ÞÚ&øsjħÊNÝ@ðà±€Z ¶@€=Æ •®©‘#ôH ÕüSà±¥è[Têy ¬¯ ðséIñÿåàÓ*"¸c5•‘׎‚:§øØ+”z ›Ìå믃˱æ,­€fg«8—¨–„Ø ¡”wP&$° x à@€$ð ÞÊêkkfˆ_oñxð# v@ÀÐÌlÒ8ð¸.ÐPéÚ##€2 ЩÚð,€šP%€wpqŽ„ -þŽ„ùJ©æx¹- øK3ÁûP0ó(UÁ§ÝàœåTY¥Ö Ó™‹‰›NÁóÐÇPª€(˜©ª0ëiG'V9¬9ïItH@€((&0 ¾Ê†ñ·wQýç)Ú§ö¯ ŒßK¨`ÀÀ6‹=E”*¡‡@1òw(:õ|pà€ -ÀpÀýŠÛ±Q²àçõæ!à¾%·€ƒhAá}ôV­‚Y¥ -Pè$&n2éW“ XÐ~ Ðõ´6¢°FË1e21€(€@€4@`¾º&êû°%Ÿ7|” ÑZ àÁC%<° =–ņÀ^@ˆRÑÿ³‚§q%t,#ð)¾ð€€ÑÅZÕ! X†EØ~Õúé·Aö¼,9\+Áï#´šU*2ÀtR‰8 vB“° ]:Ðõjéé¨YÊ 1X€&ð À‚&€ P¾ù­`þZ,Å -'ÜJÄR‡Ã±Z|Q'ˆNØàYJ Á`6hèêÿº‚ç.Ø—&0>´*`` °pQ€Þ£ø•X?੃ÃtÞk‚féö ‡+3Û!xïUOÀèàJ8—¸ØõŽh®¹¿I“Òè²agÃn-ù9(o5Ð5 “¢’xØ¡}G´qر|³&@I˜tÓBŽP0é@H^¹õcÿ -%åM+¬íã¿6U2à€.Ü’ €X ’ÓüœÜ­¥àÃm -£Å]ˆD~=Ûâ! »ž¶`ö÷—‡ãAEÀÖ oVUŒr![3Ïï|AW|ŒVYl ·ÖŒh«·¼€(p©Šåúñ¶R GâGÓ¸ÖÌ!`‘…™ðú…3¥#ŸêŠ’,:Pƒ>'KÓŸPh€<Þ¹õ€?))¹¥m,[ü(ZW=x±WvÒdr=#€gT¥æÿÚ[;ºìð­$nŽÁ˜íà!ÄRê?ɽ¯°M½· Ÿkƒž¾±¹hzé°‰Ó)×ÇyÆ5Ê3UèP_Ì.ŒRg{³¨É(Q™Â³‰yqÑè^£eSô®Ðî뚎®/™EÁàÑJУ(ˆìd& RQ°4ØlG Ñ44@°H@@~+†îŽðë6šwó±ñüÞƒåÀt8´C,ˆúý?E¾ñ´õ"˜ x¾2s Ç)ýíµLçbku Ù{b.…)€ ·;ã»NÈ8 -P%h{ ¨Ÿ Çfc7öʃ³&†E‰KQ„H„÷ÅPøsb A½˜(è(<Îz`˜@H€þ:&ùíRrQµŠPGkß!¼öv@q؆4Xš¦a}ˆTÿ Â#øZÇ—#Œ|…DüºD¼£ð¯plÜG;³9…ÙkÕý! ÉþÍDÃ8À9zSN&€³s|©d<š˜% Q4Ijì™g˜ð­ù\ŠÖøøp FQ@€ä€ž<èº @ H^)ö§ò²¥ˆoe™àÇ8¸uïEp߉ÂAÛÄ‚Ôÿ#Õ,Ô·!üÁNú8µÞIt÷ÄóŒ=`|K°à>vLÄ|Ó\ŸÑ·ïÑÿ‰jAá¶{ïr -¯ÂöX˜<( Ø;ÍÙÒ`„@´@ Àºx Q¬ÛJ|š´U˜€$`¢@g&ÀlÞIöào_ -¹ðú·nc&wzè:$ p4±æÿ#÷x“ÃzmÐx†ã¶›8gìÖŠŒÀ¦û`Üm æ^öTÃ#"äŒ>BE‚k§c_ÒzŒX[ ¥#` @8ÒŽybÖXM§…B‘à' JÐô Ì àAÁX€hÀK@ÀX>fùŸl†z|}·•å–Õ{èÀ>H@8D׊ÿüK ?] E”ÙÆUN‚ê9“†MÜ×$`ÐO½å#fÕú=Ì¥‹©”× 5j>D`KttÐá>úîp"„$k4µ¹eAzšÑC7=ÄrQNv h`;ÐöΈâL ÃÒ%¤Æð€ -€:èž¹ô¯© sž¾îj»xks„ÔcÏ¡Ó6°Kü?ÎeÎñkÜâ£Êì÷—‡‹qÔÎSÓ—’@ö€æ¿­·‰€5»Q¡Ç›ÜQ7Ñ+1•å®ïê—'ƒ4Ø­ôó¶­Çiñ|ª±¥ÎörÛ€S€—®}õV\NO@§÷g¶OXà¿ y—Aªr:m—Ä^2w.æäÇE©­‰G¸ [S÷äÄ‘;€HðhM©Á‚¢ó]@0Á6©­í-²8'‰B7a"çð°ïI7 €`à™¥qþ?äQ«ÏvÆêˆÉ&—Ü„¯wº·0Ýœû¡D”c÷«f·ÚØG—'ÕÇ&KËøæ·Lg¡¶K²{ÈØêw¹=~x±š6*X÷”]¶ï/Q““¥Èñ_‰*æ…¸'ê >h­ÌÂñ<5”RÞ|è -…nWÖs™0‹î^GQ€:’ S( Y®P -àH4ј7íª:(¾¿œßD›_ë8{þ¹(ÎÂIH#Ó– ¢#æJ,ÓØ¥Ó§w;(}Oç×gÀév¢3A+'Îfjä(½N–¹›Ót¡€@a X/ôÃS1Qd4tιèBÕp㬸ñT3"Ò:ŸK£ TÝO«Ÿu{ñžC„€ÂîµÆã¨>š_Õû|`ºéb~ú2ŸT!Ð56?É ŽNKìG6í¾øôŒÃÃß>‘Wp°9$^›ÐµmçÇá ÑaÌÂ^`'°4,ð®!Á'èÀå - -À˜P  k&ü›# ×?p¼€ ¯[‹÷t5l5H 96\…qÓÿ€j5³´[”j¥R­ê¿pm0þýQ@bÛ.šV¹ ÷ }’jÆeP)`lš…9¦oØ&-Eç®$ú„a/æÆð']˜´/;0éûÑ;H‘ͱª¬+ìmh´Î€X°`!yG9 -€ÀxX€§ žjfù¯.K¯HÌJ XUY»÷n ÑõpT¨–úEM ·Ü–{¼·x.AA€* Øû„&HÄ-ÀW9ΦBÕoƒ‡3'ËïΣ”@ü™‡¹vFÓ݉˜`¥Y8[| À/ìÂ~2qåú€ h0…t S€I €žjfñ¯½¤8ædî¡]–E{v€*à†t¨ºª…üü/ø?ëæî´À¢<œ¿‡LšÂP€•`é€ :T”R€PÀ_I -¿Xã/*àxî[ -HúÉ€qóÖ˜s¦j€ýxÐÁñG‰äû©G¸C ýt>‰d%b¡mƒa8X"‹k‘¸\·/mJ•ã2ÐA_:^ûVékö£ä{‹í!xðWm0A‚ÃClrP -•p€Š‡‚Bƒ¬g#§X@ðˆ®Ôšú+&+À~|%Lpü‚ßœjÀû Ð[@¹lý+60tRè.Xr3fŒþ<ŽüsR àOggS€Œ ÕÇè*Y#}|wy—+*,)(*&..Ÿ†v’›¤Ÿ˜¢£¤¦£“…Š~…^ Oú£%\…z¯ÙpÂÉÂxðW-èÚ;€æ8¨Z´~€ -K€ªa@ʯ eP ¨û Ðßà: °¿—Bøz)_§Œ8¸*— O'ðó…ÓIDk¥÷M `ì¥ZðVqz«&éd»„]¿¼to­óoÆÃþIv }ã AröSA¸ü#@5¿o°Ó¥Êª÷`ƧBg¾àvR¥”z5öᚸOJ`|¿ù#`þ.¥~s ä˜  ª¦aÕ0A ÆYú”ù=Å$#`®*ÿÁõøV€ žñgWlfÊàOs0H‡‡(5:€ ,4/è€E^ÛfÔ7(v¨2o­­‚yƒ=mãÁ·jРZ`AЙjš m >à¶W(§Y UÈà#@½JÍ0ȘÌ3ô“xŽ]wÇ£-ì^|À^KîgtdðRÊ©—Ípé€×ù -í›àƒ!´`1aç9`þ6‰Û`£ @,`   €t@ ‹&ü{Ãärºå š Ñoí=xU : Ä¸á$šN³ÀC $VÀÓ«À ° €(ÀÐ'ðünBÿKpVR‡÷*fH €º|tɘâ~ìô ×Â$Œ'€ÀD,€(xÐÀ:€$L>j6é7ÄŽ¿7{z›áÕ½‡Pô ¨T `rCÀÐ6Q3þ€ ¿à -ÄÀ„êÀ€L¯Š‚ÐCLc¶ >K^«ìÞM‚“fg d®rÞŽvFS< %Пµô &´¨¿pŒ‘Ó{÷Å -€L€P$`@G(ð -h@@>J–ðï)D§?O²Lñ†ÔÓgzîõ°%ìp!À¡é4BÆÿ!øì‡€î¬Àš1 -~aC'{f4¸ø{A›hP¨å‰%Ÿ’9õh|a£#ìQ‘UbZw÷—c[ ¬Û¡g©Oµž:a×cß.Ô\*èR–Côœ¼/ìÀn‰>¡ƒš ´ x…Ð@4x:€^ZFð[!u§·l¦ ×vý7-7ôý‚׎£iRÿ‡P½Àÿí•ñx” ÁCc!žÀóÈ€yç¥ö$€_uþÖdi°G`¹rIÙrìVîÖwL6I|ëï7o^ª†æ¼|m͹HöÒÙºDëO§•˜& -Р¦  ;,^ZÆô[9í17¥¬âƒ°Zö"k`+Ð7hšÁ ,ò„ô(0ŽøHn(€©ðgî =Ú Öo‚÷Ž¢à°{ä°­rÞšôˆü¥=CŸg‚¨Šm™®„|Úß@ªÕ8úb3qå˜`Š®– -í£WW-†8ƒ±PS÷ –ª˜@(€ hxÐ,: (^z6ñWbâQõ¾åk‰¹쀮‡f‹­ˆV…¥òÿ>å•ü‚èOíÔŸà¿Cùxs4->£pÚ©°Þà|¢ý|{8ñÐ_)ÐàŸÊÈ«îÓ¡[YGÔýáÀœ×v0`ðõ,€…¯„¿pê/¨„ ãÀ[€×íàDî‰&\·¬“@BŒh@èðÀ6 ^zö£Ÿy¡˜»è×éýYa¥»·ÒT§iЍüD=Ô~-Ñu<Å£ÛPKpgôt"=ë.åþÞ¾ló«›…€l\Ùahžâ˜vÐsV?!Ãw¥AïÞÉÚì(‰ÕýîÃsÙ°5¸¸Š`_¶ -õ0 -†`>Ç€a3ò/`„µÎ t ð¤@˜ ,>:öÃ?[ ¨…G!Nó ÷à•¸®;H,=°Ag[*ùàÉ+#@¥¥Ú¢GPPwxA;ád–fM -ÙÀÇ|ð58©ÈŸÑXàù¹AÛ9+hëu¯VB„?S`ù{˜/¨;yG÷Р @µ -Q…ó© Ÿ=&P:XÀü:P@)èë!o€+WÀÐx >JöÑ_K(Žšô•ÊwžÑ{ðVƒv@¨O  ÓÙ´•(òäQ¨·€êª…yX[ßiŠ+“¿qÙÁlgÀßsày ùªaX¶#+pÜ|¿ÎFB¾vXÔC? æåOtWéFR„êÐj0/mÈ èPÊ&ЮÄ1ÀÀ#(&,$ À‚4> ®’|{kÉ5.gÎï"Ö{°EPwüž6<€„ !éœ!êÿ€ŽwbR(¬·P²8@ÜP ÚNÕÊŽ¸HÀíÀí @Ÿ;Á¥Ï5ßá/[†ªlTX_Uè?$llG,à|’:†jɨ¿}ˆªT¡ÝU,ÄÃì m"ø¦…XÏeêhÀâ Ò`Ñžù­À ­!àpÂÒ1ˆµ<肾9?B:NÓÇDý¡ Ú¯ ée"#d73“#¡«à—˸þiÕàE@õñìQúÜ ½¶Ú>8͈4e–Ò)þ€<ß é—¨ÒQ}˜”‚¨„¸œ´ðÀÛÔ`§ÉTøÂÔxðJ€zAÔ&¦â1YÏ0ð˜àž ö× ¯ -\BÝ-zîË>>" H ìêôÐ [³0Qã?‚ñŽ¿9 Šþ7 é&â%`o“€H˜Âë„èO%&§6߇µû°ò,-‰l ˆK/‡•ð'À\XzÔ÷Ž*ÝÐÙ1TT‡P+Pn˜æ=l ¾1%Šù­ êQæ3$ß ”Vø@£¼I€t:>êõ¦?-/ ¢$öÊO£åAß Þó0¸€£iV¢þ€9÷Teȇð;´÷fp; `ÀHìâ?' ƒ:Gž?Ø£Ö |@t-Âß±N¹J`# >zJ ? þ‹ddd¢J•©*;!«X œ"€h +%6ºF7•œô²”ÖúÙ»Gæ/‰P¦ À^;–â·BHÎÆb& µì=xMl/t¸hæ`ÑaÚ"$ÍÿP³ìíÎr_<=n'LÀý±.ŒPŽjx‰h‚]\½×.q¥€ŸK·…ßã†^²ÂÆŽ{7ò)|ñ~æ˜ÌíÌ–*&ePЪx ä$ïÔwrÆ×w9ˆÙä -mx €l`B`Âzt t€(@GXÀ~Êö¨ï—C!yɬak|«·Àå€cSÓúÇhŸ©<تÀÞÁX°Ì@ƒ¢ÖY‰Â€€,ÜP™Ç" UG]pÕ(;ð‘ôÔ2ô׺ø˜/ ~üAF2‹a;4rÆØø¬ÀFX_[Œ× nxØ…½ÊäÖaäU UB¶Uâ3@.úø8€ >«FE¿€ “6Ù{p¯cP@¯‰ÁÔÆ´!޼F0pM×`)LQ\–òa˜ŸÉK}²ì~>¬†ŠvaãÇ€ËOkhï×›MK?ñ»ýÒš(æ9xû‚b‘iÀ«Æá´„)°&#}ö>×Ãý€R=€äèh"˜÷$À-On;|kjIU -4àÿÀßDˆ+@œè ød=( Îc ò{9#8ÖZYäMÒœîÒ((#ú˜Ç„hsx׹ͽF§4ÞÇl KËgÆ^ -@>ËVå§-«à•ÊX‘j‰¿-ô-Ø¡ÀűáÃÑ<`•). ¬ëTw€:~ƒsèž'`/'Ðo…Óˆ±¼€·Ë(ò%QИ7?è2T -áõNC_¦C˜evôûÓ²— -<³u1ÆLR+|êÀvȳïz™X@0OggS€I Õ“DzÊ*”+/+¢šŸ¤¦«´žœ–”¬)&&*+*(.,-('',),,+¯£Ÿ›‘ˆ„V›îí]ÂZÔ_ŠêÜt÷ë=ôç:'¶HPÍC`¢ÓK!„ðÃýÿ¹»B½wø¡ €µ× -40¦Þø¾™§é}ÍóÚ€O”“ôÍi¦2cA´Óá~tÚÉÈ{Üyh†=[{vj¾ƒ.y[ºÊ³°†³³³>( ͤ/ \åOœ'wzXº|¢?!5’ŽYËjŧŠpyÍãõ€®|IïO¤Dåwº½'-PŒ°uñÂÄÝ•ú ÓÁÄñMUxPê’©nÚ.ªG%°G<_ìç(‚ƒ<>.`ëä6ÎnªÁƾ` þ²àŽZ†ŠH*X2pÿn‡ô |ÔAò Ið:ØhR•gá-Ѐ@€¾Y6ɯ˲8:êääå[¢÷àUÁÖŒ…¾<°ÌÀ…@PZRýG@… ìö€*û€úµ¤hìG¨j ,€@¡ çà¿Epùê€o0H󲪰Ä#‚Û çôã3ZÚmCL‚¬AÂ_²æ8©Sâ8¾Ú!< ÝX€÷ '˜@h€®0!`‚&€^)öcßÊâôl"©òÍp¡÷`ë‚LïÇ (ESkù°Üãü¨»iQlÑ¿‚? lÀ&|E€ÒŽ @»HpR€ïã~´Óð,íÀK0f¤€”žplòÚ‚w“»ˆf““c^¤ðéÞuˆ‚‹Ä ̨Äk -@ÐD%˜ 0ñ€X  @t: Þ®ÄüÉWÙ5 š ¯’ôl5êÏ„åÐI l=×¶¥Vÿ#Ì.¬à'ë¸)WøÞŽP´ÇBl°®*õk§Oߟh· -<_`ú6çgô)ÐYö6Cš`D-Ì %Ù¾˜‹jÃG`3pþÌ0Kÿ(^€Í1š˜˜è°ˆ×têÈi - Z"PŽðMp”$ -tLžè­þõºµ°µš8sý–„Zl=}]A 4ÐèÆA)+&ê…¬qM”h¨2£'Oà¨ÞSÔêp¿ί—œ$è1ïœ:°sÝ~LAÀýâ' q°órМ¾Ð÷¡Ö/ÀQ‰9 ~V:‰@â,@ -4‘n£à‘&hhLg©µ©“<`-,—€Ñ%ñà&xXþú•Ý·š…⳦”'òö ÌIÉs¹ÁC5r/è€ ªQtù¯øLAÓì~=(({GÑË~{8ž:É‹#h§*Ì%è#€~=—ƒ¿çXÎäEtNð0ÕÀÁÆ©äîžèl÷;ó·JÌ UlÀ^ªãp7ÂõM-¶¬é3¶Yhè§0Q0€öW'6 €)Ñ&к :à[oL)•וƭO˜Ü+ï÷ŠD£<€À„€þ:&ø[!-ŽZ(Ïå ´5{Nͽ<ØǦ®ŸRþG5 $=|¢ÞjàZ‡"65›Db¿ý П€<x¿5Ø­í-u`àýIs~pÜC`ÃJæm·mf€YìXåüö}òÛ»ÀH†˜3 -T1aÒáÞÝ€>uPŸ(€€å( &(€e<€ t(<$þIö¡o!D|80¥oq˜uLïÁ½õ`$Xæ@ÉAÕOþ€?€×‘`kÑ2ªžY -‚ŸŽ ÙÆ&Àód²1ü;cõ“×`Q»Aùýv à67zi™ 3XI•bŸúÆ9(б›Ì£cä½½¾^çà¡4¨5| ZÇ«¹#8'@ƒ6 k`0¡ L—0-@… -¾9ö1,&¡/´‹ “°ÒÞ{ðyÁ x™éØ(e%ÿuJí) -øYG¢~¢À¼lé8TЯož_qp>“Á¼JJ8^v¼Wc1«ºÓ1—Æ=€“³t줮îáþäQ¨dÄà@×õgf€ŸÀ‰ 3±¤©Cg ðP h¬è°0A^Zfñï%@*„8?eïÁ½àî é48¥0 ÷Ti ÀÝ€v\-ãÁÚ™öÚ#,A϶hF‡û%áÇàô.ëO"7Å"kÓIWm¯wn &xêPW?È(îÛ·ZGjA“0t© Ê-Ïlç@U , ,€ðºÁÐtt@€H@Ö9¦à×@Ì[í’‹ØVé=ø­ªÏÞDÒ`¦:  -N$\ü«¿­z¯Ò›ê.H ªaè{Ì3·1NN¾ûzn+f80WïÖèdo ͨTê±ÄLó—\õèe]Ž$% œÛ™e®- ,zpÛQŒbAy€ÌúæóeRŒrƒÔ4ìûn娰€è( Øß€¤t@‡´Ð¾‘  `4ÓàáòáÌj (ì{~­ñ¨D•šÏíBE\[ë·BvXáén§cš 4Óàîû¹¦£À"Pô·%YŒQ¤Á³êÌ?ÙÆÍšs@ ¹b$Õàé:ë>8©Ðý™Ly¤n”k9Þ/8d#Â÷"sv$Ó2ùþ0¯Á Püæ{n³gjñ¢xbèÚñ>»S#½)ªs:0aè2$ÓàææÛû¼nXÀ"P¤Ị̈Ό£—tCOWÇYœ”„øóú;ÓàîæÉmvnè @Ÿ062æëtÄ+üy¾¡õ›*Ûíwnåýi%,Ó ¹þ6Þ› €ÂÍùØJwT¼xe„'ì:„Ñ7ÝIrO*f¨{¹,ÓýïðËú¬‰{õ €¦4š4| ¨~Žïx!š -fx†Û­Õé4Ó¿¸røó͹FZðtŠsÙ8‡¸ X)šú -EØŠv7ë -&þ4Óýïð¤f_ï™`Ð>z–ôÝQ‰tB“j 1æþÊÝ&Ï¡£>P ,Ó]„™ÿÛÙ£€ôíyK³ÄÞÐ@ùœ_‹:Ã6‹äaáÙç ,ÓÍ&?Ô22ÐþͼË%Í{Wie¬ŠO 8’Ô‹ -ÿ²4Óïò?×>,@ èÿø›&¿Km¤«°žñ1hJ³©E3ürp,Óì¶V~Eßg+„õÎ?6°…󛪱ãHâgj‚í֙îýÓOøâ°äj:÷DL9ç­ÛKˆ‘²_b2· ˜zbeuÇÀ  4ÕσõPSÑ@Àœ@ (äµH%çT ÍŽôÞ;#v&¬¦§±¼È,Õ×tÛùÿ^¹Ù@@±õsó¼?c¬¨;ÄNù«×ÕqÈ„"œŸáŒ€’DÝo o~TŽ  Ï)Íh?¢ÜCŒH>˜­Á9%¿sˆ¬¶Ù]{š{–bµwh“  Û9QáÞc÷ÛבÆãM&‘©ƒñ¾ptbWô• - Žç­érß{˜G±»åèiüãÆ¬÷ï[ËÇeöXñÜUÅéK}޶ŸU«Ÿ£®…kø,6 ó1²ž_K/{NMÓ4\Ôg™v‚‹†1å­X†Ä:  ÓÔÂ-)pÑÐ%x€ Fè €Ù¬3ª#xh€€ þZöã÷!„)ÄÀÕiÈŠz¾©Fª€f +¥ðä­ƒÂã°àoʾ qŠ—%&õƒ~f™mîÎO) kššã½:|a¤pÊØAó€ÑA%'-3Q ¨×ÎF%ÕÇÇxiý÷·F ½?z·@•6€6“Öe2< MQ$4 ®´ÚXÀÍcÍ*g€ -À ÀŸ>Z® wßl4f#+tŠ÷ì«/HIhަÐJ)QÿÐKž·QãÐ{áѬ‚á¢j¢š¥ÕœßsN´ÚŽ Þ;é -¼'J™x˜ƒ?ÂܤÜ|#,FçWj þ¬“j—ÿóëæ›SW0Ô-SÑ>+Qªª Æu{•Ðò;ðkHbÔà@Ó@ò’· ’@À0Zög¾q€­0GIQñ·dïÁþ'±"YÍÖ,º•þ#^¬]@j£vVö·G µÀ™%ÁMÜþÒŽúÁà°„žß'š,úþ_©Öçê;ÜÇÓ#cÅAaů>“žóØV?ÜC[Ie ‹mBËLW!Mš-DÅ(zðCx\A ÀÞDñ(ð€‹ ~ªö2ß,²(Gk Uo¢$x^ &6´…NSš¦”úGКåâc -ÌÛñwxóì %¤m]PEª<…„Ñc ^`M¬†Õ @JÐ@þª&ê§¥QÂ\ xyÑRó ôÿXhÐ@§ÓÑ´ -àÝ Ÿã ]ÅÂz!"ye-Ww€[ÝH7'¢*¦®Ï¯|ÀìèôF}O¯•;À©ÃPI\ÞRø·v3ÑoŒOϼßnß% ²ÄééΟYÊ–Àƒ À>»ö§mÍU­ˆa Ɇ)罞Và²tt:Í¢5t…@@üÚ¥N…(å‘n¡:LΩ&»Ï›]Àð4A΀üQƬÅÓÛ6urn?88hFŠd.Ò¼9vu›poðw~oVcF |i<ˆj$æ&&ŽH¬OggS€&Õ޶½X ‚„|‚€x†v‡€ž¶²¦´±¦¯'',*+¦ž–™¦>˦ü«P+Qu8¥%è—ÞLpƒýŸZã8šMkZ…À:ºÛ:Ëü«…P‚#Ž’ñ†¬v½ý»ÄÑhì¦YZ¥wÇk9Q¸¦[`u¥ða…ç|šÀ‘}ÐÝu‰Y°–ˆ?£`çF '{ô§D¦¾%Àý]F ä -¾·½ÉÙƒû8\ÜFœýУõ‰Ö'•€Ž•‚è}ê«/L>»é [(-6T½ êõú_¥”$`t:MGˆ(…À}ÓÕ˜ÌÇJZ±9Ë$3ƘàB'øCÄ0‘àã'àßEN¶k |„G÷ª`ö*%‰ï;pà€sÇ¿ÎVÈà Àp^Ù •›cò“ÄþÎ/«†ê‚BïbagMf0´{ÜT,awÂj¸ÀÑi6V*Æ¥FŽõ@æÔ¦p·ú€dŸ„Ydž70²ažó ¼MNö:§€K¯U~ï¸K›F}¸³N‡û `äé{9¦´Ò¡”ࢰI¤!ìì¡õRA,«Öá´J¨ÑÔ°¨,¸ëÝ`ÿ»À¥…£3ÕˆâÀm%œ†±•ªøš|üL0å*8vÁ¦ Ök"þ©à!ó; ¬žO %F¦vào;Õ¤A¹ÂUtþy)Î[š@ƒÛ"Œ¹Õ -hU”6 $]Çk¤¨³<>»vú³kÑ0 lblÛ<Øÿ7…¡!è|°`kD©ð±aeˆ=M\äÚ®PÝÐ1€w@zW ³Pë'±Á= =ƒTz…΢ÛÃS¥!€ßÃ%¹—‚ëè|ú¾‘óçM¦Ç}Çí£QCï‹Y Õ*@4 ƒ[I>»ü«8–¨þ¿°êz|¯ÄeáÒÀ[§9D=\1«qJœu¸ -ëW€ÊS€s%ͺ+q~ã -|Öd^¾#èr7“×€—£¦K|ŠN‘Ÿµ¦˜ s@$èuÈ#ˆF$D•Ò(ë¶à+1‰ Q¿×ql‹5¨®DXH L°ÝÐlœyàYw'©L¨­¹J( (p(I dAÃßÅ99î ôþqÂSèòÀOÂsŸp{eàt¨+g:Tüå÷Ð æÇ¨k6È|zð‡0  @ÀKþêvôk`‘j:‡º7¥µÄƒþ])•:Ö&hzh0µ±b@psˆF|i 2©/Ï€N ¸Ø”äÆW™Ï„ó·:~¬=—‚L]tðñ™Ï¯ -x à¼Í®´dzÌiJJêJÆP¯GÕ–ŽíCóH 1Jƒ I@Ã@þÚVü´Ì¢ú¥ŸËß§^âAÿBKB=( iDå€@ÜœÊ2h§ÁúdX¤D€Ûì_ *šUa} üÎN—_JzN€fÜ€=WËgñc¾nSìÄÀ4äÏ@Šœ@`e÷íH¬P€žºæú›S`QcÐW«±©<è/ -Ô86mEó?àšÿq>ñ¿pw à­ð>,¢h€Î„/À^0$ ¶Æ$8=c7gž/ŠãTuhJà6ÞW× 7<3fNMqªã–º‘³EÚW@‡ûÆÖEÁ7p:x€xè€L€€ # >*–ñŸ¤ŒzÇ0KÑ,{ú16Ôc54ö3Ø:”¦2ËÿÐê½íÐëóËý8ÍXöê`Ô¶Ž¶]å§jqײø| §ŸtI›¢áihP¬TÂU¡útºÀá^î!W»—Ä!ZliÍÊÆ‰íX8smb­xÛµ;¿gP(Àà P Lð ‚XÐÀ  !:€ ~Ù•<6h`¡!=)¬¤´.<…PƒIZ o ™@­Y¹še>Bc‘òäTƒŽs<€-PÐÞúô~®" Mó0É¢…ï’“®·IzõíÃïvõa䥸@^à l_Æã^xÀ×$Íõ,¢Š„àÁïLƒ5s,JÃPLºúg#›9Ž_ Íà(œtv!JÌS¶´mÒD!3”é©ÒІÖÍ‚˜P$€ày¾¸õóþÙD,‚ -b#Î$5ŽðÀ{VØ644Ø6U ÿ!àÔpi·†Ü>\ùóVË€Þü4ŽØàç˜]ÑHvé€)tæ¤ëÃjRÖº -Ž€ér`6JÕåMdòó¤8Ð!$Ý…}À¢i­jýëÚz#»€B±%÷£½òûÅØ„,9€¼öÒ,¶WáÐozì·4n–yOo– ú“¤ HoØ=LkK Ñ€‰°>Éõ“ÿ¼»5UèCQ¨ÐòÀ ê¸@‡Bi¤ðÿ:*—¡‡Ñêo-£,?Nµª4^*@gžk¸K¤ ìÛIà~pôâ£`ªóÍ·çv£ мŠ_7êcBävpì|ðóþ¤³ð¸Ó¦Î¾úöªX´Ê}¬f7:ðLº…¢Q£M¤ Þ” јXõSQú$ˆ tH€Y`Ñ©õzÿlˆÎšrI‰ .Ö…^%¦F‡  J§i3™¡¸ÒªíõÝpe£ã1+8n>°9&¡/ÃйEÀG!€±(AÒÙ‰1ÉÄ‚ïÜ_@M³´ªÂž@ú,ú´ûÞo@ÞŽöJ¦©Ó‹„lá  é\jS Ë›nÎ`ÌmÝœ»nŸF•¾¡3‚Rÿe£ˆ‹žœzšêY$®èk1˜™„Eðð  þ¸õúþ¤HŒšfºDÃqª(*¥D¡I‹¾À©Q4Á˜¾üJUEÃ}/%Yx9X@ ÖµàªÍM:úF`Xq‚û€Ô¢­à¡_xƒï¿àê*æÃÄÑŠ*] ‰0ä¿ÿÀÝ•ðñ1ûùà++RÜç…/>¯‚þ¼ÈÀ¿r0@gñt o0ï¾|Æðÿpj4«c‹­¢ºX€Äƒ/4 é­ðÜ’'­LÿÛ] ¬Á‰¸>M©š^¨SÑ„yü#°¦T– 4<ñ#ü*@]WÇ(€Pc-Πx¼ïÊÝsÞÓ5Ú˜/ûösۈȗ‹nõ7@˜#z"6¶J+¸väë_!ùëãŽÚàÀ]Â% íÜà”€1ËD 1ölòªšžp_@"ÜÃGVAx0üP¶p¡*°`XS‰HPVù5À£Osh‹8S¯6žÕ ü¾8Ý߬Ò1SpÌþp=Ç/ì[›µ¢Úqä~|ûM-pþ÷¥l±îãÑ7&çÛ8¼3±vŸä³@OÂ\í£yî§V¾|Y˜ýxØøVhcXúè^Âz_MR >SÌèÒÁä9a³>QNnH›prpuܪ–§ÿ`J¶äà$ÌM|¡P_x€HP€Ett<Ý›ëôÃo•r €"ùéf¼r«þL-óWNd¬’¹€BåÛ&ƒ)ÐLág†öõì%K“@h<ž—ð\õJÜòŠ ¾°ì)¢†þ·9 ”™LÝ/"øÅ%Ø~¹”éŒÄ¤>ÔáUŒ÷¿#žVÝ$€^7Ûú!ñLáÏ'p=Ÿ˜Pø(ïû[O>Æ‹÷_ÍŸÿ×5Þ«“åð°/H9Tá;®w?­2ì,(¦çÄj¯„ÖÑMhq]å~uù¼y`Ž@¥YŠaºZ:&îTXÚãz1´ë$Ç{Ðÿ ×þ¡³.0/ðÐ4Ð@ZMW«’Ð?Ðæ2¯¼gÅ_¥4T2õlµîh¨Šh ýwE¥ÔÈ ô/]ͺ•çë€Oàè„ã( à -àyÕÐ’ÄÏ6¢ýÔ&»¥NÆÀÄõXê¨\ê*¬2‚kpU&ð@° ÌmÝ®¢àLÀ’P˜ @4 t^Z†ü'¦k™C4‘jv6åœß3¤’4À&8(] eE«ó!7Î2Õ4QÂBu@ñçßöAƒ½ˆáib•ä|LØs¹§ë@ÃiXÀŽ@K᛿1\š À!T%]BÄ èP‘jAòa]jÚó»©qe° 5Ð&ºœ€Úƒ &FP±öÌÝS0 X @>Z¦ä{€·›jW±-ù‹Höxé)Xì7”<4蔆&ê@€…þùüäÀ/€¾…NT/`¯Øî§°¿xÀ(£.òÍ[6â’0½—3÷1›®ÒSt´UЧ¡·µ66âWÒ÷ÍS¨‚Ò`:`‚(ÐÁY·(` -°h@ƒ>JÆðWÀÃõ>‰Úö^Ы3z|#Õ#mÔƒ­é”Žü@p~8½ žÛ@-ðñÐsnô>†ß%"I¢/iü§ìØôîÛw@Ɔ#œð²ÄLûxü1µ ä­O}Ø»0bRÆ¡ZUQ@\l¬ÜUåüu˜·¬DÂ8£@APdw -,(tx€(`Þ)ÆöW[Þî5Í:–v›ÚO²wQnf•h¥S¶þ€'’¹Ÿ-S‰.ˆ·÷€õñÿ€¾¸¤×ÄÈ6î'€¿×þ °Å`Óôw茯JÀwÀ3i¬¦pùßÙæŽû0VVgf - C&¢¦U•~ìÑÆ¦ÛªÑÕ-­gˆHÜ« ¦&˜€Gƒi°XH €ÞùeèŸ69¢¾fQ §¥ê‰–î¹^8pÅ6@¢CÕˆZýG ªÐòuÅŒ D~–@q àRpÚK÷×DtÏäôTp*`*èèúßTŽëÀOÀí†ÞÀ)ó¦—-ˆÖ€«/íUJGÕn. œ¦Çý=F”Ø ŸzëêES*³Lz¯áý×ɱr^ : a0™ÆB°`OggS€óÕ£^[–¡²”𬱥Ÿ¦¡¢¾+)*,,Ÿt|™œ§µ¢~Ù5ô_­mnú«´"&vúHïÚkì ÓÀ¢‘èêÿ„þ¯Ðî3޶û—·€1ÒÕÆmæýäq~+O_RتNUx-=á‘úòÿ£áV[ÀÆ{’œoþEä W¥j´¬ÓkÈ«ŽV” ¼ðå0Ê„XÉ/2&õU -ŽÑ¡ðg‚õÐ(XàAÇ, 3&LЀ>úeÄ_ƒÐ/ mlÁE[ôBx€´@‚í²«Fü2ãÍæ9ÃKâÆZ"B• P‚€þT,¢qTãÎ}a&á¥l }á‰û¦Y»¾ïÕáR³è.©´Ýªxà¼9­WÄ`ŽšFEÓ×6ÞÈDéà¡àï—é-µ·Œ/ë»^W%ºjÀ&HÆzØö -,æÒL$ $pÈw £”Ex0! -^J&ôÛ K¨ ˜ÈÝv'Wé© 48hGµ2ÿ#8‚܃$¬×¨e1]!ñ8`røÊDßóð§÷3[δ}^ aõ}öä;d<Õ€Î×€ÛTö&mžùk¨m´£d 0CàúømXVƒ‰ho×ì¸Ir< !0QA€ `™è@HÀƒà>Z&à[“…¢^ÀÙß““Ý{‚¾—à! 8šNÁ¯Ê‡Bî4«êx'îoNû€À9-ø¬á#VŒ‹úñÑùšz€‘Zªƒß=(4”Ö~÷Ñ ]|&@ïôÑï^6Š\¸]¡Z¥IÍæ¥>-šÏ9êƒ}( Ð$èð&JÌïš³KÓN½RtÏÞQÙ%X ô Ó)RýG ï¤ÓÄâ“€”"€Z\77@oÆšpm‰ K±íqúŠh%pði(Ѐ¼¾Ž°Âüæ?Ž× PFq“Qt0OÖ@(äé]Ää³VÄ‹ X: €,˜HÀ`ñ ƒ<JðÛ“'“¢Òö–Äh»kïOK‰;Р'8J‘ZòVÑà¾ò™Ç\Í€•¿¸–r0»ßl° †s:§>8g«ô -¶UA8íUм¿õ"bæ¨é™Ñ:}sòàˆ®¤ì¢þ†ëXEIè €èth€XÀ@ $€„þ9&êÛË’B>‰b¾LhñÌÞƒþÄŒÀGÓ)TõàŽ±—;BªW @å‡l‰ -ÌO oUÕ±¾KÍàö$3ú à¼aÇP÷ ?- .fP-8ç‡û牱Ú?}îÑ¥‘0âZˆÞ¢F¿VIÿVëx €‚€ èt&(À  ¡Þ9FäÛ ‡€âuVÖXÁ5{|Q€ ¼Î5(E*…ÿ#ë°ÍY ·¸™G  -TƒhÁÍuènV~IÐyV{$èé\òst¾Â„Qƒ8ý¥à†hûÖ…ÀœC³w{´¯Ôf(øÒ¾XE³DÒFñNÌC| !À˜` &¬ a°,€ðè` ¾&ä¯)Hä”DIÉô˜pe£1ZhÆÿ#pÿ\) DqÆxôqÇö.ø’¤Ysê¦Ô`m¡õZ\,RýÔf7þŠéSéÕÕôìŒfâøV‰Îõ¿Š)á_A;î¨<¯k¡É_·ÀLú÷œ¸ÏD‡~1ÂçMáîdH€Î'ˆu -¾!úR¯Wä&°> tÐÁx ó àÁ:€^é5ØooÖG<ë<<Åiyà½ØÀ;„$شº¦þ#D€¡ÇŒÖ8¼È’l¥£:Þ©Ø"a)3ñìJQ\Ä•ÇU2õQÚ½iPnRf¬šgt™˜ï€úð6ôˆD®Í“—üÜXáz\fo\ì÷‚°×0ëgðciïkâɯÝð< m À -f¾s‡Áúî$FÀP4&à(`èÉeå¯Í/ŽW¥É7<ªøfá{ÒG¶…Æ„ViþÐ(nF'°žQ¢;P§àþ7#Ø*1‡FóTûUå~ÌŒ…Å‘GhÏíÎêv\pæ°_ÁÝ7?˜[p -_Ù*gn -Ømkú|GÝU€0¶Š;ÓÁ1þKƒ}Øn ´øG0 -°€ y@Qmv]CÒX(– °À<ð€~éeä¿Z³qˆ3÷½¾—àž4 \`$>Ñ4EþÚ…!%xÊ@€CU¥¸ßðBÞg/aþÝÂ1"S¬ ÓÇ™Nhöî§6ÈØÓ ->€ˆ°-Þ/°ÉðÐ0õ™ÖÀÏ ØdƒÒe™þºcΨ@(iB£åÓzYæ4éX39ʉD…FÀ`J– 0˜`Ñ~ †Æï®ÑB¤° Xhxôx(A:5ØWl@ÓˆFb¬þ#4âê¼Qþ²k@_þJq†Cÿ:˜šÑ *VK³®Ÿ6µ_jpòïC¿· -0TŠ7G0¶7;#s;^sWg48Ï@hî6hS&sYŽ æO¨è¼ -XÊDWú6Ü { ¬4BÒ°”>1ˆL  t€€:žì÷-¿#¯CéAôK‰¢÷Ào$HÒ8:´FÈäÇY¼±péê™%­ìø8…{9 ãf&Ð% º=äT¸øªá{@ø2¶Ù |@C`Ý77Ma—QŒâÜÀÎ2ºLМ· X”¤‚‡JäήŒ Û7›ÙPšëA˜€e-P€$èhÞ)Æî÷R–Ð 7QƒK¦wO ‰×¶+v,šŽMáÿ#xJ"F4£I³2;™Ç¥ãUqÿBõO >ÁÓèúÖ'©8 p1‹Ÿ5ìêò¸}, J7†¨å¨déV·Bæ”årþ“·àA^ÇêìÔDHàPth -t&Þü×%\—ÌRê`Ó{` iŠ h Á õÐКFÔÿ#€È·Yý\ 26š”º œµÐß ¬ˆ‚‘õ=LpÓÍÖBíˆäÀ?ãœ6È‘ê)V û—çF…gÆXPºÑÏ@ÖÀ¿ôVÈè%Ûhú|œ#  Ôt(ä¥hEL ›íø!èT&…@rÀz@{ ˜¶¹Õú+‡·Ñ=ÙSõQx°®û½ŽÔͧ÷u¿q‘ä7² pÐ ÿ|h}¦ ㌭ m>­ÚìÆ ¿6ìÿÁÝE'`_K÷à¢4ß-ý0íùlò;€wƒ¿ K×S0F€ÛI¨ƒ×ÁY6Ì! ï·cÇqah³ƒR+“¼t$ -Õð…ù‰0)õ€3JÁž‹(ôñ>±É½I¥y -ð3Ø®¹×f‡¹âVï,`ܳ&@0 -<ÙÏÆ|«CC@@Ñëkï)vBpUí8!ã÷yyÜåp5(Ž*õR,/;D×O/çÙêÎG Š/Tº8ßXâ:_[—f W}÷”bÝþ024Ó³?]Q/BãÙCxrÖ…`8i -"øù­Fã0»ži)j“D×Ï9¼¹ï7MÐÅ7ŽßïYôRwðÇ{_ 2ULòïXa:3{fšN\åO“û›ÿsµ>» @Å÷ÚdF Í[åáB¦ÞJxŒ¾ÞÎ>óè¸ -qÊ›†ñ›™.J^§CqWéÝ2 9ŸV1 Œ°-¡û€cäTqFþÀ£iþ¾m¿éίb‰Ûw|ÐÏß¿ÝHÎLÆm̧O'FyyM5¢uî<ˆB°v1 ]ÝûQ€d+‘¼D×ðAÀ<̉Y¶¬*g³)l7‹Ò÷¥‚´#ú}%Ð @ € €H“žš–ð÷-4çó›7–VȲeïþà ]›X8Ücp¥•}q/‰›¡½ Þ/?Á¼e`wî@åW<çkê‹ x`mì#XŒ•"…*ÁÍ·,HÇs³Ø*H¸S pªDÞš&öûT°ØçÍNj¬xxÊöÏ 2€ t–ŽØ‰€u»[””²~ V÷›ŽÚØø n¡O`„^ÉròRu€çKEÙv$8ÔxC8ék|­–K€í¸¿B›/b ˜ÙhX‰|Z·@:À€À¾º&â›\V´än;+´°Êà¢J‰´`ïà(FšñБT7jRÁ¬/ºt+¤MèçzÄm¿<󘑳M¼ž§ŽX N_ëÈ3§ú<Žë«ŠÝZÒŸªྱ}Úz sÇ*cø9{ªp؇Â}ÑH.¹¦¨¸U8H` <ðt€˜°^j†ü× ìujÍ6Ö`±½é=ð»¼2!Àn@S4""ÿÆ?u‹zF÷~§ì²Àé¸}·…ê|@Ù¶¥ñŠÖôePÞ‹û^ÅLÈ–Âe æ8½ƒ—S6vÞàZ<ÛÅ€ Ó]91Õ+§ ÉùÇ;Ä;O8ɯxÆCS/îL©Œñð0`At  @ ˜Þ†ø-gÇ"f8¸íéš-úB'Ò@ÓºúIŠþ·½kc4¸á¨ð¼Ç´ÍD¦$°DÁ—ŽzÔ‚çMPÙ‡ 0¶¸òöÔ¡U&€ö2×_ivr'èP£i¡5‚ópì˜Ê£`' Ùà¼Ô]:¶|1 ðÖíâZª€‚æù#É¢7ˆ¢ °P˜& wͼ\° -Оt:þ¨õÇ£)ˆÜœÛãráë<§vë—e´QÐð;ö‘I`âï|ß„æ°zµ! øÓ(€`AP$§¡0Lr Ð -°© €ìÙõ§l—"ˆAêLµ® /¿Kïxµ†^@/¸¡ÛVZ•ÿG¼Å&ÅY¦¤Q€ŸÊ -0*˜™*ÚŸÀ[à½FT‚Ð}¯ƒÎÔ¢ï´Mü`€û*Ü$Z`þ¹~äo˜}#µ/ #+`a#m¬Ö=ü²‰þ¸ž!ÌO(,,¤€Ž €ª*M h€ - -:Ð<>Ùõ o—¥‚¬î3ÇpZ¸-¼bCcõl ¸Â€£iZÕô…õý90‘õà¯ûüXŠ­74N˜€Ò€æÁ˜â}€^3Mþ>P+ÕiÂÃKrÉàbÞFält`'ú -FªA)Р$€ VùFO¡òLÿ™ÒêÓP:öA, u `Ò[4”H€  £ à?2n0áòÀžBk¬‚«Å&l³™ó9}lã?,é£a”*¨ 5+`Ð…âe!ÞmƒÞšÀ+ßL 4Pl -²ÿ Ýt€ÐÞ¨Uâ#'f¥ Áî—$ z-l²-`ªh,|ù#÷ß- ;è+OS‹Bž9"ðMÒ¹s4”xÇ+i²µÄéá–G½-# {åÀ Ô™Þ5aöÎ$„ò-{éñšS¿³éŽGÕš²åw¬ñfÙ‡Q"ú¨CœÙ.FWý(lta‚N®yHφ‘CÚ:ØD%3Eãˆñaï=Ž;f*Š3ôëB›c Êm!Ù•˜˜0ét  LÎá[5”Rºó˜&b²®¨ã=zÐÕÑÆÀ^cšŠ?þ½¦§ó3Ìç±ÿ¼¯•=ÚÀ˜ª#ÇF”|S†ò—aNðK™ìz8=k!+ý÷Ô)LÖ-4‡L’6#cîSäDÑp?H6ó±ÝÕç¨e8Ix^Ëäø1¡:{BoÕg¯X®M7ø˜rbý@´à‹91aÂ:áèÈêþ´ˆ=-@$…àÀ8ºPÐQ—¸Sa>à,4€‹žÌîî{ …±F{X®†Ç£ž^`k0:!hbšC@Ùjn-,kº¨9?x-Z¿É±¬S¿ËwDFM³8^Á˜D´²°ƒc›>héè[<Õ­ câ¬Bèá¹J‡__<°û¨D¬t.´¤§Ò²heúà±:z#ç§1 œhšÝ=UÚ‘¥È·RÂ1;ysX£~ þA@ h ˜É€XÜÞà3ÅQ|~aÐCàï.N'í=6¸ß Ôôè*!*#@¸ª{Px®À#  @}í -øšDx½€sÐ*(e‰s•p»z|-ç* pœ´ãÇ£¤ð ¥ ŸìfÇøZ M¬´*†$N> ¯Ék"2Oô9º¾hC ºÎH _$ÌiEJ,#¬Ó¦»p¥@@Þ‰€_¾‚#ÀC)ÀÃ'äÒ·Lä/ Qz `'*ð»C Ñ>ônº´‹0ª×P²ry䜞v†êV`¡¾™W4 ü\¾ô?<[UÔ Ž{€@¡G -*zn DU´¾,P 1‰¹à<hÎ×" ªz€Û3@P -z=‘=¦æ ©l—Ì[ðÿ¶”PG@6ÀþŸñ+qô*Ïe&Vu<6ùV‹¨ÐôèppP Qjý¯ÆGðH\€?ª€ -ã €KÀ„ß<—î¥:”*nEáßM@)ÐgœK§Y{ ­%{¨jâq`aÞû^é³h„€5(÷^›lBô…èÑxÝ¢0¨D•¶e€÷‚O¦ýÖ¶(¨óŠ$ãÀ¹à£ÐS,0W8xÔ¬Hx05À¹_ø«Ñ¦eKqíÏ÷;ëÊ&×H€¤‘@ì¾À[PEWj4¹€çTР`N€‰Š* ¨a}ihWèW©Š&P¯Ðx[ |”F$`õ0u/tÉ)˜4 )ÁüÆ—ÌEÀFÐzÁ_®—AÒ ÌþÌq#Õ¨ið0;´( œ>ÑgˆÑy­hÖ¡ô¯ö½Ç ]O/°½s:vqàí ¡ðP( VßAW È ·Ð`m¤€¿€¿A•°oK^§:T@xN‚ íUÚýL<Ž¶Â ÈëüJ•u›0Í™,9Õt~©ÝÁæÐÀ‚ÕÐ -x@÷H xð€¬¾ÑGìªlþËÐ÷· Ü%`1:W€ ¢æÿ FüŽj÷«ÄKÉîèà—f ÚxÎó¡¹óŠ~Ænˆ_NtVåh€‡qäm(§ñzVÕHK-¿íÊúz2iå7]Ö©øçä.Ðq€(,°Ð ãÐÁ˜€@‚&$@‡þ»>ãG‰®Z¨Ti¤Ë¶ï3ñØ‚¾a'à/€Þð86 ‚(,<#p+ÔÙƒ£á~Æ‚†+øiö ØàØR€8!ÇXÀ†xP•áÉ(鲂zHÓpÂàV„øÓîþéxŸ¶ûâçÌq2njuø¾¥RªÀBtÀ,:˜`>Ë>¤ë4U¤þÊhDÝݵ: -¶R(ÏÑsÌT‚…‡E€ -ëŒóÉÀ8; Ðµ= @ïtõt…Ð7xZøû+ÀÙe&þ®¢´ËpþyôÆ Í TkþµZÎ×¢±t$vF®ûk¾-N]ÈÑ訃G €x@ž[>ð#±»ÒÑ ¯cÁ½{^vb_Xzà ÂÇÂø?€Ð©Ç¸‡+Â) ºhŠ7p~0]°3xÿ› 0UŸvz(à–d˜øv’c>êYzµ¡!3ñI(Ü"¦w¢_d$I²¢0A€ÄÌõoéøÒ; àÁ tð@,€4, @ðèL^ògD/>O¦ãÙ˜O¤÷ÈæŠHw€XæH’•1óAPAµ¥ã=öWO%še4(ø2Ë‹ˆïG æ"|n×a‰ïi_J’,€Ž¦Ñ¤ŸpÀ®0uOôÒP(0ž?Š‚«+?黀ÅÑ‘žþVN^7¡¡ÐP ’& $>¬žÒ} Y@›æKóÞ]vïqUÀ €Ó¡*¬xö"ÝÃ3xeW9 ¼ÀÒÁw—ìÐ^îñ­™ÆÇÁK@…ó‘êt5m~~L?>‡€™eÒ–­~¼*ô+ì ”£w¥«NgtiNÖvåèI.‘p0=(>ëîü¾Ä=™X¦fuÁÅñ€{à$€]8pÓ” `á=-4tÀ` ×wIìÍÛÜs ,ýçåÃ<²í:ŽÉƒÐ»ýßµDÙ\Õ®IŽäü7è -¥Vƒ§<@ - $~ËÞé3Á*ˆ•H3kÚ+Їà^U$àP:X©ÂÂ7ˆ¿ƒåŽP¢4hVÊ0àMx¿Ø€óDh†•…Æðó"APwç0ä;ã…ÆùÀ±óIF®™#±w³\ ºo÷õ$½âv|ÓI35[á³ÌL‰iÒ& Ìx€ `0¡  €>«>Àµô)‹Rƒp¥îëšx(Ø:  ,Ž +£ùÐÈúgi§pW„¬0Ê3l`1ÀŠ 8Êö-Àî)ìÈ¥Ÿè­ðí’À™ã<7±æ;pXBÂÄú¹‘ZöbRV•ó´Ýq~ý–,f¬Wj(³vš¬W4I€€b`P@H$ L $¶jžé3yuH„2æ†æŠöö¯Ïc<¼ýÂhæ¶`ÎX …ÿ‘õÕf¾3½Zi«¨fAirè(8&\³ àŽ"÷ \UÀî)ÀíŸè£@“bRü0aæþ"î’]vèJ}! º¾È ñC·!§æI ²S@B÷bv(Ð а&€€ðX@dåg“»7îA"¨ŸŸ5 úˆB¥’êÜSÌùKŒFay¾…º˜OggS€´Õ¿·#))))(&'(¨›™™‘™©•Œ„|tŒŠŒ‰‹’“™ž‡~„ LÝgAŠ˜¾ýzkjm­ Ê´cW›s­õÍÈw´NŸÓ­lçWóz~~ò°€šé»é9Öh‰|BzSsôva(ùL‡>±¬úG -dßÇãn<ë•­ß1~W/A¢éøùç.2Z?v%OD3·èe™âlçÇ×7\ºqÛœ ŠÒ‹¯lç·“q?ܶº¤†ÐÁÞ¤2ãèêá1.Å# wõ4E†9²íidß/R—‰gÍÐÏÕ›<´¿÷w1)yRêDZÁãäËp˜E·tçßiª9W­“@ûx(ßn™0Kx‚; Œ›†£U™MyZ{¦ö³¦­ë4²ax<Õ Îh°iŽèŶWªRÿ(êmO»7:–Ï6#Æ]DÄ×mî@|_ô–¿ZIXéÐÅQÒÅc~þ(ä`ïeñ°\×/w€“úŸ-æ¬z÷uÀåUÜ’4(œE8Œ­¤z Bpšü{øåÑáì¥êD ×¥=ðàO@`$€lN h@`0u@^ËÖêîe»ÑMlÊ;d‹{ Ø'"u(F4…²Ô¨„·ÏÌû‚2£÷Ä]à›ep¯ã׋Ъ_ÈIÀN`CÁ}8¹$à÷èÁߥááD%îX°ó«¶’b[‘h®òáž`žîr@#E>B]v2.g"ª¨Mì~¢ -t@€4À$±¯Ó`ah`°<^ËÖö«,‡Ò!¨ì^±CKÅcƒÏõRê`òGGkšª:°ø²7ejaüŒ{`€G¦À-€~*€¿ØDlîO'›†Ûs8Õû#øhG€gS#°¶Uaï£ üsÃpÚp.'Rwv‹Yk$^C>?âA“p²€L@×ì¨t ÛVú{¹\DH­½O«ÃíxlðÛ%úÂN¸$ Ó)ZÁ'ê€QqìÍ!ެĀlF¶øóK`%ÙO!ðñwXT¿G€§7bH°ÓìI*Ð/ÓL(ž_­€ÙñÉÙ˜Üòy+PïËÔáK¬‰ÍıL  -Ö&€t Ñ€0@ÛÖâ³]D°¨fó׳J®†|®³ð€zàà 4ÍVAB€ÏX´c ^/0êƒ{ËZüY`:÷ÿF‚Ë‡çœ ðfzÀ? -à½É÷‘†Äù€£Tl€žÜ |󢳺‹=0Gh ø ÌR?Õ@`Õ°€ è€Bðè& >‹vê›C»:%¤õ¡žÓ/ê=6éÚ½èðâ˜à€N)[¡ò‚ Î_½þ~îAAàÝÝ™øÐ¨wܲ@X\Kؾê0nô×M9KPoç:0oR…y°PK€z% Áü¾¸eOÖǬ (°Ù>®"šK¦±@T 0( XL@^ êO5i@ Dƒò d ·<¶1• Ø/<¤XÀÄÑY¶R•ú¦ƒ[µa_w ® 444€Ûè˜,aö8—©x5á^žÀót& -Ïðƒô¶Kè(HE»Œ”´—˜OÿcŽQ@¶¾2ѯ“°ÉL4ò4ÀB4 ™,s§^Ú\  ý–)E¢0ñˆ„Àl€  CÐAƒ~l¯.® LgV¯·÷cyåv/Ð €‡¤I´:r^·ãñv–mQÛó(|=Xk)¸] Þ`îê zÒHhÏ ^%Ÿo%f’1ü]ÀÚ&âB¸Q€» @bž.éVu5!ÏeéÎâÝ÷‹$¼×%ág–¤KPx@ÐA¬V=Ø¥¢ÇE•@Éíx¾pÒJ°¶Q ô*ç=€ÑA"8߯ezA­B‹ë®“hjZàXР:xÞ».ö«X(Ô(lÒ`Êx9Ácq¯KÀḎM§©U¨›ðgI àŽ£‚Õ8—b@ÞîÐs¶wœ½ žI„qœ\ÇýØ ŒH -ÐŒýØîO˜`Þ >ÓÞÙ(ÊHó†ž$•P½ Z¬B .5Þ»®Ý}C)ÌÁÔ`Löìz î‹PX蔦)ÂU_?Í»0vàØŒ¦Øìÿ80UøQà|® Xu ÷ðp>#ߣn¯šÏhšù˜ß{ʰ à$_1e%W/ÊÝ2ýÍÓ¬5v(ZÛçI ÞûÕ»õ¶83H<6èÛHPGCiɈ@ÞÞA]¨ »M@9&BÂE6п°­IáÞ>´rc£¼ÂÛ  wÀÐWáì ÿ†Þ†Ò™F™mì -²7@§Á¹ -NA'‹QÀ¾ /â+(0…kÏÌx^u@êh˜QS„‚3@p;ÕÕRˆÐT +tª[‚ªª`„ýP𰻢óœÝEÑ»0‹¾û„ü+¥jBÇýýûÀÿÿÿÿ´0;ûùðóâ€ãUÒ÷#v6 i¦»Néý?Ђû1:î§Æ@îÁ&ž Wânµ4¥±ýdÍ ÅÄ86Ñ´è´†@G°Š»D_уòeØà|aq2[w– §éªãl—Ðx_]ƒ¬HBi:‚µ³3ôŒHãwG¨o¼€cæ,/BAáUA«`ìy_¼+¨³À°è€<ºQ@ ¾ûvánéR”®…Ö{Ï-¤<[Á‚æP65!˜k€ €FhGên×­`h -€p·‹¿ŸçwFŽŸgð’ÉK›)Pô¬€y·•úA“æ3¹C]% =i¡§u8+·c  :Ã×8e,H­"h{ Ò{€Р žëÎî³´M¨)ˆ eþ…;x,îu¨p§$†"X«@‚@Â+q@ÉÀVèþüt`´0ÆjÌÞÛ@Ý$àö˜ÿ“„§ªG^ÿ˜Ã(©ÑH½"ùôb%âø„tÈK=°zƼU]>t€Wy†'ÔôPF!õè @ -€žÛŽî§,MM°AZ—à±Áçw¶p%@3ÝtÔ:]®EB<àu û*ÄpàÑ^À è$÷SÐïU5¯W𞀯¤@;"à§`õ–°š›E÷è—À+Ðñ(Pejw   ˜ ~»Žü›)5f®D -óh¶Fx(èJ À ¶ CéÖþ-åi€@EG×wjˆ–‚¯—€÷*2.Ð¥À6¸(-O0YÌhª‚.-~…/Ýét‘Qˆ%ÐË6˜ÞºšÎG¦Ð V Õ+h— :TÏ`ÀH -4@hèxþkNö[CXŒ4fHRÞCÁ–t=àHÇÓ0ÖþG¼ÃÚÖÕøHïB‚¾ ¯É;GdÐÛÚñÕx,^UaP Т,Ì#@ü4, •@D¸F¨dpÝ^ÆeÉOÈÑÎl BË{0|ŸÔóTçÑ7†ûc iÃg°ƒèûçˆì ±í¹u°zj; ¸ê Ê ÏàKb5¬(úžË˜gvjL/>åq<]ÇturFÔ¢,,§ðŒ†K€ü”%0D!Ùí(µa%ôÆIF]\Z÷.jóÒ)CçI[ãdž3!ÿÙÀ &€­ þb,`V<—81ßÞÌé‘Ëûsöi˜t•"±Ü ~kîð«EŒ6iñÔ’æ˜ÞÃEgp ˜ €­Y -ÿ!`õŽ>‘ (£ìlÔO&{+Cu;Y»Ž$6ÎcéjZK<—Åž´Þù ¨óoûÎoYY95ÕYH>æ@_§¶…çQôcÌâ¹{÷›_¬‚Bî9Xˆí†¹;ªÕ^çþæ³%æ½ ƒ‰ð -H™è˜@OggS€ŸÕk·Ë'Ÿ¹)+&''+,–~}x}~uzy|}|z}†“­++&(Œ‹‹^«^ð+Q l° ÙwÔ ‚„F:¸FX+@(µ¼j Ñ÷µ·º -Á*>lD»e'= Üï9u÷%ªaâŽ}Í1"5²!“-’©ºYÀíô1 m¸Í’N¥Ë 8àVp†zÒIôråwȧãseUý ¥ÕßlŠî²\0êDT5 9Ÿ¦ ˜Р$Ð@‚¶ùÑm`*΢@@|ZÐòðηC}b®jhU”¦Xøÿк٠eŽõgüO8¿Î#ç˜o{ø¥Þ¨ŒõsмŠQÛ鹓iþjxƒ×PÿYpÛjØåßz+J™9-_Z\hÜ À} ÒˆZ‹èÒù÷Ž (t Àœ¶k ©õI•êj!Z þsm2o‡è¼©Q0CË©4Ð$'!ŒæÄL`ÎÐ2¥  - -H˜€ ` -TÙÇNLWù#  PT“:Tó½êÏG°KËãó\qí(ü¨M±ôs<Ó5¡ó*?-è1ÏøOé¶v6¢Ø[ðe…þç©S°iƒéÜñWLÙ·Ñ\ux/°ñÏshy­ú‚ ‹tÁ±Q$hCJâåÚ% <Õû~¿y@µÇ#‡Ö¼š±÷̼Þ7ð#×"1”[è×õo’<×gF•™,@=G†êZÇAíÞÔŒ«¹¥öÞ\w8 -tG"]Én|åÏGøÛ~rf$-ÃÕÅ£ý õ~É’ˆ©¢÷ù¶†‡{8Æ»€lãO|û^Ë• €âPï-§·kº¶#ŽŽ{Äq\Έ‡9õL'jg‘;D šûVü³äa˜ÅU—yf*xxh~+ˆ§b•¸ƒ§-À 7x@Ô*‡>@Éjñ¼Ý›¼ß›žO튚 •T¡JJ¡†|8 Ñ—ð:Tž À=ìHú™‰?ÒÃqû@Dxky9*¼¯BJ:~ÛzÔ‚y…a€ÀõÕÎÿH e: €3X°(€ßàa$~,Ïêné ¢¼fºôŠFxøûôÁH¼@çÀOªVh€òРg hq{5¾Î°C,9’µ…9 Øp[³ ª~=ÂÜýâ#±q--üi·ÁU ZÿRhƒÞ?ç-ý– sO×[0ÔJºJ¶àÎ,@è4ÐuL~,¯íGâEøcöb/µÐ7ht ¡ÁÀ°Q6¾àɰ²0pOÅc T.Påsâç¨J`;ù «ùðå^gE`/Ÿ€ÛšÒ' pn1ŠˆìÇ~8f§˜eѺÖhP-ÐÓjèIUô€I^,ô}ÁEø=Ø·Ìê&àá&P‰ Ü  ¥´Z è¶ðžöePèð=° ðê -Gp.ØGßb:þ'™¥ -/‹œeþL8ìö˜~8À}ô0W@´,ðóYJÄhZž¯œŸ A1æ 7A) ·ÏôaÐ~,Ág¸2¸?÷xPèg”FÑ@ê=(ª2~,¯ñgÊ…í®Í¬t›F±ÕˆÄb ¼ÀqàpXÚ ´+“Wa5ÀX@½FHgs)ædKô¯oˆ=Yçbô›L€ñ’ÀêØP‰ÎG0±7¿i‚ûÚÔŠ2qRÀɃƒ(Þ¯ÑGË +ýpåà[ ðð‚ -Üab 4èèèô –v ðHãO†êÀšŸü¿Õ)€Ô?6Ó©Ä êÇò<hêi_Ï|h0UOäpþ¬ña ã~ú Ø3b”®Ðp’ ª@lþoö«hc9W³Ü™Vf‰‡ô‘f À$˜Ø 8(¥‘€ÀŽàãAáùµ„u€Ðn =ÐØR°u% àáÏÌ=Š ?”¸&@-ptœHÄÎÐ -âÚN·Žæo(EéJ‚•ªa–z¨v,ÃG¡ÁÊ5¹Ê2S¤žŠ‡èÄ #Ñ``èà0,meŽâË€vá.¿€nB¤@uàw:¾(‹×háš'z¹ -^²0kÀm%2Ña­h9ïíåǘç3z‹R¤«C‚^]TBÞÛîø>ÖR -|dÞ=ÁC‘(Xp”ÒÎn nÝ –UH@xˆÀŒ¾à—ÓT\KÀ&[ßM0›)àû„ÛQ"ip³HÀ 0Ô€Rnko†Á¼ÝP¢©hhMŽ=80ä>Ì®ÁçXCyªêHØû©î<Ô ƒ­A'ôtÊ"I 0f¸'ÅgaðPÀ§½ð £Qßø6»øü_s< ‹àÍMàë3€'€»‚kæGk -Ηc¬ú=¶èlP«Bˆ8 U>¼žð»¯¥ &WCyLˆùtïá àºp”EHV· ©ØAø2Šgȼ–A…ë À÷ÇL%ðCÁ= üR)à( ‹ Ÿ€Û/€Ö¸Ø.p¯êíêzf #÷?ÎÎð¡UP÷2ðu >ø6%B/@eì1ùÇú×únš2…Rk<°5Àøƒ€ ~ë.ìGÙY¼u÷ð•Ov¸ªÆÃ `B <x`æ `Pê -€·À øèðþŠg^Hà,² $Öé|Þ‚n€A@”>“o8éààå¹`Ž‘{÷ ʹ£µŽ¨âÁKÀZL þËé»®Úî)z5¸{-¿žàáStvà - p #˜C@¶‹Þ`t|Q:.ðsQ°„LÀ>›Nás Ø|ÂÜÈW½ê—<¼°¤ î‹…s0}²H\ ÀS°œ,Ü!DÀà¿° ¦¸_±¯ÔÀŸÐÍ¢™Ã ›Ž€Ï,¨½AepÜVþájN¤» Êt¹h‚‡y»H€ƒÌh»ÎággTíh­>»¬w,ÃB%½àJ(‹Äÿ‚ÃJí2(ì¦ -þ¸„Gø7ÜOÂ=áM3AïÑÓ}ðò; -@ï2< ÄŸp†ù+ ¾ÍùùÄÆ¨á&Р@@P<@ Ð4À ,`ž›Ë}‘X+Gú‹£õ±({#AKl`€ãAÀvB)Wÿ V€J­Å&P"Åt%@Êo¤›€D™"€çò¢ç Îaìr ’ÀªÁ-öæR˜#®|žÊ`{ª=]„,†Üïw„í6ʪ{LLA$€À t€:P 6+váX½Áô€ý)ù,Ò{l?nÝ«9—Ü› 00‡sæÿ#½×ywé™ìA¾=Ç×,ysð×8º»†'šóÍÕNÖC­\ÿ¡˜ðùCãô&{D]~“ÀÓ³ôJ>*€:îù„ ZÓ€ÆëW ùgpuÕ8ðh³cCïmnØ @€4, L0 P$€(€Tç/æÌ@èsøÿ MCQ(¬À~¿»Çl—É._ˆ¦nFåeE‘\ãÏ&Hίw§Åÿ›1·7bÌèD¶M¬™{ªÅCB¸Rt± Z5\ågŽÿSõH¤À[ 2´ÏГβnék*ŽFO°¾ø/Þ(dç§c3ÿ¥jeb WG@×kÖÁ=—«zº¹ÂJœ^gaª¤ˆ)eœžÚ}ÆÜ@yi˜w¬¹Š<¼ãó³1º nxAC ؆;ç# Äø;çõLº*пck€”±;×ÀRŠ'‚%4 ¾åßr¯Ÿ´‰ºÙÕ ¹© ‹È’; z¦Ÿ HàYlh -v ^]áö :pʨ þ¢5DƒPû'= -/оÛîégÀS µØZzm‚¸)p¿ÐŽMÁ¢A@dx2`µqF°'ÔoÎ>÷ '²KfŸì–¢¯èAülª@:­¾†_Ö×îc¯GÆóçÛEjÖ÷4ls0)=ttbÞaŠ6/"zHËËT9Y´¤ L€@0Á~ÛøG«» T±5‚‡¨WàÂt:M,<C8 llÄXˆêµ@V Y‰O‰€»ŸEgøn7-À”2hÚš°Ùy=tÁ§ñÛzÒ““ì…~^}T„úÙ@#²[N02”²ßG¯Õ$æ²ÖŽX¶ƒ/: à@@`@:OggS€Õ½í2ÈŒ‰…ˆŒŽŒŠˆ‡”¨ª++£›“‘—¤•~žÛ^è»ø.ð`òÆö)ê±5xAã ŽŽ(šˆþ ‚@à´pKon€òüÐF "ù¡´¶1Ém‹=ºzx©ÀÌ«Od¸ Ûªà]M–w®[q%ž÷m‚&›áý–¾{ëÂi1±§^àÖÿ-)í)GMB¨¤4ð x$ÞËÞÄ;ÔUЂîƒn•xxÄk ¯À‚N‡RZáA#€žÀqN¨1A€Øê¨mý€¿•x ŸŠ¦åDàøøœA³ŽLP(%;ã§]ØÑ™4¥ïW³ˆ§úÎðáJ×÷·M{2,¯$&6ûpŠg2È©G° Ã$x(X $èžËÞì«ð*hZµÆœd^Ø -Ü!ñ -ªt(eZô‡>|ž¥û«O¨C\Ørã¡ÉS ˜c²Ä˜JŒ”õÜï> -ÌvNÈ¥ÓÄÂ}äðe<IP¥ôBË{‹¼ÂÒ#Ëa€7×ôÌt‚ÚþÙjĶœ¢:Љ…f˜:ÐH€ Lx ‹.ñc"Äaž+¾ËÞÃ] À8phŠ`a|î(M“…ûºÁ³~ƒ>*€Œ·SªN|®ð&kü+çïk”ÉYS\¸BØKl|ZѨþýÿÿÿ+»Hz‘çUHîî…óÿ¯ =+ß?d>fD BŽfØ_G~ÌCáÔì 4$ -Ð@@€~‹Îú'ÆV¶lUÈ ‡[÷ÞÑ‹ 4486±l¢ªÐVÄõ°†Šâ¾:ð x…ÀuØx¹úªe²¾GWÀ²ÆŽ$g<Õ^'Høç8€î¾€×ª8ë %8‰&šŸg"Œ^A£Z¡àzÄú \‚ -– è€H SÀíÀ*^{NâWäáö>E1fÈ•ÊÞCuÒ‰ú æ pˆ¥Uÿà5p£±S‹buÀ¡x(caå8ê€ÎõŒð|‘àË=#¯j`s–³Œ`#%€ógÀPpÚ|8—H„ÑÃsAÓ´Ùð¥›ÃP5³^Ð&0³ ( ð<è<^kîâ'àáJn“˜Ê -‘Ê´÷Ppj£8ŽfiÕ$Ÿ_PÍBÀW\yÑØiñ4Uo€¯Š*ü:Ì„ø¦‰ì^ê<_‹'mÀGë48;G@®¸ù‰0z—Pë€Rð1 Y Ë”C@4Ð -h @,,€ €´ º~k®õg®G±è¦¤zÐE"µî=¼¼a«Ñô8šeת?b[Á›À -@‡À†rü+àb™Õqó öÏÎîGÛ‡i<¼ípºüm³À°É@ï†OWƒ³l%Û/)ÐJ‹ÑpÇ—bžÜÙ^õhà‰À„€€N è~kžÕ;Â5ÚZææÕ‹/eÝuïáàžt=2ls\MÙù‡¸¸I#N8à!°¶ˆÎ@ï¡ÿ“ó <_XTsN‡ÜCa÷äñ§€>¾¨–fª¡ãŒwÑ«ª²`Šx?l˜ó>ð ¬, -à)`šàiÀ>{žù+ᵬRÌÕu¹è¬'xxA:±°` ÙÀh¶Sû_‡;⛪®q i¡ ”P4‰×€ó‹ô|3ÚÙÆŠß0€ú*àV €ã´Þ+ {Ì„,›„Uû±Iy×SÚÀ -° PÐ<€xX<¾znê5áQ¶nêFÀÅFÛô>C #˜8à8š­« ®I -¢²ŠUà ,„;Àål÷¯áôÀóåTîß‹@6šâtHD€Ïªˆ?c€•ö¸v `®$Âh¹¡Jܹaí6ü}vfjÓbP À‚ €:Àž{Žã÷–¬øç wÝ{ø\páJ è,#ËI—Ðxj°Âê A–ñT£x¨"ä`-ÉZøú“ ºžK5~Ž0ªÐŠ|1òªŠy2ÄF‰Û8ÀË+ÀüJPU(¹|v!v%ÁLL„²DÁ%²‚I[UÐY¸ÖÚrjŠåG ¼à - -Þ»Né›IL>ÌïV˜œ<< ]”X¶e)-Îÿ€u -w OÛ»ÑU¹.5ø¥€†˜6çfZ-–¤qþL‰>hí;ªs¡wT“éVß›¦SþL-E烑Ðü¥„Í„ wìØ m®KÇY+a 35@ 4€D°À‚G@‚`¾»Nù{Рòó•÷€¥ºÁÇ 5ØF$°l˲lç¡G€òÃ}ÞÈwdn ò£‘‚K0P¿Ñ€ç7T™8.¼^àY‰Ú<ð6€É/:‘úå µ `µˆþ¢L9JȺ.¥4yÕê"‡0àLc)—4A, $˜ðÀ$t 4ž«Îá{Œ"üõä÷P-:{Îã×,#7†×®¯ûž½‡]b!À ¦‚ŠYþW¥H^ô•±`<ñ$À€ @·QçèøÙCÙÁ=! -êEâL¸^ê6'„÷ŒV' žÇÀÊytè -˜FÂH‡aÁc¾¿ SÁçÞv«œã±$@ÀD,Àc:Lt -$ž{Û}˜æöO1šÑuþ®÷P‰ ¨ÅX–€` Æy­òœ$ÀñJÖèìD|\ÿŸvÊ)‹Zï¼2YóTÙ÷ž÷Õß&©~UþÆ•“‚д¬Imì¤L€·úÝÊ®6F/* -FéuúÁ0SF×F`M„¯¹´h{Hï‰JsÑ¢XhL°@@ :4° v›^‡÷ «n`! •†oXؤ'x13¢±0füBáŸý<§èñ ýCùF¨Q똿»æ$1æg<±€ý篹U+צޚ,XwÝþ)ù¬Ïñ;Ž"KŸèH\@ÌñߟG8ét>÷ ˆ–ÄQÝò ˆÇÅþ¦nÅÕx. ¢OTülDå„¿ ô{@… kõE{S‚lž¤Wú£CñÄI­$ˆ{›zfyÚjýsj[ñÉ]”0Â3¯¤Ë{xHšj/¨Æ(iàéH Àµ,nhèÔtõGÕ‘óÛ’î¬J2VÇîD¶c±ð¬AŸÀGFàx2l" 'NÚ@kÐמ]‡å\HÈÅàeƒ˜õ€N•Pû‚$ð€h,eP$Ы@ ÀÀ<~{víÛXŠ|ÜŒ§Â‰/ï=܉ À2°I¢éT…Vê Þu¶ÏÀºUò¼€Â€ë0˜ëYàÖðªÀÏØ/¼T <É€S=JÀ— 5fÃpù®a”ê04á,g?\é_{FÓ–UÚ—;A쨭ž†£1ŠS‚&@Þ@4ÀйP9”©‰À>{Îö§ÀÕùË=0b™b§xï¡HP­aB ,Çv,lÑJýòÀÒsÈp…7…£Òåå8PòNÜ” 3@á„ÝÂï]¨Ÿð< -§~Ÿ®ªÛDàL²Ø’9 ê¹»?’ç7!˜FÅ0• QƒäÕqR£Ãˆ‚¯˜&PX@ß9 4=?À@€H€žkŽé[—àGt‘„»|‹÷ž¥†%€9€ ˆÕRÉJ‚ŠjÌo@ ‚†¦¬A \›X €}™Æ+¶¯ª­ oॠø=,0Œ˜Z0–qè’ èÙØùˈéö0¤6PYðÃUdhÓÄè èx !@> €&t~kïf›ãá‚ÿ\½µ÷ð¨·;Üh°õh²A[)õ#@‡Ñ§³àpwhL€÷®µ\  ì?Î ˆKxxßÈaL%ÀÚ¸{$Ò²"H¾T-&s:£G8õ2µ©’•¥ÚƒY.P ÇM A— Àx$LMÐÞJvýér >EÉ¥“EíÒ½‡{‚§à@À–$:= ª…®þn€Æ B#Š® tè nÒr,;XàKrü$ã {Ï1vI¼h´vÉ!.ñg8ïWHàôü q€Ê Ö0KuH PÑ@@òX@ƒé °0 -,,˜ H P`ÞVñ¯¡\‚ÃUŒz´ìÞ6;^6möJ`é4Ô ÿñˆîç8RŸ5níf\©tgÐsNÕÇQruÿ„B?šl kï ÷èô8òä'À0TI+*—Ë?p—Á㞥£bÐôïús5é~Â<ÙBNÈÁ¦´¦!@aÑ4&]£µï¸§EÇY±.ÓwMGzÌ%°P0ñP|À,^|â÷˜[)WÐ…ûºáûzwœz:°‰Ç(¢ó!Dœ]m@ÞFñ -p…ž4$]8WÏ%r2Ýzï;t3èƒ1x:ºîàV€‘’hB6ÃüX`¬¡ -öÈa./ú -›Ì;.÷WÄ.:£exj|) $‚  € Þ›nê+r*C›Z(¢ÎŠöžÞÃt¢7XX°”b«D`7ÐBÄFE7p#àxS‚ÛD)½§Ó»ÏâÈ—&*Ó æeiôQ€<ù`­=@i]xWáùaê¯ ü<9ø3dõW ´kˆJP(Tt€€LOggS€cÕ!«Ì‹ˆƒˆŠ§£¦¬«¦ ½º)-¦“’ˆ…v€}{~z‚žÞ‹®ãgöRäŠj£ºÌ¨Ítß½‡‘€÷`ð ³QJ)Ìx À‘ 'íuLðW)\èÂp÷îi@<ªÙz@¿£UøW5¨C×Gûý{o×­Òp^\=(wëîµ}`¤7ð7}Æœ‰”GÆ« ZÂöÌ–­cL4ÐÀ¾›Ý}âPr2zP„Í|ë:<Ü`uqئð`$PÊR@@³TëZ·À)À üTê&à¿ÁN³÷€o’Ø1 î"¿¸˜í· ¾á³"˜ƒtiwŒ¹ÊIç’nÊ¥À›Qf'¸¨3&@~ËžÔ+ä*Ú%+=L^÷ÁC6Ñè :ª]Ž@!È´Ô}F|%𡀎‹áÂ=~'ПêЗ)Tý F!‹èú€Õhh†Ò|tJDúPx›ˆÓÕMØS‘‹ž'ã|Ê€©ë6i‡.MØ„o‹¥Ëž’)h@ Á - >Ü>Ê;ÆSµŸÀdD*ž–xx¼Òj˜˜pÀvPʈå‚@Ð?Së`ñIõü*þ à„S%]‚3Xk.->€SO8jÀPB(ËîJH4•á(éál‹HrT¡³´Ø\šKÆ*¥A6ÔFú Èym -Ûá&­ñî?¡'¼`èÑ & :~k>‡ë ÕµŸ` -–J?©Þ´<¼aH,$ئÑbü#!€&-PÜØs³n_ÀVƒèèRt 4/FÑ ÝÌÒ“±¨ñgf­Ÿ«2Ãç§<Õ`jè‰gÕ…:¿-“ÚC¨}>¬m8¥Âf1«Ñøá*yZÈ–•„iýs¡ ql†nÚW:áYÒªzE1Là(À€ €¦Ð HË¥ö›†+‡(”¤°…€#ÜÈNùF[aÛpÑ·¬ÿð•†>&ÜUåïÅj¼óÿÃ/Ɍ續«à‰©/t•v¸`m\0ÞŠE6Æ”oL˜ú ÓV_`å$N<í€ N*µžÆMÏm—°Ø®ê,À=çþ˜ Ѐ,À1ð€„°cÚ´Ð`  ‚DÍ'ع h~ü[޲*R•Nò•´¥Û{ìd— àf€N#F%ëÿG€ãoh!¶Ñ/ ç„áÀ]’¼øLkÓ ÐÕØÕœ„UÜS-ûLýÚÖŒ,)©Ô(ñöd0{êÂê«Bg™´Ë(ñY‰Žðó«žã•xëÛés€ðàsú‚ Ìè较0 Ði€O€H>ûuô{õK[‡‚Ê.ñ½`[:¿G/cÃ÷ÀÓ$Ý€£­"–úÆ(ºÃ³b–UŽ£ à€U0Tø^=3> _N\²t2ë*ŒI÷©Àð>È_1¼¬ê}HÅ ¬ s*žó…ÜS­¢›úx"?«hÀ{l ^¸Zg• °L8CÈÄC‚Ÿ@9µ>QHP˜¡ Û0h xËü{ô·;cebIÅÝ-Õ£› - WpOs èà”QJýG=½ú`äÊr‡#‹ÿ¢D€fÁ-¸W%zÁ~&6‚™t¦ŠçóŸ ¢:B¼K†hqt?[qÐWcý¬ýê\T;’#° ?ytUL@Ó¡C§ÐÇ Ðö>ñõ´¦î=t£¥,X˜¾@Ð>©eÈ_ óÜÅn·VUkŸÂÃd¯ØƒŽÇ\øø€3¸cÇ÷ã)¥êî×Q·å¥…#àü´.|ëôÛm€ý¼‡ øÛaϪÑCÞ¨8`ÈtR“œú{ix ø‚V}‘ç»`¶‘çGC’¸/×€–Ø1ÔgêdMy,,÷˜ó+öiÅÑXL ¾&Ë’SµÎOÝ­6%ë²ÌæÎg5ê‘Ò±¦EUGÓµÐaH&V©­Õ­2ŠÒ“k늲ˆAœÂCpG$‰ ày Øë§ü?ü¿ñÑJØCW$4ôþŠ[@©Qˆ¯@ѰxW6Ÿº£3—Ó¥f¹0Pâ"„~íT(INpÔO˜Z‚„¨jÐE.«=A> Ùµ©‡0êÖEûæåt«‘D˜lýòA¡U¡wR@¥¥ú–:æƒT©i‹œ´9\‡‚ž(è4Å‚Þ#&ô†€M ¢ à ÓÏ£ŸcoPmæð-I‚ü~”wß„¸™ìjâþ•rª3N¶Q\ÝÏÓõæ—¯¸o€è…ŠžÛÌ’Spô=E•Ûv*hYði4ÆW1­U8ã-úzÆñ{ôkMÛ ©Þ“‡ç·<ø­N'x{l(3k‚‹ãÕh­èê?õ´Ïù?íäñã3|µ—Á£ÚU¸o -°çÂûç¶ÎAQ{ˆj2ÿIð´!Eç¸(Ç+×ÖøA+¶;ØÌ€Þä {{ÑÝŒÒÍÜCTñîÁ"L2P=2a¼cvbfH (0|–À° è€è€4€€{ö{¡Q#+WÐ{+oNŽÞƒ{¨wô`Ûº¦µüG€Œ¿÷:îKàSÖËh:Œaû;ýã:ìÇÎ 1"ê‹ó€T0Šó üÌ^ì°Ÿ3Œç±Æð<ôQ‹VÆgZ„R}e@€‚.¦Ú¯Ô&DÓŽ 4 - k P¯ €`~ºÌσ)ÇÕ$®)|>àoP&ÀÔ "è°VA6 ÜEx`¥ÌÀV±\äÏ€¦×æãy"îQáS¼×9RðíLÄ*Fâ KÙV~S60.Õ"•4pöoÎÄm7¥µQ,hÐ'J”jOd–¡°ÑÊ‹@`^À˜€tÞÊø§  ×LŠûLñà·¡Ô`;Žƒ"hHu B€ß­€*ø»4˯j3t€v6JY Oʰ ï_æú"ÖŒ°ªÅ Éìî¬ÃO58ÝNwxºàÖdhvš1qý1ô­@€Ò¬ÀÖ|, Ó¬¦´è %ÞêÖø§Eû'yhrp}ÆP€ÀÆÍvƒࢫ@@ €ö£~ePóS¥Æ—@Ì'`mØ‘Ÿ’' p‘åà8Xž‹@*{Ž J²)luÙÀ´Z•ßá»ãˆéžã£  ak¦î•ÁArÜDtþê¶îk”•LÎ’]t‚|«ì„ãèj¹B€@€sZ ¨‚sãþñ ´@{)Â&è¡'dLM(Ô'Às8ž#bÛQ•’iû8cÀý `¥| .“«J„°0Ð}ftˆÀOLŽ˜x€ ¾Úîk¯©18Tw³‰Øx‚ÝA5¸°3¶ÜѪ@Ý Pƒxø€²à -àŒxM¸·N=OÿSÑû¸`•C‚+œ™ØøÛ eÿ¶Ð™p#€ÜX€9áÜÎA(³€Ñ '$Ç x -ÞÚÖøk˜µf8JÓRΰXŽ<@­¨@‚Õ¯€¯@ÍNd1—B'g€JÉ êŽø˜*€/mà/ßO^b'¬Tƒ•ëúT¥KöU«Šïðœi·ÏP† -&¸’—ø¨Ñ7ê!†@¾ -à~‰‘ñcð±³ÓÁƒÏu ;A‰ŽÍvƒ@#t• ðZàè[á¾@úáׄF ´­*R÷Ç ¼X†q»Ý½ÜcÁaà|<• ë߬[Àh’à~ý¾/ǘ -þ¢k,ú¥ÀýfáHÀJ@¾úNü~ÑLìG`CíúxhÀƒßêÂVÈpܰ €F´\!¸[Â+€w`sð€Ë—(@ÅÇ ¨2ß ðtø¥À³k§KSeL=ú€ÏtF38˜¨ŒÝäÜ–pülùõ Œ« -¤ÒJ4¬†³43» /žúvás£ÎSÃÁ¨›f#!xðÏ à@4Àö°@Р‹®*^€~” ¨?ëQ€!@Pnu€³ï`Eè%|4I`”ŽD,UJ´ÀÞç´Ÿ½]^ -mÕx0ÎkOØëä¾tA2èFH¼l÷q¿‰~ºvúãêóáÔ¦Dz7ø­ÎÐ = ¸A ­ª¼’Ò!ê \à^ü1ì Ê@(Mâ„ pÿ%€,G0&ŸŽ î°ÑpìŒ)Ý¥QâˆêÐðoÙMëÃ@çƒ5e)àxüœŒãO<š¶àþˆµÖ”B,·•ÒM'xð¹0È*.]U€¸_ |YÖ¨Ï P]ã…áAp§´h?Ì¥E€=]Ö0B·-kw¿œdª¥å™L°€ÂE @¸zôNp© -ç… -¬IÀðWÀ (Þàס9ò0ªKê¬8©é=x¬ wРม@“†Š¨ÿoƒƒ Â"Ð?€¨°¸üÒÌt‰øm‚.xR†ª0 ¥OXÜÀÉê‚éìèÉ¢m#õ| -àÎcÆŠ0ÄLàG"¶ •&7Ä €À0#(J¹vÐ[€^9@‡·0@Š OggS€*Õ®%)&±·)+&%.-¥šš¤›,)),)™’•ˆ›¨§¦„~}†Š¤(-,*«^©eпœécÉ Ý§|%H)<0áK à8pØP5=þh)Üw‹F}—: MŒ¨Žþˆy0Uð\€çŸOèo Ýh ”qBˆòN¸ÈÕE"ræó&.¡U’Gy‚@øî±£®¬wÚ¦!Z€YÐskÁ‡>lÕ^¡E,?y¢P*§“ŽŒ›ãŽ!­1AÂT±ðå’Å*Óþj&ÐAt$6©eà¯èè&L‚E›Ë êÁ«±Ÿ„ÖÀ“Ù$dª]Xˆü¨*µ$£³+‚Ð¥ïãÒ :P}ì²*Q@A=ð2Tüh”©à÷¨l:ÝœÝH Ö½yÀ!``æ‹ùLX*/€PÀÄ4À€hÑÔô}^· Å”<ôZéYlÔªÉ'V5Û -ÈSchbug©:Ӽ🀪 Ü–'W˜iÔÑÐì§•Š‡d ÃY7u2äSr÷͹O,Ñ4ûûPõ•ÅߢyðÙÏOYŒsTSŠÀ±\4Šù94Óqp½>^ @9¾;ê*Ùa{)âËÀÚUäRÐ…’yàjö ,Õ¿ÐuNõ‡›½ ŠÇi>gïÅïTlB1ïÄ; €TÑô°¹ '¡TÝO‡5÷Ó9\»( ˆjÛac¯n}ݾ6‚äùlàÆíf¾š¿8;4ZfÜÅ__n&`aýéÏÞƒY§Å¨zÀÁjÐ<4¶]!ø?‚;s½Ç÷˜–s9ôž]1¨óZ? -¡^›i?ÀÝSbÅdêØ¯ädK€2w€¥DC´'F*¹õuìi/#M(lš ÚøJ‘\YK°7AútÜÛÖÍxL @7öH³HÈX°šDÒ|ЀGH@~–ì_ã1þYÙ~–ŸÒ{0ú $[ÓUÐÿG`Ñæà€‹Ð¨h |Ôúé$4h/£Áµ¸ê(=JÌáÐJö[8鷺ݮiÅV©òðnæ?Ú¨€hÜâh­"€ÎUTѸ£Æ„”âM ØùxBZL&’G˜H@@  -@X>&ôOÆbq¼~ÑL$ŽP»G÷Ü'ô-L€+,tºj…ÿGÀÅoßï¡(54(}ààZøÞ4fµ¤y€‹W¼M“È‚'åìÞoÞ˜¡$X¯X^¥ÓC@ŸPëç€ÐЇéa+d!…oKuP:r^wŠª@1 @±Hˆž ‹Ç®!ÀfZ :,0€ð°^–¥?)òóEÌ}÷’«ŸéÝà°¶N׊þ <¨è ñ_ðü[þ3O\¡Ë{E?;xýÀR0&‰Mt>A“À8õÜ¥0¿&®ƒ¯Ù¨sˆ7î]¹¾õ€¬­ºH•p¦0aæ'޲oŒœÀJ´ 4<ô(Ì—825uMÔ;;аXÐL€þ6Ø?½„êu3‘Ò?F¹Ö½÷Pn@ƒ¥¡PD0åÿTMú+@²|fÚx›¯õt¶‚©àxôÀ¥Sà|M ù,ºÓ4„µPº’p{»…â)ÕÝS†¥}†Û‚«©=wwŽN“lïw`Ýh××$;éZßÅd -€1 £C‘ú„IŒˆ(‘†íLt˜¯ê+Á=°<€ö :06öw±;‹úBV6[JïAW͉~Á>@§£Óráÿ#@XíŽG}{ïëÜ“ƒ}@ø¯‚=t X€X ~ºfà×TR”ºN-£©‚¶ªP‹íKÓ -eAAàM$/˜ø' ÿ Àa ¸Í€*‡æR¯Eþ'òS@õÀ¼¦¢7E€µöëW†aƒ%fﻈ’@}C˜\¨ÔoLðÈb087ÕþÐEê¡}&0Û@l‚¹@yLÏð4þºù{Û†°Ÿ"èQ¬[-xðW Ì=š‡°,à tZ¥ÔA¨¸³²ð_a<·ˆ‚ƒu($jT`#ÁC 游1 œà D6<©ø2R`úÐé3]8ÌÆ¯$¢4 'Þ?{á""ÜŸj @¥Êà§1 ¦ Ð@M‚  $4:@‹ö›!´"G£5³‹vxᎠüU 6AB  Ó¡4«RêC”8@Ê–ÆíV¸ƒø6òã¹½JfN~y0 àçQ\?ˆ’¸qð· ©:Áëù—Øé -F‡ïÃ%#Ø›ÙQ}h€„Y:,m(ÀĘ@ - (ÐP*–П)±h¦´wØãŽÞƒ·:†î”v˜èJ£M©ÿ€úà‡&ÊFª^pœÂ»€¸fNF\*¥+Ïo&“ Öq‡›ëA—”Ðw¼£óûÅKFpÃÁ¦´0 -€G@1?zCP¸(› @L - aNt@~¸­äù·Ù`MœŠ6"G#'ŸÃƒ®‡q@â5WXè4º:Î?@H¢x?„O°€GÀà\&üþÊc6Ãû×uðb`çòKpÓIÞîJpeAéU<Á¬ô—¼¸ˆà\T ØA ÐgÔ‘ÓXd=¦64Ùä¨ñÿÀ~øZ¤­e•n¼`N€6ᥠ3%¦ ˜@ þ¹5àŸ†–Ü)›:‹ŽÔ>Ùòà¾0^€4J³jJýàò®g»ø~•íD‰*|h@0 ¤$æl 8Žèx`Ä|»(™°û¬>lõÚ pðÊYp5..Mí*ªX çŽRp:H]ýB€Á¸’gÀÓëõ \·ÜÑ›dµ ³PÆêJ¡ð†@ä:€^ ¦ö¯œJäô†2ƒ¢jízý>Á ©6thMÓ¿¨ÿ¨¼ÇÐáv#ž­ö^:ÀºJšoÐ@ø!œ À-çK10\Õ`\|—1øÍÏcR­‚ïå$±Á[ÄÂõ*¶c›ƒä„Ù€Øëú 0ë¦9QF §à0+'3ê;y’75fóÈ{dhhhܽ}ZœÒ€ÀÒH(ã³èÐ 0~šFôû2J‘ãM¾=Öòå‡'x𭺄NlØ–†­¬xàÚ-À`¨À}J¨è>¿T€;U¨»Ž·‚s)Ø éJ(ƒ3;d÷¡y,¡ùVœÄt䱄 ˜õƳÔ8JÐ\h÷Û1ªF«ðÜ ,zÂÃãL<>š&úç8¨ð9©FíN_î³¶÷à[Õá• \ܰ‹­)í# Ög€s©OÖ†y8èP!Áf×¥{)ÐØ6:ì¹f›½9jè÷šÐ¯“Á´ñ׃A[sYCŠ8‚ HØ<ÎOGõôàUÅ"•>XtÀ>›Vá'm>Ÿ(ž¶ÂNN :ZƒfÛÄv jtÀðð=5x,‘ñW Vн(ÂA Ó½Ùg|„áþ‰ßÐ›ÜØ~†²Ö À×C@DÍ/#Àưý€ÛçÔ€d€~*U)˜mäP[t `«Vê{ ¬¬/´&Û”·ñ «&x-H´8Q:¨Â‡à4àyS™»Á—ùüô{@pf$do}Ás¸pŸ mÀ¾Î ¼÷áŧ[ ø35¸®ÃˆŽ\z>4@BÊ÷H=| ƒ.]£ëSf‚ xXÐ@à-€ ¾jVê[­°c~blGïÁ½.t´ˠ±±Š­?‚À= \›µ„5ü)øV€n"¼0HÛ(¡ÌÀGyàÃ$’AüÚë´ ¥UNÓ4WâIŽlÀÈ'ŸËùbz;£åbÑL -fš4Ù`:  € k€'0Y<€¶:ŽñW°™Uƒº¤÷à·Müy@×c˜Üp`¤ ¿ðÿ!„1›_œë¦Š/é“àÕ+%}™U? ×mà<£®za»é‘¾Lßg.ÉŸŸô+uÐÅcÞçÆ?×2Úíåyq†èÁ{ϾøD€BôˆziâdÝ—¸w^?bäua…ŒªoZQz¬®îj6 f”=þq€,Œþåƒ\ß;…wdž] Pk³/¤r¿úuÒP¸î¨ÔuVÅA ßwüMÿî Zfé}mËD?=l¡˜kôT ¡" —‡ `°ô (EÒÕÉ€žÐ+”8aÄ£ƒ¿0zP(‚ªªKuäV`E­<*ê -€ãjq‹X|ÿcß)þËü_Å)#á¤ÐÝóÒe¸=º#ÆØ&HÃåN J`nRωªSÌ×5@àìº!@6€ã†8õ‚r0`ãÀh ,Œ‚ $€OggS€ÕŸz#žŸ¤™œ’‘‹Š–*+((*'&2-ú™‚‚ˆ‚‹›„…‚žög?jjSŸ›ƒsµÍ¶‚Þƒ®û¡{  hÀ»XÐ)¢põ?à=eðn¹ ÷øD ¡Ü‚O8- ù@ðu‰ÂâáÅZt‚k_>òëûBÁå%ô#Uüå_܃ðÊ´zΫmpÿ‰1@_°•@Ï 0.ðÇ tgPip …“0h X > -6Ñ7˜±­ØÓÄ*^M–oy°ô-èÀ@€· À”Ò˜ãÿfh°þAßï`®®'5-kÀטóZ~i\`<;(ÀüèÍSÀÙc5@}pɘEú#¬ïÙœä&(`xÎ9;$xÀ®æ j@6t - ASYhŠDA°ù$S·hŠz@ ,€ À² $€` ö—¿ÆÑzOSf™ÅV™Ñ{ð­„$лO€Þ :‹(NþG*w€7«wª{™€×X°5(~*€ø ðR±™è¿ï€Ïè 8q8Ö&´Ô(àôwjul”&¿µ*ÄþüüÀ rê@‚"Q@ESlKçu°†@J< ˜þø­Äü1µ#z_¢¹êÝ"²jË þjP¥SZþ fH§ÔÈ{p}þœƒbá¶øõ1ÀðyjNÐ’æã'€_/Uà)lƒýý²am 0ÀM‚8ùÙ92a ‰<=³E Ë蛕EeÁfƒ¨á&DEG‚ (ÀEœô˜­+PCŠMØý…é -~™X`ò -hèPž96Øoé¦]7¯¾6+lÙ¥÷àUuð -s’Þ^è”–ÉÿÀM°„ËšÀ:D¦1ãQˆ‡Ä^@ç|ÕÐwO÷Œ€ÿ¾!À—¡v¹ -àáðóç ˆÄɧÖ` Lf#ºŠ†“!ªpxõh`àñD„Év€€œ ƒN84€$l>jf¥_nhSÍZÄViíÞ.a'ºp -eiUú¨+£ÜÃŰ\Alt‰¦à.°¶­š×"£ðfûžŽìQ7¾Ð¾^ŒV%Ððó‘ÀÀàyŒºóY ´ŽVA“øj€4~N.`sBŒ&˜€, ñ˜$ ‹ P˜>«VÌ7ÚÄÖÁÌhv9x ]¼ð€ ‘4Qc¢Ë„„~(eåà]Ò’5÷SÖ—8UU¨`aЯ ʇÄw:å6|¿¾ g¥j‘3·³ôA¯¥€ËÐàÃcE¡AÇš•ЇE3M>!9¼ñF2ä(Ä„ €Ð@4h€00>¼ü›#Q¢µ.¡% µÄ#ã¾p 2éd¦Ñ¶–ÉÐGà)úº —Ÿvñf,Ú4Õ™ë•ô©·4C[ úµV½ ¥×zâßa‚h,T üÖÀó{M7K?Ÿ"¨„8DŒA¥¡yÚA•"ÔS©G«„¨„¬‚ LX `t€ X<è¾»ô›),bWK3d“˜­ñX}õ¸Ø¦›EÓÁGÛdò‘𚵦BÞ¬€×+`àb°¥½êÞž[ßgHöHË3Ë@'Ï/Ìeæ¨ÿh €ã3eÇD`p~þÆj<Ö Ô! „F—3=PHxƒƒ|Þ&ð -@ð@t  - ->»V䛇ˆÚZ²L²Æc©„4 -:t0€|›L†>ë1(4#Õ©`á17œD@ -0º¦²ÖÛ*€”'á8`gA™d÷ÜÝ Jïàó#y”dÀ?» <̉=:0Al˜%4|$6ªøÒÀ€ ’ÀÀ  - - öZ¦ðwâŤPŒ=¦÷ˆTû1ˆC=Ë祧qÀ¢ÑuòA¦Þ!F 7JP“~‡šv ^h`´ï×ø^„døÔþB„¤+É`]êdåÏîü×Ù±4 c:_íëªÿu4Ûµ²Îö¡{õ@bHº¬lãÏ.h?Ä·bWÐ…¦­Ãÿ¦útżd1I¯é‡i€)‹ø²±ElåÛÍíŸw/ (=Î?—‰“&³ð8u©°Zwö3Ã?€,†ìQ«Ò<\ã{Ž×Ÿ½Õh°€š×0†—_VùÔKj¦‹§2NH7+ôûËkTá;…½(NØ–ÓØY­ MÃyÝ3ty1?>×=äé=Z¾X¥9~1 yÀþhlã›ÒÍÏy/%aÅÊŒƒXëKïX:¹ª.ø3ýÂ,ö§€Ùgµ‰Š/ÚJ†ü£¶R0RÓ8õÄôüÞãìîæ|  £=,‘XsôÉl› ,Ì¡„öÄu%m]n^QZS;Ÿ„õ*Æ×UPØÿ*ÃùˆÝSUyd>ž‹å /Jf‘&|?_ƒYikÞ-Ô”óþª7'|ù©ê1P«{l ¬Ä+€•s÷·áLë[3u¨ùs[ðE‰ 8º¯à*ó°~L`¡˜ÇÀV¨!CãÅ$<@&@ @°¾\.ñ›ÙÁµÄWrâÊî=®d/\â"Ÿ(úØÀÐP·Ý±¬Æ/{WMv¢öÔ4ôp‚Ú jÕž,G’‡qI±¢o*n5§=Ë‚üÐÀ•n€nšç žD<:JлRÙjä³: Ek 늹¦9õ G´6ù¢G´8mÙ9¡: -lÚmÏ£F«‡µíŠ Ž97@@†‡vßÏ ( ߀, -t€@^¼.ü+F/»ZI‹[Éù.é=Þ'J`+ Qˆf‘f¿"YiR1ÿ®µ´Æ ¶»Jê½ã¾ÅîŸ'¢ÇbÏlŸ«<.©yÜOËòíW„¹ïp‚·óØn 7ÁSÆlGî›×0•.ÉùêÉD*ÑÔ.6/éL^=õËôr·v¤{—â Y8pê»ÂhÔ,;\@Àþïø#ä*ˆ³h+‡ÞI<7íðØä[5 Øj\舦h"M5ŒÔ:¡ž€ Ô©Zí4èÅ3’/ÒÍka)ˆØì„3”—wCŸoµ©÷”FÙ1tŒžÖú·Cç¼¥º;3þWúî­+†'$¸ÞÀ=o)Ø  -€®cÞŸàKÃNBM—ÈØï…/Ë ðª - pÐG³SD80„ÖÖi(¡ \áZœ|K"¸HÀysðɉ'-[7:é3HT‰’´Û8î° ‰}ðMšºÕÑæ!Ñ¢=rtlZpî -Ü×÷…h½ýlfÅ<Üðx ž_¥k¿ÐµsÆN}Ž TXº°m6ˆp€pÂc\¨ ¨e€Y‘úGp/°{öd=PˆUÝ{<—aš¶Æ'Ì2ºó8GuÛ˜9c Jö27½á÷{ÑÀLnGÎå Î]W(äËnêü'›<ñþÓ‹ €þ¿’ş \RVÚ¸Âx4>׉M$ýB" iJŒ±p ‚_7ìpU<Ôª¡]mÿ£Íß„$ao¸;áTs/3Ñ|Ôæ¸ œ1{"­¨éì’eKFå¿qN g.¤¼b†1Vðâ,¨äBÔg¹ì]Ÿ˜ÅLx@> S§@OŒAS»Âx4~[v[°œ0=à?~ ø `ÿ -4à;`”Ð ºÇµ°5Û0z»vøË¼+v{§Ô‘Ö™©'üj—«\î¾8¯ðyï@mFÌ„œ}ÛÔ$-ÍΗ¢|]5•àòcÿûø¤L<>ü~ sˆ»€ª0hCNî% -`«Ñ;Á, ãñQ°@;„ºP\NîÉm PlíÞ6E¥Qg€6øæ­õ¥_ð™½P¬K1‚™H:=Ç×üE7_V§s)Ê*†@Pò±äìcSØœ2Øÿªâ¤C@>Ü~‘½Ï*ÐU2¢¨çWÇ£KºJú]pa4€ ÀmÊ‹B9Ü_ð8€".’ç  îa&µo½¬:Ì([{[Ç/³Æ”á _`÷Å`•ßLÑ÷H·Zä¬V'Apg¯93Ï´c‰sg‡\í—1ûØ©Š4¼HHw :>Ìþ`¶U¸] Ÿ&à¡D%}!艅CS LóÈ¡8Šºe/‡?)ÞÁs`Y†€[¼2£DÅk4Y®e8²^×'cÉ7áÿ±=ÏÞÿÜÞ‰ç>`t‡“]Ÿ$¨=ðSùúm:Œœ’¾Ëw;‰†/}–tµ]G\4(i§÷®¾Ú®°Ð( @,@'(þ˾ ³‡Îª¨Yg$Âu°}%¯TS -EÐØÀ‘PB¸A‰WÑCYê à -‡By° Ù¦´}Êi„kJÝ> $ T!6;syÊÈÏt(qöçsaR5aŽíîöý¸Ø_Vw³•+Ùꨜ¡gÿÜ÷UdÂÒ•gRÇÔîâå_Ž0…<8‚†ÐhY°Ð0$ &¼¾:êÎͦåè ò©?Û±'xlòm?R4f€¨…Ã=€ >î‚£0‚¿ÁË¢i|ñM÷„ñq›M³Çà¥`d££ëòd'üíOPQä¨Ý`w¤¥@Ïu÷bÁn÷+Ÿ{hÚ¼s7SUw<æ&€Ž% :¾ë¾¡srÖ»‡‚>ìg=ÅVŸ"Ðp\ÁhŽ p3´kh ü•?p ‚s9 -€@$] -§×˜o­ˆÛËšå®R¯ªÞ?ðŠ)ƒsðL9ìÞ¯et'=רŠÉi0÷Ȳ0ÖÇ¾Š€Î¼š-ÚO)ž!—@ØD_ @žë~£-yL—n/§$‹®c@â áh¨Lsà 0n@9,oxSø Ìx.Ð3ð -IÏÔo,wMØV›ƒQ*ܥȼÆÛ$ -~ -40R›Ùiyxí•ëÕ‡d:îá:0Jmß\ ƒ’=ò ?ç»Q¼¨{ -@OggS€æÕXÍÕ”‘•‰†˜”˜…Š£,(+¨¨¡˜˜¡|†“~ë>‘kŒ•©^Œ…¸ üö 0pÇØ(Š@€@yÂYàê*‚êà×IFb†5%,%×´Ÿq_m¢Ï—ÙjU_ûŒ¬NÉOD‚9:ƒú=sj`6ø,÷{Îaófg‚ˆ·…©éÛ0ŸÍcÔÕæŒÝ=~gDÜ^êL/þqǧì}€Ѐ Þû¦únÁ‹„èma5…YEW°,ÀŒÀO£Ô -| ôæý™s9øÄ×2Ð -(ø@¯VEÆØÌ&³–²Â'™S¾óY]aÇÎúx<ÀüÀ¹ÀÈ Þ?ÜeˆÀ_Jü|+…þ|‚Þº<*¿€¬j½K @'€hHH`žëñn©¶àÕ¥Þ”MÞgM¾Ý‘< õ0tpôȈ¤K«,@€T9u?ÿ¯Bk !ãW@i€ü`½Ð’¬d`ÐÞ ?àó}€{Uï•€^ðP:ç}ÀÆ - -€žÞjØ~ è_@âø;þ@ÿ0*,Øi`tR`ÞËVî+Ôb|iÓ_ZÅã…Wlf@ê=2®C¦µ…P+¸M\\ÁÏP„ÄXðcAÁŸü ¾àüOü, p¿ Qèîã¹÷?«%{¦³rIn=£HüC;†¹`6|P &€ -|Vö{œÁ «Zu҈ȵÕ{l . -À7À¼JO/€NÚ0Õ -üÀͰ–tA¥Ô[°`¸eö ¨Ã\º,c€ÀÇœðZ -èYàp/|ðþU1pÑgœñWÂv ÊçmByhÇ&5>Ex4Àê a=Ða@,@x(~[ê[a·Èi’ÑQ¤kZ½Ç+èúBâKK>àÀ“'hÃT«£\›¿ ž·œ¾P·ñ¦ø¹&dmgÜ"€èª*|Ôê,èpÜÀ;]%è7? `)eþí¦ ƒ/eô€Cg8g(˜a¨nd˜x€¦@ PÀ !PH@ KæôÛÙK<[”ÑìVEßÚ£÷ØS¨ü à0§ÀÓ @ât`ªÿC^ÈÿìqÈT„=@E g€»?–5ð¸- %óÿÏ€séS0 Ã@Ÿ€ÒW€ÎDçûFtC ´µ -HøP« $˜ ƒ@€‚&€ Á %Þ+Vî¯ZƒÙJiÁ½G…Ð{ô`<¼>'ÀÒC½ ­ÿžG¢¾Ñ“ùãБ½Ñ -k -W¨={Nð>€S¿è?íС°¯s¶¢†þw™p˜Uõ“¾p·*@’àÑOàL6¥Ä¤×X æš«ÑÑA!(@ð xHþkvùW¨èüÀN¿Ç´÷ØÃá؃ÁÖ³$4¢%Õæÿ«ý1VÞé§P#`9mÀ—hTþ .ƒŒÀmƒmýð°UØh4m˜ÿU ÷GPZÇ-àT 5…OÄÒhK,€ ˜À€X  èžÊôûÒ¦ã²l‹ƒ¥ªQðØà~ ‰@ š@z€„B%ä`ï³'7€Ï„ÛÀ -l€;¸è÷€E¦|CÆA۞ܫé'‚Z ­¸¨Ï.ð|«-%’^4æй  Ð‡"PPj]54¨ÈJ½J ÀÀØ’( ~CGà301z©†ü0J uÒeÐÅA¼~Åà†@jCé0®Ÿ÷»´+ HŽn:L|ûtšèW4`€,°`ð hÀƒÐ~Ë~ŠcÈYaƒÛ ”à¡ä[³% ‰…­1`á€B¸ƒâ½âJJ ¼I)$R!“Ÿõ,¼ØÖ“öòÕB²µÎ¾úLqà¯>·%ÉÆGo,áç€17lO °Ó89|'T±¾÷FF¬éÆæfÉëÈÛ]“\Cñ&T;@똀`!Р6«¾ˆKØU@ô¢1!Ǧý«VÄ«­Fp¨ÂÂ…yÀí̯[»Â¨1ÙàQáÀKfžz"[áñT¹Œ­ªêt|å¾Å¿ï?%ÇÈN%Ž¬Ø§°îJ6Z.&€éöLÈñ9“½í€1c‚Í·_ õ—ëÀ^8–î®d’Ž5_ÆOr_:(Pi¢X tP Ðè4@a Ã€\ãg¼yÐEÀîÓK²ëÙ9XŒÝsÁBKmÇs"P[ÄÙwlçÏÿðõçñb5 âi³ÒÑ=¯ÿ‘þ±ÀôÏLÝàfj9^”ç\áëïUÙ&’@Çw5Þ<ïÄ^Œù™ŒfB3u*^@/µ“m3ÚŠFü™´5«šŽ_üÒU-=:Ø*pCÀç&¡ïÀ}%ŠÚ -J~î÷kijš"_¼zvˆZoêÓ¾HuÅ´UÝ2P€W^ÞBÚÁøa#ÀžÌ ·УJDDܘàãüôNðB0ÁðBò;y-ä6Èœd`l‚jB€›ƒ¿:ðU  -`ðÐø\›¶ÉqÕÃ]­+ ÓÀ5`Ï< _ž‹¦ù.)¤"º?›½Ë°«#-=îè -L®C/z &ŽhXûD©GÀïÒÃìS=mAƒ)yØ êUÎKÀfNö:lUx˜crtÎ 1ᄽÀ­ëWꡯ‘ÀÏ9éNÄòÈ*Ðü|^%È›þ'ƒlŽíÔP*N·`]Â;5 ÊLƒÄŸÐ;è%fp”@ ,¡ƒ:¾ká3[iEÕ‘àe¢+½G'÷à OƒKt¥Ç2e{­à«áK+¶E½ -oEÀ^À(€ƒÿQÐ…àc‹@oïÏ©´¹8Ü#ðØ’" Ás@3|gu.4诗#8|T×IäQ¾@  `+kPDƒŠX@ÿÑ5Ð6áËFï˜`ê€Ä@  cèž{ê'äæ²*:í9Q¤÷èä~Ktþ `”ðÀ:xDJ#ö'# p“ZhÓi€s +@ì‚Û¢€ÎÀ¹'-\ðü› 6Hz²Àj'ðþŒs„tÐ}Ãx'ÐðQxžŽšË^%d/¶Zµª—£àýÁǃ®€("Hxð€!7X>«ú{±EH×BX]°ËfÆxHT €ßÜS J(шý?°¬Òm®gâdðç\ -€#À@çŒðñÅiq:ãül{Tc¥¥c¶ϯÁ¦Jȶ»O´l@Ÿ—>Ls>J.Ê:AÙÙ³ ð -6lXjW ÀJ0ô@L@¢H *?`sÁͯ ¡`Â~KæáW KqmOÈ õ;Ù)»¸ €;=еŽ(bÿ?ÔHÝ­Á¾ðð¿–UW ^°óW¸ÝOÀ)FÓ’gðóO#ð;÷ó0ÁÍ}ç!ßP°zø“Hj0P Ç7çH÷ L0KPvû!4¥‰ÄGÃVÔ@ƒêP@ÿÐ<_ý XÀ¨€x<°€¤€žûµù†3 b·ŒwæN«½Ç±‹z™æHôh€5Ðivµú© r<çóH›§PÏܱ蔀Ì\à‡t"@PÆ$l•Nj…~ª{½9>G ¸¿<‹rÄ@"YÎ%:„vçËAhQ°YÙÈc@è°:°&@W¢0qL¢:,‹zZ&h°€4x4$ž|NùW5)å¡’Õ'þ˜ ›Ü !éM`éPpÄ®ý#ž^ªÂ~4ªm©?>…÷WuK—™“`ñþ44P(BÅýá 3?ÕÌŸ ÐÇA©^€—s|z}\(eð@¦œKtX`“½"—/¨jVÃfÃk0IL0Á€€ $4 -À@^Ìvô«f,>)AaŠz9ÎÅ2Á£“û;PƒÒ4(8M«à¢N¨Ã ú/ð*lJ] VèD'I¸,J§@¨ž+ð9(è^@Çî:¢¨ç½v›6hÛ½š›¸‚r\è¿U© yx#15%š@ÁæAñ1 À\HÞ»vü+:4fhÅO¿1s‚‡’®*},©Ó¡ˆV«0(],D0€¼ §€Ë2ÔÐb&á4J§ ÉFÇ–8Of9 y?ÇB^ž¬e‚98`¤äÀGë4?`Þª@©‡µ@äû(ÝÀë{ 80 Š€¾›¶àc%—^PÐM¡ë=”l JÀ .€9ذ€ÓÙµC€+J•²_E=¢;"¨P&A-àb`UÐ %ð1Ñ•˜á6 ÀÏPëÁc“W°0`ét:bþ!Èà'TTPüÉÀ¨€FŠvõšZŽ“9ƒÁQ5NÐ>ŠÐ僼íÙ{1€¡*˜;<@~õ‚‰_ v ¸ŸÀAÈ)ô6ä#é~ýhW0Wv·ÎÇ®`ïã•ýP$xÀPH à ÐOggSÀÕ ª¦â Š‘Š|‰„Ž––­•š™’–ž“œ žž·Ÿ)*((''Þ‹Nð{XP¢j;ø´žà±ÉV³t=.€E4£ó¸ ê꺂dX#8e4µŽõm|Ýž[<®u€½x•À0¿DsxœH¿ã¾¡–S‘“î p¥ /» |–}¹Ï»¡º7†ƒupæiH³¦i¢rtÊ€ -0 >ËNìWÚQ‰šIäÅÍt<^Pè[0\V<Aj9—áËN`bqmQ€ &hh4:4~Û®áGЬüªl Ê -ïsN<6è*Ë>B3GÀ#zŠ"ÂC žŒ»1âã %Ju`"À’à )À$teF>lht¼wg®ÀËÄ6OøËˆ¿P*æãî ›fÿ(À7ÑØÛ~nKӱΠ$h`ñ€€~ÛnÌgêYäøj´EÎÆcƒ{]@‰@t:T‡ _+ -]”§ Œ€ò CGÁ¹ÁóG~@é©~þðÄí fÜ(mš#0áˆH<ïI6f`âÌø5ƒj—Ý¡à4˜<VcÛ¹H\¨Ðp €Ö>ë®Ñ;º -mìÑÇÞ*øÆCðÏl}ôh½ PuX8@ €Gq - €‚_x €¨ ŒRf’ñ܃oÿ¼v €8_p¯?Cñ\@ð~Ê·¬œ1Г K1D-a¸–ÙÃù"@¬  @€>Û.è£ÖÈÂ1+{ùI™†ªYñ€Þ -ÀèÑzO'€x`%¢0Z":ëÚÀ?à:¸ -o ÂuÀ#€F`ŽË¢@{tÉp$‚¸Ä•§ÜOüÙ$,p÷=d·P÷ë*ÅÍM˜«õ+yËÙÒž $‚~Û®áG\³Ç¬ám¶»†ã!¹W ô¡š@‰ž XµÂC(¼ðu­A¡"` .Ðw€úò Pnöàn/ð÷^°Ü]ùçÿ -±`hÐ8À6‡WUDØV4É?¯Éź dì³,tÀB,H€~Ëîø#®Uƒ2–ZtÆUO<”¨* Q‰æ° -VTQ#‚ Ð”E–@Š€SâPŸà¥Àx„ÿÜ ~ÖàãI9@ ®AË#_ò--€ ­aìÅr?d,Ù•ßfë‡[äûÉÝÏrL -@, €0~»îð3Ü]e(e†¸:‡’­[èÀàéX€íˆ@ÆpW”zrðφŸÀ;¬PXWÀžÕ`˜ºôpƒ0¡0|f§_ €Ivœ¾Äœ¹·â¸n5…9é¦z’a¤Ú¢ì0·Ät€€0°`ažk.àWhFàI¨€­p@E ºî£ÏÉmÀ=|>' '˜[G LÞñاóôt˜iJh$Hî2mu˜"„+›Yû‰ÃDR±T¶ßJ€&:ÐHÐè€@ 0>lÔ¯ñ;£õ.ÝÈ€ˆ÷›¼P"Q©Þ@¡ÇüT¦øš#PôSš1 A -¯¬ÐW@bõ€¹šºV‰­ŠÙè~Ìq`$ÙŸà{–ô…c¶Ìlcr&4½Ç+è -E”8`é4GiIüŒªä¼ŠÛÐü._lôÒfÅO"Ñÿ$/!(3xa.q®ûÈÈ_4°àO¿ ë¤Qôôy`>y_®:¨ÀÖUÚš±Z08®4P?ÌêÃP€r `XX rV¬µî ¼Ý@‡PÂ:  ~«ŽøäíR™‹[ŸA+„Ç÷Óg@à{v›ŽÎQšF×þH€œ|mS*מ -Eà£ó GbG‘ŠhÃN(/øëÀ¥2:ªà×îã¥çXxæKsÁûk@n“àlßÍÄz0s+@> ¢²ÀrŽÕƂأ<  &X«BíÝðL8 -ð€¡ Ð,>»Vè”ô2îCgÕR½0u á±Aß(Ÿê¤£¡”MèºÐVƒ}Zó -x¿ùÎQ!À½] -gp9ù¨¡—6jƒ?ÿîÂx›É¸àÏß#€÷ŽA)c/è|Ó¥àéï#€Ñe1ðŒ¿#ï› ˜–ÕQ€‚Yy(¨z—° tp ( `]@€M&€® -xÀ h^»ŽäKS)Z3±ÕÏ?ÐÁV¹#°7X õ@ÍQöíÐÈ€;!æ=ƒÂšàÉ,‰@dL@ÀOÀ#b·_ÌäÌ™dï>¢Y5À¾SN&lðú ðTPŽpî§Q -N·÷=JÁsˆá ë'æ¼ JM+àÛ2ê;dP€!Ð0@ $0Ðñ`^»¶øsz)ÖÐ;,}QtÂcñmŠD60:®MTç @ÅIyöGÞa½ºÊ*ÀŸ -¾Ž™ Å€KAOˆ«YŒG“ àâ½@®úJ$fþü5¸ -˜å²€žï¥À&Þ 0¤£ó-Î&ϺG»:‚¦b€Lº@—X€Ö! è$€0(À€h Kæö›Ãåâà)Iy‚zé=6y… ÄÄI¼˜X,ŽÎÔ®Õý‡Ô… -Ç*£`_péÝŠÊ Ð8ø!€'è@>š‡ðü=ÀÛ‰M¤Ï€×€—b´[¼U€oîÌ5ïŸ LH2}NËFC3Κ–Õ!@NÌÄabÖô `èÕt@ß -˜ ƒ· - €…ð˜M@$À,¾;vâ›Õ.eXÒ$¡_.žï±‰0kð›¼èôР³4²ú#`¸íkŽc@*-‹®àƒ‚”²‰÷ˆÛD¡ªÇ}fÃ;+ˆ+ÀÇ9€8€7pºN´¿“xjñþŒp+?úIm\k€„«‚T{ ¡èÄ‚hà 4”± -ô ÐH4°&H` Àc>Kæô+[kïLA7ýºnß—Ï{D’l=~<hè”FÖðC0£ß1ÂÍ€´á( ‡&"ÀÞlРxÎp4z6cÀ{ÅAUžDˆxj/½4 Ò5“@ÓíýK³Aƒ÷'~GôÇŽ$n  ä3Ý•áSÐa-€æÝxÀ€ @H ÐIžv⣦v¾îz\Ú}Ñ>—ß{46wnž¤2ÎBa¬hüðÃÂ@¬Á‡Âï°NMl¸Ã4uEî¨nràøL0&ñ Ž ðyš¨|~% Ì -PN èÄ9>ÌÆµü@Â×F@lÚpj`&»ÃÁ‡™ï1 -;hH€DS0 #€í¡z›ÇºMêàÁ€¾+vñ[!47pÓ#½K%’Þ£ƒ¶ãð”–£s4MC§ü€o -/.Ð#œÍ“6 -0RŽ==Ÿö °vb"Ð^f8e -žY ïª+Ç Øu„¿û=:¦¥jÁù¨Íôø6¬þçHªu{T Ÿø *vô@°å3±´÷Í€€‚i<`‚ætxÀkX  ~ðÛ 5·•ˆ/§ª¢÷È`y@^ ŒÜè[³kÉÿ€S*·¦×¡Ì0tQ\ÑÑëWáP$¤Šÿn?É7oÁ1ã`zà½:Oéõ«‚q>ûTp:¡÷Ððæ`MþfNÛHU@BÄ^ªâ,o`¸ÚD_ U`H`HÃÓÁ,€ …@h( Ѐ€@þÛMíO:´@ñ’”øöªÇAœ$ ª,›Øiõx&’Í ËPó¸4˜±½ƒ|*€!³†Q¶ ¤—ÀybôÌCðåp#fàSjDN ?·¬µÊ”Ð'ç°Ã¨&~„¢'ΈiR›ó’xpRpÞÄ„t`rO`§ ::L½™±Kð˜=€/H <À@¾Ù•èŸõ&l®†Ùkvø1:Âc‘¨A¢€ 3B¥WcŒù#P£~!]´gVƒ{­TQˆ?ŠÖËIx;ôvBí/ ¶ÞœFÙóâÊrú¨A6Ú·ØçÒ†s‡¯ŠÏŠ,8Î&c'¨ÍŠ -8sJâkðwcÀæÂ(PRrA ¢ ”¼œQ\8wÁh™Žîg1¤„ÆZ‚óö…´¾ÕÈŠ˜ãQ”9¹Ú4:Ê2ü–†ùPå¡AÇÂè@ V©uî¾·"^õTÜÙÍ\ì ¾ -@×8 $lp´ÉäP<ŒclSYЀówÝ‚¿V×õ -œÝ›— ¹T†¦SÌÓ Ÿ§Œ£Àæ$¨‡…mÔÀ -ø’ ;D¦!½cºæ«`ŠcYøÑ3{g јRçAë˜¦Ž ®¶dDrùRƒ!0Ñ]¼p %XL`  4Ñôo¶ŸÍ -Åð¤ vÓåØŠÝÌ£Ý ÝËsÙÐ(Þ€óŒÝÑà¸óó–F PR@<…+ƒSÑåkéØì$§Ç6ãaR©_–ò>2Â$Óàofü§@ûñ¶~ ѱ>t²G3cΑ}7³ -8+~L¸™>$Óàþæý‹W:hÐpÏáÈÖÛ#âÄ«7ÕÑ£s-žd9n]ïUI,Õ˜wß;£ 9É5ÊŠè:“ïNáÚNS+¦éW¬“×$Ótzóþ,K€@!fø°ÃË¡A“DǬŠq÷߈Bë§~Û¸OggS€’ÕúB˜'-),²§œ”˜”“ˆ†ƒ…‘“˜‡…€}|‰µ+-+/***,-&/•‚ŽÓ¿8B@Ñ àSm{qÐÑ_ç°Ð;W\šäýõ¶€h°Ö¦QÝ‘GÓçv\{ÝF£Ðg¾!¦w…ÝÊ¿~=÷Õ¼¢(³×ѓݟ,|g|yDh^vŒ‚týÍê"á;Bé~¦õ­ä -rÆ?üìê+#Z›–Ü«—¶8n„'Sni²ô°_~ ⵺£¹W/nX€Å¼ÀÑTíÿÀ®¿ŒÑ¿[[Â÷ÆÕò·-2  Vög9Àò‚¬ƒ{uܘJ£ŠØå2Z~g­mÍ«’¢¦¾N³ó Ag¯¯÷×UÀD˜×Þ®ptW4àÄþ¯kà¯T%¢{œ›WØJàÁ¨§S§O7ÐZ ~²¦}à°€LðTt>»6ñ]KHE>_VoÏþoîjÁƒÏ {A/²>œÒjÕÉGÐÖ,Àg¨Þà°À<' jSˆð‚ ±¨nËpŸðCšÑèŒÿaFÔLi#Üš¨§¨ƒÝ¯qÆçrcŸ¡ƒÁš«$²í.ÿ±5û¾WQÀŽõ ŒV­Ü‘@°xgpj°¹7 Fµ¬Ð¦|>&”& %:ÀhU&À@¾zfñgG O:¶ -ËWß=-߃{ ]‚İ4eÕª“Gˆ¹QTmEÐÄöxF©9YhM•gèÏ;8¿øx¸RɄ¥ÒÄ|$à³’Á§gÅDèžÚè´2út€K¦ès3æ%MÓ÷Ú ÁR°•RP°@6$ RUض -X-CûªKă    ÀÃþº&â'›™~¾t_Êú¤µÔ7è¾5Üp@G4+©þÖŽÚ u|‚#,°.ÿÿ¯°×ƒOyýJèÙƒxB W°Àxâ8ƒ» ½Ù@ª -ŒP”q°`Ðð:ÄBx€ xðÀj6Я2FÌŸÝ•¾K5œÞƒwp¿ [(GKä_ø]™Ô'P~ÀÊ``ÕlL•M÷ðƒ{TÀ›Â>î׉“°Ëq6ª¯P Jj çÕã3YàYg*лvìô»ŒA.ZS@)õøŠ‘h$˜x…&Lt&è€ þ™–Á·¶2D}¨­òóS9ƒ¯Zðš`!,Ctº¤ú‡hX–Uœ5OÅ)ÿë`hbر ýÓ4£bœ5˜Õ1Óƒ ; @, á€º &€h&>Šf˜ïC(N}n*°ÞB—yд§:5p474”ÎNjˆ(@€^À=€Ï`&Z-°Žl€Ê'xø:ìCiœŸOƒÿ‡ûó½±d,âïëˆÕS¥ egÅÇ9¡Š~Ö€¡‚ »#`m JQ¦Õ©NHlˆ: ~ªæÒ7N²”œ–Ë qEðwõ |®cp@-ekIø€¼hQ¼Ñð àV­ JíBßý\*à°Ë¿Î÷‡€óðÃýù¤‘À~v)ÐŽIFÚgNäÍ9úy èõ `Œ€ŽÐS´Q -DñlàXŸ `žº¦Ì7˜¨¸1Ý”¡Ü/¶ž÷î=øí Ʌך9€¢iŠÔ<,€qQÎÞÀø¸rr¯Â 'ƒ€ƒV£1“z¼i¬{ž§Ë-p.!“jôxœËPýÕ“ê‰æïÂ)€  ž¿PMp¡irWHPMÌÒ1få* € 4~û¶í´aDýŠQlNí~3T\,G§iÂA@ A>8ÌO’PÞÅv™U+Ò›°{üS°“ðò‘¾EÜ %Àp¾šZܺ -žª‚S7¼êôû«“”È÷1ç Œò€±õ§œá{`ÓaбÑôBkoë_Á\~"Eh@~ ‡é£5Wj*øœrc‚ßêv‚€ÀFkÊ×T0€ÚÓBÑ`ihÀõàXøœ¹†>\¿¢)ÍB޾8Ðù -¾ ðáz­aÖ5Ÿ ã¼.t6?‡AûzÝè|~pÙK€M6ƒ»Œ=D—À1;€þ™z¼pÁkÌV `}ŒY+Ø“& Ì @þ Wé30 ǵ¢yj°Äƒ¿&¨JȘ¢t®€&‰ŠA Øæ ->àÀˆŠÚTðK ×p2¯ù&w}õ ¦Çî<·7ÏPÙG½ýpêSÛ ¢+ô–þæ}J¡ù¬ˆã1†  -ŒÝAÃÕrBÛžát5@0FP܆€?×ÃÀ} H`ž ×á«ð`\nÖ+’eâ›ñà[-¸0°Ù¥SZÅÖ ®øó -ð°Lê'„RO³‹q7èÓ …©€ù±8zè{ªmÀ¦,gãAƒvS0os9 è˜ÞŸ¥D”ÿBe‰RµÐJ3øô€M L € -ˆ×“ÕMÞÛÎñ+øVä(.(–†P}ò^Uèú`ó€à -:Ç"•N(N¼W½¸A „€ À-€ºþ{Ô2Ç¿að|Nõ߬"À“SÀ×'€â‡èm¼¼pë€öj>z0:QY˜€×É쀳tP:,¾ é+ÅÆ˜]gÅ8¨ï ÕtB&Àq…Nª(@‚÷L @F`½È(E—–‚P^´ Ê‡Ï3PkË8¿€G7˜`â©lH[GO`_ÈÎÞ•fZîĬ5Uð¥Àñ·“¼€×Àh¾ûŽÃWƒ&ø UBO½7Üë¶i&:Üp€Î@$PÚš -€×6P×r/ÕðÀhÝpA@àèü¨ÈÄy1ØåçÒ€K%,€Ïä„scªù}.¥bvì©ëAd%NB_ö“Ø`%»Öù PŠü5]QûÁÐ9Üàs]Ø \a \à(m¢à«Ü^ÀDCwìw¿n‚}ê¿Î°¨c€Ï2À)ïø³à+ø6VjjÎ÷O?TÖ~bëOmND 5C%800žz†ú›ƒ†’×!Ÿ‰’w½_œÄ½¶A€åè%è”.Q?€çHÊ=Ñwãv®€‘€2€›b!Ý'á¹lŠ -*ÁKøhk`ßó€W?ÊFt,ýùQp.x*8Ý„²Ò U…2K"$ÜÔ0EÀ: €˜h@ÐH6Ê%é_Ì ë gÎÐÚGxp/'ý|I¹€É ãDÇÿ@yì“Ã0l®mñ™a|% cS -¨Þa«&ûæ­mºæñ6}>€u¼}7öqiÜ?ˆ ô÷ Œ2ܳ³ƒó}@/<*Ä‘3Hòž=Í -Ø…X¦F‡Ô–R”æà¢ËÉ÷ÕG&Aï¹@¡þ>`Nr¨‘]*¤é‹Âlßñ¢M‰¥Læ>Àê,×À|€Úk`i—ëµGVá¿Õ}8:>¢‰ÛyWw Ÿ±ô,Ù¿ÐöEV V—î‘ú냲}®æpý¹½†øL3Nˆ%Œ æ]ž#E4ÙÏ3·ùökè&( x›ÎRü¶y…<¨…þ|ÐyÆ}Qš2»™C¾ä\áO™{ç×¹‘Ek» ƒ…nV ª:oK`rz/rºv;$žÓ0Öä.;dãO™ÿ²þãˆ)´@1ºöÿPPƒ‘`…—œN7¾ä³-`•~Þ@Q låO£ÿÛßÝ%!@ÅL9Ö6¦cüÄ¡ÊùdH³~þû§€zÙôZå\åO›ç™çî &;v‰˜Ö»†È¾¥H°t{µ«Ÿ äc*4TåO§ý;( x –Paܶ$]$fdGÌü+)ASï3>p1ÑÛŒ\åχõíO•ûª6PÄ>òÛÛ‰ŸæšóŒ wÅk>«/à=—_s3׊2dçÏh›ûoä–@¿ÏiX2ü& ÖÇ´Ì*«¤oð„il\åOÙú²_vä Z 4šßÍx4FÕ5D™+»Ÿb;£:H€Ýú:k·q•#zK†íg×6ýܤê΃œ×ƒ÷{ðWÕA  jè\w­‚TþT{–`ØÅ Õ>K`÷Âáñ÷f(êñ¥ -IÇ“re”EO[Õý c-]‡]*Í·Sà…ÛCµùÝSe¨4¾ŒpÙ/ À†²~¾¦ß kèH 0J¼d8£$&€‰$À0>Z6ù·K)YÄ/KJl;g]¼÷àU÷€Á±í -ú@ÔxðAñ °€úÁÞT€$%°óØ"ÐIÑz#Œ¨ -Óìä€Ú-çߨNFÓyìdô¥› ®ŒtˆŸh¤¯(öÀ÷°@@>tàa Ä ,x >J–ñ·æ&åúüÃcý<}_ïÁ낾@ pÀ¦S*QøG@50ª"°€ÊÀ -ðQ€ê؃mXòãð²:³µ‡[£s})× ¸mÏ„¿šls[¹íg 8m° çNêà$¤AÁù"qüA`ò—B`ê  ˜hðt@4OggS€TÕa]#~!œ Ÿ+)+¡¡¤Ÿ™¤§§®±’‹¡¯)*)&+)+¯¡›› —>J–è·g‰ÙO!X}Om±q¹µ÷`Ô@ÖÀ¸B¥c£èèÿ¿|¿~Jð à£À×a¡ëÕâ ýQÿF* 7v…±çµ <‡•…¹…¢SÕ¡Ïw£$Bõ:$+ß|!§6Ò¢^’‰j4x$>¨âžÕ3W€h€h4 ¶ @$:h& À‚à‘>JôÛc™qý<¡­úã#ämÞ{p¿`Ÿàxh¥#V -Ë? ÖÓÚÀ/[ˆ~ªˆ -[àmãš»6ù3¤ðxذsº…ˆÌ”º-ªиÇ;@mixª °€+À›¢y&xÒ-ð•€X» ÂÅLBsª°?¶¼`J[ðj@GŒ´*[(úcœæú×´?7?òTDÜ}²F„»³°küà0ÔázÈ|1Y1qRÕAëP¿ÊX À'ð€Sk@{>Aû -X¼! ^ë–ÂK³bÇo™&VH̃ßê!.è €4zØ„™¦ÑÔ†€·O€cáÿò´ -ð -pè€ }ÔßË`5P(«cÜn{,ì c ª å²­¤äæÇ# rä´Ý$8+°áO¦€¡\cÊ#"@#iÄèÄ«©êN%êÓÎ žëFî.!¥>À³È0ÒàÁodBD£é>BÔÀZVÑj¼ôñ‚Kug ÕŠö”C?'Wñ­ -€¸OxzZKÐyºµ:ÎÏm°÷0â¶ô´|ëå䘕Ž!­ÄbS…óÈûéß-@²_ ÛãU jU KZ‡€ˆ^uÐ:°c×5à.EPžzöÃßR‹o¯}Ó{ð¹N‚€› ‹ÞÐ ­ÃDÑÿ~H`8GÕ3€º€ZÀaEôà¾ûßR2ñU°øštƒ¼©y×Q༫Ð?²GË»Óæy ³Úi˜ò\šÐ–ï¨Þ1B¬Žr˜¡:¤ Φ,Ðû— -  t@O0«@¯ PÀƒ^)®Ìü±„áRo:Ú¾³0¥÷`Ö†šû¸Àâa€+ôÂVÚ -ÿð|Ê<¸Å»âe@êU¨°Ôá -xô=á€Ç¥yw¨³ìeøôÁEËÒ‹xØéÈkÍÞÃ|8ƒ¡U𼜄ûƒW±Qxzr#º &4   @jàá‰M8*˜ðP°˜ÀC:˜P@P®')õ¤ÈuŸØô¼F‚D—æje¡ÖXýG Ô?à&À±àý -ýO`?<*”li™§Ñ ïçp|lö+pŠÀ½êÐ!#Â^Çâø¶\Š€jD]¤¾êËGn3QšY¯ñ` ê‹ ¢<±4kŒ€A@C耼$` @ž:6è·rjeØÖq]c‰-û*À €{ ` €\;fަÿG_~a½J¦"ø€ŸÀ²€ïhn,`œ psÐo0Þ™ €§á&@õÕŽÇå÷Ú’!æâLMñþ<= D>ôgZE÷?»pcµÈ·C€–ä À¹Ó‚°•˜ îèÐ'˜ Ð˜Z6 4À[Px°€ 0&hþö ?)V"†ežíÍ9Ϊг¡ß¢‘þCª@P°€‚( ðÉÐh4žŠVö§–?²pºÌ-é…{|@à P-ÆeèB¡jè±”R€ÈiÛ Y}@<.²Ù£õ%5 ºSÀ=ØùGS:=À¹€båÝ=!ŽOº#àKáìq £Ð9ÛƒqU~,.8õ€@ƒ €€< h ¾JNîkǯK”í÷°9sÓ{€¯ÀY WcÌò?½}˜Þü>A -¢M† ŽiÀžo%¬ß¾à¹ô€»õæÈ²l„!úé^ì3ùu>øY'&ž;”:.ë ®>+pwI“ó4€n¬Ï<.÷1h4Mêbt{gèn_röË&Þɸ(u`"t€° -À\Px@BHð€Â€6úíáãÉ9‰“ -&Ópè=> K7€Å<p,1ÿ‘tHZ!W»à¦M”‚*¹App· €,± -™VНܑ;lìÿª Êq0! /­§¢ Ë+žÁ¨Çbìœùžœ Q9A ˜³(´œas~Iy¢¦^È,0=€2 ïXú¬>éY´’sæ(í¬3¥÷Ý;pù’é4×¹é_#,€ô¶hãF¤Œ-Y²,´‹LŒÉÎï/0T]ÒÁ°,]4Õ˜÷ãßР¯±Ý˜l¶?¶BË 409A:™+r6¿óGMÕqÙ=€@Ñ¿-0Z;Š™nµ(†¹àí¬Ëp6õ7‘‡Ù‘ç¡)äxU\áÏO##`¦«ÂÍR%΂ú…¤HM‰Œ±‰Ѐöׇ*m(¦y$ -ÚðàuÐ$¼&< 5EbaA@$ lÞºàGsÀ2ÓeÂXrŸ'pƒyàþ| ŽÐx4ÿHBú:åuj¹ãóÁ‰ê=à?ü¼ïXË®Â$ÜÿMØv"ãQêOüÍÔ¹1Û~·³æ=<¸mWšöåû†àx×½’ -•:u¸-h %uÎŽØnûZggK[v¾‹”ƒpº&€@ÌH &0 H€€ ~j†èµvNÏ·¾ÒŠ6Ý"½ü(¡K møDÓþ#ÔJ€¼£Òöã×§¿Ô²ô‡XŽKÈ%ÞÛnÆKô €(Ô#E~zøºNçéíW“õ“#sž© \wœˆÌGh­V}Hζû&ÃÜØÞU;X KÌfk~›NããǗùïĨ ¡k h - `A'I à1h~if˜o=Ž«3¾bšukÍΖÒ{PŸ°“&aŒlʉË =GŒ›}† C Mh"øuFÕÓ³•Ø+ý¦§pŸ µåftvŽ€Ðq`‡°¯›PÕ/ôWôAå  Õu&º½4½l‚;€Å|2?°"Ó} !Rh @4@ 4A $4` ±€@OggS€ Õ2„øp$ÅÆ+**È­’Š|Œ‰ˆˆ‡‹’*(,'+))*,©¡Ÿœ•—¤¾©ÕúgIE‹Úº¶˜zqá¡Ác=è¸H´f€£S -ãÿ ¶I‰j­†‰HêC2©Tû¸Í#5à ]åbʲ­c¼÷;@záìêψnlþ¼H¡¦<<<æYËÌÖËT¶ñiù2\Öàç³{2}×Âlg’V ](€Ao™³ÊÚ9È,Žõ\ÛU`’ älO઒–Öë_í™d•ŠÜ!¡b­G*Ha|¢§Ç~½Õñ$Û`KÏ -:ªÜ«ÂEõÙ¼LÅ4­xý¡ãšã¦Ç¹ì—€cøDaáü¡ëê~‡¿Oéçµ}ÑÖøýWç¡èôTæMéóÞ]=ª/ -}Rkr|ë9äC§„zÛí¬"Î<îÌý‰kÞ4Dl‹T:5ÉÁRÊs»Ý™Vi‚Ëqî"zǘ™jø÷á,¸ªœÐƃΨëRš@Ciü®:/?ñ=˜¿ÉT8„‚}Û Ä‚ìúsNR`)Ð 4«@G4Õ—fé'ÿ0ÑЬ‡oÿî祣£Ñ+Nò×óI¥õ -uæà¬»ü^h$×O>ÖVõùé€NGú—l¯µ”êÿ´¾u5ß!ŒPvH®QÓa<×çÆ`öo5®h (žL`'¦õÞàÇ €ÞH8ø;ÁG»˜4øèW -…7½Àª«Û{ “¢x€@â`h -À ƒ¾‹ÁGÉ[4Äÿ¯gËî=t -`ïh€­ÑŒ(Â?„@`u(7” .9ÂKq1(oý³ xɉÌ2ÚÖsÈI\Â{E qõq_ØÔRÆ"Ô1ý8oÛÞX,Ðñ°Ç¸½%&èzšÞ$Ð@H( X€ܾk®.²V«Œ󛣹ñèà^OÐõ€ͦF+, Ô >ªpˆÀsOࢹ¦ç*¾' -zà'Ðv»éÐÄ‘0н¢]Í/C]õR¼WÂd. œä¦Ê²ÍƒEÀuØ"Á™œ7ŸÂ ÎZ]ìËkçþ:Þ§$qÀ7ð€ - Ðþë~Â#ú*˜5Ñ+#Ü–Ãñèàó P H¸À@#b`ဿ8FY¡ Šâ¢ÐšB5phœËçšs#6µ‡÷ñ·Œ<µO»,û2P[Én¬ŽÃøLՙȑRƘ:Ü<æ°±BòÀ¡îQ¬÷Œù‰Íߣ:@ Ùi¾ë~¡=Ç.Tè4£×<÷Û`>-hŒæ@,¼Ÿ24 âJÏ€n46C£‡à%™‰BB%‡>“±½2è[¼q&ä½/“?RcÌ·ã×Qþ+jYÍzõŸ=—X9;ã -\Uæ>þ©W\it<ÓÉw\¨Ý¡ƒË>ë¾’-hAmkK¬ÐªÀ¢Ø´&ÆÍJÀ7MYàgG“‹<'þ£Bt>ëúÔŒ©¢èÜéýû"Šá:!Ÿº¹'d[»ˆòwm‡nŠ{YË2 *ГóY­bª‡Àœ@ä3—õqåì÷íǽ=TLÀó_Àé²d‚]“~…0SûC‚¶ä[rw¾0/ç'~6ßfê.îuÒÕmA7ÏSKÏ1üWÖ½êê3¿ÊW£Œ¿ñc¹7)Ï•à¶æñgÓŽ£]|Z)@žÛ~3{Œ]È”L.TÒEðØà¯Áú à (ÂŒæ wÊ#¬ (¼Þ© ðj¡çŠbÞ‡>è_a¸ïOI(žŽ³9d7Ûo ¸B[×ÇP¸ÏÒãkŒª'æÁ3åðôñcIÁ ÍÚÇëŠÙõÚ„L˜ @ ÞË®v°‡8…S˜^é% -^``#„1Í PÜ,Fá.@Õa8Œty.Ic zUÐ,(AÉ7±‰³L¥¥Ö‹¥åÅ ü|ßG(™'ö*øÞ¸Ö¹ÖnöçâSWWâÕÕ¯£5þ Ÿ§Ê:çÑ 1I$Þ0X0«~0GpP(¦<lUB€º8WxHf‰úP“¬!†§… „`L1þ½÷úÐQ…‚•ïa’Sz€ÂзÝÖ„úªQ®à°P>ÃK±¯ïÓÔ§ó"ÚYø‚ªÿ‘—¸=•imÐ×$B" @°`t tè`låÇñ”¾?/o*@Ù§o‘Ùß»™2\¹Kshét­ßÅ„çÇyzîµ¢|‘ €Ž×ÄÔÍÐÜ5ó•¶6î{©(RC -låDZô¼ŸY>p%ã×§äUf2Gê‡$‘YðqõJ¡<³)Ý -~‚ÉŒççšàÞ‹·ò=h@Ùéxý,4>7J‘ÝŒ„ߣº€f&åöTçg>—?Ÿ.ŠþÌèoχt—êkïc¤—·X~t*½ŒžZAP„ç/µŸ/ `Qú7“×ð¤Ïõºã/ˆ?»úLØFˆÕµá5¨JLåÏ7ÿщy.( HYÙË÷ކãuï<“!ú_mÅÕfÀnN×tå§”o>­_гŠÉ來¯t`ªh¸ž(.Ϻ-iÝNM¦\ãOv6çç.D&@µæOѳ®ª7–qø“BÉš•q [7(\»Y«H«–Ý«m¹Þ<¿|U‡Áckô}…Zl`õØýÆl€n”­U‡~hí;ÿ‘VY {Ÿ6»ÀÚ8€¥S}uàڈƀú³­?Öòk nëLÏtV¿ÎÀók¬Ô¤Pá§« Œƒc?H6+í’Q&  -¬“‚‘ˆ‡Þ¼-ÇA¯£€Î Àcˆ1–dÓe Nm ç‰L TMþ{¦ö>nÇ)ñ¤Ù½Ç }C/,s,€ JçhDý X'¼+>Ï@5 î(1À €œ€äþð£Fq/ª×šX8¿TS8¾%Kýc€fãDÔùùêR 5hºo ,g¢¹2šú}šÞ€¼ôøy‚ÒÑ: ê>P=ÐÀÜ¢ -hj ¾Æã|À™i‚ið ¸@Hx@þkêî±]ZóFÑH˵Jï±ÁVJ%7XÌ6è ͱÊù€A«Ù• è3À€ÓÖ ðÜÕ6¹¿žáTe¸×ÃS}Ø•Öüý,ìX€x­ŠÀ&~^'(/…öÍ®z£€¦F%'í€6(£„RF@ù HÐÏDà H¦ -Ï»Ñu05@4$ž«æé'-WCÝu 8Á[ðjcP‘wæ` -eÛÄú!XᎷ‡Çáùñ2 -x3Àkž€ý# ?˜!Ü €ç&Á9àã@óÀäQ -°~õ@Ï[ý¼( @ŸC—,B·´¨ %LÆu§@m0Èä„ÁßCmÁÆ¿ -²€Ó¸k¦‡É4™Ð x<>‹æñ‡÷»È´)¼ -÷l.½‡‚­Â@ßt˜£(ét¶ êÀB8Óöú·²ÇRpßpÀhœ„;PI7žgÀsÝì’†Û¯ŽBÕôÏ.¥Zt¾É"8›øùúf œË‰õ¾­CQ& ¯¡v*0 -”“‚05о˜ S€ŽXÀt€ÞKÎö»Æ ØetÕ“pþè=zQ/%H4@ÜÊVQÕÿøše˜ÕZ»+ôàÀGx>èöö°óàÕ §J°Ö±=Û±/p¹è~8‰¸Õù•4—‰Î·¢sÙhj úŒÀL·¡€!¨ŽC0$tè&P€$€À'€ xÀ`>ìM÷ûñrÖ“ÆkXž%—–Çœtn[Nà`Á¦9€ °@ÙLUýß™ýÊv=Êûè¾BQcì˜@8àl`œÿ¢Ø4ãUx~‘ €¯—x&ùô¿’ºœh”È7/:ûu#àm‹Y1f‚jCè­ m/è‚î±:txü:¢€yf@×@€Ð)OggS€Õ ai«ž†¾±‹z‘‹Š…‹ž–~~x}‰’‡ˆ‡”~+ÆéÛeÛ -s£ñ¤¾ÈiyŒÁum ËÄ"€tH€`MÃêÿ0sŽ•òÙÍaŒyü»2žÐи·{ðu€J…aÂî·à¸VÐi\!‚ÂïjÀ˜„ý? -¨ãÏ:0VîÛ‹!ì¿î´Qü¬¼†‘JÈaAuêÐ' @?L˜4Xréèt,B·H¼ CÀ€ÞÌ.é{§!Ê#š²±¢ ã!Ø $ ->Ñ4¬Ï?4â,ïS—­jš!¼Vñ-p{0 ·S±ˆfK–yJOÃÁž7@T]ý-B]s/0Ûì˜ÿ èbç(œè²£‡ù÷¯Ÿк¯>s­ß'>+ %%M€°@ ÀH - t€>ÜÎá'”EÈ…>†)k¹NЇàU %  °u„ؘÿÀM~A›Ò äÚ50ê²°Á½ -ü³âk’ÏO)†G% ­gw˜— œŽ·Ùd (ë'ØøØ°ŽÙa@Ô`+ìõóë‹[@$> -€&@H@H^:ð ~«ÆønÉZ4¾WÅC:±wÀ…À ”Æ -Va,Âi¨ ø ìQg Ãu@ð•G -zðÇ੬Äk^'ax°mc˜{wèjœQ›GwŽ!Ú­p`ešAæiÞÓoìe%1€Í*sÕèÇé*`I3ÿÁB;4P€@¯Ïãn—«ÖÀ½ ðÞ%À³ž;%Cï -'K‚ºØ`“)œ®ÊeÎèà’Ùä&Q³i—ëUà²_€ÐHÞ›vàî7PÄ7i’fŠGÜ€4X´F¡`>–PÚ¤Œ£Po $¸0Œäoî=*øÍ+• Ù.#†4$¯ßº#åÜï^áxØÀ¤>eÊ$D7 'Åp`ͯœœr  -’èÝ€¹]ð€ðe¸ž;àG‡ @t Ë)½ä)”ËN ç‰"šb¿Æ0?<¡VEm¶SÐ75Æ€ LŠ@o¾¡C\ñý´e¸€}‚p.…»:¡Ì‰CZø;ßo\õ‚K•X•tà ,€`Â4 ~ëæô+‹ bC]>ük1ÅCðW5]`‚æḛ̀M¢B¨L­Ö’Xp±J€EØÄlƒäþ4Pv ̈øÿ*>Jõ=à1s =¨)œ0‹'>¡%v'^ -à¾Gá2°mB™.˜Ê8,€àóÛIø™‰ø,Ø€Lð`Bà~Û¶ôîAŠ"$XÞØ:y‚‡àU…X€:V2Gt:lã(  %+Íå0“z=ÀXƒ š‘Ü–"¾4=ûÜݬy_d€“&0Ú¶Ó³Û€ýŠšƒ$¨ [á2u <¯5¢)^Š[&Uî€ÍH @>ËväQ€èºxTö=ètJ#Q -"¡pêx @x€ˆdàí¬ Ú³È_%¡ø8€G%Óàâ%2|%Âåïhƒ~¤ Dß_K†#hšt8ï%;ŸLp - HðºL%|9IXU¼À -h 4˜˜ Ы¶äW±"…„Fœà© ãÑ]W:€ƒè!$:j¥‘D!Д -QÑ•pÆOX«p7€»@ÇZõ{ÄSØpgT­$JŒ¶7Eà3G8`¶XÎ3­ÀäW ŽÁ3Í}b‚=:Ø‚(, þޝ2žBèPÐ4:è@â^+ÖâOwÅ¢aSEu åÑê·û&ˆtt:e“(ëX º=_»=tÁ×o½ÅÛ|ÐpÿàÔPvI< Dö7å ÆèQÀóæv‚U‹pgÑš…V°äTÓ¸Û–´y_6Á^¶Píl I€ÏTŸ€9û ÜTBH°@Æ1Þ§¥´úƒÇ…` -ÐÒ^KVðÛ9ÖMQˆ7ï= vèÍÖFãÕ?ð«»Ý1'ø¾ÆG•«0 -ôA.Ï5ño‚V¯‡Y“gÇ18{V¨×k!+ÙLÓ “¼„B•>ÛkGÌjmŸX^Èæ&Í¿ C5(Q“Ûñò@)P@<@h0M -x0 -Þ‹Žð{ªîVÌš.eÀŸgö]°Õô}¡¶•&ªŠ C€ú¥Z—¯1¾ƒ…àUØ:úüÇ¢Þƒ.ÿ*Wà¨ðZ°Ï% ÚÉõÀ²·Ï¨æ‘“5îbùb09ºäÉØ{YÎ3'Éç]"{ì L1­@o8Ú † V(@40Ð0Á~«à§p-mŽ¢AšIé~½G£«JÀg,ÀTÓˆ"êÖ­™¤Y¸o5àR -;ÍóiT°9þâë´qµ‰a6ö}öH|ÈV,žÂcÕÔa c¢h0ó$B ìrÌÅDÚÖŸ˜é”áÔèàd0«íqt £¤Ù‰žëÎð+è>wÞm»k—JâÑÉç74à;`¡i„Ð ‚€8@-ÝÜ)ËsþM‚¯‰ñ¤~¢ÞŸbÚØùaëNÌgŠSЫ±FŸOóÍJ@ux  él¢Ì@€U -¶°,‹¶À‘{¤¢{Ûw&ïûf|zmUŠ%°P -Ðà,7Îë­ƒpý™a¥&òHÂíc¦ñæ -3º¢F]×à -n€£ ®Â•¯láºñpvBìV@Ù3 Èo½~ºëßP^íÅÒ³ûŠJ€X @ž»á;iqÒ1=Lü¶JölU€OhÐÔL„ÎÁ|B[ P€máQàùVÖm°i7‹`LD|'2®Mгֿ‚bÿ—ØpþkZ0ëÖâzfá¯`6®gg/jxîcg:YýHÀ7#ßÿÿ?Ž+î†`H(€~Û¶øn%ðÙ¡w'² ݢ®‹|4”Ni(nÙàƒÞalƒ× ¢°Œâx] t¥€ˆ3Ð|Ÿ ´ óȳŠÙ£B[Ï* Í©9èqŸ8/Ô㽞ZÁÆK4Ày÷‡‹¶ ß›óD(&€ð@72¿€*µH&€Àà¨@ê 4ЀÞ»nøìˆfꤌŠ\aqNî -Àh€9PºeU6€ #]QEDêP]úo¡t²7¡~‚ßN`ß‚>~‰Ï›Àü£3è. œ´ŠÛ_)9&h‘€ÏePìÌÑUJ‡ú¿ 0 -9åLÚÆw†î*0€` ÞkNà'BqÑH0E{TP{%*é|Ãéhð ƒ(¢ ¥òÀjÊöhÊ"5ˆˆ¡©(h½ -(ðY`O¢çKð“§g / àœ@`ÖPÝ'oì6,Èû—H YÛâhp (ZÝL€#±7H`¡{ x ¡€P Þ{vô›ƒÁmeIüNqèò½‡’-Qû šN‡Š"[ -ú(W*GE€žœzx•6£ |T7à¿0=¼èœ$8Ÿs@ÇNXAÅPྠóä#Hè afÌøùªh´ÙM˜v ðÖR•ðÙÀÀH€D40@ þ».â{WS- òJƒB×Çc“o“M@`ªFNúO -…u€íøÞ0w p/:ø@¸Š?oa—>}Î`Ìqñ£”w©-%±?É ;… ÌÛ89܃1Ú`Ï"á³#Üa@è(€@&H&lÒ¯êì¡ÃLPç©ô}ñª`÷‹°Qp‚ù?ø²ÖÊæºþ(¥&§Ã†T*H¶!ò_÷/ ½¯¥­Ó5<ÿBxâšøº‰Û~Ð?Í,‹C˜¿Mȱ@Bkø¼ËèÀèt«¡ËØaœ¶³Ò£ -£¹ÑAøÁ,€ÐÀthL& CÀ’ OggS€åÕ!5<í Ì’|~…“’”ž–—˜¡›¦È,&.-+¾¨—†ƒx~zw~Ê-âgBd­*½áeÝ¥Ïáa¢ r™H€E ˜ùÌüp+YÒÑ´õ>²]ã -þèa¾‹»÷QxÀ|Wñ³ =^QCÇqþi©CÓÿœ·ÎÖÙ¬€Vf–p&ûJ^v ¼{¢¿öTã&µãˆãÿŸ<3ëØüÞz½„¿ÇpÇȘ :„¦Ò@_Œmx,8~ ÝE‹­r¢DQÄW äYF³«J°]9a3Þ[P¹£Sõ»NkX–Iú:}Ð>lãO8½Pº+‚ëç¦MïáŽûÁBB`Á¶u3ã _’}}6}ß>Â;Õµñk›·²i†ÑzUÊ Œ‡[ƒ )m ÀvZãŽèoðþƒW7Ä¥–+øÐÄâÏ Û—¨П“è¹-?iÌÕ?3.íøÞÎÕ4Á°Šô~”íœE¸âw™ÝÓ4#Ï8ïWGʸò$¬eM}eSe‰G€@±þëÞÚ«œS(=+mô4y⸡¯ÆbªQh - Gd[ €2¸_hÿNÎï áÕ ‰ -S96m~ªël607MóÙuuM4:I´Ñ8ý™5…ëÓw¥³ÏNªE7v®:Öyæ‰FÍ“Á æ†h45õ¥xÈÖ¥5` ‡iÆ?ÍÜù¸ÞNЂP$&€ þë>Ü#Í®²£ “ß¿ýàᯀ܀©E(Œæþ+ KÕ ˆ @ ’QPå—‡DùDŒ³ËA»ZfÃÎ,.˜æ†Y®{Î0vϾ{3y‰i¥ž»#ü&!¢eƒÓ¡f&÷Ÿýçlo~c8çÁU‹»ò¯ãäÐŒ -ÍZ€:ÞÛ¾ ÝCl·ÃÁ0Yæ$¾c 4 t À@˜Z … -ÀùBPƒ¿ª¨Ñ\ôƒUYc‡åóùûÍÔÐëc»s=-Šwa(ÿ5 ‰Å!p"óeñDÙ-˜;S4"õá°ÄqßÀPb™â*¢ÛOtÉ#u¬«ùÐq ÛI‚˜À€×žÛå‡-‰ÕƒK·Þe“«¸áŽ6­irèÀ±©Â!1Šïÿßá×›õo^Ÿ6èw -Ià ‰+Éð)ÖUŒã. ^D§2ž[¥fóµÐN_y7ÖƒY³8ÆaR¬ç­öß0 -“δá›wNG ã  -›p×p"Àèœ{ZN¦·c: J°Ða@¬VÃG¸´6¢Öuk¡]Dq¼‡A‡µÒ(*¾¦Õ¯‚y xÃî’¼×;¯¿S/·ÛŒâ+žð< 8χyéºÆß°pÑÕ?°xþ T« z60$n·_Æ4­#1û'¨P ”•} -‰cèÄø,¬J´ ðñÉ[G9Úú @Ÿ€ðžÛÖúbôî -«3áTßµ(x(’^m¡ wpÃ@ÐÁ·uÕ‘H2À ˆRËá~êM€Ë|/®UŸÓ-Œܾ øuÔlãÇáùøøL€±ª€¾"‘ %Àö€½áä³³þúç"±¹ãV)6áHù9LÂÚƒ, ;hpsdõ€Ç“ X@ƒÞÛÖú-bõ‡^›q©Žídx˜èÒ -ô ܰ0#5l`õG9ÁÓT8s€U.cÿjø³¦!QcC"íXºl2”„¸ºe¾ÙPã œºò%Ía°&03ñ5ÁÝháà Ám'¿_¢àã)ü¨’<  ð& - h¤Ÿ:Ö@Ç(Rž[æâ{Œ£ 枆Å% ·<¼A©5Ô@`U˜ZÓ*&$€ª÷£k¼«Žoч¾$¤!Fà¥x¨Z÷”AŽŽ«+¬4a>µÓ1Ê©Œ¯‡žíP€äMDIJtþl%½£Ô¹ªÂ3iô~ðù…Ÿ- -„aA¿eÕ!Ö©´L( €N€:4¸GÃj -Ð:€% $4 Þù•ÉO*©1u¨Ö; ¦o«åA"½€àÛFcVµHò#€&-æRyJTùMc°\P0¿ðÏ#Ç)@,Œ¡º§ØÆ„GxÃMD÷Á޼ô¤Žàtþ€ql‡ z"ôÕ4úAWìMÛhæJÁiOba¢P€„ۜо2@ $š&bð<ºâ#mäZ-T\›:8]Ÿs=ÂÃ#Ð l45Ö0IN~à ¥G&„·E - 0–=U’,îE¸‰¹oµ9ÜKMƒ¡ã¶‘6DËðÔOüÐdü° œ´œv¦ÿà^¾!öÜÓ¸‚ò(bToIž#Ë•Öù œ¬Áj•‚:  ytçfió&M^B2¡K€É  šìHÖ@÷°ö¨ ÌcÀ¦³èjJ?Âà I²@0$ mƒf(ó2\ï­Ç”x­˜o<Ún«*J9³¥s¿MúÒˆ# -û80÷Úo±qcnëW ùuÆ8töq -iÐÆfl_}‡ÜÔ.¤Y˜0b‚@ ˜ÿó²ÍdV'Äʸ”ñ0V¤ù+T2ŠÍ‹Ã¯üpâ$ÕOx~56”&e®,VN¼à ³’ëwû*Ðá9{õ ÝÓOpP@Q¥€#Wl¬¤ÛçGjg4ŒÌ¬bNôœÇóÃ/NÅP±.’# -Ó×\ä@ 8èÌËæ?ø¯S ‹ÙL³±ØôÇó’&3=5p(B½.d4Ý«¾5÷õa=†@ ˜oõ4?-/ØLtÕñ9G¥6ŠB¾—2 -p´åO³—-z:ö‰ûËÄËgAÎíô½‡+ñðºA³±Võ€äáZhÁÀ6jå“ÿºIÉšñ;}¥o ®Ï>jõÐÞÕƒ4 T——ÇL—îê’ð2BLË,;DEõÁë2ž ޏUæîÏ Fpñ†åyµm°Ui  œ´@”#-˜V í(¨lŽAL ' å44 &h‰P¯£dó( Ð@<$Ð…þÛfÝÝŠ”WQìôÀµÀŸ·ÒÂÃ+Ð¥à -`ŽXšÒšæ“@Å~JIOsD_Κ™zàÑ‚ €®(LDbÀ‘ÓÚÒmü;Ã:±Áë\ -ð~«àýP8ö܆}W%Ä¥ý Ò -PN¨ªª´6¹HLòì•õü£O³¬V!(ܪ µ sàXH8 z*e(—)¤‡ j - t tžÛ–Ý7h¥è—‰”ÝC¼-è0`˜E‚€H :LèÞº&ø{[ŠˆÓ †ÅO“_`mì€Q -%ò}A/@©¶^)s:xðð -hè@€€ þʆö祈×ßIÙPüŽI¬} Àâ€åÐ(Õ -A¡‡5ÓÕR p….ïè -ç'°øœ 8ÿÝÏ2 <ºcÓG_Gõà¹pÎR½˜¾M³-÷±¥ôËL€¼àhà @C`ÂÞÊæú{¼4v|žj…m‡pðЭ  sh8ÄFµ!‘àQàmÝR(‡€ÓŠ@?ÐP-@ßÛýcº%ý‘˽:f{’Àן¾Œ …'÷"¨¨Ü{K(h x € t ^@ÞšÆêÓê§‹Ô‚ÒÜ{õ74¼ªaØ6ÑHëþÁ>_à_žoß—åe0мøföŸ“>Jr®V›æZ?ôÞÆˆÊÀ›¢<­0Ñ‚SU"è€Êà^˜K˜'àh H€OggS€­Õ"V£€9 |‡+*1§–ž–¤ ¨))*-+ª™ž£—£¢©†µ²¡¾z†ø{+VâÏ­TæQ ™™½‡.¡@/@&4Ç&:¤> êQ_3Ô øÀu"$¢­s)x)Xe}Ôƒ«Þ曲 ©ï¤ùŸª>“÷ -Àl}¯JD‚SO"8º Åa „/dHðàxÀ 4þY–ɯǀÂã+&aäÚÍÂÞ JÜ_‚:èbHÅPªðFTÞÔáöM!Q+qô$´^hú÷ÒÐíÑÍèWÞUÒ³üFvþ^XÀƒ—*€ -0¿j0ö— -8égns€ ‰pJ„ˆšC¥u € À²€L tX& -žjô[Ë6‚k›š±WÞƒ†*“­ °@˜€‰)|›@VüGðX·á…¨€¨xXBy¨ÐÏ8à+ü,MÐÎ-ßÀ;: ìó-(¼x)¾¸ô¼¨%€âGÖÑÍ$«bt˜Ñ uè(W@³€ 0 -À¤€„À -€ ö9†ømŒÐœiVMƒIzêâõt&%\xì„õ ìâ€ZHýAÞ·J¿):ÕMÒzhàù4õ¤à½à<[«ýNú«‚ÝȆ}J!É. -öÀ—úqø¸èh¼d‚ùÍ·s‡ž[—BŸó(m"€æ!L@@è: tè<L,&€à,Ûÿ9ð…V€þ ïV“$,†ß© g†/ô¼ÎU½¤Ð²EÜj8.$Ó÷ø±û½öXÂóÐ;¡{¤+»,]ȼ›,ôƒ!›u¤½õ ~$ÙŸz¿'@(3ï¿j”GŠM„ó×CðÌØ:,IŒÛ‹ÒGƒ@!Øóèd¢Všé­¤~Ų•ð¸é•‚¼aÌKRËC¸êœEâQ÷s4ÀF² -™ÿ#@}jWÕc+%ö>óìÐ?èuxEZX!â妺 p.‘ÀF¦ñZ±šŒ=’ø¬‚‹¢|”ÍL÷ꥧ¥i^—“hÖ€^ž±å¤Š@Iû`èJ Ž=jXÏX@“…LeYX€€•v.ˆK S@<Þ ®„å–úã‡H)*{£5u¸ç»A`k ô@c9XAÿh è‡gÖ< À_üÿ‘ø3½·×ÝLÌ3[L8.Jq¾&@Ô‚-–¢«„´1˜–$‚‰Ö‰çÅÌ;³€^B• :çô5¸™ððV/˜qeâ×øäÌc@¨ÔÐ{¶Â\ À[˜€,Vh> öCÿ¶6L¸~i£;É!zë%z -¨Jh € š™fCÿXYॖ(`àîLÁþ-€'cc]XUáñx~ _L>´ö‡@Ð×Ð¥¯¢­‚DuÅŽzœ¿.h~@7@L`¡0Q€]ÍQrìRÌT9ëÄSÚMPl§1ëϸÁ¢ Ï( Ú#ñ@òX -àPÞéõñ?¶äϧ„é­}Ù­÷Ðû ª°s(Òþ€¨£,f ¸¢Œ­ƒ»çôŒM½5º†súß`ŽdI²"ZÌà÷0¡Þ­}ßôEþÏP€üØ0é@Lð 4ó¾'P‰h@òðhþQ±˜ø&'˜…XPz@:&$V~ùõÁ?ÝŸ7Šä¢k¤å†^¨D¬#Nôüù#ê@Ž=ð¿‹Òà<_e’n'‰ÎÄs‘~8ÀéÊQÚ+Ô&2ÎèO÷gxTÆÊ30¬ÛF íÀsÂö3Ýì_7‡3ËT&€MÓÄôž$·8–4­†Ã9W:œÀ,pô Þ£q\¡­B»¿çš¹s’ÎÙh¡kf 4 ‚ÌGGËz Ð h¾ fé¿”Ìñ´–dâ›W¤÷Ð%¶±ŸÂA‚冀¢®›ñÿÀíä)Ñ¥të$ÀàxŸ°‰Éçî=ÑÜWý÷šƒ@ØH¼_ÍU÷¢°™ÆOáÉächhklrõ?×ÃÇn_ÓÀ£y‹2¿aô;À¢•lÚ!"®lÃÃ%YP¸´hÈÖÁœŠ†Þª`$L:Hx–éð¯bæêc‘AéFÌgO¨÷°5x-ú A ¸¡@'`k¨>þé(ëjõéf‡§ßÞ{ -Nˆ9鈿à÷Þ”¾- ¼,ºàÌ¥ p‚õ“ùú¼¿i¾ú›0õ€d?¢LXðǼœ»ŒuÌ‚N˱¼ækÃä|P!0á¡K.±’ÂìŠBô®Ü?Á5 ”9!€0+T&(,X xÐ<Õ]‚ŸÅ§‰E‚@q|n–} —-YMô;;Ù°âÍ4ÞGh$r8LÕ-Æ>~÷,æ€ - Ï0 ©ã5žýëƒìѸºC'Ûÿ‡_v<6DÓ]‚ÿ¨¹y?±Ð@ÅAjѾUͯˆÙBôˆóç†ØoMÀ[±â ”\DÛûêšsžž÷K €"¾;„.G©óND'SÓS\¼´ræ¸pûO4Ý×^Üä'n¾,°€*ïñ}ïñ?îÊ;†÷‰¸3á™CY¸íü6_ª:Z–赎ã¨GšÛ—Þôɲô ZÇÑŽÝ;<4@ƒì ®‚¢iõ«Ð?p¿ûرâ0Û[ «’ªbQG©+hx’£@íŠ t˜äôþ§zƒãÁAm"8{ `¾ø(¨‰€~¼›À80‰+£À¸ºh VÐ!PúïõÊ«á Ž+:ðÀ 5à ˜ ´Ë{2@&è^ À¯@>:6˜kË1Íãj›å,Ñ{PÀìµ%$êæ0¥ÓZ ?à*èz²%f…$À„ª ¼¸ø'h¸ÀþSêœO|Ó`Á¹ -ÐÓÍŸ ¯è†Ûè¸C0;˜µ€•çcKyoHðîr]uBÅBvЀt@QðX NšÔ+€@‚€è8' Lþ6á#¼—Ñ|q¿Ó¥V¥„û{è@‡ÒVCÐ š9ÌÀÖ08Z‹¨ø#|]¢c¨=ФƒJ€§@ %x}HnÀ·rç'^¨æf„Ÿ¥…€Q^ -:s{+\`Þ,¡Àq}°€¦ËÞK3¹ d€5>õ‰‰)|&h@P0@ìˆ €À:ð €^JføW¿íñjbiÄ9îî¾ÙÔõ‹ /zN[kõëÊìM›À€)p ¸´ÅúˆôáyNø!ÀH|ü¹É)°V `úÀß±xC û87UO[ÂJÀÖßk@ê2pJlO@ÿw>jZèàM€  ôMk$@št€LÀtžJfð÷xÙJ}lÁKÂŒôÔ K€s¸ÃÑ tv«úëpªÁy'€Bÿ° - ÀžÀý søõ§þ€ÜŸ$ø†êðg+ø{`­='¹ 7 Ìæé«€ûøÀbt× üƒãÅÛ°€Ð4àÁjxÀÂxÀƒhÀ&À¾Éõ _öæ-àÄI¤ê!¯³xl`®Ä0€¦Uÿ5"x -§ñçé -#UîP®â ¯0?Ü:@¹¨¼ÚVPtJ@ðQ·~o ³g·­ -—Óa†ã`P5ðóÍËà¸( ÷c/xÀ°€q T¨ƒu ï < ÐÁcLо+î{­ùŒ@ö:E‹Þc¯ וÉÀFâØt¶Ö*'PY•·ÅGèmŽ©.A¾zWÀC€©@ÝvbÊXè?J€2+³ÀÉ\úný𗋏þ> -@½%@Ém0È=0^€ï f…ã¦_ Ìl+Pã@˜Ú•`]‰°¶Šå¤€öX ƒ,$@€˜žk¦å›åRŠþ»)å$—ÞêÝpûá!™¸À±Œj¹z€ð?J½o³\ªˆÀtàCµ€ }óÃøåû&qO&_÷ÕÑPkY=Uø|Z`ñ6¹>¶ÁpÂ(㈰6¿ùµµ %À|Ø Ûsmcv(ÃÌ,bîß—‡EЭ¾É´`»î`9š<`P©Àœ=˜$P$б ~š–Õ÷v åx 8DÄôT€Ihzp›¸ôZ-ùP€ ÷J¡*6@I€Íä TØÒˆÂkIk ?ïöÐSå¶ ßò=ËßJØÔyd¾ªö¿y!@/@60¯ºé¶ö¢@mXŒ¡àVƒóêÀ&H`M ( ˜ ~Šfù÷å"…ùI‰ÓA¥=ÁC>¿ Ûô•€›°±…ªõ€ ÔðqªÃ•pp€.°@ÔŸ xuÿ ¸æßìØBÅF”ómÀ.~Z̪*Ð?À,@TÁ¼däÛÇ™àL°Ç—HÀ Ö€ °HXžj6ÅÏT°„Ñ!•{óJ{ ] - -€4sXÐhÛ˜éåþýFK˜îð&xª<à sÒÐv:”c>|Ž|1Yí gqî@”¿ 0x›‰Íà< `ªXIŽ¥ONÍû$îo‘(áñõŸU„|?3í´ ÜhàO³”ƒ%Ñãp÷p|çqÑÑÆ?1éjÜÑ©ðùU‹>3-€:ž žZ–øÏR PÉÔJï¡Kl Ü °¡Ã¢1ý±<wPиâ€Ð¾(À²Îh’gHj·ü îïÀ…Ï¡<û¨r ar\îçžpø/^†·îÌ:…+¬óÉ¢>»[jªåö(“?8B=t¸eƒº¿\ÕWGÃУ;ðWõ€Ld¯”ð;/ÀÞ¹8“¹ðn ÚA¼¿Õ¡=¸ð'<ãðàjfé¯Ã<ë2ïâÔ¡.º{7(±U— Ç€ÔbÌò?à= † ¢ -L…ë©oá6°ÿt4ß°½²DCø¯­¿Õ­‚ -…;r¬¥w—ØÕÚ-Ž00ª–_V]Å«€á«Ù’³ï»•×úGÆ—ËNõ¡Þ_[J [EDwtY$´GÐ@è0€À%@À - 4OggS€uÕ#ž Ô'¥('(&%)'',­š›œ–™«+*),+).£—’¡«Ê¦tqpq¶šÖî×ÜvñzÝvòÊŽ -ð°=ÆøÝÿ²X88 ¹!W&€KþG`äí>޹w ˆ¿Þ=¨xH x -ð_ÚèSˆ,o‹(ŸÊü¸H¦¬Êo¡Ø3™ øn28„ž¦¿ª`ù[óô­P!-ð£Ãâx„¥r"Äb÷2×\-máhâ¡Ðî=H@0ð@£4X`€,°Ð4$låÛ‡«ê¼WÏN4¶ÛyR)Å”–ÆMEÙØŒp„ÀRú=âh\åÛÅäëw›Ç&–hÅêIzݰ?¼‘òÝ‚VÌRÕ®•tåÛ¹©:y$š@h8³·qÄåyôdznÑöÓGÉ’2”UÿºXlåÛ±¹ýáú–ñ@è¶Çú8 é“Y×à†Þ®6kA€”áÐSlåÛ±»{›^iÂó“C¿›´Ê[\$ŠŽôöŠcýO‰blå{kÛ­ºQã@ Ha¿ÔDªýñÖ{ m®ÿÿƒ™Ú€íVfx_ 2låÛÚöþÜ=3¡Šû?hÛ!x¿b=Ä]›¼X¿^%„N@—Œ×J5#lå§w_U9ï!À• €Æúb\rUxÂÊìß´*|3bjîi=´èîLá×öy÷õ»÷i.Ôí8 ß -ei“¤eÞçŒè©bF €Ï´ç®ß¬ºjFð~ÇË9fí•§áè’¾\¢§:Q s,ºÀˆ`€¯píÈAô -˜Ö†³³ÅèýפszXVW³P íiÍÀ¬\ÀÛ =ûqN@xaÿN3·Ü‘çÉ#[@Œ4ò‡ø¹N]˜T—ÀÉñ‡ Ìc°”ÔãËå>0Aèlö,\î,  ÐÑÐ@ÿ 0}P@£40Z–ŒûŽ£«™9W5ø"œ‹ë{è }À ÀqtšÀÏ -ù@šÅ}øxÓl l~^*ðÿC'àóî#ÀŒâ·ìåS4c+•q -NÎ{ü¬®þUƒÑVÚÀÓ&à @£ð^:–˜oÐ45fiý.é²°Ï{x5,¼C㘀J#ü#>¡zYa-n¨®`‹+Y€; -ˆ›Š,40N²vãÎH=8Aè?ÿ`ÄÈʈä …“ãçuÛ[ fCÑ'¶ÆÞ×z -`U@T«&˜PÀP[ ÝèXÐ¥3 ðt@   h€~*FìOÐÔÓi@B>ïá ì=ƒ‘X<èÀ.n'€NÓ0©ð¼V Üd¹Eñ:@T…€Ô [JÁ} ið÷Æ„‰ŽØ -øý·Ÿ«Üž@ŽÜŒ:Üw¥zr˜C€2{b¿¥ïV€ÕpB% Tñ$ - -ÐÓÈÏu@¶ÅÛÄÓ€À<  4@v*FÌŸœs‹A4›é™‘@ïaÜ -×Z€#Xìn@§è\ýÆñí8oºçO©KrY‡Q )à´knÿíêíJˆUÝޝ30ãÑ^¨&|ÀS% $}àò„ßœæ0˜Cf}_ÕºêB$Ư*~Y]Ô -ò> -&`²kt(¢6‚±@“%¡ƒF€ ˜Ð<ßÿyìÌùªì(ÂûLmøZ1PQ;:nÒ7É3/kEð“¹õ}Ú'¦4ßÜÞœoµ‚Q{ï2–V•COofÌÙF¦î±Gƒ&!rX«„ 4Ýÿ˜uêο*' @E¤¼5iá\ú¶|ÇÊÇÔÕçÏ6À#W™3F4Ýÿ9ßù*þ“KP@1È`‡nþøô²^éãœn­„±vŒ -4¡–ýjáÚÙ4Ýÿ9—y÷_šÖ ä¹²ËëïuƒÛÊ].‰{i¨gU{=ÊU8ÔDßÏ3?[íÏÞ -(íiYZ2 -6ŠçïhY«ùë"ñvÉM\ßσ{÷ñ¼ELXŠß´Z_fkßÕvîú-V¦Ì¬^G€…bds”v¹:[&îWÂáüÑ÷Ú^çÑÜ{xî·A=`«Ò£`W€ûšRÑùBPç¶š{ÓWÆöÊÐ’È (1à£iP@é¤ hJÜ_KQ”ë¯té^ ²:öö8ù€ 8¦J™Kéó“M”:ÀÐÉö¿F¶…6AÂk^0ÉW^¶@è€& €L€4€E ~[f·R(a?7ŠG´ÚºMïá0 04Ç‚3µrü?j<€+ñUàÅs€¼DLá¼ØÅåbôë9wn”Sc0nPjŸ˜ÀǽpôB+¯U¼¡vÆØ4€3ó‹”³Œ‚s:_RÍ<)çD]ßàåÑ;$L P,`œ4À `,x@JöÒoßFÈs1Ý,Ÿ…Å'z[  ì0¤é4[?ÿ `EùðD¨Äø ÅL´DÕ|Yd–ùê¾u%¤ð¼|©æeÛ"¿n -€—*Yfô>–{À!+P´0Ö𘗀_jÆ.cN$ì%˜½æOôãt$0ð ¡Ð(€¡ËðTY' æÎ!UK:e¶;³åÕ€²ÁA˜—ä„“ˆýÀM\£Q`@!À4€˜   4 `€&,¾)6éŸÜ6̇OQб}¼Ô’½20ëtÚš®~œò?Tï; |ƒþ³6÷t&[ -36¨ß¬äNôSN§š5üňBâgmMölC¸ã2Lí'÷Y|øk @¾‰I"ù¤8XE·’LÂæN-8­GV8ýlùh:°xLxÐÀEè@@ƒÉ„ÐLô À ð€†žú¥ö_Y0ïa5CttG$î4}¶Jù¨%Ü>'Ói=æ>)¦}³MÎ1Ü"eÏ©ÑCÝÆz 1jÔPóyÉϽ/1µ¹Ù¦ô•è°¼h›9°·O¢&@…‡³u©¤à·‘Ñ«žPóNº{`7zVígë¡£ÓMK„ñ¨X’6õ–ŠÙ³øé;³,ÀKfZè4À($^©uø¾ ¯x&éÒ‘…‡³™¶»ïWM1þí¿¡¾0¶þˆ£y‡aGT្”¸®Ž ŽÉ¶ø/<¸}AöPÆ^À‘,>.N-ÿÇd'¯”#Sb|q–N­«œâãyÉ⫚ëowu'BðGl -×o¦jüff{Šá=õݹ¥Sª-›Õ|›Î˜+üim€?-ä‚¿k”›©˜® cÇ(G¢Ms³j˜ùÆH¤Ì{´¶¯C!$mP°4!4 ~Û¥ö›kM¦üÁmÜV‰ÜKô…‡†A°Ò^TQà‹Q:þx¦6ßÎüvh1Èùy{„ÃHg´3»=–Xt$ñ5…Þ{»ïb¼¿å)“!êG£U³ßõ½íT?\|õ¶°Baib&vYfI;<:±óRÕ’€£æÈ1ôužÓ¶Pð€= -™Üyšî©NC˜tiµÜ 4 “¯®ÍÌáyÚÃL®l!R -ž€¨Ô€»&ü'KÊ~ÜðaÔkÝù2ƒW eÀ«l= P‹¡Šþ`§INqUènÿêe~€W ¼7ô„S„ Hfð‡DŠ_`Ú%÷Ý$¿h«,O³î)ëP׀ךϵêÔö_Yêt7^ÉjÀ/,¸4Dr¸åd”R”èŒì§¨N*‰)!„ª¨ 'ÀÉ5“ <üé®@“ð€À„ - -€XÞë†â'ˆ°qÝÎ2 ÃaÂÜ…¿6`¡\A Õê×B¡¸‰‚·Ñ!Þ×¢@€Ç³jI;I6œ«Ôì -¨Æœ$.ü,Ï×—¤ƒ1*œGàäqó f³¡’æ²î$xxûÙt±¹–‡l §¨•B|óþï `Gà=?7€š'úy²| •梅bÒúôM~wùs!ÕÞç(IÒ›Ï?ñào#¡Á„„c¾EèA5Ä ÌP€w€¡ÃRÀh€çqi¢¡: :€é"Ø(Œõð`þÙ†¹~ô³&GP°%GCº–@@^ ·ås+(SÞ÷*qÕaòóÕxð½„24ØÄ17èA'ˆ±†(@°Ÿr–€=¨V@¡€Rè„ó ž–€õðÉÙ¹Dœë3¸;ØMÐa 3@_p @×,ýÁ>ûvús!5+Ïç{ù¼:|ZÂ}›x@çÔ!Ö~3P­€îR`€êÀN°K"ü¼\àá Àd)€þï3€?A‡Ÿ±”\î -ôî…ÏÀ$é\~ó (x ,ë¶ôk­ïçS7ž?/‰¿Hp[‚D3ïÀ¢´‹À øau–+ÐT3<#H€Ë!É©ŠD«ôG)Ø91 êÀ[2)ý샟.×|DP&fKÎvó-x,ÐþÚVôgåÑ<ïQÒKéí5ñ઀†mx%€ãÀÃ6jÕAPv×àP`€‹ðѪ¨}N8  u¿€­¿M€>]Kè§G L˜IÍmÊC9h@bÝž#,á€6·ïxòèh–S躠è X6Ûnîcby˜}qꛞ»,<ø 4¨GGÂg¸ à†`D¥9†¿÷þ>´CÏSðTÐè°ÎAŒ€…OôÏo™ðG¥ p-ùëÐõ»`ˆ¾­€÷ã‹P Ù|n›šÏqiO”Rh @té{ãÏÜ^Ê£»€èîëk0{1À'í¹k]'`Ê„éÇqe¾hE)Á €iÛÞ?«ÅZ -nܶ qª¨M kÛ|éÇñHÿ®n΀0AãhYÚžFMÌý\źs®¼Ï'„éÇñDßny« ÏØõ´·ÆT*ÞxýS¢ó>»‘'Dc|ë·ãÆý—ö¹L@ æ>ÃG½óï~Œ\‰cË›ëÛgPžté·c…¬]¿ï€Ðq3¦¸¢÷ï·='Éé‡öà`¡>€å=të/ x@_,Þ§.>¥aª6¡Iͯ¶Õ0f¥oô(tëW£/½ýcs@kÅŸ_mh¦âÙÌabÓ»} Htë§sïüëÝæ•( ÃJÃøÚÔš’+W9¶&MüžÖ©Ó›:üVóÝ5U?èlµðÁƒõç `+¡áfÐÁ .`¡ÓV­Àõÿá‘=«4Ìjbê@¨Ò-ܬ@¹HÝf¨Z/=«(ÌwGæ9J³ËQÐÏ“…€ºê´ÄÎ,•úø%‚9&…Ƨ›˜›Ôc`$Én¨bë€Í»õP¶ XÀt@ª@Gð -ø -À ^ûöki‰Ñ]eq÷Ç¥àÁŸž X:G§iM«¨õýTXP œaœ“ö ÀÛ4fàÏ3¸G²pv3ðÏtd ÿÀDï- Œ¨AIqibKÁìà~0Pš…ž{n¸•Â\0YŒ,jýÀûIÄm@v@ P€¢á%0M^ Çúk¡$Ó2“´ºNýkÝ -|šP¾†ÎÑ)tU(ÿ2àSA*µ#À%b˜NôØ7÷"pú Ükè8?®>C1À»eì”΃ƒ1²/Á%ñ}.±%c;þQ/¬µ‘KbÎ$Újxpñ÷DœWÑ@4x^ çêî›ÅŸ™Ù¶Eš ¾x€H˜XÀ è4RÕ¼ ßzG ž 0p„€À}Þ…SI |àePI¸¹ €_IOcCa´’Yœ›$6·:øo~X¶†Ù#dÅJæ"Þ'â¥Á>ûêk¡$ôŸÒm”¤ÓX¢IðàG@=x0pnè@@&Бª € ê„ÐBxpË2ð -µ€7xØ…'íRì©§TT´Ü•‚ 'FSüJ›$Ì@à¿ù6I95-E®à, ðá^„×f" &>ÛVù—Px˜lˆ÷¸%Á ž'T‚£Ói¤ª PV€x8p.À*쵚¢'*(-À‚wŠÆ$üÙæ$*p¿ô|Ä*°Uƒ2—| Ü÷Nô–­’¸©Ä¶ -ÿÍ¿øì0·ë³PY“XàgÄû‰8–E & 4 ~:6з6 N>¼ïÿ>Èè=¸'t8nØJ#Uÿ#@żpê­rê$‹iüT)Î P¾úTÜ‹dìs—߀'¼)\ÚÈiŒkA©à¦cð@ƒÿî¬uAÅÀ½G¯($ìŒø}Oá$Îugáÿˆ´„í À<&ÀXf%º€€X -^«f鯔Aä#ioìÙ4gãV¡p< -[#¥iC \sÿ(×008€¿Ü+"êõï³bí¤WGf=«™>«Üòà¡Z°Q)P€“>Ê&à둤؟«‹qsø$¨|‚ßK(艛 p4M«Õjœ@Ø -¾\À(°*Ÿ%ÜOJATÜç"@¾”ãK™y@‹´o.ƒíЀGT-D7 \ÆyÔr@ ð³+êÀ˜5MSš2h€ÀŒ÷Ä꘢>ËékiTÂ_ -›’T­ˆ—OðàÓjJè 9:FT‚à> ÔP`çÂÀ ´“HÅS7•µ[øø»˜|{tdâÛ€¿ípžš¬Ó nàL¢‚цŸ·£:p|ÏDkLÀ`p© -¦ ËFúk*á!줤“W¼¾ÓLðà÷o`@,4>Jôc -AÀ8&¼; ÆÍ¬ÏŒN0“ÏÊ”q¤O MÊ=º»+ÔklgÈqÀ èÚ‰¼Û²žfù)W*¶ÜwGIv®7|ÓšA($§´‚K¼…hŒM €,€âëÆâk!Íù^aO§ÖàÁUÀï¡:a¡Q d}Œ‡ ºp·p €10õ’H4“M×e­n‰&Äöìˆ ì"vêI®|ÞÞxFmå¼­_+wÂú.Ýì¸-£üa `'9Á)¶ÚÆpò¾n(aHmSf*ñ&ÀZ€ ðö >ë.ê~ýU|ÏQ’ÊëI.þ“ð L°ÐÜ@ÐXKs€’ P?à{Õü‹"€jÔ Á Öjàoè¿à|5` ™y8tÈ@{àíDøÉ Ѐ³ƒ—K0·Ïö L`›ƒ›ÒHÐ$Öë>ç[òÎúÔÀP¼3EeâÓ„€N8pŒ á@ÁC¿Þß'7ܯ 'G5?BÒã8òŒ}ÈÀë¯WGW>Ýùß'Ù^Χ·9GùŽä‰þk‰¼ÔœˆÍÆÁ¹ -üñÚ ÍÁš‰“ãl“±0ÀÛ;Œ+æÃÛr „ñCî+Ê·Ï7Û.»1Ç!7+xØtëW£& ‡9ðÁ„ÜÃøÈX¶ÏÈáq/þ D‰¨¤. 3áÄ¥džP÷0jÇŸÀå €’0€ŒFèF>@$Q€ Ú–Ñ÷Ë®Bz³N¬=êÚƒ¢!Á Ç ^”ý ^U¨Ã‚½¾® Ä¿—@ÂN€ï/,ûÀ«rpþk¼?¬>Ã87Îs ZÎDDóÕÔàt½î9¯ÿ’~bЃ/Á`ÎWc@YІP€MؼÝéA‘  üŸ7(JÐÞÉ–¥ï·4ÄšaŒÛ™F¢Žþ™ Ø@°<¸±j ò#à'xo°‚W¸@( hP€Ž8ðØ®úüÙÐp?x`oÔ  yûRcÙ ô§ka| à>†Q:P€Ûuä'P ›t@º€†€Ô&¾yö0¿.¡D™!ÊÆÍ,oC&½Lè¯pÓHX š ÀjµÐðœ€ú DùЇ‚/:ÔððôP·A¨m ‚l €Ë‡àï€sÖV;Šø¥xSä<p¹ ,„[w¼DÎØµiÙI¡ÁÚ—«J6ª€&;  ä€î@HÀ*P:žºFà›C*békâÖ—ïvR<ø[D—ðàxè ¸¥³ª ->¨öÕ ž_Š0%°?jÀ¼€Ìe<¿“èU VSdÄ `?¢ÐÂyê@á @ìŒN½@e hÀBŒø È«À:LSÀc(ÀžzÆà×`[”‡Qi£œn´BïÁ÷^ a˜¨Ü`@ˆUU?€Ñ(¬Uø­[Päâgp`5ÁõŸ àgMÌûãú"8GÃ.Ö -1ü7 Qö{À -Æs(°ó,Gh‰jÚ„F|1 Ð …€4`Á è@Ã$OggS€.Õ%R‘L&ž«£˜‹“—Ÿ£–—–Œ¥¨))-),.+-*)(**+žƒ‹Œš–Þ)–ù_Ó2Œú+Äí:Š=àˆzîîH`¸™nØQVUýx¿ -û‰Tv$Ì¢õŒà -P½ -[þpÜ/½ |vüMô“"à{8¬t¯Õ%Ž - `çϦ¸MséµÒÐüÅlèd ê\¾µ×­&hÍ¢è×L -€I  LÐ>Úeèai‚9‘ã6k I;ó\Ø¢ÀÀà†M4ͪU?mwuD껌© Ö¤"2*È€ Ø÷'\K”îÏõæù^ &ØLÄW¼·H÷òú0¸Ý¿—‰ £4È1ûR0Ñê¯XÜ ˜Ø.×a@=VqÑ€¥à‘ ®ØCi–}𦀂LîÁCç>;üwLÉIx’â^=¼±>­÷à „ŽM4+)ü!€>=+©0™Õ¨e€¿ ›¸ÐÐ'E(yûÀ(­rÄýX4¢°§ sÛþé碘|’Â6!íÂ+°¾5è_åJOɱ`>t…Ñ`Êz¢ûôqtWJ²3…1 -Д­ƒcÌ¿ËCõZª±€Š€ €`A‚ ¾º&à›K!õDkbw™¼•p:W耴§üüo@íïk¸Ln@žA¡Ásì>Ü©§v\*Î$ÜF„,{Ïöì0rîqû,Å üT× -ôßc_» ŒþÂܬþƒ¢êU<ÛSÙ1ñŠ<‰~-LÀÈoÀ‚„3àÞ€ ( @ÞÊVôŽ${”¤²§Ç5|ZB5H者æá^°4±ç!ä€WdpÞÀk ¯x7tÀ FTÓG_+€Ð XK{%êñƒÞW-]Od¡ƒ€“&0 -òä@¹1''2cw`¤(æ-œ„:ðÀ: € À&¾ºáû¶¹šæ~Ž’TÛÂðà‹€s ˜w0›PV<‚à$ vî G ¢@@ P¿xt*ðØ„çðûc‹M$GÎ@k[ÈBј|èèP(ÖÜGØúÙäBeÉ&èà±hÀ: àA0žŠÖöë8¦«7ÜJUW€¯€ÀBÿ;tÀŸ½«Ih6>ô4f4«Ò¥V†¾¯Á6° É¶;@°ûXvp 9žª'ÓaוÅm Æ0;,-³cé4$à`¢L:@    žzÞÂi9ªSoJ{I»ïW7÷é=ø]Âghœ ±0~мN€/àç*€ à¿UãtúcÑž“c;& ÷ØßN©ÄúMæ ã<Ó?Àglïng~Yë÷µ¹ó§lŸ¦Õk–a&ÜNo;ÈM˰º¿ú$MªÚJŸ€t©éë1›A`.àt€À@,€@zÀ¾º†øû`Cxm°a•–S},Üà‹Þ‘¦¦Ô¶©þàBqŽñÛS­x²cÅv“njÀ‡~S{$3èY±ÒyéåÆgR;€ÞŽãûÓ¬ ~­½˜Jì_ø‡Ø‡µÿÁÅõ¬ÌláoÂJM%t`0 ‹ÿª¨Ä=`ïÀ,`š°< pb8¾H0;P Ü -€ & ¾ºfà7he( ¶Çö /¬—…?*`€€NÍ”èèRý#Ôž;‚x Ù$¥”Ùª&2døµ -|•ƒùHñýØ»r„fzß%€¯þñ '|ÈëÌ7 à©-µÕA8у\Äþ€¦3Í`ª Mìñ{‰¿ªŠ$Á(@`šp>pç˜@¾ÊÆôk°Å,q¦ŸðàÏ H¸OPón6ÐZ‘ð„<¨yÞÎxÛ¸E€¸£0p¸W«Àþ^À˜·ð¦²`üZšèÛŸÀéòdžÀK -5ôCp&¥ToŸû¨5¼$-ð¬Þ$6ÍPö ЀèÀÎ@Àƒ -€¾Ê¦ä7U2¥Öf[ð`TÂúÀ“ºDСtéD Ê(ÔÍŒ -¸4À]€|øžëÀ|ð}(-¨f0Ú¤½༜{šh&·Ì¥Àù–܃BZÈ)Èrb/]nàÄÔI£ 4¬t¾º¦è›M†hf–k³¬A†ÿ8 Àó@Ð<Èà ›ØIúÀë| •—tW ð@/pÀ]h#”^ç# Æ©â{ )ÛäÀô€à¦R0+A¿L–‰\¥cVöH7lk ¡b{ 1@™ òr@ @ Ð X žz¦ðW£éÅ[ÌêH[FªC{žVÀ@˜ðšŽŒà°Vù!€ -¸ ¨_€QPhŸ•ÂÂù -Àÿž‚ý_)€×ŸLOèÛ'ÅòÀÌ&€†ùý@ð+&Á PଞÄÜC]5š&U Ta‚Ê*ö¾¢€Š -ðø HÀ<€ NÄqƒ'%ÔƒBÓlT8‚@P -›¸Øæ¨Þkà=9Î{ú~8Kµ€{ë€ÿVKÁÍ]ÿþ{ö÷ÍI-s—ÉôM9´ƒ¥ã1›tµu#ú-¬‚mWfwlsó«¬k+_¤šg8âÁ:ÐL h€>Û†â[5¦Ê’±©f¶Ò9 -nðû€0S .¡GÀû” -ðqAÇÃÿOáñô4p̹äØ?À£MîæèqclÎ!Ïa}&ÿ”}ÿܵ_”Åí\¼´ñÜ9ù¦îD°§lMu–Œ»˜ìØ÷ ~€µ0÷ૉSàøÀ qÀÞ XÀt\°@ý+4@¾Ê6È7Xf0å¡ÜìëÝë/^xŃ÷€z° àÊ7˜åT-Ú´Pð8ÅÀ%Ê€Uðõö!àêÄ®®ÚS‡ç%ÖEÝ"ì0Ku”Øã «­,¸xФái´õ!È ÀVñØÄL8ÍX 4, -Ç@ÈM X€<@OggS€Õ&Õ@üA'”§Ž´¼µ&'''0/¬ŸskpjghllvŽ«»'((,+*+)¦“Ÿ ž>:6˜ozi>OÞRJÀ5³xƒ—ë{p +ØÀÀ¸¡Ž¥U•‚~OMà/  -”±¬Ü)ëÛðñ €ñÀë#€b–¼ 0áùI0N¸}Hðö ÀXÕúƒLØö;†)™8 ÕঀI€X8gPØD‚N@@:–ù7·Åßäiå^kL?Ý2Õ{yèP À™ž€`:H“ЪVèxºZR@È - ¨ €Ú+Ô¸ÁB *àá€G¥€uzÚNT‚¥áùÉá< -?»†JÌJÇ!ácî£Aô:æ’˜ýõ -Ð9`VMÉ1 À - € ~jfè·ª5'/ü»ç¾&’nÚò`ÜÐÕn.à†­@§´ªRÀ~Ea}à~ÿ -Wò€óxî¿Öª§>®¯Õ¡HØà‰0T%*p»IÄØ0¥Áñ£(4 ºlðû¤ $ <èÀ4<(`@x*ö€?©ÞÂxy»ž‹s!ô| ì@+ÜvªÁk@Õ˜Ñø tûÉ 4¹8À2 Y„C‰ÀŽêé ¶Àñ7LÀUeÐ8æ¹A^ä¹´ -°°G¥‚œíDêœî°*={á1.ËÙ»~ -pÊå®À¯BÐïX¼_ä­ÜD -8pY:ÀDkt` ¤ v.iÂô[é&ö‡F@Ó4(<MÞ¨­$ÿi‹I´—¹Ý®G[i¡_x%}À¡ -.ZèxüGøp¯ª@>÷ às €(íÆ¼ -à†€ùxà¨Av5pvfªg}†¡4è²[I›ÛNøò09í)yÖØsú BÞ¤/ÒÂèÒÜ™_‚@U‡ŒÖ€¾^ë9@7˜Q.[ ÂY¨{Y.h›Jû!s -GÆšÈ;Ê7ÃÙxì¥ÑIêL½ÖYÉ8QRC €4t -@&©UøÜ•ÂÈpŽÉ#†·± öAÿ‰Ð7䟛P08u= :ÚqŽNflQ'QÜ•Íäý½uÊi¶Œb9¬ÇkçŽb¨ôp© (µh`-àò`²½M"Ы­ ( `Þº&ö›—%f F9Ãû…T‚²›–.ÊVX¿ü#@uSnö©€?÷âtÏS?zê"q`þ¼¨ÁÌh8C¬ÛÏ_rØù(xdµt§óYñª«MK.¨ê Æì³m‚»;Û‰(slò\M˜©À9){î<6p†ÁÎë¡R°<ÀBw¾›ç€âüàA‰,€ žšvü~Akv5}Åœýo‚}°T7$@G4úø\¬¿ -Ô|§}pÂ8Ò…u ªÄÇ£Ä×¾ÊKôf•èþÙ±Iø<õÀ£°%Ó€ÍñáÇNUj€B­( m¢0E+ÞñãÖT¢~ªô}IÒF¸ù aAÑÜÀ n -cR"$H”FIL¿OÅòA¡H˜˜¦ô@/¾ê.â~²Àü³„çp=[O@üu;@ƒåh -¥æ@ Êø°Êt\á¥À+Èh*œÆâ0V@3Ûg„±P8O_äv$ `”6õÙw)a/s? -°ÁÚK)}T`!€  þúÊóvÁ§ w‹\ÉI7تC¿Ã(ET̪•J€wds[€ÉÒui‚Ÿ@§‚b°Oò³ ‰Î)HØ´[u`àDàA0 -FzˆªÉ^¢H¾¯tþ -ŸÓõ2’S"e>Yxp¯cP.à…² #x; ð>”F¨)@m ¯ fèâB±Ï°!ÿ‰ðS…:®tÎ'À5J4K%’¯ 1[‘ -”‚G~ ?ÇÓ CÄ¿eúÙ‡ždáÁoo  °`iÄBYPŽàZ€å‡¸²Óʺ\óR°c ’á€Í‰€'ž,Àw”-_J<€½JÌ™±âyÆ~p4W4°ž ßÓeà$ô禿Kvè,y<ø\gè4®°°£¨@˜#¸‹JX &Q5;Øû5J̹ _™àì9‰_² 0ÀÇT}\mª Áì:sñ`îäÍT×t¦ @#¾ ¿¥£ÈúXŽ÷}üK…êL éP‰aŽ” AuUàðØÛJ)€Ù$=õÑ ;Àûžûíh$xܸ³â#EãÁÖ¶6l±àÐ4J%€0ˆAÑíþ]V§«’"Œ€ ìGhšèË„œþ™14ƒT‚á> š*È;¾°†Þt(7÷©B^8Íø[? GëÁ  ážªîé~±$ø{SÏÆ-)€§6œ †D4MP*áÿænà§‹Bü¦Uhû„U—Ö¥OS‰…-cxºûWKå~9p»èxÜ㜿 ÐôsÎÔÙíWذ‰6ýÅÏãݩќvnžŸlõ‰#5ö.d'@:@ €&À É êuQ‹dp‡/Ê®ñ–¯ X`aŠ -¦0þˆëo‚ÏÓPíÞØ©ÑxÄœ†Š/LóH!\®ØËÀ†­ k=*¼JÈD€õ¸w+ÀǃùymÎÛûö+)Cè‰"û®ìæïN\o -÷ï„¿zÜœ~iFÍ Zk«ö!˜ØÎÝSˆ$éL‰ v’nA_t‰äÁD  €©t€ö¨]øvT-,๠-^Õô‚Í ‘SX -ÿé -oì)ˆÔì_Mš(BÐ0z†ôçÖJ¡ž4NYuzº`j48t:b'v¢~JŘþg‚"É/ŠÀ†ñâ+f¢wpÜg´6 8f´ð»šN¾n‹+•ê`à eXIœ8(èÛDÞœ„(QþNõ£€‡vm,Ð@µÿ€ö`Hà ( VXè ј¾ºâûFA¬X(5pItJñà^ÔƒÒ”f¯FŽÂ˜¥jÜ7À`¡ÓÿÏÌÂ&#±Ïl}Ð00Þ¿Ã:F”‚ˆHà>°ÛÄ Ï¼¾ŽËØà†Á¶tt>@‚ èÔ -†æI¡€V÷€¹€$Ð (€žÀƒ@þš¶ñgÚR´ã¤Í‹î²€²÷àó 0Á˶Qš¢Õ!d€€¯_ÁŒÑPðð*À`ApÁô!ŸªøøÀ‘Xļ|øì¸ødjà}(àe º?„3'VõHÜN­ˆáí­R©è å&´›Å`€<&HŠæêëRŠó‡S‰O{©¦÷à^ÕD› Ó±QšRêÐðrƒWý³"wñÑ8ðØÀû0l ÿ¶.™¡5žjDÌÏ“E Š`[ðLåýdDÀNl0ôvŒMÄÿ„Ñ!X9ȇ~ƒ>+茟 0±èöÆñ–F0 ÊŒB¢º÷À×OäÓ =:=€ ¼šC´ŠWÿØ=8ùøÊ*¼68ׂ/hvt¡)À4PRàñðÛàp-îej fÇÀO 0VÒ„v’ËX`¬Š­…Mnç*8ƒ^kʱ×Ë»!-ÿ±ˆ - ]i@棶@è®ai˜@0 X `B$ÕwY<•׸×Å÷ÿ{–¯¡9^>noG0°wIG™4¶nnV34Õ÷xWÓÝ @ óÓT£®Á7å¢7ïåùL%/bgJÀpèWflªx,ÓÏ;d~_¯U‚ -@íq›ó,­ÓÝ^0©uÙTU#äˆN„ $Ósïô"X8wŒ»±ŠŽ])óé6q“^uùþ%).Úœ9Ô]$Ó÷âèÿç ŠqžoH¸L™ aþ¯Âþþê Ý{LÝÛ.ò™ Ó¥¸Ÿ/Ÿ% -È@Ó[—‘Ûâp*ƒ^M±5¦L( Ìòmj <ÓO>¸ùÛëJ€%”¾´´ õöÚÎûëÄ®g„ͮޜ®žrßj‹—SqLÝO¾ûþ‰vhP@±òáëÏVéç³ìx½vfB̵§¦Îú¯õ$ÏŒ—ÕìTßO‹ÿÒ=s €büßœÒw²ô~i»þ‘}—¬6¿È·jM(èf­˜TßO'?Ó“œ/ )­q ŠŒ‡ØÖ1ê×ßM@Ìy[Ýú˜ LÝÏ?®“¿Œ¬Ö €@Aj\yÕ¬oÐ<ø1™ÁЈõ/|@ZÚõ½i:‡ LÝ/`%ݾï#(†ORš¿ªkûãU©×©­sÆß{õèÂ7¾JLß/À7ÝÆ¾3Y«%º._Þ{ ¶JE|Ïä* ŠÏìY:\ãO«û2ªÈ¨éZ 8µ·õ9UñuŒá ¿þ:nËËÊW²ˆX ®H[Æå× É÷ò?—z˜³ë˜ÞC?Vܰ°êÂÐðóvˆ1ÚUz €ëÐh - ¼=ÌÜܾ4b‹á„RðKǨOØT°o çÐbë)¼,[¿#ªLDºo -0Š;1­0x¥¸zð¶ÞØØ <&˜€@À£¾Z¦î[9‘›¯7;­X=>¼½tïAW€Ú A‚¥éª˜ñ|uÞ«€(,8Åiz÷„>àùx‰&ÀƒªœŽYkàæKd~Ü0–{\ã^ú÷EZ8ìPÈø÷€k+Q ”é4ŽÈ5ŽH€§tHt€<hÀ„@§xè@:Æá¶ ïÐ?½LæM´XïŸëáÕp4Q -óÿr -à°o…Ý#Ñžaiæ„NxþÎä}€—Ú¥C.Xƒ>)!æùžÀéÂd¾}+ì9Ïm-¨X?`]`Dïùùˆ6Z7içÎqÌLóug¥ÏM€'@P$ x€À1Àè&¹ > -æîO“å,ö“J)6˜™ôüvÁV°474t(Ìæÿ#~€XêX@)„nÈrðxãb\;ø|ÀÁ8†}žÒ©3ÁÒtœyóý×U w `Ï GzšÍ=2´ ÓV'“U¥× -h%á³vjõêÑ!é ¦“"¡]u -^ -¿p8á%аÐåÇÙö…†ÝÃ@xЀ žùäIïšëdßj¿3.Ú{p¿lƒKsPéÂø ÄCz°aÀÀh£WX`:¡X`߇d”Þ?ÃsBç‡)o”«pz¡Žm"àJfJ˜œ,aEŠAŠ뺺ˆŸ×…!ç²ÛÊä#}8D;κ<eÂBsCíÈÐ,ré &$À Àð`ê â'òò·©(øQJ¨åAW5¹®;¨€.Áä˜@@W0šñÿxXGµþ§ò#$ ”zøl€2pœº¶@I2ÙvÑV¼˜ÂífŸ˜£§‹W›–(¸‡IpÉSw0gèL©è¾Û:%vz8'1©—,€Žêx€@(À  LÙ[ùé¾w= Zeûž¢-ºJØ:܃rú‘B—^ihzöZoM -LÙ›Ëöñ1ç£N -(L©©p‡îâ²–¼ú§³Û7©X7@ƒú¢uÅ27LÛ»§öú)¼i! TŸˆ˜G÷縦Ùiü3AJ@×JmûB|F"\ÝO›óúâì@ OäÑ-²³vª+ÆâÑ/´‘ÔÔªN -ð|%Y{XxùÆDÝ×¶ÍþáÛÍÀ”ñ.ì‹Ú(Lªç+êÞô‘@zëGß—m zöÄÏÊt¼6¥·ä5ÖÒ -/ïÁã ±?ª„½Gu6x€‡ ð¹ü#àû<æhÛ9zôVã7‡¹«á¡ìÙ@ÌÊêR3.›¾1õv\µ¨jÙ¼«ºöÚo!D:¤½Î…ª{8²«ÂKg?8‰à[ –™4,²×ÁÉ/ ¸‚F#@Bv €¼N HâZB ‚N{ @OÐt(€€  AX¾9öÁ»'kkþ)´ZJÛ×eŽÞƒ.á5@t"ÀR0 @g¥iøC@oc´FŽÓ¡þAJN\J"ŠˆÌ!0&FgE£›(T\Q÷Ý }ò `CEð4Œv©œF"¼\û‰?Á0Ϩ­|$‘]xí.’X¬¦ jÀæÜ@L` -t>J6Ä7î¼Ô~ÐE¶9¾×Þ Ô€*à - Р,­"&ô‡ÀÉw5pÀ¨Ê à<çÿé´×l—Ïg×ïHQYpIºÁ¾ù|^꾸½:ð‘¾Õèö~‡½£F!øÒ]ø $`ð€¦€ œ((Ð:€( J–Å7ï¸yúk„eLOyÖÞƒp¯@s¼<{€¥«PTÀ?\>‰ ªî@¿pHCN<ànAýOnà9À¤ -}`¥,ÏG|Þ04õç"€jí|9®v€$, ð1Óøt'@à :€@Рh˜, >:–ù¯S‡ûü ÊÒ‚g[çÚ»aç¾­€M ”SÕÀ4¬çôRï6ºÆ DºÈnü›½Ü p#÷„7péðú¡Äh :ÿø€ßƒ°­Tô¨ïrv®¦N` —ô{œ—¯ì¢`~‘ ?±€Àt L -LÀðÀÐ,@(~éõo•|”úÓé³kG—Vu¹/7ôÖ€ G»€À œªþ# Ü¥/©´hÇ,š°&@úo±ÊèŸÙÍðgV›°Ùöü™d³iÏpÎàÓXðe{Û%ÐÅ’( xsqÜvÐoÐÐ0+*ã'iHHà€0¢EÀk*K»sºw€h¬L -€@2Á<Ë¥ýÛ%-ÎþžÔp,¬ÚͪcÐ!PëPJK—ÿèºh¿VV…`r}Ñ(õv¾jpuï%‹_kcmú×é«3 ²«à¦ï ØÅ8Ç7$äŠ0wOg÷‡¡>¦qßÒ@áÈ,Pû×àüwîÀ' aÌŽÀ `À²èЯƒz KxTA€h^{æî›¡þêg’Ó¼ºí,ÇlÐ{ „.@€¦éPØJÏ äŽ¢„‚ûÓK'€?ðgO®’¼t৾˕¼” ¡Åf ->¦/4p_Á/%–ø¸J¶ª*°—€RHNzôë<‡9%œ)dQ0ù{¡]Ð.&À€Žsx - ÑPèOggS® Õ(S@§&Žw€ƒ‰&'+()*/-,,²¢šŽ„~vzyz‡z~zyp}ªµ-þªÆñ›ilrµ‚ïQ$ï­’ T $À =ô…­Gþ@ Õà€W -À~EÀÙj[ާŒ;-8#5] ì×à6(Ò(9 ý@õ´ÝÀÛ“c€äëFŒrÎib€;·N•€ - `XÐ-  C~š&ø'°RŽ~R8"—î=ø\P€pÃ@‡RÚ< @ÈFKD ø"@)€‹€Gàgœ°Ux½<=Èmæ"e^ ཎ±¨H£\–Zêjæ¯ ˜ HÀe*Á¹Óù>À^‚© €B¾ÊVâgE”Ï?ÿŽé†õ/<~û@߀ÍqPIG ÀY -¬ÃQÞ-^ê úômjÐÀ}Øé5P~½ a”‹óW4`ИÜa³ÁülŒ´µ´£!ßrF‡`UÀv㦶#ö§/`€` ÞÚŽös -QfyË=\†\-¡:Àa±Ò<€^àŠt0-ØÏÝRõ/ð\$|Ž/4‰ð5_ Œ/U…æ#ÝŠéÇtiÂ`|ß '9­aþÐÝ ­‚:(£ˆFóþ3Ý&/þX‘««‡âÎeáR›0è`0á–ëžÇ×°UQž¬­D.õrœ è‘ áþœ^È„×ú³xÉæÉÙ×dÁîáó9>3{©%E¾ ¤Údl~Õ›1éaצ¢GˆÂ0›Ì*­Šh'€…úûO+¢Yt·ºôMÊÑjõØ8®~hvs¿ lå/æÁýo1ÊØ@õ~õf±¡â­Nˆ«¶9Lý{cŠˆØÂì”V -dåW×¥?]×ÃÉ, -(ºº&±¢ê#>xï8—»å—ã¤3 Õþ±¬ñXlå/ÓÒß=3ûn €¾mhIb .7£óØ"Ìšç €C[1®µQÅ\ãÏïøîï?*âl@ è™ÿOÓZ•&ÀÚ‡þÿñãÇYUQ©,Ǭd°&î}vTßÏs»ÃÏÕN Käéyzˆ1‹”ôu|cV”"e²í;Js3äá<Ûçî@ x^Àò±þ†py‚s³¡3ªT.8`Óæþˆ`}n‘¸v8<Ù×t¹}R—}掮V{+Eåxxú•£«Žj2:([îÃo·[–í{L¯†¤<É+…t&Kn¾¨%ͱú=×H˜€Ônƒ†ØZç×>¥é¨?EiÃ~C˜|†Ò2û E¸3ŒJáÕìšÏDè™ùÃý¨æCx‡F|–åÄ5(ªê9Öö4‚–Uõ&ç:9ø“´#•@™ù=PO`á¹6–Öñ›à -0Ô†£0S Á`¬Ÿ€<Œ@ 0 -xÀ>Z®Ý_Æ6)½µrj˜Ã`Ü{ ~ABÀ.è춦tùÕ#üYSN…hÿ.t”oE¸º1Wçc›j ©+îÓÎGàÔ±ª[aÞ -'Î -Nîа]Nž‚9¼VI¾Ï§ÀðFö±OçÍ9­‡}UU€„’F)Ä­‘A·(Ø -[-´¾À€|Lp3F0ª¨°8ŠŽ… €X^z®Ä|´e9°´µ*­FKƒ÷»W•`6£ÙDiåÜKßR¡<ü¿ï=~ûõ^hª -ÝÝþJØ èð{~á<'X°ÏõгV™[8/^'€÷ÿL€ÓÊá.57I\N -¼6hð+?oŠið«O8ØÉaknYZ?c·XÐ`ÞÆ^XÝǺ`<€™`P LÞÊ–Ð×"Uº°±ûm‰2xà¡”6,Øt:SÛiåP(4pj9† -Iõ NÞ+±®o:|x^}ß«A‚®ž¡˜ ô 1ƒé¦Ù~}I@ü¥W L߀“vàk¦äëú”e”0kõ/_c<𴼩A/˜Z§,§u8æ#ex/€ `ôè",&HC~OÂãc¼WÑGöd_xó=q<(JÊÁJPr¯Åq.À>=¥”àøÔ*PÕW9ÖAЀx>ˆø4lÅ"”QÿÒ4‡|‚~àAZ ³•¦kà×Öð¹VÖ @-•T%&(tti àI;×pptò·†9_l¯>š÷›/«—àä>%ì€_°”*’œ=€¬ ªs•+Ó„>ˆè+ar®µà(Ûa0•=Õ, ºN³µöÀ Hð$Ï'àì ¼åx'yT,)BìÛŒ,³Ðdß …µ”—"g‡7€òŸ ðåõÏ ‰Rœ½kÈ Ð;VÚRE4°Ç ª ˆÖW9|^ÛVøîÉJ1Ób¡Vûadè&xày%xƒ°à¾`kúŽ]@-Ý -èT®á€»lì¸)`è”ÿHÀ0ff"Í###pÊDýÊMÔgÀQ(µté©>Ð0ïÑËO*±éqÒ²M„\å~õ T^ËVâ&¦õÆÖ’®J7Áƒþ—Ü¡t :r´ÚÜ'ºÄFüm‡DUà\¤½æ!À À†Û,@JŠ@[bó~ xô>îõv¬NœUKÐ'fósõ¸}¯LD`Aæn Ýÿ>»á«-¡H0µ±ÑÄKãÑõTÐ èM€NPŽu€é‡¼%p’€ÙɾL -`ªŒ¯siÊ>äÿ^Æ› Ð'Åÿƒ=^/n¿†¬_}äâò@oÀì˜ý/²EuhIâdôq6~†Ù@»ÖꔑŠW% ¶Vô°@ð2?$`>Le€×f˜`—åJ«npïñÔr`å{× `à3÷zìhû¡©x>»¶ñk¸†BL±±³äkçàq½þVFN[z‚í(GK7Ú'Ù|l)€(J(àgFb6€çZ¸,`<½@êéŒ çŠz|Ý`§OX&‘}ÞÇ\h•Àì(ý/…‰=^èÀyëOT@>Ëø3¥RÜ‚:(áÃãB3ê ¶å`(–Œ¼€÷Å`»¬ A(ó€³Û©×.ÊñŸ¢g,%&ƒî,ôýzFŒ=Á'À\ýD"ï;Z ˜³ÿ¥»Œ44/æÚ(ø(^ËNø>•ÔÑ7#ci˜t<Øÿ*Á T€c€ (GU€µ&xÖàmGKj„?+ÀNõKàËNü¾•PH­nxG,§º÷Àï*F"-0As”£>¬Þ¦852pÅÒµîfB¡Uæ—S<¥àß² ¸«|6à3 p.{ -¬&’¸óh5`ô—œôü(Q4ð™Ôm >ëNösZD ˜î‘Ÿ F‰ý‰;Ð`'¸€ÅQ:-úÀ]yðß?®áZ>Cp°ØÝ ýû€ig8ðîï€xW58WàSpÊ ,wäŠóÒ U!Æ òÕK ôþ²Í'J—}SHxþÚâ§5®Ät·ý]{€©€ýûˆ´ -p¥#™#BB€ë Nßlë¢ã@:CâÛ šëŸgÀ¾K• (¹9Ô,ôvlkp¯ÿD‚“”„èç[«5 —9…Á¨yÏöĦÑŠ$Ç•(¦Þ P@ÀðZæÒ¯‰‚kD}›9Üù(¦-<°„*Á GéHÌÿà€ÇêülFJö (ׂÓ€û "ï-p´÷ÕKÀÏÀÜó€ƒ$“Ÿ·Ð(£Rá@jaP4<ùºÖÇ8i -!/‹xtP<`@€…°Ð<€: Q^Ù…Þ?r*„ ¦bxH IœÃר«;Àñ ÀHh(2ãÿ -fÄ3áe -€—7)MPà-¼“€]Ð>€9ŒÁZÂÐG¸——8h’ù9+0Ý,q@á{ùŽé˜K#zŒT °Çc¶¡ ™e&ôFL¾€{êu挹a¤Õô˜)fz9\a*g–%;ßú5&¼œ а,(ÀV©EäwHE¤2±¹ÉÝù*:üžÆ«XSW: Û7 €™¥?îmö­ùägZiRR[zïï9ÄSpäµ —¦@” -TÕÍ öëgå„‘€ÿAßë*(•—%ã½Ø¥›Mð€0ÏÝ,y`s»òå¾¶Â¥ °—-³šo–À„„`êÀê©ôB¡›Ÿ}¢è÷AT£“Ç…†Þ$¼ I­èô¿ÖCAA÷,:,×çóÆûooZ x¿;ü_t }tÝÅÔlÉÌåêß]1ƒƲR¥ÖNqOggS€{!Õ) üЬ".+Ÿ‡v‹•Š‹$%$$%%-š–‘Œ—›¢œ¡–§¶™¢ <×?ѶãË*æèhZ ¸¯=îq>Ú „ 2÷çÓ–ùwêx «pšÿ:¬%…\ßOüö·‡ˆ¤( ðÇþóOŸ»Gk‘Ðn?p°]ÕG³Oï/FìHÊKškå§—£¨þUZ¡uÁžÿPï!ïªðZ”ôoÀ é€SåòОß6à*imwQ@qs@¹jôõ0o Æ<¿p[Ô—œ{}Â`Áñ=€`ˆñ`yÚƒu‡†‰@Ð 0­¥|•c,˜c fN„<g%Pc³ #@ç€@‚‡Íð`Á^ªöÁŸe+öÈ‹  -t-Á;ôM鄺ðpÿô|×@çÀ€“Žº5?q§ & k-2ªŸi¾\àõ¥×Î]»v£f´®›~ûÒØ•ûž;ýsËÑ@žÀ%@­¤"ÆÛ­¸ûŠMN.OÖ€ý‡{VÂ¥R»4ÀÐL¾J€ @>»Fê«oÒ—s'ƒ%ÔMðÀÿT'HÐèjBaá‘@Ç›®¿@E>ø85ï -ÙæµGð¤†øôº*ÃçwO/—Þ4À•GÔ»ÔNo¼RmïHaE%)À)—j`ã¤2@Ij}'JÍ©k’p¾cÒC6% nK Ð@< vëÖîh<‘­2”åŽJšâaó™*@ ¸ h[WRx€Þ÷7ž9 ì{A^ ú¿‚4@O€R3xT -z\*:÷×RœŒIqóæ½üù èM?7ð*™ess)ð -lª©Ú\q9ZøÍFL -<ÂÎñ ¬@Ð|ëÛ)ôÇs¡Á ’Оp‡d‘!¿1Z0p/©Ú¨3;ù |ë{ãâþçÈìãÒIè9æwÕ³ž#Ši„]ÜÍbÖ|ëW÷¸ßŸ1L@è9Ø×,#’šþ¶Ëýµ ïŒ-Ò“|ë{×ÜQçØh¬\Pê>½¿M|_žÂ{50¨œ=IÒh |ë/îèþîÊÎD³ hl’‡düÖqˆ^Z@ѾÎM58°`m¡té/(¾óÏ'ô¢žâbs7¦€MÚ?éÿÔà °î\éÏ3|§ömÇ¥%€@q¿a|ŸauQÑT¨u¡$7¬û{Á °óÿ.LŒºëÖù#´%TW.ÙP˽ŠþgýÂ7`a_<€h€uH@S„¨!ÐÓ(B5 Ckm Ý’"aà¯\«¸{€¢w\W|œïýÝgPßr‘—ªÓãoNjBk|3!|2ÄžèùÞrú棳ÑÐBX>-æ6œê» É£[ïÁÀ L Û†ùs9šQm–ÍYÚÎnà¿ra$Ñi„¨„<àîßgê.¡õÏX¼Duø&ø@h@ÇÍ L°àÀÛ¦ñ´¥){u݇¿' ší(xÐÿR -¼°jÀqtŠÔ_A`AÜWÊV_VF@N 4þ¦/3X“ÓI ç"à«J¸þ¢€j¨†ù[äUéN¬ýì~Rü1NàÔºÉæ°ºê.C™yßÄ*¸VIÿÌÈŽQeH< '€ÕÁ,:Àë†ùk8’ГVs«¿kš.€êTV@çN€¢Ÿ( ÀüòP§¥iüÀÁ¼|“˜¤à|«†ãgðë ¸S,&ëÁúˆ5ì¬ä -ú €àJ/8ìAƒe¢Ÿ7ì3uT%Œ¡–2°GPð@Ö(ŸEñy‰y ¦Pÿ À@BðÛÆê›%&º½6^êu‡á¯ -pOzêÁÖtD#ÚT d(@¿a5 RÀ¸a~’€{vб_æïNT ÝÎØð^ƒ˜É=œ\‚Žóô¹OlÉÈ«IàƒøÙ“ ‹ÑLß[sÖ†hFà¥;,HÈDÉšF¦‡,hÿРÀ4‘@³@ ^Z&à÷š³+èb&hõ¸*:1%@ Ž»X@SÑVÿ`šS%ZÍD Êø†àiÁgš¹xyïI8é÷ òSÖŒÑʪø€ƒŸá‹ øŽ—6ŒØñ,•îŒ×Æ ŸŠ…' “)+Þ:tÐ -è,( tPà<<¾é•˜?’ §bבýi°â¾´<ð] Ø»;À&:¥ôê?”ödªéæ•ɽ„¦ðÀÛ"¬‡ó©£Ùû`ö±*¼gÀ¨y¨‡Ù¥Zå¬"¬vËg4àxâiŒÆ¯ä—3¬ì‚B³™ M…b³²Àª¼D°À -H@!!0ñVÑÑM th®t €‡`aÞùeðŸ4¡^fFV^+-¼l%@=À7,€dÍÒj«ÿ@ÕüЇ§FžÕ–ð €91PÑ+×ÀóS€x¯†{‹Ï¼^$ 0ySn1&œÇ1f„îRz¼ô–(E ÍfÅýƒ‚º1€0$Š%YŒ÷¦ÿM<´>™h -%4K@ïI,ð¾éeà_…Føßǘ_m–^ùšËô¸¡ Ó”V[ýG‘>ô2¼Œ9±~€ZŠ(@Š€ _· =W ÞÊð5ÚǬZì‘8žLüm'tŒ'*ÆŸÀå^}— -ÐDZ2Ò¡)zoØ¥h>¯†‚è«ÒCrÔ€„`w"D£hvDƒÐщ Š&T"À„€þ &ø¯Œ%¸^f¬ÈÙ¬ôˆòU€Ô@ ˜Ð:Miµê ×‹/yp­ãÐ;8`.ú¡x2©®#:Š€øCÕ⥤‘³„ÿî0Ñ*°?˜À÷ æ®,ìÄÅFiÑk¬¼„<à%bóî @Å=^àÁÌ– -¹Mj6a,þW€Ž†™ Ñ$˜4 ^Ù•å[H½Ðç®Òò€r ú W¸[³´äÿ€¶ÖÞ8«Yú¯/ÏÔ° -ì Nÿ°gŠ~p¨ZŒ©xý4ÀóC@´†«UKàÒèýuc<ŒÔc ü¤ã¥×P†±·¨Àu l]›Ÿ0ŽúŃ¡¥´øJ^¡|Pn‰‚ù×è¼Nä”H̘S,N]4ÀÐñ °:žéeÉ_WNNO3³]iyàѵ€}ÐÀ ÍÒþ Î.÷« DËû€((€D øø^Úñ#À -`ŸP%X§fc­Ên@ù'@£WqÝ–Àuô¾€«wŒÞ%s½Š•øÖ°QtÀG{À‚Äd;%ß"¨ZâeBàQàå5mBÀ0ÁH@t€t^¹õ ?\øLpÅ ô™¶< þ´° 8¶fI-þI…ëv@%'e7; -Àñ1 ˜k€xà߀®JH3¯.‡¦zÕ»ƒØöÉyöô5¸>xÌløåÁÁ´\=.Ý %3ÇKaͲ%B•Y_ -ÎÍsFÁUcû2 ë€BW€âyK3à’V ·âÇ2 ë΃i‘@P( X°>©•ùk!Çe¨d…K¢êͯòº€p@›P›3ŸB'¸¹v\!©ÝÙ°Ÿs+– øªŽþXƒç&îãK:kÇ‹’vò,#PCeó¢n fæÇŸ -àtâRâòLÈ7)d&Ž€ëôüƒ5È7¦2Ý*œÿANŒ„¶€âÔºû·Ç= f'w+ÒWÒxÝß;µ«*Ñï] $艀¦¡ÏG¡Hlb€c& €éõ—^åÒ–u¥ê•Ž8GxàÄçè XvRYÐ?°b,F"èïÕ[nKö7À˜!¢¿Ž$ÅH¨ 1+aœò)[›Õÿ¬Ax.”  f8ãOCvŽÆÒï3 Ý,ZÞÌJ°{QPñž¦1éˆm@û¨èÀÐÐQ§ œ„Y;€§MÇ@ -ØPþ)ö Ï½´Ãµ×Ûð~ÀËò@lTZ´®ÜhN”‚þíOÐnÜ7êr¨¡Q`ŸP&ƒ`Ÿ=Ö+…—¶Â»®ïÉÉØ¹ÁïQƒ/K1Ê@¸4yDŽ`§}˜Îßò»z¾TÐ8íâ‡_LÖÜßd¶c\˜€Æt Úcõä˜`qËž°$ð4Ð^:†üþž¶U^&½NÚ†)Ò{ m•a^€.Á‹­iZB”A€'»Þþ"Ÿ¢®(À à.€ççLà9Ámx- t¶%àí1•ÌŒ¯zkÃ?ðÒ¸j0Jeª×›ÉþÿìþHÝœ{m€Z’8ñ{f‚àL톕 Khe 4xèù`à†u…%€…ÀL@OggS€8"Õ*%$(^#¨¦§¡´·¨ œ£¦((),*(**§£¢¥¨³»(,&)+¨Œˆˆ†ôã.»ÉcŒ7ô¶Çã=Ð^U -°`‚‡``õ° Ùö(eýGGjÅü ÀG¸𥀠…š ‡wj1"×»$Ò\?š÷‘}Dý($cÙŠÉï²»ÝÞTŒt”vdÅ‚)@Úç>s:ã&Á–z  €¶,P $¬‚³Å<Î&&à˜`€Õ@o€¾éeÑ× Këý2ѬëÙo]Äuy€o¥*½`ë4¥e”¦ ˜Ÿl €…% Fp_@”ÅOÕñ *Æ#OG'ÀÓ„Suä¼ý7 Ú!ç `ÇUª3JMŒ¯#80y̺ûé3+5O}&|I•sv€4>~IÀ}*9LjœÄ‡¹P4@§M7àÍÒÜí [VXÇ ¡s† à h ¾f¥_=E_—ÉÒJ—5¦gêþX¥]T‚ -€FÓl­"JýG€rñG7àŸDüSÀ#P@O˜€Ûˆai.®9CžÃáúà -gçW?- ­ªx¥ -ËÆÂ£Ï~ìÜÏϪè\»Øö3?ë'`; ~Â&'q˜(Ë„€ŽiNìœc£ (Ec9a騞ùР°€ Þ–Øo¼8}M¢Ê14ðÓÞü§%ø|[Ž£ÙZ4Qê?êåíÆ‡À¯¥À§8øù $€~ VŠ -Ù`ª® -ÀÇÏ„“„oˆØôïªXÀÇCšß/®F¦‚Qj8o~ ~Ù>_=šdÀ˜ˆd®äœEÄß?ÈÍ4zl'qh`AÐè€lÐh`Ò_è€×€@"A@þúúOF(ÅD,³­.ÞòXÍ+0‚NÀ+ÀH€°ÑDË)ü°ã—î;JˆÑjˆS]S)¸mž_j ø éˆÏ˜¿ÏX™7êæÄi’ÖÆVéshT–èÃ&#žÿ~&ô4l‹°Ãw|°‹<ù£±hÆñÍ ‰ãð‰ÂÖ¶Ð’;Ó­²sg®>èàºø"P†-&’õë 4 - @AHÞêeŸ–”2EYV©Ÿ^ÙòÀÝn 'À8høD -¦æÿh6QR¥p=a¢/h^Ôi à‘òóà‰Š‘7¶»(Lrú¸Ï0Up¼M…+\CxÙ§!ÛQ\DØH ¸xìœu¦é[™iuÎùTÖ,°4N¸m–kÇtAùÇ包“Ñí¢7x¥%SÒñÌWï!aªÂ‹¢Š/J  ñW `: a‹ Þ)ö‰?i&>˘‚§K—ì=0+8 (Á ›:£ÿ®}²8þvºõÀ€Ò%à[ -§Ï[G°Ý ~’ì¦Ò£í×SþCGÖ¹CPp?Œ.­R¶öGf»)àÑ·srÈyäÁ±Ä3¼‰9 ›Éùð h;c3pÎ2 <ÀêÏ -ÝÛ…îôÏâ=´ðíÀ$ -~ö?9X²à‰6«òl>[±Þï…À`8|¢%Õÿ T³#”îpQØœ½ SÔÊÎUƒ–OUiÎ?«‹©¡Ø¡8ƒ ÃVUP®W-:ëõ¯³—0oÇôŽ9÷5”§—! H¿—‹!´þ6TvР`h˜ÔcP²CW 7EkdƒNöИ&èLèž6Ø¿&,¦C4Yzä‹IkÙ{°i˜} -ÐÑšF’ÿGX]pÈÂ]4(6`¼è½'÷i@W]ñŸÖˆ3t'Fiª+a£8x¯ò†«N{°äÍ‘³º‰]tÏ}ï]›ûúý^Ç ŽØ òzl ˜o5‰¸PÐ@èð -«=è¸D§–ÉR( €‰—4‚Ð0€‚ Þ)–Ù?Ù@"¼"fŠfJ{ ÷À+;ñ#¸Whèt:RâÿjPªŽ þsØK( °(ðvOÆß*,Ð]ŠmlSG+€Žbç4\ã´ À½Ppé0íçÏ÷±óœÌŽ$÷!D àÏsuPAÛ ”r©qX‘P9PÀ„ÿÆD xUPåACà= ¨vH X<X¬€Ðv*æúJýÅ4í‹ -Ö{ ¾ÊY‰ŸJ(^X€NךhÉÿpÇ1»÷%Ü¿¿[ðÄ¡£°ûa,ƒ`QøÆ?‚ÀׇÅêÂnxt'ípp: 8œ‘§zXy€ûƒá· 6½!twÿ÷ØOAƒ¹¨õòð·f¾`ÎP€ èð@,x@ -¯€ÎÐL0è \áW…Îò @­lÓì2ê”ã%£ùæá^!Ll¹‹v<ç\ßg ÷óÓ¡FO€@ÑÖ5îcybV1ÂèI—Ú®®rZ`N.Š.ÙÑTß{ÙÉÇÿq  P˜3Û3²Uc˜EN³xÙ[ϧ±¦€ -âÇ›i{Lá{ ~PU€n8*ÑÍ#Æ‚¾8 TqùöF¬ÉÙc©A›éGÚœ?M9ÝA(ÝØ©”‚qW“\ßWÛ%þv«ˆb€ -Ú/ò<óR)•­ù“¹=%ótí ­ÞV\Ýg¼öü-!@Åoç/Ÿ-7Sç‘~4sÜL\~öO1ÃôŒê8·ãLÛÏ»~úE6,( hÂ0ÿ˜‚×9;³:¥¦Ê¸Õüý†º"fQ‹ÝC:ð¶­PÓ+Jë])ËÒÿÌNÝÿZ„^ î'àáXëÀ×Hþ€úßò;O«”· ê~+¶€xï-*vDªŠ¯°Ó \+Å%»`ËeêЄHE&ÝNY€¿šf¯@)HágYi€s‡C`ôT,¾â5ÒÂ' ~âh€  *WxLPÀ‚ž ¡@ZÀ¸çÔ€Þ96Èg[Òâ¡<Ôðõl“—¢öø‚¤ €pCÀAéH-«ÿª­ õŒœ¬z]Ô¡ hà¢Ì>@=‹^ ø[%LÚ¥A¤ËoÖ†ìÚQªƒ·ä–ˆÏdí­ -Ÿ#1clÚÈcM¤ €bk#(&i­viTYŠS@×hŠ7M¬F01}€k@@"4L©}`^ öc?§–¦>™Ã¶¶m\±åþxД€ Ó€|mUý ^ÐgeÆ°Úæ½ÙA pQsÓFŸŒà³þG ph²K“2úë}€/í©-™0Y©gNNìýx³pWÇqûMæŒ-£ÐG;²&+lV—)3ÖÀª¢Ý@À ðt‹ƒ™˜4&  û‘þ À44 € -Þ6Àç´„#1³WUÈ“ ó|ýPm -;°`Ã8zt‚BWÑ -@à•+//ì®`PA¨­háàHU_ðÿˆ<Çögš§6…æÛ5ÁOôjþ¦09ß|Øñ -ðƒ«á™¡æ”ÚÀ#l&ù®„aNìï™›4MÒ&€Mó8c*˜ -xZzlÐ< °¼@ž:6ÜO+Ð ”‰hÞrñ~ýÈõ€n(xœG#Vý€Û:¢u„늇ºrƒ°¨‹ÐñØ€‹RX -㛆^Ž-¸„o0ÿ':çØÛ$‚•‘å¿ú]äðõ`Þ<­D×?Oi-;âvF¢=Ø,¾âö.ÆTQR6sö@Àû(cá–‡~¤-!ÜÐ ®ÐP ‡Æ¦ü¸wP²nŸ6Þj!<( `YàºC§ìùêígk›ñ²J_ê­XUš_sö¤8¦|¥ÆQ[1±ØvbôâÞýžÄë7ì -óK›åÞ0¯€`ÃtóÍ©Õ@£€Òi%ã3®ñí½ñêV‰ ÷ï|®öñ’ùlsB2Y:»Vö«´%@ëzÓgô[ÆÂ£ývI!“Ø\\ Ðî ëª*ô‘VfLöö}g -v÷ñBÔZ¹ëAäAšTÕg4º;òÛˆ n„èÿ,½í$„­c1bÉTƒæõ¦ªF3šÌ¥/ CP®t½7Ë e *ñ•?Hr‚……<ø¹SãµÑHâ&CcÖ%ÀÅ:_Ó{q–<Óã~ÀvXULo9‚o¤ØœðX< -L Ï`Áƒ… ¾çüîÑQÌ4Ã_Žc=’oU À2[‡R–*Fú:Dvö( -åç?`ƒ¾5߀Ñ8™sð\RƵR©+t›šxÁ¾-¬ÝVd¨Ê¨QPæؼyy˜~§®Ëª±)à 6Vؼüý¹åg†Þä(<: °n˜:¾·øn‚À‚ÈÚÒ¢ð›¨J \@‚c@ÍÒ0€ÀJ‘Pà¨{.•¨öõû-€.ÐÏìÐL—v¶ B}ŒI”]¯%ç|Ü0èí¸L3V2–íŒP7¬‘“ùšº>ÌÑ{”„LLœø¢1Aºîý=ô5¯ÐOggS€#Õ+¬­ „ˆƒ}{}ƒ–‘›šš “ —” Ÿ¡´+()§Þô+Ya%22àRàmÀcq¯Sh L°À±5e'DA "¾2ܽÀ:OìI ð4· ([xIÛøÂG%"=ƒÉëþM0 >#l=ÀØÑ Këe!Cþ*£wÛ7rNúk(i<¢“?{V’Øö4cø(°xþÛvø«>RT¿h§ÓÐB¯ži‚ÇⷠСGkãDè/,u¸%F ¸±ÑÁ–|T ¨%,%%€£hÁ¹¸¿ ¼”$xî=ÑÇI`L ºJ ´‹é€±;,¿ÎÜ–½Sæ=JÑgŸþ…´P½™‰ý$¢ >Ì.öD 5©…šm<Ácƒ{%Jh}aàè4KËD!ŒÂ2p£·®@ ðCû€Ûö9ß°ñÁqæÒÜž€–ß Då_ö´à©%Í8UËÂì­ñÈêßì´U¿=”!h© qB á¶/šƒ{œÄ>q>¬nî#‡]-D;3Ú¸÷Ø‚®Í6`â á -¦4ÂD!¬(Ô¯ô åniŠÔº$ ÚKnK@Nævú÷´1c%`ðK"xqÁ=l3ÃVb±ãˆÃÙxtöMïï=vÚÌE Hœ™6>ZÏxRÿ>±wka³¡€ž‹Öê{rFW ›:x[é=l‰@à8š"Ú(4PA÷äÙ³Ï\ª.úŸDàZc éï€- ]àÏËk‚÷̓Áùèíã•ýd×´gÍú&\42;£Ô”¦áâ;2-îÔÅÀŒ‘ÊíÀDdªÓãpz ´ ` h:Þ«.ø'¨o]otŒj›WàÑÁ«S0”84¸A¦´\ p¨%\×ú벮Ǩ°€‹´Ê¸ôQŒ?®ûòô>|ôùUYB?*`¼¬Ú>¾;V¡ã´sÇÇh(ç‰Và42|ÅÆ‚¶•U5"bLþË.ð+d,ΤŒEͼ÷è`«@‚PÀÑÀ‚f‘*#þ‚¬ˆ[Ö#KaÃD0àt ÐÓ€kð‘ Ð ÌØÏV )c£ðñ'm'éù}ˆaÌ> w~¢ÜGœûžr¹ŽB¡¢†—´µ(.©œ ¾ËNø3!ˆj’{’^÷{¤ls˜Ðl-©/x†ÄÝÞô(©pÀ@€²¾V›óóÐ0j6ú62¨5/X¡×åN~{Ø©Xptš¥%€Á‹ °«êWè¸Y<)>à6ŸUðuÓGpÿ'àJhöÛƒ¦ŒE7àù6j:N |oä–0 8žböNnÁ 5¨6ˆ¤­£Bî%TÞûÎöî9G¦mV}Y鱂­5ÜoB"˜`› AÓ´$xE]cÀ¿kÆA@Õ?•  `º²¸t… -.óœ°'aAÓhö«BŸ_a ýØ <“ÜT*ð}Íê ¸PXèøS -cõÈb‘(sÕZj€ž›Žî {!tÑ14-µžàÆ6û À G³H®€®Â‘@ ?¯ñóß"ﺗÝ8¯`~Ü—(/.ýf³ªASöŒ|t`F‡Ë¸,š¿Rû'Pê±D¨Óå†JZ“U<´ÁÄ -šñàÀ ¾KNö[¸¤Žº¦Gè’­w½ÇžpUGh Àvh¥aÌôÀ]£mÃ' (Yz -· c1Ÿ‚Þœ>sÆGS˜å©ù#*dVâfÑ\ݛǞÀ,,¢nÒãœsgˆ­ÛdÂ8³¾‡Só´ì" -&·ƒ 0!€h€, þYò·Žª‚Yב"ü©½Ç÷”°Õ`:GY¤úX×SyG"ÈB08 ÔÖß4ðsœ¯ õè À÷oùh.FSà¶]¸\…†úJ\1;7u`O<)³¯Û‡g[aêe˜w=ÜЃ‚¨z4/À@‡$`¼à! ñ V€ ÞZÖø[sAkQˆ6Áù<¨*;  0Ž£)8‘ò‡€ÊбÜÈ¢P?|P 'H${-  ‹H¥z†€ãýUiK¡?Õ)x± -°w·b[Fà1Ó\ª¹‰ÈÑæÈÐdæŽ ü%xwE7XÅLcH©Ëö£ûZ¥¹F @L $À‚Р`(à^jÆô×bÄÈÜd†úæyï!xU‰zÁÒ #š¢¤ÄD#åFyDPÖX@ßÕh`!¾ºæð§ð¦F¯§½€êÙVpÌ @‡8„&*´‚F(H4:Ý÷à ²¤û• âùRÐèÛöt0]ü-ØJ èÏF$Ï`{GQ _}f0}`§>¸ xôø½õÒ˜µ†rnĆ(É?à˜¨¢éÅÛ&æÀ1&b 3þFzPÐ &þº¦ü{᦮ëÃĩ౸Wm ÐܰÐéh'C«#Q¿˜œå\=áì°¤C)ø£€¾œ€ï#+ÜNŽ_$Õ1&H¾ÊÆîØáÎ/è ë?Pú -X€‡Lö¾§|mûŠ"|EåÖFÂs¨NL€ tð€€÷8#w°0' ( -ªF쯅‹@O,¶Ž%ëÚ/Ãcñ¹@B—t ŽžX «FTè‘<àûŸþ`jÙ‰(”ÉW€º@Ot¢¾.m`OC@äãiv8M-açˆYvzÚ}N ø‰û­•— ÕéYpB$ýs²èý„MÀB°èÐ8VÀHÀX^¦êæêŒ <Ü+NÁ«ŒÞ ’ ¾…bV­ÿðñÕŠƒzèñ‡wK‹e:ß.ºù˜£GâaÖÛÞÇåž®ào<ÅH°ÿ°¡vÃ0k0žà¼ODùËà nµÂb+p,àeÏ@‚jJà¿à8·ðJà&áP(h€Élü¶©»´xœí0¡Äh, €š˜€˜^©eÃ-dEXâËÅÈÆ &>… &€‘^ØjEÔÿ಑§I$°ÊÜ/³Îþ<7²’¿J"µ§uNVYæ?Ðv‚"€j€Sä)U˜ÐzHü€1[(CÐ^âHãKHã¥Å‚³*& °&RRÂÂ.]ÑÔ0ûì ÀX€òïÀbbàéZlÂÄSzƒ„>©ÅîW -̈J=<36YãOá†`k²gж9€"‘í% -é鷺àÀÚî¿…wŽ}‚MÔbQ»“Å_ht‚WúG ÷Õü®n Ã&|pÒ„+0¨Áü Àk"òh Õƒ‘¶?,·žB!–Í¡à¨ü';žÎ§ýHnVç±4 Íy„H¿  …Š@ LÖ¨ù)(ªF­×SÉŠ‡°ßî³ûÂæÂ1SXbýÿ#€¿¥§yŸÞŸA”JoïH¿-²7ðg1Á>.­ø³LûnWP€úÏöAs+ïc¾ôÅÐÄùT £ªPËõpäývç ´bŒÐ0;ÏË%Œoi½ëèÇ%mÒ$ÐXî{€®Òt†œ‹õ4ºO©º‚Q¦câ¡àA—n‚8zH˜Ð€o5zŸ áyX læb  ÀÓà½ùߟ#3 i  ÈG¥á¼}_äþ”rUk¥n·½„ž+¸ª`ÎVtsgÑ7"™ÿ§']ÌY€€h,Ï/Kþ÷¹÷ªïÞÔ vN_{– -úT¡ÎÆî½4]Ÿ ©õÇ3À¦¹DáSÝF„™Oì~Uo‰Úì8¶c»r?ÜCŒœœxä‹ÍC†%ó_Èõ46@üb&¨‡,ø*¨AtС‘X€`¨ -`A+  OggS€$Õ,¼B)!Ž}wtpu‚}{wusuy–‰tt‹ &()œˆ‰ƒ…¥¶Äª^ ·öî)’°è>LÅäz<ºD•“]¼ã!ùVƒ\€†94¸ô@€LíË#  Ù@hêà$ A0EŸà$ƒa6¦ÝB¯¼‰65¾2p1€5NNk7IBßÜoðcárWopYæ„“ƒ‚ÊSCõ`þú+:]«¥Æ^ï#|j’WÕP Ñpƒ@£®U¸‰ú‚ä -@‚g+”.pØ -ôÈ4¿¾í„uwÃô‰‡úñR RZvÀŸF0ÔÍ¡ßÚOÀ»{lÑæ„æ Ú ª@Ü -/ú³2³ ³ÅÙ£cô¨`ð€®š x˜£©Uµ¢päAø`E w@J€gÌS°@ÕaG·_ ÌÄÏú˜û#Ó¸NL0ž_OÃM©€ `O°þ´ñ g0”1"@u<þ+ün5F¥ÂdÙXÉÂí ]Z‡‡ä·P¢¶MjD€‹;4N`„× °@Õrÿ ¸J þ®@O0Üà ôÀ}ödÇÕe¸|ªýÏëEŸ»`9?W0 2¸Áèʄnj6ÁÞân%fA¶¯„€ríIß}@`$ ÅZ5À„½­Þh8-– -PœÀ¹”½°Ù8õÁàú°„¸Ìá—#œ›“ãþ‘™Üº9]aØÓ%`» T¨.ÐctpdI¬Ñ> oú«¸1»¢Ì‘Óq_-ÙÚ(5€…CP¢rAXº*Z - -:P5h€®g¯Ívâ–„Üw -pœj(·gp‰­Î%ôªFÊÈ©Œì¦çšÂx¦ñ÷ -.…ãàï­vV&68]‘LØqpÚ S%hP@Ž^ìîê ºÒdªI¼:›¼Û€7,X:ŠuI$¸Y €@¡ù®«³®Ý0àÝ›áßàzŽÀƒë˜,™çÊ!W€!pù5ܬ|ì@ö ûàG£¶afH0 - wÈ]=JÅ8” &À>ÜíWá"äÂéÍ@}еàñ‚ -€Dt6l¨’X7È ”@K…`ìzî8À«!ÁmI-øûÿÅLM@ÿ0ðâ…L¸ -¬Ý\kìýÃn/0÷þ–{„Ò :lLwG Ad‡€>ÌžÜGÀT¤Ïv0W¯5Ácƒ{ô¶±  `‹ €@퀛ñ§ ž`Á“@'[‚@àv€íÑ@©­ŽþÖøèP%°G Ì”ˆœ—ìé·Ž¡Áx¥ClVAÁGà> ŸíG©ðêÎ5Òd—õéµðØàs=@×ôØ0ÐÁÞNP÷@ß,ÜRðx~`=K…5¸€:ЮQ€1 P`'|ƒ ‡ð{X¸¾$ 3Á_J€=ÍÀýÄР°¡ƒ › ^þŸô+©ý9œ{÷œD½k5|¾€J$HŽUGޏ_S!€°ª$ð¼Ì÷I€óÿ>øù ÀŽ"(ðùÞZ Ð…Ò=4tH¼¢™| €\ð À%öŒ¡Á wP¥AL þõ;ˆØÍy?\›†®á!¸×,XæàJ(T]2pK|mK>€EŒÀÍ`h~€ÑLýÀý-0 /ÿ+€ó×u4vBÀ þNF üXºÀ­£Œ: M1 H~ìžÓGR2OÖZ&d¼-µñ¸µH<Ð 0GhtpÉ#C¶•þv¨Q¹ˆ¿' :®¸®ÀÔÏÞÁŸ7l-@­V@ØÐr¬Â=püió1t€±eé$ŒYà@h®¥B^|ãOiÞÊ Þ1u‚Ç9ä]î…À @ÐT4Æ#àT½ß̲ôŒ×í,WÜ}ZjËÄNàþNÐsò5 N<7øJ÷ìŰ30`Crõ*!üJô”Aš:ÇgN¤ÀEü<óÙ·d`õ\„ —­ú4ñžƒ3„™Ö¬XèH€†:À^Ìí}«Ú¼”Áz£sŽÁ ™¨…Ü4~œp eäý®à*@s|“í8—Å€{[,ýoÀ©³ñrä|étæ¯X¶Ë¤ê«éµ m„ó¢ãvEgý={Äžšl¾ ŸôGꮼw²«éKñØD(€~Ã4°Ð¨C‘ z‚õÀM…/@øMõQ$@uZìYïÈÝ¿™ø¶'~j¶~:!gc&4ä/ƒPEÀ®ÎÇ–„îüxÁNÑlú#eXÇO€`âìžõGÜ£ ^Æ)°ïáÓ¥àñ½ž>€L€Ž js`;îIt-ˆu†¨ Ük'OÜo^ŽÓÁÁZµ×L -IÞm:´ÀÏÀ‘ùÑ’ è(}ÊMÐJ/Iô±ÊÒ°:P€Þ»žôGŠªäêÎ5tÄõh<6¸/}(ÀrX€…"<EîtÁ::øùIW€€‚L{;AôR"<¿…Æ^°ÉëË×b®¤A8}ØK€­)ÙÆ÷Pž?(œâ» ; *ÀŒ÷¥ß? t -à)$(X@ƒ¾{ÕǰFç—QŒÐSÔ©[ô JÀ& ¤N«cÆ?À7(ýTpÀˆ¢7ÑûzMô‘‚û¨ ”äàbÀ£Ôã?³Y2GVT pk°Ÿ«àn(ÓÀbQž·”bB‡sï4‹qÀf“QÙgÐ1s/ÔÉ6ÃqD@C`&H€€4hàV»^ñ#¯U!¨Ö2¥?÷„êØ{sn8€Ž°`á«du4j÷'¤¯ÃÙ›ô#J €œó¦OŠC_ÄþýZ~-NTçÍÚýɤÞw¯ÆŒ¾TƒÆ¾&Ü3îÜt³0ÄÒ1#53°@`·T´©ŸÅ ¾Ûfã¹Ë Eå OFÉ«ÜB6Ó3"PéBk) € €‰`‚|ëÇkÿºye#€VßíÒIÊÐÄÅvž0??ÌMßP2 é©)të/Ñ:ß¾º'4X€îéqš$­õNß½@$NÒaúø"'ÞqVHt뛡oÿûæ"@ýÒÐíYÇ ?ºn°ŽžÇdéãPßÏî½gšúëŽát5Q¡Cæ -ÀcÓþçKL`otã8´b¬ˆ<hI¯9ˆñ1-Å­Yã}Ö>6ûÜãj‚Bì=û¢s*;s¸žÿ÷>ÇÄô¼+&Ǹ-35è÷°â\_>õ!À皀éÒusðH.Ž,=àzVëÔŸïÂ@ƒ&Ñ I€{²‰  €hx²<4 ~˶âö¢ÐB'-¼¾ÊªÀc4méWD‘@PØSÊS fS àL™q®ƒ$Eç `´¦‘ù{)BEÙŸu F$ܻ̼>: ç’Êc“)ŠØôïýÆàÀõÃN¸ìCJŠ*˜•jà„!lAt( (x ~˶ᛠ\¨ôÔ šƒ|5JƒV _QÃ{EeÌ08¼d‡: ˜è@@ÀƒÀ^{Žá[M5ä2jããˆCËC >†D"’ $Mg«-òm®QbÄ_5ân!ŽèÖ7{$ÔÒh×ßpÐÄþq@ [ ú{â!:8U*à+%›|ì ngÀ§„áxiõÕ¦Ñ1öÕ-¹u™€ú -ÓŠÝrð‹‡Qðì@/Ä%ìW2Þ¯ú LiB¦ÏÑèDG™L*4lüÃV×ë˜ &À - àÁ>¹åú÷‘0'SÂds„‡A?ÇŒ$4…"pŒ™Ì˜?ÜÒg=îž({|ƒý88u¿ô÷Á™BÕèl›/ª'»öáXòŹ¿3(Äú_ž¼ws¦($îÿS Íô'†ä"`#âÔ[‰±æ ¬™88 ·ûl0¾å˜Ñ_OÛhë):⪦zps„y©¹öëåÒÛîA8µs0Bì(ÓQÍ.§i Õ}óžL€K 4ú¤ZÕÊÏă™@  ~\¶å£„Ò.§c¦Õ -¹K÷Fp?Éöö‚ ¦¶†5¢Rÿ‡Ô#:œm”óޝg!Ë Í¸Ÿ”§”PíþW¡ >èÈø: ×ün­ gÿK…§‰ tuôÁ'pŒ×N³¼š Û…q–Áâ6™ $q\êë%øz8³¹¼i;b6ûx“#`Ç€à~…‡a㜤žP(€K…@OggS€%Õ-,]ž"›y~xrt|zpvmqor“{vu}‹™—¼++°Špw‚‹‚€^üæö+¡‰Q Ä IÆÃdi \šXµ?7+>Œïؾ+±"pL B;ù‰{‡cxIé]NÕq $ÁÆ)Q -ÐÕp©f'&LÕ¢½ŠÁe$ñLr…§Z0AÎÌ6;ä -¬¬J"%ÈêÊù'\Û30gÀQ«‘fû«§Žî¶öÜ)D‚x@PÀà%H€Hèžö3WbëXYCfôj)x¨O^ è `;ÔµV-È3ÀÔ›`*@½Np?èõcé5ž?]˜J€~îkÉN™ tKV #ðü¤’Ùk –”ˆ>0á¾€ú,H îÐhJCŸºN?Aì` ^,wùnDøGx[ÇæùÖxø[¸èD‚©£Õ*2‚5ʱ°‚âÀxâ [DI¯Å¦ñ:ºÙéè×ÛJ°Ke­³>pêÇGО„&2&9+ -̰ÿgõû‘6 -Èk åÀJhà ª,Wåc@<_+}6~cƒ‡oè -CC‰ €Î GÓˆ0¼p§ù}xÀD¸? ô ®À¬ÖånDr€|‚à+\%€Ï€þ8CqÆŽ -ü›i°2<ØÀtK`¨d|àø.€ŒŸoþ%öSä<jÚ„Ï -h= ->,·î£eeVØ+5œyƒ‡Oq?.ìÀB€m;¶ÒÔ6Â$šÂ -P×(Š-*1cTó1­Ù¿' ïìHðe /·\š†hl$àãó(5‡ÕTÈT©ä`&<$ü|;<,š¬2ö þ°Ac ¾,/é#82p/¸ÙЩ-ú` ¶£³jŠDôÀ/ ¸$z†._M>_ºq[p} ðZ5 îra®o^Š×§…Áçl”*Mð>Pñó³p]K)PkàLð#±~,ïön©ƒh³ž#Ú¥F -j%J+%: ³m‹55iÀ*§Ø>€„™¼Îñ”d<¼|>0ÜáÃÑøö ð?Y“ @éÏø ~1ˆÕ8X‚ß{BVüüêBb”y[=EÁ/ð `>,oînCEÑ¥?GöC JH­±N$è<ô¶U)t4p£ŠŸ<øÀùÀpA€S¹Z4‰,xÞ€Ÿ¯_©ä©è¾M~L(Ñ«ôä 9aj ‰ÓŠ@Îe cΨ7 3à^,oé3Egã -ê½²Ï]‚‡zlZ8ÈD‚í -Û  JðOðjN¨$0”RI€mX\€¢ Œ, ¡þÑmÀ§¦¾Œ¨°–õøAC«ÆPf9c/mhnþÅfŸyM¨¢þZ >ïê3=,žG0Ý£gX@±´›°Í"ê àË©àV(é@Ð¥ñHôXu¾ý€gýüx©já )O€ï“E€^Í ZšeÁ˜QР.Ç&8:.)¨måy Ÿ@Ïâ3ÜY<'Ì÷èk6i <|ƒ°”hÐ9Ä" -8:\—­àW àÀÀoÔk\€ý¼\ -}jN€>)I8_òÞE7ñËk LÕ Ëiýê š­™Øo8a»×< ÿ¥+º§€(Ð/ñ³õ(öó=z[ ´L,8ŽmuÀÁKŒï(”±0àà§{’3ý¼,Жפ¯ú¶€eÆEÆE @IH-8ÌzÛ‡ \À¾òÀT ^ ™€˜~ÒgÈQ4íæ{$Þ >Í%%:W0,4‹Ä­ ÷Ú¼|D  Ð+¬ÔæFOP6IÞ0_ `#–‹nü³%3€ƒ»§@PX8û½p\ŠÚ¿þHŸô;*Z÷H¶"‡ŠD -/¨Æ}± ¹‚€fu YÀ W/\°(µ†±#é©ÌkþFÌo þŒÂ‰6|>.h ¿2 » -pâ;”óq##»«*@6°^ìžôW~\”.®sT—Fxx„”6q¡@çXQx€O:ì)‡ï]aYÀh¢Eï@Op¥ ¶¸&€ù “¥Œàå{ p”D¼9cê€\l -pû ®,䂠מþknî{è±ø…$V‘F°{Ýàê8LHØ®  -Rã@l u Ý’š6ºëU¼Œ(d ,ð1':°ÜÓŠÞxºØK0_$Û'VÃD‚àõ3$p˜\ÊùÇÀl p4Œl×i›=ÚíÖNyæ4,K]Ó"¡˜§€¶|& €°º@ྫÎík‰µq)—Aw¾ÿ=Á ¯D…ÖÁ¶5k}<2P‡‰Ýõ÷ŒÂø[\ª_ˆý¼ã$‘d÷Ï=è÷$DW¼çê°5é -³²²)®àø@%iéO´f P’,—àˆ“)]ä[ f6ÀštHhžë.ýkB•ihÇ=¸ÎÛŸq?–,ض©µp€/BMqúT¡ --DY3-Þï¡ ô9ÉuÄm|UÀ"»"œ7ÀÇGL@Kð—œtp˜díõè:ãêÚ¾J‡ #$€ $thþ»^ÃGìU¤VæÖ”Ûå% ›¾Ñsª.g ¶kŸÑF×cိ£4`áÿÀ»âO‹‚f¸Y@ˆ@Ež®£G²(^ -R޽š%+м–€~ìWìÊÑý†Jo˜ôJ0˜(mžÎÏöL]Êí²?®Ê@ ­9÷ÞÞL· Ð¥ïëR M‚8\vr ¿Ð¸Î (°LÀè@ Ñ@ÁÖnêuqv &L¬Š"ÙòÁ¼oAôª‘NX3jfŒ ÿGz'ƽÿ*ã©%öB=ÞA…gkú{ÁÊ®»ÌUòuˆI¸­æï'»§ìTUEÅÀÕɽŸ kêéï |‘1ޏÌc‡`¨FÊÃkyÆ@„\aű©–^NJ¬šóÿ®àD°8šUwÜ‹«ÊB…Þº’ÀÐÂ><…Jt4PdòÄÐx @Ðñ4,Ù§i~ -@/Ø{¯0Ù¿¹Û9jiÊ5>¢°«Ë$5 FôÒºÓê]lëO/ø.@÷gÀʇlÍ XT÷°³Å2êp¬ÓwQpÙO@‡[7º ×án &–ߪ‡!އ˜ÿhÅÂ@×#Rs£¯@fÚX£ñD;\)9µ~±64{®qRÒv ×óò.gÏóí:îó¡îmaÞ|˜‰wÊ;Ÿw>–˜˜ÆY¦$ÅÛ·¥!Ì¡ÒMŸ8}l5`Os&š~(‚3¬NÃí.±öÞàú›^×ÂþÐ¥ÑõF€àÛö±¶ªWª1!æ`ÀÐ`€²Aø,&žLo鮣Ì}%ÒÝb}m<ÉÖ¸p‡šZ£… ΀Ñ@}öÁXÅpÀ…†f$od@%óèÚ±¾§–›’—aZ ‹ø„ÿ‘Úk‹žƒ}^ztÂ) ”ĨÝBgñ#ä]ÿÂÞL¯¾ÝSü„åÄY:®×J€‡/ ‹¾47è Ø€e@àeà)¸0¼ àèÞ -p¡ZA¢ÿ!*Þ0a °Ôûv¨'ðð*ǮȷyÕw¥Ìù§3üÐÔ$“ÙöÔ6Žq„@ÆòþˆÌš €ŽþK?«cÑ.LV[YÈ„ñð ] ab¸Â€¦ƒÈ€ø€ÿŸ…‹ÂX@²@)0ÞNJ·§ -U¹“¿R{ÒÇòmq¿ýÕsF–ÿpB9—KÈv@†\_§ZÊ©ÎSê…]zÚ`êá“ÄdvéãÇÔñPaàÍÕLÊI?} ¹ 0~L¿C)v6æ®±úÍG)ÀÃ&@Cƒc -Ÿ…x†uãp/pÔá\.Åm¦±3ºÂd=2‘…ùƳ½ì´½“ÁG!3¶”Pˆ”+Vé´b|$uÓ3hZSgÞ'?ì -§šºñ”CÁi,q¸À:À~<¿ Cïâ Æê]’Ùàá€mÜ/°M©Å|ôW©Û`©à¿bè_sƒV-Ÿ$CÒ'äì€WbV¡¥Å³£ggd²Å¨ÝlG;‘,‚@‰¥ä¾ØÂÜí_EÃÎ^2Il”S#cI’3çQÌ»X˜OggS€î%Õ.Œ™­Ô(€Š&&'%)0*,+½uystysswru|›¬«º)'+-,­‹~yuz^<«)A-v°¼ƒùÅE¢Ä& !nhhX 9d(U A}ç¢`:°,dK'Þk'nø‚bŒšÕõ¯Ëít}7>Ûò<Bã:_e·æ÷*a/ U~*åÈ ÅS“fg¥“™ºièé%ÛƒãÒ´ÅÐö¿³ÝʬE71ê3»‘l<® f¯Ïìä ¦ï´C Tå{}= P<<úé›â ön©Êf½’Ü5’\·÷.xx³Ëf<Tã/Y‚O -(^ç­oÊÌ)]ëNƒ­êfõrľ49wí™¶&ò§˜÷z;#%Lå·åü €Þ–À?7NVDؼT½zÜHG¤:_~Uïà:nŠ‘¾.D<áÏÜ €Šž !÷~w4ÆmC âÌè`¸7{i9‹ÖQ°.ïkÓTÝϼÖß^Xúïÿ'b³j‹;gÌ&W—ÿ¿ŽYàŽKeV¿÷ kflµ7“<0•; Ð,Ù{xñã¦×æ8BGŽ’î€­5ÿGtWq;Ÿ{ÕÏ~è2m>cPS© -x“ÁHJÅ­Õ®çÇIîq¿¿ãèØU•‡_..C‡5“¹«vÍÜû›øxzŒ¾˜àÖ*[Î%¤Ãë¹:þ°'dÏ2vÆ|"Â,ðß‚•bQ똧 Fg‚3`Pp îô ªílµL‡À¨L !À$@~ü³ä&JÔ*£»Éû5<¼c$ ŽFÒ„«êåEã¼Zу*¢cP"ð:!îæÝÀˆVÿý)•9Iº×B?`¨bòåñ°Ô°§¾4)Ul`“]Z8ç¥äœ{ÏfQÔ¡l&œ¸jîñP3œJÀ93 ç`PLPž<ïân…K (£ãăà¡:QNLˆ%¦ªŽ*ÝÀø4:X@ñ;&T›{ºæŒüéÑ#~¥ƒF¡Qx¯a¼Nòkœ-x±ËkÎôì}"Ða[h@ƒÈ€«f^̾<ŸÝÝ‚æj–kt¸^ÙBx¨ šs°ètˆX„@= QøûUN °…B(|ND@ëŸÕŠ@—)Õ/ÿ'î%U1lT'\ªÁ¼ù‰`‚Ž« >ÀgÂM< F~,ŸùG¢Æ†w~“÷¡HoèJ@/"a»@‡è9½Ã›´b¸‡Rï¢p€„ ˆ?ygL"ïc› "øŸ·¯Ÿ¬œ¾Ÿ0¢´*Ì HT©ô "à3à³¢€Ê -ÞoÌgɉ<ËÌÏÁ·‚¶àá3L" ±;8Ž:„€gÃð¬ø{?€¬ÆB¢tF$Øp$<*6=—€~o‘ Ѓ7t@&€þej"G€¼¿5tê5°@ƒÏ²Ú¡¥^_È}^ÛÌä5E^QƒÀÃ{àà6°7,Ì ë Èqg­+"\ØJ¸Àµ -À6¸ƒ‰¥€‘j3hÀ# âô¯x0飸q{€Û£Rœó94ÐjûÀ½à0^Í0_˜Wä&–Dù^Ùõnéáx(™Aß`Ží´à´à{@Ù¾ñ ?*¢î>ž€‡Ï¼PŸÐ@ _¯6 È`Kÿœƒtð™#üRôŠ›~ õ|èzàÏàéxù>_™WÍIœyðï`¿“ÉÅðPa½a'^à˜ƒœ6Á#\˲vÀBà(€œX3PH¸x -Xv‚N -æûŸ€‰Èp?¿I8:Àl0?0BQ,{ÚÀÖc$€ÂøNtЖ?fÂŽ½¢Vž‚ ™ã"Šùè>,?Ä5±‰Ögö»’ë­S†Ä§PàÊF ކXs€ó…Á‡qÆü” -œ ÐõŸ€æ<Φi`‚Ÿ‘Áëë²Tç¾Ì Às¡üe—/0^ð²Ú¢ÝR+Z…X¾ŸÉ£D[þ^|ïDm!<|N:0ƒ^¬ Á ”ÖÂŽð%¸üP¸>!X€# gÜÿ¹Ó),øÃ 8£à_ß¶’:¹€æy²$¡€™pÜ/†Ž#0×C„œ_«¢;ghZPcí0QÐ>‹Nð'Mˆ£±,ݵ‹ô2èÄ”XXpC@ÓZÔrè¼ ðJ¸XA©´;î€ÐIÞÏ€û Hãñт͠ùIÀý™_ ³ - 3yÝLå07¡4/n¢æN|D“b(n(À©]@OkJÝúÔ¯sxXhÀ@(@,ð€þ:nö§¬þ ÞÍÒÿ׿ôÞ q‡Æ&€cÆúþ?èÑê¶d¨„•Õ“ìûïÀÈè·#;{RÆé ˜Ã{ªÄýÕÝí˱4@¹£MoºcXoTÈ@lR`ü}FpòS ­¯7°ü´-óuAlYWÀQZ¤ƒ¹{N@Ÿ@3 $@Dz  @!tH€L°&þÞèua ®( «¢ÞÃ[â -HG£ÑF…ÿ¸ÃJZvMpHlÖ üb¡Ø9˜ÿ>¡q|c³ÖÑÇ«ãÀð+¡«Þ¤­Zv,5Օؘýî/ú“ê¢î뺛ûŠîJ¨úâ8QÚ€“êû~n±¤¤ -…·S ¶W‡õ€<ÔP< € Ïχ/ÐlÈE/cµ [¤®ÁR(ÀÐHX~ -þKp­*¢­¯É$Ê£{/,t"3Hð‰#¢_âÿÀlà'×…w_šÔ£€XÀ@ -@ã€þhBkï0}3‰Öv®SâÚ˜Ô€w¦ikösk¶ ¦ìQ³U8Â(÷l1Ѹ.ãªãaQ¯fnY¨èóØÅtxóô­c Ã{yç´@1ÀäAS@»@‚H H€C` hh@C–éÝÈy`Ž &Ì"ÁÍ—lyÉ"º/É7L˜ ÿ¨mÀmh.¿Pë4ÔTÐÓ€ˆ&Mmvuúçéröø_ß1¥¾\{J‘ÎU šÆï§¡ªXÿ>³³³Àö -v;Õ]0÷N¸ ¨%&³2£›M?„™ZXDgê&Œ5ÇÝþýû¡ s̆6©ƒÖ”•Eâ`’'À¹vÆ„F€BcXñÆK«pˆÙ@ @ëhHà<×Ý®Ÿ½Y$PÔXGɪ4•rŠCøÜDr1“„¨y3¤[²Ã,ÕìZg6( x¾li­ÕÃp+%Wç%\sôJqÀYcE3ÓwBü! 8ÀâañêdÍê63fBtf;¬þ3v3€¬álr• dãÏ~ó»ª_cA¢!P|µþ¼ý;‡ÔèßãÁeùŽõó»…ƒ«éõ½EÛ™9TãÞÖ|ˬnŠîmÈ÷¦(o)ï°ïzó—æ­³!ìe„¬Õ24ZÛVñs¡—‰“WØVD¹ôU,<<´þ|ëJ°N‰HxR €Ü`€Fáü€ -RñýBŠ+4ö© y%†¨n¤¹”þ¥§¨DcBà–”(ngA™@qì)E±c#Bÿðr9MzÕÂ8cœØm}Àh’æËå¥gê™â0ÀuÂzÎ8€( †( ¡£ÛÎ}$®tàç@*€<~Oõç°\…ýE#–”u¯x¸Jaá@BÂÖtšv|ô –ZÝ€oEÍ« ÀgôŒHiœÝT½?¾T­3¸Ñz­ -}óÁ ´™U¶ð· ©2Ðj"¼¿ÀE@ÂÞQ‡ÍK‡ E_ ðõx5ƒkÈÙ‰:@4@x`0€Dên¯Ìô¬Ëê$ýx(’­‘j ÐÙŽ"D y \££Œ -ý£0XŠØ¼‰m½èý³€ ¸<˜ó¼¥ hÆ{º*œX0Ž ¾,íÝ’¾D{Mª¬hø3ððˆ­vHP‰ÇÑi¤jf‚öKÖÀL Œ‚ð垈äÞÐèQz¶TIíès‘ìl– 0Ç~ôfÓñi80Uœ.YàýWe˜À_ðæXv¥[K8¾–†Õ^,èg‚k󬳖Aªà¶ÄÃw(´†[8šNCÕäáëñÖ¡ð€(Þ¡a%,|<‘U|o -Îꃮ¢õÐc;L`L5à:‘àÏhàrpŽ7G w 5`³çâ¾l¨€¬Þ¯õ½–"ÀÆãaò•Ï–Ô]{ãá},Áìpàë4Q-À“§²UV†|àp-F ‚ç˜cúΑ236D¸ÈÏ{ƒþ×x˜øé„iÇÀi‘ Îñ± 0þJ8æGhsÑ#U8glHÈQOggS€Á&Õ/å.Eåwwv· ¥µ¿Æ¿ÊÀ&.-¦°“—ŒŠ}}zy|„>¯ÓW¡[ŸKÏÑ3¤@ÖÙx¸‚Nm!0 æ:­ÓPUø'è%(Fði`"\j‘ÏœïÀÛ‡Íå@3v@‹pQ°6mÉÓA€s¼h€ƒ4˜ó-=Ì“v ೆ÷KVƒP Þ oê«ñ‹í×dj£®UCÖÞx(¥}p‡ŽcëHE@ ¬Qs+ mà^à·@z63\ þJÀolr¿ð|o9]8Ó|µÀ—vÚ–”8=xÿó4LŽÎüü=­È†“”ˆ÷Īã„*h¾¼®Ó7Èñ({êÔ (šI¾>:ÁC :„†JH$èØDÓVÄBüHT÷žïç¸ -xÀ‡W·fS™L5¾T ÌK‚Q±7€§áA£-¸'h ©fÇ™_ŠI™Ç€z -NBœ3ë6Ô:^[ŽêÛIƒ)S7)K•5õí=¼xƒÆ¢c멈úÀÿ‰VàïŠ>î/ô"ª3Q-ò€'À—3&œ~»È®·Ó‹.œW@M·šù+ÃfÀhaòáÆÂüìÅš8ËY_öðª°<€L@t(Àˆ @R $€¾ÙÅ쿦ÄvÕª6 ÇrJWüRÆœÉI¼ÐÀqè”&úËHˆî¡½&¬þœT7p€g€ÒS“%üñÚ.î5­•bÏo‡$âÅÚðç`3\ÿìN@IؤùYµ.ôŽRcÎæºÓ›#޽èšù~06uЈf>#ìÜPÂ=ü5Ôd3•<–#Ý9 -`ˆâ¾}ù”\Àû@‚à¾êÍô{Vqçã29©WÂ|:¹÷ð$Ðx00ó@CWWøÿÐ^'j›\‘{•jöàŠ@€ïH$[¾þh|©¶0О@$\+YïÑÊÌ!¿}jÅc0çÝùî8íÙ¢FHà–!X—Ù;Æ šÌ¢Ð9kà˜à  ®‡^HQ€<°ð -þéuø§D)ö÷úò~ÃÕ…{/à$€à¸a'ºv4ãÿ`¥‰ˆñwF©6 -æÀü`_rªÀþ_œ ã>ø]uà¶ï½Â¨WÀ®xíê2åˆô¬µUqس~X --ÃÞ烇€N«˜N™ -f -#Äd*’RFT¾ (@s ö=€°<`ò€˜žé…ø¯ÅÄø%Τyõû -ZîÀ#‘Ž+t@1Áiþ¨iý± -o -ù-Î @½îÅ# 8?'@¼|,Ø{œµðÖ„Òÿj农ëaˆ€©]é¹80¹" †¹g‚Sxh `ƒŽM-ÆÍxüG4Óî Ïuðn€™a€›È€} -À¯@@$6ší&}qªênžzÝnÆÍ5zÄp-pƒL §n7·&ÒÃÒŸÁãYËÄÏé4"IÌ çª†óäøùˆ¤p¾o·:ᤄ hO¦[(î1ãLÊ0»樾h ÈÂÅ®Á’óŸ(,-Úœ3Ž;h²V'¤Á‚/÷2»Þ½ûQù -ŠK0¤éM˵ˆÃPÀD³&˜&>©½‰å¾;>h/5ÉQ /Ï<‰ €6€¦p‰ÿ°–Ñ&¸€J¥¨€:UôÍ5@_ž‹X [!Í’…s¦Gn!}]𳸜³·MÒƒDƒYb1¯aãݬ^_Êjrü8Nî…wÒp/ck¶>uÏ}”†‚å§Ì%ÅiúíØCc¥AÙhgzmÖˆÃÅ­:ýÓ$ŠfùÏc=‰Ò×õŒ§*µzèÍXY¢jMš -1Áv0± P LÖ¨]ÂveŸpx‘®M‡\á!9ì Ž™0f1üÖk®.€ c›SŧTL讼${ÇqäÏS¨ªªªª‹ªDØãx8¦Ž¬*³¸ûÚ7œ“ó÷ÿ¯ÄjYÿÿÿk€ƒœ0©Mƒr =RoÈÿÎw ]â÷°V xçpÛ,st`2™óí®¨ÙM4~RJ˜@(ø…œkm£A=ÓêÐM¥hæ‚JÑihxp G! À ž ¼¢A‘ ôÐ2õ½3Ų>¾qõNÀÆ&E¡÷;† ìO_8€{oÿ‚<×Ï î|ȇ'c/! ¨ÜÛ³}Ò§zÿ'(@¾wàâr<žJpð¸š\ë=Tá²oÿëíêW„€"ÏAT¢Q‚¹ÑÆ/Uv@¤ {±/÷\pÙÆ;³kÆî#¶× -³ˆa³MïA<ËÖ¶Î w°úå¸HÀn'ÿGÉüoþ÷Ù¬ÖU“Ú¨ÛM"ÔÓEž Áý—éÛÉ9ÓŽBÜ/!ª7*6ûkµÈó>ÝcsenÄónÐWW×€ãNRt›õGæOã  cÁ‘Œ“*€—©°Á˜)Ž §îÀð ƒå `ÐLl§,XÀ:, -žj–ÐÝ«kúLˆÍs‡&z7¸ì„6mEg5ýhx’VªsQ#àt€a¼íû+·9æ„Û\ðQëRP’ÍuÖv…_mSÀØç#þþÆÞ}~X ró;³cÂu½óÝ£z.BKà/%Œ¨Ã1dL“8KrU¸¨• ) ëÓy+PÀ1TúÁϼ_Y1nbœ½éN0 -<(À‚ -H j6Ñ7ˆãR®C“P6[xC‘£Þƒ×¨À\A )ljþ?jiŒFxðQ^ªAP v^‰£æTÇjâ(rƧÏE°ö>²ôb$H xø–,“%Ð@ôÃg‰F7¸¦ý‘ÕÞ)®>D> ٬≕št5Ð$lN0¤(šhbÈăîA×€°à¾jfÀO]ŽÖ»9×ÒjBônðJÈ ®°5¥Õ’?„P}SB|!°P® O8=홥-§p¥Zj“ðe£ñ€¥9šdÉðÊð{ L•`ñ›—@~F`' ä2¿ù‰lÿd_Ñp¨F_ð0¡Â‹eJ@‚È^ @HP´n˜Fè ðžZfð·R¹¸ø§¡íXúÈz^Õ5@‚+\plK«ýP7‚‹õ*2ñ£Ơ ü]µúO3àãF‘ ]w1ý4L£O­àå9.W+ß›ÀEð󢀿!†‘˼d"hÛh ¬(X©Yqz‰ÊÐ$hä8• - dù‚€‚ÅÀ€µ€ÞªFô›¥m*þ†‡ s¨ -\;ÇÒ´V¢þÆ-1@`%Äå6X -¿ ÀEÚ+Üׂç²XÜˤ{“àë%€^ú{Ç‘dôí%'€¥_IàŠŸ1ð°'ŸK—*ðC@i`7j «Â4CÁÆ0Ð&hPhj€dâè0A:Û¦ø˜ÄÒM xp¯ Õ@–®Ð€c9ºÚ¡|<Ä‘÷Š_ NPVà°-×¼(Í{`ß„*î*0ø÷9 €?³ éÒ€ùý³„“ -?±•,ÆŸeÌZVÊ -l I¢ºtt@è°t€h`Y -^»Vô”°8õÒHt Ì{~[(‘” As…mêhÕü¾¸jLÔÁÜÀP· TàëÐîäKuüG¸D€§ì!“Îý!¹²XQPþ´[zàW ,F?{ *QÚ|„&Â<> -°h‘X‰±‚º1^Ëú«-[á/ŠÙåýg–<¸ßÄ@‚+D`€N(›DßbQ †RøE;DhP†NÜàÎz§=M!4æ.×z~ý €ÕîJ°ÄÏ‹ IrFàöÃ"Á\ÑE&~Ûöî%š ‹ ·f‚» T 8š²Iô@ ¦ð4¸xê[ - ¼ Û^ôïEÀíê:¸-تãc–¨Àì›Oh.Æ~ÉYÀ÷Øprà²A ~ö˜¨BrF÷ü ŸȨĪ÷Im~ w᳌"tÂ^süU š `Á @Ò”£%#TÜ -ªáß £% _Ú‰ûäÛãæ¬Ç]ðy/À–Lø7üÜ -L@ý`(ý7!X3•FÐð¥- -V@0~ÛÎö]B+êÑõM±¨½é=øëvpÀ pà @ÒÙ:íªýŒµ°¿¸*/i$º!Ë5ø¨„ïÝšæÀ½Ejù±E›=Å k£ 'KÊMûü|vš‡Òqî?6¡ßåQšuبAVÉe¾ ø+HjžMç–9Å»êú$¸BÀQ¶]Ë` Asâ @€³G*2¸Šæ¹Ûõkèª>w@.`Ÿ+`Pÿ‡$…ã*ÇÏ€µ\ô×¾½©5d.*Zò¬·ë]ÕÔ¢k¹È§Gµ¯Ãb²ãßÅò7 ã\ÝO˜›S]ùZ×(î¹Bí“d¨ò^Ó´8÷·ŸÅxŽ€p8Ïê=¤`z«æén¹]“™í¤O‚Îðп;Á©¯Nx’æ\[q?yZgè-ùŸLÖj±ÁB½Uþª7Ñ£5^ ê÷J±øyàýûÆçèõÔÀÜÝèg¤„´j\ÖR倷Ø»Šïƒ;ªÊEÐèS"•[v` ÑO̬ˆ y'š’«S@W€Æ·ü€‡ÆµŠB¾[uv'8J¼!M -è@ 0t~z–é×v] -Ó u&wËé=ø¼Èyý2‘`p4T}eý‡  ðéP»•¢ÜD’Z «ð+1'Ý‹[_÷ʧ˜IX{5Òq{¨ÐµÃãϨ °'ÓaMÞÈžK‰*MøÃ˜= -0}o±æ]®@F7@é ƒ›³£6¡9,ଠ-ò €†‘<!ܬESàè€ ÞY6à7å%Î.ê¬øz…Ø´åÁ½¶Lof˜€ƒ£SÊTýA|7¥’ -—íUQÄ"DÀ ‰ª,Ξ˲X€øÖx à}jE§ß¶þ `Öà„7´'s²P¢{I @8¾¶zÿ~{¿y.@V €ê„˜P…: :(YÀ©¿Àg Á!pij€ À%€D€˜ (¾Y–¥omåâô¥¨c²»£{º¶„‰–ÎA)˶þ€À;*>Œ"o +À5ŒÎÞ°f{—-€ÿþi¶AÐsI š:œû"XE_ïoÚI¾ˆØúÀaj0Ý€))‘Ð¥[² µ* @ŸP›‰9x°9 -&ðî’@@°< € -$>ZFè[ãõâ.œVÈ·O²›ÞƒÈ~8˜sÐÉA)ejýÿ2¬!l|‘P*HE ø¥ˆÀ€’rv†M@ßKTç· -6r¾Ûàƒ?æn;8*S @Ÿô pØlqØz% ` 耪:àÖ6Géä 4À ÞI–È·Ûõâúœ”¾ ËŽî=¸Еà ^t6<{@K©ÿBu¨ü~ -à`AXzƒ@µ»‚C7J¾vq‡~O\šf;9ßíÔ:7\€>hUÉàôE ðñ›¢F+~6×sˆQ°4Ð$:ÝYÀx¬QxH Ð -Ð`: èÀž9f™ßÇ‘ -Ý鄹 Œ‹º{úö 04H…´RÌü`%¼  ¹-‹ -0( gTo™I]Áx{ì<]ŒynÌ`ë+9q]¢Hb¾ŽßªPX*£ÀÜô¿S°Vî ðà–›€Ñ[ûC{NÃΡ„1O)Øpo@6áU`ضt4`ÑH04°€ ³°è€h€žI–Ùo7K®¿ ¦:-›ú–]ê‚ 0…#4ffþ¬Ñ¨ÂøÕ‡RÀ·Ð' mÇ)2„¸¿ÓDÑÇǵ%ÖW]¶«¸·[¸Ígš]}­€ð§qøp|‚€ó_cèY‹©E;³f-’ä+ãWc`VŽTì ðÀ]WB6&h( Àô fŽ»qt´~ß$À„€:6ÙÏíôY¸Ú-ti•%Þƒ;P [8æ 4i5S©>@{êZ‰ -ÐQ€WÆ@Dª -N€§¸£²âaäsÙ A¾ùwÆ7$CØ&–PZU—¨ý •Ä:¨ß#zÔî!ià™lÅU>Œ@JhFûë È@@Ñ~ôèàÍà ˜@‚(07;t ~Zf˜oPl´x)ÚôÈj™8½n[ àGL@€N¥š*ùÀ¶ZVo¿ÐX%xCÀ68 ¬7 ¸O%´çL #Àm) -ðÓ.ÜÚ¬ì׉U%2? ó[ÐCLj¯8¶[œeJ"à¦m*ô1­i5£ý=tä(,gǘ€Ž <tÀð:~jfà×ÐÚâ¥$e¥-ט÷÷àU%Xèê48æt&蘴j -ù# æ²¥¬ÐÊ@¹ -Wâ -˜€©)ÀkÒPÕÏ7(¢YðvàžûsÅ,] _ê‰xsì $  %X„Üî‘UˆT¨Õ7©sfâMbý¨þ Ü€†ÀëÞåÐMLP€ :$4X^ŠfÑÏÍÙ\9‰Â]¼÷àÛ˜Ðï`9 Ó#° &UM!ˆ ŠŸ -Ò/ÀõXZ[h‚4œ½ÍÓ×$cBÀsÕAƒ¾gÖ¸­´à¸¶óŒk”V•ˆ{²˜øÊÎÎǨ AP@P}ÇŸPcMx[ -?á˜:`MÐÀH`<þʦø›E𨓿Ö0º‚[àèG+Ð%T¬ê´%Xî "¼6Œz›2‚ªð~ƒöZNÂ1 x®ZG €×iZp‚ÙzÎ"©Õ9˘ßÂdZ)EEø‰j J Ð9â„B|^ nâЀ Ó ЙÐñоz†äW Ò/¶ž¦¦sé©`oP‚+4€`Ž]’ÿ|˜¾Á€¸@…›îæ_ý*ãõ3¿<h$d¨ðy£’:l CÃ=4!N ¿j‰\¿ùÀž€‚_c63w.­Ÿo0 -mj£Wƒn¼PPn € ˜ it,:@€À$ -fÑ_ÑF´€Ñ¬.;ºkí=¸×ƒ€€ Ð]Òþ€8º¡žSÀ¿ù  ²Çb>"ª³´g¬ò^Äd) o$€QÞo¬PÃC¥Ôêf4Þ#vLc$ܧ—­°3ºâguöIöh€röcÛÉP@9CIXÀ!ô[€Eylƒ}03Q¯ h°l é“X  ³>É•ÁŸnLÑEã‘(ÂUî7àÀŒ)4-B‹üð&q- °rjT+C²-Ð[-\´ÃP})9‰9NŠPû§Àz‹D&©ú~b»™ÃY‡ÙÎø3“UÓð›ø™©NÓêv¦«†P«‰]]8é5%iÈ-Å„« ]U¡ãδÖÌÏð§5³ßÄ…÷éViÆ‘ž^0è='kÁÞ“Ö‘Þ¥7Úü 8àüQ¨êÐgÜlû€a\ãˆÉúÁû8žç÷¸êW\±©Bfô€`yÿèË÷hƼ¾"Ào(šäj™† è`LÐ2F7U‰jᵃ7 -hðè&@~û†ö«]ڌ͕§xp¯3ô,ÌÀ¥sìÖAÀc´¼`áõ¿@uü*PÀwîÉßÀœpÌ Ì3`§AÏŒ~6$%E±¹ ÀÅk€^o±“q/ÿ“€Ãr%€9dtiOÍN:´* AÁ ÈtЈ Ä‘ŠÓÃðFÁ¨Â~ë¦î¤rˆ¬ ùÊBJ¨w8:M³[È‘J€Ø¯ÃŸ0*`³³Àuû9˜K™ Œ„D÷›J §êH€ ë‹À‰~߬kî¬_u ÒãlAê O'ïŽP+€­²)W( ™ `@ănÔ+ t@è>»¦ê¤c”¡7-È< ä%'xð­6h‚´XÐÌÀA‡rì -‰@H¨{*eïcÃG% DÈ`ðp€Nž ¨ÀZ”ŒÀ¹pJêôÜ‘ú$Ì÷h|þ -%X êÑ4€û! 8—&g@«:D‹ -ÐÐAÓ@þÊ–ÔWCµ˜,—ÔyQ üU .`€¥Ãb›²u ¢0جuª3Ó­öÎænù€}.$ÀÏ¥·v ðkUÁª™! ­ -0}ÛôÖAIcPߊ– E‚1;0&`53ÛÌì÷@©Îüˆ¯ôKŽI6 @xOggS€g(Õ1jôiÜ!¤§—¡›¨¡˜¨+)--£„›%&*³ž¹¸­¡vyvtvrv›fìÝ›¥FO¥%s×{ðª PšH€‡˜‰ E)#Ð%ønám$#(ž %à €?NÍOX,I{N!Ld:u©šjÿ€ÕñϾ¼ƒBŠC6èÀ-´{pÞ[_êàžAU þî[5Z 5.Š€©Wþ1`ðÍø¢ X@I€- -þ¸æ]ûq€¾j†öw+dâшX‘oé=PÇШv,1uŠˆÐÿ Û€??@û«7ª(j¨¡Iê)ÉF ðf¬¤~/,.^òi!— ½ó¼±^æ‹m‹ÅRÛAH×AÄZ­m -s11ò:áTjt -Í'tþŸ -ùýÔR˜ý4f-2jÁé˜Dã¹!ø|S X €‡FGX€tLÀvèP t>)®Bú¹¤Ðô„ìÍ¿,í¸¼÷zMß@€¦)øU[AÿeÃ5rEÁÝʇG©J1&èF,4Ÿ«QœªÁ§Ú¹9¡ïž*o hàI÷!òˆM`¯ÇÓä å5Ì{( ‹M% çݽFJ™q,uå– XÀJÀ=Ü[H °ÀOXÀ&¾)öJß`(mŪyÞ».‚X/ïA§fk &@§iÊ™h -Šü{F7ä¤àñà÷ýÃVg4ã_$ºô?‰5¶•𽗀Ǵþx-ÿ%™‹6\N€ß’k`”|và`}˜C8/ŽŽ°Çh D'i·‹•$5#.ÂX{h\Îd΄ÂÔ&¦ -ð^Ç›ï†ÀÀƒ @€‡*–Ñ÷:Zë›×gKöºâå=04jA'X€cNhÊnUG~€<6¾_P.+‚k€÷À -À^8›Û¥€ò€õR· Ùe÷Êö ~%ð˜: - zºj8é€ßH\úåfLÆ4¸ºGi °ø8e!(¶FoæƒÕÐÏÀ40 è€ÉqÂÙVÇ:ð  @@˜ @Þf˜_m%^3­ÒïÆÛʵ*«÷ «Ðôš[€šÒªêÛ¹`M…¢p` î¤Ð7|rœ6üNÄÈà9'Ê–ß&£à&CÆBÁÊ Uç¶jÒØsÚâÜÆzÃó8åÀBÜñæ‹\î é1Ö Øœè² ˆ&ɺqïÝI&@4ÐH`à=˜^)6˜oËVâ¡Eõ^Äü‰:¿ÜI%\!=hŠÔšýðÂêhT80 - ðÁþX'…s‘, j‚¦©†7„ Û„^;pÒ;×뼘fâ´%ø>%°pÙ<+mØëŽä7ü@ÈHª×‹4 iv^þtøYn¸Í*L,  -€ Œ ÑÉ#[`‚"-4= Ð4,>öó|+‡V&”$­ùfºxïA²¥­`¹ÀqˆB)»ó? ÇhcRW€q€‡"`•\BÀsúÔ (¿ÿôæÒ  3õOèÇ]ËYpÙKÁÃG€Ø!aζ*À¬B`ëæäu?A°•A-«bÖ£I^Û°hÎIÃÀ™X5è€@·X` º0Áž@ (H>)öš¿o6ŠÕÈq•>!S¸÷`o·Xèhš­Ó”M´ÿ2ÎæК@a¯ÃþYÀé4‚þ½ -¾Dì¹P¸H0&ÑÏœôÎõt~zPz€› )ð} -NXÀêõ@Ÿ¦l€{÷ßð bŠÄ 'V’ÍÄœfÌ þ1P àAÀ¤³`‚ɘè°(€0Й€ $ÖÙõ¢?‰Øœ„ʃX GÓ–û‹ýV«'P‡Là9xh€ °mÓIÿлIeÕ×ë¦Û0 >²|Œ¯ªuX@@[ž €xýØKA`ìÅ5‡&;Ãhû> úÀ@ÂxE ¾öAï ÐÐwc¬±è{ @€FÔF’.Ófô nx -€Êsbê’à®.2é适²,õè` < -€<Ù÷xºª¨ž¹`Jæèï76WcGžF$=)޶ýœ…½?Ðýƒ~'+h<×÷`¶Y·¾ Šç_C]ypË×e‚¨›¹ðš¿K±mr;#XdÝO¤yö¡áLnP×X~.#E@u»žÔCñÁØ®ƒz…z -À¿ì€ê#Ú€µ…ž‹û{ËáÜ?K½°s¸ÇA€¿Ç¾=ðçâÖIͰÙïuƒ“™³{³j”SU×CA „ß}–“ àûÝKf€Ž,P Àh  -t ~û&ê”t°q4e"Ý—ò³âÁo ¼Ë ¢ë !^?9~¥pmQ¢°v"DЮ‰Sªá™?|©ä©Mç õ$†g’`s%Ûúi`=jLbÑL(ÏÄ^š6- Éƹ -<t4<4À,ð @Ö çå¤P˜=Yðµö§á¡?½kí5Ñ£&I¤2p-& ÃªÊ áù͘ûy—øäC@ú®5„¦žÄÛ÷Žç,!çÌ[c›m‰šôìŒWèžÉˆc›lCn|®£oËÀS€€¦÷”Ô‰ªG–— Û†Nøá*1EQðà té/LþŸ«3–À ŸØ5³ µ<BÙÓ&4ë;>e(÷déÏ'öåŸÙ:·ÿö½Aº]oh]x¸ÑZ§ ¦58éªté/ÞüïºÑma(Ö>åñ‘VÇÒïÕ|ýA'ZÌ9ÇË.´Y£ÂºZ&öW2q\EUž¯ -lËÞÃþùqæÌ§‰žõÌ+àFÜ  -KŽù@µfÂÇæK¦Õø¢/Þ×™¿ažõ M(‰~1·ebçyçoMs|” DÌÛÁt®¢t %· ÛÁ±'ÞnçÞHâ™Î`Ö0$\6š#Õau]ÌR©$Ð(â€HfPMŸc~9™GŠk»KU×L0˜Hà²èx þ¸­E\^ˆÂuNÆ´n™ë¶>¶òÿ#~®0´÷UZ£wàïëéé›_‡ .N?à÷©eÁ4ܳù;o!¦afwŠ›ª‹ó?Íl#ØD…AbÔ'ÝE¬šQ`‹ÔØ^Û´ftháZÜñP|4ö­nú…‰´þçËX¤ P^I¾ O³Ó hèÀžÞɕßm©2^¿zw@k‘sx؇@Ž `êè0Ç -Ÿ¨UŠ<ÜÞßQîy”ø[Ä‚¢¼M§GèLÔÀv.ÇW9x§ ¹mììx8 òf…°Ò÷¥9Õ¨R xö©ÿCLΟe—ö\±ÉkÑÃw]™=<%¿¢á”(-á:J·h²#‹Ü~﩯4ÂI0R 80ŸNö®ëÚížMzï=^מ hvj€žDLxÞ áO·Cÿ4] ³¬pï }Á ¾&"hþ?p£zqãØžüüCζxRµìk²¯“8 ŸMžÍf–Š_ÜÛ˜Ô™‰¶ìng³%Ož¦Ãk,êî]ÜŠ—“ˆñÏÔq¢`Õ€4›RÃ.²\[ý~d“{«½­¤’®¹G7^43]º€ „w¨—‚Ÿ3¼©Ú˜~˜„²Íõ¼s[r"SáéùÀN€¶`aY€×À>;Æí{[Zášè`¤EqT†ÇrÓ«3z¯-ó<˜ic2þÀ=-¶SÕGâÔŸþðî娪ÜìñžB²°O{Û&±;µ=ÛFp¯¨Y™3ã¸zªË×3lT!Õ]š͸ cœÐϱi²º@=µ›a&C?áX¨@ÐCóÕ¯¸4œÏòxüP·ê @̱@=X@‚{` Á=*)4É4à"1ÞœNù+W¦´Ðfq ö× ¡;7ØÄôÀ¢Á «ê« €Á.»ÅünÿÑí}6‚Æ©]ZÄц—XÁ¬â3¤ÂÁS"úB§aІ}Z -gŸìÒuºª ¡1¦Uôãû>3Ömnü)ãÐm-ßF)˜˜0Ðñ—ßm˜6ª8n5H€ -$H°À¸ ö €(@ ¾ìNá+jr¦;œMôT3&xô-À²0uPD‘9 ×X1V ¬±Úˆ€ò€¯2°ÈSŽü©7×>.À@!ácÀçHùZHK3É0&ã—p0¸ -‘aÙ -úy!úCšÀs"±F@:~ ô+dcJÿ15öÛæèî­C±þ‚ ßÀ£A=Á£ñ­6]Ø! -?@å¼g¨P0è ¼UFsÝǧ°Á˜§K^^ú -Ô-ñ è=SY³³Š Øke| N]`¡3Лmœ¢Ð;ä¥ZðÄ >Ëðî“b³þâ‚&ߥ£‚=Á£“o- J@ñQ„&s€jæF0`›Bø1 -Gð3¶¦úÿ`ªð¥ê˜­€Kp¿(=ƒ¤á_/l8pîƒ8—p»A) ¯wð H¯ ->¼Îê+en¥vfÐ|Ã[ù=Á£“W-Ñìͱ ÑÈ#xºÖø§þü@{Áðñ2£ -ÞÎlÀ˜ùø¡p¹ð· -´F!±ÛJ I× ðÒØÁr4ú‚³÷ 8Ÿa¨˜`\:‚hÖk`€ ¬Îâ„î…ð'“hV‘ŽÚ½‡têQtšŽhä(åJê÷€e…nÀ#HÖÁ¼l)ÀþQ ø]§f`5P]Г'Pña¯ø2&"y@ÎÙ†™NÀ­CÐ@›Ï§ìS¬.ü¤ì­Å+t6Øgk¿'xlIR t‰°ÍI€ª‘X¢ÜW¤Å_è@û€HF¸WnQ•Vh|­ø-à<œ  ŒWñ¯qÁ%º#öîm˜ã8ßÃhd´‚=8ºB’XOggS€O)Õ2dåÔÓˆ…Ž’Š›¨¢”œ—Ÿ¥™€{ww‡žŸŽ‰„…žìÂO_3›mìa0ziYxlI¶‘€ kÙÔp¬á@„@RÖy °ÁG_`Ô<Ÿ’@¸,¾!ܹK€q”ßÀ†mBñvÁp‰ËPÂIƒßÏÔ__©«.[…6ú³x•ØÔS®cYv?ö²’ €à^ÌžÕW^Yø°v‹hx¼’¾ -Àb‡`šÐ<„(À:€Ø‘A(þZ,¬X@—¢–9Whúk2Ï¥ÞŸœ}køïœe -àI1}%¹öËU×ivì}r»$'±”ï®}¥ÌxkÕŠ>Yc0äC#8SZ¤( -€àžÛ>ȵ¬*< •ÕÅL£sâ±[ xÄÜ Ð¨Ñh,<k -Ï0„ÊPúްNƒ,`u“k¼]XP¼Œ-êN,‰‡ ë8X8„S8àÈi äi`%œ§éFAö¦¸—Â?våz¥µ¶ÙQ#.òÌ·KÚ¡ -û·ÏÁoñZ^¦NxÊû ³fAHG„u ”×óTQ¦Ogì”ox€ÏnY&€€‡` žÛ^Å+çÈ4_&à±øí pÑ’›Ì„b‰Àñ@@EÅ™(|„k º,$ryž‚©$›¿ØéŸI˜ÎÖÄÁg| Õ¸‰Øôdžù‘§®UQÝoÊ«%øÊgr˜V/>­ZÚó/&¶“ÛvøŸVû ª–¯ aY#[ÈjÞ!éõ¿<¾Ñq”ù ÚŸðÎüN$@:xР¾{Æö$(­è²—´Ânyœ‹ÇJ@£LHæ` ´!iõ#ØÝ}0»nŠæ_êu*” ©Ê;âPhYCBrþ®8•µ0Œãz)êËß+6H 8t%d¹+…:ö':õOš€¦þSÇBM(0ò‘Ç@;×0Œî>Î?ÓF‡‰ŽÁlnQ¶€ 3 « I‰æ–`t@˜ x@>;Fö„PšÏÔs%¸é=4]É&¸À†ChÖˆVýš}퓇Ô4* =ôÛ€k`á÷›áÇa¹ðÞjÄiœ5ôý•Àh¼ ôú¢)ʦÂÙ$X)};ðú:áHžŒ4#ºQ7ȳâ&8CÀðp¹3ôx€ †ûÚ}Єžkaݪuàh -|Là l$:^:f™oM8\SQ©I_†^§Ú{(ضð7@ €M:§F´ä¸‚?ÚÆWjE ½à€3¨5Àmàtp0Yœ«…R€øõÐsár àœ«ÉF?~~ :N ƒ óg™Jè¡å•ŒRQÙð9h¨wˆÀ=´€E‘àAÓ fà @§xа`žKÖü[UGi%ZÕ1Ât%z.Xôy"¿0")#A%6s¡5šKÂn‚€,0ñ - ðt@‹Â’xÐ -`t˜ - ^ æî¯Ì-vRçI)½Ç]Á6àc3sP×!êüŠÀïF&þY81ŽBE‰ ð*| à¢pëL sA¨ét~° À˜ìåOW77Ž?^éÖúÎ?ôôÅŽpA5€spp¨£ñü?ýxÃA·õ\cê”F¤wEY€*„)T'¨Ì¥€ü*<.&xÖ0á”ÐS '`Æ–MÀñ}p{ ¾*˜úf¡O( îN««áßÛÀR=:P4hSë°šBïù²ФÖyðºš~J`AæÓ , à¾Œnúû8±ŒÞéˆ1é Ïçz‘l˾@÷"а5T³Š e÷{Xsy>éáÁ -‹èÚíä910ânýøÏD쑈ßXRp0ÍÙlwœ8ˇɑ[ßÁÃtbÓóǽ1Ûõ}à 6wÃÂ<¦RƉïä—=|Î_±x° n¥l{‘q6IlÎU54 €‰à„ €^ /ü³ž.ìq@V¿“¯žÉV€”Ç_ÃUð<*|C,§=NTUâ•]~“d Ö@ÅþžßŠÕ lØ@¹eÀóaoë’[°è ìPÛu6PÏ7ÿ´¶íSè· lŒÔ“¥ƒBr Å Õ±*°ÍüœÞëNâ3Ç^ô+àǧÁóØ<]Љ€ãhu±ŠkÄ#”@½p_ðŸ¸Q@à•¥§Âý¥pÒ€|> []Ø©‡P½ÅSÇn¨ò8´øÜý¥M_L$`{rvœ’I ÛÃLÈ ð˜°$Þ öî)v™FµldàÔH—Ácñ¹.À–€„98ØÔuU¯ "/ì© #YÀ[  àà6x(Á àýôÕõšVÂ#à?FhÔµ -¼#€q½ÛÏ(Nn°1ƒ}X|ÏdNÖд2ÙVÃJô ¼ÀÞËøîéÞ›ÝPP6Ýø~<6ø¼ô °ÐT-¨ŒãŽ -ÀxÀú¡IRÙhvM^ò§%žñq˜'1¡ú'X99Àh0óü|k­âÔ<M†L.uôû’X¨ÞÒ#· -9(,Ø…íaêóY^¬nâ¤u/-L$£c±k÷ÜKTý†`& :þ~ª]€gºÀ -¸Jâ39¼”€µêh†°-UÃd ù4z?†åôtp€z$Äí{xÁáK‡=ã@^—â«>ŒžñG®{qèJ‡â\vŸÞc º’×:1°5RcLð+ -×( x#Ü 4s2J«bÅS+àKv0 -ÜVlb¸")*¥måwX‹³ì-1æÌ › ™#Í«ƒ>’Üz½4P4|ÔŽ›%ùè.¨Ã - !¾»â‹4e$Ñë×ñ˜PÁCÁ–¨À;€¶‰²1©B?‚"pð:¢°|ZPÅËÕ­³Rý9û‰ùÀž/³‰…úðÞa'ìøÑÑ°ÅÆ¥"­_{g÷ªøž‘5N;÷cÂ0û)~WÛâ/ Àºÿ/cNÀYgaÜ ¥˜ƒ­8Æœàx8,ŽÃ'à `ÐðÜVê3„fR Âö¢±kàѯ¦`1æ qà”†µšú¨Iyw†&P y,D]åÞÐèÒH Ð]W @ ˈC—Fÿ€ ]ÝÅ8{Þ{`ƒüY‡U%a-ČƑ -§kÈoÿy¥¼Á ÎóNK]ŒTz2ª%¢ƒt@ƒ®!•€r,gš &@þû¶ú”>„Š©¦Ì/œMU<:ØZd ˜A‚å8(Kk×~€OW45àbñ š†$æ€w€ç¿Aƒ‹<Ü~NšÌo;ÁÃ=Røx@ÙÝŒP̆SW`‚±Ç›°æ(éä—_²ÚãX/¨4,ÄnÈ3˜`]¦ ºbðx:04ÞûÖô$/ ƒá³´‚G£« ð–@[n 8(Eªè@ìæþ 4®Z@)\ -p4ûgàyN6‰8Š€'0õä¢X/ÙÀK£ @ AÏ襓£u óÏ¢s} ÊI/ Ô ¾AÜ5xȭù k$ ˜&ÀÞ ôîÕIˆfkÇA¶k <:ù|€/°ÇAYÑ:@5øz©¿š^é -wÜK°né' ðüÇ€NÀíÏz~2>Ø» _‹€ t¯ZÈQ­9|—&¡C¾q®½5:íþúè~Ù -4À„=Êz®(Þ wô«fbà܆•Ygl/ð€ûm$oA<À@ã¸pMT¶U߃QÓÁ 䟠@c¤ -P+Ð(èà kÜtéÍàÝW}hÏw÷¦º-î›Jzƪ®q8k±=ôäp<õoÅ}xwŒœ@Xðeø žÛNöK µ!mMã]RÁcá2ˆdAs€E°ê 20Oáí™ÁI¡„†ô5 Pp‹÷h-n® s새©ôÔo€x¾2›ªep€ÆÉ‘€ÑѸvz}2+w¾ `˜nB‚sé £W(dƒ‘Ò€­ó1(Ú@@OggS€/*Õ3¦‹Ò'›Ÿ™—•‘Ž“¨ ®™„•›•˜—¨ ™^ÖáÖ‚+u0¬CÒ…ªµÚ{8lÁYÀHá¸&¥ìèÿPO¢ä5C=-˜$å-ª8/8ÿt *PáŸzb@ïw0 Î_—2,œW ³|@gõºZ8æ%9…ÑÁA±íü)„\ƒî› ”]4¨(ø¬bkà¡°€ ÀJXpL6ž†J&°èà<èt>k¶è[ÍÙ%C‹F¼hï'Ôòè ?° jh˜º\‚i8ÅÎ?4,íIoe1¦·Ön4¸U¸òho`“ó© °ë072=Ú¤C’<ËÂö:* &¤!úhÏ•ó²á¼oà~ d½~^}²1³·(xCsÔÐf6€M@—ú9€€X& -x€ €X˜@Þ«Žà›±F•gÑÔ`]*Á£ƒ­A n€^@‡ªÌ‘?¸FêŽI‚ȫ輳 € ¶ù9 ?c!â"ÞL €>ž-ÌÄ(.|‡ÙX%«Šç&P= ¹çý~w¹T̆1llð½AEÁW5€¤X -:@˜$`ê:žkà[yN”Xf] Glæ-^Áý˜€+€Ü€Bh¢Õþøê0Žð, ÃŽF—ˆK€÷€¿4z[YÀþ¼lâe9áRÒ”ìã¹±«º—¶ÔR,Ìœys˜câ–ÇÇé.PÎ…*ˆ¡áéÆš·%+€`‚& À 1X€bÀD ^›Îð[Á³PEi4]$áÑØ -ºX¸n 8°»¢ªêÜEY§¸6…Xag(‘,PV@!*”[ï`Hý‘€ùæD>4`‹s ¼Hí4Ọ{lò9$µ*‡ÀÄwI¿Kƒñ Ú„ôÅ‚¯Y¬„{ :  @ ÀÞš¶ì×gac8ÄÑÍ!Lðhtl (Ð8pÜ€ ލ\!xW†½€p@½à[ƒ>@tðRU¢2ñ‡ó Øþ3À<[a“Jç+¬ÁÏ÷TDø2ÔðúH$:ÝŸ6ŒLˆ˜«¢–‰_*п@ €þêÖÌ7µ2dr¼%5Ý ÏuÙúÐQ°ˆHt02tª·QJª#/T·{GiWl°©/”Ä¢zñC€m×9Š2¦îoRÎfˆ«‰@¾Álò4nHžÖÚOÅÄe`¦0•ó3UÖÌßL}¶+^DÂû3–/€øØ"Θ€0ðp·xÐ  x~ëNè«FaO®ÏèZ›ÚOðèäŸ/ €MÉ0…%ˆ€p…x -x… L‚"ù[¶ßkh{,ó»¸R¦ók}ààmBNëÃŽzVViNòSóp&Óï%@Tƒ™v%Öñ,|{µ™ÈüN†¯žE/öŠd:‰&2¦6àÒ; `Á@>ËvøDõ¢Î‚ŠÿYH'xH~»6pl‚6ÄB° îQ¡‹à¬|‰L>çe-c¦µýФÐ$l²Ïi5xªø”„YñM®ü%ƒúc9ã5XáýU¬LÐõÑ\:p®:¼DµcàLÌÂ1¸$ Åþ†vr[/a£Ø%@XF ›~¼½¸º+f@^ëü+zâ2÷=šá÷ª -€mL¤f¦¡m­V‘G”àüÙ*°.žà«§Bªp.iîr´93gø’€9,fu˜ÈG ²9V=@w÷G$°¶´»cÄêFc`Ñág€ƒ3wÑT@&œ Œðj0 Ú t@À½¢ á O—îœ:~ë†ê+6¤¸jyz6ÃC ªR Q @3NvKAG à yø2¸Y†únDÁ‡À/3æì/¶èñ$ÁÉà²#Ü€ù(écŽüÃHšâû‘ P{„>ïÑW&àxØ[“N€“ðcР…†U°±[ð@ œQ:L>ÛVø$JÊDdJ|µ¶ð¼jË  _.<ˆDÃQ:àBqß4ŠP<)À‚á|øF¢ºy¸©,”J "FÓt7;Fòž(89 u×¢ÂiSš0z°è_ÚUƒâöÚsžm9Lφž0L0£C€t`è€>»ô›£t©E¡\^S €ÚXÌ@ã4ªU«B×HÝv£~Чâxý À®X,¾NPÑ¿—úú øc¸÷»E@D!ÀA“±†iÑêÏä Oš&üA±6fštd à5ìrvã ø…UÅJ€]¢ëx7€$PxthþšÆô[L`Õ-võA#<:x Ñ ìÀË  -ÛIí?Mê¹Â•RêNT€@<ð¤#UFüsЯ£N Uñm-')Ù’À¢KÓQ@/Þœ#€ðÁŸôrP­ ¢€Àg¿J½0ðžq/Kêâ®n--žç³ýˆÞ£ƒ-P¢€P`qàÙJKWÿÀKê2¾+*÷Ú—Ã8@SªJ¨±)qE:®Š;ЯŶpý -prøèC˜Œ0SöeW’ç³öÀ‚?Ø£ymNjh*PSø¯Hzªrd.V¾ à,q­›£ -)Q<˜Ð€€&€É €–^ñ¯– -A‹–ô¼‡_¬÷èd«•ï¥ šíhJ«ªñä¥Ú[il^$t  jîo±É×Є¯©Àù½^ €¾ý+‰h>@"ú‡Ay/¼Ž•ƒÝÖŒeãÓîC†‡{™ÈvÇP™¨@$Ô§«]ˆƒƒÂæ ƒ.@€á±yèã¬kÖ¢4xÓ’ èú´ †Ðè(4+@ò,ŽöO*rìi¦g£MH_~î=ú¢«(·agp\ +þDÀ¿Ýåµ·Åï¸Ù9õÚª±àÕLUü=p€ìM"¹NÃZÍ€ò›¨^Íxf…œ2•ÀdîàÙ!Pxù«­¦ÄŸÝ¢pDÅi³]?ÎQ.atxˆÑ{—ÅØ–p+•UR4È™0$JA0«k™’vtà 'lQ@Â0”“Ö`HšL -$€G x¾{vð{ñXÚÔcÓ³WËõ& -±PhØðQM±>«Ÿ¯ú>¿«ˆk°0(|rv¹—¢a†÷ŠS™@µ2j›l$?ï »r´º1ºÌ%é¤IGƒ±z…iĦç~À–„½WËUëŽV 04šô®®²~¦^m¸ª„ñ¡bšL J@xÀ‚žŠ&Æ7Nu-^/EAÀ´î=÷zÙ x -H8QvU!(‡±B™ ¯Ã«`L³°¥Ü+tÀ­ :‰R€1À/ ÒåàólãZð ¬âÎÓlöB›ñÑÑ˧±£Dà™göJïÑPjÐ*U@]0èÀƒ>›æÌ7澯Ñ_zðèÞcñù–N€z4® pH»ª€\ð~û;Xðž·AFPq¨ Ð/†Ÿ„m@|O@G¤ý˜3;sƒÜõ· „^:{r>ŽK¸ox_^Žè,Á1+è㆙J TBÂø0C²ƒ €ÞšVì7£v“úÂÿ¼ÆèŽ T@\7€t„m&LBJ@†çU¸ T•X'P BA,i1¶jÁÎ|”T8U j¥àÈ®*Ø èëjþ<,ýM -iðÆÑ˜³„-xz•&'@ì Ü5´hhÞøµ’‚2½¨ B$(kûC†1O3<°Ð èÀ^ËÖà›¡ïÌû¤ÿ´~$ñØä[m$à°8‹ú€wj§¨¶3‚,…G‹ENÀ1£³>â(é^ `ç"°º,hX?[ÊéI5öóH…Ê‹mp^@¢d"üTFÎ À¹YÄ7oWÆtÌ!HªŒ§‘`Ù -XØ\˜¿7Nsµáõá5áf” j rr‚< º!Ð PèVNhH°  aаžëµáÛG¼­w’[“ªG'\“DÖ˜®göø&ÁÛ\¾·bP0xÕ¨CaÙ­+ö -ð\•7ПEÀc5ðñN#x¾MàI ìI¬;6)ÞÇ×*.Ý8… \ˆöðþúŒÞç¼ç -7 z„< Ž¿z'€/ÆL`€^3n¨Ó6­HX€¿,õÍ6¶Œ - ±€Ð $>ûåùwJRÎÞ ¼¢­hÒJïÑØìóŽÁîY6ë!˜ ÔØ#ï‰Ro`é5“€lOø[ˆº„rR|g -‹`?·Ä1j²Üã¾M@Î9àÓ—ä–ªÃçQG¤àA·ÙÒ)—,oX­LÈ(ïõ˜çÀžwMí¦ŠÐ$( †À¬@¯àžšn `Äh<`B@ëÀ8Þº¥â¯ê{êžNüFèF]UÁ•ºéÕ €mYšF&ÿ#€H17•¹G`;m@_K#à?Òäëûc€~žuÃíÀù0[øÎ"|× 7üŒ NL°Sá²ÀŽ…ë±‘É%*k0áìv 3 -X€F§é K4¬çåd¢­¥¢ÇlX #: ¬,hOggS€ +Õ4­žÜޤ¿»())'¸¥¢—›”Š|xx|š± „‡ˆšš²^Ù%è¯&ÁµÚm#ÓVÿ´.Á«M˜è]mdYÄ"£.?ZIËÓiX¯üC_f¥Ê¿6 _]æbÔ—7¨‚Ÿ -_“3û§[ƒƒï0Vlð m(8;%B€3ø:”ºË :u]—]2Ïs ج% O€/h¶Q½—Ÿ.©qìö`ZÝášÀy¡Iw¨“ffh iŠ@! ^©Uô§²=i g¿’&¢ð¼…xœ,€¦o„f,ŒÿG€¿sÏß\19Ú&´7·åàJ"¶0ì^DlÀü<a‰¿`‚Γy%¢@\¨‡–juß»þç 󛥔 »H-ŒÄü€;Õ('u\ÆÑvxÎÐwç×cÝ­ŸºCˆ0tVìjŒü’JÁ©C¬ôK•ôÀßÔêDÓ”¼‘Ž[)´yØ6à9^lŽê#iA:  -€©Å©íR®èÕ#¾ÊM᱈Ž2f‚}€cªX°ðÿzy‚ÿžoû$ÆvصÄQYJ'ç¹óôD)ɱzb¨:: -×£öxzÆj–‘™tÉ4ò¨–>¯M¨•Ùa€ÿÿÿd Oü“#ýÅÏhÑC•ÅŽf8ñ÷ížj¡ Îªµ=c»b¶1®J" %„žRYŒ]‘¦€Y ž*¦ñ¹EÓJ EÒ)š4Ò›èBo®ZC4€ððÓÍ&+ž¾: PlF÷×£‰¢!Žl^¹ÅóN URjeúUÉ  -ÓÑì²²ŠÑP@1ãIôPŸ=ª¯Ä›mX°ØVÕs:#9˜Ÿj3r¢ ÓÍ §On^) 4 ñ;¾¸Ç&k #5G±Ò‡ °ñ\Tçù Óo Òü¤‹@èû¸©>Œ7Ö:ÄRøÙk5ùŸþyÝéMTÕã5zk†í³Ž­p8t2=¤g-ûWUá¯Ú6xÈ]JÐÜÐp…˜8ĪË_E z†ܯ¿wu}ÿ¡‡Ï|hkføƒT•ªj k¹c~Ó -GŽHK"ºûvFÆk335ѯ%™waw²HŒÛŸH‘TñHb>?ýpþBy‹L’s¨@?œ–_M¡·{d=hFôf ‡‘¼I@‚ðG€IƒŽ -<€væ@/\äê€p€@þz–ò݇÷¶æ?—:•g mãÞƒS ªA=&`i® Ða£vþ# h€ñ•‚}ë7 -Žï ?@Ji×XÇà7 Œ7ÌaÍK²<ÑÓ°-2p°0½Îýà^2Jwã %â¾M WOßV`áÆ¦€ ö0ák×3,Ö Ö-hdAÞÔh 7ðF]ƒ­jØKñVbT!0 0ê-(ÞªfÄ7Öí0ý/¹Z"1†ox°µ¡ëA‚ÍvÃ&Ôb¤Tõà± -¼‡à¬¸³xè4(Ξ4¿¤ÀàK O> ÎÏ8ÕÜŽ%à=–c‹« ü‹:e{MË(G­‹v #ÚÒX©”ÄŸ÷_(ÙPšÊ&“¹`['ÇO¿Ñ€M°’œ€àѨªØû &X : ^z6è7®Ûæ>á¸ò·®ôœ÷ €€XÀÖ”­,¢Bôw€<÷+šÀ•k€ Jþ–F6|ª×IòUµ­%ÎåÛj#¾!~œÇÚòçX&¡É¸½} Äê“£$œ¡QQ@³_fkO—Ô‘`‶@NœÁb* š@ ð€jöÀ_µlñøI¦]åó¶-è=¸P%€ÍØ”ÀŽ Uþ‡ð¡œŸõ‰O`tðG2((À@º¯ Ã´Ð¼§Ài+¸a~ ªŸÚYÀ*À8 áo•@GÏõž40Ú -pƒä«' Ú1Ð*ë`¶ äSÙž‚\  ‹, 0™­@HÅ"=(€©XhÀžj†â›ãx¹×p™kù\¼÷à>àõ`5Àqle+U ý@¹1c§X{ ÊˆÇe÷Ô ÍË 3 P6©¾¨Eédpýxãõp ¶5€¡Ûê^à mÕ H8ß ]î¨   …3¾µhI$ £ ϰ(0 À ^zf诶\|F‰I÷á/ônp¯UÀ¶Íl«ªý€×ÀUhög ð7 l|`Ó†nÎ{µm„þOСŸ1¿¸ ó„í<¬9_sŒHbæõâ=™’NX\H€¶Ç@©$ÈݘCÚáX€Æt4° €@$HP`˜þiFô×¶\³®¨›+Í5o§÷às]ðõ@Ó €m+[iÿ‘ø¸'À8š+@Ä€ˆY)3Â^”–o.âý›ðø”‘€:^O]uø=z` ô6]‘yó]C3 Ì™e¤' ‡TŽb[} -P, -(@Xx:€Ð<>ºfø÷¥-º -G6¥ëÃ_Œ¿]Ð5 ¶lp,ûù\.€?Š¢¨}ÐQ 2€>ŒÅàOõ;7ôs9€¾²–P_GDµ€—ë À]*@çAù(ûÌÏrÐë‰ß=yÀøè1ÐZ€ð¥òf1˜$&h€4 -P@{Hð@~º†ôg³¥ðª¦FjÌæ*{îu†w "ŽdÐivrèÙO‚@{€Š" à8w%и¡p[–™û©Àß"øÏoj 5LŸÙ‰/CÆTYQ‹Rp˜ßRj@ƒŸ{  ìú (〯 -ÕÁáhžÊæâkkK±ê@©úÐ~öªpAXšDpl»6P`5¯¨€p O}Jt)‡ õÃX²ð kkU¶Ž{ܧ+7²zl@iQ-Àñ’ãTëàc‹`2ßb)  (pŽñ§Á³|rÈ„/uxƒ -~Ëås­º¾í˵éÝà¯ÚƒvGÓ’ - vV •Ôkß&­l@™"òµ à\Ьs èÿ•€NöMì復ëg€c¡¤”̈Ÿöë×À©õY`þ¹U  ò”ù¨€†“Ð*NhMž OãÝÛ2duh}-齚߇üç DDZ‰ªPk -_ap¿|j¼EäCXÆ¡ghYü`p¯Ê€Lî/àqS¹“á¦eǃFIA§_K=Ò`ñâ­üá *@Äàñq&ž où¾-MÄO4ß«XÛéÖªPÀq[KF«@¢ ÍP£€C70˜³G%°<´NþÖ˜ùO'`Žðæ¡ÐfP^Êf4àYàe•0¿Þ_GŒ˜€û`ûmèR&$Ø -˜žºVêóXJáÓI&úÂnzÔqÀÓ„šÀÑH#@E¨ö›vÛîŸ< Ýà€/ô°ø -œÿHê#Ð_Å WÀT ¢A?*à™D8¹« -öyž¡üØ·¼g • -@gÛE¡}Aϸ]w>:ê÷D©p\&,ás½÷ØzhÀÒ¹A Ùè•ü!ëÌh¼¸;2Π…`…Q~@ÿ¯J€Ü?Ìap[ûfÀyë²p[IÎÐH ÷ëv.ž^7#»ˆÎÇ6Ç0 ô”ÿ> ´6 -[Ð - U”9¡lCÆÎNX @XX@LÐé&h ÀÞé5ÀŸJQ´‚ãäËѺåÁ=áZ’Å€9€>šÿ# Rv:èN‡$|wUe .@{$ª’ï>€ ò×€£ -ð(é£^§ÈÖ€çÉ„û^fRû¼éq™®ü!+Ü:?Сr ùµ“ž“t×¥ÔúИ“ÉQKñ¨0v´/4wSز…ÞÊ&ÅÒÆ@(P@Ñ5¤c &Ðh«ö[--BÆF3^žRž ú” 2õèlª°•äùCuS꥖cûyîW•‘Ƚçé6°O…¦²ó£AiÂé×B6%ƒ[fèT‡_›«¿aw|_ÍõX`Œ´~\`\PŒ9Ê&KVÀõp=‰Ý–1ºU3ó` @°¾@¬¹’+*A¡ bBH€PÀƒ&Xžº–ìÏ–’Oeãßm>TïÔ»Áý6`¶­ÃVý -€p( 0a| -.ƒf}Ûbébû÷hr 0«;]t8m†Ï( î xÆmžPÌŸµÝ4Z~WÝV3¤˜X\ÿø+@Ón±lß`œOiìAi@(R€ž»æéDÑ’…™¥v=åªØ5@²m[«ÔXÄùøàÀ—ˆÖ€á"œ¶µØƒûM8˜™;á½C6JÇ q”èìDâ`i\XLêQ =?¼^±’Šô˜@np±¿‰äì|mÇ« ¬zèhã° -tàÞšÆô'ˆ¶¼ -*ÝZ«õªèÀö8Ž™fa‡PÞ„ÿ¨QO‰€êp\¼ ~s¨è^nÁVÇØ~…D—DqFàÓ¿± ç—‡t’'±@aÐUÐ7µsñ­¥…ÞñÔ†4°×T0âÀ 0PþªVô›!Ve—ó2&[$ô^u }à†€+4š+ôÿÔÊZ€ŽB‹@^PP`-TÐjÐö€g@ÇðKþ ¶UâæºÔxËÌæoÔÚ\߀aúQà‡F¡ú€ß•Þ7ÚX¨Ü˜4iðåãaõŒ#€ ˜€ HP €,°žJ¶áWY¾¬æÍ”HÙÙô|›ðjØX`™7@‡Ò «ÿpŸ0_¢€ˆl(¸9 •vá§ÀG9'Ð¥¥06¹>m.6q‘-rX(9’4'Øz¹¬F> T‡jÇEns_lÂúi#×Ò—Þ`Y*–.ñL`"4€ ÀcÂL€@ð@ž~:ÖöW*Ö½½HµÆã²÷à[*` Ð`Òé¨iƒˆàÿ¹K€X'ÀûÔ‡9 àFÂG6ðTä`à^ -‘Ñ¢G>TÆ—RZïÓucÄêS3¶Ìé¯Ä¨6[nï?’æ™'èè»öù׺U$0¥º9LÖ¶E¦ÝáÄòð/G»VþÓ¦™ãágŠ0hÛ\sö>W¡t@@BÇœ@L€À„@x @  xOggSÕ+Õ55gÚÂ%•¡«›™ ¨¶*),++(-+©’‰€Š ”‹’•“š‘¢+,+)**¾9öÈß YjápSh¾3¼)'½¼* ë¡iš¦¥Wÿ@kMDñQ€÷#çñži0éÔÕ«-ê\IÀÊÞh1žð>pÁÜûŒ–LÍÆIkvú¤S™9N–àþ´þ¦æz°÷槨’€Ë&ÜWÁ*0¬úàXÀ ;x shÀBã˜3€F@(€c€”@>J–È×,¥õv…QóÝÂ:¸YïÁY¸_:àh([Æ*ôÌ9ö (Š;`Ì@¡`Ú-@Žq¢¿Bƒ¸`–9LøJ€<ª¦¾`Ç'@¿¶[(apH¬S™KCKÄñ(œý/–nûùPžqúrB€ËTà¸I€ä8~Ft0@œÁ+XõFA“8Þ˜¸$a -È@èP:fÉ÷.[™>Ñ¥ËúšøA58ÞƒžU¸Ÿ8ަÑZÖ „éàø"¼–¿$`Ëu€Ù| -p½)@…-Àür€;÷µ•÷çUFæÈ08íŒÀ™"ŠYN©%ÖBK´c¯Bâæè+•«Õcôíü”€ñž`ç9îÝ%à£@€H k€ -„†Y®€·ð4И€è€ ˜:¦è§¶—ë/¼Håyù¥÷àpî:/€9 Ü Ðé4•úHÖ\Õ@·îŒ‹ - -@¹ *ðŸ’×(w¿Ð{ø>vàcà}(z.æô™@‡ÁéUDÌ*è‡1]­S3 •, wX5FÏ’¿ DM €¶, €f$t &<þÆô×´½œþQ¤Ê.¡ô|غ ÑÀqM#jõðï4@ž¨Š×›,àSøWÏИP7H× ¨€.”€;îå àö €‹”/ü¼  ¯ -xÓÉ0/|V4¿/§ÖUÄø Áé8Û‹ˆUèLx ˜PnÐ$ ZÁMPеGx€9,´,à<ÐKÞø•<Üìvt/±Ý,ÐS¨åÁã£íÑÔê?€¿¸©€¦QÅŸ PòØÁ MHè%@ðÃù¬ p/ ·óÍw ›o^À*#JÇ«»[p -5€ï›qV?´¨Ö›P€ø…>éÍ2è¼€o!h©4Bk4¶Ñd©‰ãF»8tÆ"(@ƒ‰`‰@^©E̯é9š’ÏÇü¸j¦ª[B è°Í¨gþ?àùTð°Т܆$ܾ[%`ï#ãK+nMƒÛ'ð5wìÎ^O•z/Òø¾À8WknË*¾d ú"cqúH!¸£ÖºV`T¾ç@*Y^¥âÁq&:¥›D• CgyE‚åEÒ…> ðQVûŒý@oš%&hf€°” ö¨-äVH…צWïKU%ˆSxð­áù> pó -Õ@ •üÿHïUïy)˜QånÇkàUj¼ } -_)< -À|þogs/u7(bo7c¿}Õ€ ñí¢a;=iWϱÒf87¶¯ØšSY0CÎ…|¶\Ñš‘ÍñµZhx_ð$lŠBÇtÚXÉ”«Y¾¸U„-sº´ýjVNT7…å-˜4M¢i€m<àP€$Ónôœtl¶Þ~›Þt‚sAQß âÍÓ;¹â è.‰6Ëé $Ó#Áiu™» @ž½Ÿ z]/[1ÜÀš|7ŽØ -|ßVùÑM -Ó`ö. -(>S¡Âú™²µ™ 1”f‡‡aÇkìc£ +Ê#àh$Ó˜6SVý¥ `ª}”?®ÜºE#iÉ9ÚÎÈêͳ/DŠŽ>÷¸_õR$Ó› ûÿ}]» ŠQŸ5¾ÕçËØòWóbçÿ³ -ÀLo ‘ì‘ÃÓO8ëÞæ.@(žëÕ‡v–§ÖªˆÖxúœsW -¼ÂhÀ*\ÛO|çþdÓ& €ÒøUHùÁÿ„üKøãîj,ž÷ø*;v&ÆVŒT Iz\ã׆|ó¿~è\"õ§ävb÷Ñ‚ê_M"3ñÙS ~ëêÍäPÚ`šÛ†é>Ëú0¡Þ>Ù|) yØÿo•‰W¦æ°â6Í@ª˜ÕÒ#D¡Y‘ -Áoü}›½,Tø¨Á:=ç,¸(/[Ì–BiàmlH7‡9Ð*ïÇ@¹é+l€ûð¯U4CÄXNío -£à])àHNbß•ªE•+í?p§=ê (àhÀ&Ð ÜFLP« XŒ  -x&$þ—ÃÝ–”Dø)Ê´TæZ2JÁ þó[Íš€šfª«U#P<ËŠÞpÐ2˜ÿÉætIº/eà„ÑÀO®YAŸRŒv}-Ÿ_u jå´3>n’\SÎùj# ›NN@±ý  PDÑpRí³‰SÔŽ@;)˜è›À( )Aœ8€îœ¾‡ön%5ÆQ$k®Exð­ê Ls € (bkDk ÔX§¹ ²x, À3]w¯€ðy×€ÒRˆÆ縪LÚOàâ+á`¥¦¦{ö‡I©^Áü¶”'•Î2 ÐŒø b`£ÜÓÇ 0±òÚt tPP¹`-¾Çü3X|þ™nk'€êà€æ†€­4U«B`¨@‚P °¡$0; } -À„e@0×Ãw§áŽé»dÈÀ_Æ^zŒREžm½x¡*{ RàÕÀ_š§—€¬"*ürQ$P+@R€² þ+×üî1&ó—’1·Ð_¾îU%ôà†MiúØJ`€€óàŽJQ oÿP¨t¢òÏ‚–SµÓ¡Áb¦™mv‚å@‚'€ŸŸDk.IÖóà('?¦Þé°Uf, ÄtH \îÔ@ÔHÐMQ'Lßš¸§@×@× - Þ§ö³¤Ä¼žKºÕÁƒÏua$lÜÐÄTh8Æ?¾¢©¥P¨š¯#àº?+°ÃC~±…[u.1ngnpÃÑg°À£\+õ‡éï S—uv ·ŽÕvYg Ÿ‚L*¶Ö'dÞrىحÎpnEZŸÅ,4uCpé<€ŸhÐ}[Ü Àã€Þ+Wõg»6Æõu®µðƃß¶ -Ø€àPS„Žy(ø*φFpÐ:® ¼ h´;ø(€9ð¹ËjOëY Þ2ûÒ /oã%gu³ÿO Xìã-P“ڰ=ŽGoÜQÓñoõJµ2oà”S4¼?dzûå*Ó`M-;/yèÀQ &€Þñî…™ùŸQ,×%ª7øí80ESc´ˆ¨‚ À+)°AÝ69—¾|‚µÇqô ÷ùqÇù™iÜ ø~Ï{N×® ù_îâ˜ã¯jffg¾ÿÝ?ÄþU§b: 0+|>üƒ?;+ÀÌöᅫ¬P0cÁùÿ¿+úN bÜ'€¾ §în©45EÓKöVæZâÁçªB ’ã -FWm@G@ü~H÷ -~½@D |™@U5`÷XCÎè¥@ÌÏà&·à¸ -LÿâQܱ(À7,è€0ʲºzÏ>®Ú./@  Ø{}`6Ÿ½np&  ø,X€x€XžûÖâ3…M•‡½c½£Lñ « -ECz7ô€ªU( -@†ÊXÿáÀ×±ª8 €p&Ì 0ó²¼ ðPp#ÜÕp{‡GßÝp$q+lY¿ŒI±~U°×A‡3û\^^é¤-· ¥@ÂáxþÉX›³oÅK°”Š -4@5ÁPà (^Ú&äk)›Ò?©µÝ2—ïHK¨ /ÜÀqC7¨ZEl€‚€7ƒ÷6H®€ŠP€ïË"€“åà†/€ßÓiº\öm•`0#è=¿Âw`NœdpÇ#(m©•ˆš(ÖôJÎðW õ/O[ns¢5I )¼Vغ$ GûcÁX0 À‚zfé÷ËØ•ÑG²·&ï=xÕÀí [ƒ;`é¸78 jÊ™ -ò~[~w?)ØÀ}€óÐÐð“t,Àýù2p•À£o0ýÑYîw„/m¡IbD2¥~(@ó÷$\bÛЖ[ë@sü¹=!ÀÚ:\Í!$ € -°€^Iö‚ß—c‹ùoh¸¸ßÉ`¼¥,½ß&ÌØÀ&Ðl7htµ\!ÿ(1,ÖÎ㨠Ào¨ð$/ðOÚþ{ç"Àž® ðaIÃ^ºKn74p V©¸=2R«ð²êP€ÒŽëí„W»‰iã €cŽßšÆ@µÃl -@ÐÀ†`â Ð`@‚Þif˜_ÃØ"~„)¯ÛÖoŸ–ì=xSÀJ€ã -{@Õ*”ú¼ýØW2š;  ö Š¦ðˆôJ-Æ+ŒÆÁi+:x2!”ù¢ -S ¥¤ú4#%ƒ›tŒ½ ÐìdüqŠvê6$Àë›OaòÚ„Í -,€ € 4°`°X(–J†âw¢K¨+0÷"¶sáÑ{ðV%\ ^Ï €GÀ ;*ºªBÈÃ,Îf=¬êïk+÷ûBé5½:(^O÷Õ2ÕÌš…2òãÈ>ÞѵßÂÖA@ÓR²ØWÎèÞP0 -ð—ÉOZ®m„vúh›‰¿ÈàÇ;q(,   €ì4ô‰‡ ƒð€Ð<Ù÷xÚ¸y™XÐ( X!¾wí»:FT’6ýÒÕZ¾¶r}<ñ<}oï/%<×w¹ì~ò™KAZ¸P@QÏʧ²C†#bZW©;"JZm3ê‘iZ%<Ù÷,ºu®>yú+p×Z¦UúèÏüÒŽGÛ}r €bç :Qu",ÙŸ{Øüî~MŠ0x>% Äaý£¯Î€|rcûƒ"9€)Î44Ùwúì|:Tè%±(ýZ/÷$µ‚õ#Û¼/dtÞÚ࿴㇢$Û‡–°{«þÞ7$ (¤Wq»kÌêð -±=ïm8žÇaæ“£ Q¯L#WPOggS€²,Õ6˜ëZç$--(-,**-.£‹Žšž”¸‘†}}vu{}‘––}މ‡DÛwºÝT?ޏ€(Z<“îÑnš¼Ü“Rã2®.WM8žµj®>rDÝŸ:˜óÇõ¢žEx>ÏFjt)J­ï¡;`¸Òîë'Ö )`žÜˆ5QdçÏûË·ªî#cÈöìVÄ3ÍcjË‘ÍÑ+}kø±¥xÇCLß7·|ûÛ“ØÄ( XIßÑŠ]ô~$':Ž‹’“nä|Þâ×' øÓf= 5ÊLá¿ßýåóõ ûËyÛ7YEèB9U6{µH…×›Ô*Àúþ[BTã Þýèãè4âÏmÉëB–† ñ¶¬Tõ–yê@ÈC’íkX\áÿ¡»ù¢² €@Çw4Iûß:AÔ‰òöº£°÷Zˆ*x÷³Û™#\ãÿ ÎýQ…\P@ñÅ~HZú©íE«Uyá”Ñè>æ'ëþ]%€Þ¿Â`xt\å¿þæËï± €PL£›³éR‘L }ðÝþkb<<*;+†ÖqÖqŠZj6õ7+]ÜõqæÎ7W{«Oux·áÀ¦G/€`™-þBÈìì€Õê]¹e…B@òØ À)(k1N©Ëá«Õço”„ÆùºyÀõä?Ö!Û£‚x@O':1LKܵ…´Œ5«ÉÅ Šö‚ïÃ(S÷'<ð"tð8Y:%MŒr -À ,`€8St:€ žz–é·²-Ñ&›(Ρ§?©÷`“½'À 6mWpOv "ÿ€Øñ•ÛDp${€š@²NЃ]¢ËR'Þ~#´%òúŒ./Ú˜#ÍÇÖ=UjêœÌ*|€è?œ7ç š:4÷—zPÆÁ0<Ðè@Ǩ ÀÇ&Ðt@žj–ñ·JJ®-‹-¤È!½T€4 mS[éò(~mŒPèPäçÛòˆánlC-;+1œ’‹Ž4œÎ>Ñd®ž£NÛ~ñLK[?ù=ÐL@ÂxÓ‚é|¶ mRx\\y,4Lh< `Ah,0LL¾j&â÷T,8¶V$Ñž©.è=l¢?žp¶¸B@iJK’ÿPñ¢,५¢ ,‡æM :€à“²qjj®3ñ|ESÂ7â$Uf`>°ÉG#À Ìâçk¬ˆXvðàËìP¿b®4/U8©£€؃£®î»¤ Ô³ AÀJPð3 -Ðð€L èŠ >*fðŸ,AB¿žîfæÑÁ;U¬wÃÂÖ,.M9$…ÿ#u–ËKpe=>vösàq>탛I^ 6ÐŒL]~':(M^¿`ž¶dÆà9ã°`ñQ= c Èk•®÷V/\>£z@$Ùy«‰ì;Ñ<ª…¼€×@\h(°è`JLCËJX€à‹0H,PþIøK³ ÝÞ[ÂËT)-[-°wx°4øfu1ÿð_`$ã â*@7þ¦¼Be+A{$'l±Óh0àáWì½€]N–vøÊÈo€üLÖ%€$€ ½úi¯Ê@òè×ðPá@(@~A@af˜ @a‚W&À¢á -ÀÀ Þ;î[a)Îç"GË·\¾÷ Ð#ìÅÁu‹š-"¬Æ®÷=ì–Ë­(iÌ"¯ -Ôhü$dpò…–éyÿªüt \³#yh4Œ>5|0²úÔ‰u©Z -„ñÅäÝyûTáq6nº Pøf¸ö›è9Ù‚é…‚™.tÒýÞžÌ1¯*¡W…zÀèè€6Ð~Bõ -àþ„ tÌŠ{ð• ˜LÀ>@è €Ht€ ^Ì.ê+Øb -Ðz>k¬ZÅ£'£žmž' ÐPè4^?(30wdˆZ£¹Ô àÄI²·;Ã\i[P' -F&é9qØ^)0W~蕯%8$äũ‡w?¥"6±ÓàZmÒZÀ™Zn÷‰6qUà”€`Þ`{;$Fú¹ÃPƒH€ÙÀˆÑSxlK€êÞ oâ3`:5g˜š´Ác—¿ª0p!aëleÃLàÛK¢(SàF‹ 1j#ðËÿÃ݉»Jœ¸¾з ðO=ÀÇRh¤96œI‹óŒ(ø€¬„¾¸K3ng”Ö@ñ~ˆ³ü~â+¡±Ø"cxÉ4)x^U°‰8ŽSƒ©* }¶Úax€%àÑpT¡Üqà5öt²?¼™ªãá7ŽxS _ 82¡Ÿ†ÈÏþ®|„¬Û¦ŠæÚŒOHðp¿_?¾¼XX~ Oð¤*Ly Þzõç¬M :ºͱ•ª…€€@èð À,s%t‰¢ Øp¬Ë¿«x7"P_ -ðñ °µ"ÀÓÇŸ’°VO€ÏT€n³ß€ÏtÀˆNOä¡ÐŒÙÂà -H¸å}|8'K¼ Þ ¯éOðİÊËècÖW<÷:±€¾H8Ž­t0 A €ÐpFŽ(ü'x8ã/$Üo6è¿êJÛ›¼MÀ^ܸY-ZžWò »oñiÔP @G£o8Íø0û • !!׸'À³s¦„оËô}ñP°Î -¤mn›àÑø|ØvàBX¶ã -l(Ià?îx‡P€«¥¨ÉŽ$6¯Ž'cOKö2 p¼7kð†Ž2Jõ½ÅSûP’@çà­4Ìí[qžj5È„À?ðw!$:¬žò}#+XD# Î(2Á£“ûE€fï=$€Æ±kDµJÜ·êÓ€ûÖî p…R =FÃ()2ëKû Ø·€ÏjÃàȤy§qä¹ñR0ÿÝ èðÐ4X{sŠ4»]R„9±ÀE+…û¼õO@Y‚Z‡}Òé]Ò•ô€ãЬ‹™F>ÜAðA#'”C}ŠG`R -÷àZ࣡±…À? ðQ°“ž¬#üý»?åü÷šo|Ù-Îù@q€¥ÃA“ÿÛçþkf8|ÿÓ8Àñ `ÿàé5€ XPH tXþ{îñWdrx§:ĺâ‹äÞC‰Jºt2š@ë:F GðXtl蟂wü`õ*@)„$àˆÒð“HßV/®î1>’ N©·@óŒ|~°@ÝwS'æÏQpÄfƒ‹í›“;Ç®p®Ûêyý2wƒ-px/ußÀs=: ±L0@Áè<¾«žéGqQ%+³ÑÑ`¿çâx(yMvªqŽ9 LÛ3þGî¡ìéµ -¼Ã˜²Â&*%@®›œÿ³€}-T€û“€}2O<²>ùpª[p°…Àýÿ‚ý”Ì\`üv—`oß– -à64 MƒÁõb{6Nm<  L€L:€×$x`þ›žô;dn$²BïåF=Ác“W5p4À  G«Å<@me!Ú¼,¨B€ˆB)(ªø(œïûZ8—èkÂ/ëÖð¢ƒ4 m£áöѹ|P$PÀÅN¬ÁÛ0!¸Øµi‰Êœ3"øüÌRá^ç - žÛNú{)EP`jPÞ<Gà±P à 4j­Æ\…@EyÖ(€@d7›æJãešÛmÌWð7…h[‚¾T©Ë#¥‚ütç¡Oè“[eËÁ®ÂßË2;y4”1yZ±a:Žªr'‹ ¸T`›³@¯„˜Ñð4ЀŽ~ÛÖêkB´RXÆäÝŽÞ|‹j°m&8¡©:|ždÀ¨V®h‚Ñ)©%ÞÀp¿ Ð -̧pÒ€Ÿ -èúLy8ަóÇF¨ÀÏ.«JbìNPÆ`™vKîM¥4ãKcVJ†YlàÔš•v`: -@*žÛŽöSLLÕ¨È0ßš®GÁcñù–õI€ GsѰ"(t‚Qï_\8ø†ç *4‚€JÐÁß9s¡Ø§ðÓN¨Y˜lm؈ù+?hè3&ÓR?¯6°{ LgéH¿×ÕÐZÀb¦«acÐ jCP(L ˜ ð0^«Ä»ØQBVÊx©ÂûÁNÓ ›¨f‚‰G$èpl¶Žh$Q@XŸMªR¨2ŒЬ+þ Ìö¿ÛÅ€U‡ç_@ÄÔ šhŽ"¨F¸@áÙ’cÞºk°}+ÎC­ fÌÄêx8 Õ!h—ƒ@x~›ÎñgÃéOzÄÛ¬TóÞc“W èÀn€ À :¢‘D! „€ûÂÏdܬO -l$$~žŠñ€ó'ðv"Ԟ˲X~ ê¡/l´L•4üÊà* ÐÝɽys -º3(£àqRUavT'Ÿ`Ê$@cOggS€¢-Õ7Ò6½‹‘‘ ˆzxx{…‚‡‰–{‚˜Ž~ˆ’‹£”ƒ^».ü«å¢¼v™ƒ´ìÙ:M^Õ@Mt8:s» Ž$ -y$*Me@Á;¼ÝBTXôŽ"ºÞ‹Ïô·"4Æ4¼·|÷½p;(èüi$3Trèb=@V3ü=ôÝÌ~üAéêZ}"AB«X  Á˜è‹@Àxl®Õ¯¬)ÚÐJe[7ê=^P~JáP ¸zfDw…ü ökX?Š‚„PÒ~î#€· ðqâ,á¼À>O¾†ø¢ [™·ÈÁP p΀»"8!ÌÂË`^=´Q8M°ØVÉ­€èQ nü€D˜€ K€  @<žíï --†UfbÄß+:=¬÷ئ/$à÷¤ã8µªúvKÄ¥R - JZxþÀ;`1מ#þ,ô& ¿Õ\¼Ø|8ÃŽœ&ѸWÆûàÑSؘ Ÿ2¦G+½ñG ZÅ ÃUÈ9 -°°Ýxè,åÁ’(€À¤t@ @ž;ŽôÛ=‚ó®éëñlzÁû=@,Àv4­4,Œÿ WçíyI_§áÛ.K¬º£â¥˜À›FüZ¡¿2“é‚qf§¹B4ø'>êá²’ËUuëÇ&óA›Òƒ-p2´;—ç¹ßðS(ðóSèùc Š¿‚½ˆäå³/Ô½‘«É¢L`Z` -˜ÀC&0 ‹ò×P±GÐÐ^/ÖCz º -:€­Dbáè(JÃ’%ûÕfþ@=±±–: ²Dð3±Ð¨RŸ'‘ÆÎð|Ð `8µy‡«…šÔïocÜ*ô~;1¾6«Ã@ßñlÃ¥œ•ÄFï -ŒÖ’Ù¸ |–T[ü  @óX^ÛnÌ}è(dŽd¬,xÉ×nƒ‡às=};£µã‚p;>ªh-h ê›%tÀÐÁóƒ kìw¯¥[œñUáMë/åt|ç˜Éó ‡Çµmxî"À K@ øKöôÁÀ„ìÀŽ=sÓø0?-ü8X€‰ è`þºnÆ3ulÖ'>¨•ø’Ý^z‚‡à· ¨Çèl­.&À«‹_«JVÆ(ð“WFÆœ¯à̾I@–ñždDú—Aþ!½‘"šõÓpМ´Röw,(~`c€ï °§Ì#´œS€»6WQLÄÜÀõƒmë.ì;E(-×Úò¯/Í~o<÷:Ð%.€ÎÖˆF@U|í*À „A`û.òGXI@iCý¼}ÒÑxH¾Õ ¨D[«a8Ž Qñ檼ð?Aá]@¹ý=N}ìRÝ$ ÚZÀ¶­QôŠ´Úó{,œU‹h26¡œ )9t˜^/yù€-Z«Ýgl(+AjH >ËVè+õY@´M›£{É_“M`Ÿ¶FÍ‚™\¡Ê±ŒÐðõ‘-pLÀMhâgÁ«F|‰XOÎ UPŸYïêêJ)©úµZ÷иR¸(pååLg+´Jø×±°;ȧS3;ÄÙ -ZzF@a6Ç»làA^Û†äSGa¥IZéÇc“oÕìú9`­"Z¥ èp¡¤€Ú‚ŸÀ80ACÆ5¶^ ]i‰Ø!’êOÐÖ5â#ëÀ¼n:òÞ)¯œ¨ødžyàé;âº{š‚~‚0™I ªШT €@B‚L % лÆÌ7‡.¢ä²¬u€ûx,¶@W¢zà€ÒU„Žü2ܺX`ºr-ðjXPå5 `&b§ým¾/8ž`Ž'g°;Òûgu  ö:“@?÷@,; – nàTú¨ðÐ:@èÀÀ -,˜:ÐÀ€ kÆäw\ؤyðÚµhçè=*èìÄAÃÑéZ„Tÿ¨»&êAðäº@$¯%=Àrž QšDÎVgÀùÏ)૽O@ñ‘Ä!B=¨¾€aHØíXl×b`èvR l@‡•ØÅ -üŽ4¼*V4€<€,`&ÀÐÀ„þZä[e•p%æÁkÓd5Eï±Á½ o`:éÀ„®FVêT†ç¿£0 -Wà• @Áí€Æš×:yþè%F8?L–޼4A[`“zª'â,ÀªUàÁXuô'ÀÕ©1:¨‚v@IÌÄNÝI'a·à€ x ð€  @žz†Ì¯e‡ÀÜ# Z¨÷Øà~±Pâ `”9+DV(«:A\ëÃîð*°:4À -€6B$ù:ézøJD^‹€—¯@i) °…®èƒö“áN³ -(ý2$@ýÀè@ÃaƒÁÂI¥!a$±:X, -LÀ€ ð… h(›ä{y¸$b*z’u:ÁC ¨…èPºŠ$(8µ?IBWxY†q÷]sÀâß:”/ìœßŠ€Ÿ¿4‘÷ÏE@d}I„٠=®ŒŸpX0Î0é›Ì“^Ýí<C ZÁ—Q(/@:˜:þŠvè§L*(ÑNæË'xtðªTÂH  Aé*¢ªÐ<ã8c °ÒEÀh´ -T -€ @¤Odñd~-xª·ûk° -õÃ(½AOûUðkð°×ŽaÎ(YÐ -úèXÐpBT€ `˜ >Lnê~‚É)°hö ‹öwÄa'à9løè -Åü?€/H_+ÞÛ.Ñ’šhX  ÀŸÍãšø%âóãÅ r®Çÿ-ÐSµ˜6o5‹ÿ¹Õ ³3¸®!“’ÊOoæsFgŒm:Ĉ(ÍÁšË•q@:1kDléC`ðx -:,| 4À4€@À ¼.öô3/hzQÝï¦1µ÷€þxL`ëàšÂ ã€Ç&5&ÕúÄUÄs%|TˆÕdY`ŸâîÃ3ñ'K¹Ièƒ9*|¼à]–´\7^¶«\®­pzzÀnl´™ ´ëwFzc^»Žú³¸·8¥Ñ/à‘tôÁV&Alª…R|©ðF9rDP@îS|¼¢ñåKÜ&»ÓÚNkȼˆþ>¾ƒ£8;;Cýlò˜&.H¸G `;” -XpÏ4þ™±P¢šÔ£©Õ ¯±*ÆS*€^Ûî⾸ -^³l+#žò¾Ýéø@³áà*„/¤îDjb*¸Q®Â½,&ÑX;Qú½h«ñeøóÊÀ­rˆÕ ¡;OøÎ—Þ gÕ±*kðhªóæÏe ð‹†Cׂͤ¨›\( -€€`^Ë⧬Uq)«´:²NƒG¯ªãðXÍÖ¡*Bó€B!¸O_Ã^ -5dX¼À<‘Nú…xâ6U"ŸpñnƒY…øÊ ÝÑËwÖ Ú¯ -NŸ°P½cúy°?b.­&Ä‚’(HÈýP+”Ik €à@ P<À>»vñûT« V«Œ$»<·v<]'öè  -UÌò¡àÄ õ:· bŒN›AWô)Ždñ7©99äxTðü5ƒ[Àùö¤=P¾ó­ºÌî®PªÐaÃU8ý;¯î!³•át9gWhTÂ!¬wŽu04´à¡LСÀ@‚@BÞkžÊGbwá£wÚ×§î=:¹/*‰ °áàÒÇ#C! Sé@ *5Pº8— >‰à§‰Ó{5–wàê](¶Ο`¨ËÍfé]áUëUrœ0wk£ªC‰üõyB¾ÜLs¾ÓNF’ærE_Òßüé*‘{@ À 0!à ~{žÕ«dwLŠ»'H vº÷è’¾Åý] Ð4¸4Æ|(4€®QÖ¡Ü$á¹& l‚6ã)³G¯‰œ=GšÏµ?i(pM=uû#Pà}( ®·À/î¥ rp\_|^Ibθê !/€@¶2EŸ©áˆ&0 €˜H€ À^ËÎê{±$T6Z5Òv(x(QU:¾1£ë ‡~à,ñWîW Àªb÷O­™ÙY1ßQ"öȇïÑa(¸ -«ŠP33[¢é÷«fÑfâøSZ¾ŸŽƒ~GU‹\Ü øçÄ<ûN¤˜p×c‚üù3¢Ó8à¼ÿøó1û»†=Aè L`,`é~Ûñîåz˜0)šgß9ÀCòªJ`'€¦FtÄj¤ à -y¸@YXÉ[9ðŒƒº»ÅB¡º?­øže³"ïU‹Œ^©=ÿ -4–»Gj½™#ƒh7àd–Àœ,ຠ™‰€#¿€G» v£Àq¡MhðT1ÌÜ -4ø7˜NH Á,ÐþÊVñ§m/Q Y>\V+_†‡ä¯@LTh€°(â@ª -"#¸Rõªú•…n€ˆ±ˆb…€ßc†žL-pÀíWzžL˜{eÐý¯] -Pr­Ñ¶–ôßtôVdbçîU¼Jgâ>jx -@z:0¬  þÊvᫌ·¨5†ÿ.ýu‚üUK‚À…  ±uD©@@ðju‘@³P@’u@-ÀꔀkÀS5ü¿.ø•@u-”ž -¸ Jx/þŽ Nî‰Þx—’ùÒôR @`GGqÛÁCÔp,1#ü¨âQ&(OggS€p.Õ8jýUÕˆŒ ¢‹€†{¥ › £¤¯³¹¬++)).,°¡•‹þÊvâ'øUèxHû“ ?OðèàUº€ä8zÝq ET¡<– -á‹LXžï@«G< Pº ÂãÒ<ŸaáIà[€¿7ö¨%X5€‡³g¶úÛ@!K{ù@.4¸”ó d -ÌTï‹=NB -ó+°QŪ@BÂ`0iÀ>ËNâ'…« N$g3@Á£ÑU‰ØDâcË ° ˜SH ˆ‘*„ E€4¸w†;— |À `¸rœgôŸ~/ànøU @I àÁͧ¿7pR@}$@ÂÄÞ_`žôM¨Àcûæ2É!Tà&0£†© -tt4€,€€ Þzvôû`—B­ÜI³õÑ<:¹×‹ÀÞÜétz LðGú§è°~ÿåÀ ñÙw(Ày`ïÎ5€¾Q„•àç©[^ ð×0÷JŸ×ŽÀß¹°¯s)`5à4—4O/¡©V\ Ãl«Ã§@o-ì ¼P€ X,   @ž îî@¯¹ˆI7¡÷“œÒ{Húd*€}›ÔA -ÿÒ©ô3]™­w‚,‚HljÄù2Î%ÐØ_à-À˜š°K\xdÄkÉÁƒË2c¶Y7x¥:¿§ÎûôÚ0Ú\VBßXÀôRâ÷²]àëùún”0qSÞö³÷A#‹(*”v FøÎX$,H(LÀ^LÔ·«/1$eœ~ÓÍ{YÐ…ì+ÀNh® -@‡ª›ùÜ“£ õسÞÁUÁWˆVðüéÄW°«±ÁGÕØAÜãj®v$ã»UM…¯œ™¾Íã‚ús1 £ÊöŒoóO -˜TÖkÛR²6u»uý¶\È -&À„ ð 0K&Mx€€,\Îøw%ŒYq3ï4L±Þ£*$@`qà”.-ü¨ñ ®“P(-´çÇ;ô5x§ -p}.¦@lU „L`2öU–þi›+W—¸¨sfÙŸ©h€¤†Có¢/Ïi|h›Wм¡¼¤W3° Gla‚sjx °ÐL€ $€‡¤`‚Þknà'çR\o¡Îý¼LïqOî‡}\°\zUSU‘#·à®Ðî4ˆ·ÃUp]Àü,z»$¼ÀÏ(ÚyJ fç€ñ–Ú½ÀT€s!4YõJð¼§à¼ï'ÒÌ]0kƒ‡ '$”€ØiS @atxЀð¾‹Nè'žVrÌÆ@YŽéÔ¾¼÷è¤oPî˜Ç °ê ¨B”?Ô†O¸&€Ð`€~ºœßBÂ9Ï“æ%Šî³Ãùû=`7¶ü( n -¨žˆ~®>¬DÜ~ Ý¤nL°ßº:¤_@Æ©‡6®§2 H >ËNÌg«A¥`ìAZç×þ‡‡d«¤/À7,h¶ƒªƒI—‚BðÛÎQ:¬§Ã!0zÉðüO’hÄ“ð?‰€Ï9Þ®w Àä?S€¾0AH%ú<¿€¹\‰Ø“-¯wûßÕáÒ.hš¨k “Ásx-ë@¾€ t àžÛžÈ+ç$Ä«<‡ |éL¯‡äÛSLÀ#Ü&àÀªƒpqê}(xúáWز -üu(À«Nbíç`_ö¶ÕBy2ž‹Ior}ÚqÚê…îo  azljá4£Àí­Ë C®0 -G€ù:ÐX $ž».üWŽ$Œš)Ñ‘áÑÁ_ÕÞƒÁQ%áÐô ÆWàš±`”*Ó•ê²xË\eB–ÿU!œÀLìF• Hd/‹c‹{Úéh‘Ìûÿ˜‰cÆ‚“ÿk˜‰\ZPH¸ª!6…óUŸýñ!ÔŠû2ùßLkM#¾ÿÿÂtV^;4ÀÀ  ƒ© <``@€>æñ+…eíy¶YÓßm踼‡ Žl€§ M‡5¢²Ð¦7 óh|­zϦýÈ—ºsID@æ¦ÆîNIô ¸N­bi¤ÚƒçB@w –~q”ö¬# ¿Iáü±#‚: ð |+y þ1¸†! õàÔàæùj wwCci¸×úà@,@‚ãN -t  Ô@Á`¤x@hž+Öí'¤Ñöã°ÂˆýÎsÑ{lЗ!X¸=î[SQ•…ü#@·Â¿ï#1„C´¯×Âàß8_:ášhøå @×%c?0Z{.è—5}ÁÓ0b à|”$`‹Ó+à únœ7_°ƒ:É0èuPýSD‚RF) z†.ÀB`álB7¡hÐ4  -€`:ž+Vé{ÅÑÆq8))¾^°x¾Ç&]Z˜P»¸3GÈ‚¥”V©ÿÔðyWYŒ¯Ú æd dHSί ðÞpÒ€ž8Jøû™Àýœ üîQè ‹õˆb)€L8@#á^x®ÀK»`–*8C?@¸A›8ï» $€°šx7Ïhß$iÌEG£ã)Ðx€ 4&žÉ­ ß ¸Ö«ËD…†[õìtä`¿¿:íÔJiª­þ#À=bìVËfÈÀZvªPúÃý'3lû -Þk:B3CŽxsHD¯…q¯æg$Ö†®?W !hÛ›†y}ð [x–„È|4@Þ]ãùVw“Ï—õtª½Ý}ùy ` ³L ·¥Ðõ KL `ÂLX€©­üš˜¦ÝMã³§ðØd NÓ‰8 À €Ž]YªCþ#À8ìó~uøm€èƒä± -€þYÌóŸ€1ìçèQ ?Àï\1Þ8özF0t)°_nIŽþ×0ÐcäÛì<ß_0/¿¡¯n9t@ -ÐØíÈáý‹Ð”%”Þ - -LÝ¢ -Íà>©eÔ÷¢ÖBÐ@p -‰°t¢¦€¥)¢˜‚`óG€GÐEéƒßçxß×AÊÅ^³ºNälÆ©ôz§½„³0¿_ð;™¢ð…Éz»1Kå\àrwwÝi• î°1¢äâzÞ§¶?”ÇÄK¯Kàªà$pÞ0اºª+PLx˜j(¤ÄN.®î‚€Æ T·-#%M [¦#zˆ& h€Àk0™àªÝõ¹¶·8•ö,ÄE›ÕæpàÀ)8}©Æ?‚² àgÆK½þþ£­½_mË£LªZtοÚqàÈÐýjÎqô#Eê8)_Œ±æ -JÁØd'¹Óv€Œ”±í ¡~AÚoÌ¥sÐ"Ü$ÍL(Ç}רR4FÖ‚ÓLL:­i .·OjEÌ Iœ¬øZslÛÎq\ϘÛ]ë Œ©@°`ÞÙ=ñó‡Ûµ† Œ¾NO#<šˆ¶P éà41À¯Ïÿ0Õçº •. °€À!X[<‘™ØU磘XB«´ß†ÚsquJþ¹/jk6¬Ä¾T›áH]ÝÆÀê|!Ë(X% ·¼¸üÐ1LC†>-¥xåE4JîZð“´Ð}—~y´Þz€ÕROƒ¶^p„× Âôfá‹ÛœïIí¬•@döÌE‚I² `@–©Á1Ç"<>RtåÑÂ6¨/á!pÔn¶yÌÀÚ(Žþà/3ûOš¢µïk@ï‰: ˆ0ø{ããäÛ]‰'ÞÒneþ¤ÐkÈÈ”IÏÔ¿­†ü(ƒAbwÂß)Ö›<`”S•%ÝeAUdóú‰èxЯ©JJ­„FI6Ñô6ÁÔX úÒUð`zèj ‡§ Ð ËR:$ (üÒq³«úÇÛ@m¿ÊZX—*’ìǼ9zî4oýN sÈ1Ÿy)»×ÜÒ7ú°ïU c! ¸Yb½†œËË›}g8lëuSÕö¶,Ýìúì2 ìÒ%Æ´kg$€Å+yO[æ­òþUr[¾’ê+œC©#×àÙ7ÜÐÃ.¸V%ŠÌµïçi\ß!–œ4µ+.ŽõîÁ9è³)ËÓDÛÁn~yÓOªRHªg¾¹E©¿wœßïSFºÖßT> ªÿ;L}k*’DÛ×ðÛùߪ(Ü#4€¾ñØa7—|Öªm&ñœ™kæ:ÀO¸$ÛWz‹&ùË1Í/…²•—‹ÞÃ(;|þû -hd‚0Gä…©¦CóÕ#ð“~?Õ5ÅÞAn&J(må@µ"3ÌüLÞηbA_|MGÝä:Å­;5¡å©ïGÍB7˜Ï\uttž¾téŠÒ/&^\~€þUȾ tÈ"Æ{ïƒw§æžçŒ›™UJ - ˜`š€<œŠ|9à8΀A$pt€Àx^ÛâcX®Fÿh:OFt3!7tB•‰5‰Ml¨µ?‚(ïò²ïr 80D0ßWL8Ãç-À9<—qnpïTV‹ÄpeÅO±í;À?.ÀÏÍ·]òRº-ºÅñ}óÇ€Ö†{€8¿¢ÙYÔÂÄ‹ÞFµQ0«yFž¾„ ^M (ŒíÀë`°€ à@‡ ëFá+n/ÝÃ"ä¨Ñê<ȯ  s@lM#ÄZý°Ò¨ÄX:ú \‹ï]à·à/ü¯8À¯Åè;øÍ½ÓLÁ·R÷GoŠFð“º–ë£Æ@¾Œ­°¥_`mX 1Ak L&£ ·ºÓèàu0ø X@ ¨eD h€°þÚî”ËKvd¤r)x"Ø@3+€tAYÿ!Àrk c ¨WpFWPw€X€(xð54tÿä¾®™ë:€œžJÐàäR|Õ.®ªZ³Ì£^ðq¯jp÷`ccÞwP@•0x`J€ì`tÁh ¨VÐ €<€þÊêËvý2Ȩ¼¤Œc1ÙEß8©D1A[>:hš_4ø6°á4…_xÿöPÉaÌ¿_ö2 žùˆH€‡À‚:hÞšæâëe”ãRºSmI ¶'xX‘ú€;€¦³4M#ä‚@P£dø—— °Píx‡qœî‰9yþ'øQÁpÍÙ¹kCHŸÆ+0JràW àý½Ý €¶vØÓ'øð  È$ <€tÞŠVê'][™?fNh¾ Û½Ù¼¾ð élÖi9„ ¸å–jKE'À7À‡nÖú~2ž“„çÛ"?lÀO¦ ìRÿÀå ðeì KJ|OÐãý§%9†Ž½Nð²— t@ €%¾zÖêg¸ŽÒ;®„©ë=l6ª#Y€‡¨ÁÑ­vdPWÁüÂæJ ¬‘ÚW…* €pÜ8[R&.6€êé66±Å˜ÄÕ7G|]$œçß/€ù^:Pê¼_D°Ç€Ëê @<@€E˜~jÖöKÐhÓ—Ãô>e‚¶…û`{ak¶VûG ¾hé†^üÀ) ,ô5ìÏKU'Pšl…NýP"Þ«¢‰ö1˜8Pp9€ùÀ›®àÏÊæ·J -:P.“àý"ì2h€”ùõzj‘@40ÀÄ`‚Ða>:VâG.ÀRô‡Os»÷ €Ú¤ÎVŽªÅBÀÝ×ÐÃ4p(T4ðTYEHÒ˜‰˜‚_p©Ä½¡¯Î?m‰­ÁINž¯]ð½ì ´€ œ&ðÁÕ - HèÁ3Äg>‰I€ ,4@P@;ÎüW)‹óK¹Ò¨]Zé=lqP €ÔÙšN« -ÿG |ÛSHË¥ÿ€†f«èXbÖkKŽÐÏ%<*Ñ?ùº -à¥Ø ¾ÁÃ`K/ø=ó[¥ -˜Ìñ'8õ1º- À²«ºË¿³èx :}–$‚ÂÐ&0Á5”Iš €b@ÐèL<€ LºUà×p9—µ8×Ë çú±ƒzà`+KÅ ê?Zgß½>ŒLÑ5œ]š[±ø¸T`fÿ¨ ¼-‘ §fÌLþàVp²àã^8imyÂzjUâ€Z-À¨²³ò¼Ç¡•1Žû¨QÝE|’mÕ=?¯Yd‚ì¹èZ q¤e§!ç¼`Çzsƒ ’¤$¡e0ƒœ‹º7è&ŽhH €h  -*æð÷±½Âf*&À¡ZöDg›p,=èÀR¶~\ø?ø{˜ØVû¾¾¬¨Û4]˨ PPÜQ±ØmN€Ë³-ÂVøI'þiÁå­`þ -°6h”äV!ó3ôä̓ 0AT6°rV8sädЯ´¿M:º`âaPíʉ*€‰¶8r LB`ÀÊxX$ÀÂ4  ¾J¶ô×ÐRä!úð\ªÁäϽš\%€  KÙ*ÎÿÀ›IÅýÊæqê¡òøÈ ěԤñž§ N èDæh—á¸LÏúáéƒÁîók­Ž Püa„´<'87ÑŒDæñà _H  Ð0¡ Á  ÑuL -&,LÞ:Žü§r~‰yXv€^¦÷ÐØÔT@6q€ÒÆŒÿ¡ ]7x^)裔žP桃Z@@ÝÞ@U€¯Iißà AÓ¦ Ìñz -ÜxS†Bðs›0ó´À¥“øæ |dƒ&{¡U¢Ãq}Ý -f­îÕAm¬L÷ï “€xÀ,€àaPÀž*vô¶`èqÉ´ ‘Ú{è³(Ñ€A:Qš6æÿ€µ·0jÞ¨ÔU è&àÔ>U| Ò¶þŒOîÂqÕg¹f†ÙàW~?Ï£N] œ¶®À¹€•êR3p½·ˆ§Íï¥TË+.;A K—Až˜ýaB6Êkк˜  he‚N2AÀ€PÀþùøé°ˆ?fN¸YB¥[ é,M·0þXŠç;¸dk‚—@§’k‘D~xàó’e1Ó¶vpZÙ ~§Š¢¾–Cà \_Á^€KåÞíÑjŒ ,G©?ïju$³s¸I@ס;9ÔCmÖY ê{ž±ítê0»¢•‘:ÓøBÜ0V)Ù†@C)A·xX€ðàÁ êuâ÷²¡é?bº7Znè„êu -­a4Çcþ€n±hu©•ƒ¤ón¶?JïA›Í‘s@âý f6¶û~àŒ­IÉ9o@<{†l¾ ›‡õÜ"›qSYIßöë¹DǘéýÌÐâ£\ûšÒ‹¦<í†#Aqc%ys¥®5mÑɧ‹ÒPävé²Ò:Ê Ã/˯7ìXFÔB“ cx‚f„ˆÄZ ÀcL -îü£1úÇA¨*Lz²yÕ pÅM+ ÿ +¥üýå€\kk€&‚ç›Öç=Íz>Í›y/JÐjR¸F¯8YìN`›n4­¦›Ri¹uø ÅÌ^žBæð2^}®OÀœXd8èæìŠÁ5@«¾ÞÝ- P€c ‘F5(Jlè8X¾ð€ŒoEƒgR4,Ÿ4x˜Š¤ðdºtžö§ß’õº¢YyÍ“ÁúÞƒN^£Ò^@£Ê&J0çW´M×c¼ß+÷Qè¿Ù£øÀ×ëioÓWmV²%yñN¸¸G‚í×ͤaž Â§ ü¿U€é -gòošÁMããñ>À™ø™zhw ÓF¹k|5Ì©‰qàþàÀà1€Cpw%ð±ý:@ìY€ ÐF¨˜€ÐÞ9öCwË¥ptU–Q€Œ{ - ö€d8z$PáCÿ %Ò’yõ€egÄA |(ÿ€¬£Áà( ÕOØ,$ _igw"P‡UX[riþµžn0è[ö2ØÞ %ú]À–ÂÄ÷ñÆ}ní8úºÚÆIÿüÚ îRd ^{Úù X˜&` ˜0m¨4€Þ–É} Çé}2Ùö¼uˆ=5w]zU–sx -sè,$VèhÏVˆ¢_°¯õ!€‚¸Ÿ0Ÿð€ ó§À>¿“0ýÚ¡Žg*´"ßÛÙ s|YT/]aE?ƒmMCORá}`Ú5°  £7Pè` 0 -$ðq™‡Ð€.AÀ-€þ&ä3ëŠÇlαº…ª©÷{èDçN ÀÃØÄ\à€€]`i·BÿÀ} ÞY¯6È[]?¬%@=8 P.€'àã0Ëïj7àGÙËèƒ ø>ªí†>(p; -4ÁŠï@•†NuèRGàK9A™@OLL°OÝ—e•óª - -Ð:L@ Y6¥¯­-|ª£µÝ <Äšñ~*!w°€~Ì jÐ è”vš?À pW5Y#P+4B¨üÀ=ÜZûž¤±s€ñÅP7+x÷·å–!€1Ø.V²H3eIÃÕåÀy$@»\ļZ•fÇg­ÁIjÿ@ôM³`iÀs0à† Óc€f9@—Ð<€€Ät~ -&ôk+<:½Úz‡PLx¿ØPA<Ì`ï8zì‚¥)R…þðz¿žÇW8§ ‹¾ë`Oà÷ÀNðŸ¢àööÀ=|°^n‹³™•ðþüü³/p{upê1¨Kˆ{}¨ ë™ãj|LÐ,ðÐ$dRÐÂc5}ˆ3” Ä0! B™ÀþúÅê¯Ú'“¦MΩñ©•†V ü¼…?ÔiðçqQPœ+ØÕ»ÀÙ•Øÿíá„ €?=áPλÐUê`š¿Bâ6ñÆ>ÏäwBY0•æûSòJ–†/“¦}ÆâÊL:ð€„ð>›&ö[CkBý,RmÅžz¢?@èl´©~êü éUʇžp;)ýYÛùüÂûÈ]¤Ë8ÿ!ly;`VÙ‚NŒ}Ì©ûh.^CCéû)?ýú¯_:!¥# Î’¡ä”kG¶YÇÍ´ûô:›¸Äi¨1è¤ - yLܦêr0€Ð“@P(0AÀ $@OggS€0Õ:%ÔÔ&Ž£«´+)*+±¢¥¢¢Ÿ¡¯£ŒŒ—¥µ(*)*'+++.+*,®›œÞªfù¯8«¯“íá%m A¬ñ ±µá‚Æ‚fWW”e%#Pþ+D£€¦8à\PêÉH€ç'„ôÕ¹S|çžq«0d¯]@Rô4”vã•]5ôr}ù@}øˆY5ûûKm04@‡°€ 4 -àtH Ð&žj–į!™«ŸÛÈ6Q¿¯÷°%¶4ÀàF€ƒ­IüG¶(|)@tötø/À'¨6¸O¿$[[žÁ‹FÀígà+¸ä"tà„ŒVÁ, ëèkŒ©ëðÍ*À°ynø<犮›ax -ð(o €P,XÐð°^:fðÓˆŸ&lK©pï†èç‚—ÎFYŠ6Äü€÷d™u,Òžü­KÌeÍDc ƒ­Kìù÷§À¼·Ký 5¸*‡ôÌ>ö[!êâ ~5¥3ô5ê¬24¹ÃÖ-ãÓMŽÓ´c'{Ë©ž9`ωú!.ûÅe$GÀ%‹H&è@P0¡S¯ 0À‚о:Æêéààs[flõ[¬÷°.á) tj¦TaƒHù¨^}ôñ™SÅ8À#þÖܤ~OQcÏÉa¯70»7È^Ë¢D»4cUGulkl’pë[ú,!a7¿‚@ªâMÞ!•äìË9mvÓJj·2ª¤*žÞÃË7(пÀLw»ZÄ¥öQH&Hñ0é ³4LH@`Re: t°àIöø•Ø¿nÉœ~}&%]6=V¯î© Ó ˘®bÆê?+ €YIÿ£Z¸WF€5;ÔX°_™€Ér^’BS^V«ÍÈrÁO”'Ÿ³1—Œ~$ñ¨ô}if€{÷¸4æ4{ïÑ/ææÑbè&€×Ð…ß…3( ?€.ÑK˜¼-Û¤ -W‰‚(€!h {¶`…˜Ö¶¤_àMЀ,è @Õe?@­7™ð½x&GÁÙ54´–ÕîôdÝ·E÷4ÔÍ Ñn–4ÑÍ&÷ñw}& €æmçLg?…']uÎ |ë+‡&óïǪ«Ð$Õw¶Åý—‘ -(âõ’ßXo=¡zl3½õݦÃ>«`×.„34ÕÏÉ–y¬®E`@Çäúåð¬¥d#6yÏB.2À‡¤O8ßxÛáP½©z)®`îÂÑ|¹JãNBDK{èúˆîŒ!‘%ó-˜@WãpZšŒÉGŽÎÑOµi‹††æd>†°ì2òVEmÍ7Í„u߀Nã/"DÇ}ÔŽÛY¾ÞnÀÔßhä†c·p’çºw©«óDÓN’€vsý.ÌÊ…·Ô®L~Ò±•ÂÛRÏŽ0"!÷å¡KHÁ zæðÇÀ  ÙJUÿ#à¶A‰§ÂU¨m:8Gð}Àñ‘€GüýË4 ÿÏÈàE>Zïë33 '_±°øíöaÄžF¸gô¥ƒØ7l ¦ xUW 6\±@©Ä&Ì`—0ÿ[XŒªZAØLPö% Žîëà+c‹ð÷œºí%Ü{ Û³¥Cfm €©TacqoYb³€{À”ÈþH, -Þ6¤oüÛÖ´)œMËÂ$kvï÷ }ö`¯sà€9€¼€²¬‡þ Ô\ƒmnè@eÀ@1ÀÊ»@¶(À]`¿'Ð#T¯¹å_ŸŸ)|a3àãZ¬„Ã~˜Vp|˜ÀØ`[mžˆ¿ P †@I( - ÐÐ!š|:|‡KõE²ËÌF‡l <`(àÀ4Þë%ö«Y¸²›‰p3sKxV{aº@ç -РkPtÌÿpc£VŒqZ†t£é©ih”p7垪ï2UPÓ7ÁºÑ˺‚è[i`«—8ãQѹªÄ¥B‚Pa0ºà cÀùâüˆAoñgú>÷M%Öãž/€“˜1_˜© €ä*ùl€`Ë$èã$:HQòÖ×7Ò¤€Lx~{–â7K2§§a-3$½@÷ý{1á$ ,xÐÓJÿè¹+Îoa¥òâ÷BJ@zÕ ¨.ð/p«÷~¾ØIp -åঀwÍæ3õ··ºª{l!sáõõUj68˜2}LÈÀŽcÀ0ÅÚ%ÕîÆé6hÖPéÆŽñ¸À~&vðhXX` `ê t``t:žÊ6Õ÷fILÜ«’÷xA…ăÀë6!àÆ€+@(D©#ÐGàôõ6|$ØóŒ -ôR ~)jº‚ÀÃ4|C­Í-Ãcûƒ9Âz‡yû€pÆo²G·U‹j -b× /mÁN`A³ ˜`”àÆ˜ á¡€„˜P€ ¾º6è7çíÞ­£ÙÂÊÊãAW-X€Ç[#\ý°¢€dåêùŠt ¸ˆ^¨PwðöTGø¦ÁæèTÒ°TšênvKßJÀé&¯÷ÛX¸alúaëg†ß”y0¿ý>Oã(èX€èÀP€0A€@ ~Zfð·ŽÁñô^Nÿ–S¾÷Ðu¡à€¦sP­8…ÿ¨ „&Ê;ø(TüTl«Ùu˜V7ô²ö^ÀÞKÀm„4ÃÈdK -j POç›Ì9 "åg>Îü) 1ï/¨e²ÑSiSIHhŒÆSÓ50ÊcÙàöyŽO€…:€ ð( €@ t@ž*â¡Xp|îÙrŸKzeï¡Kô û&@J£85ÿGî ìe•1ü@*xQÀïU7RC+s÷ÞFÑ•p„gaJÅâ1ã=àåg}iÂ)ì€ìΡ‹{„uµ6÷4Lï§P4£Û%šC  0·§³b«£sšW&½SU…¼­W\ð@0™ÄD‡¤— 4(àÁ¥t ÑA 0¡@Ö¨e˜ïG3¡ørw±×äY냉ÇgYÒ‰‡d%7LÀ˜ÎŽÿGJ-cÈZõÿ§Rgˆ.¦NW0¬žF<ê‘Ù.Õð÷TÒ}ÊÀyÚÒÕ°ÒëáKÊ^Dò¢lÀ:·{*R ;¬w4 Àˆy¡×1ªãExåÈ—N¸4˜°— - !’+åÀA°ÚÑSpLêœÀd\²‹<æM<ôé ÏKWkb9 - è @,Óàáºu(´€Žóž}ÌZJë¤æ›y…ÓhÖEZóÝ-•,ÑàfêYÔÏ+S  ðgucL Ëëz µ\}¦:·{ݵ¢b®Õ$Óæð¦ÿ´FÐ PüGõŽq¸YóÓí”)#ý¼ï6tI +hÔŒ‚,Óà÷FU÷Ú°Päÿ†ï -¦*tGÜÙ 9h÷?àÒ5LW‡Áabì$Óà{úú]^ €V¥TÑf9ÝÕ63NÏ~¨wŒqTW|Wds•Ñ,SwøBèG7¶º–ˆ59d—3æ5óªIVâ6ÉŒóõvùªS Ø$Óæòòþ 6¬@ ØßhÇ3® ->ŠÆ¡‰5úP–=>â\R™EŒ„‹±à04SwüvŸÉž €@Q!ÈûˆÑG£©ÕEñÚèÀÕ 4:tÇ™˜W¬æ\áO_»íO<9$2Pªy=ß®éâ¡ø¦p€¬6žÝXíÇЃ3Ò*–Ž{Tá§´o_u]Ù€ŠJ"÷9“¸¼¯uèøšº(•8©ÕUBß4ù˜ƒlçO÷Î華h P¼ãMºÞ6‘ý¾ãÿ½¾¢)kl|èËÄD¥%\ãç»}óËÏ!A4 ^bú7÷óùj‚Ô5Þö¬gú*ï5}ˆkÝÎD\RtúŠöÄ»DYÎt î›îÏ3rzª€¸[Ð̱¸t­¡ÿ¡ôaÂGqž=G)dâ¾#ªùÇïo¤@c¶RÖ¡B»‹ÇÿU\g“Ãþù¸Ôµç#üå€>õ‘tB‹»Æ†a¿*>€c8ˆ$ä P0Œ|W0žèqÀ{”f:ó•€È8<ücE‚΀@,X°†Ѐ•àÀF ( <`¶°žª®ÀEÒê -9"Ò{ØÆýç¢Y ³ŽƒVv4ÿ#x"”p< ¿(°,îE‚„î’Ÿlâ h¥©û< J¶ƒL£`~~ p¨é³F¨}Ž„4sÏÖ‡VKl¿%ˆåûm §F|AvTcÇ70[Sc×RpJ‚Á>áà r‚WÃ#A“ ’Ss-˜ 4Ð0>ºö‡_›´¨ŽM˜¼Ú1wü0 º»tHà—Àž h¿«wœ?›¡\AK|éPO'öŸ°&P,¨bA‚° ™¥€(À‚x$@"Þjö©»MÁN^§WoK_-×êónèƒ>m»A€BYJ%ø!Öî£ë¨$&N‰ŸÓø•Ï„ô>³Æÿ8"æIÀñÐ|<$w‟€[+2ÀãÏÀ^h«¤yƒg× -Äà!*±­ - iÌÄj$  - T|gplÀð!€ Xþjöè»·BmÔ·K>n„ÕçÝÐ7è>xÙÑA?@“­ÜzÎË>ÉŸ³öŸ‚MìDHäìÁIa«0œü}ð±à ûŽ&4eÃÉ€?+Àûg£t ”ìô[Z€98ÈÀL¬ÙðQb«è h`™x4€ >@þ©®Àßà1$ -O÷˜H®Ä[¸A%ìÚlMP¶Zè‡(±°öiï“‘¿»Šÿ%ʵšÝã©::àrRñC,âþc`8Ç16%‘ïÃsßËÖMΗî%ï¿RÀ(U€ ?„½S ̉¨BV±—ª˜2~Tb³¦ -(ØÓ@„hÐ{–Ó×´YÉ~+!¹•Í=ß [e‹ ƒBYÑBÐH¨O8a¼¬¿ûظ{ §.èÙ«çé^–<-Î Ü­ƒ€} :\.iJ€[üsž>÷¨È>q6y•Ö #²ñ—à,^²5fÀ§ß±‹ß7 &LHÀ€@ÐHþš–Ä÷‚ñø–z‰Žá]qëíÆqPš½Fýµ^àÅç̉«¿©û¯}Uâ()¢^‹ öó Z˜Ã\>^w-°oÔŠd|pPûôO#`«–;\u Ëìø“XnÊÀ‰ X‹‰Ø -ü'šw4x‹ ðH@> (€þZ&⛥çóÍUòm¨â»ônØ€\^wÇAéìŠÿêÜY#â‘ɲì¯Ü&^a—@>š °G`¦É>ŽÀä ¾&+› ö¦Dú¸8@Éj$@œ;µ>qv¾ÌÉW+ñj؆D4g‰« €ÕLð4 , @‚@Ç@`žJ–è·K…é„r¦7ÖOéݰ¶LF:Wˆ@³µ‰ú#ÀU ²Yÿ p'>šsÑzįi?ذO 4øVBµ~Å£èb­ƒÑW4i€©¿Ç…ÛÀ¹œøÞjÎ3œà8êˆ -üJü„ˆþÀK3bL` :˜`($Lh @$Ð^I®‚ù"m -ŽÞÂ*-Oê© -¼FЗfFAkcãø#ÞVx«£Ÿ6hð|d0ZÎcn'ôKKõ¶§,Ð -Âlœ9ƒÊ%ìªòAOl†”Â``O€×Ö+ˆ4—[sp¶Ö÷_óÅ€S³q': »w.p¯“mƒ¹÷~MÏÝ`üÿÿwW¶ò™™µ8^Çp"xËÆÝ5SÉ€4šú@( :,~j6ð݋ٚIÄFÕL"Qc£¨…bÀ‚Ž9àõH„ïo‰j?Y5A­ Š•úyÁºÛ¤îNå%ó 7ƒ]§WbNÁÝjÜ·aòS«Ö32vDê"=$jÜ:¸Ò3ìžt¥·)€§x˜Í«°Y€Xæb¾ l²ÒM1füSÌ76#î þpC‘üס9œ9#ž†Ød @íÙÛÔÚ–6¡n <`¤–j†ö§c(×\8-"Ñ{¸cüË/"퀵 ,7à†µH|ø€‡ð´ãÐþ _îŸY«F)ï_ñv( GÁ…’®€jŸÌ‹Öê sô5Í£oÔF3ÆH|ãaæøQ¬iLÊã­7Àóâ¼y@Ûö†n(o°±qéNœr*@OW6T Î ô°N…¸‚0dÞR€Áà6x€Ã² šà4€ , 0tç·cáö³…Œ@û&ßÇ‹¯\ª$ªHtâ.­“ˆU¸=clåÇ1u__¸§D €Ú§7£u}.¢½s5æø[±‹¢í¨¼ïtå·3IÕiÜLjPƒæ>’©è{ë ìð(sœúª€¾²üýç¯\ã{ÛÒû·TH(öû½K?ëkùnâÓáƒöÿâ_<ØáMÊNù“4He {¦µî2Tã»ä¹ß~ËÓ@@Õ·åëOワGïqd¿yçrÇã @SZ½Adç§”ï@UG;TèP.}$™ÖÈ¢6ŠU|éc6{ÜD-ÛLÖšj&îclÇz`fdÒS’¤“ÉpPš.n…>„s "%"ƒ»54‹pq¢ê˜Xó‡¸âä¯N¤_—….]í‘ÕEIÀ±0õ¸ P—ÝòõØ]v/ÃiÇñÀS€ùpVšÚ*öy€{Qî·¨þœJŠy aè°ÐŸ- ̬t`è `% Üã€BH€ (~j6ÔÝÃeYSXCñ:Pz7tB%z]à ”V#Ö‚"\Šh2_€Ørx½éÊty¨„}SÝà5½„a¬ÄÞ’ €~ç*Âß ÜVup6²nWCà4ôOo>Bç¸o9Ié— é?hºÐ'æ"à–ᱬڂÀ” a¢ -Å}ƒ©œat @(>J6ñ7¶°”Ê )칸¾”xÕ@¥­é,»¦¬WøU§ØLp„ݶ¾€90ÞÇ0ž´³êT ž 0|Ô©²ýô/@Ý¥84€>^l‡™;‡@¹Î›c„jŽ1‘‰ûÀ¾í—"`3&À‚šD€Ø`úL  Ý0À‚¾I6É÷‹è™­uñ\nPbka?©ÓÁWšÒˆýBêP­À¼˜C»åÏp*¼ÑßÊÀýWPm´‹óà³±v|š€>×\*øÛึÃI€¾ë{Ài¿ Þ²~„›N‚Pœôø 2ÀÎñ]3 ²€& SZÔƒ@¿æVh а X -fù7·ãÒ`Ðî&(âþnØjt=ëe»‚@giŠ® ý#ûêÏØVzƒ Bü-¹µsú[€„ “{2µí{C#k5ô±ë=ÀÍT ¼ž½@À/Ÿ´ŸÕLðåHÏ€K¼J^Vñ3ÓØ^â  `‚n‚×pßÉ/( ÊF¢o-€ @Ò°€ @¹õ‘_Í.fNM€íá±Éáaë•  ®&`ë ÊVªîàøÔÝîÝà š8“U ï -àÝá@?Ðõ@wüO HPñ9Ì*ž‚—B|ÃØ3/WÁNڪ€‹L0ߠܽ²}^Vàñ“0 € @멸dw¹˜JGgR -‡$gz‘뙾Ð% <4U€Ù5Ð÷¼]Ë«9ðø¼êýzÊG‘`I`²=6€`9qçA669¶¸* FØÙ`Ê+6€Z—€¯J´~H0ÕÐ¥wü¥;á*fþˆÓ_%€5CƒìØn“TˆV ªÜðÊ L`0t ð„X¼ -äd -©{”÷ö÷'ÅX€ ÀC`ÛEù{o›«Wƒõ«¹6¿ÍáA5Äq¿& t. еª??•òtš®ßC èh¿].‹¦  €&à)ú怒Â=<ÎõTwÑ"òt…óeÇƒŽ„ãAm€ü“ÇEêÂüú­^‚yC%l Ld`#±™ðøÕ¨çê -à1ðó´l[@ êÀ›’ñíÃe‚°ïêõªo†´µégÉ‘hÙó2ð^n`ê(lÍ,Îü¿_ÚøníÁ«Û_ØûŒ—ÁÝu«¾+\G^üh)âžÀß 6 ¶Cc°)G sh/Ù+¡ -£UQ6 ò9¹H´2ù}—Gˆ]ÎL¦¶Q°‰?H:Ìo8Ycå¹&€°õÉ\ÀÊe&8WÞÇ ½9iE‚ °`‚ è4>öñ_ÉFá1Xf*¹V-çùnèòÍÆ¯*[§¬“ÿ€²½Çʱ-¹–ÛÄ|â'Á ';;.ì»ÀNaÜáK…ïqF;,/âRéÞíüÖ&ŒÂý\4ä{*¶h@öôÓÄ©oh­ ¬Àma#ñLÐà H -Hˆ°1[΄Na ¸Z\Ð,€ƒ¢ð àX>:öâ?BhÁ5”´L™@j×»¡Ä´ûo,ÍVvòî§Àµ#b¾3:¤Îå¢,ö@b“·’Ü9?C$àã|@|¶st?jSìsrÛ·Áþy h€ÀWWì1…îAú ޾¢ô0‘ hLðÒÄ@ °€…¾:FêÜB„Ÿ­5›–T°š÷nè úí8uÿ?ܳ!#•¥ Î¥~’ÛÆ“À"÷®`ÃÇåÆŒó3€£q|BU„ÆŽ o'Üu®Š 3ôâsAk¦Ÿ$°$›L`[ýNH`t°(`‚P€œÀ| &cŠÅx4`€< À‚> ö?ÝŠøºCJÜlmáIíÝ ÀSS[5ÿ@,àvþï8Un©Â(†kâo× ËñÈRÒ?C@$o¢ë„ü›½XwŸÂ3ÀÁ…Vkç_hÀ‚Õ›uY7Ÿ‰€(ãlÁkƒïPRC éŒSLM+à»4\P´\¦„)=’ð®ô,:& € -†ô¯ájN]O{ Vî™Ë¼wÃNÐV½æ -­nþ?Týêømrôc *Aþq܇Ÿ6ö?ážv¨ìµpºL~œ -ô¯™= ÎGkOØKvÒ]'¸Ì»€€Ê¼ã¾Ï—uçZ5øó5ý5Cã º ¤G3AAã ­)P@Ð hXà<“  ¦OggS 1Õ<àçq $ª*++)(¦ŸŸ¢™™•˜™™š¬›“š›Ÿž¡)))-'),)6 -æöO‡E‚Ç[k¢Þõ™µî=¼:ßp ž_›.8ª´ôÿ‘Þõîž$<¾ÛB:¬xè £@iq<½Ôlõø;Arÿ'÷8FùÃðëB”PE™"[UTÕ¢ju'âg`Ok³H%@oz2;×íèÌ ŽŽ™Ý÷/}–ìÚd¸ ÀòL"¯CØEc;]W9'•õ–>¦Ä¤{ À4»­Àk, Ð`:LTÙgiôûÖ(l¢Š}þ+Õi¬ö«s»g |÷Á414ÝvÀO\}óÕ TÛOl?íË­´@ñV›"z EYcb‰\\Œ>5¢öˉ ¼”ÍŽ§šzfà³Ãuù¡é±Mó}/±ioí¡‹Xúƒýücq«6Ç - a×U9„<A@56Y3܆²K$J!”?ø! +¸ÅÔJàæ£ãèj#ÇÏÉXµqéV¬Pý6aÁBöK€UFZ´ûÿnW@U>=€»•àyÕ€ÃÊÔðcΡÀt;ÌT -ðX$˜›€M€Ð@Œ÷¹wà>J6˜h—^ÎÊê)=Ôî:ÕÞC/V 4à - \aÍr`*¢B«G€uUöÂoêR‚´À`} -€ß&¥ ŠéÖÓ -|ÀAÔΚ#–©9€ÉçØ€§6è Ï `üQß³š*]=ŒMÈ& -ίÿxÄk?œå„WfLP˜P(ÜP€°Ð €€F -^JfÔÝc»®þѤ,êÑýÞ:ªç{èĺ1¶@vƒ@¶¦˜Š¨ÿ°_…åÊ{þƒñ_<+à°$Q*ÀïeÀB}÷pJDÛƃ1TxÖ,=×à\òÑ8K•CÓÐ~Kßcë;¢h ç³Þ†õGt^,`¬©8(H|¸VЀÒ`N @šÐ,@0þ–É7ˆx]ý¡H®õW~d¿]çðy]BTë8ÀšN Y:¢ˆB ð4ûyž«…Eq?ÁýO‚‡ë°b' æÎßç° Îa,4pǾ}&ÀNàá§çù¥@*%=Ú¿]õW@Sį¾üóÄ`.Ðàõ`VÑH`ìbì½ÁýHLt(`X&:fäoŽx-Ó¬áÅë«rÌÞsí=HðnÛ`»aš…"h¢ÿàl…ebMQ [º׆%@½P…[8ŸA¯½F:8%Àû0ž>øX^_`œFxŽ@YQ¹â>I^Áðø *!âË6àý'¢/X< HxÐQÀ<°˜ $`:X$ >J†Ì÷Ówi£Èo ¿îOôúú,Àa¹HÀŠÀ¶P$±þGd(¿¦l. \Ö©P4k¨¢ho«v`o$Š@ ˜p7€ÏbÌÁX\¶ð:¿ -HžÊ³¡]—zpêc w¿)ú›¹îv €× €°Ð5@ `@°$ÞIfŒ_Y†›'(ruƒ†¾Kï¡òMà¸![§Ã˜XÿÐ&N-ˆŒÀv€Ú PÀ(+€/x© x.4$±3 ß*ð>øÙÁ±EøÓêÜ·.~]2Àµð¹‘®àŒør2´¦˜û8ÀV˜¾8 -7(…óB_@¦Ó>€L€:@$€(>JÆàÛ¹]ÜÜr[î‚·ïÓ¹¶<ô…UÐÀ¶:°5›àê?|¤Xyñ§xEŨ @  -·‰çLjdЋӀG tÙ@ Â“„íäØ`~°ü~xÆQ#="Îø–­˜h?\…‹U­؇Û¼4uX˜€˜ &¼YS`@ -øsMà1àu€€P>Fì÷c;ÜthÜ×Ö}‘ônPB(mWØÀÖì[ÿ#ëªpùyz¼+•!&{Íýþ o ç²àuh³Ø‰ÿc -@GÚº„³Z›~-€ßχ„(}”»±~"(ã°c[Q唎È/ø‡³9}â9U›‰ß‘4`€è€Ö h°X¼7Å#a ø ƒxx`þ&Æï‹\]­Õ$v=Rÿ¾í^´<(á”Xšm+ÛVkÿ#÷TÏÆx€‡€ÀkØÜß º{¦ÿ\ÜÓw¼':°‡ïŸ0ÆhìÇ€gº_«¸ä"0NÓùÇ.~G4mpÀK4)¼»dHÀƒ†ð0A±èY „Á‰ï%Ȧр†E!CHL  C^Jæô܆™U5M¦´G4,½‡…¶°@'lGC[Š0ÿ#ࣈ…Þ$³[®A:á}(ÀÿL=¸ß `'ó\œëP`Ga—CJ¨+€þ¸Æ^§“ž±x`Lƒ83{¡pþ  Âù_eÇ…Y©°€%-cêîNPÐKªQèh¼: €@B è jä[A›;êÃõ²Šm¢6½‡ ì,àÐ6Z©’ÿ@ ¬'Ë4'Àör*œJ›è"ÜH`_yQ>8§Õ®<„õ.* -gÆ KYG„H-–ŒÉS|@Fpà ŒS­‰M º€…ɹ):è÷8nŒ8€íc]óµ Ë®%:è@ÙclQ¬:á ÁB - žš¶à×ì‹8ÔÃ4·­g~48mð° (,pI§M­¡«ÂÿàR@ËŸJÐi8„Ç@ãþn¤yá…8ø3qàÏ%ÖýFr8v«z°í¾ØM²Qt€¾p\ ®nàlk‚Ü8cÂz£½±±‘€×[;%¡×мSÆHÀy@[‰& 0¡AþYnÌ#”áŽZ‚Ò~÷{½–Ù{ØDo  -`i¶ciZÂê40E|d‹Ðåt‹ì“F»ð¶z€ç“†N3pQä3àj¸s'#xð¨ÀÙ¼Sà4Ë‘‚¿Á¶cU8ržAéï¯$`>ëÜ€µ ú½ÇÉíÎ7û©AhÀ @H°L ƒH€ >:&ðÛABtÝÔnÊ»Ì ½‡e=.HàJÐ8af–ÿ€~TW5±»ø‚ÒÖoªzw†c°füÙZÂtŸŽû(¸\a)Êå*€‹g(ÅÁùW€Àÿ¿ÓÙÙÙ8À=ê¾ÿÿpÀqÿÿÿ -ã€ãÙY!*Ç?ÿúô,Ó -à®ÇL`r¯`:º á -c+X@ÃèˆKMC ` -0¤ÙÁÌ_^›)ˆÙíˆ]ñž -L>e`gC€ÑÁ:B.{)¢ÄããŠõôÆÐ(˜_Dð ¾ôÌ=ïûE̓ƒ•  lÃÜ4@ Ï!Àè$ÀqòàžJö‡Ÿ%à!ÿÁ~Qñ…Ö?#8/7tÅÁ±u:M«ÒÁAZÿ… ðg‚ÿ· pÿç"ü1mâ‘ñ() `ž±áh-pMd@O=^«½QÀyÖÝ pêê8è@nïh°—.Që ïÑ7°ˆ…òÀh€ùd@J LC RX,<ÀžZ6ÈWð°’¤¤±‡ð›žïá¾h¨H˜À6³4`5€«à€›€;s$.€€¼àpJ•€ÀN8.Àó%à³jÅMŽÕXø50ÞƒÀ£êÁiG0_l:ïHpíYUYIàÁŒû¨X€†öÐu P6-âákÆ :&À ,Àž:–Ñ7(VÚsœ”´¾úºo-xy¿‡¾AÃð&¸8€í¸èÊŠüF…Ãágpw‚°P:àûÀ¯O€*°˜iÏ· X$ž”¹]Àh€µz¢€½ r²ô1¯OâÀ¥:üÏQTÔTÔ`¨d:! Hè1™šzHè[@ið¨Gc€ЀÐ ^J–À7X`´s,AZÔ×ЖžïA 7À‚æ - c)µ.ôºUpñ0Æ Tý†?è ´F¾A5˜tÅQú [ÕtÒUB>­ß :¦‹£ ¶cÿFú±Ø`RÆ^u8\8Í¢r, ø;¾bD‚] h > Ô4Ø&é^/0°àà0@,Ð&Lž:–à76)kû“¶bÚ.ºú6îËÖp’¾ÀâpX€ã(+wBÿÀq(˜í-c¼½/¬ YÀRpÛ{Qúú  ->>Àu’öÒ›–À¿ûœ'€(y?þ -Ì“ŽÑ~a¼RØ«²| @@ï€$‰’˜h hàM0®U˜)SH,€I„X€$€HH<¶ù•Ñ÷F3¶(Ã4`ÞòИOÙ§0ª7À7l k\…þ€ñ×Fkš¦#HK‘‚)%+PåM¼YV]]žJXúù¶ôŸ£ãõƒAUæàO€>?ú•~æ P—\3€ùk8–'H< Ã3¿ãär›è }€èRwmXP‰‡‚&(€<H LÝgŽ×ù@#A(–ž¡ëÝ”UWv³N‡Å>_ÊøNß«[{o[(4Ý w?Ü*'f€@Á1èšÉJ X-mëu:r ÍyÀ@VhSõ† <Ý÷àvÇóùMPš¨õ«Ö0zlkL7Vˆ‡Ãk­Óò¾}^é,Ýw¹\ºùðõyD(ž°ßR—æö5Z&—Q7éÜrÏd§3À¤]õ-~1W4Ý÷¸]úrÖ±X€ÂoÓšMcñDÅ*7Êí—«N˜Š+…N[6T×O:Û¼nf.h‚^•5iÑçJ¨Åšõ<æ¡ù_^@÷ €¢ÿ?VcLÝçÆÓ}2€€†´c´#‹`BÐN[ZšíJÚÞ§]r4‹ T·Ý¾\áO>öåßêöÅ@EHf½a 3xÆ£Ô7NŽ¥|½6Œ¹€öœë–|OggS€y2Õ=éÞå'·‘ŽŽ()*+%(),.ª††š´²)+,.tvsnvy‚ŠyxrzJö„»vœø·¤-ó èGï÷ðš™—`cÅN.n€8F5çÿ -Ú»Žw {šÑæg°cèqŸzNu—_E×Ëv<ÉÞ©×@0F-ªÉL=1ÐÁŽí hU°‰R\š\Wp®s‡¡¯õ%3DG2æ¨R'– Jþ.%t``𓾏h\%ãHv:€Ç‚ŽÒˆx‰"ϽúÆða‡ h&,ð~jöÙo°ÉQêOÓv¡–®§uï†MlíÀš#À¶‰>DêЇàÞÕÀpX @àðûÇGð·ˆsÂuiç+'QÏÊôüŒ½(âHNÚ˜¿ÛáDÞÇ÷ Ð@—Y„&¸‹ -ИpÅ«m"XðÒ“IÝ6§=<€:tðÐ &X ¡x,@^ªöòo.©¨úw*>´ÕY·Æ xÕ*1mÚ!„S#Ð aP~±Ü÷¾Ê"[à:ªºc= ßßÎÐÊE÷ó”±/‹s§x”4~_n[%ûgÀÏž XÐ0Yg·8q°€ó¼Œù;˜7Ñö-î%Ѐ± ±XI$žª6è7s05½u¸µ¥g¸Ü†®;°À!è”i ‚‹è‡\^ ÅÊ(€¯¬5µï¤ÙRZÃÜkãd×G÷ú!çoè-"“#}TÔvRØhDBéé:€¨±tß.¬üÊÝ„kcÀV^†&5 -€˜`‡½† ˜€P€€žzfů´PL?ˈfJæR¯¸ô$>¸Hš¦9ìWè uî@)^– ”¨ -ÔàþFÅIÔF¢>:¿Þ¬®çÁ‰,“ôT"`í<ÇWažç9 -xv½²iàŽÁ`FßVb5FáNj`ÙÎÛ[ -X6 äPÀ P€ €4kù[ãfîúù:‡¥Ï!È”è© ÂHØfuàÿ`%Ô€K® ׂôÞ{!@eÎï—¬ºí#`í×ÄàþûK‚™vÞîa÷‡7Øl À‹÷$"œ±‰‚g2Ýìž\Ÿ eKƒ@h`<˜˜(“ <`¢` ÀÓÀdã{sxÏçð8@m3ùØ­Ò­‡¦Ð#¯ lëÚF‹ÀÏŸvÏ®dã{s9ï…zï(þ±Œ² -yuИ~-èÓ÷ûE -¸Ò4†ßdåWrð£Ø§W ?‘tÜL°Z -J•€–ÜW4vmœ \åW  6° @M@Î=r~ü§°Tàž™y×\è]î -\åW]ºW¨Ì @õ1ñˆÖÚˆ“ÁÞKI¬8W -ÀltƒUð lç{·šûSö -ó› VUšºE|к‰bgÒ„µÐ>Šðâ˜)dã{™;—M 9°ßô“ w:ÉsGã¿]'i°Vèßµ~ÝTßBÞùå½R}t P˜:zžOF Zš½+lôåíß>V3€f¿{\`ëdá…wߪ˗"€†JÒ’eœf·ªzTC¥#FÚ’Îl>p!Ç”ô'•>#š˜zJ†ð{I­èîì(u nR{*É/¾‡P4oéÌh„Tÿ€Öò:¤ÝaÔG€)~y¶*h)q+¥« S™×§»X•ÏÀˆ¿má¹ 21#Ê.!Ïõ²Ê Å<™àïõ 0Pþ£â2uF xìµË<XUH,8†Üœƒ¢ï‡rz\Œ À#4 < LXh€VÐ!P° è^J–诩€«?·2gí–ý÷¥önØ %Th:šÐaVÿ!à¿B7÷;aa*÷ý!HùÕ 0–L˜ 8ðp ­¸ª9 s(BÙü‰~ôÉ .!ÈÂþCo(@ <8é­ÖªX +ñ{&¢‘8k¦X<Àè7hE²˜&$Ð@€BÀžjúWÙÍŸ7>–L‡z·¶ïݰðú.GguûPßBV ”çò©œZ…¿z`‹ðšèÀy1æûf@á"¥ÓX~ÈÐGaývÀjÒ˜¿ìŸ˜†† €Ša¬ÀJ¸” ›ÂOHÄJL°»&ä  :,Ðh -€~JfÔï­å\mR^Nt¯u]½‡P÷ ¡`é4­Jªÿü €<'ô«€ç¦”BYqOp;iœ†-A&¦Â—ÑD/…è½êð¿ Š³kP…Ë~NÔ‡oŸ. w¸ A‚ÊÉa‰¿œÚŽpNðð  -&±@Ð@ @ <à@À`þúUñ_ jøyò—DuÿhyxLôÄÞá= EPúÉÇ?ðM£ø´@€EÕõc[ EÊÁ?!p¸=ÃtfÓK´9¿‡0l•ìt[i$„ZœöÀÀÅIW$_ƒóðqÍh `™‚µ¡Q‡¨ƒ5*æòåÇàÐqF -M³Pð,D÷Ð -˜ è  1X>ù…ì÷POwÌͺȴ³Z¼Lï¡n ÀR(ÂÆQ1ÿG¸×@L~A(±~²ú£àšz\Âù*Ãn¿M¢Á³õ5yxËÌQÔsL?VíqßÍd·7:Ž©øœÇÖC¯ :ÎïÖƒf4 CóN)9 ÁFœhÀÚ`V1`VÁ芢à“ðtX&è> žÌkuˆùab•þ¼d‹ö®Ð‹m¨ƒ£QÓÆ˜Âyþ€òϘþô2a„ (è>œ6Jó­Ý{ìg£ÈÍ1‚8Îk£»’í†xÖhÖ€«ýêÆÒUuv¡so(o!Ræ³'\6Ôkä8«óæÄµ°ðw9©‡¬Ì–@ X?ò¸¬gŠsÕîtp ‰6D+Õ(|ئñÔML(|ÇLÑ€$@:Ð@¶ ^ØËX-fs‚ùw®–‡¾  -¨h| ¦èãÿÀŸx‹oÔ _î@(WÀ©nïx~Œ=¯õôsà%PôÞÖ§erh°Ç|àôUÔszjÌ•â©2x«7Ï|üËcB•6‰e•֙Ȱ;öx‰¢‚ëcÎåêgnúà€œsNÊD¥e÷–”x:„P€F‘ M’þ‹w/;Ð2æ† €š ø€†€<Û§oîý÷ua(F³üpGÕ¡¯‡Kƒ-—£wuÓáU~ØßnÝ1<ÛOl^O«n -(¿»d¥jsh×5¡¢{œÒñ¸­íMQ©}&6ÞÁ4ÛÏ·S?ëxÃ& -(îÃjºF›z?’û’a#Æ7VÌP .­Þ¦9LÝO{çã÷Z#Xô´ç áu{#¹´¨óÈŽY8Û*_MMpþ)VGÇrR¡º+Wê®! ¤+”%–Þ}Yãa뫚ø,sA߯€æ`ƒX ÐUW -€#”Ï¥¾l»¯h|ÇQEƒZU‚»F[oë§ ªP* ,}-ƒ~- ¼tìG$<Êìc£,ÍxŒ« XTžq2¬JÀ†s‚…\ï=•Ÿ—€[Œ$´ËÄHÂ{e@—ÚÚ32a¦Zª ðh˜°Ý:€àÞKçð®“_ÄžPÖ°pøŠ¡MñàÓ-Á HtšÓ"sø] -„9´ÄàBÁ+$%¼ -ÿ îÌô˜Hˆ§€µ_8',°ñP7Z@“PÎy À Ì‘ @ŸÈ²àê+ÒÞ;wàn _l)MöÓ!¯kÒäxð¯5`'HtšÄ"ê,Y@]Þ.P½+@ÂA>ðU‘‘€?'a(^ -Zhâ› ˜¿Õ 68PUòஎè—+ ¼t#!° “pRÀOÈù5 ¾;wøn-_Øš*ÖOŸ«-ñàCо‰8I3@7j䘨Çpçúò IT€àËtƒföƒ™hþDÏp j§K -Ð+?Œx;@A*I˜ŒÞè¾Þ€XþKønm?ØxU¾šzºòt$üWÂA¼z`&Íi“#Ôz·–ñu ”d´TüT¡f\f€L› _ß -àŸïÀU`/='àgðjJ£s>2À( ÙþKö~ÊÉ#.iÕ纵[IñàË&n€  é€;Ž»hU#¸& ø õu€,D(Ê@RЪS5D`À>B€¦? -àM!p®Àô3ÀñIA\z#Fà‘WÐÅ,eÝ‚è^[wî®l,vãçʧ³¤¥âÁWÔ£H: ÄÆk~d ”r›à¶ŒÑ‚ÂðÌì®ÐŒÛiˆš/È,-€SÞtÀˆ4²´€Í£‚F€i¨ÇÝß”'ލ<­²!À_Ç€ã{ÞKÏîc ‰Å¹im”¤úÂÀJÁƒ5 wÐÐ9N K4@ÝèM —\ -à…©>ÇUèÿ½ç”H÷_sr ß·U”ÔD·c ÐÝUBì7\pîþ½‚^Ÿ nö²9™j¸Hæ­|èìß­vü>0ãdgþKïᵋz ßsÕçÚZ ~*¡€Ï@ €`4@Ã"ZŒP¹Ù -Tœ `·@Õ<à½Ñ¬UT¡Êû¦ð_6GlãvÓÉù=©µ 0¾«¿V0̵…2a‰VÖ¯ £w¼A·¹¤ñßZØxl†¢Æk d -^K¿õ :«G!¬¨Ïíþ%¡€;Xh–&†$ø]€¾BÁøîn@­Ü&öÖ§³i~4Ùõœj${\¼¯©pæ°W÷ga‡“`BÖƒê‘Þ®…d‰ ëa`RÅ<T¶H†E11jÚ–>[Ãá!]ô¸Á;6^ðài Æ Ð41°'ò)ààœ&8ÔÀEDb+ñ¼Y¬ouÕ™x¯D± &{Š”1(ÚtfÛîJ)‘¥cÜ‘3gß+,' -ÛS Ò™ÿ2M²’æ˜:Ÿ F^C1\¿«®'É¢~a©‡Üà¿”`kš—p¿ Ä( ø^ -?`Nø$ý˜JÕÅ@\¿²94ZÈ·T~ªÛCL›ª¯a*Á‚äŸÑg¦Ó†o@½Y¤1çŒ òÁ?Ü!êd1i@OggS€j3Õ>[˜ˆ&|‚‰)%((*(&,*˜}xp|vt„„€rƒ{’ Œ}z{}wŠˆˆÞK¿õ¦U¨‡sVIcvêK(x…¥QÄ p*к⠀Ò -¼‚9èJÓpð C:…æo@]þ<ò³˜¯5iaR<Â$9á‹Å´½X&CéYÌtq)÷µH2.;ðÉ3͸îÂ;êŒC˜,¾;ãyò*<4šQ25™¢xðφDJX qÐX3(ÌÎ ¨*  î!@3|KDØ#Ÿ+>h[ÁOʧ§š0æ@é ßÕñ÷¨+N†•}M_U}–V áÞ:óbê®ÀýùC8IhŽâÄÎTŒS.æŸmb¾)`˜€Ö†cˆ•…¾E†à1Åñ ¬Ô@=¨Á1¦`): òÇhì„å@µ$ ¨/·"ƽ>Ì ì¦˜*^Ú“ù|釒&¤6;r?]¥Ý/nqwT Z&"£íœêù‘Ôäç#ŠºnŽ17¤’,~tž'ºÝ/šœ›cSâg#z\TB €téÇñÃèk,¶'™e¥Ôdjˆ–W=*eÎc¢ß°>¡àÍ ;dé/™E·â‹ì€úÜÑ–6Ÿ}_kˆ¥©Éúö»C ­¢dç/™c~ÐÃt€÷çܺ£oÉy1’:Ô·Zݸ.Pè»s§\ã/¹‚ûáèD °Û›`*ÊC]r¦¦©f@©­£÷!Âdá/q>@]gàÛ[½B-*é™ÍtTx|f—7Ú›rœÖ²TÛ\á·'Ü'À¶DÅ)±uâ²»BË_˜ ;rR,z4DzL­û›:4Tã/zKþë¯LÐp<ž»d_r,9b‡¢³­_ZÙѺÂûBÏ\å;áßþ¯µ{À^è;¤Wzõóø[Êq@¨ªÓï¼sºªfgþ›Š¯¤lë—$ßTí3â`€ŽRï˜ä[oÆÆÛådî>ÝîÄŽ—X@Ø]Ç])<:<·î£À"¼ŠÊ°P8lðà·F/\,Ü$X€­ÕΡ°ÞÓÀh¤ô¿´dnºMÀ½£n†¢JÔ©÷!ÉK‰¬íÔ˜ž7ÙøíQ~úÚ6 Ðü -º£³?Xo„Ÿ¡Gp< >Á}¹3X[+…ã{Ÿ×{¯0#V«‘T´ã¤( NàHœ¯€Ó;‚|HHÔ‘`£€Ä[§ä®¬t¥ŽU2—¶¬üìbBÇÔ@kt˜æDÖz©\‚VðÀž+çâcÊA”ÎU’œÛ|=<øÝ„ƒK«@k±Ò<B¸>@¹ÂRX¢À“¢ì+É(xõ¯z€oØ€ÙÄÌÕÐÁw!ÃÆ„æýû€ùéçdTL­ %Nó¿ê…ÕgFÓË‚ÐûáÃ.~Æ}°øè`’P€%tÞ;×ú®M™•Y„²Jàî!ø¶ñài ¶-ôÀ®°¦¤:€"oÖï¬U`\_`[…mІ%ɧúÑ–KÛlØs1?Öñ8€i:^°ë÷µŸð.Iv,Ä\û3#äIO -~ÐíŒ:æSôI“À,Ð@þK/î~`ê%¢¯¨NL|=¨(aa.ܰ–£=p %í)Pà:T³8Ô^8ôÛòÀöáúà«X€îþ!ô«aׯhéu.…—¥pi|©[HH°—Mp»Aª¨>œØ€K×îþ\Lǧ;óGã•PÔ9´†«ÈÒAû‘p~…sñ9µ—ªµM€Äm°—KAªW ¼tûºuXÇ@œD^mÄô´œ˜” SºìI}€DI0o£2”»Œ"8‰5pë#à¡/ ÐþKÏé®°è³Ð÷à›” ü3à (`¡Ðè+ôbÙ´f3#¸=ý¡@ÌK€Gà^ à:‚ -'ú-ÃûðX¯‰T7þ¼<fóÇЃ±é§x®=µË¡©'Ñ$VŸ,eœM˜³ÛëpÞ ÈЦ\EÞK/êcY‘Å£Ò÷§o²²(\ €˜ØÊªŽÀ/u(| ¦à°à l€B2ÛðôÙxÃp‡n­l'CL%ùu°ÓØ1qžXäGdÞ˜œÀÕ¥ ,ì`§£XKãÎ%N!L^ wúî ƒˆÝP–8Ý—xðgp° +l`ª-Œ@É#°aõU਼X€êÚ‰KK¬%a;›?:gªíqzüUzŽLÈA,yÚ»* 8x”­Y5‹³GÍÒË1"ØDè÷>(z¦¿¨~5樳ŠÐ~~¦5‚ˆcjqŽ/@k~»â›IƒP—™Tëò ÜÀ ÜF°‰Ò”†ø!€‡·»Š¯ÔuìÐ;‚£Îéè¥ó|žÿòžrtyj85ÁsúGU8ŽÁãì+õ9­ò)‰Âù `æ5ê[7Qᮽ‡9´À<…ýèœâvxR¶ŽŸü@åøÃø³ÛúÌnùf6ÚC¯X@LPT˜€ 0A(ø¾Ë¶âkAtr ÌÊÌ´÷àÜ€ ÙÑÇFáB°|ÝU´u ïÀ€q™UC BSvX zIÜËÉÀ©;£ÇÙ9Öj’¦ÂÏØ(¸+¦ÿiãªìrsF'V6 fc™A*2‘Ðw5íü`R &€^Ïñ— ׬#Õ׫O°©b‚О+WênDÁcÀ–µ5<0•xð´€jÀÂM M+BLÚTÊëøÀiÀ;À؆HçÀó-Ü?¨`ø6Âëaö|%ušˆ/¶C’Þx½ •\°Ð°¥½Ó0”aïœPS¢ß iyº?~×ônCžÂ^ jYKc‡ÿ9p†Ï`¡Ù¶­j#Ô¹€Ìý¿TÑ^†ðÎ=mëßFiDÄ]ûZJð¥*Úô ü×pš÷Qs¯–6îé!G@æùÈ ÛGv ¹¾Œ„T蛸ZhOq5å~wøn-O‘ó€Zcz æÞ*a€}D,¶©ÍÕ•àâx±ß LÐ<âªxÆòž¡%x\g+àKuÀýZF p)Pì1€Ç¯à„]× ó(L꟭äqh6\UÚ‡¬„±•°*1%¨á¥~+ân¬B_ ¾ÆvI·Æƒß•p@×€Ä4¶£iéÜ Fîà÷S Ž£ðK6a4lLH'`.ŸÖ`ÿæJ Ì£†>õ»Ë'òK ¼?zµ‚íH 6×Ð8ž—iw>Ñ%HÓ± -˜ž+_Äõ€,x¥^FØMxðEu:lMaá2’~’^ÁK]Nó¹Û éÍ=ëÆi^°lèôK°áþâÚm0T‘­vzKÆ…¢Ö(aîs›nßòòÔ»¨Á¤Šž«¢4ïÁ€¾:ðþu’bˆ§B~Pú–Î` ÑÌ<€Ê  €›Ây:]UUòxüCV,òï8Å(ÓÙYÓ¸ººúc¡éü+Ó¯Fc³¶žU0óýטþj"šµ ñÿÿ_CÏÆ_ÍQîÆ½Y`V Üîº:Ð(ž+·öîK¹°>#æ{NÁ^UÃ?'¼•z@²mmzA b$tP` -¸a*€HkU%jh$yê ]”i¶¯'v)@õ^Ä.ËfèohŽp¹ëÎÁ†©ðKĘ?ÿ ^6@ÂŽMº V>îš‚`.P xÀf& @ž+WösÚÖç¤}‰[1ô*á ¶À܃­i¤ZHLxÿÖUÀeEp÷˜ Ï`Ü ‹˜Ràgì Ön*€7§%ðõ·š€+­o¤¿ÀÓ[v¦~FœÔÐTÔ¢ K5^ZÀý' -XV°0ž+×ùsZvô@Î<® …ñà_¾a5세'7ˆdÛ¨DU¸ÙÕଠý+`'IAŠÆìûýº:¾nþ -~q'*oV`kÏ Í/û(A}r—ï\½„YªU€UômÎôû OggS€c4Õ?‹¤‚='‚|z“˜‡tsrvw!#"!!"#'ž†vutsx“{wzw…ŽŽˆƒ~Ïñc[.‚Wǧÿþp”xpUÀï’æ «¹@&Û&µ$d ”T㸠ô€ ô@~ DBúâö#оÊعþÙ8ý÷úð†ðf»mÐ/áRÒ*Ì7§ÈÜCwYSAz]ý «]^wîs -Cñ¨5ÂÍGx‡ÿYxÞ-¡úö`k¤– d;>Êà¢@iY€zú@Z'†¢UÚÐY’èññ{#Óa±èN˜•ÀËF ìò—’’ÍÏÆý%&DµUÁ€ ÆÜ#0&>˶ös’QòèØˆÓ -övïAQ ðÐ ¯ÐïƒmÛ¨Z~J”šïT`u€²·€ãD5jýÒÆ÷:à}”DŒ=¥¼q>& ìQ\-€…žúì=/iiï›¶ch ²– ÐÁʧ >ëVâ´VJ çpÌB~+¡LØÐQÏÑaa "PÓÁ£ðþßÂX@•ŽP -üM:Ãvàb­Ràþm¼D1À§›xnÈô­îÇÞh@ÒÙq˜Ç*T©’±†Ûf†{¡¯` ëÝß6Û48¢“¤‰Æ¢c€Ì^ŸI -`‚0<°ÞË𤘊wBwƒÕvö |ðžXà°5”¦aÅtèbŽ€‹)CË´ÕŒâªï ]Ïák8Àƒ%¶ƒª­ª@/ª·Ö—¾A/²_ªÚ3º~¾GØ’ç°…NÐÿÜp×n'!0b`0oôôzq—QðIò—Ðû<éIÁ¼Dîiœo@&Þ;/â~QôÓõ\Ü"<ø^Bª47:"¤¦* @ -”Ä ‰€ -†1æá'¾øµ‘|UÐ9Wøõ€Ó(Á{ðÃà,þ¸‚S&pz´s§÷R³1|©ë¸{F>€†Þ;oô=© 5?ÅçªÍ¼N&Œ¿K(A€ -hh±pz€ß è  .À5‚š¨f&œ„_kÀ¹áõ €Á^*¨§iüa}Ò™€3àÔ‡àZÝéýÐM(ú›ZrƒÓñfÈR_Ó…IÐÞ;ácŠ*tÊçò­Ö½LÏáÁÓ -T€@9šPbðX€v¬RuïðuçFb£tN8‹ï6w°ñzK^o<ç-%çm¿·/Ý KŸ§ó7­— 6&ÈSɉìáԀɶ<¯^8çz²Z·d1ÛxðßÜ êÂŽCDâ kõ·ºPyÀ q P= ß&εbÚK =ƒi4hN)P%°<ßHv´Ðß4ÕJiAôØê -E|íP7‚8.ßÓwØ7ø ùœ0RÀŒñŠIßî³è€iž{_•E½ðXáK;ôýè%”ñŠ1Ü(æÀ‚úX¾Œ³!8'Á•ïÆ—^XîÎ-œñçòæ“ëJ@M?šÉe]•àanŸÉÑâˆz $œñ¹qòý믕 €€ì6Ó.ê©PQ*nmS•®Z”ó/È'_G @ öçöµms¶Õ 5Ef‰¥ÝΔ ”ñãøàúû:Éwv -nô8´¯ "A’á´éjyç1„ó·#@à"€ï“æÏKUšW=ÍåŽn:DBËýNtñ/zÜù?Œ(Ü÷ý?Û>°^/,Ž(¨Èg\1tïO_Û €7ÀCŸotV‡šª)C-7*që¡Ê?8LÈ<·íC ¨ð‚ÉÜqh+xPÖ=œ' À¯< ]¸(J¨øðÖù}Ùñ9#îÊãP÷~ -<z)çEq×÷³BUh±œŽ„P¬Ý+[•é_†µ¼n[ST).]48{;‚þæ¥+ ?J -}P€×p`Ð`xã7à[&p) Ð@ €'&€° :¾+×ân…_¢hŒq¶t%u½ügay(aá¸< «Ó©*4@ݸmŠ a@€°&pÙß:-€Ÿ|†Äru°íá=V3‡v (nð1_àWkõà> -à_ÀTƒ[ò%XvÓc4` v`:˜àP ž+úS f&&ëúlÌFÝRŠJh^• Ðàn€èjDNBµÎP®@Èû ÀÎÏ@U~…ª20_>Àæê€}ô÷{‚þ4:°}^e8í­§ÎÃog„ímíº€Ù;Ð¥6g€q0z´ž+înZ@¨X6®ïEä]‘xð‹À6tàx€~ -zð@4€:˜êø³\Ðì u€z kаE@•9Ïeàc.œ¸\*ؼ1}¼ÀÓó=n&ÀL €Là¶ž+/ö~²Ó¯(}ð6}H±ñ`V@èÄ€ðJЀªÁ¢r8 Yº¥ÜàþŸÜ`ÞOE¨¸NðÞ§¶›“èÀ`%p$£Ö`x|(`n¾;âcŠoÑÿ¼í’ìž‹=ŽL<øï€Él‚‰™àØ @ÕÁ¤rjüº!k-€@‰À{à>€nªÌtðtÌ€Óðß›ˆåd0˜lá#ð‡—í5‚XC $PIž+/á=ù!útɲK2ßZƒC~*á&`,z `#`•À¤rj:ÀXtõ -Ù7òPÛH®Nånœ €?¼¸|@îRæ‹[cµ\U×Ã@ÂðhÞšNö½Áµôk"É+JñéþÆ¡¤÷à^A‚…è `ïÀ :0Õ 4€'òâJŸ °]ꀦà -ó'9\Í¿ïƒ%Ðg%p>~ÀŽíoh_\_ÌFí8~›îêcÈG‘×DzFÿõ羫ì <€ °z܃R:˜G"¨ºøÒ÷t=¿^Mç7ÍÈNUkIäƒC,¼ûnâ5Ô&ì'È{•tçeŸÔkãÁÿ»pñè zÑ ܽ<°  S€»ÀC5€»î´(¹ÆP´ AÔ° µV‘ßôpœšð±åðh¬? -0b4+Õ,Û  €>û.ü~€ ¬ypîB¢zM<8•€ê´ %æ¼7@èPƒ©Fàk -Wá7^WÀ›£–êKÁ+ ™~øø±"À!pW€-ÀÎ*ù§"¸}àj¥Lš•…Ùaây€ëÎâsaRµq®’ö7ÕW~7áPCÂ&lbÀn€‘<°ÔG„€ûتÔRà&¢À[î§G˜  .¨ÒÛÐ54›Pþ°°] pû^Ž ãÆ(@ßäØeôž»Ü“w×Þ™ç6ÊääŠËù´y½´ù€€À<>û®õkvå9Jæö¢BKÁƒ§0¨'à6qÜeð`ÐÖh† ø›ÊÍ@Ôa Òˆ£€7L‹ À¨ø,OöëæÏq)SkœãÁ€Ó<xär'ƒO·f8c6¢.Öh /yÆ`KIðB(” ~ éîS ¦çF±Ä­î¥8üw@ ÀЙ¢EX˜@¥èWܵ -@ TíPŠ1›(Lïa‘tL?ššÒ¢-(ÎÔ˜ÎÎÆÁSyÝh=|5ð÷_3³³qÓÙÙ¸Ô ÿ€2\±ßƒ¼ðÅèÙYàÿÿ_cðýûÀñ pøc‚Ê~ý~Y$¦©p½¯oÇÖCàõ•P :7À>‰²ˆ²Àн9€üYP!ï%»ëüý`ýK«.vAfcê(N˜{ºÌ̲€þw$žš¥‘0qXš­OPÀøL0ÚJ€Ù %òRüR§kä -Èãøè@>  -@ ~‡ùc ¤æà¤®ëÛó (j<ø'¸ $Ž8@G“‰²4ÀÛÔ P  ‚ -@…&‚?àï f6P, Öø€§¸XðŒrkŠ›Ê2.sr·»¸|è €xZøô«ÉыØKòøÀ:€<€žåsGôQ_®ëÖ¨xPV@5 $l7Àc(MÓá ÀT@PP^¸K@A4OQÀ(À;ý X?–*Qö)€  ï˜/í"*ê¤#èáý%ösh€ç~Ï€¿µ˜¶–ÜåHt`OggS€C5Õ@,Õ«‚}}ƒ§š‚}{ŠˆŠ•“Œ‹Œ™ª¨§ª­½±žåkds-Tmj{¶›Ö‚üÜ€À¶n€X¥’P €ûý@4‚  PÞ( ˜W -¥ðç¥C€.”8Oú†´Á^~À¯‹à~Š^+¬¦BŒÜy »œô´P¬-¼¿ˆ3ãùtž§åkÊ,¦ˆnu³gÒ,áÁ“ èãø"2­PTp#PI1”`F»¸ È„öñ~.ûïOç -ž/H00 ¿ðÑñ+ çW@Z¥–€ºcU¸ËKç øLpÖ ðñ1gì€^ ÇåkdÓ,ŒQÒ¹ žuü>à" :ðà¸N(eM¨ ø:/AÁÞÛ€@áe¤À÷€ýÎWà«Û`Á¾üÀg:@WøFO}J…#`ÂùJƒSßÅe:>O ïoܧÞšéûBàzTDq}§ÏÔ¸ wƒÜIÀn€™JYD…@¡î Q@PôŽR -@UVí€cBø9=¦ŠÎ¥`H%Ïü;ë'»`KO'0 -hüo列Ƹ´zY€¸/FüÞ&``1€Ç¾ -&ú¯AC º1E†pïÁ ì.˜pÜo  *8&ÿGÀÃhfQë” 1äÆàÇ„.€n@ªªÂ‡() üò7g𶨟XŽOtõü× ~ò…ÕÔ‹cÀï{æà›e .g%N¨ír¸»ëõÜ(¥à8F>ýy;Ô4¦¯÷D¦¡™1~BP\u†:,ø½˜ àùrº_£ ª.ÝÉ“FW¯€rýì27;<h^w}ŽUM†©O.V6¸c¦­ö˜‰ÛØžò6bИ ,P:ðt>»vèsŠ¡ÈÃu…U]W-휋½ßKx±õ ѹb:eeV¨- -l‹4AÊ +Àž¼WÐÉpÞÁüÒDöø¨‹vÀˆp¶F2Æõ&¸}£Jðºkëœ(üÌê† $° -‰VÇÙ$G¹€>ûvás* æ‡Sc‰3O…Ÿ–ðv‚Fçö€ ª•+2@tF*Ø@^@¨5*8¬‹VÆñ2c -Àø*q€aW ¦oá@ò*|Ý @Ø“0wŠ0í“S+ÊÕ"Û´²°›)ühLX>Ûøcb(1Û”äöî®{Í üðÔæP èˆ+Ï#Ànt!´.À²®d@ãÞÇ4Ùîð÷]9©øZÀÄwa¡#Òœ>J€ÃÍ:¾O˜rrÒ €2Æ£6 }©alVbÆœX%g@^ Wà”¬LwWF+ÉVŸªRðপú@z¼G׊9  nhø@¸ - ÑÀ° çGôs] X`þ¢ªÅ8Ò&&|‚—KPœK€äd윶p\q -[”‚AÆuB z¥$À8wlŽqSàór8%€Ó¬3v`!ÆvôÀáúŠ\ƒ,FëWûxôouˆÞ¸ˆã„Šë ^·âî˵Úç -ç+‡Oh<8%|”p@ t¢st$€Ãh¦%‡¤à¾x esŒû{$ìûEüúÿBg·š8Vüm›=9•¥†Þ a ¯·ÔoIÏ=NØnœH…¹ûMÎŽôš—°P_‡>g}€ àÁ^Ûåc‘Þ¦Ù©¤$}·½-ŸàÿœðŽ©ˆc€›§I×Ãä#øg@|õÝB4ì|›€þã$­Â)È÷¿Sÿÿ5@íYÌÎÎ~5³Û á2Ž¿ÿ¦qÖM\¨ÒÓóYüù@øÞ×ÌÔû ¥m쾚p±©…Âö„ƒ ƒ >ûfÄ×`AÙq*aŒÙÕó­»Ô—Às± +ÕIX å=IÌšžÎމ0ß±YÆWD\/ø-lé 4ܯ…§à€­ [­ÄÏþFb¯ :@4è€Ö ¸ÀRHÞÊ6ùOcèm„uÆkŽ *xðçØ€-Рn€m@Ãh²…@ÐÔj?ó:8FH5 àj€ÁŸ{:@¿<âh7°EE-ôAÙ§pž¶bðU¢$xpbß~Epïµ›+(e"!À¥z ¨æcÕ@hð<t-€ðÞÚ&ügÁ¢èƒ©î>{?|š€w¶ævW€·4[££†‚¼eÀƒx, "@ü{8-NƒÁåœS JÂSÄßQkÃè×ÅZ¸xœïÞ[ŘåXŠ¡’€Â3'–„ÌÒuP:DBK²ôwÄkZtx&  @ -þê&ê dBÔÍX%³ß Ⱦ(àâ°Ìv¸f¦Ú4J! -žG€@µXÀ»õ{N\¨/ÅÀŽèá•ç‚‘“I‚®Tcà3)g£¶ÃÃS¥ô‚ðð`ñù0ös @k4 PrOÄû{"Î  ÐëFég#aÄáÌ‹«VðàoO¸æ»¸N𶣄@­ ˆº_S/€þÀZ?€Gpf0Û“ˆÀÿÒ^šUÞ‡Þ‚> ðù€aL_‹¥$ÛAi5A‹\@Óó6ÖÆŽù»~-Ýi—­úD´GḠÎ÷tÀ ‡˜'`„3€R×€Þ<À”€†é^zÝB1;è¤DG£1%Yê6Ñ€ 4À¢¾öý ‰I5*XøÞ¿„íônðx`ð8°÷n€Ð4tB¬ÿ€ò«@w¶S`eTÖ Ò&í|jø(ƒ¾ø|d‰­ü¾yéB{oÁŽÉaÕÀhú} Æi0’mn–d?"õÆçÄ툨~݃®è÷^3°u= -<} Á¢‚П¤À²Eî§nš0ÚBï€5 ,Ò`:tLžù•ø¿AÅôÉh-×ÏÕ_ÊœE˃QÂòNÐãfÀ¨¸úà[€Ïr/@ àˆ@·P@ú¤–ÄÏ·$| -ÎÀ]‘ Žgí¸hîÕIõÅàÂiW —†pît@zzà "ñ8éSÀ3O ˜×`Áœ d»xPŒ-ö/^Eó8¤I‰®¥Ø\“.ÀLL`Ò}¼oÐsgR+¿a26• ºrú|™‹h,@xPÞø5È¿!ú쪦¤ßþÁÙ.Ò{ð^Àò:Ðp-ðW€`ÛJájüGð)€)—*@òq„|€ð{?€{ œî.ŒI(ÿHàtþ¬Û»•*¥8bŒ(¼ÿÅá5Hsà¼hœ/{x鳂ð(¬­—döÉY -Nˆ©!êøb}¨¬†ÅH -ª‹åZ)`@,@,X<É5á¿a›fEãBÿãíáÁk¡y]  p(McB°ú¨!dG½Fp·@ýV((ÿ,ÍX €Xžܫɨ҆¶õfý«gny¥‚õÐz¥qCÎ#$ЊóñÄû‹¶@㥇Ý2]Oý·ÎÏxæE›¿õxÊ=4ÐMVtú“k{×üNˆc—¯œng)· -².šNˆR¤ŽÛ6e{Y1w;#HÀ+&Ä`ôtÉeÐ_MˆÍS1E ïþ[ú$çð`$¼¸€ôˆsÀÛfBj?À«\:} À€ãP^pØV‰HѬýîoÅÔ>õ¼Þ À=ŽHS¡–Ž) Ð0wô™b¨@ÇU@  \G`¢×$VÂŒ„o‚Lpu…Ïìm6Žî û0z¤é Û“îPºR¦OgLCAG@ëmt\˜0­@ ¨LOggS€6ÕAô• 0#§¢ º«µ¼±´((*)&'$"$)#„rpy†Ž©®‘˜²Å¶Ñ^Ù5éŸ&ŠnêV”Ì}—lÔ{ð¹áN‘°5èØ›7ÀN@³ÙÂÉÿ€ßG 2 ¬| -àëÀûïD>ʲ“ÀȪ¬¦6côò[cÂHÕqce ˆ.€>Ê([Ö ^Rdâþ01?°#‰d2 4€`ªA<õ“6¶`²béD`uó¢?æ²@ò“€€¦‚x:€ ~é•ÄŸ– î¡pîß—÷dÀ&Ø+À.@ì -³ö?@:B€Ð2Ðh¶ïÉüû£’½»¤ªÀå›É¿›¾pFpûÀnSW)¶¥±ðö™O'!(°• š†…p<è) ÿé'¼Ç„éLР™€ïxèhŒ4˜a|MFI.LÒœÒã‰ÐyX03 €,$à~é•õŸ¦¤î’dNIö«cMïßÀ`éð<ÀÐ ºº -ÿÔÆÈÓðÙˆPÙRÀé€Ë áï ü¼5'QK~7Þ;ÞOç,žƒÂÚŒ©¦ôŽìwVŬÕd‰Ä -ÖV ø'È¡Ää4µÙƒM´®†Û ¦BwíÁ—Ý‘\‚PÀb'€ÐKX -0^éeÝ¿Á"¹fÍ2¯OdžPK½š'á†fØjôȰ º ÙuXðóG°S@ƒáZwXV #0 À‚;~otÿ޶Èì«€|I`[e¬Ê(áÂC¯¥ðÒ8 :¼Nç–«·š5Ã͉<çÀœ)LÜÒä~·…B:%àh…Ö¹|¢Øy·Nqq;ÛÇÙ¹²—<Þ“X®%ÔÐ -X݃ €©€^Øõà?.%»ë€¯œ.ꃭ ÷Ü -0èzôÀìÛÛž0þpS€¼Ö5 7 p-·l–ÐÌŸDàã“ šj°Ÿ×šŠqªBá†ì ÜOmZ"ÉcÚÞ¿8®·è Œ )Ñœisú|‰n<67‘ Ìâ>wa(i,ÅÂ}ãøQ·h¤÷ €h`Ðð˜ $ž¸õÐ?ÛÚd=:QR2÷Õ(•’yð0™!èDç¶ì4-ÁŒÿG|(b Y^Ð kP à Oß¼àünjðgç} €µá'ìXËÁaÅùd ð/qô}Cï*cOu¸sý5gÎj&TËýA'h F.oó6k×°P ¦³žÐ3;›¦qÅ[ÔLŸ|öÆ­”‘NÚ|_¬Æ©]M³XZ‚ð@ïò -@þ§­`þìM ?Ùɔƒ+àèÆ`Ü0L€ÒÕç €1 -PÈty" X#P¿Aµ x«ï W¾´éîÐÒAžyÉ<`P•ßÕGE±×1 .Pæ‰u›08.‹ýÉ)Ø¡û™}µ}´ mƒÌ‚Æ£îÊÚÝ»ÿ -ùZ™›k‡s@w4Gš *{@ˉÒX³?ºãORˆ04àAž¨5ÈSêbÒeᙵƥ¼@óÜ óÞ@/@Ù>þ#õd€9#–(>6À—@ÍÚ[è›ËXð}ý¸¯€‡OÀZz”HðòïÜÀÀà™GÄ”[éý•ò“ -+ùS~Q/Vðʘ}uíi» ÕC¨!h€‰P-¨]Ô#ý@ye*ŒuO*%å4iÜê§,i6²Ù¾âØ’_`™h PÐÀÃÖ¨eÁ¯ÊY\Q(,¬ÎD%V¸ ØÌ¸<@W$ä(ÝÂÿGhYçÿŸÑjCVÐÞ{ÆÍ1àÓà -ÐÇ3„&~-üZ„¯ª×zà–aÞ¦d -pá` -éÇÂ*…Û ø=†%– 9­° óÀ™p4¬œ$Š6 T†EIh‚D33@éPÙ u»ï_FÑ5KChM_-4§%P&‚×Y€@<ÕbìÚßóB€@1ôÛI«ã×K¬b.1u‰ÍEèij†kZMv4Ódò桼ƒ (¶š{¹è»ª´y°%Æ!jíÌ&~ÍyÔà4Ñü¡ÉâSH¦ç.Š­¤ñÑQ˘!Ê´¶ñ¿WÝ9§àרÞû?&¡DÙës>þ¢:KŒ kxßÁ«Î©ùÿ‡Ÿrèü;²®¾2å› lç'±_Þ¶ÎÇÄ‚ƒÐÓ «¦Ï:&šÔUý•>|Ù2÷|ïOoûò׫ @oþ5fä¼J¿”!’„Ío¨ Ï „ïÏ¢]ÿû}s“†Ð×G³V««÷ÓWðRøgõ ¶ -€9Ñtí/Ð[§§2“$ -ϱ0×ÖÂ`c9¢Ñ¢ãó 6|ïÏF:@ྀ…cÕE‰sżü”ôV¨ê/ú–§W„íÏn$þð¤-,º(œ בøΪŸ#];èñŒïÏÿøÍ¾õéºÐê³e…!4 -ñ8Ußz×0Ë*„ï—kÞ-ªÌhT úC1ñ-K0§í±í$ º\Ÿó}be^ÝœC,}/¹ ðà_À;ØŽ(ÀBS†8FðßމZÙC£ªãàQ§ã[@¾[€§óÆ<'z$\zÀ“¹íHôWÁç -3ªç•Àçæn¿ý(ÔÍK¹@ƒ;j€Iº¢[/ú¡Â"þˆÎ¼Q‚ÔTÀ Žfч¨ØNY¸T)¨Xÿßr9Hx¾äIØŒ ç‹çR ¬±M¤+å÷t• B‘nIË{€?¶õ†þj†ìì ­Ô§EÑ€þKßÔE+1Ð"KȉîàÁ_à›¶+P5(ýï—u½xÐT9>{Àó¥t˜›ƒá€¸ƒrOBÑùVb‡Ÿ0pï2'±íÍto»£Z^)”@˲ŠÀ+24€ ÞKßèeÉŸs‚QÒÊ»ÜÔ—ðÀ&,ôH £Y°Dœ¨è`±åÛµÀ0©Ù&~Î0F«€çÙ -ðžLD"Gø÷;0Í~Y€û-±j:O^çŒý Hsýïù§ÊhjGò¯>0ØX>KÉíè“…Ãh†U.ÛØ-þ/ðÀ‚…mSës€ß x**Ü p3@(à ¦Ö’ [õÇL““ï_š¾w$ÒZÖÜ- ¾ÿ²áºûIMæmzž‰®nO®š¥ŸÅ>Gp-ï­àl*Ãæøcå÷i®FqB€† ~Ÿôm««èWÕ -·Ä^/”ö3˜j,À¿ìסÝCò~ê¡<ÌØ×Œ\¡âHŸK÷²9öe|Us3C6ÓŒ¸]cÞ¤ÀË­Ù`Ál8÷UGÆÃ_»Íµ?Jí>Ù<*윋›(9ü=¾¥Ã€»–›³;u¶\¼Þ(Ö4~ÚFêû- ;”3š WZàoà' uES ÿ@½7À:MV8wÞÞÖö6§¸]­¶5ô898vW=§Ô¦ÇöÆXYµm¹|ÌÌ«RNRÒs•³å_àì´à*w8á¹,Ó7á@Ø×“Ë_™R‰–ï=ôü^]f|t·ò”dÊLÙÀ,iÐÀØ&qYÄ_éuw©`x=` Ý6@K,@4&¾©6è·^šˆƒBTÚûw§À ž‚)µC0Åãÿð¢”Zë>°±òäöÏ?|vñ #1/êwue7W«éµ ;·%ªÝssqÞév†Ü 0XBþ:̽< w·¸½ ¸½Ø©Ë '•\_¼Ù¹¶¿Vi.zÏÆ{Ѧ‡:ÎöPω컾+ºdètð F X€& —s›à$ Ã~9Fø—%DçÓ„é-„Þ êqÙŽƒJPÿüð¢ÚW¬1m!÷£¬ùÃùR!TsC ?fØ1{Oè… O5¶Ø gè“ÔpªP^?\n0ð—'À©Y3ÀŒ”n'kI%Q‚mC…À“€I‚±CRG„Ô): †` €þ)Vô×a„EÂÍV¡wƒ÷€2m m¤´Dÿ`Ì‚ ¬±SŸi=¾SA«g‡§ L¡R‘vü°}Ž9_]À•Yµsâ°8æ7IœêR‡ë¸Š¾¹bÛ0d:5Þ¥ž£L2½¿ -Ù㱋®G½CŸ£|‹v±4ð: ùP€€€í -¢˜`, ~ Nàþ⽂ áÞ Þ -ÔÔš EþSÐÊ"sõ#-x·Cæ6º‰ÁwB¨Ó8Pi.kM -Ø…xßyl½S)÷å×·µéõÑû2ÀtòU›:±¨WNس¾¹á[¡XÐ$ñ  ‘ñØ^”— Â3:34•ë u"e…N÷(µçdE´èwH@71ëºÉ­žÕ‘z*‡J˜>ÀD_C·P£ ~COÝ®¯'™YpYÂÕÀád§šçÁÔx(ûh>O¾2ï¡CÂø2É»“óIaXÝ—?4*ÛxÅ(hƒ\h‚]Þ{ßsßÉ‘BTÝO¾ ÖB!Òù©¥û»‚Ý)¯anš™QjŦ¨ `ª†Í=+ô¢˜4Å|Ð; Ü-(t8®Räò¢PÏ[ ]Ñh`‰Gü7d  -<`žÉmúˆÝ<+T¾>–2-€°ŠRøÿðØØ•2ŸõB!ªÓ¼b”¶-Èø«½8ƒ«úG¬R¥Ÿö…ÃPœèü³EÝXT|¼Ç, öRÀ£oHLŽ{º~£Çà˜Þçüî!Fœ,3Ó•[Ç£ƒoR,[§Õ`ªZ€GáíÑl…Ö!À^–ÂQññ¤¾¾¤0NÍ€7,î`-ñà!Þã«DضX ÁíÕ0¿n…¥ -ºá’?»Àå –GXÛäf+ CeÞ îkÐÄ8.Û«?j]^µpnaéPZ¤ÚBÆÖ|%ˆ~ü5ðÛ¥Œ–?šp·É.Gšœ”Bâ>¾Ë8C‚±jðCxCM ôc­¢O¸JB3zèç#ëÐi PhÇà¾Ë¦î§ap<º·ÓA¸qÊšàÑP'”€Döµ(HÕX%Œ‡iïR¸*ô&PÚ€{û+OÁ‰?5n_–þ]°MÀ ãîp_hSîµ—t˜ ØÞ#Ý!6Ð/ð^‚ ï¡ðÞ«ú'TsÄÃíöy¨?÷Ü;/€£Gèê U!ü‚A@—ŽeÐ @ÝR:q°7#@Äæ‰Ðc€]*à~‘õ¥›ð5€+Ømýp'Ȩ0á@?_`¨ƒÀ/Lx_¿}ÌX…t >œÖü{¸­”Šw¡“ёڀ'xtI—(˜ÇР«Aª>e>e|^ãÔD¢€òðRD‘Nè #¹s÷#Æ-s-í2€ 5<½¬5óßxOpÚSaí-÷@Åà‡ á²ðp÷ËrM‰|ì×(` ƒ˜ м¶üä.…2¹¤<@NðP¢Jzõ€£§袠D! ‹ÖY0 -4 Tšáq€%n1°¥çs'à½# -ð™aK ä! ´ÄíòÀëGv,À^î/ :8sAƒ·ç]`Þ˶âî¥J¡îE -õ6õŸÞCÉVÒ t% `{@èh°ë`& -@”Ê*·àÀ˜L¬\ ÀÝ -pT¥hüipŸøà«ë ¼ß|~`#’$&àø ­ -ý!Ø‹J˜SÐÞ öî%‹PÇÃy.¶‰˜¾É·ÚH`' -=ppœ”Dn¤øTq B¹²®B (¬Œ -´jç`Ì¥SSý.€ç)€½ì(É'h5ôcƒ_! %Àý ?hˆP:aÄ×pÛ˜ü¦0û7›ü§Ø pX€ãÔAd`LÜ¢lEh Æ=†Qp`*p©ào €ðq˜‹P23Ì€¡Äï1ðñ€Np°J/3çê˜ t̯anx`ž Wâ+vdA=ÜÏá¿Þ6ÊãÕ.=$€‰9 ´&hI.Õ’Lx·ÐNð€*¬€@ M€Ê²áX^ðçàŇÿ“Æ?«D8Íô -Ÿ„ðý“з“c^ƒ»tk5¡I ?ô @¾ ü+Ubjêös˜Ši©RñèàU…P šNgw €ÇÂ:Ò, ÞaX˜<04íjpža“ÛwÊÀ6¼îJ>Nþ͈¯Ôwô¼n9À×–ÖB‡ÓV ŸÚàô¤w|IæÃÜ<ÞûŽâ+¬(dz¹ßÔLB–Ç£¡*ôè!,Ž®“ŒŒ¬™þ7T -"p`€\Ra|”¼LÀמ·0Y‹§(@F @y–ÄÌR ç{¤oEÔ…GýúBh¾ÛöËŽü2Áy2Ë\}Ñuåà),9€…®=!`zPò¬4f(‡»#ÁK‚ À É«¿ŒŠ@àE€Ÿ%üYà\%ÀTI—à£g€¢@§8hâapem8 LàüpÞÔ˜˜, €XÀ‚ ^L®Ûïœ-šºŒá†bëzÑÞC  - gÙ@  gÀB«ƒ0óÿ*Ëèü¾Â±iÀH5èÜ`!€% -Ezࣈ÷5`<ÂÇàà -Ð’ %Ѽ LŽ€lµÄñ}’ÍKd[ö!0~³€{œö t%Ð1&À4V À a -€tÖ¹•ìŸ4¥æÉÙRÈÊ¥²*µÕÇf¼5½É‚·ô›¸»åñ?’r k¯¹÷p¿Ï?¨Ÿ -ÆÒ®(ÐPm)Pc8 ¾•$ÐýPø €JÂKl -¼± (—Wzͽ'µlÓ@;؇sφ§u:Ð@[‰—£C -Ë`DQeÒ)T ú„b¿Œ:d¤k¦d‘&Ð:Ð4 ˜<×çõ~YÙÈ(V…ü«þózzcìôÜ{D쨮ë#AøbÅ÷Ý\å—$ß|\õÁ‘ €¾bbÅ !J‘Á6pŒw©¸ë`•ñÆô£\ã—YæVqÛº-=¦9M]Ì -=w -"éÂx¨s148Lñ‹‚¨ lé/Øü¸NA7l T“=þ¡zYõ6ÎÒ$5O#õíP`wdá/6.­õä¼7.@mC[ü¹»G°BÔ-zÕ^‘ eÝ£¼çté/LoêÔ° oû£ÞU>ILmb'Ð$€Y”Ñœtã/Æ`²ºÖ&Hl¢€â÷Š%W6‡f¥´^åjþ¡Ö"P×[c ±Ûdç/n˜V>ktBÂBµîr"ñoÞ·Zì }!—(ˆ ÜFĬìQlåÏxçíË×<„D/ -@ûdå©gÇëœ,8ŸÞê“›d@3ÅE_Ú‹.âgv)è`†D{6ç*é©€}Šd]€µ€ÆAUã!h¥ÏÐZÏ\BŒ{Y-¾¦ˆ -À¨+‚ýŠ$Ñ(½®.}ºbäOÔe13˜³? è?Y™f‘¡¡$ï*L²îÊ¢Ã;w$`¹q -Â=miè4а{”u=Î9/2 4`:,@žËè{êÊF¿”稒4ŸJº%à&ÀÖ¥A˜‡`T‚1†òR–éðQJá\Ï[Ž>:ñKeÜ«\*÷3On^2wë¶|å¹'L qoº*Ì#(øKV‡ Æl áV"…©V¥– D5T3¾àá@Ý ‹Û{Âê ‡ô1aqö\ž¾y -ÿpˆ+Õ‘3¿­rõ NU ëœ Æ&+¹t:0 XPžëè'Wg®ƒûµûÓÖ‘x,TxÃV‹9œêÌÐ:  TÁ( -[B×`˜qþ¬à§Ü8`F\¿f<¢m/ýlðWðZ5œÏÇÕe)€¼]$úìQ® -žõ8¨ºc^Χ$pn 'n‡§…DW$B0CW`Ïm¸ï÷87Í-@áø²7ÇÜ[½ƒƒãúž6&íÜÈÝ8þf«ñÕßzrP ü~ë†ô+© ´ÖãJã)@¦xHT (H˜ÑšFŽƒj€²ŠÌA× („«4«p¨Jé:pÅeê-Áßá:0+gª¯å‰§†§!ÿZNó&@}o¿3JŽ’º­>Õ¬µ¤ˆo*ÀD…c*Ñwð3éDQàÇ XëÍvǃ$8àD@$À~ËfèGÃä%p2GŽÇ&÷z$ ° mM£+Ö"<+•ݳÒ3‰†<¨aÜ=Â6‰{Jà}ZÀý$P'é -ÿ¬‰ØÐÀKË0ËWhéàIœ÷zÞ+ -£6À|úú˜wHk¹ª“*ì]w('r’'T64|܃ÈÀšŠ‰ªÊÀæ÷`z€x€ÀbÞ‹†â3PYe hFÄ•ÓòØä~±ð€ 0›4c§Q$øpú©-8ð|†ö¶àcð<?ÃÈñsÛ‚“·Eš„~\\ÿ¬R­¶%à|”³¦<˜-O<œ ƒšÊ¨ÏÏŒá=@lÂ^] -ÐløWõ%–(%8áo‘‹Þcƒ­ä~{GôÀ@³‰Sô€›¡R¬J “b°¼J€¨¤Ó_øü¤0Tû€—ƒ×õp¯8./œ+u݉gáb”6àÑ–ÒÇ"L@æÓÌÙ@j¢†÷…Vbî, }HŽ: -XHÖ ëMõ , -x Þ»vô›!6QŠj” ýžÀcƒWÒ% .ßÖˆ®"‘?(—âÔp›–¡¤ÊBePCÉTéS<ßKÞ–î5ð«Ãêä_µl“¶NŒoÖÿL¾ì~Ä(E/د -k»` 1eOºÓî=2p³á@f^FÕeôo#µ|\sõŽM"ß”š(K -s$;êƒÜ˜ZðM# ÄÙ`¬!KtDwê(\n‡C •Àϰ9õM/³}lÕ@à­,®¾ƒfPN?T·Ïñ2\?×üünÔí!&€¢< àð€ ^¼ö«"7™:7fú±û -ï ªØGÀÂÑЊ`>ðüŸ€Ç -¥øp`€‡àŸÀ‚‚FÐßAmbä½ÂÔ–Hó i®{'=¾±Rñ½4·*ÿ™šà:—€%ðXÃêz£¢,‡§à ªøÌÎñW±¡f.t€^›VðSÄ’zæJoß5÷ WíÞ×T ÐpX€fת$Ÿàüç@¦0žP1f)  €€«»×ÂŽ‰ÌÑ'’·U9šš¼æÄPº5W9yÒÄ%0_IŒ¸0_X‚Ë4}B—€f;(I«‡·Kç/¸¸I’, @^{Và{q(¥v+I‚¦o‹wïÑÉ«åV½¸˜€F§jáÞ 6?€& Iðä(¨ðªf `”D¸ð0Ç“Îa·i“¼L%¤,¿‡£oÎå$¸AS0&«Qz˜ÃÊ‚¬Ç¼ø9q“N¦xÁÉK¢XxPP‰@¾køwXÅ”µaFÌ¿uËÞ£“-P¨Al[#FÑüGBõS•Ÿ5v@¸ üjÊ“¯ÀÀíWî^€ü!¿“ãt!ïŠÂPõ¸¸îûZu¨€R­•€¹ö ˜±þy ×n/Æ&˜— šl Ë1AÙwBYª)‰Ã)=êÎm¢WžÔ2EwƒŸ³&À&X m‚©v~€`èÐ þkÖâW­ìÊ\=‡é™H½µ§å¡D…è4°QÌø›Ò¬ÑÕAM³Ã+¢¯ÍŸ‰„ì„Aÿ¿#VV“1þNïZ˜©¦V¸¦– -€SÕ`KÊ»ËüÞÕ…­³?G@mÇè“·Õÿ˜`YWWšÕçhm£Šo(5ˆ™ÀxX×b @(°˜øÐ@ÃP ÞkVô[ ZXDÌSZcYþï=”t ¼ãŽU:jLpæ ¢âƒ7ï -À -ºÃq ¤PV\ÌvUU ƒ{¸Tóô膵õ$VÄ·U¸p×€©õ¯CøÊÁøçÝhmCÀ‚–˜³8Á˜¸úK€¯„ïøü®€»w=&€€à-8îš& (àÁ¢Ðо‹VðnÁB¢Š™”»²ª÷{lr¿ä6àŽM‡Ò”FV -|ˆPÒ߸àRtxíúk)ȼºOýVˆyáà=°m¿. ÿ”áÞÌJØkÄÏ@ã\«ÀEÔÏö±Î ,cg0¼8Ãva ˜€;à`.á |tàl Ð^Ëæð«X2©ÓK‰/þÜ•µðX¨Ô - ŸÖ†ƒÒ ¥ªÐ¡@eØý½m -OœTPðÚÀSHÜNlõOAÍÊx)¸ˆ„Ád=Î@+ à<³hý=°Û¡áç]…\ Aǘmý¨Ì¼7 A@ªâ„UƒT2aø–°€L´“ €~Ë.Ò}²E\¨›õš§–…ÇâU[Ñ x -`à `AÙØnµ¨„@ %ˆ=ÞÚÐÇHŠ‚U#°Éý-EÇ? ß0Á¤•è[cûpÀø›Žð§”V,$¥ØàÛ¿XòÑ`™à±I×›€‰ š¶Ò& -Bp` ¦–Ê @ -à]˜ð‡xû -*˜°Yh†|&ôμ!Yäç? `8>ÍDïЈ*¤Ú‡Ž† ±@LСx€`=h~{¶âW‚TòPLAZ |#„ ›ÜßÙTc±š€ (Ødõ#À®ü®Ý)€ßÀ(ਦZì„m„1q?ôN&à½~XÊýàá©8Ÿ)€.=‰?[ôßü˜@€q’qº«@LÈ 9A€Ž ‘H þKÖüÛÑ)Ñh“ G½GL”I1z±W#ùÿ8?óþy°Áþ™Þýû…¾;ˆÇžA@ió|æZi}p8Œ@aG`L€®ýiÆ´²áþbf<€æ›ŸX€ µãþ”¯Š1³UñqyA L‚qX@)@Ê]$º îy ÑA&€‚0Aþ›è{šT6³0hÓµ—kö½Ó‡†“ ]$€FÕËÈàK̺Ÿ7?S Á€ °ë€l`) `pô{"𻿀!%κi®cç…×*º¿ò˜Eí¸°•x}Åq OPðéV-:æË‚«J1ƒ-z"5'Ô8@mp`Æá°è‘‰HÀ@QÀ<àÌä{xD”©Ùº(|<:P Ø,@gfjUûøšPfð=((œƒâVF¥z=L‹À /çTMj¶—˜ûɇ½“ -‰bš³€íœ&°éÀv|—–$¼ñ˜†À_Ÿywò£o ³699‰À쪀“ñZšº.€P˜˜Pè €þ»Žà{˜æšˆ ”}Ï7™àÑè -¶P СH…q=`uÅËà("PƒâƒµµÆ8&%–,A¦GØÚ‚­ÁmÓÉü\¤0ù|Œªó ·kä_¶?orß¡íU ÷à/ »5\« L÷†À/ø°( Àz€À<°þ»žé;»LˆÁ*ôÜ{‚G'Ÿ_, †ƒÒ2‘ –òÒ )À(èûk‹Ÿ=ÓÈà€É¬‚”žTÁ{k@耆P>ÕqéÅЭ4JؼOxGÐ`ßCÉŠÎ쿾l¯Ó—›Ü$Æ: -!ΰwqp9JW€>»îâ~lã[¯‡jÔÆ° XÔpÊ€…%ò€õ:{#„XÌbyRÏoÁºÃ<ŽŠ—½ÕwpJhŽ”°Õ;C¿Ø»”$þ r`8Ú`®žŸÎXʼ \\P tãKÎô~–ï™_9B§å1Nnw®pK(x䀟¸ý_¾7¦~0øèô¡9’âµÙ(<¡ðL(` `:›^õcB~@É`?-çÃC6ð -„ÞtŸ ˜ã¡¸X¤¦KTÕ!{Ç…7 Ýÿ’‡ý²Ùˆ #ÛŸu¿J£+¶ÍÝÒ™–å<1¶Ýö£x›c^·2¨`"<‹²^T5ÉÅ·7y{s‘²daZ ë@‘Jë}ä0 -€ ÐL@$4`4×Ï ìüçªä"®áyŽ•RèÓZõ.óbÓÿÌÖc~å#LÙׄÍnÕO^E̤AHÇjâÍíÅÔÉÝzNêºÏc_O©:ŽÄl»†ø® ¯Ezºx–@¬J9R<Ìàû“¼´°‰+à˜7eÛU¥ ? $¼õD_¹§šÃÑ%š§iØÊǰ¥7êBÎiÏõ•©ìjÓk¹¢Ým}>õ÷%'ïaàðÖb±­ä+€ù2 Ùã€[gzopx#›„ShG@Vv jpO(šæþ®¯x:ÉÀCT€¨F“n€Â&:€Xžïö3ÀKQ•‡¯8çBWðð†-4˜Ð`d†¶´Z…\!¯IÕ!—¿U“.îµDÆZq=#ðïÍLpþ™‚c#‡¶66ÍëKl¼dü]lýª¹¹Äœ1Ë%ñß~ØzÀ˜;‚¯0%Ü!@•'ìÃ;«¼¦à£ ,&NÐMÐOggS€Ò8ÕDŸ½»ç…ƒ|wxwx|uyƒ€Š”‘ˆ‘“¥¢ƒ„~€žš“‰ƒñnC¹ùà(ËhY’ÁÃPa-z!74[kUT 008T™ÅÑ)ùî ½ -€3é3QÀã€õ•-ÈRÀðvߥMôQ <þÀ/£qDý\~bSÐGGa^(~èè '=-Á7°±Ú]:üQ¤À ž×àî-¬ÍZoËBãJÁà ] p”¦U "À-à‘Í–õî‚Ãs[> 0öh|Ô'ö× ÷õ4°e,ô½D$ üì%^½00Û2æ) 2Ðocqàr¨6`‚ÝÙñ§A4º¯ÀÔ‰/øî!lÚQVï#œâá÷µLpIÏè,­• €á1ý¬$p6  \]@ð,«O¬×^Aã07” _«"ÀIk8Ç÷G?¿fù€9èJpÐTù¡ ÷7`pèà£ç{"h@kHh>ìîá³¥£äìæÑÒ¸œàáCÐ7ÚÂb ¶¼ÐYš²@Ç µÔð–ã®^6‡|ˆb–à€S@WÂE€~R|4wÐPZÇ›"@¯âlý–øùlËB_= ¤ý¬JÅ }ƒLP+p“zCÞ /àî .¢(eZÃ?$ѲE¢Òe›Ž¹ 8©‚0 ÜdMR¼“ª×^P -ÀakWnK©€}ZP2ij Ó ðçϨáoN~¾mƇT&ž>+\ð7­Ãfœ‰`Âë^ éGÔC¥Ì{mRÐáá)v:Qà•PæJ¶E”Ж * Dñâ²RŒÝTeÐùz‰³êøãò÷ K”–Ê€ÓÍg -Pþ6F?]ŸO TFüœ‹ö ÄÐÀªÁ\Ð -Ð> ¯ñ݃o¢MÚtŽÄšI‡‡ïØBj¸°0AgÞ h©Fˆü¤ä4J<'ƒ¢ ¾b•¡L3€b ',€³G8£ãWBü¼f•AàçÉEÀÐP€ØãËÙàÖjXI3ïLžÛÎü~ÒÑʤM7¹bB{‚‡;ÂXЙ÷ ¡Y¤`tð)M³&nD €Pwƒ¶ñˆ§ê€i:A¿[hØÈ¬A‡|0€b”ÌJ¨Á>?Ãs½mxé¥8O`Ð (0=PþË®Ó}+£”¨Ì7LQb×{xG¯ée9èp"JKPKlÇXàÖÚàá/`Îu  ÞËè;Ñh{Ç“Þf¶ vßÏ èê—hƒÙkƒóo750Ï8숦 -$¥?J06±¼b«Ív8ÆFc Mh$œSÀ -ð(°t¾ÛÁ}Цv‰÷Pn´ÆÃ;]b47l EòøCŒFüE•Aø(Ü9¼ŧDø]{\èëÅ’ÆJ݉~©À£Ïø §3+à±CìÈø¹C$B=f›šbiPø€áf×Ô -ž»®ùgì"î¹»î•~Äk¹G09wsóĬ¤­˜ÕmÐ<à4šhÐ40±».ö³™©rió{ðù%:-Ú6l,:K+ü¨¸ƒ½ß±ÑËÁ€'à>(= Øß%`¿|´Ã„ÿIÞ {€gðõßaÙØÔ `•„* 845œŸ. -Cè>¶b& -å~d¯‡ €\JLt0   €XІ €4~»ûÇ´™°—v½ÓÿZpC=¤‰p€ÅqºèŠÙ¼ú -_¾ðÑxÀ½hxÏ'®,€þ `êT üPØóåup߀ç¯GøA1÷,b¹60[/°Õ*~9—B È.®«ûÂâÌÊRn4£ûÏâA&&k€H˜ @¾ËžÝGb^«ëÙ2¿Ÿïà¡ÒѸ°¥%M²ðKƒaoŸ7ƒÆ=Ëì/ÏÀãÕë` ø|—>–5¦Ž‰ÕW`öZ {#Zh>Zy˵EZßÈØÑ&`I2~¢“:@€À¾»žÄG`Ù«ã9zÂøû Þ Õ¸Ð;8Žci…Gè t¸¢iˆÜ‹¸xªÎ÷Ÿt/' [Wðr À¹T€B^?Àg$ÀŽ@:ìX%Îr‡T"ú,`ôæ‚UfÇ4+7+ÛL­;£u³m>ÓŒ}>HtP€ 1Àlèð€Þ[žìO ¢8–ųò·PïáЉ{ØŽÎÒŠüGœ ¥ |äàð `_,.À„%P ôÒ…"€ø tðùŠðò -`Çá²0"‰yX%Ü,…9Ô‡ýaê” Räü’'ú»œíß»Ždxè9g™:2x 3€€è€à! PÀ¾êMêW@rJª#1[ÒNïa”z1!GSh,üä£Zµî“{VŠCËœQÅ - fý$mË€F_J€þ'/éˆÍ|Cu r;¸á‰B.? }âÎÏ[šnmË&“µsÅÝ_fB1¬txtýDsF$ª€†Ž–˜&3ß3S1=†ûª˜Ç P7‘X Y0J  -HðÐxHÞknê{ÈÑ­>»Üˆ·)÷é=l7¶‘Xh°aÔº‚Ógü¨Õ„nïÜj?yÂGÓéÀÐPP€ÔozÞ‹ #y vYT.,Ò9hê¨L'» ö–/Nœë಺®êǤUtÀdö-|ê´R ÷[v·\®Ë6È›f6K£îàѳSsÍJ‘d>ðtx0yÐð ->ìÃgÉSøg6·¡ÿׯÝèÐ Ø6Q‚ <À“ ó/fó Wꘂ:þëžÝ;aV£>†á³ÊUóàáS¼0Á¶uD+€ K™üÖ°DáÏàÓ\Ý–â@OÁûøãðwfhÁpj\>HÎð¡ðy…Ä{MÄû7D§Ù«7&½8½âŠlç¾Lˆþ•æW¬:¶ŸìÀÄ4 þë^ô»ñ*ŠÖjé`…º%.l!¼ Ñ[§SèŽ0‡ÉÝmÑ ü0€µU)&õÐ?®êØœŒÞ1@wégÜ{«¯ŸÂ©ôœì \è^ºõ¼,'AÃ:Ý3·ºœ‚‰vi KîIÕiò<°~».ä¾ÜÖš¾1+²wöLðP$]!Ebโ@‡E ýj ½ÄmðPžA¼›á‘è5—4« Î:+­¡ÙÙc-°pûÜRU¸5ݧ@ˆŽÏ´áãŸØÄO¼OÞ¶ìÐ÷¬SPèbщ<­Z8í±0}_œÔ*6é¬*@]o¸& ÀX L þÛ®ñg8M %Ö^ÆÉ/âv7&z…;,î0ÀvÐ"ú"CGØ Ö!?aYðÛkÖWg,Ø&Oêìßó·…ím瀻û£Ê½Ó¯…:û”ä´p8鬌ǜ="õñü´?ïîAZÚ~r"ðEÓ⢴:Íä<ÕBŽ-¾wf а °L€x`8H€¾«žá;ÅT–(2A5§<¼¡KÌÀDÃSЬ˜a !Àì 7nw€hÁ¯¤2ÕlOŒe:+Èlý™N±%ÈTª\]«&èmÏÆef“ðµ’ùüYெó¯ß?ð_33{‚€XÏ=»¡Ÿ3—iHLg僀Ïßßÿÿ]7hzüP<>Ûügâ¡ZÕ#ÛÖT<Ü¡´6èD€¦YºÄZ!‡º[ïê: -¿Á1¶¸”ûf9D~4øþ8G -x»+.ÇB`î°ÌxJ@}U[Â$dúÄ\ºëÂ쿱V@ìu‚­,ð§o˜k¦UÞë]O€Ä`: ª`±¾Ëñ§¥"Æ¡UµŒGQõExxǶá aáÇéÐÕTBÞÀßvê¯/wSEŒÒáA@)À1ª²úx¸£7ž€}PGº€sîׯÍðáD€sÖ%ah>í‰ Ÿd@j`‚6#ÞãðM ˜À@‚RÐ<0OggS€¼9ÕEAé2˜†ˆ†‡Ž£„w|tv|~𖉑ˆƒš••¡¹Ë++ªžËŽú{ŠMÜGUUcÎ`ûb!›d‹ ¿²ä‚„ç¬k=vÂtÀKVè(°S´¤«þ_X¨é­÷ˆø`#ØŽ:LX¿°1 yîI $&hù S˜ñ9ºT·aŒ™©^\%ìV9y*çÕ&&­Œ3Hð,ðЀ ,`@` hž›ø§d(㪤ÐÕ ò¬Ø{ø¨–$‰[G+•æè›a¸½"ÑhyÙ¤”;@ú œ JxÙ.Ú)Û“àš™ª“<{š@3”O] ÎÄ’˜Ù‰þ4À%ý“e±NR%À ˜Ã÷}•4NÎBo2¿;q“Ü|üîü+®(FÕÊsh2s<|@3l5î°`;‰¡Gt`ý¥D ã+ø ° ³?±°ýx\¯5°‚‘€Øw¸ÏÓáˆZâ Ön{32,;T™*’)ü}íì›6Ãdï(@%^Btþëîü+Ü(ÖŒç o«²TÈÀÛVDˆârŸñ‡{ ÐÀðœ˜QqÖ_Hÿ °Áv »DØ%! ÇiVhY¨K}Š=¬U)a)¾5aÄ®@ íÓú ©sN¼:@‚ÐÁžÛžÁ;­&Zˆö{ô«Ý-‡]jWЉ ØŽ£hŽ@ Àc zGÄþ…{Èê4TèhûÏ À¿‘]Whà©&)¢¿Ù @ƒ%Ý -°ŒøÂúuOC MtIßÝ;Ýø ˆVǸqQx& -žË>é[þˆÖ&ã…<ê¡t¨AÃÛ¶XGh€`ȶàèI´PIá3à/@ - ô$6`ýqÀkÀ99üLÀý9® Ÿ!>á €a€Àg&å'¡QJ -Å;ã&0ù›Î¤³™€ÀvP€€&< Àà¾ËŽö$LêìBÇeÜŽL~¢x¨Á¦Ö°¸ ¶)i>th@ -°ÎYigh›®‡*®¤*>í9«Î×Zìù -‰PéÙ±ãÔçS>Oˆ›uÆôƒƒºƒc»ì„TÁüP=&ªmÁ‰Ž  -Õ ºJÇ9 • ÀØ -ØÁƒJøÞÚ¬€ùÀ0A @Lð4¾Ë¶úî R쇂ÞëPqpÁö‰7hÐ9šbE)ð|¯öf­²/N€¥€ÊcÃS‡‘€b€ž¬uÐ3"÷vÞÑgÛ½À¯ÕÁ÷Ö0ÌÁ>€.•샪äÂZÜ×ø»S½¢·—íèw˜ à°«zoÂ눇:HxL˜L `,@B &`Ð>˶ùkkÍfWvuƒî¦…ÄôìTe •R* -D‡ë¥æ-¸ü°‚ÿà; ‚` ¥§jÂMàC'˜¯ý39^pœrË«?89¨K¸Y6×èù>½›LÌ¡ -T+aŒ*d@tpK}BŒ - €~Ëúg€!lŠ -+sÞ¡ððáÄ@_È€9€‘Àܰ )ÕÒ4@C!ÀÐÀ›¬þ8¨d΀5 ðZ‰} î…€…ÝÓ>°í0ÇjnGÃça–PQc*MŸãBi]†„€ë˜AµÕ€¨B0$€ ¾›.ø{Ù›+u–ãö9‰ÞÃ5\èÄ‚€™Àƒ7 $¶²[D 3¬† Aa} -0ª„mx.­ `tÃâ½ -Àt¥¶C£ÇZà|hÙY;ÁgÈJß)æ1L#7hle%TÄ$L× Œt ð ž›Žø{Ê¡ø\y {Ùˆ J4/ ]¢ÁÀ pƒ M©V…(@<®¥U7ðZàÀf¼Yøi~ìŸ €ó¥ -ÌQÖ°¹ï­B¯B~ûY`ÿ~Œ€ÓWõ{èÏ%õ¬Ÿ”¶Ö £ -P@é,hL¾kNê[1'Ç”@ç¸÷(!î=œDºHè8€£”ÖRê@w0àRÉ»…çþSᵌuU ]`¿&L€çÛœ½F‡à<ÞG÷ ZÞ²W8 p¾TÃ.ÌÉí– `|€JU°•.Yh -t :@ð@ƒ@xL Àþ:¶êÅÁ¤Tˆ!íÝЉô0   àK¡«êGFσ}‡fÛ -¨ª'æñýŸ—Š’º8Ž…]A„Áèç[ãt €º"àª>p\íðàøÂü9>ûàæG8 -ŽOÀ—×-M-ÌQh › -,V (`ÐtxÀÔtPX 4”€ œîô{î©äI ¹ÞÝê®=Áà ^m€… 3Ãi¢_E‚:Ë,Õ<ß·;b„Ÿ*”vý8U74ž‚€?åR0z6;xÝ$¿ êà œó¢&Æ7»Nɦ-ô}W÷Ká‡lz…Œ˜#KA+ÁÎj‰nfáCbŠFþ¦Ë4k A( &ЀÌ.ô+L.奦bÉ÷0ë ¾¡[†Û$´Š!à¦ãï!Q9Jà€²ÀZ  O2§qNv š¯Ìò˜·¯7ZfͰĜq™‘9/ꢟZpÒNÅõÚº^“Ô¬qÝõ8˜2 !ÍAêµÂoˆÔL «dÖüAw]“ÊP Z Jœ;.œì~»Žô§¹;"7ÔÆ[Óአî.‰~CCU6M ,,ÏpïMúÈ(uÿ°Ð¢‹`l˜ÀµÏõ4÷ õXÈ-W‘ºÛ…gBì†Íßœ_ ß‘³6ïëEt²Y -Œª=b)ae¤Ôå=Ã÷“ÝJ·›ùfÃqµ(XÎ ÓƒN°l4P,Æg`#d`Ð>[NøWTŽœ AØpÑ{x:w -t ¨R4ÁhùBÀ8á‰þÕiá-åv w–A`6ê±-+Ð#ë‘4Wi|®£øHüGhãÜL+Œy[$ê1û”3‡Ž1œy½ÉZe±»¼y¶Òó¿¶ò‰¬¨}$ØÐ¥Ó*€,5¦;ai§Ày 04(hð 4 >ê à{Ê«+Êô&C¸Oï±ÎM»ˆG§)!ãÿ`- 7}(ÝÚ² ¨v¿Ó 0|,ð>Së'…Øøõ’ }¤mSÂZ¬®c&³!uHÝÓNÛ¼i-Hä3"  -tèh ž©˜g‰Î6Ê£ÝqˆŸÂÃ=BZ,DÒÀ±IjÆã?åÍÖ¿ÿçZ_2Ú©>às‹Ê£zœŸ @D ]<]ôUGØsœ¸ÜÓµÅ|µàòBV5^çºPW=>È´oò¡¤klGÉO7X =që^<@5$†™‘;cx -QtIfì"Ç(Ð8ì}ÙÀÔF1ýƒ?Õ ä¶dDµk¾¼+pÔf)ðZã;db‘¸à¡Ð@X€–©]ñ©e>i^’AÎPòWå‰Wc‚ã €KQø¤wJ¬¤ôNÛžXmG¥4ÖÓã„êŠW]|.=Ž{éÒ${{òZ•¨"ª—k3CWp9y¤NqW7dÞí(™¿¥Š•ÆŠš-'ú8aWž[ŠXÁ²,gy3Ãë´MkcG.uQšTNgCÖÝx€°E¡Gý"M-ùËpßicW‡YÜd¥·)<}’˜×Ù: ±%ñ€ t& ,ÙVØhQ+>Iß´´„*H0lTÉaêþWºá9Ð!ËTݹ,×O«ù@ ¨; ƒ'/F4´Å”8›½;¦¦‘¸Z`·yyo6$кÉ%â¾,—’¤Î;6nœÂÃÁ¡@Èè•ËŽFVµÿ@BæFÍÝÏÏwû<¶©·Fåˆ5`«ùÀªSŒÓÙ¹FÆ;—LÐZȃñ˜³.É„®>;W*Ä¢ü…rL0¹%°3$’û Ù¨ mÓˆ&ŠÈ“&Rð  mƒ§ÎëñéSï9J<|: ŸP$ ±A¥¾ pIN”Öt(út  OggS€†:ÕF$IÛ"«¬¢¡±Ê+(,&&+,-¦œ£˜‘…“މ€}y~˜Â+*º~©5ð—  Í)•4­÷øVøâj°©DÁB'è.B´šÖèÀ€{ïJ}zc_(ô¡8À UeæLöD%lE¯ ø3€:9èœy¶}¥zá3 §ÿ[£ã…ƒ'Ÿ|Ó}7êÏ Uµgn@Ì0¶—Á>xü\qhÇ»J´²ºÒ$í G€¦BR€ AŠ”>= "hH…Æ<ˆ‡N (@£>©Eð5/ÑÌ ¿BZç[ª ŽNÓPb·ÿGÀà =x^ø5ZÜTç¸?p.‚sñþ3a–>kø¥¾¦ÈÇl^ª&ŸU8ýïšh -­qs—V òœ{Ç’$>gâ?èè`± -'¦±šÆ°Ü+:$i›•w79$‘ ª Ð*>™´\?B™©‘G +@KzGˆ2¡À^©è]ŽWè M´®¢¯0Ö…x•.Ð%@æ€Öi4Ñvÿ0qî -»EØ.ð‹ê7¡KØB w8j' zöŠº×*5VO„¦iÚåB+aqðûÞjz´½öglCÉG%¾Ã‚Ö²%ªìذu¶L / hÐ@°EŽÐ '" äG“2 ˜4Ði@‡~ÙEð«nK‰]Ѹ1y2õ€=µ5èà€9A4M1éüÀ­Ð>”*¢a{4¸ ð OÆî¯|ÌýˆÎ*æùñ3Ž-iX}8¾”ÆÄÙªÒ_}0] rcðçÀ„n\7x4ôtìØ‚xº;ÊVÑ4°0`.$õÛ^+ôc] €Þå4ñeu€  à^©âžÆ‘†[†‹º³ðl×X0 ¦šFX-üÊ©<á!ŠïUpì ÷Q'ø¨6`QrbwsZó*Ÿ•¿ÍL1t`&_H}t0xh9£îþîU”O -w -|‰ps~ôS€âÜ ÍN_4…`'ÀÆkæÈËÊȾ¾.Á=²¾1ÿKšó’«ÂCیֿÏ0QÌRGá[.¤+¦ +ð±‡é`JàM ©Íùö.h ’è¢(^c;„Τ\l<|Ao’  SP Ïá9¡Þ¸F¥u#Àb€G: ÜÒ…HûÓmãêu@èÏþõœ¶U‹võ´J¤ÍöÄš—{Ý2mÛ㙯äìÒQh³jc»ÐմϤa,éih¾Ás}‚;µÏÕvúV«FIÕŽÜÔûêã`@¡Ð’Höº\Ÿ5 Ygkq`Ðqëú«Ý”2jv äÐ!Ö¹9‘,€:è~ÿoýéÆXñëF¼CÙ˜¤ètô˜[¼ÜÔÃ{¸ž<ÃZ@_³ÛZœ~£ÄnM• ‰}¥ôIÔ.)ýÊÔ5üÒÃ:ûy¿å2Z€zÇ㛃t}°¡¾ÍìV¥¢RËòQüê1ÖØÓoüò¼?}èaÐï¨!¦¼Ÿ Õ ÅGå‹üýZœèÄtf*ô´n¶JTÝO”5ûå­ú @Ãð³'Gÿ‡èõõ3sRx4ksF>îO‡qßtújö¤û(cÕÃ7%[üþçEýC£'4Éà  `Ý Ð!êàˆzJ²÷HÇÈ4¯ÓéõÄ(à»á˜L¹ƒ: UpJèóýr&ð°`‰æ—ˆg$g⸠-š‘@'Å ¿Ü€u¹k`xÑ -Ü娯M284HQ‡ 8BA‘ "Áž¾¹'1ž·‡ €Šü0ÐkfÔ]S;N˜ƒÊR—CnŠ÷nØ‹º°5bMY=ÇDETœ'6ú$ª¶_À¹èN+‚§ŸŒ7èûÁˆJ¸žúãSú ¸>¸=y§KÍBpvŽælYnz<6{¼0b·”ó`[ –”)㌼•hL@]!ù BoG ¡+NÁ\  ÐÀ`^Z6ðçV¶¥/-2í¥+Ú{Èûú\ Ž$ta£ò@?BâfdÜÀ|ÄÄ‚µ@€ ¤ëiÀ½T¶fð7B™œ÷¡ô–ðÔ.p•€ôÉ?£=@ŸXBÀÁ/‡ºŒ>Ù¼äÛ_B.J[ “ÈêpóQ; è ÐqSÀ€ ¨á„ºÕÐŒbSñP  ¾zFøg/§¨äŠý½Ä{ú†° n¶NÓH£üGie²*pÝéZ#,…×)ÀC=»ÏšªÅWb{..Ÿ€þD:Ä{Â×m–ð{ø UüU’ƒŸ£c\žQÜ(ôÉéÌÐŒ5•/ƒÊ!J!AkSÈ"Q`t «ƒ©˜(.@]CS@€¥LþÊFê—rQtE3(SÞǃ­R‡è€­ÓjJ«þ Gcß·íྠSi0-œK; ÃçiÖ„½†Œº" x\A‡¸'¾xl`ÐÐÍ‚ÀÍ"×ÁÏè."g¿¥ -wžYß…1cѬí‚P  ò(”þÞ x °€"¡4o‘SGtP€>»ú‡´¸6keÿ™Þ4Áƒo5šà$@ÓtD—f:À z;éõ|ˆ€âÆš;Ø+*7ŒÂ™ÉñgêÍ1øÔ*¦`ŽP+çœ4 -C Ì%ˆ®–eÜÁÎ%£~ šŽ6Ží(XøÕÇÙõu0(îëGAë¥EBrj8Ø  `L€xXt(^Ûæî ¹¸ü;žÌ;ɽßjXÐ4Í$£%@TÛB&DJ=p‹—²H]VÅ⽡¤1J$<×:'€UÕ㽂ìÁ“ Œ^ëíw`»é>&ý$Jzçv ܆Lû< ΃QWœˆÈ&ÇGÐ:T4L ^ /ù~j(ÂGè¸djtÞÀਡ æ*€®]àW–€Á#ø>•Ä9U¼ Îqruõ”ùki™‰â·›é­ëiŸßslDž\(?5V†)ð7cÌ23Ë3fQ\лªÄ ø¦V˜Æ60+E`6[¡Š[Û€_k'›»+!q×Yð$~ ·åk¹.L+QõPÔÛ’ä*xð¹.  ˜ipš®Výø#âµ’¯ F)ê -ìL—TAfµE«á -“šä²Yo×GBÝ=_ç17 €ùàÖí&v.ͤaq6˜µ} nÖ…‹Ó·J`u0ü'hU¢jÁàЀL@$¥ÃÔ@~ wî³E¨Ì,{„0üöÔƒ•AƒæèPJ‹® ð¾'ƒª…+_‡-rþ@ÓøÙY°>8’ŸE$x ¼çÇ“ÀÀ àì]ªüNËk†9³F„³øÚ„Ë;x Ö&>Y7fLãÁ« žÛÎés­0anDº¸ù8´÷à[mØP¸èt(KSZ…PnŒlApm® Œ½ÆÎݺŸÑð9±^ -Òl ˜œÜ%pó¿cðð™?ÁS_Ë™`%öð³[ –q–Þz ãU-€!PSwd&vãÁæ(žËÎå³…R|Ö¦AÑ~ røþà ‚98èPTˆ"@­ ^„Âk#¸ JÝ ^ ÏÉ=± OÄ} -°?d‚ËÂ^7½¬ž·ãÁa9,Á—QàUƒLâò6T5-Ák’ÆÂI¥$@«¦á,J«JXkÊÕ½ß*Ý %$GC)¢HFP;.õ¤n©ø~€‚À2ùH÷+ ÆgFµFT…ëT)0€xòhË_5¨ lË'X‰M½ôL ‘¶v‡‡åtAõ‚…#¦Î6Í±Ï - L¾i–À·bQjRÄÊEðZwï=øV „ÀLPE\ùCmt¨3¾IUnäàUîT/ 'Ú”à ž‹ìܢّ씆ƒõÝïjÐÞ tp>Ã#Ýd˜öÐ%Ûà~S£r·ïô¬;a,6õÔt‰¬‡ 6Æ€0¡tXX€¶©…ø{° FIÜo%k›#<ä[…Þ8‘$ýÞËœm€møÑ%ÿGºÎÑŒOxŽÏSº‘¾ÌëQ+á!ˆúÚcÏS#cì¯ÇsÀ¾Ÿ¸ÕHyÛÆh»Ì9WÇ#D˜«B<šŽóºV&ç£åGèä®F¸Ú˜h0 s$LaOÚ×›Ç -¼©}YÖÏØ+¾ = -è) x ‹e”5)ZÁj,GI6ð ôîõ§¬>½tÌ Á:€ӟ⿘c[ ëö0©UõèR;òGÜ´ã"e£ÁÕ¿G1:NòuÅDÝOßœµ®é&ÐÛÃÄ”_oŒ}6‚ÅíÞ¯Uꇟž6Ö -®ÄïRy¨C(›O{õ\;qˆX‘¯ë -pêÄU.)/ÆmÎ%a+ ‘Qøj ôé­‰ŽtP\úoª`ˆ>ñý‚€Ý0 ôï: -ËôhÀÐQOggS€S;ÕG¬ý:Ì%´¨ª¤˜›““Ž‹…}‹(&&))**)***©*+¢…z‡˜¤ª ¢¡~z®’¾¶Åš…LO¶S^i²ôàU ³¤c˜4M×ÂDÉJý@*ïãÆ°[ñüÔlWãÓ;=ú¶äÒrÁÿ6Ðiîöƒü -c&¢Øpšá«Uíx.‚Œ*]’TmebbP‡ã“ÚÜÃB€]Gü]ü²ó”U ÀÔßÖq6+)0 ºœö†6tƒã/À,ÀéÊD{“ŠôVà™˜`<~:®€ïÞÂ3 ÇíùÅÜM-Ó»A„§š0ÕPØJÈúh>Ì!šfã¶Ÿ·_eN¿ DZ`:ÃÑþºI’¹!ãk¦f¯ÂÛbM̃ã%á‚›‹)Åúˆ¤]; ” 5·ÁP.zEvì¾»°vG¹Ë´:VD™ãtÕ~Cå©!À¨3é'ÐÏYX£U4Ê:lÃÔaºÞ0Á $>J®ÄÜ%Nu2|žncf®ó»!ûÆÒõpÐÔX_amˆüÄÖFF•Ùůã¦ù¦Â?ÔAŸ”À<£L¡Ìãëàöö#âNRÄwŒ¥¿Â°UŒU~Ÿ±¡Uv„S°&óz,˜« -Î] ³±e=4M&°û`µ -<ºÇZ­Ç$Aª†Z‡h`À\[Ϻ´ýÎ-AW@Ø h ˜€ ^Jö jr懋Ÿíyãüôð|ÝÜ!b£Á²mÖWuCuùÕ¦‘:iSëõ À2p/çüå*zOœU §ô'n“Á$œÑõè• zºD/Yñø%±5š£Áf0 ŽI;UöäœðÒ#ƶ'n7ºÃXW€sv) Lí0t†6S@䃛k¼ST‚.N -&€«C“px€^Z6ÉG>ÂTc[aŸY­ÕÝ߃×àÂlªRÕÐ àß8x¬°:4\zU{Ô°a‹—ßÓî4 *f¶V’0 xÓÌÄ!&ß!ûˆšoiV•(¸Ä0‰—Ý4gC~ìã|.è[èåÔД íóÁƒ°àlïr*@SÙh Ѐ - Pt€H ^Z6˜»•fG»xðÇ!sï÷ oAÔƒT¤’ÎÑ¥È!ŠZ·âPIT.A’á‘þÇOÙÃk’ Î'\B._=´2 »p¾qÐdÅóCà+‘ç9«äH«‰Á™¤o18Zv86Èò>#îÐrR(§†ÛÌÎ`‚âAW±$ã4eH -t€EM`¢L ð@þi®ï¾,ØT0±—ÊK¹°ç{ ª0„G›À²u:¥Ñ"ÐÀ;(ØÐ¡Ž§ (8aîE ÍÎÇŸL»'ѸÎE]@¡Œ©Þ[‘<ÜFxÖp«˜x¶xåGìXWÕP ç:¸Ó å%¨¿}H¿ÙÁ°`ªbšP!‰Ak@4` ((€Ð¾Š–Ñ7h ŠGÓ{©2ñ=z¾Õ†m^ÐÜ Ðé:9ôT.…ðýJ€H ž¨aÌúК֠:D/€†Ž £, º ñ‰ø -`Á:€‰ÞÚ–Àݧfa* eÑàÁ·%D®£S¥  ÀÁ¿sÀG¤Õi–ŸìÙšµâ°°ÏAOœÀ#ܧìQÜG)€Ÿ~нÆÞ†‰˜v,pßÐi\Ì:È­)1 -CÉ%¤:âM·m­Ó5¢¢²[ &€‰…Àè€4à>ëfÃÝÛËUNMï«h/ Ï¡: ¼èt:Zû -D_Ø`°@ -¸°TøÉRÉíÞ5XŸA7þÝJÒ;‘€û› -üG -|t)€É9â ˜&{ú47 %žZïOÌÑ€&Áö{ºZ BuœUÆ™³ ÐÈRQ¬0€ñ€€è>ËfÔ7hÍK¢OÈnÜõ>×1ô!à XŽ£SZrhøc @F”*Vnœ ]Bœk?F–€¿g½Áº¶™€¿Så`›îQ -àú çe0k³Æ`rª$<å³£÷@»B€¹/2 -m²j“þµQ(•(•£P $t@ $^ËFâ+mщ7½#óŒH§é=øí” ¼kšNGk“!¾@/eB¦z€–yyO$;S3J<üù¬®Í«àïßü® î…R·_?€Œ";/€61!8:…NFÀÇ`Ÿÿÿÿ$¸‡лèˆÔh“Ð׋é“Ãm=¸¸©{$Õª&˜Êܾ&ØVî%Eç*â§vt(H<:Óü5𷆥p†7´ÁàLT ¶(0sB› ,$dë/±á=@@oçÀ_Í#‚`&ËG² AÅœ²âvõÕEÌ«ÐH&lé/±Áæ¿>Y@ -@·J:¿ÊdsK~ö…¾ÿ¡ZÌPØÖæ{\é÷w»üß?j$ -@Õ5OO®fÓ~ߣ‰ÝÉß’Šè°u\çÄþâPµøk×ÌtIo{ʉžðñ¹“€W, Ê\çwaþö“u.B@Qïùÿç’ôZÛe¶z-š›ºÙs å -Z“då÷Þýç“+$E|íäãý5ßZÞa´èüœ`;w— -Mü¸ÎTçÿ¼ýÕçE_\ }ˆï‘8|Û·©ÕûŒbØëØ¿k•æ:Rš4dç·`fÿ³5$ €â‰þ ûÚaùyo¹sÆ…3ø¿z}ÀG×´’e¢"Lã÷ó¹Þ¶ç)ÏŸ7uŽ•daBQî°¸^¸±d  Óòö/> \á÷·\þ³CŠ÷i¿ÌWoe‡1vй±4¾jš>ÐdiÅ r“ DÛ×¶|YYÿMÅ“–y›vs{•,ª -uŠ«|?ï3È~:’–ò òïÑóðøq#>ÜîÎÞƒWÕ[ݯßàâ:9˜ÏÿG(êV¿±Û¦.ÕžqÕ»€ÎrwÔÝý/xzQ× -Tʦ˜ÈÝê* __࢖0“Á†çú¼½¥ž·àÁ‰ÔGàà”Am Ô0˜M°U ΧÚP4àp²{*#àF«€ÎCÉà!é¯E Лh˜`‚h Á LÙwÁv¶xEc@(UnóÄJ&Ð{ï_½UU¦‚·™®,øû¼çq<Õï 7¿¸¹»,€P¼ïÈuc‚ŸþÕÿf,åÕòˆéÉL@êV~fÔzj6ø¯D‹óÙˆ[X†yMjy êW'ôüka—‡W @€Å¶1CËÕ_£m0z“«^/Þ±{•´¸,P«)P%”Î"ªÀʹ\'aÛ‘UÐIf)'…€¢«žn+xЫ„ÚJP>sm~ ¸æÃYéÄ3óä”TÎ8Së%ü½<í+Að”:  € Lx€,^Ê–é÷-m"EŽ–ÉËëi‰[° i´Flh:t ¨• H@Xû]^Fà1ÞÀ‰fjËÎÐ? -ØÈðï†É½ºŸ¡sÎÝÞ†ÛŠhÐk0T…­2S0 -˜,hÀLèŠ ~Jfð·RÚKühœñ³{~»@.‚Žh„æ -ÿ@€«…ò¶Xñ=€_ed1>Ê· âVå÷Ãä ȯÑð^Åàê4€ÞÍmpS14Åï–È¥Uêá·•$>»]Á%6Ú¥`æá¿îŸjèÓãKƒMÀX y/îC[m¤ ,‚€`b : €Bþ)fùŸ,cºø“$XådOÉŸnyЕÐvz`"´M°0cþ|—‚–cÅÝhAÑÆhf¾‚ò wÖÞ¡ Ç“‰ÆßâŒ]¬UÁÄð@yÿ!eḮï6¹5”Ç+¸¡žã$>KrDY[žÔªÞ ÿ哵›ö9‘¬"¹ „ô!,J¡Ag£ƒÎpl$t@:æø”ÈÔŸÍ”©}W"¸ ÷ kC߀ ‡ØbàÂÿОG@[lP8ÿ/˜a{h†s6«3È>® fs¬ç[ƒeÖ£[¦Ç‡{óüIBö:¸·öþÅ)Õ ¹ŸôqJeq\î?ÿ5€c:+3³µ/jBæSz;Ac–?ž €¬‡Ê.À$ç"<@êX€ÀPÀj6ág/×…ö!ÚîݱÌ=èµ÷ €Ô”¦)+‡þ€õ8[?dµÏ¸dÞad0ôI’mð¦÷š°JÃÓw0ƒÞ½¡ñ•‘> Àki˜»Ò"»j§OÅ`gaœÑ3H1êÇ ü :¤ÎûÁÁX„“B¿Œè€ñ¨‡Ž -œÐö¤ p¥:0è@ÀU^:–áÝcy·ú@°¡äMV_Å»,:,;Àº)¤ŽèÒʪþG<|y=b\|¼Ã&@¥"®Ó8Ð?'¡0Lœg‰x 3çN°?¾`كςîq•hÎ3WF&.Æ4]GŒé‡§Û@‰V,H}ö‰¤‡wbñ`Š(0Jò/-- —¤˜éuuVû¹ö|†p€þ -€Ð’F­4¥ªÿ¨&RýýJÎûP€Ø¼5  Úlâ= TÓÆ -Þ¿Ĭ -»L·:4ÀOp¹ -?S#>Œï»P0øH$Üóì7ßd²á„AH^ µzÐÁh$tð¨Eн@à``Á -èV -¦ø—Æ SR-µ%{¥2ºz¾¨ó¾?ÎÇ™pü9s$€ÄÖÕÒÿ„ˆ=„QØya¨³û#Pñ¨• ?)ÉmÇøýPºÝN¢îvWk|Y5„—«:ôhà[ àV Ýh>Q¼8$œqý«9Ã~n 8LðQðYƒ6Ñ¡$“@ ‹>:$àQ€_4€ Ð@tK<,ÕO>~÷ßVT$HP”yÅÛ{û(ýÚ^È£¾Ë7Ù¼§R€ëåß#4ÓŸƒíþ.&°4@ ô<¶úÑ£ W‰’ûùyz.e³Êœ{r@óf—§óí),Ó?Ág?TÔë@ ð»ÞÇÚ(ŸèRŒfë~n”b´P(ÞÀ27ûT8$ÕŸÃêÄÏwù@(Öž®c’¦Æ8n5–îehP ñ5­OSÁP<ÙÏ·;ª¼Ød -(ڻƖR ‹Ó!866³>›»óöå÷ã=`JfÔZU$ÓŸƒËüó1§; PìÇ ›Óu¤•†Š£¬be\\6 tÅLº`P\ÝOÔíòïÊqu\Ð@ ­ÕhÎc ÿ5¿ŠÅ?¯+šB|_ôÍ÷ßÍ Õw dáOãúZ=Fñž ”ÓZµß…¸ßÒÆÿyŸÊ Fhü…ê¤e=Í:Z*–ðÏà—&Í[«oâkÐ|5{¾‡{„ÿã¢ëѯ€Ààk9\áã€j½ôÛŽWöÕp%_;®8¼>—oHJÛQ(Éa”–ÿlðÏý1Õ—hÎgc;T×[ÏÅŽŽ†]:2Ø«0_˜‹AC|w¹î9qn;‡<*ä( (@±§Ê<ôÉI†yú î‹9o*ÏôÇðÅü è :H€©=`-”4|Ý'ÆLù(__Ñ ƒ4À:À‚L>KÆôW„Íñs2Ë[µwtC×ë=ô&”ð8¶ŽhIý?âüîèzÈâ° ~™è\ø¬¯ÁÝÉýrGÌdÚ±ð-1ζE]Îî›·Å«R 0x.ùQx:€¤sKÚÆ!ܼôZ0†Ÿ@`hL–i -`€–($ðþ[vú[RŒk“âŸ-¿×Ð5{X‚¾À uXƒÖý€ß(ëbïsn:àtVÇï Us|Aƒ]ŽžUŘ$¯DÀ~KfÎHÒ™ë3<Û±¼Ñ€9 -%zà¸(xŸi| % ð$PÐ: L&:è_4H$¾™–Ìo= ˆ}œÈ6&ô½­ÖxPb}ÁgØšF„±Ñ?€Z­ÚÉ’^À#ð -0*^뱬çol+Åi2VÈÕ²¶9¢­†ßQv†‘>e4€Sá#â¦J(`2¢ -œÿ9Žpïsá„?»‚qõÇûâEš€`I€@@Ãh$ ~LtL ^kŽà{#rÏÇ/‹ôÎù·Z¹1Ü{Ø[Ð~h¶¾†µ¬ô?ÕÁ‚@H< -õƒ¯9Ø_Mœ”$©=òŒc穽:,ûhmè.édßuxbëÌÈ”e“ -&^:{|ŸyØ@ô‘"ü=7t¾ò”ÈZHˆ¡»¥W·F>è'wâú¢$H€xX „€@`Ð0^:NìG2*\'4áüoê§ßô^…>Ø/[¡±ÊåAÀ¨…è×xn³°* >ðZ - ҶуnsÂ9Q_L¿ä)Á0¸N;§­o(ÜK˜æÙ÷¡_ÚÐèLÎ`7:#ôCÞŸ‡àh§l0$”ð°côèÀ@@‚€‰ -€É&€‰ÞéÕèûÁä&n;àͽ‡- € 05‹è3ËÿÀد‹¸ºÛ †b›Þ‚—"2@ÀÔ73‹eÔ¦hÇ“lUÌ?Pb¯ÞšÆÂxWƼe1aÍÆýÿü3°0p&þbõ‹‹»ð±1p¡€É÷}Q?…ØÉ¹ã†þþýÿ_É«X˜‰­ ÄT‡‹Y0€çõÐ:ÝÃÓ)¨)T2ÃâfRh@¢ø˜(ÔÊ€(žÊ%ú{XZ£Zy2õU[UOs:õlçÌ¥;µ W#«Ð?Ï_¡Ë7„uìQíÃ5½7!z…¼ÎÖyã‚ÎD!'”¿à\˜‡» s¼`ï%V®4ÑÁW€W N T†H€XàG |¾lNé{OÍÀ9½Wcõl‰%à‚Ã`ÐP²úCwìû¶Žkõ‹ º­Rö´”øUj<6M7 Š×zÞ+gï†Ak¶ºã>úžY’®´C€“#dO¾}ÿèªx¦KF§3¯ Ô wÀ0œWk(ô!ô„Ï€H0Y !ZBχiê ™€h@!~ÜÎê«æR¬N”1°àßE§FLð|»‚.Ðs¸ÕÆ«€0¿¬÷¯wŒÝ6ÚTª9„h*àÀU Y€/T5à)™™:)|Ùær c2L]ßg@3ä¯Ï‰Å^NDŠ pvÚV,³c&0Ðúá–4ΪèÙÀX4ÞÛvô+ÕTì:˜#p*» &xH^UP ¥k“[¤½CÀô\SàëXP­’ó›õ­áö ú`Àìß+l è­½_O©Ì*ðqN€Õ$ìØ†ŸKÑ”†R@‡o¥ŽÌœ¾ûðOŒz)eÑVÔ ã!QÑ ¨X“`pPmÔ -€T‘yô»…g]!ð P@©EÓ¥ˆß zº¹o‚‘åô{TÐëþGQÄ–P¸xN@†àa« À–Ük0oPYô &¶F 7• ` ž»vø …©+ ’cõÐ Jîu;•@¿£Ártðp2i£VÀ5âóySªU@dÞ¬µLðY@B·Ä`»$Âë4ÀV 궨¢Ã„@ñ%û =ozú¶Ç"èÐ$ïB6¯þ›.øSO¥…_¤ÁˆfÙà±É}åNÀÄØ<zm¼€²ê=÷¨]½)¼[q tA ì|&ÏøÿL|äR€ï¥÷_€;€p˜|]€!%Xø•}Uüd è`Ê=7@8+   >|.ú›YÅ•>)Ãñ*«l-Þ{lÒ%[ l`"áØð0Ú0Wÿà¸óºÿB9¬øä³1ðîæ€äµÐ—ÀÀ êÊþ#ÎÈ -£€J%ëK<ê o0¿ù³CÐ:P:¶zý°ð`³@ xèXðH`,(€ Þ{Žö›ÅÉt(ËZ½i^kÑ½Ç *E×#°8 9n€À€+©Uñ?j-xKyøáZÀ*4½ ô) â¢ÀÁó'º -Ô&¤‹S÷’„Y,hž_5øe\ô -üAÐ÷КF/€Þ.uVýå°e¾A¶b#L@,è ƒàhÐ,Ht€@þ›.êC–âý'K^¹O]6¢{ ^7€˜#lÒé`5˜êÜ xów -dFÀ5* -cÁ k¥ôD?ý( p¿‚&8ƒca'jÂÏðM ~Ð4àÏÁt„ =aÐ=L@`ÞÛîú3evüsUs]…Ž•h<¶`kÉ€ X:Œ¥EÀ­ÐfKË€¾èVä žì!›Ø' ”O¸¿èÏ"Àü8„û@?ïp»«4møy -ô‡¬Îdçls>b¡Å©%:i -dx^ëŽükrv\ü9”x÷ <]<ÚrHÀ‘´Q˜# 0@{†ÔŒ€C‰S x4XðâXÍ*øÇBp2ÀýÔž&Àó8 `O¸Jï{ ƒàöø -HÝá~ˆvð Ê*XH tžëîü¾Fúñ ÷ò–1ÁÉÉñüöÞ±G§€^Ô`a`Nòé¼÷£Â–f¹àJ8Ïì[€=¾•ûP° øìà²ðõœÆãÀ¹ø’PÐñæv€õÞrºuÛ%ÐZ‰À¾ëÎúô=Š0_ÖsŒÌa¯ bxÀý6‰‘Ü:G×!4 -~Ú¬Õ‡’ŠÜÄwÀ{ÀÒ¿Î=1>+€Û‹†ÏÈ)€þg&À)ÀFU -ØÝ LÆÜ‹YÃÛ(FÊù“˜ÃÐ|rLR°@žëžø;ÏS(×ZŽ-?¡cà¯:’ 0pM#ÔÍxœj Ȱ¬Ã3€KU#õ 76°Œ1p^f¿[‰MW‚yæéúï‡Ù¤9^…>wk^§ÿáÆWƒ£†Ô Ë®[©IT‡vj«41=›SÁÑH&P~Ûžè}´Eh‚—ÆJ3x¾Ý‘€4ŸA¸D>n ®´ð:PЀUØ!ÀF:/¢1'³³üÕÀùWÌ”tXlBàh€2Æ««ÿzVY_‰Ÿ 0ÈÝ8ˆïÈ^]¡þÖÿÿ 0• Sf-,°'¿'Xÿ>3õY™•˜ÆÕaÜ Ð èÀ@/ À&OggS€#=ÕI@/1›ššœ“‰—–uz|‹š–~x}v‹©››ŒŽž^»æâ³•f|R¦x¦˜~BB -¶ -±ð@8¦:E}KDh[Þq:`>Š˜Øà£˜™X°»1ÁØÒ\8wWŒÓç…–e-às¸Üu%´lD-˜Å‡CºÝ’" Žð=ÇÁiö €;žp?WUúÇÐ`Þôs8¸4€ Ð±LÏT¯¡¨ &pl¾{Vê+ŽÑhJ…°}Nµ÷è‚®KÀ;`:h:M‹kä@Yh1øu ·’+°âûQØÀÇ3œ¡C;qv7¼’SU˜pºÀß*À3É&¬û™8Ÿ·ŸÂ>ÌJÜžmõãV6¦+9 é‘ã¤Ú :e,0$Ð 4bMGÀ0  @ièÀ&\nâ{µ·K”™ôÄr&í’~ïÑA/JÀ,nx€€D§Yµÿ¬ {ûWA@^ €ÖPx êUÄc´+à €²· ÜdÙÚ9ëV{®Ø˜Oz¿³ ˜0:oþ^ÿ -ÊÃ_¥«,à¿V…6„¯ Ä”Sƒ|]–µ: @ - €@t¾[öWLWGˆ*s1ÖµxïqGßÈ€hÐ<€À¢CiVú?‚~/°c¢+Û‹úp@a;P -ø°¬#áh€}›àrpqN°/uGðÀûŽ9½%“ ,—¢„^Áœ£©+ìgÓƒ>ª¸Õ>slýÐ 4è: &€ÅÞ{áWK€ÄH^£EzNTÉ`ï‚9˜8ð`(;]ýH°¸ÆÂ#¸GxV8ÊXÊ« •›<”ÁÀ?E€ÛIÀÎõƆÀÖz·¦,ò}€„N‚¹Ã,WóNÀ¡dƒ„64ÀM]b™€ À& @ƒ¾‹éWJ[ph!…Öá© ÷¼j£<ô›èPÊ®ýGàø;!ÂðR¸¸`:½ (‰"çR€É§FàëÏ~–¹N~%€Á |Í@à›€‚]\²Þy¨GJ%˜Zƒ6 €ÍÀÀ€&L ˜ðH€Þ;ŽÃ鸄QpI[±KŽÞã¼Æ¦Û`y€Àl”²òÿü¯ÿes©¾gwv–ý^T€ê+àßÄ¢O†Û‡ Nn#?O](68‚¯k ì½¾ÀæØYÀí(­èkNài Æ^BVLPÍÓ š#fF   k@è°hžëÎè«8©,]üJr²+xlp/Ùè[h€f£” -ÇKð[]÷¨¨@U´Jߣ)k<­iÂ7kª?°–s(¨„ó' ´ªŸ©€ÖÛTƒyBN3ÀùnP -+©ÎIIúµà n.†]lŒÆñž.À°<Þ»Îü›±‚@Mx7Òö* á¡@%¯4ŽƒJ+¬ÿ@Eر‡e €{*«€RìŒ"¶fq°Oœiu]êàá"Á–lƒ>¢¸Vä(\b†Ã–ÚáMØCXÞœÕæ1r ´íDÁ)uÉèŠE€fê° -@˜t`Lh` Þ›Îü›aVa|x[‹^½Z¤n‡‚M€j@s4¸þ¸ -մàZ³0/]A2Y6Ù’"¼Ò~ïO îÀØ|s†ÓæÈ@E€3ñ£0ôÏÌ¿BL/Ó¸óÏ—kÍÇö­ëÀ§ï~àó±øÿ"š‚{'GôƒŸ ÷•p1&h`XîÏqE:÷À'΄<°€ÞËVàî)3¨´Z^\d‰àÑPH%  |S Ó(µ?XŸð"Q€¶ -€Ô”L)Ç"Û‚Þê°§$Ð)€¹#V)Ávuä  €òßÝ—¨c‰£âÀ ØùȰyDêßëh^j€.o%èø2@† ÒP 0  €”žëà'ä㓯øÈåÅðèäó%à €NspÇAuPR€×ãŸ<€@ :°|  Àí€`oB'ÀNð&ž'Á].ªœ ‚£Ps=Àœ¥€sçœ -Às¾6` ÷@b3Õ!¢†Y†  -žëNà„„32üW›ÃO -t•ÀM4=p%G«#¢€@ßóóþÞ•¬P«+#´oFÀ~O@+˜º‚ױǭøðr`¿ àÕK‚瀨?¾üyæ@`Ç& Ý>€mÃPžëâ'va*^¶÷×Â2fKàÑxÕA‚f&Xæà$Õ!€ ‚”êÝ¡¿àvB€mA˜ÜËBà-€KE€ÏGàî„Ï?hË‚Ãm øˆi€c.OhRxzK@O*$ŒM T‡È£@`¾»Žô'8ëÕNÌÍÚx{è¾=¨Æé8¨:”\,åo‹þCø!DP>>NCÀ¥øy`O  ®P]w$¼ü -؇©z`'@‡ZŸ= @Â<÷˜>âgÄMF‚„ßKLhC j£¾{Žù›%ìs8‹§ôšñzdïÑuB"ézhY@éÚ(õGüõYóI5pÿˆŠà€o&iüÐ¥ÏÀ€âÀ}²\D±>µ×"þ6ÀGÆzDÃo2*NÀXoH£$4P :À ` À> îö¯kL®0CÓÖ?I8gïá²Ù#])±ï:mUC1ãÿð–ìjÚÓ}ÆaêÛ;¡+8* ¸¿`“Ÿ ñRu Mœ½0“|\á>g½½ù¦`«S…­€„ç'¾ŒYعÁÑŽ`{³Úü8“0¿ÐY~.‚NTeøª³È!8PØÇqP*ƤÈ¿”äŠÎ£´‘Ä"=ÒÌ,L €°P€©ž\®ù¯~Bò¢´7›ÃùzNl ¨F<€@'‚JÃ)ÁQŽ+ŠÄ' -uÄþZª@' -¸¾6uPçW„{WÎÛ‰Ïï˜ü>öò`ª*á›à>0™æ°Ú¹¸²¢Œ¦ÇivfeœF €hŒ£a/& XHÐX:, & ð,žKŽèÛñÖ(ñ"CHoH„¦Ò{tI“;78`iTHªƒÿGäÃ׋”Ð !(Œ})¬0â`UÝ1ùåØB` -§Îb@ò(½t)ç@ /=€}øØÉ°Ð;¦kºÖjäé¥Í%¦±«ªÎ‰Ÿoi”;‰.èó è€@ à‚,4L ðéžkŽèW85†½œËIoÖZLïÑIß Ø$è4‹Õ"ÿ€;aê‚à?à@à5@á€ÂåüZ‚ -ô‰ðQAç  ödßÁÁžÔp-€Qì Àh2æ›#œúrȱ+¤Mãœt¥p ÁøPëYsLöz`0±&” € @ð`»^«Îô'w¨‡ÕVB>ê^%]UúꎭÕ?tàFà±åA\F ×–S‰1"l‚¾Qì“"`­ºÆûH0|؈Z¾5€Å|5”œ`r æ›c0 Ý…„ØŸrêcE«Ç½.™¤ƒšEü˜54€•t€ÅxL4$€dð^ËŽôÃY•¨‡ÝFÆn&°—ÆCÉV5³è ÀdG×J‰# À!Pƒé’ úTjŒ>`)°¸ŸpÒ øýš€¾ 87Áù²«¯’陎0 -ø˜çΕ@•­G¿ l´÷Š9C²¡7³ Ý¥ S/üK®¸9BÓCÈÑ»· -®€ë‰í>¨Ðì¢6À [DXðëÕ¹÷Ùt?µ]ሽw ç<äË_Žl -]T \àý¹¶*Š몋ò§sfêêtŸ:ýóÖ’©ÿžµ˜™Ýþ×püõý·ÓY˜åÇŸãºÃWÅF2|ÿ>ÿEâëÔž¨þùêrv®Áff6.Ì -À6عOggS€ì=ÕJ³?u!(*+¥šœ˜–š&'*),0¸¥­° š£¥£¥ž ª£§Ãlç/öö¯ú¢! ô_¯‰ðý¯;õMS5v¿º‘:5€NÙT Tçf¿@ xY`wÚ¯˜sÁF«µ¤¡ƒáìì,߿߳²€Ð 8×LVdçëŽwÿ{ÐPó[#ñé£C’£ü¤EÉ_%‹>X Pª?‹U**Úš–ù;x9º¹ÅiÀ.°:–ã=6Å_U»C x(ÈÝð`è@«a•ÐAb¨Ÿ½'HUxÿ ã9¡ÔÁÃl…T÷€èjÛGÕÃów ,x¢ynæ6j6T&€ -ÌWCÀ/©H_yœ«…ù?iôÁƒà -⪠-´¸á›&à.%—…™Í¦]rµU×÷Xl -¨€åh€+`&@O8:”–-ýPp=zPð‚ÿw`pÀ€Ög?p`#=Uà§fàÑ€pXÃߡ??‹± -lÕ Ø«ø²©* ôQHã€vþ#lÍóÈ 0Á„ Ôî[0¤€€h€ è^‹†ð3Ü¥‘³¥ -åõ -@×åù‹®èmÀÖ€Î1ï‹:”ªøÜõ…}ø D–ÞQ÷ˆxõ…[€¾ àÿÊüyà~›'EŽ'€ÃÄKÕpÞVE€  £ D ¼ìe0èJ&tÐ 1 gâžXf ÀÌèð°š@^kÆü Wž¢…$ÌRëR{ îõÊN `Ž7  gÈD,këÜ(ܽl xîL®`©½@_î¡ÀŒÅGYÀéï÷ÓE8;GÀy@©âK4e^Ѐó¤€Ò.*†LÐTl&VxN   € €ðL&˜$& @*Þ;¦öWŒÍ‚­œò7­¡cõÜíT"qƒÍ 7à$U“³ú‡À(¼wuEk5Ø£B@³ -”€îøã °/ {Ü_Ê÷ /ÀW@À-ð»J`VÀ¢‡÷UVÀܹÔ -€ ³ƒ;€zÉŒk| 5á(€  €4è6@Â(, P ~K¦úWÐRÖ6E;é$Ì[[í=¶ o¶z›…‘$Àv¶z,Id¯þ#ÀŠq¿áØ OÁ6Sà8(€ئqÿðˆÈ|Œ8®_àŸI@ '…¬×üXÁ,8_—zç  ­H&üŒN¸j8éè@<àA:°…&@° éÀ vZ&ôwÈ!XÍÖÆ¼,`G+ÐSý^òLÀ0Àœž ÕAêÿ€@m 4ü‰©Èÿ|ÛðõþD¡”d€]ŸÀ{ à‹Á¥fƒ.ÕoL<`þµì#?•p:(b4§ Ìañ¶`n•àà²,èà˜gPNið4, HP€ ™0&`|å·SsüºuOÝmTÇ”ÐÞ_ûç…C׃]7(ZÌq#Údå/™çë™ -€jî×'îV«UL’K1pbF…báVh¥g tå·ã&ù­¬.aó:\@µÏMBé¸Ö™Çø¦EM?x‰ƒl*PLG­åˆŸdãW÷¹¯ÊÊ…M P ƒÓiç“/7NŸºjù´PKaÒ(÷E‘?ŒtãÏ+Ìy͢ƠÊoîOü˜7×ÿ+½(o+%p¹NÉœ€,É\Û¶˜™ñš¯«XÐEékâ4hxe$8òa†b«z­„×À”WÙY‡1‚~û8ºJö¹k ÇÔsz%/'ï˜õ®ª ßÏŠX±æè³¸D(b{‚äG`qÚ³·÷o|k¨w×>ž)`ãx«Xk•l€™¾çìJsâÇÕuÔÅ­.*Gîoòñã¬*o¸~Ž¿}òày^ÀyLèá|ÓÕÝ% 8*ØA×aÁ¦ÀžLFðQn‚z.Gg¼ŽS'¼L#@h Ø$x@è œ,Áð€1Þjö©Çƈ#¢sü7‘“ÞËC"T$¾'„Î  & -e¯«GÀÕiý2v¡!€J@_þ#ž€ÿÔôÁM`%à§ ñÆSÛÊ@r ¡‡öo _þ—4Z=Î÷ƒ¡uÐÔ;½7=é%áöX/,Û.‡Íø4RÓHÿM#Ô,€b -ÐÑí=À`nc€/`&ÉÀ­ŒØ*>zöãÏ–Úáp…‚UíRµ´‡¤õÏ>M€=zˆ€­C™¢\°B„Œ @D¹w÷4›fâ³^Ó¢ç™Ä÷i)¦ é÷ p/"Í‘[Ã6VÑ6VÍZ¼¨ÁàÂ~7(d~Ü•€ÒÇ té&ÄCÂ~ÃN¢b;†úÜ™\ç¾Ƚ0ÆŸ œo¥åx&mè,èߪ*ÜßQFÇ„½3 ËS¬BþÒýØ*ö³8d,ŽØÆ{ h€ÆÎGo!¸8 è d{fÚ}x-¥ÎššFšªKQêÆÒ{n,˜êДªÆù#àwP*ÜÞ²F€¢Ú2@_š.Áâí°â”ðZÁÞÎÌå°v­<Ҥ þ´¾Ö¯%‡põ³fº;nö0Áá&6€ïä@wmí“nRµýDÅ P=8gÌø{ÂõÞ¬DÞnâÁÓ¯ -š“à8Jºk€&  ^&¨úJX>kú™éíx=LóºþŠRÚ]KztÀþ÷ · 3СàÚJ Àf —ÑUÁõöR¥Ä¹œBO -ˆ`&O -€­OÀ÷…OU ðð›~„uk¨Ô—…w¾•Ј¤C9@ÏêaVª iÜ`÷€ŸKÜÔ&œ%” ¬ n ?ÍÞŽ4P < h Ü>KŽú¯ïÅQÕ>n¯˜ªŽå±þp^ À½lÂ…0ฬPô#8Ë·u@=×€â -%£Âg€:ÀoðC³ÀžkŠŸþ|·|%Ì«Ÿ#p}pЕ™pð„Qè£ØÓ¬b–jpÒs¸‡i$”“Bÿ*èht£`ó8±$4 Ë‚R@ kö#lÍ1+ºÞ)VbÚ¦–/àÏ%@Kî 6|¢Õbrõ¨%F€q€·©:&:’‚öýð~ Àù݃Ÿêkð€¿ÇxyXw=°ëñE¨Ø]x­®JbgÄÛ‡òܼHÀªLpKú‡#Xà_ p@Lð'îú8ðw•T'ÒqUIl -$À4<>k&ú®õZšÒEÕÏ.ââ-ié± N‰„m€ä¸nšCcüJ Š•¢ àãnP° -€y@8 ûÀž º Ndn<:x_®{|.lN¸½ƒ¡{hÀ‰“¼oƒ–¶æ­ð;hÐÄ全#Ëž7ÙJpW¬Ð -èªpÜ:¸2Tá¾âÄ 4ðvïAѱ -€`^+¦á³¾Æ¡›všܺtïÑ ý[‰Þp &8šma(ú0ÀýÔÈǣܡà܇.ðSµ4æ>q$ˆ ¿•fõ:ø»÷‰Ðàý¹Ðܶt霠µMÌœ„“{@Ól¿E³ã{p|ИÀßß‘¥ß6MÉAßêÈ4p6 ¨&Ô>à-h–÷@ -€€ >+Æíäe9±1Œ4m·<î ?}ÀHÀàøX ®Ý€U%Cü¸+Á]€˜Á(ÔB 4…@h)°~ÛÉ -Àê/`mü `m »ãØ!J̆ã.4Ý®šŸµ¨ý?Ú¬U Ž/%@ß‹F|(g :h ƒRƒõ&$àA´4°4ÀÞ&ñ{x-š4%-­…ù–Þ#úç¥oÁ–Ç!Ž…Iuò#@Rê…7(„e"øðqÃà¥l‘å[«Ñ çï „Šð÷W+ðÕÏYl™¯ZŒÂý ÀRrR¡"ꓲGâ5h`æ·®uŒÎª7 'XЗS@ûR -ò½Ùxà)€„`4  Ê%ö»ðV* ! yþË3­zlÀvÁNXÍÖ7u¬Š¨«U”}·â  \뙀ætâR¤³}pàŸŒ#=ÕÊ2uäÇ‚žôššù¢AUr;§¬Ÿ·A,xþ(ɨzØL„úÚw0$h—{àô5`AÀï_  -“)0$A4À€ÕÁÆÒ€šƒì Káabñ@@(LHx~©õ¤? ×&æ¸èà·‰ý’jz„‡y±v‡í8Ä¥â-^5·ÐŽpÜÀs†šÎ%™.>˜?€Æ4ÕØÓõÛ´Z)|n÷çÓ]@xû–ˆ×‰¹T n~¨ìÄž¤a(ç‰[%A,ž¿ ¦KÌM®BÀX —àÆç,ø‹"Y~1AÌQÖ‚WÐn0“€ÓgÇT^‡ `Ö„>©5ÓŸ†« tãÝ“}o)<€ívÀ²u:Í4MÈÿâ¿8Tõè¤õBS}rŸ% ¶ÇÄÀ4ƣ螓ôZÀõdRvlÝÀhuaÞß/å.!ëg g-æU€ÔbÂLLƒIR€AÂñóð„l—™¨÷$p?|M„ÞñÏ6ýåzE4#òž+ÖK`Æ3 ùÞ+E–NèÙ° `LXþ¨•Ý_ñA(2X‚ï§$±ÂØÛß°€f£µÔü#W!üã®l½8 …Ÿfvr§AÂfCum4päqJmíéŸf!õ‡Û¸M0Q]à-ʱ ƒ€P^êEîw²Rê$3-æpFÜrC[x¨(ŸÆX°ŒóG€ñ3§…›mÕÅo ÿû¡wÊ>îòÃg–Î×Òbö¿iªüMevvV˜•ó¯çÿðùàârùG_œ®üÛ!{®¦ãþÀñ ‡˜ÎZ=[€é,³Õ™¸¯†­­‰L+ T -üùÀ8ˆýM-è¸Sü˜¨$6ú >ߺ澇¦Qâ”ÙY•ƒÐi4Ø Ы&x@BGOggS€Ì>ÕK,=&¶¡¦••‰†‚‡‹³£‰Œ‡€…”¦‘¡¦œ{fø{àÔìŠThŠ{n¾“¥÷’0$¸BÀÖ-MTp$¤×Z1zIwP˜v5§~Ç@¤(jÇ5¹>`ŠD®Î¹®«Å˜Ð%h›—p™„ï{â£oÓûŽwéаp]¿&ª ‹T_ÖpÞ f‡ -“qP4”S -´ L@âr §÷ €¢èà'¨>Šöwª­6á ayØø©Ï–\“BV¸À!f˜å`í#àø(E…j‡ÃQ…°þY9¸§|VQ2 ¾0,ç¿ ªž ÏÖ'Á3S¿~çEMç€ôêSƒ€‘D/ØVÍf:N§‘íK-Il³ÐAcèäXÆ[¤™JÁ¸”lo@‹á{_à‰{˺–×¾çôaG÷ä• À7 ¨Ç  ~j–ñ;Æ1õ׋ÔSðpÚx¼:ĸ lÇ&ÖÒA‰ ê~„+ÞAà–Z‡RÞ`¨Š°Itž|œ/ñ.Ï%߸¨Tw©1ï s¥Ï^{øz;V1O»€@ØÜÛƒ‹ü´&!ÑXc*"ƒÚ8&ÜNRñE¥Ôû: ºç†6˜ -ÞĨ!4Í©HÒh€Ò&žj–ñÝRokºfׯ ùEg]ßå=ØÔé:°5Ü0` 3ŒNçà@½®ºèx8ŧà` - À¡Éû#º¬ç Ø ø8àÝ £6⑳p¾$ó¹ì3?-ƬT˜³þd( ÆúKë‰a­k^"ÅüÄÈ¢aNÌã9ê ‰) >m0$±è@ЍbXC#à t<@þÊfñÝÃ"\Ä]:À¸Ž…¯¦ôP‚ -\`;Öj+ TéÂg ¸m°ÀÞLÁø€ñ^ À7@T¥€Ÿ >U{$Î2è²ã[€¦Êã#ªÈaÃÉÌÓTÆõ„àb­C¿6¿­ÿÒBýPÆŽz•.«CrÊH}‰º^CS£@ÐÁðÛfðWÉA…>!,e»úZx°µlºn÷еÓ9ˆ !øñCŸ`€`TTÀ´ øHžï Xž^«¶VŠÙ6.%çØÖÚ‰DÏ_3Ð~;Ì™ð±Þ¹kOó[‘{å yr:zKf9ÆëbŠQhǪЋ©` A´µ€@X>ë¦ünƒ'câ®Öôe»&àAWØP 4@‚:­åðYQ®€pÏnŽ Š(Êž‡ÜGÓÓ€ÚCìRµàž¥˜ÍIuí?mÀç‚ù\Œõèh?ÁÜo7£² ÁÙ‘›­=µ`ŽCmÂDyŠÙý„ä#fè%ŽüOi>ë¦îî UëEéEû8Ýîõ*à86­Õj€xØÂ¤ t@“¤.œ²‚å%ç2Ü_nÞ.`~ÀÔ4@õÄÓ×ù~+45¡dêDc.G Õ+ÌÙj{ašÖÎOm4fýèO” ‰Ò$eý £LY ´SK€f>ëVîk ‹¨IP« -çß´9nðùÒà†ht6­Õð²z?‘@€·à÷}Ä|Æà£:þ'Â\ -xÉpº ýD©N«kR¼KºÑœƒ—‹ç²¹?ÌDøeNOÛßoeÇ]&ò8´0:[×_e›˜R1,”öÐ5>ë¦âkÈE0]ÃÃÆ[Öe‰]UÈ„>ØD‚ÎÑÒéúØeõlJãYËD¸0¨Ø.Ý*_• -ì€í" 8ã2ð?IÐ~âT§ëÌÁ×Ñè¥gpï–céAý—ƒ‚ÇbnlŽXë -Ì5­£›Í¿Ò¾Xäa¡ `>ûÆükÈ&DÍ” ¹³÷™âÁ«p\ØD€ãhšVK”þ[¶ƒEO¨­DËì6@úàc°¨KÀmðõ|MFIT:íçÀO³eLEŸÑþMc¨DösÀØ\Ïç÷§/?ŒØób¤O£Y$HW‡rµ -¾ûÖö'TaÌ—@‹0_¾3áÁ_ öŽM74@bk´V€òX¦ ¨Ðq„¦K€4ì‰Þt'0Üñ{hðZ"Œ’xÔY쎬 øBÕ -AÑþMááUÅêROüòoÆvåïZtû7‘2måE_9N‘ Ú”À„~ËÖâ”jNí¸„_ñÖ{¾Õ‚¹ÐXÊ 3Stã‚Pþ Ôq<¯@YÁ;ŒÊ¸mc”ÈžäŽÜìs¨J€NFÈŸx`l&l¿Œ¨=w4ß;wžû¦µYßÍpw5ÒŒN¾àsÝÄ…©DBÀÔë–Õç„ ¨0V¢$xÐUbB—耯#?~)à¡ ´ÑoTx’²ÿºªgçàü²7‚}‰m4•d£–Ttˆ—EaØÄÈâ*VAi~¥àÞI)T¿]5Ú«ÉxÞ¹uÎ1{Ê¿ÿ„í{ƲÿP0ðƒ†£1o¶†Ó–ÝÆIO\$`€ñêq¨˜˜©e"Óa€6’ƒÁóc5ЄÈÈdýÜØ¿¶R§ŒDéQJŒ‚ ^ëfÜ݇ *ЇåÚj[âÁ纄+ ANL &ÿÀï)ËòZ|Jĸ³¢(#B2ÎÜcü¢\œ'Û¼vè&P)Ü‘SêHÂÝXÆÁ¶‹Ÿ@t¼RØÚö­<¢î\p\Üô‹ÑXr¬+ÊÀ ÉÑo¼ü‹±$Ê9€~{ÐË`õ`=5î¨S”\ U  0þªFéKåøVQÜ—Xµí nðÛj¶N#–J†ð›¨V×àƒml¡àã‚èGï$Tîuçô)†~*Øü<¥›Ài‡2ãZ¨ÄØ€o>b3Ù'_²‘qÄPX¤Ìc{ì3G;*›(_³6çÀñW`F@#À‚»†égáP×D4„µÞþðªÏ7:ûxHÐ:M³ÖH(¿£úwWQX Ç/ÀT¢ˆNR¾ôðœJ†=yêœ\vEá´Ã9á)F|¿€óæá½±õå ²‚ð,C!†–¾n.9gÀK‹„€÷… -¬]*ú€X:  >»Vö”˜T@Ñ»˜ûû ÷à^©Ó#pƒÅS=\@l¥’¡ü–^é7C! -¬ ¢]ˆ~ô/@Wb$3evléTïq«çt0s[1C}$à›‡þ©E¿~ÕR’`Ç¡p -`D‡Õ*±­3$ÇüÀ‚ÛÖ° $˜€($»Æâ'`(SˆBÉNíüiï*Iõ`k°à†HPDYê¡€uëaàSX@EèÀ#€} ¼’†>Þàã£NÍ8÷|¯(Xµˆ= á–]æˆÆGƒÏÇAÛõsBé¨5È -œ/*ðÎ[‰—è -Ð @ÑÞš&ê{"(ó¬¹FáÛr×&x°%©ìŠ&Ì Àw¿ë¸ƒ@Sa}ðS5…ÝÝZ‰]‡4È[Õø¸6pÓBt|F2 M1ê4_„|¿B(Žkè»\ÿ3þÛaî -Z¡øjƒzšŸ¾ð»Oa-h< ˜žz†úWŽkH(kÓÞƒm›Š6 t: -KòG h/£W4êŸÁIÊ[¸ÅÓÃvE»ú¬‡DxÛ€ù0“y ׯ¯†¥Sà•0ZÏf×Ö˜¨Ùê(Tà[½ÔlXÙ …aÊà¶Žý#±e0ܱ¸¼54@`€%'@ÐàÁ ( Ð~ ö€o-”•«·Ú›/óºÜ`ß/ú}’š¦oGÓÿ¼û84“: ÌÍ"{ºÜË{öÀïz"#êC5ü‰ø‘•$¼ÖD´š.<È 5fP ÐñðÃÀþÿ?ã@Ÿþ„L­YܪPŸ¿Q¶Îîþ.€ãSáÁWz_É•‰¯?†~ã‹ Ì– ¸¦N0$€/˜`Ðxã À:öˆÇ´„Q«þ&fLòŽ÷@—6 , ¶¥l’Tø#@…A[w_*U}Ø¥>àð5'®c~iÀ–r†Ä­»ÂûlbdÌþ¦xAôªE€@{:…^âø#H€€šyŸ°qÐÁ -,@°@€W€€`Þ9–ð­nã©ÞÍòT¸s<p¼­_µô• ®`Ñ@”@7 Š ¸ßñ[¿Ì Eÿ:”ÊgùœPQW@;àÑÃòá©üŠ1¢º0µÒN"[> àð>ü˜MKuóà2}.vø´08ÊKÈ]+²@ʽ‚78lôl -èhŠjbB”€iâ1,sè¾ fÁç°‹Z=XIèÿµT÷ Q×)áõLÚAaUûi±i%²¾ b#u:ŸB üYF3ÓÈ3`.O‘ÈH ç²àW2ãÚ-æ î7ðø—…zG à\,µ`· ³€»/êåü>l¯¦«òÈj{T=èdÍõšƒ¶¢Ö…þ ùXìÐL+ŠöY𡨡Q -±1À›зþ -oÀZ èÆk@¼æ¢b'cðg±zrMð>Ü"œ\ ¨ÆyÂí4@;éBc˜ I˜é{`±5à¡ÛLmÄ&ë­Chð m¡0!Á„¶…L°žÉeÕÏô¾q¸hQÇqY¦º„·…®°mb£jÉÿQ‰Ê:ÄEß+€7|5èôëtÿ^☧é~£l†°Pú_ãqIsÓ•#ƨ€ÑAÛnuÐ=*Xþ•Û‘„¦D«âÜ*±ßY·Òy†4€¸€ÓS‰„5@3…bÑàRB=Ðh OggS€Š?ÕLÿÜö¨+¶ª´žŠ…}|r€)('),/¡››™˜ ¡-)**,,,/ª™''&$'+)0¦´Þ¨%ê—  Cè&>“[øØÆH«ŸÂ•pOp ‘@MM,¢p|ù0ì_æö­!;Ný;2"QC[‚ãËYÃæ—IÆÉefŒÝ€ª›ÝÜÌQÜ[7uu‰`þödîX€s6øo N{UWêm˜e¹3ѨR@O ~04#Ñ»»ËË5 4 #­ù{YÝTZ†aY&Wi 6FÝz˜ -¥è‚ŽKl®î¾I×èæ D:Ð>©õ¤?ª%%µx˜…!ìn,M™I‡FAaæÉÿÔâsíñ'‡©ã!Ë ÿËx™×<ö¯Œ1-ο[90üÛÕ˜ŽùCü—QmqwïÑ•#«xx:–»+azôo ÀÇßäVy¿iqü8æp× “€Ý´°ƒ4pw¢•µÏH îhS@Œß5`Læ°pâ Àq 8†T -žX@¡t<Àƒ<û•Ú÷`©ù%"Iî&ä«z0F`„L¡4c4Š`e)Œþ@õhMfïyŸjŽºëžŽŒÇ—ŠIþ¸°À"›òã>`JǬ3©Yó«õÁ]'’*„ž_:@º]>8»­^¦³VfÃûÖɉ`?öxx|$p÷Cô‰¬Õ—TA68éÃáÓ¿ÿÿÿfgF™I ?0œƒ @îã8€OlÍÃRh Q`&Ð$þëí›!¯ŠÐRÜ…½t­@—€RšÎÖi4Qå€VõZ|Ðo"ÚRUüÕ£Âîª"“})ú9!P®n;¬&B_7ÀÃg*Ï.¼w#jh©*‘#°åþ\Ÿ` ÃIÀò_[¹†¡µ¢J™&\ =Rù®¹­qþ 0A_ü´G`5HŠ„? Àh HU@à>Û&úkIK!\i§Â<¸×ð–Éqt­)5r8Œù? Ù®ì.øðBÏÜO˜7Ñæà:@ß@fpJ$üN€sŸ\¼Vl‡Bæªh÷AäÔ¡ÎÕÂïÁ€œ1¿’±ðÝ7‡0TÌí¡Ü£À *&8€ (ñÝ~Û¦ök -K¡vÊ6tA>ÁƒÏ(@ø `Óìá íX9¸þ -*/]o†.£¢]€àkTäû €D5Yúek@ÀÔ|ý9¾{®.ûf9‰çâ]2Ï9 £ªj¦£Ž—,œ]*P£wœ€!ð €~ çùë c6FÒÎpŒñ +¡o@z!À¤8ðt¢È8ЧåÚ® -èéü·9u0ÀTÇh3€ø9°ç N©à}/§à¥ÝV ’ˆ§î~5h»·@îèDø²knf7® HàHÞúéëb‰…O¡Æª¸º†49¼êL=Ç€žÀY@,¥F@, \UŠâµÏcx¯ðXÀK€4ðÐ8߀}ûî€Sàð¾=] •F´ 4€¹O ²ìpx -ááŽ;&~ËvÃנŧ|ŠÙÍÏ%{7ø«6`›  À0'h!j€â“äõ?YýGT÷×€¿ ¿`1rc°Ö¨Ã¦Eã£VŒ×ìôÓG€ÁÕÀý˜]Àm”&x –ë®û}ò$lÞæs)í"Ímð°Ý6`Á;xNªÌ06À … ÷ÞO;Æ#‰ø:Þ¢»wƒZ€ÏXè!&€â¯‰Ž1ÕPváæ]çȹu¼)ŽÇ·]›ÁÀ×ô»;%0pJ6wtp Êd,Llé/Ƈ< /À—‹Ë–Ìqá7N6¢.˜ñ*iù£ÈÝ»w6\çWÓ9þE•ÅX4€Ž¶eÊÛÊ7Ó•ÜÛ½&kˆ`[ŽzalçWîfþŸs -@Ÿ­ÝVÙóçò.ÃOVîù³vj«0P¨oTçO˜ý¬zj$ ŸÉõ®i¾æ™ê] ÍéÕðMFz'Å¡^+dçÏ…}€zÀÖS™¶~/Ñã¾Ñ¦g8›-d?¿6 -¸¨¬}üÓ7\åO4?oâ4XWÞ\ÐÀþíQg ÓÜ¡ÅÖ7÷*/V [@X¤˜·ƒ'dcz»†å¥ы™7Îå¼ê(w &ždZps8¨¨ÿõ¬½¼}ÊÁ[y0f¸ëºl(–ÛÅŸ_Ù๠æÓÚk›lñID”€É<ÔÁ×â`ž¼.5ì~Ô®ÀKZ¤­”8¼­¸üÀ^A4PÀ ¶gÀ8Aƒcª¢ -žî¦ƒ R%¬Ž¡`Á@º,~j–Á]‡í˜th*[æ•E«xïÁ· J*tèt([WUÿ€r‡õöAiÐÞd~K‹ÑðŽžDÀü0¢òLbÏ€~ZRW†¹¿&ðçŸsàÛC¸`•`a~$CÀWl¢¥™˜¸†ŒYV»!›%GÑNx°&’ oซF'PÈÀ)€z„t( àS~9ö3>oãzàòd^dNí=x(÷¤ -/Žƒ²uUõ?À¸M¼.æQ„6y-`]Š…ótൔžá~ Ø“Ò"8 qÿ øý÷±xÀh -~ý>?’YÀ¹ÀöJ8—=êN8O  t<º¡@Æ(d1Áš K:ÀY4U– 0ÁQ -€‚ð€š<ž9ög¿á(•Á(ÊßùO¥÷`ëA= ÀÒ¹ oÎ¥«ªÿ€ -A¸k ‚P’·€€Ñ(¸Ö6q€1.ôó@þl6oJp€Ïpp0o«¼Þ‘ úààeÒjÎ÷Áe ÌHð€j $V(Ø((Y@v°1AdtÐMе$¬¨,˜ ˜°~9ö?ÚåGxLõ;ßôJïÁ–ˆ¾¶À©C¡ˆ®ùÿ*Ø•‰ãípÔ+ôÆñçTð÷ý"Wlîñn‚ø(€wÍpWÌáƒ9VUXðù æj¨&”ܫր–1@4@­@)V@LLÈÀ\r½#&7*D•_ëÁƒ¢àIx -Ðh€@,°Þöñ?¹l— ¦,yÏ“Z´<ˆ'°5©¹<e“Úÿ#àû «Ú1Ô¯Üøñ ÜB#êщ®T—àŸ=c¦°Û*Pƒù{þvàáóX»p?¶ø>›ÔÀñ^A-Íï›P<3¨/€¨ÁØh hèôfòè3ªÖ!Y’#)áØFÄ=`:t[€¥àÐ -€Ö 6à·5 Œ¡ãÜ ’–?…‘{:®{ú¾æ˜’C©æÿHÊX—™½ö¨Ù>GªC[ê'اgü/`uß\€Ýùrr±p] ^>nÁ&ý^4àxxCøå6#0h@€ó–îtÐŒøœ#B ‘?5À Ð%À‚Lõ/ù0ô{ šTÐt -h˜˜ €D×Ï×ýëö˜‘˜2_³Æ¤ Æ‚ Š«ã«ô!“Q6ZÔG‹ ‹Â”À$Ó7õë¡÷ÞX,H`€@Ñò«V«XST÷©»5…ôF,Æm¦i4ÑŸƒeo/Î’´Нå$_}ìÂÚÞÒ¿uUt¾ÄG@Ú³\k%É,Õ?Ñgk߲Ô_É¥+ (U”Üû^r¯…[˜ÍÕwúŽ-Ù¿ÌeßY9@5aÔ/Å_àýèüh.³û<·1™]Õ q=xŠ<×Ï'[§v´ A Š÷°æWSzÉ0¸¥]Ù¡•ÖŠ ɤT„[V>DÕçölS­'c´@¡ùAB ó#.ÏU«ÿþo–Æ -×ÿDÛoÑnÛ²{@ ¿ ;éºrVD§>>Z£þƒn˜„’2+«–T×E:»fòW´k„¿'í§l#÷yCuQ ¸¸A@5X89Žÿ  ™o4©¿Sʽó`Z!ˆïÒ`(q ý¯õiÉ_«QZ€ï»ìQqø’Φï¶®%@—Dà¾à¾‚–dªܶ–qêW@$PpÉ7&uPÀ`ÄË¿þ”ÄÉODhP‡>éØ@‡™€:€`#˜xèX$Àv{é³—Ë~|‘M!úÈÕ1ÞOuýÃXަaÇC´B_ð'½>çýà³€ñðçõ¥‡å+þhþSó>¤{­ì䵉²Kƒ/¾Ñ4ûN‡iëwèg os¶èôè‡IÊöhšëÆÃWA^}H—¥ž»F;<øý³†uÒ¾Y4Ž™VEŽ€oßaÝgPEùŒ_›¯zùp-Ûÿ9'ÓTW×{<×PjµZ FÎó=:O·ž5xo‚2Ëììð[礚3©@=\W»òumzU¢N%À À`à¤Àc®†?W:û€"`4\“<0ƒ­£Æú»o‡ Ó '€ ˆ ~9öé?nC">~©jBö–·’Ò{ЉÖ)8®€£&F)±~þ€×Ž^ýiƒßÇçš:%:~F<^®Zks3xöè2y=q…U¥MަŒ!‹W„ë *+uþ 94ÆqÍÔÖ¯ÖÛ[¯õ td~si¢eí/sÛE@G™Úß° çL2˨;ô%`Îà×eO½]À\š ˜xÔ†ô@š˜@<@ OggS€T@ÕM(îz)›²*,/,-)-(+*Ÿ€}†€„„‘’ £œ%'%)'&', š™–Ž”^Éõz)<~UE¾êïÐ)[nØ"é7ÁsN§œÿX¿t¹q´Ê¹Ç¹ä³þ¾t¥'Ž@~A‚">G™“÷Œ¨"^…‘C¸–b¼é,ð+ À7÷áR²vž†¼@@UÕWs 70G…±òS<4%IflêK~=fëeG{I_@¡( -€·pßM€‚LvÙ%á¯-8SÓ¯‹ §÷­ÉÏá?M<íãCêóÿHWªvLB¥Sã=›ðó¼æƒåÏrÜÞ\d~[ ÈCýxjSŸó¡â½$•N]™ß¦ƒ¸ÖpMN_c ðšèä€Bª;¸q'@HãkÔ t*Ä‘óœJD2mCE Ô¸6A࿼œ©ùÆú”A÷Bçá>™ªÆ(½ÇHÙun[¦F<Åvqò0Óf>ôÚ_¦ÿVm‘ÖUó—' ‡{Œ*lE“À‰äë¿“ÑAŒ—úY·š˜,?a.,{æ§ÐËÙtJÁ‡QV¢~¶Çò àVƒ;I®à N膗NŸõ6¿½Ü [E§ Á©ª¸ ]‚sƒ„ $  €è  €&ž¬Ü7¨Z VéF½,a`÷¼&Û@×c°uðÓ4š%àá ¬ž+èÀ(Zu€!ÝXŠaÐ ~ ßÐ-æiU-Æ–‰HIð€ßê@sÐ 1zà¡ îP§°¬O¨¤TÍw/™[Ñ ˜—Ûàùvž%è’ÖàqôÐ*È/"¾O¯ÚÝ[¥øå„d7ÎF#Ò.W0@i·I¥ö}–Q†4±ƒaë)9tž ‘5zê8c-C0‚ß.@Ð/ ,\¡ aÚPFFpŸà>¡l§~…C ®À’Ÿ FÓ°´Iè«ÊÕQ÷ô³ò˯‘·tßb‚‡lXlê*+Ú¨²Ÿ·19â0:ÖÓ™ƒîZ“:Ç4»lê8Û•þݶ…@ë$Þ ¿+™KΊÐ)FY•&†G÷J$°5€†fS…#>ñû[(p…­ˆF­]ÍaŒ>`+ö7 ,µ¾•® BÒ,w'dda.2Ž]ª@(M¬èÞMFWXg5¡©{ -ù¼ÑÆ‚˜)0Ê!äHé‡'Í‘/E¨,á<t¾ëþd§•Ñ£ÀJ*§%„GCUÙT`±p4øbÀ¢"V¢Å ð,ÁG…C`Æ›£@°3þE¤S1k®¥ÑŒÓ77µuØ.KïØFU2ëê(:"å<5õ Üc÷\o÷ÕhªVÎMcòM ‡õŸ˜æhN;ÜîõŒ®çx}¹®Y -ƒ(ðþÛ¾+X"» VRéÉñèäU›@/&À6…OåA¬òR¸P?TT¡qê2€]¼gdpþ -zeöâèjœž#Cjq˜}Í™™ëÔtz+šÍ¸àö7wg¶f3¶ô|ÃôÁÔÙ—3è­½Ìu³ãF -NÈ‚á3l£âªÍxІ ÷4À( >Œ¾;š«ƒó¨i±v¦‡Þ£“W£Ô @ÃÖ¨J -?‰:UÄe!E&Ô À¿xš+»$³Ì![e -‹±$ô}q!SÉ_”ûGçÊy#sǼL:Ã\WŒ -ßÍhdΚ©r£¯‚•z ÁAª6-v Œ¿ÇË^ÊÙ™Ë4ÓôqÿÐ… -ç‰ÐðÐ À€ ‚˜$Þ«þ€[ʪœˆ0Ú …_G—ì  Xh4EÌXâ?ª)õ X¨ã2è/0Ñka"‡÷¤“Åò|/™ÑØkÏ€>¡ Wå©“T/ü@¯£$Y:\«" x 4@ hXH¾»þ$KRP`P#Qøj<”¨@ ¸AÜ @SÄ´ð‘JH†( -€à³à -À-€¼.f¤XeQrý·Jüô›ò$˜lb’õ»¼ºï‹Ó>ã°;“gU1)“’*²Çů9Ï—–‚¶â ¸êñ ¦<õŒÐ‡¶¯sÖ¡L¹`¡%@6ð0:€X Á€(H‰ öÊþd§Ä  u5è:œSÿö+Ö6àvL€+(i€™ÐRxx~ÿ¾óüÿ3„àðLEw¡¢àã¡Üà„§j}2q·ñY@ù”u£ag~û¯†B)òíç5óWÛ]óÖ­F³!š¤çì~fÍ!íE‹ÎEMøÂq²?ǶÅð-Ô¼¯ÿ2.zpDiÚP’è A àhŒé‡ŒýtߣW€úg0‹¸ø¯ÞêùÌ_åΞH EÑtç皆~1o7n, iÞ÷ šLí­×¹ûÍœT’,6è'`Ü%óM„é‡z>½ÊÐü¬Ômÿ&ˆÍ·J‡VO²ßu²î€ lç·c&ý}M}n" -@¿iÅSÐw˜ê„ã¦æp˜æŠŽ$ex繿#£EtëW÷9÷ñc`”4söTÇtn•Ñœ£Ù×-ÿ}ß§¢C*lçg{Ú/j¿@Ó ¹góÇ£bë©æ± ÁŸ/… ÐV©lë—o~WçÔ´}=cúB¹ªA®®þ]ž®ŒWNÆ­· déwAžó[•W4H€:m<ß[wIZQ§êÈÃ4šÉÈ1ß Pyé@1›šÚªöØwH—U-YnÏi6¤kV§:6Ê´È<€Ä»ÉA%µÚ!5 ÐÚÇáÖª&›À1 ¿‚[EÝénZB–xâ\Ó»Jç—{˜²{üppD·S lý‘–7±E`o)®˜—×5ÁYïÜ ãÀ(Æ·$àà h@€s:q–{ÝŒ±`Ç€(L@t@·Ð`=(€<<ÀžÛ†ê.Ñ®Nh$oZçs0Åcñª- I© gÊVèäÉ…zc¼6ã«À+Á4¶€»ÀóÁí~HÑhó; g¸<ÆGÍž$B‘À(JG nG)°è¼a›1XôDztíA Üþ0êZò£/Yc4@ $  ®hˆßØ”Ø)@)~Û&á#–̈́Ҕ¼·Ür­¶Dð|«–‰†À@¢K:xà~qªÎ?¨FÝí¤¢þÛl7ÐÀ~ünøcC]°‹\,úÓ¡nä-àüë[€[€Õ¿(T %O I-››lô ¸Ëtf%Ž Ôu ˜ è€|P$  -ð°€Hè€ >ËFú«Cc{Kº -f€Ç&[’€{@è€FÏlJ§TTè#`MóàÀ5p=RªPì@}z€?-(Rôþ³÷D̵a®žK¯½t@ €­»ÐüÊ!:èÂ+b¡m¹II›ã¿€ó1ÐX@ì ?¶r.€VèÄ€:€\ÀðàL@~»ö v¯‹äJ¡K -<6éºh¾:< Ð š®ª!ÐPų|ýQpoQ;øç@Tè}Ul3îà6ùùs$á\8žL€Ÿ¼¬êàüJRtáú1èÐR\2qóîfKÁÉm|/Ef‘ GÑ0 P@HXè逜Þk¦íÓØœ…M<)„qïñJî -:i ¥Ó”ª!Ð#PkÄi¥¤N…~µêˆÐœJ Fê~°oƒ‘øSxß=zÂßGø{3‘ð{8ôÉ%ß?s.¼$ÐR (Áy–G}ÐN:EiÂN²½‰# fPÐðh ¡AH€€HHþ;é[a\]³!’)}–zMÔà<`ÁrP(vÔÿ04üµÎZÖ¯‚œ^’й€û+LB$¼ v3|†ª0öžpðw®/7°6ŽúoͯÎ꼿š‚«q0!š¿L.\O@hX[{]ÀV ä84 ¦$‰ k"@\ÐL$ÐðÀ$,ð°€ OggS€7AÕN’s¢’…|vzyˆ“††™­’ƒ˜•›ª)))¬ž£§Ê¾êeèÝ.ÎtÒn¦;ày®-k†ËìqwƒãÀÙZºú.é>6[ýwcq½ër¡ªg€‡ö5è™=ðP‚€-úQItXœúëÅ"¸¿øùhþñM#)øJ}Œ*DÆ¥ëK¬¿9LªQ@BŒ¸ÇD¬À* À± f=C @*L˜²3Á8àA¢‹°HÀxž|vö›F40Æ„TáÞc¡)@5`ë4”]U? À'ž_€;ô¢G§ŒÀͪvÃþ…ÛÄñ¯ ;:æ©ïeŠ€N/_[oÛÂ_8É`ÎtÖŸ1ø€Œ`ÎÄ+%”º¥¦yËeA®õgú£Ôª 2°Þ/Ì7µÆ И˜àA:$h4^ìêTL‚ê¬? €Çâó"7€†¦Ó4RX!! ŒÅùÏVتñíÑihÌš&\…†aV´šÎº6ôQ^fÙ‡s&؆„I— &€€žËøĘ -aa*N(” ‹Ï·XÀÞÑX8š¦Ó]!Añ¥ŠŽ˜ÊýÁa |GÒç½ìIð˜«K ¼1C‡Ú>ét¸ÒE“¬E7T¥5/ÚÝðr®¥îÉØŸ°/htÑHàCÀÏBÁÞ*@Ѐ~Ûæà+(L±MÈ(»º2ÁcÑU`ë`9Ñèt ð€ûcE åãÂl]ÛRºPlì²ÏÌÑGMù’Ò[©ZHÉWRüŸÓ̤À(3;o>bB{âàøŽ½J¤rõ~À}CÀ¸cMepœ·”‘êá~kx^ÛVø+¸mU\Æ©£X› ‚­*%ŽCj·€Ö©ž-·<Âþ¡®(ð‘t‘€–ôœ| À~k€cBÀ<¿¶ø†ŒTmÄ)§»ÐÍÞ &Ú¬‡ÑÓCÿ*C?ÿâÚhGIHØ”ÏTp‰XÞ ô+ô,èÁ¹š™¿ûzEðh|« @h¬e;¨ZÌhÀ›j€Bp¸xb)TÉW²‹×ØìŸÈZÀÇ`Ÿ\èùxR›²*â{sôpÛJ޵ §ƒó„Ò¸Í>z¸‘l$Ø#À")|:¾ûð+¬]«ûlŒÞì"xtò­€À„™ƒª‹9À@]AžqP@¨Æ¨0ðYD€Ö,ž’×3òÑ4Àç€ÓÆá<±@TIÄœ ˜éxßþ¼7À6t§ü1´ƒr²½Á8jZ÷&ÄTŸ³?¯À6¸Õ0uè¾»Žø§Äà š"G|ÕÞ£“WA°8Q†4ãC@uªFá6ÀX@m6ð&8ì‘86x'ð¼ñ.àè¸;}êNà¼Hq½ü -ç÷ÿU³0¶€f™¸ÞÀ÷ïðý+pþ®ÿÿ¾, @`‘°ˆÞËVøî1nÑÀ¤© x(Ù*èH€­é@§%9T‘°­f -ø† -`'+~UT¢Çülà/€Z¶VÅ—À×Õ`ZœÙÁ (G -¸Ò@rF£ƒpìMtž{ø›IhZÌÚ —}½‡’{=j/è€:ÛÖªÚ?p“òœ"OSJá³àT5 Q`Œn3ùT1| ðî ›éÀ7<ú -€ÝC |ð4˜_0ÚÀòó'@?õ£uǵaÌR‰CLð€ES„o5ž²@b€5˜h:&Þ›¶ú{À¥ \PVnSGNðØä~Ãà`Ì@'”æhõ 6`´Ç"0&`gˆ(@©º@—Ec”¯s'³€þ_9hÒH c÷¿ü¦/øÌÌ_F'p öŒ½TC ÌÄ*xÓ8yPÊ :&è¨-@~›vü{Ê[ª„óÁŸ˜à±MWÉ8€@@ ôРélEˆ -F@ñ0ªÿ°Rn D» ì tÄl½Ð85h¤Û˜¸ / -lÇ~èù Æṡ*b^®nq‡œd­âä¡A ¡MЀå€"þ:¦èA›Ûbb0²Íjé=ÔãQä<€9à+G©Dû*âþb»vp¨³ÀI°@€°\€ -ø(‚¿.0U~ŽIpOúgàòà丗”°:o"&‚½ ­ -p0?a8 \JÓ: J H¨³¢:¤zš  -¦ :@¡²Ij€P >LÀBà>Žê¯ê!v± -kþvÑÞã!Ø‹$¶Dt0€œÐÕÿðG©ùßÏ&"A=i­ Q ˆ2ÃñpýdÈ -ðtv´Û&ÎJŒÇà`guû@¥€Ò'P*8P…é² ”áø«îoû6¸ýª_{éJ¹{³+ :8ÌŠÔ&¥DX·…XOEc"K<•ÄD‡GºI×@KX ã˜P@ÐŒÖú{­Ñe¦Š?.•â½GãUI¢±p0Ò‘N¿ -ÀgtõX>´AúPƒ Eãª"2Ñ~lŠN^óKªÏ$Ê(J¶gOɾ7æË70‡ªŒ6†/ˆ•·ž ¥Þ-GÕŽô;ƒ¼ihN¶ssÐírøP¨HÞ1„QÈ •@ -@0 @¾ŠÌ÷Ù0U(«ß·ì=:øë."(Ptp¢)ÂÌ¡/(/¬*0 -4«P WÞNtÚéI”?MãÔ9òç¶,U©HŒ­£ïµ:ünä•èN‘²‹å45U,hkþ#JÑŸ_«^qŒ„4Ž´+Ï— ¥ÀLx ÞІÌ÷É÷RºÓ•$q§å¶½€:#–†&‚U… p&<è‚0Ä.’k:Q,b†8L±9 -ÚF…sÓàÔv)ŽGO³à$-‰d,/&lYfÕA4³«3ŽŸfFÚ©aŽƒ&‰TªqjÌett€'Hž«àWîUøÑ-%¦ôÆx4º -”€Û`k$º0ú|¼pÃ5J0ðŸ 0A€„&@°h˜hdáÛ­Ìç~zIÐ:P@1pŒ†ï<áfD'ÿx7žŽ*¾cM£n .dãg•Wã’,€Š4Ü„è>¿;Æ•qÄ”IÀÈ<­’ Ý0S‰?dáO‹½½÷c@#€n–÷ú#ïï_›™ðÍaÅZ¬÷Q€C5¸~e;xZJ6á#P:Zß”ÿò¹ql<¨4?/÷:!éÌàuÇß®~þ¸Öw+çaöAÞ†?[$åiËPÁ‹»×Gx -ÝUü[î‚GáxüÇ%ìV€ã“"€éð^M˜g±K¿¸ ÐO/ à)Æ7}20pjl¡Q°XôËTX$˜ &p`è‡Ô]ƒQ@8×— ŒQŒàLcA`¾*fÁ;Yz˜ÍM\˜V¡ÞCÁ–t‰¤o,sèÅ €½€"¶¢«ÿÀ§àI“]:À. ƒ[­`@\` x çðN÷  ÿù?€t‚¹›Ñàþ6œ›*`œ±€5pö¾ÄîضHKB†íB¥Æ`P½o‚! ÀC㬠ÁÇÜPà ˜ -@H: ƒ$*fÁ»Q™ø˜Ê×!$Õõ=úð*‘d‰gLzpOôØs=ªNkýï?ö°OʺÒo¼70p­…€Ò ê6|»ÄÃ)¿‡°l­`p àâeÜQÀG€¯3îã„XÎr¾Bõ6x¾¢§˜VZ¯!` ¸Z)°5ƒÁ ÐY&þ :àþ–ãg`™ä͆gV±Þc›ÒeOóºÇvPM>ËG€|¥ÚKb­m@O¼Yð —@$ŸÖUUµ¦^ A²õ¡eŒ3ªªREÉ€ê¿ÿàÀky¡+h4€¹ò÷ÿï?%@³p] ¸”_ÛIéG€A€Ä-«…)qªÀ†°ÀOb³³À5=;+ú1+ÿ>±]WøÆp $`ðÀ~ &õÝ#µ£C[JÊkV_Ëcëf'Qp =ØNÀ«cù Úwë Z¶Sÿ‹Z·”Þ{ ˆTÍV3¹+Kˈ^5,Á¨LWW\«-*®Áè;œõi`Ì“‡Dä½›­5²8þí@/ Ø%ø’È–ˆñÄ·ÎáˆDj— -1à³7:W‰:á!`&¸L$R/m™#YDÞ®€Tn¯†bqdCÖ&Ò@q ˜@À5×À`Á,OggSBÕOÈHAZ"¾º*()).£ ¡—žž™°•¢¥¤ «uq˜ž)(()&þ¨­Ì¿±PqXSÚbš„Íésxhº8gq_úl -Z‹Œ‹|áÎ(qæÓ78ðÎ3@MÍíœÃŒ£Ø4†rôÆ‘u=n#¢á x¥Öºfê¿8°a¿ 7vÛ·e`¸qÞR ¼½yÎc€·T`]yàyƒÐ†ÀÛÛʆ8½ýØ*g;f€M8o©€QÀÍoo,ëây{ãY66666tCÛùðX išI& ž†!6©-è‘™…Yуq7ƒ‰ÂcéûY[M'} }P ` $° ´Â1ÿ¡jò¼¾lŸGòC½B×2Þ»ìS•¢CuãP.èV#@¢ÓøÅE‚®[kš?oÖUúR%€ÕŠ@=Èá!꺰ú9U0.’v¾ÄÔ¯Z†õã*_ƒ—w‘H ¦oûð—ˆd €v ñ®!€«ÆTŽ­*“$X~D3ý¥QÁd ;ÑÿmW€ÞýL< A $Sw ­®ÿ|·‰@ï7÷¨ÒTëø»¸j‘ºl:aT>È1§cËõ% $Óàkæ«û Šg„q[n´WPqhÌ.ôw÷p¢‰ÐÚ Vtª4Ó4tY¼®N 5?Çã2#/Âj¯rø¶u+[)SwÿÚÓÑš$Ó1ð½¾µ€šm;B¹ý•QhakÅÆ?qS×…Ÿ `º{¦r)³éDÛ«âÞ½jå&€vSž}™›¢¡ç‹xç<ÙGŒEy˜Û¸­°Û[+ã—Jºkù9óe1UÛi™²ŸoíÑÃ~ZtÇì·$À{z€m°¯dÛµœÐ##PÁ4ÕaQVz³·ú;ue{ƒ[¢Õ®8ÕõôŽ›¶÷Êìý7ÅÆïÉ§ì‚÷ìaíŠþ­è_Mx -ÐУ - ̯z¢,:ôv# ¶  °YØŽ9'(8£ÀX`€ ƒ`'¾[Æön‰/ËçèÉ`­úæó=Þcîa·I‚åèllç#кñ¹–h*zã@¤ß ‰¨«û(!Ø?ϵz¡_œ–ç“æê°þn{ìpŠ#1€ è·{_†[n+'´ èU¿F,8ᥤô ™8Õ*¡$]â66ÇA€Z—ªg¥» -l4Uh&CÂ8ûð‰>{ÆáîC8×eKËÚõÀž1œÞ£“ϱ5°èL€ 7€Ü °‰®Š#È`7õû¬N¿øžVI -P Ÿ.€—r€ûÍ8?v.$ÀK'àWÎäýý êûiƒ&û²A4ì?ó ;aVA¢úmº2ó¸'ÊCÕ*.ZÃAÓzÀÕJŽBŽCN€@Sƒ7CС€PL `ÀþJ&âÙóìôÂ[&y3†ç{l’¡ê ˜#°®®ŠŽü€Š÷lkp3ýƒÇtÆ’žŽ_°KÞÀÜ{Ÿ€-`LU°£4ÛUcý_”H‰2» ¥¥Ðì’<sn¢V€]Áiûj¨¿;B)è&耰XÀh¹¤“ $À#–À7H^Z ÝÓ›¨Ú>#´<6Y½Oýh:u6ªÈšÄú4ZëÔ×À-´¡N1ø–€.Ä'@ÿš°~Þ&;WÐTwâUæ³ -cMIG·Ð¥ °‘àá¯cÒ¬OoÄ@l‹Užš{"6Æ¡< -<0M˜Ný`áIuÌ`:€€Ç4À„¾;ü§º´ÑÒVÍl«àŠTÏ÷è¤C߀cØp°Vü#À˜àײGÄ_ÅUü™P ( Úù° ð÷Àõf“Ÿ`p9<®œŒ:"tI[ôü¿ 7âçåà;ìåàËŽ4î#sÁ24†N­ð='Ú(è4,0%Ð`¿¶ºÏ RU–ö(@ð@ò4~ fé÷èÔ–r+C²ö’ªÞïÑÎ €Ð8±‹ Cÿø¶xhÏIQ§â¨3”t(Áˆû³EìTðP‹zø:bu£Àޕ؉ãUŽŠ¸òãÌ,Ð[f '†ã@•%€¹‰8ŸÐ ?}¥ïá`-‡Ù­†Søû÷OÍT cÔ€›aÈeÀÃØA0§ 0z‰¹~³¸–V@sP¢‚ìŠý!P@`Þž{6í+ñqõÄëi öó"®ï!À÷@Ò¥lb'ýàÄqå4¦ ]“™P‚æ›Ãû/¾€{ÒP¿B‚Xœ²`óGyp¯ö+L˜M6ìY.¾G4pßÀYu’€Ýúãf=Ip78 ¡ß tF˜` ‰}p $@$ˆPÀèŸÞk6tµ÷¤“©¢^Ï.£±½Ç¸*M=@ç臎F 5;´¨f°°Çø·%°ÔØé:ŽðN9aKDR_™ìG^KÝðÏzzàK&`̨MÎÀ? -µ‚Ï=#¾>Ñ -¼6[0ÿü= / 5”KÛ4:¡¦Ÿ ÇU|€\ Yð &˜`j’$³Љ&~[Fð]‡L­¯ënq—rzš· Øp ŽcÛ -¥E‡ù@¹T ¬x?ýÀ' 9$„ { - £OU˜2™®ÁÎÍ|;¸<ðv€?# pž/#Æ VªkÈý¬RÓpÀ× €¨¼õWa¯OÐâ+1ï«ð÷¸HC_F`$À -&`­õ©>àÁÐ4$L0Á8°À0ôt€&(~[fðs‚§3ÿÝ:FÓ΋¶<6IF™@ØNÇ|:[鈦úà>ãö1Pàý~|°èVx–(\C@SÅý8–®ƒ¶ìï@§ÆkõÞ*Ž7ÀÙt€=vÏ0ZUÉTThö20KÄ{á 4¢‚« Ì8ÉêÃïÕ%Ã#W70Ò¡’h èV×ð°ðgø*¨NÀÂÀƒ`ÞkFêΕðÙé›ð40{¹Þõ,÷šÍ褑mj+ðG#p€};Õ¡Qo¡\`æ; í¢÷ü]%ç›|O„îzÕôÀùͦ7xx®óW^ -M % NB°L~žerÐÅÉtd½1Ẕ ex‘²Q¡ƒÒÍX0$€ ˜ `€€:0è€F€¾+Æá5ŒŠu}Éb>öhÇ{L4¯‘²¶­9JsFø#àGÛXOV~…o¶”ð]J Ïߨ0€ScËJ’Áˆf2~ÝàÉpžØjí…Piø|<çÒP;£4æÀQ ¾ãMìlh[àPh@B A@‚‚à ˜^ÆâO"• ›vX’yêpê=z/Á½t†`d£ GÅüž?2yå“àÙñdS§«„P¯¥ý+¼dŒTÒ\u=±çd 'ÖÏRºøÓ§ Ìž… Ôްcð6‰OÖÂDf-¦Û*Q €;ìÛš˜gÐA8†…à ùS–óï€GAgg%«2aæäu“Êo±cÐøgú–,Р:˜€»†âS9ô}®öZÞ½.Ôx㨠7è[p_¶5I9ô@¾/ -îÿ!FüRì§—QA=»Â.4÷c{<Êk0*g?Š ‘t? ºàà‰~Ø®ØDK•m`,Ðܦ“ß{YçBätÚOñ½G¨§×Ävܱo@ &:Pü@:žëæâ¤4äw£ §W#W<¸W v€ $¢)¬Àè„ Ü«† âÿ Ž/€(b« 0r^¬ÇÌF$ZIùR5Nöèä‘ôæ~0†Á8LW9k´_¿ÿtÀpƆ½¤ íÁ«cO(<~ÛVⳉ|ëSmzáaÈUTÐ €¦iÄЊ€²@ýZ€jÇ]¥@–®€Ñ U0,Røg¢ü´9™Vr[´Ÿäd?ëSÇ|i#¹°çbBðh xð(&ÐP& -à>Іðû‘ ÚãWùzåå7=†¬ÞƒWmè,ÀAÙ„ -Dø¡w Q€NÀcÀ…¯€9`>îhk›­Ú)øû\€”T2£Ó©Àgï£gsô7mÞàÁ²®› ôÞ­÷Žu÷ së4X˜˜@xà^Цá[ÛUõF±r¶"³þN]7øÖÐ7й, Uø?àW&ÀÀpû›ˆÎk1áÁ0¢]ªRØèå -…® “ÂP<%8µÜ‰NÇøY6Zëf ÀÐæÞÉ’;jzÒ«¶dm³ë [xP -$,@(hL4tX$:¦ð÷B3S¸9&»Tô6¦{^lmL°tŽ"*šñÿðy,ôQÀ?€û`8 Ÿq†­@ÂfÀW Üþ= ðlì‘zú[:Y¸í¬œæ§Š{S€áÖŽ-˜ùËÜí¦kíŒë6y‘ïó!XZÇyPû®èðP4€‰ ÃôÀ€@g,$P@@àVJôûXz<æ_*ˆ€%ߤ÷àõìØ@˜Ì7G#ªü?Ê=·ÿ=¿t†ÜÝ%¤Ûÿlv¡W@œª4±ð- | -ª‘ÈL_IÌ}p’8==I©(G{Õ‹Ëv½*ÝZÃ^=Âæ¹ãHwAÌᲊzªP… d!%À €$€Ét  AG :\ãg®¿o50 ±‹ˆv©Va˜Ï22³AûY)#ÎAK\áÛ…¤?wÞ  ô¶Íñ(Þ‘™[…iù²Úõ (]D^—dÍ\áÛÅÔïûZ m5ûF5Ì'þVT˜ýÄ;`ÉIuùµù\ãÛ…´ÿru/ºÐô¾÷y§bÚã+¯(;íàt| (A:0gOggS€ÔBÕPüüäj$*-+¢””‹‰†ˆ)()**(*)œ”™‰„™ŽŒŽž«ª¼§™\áÛ…Lÿ®³ŒM - 7ðG㻯§&Y×dÄðËAñ´ŒÔÍœ‰öéTÛ×tÝýùÛÕ -ŸÿÚD¥Ý¡RUÇé£nª¼ËçßøûËÿkdá×wßn €@Q‡‡:Âí‘GÕ -;ÎÑo»Ðמçà4{ `–j*T –1zzöâ;­”žC‚oiùh„HÏŒµ©㫲æ·}øxZ0€Ë `“€ETµ‰#@%a‰Í_©Hú¯´¼œ>*Ð Œ!µ|dêY@Ñ´; -p¸¸CÂùós,* o¯xmu n'ƒ†ì­ÆŸÄß' áUâ FÄŒ H ÀXpTIL@^zöwŽ$'FsçEì牴¹ ¥J@=`,E4G[€DM?Õ›Ž -@ð£ŒÑË "Æ*lÐ?€Þ€£àãqÎ úŸØû\Ž÷þ,p`”‘ Œ©Jæ€ýˆ!ጿž>½ ° û}[­ÄMÀ¢(â < &UhnðÞŠöj“P½óVñ&OpzúÆÀï@è%G‡²5kr$¸‡òÈâÇ €™q¶B`ÐÚ8í l ðàã3àwôÓ - >€ “@J€NÐÛ6˜)ÄðôÓGã®x°UÒëþ.6Ì@ŽØŽ(HP¯QnóQlÉ ,ŠXP|T q/€ŸQQ¸¿Ÿð¥€§€qï;„%GpÐÖ> ë?` €×øP»eGˆ@B—˜º¿À3Ñ%! 7ñ, xþÊ6¤Ï2Å”6¹ó¬’4˜ÂÎ ¾MÔH@ÝÀ  “CˆæØ‰TœJv`Z´€ ÔÀ«àhà}÷ÀNX„[gd_Þ[xCû8F ØòÀǾtŽWÃÒ!€À”è'bÌ6`Ç“@  0ÞÊ–™¯¡5rò.û"´…¯jÔðë0s0ÐMSI@$@¨+ÂóÊV€Æ)ÿ,õ¦Ð`_`ì\ Œàü›€þ§`›·¥€s!!azXX¨…¦ -æ÷Ë]ïO£wÖ €‰.bðoÀI?áHð0-è@–Û†ùÄ*Ýe`ÛPªÀ[Á'=@/€àpQš½‚@*,ÇØ‘0°UÀÛÓ» -yˆó¾;´n|ß—ôMePù›€^‰3š;‰§áA—uŒ](‰ù§"ôp³z€áè=:°`a¼'Fi"<:@, dé‡ûËê¤DºÐþ„¥S"Æô Ìž‹Åõ"£“cpSQ÷;lé÷Ǿ€è°QtWo*™…Òp‡È ”ßË+/üÆ©³R„%\éç~÷o¦ Ðè·ÆhNâcc¹‹3·áù¼óCa´æþ‡âmŸÛlé¼7PÐC.€w†Z›gŽ2YÎ+-Y’“΢«÷'ÄÔ;déG€;TVå° ,$@hϽï—Q½C%Ñr¶@s %òÙ­°lé·Fö@=[à•ð0+Åܦ€!H5›=Zæ7ª5ó· -€„2é\ég¼ó¬ÏVZ QÂ%¾%ix*Ò²ÏiªRe?-LÆÀn§¶té;æ¿ü—9Ð$ -@ïiÓ‡þX¦`¨’ŽKcJ(£nÅÂE†2±È‘¦zëfé]…à,˜nÀýÛ ¡ü9ãè4kÿbüý¾'ï_ -¡È€z‡/¢\¤ýøÿä^x øÍÎñ­÷kì›Âî!óvªúù}p– ¤ w‚?]p’þ½ÀK!5ð•€å+ Çãa :Ìv6xª 3U€÷…Øaà(€Ÿ`*’^8mÀ½<а€ë6Ñý$ÆY¨ëvÙ›¤*†÷:ƒ ði$ÛÑ…5æ?p]ðX à.‰Ö\pÁƒàKu•a«èϺ( -O¬~½¾O…Ämæ}¯¨ãòªB­áG–ºDóß‚1M ÓÄÁí¢åH àõàÁ°mÀ¶zðjà¦Tû%({”aPøPÉZ÷€ ôH^ë&à3ðPeÁÛµà¨e3GG,b}ò Mm‡@E€Î?ÄaÑ? -váõµðºÌâåçd€×‹„·Û?¨ÎjàòôAƒË -€Ï‡iÜFAÂo?ûª*O6?ˆz¸ì~ ‡À4VÐ@í :˜È ºBÂë€RÀÓ>ëÆè;D["ÌÃsëædƒßjàN’hh±t6ù# è -¬C*€ §Â` € (PÀ"}€컆ä´4\¾S˜!IN‡÷|kPP%€à8:Miö¨;ÁÃø‹O𜠶ü:ã -{¦Îÿ•Ò ]ô·Ø;€s'¸QÇøwð~[Àg\/pÚèÈpÆ•¸¶{ÀQ^}T¯Þ£ЬáÕðଲ@;:@À5 0^»Fô§¤R†;}7˜÷|«†^[€ =€E§k¡ì?Põ ->k± -Úá* G†š,²7«1©™¢€‹ààÜ ¦‹t‚»`GÄô.o€À&ž}Œ¯­´í&ÐCE¡}TñÆ„VòQÀ˜(t€» ¦Ôèžj6Ä] އB›î‚eÜ߃W|t €e;šbMW!à#@Z‹Bé× $~Ið?þ,‹3V¸û¦‰€ƒ[Œ/àCX:{Ž÷ ðL8 gÄS&È¡àÍ1âËê">>6z Ihƒ&EÃ_$ÃLJ„­ -ÐAÃëX © €ç€MÐ= :¾ö×à4ÀuöÖØvu=ÕÔƒ³lõ ÀÒ q4«"u2ò@¬-¡òaÝÈÿO°@!ÀÊl2ODÀ¥: ã~v—‚VF“áK" Ÿ·¬ôǘód¿‡-P—¡X¿˜F¿Ÿ pA)ð€@ Ä908UP€º>$FÁ€B"À<€äJ6¥Íù,×N¯M2Õ¹zºD1¤O:7` ³R!`äÀ|Êxó¹ƒø5@B(³Ó›\D7çÉgÀ~v¼ Û7Š& ®s `,`Kÿ&JbOðó-8/ŒTJý Ç‹•ñ³P ó¢àXX 䪠éŒ÷$  ^j–å» «I²c¤L3ö ¿÷ Kú:€þ@sÜ€€NÕ4¢!à8¦TÁ '@ùû€X We° ýÆóüûœàOóP+‚÷è ì, DxÔAôû£"^z F -’Ú bÄûID³q—ÀkXðÕ[bÐ ˜= ÆÝ°)<~jfÙÏy¥j×F ùN->Ë•È ` fMjô#>9”žï(Æo˜f|”@"¿Áb³#*1#Ïßžì>, ŒHø¸¦€[Ñ,@Iü¥ÀŽæ=Œô|H¥ñ™¹Ÿ„÷“Âû¬À€: ãã8,ðh` ‰˜&~)öß š/…Â1ê¾jÇ;_|Þ“5 -ÀOй@{ÿP{P-Æù -à}œ(Ÿp°Pá¶q°§a›ý…ŸªãÃVäÑ4¼n„Ó¸FŠuK ÁÀùá œQÚĈ?u0c0ÜG € <¨ñ$ œL€f¢$h€ À@@@^Éõ2¿Z s$W&›o7ï÷®B°Å¸€®2’ã °Aàý#qÌ"´=àïã”0 -?3€Ý›a¡,= Â\Ø› à9})£ÚŒM½°ãý*ªS£ -1­r®’ñrX´Ý†5:À‚Ð@ ~: ˜: cŸIQ‚Uô½dOu‹Bià‹:  !À~¹%à÷ «ãrC‘.ÞhyЋ£Êî tTaBÌä„ ü1àÏ鿼Iù˜Eýs Èy'œÒ3È€Ñò}Û`$Àþ(`[Já‘-fâŸß2é9oo=´¿¬ 1)õ‹ËÇCŒ˜«¶Ð+j]YþÂÚ.äœu×=ÁAAÛ¶MYɹ€ê´<Ä&;Þ1à§À¦£³­]SÐê#ü瀤QhùÞ)ü’€ó„Ø„œƒ¨ÇX§’å àçÉ$€SHœ›E®j÷\|€l=UÐ|‰âÏŠùb``ðxZz ÏÇ(sHÐ=J@ݸ6Ð.•v„j]€è k EÂÔ Áô M€P€  0Þ6é7æãh1¦HëÔ:m™ÞCnÐo¸àC¼•¶NsˆrVÐ?Báx¦*™È€n†êÔiÎ'¸šèwÂÉX:UiW¥pýÑ#’7Ñ}0òáÓ"€×Ï(-è‡Ùœ3?“䈼*,™~Î¥=á@ç–4` NQ@9(7 µ+Ј ¦ B6¨m@7=˜ <à x:`˜^*&Ì·®pqtœàÒé=¨¹ÐP+¶ÔéÀ€íÖÖ?‚¤[Œù­Fe ¬€€Ã¡P;!>§ ˜³Ç„xIk/P,aï1‘«®}ߊrÝk'½^×üæ+p—Ëâ» ~,è²cÂÂ8=Œ*]VB6ˆ:hW ì4à gh}Ò‚!$H„Ùxð4@y@ ˜~Z&ä[FisZL ¦_õ¸åÁ^:H< tÚ:Í&Êþ@éJ£äzM0‚€vÇÀú)ÎÁÖ/U0¨’ ðµ°KEê‘¶ÚEŸshŒVÕ€^b®c¾9Ð]D€ÒQ²€~¤-rш(P&:P® v Ð%È&@BBÈ O¢±€H à -€ ~K&üûÓRk$çéõ{^ˆ$uø3¡STºŠùr­0héÛe<8Wl3Ãͦ¥åôE=Úf’‘«¨áàMêÓgÔ±óÈùy¦óŽÇ ‚~”Š5¶ ßÃòÀo@2'¼àŒ¿Ãžw¹A1›,€íl}•¡"€Ë›D…ÑÍ€ª€b£1ÛCÓPÀ A˜0à Ð` Ðà;6ñ7ÈLÍ%´æ]Ñž«Ï{°lƒÒÀr…€£ÓLÓ™ÿ#À0øH•ü¿"0TrºÐ pVó cÙ‰€m®…àkU @œÚÏÒL ç'!™3Áu;IÎ:#6½Å<Õcè¬êç-™UPÌQ„`_ð0·½5ªÃÉEË O«Î«x’i;;ØÊ ¼5À ,üÃ`âu’h8ì@g"<€‚`ðXJö²ß"5ƒC•Ú{ÐU-`»¿k:M§iµÿ#€[ƹrâ Bõº4€ -ÖwÕýÕÑèÁù ª4Aµí Q3´Â Cñ`îÈžž"úø³2ØFÞ¯DvL÷ßçÒ|ûŒÛ8Å>¾»¡w 4ÑX™x ÛHàü@€WX È®“thÀ &XÀ‚`j ^:–˜?‚„ oÕ,–·n)½÷ -è‚$<°l›*MjÿœG <õÝÓwP‹®KfM¤á_iFÒD˜Ã@Yæ¦`× UѨ5vqDö)5r®€?CÛ± pÅù–ƒ”2Ô¬0€ZØKéüÃÆÐ½é=A€mUÈ çHèj ðÀ3‚ÎB’°$(€K &À(`>ö“~¡¸q -Þ}­ óV×ÞƒÏamÃGš££vè„ÿx -iâÚÎ*é,…÷ Š6:!gî7 | -jb$ «·PkÔ—Òf´ûä+ƒ|¾)bâdbýÊ ¸Ž %Éô—9žÈ/Z“–z@Ñà›N³Ö„+@4°·jÂÏÊó -`µJ˜y/À4&¹XÐ0ñ @þ öãߨ[L uD2€6½Ÿ/zgºè‰ÉfâXÑáþGÜ“rí˜x®àU*ÿ@ |Ùܢôl•îÒý #ჶòjbãõÛ -ZäñKü9lÝ<[¹ª ÃÉÚ ¤fUqnSÁÎ'ßSp.7Úà‰±É;/íqÚY Õ•`ÀÐå) t0¼…ŸKÀ¤Ú¼M’`"èt `À^ ö“~OÅCRS®C‡¬U­½Ÿ+1# / FÃgC8†ûðûYàÏRÊUlÐ8îPŒý -˜mº£ƒ€¸hè÷õÄÀû[—‰I– Z}γ¤^yñä" -ÀòÚrU_Üz¯|­ï€"çzpNG¹&ºa ÜÀú%؀߈ Ët~ƒ8w@(\ª¹ÆOp ÌŒÉäC¢ðÆh &Œh4€ þø5ä¿~Šzmº²Š³y½½÷à^%4Ø‹¸B@‡ZDðÿ€¿jÑÞ/€¢€WÀ~cÅZR…µh—Ï×F˜à¤ÕG™±Š˜™¸\=«ŸÓw.ý.kÆ¬ìžØT>bbûZwP‡ÏÅâ§Ãk'f®ÊŒu-R‹ÃÝ‹OÍtþZ±_ ç¨4¡åÃ'tü%&(3ø<Cˆ&*üb°À<€‰Þé5áÏ’ÂâÑ V,/¡x,”lJxÕ`›F£Ù"tôÿ ôð†œ¤}|üT(ÎlB• -%ì8>N÷Þ•ûúÌuŽ3³ß¿›þ3;:ކráê{;š%D•{>$ÎŒC‡íËÛÆ„ž‰«ìªbegAc¾Ñ ¢@ž‹"ÛgüìaÂ}±ÜÔå¿YçP‰’ž4¢¹P.¦ž -º¦tð@Àà‘©eÐ_—E8²Ã¡pCï+lÓî6­£3æ?x?sGâÑŸº-ïÿ yÃÞ<†2`#IÕÜ“Šm€@ìm§g )'P-885f¨8kFpi1Q|ÖckUƒúŒ†óžÒsUÝaäG'1–¡wëßöòhÄ?©:DÅTR€äbžOv.Ž zWïÚ7Šn˜5®I¶usÙ( ¡u¦:S×hL èþ¨åäëvãv`DXžÂƒ|%õ¤…ê„:lD´Âøð¨2hÛXcÒðPÖ È~zЯç ù dÃô@Ž mT[ðA´é?$P?'¦íS»ÏÈDÝEøÝ·†\Íp‡3çŽ -ç.Ø<âCç©«Ÿ˜+®…96LFoT€_fûŽí\ú–†§höOÙ\e„.ÄÉd\/«Ù)Mt\‡J=hi¸\Ð&ßZ×Ê\ P–( -þ¨MÆs2c´ªjc*fëƒ>%É5@°4>Ѱ0þAáþ¡:á¡)ZAðÑûXB…ѤyõåÆ#Oéo–ûbïîÜɨÎß -H ¥jÑ3Ç^dvx­÷Þཕ)p¥]a3J¾ÔËú6|×ß ¶ Zø’žæ°œy h”ÇvÊ1&gŽâ 6ô‚¦¸dlZNi6zØPqæËpk¢È+šÆ`ɺİgÝ/(aT6p­5 -$€0ÁD€–©È- e)‡vH2?…ãIÉI#ÁGÀn@Ó*,ü„=û¼ñí®“gWeÙVü//Æ)ðg=xÂh?úy <î¶Ç¾¹/ÛÑš¬yñh¦5͉âð²`¶2Xólj5JÀ©žž0KµzÅ/Z°¥É‰î¬€b¡Ñ—©ÑúÔpJá'|„+[ -‘c‘š'( ìRXÃ¥=‚’a€nnç;L À„$Ótyö÷µŸŽI ÐøÎ/ýºD¶]ÕÉZ´Üù>( (ÆsíÐìu4UwòóßoÛF½û˜Wãql]¶î霣ŽW9’õŸÌ Û \áO¼ù»ŸoR‚ hâ4ç;Í)Ž.¸ÊT&%û/í÷ÙA -ùªÕ«Ñê\çÏfþé3©AP@ñìsÿvÝL¯ùêb¸ÏûË76pÃCD€UlƒF£¹lé—oþA•›è3xûƒ·eÞe~L4Þq++È–úfLmÇ¥â\邾ù?Ô”€ €V<Ä ö¶ñÕ¦PeaæFiû¥-@uI šÌ¶ÃÏ=›«AqXÉ€ÚÀr=Õ’}á nh,À ,ê Ÿg0qÑã=¥ñhÜë„D¢À8:!v*¨Â‡f¼¨±|äJC9ž ÊHà\ Æ€s$Àä œzÁurò¥0p¯ NFiØúk!}—*°ô' C)°Ô(GOggS€ŒDÕRœ&Ñ: vu{{~…€‰‰ƒŠ›+,¯‹‡xy…ªux†—„ •œ¾ÛôîÉ­@UN¼}‚G'Ÿß€šnh(BQ`²J@€.¶RÛ4 €'…ywO)<<øF|C5ü Á}lõQ«€=:±ƒÜ^Àú£ÀA~‚É -%« Hth 0À߃¾ëvê§ 0Hãl¤¶ ‰‡¤«ÄüEˆVEXSëµ–•Ù â5´A/³K°\”À‡¢†×z*•ÀW‚‹[ñö¶Ü»TÁ^ªt à¥Ñ‚ó`kUÚÏ/Ñ4`²_F!&À^Û¶êgBP ”=È“\%[ƒ0“€ã jf×hݨ(Šjˆ…&¢Šƒþ€Ø¤VÓÀý`kõÏsÜXèãÐ÷+À1½ÀBoxßB*9x˜?½€>¡ËV”râQ @ÂÇ?º±:<LÐ>¬nöd§†(ã$‰&'»Î-yU³ ¨Æ8:]”"qè¼" ¸-¥Êð(|cÿ øI€½ÑÕuÀWÀCqÇgñtîÜw©CïÇF<@¬ýìÝ-C- ÀæäX,rˆuC ünú¤‚ ڻњŠ8›l ?`t:ø‰‚S€ -ø: %À[ ˆ¤ŒdX÷“²$Í Ê4ÎG%bïsúoøÞ¾c €{”|@ÂÇ Ã|C -À®¤˜N¨ˆz㘦PêäˆC¥xö'(4Ð.`ô´Þ oü3Ä(P(ïÕͪ¢4‹{UÀ~[CE+Ì€ë¬çñÊO¤ -’qþ)ØNP]TSœÛƒ»çÈùO,꫘sèqrÆ€1ÈÛ½ûø½Õ‡Yàp£T/Š ”€ÐZ¾*êNŠ{…ÐþLú:î£D/b÷þË!fIŠ­p­(†îCŸŒÛ,LØüÏ}þ´Ü'צ†z,!¨;çõ1GÕÏF €Þ ¿ˆSˆS„h(«—•7  :@²5€†¥1æ% ~ÅûëV‰:+I(”Ò90\üÂW®ëЩFêÃÇ+^]Þ;ôH©“–(¥GÁ¡¾ÄFßR÷?o­îÏaû.³q¯´ÔR»IÝ  pin¢bg® -òJ,´­$À¢ žû¾ÐóàS€HFh'¿ á!yÕFj@ÔÆÑ<@Yœn©• }€m@EM–âo`h|ˆêt´6ºÈ9¯··ÔC;Õ UŠðü¤k ³„åŸ>½aÚ™‰á ºÙ¹æ©Mè]p÷ôÓ ìØRr¨7¨do§' 5@€žëþBC‰,PUdtðæ[òm²€~Glš"‚E?°DßÏÀ8P‰ò„TWd9˜5‹Á@M\Q[1e3Çô¯Udu'ûÊk&}·u.LÛøÔGR9œqõé{7Q_¶ÑkdðTBÔ ÓAãrøq—ÁÝ¥ËMRBëÏV›>ñsˆ¹´«Ó· íÞcÓþU+À3(€€±1c.Ð)ýïžC #t_AT«ˆÀ -tüšR‡gzü÷Ýá:®Ã>9‡G#žf ­ù§E²Å¦§E²¥€ ž«.ás€¥ÁvÔñÉ t€,H:Ç…ªF°ŒÜ»-¥€C4À(”0 VºÃ…]l—ö€ý%€N¿ü=%¯Ç'è“v0¨%÷À`QZ r'¶x@O5`~›.és(K õí(‘‘Â<Ù{(ØÚì°7díX¤€ÀåÖV¼7` ~em(ؤ[×@”‚(ÀíÎßJvŸ [œ¯ç€a 50¿Ïeàðõ-PJ¨äaN,>;¶ý÷0FA¿Õ„ì§´ë=úb ¤ Ð9–“äÿ"7u¹ºJòH£šå)/ËÊÉšJ@7Œlá}п&\‹eÀ–Àªp¸¡ Ï$g@=K`ǃV²ý¯š´/]AP˜ @ ALL$À$ ÉeÄïÛV¾j@O˃ì®Ë@Ô¢H:Û&iVøü#à`Fkñ¿Où­j髾EKÖ`—½`„Íd‰ êÔÂHÐ7. àìÄêXc<úðjC„y*øç£la -ìÒ7Õº%…#öë À<‹-`ôŽ™x‘n4ÆÅ†Z@Ô£&&“)czÓ·ž¨R^ ƒ€óà C=ñÍÂ2Ý@ƒ,à&&hð ^l>Ò;*ÀŒ&;GÛ{\C«F¸´Î¬¦XáÞ}8 µ”x•⦫ÆA¢ÚÑðý´GØü²Ì ÎÕ¸zT|Œøzì}ïzf(¸\€Ë .Áu+Á»4‘íƒ,©_º.,1 ¬èª¤¦@Š\×–1¯AÀƒ€t 0>Ì>ì#­^ÐÝ9úîý¦o‚Ç÷ç¸,,6®"@ V¢Â€Qp@—Еe‡?P¿ÿr–=@>¾ðƼ-̽µÐ×0”¾€è€«Ò‘[\nðnô\ŸÑ~ 0g¡AõŽi g Þ»>ñKÉÜ(‡öv5 í™à±Áý%  Ñ4-k¬"ž«è§HS(E^æßd?ØvŸDY}¾)£ž ¶¿ŸƒÆ %€ŸGóèFù‚ëª-º<~éŽO<34Ð_²³¡èºÀ½ž$ôIU4¸8X¾Ë>è£tU`ÒG"½;C>‡U² (Ñ[gc´ªFFT–ЇÅbH§BãHz"Ú¢ÕŸ,¨ÙnSóXßlˆ? Ó–)8裙ÏÅ0‡L¶ ­üAûÉmcµLôŸJp Eœƒ›«ã Db7  @$ @‚:Ä@ŒÞõ+¬ÙRŠ%Õ|±»ûZ -¶D(p,[a-ëGÉ]@ã>Hs'Åñèà[Óèw €¥ÓÄ àÔE ÔnÀ(:× ¸]Fò¨,’ôqlÍÊZë+õ+@¸—â—6„ýY|e°ºGKÈ9â>w‘šYçØì°üÒMÚÕCt±üìgÍ|=u7³}ôµ“Ï?¬îç–V©ïYZƒ ÐtÐÀÞë~ã­Ä*#Å|§€G¯Zt[H('t -G'¬êQ6 -à2¬qg-©8ë¶ ¼XÄß¹‡ÉÍw¢¦¯ïûQSœÄ1ü-:¸[ûYkùöÏ`ïM„ìúÒuº }ŸŸ W•™ÓØÆIHáˆ> -@Â(Þûîî+ybZU]FZ9¬ðh¨ -jš*¡áÂId$@,¼eƒG`Á-´Ãé ÍSÅz“À‰‚wd„ü&ëÔ÷„?eFÎÿ•Ò!ŒGp}ñ¦ðý×Ó¸™ÙŽS¡¾ÿ{ü ο_‰ñß+8‘e€AàôãA€r¼–ùâÙY¦ÿÿpj€±Q (€k'€ Þ Wî>--T‘Ó—'i!<÷*p`9¶9 jDUôP íñÉPJ-µQ Pª«PCB‰Ì€îs–ØR q[×èîó'§™Àå -@¢-È^ÑðSM -ðu‰H€± vdæ6œGÙ+à¶RZM] éºÔܤJæÀ^}>šVC‚­ÌϧN*OqHXHl@9 °lÞŽ40¬ -X €ŠtOggS€cEÕSþ´`Z!““—¡‡…|zy™’••“–ž¥()('(+-¤¡ ¢™žû¶ú+-Chô0|¹Á×Ú€Çâ·‹ø`Ó\hNDÙC`Æ××0°V_á‚p €b¸Ÿ‚{ÂZ~jÂZ}€7“,h œúßž¹³…ì}¯5áfI’„¾‘ð~ª§ýñÈ ýxBK”@à9¢ Àœ*ø ]*†Àêl  -€è¾ûŽê”± ÑAÔÍ—Ê»jáfxlp¯” Ø/47€4s1²1©Š,gÅky28W‰ P€(°G`‰] -‚ûoK¡¯t‚{, c'E2nÀ¶ž/1æºB—&¨H:Àˆß[}\vÑŒÔ ‹¨ œÇWµ˜F‚€-Сt:àžëŽî§É&`uKêKž›à¡ «Ü€Læ` 3pP#‰…@$ ²Ä«çí£ƒBÛí¶ àƒ€£@)„¦8 -€'kp®§+°K…LŸzd ¤ÜVÀÖCï¼\5¬W”:à¦Sgã’DÝ(W÷PÙ0Eü-l=@“°5èÀºt_h¾«í›Ók(L z$õ9ÔÚ.P#6€næHMGle#ðÊ”• -ôu6ÙPÀz EÖá°G¢â=ài¸Á³h ö7(O@ΈIÜ{ê°š -7—8ªT:'ûå¼h¥@àoÌuBO±™,@G¨X4ð`À¤ 40tþ;Î÷%K¸Žbô¤>0^‹õ ÓÞct 3Xá8zö€‰Rÿ<^i+Ÿþ ÿ“£ð( €QÝÀÕöà^sà ËýZàs ‚óxèðÁTðÀ_žŠŸê›’èÒÀRSlš’¢ò³ß C¤às±Nºà–VcoR$M@X „¼@,€¢˜:^¬.í[5%ÁÔEÝ‹ðÜMð\²àBƒ s°€yAjŒný#€çƒ2ý•Ú¦:îÞ¥Ì à`¨ -U¼ˆQ«‹˜Ç·å¬:Pjç(У•—ZÆŸŒ3Eé‡j°¬e*R7§ˆ2·{íÍUA@)²Ô€aZœ€ ¡ƒÀ½H`€t -@Þ‹Žá›m„è@+ëêÆ<jÑ%`bÁÒétDKFB\?Bû%ñ*w cüÓIDy.$·_ ƒ´áu†e‹€oH\1õ&è÷°“Ú'xÃNMàlìç× fÖ~fp‘‹ÁQF ”†R àË  br€i˜, ÄLLèÞ«nî§…T › Ö™Ü=t‚Gã^ÏNÀóhzh’N×Á¤B °…;îù à¡ÁÒ†¸¨‡2¸ú*Eë ªc–‚¯(Ð`€ ~»vê£A5XÞhÝz‚G'Ÿ/©<ÐMGHrÀµðö¨ ú™PTì)è€ÓIÿ<¼гðªÿLh"ªÞÿmU?Ж|‰pÒƒÃêñóÇ[·œÉCÓ6Êäe* -¶68ÈAak²ƒ>»â$…BГ'+ûüfì0à¯à™v`ïH0‹¹aþ\óøÑ¯ r £ÈJ|Ö ^/H$ž»Žá'*—?˜ñßdzã¯'x4û×%,7€43±gÌ`¬ýaµÞÕ @´0®à¤ð·~ªŽþßbþP:2z1rÍÕb~Ç?éÇ@¢”>J‹ŸIÚ0~»blÍX˜¾Èóç‹ h@yW Ë܉4sá]ð°@@€^Û¶ö§ +¦Ét ÖR¸º*WÕ"Õ–æÐL Íñµþ!TW茈<À(Aé}/ìRÀ‰%T¥@OÍÀKËà¸z˜Ý*B‡™Y`v­°2ôïaÆàÿ}vœë? ðÜ 4ô¬ŽÏóK0VõÇ\Ž -˜¿ÿÀ&à€Eçû»ŽOx€†°^˦î£%stÌóIó?Ö‘x4ºNl>°à€NšÎRÊžüÇMyÑí­T½9ð -@oVF:†™ä…¨ÀÏxöbv±TO:׺*'Õ 6‚=ì pP€ý8wàŸ 08@ ˜ [ô?éîh€<pyüpØZØT CRo‚ -XþzVô£•Öåq´ˆWGuîñ|^,ÔJ€sÐA§³4e“äG€ê¬ÛPA|Íš"–|èÄ Î ³–Aà£Øàžúð¶<\” W/ Áüæmß°e” €ù»€B¥ÑÀ0`+‡ó( « ШPƒÍà„h@x>[Öá{i£0+WÏD‘™–\ÞCIWÒ ¨ €+t:¥U«kPßB‡í°ÿ\L’¥ñ¡/ ñú#P3†±€ûß<%üOÀ ß¿|fà*hЊó­ÀÐà€‹s9+Ûɨi ›ÀCŒ¤ÆŠ°*À«Dt@ƒ;n ò l~ P H À^K¶íWYšS³vM^!óR&ü{ï¡D%J{ è€ ¥¬ä“‡ ÀµÊ(K¢geëJ¨C /Å3 IÍfãtƒÞÁ°7~ -°wÈž?À ÌTV‚=x ´ŒJ 6±h`?@y ¶€ì,@W@$ÁÆ&è@– - - @ƒþJÖñ÷p,Ä1yÔËŒxQ³å¡dk³“  GÓ ”Õþ?‚&q߯ëúJM6o~¸©Xv_M`÷Ï:0&ÌlÂÏBÆ-6(ð<Àª¯ŠNpLЀ(¥£À3#€Z¨ƒ'Ñqôä lv ʤÀ‘zƒW Ú&hè°À£h:&€ þ -ÖÃ÷r½”8/™ôƈfÑÞ£“W³Á„%‹æÐ@Ÿ„NÓÚŸüp­Šéˆ‰¼S>xÊŒZà­>ðŒˆÚJð!íãŒ78#¡¾é­à¬°ÕÀ|.Ì{à ƒî¯YK}ÀAî7€cà行 èÀW‡ÉݵŒ¡$a©:À&x€IÀ’6©õÚÏ&‹›ê)°K<º -¯RxH÷«Š ì€Pnð€£C]‘ÿ‘£GÚÌÚ;ë êħrRð¦ Ðx{ª€ÞÐT¿þ» @ÿú›"ÀØ  «éÏ%Áxø˜g—<¸?H\݃ §ñ8ŽÀÜÁjàÏ€B50·„ <`AQÚñîœÐUTu&6* ÁCX€É–P ÁC€$<ÕOˆ»>EG-‘ PÄÖUÛy½pŒs!1iœe+a¥§ »z<ÕOÉê¨/,ÅxEÿÐ~GZ¡-ææ¢î¶ÄV péý˜ÂF¾6DÕO…e®úX-€Ðñ™Ò­U}¼c衯 39J¥0cÀ²iË9•4ÑO׌ç"'H €¢?ÑÊ‘œŸYR)ô%×_½³J¢)à-\’®g1Óçæ`7?Ê» -@ÇÆÕ0dB5ð:¥øˆ*/ÅJfœtKèz4Óç¼dþP_¶ PÈ0¼býö1dÂ*ÍÝ¥»VÈßÅãü¿õÓÐ9ÔdÝ«Ž2U@ ¬íÏÙM´Ï¸Êc¹íÜ·ke·9^à›kª¯ïU1Z¼æõÍ0„ó" K†¶µòÆöšŸ÷ÿw²ÀÛp¨‡hÕ@GŽí´§Iïê·Jƒt[s>·‰4³Ë@Ìk­P¨*©ßß ¤ªnb1[vwf·DækÐ;q à+aëÑ·ÁR%œzìã©&ìa4 8ÿ6àÄËAå ˜àÜà €sƒOh@€*ôã*6>À(p” À¤Qè€   -ô1þê–DõÇ"í¥Å²³Â>¿bºŠFz`ÛÖð À†@ ¸L€SÓÖ4ª`'>ÞÈVhï­W¸è¡˜øÏ$Àß2ÔÁ¯€‡S7 ·èG7¸WàüÊÁ.•°6 -ô)¼¿(4ÍåŽOB(•png5­bއ‡­Ì=5T¹²Ãßt«0%ŒŒøXÀ-À¦þÊ–øV²õÕ±½ žØikx’/n€ À Ø à¢iª¦ðÀWB>† àh -h@,ë€ëàão”/^ào9vúi,l“ð³{‡])xûpß06¨+xQ¸N³@P:$ÔÀ¬·Cœ˜ñ>þªcVj œäUðq@€‡ »¾z6ÕÇje=twÛRÓ#tt¬Âiy Òý'å& 8–+ ˆFkYAàÈàƒDxÆÞ5(dA€ @&H@€g &`TOggS€CFÕTO <ž ˜••¡Ÿ£¼¼£|swz|x†­›ªš’‰ŒŠ—>J–ðÏÚ:ʬLEÑ.7¤ë{`Y ``y<€Û&(bÕBšg;2_Q¸@ïÒÜ[9¢€ðZà×2àxy -à~#àëD̃Cï„–œO¸¾,€¼'T«˜H‚6¸o ­BkÜ:¼ß’ˆx¹ÃNz4€@ LàAœ‘ÚÖsJÐñ $,˜€X>J6õ7¥©½È)k½_¿&-7ðÂ(ÁÝÌ€©aŒþwžâH -°#>þ©‚05 àþ ïw‡Â·Ó¾®£45àxÂlÅ@Qþò!J±‰MôRƒºê` ÄaùPNÄ?ÇŠËX±çœ¸ÊÀÚ&t(ر¼NÐà€‰€ C0žZöç÷ëŧN¼ÎJ;ãòvüÞƒÝÔExh¶Û@éL‰"*øàú!ÅEÛ €Q¼ ¸"¯Ñs! P³&ó—ð¼qç èÉJt  É!ÂËFÐ?DC ïŸ³# INXhÁ}À‚qØßk×|·—ÐT‚"i—ƒ¨c„•àÊâSÁ8x°` L^j® -¸?—x®¼ÙµRüþÝOÅç=È[î ÀÑEQøCðu÷y4ÉÇØÂd~-¨¥€]Çk ìှà+`›Œ` üÊ‹ ŸkwåÏ  9ÒX½ ˆ¸Ü$¸dþÿ‰FU1ÎOĘs`JØ<‚¼AJ”>ŒEð½€þˆŽa€%€c X(`ÞzöáßÅ×Çu÷ÑÂ~)>ï¬ -9À1ï ¡ÓYD#‚þ“YqY(@5Å® ¦P£s\¾ -= x)€·lpOêî¶|&<›àä9`±}Ö¯5„ š°Ö•0Yû6̽CÛÐñ;tþô“iL<‰Tey,@é`NÅLð{öè»=“·Opr5+·Vœó>ïÀÖ£°õ6H 4Õ" -€Àµ¶B¤L0ÀKRp+ÜÁÀGÜ~ˆLœÑZÃ[›ᔉ­ó„¥@°pþ 0fïÐ`ÇvÀJET°`¸c¸ú`ôúÄö‰§šF@êePå¤P&4L r€ € J H Ø€‡ :®àw½^qºäI¿viAö\9óýBc<_€#l$tªVÿVŸÚ -Ÿ(<¶úû.@¡Ú¤LØX>êpÒï 4¾ºHù™º`þágXÔ‡ûž>?R£ `Vð‡p¾^n¨xÚ ¨‰?]=ž–³>hµ£ƒ/°h€ºs|£“;} CJD£tè,° >Jöª»ý®p>ðÚGàf´a-¾àº'€ Çü Ú"„¨Èp˜Keß3ÁÂû  ´ràÉŠ½Í#Áò-€¶o>×L€h/p»O@ ï=¿ßx\";רà¢àKDÛ(P=-´^ ¸<`´7…ùªN‡_«ã  -êq†Þ0 ‰(,k,â±ÐÂ0ÌzLP žÙ5Ä÷+rc*ä*÷¦yæiöÞË#H¼mì`äPPvmõ™0x|Më±]¨š¡ðQQåó0§²‰jö€»]ÒR˜/&f sÛÕ!¸Fdj4|‹¢ôsdZ=„Í9sDT¦ßÓ÷IM^øWdPö)ÈßAÌPãª\Z¡÷“ -|ä¶Dñð›¹éH‚‹AZȦ$b âuÀS99¶œÀ7 ô?ñ;ftÒöý -ä35ïZls~`Lü 'àî ˜Êï0‰§ùÖ“|W7Y½PùÏŠh•Ç®3LýŽ - 4`Ð M^ ‡âóÒ®J=\(FtnÐl j¥ˆ2ý—š'šúRÀø3'‡ó‰jד`O -Oî&­KÙ°ÐÁ¾¢“Æÿ\Jæ°ï ƒ0¦&`| `ÄÞJ€yyœúÈAƒÛ}” t@–„ž ñîe»ÊÀW_£x|¡„¿] ,€kE” €Ç ¸ ÜF²°&ð¦,tÂÎà1\' óïœ:PìîV z=ðp#ø ¯í h Î%Àí¨ ^`x Á^ûÖâkHá?oq&¸±ÏÄñà^%t‚j`r”r”R!àúXðÿ(€v>· K³EØKðPëãiöb—ûGÿð~À–\ -¨;|¼:P -8—%€¹@ò*À @ƒžêä,á*Êô÷Xuij+„¡:€~–Îàj l¥TA€JÜÔrŒøgäv)€¹%1Ú©Ž{‡Û2? ø£ -0P<«Œ çO> ü¡} 8!x ¡à( Ð^«Žâ³Øµùë7ókS&x𪠽°OAÜp€À¶Rj@]Q”r/øàPð»tÀÖà¥4@îßkщó›É'py@ŸT `S¥Á£‘@B@b'XÀ\1 K€€‡ÞŠê³m¯Ú¬7}#{#Œ‘½5(AG Дõ`TS€xh*À¹ -ÔÓ(-8'ì o?àŪöH<Œ&8C¾Dàó{°ƒP²“TYø;TnÜWg ð@B,@¾ªnü¾«l¹“†¢u¯…ß -Ø }I‡"Ya5ô#Ô8 -pà6€úÔ -ÃXFM'ÜKÁ%àœz),Œ£ç3V¡ ð69úO0t0Ê4hš&+«zóžrÙ±iˆeÈ3÷yZ ¦²Š=úô;å?FÏÌýöâø¯iùƒo`íñøéºª¤?¾ÿ™YàxT„ÁÅAÀñq0 ûc‚,¸»²€y¬Q©©E­Üiqþk Ó,´Æ P  @þš†ün»½v/u‡µ -"i˜Ë{à‚® ¸#ŽÒt$±¬?ÐíîŒ[Á©NÇÚÀ—oÉ6m˜‘Z{N@ÿ²HVuœºÎÒb;Ž£F[ç¯Mà|À8Ü^UU”ëî&ÕèsÚ ˆFAK×N‚{¡à¨5Ý ªZ}bì:è†áL‘à Ct  ¾ºÆôKã2ÇßlâTüš"bl ô h˜¡MÀ†c¢¯þà)ðÒ¦ÕüU˜|€àÖ€«pèìtÛ훇Œóèx¯ ÂnÁŸÆœ++æØõIŒlÕ“§`ßXºAeŸ'²ý@J sÓ§áw »ì#¨)Æ¡t¶q¬– -³~ô0ÁBP§(œ‚Ö¾¦¶@‡ x:°€ÞºÆêœéªûC4Ù®þ°%hÜ`!÷)47ÀÀ`4LUYÐPCA½ @pT<¢Ìsy~ø˜7í?Ÿψxçj†{p~n0㸴_%ÂÊ 8Ç3ÄLç±1¯“³°ÉŒA£æ9P~ò `áœ^-›@‚˜€R‚ª L àu0!¡°Þºø{o5Õ,£ “Á7 ¬XÌÀb£l‚ºú¸§R©EØý˜àœEä:ížKéN€{}°°.ÞÛÇY’óE?ÿÆÀó9v[i†ªÁû_ä4°µ{& ô£ÊØ¿‡ºq êÚú õÿ@Ÿ`&&t0ÑÖ&(€žz¦èW³W„I›Í(àï…QCìIƒsòMƒÞ˜È -àù#>à<×I ¥Jäý‡%B¶Nü|+ìÞÖ B+€‘…6ax€Úã0 ÐÀ4 ŠÐ HÞYÆÆ¯½ƒ£z˜1lè=xUƒ¦ï’N§³ Šü€ú¬r“ƒ…á•‚ÀØyEÓr~@'ªÇeá{Ú5HF»J(‰Ì ø¸åßàM×Ìw$ÛC†D•€?®…oíxÐuë@Y,€  €€m t…<˜@¾J¦øw³í(f,9ÎÚªÑ{е`,AìH€Nø|›ŽŽÿ^¡7j=¿”F -'j7ú Ó1Î.S ßz T8Ý8É0ú¾µíiÚO…ý†&Э¡€' xàŽ$:€˜OggS€#GÕUÛÌðQŽ{novŒ¦¨£¥¢¤¤¦ž œ¡µ¦£™”‰‚Þʦñ›Si¢ý-“5åÙš¶¤à]uh\:ÊVQóßú †>uG… êyÂEJê€+'¹†ü›°:™ÞŽaø26^ '·ü -«:óq¦Þ/ìµÜóMÖ?P -08¥Ñ˜vÐÇüQr”(œ2Äú$ Pà°P`$^š¦ü/©Üf‡¸¢¶dOðàs]PÒ\&4G‡r°TrAà5.\£uaTcÈp h€ÙGÐ zÁ–&È.z7 û"ŽO’’\Ž*YóçÇGU8þT?P€€Nš£ÿœ&xÐ$&ð€žšVêkZ†#,G‚–´¥§÷à·°´4ΞŽ, <<‚ :“:Èíæ¬ãï!^1îÌÐý3òO"YUóQʯ¥»­œÆAðh@ 蘻ýXX yÀ^š¶öã²4Ç£x%ä²N^³÷à~Ðo`54ÑÙ -"BÞeg9Œ$ ¯ð0+Úc,ÛØ`ÔdAM:Ö4­1ëL¼fJØåu -üú3^Jn’Œå,WA:  `4H°¾ª¶ñó(VÔcù,ÐãëÝ`«L¨„NG4P=›5Ö›}ÍúO÷ÁTH¬BYÿñ -ö;؄ӲºGý1@¥ÉÓ`îÔMƒß øŒÿ$ ˜@4W`,«€_‰ÖT!Ç­ÆÓxà!è^ªîó!{£7]AŸÑLðà[ ì&|8š,8 T á 5‘¼ÖP L šÇ©ͼHOÖKÃÇãÎ¥CX¨œâæW€£iÛsj±ªŒd3Èû©€Ì|Zmë}(eÛäO§Pã?o6\ø‡Ä”3žÝ\¤›4^ÚöÀj¿¤TlNnOãÖasý|k6 «=ÀL¡•†Vÿà^ú=YŽžM O5/…—ÈÈÈ™j'“ÉLlË$ì:$Q>‡;MLžÁ\ïAÖ#¼cGÁÕ×RÇ?£§ŠU‚À´ -'+5‡áôI´`à® gA¾{Á„£Àñ@€ûàø¸z%˜{gs_ÿWp8a0Ì1<€(>Ê® ït+锫ök4¦uk¯xð­Z/aS@_`ªi5¢0úù¨Õä â—•}ÍçA `OpÌ¢¦®p_¡^¯èTÃR"³–®§êX÷#¼#h c·; ΛB ÙËTÔÀöÆUCKeÜ^EP—æþ°€€~¦SÂ<}ÎÿÆ/*£P&¸ðè€PeJ8æÄLŽé0è2¯$èÀ0ºö‰÷­´ÆG)òílùÑÓáÁVè ;&¸B:í°Zý@%SW]¹W^èДP¢ÀkA»ÜÔ½26ø¤¹ßýn‚Ë¡ÿ€óˆo`?6vý _ÀŽò^²zóÚ „—ƒÒÂå­@J AB"{G%”Ê*Ð'æçC£St—À* &€&躚+]ü¨QP C€G“þiö2÷ǺVØÉüz~µ–åù¨ µ.°õ0AÓ4¢±þ²>SªžÄÚç.p(”à|@¿›p+ÃyOŽ›:Ia&âýYUË£F -,ÎÑÙÇÏ3I|®ÿ¡c”q”D²Îr¬,˜7&r?FM}dÇ—p;TÞPJí xÀ ˜¸CÕ¨"~TB€ Ã<0¡à¾YöIw¿…£Éìš â߰ΕZ=߃{½W èzÀ68:¶k丛µt5Ü2ªŒà ÿ“À¾àÜV¦’aµ¶×¨Ž>C½ÀUÝùJ¶½ >àžõ¸ß„«OCa´ ¾‚=8~™ÅÅè›™õ¤dh %`p FTLœú>´b$H€ºQ55TnHºÀè(4LÞIöJw¿„ËR—bŒtý#ÞïÁ=¼š„¾(À`Ñi´F¬­€€•úÙ .UÂ… P?€´‚–ß xµ'p¿>n  ŽxOÄMv¿jžÈ™“!œ ¬ÁÚP\?u£4ÔWŒÈœ>;Ùâ=¡ŸºZàaüGljÄÖ&pŸ°È6è˜`‚®+HE/`€B< À› !~J–ðO‘céWàVˆ¯I/á¹<˜Ç·j€@_à8±‰Fªÿ€K,¥ejÒ§€nØ`ŸÔŠ€‹Œô€ªÔ6ìp¶ øÃ‹Vݼ|\6ÁÏðì‘%PŠ«íP(¥ŠÕ™ó’1žoG¶uÉe“W08C`sí¯E0†(€¢¡©ÊDOUtx–¥+° :À -X+fÝ7¦ei¼†¤/‡Þnæýô°:`Ø: 5£Õ\þ aˆ½FžšÊ«Ü­a.w$ì3èÕ÷(øhŸ‚)ÀÖ%ÌZÜ+ãßß“äœ-ÁÏ•EœM÷Š>Cqý¢-1¥•DÞŸaw„~Ø Chu„@ƒÑ‚ÞäÚ߀¶` –„q4Z“tÁÛ*¬…m0²7N -:`AXK&ø{+[‘#¥¥¡™ðÖÂó=ÄÖSè‹à€ Áq6Ê[ÿïgÜâÓŸ¬byˆ.¾@ÿ³€[:±J`C9mºû&ªÌsvçÅÒÍé8<¿÷‚†^v-:­Š«î½ jìd*œâ¾CHÀ Ê]d3-p= -og€ Ê ¬:@ ÀRx<€d·Ë @ƒÐ>:öÂ_± 7½œ‘Ööä)½4¶†t…Nl­†²WÿðØ÷/ãÃîê€4`Tô„Sâþk*ÆsüyÐÌxOCBKĨð•q½ús æ0^nG =!©.»=™sÚ2®ƒ=y@:{rÄ5\ó~B -© aô–ôLP[ ùð¤øÐ € `x@°@ ° r¾9öc·0\=ŒãÞ7úeÒ{ÐÕ:m5H7t ÓˆF´ÕœÈïëalÂsüZü•}+0œ«ãĈà¶~a ž5š¡†qlï _©¡ ár¢8Ûœ*áR°',Œ x -!Ø#àW3™8[@¹sœJt +@ߘ‹èèPhàFˆ -L€|€4$, €@ƒxX¾I6Ôï˵ø*~e±¢]Dt5½Ÿ/P‚KG£ Zsþàõ+ZA;ñjØ=Ò+J k ž[ ÄwD®Ž6WÝû2ÔjÍeÁ±º—M’¯#0ݦ˴¾ù×&ÂOÍl˜] w¶u œ+5€)k€ë6x'P²&vp°{X*´¿h‡ÀáÌ×=*qÀGÌHv84¢¯>{Êt‚À: -€E¾zVâ{ òyZ§KõòÔszÜlƒjSmÀŒÿ â²eY@>ˆð'à|^2e ²1‹}+\ÂÆóF¯„]8p¯{@oØÏöyk›>Þ€E_ß$õDïßUkP€“ÚP€ÃÛ`N}íqôFÔ{ØtÇâáÌ’Ãæšôqš<h€0€HÀ#€F^ÊŽð}„_•ù0**Z¢^U‚n@lø(1°ð  tÙ‚Šì&¥Lào tÂßèwÐ$F«JC!@Nà8õq ³$aæ&î:ÚF²i—FNµÃt†§¾˜³FÒ«'k¨çc<(FŽ ßÐGÌç5?ôžcSâÞñC%,s”œ@‚ € @¾Ê–øç’^fLK`#CâÁ·&6É MÑ0JÅüPˆÕ·éA>-¥O ?@©Â3l×Âßâ=é~ †)ýc˜í\g\àP唢ïÐxï˜ÿ¯ØuN¼»pjL S+i•‡ÀÅå)OÃ…`T– -¸hà˜›°Àÿø½óÀ8À ÀWÆ Apר` À €{`+IXÀ8PÛ–Ã{k‡Ë©ˆÜ´9*ÜàU wË4Ó¡!êçGÀßP}Žp‡àâ¿—æñ ]èÀóÁù1¤U’2 -T=œ±¿6T Øúˆ+=K/ž/ðÇáî2fƒó‰•_ç|ÜÓ©O 4—E ÷ñÚÉß\þ¸aª¯ò0‰týj@ïGÙ`& Š šä=QU‘ÏD×Á¨jlf<$ >ëFünÍ^ÆkÙ•:N <誀’€ÇÈÐ9(K‡²ÔWG  ¾JÊ…·wÂPÞQ9UR²Ÿ÷B À(>ÊÜ‚­Þ‚ üóOÀÅWœ+î€.>£3P€Ú^ð§é„w= N=!ö¥:`Õ°æ&æÖ@€)A{@0YUIaúp4À`€(>ëFô«ÑK$.²õ.z€ŸëÁ iXnpÊÒ`Ùÿxh‚Ç‹»‹¾ ¤   -uðiÀº‘ Ø3öÜFÂÇhЙÀË›£ðz[Ê{ ?p¾ªÁ&¤0o!$xΉб9çQ£ìŠq@HL `|á¼Øy(ÉR:À€©šD®Ý -<>ëÆüîÍÞÊJ´å– ”>߀x’Íq4ËeB|M]A¸bD wÌ­›¦Îÿ$@ÔŸY’ð·ÌnÖÞÌÞ¨Ž’"À-Z -#@W%ÈÈÑàû–$UÞ\ºªp À¤ ¡/Xà˜ ( ë(>ëVðGX¢M …ë†Áƒ{U¡/nHæ`qP–K…Bð>¸§zA°] ø¡°J¨ˆ¢Àdr×z€- pJ=p95T ”¾$|ÿ3~xÂûø:±sÝ"æŒÕàù8cáñ„>”<$h€ÐL @§ÖËîû/†‹Ã -šÕ¬­èeN؉ƒRV#?%HÔîRñð$¹:`X - ¾ª,=¯¤ÛD(Hžvúš–Fýæo›8]ì¹,PSO”< IH?ôëÆlŸË"ÐaÁstÌ•_ pç{ ðÀ@Ѐ `áŠC`Ñð€HHOggS€ýGÕVl³®+)++)*'*.-¢}x„Ÿ®¶,+*+*'*,(­Ž{y~zx{x{}x|zv‹‡LåÏ/kî¯}|u$ €šæ]¾dö’Ð>ÏÓ÷¤]ÎÀudË4ªTåÏpÝ è}üý`qßá‘õ -ÏÓ·EATƒÏÐz‰k¦lTßO?·û¡úfAk4?#O·=õ{•n›¯“Qz8+ÎSÕCý±Ž5DÝO‹ßÐsþy½5,gAÇö€C÷!£sñ-§3Pt‘yÔ -DׯWñ>ùB'@Å/÷ -¢rØ`L­{1q›ÏãÝHH€Õ\6P,:LÛßÞ‡Îç{Ü-Bt¶y–»6N—e¸0‡[[«iº˜Æ®êh<Û¯WéΊêû h>Ÿ~1g5Ÿ€Þ«ÏÒ{JFu?ÒàëµÚÔËHDÛOãvû#‹ Ekï#QO(¶Lnk[lg·Çs[ÄUcš¶ÇïŽøè\áOåzûÉ_®3„€R Ïü±¦‹6/yžô´ -ÿKuŽºŸQ ¨nÔExŠ:ˆîƒmB]Oº ³QJÀyQÆCÿK×LƒÚ$ €¶f©èø@µÿkŸIËägŸfÊ%ypçŒW/PZ¯uFp -x€êbw‚”iønXöÌ=M=€¯—…û ní«œ&$ˆÀ(.!òË6Ù"­\T€9Épß·t­Sg H:4ÀR˜tÀ„ <^ëÆâ Åä×([¯E|®X -° èÐ:[#dB?Ä kyH¢à  ¦2öKÏG@7Ì%p ¸‹Dx25HjìNФ{'ï”–@àñ10ú²~Ç‚_EH³Õ"X9Êy /õ[Ðʄ˞ -SÁƒ$<>«æâSJ…ë­7b,=§¼÷à· \¤¾À8ŽæXÉ!BWÞÈJâ€5*œªçI¸x -€‹ÜotCƒ£¾ˆÈNë³Kp¨ÿ3 °ÑzúRÀi½•@&k (€ £@‡°x&>ŠÆðûíÝ -Ÿ_Ó ½éúâ ÜKØØ‰Éѱ­.È@Œ¥ t -6š M€n€LÉ9à -®¿©@ËÏ@NØãmrDùæ2Û_àÛdà>jhÙ¯[¾]ƒ/g¨òžÄ0«?¡qÿè©I•p:Þ·aÊ^=ŒÂAlƒ÷é7·o+Mä¾÷Õ£œ§©§hÐA’4IâF—‡2<}±ÛH 6ô¼ôåJàY^e À CÙL -Ž(•6å  5@RïŠH@  Á‚¶¨5øïmùªÙŒ‡3òá#Oáa}É·'G/&kqk@z€€`ý*ÿyÿzW]#wu¥þº÷9Ûñ4ž[YàhU”Ë4`7A>O$ödi¨Ãxfi›ÿ¨'ZœGb·Â¦wà†ùP«Ô¦à11™7¤½T8£¶Æ @Ô‹E˜ C‹•è”Ö# cˆvQ.‚ò§hA–äÒ›ú¼,¤/˜æšè€ è$ÓýÍÝ|zûÕïÕ € -ÌqI¶hSÑÊÇ>Õ‰"õèC!*ŠÊ+f:O8 4Õ-°¾Oë^1‹€E £ r;-ìXîÊ,Ôï¥j^{ºº@vÇ5#ŹÇqDÙ-«Ÿþí6õÐÔ˜°ßð ùù]RUB­Ð\çÚ”Y[ƒ£ä°Ï,—¦,ÓÍÃ}ëV×Gu‘(æ0Úÿß"1/ñ•”/†æ<¢­¤´©©^Êš 4ÑÍÓÝ<>ÆÖ$Pf××UÌ -·/—2ƒ€Z>óï¶B)0»´¨{ DÕ-è¯ûÁJ( ÷IÓçÐ+ê[÷G¡à†Ë$»ML×èNÚ>2<×O…Ûùôó €"•ߟç]»Œ½jÁA jF-¬¶E£Å:u—4Õ×rÛñ¬Ù†(îóɺ)—ú8†|ƹò´ÂÇ«f:òGm«ª¹­?låë®wÿð*&€ú³ÈÍM¼M5ñpÌóK:è­V£µ)ÝBtzÛ&úóRtš½{úp}a>|ZçÕ Ý·=¬96®`N-MÈ -€?€hëÿJúå/¼ö”Jù1)Æü¿á@b@( )Ý^„¨º¹«bKs§] `î’#ŽóȈûPÌ~#%4òî¨Ä—úmÀÍUÀx3×#Rí/Pp¾.1( Œ$Î&î¾ €$¸Jøò#x W‚H 4, Ðüâ=Ôe¾ý4«Žê(xt‰[ô` zè0 PDGt‰t€ÔPÕ—w hó~ÈŽ ßÀ…¯õ 8/àü7r€1ÀÅ € üiÛ:@?~ÀW`/?ÐÇá*…ŸßÐ4pùUa€£€AÀÐt!À‚,×ú.Å“‘ùáäm²*xlòª:à  á]›hQ -€Àr<f¼?ˆ €@É*ØÄ¯„<€ÿO8¾q"~¨®“ è§õ h•¸5Àž¿ضÀm$îÇ¡þJ¸¿N5Õ„@_]à®O íS„ ,×â>¬AÉ|I¶ÿn~ á±è:  HGPm¢%T–Ê:’i|€BTTÜ€ ËÛøHÄÄ÷‹"¼*ð£àãà^¬j‰9=ý™@©Ãykbü3ï£È-ø%i ØM壹ÁIÚ3ý%><·ê£îAh^’åþ}©(‚‡ä·Þ0:uM猞‹€Dƒ,@Bu¨Ö,ás`a꘹´ ‹nŽÇ&¯g€M @A‡jJP#ËjéÕ*î§ð ¨¹6€Ê8žŸŒ <¿(/ÀVÂÖO|¼=€ÅPb ŽÉz€ªß- g? {ù®B)`¢K€Ò  á0&ÔìöîC!$ÜåM^Õ€úd4Ç€ƒjՠЄ; $'peà1v @ÿôG?”œ÷ªàôsÁžêß¶PMM8hàïƒß}»]w (ˆ†{0\:nª>Ì.ú„˜ -êA€ÐsÝ)'x¼  -ÀW€9€‚ tXÝÀŠÐ^Ãxè› *€'œ1Üd,7û3 ¸'ÂN^dÏ0V|uÀÁ}m,¬­ÁPÕ Dзêt¢Àô˜Ø^¼®ÅWªÉ}‡´½/Ý®÷Øà^ÐÐÏ‘Gz°hT‚Ü(Þ^¡¶ðxAà|`; @–&]П3`\€{à«h8ŽG>>7€–èU8YÂ&0´VkÐS[ЀýÀÜ@›UÚ¤¾^Üîî3©4Ô‹(‹‚ºF7ÁcƒÏ‹ÔF€fN€ƒN‡-BF*¿*+Q”²Àå1pQ ¹ð< à½\/ -€½(]7 ðo]:ó(ð@—^Æ;¡T`^@•X°×Ý6P0Á©Cå F'ÞÏùn¡¯ËmH&³Ž‰xlp¿Å^hz(\Àã1%d`¨¬¬Sð p,l#à*ªx¸¯>Úp ðËïHÀÎ"f°¥UøÆà„5Ì5ùа»éÎúC?†b -²ÞÏön¥2 ׃´e¬VYy…ª  –£Gx@.ˆ¥¡FÊPqZ)X|Àƒü9 -ÍÖðç²Í”n‰‡àUGhL€9;,:¡Q¨ïÔûXhPk -%€c,,ü°èÁgxO€ë/À>j0[+(yIðúŒŸ?@ºt œ¶2f€O·à@@Ÿ ° (P¾+×âîA•i}‰¯á¿ÇB;É_5€ _A¡Ó94@}p¥X¸ÞßþWtéëý™œø ‰ŒÏŽ|P¹%0r‚ »ÎŒë¦5šcÀ¸0cÍÏUüôu0ÊLõN¸ÌÂ:{_¦q3ÏNàB€š¿ä>?QN ˜@x€€ÐÞGâ31Ø4|yÄMþìS›ÑÙ!µÐpQa%ð‚õ±ÄÅ`Å¢ÛÇ¢õùН‰Œí‰êÉ0+ÈØ©§ôÜ ¯àcµ8ùŒ‹8õ”ŸáÛI¨¨O<}»-Ï ]b;oÇ)ÃÁ¥ÚÅ@Œƒ €MÐÁB @þ Çú³.N¦åƒ§S:xlòª`ëI iz@$ˆm%Õ€JÔ¸%<¸…1Š¡Ni`¹NcÙ#Ñò9Œ|fÖpšoÄpUâ$óUƇŸ‹ ©º«ÐDÀé°«›=ºÇ@Õù>X ³ÃôYQ/|ž:PÙ‘“&OggS€ßHÕWf! @‘—”’¥ ”ƒ}{{”Š—¥ ¢§£-0Ÿ˜›™‰ƒìÆé+5,0 #Õ]/¨‚tèl€f€LèlW€Ú‘jÍ”íPÀ¼ÌƒS¢æ­,QàÔ3˜—5"Ѻ|½¾à#l#\üY`ÀñÑ€?køytE>Õ5QË%€l„öàÖyPV¡ÁÖ@ò☉I„ZÃ¥h(XÀ‚„!n°@ Á0܆éS#aJ¨Þ „7pc<^èºDJ,h® 1ÀLèU«þP+AÜÂ_ -ã#N@ñ‚e…£¨ àþ螀} À>88—- øÜ05™$øØk£±KáJ5¡ƒH™ÿ˜ãhúÑ#w( YÃç$œÄ”µ†!@Ú„bÍ`Â憈С L@¼&î{T‹({ÓÕØuQ<¶ —L467 Ó¡l…Iõê?‹˜‚å½BÙa”¤°8ÊŒ¢%Moâ㦂Siâþµ÷ßÔwƒý½»æç’ç3Ù~ïðTƒw]°35x¢[0¯ÚÖ/ª Ñ >Ä -N®Í‘€€ÒÍ <€šì¨x@@B@'Àþ{FîW$ˆ¬›GŒˆ–½‡‚–N™¤„Î(ÛJþ퓺 ù00…JÞB®1—«POúª ïã^ö¢x~\^Ë'=ÆÖzò4vLÂ_/´:UüA&Êí[qRh Ô&”»@ë@€—Ñ(«A - HÀš -þ:–Ë·— „Ä$³¶5m6í=ý”Œ"»Ü@€·¸€r¬¤ö?ôWâµ¶¯–Ôµ5_ñûNyèP'Pp¸+°LlÂ÷äc -cÕç=qB£—N|tiGƒ.}Ihá¶Vƒ_ðpõ‰1#z¼ìr‚Ô¨=šÎC4  Óp¨Ž›Äô !î4x^l `.ÀÐ4fø=ˆS:P³´5ôgÚ{àÚÞp×t±­äÿèVÊ<•ƒ ôwVjCªßéúy®ª£{Qä£}ÂN -*ÀÏQܾ!ÀJÜëÏÀÚxì.lm*@ÅÒßpûŠ=Àú¯5h¹ ˜CP›ØÚTÏh`t€ y`-€­ý?Ž0³ô© àºb2± &P°À¾lÖé[WД˜gí=:­[Ì Èh ¤£#¶ÊŠü¨o²VªJm-W¥¦­çª2hÂ\ä^á£î™ty²'øhçŠÙ4%%3Àó€Í¦ø -Áý° ŒàËÐúÌú ¬[¾|3ú»ŠƒÆž·#SP…jûÊ´:à«`I@€XXL þš–Øo 耒žŠyÎÞ®*ÙÔk‹†­#šJF @¼›{dEÞ@~½Œ -E)é\ÊÎø4Ñ7„¦7p”T Ëù$À—5㇭êi¯‰›Àß¡•ÂKÉ™žIƒ½·hèíÀ¼á%h95 ÁéG¡6„-LàÁ¢hþªf¤ŸàÑ™uJ³åSñ<½ÇâÛ¤&î…ÒYµZ£¥Íʇ½òÒë` ,ÎõÜKaæiѧ„Y8Ïxþ›`ÒýÍ@÷€§”¿ zž„Öé9 -à´`—Ãηï°ã˜-' -ô©*tÀÂ~«æø§Š‘(hüøt½ÎÉ«ê`'àÀ@ÊQ‰"€€Çà × -¬k\ÿ£¸˜A -àP€®ø8ã<‘ðôÀ°ø*¸_.l.€ût€ësô.xCrJ\«x, ±AKð;a·+ ZF@é¡4ˆlí%È=˜<^«¦â§¤ZèÖP&0¶'xHºŽéÔ#¶^Ð ”£EB¸]W; Ï(„HÉiá7.?®W€¦„Ñ5úè93IBb'(07€žœðÕØk ½\— Ðñ<à/·èÑ2dõP>Qì¡L¾›æüÕ’hŒFq½ ›Ü›€°pP° ÍJr (êᇽ [n…„1¨º”µÓì@ ž$½¸ÖñÎqàùÏIÞã1|¸K{ÐA `G`¬+h - iàÃëºr: Ð>{–À7dךašAÝ{lÒ•¨T`ŒM aþpøUî/¶Ì'°¬ª^!ƒ¢mÔ'ž$Øzèb1pžîQ(a»—1tÂù§zšµõ,¬Ì -¾Ó¸?ššØ;މ-AËùó gu?{€œÙ9`à ô,€ðÞ[ü#ºœ¡àåL€Ùã=*é(± ¥Ð6IBD=pê=,Fª‚€nÊ €hGÒ¸Ÿ£‰>tO3È6´p?ºSC†]ýD4‰ßN‡Ì2ìykÈ<Ž¿#šY/àA³š¥0¶8Räq³7à+€“¥A?êܤÓH$ph @ƒàuÞ{¦ô#b8;ÆJ!mû{lðJúP ÐétJ³QIH=®KÅSÑCQày¹õ€ƒÀÐÕdLÝ°Óø€ªgì'û¸ {ã ž–'ÀW%ÂÐOà©*`'"`~¹W‹¦ø{¡Q¥, HÝLðØà5P}¬@Â,:M³”úC ÊW…ž¨ˆ‘ð¾P‰ ¢ð ‚+ÞŒqÍV*~Š]vÂ2@›z‘Än+€Ýˆ°ìßP€–à÷¨€1¸H€þ­ïõàÁð‘€3ÖI%¬ œ »h ) Ð~kæâW¤¢,Îi‘Mï±Á« - Ð7l=œRÚò%>öq!¼K%žÀ‹hò\-Àú Ø©dËj|MtZ1kÝIÑéð™V8J v?: ³Ûa%Á——U’À´çÍAˆJ0_Üß|ùŸ8¹¨v€.Aݘ?¦ x€€g€©¾ùõI¿ZƒVb²^èê£Xï!ˆ:±G/L,´C]+ ÿ#€¾Øk“¨›»-ÜÀ^8؈­Jy)†>bElɤ„ ÃNη@ýÍ/u©Z;Û2½ÔÀ¥¿,z^6ps)p»’Vä¹LÕ€!¹z!9º&o°Xf h㥶€$P€GÁYo [`tÀ’pHÐÐ@ Ç„ „þ¸­0·A%¥±Ãéê³­zà¥BN”X˜|jb)Æú¡ÊK­LcÚ㤠« ò8TqµPœ“mè[¯•ÿ)lú\Ÿ`œ¿À»³¾ºë”r - m ®¥ hT$ø2–†P(õ÷ž‚c_å+´[µiØÊo›€P°u û£} CÊ„°`‚—t“Ž4>©e¼¿&(êT™ŽÎŸæ,<6í,ˆ°S©Jý¾. û®˜`]Að®_8Xp>çà4›ãL~vgÀ¹V -àMó2¡wDLO‚m`OÇ6ìQf†¡~oŒ”y2ìùà(X¯`.|Š• ¿• xéá -4 0ˆâÑ“ Ñl Kó­¤|¤ÁT˜t ³h€ô`-^ºàw6ƒ!<2ÕWÐAôm=ƒ@׎Îi¤jêàç owH Z Vuq`:‰Ä»àçUUç½zSà  tŠÀ‘`¥5pbƒ¤7{›ÕfàìQ |^Ä~¸òôCŸPà$U…“”ÆOèï¡2^¢g¨àa :dcÂÄüt=n'CØq4…'”†ÛäTE -Ð;( N€ö Æø¯V=¢ÿ˜R°‰ö[èÎôp]"Ù €l:»úÿ¨¸ÃÈaäšIPX?°´O¢« ÐYP=˜ãÉ{÷—2öÝð­< 8è+HÉ ¾Ê§Øì©:~8 \5œ&|OÌ3¶U⣊¿T0£€- /LÀ5˜<4tZ s?|R‹b2¡× -Ú3Ðñ€ÀÄ ,Ó«jí>xbŒ€@‘z×ÙóÐm#âÈCõær¡ÃLH<}”õ þz ˜p×.P×ß/ÃS Hk5(Æ€f4A `Âøt `0 Þ*Fô>‡ëqª¡—²\'×–Ïò ÀðÎl ’£gt£FT…€¾lûzì•Á;°žP(€m`àÀ l—Æ€ó(ö%Á Ã}â ç3àÅOŽf£a aîØ¡`ïp@°ÿqs‡<:à±°•_{x€’ M¸\ ÞI6Ù»OáµLÏ’AY²„UT¿÷èиÀŸ`Ó(Ð ¥ë­QðGp'幈€ÿ ¤’uŒ4ðþƒúõð4á'@žÐ?|aæ¹îâºKn‹@‹‰f–c`\„ΈÛApIÒ|H3 - s÷DH¼ €:(,},Ì/Àƒ –~)öÁ¯¥l+Rm½° JU¿÷hšû7€½°éܸtÓé¢é­àªÜE®¨@» -p°G’¨âÒ NèîàŒ=àëàþ4á=è ªXSÏ è“¹`žj‰¾êÕàÍ1â™1Ðð¸DŒøDx€€@¥t®ˆž÷:¶óHSÀ$LtXþY6oÐæÑd¿l -eTš{¾G'lü9„€^Ž@'ZàpÛÈX X`Wr2^ðÕ$è’" &üìGáo ÑF`O¿`_.ŠÙ —WÞ;î@2 -ÇÖLåD4À( xÀC˜¾ºFòO­‹ñÝ5o¤á! [uÿæ ›Nv©«ÕEF^=W -#ú àØ @ÖQ¶Q€9PðZpÿY„÷ -`Œ ൑CßþL€q§M,¨Vƒ·Àˆ+h°Ç·1×4 -6$@‡‚OggS€žIÕXR$@I%‰–£¤œ±¶«›,*,((+.,¬¢››-*),*+,«¢š™…—±Þš†ì÷«/ŽÝ-1óaê=ðâþ @•@=€Ї9x€hꈖ ›½óT( €îvx pG °%;`ྠ-lb+|5¸ñk6\'4P½:ÎÆW{ Á‰ÛWqû€°ð ,˜¾j–Èý¸…#£°²„uБš÷Xö,ø65Í!v-99@Th=î?ÃÊO{ ­Ñ¬Ê6h’´ù¦UAÍÒó-´l`Toη¥=ÌÁ»Nðð€ñ…µ¢).àþ -%;•ÏBÀânîsÁØOÌ÷¸7`€~pà0øóÎôÏ*€ -`0|=ðõ4¾9®Dî&#JWb«Ù‘?]Ç')`Àç`†9PŽFk¿¦>‚rޞؠ> nPJ t( ô° ;d,Îð|ìÖ€£trOËðŸ×ša“`³|kŒ•@¥eˆS"'2À­ÿ`àÑHà('bÐàJØã~Ê :`êuP3 b@x`,^)ö2_ùº¸˜Md.PÑŸÒ=£ßáB×—¯p˜€ãØJSOþ -ƒÑú'U -÷lû¸ (Àd@¦ýáÀÓ ¶ÇgàþdA&ðr-o¼ž'ÐÒAàÜro‰4 ÀU€º#ð1Œ- HÀ©uôÒ ÊWïÁ4a‹tðð:L@~zö1_×Zy*Œ4òV?™§÷›:ÉÂÏ ÝPŽÂ:+æ1€åhžÕ‚QPÚïCïà¸‚Ûøû†Ó)ø+TUôØ~µð4Äï˜Ü~N–‚Øl`2Îè@WU”ôí‘hª*¹(]0ޠĉ±¨xlTZ×?µØ³³€þ€-€»S`µ»œ`‹Æq¨™ÊZÐÓ -ØpbÐÇ Y@þšö»ü$¸öŒà!у -é! :Ø†ç €MŒh#Z}¼žH¯?ßU -õt úlƒ>F/©ùÉm2‚_ñ–š[‹hÜÆG‡y¦^Jº÷Ô.ÓÒÃ!®x--½VšªØê–)€’›j ’„º‚™Zúöu=§uBt°Àç -,@Á®G@6¥„¾ëé~Uw«ôò±êK¯Xàt€>{fà§‘‡õÝh!f^®ˆÂ×òè´8!€_€9XàDLEò ÷àIý-¯=Mn¸Ãð<>Pì >êW¹• ¢ª^¶S´ÙذϚ–‡'è -ÀI±län$z ÇôØl¿•Œl€Ô›·Þ°'%¼½!™’·Å¥Võ¯7i€Y€} Ø € ë|„†gsg;-œN@ÌÎ @¶j¦Ì·Œ²¹½"Yf|Ÿ¹8{Ë£©O] ÀwÂ,@rtH-Ί@㓹!¬CÇw{ 4 $(0ÖTªzïïúÞ_‹Æ§…fÇèG€¯Ñ’>áú{vÖ>4PY Õ–Ÿ°úÊàÆê°4#OÕnGž†€ÔÐ`ZX@ À4ßG6¼óú¿é„„…€â¨ÛlšO$X¨ƒôñuzl¸=Ì*RX'L瓿ɪi,ß·›Ðîø÷îÊYÝh%†5{Ã\œpªada e6]nït,ÝGöÙ²ú“h(L­±=‹/ð0»¨_çƒ,V‚Þ™ ÊàÉÕ5ñ@<ÝG¼ŒŠÛÉ’ ¢ÆœR³ Õ¤néÎ;¢—·`“ÔÂvZç 4Ý¿Î|PǨ13µÔò¯>Ò}$xý5"¾ 4¿6þ¾>‚'ÂÐNr%&¶õ$bû¢pêœz h§À„=¥Ãyè€QN -ÿ‘®I7k°˜X  œb Ô«¡@G`±iP,žZöÁÛú3§ñ.áÞ‚ûêKõX^ØÚ:N§ä‹Ú Î,P› ¼TU4|<¿ƒLŒÛ»l޶ì¯aO5€û¼¡&à—_ ¯á¾—i:¨oPMÈD;üýȈ—¶0ÊÞ+T»Ê˜Ð0ôcIÂM‡œ  Áƒ\”†ª@ÓòÒÀ Þz6ðã9êG¡þÞ%ñþ–*ïÂôxKºN;€cžÐ9\§‘@ }´Î¢×©°zÌ„p~I?ÿà¥4ÏEèý°›[z ÀÛ_X˜Î&Ke蜶`¾|f1YjF¬ÃBªwà;$(³€êÆ6Ó8kX0ÁBS@¨ñ, €žZö§w¾§>zàôÏ{¬œ4¨{Œ$ªè¹à¸­Óƒ€•h$ ÁGWtP´Ðk ˆ Pº ö -Y:•ÀðüLèÿTÀN€½©,€nÐ~9ôU Ag¡ìu`Ïðé%Xÿ Ð6 -T&Dp–­‚/¢@Å-¢Ú; ©ÀÖCjÞB&€àVJ6Âk?xô1>oÔ¯^öøÜã~ªž€}«›>.DèÜ0H”fE) }¬plÅŽ­\LMJ Š„å8,‰XŠÀÛZ4Ñ` UƒÊÞß  ŒÀ½€^뀯J€¢³ ã}°%ÝÐ~- $× àô AÛ`  :>ÐAP(Àƒ<߆7°PØÐpÊ¡Pmß\knÈ–ú&˜!m¬–>øXË»VugDá—;ßþqrÆ…µ²†¡¿¯SŽºë´µrôx³²hÚì˸^b<ácÜìÿÜ‘ bŒÆ‡ÑÊP¨Ã&O†Œ -ñáâ.ø8}ªzåQ4ÝçË ÅƒàX>æwö´Pª ¤©2ñ³ÍGàË}o€'ä ,ÙqöbÀ×òÿ” Õ¾¥7 C§N‡¯H¡^)ÓP‹ÛÇ4×ûtÏv_X@ 8†qÆ7ŠEæ9V¬þLþÅÕÜç €Þ„-oDÛŸ€}½?‹¬€„(n=“'äý)SÙѵ÷ã-¡.>¯€³•j±~pd:öS×=ò—‹?oN½5Èó=È›˜÷ÿè<>Y7‹»°l& -eÐFÿBî°ÏÖ„Ò¥ï^­P~بrõzBö^­(ZRU˜=×î&Ç{zb¿m€S'}x2Ì/*0fhp¾9xoÞ'°wèÒ#0×7€{ŸÀ=$›PŒôN2øSèt`@Ã$à^Jö£w¾"ŽR„×sçÝTÄ›x¾Þ±v”®$plÇ©³#Ð|[3•Ïpn£B €+ÕoÃíÀm©Œ`²`ËÜT Àú‰P`ëKúužP=yT¸Ç¾ùðþxÎ' Ü/L0Ö€—â^žu^Œ”9lp~ €­×X¸$@Q!5ü@œêç€:÷a`]  xô¢‹@2×a¶Úלïë)Ó}”QÃ2οW0t`Ï Z¾ÀŸ´ œˆÑ£D_üp ¶—„ûÃŽ_.'…«0 XРk`6Yt*@€‰hÀä×@¾ª¶öa4Rå õ¿»´r^Æq©2Ðø9.°Ž -ŽV€åu§¸šÜ ´ÒªÈÝ}NÚ«#ü`Ãxð³½xÞRÀ5ì­{ÁοÖþYfDÀËxy(C`¼œ7p%àêQÁ3ƒC˜`,ð=,â§/Æn…GÑñ¥ö€y{˜ÀÒS6ÊŨ%ÿ#P«—Ûöö_¿Š×P®Àºß§ô8ë$ \ëZŠüÙ@Àí“™ùt@ xÀio@ÿêˆIŽú⢠á0‡ : :0zQø '|cðmAL9i`ê ƒ ž¹ ú§^Íú©Ôÿ2¦¥ð@#JÝ€Òc•cæ>£oÔÇ»(}l€¬ÏÝÐ7 øq¯]5ø÷ogÀF x­àbÏ$¨òp>úh›â®Ïm¡·“úx™þgðôÆ&ú ü¢V’­^c›~ÝåÐ[ï&¶t˜"ƒ7¥à‘Å•§>U17Ç0†õL“C‚ Ùc -Ó4m(ZÖ–nih -d4:@POggS€ZJÕY²ÎLÜ)´*)(*),((&+1)ª¨œ››¤ª*)')(+.*›—ž™” ¨ºŽ„„w6©uéþ~¨äòÔg©¦+ZxÐ÷ЧH³hT[ €‹y'`šñÿGðQÖ÷­ðœßÐ?‡Áàá°»Ô¯×5` =T·áªü4?*Û΀ùoܪ[Û L·!ŠSwØ{{FW(f.ÎL» -VžÑÖXìWC‘— «ŠWàá/P mpEÁÂ=„ñÍwb´ÙËäÇIÊ å×¢F`¢3¤Qàz±1¡ hPÓàꀅÀŠ­ÌN¦ÌL‹‘¤œ_:Ÿä ©TD±ÀózKGÑfÜtÿ$âŸ`Q@aî’üí±i¦3úWä<©Ë½e)Gz±V—·®1 Ó&ñ9ÿçòXé]Ýá§´WÖ0 ,Kì^Í}"hõ{†ŒSÓÔy³ÿ²ë=€ -±u"ARe×X¯³êÞjBƒ×_œËÈÁËÓ4aÒÿéÏ úœæf»«t—t.úJʽµû]3 N;nYôÓ44'ë àNÉG]ÈÓò‘mqób¯¯ûön* 2eéÚ^*î$BÕÂÓ²þö¸Œÿ‡xÎÿ'Œýlªqç@8QGyß ”±£idåWu;ÕU=z¢gêDè{ðð—ÛŒÏï™#‰x0çå·ŽÀëY/ßLá{^é×}|EË>â©’”†YáÔÑ”y+Ѐê¸Ï$Z®lç/RwùeÖ€& ©vñz޵îÔ?õW+›MN–ÀL6{Ïc<ß综õœ€õ×»|‘í0tÉÆ™ù1ðEƒ×ÎUb™mÜá àˆSN·«VlçO»}ó‡ÊÜ€(  ,_“ǃ¶ ÑžWúòÖÎÍðýÒbMpš:ÆüK hÞ ñƒZ¯Ûòò᪠¯‘Ž}@Ãç€9`Xm‰NÅR}õ´tI¸bÒñæf54ý?DúÒ>§ -”1?-¹Ø…ÏÒªX¼'x[—‡¿CÎWÂoqОÜ6P¦óˆé϶ ßqÀT ž°UüW×¥Ö‚hlBjžM \«îÂ<À‚~R0€À(h ‹ \€¨>L¶ùÔvm£;›áéè·÷Ø`Ç´žè4ø6vT”‚ê#@#í=u•óuu Î&…ó¿$p.|øHG¾Y§œ¸­’G3ªûØÓ¥€ ›r¿y¨?ºÂËnØÉMàŸ˜L°#K¿̳E$ 4 NCŸÇø8€qþ“£_ªMCÐàð€‰ã‡à °HÐ0€,Žý[šPY`•ôT(ÕÛzWÀJ L`¨²ˆb{ÌçÏ Í!™_ìÐ¥°~A4>ÿÕ€—MÐuf°j€ÿp ÆÎõ›kÑG€ŸÕŽôp„ûä©”P­¢T¢ï<”¿©”~xX›‰üLúÄÊDú·T6 ’ð° Й¿ÄãM  X ÀРÐX ˜žªÅñw/“±RЍ‰¤fŽð8t–hl‚£Óq!VÒþG}½Æ_Ÿl¨NôRj%\7qûp¾)O±s¿€jÁ{5¬·üwX¯è#.á6( T1œ€[3ô»À8À\è`'1j[€ÁÃ<À 8ö0ï(˜š.ÁyéždZ€"™À€ þ©Eö—Ơ܃¯êgQ³&c‡ðj46Àqt±Vê?‚ê{ÙÙoèJ˜àXKÄÁ}U÷_û4µ"àŸÀG p=ƒ÷#"p[< –Á{Æ}Ãh"ª§±µ(ŸÅo‰ós ð«Ê‰CaÐ7@ü U–x Àê@aB¹Ÿ#` t@#]€ 0Ñ)€G‡Рž©eÕ?M -Hx†YX6HPxÀ¼;P€£i[“ÿ!øJ¾üŒ¢R­Ù¦ÖA];`_¯ v2€ ÇEäçòñ ³•¸ãºj[ÓŸd4h8œFa¶®kÀ[«†± -àç3’ªâ'àå£"kß $¢¡:Š.¹ ÔƒXP„i,@BÃTtÀÃ^éõßL3´øRJ)ùë_–°ôÕiy€.à^ è nÐé,;‚þÄ“kºàñSÐX( À[€*ÿ‰ÁÔ àüfýX?¨¿9.$v?ãë·Š¡R@ÉKâý`{ġMþñ@ ÔFqµX“|GL@ €j‹5€&(h h€À(  a ¾éõáoe.…Ki­ -â̾®µå~»]è\Ñ eY:µúÕÀß ®£ ^A¸?€†1øIÀÏ"p¯u±õè5àß·€-Ô;öµª[(€ùùƒàS|î÷wt‰€ì¨Žb—¨Ž ˜˜H€ @ -ÄH0i´ó‘–ÎP Ð^¹õ0ßÎ:”~tYJØàÝüäZ ðÛ-À–l eYŽZýGÀœ ½F؃ €n®ò·Ð …=æNc[NŠpûžæ(°BèëëØSZ@`d<'°J ØM8ˆ›$fãk£7ÁÏŒô§HL:¬v.•£dÂ#Ð ~¾o @û®£`I&0@Ç©5ñ_“R?Õí.pz¶pá‘ðXe'pÀ i)ŠŽÕ0Ü›:@Mi€:‡¨ýµOY++Ɇ Ë­Áü¯4§ Û€/‘o|Ñ“w@=°Qñ ë/X÷à¶à×wD3/[NÜÓ¬œ[s‡ä`t°Q´ëw€þ• ÌMÇ€€€%î@Ñi˜Š×Š{ Á„nz ÀƒD€ÞÚ éÒF¸Cˆ C¨åa¯ ..,` Gƒà†ÿðß嵞´Ï"<{8µôž7 ÿ%y¼Ê…’ð6Uqbòÿ9/€B™ üÏÌÖþO|(ý“×Àbð&Aañ”üý+üùг³³³3R‰ÏΚ­%³˜¿Jîð•àBÒsª™àþ®™×èNËLr™ —ðÌű -¼ûJ,ŠHZðûÔGèå“Lz¾5Ê.Aû"šN§«éÔ¡ *€Ï(3ƒ Š«%û6Dr€›á½¼- °ç„oˆp.ôm= Xp’.QÚ­Ðæç£5ôç³€cPÚ•±Ý” µJ& WÑΠÃàîÕ3€& 4Hˆž8û CÂ(H€ð^zVðë#U3ÇŸÊÖ±z¶;4Xß‚è%.©jhB ]ÃÛ«MB‡À²JA``è¾îÀ¬ð­ ì’Ïg€Ò2À7€SA©ÀϯBwþfÃWq¿C/X€vÑÁ„Ô.ÐîÐA€ -tx Àè(  ^Švêc- -‘»Éü#jß{p¯G‚àèB*õüû-¾ï€íÓÂo‰0dòüàîœÌ /ïC'§ª€þ9a°ÏAƒ .ÕJü|>¤2þfÃo"ú-´‚]¬ð@;‚Rhw$ € L,`‚ °€ð^šÖâsÃPòx( Ù•kË'xðÛÒÔ'À2tº¤RÀëÜT€6êTˆ¼lÐ7œªÓ%ç -¼àã®ÀìI£øyQh è—&~l"Ö( b"&`ð7È 8 OggS0KÕZ`,Æ~‚~…‡Ž›Éšª«¯¥Ÿ©«›”™“˜±º++þÊŽâspežå:žÄ¢6ÜoA°,NEs!ÀžJWˆÑ@@® móÕ„Q‰ -æËŸÐ·çi@nBy< @Š’… -Ê¡Ò6hõ­H˜'Í{GpÅSS(‹ŒÊ -­¥(9¸¥õ`!~ªNôu@,à0ಛރ­*¨Ó@ÐPS -3ãàŒ¶::(p[ ŽRÖPy¦œÐƲæ¦/'äöÀíûˆØ_sÑáœà+Ýʾ GdÎÖñQP)ÖH?ãâ´[pÃ~Û:Daží@$3 [Þ5NÕhžä³¤‘­o|ˆ¬ÈIц1^'BÃô~ªVîûÍšcvG+ü(Lðà[ ìÔ[ÀTÓ,ÒªB#€Ò¤8ýÈ*%ª¿M`;òvN¦ß2’˜/s «A>w'Ñð5§€ãM®\`•À{²ð#A'Ð⸖ GÐÓ˜—ªÈ…d€cTÒÛ   `€ >«Ník*£p¤kÛñþªÐi"šÒPµ¬2p}œ8à -ï5ƒ¥ ©Úž T€úpUܳ¶§îÉæòOcÑw6°ÅªÄ#îŸÞ¨ßzG}SˆFó°6¶îU‘€€"€NP>›žÊsJWG¯~*1m'îÝàUuè3Kg¡*¢BC€ª×«ƒ8ŸýˆmçF¢ÿ€ q0Ô÷†{å+Àâ;Q §4NÝíÜ,Á}.€oõàÛm.ý8ßé¦Ïpñå/Ο­M LÔhDaþ,T _¨ n(:€H˜:>›žëg)¯¢_Ý_DîU 7@uVÀÖˆE*¢BCPëdÎ*j  —•˜U`ü/€žJÝÔØÑ€'*0ôm -†*|å8=N×®opЯdè xs®à"(糇1`¡ŠlœŸÂä€i·Á @Àt˜‹žÚ³¥‹OBDæå÷éyïÁ½N`‚¶9à[¨Š ^É`ù¯cY¡þáÿ0 ØÒºÑ²ùd% í=x, zA‚dk:…ªˆú‡àC£lÙ(M¸CC5PHà£JÀDP¥Ûƒ%iæpÖ*àkž‡žŠ=³s€úIc߀=ÚÎfG‚Òë$ŒKE>ÌѾ#4M!óg¡ï1èSW€@²À,HP` -€ÈâèHþ¸…êk -‹ spEÄN¡ˆDÕƒ^ÒµÐ%°m…ªÈÿö¸{Úa·j„ñŒÔ¥|”‘àcTʺ·hXÎõ\3\-¢“÷` ; ú­ä¹Ñ““Øé ËEúÇö3¾4P¥Ù'!b[b,˜èC*_Ë·ø‡ÈC]¥F3ÂÀT@kÂL$<ÎL þ¨5Ê_í²ˆ8Ehçʳ,<è$ä 06¦…YŽf~Pwû¾ÙÇtsÞŒáWÄÉïO²€Åt¼Ê%F ZЖOøH†š¶þzöÄÕüÆ åÙ)$À1_|w!ê{³ëR3é™ýÃ:þìñg`vëSÃ̧Ϊì Âÿ+Y èKC³ŸÎlý™­ßŸO p‚÷‹r! Á“Ä?4.óÚì´#øjéZ÷ï:ròÔ¸¹§ ù‚Ö;`ªôi¬$ĵڡ À(>*öªo°K³ciœÔÕ=ô»cX\,%@€íX¶Vwè)Ý"KÃç9ÄË÷¸¼#Î Ü_W€gæþ¾€.ÌÏw€æŽ´o5…2ÕZ>X eìÅ8œX?T<¸+±ìg•þJÀ2°5©S#|ÑP» æÐ,::`_EaCÀ Àx(€0qTÁ`>ZöŠ»-ÇV¸4e›¾¿:½„¹óXÞ'(€9 5ek•C‰ú rC Á©³KIÏ0àà¢÷{žÜ”è§nOä4Ë3¦’×=ÀÛ_lÆ~¤*Œè˜ýqª£—ÞÙ5ôÙôˆþÈN"@Ï@åhªe£X50'æè€Þ Ã1Û#-þ 'Ï„|‘p¥€`êI€¢áF€3–Ž&Þ)öÑoP—m]3‚ŒÚK—!­Ácy°/Ô"hW¸,޲µZõ?€uû”ç#¸ƒAÈTcØ<ø(%a®ί §¹â=Ñt8€?§ -O/ðà<¿&ži7®t¢–“.Šù«''ž†fú#2)’W.Óñ˜y41ã€ÔU†B0%p¶`‚!å+žØx ,€ `( M Á ž®À?MŽU&äPù–ÂÓ´÷@ ¡ëY`%í( éò?ßÏO? ¯ÀŠ -6Ú€S V8u[¤¡gÀõF(“ßUŒšÀø§<¸U °^±X6R’s]?ʥƃa1dž·\ÝCi7¦Ј†H zg•|ûàÁigÑ&´+a"tSh®o5ù|C:H‰  ÌÉ„ ^öÀoæåÕ>ó$Zcß†Þ Ð…¾7<,¶²µ\©ÿ€Ö[g&e XçÛd{Â<_"BÂ×ë|ìF|MðàùmX(ÿ=º«+Ë&°ƒÅY»Y"_’Üî­o9—òdLà -*@¡5 iƒÛ™DoƒT´ý`x< - :˜t€”œ)™ÿð èTÀ&ÀZ€ ð@Þ–ÀïÞ.ÔKÄïŒ[ôf'(lG¹h¤VûàF­B t 8›z tY()ÜÖ`#ðþГ (/ü>ƒ¶>˜ã"·ÔK“¢à(XµD§¿I -c5cW·v¿> Û†þ@”–PE93V‡Ø8¢êSÜsE!i€¡‚ÕÝÄ, -<@xÀ` -0^)®üz¡ÒÂO”–äz¢¦-¶ÔIÛ®€Ž¶ájyÌ?PÝê-u#n—.e7àò™ïß8’ŽIÀ½̆¹sý\Z §æ€+çÆVÆê/ƒcñ‚‘K?õ{œÚzî=6ÿZSÙ ƒ2T×è0 SJ: ´qàþ3;;€¿Í—ßã~”Õ@š¤7UÀ‚@hÀXZö×ßoœüÍÒ3B=@z^5$¨¸Àl¶áÒñ̀ꟖUóá—€ÀªŽ'h -:Px>fY€ÜT5‰Š(gýâ@fw|”@Ä>þ<9ÇçsÙ=8ü›ÛO®kÖ–BÂ`–9#Û?3‡¡Àhóž!Á °f]]@€=À22àÅáà¼]Ø…M –€ÊÓ×€˜À¤x~z–ô¯­Âñ0„(«¤½î˜àÁkØÔú ŽfÊð1]ý ®‘uh¿ŒЬÕÞ[±¤XGï^1l‚m2 3Á–—@X±¯<ʹ©:øn£ÍVK9›^·ØŒ€½ ‘åÁbÌk†pߘ û³¼ÑEü¿!gfÓtÈÚ²H@€ 8½ Ü€…t žº†ê—UÇK1;ãÛŽÃ9+évR&ÛöÂé¾½ -¸F)Ø”@ÿæq ‹‹sŒüœÛbž^Bª«¾$N²j  t FÈ€¢©Ñhª qXHÀ¢`>ºîû#-‚ÏL«–J56Rðàó-À#@‚í ”M¶þÀùÅ/ËA‘g—¬zt¶Â·è<s¨ÇqàœTEÀçK€m»c@bÕMø&¨ŽÖ ÁÇ–‚™6›÷ˆ‡Åþ¥F0]Ô[Ú©'††”ˆì( ‘¬˜À@ÂÂX:t`$~JVá÷®ajèf†cc6-{¾¨\ fn8ŒÈ”Sû?ü»DWÿÁMnÐ!Â.€ lÀ€¯@ÇEhNïŸx8ØSÖp›t±\<ÔìX%¸ÄhÛj†H° ¦GC7΀¹€„˜Í‰ Àt€tÐ:ÞÈüCÛ–áQ¼ îå[ªeÕuH(A€Ø®ÐÐÀÍ‚”ú?‚PäÁàhRœ5®Û è4'êúÀV€ÇàÏë^ÑØk¼Þ0«3ZJÛ¡}€57Ðð;‚½  € A¹ 0¢+l¸é€#v)hÇ B`ÂîÑM¤†ô¥X “PtÀÄþ¨ÍêµÑ•©þše™œ5´ðàU; o€mé*˜yŒãTuE ƒ€ÀÀ@]Á¾&`žÄìïƒSÅt}[Kpê;6…«·l€ÛoïOöT Îc÷GÕ N•0¿Ir`©°½}ßIpÝØÑ*²`Za‡€ý’a¹a¡çÃcògb½½Ñ¨³—Fѯw"va\Ú©ŸT«€iè¦Ê7(ž t } PÒ°©è¥xôˆ`a/gÎ|»ƒÔhpCÛMcáÿ#½SoÿŽ­ À£½ÞÇkà¨Â¸TUP¦¬=Òµ+ð;‰³¢q0¶qôTá×~ Y«fJ>ïGBÓ÷olS{YÚ¸;tY”˜¡ õ¨8¡¶ËJÑÕ²7^{ú A‡À\Þ™ŸŽ6®\X²ah’E(=怶£aöàSÃSØÅDÙ; :&  Àƒ $Ó–Ý<€zž¿ÅƒTª­±³Ci8#?8˜úR°îÀptJˆmýü?l$Óë®O¼ïö;C×1¥ñ8 4¯jPLßãÓYNS«".dOggS€LÕ[#2šÂ&-©Œ°Ê´*-(+),*)/·£‡…‚y}~y}{‰ˆ€’%--œ‡…DÝ«î¼ý?_CÒ Püášxå婿F’<&/?·UÆå B—C–zZføWÇËâ8œ²˜ŸPz)ËÃ|ýêr›ç˜ª\@?¤äÌi ÕÚ+ù# ò¼¬üO±gŒOo¦Æ%߃â(ðF§4žºé1Ô÷ª,€_pé;=Kõ˜§%À€µ—ƒxÓphÐïqý€ãÈczÊóAàœAÝ„~ ˜€JhøÊÃJ° nÀ8:ÉS H ƒP€žšFñçÖ¶ŸËÍN|oý™^ -l‰B pg{С:­C«ÐJ‘diáâwø€W€ÑàŸ -ø”Ïw€sw­QÊ?váy`çLଠËKnØ3`ÿÜ?Cƒƒ ”Õ!´Ú(fµCGjL Ù‰›è@·@‡À³@€Þz¦î×°\œÔàÄnôîkxÞƒoµ¹¿¹ÀÅÔCtuµä@Ôú”Z v´øPÏãjeàÏE€û*>7v °QLpò³ˆ ð¾1ü­jc ¾ aÄgGt`„Ð@§¯Ab -C°#X€n”›°€<б@ žš–ì·†d¬LîÎQ;·š¤KàÁ·å&·°M:¡áG7Mÿ#Ô SN!tËøÌÚºo -€ŸÁ†£â—¹†YþuVòàòŸ GPˆhkxFùß<ù¦H¿–¤ ”S`:ö|#÷{ÀþГµ§_}GëÊæîàV À#&x: `& @xX>9ö'ÜbsÛÅ„ÙÀ·dôœÒÎ< ²'lš*l(Øèã0m¤º·ö-ì÷!æWvqŒŠ§Â;è=`dæå–°4v Æ÷‚óç’ú”‘¬†áÇE"7@¦…VtÞ›¸Ï¤ ¦Ç-:ž˜ fëøĨk0ݾDLIS×2¥˜6úª¢3†¤@£@B‹Ï’ކ, - h @À˜(^©eõŸ--ŠÒ›…îŠ8ý8½hÐÓhÊH %óøG ¸òTz·ŠŸÿûh®‚¶œjó–JB¥ð“Žžþäy³²é¨ v¾”¹œÉ8ë¯=Äîg¨°G†Æ=yudÄNÕêî˜0ã¾+ïD; ÏUúäVfql"„§M¼ðþ_ÏÙØ®ÕåˆÔ6Šqý×ÚúÔÅ ¹õÅxL¥Qê#C…ˆh ‰— -W‡ÂÏ‹œ¤éê†Ê+!¤êÓ&Bà-t -V© â¾I¨xzÍf!±‹¼ðàñŠ}¨Ð;€’æÖ  ÓP*A>à†ño½ ¸cu’Œã€½pÇBP{§ÂIJ^ŽÃìüg-Sóâ=®ân§a;v†ýrjp³0Ï(ÌžÉbëzA'§Ûù¥0h@§±iجoµÐ1:k~éŒá/o@¯PZRbÒÊ+cP©4žW›^“Å89mài n%Áرž¥"é‡éAàðÑϰ¯ŸLe (:®ç(#-hyižQÉÕæû÷ÂÁqÕ:ŽÆW‰üÒO~À¾Ê<õµo€@¡~×àçÐTTT¤z)æÁ\™}{0ýNdÓ}Û­*¯Ç îçÿô¿Ô[ dÕ¥¶¡ /GÄ¡@A·{G”:$Ñ1Ùíxbß"oŽã›Ë¯C FÙî{l›ÓþaìO4Véi4˜Mµ$Ó—2ö‹Wl~Ù@ ï{ŸÖmñ :–ÌM…'‡3K’OÚ)âÌòrÓEÆï‡Z3¢j°@ ³9{¨W…ë¨îY¥ rŒ×B=™ºšv-Û:$ÓqÙÍ«Æ};b™ç -HaÁyâÅà8¢û }$`}ÛßÒR$à$Ó—.ôU×ýq PXß_˜ûíÞŽ@gPÓú·9v߯x+¨ŒU {UÙûG»û^s“Û€@1ÌôöµÞbQô‹‡wŽº©È ~>¾\åÑhòì\VÃ7˜ÓÖ˜”"f½Ç^|®J2€û Ø·tÜ $õÂÐ?+ÅžbÂúlªÕ/-GöÐû ˆH³åPý^9ÒEÇþy£ªÈÏ¿V%Çmà~’¸ »îˆ¥\/ ÌBèjG°:¨„:ZœUõ±V>ŸkÓ®]Œ+˜\$€Nw]Bž¸wó3)jŠîwL±ØG4`‚€:pV`ò ŽÀB0 -L@@'€¾‹Æúî)”’“FAIïqMîÕ(€¾`Ù®@#„zjF@5!<}ºÞÏku×Þ­…¨vDhˆ4^á¿UdN¥îõÀWñ%àtÂÞNûæz_MÀ)C¬§¿BÝ KxÈ׊Á²'rxºp>Œ^A½aHx®Û -磧U°ä%ã”/ÉG@‚ö„-ÀH|ê<€ ð~«ÆâÅTÊ™ß$§Õ{lðye_€OsÜŠ›(G¨(þÜâ] ÄV¸ P4¼ >¶à×`›pŸàI0P`ø† -ü`ð* Ϧùí‚ÁAøý7`¬7àÀïãvAhCÐVª€'^ëæü§HcÂ0ÔXq“exz^xlÐuð!й^Šh Bô~Öè àC‡ÿËø€•ÒûËIþø$¦‘u'ð“S%¾'h°=l})Ü:TOÄ\Þœ#Ú†ôË&ö &~!DdLxB~ûæù´`¢¾ÒRÍÚ’:ˆà!xÕÁì&€ÔÃ+`2éH´€PEí?¯JÀÿ µ¤Æ†°Tàí8ˆÅHÑ<”-ÐTƒûùàâ{BðÉÐï*ܹà'´:øÐ xý&ÄØ0Œ°@#`^ûæú«ªˆúƒá§guEðö?w  HHsDÀ pТH€•µ,5B(‡rHÙh,À¢oÜÀ½ËÂ{Ó5€×Û„YàØKiì„ö$¸2v$04àéN @·Üz$<ÞËVîÄ€.P,Ç"Æ‘‹õT€‰8n€  #ÄRmÀ*¬¬``9@3`S@ì¿["lµ ö)ü¯"€:t)€ ‹ð”ýQdIzÃì‚='â~ð°šJày°7ªàvù«“BY àå"È žËæù”À%NËJv4²²‚ OðXÜëH܃Í/pt„XDÀ -øcRw ÔUø„×(àìð1×ü¬8ßáž”–|.Âë`¾)Sø!øÌ -ÀCL»0èÁøìßÐýÈ @Áy¡XÐ~»æéSf%^R¶@ÁM{ ~{!¯h:W€ÐR«!ËYl"T“j04€2 vû.˜a/M@‚­ãyðüD¼§a/Íu¿‚–˜—ÁM%à<„ùþ°µ¡ñ© Õ/Œ2>«¦úg-ÄÔ -†b ]Ü|‚‡à^%n4=¼®€~tD§‘P¯•»à}&4%½X€{îR Û?£iy؉DüN„û[õCÙ ¿’€{uØÚ+ÀGHÄœ¼RfËË V  ?—ûL€‹¦âû¤^7ô}à’½‡`k#ÕIG‡j‘#‘°Œ°º¥ÁÀ+¿Ý`oÍv>.([ -0 -ç·`› öm<©½]%ÀùÜãïJ@ôü è.ªnò ”AØèîr² èLð°€ÉH žkVî›Q¼ÓhÑÁ#{¾M  –¸;(B4\}@“Úr?…·ÀA…õ7 -n*€P´Ï±À>Ái«èû{¨€;>{”ØñaÎ:‰ÐCÅmÔ(ÀD¹øw/<€ÃLsG€¢@  H, ˜À^»Öî‹e¦¬EØ@nGߪ‘ÀÖBÌé -Eá ïTœÁ× ˆ*Œ”Â:€©@-¥·>JÀs À\+LP§‚{ɸ> -0/€é*aï€=*%ǃÚXnlx¬Zä_nÀ!åµ"g=JXè€ ðh@ -H˜~ËÎñ§.ÐKŽ‘FË‚WÕ‘@׿ô!DÁ P €7ðÇ(t -Õ¨¤<8à‹Ï øw /Ÿª o€sºs˜€+…#@*@ Á]«ø5t£ž“ÒðuÖUìf‘óN–¯H¦÷‰N¹(Ààç¢u…Æ‘2ʳSAFÖ]sÒ*Þ¼<` ħŽþÑÕaW’ ª©ìoN…FMØ&û .«ë@‡é -À  téÇ#žÇ::@ýF{¯=cÅ9èÑ喝Îs†…PITçD¾ Š^ë©¡Ÿh¬‡ž"ë Æò¾ß¶íœCrÐÛ¼²Wßq\éEg4¬Ä@{I=xz¬P¥Ô‚ô<ü5j"â¨ø¡òÇ#Ú5zÛå#H1à]¶q„Rèß×q8É:sè@‚(TEÐ@ïãþô§µÖ,â5÷vˆ¢­Ó» -Ôu@['ì1áÅ|tì¸ÈbU›U<>u™ú—ÉÌóê[(%Ínq®+ Áè*Jì5OO€î'”‚§®*8C£ŒâÛðÀ«ÀkP>ë†êî ›Rúp—åGe#„åñ€ßŽÀgMgÎzˆ@ E¶8@h,£€à¢6À`€ØÂˆ~eL}m€ýQ¼M>ZÀPÏcàôà  ';ýh.34Œ¯:nPƒ/ƒ[ï s€ˆ‡:0! >Ûæê'Á*vi¾”6‡Õ—à!ùíf ÿ `†9ÀÁqˆ†ª*†ÖÀº!6¼CÅ T xV¶àâ`.øå;€é( Gú”/ x) _^ÜT06±[PÚ3<а-9€ªCðQÃO¬Ã̰€ÄOggS€ÖLÕ\·X¥2&…‹ˆ™*-,+(+-)¨™ž•‘*,*,.¤‘–¤‡…x~…•†^ËÖü{Á\u» ëåîKðÜ+û5/ŽÎÝh£® CðÂo©¶8 ->¸ -PWü,Íž¼·Ûäðú€Þ"@Ý)< øŠÒÜ,ÀÁ}k N)ìCiجP@ë áãü$µa&@ <Ð&@!^»vü{É›ÈvYmÐF»,<$ªìð€ ‡ÐxÀ°$N‹LôP–òhMYh«A§„êî¨%²àÖ@7vOi€SÞô oþÐ\Uχp’Àabû Ü\ ˜Zƒ„ú!¡ : ÁƒðÐàH  $þšæî[[hÂkµZ#,DzT<¶dk+z¢Ár,À1@&*Ôÿ°ŒßYÝÕH½X €ý€|¼ô“€s ÀÇe€½T(¹@0ZÃÚΜ0Ôf Ø‹ž†L¼ÄJ„­5¨5H L$0¡ ¡L`àÖJÆá-ôT­"¦iÕTè=¶ä[ÍNlM`¤XxÇ Øè*ò€®xêïë;“‘rØÿJéB!õùPÍ(áy€Ò]°€ÏÇUì ðôm¶Pr$$€YÅ—W8XÀHl1?X`Â…€C`EÒÚè54(Ì @èˆ$L°èÈ„ ’Dßã½Ã¯¨ ±Ðèù·ø>µ&Kw¼‡¬ B¼mó¢hLã·8. €^ô[bܪ迓Ý$˜sêÁdõlúM\]µ º<ß÷÷éþoåÉ@@‘säÿØ£mîÚ{N²G;­ÿŽÂŸŒc÷ÂðpTçÿ#Ü€úÖÞ§‹­ýœ_lrÖzç®t¹éÔåQ€T"õhzU.TßG¬îó*ÎJZ@Û<ÓÛm'˃{å®*æK1PÌ ü&µ:<ã÷÷ôô'|=¹«¢ÙÌÎaÆÜ£Ÿ§&RŒ_‡´‰ÅάÌqíLá7ÂæüéÑ`(̧õ™‹Ïïï¯àºë$ãs¨40ˆA@a~xÀ}ú8ÄøÎßñ}ææë¯?˜ za _Œ×ÏY?öš÷N;×™³s°s}€ãÕ ¿ð^+`戃åëAœô `[¥Gôv©¼f?€á{0Ûq@W.Œ–ûJˆ!ðV¸ü1A -@ïª -ð@€>«†ú³µÅ‹âìA|5á Üë*|2^ô@&ÇŽE¬¨ -¶ƒžÀA©Ãª€ïœÞØÍúè¸.œà?€Ä·|VìøÙÈ–ÛPîž-9ÀyÜKžª€S0k@ó® -t@DÝ”R×í¡ã¿ H`A1 -ªÐ`4x»ú£É)kÈ»‡¡-ør<6ø|*`SlpÍÖT˜'êÀúïƒ@)Ä-@€< -À‰ÈüdÀžÛðPÜk¥ -ÁÓ’ÀÞžZk{ ¸½½°ãüÀ|¥€eW/赑֮OãÔÀ׃{“ú &ˆA€Ö‚Mà*œÔ{ÀO΀!@  >»Vö3]ÍèÒhÎþMËͶÅðtU -`é€=tŽ£ý„¨€;)ûŸ`4Pç /(˜DxNèö? øVƒB˜Ÿëþ| žË%žß.t}d.X¿Zet™ßÇ\Ÿ>`'97ð7àhühp¸ ŽÐ@Œ,X ØsŒÎš@þIÁÝ9àf 4@»Vñ§-ÉÄšÕøöx,^u>':ô€’£s,2ùG–RVm¸‡¬7ÆH§àÍh*{9¦J}JIÂŒ_'à«&ðr=`Ç ±æ[Kö„ÀIÇ–+E?”`´à 8l0ð#£àU <àztxª Ua}€ø€5A3 -x(@x>«õ$PQì~Ö6á‚Çâ¯:@8:G³ˆ¥ˆú#dp}€3Âý;„lá5~¾Â¬Yz”_ àÞT¥à—÷;/c°Ûtôñ\%°öøqp” à.€að€{FöpªZœè€ä¯¦|À4 tHþjÖö'KQÙ’J ´¨5€£ÓiJ)”z(€Ð@à úu<geþ (!ô€r?ÿŒzÀ³°9á ‰øþ6x{€—%Ÿ¾ªpp`€71øù> `/ twÈýêÀ©ôp“Àeg@ ,`=@:€Öü{HGÑç2«¢4g1Yé=vèO¿aIø~@ËæÐE¦£)EÔÿ#P5á4r=LE¡Én”í7q>‚o€ðhL¥i |ð\F&˜o'ÃWØy~ÞxÀ›¤€?øp5x`U¼G h5œ“ œÏ€Á€¨ó¸lXtàpxø€ð˜ €‡&€¬4×Ï×­®C“Ñ P¬_mõ—âÇ ÛŠ=‹õgm ½5ÙXt£lÆÙ$ÓÏ9Ïþ;ÏvÃË"ŠcˆÈ?xÁ©vŒä·cK.bh8t åÏãÁ4Õσyêë „(Æð¾í”¤Bµÿ&„”csGCÆ3•äëëC²94ÕO™ïüVºò.E柞.é.R­zcìTTGÙŠJ>ûàõ2 €b-ŸÏ'Z-FŒ ™Q~®ÅtI­¸¡é¥3†oÇÌs :æä¡eÀ=†‰miþ"ã=”×3Ÿ« Œ|¼¥0$ÀÎd“j¢4y×¾å”L 4¥˜ÿ¯ -PœÙF@¿¨Ó -ä åUÜÿ^±5â@Ð¬Ö 1Çé½µ­€é -Ð(ؤ&èAG1à¹ïÑzB°(8«|׳¾¯<-Ò:X ±¶€ºc]¦9æ¨à  4H0u~z¦ì—6ìžIK{°ßéb½Ç&[š |  Ó4šŽ8(•(hh$PËë©qö± ÐCj;È”9„<—Á~5Av±”vG¤O¸¢Œ©(˜€¹X0Kp˜p»€‡ø„·×"f=´C«§}(  -°€…¹x ôžº.ò½¶ ¶º[%eØ“~sô- Åkº$·ˆtl§5 ý`̼­\º]kO€÷"`/žï%¿–°p¹€ºÇç7ðü ठk;Wð|4@v‚Ê„s/@Éq Î' Œw¨V ÀL·_1dQL  L`!` 0!^ZNì[ëˆãJ)÷Z¼ Þ)«÷Àn±%$úãøLÀ (‡èP“ÿp'‹¼‡üSxÛ<`¨1À‹èáô»2Š/ç7ðù>`DÆûËCq.ˆNp Óð0;D€„°`&6P²$H&$Ð! ƒ€‡@ÒðX°Hž V̦ 7è -f)øüöÞœoŸ!ƒ×H€2G×Aý©ÕX¿Fঠë°Íà^Š”/eÎ:À÷y8Ÿ.¼}¨0ЀçžøìI€•à*ð(KáV³CKt0Xð† ‡@`Ac­Ny -­½{%ÎK›‘$`™t@© €@Á>Û]è—–õÉ,ÿì=¾JáD€/à„@ sêÈÿGàæZa×i­?K ‚‰@½Öðk ½ƒþF8¿Àë%€sUxò¨0ZðeáåºÝ J ?°wW öŒvÈ`ÁøhP†`€)ÝwÚê_Ù_£exÓÏ¡Á '¦ cµ†N‡¥uQ ‰Å€,$½9€· è<ðLÞù§ö8V:ÍX¿Ñô–Õ{@‡W‹?\t:]›ü½Æà&â÷ÈmpX¹ Θ`w™x¾œß›ðRŒÏŒ^-tYZ€sŽÉ€Õ›ˆ´@ÓCÕk`>Œv:˜Ð † P€ ÍÃC7Å€ ˜<ð€‘à%@€¾\®®úвƒb\ÉÁ§ßþè=úâ¾ÒøÀrtº:Ôÿ% oËØìÝCBßñP‚Âs€ó#‰f Ø&ÀÖ`À¸ƒ¹š’2T´‚ŸÛ„Ï£ 8-.©‡¿Áh@€„@ €€À€À`‚  <,Àþ‹^ÁK\ö™,2àúíï½Ç&÷à€N¥k£Ž@P€Z®¨¿kЫá ÀÔ4Î5¤§Kð—©|±´£­‡É4NJ¾jÀG–¼€Œ&µŸJÀ(²˜€7$ð$~{Þ˜—­ÿPÃÒàíºoùÞc“®À>Atš®†:ò#¨«1ÂD²2¬auGÎwø!à=âg`Û8[àÕ< -€Ó%à'€ËüÞ@¸­œ ™Ð<÷ìD)Š˜  Ð€hÀЀ À$@ž[ÞÑKÊ2Ot3Ò_oÜ^³÷xA% - 4ãtÈÿµ2^k?a‚Àý w”†fX=ÑŒåþÿ”ìM°hPz ¿À÷²à'€ÑDm࣠ˆ„nVæCéÀxÐÄ"Ð$€@Ð@ €°(àÁ L~;ÞÈ;çWŒë‡^®ã#ÿü¯÷xaKÙè+YД®FÆÿX#Ô‘%FðZ€áOÐø3YÐhöÉIâzúŸtVàûüy$°çÂTÂp.Éû³®Ÿyu$8Cmd*²OÖé8’«P`ðÍfòÀ%³¦§ã‚ò˜@@¨Áë€ €èh`A h€¾;>à;çw”ù‡nn¨ÞKyúòÞcƒ(#i Ç©õ€ëR·×ŽWaƒw-ÑÁÖ˜²èà|@]œëÜx-øx(œ\-%öÚ -ÌÝÓ€ ô°•á@V‹Ù?µ©Ó:Ðx ƒà4  00ÀOggS€“MÕ]óö|#¦™“ ²­((%-*ªœœ˜’›©'*§›©©§³®')''))Á~kü{òæJŒâF„Þc ÔÛ€+Y€Ž-ò…G€¥B=¦/ëˆÀJªáGú35ð\¶‚qvq&æL*ï3NŸýà{ÿ¯ð¯C ææßUaÝïò0y:k|Ê,ˆ}jÀf­%nx:hýÓý]ó8p?¦.¿2J 8œ3Á‰rjfD±2ÄÄø¯aÀ…0>{†ônÅZ+qQ£ËòQuï¡à^W*Ÿ@ê4¢‰¦©¯"`Âãák“Õ*dp•gàAßß—`ìÁÒo\1ë$ãÑ™¥æ0ËP‹3€Ÿg*ÀYµ'È;Ýȳ2ûÀ_:€QÖ^ŒòÞ˜Ï5úf 4ðæAøRÙà8çÝ@Æ0 - ª3ƒÄïÁ(h >»Öà+ÊfL%=¶)/x>¿ào¤ÎÑY–ö'«áq¬½.Pà>@.(½ÞLÀgúïeSô˜†lÀ?åå    ¶P6§G}ÆVÈ·Õd€p>m€U -¼/,€S¾€ËÞ‘0ïÊ\ÕÎ(µ3È,€]‚ÒÀt j›À—ƒbèL{ÖðWÔ%¬+:Í|*jé=à^5nOH<8Ðì:tòGÀÙðþiw Ë‚Ø MÀ‘M£ôÚ¨NHüç ü¸ÓAïÑIaµn @¿&ÀHèc® ]X¾@ö€²~G§{9{¸Ýå„y«% &8Ó5:x@WT t€Ž€ÞæÆïI6W\©"Ì·Ä‚–‡O,ú1’N#š¦TÔÿ źkÙz¢' ÎL P«ŒwZ´3ksús"œ5¼ >WneQ…>½¶í>+ÞÝ;5…ÛŠe5)˜ŸÝ¡’ÄG.à_å¸þ;ø°Ÿ€…í@®C -6¯á,;-<žc+xH-Q3)­Mxh˜:ÀÄ@'(~©åè×°%–Z³Ì>„ØœÂÃ`‹¸`¢Ëz€ F”F2ç5ÕÇa†Âé'ÜÁ†Ú<μb&¢‹€~˜N:|CDÇ ¶5†Î\ÿ"@yxÀhôÄùñÞ -Wœ2W"³ù»¦=ÂhGï8Ѝµ*q]c“Î\fBÂùkŤõ-‡x”¡ÎË‚ê0•èW=.iWÄ/ ¨''-ô‡ŒÔÚ¤„±¬Æ¨·@èh`@×h–©-êÑ£;=%€ª…ª‡`<û¶à`;NÂ026Ø´âÂÿGp¼ö‘)™Û{¬”Â'¨ŠõR=ŽÞ4êÎÄ#J‹ÚDÌÑzª”3©](ÌÔv Ð@˜°W™ùÞþ‘vèw¢;lƒ,ÙFWƒ^¨i|'~ìÜ #´¼Ξ0©e>£×ŒÔ@ ô¡€á@¤2¡L¬ ²[ 1;tÁ$',€FêÀ `! -0è(4Ó‰3íúo[4žr$—nBebï•ê »žç¿ÁdÌI+‡â&Ï4ÕÉçúéøÜ  3¤uÛùµQM4í‡ºØæÈÝ(æ:`¿µ‘n$ÓñåúØ?t¸m®!‡hÈ.Ô<[ôLõvìLÁ;* û³4Ñû@ÜûxÒcÆ -ì¦naìýÿÀ¡æ«™Î -ÿÿÿ>@³'8;kL}6DÛûfÍý´,X+€:ÿ»ÆÞ¥G¯ÑôB¯yç˜þ*¿…V×€yjÿ…#ÕMJöÑó©mäˆQÞÌ?Žu~c³üòK±Qÿ½L ÏeŽM@7n€w€®Žð€~aËñ¦Å9ÝÞ9Ιqõnjݟ…@# Œ]`«#›sý(^ÄÑaç•9[\×ÔÏ ø(NeIì=ÌKT@—ê6:xÔð{ ]ak h ,—z v7Œ0>vô*˜ðžÇPdA§ñHPàèÀ>jöÀKÅö‘ËSèçV;ï±÷ ªK€;G Nø(+±€>‚ ؾ9âê:¬ÑA– €Ç €÷»¿–ú|Jài$û1vò -ð÷ã f Îßœ -¼ŒÏ€f6@kÐõ]߀š{Àª¢ &»íë¹%ñÅtÝKÀÆ9B 7ç›` Ü ,`ð€`>JfÉy¥ö±R}í þ>8[îï±Ø¸×$À3̱Ç\°¨C©DýRcæúûa{( `žQ‚R2ÆlÁx-€Ï/€ý5ŠÀß98ÃÃß]ÕÍ—p6€},@5=×"j$àv«þðÕ¥ð‡L޾*zN8Tx,@& °x€4`‚:6Éõ=ÃG+®ñµgø÷ùÓšßû=°é^@Â/ æt®€(æ"ºQ‡R¥€~¥ŒŽ&2šBBìÝÂcÏIÀ­Q ˆ@€s}‚Ÿú¡5àöƒ„[ÁÜxžš 7À5Pl€—ã9qp üxαÀк¡<f© x:ÐA!  -þ ®ï:N½§ÜÂú+·w]À~‚¨ý€¦³uu¨±úA¿Q)¶ȱ¯ Ý'xÞÌ9að.4~jà hª’ᜠîÝ_:‡Ï®€ßS&è5¢`;5Ð7bU¹%$@à,iàÌuA @F1V°½"h\0:¢‡‹&  -ž ®LW•2óô¶¼yÑ×oÎ…ÜÞÿ­ˆÜptEúGˆˆs]‡Õî] -P­¥°8þ(€‘nÂùžØç/ù ào»Ðüýª_cÂS‚^`>|D9*°c{`Ì  4(UA) -¾à2Y£0ÿ€xÀD‡| §ÀYÀô @èÀ(0Vé­*ýö½’›ÎåN—;Õsµ< zzVh°Z?8¥þã×@w‘¿§“—â~¿$é—"U¨ŠØtÃ× «G(•àM*aÞ•À1z všÇQ‹Ûà¡ÜŒ _y2XK€¨¡4˜@eúˆ`œ°@X$`â|§€M€Tb :H¾é­ÝmE>Z\|¬{ñXË÷êA¿Õ8§@³5GiDãà!bä±èþ_+ÓÝ(Õ•æ’W°ñOÃŒße[ -1p©8Œd†*°³ˆ§ |Dì¯ÓÆ g`"¡ê¸vÖ:a¨´?qö>cݸc¡db+€N?Šm,: ÀŽ`ª5( À˜¾ÙeÉ{”p¢‰ÇkŒl»ÍÄsy$M×T‚MScãÑÀ&@ÓƒH:¤ -ý#´þuþÄ?v×vŠÂÎ"p·Ð\V9PÀeïF×MxüÌøæ"Îèa—x¡Àà`´ 8:Îù±ÏYú´:T¤±-±§œßÛŸœZ¦`åg܃`a¶ àB‡@A&:&LL@‚¾¹…â–RÐÚãq'Ô‚÷Jõ 7–åšOÀ Çq:(¢Bÿ¼ç?ÏBæçi Àm@u¡úó¦½ùQmùs‚ªÀŸ7ÀâüÞðr9úÏp¯0g)@ïS_pžëT£0ÀèxÎ*Ç40PàÃ@°YЇ€ßïÿñ“€› L àXÁÇBŠ0›©+€cô† ɸJ¶­G&àLðÀ›ªeòg8Ì®Ç"Odeᆶ»¯û†]WBnHh:¥a¢…þxÒ#a­óy-ãbÙ7p wÀüúóôsñ?ï”M÷ÇZÃ0npΞÍh2Œ©¿eŸÈ¡AÉ `!âý³aÄØÁè„´ñžƒ œ…€÷%Øž\vI×™²ß\[(Ê|€«,G?îiÚxiÓy„óg¢`¸€/ÁØî¸°u.’€> Ÿ€έ®.GcþX 4€¤UK…*˜u}Oà(àÁ OggS€bNÕ^þíR'©•‚y‰%$#(%-*(*((*-ކ• žÉ,-®‘‚‹ªœ’™Kfã7ËÁŧE½’ì‡Â¨÷àa!«A£3¶Žm ‰¨ÿ Mb0 Á¯ÞêkRÁI -ÏsHãüóEðÍÆÄg€ÎIðþÀöàA·î)~% ª’€^QûLB²òŠ®‘˜ŒúÈ\€ò×ß ç…// :Óc~+EàÌÍ“c¶þÙ1H`âv”ÚDI´X(@‚åC+@!@b$€PÀ>»Öú›ML”y°lª6êÚxðù¸@lM‡MñÂ?ØùP¤¥Ýü+Ô£@´ð: V}Is¢?Œ]–æñ¿»Áyï3;m@—Ãpàµã˜îD穎:p–ë:CLŒò;œUöÒ*¬ïùž)Á…Å„ MF{†…\@b³ -QAˆêBƒX<«í£X.ö'æÊìñEÞôž@uÞ@ÌÊÑP Ö€¢0j©¼‚à—¢@?<”Àglz/µŠ¦½‘Clá¾ °×—ƒÆ7HlÌlqÍ([q °oçÜKŽc\š àæ†±- AÖ %±ÑÐ(ÞªîåµѧQÌ }dz7ø«6쀭C)QÄ - â¨ÀŠ€®K6ïå¼ÊBƒ¯¡“òP+ -À¯…†ÇîY0ýsøØ¯Q2‘mU¢s n -ôtÜ¿ –LègKý4y£^h,55@¬‚†5&$4€ >»óm(³Å^•¢¡tÜà¯ÛA[‡Rh&IÊÆ_ÀÖ[¦ž’TÕÄ]é»bñsÐNk8Ï9@1à$öšêŸ5Ìá#Æ–N$0€ù#¿¦·?X¦y&+œ|ó˜3é1¼4M€jZƒj@>$fHP–»>òµ¨–Ø› ±ÉM :4ÇA•õ¬$`˜ªx͢ןððý’-µñîQßë*Ûz8?ëP©ÊLmôÑ#ø·Œ ª+>°¹“›I©I…x›Jî [ÅvHì>CĦhòtËþÿ”€´[h­·cÔ‡@`ázP| -˜`„é/¿‘ïOrHdSú¶t=†»sµ“riÍûPôÉ -|é/Ü¿~¶ „ô[ñ$NÛz*H>#½ŒÕI H$té·×9Ÿ< —@è¸ò«2„ðúB§Ü†:Yj~¥ -`B7lé/qPzˆ/¿/Îm‡|¬yh4ºc­Þù¬‘’ÖÚ«Yté·›dnª6;a@¯õyˆ<}å£ËÓ¼É(×â ^î5À  léO¼ J¯9p§‘<9EÌ©)39ÿ³¢c‡¿:9‘v cïÏ>Té—$ó´ÊN.¾Êzëi­6tÊíÓ â+ïòü¬i‘0Õ-lëϪí è=€‘ÿÍí~ôýºµœEî¸H¨FfÉD嵊ö²òÕ²:(}ê -Lé{M¾@Ý– –å?)¥ÅƒÃÖ¬ÍL¬ÉýUdDôAª¯¡ ‘šté/F…\€ÀñÎ…t|F­¡ñÿ«ï[îUwÍyºÍ´Ls -déO¸ùZÕ ¥µ@Ã<ÌÓ9Ž/´êyåßó^·ÆQOÈãqeâ(ú»ÞÚ#4¢ò2¢î<µ•²'x *·¨á  ©Ôp˜Åðÿø[cÔÖ†h÷‡@;Tnµà¶€}[iìj΋â­±Ó[l6™ FѶñ:ÿú~v‰Ày -åÛÛÛÛJ”`âóuÐ P7›ÍndçOÒl*UA@A,w¹Úê~ë~æc¸TÆK{0¢Ž&ÇÂxÐU l õ$:€f£QØ€)@üZÀÑæ,ô#ðXxQj8‰ü¤a^8ó—iã?ƒJ} z°ÏeAY8=,]ƒr$‘V_Õ8œ»F¥œ6&¤Èqç©ïN™Ç|+'~‰IRÛ¨ÈQ A&^Û~¤=5ÖÍC ¹ÍÙ©qƒßê$ÂtÃ!^ƒ~²ÂTžOýC¢§2Tæe$'¬ÎµùJâ+TÇœÀ… -œ/ú¨ôm‰&QÃu>UöXÜm3›·Ø>l ½àÒJk#ð‡$÷lI}ÈIÝŽ•±×úRËÕ«7 ‰ xè )>Ê^ðy® -Ê%Cí›æ¼Rþy6%h€ÒQ0]x (ð÷–ú`ú+ðN€Z=¹3ØžêqY w˜‡}©€©=‹0¦(1é­¡‘^Ï>mžI¼¯[«§qJ0ýb6ŒóÉsŽ™¯«…›ZÎ…:ÅŽ“‰'| ¸Ÿ”çÌpgØÓÓ@agx¨…`óGo¡,<0ñŠmãã÷¸*ÈQÑ¡®P``Lè@ñ:¾[îåWDsvGšéðOÓ‹¶<àw`°é!ºæÿ@ Rt¿/÷Œ$P“ €Õ€ø(^ á0øé?˜Àq: ™¯~Ì1œxØÉ¸g= kaA+ :ß-ÀÀKÃ’ ²@OÙ"›nµ€@×$`$,XL4LhàО:àW‹ån} -œéeïOl HGC¡&ñÿÄÖC§ˆîj½ -@ø -Ðøx¾Jqð†ÀW¢µ?î‹ç£,ècà+0a«yá>×a/þáAŸ:î PÆó‹(¸E%ÌkPSåF6è@4èИàP,ànà <Ý€ &Ð~ -¦à¯†)öÑ(±&j«t]º÷àò ‹ xM é4øØŠSÿ@é7jDÎeôPË+¾ -àå!ÌŠ‡ÄG=P¨¡Çk¢1ô«ÃiAþè~z ˜ªðƒó&Gž©Ðû´¡#qB¾ð€y4̤› `ê;ÅâmŽÈó.»áð'ª{Œá{ -h†ZG¤tzQ@&::àС@`P€@Z^jÌçÄÝ9)·Ù¢83½÷[›(},š`áÿÄ ø”RD€ul,Œ¶¡sR÷å ®õàQìO£;s\ÀÛ]1Óû §&曂۶Es@‰ûŸÜN·¿åoò€;XÕ†TùÅOÌŽ]#„T¼ìs\Û9AÑ€@`A`IÐÐ!h¾jŽà3I(­/ÑYõ@oëuïªÞÑ .ÜÁ±5Mò‡°$Gà„_ן -ß6Ý…€=lu5¬µC4µcƒ8%g›úÕÎÃé#,ó[†:m²_/ðÀk§ñ¶‹¾Fk³ ðÐ -€ H@Rš&Ì7d5bT±º°Áƒ­2¡$IÜÀL#hƉð?š¡ÛAï©ër;xVy¶3;@íw ,&ƒO5GþjÁÒ8ÿÿ¨Ÿ‹Bxšÿ«­âƒ¹i)ÂVB9Ðh_ƒ¶>Ö+aòÉñ,Àâc/¤Fã[Àù¯‰«1Ìüî:A -ÒÄ L÷•EE…$ð °,@þi6àçxµY™ŽQ=¥4Üñ|^%DÀ  9®Ðp,€­ZuòPµõf7¤Â¨°p®àµŒ@£".pxÙFK5G`QTÆü7Ø8àaK4\l°¥ÉMuh À˜IoU¼ŸAo÷CTA¯ÀæK:˜ €‚:fø ðÀhî©‚BÐ -&ÞY–ø× ÉåêUTç;ºSŠÏ{ðׄ ¼\ÇqœDùC Uú“X€ÚÃ@7´ï3 œàëΧ”Á?—ìIÀϦKÄðù2 àõ% ÐfƒHp…0ß±}€[‡QPTª‚S­ÄGÁL¬ƒÂæà -(&6o‰!5t£€ÀpóP`ÂÐ ¾I–é7¸$\á2ýh=÷?|R¼ß ¾FRç† «³‹hù€ZÏr -uå -ÀÁeüyê?€?ÓéLó ¡ø8ÿpŸ,þl8Ïeä-€¯—°SztfôƒN( §JœŸI€y`>Ì­Ab«8IÉ ž -Hž†lˆœÔ»‹ …¼( Y:€Þ96à7nK×T§â9c¿ûÃ{yðªHÜ €GUUˆü@IN†hвø5c-ЖÑÒ¦JTv‰øüDð€'Ÿ]?˜Àßê`/ý%lÏJ•~N›\ -ÂH`í³€Y |E ŸP/$$a³ -Q°9˜€L$<«H À:d"yxÓ†F‡ @Ð:@0~öoÞŒš½Lì¥râh®Ï÷`‹øhæpÃÐŽ­*¢Bÿ@-stêXxAƒÚÙ0àÀÍø^Â¥Ø¯Ü  ÿ\Ôðî ÀÇ<°s±5§gDMM—ª¾"h.¶¿¡ƒR ÁLWÁ¬T 3TÆfƒÂæÀlíM¢ u¬âE<”¢,`,@Ç žà°&~6ѯ´„¨==v¼CYzUÏ÷@ÅH^à-¥9¶½"vè`•?ºÖ†*£~ -7Tã$ÔOú#ØS—ËÊðã0¦Îx„“øç¶øLÙo€«ÁÏ w¥„£ÐŠKðó!èP@€ÄVñ>«Pˆλ*5Ð`È3€˜[ÀbM`a[_ & -h -^9–¥ïÃ"¦j1Åáuã®iÕÚ ººqZÓÙŽ>Ö'q>àë•(¥6ŒOU•pñÛçìÏ*P‰YsÖ Ï·n’3ørHøøÀÇ8c)€Ï %±ö8Wš)y§Xa^ª€#ìjÀ\a\g^þ˜ÐN^ï13$bö/RÿÚÇ*&À /AN0þµ¡g-üåëþµ3á¸î5ÌZŸß³i(À`AHÀ:fÈ÷TЉ“Þf{›èH²ƒƒ è@Ð:Qõ+ý1c>X ÃLâû×üu<Ç @°ÎRd°,²f³c”÷·àþd¾˜ž -»\pw³.æ_‚ùëÚÊI‚‹•€$jp¥Ä8¾ Aù@)æ"±1BH†ÃA*(þF”Ñ´SÏý ÀÀvf]ÃÅ?âñÐfÕË Èþ­£¶¾)†kº E@ØJf˜_eINGÑCV{ø–e˜õ¬ÿ@ÚGà^ËÖiš~­úTüÂiðÁày&§À: Ì¥x-þ¢f£¥¿ ï>/¸ -<`àz`Sô/˜æl˜¬Òf•¡UkbMÝ1“³Mžb%S´ÀÆ€>$>¢’S - €d À4°€ Ñh þI–ÈïÁÐéîb5¾¶Ú´< VÉâ9 J`iʶ®ý# ÒiàpÂY¬´aÛ~°-{M†žè¤P`g°o|%¸R€<”L?C+é €zΛö†c‘°Oúo8é ÑÏ&F¡j=Ä:H6,TµaÈ &P˜ ºè€ -˜<@Þ9fÀ·‡†¡q5ºŠB½¿&jÀÑK$P:­Jþñ51Ã`Ð 0{ -À‘’@9u`רÀVŒ K0nØÂV€{×'°â eî=àâ•Ì8£ò§<7ßÄÂiáïè^j Êœæ°P}` V =€.u,J“ -,€t` -€ ¾Fèac½šºý xÒ{ÀÏÁA=p_@¸/@Ð[«’ÿ@©ÌÎsÀg Zð@^8éßNš¯Å/Á&¨þ)‚¯Aû‰P çB)0¦Ý&Ýcß÷ }ˆø,°°caÁŽ»@€6 - ªã ªCjÈ:˜@‡bÒ2AAœ à -Bï X € ž –å?)æNfS«y[Y[J£Þ~Ji@ß–­Ó4m¢ý .z?œ›P€m€s<ŸÆ‰ã;þ_àöY¾Xðò -l¡ýDؾìÁK£Î‘¦„y“Õåˆy ° ÃíFïmZ‡„Nˆ}ƒ„Á«Ek•FÂEg²À4åX ÉÖø‡ž4 ’†\  € hhêänÁASE¸c^³[ë¦øg¥}/ÚM¨ ¼˜ƒE'pT†èò?B­-Í i~&G9â;Äÿºj“Ae(1 úãFÔ%xþZðÞfþx!1®EÌâw†“&\‚=‰pš-™M’˺Ží@ô‡=v¤{´¸@È£…dÙŽììúY¹[¿Jw¹Ï!H@h ¤¬D (À€»Œ}­`L€ ÓDÛÏÜúH>Œ@ ”žÖcԺĊHßUg,`¯Ì96Í—ÕU))³L×Ïë<Ü”7WŠ !Ù!ŽFUD -W}VÖL»×?\Š9°sw²Ísºê…î¯!¸”$ÛæâUjbcÏŸæ¾~Ý&ú)°Ì\¨¢ëcù|Ïߌ3ô1Ú£.í[¾S -Zy)pG0+vÿüõÒíé -9þ™$ù×x¡º7]UÈñq }¨j›š÷à ~á\„˜ÿ°}õTihN¬€ïR‚0Ý:;îªä§³¹ØÑJ‚‚û/æf¡@šL9&¥ð -FMx[0V‡I˜h2 ©•ÁŸÅT˜Qˆ½Jºå)<šm¼ÁÚpÊ*<æ?¡õuÊÃg-k,Q¯A}SAmŒ¢Ì uú½ßÏÐàI‚ÆÇpÜÀÇ(pQÒ8î¢ÁtyÂçgÌÀ?À«žiÅ#dW’‚$ïÀ”–Cµ@©Á2O Gb•¡”  +1hþH&^<ÍÁ­fWK¢bcö`[4‰ÕÐwVÁj0?AÒLc;$˜P ^©eá¿X@4iPž.ý‹êÈSx´Ø ª“I`Àq… PX•|ü#ÀÛöÐfÏÓ83ÆW `FSà Es €ûÛüŒ$˜Ÿ‹Ûáù ÒÕ¿êeìŸè4“£cÀr¤$™˜ •&Û8?}Ì Lð÷ŽÌ$ìÞºô)<8{pÏE°tŠÖÇÂÏüöqs_òaàyÙCv8‡™JçZ_nè§%ô{‘ºJ°–N¨n @“"¿n3-•¯´âðdé:; ç¹äx¼÷êWJJr¾Ç¸Hw ƒ¿l §Àx]6Zd L…y„òããØÝÒ&Q,%™Ò%øI×Ò8O)›H=dóiõrôk&À„‡ 4OggS€PÕ`}Rg ²0*¡…z{yvt|†u|prtˆ…‹—™¤£¢‹zw€©Åý' &Í3Ñ¡È:ÂC_KÛf#èGn,€ nô(¥bæÿÿì[»‘äÝæ):¥/ï›À³h¿b Ô‘¿½—*Å+ò÷bô8±ço œ&P¦` ÅM€É×±×›¦€…Mš=†$(ƾûLƒ¿³w%ð0u~§ð}êâtY4wYQi653ßÌi<Ù×ÂÝþ×ã«S, Ú;Œv•޽š6dLMVo'ûÑöƒF›€Q!%·*|î¥eéQñÓ ÜH¨÷è°÷_:׺"i¬; €Mæl€®v¢ôPû)nhým_IÜ:rs–ˆt6uÁѱY¹€T=]t‹BhÒZE€]êÆ ©û3Ù©€  kõ%bˆöìAp¯ÑaþŽ8P!€ÉàLÄóf" -À€L(À ‚ @‡O4@~ ê#óEùe›7YW‚­2s]bA³ÍY€"¶†J‚#À£¥Úiâ=ºÀk6°x…õPQ28Ÿý¿Š©-ø[€ŠMá¨R¯èïÉðEàw«€âËì¶Uˆðˆàt0¦Ó¬‚Ï<€ÎJ@!;6àa·Ÿ"Nz\Ð:P@H¼€šž·ðîÑ_ŒÚ%˟Ͼô”Їà[m°&À `Aéêl²øä¾ý=Ë€”Onšt·èJc”Ð+áùœ€Ž|UA&Dr~&€ãqœÿГu ð²`þʃR‘øš„¾AyÀå./6†Â€ hÈž×è+ç‹ Om¯£ª?ðü§À>At:‡X4*¡@(®ûªê€…±;òÅ(E;lÖàþï°çRxO„ç›r8žÈ„ÆÉÐ<úv€`èÛM 7µóÍþ™è—`ÃíB)´LT'€b0:ŒÎü{¨¥”£Ž!s‹J$'xlAßÈ­Üš@ŽSS$Ž€!€«PcOûSÈPã„¥à\ p ÐÅ"ÀŸuû·£—¸FYÿ°œ:°ÛVàì9@Àü³0‡ðiè7h÷ÐÀ|€I}ÖD[ú @О«Îà+õQJŸµAE‡}Üê«'x(ØJ±0‚˜ã!\PN[i#PakÏãrd°x €ŒÀžP~–´ÇNNzD¦¿€p—úöp~¥øæGô-Û íV’ áa>³£0¾»nè#õÔ2Ê‚2+y€=Á£ƒ×Äüô:é±@×Väw€²ññ%èÑá\^àÙ@_€]¡µ˜ÕÝVsêß&À5@éEó#<¢³z#¾Ãé -þ>Pe¨ Ôjx°ôI;œ(µG¾Ë.à3ÔT¼NÊÆû„ö¿ ¼jI ø2–tÐÙ•ÒÀ¤šKð¼A«(\Àdÿ0pº ¯ ð0!`þ¼žÐ@Ebýö`OÂ8oÂZΪŒQª€ 0  -€¾û.ô+{\Q»—?˜þGCU‰Ê ÁrtNG¡ É ‰Ø”€èhx `b ÀÛ8Cõ·] €ç€Þ @ýi@8x=ùÅÎFô *±› ³KP«T€ €ô X@¾û.ô«WQ:ÎÆ=¬ôòˆ>@â¿ÕÀw,@#¶™#Ài)r€ðö„[@P^0Èc@¢ˆðà¿dÿ`_€Ïè;€'' $€“ p ü‰‰.7À„¨b'iccb%©` %žëŽü'+1&LÇ—[>‚Ï·ËN Ð\ €À)' u<j»?`…ì2­(.@ǘO~*Aú¯ëhþFœkˆEÞÁfý¶(-ñê*¶Trð¨ªÀ¾üdJ®à™ÀÇ’À„å€?P ;8œ Ì h žÛvüîX]}-c6 Ñ*U >šNC);©!` ,#lkÍ€ ã3hPÖdXßQ(`»â^Š^uÜäÕâ}UœŸf/`î;ǰ÷ GÏ]áÑ|ä‘ ÿ -2 “:îëॵ€Á»ô¨þTtàÐ&PÀ ÞËNô+)¨F -mŒg?±‚G¯:_@Óéàá );©‘H`„e•B ¨É€ ÷¯kåb7›ÅüÅü -†ƒ(^œžë+0!àý1˜Ãœ.zêÅÜ‹—¸dT’±ô“ÃîPŽÀ„ÚT’aHÂð<0@@H<|Nâ+³ká'I]],z^ ø3.¨XW¦Aµ:4ÐÁ€ÀƒhLàA:žkô›I¡ õpò©Vz†Š° Iƒ¥¡t–QRû‡_/´ÃRLÜ€‡€™Ä dÆmÊkÁ.ÞS”¯ Š·3à¹PïÜO -€Þ¹PUO0b(3ä¿ËÿåU†-EŒÀX€ ÜßÎxn”6h»P9„\mS ´æ)Ö¸Bo£Ð š4X(€@‚`<À4ÞkêW‰Ñ.'ÄôwÜ¿ ’‚£€è,«ª…þ€¿ îjþæˆGøÅt;Ú~i÷ø‹ûÈÀ‚qÇ@UMà Jô÷²[ geI½}— Q½ 5€„ëÄ_Á._? Ý 5Ȇ͂OHcEÄo)|˜@:è•  t À €‡@;†üw(ânO6¹¡]aNzNº&÷:€ - ¸Ø:ÇVDUÿ ¿ÂiÒdž H© 5@‚{ îÁŽ|ÜK ¤ÞñSÖcÀùrÇþWè]Ï·5à|Mþ¹su¾kWK@‚K¿Üaô¿ -}Âà‡ &dBBŠø.²á%H@ AÉ6™ ¹ÒÑ , :@0 Ð> -–ÁYС…O.{§³­ô’. HºpRgZÀqô+bý@×ÂýúNôƒ÷1PÉ8p@æ«ì$ì#ü¼¤Màø¼`HÀõ[`K - “*CÄ^ÌXpøc¸6\M˜CpЂ“F_0¼¦ÊØ, ­w4˜Ò£æ˜, -Ìš‚Ž0… -€ éž6ÒiQGhJôäìè~“Þ”º’c²À=sdÀÖ¬ªúsfÌ úü;0>î2 ¦íѲ3"‰n*4Xô×Åvœê ‚ €æÐĪª«w8êîÿ<÷y¯N7ç²ïøå'‹ýºsæï=`¼Ciˆl¬¬Á~Æ»ÊØ‹*h€ -h»€¤·i`ƒ¬XkH$m\˜@Ä &hL ô^œ¶ñ{ç\ìДÂܹN9ÁÓlÕ#¯„¦ÓhÕÊÁPër—ÚDMO£xù”üûüNç§R~­ñF}dxuŠ—&»þ~€ï §x*ç³Sk…›SKÁM_OF鵪@ÉÛ#Kpíi€£ÂË*ˆ´¤{÷˜€Àƒ´$@@«&ô'ÊY84Søði¼k«'¸!è:hŽ­©*#”G£ékõüü(ÎÅwQÖjHò)º}ÅŽÞÁ=¶Ï¥p¿€ó3NksóKƒ›  Ïï;Í‚“ÍB‚Àg·÷€¡ mBK|E£¿Ø@Yw¸R PÞšFägˆ½Q£TP>w¹ÝÁçz6€­DX¶c£¬jÀ2øu C€øá}€²,Ydò+:“¥Æµß%ÀÃeð$<þà´†m¸¯<Ïu3rQ˜`,ˆ„ ø4ÆÁdiÈ(xA|Ô¢l_Ð~zfäïÖ‚))$׃p™Þ£ƒÏK°DZ[éC€+âdovÆ x‘ -%Eö _ èÒäØÈ À·¿ú¶àÉïg÷êpW:Ý,”`#‘€ -øOüÝsÀ>0kÈQv5|6¼¿RN (€… @OggS€ÔPÕa (tÂ*ž³¯˜™´¶·ª((+((**&(((')¨’’*'**'')*/•‘·>[ÖàWa,­k†äËFÝ{tp/ ôb–yÜ@Ðjù€x ÷Qµ)‡åR`ò²ªkF´ ¯¸("ƒ3'ju/&0*ðÏ -x]ø‚¦*°à -ÀzNptY¸ËIAIL8ÌÄ¿ ß¶Q+°ðž  À€`"Àž;Îà-²¢2çói{Ù{t $KJL€æè!@SDâÿ°_J­Õã*(äT<÷ÃT/ÚT³R¡çÿø~®zÜ:ò·7Õ: -bÄ5Vïz%[A”€Z 4ó€„Ý@,2æÊaõ!þ4YQ–íî÷g0wšS4Áqfxx¼' ñ§vî ´6~Þ›ˆ>íÊ“å`5`ÖYLC-¼½€Р° ÑÐ,’&˜(€X &,€H†òŸ$à(5ªyºgÓ{lÒGÌ@í:Ý Mýÿ°Fu¦ÁþÀ ûªK¢,L@Œtã$b<ã¼àï%ðÿÕ&`þð•€3Œƒ=F‹l¯•)ºàÀÀŸ æ= ÝC/ -4àÍi3ûü¥÷›ÚZ€'…‚ɰÀ%Oçuð ¥|Å0AH@°$^É%¾I‰ Õ¤Ì(Mö-Ïá}˾Áâ ¶ƒÒ©ãçOÄý8w{À<·\…A÷ÐøYD`܃Ûf ->'I`'¬«P]‹à¸€Ÿ\Àí¼À>? -, þÊßàx}'ózJ!¯Ìˆ(Ñ×Ûý“*ÙGW~µÀ ê'¾™òÉ®ª>ZSJV3•qþøby`ï(Œ†š¨ã’TP*Z÷O‡%€ð@BPºEÌŸP‘h3 ÓY9…GC)ab$ ylðè™ *æKþø„'Ïñq¨ u&Õwoª¬SnÀë °‹÷`¼$à¾Ø»Ÿ†…ÝV@ý)xð >±'GÞå†Xq -’eœ¥ -†”À‹^¾ Ê*‹0's,ÿÙ'£![¦8 ö€ÂàZÀ5²ªjÈ2&ºÞ{½>ß,qi¯™­ái -&@ L¾ªUêÏjRÒ- ØAMNáчmñœdÁ¦æÀÃLh*Íxù#€F-:šf`a -uð€;)þà½Â=xÅ©€_NS[¶Ì\œ¿fp\EÀü¼T5$¹pr8_ ¯ =Í÷€}^˜¢ó*, -nš Pî8€ zSTú,n¡3áŒ÷`ðç"³’¢Þ,*Ò¬Ú©ÅQÎì~úÂOå ðÀÄ@¹•¤ß1ªK]Mw®¶¡åÑ5lì=é‹ý}lI•‡^"4èÇüçMñ ¢5ðŽÕÏc7w@å;b€*ñ~*€.è;3›åèoE>Îð”âÝS š{#º#b>8œ \>ü¢ÿPZ$gÁ÷ÊÝ®5 ¸~˜&FÀ. ;,VŠÊƒÐ’³fazã@"T -X& `$×å×.ÇþÏMR¨M5pŸ[‘šnU‹²tó -»#L½iKuv$ÙåW¾ígJŠ÷Û#}ðUÕ ’£§,ÇI ï€4óR™ã-ùt,Õ¿ëýTÙ ‰E;ÅØ;­ŽëÈÔíÐNgOrßÕÐÄÕ«lç»8,×å=×uš bhž†y®ÝÏoü´ÙeÄ"ÔCvU,Ùåß*ü:h (Ýà OÒë‚«]gaônû5b/bÈÊ*Ý, \ß—Éæ|®õ$.Pô)÷t¾o)35تú£¥Ð*ÿjOü•<Û÷Â:EU> ¥ÇÕÍ:6¾þŠœ"vÍûû†S‡±ÀSRtäU glçW˺_K"`š†¿…T’m7å×d4±ŸóŠë€ù¦^3ÇDß·àܺUÔJX@ øAôïvµ±…CÂ@—Añ”2È!æÎb@¦Tç· Ë€ú ä>M8GÎuh²`îÑî´¨“bZ½ ðzàæ‚GDá/ BãZu´DãßŸÛÆº{Åþø^VK‹‰Õ¹¹"èæµdåWa;¿?€VHCOaxßH%1‡roUõêM¢LãDaTß—fïÔªýІ…< PtsÌ[cŽi)[¶ ±y›OVU”F]¬LLžÚ÷9ªãš<Ì¢ýyžë«{¾è*麀Og[ ‡]âÿ€´Ôõl Tûïï(OÒøušQÏM¼dq¶Ï}Æqî{þ3™@”ŒÑó¬ºwŸE€óÝOÀ/•«?³ÍÞ=$Œ…û mK›‡^Œø;½½E0Š -òæ! §ª \õ$Kq˜0@ tè Á€IPhÐ:(hÀ+ ~‹nñw¢U0_ª7ƒñ1Üè’­¤šC.ü?À5Š«Å7€ýqÉ1ù;Å¢MUFŠN›Wë <^o?6˜j]ÕÀ<Éïãò;˜)¸KŸUO§ÝSCiq0 -ÆjÉPÞóí}H†§ÌûqŒ#"3£MÈ—AéH` €… 5 ˜ttXëL ^«nú«É® ˆ>HÓsk<”¼J$Ѐ Ù¨ÓŒÿp£øVVWž¦· ’-#7|_Ás®é¼ÇT àoò¬ ŸK„Ë‚óQŠ÷Ip•øLü]%ݨu¥ÄŽ}Ìk—êòHÛþÚ}w¦yXf‰>w®yˆµbìæÁØr €€ €, P<  €žºôkñGq}TF„&Yã!ù6‘€JÍÔ!ÄÂG>¨LÝ®+{ <À_DU`ÿ° Pžê¦ïwHÜ(&8 ð>ö _Rp¹‚9®Z¬… £WÚ/(uŒ§K89\ôm'W$ÄO—箥‡`gÏÅ4Ç€%Ê´ú …@@ -Р: 4,ÀZL v»ã}‡GuÐ&"ªKã±éúÿÞvØEÊpC'€½LÁ˜@P$ ¿Öÿa\7™#ü×µrïjôŠá3  -äÚj¢ôÅô@U–.-M_‰H®}€¡@ŸÀíÜ`&‡YÉÛ 0® “h|¤šâ(‘ÖDÿÙôÖdµ_€öz Ô[ht0% 0 -( -\çÛ¹~ÐsÌä—íl”ÈîWJ äö¦†èÜÉ“.G -Œ}1õó\çÏNæ@Wü4Š: Ë£¤½„¼Ò–ÐfÎu0D*[lTçÏ.ú@ XðöHMÌç{óG¸­ì¨/„FX檚 ré=ÓTçÏ6åbUÀôyTkÑIÆ(7 ´ñh±“˜írko½íbÝu5\çgkó €® -ð”þñ²88”úù[ö» 22¾³A:ðX=Û%!TçÏ6ú@]°J^Ë’è†[£k)8YâF¸” á„Æ[×dçgõ €*€_2¿"h4¬·Q[&Ûýª‡“ò½sµ Ô™:5šÙTç{À]´ª. +5Ès:J­E™óS -,ý\Áƒž™h½É×DéûnüsP@¡!0Yz‰°vJƒu¡¤e4÷ñuŒÆê¶ñ†š–© ;{ÏLd ºk†ãÝó¦0ÈO¡ì7]Ûû=®Ö÷:Ž€'}`9æ€Ë¡òÁG€¡üïí9f†&íùfÇ_@™à@½€ò~<‹™ùþ·4ÙÄU{tåPUoJ]À`ˆ¹@”ÔŽQ€?Í -ø€À(ôaüiT˜¡@Œ -˜àŒ·• À€€² -Xè@~[¦á' *¦ú+=‚ÆQªºtï±Á}7€æ¸=tTHmè”i‚ `œîϯ³"­ñ5‰þSô» àûŸ ð÷#°ƒàû§€G?Äm‡ ”¼ýߘPc(œ¤*>kØ46‡Ðxòhª@‡ @“X34@ƒ¾–ÂÏTpÑ ù‰0®òÐe¼ßCÁ=ÉP‹šãáÀNØòù#€+Þ£öí´®¹+Wº€ôP.CBÐS¥þ¹â89 Àû8àû'Á›"k¯šBµ¼7;˜P1(lmÐ ^Áf`s<ø¸ AøÁ=ÐX0š”‡œStP,ñÌÀB(耾ùõW߇ƒz㧤Ö~RÓe<—G/]›1¾ÇC€l‡ŠVúG€7IýM‡Ï€žM›(eP`:k`ÊBâ7 eÿN'`Ž&€ó\`ú6Î{€0þ¼¿f O¨h31 ² -àÁªb³€7ñ1±q ù4ÿ0eyp Ô‡Ùd"Á$A&L‹^Ù­*ü¡tGñg·Z­M6Í–¼pé°l¥),DÆ?ø ­‹†GG‚5Ø‚dTƉD)*ŸŸèïH×úáŸñ {c=õU0¹œUrßœÇvµxŠ 4p ]…ÌB[Ìn}¨ÁÔÀ§3~æø´%pž—Xßlu³Â ç–¯°îAÿ‡†/Pe×€Ë2Ö{mÀXLi”š8xã*Ñ(8,`­˜`4OggS€–QÕb’¬öž!±¨¦-/«ª–•¦›ž--)·¡›¦¬š +,)--°®£Ÿœ~¹­ܧø³ÌÍB‡y-‰"€£h5­ˆÂ¦ÁÐG€U<ãÈêÁ–=¾íºPÝÇØ›’”ê5¿ö«D½ãŠ¹ÔŒ¹´yý>‰fN»Eµ _tBe48µ©!úì&3@ÃwMæžx_;.ú`rÑ *€zœ5¯£:GÝ=Òa˜‹WÒk`¬‘þ$ÔA,òlK~è@·Þð€ ÑÑ,HÞÉõèW]à(IóçÜÔ ’ä9<š”ËB’J‡•¦EþàýåîSf%XC“=Úµü~B´ìç ”SöVä‰ô`›|øj0Fç‘Á ú@îõ#¸ †ü¼€fã¾ÐjòÁàsOÚxÿó§7i:­ØÊAØØ‚Ì½Ñ ¡~NHw€P_ Ž €Q§VÜ(€e€QÇɇ˜LbðèÀ4tÀ6©õè['[×>]¯'wIt®"<$]oÔ-ìp€ nØÀ èT¤ÒòG\|=ºžœ¦¡GïÓE\4ò˜ H5+T¯^F€€zˆÿÞH?*ˆGQæ³a œ Ûª…RÌÕÁÓ·àrg*Z TÇW³CV!Ö£àä0–j @H $g<0nÅ£Y@ÁVLÓÚu€ÉìS޹̫tus&& Ñ×ë¾q½ª“?é7“DÙ7XºúÌ‹´2”l“³_fµŠ>›ðÒ]¼ÞVèKÛ§—O®šƒ^"–¶îjöéóH×ç5_ƒ^1xN•-©=%ðâ˜#Etd¥€€n‰V@»cjoÜ1ºZ‹ãW¼€¾ýE—×¼íê0¯Øo?ß^;Ó²?¦²šˆ»º{UšØ<ÇéS²—HóP÷P -`L}Ù}èé=ØJxø{P<¸â‹ ÔÁPרQ(:ÐÀ“8÷‡¯ê  - a(^Š6ài —i² ÇSEbªsì<€þ¿ €`$€ <¢:Ê US@!ub}!j#4€Ðc)ud€`<¹âö‰ÀýÈîÆT ýè¬fØ€lÉ(ð¬¼ؘaNœ¤VbĘ4ZÝ+hô…V6Qýwz̲$ÿIóÕM:„|`ÈßÖ`Ð@Œ¢:Ð>Z–ÐqÇ÷4ÎׯY²ãí<€}¬¸)–cë‘ ÐÊ!Ö -zÆØöþô¬B¹¯y€ki‘]¸‘/0Á4 ªÈ|c"Ö†LÃ@>}ºþ{®n„Oo‰xD”(ˆ„…~eŠ´‘Q›ã8ö¹ x LŽ€3€@è“xÞ öƒ·kº|¤²žõ¿ò{Z-`Ÿ¿ö; EœV¥€~<>Ž3öSû$¼0`¯ùR¾ ÒCB¿˜Û‘ {aÍìŽN¤øäq às',ÀCÉ®}ÜH`'ï%)°·3¿?5  KHúìèr4±Ô'p»¯bê €X ð>€   (x€(ö§ßàÝÆºü´X%ö>AØù=¿«x;ØhꨪÆÐ?(A„U!À­P®[ °óÉ žsè°ïGJ<äK²™y¤SœVŒ€¿} [= œ,ѓθUçq¸æ­ƒõúah×§Ú„Å,£#]4 µ®Ó<Õ0裀€‰µ,èê¡ýÜÜGÀC,:hà €<þ)öçßO³vµ_KU­ ‹û{hè߀€°‚ªVÐ?云ø¶ðªPäT@™øY ÕjÀµü*pÿ–[ ÉzôÂ%ö¨ ®ÎÇ/ PÕ žeÒÝ ½Á1Lýˆq³3 -Õ¨rjŒ>ÌX †; ,¤¥‚©ÁtTk ˜HÀæh@*öáoý¤¹—ýº3ïtJï¡GuÄøç& Jî  ³ª½ú a=ÿW4yèà±Ï€öƒ#Bû¯ -8~8W L¯VñÍ2Àçt|œ.Ükhá*ŒeJU  K‹pÍ+ü„>YmàNiDÁ2n1 -£Ç‰Û‡œ@L€ r€L X.-hè@€@$TáÌC×¹) €@ñk.#A ÞÎ Ò¡y«ßÄÒ:r÷è²`"þûâDß«fÿõõ…D(Ú{Nµw芙Ô_Ó±ûwßÿÿÿÿÿ¿þ>óe†Y¾bTßç&økÿô¢ »(5£¥ eÚ0JÀ fj×µúÈÙÀ߉¶Ü.lv:J®,^Ï¡£)ŸÂÏÍyÔSbÌÀÀ&0š(‚ÈÞáv!„¼Æèªî -B¨®ÉƒÚ#Íú×÷m¼u»DÊ–”ö¾Oò(«Ç¹Ÿ~€ìüª«ÄÐo‰·kaD´ìÄýå0% C$Âýx/@¨˜W`<ñƒŒH8Ìû€Рw£_åUm2*œÀuÎÌ?=„ &Ð`,h>*®ÞÏÍGa|…Ͻ”¾b\ß™™Ï(g€‘CtÑ”¢þ@}¤q0Ú»ÃØÍáXÈÊ+Cºµ@ÿ- àëÀþ -8y༠\'Â^tGÜß=0GØ`º'O¸%ÂmF|jµ^KÂi«‚Y6YÖJ |V"nJî§áÀƒ @l‚!@lb!  & žj6ø½a‚)¨A½Nu{1ÖÃï= ©.À6`Ð 8¶fiQ€~2®TÚi -®w{‚`¦zƒñ\„--ðç {9ü}pƾ0" ߨˆó§Ã½t"@÷pàráÍ1âixæ -ÆUbPP)b†Êx)|VàcÐùñЂet¥Å,à$*6ÀÇiB‹ø9÷gÔŸøKÓ×6°èªÜ0hG§ˆ¦)*à»»–±'J!§?ˆN Ô`>0›œHôëDÐè’€ÓïPWP¼‚¯/‚žÏ^öŽáž*P ìi&âl0â%è{ØáíBbuÌŠÌýŒw•pœ•ø9I€È…ÝýŠ¢HÕbÖ« @Ñ;x€§€x`fÕçs³3…Ô?Ëjï¿è¦‘ß{`†Èj€à!Õ€ÓÖ)MÓ4üЇ+__§S±îçã˜,  À -ñ`ýÀ=5€>ÀÛ÷æh‡5à›…D vÀÏÝ´P`ý‰?ß‚=Æ@é¡Zý04H¬€…Jøñ~2nY tyƒ¢í³Zƒ­$òÂc‚+Í:4@OPXh ^JÆüão£ÍJ«WÙÛÁ}ãóØp¼À&ÌÀ ÀºÛ¶•E@Ax ËJÑjíäwCÀQÀÝð@ûègÁBL{Ð s\0¦ -Àó(Üüˆ~²L$@$¾$¾>qëPV ÕPY“JÀS¨Œ>$aF ï’`‘&ÁC™ -€€ h€¾ù•É÷÷HkÖMý´Wø¾½šWÏ÷ÀbØÐØ 8¶Q$A]KµRµ18 ŸpŸk!ž -ô/`£níù¦÷²ï|@ÏS~ó ð¾#Œ¨ 68‚>€¿7˜8 !áä‰ó(4mP½ J ÄÇÄGÃO€ € PÇdÁ, Ôyº ü4M?Úä“V§RLP‚l @<&6É5ìïÿÜO*ýÇ,kØKÕß“~ù^/€7€+6˜A&ê¤büs?Zj­ ®ØÏìäÞq/yW@ùÈ£Qªj}à+^ýÐ7Às=5ÐO§þ£@Ãéaln Ã68•àž†ßnð¦4Axó)€@2AàI4l L€ häÒYw~?ùù , g×M gk±$öáímgbäÑg«i€ò¦ª¶J ôÒ7ú8ýél-PD›>9Ú7 ¥AêÙ·°îñØ3ž%§'  —¶ŠŠ|f+ Ó%ÈO}IX@@uÛÁ†îõ$ÇD¹·ùb”'[«ÙX6õc×›LÝçæàíÍ'.®Æ+ë¨2> ÿµ£0þ¤ý™©&Yeï+ä ÿc‚ê¶e låçŸ|ó·À€âY~‡+QÓÌúDÑØÖg¦bï+†¿N Ù<Œ„åó©»k6Óg]¶Öç5ø¦¾Þƒ?ýº|{ÃFƒú<Ì,@p¤6¡1ò ÊœIzÞ¯?éëìÏõj÷”0#€Q(·Šƒ‡cÀݹ´Î_@v1ìG‚ìÄZ›%ÇÀNêÀÀA“&KU]™Áç‹;ب­ud¡ñ_gj7Ð@î5À´R½”ęԜְ`A:ÐA -ÞÊ6àO]Õ/§õp½Àµ6tAè`€&À¢i -> ‘€ê/å쎗BÉȽ ° °#v€OœŠkƒß/¬‚Y!kfM´à£†Àοè8zŽQ‹×³· ÞU¸B”=ÿ>g(×¥ f5@Ñ -Ø–ŠÌP3]V1=GvÁ:0t7 )€S8Sx%Ÿ ˜€ÀH˜žjfà7î×—{&Š+ßïgÚ»º J¸Â@$ÛVšRŒùàY¸%­)pÀœË±ñ}"ðf8gxÐ.FU1C6S/¾î釄ÑÚ7Q˪¨KDU ¸ù‘þ×\›ï]ç©(m8+ ƒfàrR_¢çØp•M1eHØL@bMMð<:èPX(t ~j6ñ¯p,QçBk¯¼XÇÞÕš}À‚­³ŠWB}œ”8 )YQÁÖ?ËÂN=œªðý bÏ¥Ü_@8egÚ®2?ãÂO3Ï—;àc0ªô\uœ:ä’¿hOQî/‚vpš(@<ÒŒbàeSYC¶°yÌ `$°àUÑMM%˜ L<Ð=€ :€OggS€eRÕcXSIÆ œ“‡˜™ŠŽ³»—'&)&$-)Ÿ™Ÿ ›£¡“’¯~j6á·Že8®†`U–6-ºõ°w€f™::¥SÿG¡dM†%Àz\•P¦ø*âí3¼-FÆ4ØÛõó1º1w¾<¢Ç3ûØáiѳ¡eµs–>”‚7çB€u«š3æ_ Ufk4”jaèÔÁ좊ÚHQ[¹(€4S€ Š©€qP IèÐL@>º–˜oncú ÍóÖ–û<ø|H}ç n˜‘l[iŠüpOº*7p )ÀèÀož§T@9`Œ '9øxˆLPLÌÔw½ ¼w-g“µ¬vxÁc)Λ—ÙøgÄü§ÿ}ÐW$¨Ú1ΫMÙônR†À‚ èÀj8 #i0ðZ( ~ªfÀÏVFñ¾à,îàÆ¾,'xðùì„~ËW8°lK— àÕôfäQŠ{\Å@ °-øª -G@ŸªŒà¸||‰…ÊÔ—ï,ìH ŸH¢7´,gäªxV{„ýkŸì'¤9߯S S4¨vÚ•¦SFe…èPÙa$àx>»†ú´c¸<Œ'Qºq—½ªš¸@<$À¥a­à@üoôâÕô¡‰ MºtTP¨„7$ †óØÂͺ -égaÉã-‰‘»ëMÑàêÙãa’a+p ‚ïQ{ÖbɾàWk àÿê zêk¼6ò•IÑRƒ h€càø h€îï:ÁÝ $¾ú–õ{»ZÈÕ îå v˜ |«a›e°5Ͷkä!€RkK¡IÌýN Â/k«v…ÿKÀŸþŒïš™„7†*ÔA2¬Ä8 ToîäΘU&ŸÑ®˜žËOŽ„êi31ÂáåŽy¹àE#ÀIx8Ir˰€S.U‚³΀*p6À8iõ¾Î€~ §ö¾lÅp¸{™à4xð×tAÛ˜à† °h¶NSä'Týxã±R·.‚^Øà^jAWÇ]Ô‡OUÀýU•Ķy=¸·Ó¯ Ȇ$:#ßü«$„¤öìiV€íïJ>€(6A°ÙÀ«>@í^LUÐh39и~Ûúîå²85]S$ø"íz^U .P¸ÂØd;:ºýª•qX(cˆ t¼ ðѧ=ÊnN·:ìQs°õ‰4€K>µ€ÞÏä‡I`¯œIøÙ€ÃPºX¸¿G¬„ù”*:8«gº²ƒUÀÔ@°$~Û¦îîeI.þÝ€¢%ä'n»§:7À®H:£µ@ì ¸lü„€m ÞM•Ø<0^ü56N+vsl'Îó7ðÿ:õs@u6}ƒnàõ¹ Qú -Ð,g%†3úñÁ%h °CIœš6d€Èœ€Z÷Ë«/A—À)Ažëùîm 5 Èuì]ïÁouA5ìŒ![§¨Å!€7ྂÀyðà ð¥À‰/yBpqb¼gT4Ê{}hªÃËxº¯µèî †rÎPugEü¾”¢ ¾ã _¦SÖcIÞ^ñ² Êðé8FË/OFÃÄ–YÁUšê  ¾ ‡ý³lI…È*Ãf’²<øç]@, -EDhÇ<X·Qðlá"4">P<—M Ÿ%NÏøy°ûx­jùCàn‚¾˜˜ï†â+ý+™ä -fªq[%÷®Ÿú…I™‰³þ°-°þ3_ôÏôpZ^ËUCÇß %DpæüM -pßËÃ8í3€°hl˜|b` W çâ…Ò¸á‡õ¯§‰Šô—”ùÚ›Öý®A¤Q1}F2?<߃oµˆü¶¤Àä7l lu| ¨¶ÔÉÃXC£XSŸ188Ñ -„Vv¹ªR¦{룱VpÅGÛRÕ¼éÈþœ`ŠÛý¡áˆI|Ì ëWwopVŠ"FGÆ'{úO¸ ³CtÐ*žºFÞ à50 -€ilbõ4 -ÜLà( >ºfÀÝ‘P*ê?O¥û.[Œ€­F4]æ @4[%­€  šŒ„(À8Eø¬@q»àER€w…ÀEøq€Åc|Ÿ Ì>âZ¸x)«m•÷¯B“ûr°€ƒMdà#ÙúãĘ-t÷0¸!È3ÀV>²4ˆQÀ„è~‡nþC À:À ÞjFüntÑ?#ê­ÏÂç=è:}s ^Ç €¥uVMY p—¡ß¦·„Š -(Þ¸ ˆ°¨i€©¿>·€ž  ðѨàÄ’-ø`(Þf•ðœe½É,Á 5ðcA]â­ÈÐ] þêÃØÃ`KŸ(ÀšØ4  4 è€- h>Jfðg\±Fõ5Jú -‰aÕç=¸×ý%^€I@5à†€í¨• -‘ô HµGOP ô Zppc ƒÐ`çnpÞ2ðõ`HÆŒ÷À£¿ pç1ƒç›Ð§·ÝP`Â0æeàêJƒêÄʂM¬ÀL¨Z|L<ÀêØì8I?P>@ð&(0è°h¼@$^JfâOx…ö8’¾Jõçã2Oç{p_x•:€  ð  €\h¶Òìvèì ¸lî Kê@U)à‰88±ÿ“€g—TóÍsÂ{xý€M»ù²§Üd(@„·ü+³7ý^!7P18HÈ”€³ø /<€Õ!ak=‘ `ÂD‚ LÀ@X4À‚¾)öòoVkåÑ5Ž¢ü½ôd \@æÛ€cë”mæ?À0àT:j&$ˆ[(€·e&[WI±¾àã€ã?óÿÀ©­&ñY <ýØ@Y¨žÎîDoò!G'…Ò¡¾`ž@àê0p “¤L »† ד m:t0!pk0@‡%X -°þ)öçßRjµ6>5å{¿¥ÒÞƒ-`«Ð̼ŽMѪäðZ(+ÀÍÚåjð PO´à@꤃~>À( €ùßðP•x20N°û‹‡ÿHî]`œáì\àó9v[Ô%À8((<XÀ§ïà™çC©€2 - -TLÐ`¸@ Š©  xò¡u A+âhåÁth0Ñ@˜°^9® ¿}+#b(·bñ=òAïÁ«ÆmØ24s`ŽNšü#t6€ZÁ­ƒ€Ñò £5¾*Q„§ ìjÀ¥÷‹{€aàå5^ª -V -4ø…´NÏ|SÐ¥£ì"«T¯Õ‚u9: ªWÜ£äŽïCLÀ?̇Å+˜!дHH°<ÒÒP xÀÞiößZZ(5&¬/bØzÕ826åx@ÂÑ”fÿ €¿lKè'4À¶Ð^@ê ôò -V$ -ø¨ Á&O|\”ÐÌÛþgøÐRN„!àçW#€«iÀ8;BwŠбÕÄ4é¥MH › -ÐY ð °€…H(h°HžZfÝ·Z .P¨ž0 mÓ{ÐUÀ˜`z³€ß =ptJ§ýGh3Pýˆ‘]AGÆ8  0\ò" ¤át,ÀÅ?  þÀGy›àÕPþ7©ž¡ý?ñ `xÏÀŽíC.P?Ù b=Δ28h €:€i àP@GHt€Þùõ ÒFp¡8Aø&ÆÒ{ÐoÈ›G§„ÎަˆŽ–ÿv6€\p~óç×ô¹|«‚¦ÛHÞ+pü è럄6ž˜£@Ïg\°yXX¶äì-ño p07ïe{[Òãömã¤o6¡tE–'ýZB(iÄ Ÿ¥_Í0bH h†?Ö:$кÒÍ®²˜P§ Ѐ†C -ÛÁ€èÐH@OggS2SÕdh…¨R!±ª*+ŸŽ†€y¤¡•® ž©ª¡‹­§³+**()**þØ•Åïãé4Â~q -ãAW"êP `0u4Ö§)áÿôOëQ;x ¶¾&ü°èRŒÄ#¼< \ßMÑɰèO ›(œ‡%ÚÑØ©E¢ŠókmrCcí ,Õ;HëW*(t*‰v™mS‡6rZ¤k¤â%î,v>o›Ø‡Ãºâ€k¶/_u=Ú,ô ¤¦XL)ƒ˜E—@CL(`2Õ—@‚  €ö¨ìOY‹È (&`²…[Ȩ €;á` @@«þ¤+àÓv½t€þÿã -€ÿ(®$ðT Æb;r_l®Ô÷ ;ÆQRNÓ³àsè^UDØ“ƒ­˜3QÒî¥qò¢ ÜŠ3L̹&& -:M€ÇöžÏ£]2 …À=’ÏýÒq©)e×è]G¹/ÍYº‰?@ð€>h`á,ÓÑðSÿá» -(vÈù¯1ŠZ­æÒCEœ Wëî?­²÷½üðD¥i\ß§™_î˜ €PÚv£T¯Üâ›v Ïüs¼Ðas¾ÓKÁô¶ÍºËÖå«3êj_äýˆ{­xèߪ|+.—\<@˜'@+:À#ihbäœay<Ïi à˜moD5(Ž5" ”»Ä=I/n -0Ï»[š±;æO=ÓŽJPª\±pCOH"Ìis†°6t×@Â̺‚VéÿºÙ( ˜l7Tw t&8ƒ} € -€– €­Þú–ÀçDYµãƱ”·K7ƃß^°Õ s  tÄ"k#ÀÚ”3¹ÒðCú5 œðšAÅ”Ô<,”°­Ì܇ɒ“ÀùQÁžœMs9Ì­@ÎtÌŸsè¡TB)0á-O7èµ!´> -¥›YßËÖÔŽ2ã)  ƒ®:„€¾úFäî›uáÓSx,Ÿ.¯˜;ÀƒÏ·@=8ÒF‚ä†hQJPNP`ðƒÀ´@àp åXÐåicI~–pŸ*·yæ¶}¸¯ÚâÍl%×mÒ· -hpóȧ›Üeê¯ rÀ¬ÑÌëöl›&žú&àkk«rý^ÃgÊžf›áÁ½ªÐ RxÐ9:•Ò(„^ׂ -°_¨§@5fÙÿ$kO}ƒŒ ì“`5 Ë™ÀÇdÂ}í@€‚#œC„j «Ð`~ÞÁ„9¡úÀ5Ó80(XLHt~ë¦ñ„¶Š|lõ1äî¥*PÒI 8:Ýd P‚ìà@ï[ -@‰àð€ò$ì 4N»ð÷@–cÀ9K\\ÁhÀéá›Õz!DB 8Œ˜_~@‡9ƒ›øR%àÄ*8± -X €Ð~ëFî#5\箈Í.ÌTqbK uÇúOCü„Ð!ÿìAËƒÃÆiÉuN·®Ü~1£qÿ€€ ètüTÃdÐsWðHÐñX,°:^«fÔ]BÉ«i߬á\xâ>ïÁ_®€mˆAh3f¬1øPnXÀ¦T)Ø÷;y÷~aÖ´ƒ›ºõí«!ˆ.™!–ÙHÎÄØ+ï›Ú >Óƒ˜ÞqøÖø°¥åØÆUÏ‚U3QîøB³gÕçžæ'©¡„¦=³¢ŽýDÁ4€ 7Øy° -ätƒ @ Yxr>š–¤Ï eB/ôæ¾)«÷àÛ€HP€˜êà0+ôA7J€0kö×X_!ð3G""̻֦OQÁ7ÔØ,Zè.ÃÏç62“%p…žíë>÷ìñçdzVbÒä߇Ãl˜ŒI™‹›³ÕlC @[‚ÄÝ cÀfÀ6F(@H&ð#˜€ ÞzFü½¤÷Ä\ÀÆÄ·šÅý=xly%¸¡Ù¨Q(¥!‰@ "œæ9–v^/€Ku¯ùá¾ J{ øHVðÕ¤`Âñ1_ã8L@ ZC—ÿ’ÀnØœÕEæÓÈ‚µ“œ2 -d}|-ÔÀ6ìã¬gîé׳&U÷êaÜÐÀq×LÞïºÏ‘ éxâl‚8(ETð°\>ʶ±\Ix,“OØ®½vÀVxZIé40jö·œà„(0"?牀ýók› *àU=¼¯™ã´„Ä4Ö¾ù)œ!+à £PÑÀ¦ [;N&@€€Ò 4(:à^ó³Žî´ •ûZb!á÷¸è¼/`"À;[‡",…RÁ?wÍÃÔÞ˜ À2ñEêP¸"ËàFáÚ¯ˆ¸Ke~b']W\LÞ\œ§K&¡´TŸ ¯Ó—ÞT›à#Jà}s`ŽCƒ¬ŠYx>É0Ø6 -Ѱ€¥™ hE–âÜæt¦Ãƒü„€P0I@€Þ&èC ³Ô£R>ÖzòÛKñ{²R ¨ ™à¤£ƒg@£¦Â*ô•MŽ-ð¯WliàlHJž7æ‹(,lƒ"ûm -¶1=Æß2@ƒÄVF¯²×¿ÀÕœyII9`çäÀÙüì+èÿýh6  \Z5°,_©>¦tç%¶:AMÀ ð÷Ì…kÉÏGh’g:ÖK % @HèÞù5ùÏt¼}0©Üé±#üÞÃn`tƒV€Òvh<»hUý€Wâî &‰°nX!¨(àc@¹(àL ç7&àü[dš*í?U‡ž€­dÁPyJ1€÷½0˜†‡Ó‚³wU îé³ ˆ•Ø•;Q‘àæ @ 00ÁⲡG$çYÓÙ#¹æµÐ k—Yp €à ÀðÞ:†ü'µ×‚F¬ÑÏ×ï÷ *±ÞAz€ÎFu`Zÿ# MÁ·Moí/ZRÀMö NÜ3žoAãM­—ð³1Ý炵G×#°Cd3) ·ÇѺ‘¥›Í̘«™¸È†&ÕÕ‚1}6‰‰ÂTŠ;Ùš™:æÃ|  @½ƒ‚:àÑQ]™„&˜€DÐt ~*FèÛ-¼ÔAÌd_ÆÓ]¾÷ KPZ‘¶†ª¡¬ê<îù+X$¥aP—@÷tX£{ãø%E÷ÍhuüŒŸuðñ±@áõ¶Ð Ty¸wÜò³^ƒ°Böí8H÷€ÛœÐ¡M¨ '¡ -ë²9U"áÀ* r((@BÐApØ@‚X`€4ž96<¿·puš!•+̲pÔ{°UÂ8¾°…ÎAÕ`­þGª‹Bòà™J.€ÓÅn½³‡ Ü'Âù/ £ZÀ~à>áãá(Jo/]‚± Pêð‚íÑæçëvÀ`€é­â{bt(²†Y©Uãà P@`Ð@,À〠˜@žjÆÌï"¯È؈Ét¦ãìb-¾Õ@/˜^°¡ÓPu0­ÿPWüJ ñN—€±ÓÚo3vƒÉÜàãgŽµã†µ¡` Äx@áu¾ÅÜ\ÃXÕî…O€Îƒ¾àýûÕ¡ P€ TT`+k£“<€@0 € @À& @¾iö ß-!Sj.êíÄmkyðWÃ{ƒc`„ή[ÕÜôƒÇñQ„v®FêŸTÌÝÆŸT ó`Îz@5^É| 0–Ëø4ò†~0%Œv ™†"ÇoÇÀWRyØï%¼·0±ÐÆ·Y"À˜7fÄy•[jÏä a¨0‡&øÁÝK Âk¬ Jèò=¨6Àä±ÚBëM·ÌÀ‚EÃÄØ4¬‡5¹ÀÏЙ xP4€©E¾Ÿ)$×úÒæI™T=耚ÜMôåÿ:„ý˜+þ…Nè-ÏGz"Ƽ5 ýŒ`c†ZÒ_ `tÉM–¨E¹ ƒ»³âí*~f¯õ¡Ø^aT"#= d0ÍéMè´æC¸‡©aK¦p†{É ýܰ¨– ´…… ýq€`±ÞÉe¢¡xÁ7Hø&ѨÀ´Pà€6©ä+Ù&¼‡r0:…‡þüZl5`¶7 `[J?êË„xêîþÖ÷†[ÑJHè˜üs€U€´V7Šà¹¾Â̹ˆÝéf•ñ ©ä’cÒ`\œtР{´Íu04J°@¯GÕ{Í ‡@ |$´*E4Ä$0>L •ÝRzw¤E'ð‚l Hva§B1ᢘ.*€ÿ©Ìtš&ÙÈ,»@L@™&€ ,ÓqÙÏ?÷¤Ý@ ÐSã·ÖgP.Æûò6ġś®‰@CßÓÕƒA,ÓqÛÏM­ÙµomÕúµ;E£ÓÌíÑOÅã9¢xEÑΞƒb4Óqì÷¯k_#ñeL¶N èug_Nˆ YßWsÖw(BU)$N:$Óe0¿Õý‘€úœr†M¤+¡?kÆŒˆ¨²;=[¶ϨUYX³%4Ñý3¿+¯þ¸VÆW>!rÂèÝ@ctZSmdñ»’KÖ!tŽ4Õ]?³Šx=†@ßúïJ¼pµÊ2 E,ÊCjäæà‹·mõS)&,Ñ1ãæ¿³·ê±@…޲ÜpUbÿ“ 0<.º¶.€tñ {žOggS€TÕeŠ«¾&*0+*)+(.*­’ˆwttrwˆ†‰Š"++(¸›ƒ”“‹¨ž›››4ÓÏxþ–>¹…ü¥÷Ò.R3¢Õ9‡Ûz~‚µÏ4_(à×öK~%ETÛç&xûäk¶@ 8ÞçÝö0—^ZK‚Úç¹8ýº1fJ¹I¢ÀšíÒ(ÉåŠ;LÝO6ðmY_wÃâ¼#yÇGš„°–6ªÌùã>=-š”4çØ¦ÐþL×O¥ßßŠŠˆŠ<ÆÿßQ1¯S ‚Õ×é=¬Ì´·êDÚhTßOïu¿Ì,c  £|*jÆÝG5KÓy{¼]e^LÀüÉŠfDÝOÕy¬f_® -@§¡Ÿß'åõhrÈU…EÛºZv"ðumTå}/låO~ù~ëaAƒ¢Å<¸ùŸ6kŽyÐ4/ÿñA‘? èÑtLTáO6ðΓÚï7 Šõé1Ú`ÿ9;mŽÿþïu iÅb,þ}xRqWÜüO-„ëÏ«ûæ¯òAâ¬?¿¯¦O…؆Nàý'¾.`½±¡À2 ªÛ­`Ú›ü{Ìä­+¸øêsï!ÙO3»Ø_¢±0°€…Æ‘”˜•û¯!½÷áñÚ;]y~ª¬W”ÖÚ³…²Ž·,F¾>ß|åO­{ÕʇzŽ˜3.œÃþ/U^€Ç9M#‰ý^.2‚[®«¼´,œCÊ? ÷ž'n±vµâ!Û[c‰ŽÖ0u^§½È¿öÆÐ)¤LìÎB~Þnz XÖþ»®áGÚc+Ó!:I´oå=z‚‡’¨"ôöÐŽ†6`£¾Œò«ÕʇSx,Ùº])§Yù:˜a&ªä³> Г:Uç\ç¶öZßáHLŠ¥çU#2Î,îdršâƒoE¯#Ô¦5§òm£¹¿ùuà ±_ TÖááÂqxÇ0t^ËŽÌç©dEèõIW õ$M'iZI ñð‰/…P‚G €¯ “NèÃ$¾’{˜ÎzhÎ &Ä O¢*í3ÔÚ†7ÞP^`D¡Ø0TZê»~’ž'óGò÷‹“/Iœk¼µ:Ü#WãÁ fªÀqÇ €žËÎà£VjJ™ÓXóu7o‚‡ä·zºÄpP:¢”:€ç`AÈ@ÂuƒF¨• "˜Ë8•€´YîÔàâ-€É¿ì`œ”ƒ0¯ð`ôp 0ÔÈ.™€>ÕÀÏoÀf:¨v@ñj $žËÎô#Vh*(waGÐ1v‚‡à·,@ÓéHEFƈwâ «rƒâ‚HZ³g ßõŽQ">C"<ôm‚¯ö -àt)PàÞ{’à4$¾Áx'àüPKŸ0ÑÝ‘XÂ>ah’g¾ûnø£LÌʽVm.¹ëáÑAW)%°5X$WÚG >3é(ì îÀ -|&Ypž4](Âß×wúq‚‡ {ðP’ á`¾{y`4qn°\·3” -¼oa¬yž¤ªð €65ht@‚¾ëÀ}q ö„m·vm<[% Pu@Xަ«¬ñMë€öQágQ¡“{ Àù1¼ÿ^¶íãŒýÂ{€‹R`Â@b¨Š÷Ñà·㈽Akºyç€ôÚ‹ -hžœ h>Ü^ø}î 8×J°mÀ¬ñèäU#6€~Gt:QJ; XPÚÇQP €“ Ñp< -x¾HìE¶ °ev²^ààÞè¯` -´TÂûŽpG`6¨œˆ{P?wè®_c&úÀ6@t P€ žÌÞÜgí(иϑ@õy;N^ð@¾,:QŠðA"€_ñÏkMཊ€*ÜÀƒPŒ=žî•ào)€ ‹àÕî¯OaÝp•ˆí¨ }')&\óx¤`ƒëœ q„©Ã7Ä»f''ªÁ -ÐAð@§& ~ÜÞÕ}ÜYì`ž÷ˆ0ÊuÁ£K¶à¾À¸:GWS˜ n)•ƒ}'``üÁO ”jöèwà¿€Ïà5°êÁ}g€'£­ÒÀp—À/·@ò4î°–NÄ/¾ÔÊ›_ÌŸtd.â¾ñ>Sw{×á‹è€‰4þÛ^髜Qižku/ô«¤•ñP¢@ ¸0ÐÐiÔ˜V  JˆbU -*Z(…‹Â®õiè_Xœk‰û£`;s<æ7©ÁÔ ¾wY”²ÜlØÂƒJ¹œóÆÇvÓ߇£ïÝN¨naëÁ·œ—ž¹Åž m€°^̾ Þó$EHÙF ç%‰Ç–ôað€ À ˜´°9„@ |TÖ_ ¤ÈT`0ý{‚@ëGéqoÃv9T°žëéÈFŽù2L©©~ßNòáÄÀ>Þ#`"õìØåk¾=uû"®ËBØâ‰(4 Ñ  -0€’ðàöz¾JGZc@;êÞc§þüq®z à„‹Š:UmüÌVI︶QÚ{9Pü÷`Ù0Â9X#'–õUôŠº‚á÷«.tÿ+ù¸oŸƒoÐ".÷õìzšƒ‘Ø¯ˆ¶> BJA›ŒpÚì0¤,,@€4è4€ -&Œé‡ŒŽÊO@ë¿@<ªøej$œ}ÇK°-*lã·Â”Uþj@ À³®Üß¿÷ª‡#M=[<•ã»tÕ­ï³¥™è5dë§÷@2À‚rµ2¬­¥êV«ÕÒ@qñ;v¼‰\iËß?vËî od廬oÊ:Wê €NRz´ÿêËwo9§ÛÛæ›‚t§@n•[ö Z›†â{µ‹Scù63jÚÆ=ÕuJ ¯ ÇÌ>ôk$%J†7§ˆ‚¾ßê@úцsVîÐ.‡Bv¨FUJjÇÄ“P®Ê&ìý^+ ®Þ‡lõ¦ˆ©ÒkÜnž|VmlþT`lGVàëqH`©»åPË>jß -ø¨ôïeœàš€~›€5Ø3œ«ø#× §$®À×àTŠM<{LjÑˤÄÖµ5“s€ {€ €ôPÀ ±ðÐ^»>à-Ū¬ahœAÇ&÷ºœÀB$MCæäJ+£5‚ÿÔ -Ö€ªò{ü,vò p;1ª§}ÌzesìÆ…8ÎLb¦ÿ0ŽfVm™«ä?õ|8Õ_z 9Óm†º¼°m#U2 ŒKøÛ¡ùÒuâ¸R†•YõÄ+¯ (xP < (Àþ{žìWXÉ¥‰=ŒÒ“œ–Ç&÷ ¨l£Ói5‘ò‡€› Ôu 墰\ í’૸@W¾&Ë<4p±V÷1+° †ƒÿG„óë#¦™•wVRÀ¯Q_¸[ÿÑjÓ=ÊuP@Œ‹ÓM$ÙùKŽI‹Fí0[˜@€ - @ &L€(ÐPlžÃOÎö0Ô¦¤÷X¨Ä¨˜Agk•Ó?¸l6Ë¢‚(È7Áï]×€ëãu ¸í`¸ Vn‚ùÕÀ|ÁyHw†Â¶}üh o S_uŒO*ƾÓ›¿ÏÚÁœ,)=*£ÑFxP¼MЬP¹ÕÓ¤ð$€², @ >¼ó÷˜ÁÏÝ06‚zYxl°³™€ ‹8Z¥á*ô ÁïËý€è9Ë…u* -ÃàŸ"ÀÅÐuÀxÂÕ"¾&àî*°– p_30˜—S—“1;\X¦ã àn¨/âkvpøKHh@ƒ (€ (&€ ˜^œ®ó}£0\)-ù½Ó¨_Vï±ìÚ FBñCHXFàt]àÀc „ÖOU‹÷]ÅO0ß‚ãI2GUÀÈ¿# øüéÖ†Ál\|3+Õ4¦,NšÃܯTA ™iµLwŽ_côq8ÔwÊ ÀøÄÀ8 0v¶œ8+Ì œx‚0u(î+Áã$&8©@(xxWÀ:Þ‹vùJ™ø&)wâþ6ÅEz -@/&@g£°­Å¡?áFQïÂîYP2¶~ç -3xô\A5´/‡èèÿŠ¡zù„Ã~¸¯ šÐ:P›“@WUÙ1€¾­æ•Ì’9Ž.­å"GÁn°zÜé0Ÿ€l%pð•—3Ae–ÓGKÃx  L -þknõ3oÛA%ÅŽzoêjytAWÐKb+4s€ƒÎ€LÐYŠŒEÔ÷®Àk;]&Õ`ì:¬j¨@ ôé#! -س *°9 -Î -J’+@ -l‚ÀžKŽå'´£`‹d‰û6wòÞ£ƒ{=¶’9좳¥©$ù!<8cзkE AÁ7 ”TøJ<÷Dõ± ¸›L€¹ÝK®Ð`Lu®ŸÓ¼a` ±>°Ÿb|fÅ[·0¨Á¥˜pÌkísÒØ€¾b hÓ@'7!;`T!5L€€$4àþJñ[qiŽ2HzÜ7ùZéÞ£ñÛJÉ úàA$:ËQ¾ú€>8…adÙÚ)x:Ô°¼±ê^Š4Û¬FKÎ ð­ C+耯π‡érÛ*À ìQ°l%*RTOLlˆú®ã?O÷Ó8…v@AÂIð,¸×À”^@“P@¡:t -‹èOggS€ÂTÕfÃÚЈ,’ +,++)+-/.'-+-)-­‹€„‰Ÿ˜˜ž™š‡˜,,)*-),-§šŸ§¦ ~J¦êw)ðA§$ì–5½‡äó- ƒ††F:Ð\H )Ôü@*üðÔá p3 Ï„.=4`?x‰mdɪ€?­œ‡€JÉÁß8`D -8Y€Ûj@Ì·¡¥5o‚Pà^†y82«  -P`k7@&C$ (@°ð€ðÖ:Îé§–qssã2e|­vOu€Å…çÒq,íñÿÐkÀÙuÍ®ìÛw¼:䜟Î7ZþIkÛ1¿gëzI}RÜÚ°Ý×€?®' äk}ÀŸ—‹CÐ0t~'£ös%¸rü9ZYÐ]­,‰Ò¤3ï²øÃ~=4@°t`èÐ&`) $ 0Tá/RÌVÔa² Š7Žîi?mÞ½‰âl+ޏ?÷m¯½g«ÊêTqLÝWq¾@ ÈM"TŸüWÓ­O/I÷Q:«’1]õ·í¢áe`iTãWí¼uŸe·½@z{þýŒù´Râ1•z[~q/ÉÉš3t¦Oþ„cLÝg1Þ:×ùfÉâÈI¥‹i($gÛsÌžç±*Ɔ§6õá.ŒDáWv™¸Ž5@ H#z·™»+D­¥A«ã‹•m¬Ë-ˆtþ¾;J“Tß/¶à¬¼ÒÕ5 íú|GÆ×AƒxIÅÖB;+l«¡ãªÙŒm“ò<á—Iöâêø%i4cY­4 -#šòm+ãßVxP? P”yoÈ…iç 4Û×XÜ €@ј:Hänî8¯êòÄVHLS#ºo«Òû^ðn=€5ÇÔ£K‚Tãϼ‡(ç DEŽ—û<Ém™Y£¸­™[Õ‘t)†œg¨ŠLßOÜTõ6âh 4@Ç1ÛþÕI¹¦{EbµT5º¼r •˜64LãOg|/(.3ÀŸ%û´‰ Ù$­ 3SIJëV^üj6ê®+¿Vp§LáOGÛ­j9¦BÎJ!'5bÞR@vLeG>ãu×Hh]¸èâALãO_ÛЧ|ܽºÙ&ô¡f½©¦èù<Ÿçêu.F¦ÿÐ\©Ö%dã/1×mMí½ @ÿ/Œj…Ðð)HQR]c÷¶[n;“ ”Tã7ÞŠSÀ_­Ã×ÛijY qÞrfô<6j%Wåi†ðƆ† ‚œnýw÷‹HD±¦0>8 ¾áÕªûðv,Î9’*ª¨ ¶fèðŒ´Q3;ª«Æ3çó;ÆçËšïØÖfóµn.F7]:.éûÆ~{R8¦çý^5wMǾçô<ƒQñPz4Ã…¬™Þ°üÝ#ÓÂxáá嘬QòV“ÏKÀßÞÎa™wžÐ˜H0¾åqÉ[0耰aNÐ@‡€Ì `B x>¼Æo†£±´[¶‘ðVžã¡’ ¡DrÀ¦£9Q(•ü”•Ç¿¢RÞ_†åàŒ¥\Kà=±ðSs<?ë6 “¿Â®áxÐØ“¶PpU—·V|ä+ÌNÀå:TG<°Ð;TtÐ,€ &`Р™ Ð^œžê¯ÜRY’l¿T¡ÛLðP‰Û|…Š:A«ô¸IÁýjµP¸1A@WDn•°€ì˜Ë‹€>JÁ$aU@}+Pü ;¨a´~S¸WÀIý8nÖ°z{²€çÀ˜Ú€ÎÿY X|úO%F>Ió˜]p—mz-Zx,èt4§®ú#!À¡¬~_Á(„á žÿ=s ÀÇ_8Cê±Aáßpã Pþ -HTé -c†‚­}´öl‡Rg!`tD€®æ,iü:õ=€ (L°x€„H€ €þ[®ã÷Ì)öil¡»¼…Mï±I¯èÜ -€¤ÓœD³âp¨“¡( ‡À¥†#>Ç‘6ÀÖ£H€xœêPR°0õx¶`OœzPøÙÕˆœ1/ M†JõáFÇ!sß(7 鉿6ËžŽå]t @À„°Ð  €Þ;¶é'‹µ³<ÑŠ¡ÔV÷ ¥K øž‹ê5þÜbíC]ÇÑ¡zƒ‚ÂÝHóšäh¦BŸ6ßäÏä¯Ávú7žö~-jà— ¤î®îºÞàd}Mé o‰˜ÿ¯2"±š¸A8ĉ^Êu‚ïÜ Ü§„ŽN  pŸ0{1&p÷˜À]& @°Ð €$ â'¤´Îñˤ Åë{l°5¦Ö¿K4Û±”FþÁõéÏ}(cÁMEkD>$„&ŽÅ—!dðQ…}úð*”T@€(si´Þà¬& ×þAßÞ g¼“‚~BC÷àè ”°€.Aÿ•08aT5AT/*aónÀ°ÐÀdÐÁ„À¾êÅê>§å0~‰­$iîMËcƒ×Pz ›€< jdõâA¨†¢1 øTñÀº€ˆ-øpn€f¿ÌÐØpŸ‡50;ôp’’ᣴ -æj%¼É Q»Àé›PʆÀT FUA*ðTº MÀh€âÐÞêuö#\^­í7íôQ9wËc@ÃO0èÁÖ ”¥#ÿ@Qð„ð×Hµž4áàŸ€(ë"ðƨpRŒäç`F}).м@aDÒ7DðÞ>pU൚¹ 0¢:€úó B!<ý〰@ÿ -¸©˜ÄZ¬¨ª),_LÐ!À H$@Â&€$~ûåwÞ.¥È/íIÚ‹ÎõÒ½Ç+éz>$@§ãè0Z¤ú?µ£Ò¶D<>Ð[ƒ:ôMàÑV@€.‹{ÃH{€üÙ =±0¦Ìv0Lfs)ÀŽŒ¯2øKÀñq‚Uu™ Âhc•Ðç&H`–â º.á"Àc‘ÀRè4 -,`â ¾;NéYWòF1â€ÎîÝ{¼Ð½$T$€„ïèp´tÿÖ ~ 7£;B؇ ÐôªPÕç¦H$Eد €dीóWF¤šv0 •ŸHûÀíUúdëÁJÜO ~lP—“Ú7‰ -0M5ÑáùÐ ™L©` -4I`À Hþ[®óOm[Ù÷-ôVtݽÇ+( ø€Ö9zÌ„ŠüGX\û® R@|“ œþC %¯(œÂ^Í8èÔ ;ý€(} ô/å f¥|0ÔüŸ$<¸Ë Àù› 5 îf…4òÅè$ ð‘XPÐA& @¶k.Ã÷ #FySË•GŠ:Oﱚ} ?àÅqÀIÌ8•"ÿªë™‚XÓÚsŽ2JÕaÐ)»tr–¶ܧƒçúj‘F‰®ú—2Çàí¹ -l€;ÀUª€Àv´Àße0°cAÿAð×mì4‚¼[Ñ9®.@¡€ -€0P0Á€<ãO× Ч+ü¾6=;gÙû0HË©ža£BƒnUÎ+»ÖQDáÏæâQ^Ûë³ë¼1n#õ¶ÄEŠÛ|q+òà‘ÖÖ»¯û<Ý/À<ÿ'^§@ Èª/»ã'‚Ñš)‹‡*î|´HMÁx< ‚<Ý/ r€@1ꀾ"íL -%øDˆu ^ÍÕœ²”9ƒŽªk·Á6©7<ßÏœù €b»Ø{âíFjÖ %¡FÓ¨w›¯F¦ý]çÉ…<ÝOËEÝ;˜ ß…ìÌÐn=Ê,; â±èé0+8vU"±ãDÝû´æün.€@¡6½ã$æýÔEé%Ç&÷IN]kˆû÷(N ÅúÆq4Ù«¶s7 PÔƒêÖÊ…Œ¿¯£ŽÞPý­¦ªT™ÏÇF?4hxK€K -z+æýóLÛ"v[/¼Ù6ý­å¡®ÝâT' Yï¥ãH€ÝÆÖ -úG 5žÂ^cçêëkÏÐJ@îBÔù€±ÙRþ¼¹°æíj§J'WbÿÞHÇ -˜û«*IÀ¬ nÊ v}&àìpØ -ØT€X@WÕ4ðÇ“7-`>T><ï7ü4º€†é]‡ Ü Æ&L˜€ €t½þ)6ÅÝC¹¦É/›ò ®"výý+Dê!¼’£#6ÑQà4E ÒOU@@j øo¡] ð¦À<_ܧà¡>pJY€\ÐGÀ—Vež°GN:œ U -æò•ÐJ&ú§ŽWÓñð¦¤åß.´ŠÙû=¼žF?àsºà8Ä®ý€¨Õì§POÁ3à7E -¨Þì۲Šî¿Øs ÀŸîG=Àíœð'ðŸÎ…O€7TÁ½Ç Tè½o’€»œbðx‰cËèxÚKP½  À'Ð;ˆ5)´NG€˜€ÐÞ–ô÷8.­ÊÛ’毤¼V°Ï{4Øg°“ØèɱQvM‘ÐüàUd×p Ð<+‚Û -à -€àö)ÀÇ=](xù ðg¦0«àë€,=<ï+ÀÐ*afØ{J¼/&L¶# UçÀüÀè£C#¾DW9¡6 -X$€kF`ª{vžÉ²¥ÐgK¶ô^ÃÀó:À@èÞ–é¯Ô.&_wÂí -x¿‡ý€_$ÀHs¸  'b-ùü_}‡X‡:þ<+à1È©P%ZŸ€¿O ~ܶpàëÔÏS·XU+pz( @õ4Þ»ÒX¹‚ úÃèÂ6œJ9HÑÕ& Ø4*èæ€^š^¹š.Ñ)”RlÄô: - -H@ -€>©õÂ?lˆ2IÞ·bK1ðpà~ðÀLÎn·“ÿÇ]c¿Ô; ÖT¨Î``oB8×v2ì­>Ø×øVøïíăë. ¯7з=£‰p 84^‹¯ô0Lp†¡„•a¼SÁ°˜¦).è1/t‹¬^á*Hß9N6Ý4 -9áQº!¯êé -lCP`iOggS€UÕg p&D#¿/./+¥¡ž›Œ©,.­œ ¦©˜ž¢))+-+±‡~zxtyö¨eø¯YTÌ [œ­COžÂÃlÕ÷þ2ÙI}‚è1Ö½€Ö¡…Ë?>‚¾¸bÐOþ¶c¯ çò·þïy5“ä}Ñ…È|%Uaêçs+µ—J \Dæ÷%¼ò2üâ¢rïp¢•d3~x8N©‚ˆÓéZ‹ŠÉš¾9‹m‹ -¶ïRн«*‰’°‰H$ÛJÌRJÚι=†¤DD^}ã/5 lvnìh V ÐÀÔÑû²Ñ}}ýÝÀÅjO{¾CÞߎ¢'އÇyñÎå8Ž$Lg?ðßõ£3æ,Ýû¶3÷ÿ´beB#€@ñïTIª]ûîn²$îùr¾T}~©´vÊ­3üMÁ[›$Ûû¶óî?¶„À¢tµ·*åuýç+¢ïãöÜó¯cF©Ø£DÐËÐ¥ÑfY ,ßû¶úvëè+‘(&Å'ÈZAëŠöž¥Gû6‹DáE ÐËÕ Ã3;zj6Üóš.œíwÚ›s<\Ÿêô¨O€jn€ÀѵÉðGfkbN3ªÒG^º 4@€vÞ|ð`åK< 7…9cDÑÓ P(Ó€jÂÒN *ø>ûuØó `‡ÁvyÉÜf²ˆõ¡¢ŠóAPÑ1œ¶ -àÇìEàþx¨˜ÐëÀ sÂÝ%a ˜P8!:(<Ð QÖ‚ °^Z–ÜíS®OõÃ.ïj­7ŽêóôÆÀç/`p4À h§£GXM% -€?%ß;N]€ß €¿Ð$M\p÷û' ÷R Ï¿xÜ“¿ÜÇoþ øQà|ÜÀ¹´ -h7 Ì? FGLㇶPm:fÒë\.Ó\Z»¾×Þþ¿Ï{`ÙOØ(æñÛ6v™sœ¡rþ0Zžf€±, -fá -À - -€‚5¾€³ú`ÜKŠ ¤àõÍpù÷ à:ø³xö3KàÇÖ°]ü܇s‚l𪘪 0¸­á”­¡Àº &zá ؉™°€¤Ð>*ö¨»ýiL½<<Û)úñNà\”âóîõþsHÇÑAyþT½l»¾ߣ@hC6pÿØ.Ìõû€²g€û|—Çozÿ¸< ÜŽ ì5KdÀÏ@iðåûU±7ðPæC,x¨ÞªghÀððð¢Á³«‹hh ý¾ ®àß×´”Xª¯¤ª}c©^–šû€O'@Ótº6J¥Vÿ ®X¾ÿ g ÷¬7ò–_‹¬\´ð“У ->Ë 5‘ÖD²ÐïbÁÆì >FªƒÓè‡ð­j6§AéÐ`MÜÃ߀ÓX·týº°˜›Whb<¶'ø+€ 'ð€ Š ÐH–ù­¬Ýq”Ÿ71IØü?Å=Õ`v 7>ƒmÅšª…&ÐwT!‡à¾ƒ‡†!ˆ kÆ·ÀDÄ-›;tY‰3Äè}檫2'Ì2–ÅÜôw5ª¯µ€Ø1á¸Á9`Â÷.À>RõBg½PÑ*Œ¿@mÐ0Z@ëkß^'ïÔÌÖO3:ÀL0<¹C 3À6਀@,Ù×t¼ûí‹I’(âÞMŸ€ b·‘„×BÝqôEæñ:Ún¾†¢84ß7¬ü@ PøÜÇ* ­|ƒ9‡\šŠÊö‘÷iÿ«ïÓ*;Ô½ÿ«jÕíäZŠ®ì^ïÄmöezý—)ÖT@óXÇ| `k !ƒ'G@ï=.6€î›~Ì*j9ÀÍ`<ÿüÕ¿w¼|c#ªñe§rœ;3ç¿Ç¡«‡íß졊ÝòºPŽˆ`°K€q* ü¬ 7p·ûGã=YUΑŽá‹e ¼ƒ“Ž$vÛàñ$Ý‚ãð@À¶o €J@Ü€ö1Hð<``>J®ª»Ë}ñ)Ò„¿]zø> é=7#ú1ô, #šFj* ? bÜšýÕAxC@€¼s=óÓOìàþ< -ÐGá™Êð’c~5ðûÕ„muè¬hºa”Ž©ÌVÁòE07Hÿ3W¿aļòhu C™üÀ&ætwH¼ÀÃÐL€@1‚I‚3&Pè4~J®”î 7Ÿ>Ó?ç}ç6RXq`*È`é`aÛ!º -Aõ1õrqª"ðp¡.÷r”vwê3ü#x­¼–vnEk/#†ÇSº¡Tá -vüq2ßÐ?ÑÜaÌ;´<øŠžÔN -@;5ï07C¸éFßI@ à©JÐYF³&˜Ï°4^J®€Œ“é¢þìÒÃT`Çû=pO›õ@ŽÞ•7™ Ñ´à@ŸÁ“¨éN9oüS Dð®à7ÀM`û~TÁ7&àcÀàã¼¾®ª‚Îè§xsŠxzvç±ð´…q^­Ž©Qôf»‡Ñ€³Q¬Ë½¡—ÎE®MQH°$&( hÐ>*®€wû¡O%‡þ:Å|KT„÷{àŽ˜f€‚À[H2‡^k0àt4*¨ºÁ?€w\kÚÁ‚O™zE °ºPâ8Xé`½ -@s€û½ÀËTÀÏÇáïÐ`L« r)ðyðá6áöpî0þ ÔpíçÔ†¨¿ ÄB¹K¼Q(`T(~àñè4Jcâ à :ö»ýEzx|ÎÒÒl3>ïfœ L -s€ÞlImúÐbŸÆíø™ˆz…j.ª<€ 0a&6°5|¦ÀÊÜ,óßøy9¸æl®à»æ­ç…>áÔcAÇ;Bõ¡ :@œ!Ú Št0qøˆÅ@I¡ 1  -4Þ®Œïþö|ÌšùµEA.Ÿ÷ÀÅ=Ö -W`Ð0O"`ÛImðõŽZõ†ÐÞYUøl®P¼€²p}8àQÂV% -À?u§5Œéà˜,| œ“½ƒ‡?]Äψ8~(7¨‡Šj8IUa -Uïa]¸7@úHp<,DÀ¶Òmð,š¬Ó²þ­”®VÛB%ÀàKð_H]{7c†_ø~Î0FT-À½|ð,?/A -¨(p ÷ñà| Ý=´? u˜•ê0%Qƒ,ð€ -€iÑ—I²1aè€"`4 Ð6 -öÓßàóÄ.íz¬Î7C™áóF Ýà;s€-7\¤+Ð0!jðàáøõkŸŸPU5×há¶*zÀ›BT ¥À~ÝÔк«x´SÐß 0Œ=jÀIî”ø» -½ƒ ×ðóxÀíL¨>õWÇf ›à£@6H C(  ˜.Ñ’43¬Ò|BvL—€ &@‚4Û fÿÁ}lÀÒEµ»ÝÒBßTmgBŽ<¾x郀·¿Ëë…\çO'ûöê t(¼¿ãPÞ†â`È-{exÍ2GÔ@ û•·ÙdãO<¸þ£*¯¼6Y@ýíaÂù½m…KI¾ñ gW3ÁÇàûW Ž Téçæàq@Z €Ó§ÜÖ³ÒCÞ Ym†jWÄn”LÖÒmÐæÜ¦\Z\çO÷î׿-–èÛ?ÿy×öïJÝ=°;9á„ 6Œ¶­¢TË\úû¦õÝÚ`£UzË!LdN8  xÞWêîƒËtŸyu8\Î#Äxøl㾘ZC‚¦3#[IãÑVðU¸CÅ -xó¹ºÖ¬%R­ÛOp:fŒ÷b/èØ_‹þ¼Àôv€P6@]F“yDU|„L·­gè`ôèzahJ%d%H`FçK"ÿ -<t× -@¾Ïùî¡1#›O]ñæ"wxx·ºÄ„p4Xæ@MY ?¥þéâ€P¨@M€ä#¥e¢C$ÏðTt÷ u ‰Ý“ap[ÏkO:Ü3p‚Ä©‚öa³€Å(\àÿf”§I^«G•6¨<¾¢›U7·l¾/é3ØòGüsÛx¨&•X 6|3ê“€ì<ˆ«>Üëí†h€ ¸.h¼Àd"í¸û0Òñ°æìÎ Â;Å7#Õe è -–“«B ý.³À›EaN -Àž&ôƒB¯ FbBu_ªPOuL›UÞ/ý3HHúÄgîâ$n´-1 Õ@³ÍpEH@— v%ÍœHŒ”@àa“è4ãéS€Ò€^ôEмÁ €Ïï`+|§¡ÂÞÁWP`8W9¦éMÇ #\v¤†ûÈ=T¤¨5ÌPSˆ)!jÞ wùîÓ¨‚ºü…‘ýOØá¡^ÛDH ÀFÙ“$À¶Û°0¨…2+â€GìИKÁg¤z›Ÿà‡8´…*ÀöyªÀ//.má™›_ÅCA½v ¢› ÔñöoèÇ0Ú 6 -ÕaÌR"¼À«þÛåîS™¥\éUÉ.×=¦Nð0e,¼«!ÁTg†®‘Î0P [ÜyO- ~[n¥ ŠŸRunwv$ˆ¹O¦>À2tÚ5ÌÏ*¼¨“bv8"Rpn~Äö#³5úº«Àp[Y Àm‚ OggS€iVÕh¬˜Ï8&Ž„yrx~ƒ**'./¡š¡›ž””‡wy~‚ƒš+('/,++œ’‹ÞÛí,ËéZmŽ=ŤG<¼Yx€@Ì4¬r!ÐÞÍ%ëpçÅÚ m+À#°¥ /QÞËëÕ|IÐײÇ= „B¹–ÆÅW’Xž[›c¢›@,l­ì}pƒ‹Ðtg¡.h–\Ûî®ìØ¡+Lû]`ÚgÅýbÒ €‡ ~ éÇÉ ¸>#_Éw/ -Ì4hš–±” -£Ö­àeõ¿ÌäÅîæ$ç&äÀ*ѽ’Å:ÖÞzÚw5ã3Bg½ÛÐrÞ˜ƒS]Ìhb »ÛÙ0Ø‹IÅVè‘jNàìãµ+Œ3s‹F‡ð{©–`~YLç¿Æþ1Žù«C$R€ž â7p3$½ú¸áÜ'âxx·Ù°°&pmíPi@@z;´>à€M2×À>µ¸ØØÂÐ9iøÛà uír6© -Ž_üñcÆ‚òÄÞ8œ o¸Œ -Ȇ­U’dç{›’¿¢²;ZPúÏ<Ø›óÐA£ïžE ~€1ûŸÛfÐÛ53·BDTáÇBÉ*k¿6{° Phõ0\;}Usí¾~@ÜðNÝ1Ft!S\ó dç{2šwzƒL@}ìsæ·Û^æð2e‡>¤VoÂß$Â>qadé;íï@orÛžïæ‡Zm-hgúÖ -Ç?s¥è ´™™­{[BTã«ê¸½Í*ªX€@1Ú7±ò>꼦E yd]™ÙUÝœ]tr65€/Ù»S´Zzö‚ÇŽi—`ä;7œ¸KѤb>-æâº3+ 0O íXšM¬ðG Úc¿úx®òv5¶5ieærƒRYˆx®²~³Ïepîž $Þ-à¥Ø€<88‰`_»€_Ö èoø7 zèP`õÀõ^Å¥]AÀ(47 Ðá|ùÉÇ¢ :U0ÐPÀ· ä`Jf€¦ `´Ø^Z–ÑiJÇG«/£¼{îož:Èý=<ÚW ÕÀ6G€Òœ–j©<òJËH5 uðw -ÀVàÄœœ Ä×f=@yðÆ€ä©a­*D€µ—râ?tÙÏä @Köà ¥×)`GO‚ŠöQXœ?‘ÐC>Ø‚€& -hÑ>… Àt4À‚Þ%(@I€ðÀÞIö—ª}ã!F»¯ž?÷ @¡(¹0wÎ[?c”øAaûê‡oOÜ;Q ¤â‘SÛ" ô,le­¡€ ÏD6àž€N7Q€”ª—E:4.u àA.t(thÀ~ZFÌÇ®ëZŽj“3¥ú½>‡È@ ¶cÙ6±T>@}ncHÒé -+-W=Ð¥½¸qˆÀxÄS ÊÎï>>=Pÿe»ÆFé$ À}®|Ž'¶Ý™½yù±E ‹ ²•ÈIhP,ö^ÁhŒ bÀƒ Š5¤°Š°:ð¾kVá«,Û’9jž}ÊZ®ï÷è!ã¡:p±4 tš¦ÙDMüà߆ðíHx!<\Öý´ Ðà†€ƒ®#ÖT€"·õ’Æé¥yÍ^h¸_Üð¸Ô€·9 ¸×îgऋgÍÚÝ¿çd×”ü|jÿ9JshÁ¹ˆüÄ9çq‘ “*2ZÇ„_|4tà @¾·äîS,áµÕÙjR¯T< ›÷4„´ 4MS6QSÀh2q)à­k¡F€¢<èà¸WÆëÇOeΰى{¢VÍäFÔmÜþ®×¹¸1зŠÓD~¶÷Ï‚L\H$]" Æo~ûÖì׋h9m•)œº2J] ÂB€££m‡¨ýdHe-L~ëàj8GwòíxxMÄ7 €û˜=^KF‚’ë“% € À‹¢ `/°6|¼ad£é ’‹[Þ{ HDSÐQ€ä5To$tàa€NžË¶â§4D‘èÙFjMÕU‘ãaÊxÕ !4èG§Õªú€)‰õ)|j–ª:Ô¶ÜFkNð=UrüJ`\ì%  ÿ“\„óYwcö¾Œ >5Z24X'Ò|T„K[‡¬H y -m@  £@‡P~»ø›KZX£[mµ)Þ -àáX¯FCâ :Û²œjäG€Üþá~kª5+à/€K´j´1öðOžË«ã`«„´u@q.–-p:à^àÉ_@ï€Án‚÷mŒ d4€4 0 LÀÐÀâ°6«ü›IeTk ófâëwßóU,ö,ß\í÷@¿hh(è:Ðqo¹¡¥Â(§¿”ýúñÐXUì®õ$Ž<ß×ÞýËs5B@Q¯†;ÖÔÕO·î6RÇi1÷Õñ¼£;à¬ÌŸp»–ôgA -¼Ÿ[@]ï§¾ìŠo‰Â÷t!nB —y°`e² -þôf›í7wË(Á÷ùÝ\T²«ëóƒ.ÁuTí¯Þ:tXqúFž!î%ìGâIÂxÝæ6ZÃ6¸UÙò[FË[…D ¾#fÀ 'vP`˜€CP -xpË%%˜€ v¯u a^»èî“Y¦´Ÿ3}Z²^‰‡¡³5éNbA/ØH,š$* ZNî'‘©_.ÀüAXb@åN#X&À¹ `‹;”ðõ2Ü%áaަ/W`™Ÿ#8w³z¡øïø3ôF‡ £@•Q €œÐ&”&f’0#»fÈׂd†ÍÆkgþ)Œº:Ò]—Ú†µ W èmØ ¥HMääΧŸ«C½þ7w…2•T-x”Ÿ¶XVÿþ–SÉ[N攎?!`¼Ö(•ä -%Ÿ¬† Œ ü7΄} £WÐ= jt*:ô€Îqñ@X0 A4À>‹ÆðLhî.³|efMHÔ‘½‡£Cé2—¶‰Î"ITèWO*j’Ç€›úlH@T@j÷²k}©ÀßRTì% ð÷\he‚H÷à¨ã/«Ð¸½šœ•°ª -8 -ø•Šæ‚£ªPe$¨jJ‡2¡/ ¼QаOggS€IWÕi˜´É'#Ž‹§ž¡ŸžŸ™›‡ztu‘•œ+'*)*+-*¢|yyƒ~þŠ&ê·Ae© \ž]StíÞÃb§°ÆB€NgiIT0Ö§•S{Áe’ø6€d­º‰ŸàsX †q×s' €¿€éO°i<àÎ`lÐT£ÏcÕ¤%èãÃ$GŽ8ØÕ1/ ßCŸ0Ú`ÐZ jm´•Ú Ðpl‚hÀ (ÞzfÁ÷ À½u7Ï®i ºtïáåBZ $h:K§t‰ -}`Ÿ­Ÿ3Ô#P¶Y36   ¦5cùIÀh@‚‘œÀïÑ øû(¼½2´€sƒžÏ¬½VEÄé+')à=ž´ -̵£CP+Ð9§Jû`B™0<Á   À4Ž - € 4{ä›%ƒûš–“Ý&'9Z·<uɸ_¦ªÔ|Lµ/‰ÎLåûW Ì׸>xÀ;²JÊÑU…–;DÆ›¬Ã¼Mýg°…¯Æªï$T Ô†8ÕÆ…©?j¥t ¸8g #L|™¦ —€ -0À„ðÀ˜ÀþJößAG´_w•Ppn‘à=¼éÜÀ°$lG#¨ÿô&·ªõ*\#ž  NÝ2²©†ØÄñÄ„]ú+ÁKÞ`>ÀˆÃÖ:jÄÇܤᵤ&zìîž3P)Îv ²¸U¦j…S:–ÁØqM»Â35L V,€¯*ÐŒ°PÀÂ83h¾)®Ì~{Áá\wO·ûÑÜæ|[ãýßÃ݈¤ d MGtZ‚ÿGö -!Â2p-Èg€Rà¼IÀ&ž™7T…='b¸­p¯ÎÏ@X 'ò3¸ù“OUð÷#•%cUÌï8ɉ ”HfI“¿S)áà5–XZÓ «ðHMá‹@ñ°€}P€::ö˜ßštq»Í–9ßîåšô^fHLtªJ°uq´„üC`K’ ¸û # ¸€=?@âiˆÞ;ø k‰:¶+œ¼ßn$°¯…^P;ÃA£‰µV™{—.¦`yùHÀÜ Ó(‰Ìo>ÎØ,”„V0Sø¹TX[ŒïJ¨ßk÷dÐÁ€¢°( -PÓX¡!4tt€ €< À¾:Æì·›^ÝmÃ,µÞݲz#ßC¤lUðm¢ikÿ#Ó«kÇl{v¸`ÀuPòœ€Â-P*Jàg)r>ð°h•‰„{BóRY0_÷‘c°]…ÆótL<@ Ðð@>[†ðwË%V¹<ÓHŸ¤¤öÚÝ+“\BC€£ÓˆFõ€g§½ßÔ÷LeÏýú?(lˆ -õ ì“< -ÒF‹y xÎH~AŸöxÜÉ`^6&nÝÌš¿ã íÁíãôc#øyó8o :O¹OÔ¾É )¼ÏJ@¿‘í! ã4``¢«€Î€‚XÀþ«Và'LsEÍö ±–¡ŸGöRÇ«›R½àhÑ4ÌP7³¿ xµ· -×ÂM]‚½jàï ¤½æ·3ó&S-3¥‰¿Œi¸Ô2G¥Ñ ¯t9…¤,â—Îä)ÿЄíÌ»ÎàŒå.Î3°c+AÆ[/Q&€¾ûÖäîK5Ѹ쵻Ê|¤ðux8Ö«Àb‡ `kº9@ë{§À¯-º? ûxDàMãžàIýíÕé7NUWÁ l0wiw,;òc0ý™€<€Ê†CÁÏ·0G°0T…jÃfz.ÒÂЛdž»Vükr+Œ‡u’i}}›Þ ÖV¶¦¬š<ÝUàS¸¹ÿ³–ðq tzE$}‘˜Á— Û0g!9þPó¶i|UpÝq8‡¹Ae¿ñ†±a0Á'†Ÿ{ÄC§ƒ£+´Š -l~?A†™ à>»Æâkh®»ó$×¶ÁÓËLpËTÆÑ¡‰Ž$ZYÝ~ïßL€ ±Øt ¬Þ["H2²2‹cpwSÅ÷c^ `ðpÉ™ÍAìõ5€uª’ßï°èp§J»„+ð³5@Ç >«¦à—(n1[†Ù)Èuxïá®u= HpC'h¦B@|Œ~¢¨@É‹¤ Ä¥€ÊØj–à54ƒbV÷À½.AÏôt¤>£åB‡‘/P6Š™}Á‡dçª>Ú* ÙÃA¸Z@ó¯E Øÿkà üÃJq1)a fãÀ  Þjà7£RD¨#MÚ¢¯ -÷Ö=î‹…F,Ø:*Ý8òàsxc¹ud -ͳáRiÐç -†%®¤4¾q _ŠmðéŶë’'&p¨ü·Šc¢Ðç‹'s‚à+x€“Û;ÐÈ  -Êq™¬/C\¼Þÿ+­ÅñÀH€ P؀怀…–Zü›‰° F¿œ]¨_Jïa•Uÿœèo`¸aÐÁ¡Óétè@¯]•âÆMP8“ýg¶}ÿpð™Wð·×`ù:æ¹Gí s &<—LfÂg'‘®<›T(Cpk¨VéãI£ÓT ”D‡3€òí#ðx€Yñ•pŒ/ë - :0Ñ„Àƒ -:@h Lݧš™?ª?]"H‚P„?¤¸ÿèíâ—{M‹<>r·RÉ¢\ë¾rlá—/×׋€>§ÍiÉðtËe¨â¹ÄeWÒ—†à8~n?ÒdçWþ®ß+ïÀæn -3?ÃÍÖw:öÌa¡;&ãä\¾s )Œc·&Tݧ—æÃ3e&¬†PØOΩ}Œ¿tYçª#óôfµ2žÍ€B˜#ñYi\ß—7×O»"ô²VBÅñßÞM[),Áó;®«gu¯¼­ÓJ+!ŒÝGtçW9s?Ý%! ð?¾Ïq5^ë2(â®LÐ"Wlõæ”@I“—ùë€Tá7æVÖi# H P$'~ØÒ¿üùÀNñ“˜wWý{*Ü ç_iþ® ( À‚ ¾ûvös‹Wåqr¶e°>w÷²ðð[ !$Á6Øš£t¦ÖŸ7[K ÈDNoèÿLNÍàkUÇ^Æ{Uø¸'Ð]˜z:ý.‡¾Ö}I@F‚Í-U|¿¾ã¥ˆè ñ Àɣ蒕0`¡ ÅcÜ H üNákð‹~9Ú§w*Á­âá*(À€»RšNpÞæZV` -pï$Z.t:îï˜IÀß -øR0Zøq”Jàe:06ÙaìÒܤ^ì˜Â¥™÷ïÁ‡Û^þ×ÀÓ„ÅJD  ZPFñ‹û(¨ äâÁ€ÇPð&üŽñ´Ë…IT£UM‚vÜð]ÀÖlâhôÏ ]ñú,¸?þñÏàUIÂœCf­©ÀȺÆOæì6P+ÅÚ9•ÍA’Â푤¹ðFP@—~Ö7\2 -ç­èkYKŸ -ÂÔ£aÑÑÑ&æâ‚Šì @a†Xè§OŽ›© ` !ñ¾û¶ùG&Ð&È`Ö-ÛüZ¹7Öý !v:BMˆf’ÙÜC X·Ž€êïÊéÆ÷˜ýš¸ì%F¤Ù¡¿8c”ŒÔ?À/÷w;HIϹz0(œzh %c!pR‰Ì®À/^d«\ѺÒþ^³¾ @k¨˜¨áÖùªŠ££$ÐØ†”pÏÀývŒõð€^»¶áÈNкÓ_Õ>Á笽‡÷E‡À‚­i´Ò¬$€`‡Ì ¨‚þ×ÓÂÝ -X=!æ"xH`¸1ºyÔ.E$Ã=Á¬]×x툤§½ll»†*±X8ëƒ÷—ðvÐEfë3f{žX›$ ª9ŽQŽˆv… ¾ëégºÌÕ!®a²F¯[qûÆRoš/`fGij@zI-¥Î‚½fÀ¯æu%«á§ÜËAVÏIøã6ÒFK"è¨νò©Ï¼¼`éz}•sây”²ÁüæãýWñ3 -^Ú-îw˃äKÍ­aNì&¢`ôÐ €†t>[Žü×p¹„´Y-ž:ÛeO¸÷pÏŽˆD¸ š£)”­þ€¦_ÇOá)ð‹ØÌ…qó'Í+œ·””d$èâù48ó‚œ÷IúáW|ÃhÁÔ\ˆN`³J ãŸ^öø'¶=nð:/*†0á£ÊFÇè£t˜€E@è0M@ €è° Þ)FÌÇõpÊ"ÒzçŒøòè=LW>Cz€ƒÖMý?`ŒÑ'P®|À4’LùÛà^ -ª)pÏ0ó)³–æ±êø#ÎØƒ¿)æIP ÌÒ(wRHEÎ@ÿgxúèxé+hìY£'$ªCð¸ 6yK:h` ¾ûÈG ,€Àо+Îúº,!¥SéiõŠ@ïa½€+ ÙšBiêÿí•׈ èž:p[ÀYê€QøÉì ¶ïõ€®E€ªEmr¬9öb­úì==KrôJœ°†×{˜7á<ø^ä¥?`¯/êè{L&õ)DÓÖaaÛ(9„yœ: € »@Èð`8ƒ.5‹ ˜€XÀc€~Kvâw -£Àƒò™¦sOðÐ^º¯©AÀ&¨(ÅŒÿÚþ6ZûÅXÏ@ûbLø„Ê-ìÇ ÷¨ -kÁõ[kä|$õÞXGT¢bó×ÉîUžm4€¡J|m06áÜ‚Ÿ-Îg.…\9 A_z¾–£ £·I§ôÀ³_û'-_€€€ @àa@`b ‹ô§f ™HB}wˆ»î ^äý…Ht":ÔiŠ1 O½™:›ð"«JJ -X’Ý2KÁÎ3Èsròõú÷øþð+ÐÜÒ”æóÚ÷é®Ö³*¸Y -åY˜X]äüî#8»¿æî{`á;ò-J"o˜ëõ6GIÆ…H@Ð>šÆì7!)‡r¶ÞCo‚SㆻN•èä - >k¶úÐâcv¶p D7¸Ÿ¯ý$_O…²%È\'*ï…fD -cÇÜ©>Î\Oߘ˜‘ßœ>À6<—€Õ[ —è8¢ø‚÷gÁK¿±Öcò¨†µEé4ê¬(A{PÀ: h 螀žZÆ·& -nÙ!—1?!4½‡wmkÐpi 6ÑEi*þÀç…fA3SV@â—™>œÓìy¯R;žíÌgÒX"œxÀGQÊàþ2U@A/8¥†Ïó Ø ˜ÏÞ_}Ob=páö‰=|%Ób)ÝÍ…©§ƒ Cïu  4€h<°`€Ä -° `˜¾Z¶žï…’»}âÛ2kûh›ÞCµ¶Ä>X‘Ð4­ÎRŒÿ#àϯiA`¯ÃÓT63’ƒ•÷ê„îýÀØ/sÝÊØ‰ÀL†O5ÔožFlÁ¬ÄæD¼œ@  <+$ýrxifOl/Í24#¡hAhç¼cÐòª êÑ4xXX°< ^ x@ (žJvž_‰Kl?´Ûrã 8½‡š»ØÄKë@‚¦¡jÍÿ#`°}zTxXG5¿~ÃÈ3Ì$^†÷jx­“³g &á -;Ÿ1p\ P°Ã¸©6hGX ¨‹|ù†Àvìñ îm®#]?‚Ú’§öÈIô" -Ä'³:ìv:à ˜`vx€À„ ÀX,à5x¾J¶Ò÷àæÜ¢q[]¨{©î4½‡7Kãj¬[Ó)Ka–ÿÈ«`Fè_Üü~Ðᇤ6ð”ªÀÞ¡]Òx§~Œ“ èh‘Ü - è€ð$ c`~Zfäï»Û‰üd¾hØ•ÞÃKçý -/X°‰¥ÐJ¡?Ôj!• ¬QÞêP÷’"×÷À@V”©b/àÿ%€U•€9˜.ËŒÎg&`ïÀ”’ê¨Ëˆùs#‚¹Ì@EÃÓE2¬Y -€…< @L¼ã°HX ,&0_ Þjæø›“bI™ÉËMÚèL^é=ܵ®ÄBKÜÐЙjJKýãø¬å°j9¿C5½@Y   k ÂïP…¿U,à~ê°ëé Èp2u˜ú°šØ4¼7zš<¢BÀ·/"Þ7Û1ŒØVð³X_.ªøM -ÖÄç  èÐ þj¶êûbìЕúqú¥¦wÃ;¡[€]0¥ÕÄ=‚ ¬–m¡†•iW¿üh×É|ü 6úæ@|qêí­íB0# L—ƒN§ä>àÜ„oxföT×R—zzç 8_A…ª•øÉÉñ·°uƒЀ€Ž Hðþzè›SvYzm:5½‡am‰„ÄÂŽÖV(*t Hª­¢v‚q^*³fÛÌxz½…N¾àþ¤›"4ñ”$Ð>ìi潞âÜJÒß±‰?±…6¡¨÷ˆÀ笄í ºà€<€€þªÖäפ, ³£¥×.['x(­×Äb'6±`› ¦Z¥äè×dò -ÖçO=¨`²ÿÄÚC4[øHÀ„?/ÀrJJx,‘H€G s€®Ï‚¡œ…·ÀÀk£@›`b[âg¡Íø+ãH›  `ÁÀ&, $¾jäפ1@±Ù³k¶iÔ{(Œ| 4„$ Ó@€©Æ£L ÐG éöoõs)…& ÀRàq|YÀâ@š¯ F!Í.~>€ä”X|Øàœ}ìíŒÞ~ì9p|Y8é´ ÕÕÛÏ© tB‚(€”@vk¶ù[9V‡8™m™z5ã³oµ¢A¯Â½ÄÕ`G©*z$@ï½§ÿv2‡§¤4»²–çžÞ—4X†Á¯2ü3àèÅÛRç ÀG«ðƒƒ[@]=p؃†Ìg8/\†&4øHœz*a“‹‚ý*V‚&ðH@0“ €X@Ó - OggS€YÕk^D$t(*),,˜¢ —–œªŒ}~~‰ˆŒ‘Œ‹‹«œ˜© ¨»Tở—¿¨ãÔ2Š|P·}‘â¹âqdÔNV™Kî ÅìÔ¥úL廟÷P<à윂7,ùh´ ^(BÁ÷n¯ûÐi÷(ÖŠäL廟ó( ôš -«Â¿èõyXE-r$í_Xl€'­›ºPKLã÷@æüÚªJW& Pœ‰£i*Ç<’;òïøN¯N fVî6ÇtÚâLÝûôî–u4÷ÈPÏ0é‘á&ÁCŽÌ§\Cç 'Ë­¾ÿwöZJöð»F <}õ-º®R)Bí=œüͨ£ÉBmÌ îà†ͪiAøhOдo{zŒ]ýÃ[äo¢ás,W;Ö:²«=ò°÷¿;;bì·GDÜËùç‡ ù;’þ;4£‹i Qg 8@Cïê ,HãŒ7è € -О FÁ€˜à JfáÝ/aY6UËF×ûmËý=\Äk¢Ã3á†=Øð@6›PQÄÿài”"G Â¡ú -”\ãN-ÀŠ RÀ/3 Û‰=Ïåe_ú‘‚p¿8 `o'8j8Xä¼ùÈ©MIÕz €F¥¡Ðíp‘ -VPXETAÈ*Š‚ª :˜@Ð  €&>jFÒ7Þêârþdg±ßuƒ&Ì‘àP:”ú?‚whYã”å!C»4¨?Àœ àe€lŒ'7Šñ•ÐÛƒ€|Œž_æb  8-6¸ÇW€ŸmàøŠ‚R -DBƒ‚ŽU‰X@<àX ,€Ð€ Þ -æüOŠl®õÙ­È[nùÞÃÐy_dàpŽpƒ ¢¡¬˜ÿ#ÀøÆþm¾Kß›ß@î³€ë,¤Žž PÅ&ø§ØšÁ6x¾°$|5ƪ -{Z°×ÁVÁþo ÌS_жVCVÇnI˜/Àwl&à:˜ðÚ7hóy m×Ô@c) ¼„‹äê``R,аž{îWJ-Þ=81âû­Wí=Ìh!™hXpC ”¦ý‘ kO& ïo\’vÞ® -eÊ(ü-܇[@y `ï€ý€£È_"ЛšV>cjb>? ಀñG~> -[Ÿ‰m‰Ò d²­Úb…€& €°˜X4 ž«Nê§`)ï:Ù‰Q¹·;÷«OððMëE'Rà -oÐ9DSj€¡^sG”˜¾àêîv@ -ÿnðÓü€© ;ûCØQø˜ªÛ:À§abœ*ØàJ!p>@ÒG‚í[ ì¥ -æEÁgm³@Çož«Îø'`)_™lǤ½³aî×î=|J€Å’Às@èÑÑ4uþ¬Ö3°'¬Å7à· @sàBê€n”ÎTO€­/ÔMª@ï t€ï:Æ8ÕÑj"D”Àùxÿ5<ý… Y•ø¨`)›ƒFÂyÓ~›Žðƒ¦ò “³ïlÛû¥'x¸,ðáÜ0gl¢‘þaB7àDðeT€³oÀ/`ßDð‡:‹øÒÁY9øR ã¤p³À¥àïÛ·àvB€'oÊ0D=„UCÌ¥KÐh‹vô§a(g¯vávíÇéÜU¦÷P$à1èË$X€Î &DSê k¸®`Xâ´ÀoD\œ(íEK$÷| À×5 Õ`Òãw«¸®8ûó-Üß9xßÀâó€ VptTSÐöäU˜˜‘4 ÀÄž‹Îâ'r*£NîA͸w¯lÿÝ{˜/lé€]ðP èÜ u*È©©Xî'ÛÀ -~ -Ñ#àe€`H@†òï>æ ` g/p?xܰP8—“ºø‘Àüê[KðûU^"Àh-$L;ê %Sà  ~‹.à3jp¿ÞíÓ3íÞîÜ/Ó{xÓ@c[‚MpE'‡T$AFýÑRÀX¸‘.à è@eg^+l~þð0¡› -nôÆÞW`ý€ -|ÚóW‘…v$s®Ý ¬ xý®éq:˜‘OþÎ롷Ǹ°cMÈpy½z˜›xc˜c9w À(I€ïR ÂHP  €@G  è>›ê{a,ÏXùA÷‚£Ëߢ¨W( S:¥%*‰xïo1u" -õÞ, XYàM€¸HpF“1&AÔÐ?Š€=æhúM¤¡$|pï`²²ƒî=F  9`ü ̧Ÿ[wÿ0> - høY¶2ÞoIÀ± ƒU `5ð,àñ¾›.é{*TvÔLDzÍG&xøÔBhìt‚Ç€ÐÄÖi$QÄãXGU±€µ¸¼  -|!á<²&ÿ x·X~ú˜d€ÏL>8%  3½/ݸ½ -Tâ‹`Þòé³évÂø(?)<…`˜àЀLÀ `ž›á{,·Š|"SŠÍx‚‡w²Is ¤EèP– @öð™ç™p¿êëį*à ã;7ƾ£lj5ŒòóóØH`ßfñ®É¨Ó™ñù0¿ž™/M·ÁaÖ«Ä5ÀÍ.°ðö¯šëv¼ñQÐ ~b~oà -ÓJ˜ÐUP<°€ {æô×À\FÙÉ4ßñ¡u -/ ,:À!4ÁhEþ¨#K^׳(·8#ðEpÐO©[oÂý`O§šÆñ£®m‘“?˜2ŠSÁƒ#p’^ý™å4/Ø<Å(ެ¡¯›yª}z }Óã€,øY¬ÀÚlüJþ - @LÐÁ/€€XM~úð%”(aiшÐÊ-7zj3ÑØhS­b÷?Üß·9à¯1öqùÍËÿ‘üúÅ"¶4s\¬ØJwµT „{©1%S!ß>œÌèÊë-¬*N…?eÑ« -8»Š§ºÆ )ô6\À§dXLJ\%9Ì“:æèqP€ÀOLaJm.{#™ Ž_Hcb -4 = @X’ÚäyfeaÚi-€IÀ<À@³€˜€P Þù%äû–¶’(Cœ:…·hy¸\Å{j‹{hØ–M”E’Ð?x¨q*½qš¤M?E ÞSèçÌÂQ­ -u¸’ kE$›eÀ^ÀqÀÅ/q/ÂfìCš… -d`>Æë¶ G]uèê ¤Ñ -€Ç €EþèEä×˲EA3%|Ó`iyåJ={޲HE5þ€?ΡÓñ ÷ÿ¡Ø…bÛ£'tbÎ ð³ jõð`WÐÇÛ1&Á"~0ÆN|)®„[ LÎò˜¯60 -]òžáP«‚ˆNk¥úyX‚¡›`šA’ÙPÑ­Ðl÷›.$h4à¡3® -ð(<(<ètþ¨ñe؈™`îBWÚÒçp¿‡%i4-ÆXÿõ…evXã×ÂžŠ¤Ëãt&ÎŒÁ ó[¡ç™{ÜØ…­—•çkWíª†Õx¹NI Ô'ÅG4«›æçkÏwß{ìÖ‘]C÷»$³£ð>Zé}dì÷5a¹š#&€JË„ð\€K9Åd:ïŸ=0 -ç!½/Nÿ-áb¢4õèy®¡ëùW4Z})Ë¢uàv ß&`€&OggS€¿YÕlŸùlÄ&Ǽ(((())(0-ª™˜ˆ…‹’‘ ¿¿º·)((),-)+¯§™–Þ©õ£¶Ì°…`ybD)<‚{ôj —\!` cáœÿ`q›÷æáÁÙ£d°à¿¥à -‰ìX7iƒjà1r¹¢|ÿ ~þ,Jd$>_Íeqút\ÛÕ$ƒ¨qZ¾7dGz°%Ó«EþÙÉÙº6¯—?8^W\*Épê¹î¸ˆW7ÈÝþ›j¦Í#D$P jì TÙq˜P®>Kvé#ÖsÌ¶Š¹RgÖõdR¶ÅW)^z„KP$ :è -:Àö¨-êfwhC®=¯z ã^Z ÓàÑ €€A3E—ÿG@Ï^a&½i\o3’aŠƒ·7-T#„ ëáV2­®øÐulçÌCÿ ~B¿08tœ ñÚ˜]?7G_¿¤Á¦ózqq",è­‹«™9Áu¤`.Ý*;¤ã*Ô²[á=«jÿà˜_ÖÜb†ËáåãYÌ•:sÎÊ]0!˜4S®P@1& 5<ð -èh üЦ8Å«]]»Êð«YuЀszì«ñç ¥éz0U“ÓfvúŸq €@ñ‡ã»|Ä¡|I÷Èq?DåzÔGY{e£…¨s¬à Óàfúö8s6è=Ö -÷ËöÏݹUvšM¤,IwS¦„Pì`iÄf Ót>}8E,$źÚÁ©XÈöG‚Y©u9M³»àBËæ¼æýÓt6ýggŽ&è1Ô[}ŒŸ ‹6È·åŠ7q|BËnhY›çȶÓà7ó[- èŠ{0ÖW¶KTïÞó ØÉ<Þ>`¥ˆŽ3íôüÒ1ÒÞl±Ð?œÏ8„Á¶æ’´ËÄî|?…p²ºƒP¡Ï·yI4Ñ« -Üþü!{ (›Œ-Ñÿ’ýæ.ïÿþÿÔãË8ÿ3|V0Dÿjfp<׫êØýÄêuбÿm·¨#¤ˆyÍçÚÔϯòÝB±J™#ÀÜ¿çGÃúzæöá}Ô«+¶3ç!õnOu¯êÁ3€;àÁ€€@CbUø# °øØšôñ´”ˆU¨½P§#%cÝ…sü,€gŒPx_/R -€Z:,_†hó CoVBp9?€¢A€šP7‰l @­Ì=]bðn=(d)€ò -€—rÞ½×"§Aa™Ä")É`¾ÕÙ?:Ï/Á Ý—%sÅvt2ÆJ,&FÄA“Âg=¼€ªáÞkÐÿ - à³nA|­ÐáÀh^ë†ü3©6™1ïbÿhHÏ~;Õ ±Õn6À\&…²hn ŠçÀP°Ä @u`âb6@û{*>¦üsà²uø»â|Ÿ†MýYØPÜŠÆé0“ÃãeÇÑRÀå(V¢vAO…’0“C÷I‰µÐà c -Lâ Ü>ëÆð+Eoc^s+F2¯%|®38à  s@Ï#e#ª(„€G£P£°,Ð>ˆ€_®(w LFNÁ×(|0YßN"èêëà¸ñ¾Ï%@«I04(Î2‰Ð7øªƒ‚àSO€çO° < ïx@ Ö~»Öü'6*C¿ŠÜ÷aËŸ&P€Ä€Î [£+V(A‚ŠŠŸàPÌäJø ÌV;€¿I Ä&‚ N¨þ ãç59jX»d€7v}óÖ.<À8‡ûÞlÒøRh€-àÄnRÀ>¶ÃìeTt € >»¦üÓ çê´"ž_Œ%ùv)M :€ø ÀÀI€²«¬¬Ð¬$X?8X"@¹ÀÍvÀ°<ÝH`? - Œ'œzB¾ˆO€Ÿ<ý (x'­Á®T 7õlÌ -ŸŽÁEÙqZ¦@¶L R -úÞ¨$±`(ZXð@~»¦ñ'*åhÎÂ]rŒ†¼Ù¾Õ†m¨ G/41•¨š -¾‚¼P†P…0zÜ'TÛ?b­Ý<=óç¼öJD¤ -|ós8F‹Ù}P‚¦/²«ùã×áŒfÐÅ­Â+Éå¹OYMÃmn‚JÛäó¬5eóŽ$8Œ< x ~ëvõO)$3¿«ÉÝbsð௠§Pš¥a¦pA@Pॸ…š¿ð/©DÊNJ3JrèãÉd®Åɱ8«rötÎBìù]I°²œŒ,¼±®bOðZi6)¾ÚªšõÀ9N ÜôÚ~XÛ^ -¨ >Ë«á*K|mJÓÿçUCè@ th6*G‚®[¢WY®WªN/fÀG,vc©ákR3È\w=:«¼‹=W'{¯– Í1­e¦3µxžÈ«{‘3ž7œ®sfÀàà¾nÞÓ÷äž9©·•êF4:‰¦‡M3^0`þivôþÀ6-q±\YûêÞƒ¿Š@¸Ð jl(Œÿ!*‰âKq -Ž PFÌ!÷Ê©/Íþ{è¯]z=ìØ¢â##'íM¢œ-umw¥™Pã>+.ào³œÕ¡×EA¦{ÇœìB›Pê–ÆÞQ ‚ hI=ÞY…hƒ¿‡h}1âäl]W¦™ Àd$€ðX0 €•ÐLþ¸MÌë"È,<™¶ú|Ö4×ü0Þê®» С(bÀòùGjé¢ðçè×|@‰`§ ? ýwZbì„Zý@¢Éú}"†!ðvefÅæÒ›°1( Þykoµ üý³©Þ‚í‰qP`‰Bd®v ìù+ïÿ-rË·@©×†w|,‡¥âìëpßÁ“¦féEË]"󾃒è1S\:Ö_ÔÓ( 5*SÁJP”ei H7Àä -<,þ¨-èÑ$3¥7¯.†ïgM'?ƒ.à ˜lÝ€…ó€W Þ€#XÜ·püX…ë½±ƒmÑ7†S%võ1{s«ò³EV¶þZχt¶†ð(}a k‡Q^fË £Ëªaš«ÐF[˜ºÙ߉¾L2vø[Œîa þ¼bñj9]v¤€Y+4†O—™söxùˆ;+„:ŽLÞÒ')ÑÆ'ÔJÓ®ÀZ€ò,åA‡.@ÁÃ*L -À$0P€  HЀ& -$Ó‹g|™Yj €®!Uøž(úCÄÌð"áì${ú9a^!ô9v‹ÓÕ—4)O €šöä<™òð—Ì“HVÛª§Gç2õ;†8÷ýe$ÓÕ¿©Û3§ €~£<ø·‚S×c8al¨j¹ƒ›fv.ŸjZö¶ý éôÒ7‡Ðû¯ ‹P@aéyɻϗò6Çßá?¯'‚Lè”ß¶]üÐ}=( X­ÀÊ7L8çwŒ@uÞý‚ù0û_Å-%#²˜5¯f< NôÒ7®ø( ø>€CSÿxX+8{OÇ€½ÊÅÃ]O˜!S,ÙÏ¿$¾Ø2$Ó×tÛ)ªÇë—Ó›.è¶F?÷î Äá(Bã^SkØTÛ뮹÷ÊŽ $âyÕÖóÅ )/P"¯}ø,|;.:S¹ô¾§\5ùûzZ–è5Œ1q 3'Ÿÿäèhûáã´×“Ùi<Ô/æpƒ#zŽƒjÁ%íµ<­á¯·z÷ø}¿ýW§áKB@õ×ö¾šS@0I^ â®?‡þOû§ ªò]\ÅÉŽ&MD³CàŸ=÷›?uã?h± P?Ì*ôÍf@ô*¥Z…à/ ç:W& Àƒé -pù€˜€ -à&ü'ð€X€@¾›Æô¶ñØ•j.ñg܉×÷ j@- ЩEÐq¨vTýv€ç ý˜Íl¿¼Ù‘ß±…Á‡Écô ÚÆ7¨`G9Ú¯èã=N –úpû5ÀŸý(L¼¨6cÃêv”³AÓ:}Ým+;è6΂þ˜½Ö¨6ï·𲚎ƒuV4`u0j`О{Õ·Šj?_Œ -Ð^ËFªÚë(µŠ¥ÊS¾ýþúp)nà6à~Öé4U‹ƒ„Êx£†Ô¾ƒ—ó?—ÓhE¾'aÜŸðy´¨&Àß"ÚbãŸT`n¦/šá"bÇtß¾3¶„*R‡Q€«çƒVb^œoõ0Gü€(¸ì`ÝÂN”äŠñ ^SƒV¤$€¢ªAǃ - ,Ëfxµ—‹õIÏbÙjÃ|«*d XôLæ$ÐtÊ"Z@šÔ>,Ð^ ¬ÀT€O|@dñ‘€sàë$2„*QŠ‘aE^ '¡7(} ð>&†Jo0ÒÒŒƒO¢Íqh:áâü 0æ P?ˆÄÆ`~ͲîÕh`* †ä ý“$t „¨S h^ëÆðîaˆ’£yÔ1ÝÈlò௠o &”¶­ÓЊIB ú©Àù€óF@9x„,ÜÏ«›û{RK„XÑ|“(‰±cGSõ 2(s`;L`dÒÀˆnVøÌJ@]7ÏiüU\Xÿ72µ–ÀFÂ|b`¡àèLU4Ã'į4„OggS€‰ZÕm,pT"‚‚}x‰®«².)-*)(,),.ª“‘—“™®£¡ž™¤ÃžÛ¶ðîq—/…K۳ͺ÷à[Õá ;àh:M#@ÕàNüCNÀŸ€)ü-t6$]€ÎÓÔ`׉´ø¬;,lj#Púài\À3Õ`Á¿94 mI =.â4¯}ÊàMX5k»@ã7˜€©Ñ­!ž·ô¤­1›ÓEs^cP:P€ÄF€E;:[%P*8À¢ (€ ¡£ÀßòeéáP~’öð}êÆ¥`¶*ìó-蔀 Þ€Ï-Œ¾t…64Žj¦xÐ|øU^ê‚kl6  ÀTÀ€›þ+ñnå ŒÃ=X3Mµ—ÁƒÏu #`MÐtšy– x©ü§:àÏÀXà&uƒô? ÝÀ~”óFI¤Ó¿àë‡&ìôµ±öš‚K.opÐ,èwtè—­¬±¢øù‚œZÑ -D«F_¹íØ1è4,þ;/éC@¯ôc#FÈ‘Ü~[¨¹ai¼Øn°8vB¿À0ÕOª µx PT€¿$(Št;sD¹ŠýOdr#pª7àù"Ö¯uNŒM} q¸ÜĆݸ4 öøØ(Ô6“]âŒ'VžOð³lAˆv><÷ì·ä>W ;i"ŽN§)Bâx~j¼±^ø»p€-L¦\ ]J‚u.åŒyHU’ý8&B¿ôCF$‡N—%ppô -pÉ$¬¸à–/’‚”î:€@?9U`¾zæä›Ó07”x€Ç_çnÙ{0o3q°€@³uŽ"¤<xúŒÀþ¾§Ä}G|ºDcÈm4}µ6|CRÀ·]d)ÂX ¸>#¬ü%ó 0—ó“àŒè]åð”×>`móLt†™Ì¥C«CÎË¥3L À@C$þ–™¿^ -8yWZ. -U¼÷àUƒ®&0À@¦YXÿ â§ð¦ ¯2¡bÿø¨jBÜGØ`: ª=R—ÌÆš¬ÿ¤wÔàxî p[`˜·€«Éøñ ]¬}5ŠA]#e6Pfì-…;â®A¼d6žM`*0!Ýì ¼,H:ŸsÕÁ¤ð -% ¦ ;Ñð€¾ øsI2¥t3oJLx³¹÷à[C—Ѐ©y Aêc -Ëÿ@­¸ï£n¸‡ò|ñàäPøÀÃÌÀ~T è×è+î€ÓJšÎ¥®æ3«22_óa«ÐÇË^½ñahÞêÕ5ѣ톢P˜¡óÁ:¨!ÔÝÛÑ ÍÖБºM@_©PpÈëÎXºÔ€€thAh Ã@£@Z¶ žíuKzn:&¨0myðªœxÕ˜ÀÑJÌø¤wê}Û™Âq|ºÞ®F©Q¨þB¢\êƒà0#øöõ[€+çÛ"Б盀pFN“ùg3üt@ÕM42RJÛHP qôqMv͈e®×WµZr_zd¢¤òõБÃW˜ cjÈ2;\ûþ€,€RÐÂ6 n–I+¦"ÝC ÀëÐèÀ˜<ÙuÅ]Å‹5ÀrùÄ­oFè^3›E¯C˜mcñd]?!Ô…Ë™¥WÓ¡94×8:S÷]€:Î;ø/ù6€`ÖÙ„0Puöê9´Ó^«¦÷šß4Ûg¹\ (îtø|"Ÿ)) ÅÐxƒú÷$¦ÆkúXò ø"™gO0dDשíMÍ—ÑÅ €Ö;ß¼*…—ê*R|,<ô70QÇR6»L>Õt{LÙxÏõoÏw7@ HsŒ‡æ´F…aÝiΆwucP×J¨gMLÛi6ÓS‡X ÐGr°3|÷*ô>Ø,ˆ›³¯5øÎáP4[ÓÒ¶4×Ýæ €â6€¯¤Š¥;Õc˜‚ünèñˆúmdöûy¡!ëù7ˆ‰A4ÕVæ³öÇ=,@ ‹LšóÜâú0à´Šðéjõ‘ ¦ÍøN÷dľdßÏûm¦ZWoŠ$czvª"½«EñØÃ­™íùúY_wÀä]î&dáO³ÿÛŸoEV h%3Ø£ŸÖEëC:Záé<#>Êk=€á߸«q&úzêZŠ]‹xšžHǽ‡ý[e¢~$ú…,7MàFUŽCÈ DÆo…È`mˆ;ÿãLƒÍÆœcÍ&­.¸q‡"FU Cý,ÈìóµÏa+í”D@AÞøT;x¢Á›w8IQÖ±¢ÍãÁñ­EhêÒ #G.¾ù -Ñ:”‰927¦¶p?´ÄЦû:R@OàˆMà€x>Ê6È7N\TûYF}j½>üU(! \¡£Š0G Gª¡ÀóQ†7ï8x  -€ššj"”0hÆ_7öÀO‚ÈÑù1€ÅÎÚïð©Â=Q‰tö$ò‚`Ý“ -ŸðñnK êe$ú¶8pÊ#Îp4Q€ÍJsàEà–”Ü( ªfÈ7N©ÿYK=Ÿ4Àƒÿ4Ä lc#Žz 4øUTèG¨Ñ°`¶$€šÞ€ŠàTÞ$$3ÏQ„]>Àm)&£YÄj™Í#œÛGÁ|8?—fÜfà|)ð ÖNÒøQÀ@¡ Àð€,€€…€‡ ~IfÁïc”¬gRÊÅØ—sÑ{𪀷 v‚e»aMÙJ)òP‚@`-Àp|Ô;@øò,Uªê[¼SÀ›ªeŽÜS¶±G‡\çÐs#}Œê¤bÑŸ*&íÌséH`œ@àöÙW3=z H@‚@²Ð€g@ÐО9fÙ?’¤8þ "£6h#¸£Þƒ¨‡­ €mkJSŠÉ¨ÿ`þøÖ+s|N¸Ôãø«@ -›Ê(`p@àâ¢Ëy6€4 Þ¾I®ÌÜo¼Lv©´ECEïÁ½ÎÐ ôDZ•†R‡j?À5 -¼ ^ßñ +c¿vg |äHà:ÍtÝàáG°5úÏæ#!ãõ:·ãg´À— -X>Üt"7$š›ÈFžL†áÛ§ú¡6ÕY²†¯ -œ÷ÀØœ€ʽL§p@=(Æ“G x °à Þª&à'ØÅÈ Ö|f{A}Yx°UCxX¨pÌ=`akZÅZèG¨8X`¿B`¼âœäQ y[l€=yÊ‘ o”,`½¼™°„Ý£¹—°Ö^hÊžVPæ³ÕIžèýî:‚·7»¾ýí€!8œqž—UœÔÍ{B»€MØœ À4,€©€YÕ Àžªf˜Ÿ†#µ",¿u0Áƒ­4^@À«y Ð`+Xuÿõ-Tð^¥\ - –à,hÝÜ1‚¡ö§8U)@þ燕0ñ¦5ž’`Fû·¥z"­Lô¾±° ¿ò4òž@k(JYÃý’ÃL lØ‚ghÎ ;,@Q„€,`PH€ÞZ†ð×H/×;´r—±ŸõjïøÀ«–ãA&€nÀÖ4¢”úGPr( Ú ÀèÀ oGØ Àè@œðífª˜ßy³‘ – ;Ï‚{{À☀óË$òÍ4ôæ/ôÌóíe’’‰"qb øè¡L€}¡)`Ö@ ˜@<ÀÀ|ÞY6ñ7S[Ê1kßLñzP°À@'pƒNn€=€¥#kÿ€{& @y€Á°.\(1x¶5(ÀéQ *ë׉O¦à¾^c£xÎìIØà›gó9?ƒŒ!€BÃ7?à÷³ -b\)T€†ùxÕB¼g¿Þ;²`, ÐÐèh€€4þùõÂïŒÂG²¯ÙžzãT=è€$ð*`@&ÐËL-&46ãÿPo=ÿÔØƒÒè -w° )€A#`¦’¬-T°t=Ð/…9s8>(ó>})cêꨅ^gõ1®k³ë„ž<Ïç’ÓÄn|ÈØe*_8Ûܾk“ó¼Yy¨ÄsÎ3Ul3X–|]ÞÙ¹²ÞÖ3- - € Œ&XÍë~+:ü‚KZ÷ðL - -pÞ ü6á1ÁOggS€`[Õn¿=ë !¥Ž—¢¤ºÇ(*&*+(-–†Œ”‰‰Ž‡Ž‘™£ —––\Ô¯ZÙ©Ž!+vÚ{Œ¤ ØI' Œ4B°¨ÿLFûtˆpö‹¿hjC$³¢‘s³Ó!'ý*öU‰ékŽðKÒÙœê&ÍÁ€m+ ·ÍÈMW§…¶¿8€/ÊZ±a ¥,²†Õ`l ¯fÜT5³œ<`é€t (€^[Îð×P!6ÝFŒWa÷w¼a IS‚Ñ0ãàºë8Q‰h ¨ÐÅB&Ô#QŸÓM>ª¾Ê¼¾aÆp¯¿-½GÞ’"%å"…Í7÷;0L²_!2œºT‚Ù!ô›*1R¨+v½!4‹2Ù*È -R(D†‚­T x €ÐA€, ðÐ -L>L>ôG­3î©X”úš¼÷˜Ág,°A'`i„Dÿ#C„?òxQ<b`[¦–¶‰då9i*‰÷‡ÕN’}i\n`ˆ¸­Waì'gd›ÎŠWQÏW'½+⬵tË‹óv}Näm=N+m^qÈÍhšHÑ“Hw„Q€n,×ÍT\psXŠ"y@Xx€€€G@@j:ð ^<~ëkUŽý¹hmIÿy ÷Ø`ƒj -Œ¨µBóÿ¨©`-þ;>©· ª0“à ©²¦Ç{ªäé=uÌIU`ëxjÞÐe¾wñ¸ÚñsØiQäàLµó`oâ‹.䛿 ¢ |û,(¡?ûO/mDÙ#†6ÑP¿‚üÖSß³<@ÿ>%ô9Á„À£H@€4:è€^ü­öòèQm†ƒŠB+R…[w”À‚–'ÆXøÿÔêz‡›p…ÝðR% ¼è½:׳Áv¾³ËOõܽ—ù´øÞ‘Ä®¬;©`:î¶®ìE$à)Ødœr{a®&E¼-•29§ª|è–-P¡¢£BÄäñÈ È¾ê·¿QÈ‘÷@„±€è”º²qÕÖ”ôƨաé¼LŠ–š{Ì•8à3qIŒj÷†–ÂÔ4ŃBÂBx€v©ÝÄ) ‰ùЈ6Hi7Çn§ÌÌ("Xøÿˆâó0²V´ \ÒgIŸäþ {9ûÒ¹d* yG>l_œþ÷‚>â>z4Ûz‘9†Ý®Ë¸q¼yV õY¿~¢v–Þù£°yiØ*þ »»>.sP½7=çö÷Â~q¯ñjBÛ€‹™cŠ ãúw§?©Sô¦ÕžúN4 ‹É̶›¤J@,ø Z4(PÇ 9Ò&¸ØÙJùqM)Ô•¦Ùn!q ÞƒÂCè€$Ótõzû/£'( Èköv´`5TmE¶1^—ËN™ ÚlÔ  4ÓüÅMùiïÂCu ¢Ê“ÚÄfšWlÌ¢/¥PîË´µ5‡$Óæa¦ÖO$@ƒ†Þ&5ÛtjFÂ:Ò©¨ìjÐåRRþç,Óôvùá#€]‰Šý\½ËüÏÝSèXДëÕ~Öåºò^J.ä9LÙ§ÈNW?‰) ñ Ãhîp4|¼n¹–ð}Ñ7¿`¼†Àgë»>"\ãg˜ëê·@ÅûÒgh!]K+¦‘åuŸU¨P²˜>n2d廬w˪·(Æuœ{Í|u¢’BôqzLpž«mòüqTfœ@?j×e> -ÚŒžûãš¶£çN—e,&e/~9Þc Tí‹ ßQ"txX à…9h¹tðñ­ûî;»‘§[Í[¦ƒc³Kq€ÐíIP‹Áª>OXÌŸ¬ñËÐÀVbŽ€»h˜X÷0Ó‡ìÁ`|X ‡@b-pKTÞÛÎú•Âpvtb·ù09IFW!%°5€„lT ¥ è°|€gŽ×Qhм£`ø €+(w”[–¾Ô„9 p7œ7ûö0°\®ŠÏ \0¢·ƒúö¼€­?OÁˆM¼ØÒ¡bú„*`®W%`£L°fàuTÁ¦€,€ÀÞ»nê3êf¨å‹q¢•¯ƽ®ÜTà0g ¶Žhd¥x>vü=Ÿ *Ô†2d`-€‹³€iðZø[5˜Éa/à|@IY œàödø;|?¸ÊpúÀCáŒw"fð{*†ðÑÐ$&⨰@ L€ €¾›.ô3ëˆ.øJÀî­Z–¸G'ŸÏÆ /@M‰£«ÈÄÐ#VÃo»~@ x`-ø°^CVÅ à¶àö @1ÀFŽÀùã ¶Œ8±†µ‘ã\%F+±×°~Æ_D¿ðÀñ¾bPð#9ø%•„ -ðà 4@ƒ @:Þ[.ê{Äæ2| ék5Ü5­Þ£“{ -  ‚ Ž®FÖô#tü}¨' -^‹_@Ù Wà³°ÿŸ¯€ó»û¼8ðñÐ'%@/8®Ä˜‘åŒèØúĈŒ¹’ˆ«3( ¾ _nû c-&Ã7,$b«@x`4ðt& X`&¾k.ñ§Ñ(mzÁýѹYËê=ºDiû 10@sl]M›Õ‘!àJl{_#À; xþqLJ&T&0‡1ðUø›®8ߟ‚¡o€ë‹¦ðv,ðöäKßüDïÐÀàä÷¬ýûìaå8÷Ú„g â@ - 0`H€xX>[Žâ×€%J~àîUm_¨ª ½‡’-¥Üà“9tÐéÚdeý!$Å]Þ -1£ç¹À¯o¤û^ïUÀ{g€ê1'ž§à”WÐ.5Àß@Jï¯ÁJÄùd3\2ñW €‰ |圎G`â«ã€š­´ - -@ Hz@:`@žkNéWð' -îI½lŽZ¾÷Ø’W&à6Í!GWõ~hÝpïýàz¢ºÐaY ð_ðñÏç/ïç ðJ†ñ-{zBà+[#UÆy,Dâ/9Cb"ú-H€ïðýÊå 6µ“Bé€ XÐÀ&Ѐ0¡&>{®ÅÇ@Åeüˆi”EÙ§6ô›lÕø@iŽ I ºÚÿ!P ä?rÞÀsð Ôa¾ > vàã½Þÿœ÷‹(y d%`Ç„—U…§…TÀŸJƒ&úxˆÀׄøú @ŽCÞÀ h&Ðà€Ç$«Îú§IgÝš¶¥a×öx,ºN$>èô€Næt€®Fþ´²` Ž QZX`à P€wÀùoH€¹>çÇ—Àá6€ËÂ.iüŒJÀq‡\àÍ)¡C)€¶@Ý øvj´D\A@CÀБH$@hh>{Îé+*åcU¼Ÿíª®®|ö‹ßÞ4¼ :Íq]SòÈH¡pôÔ ~tÌŠ˜›|d@ÿà[)À}€=àù ´¬øS¶Pxæ¨åp¾6:0 `’×Iò²®ág%OÒKL-äÐÁh@ ÀxþjNísZÄ…z¡ù‹–-s­Nï!¹×Y€Å¢Á‹€ (¡ÉøT)=Ä+¾™P -p:@õZi`ǧ®Tàãò4Àýù©¼(¼’ ÓûTñÇa>êÀN( > à8ªP­C_0›ñ«Xe\¢ hàá,À€X˜:ÐÞŠŽíg+¤ÂñCµÑ‰v–ëRm<¶D•$:¾1#¹ «‘ñ?‚` ðŽy`Ô5Шea¹ØÀ8ÿ ð¤8ŸÁ.à¶%eÁ‘ØaØHi¼„ˆP0¿ÝÐAK¸æ1¤;<=¢õ‰(9M¶Jh@,xPtИH(žKǯ$ôõC¥w’<;z£Lï±%¯ €Oà¤9&€NŽ®E2æÿPPõÚPBÛBð'ÀÀÎïßúŸÀ¸ƒUE¨îç38€½pzÀ ®`ÏÐÀû­‰ïtš¥ÏîÐF†´Ã3ÆŒ´p¹4Ö6]uíp`&@ÀPE ( ,€h@£@ž;ŽÃið d -|ˆ‹ô¯äU|€m=°Øð1M”ÈÿX#ŒWÞzz  ?Pƒøõ €ñ3#˜õ­Qz6²CUU6‹ÓlqÀ¬À*ë©Om2Åyѳ¡é°ºÊÒû©ÕdS“f«3ˆaZ³øà¿g…æïÏ}ÐÁ [PÐX4°„`"`áQ€‰ Ã@ ,Þ[nÃOܬ4‡áÄMâë=^оz}_€`c¡éÙú#°hý;îÂÚQGw§Þra뉨Ú+­©PI·´M¨Nãª#÷+Å|DDØØYÿDÁ‰ž‰²&¡Š8†±áݰI“b)ï¡Ê¢_,ê‡áf‚¬¦Õk.†t_èé@ (@L<€‰Ó°Q`ç³9„^Ãû޽€`^®!·_pðذ1 ?Þ›œ…À € Xˆ§`’˜àAÅÀ€>+nî{Ê)Üf¢LC_LÙ{lÁý`+\¡ÓéY (¶ÔêÀ²ÀòºPGu€m»¨@`çÈ=°:èËPÑGÞëwLÖÎ[*ÜG)lÏÌ1žÙ06Ð p>>Dx1Íd ´C[‰ÝÄ ¼JüÂßYSЉˆŽÀcÀ‚†ÒÐa<&€OggS€8\Õo¥À—¡¢¤‹‰Œ¤¢™ž—‘˜—¢¤” ®£°Å>;®ûÏÐ,¨‘ˆ1Þ¯Øeõ»ô- ЇmÛ¨ -ÿA æœÚêÔ*þÛØ#@½–×2HàyöFÀvºMàk¼F´()øãh p$غØLzÀ* óáDLè;‘x>`“½¨b/ªèQÛ˜B:ÎBy@7V³ñ`NX\Zth€0LÀc€)ð@‚ëmåW Á¹îD‘D£„Vï=¶Q³ à=:ÝÐTëê?<ܵÇWZhÒí€6Åô$ÜO!©Ç×TJáöªê¬w‹€ÀIžž9Øîôš«@©J«± -6¢ÐÑF)ŽZ¾±Q¹5fW‰¥ýäÀd‚b¢Yº4šÑTàÑÐ@¶Y° $Øh:¾ªê{X)¶O\“f£‡?]ºê±‡µÕ¾©étZÓój4‚mh¸€G#ðߌʫM¤öw`›€¾O'ؽ ÇÛ ÁWà}çŠÁ„¦;®Rœ>0Z€ûx 4› -#ûæ·YÅJd&¯/ð*é‹eÙztF0¡©xz¸Ú$0\<-{o+ tc›I³V²x `0@X~ Þú¯¡Œx·«¦÷ؤŸDè^š­Á¡3çÿ¯öôXÞkg(¯óoþFPÄË}‹ìkPúÀOª‚ðÝ@`ÐXÇ}ð“šCàØú)0–,ŸšË3ñ'9ˆý~¿Fð³¿?~r×àKýýѨú€k°GQŽ&`ðˆe€W˜>ИÀ#à¸%è 0YÀÀJ&Ð@œÞÃ+EtÄ Š™‹w{ÎÇî=$÷ - ±`Ùh8ÂJxBÔ\pch£¡PHGä Š,0ãg c,éMñN ÇG‹¼ÜPP¶LÛC‡A™”Àù{NKîê'ÄŽVS q£Þc TÉÀ…Í` 5š’ ÿ– -úXãjC‚$ÑWPp×~º; +ªŽÒ‡<·¶â¥Ä^ö+†…ÒÝY õ¹D œ%J¿ºvQqEª -DÁÏ“rñ /!<¥'ó!Ùp•¹àÐË‚T¥ŒMF÷ùm)D, @@A€‚…˜`‚ `‚ PÀL€kÎî§ÅY@Ó$&x(xÕ TãÒÀhMS1“Ðtæ~‚ö[<@ƒ‰¢ š• ó"‘kCîõ{ð»oRº«\4Ó`ŸÍË*=¡\= -›ôKÝ'(ç<š€\5„Ë罸lf¿NÖÏ:®l° Ò«ÎýŽ—¿œ€¢€L €I4€4 £{Nñ«»hKc±Ê/Ü{tð­ZJÀh‰1NÁÌT£|!ëìÇ«%<ºdÑ ƒW´X1¿U3Ïé8ç[W|z¥„Þÿ2ê#€äÛŠ$@›c5='ND+îuFfâ„ÿ{/˜0îÅx—ãþ„ÌŒ#ŽžÉêîþ­àWœéÏÈå·#ãÀ: PzÀ Á>»á›i =(ÝrÀ“mÕà1µÒ)]~(@¸ðT/EA%€C~`K~IF;Âj—áÅ_ÈÔU€OýÎ 0+ÜL&þòèù°¾‚1ïù,ø”‚îrІ~C%!9àr-+e›]²9fÀÈQ²5œí®qµ-5p6 ö¶M1À ¡ó&P(ˆÐ tL½ -$°B@>»vêW€Eˆ‚jVS9ûn×À£q¯ €ÿТӔ¦ò?è@a—@๠å¹t=¶i“³‘ûv ƒ¨­…ËZ‰{¥&²w ^žäv¶ -(ÏT -šÀj0¢—ÈX˜ÝU8k¿¤¸Ä&?pÊZc*¢€´ï££Ð:ÔîÁ! Ї €È·`C:(€@(þªÖú› ›Ð ¥š?µK{³0ðù]€ÀC² S `“£#J[û‘ |tÈF € €Ñ‰øþÖÀ $Ö@O=ïñÙY‚ÞÞ~š2&qʸDׯ }Šé›_ˆË.Ü¥C£h• ªoN+wd˜ÇàÁ`1€. - €@€:t€Þª¶å×°Qk -´—q³;á!èª&¯t€N€>@”¦2òîÿôWÿa- /@m ®ÈYÝKÑ6ΪÁOÍè¥*ç?/ÀO~ú ¡Ï+ AΚ·`jUìu(lÁùÞ`¦7ú'¼JCÀÿ´wzª@ð£ H€ ‰ @XþjöWƒâdÖ"F»Ø -Å{^uÀçØÔ饈–üHp l±§Pè -ð€öm#*ü: ?Z2+]( €ç@v‚ÞvîÂ{uèe(¯å´æá”À©¥Áý›—`žË¶p½3 `"´#ìÈîÐ;XИ$@áX`L€Þ:üwÐHQÊ…÷céÞ£ƒ×ü©s¥4«ö@o`¼µÕþ=ß‚½í¼)Ây -À¾ƒ ÖÜ€üüH€ÏRôC'øåÛÝð4L8ëq@Niy;â”J”ö¡i°½ÜèÜfà`§‡ÐY9­÷qªm0dÐ&hÀÐ( (@&(€€@âÁ@žà¯À!ÖjB:Kƒxïáày€Û y€W#:k»úüPî0—'òE€ç(JG&.P'ÄVq>Ó{$Av‚~ÍÝð± |“Ãf('&.ñzÁÐà¡wþ¸²wÌðÝ7 ›1, úfœÚË (€`jt–n‚Öf!MË4ͶÀ„ð:à(°€h¾Žá¯5Cü+ Ì^)„òÞC2†°€Ú2G§”N«þG æ«!¿GëãCAG€jàeÆÂ¾‡8OˆÀ¾Á¯¦Á<}½-tÃ|¹lÓkæjE>1Ψ»])•>õn¬û. €À¬RýÎ\HV4–©¢$@Ði>A›h˜G`(ZU€Qº¢x€‡°€€ž.â÷±lPì\»÷ô"u ˜€;Dg)¢UÿP82A›rc(Ò©€üî@ƒzà'Ì ½©Í÷Êx¦*M†ÎÞ~D쨽<ÞVU()³5œop½Yʹ»;ò¯€lÀ5!ÂÓ“›Çƒ k@‡û˜  ÀÀ .üW -3F¸OupïÑIW"U¸8¶Î¢QZþ¿üSAàl…À+4Ü/Áb'(¼&‚]L†15Ú«–vß^d7€ÏZ€ß;c"ée˜?[LÃ6&Ðx½‡æU)Aâgè± ±‰¢Q(ÆcþÀ_­ÚT 6Ð=a¬,°"@?””${Éà3Q¡©ÀÇkÆ4ÌJàn®‰à œ—ê`+;Ͷƒ¥çï`çc¡«æsEmD#…DpE¨oÓ1!uô¦k”Ô'ÓæS‡ÈÐ@kÂ.šnÜÄkDSZwh2_à¡7€ :LtV@~éÅ̯I´4Š.åKƒÃ{Á·¹ü@3gì„X„ ËÿàN¹‰ÞÔ 88ÑÀšëSF]`+„÷Œ—v˜€®qø®n€ü} €W ¿:º$0¨ø:hà¬*QNa÷e]úV!§x¾8)ô‰º°Ó¸|  ˜ù˜w6 ˜W´îÓ8Ãè®ì4¼„Ot <&ðè^ÚðWôl†+JTŠyµÖ\[¼ª7‚þ€æ,€^lMQÌò?„&ðŽ[2”…?[ˆw*½K ÀQ>Ðü\>f9€ƒùy±§¸· ªô¾²Et%«˜€T"Êœ”Á½àqõ÷»•jþàTƒ¡˜£j8»Î4οž½]},> Ñ‚µõö·Óþ¦·1‚K~\G%Ÿ0³*Ôð7aÑò7iÿ35Ó¸ó?° já+O¡5cø„3Áó† æ¬ì  €ïL÷ÊÚtcð‡s¤ò ×lH­8ú"æÉ‰é:±GéfâËÛbZBËq¸ 0 ˜<Àb¡OggS€]Õp Œ¥¡¢¤œœ—Ÿššœ¢ž ­°­ª£¢™½ •^ë á3¶K[¡Ó´Ýœ·x,¾}Ð °R#ZSòÂ¥AoÇûz«€;-g'0AÓ àˆìêß"HÐKºyaðÖkWùg¦áR«ôÂ…äTÞy­'¢PôÕ=Þ ®¿p† —ÀiÀý±×ØÒkâŠEŒäàái˜@>(€¾°m—è@J L¤L 4 >ûUõOX¶•W”´´wyqy.¡o$‰¾€W:\šØ-õbP¼EÇP.¸Ú?⌃Æ„ü¬Š¯`ç¹û<î£Þ¢.TpJä -Šûh -® -üJÏ2*Ax·€Ûƒ êFëчªè¯‚Æ;ñ;x@ù05è: Ú04 -0)4àI@Hž -Vî”^._Ž“V£»Õ{(akC£_0J ÐèPDƒzòŠëþz¤> oÀ6€±'ijƒµ1²¸À~ àÌïPU§O£'ر*(q»CÉ ^l¾©¤ÎUà\FìõÿÐešt Ì`‡}€êD¨¶|€ (X¦Â° -8¹ù“ÁTu°ì´€t€€€@¾ÊµùwWÁ\IÈýÛШ^ÃC‰ÜZû1€{éètÔmH›üG€J -–¸À>à=)p_ ÜAüÿDx¯ZT.Š€ùà¥$<íæQ Žû@‚Û H{U -0š‚ L;Å_DÎKÂÀÕ ó†‡vСuhû ÀÂòÚÕøw kÀ áu˜(Z›Ðõž'ÀżpbÃTÉÿànæG¸p¸PãÀù5Ùè§ùUT×@ý$Àóä‘€â8]H€üÞâÀ–”¬5•nœKDú1€ÁÕC /Œ1Ì= 4 N/€XEi ‡f´¹ -4]/k -Á“J@k&€ -Ð Þ ìï‚—È0A é¯<ë=¨Àïà7€Ðéˆ)Lûÿ@6Ü´|@m¨P©äáBíèx.mðñDÈßd¢ðPÃ5ðSDcKNýà]K[Æüæ%B=ª è_.Au@V¡ú€} {‚ zacRôÆ Ï?Yð  A$ -VÌï„G´0—ÄlZ -Ø;€¿À‹9èäèšBZò?ôe®Fú Ô—@R||üD'À¾T>pž<À=9ü}[H€ãb×ÀÄ %u€Œx:ìEÄÓn¡zÇ(0Èࡽ´ÔΠ°t~´( %7ñº"€B`€OP 0  ‘:`ÞÉåðwñÅ!"xLïÑ Q@­8m.±!-Ÿø†Tqëíú׊¥ KðîH¸qïÑ‹×<°á‡¤a¢ÿJ„©ñ HÈ0Uæ -°p<3¸O=ú8ÄãœRÈê0ü¯¢_˜š`”d8«ó*ð¾‰Ðyî‡Ê¥zŒ¦0¯UAjãÙã:“GÑcaÅd,0‰…ÎÎÎNo¢ ¡xPð¦ wÀLÀ˜˜Lž ^â÷ÎÉìz3ò^z]¤÷èÄÖÊxà:pptm(ÿº…›\Ó(  VÁ¼w€["`€ý- ×‰€½Hðü|IÀVj·kØb€£î¸.Ké°wøSÃA*º.‡ñ¾è õ™”´Ðº6A%À0 ¨Ò=KR ™AÐA.@d…ÒX ¡˜ À>ëÜO·ä~Õ,²zŸdе<2Mê¨á€+`€jJ„ÿÃ@¡õV,’‚tÛcš -àú\$ /êÒˆÕ`--áyžVq®] Ø7 -$ XsS×9ëagX_3¿4À'…ˆÉ$3p¯!Í^³ž3G,ÆÙ«Y Ó  P$Ð)@áL`žªôG4pg¯ŠàQò/R¬åñ -dçÐOöpÌ?jOhþàõ¿ÒTÆe€ØQ0[½[ƒ?YâsÉé7ŽôËbßÀ*–- $Ÿ–ê£ÀážÍÚ¦ÿêt´Û]áÀ×u ž»H®Û®[ahÖ5ÚÅ” ¶Ê@iÇ”º]™cMÅ€"@“&eQpHÚ†Ö%µ3–¢Œu±À¥Ž¤£®Ã &x`è€^ª•ÕŸäfêD±àdm÷eDÐáÊ6ÁVÔhºÊÿ#PV«»±)cnßW†%(œ_÷û}ª¢×Âcyæÿ‹øz„FÇq™ÁRNqÖQuäwý;/¿~x:í䪆³Ÿ°À‰÷¨ÀWâøÒºuœå -¾þàÀ†­Àüd+¦Â©!¨ç|%\$(àþζ_©!ЛÀ˜ðÇଠZ‡öH 4 `ÞéõÇ¿ -Šó^µêT§¶â_=$²L£° ŽM-ºQÚÉGMÓÉð -X×F€š`ìÜÛÛkÏ€ê[ðRô‰xópÚéWãSKü¢¸Ë2”?ÔçQ*.ÁU])duäø“7úÄñN<³Ðñ"F¡AÀÚd†…¹ŸÇlǧáÏäÌ0f@`š 4P’TÇ‚ ˜l ¹a>éõáoMËR¸ªE¶Á{T`€åщWeýØÜP$QÊF)mäG€Ç€¯8põ¯¨¦€¿€bèúR çÀt péf°_ã*·æ^¢ûÞ\Á×øòp¯Š€{Áéñ—èy+ K~pLß–‚‘…¦Á- |î–4Oû ËS&Àˆ“ ‰ƒ‰<€†¢£ªÅ0 … -4 -€ Оùeé% úaM^GàC—˜¯÷høV™@€]0 ÍØ¥CÙ0ÿ€°²QbŠ @] 6x}|\€À ¸I"pRxý3^lA[À³*ÈMà@ÒôÔ€sÉy> -[ -ZÆï¸ ଥ ` @ÂCEG ÔE€%àÐA@^Ù5ÈŸ 6Çl`YÑ.Ë£á[ ¸À6¸!àè”E¬µÿ @…¨8Àu`àþÎu ¸€ºI@a¼œ -ȸI"Ø‹;àcìÁ Ã`£¿V —ªüìbÞŽ_áz|ÔÍõàrGž •Üm|Þ‡ÇhßRª?ƒL ¡.tz‡äaïÝ©`Èìº (mAɀྨõ0•Ë"8”†'EÞ:(óßkŸKÀà8­¡¬ÿG€,ðÜBü ¼à×§€-“€‰€óãÎ'ôCN"à¼iF‘E6¾ö7 -Ë&Ç Kóc–G$è‰pŸÜå† &nd¢þ¬ã⋤â$V³ñ%ws4Ó&SŽA€Ë(f#ç2›(G`¢¯¨àÁ0©•Ô_û58úöÜÄŠYiy,œ<Ö8à­•ü?¬¸YxC y3Ìj(¸Þô#ÀíÐõÉyß\Ä«Ãoø\Ħñ _ÅÀؘߟÄNÁp †Æ€¡ÄÙì¹ÙÁ^]ÑU°ï1‘ ιŠ$¸K€ ‘G&×m´Ó  ÛÆŠàœxÉ"hÀ†° !~©•â_ÃG0uê‡]¢êÁu]Ë^¤Í½@MÁÔ†ÌãÚð{ì»þzýçw¦Oc8jnhÓÒzP\¬*€gg9ÌXßՀߘ¸¯„™ÙÙÙ?Ö6t@ÆÕ=À§´ÌÊ ÷ýýûÿÿ8Áb wH³ÖßÔ÷w Ó tÇŸ±àD0kÍÄÐØ -Arwcêqšøü„&&³Ðpâ @Îv€aAÁ% -@Oƒ$ `þ:Fí§7>f -…XZB+½¼&œÒièVÅPòÈó…>ƒí«ÏÓ;nãÙö6ÍŽ¯çÓA˜Ë;œ*énº$ˆÑpÅÿsJæçjƒ™ÙJ8esÅç=Ö™¡ÍJpšÁöŒúõvA¯ ¸]yºI„µ~qD-ÚÉF žµcCÀ9hè@ÔÓ;œ¼ÖšXЀt -¾fÃ7Žf­÷"Ò¼%õ¦÷0÷€ -,ÀLÓiiëÐäXû›AŒ„|6¨&T›ã0”$Þ壹é-Éæð79N0Ne`áiଊƒÁJ@I°'0´ß 8—« -碎圯eaÎ> -ÍE]ÜþAë7ج]|Ð P r&pøø­ -0(€„‡` `¾6í÷4¬]¯S¤Éí'îܮ﯄¾`›Šhª -ýpêA°À!`\ÀvÈ¢ßá!¡KA»ò\Kø†ˆ„‡Š 0pÏR@$œ.8ØZ)€ÓÔ`ûç@ûí牰yî«6ú± Z¨=4Buh$£«€P€r¼€0a àAG€ ÐOggSÝ]ÕqF££‹“ŽŒlmq£¦º¶Â¥¤ž˜š“–¥¤µ¶£¶¥&ž 6ô·—’ÜôÚ*)ßh.Ú{ðªjÀ ‚NçhÄVÿPY€WTÀðD#Ö²™æ$vƒIÑö9ÀcF3`ÏÁùIúÀ½P -È€¯S¶íÓ†­ -¸+Àüp/óû¦ÀüÕXeè¸z ’•€Z A™€€ x«„‰ò€€í3 é -`h a@…Àž9–·/GŠúw‹fJw,Ì{T @Ó9šFˆUýGá0Às¢À\TÙ=â=öB7³ý^ë9ÏÊ ü|3ø¯DôÎn†è “SØp%àt ÿ³løõ c.jÏ çówp¨ ´œWƒv†Àƒ7€§‡$€§xL >jÆñ×a!è[(iå7½÷ºà€,À6p,…Zýð#àAšÐ"€Õ,¨¨ º6檰™1ò=œòq€âVGù~†Ž“¡’p/) àkÀI«À逯µ‰©$¸¹B'Û&¯d@ë¦TàÀ&@°€°<а@>ŠÖêcjØJ¼®Hôwȸ*Ïu¸e{OF[/Lsi]èσT3/H@„åÇiÞE·t‡Ý$b°²¯;ël­ƒ4è€ÀÀ  : €‚¾ Nâc*9SY&tT‘õ¼ -pj@,ˆ!ÍÿGê; Él°‡DP˜'Ÿgú£}¶ƒ6Ÿy˜ƒ} €óöòäºíÁý¼¼~ÁŽ-pÜ v'øYÜ‘p.tLtæ{ G¯üæEm”»š -@´­ÏÞ%Í8|ê -(H€] w -pZ ,B”(@çA@à ž¹íé9Œéo!´H‘ºE'ôn°U€ ->Ú€ÑüPÆn€ý©ÃÀÀEÒüM@·'LÁÞ±ÇUi$pÐÈÚUv»Ÿ~]µýyçF÷ÜÐÒ~Ú)Ã\¬î³FúW;vÐB ¶Òü=}}Ârrµ4Oñs¤%Ðӎ¹”É!J÷(ÐèÕ7,,äœ0¹¹@ I4ëÈ@‘èÐ^ÀTÂ>¨ùù+1¡oDd9Gxа5 Al›ƒÿ€+€_-ð  ÀàQêÁ¿=VV ØÒ`$aåt0AtVË"m·îüöëb¨c{çˆ.‚ôš`"Ñ…%Ieƒ‡µÅ`"ÆëÁì]¤¨G˜wÒÝ ~“çÙÚ'ˆw -çr˜èÊV©Ÿ‰=¯áZ„Ú#x¢¹)Ž*¿d» (‚½¡R©6-‘_ -£$ßgAIÁDa,àñ&¨Åö•”Á <¬0bœÃ îõ° M6ÆÂÿGœ%À÷K°½›Épá%Ê^çy0g<ë&ŸbyJÈ—‰Š`·G9w螇ý#gЄ»${È«to’,غŒØÔïeoæS´pÉJŒ¡ê…ZÅÚ—u3Ý=ó][=eÔX»Í*þÛ¢SPжV×»V˜Œ…Ö9¶%‹æ~âéùè:‘4|k´Õ€tj    cBx`Þ¨eòï­Rݦ#Üྰc1fK—ð¸T¼‚û“,?|åa‚ÍßT, - ˜Ú˜¢˜Ê9¾•LMX7Žã›˜ÝbÕà{ö—'m¢ Zb}ˆFþS˜e -N¼sÀƜä NͬãHÍ4Oã -ŒÇþ&ói &®†ðy‚ ò!<·NÍáîÔû 6 ˜5L/QÒ¬#ôéák‡ÔÌŽìi“.O›S£7º¼v Óƒ×& -ž°€ þñ+Ëb¡‘q1ÿåAÜØÔ"4°‰‘cÚ^ý@°qˆË´ÐT/{ 3"–§ªO°?nÀÅ,;-âà¯O\ÝÏë;=¸löjóÉ%ø±Æê£`éþöó›]™"êwø¼K£3žYÇö‚ðësšeœÀa+0@€l80 Î@«Q€4[{p @‡&`€‚Þªfíç²X¨“N‹dyÐ¥I ‚›èˆçíxuÿÑX-ow¼Æ#™}@Ï ôÃÊÔËÚ÷&B³– ÅÚ6‹?ÖÝ÷.Å ]ÃøMÎÆÿæ­ªòM_ÎàÈ=7Àƒ4þzácXÆi!)F X§HïAWÚ‚m@¸`4:sh(¥¿:|Y»²¬…$Êür ðÇU¨€¯quNä ÃL1p|5нõ øc?/:ì©0J®êöê<ŽË$À‡û’É’p Ð&ðFÐ7 ݰÀL@€S˜NÏM÷±àGƒ®(xaa^Z6ôg9ÊÑó ìõì¿‘žê€^p4JSVT@I ½DÖ¥´‹KÑ•‚ðñRö&z2Ae:c¯èDÙg ­èö~ÀhøèYw@sq*óì&”=áÜqÒ(óŒŒô -<`þƒÁcÞUÊ(Üj€Ʊi–1Ì5 g©Š÷€€—€HÀþ)–Ô7—eiê'¹•Å•ô…¯Úò`kº è7€ÀÖPš²’ÿϧ n—<tÞ €¸ú@})à(j˜ ŠÇs5X‰NׯØNÀíƒjá©`œd è#bä|ÜŸñÖyúŽ‘EÀœx(À~t¯aíõ(@ À<,pL­ƒË– ð €0~ù5ð·¶1Z|àöÒQt$¦P{78­ ÷…£¡PZ%¡Àœ¾f`R¸?WØ {à¹<§[ À›ˆUo¦<|´3ÛÐ)ß¾<€„‹Zin$ÌŒq*£J2Ž¥pŠÂý%Ìþ}!ŒØBŸìäw“˜"Ñý„«w¬!€ð&@Ü<¬¬)Р€„@~ –øŸLÇææËÜîÉÖ¯××÷n ÜCWÂÑ¡P4zò?H½C`ò¾ -î·ê}ñ•Ýð|ªÎŸ4x?9í€(ä}a+pƒàöÐ -ÄÒ?‹i7¡ÉÇæð GÎ|ÇÛ\uÌÇ톹•¼¬†*kØc‹5x˜H`BÌÆÔ‰l$&±‘€, - ¾ùeà_Û²8&s¦yìr§"½ì- [Óa,œÂÿÞ±õFï|þævõú½á ýC®íÎã=‘³î -Œª»Ü‰àír@â‡XWÂb1áõ!ùMYFÞËOâ6Äï,Zf¡ßÀ´€ ‘  ßé BL˜X0Æy¢³@ š>¹eðßÓ²1‰Û;s;Ë| _ënp†F[S$º"1þ#õþ±Ïþô??šÔû¾ýs:üwðU/5lÝÚ‹ŸžBd϶رsï€ÁC«íå%Ή,“ -Œ{¼¢g Ã<⤡54€î/` x˜ !0a~ìÇAË7ÀP.uQÌ„0q›¼•½ýš´y3Û%dà†;¢¡ÁQZhà—@ -€þ¨Uú'‰i=Üi&ËýÐׇ¹A¥^Øh8JExÌù#€¸\Á(E×¼ß×€3Àg'_N:›—ìq˦“pT¸ †+‚~mÙ²Hå”ጽˆîªf oR>—÷Ë $GÚÂ÷>vΕG –V 8g×Vi3ñMjnH„ʇ†ùü)(†¢Å¯lvÔ?}Ælå;ñ.ÁÔL¥³©ZÀüÎðüÂôŽÆ¬€é%–b´ÊìpyeÝ.ÐÅzÔH$t©!ÊeøÒvg¹0 Dò¨qj Ât)Iò×îÌ5'îÓœæpžÉB „­|”#•€,¯™s;±¸$àHk¡Œ¿zšÆP[ŒCóÞ€X“`r¯$ S®!<èhhL€^¨íè´a-´Æ«¹Ð{ Ò² :ˆ¡ÈÿÖ£Œ¬Ÿ tÜ‚¨³7Èz@'ÇžaèXKDÑÝ.÷÷å\M\rù”y8RFÖÿòàÌC^î{–—O-—¯b~Êß%ÍI×WÔ³:X…4?“ -á6ëzTqÙ™_°°mÒáM2GXð¦ ØFZÒ‰ ,%‰ÔtÀÔÑèH $À þ¨]Å¥ˆ«ÔÂÁoš7láª[‚@€­¡fÌø`üæU©Ð.Š$˜ê¥PWpº»ÆLã Pþ <† Díµ±¬·Æ…ಠO†é0ðók޾¾ûLJšÓ†­o³ùI_×tèl¶…o¦LØJ¥¡B¥BcŽPwÒ›ŒÝ<êè¢ÏçLÁ‘4éP¸\ƒ«áÂáäÁû±q©ÌE‡’eP<˜°’ö¨=ò–Š©["ÌT=𔣀dÒÌ@ŽÿàëÍ}㟔 -⢼Ù‹àÿ«²¾$€^æšg’}1uUÍšQÕãUkR<ÄÒ@Ò™ÅwÐÝþü˜n¨âªÊ{~$™ºÑˆòq(:¿»‡¥(ÄÔ$™žfè 6Ö“«µÅ`‹ebj®.»Ð¢ã -³»j“ï´Ò«jÐ.vŠ9®¿|Ÿ¿Žª÷¯áªç¿f:kÑtîÆ@©"!®ÌÔèãûi&D@è#CC["Ù„>'ص™s;\ëÜ9äS?Řò¼ÒC/LÅãÚòŸúªÌIV‘ñ0~ŒÐMßÌmÖ•hÒ´åòä.;Ó×6®_Öš@ HÛÊ“äc” âþ5ÿÕÔ’Íï'€Š9lg®Ù$ÙבÜ~íyǰ(Æ£¢I=TE„ŽŒù(ÆŽ=ÞTŽç·ät`/ø_áCšK¦ÃÇÜŽÃe”¯Ä¸CŒzûŸšÄUM¸×æNW°@ƒhZû?2½j«Mux`ÙàQÇ%Uå¿»A -c“º¨ûûpè›&ˆ’yŪÞLyü,wv<û¥†› X”"£«`7›±ïtœ½_ pôä£$ñ\Eà4€+%qTº€òtÀ$Ð €Á ú §Òÿê€ð@&:þÊö«].ʻ豖,xð×€-H €g(Ml»õž6Œ.ÞðXa@°°:(€óDËÿ‹øù•“ÂÒ«¥5»€-Œ”„T»­u Þ_z) sÇyŸÈnôh5@ Ì[àã ð›ÐïôDL€ÔOÝñV¬3˜&€¾ÊVêµt¢FÑ ¢U~a#¼áÀùâZ—n@7`þ_ \Ü–ô¶ýü ¼ý2ô†.ÞòÖDШ(À&8¼‡7 Súƒv†S h Xà;(@>šFð‡qqL…ÿ6N–8t=Õ(7l@4«…¨@Fmµ( 6€ `el‚ŽÂT.Jòù<[Tå.M>ƒù²êî5øà øòè —-Nè-5°@eÃÎ[ìÒ`™ "áø‡a¼ÃbÀÀžšÆâ‡±•r$„¢ëd±ì6<¸×1¨áº00åØ-äHø: `õS×Z´4*\€vx: >ÿîwì$Àþ~`œKP{…LÀËQ -Ђ釀Îê|0¢‚[*ªâ>”`Q­Áe‚1@>º–Ô7¡ .—9ÒÏŸg‰ŸëÂ{Ø Ü'€9€\!BЭ_FîQÀýd J®x)@¸ùT€‹‚}“‘ÐLªpš ”ú4ÿ#¸§5pyÃÄßåD—ìÓB™ª[e§Fø<ÐÀ¥À¶.h œðpB0iÐðXý¨@OÀEIІ+àÛONØÆ&œ$ Åt6‹Vã÷–§~‚På6½¿½°¶æ“C5˜ €Äó!„Cö?ûNFÆ3!Œg¶tzÿ€ -z(P‰4n½·jÑYժϘçΠzo†Àm¡ê ¹†Œ8ûôa±9%fàŽ–S£+£ã -À.†Áðƒì¤€Â&ã?:Af} þªW(Ãà 0 p8j` Ž \ç{³ù@½/àõS“? -ø£a®Vù!cõ¤Õ B±¼TåÛ9ÌÿZõ0 -@­û7¸a—ó6Ÿˆ‚ÏŒ®¡¬w™ÄÀï•&dãÇIÝÿú¡ s¾óÚJÒ¥ŸSG®±ÑU˜ôzÞ*%8•ôC\å·“¸Ÿ¬£ì– èƒ|5[ê5ÞÊZ°N@öEëÞ¸´Lå·Kò €~À‘©J}ÖÙ;ž ‘ÏšiqÎnó9´B°›½ÍjúLåÏ®¿Z'k@¥3ÏDûsFËÓZBó||àÎçDg°J…LãÞ âàö© zÙØØQÝëšDÍt¨-·ž8+Öüq €^¬\GëÚjFñ–3-Õº zû­³G¿#mm€76ÐØšF&JýP µqÛßûøˆ÷≋:‹óéb…b] -˜‚p¨&,ÍàžÕå²@W¥\¤^§&üÜˆÓÆÛWµUüШ‡ -~'ÈœæeÇ©[ œ!»AÓ0+ ¦Ï†c+41/½ ÿ&°LTÃ,´°@(€BJ€¾Y6ÀÏeY -1˜)锎‚ÞƒoS‡NØjÀ&¸B$:Í&$¡ÕE@µkÐ -]¬ê^ 9^ùIħ³ç Š ŽÛ#ÖÿÇ5±€×É„&9ºí–į¬rÄÅl\Â-Ÿ}ø¹×ûýÓN¹G¡…ŠÂvÆHò…“%µ°ûe[Ñ.¦€è`.`…¤k`²qt 4`0&~9–Øo>Ê¥1u™‹ÙŽóòà:l‚ -Àpc@ #6!$­þ ž%¢ -„)à(ÀR  > yNDë“fgÀëéQÏ=tü^ øzI@|þC‘ï£!²yXçÛøtìçñRþ¾„B©nÂâ+‚Šê#àœT» @Ÿ)€UHh°8G·Ö‚Ç€„t€˜` þø•åï¯ö*6d¢,ð*ÎïÁ«pgî ÀMCBZÿ€Uî‡U€+Ÿ ¸€¿ÀÏðÝ÷RÀ(؆ª8¿Bš’€áÿÔDÁxà}Ì„=u¡Ï ô#sq?ÄX|ù„§{Óýòi Ö¶ -3"ᦃŠq p Ä9€þÀ€6‚ -øØÂ4a¡èu*ÁxX`¾Èõ€ß¯Û¥ô«:ÈÜ›ÏÇòàµîl€Ž9&h|M‘ê?pO£w"Â./` O!€2ÎïГEÀ7°ü^ -˜g» ]°—¾Tå,`êÀyð€gêCl€’̈k#XÀÓŸcćBXëqªƒDf©Â¶‰2A2Óí¢?Ð °@˜$Ü»t,Àì=€¯Ðt @,>éõÃ\¶á¸¢(5&#·åÁkè䀰u(…Æ ÿGø¬.<Ž„ê1{ï]´Sàü'À[˜cGÛˆD %° ˆ“A) ¸NV¾` *%‚?‰ ä{iÁóW"ÊwÆ×ú»›¢ÓôËløŸµ*˜0ÛøEñ‘–ˆ“·ÉŸ?,ÚS @G0 ]ó:N°‚wLÒ$ðÀƒ*Á@¾ª%ú06ÅàÉ ¶üà =ª£Ó^‰¥i¶¦ Ÿ|Š–fÖ!>莋÷–Så—K|ü}86q~›€/pjúhÕbì´8Ëà$cp·9Ⱥ›Rñ>YÀk¡>ìRÖè “óhO´ÿ³ñ‘ålüÈM$ïħ48sw - }À~‹ðùÓí âòÿ?ü©HàS:,0Ð(&öÝ ´€\@',pž -H Qðþ:ê{KÇ…Ùݰ•EµwƒYW 4Ñ4CUž<)Ù‚Ö¸½ªUqlžÙ7ƒw•óè•ó Ööw whüG8ÔÇèö$ݳ™¹:ç¦cC‘ÚîUî_3b×®.z® }ÓÅ)Wž¢:šAÄIGp.L†¶àîóñÌD6>˜1é -:0€bÐÀ(F.l t$€@×FâO§±åÃOÈ"UÖýåÛåÒ{Ð°Õ A€¦Ù:b!êÿ€Ö\€Pô P]T;š§¸.ÿA@·ÂD -OÎóù5is¡ß{@D˜üe@z¦`?Æ%x X -ڀܜ -çÎ)É£<æ$0A¡MuZôè sáÁ4„  :æö×v ¾ˆa™Ì=H¨{îõÐT`¹ÂÀ†HРbÅÿ|<¸"€ÀBN €¢) NöUþɺ1œ…§¶³\ú8?Æ àû -»=ÞE£þD§ê@$@ïY) {¦øºÙ5‰:pˆ6—«S\C­’Û«$VÀ :@&€ x@ÞYVàç>ÿ37zwùÞƒÏ ]‚ 4ÀÑÝ´ü€,"TØÐ꾕ÂÒ©¯Ð¥t5œ¤ (ÙŸIÁˆÎ›zZIƒ*?¾½Fç‹õ >ÿã8­J€ŸÐ tÏØ´!9~6p9áwŒ~‚Vc|LÕ«zX°„€X@GPà` žz6Õï‰M¿õ¨–¦­¹«fãÁçph -6YþÞ_I™±áEÕ à§²3§¹/Þ΋au›9>TMò?Ed”|Äù?Ñý(®§ÖD†P³ 5SÉs6äNžìüGëLÂÐüL¿›Øè Ø„Œ«ïF+£"!HH0ut Ð -àa ƒ©­ -þë¦Åeý-ҌǬlwÕƒY‚€^>A™¢þ#@ù8F¼¿å=ë‚¢áP -²ê«¶ôé¹8 DßѰ=u.Р۵çyD¶Ú–©«E³×G3d/×ß…Ù †òås•e«™iE @÷Jd=þ<„»s t ^ú<-msìà“ÉM.ÿùOð - {Šá  £¶H:XÐ@U耰&ÀƒÞ¨õ´?[0øD§» Þ:j]¸wƒo gÀÔ˜eùàŒ@˃«„£3ãz297/‰ýÄSÜü Î íœÑ—¢ø'"=áµÅ¿xQ("ö1ñŸØG¡Ú‡Úo"°: óš‡V,t zL¯ÈL†XС… Àt  $Õ]×þ( x áîÄ”96©@´ÉF³"ÀûÁº;ÇÝzJ#³òÈ b4¢OggS€z_ÕsÌX$$,++¡–ƒ~|‚{{ˆŽŽŽ—))++,+š™›¡šŽ‚}€|DÛO%¾ówcÆJÇqŽòÖœc -‡Ê6iϽÓÔ æˆËÌf¼§ lçOgüZ›5Ä2 s0Ã)²|\}æ/0W|ge'Se*€^7÷…×\á„æÔùDZ@ kaqŽá{X¡Ñ¡ÂC¶ ÍY+ DåXÅ^+ z»¦ö+ÄÅ(‚ÆêMR3<–³ŸåNÀÁ„‰‡†ÀÌi—`Ó€B´«Ñ~9knvÙ7qÅ\†aÍÕ6ô‚Æ’RO¨<}ñê:\PP lWhùóa^Pšs°/ 9>Ì4_hÆ€“â$ÁH¡ÙàÙ}y$ˆýÐè{Wżt0RT"_Q>1ã¦À#à8è$¼Öê{ì‹H¹Öé4 ã!¬·A¸â+±Tac±û¿€µä8•qv?b6?ü@_»0@ 1 !âµöç›ß8võU<ÍHªþ›·‘ׯÚ¹u€ :è0kñPšŠ¹UL@‡xàÇyvG  XÀÃ>Ëêû #/o¹\4Ž‚®LL€X8èPD«­@ ¨÷3Ü-èŽðVS(:@¼– n;ý Œ ýÇet¦Îp¡%býdøÙèˆîˆOÝP üà -N+#ö:Ñè L(t|¨œ$¬èÐ~Û¦ý',ÔÉ¿ ʦ¹{U<6ø|è6d8æ$€g ±¡ -!€ëx Êþ z¯€áZ€_¡Œ¸ @ã[ ÷ÓÏ·¥ßJ¨¶¦2 TâO¤"žª@5°ÖCJ€ù -¶0AiЀ‚Y¹ -ð&žÛågPH÷-#ëí’sŽÇŸo€–èÀÄF­½pð4xT(Tp¾ Ðû°À¯À§€3öKPýqDˆ¬,®ú&»I>½<Ü,bǨæÂA+-ä`à± $€ ²AÀ'±Ç>ëñ4Õä[–±Ø•N¯‡à~˜Á:ÍÑ: P5bÀ;Üe‡rX&ã#à<îPÉðë$€¯„óà¥`,œß[°s¦qj¥‡ëÄh%ÞŸKF´À@s‡ËÍ@¿F•Àž»ApƒZ‡|À>ë¦î„E”‡÷XþÒ¶Á±ƒê𠤀Å'S¢M€ °ŽI½twx3ŒXWJ?Û½ÈxÖ¼”ô%Ep9àk¥ó £¯’Á˜¬äýüŠƒ¶=¤*áïgA÷P bèà\ P©^ÛVê'Mb/ϱ|(mj‡‡ä[ Ø/ æàÂFh#·SnUËëuhœÀ]* -ÀßRð½ø[ïc ž\Ø -ök¤çÕÀß ÔHÀJ«Ø£À,gÄü UÇèJÖ9¶Õ^»¶îK$&òð<—!ZåM¾5 ð€ s€F¯ 6±F\©2åkòÀV¨¸Ÿ(-à³ÀK>¾<_‹à$ùÍs;´ŸøÜ:€U% )p °m 19àµÏ€A -"˜`B2É l6~«ý›“³<Ï1’ºîðØäU €~ -àÐ=&€ x} ìÖ„PÂ!æà&ÿ€–xíø§@6¢@ÀÎuÿ“\`›¯l%Ìç¶à^(¨jÓXM®á ^à´€/wÀCèŽx @L&˜:Èq&€(¾{Ë·«€Ãs­„Þ§Í‹­@^.n€ÀA¡l¢7Ãj©Ö# P¡Q#@¼[p.[()x¹ð.0¼NP -°Tª6ã ¶îà×ó °ÃÆôP ô=fIÀÚGAõ”(µ¡ÕœP¦ä-i›òy -Xà: À € ‹<¾{ŽÛ·’ª²cvï–ø.ŠÎ /¨K/ `ÓÜàÀ3B§$‚ ¨uÀ:År‚0&ð€oˆM d jˆ -nLŒ3À¾À`ÀVÂC2/UÁÓØ0'˜[Âf O8hbÌ£x÷¦‹g£4Ðoû,¡h£ØQ@ -:t á:þ{.ë·¢»ðùå>a•Ü<6èƒú€Rœà ˆVÅ¡#paÅrÍ€…. #ÉØ“ˆÿî1ý™…I7'\%öõq°à(ñ¥ -ÂëØýabޱTðu ­š€Ö/ŸfÁ±,†MéJ“‘È;y"ÀƒÀ4: €€4–*ÖñÒ9´ÒÎmf­¹Ó{l}¿uY€ÇØö2@¿qt(¢jüÊýüŽÿ¨=€† -€Ñ¶ìñP¤  ¯ 4¯5€}“p—*ø3"AOœ¬ý†Â%†À§Ç#îðàvìáÕ¼îÒûļH€>À-A½ƒ®Ãƒ`žjæöw£¦8º3 ´H¢"xtðªÕ à÷”æhà‘ºšR‰ -=‚ô -?–tˆ’ÄAUwžA€;BÜ Û8o ì 0áGán|„F FÌèCpš)ŒY]D€‡£ üè¡ýµˆù @ -Ðð±°ùè@3 -À‚Àž¶ú÷Ô›ËéaGK‚JÖ½‡ uMïЩz€Ç°pj´Jþ!DEÌðúÛžxÛàÀ'@½k ð+Û¨[€ŸU`‚ ÁLô™xCÕâŒôó›`Ÿç2 ÷104€ý }( e€ °À -ÄX  hd€‰^ÊåíßDÃåãa“‰¼BôÄz“¾Na8 `˜£ðÈØEWivÍúå -ã¹}ø=Ö4òœð~@D€µàþ+UàµD8¿ôãz0a öZ9˜‰YoDß €W€¶q@° ÷ñzÀ¦O@9 @xèÚDh°‚Àr€€€L,€ÞÉUꯄK´×e(£OôôÞÃAÙ ¯ØÂlBé ÍÒ’ÿ øð~âà\&€uðÁU/p3€¯‚ÿ»ðEX© -Æo €}S†€kX¿*œÏ Ý ö -8êØƒ§ñ÷ëƒê£ƒÀ/”cÚ2˜Ç ÀŠÐ‹̆BÑ:º›Qôƒ±«¸a,h$ J„/ `¢,~¸•¥¿h±ÃFŒöX7é=:Ø5~àU à‘ qÚÊNþG€›µ|8‡X€€‡ÔVàþ8n”üû.|ÐJ6J>N·z¸˜>ð+9£¸u8è@!?êcÌ C/æ x˜éa¥O<´jê&z7Ä´ðP:c&@€˜ ~¨•Ì¿S.f‡Ã0)“@ ‰ÏMZ×ÀMl˜ctÐ95Í>þG€;P«žbºè[@} 8 Lðü €J`›æ²pãøøÀ^ª¶CKÜ>$ÌÈ~e} $”Ô¼uÜæ †Î`¡<èÀJÐpà¢KŽpDvºÓÁê.JЩl—:ì÷¤ñÀh -€ìÐÀ ÞëÚ±–ÈŸË6ã¼Õ{æ½ÇÀÞ ØzÍ  A‘V…ÿ‡`ÄÐ*¯iŸM‹1)~\†ú @ž@êø} - @Oü ëdÏÎpî‡à Ð•>¹8º3ô„I™®£P^ìŸÒÕh=²ÖØÎÐê^—2(K/Àb)ŠdÑMèò 4`¤„:à¡~îùWȼ&#ò©k#º÷¸×û$4!µ4>ô€ßâíÉÜ&1jµðCý€ë„âEô¸—Ü'àd:Ÿ† £ÉpW t qýŽ Ñà‚Å¿ãÀg¬5ØË›¸‚HÎ|Ø—*¨˜69?‚-EhLê‡ [tÐ@   t Ž@@ :ÞzÎýgVÔÙºGÊ–n‰Gc+è`sP<Ý@«iô@¨Ñ°O‡…¥~ü¸ ý€þ5*€ä¶@O`‡1‰zH À@R~¯ àœT"Öîpy™ü ?œŽÆœ$“Hº(æ\'‡@, ~zÎñcAk¯$<†ª Ø3à!l‚ÇÐÐÕ4š<8^Å Ö Ð%(\XÉ@6õp̆±ÐרØÖÃP*ðiÔ;5¢/,§‡œ€ßkç=ÒÞÃô€— Œåtè žz.és`azYwëý™@ Nîu$Þ¼ÂLàÙZMip5°¢1×î  Þ WÐeAÀ K|¯¾ðU«‚§ £ _n‡U%bÌ’ˆã G•²÷.‘¨3Ø]:wrܯO¾0ßk Ð^zn龡ªiz)ç0E÷!‚‡ä·@7€Ãàl»@«)š#0QXëz•@m¸áÔh¡Àý UUÀZ; à#¾*OU‡YÐùzáaÑôpY"f‡RÅöW‰™$!È>\3¿Å"Ž€H HH€OggS€Z`Õtù¸R#{“•‘•£ÁŽ{{€š¡)*,)+).,¢‰Ž“ŒˆŽ–Œ‡>zŽásšQÔëcÜÄÔàÂ>ßn¸R àxL ]¥0G À³X[ó,,¼R Ú è(€[…Çx`Ð/fÀpÛᜀk}Â78 ¡Õð³ûp1‚9áæGtpú Üi«/²f+ÄLÍ ú¨D€ € ~j.á³iºOÖ*JîùcAkeŒ’Ëœ ‚­À„BÁ‰ÐÂCÐn¦`aE -°^ ƒª×È÷ö÷„mð¶°˜¶Q‘Ü͉Tÿ}j !„/ À`RŠD^1Ù¬ó&fæt†£ù›˜™ÿ•)¾7SPoö÷W=*-Yô£é­†´&$, a:2€Þ €: -Níg»¨(Ì0Ã2Öo¬[¼jh€PAÓ‚ù€k¤hjî,‚ÅmÜéÆeM`޲°$àÅM2=§µ›¯úâIIùNV… ’3$Õ3—Dzxù(_µ†!ÂÐD"C‰óƒXª®C3jL™óz€OàäL€,h€(à€À^Úmã×rqrBŒhN›Þ£ƒ× 0,Û‚Ó(´0ÿð&ð{»¥t 4·ö#ÙÀp6e™ìðk-ýN5 XFÛMAË!*¼§À^DÀM„³WÿhÕ¶qÌ–c¯››7¼yî -ÊÛÍøP`Až[²‹ÍlL¨Á &XèÓСHÀƒ€Pt(^Ú]‡×²ƒ“ÆÈ£ë–G[ lêtZV¬ðV‡æAÉJ_P¯HAuÛÈõœ€>ukC‘ pþàB»œvékÖLÁPpѨó<‰¯”þµ–4οh äRÜC¦ÇF©íVʶ?Â¥ 3ѽÈa \˘(€Ð@X0 hX(h€¾Ê=ÏïÔ<àâ‘K¶<îè -4éè´JÁñÿÜiù~`>¨pF °—ÑŽ"ÀŸ% ô#>&Þ6c)ð&vPç8œÀ¹îǤF14 &L/t{¤ÉäBñcÝLàKÙ'‰)¤qÖ€-m>hèM õ@ £ a‚@"X( ÀÓèèÀ¾ª=Í÷©yÀIc„f)Ý»Ñ7ÜOÐC€†±Â¢þ¿+7ÚT½\À*äœ7—fAäg½þà ÑÑÏË»à«ÞÎ #0ËôA‘Ó Ìe°Vq1 ¯¿Žt”…i¯ -¹î(8¦‰þÂäyí{QX¡"&¥«Â¿ -@ -U´¦†ú&€'Ñzc-æCŸã -XPð Qt`êh, @(ÀžºÓgQjW«6¿»ûõ;¹>¤½ì…  ¡šRDðÿj=zɧšCº›½&ï1]^;JÅ~…¯Thœµ°î±„Nà¨ù„ó&°eQyÈÓ…ÿœ¼)ù^<]˜:á;Pîú8Žã ޾\Uµg W ü1¾HöŒANå¶ï'„Wcù[…éj¬þB5¡OÆdf»ŸˆKƒƒôþH¸§Àƒ©!‰{X:“J€å) €‡¤£` Þ;Þú}tmtäUd›àq‚W‰x€f¤kaÌ8€”Këåb)ÿE†ŠbþJÜ^Nô%ÈÁfQ!åÁA4uÃFíšûaÌYݯuSç¹vñ0¨ øð¶v$Ïá2 @ ®¿‹Xt:žËkˆ§|‡,&Ä=ÆCðùhJ#b(<@ÀPÁø;(\@F…n«ø!!0fë¢øItAv{‚SÓ/uõn]‰>ƒÎPsÍ,Só]a?èï‘ïì»m0êÇŒ~³­CSŸtÑýÇýg::Ï/u÷N)€·h]4@@€€@>ú]Ês€Ï?2´!”½] ª Ðpbô¸YˆÁR ó©°AåìÛ½eJ¡‰Ž!æWûž±3ø\ps®°:a[êj¨Ò¯ê8§à¸R=¦ú»yÞ9…X1]ÓŠ·/Šn‡ŽR–wæz“£Ã[¯¦hªôL‚`b¢ïngè!hXÐ4` -$@X@vÉ«å}½ep¶¦²÷è‚o_µ>€€c†™.ÿGPóÿßá9 -×R]Q—¢NçÇ0®/{àèµWÇ˱υˆ«ˆû÷€€ø4¨Šu\Gk¾8üÒEôhÆ;í韚¶QèÚ¹Û`R1Dh±`f`|Ï-óa@gï­%M€„Ã9ë:8º$Ì °& <`,&˜€P€ÐÀ,Û·ü oð9å¨AÜ0ÙÉà=÷à¼ÒŽr=‚cê´èmgO$Õ·Íè/žýÂÂè"©Ê{/}m¨ØPpy·b¶\Ø•èbºê´Q$Û·Ír€@ñcøtïñtâhŠ|¾¡&îã\tß% {/DÏR͵P×·æ|€Zm€ò׆ }‰»-/èÄ´ %®T'‹‚çˬW_Œ[$Û·%>@ x7°`YQ‘-Ú]3ôgž¥hª\4wMMua¨5¦å_dŸÖ`È×{H.(Šià5î=äÔtÜ©‰™ûhq‡Ý;½ñ©OPLªÃq‘$Û„¾ @½R>Žíþ©Aa”ë6Ê4¾Å] …r&/|P¦ƒé2í -$Óû4îð++bGh €šÿ0gñöÖšRÞ=6±…2v%`ìiþ4 EzéeôŸÆvUZ+›b–Þ+†1‚^Mudeœö Wp"¤VŠ  C!€:Ï7MI£Ývÿ˜—¿Bº§ìôz”O€`Gp?Ï!š.M=kg`Þ4`ï¥ Cð)js,Ø¡Vb­ LPÃs£Ž¸ûÔ 0¡L8ÈU@_9xà€(à Í`‚ L@ €eð€>ºá{:ކ`Ñ(Ç£¶„Û{tÒ¨ à•Ž£ Wkòøþ˼ êv€_Kž|Ü@qà~ ´ öTE€K/@‡kÐðƒ7£n·8=LÐÍgØAˆ Æ0A€°Àô €àñ@ 4 ^¹íßvÝ‚#:ñ´·[RzÉçÕûÀ#7ÀàÀ3d#*©þCX"~½n¼Áµ/€wðfxUÚp¾t}àmà¹,€ËEpZà;ÀmPðç–ô|›  Zàþ`¨Ž!:¤¨ÑlŽBŒBL0 :,耀i ÁÀd ñ€©Eúï6¶Pq²Ýi}åÑ{@WÙÀí"<À€Ð8¨¨Zõ€/a×t€±; /b<”à¶à\èË Æ„¿e{z|‡+8^¶ÐE L¨&^ê‚öT5mBn yd‚€p€é%à Àƒ0A@¢@@þ©uê—ØÌFãÀSïÑš¾ðl2®®VýG~¨gî(€‚~Ô€—I€‹{âT%°­càùø»%·¥@Â4ø2¾ßÖÛ @­Š/·DÔµ .è -œ„6”l (°:4Ð èPРÀ€ $L€ž©ô_-†ÌF±¤õa½jïÑÉÚ·xñ @XTT­úÿèì{¤¼yh€@< €¸Op¾àüý§P«êá:Ì”|5@á D@‡ ü|Ú¯b}B鯼±}d‚ €ð<hÀ4hÀ0ÁÀ¢`‚‰þºmñèŵ¿ÃJŒÕçî^»wc“¸¡¶®˜À¯RùyÒíëÑxדyÿM„>ʲÀÛH$óDWÿ/âSÜ‹nÀÉàOÓ¯µûí´ÐrÐ6á:ü´‰Ôß@v€8e$×i¹œ¸~bu‰šÖa­Ÿ•§®@ P°Óv^mt -¤tðÈ€€€¾êÍü{¨VJŸí±xÝËî=6è’-àhpQØÀ*@°G¨_‡µµ5|G«0„¬ -ÜK” -{ºÏUº¢©3²a~¦õÏÌœYýí0(è—…G÷€Ñ2b)Þ%¼kˇWÊd}aÕu›U8 ‹Š¤˜•Ÿ’‘‘“()/,žŽŒ‰„‡†‹‚—‹ˆˆƒ~ºƯaIŽ•m {IÒó¸Þ£ƒ­½€ :<€@Ødë¢þAÀ”äˆp#°ø_) ç`_0²aà ¸J€—"Àt9(ðZƒç¹<«u0AöÖ0Û"Oׇ Iõݹ^ƒ"¬ $@ÐÀP@>ºíw -¦Ù>=‰Ú#{^T õ Í‘¶Ùº¨˜ó€=ÂzÂÕ #B(Â3€ /×Ò€ý5ðgÂðZ^ -èâcp[àa¨ÎG)ÀZ0€ üÉ:(Çc;+`#€,„âžv‚(³?`P€ `, °<€,ªùÀÖ£½­ù6áÒ{(¹¯Ü<è4G€ÃFÔü?@N *ËjGÔµðhž•,@ìŸÀfØM¼öšð¾ -N1öæØ&´€¹p™¸B­”¾5sìMLa¼¥04¥âávð`f @ A $ ÀëÀh€ € -`о©Õåw8—¢™xnƒèºzMºRt4c >&ç$Ý{X¥­ÚÝå6k“Äñ„Äuö2t2û/ ñ·vW'.Öó™ìí™vGžöi ŽCжþ}6ü­Ð{ZŽ…>!ŸÂÓ1¸7Úò•€ÚRà›„ Ðá¾(˜À `¥<8Áp¾lЀL‹c€¾©Eñ¯PR)M2©{ûõ½‡d§+‘Ø÷@ÒM4šê?€¤Eµê/øë°ÅJ=` -¸æUî$æ³ÃO"ôÊâŸvâ9ðS0&ƒ|3L?z„9Ó¢w¸I¼‚@‡ò¬®"ñDQ€âN ”A´›@Tª„M½c†ª¡h@@ Hx,þ©µõO¼\ -5ˆªà`nY:½Gcc;ÐØ%‘Ž¥ðµÿ-åk´V©¸Öb¥´ÛSA`§Ð¸ÃO ¥@úVõœ› ?ëŽ!`­=Àx ¸Jr¦‹Œ(†®¡þñÐæÑI¡É"à„QC©Ù“­Œ7Ž@‚& XP!A~P¼›^<$€ € HÐ@ž©ñ?a1šâÊ)¶,·ì=&„¶€I@Ò¡4‚Gó?1ê™§âHcDð/ÃïWDæ£"à^µ²6èœXÁ,8W ¯' øR Vš¹ôÞ×L% •ý[¾QD¶_ˆ¶ð‚©=P›úílؽtlkt†Â|øhV†aü¸ý €‡ª‚æÀ'{RJ”ÉÁ Ëãq ÚáɱM؆# 6kMþ…S-u¶aŒ€@€•t@Pô„`Ò  ~©MÓ×õHA*•YÞÝ{4L€îÀ¡ -­–øˆØ˜+×Qp£Æ7¹"8;?ð #ñ9À|;9/€W» »#×ú 8·´`pÑA@¹p¸Ó?Xö@² -¯7¼¼—ðxìC`'p ‡#°¡à”*h:°À`;€àx@žÙ}·ãZªXh¤MCsä`ÙŠCÊÿQ5ý=* R'¸N(ãúËÓ*¶_p[œ¡ða"~`kÁ÷ÊûpÜ-cÅÔõ[AgM×gö^¹ÙŸk¯w=‡ -b‹Þr®†'RË9j¼>_mÈwNœJò€ÄZ$À&< A€ <<ž©}¥ý=Þî”»'ÚÙ0íÍaŒ € -‡…ÿ! ÀC@ü3ž£Ë~Ft K°%€ª +ðxÉ?ÌUE ²ð\à‘DÛ1ðß/*`<5´¨áæIA;É.{Õc”„é#7¿¬‡F¯ªõñ… h4&ÐLh:ðЀ(€,€ ©½Æ}æï4žî k‹˜÷æèh<ÀŽ”òAZ+~¬*@ŸËø\æuо8€=õ€d¿ @?ª&ïª~8W}ï—VÅEìLŸMÛNˆ¼š:ž‰¢ƒ¢]èÔЩ12eVŠî‡fâ¡Á$,,   -h€î€44€€Ò ×gûÈ?¼:# t8ÜÜ5hS¿ñjŸ+¦yÊ¢¿Š²&JMV„×»Ks~õÙl1L{ËÏ$á8$@‹ßVáËÕ=”óÿïHˆŒëÕOœ[Å­r e@úítþ<_À¹/бyQwZ¼(ß#]4ƒí„ÕW© Ó«fÍý·32€@á¹ç>ÔXJ[âõ¶Ü^§f[eªfËŠ `¹¡Sz©¥é–Úk²É5¹E½²—è{WÛ§2Ø;­6À^ÃvÀÀ Ø€ªhäÔ<Ý×wië!ÓÃ×¼(OköÖQ {W ÞÓ(J¾âöŽEò2ó?3Ø(̙̂ï>2¡€ÿböë>gˆz°Ö® œø“N…½8£Û…ì@3Ñ:èÀ» -¬‚,@ ŠQྨ%ú9ëáMßÙ¾ãí^–ã=(° õððFMpàY#P#Qøp›P[ÂèÇ - +å -àë´@Í`ä”\ø{ A,œ´a»{‡žÆ3íÃE`Ìð püP¥ -N¨Ò $ïÆÖêñ†L A·ÐH€Õ€@(^ØeÀ{‚£øU5ý̽Ðèõ%=tè n õؼ–›€4B à€û ”Ü­T6”<d+€ëüD-üPp -ÐG)¸€€[72ðÁv¬•—n‡e Î'í¶‹™@n R7fljCŠ) Á•hª `ažØ%Ì÷B[ØŒ¡ÏÄÙ@†±<4¨&| à¤Î€×  ›Ðˆ†€€U >@)€ÓW€…jœ€µèàïÀάUÑ4$6a €Ï-|0…ø‡=Æ‚ñ%â÷H“èA¤HLa&&aÕ HÐ0u$¦þ¨Åð§âᘢ$I6@΃Ð{høüà“î^7€8€¢! Pp-øs:T@<ŠjÜF"Jþ¾`2êËÔ•Ü^v²P*q:|0 h+‰ß/ƒ•€û{è@N xò³¢Þc ¬ÁÃ4€0Q,`^Ùé_ -CØ#Z¥aÅ’ÝP^NêX©1AðAàÂ_pØOWhì|Œ€Ðדô`?«0Ÿ>uæú§ Á—7Ueæ{ï -@{°ØÅúþ(0"8pÅI?Jä̃ Ã­ -ËÎì±ÊcðL@$h@: x à,Ð>ÙÕîw´&˜S+-Æ…T -úB_p@êalL›hÿþ¨x· -<RX÷€†è‡Ÿ -ù³xxðCQ@O'Àý5©€ÿÀ -Ž’ðñ -Ì4æƒöá' {€ªc¨„ל!NŠ£g:$ €n L€€Â &~Øág VÛ¹Gføh¼'v„ ›èa­ÁÑ4Vø¾€nt%¶Ö,­Â.ª N+c>³6U$¬m`+ªë[Jó÷×P`•Ä)âjÞiçׯAWàK„õN@wi†`›^`!V‹¹;F,sÈ5$¸3Tìô­$HP “àAG,:ÞØ=ëcfWC'Ë¡w>Zð°;±>X:Sšb(úŽ ƒÃ+œþe  -¢±¢n”–àü èw<ÞŠÍÜÝ[yÚV›uè'3€êýA½2«mƽˆý…³Ù„6.Ýg²›’èq/nf¼úh»£ÝÂ5°ÀÓtа‰0Á0 $À˜žØ½‰õ­U¡b`å=Å‹*”°ô° ƒÃF˜‰D €¾vÁH¯Õà>fÏ”Ó@½¯¹‹,ôä,í0HiJ,QzÝêØÇ ]»òõ·h‚«ªÒè Æ)t’j=Ö…¦Ñ¼4Èåw¦"À$@,è€ x€’ >Ù½ËovEGÚˆåúãa¡_ð: N(˜æ€µBS|7`êì_$Áû´ s¸`mB>—oÜòÏP ™ ž+,S\tÏOù[ZûÖÄb~æs{ón”ÐÎ6]-~fn(†õf­“¹6˜¦x`X$LþØUîû¢ô¦éž’oË*xPÐjT„ú b阆 ÔáÒÅܦ@qÈ]§g•½¦r£Ò{’ÅSeÌšUð\äÀ=ü¿ˆO5 ?&Ü'Vvîw'6óÄq4ðwÈP`î® N0¨@<(à! H0@€L>Ù…öï\‚ØÚ½U#.èJ­x¸; ÐßàαI[‹¨?ô{P­,‚xé>"ðHD™z#D‚à^ -°{v"`ÂKCæ‹ÀÝÇð£®|Ÿ'HÁÏZø©¿À ï!Zz¨^‘rÚ$€À x¦{¨°$`‚OggS€>bÕvËC‚– Žˆˆxysrrnxtvª”ˆ‰‰„‚{xv{vryŒ…^Ù¥öïj‹X½è´Ör’‘ãxxü FX/,K#$yuÐd|õ–´ ¸5À`\Ð>Cù ¾„vq¾?ý*zÙ7ã¶À1p{;p¦÷@ÀÕ]…¦àçí´¡Ãë¯JÀ½ÃàÆ€Ú(Z<˜€l01 0ñÇÇÓÉd¢ 4€ è~Ùö¯:6µÚrÈpׇÆ;q `Öú`oñ“Çç‹7øF1IÀM¿bÀíbŽ˜Ðê2æu&8h Œ5G²àcp‰ /À€‰ @¾ØÕá' -¦êÜË£¹VJl ‰­à -ŽÔ´…ðevâ$Z¬Ãj; ‰ó)_àã àùà®Âó>,Ð.à ñÒÈq¾7 o…æ%ÔFA( )¡ÀЀE€€,ÙuÃO7ÄjŸ#¡k—¾$”x l£GŽŽ(|€»|,w €Š -ð7°>5ÀþÐ$@ù[€ó`^>bD"¸iÔCK| ~¥üH@†KèP­Ñ5x@k˜û ¡ P `,ÙMîsfUÐí{Ð&µk+xØ„ -øŽÔ´G@%G¤t``Z‡"âÀý%á¼Nœ¿€AÃ×ñ‡ŒwZÜUhð3|̇η¡‡sY&l­˜˜]{y%Ä#€à…ÙÍúcgU”j݃²ù1µ<,Üëö #u:RÌ*$ ¼ ¼+€k`4ˆôÀ›€]|¯8ß‹`vð”å -u ðiä8‡ ?g?\j`ˆ:Š.¢#Ђ@4>ÙÍúó]a“ó9ÔßÊÁZ -ú 0™#,:T`Ž(@TÍ1fpS‡€àK%ößJz$˜:ñC™×[nì8LxøÀð$<8ÿF3™ ã5†Æh[˜Àð @`þØîs¥¨p­Ýƒt€¹ -ð ±µÜ&€¥Ó‘š†9€~vSÁp‡WKà¢B&Î_ ŸÀó @ßRá&%1‰ÐPO˜œ8bø C‡2ÞÓ –I¹M¯5~ò_B« hôˆ†²L0ÙÍýs´,ŠîÊnz½ -ãa¯††º„E*P€æ8#õ@=Úx΀×ΧØwfBñ4@—LðµW8î1¿¾ ðÙÓ]©ðÍCŸc@¿÷Ð-l¾ŽÅ̳v)h×¾À›Ô, - [è€ ÞØmù½JWg…ïÑy¥àa6 ÐoŽTóÇ¡Khí‡*TÀCE8_JÀÇKÇþ €˜ZØJØÝW­áC ŠÿÑöôðhçÓà âbrsõVÇ!oÓ-ßO—Çyʤ(H˜žÙ­Çõ-ª1üÉHóPêÀVsÜðØDƒo0ª/èø’oÿ¯h© Á|gáí)›ªêô›àƒÿâ÷N­ ì×Ó©+ÀñÞé÷ÏÜLññ*ÿ6öê*2¿¶š÷w îï:p¹ö*ú¨Âß?qGg¬¯Æç«Áÿ÷³¯€¿k`8ÿÿtà+Àp<*¸ëÿÍ0xïÓ³L&à®àÿ?Á žÙÕÛKFœTd>=Êãå#šDð ±#:–9l°À"ñÁUœgÆë9fé9»Ð{ -¦­’ÊLÄéXd³û‘€˜`4N=CÈñÇØÏàh8Ùðì#Gª®Rsßû§ªÀ ø†€`ˆ‡Ñ m^û‚ÝÒaÔÅÀÞØåË[FœæúQü”óVPGxè:XwzЛ\à¾è4«:ò¯Ã‹¡;T”‰ ÜÀá(À»À ø~Úño~þ -ÐŒ,ÀKUøy]€T‚6 -D _%p à¢,Ð{‚,@€8ƒ×Á4 ,=àmÂåÜç:x Ù ËCN¼ÅÓã쯼ìx÷g®Ð_á€+Ñ`4;ñª7^ó„Ó  ?€gˆ@ïS>'À˜ð>Ú€gj`TeÎ瀡,°GC`ý1ÀDðÀ\@¹` -¨Ÿ°Œ:& @þصë[:þÓtúŒæ'º6$ö)p˜€‡à€è”ÝþGà>@ÿ7x8\ <]X žKÀÛ|˜€7¿ø2ZÀ©+øškç[Ü:°  t< ®­æ&˜è€˜€ŠÓè -(ÞL¦cÀþØËL1\§©íœ¼¶J¸Ä‰‡MlÜ.zà¯à - RÕàŒëM - ((Vhôü€ úÜð\;†»úûýhêøw“ ü ÷CçQ'‚@µY€x‹P ƒnÐRÀÇ‚®ƒ©&(ÞØåó/©Sħ0FÒ–JYÒÆÃ6ú {=ðÜ <(«: -!àc€Ò€µ€ @© ùûx«;/M?À²þ¢ :±1‚…Ö dÀ×L©Eðõ*D›-š€ß@5Ë@ˆÉ±q€‰Áb^⤠ªÔãkU:^j€~¨ö.àû]C£½µvÔó½ÀƒyƺcÀ£hÕ!¨BÉQˆz¨‚À$ ~¨Õák$-L©`Í`ÿ<ÁC—ØX¶aÝA§iŠ|<&[ø Ë -Då€vq§]'àÛEè3fECêK€váÏ(Ì1ôù$ƒ#ÂI¾€g–^àrxøÜÇú†¯6È*þ"Ð3qœ5PL¾¨uñócZXÅ<"òK'xÐàB=´= Ø6!B ®I#íy”1 ”õmà`= - N¤ÎZ"vœ¸ß8½˜{™¦ìXw¥ÀŸqèÂD~=ÜöÀB?Çwñ´ƒ|Öð«àU¬*h€h ¾¨uýã³@é4¯Æ0ðf‚[ƒ„C˜˜€c+U ÊìJ–Xà*€ÿ@%` NU - Þp @ÿü˜‰p] þ°§h ƒÕá"A ƒ/?ðwÄi"+ñ¥Š—””û¼($>©M§÷›Û+.MŽŽ4àÉ ŒºlÍq,-Q`ÍÌ ÔܶT@¡t¢.ü¦ ô»  v3€½€^~¶ -ß?`îü ÁÐ0\J(¼ßáÃ04¥à+*ðQƒ·5¼Äj>©íãû¿x¹t†À–oïcOð@C%è0h€ciê#Ø?Óc)`K]ª“¥¼ÄÈì8²á-Ø?€Ï²V(ùø!øüú—£¡~ÀU8}Bs,Üî¡h°µÄGbÁµY¦u‰66+€€žÙ…ý?±™Ù¥-†<#à¨+x.PH0éo7ÈÜÄФ»¾¡Ã÷«U¸÷ éŒyìDý” Ñ¡VÂ/kè€ &ðÒ©Åñ¯XRé%œišñP•ƒ„†[S± Í e€#p(ð ^¸ƒ)ØÄIܘl+0ÇÛÉFŸKÃðÒðo.@ÊýûXð+F ¦ñ™è{P²€ŠêCØ,˜àU‚À4©í_NT¦”„ИÝs‚>¿&†íh´];þ7 P|+éWøW%¨°Bö hÞ9>êúFC% éSð"X¹á!J{S‰X¿_‘蘜1?0ÌNèC„ìÐá3 þ¨ù¯Ö°pi£AZ(ÐGOðЉ®ý‚……“ŽRÔµú«ð?pM/û8 ¨s@$ºSìô _šá†í®\JäÇV"ª€ï­)é!{ð† -„耙‚±&þ`¸ï±.T«ÀUÍVk”ζDþ¨ÅåW2nü‰QH¨‰ÉN3Áƒû˜x 5UG€r…;ƒÁ+‚6­V¥€'3Á¿éð• x¼jh€g÷;x௵0Ê‚{è“Q°;@hÃöÛÁ.ƒ €QP—õ¤ì˜ `ÙãטX©O“k$×÷ÄÃ>ouªÇ :›XnôÀK¢Gú{Ï‘sýÆCMñó¬¾ ¸;¸}+°Á}3±óû“À>z2\/%`.IÐ(ñS{^:2ab¨hí¦ážUîä)°áÌdHP ऒ`ôÖgò¯Ó[Õ €þgm°§%!8fs٠٠i5ºÞ)×išË‡r£.°èwƒž­Xÿ¡ú[Éa±_¦¢ÞOÂ5!üÖéäúÅcwX@u6¦Z‡Ü!Ö¿2À”ŒttÙWפ?Â(€Pªé°½—‡Ñ~1*uLpvØHe˜t²á ÙÛŽç£úz¸ o8õâmóA4ø¸Qò{¦d¨)¶ àaš×O+Îù×*€ЫSî¾+„¹[4½­Éäà´[Ë#®2 ëWÿÞúÙíù§Ç—çjx¬xZxø±|úü0°µlâ¢ÓÀªVAè@#0Ú¶rÒoø¥Ë*{îNŒzTø„ÞM’*:O•Cç¯ô\WÉQÁù2d¾7ª -:» rržh61ÿ´kœË…"nuøÃŒwP`q}Oˆ¸¼`€! º®ÁŠÞÙmöwšWÖ® mDXÊ·»dáá}“4„šX@ƒBÕª*€ŽÀ“A·€ «±+F¹–Ç/Á#¾`ÙÛIØ*˜ž0€½ßtðõß"ÀÄC ç(ø±iüþ¥Aù="Ý!;´‡¶€BÁǸAèP4¾©íî+¬×Bœ¥ÕΕ:ÁÃM àXhÐÃ@ÒÁ³@R«@@·Â»ºQèò·€¬KÂ2àœ·;Á»3`w\Ð8a¬šÁÙ½ § `´ÆÂöeÐ21AÔ ÊD²Px¾©íãW¢K±K±$½ÏŽÖ<Ôc¸É `é!@§ë@ª -€pí BÝT˜€@W¨«û„â NÄ©P7؇3øâ è÷O€z€Ò €-”ˆ`aà>¢Ààêßò„ê„rC>ªóW_·r>&¥­Íç <©­á«ÎKyÈ‚ûg¯>ÁÃ7Xž†–tðôˆIQ€>0¦]À¯6‹.@jРò´yÍ„S <€î#áNÃV÷¨ AB)ðæ#ž€š7@¸Aé~©müs¬Ky OŒïj¤Jàá!¯/èpPðˆØ SЬ µ Ôæ)hÊs2Å~l=út`¡* ßÀÿÊÝW0À a55áçu 8o…×¾C  CGè`>©Í⾞¥ÝQøïÖMw¯=ÁC ‚H„zHpàÙ¨Á€Ê€> @˜ô\p° -Ý@^€ú—:Ö>€}(ˆ¹0 È‹9 .€àîQ<2€óo—€Í+‘§]y&€Ü—¼Š>©íêU{iO¿1þ.Àhÿžà¡à¼“Àò `Ht¨Q#²-”Ÿ‘ -(8 €(ÀØ(0"žŸ6ËÔÃÏoEÀ–_ªZ ¿G ß$4''àÓ3P -€ r ^Ùè{^‹xå{1¹ßއ§X¹Ÿ5 ™#@‡ªÁT#| –À@kˆ¥@„Oà*@=>aßàú`͆áz¹è2ßÀã‰÷áÃ÷qD_ô !໡' ”@H^Ùõ»Ö¢ž½²ßAß`^y<¼a|×€¥Ó³ P5H ¨ë„m¡Ú¸åh,§%õYÁ½‚ L˜° ààpü&}RèZÁÓÈÀ÷Avbàý;¨5ð˜´áÙÊ«`í¨üweú‚ïSwl$ ÌhŽU;8Ö”_àÆ¸S  à£ *¸Ÿ€¤¯à"|¾Tw`þŽÀŽËà;€ø};üY˜p ñ§AÃ1 Ùã#i#+~óýp% /(‰Ø©èt¨tÀ[ÀÌð -V7 `âYF 11`—§¿ú¡Æáó?0Á# 8J|º)¸4 >{cé°íH˜À>Ùí#TSM#ýìHðð4ð\šæZ5@Œ°n†å°nÈú À•¨øu)ü F+êà××EøSÁÿxþ@¡8‚1ÃFJ&ÐkU\¶'M ÔÀƒ>ÙÃ#f‹b܃¹™´Rððކ+ `ét¨Z5 P_ƒ  y¿¹[ ãË{€Ï†Æíd@{¡np |Àë%€ë¥gØðÇJ°S  -¸6áËјUØŽV€˜>ÙÚ;2бÒÔ}ÎÙVRaàáЋ窬'ÉýëyTr”««+Œ+ð•à8ŽãxüÃÓp7Ø 8Ï›aðüÿ+€óo+€§gaOp ( °€©më;•£äT½pÛ<”¸ÃѰô@5Žw Ùî@ËÀxò¤F¦~|ôå@P‚‡@DÄ<€Œ>> »ÉÄß&áŒ| X÷żF”D  -Îu" ¢$0h`<(  œ è>©mË}K)ºxé9Ú—'x¨‡D - @úàÀ ˆ i ZÀÒp‚ƒ¼¸¬ ¥`—xœ¶u=¿và øêôÏ -€é°L"ˆ -p.'ƒ=d X€è4@4x >©íã»j+-¤W¡»õÞŸp» žBb- ¡àÀ=ú¢ z&A%…¥ü\Ý,8 ÀÚ·hŽÝ¥± {¶óÿŸ’Œ -8¸ï¥ -—³€¿| 87ÜüÊà ðµRV,˜t>©¶[<¶–Ýü5Ò½œeמàá;€L`@ÜÑÁ`©`_¸Ià“”]Ð…Ãî ðXÒ®œD`´ Ú@O`ر -ðÁH_àæ'‚y5VHÀ$ÙmÇ}X‚ðix´•ܯ -޹>'¸A$ô@}ѪÀ€`L?höü€‚Ï -@Y -µ‚¤e’ÀË8¿( ~Ømu`#%‚³€$Á¼!8­È˜>ÙÎÏq+"gñ£ -¼kU§Ãƒ€`Bk=,:xì¢AjÀ­&.<¢¿üPpÖ ®4W6€½€ŸFÜð²*@g"8¿–àý—:À  `Â~Ù]çÇlAê^c±¶"Îep£#p]@´jðÁpŸ½¤÷Öàñùt(üóCêÓåÎŽçàÈÀÓRÌÀhižKÀ˜D° ¸ª¤ÁÏ› óû8‚”! €L>Ùò3O&Áq®Vp".އ [‰……„€N€ @‘ÖÀ›,^Ä QPäZàÏ”+ãÉ6"0Éñ hÌË\_*Àx‚óàèÒ+€ëçÏè€Jï àø¨o@X@Ù]ú-‘ ´{Ü£³u¿!<¼ ›@ÓéôèBª`&,…qႬ?‹NÄ傆 -Æò3¯÷ÃÀŽU.€3Œ‰@Jç{¦û{èZ2žÙݦG%^‹ë½t-Å ¸á[è€ÅÑR…`´b3а­Á> ~S‚ïL£áøI|T4÷' x þNp›ÀúÉÓg£€ˆç»öxùðÀÙ]Óµv«Šë¹šÑYMDðð } :@H2ÊD5,E| À´4ÚÕÄ{A`cÙ2WðñÒ€ïØ1€•€kÀ¯  üE@þytP~Ù=Çóª"žÍ|¾+bHL˜âáØD¢¡A§€!U°2TSX¦Cè@‡Aq$¢QÁ¾S ð1 °¸JN Ì7G@j\"œO6$@þØÝÜe®,Î,÷H¦I%àá&#1Ð  :!tTøqä€24pBÃjHŽÂj¶ ÀßÛ였çwf0VpÙóß ™N_``OggS€ŒdÕx1š<&u~psmijh}~ynmadwtifgegvmummkckqhnd]dikÙÝcæ·ºIú˜Œ¬¹â¡ îè5¢püQ`Y¡â+üïR› êfjNdØ~W#øûh¾úñì <¡,à]Ò`ºpqOðW€y¾ö4>uO:æ hgÄ© PxpÜ`ÌaÆw^Ùã[ëˆa_­Xk­iYºÁC XÒ»Ç ¨Ê$ é…m:j|ÒP'x)ðr¾4íþ.3£­^HE Ï…·ÀJ°z ó¶ IÄZñ­6ÊÇÀ=_p<t‚•CØ<Ð~Ù=Ç«6ÌÞõA¡ý-•ÐRðð†ð C§¡êP - hÖ¼@‹T¸GTõX¸$xþ1Àü0“ã½êx)B¸”Àné# t‰~쉘ªJ}t‚‡ ¦Ö^††@…Ò¨6È Ù]ËMsØy<°Wb¿!D: -!‚èo°7`P5”HŽE´,UuÎk`è@)ÛR€ó ¿Ç  «Æ0éK´òRÀAU?£ƒñ%b[ T  äÞ°ÇÎC<(‚W Ùݧ›¦ `cŠô9û¯  ­àáÄ!Õ@§CHQ À.ðñ„˜Ššƒ€`b"ÀÏG¯ÿa+ðSo·AMòüÀù„w PÖÆ JÏEÀÆÐc^'à¥'¨( Vñ -HÙÝâuìWùE’=ˆoðÒxx@Kb sPu0ƒ;Â5vPV_GÚp\,-V~°—|怮P/è[@wý-x€Y_v„ºs }Ép^(@€ ^ÃþØ=ìy„«xª {Ùcü…ï¾¥4ÞƒÞÉ{€7wކªƒðmáÆŽ >=ôו`Ñ%çÀíKÞ0Ó“†»¢““ ìý\ -”úø[J/ÐI‡?HàöÐH€Ù½¸ãÊ/ñ ‡x{¡ðµ’xˆ¤ x -à -s€Mê`€;|ø}?áN ö눅ۂ² €“€ÅþÒ‚1%xY¶”À½Pþœ€Î°œ0Ï@À„~Ù]ôó|’XõÁöb½}R+«ñØäCСšª‘8ãOkïgEÔûš¨GAý± ¸Ú # -±þ†ùý#8<‡–8aMMNäxÇŽ -÷ÆÎªÍBô’øÒ†ùÁ, o ÌÏPÁQ­ - „ªGµ]€mP¾Ø-êVåñ0Æj!ï'<7Öàá [ p¤™8`ª¡êH`å öùœéÍgX¾>@ÎLïð….¢Ñ½@I8)¬Ó¾g.üåÓBŒà£ô:Æq–ƒ´ú~Zã¼\ €µ€‡Œ¦Þ¸GG@æ5绘„ún8Ž ÀþØ­é+ß$öüÏÑÞ-Ôbxø €m4L 5êÅŒþm -4¨mez²ÀÒ!‹ -šRóXÚÜ?0ŒÜ -_n بØç#ȇ¹Y1ý{$º>hìj°~Æ‹6Ònµ'˜»Ÿsà2Jø -S‹šÍR Y Ù]ᵯIóÁÞCϯšn<ü@€ƒN,К®&GéO£B ­¹`'ÁŒ!Å^áx‡…ÊÏÝ©)Nr­!p”Ï¢eëÐa”$ØB À4ˆçÍIwÿØAÝU >Ù=…sæ"Ú£ËïŠò…¶nx‚¾Aã Z«¡F3¡†,  -œËäŸÅ_ßâ¹(^º§d©É`,f_ÍS0Ö\6[[Y!ýÚ0ÀŒ¨Ÿ× $îãÎZY@:ðžÙ}ªc®MŒybßé«„Ê@ RšMj0€fá=-X }wP®²gόޓé-À0™ËŽõa¨¯øâ‚k Fª†ŸŒŸ·ý4(À~Ù}ÃmE­~÷À. <Ô'ÛX¨¶€Î”D‘À?@Màm ?§,XPíÚgLÄI !K»'0 L–1ÌL~†¯~ðŒ…Úâ£o0AÆys 85:–ž©õs÷Ô¶¥`D9°ÐæB™àáØÄ%tØœ²*5pÆt¶–Õ[V(­Ð%lr×ó²¶|«µø´|Ýl§£‰Ý"--ŸÚÀ‡ À}ØçB[ütÜz%ðñŒ8í>  X` -©-ú=ï¡ÝÊ#ÙæhÌM2ÁÃ7(02¹£ ŽMjÕ€ ?°~`öÄýâIŸÀÂŒœÆª€ôƒö¯3à}`à˜YRmÿ?àþ¤À¹øL´¡17:ȳ•Áí8AÛÀ x Hh ~©]æÛ¼,Íer0dþ™e‚‡‡¤-xfèt(eC -‰`Ô"ŠÇÁšáTÙ‰A™ˆNÀ¾·‚ÓOTç7 Hzϧ~:´À|-z¾ D‚sÉD0'Ðj€&P^©=Âù¤­]Ìt¨ÍÌ Ê@‚„ËÐišeC -A½ -ž,—…¦Ò4¥ÆÑm&G…†ù¿eàTÝ]ø2ÐHÀ› ÄwC €çQ -4¼8Í?ßEð0^Ù]íc÷ ¾Êõ\.x8|^&hRXz`ÑKA - Ì„û)Hûx£D­,(¢€¸t²½¤…$Hfä€ý0ÓÉØÍ€çèUàa’³üåWœo^(>ÙÝÅõî&žË]mEùÕü<<t 0mè€N(¢4H!`(È!ñ‰g  Õ`*iëz ØînÜî—ÐRS/ƶîjÀ÷M19/´¾yx Ù=‰óýµ^cV/ëüJ<|ÈÀµ ÓÑ©BÄÈj®@ƒPŒlÓL“Àׯ5PÃÆX€ÀÚƒ/àßnj`¬äÀió”Òà¬ò+À¢€ÀÙÝÜuw[=÷(Êΰ…‡ôÀb'tèÆ|4½K0-ABêà‚-ÚwŸ +À“›°ý¯±ñþg81:ǃ°¸ýH€? Ài&þ}n„i\ÿ÷¯Ž¿ÿAÜq=+èÅãkÀ(pbHH þØMõÇ‚ð:”2‰'j«xÈ@¹€°4XQÐL‹Æx.Ú”âTà­r¢»èGcük ã`ï_ú -ÏUàO¢@óÕeοM.Ó :š §ºÞ -$œa^ÕpÙ­û34æx[)ï‚µŠ‡zlNHMë–mË& -B@€ZX×@›‘ûúà7ŒM,.J»øÿxS¼§`ì…ƒÃÇÖ€©ßGP7 ðol»¡ÁS5*¡yÝ€R& A­Ø6!&¼©í·×¸¥""íQòU'x˜X–ší ”] -À°< ÒÚã.Ù€X€×2€7ö# ~`Lt!Á ð± ؽðW³_3À¯Ж!¡w8h×5(ø €mÛ, ÙŽ×µ˜ *6VJ®›ãWâá ;)ô…LŽÒtd$½ƒÇ Ÿù©7~º,ÐñÁràã ° àüMá½Fàã@À¿À½€ûÐ3n? àŒ/âv½ CEÃG#Ù·Çn&ôáØ«xˆT~%î% 5’šÎ!Ê&‘ˆ -e›2ºR­o©8˜ojðñP`b`€ó+pÏ–ˆ¶þŒ#pΞϙ€_º ô0K"Î €%Ä„h¾Ø­—ç“HÈìò\q/ ‰¶ð°À†Àű‰²a@´pß+¤,¢XpQàã@êJ3³0Ÿ‹h*Àø"0è 8ªÒüJ ï5à’·‡R€>Ùöç“YäK±säé:?×uá×µÕ#À*5àÐl¢´#ð0ð¼ëø{ìü„˜›@Š<î¯V…¤[#<)²ðž€S/ŒÂN¨p†Èàƒl½À}ÜàÏ+ÀŸ6¬]ÈÀÃ$~Ù×TPa÷â(T!ÜHºº h.!*ŽÅóÉ«¤¾Wuj§Øÿ”“¥ÞaR{•U´ÑKž´ÎcR.uZ…£Øš‡êxHý8x€`ORÁ¯$ MÙ`®zUïùù ­™X é>Ù]†Çӣʪø=üi…$C—…|4‚ $ ”FêȨ ùô>Á”À+¥Œâ0´m-I^KˆœÑi —ǹ¨?!Ú|¯w°g°ôRƒ—-@¤qÜ!H >Ù]ÆÇÛ³È#({ùÓèé -ð H i!hÂ(§ò€}·J¡ƒ*#¬¥¬lUlŠ[jŽS jÀÙpÍ©9f:À©®Áü• ]ÕŸ´*ÔÕS!¨ȧ•ë©rÖ=ŽRè@žØÇ룹çÒsfw©x@EI#p±É¢Ù6©µ€B¦|È஬–…W‘Ñ_‚ kjpЉó÷h`ø#ôü`xpVç;Àv(̯‚ŒB•¥À°!€£0>Ù=–Ë»wáGðËTÕ·)7à âšJ*#Y :|»;ó1PÔ-¿·Š/¢r’X_$ølx!`ŽÀÎÏ€pîæë aÁÉpè žØ=Oû³ïB󵡣%ëâxÀFï°@#pµ#@ÛM=‚Úˆž  ßlÏØ Þ[k®kÿ-`ýˆ…ñÈø-p cÀy5üW%€I5Ð!СžØýÜê»OÁŒÆFTp‚ò -+€FýÍ6àÈsÏ—ÒN†_Qò66á¯dOyMA˜5­¢£'øbÿøÎ0•Ó}˜R.*%Àx/.üÅùBgã[jÕ\<É~áÁ ¾Ø]×˳ ÈI{àΠ£à¯ÞÖ, èÂÕª€Øg¤ fÔãkM8B6 'Dmn°!ÿ *'^0G:c¦”+ãš…^`pð½§ÞŒM€ºžµš¢bk @m°3xOggSÀdÕyKZ«…if_aZ@>Ù=ç·‘À.m/Î+.äÚ -°µ S¨Z5¨¥…[â -Êöª°š€o6¸—‚jp°ÀQbÖ&Ï™ÄòY>DÀaâÓM`|iÜ4à¡Õav4ÜN Ñ 1<¾Ø=ÏûAØ•½éË*´< ëJD‰ËÖP5H -‚ ø DàŠåÐp33щki í„‘ ëGô„¾-H4ϯ˜0”¸½ -æW È­ê ¤ñÞ•€ÑQh Ó<ÞØ½Nû/«Ê×¥´kJ¬p¿€ÀÒT­‚Peðý€.Rˆ -£.¡Ûžø*<Ÿ€!x3ðq爇0ˆÄõã<ë€î4•_~æ8àÞØ}Ëo¢hóÃX#N«§‰ñ€.15°5R«"®Êý 5ˆ@NNú O‰¦÷  ¾‘а‰9šáMqÀ‚ƒ&^içW -ú "`û«`$&ÞØýØÇ_\ Hžæp C‘Úš)°€HhìMl ºe_2Aòz _ Š%;L˜££iÇG¯…£ÄXÃÄl?q2ØÀ•‰` -ÞØýc/oè’xð`&PtwÀ&ŽFð^ ¸a¨û• x`1±G 6*(€RIFFTWAVEfmt "V"VdatalTÜÙÖÓÏÌÉÆÂ¿¼¹µ²¯¬¨¥¢Ÿ›˜•’Ž‹ˆ…~{xuqnkhea^[XUQNKHEA>;852/+(%ŒÛØÔÑÎËÈÄÁ¾»·´±®«§¤¡ž›—”‘Ž‹ˆ„~{xuqnkhea^[XUROLHEB?<952/,)&FÜÙÖÓÏÌÉÆÃÀ¼¹¶³°­©¦£ š–“Ї„€}zwtqnkhda^[XUROKHEB?<9630-)&/ÝÙÖÓÐÍÊÇÃÀ½º·´±®ª§¤¡ž›˜•’Ž‹ˆ…‚|yvsolifc`]ZWTQNJGDA>;852/,)&RÜÙÖÓÐÌÉÆÃÀ½º·´±®ª§¤¡ž›˜•’Œ‰…‚|yvspmjgda^[XTQNKHEB?<9630-*'$ÆÚ×ÔÑÎËÈž»¸µ²¯¬©¦£ š—”‘Ї„~{xurolifc`]ZWTQNKHDA><852/,)&/ÝÚ×ÓÐÍÊÇÄÁ¾»¸µ²¯¬©¦£ ™–“Ї„~{xurolifc`]ZWTQNKHEB?<9630-*'$ÑÚ×ÔÑÎËÈÅ¿¼¸µ²¯¬©¦£ š—”‘Ž‹ˆ…‚|yvspmjgda^[WUROLIFB?<9630-*'$£ÛØÕÒÏÌÈÅ¿¼¹¶³°­ª§¤¡ž›˜•’Œ‰†ƒ€}zwspmjgda^[XUROLIFC@=:741.+(%€ÛØÕÒÏÌÉÆÃÀ½º·´±®«¨¥¡ž›˜•’Œ‰†ƒ€}zwtqnkheb^[XUROLIFC@=:741.+(%—ÛØÕÒÏÌÉÅ¿¼¹¶³°­ª§¤¡ž›˜”‘Ž‹ˆ…‚|yvspmjfc`]ZWTQNKHEB?<852/,)&FÜÙÖÓÐÍÊÇÄÀ½º·´±®«¨¥¢ž›˜•’Œ‰†ƒ€}yvspmjgda]ZWTQNKHEA>;852/,)&]ÜÙÖÒÏÌÉÆÃÀ½º¶³°­ª§¤¡š—”‘Ž‹‡„~{xurnkheb_[XUROLIFB?<963/,)&RÜÙÖÓÏÌÉÆÃÀ¼¹¶³°­©¦£ š–“Їƒ€}zwspmjgc`]ZWSPMJGC@=:730-*&/ÝÙÖÓÐÍÉÆÃÀ¼¹¶³°¬©¦£Ÿœ™–“Œ‰†‚|yurolheb_[XURNKHEA>;741.*'$ÑÚÖÓÐÍÉÆÃÀ¼¹¶²¯¬©¥¢Ÿ›˜•’Ž‹ˆ„~zwtqmjgc`]YVSOLIEB?;851.+'$ÑÚÖÓÐÌÉÆÂ¿¼¸µ²®«¨¤¡š—“‰†‚|xurnkhda]ZWSPLIEB?;841.*'/ÜÙÖÒÏËÈÅÁ¾º·´°­©¦¢Ÿœ˜•‘ŽŠ‡„€}yvrokhda]ZVSPLIEB>;740-)&uÛØÔÑÍÊÆÃ¿¼¸µ±®ª§£ œ™•’Ž‹‡„€}yurnkgd`]YURNKGD@<952.+'/ÜÙÕÒÎËÇÃÀ¼¹µ²®ª§£ œ˜•‘ŽŠ†ƒ|xtqmifb^[WTPLIEA=:62/+'$ÝÙÕÒÎÊÇÿ¼¸´±­©¦¢ž›—“Œˆ„}yvrnjgc_\XTPMIEA>:62/+'GÛØÔÐÍÉÅÁ¾º¶²¯«§£ œ˜”‘‰…‚~zvrokgc_\XTPLIEA=962.*&ŒÚÖÒÎÊÇÿ»·³°¬¨¤ œ™•‘‰…‚~zvrnjgc_[WSOLHD@<840,(<Û×ÓÏËÇÃÀ¼¸´°¬¨¤ œ™•‘‰…}yuqmjfb^ZVRNJFB>:62.*&¹×ÓÐÌÈÄÀ¼¸´°¬¨¤ œ˜”Œˆ„€|xtplhd`\XTPLHD@<840,(—ØÔÐÌÈÄÀ»·³¯«§£Ÿ›—“‹‡ƒ{wsnjfb^ZVRNJFB=951-)uØÔÐÌÈÿ»·³¯«§£Ÿš–’ŽŠ†‚}yuqmiea\XTPLHC?;73/*HØÔÐÌÈÄ¿»·³¯«¦¢žš–’‰…}xtplhc_[WRNJFB=951,(·ÕÑÍÉÄÀ¼¸´¯«§£žš–’‰…|xtpkgc_ZVRMIEA<84/+T×ÓÏÊÆÂ¾¹µ±¬¨¤ ›—“ŽŠ†}ytplgc_[VRNIEA<83/+uÖÒÍÉÅÀ¼¸³¯«¦¢ž™•‘Œˆƒ{vrniea\XSOKFB=950,TÖÒÎÉÅÀ¼¸³¯ª¦¢™•Œ‡ƒzvqmhd`[WRNJEA<83/*¡ÔÐËǾ¹µ±¬¨£Ÿš–’‰„€{wrnjea\XSOJFA=940+–ÔÏËÆÂ¾¹µ°¬§£žš•‘Œˆƒ{vrmid`[WRNIE@<73.*ÖÒÍÉÄÀ»·²®©¥ œ—“ŽŠ…|xsojfa]XTOKFB=940+«ÒÎÉÅÀ¼·³®ª¥¡œ˜“І}xtokfb]YTPKGB=950,µÒÍÉÄÀ»·²®©¥ ›—’މ…€|wsnjea\XSOJFA<84/@ÔÐËǾ¹µ°¬§£žš•‘Œ‡ƒ~zuqlhc_ZVQMHD?;62-•ÒÍÉÄÀ»·²®©¤ ›—’މ…€|wsnjea\XSOJFA=84/VÓÏÊÆÁ¼¸³¯ª¦¡˜”‹†‚}ytpkgb^ZUQLGC>:51-ÉÐËǾ¹µ°¬§£žš•‘Œˆƒzvqmhd_[VRMIE@<73.•ÑÌÈÿº¶±­¨¤Ÿ›—’މ…€|wsnjfa]XTOKFB>950WÒÎÉÅÀ¼·³®ª¦¡˜”‹†‚~yuplhc_ZVRMID@<73.©ÏËǾ¹µ±¬¨£Ÿš–’‰„€|wsojfb]YTPLGC?:628ÒÎÉÅÁ¼¸³¯«¦¢ž™•‘Œˆ„{wrnjea]XTPKGC>:62MÑÍÉÄÀ¼·³¯ª¦¢™•Œˆƒ{wrnjea]YUPLHC?;72.ÒÍÉÅÁ¼¸´¯«§£žš–’‰…|xtplgc_[VRNJFA=951ŠÏËÆÂ¾º¶±­©¥ œ˜”‹‡ƒ{vrnjfb^YUQMIEA<840©ÎÊÅÁ½¹µ±¬¨¤ œ˜”‹‡ƒ{wrnjfb^ZVRNJFA=951ŠÎÊÆÂ¾º¶±­©¥¡™•‘‰…€|xtplhd`\XTPLHD@<840ÐÌÈÄÀ¼¸´°¬¨¤ œ˜”Œˆ„€|xtplhd`\XTPLHD@<840ÐÌÈÄÀ¼¸´°¬¨¤ œ˜”Œˆ„€|yuqmiea]YUQNJFB>:62ŠÍÉÅÁ¾º¶²®ª¦¢žš–’‹‡ƒ{wtplhd`\YUQMIEB>:62”ÍÉÅÁ½¹µ²®ª¦¢žš—“‹‡„€|xtpmiea^ZVROKGC?<84YÎÊÆÂ¿»·³¯¬¨¤ œ™•‘‰†‚~{wsolhd`]YURNJFC?;84lÍÉžº¶³¯«§¤ œ™•‘ŽŠ†‚{wtpliea^ZVSOKHD@=95<ÎÊÆÃ¿»¸´°¬©¥¢žš–“Œˆ„}yvrnkgd`\YURNKGC@<85cÌÉÅÁ¾º·³¯¬¨¤¡š–’‹ˆ„€}yvrokgd`]YVROKGDA=96PÌÉž»·³°¬©¥¢žš—“Œ‰…‚~zwtplieb^[WTPMIFC?;84ÊÇÃÀ¼¹µ²®ª§£ œ™•’Ž‹‡„€}yvrolhea^ZWSPLIFB?;84¹ÉÆÂ¿»¸´±­ª¦£Ÿœ™•’Ž‹‡„€}yvsolhea^[WTPMIFC?<85¦ÉÆÂ¿»¸µ±®ª§£ ™–’‹ˆ…~zwtpmifc_\XURNKGDA=:7mÊÇÃÀ½¹¶²¯«¨¥¡žš—”Іƒ|yurnkhda^ZWTPMJFC@<95¸ÈÅÁ¾»·´°­ª¦£ œ™•’‹ˆ…~{wtqmjfc`\YVROLIEB?;8[ÊÆÃÀ¼¹¶²¯¬¨¥¢ž›—”‘Їƒ€}yvsolifb_\XURNKHDA>:7“ÈÅÁ¾»·´±­ª§£ ™–“Œ‰†‚|xurnkhda^[WTQMJGC@=9@ÊÆÃÀ¼¹¶²¯¬¨¥¢ž›˜”‘Ž‹‡„}zwspmifc`\YVROLIEB?<8’ÇÄÁ½º·³°­©¦£ œ™–’Œˆ…‚~{xuqnkgda^ZWTPMJGC@=9nÈÄÁ¾º·´°­ª§£ ™–“Œ‰†‚|xurnkhea^[WTQNJGD@=:nÇÄÁ½º·³°­©¦£Ÿœ™–’Œˆ…‚~{xuqnkgda]ZWTPMJFC@<9›ÆÂ¿¼¸µ²®«¨¥¡ž›—”‘Їƒ€}zvsplifb_\XUROKHDA>;nÆÃÀ¼¹¶²¯¬¨¥¢ž›˜”‘ŽŠ‡„€}zwsplifc_\YUROKHEA>;‰Å¿»¸µ±®«§¤ š–“Œ‰†‚|xurnkhda]ZWTPMIFC?<]ÆÂ¿¼¸µ²®«¨¤¡žš—“‰†ƒ|xurnkhda^ZWSPMIFB?<€ÅÁ¾º·´°­©¦£Ÿœ˜•’Ž‹ˆ„}zwsplifb_[XUQNJGD@=fÅÁ¾º·´°­©¦£Ÿœ˜•‘Ž‹‡„€}zvsolheb^[WTPMIFC?<£Ã¿¼¸µ²®«§¤ ™–’Œˆ…~zwspmifb_[XTQMJFC?<«Â¿»¸´±­ª¦£Ÿœ˜•‘ŽŠ‡ƒ€|yurnkgd`]YVROKHDA=‰Ã¿¼¸µ±­ª¦£Ÿœ˜•‘ŽŠ‡ƒ€|xuqnjgc`\YUQNJGC@<ÄÁ½¹¶²¯«¨¤¡™–’‹ˆ„€}yvrokgd`\YURNKGC@EÃÀ¼¹µ²®ª§£Ÿœ˜•‘Іƒ{xtpmifb^[WSPLHEA=ªÀ½¹µ²®«§£ œ˜•‘І‚{wtplhea]ZVROKGD@_¾»·³°¬¨¤¡™–’Ž‹‡ƒ|xtqmieb^ZVSOKGD@oÁ½º¶²®«§£Ÿœ˜”‰…~zvrokgc_\XTPMIEAN¾º¶³¯«§£ œ˜”‰…}zvrnjfc_[WSPLHD@ˆÀ¼¸´°¬©¥¡™•’ŽŠ†‚~zwsokgc_\XTPLHD@ˆ¿»·´°¬¨¤ œ˜•‘‰…}yuqmjfb^ZVRNJFBWÀ¼¸µ±­©¥¡™•‘‰…}yuqnjfb^ZVRNJFBp¿»·³¯«§£Ÿ›—“‹ˆƒ|xsokhc_[WSOKGCPÀ¼¸´°¬¨¤ œ˜”‹‡ƒ{wsokgc_[WSOKGCp¾º¶²®ª¦¢žš–’ŽŠ†}yuqmiea]XTPLHDP¿»·³¯«§¢žš–’ŽŠ†‚}yuqmie`\XTPLHCp¾º¶±­©¥¡˜”Œˆ„€{wsokfb^ZVRMIEI¿»¶²®ª¦¡™•‘Œˆ„€|wsokgb^ZVRMIEQ¾º¶²­©¥¡œ˜”Œ‡ƒ{vrnjea]YTPLHDˆ¼¸´¯«§¢žš–‘‰…|xtokgc^ZVRMIEq¼¸´°«§£Ÿš–’‰…|xtokgb^ZVQMID€¼·³¯ª¦¢™•‘Œˆ„{wrnjea]YTPKGC¶¹µ±¬¨¤Ÿ›—’ŽŠ†}ytpkgc_ZVQMIEº¶²­©¥ œ˜“‹†‚~yuqlhd_[WRNIEˆº¶²­©¥ œ˜“І‚}yuplhc_[VRNIE—ºµ±¬¨¤Ÿ›—’ŽŠ…|xtokgb^YUQLHD¼¸´¯«¦¢ž™•‘Œˆƒ{vrniea\XTOKF€ºµ±­¨¤ ›—’ŽŠ…}xtpkgb^ZUQMHS»·²®ª¥¡˜”‹‡‚~zuqmhd_[WRNJE­¸³¯«¦¢™•Œˆƒ{vrnie`\XSOKF–¸´¯«§¢žš•‘ˆ„€{wsnjfa]XTPKG‡¸´°«§£žš–‘‰„€|wsojfb]YUPLHy¹´°¬§£Ÿš–’‰…|xtokgb^ZVQMIj¹µ°¬¨£Ÿ›—’ŽŠ…}xtplgc_[VRNI\¹µ±¬¨¤ ›—“ŽŠ†‚}yuqlhd_[WSOJFº¶±­©¥ œ˜“‹‡ƒ~zvrmiea\XTPLG¶²®ª¥¡™•Œˆ„{wsojfb^ZVQMIy·³¯«§¢žš–’‰…}yuplhd`\WSOKN¹µ°¬¨¤ œ—“‹‡ƒzvrnjfb^ZUQMI‡¶²®ª¦¢žš•‘‰…}yuqmhd`\XTPLH±µ±­¨¤ œ˜”Œˆ„€|xtokgc_[WSOKV¸´°¬¨£Ÿ›—“‹‡ƒ{wsokgc_[WSOKV¸³¯«§£Ÿ›—”Œˆ„€|xtplhd`\XTPLH±´°¬¨¤ œ˜”‰…}yuqmiea^ZVRNJ‡µ±­ª¦¢žš–’ŽŠ†ƒ{wsokhd`\XTQMI·³¯¬¨¤ œ˜”‘‰…}zvrnjgc_[WTPL^¶²¯«§£Ÿœ˜”Œ‰…}yvrnjgc_[XTPL^¶²®«§£Ÿœ˜”‰…~zvsokgd`\YUQNJ°³¯«¨¤ ™•‘ŽŠ†ƒ{xtpmieb^ZWSPLyµ±­©¦¢ž›—”Œ‰…~zvsolhda]ZVROK”³°¬¨¥¡žš–“Œˆ„}zvsolhda]ZVSOL”³°¬¨¥¡žš—“Œˆ…~zwsplieb^[WTPMy´°­©¦¢Ÿ›˜”‘Іƒ|xuqnjgc`\YUROK®²®«§¤ ™–’Œˆ…~zwspmifb_\XUQN_´±­ª¦£Ÿœ™•’Ž‹ˆ„}zwsplifb_\XURNf´°­©¦£Ÿœ˜•’Ž‹ˆ„~zwtpmjfc`\YVROR´±­ª§£ ™–’Œˆ…‚{xuqnkhda^ZWTQM“²®«¨¤¡žš—”‘Їƒ€}zvspmifc`\YVSOS³°­ª¦£ œ™–“Œ‰†ƒ|yvrolifb_\YUROf²¯¬©¥¢Ÿœ™•’Œ‰…‚|yurolifb_\YVSOm²¯¬¨¥¢Ÿœ˜•’Œ‰…‚|yvrolifc`\YVSP`²¯¬©¥¢Ÿœ™–’Œ‰†ƒ€}yvspmjgd`]ZWTQN¬¯¬©¦£ ™–“Ї„}zwtqnkheb_\XURO°­ª§¤¡š—”‘Ž‹ˆ…‚|xurolifc`]ZWTQg±®«¨¥¢ž›˜•’Œ‰†ƒ€}zwtqnkhda^[XUROŸ¯¬©¦£ š–“Ї„~{xurolifc`]ZWTQt°­ª§¤¡ž›˜•’Œ‰†ƒ€|yvspmjgda^[XVSP«®«¨¥¢Ÿœ™–“Ї„~{xurolifc`]ZWTQ€¯¬©¦£ š—”‘Ž‹ˆ…‚|yvspmjgda^[XVS\°­ª§¤¡ž›˜•’Œ‰†ƒ€}zwtqnkheb_\ZWTQ¤­ª§¤¡ž›˜•’Œ‰‡„~{xurolifc`]ZWTQ˜­ª§¤¡ž›˜•“Ї„~{xurolifc`]ZXUR˜­ª§¤¡ž›˜•’Œ‰†ƒ~{xurolifc`]ZWTQ©¬©¦£ š—”‘ŽŒ‰†ƒ€}zwtqnkheb_\YWTu­ª§¤¢Ÿœ™–“Ї„~{xuroligda^[XUR®«¨¥¢Ÿœ™—”‘Ž‹ˆ…‚|yvspmjgda^[XVS¢«¨¥¢Ÿœ™—”‘Ž‹ˆ…‚|yvspmjgda^[XUS®«¨¥¢Ÿœ™–“Ї„~{xurolifc`]ZWUz¬©¦£ š—”‘Ž‹ˆ…‚|yvspmjgdb_\YVd¬©¦£ š—”‘Ž‹‰†ƒ€}zwtqnkheb_\YVj¬©¦£ š—”‘Ž‹ˆ…‚|yvspmjgda^[XU‹ª§¤¡ž›˜•’Œ‰†ƒ€}zwtqnkheb_\YVu«¨¥¢Ÿœ™–“Ї„€}zwtqnkheb_\YV€ª§¤¡ž›˜•’Œ‰†ƒ€}yvspmjgda^[XU¦©¥¢Ÿœ™–“Ї„~{xtqnkheb_\YV–©¦£ œ™–“Ї„~{xtqnkheb_\YU¥¨¥¢Ÿœ˜•’Œ‰†ƒ€}yvspmjgda]ZW€©¦£ œ™–“Ї„€}zwtqnkgda^[X{©¦£Ÿœ™–“‰†ƒ€}zwspmjgd`]ZW¨¥¡ž›˜•’‹ˆ…‚{xurolheb_\Yp©¥¢Ÿœ™–’Œ‰†‚|yvsolifc_\Yq¨¥¢Ÿœ˜•’Œˆ…‚|xurokheb_[X§¤ š—”Їƒ€}zvspmifc`\Yv¨¤¡ž›—”‘ŽŠ‡„}zwtpmjfc`]Z{§¤¡š—”Іƒ€}yvsolifb_\X™¦¢Ÿœ˜•’‹ˆ…~{wtqnjgd`]Z€¦£ œ™–’Œ‰…‚{xuqnkgda]Z€¦£Ÿœ™•’‹ˆ…~{wtqmjgc`\Y™¥¡ž›—”‘Їƒ€|yvrolheb^[{¦¢Ÿœ˜•’Ž‹‡„}zvsplifb_[q¦£Ÿœ˜•’Ž‹‡„}zvsplieb_[€¥¢ž›—”‘Іƒ|yurnkhda]Z¢£ œ™–’‹ˆ„~zwsplieb^[Ф¡š–“Œ‰…‚~{wtpmifc_[…¤¡š–“Œˆ…~zwtpmifb_[Ž£ ™–’‹ˆ„}zvsolhea^_¥¢ž›—”‰†ƒ{xtqnjfc_\‰£ œ™•’Ž‹‡„€}yvrokhda]w¤ ™–’‹ˆ„}zvsolhea^r¤ ™–’‹ˆ„}zvsolhda]{£ œ™•’ŽŠ‡ƒ€|yurnkgd`]Ž¢Ÿ›—”‰†‚{xtqmjfb_e¤ ™–’‹ˆ„€}yvrokhda]Ž¢ž›—“Œ‰…‚~{wtplieb^w£Ÿ›˜”‘Іƒ|xuqnjfc_j£Ÿœ˜•‘ŽŠ‡ƒ€|yuqnjgc`a£ œ™•’ŽŠ‡ƒ€|yurnkgd`a£ œ˜•‘ŽŠ‡ƒ€|yurnkgd`f£Ÿœ˜”‘Іƒ|xuqnjgc`o¢ž›—”‰†‚{xtqmjfc_€¡š–“Œˆ…~zwsplieb^‘ œ™•’Ž‹‡„€}yvrokheab¢Ÿ›˜”‘Іƒ|xuqnjgc`|¡š–“Œˆ…~zwspmifb_•Ÿœ˜•‘ŽŠ‡ƒ€}yvrokheak¡žš—“Œ‰†‚{xtqnjgc`„ œ™•’Ž‹ˆ„}zwspmifb_ž›—”‘Іƒ€|yurokheat ™–“Œˆ…‚~{xtqnjgd`ŒŸ›˜•‘Ž‹‡„}zwspmifc_¡š—“‰†ƒ|yvrolhebt œ™–’Œˆ…‚{xuqnkhda„ž›˜•‘Ž‹ˆ„~{wtqnjgdažš—”‘Ї„}zwtqmjgda˜š—“Ї„€}zwtpmjgd`œš–“Їƒ€}zwtpmjgdaœ™–“Їƒ€}zwtqnjgda”š—“Š‡„~{xuqnkhebˆš—”‘Ž‹ˆ…‚~{xurolifctž›˜•’Œ‰†ƒ€|zwtqmjgda›œ™–“Ї„~{xurolifc|š—”‘Ž‹ˆ…ƒ€}zwtqnkheb“œ™–“Ї„‚|yvspmjgdiž›˜•’Œ‰‡„~{xurpmjgduš—”’Œ‰†ƒ€~{xuromjgdyš—”‘Œ‰†ƒ€~{xurpmjgduš—”’Œ‰†ƒ~{xvspmkhejš˜•’ŒŠ‡„|yvtqnlifc’›˜–“‹ˆ…‚€}zxuromjgeuœ™—”‘Œ‰‡„|ywtqoligd‹›˜–“Ž‹ˆ†ƒ€~{xvsqnkifd™š˜•’Šˆ…ƒ€}{xuspnkifgœš—”’Šˆ…‚€}{xuspnkifgœ™—”’Šˆ…‚€}{xvsqnligd˜š—•’Šˆ…ƒ€~{yvtqoljheŠš˜•“Ž‹‰†„|zwurpnkifv›˜–“‘ŽŒŠ‡…‚€}{yvtqoljhe‘™—•’‹ˆ†„|zxuspnligo›˜–“‘ŒŠˆ…ƒ€~|ywurpnkif}š—•“ŽŒ‰‡…‚€~{ywtrpmkifƒ™—•’Ž‹‰‡„‚€}{ywtrpmkif‡™—”’‹‰‡„‚€}{ywtrpnkigƒ™—”’Ž‹‰‡…‚€~{ywurpnljg}™—•’ŽŒ‰‡…ƒ€~|zwusqoljhp™—•“ŽŒŠˆ…ƒ}zxvtromkig“˜•“‘Šˆ†„‚€}{ywuspnljh€˜–”’‹‰‡…ƒ€~|zxvtqomkij™—•“ŽŒŠˆ†„}{ywuspnljh†˜•“‘‹‰‡„‚€~|zxvtromkin˜–”’ŽŒŠˆ…ƒ}{ywusqomjh†—•“‘‹‰†„‚€~|zxvtrpnljk˜–”’ŽŒŠˆ†„}{ywusqomki€—•“‘‹‰‡…ƒ~|zxvtrpnljh˜–”’ŽŒŠˆ†„‚}{ywusqomlj€—”’ŽŒŠˆ†„‚€}{ywusqomki—•“‘‹‰‡…ƒ}{zxvtrpnljƒ–”’ŽŒŠˆ†„‚€~|zxvusqomkr–”“‘‹‰‡…ƒ}{ywusqonlj‘•“‘‹‰‡…ƒ€~|zxvtrpnlj†•“‘‹Šˆ†„‚€~|zxvtsqomk€•“‘ŒŠˆ†„‚€~|zxwusqomk}•“‘ŒŠˆ†„‚€~|zxwusqomk€•“‘‹‰‡†„‚€~|zxvusqomkˆ”’Ž‹‰‡…ƒ~|zxvtrpomk•“‘ŽŒŠˆ†„‚}{ywusrpnl}”’‹‰‡…ƒ‚€~|zxvtsqomn•“‘‹‰ˆ†„‚€~|{ywusqpnl“‘ŒŠˆ†„‚}{ywutrpnlŠ“‘ŒŠˆ†„‚€}{ywutrpnl“‘‹‰ˆ†„‚€~}{ywusrpno”’ŽŒ‹‰‡…ƒ€~|zxvusqom€“‘‹Šˆ†„‚€}{ywvtrpnq“‘ŽŒŠˆ†…ƒ}|zxvtrqom‘’ŽŒŠˆ‡…ƒ~|zxvtsqom‘‘ŽŒŠˆ†…ƒ}|zxvtrqor“‘‹Šˆ†„‚€}{ywvtrpn€’ŽŒŠ‰‡…ƒ€~|zxwusqop’‹‰‡†„‚€~}{ywutrpn‹‘‹‰ˆ†„‚€}{yxvtrpo‰‘‹‰ˆ†„‚€}{ywvtrpnŽ‹‰‡…„‚€~|{ywusrpu‘ŽŒŠˆ†…ƒ~|zxvusqo‰ŽŒ‹‰‡…ƒ‚€~|zywusrp€Ž‹‰‡†„‚€~}{ywutrp~Ž‹‰‡…„‚€~}{ywutrp‚ŽŒŠ‰‡…ƒ‚€~|zywusqpŒ‹Šˆ†„ƒ}{zxvtsq|ŽŒŠ‰‡…ƒ€~|zywusqrŽ‹‰‡…„‚€~}{ywutrpŽŽ‹‰‡…„‚€~}{ywvtrpŽŒ‹‰‡…ƒ‚€~|{ywutrxŒŠˆ†…ƒ~|zxvusq†ŽŒ‹‰‡…„‚€~}{ywvtrx‹Šˆ†„ƒ}{zxvtsqŒŠˆ†…ƒ~|zxwusqŒŠˆ†…ƒ~|zxvusq‹‰ˆ†„ƒ}{zxvusyŽŒ‹‰‡…„‚€~}{ywvtr„ŒŠˆ†…ƒ~|zxwusuŽŒ‹‰‡…„‚€~}{yxvtr‰‹‰‡†„‚}{zxvtsƒ‹‰ˆ†„‚}|zxvus‚‹‰ˆ†„‚}|zxvusƒ‹‰‡†„‚}{zxvusˆŒŠ‰‡…„‚€~}{yxvtv‹Šˆ†…ƒ~|zywut‚ŒŠ‰‡…„‚€}{zxvuu‹‰ˆ†„ƒ~|zywut…ŒŠˆ‡…ƒ‚€~}{yxvt~ŒŠ‰‡…„‚€}{zxvuzŒŠ‰‡…„‚}|zxwuxŒŠ‰‡…„‚}|zxwuxŒŠ‰‡…„‚€}|zxwu|ŒŠˆ‡…ƒ‚€}{zxwu€‹‰ˆ†…ƒ€~}{yxvu†‹‰‡†„ƒ~|{ywvv‹Šˆ‡…„‚€}|zywu‹‰ˆ†„ƒ€~}{zxvuˆŠˆ‡…„‚~|zywv}‹‰‡†„ƒ€~}{zxwuŠŠˆ‡…ƒ‚€}|zywvŠˆ‡…„‚~|{yxwyЉ‡†„ƒ€~}|zywvˆ‰ˆ†…ƒ‚€}|{yxvƒŠˆ‡…„‚~|{zxw}Šˆ‡…„ƒ€~}{zxwzŠˆ‡†„ƒ€~}|zywvЉ‡†„ƒ‚€}|{yxv†‰‡†…ƒ‚€~|{yxw„‰‡†…ƒ‚~|{zxw‰‡†…ƒ‚~}{zyw‰ˆ†…„‚€~}|zyx}‰ˆ†…„‚€~}|zyxz‰ˆ†…„‚€}|{yxx‰ˆ†…„ƒ€}|{zxwˆˆ†…„ƒ€~|{zyx…ˆ†…„ƒ‚€~}{zyxƒˆ‡…„ƒ‚€~}|zyxˆ‡…„ƒ‚~}|{zx~ˆ‡†„ƒ‚€}|{zy{ˆ‡†„ƒ‚€~|{zyxˆ‡†…„‚€~}|{yx„‡†…„ƒ‚€~}|{zy€‡†…„ƒ‚€}|{zy{‡†…„ƒ‚€~}|{zy…‡†…„‚€~}|{zy‡†…„ƒ‚€~}|{zy‡†…„ƒ‚€~}|{zy€‡†…„ƒ‚€~}|{zy‡†…„ƒ‚€~}}|{z†……„ƒ‚€~}|{zz„†…„ƒ‚€€~}|{z{††…„ƒ‚€~~}|{z~†…„ƒƒ‚€~}}|{z†…„ƒ‚‚€~}}|{z‚†…„ƒ‚€~}}|{zƒ……„ƒ‚€~}}|{zƒ…„„ƒ‚€~~}|{{‚…„„ƒ‚€~~}||{…„„ƒ‚€~}||{…„„ƒ‚‚€~}}|{|…„„ƒ‚‚€€~~}||{ƒ…„ƒƒ‚€~}}|{…„ƒƒ‚€€~~}||{…„„ƒ‚‚€€~}}||€„„ƒƒ‚€€~~}}||„„ƒƒ‚‚€€~~}}|~„„ƒ‚‚€€~~}}|€„ƒƒ‚‚€€~~}}|„ƒƒ‚‚€€~~}}|‚ƒƒ‚‚€€~~}}|ƒƒƒ‚‚€€~~}}}ƒƒƒ‚‚€€€~~~}}‚ƒƒ‚‚€€~~~}}ƒƒ‚‚€€~~~}€ƒ‚‚‚€€€~~~}~ƒ‚‚‚€€€~~~}‚‚‚€€€€~~~‚‚‚‚€€€~~~~‚‚‚€€€€~~~‚‚‚€€€~~~‚‚€€€€~‚‚€€€€€~€‚€€€€€~€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€OggS]Ó•SGÝvorbis€»0©¸OggS]Ó•SýχHÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕvorbis8AO; aoTuV b4b [20051117] (based on Xiph.Org's libVorbis)vorbis+BCV1L Å€ÐU`$)“fI)¥”¡(y˜”HI)¥”Å0‰˜”‰ÅcŒ1ÆcŒ1ÆcŒ 4d€( Ž£æIjÎ9g'Žr 9iN8§ ŠQà9 Âõ&cn¦´¦knÎ)% Y@H!…RH!…bˆ!†bˆ!‡rÈ!§œr -*¨ ‚ -2È ƒL2餓N:騣Ž:ê(´ÐB -´ÒJL1ÕVc®½]|sÎ9çœsÎ9çœsÎ BCV BdB!…Rˆ)¦˜r -2È€ÐU €G‘I±˱ÍÑ$Oò,Q5Ñ3ESTMUUUUu]Wve×vu×v}Y˜…[¸}Y¸…[Ø…]÷…a†a†a†aø}ß÷}ß÷} 4d  #9–ã)¢"¢â9¢„†¬d ’")’£I¦fj®i›¶h«¶m˲,˲ „†¬ iš¦iš¦iš¦iš¦iš¦iš¦išfY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY@hÈ*@@ÇqÇq$ER$Çr, YÈ@R,År4Gs4Çs<Çs@BDFHJLNPRT€€€@€€OggSÀ]Ó•S&~DÿÿYÿÿomnlfc\TVMc_ÿÿÿèÿÑÿÿúuû}X^¿mã;¬™<×»Ïzì±ëwÖÊÝÿÆ?Çg}ÖgýèÏñ„ØÞýYíÅ|¹¾~.?øá›o~xùòæz¾¼ýΛ‹ùr}}}X?öXçòÎÅÃ<Ïsª{{ÍÞc=ÖišfýXöææüæf´Þ{FRß]xsóúúúzžçËõõ¬6çÛo¿}3ošfýìíuš¦Y?V>æºÞÛÛ‹7o§¸\/4ͨ{ánοù£>üFåßÿÿÔ…1«Ý!ñAHJ}°}cw(8ƒíµk×®]{ãÖ­ÝùLk0*§g^¼8ól•.ά4‹–žÅ³o_jóí[£ó³6-mâÛGƒ@¬½µ6‡F½;ÄàÆniԃų3­¥g+Ç+iVPqFÈ“sq{íÚPé $dNû (þ‘åZ¨þþý¨ #G‘ÁÓolúy¢þ1£•ME­ õs²Ø¢šb°8‡ûâÑÏÀ5”» XÿÙå@&·iä­Êw©LÌÖÑGÌ«èö"ôBÿÅP7Óÿ¢Çp…±zášcÆ·&Nÿ¡XZ$ôºNjFŽQ;&™…%Íf¹[*› -XÑ6ô?@vib!³ö1õbš¸œÑ뮜Õ\²³ëPMò| Ï8_§c1r/&›½±'ÝÍ÷}eàòR¼Lî@MkŒ×7ôÞê'¬J±½õ+n7<ÀÚûˈL†ÔÑYðÌö-|ßúÛ­:üìç7P]Ñ*ÿ¡C4hÓGÿÿÔ¯|·Xn,~ûË­|ò®íÌɳÎòø€iá;v{c׌4ô} ä&ß{ßsÞyçâõÎ/œ/¼#Nå·û7¾¬\¹4½î•ì=mŸ«sZ<×õ—ëEÞÏÖÍ®Y~ä;·ž~>/Gs¬wÏgýè'д[k½«Ý‡Ïß?÷Ê>ßÏÇô¾‰ÇêÞSæ.kÚÿÜëÌXÔs½™ÞÜò´6)ý"µé¹Î=–—ÝNIMób\ÎÎí6Ჩ§m}üé¾…÷ÿøK”|ŽÛ;uÛöú9´*¬k-Ûõ6ÛÇÓí§¦z1 ñûK¤<®Ž©½ÚŸG´óhÓÝ™šº¿ÎÓù<ö§ùÞtïñCùÖâ(1ªyt-IîfJ±˜Äò( udÆ ™¿r>^«þÍk=ýXy{ð[Ó,–Û®›¢Ù`8úÄ«ž+XÔÛÑý¿•üÚAþ‡M°þÛ†û¯®dêO ä%K<q`StÛƒP¸P¨JÆðI«nØŸÑÚêl¿÷Á.êÝ0u»³EºªiVȹZÙ4ÕV¥z Å’ÚL¦öËË[ÿ¸¢S–­e7¸Èt å ¾ÓË †0Øø†Û¹§ìZûü8nô&5³¢hg©ªXÌŸs`\ˆÏº‰±IÞ>Ä1·Ñ¦~šýXÄ™RbµÙ å~‹‰–%ŸFæ2Cã_„óžÝ$c¾î<º¨IᣗwõîÊÉ=Ú‰WÏžÙ”Kj7W]dcˆ[,­ wÒáªnÿhn/èýõôªW‘òo˲¾XÅFn -ǹ“ÖÔ‹_XÙ9ãôRO4^¢‹£‘Ã$.Bvüç²é®Í,ç–]ðDmØõ×|¾-#ÜR‚ï)Â|õn•¹žd>fÒót—|ùŸþá°Ó>Iùv'í.{´§x7îw…o<Œ*y¹p:ÿ†»»¬~¤î&Âw1üå X¶á¸xŠ÷zú‰…äÚÁ'ƒÕBm0í{œŠÖ4ãd»9®ªÿ¿”Có¬õŽ•ÞÙ¾ãùB€ p¼Ó½]Ÿya_ÜñÅÝgNµÙîçÃï¥óõœ_z¯uWÍù|ÓãžCÁý†Æ&šËݦžAâÊW“WwãxêMŒþËØö¯‚QsÙ³·¸-ßßY³Lÿ:=´Î9öžÑ{:CuìqÔóÎ_b*¹ïuúë}w ¿Ñê³öÍò-Ûæùåµmì:jy­§RBÓuËÍÎÔ&gáªwP~%á«ÚÊhÿŽŒ‹kºÉé ï&µ€ÏîÃïãØÌVë~ÉHQ -, -oIÍfçLR— ðoÝïÅž»›ƒ©Ð¿ºÜá>Õøµ{yý¥7×Ï·²ê×§à<â'y÷|ËÒ•ïØþBï¤]«˜œ½v¿ý²¼é“õøc9ÅdµÿøÚg•þvË¿L DÇ)ŽÜ”ÔÔðéþ¦‘»ÔNÏ¿(8 ·ìWìnük‹ûî.[Ï_¿xrzû¸›ÚlBÀ~Ý:#2—ªÿ6äÚõܳ|’7 -š“ûÞЮÏ÷{K!yuº»…ë Ü „*/•æ¶^±ˆµvû~/ªæÝÏßùî2?Ù?d¼ià= ´O€.žV7‚³2ëã—Á\tØ>+yìÄ -‹Ãvóí¹Ž‘­¶»Îû&ÝòýEs›MýI´ÛÔ|J§nËm;¾ %ixúÛùM1Kú’ o§;†=@¹½L§óJ‚(Íå@n÷«*õ×)¼ò?G,kö-É­î3'JDá÷ÆRÜ‹!²ÐþzòÏw5l2çÆØýæéŒË–€_?u}VÕ±‘ìÓ¿º¼Ô^³ž}\mçiû#/±³?>óòÙ;¬õ›Ç‡gÆoÇZÝBšUì…@ £N’C9™:æAA×3e©“?í†[þsß*Û¢<}ÒŽ©và˜¡áÑN\›ßªÓÜ^›àn+ác¬uŒ…ú,Rñ28¤Y¸1Í–"æo™."Àf¾Hó¥Öü«e÷ûÇ13ã@º{ýz~=€©¦§ézÉz o]بçu¤85áÎF7ÿO>Çëkõ)÷ß|e6‹„fëëÙo¾º›ÑÇu½>kóþ^™ ·Ð6i|›kó›Z¼­a¶§å¶ã¤A+¿xù¢úö‡ãÔ@¨yë•¾È -7úàõÑÍ“üp‡Ÿ¯¼‘ OO¨ûà9G†tˆb],×ö“¾çãb3<\Íxç/³j.â–iOªÚ–ƒ®n:¤_Î:B­”È¡VüøŸ«v·¿´šÕ\iÇñê»ý_ÿÑ…š‡Ã!!GÝc˦)æ½ÝPÂ?{½ù»û3tpʳç¥g´]ã®Î?»˜]¼º{:çÔcºW,üÜî™în¤ý׿RìÉ޺寖YLO…â4}ºH) ùÎ4É@ó‚VzÿÞüP¹_äLÖY“ßÌÊÚµ »O¡ÓÔó9Õ饻ôK¤»hÒ|Xïîí…ýúý5ó³Ðd×'›ÿ¥Ûµ/Ôôã×±f¶jF¾_­^'(•è­]}ÃöÏsz¾·tþ¥óé‰OaBÆ4j–Óhé­š_kx¦˜È—V4¿Ö–Øiú½‘غ×}€¬¦~â¡PqÛøÔÞùe8ÿ„#>ËH„, cgemÁÃm–ÂÌMdÕZ^wãÚà)á_à¦Bm¼µScÖßÝP·kÉ-½Ç½¶qç‡HÖ—–ÁCÖ[þ½|þM°°mVqSdK]eƒW“Óp>Ú ýì¿Ö>—.¬êÍau)ÇÓ«ÿÖæÒþ¿k¸ÏGýÚüpÞ½§Ó»?üŽ·m“Æ÷õ|­vóÕæ‘´lÚb y_=?ÒÙMÛ^n,T¿ÍØ ›ŽÔ.{hýÕÖpsF½ä‰ªÜ&±$°5ÔÈõqk>iDß—í4•ž†CÃÆâ1‡ýPÖé -0@ª ¢÷V†!Ø~èG]nFjæaÂÊ&ÝÖ]æv‚€Ë}*Ö!6£Àžoùí1i£ÞÆô4ãc?”ýzÏT¼ps?½öM½ °ÚpW+úMòÛã×sÓ´qHrz:qºšô­î(g] -­ŒûÄ`?ZGÎÀøÏÇc®Ýñ,,?>õ=ÐP“‹ý"ƒ]\`Eõªå?áõíwé.‡vG©Þ²¤ìµ›‹ÞÖ6FÔÖØÁëu¢¿X -"‡;ü'(£*Hû1?è°~¬: •÷ì<.^`ŸsXU3hçi€Zc3í¯/ƒÖ\W¸ËËËûÆ0DR•8Íî‚f´]à‚Ôa‘}’%oõ|•€µ©àbÆË¥D¾Ü–ÝËlެîÇW[ǽ|k2TÞåN/ª¯f•ÖéÄS¹,‘ C@  P¯.Ú|5 §,…¦Œqýì•DaÑŠŒä3û:­÷Ã2ÖÅ`U¿2y˜(ɺM\ž›j¿jm‘[‹]~×Ù»Äùsm²q@÷¨¼}•”Oµ¯Í&Òù?c4¥‹O<Ç„Æmiv–•Òq¾¦pB<ð(Aäd“YÜÝœìyCL2®Itþ½Ïó—Ÿÿ¶kk¾ïaþølC¯ë4ˆZúêÁ¶ãquø.À¸»ëÖ³WmË;ͤO‡–áËÁš¦Ú}G¯3Þ_‚ç‘Dñ?™ÐÎû‚9Cøe~R°¬´/]À²¼yž˜}ÀÊQC¥Legsa¥ÞL²óæ¶Çðñ¾~´G´_iÛ¯Œ,§gRt÷-{þÔt$ÏÊ {ž)†÷™ý­+7–Éáç¬] Hd&é¯wYħ11˜ãÈ«ª›ÀÀ¢ß¸qÊïúYð‚æÜ“Lò™¦äÇ›P }ZôÉùk8náG¸õçÙ±„ÙA°|»d­[)çÞ-Q"FÖ§æW‚½{†$'˜ŽkZ£gû³|¸ ;8¶­¢×Wk›Þ·†½í[ßîjIíÙölßïlé¦?ñ߀ޢÉ,MÜ=›e+g?ö¿¾ÏI¶Bx«¯l{(¬¾–ó¨hÍ æÖŠ8q%—“’¤ -¡(5L‡»Ø¸È|&ûY¥žUyf‡+Û¹õr~¬ÿï㊋níF¡`LDÓ?º_Øíœ íû>P-£T"…žÍGG„æð¼Czj“6Â!_X¾;âóþ»uIÒ²Ö™È^cCòãüe¹T½•½ô\´0¯GB}] „‡ÖÝe¯WmËÒëÈfõyse¥ì_§×mýt -bo®ÞâêKÉä·ù¹~÷—‹8˜M_ߊýqúÜ¿ûçýØÇ÷°œÛþÊT–îë—ÖïLô³FÓ<ÜÈfYW™Ápq¾¿ûk¹Üõ¿eݶ^öò]¿ûÿá?ÐRE@C#bCSwÐh6íú,í ;Fï3ìT½™à;1†t|ã64‘n¬`w0‡˜*OggS;]Ó•SDbGo TWTVUXi[c[`ÿÿÿÁÿÖÿÕÿÿURVPgg]ZkÌ^ÇÿOí[—Qå{ýӜˮ·ž.Œf¥ò:OÏíxH=c^ÆÁ.³|GKføÿÓåŸî´ÁŒYpÞ¸LþFˆãES½÷B›TÊ7þ?\î*õ³Zq0Ô^ÇÿÏɃ¿üÕ^—ØàüUÍ¥±¨‹=­ÑÑÏdKýU[íðµ¦ÀŽ:%¶á—¸[ªÓW.±N;ë¢ê"\ʘŠ¿ic%n—SÓÞªüÈ“n]Ì^—ÿ“cü:Nö"ß?üz“SìIïÖm·¶göHëq⇆’óÖ,G}ÄjÙ]Ùn2ëÞÎuîшß}(Ý«Žixz6F}éLµµ³ÐËÞ‚+8$Ô^§¿Nlý‰¬PäjPK´gTòÝuÛý›ÖÙ‡9fs3Ym­nf‰è;R³ì#k‹GÎËl1?tŽžî*ŸÒE…?iÏ.%³úœwi™ öå´" Ì^ûÿÌkë[3Y¡Ô®ú“s8M†´jR‡|Y;¥×› Ö ád;ñâØN®eM§ ¯¬£ákϳ1W‹Ü±žoˆ;s}•¸ÉéÛM½þçƒ4d•ü)‹Ô^Ç—é¯ÿT·9Àù°Xyn×Ï#e·›¹û¸{:<´’ÌÓïù°g ‰qìfÖùl1¹7*)ófkrnVclºrÊ_c«áE¼ñÙí±â–¿êóöITc´^§‡z]Ï߿΀#éL4†—ˆJ¿`þüe^°¯ÅÆåGëN/7ïÙ“ëóúÑTœ^(œÇŽmôSÂß4½ª`‘‘œãxŠn »æ1ì« ÞÝvýŸËš×a¹¹Íss’†¼^o«æûûÍÔêLcvÒÀ§¼Éªƒûîàé´[óóй @¿hnOÃ’k¢î¢n(cmB ]Yº7¹bß$¿Ž¦~}[ü%³:üæÃö#k&ÒÄÄZ›¾Ä·ø×ˆ¥"z~€ÆóÂf}™ªéû±û›µH°”¢P/«ÃAgr|ÀånO«±½×¹ïÖûCBñ2+”PÇä ŽÆïÏïq7l‹þ;M÷ý­l¶·w§¿îÅVH¤V׺œø¾Z’é?FßQ¼9زóŸ£ßÿH©êðzz§i¯ sÓ2O!uzÝ­ëÂÔtݶVÃÕ›|swO=æ¦gþ—¸\!+¹Ó°ûõùsË/¸ÖÞ´f—»täúì_5ZG “8‡½)¹ð‚vp`ºüóµ¹ÙëÑß¹e!}éM§Ìhom*ïü§G¸¶£¬ã–ňë\ÿéÐn¾Þáõ2JSŸtŸ½Ã°½áËœé¦úø\‚鳄¹šö×êÀ Â.ñ éû†! °ŒëG?žÆÿo™‰ÚM-À/õéÚçÞïþ_ò`š¦€þâR9¹`YOÁ늃½e­Ý%ó±ä—»C|ìŸÓt¦)OŒ__¸1]~ùôãp,@÷—–Ù^§(Ö§—ÿy´" ïR”Q+{}Έ“],êE“Mõöq# Þ¦ +ÒÜíƒVn<çý@H†a0|ûŽÁÇÕ*é±×/<*ÙoÇÿøb;'\$â'ËöÕÑùíÈÃP£¨'Z¸%,ªÖ¬ö-/YNm±-ç Ïz¤ƒÎwÆÎ›h”‹ß·ö0Ñü܃ûTÄÝÞª LiÒ2G¤§?f­…»°#uŒì±Ä¡m+,á·säöÞkÿÚm­I:ÈÒWED¨ÿ¢ì]œžvê%ŸH<ƒü3ó[Ÿi<³§×­_?÷Åéö+{ ýV7kå÷ ÌÙÇ7#’¾kê9ã¼Ú¾|¡¢§s S…nž5ÚbdÏ­¶Ÿoîo¶t)ôS‘F·ƒýùt]mæv¯·ús©V›áêiçry»ªMÕØö¥Vå뼪êö~ ³˜;‹ ¬ÈG [3¯³®ŠTH9¦}(o©ˆ¦yV#g<’pn©óÁðˆ Ð?èÒ—v•‡‰YÜ 3æ¡Rª m»ä©X´û8‘)Ø%¾ÔÿVÿpæTù½aÿúòáÇìÓñbÙÍx;[à÷©¢ðÔÖ4Öÿ»4jû™,çk®ƒø w@ÏGfÏ,Óù(v ŸÔ¥€H/ÒÚÀú•õ='hH<¶Öz4Tãä~·zØ‘eêl…ˆÀ7íf.[ÕØÊзàÉÿ­d%6rë»ìhhyÌÈ̃ø•6Ç7SÙ+²ë™Œ¯G ªB¥U¯`·oÖüÙ“[¶Ð׌Kû»‹>ýŸµ§:1ÖXÌŸW¦@s­dl/Ö­Ç˸GÚaT²1%aO…™¡¨ïŸLl~ÈMÆœk‰Ï4´Ì¥ñgÿn£á¬|L¦ü}òá3›º‡Þqß9Úd{Æ%ÆõòvXÁðlÎO2< --Vù¿âä…ˆKØt± °n¬{q™«ÍPƒ˜qàŠÚ2 ÷¹…#êPÿeq<‹ó¹ Æj¯J|¯„p¡ÃU“ZDG¦èÖ¥’ßÊ£#Û¿#ŸO´ÎJÈñKi$ÝWÐ>úË/7¦êº)z½ËÏœB ®QÆ0Ë&œ•SHM¥"äíÅðþø”ƒï·?„g¯ -9-ìÉøag0RðîÊîÑÝ Ç+º=*gÚkò3÷ªh—VÅn½·ö{¨œù¶~ꜽÚNÔ‰‘þõ‡ °Ÿ AðF]À~jßsš”wøÕ޲ó£ä LŸç½rh:þ­ÕÚø]ñòæÆ’Ùf±1vâa1Ø9ìO´$²”ûá&[Æ‚Ôrn­vP„À]å~Ý+Á­e̪v—}&hê“!;¥p´ÌO‰Øµø—èÈòá2:h2À©ý«‚Ù»]Ü~ÂlˆØÖ¿uZ -iNŒân.œþþÖ]5®éÒ½<„ò”çSÚ—ÂÁþXÙô½¹im£;ÿà”¯DÑìnHø¡ÆI—q‰fù8¾j¶G ‡c°XÖÈ=¥ë8SRß6¢ú˜6(SR£cÓkP«Á3$L7z;å=*ïQ}_˜Õy%­åÅûèxë]?òGXj<Æ^¹Þÿ‡.µóøvY/Z[‡å IEéƒõÊ] ¥ ]é²n“›`[pŒ„›·Úœ§¿‘ó2…ÎÛk c¾jÇêµP­ IcŒ/@¹œ¾˜ÍZ³½²ø«Ó -t¡.‡ò”à´fÏž4dtj®)*¥Þè,Cç¿‚1»Æ!쟜=+ñ‰x¥ÃÓ0êßó3‰Yn+‰`Mq–6ž3²b þÿ««À8ìÒ¶§-ÜÆÛ£Ô„¦ynæ? ¸Tüøµ|õ ^²’ˆ9¿ï­ÌUk[#In Š¥ÒÍP'p—šÚÈpB¡É`*ÁˆÆäá´ºkh›Á '#Ú0ÍšaÛt¯K#á8Øéy¸TÙ;ŒD ZDußÝ9îG¼ú;å`ý+Q-ü¾À 7ÕÒPó²²ôJPþ؃(~±é®í¢h¾ ³þº’ÞoV¡Ã §ôg³Îó$gD¸mãÄà=þzq-ÅKþÄûþã³ÀøVª¸2ãyþg›éÅ Aôr©çY:§B!Áœ«[=¿I^Ҽ݊¾jl%æî'x­†öÙ%—¾½' -öñkʈcÇûôÖó›noÝ®E–6YáÉ/ʓכX½l@¢¿¨X7¤ý‹|,“Tÿ4ÛWÞh¾C;œ³¼3Þ­+­«ýb¢K¿Ðº‰V¨¯Óeû‡óUgý«U™˜‡0ÊÑoÌj¬äÿ;^lc1Þ^½þ¯è`]¾®Ù9χ‘€‰ÉeÄc4[Q¡ö;ŸøiW¶Ø\²÷Ÿ°ˆÖ|)R2–Õ'ï–á:†ù7Ô¬u—öºÿÎonF•Þ AàéI ¾†G^ÐÔuóL²óí÷» åbNKÉHs1šËaîM™ Z;M¨ODm½‚k‰i|*£“³‘Ÿoµ®-MÎK‡Ò’–:™0©±]—>n¶·¦Æp*јæ¶F­A€iž™çîÖõ­xÅù~¯Jš8neç÷¹TˆKÇ*Ð]}o¸DµåÄøäØ}ñâ–1+FÁÎsÁFwìþÃÇóÃG:ökl¥¸-íÊ*ß¾qÍ~ÖÞùÖÚ¿†;6y%›¯a -¼Ã+×ÿA´’W3§k»RÜ%¡ßòÏrÂÎçV -ºãÞÈòNú,¹¥j¬c‹7°Œ²€à1/DÏÔùýý ‹Üj¯ƒVéÖ™÷ÞyEÃô}m^·Çñ¼þ·ý%ërëÏ"mßÇ©}·]û}Oïu}}Ý×ǹªæ0b£Úeö?ýt]<~ëI§Ôömzµ‹0Èv]ìb3(Ï~öÿŽu‡¤ÏgÁ¦}Õisè'±U»=/í?iõdƒõªªb•åå~Y,^N ‹ ¸ —? íº‰LůMm•)«*èfúîA¢:ª«\33޵+B×% &î€*8?Èé-‚ -'A§`¸dJû§ÇÚ6»©òòÿýµú%Šj±ëožj6•:¦y%‘î­VNLa—5©T"4&Üã|*E¾H­ïÀFñ«MµéïÆ!Cýæ^ –ßÍêwýc^„RÛ·mµõéÉ øíöÞå9™ó¬ÍºŸïŒµcS÷aÞŠ´ª m­œÚc}µÜCÔ@=ÿµqKÄ>88@ÞÁ¢Q…Œ¡³fËË­ÈÍ5ëGte&4Fݧý•6¾PÖ›Äéx6§¶ùýüy\§T©5âºÇ¸úá€ÝJ‚Ÿ%ÝyÏ0\ BxÙÏ€ºzÇJ6«Ñ8q²ýùèP«ê𔺸|>7ÁŒJÇ»ö7ã Â.ïtÉ®ˆà¼éçéa3ö·®§ »‡ðêÆ™ŒïàLš€¥&vj¨p—ÛêïjZíA7æÉ±ûå¯P´?|š´% >Õiw×›ýçÀCÉ5w`JïüóžÇ¹v—9Bõ!A¹Ô—ëGîÃñç=ÒîgOƒƒ¹o®n¨æ²IÇ|öšl@n–~W[(=¿Ä×ÕˆVeÍ2 -€L¶ó)ÿvãÚëÍ!”BïÝ>ämûí£z^ý"·¿)™ºQ|Ö(j?ë}\~âê;SÀc®aŸ¶¿¤ÚÔ·žê{öY]óÇiëc°ßsÃD/ìKë«&‹ÜµZÄï}ÿlWÅ·ø­~t¯l>í) s±ÿú‰Ô¤×°ü¯;·Šÿ´rqL¥Ïuû]a´ïÆÖÖføò5“niô”ƒj&êrÜD;uÅQµþy§Å¾2òÞ…§öÞÕ!“¤Äq²ç«wïóÆœFóÉN¹´ÿ!镯l´áTòUÏÇ{v6Å¿í‡0 gó/%xµM+¤Pi²×s$3ͱުZ¶R»h“ž`)· -¬åãÁ®T®Oìûžôé{ÅÍQOggSÀZ]Ó•STnö1]_YÿÿÿóÿÙÿÝÿÔÿÖÿãÿß”NëiˆvKÿÑ äë_öz_õÁͯÆÓ¦·õ/ßzûên+ŸÌÁniÑ cê½Mѳ(ô¨2K·ÎªXHMãw‡7GÿJ1SöNÀGõ{<]H“ÿ˜<§6= §­´B—SéâýøIar(ÿ´û7ž®fW\Q,ýøî2¬|× ·ìó;K¿ùÝ4Ý{‡¹sÛ½[¹ˆ´Ã0ShzËq°²(ožß*\òîVt)´=š¦¯D‰É*³ êaO逬Fû&uÛý@ͺýµê¯9WŸé¾Õ”ôŸô¹=˜âôùNø`w÷µE¸­ -Õ‰ôÌSlˆÛDö¦‹±ã* ¯›t{›žKLTÝÛbx…÷D - ì yýw:ylVÓXߨU“ß}9Äõ蘇Šç¯/œ yÑ£Søø×}Cçë¡ëðìHc¯´CrÈÏ«¶‘êkÛìx.uãêÝõê_¦××z¾]óA]§ö¶‡³ál¸wê¾Ä»{ª.}éÏaÓ¯Š1}\íÿ7{SÑOko¢èi}öçúì_Þ‘LOK‘F÷Ç’Ïÿ¶”Úý¥®Ú¶Íñx ç³ŸØmÛÄëzu4¸Òþ«NQÌî¾cr¡óŸ!sl5#Æhû=é$/ºX£‹8‹é#"-s¬µ0J4ÖÂ@ËÀÁ­‹{ì>ƒïäSvÔm¾Aþ2¡Ò«×ÿ™Uó½I[ô³Ï¹R‚vÓÕSØî~š½T.Y/ÿWÄßk®]|·ÛÈ 87ÿa¨Èµ‹ü76âdW¹’ýþÊæ¼Äûª(¤³Òf‡Sü‘Ñ™•KýÚóyè—rŒ¥õ7[ªÌÎ9·ÐªAÝ‘ËnzNrÚ2FâÖµU<ºÃ>ó0=Úî9¶ OÂáÙ]‡×˛ɴӿ$éù“=GyñKŠ6úTãñbw4¹xPÒ’u»s1oU·_\Ñ é£Û¹s°Ñ¡ÚZÿr#ÆP?Ï;îɕ؂`¥ â1»·´Y%¨h§&išâz3ÅþQÏæI»Úîß'|äPÓž%z^»i;2ÉñFG s¤„ÜSÍ$ºù€wØq¢á“^`™lÁuJÁ·}çj4{™üäò¯z댊É~Lè— <”®ý€Þz'o2Ùõ]ã4 ¾¥ÆÛ§{ª¾ýç;}èÄA½j‚««è×íñÕ¤}>s¸öcç•òõ¿ÖOGWCõù4¾÷¤ãZ(Œ Ó¨½{ìdË |wèÝËh¡Ö½Ñøe÷V5¤ŽásIæÇ¼‹rÉp ñt°Z}å~¼ôuнѶ~mZc´ÕùÍØÚá±ÿ~ø”]^vL¡†¸‡|ŸÀ’‡V¼]óÆ¿‰¸ˆöKï\]¨½« ÷—°ë¯9~»Ù¡“Œw -Œ§»MÞº®ÆÃ×&“ -ÎÖyý°ãoÙ¾uÎLf&KëõsÅbÞÊì™òþÆþT†'TŠ"ñT\¢?†žSùë4¸§Žé¹k6RIoCryð͵¢Ï÷’™t´Û¯Dcû­<¬ƒ!¾( -^úV^ìÂÚïÿ9*¾ ¯ß$ô™70ê1ˆWoFJ>ü,vä¨1þ²Éµ‡ ýƒú\M¹‘¿‰ãqÂõ£ýÑ6žg¥r‡x+‡=G"Y~´ÉÙ:¤Fwì0ÏnMâ«YÿŽéZúyé£6²ÒÄ…-þ.j¿…Dd£C!ÚlG­?oâªw»×Ö¿¿¿»•k-}ù(R?ž(»ÿ&#±Ã0É,™{"1~ÚueÑÙSñ=Àø·£5C'9,¼Mžöø9Ÿ­ÑÆ®^Œ8˨1.öÝòäµýÁ˜cwߓ짦BÓ¨‹ÇkÝiŠÏØ_<ø®Ymíû·GHNu:Hýü*í7w­—hemîó&›Š¦÷‘cèA-‡Û0Fm,-J—jë(üZUbÓLŽÏRM¥,Y!ˆ àGÖ6,tNe‹LãAPÝ–D°yCdäÛÛ[‹œþÊWV9ËrÁÁÚ•±>¼ôV¥Xfeƒ(¯+?ý__’â>Yîiû`h•‹ùfXjÉ=8b%.¶Ö ;+F½rãJ¦‡Uq¨èBµ’AÓðQ,ë4Qd9Ø×µ¶´HP+*HõÍ·>À1]a°mÄÅ/Ñ9ÜLðÖ²÷%­¿EœæôYÕš©_TÒv£üƒ°Õ¦Ôì|tj±,Xc‰?:ÅÆ¯5i÷+àæN>‡ÅKõ?½ZdÈ€¨Å&o§Áðeæ:œ½Âv3ö·BÑ|Öÿݨ$ɧãö™¢ ž¯Ǻ ±¬‹ÁóD27¢¢sϹü¿°z˜ Ûeo>X<ÉKíd|‹KÙÌ×-+ó¹îŸ–.œs–O…õ”0}†•ˆƒ6ÂÉ\‚[tCž}¬i`8íÅø,åªô¢.Åõ1‰S¹¾À/G°ûxé4Ò<ŒG²_<Ó.»~º2c’¤Äôám -ó%D7-MwÕ­WæÙó¬in~ƒ?1ÜÃÿ؃›o…_ãêÏF©·º$8• 9)î=N`€Â|²lǃ¡™÷WÚ867õd$98³¸ì'ÖÝG²H4óÉs3•äî±Æ; æ«Çnég÷¹ŸU½Û÷ŸKÃBÊ @fÏÚ+‚ƒEçÁƒ{âÑtzq¥„CÄÐÅ=ß|‰HïÕ©Àaÿ©¿&ñ•Ç´è˜Àühú9P£Ð«Z€ÝbfWwåïd:-è­Zq^ \…Wà¨d­íZýœNz]{H'§®YšÆÿ]D(‚Çøê¬¹µw\ùW=ÕÞz…«†Åç݄+GAÀ·®§ŽBZtöĽçBø4êò}Â9‹Çs\ΈGïúê'©åê˜ÄÈYT44ŒÞ”î1~ÞN]àõl5Š¿uìO0ÔÉvŠûýÂÏy ›÷á®Ïý’¥&1ÿ4í‹Ìu¢­e½í`ñe‚$6]zå·¥+c•i+…b»>D ÚŪ©oJ›$Ж²c÷*:ÞqÞ¸\â\Kè’ ó½÷b냠_¾@×U$_ÓŒÿ&âN0í_*__ÔôÓ‚Gü}õy±WKXÝ?`|Êþ05QÇÛgŒ±w蹞©ªI½Ù$ŽÍ$ÖK(x4/ygzìC›Æò6Ú R ˜‘œ|»Ðl³)©cKÞÍÓOÆ4XÕÕ·šf8éªÙÕçFwd˜m¶$1½q]õîǵ9÷’m@5¢¨Š‹Æy)š$¸PDô¿Úg«±Ýbå‘»&fpÍÀçÚÿN=Âkˆ%î!­æó‚Q?Wf‹Šù,ÒA9 -Q¥ý]çzÞÄ—-ìú—N/Wc‘ÜGW7€Ú!x;§­—žÁ":±Ò¼-Æi9q¨†ªF´Ž0I|jl§¶n#’ -ÂϳM궉œb«R%9!@ˤ²0¼h•Ã@€j*ÚZi¾’ @gz»)>;.ñ\.F‰ö¯¸dÇVãò$L:üŠïÝ®”º{7\†ªESU‚¾áX:ÙOBõV+;ZDÿ*ó²Nïp'ϦÕb?&`–oÂ6Òð¸N„sè”´â€åA|ÍW&ozüí§'QELº½ûîëöxˆ -GÉ>†‘XèÚ龸œÏÞ/تué [öbüxT ï/ùJbœIÑyg)¹½†ÒÓü2ÿ嘲Bs­8G7 èàhõwÚ¾i ޵‰m»Él¸kíîÝývÝäíóÔŸ ®lÀç›Ëòá¥᱿g4z¼™I×0¤þÄØ•ÙŸXéÒÖRpÆšYr°8^´êz[°8·´í¨¨ã¬“Áˆ†sWBª  $íö s¯E–2|<¸ˆOµdņÆådÏÉOe¿Å\W2~ãxߨW¹˜µa‘ËqIïKmñp`EæIò<“šº©*»õã·Ïò¤\æjÞ›wÞ%÷½ÒBÜð³QtÇʹ×Ü3Qg³o ™ÀY0nC -½’ñDáÄ+ôU€xsï¬vg[L·¥+§#&ÉÛ  š ~_;Pˆzw¯‡OIwB¦DkSñ§˜>ýUŸ§Ñ«wžý䬷dïøc¼ õf}Ä~Lg÷Ó«„º2}%¥«{¦Cûš_BÖø-üÜÚÛs‰¢&cbWiFÜaŽeºq>w^v|å[ ïÌÞßx{>³ë±j»PÉŽÀ0,ÔšM<Ås–…oÃrHxõ‹KDä•öþȳ·² äò31­öbüA¾GmØ-ŸpG úï[ϘˆñmeR³d´Î°ß(½LL=£¾¶ÑÖ,s¿(=#¡ Cÿû’;‹vqg¢ŽëƒA„‹äNÍžc‹1yjò´Òq»1ïÑLš©LàÛºÃ2Cí`¾Ðñm>Ýì§ÂÓžÜw™‡cÁEÂQ=ì¯Ëh¸™5ŽÁKHXz3æVà­îV?bÍçNšn•PŠ,†Ì±ÒÚ^kÖ|] QÁ8þÝùãyõPä@Õ3 `/GÛ#ú?ò©'Œ€ ¿š†fùôÛ܇¬cÞ­d¿H£´3KÖÉÙGÖfÒ&Œ©´P€®ý¦ÉxZ×Àý¤ÆºÝ<ÈÈð7V f)G@|³¤h×h 'Eéά­jT¿ZYÚ°ÐÐú­ âÝ¡F‘“?Ö  Ús$®1žŽso¢""óKôƳõ\=rßìžcå;‹?\ïݰ9Çç“FÉ¿Myʯeu;\qÓ†Æîö&…¸’cIâl­ Km™öË,„ˆYsËNÖW,›ÓJ0­™Xw#.œÒ…#šFÉ©×)«ðâS_0æ q^à3¼‹H·¿•Ð`”‹ÁigçõS¤ÞØlÏÔñÓÜ»:“µã?ÀÏ×÷šxƒ¯"<•¯ìê9ùíµw¼ -ûcžjçÜ1ž$a‚zîà…eÏœj”†HÌ%‹ïûjŒæ’ÍóÈsÉ‚‰}Œön>nYã¿Ã¦íu¦^ Ê -$§¸½ËÈÙ2±È ˜+:L[¦Ûô‡Yµõ`õåîê?v¦FP5m½5¸Šæi?µ»#Ôh«Õ<¦õL`&6§Ût?ówheóÊ`~HaªvQtî†ê›é¶ndJaQ¡}Ù Ò"ûÄzYAªèwì¼/_: -ù€Ý6ÎN³«ÑpžN'Yfd B¢ÌNòÊQHm¢Æ½*īޏ*¾¾ÿFÀ1Àÿ/³‘~4@O,£Q®B(?‚¸–þD´ºOý€sõ >Tù6þq¸b¤Oë>þ`&/Šþµ>y9rŠæëàg.ÚŽyϸö:êŠg¡fâ©jOÚx]ÖmåÁhÁ;›e.»ŽÜØùô+£ËGË‚‡e5ñQÑBE*Œ3/µ›ßÊÂG£ÿKœ/ö› U“à´r=ý¯~®`½»éJéÍn“ïýnVK»Q¸Ø®R“ùòàÖVVBt;B9SüfY{4j%™¤ÓТE¸OggSÀ~]Ó•SͰVæÿÛÿËÿÎÿÆÿÔÿÒÿèÿãÿâþØ,ù[o9{x6*³9aOÆ÷_gÒ>UlA¿®meˈݫúZoOS±5öSbW‚¾½ƒÙô·\í®wHÁh›RG/?î¾ÔÊh%âëÂr¾ìió ¢¶ó ܽb™ØìºÏï1z„6žNû45îHoI·Â¾Õ,&Õo©/Œ ÒOõ¨éý±kA#>i½b§ÏSƒ`|G4wðDB­° úÏkI¡¯qg½5žú|UÜú;-…HŒÓ%6 -M¹Î#~/MnußÄÛ[?3£)†_}±mµÜõ¡?{¤OYkÓ~‹bñSUj½=‡Ò4þXSÓùoÕé®y– †Ï­"ËO|‹n¯æJ' : $˜€¸\àÉÂñÓ*Ið> -ƒÄœR±W¸(ÑrK]z~Âïß<Œ±qôd¨ºÔ·CÇ,p³2fTªfð‹>¥¶ë÷¯êË™ÚT…£q7‰w1ùädñœÈ¨zp¹‘›–­È~&s²ZìE*Õ× üú…Æíh·Û£ÜÞêˆ ë¶5j‘×÷rŸ-\Qí£¡KuÜBºÙWnÿ©ã ùöj“ãý°XÕØCiä¨ß”äH—÷§F¶ûì-ɽ»ûŽþجÙ[Ÿ‰<<Û×n­Ú%ùø=ñð+ëübÿ[Zë,˜kß`Ïy]Ú&o»¹Éšù0Ì;àýcOÑô°V‹kœ‹4wÝ4ss£^|· |º# ¦|é&–‰í~æüæÅ ÔÉyz•+ÎF /¼­N{K˜1®OŒ¹þíçñ%v~•·z ¤$¼ DåDXΤVcKÚ}д“·÷’ÞxãʇYFwµbþzŸÁ¿Ì`‰çÁ \Q¤úïa |yz7ð33š_úœÿƒPïF4‰PÓ,½qr ­ï‚몱·¯³CçÜím¢è¼ëbÁ›gv¥w7iÜo55ºk%T„M9Œý؈AÞ¯!€fÞn ÙU—û[ë… Ë›ÌB¨f0Í×Q -f-¦Yeé´Kªçƒûõ˜çY;Þ¦×\·þ–±‹Eþ\¬=“Øf2ô=‹ždV@uSDT}3-þ5u¹‹ò¼íïÓUHQðš–OE¿ˆ.:–éóâ&àóA2ÿÛ:†ÿ[(ƒ·tí­K<–»›Aõ©'¶þá<É);‘w¼Ì_¨v7¥ ç8l{Mnûnàçmñ¯9Õa7×­¿ò·s«GÇ«7ssXêÆqß%"”ѹh0Ûè±Í/±Ž€“v$ÑzI7p·ŠK×Ç9 $ûv³´OûR/½}yzÀÏu?~ÿVÒBûÈ!#Â0I°®Ù¬ß÷$§ªÓ§;•ï†WFç—Ì295¤\Àøîj‘ýîoHö³ŒˆYÄ/^A 0d’›Ÿ2ÜæsÅHðä¿¥'?[SMçÿE5*gºÿï+ÙÊ>ö=w‰½ÞþgUí˜Ü¼žK¿è›ì¤ç=Z~îï›’Ý+ìvðÅгmðŸKÒѶÁI&êb2 còÅØÈ/ Ÿ¾‰Ïíë;xÅ<"Õ÷<cŒØ¦Ÿ¿>ÖF±H_Õ×o+ŽQ“ÒÄNö€¢R\þÈ£-Û‡¢¬¿(2´‡Éš¹âø—K ª= BH›ewfkå8B×ì¨"žÊ|¡mY#ãtí»ÌS®l—äÇ5}/èuŽ)psüg{GnÚÝHq×Êfƒ{:@ß]¥u’Þ¤ˆË!'m'ypÀ³œÆ¶—/‰‡=Ôó¢ßĨ!¹Þ¹¯ûOöÖg@r -søyé5 ,àeá½YSËbå­i KšÃb”£ížSåx‡e°ˆcÁqŰTßZrÈ?ª­…92’©ß{` ¯×€ˆp€ïô‰Oàb5þßu¿÷XíRT|¼žú”öR\h8ë-¥ê’P0=¿@rŠùiÞQ/SÑÚm5w›§Ö¨ýUøÅ•ù¸ŒeºlúVÀˆ§§Ãr¡ÕÊòzPæ&ܯ„ -bŸ‡´J )€Î8÷)‡éüã͇Ù9ʺ¡¶ÂÞoùL¤”yY±+‹zÎZ÷+]o 9&Ìû0(á—=±rV7ްZ·Zv§úª¢çòþc6'Ⳋ-s¯6Ww?.þv°î SA»áÌ5,"·bš§/’3Îg.áéœÆEE¬H¬]³(#½ÉÖ—‚‰Ù«ý® KL3õÍqûüôÇ‹Ûdm52þÆ" ‡“LµˆÊgúí¯íY÷Õ¿ç1öýâ…*ì)꿱]¤G8)¿¶O¨ˆ8wß»§¿j›å%Ϊ¸­ ÎØá4ì\iS)ivœ¿†ä½.á‹(7P¯DÛÔdˆèòáÑôžÇùÚ‘~Y–ª—˜&r˸#‘YÖ†gK6­Ý1~Ê|óÛæ¾$Ü¥ÈEv…ËP2ý«®¦ÖUš -À=¾+DìÚÇsÜzçm`é¬Àb׺Þ[/o]7Á„¬Î»LÁÇNÂÁlaðÇsxõ0›ú»<Úä|˜@ WÆÃß§ÍøåÛáç$SÏMh†·)$§Š6Ÿ†ýÕª€¦8X/CGg1‚ÄÅíÓèûG>.7jöwu½º_š'G²y´×.éIwŸ—ÆŽ{c³?——¶pɳ‰^ VŸAâúÕ¾Á¨§÷Å_nˆ¦­Ô­f³Â—7kFl‘âT=ZQâÞæPÏ–ôñÞʼ+QÑe(%jÁŽÑ9#vúƒzš¢ -;(]Äsl$¤)õa[ÏhëžÈoA\ö×iˆ¼¤¨`77w³ÞJáÝþÞh“ùälü\ á—0zøK~ƒ–ÁQºë?önèÖ®—×{÷o•ÝÖÑj´ë°áòìžquxœr.¸“ïì0T¶BÚßù_‡ÚÊ&6²º}mL¤»N; Ž¢v¼»–’ƒcÙIMÞm@á@àpKÏLšôxøy?zÜÎ¥á¶5K7­©j#†™KNbþ${Î9‰voÐÍ^yCÁ)¾Êü‹^ÐÆO}ÿϾZ7ã!ŒÖi^LE<½p*Á3î¢IÒªS;Ö3¦Î*!F´t¦ïúqÈ#)•ÓÃþm+ËSI÷Ç“ù«øsüÊ:ï];Ñ;Ëpœ o¨œœûóõq¿ØÇ©.‡1rA=û%ž¿ô€ºôð¤óúàoþ(ûOÊ@Ú…Ú °ÈÓpH[k1µL3¿“ɤÔDKÂp)Ÿ½nÐï^øƒÑVl3õø‹„i‹pX*m uÊaµ,¾bÎFŽK–óBÙ²œß‚€]Œ‹ ¾yËs®êåzôb÷§±Êœû>™üÿi·H0ƒ]üN€BÞòÏöظƒ´¥pF¶–ûx{×ÈA¸û‹—¯s5'`oØn¢Çµ×¢7‹²í•ó»ŒÁ“&"€·Ç£»@‡+²É¨4t [ã%¶œJ«mé­Û,cl{ÌCóÐw-çm/žÝ èH†›¸o÷/*´ØPiBíù‹¸»;6¶{eÜVoÙì”L£y]ûÀkí××F¦«FÝÚÀi · ƒþÖ=+„ºWªb9¦ìÕ²Ÿ“Ÿ@÷öôcedyÆa‰©eÅq ÃŧpzGš¿”;ážÜ~¼>ÊòàWn'cF±úSúî¡D/-ª¥= -±4tf5²EžÊü—ø„–?8âÇ×äküñ<üjJÊᾄ/¼Žžñ5™zÁ”fõŸ~#¥a¿ÉSû¨£X“öªŽ•9êð\^æèÖlËêP€«óÍ÷O?ðù`ª†²à‚vñÿÜj0(®–sž>íôÚ•kÿÓK­ûkÁðBÒµÞŸ9ÔØL 粄unî¶šS™—Ä|ðÖ¼u©cÍ呯xà´·ÜWŒ¦Ñ=ÖfÓÖPùÒâ¿­3p,j_Åv'ò£ˆ9⹫»LûÏà -Ò«ß…Æ -}˜ÜK Ž'4ML "Žî<•^ŽÒÌ£÷éôLõûÕÝíPmé²]YgÂ…ªìþžþú_Æë}§VÏŒ9~Š÷ðxÏR]{q›?Wª‚rvˆ “ª±·”Æ÷ð»‰`î÷ƒ¡ez -¡Úv,ÿt>ªÄíŠÙ÷*x³BpÞþu‰²å¯Óõ»Š><þ:Þ»­µþ6¯[…¿-NÁÎKÙymh´¸]uÒ©ó%íl ýX£²¨^\ûL¥V°˜ŽkîÙ¯\ckävP%Ñ•2&¾½ù×b¯¡Ü[˜ïßA…Žùåè6fX4W˜÷ПgwËÚînœ»vï"7IJ2n -´Ê³¼¥W#^Êü—ø„¶Ùq¤Ç;Êã?ÀyàtïÆ·BóÕpº+è]ìzŸpUS|¾öëÓŒˆš‹vw9*PË¿_¯¬õUÞàä}}ýT€ŒÿNÇÎàÍîzïÅ1ûÔ.§ åîô‚a<¸†Ô´ ejTžª…C:f®>f0MÑbL¶ß÷øæ`/§»š2 §©D¶ñJ»Úîý=•\>f¶›îaè:–D¿D~ž”JÓ´é’îU®ˆíµYm ÿ.ÅïD½W$Ï1̰øÈ)ý[×[mªPk±9Ôª4ï" Âu»aZ¶~ÊäÞõë~?[ìùi†‚ð¸o:ýá[®–0 p€0¦ æ5ãD‘ÕÀN¸FuM@)$ŠàE~Rî¿ávŸbRaâ–¸éŒäŒÆ|å”°(êKQ_SáªOê|ÝÎÛ¼NÉy쾟Lj³ê-×ù}’~vߺ„·5bí¯rýûrÔÿX³·KÒÓ3½ÿ-ëãxo…°x€ÃÅsÏ—Ý‚—§ó+Ç,ÙNx‰é[;œ$ ¬ú&0‚;yË#çvï[¥jG/z ]èþQRlS¥+–˜¼ÁQ £¼`„OggS@]Ó•SÑ;ˆ^ÿÓÿÓÿÚÿâÿÿ6Ucga]ÿÿ"ÿÎÿºü'÷BŠq·Ì-}¼)t²Æø£.úتškýë£ßäe/ w×p—p-OÀ}ðÓ¯ ÎÃÁ£‡„e£ú¼Žâ |]YWàÑq €ößõ›êw¦oðþ§Ê†V«7gÌ‹:Vó0 +k7ÑWVV†Tê×õcHzLŸõÙÌ‘õº7Ýôe;©ÆàÈX2çnxË=¾þ‚ˆpjAöN 6 ìôÖW¹3 0 @¡léVBÊæŒ\‘Ø ¯õj²¯„¸Z§¥O4y:Ç¹š›´»KuÀbjÝÂÛO0ñï¦U‰F<¼[nü7ØåU¸;[½ˆ2ÜçEmû¯¡Ö³-wk•zÙö~Û›>O±˜ëÍ{û‘µïU9iã~¬%öüúñ1û¸¬äÈaÝf­G”›“’ñ¨ñ‚¶¢=ë—Œ‰U&÷‘Ó¦û2·ýb¯ñ ø-’ÄC>Êü_¸7˜ÍΞ¯'yPcüñÇSÄ0>Ч¯‡ø™a/Nðq—ú PW®N•ê,3¸Hƒ‡;ÏýSi`¾4R¼ñ éT!¶: ËÝŒ¶\áRu¢F£²I>»knW|Õ |Œ`´|ÄH{ÛˆM¶]ºªµ_h+Ýêb©îV|ØÓ3}#ƒøݺIw¶Ûo§zÉù`èÞ<$H^FöÔpŵQƒ·íŠ”.ÊÞâ+H˜ãðÌ]$n·¼›0*3®mA8%@š è‹D¸+.õ ,V‡3¬±‡n(k·)‹›ÕÙ()ž2®rŽI À~ gÃGÐ`Iôí¬2Ê82Þù;»¶?´GºéârL0 m«°g>– -;-8£­§=õÙ’ó»³ÒÿßiòåÈͼ–\]ý¹ãæ)u¡7ö]O¿óxNbãÀàéUHäÞàUMÿ~Véý¹Š]{ì-‡-)U®!‹ÒJùsÙxQ^oÁ?Þ¸½WMÏ®½¨òkÖîž‘fâñÞ¾¹J'‡Y©j‚‡‡P\j]0^ŽSÅ@%“¡Ífñü³pw]ujÙÅN£z ç—JÍ>ã­îc2ó!Jho+ÁäO~ºüÇÁ›Ù“ßÞärñÇmx¦³4ð,qþëÃC)¾¬#ƒĺ4bÌ•»[އžðþÿ~ÎoX[ -ÔåóO/¨Ÿ”žJpvÀœ)±?¼‹ë •¦BOzllÙú±K? vmÍø¹mó܈’z1q˜­‡ðR\ŸŽÈᆯµsÝ' Ç{ßn]3Í­Ä\}¿£G±Ïg+4˜†mŒÉjºçö,®¢Z&2 öã°ð~‘Û7ç(*¡é%TúFÚª¸p¶ó ÄÌç zŠŸ„M(Ê| ÇxÊ¡(εu÷4K%£¦ø‚÷ðoÿgYr¬jèäð1"Á®¤àyÎGÓlØÀå2 xèGá7#à ›Ž-¿öP¾2g;9Bqg[=@Ä  –„ †è2`(K†õÄèG®­}p®üŒXó"ÛßûðQ*‘¡ ßn* õí÷8)º®lvnm—+í0.ýV{a]7ŸòŶ³ðy«Ë¨Ëio¬8œ;Ïý£X}´× S¼áfUµt±¼œX“(Ù}ŽÒ… -ÏÌ -€“•Ì,`ë¢ýÜÓ—ò þnz/Ê Jtpîl/Ê©Xó ¢UÑ/;Û'q¹¨P…[Q§s -@MV©üÍ¿Øøõƒ_ã{€µ9^òé™÷ýûxený•:Óî+£5®ç›Y²½:Thšézq’ÏæÙœÔõ–¾ä'è{-ÌóÎsö±ù#lAH´5DZtw¡_çk°uÖõcn¦ëyªåss×H)½^¿ó7ß¼ýÃ7¯¯OV-Í9‘Äyhž«'­ÅêÁ4qvc§»'b;¦±ÕQã.‚5ž‹ÃõÖÑõˤ͑mÚÜSXÔí®[ØÎ±SÏ®kÓ–ÅÊ&!pvÒn¶¥í„.v–:Y/Æ7úU-ߥ6¦qj4ôJÆ×>·ã‚gþªéyHÔ—¿¹zˆSµø¿ˆ]¯•ÖãÓÂ@ʼ'¹©[ŽÞA[ÍÐjÊÿ§Ÿ6P¾Ò—ܰê8ø¥ØCÆñCšÆªu[ï„éÉh'c[¨&?ò‹Þ¬xå¼ÛˆŸN]ÌÅýŸFÉä¿_{UéÞ°Ïb·óÂb>BÔ¬N¯Ì‰Sû©:Z’5üÒ/ã‚§ZÅ?1>õÁgýÇæYÜ2K#Ýbçl¿ÿ¿“a 'u¿`¾Éþl•Ûÿù)ýH‚Ð…ÊÕœ4øÍqn¥¥ R×–³•%DŒ2Ÿ£í:þGK¢&Û†÷«ÿðèÞG¾ð+Ý÷žŽ^žWö$Ÿõ$¯ÿï­WÍ ÐéÅÊx{®ó-S¶ÕU!ð¾Úã¯7¸oÈîÍÇø×brCóg¬»m€»3Íý5Yiþ­Y~ ˜Ê5ËL¿õ×çÍ5˜&¶ÀR“úÊuMLà§”ñÊŽ~ŬRã qéÞþ£ÙÐ@"ýno«>Úk¥}ß/í·?­oÙú—×ÒþèIZèGw¤ùÛuNÎ|ÁeÉx‹¨¹3ñpÉÚVm°(¦Ì×;¦`«Ù•‚ÙL¥‹Vš‰¬øL7 ýÃb7±Šñ=À?ÀùcšØ¬¾à  È7_"z0 NQÒ6vÇiLǶ}ÿõnŠ˜~çÓ0Ý©ä4†9¸{ŠÛ©@v^¾O*ž—1u™Žÿò.û=®"Ûýt6oµ}cºKíxX–<õùð?e÷7$pB¯Œ¥ï×õ&Žùˆ{9¾±Òv¢Çª[ÈKVžÙ–E»Õ!éfi)N[²X¼(´{‰þK¯€€ŒS8#GÙn®Ñ:Qïë§y_ÜÃô\Išü‹=g¡d =þwñqÕ/WýÄW<ž.uvÝ"Í(]ròeµƒjm…Æ[×774z?;›ãð~”°Òmýzš©KÒ/fÊnwüäu3†Î›,¿ôW,fÁä¯Ü4Í\U«yˆ¦¾×»‡èë}ÞVï+VÔóííÐ÷jWý¬h6¥|j´çÓÌqØëN›‹¤÷ɇ6íp~j¿Æ\G]Ú7ræÆ^W¥¢ÛöîNÖåÃphkUϽ¦Ù3¡Ÿ¹žž½éÕ²~ÊløæJ,m¿ŽÔ…œ«„Ë en鯿JfÀ@ºÔýä5WŸýôé~ÍØÀ\´š<ô]æŸ{±Y=Ž/[IçÓ@æ+¦u¨Qïšd}hÚö'lËC·ÝýÁm‡n3çþ"N´­ätJëiz÷ ê sæàÃÁVGX¬J‚nº[}žŒoF6Ö93W?! L€gÐ2, 6•A¶[Gùõ˜Ÿ,¬N`ï4‚³9âg»ºXî pù¸Çs>º‡Ökh3˜Ÿ=àµ>­NùOXØ:ntâ±­üçÂñJáÐjØ¸É ›+ÑÚ¿ü`^ËUåx)mÛ“-›jš9åÊD_»dïÝ&ñÌó]=¢³ÎUKì_Zßí8ì–0ÆûŽ)ýØ=ó”a‹ÈºQ^ÎuDo_Gxø šâÐÔ;ÇÃ~]t«ïW»û,+=8z»¬„nœmˆu“TÍüÖ†ëj9q©úç9äÞ¤uqk°Ürg)4, € -ágdš¤éFô^¡âæ2? ×©Yq¯…uØìÝÚý6Äÿ°¯ÿA*ÿž®ÒOÚÑßß— 9þ} öG)Ž Ú}ìÂØ^Úlø•º…Ür—ýe“åxb| AüŒ§©ÝKŒm5ø*lö…Á›1ã?¿!ÀøîzŸ¾øR€ó9P?»Ý%mfK® Ꭹ™Ú¥§aRÇõ½p”ÚždVêQ˜.€ï)\òy€mŽwss9bíû°9 _˜qžÁ=£½)¦`2jï&?çò'¯Öt‰ Š:½`Ø·–õÃ$‹¬Cº<Çá´{Cå¬Tcê×ë§°nÝ»ò’!DbQÉõåb¬Ð¥g»>˜¾ýÉ^Òƒûœ<¦8ÑEgC%–Û¨þ -qauý¤çN¯QTÃéÁm;Úk`‹ÌOggS@Å]Ó•Si$™½ÿªÿ¬ÿÛÿÌÿÕÿÎÿÀÿÒÿÞ\˜:+@›»¾ÿÇu¾¬|o´µUñ^÷Ù.°Xq¿åWÊU:®6­¢ÑˆŸn+S3µbü|J;ð–ÉSu¾õ°ÆÉh›Ù‹:7.7Sâê¼.í匦L=`²Ÿçs]¤]có¦ñyþ%åâUɺ)—[>¯ç•A@Ág‰ažLá™—6=j¤†XÛç¯ü+±7fz"S‚Pmê©O' Àü™‹oþ „@ÅC]|"?3¯¨B¡¨K3c|V!¦=¸Ë ˆ ²‹ŽÚký’Û2õ‡¶~äÉ0u‘¸V´Gñ±¬À–­ûW 4Ê·–ôZÿþÍ ö< ‹ÈšóßÞ{ ‹à-oãNº¸”¥xÄêbf†´ ´é2]iܰ®²W•<#.Ýz0 ÜDqݹˆsæÞÏ•!ÊlÄ-õ(F_¿­k2®1Y޳ôäth€ïésÖ7b“¸~k$KÇú³µŒa6}àÇQ`ÿ_;\Æ G…>Æ*rÛå8{àéÇm»ƒÍ´Ë¾´Ñt¾vû€¶÷Ëðß4ÁjtïÈ]Žm·9Nä®Û7“Iˆ2zÜ=7ûnìef¥x7€óÎþxÔÏ8†þDó«S©õð݈\ÙÜÖ­C©;œÍ^ÁŸ[)ô”*œ/Fc—6Ç—(ò>›ÄÀ˜[÷uñmL°šÇ÷`S80±e00þÄ ÁÑŽ¤üb«Pú´ò9ÄAß™öã¶ ^ñƒ²‚¶=_Öðà¨ßÙŠ|^ÒÝ“ŠÄcpÖìe½i趺[&ÅV>n Im·rS)“‘•Ý®ç¬"5z«îÿ>ýûÎÝ¿«÷»p’’WŸy¬åiȳ°âXkÙ¤´b~÷XX(iÃŽÃQص±ÆiД ­÷¡°Û ¶n¼z¬BÚ—Ó) Oñ®Âb YJÝŠ&½pt‡â7¸ÊY?­FÄäÈÚÚ¹Wz”ü‚iµ”e•qÉ?5~ܾÿQ“„7ÿ71 =‘Á×íDÔ9|¾è´Œ[K#5õ[{‘càc -rž˜S›¬j,Ÿ£ÝÛ¥ñôiÜeõ显u~)í2À˜ÇXf"˜³þs¥¦k_ÙÛÚ1k.Çì5¬-Y¤ýZ¨z Lc­Û¼ÎA2§¦¤s”+NED£3}óžu6™ÑMØdôï‘—8sß@±ÁĉßÁ±ZH{¸}¹+´´^ôYµ°î‰ÌZ+ü·þÿ°cŠ˜K:‚ðöCàÏæÓKM¾o™dåUáUÒRî™ÀȨã û´âs—ŠBWþ^ƒ¡ –]€Íüï?"v†Íü"®í–ǽÍ?¶ô<>ù_§¢ÊLX‘‚@¡Xïìù:†þ³Óçm£ýLؽZ&FžßåÝÃt3 aÎzj{»ƒ}² [.›#ñÜ9ÏoÃÆÜjHÕô?ÿ˜¦f•BJ¢n'›§õlÚª""Óq–ì{g*`òÙ|¦ óßèJE½  ¸°s)Ô6áµxFÇYeåñÜŸ-å6a„ܸE3ÿ+ú°ëó^?Œ’O9.…×?È82C²øÕ;ò-ÙÆÒÄ@ê\¸Wš`„¼BY׫P5.G†ÙŽI‰ø½ý;ÀEƒa³Ë¾ vñŒßöÛ¥ÚóÓåßWf`[ýà_Ÿ–ú´ï΢נ VKZ³fGC~ËíçÓÖç/¬WéûQcÜÝ~ªm¾ÚJÿ:hÛ¤ -ed­e:›ñð¼~™ã\owíÚ>Z'noïÒñþÑíÎë.óúqØ´=j<{æ( ƒvnM2᳕WIeGæR†^žÝê§ÏÀöžìGmsveˆº¯´±_|³˜æÞÇȺöÝ|=½iH”+"ì}Hzô²+W@CÚ[ íàq{Qm]r\ËA†ä G[S#!áìtDçQ3øºUÈ蕘tª‹—¦’Œ³–„Áû¯ÛbOž@ª:·¿òxbj.nÝÚÛ|N\NÔµŒŸ$qžÎÏZ%_QÕŠù¢íhÝùœ@RÚÎ2¸±lÅ TeÅÖóâIà}ôw¾‘ݾçUŸ‰ƒxö.mþ7vŽØmµÍ .ÛW»ƒrsŒÊ¿—kN¿Çg¤a/¬w5ãòÏ?N5øóžíËÄÆãxço,Éë¡oÑÖĈ.«¬*1Ö_ªÁ¾¹ŒÜ;}*fÎØ-e«€Ëñ -ž.°à@#ib´ËYlø™æyÏæÓõ‹B $0šÜÝ×ùsø¹Àøjëß«#Lú¶Õ|™n®¯õ¹úÍa:²Æˆ=®ÇF[þ _]¥‰åÉ2µ-Ú’óǾhkê{ÍÌ´;6ãšz[Œ/Ó2}LØ -ŒÖ`ÒØ„úœŽÕVÛÅÁ´¤¯ëV‘™€µ¦œÿ\kcë‘8<¬ƒ 'ÁRÄ$-¶¼ò{ò@¤4pýj‘Öw¬Þïæ Í9%T`;n(c¥À ¿˜_N™1P/Ò‹ •œ2οMFeæ®ÚO/xj|ݦ½ª\À%Ñ!w°\¶“Æ*“å¸IB þâÚ0±½[¤ÇÖnMOi{+/å7À£[€í:ããú¥½ Cí O’ú.Â&wv¬Áî’®+GïŽúOÙ®ÛÚ»Þº¿œÜ èü>1îÍZ‘vX>¯á-xÇX¦E=Ü_ ó%“ýh…BÙ2Ýš6ãÿïÌe  ÚR³\22Õ{çdÒ\*·nï` „з<Ø~+¡×Üá&§S¾–nHÈãÍ–úÚIÆMžVôþצ ȉ§¨Gć%ßÐí8rêgªÍ;Äÿ,ІAϼ¬_öË‘W™Z¾lO@ÛãhBÄ_-©ŸSŽ $œƒadŽX3øE«¤Ûvøf—úÔ®­1TXÇÑ­ÿ§¸^î‡1RYQ"sRl[qFê²'Ò›­fxÆz¥UÕB$4Õ š ù|¦ñÚ}æ´:Ð\ H=fã·3AÕ–¶nWáή*ˆ}ÁõÚ»"Qúíâ÷Ûí?ší»ú~ý¸ÁA’Ø{ô5Z#ˆ^ÍZ¦ˆiÎÛbĸ+òN}›üF¬‡Y/ Y­‹Nè'6‰×ö8N–ùQ*Ûm¤{q^ÿüš‹ËÇÆ¿Õ{¦'ý›é‚„Ès”rð ¿ -|9”¨ÿ(™%ë\ONµ˜s’%¦=¡Z›~ÀŽÌép鞺›Kæèj¬¯ú¹­”‹0êÈñæƒRv66ž²ä1ÊoÞ -}Ù§@ÿ&Žî}ÏÅ|Iô&–lóœÇÂeò3Ûod¦•ð}w¨ÏYfÀ%|½XWS¦4¤gægÞg2eZjâHŽMºtÉyYÖ„DŒymÜç·ÿÿ Gù^M{þ¼Ñ3#E[ôVO_ɳW"µíö·ª -¾™­[ŽT´æßÜrªqÒrÁìÛçnuÇ<*À?@`/)Xiå?O´kÂp%aÒÞ%}èlÐàœR^L¬Ó=|ìF;×S&×ek³,ÉÖbøds¶†ëi`Ž>¤ì\ܵtÌã æé>S¬Í¬¦9«ÉÕo·Å‡8Î×OR*š™¼Üµøhp½_†ìÓ-ÅRVÄX «¸=7üpÍ»ÁÊH•J B4¥XëãOI ©Þ/¾œ öûÁh;=—îpÊ ¬ùü/­ªwôjä [«ÏSÚÓ6õÖVÅÉÁ„ÃD &÷ µÌP~íMfÛ¿öä·èÚúnN…£÷K·ýÓÇÈúPìLVš–u4´•©¬ëïmôíÑ\öër÷ÙønDH€?$ëY°²¸œÅ;+ì&‘ ,ÎJvyšÕÝ…}·ùÝ—³ûÚwäÑÚÆÖ9&ÝÇ<Žœi:ÖÔ­kìIN»ÒÉžô‰õLÛ™‹Åýf7·l-ÉÝ.RÞ\š2üø=@Ø9\mVŒJÞ´ÆÁ¡7]§Æ¡{búr!½Å¨˜$–X´{Ó7ó“ú@ä>®ôøSbWØZ÷€H`üR„úF«Ó&}ïú]¦ôF¸oÐóY¾†a=^RB¸u“SÕ½Ð>Ö~÷¯ ]›»3blZ¦ÄÉwÀKyõ[ qîÃ8 ÇVJ¹Ê]_Ö ï'2}”7ƦëOoÉ• þcTu›•·¤]8ÿý½û¾ì¯…©ÐH…[\ º l¬XÛÕ¹ÆF+ŽcÉá;þŽ*ã§°¾ã ݨü9Ïå…ßÜ{o­­ŽXîĽú^[ÅÞ’ñ8}«=wdC#]Ð⼓¼Ç)rb7öŸQ½ ec\2»ÜŸšañÎàË*/êzó» ;Xs𦶲í H’šRPMÔ”ž‚ï4 ‡ƒt,>!xþ+± £îgèûñèÎb¿º~)D/Âd|Bºb#5¡A&ž™4Ä5g:ñ§ñukSubòã¦H¼ýr(ðe“NÙ¿?€lî4•ôŒ™öi=’mÍå9}mº¶Y½P§Q*™<ê—ÅÃô¢¦»‡Œ©iâ›sÌ#:ó);A¸óæžš^µ|`eUCYh²X'jb]„Œä¼çÃ0tõK7•Ûiþ˱`a$/óál{3ó`lkkwqq­$Ðn²w!w3ig•4Äæ¯™Aü ÜûóÛ©×Ä&0h”¨°dõ(ÆsLS -©½bS”ÌŽoÙµo¨ÃãÓÁæ¾”C¦g t®RÝóp˜ƒ¦¥ ¾™,ü5wy¶þ¶k;§ªÉû’“*г¾8uŠþ ¿ýe‡É†ÛÚ ŽfŽTÑÿÍuÜÆsg3²vÞÕ‘ s¸Õ“Þvë¹ïò¶Þߨ5¤š~ÿTõõDZî~U÷«²p6 fÞiY¶{’œè'‹ÕNçÝÝç-¯ïüÔò°½L–ɼ“žzS¼*8t—tïkÇŽF» ¦AktëîÅäÒ!Ò:é÷Üj%{^KéÓí)vV¨"ûp§>úñͶ{jåÃ9T>eàf¹p{lÜÿO+á «Tu?ídBN=þu£á@ï¶PÙ”_X0D8Mµ¡Yí©¶¯Àhã!Q½Õæúš·¹Yçìm°˜Ï­ïrqÛJØCžyŒôgjè(fËÚ²lßøìO¿ã¢£Oø:*E YÏ„(•ƒ­©éä pTöª¤áâåÃ#Î/áØYë¦K¥^µíV‡ Ëý$î}ß1îë~uW"X+÷Kþ0uã’Má·açÖÅmµ qÃò¾y¬ü%O9FóoËöXgã2ø§¾½¼»2ö%€€ÝXP¬,Ã>ú[Ù -ÃNTݮ؟&÷-¯×ÑØm®eÿn»±ÿâ÷ŽSïÉ©:?"ʵH(å¶Ó~›‰‘ë^L—rÞö2Ž‚ -ÊP˜^Ågß(fI£<ª)¥Âu>øïŠé êŒÄ$X:[’¥»·¾-š:ÇHÀVwå Ð0Ì€dÝï=E[yë¼ý|øÚ¶TîÏï>œ¿;9œÈ=wj˧»Ö”Bª_‹z]…ôä Í*Æ?6ëìdþ~ø®ãÿ¹ß%_>iÿ0ªHËü³¥U -Ôäì„omý ¿éÑg£¢Ÿß´ä¯R€oÄÍOLMÛö눾úü]³Èj6‘LHqÓ;pj6”=>~t§ñúÛ§^é‘õaÙôF¥=Ô}­êÊ?¸¦ioŸ{®6WB‘òwMbHúu##g̵jNÜÄæoýÀO±ZGˆým )‰ü–ˆ0Žõ¿¸·]i Þ} »]Þå=ì—þ øÀ>K-kãõN¼V~ÏI_u½þ†ŒÐ0ÁbÉô®öëMÝ×W;g_®Ùöο<’ò ›L»zç;˜«X.¾4ͤ£X–dé‹)áÔá#ý5ÒŸœv§½Ëããë¤%bglà®±µz,Oœ¼žHV/Û·øTôŠ´fí¡åÙÔÀ²5o›¢ÉÞ3ó¯yG¹1žºŠßЯ³ ±,RwXŽù L™ØÃ~=Ëã¸Yeó38¾×ųþnÝc4VsU.ßêF&É`:Toåå›XÊ#&¡õ¾g@Úþ3¦ëã÷ÇÖ@ Bm4ÄöZ¢OãíîUŒΨ$Á‡…”DÞ)<ˆ–'KC-W§©?ã«|üÎîW íl¿ÑéP,ððÝ;vx]2¸º®˜ªQG<šcKWŸ¯œŸÚò‡+Rm?óÄTÓÐÚ¥é‡+ÖË÷‡{Š6Ió4í|õÿüßd?6Ì€ÏíO—¿øýäû—Cµß=öŠëjÝÓy 1ßÐMàb|zjŠçƒy”Ëú"Bæ…'ÅØÕÔøWˆn¹ge¦¡;9iÄ…M±r²U‘ûØÑ9±û¦›éå¿Øý¦~YBCï­>ѺÒ¶m{ÿáP­q:ײn£Vÿ+á|{×ÌHI]³[æÐ¶œ~BÞUê‹Ê^v«Æô¢#טNd-×ÁwG§ñ%­ÌË‘ð7Þ2þõO*U/¸‡+µ$óÍ“kö:lµuŽÇ*›5=—{g›Ë÷áMþ˜²z{p¤ âñŠLvnöd÷´Ø LeÛ0ým)ô*Zøû{<­nšé 4„ЫIô¶®¼›¢ñl}×@;¨ì¸KÒ1Švékt½yÏçTÐWò²æƒFIWTžœ¤l¾þ9¼ƒÏôB\æzËVÇšñ·¦tý,±#ú -äÖð0ïžÔ{f2±D:F«îECŽËr%QÛiš"5ÅÚ•Í}éÊ]Ó4¦O–Ùµ»6Õ|«¦éßOåAâ®~Ÿ—6´iЧëC€&›¾Ç?®nÍ}»?’ÎñÙ ;̳ë¿9ÊgBé^çnWZe.º¶_ÍÅ·§râ×±äÄRß©´_5â Q/—õ°ºÕó!ËJ«þ«)€yQýTG§æ}p4–DôGWû­L2]aknýBµ=V!þè,øÔd>7€bɈ¼T7ÑQ²ìj>obüCƒóÉ¥JšÎ=ÊÆ'ÿÿéÈoEóýóߎaÌË-Òu—}µ©8 €·‹eÏßü–¹hÌíäWÒ¯ª|ÎÅ`¼·I46>œ*Êýí÷Š?–½¯À1ÙMÊŠÚ¬t~C”juöÙOâÅ$B]zšœ¸yÎb:µ—Þ‘ÙC©ü|z±?J…î–Û<šòùëMN±6ù¡så·jårÏO«Ðíöƒíýy-Z -V—sÞĨn‰fçýürhÊÆ6€ÖÁû4_bHÎíÎB—¹÷àìsÒâÆÊ…ö+7ôÈ$*[;¾ûÕÞä½°F2o3—j\Üן ›§L7Wkƒsï¤Öù¯ ¬û{M°Ì¸¤ÆhþI|£8íÃe~nQ2ûjÆ_:¥³ªÙ‚£ÜQ¦õülõÐ2l, Î*Âx“àîhÀ¦¿4Ãi7fcÒÔ)^ìLã ‰Áy4Ó}7â‡l긕jTRœ4g5lú„x¨’ãÄTŠùØžN‡¦ kp5¹*»èàÄPzN÷Ò$äM°Ùëkä´ö=xC3žë¯‹³õúÅ€em½ÞAÚÝ"—÷M‘îKì~ V ž2ˆ?á¬ÙŒ£ªºÂÊNcÂQ÷þmÿŽBÓ›ÈKvùú¯vnÿwEð‚@0Hët#“&f´²Y~‘ë^îS˜¤ìyóŒÓƒI)­Öÿ\¿ëœXK„èk2ƒQ}­,}OÔ—sL«ÕÙýÙ°EK¥ÈxN-õÍ—1ïp_ÍÕo3Y¶ÚmÓáºRÁw¹¤ý6.•ƒ{ú­²˜0[•—{{,ž/ö÷ùÏJó [Ÿ¯¿~VûôLµ"O1¢[¾4.³Ïqk}d”|Sv ܵ~MIÁëæûÅ¥#ÄÞ³ Íúõ­zÉkQ«"j5€äÓ:àAø6¾ÜNMF·•¡¯‰>£æ—œIHN±hM—FׯyCtæô¡þ¦¿øp#Å?MöœL~9|r?Ø»½XÍ_S”̽ZÉré<äÛXô øH±*€ÎYJÞÐÓ„þºÐ ê/¥˽Oâ`‘êaL§MiÖJñSÞt/ÔvÇO8qr­Jww(‡cÛ}0¼ŸŽLu¤sR›¥Á¹·Z¬ŒµSÍá2̹?6u1¼ßN¯²¤£yüðÞþ¥ úyÐï©ZÁ¨åÄ&†ÃÕg_œù¸ÍºÓÛr(³1Q½ëPKª¥•ËÊ®ÏË_çÉáÂ÷#¶ï8,‘qÙ·'pÀTu€ÜîÝFç· -À<Qk^õ©;ÒÇzÞ³¶ÍîžÃ<ðú&?µoå¨_²rw”炪¨‚p´Ò9@ÚE_a#sheBKsåq]jª?g?xüÁÞa’³[&öNsè´–Ç9åþõÓª÷˨ÊaÃè -°)­êJ^´)@>`ùª„ut±·Ð±]h÷ðmÏ©žÓ}d†EÍ\êOM¡fÿ4 -—)6U]w/~±¹5ßÝ¿õXæßÏÚö?ôñÄ’,»IŒRÞï^§šÜQ‚ˆÚyŒ”fÆ×‡"F’Šb@IñÔ5 šùWµ.–£ ³:úGýå¤ÛöæêAðªt‚¹ø¢,bVJaÙOggS@]Ó•S üïÿòÿÿDYUXVVYYmjce]\[ÿÿ+ÿçÿçÿ¾üáÞ¹;ĪýÒf½“¦Ï{Î Êu^_ü,í©®x1†™Ö°|çú‘kñ&56üQHCÀÚÕ@+S¤§7Ÿz9•Ê’¹ÈËbxqŒÕ‘º8mÛ»[çWìº|°í–ްmzS¯“0Êø«‚ƒžp•˜¨SW³Ý6a)¬‹]#Ö×lŽën“ólÊèͬ֜Å* vKXƒx5¹J,È…“iŽaxºVòñþA°=³¤»¾çÝNðéÒ¤‹‹­ÛÏ›ñT\1tÕè+[ŽÀ)s^¼¨N°9I#Ow -ÀŒ^p¤8-jï$Ä£ZÕ~F7n»ÝçO^Õ僰ÃQ;•±ÌMpKz¿UFÙ›âXƒ¬ÕórŠ©ýM²)ð4M¤‚ -$häz -Bƒp$ùqÞ,7¿«oDû£ºÐ—3çOKûL6x6ˆ¡G»ü˜Ý}è¢z<§(µ~o/¥*j¦Ìù¬*Íök¢ÕçÔVˆŠ‚ÊvÚUÉRÞÑï諒ö›6s=õ¿ôƒÎÙà< ì9G á¿f¼:RïþµõX(-íFIǜֈÊËÊþÛq?3ªcxY\5wüvo†¹{Õ6.*Ѝ(¸)Ÿ>$~oÑÌ0-Ï7"O) ö×û$ïPíþ -Ù_òà÷ó²Ìx;—%÷žE[ÒØáéþ©^ë“}û"‹úR¾à£`TÑZŒzlÇk³ÖV?ïZÛÀoŸmÉ“¿ÞŽcyå®°®Gµ÷Ü>iút‘ë¬qq90¿^ŒtÎßZyê4=ù}nwLSjŽûóüþÜ žŒûû ›·ÓÃkS/†§óéÑ—'ëáøÃ§Ö«>Éù<èoŽ=J›ˆ¯ZšÜyz¯#µÜMžjtcÚ}q<]é›y¥-A’C;Y*uÉéšéÆ«1]ˆ -‰9„Çát¤¸‹ -¯cÙéã½*e¶¬Âã~îÖ¶â.ÆÍÄëÞº:x÷Â8Ç¥@»¦NÜM«šåüÔÜÌëkS¤ŸÎ'xË:š¨YV½·N4ä&5WÖ¸½Pz“¾|‘’W¬n$[ᘃ¥ºÓ¯j«š6Íô ßtGþ:Œìf`ày«U1ÜÌ>:òꞢnGZè‡:sÀ•»—ßhw§ÌAoåë‘.¡¼fþÚU¯™ã´ ±¾÷q[@?¯¨ðÓ͵ž+dùßRÊ<%WÍ®Â}{L•Ñãe3>’͈2 -‹æù=Î>nü~s»¦1»>ßÕ¾Á ü&Úù÷¡·1=Üòãƒ^%V÷©t蟙”œ™·F_­ØÈ—Ú1òÓ÷ÚÆe½œŽÝvC¸„x3Ã6<î¯ßÿ(Ãîàû]šæ›Ôœ7 {ÆÔÆV>Öƒ­Ö}pÛòYkP³ûÿ¼uîø&ç¾ÏÞLúþ7s¹XY{b ±w÷½{î4H›®ÖïÛ„wîßw¢ibëîÓËŽÕ¥ìm‚ÖÐO¼E±“üÀËßÝñ‡ka,ñ^ŽÒv‘¹Y¼3¼ëtå+Й` -?g‰e´“Y¬ ÿßÍ©¼9¶Öµövqx kö ºN~oš`3µÜ=YŸy?¬ì¼ô -œÕdo§X8½c9ºòk·ê@ÝÏ?ÇýÞeH5r0Nî~ Ö¢¥ÎÚÕo¼÷i5c>ý¹ëé‹?WúœykëË¥aóùaÄÛ[mÙà=oìåÕíE‚;•'°”5ÓÏ:Šæn7dÝjçZ^±õIFRKiïcBÏî>= ë¹çûŸý„öz¬ë«S ú_Ýç w¼s\c;­}w^-z§eôMB,þÀ¹ Ïšz†4{öîù"ûQŸ^NŸÙzgíýô»¶E;/ÑÙæO ôíö›ð…qQêÄîèóÛ¬;úLg§k ·3þ×mÅJklܸ¶ãï¹Ãþ:v ŠçC&oŸ:ô$Îd;wAw¡Z3¥‰1IFËD/np¢–}bìùöpB^¢R©»L=ªÃì~äíUÃá¥e瘻=Æ¡þ‰aˆÝ 6‡|>üœHÕå÷ÑS{½œrÕߘI ñ¡ï]]öºN¨÷ÞÒÄJUö‹œÎX<1þjÉÝî]=œÞ£p;\0¾ ýp8×§‹…fjSê)[w>õ‹/S -æÚË`xç7­õTó||é&òóԉѤá|òó‚óyd_thERõEÙÚ–øs¹.«"!K(ìõ€/³û·¸HÓ¾m8~ÔýÅ=ý|ÓwŒy>ôÙôÃÏÔ}_êÖ¾ÖWæ/¡5§[ÓÕå~‹$½çÓÓêäàsþO66ð˜ö–Q·¬Y¬Rx;Â7Å3Þ!ÌO."…¾ÎÜùNNH{²w†£P¤·ïÝß<þÈú‘ÿÏçþn¾ÿË#?<7Ö…kz©ÕîÊ•‹TÈãr÷s€úÕ/'öu½ó^ë$ÌŠ×xÐ%®™þiAÓr¶—„¾5îÕøà0hEBjpŒÜù²ñ >˜J¨×_^|s÷wÁãœnö×׶Øèa~§6½t«(~¼sË«ä½ãc%Ú™â&?T@&k|8Ž·Ù¢uÍwIÜ9ÿK­ÛH_ƒb.¶7 "ƒgF,ùL§=ïþ•@(„£?~Ç+¼ðÞ×aé–'üùáåþi†Â\Oe!‹®Ó¯&Øk=ý|7k5SõToZ^!O;ñxÕ2b„oœãækÒœˆ/lñ*9D`5öâ·;T*ùF —é_ɦŒýýÕÃû0~ø÷»ÝÒãKåÚ’žîýörÜ1>ö/)ÕOpb*·Ô¯ó©ÙhÍfaV¥ìÏ®7}Y3ysÛú}ι"Žb¬n·qk£µÚWÖ™&¥±vÛ:0Ö†¿Ë¸¼$²c~¿ùž -»Óå¿ßqçy®O##é‡!óÛÔÕÕuèÃg%eÉñ­ãúÑÃæu~ôh×~çbÇåGcŠˆ>FFIuŠ3«Ýýt¼zº4¾Ýçç/ú óöòƒznãj7öëy¾.í¾ç™7Ótù]±†Ã’5i·Ï>¤u u¿í¾Ý¼à¹ëgÿá{½dÀ®^H¶&mû+kek8öƒj²¯-ëTf=y>;Ò,uoE_Yì2©³ÇØí±a0YÙ§‹ÞÍ3ñ8çLZÃm’öî”Åû“|_÷è}®Sf[Êf¯.+‰àMbY:o3ßµBÇ×îöãÝ õJw›Ÿh“ïvD`½7¡Zr«Ý9.[/U‰¾Ø/ÈÇã×Í[õëµöi²¡HÈ zù-Ña¸tÏœ;ãGïV5§¼°Ç-mŽñ0˜9CÖi)W-Ím1-6럗ñf6~‹Ç&òËùßî)þID$¨©žó -Û&¨Y·ºP0Ë)o‡}`Ï$^5ŸÙ28Á¡á -Áï7î¨K¦QMip2m6ò5#ê¢ý^›Á®¶?/Éšh³ !µ/ñÏó@ü–:Gïû¿‹¬.¼ü~–­8ƿԶ´¯ÊÂص1.ŠHËîQ¸ëb@asB?Ø8;Ž;mµÅ©ª2¸¯Ž+þ=Üz[ÞÐ" m—è¼Ð XGÒ—$Hˆ^¸dÁ«®ÉÔÖõáÞ«¨âú+¾øâÎeØU& QëÃM‘nmþ±±CÞË=>=+‚¯G/µãD0Mš#謚üÜ’KÉ-Œi*÷ŸÇ¨ñѵÎ{meà˜¹èÞ­cÄ’Ù˜Ø:Š‹¼2ˆAÞ™6­QÛj…óyû£Ú¡³¾ƒpˆû©ØeÀk'hfÌâë?·ì›+oÚNù¦Øh€Îç"ŸÛ6¦œÓUm·Þ¼é^JŽ&:nkQ˜ëbÇ[}© å L‰YK Xö€«wž\¹2» 1øÿow‹­Îyƒ•×ç«Û5H×rèö€y#ÀÛ—G™kf–E,4»ÄÎóÍy4)W°¾+IGÁ€ÃXpÿj|WüÚ{஦öÂÄ“·óê÷Ìh߸ï2öÒºäØŒy4ÃŽ[ßEÁ 7Ôõã%=+ á{^5¸[4Îâ¹_†ª´*Ž6ö6[L&R·Wš'Wåh¥nÝiiA&'ÎÚ ä\U/ÖÑ$qD%Û,ÿ?3Ô *QÓšGuy¤.. ‚k1¾]%APƒÎ¢¹çÄAY±+›7ó:ïͲð˜›àêÉ5Ù4?½õ¾Û¹IZ[GÜä}ÛN•acîvÅQ}³¨ß®(üŸ`é~¿ƒâ äNµC ]ïÄ‘´€ÒG×4‚Ø÷&g(‰Qy~ÈìêãéåGìë£ÆôdÂöd|°~/›¹~|€—y6?üü·ìÍ‹„« p øí_ãØÐÀXé»ãŒ œ¿Vw>‡ÿ`$Ÿ®ðrXšŒo¯:q)¦`2ý±Â:2eAOtМ‹¹{\-]ÆN¯Öi&miô~l¤•ºéÎÓ%ùTs)6áÉçÙ¬9 "°ÿ'ÿXÐÕV}+òv‹íWÙŽëx•@¹8€‚:3¥â¿±u.[¼É Œ@éJ|¼B ”`#ÙªÒtgDé=r „Èq¨Á@Æg¼g2ÚÇ]˜àW¦z²!ÛF-OggS@(]Ó•S -c xBáÿÓÿåÿÓÿàÿßÿâÿòÿÃÿ– 戞ýË)~€Ú>⨛'º:ˆ"h:­-¶ÃÖZ*=[þ<¸»òyZÃ+nµÂ¡I^°¨âžÆÝzçߪ†Z/¯ºxÑ7g-¨x{û=y;å>ºeÁÿÀ4ÛÆ¢€i¦]{h‚MN4 Z›xx _+1‚º¢Û§ýÚZPŒ¬Ëé¥d"Š -hÎfg~aiK&ùGÌ’¸ù󢎑ð%zØÈëúk³¯øÕ¿ø¿K4;†WPu›cìÖEç²c4¥ïȶéµýøcVLv’Ò·Ê{ÓŒ%œžØLüsÓŽ,¡ëCö§Åæb{)¾XŽýÇ;àGºu[‹>Ý`Hð»þo€2ùàr꽬@ -+ JHª©t ‰§‚ã° BÖþbz¯že)qñp$ý¡m_’’å 'x¤Vwë1¤L3,»}Ò2O›¦ÞÿuÆ_ê0Àþ]ðvUœ `‚ :jÏÀƒk›7÷æi™¼„úà0Ÿ!ò3¾ù^¢±ÓïµWõàúšï¹÷ŠÔoþ×½(ÆÎ¢_ç8‘AZú{‰Ø”Ö~VJ80û™ ¤¼oinƒ´Ÿš¡‡)­Œú5öŠeçÇ\jÚ•ã¼bDàí«rz£§œûâ´§&¯S•§'é³õk4­ç^4ÉNJÞ‚FÜßá}ÑŸÆÔ4µZf÷Áz Ö¨"Ò§Ïjq -uŽÁe’Ïo[Û¤š 8<í³Šyn+AsUETÅñw½ZuA)åœ&WD<•ó<,ÛUÝ×AR‘ظ ¯qw¿¿})ìW/›21mitÙ×)8HP/za²{9ݱ­ê*Õ†ÆÃuÇI+Gm˜+-ªù~¾Ò„¥ cî8†7~¸tÜÇ#;Ê}èõ©|~å½ÅE?Ø“É{€û^J O­áMÅûçK|mlΔ î5ðü®ÿ ¶˜½™ü0\¬‡·f‚_¹Ö‘ yð¿+ÿ÷]0Àƒdßœ ¦WH¶M¼ˆ»1Û$…¹å‡+?Ì‹„Á4V_ešD¶§–ö}W—vm,:l‚V«æ,Þ2ò Ö¶Ôƒph`ß­ö[Ü -0Ú½¼ÊHÝq|~*FMô¸ò߯4—ô¼äx4 (úÝ¡=úúw[ÞmåFAªõ“aT—°H?SA0 ŠÜx`è8’j¿?L -e0@Ð+ÿÔÕþiRy©¬Ø!‹1;o8q@ã›>.Ñj5mÍ‚0nG9 À¯fÞf $À+BVea¢ÆsÜËA¸£)¡œ€žìW‡ÁJcåµlÝgú*ë›ô|”n­ñ&mÍ×ÖRç^?î÷…šG3ÍßìÉ^õûãEóusf±‡H¹ìç1†äV{ê†2¹™34ý¯Ö‚ADRá>œB©F\¬ì.ƒÖØ&…*ŠH­7Ÿÿ±€Ê‘æ»®Lj@@U±Í -H]¹XéôㇸŒJÚ\—ð[9??¬á0æÒVT"dLM§~ÈLäånºXûÐÇ£çù"+«Ã÷?Î-éÛ{àt<`_pÌ—|™‡€,0’ú -žßýýö§0'PwEÞ$ø£××^9@4²ú‡Çû¢jÃvm³îƒÐÖ6æº,ç‘wøõã;4¨÷”Ð-¥ÚÙ‚p8ËHÀ9(MP=’Óã}%nLTÇÝ[mŒi±ìÜ…ñ%ÒvŠÊvµ.}L ·19(H~prqÔîÝ””!À‹ÖqÿÏšr§QD”À,‡ d(ÓÝÁIv‹+Ëz+ ÑàóáA®Šà$Ù¤¯ø}Ú ¢Ïé] p™0 –C;Þ‰®òž­ÿ¼žòMò[³TÊ÷á•NEº=ºe¤;渃à† Æf©ÿ2Ónm^XŒÞc‹QUê\#ãæÿ<{Ž+.[–šö§ÂæjT1ª2 ÛZ=HPc«Õ¾þt·Íâ´]”ùWØl%š<æs]Kß+m2÷ÜOÃác›\›2q@ešö]Ééq 1Í`d©D‘ wê Ž\ïe–w 7V…©­ˆÞb¥!©Ïco}1d‰ÓfÙ‹ ^\O~¸Lüõ¤}íãê?46kª?ã{€×ïk î™À©Š¤ƒ³ŠþZêÔQ1þø8Áφ§ £€ÓüÒ*¶ÉÔñ'`H¬W¾öþ’€: AÖ0²Û¿qÝuã¤z[ -Ê›âæÞš –!zc0nhz–ïºÕão™wsp ô/E ÿá0$¿‰Ë|—§³Í厞ۇñ „Kq]'Ú›€ý覒ßXÕB{XœxÙNðxLˆ˜ÇEž¾3(­Þp¾Â†ße+´þ`O_å|ÍzÊ«ÇíùÓ“_:rîqŠZ£’=UØ`h9 “´¤‰©xzÂ{ —0¬mbe çgcQ]íëÝr<½ö¯+ûƒ]×¾9âl´m2‡i÷Ë3hoÏMûÏÌ®‚m$-ò48Í’I&7**—㽿¬ÉÅ ˆÌíãW\Fp;Ó¾O]èÚ*šo¾¨7åÕF#¢V\)òù¡Oó•XƒPPœ+™‘pI¸v…tÜ:ykHÕb¾X„°¨[¨wÇ*©7 Có—ß÷×™Õ§ÓÆÊíçýH§Pi(·¾ƒÜ¿AÕŸáø—ä'*+ºÁ;óÌ `æ:~¸tÜó2éµ[3âNêÏšêǸœþ}•À?é:6÷Ï@Ôõu¾|ù +GÅÝ!×üDæ0ôÝ"¡K’SÐÃõeF•Šü44tuö„á´9 æôbÈ@ü —ú­%_•¶t÷Å´HÐ/Çn)·}<®òºâš `’›X\ eÙn6­8Ëí_ÕE¥€K'зv⸠-Ñ;ÿ–@ìcx•i“}€,ìàÎÆ­Bä=VÁô‘þÙZðÌHxøÞÓí:›½ ‡`ñexè/Ëß}÷ìÁÿÏÂÜbDÓØÞÔÏ’[Ÿü° ÌÈàB9ÍMî_1£øßm‹QªåˆSŸtΩèe¬¬ÅEe¬Éw.þ*”ʉùòú¡,[æìÉ:c6ÕÓ©*"‚büË1àn]Ô¾é5ž(¬æef=ó†ûFÔh;o2'o÷Zi•>~Ð1× -¾‹ßb1\Z (‚h3ÎFûí÷Ã÷wh­?ìyYˆøòÒŸOyäFŒÄι³=¹¦¡œ -›KñSNmlòÅ>-v>~P=ÎÇkóf¶}§¿3ì·} ß|bö -¦ËAÌ&íĶCo” -óœú%v0åy™^¸ôÄõkŠå¾´_*úßy¿è¢½ß8à€ðl$!û¬ŠüÈSw•Ñ­Û÷üðm ²í׋ügW;K>O²†‹ë(Bï2¡ÍúK Dè>VÒRæÐÁrXÔî•øöN]39jm馽¶BáÞ6¤ËÙ`4õô9nïÚÁ”mWRu$žYf [«ûÏð6 kÔF ¹·²†÷NSÚišì4ãàÓÀäÛ®P"pâú‡O좻[¬Í`$PM‚8à ô^-9ð]¹ï…WÌßìþó¬v§Ö¨0ç±±Z¦êî‘uDîw³Ü(4/Y­ù?Þ  Rw@ZÆü>^*s ¾Jè°P[¶ÃxLÿô=$'`£Ù™÷¸×¯ZœH×ý¦ø¡KËÔ»#çÒÉñÛ‰GÒó+É?KcéËÁ´ý!*Åê|-­–—×wÛb1 Œ©£u£ -Iž·¨ŒF°ÁPèïsÑãºEUUaj_û× D#j‚1ã“Ú¤]$ëZ=]W©«-¹¨q vá÷¸ÎVËãâ¯)s·A¼x¶ó β6Jýñ²1ÐòŸjƒW*êøO(ܤþag“æÉâ=žÇ[U,S*^¸,Êc7Žt¹ËK_}®ì©øà=À» €8yc”üwzéß–qu£·¨ÍÓD§óÓ—y–៶ùÔkÝßECü”Ü+‡]}[íµ×}ô¶ËÂå¼st2KÍ ãYêõ󌡚ÀɆôANØ -¸?³LL˜›Dc•Ú•­ŒxØðqABx0µ¡=®}Z—ÖÌ—(Ùáðc0ªøa£ðسú(4Cƒ¹íÕ}án×òM ©”Ìx² maÀ~fáô[ Çk6G8yõ’ñ ¯öh½hîÁÎã¹ ¥k^L.Û‹€¼ùT3.Àˆ%–·ŸScMÏýñx½'þ;:»W‘+{ ÓLóã€S'î8zêë‚Ò„½?hå^ÂÓÄ)¥Ô±9å#¸/;{_¶P b=v^áÂGDI‰.“¡ÈÓ ËÎç1nˆê’ëæ 1\³d’¥<ýãà¨6ÏúcV¹FAUBáñÎÒ -MÌã©$Ýdpݵ(RÌìµ9šÌA”<^mû»W ì“•øØÍô@Lª~°õ`u.ë“PPPTª«ö= _ÌL_EØC"íë0Ôoß9~`ésΫ˜:º?¡¼£“ë ªlи< Á&×z9WßS/ ð;îI WÔÃúøPm7rrBÂBM&ÍÑ¥E>“zÞ»½±hD¾è1EGL°¿ú_‹€zðLÚÊœmK)ߣ•è[üªÁ/xˆž¬ake[ÓámGâIYoK<ÉÞ›î?Š ¶–}ƒõ­«·ÝuúÅyõesèMšB( -#Ê.|°¼ÉU‹¡nçÚAeoÕk¨ÑÀoêÙOxúuçyG(’9q=&M8zëCëm¨&ê÷¹ß>@¨¹¦Vø—¥òYô͹>àÔ] ¯gÒÏ‚ó'Æ>²1 ÄŸ•'·G³"yÕÀ†{–ÇK%æ¹jCÆ®ÂfÁ˜"JšV—m¡1€!¶n«^›OÿbáÁº ¸˜±./ÃP↘¯°d ’íèå¡×³££åkâ;ÅàîYÏ$R¦é£ãµH Ð`Œg(¬³?:µ ~/~­ð`€>.ægDÄ4U­Z:«¾úd§EG|zzoTí2Å.+!½´Üz=¼>w¡ üd )‰n - €†ýþføL5^o5ºP@õ<­qZPa DÈç9õ,üØÅûû†ŸOggS@H]Ó•S æ­ ·Øÿîÿïÿÿÿÿÿÿÿÿÿÿÿÿ½Ñäó6g%:ÏujN7laä^rü2äg1Í -3ßu‡Ž©‰¬ëÖúUx÷8JîýåÆŽWúó%’>ÊéíÙ]¢I£è¬{DÕ¼ë:uÎî¼ÊÝjŒW“@õ4¡Rm¯«ü ê¼î"ó–}ü§æ]#ÜKç§.ÔV‰£d"K;STTO»ÍtÝm:"ª"hÌÒ{ó¿f*‚vnýõ7-Læëc2gžoU·Û¸l)v¦¯w²»ýc ;Ç~2¡¯)þ>ª»wWµÝÛCyîÝz§¼¶Vî{h}t˜äóÎd±¯]_Šê{ìuÑ‹ö4¾øè´ñP -zúŦÙeõþ^l»‡ßPõ×/îô—…˜õ~‚ÉÏ9!|¥Ù)r^ßÕ°‘ÜçC j - ±½¡~.zB-:Ú0±cq¬Iäé ¯«7­35ûÖÀÓ=­0½ú…˜½m÷Ò «ºñÍžY[¿µ~̓ïÝ”N¹Õg³ƒð½x=N¯x€ ŽÎf”úÌóR Fk | y=¿5C´´sOV°¿‰¬Á·EÏ…ùŒ DUJRŽÔ¸®¼q«¡•CIê>¨"c"òDÊýŸýWx›—ý@˜ò|xvåÄWYãÚô§,:bNe\ÙkQý”B±A @@#z\0n|[és8èE*yý=Ê{«n¦Oú2i–)ïC¨ŸËf,¶ç°®vÒ9rï®pCù·¦‘•¦×69©›D"íï {,½dÇc†’]Ì%;øžœ)Æ}|¾é&½·{˜óÃzm™C® ï«Ñ³:Q£^Åïö™÷’ÔAðÅvñM.i´[Ç\ìyý/k2ÓÙäýØ. -³ç¹­ƒjK˜yŽ^Þ”üе FõVºðWۉ̸_"7ADä’ò&íXƒ 4˜4äý”uKh}y„mݼ\?ã{€äÙo6h_*þÌ€ùª× pø"Ýõü@^<œ^ö+ç`$¦úúkˆ$Ÿ¯MèÑÒ :t^ $§¿ñ¼šŽÒ2Žì„‹:4–…š¡ÄI3®ô“™&Åd3ˆUëƒÐ4¯6¶ïkùhÎW—ßáî=HÀGð°J§ Øö2Xò‚3;îý GPC¿ÏÕÞÚü H"Œ_‚{ª9#Ü|HŸühzÔ Ë+ DOŠ3}žÊo}2¾~ä&öÈ÷×Ч’lPèÎR+tF˜aÊí/Haj€DçÂŽÚiU;5äzç¨n×ÔŸc·›Z%>Þçd÷¦1ŠXk "ÝYÊ-zØn;XhoD[çñ41ÙÃmÑÉ˧<1¦©E—êÒEzFƒé !kºÿlËIÄÆxtÊ{ %ù*Ÿ¶ízë_²œ¸¯Rc_ûT(ÅFü¬NðíIod.úÂíáËŽš¡»h<Ï¿zÒE -µÕø× €¯Èš¡Ž¸–÷³woÍÙ³â×Ãuƒ éo —­ `Ñ óç”›ìgØò‹¼ö.çŽh¬[GNv -³¿éÞÕ2ö·™KGSל4Ú‘ÛšVIé~%†c³nÌÍNÌé]ãÀ„CŽFB>uÄ]s^k× €] rÍÆYrÖêü–™Ë„ÅR¯êOׄûs\•¹îë9kÚùÈ7…éDjËèÕÉ»ZXòø^ÚV$Øñn¬®_íÕÆ›NÀË/ÅhN[XÚ?Ôó£PD -MD4ÝfQ¤NHék?QRƒ)Eh¶ýÞq/vO:=\¾º7<,«Zi{ÛaDXZÀ,yåÔ?çýøaK1ôy%£öé§Cp±¥~)®êË`ÞH6dÛºR&ôÿ¯i‡`Çk9â-šÊ­#Œÿ§dQ|d¶Ôt‰Gõ¹­FkW;‹6{[_çªÍØ™cc¿þ§æRFëš[Dí¸–ß)Õ*`ÑI ç³I\¼üÿ¢Û o®Iü°/ôªþ²1§ÄïûÃ)U¯>}铞ušÜ›šå›:„’ØGr~÷‹ÙKºªåã­¿ÜËú1ùø¾ßHð˜¾:ß= ¤/ jûÖÕÅÍH/ÿOùçh™ÒX´C B­SÓÜZ´®nûòù§"­`]ùÖÀ½%5Åþ§=vÝGu?dµ ¿Yú?ƒòÊÉ'±÷Ÿò“©,LÏBœU;ã‚õ„“ÅÖâ²íá4Ìë¥Z;0ÃÁ®“YKyÑ„nsòÚÈGݦԎFdˤ±0J¶ûÔÂݹåV¯VK5Hhõ3šœ0¶OX¨7e„³n•lå;Gm¼J@€‡؈jl1~xFlš|>«ÿ.Ž 3§êð®bë«ßOIP˜žb1ó]j»57´Ñ½>,Êêžý­bÇÓ'ÔÚ§ZwSm÷v­]?oýš»0¨ÐÛ‰&z?ë®Ò‰"°:€:ýc´Ä#~ 1ú…=£±Çdj)ÏPË›Wùzä<Ü.ëå^ ÕF  ¸[6?‚‚ÑK–,¡~^LÎÍÝKð¸!¤ÖÞÁh@×½µcÍhºùuÔöèldc95OšÃdC¹±D+f¯j\Ö]ø|ýUI’•-ôæÎªþ>‡v!e¯É+:¹n$ÃgYu/¿ýáÊÊFG‘>˜æƒ0^«M!5©ªû!£ÆS~ÛîŒã×|؃¶¯ÇÇxóõùŽ—Ôî7mïç÷qÒD8~7ôÖ½0‚.?îK)×ä _²ˆÆ…ayð®z·ŽÚ´õTæzÎù%ˆ6Æö]~£Ù‹§għ½: ›ð‘ì_\g¾5R+‰©]?Ö µY^ùí–ÚÛqI»]1ÿ4¥½Úð^\´-«Öçä«oK½îöz d'¬E[ôÁÉÑìöê;Ý#_##Ó»ŒÉRÖ¬!?$,ØÍ¾f)‹ëáɯ˜ déŸmå³²_Aظ‹54*¿»M¥0Ež'õû¾F¼®Òç>¿ºÒª×á#öSf÷Êøîd°9»ÿª~ -ÇU¢¾h›ŒÈ¦š]‡ò‚Ö®ÂY|”dÆ_e0r‘Ȫ8ïTæÈw½Å²U—ÑDEäò-ÏÇÑ@÷Þ?˜ÐÛS¨Ï²Óî¿ôIüN•pÔöíÅ­óˆ9õf¾Êb¦°ÿÿÖ\Ê¥‘ÒO‡Þ4q W|×̵Z6bc+i]Ô]}˜ó¹ž|Õ·\›Ó¥.Gt}­Óõ¬»$&&K#MCaGA¤Â>¡òsÿî³ •¶sBå¬ÓÕ£¬®b@Uo Tâ8ÁЉM2UžWtù϶$‚îãöª—´XŸñ×°ÿû§L8›ô¿ªIøÑ>ÌǦ@}†¬š†ó޹}éŸaqHù£uœ½ã‚L°éÄ?¢_žî úgß]´L‹ùîéöãiúP.›ÚIYŠYÄiFÖ×SÏ\¤ƒphdlò;#u+ÔÏ‹ã¯Læ¶O—úØGmæ§/3Þðês—wü½ùNï+9éÈŸÈþ‰Ó®«mÐÝZ:êî–`=±m{å(]?¼ÿáÊñ¡æYسnš[ój2WëìŽ,™¹±˜†íJ„i(› uÆ#átY³ò[¹ÇìNä.h2dšà69‚¥¦íš;GËÚ©9pÂTNx‘e"D æâÍÆÕçBš¶k.Á&‹›êÎëÝŸxŸÎbÛ½Gð¹·÷‹eúqNôÃlÏ]xÛ<Äãbºþ¤vþ'ñ›4ib,­ù÷µ´Ù!ÔJæ>λWW¹Ò~ŸëŸWš±RiYÜŠÖ‡;Ó_C5‰)”üE {u·ÒyPh©7*q½œ>_æ]¼6]“2eHî ko´!½æ×v9ï¬]g>›sT@¹\¾Õ+7· Æ[\,´úŸß˜Ç£×›E쥄Cí¸=+Ljœ½ø÷TL¶ÿÈÒÀ&Äô½gs:QN…–6jéÏN/hB,T½¨ÌÙ¬èu€pËžGt™LØŸ~èÛaª8¬wøà°L=Àï¥ðHc•Ñα}•aôä¡]¯—êŠäËî¸G^|g€ú~‰ê¿¡âÒ½'è¤Ñ¼ù OŸN—§úAÛ#šqý! 6ë|OßÄCë¿Ûvð„³)ÇÙC²üd*^ja9ƤmÀZÛbæàÇïº}øÛPœw³ùŽoj°[÷#l±5m™ðtJ|ñK¬¦ÿ¾¸ù3 ªì¡þˆ¤ö¿ð«»X©Z4ÄÉQÅyÛ¨ÈÆ”›KâÄñ~G4á»íýÔ~C?ÔŒV¯ñÀ§B/ø"ÏÈKûváüMmŒžv„ù¸bB}÷®è¦þˆZ²7£!EûÖ‘)TÎu™Þtµ ]û&5HFGõ0²wFy&M#q¦ôjš4·FiÇСMX~ɇ½5²Ìø®éBRÌ2{.\ZÑÞVÎÈì2.ò;“yÒ*5·ŽNý ©­ÉÞ@*tÌ2¯»Ì¡ƒ“¸hš•)#MjΧáJËÏ|GnבÄÐH#Öqša8ÿW¥{ @­p%£õ“ÙR¥¢P®¨™€U ˆ´n¦Õóþ]Ì„”'Ï%*$·ˆÎû^sØ”c‰{‰[C¼™çxQ|ÅðûQ÷häß@U¥ÛÒþÙ:8vƒ—ßsçiò6Ópé•kWÅ8*‡±Jä}»«® øA?àwJ„$zÂiV–åZÇb'G†\QT§- ÑÚ æXÁ~Xg½ÅÞ®O²ý¿l®™wîÔ‹¦;ü 7­4ÇllXªû¨U/ÿ9æwYF>Bí ¶h‰á¶›R}=¿L†ÿÖÏFXHžî‡%¡Þ­Ã¼òQú/”‚Õ, lïs=ýƒdÑMö2ý÷¨¨K‘ݺyP]B}Q¶Ÿ°x÷°õí±aÌãl•×XìmñÃÉrµJCÊ÷OggS@h]Ó•S ‡3‚îÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ¯ž6Ï›²DâãíáCËzKþ꟩4ᇥðÛ¿öн‰ê`Mð¶ùcpÒÖ4Lª<;è0X·÷“7ÈÍ?Jyºë,5×1ÌãÝYR[ßÁm™ÐLˆûc¹^Y–³÷Ž"þ=D5k.íÆÓš«Sù®d¥­Y›åxâh÷®}í0™:LÍ[e7ƒÎæÚËËj7ƒ‘®_ûiÕøàÿ·x¤‹Äè ®öYd‘wã,Y*LµHôŸêàijîµ;wÝ…–ùi±A€†Yïãæól]0ŸêxDêèÔJÊ:™K±-­¡×ai©Ü`p~±3zäinÊs²‰—)D¿¬|‰¥"!¾VçÄoÿ0õ’"YLS6«„ÐÄL`=·‘Iâ¡"8|ó¦qwp?Ä¿ßí…[5Êœ/}ËRá/ùûúÇ;lr‡¨wŽ-·¦ÜIŒ ÀÉ_¹å¯\ÐÔüµ–Ö yŽ¦Ú¾#Ÿìn0wæšöŠJpôù KÐÜ<ŒO<þº.÷圎‰GNCÝÐáöðÞë5mÌ­K™k[¹y}5djpeùŒ2ñy©ëC¯ÓŸSvžÙªì¯ŸŠéì]¯´ú8 RQð÷×òÏ_1Z§£íp€.Y‚êZ«EëâÕXÛgM-½1íÉxãÁAس«"plURÓH¡&GI~7tá£iÊHâãºKN/ëWòßúúþ;ý¬q ÁþNo_}%‰ªeÎÈöt“§–§ÝÝÄûÔÓtú0™6"³4²3œäVMÛ9†r!Jld¤%ykdN7•s×nÆÝuPD ¡<ªáІPi×þ°'ê"õþ'!Jä|Ø¥”övù7šòr «’Ó (È$ Q<¹[³¶‰Û3øÌ…«ÛS¾#¦k´ðÑ—î©£¹a·ò´êýä  ýÅdd¦OëöFâwÿàœœœ/bSŸ¨sÜÚY8Å­Sä¹GÙ·õYW7C÷¿·7ÿœÌHŸ6@d:.û|ü> -ç¹¶Ëd*¾N7Udç°5.k¨W÷nãtÚL§áɱ–º‡ZäÇUнXPqê9pÛÑ¡GÿÚGŸ¦Í]ÉŒ²VÉiû¯8ñ–+¹ÿå,"acÇ4Ť4¶…w~MÒ5ÑÀ`Ãn “ÜìUƒM.¡­éȆv!lÕPÚùžOln[w]‘2h}Ç+çø{òó š¹Óð¤*v±>@ ‰«t‹nx¸ÓGèÖÚm.T¨BÂy–þk˜âõÿsKEÏMý_UêCÚ—~²SI"1ßÑàåÏž'y`EbŸÄõ÷Ml$¼qÄäöí[e>L¶ëã]7(ùYÞûUÍ=]›Jõÿ^ÎÂøUûœ1þUÆûnôóÊùò¤2·f\l£žýúE,¦õçã©lFŠ©ŒÞ¾Èo5n³ì¹ÕÊï¸<ûZ|Èa±>Y¾3.Z-·,×iU FAgî7~†$Hl_ói%zì°UÌu´nªþ†tB‹LE: *&~Lö=!•>{<Ž.ýjª¨“€ý1ú|\¾æ áM)ÍMBû¡T`üQ>ùá~—)mêg ‡Óݯg˜æ'¾‰¯¸Óõl1Ï¥^Ó±ºFPø8þ,Lé23ý^`€v“óêgrL?\›¬I½f¤X‘¹¿nG¶—Öç Õr‰g±Ø¿ÿÍJ3l-b?lò©&›£ã ͸áÈA¥ÙV9‡‡–zbÈóþ¼›,i®®ß¬|YdOâ¸t,3ruÚº3øÅæÙ\®eaV±¹Ó?͆¤Ï8†ÍRƵÌOqö[g€¡8+ïIs3î%žÿHωl÷ý¼Æ¤‘‚‘1 &¡Á‡¾)jà¬,¦Ÿj -‚¡{ ¶‘D§æ2n þ³<ˆÜ÷Ä—³F6½ 7‡Ç$ÚåäFõM2 Î{è‘Gs Ú^à&|žË9D¿(W†AiJZqØ ˆ#0|Y™LB/Г剿õø›eqÛ¾¤WÏaG£ÞT.k•4¹BŽu§FmQ¹çYpqløÉÝB6*s°¯ob÷C±»«£+¡’]Tùö[æ–•¡u%ð:r¿é½¸ùe &Ã3²;ÿ­®ºý‚Yï£ -y°M¸4Çm>{d" ƒç{ƒ >MÍ=xÈï>«éËLÿšÒtb…Ÿ"Á̾·küóØ¤ ªÍâju%ò›Þ-líû# Ü,îtW¼QIÿRÆ:ZvcÂp9á®!ê5úÆ÷ûYPè`#ïzÄåǽÒÝ¢¶Ÿ–jök3š4°câuÖ¢i-gVëN¼4Çõè†çÁ›ö$ˆ!ªŽsvÑ ¡Kug_Á^WÓçMÛF-Gj:Ù}&=Úg·Q1Û -ûÝ‹HŸžøÐìšÓ_­úñë>]´­;¶äDÏgúí표1èB,…–2Ó{W¾•ë~Ÿr9¾LyO3J ݳ| zœ2?½ËkK©:QýÌó:téNï¸=#µ -ܦü'|–ÍWï_ f²7¸æjN=,A¿^•}M­ÇÓÃ…mÄN÷ ߘŸL¾q½#çF&Ù¸¥‚´¯ñ9O··ÝE˜póÐj$ŸæTÓ¾ÌøQÿVjÈc…tääã¸Zm ¦}yì¨ g“VË}¬Q‰¿{†Ê—c k9—•'+´:‰ú †]ÇÚß÷}S‚gñ¼­`üûnŸ;×~­›ÔY7Ô·hn–¾ðbJ+þ,XÞr_x>;Š]=°y½Ü˜qÛ¸“³â–Ÿçœîa½EõS>n íkeñå ï·ÛX¨“ß#±Ÿ#’Ñ5 -=®qÛ‘Æ‚­;*L3ÎC9J[®f>}ßg¶/Sžw›¹gzkÒ­<|¬®†É÷ò€s†ê·{uSBýñ}¥®ý›­Õ£Žö§èÔß™8¨é»ë€m—g7þsÿּߨàô™ lV®µi¶öŸç>Úy²”j¶ß”íUW›¬{ÂåWÞOæCnR×!ÖçsiôÕËô›7½™goÒ@ä: ,¯8ÓܶÜ@:Œ7;9Õ¾»•P'1iÒ’çà(fñÅÐL_ nMbc¹›¾¾Œ™£áÝz4‡³Îæ0_ßZtç¶V:¬8sš'ûjZµÃc]]ú4»¬óÓ¡µûÿ§Ã>í9ÐØ˜„k4›G{kK1óxféeþ@ØUÆéÚõ|ïÔz*ÈB¼4¦ÌÁe) D“^”6}2ÞYŠ¿%ÒÖhoõ=G[!À”I&Çd/^'‡²î_%‰^ï`p3¯{t8M|Ÿd»s£$T"òñF1(˜4Ÿê{øQ˜Åå2e__ã;l¹¹Ý™ÉR£ß•'[B{± ©Ä”©$P×}:õ[ýÃj±­[]9",»­…\Û1i™þsi;îƒÈ. á«JºšûÊÒ»»’íóZ£W#Öi1õ;ŸkÄ*ÙÓê§¶jáíÌv¦;eq¼¾uè8¸ô({$,‡kѲ£˜“+›³‡JR{Ã5o²ª(2 kE߲߿“²}ÑCœÎ"BqÍA@0^vkáå]Ð,ktå…&¿Ïo/«Öà…eð5O|ÎPEȶî„ú‹ˆ‡éË»ŠùÏ©­3<—Ðf[R­L÷­ý´Ò^‡][ÁÃXÀúæ±+ÝÞ©‹ô¾/RTÓ"žN¯MÞéõl(hï¯f÷Ä”½¾ÛÒÝ™hþTÎCɇj%^Ži­XK9ÙÌÒ:{WGêÄ’Ž=øíÇ[ãÙ=ÁPS:ÂêGÁã0=šGã ã'Mo$aj r°³d‘ìÞf¿]ÿøí‚kn¦öê×Äa\“&L¹ô^A¸ÏÜæ÷ðuÔ)FrÉ¿æxF€ Û̽®æ6|}•þz,ìXÂRWøV‹Ë›¸Áã†â?ŒÂ¨£–>A9Ƶ¦Çw´ ,‘ëF¤¹Õû‹7¯ -1¢Í(ÙbaÒq Û£BT³4 -¥Ajj§©?|ü÷­(å€Ö¿x!dMAG/h¸ï¿Zµ[MWróWóÕ:)[¤JÉæ×ëc16~USýq6²_«v3G³d~pvç,f…­×²–Ba5öÓwìïšãíÝçÐ —Æô’um1¥Œå üÿéŸMíÞ\3ó¨1Ïæ¢¢“FêØÑxTú`J]Õ6¥%©^¾»û·ÍxùNÙy·ªúŽ_4´våÛò"vº“T\tB µN6D!çs£^<™o×›½›àôI‘ééÍÕ<;ò?ø9ä\ꊬ‡*¹‹@Î"~q®àNd?e$ȸÇGÁŸðû%e*;Ú/ÊQ`HKõÓ÷xÒ/K'›}¼ôŠéS»ËÜ­Y(¦Ó«²öûBj©ø]ÀFµ˜rV»&u‹ÒK`²Â'±{Oaq]Ð(ÝWóq(ž–ׯ0æt1/÷q_å÷-éñ=ôÈWiÂÛÐlÉqÚÛ ] [+I²#¹’<8À¢¶®ûÞŬNjqëSâòÑ)ONÂ"Iù: teÚ~¼·_Ó«OggS@ˆ]Ó•S W΄ÿÿÿÿÿÿ&ÿÿÿÿÿÿ#ÿÿÿÿÛ¯~?HèOȾñÒh9YÒ¨0€@žv›¬Kº -WÑWú´j5I~Q€Ÿ%sâýTQ‚y‚Gÿý®T -û—4^Dù€öHëã‡í—zyýPLÇDõ;†úi`:ö̻„¸ôí\x“:nÞºÕÖ3[`D¼%ë#ÓÚpnc‹‹-ÕæóÁý‹IÒX¤ebl$70]J=•feDG曹Պ¡ÃáHÔwU¾›hLS¶{¿è ô¹èíö隯8çüÇ]ýØøñƒû»säwÌ}ª¤6£“mcà h©¹°¬½…ÖsÒÙáî¦òÓG‰)nz¼%°üjUhôܾé.ʾb¯)¹¡ï¾ýë ÍáŠZ”*ÌŸ¥gì Zöa”™þ)9·˜)Ĉh3$à+G38Ô„‹;ê ›"MÏ ç‹¼ µÑ9©pÔAU”ïó)1ÔñÒÇÇÂ!¢í}ôûtõóé±Ô6íÊ?Ÿ€)@ÏÖ°\ÞçЙ„fÒ®Æp+qºŽ2ŽÛ59¥1:6ŒüCÍ6ê•ò?Ë}/ÄõÊí¶zQ6½îïÝ\€±×• £-!4õ¨Ä²­v\E“«-ñ%önâ}5”-áDÌr+ˆ›Ö§áÇ¢$ÔEÈBº‘ëo\÷æ£F9uk<©yÍ ò×w<çxµ#P€[¾vùkj -W².ÑŸ…ú"¯Ý -Œ/ïÓ2®û\0v&¸žÁÇɃy Z €¤Ïé4âÓ³¬i¼¨>¦§ÿºëH¤òç‰õB £RÓ|lž>´i¨©J)ê ¾4¶µ¼Õ’¦u4ì>J]kg«ÏåmlÛ›è;{×Þ2Í!›Wé£>‹ŒèÉ@©®¹?qÞûJÚ–bj †Îͺ…í8Mí–‹Å|yßëmÆuÂ;£ T«ŠbªáÉðÖˆ_J`úÉé1¢¶vk‘¨©LC\äÆóâVXÛÒ>ôaemT"U]j6­Fµ”ž]r·Œ}oI)׿ ÞþÿŠû'©ñŠœ7ó’Üy< ìÎPûà’-°~œ H诃/E"MrÖ%,îŸÀùØ2þqë•Gô×ÈF|ã|¸ã½Ð9¥Å 1鄖ܨJ†c–çã'™ÝcÊj,ŠÙSÞ½cFdÅë2?¿}5§í÷qÞ{>­²[ºïwüo²â#lS8ÞÖ×só³+´¯裀DÓÊáØ¹râžVå¾/úè/=o­úÉ~°¯/ì߯è«Nnîþô”ŽÏ‰Ÿ² á«z¢YcQ]»]#=…ámøó1J<¯mÖVÛ›h,—óÒW˜bÛ‹@š#ß—ÿ­ôO…«­pðk~„ -è Éý“Üä*òéÁÚ\oJ-*ÀÀp@Þv[ù3Šj­Áµå¬ ²ŒõREö(K‰?*€¯FJðÑÌz†_Ž3Œ¹YŒÞÎa¾6Aß6R—½H”fÄÜÿ¼p4™—|ÑíFúcZ†Ñ¬M:¡NÓ£x>©p%†ˆæ2¶ZEõÞÚæ`á8m«æQǨ£ׇŠ%!Ý„ÃëJH}‡{蕬ôºyžgú­ly:þ¿~W+÷ca0†µP1š«i3¹cpœ”¸ê8°-úêÖ1eÖåàY˜˜K+e´b´Î!C i7‚V¬ ˆ-éDZ·÷¯íì¿m«Ü·D_‹+ea@7ó±ë éáˆQç5©× -`2Çþ}8ÓÐ;ýf_PC‚‹qXà©ÙMT4Išõ~Ϭ‘“þIìÙš `ÎÒ³š¨ƒèTÞºCÂÐhA¥Á~hy¬ŸZî­F.ÿ»£Þ×üíñõ—ÊÊ #ô -íÁÊÀiu».á †\||1 -#Öy_42¨§§Ë¬Œëvþ|ï[å±`—Â?ÍÊG÷3Ö²úaÁeïÆD¾çR½jº«[Þ½‘®¼òùW)n½ïN”™Ú/O¤ü鎇§²ú%ßç°û˜Ó‘7Bëà^r÷«¿‚©©Ë\-»r/§Óφñ]{¥ñÉÒy£‚+NàÖä~=ö{u¬Ùi~•ó»¯Ý‡dÚkÏc§G®£x³«?ÛÁÍÏ©fÄ z­Ÿs ƒNHDw»{*ÙÒ«Õ0YÆ: ƧÏM±7ãG–Æxšiw&û[è@Æ÷XFþýõßpãÒÎñ¨WBr®«µ4]S„ªÝµ/ÞNŠ}Ëf×WϽbÒƒºÍñ+÷ãäz¹ Wš¾¯ù誵nj«šo -·)¹›l®Ãyðéqi؉xËi–ÓW¯ß}µswLCn¤ #1h‚ùD̚ݒÚ4Rž¾Ë‹£Ç3Û9š[¹I¥é¯§órôñû¡¥tNmúb,.,©‰†ÌsÐí²çån`¶¡Û\O?úè^±ƒ¾$Ð8¼0¢Ñ+qzƒc9= sY.¸û­æÂ.Úý² 8¼kÙ'ï6 ?}¥ƒ®Ž7¤ù .5`Q€öÂPX=ƒ>“”0¾ú‰üf— „6v¼e[ý—þ÷ߌI‡w Rjq“ùê7ƒ’øWUÌ?L¤ÏÞÞ~vRßw¦œV–þ$ÄÿNvæôRK,T ¯%±Ê\Ýšq‡1Ö*ñß?­¼Ó}Ù³~9»Þ¤ÓÔüL«+m&»÷곘üSm×Ý­¥OþúòÙØ.¿øsW¿2ƒelì]íb+½^/ýþ¨Ïws*ëÿœ¬÷Éík(ömdô6I -ß QõIí÷;Ž©)ÿkTÿª««u'ŸÄ´÷j¨ ±ð½Xþÿÿ¶Òä±Å(¡ÙVoŠRР³1;(h¾v[Ð6­ }V3W_Õ×y}ˆ‰1®&Ìaÿi)з/û,0U‡¥Ž4ÆÝ]q€ÕìÆƒóIê:ÕsšûC¥F†9)µG§½éÇÝ~EË›ò¿]Žm;óBŸ‡Fž¸™|k,a×tÓ~ûÝËÇ6>›¶¦wöpìÛ—6–¨›píäÿ9oÇÈyh†ÖÍÑåˆ.Ba[ÍL‡×|šûÃÔH=ЬŸI3|äOtÕF›¡Ó{¨Ïæm,$hÒw4¦}t°î"-.¦énÑy '§ŽÅi4ѼOûÖ@½½[Òuœ§’šÚ›áY¸¿néD™£rñùá]/½œü¬q]¼‰IèqñÅÂäß,óð l€*K_­î?´3Ã÷LÃgÝã¯6ü–%*Úºýÿ[ýnŸ¿•X•Ç›9Œí¾÷ƒÞ3ùuŵ/N¦cBÈH)²û3ª,ë¿Cvxÿú¶úíd Üß/;(á[¢Ðä¨4ççûS“ÛW‰­¯ -«U>§•ù•âƒ3wÕº,õ½ûµš:¶ÃÙ¯¸åø¯;ÛQPË}v²õ¶ÓÓuãžc7›oÈð=¬˜¸Økô(¯¦)}RÅk»¶Üû½ß6–ÖÎ> ߶г·2‘´ÊÜ|çÞh½Ö6VëÞÞv92båÖÏ!"?ŸÎ?o¾ñÏìxo}ŸÙEû·òß$€½,$þ;o­ŽÎÞÛ¹Câx§úùýGL„¾v;Ð/E”sqí‹ZÃd¹z†ÓðÀ]ù ù[ý:‘Jšbãc;ïþeéÞZ‹{®Æ.ÆëWŽIÜÕÑ4*;'gÏÒì¡Í8s=Gßn¥³pÐÍd`!½5lmúÓOrhrŸx¼Ö§p~^‡÷«/åz®-ã>wîéý|;Ÿëb^d’1ÆîÃfÌ“9Nç ÌáÈÖÔyܰF†máAeä0Cgzw7ÖŽ}®Í¤/Å3w–à{íÊ÷êñR;Éñ4Áèf0Z>1ÜÄ%5‚ M[}/GƘżŸÆÿg>MýîðÛƒ…¨»C“^W¹ 3Œ 4½ü®wü@õs^ kPïîSלÞh# «·iÙ³€/l’fùoÒ„œzì N<êçÍÈ7l@¿X•3éŸûvÇPeWõÕµšJëæ#+ךÁÏWú.ÅûU¬ W±TnX¿·Û'êñ®›ÿL:3îΙp°ù?Çrpû™‰ºý£ç÷óræ½âÔKgT¤Zɤ3ýê^kàó÷ók-HMÿš?ðÀ<ö=ë7¾Íè"6x^‹ŽÉçNxú0Æ~]YÙi~hOå”ÈG_e°ÈÝáî:¿ êQPm½µõÇžÔn|·5VlL1‚­ÀÝ‘_;t~%+ãË7ÜMŒèãÑópÿ1yoF?&çUÊÂñ¶[º¤æô;Ÿªy±oÝó#šç»ìV‰¸ˆçb'ÀpÇ/žv»Á5%UîÈ Ô&¿³"¼)žà”ú’0€i -ÜFtJ¥á¸|5<Òǿӆ£M~Xp‹´;<¥ÇŒiH<ÜŸ›`°ãs³xÒ~juÝü8‡G)-{×ðŠ›½ÏqcÙnKýꭺ⧗†ž4™-‡ÉÑÜézuq|×Îý+·ÖëtÊÝZ<Ö\¬õ>µÙ9ÁXi·tGµ$a³Ë#MÛ´22]?w|gnÄLÌsìkº‰ú±â£}2{dËHi‹1œ";Ñ Y‰ãcÛûÞïÅñû„fºåa]?úì•2«Ïy0Kª<û+}˜§|ó6œA€ÓQ,#%ÿ’F06ëA§«­²ŠsOI”Ú½ç`á%DV,%ã‡î dÛ3LœˆS¯šú_†Ú ,žOͯ¤Ã~Zt°T5¹ªV@;øH‰+}Q…ãܬ”Ž7))9(>µ¬¢5ÀO.Œ]z,KG6:»}ÃUa~á±-©ï3CÌá;Íí¦ÄeÄM´ö|‚¥ìyAʡȪ:ašt掆ó›gÇ9rzg#£}t]c3ÿUýºlƒþ[°çðlTƒ2SÙ)q…?ƒcL84‹ŸÔ¨…¶?l¾ô.‡åG퇗ēپ›µ´ó©>柜LÌ"ƒ¥ÁU&WÅ" wí¸·0¦-²#7’ v[ñYV0‚“+W Ö€<[éðéÊn M®ÿ(Öêß{%<Ä'y -»,i«#ìJ—< â:aZâ`8 Éh3‡´¦­îq'lexz¾-„ ±Z?p9ÿueAO+Êj«1Mçt#5ì­»¶¬K9U¨ë‘^HÃ=O¾#;vƒ“lŠ9Y³‡O\‚Ðt\ú¯ÿìÇã^rµ½–&˜Êaž$=ô¦¶^?ÿö:ÚT£™k(Yµ­Y»¶Œ©\…µQãÛ¨ùÎe^õ8¿ÞnOÚ`™°×©ÆœOi½*?…@±M6M7ÖÕqõ‹¨×êQìi+H9XTd½85 JUÞ#Ydw’xúÛöDӃȖqoþ"›%ÐXÆì"s÷êÔ·{bnè¶äÒºïSÊpUœŽz4Îцp9 ÒgÙŽ›w’÷YÕÁ¾Ô¥ÛYšLX‡h'~z3Iü¾’9Ú7¸úOÇŸsÖã`æØf-æ^9äÈÝ;RÒQ­r4¿×7qg$¸Ö²hÖÓÔ<9ãçjmEè¤>æ?f¦žçT¯ŽÒ~`?ض<ÜÄ‚þ¦QT`…VòGMj‘¾‰é˜iâñ\Úc7@ÿ»Ýȸû6Ä$,Ëqû½ÄÓo->å0µž¹ß'¤“áràQFü_ôíÛg¦£_ÃÕ\ßá¥b}úãF ïOÕ3›õÿ}_!Oî˜ÉôëVþzáÙâ£ÁÍúãö—Öý/QÉk_tÛÚZT Œl[\µÍÔÎøÝWxe{Zé9ºpýà;ê'f‘hó›çþ:Ú|ÖÇÒÿÇkÑû™ÿÓ±„ŽoÞ©…g¢×»ñ7ZSǯûË)ž¨­ïêlyåF²jëØÜ˜,_ž)iívµ¶Oã§¿òkIØ«œÆíɵöæ œ?%@Ô€1vûEkïM½G¡s[´úJ–1zKXê•€“''ÿ/-_tȶUH÷Í!ýK¢S¸u¢'¶¯­O¥BÍÑ Ø ·£o_è7Ú9$ÎILóv¶Ì鱫ÄÍÞ#„ö´‚qMÝÔ¼ÔݨqšÖzÞ#§£ºÀ8’£4)ÆÅ‘|ÐiOfýêϩݫëéû?‚&]fZ¿ò,•Ã0›b«bg¥I+ó¬ÚÍÎÁÃ'C7u¦m#Ë’˜^ß÷jv#7ÇÜÜÏë><#CIȔ֖up¸Ö˜Sõ{—¹±ÌžÖ&oG<œš Ç†±È–¹0~žwèr£UFL*Ù¸6#9(€ä9CðÓ‡· ¸µÑ5kîMð.ž\¢z™ð*Êþ -·ßÞZ ^¦\ùý­éãUÍΗ§¬18ÏÝQ¿ÿõ«SƉ³}ipüÔª~¡…Ï©<“6)ÙLA½­y5ýDíUX峺ªÿšÏùè çŠ$1U¥¼æñD+vûÞJkÇ·U»t^GW[çщ’zmpÇøp^ý¼òG®r"¦Ï*7˜ß_«9­W¼³p˯·—ÙŸvp1ðçA9q÷‡úïD°òª_s‘<0é(#5ÇÇò+¿ê!sVÆyÓê¯Åº]Oò3ZZ«!&›ì¿)ú˜“Á%¾Óî8Ú« ÖÖ}^››ä˜%ò?£4«™ ‰»ÇYc¾þÏÑ H8"þuû“&Vù‡ÎvGü ©Z­äŸÂ]© -O9]ûtºãTf«JÝõìOð·í®m£5 ‰iò´ÝäP“ÏYßÞ[¥G˜NÓÓ奩qˆÜŒ7›]*G» -ÇÊ9÷žN¼zßi?L&š±½Z ·N¼7Ò†COñá¹—6d׈%¬f?q̇Ǔ?\Ýž»ç~6v U£Úâýÿ<ÍNƒöea[Óng¯_Fƒó`Þ;?¿;CÏ3ÆÚGµú*0Ü}?_£¡Q;7á™O@lâ–Î%F[> ÃÆfsµKkôV'«*ܾÖ¢úm¹þ;¾W_ì?"êù³£ºÖØ`XIh\RQt«á&c‡sæ²ôúmFt'cËÉ\a#eÓ³½6duÿÿ§ÝÁùF&uá ž… ìÖ¢þ¢˜ö¾ÿ÷u¥¡- H{µ¥µõˆìMR±AqîR/ë1 †w7§õ%˜³ÞXQ»N¸]kÇ1ÉîÛvm÷&0ÑïAË]µi_F[»»,…çu)¶rÿ78MüË™„ø[%VE‘v½~¸·Y܈f-ÉùÓȼ^LóÅbÙÔ.[¡ü¿Ioõ -V™ßØ™…7çE.Õî”ssâç – -ãk6㨋²Z³Ò -Þuûç½ Å8‘ŽZñð鬔 ͼ5ÆÎXM>µ¼;®1@ôÝkK¯ƒSà ðuøöµzªD¶×NnMôùøRIFF^WAVEfmt ++dataè„„„„„„„„„„€€€€€€€€€€€€€€€|\6,:dˆ‰ˆˆˆˆlB4>b‰ŽŒŽŒŽzN:>^Š”’”€J>j”–’–~JBr––”–|JFxš––˜xHL~š˜–˜tHP‚œ˜˜–rHTˆœ˜˜–nHXŠœ˜˜”jH^Žœ˜š’fHbœ˜šbJf”š–šŒ^Ll–š–šŠ\Lp˜š–šˆXNt˜˜–š„VNxš˜–˜„XPv˜˜–˜ˆZNp–š–˜Š`Nl”š–˜ŽdNhš–˜’jPbŒš––”pR^‰š––”tRZ†š–––zVX‚˜–”–~XV|˜–”–„\Tx––”–ˆ^Tr”–”–ŠdTn’–”–ŒhRhŽ–””ŽlRdŠ–”””xXZ€–”””„^Vr’”’”ŒjTfŠ–””’vX^‚–”’”‚^Xv’”’”ŠhXjŒ”’’tX`„”’’’€^Zx’”’’‰fXlŒ”’’rZb†”’’’~`^z’’’ˆfZnŽ’’ŽpZdˆ”’€`\v’ŒpZd†’‚b\v’Œp\f†’‚d^tŽ’Œp\f†’‚d^tŽŒr^f„’Ž‚d^tŽŽŽŒt`f„ŽŽ‚f`tŒŽŽŒt`f„ŽŽŽ„f`tŒŽŽŒxbb|ŽŽŽŽ‰p`h„ŽŽŽ„h`p‰ŽŽŽŽ|dbxŽŽŽŽŒvbh€ŽŽŽŽˆnblˆŽŒŽŠn<$X‰¤¢  –‰pTV^zš¤šŒˆŽ’t\Xjˆ‰Œšžž†dTLd‰š  žžbBDdŽ¢ žœˆnXX`~œ ”Љ’nZZn‰ŽŠ’œœš€bRNfŠœžžœœ”jHD\„žžœœ’Š~bZZlŠž˜Œ‰Š–ˆhX\r‰ŒŠ”šš˜~bRPjŒœœœššhLJ`„œœššŠ~dZZlŠž–Œ‰Œ–†hZ^rˆŒŒ”šš–|`RRlŽœšš˜šŒhNNd„ššš˜Š‚j^Zf‚š˜ŽŠŠ”r^Zf~ŒŒŽ˜˜˜Žr\PXv”š˜˜–˜ŠfPPd„˜š˜–ŽŠ‚l^\h„˜–ŒŠŠ”Žr^Zh~ŒŒ–––Œr\R\x”˜––”–‰fRRf„˜˜––ŽŠ‚l^\j„–”ŒŠŠ’vb\dxŠŒŽ”””’~dVVhˆ–––”””€`TZnˆ˜–””ŒŠ„n`^h€””ŒŠŠp4:‚ œœšš–b$$`˜¤¢¢ ž‚L&"J|–¦¦¤¤ŒdJ8Hn€¦¦¨–lTTZrz|Ф jTv¤¬œ‰l4,h¨¬¨¬–bTl‚||ŒŠbX†¬ª¨¤r0(b–¨ªªŠ\\Œœ†||fNd”®¨¨¨~@<^ޤ¢¢ž‚dTXd†¢ ˆˆ”ŒjXZrŠŠ‰”ž šx^LLn’   žž‚P>Jt˜¢ž –Š€dXXf‰ šŒˆŠ˜ˆfX^v‰ŠŠ˜žž”tXJRx˜ žžœšxNBV|š œž‰~fZZlŒ ”ŠˆŽ˜‚bV`v‰ŠŽšœœpXJTz˜žœœšš~VFRpžœœ”‰ˆt`Z`x–šŽ‰Š””x^Xdx‰Šš˜šŽnVJX~šœšš˜˜|VJVrœšš’‰ˆtbX`z–˜ŒŠŠ–’v^ZdxŠŒ’š˜˜ŒnTL\€šš˜˜–”zVLZrŽœ˜˜‰‰zfZ^rŽ˜ŽŠŠ’–„fZ^l„ŒŽ–˜––‚fRRf‰š˜˜––’vXP\rŽš––‰‰zf\`rŽ–ŒŠŠ”‚fZ^n„ŒŽ”–””€dRTh‰˜––””vZR^tŽ˜–”މ‰zf\`tŽ–ŒŠŠ”†j\^j~ŒŒ’”””ŠpZR\x’–””””ŠpZVbx–””މ‰|h^brŠ”ŒŠŠŽ”†N -$bšžœœ˜œ~<D„¢¢¢ž d6$8jŠž¨¢¤˜rTB@bz„œ¦¦ |ZTZlzx‚”¦€Tb”¬¤’|H&H’®¨ª¢vTd‚€x‚ŒrXr¢ª¦¨ŒH&H„ ¨ªœlXz ~|pNT‚¨ª¦¨”X8V~ˆ˜ª’d^ˆ¨¤’„`6B†¬¨¦¦ˆ^Zt‚|„”„^f”ª¤¤”^0@z ¦¦¢|\n”€|~fXl–¨¤¤¢zD@j†¢¦ˆ`dŒ¦š‰€bBPˆ¨¤¢¤ŽfTh~~„””l`€¢¤ –zH6\’¤¢¤šr\rŒˆ|€‚n`r˜¤  œl>FrŠ˜¢ ‚`j Ž‚|dJ`Œ¤   ‰bPh€‚ŠœŽjd‚ž šŒxN@`’¢ž œ~bj€†~~ˆ‚hf„žžœžˆV@V‚”žžš|bn–ˆ~~lXfˆžžœœhN\z‚Š˜šzbnž˜Š‚dHR‚ œœœŽlbn‚€~ˆŒxdr’žššlHLršœœŒld~’ˆ€~~jbpŽœš˜š‰^N`~ˆš–|fnŒœ”ˆ€nTXzšš˜˜”zdbv€~„ŽŠph|–˜˜’†bJV|–š˜˜ŠnfzŒ†~~‚rhpŠš˜–˜ˆ^P`~‰’˜”~hn‰˜Ž„€rZ\z–˜––”~f`t€€†ŽthvŽ––ˆpTRn˜––”€jl€ˆ€~‚„tjrŒ–”””„`Tb€Š’–”„nl‚’Œ‚€xdB*8FTlŽ˜€v€–žœœŠ\. 8^z˜¦¢Ž|~’  ‰jP2*Fx ¨¤¤˜„~ŠœˆhVPFLx–¤¦¤¤šb22X’¨¦¦¢~ZJTdЦ¤’„†–„^T^‚†‰š¤¤ŠdPD\ˆž¦¤¢¤ŒR6>nœ¨¤¤œŒzXPXn”¦œŒ„Œ–xXTfˆŽˆŽž¢ž~^LJj ¤¢  |H8L~¢¤¢¢–‰rVT\vš¤˜Šˆ–vZVf„Œ‰Žœ žˆdNF^ˆž¢ ž ’`@BbŒ¢  œŽˆnXV^|œ ’‰‰”’pZXj„ŒŠ”žžœ€`LJh žžœž‰X@Hj žž–Іn\Xb€œšŽ‰Š˜ŒjXZl†ŒŒ˜œœ˜~^LLjžœœšœŒbHJb†žœœ˜Œ‰|dXXlŒž’Љš„dX\p†ŒŽ˜šš–z\JNn’žšš˜š‰bJNf†œœš–Љ~fZZnŒœŠŠ’˜‚dX^p†ŒŽ˜˜˜”z\LRr”œšš˜˜ˆbLRf†šš˜”ŠŠ‚l\Zh„š’ŠŠŽ–Œp\ZdzŒŒ”˜–˜ŒpXNZ|˜˜˜˜––„bPTh†˜˜˜”ŠŠ‚l\Zh†˜’ŠŠŽ–Šn\Zf|ŒŒ’–”–ŠnVP\~–˜––””„bRVj†˜––’ŠŠ‚l\\j†–ŠŠŽ”Œt`ZdvŠŒ”””|bRVlŠ˜””””z^RZn‰˜–”ŠŠ‚n^\h‚”ŠŠŒ’Žl2 <„ œœšš–^"&b𤢢 ž‚J$"H|˜¦¦¤¤ŠbJ6Fl~’¨¦¦”lVTZpx|Œ¤œhTz¦ªš†f0.pª¬¨ª’bVn‚x|Œ‰b\‰¬¨¨ l.,f˜¨ªª‰\bš„z|bPh–¬¨¨¦z>f˜¦¢¢ž~ZPVhŒ¤ ˆ‰”†bV^|Љ–  ”pXJRx– ¢ žœxJFile created by GoldWave. GoldWave copyright (C) Chris CraigrBMF €€_b> À C s‡ydŽç`€€cÆŒi3b ÌÖùÁcÆŒ 3a l€sà#ò¿–ÀädÛÀÀ ?L€c`‹À€À t Ã#`üÀð?df`À~àÀŒeÈl `ÀpÀŒ'Älœ`ÀÁ;@‚Ås`ÀààÀÀƒ@€A 8ˆ‡Œ?<üøðtÌÎŽrþÄÉæN,aA†@ƒÆ ŒŒ Ž  Fæ DŒŸœ› Ö gŒ¹;x8› Î î¿°qäðÆŒì°aÆ ÎÌ` Œ±cŽ \ÌïŒ'8œœ˜18ÞÇ xxØa€€@ð¸ø ‹.<„"„;ôÌqÏ=rÆ3ÆÄœœsâŽ;æaÇœ;ææÙ# 3À€Æ3ÃÛ 3À€Æ³ÁÆÛ; óÁ‡þóÃ&Ûs 3À€qÆsÇ6Ëc 1À€aÆ3Æ6Çc‡Œ0À€cÆ3ÆæÃ¹#NLpÄ'Æ9sÎÐ<<àÃÆ3Æø€È ApÐÁ|„ "ìŽa踣ÃzÒÆ03ÞÍaÄç1™ç°;ÌŒc†ƈÆ0#sÌŒe†ÆŒÆ03ãÌŒi†Æ?Æ03ÃÌŒq†ùÆpÆ03£ÌŒa†yÆ`Æ133ÌŒaŽ8˜!†71Üã\8pÁ¹¸8¾8ÌŒa8àËpðt0ððâ3À `€À ó7Àpà À  2ÀèÀ€0 1ÀÄ8Ìp¹á1`08À‚|ìÉí‘3иð1pÀbœÍù˜p 0àÀxŒ Œ™0`0ÀÁdŒ ŒY0`4€ÃfŒœ90àø3ÇæŒ8ù;r°`ð1Æü||ð°ñ1`0Àðð8ð D 0f€0rÆ8Ì`†!3äpà`Câ1!ì!dƒ±;ÖèÐÑc7ûŒ1œ1æ‡y7ÏÌ™›óv0Ž9Œ9çŽ13ÆŒcà0Œ1Œ1fŒ13ÆŒcÀ1Œ1Œ1fŒ13Æœ9;c³ÌqŒsæœ3sιxñã0s¼ãŒ1fŒ13ÆpØ`cà1˜Á8HdfÈD|f ì9f>fŽŒ7gf†Ì ffÆÌ fc,ÜlvBføåyn?f0Ã0df!fn, -  - -      -  -  - -     -rBMF €€`  À63ž3žÙÀ<çñÌ~À$3³³ŒU`f6›ÍÀ€ƒŒ9`fƒÍÀ3 ŒU>0ffãì6À36 Œ0f¶ÙlÀ€0vŒf6€Á`33V3Œf6˜ÁfÀ3sØÀ€ <öóÀ< À€ ÓÞ2¸¥IDATxÚì½ °Õ™&úg-·nÝ}•tµo,BH V $Äb Õm·fpƒ±ÛvOðº#üü&x=~íð3îè™×áxí z€1nlãÛc›Å,- ±#@€¡]ºWwѽºKíUùþÿäR'³²¶Ì“µHç ¥ªnUVþëùÏþQ4l×; üž¾[Í}7¢?+B6? P×?u‡!Ôf$ŽÄ˜nðxÐI>Їr6¯•~Šð"ùôÃEúh5¶ñJ¯Ò6_ë#Z§ÒîMV9@&FÃ|_n¶}¼ è-^iàµÿ_î,rú6½ã_çðÝ<ÖßéœtÝse?t_ÑÏÞúÇKêÁ'[xé|¡ú)ã'<âx\†|îi¾,mD@‡ü¾\_©Ì;c'Zeí_‹#™È v£›OâËÓÁö DW´kÑæÀdç²ôv!6Ða·4ŒkÂh;§ÃÑò4 uQB½aó»ìlâÙHøûHÿ›GWÄÏfýOº×þ ÷Ý%úw=xìÖ¿÷[ׄ¶UíÐv–¦Ÿñ?žpÔ?äùIŸû`ré½½ž×K5:ôÃOì˜Ý3mTH¾Ž´_ó³Tè¿fñØ!3Záž0DG+’ÙCg\@«Rû»ô»!|9^$ƧW& èþ{!Sº¿ægŒ• €ÿ @¹¸$çÑÍÏñåvÖ /‰ÂÐm‹ØçÃÄtÀµ¨ÈçÜÐ0‚ ½§òö’¯.³œÇÑ€ÁçAÇù]æw‰Ãq~ì½}é_-htõ"¾l´}ü^ÿózçÿªí»a}ä=î§®KÓC?¢é¹ÿd¦ÓÆŸŽAYŸ¯°ÕöñðÜ?w«Ÿr~RPù–ªñ¥Õ&>ø¯ÙFèZÓ Ô‚¬ómú®Ý³¡Û¼6O#о ¶Ø¾Sýucd0ÂèÑAr“üúüƒ¯ÑÝu³ïÚW³Q -‰Ïø­ëRGKWH?•Ð'Ñw†íð7Ÿq¸ÆÖÎôž>ÓŸbðÅOìGvÒñ5Ý~~ ¬ÿ -ô S¯«ÚÊÊì­röwK‡ðí]Zà“ù ­>„ÇA·DçO×¢ö$J§ Ñù—„!Ô J{€Þ©S¸¼Gû"§é’°À\pí|JÑÅ­Žß+9U¤¬4³žF ,Ñ0èͼ; ¹$+yn7Îí¹ ÂÝ!˜~wæöÍ^RzÐ]??nÐ€î »¡'ŒL„;ƒì|/ü”¢O¸J›{гA«ÀœÜuÒ°Ý&üíM˜E?¯âß·2žp4l\#Ž#¸Ì4{bq9hs„ùÉø¿O8ê‡ÎKŸÊÀ©7NÑŸwÐümF>wn&eýW€o:êÕNË&óf?h•²¿W¿çuf´í®ó:ìíð.ý¬ÿì…n%#ÿömе¶Ó³N%êÞù—NßñEúoÁõ „ÌÈs¶¸Ø~mžNß+‚ª5è k¨óoéEç¸DëÜèÑwtN¸Uã7 ¶á¨ë\" iÍIAMe‹êI+!©¾Ðw²—galÇ$ýù9ýöÈ­Áh7õB°-hþÆO?)¥²ñ™šLÃÉ×X¿´{äâËw%ü×£o~¯˜^«á£BZƒ•Òr°;ã_yñ;Nt5­é’§‹Ç‚b@‡>¢ŠGÇÊ6ˆµhí܃N%êÞù¯qétMØè¦çÜvßF7z@Þôábv‚Uw-* 1ñÒ;†®ë‡îó:¸`'Ì€ ˜Ð9ŠÊŠèXÒ -m‹[ÍïEV ŠéZQù„eÖ?ßûÿ‚¥7ÏÏóã½"R”þ©÷gaú½YÀÌyà2m„MçÑÈHÄ›õQ60y0®1üÔ8û­Ž÷ù*ŠëŽÖ&#¯»ŸB/±£ #ðcWÖ=¯{íz5lsøñÌþ†MœôS%:œlHúd¿åD›ý -Ëç\$V¿33;«ÝØ)°ù¨ÎŸFþ¬Ü:ÐbÑu §‚DÓvþ÷Ö".® À!<–e¦R@ó1Z:ƒ~TîÆã>XW¼Ê@#~þ{/žÞèïル4Øèó"*9ý|r5^ï îH÷`qßÁåŠV9ìòÓìfãïxÖx;^ úŠmd´ì3ó@ÁN7Ë@.•ÃyŽï$ï±ra þ~ª—ò6•ð“åºìØ®ó7ë§ÿºÀÕ¼^kgâ96_ÍäX„÷̬éG]ÐËžqMÆôw %¡ÖüT¥pTa¼%ÆSpbç”Ñ!ÿJdŒ1šA¹t[{”±X²¢ci+ôoèÂD.XÒÏ%š¢óÿoFl¯E\:] -ŒËö=<Œ 3gß¹@8zfEÏïWÊŒê}b àzŸ1jµt06úŠ-˜l¢Ñ÷q¯7¢<ëÝ&%éÛä?öôD)»ßô6ù;µ°?F_f‡Ž1*ÁyIŠ*älùf?)öè}¾‹üô_·UC¯F8öâLîÕæ=ÄO¤àä[3B|e9‚²ü6=›ý4µyÓÇ`Þ¥]ì0mÔxãô{¡_1æð¶QL2ÂüÜ©n èÄÛT¢6ÿ1þ®E\:]€»óÁUu}‰&—§‘˜ÄÑm,kLü±Œ@sbø’f@Øí‚ËÏùü|. )2®üL?€p[Àò}ÏŠVèÊÿ~ä¥i8µ?>¨î_Šá.¸¼æ]¤ÝöFòüßé¹,ìbÜEñ—.'F±RvìHÔCû‚ ý#š´Tf%!Ëé:€p{² “Sióž¼>*¿GP#+ËúĆR~ÂÛš‡ñ[ ‘×]>ù廊ªX«ÖR8Šéùæo¸$÷y[eÌèdï »’þ#=a´w 8.Û¡‹þ­½!K;üàç' ăŒv0ÿÌÌiò…1‰t…T%jÞùÏð©Å¥Ó7 ’(*ô[ÆH¹°¡‹oñ7gà䇿ó¿”7G(°ÿ·^Gl4í°=¨e“±µM±Ê˃Z,Ìý>˜·`‡¨`‰ÐJÄw §ØG¶{˜ýöø€×$ª@ù™ø G^8e|LÆûŽÀFV–?{¢h÷“[s#YÃÜ~ù/êa·(Ÿà*OÂë>$ºÍƒmEC}iÞÏN~‹âK¶tCÿ9Q'~Às;äôGXzu·C;„e^;Û£_àq`æHr°àâv8é¿È#cãÈÏŒì~¢ó¿·Æqé´®” DæÛgQù÷£RÿÆå¥Ù½×\Z…ɽlE;Hå³5ZÝî0%±‘+Çe9>“ûµËÙÇlDiÐcˆ {I‹å¤ÉýI6’d¥¤Å-ÐÒ–ù$Nea( -Ïó>/üÐäµÞ•‘²?  yÑWæÁÌñ|ô{vö^´Ã9¨Û\þoâoÙ5 ;ðú8ûϵGg&÷ÅM}œ…Ÿu.lT,ÇÎqº öðø¯)dÙàJù30ßs~âè¿3#i´Y–Ôù‘ hÿ5V©Öîj<{™Öâ§ÛZzp½+`›cá±`¹Fl<ñ“S¤Ïh_ÚÄ„G}­û Ä^ö9$ÜS”¬ì/r]aËcK¸²«ù¨_‰¸D}ÉODîerÆ$ÔÙm =ÜJV¥òÜWÑ‹ÊM»0cøÛÇ0`ßzèß§ù¯ÞÑÿ¹ø>™\˜²9¿ô0⥑Ó&ž^çPúYÍpü•YH꓎ÎÙÚ ÑÖüRıá$ÚQ0oì—Ïš›üN–‡+wÌIè7Ù KŽn¥g«‘‡]Øt}Ža‡bú :Dè’O¤'Ó`ðM‡t’&«©wâ5¿+¨Ñ}—:¡l*#oÌAû`¨€?6?Ò*46ÿD_ÿ(aüùòø¾Ë²¤ÿz:èû­·Š“>ò´tÞ2®7s(ÇÞÌ'峘¤-ÚÐ}m¢Da?ï§í)dÕyPU¡Ôù>ø¹ÈŽ‘H5OK$¼Ý«‹Œ´–Ä­4A5ˆƒ'{\2Ì„Çϵóo‚ -@áã0gmÑÊd»9‰$k0‹Áå‚ -4jÕ É¯Óü þÝ^}Bß] Ú,÷íy´G@Öðµð‘ëÂCü÷縷ϥüêö vpÃoäƒ`´7}Ë´‘îð» èZ‚öþ¼»t áÂÏõÀØGIØ¿“%$®&âìðͼæù oË.m‡Á³"Iªì{#A"xìÇähl_ôJ@Ñe\«¹Q–Ϫ0&­ò÷gibàm”©{j8 ³'2ËÏ!ùŠ›„©Rÿõ>:V F¨u­ÚÚ‰Ç{ä¬òeøUe ›è¯Ì ½†Õ˜ý7n±ÉÉW ÀÉmSJžÏùù&·íß§ŽÑh3kªüµ™«\>SkÍå}—^Üæ—ô‘?uþ{Y–Æ¿õ÷q=`>Xä;2÷  ¬éšŸW{{O @ÆŽDÚµÏÂ!«Z"Øùr¿OcÖÏÝL÷L]fš/àñH6¥Þ~tw>à ®jÅïÇ‘(tö®-j²’žŒ|“º­<‘Ž´c2Br“rñÐ÷¤#Òƒ]wÑÎû<6™ÅÄA¥e\¿å!7íŽÊú"—Ãö?;žÙ@üÑ}~ã7sØÉ}ËrþA¿ýWh»«sÀál®h‚R%¾ƒÇÓ¼Ÿé‰ùOô÷ÿyz$½fz$mÿMãIJÆ}J  Æ•ƒÑfôßÞ }Ž­—"킸d„ehà²Ó$N·Ž¼›„vz™„ÙÆ¡yÀFë?i_€Ä*ãš+£E¿ -â‘ÿýG»âpbÊÕH@ÏÖ_íÞyÁˆËÐ=ÙF³'Ò°è¼´us³±>¯Ldè ìÿ};Øù+[`é:mnÂG;ç £Ï8uÔŠðÔH -NÍÀŠ‹´¹tKÏkaÇ;ÏÌÁ©£àö^©Õ^º>Fö¥`fLËô{1IX¢Ý:¡ó³9xí‰ £ãèÒ”Üa®Q`ow:÷7ägAAsHÿè׃õ©ƒçg³õÊßÕPÁÎ’ÕTöïœ+zïG„Æ·Co&Šž?3–Q™¨]Œ+£Í@ƒ/{ÌoS],.6Gì;ÍÐù7GÀÖÐOOÃÔ¨LnÆ™°"&0qC¯ÙztþJë½ÿi¦_뤤i 8ÓcèøËqdÛÉ'i¾ô ×G±óìš„Ž®ücˆ”èô…€ø 4þ’ÓY˜8œ†UZ'Rö.Bk»ã‡34àN}®ÈŒ{Qð=±_À¢ü½ZâËΟž ±‘?9Ú@@§Rc­s `’œ7~tÝ?S仌þ(ûУͯ D‹`÷#Z8†ó›bxÚkGcÛª%gpÄ¿wgÊäñ]¶œ¼ŽÛ7bPï9…+-6ÏJyúÂMëÁù)zÄï[ Žõ•”ÿ{,Ðù›Ûp;|çÖ7 b\9䲦¬ÛHŽªâ’.÷­ÍÔù7rÊê¹€}ƒÖûÎÆß‡?Ì@&ÍîñÒÈn²IôM#G§F³køÀf/·NOd!1§9-êä¾ÎÄr|ÄÀ6/ÁÀNp(àø¹1ò -æ„Ý‹åÛ:“FB —‡ ½[1éðúp¢O÷I'Nº`ñÎðÈ×ÖÄ\†–ñ¼|b ªÌWg¦r˜¤±LÙÇfH&¶-(Úî@£9j°Á²³è§jœPûÜçà÷ßqòëHH…•kßËÁðÁ,UV‰xºÃÖÞn…Xz¶í©o¾Yã*Ä›_®9z}’£š¸DóGîn¶Î¿‘6ý5F¯?7àxÂ0š3“6Ïl’ °‡{²€ð¬óhË: äøïÌ?~¢{ñºÃ"G{ †¬ ¤8ñ35‘ƒ=¯`–ÏE¶{Fæó´4ûÙ°ùÛ»’0}R…d\­DPN—âFÃæÛ­<|e¤½MóÝcU;¦}ÆË69ªÁc94À¶ UÈ\§ -€U¿ÜéµV¾½ iþsr(xœßÙ)ÆzñM‡W ¼<Øã‡UÆ¥ Ü<Š.€ -3ÿÓ úýÅçй®1k)µÀàü ^ë¹ZèøìóƒF:ÚµóÕŒ -ñ˜ù»ÇÜÎj7¶ƒmi!:!mV­ÎO:< zZa‹]}} -œQF‡s,!ôÃ_ì×\¼4}ýÖþzúGÚ^6Em®vÇUVÕ…ûc€§ÙZùv¿öYÎ/Òä—´’h©Ý.½Ä¸úû¬§$©Ò¸t³vþM’X3ý—wfáäxþ¾K#–O«C>ó·Ë†Ç¦€¾àĘ -¯¼h)ý‹Ø”„Ñxr[Še¸W_ï¼ðÈ¡üûØ\žÜfáÃëªslaZLcÉ탷_ÏÀ±Ã¦Ý©¼v´<ô–×vh™È–O¡­]NiÓ‘ŒLŒ×¥K?qÔOŸvØíø‡mù8`çÏ€ƒlÛ›¡Ýq •¯C}^Qû -Àé;0°Wb8r}ááíÝ›‹`´7h° Ÿâ|Öû6ÕåâR3wþœ°(¯b#OÌXÊMaÛ*6±î†<†Œ6ÙXá˜&¸%fûd“‡=Gnn+k×5 "úÊÀñ8˜›¥òO&ím%»oжu6mµ±ÞÈŒey©rre*¦˜Úô§/˜?O¡5XµBŸÕO9üÙá [¦ÓLW­D/RàýwU˜ž†ÜÇ^¶5.7 -»„\‘uz"Ll%âÀ·‡hn°õ´i!Þ¿|hg<ØvÈD6CŠFAh ûŠ„q©ÉÏ2+J(´a¶qnut°ñÿ_>]äô7Qùy¥!n ïŽ.Êøè+ÆÙe£ÉøþŸ~öwøýüÖ5e½^ ö§gUˆNêýA±ÍQÙš©)ØâØ¾íæ§?eUíî·T8rD¬Ÿ”ñE;è9à;Êœã(›Ÿþ[éµQVÕI¯^Ü¥ÂDáŽÐ?EYî)‹Þù¿jü}úâRôÉ9ôÃgŸUÛC­Û¿zv9ðƒJ7!ªÂÆ>ÚÖpݵJ1_kÜfldÝVÓW¸®cÛõSÖ3±@°oʗšyäÏã*(Ü•ÉFAMñÒwŸÀã%ОkýQ t½L›› gԪ¼nýZ }Òƒãó´D—ÓË•cÖ¬?™PøŽønŸ}ŠøæQýÜÅEÎiäg…ÙmÒkG‡}½Ö//¹GBœÊŸy^¼€‹¾@Õ?Ñû•ËéP¡¥;% ½É¤¦ÿæc{¨ÿ×PÞKñí×@ìË¥ð MŒÛ\;Ÿ™Å¡r’&W›m¨Yž®ò«¯¨8.É -@ ²åF ÑHtýàƒÑñåÇK©pñ:í2O¾€˜¶ŠíÊJî¥×Böm8m8 gé³Í`¯«˜zm‹ܸ¥ômm ™"¨*FÙÝÛ ¯N¹fµ -çjE “V±JX3VêÁêx;èóx¿þއ™,ïâçyœ.ºmĶ/+ö¬2•ZÕ>àõk˜:¸­z²þh†MEtDjnLv'ˆ´,´Æ¨£# -d³–ª(PÇ]F èùZÇtt¸€Ö/š}ä_g°Îÿ–5¥NRàÔŒÖæu|_𜉅L$ìÀìÞ™˜TÖáÁEú5Zg%-æ[pN*·¾¾'ƒ}*,°.>õî‡!˜‹›þñhجx}æ©–¨”Îtú À{›O½#ÛÕäR-äA[£‹ ÑÖµ·IÍœQ>p›îìöÏû,G*Ÿø+‚;äÝlT:£Ô‚Ö™ -V±1ô;v2Àëw½TÏ™9 Idk&~õ{£ó×sìà×AwÀ#Øa|^´,HóEàöL(G«^vmâ9´±ÍÓ¶¯é¹öõÅK•sêg7™È@&2¨KÀuUí´&à1@žfE»ºÉ ªGÜ,ún;d™È@&2 €LšJÇ2þ#€ê çHHHHHHœPê™}HHHHHHHÈ -€„„„„„„„L$$$$$$$d !!!!!!! ™HHHHHHHÈ@BBBBBBB&”Ý °™WÏ;SVk”Õ­ÎTù%ýÓ“þé°²^=mSKÚrXwüÉ -€„„„„„Ä™HHHHHHÈ@BBBBBBâL@ÈËo»rõj|ÙTäëîܷϦmt…Ò)#“o²ÕK—%ø!^Vsè|ÌÖPÏNÊGüÔ‹®û‡u _/ùguº#2\KHˆ…ë퀱á>Ž/7—øi˰áîqúR0ÝmHç¯4ðÚÿŠ/wV 7GÙšM—%‚òÛø²Îá«x¬/Ö TÊ^ÿ||y¨K¿µð!`ïù§ðåújéÖÀîÅðò°¾ôë%ÿ˜Nw¤þï÷uý¾v=èÔ›¶œè’?7`Ãý$¾<lAtE›sÚ¾gš\ñø:6Ü×D(Ήnü@ ²sz»é »¥a\[i @ûÙ%•ZL¶fÒe‘€L¡»ðx ²8 -áž°ù]v.‹ºž£·ßG¾é1ØN£¾Žó»ªvh'>¼Èoè?„²¶.ŽVD"íq¿íî„ôT’G)„¯ ÖŠ~½äÏ¥Tˆ}8CoŠÇwœ*a2 €€°¹È×ÛÑçžñSÆ2ôK¡$o•ðWõ-döçør;½÷µ@ÿÖ¥:-*í½Š¿¹Ô©ãA÷Ä/Ž À¹x »¼6 Fô> •I´lõÒe‰ÎŸFþkèïŽó»¡c]¾ƒNŽÀfäXÉ·œž ’”ù÷ø²•ÞSç_ŠŽî½x|»žïý°»£/¼3m$$ÿƒµ¢_/ù3˜ðè Àx|V§[ÓÛa§/øPâœëËu´迈/=ü~òv…Û߇ª$öej¸Hº.î…PW”" FÏýKfaúõ)úókøÛq{ï²4]U„¾mðh •©˜lPÙmƒ†Ðe ÐÈMë’(´.iƒÈ`‹…Eïüåô\¤d%ªá‘þ·†ºÃб¶ ZlòÚFûR£Iˆí›Â>㦮ÆîÎ# -U„ÜUÓ¯—üA<èf¦Ó”S‰æ.¼ÆÏÐÿ÷Êî‹és@·ÅfnTø`“Êòe‡ÄÞ7yì1À S/N°þÏmG>žðþÆ–yh[ÝQõï±R{ÜH×q«£P•Ì>@ï‘ ômìeŸO2)J¿²Ø'PBNmÊ­Žª©|‘þ›wÃ5jèùÁ&’eo“<&_›„ôÉô5Ônݶùjb€äsYôωí,øÝ*E>~%€þ5á¾0ô^ÒËæZ¹‰]k;!ŠqÛ‹ŽªIØ(¹û¼v=BäÌŽaú½Y˜ywú?Ñ }Ÿà²÷°v~üHÐè´ÜÜ·u¤ëGЯ}ò¥)˜xiÒüÜI6Eõ”Xd:¹ë¤…ù£K»#š÷ŸZºC&?<}—÷¢ƒu­‹Ôw…IM>û_x$ì“=«lx÷júTLyOQ ùè“Nè˜ý ÕÿÚ5{±x£= s%÷ŸÁ?üWÐß­˜´:}*¯ç&B‡½Mš±÷½iêÜXåå^ëô´—¨@˜àå|ú>}*c$Fõõsn“þÉ—&ý£ƒøÑDÉßžõ®°üݶ°/:ªz`À–©ð#‚\" ÙÉ4£v/]PÐ8„Ç2º®‚— uZYt À¤aÈ¡Ãao"xÙ9Õz~ë’ ÷Q §{ýó6÷1gÌÍd@ͨ,.Ûåõ倃/µ/‹BßÅÝ–Ï<Ξþ¢reßßð@òjúoÉ- @ *&}·É.mú+aYn6†˜]bãí¸v7ÐwI7´/B¤7ÄèœO>ä¥Äk×{?•ÝÏí€Ñí'!9–¢„fÜ/wò{~P"†˜tIÏ$w¨Gg!E}Î÷ î5ãq·—uü¼¶F[ cLÌJóc£CM–dŒ|Åy´7ÙuÈ›ú ›ÊÁðÇ ËÞŒò?ìQ—–1Œ³É¨)½ -H17‚1·5s[0ÓùØ6XÑíû+—v»™bíП B㺊í:—FÚµ í0èët4Té ÉEP|>¹{š ¯ë‡î5í%~S¨ñ,Ûÿ“£ì^Íê/,ô£`Ò°áëx|:sEG¯‚è]ª¿¾ê“. ü\—‹9ae’5¶BìXÂñ[äC·¬/…ÚòüØ@#¾+õû›n“622¯oÒ7h™ýÇŸ+eCáv7>hí1>ÓÓØÿ¯Çùsáõþ®]ï­=lñ˜È'š4ÒyÁ8×ê÷ª/vçè¾IoÆvN²cÙMó mq«Hú¦ïÛ@¶_‹ÇE zmÿŽÇm™o+ûÐGÈW<øfÝ€þ|Ûõo3³™OSÛh[Ô -ËnžÇ¾‹h]—Þ¡¿Þ)"Œ¿r -Æð0+ûæ`ð²n¸Œ„´ó9¿½ÐÝû ÞIƒþñ?MÀ©÷­óoŒ¶oo/Åú@µúW((Ûr£– : }[ƒÖó¼5Ú»MëôÅdÍ\ú!Ô^kÐ1hÏMB6fŽÞ^Lï>klÌ1º9Ìc#)HŽ›£ÑÝ.Fçë×ßîÂò›YœšHQæÈž4°ÓdÊ|iÁÆnÇÏϺs¤g³ppëŒ7{½èäÃ]«¢0ÿŠî‚s9º‡8[ýÒåd ²vçÛPìHœ÷³mFô<¨œª›èº m ¬‰Öâë{AͪL^”{‹awÒW&‘ƒúÍAѱW¤Ýç]Ò GŸ: ñ© :Ÿ$øƒ>ï—FÏK¨ƒ6|Ÿ‡AÏÙˆ:ÞÕH×¶µÝ Ñù-°ø†>„Mj#Øüò§œŸ¹Ž.}ËKeêóF'Iqˆ|”FÊ­}Zµü¦Aæ‹=ôʧ‘`%ôøÎ‰èRGä•.߸iy -ÃVG_š„ɽ1ãv˜—×nCä•nFM¡“"KÁ-¥ÀwX:Ûä']ò•€oŠ K~ +yßå¿Ë½:ð°Û™À•ØoC{mööØùž'û“µtáœ;¬ÏßG¢Z€_º$ ßH¥àÐoÆíTœÝ#ô‚ -?JÛÁÓwp€ËxÇû¾ÉS°úÑS ¯mi»t=³íþq -æŽ'shrì"h¸Yorû‚Ñ6ð÷«0ÑÜH>Ú{n,¾F›ßÚ°WT–¹¬˜m€eßÑßvjï\X„´ûÎmU}ZfÄ2>ÆUÔRÙ?a§O5â½}aV~fÀó`¸ú k=!£}gGaÉÕÚ„µ©bíA¤;d9Gب1ëKÀž Ód³/±¬Ì&»_“€¿”ùåé™@™mros9 …5î þfȼ®ƒ}6Aš§ÉC#ÃýºžA>>/Ê–³Ã)HMk#ÞVô¡¶|†mWß3ÇS°ÿwü(Ú3Ý¥Wi#ÿéqVV-C—&Úœƒrßæ›Ý³£Ü¿ág”0Q€&ȧޛƒvú]K#–óÖÜ>/ïz)í¼ä)s¤D“1Ÿtù*}ÑõhVÏJk¸úS}ìõýGF!5“Ýdøo¯€ Xâgym~TNI›a›Ù£ ÖV2ù -Ñ÷½TÅô¤ÞB£œü G^0''?èÁG¯0&ꥦ2Ì÷øX@m1‰rïýŨ«Àµ¾ -÷cq)üî× /ReÄ@j§$ø6°]˜o8ôŸ\Ãн¢‚- - œÕŠÇœx}ce²àZ®³Öj´Ý¿ é£6ãóá—§ahC;´uŠþÆ ì×½@ :ľDY6u$/&ãÔ‡üxÖV)¢¯䨍J}éxîf/ep'Òµ-ŸUËy!T4•±aÜNÉ’ÛU²ì|L}ƒ‰µÒÜÐEÐÙ,ût Œ¿5 C-Žt ù©qf¹[½,¾QÝõ õ#.ö] -®4ièÄ3Ð>†ÞÅá¢'gYvWbëO%"zž¸ôRm‚ÚøÞ¤ær¬c`Y;wž¨äZYÚ¿Çù‘û¼œ³µ§@6_ñ¡óg÷ôããiÁ ¯cAº†ò¹µMõ·öÁôp>üƒ·ÇlhØÑî¼®Á £oàø›1<Ì%yŸñÂÉ4;’f²ç«IÔƒ -ÝK[ ½?$Ô—ìòOJBüd–%w³àL×üÃÜ1ãy¤SèÛª/-F“²N¶-ët{Nˆ3ù øU@®t³èµ}ôõµ%òsêÔζVÎýóž¢~豚8e$¯D›—Øl°k³JˆÑö¦%ímET,*Ê%ˆ;‘6»2޲Ç?Ú ÿxÞüµm°pƒVú?ŽºÈ¤Lz4OÀÓ*¬\á£Ï±‰Œ©sÒÿ’Ë: -Úô§ªÃµêP0K@û0=’Ö³A[Ö.Ì`ªo™»~/–ü;CÐÖ4iñ²!ÑàŠlƒº ÒFjL‹/lƒÞùÁ²T« ¿0ãW…ñNÁñÝ–9=3Ãé5x°¨«7à«üÓ˜ŒíÓî£&g³àDW¤ÜÅ€ Ï €>š\Ó…|8šMòòó»– -ô»t<ñSÙkEt¸åø¯ôè™Èår Ô¬š‚Î~ŒÉØ&9±mPÅ7S›ˆvYÛ7ômÓŽîÃtJ0ÞÓé@{_"­JÉX(Z¨ÅÑ%af4CA¡èhFdÐô£ÀmO‹Qµ7h œø n—MȦe¶Ã¥M‰®Ÿ<œ„äLæ­Ž@×üP]zéD§Od`;‹ØdÖKÆÏîïß>£%“–çá)¾ -´%cïò× -ä·^sƒ±03’‚…k[¡­'(¼šU˜Ûú_0NÿÍQ'S1¿ëÄÀK¿Ý—‚_œsUqò{j[†8A´þiΊ^ésZsþ™F½¶áóW…Ù±oçŒ}ÌžÈøinóº@ŽŽŒÇß»Ý ÊÁWÌ-ºç­ŠÀâ ´ñ>ô•lžËí"ÛEϬ¾R_ í•9Èä+¾Ewb{ìrXvq„[•²7¨¾`›xÀ&J¨Ö‰.ÄžˆÉ -ÆhßN_P€FFÑù+[´{þ:9ììÆö§øŽ?Ù̶̕»t -“ScHÌäÈéwÍÌnÄz1ëÕeÐÃ5R§2Fàa£u/- Û®<œüWûéKvù»è±›˜Ä‘*®RðLüÖÍŒbÀ]†`§âC5«PÅì‚>w‰È KÉO>çäw‚äwöûQfwÇÔJÿŽr>K÷¯½´Eü}'¾Ü )0°4\õïãh¿é±Ì:scô{ñ×·v {0íÝù˜ÌÅšÆ_mpòP -sì=M´ Ç ÷øaG¢YFNXv~‚aëbp¢úBÏ€…+ñx¼ý§,:b¶æA#2–žsyÄ:2²VnÖ»³ºÙž×JOÇ/«F ¤™øÀc«`]²‘÷ž§Ëßã[¼¦úæÝcödö¿™€T¤ïåÞc9ùŸÖå‡ZT|˜6F¢Òêû‚H¾UJgôB·®¤ {/É’ß•Z¡£OØJ”åìºÝi¡•!ÃÞįƒÿ¹ýñ[;|Geú?÷Ðqùqm³ÍÒ(pÍ•Ñb6{ÚãS9왲0€ìö©#ûÓ”¸ª ÙôdnÏÛI¨ÁËûÛç °~# s“YžçŠõ"lÀ‚å!è„#¤ý˜p­¡¬÷FVâñœ§ìÌvíÁ¡ ´µ9/6œN©pôC6/ÀÕvÀ¥è Hcö©n5 @]Ò!Nf×”;qÁòœ….-ο3þ|NÄ<ˆ:È_±gÒ곑S|If퉬¯ç·ñ37òǦsxhvæ@¨ü•Ø}`Q:{ñó¨v¾ÿÃ`O•ß -+°äë(× Mù¹WolsìõÍ6ÛÚ^xoØæ³ôTΟ¼µMÕåSBnŲíyIΡaçç©ÌLdI‡,ÐGä":ÿ<=³“èsYFoBh%§È¶”΃9«MzûˆFCægÔùsmãǨ›¸ ËDwý.­Q.¾Æš%.Z0Ýx - Sáõ瓨Hpµó[ˆ–©Ð–ˆ7zy>Û~íù 1ð/ :—¼fÍÀ¼Y4½©ÃÙ…ê’ÊX´jžï¢£Ä“/ˆÚš³ÖòWãÙ4XªY§&r°çå”÷«f,£]âg&%v§¤`አÚ=»~g±»—çÝÙã¡M·<8ÚËñ8à6F‰¾¶Þf/ AiÛÙ®»/碥˜Íp¹[ŸÚ Q-¼ú¿=o“AC‡{^LÀ©“9Æ—Ž P¶´ f·ÜNOÚt}’ÏLŠjçÅú¯Rm9îü ¤Þ+ðÑ›I=–å«bmÕtþÕ&”‰Þ‡Ž¼I)q¿òìµ!èìѾW2ªÙ Áý®_¤ÿÖ^ŒOP) »â, Kðá;Y-ÑóÙƒHgÌUvVÅýe3Q‹Ñ3dbÞ×'T—2¥*%¨¿»´Œžî½+eGM&Å>œÕ²èjSµóÒ9žþc¢-ÆàÏ !=ü¾œ®=n*V2FyݰŒ:èz$J:¤ìsË !G™Œ’œ@]VÞ(ì±Q]ä¯Î‡5ú±¹<õ¸erô÷E.ºRª ÀÏMþ†ñû2O‚Q"öÑ@Ùÿíö·øö­“c¹5¤ÃE˜,­»(h±Ù»¯çùñ@c±‹ŸÏºxé1B¡¼ßy- Ç›z|_ðÈ¿À>µš\êT 9ÊÂêsƒxh °éKšC±öíÍáQ°“(ݲÜâûvÀÆ(‚œŒÊrÅfïê8¤®»=èŒm¡Z†¨ù*ã ²™:$¾+¤+B—•`ÜÌ.9¾ÒqS¿#hÔ[þŠ}˜+¯íÁ+®“•PÓEõà‡Ýë%½íž1b…6w‹!á%~Ðv­Ñ(­ØFé·:,ã3®i@•·)ü°KÖºäúÝ>uþ Ãöv=zìO*NV­R`ñâ¼ÿ®ÊJÌT ¬üÂD08O•«5Ûýz’I¨j;`E-“ž*–­A,e›7@ß–²Šfí•ÒÕw}º£Býþéý¥Ï4ŠÊV­.‘îoÀyûP_tYa9î3øòë§]—¾Ùä¯Ð‡ ü Ø6Ä^ô<ÐŽ<´Ð`µr7«ü¢ìî†~Úo"­‹¼Ä¶6€k¯µª{×.&´©d×âõŸ«¥ÏˆŒ U¬½Û…* -ë+™ðçS°ô'û1vÞ§>å¬nÎGªÂ’%\ ]óÙgUˆiÓ7V“MËñò`ß«ôL´Øä$‘£5€ò“ ¼Ð«”†hÙ>_F‡¢éU2xõ&|û9_´íñvÁëÒ×[þ«* T—û>é{DŸ˜ù|øm÷zÉ_O»£í…Ö?€6¡l“¶e¹sgp4‡#2sB%šLVgŸñ v»÷ˆ˜íï² ˆÖ#»ýurL…@ ¯×úåÅj{€íܨ ÕÛpÑÚ³ýlJ…4úXÖEK©W†X ºµ–ítÖ¥”_Ò?ÓèW1ºÛú}wzlñ†«µío+pø˜Išͺ¢Ö:k– -Àé{Œí>bÇSÏ VÁ<þ>6]®‘Þñ²ã'Mñ,«BúYÐ;ÿ[nÔ†`SS -œÂÑÿ\þi:_&ŽJ4ø­¸3è&GŽDZ Zûç?»*[ñ5Ç'æcɤâÚÏÒ4ÞÁV-Äcdàõ=˜˜dùÙùKI¾<–JiþñÑAÅô7Çá£Úuf´ýŠ\MЕ o`÷wßÿX‰å˱~l.ÑÜIÀmÆÂQTê7|Æ ¦f¼û™œÐd25])¿¤:Ó¯âþ.m^ó´íkzv}½¾ðVÝt&ç4fìá÷ ðËÜ’ªù“ €ì¥ü’¾¤ïíºzÀÏ`¾Xç/™8øŒ”ÝfZ&2 €ì%ý“K&2h„˜,'JHHHHHœ([8ý +2 €„„„„„„„L$$$$$$$d !!!!!!! ™HHHHHHH4,Ên$W;½éK>¤_Ô›ÓaŽFå£ÙWª«5Þîe@BBBBBBB&2¨!¹íÊÕ«ñe“íãîÜ·ÏOæ‹Ðå1«ó1R'>}ý»<ö!/;j(¿]³5‡.ë…EøØÇ»yÚ}ºñQ…}|±‹]NíÏYà—_VÃG#Ó8“ôX ]üœ>[íäÇµì ªÑ‹í\_Ú{¥ýßýQ5ð¼0 -û¾\ïðUËPØ=¥~ï–>Ò}_n®@Æ1<ÖSºòóô¹¿ßA^Ö×P~t=ÌÖɼ_D¹¿w!OWœ.|Tá%í"XÛðú·Ø:­·Kùe-ø¨3I5h×ÛôŽ]?¦äçÎ"¤jn{îÜóñå•Rí½Æýëþ¨¡ö“øòt¨' ­‹£ÖTgÏ´1 -û: -ûšH5èÛC]ÑVô·¹” -±gèíOñøŽS†è—ü<ý¶³;!Т@z* É£ÔïÀW—ý–ß@v. ñsôöûxüiûe‡øÛƒÐ2/R”Žó»Øß©Ñ$;¨Á OÏ4;•úE%v©‡ì\†Þ.Äë룓oãqG)¿ô›ZÑ8“ôèg|åèB}:Œ¾íàÇ ´ ýìk¦]'Ûëç^‚/ÿD#òRí½–ý—þH4\ß@a/[é= Û¿uS@eWñÜKK%UÒý9¾ÜNïÃ}-tyd°Aê -¿Ïâo׋*E•“Ÿ§ß»eÈ)fß™6Äf<ô[~‰Ã1£Þ‹Ç—u=Œûa‡¿8 -­K£Ð}EQ>ŒsO½8a4DÒÇ3ÍÌG5~á‡]JéAŒçâ9íúˆ•E'‘~Y x 7*3I.ébâÜ 뺜ü‚Ñ`Ï×Ëözçÿªñ[?Ú»›þÀþ¨¦ 2þe6Ô†Žµ]Ð2ØŠ-qéÁÀ›Kfaúõ)úókø›ñzL§{{ €®‹{!Ô* Ë#ˆç™é4%$ÔXïÂkü ùØ+€’òóô镾W@…ZÊo Œçäô±}³CøÑgðZOxèlŠòѱ¶ÿ;òeða~§‚oú¨%ÕúE)»¸é8Jû……þ]ÔiÑHˆt#Ê/]ðÑ4Î$=º¡Ûº$ŠGDl~­¨ù˜h 8ø|Ýôò5ú¯ëâD‚ÂÛ»Ûþ@tTÓ~_n5X߯^]©VéóÌ©´‘PÆsþv³Û$@WòôžŒi§;ú»ˆ µB7Û@ ¢°óâ‡ãFE‚FZ¯g^{]òá(ÿèo‡‹Ò7øTï†yšLÁÔ«,¸´ynðEú®§„•ºtJMæù‰ô„ÙïÇ0½g:¬;Æ^Æ.*)úöLÙ/ù)³dm"åÌG’~?÷ñCº¶‰äÃ,wÍdŠòQ }Ô²~QÎ.¾êAu’Wµœ§ˆ‰‡UóÑ`4Î$=VM·;2šSS*¾mcµÕ˵xj–° ¬ca‹µrÙÝäîiv,¼®º×´ç3ž\N¯4:[¶ÿ'GÙ½–Õ_XX4ÉÛ9ÉŽe7̓¶Å­;ž€C¿2â,!?Ý»¤ó úedñKþýxü‚ø8þ¤6º¥sé7‚¯R>¾…Çy<øï.;ÝF⣬_èkaìÁ ÔZ†?ýÂÒù6ˆªæ£ÁhT|íÖîÅÞ‚âK-õX5]êXcÇùÊç?¼üôÛ‚x_ÛG´øÆu°wèIýó<‰¬ÔTÓý‘àvW³ eZGæÛ/áñe¦[ÉEУw›†Uøà¼lþÝе*ʪ±#qHŽ›£-zþò—ŸpËD ù®‹Aþ&|û9p¾Ý±ÝýŠåÇëÿù ·÷P£)(yk‘•òñ¬-{¥‡F㣬_8Ø…|ã5ö‹gùöhmŸ¹š¶Ï¥QöÚ}t@ÿú¶Ù÷9ùÆFRBãKôèn©ø^'ÛÇÇÒŒ(°ü¦AÆÏGpmQhüsÓ|->µ»'åóïóJàÏ‘éèËLÒhî¢(19& @kG’ÓY8ô„e´uÐk°/!¿it|yB´¡ª‘Ÿëlîa<æÀV«:–g=ôá•úù¥ã~¯Êùÿ¸ðûǼøe5z°·Ï@Úg3Ñ(ªGîs?âK=ôX-]vO½D|¯—íc)˜zoÚ„™]Œö^ËøWòi#›Þ¹úgUïÌå,©•fA¶t!.üÞ8D£€U»·ãD;„_¡V&î­ú3¥bèÖÉpNò=WµŸ«úƇãQƒRW½ù(庿ÝJþG~h?DøeUz°5WWÿlDÕèOd|©‡«¥PKÇ÷zÙþÔÁya -âÃIÍ.Ó쵋Jçšó€ýž‡ -}Ë#°|³Vz9ñöt …¡½_ؤ³ÂLJušX¨Â,~äuº—¶Xèw aý­}0þaî˜1F€®–êt’¿Ö(&)ž9ñ³Oø §æ¬ŸeRæßÛk¥ZóQÆ/XÅañ%í0pvkÁoEøe5zè_Hgз*VµþÙh4œ¯­áÄžxA|_j­G7tÙH¶È¤ºF°ý©CIHÏd™Ÿ“]ÄO¬º?Pl“'•\N´g{Ñ΀åóÑ÷b·AWo ¨’¼C-àƒœbz$ 3ÃihmS,ôó™«w…«LüÙ.ÔY~ݾÔ?ëÛ‘“ûÌEðCܸþ|TâUu¬†ÕÚ]ó‚ÐÖ®ø@¿rÿlljѪ¥S|kn=VO×îÇÖø^wÛOJáQàç~Ø©šþ `«–4çS6Ÿ¯í¶vì­ħ³I¨™Ž‚–ÊÇ>JÀÌH -®m…¶ž Ð̯ð—ü$Hìtÿ²Üv¡ø™ãv¡"å×;¢»,_ÀéDF÷%!6™6.ÁÇw¹i¨í¢6„jD>Jùè‹-ùé—êa öǸ”·Ïf a¿ö±wf|«…k©Çjé–‹ïu¶ý_¶à½#ïÄaàe·A¸U©M{+ÑÔ¢Ýù_È:gÆ§Ž§áÔ‰L>Óá';pïQ)v¢[ed{v>¸ ð™Ñ̺™Q€ùËÃìT„V"ìt»è‘ ˜NC*®ÒŸ¤gʹíBû—†!R >“ƒé±Ì:ºGhß.´ÚX ù ÇŠÞ¡´D¨ìüÔ© Œ}œ2ÎÙåáÙ÷JøØÎ_ŸvæÒgÃÒR‘»õïÇE8q5|ø…r~á·_V ‡çõ€µGKûÌYÚgõ•ñ‘` d~m>¾¡¡œk GƒÎj½Â¸xìðºÃ\9º¥â{Øžhü%SÇÓ¤X†ƒÔ`XøÂt÷¼žŠµ»z¡êI€Æ""ÆqtOö<= sùQ¥™!šG^á€Þ¦$ ZºÆ^ËÅøàŒJ;@½Àg\çxÊøøcáÊœsyÚ:MU>­oYI#pZŒV^ÐÂÎY°ÒÌ·6‹æƒ“íg /Q¹dF73›e6:ö^Ò8‡ö+¿BT\„Cü¶œÿ/h ó<îÖ¼ðá÷ˆ©Œ_¬óÓ/+ÐØG"çÜ¥Û%Ô ö¨DVŸ®ýBèÑèüßÖ«LßÒ_ßÖ?÷n‰øÞ¶§>ââAUV¶î‡RüÜo!?/úݘ‰·®·ØxÆ·Càù)€Žzç!¶þœ¶(¦§ç·ÀÀ"–ÛžV M³ë,>+Tjê]–LÕ2ëŖcÁòã-f#Ú¯:º`…öY$¤ -£o”»JÈ?Dz&º¤wú޶ežÍBlš÷œ—êC9>ìzÀöž”Áâ³Ã"üÀ-½¾V*ó‹-~ùe~ÅÚEW·Âxì™Çì²ôeNÛªO©®ìX =Úâܽ|œ¡Wú›~È_:¾×Çöñ7œo›Öó{û5;uô°îo#òs¡Ÿí¾vñ¸·ìe‹ù Qá ƒ0u"‰9}=dÛ,Ñö6¯ ÂñãDzƸZ¡ÙÒ‹t†â“/î²gª§&r°çådó97MÞÛ´ëw1h*pñ5Ë—‹–i¹Ôð4dô9WCKƒÐ7/€ô³ðšwú%íÀgèƒCAX¸"‰Xvý. ¹|qæûèlß=ò-£ÓKW!Š £G?pËÝz˜ô¡ Uí‚ý²b¿°· ³lÙMGàç˜t»<Óèöðó‰œ -ø¯‹âœgNŽ*0r #¬ÂXLþRñ}v*WÛ¡ÁÒó·jú<0>Îf‘_ö%»ýj÷µŒÇ¾'Åæ(–#Ýëpš})þ¼g¡’—Z ]mÚ½oHçÌäñ˜ËŒ‹–¢¼¯³É锳׆ ›Uý ÏBú¼ü=}Ú÷JFåéníl•êÁ@+UB²ªðç_KñQƒYÓ íJ±QKÖá÷9µiìQ©¬~ò_=–ŠsAç’ðß•Šïõ²})ÚœE4?·ûΞÚÄãºTÞy# Ç›Ÿ±mOíâĘ -¯î´Ì‡q=êñ$DÛØrƒ•õyó -C@l.O=n¡ë:ãÒ7tÙ|Û•«·Çc*ã£o@Ë6YùX¸0χHúåì`•_…?>žâ¿ºô-^ëêaG¥zÈûAV„T¤Wvdàä¸ÙØhbÔ?P£û…Ó>ööyôPö¼™j—ZØ£YýâŸbQ=ôXaœóÕ~¥â;ÅæzØÞ‰†¾ïFA`ßÞ¦â߹ϧvïo<®UÀ¶cLÌXŸM[ÅË”d’˜épç¥ã–sò2§†§æ¬×/†T¤»´{-"‚¬É•rJñá}ÖÊ*•_·ÙvÈo¤!|ä[‰ûAEúàÊl;|’¿)ü‚Ómå6¢Ù!‡çå"µWNWßñðÔ„¯öÐoý®‘ä@2 ì6ŠMV?ù?V/=úìO•È%â»ßm±Zÿ:J}V*fM¸ÁعŸš¨&úÝVSJ§Í -(ŠÞøhå;ŠœF;bЬKÚóü×%.÷w´I%i¯>~ƒ/Ÿ®RÎ Ýo8}Q-}Ž7ðeC­éW)Å™fôPÔ|ÒÇ›Hç"7 ã4ó ¦<çoñý?—¸ìMöÍlja71¨­ àÚk5Òo½¥Â‘#Î4NS=VìO¢å/ãÛ¿õËönü Ïýoøò_J\þRûš >·û²ñX…Ú.PMÀÈZìL(£¹£ÑE±íp_íyì àùózÆUÉD—£:Ýoø »«*àÃú•Ê_«Lóª*ì!ÒÊé£^™v£ù…©Ÿ¶#®¥=Ø5¯» €a8>§B<Ì÷*€F£ëÑo*'ÿuÅâ;?©A[¬Ø¿HœÛÎý¡àÁʵû†ùW]ð ’~}éK>¤_Ô›**ì¼›¶jeÖ½ûØû‘Ižî+¯§mc¥?5žüÍÂ_£·{Ñ€„„„Ds€MÖ¢r?Ó§ÌÏ¿ïÔùKHH”FHª@BB¢Ið›^ßc· ƒVΕ¿„D•·d©Wò!ý¢®|TCƒöÑ€ü}Vº¯úD©=%ä-y àtj÷2ô%2œ± €Ô£Ld r€„„„„„Ä™HHHHHHÈ@BBBBBBâL€Rë{² !!!!!!! ™HHHHHHHÈ@BBBBBBB&2 €„„„„„„DQ”Ý P®y~fñ!õ õ"õ#Û±l£ÍiWY €„„„„„„„L$$$$$$$ ‚9¥pÛ•«WãË&ýÏxtàq¡Ã©#ôý£;÷Íú!„³:Ý?•Ø(z¨·>JÐuÒÃ>îÜÝÈÓn¿ì×ÞWá¹Bùh4~ªáCäoE\ÏY ŸCmkž³ã ±S¹v$$žTHS¨Ýë‰Fy¸ë'ê¢[Åí¤dþq|¹¹ -ZðXowV¯“*§ðåú§ŒétKvzõÖC£è£†zˆãåþÞ…<]áÛðÚ·8œ{>¾¼RŠFã§|¸ù­Ÿ|éÿÛx r缃ç¬?Cìäk\EšÿŠ/wVØf/CZ{DÄ*Ѩ”Ÿ"ö+†‡QÞ/ˆŠÏœÎ_Ä—ÅtëVÆš$Èü'ñåé`{¢+Ú4îÄ Ø„–y‘‚kdç²øý½ý>?D!ÇE(Ôà#Ô†ÖÅ…¶Ì¥Tˆ}8CoŠÇwJeXõÖCô±ŸF.xl÷j'=”‚¡‡Žó»Øß©Ñ$;(qA^žmì\†Þ.Äksç^‚/ÿD£€R|øá^øñ›·¿õ‹/}¤öm<îh;»- -¤§Òxd0PèÞx|V§+¤ÌÒ(zð Ã^ø(¦‡R0ô`œ{êÅ #€R€xF´=ô@~.ÉÊñWߊä£Ñø©†‘¿ÁžÓ®üY6Û»e(¹}gÚHH/žÎvª¤yŒ'ô_0,KSï¤6¹uxE¾s¬¸ùŒM¼ýŠê÷ÈÈh éhFPœ6Gþmgu˜ý§ÛWñœKK%uK±/““"躸B]!Pô„¤cm'þ6ÿæÆózPPj$±}³CøÑg¼4\­¡î0Òí‚–ÁGºAä“èf¦Ó¤` -"wáo†ÊÝëш ¡·ú0à•Rz(C湪ù‹ð¡ÚÏ¥FöŸXZq"Aa|¸áGÇ×üàÇüo{ÝþV _wQçO#5jSä¿tž"ÈPÍa§òíHTŠéaâù1˜ûJ û¢n“þáûÁü¿˜‘…­¦ y èåì¡vþÛ¿{6t%M"øpÇ͢ùqÉ¿ÅÓKçšNˆ.šç‰ÜÍb§RO\ÀFsôw#NÚÏtÓ)±7{ÙSi£ròêá¯0&_[£¾˜dØtô4?hŠÀ¼O-(ЉÀÎÿY|¹†ÞG#v¦¿3¨=  -íø›Í~'ÕT¾HÿÍ»a”0f⹜ãI™™ ¨©¬ã÷^.*ä{ÔÙ±rÕæ>¶M:t?LM:Óô„߉㠘Þ3ÖŠÛ*@ÝõàU‚øpÔC.ž…Pg%B-èèÆçT…QӾ裴=¬—¾‘ðK{ ¥—F”Šå|Av©†«rªH~ªâ}é³z» YÉ»ó‰’Z• ùº6¯‡Ü™k§šd íL1„Ú­­ã¼ÛõˆÛvý®µ]Éצ }2} Å3ìð¾Yƒ€d¸e3ogd©êR {¡qúšp_z/épOØÑÎÈR“i˜z•%7âoÁÏ$ š€)«{>¢ÍY•sôWÃ?šÐ2Ç§ÆØ±ø–!ˆ.iåÕ³ïe™rX1ù8ñä(L¿§M€ÃÉ]“0ÿúAè:/?ò´ØùDúèJ<îwÉJ]õ Bñ# 8ú¸åÖív¯z :/Mj i9éçø/5šË¿¸ÂÝ!Qú(i[#f#¸Ž%Ѽ=¸ó1í½~ -:–€8~*æCïüÉ}¹ôr7„UÈ /òí˜ç@¤^ÚN|;*#žjÇP);ˆÑ/‚گ߆£nÀcæ½J˜ÍÑ×VòdŠè3í7#­Žðx–dµó'âþ©ŽÐ ;}ì8´-ŽBßå\…6¤Åq²«žÜ«ëÄ·J@5 À!<–e§R 6Ê+¢,ƒÑM -ä  ò™rÎ ¯WÓKn™JP1¯Ë5>“n.–â3ÔŽ#â"оg=¨2˜U:Æ}ÔÇ!ýu™¡¹¹4ÏãC.ï¿™z`×Ld-1PB×¹™4d¹ï¹ßNùhˆ!v*¡ÌúƒÂ+3Õðc ª½½¨µàƒ¦BßÄF¡›{!2ØɱŒnŸ´ð%00–äkþ¦^Ȧr0üÇqÈIJ[4zBãHµúùk À¯òÙùe'{;²£ï’nh_Ú -‘¾kÏ‚ÚqEvöØùWcó›QßÓ(ÝïõRH&¤µÜL€Äø•ÑñSOuþÔñýÙ[ Îe —F:Ø­I'TÁ¥§[ DB,®ÏNÀÉ×NIbÝÊ.—íÿÉ1v¯ù¬/ +C} ôI”Q¹RG@õ>rè\Ø¢÷z‡—ÏRÉù)jmÛ9 t,»i´/Žˆ¢_­6ñ™/éaîxýzTHÆ^>–o }8à‚†©‡ÂÑ„ÕîvþÕH©kúeãÜÿpüI-ïZçÒ}TÁ @5üà ¸Òr¥|üÚ <ýahG²„ì¶ô“¯¶Í#\â.8ŽT«ºÛÇ_úm'.Õ_ͧZ»ƒ¬½§¦3°ÿ_‡Eµc¿ììÅæÆSJwB@²s9‘—¼Ïƒ¡Fœ>þ§“0õ¾6G*>’„ÉÝÓ°ðº>èYÓž·žÆóiŽ„Žsý’»šÀ¸÷s)+-ÏŒîsðç)9ïe§Ë;)6‚'0ó¢ÑÌשŒéýjô0c7t¯ŒB¨-ÀÎãîûû¢õ±àò.˜wQ§ã¹é¹,ø5­;ñxéÿH€6süOxüØQ/yü@ÿÍb[€ø¡ËG_*¶ÉK÷Ô÷P@ -d­ç -xU·“¼-…ò#ÂO¡Zªá‹*b±Ãq62І-'­øÌ&µþlÄŒ#™Di£\LØë—~_× *Æ©½`»ù´þì¸ÅNÔž’Sþ>ùíh™½ãï_ßýë: Ø`úÊÄL^ÿ ´géäÕi}°³'›ƒV¢¯I%ÀµTßâÌžgÿÕ¶à~f2 ©ô•Y³ÂóSC'äϤ“VLÀC­Ñý•˜€Œ€ù–‘Õd‹ÞâGæ^.KÕ“€¯ûE¿=´Dˆv(šwYïÒè}“>ÁãA‘úRÁ#â\¤ äÌÏiÄ•:ýoºÕƒ=CÇë}±\6¿û†à2^U~©'÷hú ‘œR7ÿ(´8~ù)T+C¥~CÏøS¹÷àoÆ¡G;«>m}D,ÚVXˆ¥ààï&øÓvø¥Ÿ`T£¯À¡¢§ÙéÔáyÞ¼kwçíPäûpKÞ>ïÿÆr×0-¢ó÷ÃÎ^m®'BËjU (WµtÆ»f7€¯ÏÂÈk3|¢HIM¸½cìÍ cå§ú!²¨Et¥KX  XÉŸåKet^ -3Ö™#Iˆ03å>Ðu,©òç+b \”Ÿ¡‹;`ÁEzI‡û¾{(¾:&>ˆÃáŸ6²D· {”eòý96 °wekÙ3ý™ã)Ø÷¿Ù-š`r6ÐÛ„gÓ>èZ¸ÐÈ2§øQòl8~JñÁFØ–D9çZ†*:…[Œ‰¬4¢%?Žt… cÈ:*$ͦTö}rÚ=ÑÊwO -˜ÅF–¹´v}6IkI‹å„µÿ‘­“oÞVÿE¯V‚×ùåâñó·‹Œé“Ñ6µtMzÐm@ú =¼÷oã|Õ æ¾ê·Í9éq¸v¿'ú³ÌøÌ²Ãñï+ÿ 'E;h‚hO'Ý;w4ayêBDYÖæîÊE˜-fs–£¥UHGÐr„ðDúŽJÔáQÇGY+x¸÷m§[*Kb#þ\Á%•bz ?÷‡è?Òëð˳%éÙ² ³VnºUYœS©jÍZÀÉ¥F1”ñ[έÔƒŸr|”j'ÕÊP%þ+ý—šÉ‰7æ`ú`ÂÑ_Õ¸öýI-~‰çIQx ºöÝZ v4öVñvT&žýLÄ -£Nºv<|H®}¶3¯sª8>—˜Ê0N~s–QÕbT8ÊbÔÍzâàoÀ.¿*&>Óqê [ï€&nü¿¥¡ûñ“¬J°{Î<_TéS@-È–Vo)\G:“TanrÖ’¹{Z‰¯0KUËŒ¨„ßã­H#ïÄ ›Öèõ¯Š@kg@(të@¿Ÿý-WIz.†ž%ahïÏ›ºk |®Æ>JÂb$²Û¤>€BºJ™ç¹kí?Ï¢ý~Œvükÿù)­Åf/ë¹Õé´ŠQïÿ—/ÑûŽÁœûgÚºìcô"èâF…Ñ6`þ:=œ†½ON•«+E,CÕ/c1JD¨E{ƒÐ·ÌZ ú~Ä3ì>‚ÑŽ[Ú0x–6y™ÚhjΪ}yZÛ1øcç":¿ÖÐyl"Ãd™Í‹%@ëpñ™Ÿ#õ„ÓRÍ”蕺ÄOø£‘ÿvþ%:€Š²Ð4fÖÇvÇŒ?ã^ÊdÅè–žUíËìáŠôpâý8 -í»îyA  >|àƒž“~$›Roçô\€Ö¶vèê 8êÇŸÆTþ~š_Û©«hÄlăšúG;³CfDz˪_B=ü×ZðSJ/åÚIPð)(3-ë÷¥@PÁÎ?ÈtbИø8ÝóÃÐ;?Xð»06¡®!HÇUˆŸÊ^#j Y=XÛëVjGƒ«Z`pI¨&ñL»N“gFR¨Œ¹°©é‘L±ß=¡Ï»²=rЧ…pJèü˱“™xÀ’ ¢5µ¹S$º²¢óù`…ç’ý|_ú· ð«TµÇ~Ýl,4ãQÈF<…·Ì¯~¬/º® ô.ÖÀNz8þvœÉžI¨¾ò¡oiI¥Üîð5m¼ñ]ý`£â)‰ ÍO}ä;(y €ãýÇúñ¦¾I†ø2¦Z:àYÏõÿÀª‹ZaýuíìV‘Ž·ýæ§œ^6ºÖ'@ti”ÀÖ\%.H'üµON1NYèv÷hç/^cŽÎ7 Öú6Ú3£Fò`²Xéý¨xƵ‹>Æ>H0§ÌjÃw¹ãÿm[ïÇôö³¯óv-ÛŽ _aè¼ -›? "V4‚ü€€Ûsْljý)˜8Ì&1£Þ#j>;î~¬ õf}ç)½#ÊYιÐC1~NO3Ù³Õ¡—äùu[…¡çL£$;D;˜I¯×KG´Ã;ÓcÆS&–ñ]¬1±lÚªNÞKì¼whÕ‰¼íDÙƒëD †Û¹µðãXd²·'¹ŸüØé÷-0úÁR¶”Щ[¬*uí¹I-~ÐóîNºÔ~œ:$ÚÉïéÄLŽÑOLÚÚK.ëGs1Ûù„AkVo³©8Óõ6Ûo.Âcp`IˆÙ°{¹ö:¯sy|°s¥:ßUÎæmí 'Ùù£{ ¯}‹à;þéCG®¤^^µó>¸0(hDW’îÓú–«œ/©Åìò-£ æï©DŽé™Ú†¯³Ök²ëXÆó3y4Í~7²_”} -õ²üœ£ŽèsøïísôÏìI2¾f'Í﫾mcݶtû!ÿ$zä¯>´ŸbÒ Få¬@/YË"[oë·±¼Âl 䦬@i)Ùoq{tqõ:͇†–‹h?•Å2+_)eó>èÙbÅÓ¢+…òŸþ%W GÂûE]Ý -´`<;üQ2Úä·÷A[ÄaD$ÃÅîÓ,\€¾…Ñï @gíQíü\2S£fF÷œˆ\ì]V<¨=±Þ_êêXy^&Çrt¬mYßgDècÞmm!>”…øœº•>£FSJ¢ï©î§‘¼é6ð}X‚ñ:Ü’ç]X©»¼=nG»›ÏãUës÷½däsìxf¦r4ʸÐÍÜüMœ&øá âK¤gE õ[Ò‹HHã'·Øçú(I¨^ ,]dþh™ w>Ä[(œÿŽFÆ_ _“.Øù¶Óµù‘˜á—±™Ü5±ì “AËÜ‘í§ü¨0ÇÙGet1ŽÌFõä›~Ä5£—‚á/"æŠ8ùH-·ËÕçüU1›‹n£ålmèD&ÎÉb²–,U˜Ê†R eý…×Í#l`ÏUîü}Z±é]¶%\”þ|l<‹– ËÁÎßgÀÆê5úñ=}[`÷I@ezÐK¬œwÓ€Ñé&ÇÌÌ]H0„²S1`Ÿ•ÐÇ÷ýØ}Ë©1unbÈÏ‘}ËWapkW`äp>Ü“…tZ3Ò­Ìwñ> #É9 -.ì£ ÝŒrõ€FkÈÿ-¾:IzOÂüE8g]°@/¦&rðÊ«ãöá+“³£¬ãÆ‹èw÷)pÁeÖ&¿b•Nßaƒ·ƒ¤áðÇ9H¥L¾ÎòpKo“EîâA÷{z…r‹Ÿí§d"kóã`Hã{ÛÖñƒ"*VåÛq)8øËv‘m§Ö þt['àÝWÒ@ë_zUȲ@È6Z6I>æ¸_([óǼØŽñ˜º‰ÌUŒþ9ç «[+gEÐVŸ£ÀÜ,ÀþTX·A :£#*œV‡ô¼ÍkÙ¨ü9ÎKãŠÈ°‹Ñ_‰ì¢Åš¼½=}êÏ8e›o[oªÎ|µbßG6h ªL'´)ÇÏ#^Gº¥ôA~‘ͪ6~T¾¬+¼áó•’3,¹D2¨i‹}óZ™Áß§‘þýèf_¥ëÒ£U•økg›f'ãÜœ•¯‡EÌç)ʇC›ð³ý”Kdè:úŒ_ú(ÕÌûKáRÀµï)&ÑŽ€É„ÊvÐS2TŽW|k£¼¬uèÓš5(|fô¥U˜˜0­²CðèŸßÂq;%x"ýý -|â -«s,2ö™È©Ð‚ÎÒÅãã*&Ú{B2˜˜Ù£‡ ¼hÄ£¨ÖÞŽVáí· -6©qU!=P`¿ö:ëtŽùƒV>ÿ÷–I-?E}ú±¼&ñ?v8ÅÎÆä묳órçí‘…—wYä÷4ÒÕwõÚQ‘_Xcÿ |ô¡ -~`òåji×"•zÔïíbz‰Í<÷¬Å„Ufð:£W"Þ:9®®!ý,^¢ÀjôŸýSÎ:KÑ+%ÚZ4;9˜µûéõ’´’~ë4óÚ§öSYÀµo;mÔfŠêà þøKíÖ¨ÀgoÑ÷¸ã…g´¸õŸøšü‰^àtMØ©T!LÌZ•ÅMšÜùÍ|«P£Éa&ž˜-4RK‹öü¨Y2ì¸ârä1EeLZH#_EsÉC¥z`[|Ñ3¬<Ÿ™¤åœï¸ ª¦œø(‚Czкۧ†»îe_™”³}Òq‹ü šƒPÖ/Ê5eõaQO®”ÓK*a¾56iú¦`»P%à6ƒ>-PeÐ'ß¡nœô%ÈO«ò[®ýVF|l?¥ /ÌS;UÝŽýàC)} àÇú¢6Û¡V›óX7IZf×K6¿bnÕ¼p[õnÎËJ·{Ô†H€j ”±t*¥€¢Ø”÷|ùt‘ÓßD縨º¼³:úoà˧ï6¬SaÙb‡Þï(2øŽår—;Ðù¡}äõÏ%.{“}G@Á|ØQväïÖ6žèQ¿W+àçïŠmfâ‡_TKí;ÖH/?(·Y’>>=OÏ‹V©›Êí\Ù¬í§QìTe;.ËG¥ôõ}ö·En¸Úú“/+0~²x ¡ë -lÁ*E¾¦ æSfUÈ\pÍ>ÌÀ.·þü©çˆiƒ••FE»2{ñ+¿+„ÏÛ³'®æçÈߎ«Šð±ŒJdã*tw©ìÉ„f‹§¦Ñ˜s¦mha"·ÛÏV¬nûY:ç¶s~)b;à|@½ìCzE¹i?ó¯áë%´i~Q ¶ ð 7z9ªëã>Ûe„&¾âÛë¥PD_"ý´QÛO£ØéóUø­/|Ø×¸t½uŽæ“ÿ¼Q••»ŸÜãò)3v­¯Ê—›hÂa  k Ê -@½3šjèc£ÝÄ4Ø|Iæõ©0zRí¯YŒ¹Ù¾tf½õÐ(|H=H½Hýœ9í8_PaëæÒ‹ßüê©‘ )ÍÜFQfvÞgoÈ”¼Þ¶!Wd YÀmªÀ¶WW ˜™6µ¨„„„Äév=›QàÐÑŠú®Ó!v²‰—åä%ð:’€&ɔ핀R#9rzz‘ú9“Û1ÆËGñåÖ -/m>±ÓĶa…—¥Ç+ok»ÊÀšÛ+ÒvŠ;Jüeàzz‘ú9SÛ±Þ)–GÄ?±ÓÌmÔ¼2 V™H½HýÈv|†¶ÑÓ-€„„„„„„Ä™HHHHHHÈ@BBBBBBâL€¢ÖcÇ Y €„„„„„„„L$$$$$$$d !!!!!!! ™HHHHHHHÈ@BBBBBB e·>Ös®×:ÎgêúþRn©ïzÄ’f_^ê±~ýO³ÚBV$$$$$$$d !!!!!!! ¡fà¶+W¯Æ—M¶w<ºsß¾ÓÁ@6ùN¹<èƒt±šûhD×Ëìi&§£_ë²/8Ýän?¯~Ò8“ô(áJ£M¨†t²Çñåæ"§>ŒN÷·×®—L¶Fä$ß6”ë–ZЯ—Ü%‚ÊÛø²Îá«x¬·w†Í*7Êù¾\ïðUh1¹›u (?¯%~Òz¬_ÿÓ¨üù5 °it²!|9lAtE›åœ¹gAMåèíõètÏ4c‡€ò}_žæå‹ˆAv.Co¢\ÃgJ€º JÕ]x<Y…pOØü.;—E½ÌÑÛï£N¾Ùìrv¡Œ­‹£–ïf÷L£/´C°=è(w3&"ý¼–|øICêQ&µJšùÀ¹ô_¸¯ú·.°|‘8r2Zð4:¤% h Ï?Ç—ÛíòøÅQ£!‘ìÃp@ïüi俆þî8¿:Öuåm}8ft„›OY/[é=uþv¿¦ ë²^h]ÚvZÈÝ(~^ >ü¤q&éQB&¹‘bKŽº6ô@€©'èÏoãÑ4 6¢/S# -DÐuq/„ºBœ|ê™è£WSçߺ$ -­KÚ 2Øb±·rš¨D·ûÖPw:ÖvA‹MNBÏýÖý¡Ùån?G>zýæÃO•êÏû*¾\Éýt/h÷æwȸ%€¦Õ_ö@yq7{Õ€MM ÷Hú6öêíG5e=ÁF¸QLzmúЀæ.h÷GñåV6rÂÀiØ}ô·Ãj…î‹{Øß¼?4³Ü æç=5àÃUèñIr­"רì5 qK&õ,€’ó?¢“Š—[·Ûï?»Äé¿y7Ì%¬Ê¥–äg·Îǯj)7x\(Š~1zJ;ûÕ–‘›0¢Ëû#t©óFƒÐ¿¹‚mASNºÏ¯&s5‘»ˆ¼Ûù$L Ÿ5œŸ³Jb >”F¥z wß­ [ÍR“)˜zuŠÞÞÚÓ%5‰[>ú,‹ÁúSB7ó™b~.(~»åooOŠªÊœî )ëýøÑøšÿécè:¯æß0è—£½ˆ/Kœ²ÏNĪÝçµë 'EZÒ³N<àñ5äãs¢‚c%r‹¤_꩎“»N²cþõƒÐµ¶Ãü<àCPÜþƒnw/I&€³ÐîjMä.!ïŸü¬¡üÜ¥t>N<5Óï™”¼Ï%BF£R=Bt(‚1²Ýü;~$h$"æṪ>K1øº~L>³­H|a¿Eº¢Nüñ|Þ+¢*sÚ'¨  *ê¶ÿŸ½/’£:óü²®®ª¾Ô—ú ¥Ö  @ fÀÆcðX¼ÆÏ޽KŒÿØÿv¼±Ã„Çìzbí1b½0àÅ;¶9Ç# ‘d#!$÷"@÷ºÕ-õ¡î®»*÷ûòª—YYUY™/«ªÑûE¼®êÊã;ß÷¾wd>üú9 œ‘!?µ;õ”#¶i÷¿…æž—ní¶=ï̋Ԅmxþ÷¯o{‹x!9¤§=T@ttoî„ÖåÅUâéÉ L욢¯ 9äã•zÈMÇè†>”_¸¤÷`{ÀƒŸ·OäÆ^›Tz¾‚?SNåÖ{çç~=©ÈË! PuKωµw!‘3ùwa>ÇŽDø"/é›kü¬)ü\CNo³týR,Ñ@AøqŠ5MJñý¬7µðáW%Ÿ@߸¥ŠÏØÆýZ¼÷F´ÃûõæOÇÂé$Lí›Õ*‘8HFQá4wzhîèB–r#nA«Zï§/ÁHÚ†"•Î¥6·iÛ$€x9þ“³Ê\𚯠•M¤£!?‚‘u• -òñ€‡àèXîXOâxœ¡¿Ñ½§4¾A -Ieéѱ€È -vró€c¹³—Œxý§‘€RY{Oî™VJ=ý›ô퓟5‹Ÿ“ÍÎà=^ÍÍçî'~lz¶ÿË ã”_4ëÑçz㘿êèÅHÀ‰ÏØÆæÚ®Fðgt*fÿêzµ¡‹~ V®q¬\×á×ïƒýæã.²¸ úÈB¸-+ì)(ÃwV¬}l²óy8ùÒ¤×!µÇà&C = ì¾¾ z®kƒ`4h:ï+|\:–„ó¿Õùx…‡Ü™‹È%òÊ9‘Ž –!7eÔ -Þz[õûÑcµº\©)µ‘v«ôV<ÐÁ–€Y/z2µÊMÇ -¿Éñ œÝaŒ|üÈ%](gï -£YoƒË5•ä­¦o~Öh?·ÁÕ‚ÿ–X†ïQ{mg_Ÿ‚äùÌ&Ô×-¨ç½MH£f=r2$ÐgÓŒÆæ}a¸*~ÕQV%ŸÑc„5¾4’¿Ä™$D{Ê2oã—¹&e—G 'øñÇ[>¥eæÊk¢hPuÜÕÞQè¸T´Ý°9æÑ‘ž ŠD°YLÆLÒŽŸ ½áï‰ázyÉ}öíi˜þ0¡|ï¿©–nn7äÖùð8'=b½aêÀ%U¡ÛÔÄ<Ú(•›ÏPfMr+t%Uß¹˜¡ïOtËØÛFOôèÖV¿ä­ªo~Ö~^V Ú:]ú®Wñf¤áFÔQ9õÊ${Ö‡ø[•ßcr%ŸÑbDÙ8Þþ>D¬üÃ^ˆ\ÑRLDð`ϧ"ðŠ!¯ÿæ òOâ|RÍStQúî->YÈóÏÞ¬÷\sŸÚk˜9’€BVõ–öá·˜á.™›Ü ÑgWõ¦&30óÁ´„¡¥³è><žÄ°ÊK÷L_Ê+ô¬úæI×ÜùŒ ³'RžÍ±£M\èZí­ãàÇŒkü’·š¾³ ˜;›¦^«þÓžEèç%½¶H{Ö=ºÔ¬X4ªé‘õ«X«¤Ø}î\ŽÿRyLš]…øÃ~ñÁIFGu…|†¦%ÙØÔu–®KOe ‰q|ɪhCùÓ}šê««@¡þ€H* ¨ÍÍŸLÁùƒ ŠPßú8´w‹çú0|,3O7öÎ%ÈÌ©CÓk¿ÐÑ3ßÅ+]fÏØìÉÔ ¹½âíª¼z¥»0žQÊà m&}ó¤ë@n˜?‡ÞÅ,\qS›"w.™‡3;gØÓÍÛÎõòïZô˜Î°rgà -ùFù9Û0G0¹(ÑÇž¡Ï4jö£&ž¨1Ê¥ -ѳü˜<ã‹_ÕQFò™ÁM­¦Ø¤#9–†± г"ÒPþtŸ¦sÙób - i@+0·ŒïWәǀغ4WÝ»Ä|–‹j§´ÞóÂÇ)È`,ŸfµX÷p鉗T`ãž4I­ÂÓ³§ÒÕ™™Ï{é W£ óXyÇ÷Ëй<­=!Ûs|”ú1áÚ¤¾Ûüú…öªiÂO±ü/—í~ Kп!fko›k|—×¾wbùO(÷‡‹ÕÏõ^Ûuu—Ôg‹††­uœMBÛ`ØdÇŽ¾ Âéúäne€¦•žñ‡.2:ª+yí½,iŒS¦!1•k -þ|öi‘pÀw°ì8‡Ù"Íѵõ… ޽¡JÙÿṄÞÔÑ\ϲøŽ@Ié`…†ÔWß9•ÄR’dcù‰tÏe×ah\‚Ž®€/‰—ýp,±Î BW?N~Áà‡Øîóêg-mº¦¥’½Ùk|“·}{müíçÕzmõèò£!—¥1ñAÂá¸ÉŽ~豜dt\WH&–zbG¯³tm£ù«‡O;ÞãZc† €ëïiƒ•›c0ùQŽïšSÊôÉ´ ÙÂÝ8%÷7änÖiØsxôˆKèïù,–S‡ míùWLù:¨[Óõ.mô›5…ó€•þ’¡bÿþÕa8ýî‚b{&ã¿ÉCãÚ&Uw;°·®c®Ð÷ÿÔ9?õÝh?×GSȦdÛ -|4; [=ŽL(ts)&¤”ï©©¬ztjO¨C]©ê³ æÏoŸ м]¬Uz—…!˜/(eá|&e”B¨é¿+…I¾mÍCi¦ûç l¦jŒ·,çðHD¬t;{ƒ@ºˆÄ”Yqz“½0ƒäçAÝ“žO/©:]E>“¼y“Þ{yÓ§¢ÿ?}Jµ½–ÒpéýHó=Úû˜{Óã~É{WK+½€lÌËé›xø¹¶c¤ÐãkI²)Ù¶A":¥Á]³ç²Š¿æs2ÌM¨±‹^`åƒÚ3èñöNêJEŸmþ|öi‘p€2owÕÍ-°zcÄQ–)Gjâ‘X³H» ±#C«BŠ.˜…5;´­?i£OhŸžäv@·Rv‡F¿—'}*'ö%atÇ-{+É…fÌ*Í…[ç™ZB2¬ÜäBÆOäbš=ì WZs°Ý”í$_¼åÖ1°"]Kƒpæ£,ä²²²ï÷ÀÊÄZ\ä®F—ÐÑ)™Î‹#EÒûÜt.|’§gp¾.3•£¿€÷ž™0:£44¾§ÜåìmÕ7Ö¿?ú2í—÷ !—`ìDVyѶê›ÿT—ìhõºÕω/²ûô„bš"ºÜmû¯ƒþóµÈê“ÿÜá³ëèÇ•õhÍfŸm ±Ç@kü_æLŸ‚æwéM~͘TZ%m]ÁÙ‚š\µ.S56Ù¨@»•Ù‹}‡†ûLÉU­PV²îýe¢1 nÜf^ÈrňÚ§"§­g\„r;¢k€ÑKk\Õû¹@ €Nÿú¶³»®{NrW¤o£oz …G`«ïþ! FCA˜9Ÿƒ®¾¬\,Ñ·_sÆôm[ß:;©áþ®%g[½Ëzè߉¬>òYèÑú€d3Poþe ž#_¦?W­@$‡øÄ¸ çÇäAMЗšnÀ2ß9¼<Ý=jÆÖN=#›ùP^¾>ÄbåÚ -77†qY=/[€Ô‚áè?sùL/ÍW>…÷ÙbG_Ç•ëCÏË&úåvD·b…“ ÜííDï~Ú›=ÆõMòF¢þúw%¹¥2£Á¼ÍõyÑèß©¬~ò9è‘bA0/Ùúl£øk„-x'Jg¨ Þʇx:˜(_76Y ô^1 ±¸wÜ£ª©§›Šd 󰯔L`ãû¯;Lo ôü‚k¹tiiÈH,àõMtŸt»-±6_I»ÛíJ&dEþî^ >³Åì&CCE>lèïò‹îÎ×s°úª 3#'eø·=žõnkïõÎÝÞïîÎÁÔ…â®q¨'^ .i#e ê¬úVå•açkÙ}ûœJ7A’mƒ"{ÞÙS=_túw"«_ü“Í/=–Œä†ó×([ðLh«‘LÒ~µ°䌷‰ÂL“uþ•IF#¥æª÷z2)C)ôjÔ7Ý6Â`lZwº¶òÐ+ñÁ™~Eº¤“\Ú¬—lÒT©žó2òÑlö.äM ÊãýûNúsó­Å†=&]Ø)$…§’]äø5XNäN¶Ý1ñ–š+&aäŒn¾ãá ‰:ê_.º®‰ÿO>ztB£RŒhþêa‹ZF+*×hIÙÚ@Yð=üøsŸø0ž§vÊ»êWÛ½QæmkÇð×Öí€E×-}†÷ðcS½ävIWÇ·¬;ã}Jì}ïOÿFzÊy÷ÝgVÿÁƒ2œ9c¾æúë%X¶¬øÿ… o¿­\¾ùºÓo¹iA~ÿ› -·-Ù¸ú¯…Þ%~ÇîºË¬ó½{e¸¨¼’îB:o -=z£Q%n¼Úhþü²…ï#ähÏsP§†9ѧ!/oRó_Ñz†NxÑÉ®rð"¡kÅíøðƒ~9ºúû»ëmq½]mgíx˜ÒS®¹ -àJ¬âïažÑ{²2â—ÇÌô4ÀÜ%ãô÷ë!7Ù•‰;Ÿµœósk l6ý—nù¬ê|n cAx[tö©×c 4~Ôõj%1Ô'xÍ_½lÁw ^h¦€Å “[Èívà{í§:v¿#Á…)•ÅM×Ê02,ÃB`ÇNÓBÈ/c úE3Ù»ž|Ô k -êÊz zdõž;U¿wH‚ÓŸlìE]Þ*ôØøö§Yùkø€€€À§Ê"$î†̱åö›ÌÿŸ:#Aº¸^‡6?zÙÚø ”…Òøésê$ðÌŒ³Øû§„JÓœÖíˆ@@@ *ž£†iÿhZc2,ﯼèqÿ¨é ©u¢ü´@úŸàƒcÆHÊïDã/ ºž”Ðæ ŸÎd%8|ÌÑ(&ü@4þ5CmÑu<9eèúO]>±" À b @dsáBîf¤«½÷üQ‡·¯º¡˜».¥:þ}`Þÿ®á0¨;gæ„Å|ˆ@4Bn‘ÔLWk ª=õ°ËÉ3ɢᲧaÑ1- -|«\ã/ô(‘ˆ@4„Bn¡ïË´áz @½±°€€€€€ÀeɯÌB@@@@@@ y!FD ‘ˆ@@@@@@@@$"hZTÝ ¨Qo-ÃléJœØo©«ÝzÑ»œÞž¶ôÐì|‰·Dò§ëËá„z¸ !‘\ 4+¾mÍüØ¢ý»û…=G -­ˆz.ÀR³.J‹/ïE€^Ä-?¿„ÁáKÍhÏËݯ_b ºnh`=?î¶üü<Öó¯5;ïumE €Ë%À ðûø±#Ø‚ØÊ¸ò[òDò 9ú:„ÁaL$"õ¯¾tµz¹UûwÖÃßx¡¡×óÐ’0D‡cÊo σœ)Ð×¼ÿ\­÷µðåx € -1 ÐTÀ -üwøñ(}wG çÞå÷óÿpVO®Æ2&4% P×zù[ü¸ÅòÛßcÃú—÷ûgü¸—¾Sã¯×óÔ™S€^,s5ÞSI(ÊÛ‹¼Þ*,i†X(ÐLAæ?Pãh À’[{ m};H˜KJr,  4®^ÞYÚ¢ÔK*TG©®â±.÷[I¨3¬Ü+¾º•©çžð—ôGçQ/Ä7ñ¯É! Fš4È<­d¥-Aè¾E‹+ZP„ŠQ/ßÀmô½¥¯Å¨—ó£— VzêK°L×xÛô'Ü*©çó|e!¡qO ùÙ,d&Òôõi”çß¿°çè]²Tæw¡t¾EÍ»ü…ŽÙ†ÿ¥ ýqþ|¢m'÷.í“ýý}_øH_Ñ3þFÎÿ9íw®òW±3/{ÿ1ýYzÏRÂHK$ðqÀNŸ6çü™v΀fë_ãy»?M|8¡ïǵµÖ³FÙlj¬xì´cyׇõ[ÜÑèm w‡¡ks„—„™zÉ¡Bâ-Jê9‡ûZïÙ±¾bWDazß4d§²ÛP®u¨›Ã¢ù÷°ÐnNÈO– ^jÿ!,+«ÐÿV¹FÐg¹­ø²µ2r¦¿· O%ò»X¨c·ß±½ÒC:Êykÿ³½IÏþ| ’gSôõ.¤ñ¦Ïö4ÍjËߨ\¾ÕÚÈ4š?éWh(ª^ËÙï\ÛÇO;iÿÏ+ÕÿFÅ/ú GaøËƒÖzH Gö¶º¨ë4¢ð{_'ÿö d/)k}Vá½OÔ+†ˆE€µõ¼Ÿ"glé‹Àҭݶçy‘:¡@ÙÖ÷PÙßæÜó'ú+[GbÐ}cgÉ9ù…<œûõ¤ð|àÑ®&÷Øk“ÐqM´.¿¥'30±kJø…ôéþHG Ý›;ú<ägè=Šaðó}Ïç`ïSXFòÓYè˜í!K4ð,ɤõòGZó~èoÄ{¿Ïô,aès}l ÂÂé$Lí›Õ‡wûiW¿ùpJŸ÷µný޹÷ód,Û+èå?ây)äaŸ_õŸáç‹øïÊ(£sxÔ§ñ–…WºHsÕ0€@¡d*n·¦÷½O,×vÏi p› h•öýô…£m(RéÜÛ¨h¯$à_±lR˜ÛÓ×2HÂ#T8%å–BD;C¦ß…‚þu#¹mé_Œ×qêô9ÉOA竺lUìÌÃÞÔ ÿÉYenpÍ×†Ê ŽX>óIŸ]Öže¼?¬ðFsŠ®®ƒ]ýæ£*}Ÿ®uåw̽éœN~½Ð9_EýÝÄ! ¨&ëËú—XOâxœSý¯%ÞòŠ;Ñýë÷,ÖÃ'P§£»½,¯<à4†Ôš`%Ú UÎ-á¶ ¬x°¤ ™‹ÕcºÍ·ZûØdçópò%£'ú]/ó‚lY«ÓßëÀð=Ý =‘†`‹‘Ž"ý0&D?9ž³;”Løßi=g\dÃŽä^ñfÊ-˜)ËŒCsÕ)G_§#¡Ww_ß=×µA0T~·‘Ÿzµ&[u;Òè—N/5•ƒ\"¯|t ½[ííBT[z:†ïî9_Ôç‘çÇ]Ñq¢O+OÃwwCl ¢$œÊyr¡.võ“éëóÁw2£ oQÃääZ?ü€ü ýí~;½t¬ŠBëÐ\<4Sçõ{îó[Oý·vBÇêPÏYµì›}ìPÈÉÀ:Ÿ¾`$@ï{rRj -ô$Ž­(Ý«Do·ÜHü|æÝÎN–C»µÊQhbÔ2`I³!QtJÂÙ·Õ ÃÛÌÉ>— -¶=C·I€A?€Á ÿÚ ´]ÑK7·3`ä/„Çs1#;§ë¶hôŸqK·’ÜÑV3¤à3­cKß ƒaì°¿ÛÈ?à‚îˆnG–ÞÔK0ýaB x7uz·Ø{˜=-±@Ùkxë“¢·pL×/,( gêbWŸùpL_küÿsí–x÷ÅØY«^Õ¨Ñ {çKê¡§P‹¥z«ÿ•éÚ€ðS¯LZ{ÄÞh?ãÊ¥S^išD_}‚ßyWëE˜ÈbYgsx‹fíÌùË´6wy\l €âŒ×S[´‘×2`TrúRf>X€( }õ† b­’rþܹ ÿåEW=6¦ç¿%Ò„u.5ÓG«¦&3 -ýÖ0´tEêÀÿ‰þÔGI8³sF§_kP³Ü†3ó™ß²¥¯cÍ}êœàÌ‘„2ôÈÊσ~ÀBoùíJ9†öÔõ®#—*x <”1o¡ûÂ,Y5¼t: ¹dÁî®ú´ @¤GV:ص|8¥O½ª‡è˪ûz }(ÂÖg[ñØÓ2üÀRØÀw,o1dÄb=#+~ع2 -ÁˆT×úÇʰØGâhŸÄù4¤.æÌ,&îPŒcêßO±¼Ìãéζ-M0ò\§êÆ;6æ?ÆoÐwš&YuƒÅ῟€Ì\ž:»´:ô?€™®Â߆öyx1% -‚«RÆ3J¼¡ Ú»ƒU¯q“ SãÁ^v }´éìÉ”RFnï€x{iO1Àaȶr×t¯±w.Áà¦V“ü<è—»G8€…É,6Ì)»‘蟻 õÙ™5²uÏ -ó\ç…ƒó07–±»†«\v½j:—=Ÿ‡?5 è?B[SR­<ØÖ oqÖðíƒè—½ —Ì+ ~Ç@/CA†¹®v"{°çñ¬ó߯ÞS×»*¶@›ô­q‡ÕÕ?l\^ñCn‰c/šî,ø—øÅ»Öóÿ-4 ·•Xh¥ÑF„) ÐÛ0:—®)deJÖ¢wŸ¸™–nh(QjQ«óciß/Cçò´ö„xUD%¾î!mõk‰Ãï={* Ù¹<ô¬i–ö ßžpýå6õˆÆ÷ÏC+~ÿ†˜¹aü8™…äÓC~™ù¼çy9º«ïT‡þ÷¤U:ô\-½Þs—›àCA[Ýÿ´d»8ÈÐåOt™\VžŠrÙ’Y~8õ,͇cúÛ[¡÷ʨQÿX¿®b+ðàúháv ¢@|ư±ëi)[7'G Ä,ŠÏxñÿšõ¤ŒÐ°ö‘ùØÇ" t¯h[ÕúwþÐä³2{ͼ4þÚœö ~ض²M\å—\Tàý ”óYÔÓŸxÑO$„kË´KWAuÚ÷·“Fvõ:•v‰böÉÝsº/® X¾!<<7–]‡¢q :ºeOŸ2ð±™SéA,б4ñV‰ÉÌeîôë%7â;Xvœ;°-mºÆ§Ž¦àÒ¸ºè‡d§bA’i4¹ÑÕÑÖRŽ#4FãÂ?ð ëzE­½¿Å;îú´ @’ž·ì»]ëÀ‡cúDÇD×dÙžÖN,zöºÌ{‰Ï>Lì{—•ŽÐÈM÷ÍcLL嬇3>Ó@=¹§kÄ ˆ­Ý!ˆµ{œ$07èüw,ØH}ÔgôÝ<"K½Õu¤OZ[Qÿ^Jý²µ+¨ÐœŸÌA!/ž®A%yêÇ -:õS:? 7Ïã5ï@NÍf¥+5/±=£xÏ„áø®98ýîB)ý¢Ã jC¡ÇžÃ£'Þ¹õíbuwY>ŠòÓ9´Uî_1åë4xâríq-y€\JVô?v0QBÿÊ­qXO;Zs+Öw}å|V+‡´lÜ/}þË~ùS |¼Á60¼ø¨~U¿®t­ËÖ!ÆÎ÷êÇæÎg?œ>™6Ñ‹FAñÁ›M½óßiò‘ÿçšAO.é>o4`ÝAEÎá -J]$]PÝÔ@/Íù•¦³_iõ£Ííˆ+Ñ¡º­Ë2ùQR¡—œ5F?ä5`Ö§g\(³V¢\á˜Ñ9ðªòE¢C…td•‡ÎÓK!•WÏ;’â12Õ ËŠÎ^zä%Ó˜}g’òƒFO…]¬äm¡- xwòX&F+íWo2gà]˜Çpátò9ùž‰>ˆúËÍ☑1çËgä4^Ò“ L7Ö¿J‹ŸŸÊC{˯±™ÎËåd¸x:Konù>¸>¿¬œ”Á·u©S;çgb`YeËYŸ×vô©½­hÊúÙ‡¦,uòkGô+ùu5Ÿôêw:f±×–š+`É@ŒÖ]Qºæ†ìD×%ñ¼K“¹k5ß G«nëÅ_t¿Œ·‚õÿ±`H‚ÞåaˆvŒûÏžËÂìyÃí(Ix¬k0ì•f’ŒK9z½*ý/xÄ;e£Ìy ß1ó,«I™4ô{ÒcÑØ6ô‚«Ê¯U¡´éçR‚ÚèùW €5è ­Â[`9ô/Ø@$ó¦L˜ÇPå?î>2úÈ–µ×á×#vôGÖ© -§Ê€ÒÔS²®÷Ô#­§ÜNù`dÛáe{Îr™îU7« ×©Ñ |òQFwÌà 4ÖD€ÎKb‚€ ¸l”«ÊÙ;‚‘ =0xôIŸ0€öÐ+´½?Ñ[è>ƒz÷ÔË¬Õ¯ç§ -pü@ -2ÅÞß.Þz`éWóëJ:ôêw:>zGV»z¦£­]½nüx–úé &Qã²l5¿NõŸÝÚ6Ü"ú8=š‚™±,̘øP’íeë"°¤?3ç󔸭‡ÊÚªçá¨ën‹•‹wž·å.gGèµêL·É±÷Ò°0üŸ–÷¢%X(Úx“²ÑyXº2\ŒˆtR†~›„\q­Æ“~î“ãï@ƒ ¬A×Ò œù(Ë{.LIžô!£rô‡×†0PœÀ†J+õw €UnBG§Ä[î’!3+¬ÞÑÁÕæµ¦yQÔéuõH¸2 “g±'v)o«`AöUNZcÁwÕpy}ÚÙSý¾þôDf&ò4t'–ßðäÃêׄxLµG!­ÐÕOyÓ{O¢2}«ˆ’ƒéüLÁ—•ÜÖ{ö b;®ÖéΞÊ~ ÛGù,òéêÕÄ^üÒcýW¶¶%9‚¡¢>ÚÚ$Ð?ue¡û‡Gº4âúùu´Uòu•¾}\õ/†PãÏÔ›g]Ìÿ›ôÃüFS.)LÈ̤òŠmXÚ6ü ݽÍÒø×š(™ÏÞ_& “àÆmæ ýŠu9Á؉¬±6•aÿ[i(¦sï©=–µj…81ZÌ,g/`ôŒ@ÁÃjøjrà<òPM~Vï9u- ›í9«Òëé“°!5Ÿ‡‰39Å¡—­ Áò+C¦aB¿åÜÿ/IH%M«ž}¡£cÚ}ÃÍltŠ¿wvR  ٨Ø[]&g•Öò¯ÎîlølÄÖ¯•ÞF¢€ç™ê“מ„súŒžZãØ\„s'@It9˜…‰OòìÈÄÛ¼ìÒ?„ÿPQ¬”³¡·yJT”¯ú}¾øå0Ö‡þeÜCTFBHϬþ­z`aã5Ç;zs&J€_û0ºS'#S¶ŠÕ Ÿë˜Ñ•“ú¦Eú¨ uÆ(©H‘Ÿâ¹A¡–€2Ÿ§R ò»¹W®Aûõ¸”“Ù!’—¼f>•èêX#öXâÚ¼O¶ÀÒÿ™Ëž’#¹k5ðC~ɧ…¥VzÃËÐÝ£öÄÚ©gÈÿ9夯ŠK౉{*þ“¥9p›ë=Ê‹þ˜Å ñ¿1.}ƒèÄãrE~x×§Zé[ÑÝ Æú®_“K›øsÛòõ» -~PÖ>ëÆŸ8ñKYáCâZÿk±G=â-Ï u$ðo €Ÿ¼kÓ}oÚüþš†¥‘Ø\¶ä²W½Æ«†&Ú;•5É„¼åõÓÐÝ+Ág¶˜o14¤¿¼ö¢é¥-Ü2kV÷îîò€5W«™ø²e$ -ðú‹¦)Y×=%§rï|=«¯ -À0Óƒ” -þüSŠ=b=åeäƒäÅ%¸ãUÞžn*Rq¸N“ñµ—M¿«rnõPO =wW³gRk`¬ÏwŸ=U€Ñy.ò"/ßÔ6û985YXGü\IÖµ7˜{yýr«Onèß~wHy̶=J9úAŽ~hèƒ}·Ož”õ»r~@çîÛ•5ñ¥ãè‡+_5±¯A&°ú ËOÉ{|xÿH9øå%ôyŽjÖy ;îÒ,­>±¯ŸÎáïg  áf7@¥GL†šô…9epJ Žœ2›Gv3´:¸ø3¹Ô9Rs.å–µw—[,EÛ…zxAGN§a¥Ë ÷í¾¦!¯]Ÿì]O9«ÚSG6IþUlX¨§Ëðò+ÌõžøÃ:?ôb—2úæ\Ÿj¦¯Ö¯ û3úÈL¶ñÐøWõ;? /iùÛ|âëNúsó­jbÿÉæç‹þÂðcÔ -©$ùá'n›)[Û:¬wu·ú¨úÌ¿¹ÝŽ[¿WÀÇ5x÷;  )ØiXä*i‘dÚvÔ¿Ú¶¼P6­FO0è>²e-=Òr<޽»î2³³w¯ /–½Ë_—Û–Ö¹¯¿^‚eËŠÿ_¸ðöÛ&2èI@­ô‘î?ó.i à}opV-¸Ò­jïzÉé“¿ZEö¬I[>4^è¹dz¾¯ÖúT/ú mÕ[e·ÝõÓðÜïáǟחS~ðÞÊy÷ݧ²÷ñÇTì/Õë"ðƦs¾¥oÇ]Ýç«èšk¼eõ´ÆÛW‘ÞºÐ)%loôôÜr‹ùþ¤·„º×Ø*}4ÓÞKÖx©7|ҕƼ(äáÚÛ¡òsØÜ{*êf=ݸQÝŸcÏ^̺SFL‹›v¹Ø“Þ‹Ü#Ê¢†½ž%¿‡®>6ðúÚ ºÆí(ÀWÊÐå¯ggtý²w½å¼½ -½íÚ±ÏZŽq{ß:Ós×}¿vvJÿ¬vlØrì‡å¿ý€ê9óú`_øÒãΪ€eW`}>ŒõZëׯÂ&gå -€HD†©IŒCÅ—qþ£‡~䂤.£Ó©®FÄÛûi‡;·ÃÛØ<¡å¡d¶æ5ñ>7F›0óò‹¢wÞÔ €6ôS÷Öa¸¶h9 sïÛ8΃;’ï9j(ÔU­Ìî`mš0–ô¨ÞŦïzÓmBz?ÒJ½øo„k ÿífôŸ’ý’¸ ©%4ê4DB2´GÕzÿÛwLO‘¸müVß]Ä[÷HÙfËÞÚ_NËÂØB™åýØ1 Nbtà÷z{T$ vH³ÃŒOJÎ`vWœ‹›oo‡N¦&.J0]Ì7÷—XTPžÁ>n00< ÖïÍd,œΞ“ o^Ÿðnÿ&€C)¦’Ü-Øèôñ¡–˜xÎ)Ž+ÿ—>§ÞdfF‚Yìý/$ŒãO6Ó3ø"¨Ùaä’!£#'09edwô¨ßdÃø³ ™-,H°ÔÈhij—p9E…ç¨a¡zÜ“ay¿ý¢¼ÿ÷q’Fz®^óêCi¿úL"¹ûºeê-”ÄbËêôxÉ3Žë÷ŸàƒcFüýhüo ¼Æ#“•àð1³Ó%ŠOÿi+5ìÛÇ&©×_ä Obù¿È߇ÂåUchlSmtб&ˆC<å~˜ö«'¹)ÆZåfäqqû“zìÖïË)Ž+£5ú=™„âSaŸ:­YýXËS„G¶¬ý;üx´ÌÙ¿B'ýZäÆŠBsû´zzÐæ°ísÑͪwÞtëE¯Ñ«x›…fÑC³óåâ©„JñGGÕ½8[½G¹ÿ˜+É[ãj}»ûÚÆñž.0öO`pìy¹>°h- —¬ -vó6o¹µ$€xÛÈüL‹wÛ=,‘ˆ`ñ$LSö©''qh1Öû2r—Èë"©bï[V5&¦{byËÉF]"X €Â'v.×@-‘ˆàò©õ¤ëÅÌ{³'¸ì 5*óhÄ€€€€€€€HD ‘ˆ@@@@@@@@$M‹ÿ/À6I[UV‰ÉIEND®B`‚‰PNG - - IHDRª–ðžtEXtSoftwareAdobe ImageReadyqÉe<diTXtXML:com.adobe.xmp ï“MmX^IDATxÚì½ xÇu.X5èy $€DÒÁ‡(ÈdB-ÆI6iuˆÊMr?ßumÝXJ>­íûÝXwóíÝ}×ëx7Ÿòm|³ÑÚ¾ -•x¯%G–,Û’EæJ¢,Y¦eŠ‘"„8ÀÄcÞ¯Þ:=݃ž0ÓUÝÓ=8¿\LO³NS§êT>§šÊD– @ 6… E€@ 4T@ ¡B *@ ÐP!† -@ h¨à‡´Ö ”P*‚ÐZùZÐYW3êo=¤a]{V/öçúm/bG…°7žÊ˰Øp«‹ŽÌ.šE>D+wTÎ6Rö±…•¬|€•^vMB>î¨ÍžØÁw “{+{X"àŽ&ämVR¬Ì# •ù“·+H7¶©—`̪u¶©ß…¸™t´JÚ[ë:' ¾m¬ Ã.äDæÌ—3m©M×¹vÞßNüÓ<| ™eXɵ¢\Š‚õÓw§Õô–-ôZ¾?©U‘DÐQ]A›XéV'šY(ZGÔS—Ú‰¬\ÅJ»úSš•+>VüªÑºÂÊ«;j¤­:…Ñhù´:Y‰³ÒQ~]OË l ¾}q’:0-ÏÞ>#_¾ [ûÛž¡Cÿ‰ýöŽ«ÈlV奸hHjL¢õ³¦LʷƤf=3æ+ë²{{ëíÏV‰ú³ÕŽJ°+:o++ûYéW¯EUÒÃJPÝ)\få$£}šcUÜ®£Õ«ÕÉÊdµëFhU‘ÍN˜ÜÏO¥Fc3Ý$¸9É–U.àžódØýï‚qatòdö¶*{=§ŒÐ°†]Š&ê'—Lk´1¨ÛMju]UFï4»JwOЇ6ÂR˜¢?h¨Œ¸‚Òg¾œ‘ »‚`Ç4˜ ©Ñ7ógÒ.^ïºöÏßN_ü,«·[@ÖsyÜ3|/û3ÄÊ’I¡SU˜-µÎßWE•× Ñª"›‡‡Øt7Ég\$6í#só‡_ËœÞÍh|^uKceWfªü/èøsÐh6<.EÓô“S¦ÕÚ¸CÝÍÕ¡î,ÓÅÔvÏ4'm„u0Kl »EýÁ*p¸‚ÎÉS“@ôb€„äðvÝÛ`]°šì˜’gA—_ê!ðɾ&Fø%+¥ûØö8h ~mRPV©LaNË‘ µÎÍ5®¥U.…9á"°7ƒO•Ÿ-gäÐQ’SwŽÜ2Så_¼ÎI£Ù|‘½æîƒÔ°ú©ã÷FXø0zíœcèæ³rè PX½_ˆ“äD¹.²{®×ßcPÖˆæ Mà˜Ä•á_’g>vá|j4~i# $ùkÍË„dåÂ'‘ [âl‰ëV ht7Ûï.p/Áª&zÁOâ—|¤ýê¸fÄz«\WÂÃÃø·ç²)ãAÁÌËIt y0·=¼4B‡^jTR°²–A:™ÉzÙ°ïœ4¬à£jßË…g’FÜ»Ðg›J\•ç“Eý4Xo‰¬5~åí³™aº ÜÓyƒîh½|Ç´‹tû¬gV^×ë"ð} ÝÃ-kDsÀ?&ÑP>û_Œ®x×9ëÚ<¶”vud<ƒtðň¼x³‹æÈæÃ ¤-㞢^ -CÌÀn -vM[´ÕtôŒ¿ø#%4XíºfØH!8aG6.O‡âäþÓ.vÝÅ#38ÐÞïG®9;Ñ~MB¹¸•îøžYýb5ú~û1.W¢ºSÀU<¤¹*ãïu‘žßˆòÔ["ë@O6y=(Í]³pøµôé‘q¯aq ïÑs~&ß<™½fa<¿ìÎ2]TÆ<ü=ÓqeøÈ§]¤}gBȰ5;Úaò\‰†ª10;Bh¦ði¼û”k -ê€ å€kï½Ì€lTü#)²‘v<=âú -ûz‰ ¤”AË8¬L•6gV~<+‡þ £%U^Ÿº¯Ÿö<ÞNü F •&›à5)ÒM;Ÿc+ðïžcõÆRc`9d³Õdø^f²:¢-´)Õ ‹è+ø¨Ö÷w0>Îcϧ`Ò…ÕFŒTøiåñ¦Vï§X½§ Ô ²1Y¿9áÚ÷Åã'‘™q†º·™W\Ĭ^//ïm®¼bôÕ6KZÙì?wÇ~›7¯ÈÚ莳ÌHU¶d¿Í¢±Õ Ý¡-DŽI4TF\6Í]gÊÃa0 -Ùáð<¬zÙÀ‡‡Œxø=9¾­Ÿô|‹}¿ÀÐe7å{§’£ñó]…ö¨|¦‹Ä¶'·K•ës#ÜYÍ%ƒ!Y¬¼Þø¤ L(°»T'Ipym …î}Šáå¤a5úŒÔÅF$êäë.+™ßôl£õª²^(1p¥õuk¼“‡g3s×.oãªÿ ÷È‚²hSÇÃ"Ǩ5%ÚQ¢šz—)c Uƒ€UBš4øä¨àZ;;—ÝtèÕ…Å Zê5”s"Ú*/S¢­Vå4%±·ônÀ•ë$g¢lØ÷ÞÃÑ´« ÜQý†Ü\êªwI`¬àÁìÐë©3§Ý©îÄé.nðQ­ïç ìš ©ââUÚl†¡´^£.b¸ÿ]Æ{žíP—O¤NïÙò?\Ùyª‹ä“¥i9.ŸLzî\ RÚ==âú)D‹Í˜<5w´¹V´e˜Ý—°ƒ°Š{²ìè¶,º¡M“h¨ŸÄHZ6<±««Ðj •]ÑÅmt‹E`ðæÄÄioÉu"ÀÅR&¨¼­ØŽ.n7—~0ÕA„1óí®]\./ÓùX¥ï ÂÅ }­õ¯ºS0ºüUט’¤I(úàp˪nÂgn¯oèÛé»&¾/ö–¯äFÿH’ôЮã¾Þïk÷«ŸFÝ}°¨Ù‘h±_úÐ îO’Ðþð#tèŒjè›ê¬áž¬[¹--“h¨\]ædBÙv>m -ÍÅòÙ?›\·xhöÿÞ üÐóû‹ðÌåÇ.B½å×7ÒŽgx],zÙ´(îÕ[éæãd8?@ŸdÊ:¯®Œ3œnXÑoSÝ -M–Y¹lp—b%¼(ºx/¾‘Mœê$6Áî÷þ¨Ÿö‹µq’4ˆStö‘©§ö»v>4½?rôb.16÷x'‰$æn0ä"ÖÜo»YMüM/Ižò–÷IþÊC&s‰‰ÈèÙ‰ ×¾ûU#Å›XïwT•¾½Á&nÀjîÉZ°›ÛÒô1‰†ÊzןÙ˶âõ]K·ù#òÉCz×Í0Ýö8°½å×wÑ«ÿ†]ÿ—ËQ•Mò—^]<4´Ÿ“‰á1¿’ø§IÏ订$¡Pޏ³mm²Ôýo–ˆ”rOQ¿¡HÉfð!T'å%ªîŠål' Âé#N ºg‚mAâï-§!ªßâ¯ú$mËZ²õJSÂ~#þ­ùìñž“ŠL¬Oþ²³jߊ8Ç‘UÛ[ 6h¯µc •µ®?³î%Õç¾’è•®±û+½.8â¤Ñ]B©«±-Oò‹”DþÎ’›zXRÿx" Õ¨"ð)t'þª—Mh^)p£)ùìˆßp¤dÕ>γ Í >,Ðɯ Tc•¨÷ÅDP­ß\þ<ñ]—fFÃCò Õ í—‹×æ÷³¾u‘ЇÂGŒæÅéè•x!õ} úc†ðrõö–Â&íµvLÚ¶}•â:HÛ×õW-LiocUv½ÍeÐÕxlë‡|?íþÌr±^}¹òh; ý,~Ðè) Õ¢Šô}!«î*ƒ‘’Õûx>&åðmdí‡ÞÍÒIÊûÞ,U$z_L$ÖêòïI‘mòý‹^gàïmò‡ßt}Ë•¸¼ZrÒ §µ×Ò1‰;*C«W[»þ*¢ÁˆÎŧOø%fDs%NïÙô?-oÖßpåí$¿ÀY¸U?ýpÚ—îNžh'Ý¿ŸHÓ-YH˜†¨¢E‘}ì -ÊdãƒÕñVé-ÙM'YÿºT9õ}Ø®{°:ä¤÷+‰Äg'üiUŽWÝÝYKI÷ô@ üžA¾Äe]]Š.B2wYßÚ ?«¶·l¢ÖI4TO -ÔÆ®?R-áW·›*Iø-¹.(š+0ôí–xÑcXfQEl@ÌÿY!0 -„ð¨"µ}l²P~Oôð”šz5XÜ9-üy$nŒ+ ¿U®Ì}TL4WâyQëzLÐj¼"ª¨l7(6ª¨¤•„ßÈ3ô“øXä#ÅH´€º3mÖCâ•èÎóùÈ-‹‡ C¹ø´&;ƒ'Hh:³N¿ÖŸ©Wݤë?Æ G‡VIÚ&ª ç•D÷ÃÅDwe »G1¸—5zž¾WqEéú6Od˜ðϲoSFhˆD ù¬¦¡±&?÷±vL¢¡j à{ÝøGÉ4í/nm—ìÜVyÜA…ü|Ö­s®\çxöP­4-eY]Ry;8ŸoTÐpyòRןʼn”pOÑ`áä6ÐD@2d­ö*ò¼$eŽD‰ŠèN­ý›ù«×žèP}Ò¶Ú_ 'Ëå‰îzV¥ÇèÈE·3âš|Ôñ îQ[¼±¹\>&î„D´w­1Ù²‘~v6T%n0Rêù|Ívÿ¬ÝVo^9B™h;dâ;XÐÇäËRÉuŽb1Z &´Ä³nÉ{¦` BhĘž†UúºJk»z/2deÂo‘…¿ð0Ú”„>Ñܨ«:¢;ÁºÀ4"Ýéûþõ­51Ï[`쫹ոÝgN;CPp{W“-éggCSVtö>G>!˃tó‹ê!²Ívÿ¬îú„œÜ¾xhás凮ÿ-±’ð[v]DÂ/˜HeúÊ-™òšÂ™_+×E˜a]]Ú ºƒˆ<ÃÍ ->Ä@V Gae 3곟yÕÓh¢lYòfÉï ¿z¦Ù¨áVá>sÚ‚æ´·rLηr¤Ÿ DRy˜’wA„¸h³¤»š.!}ÐDi¯,Ä¥Sî2Kÿ¤D>¹’L™þ‰OXH·\@ôs­àC`z¸ÂÊewÌîúëø–¥?asQHÊß*(QvRʺ|y©óëI"Ť)ÚáL—ŽIn5³ÞØlLi¯ÝSvÌ6 vBq››úžDÿÀGà“çͬfº„TWGÑ%D!±òHqYœ®q&ŸeÞ„_¨SfSÈH+ð®s¸+hèÖôAýbfL¾`8Nuìú|ízÙ{(K–þ¢ÍÍ!‡]_z¤M‚:!"o¼cäžõâÒiµyÁ„ö®6&ÑP5 º·žªÓSžØùèú—÷pŽôÝíf¯kûï²]ÓtëFφ+&üößüiç_¥V¤¢+pÑzzÀ˜{±’ÆŠüEõ‹|˜a¬Àuó.ì¢kÈ'Ë£ë¿ý¤ç1büÕ3­þÙ¼•æ{ωëÂP“ñ¼ÿ*K6<ž$ð9H{íõ§w ]†¶²¶§“_†É¦Æu£gÃi¯®xi˜nûwÔù¸yå`Jø„ïà6¡C_Ù@Ûp/–ÒPÛ®Ê_T¿XÁ‡YXM>K<º^Æo-R-P8ì–ã=uN›ÇDêœcAe"¯Úãl@Ål=Ö¦£†ÑÂáœÛÙý]ÚŠBÝ…'x³ÛÜHý¬ÍÕs5´›ý;Ik+)DƒU\¯f¤ Ðû+»ÏÊ¡§Ž-¥Ÿm#žÛÙ®íhài˜ìØoçËWäxZÙ/Vð!²Ÿõ¨ÕçÈ¡L×ám¾sª»ï²èöZ1Lž@N·0=ù‚^O¶ |7ú"“Ùi›µWø<¶–Îm¯S`«` -£†Lu ±6Ã@ ©'QhmMÕ¸.‚(éVå¼²ðؤ4ðˆ)»ÛVè?–l(+˜¼Â´÷û‘³íñÊÁëÐ>·JVûVd]Õ&}ÔØ -U­NøaV&Ùﳫ*е`4rNsÍíPÛKÔ6O wÁY¡ƒŽ5TÌzÓŒL‚ ÒM;Ÿ¦Û¾{Nžº/º91}/PÕº¥!².+ÚÛ™˜+«o²«ú-\Š:Ixž;˜'«L^Aâ{ù€kï‘2ïurŸ[$+£}+²®jFj;+»á¸açFè±ë±FŒaÅÕ ð¬c¨¹æn†]jñRý´çX;ñ§X}ÙòH<[ë “wTJLI^‰ É1…\,¿.b¥ÀY׊;¼öZAcm™˜DCåã<û6¥09°–Hc±òzãn#˜L`Rö±:½ºŸ`bºÁY-:…F Yê[‘u•”vu'µ›•Ôˆž/DaG¶Ÿ£XÖÏõÀ§Ö©P¬-r1Õ Á]qͽ›+nÏvÌf˜!™cºïr¸­wœj¨(SAš–•Ïz®€ºVÜL©=ÙL",¹H£ÙrÏ©«Va „«ñ±ùÆ¥´«3ã1ê6RÛ·T6éµR£QMVv¨«ÌÝ·S‹&Ì/¹³±S~e¾jßž0Z}ÕÅZà\„þ‰žñ—'Oæ¶/~-}z÷¸—;ÏÒyÇ.hü%ØN¦«» ª^7¸¥å¬KsG¼2áÚw?›üÜj]°Æð8ˆF-™P‹hôª+Z…`“H» 4ÚÀ5ßÁH±•ò$øsbFX³óûC< ¡ÌÝ·Ÿ”ƒÓräã±w|döùv 6 í;ŠÏSêBª#¡Îð÷6Ö,ð{Hƒ+³Ñ]›¶ã)è4ks>J•:³î´‰%‰ÁO«Í;m­ªžQµ®¢"µ® ÜuåÔ¸$æ®w]ûçS#á›éæ7Ù÷kØYrª2i#® E4nP)&rº-ªÑ¸z+Ý|œŒ„ótðIƨ9•¦`CåøþOÃ^ð•»ûboûHâœOá7pm’ ޏŸ ýßQŸÅ »Í4®"{ƒ‘‹Jà<“’Gf3s»Ï<±±à²|ª‹Äv&Ê{‹nÀ<O§ñTè\­ŠGv}¡‘ð'¶Ò-?fßûZU?ZÕõ+Ï~ueÖÿëäÅϦ=©îˆ¼x³vCòל@£B&É_{IdÏ⡈|òU4î´'<æãO \Æb*1¬ÒІ™ÐÜ3t´ý!’†ÍPâš“¯¸³ñ7|ÊÕóÉhÚÕñ€‘b;n¤˜1ð lÅm¶çìDpÏêé/ƒ´ßˆ ¶|ç pŒÑ‰Ôéݛﹲeî7üUúrnÏâá×R§GÆ}Ã÷²{CÒЫ<£“¡C¹íõ䙇ajEýh|G•• k’¬\ßu#௫$):oö¿n¨ô{úó - ƒ+§ºhÖe†ùXq#°:\®<É/RRIÇ|½¸(&PíÛ<›bL£až^ÕŇúÜ®(ºæâoxIL1RÁHpí½—í`‘4o0P,ÓløN±º>½Ö½*­Fôß‚z`l[x}é¬ú÷ñ‰1ÆOQ_˜®÷±™'h Do¬ÀëÐÉæ –ÏAœsºþ,rÑ#o.¾–Mþª³ê6Ó.‘´ãé~Òó-XÐ7ºà%j‚éä*4ŠNBcXq#|p63wÃâáÈ£šBcþï:I|oâ`nœ3p—‹0Vºþˆ#ûÜ®XÕ5Ç&uð¡`çÅ&é”àIý÷¬®Þ5îª÷zq1êò´:Ô²±ÄWŠ g/Öœç8ç¶Ö0TŠ*åê¼npYWž­Ë]<éþw˥̧ÜS#þ¡¯°?/Âscn„±³±ÊÞüÿÕAòqÊÃG‰áµä;#=÷/ö™@ã]F#Ïh,ŸHžÞÃhl® ±@…ö­+ —ô‡PéUM>ìßçvEɘòå³sß)DúɳîìñÞ“^çÚùȆKøµ"ê¯ä,¾×§N{ÓÝÉ7:Jôæê§s¤ñçluÍsœs›ó eÛIÊNËܵ®uù™!)KbͨŠr‰)ûe7„kßç˜òï É37Оïˆo ï{âcñ—½†ùй`0æÇý»îwÑ%±òÒ(ø”•¬rÎ^ÿзEó±F|W4&éÕwÔçvEID¦à%É7ôI•ú$V4,åÃýiŽ^9©Ïmû†_]D[\|°{Š|øì„ïÚ|öÊ_ù¤Ä<Äÿá4¿k‘Õ¹V=ƒtï¼BpÇ]¡Ä”I׌)áž ÝqѺ½ñ¾dš^•õ¨ívüs)‘®¿b¢Ý]ºööjmÖ)¯‘3½Šn„äÜ„ Éÿñ´i21QV–òa…þ4I¯ÃÇjoåmtˆ¬«ÌX-”¸¯:ùhàÃ%^2# ¿µÎƒ¬£ç£6¡´6+î¾ pw\ -0RºÈÈ%ÒB0õ'×HBèV1¡®²$V FÏô²V&Í‘•©}‹²jÕμ3:DÖUmg¥ìДÄÖ[ÃGÀ7H·3’ð»ÊyµöÌFÎ+Ô¢6ÏÝš[R·—Y5úî‚`w´1:H{Ÿ#·Êò Ýü¢.2ÒKDj8Ùõ—zA"‘ÛW’S/ømíú+o¯Üo#µB&M”•}‹²j*Žxïΰ¤ .5°As‡Ê¥y.a hQ› º@Œ¬êŠ}1fœºà í°V|»r½†je‹ çWùòDž£dñßúK¥Ö™'ð;o’™Fƒ£®ºÚK;eâ=œ%“w…o3ð2@KeÒlYqò²²Ewoê)‰$Ÿrߺ‹ï ¿êªeXæ2éjQ›Äš7êš*{'ª•$Ä»äÌÜ‹‡ÏWqSç_&y’ÌJ"r8ë²¢½VÐ@Y­?YYÁGI]$ÍåV¶Ó“[1¿Ë®0§l¨JÏ¯Š¾3²á;ɾŠÊbÒÔH‡€Ú»&8ë²¢½VÐ@Y­?YYÁGI]Þ» sÚ íå~{3m±÷ Ùæô£ Ae"¯:D ¥Úßê±ôW³Ò«&!ê‘a÷VM ­‡«[Ihde»z–Ậh¯•4ʲj}Y™ÉGY]]ÚnQ P¸¨=û©³.¨ç–³rè SO,¥ØF<·åÈ–{ßßM‡¾Èê:ÍË{=0»~;òPo?6B£% •N8ZTIùÆ?fD8 ]Ýo]V´×J5&.”U ËÊL>ª´¿¢ÝuªMìÏ›ÎÈ¡/]z|yÂ{oNsI>¶¶ÿL3¤h¨Ì©¿ž~\—†ªÙÜ - -‰4F«Œ56QÂÉ,»c$y œ!E¥©ñΑ{T—d„M˜4TÎá *¤4ZÑP w­¢¡BC…† -i ¤!´.3\«h¨ÐP¡¡BHi´Ô¸ECÕÚ†ÊE@C…@ „1P§n;*@ ÐP!† -@ h¨@C…@ 4T@ ¡B ¢N¬ùâDÇv4 -<Îi ¤4P†¸£B „#€† -@ h¨@C…@ ˆ–„Ôè?x*/ƒqs³ÒÆIžeîtÑ,/«´ i¬Ô <=5úM؆iÀ'¼¶=§ö“ËI|¬¢o.‡ÊÊe¢lC×ý¸ièʼn¬ ›XéfÅÏÉ4ö -+s¬áÑRn„µ i^t:Y¹Š•ö*·¥Y™…RM‰°?,¡Ñ¦öA\í'ŸSø¨a¤:Mäà -Yµ­6&Lêœ+y •nuÔÇÊV†X r*X]få+ï‚Ò±Æçœ|×jÒ(Ð…ÙÁÊ~Vú«ÜJó6+¿fe¡|`bXBCVû`^í§^»ó±Š¡Òë[¯Ce¥Ñø«kž×PqΡë~ÜÔëúƒlce˜•'2g띧¹ýŽ9OxÜ=üyu›x&Éþy]mB -`âLÔè›ù3U»á:×ÎÚ‰?ÅþœdJ7k`{ŽýaœÆ—M¬îg}pAë'ðQ—¾9PVzÓªAä׺ÞÇM½† -,ãŽ8I˜–go‡¼ÿz/wÏ]õ³[ÎÈ¡úiÏãL!L]mB -ÀÑ1%ÏŠNÈòtéB§£?F¦"Gho H|¯¨«âFö‡q› _Bá##tè1­ŸÚûãvç£.}̇²ÒÓx‰ˆ×ºÞÇÔˆâ]’g>v!”…™¡Ìò¿8üónÝ’<˜Û^2 uµ i”6ÚeõÇÞ÷‘÷òɉÈàÙ‰ ×¾ûU·GªÁ•$öà–dE?qÒP\1l"¿å½:øÈn Ïï¦C/ÑÈ;BVkÓd¼Î¡ë}ÜHFOŽ»H›;O6ÈøŽxæ•n’gõ(§€ÁP­MH£: š!Ä¥ÒÈG=Ù™7;¥è… te³ÇÛO>ÊíòÀþh˜FE]µ®× ³]ò÷aÒ>_i{ÆUì ƒtû1ö±d†¡’í/+sê2¢WUúÇ‘<ª³’i™¶$H7í|î€kï=¬ük¶ÿܨëÚ¯õÒ®úÒC»Ž_ïúÀÃìž?`å(+Ÿëðï¡¥>^T¶ iÔA£‡nxÉÕž–ÚcLrdæÕf°ü$$‡°;½(+ëhTÔUëzý`$“Aâ{™µû®ò¶ëxú+ë$ÁŸ1ÏbDóa…¬Ì©Ë ^Ḱ£¢9V1ø”‰œ£„B¸áfX”ÁCÍØ¹ÊˆËÈ΢Ké¢ê|*©‡Uڴت4äBˆgV<‘“û];šÞ9ú^.9=ëw$­B£žëõž/ÂsFðì²vÃÂjðt^—1öoR¢çd³Æ‡Õ4Ì’Im½jíyÌtC¥¤Ø¥ÕÏZäM~Ñ¾í¯¨Óß›Íß ¸”>ßNüáõpXðu™Dƒ v¢>+ùèXN»6d<Ü. ¦DÙ ñ‡œÎG«Òàí5f‰,ï*õ¦× -¿6Eœ6­‰Åó˜“h4n¨²Ì"¦dýƒ²¶Ç5H*eGŒœëv¨!w‹ú£çóKbL-¤Q‰œ#ÍK’¿ôî?\6aºkV?[M¯9cÐ:™X86FÀë¯àg¤+~F$yMþ,>šüE{ÁYãß­QÇVS®I·mShº‘}H!¬;ÆCC×^÷Sy¹[u§ÂÊ=Á{ºq-¹[ÕWm'‰ëã³7ñ%˜ZI>‹’7FŽNfãcÜM| ØVè®Yý¬A=ç Üþ~UWMçæŒA\A3dè4†vT$IªZËü<%® L6þÉÊÁ¸W¾ÞNò1Z°¦„*ÙË«ÖcЂC]«ÑMC¾,eçÿk!Âþ>Þ' Q¶R&]¤pÈ#<`‡hI£çðÕÕf÷‡ƒtÏEc! ’-‹TuÝ1ºkV?“’“Ò·‚ÈU]]¶B¯,ƒ¦ì¨ƒ&ÈÐi4D¸þJ®û&Ò’»”í8qùû£û/x”ßÛˆ«û¬úl!RGüVhC‚Ù0ÝöÝsòÔ}‰ýñ1¶H(é[<˜H‘Ô«nrå¯|’ÿ7Ó$ôγÁj¸Uá8a€ã¾¦lýuýñx‚¤‡AÚû¬ŸxωrÑèh|SRŒÆ$áŠÈkЬÄë®Imשí¬ì†4ˆî§=OÓPL’•…c]ŽtýåÔí[®$„:£]Oý‹DB¹ØXq¶8î^õ:ü;þ¤IYW—>Á¬¢­D¢è#‘£ÀSâGá4ônÕ©ÅÆ"[à9‡o5ÄLY©ý‘¨ÂŸ‹¦’$®Nén®$Ö&ÉJ¸îšÕvÕÝ;©Ý¬Œ@^òÇn’ûxnIKCi1(Þõ× ^™%C'Ñ0¶£J•>ðWÎcoDÎ.<â‘’ÿä.ó+Ù'¤üz×—Ri:õ Ò­Ü.š²6­~“F¹È [æ)){|PŒkC£Q’4é`>T@âê¬ð•¯…z%š†îAÞUêmSßeäÍ«¥¯a}Ëê•Zl ‚|º;øß„ÛhŸ;Dß̤Áž®$Z‰ï[%ÿ1›€þÒ÷ñ,/3RB"u¬¹\IÌ´ˆÆÂvK¾; ÝÁéÚÐÑ(Išt0¦Áú>Æ_Ù[v{j´îÑÞÅ0kÀ¥\|Gòi ¢¬o3Ž“Õ}Þ[äE]”•q>œ/Cn]0–ð›"úÅÝêO®Q×µ„©¾šäü Ýü¢˜H•6Õs—FEb¦CihI“©'%’~A*^’4i!¦¹hšÈ‡š[N{«³·¼í*Op ö†gã.egËj5>n(»E¨¬šÉŸ“æJƒgýÉ$õÃ6¹«4ѲQDäÅ›á“Û ¤¶©úÙR²Àó«*ùNýÐëX³w-Œ“‹R6ù’¢¾’N“«sžAÚ+àü:kø0ÿL¶&ñÁÏ_Õ·:km/çIÔt¨¬šß,Ÿ¯LàÏise½† -N.³ÒkN“!e›0yuÿ-ž†þT^ngWƒÙ¿ rNV74ô›/ëàh“¤&yBfüvh£ 4‚ð!”«$½ªLºª­†T¹UÝIÙ\VÒjmw ¨»ëGV5ù Šs¶8fƒë^†4BmLzZ”j&dr´ >cjÝÅï‚ix-àC85úmÕäX›ËJ"u&ö:ÔÝu%«Uù¨GÇ× m„°¢MHi ¤áë]†.‚@ „† -@ h¨@C…@ 4T@X5£þÀ@ h¨† -@ 4T@C…@ *@ ÐP!ÂáXóʼnx‚1ÒXÏ4P†ö§<8‡î¨Ñ’@C…@ 4T@ ¡B DKBjô<•—Á¸¹Yi+û ¢eîtÑ,o£†miÀg†•+í{«Ñ`÷ÑVæÏ¡:mš>‹¨ÓjÊô´ÍŒúíÚH$ e+ݬøËná\aeŽ *ZªÁH£EhÀ€˜e%ÎÊU¬øZ†z­£Uùs°N§UžfË'brš]kr·:#Õ©öoûZõ¡afEýÕe¨t–»•=¬ ±,»Vp—Y9ÅÊ»0H˜°òõ -i8‚ü»·Y™ge?+½-Hã’zo«òçTŽª<ýš•ýD,@N¿bõÍó*³y(3R`œ®Vû·­ún¨êuýð·±2ÌÊΙ3gÚRÝ•å<áq÷ðçÕ-ï9VmAö¦ñeFcÓu®÷·ÿ…I¾™?óP Ò€Uj°…ùs¬N3ž`<¥ØŸ“l²žmÐŵšœ¦U£Î ³yÐ虜 ­EÕoWÔk¨`U°#NR¦åÙÛAøïÿ¼·â¦«>8»åŒz Ÿö<΄µÐ ¢" {ÓØ}?@Býá##tè±)yæ|o¿*Þj4ž`4Â-ÌŸ#uº£?F¦û#Gho H|/³K1V–Éé%Aó©©<èŒÔvVvƒ‘š–#>–§ƒåõ¿¢þ›–0VõFý/·ã’<ó±óS©Ñðl‘•+ -\o*}0$‡°û½ ¶i4ಅÕ›„n©‡Æ¤¾T>ünœ|Ùì»pY5ŸÆí-ΟéúfƸ‰½ïƒº'ÞÊŸýªLä i<lm9 x”²šœÊxè2 #Ÿº“ÚÍÊì¤ÞJîƒzËëWïù€jØÖÍŽªDéó q¹ódËøÊn9üZ·r]Hç#µMÃlåôýÈÀÙ‰öøJ½™Jzƒtû±WŸUù¨6Š–•­h´:œú¦‡ãF±6Y÷õÐ9u7"VNü¨)§|Ì“ ÿ¢SZ~ín«È¯N@`Æ æîƒ:Y}Å9<Ÿu¨?ЕÍž|T°[Ói†J&”Yï W7í|n˜nûî9yê¾è–ÄX” ~çWT¤±àƒ÷Á×Þ»Øß½úzuô¾É~[¤„Nr)«ÊGE{k]o­ÎŸ1};¢óÆø˜nuŸ•Cÿ£Éãô8ÉJF5R—îtÑ” 9Á.ÈÿT^n/V$'/“Ñf8QhòAÙ*îÜ‹~Âä-µ¹s$0,Þ¿ä#3¯wHíCqêÖt˜¡‚Ì 5Cƒm_s¬˯scÑ a½ ùÁç ¾gXU²:Á ~C zçÙ·‹p×À®%“de­ÎŸ1}óªFj+;Y`×$^^cÜ€O©¿ÕeØ?¥d¨YW?Û·ùT>ŒÇÓ<ÏsªÈ æ×Vv(7dDì5KylM’mCîÁoŒ—Î÷rɉèù€˜~p²¡‚€Sš‘ Í×wÝ£×bL©”Õ¡•|l_J»:3£n9u@-±á]…^z­°ÛõÚçMÖ7eeì$jú«:×ÃÊÐë©3§Ý©îÄ….n^Cg…¹å¶Ÿôd³s'‚ÒÜö…ï¥OŒ{‡ïe¿‡xÚ]ENÕPøÊpï¨JxhßžP.öÓ«¾ÕI‚¡IÐ_çvù;~G•.®Î´¼òëü+Ãt•¡ 4`õ“ ©ýÊêÊ<>@VmLUSÊJŽ è®½w0Úgˆ(²È¶7±?lCÃ$ÚmÄî²ÏZ oÂǦyÁ v#~ª­êô§˜NŸâÒisôfïPøÞœpíûâñΓä£.mßrç|7°vodüÅM‹’K á¡Üµ˜R]ûËìz®ÊuÇ?Ÿ2h¨ØJ'-+ŸlÀÂ^SØú¯\çp5ê2‰†‹Ð <œŒýÚGç|Åëü.Œ -Y]½•n>Nv…ótàI&7P¢9!NÑòib؆?m«¦PWâ´—¼—KŽgsõMüØ,x Át›êþ+Ô½‚eV.ó¹šÅë±ê–ƒ“3f´ñ¦o7“ÓUꤾlÖä^&'®EͬǴÏòë\ýàüp§¼$²{ñPD>yHp§6(×Å­ å+\±4€ÙÝ ãòw6ö¦O‘GÏ'¢i×FpaôómkÈ -°J û”äHmí¸`šÜÔ¶¢ÁO{ÅU³ûì„ÿª\6òLPbzVr“Ùú&tl–EžÁ¸q¹òRÏ¿Z$mi÷õqF䙩ÇÆê²”ö„7ÿö•-‘ÿwÉ3Žo´ J.Íoxõ®Å*h 7ŸCEÁUƆŸœ¦döïºJ~kóÉÊï¼+CÍÕw‡†ŽI;?& ¶…¾—­NÎè|mm.™ä—*eÕûéžäȆäfV½fô‡h  áX³Aâ;¥¸›6ž|„VqÿX¡o”ðËP=Ã*î‚ȳø/|wÁÑ$ÙH;žñ }…ðF䙨ÇêŽ éi¶H|è¬z0¾#96÷dPá!4¾c„XeGEÑøk>`;ž®^6Ý»HFÝOžo±;y¶þ¤†+†tÕâCuldð0´Ñ¤<¤ÓÌÛ:êý)Ȥ¹ou’É×F“#“›YõšÑv¢ÁO[Ru¨Cs“5Kßxe¨ž­îb¥Os)’·%ìVà„˶Õケ¤<ÓÑ\²¤ø x5ãWN\×ß³]lŸDÙúÍå—I÷g–K+K¹§Füʪê)<{1•FÅž¬Öuò¬;;÷÷~Eð÷ñ^Ã®Èæ{—ý»ü0ݶ|"yzOï¿[ܬ¿aþ›$¿@ÅŽŠ”O“úÃV4øi—ºÉ˜^±ú*Æœ%ú–àÖ78¿¢&†^Oœ~8íMw'ßè ›îŽ¥]½YÏ 8Ƶ8µBu&ƒh.ÙžðoËg¯<铿>¸xøµä;#ãþ]B"+vT)4R–í¨¨ú Ó¿'¥$ãA”Dš°r+ë`H>=ÏV-ï³b8@@£AËVTµ®óÐ>z膗hoF -þF’´Iy2ÿÿø¤Äq1¸Û‘Uw |æöú‡¾ÝC»^ÞïÚù“Ñgzi×  )гäÓ¬þ° ´‹ š O W _ gZq‚¾UDú1#5÷_:ˆÌÌ)˜:Ið-"èÙŽYz¬CI Œ}àxÊz3}êñFE爵pGe•ëOu6è’ñXy•×Iá¸|[ÿu]礑'rö¶›'|ûÒ¼4*Îã -½‡óö>R’ð+гäÓÄþ° hƒ~ Üä{ž•ç¤o‘~J}+O¢ø#ý¬Ðã÷Ÿöî¬b ž5^¡!öœ¼R™!LuýåÔ0Ë%‘Œ·Õ¯sÒ`7$þ ¥îžËR–Õ%™ÆG3ë5©?ô ±fÑh²¾¥àdó³rè Ñ· -mî¼ÔõÅ‘î),D5Á•ÿ-³•ímV÷ -Š€î„'¼éO—·,<$ÀÛñ>ã€eoÝõ–ï¨V¹þ²²âkpnU½4Љ‹"iתK¢»'ù7YøK¯d&VôÕý¡Oˆ5±ÏkñúV ß iÅõ?ÜõGꄼ¬œØÝËã6«Ò½jÝ𞧈ʴ«R"ǂËxÞ€G#nXÝk8®QÛ»£¸%…gTøœÊ•)§Ô Qš¸H{‚i|XÑ7æñQzv«+ù›$r±bBlògî" !gÈ­Áê[ý4\„ÂNëÚ²;´·Ì¦ˆÑgV•|Ü ÛÁ£…“¼çò©Æ*Êê3w -ê Í «ë.)+ OoªëÏC4R/J$rëJâbêEóÜ@våÃBן |¬D_ݺ0áÛ#g¾ê‘’ÿä.¹©ë?¤Òt"˶r'Ä®Æê›qzp'ήBÃw_k7'*O´‹´ä—))Ëê–ÂTCUL*TŽ7ñæÍÈq¨ !ÏQ²pŸ¿Ô-Бç9nfm>t×EÑ0»íVó¡]öÊ„kßýÇO>껕(”¼Ìö2ñÞ’%`¤8ÎE¬‹åÉÑA}ã¢Qè¯Éß -ß¶›½ ’†V7¹C‰Ê“”¢ð2w_(îÖé&¾CYÒ÷[þgØŽë;ª‘ºh ²¬.>jõÍ4Êtvc‚æ¼U}a"  —k[=²cò͛ٮz $žcÛùÔ0Ý6w"úι3Ó7H{E#_Nc÷†¿KlYúœ—ÈK¬[;eÒù×)"Ť©‘ÃIÅ«ñQpAݹ0!š㣯Bð|4ª»ÏøÛn9:c•ZŒðá½³°þAÝI‚/³?g †?×ÅGÍ‚úftÁìñÓ,DŒ¤!@ HG=†x&"Î*]m«Ê6¹òê{YJuÖ¢m ¿ WÝ~OÖ³Ê5@"‡vÃY\SÿKÿ¨x>ž#}¿íz„*Jt¾<_K ²}²ïÚ[DEÑ–ÝšAC¥‹ÞµÚî0>´ƒêR«é˜@>j!c‚.8VßšL£¦.4ªkFÆy¨õÐ`m‡¤îñ8IÝ|IžùØêõ‘”zVé?çê¡a‰¡Òul@ÝÕuŒ¼p¦ØMgäЗ.[žðÞ“Ó¶ãm íÇáä 4JøPýÅ«òÅA£<Ì5'І‘>qu½ª@ µ3A­oM¤!T×?vçA ¡£} äøM[[«Î¾£gØæá‹Œ§·me¨ÌPY'ÖswŒ$oy+ö«RTšï¹GÝŽGªÏdG>†ói  íOy0ÇP]z|y,õ÷µŸyïÍ’-¿k¡²k¸¤þM–·ÒεÝYàÆJô%û?ïÑìj–Ot@³ UÙ›,ëv1"‚ Zäâã¹[Z}‡F²üÑÅu¢{i ”¡“i âh¨ïƒc zÈÚÏr³ª‘šÓǬ«gTHi ¡BÈCëõµQ¸@ 65Ë";*@ ¡B  @ h¨† -@ 4T@C…@ „M°æYF²•1£i khص®Viïz×EÇ*@×[öb@àŽj-T{=±e¯!F ªµ;©ú׫¯!>ÖNü)¶ãʲ]Uʼn@ ˆf*Åõ7%ÏÜráýtñõÄòU³™aº ^j˜gÆê4¼G -EŠ@ ˆfª4+áÚûýHßÙ‰|“™=Óážë›;üZöôȸ{ø^ö{ˆ•%»2ª¾gÅM -‘Ž™V1ªºç‡ŽâK×me?É壥ôÊ.¼¯gù"VPoxºöjøW&\ûîwùÓî`O‚D/H¶-Ý'Y"ö}­=(;Lä[XÙÉÊXéeפ˜(ÀHÁKήae˜•v­ÝíÖ÷Çî²âT>ZF¯ìÂûz–/ÂÀŽJ÷jxeÅ{kçý¡Áðxñ Ý~Œ:É®Çl¼Ûèce+CêŠýmR™wxÿùXÙÊÊ~Ĭ\fåãû]bÃhÌý,»-ãP>ZI¯šÊûz–/‚ÃP•«T;ñOС—HáUÄàî›g¿§lÈŸ­«ô'Òg¾œ‘R›ÀÐ- ð~V$5úfþÌCRÖ÷ ^u•Ø1³¼?fýÑ]¡”Îã£ÕôªÙ¼¯gù"x •f¬T%qŠ¢hÑŠ¦åÙÛAÙ£ïùIèšðÕÐ:ð|§cJž9|µ%¶œ‘CôÓžÇÙ€^°á_ÞÝ—º©â¦¾ÃsNã£ÕôªÙ¼¯gù"x •S'r©¿ðnj4ÚH[“­Éiž™ÞH¢[“s;ÂK6ÐýAª<w"¢õJd’½à„ýÕxw3Z°Cz€•0ü°~Æ- •4Gˆ£Ê'ògŸö¶yr¤÷£+¦ÙŸt‘|Ìå8>Lh¯È${Sö«ðÞE -Ï•€^˜•Ix\À©×êㆪbÇ¡<¦Ï#vjo`GŠtÓÎç†é¶ïž“§î‹mMEßñ;ŽÚ[+ÉÞˆ;Td]«ñ¾Ñ‡|KHe(auGgÜXµú¸E ¡*AN&4#+ŸÈŸ½ÚËþ˱5óbåuÅ1˜]§r/º¿Þ{;YL²Ïí1äY×j¼{€ÆEF#²û줲l"G¤^«[„s •%ÉŸ•+³6F7 ’†|”Ñðš±òlR¯÷|$švmÌxiÿ1‘DÞ*zuÇNúIp_‚Ø­.w¶ÐYû´ëù+îìñ'åŽÔ³F¯kÁÉsƒ9ú¾^ •šÔ¡_ðÖ_ö3ö -»gŽ÷,AðqÃÊLõuÃÃ^È;òˆ¢aUhøTÊùsb´; -¾ƒ‘:àÚ{/›üÎ5T- WJ°ƒ&“öÝ̰äˆÑ]¦ÈºªòÎúÊ› ©ý.âòÁ÷¹ -JÁýIºž/RÏ"½®'Ï ¦èûº3T–'‚ë ]p!´йA +øXƒ†—M’ž?‡öÇÕ[éæãäú°Ö¤‘üe§Â‡‹Ä6ý‘o†Oƒn£VÑ+èÍEÆÿÅ]ô꼞8ýå´7½i€öþ£q+²®ª¼ÏÞ°0.GÜÙø«>¥¾M¿O»zÀ};Àå¾Õh˜­×µÐ -sƒP}_‡†ª$©„ùFgÅM=.‰Iþ×[™åÓl",£ÃIà ->ꢡ8srÎïW@&¾ëÒdòCáÛvÓ¡P¯€ô¦ø«^ú!WšÈºVã]*<a}ØÃï¾ÕÓ0[¯k¡Uæaú¾ UñÕ!¡ŸÅG“¿h/D÷”áÊ£í$q}ü`î&¾%ªEU'bDÕ¤y|ÔECãÓ ¬à£®þèþÌ2ÙH;žî'=ß‚€SùÝç¾ëÓÂú–£®ºx/ pcîÛj4ÌÖëZh•¹A”¾¯GCµòꉳþ‰Êsåí$¿@yVSe+3¶Ò ÊdãƒQÓh@]M£sÕúCQʤ{j$0ôöçVæœÈ‡}nǺô¼Ëa);ÿ·~eN¿oõ§Ò°bì´ôÜ ŠF“àj"m8e6H|§&\û>7êºök½´ë„V¶ÐýiBù¶ý%uA`zÀµ÷3@Çdÿ¶‡v½ ß)!‘VVóaa|Š•#¬Ü:Øu»ãü.ú>+‡õ¹i4ìZðÚC7¼D·d%Ðó6wž\ùkŸ”xÑCBrøѧQؤ½ÕúªUôÄTëpG%©n8Òe"†/xJnH½â—•®ËÇ(I0™ù^Iãø„s‡ÃŠŒÔ€1wVSøHw“É||¬ZpÜJ>γoSêÚ9&ä4þæô¹©4ìZWžÈÉý®MŽI<ï±u{kõU«è‰i4Ö¡¡*yE™–²ÉgÝí¡„Ë?½RøºÓ•uÕº.ˆFºø/ŒÐ¡Ç´¹žÎWK:9Íú¬»ä·’LÓþ¬grEsU“3N³"¬I}n ;ÕÅþˉ?äDÞ[]ODÒX†ªøŠŠäÝ$ñC·DÛóÄwpe‘ž|Y"rT ?=SÜþj¹å×EÓè“ÔõBÏW³Ú.—ô‡B)aÑ\“ÝÖ÷¹9ü9­®Vi¯³ee޾¯CCU²e…'¾‰,¼=ø3¸ä"40™Ž&à¶-Öò1ÔÄÌk”DYþ<Õh CÈhè±Ñ¢.}2Çuc!úþ(@ÎÒÍ/ŠˆæÚ^›ô¹iü9­®Vi¯ƒeeš¾¯kC[RfñSÏ·‘È'nÒ.§ž÷©+Y0•ÄL«hÈË”øîÈ8•þp&ãVÐ0õ°Q eUQ—HþœVW«´×¡²2Ußס¡Z9ŒýåòËDž§dñÓ¥ÇT¹:eBóÎ8CBhPFÃû›Y2y—¡dÜ -&äRPòâh”×¥¿Î}¦žàº`u½Žxo´½¹&Ò¶ëܰ® Uñü1ù.93wçâáÅßóUÜÔù$Oò'Ò°9Ô—Džºø(¬@ÅÑÐñ“Fêæ”U^`]¥<ó=¯pï µw€ö>Ñ,Ú6·ëÚPÅY9×Nü©aºmîDô‘ ßIöU40&MtNþD6§AîÎô Ò^¾óàJQ<×ŽÑøÞëÑÓ{½ú–ïóy‰òøìWã£Ä~÷§¬Òë*1ÊËÖï¶oímm»ŽÛ¦ƒ²âªŽKJ(m´ÒFê|*/·³«A9Ø¿«8õ—Ý B½t§‹^F-ICb¿M²¿/®•;U V7È9®›m‰ „¸|“O,îKýƒD¼¿“%}÷ž¡C_d´ßÄÇ2+ÛAv<²buÃ"²WP]PÏ-gåЦžX[O¼7Ú^V"Í¢mÇq‹;*ð~&äÓìÏ¼Ó¦Š£‚;ùiØš†DD%øjãW=CòÒß/U]®?ÛVp¾púì«ñ¡Éˆ—/xɼÂ]D]NµuÈ{#ím&m;Ûu½£2 -¤4j¬Æá¤“Ý1’¼å­üÙ¯’ómÙ奊YÇ7²i²=çÙëÚþ»$ø"×äDY5º£ºôøò˜çF²nx7kâ\/c -wT„9€w¬O‰ï• ×¾ûo?ù¨÷h•»ØD}Àµ÷6ØÏ£!öÎA12Lùk}ñŽhàŽ -i´ Ý3ŽDIbz0ª®’…Úl7ñsRöl¬EwTðüb“ÅØ¤¾m=ñŽ;ªÖØQ¡¡B-IC5Vð9®(÷ÙÃsˆ2œ/÷Û·¨¡r©²è!…£ËÖ ïh¨ÐPáĈ4F MÖh¨Pí -A ÂÉ;*@ pG…@ *@ ¡B  @ ÐP!† -@ 4Tp8Ö<”O@ë™ÊÐþ4œtÚÅz×YÓ @´ -žÊË0ûÚý¤ðî28ï0~§‹æQ:ÞQ!D )8œw++ƒ¬xX™få+ (!4Ta#µ•Ý ’ É37öÓžÇÛ‰ *h6|êNj7+#oæÏ<´|9@rW…—FèÐK(4TÁ»7D)gîtѬjà™Ô ì¤ÀHåãž,•Ï‚Údw¹onRx‡™²Õ<£¡B v7R಻JÝ]a׿Ø$m°*˜l;¦ä™CÑK²|) u Ä›Ý&;ËŒð&Rxñ¨¿ìç¬Õ<£¡B v6Rí¤à²ÛÏJ/+—Y9É~;mxEûœúi ¾*m:ÅÚô.qx¡n§ØÇÊV†X –Ý–±šg4TÂÎ;)0;5—”õ\÷ ßË®…XY2Ty^ÝŸZK܈¬Ma֦ϓ‚›Ìé„`¤¶±2 r?‘>ópFJuW‹yFC…@ ìj¤ŠzÓräãÑ÷ü¤}(Ñ'9H õ&— ÍÊʧA¬¸ mÚrF=ÐO{޵е?ë`7 ìžvÄIêÀ´<{;©Ë?ÝTqSßá9gK¢&ÑPµÖàÆDFD+ "B/zÞOâ!ø\O9ㆊ{Gÿ2%C;Ø_3ÿ¼‘D·&Ê;f3ÃtÛüÎåšl.#|IžùØ…wS£ñÐÆ‚¬Ê ñœÛaMÔ$žõ×Z+ЬŒ³r+»Ôk„ÓPt­ÏŸüÓü’;›8ï%›?|…´eÜSl7Æ f´rÊLÍÈʧA¤Y ÐÞï·oOžÑ¨Ò¾9yñðk©Ó_'…çV§wÈGŽÑ‚¬ÊŠr=g][ÐPµ–›d?Üe[ò/DIbŒ}ïA !œºª×Zì´ŸÌþ´C -lM‘´ãÙ½»~—ýv‰íVR\û¡ ׎ -¶u¡ ñ½9áÚ÷EWgFÊÇ\$üT7ɺӊk’ýîu|/hrªU,ôÕ ¡jA7ÉÅ·“CrøHK Äz\x­<’ÈVððI -qzóÌH]æ"RZgÃP]zðLf¾¸ûPwºyÕ­æ!99¹ênªÈkN¶¬)’E2= is“€‘’¯¸³l¥# ž<4>\dåù€ÐdG;Ñ0#™³e(\§uÞ-êLÄîÇŒU%2%ߺXég%N8ƒ ê•·) Èù -¾*·£¡²" i4LE¸IâoùHì-ŸÜŸTy@—ÝÓ.,³ê–ìh'굎VåÏ®:]%Òo¿‹¸|ž'UÀ”:WvSä¬÷<¸Ä“†4„ÐI>M|K#½)þª—„>>2B‡S\ì{àÆT«Ñx‚Ñ›LûFû¿9W†¦èt1ÒÚÅ+ig‘:àÚ{/%ôœC•Sw@®+Ø!±Ë2ìf˜QøÒY9ôïÙNjŒµ[?þŒ&'7*o‘:[)§Õ~·®F”’À.þ,6zåÑöªQ p=ô³¸Ñˆ3Ûј”÷‘ʇ˜v ¡¸˜bÞb)e[}ø.¼?šOãv³i·LD×€»Ö!2lHß Ò(&ÑÒ²h³BèFRÈMâŽd-ÖÏáºRƒ¼ê³¡Z_–·›KNnt.©³•rªUìõ"Ï/P6Ôd²ñÁ•guW¾Ñ®\be›HCA:Èçj0F1á02qvÂ?‘^‘O¬’ž(>*ä^ëz«Ð0vò„‡D&E䓇àròD¡Ïl.êú¦ìßÃRvþoýÊ<’O‹£áÛ‘/Ö 4Žo9ù¨ê΄7òÎó器wàVwÜÐëñÓ§}énèK¨WRÒ=E|ÉÉõÌ…ÌH¶©S¸Î’4±ÅŽÊ¡¢l;ècÊÚM;Ÿ¦Û¾{Nžº/±?>–xÑ#L@M ñM˜7tw¤˜Lr -^Úu¢8¸Ù*kö>ë'ÞsÝp8$¾—¸öÞÅþîÕ˧Œ§EQ|T›)§ ÅÖ4øik»„ÔÑæÎ“üJæÿ¬½tùÌ+4¸ƒÌãCÓ·ãLß~&ÅIï·ÔÌ–+£TuÁdÊÁ‡Fã• ×¾ûÁ0&R$uÂM®üµOòß’&¡ÃŠ;ó%Óô ñ]rËâ¡ù?m¯¸©ë 1˜Øžé'=ß‚…… e˜SS3L§`å>Fêâó±ÑÔ+Áb®ÊÇÓFøÐé´âuÚïÚùÐôáÈQ7‰ç=ŽÉ£ÒõåcìëƒÉÉsˆnLϯ6·¤^qëîç\ø85ªè·LËUýàÕ®öZO#Í”jV€LW\Ìùvå³ _÷JÉgÝ%7ÁõãýÆÝj¸ëÜÞ5xšwZè]ÍÔ+´a˜/²þ ]K·ýÜ}µV¨»èÕÇßËvõvé'ˆBƒÖˆB‹~8íOw§þ%@ä(ÛIµçI×ÿ'RÂ=5ú vÏ{¬Ì5JDg¬Ú‚Äß+ºÿÍÐÛbº~e}ù7¬/ëQAsH&õ6Õ&øZsËÆ?I¦iÖÃëò×ä´ÚïV¡ñ#>`m•)n-µxÿòëü¾QkiˆL4³Aâ;ÅvLÌFò$Mô…zódá”ü¡›=êÈ,ž,îrW†Åz%’?-zküœ¬àɼþXqq|ba·OÎ.üg·”|²T-7<œJÓ­9 @½¸:fë›Ì¦mÚ‘'¾¶âÝ[|ÈÇ®SGyž¬l˜BR6²uñ戼x³v‹€è¼r½È,þ¥äžûÄâá±wFÆÚwñ½á—œ”Žq&êËKЯR\š¢íœ‘~¥Æ*²ÜM‡^ …ç~sªð•ëU6YU.ó\FJ/§Õ~·«¡¢š•eƒkñÓ¥ÇO¹:eåwƒ+ßb„ÔáòËÊ.§AÕ6p®ÔŠ4Lx­ âr É37¦ž’Hê‰ÈK´ÒçÊ'«š}£ñ$ Þºúƒ“ÒH¯­'õ’eFYÝÞßÌ0RàÊPW‰ófé•:í=”-‰ÞJŠŽ¿N7šN/þ'·TˆÔ&Åþš¼+|›:±E…^ø˜É]zÐG:¿‘ä~ï6‡QÎ&$تc\ò1¾•H¿v‘~¥nÐù:?OxÃôìëš0 ÞQ‘šV–)‘ᨲ!uL¾KÎÌݹxxñ÷|µÛ` 4Rÿ]-ìºøà”Uu7INh½¦óQÅÅñÀô]‘£—rщ$ë¤ï.ÿ3leýWFýzeNƒ¾å‰ ©3‚ú¬)ãÆL^M/D¸Ö<³«5æ#Æ#ýì«ç/“ ¬F²‹Úñ7¥s†“¦F:”ÅÒxÔœ|N†ÃODßÙðdŸþ†åû¼ën|%TAƒÜ餽bΫ“²ªî&¹{aB`½–ð¡›”2@‹ñ>¼wÖ `¤:IðeöçŒÁUj]|Ô ‚uZ§o¢úL‹,¼Èh|ïõè齌¿^³ÇÉ:]S/€íàt­©s‡PëØu¯ú¦Lh£’КúèòXê¤BŒ)5wBl}|”L.<²ªá&äß[EÕk%ꤴ ãC{@¬%]5RõòQÓ˜ Óš¾- ê³bD;lh¼GÕuI\¾ÔG÷™0nÌÔéZz¡—G@a3*³ÆœЬ¾e¨JÐÔÕHY¢¬ÑÙrAE!¢‡ýRýÐpãJBk‘¶qw] ID»ëà£ÜùåÇÖ%ÿ -ç¥I|xM¨5>Vs‰ÖiIÝ äõYñ¾K¿ ‰)I;dIDATxÚì½ xÇu.XÓó~ƒ7@‚o$H‘’HÓ’`‰køš¢eYôR¶J¶³Žc;fî·‰WÑ®oò%›Õ—›ûùæ&¶ç&v'Ž>Z¶+¡b9º2%Y”)["E‰–@’ @o ˜g¿fÏééƒ<¦«ç…s¾oNwOýuNª¿NUu•%Á FBBBBB²JÄBÄGBBBBBÄGBBBBBBÄGBBBBBBÄGBBBBBBÄGBBBBBBÄGBBBBBBÄGBBBBBRbÄga  ž8fæ¹Pö(&a'ßå’&•]åç{¹˜D|D|D|ÔxññññQ#DÄGÄGÄGÄGÄGdD‘‘Q…5BªÚmƒ?>øˆ‚psÄHš–ªá#CZ!">Êw>y?BD¿œ?R‰ø’bc$$$†˜Rxx[|òÒ.«³f ¾Ÿ††æí<ÓÚ®ˆ3›¢#¿Ú'ؽ3ðý¤uެL²B?Ú~k¿*…«ÜÍ·…ïýàGï’eJ˜ø Üðǽgø¡À^iÁÇ¡åêMÀˆBšÁ´ëxÍ­ë5ÙVÜôÉ’vJLÓ/ V.á‰ÅÅ¿ô¾ÿŒà´³„¬0UŠ< -×G!Ý¡¦% éŸûûç­nK¨*“#ãÃõ¤ÕÏSg3êIÉ´Ÿ›¦¯œøõøtÏ#A`ágXÞߺ®_ÊŒüˆøJ§ÐÚåèd[xðõ vÏxÕÆÎŸÀµ³ù4NÙÒŠ_ØŸêßg÷µôðèMC7‹Áþ]ѱ VWÍ5øþ"¤‰=¬}¡ë¿< Ä¦6ºwž„ïçáz7g[Ýú¼Ÿ§>Ùl—ºf–~Ù°r O,^þzë^$=÷Æ&MEX|²÷AoëÏÁ#C+LÒ!Í 6 6AKKÇ™8ríØy4ew^:ó®$%%~1xí£ÙÏl^'‹ô 3ô+k};vvbD|¥GzV¬ ]ß}Öæs±DDe‰+¢·zËÁ¸ÝÏ#­X ûìM‹C—ð±¯èC<óë@Ò›êý·ZÁÁÄ’º>ˆ¤?û5ÁaeS½ÖlûÄCzK4h£ÚTd„¤7}í§ßÉÐ'x”CJÌÐ/V.á‰ÅÓ¿,v'BL‰ÌæjîÒ£ª•Š"8|ᄚÐÒˆÏâ”ÛÐÎ)»çEš^HJª µ§þŸU¦J -£í¹æ‹P‚y²Ë‘Ñ: Ïm5>&øÜ {.Ë[VZ‚Þüîr°xàò‡òL;%qz Íb·&Óôù.\ëqÁ_üŽ×ñ>>‡Ïtê Ã=ž=ŽŸèX÷ý™ú¤îÅ&.‚çwó(‡ÔÇ$ý²båúðÄâé_ˆø” ë³Ù7þ½ëýOæC|@<’£j]wí]&®הPlÝK´”é훹úâ§µïH|¢ÂˆùÊ`¨3ÙUI0%.' Í(?g¤…½hüžPTƬœ²«êàhéIâw KMðpj›6—tñ駬޴ÈÈfKbX¦È£‡S—§¯<‡ÿÿœÅŒØ.]³ô›-'H“Åsr èÁÚ<††lLô/ ½¿…ÿ\Ê\Ù¹ò»€Q{BÝ‘±‰Žl~µB‘­®š ú»4©OåÙY®Äïª(1gcËÙ<#T’Ò’ ½Ã±©î¯â„ -¨FâZ[‡>€¾@&*aâÃ…¶JLÖ9Á`Ô™VBI$¿cc‰ø˜š˜ÅHÏ.~W,²vŸGy)±)?®lNXçbk’~Ý"292¶žÕ·»ò%‰”íÒõAý r}ž·~óÊIqôAE=Ÿí9ß–ÝÇ]õíçò&s“ýK'¯ˆAsDó«©Œߺ»ŹG9>ÞañzXÏ&ø_sÖ®9å[¿ÿgð(-p)ñK¡¡ý Áªµ‰p„ٽ랩n¿ývoK/ú™¨Ô#¾(6¨*¬v®iiãÞø#>§áœÖ¤"¾Ù4“Á˜–²*ÂwEf–9bÀç§x胘‚*-†2Gõú>ø_>°dó4M¢ÍԙȟÅ4¸ÂòÙWëoÊ\Õ)Í Þ¡Ê`C ;AP™§±ýÛF°+s£Kø—Ò+µÂn ”‚¯.H;ͯò%>,6U y±ë¥`ƒùt‚ßH±™6àj¨ &ÇÛXòå{"¾ò%½}Á¾ç>­Ê±Æôv'åJd¥rˆø §"G ÂãPdþ‰¤0b2phÛÂô|ž•cï<"@¤‚[!¸›vϧ·ŸZÍyç1šÐÜ -çQäØTÛ\Ã…ÿ*L 3Ñ©69|ÄU¿í´¡Õ¶ñ·Ý÷møßHŽÈ(ï÷Ýà·!Ÿ× ýô%ô5žÝ+ÅdQavWrC ½Wàùa³ÊòQYr–×¥|ß½ËÐËð{|œ|5gći XS«J¯äªðgKZYáJÔjnM?’^xèÂQYJ0«ÍÂk²=rÖmÅ)Æ. âÃá#¬ðöüç_ðEM\¢Ý°÷Ë÷¦vÁð´ì=…ă«q„>W”Ï€=+§ÖèÍHËþ‘ÃigÚ¨Èbä“Û†HœQ½1Û7õîñß•ÂÃT%ò 0›Ífz™#éÅÆ{EGß~HŠŒÝî¨Zw¢fû·Þ4ªW©øjîˆí,3‹«dëA6ÒÓüDœ¹~˪zó=ÿ×_#ò3U\ªnQâÐ! +ÌZmcžµ»¾íY³÷yšÛ+#âK@c"‡Efu[}‚[ôhûë÷Ÿfú¾‡ð½"ì›Ç ,ˆ;k6Z s×Û ÊSYt4Æl^|wÌ>AzÔ.fƒÆ ŸÇßáï9Ú¦têÌñÁ>Ì£G9}õ…O†Þ=‚:9ªmšÞ¨·õÎÿà-,¦’^ðêåH!…yš#Gì¾×ÏêQót¥øjvâK¦m±ØKµ,ê'ΚÐȼT³íð¸GÄgÆà˜Úíź¢ýGbÀ_ìžäH Þi³:ÅD|¦”&ÔÎprÞ„CÔ‚1ÿTÚwQâ2’fn éöß9¾qæÎ©Þ_ü)æ×jbó¯yͳöýߎÜxãhdèJ^·X\¬jcÇy×ÞþºÅêÀßó°¶¼þ/g{Ìî[s²n×g¾ªïJbÔÖ„"y0Ò“¦ã@âæªßúLÕ¦ÿ£Í]×Çe;¶%ôÂÈGšY¢·ò’ŒEÍ%ê« ˆGt¿*ÅzÖøbÙü¾k%Ã38K)–Ò–Yiù^JÄRÜêKŸÛÛ;yþÉ?‘BCøJ úK¢ÖAìV®Ÿ=—’|Å~®áèÅýá¿wjïHa¯ßìõ»êÛÏ ñÉqE»®½3¤÷&ünЇmðͽˆ²n§ØéðŸ:½üKÌÀJÒÔ¦ÉÚÿå¤>N)é7º£ ÀèrÖ½y²~·Ð)¹ ¿>²H¤®_Íô«8¶%”øúøÔÕÖÙk~›¸ø¿i±ªÖ‘RÙ,9[¾sI)å;3ÂÆ¹½é«W:ƒ—§™o—Õï®Õ:½þ¶û¾ÏèÝÌò#> Ù»¥, ™’R«çI©¢¬]Çû<`,‚M^ªñWðEjˆx`¦6M;ûíç1]œC@lŒD,V;N˜Ë0,ÐÕI3Cr\žÅ0S¯rñÕ\~UJ’Ç虿~QNÛè@Ž$ý^Ž8YdäòaühÃ+kÜw´è›%çÊwÎáŽÉwN}d5é'¢ .=S»ãSÂ’ÓQFR>ħ …Ì™71‡øT-¿J|þ¨ îº×yD)àÄq¨xïxZ¶=µöƒžƒ¹ž}c 6üÞ ¯È¨DÄ'clø7˜wC[ûÁMmѦÇ8õ(Øë–£2»þÂ5ælpÆæ€Éz•…¯æò«’ye—)S=Ú'%-w­eèOú\ãT©æ;SJ(ßéä­…¥ù‰”ô“äîAš8Ííñ£mó•Ç‘³=óŒÞ#~çñ¡ôÔlà1øûx¶›“]ÇWãW;8cÎÓÏæ¬¹¨çë2õô2¬®‰†=_ú¬Ùz•º¯æò«R¢}ÁæŠ[6O|¡çcm^;\Ÿ‹V-V ÃU¥¬ø[geÍw.)¡|§HOÛ¾püÍ'ž‰âÚ+/Z½Èò‰‹YVý eñ%+¼-ÝIÚÔQ/J|fvnæ7žìqûžûJ2âK®²Jî:³ž¿_ ÆwÉòŒúàb®üdbš¥Ÿž—“ËW¾Í[¯ròÕlv/%Á2xD”oÃÞÇ7úëÍuT®¶ ½2Àj¶×²ælïK]Ç÷ñUŠbŸÿ—+ß¹¤Tò&><ô86eïýä2«ÞVÇ6Þw‹¶™Íí•'ñiDzXlón¬f®Z³¹ëÏ•ZA¦Žz;ûgƒ½“,ˆ1)$²èHˆžéÆ- ´m ð;^Ÿ¾<Åâ“??êßvþhã¾/Òç -”<±g%Êj@ˆ¤±È(S?lxµò¨w1««V;r»LûIÐè{`Ú"È·#*™¦—Yßbù6ñIÚPg龆…»/|þû„Þé;ªJ—Û´|‹ -îös^ß~.å'ý¥˜ï%¤dò -B3ý"Ø1 ½¿‚Ë×hn¯Ìˆegì©Ùö¡GÝ ½BØ~Ý·þîïÁ­RÛgN;ê—÷ï½8ÝÐ>™2tò=íïÍÿçûþÎæ®ÃñŸ|>Åc‰v‡oœy8ç3q}I³±¹°yúù6úYû?Ðg÷­ù¹8õ›Rhx_êaÜùò†/Awå϶É×”˜b¦^&ô‚Ï·1âSµ´ÕøÒêm¿îŸ-Z¾e=ß’ZªÄ1/ßå$©6ë_6ÿ Ò+ψoöXýëˆ^iJ-t׎zÁ Mkµˆoâ­aæ^ãcµ;f -\gÑ¡«ßÛœµ.mD¾ÇƒÌŽëŸûÁSÿ¸žó¹™þ) W>‘‘6Áe2šÁ#w€ôî>õÓ?¾:7Çß°÷ÝÃM·?hè¤L,]çöôˆ—^¼#¾Ì|óŒø’i—ÍÆ!<ÑÝÕäÑê…o]•¶I2Ïð‰5úˆG©¶ ¦å;[€vö@»ÒSŒ†8Ë—ø pw†Oß‹G¨¤">¸öJ)9¸~ÔKoÞ‡¸›Ï<<þ毞`®z7Ûôñ;^³Ø\# 9ÖùYG¨/Ànkf ï»íïZCǃhÇáDöÀ/-Ýhò:#£™è\v±§|w‚]þÊìµ*ˆ”‰5Ùuì[óü_§ÀˆO-±ýv³Øˆ[Òj2í´Õz¥ùáŽ0§š;ØWjÚ/IÏ·~ÿ Æi%d9´ &ç{^PÕVËnù¿?Üç¬ÙüoU›<Ãh“ñò$¾Ô*ž—¾~õé‹ÌÓâe7=ÄXMû'Þ)µÞ 8mäwXœ~okBQËѹªvǧþîÒvRˆ&‡ç8¢©có:Øæ#;f/N±Ž¼:Àê€\ëá“ìu=–(…åð;µ þThï ¥Íiñ~ÄS0Íе ëù»S¸Ñw[úýé¾ÉY[–ïiùRÒÈ üÂo°1®IÙ5ݯʄüÎáËÞž–½?ÖýeŠÃÎAeÕ6˜ïLŸÒÃ-pªˆh­<#>í<|s襫̿£müß'ö°Es»Ý›í™gi ´(%:/JIhP´#ušnÿÒ!oëÜQAýÇŸ?zã…+Z…ZÿÑ»žÑ—3s9–(…•v|OR/IÑâá]be†ÏÐHÈÜH–wće¯GN]ü·?4‰Ì;î*‡_•ùaç.°ÊÛóòásºÍ‰ôʘø´#T0¸å÷?Àì^û¼H£%„Ç~ø6øµü:k\ÌY· Ïâ âß ëëh¾kÃû<ŽÉ<*H ö°n÷[GÛÝèÑ™¸êÛOèó<–HÔË 1Zî¾pØ¿½~öYƒúÍ+󥄗-yûjl4ÌÞøý·AÔݶíóZþW+õÛÔqWÁÞ3œü4DíÞ~µê[-ua£_â³M+·ö‘ˆo™­v„JÓÿùÞªMsG¨”êê«Ô\_ÓŸ?ìßvi—ÕY3Ä€;¢Áõ—Zö{¾¬Ä§±¡æu§ÍéébD¿Ì2_êyž¶äé«×ŸöO'ÞbŽZDÄáu,¿Óù´ã®ðõL«vwkØÛÖçm½óÏS~µÚ-íà_ˆžÊhÞ“[›Vní#ßÊ -wÁ*%îØ8×w ãWXr÷ˆ~_¾ÆU(øfsÈŒ†Zé’ ÇË,†Ù¥é•\È2ùÑ/£Ì—Œ²Kå|±T¾ÝÍ·1ÿö_²»ÿñ³ºlF¢3í¸+WƒGK ÏøÃ=Þ jÜæ;Ф–M~y¶iåÖ>ñ­°gÃJdO¼åF~Ùò«“`ÄdlnÇˬ 6¶šË|A/üÎÿ|¯43ØŒ08ªÖõ䥎»j¾ówà^’¸­–>OK¤—òa´—(#âãíßåZWJE, mà`‘˜…Ë–ó">">">Cù.—4Ë€øð´q<‘WDâPr =&Ÿ#â#â#â#,">*;Ê7añQÙññ‘ñ‘ñ‘ñ‘ñ‘ñ‘ñ‘ñ‘…øJý…fz!›°«<°Êí…ïJ+ÓRÒ‡ˆˆ°‹ˆˆˆˆÂ",">" -">">jp‹°ˆøˆøˆøˆø¨Á!,Â"â#â#â#⣇°‹ˆÊ”ˆˆ7Â",">">"¾<ˆOU»Ý,yúñR„›£F Ÿ+ -i9§YÈüKÔÓS2îã=wëEXe€EÄW9Äg¦ß[l+y Ñ.G'Ûƒ¯l©gÝ;OÂóçÁ Ýùd,–ÕUs ®¿ižå•f!ó_,Áî¯ÚØù¸v6E~ðÿ}¡ë¿< Ä¦6–«^„UúX$•#•î7ËŽø@1+⣓]ß}ÖVå^2a9g5[xÈáßt "®¤Ç‘ K•dæªÛ÷¾uxÒâ‘f!ó_,UV™Ã»íñê-¿ iõÃý5@zŸ‹Mžýš`·•­^„UÚXñUNÄW¿)§ˆÏ.GFë,V9×Ö.Ýc¸6ÎÄé60†G~cF±¤©—?ÎÖ}àø:Ä#ÍBæ¿Xè„âȵCpý ý¾mfó{™½ÆS¶zVÉc‘TŽT¼ßØVúäqUT úR˜Š.¸/xœÌê´3ƒ„/[]5Á„’`ñ‘ ³X­ÌVíf ˆfx¥™KÌÈ¿ÉXóÊ%!e·ÚïóÄÊå³B”™ÍÓ8ÿ•8VÑÊËäzTp,’Ê‘Jö[>?RÀJLb‰°µŒósk¬YID:˜E` 5c@¸,C¸Ý[³ý“GÂ7Î<,‡o¶¸Ú0ž…SšÙÉÁœü›‰µ \rtÐvxŸ+VH—êÍ»»êÛÏ=b¥ŒUÔò2± ‹¤r¤RýfåÄ쮢! ‡Í˜•ÕîøÔcðì&»&»Žýö,xß 1 1êÆhXœ~o«<Œ˜˜¶•CšÿÆ3Yn›’ÿB`e+—Äg"Všd -®ö -”V±ËˬzTh,°á&–\ ‚Ï4Øu¬Ò"Y‘H6OÓdBQ™4ÔüÂU³ãY\7`Z}(uâèVŽÊÀøHBÖT£‹(ÚS l‚ɼŒ¡%‚ii˜H|6c êc K%ãžÿBbe+—Lâ3 }À¬á–Ba»¼ÌªG…‚ônž¾râ bðÚ!Áá»ênÚý/píßó!,ži‘¬¸(`ë¾ú[>(}¥8ÜÐï™ÑÖ—xÄJ*Q =“YŽ”“ÖÏÞÆy$èXZ8 «j˜Jžƒ³+PÏ„ü+K¹ ‹¯‘ -ˆµJË‹´1Ø¿+:ÚõˆjJ*†Ûðº»q×Ëðg¬XiåJþlaóßQÃøJjUb) ®º„?[³ä ò?Á‰ü.Î5Û}øêXöwƒ ØV–@Ä–˜Å’`Vk¬>pá‡ænºõ‡®†¯kƈ+P0*³98Ÿ‚Ÿ…izLv*ò_¬ôr±;Š‹Å7â+Öj-/NX‚*ÇœVLѰTGh3\÷9­l¤·oêÝã¿+Î\?˜ºî¨Zw¢fûßÔß-uòÛùÿ£ôüÛ=g°†ü?Ë‘üpEK´ÚÊâG|Z%µ1H)"×Úï}/ñ½µÉÐ8ô,­V~Ÿ¢¦Â¬NWÉ ¶±,»˜‘ÿ\˜\±ôrlƪµ+µ€ÙY ,½÷Ù '\,þ˜óË ×s»+¹¼8aÅ5›ñM0» sø7>˲ÏÇ2­upúê Ÿ ÷#s Á¤pßÁñÂ`õæ{.åU.Ö¦ðôUÀqÆ}·Ä&.‰ç°ôvžQ Ï­º>”|ħ2­¥Äâµ1qúúG&Ï?éLöd¸/3‡×É™øDp‚Ã…¡;!¿ÿC - u.ìÅðÏ¿¾õÏ^Àü“tLžX©r±:­àŒÁ¶‘×ÿâe³ôZ -Ëî[s²n×gþXï=GÍÄÊÀüªŽ™àUÉÅàµ{B¯þ¶é¨Ôòâ…6{ 4½ÿwħ®¶ -6WÜáßt>ŸùXžiåª÷8ß)Ï̵cv‡Ú Ç“òmÅ·AÚßÈÖ¦pöUKB•mÚº‡™xÖvØ·þîoAÚ/ð&?3ëCyD|!‘Ù<6V½ÉÇâS"›¼0ÅܱÎêM_Sb²v?QÏo\Jê„4«á‚Û–PâëÃ7ÎÜ蜹ÊYÏu\Íì{îÓ¡ë×:Ã7"æ`éå"ƒJñ‰¨¹z-å]+vZ]Ï}Ú·a¿lÞð]³õªÚ(w:ü§úÖïÇû‡JžÜ²éÆ™‡§¯^팎Å@/«ÞàÑ.À9a()¡òâ…åÜ v»äªoÇ–P52dÈ3­lõÞáwhe™NFþ¶û¾ŸO™Bú®ØÄÅÝñÀ`çÔ¥é%Ÿ7â«øºàu9kÞ<)ØæH6½¶XS‚£*‚ Tp®Žé™[J?âK0 *¾Pguúûêh›òÂ'6y£CŽHÚ}ŒÒxF|˜¦Õ%)8 :ÿ虿~óªêy^¬±°vìRñPD±Xí´]:&¾[‡  Ú*al2®Ü[LŸBbá½ð`×Ñèh÷ÑÆ}GïÅ *`^Àsþfa‚]0K¯:Vòñ·þñÙÔû©w ÝÍ·~£zó=ßÓ‡ªòŽ, ¤W!}c6Zc6,àV®zº:ª×ý´vçCÿ=cø1j–9¶-½1þ^jXuúê ‡b“g~/å§ÑÑ+‡ã“ý‡ö~á.P1:êRˆúP&_œ ú/ý7í|ÊÝtý`ðÒhíð/nÌ‹ÒøF|q¦ú u:qØDð|ø—CÌQãdM·¯Ï9€“ÝÞÖ;_†Âœæ Bœã_U1ÔŠ¶J]œ|g¨626d+È_óOóÖ§lž¹´3¥ÐXóã¬aO‹ŽüjôOç…éþ¦•×¾µ3ôÊ¡ã2îèh„z&YÕæj }Ëîw^Q½ -é%,Yë}j1Üï2ºd¹væÕ¶èsƒçtRr€OŠ©¶%Õ×î¨cèÃúªÌhÉ×‡Òø“fD&8“ãŽ5ÛøZ°ï¹€`?Š×ð®öáñAºr-ŸùŽTþ«k¢aÏ—>›‹¬às‰SÏUÄñ|°Õcðõq­±é:ö¸èÀ¼p°UOzÚ ¶òÅZ´¼xc-èéJê¬?Û½-¯èzsYò^@½ -Z^%(*Îj‘5¶Y`á©ZÑúˆÃ¿‡çP7[X–£uV Š8Ó›è;Ÿ\:@U¢Ñ#ÞuÃ?€ß½»å…¥">1Ø¿>2Ü{$嫨§ÅŠ# žqÆqïL3ëCé_‡hâÌæû©>6Îü[ žìi›¹2eÂPgœ)1·ñ´æ?÷¶Ù†Öã¢î´Ú  8Šy1j+ýýš‹9*HÙb-V^f`-T’~77|ãUÉ ¥W¡Ë«ÔDïtž÷­ßó¸£úÚ¡Ð{7Ú~z•Um©ažæÞåèÄV-,¬Ùtž{ž'‡43ØŒ›`ÚKɺY|òÒ.$|FB²œa#¯Ý`u»Ùºÿ´£WÁê/Ë¡>”þP§šœ(WªçM„ŸòƒÞã­j\nÓ·pêµÕgÆK/kþ‹Óë ”aåY^fê…~k~·œy›2Ò«˜XE"¿n ‹oFG».FGþýï¼­>¸faãoõtÀmü0wË9Öø>öE}>z¥‘Ÿ"8|a¢,L{)ÁÕµVgÍX>ј~dPÛØÙï<‹FJð=gÄv€?9k6ÿ[ÕæßbúN+LųPmû,†ÍUÛË’[É•¥äñ‰ÚHiŽ…as½Gh,x.6з`Ú|zÚóó_,1ÃV•†µTy™©NäK&_1õ*&VÉ·h;]·;ò¨·µ÷ÁÑ3Ý×~Ò7{ý½[XõMýû\ ;ÿƒ­pN Ò– íÿÖ=êªï}p©çuÛžv7í> ¿‹ä¡Švd]zþkon`[>ÙñšÝ·æÛ6ȉôP¿ ®êÝtùãiÁrõ‡ü#>Ü)cÈD«Dq…™ñaÚÜzÚ9òŸ&ÁÔa·yC©ÝkØ"/´ša«B`T¯"øÛ,ޤ˜ñ@¯B–WVD¯CÁRHKoÀq(yÔbµË®ú+ïk™½çªw3»¯¥'ß(Ò¾i¼­w<·ŒÇ´-ÚZV‡•¥çßÝâe:!ý%|G2æÜqÀ¡àAý,Ô %ñ1½Â&{ª“]Ǿ5ÏYSïñqžãÓ .ßâùOï•AA¿”ïüüvgxðô½ñÉÜ=@3le6V¡õ*†¿ÍbËæ uJ¯B–W:–`÷^÷­¿û{pí•|‹gZ ø¤sªéNöÿöËš­ïµ7½ìiÙ{ -¤ÍV~@öJ1´#´ö<|ÄÝgvn¥ié{_þÚð/žzâÕ/þ„ÕînbwüÅᾆ=_z0U÷yÖeZX¥TÊŠøtàÆ‚ÕˉÖ2w%È×ð€iÓÃj1s¾­”ó_ [-⸸#¯£Üô*¦ õ³ÛÐnø¢nŒg£R©6LÃ’3Ь˜ø^}ꉟÿú3¬öÖfÖñÍOñƒg}(§¡NMô͆§ -™I½2NqJ«`ù/†­É v"dÃaã Æb¹ëU¶X‰ä¦î¸UII´!¦Õ‡’'>“Xíèê¶­'ï;ùtâ)0<¢%!™nË=œ¯´áÂ"¬JÅZá|aú‰æHxôƒhi¨³¼õ!â#â#,Â"â+bZD|D|D|„EX„EÄGÄ·º‰„„„„„¤’„ˆ„„„„„ˆ„„„„„„ˆ„„„„„„ˆ„„„„„„ˆ„„„„„„ˆ„„„„„„ˆ„„„„„¤ÔˆçK+z!˜°«<°ÈFå…Eö$â#,Â",">">">">Â",Â"â#â#â#â#,Â",²aa‘ˆøˆø¨@‹°ˆøÈFD|D|T „EXD|TD|eJ|ªÚífÉS‘yJPnŽ1Ò -òEXùc-À ––¨§§dÜÇ{n³±Œ6h‹Ø¬blÄ› ´Ãóô\µui%™ŒÜ,ûwEÇ.tòd=gͦ³®†o@æßÉÇH¯v9:Ù|ýcKa¹wžtø7¬nÂZV¶r"K°{Æ«6vþ.ŸM5¶p_èú/(±©fc!>Hû–Øø…÷ǧú÷U²xßJü,Süm÷}þ¼ù -¯æºd[®Á #$½©KÇhó:¹†{3ïõâŸ/Æ¥\Å"ù²¢&»¾û¬­Ê½äóS—Þ=Z³õ‡t,‘°–•VN€ȧ¬©¼øcIQ•%®ˆÞê-Gàv?Ü_ƒ zlòì×»ÍT,#õ{ôHz3ïøŽÕí ™àg™2yþÉöº]Ÿù=øï¹Õ\—l+ÈGœh6æ\[Ë•øâ7 {|Mü|®ðçv92Zg± -ËÊ—zmœ¡ÐCðèC„µL,,§èX÷ýÌ"HàdçÀɺò(n*/ÎXr8ÎÄ‘k‡àú©Ž½¸üq›ßËì5³±Œˆë=’^6›‘ŒûY¦„z;ó"­¨ºd[©ö ˆ •¸¬}‘¸¡´¸ì ^UÌjÐ0°Å<©’ÂÔPl!–ÇɬN›–VAX³…/ÊÌæi€ÿÆLÖ`‡§¯þ¯Ãðísz+VözUVV YIÖSÎ~ÈQBv_Kx£—Ňƒ¦×Ÿ2µÑŠü,Õ¦"ù2ð±Ùª[ía‚ÕRQmŸ¬S€ø¢@|@z‚ì}Íbs䫘ƒSYeÌiÜJ˜/5.![û¬®šó³·äX³¢†;˜šÌ?)¬t©Þ¼û¸«¾ý\¾D´½T[¸Ã -ÎfJ%GÆÖ³úvWÞ w‰èUXØÐZ²«ªÝçë‡Ù±òÐ=§Sð߯Ä—?dný)O­ÔÏRmª2e6GË3xM -Ðj“j6¡bÚ>£X+øTÌŒ£`Àjw|êÒ¿¥BèfÿèùÑã `rL+¡¨|z˜/I†b·c¾ƒËØtMvû'Ì/³HZþ++S‚ùλ­b½* -ka£n^yñ°Á9 ¿~OËÞÂÏÊÑFËõ3hSKoS»wØßvß?žýëª1¸f¨Í›øÀ rX„)ÉEÀ rxô–ÐÀ«Ÿ•£{ur‡ïª»i÷¿¸w½¨õNpH@™…ñ¡•´|©Pà6{ªRá$v»æà2ˉŠÁ2«6­&½*k^£nryq$?ì -ågåh£åbåjSåˆÄ,‚ÅxZ!í슉O…°RŽŠÄ,ñ!éEƯ~J]bhÛ"L·á_ ¾—“‡Þ‰¬2›CïX_š·$˜­záJ %F‚ Ú•…ŵ.­R½*«\Ë‹êjþX¹ÚT9,i.jgóŽø¤™Ùœsa³*…×É™ÉñÅ™W°[˜ÓÚ ÿõiÆ–"ÀæUVãž )®a°êì• óg­±UWY¥zU*V¹–ÕÕü±rµ©9!‘8\ö᧬•ô&¤é8cUstÖm{Zœî°{²Òކ£Ìê²f 3(–Èì.ãïâÊÌWF-„ijF’f$ ^¡Ü±L=Y«6dɱüÞÔ‹¶eŒ…ï%ášìMlþ¸aÌJõCª«ùcåjS¥˜\DØh/ç6‚V~ßtŒ i¿ô¶Þñ¼½ºõš*†¼Ù~3ÙýïOào˜:ßèZﮫµÆ{ZX¬c(ñ`ÛÈëñò<¬¨¤ÝO4;ËËôÊ´V!mh÷­9Y·ë3 ÔÙ•njP*X)ƒ×î ¼úÛRh¨3ó«:f‚üê*¬\mª ‘Sò5 _Y¶¼±V>ǽ1g¶•ôjT¦ýfAÆ¡ðº*z8„ÅI ü„C‹æßl¬ÚöZV½§AkÜ|ë÷Ÿ`ÙWõ²9Ã'‹c))Y^±a¤ÓêzîÓþ¶û.±•ojPt¬t ß8óðÄùw;gúgf¯5ÜïtøOÿ@Ì©rñùBHaý¬rêªwíí?H(bwÍP'ê£oO–Œø€ø”¸R–m„Xù ucLöϱpxðô½ÁË'¿ž³w\娬ýF«M×+–¼®-KåÑ;€´˜`Éãû:˜÷‡Y -K{ŽÈðÜNEœ©³:ªPñ„¬LÛ™Ö‹\KŽIÚýBØ0¡ªÌbµG˜þúK¹a¥ÛÒá»F¸,»~hV!ü°~VIuÕáßøB#v¤ü:・’C@|¹,Û3°òŒøbÌ™[Ÿì}pìa6}yñŽ«ÕmÍñŸìt€F´Ü-^¶á£Û¼5ôÊ•ZÌŸÊ©@–Âúù[wp‹Žüjô$OçÛ«OaeÚάʴV²‡+ˆ UëNTo¾ç_ õÀ‹ˆ•nÃêMޱDÂîß~ý`¡ý7V!ü°~VIu5õZȼöZížøäT–m„XyÎñŵžRfÏ ¯;ÜÚ62™¿‰‡™½Ê‘A|ŠöŸ¶ÒB ÁêšhØó¥Ï¦nMv{ò×÷y¼,_,,ó‡OÇJ•±Ù6ÔIèÊJ7¸-%¬ÙÉá{­fûïol ?\ñÈÏ*¹®.ˆŽB¢¶è¥\ÛÞXùuFæ÷ð;^ßxè&æß¶¡/ý^tt´íÂÿ|“É5ÎìC<"¾D2,NÈACövêeÇTþ¸„àÅÅ2¯¹V!lX ½ -‰…=ñ™TÏ›üp4Ùˆ;„Äaþ±Èm7¬<"¾ä»JLÊ`_I»Ž÷] íÿì[¿ÿ'š—M\¼52üôÚo"ó{Š(k¿Q%NãÁY0²å¯’°xŸ¬F½*Õ†åZ^d#þXø>Oþ­wFW}j/°çêD› ;¯ÁçÝÙǘ3¢Dí“Ùe¶Ââ,‹ä¯"°¸Ÿ¬B½*Õ†åZ^d#þX'â«ÿÎo¨sFÌA|bzØÙ2/d…{¸ºs~ħh×¹D|90ÉW¬ÔÐI¡±Ò7="½Vî܇ ŠhÃBú|Þí™Ú½†-²¡}%Ù¨T|¶àóÔÎæK|jrãP5ãüžÚGœêÿØ$|Ò™ïá ‡(“]Ǿ¥]õßÈ|"¾tŒ·ÓòÇ+¥O1°R‚»ç€S¼dhîj•èevO¼X6,¤Ï ½øú®ÏùL…ب”|ŸÓ6|¦v6OâÃóø"Ò‚•˜ø¯_ùa7ü镎y½ È8Þ›é›doínT­mV=}9 ]çÓ;H.oÅ»³ÚPÏ—±g+SŸ”ºÇ -†•’ÍŸÚѱ惞/ë‡ÃFÌÀò®«b;ŽîežµUÌQ½0EÊI¯\¾Á7â+¼oÒçØÊÐ.Î\ßè~ñëï~çW9Ÿ+w•¢O+zLílžÄ‡,¬íŠ1/‡ßñúè«9 -±g{³’)+iùÊñjD*L凕KŸt[ -kíÚÄ”øT#üב7!-uËùÛòðýßv7î<éðo:ohùôâòÚL úF!}Þ  ­¸­!ÎÙ,j›2·Q)ú4¾:–9=µšÛÙ•_ÈY·õ|U[-»ýë÷0g½[ ÙázÿnyèæŽÖ{¶ä¥Ÿo£ŸacÊò{X´WµŽ8ëÜZ¾ð‡ã³iiÍËæõ`ÉCq a-%•†•*' ½ØÓ²hzeñ žRJz™æóm¸*lTb>Ä nû£»àÐ neFí,c–„P.ò³XÒ†*vHáámñÉK»¬Îš1wÓîÓú;1·FG»îÐ{1+6Ó#ˆîY²_Y¾¶+âÌ&ÜyA°{g<-{OáÉÎi÷gó‡²{[pWü£XKéUiXÙÊ©œôÊæKv:ËT/³|>Ù¨t}žÅmOn ¾þ¡„*9õýH/¤NYµö\Ifô a”ˆ[|‹éãÓpÝ£‡îùH$sØ,|á«xj“ i…²8@*!¸/sÂZ2J®0¬H®áÍ2Ñ+«oð"¾RÓË$Ÿ_€E6*}Ÿ†çñYüM0ý4UkÏ•f¦PRÈ|aVþXd£òÂ"{ñaaaññññaÙˆˆˆˆ°‹°ÈFD|G|$$$$$$•$D|$$$$$D|$$$$$$D|$$$$$$D|$$$$$$D|$$$$$$D|$$$$$$D|$$$$$$¥F|ôB(aéXÉXÅð‡r×£”°ˆø‹°ˆø‹ˆˆˆ°‹ˆ°ˆøˆøˆø‹°ˆø‹ˆˆ*aUÂ",Ò±l±Tµ[€?Õi—DA¸9Â)MÒ -•««™ølŒ„„„¤Èb»"ÎlŠŽüj_êšÕY3×Oi¼m4MÁîï§ ­så¦Çj[…à†?þe<„B‰,pÂ*O,QOOɸ÷Ü•†•ñ¬CÖj{ØÓ4ŸÄ ÉbüÜß?ou;æ¢YaªyîBÚCFÒL¨*“#ãÃõ¤Õoéq×cåÊ7’­HâôËÑɶðàë[êYwãΓðüy0`wž…@XeŠ%Ø=ãU;×ΦPøÿ¾Ðõ_PbS+ + é훾úÂ'Šäñ·Ý÷}¸ö<&{Ü'ÒÌ`³`˜{cÃìEi*Â⓽z[ïx¾ISÇ™8rí\ÂÄ6Ú =²•Ë-±ñ ïOõï³ûZz -É–ñ!¬è°]ß}Öæs-ùüTïÅ£5Û>ñüîP\a!Vc%"*K\½Õ[ŽÀí~¸¿ÎèøÙ¯ kÅ`eùÉ–©wÿ®, ±6yþÉöº]Ÿù=¸~ŽìYXŸœŒW‚èHV™‰35&2›«¹ £É|ÍTš H3M7;äQ2¡V‡/œPLœ€ Ì*0›×ÉŠÊ3ª¬EÒ›¾öÓï`T)]ÂË_ëý S`µG|v92ZgÀð5¾¥)ÊLœhsø7yôáFX«K‰IL Îë ûÅÀå 'ï‚°2Å/Î\?hoô2Áne±÷†:—9¤·*íi²Oβ”**š^jõÙ}æßzÿ“Fˆ/•¦ªßÌÕ?]µùÀ3z”Ì•ü0=H·Ç»ö®G1ÂS”ÉÁnÓ°y¬´wÇ&.uß/8ìZ¹ÈAˆ&—?¤ß¯ÈÈoå‹[ ¦Äåd¡Ç³ø"+=öP ËjÅJ=½J›§qþËE¶ºj‚Ø3”&Ó†ë­V&¸ìL|&˼°æë%â™°°’¾xŸ« KkAž«49ae÷ÉBÔ5]/ ½¿…ÿ\Ê\™wþí¬-6ÕýUv•1 ¿~ÃŽYÈïÎ#&TÑ›èHµV㤷IoúÊsOn'Ã…˜)½6z8týúa=òæ5X¶Ä‡ K•˜¬5”‚âèG8?{OŽ5ËÑ`GB±ƒU<|vÕa¥‹oËîã®úösàt±<*‹ Û[Ûþà‘ð3§®KчÐWLáÚ-ÏðÀʪW–Ư+™¿ ‹Œµ AA‚…ŠÒ‘V.Ÿœ‡cf]ÓõÊ“ôä_ -_?lñzXBI0)4´ù®ħKr‘Ø$¥3àb ÇÎðàé{1ŠDÂKXm,!JÌ&ø_“•©‹ÓéË,6ÖýPB‘lðüK•´‚4¿ˆ/Š@e‚ÕÎjw|ê1}ØÀ5ÙuìŸT¢Ef^½µÕ…•)A#cìð[œ¤vø7žÑë{î¿$fT¦"6Î@'°á•M¯…CWæÙ°˜X "¾˜Â,‡¡¨ -´g¦OfˆéuCô¥å_œ~o«83px¶.¹f ÅmtÕë¢ê€M21ó =»8s}GhàÕ¯'4›Ì2Ñlåh½éÇÒàë ÈÕ"0Q tH×_íìž/ës­V’_ÄÅaì³yf'ÁÛ5£J`0p\«À©·¶Š°Ì(`Ì G‹¦ôNUIb‚EM† v6½æU8“mX,¬…>ka6+Ùs1ŸÌÒ ·»ì–›¬öÔ%ê’ê’j‹5BÇò+úJÞ³f‘_:f¾ÄbUÅ•P°“ê8=¾>WãÍÿè[÷›+‚‘^lf¬#‘p= SâSð ®Z^ć¡¶Ãc¥ÎâHJ'}&x8L½®R,3W¢É‘Ø&$N奉Œ=rhUlUî¸Ð¨Ö—½=³G!UeT×Bκ­çC×OC¬„ómÀ©6[(؆7ü.ÍMšñ¡>¶ÜU|m¤÷¿p8Ê"„Ägv™—ßP'Þž}€9¡­ RYÂÉaS˜UŠe6ñ)">« ‰SyiíIT_Råà†«*±úÀ…þ™»éÖÆ&.Þ+ǧÚËÖžYH"Žé«/üf¡õÊ3bÕæúêoùìáÈÐ[÷†Î•gdfñZ!Z ãÈŠË´ú«$ë¯Å%”u™—ñ%ÀXrXdV×lÃY NЙÞ[“ÃKT[9”ˬ½P± -©×<¬4Áy¿Þ|^€ÎÙÈÈJÛÁ?ä+ry kAÄIò=«¼mwÖlÄwÝõ6ÐEeÁËZ»oú#xsfàêGâSsÖÚµû‚U`îæÛέérðÿ ÒóŸ¶éþ}ºÿâ‘èÅ‹üp®‡kïÍR§Ðvc<ëíñ%õ±X ÍWÎó/‹ÅÂþϲ¹uAgݶ§Åéá»WàRåñA}Æ -€c9J<Ø6òú_¼<ïv\NV•C§' +ëm“° -©W6¬”Ø}kNÖíúÌWõ9.µ&䄆m÷šñ©¼Š…åbÓ딾“ Î)©Rþ/cYCÚM·ÿÎð3wNõþâO¥é8\w0qúúGpU~wVÛ˜§e×·}ö?cuTáËÆjYøÿœýp‹¬½“çŸü)4Ôi¶^æ¢ÌÕ)1xí0èSõö͘ëÓ†:Ëj·pñ¯øÔÕVÁæŠ;ü›Î§æúñÕ¸ÿ¼½ºõÎÚ«ZG —C%D|ô8ð,’óèi#N®e»2ôBñ>O¬\zùoªfõ»k52ò­ß‚Ùùa™6¬Û)v:ü§ÎLñŠø×)Ùù7E(¯baAðC -oSbS~›§i¾÷¥îIñ%ß3Qôâ*:(ûi1øÞ»w¨3:eï0ß:ï¬/âb -x<ï__œ.gÝ›'ëw â´¨a˜éÿºý´—Cï:<}õJgðò4W½–ë'%ˆùTbvgíPgèzH³ÿ¦h§Õõܧ͘ëÓÞ!ÄèÒmåâ_®úv'GæÎ8ú»ƒ˜+‰ô uâ»Vç"Ƈ–E°Ç“}.cÃBŽÞ îì k[‚K㶘^ÚP¾?£Þè„ -[= KÝÈ„E°ÉKu ðhœxæ¡×BâS5=U‘ÿ4D1Ê«XXгß=ÑõÔSÚ‹Äv+kØû…C6wÝX*âÃè…ƒXÐ×Äiô9EóAô$UÍ•rtÒ¸Fqzqkµðàëž<ÿ³?×0@/œ¶Xmmàn¾õÕ›ïùK¿çmØÔÆËcg¿ý|º^Í8ëÚ¾W³íð7tŒ¨Ù~b<¢¸+Ú.Ðó£?V¯¼sX«[²y‘êT«¹¼še[ä>†Ê«@Éo¨3Cƒ›­ýজï}9ªÖð¶Þù2/ÿqa+÷<ެÝç²oÝz¾1P;þæk¹k-ÃãA ×{z¥QØ"åO˶§Ö~Ðs0×sˆ~o†ë~|³GR5=F$¥R^اû¦ØÔ»Ö°§ HáõAÿŸµh3"j xDDèkñÉþÅ æÝP¥ùfàüPíõŸ^›Åõ¬ÙkÅÅ8ï”gˆsQç¤ÐÐSÎúëg®Œ×ŽŸe5ÛkYí®5¬Ï@zÿ -Ïuç»oæRzi›ƒÇú¸Í-á'È#¬Ïõ%;$èsú0·¾ÃH¹äŠøC‰;I">›'Ÿ] {¾ôÙ\Ãð¹Ä£·†XY}:οWŸM¯É®c«ñ«œ°zj¶?ðü}<ÛMÎX¹#>‰?ñ«¼Š……6ÌÖÃÇ•rÉy%ƒÑß~>6…TÒ°mN+søZ_£ŸÂ︈&Ð}öhäF×ц÷}î°þ‚±Æýúf°ï¹@P=šò»·åÝg¯$½EõÒ1c¦P>ÉIb‚Ý;Œ›x›T. #¾¸ÌH -ñ% ¯Ds…nÖV6 ±?b㦪f`ÅôwZÚybé‹ .æhÚ¹ë•YqôhæD|Å+¯Ðõ_~w¤ÀÿÀ7Øl1äù¶”£RrØ<ÑŽ¢ÁôÚ/1÷Ûòɽ}6wý9ßú»¿g±¹&jw 8q¾møÔÛpÿM,>yi30Œ¾ 6œÊá'1#¤·½àþOÒ[ŽOr’ >'ÉÌ(—yõWMv\Ñ¿I ´Ãùô $ µ£æý.……ÃYRˆ_¯¾PXK‰™X¸ÚPÓSTʵ¼´cZ,6y7V3{•¿u¹môô‰¯áñ9…ô ´!^Ï\Á‰Ñ^ç[Óþ‰ÿfó6½ì_ 6×X¥øIJ/ ½`¡}’K#šœ‹<»H¹p›`Lî *jþMR@âK-ÆýM—%°ÔÔ»E¼æq -…µTVLÄÒvn _Lâ„»£j]OͶ=ºå;_«ÞägýÇ{ü†Ÿ8õÉBùÚPÃÈêLF|’)¸éäPI~bé²½J_ˆ“^.RhxŸ¼v®æC|z¹PÄgHò›ãÃÉûxa"¾L¬Ôp`ªW÷¹Íã,¢O,<„-rNO¬ØXq"&Îñ ¼RÇ´X]þñÐõkMkµëý?>ÝQ½ùÝŽºÝÛ_+„ohs|hË âÁ诗“O–’Ÿ¤IÐèq8…l¯0¿vßšSÕ7ÕtØ<6ì Àç•Ã-w]>Üøþßà2×§ÍñE(â+8ñiÛÜ`*ZÃg`MvûּʉK¡µ—jܱ4œ°æ’ëžzeª =x-m3æø -X^úK¶çšnðsU›º<ñÚáËßïfëîÝÂêv›ë)½) ´itâV\˜¤RDÖ®—‹O–šŸ¤w1|N!Û+ÆÆñ@ÚVøO|êê'Þù‹—ÚfúpÕo3Ã÷=íÞloŸšÔÇ”9z"¾EýHÊQ -`øVèZõüÝ)ܶ-ýþtߤvŸÏKÊ‹ë¥-d0ˆ•:$ÐóÒׯ>}1çs<õÊÚ“ÇELxר奓_Øô:´vßæžÃ›ì`ñ‰(ëþ›:ÌðL½BÓÚõ¯\cžñŽÔó±ñ0—¡¨Bød)úIJÖß{Ùðq8ÙléùÍZÕOK? 䉟û‡O(©òáÓ/©IF|z¹ñ!âCÃÇ ñ¡ÓÂgh$´h/ˆV.½´ÞuÔpïZ;_nzéê²zwÜMŠ›Üj[j)å]^s ¹ôFËü¢k÷ý½ßýéátÛòô\zMuòY²WŸ,Y?iºc­ñãp2l8uñßþW‚ϼb"ù%Ë0µE5 ãD7O_9ñ1xíññ”øDܳÍáw²[~ÿÌîµgnlÊSæa-%¾ ~†Ç„0})»¬,zi¶nøX_Gó]ë¸b™¬W¦Ý;OÖí~ë(b»=ÌÝ´û8§ò+¦^ØØ¼ƒ{2‹ µÜ}á°{½)¾±RÁ­·ò´o!}²²ýD'Šà»ãìßÿq[ýmÍmÛ>¯­$ý•Im—fC,¯¶Oßü¾«ˆú¢Þ¨¤çƒý»‚½g9ÿøéäB³:$& 耻le‹¬kH·|.¥ï}[TâýÚ@þ¦;þó½U›~µO°{g<-{O™q€j&Vêºß-Î\?ˆ;<Ø< ]©ëX9ìÞ–Þ|&Ž—ÒKŸKz©e¿çËØû䉵ÔóF°²`ãöJç›;>û8=Ðfó4¸êÛÏ>u½ÈzeD~çšï:ò992¶Þ ßXéïõ=-{KÙ'+ÝO´ƒhc²ö™˜ˆ2G­ ZÇL< S?Àú´Qý€U…'ØäYPå˜ßÛ›xsnO9ÈŽ©wÿ¶ÝK=ˆm{Íöþþû¦™²$–ˆÃ-¸yå|öÆW ª‘‡  WÔ3€eŸ¾úÂï_ýѳ¿wñïßb›>Ñζñ~ÜÓïôÞ`(³rðÖ î{ô!žXK‰a¬l=H½Òã É1“Ê«àz¥å7!uñÄZ^ z¯é{Z–²OVšŸ†%¡ÄÿÓÈëß|16>7JjuÙXÝ®z[ïøAjÅ(/ßËbCŸ\Lg’^9éa¤Ì!ÿÎx ï“ï~ÿÉ×9±dº·ýáÝlÝÁÃÿ·õοOmw™à5KšçPçl¯1s¦4rañZŠäÁ0?20ͤ`œÁwÍ©à™)žX‹ÜG¯‹Ëd›Šù ¹”º^iyÀF:V zÒ'+ÍORGï4ßù»ÚÑ;³×¾0¾jô5‰eæ!T z®TÙ†sÆØv/%øšFB•p#RÁÜL•`/!KÏ ÏíÚ—:·+y4ÊÝßrø7¾k¦ô"¬ÊÇ"{ #&ø“¾£³¢Ÿ:PT(w=V‚yßm÷7°í^*ÝÔ¤,y$U¬ˆÏR.D?©yKNâhÿbóTñ ‹ˆ°JÕÊ]_zÛ½”`ÛÞ›~:Ǫ&>Â",">Â"â£2'â#,Â"â#,">">ÞÄGBBBBBRIBÄGBBBBBÄGBBBBBBÄGBBBBBBÄGBBBBBBÄGBBBBBBÄGBBBBBBÄGBBBBBRjÄG/RV¹a‘íÊ7­JÍ7ù'5<„EÄGÄGÄGÄWÄ—e£è@¶ƒh©á!,">">">òÏR••žÇ·-u¼„Õéïsø7> døM3Na'!!!!!1C–}Øžl›¸¸[‰vúv´2{³½M ^;$Î\ÜÛI¦$!!!!©(âÃHÖ"Ød fåˆÄTQ2 µM]ü—§Ãƒ§ïò[Cæ$!!!!©â„›ãÎÚ¶wU›žŠòT˜9×Ö3kÅ'{dË;d„„„„„¤¨²Ò9¾žší<~ë—¡ÁŸÿ•<c QbV{Ãu¸)…!2uë$-Â'„®¬†‚½Qg·®s´Œòí^¢SU®ú˜î<±J5-ªï$ùH^¯3€3홾râ×qŽÏæ®?ç[÷÷lÞ¦WÀ©p¥gÉ®Z‚|·ËÑɶðàëìžñª?Ëg—[Êu5è½/tý—”ØÔFwãΓÿ¦ó sw©ë•^^¹žwÖl:ëjØùèóN9éc¶ÿ-…Uªi•ª x -­ê,¿ˆOpœsàTøïl`‰÷´­X &Þùî³Ìfà ,¡ˆÞê-GàvGzkôÂC§¿Çb=GkÛ?ù\¿e&–MyåØäEüóE]Ÿ(ù_¬RM‹ê;‰òþ¡ps?|ÞÖÿË@W»­KöL¬Ú#VVùs“~1pù㉄ éŒ}Ÿ~ÛY{ÓËž–½§áæùßìhŒ¬ªÝ½µ;>u$|ãÌÂÝ;ìo»ïûpk¤˜i¥®ÒúNRÄkÓ2‡ ‚†w‰Š CP°[Òño5«z-……ï]Êq•Ùœ¶²./h€ËÄ€ÏùßÂêt£ÿÆwõhx:ß9Pžiå²Aš-°jõò0ÅÞð®eYJí׺°š‰ }óô•_ÐÇß}‹´c¸¸Æ@=`JT`«ö}üÜ?ãjoA(\;µ Ó¹!ØÆò"-Ùv„GÙ¬fâ‹;k6ZíVV·³6çCÓW§Yl"¦E,†Eßk+pm{mQ±f=Î.0wómg¾ô*$–`˜·õÎÿ`VVºí›¥¬ÒREY»_ª6È,»Ð`˜E†Â¬jS5s7¸f¯¿3¡Í­WR}㊵Z‰Bdè`t4Ýþ;âSW[³=¹ñÆÑ३ìµaoÄp¹ªÉ ÕieŽêº>߆ýÿµXéb¯j±:ªð}HµÜõ*´ mž¦I›»®ÏÈb‹J·â´–|ZxúËìÿã -+e¤—]t´ëðõwãuÜÅÛºûÛÎÚ-¯M_}á/ÕØH-®(­”úÆk5G|Ë*î=@«'©º«¾ýmøƒ«Õ6aÁ+SD#¤WBzÆ’áýW‰íJ5­ØÄE\Õzk!ê;ï²CâSSù•ÕÔõwø˜ÂÈ•Rßøc­Vâƒ^ž%¡Äלùæ‹ò""‡¥¤±UãÆÆ1L˳§Gž1È‹>Ì¢˜Že†-‹­Ö‘¹¡ªò²a)øDË©dÒ²Fl,69Þ›<þļûH úȤE°ÇÑ,¥l|GV;ªMžŸM\E-ëó¹äŸD|éâÄ!N$¶+ÿòîÒ…Â¥G“Ж7ãQ²¶3!­ÈÔû§Nk·ì_Çš;6UëNx[ï|ÞéR¶*§Ê,ƒøbròU -òO"¾ìÖÔ' VæjX¸…d<ã6æŸÂRbJ΂• „e† ©—Œ³é+×Ûàó§™åUV6,!Ÿ(Yÿ3!­\õ׺"G¼ë†Ñî ,—ª R_"3â‹I\"¾ŠõÏÕN|©%Ç®7k{h__æýþãçÚçǸô2RXj}<\ßå‡;æ÷2ÔäËJ¢¢°Ò##p®—°×Kz-Že¦ÿEgصã¹W›a»…=jóÊ©\Ò*7 ááu5cŽOÕVuÊem/3ÛŠøô3³BýS¬ûž\ÐãöNj÷ya— -VJ6ܹ£å.Ï—õ _#¤×B,Õâ“pç»×ÎÚ~}w·†^¹Æ¦Á~÷©tøì¶ÿ÷î%öm¬aκ­xwˆ°V–ÍëÐÎcF6£Î.—lî:æo»ïŸ³Ýœì:ö¸Ö£Žîå.¥O‡†7êëhÙ¿¾äl§-sાUhƒœi¹›voùà…Ã5;ê™·µš¹wžÄëøòýÍ¿óþ#è;vßš“¼qͶ—Éu»èbI,AÝmëÕ•v–Ÿ&ô¸·+â̦èȯö-•.ÚîméÅ¡ kua veï©å|¹BŒ]Sïÿ#qæúÁ\ÏwýŸ×Þxá -Û÷gfë?zè|ë÷ÿ äcŠ·>x{t´ëŒ’ͶÝrÓÂÍ£cmøÕ§ž8õ?fµ·4±;ÿò}ø -Bjî¶Òm°XZp}7Øg[ï¨^ßçðoB2¸ŸÛƒ¯(¡JNð—ðý<.{™Q·‰ø2ÒƒãiYÕËH:”¹ƒa­,y¹^® QwÆ}Ÿ~õûO¾öÈÝƘ•Ù߸‡­¿ïãyßrôû}hØTÛ­˜øNýð‰“Ÿy†ÕÝÚÌ>ð7æM|åhƒ¥ÒÒO–ÀO®‹i×ñYü ®nN˜UL²÷ºMC¢ŸL0EX„U`,KB•m¸ãFt`é‘(úKé£/Š”¢íp‡’ÌÝIV“ r¥¥ošËr}º:”²Ïñ‘”˜è»ÎwU·m=yßÏ?×¹Ôó8W£[W«¬NŸIs­$$“’ê4Ô %,Â2€ºþlƒIccß›š«)gÛ°Ú 6è_M6à)«µnñQ£MX%B|««\ „ˆˆˆ°‹lGÄGÄGÄÇ›øHHHHHH*IˆøHHHHHˆøHHHHHHˆøHHHHHHˆøHHHHHHˆøHHHHHHˆøHHHHHHˆøHHHHHHJøèeßÊׇ|€¯=W¿S½ä‹CÄGÄGŒˆ°ˆøˆøˆøˆø¨‚ñU0">Â2-mUíÆïNüoúA³T/Ë—øè<>’¤·-¡Ä×ǧ®¶ -6W¾Ÿòë&Ë”·ñ‘TQa›æK»ÓOHÏ'- ’ÞèÙ¿~Q°YµXÅUwóãpý›éç®0MþT§]õÔIˆøHHHHVL*;¤ðð¶øä¥]³ œ§q®ŸréÊ#Ig2Ò³2O[ “Ãq&Ž\;ןÈ3ÛqfStäWûR׬Κ1¸~ò÷6• ‰ñFÀÍ’'fãœD*–BV!©äHI/Ðýýgç\³¦Žjnÿ9¸ê@ Ÿ´qRJ•–U#ùôÆÏýýóV—}.mE…´#ÂýQÈß•daD Td#Ð.G'?ì{îÿ›¹vò¸´®YÉ2$,>Œô,³7ÕÌ~¬^‹Žv= wó“”âqH3ƒÍ«0/B•‡Å'{4”?Šøˆôº­@zmï|÷YÁåÐz” EôVo98·ûÉB$•]LË@R¡‰2|$æð×öÂPþÄ—L3!)FbEpøÂ UeR ̧]KÓB¥F‰a±Ë‘Ñ:\}lq¹ Ÿé`bP›— %IÅKˆO‰+L‰ˆLP|¯¹ü;ÿGÕæÏÀ­ ÞK¦)åñ ÂÍ’£j]¯õîG1_ÊLTKÓ`IBIfmUbÐKU&X¨˜IVñ¡ß#¡8Òû.\¾ŒÄSìºy¸ ªÝ„*º¥¡ñŽô|’PÄGÂ¥€^jLbª(“-HVñIú°ä\´UBu)š+Ÿ$%ñAe[Þ°Y0ßw]J ‡JŒ¬Ž,¤> ½—j±$’{N$ñoÕõô£ôÀy“iHk,í^¯Õïó,—¢`é«c›S)€ëkõk£Ø«Àž¦ûû<â‚ð{/¯Á“…u©óIbñ#ß<}åÄô9£EÅáßø,< ú\ž•¦¤°£zËÁ§àÙ³ù_!õ™í¥F%&Ø’Sçãçþáiük¯j}Ñßvß÷u=¢Fô¾«î¦Ýÿ×þ]' ¿ý`hàÕÏÊщ=<Ë¥XXp«=Ø÷ܧ¥™Ái>0øÅoÄ—H(RŽ×KÍ«Ážñ÷9`ð{>ä¸d$£.q3òIŸøÀ1b°WdèíG¢“K¸BGlž†~øÝ%pèÐ -+MÉa9‚G,VG¸jcç%ø:Yªú¤÷Rå`Y,Ð[kK]·{'µÿù]J »ä«‡`ŸÐÒr7îzþ`äàdžsf ÷SrLåZ.ÅÂBÒ›y¯ë¨VÒ}àûHz3ׇö%”«b ÷cl…«fW‹= áï³~¯è~Ïø½½“ªKV¿™!3òIbNÄ'¨r̉!z|*¾äß•©R¸Šå·€¦ä°lN ¾hÚÀò›Š.¤>z듪XŒ¥ÏLX¦Ý‚íQ=lnȧÚÌæ¶ˆò@Ú뤰Ìĉk¹ m%Ge¸.¦û@µ"ÎÜŠÚâOc°å·jvUس þž6„ˆ~/ðä“T]Jp$S3òIbÎPg²÷ô¥Â6Um¬Zp?|#ÌDl—qç(!,æð¶ÞùÌè²èE0f±ìæn¾í,üwš7–`=ÖÞþzX,öìí„(k÷y–K1±p^Wåù}5*j/6›€+@ô³²2µgÜY³yP° ¬zcî ,^õl… ›“‘”š,+'¿!Ä¥l–_Ä· ŸnУ6ßÝe–a#ô§67WÝ Xa"¾xöT,@ŽªÚ>߆ýÿ5u+rã£3ïõvà}ìÑðð¸RÀÒ åiš´¹ëúŒ, -Y -cv8²ªuÄê¨ê,•7–ÕU´{[z U°´´³‰"*ÌŒr)’›†¡Ì/ŒUQካăm“]ÇþÆY·íéx ïé(7{‚o%p´éöß9€{]fÞ ½ùy)4Ô‰ï°qÒkÛäù'¿i¦")›—ã+L3„Ÿþ «Þì´XSÿÆ3p;‡fOÊ‚霹Ð -³Æ÷Å:þSÁæ8Ï?EÄ·¬ƒ–3,1«Û–YçzŒaI›¼5îÅÇâËFI ÁaeñÀD[<ðLÖ]Þ­.+kÜwô^}²_-9}²¤½ j0±\ -¥¦0ä̈ˆ/bøÝ®^è}ÿ^xðõÇ/þ9.¤ÀH(:6ظ íÜÎs7ßúêÍ÷|O¢J”ƒ=õ|b}u#é½ùgUQeœõJX›œ ÌZ¾UÜeET¸×Û\6ËøZš›í aX¬v\سb‡JŸ4ræ›/*ÑÜzË™_]YuŸö‹ÌËþSœ#Àû<†eJ ‹ÏˆI?ýƒ¹§ïZ?¼‘áÑ%Ð#;oÌL}V›hŸ6Ç·0âK- 2@8Ïrwï—BCO¹ýƒ½£µýÿ~‰Õíj`>º-à¨ZwÈá_á¹îÌÀKÙžz£¬zëÞÐ{3lôô ®zÁïðpØw¼k·?µá£Þƒ‘ÚÁ—®qݸÁŒº”êYÕ?k¹ksÒ›Ë3š×ŽOBb»öã¾eañ­Ø““=%–½gûÏ%{ö +!,£©ãéÍÁÂìչ߀§bИʥ¯Ï*ómŽ/kÄ—ìAs 7úÈHï‘øDT#SôÄ LÔJ5á#ž–þãÿ¦sådO]¯mco>ñLº^V§9knzÊßvß_ÁcWŒ’9HOÍö œê -¼ô§š~q¥`þžÿPg2Ÿ6gÍEÌ?\[ÌÍ'Ž(9ëÝ9³X-L°{gò‰.W}ħijWxfÐzŒ -¿x)`ìՋМ¯Ú¸÷ñ-Ÿ¨ÏùBﵟ¼Ý6Õ3^òú¬6˜ø%KÄg¬ÍÖjÈ(6aWÿí]V³£mùÄž¾¡Ÿ÷´]ùÑEÖzÏ&æ[¡Sþ<øSw©Ûs1½R›( Ës =¦ï¤3<;„ˆeÅ‘øÌ¨KÙòiˆôÒòé©«Òìœë9Ü0ÀÓ²÷”Ñw&WWćK{¡W¡FåœC%xŸÏ -´ÒÁâP9»qw–ãôæÉ®cß}ÚÊBŸ"— ØÑ^HÀ9) Cš¡@£ˆøRGH½ñÏN]œ„†UfÕ7Õ0w“|üÌY{µ ¿KSqvãg¯­¾éí£û~HŸû9ÚsO{.¥ÞŸ1ƒÛæ-6Œ§éÇsZêç|jG v«fgW›ÙÜõçjÚ?ñßr<Ïm‹¸UD|Ée¸¹†’=FNCO%„ʼnüúsõŽËJŸ"–ËÌÕ?­3(”Ír½Î€ÃÒçø´#¤0«?êa¾Í5lçoïïÓÈaëýO -6×TÞ¡ý—Žý¼câÜÛö›·0qz Íáßäߊ3êÏ|â&ÜІôÔlûУî†Þ»÷ºoýݸ`_‰ -2ãÄ—PõÕlqyAí58,åÓ/6oÑ_"͹ÃGl‡aÜÈŽõ*ß9Äù æýë´ ×ž=׿]Û÷ÕÖÏ7SÀCMñzæâ9.i×yã9ü-ü¹:ŽNvÛo†Ž‘áÍžp©-ýþLÐ4{êzáV.R+³Ó"!^‘”†ÉñÔ3ÚÞùLyäm½ã9øÑmJ¤Ç3âù Uw¢[0,å÷²m±°L ½áÁÓ÷âû49Ÿ)€í ×} -#&ýåU©TËß5„<ö6ì}øˆ»åÌÃcgÏîþË3¬ñÎVÖtÇÐ~$„BÙ,!©I Üm#:q+\\#ݘ¬]7Ã÷@ÿHŠÌÐ1:(±÷gm˜Í®¿)Á—õA×—@ç·¹ !"¦È7âãÝ6˜‘O½ó0ÄHLˆø4'YèZ]øÛŸ/è1N_šÔî3N‹ -ŵÂÌ‘ž]œ¹¾#ÐóÒׯ<Õ“ó¹BØ®aOsÇúj¾¼:^Êå¹'¹h!a 5õ¾éÓ731gç¿y¢£6 µëC/_cîñYìøX”Kc¸”ïá»ot”´Ý‡|v†vÌ%Ã?ÐlZˆú›’õ÷]îh¹Ëóe}î2bTIÙRM¯n#C«œÛ†š\ù$)éˆOß±>CÃ!“{ŒEÀ2'⳪bÈ«5ž/^YVoÐ,Û9ý&ÇÛXrsâñR/ܾ W26ßù™‡ªoºÐÙÿ¯Ïz±«(þxgÄœZ¸„ï©’Ì#‚Æ•}M·ÿÖ!oëëËÊZ4;ÚÁ/º\žŸ4w´‚îS,¹¼!⛤Àfªk ö=÷#ÇpñlÒjJÏ'IY_Bsœ°ÞöùÛr>æÛègκ­çYòÀË•ŠˆûU:jœìÖ?¼;çCýÇ/²ÉsÃF+é<,›×®-÷e¶…ÊWŸBØWÖ¹›vÏS¿Bê‘ÞhãŠX­ÇPwë[G³aÂßr n¹ÅÞY|/ˆÃ€õu´Ü½‡=/ÙÜux$Õ?g»‰C¸ø®"ÖožuªP~2K|ÿ±ÿŸ½óùi"ˆâø6E¨ UÐpÀ¤„zу$„“!êɃr áh„¼y÷?ðo0&œð¢CšM8jcj£¥…í–}³[Ø]¶Ý23;ín¾Ÿ„p ô훼3;3ïehÙå×éëÓ#éùÚp¹cž.°WoÕTÊe—6^¬[wø*gM|¬RùAU££³©;é|"•ñt"2d«r…#Ð醡®Þ]˜éù4îéYŃí7_'éYÌòGÜAÕ!‹.vZw\ -²¹}T]WòÊVb ó‘§®J=¥ÂNþR+¯þ±÷ÚÔˇ§îR·p.wÌㄵjJ¤’Žç‹_¼À÷H~ä'>ͬda_¢FH…o«@sÑɇ˜=VuóYjµÀd©Ð'l²Têá!›î¯FI/?¹Ö=A1±š^é"ŸÙÛò±añ©3«Ì‰…™£ÝíÁ“Ä"£ —GÌãx>ÖªipbÑѪ‰.žw÷–uHN|õ*}éÑ·÷ßÍOÇ{.çØ ky†M³¤ñç´Û+f)Ñv-D·ÿú}>Œ>U_eÆ2öŽÁÜm¸dÇH|€Ä ñH| ˜c;Ç—Fß5IEND®B`‚rBMF €€`@`´ñLìß?0fóù~˜ñ1~lÛ?0fûü|˜ fÀ`ü“&0fÈ`ü› f0 fÌ`˜™ f0 fÌ`˜ùÍ~``€ ~ûý`ˆðÈ<@`€ <ñx ``  <dzÀãÿñx<~¿ßï·à÷ÿûý~Ÿß3Øl`6›Íf»Ù 3Øl`€a6›Íf³Ù Ølp¿C6?›Í&³ÉØl8?60›í³Á>Øï7>û}³Ï|?ØÏŽ3?û}³ß`3Ø 8?‡13›í³Ád3Ø p¿ƒ1ÿ›Í&³Éf3Ø `€0þ™Íf³Ùf3Ø 0˜Íf»Ù~?ض€ñÿ›ý~Ÿß<ˆ²€áÿ‘x<€€<D"ðÇãñx<‰D"~³l6øßï÷ûý~¿Ùlff3l6˜Ùl6›ÍfŒÙlff3l6˜Ùl6›ÍfŒÙlf&3l6˜Ùl6›Í&ŒÙlf3l7˜Ùl6›íŒÙlf6?ì3˜Ùlö›}>ŒÙlff?ì3˜Ùlö™}|ŒÙlff3l7˜Ùl6˜í`ŒÙlff3†l6˜Ùl6˜ÍdŒÙlff3Æl6˜Ùl6˜ÍfŒÙlff3Æl6˜Ùl6˜ÍfŒÙof~³ßoö›Ùì7øÍ~ŒŸç<G⑈Ä#ðH<Ã?` €$#p€ f³ß7ø< 0À0f3Ø0À~ 0À 0f3Ø0Àf 0À 0Ø&f3Ì`À 0À0Øf~3Ì`À 0À0vÏÏó‘><>ÆÀÀøý~¿ßç÷Û>~0ÀÁ€Íf³Ù`6Ûvf2ÀÁðͳß`6Ûff³ÁÃøÍ³Ï`6Ûff³ÁØÍf³Á`6Ûff¿ßûøý~¿ßà7Ûf$qðx<À'É$?À?àÀÀ@ 0´¶333€3æÇãñx<‰D$Ï1ö¿ßï÷ûý~³ÙÌf³ß16³Ùl6 ³ÙÌ~3œ36³Ùl6|³ÙÌ<336³Ùl6ø³ÙÌ<336³Ùl6À³ßÌ~³36³Ùï÷ü?Ïÿf¿¶"‰çãx†$>´`00`?0@€@<"~fæÄð - - - - -rBMF €€` -€€JBL_Q€¾}_ô}߀JòMA‘@"APP€J Q@"APP€à  "APP€@ &APP€@ò*yÜ÷|È€@ ||2ED€@ "EDà"ED@òe"ED€@B`>}ô}Ä ->øþïû¾çû¾(. -þ>"ˆ(Š‚(‚(( -’""€(Š‚(‚(( -’"¢€ò)Š‚(‚(( -’""`À€)Š‚(‚(( -’">Aé{‚èy²/è ‚" "ò)Š‚(¢(( -‚" !)Š‚(¢(( -‚" `À)Š‚(¢(( -‚" )Š‚(¢(( -‚"¾ ò/ú¾ç ¾¨/ú‚" X`¾ïû¾/Š‚¢èK@ ¢(Š"Š‚¢Š@ - ¢(Š"Š‚¢Š@ ¢(Š"Š‚¢ -A€ïû>¢(Š"Š‚” A( -"¢/z>"Š‚‡B( -"¢ Š "Š’BB€/ -"¢ Š "Š’""D€( -"¢ Š "’’""D€( -"¢ Š "¢’""H€( -"¾à‹>âÃþ"â H€ïû>`€À€€€€€€¾÷}õ÷}ß÷¾‹¢¤(ú¢E•EQ‚ˆ¢¤(‚¢E•EQ‚ˆ¢$%B¢Eõ”EQ¾ˆ¢$""¾E•EQ ˆ¢$%‚E•EQ ˆ¢¤( -‚ðE•EQ ˆ¤¤è ¾E•}ß¾û¸¿úðà ¬$$$$$&ƒ$ù$ $$$¬  rBMF €€`  -ˆ¢ÀÊÆàHDÀ` ÀÀf@¬ÀpÀào13` `8Œã>ÀÀf±ac `lN– †ÀÀƃña 0Æ †m†€ÀÅØ` ><Æ Ãlžàoe˜aÆŒáü°ÀÀfe›Aˆ lÌ„a°ÀÀÆ3sƒ 8Þ‡a0€2àÀ€ññ|¾Ï3ö|3@@3›Í¦i6fd~3€Æ#3̆a0f`b³ÙÀ#$¶̆a0f``žÙ`|Œ‘5öÌžg÷g`0³6˜Qõ7̆a6f`³f| 36̆a6f`3ßÀ†!06›m†a6ff ؆ƒÁ3öñ<¾Á7ö<  FÃ`c<žç7flö fƒqcr3¹Ù¬1ll– 6ƒ{gc³±Ù1›Ìd† ƒ*oc³±™ƒ1›Ì ƒ.{c³±‡13ÙÃc ƒ$scŸ±Ž1³Ù…†a 6Ã`ccƒ± Œ1£pG†1 fÓ`c'ƒ“ÝŒ1ã0cŒ1 fß`C™‡áB0cŒñ < À€@0&‚ À€ `0‚0À€ `0† ÎÆñyžï#4[›Ž§„ÙmšÍÌl6¶Ù¶ÙlŒØl˜ÍÌl6öضÙlˆßl˜ýŒg6vضÙl˜€Ùl˜ Ì`6öÙ¶Ùl€ÝlšÌg6¶Û¶Ùì—Çñy l66Û¶™g€Á@ `À€€`€a@ÀÌs`ÀÌ |Íóf“-³ÙÏÌfk`f³m“YÌÌÿfã`f³mžfŒYçfÃcf³mŒÇÌ4çfgf³m›ÃÌ÷v#ffž?3ÎÁÌölÃc\ 3ÌÏÌ6`ÀÌ`€m    -rBMF €€`€ -€#qˆByÇx€ -@U‰Hä…ˆ(ÂD€€D%‰ H…Ž(¢€€Dˆ €„¢€à_P €Ä’€€„ƒ(!þðƒ¤‘<€€EH!@”Š@€àEˆ!@ŒˆúA€€E!@„ˆ‚@€€D% # „ˆ ‚D€@¥ -A „ˆ(‚D€€#ñ€(x¾ÏÁ9>ÇIà€áã|¾Ï¹;¢(@@B‰$) (€@B‰! ( Dˆ!(‚ð#Dˆ!'D$Ĉ'óˆÈÂBä%Dˆ!ˆAåGˆ!ˆ€@%Dˆ!ˆ(@@%D‰!‘ˆ(ä#D‰$!‘ÇI@pîã|¾Ã¹; ðîÇÍy>žç»;wwçî>D‚ˆ„D!‘¨""BD"D‚ˆ„D!‘ˆ""BD $ƈ„D!‘€""$D ª˜„D!‘€""$D ’¨„D!‡!A(’È„F88€¤@@"@„"@€"àð8çq<„tòLJBE‘HˆD„$"‰HBà‘HˆD„"‰HB‘OˆD„ "‰H‚‘@ˆD„"‰H‚E‘HˆD¤$"‰H†|àû8>çpî®nwÝ @Hˆp€ -@à@ @ @!ï9ïî»/¢*¤DEBDD‘H$¤DBDD -D ¤D8BDDB ¤D@B„‚ - -A ¤DDB„‚ -–H ç8Œ…;ˆ - à     rBMF €€` °€m6¾#€yŒÇƒ€m6«2;ÀÌÎ,Æ€I‹`ìL ¦€6 «0Ü “€4v;Ì ö65SÆÀ ÌŒ!†€6ŸqnÀÀxÞσ°€@~žŸÇ`€ÁãçÇïçï3Øl¶1#6ØÌlÌÌÈÌl¶?6ÙÌlÈÌÀ>†Ç Œ³ÚÏgÀÌÃ`3Æ ?†±ÚÌlÀÌÀb3Æ,¶1°ÚÌlÈÌÈ<†Ç³a€1ÏìÇççï0€à|Î=ß»ÇáÎóùñùáù½ÆÌŒƒsœ333jÌŒ ƒ¼333`æüŒƒmìóóáaÆÌŒ ƒaÌ33cÆÌ˜Œ“aŒ33c|Î=Ç»ßáÞóyð9çñð€Þ{Þ¹s¿p€8pŒ1Œ3±1`0`Œ1 3˜a`6ððq|<Œ± ŒÁ`c€1›ffذ  †að1f>pð £c˜1›f `Æ9¿f?ðóqü<€pŒ €ü<Ι™7nx~ünÞ»¹;flŒÙÜÌÌf\ƒ±±1flŒykÌÌÌf Ÿ±±±flŒÙkÌÌ|f ˜±á°|îžÝ½ëÎy |ãC``€ `<Àð`lðfîî~fÆll2f¦8lc llLfîx~f`lð<`  -  -  rBMF €€` €m6gsìmc€m6ec;n llccc€mwìnl``c€68Œƒgl``c€6Ìæ‡cl|€6`̆Àal```w €à`l``€6`Sc80l`lc`€6sp0l`o`00þþþÞþ6üýïoïïçÆÆÆÆ6 0Œ lllln ÀÆÆp€ímll`lÀÆÆçç€ mll`lþöÀþÞ€Àñímog`ìÀÆÀÆÀçç0,mll`lÀÆÀÆÀploll`lÆÆÀÆÀ6 00 `llln þþÀöÀ60ücìïoç00þþÆ~`cÿþÞþÞþþ~cÆÆÆ`cÛÆÆÆÆÆÆcÆ`3ÛÆÆÆÆÆcÆ`ÛÆÆÆÆÆc>öö`ÛÆÆöÆvþcÆÆ`cÛÆÆÆÆÀcÆÆ`cÛÆÆÆÆÀcÆÆcccÛÆÆÖÆÆcÞÆ~cÛÆöþÆþƶÍþÞÀ#øƶÍÀÆsƶÝÍàÆûƶùÌp†Ûƶqü8àÛû{ûûf¶ù06¶Ý1øÛ¶1þ1þØxûûûû~€€±¶™`€`þþ¶¿ýû{ûûûûûmÆÆ¶±m`ŒÍlÆÆ¶±møcŒmlÆÆ¶±mcŒ=lÞÆ¶±mÛÛ{øcüüÀ0ø0€€|¸þœ9ÆŒ1ÆæÆþŒ1߯|ÆpŽqÛÆ8Æ8Œ1ûÆ|ÆŒ1ÆÎþþœ9þÀ¸|ø€ - \ No newline at end of file diff --git a/docs/games/raylib_demo.html b/docs/games/raylib_demo.html deleted file mode 100644 index 8766792dd..000000000 --- a/docs/games/raylib_demo.html +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - - raylib running on web - - - - - - - - - - - - - - - - - - - - -

-
Downloading...
- - - Resize canvas - Lock/hide mouse pointer     - - - - -
- -
- - -
- -
- - - - - - - - - - - diff --git a/docs/games/raylib_demo.js b/docs/games/raylib_demo.js deleted file mode 100644 index 9f597e5c7..000000000 --- a/docs/games/raylib_demo.js +++ /dev/null @@ -1,54523 +0,0 @@ - -var Module; -if (typeof Module === 'undefined') Module = eval('(function() { try { return Module || {} } catch(e) { return {} } })()'); -if (!Module.expectedDataFileDownloads) { - Module.expectedDataFileDownloads = 0; - Module.finishedDataFileDownloads = 0; -} -Module.expectedDataFileDownloads++; -(function() { - - var PACKAGE_PATH; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else { - // worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } - var PACKAGE_NAME = 'raylib_demo.data'; - var REMOTE_PACKAGE_BASE = 'raylib_demo.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - Module.printErr('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = typeof Module['locateFile'] === 'function' ? - Module['locateFile'](REMOTE_PACKAGE_BASE) : - ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); - var REMOTE_PACKAGE_SIZE = 2611274; - var PACKAGE_UUID = '0909d1c3-dde2-4986-a4ce-4d059e74ee52'; - - function fetchRemotePackage(packageName, packageSize, callback, errback) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = function(event) { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; - Module.dataFileDownloads[url] = { - loaded: event.loaded, - total: size - }; - } else { - Module.dataFileDownloads[url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module.dataFileDownloads) { - var data = Module.dataFileDownloads[download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module.expectedDataFileDownloads/num); - if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); - } else if (!Module.dataFileDownloads) { - if (Module['setStatus']) Module['setStatus']('Downloading data...'); - } - }; - xhr.onload = function(event) { - var packageData = xhr.response; - callback(packageData); - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetched = null, fetchedCallback = null; - fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); - - function runWithFS() { - -function assert(check, msg) { - if (!check) throw msg + new Error().stack; -} -Module['FS_createPath']('/', 'resources', true, true); -Module['FS_createPath']('/resources', 'audio', true, true); -Module['FS_createPath']('/resources', 'fonts', true, true); - - function DataRequest(start, end, crunched, audio) { - this.start = start; - this.end = end; - this.crunched = crunched; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency']('fp ' + this.name); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - - this.finish(byteArray); - - }, - finish: function(byteArray) { - var that = this; - Module['FS_createPreloadedFile'](this.name, null, byteArray, true, true, function() { - Module['removeRunDependency']('fp ' + that.name); - }, function() { - if (that.audio) { - Module['removeRunDependency']('fp ' + that.name); // workaround for chromium bug 124926 (still no audio with this, but at least we don't hang) - } else { - Module.printErr('Preloading file ' + that.name + ' failed'); - } - }, false, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change - this.requests[this.name] = null; - }, - }; - new DataRequest(0, 133213, 0, 0).open('GET', '/resources/cat.obj'); - new DataRequest(133213, 449026, 0, 0).open('GET', '/resources/catsham.png'); - new DataRequest(449026, 757824, 0, 0).open('GET', '/resources/catwhite.png'); - new DataRequest(757824, 1231655, 0, 0).open('GET', '/resources/lena.png'); - new DataRequest(1231655, 1859670, 0, 0).open('GET', '/resources/mandrill.png'); - new DataRequest(1859670, 1901201, 0, 0).open('GET', '/resources/platforms.png'); - new DataRequest(1901201, 1904961, 0, 0).open('GET', '/resources/raylib_logo.png'); - new DataRequest(1904961, 1906829, 0, 0).open('GET', '/resources/raylib_logo128x128.png'); - new DataRequest(1906829, 1911543, 0, 0).open('GET', '/resources/raylib_window.png'); - new DataRequest(1911543, 1913599, 0, 0).open('GET', '/resources/raylib_window_01.png'); - new DataRequest(1913599, 1916677, 0, 0).open('GET', '/resources/raylib_window_02.png'); - new DataRequest(1916677, 1919729, 0, 0).open('GET', '/resources/raylib_window_03.png'); - new DataRequest(1919729, 1924505, 0, 1).open('GET', '/resources/audio/coin.wav'); - new DataRequest(1924505, 2431443, 0, 1).open('GET', '/resources/audio/guitar_noodling.ogg'); - new DataRequest(2431443, 2442293, 0, 1).open('GET', '/resources/audio/spring.wav'); - new DataRequest(2442293, 2499621, 0, 1).open('GET', '/resources/audio/tanatana.ogg'); - new DataRequest(2499621, 2505867, 0, 1).open('GET', '/resources/audio/weird.wav'); - new DataRequest(2505867, 2508026, 0, 0).open('GET', '/resources/fonts/alagard.rbmf'); - new DataRequest(2508026, 2510186, 0, 0).open('GET', '/resources/fonts/alpha_beta.rbmf'); - new DataRequest(2510186, 2548121, 0, 0).open('GET', '/resources/fonts/custom_alagard.png'); - new DataRequest(2548121, 2571717, 0, 0).open('GET', '/resources/fonts/custom_jupiter_crash.png'); - new DataRequest(2571717, 2598314, 0, 0).open('GET', '/resources/fonts/custom_mecha.png'); - new DataRequest(2598314, 2600474, 0, 0).open('GET', '/resources/fonts/jupiter_crash.rbmf'); - new DataRequest(2600474, 2602634, 0, 0).open('GET', '/resources/fonts/mecha.rbmf'); - new DataRequest(2602634, 2604794, 0, 0).open('GET', '/resources/fonts/pixantiqua.rbmf'); - new DataRequest(2604794, 2606954, 0, 0).open('GET', '/resources/fonts/pixelplay.rbmf'); - new DataRequest(2606954, 2609114, 0, 0).open('GET', '/resources/fonts/romulus.rbmf'); - new DataRequest(2609114, 2611274, 0, 0).open('GET', '/resources/fonts/setback.rbmf'); - - function processPackageData(arrayBuffer) { - Module.finishedDataFileDownloads++; - assert(arrayBuffer, 'Loading data file failed.'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though. - var ptr = Module['_malloc'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - DataRequest.prototype.requests["/resources/cat.obj"].onload(); - DataRequest.prototype.requests["/resources/catsham.png"].onload(); - DataRequest.prototype.requests["/resources/catwhite.png"].onload(); - DataRequest.prototype.requests["/resources/lena.png"].onload(); - DataRequest.prototype.requests["/resources/mandrill.png"].onload(); - DataRequest.prototype.requests["/resources/platforms.png"].onload(); - DataRequest.prototype.requests["/resources/raylib_logo.png"].onload(); - DataRequest.prototype.requests["/resources/raylib_logo128x128.png"].onload(); - DataRequest.prototype.requests["/resources/raylib_window.png"].onload(); - DataRequest.prototype.requests["/resources/raylib_window_01.png"].onload(); - DataRequest.prototype.requests["/resources/raylib_window_02.png"].onload(); - DataRequest.prototype.requests["/resources/raylib_window_03.png"].onload(); - DataRequest.prototype.requests["/resources/audio/coin.wav"].onload(); - DataRequest.prototype.requests["/resources/audio/guitar_noodling.ogg"].onload(); - DataRequest.prototype.requests["/resources/audio/spring.wav"].onload(); - DataRequest.prototype.requests["/resources/audio/tanatana.ogg"].onload(); - DataRequest.prototype.requests["/resources/audio/weird.wav"].onload(); - DataRequest.prototype.requests["/resources/fonts/alagard.rbmf"].onload(); - DataRequest.prototype.requests["/resources/fonts/alpha_beta.rbmf"].onload(); - DataRequest.prototype.requests["/resources/fonts/custom_alagard.png"].onload(); - DataRequest.prototype.requests["/resources/fonts/custom_jupiter_crash.png"].onload(); - DataRequest.prototype.requests["/resources/fonts/custom_mecha.png"].onload(); - DataRequest.prototype.requests["/resources/fonts/jupiter_crash.rbmf"].onload(); - DataRequest.prototype.requests["/resources/fonts/mecha.rbmf"].onload(); - DataRequest.prototype.requests["/resources/fonts/pixantiqua.rbmf"].onload(); - DataRequest.prototype.requests["/resources/fonts/pixelplay.rbmf"].onload(); - DataRequest.prototype.requests["/resources/fonts/romulus.rbmf"].onload(); - DataRequest.prototype.requests["/resources/fonts/setback.rbmf"].onload(); - Module['removeRunDependency']('datafile_raylib_demo.data'); - - }; - Module['addRunDependency']('datafile_raylib_demo.data'); - - if (!Module.preloadResults) Module.preloadResults = {}; - - Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } - - } - if (Module['calledRun']) { - runWithFS(); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } - -})(); - -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function'; -var ENVIRONMENT_IS_WEB = typeof window === 'object'; -var ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = function print(x) { - process['stdout'].write(x + '\n'); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - process['stderr'].write(x + '\n'); - }; - - var nodeFS = require('fs'); - var nodePath = require('path'); - - Module['read'] = function read(filename, binary) { - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - // The path is absolute if the normalized version is the same as the resolved. - if (!ret && filename != nodePath['resolve'](filename)) { - filename = path.join(__dirname, '..', 'src', filename); - ret = nodeFS['readFileSync'](filename); - } - if (ret && !binary) ret = ret.toString(); - return ret; - }; - - Module['readBinary'] = function readBinary(filename) { return Module['read'](filename, true) }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function read() { throw 'no read() available (jsc?)' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - this['Module'] = Module; - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.log(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WEB) { - window['Module'] = Module; - } else { - Module['load'] = importScripts; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} - - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - assert(args.length == sig.length-1); - if (!args.splice) args = Array.prototype.slice.call(args); - args.splice(0, 0, ptr); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].apply(null, args); - } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - getAsmConst: function (code, numArgs) { - // code is a constant string on the heap, so we can cache these - if (!Runtime.asmConstCache) Runtime.asmConstCache = {}; - var func = Runtime.asmConstCache[code]; - if (func) return func; - var args = []; - for (var i = 0; i < numArgs; i++) { - args.push(String.fromCharCode(36) + i); // $0, $1 etc - } - var source = Pointer_stringify(code); - if (source[0] === '"') { - // tolerate EM_ASM("..code..") even though EM_ASM(..code..) is correct - if (source.indexOf('"', 1) === source.length-1) { - source = source.substr(1, source.length-2); - } else { - // something invalid happened, e.g. EM_ASM("..code($0)..", input) - abort('invalid EM_ASM input |' + source + '|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)'); - } - } - try { - // Module is the only 'upvar', which we provide directly. We also provide FS for legacy support. - var evalled = eval('(function(Module, FS) { return function(' + args.join(',') + '){ ' + source + ' } })')(Module, typeof FS !== 'undefined' ? FS : null); - } catch(e) { - Module.printErr('error in executing inline EM_ASM code: ' + e + ' on: \n\n' + source + '\n\nwith args |' + args + '| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)'); - throw e; - } - return Runtime.asmConstCache[code] = evalled; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, arguments); - }; - } - return sigCache[func]; - }, - UTF8Processor: function () { - var buffer = []; - var needed = 0; - this.processCChar = function (code) { - code = code & 0xFF; - - if (buffer.length == 0) { - if ((code & 0x80) == 0x00) { // 0xxxxxxx - return String.fromCharCode(code); - } - buffer.push(code); - if ((code & 0xE0) == 0xC0) { // 110xxxxx - needed = 1; - } else if ((code & 0xF0) == 0xE0) { // 1110xxxx - needed = 2; - } else { // 11110xxx - needed = 3; - } - return ''; - } - - if (needed) { - buffer.push(code); - needed--; - if (needed > 0) return ''; - } - - var c1 = buffer[0]; - var c2 = buffer[1]; - var c3 = buffer[2]; - var c4 = buffer[3]; - var ret; - if (buffer.length == 2) { - ret = String.fromCharCode(((c1 & 0x1F) << 6) | (c2 & 0x3F)); - } else if (buffer.length == 3) { - ret = String.fromCharCode(((c1 & 0x0F) << 12) | ((c2 & 0x3F) << 6) | (c3 & 0x3F)); - } else { - // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae - var codePoint = ((c1 & 0x07) << 18) | ((c2 & 0x3F) << 12) | - ((c3 & 0x3F) << 6) | (c4 & 0x3F); - ret = String.fromCharCode( - (((codePoint - 0x10000) / 0x400)|0) + 0xD800, - (codePoint - 0x10000) % 0x400 + 0xDC00); - } - buffer.length = 0; - return ret; - } - this.processJSString = function processJSString(string) { - /* TODO: use TextEncoder when present, - var encoder = new TextEncoder(); - encoder['encoding'] = "utf-8"; - var utf8Array = encoder['encode'](aMsg.data); - */ - string = unescape(encodeURIComponent(string)); - var ret = []; - for (var i = 0; i < string.length; i++) { - ret.push(string.charCodeAt(i)); - } - return ret; - } - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { var ret = DYNAMICTOP;DYNAMICTOP = (DYNAMICTOP + (assert(DYNAMICTOP > 0),size))|0;DYNAMICTOP = (((DYNAMICTOP)+15)&-16); if (DYNAMICTOP >= TOTAL_MEMORY) enlargeMemory();; return ret; }, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 8, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - -Module['Runtime'] = Runtime; - - - - - - - - - -//======================================== -// Runtime essentials -//======================================== - -var __THREW__ = 0; // Used in checking for thrown exceptions. - -var ABORT = false; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -var undef = 0; -// tempInt is used for 32-bit signed values or smaller. tempBigInt is used -// for 32-bit unsigned values or more than 32 bits. TODO: audit all uses of tempInt -var tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD, tempDouble, tempFloat; -var tempI64, tempI64b; -var tempRet0, tempRet1, tempRet2, tempRet3, tempRet4, tempRet5, tempRet6, tempRet7, tempRet8, tempRet9; - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { - func = eval('_' + ident); // explicit lookup - } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var stack = 0; - var JSfuncs = { - 'stackSave' : function() { - stack = Runtime.stackSave(); - }, - 'stackRestore' : function() { - Runtime.stackRestore(stack); - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - ret = Runtime.stackAlloc((str.length << 2) + 1); - writeStringToMemory(str, ret); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args) { - var func = getCFunc(ident); - var cArgs = []; - assert(returnType !== 'array', 'Return type should not be "array".'); - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) JSfuncs['stackRestore'](); - return ret; - } - - var sourceRegex = /^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - var JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - funcstr += JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=' + convertCode.returnValue + ';'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - if (!numericArgs) { - // If we had a stack, restore it - funcstr += JSsource['stackRestore'].body + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["cwrap"] = cwrap; -Module["ccall"] = ccall; - - -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module['setValue'] = setValue; - - -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module['getValue'] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module['ALLOC_NORMAL'] = ALLOC_NORMAL; -Module['ALLOC_STACK'] = ALLOC_STACK; -Module['ALLOC_STATIC'] = ALLOC_STATIC; -Module['ALLOC_DYNAMIC'] = ALLOC_DYNAMIC; -Module['ALLOC_NONE'] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module['allocate'] = allocate; - -function Pointer_stringify(ptr, /* optional */ length) { - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = false; - var t; - var i = 0; - while (1) { - assert(ptr + i < TOTAL_MEMORY); - t = HEAPU8[(((ptr)+(i))>>0)]; - if (t >= 128) hasUtf = true; - else if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (!hasUtf) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - - var utf8 = new Runtime.UTF8Processor(); - for (i = 0; i < length; i++) { - assert(ptr + i < TOTAL_MEMORY); - t = HEAPU8[(((ptr)+(i))>>0)]; - ret += utf8.processCChar(t); - } - return ret; -} -Module['Pointer_stringify'] = Pointer_stringify; - -function UTF16ToString(ptr) { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) - return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } -} -Module['UTF16ToString'] = UTF16ToString; - - -function stringToUTF16(str, outPtr) { - for(var i = 0; i < str.length; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[(((outPtr)+(i*2))>>1)]=codeUnit; - } - // Null-terminate the pointer to the HEAP. - HEAP16[(((outPtr)+(str.length*2))>>1)]=0; -} -Module['stringToUTF16'] = stringToUTF16; - - -function UTF32ToString(ptr) { - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} -Module['UTF32ToString'] = UTF32ToString; - - -function stringToUTF32(str, outPtr) { - var iChar = 0; - for(var iCodeUnit = 0; iCodeUnit < str.length; ++iCodeUnit) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - var codeUnit = str.charCodeAt(iCodeUnit); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++iCodeUnit); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[(((outPtr)+(iChar*4))>>2)]=codeUnit; - ++iChar; - } - // Null-terminate the pointer to the HEAP. - HEAP32[(((outPtr)+(iChar*4))>>2)]=0; -} -Module['stringToUTF32'] = stringToUTF32; - -function demangle(func) { - var hasLibcxxabi = !!Module['___cxa_demangle']; - if (hasLibcxxabi) { - try { - var buf = _malloc(func.length); - writeStringToMemory(func.substr(1), buf); - var status = _malloc(4); - var ret = Module['___cxa_demangle'](buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed, we can try ours which may return a partial result - } catch(e) { - // failure when using libcxxabi, we can try ours which may return a partial result - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - } - var i = 3; - // params, etc. - var basicTypes = { - 'v': 'void', - 'b': 'bool', - 'c': 'char', - 's': 'short', - 'i': 'int', - 'l': 'long', - 'f': 'float', - 'd': 'double', - 'w': 'wchar_t', - 'a': 'signed char', - 'h': 'unsigned char', - 't': 'unsigned short', - 'j': 'unsigned int', - 'm': 'unsigned long', - 'x': 'long long', - 'y': 'unsigned long long', - 'z': '...' - }; - var subs = []; - var first = true; - function dump(x) { - //return; - if (x) Module.print(x); - Module.print(func); - var pre = ''; - for (var a = 0; a < i; a++) pre += ' '; - Module.print (pre + '^'); - } - function parseNested() { - i++; - if (func[i] === 'K') i++; // ignore const - var parts = []; - while (func[i] !== 'E') { - if (func[i] === 'S') { // substitution - i++; - var next = func.indexOf('_', i); - var num = func.substring(i, next) || 0; - parts.push(subs[num] || '?'); - i = next+1; - continue; - } - if (func[i] === 'C') { // constructor - parts.push(parts[parts.length-1]); - i += 2; - continue; - } - var size = parseInt(func.substr(i)); - var pre = size.toString().length; - if (!size || !pre) { i--; break; } // counter i++ below us - var curr = func.substr(i + pre, size); - parts.push(curr); - subs.push(curr); - i += pre + size; - } - i++; // skip E - return parts; - } - function parse(rawList, limit, allowVoid) { // main parser - limit = limit || Infinity; - var ret = '', list = []; - function flushList() { - return '(' + list.join(', ') + ')'; - } - var name; - if (func[i] === 'N') { - // namespaced N-E - name = parseNested().join('::'); - limit--; - if (limit === 0) return rawList ? [name] : name; - } else { - // not namespaced - if (func[i] === 'K' || (first && func[i] === 'L')) i++; // ignore const and first 'L' - var size = parseInt(func.substr(i)); - if (size) { - var pre = size.toString().length; - name = func.substr(i + pre, size); - i += pre + size; - } - } - first = false; - if (func[i] === 'I') { - i++; - var iList = parse(true); - var iRet = parse(true, 1, true); - ret += iRet[0] + ' ' + name + '<' + iList.join(', ') + '>'; - } else { - ret = name; - } - paramLoop: while (i < func.length && limit-- > 0) { - //dump('paramLoop'); - var c = func[i++]; - if (c in basicTypes) { - list.push(basicTypes[c]); - } else { - switch (c) { - case 'P': list.push(parse(true, 1, true)[0] + '*'); break; // pointer - case 'R': list.push(parse(true, 1, true)[0] + '&'); break; // reference - case 'L': { // literal - i++; // skip basic type - var end = func.indexOf('E', i); - var size = end - i; - list.push(func.substr(i, size)); - i += size + 2; // size + 'EE' - break; - } - case 'A': { // array - var size = parseInt(func.substr(i)); - i += size.toString().length; - if (func[i] !== '_') throw '?'; - i++; // skip _ - list.push(parse(true, 1, true)[0] + ' [' + size + ']'); - break; - } - case 'E': break paramLoop; - default: ret += '?' + c; break paramLoop; - } - } - } - if (!allowVoid && list.length === 1 && list[0] === 'void') list = []; // avoid (void) - if (rawList) { - if (ret) { - list.push(ret + '?'); - } - return list; - } else { - return ret + flushList(); - } - } - var final = func; - try { - // Special-case the entry point, since its name differs from other name mangling. - if (func == 'Object._main' || func == '_main') { - return 'main()'; - } - if (typeof func === 'number') func = Pointer_stringify(func); - if (func[0] !== '_') return func; - if (func[1] !== '_') return func; // C function - if (func[2] !== 'Z') return func; - switch (func[3]) { - case 'n': return 'operator new()'; - case 'd': return 'operator delete()'; - } - final = parse(); - } catch(e) { - final += '?'; - } - if (final.indexOf('?') >= 0 && !hasLibcxxabi) { - Runtime.warnOnce('warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - } - return final; -} - -function demangleAll(text) { - return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - return demangleAll(jsStackTrace()); -} -Module['stackTrace'] = stackTrace; - -// Memory management - -var PAGE_SIZE = 4096; -function alignMemoryPage(x) { - return (x+4095)&-4096; -} - -var HEAP; -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - -var STATIC_BASE = 0, STATICTOP = 0, staticSealed = false; // static area -var STACK_BASE = 0, STACKTOP = 0, STACK_MAX = 0; // stack area -var DYNAMIC_BASE = 0, DYNAMICTOP = 0; // dynamic area handled by sbrk - -function enlargeMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.'); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; -var FAST_MEMORY = Module['FAST_MEMORY'] || 2097152; - -var totalMemory = 64*1024; -while (totalMemory < TOTAL_MEMORY || totalMemory < 2*TOTAL_STACK) { - if (totalMemory < 16*1024*1024) { - totalMemory *= 2; - } else { - totalMemory += 16*1024*1024 - } -} -if (totalMemory !== TOTAL_MEMORY) { - Module.printErr('increasing TOTAL_MEMORY to ' + totalMemory + ' to be more reasonable'); - TOTAL_MEMORY = totalMemory; -} - -// Initialize the runtime's memory -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), - 'JS engine does not provide full typed array support'); - -var buffer = new ArrayBuffer(TOTAL_MEMORY); -HEAP8 = new Int8Array(buffer); -HEAP16 = new Int16Array(buffer); -HEAP32 = new Int32Array(buffer); -HEAPU8 = new Uint8Array(buffer); -HEAPU16 = new Uint16Array(buffer); -HEAPU32 = new Uint32Array(buffer); -HEAPF32 = new Float32Array(buffer); -HEAPF64 = new Float64Array(buffer); - -// Endianness check (note: assumes compiler arch was little-endian) -HEAP32[0] = 255; -assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, 'Typed arrays 2 must be run on a little-endian system'); - -Module['HEAP'] = HEAP; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Runtime.dynCall('v', func); - } else { - Runtime.dynCall('vi', func, [callback.arg]); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module.printErr('Exiting runtime. Any attempt to access the compiled C code may fail from now. If you want to keep the runtime alive, set Module["noExitRuntime"] = true or build with -s NO_EXIT_RUNTIME=1'); - } - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - // compatibility - merge in anything from Module['postRun'] at this time - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} -Module['addOnPreRun'] = Module.addOnPreRun = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module['addOnInit'] = Module.addOnInit = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module['addOnPreMain'] = Module.addOnPreMain = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module['addOnExit'] = Module.addOnExit = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module['addOnPostRun'] = Module.addOnPostRun = addOnPostRun; - -// Tools - - -function intArrayFromString(stringy, dontAddNull, length /* optional */) { - var ret = (new Runtime.UTF8Processor()).processJSString(stringy); - if (length) { - ret.length = length; - } - if (!dontAddNull) { - ret.push(0); - } - return ret; -} -Module['intArrayFromString'] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module['intArrayToString'] = intArrayToString; - -function writeStringToMemory(string, buffer, dontAddNull) { - var array = intArrayFromString(string, dontAddNull); - var i = 0; - while (i < array.length) { - var chr = array[i]; - HEAP8[(((buffer)+(i))>>0)]=chr; - i = i + 1; - } -} -Module['writeStringToMemory'] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - for (var i = 0; i < array.length; i++) { - HEAP8[(((buffer)+(i))>>0)]=array[i]; - } -} -Module['writeArrayToMemory'] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; i++) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[(((buffer)+(i))>>0)]=str.charCodeAt(i); - } - if (!dontAddNull) HEAP8[(((buffer)+(str.length))>>0)]=0; -} -Module['writeAsciiToMemory'] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_min = Math.min; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - Module.printErr('still waiting on run dependencies:'); - } - Module.printErr('dependency: ' + dep); - } - if (shown) { - Module.printErr('(end of list)'); - } - }, 10000); - } - } else { - Module.printErr('warning: run dependency added without ID'); - } -} -Module['addRunDependency'] = addRunDependency; -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - Module.printErr('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module['removeRunDependency'] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - -var memoryInitializer = null; - -// === Body === - - - - - -STATIC_BASE = 8; - -STATICTOP = STATIC_BASE + Runtime.alignMemory(21851); - /* global initializers */ __ATINIT__.push(); - - -/* memory initializer */ allocate([0,5,0,0,0,0,0,0,208,2,0,0,0,0,0,0,76,79,65,68,73,78,71,46,46,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,114,101,115,115,32,69,78,84,69,82,32,116,111,32,83,84,65,82,84,0,0,0,0,0,0,0,0,0,0,0,0,98,121,32,82,65,77,79,78,32,83,65,78,84,65,77,65,82,73,65,32,91,64,114,97,121,115,97,110,53,93,0,0,0,0,0,0,0,0,0,0,119,119,119,46,114,97,121,108,105,98,46,99,111,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,32,115,105,109,112,108,101,32,97,110,100,32,101,97,115,121,45,116,111,45,117,115,101,32,108,105,98,114,97,114,121,0,0,0,0,0,0,0,0,116,111,32,108,101,97,114,110,32,118,105,100,101,111,103,97,109,101,115,32,112,114,111,103,114,97,109,109,105,110,103,0,0,0,0,0,0,0,0,0,84,72,73,83,32,105,115,32,97,32,67,85,83,84,79,77,32,70,79,78,84,46,46,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,46,46,97,110,100,32,65,78,79,84,72,69,82,32,67,85,83,84,79,77,32,79,78,69,46,46,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,46,46,65,78,68,32,79,78,69,32,77,79,82,69,33,32,58,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,75,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,114,97,121,108,105,98,32,102,117,110,99,116,105,111,110,97,108,105,116,121,32,100,101,109,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,102,111,110,116,115,47,97,108,97,103,97,114,100,46,114,98,109,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,102,111,110,116,115,47,112,105,120,101,108,112,108,97,121,46,114,98,109,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,102,111,110,116,115,47,109,101,99,104,97,46,114,98,109,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,102,111,110,116,115,47,115,101,116,98,97,99,107,46,114,98,109,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,102,111,110,116,115,47,114,111,109,117,108,117,115,46,114,98,109,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,114,97,121,108,105,98,95,119,105,110,100,111,119,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,114,97,121,108,105,98,95,119,105,110,100,111,119,95,48,49,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,114,97,121,108,105,98,95,119,105,110,100,111,119,95,48,50,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,114,97,121,108,105,98,95,119,105,110,100,111,119,95,48,51,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,112,108,97,116,102,111,114,109,115,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,114,97,121,108,105,98,95,108,111,103,111,49,50,56,120,49,50,56,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,108,101,110,97,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,109,97,110,100,114,105,108,108,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,102,111,110,116,115,47,99,117,115,116,111,109,95,97,108,97,103,97,114,100,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,102,111,110,116,115,47,99,117,115,116,111,109,95,109,101,99,104,97,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,102,111,110,116,115,47,99,117,115,116,111,109,95,106,117,112,105,116,101,114,95,99,114,97,115,104,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,99,97,116,115,104,97,109,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,99,97,116,46,111,98,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,119,101,105,114,100,46,119,97,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,116,97,110,97,116,97,110,97,46,111,103,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,114,97,121,108,105,98,95,108,111,103,111,46,112,110,103,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,103,117,105,116,97,114,95,110,111,111,100,108,105,110,103,46,111,103,103,0,0,0,0,0,80,82,69,83,83,32,83,80,65,67,69,32,116,111,32,65,67,67,69,76,69,82,65,84,69,32,76,79,65,68,73,78,71,33,32,59,41,0,0,0,80,82,69,83,83,32,69,78,84,69,82,32,116,111,32,67,79,78,84,73,78,85,69,0,114,97,121,108,105,98,32,105,115,32,99,111,109,112,111,115,101,100,32,111,102,32,54,32,109,97,105,110,32,109,111,100,117,108,101,115,58,0,0,0,80,82,69,83,83,32,82,73,71,72,84,32,111,114,32,76,69,70,84,32,116,111,32,69,88,80,76,79,82,69,32,77,79,68,85,76,69,83,0,0,84,104,105,115,32,109,111,100,117,108,101,32,103,105,118,101,32,121,111,117,32,102,117,110,99,116,105,111,110,115,32,116,111,58,0,0,0,0,0,0,79,112,101,110,45,67,108,111,115,101,32,87,105,110,100,111,119,0,0,0,0,0,0,0,77,97,110,97,103,101,32,68,114,97,119,105,110,103,32,65,114,101,97,0,0,0,0,0,77,97,110,97,103,101,32,73,110,112,117,116,115,0,0,0,77,97,110,97,103,101,32,84,105,109,109,105,110,103,0,0,65,117,120,105,108,105,97,114,32,70,117,110,99,116,105,111,110,115,0,0,0,0,0,0,67,104,101,99,107,32,116,104,101,32,112,111,115,115,105,98,108,101,32,119,105,110,100,111,119,115,32,114,97,121,108,105,98,32,99,97,110,32,114,117,110,32,111,110,46,32,80,82,69,83,83,32,75,69,89,58,32,49,44,32,50,44,32,51,32,111,114,32,52,0,0,0,67,111,109,112,105,108,101,32,114,97,121,108,105,98,32,67,32,99,111,100,101,32,102,111,114,32,116,104,101,32,102,111,108,111,119,105,110,103,32,112,108,97,116,102,111,114,109,115,58,0,0,0,0,0,0,0,77,79,86,69,32,77,69,0,91,32,87,32,65,32,83,32,68,32,93,0,0,0,0,0,68,114,97,119,32,66,97,115,105,99,32,83,104,97,112,101,115,0,0,0,0,0,0,0,66,97,115,105,99,32,67,111,108,108,105,115,105,111,110,32,68,101,116,101,99,116,105,111,110,0,0,0,0,0,0,0,76,111,97,100,32,73,109,97,103,101,115,32,97,110,100,32,84,101,120,116,117,114,101,115,0,0,0,0,0,0,0,0,68,114,97,119,32,84,101,120,116,117,114,101,115,0,0,0,76,111,97,100,32,83,112,114,105,116,101,70,111,110,116,115,0,0,0,0,0,0,0,0,68,114,97,119,32,84,101,120,116,0,0,0,0,0,0,0,84,101,120,116,32,70,111,114,109,97,116,116,105,110,103,0,73,116,32,97,108,115,111,32,105,110,99,108,117,100,101,115,32,115,111,109,101,46,46,46,0,0,0,0,0,0,0,0,46,46,46,102,114,101,101,32,102,111,110,116,115,32,105,110,32,114,66,77,70,32,102,111,114,109,97,116,46,46,46,0,46,46,46,116,111,32,98,101,32,117,115,101,100,32,101,118,101,110,32,105,110,46,46,46,0,0,0,0,0,0,0,0,46,46,46,99,111,109,101,114,99,105,97,108,32,112,114,111,106,101,99,116,115,46,46,46,0,0,0,0,0,0,0,0,46,46,46,99,111,109,112,108,101,116,101,108,121,32,102,111,114,32,102,114,101,101,33,0,84,104,105,115,32,105,115,32,97,32,99,117,115,116,111,109,32,102,111,110,116,32,115,112,114,105,116,101,115,104,101,101,116,44,32,114,97,121,108,105,98,32,99,97,110,32,108,111,97,100,32,105,116,32,97,117,116,111,109,97,116,105,99,97,108,108,121,33,0,0,0,0,68,114,97,119,32,71,101,111,109,101,116,114,105,99,32,77,111,100,101,108,115,0,0,0,76,111,97,100,32,51,68,32,77,111,100,101,108,115,0,0,68,114,97,119,32,51,68,32,77,111,100,101,108,115,0,0,76,111,97,100,32,97,110,100,32,80,108,97,121,32,83,111,117,110,100,115,0,0,0,0,80,108,97,121,32,77,117,115,105,99,32,40,115,116,114,101,97,109,105,110,103,41,0,0,80,82,69,83,83,32,83,80,65,67,69,32,116,111,32,83,84,65,82,84,32,80,76,65,89,73,78,71,32,77,85,83,73,67,0,0,0,0,0,0,80,82,69,83,83,32,39,83,39,32,116,111,32,83,84,79,80,32,80,76,65,89,73,78,71,32,77,85,83,73,67,0,80,82,69,83,83,32,39,78,39,32,116,111,32,80,76,65,89,32,97,32,83,79,85,78,68,0,0,0,0,0,0,0,67,79,82,69,0,0,0,0,83,72,65,80,69,83,0,0,84,69,88,84,85,82,69,83,0,0,0,0,0,0,0,0,84,69,88,84,0,0,0,0,77,79,68,69,76,83,0,0,65,85,68,73,79,0,0,0,76,69,65,82,78,32,86,73,68,69,79,71,65,77,69,83,32,80,82,79,71,82,65,77,77,73,78,71,0,0,0,0,37,48,50,105,0,0,0,0,48,48,0,0,0,0,0,0,71,65,77,69,32,80,65,85,83,69,68,32,91,80,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,0,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,0,0,0,0,0,0,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,0,0,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,0,0,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,0,0,0,0,0,0,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,0,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,0,0,0,0,0,0,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,0,0,0,0,0,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+4936); -/* memory initializer */ allocate([77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,86,65,79,32,101,120,116,101,110,115,105,111,110,115,44,32,86,65,79,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,0,0,0,0,0,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,0,0,0,0,0,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,0,0,0,0,0,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,0,0,0,0,0,0,0,0,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,0,0,0,0,0,0,0,0,0,118,101,114,116,101,120,67,111,108,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,109,111,100,101,108,118,105,101,119,77,97,116,114,105,120,0,0,0,0,0,0,0,0,0,112,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,101,120,116,117,114,101,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,112,101,110,71,76,32,71,114,97,112,104,105,99,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,0,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,105,115,32,110,111,116,32,112,111,119,101,114,45,111,102,45,116,119,111,44,32,109,105,112,109,97,112,115,32,99,97,110,32,110,111,116,32,98,101,32,103,101,110,101,114,97,116,101,100,0,0,0,91,84,69,88,32,73,68,32,37,105,93,32,77,105,112,109,97,112,115,32,103,101,110,101,114,97,116,101,100,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,102,111,114,32,110,101,119,32,116,101,120,116,117,114,101,0,0,0,0,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,0,0,0,0,0,0,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,77,111,100,101,108,32,117,112,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,116,111,32,86,82,65,77,32,40,71,80,85,41,0,0,0,0,0,67,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,119,105,100,116,104,58,32,37,105,0,0,0,0,67,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,104,101,105,103,104,116,58,32,37,105,0,0,0,67,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,109,105,112,109,97,112,32,108,101,118,101,108,115,58,32,37,105,0,0,0,0,67,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,58,32,48,120,37,120,0,84,101,120,116,117,114,101,32,99,111,109,112,114,101,115,115,101,100,32,102,111,114,109,97,116,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,0,0,0,0,0,0,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,76,105,110,101,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,84,114,105,97,110,103,108,101,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,81,117,97,100,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,0,0,67,80,85,32,98,117,102,102,101,114,115,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,32,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,112,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,59,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,111,100,101,108,118,105,101,119,77,97,116,114,105,120,59,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,112,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,32,42,32,109,111,100,101,108,118,105,101,119,77,97,116,114,105,120,32,42,32,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,32,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,32,42,32,102,114,97,103,67,111,108,111,114,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,0,0,0,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,100,101,102,97,117,108,116,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,0,0,0,0,0,0,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,118,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,100,101,102,97,117,108,116,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,0,0,0,0,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,102,97,105,108,32,108,111,103,58,32,37,115,0,0,0,0,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,0,162,40,250,36,1,9,0,0,0,0,0,0,0,0,0,0,42,37,66,34,82,9,0,0,0,0,0,0,0,0,0,0,42,34,34,36,41,9,0,0,0,0,0,0,0,0,0,0,42,37,18,36,1,9,0,0,0,0,0,0,0,0,0,0,190,232,251,36,1,9,0,0,0,0,0,0,0,0,0,0,0,0,2,172,1,15,0,0,0,0,0,0,0,0,0,0,0,224,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,114,98,109,102,0,0,0,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,100,97,116,97,32,112,97,114,115,101,100,32,99,111,114,114,101,99,116,108,121,0,0,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,110,117,109,32,99,104,97,114,115,32,100,101,116,101,99,116,101,100,58,32,37,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,37,50,46,48,102,32,70,80,83,0,0,0,0,0,0,0,114,98,0,0,0,0,0,0,91,37,115,93,32,114,66,77,70,32,102,111,110,116,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,76,111,97,100,105,110,103,32,114,66,77,70,32,102,105,108,101,44,32,115,105,122,101,58,32,37,105,120,37,105,44,32,110,117,109,67,104,97,114,115,58,32,37,105,44,32,99,104,97,114,72,101,105,103,104,116,58,32,37,105,0,0,0,0,0,0,0,91,37,115,93,32,73,109,97,103,101,32,114,101,99,111,110,115,116,114,117,99,116,101,100,32,99,111,114,114,101,99,116,108,121,44,32,110,111,119,32,99,111,110,118,101,114,116,105,110,103,32,105,116,32,116,111,32,116,101,120,116,117,114,101,0,0,0,0,0,0,0,0,91,37,115,93,32,114,66,77,70,32,102,105,108,101,32,108,111,97,100,101,100,32,99,111,114,114,101,99,116,108,121,32,97,115,32,83,112,114,105,116,101,70,111,110,116,0,0,0,0,0,0,0,0,0,0,0,114,98,0,0,0,0,0,0,99,97,110,39,116,32,102,111,112,101,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,110,103,0,0,0,0,0,98,109,112,0,0,0,0,0,116,103,97,0,0,0,0,0,106,112,103,0,0,0,0,0,103,105,102,0,0,0,0,0,112,115,100,0,0,0,0,0,112,105,99,0,0,0,0,0,91,37,115,93,32,73,109,97,103,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,0,91,37,115,93,32,73,109,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,102,105,108,101,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,0,0,0,0,100,100,115,0,0,0,0,0,91,37,115,93,32,68,68,83,32,73,109,97,103,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,117,110,99,111,109,112,114,101,115,115,101,100,44,32,110,111,32,109,105,112,109,97,112,115,41,0,0,0,91,37,115,93,32,68,68,83,32,67,111,109,112,114,101,115,115,101,100,32,105,109,97,103,101,32,100,97,116,97,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,0,0,0,0,0,112,107,109,0,0,0,0,0,91,37,115,93,32,80,75,77,32,67,111,109,112,114,101,115,115,101,100,32,105,109,97,103,101,32,100,97,116,97,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,0,0,0,0,0,91,37,115,93,32,73,109,97,103,101,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,68,68,83,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,0,0,0,91,37,115,93,32,68,68,83,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,91,37,115,93,32,80,75,77,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,0,0,0,91,37,115,93,32,80,75,77,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,105,109,97,103,101,32,100,97,116,97,32,105,115,32,110,111,116,32,118,97,108,105,100,0,0,0,0,73,109,97,103,101,32,99,111,110,118,101,114,116,101,100,32,116,111,32,80,79,84,58,32,40,37,105,120,37,105,41,32,45,62,32,40,37,105,120,37,105,41,0,0,0,0,0,0,91,37,115,93,32,80,75,77,32,105,109,97,103,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,80,75,77,32,0,0,0,0,91,37,115,93,32,80,75,77,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,91,37,115,93,32,68,68,83,32,105,109,97,103,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,68,68,83,32,0,0,0,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,104,101,97,100,101,114,32,115,105,122,101,58,32,37,105,0,0,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,112,105,120,101,108,32,102,111,114,109,97,116,32,115,105,122,101,58,32,37,105,0,0,0,0,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,112,105,120,101,108,32,102,111,114,109,97,116,32,102,108,97,103,115,58,32,48,120,37,120,0,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,102,111,114,109,97,116,58,32,48,120,37,120,0,0,0,0,0,0,91,37,115,93,32,68,68,83,32,105,109,97,103,101,32,117,115,101,115,32,99,111,109,112,114,101,115,115,105,111,110,44,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,111,110,32,79,112,101,110,71,76,32,49,46,49,0,0,0,0,91,37,115,93,32,68,68,83,32,99,111,109,112,114,101,115,115,101,100,32,102,105,108,101,115,32,114,101,113,117,105,114,101,32,79,112,101,110,71,76,32,51,46,50,43,32,111,114,32,69,83,32,50,46,48,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,0,0,0,0,0,0,109,97,120,32,118,97,108,117,101,32,62,32,50,53,53,0,110,111,116,32,71,73,70,0,0,0,0,0,0,0,0,0,109,117,108,116,105,112,108,101,32,73,72,68,82,0,0,0,98,97,100,32,73,72,68,82,32,108,101,110,0,0,0,0,116,111,111,32,108,97,114,103,101,0,0,0,0,0,0,0,49,47,50,47,52,47,56,45,98,105,116,32,111,110,108,121,0,0,0,0,0,0,0,0,98,97,100,32,99,116,121,112,101,0,0,0,0,0,0,0,98,97,100,32,99,111,109,112,32,109,101,116,104,111,100,0,98,97,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,0,0,0,0,0,0,98,97,100,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,0,0,0,0,48,45,112,105,120,101,108,32,105,109,97,103,101,0,0,0,102,105,114,115,116,32,110,111,116,32,73,72,68,82,0,0,105,110,118,97,108,105,100,32,80,76,84,69,0,0,0,0,116,82,78,83,32,97,102,116,101,114,32,73,68,65,84,0,116,82,78,83,32,98,101,102,111,114,101,32,80,76,84,69,0,0,0,0,0,0,0,0,98,97,100,32,116,82,78,83,32,108,101,110,0,0,0,0,116,82,78,83,32,119,105,116,104,32,97,108,112,104,97,0,0,255,85,0,17,0,0,0,1,0,0,0,0,0,0,0,110,111,32,80,76,84,69,0,111,117,116,111,102,109,101,109,0,0,0,0,0,0,0,0,111,117,116,111,102,100,97,116,97,0,0,0,0,0,0,0,110,111,32,73,68,65,84,0,88,88,88,88,32,80,78,71,32,99,104,117,110,107,32,110,111,116,32,107,110,111,119,110,0,0,0,0,0,0,0,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,0,0,0,0,0,0,46,47,115,116,98,95,105,109,97,103,101,46,104,0,0,0,115,116,98,105,95,95,100,101,95,105,112,104,111,110,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,0,0,0,0,0,0,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,0,0,0,0,0,0,0,115,116,98,105,95,95,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,0,0,0,0,0,110,111,116,32,101,110,111,117,103,104,32,112,105,120,101,108,115,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,102,105,108,116,101,114,0,0,105,109,103,95,119,105,100,116,104,95,98,121,116,101,115,32,60,61,32,120,0,0,0,0,0,1,0,5,6,0,0,0,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,0,0,0,0,0,0,0,105,109,103,95,110,32,61,61,32,51,0,0,0,0,0,0,137,80,78,71,13,10,26,10,98,97,100,32,112,110,103,32,115,105,103,0,0,0,0,0,110,111,32,83,79,73,0,0,110,111,32,83,79,70,0,0,98,97,100,32,83,79,70,32,108,101,110,0,0,0,0,0,111,110,108,121,32,56,45,98,105,116,0,0,0,0,0,0,110,111,32,104,101,97,100,101,114,32,104,101,105,103,104,116,0,0,0,0,0,0,0,0,48,32,119,105,100,116,104,0,98,97,100,32,99,111,109,112,111,110,101,110,116,32,99,111,117,110,116,0,0,0,0,0,98,97,100,32,99,111,109,112,111,110,101,110,116,32,73,68,0,0,0,0,0,0,0,0,98,97,100,32,72,0,0,0,98,97,100,32,86,0,0,0,98,97,100,32,84,81,0,0,101,120,112,101,99,116,101,100,32,109,97,114,107,101,114,0,98,97,100,32,68,82,73,32,108,101,110,0,0,0,0,0,98,97,100,32,68,81,84,32,116,121,112,101,0,0,0,0,98,97,100,32,68,81,84,32,116,97,98,108,101,0,0,0,0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0,98,97,100,32,68,72,84,32,104,101,97,100,101,114,0,0,98,97,100,32,99,111,100,101,32,108,101,110,103,116,104,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,100,32,104,117,102,102,109,97,110,32,99,111,100,101,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,98,97,100,32,100,105,115,116,0,0,0,0,0,0,0,0,111,117,116,112,117,116,32,98,117,102,102,101,114,32,108,105,109,105,116,0,0,0,0,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,115,116,98,105,95,95,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,95,115,108,111,119,112,97,116,104,0,0,98,105,116,115,32,60,61,32,49,54,0,0,0,0,0,0,115,116,98,105,95,95,98,105,116,95,114,101,118,101,114,115,101,0,0,0,0,0,0,0,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,0,0,0,115,116,98,105,95,95,102,105,108,108,95,98,105,116,115,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,0,0,0,0,0,99,32,62,61,32,48,32,38,38,32,99,32,60,32,49,57,0,0,0,0,0,0,0,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,0,0,0,0,99,32,61,61,32,49,56,0,98,97,100,32,99,111,100,101,108,101,110,103,116,104,115,0,115,105,122,101,115,91,105,93,32,60,61,32,40,49,32,60,60,32,105,41,0,0,0,0,115,116,98,105,95,95,122,98,117,105,108,100,95,104,117,102,102,109,97,110,0,0,0,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,0,0,0,0,0,0,0,115,116,98,105,95,95,112,97,114,115,101,95,117,110,99,111,109,112,101,114,115,115,101,100,95,98,108,111,99,107,0,0,122,108,105,98,32,99,111,114,114,117,112,116,0,0,0,0,114,101,97,100,32,112,97,115,116,32,98,117,102,102,101,114,0,0,0,0,0,0,0,0,98,97,100,32,122,108,105,98,32,104,101,97,100,101,114,0,110,111,32,112,114,101,115,101,116,32,100,105,99,116,0,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,0,98,97,100,32,112,97,108,101,116,116,101,0,0,0,0,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,0,0,0,48,0,0,0,0,0,0,0,98,97,100,32,102,105,108,101,0,0,0,0,0,0,0,0,98,97,100,32,102,111,114,109,97,116,0,0,0,0,0,0,83,128,246,52,0,0,0,0,80,73,67,84,0,0,0,0,110,111,116,32,80,83,68,0,119,114,111,110,103,32,118,101,114,115,105,111,110,0,0,0,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,0,0,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,98,105,116,32,100,101,112,116,104,0,0,0,119,114,111,110,103,32,99,111,108,111,114,32,102,111,114,109,97,116,0,0,0,0,0,0,98,97,100,32,73,109,97,103,101,32,68,101,115,99,114,105,112,116,111,114,0,0,0,0,109,105,115,115,105,110,103,32,99,111,108,111,114,32,116,97,98,108,101,0,0,0,0,0,117,110,107,110,111,119,110,32,99,111,100,101,0,0,0,0,110,111,32,99,108,101,97,114,32,99,111,100,101,0,0,0,116,111,111,32,109,97,110,121,32,99,111,100,101,115,0,0,105,108,108,101,103,97,108,32,99,111,100,101,32,105,110,32,114,97,115,116,101,114,0,0,110,111,116,32,66,77,80,0,117,110,107,110,111,119,110,32,66,77,80,0,0,0,0,0,98,97,100,32,66,77,80,0,109,111,110,111,99,104,114,111,109,101,0,0,0,0,0,0,66,77,80,32,82,76,69,0,104,115,122,32,61,61,32,49,48,56,32,124,124,32,104,115,122,32,61,61,32,49,50,52,0,0,0,0,0,0,0,0,115,116,98,105,95,95,98,109,112,95,108,111,97,100,0,0,105,110,118,97,108,105,100,0,98,97,100,32,98,112,112,0,98,97,100,32,109,97,115,107,115,0,0,0,0,0,0,0,98,97,100,32,114,101,113,95,99,111,109,112,0,0,0,0,106,117,110,107,32,98,101,102,111,114,101,32,109,97,114,107,101,114,0,0,0,0,0,0,99,97,110,39,116,32,109,101,114,103,101,32,100,99,32,97,110,100,32,97,99,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,255,1,0,0,255,3,0,0,255,7,0,0,255,15,0,0,255,31,0,0,255,63,0,0,255,127,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,253,255,255,255,249,255,255,255,241,255,255,255,225,255,255,255,193,255,255,255,129,255,255,255,1,255,255,255,1,254,255,255,1,252,255,255,1,248,255,255,1,240,255,255,1,224,255,255,1,192,255,255,1,128,255,255,40,40,40,106,45,62,99,111,100,101,95,98,117,102,102,101,114,41,32,62,62,32,40,51,50,32,45,32,104,45,62,115,105,122,101,91,99,93,41,41,32,38,32,115,116,98,105,95,95,98,109,97,115,107,91,104,45,62,115,105,122,101,91,99,93,93,41,32,61,61,32,104,45,62,99,111,100,101,91,99,93,0,0,0,0,0,0,0,115,116,98,105,95,95,106,112,101,103,95,104,117,102,102,95,100,101,99,111,100,101,0,0,98,97,100,32,83,79,83,32,99,111,109,112,111,110,101,110,116,32,99,111,117,110,116,0,98,97,100,32,83,79,83,32,108,101,110,0,0,0,0,0,98,97,100,32,68,67,32,104,117,102,102,0,0,0,0,0,98,97,100,32,65,67,32,104,117,102,102,0,0,0,0,0,98,97,100,32,83,79,83,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,111,98,106,0,0,0,0,0,91,37,115,93,32,77,111,100,101,108,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,114,116,0,0,0,0,0,0,91,37,115,93,32,79,66,74,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,0,0,0,0,0,0,37,99,0,0,0,0,0,0,91,37,115,93,32,77,111,100,101,108,32,110,117,109,32,118,101,114,116,105,99,101,115,58,32,37,105,0,0,0,0,0,91,37,115,93,32,77,111,100,101,108,32,110,117,109,32,116,101,120,99,111,111,114,100,115,58,32,37,105,0,0,0,0,91,37,115,93,32,77,111,100,101,108,32,110,117,109,32,110,111,114,109,97,108,115,58,32,37,105,0,0,0,0,0,0,91,37,115,93,32,77,111,100,101,108,32,110,117,109,32,116,114,105,97,110,103,108,101,115,58,32,37,105,0,0,0,0,37,102,32,37,102,32,37,102,0,0,0,0,0,0,0,0,91,37,115,93,32,78,111,32,110,111,114,109,97,108,115,32,100,97,116,97,32,111,110,32,79,66,74,44,32,110,111,114,109,97,108,115,32,119,105,108,108,32,98,101,32,103,101,110,101,114,97,116,101,100,32,102,114,111,109,32,102,97,99,101,115,32,100,97,116,97,0,0,37,105,32,37,105,32,37,105,0,0,0,0,0,0,0,0,37,105,47,37,105,32,37,105,47,37,105,32,37,105,47,37,105,0,0,0,0,0,0,0,37,105,47,37,105,47,37,105,32,37,105,47,37,105,47,37,105,32,37,105,47,37,105,47,37,105,0,0,0,0,0,0,91,37,115,93,32,77,111,100,101,108,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,105,110,32,82,65,77,32,40,67,80,85,41,0,0,0,0,0,0,0,0,0,0,0,0,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,115,101,116,117,112,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,0,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,0,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,119,97,118,0,0,0,0,0,111,103,103,0,0,0,0,0,91,37,115,93,32,83,111,117,110,100,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,83,111,117,110,100,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,83,97,109,112,108,101,82,97,116,101,58,32,37,105,44,32,66,105,116,82,97,116,101,58,32,37,105,44,32,67,104,97,110,110,101,108,115,58,32,37,105,41,0,114,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,0,0,0,0,0,0,0,91,37,115,93,32,79,103,103,32,99,104,97,110,110,101,108,115,58,32,37,105,0,0,0,91,37,115,93,32,84,101,109,112,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,0,0,91,37,115,93,32,77,117,115,105,99,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,79,103,103,32,112,108,97,121,105,110,103,44,32,101,114,114,111,114,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,46,46,46,0,0,0,0,91,37,115,93,32,83,97,109,112,108,101,115,32,108,101,110,103,116,104,58,32,37,105,0,91,37,115,93,32,84,111,116], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+6776); -/* memory initializer */ allocate([97,108,32,115,101,99,111,110,100,115,58,32,37,102,0,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,104,116,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,0,0,0,0,91,37,115,93,32,84,111,116,97,108,32,115,97,109,112,108,101,115,32,99,97,108,99,117,108,97,116,101,100,58,32,37,105,0,0,0,0,0,0,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,0,0,0,0,0,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,83,97,109,112,108,101,82,97,116,101,58,32,37,105,44,32,66,105,116,82,97,116,101,58,32,37,105,44,32,67,104,97,110,110,101,108,115,58,32,37,105,41,0,0,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,0,0,0,0,0,0,82,73,70,70,0,0,0,0,87,65,86,69,0,0,0,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,0,0,0,0,0,0,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,0,0,0,0,0,0,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,0,0,0,0,0,0,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,83,97,109,112,108,101,82,97,116,101,58,32,37,105,44,32,66,105,116,82,97,116,101,58,32,37,105,44,32,67,104,97,110,110,101,108,115,58,32,37,105,41,0,0,0,78,111,32,109,111,114,101,32,100,97,116,97,32,111,98,116,97,105,110,101,100,32,102,114,111,109,32,115,116,114,101,97,109,0,0,0,0,0,0,0,73,78,70,79,58,32,0,0,69,82,82,79,82,58,32,0,87,65,82,78,73,78,71,58,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,98,0,0,0,0,0,0,98,117,102,95,99,32,61,61,32,50,0,0,0,0,0,0,115,116,98,95,118,111,114,98,105,115,46,99,0,0,0,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,0,0,0,0,0,0,79,103,103,83], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+17016); -/* memory initializer */ allocate([1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,0,0,0,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,0,0,0,110,101,120,116,95,115,101,103,109,101,110,116,0,0,0,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,0,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,0,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,0,0,0,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,0,0,0,0,0,0,118,111,114,98,105,115,0,0,103,101,116,95,119,105,110,100,111,119,0,0,0,0,0,0,0,1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,0,0,0,0,0,0,40,110,32,38,32,51,41,32,61,61,32,48,0,0,0,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,0,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,0,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,0,0,0,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,0,0,0,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,32,124,124,32,99,45,62,99,111,100,101,119,111,114,100,115,0,0,0,0,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,0,0,0,0,0,33,99,45,62,115,112,97,114,115,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+18777); - - - - -var tempDoublePtr = Runtime.alignMemory(allocate(12, "i8", ALLOC_STATIC), 8); - -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - - - - var GL={counter:1,lastError:0,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:function () { - GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); - for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { - GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); - } - },recordError:function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - },getNewId:function (table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - },MINI_TEMP_BUFFER_SIZE:16,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { - var source = ''; - for (var i = 0; i < count; ++i) { - var frag; - if (length) { - var len = HEAP32[(((length)+(i*4))>>2)]; - if (len < 0) { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); - } - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } - source += frag; - } - return source; - },computeImageSize:function (width, height, sizePerPixel, alignment) { - // FIXME: possible bug with negative x - function roundedToNextMultipleOf(x, y) { - return Math.floor((x + y - 1) / y) * y - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return (height <= 0) ? 0 : - ((height - 1) * alignedRowSize + plainRowSize); - },get:function (name_, p, type) { - // Guard against user passing a null pointer. - // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. - // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but - // better to report an error instead of doing anything random. - if (!p) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var ret = undefined; - switch(name_) { // Handle a few trivial GLES values - case 0x8DFA: // GL_SHADER_COMPILER - ret = 1; - break; - case 0x8DF8: // GL_SHADER_BINARY_FORMATS - if (type !== 'Integer') { - GL.recordError(0x0500); // GL_INVALID_ENUM - } - return; // Do not write anything to the out pointer, since no binary formats are supported. - case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS - ret = 0; - break; - case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS - // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), - // so implement it ourselves to allow C++ GLES2 code get the length. - var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); - ret = formats.length; - break; - case 0x8B9A: // GL_IMPLEMENTATION_COLOR_READ_TYPE - ret = 0x1401; // GL_UNSIGNED_BYTE - break; - case 0x8B9B: // GL_IMPLEMENTATION_COLOR_READ_FORMAT - ret = 0x1908; // GL_RGBA - break; - } - - if (ret === undefined) { - var result = GLctx.getParameter(name_); - switch (typeof(result)) { - case "number": - ret = result; - break; - case "boolean": - ret = result ? 1 : 0; - break; - case "string": - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - case "object": - if (result === null) { - // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise - // can mean an invalid name_, which we need to report as an error - switch(name_) { - case 0x8894: // ARRAY_BUFFER_BINDING - case 0x8B8D: // CURRENT_PROGRAM - case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING - case 0x8CA6: // FRAMEBUFFER_BINDING - case 0x8CA7: // RENDERBUFFER_BINDING - case 0x8069: // TEXTURE_BINDING_2D - case 0x8514: { // TEXTURE_BINDING_CUBE_MAP - ret = 0; - break; - } - default: { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - } else if (result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - } - return; - } else if (result instanceof WebGLBuffer || - result instanceof WebGLProgram || - result instanceof WebGLFramebuffer || - result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - ret = result.name | 0; - } else { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - - switch (type) { - case 'Integer': HEAP32[((p)>>2)]=ret; break; - case 'Float': HEAPF32[((p)>>2)]=ret; break; - case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - },getTexPixelData:function (type, format, width, height, pixels, internalFormat) { - var sizePerPixel; - switch (type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - switch (format) { - case 0x1906 /* GL_ALPHA */: - case 0x1909 /* GL_LUMINANCE */: - sizePerPixel = 1; - break; - case 0x1907 /* GL_RGB */: - sizePerPixel = 3; - break; - case 0x1908 /* GL_RGBA */: - sizePerPixel = 4; - break; - case 0x190A /* GL_LUMINANCE_ALPHA */: - sizePerPixel = 2; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return { - pixels: null, - internalFormat: 0x0 - }; - } - break; - case 0x1403 /* GL_UNSIGNED_SHORT */: - if (format == 0x1902 /* GL_DEPTH_COMPONENT */) { - sizePerPixel = 2; - } else { - GL.recordError(0x0500); // GL_INVALID_ENUM - return { - pixels: null, - internalFormat: 0x0 - }; - } - break; - case 0x1405 /* GL_UNSIGNED_INT */: - if (format == 0x1902 /* GL_DEPTH_COMPONENT */) { - sizePerPixel = 4; - } else { - GL.recordError(0x0500); // GL_INVALID_ENUM - return { - pixels: null, - internalFormat: 0x0 - }; - } - break; - case 0x84FA /* UNSIGNED_INT_24_8_WEBGL */: - sizePerPixel = 4; - break; - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - sizePerPixel = 2; - break; - case 0x1406 /* GL_FLOAT */: - switch (format) { - case 0x1907 /* GL_RGB */: - sizePerPixel = 3*4; - break; - case 0x1908 /* GL_RGBA */: - sizePerPixel = 4*4; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return { - pixels: null, - internalFormat: 0x0 - }; - } - internalFormat = GLctx.RGBA; - break; - case 0x8D61 /* GL_HALF_FLOAT_OES */: - switch (format) { - case 0x1903 /* GL_RED */: - sizePerPixel = 2; - break; - case 0x8277 /* GL_RG */: - sizePerPixel = 2*2; - break; - case 0x1907 /* GL_RGB */: - sizePerPixel = 3*2; - break; - case 0x1908 /* GL_RGBA */: - sizePerPixel = 4*2; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return { - pixels: null, - internalFormat: 0x0 - }; - } - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return { - pixels: null, - internalFormat: 0x0 - }; - } - var bytes = GL.computeImageSize(width, height, sizePerPixel, GL.unpackAlignment); - if (type == 0x1401 /* GL_UNSIGNED_BYTE */) { - pixels = HEAPU8.subarray((pixels),(pixels+bytes)); - } else if (type == 0x1406 /* GL_FLOAT */) { - pixels = HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); - } else if (type == 0x1405 /* GL_UNSIGNED_INT */ || type == 0x84FA /* UNSIGNED_INT_24_8_WEBGL */) { - pixels = HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); - } else { - pixels = HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); - } - return { - pixels: pixels, - internalFormat: internalFormat - }; - },createContext:function (canvas, webGLContextAttributes) { - // Default to creating a WebGL 1.0 context if nothing else is specified. - if (typeof webGLContextAttributes.majorVersion === 'undefined' && typeof webGLContextAttributes.minorVersion === 'undefined') { - webGLContextAttributes.majorVersion = 1; - webGLContextAttributes.minorVersion = 0; - } - var ctx; - var errorInfo = '?'; - function onContextCreationError(event) { - errorInfo = event.statusMessage || errorInfo; - } - try { - canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); - try { - if (webGLContextAttributes.majorVersion == 1 && webGLContextAttributes.minorVersion == 0) { - ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - } else { - throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' - } - } finally { - canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); - } - if (!ctx) throw ':('; - } catch (e) { - Module.print('Could not create canvas: ' + [errorInfo, e]); - return 0; - } - // possible GL_DEBUG entry point: ctx = wrapDebugGL(ctx); - - if (!ctx) return 0; - var handle = GL.getNewId(GL.contexts); - var context = { handle: handle }; - context.GLctx = ctx; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes['webGLContextAttributes'] === 'undefined' || webGLContextAttributes.enableExtensionsByDefault) { - GL.initExtensions(context); - } - return handle; - },makeContextCurrent:function (contextHandle) { - var context = GL.contexts[contextHandle]; - if (!context) return false; - GLctx = Module.ctx = context.GLctx; // Active WebGL context object. - GL.currentContext = context; // Active Emscripten GL layer context object. - return true; - },getContext:function (contextHandle) { - return GL.contexts[contextHandle]; - },deleteContext:function (contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = 0; - GL.contexts[contextHandle] = null; - },initExtensions:function (context) { - - // If this function is called without a specific context object, init the extensions of the currently active context. - if (!context) context = GL.currentContext; - - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - - var GLctx = context.GLctx; - - context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); - - // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. - context.compressionExt = GLctx.getExtension('WEBGL_compressed_texture_s3tc') || - GLctx.getExtension('MOZ_WEBGL_compressed_texture_s3tc') || - GLctx.getExtension('WEBKIT_WEBGL_compressed_texture_s3tc'); - - context.anisotropicExt = GLctx.getExtension('EXT_texture_filter_anisotropic') || - GLctx.getExtension('MOZ_EXT_texture_filter_anisotropic') || - GLctx.getExtension('WEBKIT_EXT_texture_filter_anisotropic'); - - context.floatExt = GLctx.getExtension('OES_texture_float'); - - // Extension available from Firefox 26 and Google Chrome 30 - context.instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); - - // Extension available from Firefox 25 and WebKit - context.vaoExt = GLctx.getExtension('OES_vertex_array_object'); - - context.drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); - - // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and - // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. - // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions - // here, as long as they don't produce a performance impact for users that might not be using those extensions. - // E.g. debugging-related extensions should probably be off by default. - var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", - "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", - "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", - "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", - "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", - "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", - "EXT_shader_texture_lod" ]; - - function shouldEnableAutomatically(extension) { - var ret = false; - automaticallyEnabledExtensions.forEach(function(include) { - if (ext.indexOf(include) != -1) { - ret = true; - } - }); - return ret; - } - - - GLctx.getSupportedExtensions().forEach(function(ext) { - ext = ext.replace('MOZ_', '').replace('WEBKIT_', ''); - if (automaticallyEnabledExtensions.indexOf(ext) != -1) { - GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. - } - }); - },populateUniformTable:function (program) { - var p = GL.programs[program]; - GL.programInfos[program] = { - uniforms: {}, - maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. - maxAttributeLength: -1 // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. - }; - - var ptable = GL.programInfos[program]; - var utable = ptable.uniforms; - // A program's uniform table maps the string name of an uniform to an integer location of that uniform. - // The global GL.uniforms map maps integer locations to WebGLUniformLocations. - var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); - for (var i = 0; i < numUniforms; ++i) { - var u = GLctx.getActiveUniform(p, i); - - var name = u.name; - ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); - - // Strip off any trailing array specifier we might have got, e.g. "[0]". - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - name = name.slice(0, ls); - } - - // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then - // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. - // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. - var loc = GLctx.getUniformLocation(p, name); - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - - for (var j = 1; j < u.size; ++j) { - var n = name + '['+j+']'; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - - GL.uniforms[id] = loc; - } - } - }};function _glClearColor(x0, x1, x2, x3) { GLctx.clearColor(x0, x1, x2, x3) } - - - - function _emscripten_get_now() { - if (!_emscripten_get_now.actual) { - if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now.actual = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - } - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now.actual = dateNow; - } else if (ENVIRONMENT_IS_WEB && window['performance'] && window['performance']['now']) { - _emscripten_get_now.actual = function _emscripten_get_now_actual() { return window['performance']['now'](); }; - } else { - _emscripten_get_now.actual = Date.now; - } - } - return _emscripten_get_now.actual(); - }var GLFW={Window:function (id, width, height, title, monitor, share) { - this.id = id; - this.x = 0; - this.y = 0; - this.storedX = 0; // Used to store X before fullscreen - this.storedY = 0; // Used to store Y before fullscreen - this.width = width; - this.height = height; - this.storedWidth = width; // Used to store width before fullscreen - this.storedHeight = height; // Used to store height before fullscreen - this.title = title; - this.monitor = monitor; - this.share = share; - this.attributes = GLFW.hints; - this.inputModes = { - 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) - 0x00033002:0, // GLFW_STICKY_KEYS - 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS - }; - this.buttons = 0; - this.keys = new Array(); - this.shouldClose = 0; - this.title = null; - this.windowPosFunc = null; // GLFWwindowposfun - this.windowSizeFunc = null; // GLFWwindowsizefun - this.windowCloseFunc = null; // GLFWwindowclosefun - this.windowRefreshFunc = null; // GLFWwindowrefreshfun - this.windowFocusFunc = null; // GLFWwindowfocusfun - this.windowIconifyFunc = null; // GLFWwindowiconifyfun - this.framebufferSizeFunc = null; // GLFWframebuffersizefun - this.mouseButtonFunc = null; // GLFWmousebuttonfun - this.cursorPosFunc = null; // GLFWcursorposfun - this.cursorEnterFunc = null; // GLFWcursorenterfun - this.scrollFunc = null; // GLFWscrollfun - this.keyFunc = null; // GLFWkeyfun - this.charFunc = null; // GLFWcharfun - this.userptr = null; - },WindowFromId:function (id) { - if (id <= 0 || !GLFW.windows) return null; - return GLFW.windows[id - 1]; - },errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { - switch (keycode) { - case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE - case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE - case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA - case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS - case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD - case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH - case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 - case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 - case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 - case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 - case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 - case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 - case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 - case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 - case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 - case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 - case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON - case 0x61:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A - case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B - case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C - case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D - case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E - case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F - case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G - case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H - case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I - case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J - case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K - case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L - case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M - case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N - case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O - case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P - case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q - case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R - case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S - case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T - case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U - case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V - case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W - case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X - case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y - case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z - case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET - case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH - case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET - case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT - case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE - case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER - case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB - case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE - case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT - case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE - case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT - case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT - case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN - case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP - case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP - case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN - case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME - case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END - case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK - case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK - case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK - case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN - case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE - case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 - case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 - case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 - case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 - case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 - case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 - case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 - case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 - case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 - case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 - case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 - case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 - case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 - case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 - case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 - case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 - case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 - case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 - case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 - case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 - case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 - case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 - case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 - case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 - case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 - case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 - case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 - case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 - case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 - case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 - case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 - case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 - case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 - case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 - case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 - case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL - case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE - case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY - case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT - case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD - // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) - // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) - case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT - case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL - case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT - case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER - // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) - // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) - // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) - // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) - case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU - - // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? - default:return -1; // GLFW_KEY_UNKNOWN - }; - },getModBits:function (win) { - var mod = 0; - if (win.keys[0x10]) mod |= 0x0001; // GLFW_MOD_SHIFT - if (win.keys[0x11]) mod |= 0x0002; // GLFW_MOD_CONTROL - if (win.keys[0x12]) mod |= 0x0004; // GLFW_MOD_ALT - if (win.keys[0x5B]) mod |= 0x0008; // GLFW_MOD_SUPER - return mod; - },onKeyPress:function (event) { - if (!GLFW.active || !GLFW.active.charFunc) return; - - // correct unicode charCode is only available with onKeyPress event - var charCode = event.charCode; - if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; - - - Runtime.dynCall('vii', GLFW.active.charFunc, [GLFW.active.id, charCode]); - },onKeyChanged:function (event, status) { - if (!GLFW.active) return; - - var key = GLFW.DOMToGLFWKeyCode(event.keyCode); - if (key == -1) return; - - GLFW.active.keys[key] = status; - if (!GLFW.active.keyFunc) return; - - - Runtime.dynCall('viiiii', GLFW.active.keyFunc, [GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)]); - },onKeydown:function (event) { - GLFW.onKeyChanged(event, 1); // GLFW_PRESS - - // This logic comes directly from the sdl implementation. We cannot - // call preventDefault on all keydown events otherwise onKeyPress will - // not get called - if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { - event.preventDefault(); - } - },onKeyup:function (event) { - GLFW.onKeyChanged(event, 0); // GLFW_RELEASE - },onMousemove:function (event) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; - - - Runtime.dynCall('vidd', GLFW.active.cursorPosFunc, [GLFW.active.id, Browser.mouseX, Browser.mouseY]); - },onMouseButtonChanged:function (event, status) { - if (!GLFW.active || !GLFW.active.mouseButtonFunc) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"]) return; - - if (status == 1) { // GLFW_PRESS - try { - event.target.setCapture(); - } catch (e) {} - } - - // DOM and glfw have different button codes - var eventButton = event['button']; - if (eventButton > 0) { - if (eventButton == 1) { - eventButton = 2; - } else { - eventButton = 1; - } - } - - - Runtime.dynCall('viiii', GLFW.active.mouseButtonFunc, [GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)]); - },onMouseButtonDown:function (event) { - if (!GLFW.active) return; - GLFW.active.buttons |= (1 << event['button']); - GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS - },onMouseButtonUp:function (event) { - if (!GLFW.active) return; - GLFW.active.buttons &= ~(1 << event['button']); - GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE - },onMouseWheel:function (event) { - // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) - var delta = -Browser.getMouseWheelDelta(event); - delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. - GLFW.wheelPos += delta; - - if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; - - - var sx = 0; - var sy = 0; - if (event.type == 'mousewheel') { - sx = event.wheelDeltaX; - sy = event.wheelDeltaY; - } else { - sx = event.deltaX; - sy = event.deltaY; - } - - Runtime.dynCall('viii', GLFW.active.scrollFunc, [GLFW.active.id, sx, sy]); - - event.preventDefault(); - },onFullScreenEventChange:function (event) { - if (!GLFW.active) return; - - if (document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { - GLFW.active.storedX = GLFW.active.x; - GLFW.active.storedY = GLFW.active.y; - GLFW.active.x = GLFW.active.y = 0; - GLFW.active.storedWidth = GLFW.active.width; - GLFW.active.storedHeight = GLFW.active.height; - GLFW.active.width = screen.width; - GLFW.active.height = screen.height; - } else { - document.removeEventListener('fullscreenchange', GLFW.onFullScreenEventChange, true); - document.removeEventListener('mozfullscreenchange', GLFW.onFullScreenEventChange, true); - document.removeEventListener('webkitfullscreenchange', GLFW.onFullScreenEventChange, true); - GLFW.active.width = GLFW.active.storedWidth; - GLFW.active.height = GLFW.active.storedHeight; - } - - Browser.setCanvasSize(GLFW.active.width, GLFW.active.height); - - if (!GLFW.active.windowResizeFunc) return; - - - Runtime.dynCall('viii', GLFW.active.windowResizeFunc, [GLFW.active.id, width, height]); - },requestFullScreen:function () { - var RFS = Module["canvas"]['requestFullscreen'] || - Module["canvas"]['requestFullScreen'] || - Module["canvas"]['mozRequestFullScreen'] || - Module["canvas"]['webkitRequestFullScreen'] || - (function() {}); - RFS.apply(Module["canvas"], []); - },cancelFullScreen:function () { - var CFS = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - (function() {}); - CFS.apply(document, []); - },getTime:function () { - return _emscripten_get_now() / 1000; - },setWindowTitle:function (winid, title) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - win.title = Pointer_stringify(title); - if (GLFW.active.id == win.id) { - document.title = win.title; - } - },setKeyCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.keyFunc = cbfun; - },setCharCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.charFunc = cbfun; - },setMouseButtonCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.mouseButtonFunc = cbfun; - },setCursorPosCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.mousePosFunc = cbfun; - },setScrollCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.mouseWheelFunc = cbfun; - },setWindowSizeCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowSizeFunc = cbfun; - },setWindowCloseCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowCloseFunc = cbfun; - },setWindowRefreshCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowRefreshFunc = cbfun; - },getKey:function (winid, key) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return win.keys[key]; - },getMouseButton:function (winid, button) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return (win.buttons & (1 << button)) > 0; - },getCursorPos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'i32'); - setValue(y, Browser.mouseY, 'i32'); - },setCursorPos:function (winid, x, y) { - },getWindowPos:function (winid, x, y) { - var wx = 0; - var wy = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - wx = win.x; - wy = win.y; - } - - setValue(x, wx, 'i32'); - setValue(y, wy, 'i32'); - },setWindowPos:function (winid, x, y) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.x = x; - win.y = y; - },getWindowSize:function (winid, width, height) { - var ww = 0; - var wh = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - ww = win.width; - wh = win.height; - } - - setValue(width, ww, 'i32'); - setValue(height, wh, 'i32'); - },setWindowSize:function (winid, width, height) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (GLFW.active.id == win.id) { - if (width == screen.width && height == screen.height) { - GLFW.requestFullScreen(); - } else { - GLFW.cancelFullScreen(); - Browser.setCanvasSize(width, height); - win.width = width; - win.height = height; - } - } - - if (!win.windowResizeFunc) return; - - - Runtime.dynCall('viii', win.windowResizeFunc, [win.id, width, height]); - },createWindow:function (width, height, title, monitor, share) { - var i, id; - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); - if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; - - // id for window - id = i + 1; - - // not valid - if (width <= 0 || height <= 0) return 0; - - if (monitor) { - GLFW.requestFullScreen(); - } else { - Browser.setCanvasSize(width, height); - } - - // Create context when there are no existing alive windows - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); - if (i == GLFW.windows.length) { - var contextAttributes = { - antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES - depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS - stencil: (GLFW.hints[0x00021006] > 0) // GLFW_STENCIL_BITS - } - Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); - } - - // Get non alive id - var win = new GLFW.Window(id, width, height, title, monitor, share); - - // Set window to array - if (id - 1 == GLFW.windows.length) { - GLFW.windows.push(win); - } else { - GLFW.windows[id - 1] = win; - } - - GLFW.active = win; - return win.id; - },destroyWindow:function (winid) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (win.windowCloseFunc) - Runtime.dynCall('vi', win.windowCloseFunc, [win.id]); - - GLFW.windows[win.id - 1] = null; - if (GLFW.active.id == win.id) - GLFW.active = null; - - // Destroy context when no alive windows - for (var i = 0; i < GLFW.windows.length; i++) - if (GLFW.windows[i] !== null) return; - - Module.ctx = Browser.destroyContext(Module['canvas'], true, true); - },swapBuffers:function (winid) { - },GLFW2ParamToGLFW3Param:function (param) { - table = { - 0x00030001:0, // GLFW_MOUSE_CURSOR - 0x00030002:0, // GLFW_STICKY_KEYS - 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS - 0x00030004:0, // GLFW_SYSTEM_KEYS - 0x00030005:0, // GLFW_KEY_REPEAT - 0x00030006:0, // GLFW_AUTO_POLL_EVENTS - 0x00020001:0, // GLFW_OPENED - 0x00020002:0, // GLFW_ACTIVE - 0x00020003:0, // GLFW_ICONIFIED - 0x00020004:0, // GLFW_ACCELERATED - 0x00020005:0x00021001, // GLFW_RED_BITS - 0x00020006:0x00021002, // GLFW_GREEN_BITS - 0x00020007:0x00021003, // GLFW_BLUE_BITS - 0x00020008:0x00021004, // GLFW_ALPHA_BITS - 0x00020009:0x00021005, // GLFW_DEPTH_BITS - 0x0002000A:0x00021006, // GLFW_STENCIL_BITS - 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE - 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS - 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS - 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS - 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS - 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS - 0x00020011:0x0002100C, // GLFW_STEREO - 0x00020012:0, // GLFW_WINDOW_NO_RESIZE - 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES - 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR - 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR - 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT - 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT - 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE - }; - return table[param]; - }};function _glfwGetCursorPos(winid, x, y) { - GLFW.getCursorPos(winid, x, y); - } - - function _glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - - var ___errno_state=0;function ___setErrNo(value) { - // For convenient setting and returning of errno. - HEAP32[((___errno_state)>>2)]=value; - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - if (stream.tty.output.length) { - stream.tty.ops.put_char(stream.tty, 10); - } - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - result = process['stdin']['read'](); - if (!result) { - if (process['stdin']['_readableState'] && process['stdin']['_readableState']['ended']) { - return null; // EOF - } - return undefined; // no data available - } - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](tty.output.join('')); - tty.output = []; - } else { - tty.output.push(TTY.utf8.processCChar(val)); - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](tty.output.join('')); - tty.output = []; - } else { - tty.output.push(TTY.utf8.processCChar(val)); - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - }, - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.buffer.byteLength which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (node.contents && node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.buffer.byteLength : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else - { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { // Can we just reuse the buffer we are given? - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - stream.ungotten = []; - stream.position = position; - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - if (typeof indexedDB !== 'undefined') return indexedDB; - var ret = null; - if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - req.onupgradeneeded = function(e) { - var db = e.target.result; - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); - }; - req.onsuccess = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function() { - callback(this.error); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p); - } - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function() { callback(this.error); }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }); - } - - entries[cursor.primaryKey] = { timestamp: cursor.key }; - - cursor.continue(); - }; - }); - },loadLocalEntry:function (path, callback) { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); - } else { - return callback(new Error('node type not supported')); - } - },storeLocalEntry:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); - } - - callback(null); - },removeLocalEntry:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - - callback(null); - },loadRemoteEntry:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function() { callback(this.error); }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function() { callback(this.error); }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function() { callback(this.error); }; - },reconcile:function (src, dst, callback) { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function() { done(this.error); }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - return flags; - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(length); - var res; - try { - res = fs.readSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - if (res > 0) { - for (var i = 0; i < res; i++) { - buffer[offset + i] = nbuffer[i]; - } - } - return res; - },write:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); - var res; - try { - res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return res; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - stream.position = position; - return position; - }}}; - - var _stdin=allocate(1, "i32*", ALLOC_STATIC); - - var _stdout=allocate(1, "i32*", ALLOC_STATIC); - - var _stderr=allocate(1, "i32*", ALLOC_STATIC); - - function _fflush(stream) { - // int fflush(FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fflush.html - // we don't currently perform any user-space buffering of data - }var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); }, - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); }, - }, - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var accmode = flag & 2097155; - var perms = ['r', 'w', 'rw'][accmode]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if ((flags & 2097155) !== 0 || // opening for write - (flags & 512)) { - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },getStreamFromPtr:function (ptr) { - return FS.streams[ptr - 1]; - },getPtrForStream:function (stream) { - return stream ? stream.fd + 1 : 0; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= mounts.length) { - callback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // POSIX says unlink should set EPERM, not EISDIR - if (err === ERRNO_CODES.EISDIR) err = ERRNO_CODES.EPERM; - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return link.node_ops.readlink(link); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - return stream.stream_ops.llseek(stream, offset, whence); - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = ''; - var utf8 = new Runtime.UTF8Processor(); - for (var i = 0; i < length; i++) { - ret += utf8.processCChar(buf[i]); - } - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var utf8 = new Runtime.UTF8Processor(); - var buf = new Uint8Array(utf8.processJSString(data)); - FS.write(stream, buf, 0, buf.length, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function() { return 0; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto').randomBytes(1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - HEAP32[((_stdin)>>2)]=FS.getPtrForStream(stdin); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - HEAP32[((_stdout)>>2)]=FS.getPtrForStream(stdout); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - HEAP32[((_stderr)>>2)]=FS.getPtrForStream(stderr); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - if (this.stack) this.stack = demangleAll(this.stack); - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - },init:function (input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperty(lazyArray, "length", { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }); - Object.defineProperty(lazyArray, "chunkSize", { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperty(node, "usedBytes", { - get: function() { return this.contents.length; } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn) { - Browser.init(); - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - function processData(byteArray) { - function finish(byteArray) { - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency('cp ' + fullname); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency('cp ' + fullname); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency('cp ' + fullname); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }}; - - - - - function _mkport() { throw 'TODO' }var SOCKFS={mount:function (mount) { - // If Module['websocket'] has already been defined (e.g. for configuring - // the subprotocol/url) use that, if not initialise it to a new object. - Module['websocket'] = (Module['websocket'] && - ('object' === typeof Module['websocket'])) ? Module['websocket'] : {}; - - // Add the Event registration mechanism to the exported websocket configuration - // object so we can register network callbacks from native JavaScript too. - // For more documentation see system/include/emscripten/emscripten.h - Module['websocket']._callbacks = {}; - Module['websocket']['on'] = function(event, callback) { - if ('function' === typeof callback) { - this._callbacks[event] = callback; - } - return this; - }; - - Module['websocket'].emit = function(event, param) { - if ('function' === typeof this._callbacks[event]) { - this._callbacks[event].call(this, param); - } - }; - - // If debug is enabled register simple default logging callbacks for each Event. - - return FS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createSocket:function (family, type, protocol) { - var streaming = type == 1; - if (protocol) { - assert(streaming == (protocol == 6)); // if SOCK_STREAM, must be tcp - } - - // create our internal socket structure - var sock = { - family: family, - type: type, - protocol: protocol, - server: null, - error: null, // Used in getsockopt for SOL_SOCKET/SO_ERROR test - peers: {}, - pending: [], - recv_queue: [], - sock_ops: SOCKFS.websocket_sock_ops - }; - - // create the filesystem node to store the socket structure - var name = SOCKFS.nextname(); - var node = FS.createNode(SOCKFS.root, name, 49152, 0); - node.sock = sock; - - // and the wrapping stream that enables library functions such - // as read and write to indirectly interact with the socket - var stream = FS.createStream({ - path: name, - node: node, - flags: FS.modeStringToFlags('r+'), - seekable: false, - stream_ops: SOCKFS.stream_ops - }); - - // map the new stream to the socket structure (sockets have a 1:1 - // relationship with a stream) - sock.stream = stream; - - return sock; - },getSocket:function (fd) { - var stream = FS.getStream(fd); - if (!stream || !FS.isSocket(stream.node.mode)) { - return null; - } - return stream.node.sock; - },stream_ops:{poll:function (stream) { - var sock = stream.node.sock; - return sock.sock_ops.poll(sock); - },ioctl:function (stream, request, varargs) { - var sock = stream.node.sock; - return sock.sock_ops.ioctl(sock, request, varargs); - },read:function (stream, buffer, offset, length, position /* ignored */) { - var sock = stream.node.sock; - var msg = sock.sock_ops.recvmsg(sock, length); - if (!msg) { - // socket is closed - return 0; - } - buffer.set(msg.buffer, offset); - return msg.buffer.length; - },write:function (stream, buffer, offset, length, position /* ignored */) { - var sock = stream.node.sock; - return sock.sock_ops.sendmsg(sock, buffer, offset, length); - },close:function (stream) { - var sock = stream.node.sock; - sock.sock_ops.close(sock); - }},nextname:function () { - if (!SOCKFS.nextname.current) { - SOCKFS.nextname.current = 0; - } - return 'socket[' + (SOCKFS.nextname.current++) + ']'; - },websocket_sock_ops:{createPeer:function (sock, addr, port) { - var ws; - - if (typeof addr === 'object') { - ws = addr; - addr = null; - port = null; - } - - if (ws) { - // for sockets that've already connected (e.g. we're the server) - // we can inspect the _socket property for the address - if (ws._socket) { - addr = ws._socket.remoteAddress; - port = ws._socket.remotePort; - } - // if we're just now initializing a connection to the remote, - // inspect the url property - else { - var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); - if (!result) { - throw new Error('WebSocket URL must be in the format ws(s)://address:port'); - } - addr = result[1]; - port = parseInt(result[2], 10); - } - } else { - // create the actual websocket object and connect - try { - // runtimeConfig gets set to true if WebSocket runtime configuration is available. - var runtimeConfig = (Module['websocket'] && ('object' === typeof Module['websocket'])); - - // The default value is 'ws://' the replace is needed because the compiler replaces '//' comments with '#' - // comments without checking context, so we'd end up with ws:#, the replace swaps the '#' for '//' again. - var url = 'ws:#'.replace('#', '//'); - - if (runtimeConfig) { - if ('string' === typeof Module['websocket']['url']) { - url = Module['websocket']['url']; // Fetch runtime WebSocket URL config. - } - } - - if (url === 'ws://' || url === 'wss://') { // Is the supplied URL config just a prefix, if so complete it. - var parts = addr.split('/'); - url = url + parts[0] + ":" + port + "/" + parts.slice(1).join('/'); - } - - // Make the WebSocket subprotocol (Sec-WebSocket-Protocol) default to binary if no configuration is set. - var subProtocols = 'binary'; // The default value is 'binary' - - if (runtimeConfig) { - if ('string' === typeof Module['websocket']['subprotocol']) { - subProtocols = Module['websocket']['subprotocol']; // Fetch runtime WebSocket subprotocol config. - } - } - - // The regex trims the string (removes spaces at the beginning and end, then splits the string by - // , into an Array. Whitespace removal is important for Websockify and ws. - subProtocols = subProtocols.replace(/^ +| +$/g,"").split(/ *, */); - - // The node ws library API for specifying optional subprotocol is slightly different than the browser's. - var opts = ENVIRONMENT_IS_NODE ? {'protocol': subProtocols.toString()} : subProtocols; - - // If node we use the ws library. - var WebSocket = ENVIRONMENT_IS_NODE ? require('ws') : window['WebSocket']; - ws = new WebSocket(url, opts); - ws.binaryType = 'arraybuffer'; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH); - } - } - - - var peer = { - addr: addr, - port: port, - socket: ws, - dgram_send_queue: [] - }; - - SOCKFS.websocket_sock_ops.addPeer(sock, peer); - SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); - - // if this is a bound dgram socket, send the port number first to allow - // us to override the ephemeral port reported to us by remotePort on the - // remote end. - if (sock.type === 2 && typeof sock.sport !== 'undefined') { - peer.dgram_send_queue.push(new Uint8Array([ - 255, 255, 255, 255, - 'p'.charCodeAt(0), 'o'.charCodeAt(0), 'r'.charCodeAt(0), 't'.charCodeAt(0), - ((sock.sport & 0xff00) >> 8) , (sock.sport & 0xff) - ])); - } - - return peer; - },getPeer:function (sock, addr, port) { - return sock.peers[addr + ':' + port]; - },addPeer:function (sock, peer) { - sock.peers[peer.addr + ':' + peer.port] = peer; - },removePeer:function (sock, peer) { - delete sock.peers[peer.addr + ':' + peer.port]; - },handlePeerEvents:function (sock, peer) { - var first = true; - - var handleOpen = function () { - - Module['websocket'].emit('open', sock.stream.fd); - - try { - var queued = peer.dgram_send_queue.shift(); - while (queued) { - peer.socket.send(queued); - queued = peer.dgram_send_queue.shift(); - } - } catch (e) { - // not much we can do here in the way of proper error handling as we've already - // lied and said this data was sent. shut it down. - peer.socket.close(); - } - }; - - function handleMessage(data) { - assert(typeof data !== 'string' && data.byteLength !== undefined); // must receive an ArrayBuffer - data = new Uint8Array(data); // make a typed array view on the array buffer - - - // if this is the port message, override the peer's port with it - var wasfirst = first; - first = false; - if (wasfirst && - data.length === 10 && - data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && - data[4] === 'p'.charCodeAt(0) && data[5] === 'o'.charCodeAt(0) && data[6] === 'r'.charCodeAt(0) && data[7] === 't'.charCodeAt(0)) { - // update the peer's port and it's key in the peer map - var newport = ((data[8] << 8) | data[9]); - SOCKFS.websocket_sock_ops.removePeer(sock, peer); - peer.port = newport; - SOCKFS.websocket_sock_ops.addPeer(sock, peer); - return; - } - - sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data }); - Module['websocket'].emit('message', sock.stream.fd); - }; - - if (ENVIRONMENT_IS_NODE) { - peer.socket.on('open', handleOpen); - peer.socket.on('message', function(data, flags) { - if (!flags.binary) { - return; - } - handleMessage((new Uint8Array(data)).buffer); // copy from node Buffer -> ArrayBuffer - }); - peer.socket.on('close', function() { - Module['websocket'].emit('close', sock.stream.fd); - }); - peer.socket.on('error', function(error) { - // Although the ws library may pass errors that may be more descriptive than - // ECONNREFUSED they are not necessarily the expected error code e.g. - // ENOTFOUND on getaddrinfo seems to be node.js specific, so using ECONNREFUSED - // is still probably the most useful thing to do. - sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. - Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']); - // don't throw - }); - } else { - peer.socket.onopen = handleOpen; - peer.socket.onclose = function() { - Module['websocket'].emit('close', sock.stream.fd); - }; - peer.socket.onmessage = function peer_socket_onmessage(event) { - handleMessage(event.data); - }; - peer.socket.onerror = function(error) { - // The WebSocket spec only allows a 'simple event' to be thrown on error, - // so we only really know as much as ECONNREFUSED. - sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. - Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']); - }; - } - },poll:function (sock) { - if (sock.type === 1 && sock.server) { - // listen sockets should only say they're available for reading - // if there are pending clients. - return sock.pending.length ? (64 | 1) : 0; - } - - var mask = 0; - var dest = sock.type === 1 ? // we only care about the socket state for connection-based sockets - SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : - null; - - if (sock.recv_queue.length || - !dest || // connection-less sockets are always ready to read - (dest && dest.socket.readyState === dest.socket.CLOSING) || - (dest && dest.socket.readyState === dest.socket.CLOSED)) { // let recv return 0 once closed - mask |= (64 | 1); - } - - if (!dest || // connection-less sockets are always ready to write - (dest && dest.socket.readyState === dest.socket.OPEN)) { - mask |= 4; - } - - if ((dest && dest.socket.readyState === dest.socket.CLOSING) || - (dest && dest.socket.readyState === dest.socket.CLOSED)) { - mask |= 16; - } - - return mask; - },ioctl:function (sock, request, arg) { - switch (request) { - case 21531: - var bytes = 0; - if (sock.recv_queue.length) { - bytes = sock.recv_queue[0].data.length; - } - HEAP32[((arg)>>2)]=bytes; - return 0; - default: - return ERRNO_CODES.EINVAL; - } - },close:function (sock) { - // if we've spawned a listen server, close it - if (sock.server) { - try { - sock.server.close(); - } catch (e) { - } - sock.server = null; - } - // close any peer connections - var peers = Object.keys(sock.peers); - for (var i = 0; i < peers.length; i++) { - var peer = sock.peers[peers[i]]; - try { - peer.socket.close(); - } catch (e) { - } - SOCKFS.websocket_sock_ops.removePeer(sock, peer); - } - return 0; - },bind:function (sock, addr, port) { - if (typeof sock.saddr !== 'undefined' || typeof sock.sport !== 'undefined') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already bound - } - sock.saddr = addr; - sock.sport = port || _mkport(); - // in order to emulate dgram sockets, we need to launch a listen server when - // binding on a connection-less socket - // note: this is only required on the server side - if (sock.type === 2) { - // close the existing server if it exists - if (sock.server) { - sock.server.close(); - sock.server = null; - } - // swallow error operation not supported error that occurs when binding in the - // browser where this isn't supported - try { - sock.sock_ops.listen(sock, 0); - } catch (e) { - if (!(e instanceof FS.ErrnoError)) throw e; - if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e; - } - } - },connect:function (sock, addr, port) { - if (sock.server) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - - // TODO autobind - // if (!sock.addr && sock.type == 2) { - // } - - // early out if we're already connected / in the middle of connecting - if (typeof sock.daddr !== 'undefined' && typeof sock.dport !== 'undefined') { - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); - if (dest) { - if (dest.socket.readyState === dest.socket.CONNECTING) { - throw new FS.ErrnoError(ERRNO_CODES.EALREADY); - } else { - throw new FS.ErrnoError(ERRNO_CODES.EISCONN); - } - } - } - - // add the socket to our peer list and set our - // destination address / port to match - var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); - sock.daddr = peer.addr; - sock.dport = peer.port; - - // always "fail" in non-blocking mode - throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS); - },listen:function (sock, backlog) { - if (!ENVIRONMENT_IS_NODE) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - if (sock.server) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already listening - } - var WebSocketServer = require('ws').Server; - var host = sock.saddr; - sock.server = new WebSocketServer({ - host: host, - port: sock.sport - // TODO support backlog - }); - Module['websocket'].emit('listen', sock.stream.fd); // Send Event with listen fd. - - sock.server.on('connection', function(ws) { - if (sock.type === 1) { - var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); - - // create a peer on the new socket - var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); - newsock.daddr = peer.addr; - newsock.dport = peer.port; - - // push to queue for accept to pick up - sock.pending.push(newsock); - Module['websocket'].emit('connection', newsock.stream.fd); - } else { - // create a peer on the listen socket so calling sendto - // with the listen socket and an address will resolve - // to the correct client - SOCKFS.websocket_sock_ops.createPeer(sock, ws); - Module['websocket'].emit('connection', sock.stream.fd); - } - }); - sock.server.on('closed', function() { - Module['websocket'].emit('close', sock.stream.fd); - sock.server = null; - }); - sock.server.on('error', function(error) { - // Although the ws library may pass errors that may be more descriptive than - // ECONNREFUSED they are not necessarily the expected error code e.g. - // ENOTFOUND on getaddrinfo seems to be node.js specific, so using EHOSTUNREACH - // is still probably the most useful thing to do. This error shouldn't - // occur in a well written app as errors should get trapped in the compiled - // app's own getaddrinfo call. - sock.error = ERRNO_CODES.EHOSTUNREACH; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. - Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'EHOSTUNREACH: Host is unreachable']); - // don't throw - }); - },accept:function (listensock) { - if (!listensock.server) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var newsock = listensock.pending.shift(); - newsock.stream.flags = listensock.stream.flags; - return newsock; - },getname:function (sock, peer) { - var addr, port; - if (peer) { - if (sock.daddr === undefined || sock.dport === undefined) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); - } - addr = sock.daddr; - port = sock.dport; - } else { - // TODO saddr and sport will be set for bind()'d UDP sockets, but what - // should we be returning for TCP sockets that've been connect()'d? - addr = sock.saddr || 0; - port = sock.sport || 0; - } - return { addr: addr, port: port }; - },sendmsg:function (sock, buffer, offset, length, addr, port) { - if (sock.type === 2) { - // connection-less sockets will honor the message address, - // and otherwise fall back to the bound destination address - if (addr === undefined || port === undefined) { - addr = sock.daddr; - port = sock.dport; - } - // if there was no address to fall back to, error out - if (addr === undefined || port === undefined) { - throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ); - } - } else { - // connection-based sockets will only use the bound - addr = sock.daddr; - port = sock.dport; - } - - // find the peer for the destination address - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); - - // early out if not connected with a connection-based socket - if (sock.type === 1) { - if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); - } else if (dest.socket.readyState === dest.socket.CONNECTING) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - } - - // create a copy of the incoming data to send, as the WebSocket API - // doesn't work entirely with an ArrayBufferView, it'll just send - // the entire underlying buffer - var data; - if (buffer instanceof Array || buffer instanceof ArrayBuffer) { - data = buffer.slice(offset, offset + length); - } else { // ArrayBufferView - data = buffer.buffer.slice(buffer.byteOffset + offset, buffer.byteOffset + offset + length); - } - - // if we're emulating a connection-less dgram socket and don't have - // a cached connection, queue the buffer to send upon connect and - // lie, saying the data was sent now. - if (sock.type === 2) { - if (!dest || dest.socket.readyState !== dest.socket.OPEN) { - // if we're not connected, open a new connection - if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); - } - dest.dgram_send_queue.push(data); - return length; - } - } - - try { - // send the actual data - dest.socket.send(data); - return length; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },recvmsg:function (sock, length) { - // http://pubs.opengroup.org/onlinepubs/7908799/xns/recvmsg.html - if (sock.type === 1 && sock.server) { - // tcp servers should not be recv()'ing on the listen socket - throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); - } - - var queued = sock.recv_queue.shift(); - if (!queued) { - if (sock.type === 1) { - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); - - if (!dest) { - // if we have a destination address but are not connected, error out - throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); - } - else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - // return null if the socket has closed - return null; - } - else { - // else, our socket is in a valid state but truly has nothing available - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - } else { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - } - - // queued.data will be an ArrayBuffer if it's unadulterated, but if it's - // requeued TCP data it'll be an ArrayBufferView - var queuedLength = queued.data.byteLength || queued.data.length; - var queuedOffset = queued.data.byteOffset || 0; - var queuedBuffer = queued.data.buffer || queued.data; - var bytesRead = Math.min(length, queuedLength); - var res = { - buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), - addr: queued.addr, - port: queued.port - }; - - - // push back any unread data for TCP connections - if (sock.type === 1 && bytesRead < queuedLength) { - var bytesRemaining = queuedLength - bytesRead; - queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); - sock.recv_queue.unshift(queued); - } - - return res; - }}};function _send(fd, buf, len, flags) { - var sock = SOCKFS.getSocket(fd); - if (!sock) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - // TODO honor flags - return _write(fd, buf, len); - } - - function _pwrite(fildes, buf, nbyte, offset) { - // ssize_t pwrite(int fildes, const void *buf, size_t nbyte, off_t offset); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html - var stream = FS.getStream(fildes); - if (!stream) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - try { - var slab = HEAP8; - return FS.write(stream, slab, buf, nbyte, offset); - } catch (e) { - FS.handleFSError(e); - return -1; - } - }function _write(fildes, buf, nbyte) { - // ssize_t write(int fildes, const void *buf, size_t nbyte); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html - var stream = FS.getStream(fildes); - if (!stream) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - - - try { - var slab = HEAP8; - return FS.write(stream, slab, buf, nbyte); - } catch (e) { - FS.handleFSError(e); - return -1; - } - } - - function _fileno(stream) { - // int fileno(FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fileno.html - stream = FS.getStreamFromPtr(stream); - if (!stream) return -1; - return stream.fd; - }function _fputc(c, stream) { - // int fputc(int c, FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fputc.html - var chr = unSign(c & 0xFF); - HEAP8[((_fputc.ret)>>0)]=chr; - var fd = _fileno(stream); - var ret = _write(fd, _fputc.ret, 1); - if (ret == -1) { - var streamObj = FS.getStreamFromPtr(stream); - if (streamObj) streamObj.error = true; - return -1; - } else { - return chr; - } - } - - function _glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x1F02 /* GL_VERSION */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (i in exts) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - ret = allocate(intArrayFromString('OpenGL ES GLSL 1.00 (WebGL)'), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - Runtime.stackRestore(ret); - } - - function _glfwSetWindowShouldClose(winid, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.shouldClose = value; - } - - function _fwrite(ptr, size, nitems, stream) { - // size_t fwrite(const void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fwrite.html - var bytesToWrite = nitems * size; - if (bytesToWrite == 0) return 0; - var fd = _fileno(stream); - var bytesWritten = _write(fd, ptr, bytesToWrite); - if (bytesWritten == -1) { - var streamObj = FS.getStreamFromPtr(stream); - if (streamObj) streamObj.error = true; - return 0; - } else { - return (bytesWritten / size)|0; - } - } - - function _glfwSetScrollCallback(winid, cbfun) { - GLFW.setScrollCallback(winid, cbfun); - } - - function _glfwGetTime() { - return GLFW.getTime() - GLFW.initialTime; - } - - var Browser={mainLoop:{scheduler:null,method:"",shouldPause:false,paused:false,queue:[],pause:function () { - Browser.mainLoop.shouldPause = true; - },resume:function () { - if (Browser.mainLoop.paused) { - Browser.mainLoop.paused = false; - Browser.mainLoop.scheduler(); - } - Browser.mainLoop.shouldPause = false; - },updateStatus:function () { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - },runIter:function (func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } - if (Module['postMainLoop']) Module['postMainLoop'](); - }},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers - - if (Browser.initted) return; - Browser.initted = true; - - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch(e) { - Browser.hasBlobConstructor = false; - console.log("warning: no blob constructor, cannot create blobs with mimetypes"); - } - Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); - Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; - if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { - console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); - Module.noImageDecoding = true; - } - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to Module.preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - } catch(e) { - Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var img = new Image(); - img.onload = function img_onload() { - assert(img.complete, 'Image ' + name + ' could not be decoded'); - var canvas = document.createElement('canvas'); - canvas.width = img.width; - canvas.height = img.height; - var ctx = canvas.getContext('2d'); - ctx.drawImage(img, 0, 0); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log('Image ' + url + ' could not be decoded'); - if (onerror) onerror(); - }; - img.src = url; - }; - Module['preloadPlugins'].push(imagePlugin); - - var audioPlugin = {}; - audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { - return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; - }; - audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { - var done = false; - function finish(audio) { - if (done) return; - done = true; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); // empty shim - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - } catch(e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var audio = new Audio(); - audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); - function encode64(data) { - var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - var PAD = '='; - var ret = ''; - var leftchar = 0; - var leftbits = 0; - for (var i = 0; i < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - Browser.safeSetTimeout(function() { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - } else { - return fail(); - } - }; - Module['preloadPlugins'].push(audioPlugin); - - // Canvas event setup - - var canvas = Module['canvas']; - function pointerLockChange() { - Browser.pointerLock = document['pointerLockElement'] === canvas || - document['mozPointerLockElement'] === canvas || - document['webkitPointerLockElement'] === canvas || - document['msPointerLockElement'] === canvas; - } - if (canvas) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - function(){}; - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - function(){}; // no-op if function does not exist - canvas.exitPointerLock = canvas.exitPointerLock.bind(document); - - - document.addEventListener('pointerlockchange', pointerLockChange, false); - document.addEventListener('mozpointerlockchange', pointerLockChange, false); - document.addEventListener('webkitpointerlockchange', pointerLockChange, false); - document.addEventListener('mspointerlockchange', pointerLockChange, false); - - if (Module['elementPointerLock']) { - canvas.addEventListener("click", function(ev) { - if (!Browser.pointerLock && canvas.requestPointerLock) { - canvas.requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - contextHandle = GL.createContext(canvas, contextAttributes); - if (contextHandle) { - ctx = GL.getContext(contextHandle).GLctx; - } - // Set the background of the WebGL canvas to black - canvas.style.backgroundColor = "black"; - } else { - ctx = canvas.getContext('2d'); - } - - if (!ctx) return null; - - if (setInModule) { - if (!useWebGL) assert(typeof GLctx === 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it'); - - Module.ctx = ctx; - if (useWebGL) GL.makeContextCurrent(contextHandle); - Module.useWebGL = useWebGL; - Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); - Browser.init(); - } - return ctx; - },destroyContext:function (canvas, useWebGL, setInModule) {},fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:function (lockPointer, resizeCanvas) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; - - var canvas = Module['canvas']; - function fullScreenChange() { - Browser.isFullScreen = false; - var canvasContainer = canvas.parentNode; - if ((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || - document['mozFullScreenElement'] || document['mozFullscreenElement'] || - document['fullScreenElement'] || document['fullscreenElement'] || - document['msFullScreenElement'] || document['msFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvasContainer) { - canvas.cancelFullScreen = document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - document['msExitFullscreen'] || - document['exitFullscreen'] || - function() {}; - canvas.cancelFullScreen = canvas.cancelFullScreen.bind(document); - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullScreen = true; - if (Browser.resizeCanvas) Browser.setFullScreenCanvasSize(); - } else { - - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); - } - if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullScreen); - Browser.updateCanvasDimensions(canvas); - } - - if (!Browser.fullScreenHandlersInstalled) { - Browser.fullScreenHandlersInstalled = true; - document.addEventListener('fullscreenchange', fullScreenChange, false); - document.addEventListener('mozfullscreenchange', fullScreenChange, false); - document.addEventListener('webkitfullscreenchange', fullScreenChange, false); - document.addEventListener('MSFullscreenChange', fullScreenChange, false); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullScreen = canvasContainer['requestFullScreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); - canvasContainer.requestFullScreen(); - },nextRAF:0,fakeRequestAnimationFrame:function (func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - },requestAnimationFrame:function requestAnimationFrame(func) { - if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) - Browser.fakeRequestAnimationFrame(func); - } else { - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = window['requestAnimationFrame'] || - window['mozRequestAnimationFrame'] || - window['webkitRequestAnimationFrame'] || - window['msRequestAnimationFrame'] || - window['oRequestAnimationFrame'] || - Browser.fakeRequestAnimationFrame; - } - window.requestAnimationFrame(func); - } - },safeCallback:function (func) { - return function() { - if (!ABORT) return func.apply(null, arguments); - }; - },safeRequestAnimationFrame:function (func) { - return Browser.requestAnimationFrame(function() { - if (!ABORT) func(); - }); - },safeSetTimeout:function (func, timeout) { - Module['noExitRuntime'] = true; - return setTimeout(function() { - if (!ABORT) func(); - }, timeout); - },safeSetInterval:function (func, timeout) { - Module['noExitRuntime'] = true; - return setInterval(function() { - if (!ABORT) func(); - }, timeout); - },getMimetype:function (name) { - return { - 'jpg': 'image/jpeg', - 'jpeg': 'image/jpeg', - 'png': 'image/png', - 'bmp': 'image/bmp', - 'ogg': 'audio/ogg', - 'wav': 'audio/wav', - 'mp3': 'audio/mpeg' - }[name.substr(name.lastIndexOf('.')+1)]; - },getUserMedia:function (func) { - if(!window.getUserMedia) { - window.getUserMedia = navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - } - window.getUserMedia(func); - },getMovementX:function (event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - },getMovementY:function (event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - },getMouseWheelDelta:function (event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - delta = event.detail; - break; - case 'mousewheel': - delta = event.wheelDelta; - break; - case 'wheel': - delta = event['deltaY']; - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // check if SDL is available - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - // just add the mouse delta to the current absolut mouse position - // FIXME: ideally this should be clamped against the canvas size and zero - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - // Otherwise, calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset - // and we have no viable fallback. - assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); - - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - var coords = { x: adjustedX, y: adjustedY }; - - if (event.type === 'touchstart') { - Browser.lastTouches[touch.identifier] = coords; - Browser.touches[touch.identifier] = coords; - } else if (event.type === 'touchend' || event.type === 'touchmove') { - Browser.lastTouches[touch.identifier] = Browser.touches[touch.identifier]; - Browser.touches[touch.identifier] = { x: adjustedX, y: adjustedY }; - } - return; - } - - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - x = x * (cw / rect.width); - y = y * (ch / rect.height); - - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - },xhrLoad:function (url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - },asyncLoad:function (url, onload, onerror, noRunDep) { - Browser.xhrLoad(url, function(arrayBuffer) { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (!noRunDep) removeRunDependency('al ' + url); - }, function(event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (!noRunDep) addRunDependency('al ' + url); - },resizeListeners:[],updateResizeListeners:function () { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach(function(listener) { - listener(canvas.width, canvas.height); - }); - },setCanvasSize:function (width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - },windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },setWindowedCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },updateCanvasDimensions:function (canvas, wNative, hNative) { - if (wNative && hNative) { - canvas.widthNative = wNative; - canvas.heightNative = hNative; - } else { - wNative = canvas.widthNative; - hNative = canvas.heightNative; - } - var w = wNative; - var h = hNative; - if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { - if (w/h < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || - document['mozFullScreenElement'] || document['mozFullscreenElement'] || - document['fullScreenElement'] || document['fullscreenElement'] || - document['msFullScreenElement'] || document['msFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }}; - - function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - - function _close(fildes) { - // int close(int fildes); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/close.html - var stream = FS.getStream(fildes); - if (!stream) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - try { - FS.close(stream); - return 0; - } catch (e) { - FS.handleFSError(e); - return -1; - } - } - - function _fsync(fildes) { - // int fsync(int fildes); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fsync.html - var stream = FS.getStream(fildes); - if (stream) { - // We write directly to the file system, so there's nothing to do here. - return 0; - } else { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - }function _fclose(stream) { - // int fclose(FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fclose.html - var fd = _fileno(stream); - _fsync(fd); - return _close(fd); - } - - function _glfwSetWindowSizeCallback(winid, cbfun) { - GLFW.setWindowSizeCallback(winid, cbfun); - } - - - var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:0,updateSources:function updateSources(context) { - for (var srcId in context.src) { - AL.updateSource(context.src[srcId]); - } - },updateSource:function updateSource(src) { - if (src.state !== 0x1012 /* AL_PLAYING */) { - return; - } - - var currentTime = AL.currentContext.ctx.currentTime; - var startTime = src.bufferPosition; - - for (var i = src.buffersPlayed; i < src.queue.length; i++) { - var entry = src.queue[i]; - - var startOffset = startTime - currentTime; - var endTime = startTime + entry.buffer.duration; - - // Clean up old buffers. - if (currentTime >= endTime) { - // Update our location in the queue. - src.bufferPosition = endTime; - src.buffersPlayed = i + 1; - - // Stop / restart the source when we hit the end. - if (src.buffersPlayed >= src.queue.length) { - if (src.loop) { - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } else { - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - } - } - // Process all buffers that'll be played before the next tick. - else if (startOffset < (AL.QUEUE_LOOKAHEAD / 1000) && !entry.src) { - // If the start offset is negative, we need to offset the actual buffer. - var offset = Math.abs(Math.min(startOffset, 0)); - - entry.src = AL.currentContext.ctx.createBufferSource(); - entry.src.buffer = entry.buffer; - entry.src.connect(src.gain); - if (typeof(entry.src.start) !== 'undefined') { - entry.src.start(startTime, offset); - } else if (typeof(entry.src.noteOn) !== 'undefined') { - entry.src.noteOn(startTime); - } - } - - startTime = endTime; - } - },setSourceState:function setSourceState(src, state) { - if (state === 0x1012 /* AL_PLAYING */) { - if (src.state !== 0x1013 /* AL_PAUSED */) { - src.state = 0x1012 /* AL_PLAYING */; - // Reset our position. - src.bufferPosition = AL.currentContext.ctx.currentTime; - src.buffersPlayed = 0; - } else { - src.state = 0x1012 /* AL_PLAYING */; - // Use the current offset from src.bufferPosition to resume at the correct point. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - } - AL.stopSourceQueue(src); - AL.updateSource(src); - } else if (state === 0x1013 /* AL_PAUSED */) { - if (src.state === 0x1012 /* AL_PLAYING */) { - src.state = 0x1013 /* AL_PAUSED */; - // Store off the current offset to restore with on resume. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - AL.stopSourceQueue(src); - } - } else if (state === 0x1014 /* AL_STOPPED */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1014 /* AL_STOPPED */; - src.buffersPlayed = src.queue.length; - AL.stopSourceQueue(src); - } - } else if (state == 0x1011 /* AL_INITIAL */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1011 /* AL_INITIAL */; - src.bufferPosition = 0; - src.buffersPlayed = 0; - } - } - },stopSourceQueue:function stopSourceQueue(src) { - for (var i = 0; i < src.queue.length; i++) { - var entry = src.queue[i]; - if (entry.src) { - entry.src.stop(0); - entry.src = null; - } - } - }};function _alSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1007 /* AL_LOOPING */: - src.loop = (value === 1 /* AL_TRUE */); - break; - case 0x1009 /* AL_BUFFER */: - var buffer = AL.currentContext.buf[value - 1]; - if (value == 0) { - src.queue = []; - } else { - src.queue = [{ buffer: buffer }]; - } - AL.updateSource(src); - break; - case 0x202 /* AL_SOURCE_RELATIVE */: - if (value === 1 /* AL_TRUE */) { - if (src.panner) { - src.panner = null; - - // Disconnect from the panner. - src.gain.disconnect(); - - src.gain.connect(AL.currentContext.ctx.destination); - } - } else if (value === 0 /* AL_FALSE */) { - if (!src.panner) { - var panner = src.panner = AL.currentContext.ctx.createPanner(); - panner.panningModel = "equalpower"; - panner.distanceModel = "linear"; - panner.refDistance = src.refDistance; - panner.maxDistance = src.maxDistance; - panner.rolloffFactor = src.rolloffFactor; - panner.setPosition(src.position[0], src.position[1], src.position[2]); - panner.setVelocity(src.velocity[0], src.velocity[1], src.velocity[2]); - panner.connect(AL.currentContext.ctx.destination); - - // Disconnect from the default source. - src.gain.disconnect(); - - src.gain.connect(panner); - } - } else { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _alSourceQueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - if (bufferIdx > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = AL.currentContext.buf[bufferIdx - 1]; - src.queue.push({ buffer: buffer, src: null }); - } - - AL.updateSource(src); - } - - function _alcGetCurrentContext() { - for (var i = 0; i < AL.contexts.length; ++i) { - if (AL.contexts[i] == AL.currentContext) { - return i + 1; - } - } - return 0; - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - - function _alSourcef(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1003 /* AL_PITCH */: - break; - case 0x100A /* AL_GAIN */: - src.gain.gain.value = value; - break; - // case 0x100D /* AL_MIN_GAIN */: - // break; - // case 0x100E /* AL_MAX_GAIN */: - // break; - case 0x1023 /* AL_MAX_DISTANCE */: - src.maxDistance = value; - break; - case 0x1021 /* AL_ROLLOFF_FACTOR */: - src.rolloffFactor = value; - break; - case 0x1022 /* AL_CONE_OUTER_GAIN */: - src.coneOuterGain = value; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1020 /* AL_REFERENCE_DISTANCE */: - src.refDistance = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _alcGetString(device, param) { - if (AL.alcStringCache[param]) return AL.alcStringCache[param]; - var ret; - switch (param) { - case 0 /* ALC_NO_ERROR */: - ret = 'No Error'; - break; - case 0xA001 /* ALC_INVALID_DEVICE */: - ret = 'Invalid Device'; - break; - case 0xA002 /* ALC_INVALID_CONTEXT */: - ret = 'Invalid Context'; - break; - case 0xA003 /* ALC_INVALID_ENUM */: - ret = 'Invalid Enum'; - break; - case 0xA004 /* ALC_INVALID_VALUE */: - ret = 'Invalid Value'; - break; - case 0xA005 /* ALC_OUT_OF_MEMORY */: - ret = 'Out of Memory'; - break; - case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device'; - } else { - return 0; - } - break; - case 0x1005 /* ALC_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device\0'; - } else { - ret = '\0'; - } - break; - case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: - return 0; - break; - case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: - ret = '\0' - break; - case 0x1006 /* ALC_EXTENSIONS */: - if (!device) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return 0; - } - ret = ''; - break; - default: - AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; - return 0; - } - - ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); - - AL.alcStringCache[param] = ret; - - return ret; - } - - - Module["_memmove"] = _memmove; - - function _glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = GL.getNewId(GL.textures); - var texture = GLctx.createTexture(); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _glDepthFunc(x0) { GLctx.depthFunc(x0) } - - function _glDeleteShader(shader) { - GLctx.deleteShader(GL.shaders[shader]); - GL.shaders[shader] = null; - } - - function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniform1i(location, v0) { - location = GL.uniforms[location]; - GLctx.uniform1i(location, v0); - } - - function _alGetError() { - if (!AL.currentContext) { - return 0xA004 /* AL_INVALID_OPERATION */; - } else { - // Reset error on get. - var err = AL.currentContext.err; - AL.currentContext.err = 0 /* AL_NO_ERROR */; - return err; - } - } - - function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - assert(GL.currentContext.compressionExt); - if (data) { - data = HEAPU8.subarray((data),(data+imageSize)); - } else { - data = null; - } - // N.b. using array notation explicitly to not confuse Closure minification. - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data); - } - - - - - function _recv(fd, buf, len, flags) { - var sock = SOCKFS.getSocket(fd); - if (!sock) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - // TODO honor flags - return _read(fd, buf, len); - } - - function _pread(fildes, buf, nbyte, offset) { - // ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html - var stream = FS.getStream(fildes); - if (!stream) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - try { - var slab = HEAP8; - return FS.read(stream, slab, buf, nbyte, offset); - } catch (e) { - FS.handleFSError(e); - return -1; - } - }function _read(fildes, buf, nbyte) { - // ssize_t read(int fildes, void *buf, size_t nbyte); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html - var stream = FS.getStream(fildes); - if (!stream) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - - - try { - var slab = HEAP8; - return FS.read(stream, slab, buf, nbyte); - } catch (e) { - FS.handleFSError(e); - return -1; - } - }function _fread(ptr, size, nitems, stream) { - // size_t fread(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fread.html - var bytesToRead = nitems * size; - if (bytesToRead == 0) { - return 0; - } - var bytesRead = 0; - var streamObj = FS.getStreamFromPtr(stream); - if (!streamObj) { - ___setErrNo(ERRNO_CODES.EBADF); - return 0; - } - while (streamObj.ungotten.length && bytesToRead > 0) { - HEAP8[((ptr++)>>0)]=streamObj.ungotten.pop(); - bytesToRead--; - bytesRead++; - } - var err = _read(streamObj.fd, ptr, bytesToRead); - if (err == -1) { - if (streamObj) streamObj.error = true; - return 0; - } - bytesRead += err; - if (bytesRead < bytesToRead) streamObj.eof = true; - return (bytesRead / size)|0; - }function _fgetc(stream) { - // int fgetc(FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fgetc.html - var streamObj = FS.getStreamFromPtr(stream); - if (!streamObj) return -1; - if (streamObj.eof || streamObj.error) return -1; - var ret = _fread(_fgetc.ret, 1, 1, stream); - if (ret == 0) { - return -1; - } else if (ret == -1) { - streamObj.error = true; - return -1; - } else { - return HEAPU8[((_fgetc.ret)>>0)]; - } - } - - - Module["_memset"] = _memset; - - var _BDtoILow=true; - - function _glGetProgramiv(program, pname, p) { - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - HEAP32[((p)>>2)]=GLctx.getProgramInfoLog(GL.programs[program]).length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - } - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for(var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - } - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, normalized, stride, ptr); - } - - function _alDeleteBuffers(count, buffers) - { - if (!AL.currentContext) { - return; - } - if (count > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - - // Make sure the buffer index is valid. - if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Make sure the buffer is no longer in use. - var buffer = AL.currentContext.buf[bufferIdx]; - for (var srcId in AL.currentContext.src) { - var src = AL.currentContext.src[srcId]; - if (!src) { - continue; - } - for (var k = 0; k < src.queue.length; k++) { - if (buffer === src.queue[k].buffer) { - AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - } - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - delete AL.currentContext.buf[bufferIdx]; - } - } - - function _alcMakeContextCurrent(context) { - if (context == 0) { - AL.currentContext = null; - return 0; - } else { - AL.currentContext = AL.contexts[context - 1]; - return 1; - } - } - - function _alListener3f(param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - AL.currentContext.ctx.listener._position = [v1, v2, v3]; - AL.currentContext.ctx.listener.setPosition(v1, v2, v3); - break; - case 0x1006 /* AL_VELOCITY */: - AL.currentContext.ctx.listener._velocity = [v1, v2, v3]; - AL.currentContext.ctx.listener.setVelocity(v1, v2, v3); - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function ___assert_fail(condition, filename, line, func) { - ABORT = true; - throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); - } - - function _glfwMakeContextCurrent(winid) {} - - function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - // Work around a bug in Chromium which causes getProgramInfoLog to return null - if (!log) { - log = ""; - } - log = log.substr(0, maxLength - 1); - writeStringToMemory(log, infoLog); - if (length) { - HEAP32[((length)>>2)]=log.length - } - } - - function _feof(stream) { - // int feof(FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/feof.html - stream = FS.getStreamFromPtr(stream); - return Number(stream && stream.eof); - } - - function _alSource3f(source, param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - src.position = [v1, v2, v3]; - break; - case 0x1005 /* AL_DIRECTION */: - src.direction = [v1, v2, v3]; - break; - case 0x1006 /* AL_VELOCITY */: - src.velocity = [v1, v2, v3]; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _ftell(stream) { - // long ftell(FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/ftell.html - stream = FS.getStreamFromPtr(stream); - if (!stream) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - if (FS.isChrdev(stream.node.mode)) { - ___setErrNo(ERRNO_CODES.ESPIPE); - return -1; - } else { - return stream.position; - } - } - - function _glDeleteProgram(program) { - var program = GL.programs[program]; - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[program] = null; - GL.programInfos[program] = null; - } - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - - var _setSourceState=undefined;function _alSourcePlay(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } - - function _glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _glfwPollEvents() {} - - function _glfwGetPrimaryMonitor() { - return 1; - } - - function _glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - var _sinf=Math_sin; - - var _cos=Math_cos; - - function _glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; - } - - function _alcDestroyContext(context) { - // Stop playback, etc - clearInterval(AL.contexts[context - 1].interval); - } - - function _glGenerateMipmap(x0) { GLctx.generateMipmap(x0) } - - function _glGetShaderiv(shader, pname, p) { - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - // Work around a bug in Chromium which causes getShaderInfoLog to return null - if (!log) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - - Module["_i64Subtract"] = _i64Subtract; - - - Module["_i64Add"] = _i64Add; - - function _glfwSetErrorCallback(cbfun) { - GLFW.errorFunc = cbfun; - } - - function _glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _glfwTerminate() { - window.removeEventListener("keydown", GLFW.onKeydown, true); - window.removeEventListener("keypress", GLFW.onKeyPress, true); - window.removeEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].width = Module["canvas"].height = 1; - GLFW.windows = null; - GLFW.active = null; - } - - function _alcCreateContext(device, attrList) { - if (device != 1) { - return 0; - } - - if (attrList) { - return 0; - } - - var ctx; - try { - ctx = new AudioContext(); - } catch (e) { - try { - ctx = new webkitAudioContext(); - } catch (e) {} - } - - if (ctx) { - // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. - if (typeof(ctx.createGain) === 'undefined') ctx.createGain = ctx.createGainNode; - - var gain = ctx.createGain(); - gain.connect(ctx.destination); - var context = { - ctx: ctx, - err: 0, - src: {}, - buf: [], - interval: setInterval(function() { AL.updateSources(context); }, AL.QUEUE_INTERVAL), - gain: gain - }; - AL.contexts.push(context); - return AL.contexts.length; - } else { - return 0; - } - } - - function _alSourceStop(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - - function _alcCloseDevice(device) { - // Stop playback, etc - } - - function _glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - GLctx.shaderSource(GL.shaders[shader], source); - } - - - function _open(path, oflag, varargs) { - // int open(const char *path, int oflag, ...); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/open.html - var mode = HEAP32[((varargs)>>2)]; - path = Pointer_stringify(path); - try { - var stream = FS.open(path, oflag, mode); - return stream.fd; - } catch (e) { - FS.handleFSError(e); - return -1; - } - }function _fopen(filename, mode) { - // FILE *fopen(const char *restrict filename, const char *restrict mode); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fopen.html - var flags; - mode = Pointer_stringify(mode); - if (mode[0] == 'r') { - if (mode.indexOf('+') != -1) { - flags = 2; - } else { - flags = 0; - } - } else if (mode[0] == 'w') { - if (mode.indexOf('+') != -1) { - flags = 2; - } else { - flags = 1; - } - flags |= 64; - flags |= 512; - } else if (mode[0] == 'a') { - if (mode.indexOf('+') != -1) { - flags = 2; - } else { - flags = 1; - } - flags |= 64; - flags |= 1024; - } else { - ___setErrNo(ERRNO_CODES.EINVAL); - return 0; - } - var fd = _open(filename, flags, allocate([0x1FF, 0, 0, 0], 'i32', ALLOC_STACK)); // All creation permissions. - return fd === -1 ? 0 : FS.getPtrForStream(FS.getStream(fd)); - } - - var _sqrtf=Math_sqrt; - - - Module["_strncpy"] = _strncpy; - - function _alcOpenDevice(deviceName) { - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - return 1; // non-null pointer -- we just simulate one device - } else { - return 0; - } - } - - var _log=Math_log; - - function _glClear(x0) { GLctx.clear(x0) } - - function _glfwSetCharCallback(winid, cbfun) { - GLFW.setCharCallback(winid, cbfun); - } - - function _glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - function _glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _alSourceUnqueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - if (count > src.buffersPlayed) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; i++) { - var entry = src.queue.shift(); - // Write the buffers index out to the return list. - for (var j = 0; j < AL.currentContext.buf.length; j++) { - var b = AL.currentContext.buf[j]; - if (b && b == entry.buffer) { - HEAP32[(((buffers)+(i*4))>>2)]=j+1; - break; - } - } - src.buffersPlayed--; - } - - AL.updateSource(src); - } - - function _glfwSetCursorEnterCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorEnterFunc = cbfun; - } - - - Module["_bitshift64Lshr"] = _bitshift64Lshr; - - function _glBufferData(target, size, data, usage) { - switch (usage) { // fix usages, WebGL only has *_DRAW - case 0x88E1: // GL_STREAM_READ - case 0x88E2: // GL_STREAM_COPY - usage = 0x88E0; // GL_STREAM_DRAW - break; - case 0x88E5: // GL_STATIC_READ - case 0x88E6: // GL_STATIC_COPY - usage = 0x88E4; // GL_STATIC_DRAW - break; - case 0x88E9: // GL_DYNAMIC_READ - case 0x88EA: // GL_DYNAMIC_COPY - usage = 0x88E8; // GL_DYNAMIC_DRAW - break; - } - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - function _glfwCreateWindow(width, height, title, monitor, share) { - return GLFW.createWindow(width, height, title, monitor, share); - } - - function _glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - var _BDtoIHigh=true; - - function _alGetSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Being that we have no way to receive end events from buffer nodes, - // we currently proccess and update a source's buffer queue every - // ~QUEUE_INTERVAL milliseconds. However, this interval is not precise, - // so we also forcefully update the source when alGetSourcei is queried - // to aid in the common scenario of application calling alGetSourcei(AL_BUFFERS_PROCESSED) - // to recycle buffers. - AL.updateSource(src); - - switch (param) { - case 0x202 /* AL_SOURCE_RELATIVE */: - HEAP32[((value)>>2)]=src.panner ? 1 : 0; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - HEAP32[((value)>>2)]=src.coneInnerAngle; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - HEAP32[((value)>>2)]=src.coneOuterAngle; - break; - case 0x1009 /* AL_BUFFER */: - if (!src.queue.length) { - HEAP32[((value)>>2)]=0; - } else { - // Find the first unprocessed buffer. - var buffer = src.queue[src.buffersPlayed].buffer; - // Return its index. - for (var i = 0; i < AL.currentContext.buf.length; ++i) { - if (buffer == AL.currentContext.buf[i]) { - HEAP32[((value)>>2)]=i+1; - return; - } - } - HEAP32[((value)>>2)]=0; - } - break; - case 0x1010 /* AL_SOURCE_STATE */: - HEAP32[((value)>>2)]=src.state; - break; - case 0x1015 /* AL_BUFFERS_QUEUED */: - HEAP32[((value)>>2)]=src.queue.length - break; - case 0x1016 /* AL_BUFFERS_PROCESSED */: - if (src.loop) { - HEAP32[((value)>>2)]=0 - } else { - HEAP32[((value)>>2)]=src.buffersPlayed - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - - - - - Module["_strlen"] = _strlen; - - function __reallyNegative(x) { - return x < 0 || (x === 0 && (1/x) === -Infinity); - }function __formatString(format, varargs) { - var textIndex = format; - var argIndex = 0; - function getNextArg(type) { - // NOTE: Explicitly ignoring type safety. Otherwise this fails: - // int x = 4; printf("%c\n", (char)x); - var ret; - if (type === 'double') { - ret = (HEAP32[((tempDoublePtr)>>2)]=HEAP32[(((varargs)+(argIndex))>>2)],HEAP32[(((tempDoublePtr)+(4))>>2)]=HEAP32[(((varargs)+((argIndex)+(4)))>>2)],(+(HEAPF64[(tempDoublePtr)>>3]))); - } else if (type == 'i64') { - ret = [HEAP32[(((varargs)+(argIndex))>>2)], - HEAP32[(((varargs)+(argIndex+4))>>2)]]; - - } else { - type = 'i32'; // varargs are always i32, i64, or double - ret = HEAP32[(((varargs)+(argIndex))>>2)]; - } - argIndex += Runtime.getNativeFieldSize(type); - return ret; - } - - var ret = []; - var curr, next, currArg; - while(1) { - var startTextIndex = textIndex; - curr = HEAP8[((textIndex)>>0)]; - if (curr === 0) break; - next = HEAP8[((textIndex+1)>>0)]; - if (curr == 37) { - // Handle flags. - var flagAlwaysSigned = false; - var flagLeftAlign = false; - var flagAlternative = false; - var flagZeroPad = false; - var flagPadSign = false; - flagsLoop: while (1) { - switch (next) { - case 43: - flagAlwaysSigned = true; - break; - case 45: - flagLeftAlign = true; - break; - case 35: - flagAlternative = true; - break; - case 48: - if (flagZeroPad) { - break flagsLoop; - } else { - flagZeroPad = true; - break; - } - case 32: - flagPadSign = true; - break; - default: - break flagsLoop; - } - textIndex++; - next = HEAP8[((textIndex+1)>>0)]; - } - - // Handle width. - var width = 0; - if (next == 42) { - width = getNextArg('i32'); - textIndex++; - next = HEAP8[((textIndex+1)>>0)]; - } else { - while (next >= 48 && next <= 57) { - width = width * 10 + (next - 48); - textIndex++; - next = HEAP8[((textIndex+1)>>0)]; - } - } - - // Handle precision. - var precisionSet = false, precision = -1; - if (next == 46) { - precision = 0; - precisionSet = true; - textIndex++; - next = HEAP8[((textIndex+1)>>0)]; - if (next == 42) { - precision = getNextArg('i32'); - textIndex++; - } else { - while(1) { - var precisionChr = HEAP8[((textIndex+1)>>0)]; - if (precisionChr < 48 || - precisionChr > 57) break; - precision = precision * 10 + (precisionChr - 48); - textIndex++; - } - } - next = HEAP8[((textIndex+1)>>0)]; - } - if (precision < 0) { - precision = 6; // Standard default. - precisionSet = false; - } - - // Handle integer sizes. WARNING: These assume a 32-bit architecture! - var argSize; - switch (String.fromCharCode(next)) { - case 'h': - var nextNext = HEAP8[((textIndex+2)>>0)]; - if (nextNext == 104) { - textIndex++; - argSize = 1; // char (actually i32 in varargs) - } else { - argSize = 2; // short (actually i32 in varargs) - } - break; - case 'l': - var nextNext = HEAP8[((textIndex+2)>>0)]; - if (nextNext == 108) { - textIndex++; - argSize = 8; // long long - } else { - argSize = 4; // long - } - break; - case 'L': // long long - case 'q': // int64_t - case 'j': // intmax_t - argSize = 8; - break; - case 'z': // size_t - case 't': // ptrdiff_t - case 'I': // signed ptrdiff_t or unsigned size_t - argSize = 4; - break; - default: - argSize = null; - } - if (argSize) textIndex++; - next = HEAP8[((textIndex+1)>>0)]; - - // Handle type specifier. - switch (String.fromCharCode(next)) { - case 'd': case 'i': case 'u': case 'o': case 'x': case 'X': case 'p': { - // Integer. - var signed = next == 100 || next == 105; - argSize = argSize || 4; - var currArg = getNextArg('i' + (argSize * 8)); - var origArg = currArg; - var argText; - // Flatten i64-1 [low, high] into a (slightly rounded) double - if (argSize == 8) { - currArg = Runtime.makeBigInt(currArg[0], currArg[1], next == 117); - } - // Truncate to requested size. - if (argSize <= 4) { - var limit = Math.pow(256, argSize) - 1; - currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8); - } - // Format the number. - var currAbsArg = Math.abs(currArg); - var prefix = ''; - if (next == 100 || next == 105) { - if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], null); else - argText = reSign(currArg, 8 * argSize, 1).toString(10); - } else if (next == 117) { - if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], true); else - argText = unSign(currArg, 8 * argSize, 1).toString(10); - currArg = Math.abs(currArg); - } else if (next == 111) { - argText = (flagAlternative ? '0' : '') + currAbsArg.toString(8); - } else if (next == 120 || next == 88) { - prefix = (flagAlternative && currArg != 0) ? '0x' : ''; - if (argSize == 8 && i64Math) { - if (origArg[1]) { - argText = (origArg[1]>>>0).toString(16); - var lower = (origArg[0]>>>0).toString(16); - while (lower.length < 8) lower = '0' + lower; - argText += lower; - } else { - argText = (origArg[0]>>>0).toString(16); - } - } else - if (currArg < 0) { - // Represent negative numbers in hex as 2's complement. - currArg = -currArg; - argText = (currAbsArg - 1).toString(16); - var buffer = []; - for (var i = 0; i < argText.length; i++) { - buffer.push((0xF - parseInt(argText[i], 16)).toString(16)); - } - argText = buffer.join(''); - while (argText.length < argSize * 2) argText = 'f' + argText; - } else { - argText = currAbsArg.toString(16); - } - if (next == 88) { - prefix = prefix.toUpperCase(); - argText = argText.toUpperCase(); - } - } else if (next == 112) { - if (currAbsArg === 0) { - argText = '(nil)'; - } else { - prefix = '0x'; - argText = currAbsArg.toString(16); - } - } - if (precisionSet) { - while (argText.length < precision) { - argText = '0' + argText; - } - } - - // Add sign if needed - if (currArg >= 0) { - if (flagAlwaysSigned) { - prefix = '+' + prefix; - } else if (flagPadSign) { - prefix = ' ' + prefix; - } - } - - // Move sign to prefix so we zero-pad after the sign - if (argText.charAt(0) == '-') { - prefix = '-' + prefix; - argText = argText.substr(1); - } - - // Add padding. - while (prefix.length + argText.length < width) { - if (flagLeftAlign) { - argText += ' '; - } else { - if (flagZeroPad) { - argText = '0' + argText; - } else { - prefix = ' ' + prefix; - } - } - } - - // Insert the result into the buffer. - argText = prefix + argText; - argText.split('').forEach(function(chr) { - ret.push(chr.charCodeAt(0)); - }); - break; - } - case 'f': case 'F': case 'e': case 'E': case 'g': case 'G': { - // Float. - var currArg = getNextArg('double'); - var argText; - if (isNaN(currArg)) { - argText = 'nan'; - flagZeroPad = false; - } else if (!isFinite(currArg)) { - argText = (currArg < 0 ? '-' : '') + 'inf'; - flagZeroPad = false; - } else { - var isGeneral = false; - var effectivePrecision = Math.min(precision, 20); - - // Convert g/G to f/F or e/E, as per: - // http://pubs.opengroup.org/onlinepubs/9699919799/functions/printf.html - if (next == 103 || next == 71) { - isGeneral = true; - precision = precision || 1; - var exponent = parseInt(currArg.toExponential(effectivePrecision).split('e')[1], 10); - if (precision > exponent && exponent >= -4) { - next = ((next == 103) ? 'f' : 'F').charCodeAt(0); - precision -= exponent + 1; - } else { - next = ((next == 103) ? 'e' : 'E').charCodeAt(0); - precision--; - } - effectivePrecision = Math.min(precision, 20); - } - - if (next == 101 || next == 69) { - argText = currArg.toExponential(effectivePrecision); - // Make sure the exponent has at least 2 digits. - if (/[eE][-+]\d$/.test(argText)) { - argText = argText.slice(0, -1) + '0' + argText.slice(-1); - } - } else if (next == 102 || next == 70) { - argText = currArg.toFixed(effectivePrecision); - if (currArg === 0 && __reallyNegative(currArg)) { - argText = '-' + argText; - } - } - - var parts = argText.split('e'); - if (isGeneral && !flagAlternative) { - // Discard trailing zeros and periods. - while (parts[0].length > 1 && parts[0].indexOf('.') != -1 && - (parts[0].slice(-1) == '0' || parts[0].slice(-1) == '.')) { - parts[0] = parts[0].slice(0, -1); - } - } else { - // Make sure we have a period in alternative mode. - if (flagAlternative && argText.indexOf('.') == -1) parts[0] += '.'; - // Zero pad until required precision. - while (precision > effectivePrecision++) parts[0] += '0'; - } - argText = parts[0] + (parts.length > 1 ? 'e' + parts[1] : ''); - - // Capitalize 'E' if needed. - if (next == 69) argText = argText.toUpperCase(); - - // Add sign. - if (currArg >= 0) { - if (flagAlwaysSigned) { - argText = '+' + argText; - } else if (flagPadSign) { - argText = ' ' + argText; - } - } - } - - // Add padding. - while (argText.length < width) { - if (flagLeftAlign) { - argText += ' '; - } else { - if (flagZeroPad && (argText[0] == '-' || argText[0] == '+')) { - argText = argText[0] + '0' + argText.slice(1); - } else { - argText = (flagZeroPad ? '0' : ' ') + argText; - } - } - } - - // Adjust case. - if (next < 97) argText = argText.toUpperCase(); - - // Insert the result into the buffer. - argText.split('').forEach(function(chr) { - ret.push(chr.charCodeAt(0)); - }); - break; - } - case 's': { - // String. - var arg = getNextArg('i8*'); - var argLength = arg ? _strlen(arg) : '(null)'.length; - if (precisionSet) argLength = Math.min(argLength, precision); - if (!flagLeftAlign) { - while (argLength < width--) { - ret.push(32); - } - } - if (arg) { - for (var i = 0; i < argLength; i++) { - ret.push(HEAPU8[((arg++)>>0)]); - } - } else { - ret = ret.concat(intArrayFromString('(null)'.substr(0, argLength), true)); - } - if (flagLeftAlign) { - while (argLength < width--) { - ret.push(32); - } - } - break; - } - case 'c': { - // Character. - if (flagLeftAlign) ret.push(getNextArg('i8')); - while (--width > 0) { - ret.push(32); - } - if (!flagLeftAlign) ret.push(getNextArg('i8')); - break; - } - case 'n': { - // Write the length written so far to the next parameter. - var ptr = getNextArg('i32*'); - HEAP32[((ptr)>>2)]=ret.length; - break; - } - case '%': { - // Literal percent sign. - ret.push(curr); - break; - } - default: { - // Unknown specifiers remain untouched. - for (var i = startTextIndex; i < textIndex + 2; i++) { - ret.push(HEAP8[((i)>>0)]); - } - } - } - textIndex += 2; - // TODO: Support a/A (hex float) and m (last error) specifiers. - // TODO: Support %1${specifier} for arg selection. - } else { - ret.push(curr); - textIndex += 1; - } - } - return ret; - }function _fprintf(stream, format, varargs) { - // int fprintf(FILE *restrict stream, const char *restrict format, ...); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html - var result = __formatString(format, varargs); - var stack = Runtime.stackSave(); - var ret = _fwrite(allocate(result, 'i8', ALLOC_STACK), 1, result.length, stream); - Runtime.stackRestore(stack); - return ret; - }function _vfprintf(s, f, va_arg) { - return _fprintf(s, f, HEAP32[((va_arg)>>2)]); - } - - function _alcGetContextsDevice(context) { - if (context <= AL.contexts.length && context > 0) { - // Returns the only one audio device - return 1; - } - return 0; - } - - function _alGenSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var gain = AL.currentContext.ctx.createGain(); - gain.connect(AL.currentContext.gain); - AL.currentContext.src[AL.newSrcId] = { - state: 0x1011 /* AL_INITIAL */, - queue: [], - loop: false, - get refDistance() { - return this._refDistance || 1; - }, - set refDistance(val) { - this._refDistance = val; - if (this.panner) this.panner.refDistance = val; - }, - get maxDistance() { - return this._maxDistance || 10000; - }, - set maxDistance(val) { - this._maxDistance = val; - if (this.panner) this.panner.maxDistance = val; - }, - get rolloffFactor() { - return this._rolloffFactor || 1; - }, - set rolloffFactor(val) { - this._rolloffFactor = val; - if (this.panner) this.panner.rolloffFactor = val; - }, - get position() { - return this._position || [0, 0, 0]; - }, - set position(val) { - this._position = val; - if (this.panner) this.panner.setPosition(val[0], val[1], val[2]); - }, - get velocity() { - return this._velocity || [0, 0, 0]; - }, - set velocity(val) { - this._velocity = val; - if (this.panner) this.panner.setVelocity(val[0], val[1], val[2]); - }, - get direction() { - return this._direction || [0, 0, 0]; - }, - set direction(val) { - this._direction = val; - if (this.panner) this.panner.setOrientation(val[0], val[1], val[2]); - }, - get coneOuterGain() { - return this._coneOuterGain || 0.0; - }, - set coneOuterGain(val) { - this._coneOuterGain = val; - if (this.panner) this.panner.coneOuterGain = val; - }, - get coneInnerAngle() { - return this._coneInnerAngle || 360.0; - }, - set coneInnerAngle(val) { - this._coneInnerAngle = val; - if (this.panner) this.panner.coneInnerAngle = val; - }, - get coneOuterAngle() { - return this._coneOuterAngle || 360.0; - }, - set coneOuterAngle(val) { - this._coneOuterAngle = val; - if (this.panner) this.panner.coneOuterAngle = val; - }, - gain: gain, - panner: null, - buffersPlayed: 0, - bufferPosition: 0 - }; - HEAP32[(((sources)+(i*4))>>2)]=AL.newSrcId; - AL.newSrcId++; - } - } - - var _llvm_pow_f64=Math_pow; - - function _sbrk(bytes) { - // Implement a Linux-like 'memory area' for our 'process'. - // Changes the size of the memory area by |bytes|; returns the - // address of the previous top ('break') of the memory area - // We control the "dynamic" memory - DYNAMIC_BASE to DYNAMICTOP - var self = _sbrk; - if (!self.called) { - DYNAMICTOP = alignMemoryPage(DYNAMICTOP); // make sure we start out aligned - self.called = true; - assert(Runtime.dynamicAlloc); - self.alloc = Runtime.dynamicAlloc; - Runtime.dynamicAlloc = function() { abort('cannot dynamically allocate, sbrk now has control') }; - } - var ret = DYNAMICTOP; - if (bytes != 0) self.alloc(bytes); - return ret; // Previous break location. - } - - - - function __getFloat(text) { - return /^[+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?/.exec(text); - }function __scanString(format, get, unget, varargs) { - if (!__scanString.whiteSpace) { - __scanString.whiteSpace = {}; - __scanString.whiteSpace[32] = 1; - __scanString.whiteSpace[9] = 1; - __scanString.whiteSpace[10] = 1; - __scanString.whiteSpace[11] = 1; - __scanString.whiteSpace[12] = 1; - __scanString.whiteSpace[13] = 1; - } - // Supports %x, %4x, %d.%d, %lld, %s, %f, %lf. - // TODO: Support all format specifiers. - format = Pointer_stringify(format); - var soFar = 0; - if (format.indexOf('%n') >= 0) { - // need to track soFar - var _get = get; - get = function get() { - soFar++; - return _get(); - } - var _unget = unget; - unget = function unget() { - soFar--; - return _unget(); - } - } - var formatIndex = 0; - var argsi = 0; - var fields = 0; - var argIndex = 0; - var next; - - mainLoop: - for (var formatIndex = 0; formatIndex < format.length;) { - if (format[formatIndex] === '%' && format[formatIndex+1] == 'n') { - var argPtr = HEAP32[(((varargs)+(argIndex))>>2)]; - argIndex += Runtime.getAlignSize('void*', null, true); - HEAP32[((argPtr)>>2)]=soFar; - formatIndex += 2; - continue; - } - - if (format[formatIndex] === '%') { - var nextC = format.indexOf('c', formatIndex+1); - if (nextC > 0) { - var maxx = 1; - if (nextC > formatIndex+1) { - var sub = format.substring(formatIndex+1, nextC); - maxx = parseInt(sub); - if (maxx != sub) maxx = 0; - } - if (maxx) { - var argPtr = HEAP32[(((varargs)+(argIndex))>>2)]; - argIndex += Runtime.getAlignSize('void*', null, true); - fields++; - for (var i = 0; i < maxx; i++) { - next = get(); - HEAP8[((argPtr++)>>0)]=next; - if (next === 0) return i > 0 ? fields : fields-1; // we failed to read the full length of this field - } - formatIndex += nextC - formatIndex + 1; - continue; - } - } - } - - // handle %[...] - if (format[formatIndex] === '%' && format.indexOf('[', formatIndex+1) > 0) { - var match = /\%([0-9]*)\[(\^)?(\]?[^\]]*)\]/.exec(format.substring(formatIndex)); - if (match) { - var maxNumCharacters = parseInt(match[1]) || Infinity; - var negateScanList = (match[2] === '^'); - var scanList = match[3]; - - // expand "middle" dashs into character sets - var middleDashMatch; - while ((middleDashMatch = /([^\-])\-([^\-])/.exec(scanList))) { - var rangeStartCharCode = middleDashMatch[1].charCodeAt(0); - var rangeEndCharCode = middleDashMatch[2].charCodeAt(0); - for (var expanded = ''; rangeStartCharCode <= rangeEndCharCode; expanded += String.fromCharCode(rangeStartCharCode++)); - scanList = scanList.replace(middleDashMatch[1] + '-' + middleDashMatch[2], expanded); - } - - var argPtr = HEAP32[(((varargs)+(argIndex))>>2)]; - argIndex += Runtime.getAlignSize('void*', null, true); - fields++; - - for (var i = 0; i < maxNumCharacters; i++) { - next = get(); - if (negateScanList) { - if (scanList.indexOf(String.fromCharCode(next)) < 0) { - HEAP8[((argPtr++)>>0)]=next; - } else { - unget(); - break; - } - } else { - if (scanList.indexOf(String.fromCharCode(next)) >= 0) { - HEAP8[((argPtr++)>>0)]=next; - } else { - unget(); - break; - } - } - } - - // write out null-terminating character - HEAP8[((argPtr++)>>0)]=0; - formatIndex += match[0].length; - - continue; - } - } - // remove whitespace - while (1) { - next = get(); - if (next == 0) return fields; - if (!(next in __scanString.whiteSpace)) break; - } - unget(); - - if (format[formatIndex] === '%') { - formatIndex++; - var suppressAssignment = false; - if (format[formatIndex] == '*') { - suppressAssignment = true; - formatIndex++; - } - var maxSpecifierStart = formatIndex; - while (format[formatIndex].charCodeAt(0) >= 48 && - format[formatIndex].charCodeAt(0) <= 57) { - formatIndex++; - } - var max_; - if (formatIndex != maxSpecifierStart) { - max_ = parseInt(format.slice(maxSpecifierStart, formatIndex), 10); - } - var long_ = false; - var half = false; - var quarter = false; - var longLong = false; - if (format[formatIndex] == 'l') { - long_ = true; - formatIndex++; - if (format[formatIndex] == 'l') { - longLong = true; - formatIndex++; - } - } else if (format[formatIndex] == 'h') { - half = true; - formatIndex++; - if (format[formatIndex] == 'h') { - quarter = true; - formatIndex++; - } - } - var type = format[formatIndex]; - formatIndex++; - var curr = 0; - var buffer = []; - // Read characters according to the format. floats are trickier, they may be in an unfloat state in the middle, then be a valid float later - if (type == 'f' || type == 'e' || type == 'g' || - type == 'F' || type == 'E' || type == 'G') { - next = get(); - while (next > 0 && (!(next in __scanString.whiteSpace))) { - buffer.push(String.fromCharCode(next)); - next = get(); - } - var m = __getFloat(buffer.join('')); - var last = m ? m[0].length : 0; - for (var i = 0; i < buffer.length - last + 1; i++) { - unget(); - } - buffer.length = last; - } else { - next = get(); - var first = true; - - // Strip the optional 0x prefix for %x. - if ((type == 'x' || type == 'X') && (next == 48)) { - var peek = get(); - if (peek == 120 || peek == 88) { - next = get(); - } else { - unget(); - } - } - - while ((curr < max_ || isNaN(max_)) && next > 0) { - if (!(next in __scanString.whiteSpace) && // stop on whitespace - (type == 's' || - ((type === 'd' || type == 'u' || type == 'i') && ((next >= 48 && next <= 57) || - (first && next == 45))) || - ((type === 'x' || type === 'X') && (next >= 48 && next <= 57 || - next >= 97 && next <= 102 || - next >= 65 && next <= 70))) && - (formatIndex >= format.length || next !== format[formatIndex].charCodeAt(0))) { // Stop when we read something that is coming up - buffer.push(String.fromCharCode(next)); - next = get(); - curr++; - first = false; - } else { - break; - } - } - unget(); - } - if (buffer.length === 0) return 0; // Failure. - if (suppressAssignment) continue; - - var text = buffer.join(''); - var argPtr = HEAP32[(((varargs)+(argIndex))>>2)]; - argIndex += Runtime.getAlignSize('void*', null, true); - var base = 10; - switch (type) { - case 'X': case 'x': - base = 16; - case 'd': case 'u': case 'i': - if (quarter) { - HEAP8[((argPtr)>>0)]=parseInt(text, base); - } else if (half) { - HEAP16[((argPtr)>>1)]=parseInt(text, base); - } else if (longLong) { - (tempI64 = [parseInt(text, base)>>>0,(tempDouble=parseInt(text, base),(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((argPtr)>>2)]=tempI64[0],HEAP32[(((argPtr)+(4))>>2)]=tempI64[1]); - } else { - HEAP32[((argPtr)>>2)]=parseInt(text, base); - } - break; - case 'F': - case 'f': - case 'E': - case 'e': - case 'G': - case 'g': - case 'E': - // fallthrough intended - if (long_) { - HEAPF64[((argPtr)>>3)]=parseFloat(text); - } else { - HEAPF32[((argPtr)>>2)]=parseFloat(text); - } - break; - case 's': - var array = intArrayFromString(text); - for (var j = 0; j < array.length; j++) { - HEAP8[(((argPtr)+(j))>>0)]=array[j]; - } - break; - } - fields++; - } else if (format[formatIndex].charCodeAt(0) in __scanString.whiteSpace) { - next = get(); - while (next in __scanString.whiteSpace) { - if (next <= 0) break mainLoop; // End of input. - next = get(); - } - unget(next); - formatIndex++; - } else { - // Not a specifier. - next = get(); - if (format[formatIndex].charCodeAt(0) !== next) { - unget(next); - break mainLoop; - } - formatIndex++; - } - } - return fields; - } - - function _ungetc(c, stream) { - // int ungetc(int c, FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/ungetc.html - stream = FS.getStreamFromPtr(stream); - if (!stream) { - return -1; - } - if (c === -1) { - // do nothing for EOF character - return c; - } - c = unSign(c & 0xFF); - stream.ungotten.push(c); - stream.eof = false; - return c; - }function _fscanf(stream, format, varargs) { - // int fscanf(FILE *restrict stream, const char *restrict format, ... ); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/scanf.html - var streamObj = FS.getStreamFromPtr(stream); - if (!streamObj) { - return -1; - } - var buffer = []; - function get() { - var c = _fgetc(stream); - buffer.push(c); - return c; - }; - function unget() { - _ungetc(buffer.pop(), stream); - }; - return __scanString(format, get, unget, varargs); - } - - function ___errno_location() { - return ___errno_state; - } - - var _BItoD=true; - - function _glfwInit() { - if (GLFW.windows) return 1; // GL_TRUE - - GLFW.initalTime = GLFW.getTime(); - GLFW.hints = GLFW.defaultHints; - GLFW.windows = new Array() - GLFW.active = null; - - window.addEventListener("keydown", GLFW.onKeydown, true); - window.addEventListener("keypress", GLFW.onKeyPress, true); - window.addEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); - return 1; // GL_TRUE - } - - function _alDeleteSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var sourceIdx = HEAP32[(((sources)+(i*4))>>2)]; - delete AL.currentContext.src[sourceIdx]; - } - } - - function _glfwSwapBuffers(winid) { - GLFW.swapBuffers(winid); - } - - function _glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - if (pixels) { - var data = GL.getTexPixelData(type, format, width, height, pixels, internalFormat); - pixels = data.pixels; - internalFormat = data.internalFormat; - } else { - pixels = null; - } - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels); - } - - function _sysconf(name) { - // long sysconf(int name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/sysconf.html - switch(name) { - case 30: return PAGE_SIZE; - case 132: - case 133: - case 12: - case 137: - case 138: - case 15: - case 235: - case 16: - case 17: - case 18: - case 19: - case 20: - case 149: - case 13: - case 10: - case 236: - case 153: - case 9: - case 21: - case 22: - case 159: - case 154: - case 14: - case 77: - case 78: - case 139: - case 80: - case 81: - case 79: - case 82: - case 68: - case 67: - case 164: - case 11: - case 29: - case 47: - case 48: - case 95: - case 52: - case 51: - case 46: - return 200809; - case 27: - case 246: - case 127: - case 128: - case 23: - case 24: - case 160: - case 161: - case 181: - case 182: - case 242: - case 183: - case 184: - case 243: - case 244: - case 245: - case 165: - case 178: - case 179: - case 49: - case 50: - case 168: - case 169: - case 175: - case 170: - case 171: - case 172: - case 97: - case 76: - case 32: - case 173: - case 35: - return -1; - case 176: - case 177: - case 7: - case 155: - case 8: - case 157: - case 125: - case 126: - case 92: - case 93: - case 129: - case 130: - case 131: - case 94: - case 91: - return 1; - case 74: - case 60: - case 69: - case 70: - case 4: - return 1024; - case 31: - case 42: - case 72: - return 32; - case 87: - case 26: - case 33: - return 2147483647; - case 34: - case 1: - return 47839; - case 38: - case 36: - return 99; - case 43: - case 37: - return 2048; - case 0: return 2097152; - case 3: return 65536; - case 28: return 32768; - case 44: return 32767; - case 75: return 16384; - case 39: return 1000; - case 89: return 700; - case 71: return 256; - case 40: return 255; - case 2: return 100; - case 180: return 64; - case 25: return 20; - case 5: return 16; - case 6: return 6; - case 73: return 4; - case 84: { - if (typeof navigator === 'object') return navigator['hardwareConcurrency'] || 1; - return 1; - } - } - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - } - - - function _glfwDefaultWindowHints() { - GLFW.hints = GLFW.defaultHints; - } - - function _fgets(s, n, stream) { - // char *fgets(char *restrict s, int n, FILE *restrict stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fgets.html - var streamObj = FS.getStreamFromPtr(stream); - if (!streamObj) return 0; - if (streamObj.error || streamObj.eof) return 0; - var byte_; - for (var i = 0; i < n - 1 && byte_ != 10; i++) { - byte_ = _fgetc(stream); - if (byte_ == -1) { - if (streamObj.error || (streamObj.eof && i == 0)) return 0; - else if (streamObj.eof) break; - } - HEAP8[(((s)+(i))>>0)]=byte_; - } - HEAP8[(((s)+(i))>>0)]=0; - return s; - } - - function _abort() { - Module['abort'](); - } - - function _glfwSetMouseButtonCallback(winid, cbfun) { - GLFW.setMouseButtonCallback(winid, cbfun); - } - - function _alGenBuffers(count, buffers) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - AL.currentContext.buf.push(null); - HEAP32[(((buffers)+(i*4))>>2)]=AL.currentContext.buf.length; - } - } - - function _glEnable(x0) { GLctx.enable(x0) } - - function _alBufferData(buffer, format, data, size, freq) { - if (!AL.currentContext) { - return; - } - if (buffer > AL.currentContext.buf.length) { - return; - } - var channels, bytes; - switch (format) { - case 0x1100 /* AL_FORMAT_MONO8 */: - bytes = 1; - channels = 1; - break; - case 0x1101 /* AL_FORMAT_MONO16 */: - bytes = 2; - channels = 1; - break; - case 0x1102 /* AL_FORMAT_STEREO8 */: - bytes = 1; - channels = 2; - break; - case 0x1103 /* AL_FORMAT_STEREO16 */: - bytes = 2; - channels = 2; - break; - default: - return; - } - try { - AL.currentContext.buf[buffer - 1] = AL.currentContext.ctx.createBuffer(channels, size / (bytes * channels), freq); - AL.currentContext.buf[buffer - 1].bytesPerSample = bytes; - } catch (e) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - var buf = new Array(channels); - for (var i = 0; i < channels; ++i) { - buf[i] = AL.currentContext.buf[buffer - 1].getChannelData(i); - } - for (var i = 0; i < size / (bytes * channels); ++i) { - for (var j = 0; j < channels; ++j) { - switch (bytes) { - case 1: - var val = HEAP8[(((data)+(i*channels+j))>>0)] & 0xff; // unsigned - buf[j][i] = -1.0 + val * (2/256); - break; - case 2: - var val = HEAP16[(((data)+(2*(i*channels+j)))>>1)]; - buf[j][i] = val/32768; - break; - } - } - } - } - - var _floor=Math_floor; - - - - function _lseek(fildes, offset, whence) { - // off_t lseek(int fildes, off_t offset, int whence); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/lseek.html - var stream = FS.getStream(fildes); - if (!stream) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - try { - return FS.llseek(stream, offset, whence); - } catch (e) { - FS.handleFSError(e); - return -1; - } - }function _fseek(stream, offset, whence) { - // int fseek(FILE *stream, long offset, int whence); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fseek.html - var fd = _fileno(stream); - var ret = _lseek(fd, offset, whence); - if (ret == -1) { - return -1; - } - stream = FS.getStreamFromPtr(stream); - stream.eof = false; - return 0; - } - - function _glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = GL.getNewId(GL.buffers); - var buffer = GLctx.createBuffer(); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - function _glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _rewind(stream) { - // void rewind(FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/rewind.html - _fseek(stream, 0, 0); // SEEK_SET. - var streamObj = FS.getStreamFromPtr(stream); - if (streamObj) streamObj.error = false; - } - - function _glfwWindowHint(target, hint) { - GLFW.hints[target] = hint; - } - - var _sin=Math_sin; - - function _glBlendFunc(x0, x1) { GLctx.blendFunc(x0, x1) } - - function _glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _glViewport(x0, x1, x2, x3) { GLctx.viewport(x0, x1, x2, x3) } - - function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg) { - Module['noExitRuntime'] = true; - - assert(!Browser.mainLoop.scheduler, 'there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one, if you want to'); - - Browser.mainLoop.shouldPause = Browser.mainLoop.paused = false; // if we were cancelled or paused, undo that - - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - var start = Date.now(); - var blocker = Browser.mainLoop.queue.shift(); - blocker.func(blocker.arg); - if (Browser.mainLoop.remainingBlockers) { - var remaining = Browser.mainLoop.remainingBlockers; - var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); - if (blocker.counted) { - Browser.mainLoop.remainingBlockers = next; - } else { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); - Browser.mainLoop.updateStatus(); - setTimeout(Browser.mainLoop.runner, 0); - return; - } - if (Browser.mainLoop.shouldPause) { - // catch pauses from non-main loop sources - Browser.mainLoop.paused = true; - Browser.mainLoop.shouldPause = false; - return; - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - Module.printErr('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!'); - Browser.mainLoop.method = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(function() { - if (typeof arg !== 'undefined') { - Runtime.dynCall('vi', func, [arg]); - } else { - Runtime.dynCall('v', func); - } - }); - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); - - if (Browser.mainLoop.shouldPause) { - // catch pauses from the main loop itself - Browser.mainLoop.paused = true; - Browser.mainLoop.shouldPause = false; - return; - } - Browser.mainLoop.scheduler(); - } - if (fps && fps > 0) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() { - setTimeout(Browser.mainLoop.runner, 1000/fps); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } - Browser.mainLoop.scheduler(); - - if (simulateInfiniteLoop) { - throw 'SimulateInfiniteLoop'; - } - } - - function _glfwDestroyWindow(winid) { - return GLFW.destroyWindow(winid); - } - - - function _strerror_r(errnum, strerrbuf, buflen) { - if (errnum in ERRNO_MESSAGES) { - if (ERRNO_MESSAGES[errnum].length > buflen - 1) { - return ___setErrNo(ERRNO_CODES.ERANGE); - } else { - var msg = ERRNO_MESSAGES[errnum]; - writeAsciiToMemory(msg, strerrbuf); - return 0; - } - } else { - return ___setErrNo(ERRNO_CODES.EINVAL); - } - }function _strerror(errnum) { - if (!_strerror.buffer) _strerror.buffer = _malloc(256); - _strerror_r(errnum, _strerror.buffer, 256); - return _strerror.buffer; - } - - function _glUniformMatrix4fv(location, count, transpose, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[15]; - for (var i = 0; i < 16; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(location, transpose, view); - } - - - Module["_bitshift64Shl"] = _bitshift64Shl; - - function _glTexParameteri(x0, x1, x2) { GLctx.texParameteri(x0, x1, x2) } - - function _glfwSetKeyCallback(winid, cbfun) { - GLFW.setKeyCallback(winid, cbfun); - } - - function _glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _glfwGetKey(winid, key) { - return GLFW.getKey(winid, key); - } - - var _exp=Math_exp; - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - - function _whiteTexture() { - Module['printErr']('missing function: whiteTexture'); abort(-1); - } -var GLctx; GL.init() -_fputc.ret = allocate([0], "i8", ALLOC_STATIC); -FS.staticInit();__ATINIT__.unshift({ func: function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() } });__ATMAIN__.push({ func: function() { FS.ignorePermissions = false } });__ATEXIT__.push({ func: function() { FS.quit() } });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice; -___errno_state = Runtime.staticAlloc(4); HEAP32[((___errno_state)>>2)]=0; -__ATINIT__.unshift({ func: function() { TTY.init() } });__ATEXIT__.push({ func: function() { TTY.shutdown() } });TTY.utf8 = new Runtime.UTF8Processor(); -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); NODEFS.staticInit(); } -__ATINIT__.push({ func: function() { SOCKFS.root = FS.mount(SOCKFS, {}, null); } }); -Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas) { Browser.requestFullScreen(lockPointer, resizeCanvas) }; - Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; - Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; - Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; - Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; - Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } -_fgetc.ret = allocate([0], "i8", ALLOC_STATIC); -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -staticSealed = true; // seal the static portion of memory - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX); - -assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); - - var ctlz_i8 = allocate([8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], "i8", ALLOC_DYNAMIC); - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_DYNAMIC); - - var Math_min = Math.min; -function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) } - -function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) } - -function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) } - -function nullFunc_vidd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) } - -function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) } - -function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) } - -function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) } - -function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) } - -function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) } - -function nullFunc_iiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) } - -function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) } - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiiii(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vidd(index,a1,a2,a3) { - try { - Module["dynCall_vidd"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - try { - Module["dynCall_viii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_v(index) { - try { - Module["dynCall_v"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iiiiii(index,a1,a2,a3,a4,a5) { - try { - return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - - // EMSCRIPTEN_START_ASM - var asm = (function(global, env, buffer) { - 'use asm'; - - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - - - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var cttz_i8=env.cttz_i8|0; - var ctlz_i8=env.ctlz_i8|0; - var _stdout=env._stdout|0; - var _whiteTexture=env._whiteTexture|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = +env.NaN, inf = +env.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - - var tempRet0 = 0; - var tempRet1 = 0; - var tempRet2 = 0; - var tempRet3 = 0; - var tempRet4 = 0; - var tempRet5 = 0; - var tempRet6 = 0; - var tempRet7 = 0; - var tempRet8 = 0; - var tempRet9 = 0; - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var abort=env.abort; - var assert=env.assert; - var Math_min=env.min; - var nullFunc_iiii=env.nullFunc_iiii; - var nullFunc_viiiii=env.nullFunc_viiiii; - var nullFunc_vii=env.nullFunc_vii; - var nullFunc_vidd=env.nullFunc_vidd; - var nullFunc_ii=env.nullFunc_ii; - var nullFunc_viii=env.nullFunc_viii; - var nullFunc_v=env.nullFunc_v; - var nullFunc_viiiiii=env.nullFunc_viiiiii; - var nullFunc_iii=env.nullFunc_iii; - var nullFunc_iiiiii=env.nullFunc_iiiiii; - var nullFunc_viiii=env.nullFunc_viiii; - var invoke_iiii=env.invoke_iiii; - var invoke_viiiii=env.invoke_viiiii; - var invoke_vii=env.invoke_vii; - var invoke_vidd=env.invoke_vidd; - var invoke_ii=env.invoke_ii; - var invoke_viii=env.invoke_viii; - var invoke_v=env.invoke_v; - var invoke_viiiiii=env.invoke_viiiiii; - var invoke_iii=env.invoke_iii; - var invoke_iiiiii=env.invoke_iiiiii; - var invoke_viiii=env.invoke_viiii; - var _glUseProgram=env._glUseProgram; - var _alGetError=env._alGetError; - var _exp=env._exp; - var _glfwCreateWindow=env._glfwCreateWindow; - var _sqrtf=env._sqrtf; - var _fread=env._fread; - var _glUniformMatrix4fv=env._glUniformMatrix4fv; - var _glGetShaderiv=env._glGetShaderiv; - var _alBufferData=env._alBufferData; - var ___assert_fail=env.___assert_fail; - var _glDeleteProgram=env._glDeleteProgram; - var _glBindBuffer=env._glBindBuffer; - var _glCreateProgram=env._glCreateProgram; - var _alSource3f=env._alSource3f; - var _fsync=env._fsync; - var _sbrk=env._sbrk; - var _glBlendFunc=env._glBlendFunc; - var _glGetAttribLocation=env._glGetAttribLocation; - var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var _sysconf=env._sysconf; - var _close=env._close; - var _rewind=env._rewind; - var _cos=env._cos; - var _recv=env._recv; - var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; - var _glfwInit=env._glfwInit; - var _write=env._write; - var _ftell=env._ftell; - var _glGenBuffers=env._glGenBuffers; - var _glShaderSource=env._glShaderSource; - var _alSourcePlay=env._alSourcePlay; - var _glfwSetErrorCallback=env._glfwSetErrorCallback; - var _glfwDefaultWindowHints=env._glfwDefaultWindowHints; - var _glfwDestroyWindow=env._glfwDestroyWindow; - var _glGenerateMipmap=env._glGenerateMipmap; - var _glVertexAttribPointer=env._glVertexAttribPointer; - var _send=env._send; - var _alcCreateContext=env._alcCreateContext; - var _glGetProgramInfoLog=env._glGetProgramInfoLog; - var _llvm_stackrestore=env._llvm_stackrestore; - var _glDeleteShader=env._glDeleteShader; - var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; - var _glDrawElements=env._glDrawElements; - var _alGetSourcei=env._alGetSourcei; - var _glBufferSubData=env._glBufferSubData; - var _alcMakeContextCurrent=env._alcMakeContextCurrent; - var _strerror_r=env._strerror_r; - var _glViewport=env._glViewport; - var _alSourceQueueBuffers=env._alSourceQueueBuffers; - var _fscanf=env._fscanf; - var ___setErrNo=env.___setErrNo; - var _alcGetCurrentContext=env._alcGetCurrentContext; - var _alSourcef=env._alSourcef; - var _glDeleteTextures=env._glDeleteTextures; - var _glDepthFunc=env._glDepthFunc; - var _alSourcei=env._alSourcei; - var _alGenBuffers=env._alGenBuffers; - var _glEnable=env._glEnable; - var _glGenTextures=env._glGenTextures; - var _alDeleteSources=env._alDeleteSources; - var _pread=env._pread; - var _glfwSetWindowShouldClose=env._glfwSetWindowShouldClose; - var _emscripten_get_now=env._emscripten_get_now; - var _glAttachShader=env._glAttachShader; - var _read=env._read; - var _fwrite=env._fwrite; - var _time=env._time; - var _fprintf=env._fprintf; - var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; - var _exit=env._exit; - var _glGetString=env._glGetString; - var _llvm_pow_f64=env._llvm_pow_f64; - var _glfwPollEvents=env._glfwPollEvents; - var _lseek=env._lseek; - var _vfprintf=env._vfprintf; - var _floor=env._floor; - var _glCompressedTexImage2D=env._glCompressedTexImage2D; - var _pwrite=env._pwrite; - var _open=env._open; - var _glClearColor=env._glClearColor; - var _glBindTexture=env._glBindTexture; - var __scanString=env.__scanString; - var _glfwSetCharCallback=env._glfwSetCharCallback; - var _glUniform1i=env._glUniform1i; - var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; - var _alcDestroyContext=env._alcDestroyContext; - var _glDrawArrays=env._glDrawArrays; - var _sinf=env._sinf; - var _fseek=env._fseek; - var _fclose=env._fclose; - var _log=env._log; - var _glfwSwapBuffers=env._glfwSwapBuffers; - var _alcGetString=env._alcGetString; - var _alSourceStop=env._alSourceStop; - var _glCompileShader=env._glCompileShader; - var _alcCloseDevice=env._alcCloseDevice; - var __getFloat=env.__getFloat; - var _fputc=env._fputc; - var _abort=env._abort; - var _alcGetContextsDevice=env._alcGetContextsDevice; - var _glDeleteBuffers=env._glDeleteBuffers; - var _glBufferData=env._glBufferData; - var _glTexImage2D=env._glTexImage2D; - var _fopen=env._fopen; - var _sin=env._sin; - var _glGetProgramiv=env._glGetProgramiv; - var _glfwGetTime=env._glfwGetTime; - var _alListener3f=env._alListener3f; - var _ungetc=env._ungetc; - var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; - var _glfwGetKey=env._glfwGetKey; - var _glLinkProgram=env._glLinkProgram; - var __reallyNegative=env.__reallyNegative; - var _glGetUniformLocation=env._glGetUniformLocation; - var _strerror=env._strerror; - var _glClear=env._glClear; - var _fileno=env._fileno; - var __exit=env.__exit; - var _glfwTerminate=env._glfwTerminate; - var _glPixelStorei=env._glPixelStorei; - var __formatString=env.__formatString; - var _alDeleteBuffers=env._alDeleteBuffers; - var _llvm_stacksave=env._llvm_stacksave; - var _mkport=env._mkport; - var _glfwGetCursorPos=env._glfwGetCursorPos; - var _fflush=env._fflush; - var _feof=env._feof; - var _emscripten_set_main_loop=env._emscripten_set_main_loop; - var ___errno_location=env.___errno_location; - var _glfwWindowHint=env._glfwWindowHint; - var _alGenSources=env._alGenSources; - var _fgetc=env._fgetc; - var _alcOpenDevice=env._alcOpenDevice; - var _glfwSetKeyCallback=env._glfwSetKeyCallback; - var _glTexParameteri=env._glTexParameteri; - var _fgets=env._fgets; - var _glfwSetScrollCallback=env._glfwSetScrollCallback; - var _glCreateShader=env._glCreateShader; - var _glfwSetCursorEnterCallback=env._glfwSetCursorEnterCallback; - var _alSourceUnqueueBuffers=env._alSourceUnqueueBuffers; - var tempFloat = 0.0; - - // EMSCRIPTEN_START_FUNCS - function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; -if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - - return ret|0; - } - function stackSave() { - return STACKTOP|0; - } - function stackRestore(top) { - top = top|0; - STACKTOP = top; - } - - function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } - } - function copyTempFloat(ptr) { - ptr = ptr|0; - HEAP8[tempDoublePtr>>0] = HEAP8[ptr>>0]; - HEAP8[tempDoublePtr+1>>0] = HEAP8[ptr+1>>0]; - HEAP8[tempDoublePtr+2>>0] = HEAP8[ptr+2>>0]; - HEAP8[tempDoublePtr+3>>0] = HEAP8[ptr+3>>0]; - } - function copyTempDouble(ptr) { - ptr = ptr|0; - HEAP8[tempDoublePtr>>0] = HEAP8[ptr>>0]; - HEAP8[tempDoublePtr+1>>0] = HEAP8[ptr+1>>0]; - HEAP8[tempDoublePtr+2>>0] = HEAP8[ptr+2>>0]; - HEAP8[tempDoublePtr+3>>0] = HEAP8[ptr+3>>0]; - HEAP8[tempDoublePtr+4>>0] = HEAP8[ptr+4>>0]; - HEAP8[tempDoublePtr+5>>0] = HEAP8[ptr+5>>0]; - HEAP8[tempDoublePtr+6>>0] = HEAP8[ptr+6>>0]; - HEAP8[tempDoublePtr+7>>0] = HEAP8[ptr+7>>0]; - } - function setTempRet0(value) { - value = value|0; - tempRet0 = value; - } - function getTempRet0() { - return tempRet0|0; - } - -function _main() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $exitcond = 0, $fxOgg$byval_copy = 0, $i$022 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 400|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $fxOgg$byval_copy = sp + 352|0; - $0 = sp + 332|0; - $1 = sp + 312|0; - $2 = sp + 292|0; - $3 = sp + 272|0; - $4 = sp + 252|0; - $5 = sp + 240|0; - $6 = sp + 228|0; - $7 = sp + 216|0; - $8 = sp + 204|0; - $9 = sp + 192|0; - $10 = sp + 180|0; - $11 = sp + 100|0; - $12 = sp + 16|0; - $13 = sp + 28|0; - $14 = sp + 80|0; - $15 = sp + 60|0; - $16 = sp + 40|0; - $17 = sp + 112|0; - $18 = sp + 124|0; - $19 = sp + 8|0; - $20 = sp; - $21 = sp + 168|0; - $22 = HEAP32[8>>2]|0; - $23 = HEAP32[16>>2]|0; - _InitWindow($22,$23,776); - _InitAudioDevice(); - _LoadSpriteFont($0,832); - ;HEAP32[808+0>>2]=HEAP32[$0+0>>2]|0;HEAP32[808+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[808+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[808+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[808+16>>2]=HEAP32[$0+16>>2]|0; - _LoadSpriteFont($1,888); - ;HEAP32[864+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[864+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[864+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[864+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[864+16>>2]=HEAP32[$1+16>>2]|0; - _LoadSpriteFont($2,944); - ;HEAP32[920+0>>2]=HEAP32[$2+0>>2]|0;HEAP32[920+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[920+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[920+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[920+16>>2]=HEAP32[$2+16>>2]|0; - _LoadSpriteFont($3,1000); - ;HEAP32[976+0>>2]=HEAP32[$3+0>>2]|0;HEAP32[976+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[976+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[976+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[976+16>>2]=HEAP32[$3+16>>2]|0; - _LoadSpriteFont($4,1056); - ;HEAP32[1032+0>>2]=HEAP32[$4+0>>2]|0;HEAP32[1032+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[1032+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[1032+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[1032+16>>2]=HEAP32[$4+16>>2]|0; - $24 = HEAP32[8>>2]|0; - $25 = (($24|0) / 2)&-1; - $26 = (+($25|0)); - $27 = HEAP32[16>>2]|0; - $28 = (($27|0) / 2)&-1; - $29 = (($28) + 20)|0; - $30 = (+($29|0)); - HEAPF32[1088>>2] = $26; - HEAPF32[((1088 + 4|0))>>2] = $30; - HEAPF32[1096>>2] = 6.0; - HEAPF32[((1096 + 4|0))>>2] = 6.0; - $31 = HEAP32[16>>2]|0; - $32 = (($31|0) / 2)&-1; - $33 = (($32) + -10)|0; - HEAP32[1104>>2] = 20; - HEAP32[((1104 + 4|0))>>2] = $33; - HEAP32[((1104 + 8|0))>>2] = 20; - HEAP32[((1104 + 12|0))>>2] = 100; - $34 = HEAP32[8>>2]|0; - $35 = (($34) + -40)|0; - $36 = HEAP32[16>>2]|0; - $37 = (($36|0) / 2)&-1; - $38 = (($37) + -60)|0; - HEAP32[1120>>2] = $35; - HEAP32[((1120 + 4|0))>>2] = $38; - HEAP32[((1120 + 8|0))>>2] = 20; - HEAP32[((1120 + 12|0))>>2] = 120; - $39 = HEAP32[8>>2]|0; - $40 = (($39|0) / 2)&-1; - $41 = (($40) + -128)|0; - HEAP32[1136>>2] = $41; - $42 = HEAP32[16>>2]|0; - $43 = (($42|0) / 2)&-1; - $44 = (($43) + -128)|0; - HEAP32[1144>>2] = $44; - _LoadTexture($5,1168); - ;HEAP32[1152+0>>2]=HEAP32[$5+0>>2]|0;HEAP32[1152+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[1152+8>>2]=HEAP32[$5+8>>2]|0; - _LoadTexture($6,1216); - ;HEAP32[1200+0>>2]=HEAP32[$6+0>>2]|0;HEAP32[1200+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[1200+8>>2]=HEAP32[$6+8>>2]|0; - _LoadTexture($7,1264); - ;HEAP32[1248+0>>2]=HEAP32[$7+0>>2]|0;HEAP32[1248+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[1248+8>>2]=HEAP32[$7+8>>2]|0; - _LoadTexture($8,1312); - ;HEAP32[1296+0>>2]=HEAP32[$8+0>>2]|0;HEAP32[1296+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[1296+8>>2]=HEAP32[$8+8>>2]|0; - _LoadTexture($9,1360); - ;HEAP32[1344+0>>2]=HEAP32[$9+0>>2]|0;HEAP32[1344+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[1344+8>>2]=HEAP32[$9+8>>2]|0; - _LoadTexture($10,1400); - ;HEAP32[1384+0>>2]=HEAP32[$10+0>>2]|0;HEAP32[1384+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[1384+8>>2]=HEAP32[$10+8>>2]|0; - _LoadTexture($11,1456); - ;HEAP32[1440+0>>2]=HEAP32[$11+0>>2]|0;HEAP32[1440+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[1440+8>>2]=HEAP32[$11+8>>2]|0; - _LoadTexture($12,1496); - ;HEAP32[1480+0>>2]=HEAP32[$12+0>>2]|0;HEAP32[1480+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[1480+8>>2]=HEAP32[$12+8>>2]|0; - _LoadTexture($13,1536); - ;HEAP32[1520+0>>2]=HEAP32[$13+0>>2]|0;HEAP32[1520+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[1520+8>>2]=HEAP32[$13+8>>2]|0; - _LoadSpriteFont($14,1600); - ;HEAP32[1576+0>>2]=HEAP32[$14+0>>2]|0;HEAP32[1576+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[1576+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[1576+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[1576+16>>2]=HEAP32[$14+16>>2]|0; - _LoadSpriteFont($15,1536); - ;HEAP32[1640+0>>2]=HEAP32[$15+0>>2]|0;HEAP32[1640+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[1640+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[1640+12>>2]=HEAP32[$15+12>>2]|0;HEAP32[1640+16>>2]=HEAP32[$15+16>>2]|0; - _LoadSpriteFont($16,1688); - ;HEAP32[1664+0>>2]=HEAP32[$16+0>>2]|0;HEAP32[1664+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[1664+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[1664+12>>2]=HEAP32[$16+12>>2]|0;HEAP32[1664+16>>2]=HEAP32[$16+16>>2]|0; - HEAPF32[1736>>2] = 848.0; - HEAPF32[((1736 + 4|0))>>2] = 419.0; - HEAPF32[1744>>2] = 0.0; - HEAPF32[((1744 + 4|0))>>2] = 12.0; - HEAPF32[((1744 + 8|0))>>2] = 15.0; - HEAPF32[((1744 + 12|0))>>2] = 0.0; - HEAPF32[((1744 + 16|0))>>2] = 3.0; - HEAPF32[((1744 + 20|0))>>2] = 0.0; - HEAPF32[((1744 + 24|0))>>2] = 0.0; - HEAPF32[((1744 + 28|0))>>2] = 1.0; - HEAPF32[((1744 + 32|0))>>2] = 0.0; - _LoadTexture($17,1800); - ;HEAP32[1784+0>>2]=HEAP32[$17+0>>2]|0;HEAP32[1784+4>>2]=HEAP32[$17+4>>2]|0;HEAP32[1784+8>>2]=HEAP32[$17+8>>2]|0; - _LoadModel($18,1872); - dest=1824+0|0; src=$18+0|0; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1784+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1784+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1784+8>>2]|0; - _SetModelTexture(1824,$fxOgg$byval_copy); - _LoadSound($19,1904); - $45 = $19; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = (($45) + 4)|0; - $49 = $48; - $50 = HEAP32[$49>>2]|0; - $51 = 1896; - $52 = $51; - HEAP32[$52>>2] = $47; - $53 = (($51) + 4)|0; - $54 = $53; - HEAP32[$54>>2] = $50; - _LoadSound($20,1944); - $55 = $20; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $58 = (($55) + 4)|0; - $59 = $58; - $60 = HEAP32[$59>>2]|0; - $61 = 1936; - $62 = $61; - HEAP32[$62>>2] = $57; - $63 = (($61) + 4)|0; - $64 = $63; - HEAP32[$64>>2] = $60; - $i$022 = 0; - while(1) { - $65 = (_GetRandomValue(-280,280)|0); - $66 = (($65) + 930)|0; - $67 = (+($66|0)); - $68 = (_GetRandomValue(-200,200)|0); - $69 = (($68) + 420)|0; - $70 = (+($69|0)); - $71 = (1976 + ($i$022<<3)|0); - HEAPF32[$71>>2] = $67; - $72 = ((1976 + ($i$022<<3)|0) + 4|0); - HEAPF32[$72>>2] = $70; - $73 = (_GetRandomValue(0,255)|0); - $74 = $73&255; - $75 = (_GetRandomValue(0,255)|0); - $76 = $75&255; - $77 = (_GetRandomValue(0,255)|0); - $78 = $77&255; - $79 = (2104 + ($i$022<<2)|0); - HEAP8[$79>>0] = $74; - $80 = ((2104 + ($i$022<<2)|0) + 1|0); - HEAP8[$80>>0] = $76; - $81 = ((2104 + ($i$022<<2)|0) + 2|0); - HEAP8[$81>>0] = $78; - $82 = ((2104 + ($i$022<<2)|0) + 3|0); - HEAP8[$82>>0] = -1; - $83 = (_GetRandomValue(2,50)|0); - $84 = (2168 + ($i$022<<2)|0); - HEAP32[$84>>2] = $83; - $85 = (2232 + ($i$022<<2)|0); - HEAPF32[$85>>2] = 1.0; - $86 = (2296 + ($i$022<<2)|0); - HEAP32[$86>>2] = 0; - $87 = (($i$022) + 1)|0; - $exitcond = ($87|0)==(16); - if ($exitcond) { - break; - } else { - $i$022 = $87; - } - } - _LoadTexture($21,2376); - ;HEAP32[2360+0>>2]=HEAP32[$21+0>>2]|0;HEAP32[2360+4>>2]=HEAP32[$21+4>>2]|0;HEAP32[2360+8>>2]=HEAP32[$21+8>>2]|0; - _emscripten_set_main_loop((1|0),0,1); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[808+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[808+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[808+8>>2]|0;HEAP32[$fxOgg$byval_copy+12>>2]=HEAP32[808+12>>2]|0;HEAP32[$fxOgg$byval_copy+16>>2]=HEAP32[808+16>>2]|0; - _UnloadSpriteFont($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[864+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[864+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[864+8>>2]|0;HEAP32[$fxOgg$byval_copy+12>>2]=HEAP32[864+12>>2]|0;HEAP32[$fxOgg$byval_copy+16>>2]=HEAP32[864+16>>2]|0; - _UnloadSpriteFont($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[920+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[920+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[920+8>>2]|0;HEAP32[$fxOgg$byval_copy+12>>2]=HEAP32[920+12>>2]|0;HEAP32[$fxOgg$byval_copy+16>>2]=HEAP32[920+16>>2]|0; - _UnloadSpriteFont($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[976+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[976+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[976+8>>2]|0;HEAP32[$fxOgg$byval_copy+12>>2]=HEAP32[976+12>>2]|0;HEAP32[$fxOgg$byval_copy+16>>2]=HEAP32[976+16>>2]|0; - _UnloadSpriteFont($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fxOgg$byval_copy+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fxOgg$byval_copy+16>>2]=HEAP32[1032+16>>2]|0; - _UnloadSpriteFont($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1152+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1152+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1152+8>>2]|0; - _UnloadTexture($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1200+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1200+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1200+8>>2]|0; - _UnloadTexture($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1248+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1248+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1248+8>>2]|0; - _UnloadTexture($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1296+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1296+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1296+8>>2]|0; - _UnloadTexture($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1344+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1344+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1344+8>>2]|0; - _UnloadTexture($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[2360+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[2360+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[2360+8>>2]|0; - _UnloadTexture($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1384+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1384+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1384+8>>2]|0; - _UnloadTexture($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1440+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1440+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1440+8>>2]|0; - _UnloadTexture($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1480+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1480+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1480+8>>2]|0; - _UnloadTexture($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1520+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1520+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1520+8>>2]|0; - _UnloadTexture($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1576+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1576+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1576+8>>2]|0;HEAP32[$fxOgg$byval_copy+12>>2]=HEAP32[1576+12>>2]|0;HEAP32[$fxOgg$byval_copy+16>>2]=HEAP32[1576+16>>2]|0; - _UnloadSpriteFont($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1640+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1640+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1640+8>>2]|0;HEAP32[$fxOgg$byval_copy+12>>2]=HEAP32[1640+12>>2]|0;HEAP32[$fxOgg$byval_copy+16>>2]=HEAP32[1640+16>>2]|0; - _UnloadSpriteFont($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1664+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1664+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1664+8>>2]|0;HEAP32[$fxOgg$byval_copy+12>>2]=HEAP32[1664+12>>2]|0;HEAP32[$fxOgg$byval_copy+16>>2]=HEAP32[1664+16>>2]|0; - _UnloadSpriteFont($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1784+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1784+4>>2]|0;HEAP32[$fxOgg$byval_copy+8>>2]=HEAP32[1784+8>>2]|0; - _UnloadTexture($fxOgg$byval_copy); - dest=$fxOgg$byval_copy+0|0; src=1824+0|0; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadModel($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1896+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1896+4>>2]|0; - _UnloadSound($fxOgg$byval_copy); - ;HEAP32[$fxOgg$byval_copy+0>>2]=HEAP32[1936+0>>2]|0;HEAP32[$fxOgg$byval_copy+4>>2]=HEAP32[1936+4>>2]|0; - _UnloadSound($fxOgg$byval_copy); - _CloseAudioDevice(); - _CloseWindow(); - STACKTOP = sp;return 0; -} -function _UpdateDrawOneFrame() { - var $$byval_copy204 = 0, $$byval_copy262 = 0, $$neg = 0, $$pr22 = 0, $$pr23 = 0, $$pr25 = 0, $$pr27 = 0, $$pr29 = 0, $$pr31 = 0, $$pr32 = 0, $$pr34 = 0, $$pr37 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0.0; - var $1004 = 0.0, $1005 = 0.0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0.0, $101 = 0, $1010 = 0.0, $1011 = 0.0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0; - var $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0.0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0; - var $1040 = 0.0, $1041 = 0, $1042 = 0.0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0; - var $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0; - var $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0; - var $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0; - var $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0; - var $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0; - var $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0.0, $1158 = 0.0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0; - var $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0.0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0; - var $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0.0, $1193 = 0, $1194 = 0, $1195 = 0.0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0; - var $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0.0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0.0, $1213 = 0.0, $1214 = 0.0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0; - var $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0; - var $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0; - var $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0; - var $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0; - var $1293 = 0.0, $1294 = 0, $1295 = 0.0, $1296 = 0.0, $1297 = 0, $1298 = 0.0, $1299 = 0.0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0.0, $313 = 0.0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0.0, $319 = 0.0, $32 = 0, $320 = 0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0, $325 = 0, $326 = 0.0, $327 = 0.0, $328 = 0, $329 = 0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0.0, $348 = 0.0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0.0, $36 = 0, $360 = 0, $361 = 0, $362 = 0.0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0.0, $383 = 0.0, $384 = 0.0, $385 = 0.0, $386 = 0.0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0.0, $4 = 0, $40 = 0, $400 = 0.0, $401 = 0, $402 = 0.0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0.0, $407 = 0, $408 = 0, $409 = 0.0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0.0, $44 = 0, $440 = 0.0, $441 = 0.0; - var $442 = 0.0, $443 = 0.0, $444 = 0.0, $445 = 0.0, $446 = 0, $447 = 0, $448 = 0.0, $449 = 0, $45 = 0, $450 = 0, $451 = 0.0, $452 = 0.0, $453 = 0.0, $454 = 0, $455 = 0, $456 = 0.0, $457 = 0, $458 = 0, $459 = 0.0, $46 = 0; - var $460 = 0.0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0.0, $478 = 0; - var $479 = 0, $48 = 0, $480 = 0, $481 = 0.0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0.0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; - var $497 = 0, $498 = 0.0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0.0, $502 = 0, $503 = 0.0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0.0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; - var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0.0, $525 = 0.0, $526 = 0.0, $527 = 0, $528 = 0, $529 = 0.0, $53 = 0, $530 = 0, $531 = 0; - var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; - var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; - var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; - var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; - var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0; - var $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; - var $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0; - var $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; - var $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; - var $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0; - var $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0; - var $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0; - var $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0; - var $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0; - var $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0; - var $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0; - var $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0.0, $83 = 0, $830 = 0.0, $831 = 0, $832 = 0.0, $833 = 0.0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0; - var $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0.0, $846 = 0, $847 = 0, $848 = 0, $849 = 0.0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0; - var $857 = 0, $858 = 0, $859 = 0.0, $86 = 0, $860 = 0.0, $861 = 0, $862 = 0.0, $863 = 0.0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0.0, $869 = 0.0, $87 = 0, $870 = 0, $871 = 0.0, $872 = 0, $873 = 0, $874 = 0; - var $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0; - var $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0; - var $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0.0, $928 = 0; - var $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0.0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0.0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0; - var $947 = 0.0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0.0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0.0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0; - var $965 = 0, $966 = 0, $967 = 0.0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0; - var $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0.0, $991 = 0.0, $992 = 0.0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0.0, $998 = 0.0, $999 = 0.0, $cat$byval_copy = 0, $exitcond = 0; - var $exitcond53 = 0, $exitcond55 = 0, $fontAlagard$byval_copy247 = 0, $i$041 = 0, $i1$042 = 0, $i2$051 = 0, $i3$049 = 0, $i4$047 = 0, $i5$040 = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $pongEnemyRec$byval_copy257 = 0, $strlenfirst = 0, $strlenfirst52 = 0, dest = 0; - var label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1472|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $$byval_copy262 = sp; - $pongEnemyRec$byval_copy257 = sp + 792|0; - $fontAlagard$byval_copy247 = sp + 836|0; - $$byval_copy204 = sp + 808|0; - $cat$byval_copy = sp + 904|0; - $0 = sp + 968|0; - $1 = sp + 948|0; - $2 = sp + 972|0; - $3 = sp + 1016|0; - $4 = sp + 1020|0; - $5 = sp + 1024|0; - $6 = sp + 1032|0; - $7 = sp + 1040|0; - $8 = sp + 1048|0; - $9 = sp + 1056|0; - $10 = sp + 1064|0; - $11 = sp + 1076|0; - $12 = sp + 1036|0; - $13 = sp + 1000|0; - $14 = sp + 976|0; - $15 = sp + 960|0; - $16 = sp + 1012|0; - $17 = sp + 1220|0; - $18 = sp + 1228|0; - $19 = sp + 1244|0; - $20 = sp + 1252|0; - $21 = sp + 1260|0; - $22 = sp + 1268|0; - $23 = sp + 1276|0; - $24 = sp + 1280|0; - $25 = sp + 832|0; - $26 = sp + 1284|0; - $27 = sp + 1288|0; - $28 = sp + 1292|0; - $29 = sp + 856|0; - $30 = sp + 872|0; - $31 = sp + 880|0; - $32 = sp + 1304|0; - $33 = sp + 896|0; - $34 = sp + 824|0; - $35 = sp + 888|0; - $36 = sp + 1320|0; - $37 = sp + 1328|0; - $38 = sp + 1332|0; - $39 = sp + 864|0; - $40 = sp + 1340|0; - $41 = sp + 152|0; - $42 = sp + 1344|0; - $43 = sp + 136|0; - $44 = sp + 1348|0; - $45 = sp + 192|0; - $46 = sp + 1352|0; - $47 = sp + 56|0; - $48 = sp + 1364|0; - $49 = sp + 48|0; - $50 = sp + 104|0; - $51 = sp + 80|0; - $52 = sp + 88|0; - $53 = sp + 96|0; - $54 = sp + 112|0; - $55 = sp + 392|0; - $56 = sp + 216|0; - $57 = sp + 1372|0; - $58 = sp + 1384|0; - $59 = sp + 240|0; - $60 = sp + 256|0; - $61 = sp + 264|0; - $62 = sp + 1392|0; - $63 = sp + 1396|0; - $64 = sp + 1400|0; - $65 = sp + 1408|0; - $66 = sp + 304|0; - $67 = sp + 320|0; - $68 = sp + 336|0; - $69 = sp + 1412|0; - $70 = sp + 360|0; - $71 = sp + 1416|0; - $72 = sp + 376|0; - $73 = sp + 1456|0; - $74 = sp + 1464|0; - $75 = sp + 400|0; - $76 = sp + 1460|0; - $77 = sp + 384|0; - $78 = sp + 1452|0; - $79 = sp + 1448|0; - $80 = sp + 1444|0; - $81 = sp + 1440|0; - $82 = sp + 1436|0; - $83 = sp + 1432|0; - $84 = sp + 1428|0; - $85 = sp + 1424|0; - $86 = sp + 1420|0; - $87 = sp + 368|0; - $88 = sp + 352|0; - $89 = sp + 296|0; - $90 = sp + 1404|0; - $91 = sp + 288|0; - $92 = sp + 280|0; - $93 = sp + 272|0; - $94 = sp + 1388|0; - $95 = sp + 232|0; - $96 = sp + 1380|0; - $97 = sp + 1376|0; - $98 = sp + 224|0; - $99 = sp + 1368|0; - $100 = sp + 40|0; - $101 = sp + 1360|0; - $102 = sp + 1356|0; - $103 = sp + 64|0; - $104 = sp + 120|0; - $105 = sp + 144|0; - $106 = sp + 160|0; - $107 = sp + 1336|0; - $108 = sp + 164|0; - $109 = sp + 168|0; - $110 = sp + 184|0; - $111 = sp + 1324|0; - $112 = sp + 200|0; - $113 = sp + 776|0; - $114 = sp + 408|0; - $115 = sp + 1316|0; - $116 = sp + 1312|0; - $117 = sp + 416|0; - $118 = sp + 1308|0; - $119 = sp + 424|0; - $120 = sp + 1300|0; - $121 = sp + 432|0; - $122 = sp + 1296|0; - $123 = sp + 440|0; - $124 = sp + 448|0; - $125 = sp + 456|0; - $126 = sp + 464|0; - $127 = sp + 472|0; - $128 = sp + 480|0; - $129 = sp + 488|0; - $130 = sp + 496|0; - $131 = sp + 1272|0; - $132 = sp + 504|0; - $133 = sp + 1264|0; - $134 = sp + 512|0; - $135 = sp + 1256|0; - $136 = sp + 520|0; - $137 = sp + 1248|0; - $138 = sp + 528|0; - $139 = sp + 1240|0; - $140 = sp + 1236|0; - $141 = sp + 1232|0; - $142 = sp + 536|0; - $143 = sp + 1224|0; - $144 = sp + 544|0; - $145 = sp + 1216|0; - $146 = sp + 552|0; - $147 = sp + 956|0; - $148 = sp + 560|0; - $149 = sp + 964|0; - $150 = sp + 572|0; - $151 = sp + 984|0; - $152 = sp + 584|0; - $153 = sp + 988|0; - $154 = sp + 596|0; - $155 = sp + 1072|0; - $156 = sp + 608|0; - $157 = sp + 1068|0; - $158 = sp + 620|0; - $159 = sp + 1060|0; - $160 = sp + 632|0; - $161 = sp + 1052|0; - $162 = sp + 644|0; - $163 = sp + 1044|0; - $164 = sp + 656|0; - $165 = sp + 1008|0; - $166 = sp + 668|0; - $167 = sp + 1028|0; - $168 = sp + 680|0; - $169 = sp + 692|0; - $170 = sp + 704|0; - $171 = sp + 716|0; - $172 = sp + 720|0; - $173 = sp + 952|0; - $174 = sp + 736|0; - $175 = sp + 980|0; - $176 = sp + 744|0; - $177 = sp + 1004|0; - $178 = sp + 996|0; - $179 = sp + 992|0; - $180 = sp + 1080|0; - $181 = sp + 1084|0; - $182 = sp + 1088|0; - $183 = sp + 1092|0; - $184 = sp + 1096|0; - $185 = sp + 1100|0; - $186 = sp + 1104|0; - $187 = sp + 1108|0; - $188 = sp + 1112|0; - $189 = sp + 1116|0; - $190 = sp + 1120|0; - $191 = sp + 1124|0; - $192 = sp + 1128|0; - $193 = sp + 1132|0; - $194 = sp + 1136|0; - $195 = sp + 1140|0; - $196 = sp + 1144|0; - $197 = sp + 1148|0; - $198 = sp + 1152|0; - $199 = sp + 1156|0; - $200 = sp + 1160|0; - $201 = sp + 1164|0; - $202 = sp + 1168|0; - $203 = sp + 752|0; - $204 = sp + 760|0; - $205 = sp + 1172|0; - $206 = sp + 768|0; - $207 = sp + 1176|0; - $208 = sp + 1180|0; - $209 = sp + 1184|0; - $210 = sp + 1188|0; - $211 = sp + 1192|0; - $212 = sp + 1196|0; - $213 = sp + 1200|0; - $214 = sp + 1204|0; - $215 = sp + 1208|0; - $216 = sp + 1212|0; - $217 = HEAP32[736>>2]|0; - $218 = ($217|0)==(0); - do { - if ($218) { - $219 = HEAP32[424>>2]|0; - L3: do { - switch ($219|0) { - case 2: { - $291 = HEAP32[768>>2]|0; - $292 = (($291) + 1)|0; - HEAP32[768>>2] = $292; - $293 = (_IsKeyPressed(262)|0); - $294 = ($293|0)!=(0); - $295 = HEAP32[688>>2]|0; - $296 = ($295>>>0)<(5); - $or$cond3 = $294 & $296; - if ($or$cond3) { - $297 = (($295) + 1)|0; - HEAP32[688>>2] = $297; - HEAP32[768>>2] = 0; - $304 = $297; - } else { - $298 = (_IsKeyPressed(263)|0); - $299 = ($298|0)!=(0); - $300 = HEAP32[688>>2]|0; - $301 = ($300|0)!=(0); - $or$cond5 = $299 & $301; - if ($or$cond5) { - $302 = (($300) + -1)|0; - HEAP32[688>>2] = $302; - HEAP32[768>>2] = 0; - $304 = $302; - } else { - $304 = $300; - } - } - $303 = ($304|0)==(0); - if ($303) { - $305 = HEAP32[768>>2]|0; - $306 = ($305|0)>(60); - $307 = HEAP32[704>>2]|0; - $308 = ($307|0)<(40); - $or$cond7 = $306 & $308; - if ($or$cond7) { - $309 = (($307) + 1)|0; - HEAP32[704>>2] = $309; - $310 = +HEAPF32[1736>>2]; - $311 = $310 + 1.0; - HEAPF32[1736>>2] = $311; - $312 = +HEAPF32[((1736 + 4|0))>>2]; - $313 = $312 + 1.0; - HEAPF32[((1736 + 4|0))>>2] = $313; - $$pr22 = HEAP32[768>>2]|0; - $315 = $$pr22; - } else { - $315 = $305; - } - $314 = ($315|0)>(140); - if ($314) { - $316 = (_IsKeyDown(65)|0); - $317 = ($316|0)==(0); - if (!($317)) { - $318 = +HEAPF32[1736>>2]; - $319 = $318 + -5.0; - HEAPF32[1736>>2] = $319; - } - $320 = (_IsKeyDown(68)|0); - $321 = ($320|0)==(0); - if (!($321)) { - $322 = +HEAPF32[1736>>2]; - $323 = $322 + 5.0; - HEAPF32[1736>>2] = $323; - } - $324 = (_IsKeyDown(87)|0); - $325 = ($324|0)==(0); - if (!($325)) { - $326 = +HEAPF32[((1736 + 4|0))>>2]; - $327 = $326 + -5.0; - HEAPF32[((1736 + 4|0))>>2] = $327; - } - $328 = (_IsKeyDown(83)|0); - $329 = ($328|0)==(0); - if (!($329)) { - $330 = +HEAPF32[((1736 + 4|0))>>2]; - $331 = $330 + 5.0; - HEAPF32[((1736 + 4|0))>>2] = $331; - } - $332 = (_IsKeyPressed(49)|0); - $333 = ($332|0)==(0); - if (!($333)) { - HEAP32[696>>2] = 1; - } - $334 = (_IsKeyPressed(50)|0); - $335 = ($334|0)==(0); - if (!($335)) { - HEAP32[696>>2] = 2; - } - $336 = (_IsKeyPressed(51)|0); - $337 = ($336|0)==(0); - if (!($337)) { - HEAP32[696>>2] = 3; - } - $338 = (_IsKeyPressed(52)|0); - $339 = ($338|0)==(0); - if (!($339)) { - HEAP32[696>>2] = 4; - } - } - } - $340 = HEAP32[688>>2]|0; - $341 = ($340|0)==(2); - if ($341) { - $342 = HEAP32[768>>2]|0; - $343 = (+($342|0)); - $344 = $343 * 0.0261799387799149414768; - $345 = $344; - $346 = (+Math_sin((+$345))); - $347 = $346 + 1.0; - $348 = $347 * 0.5; - HEAPF32[712>>2] = $348; - $$pr23 = HEAP32[688>>2]|0; - $350 = $$pr23; - } else { - $350 = $340; - } - $349 = ($350|0)==(5); - if ($349) { - $351 = (_IsKeyPressed(32)|0); - $352 = ($351|0)==(0); - if (!($352)) { - $353 = (_MusicIsPlaying()|0); - $354 = ($353|0)==(0); - if ($354) { - _PlayMusicStream(2408); - } - } - $355 = (_IsKeyPressed(83)|0); - $356 = ($355|0)==(0); - if (!($356)) { - _StopMusicStream(); - HEAPF32[720>>2] = 0.0; - $i2$051 = 0; - while(1) { - $357 = (_GetRandomValue(-280,280)|0); - $358 = (($357) + 930)|0; - $359 = (+($358|0)); - $360 = (_GetRandomValue(-200,200)|0); - $361 = (($360) + 420)|0; - $362 = (+($361|0)); - $363 = (1976 + ($i2$051<<3)|0); - HEAPF32[$363>>2] = $359; - $364 = ((1976 + ($i2$051<<3)|0) + 4|0); - HEAPF32[$364>>2] = $362; - $365 = (_GetRandomValue(0,255)|0); - $366 = $365&255; - $367 = (_GetRandomValue(0,255)|0); - $368 = $367&255; - $369 = (_GetRandomValue(0,255)|0); - $370 = $369&255; - $371 = (2104 + ($i2$051<<2)|0); - HEAP8[$371>>0] = $366; - $372 = ((2104 + ($i2$051<<2)|0) + 1|0); - HEAP8[$372>>0] = $368; - $373 = ((2104 + ($i2$051<<2)|0) + 2|0); - HEAP8[$373>>0] = $370; - $374 = ((2104 + ($i2$051<<2)|0) + 3|0); - HEAP8[$374>>0] = -1; - $375 = (_GetRandomValue(2,50)|0); - $376 = (2168 + ($i2$051<<2)|0); - HEAP32[$376>>2] = $375; - $377 = (2232 + ($i2$051<<2)|0); - HEAPF32[$377>>2] = 1.0; - $378 = (2296 + ($i2$051<<2)|0); - HEAP32[$378>>2] = 0; - $379 = (($i2$051) + 1)|0; - $exitcond55 = ($379|0)==(16); - if ($exitcond55) { - break; - } else { - $i2$051 = $379; - } - } - } - $380 = (_MusicIsPlaying()|0); - $381 = ($380|0)==(0); - if (!($381)) { - $382 = (+_GetMusicTimePlayed()); - $383 = (+_GetMusicTimeLength()); - $384 = $382 / $383; - $385 = $384 * 100.0; - $386 = $385 * 4.0; - HEAPF32[720>>2] = $386; - $387 = HEAP32[768>>2]|0; - $388 = (($387|0) % 10)&-1; - $389 = ($388|0)==(0); - L55: do { - if ($389) { - $i3$049 = 0; - while(1) { - $392 = (2296 + ($i3$049<<2)|0); - $393 = HEAP32[$392>>2]|0; - $394 = ($393|0)==(0); - $391 = (($i3$049) + 1)|0; - if ($394) { - break; - } - $390 = ($391|0)<(16); - if ($390) { - $i3$049 = $391; - } else { - $i4$047 = 0; - break L55; - } - } - HEAP32[$392>>2] = 1; - $i4$047 = 0; - } else { - $i4$047 = 0; - } - } while(0); - while(1) { - $395 = (2296 + ($i4$047<<2)|0); - $396 = HEAP32[$395>>2]|0; - $397 = ($396|0)==(0); - if (!($397)) { - $398 = (2232 + ($i4$047<<2)|0); - $399 = +HEAPF32[$398>>2]; - $400 = $399 + -0.00499999988824129104614; - HEAPF32[$398>>2] = $400; - } - $401 = (2232 + ($i4$047<<2)|0); - $402 = +HEAPF32[$401>>2]; - $403 = !($402 <= 0.0); - if (!($403)) { - HEAP32[$395>>2] = 0; - $404 = (_GetRandomValue(-280,280)|0); - $405 = (($404) + 930)|0; - $406 = (+($405|0)); - $407 = (_GetRandomValue(-200,200)|0); - $408 = (($407) + 420)|0; - $409 = (+($408|0)); - $410 = (1976 + ($i4$047<<3)|0); - HEAPF32[$410>>2] = $406; - $411 = ((1976 + ($i4$047<<3)|0) + 4|0); - HEAPF32[$411>>2] = $409; - $412 = (_GetRandomValue(0,255)|0); - $413 = $412&255; - $414 = (_GetRandomValue(0,255)|0); - $415 = $414&255; - $416 = (_GetRandomValue(0,255)|0); - $417 = $416&255; - $418 = (2104 + ($i4$047<<2)|0); - HEAP8[$418>>0] = $413; - $419 = ((2104 + ($i4$047<<2)|0) + 1|0); - HEAP8[$419>>0] = $415; - $420 = ((2104 + ($i4$047<<2)|0) + 2|0); - HEAP8[$420>>0] = $417; - $421 = ((2104 + ($i4$047<<2)|0) + 3|0); - HEAP8[$421>>0] = -1; - $422 = (_GetRandomValue(2,60)|0); - $423 = (2168 + ($i4$047<<2)|0); - HEAP32[$423>>2] = $422; - HEAPF32[$401>>2] = 1.0; - } - $424 = (($i4$047) + 1)|0; - $exitcond53 = ($424|0)==(16); - if ($exitcond53) { - break; - } else { - $i4$047 = $424; - } - } - } - $425 = (_IsKeyPressed(78)|0); - $426 = ($425|0)==(0); - if (!($426)) { - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1896+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1896+4>>2]|0; - _PlaySound($$byval_copy262); - } - } - $427 = (_IsKeyPressed(257)|0); - $428 = ($427|0)==(0); - if (!($428)) { - _TransitionToScreen(3); - label = 147; - break L3; - } - $429 = (_IsKeyPressed(259)|0); - $430 = ($429|0)==(0); - if ($430) { - label = 147; - } else { - _TransitionToScreen(1); - label = 147; - } - break; - } - case 0: { - $220 = HEAP32[768>>2]|0; - $221 = (($220) + 1)|0; - HEAP32[768>>2] = $221; - $222 = HEAP32[432>>2]|0; - $223 = HEAP32[440>>2]|0; - $224 = ($222|0)<($223|0); - if ($224) { - $225 = (($221|0) % 30)&-1; - $226 = ($225|0)==(0); - if ($226) { - $227 = (($222) + 1)|0; - HEAP32[432>>2] = $227; - } - } - $228 = (_IsKeyDown(32)|0); - $229 = ($228|0)==(0); - if (!($229)) { - $230 = HEAP32[432>>2]|0; - $231 = HEAP32[440>>2]|0; - $232 = ($230|0)<($231|0); - if ($232) { - $233 = (($230) + 4)|0; - HEAP32[432>>2] = $233; - } - } - $234 = (_IsKeyPressed(257)|0); - $235 = ($234|0)==(0); - if ($235) { - label = 147; - } else { - $236 = HEAP32[432>>2]|0; - $237 = HEAP32[440>>2]|0; - $238 = ($236|0)<($237|0); - if ($238) { - label = 147; - } else { - _TransitionToScreen(1); - label = 147; - } - } - break; - } - case 1: { - $239 = HEAP32[664>>2]|0; - do { - if ((($239|0) == 3)) { - $258 = HEAP32[768>>2]|0; - $259 = (($258) + 1)|0; - HEAP32[768>>2] = $259; - $260 = (($259|0) % 12)&-1; - $261 = ($260|0)==(0); - $262 = HEAP32[616>>2]|0; - if ($261) { - $263 = (($262) + 1)|0; - HEAP32[616>>2] = $263; - $264 = $263; - } else { - $264 = $262; - } - switch ($264|0) { - case 4: { - HEAP8[((656 + 3|0))>>0] = 108; - break; - } - case 3: { - HEAP8[((656 + 2|0))>>0] = 121; - break; - } - case 2: { - HEAP8[((656 + 1|0))>>0] = 97; - break; - } - case 6: { - HEAP8[((656 + 5|0))>>0] = 98; - break; - } - case 1: { - HEAP8[656>>0] = 114; - break; - } - case 5: { - HEAP8[((656 + 4|0))>>0] = 105; - break; - } - default: { - } - } - $265 = HEAP32[616>>2]|0; - $266 = ($265|0)>(9); - if ($266) { - $267 = HEAP32[768>>2]|0; - $268 = $267 & 1; - $269 = ($268|0)==(0); - if ($269) { - $270 = HEAP32[488>>2]|0; - $271 = (($270) + 1)|0; - HEAP32[488>>2] = $271; - } - $272 = HEAP32[672>>2]|0; - $273 = ($272|0)==(0); - if (!($273)) { - $281 = HEAP32[680>>2]|0; - $282 = ($281|0)==(0); - if (!($282)) { - break; - } - $283 = HEAP32[488>>2]|0; - $284 = ($283>>>0)<(32); - if ($284) { - (_strncpy((496|0),(200|0),($283|0))|0); - break; - } else { - HEAP32[680>>2] = 1; - HEAP32[768>>2] = 0; - break; - } - } - $274 = HEAP32[488>>2]|0; - $275 = ($274>>>0)<(33); - if ($275) { - (_strncpy((496|0),(160|0),($274|0))|0); - break; - } - $strlenfirst = HEAP8[496>>0]|0; - $276 = ($strlenfirst<<24>>24)==(0); - if (!($276)) { - $i1$042 = 0; - while(1) { - $277 = (496 + ($i1$042)|0); - HEAP8[$277>>0] = 32; - $278 = (($i1$042) + 1)|0; - $279 = (_strlen((496|0))|0); - $280 = ($278>>>0)<($279>>>0); - if ($280) { - $i1$042 = $278; - } else { - break; - } - } - } - HEAP32[488>>2] = 0; - HEAP32[672>>2] = 1; - } - } else if ((($239|0) == 2)) { - $248 = HEAP32[640>>2]|0; - $249 = (($248) + 4)|0; - HEAP32[640>>2] = $249; - $250 = HEAP32[648>>2]|0; - $251 = (($250) + 4)|0; - HEAP32[648>>2] = $251; - $252 = ($249|0)==(256); - if ($252) { - HEAP32[488>>2] = 0; - $strlenfirst52 = HEAP8[496>>0]|0; - $253 = ($strlenfirst52<<24>>24)==(0); - if (!($253)) { - $i$041 = 0; - while(1) { - $254 = (496 + ($i$041)|0); - HEAP8[$254>>0] = 32; - $255 = (($i$041) + 1)|0; - $256 = (_strlen((496|0))|0); - $257 = ($255>>>0)<($256>>>0); - if ($257) { - $i$041 = $255; - } else { - break; - } - } - } - HEAP32[664>>2] = 3; - } - } else if ((($239|0) == 1)) { - $243 = HEAP32[624>>2]|0; - $244 = (($243) + 4)|0; - HEAP32[624>>2] = $244; - $245 = HEAP32[632>>2]|0; - $246 = (($245) + 4)|0; - HEAP32[632>>2] = $246; - $247 = ($244|0)==(256); - if ($247) { - HEAP32[664>>2] = 2; - } - } else if ((($239|0) == 0)) { - $240 = HEAP32[768>>2]|0; - $241 = (($240) + 1)|0; - HEAP32[768>>2] = $241; - $242 = ($241|0)==(120); - if ($242) { - HEAP32[664>>2] = 1; - HEAP32[768>>2] = 0; - } - } - } while(0); - $285 = (_IsKeyPressed(257)|0); - $286 = ($285|0)!=(0); - $287 = HEAP32[680>>2]|0; - $288 = ($287|0)!=(0); - $or$cond = $286 & $288; - if ($or$cond) { - _TransitionToScreen(2); - label = 147; - break L3; - } - $289 = (_IsKeyPressed(259)|0); - $290 = ($289|0)==(0); - if ($290) { - label = 147; - } else { - _TransitionToScreen(1); - label = 147; - } - break; - } - case 4: { - $431 = HEAP32[768>>2]|0; - $432 = (($431) + 1)|0; - HEAP32[768>>2] = $432; - $433 = (_IsKeyPressed(80)|0); - $434 = ($433|0)==(0); - $$pr25 = HEAP32[480>>2]|0; - if ($434) { - $438 = $$pr25; - } else { - $435 = ($$pr25|0)==(0); - $436 = $435&1; - HEAP32[480>>2] = $436; - $438 = $436; - } - $437 = ($438|0)==(0); - do { - if ($437) { - $439 = +HEAPF32[1096>>2]; - $440 = +HEAPF32[1088>>2]; - $441 = $439 + $440; - HEAPF32[1088>>2] = $441; - $442 = +HEAPF32[((1096 + 4|0))>>2]; - $443 = +HEAPF32[((1088 + 4|0))>>2]; - $444 = $442 + $443; - HEAPF32[((1088 + 4|0))>>2] = $444; - $445 = +HEAPF32[1088>>2]; - $446 = HEAP32[8>>2]|0; - $447 = (($446) + -5)|0; - $448 = (+($447|0)); - $449 = $445 >= $448; - $450 = $445 <= 5.0; - $or$cond9 = $449 | $450; - if ($or$cond9) { - $451 = +HEAPF32[1096>>2]; - $452 = $451 * -1.0; - HEAPF32[1096>>2] = $452; - } - $453 = +HEAPF32[((1088 + 4|0))>>2]; - $454 = HEAP32[16>>2]|0; - $455 = (($454) + -5)|0; - $456 = (+($455|0)); - $457 = $453 >= $456; - $458 = $453 <= 5.0; - $or$cond11 = $457 | $458; - if ($or$cond11) { - $459 = +HEAPF32[((1096 + 4|0))>>2]; - $460 = $459 * -1.0; - HEAPF32[((1096 + 4|0))>>2] = $460; - } - $461 = (_IsKeyDown(265)|0); - $462 = ($461|0)==(0); - do { - if ($462) { - $463 = (_IsKeyDown(87)|0); - $464 = ($463|0)==(0); - if ($464) { - $467 = (_IsKeyDown(264)|0); - $468 = ($467|0)==(0); - if ($468) { - $469 = (_IsKeyDown(83)|0); - $470 = ($469|0)==(0); - if ($470) { - $473 = HEAP32[472>>2]|0; - $474 = ($473|0)>(0); - if (!($474)) { - break; - } - $475 = (($473) + -1)|0; - HEAP32[472>>2] = $475; - $476 = ($475|0)==(0); - if (!($476)) { - break; - } - HEAP32[464>>2] = 1; - break; - } - } - $471 = HEAP32[((1104 + 4|0))>>2]|0; - $472 = (($471) + 5)|0; - HEAP32[((1104 + 4|0))>>2] = $472; - HEAP32[464>>2] = 0; - HEAP32[472>>2] = 180; - } else { - label = 105; - } - } else { - label = 105; - } - } while(0); - if ((label|0) == 105) { - $465 = HEAP32[((1104 + 4|0))>>2]|0; - $466 = (($465) + -5)|0; - HEAP32[((1104 + 4|0))>>2] = $466; - HEAP32[464>>2] = 0; - HEAP32[472>>2] = 180; - } - $477 = +HEAPF32[1088>>2]; - $478 = $477 < 600.0; - $479 = HEAP32[464>>2]|0; - $480 = ($479|0)!=(0); - $or$cond13 = $478 & $480; - do { - if ($or$cond13) { - $481 = +HEAPF32[((1088 + 4|0))>>2]; - $482 = HEAP32[((1104 + 4|0))>>2]|0; - $483 = HEAP32[((1104 + 12|0))>>2]|0; - $484 = (($483|0) / 2)&-1; - $485 = (($484) + ($482))|0; - $486 = (+($485|0)); - $487 = $481 > $486; - if ($487) { - $488 = (($482) + 5)|0; - HEAP32[((1104 + 4|0))>>2] = $488; - $492 = $488; - break; - } - $489 = $481 < $486; - if ($489) { - $490 = (($482) + -5)|0; - HEAP32[((1104 + 4|0))>>2] = $490; - $492 = $490; - } else { - label = 117; - } - } else { - label = 117; - } - } while(0); - if ((label|0) == 117) { - $$pr27 = HEAP32[((1104 + 4|0))>>2]|0; - $492 = $$pr27; - } - $491 = ($492|0)<(1); - if ($491) { - HEAP32[((1104 + 4|0))>>2] = 0; - } else { - $493 = HEAP32[((1104 + 12|0))>>2]|0; - $494 = (($493) + ($492))|0; - $495 = HEAP32[16>>2]|0; - $496 = ($494|0)<($495|0); - if (!($496)) { - $497 = (($495) - ($493))|0; - HEAP32[((1104 + 4|0))>>2] = $497; - } - } - $498 = +HEAPF32[1088>>2]; - $499 = HEAP32[8>>2]|0; - $500 = (($499) + -600)|0; - $501 = (+($500|0)); - $502 = $498 > $501; - do { - if ($502) { - $503 = +HEAPF32[((1088 + 4|0))>>2]; - $504 = HEAP32[((1120 + 4|0))>>2]|0; - $505 = HEAP32[((1120 + 12|0))>>2]|0; - $506 = (($505|0) / 2)&-1; - $507 = (($506) + ($504))|0; - $508 = (+($507|0)); - $509 = $503 > $508; - do { - if ($509) { - $510 = (($504) + 5)|0; - HEAP32[((1120 + 4|0))>>2] = $510; - $514 = $510; - } else { - $511 = $503 < $508; - if ($511) { - $512 = (($504) + -5)|0; - HEAP32[((1120 + 4|0))>>2] = $512; - $514 = $512; - break; - } else { - $$pr29 = HEAP32[((1120 + 4|0))>>2]|0; - $514 = $$pr29; - break; - } - } - } while(0); - $513 = ($514|0)<(1); - if ($513) { - HEAP32[((1120 + 4|0))>>2] = 0; - break; - } - $515 = HEAP32[((1120 + 12|0))>>2]|0; - $516 = (($515) + ($514))|0; - $517 = HEAP32[16>>2]|0; - $518 = ($516|0)<($517|0); - if (!($518)) { - $519 = (($517) - ($515))|0; - HEAP32[((1120 + 4|0))>>2] = $519; - } - } - } while(0); - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[1088+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[1088+4>>2]|0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1104+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1104+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1104+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1104+12>>2]|0; - $520 = (_CheckCollisionCircleRec($pongEnemyRec$byval_copy257,10.0,$$byval_copy262)|0); - $521 = ($520|0)==(0); - if ($521) { - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[1088+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[1088+4>>2]|0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1120+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1120+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1120+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1120+12>>2]|0; - $522 = (_CheckCollisionCircleRec($pongEnemyRec$byval_copy257,10.0,$$byval_copy262)|0); - $523 = ($522|0)==(0); - if (!($523)) { - label = 134; - } - } else { - label = 134; - } - if ((label|0) == 134) { - $524 = +HEAPF32[1096>>2]; - $525 = $524 * -1.0; - HEAPF32[1096>>2] = $525; - } - $526 = +HEAPF32[1088>>2]; - $527 = HEAP32[8>>2]|0; - $528 = (($527) + -5)|0; - $529 = (+($528|0)); - $530 = !($526 >= $529); - if (!($530)) { - $531 = HEAP32[448>>2]|0; - $532 = (($531) + 1)|0; - HEAP32[448>>2] = $532; - break; - } - $533 = !($526 <= 5.0); - if (!($533)) { - $534 = HEAP32[456>>2]|0; - $535 = (($534) + 1)|0; - HEAP32[456>>2] = $535; - } - } - } while(0); - $536 = (_IsKeyPressed(257)|0); - $537 = ($536|0)==(0); - if (!($537)) { - _TransitionToScreen(3); - } - $538 = (_IsKeyPressed(259)|0); - $539 = ($538|0)==(0); - if ($539) { - label = 147; - } else { - _TransitionToScreen(3); - label = 147; - } - break; - } - case 3: { - $540 = HEAP32[768>>2]|0; - $541 = (($540) + 1)|0; - HEAP32[768>>2] = $541; - $542 = (_IsKeyPressed(257)|0); - $543 = ($542|0)==(0); - if (!($543)) { - _TransitionToScreen(4); - } - $544 = (_IsKeyPressed(259)|0); - $545 = ($544|0)==(0); - if ($545) { - label = 147; - } else { - _TransitionToScreen(2); - label = 147; - } - break; - } - default: { - } - } - } while(0); - if ((label|0) == 147) { - $$pr31 = HEAP32[424>>2]|0; - $546 = ($$pr31|0)==(0); - if ($546) { - break; - } - } - $547 = HEAP32[416>>2]|0; - $548 = HEAP32[408>>2]|0; - $549 = ($547|0)<($548|0); - if ($549) { - $550 = (($547) + 1)|0; - HEAP32[416>>2] = $550; - } - } else { - _UpdateTransition(); - } - } while(0); - _BeginDrawing(); - HEAP8[$0>>0] = -11; - $551 = (($0) + 1|0); - HEAP8[$551>>0] = -11; - $552 = (($0) + 2|0); - HEAP8[$552>>0] = -11; - $553 = (($0) + 3|0); - HEAP8[$553>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$0+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy262); - $554 = HEAP32[424>>2]|0; - L210: do { - switch ($554|0) { - case 0: { - $555 = HEAP32[432>>2]|0; - $556 = HEAP32[440>>2]|0; - $557 = ($555|0)<($556|0); - if ($557) { - $558 = HEAP32[768>>2]|0; - $559 = (($558|0) / 40)&-1; - $560 = $559 & 1; - $561 = ($560|0)==(0); - if (!($561)) { - HEAP8[$1>>0] = 80; - $562 = (($1) + 1|0); - HEAP8[$562>>0] = 80; - $563 = (($1) + 2|0); - HEAP8[$563>>0] = 80; - $564 = (($1) + 3|0); - HEAP8[$564>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$1+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$1+3>>0]|0; - _DrawText(24,360,240,40,$$byval_copy262); - } - } - $565 = HEAP32[440>>2]|0; - $566 = (($565) + 8)|0; - HEAP8[$2>>0] = -56; - $567 = (($2) + 1|0); - HEAP8[$567>>0] = -56; - $568 = (($2) + 2|0); - HEAP8[$568>>0] = -56; - $569 = (($2) + 3|0); - HEAP8[$569>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$2+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangle(356,296,$566,68,$$byval_copy262); - $570 = HEAP32[432>>2]|0; - $571 = (($570) + -1)|0; - HEAP8[$3>>0] = 80; - $572 = (($3) + 1|0); - HEAP8[$572>>0] = 80; - $573 = (($3) + 2|0); - HEAP8[$573>>0] = 80; - $574 = (($3) + 3|0); - HEAP8[$574>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$3+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangle(360,300,$571,60,$$byval_copy262); - $575 = HEAP32[440>>2]|0; - $576 = (($575) + 8)|0; - HEAP8[$4>>0] = 80; - $577 = (($4) + 1|0); - HEAP8[$577>>0] = 80; - $578 = (($4) + 2|0); - HEAP8[$578>>0] = 80; - $579 = (($4) + 3|0); - HEAP8[$579>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$4+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangleLines(356,295,$576,68,$$byval_copy262); - $580 = HEAP32[432>>2]|0; - $581 = HEAP32[440>>2]|0; - $582 = ($580|0)<($581|0); - if ($582) { - $595 = HEAP32[8>>2]|0; - $596 = (($595|0) / 2)&-1; - $597 = (($596) + -200)|0; - HEAP8[$6>>0] = -56; - $598 = (($6) + 1|0); - HEAP8[$598>>0] = -56; - $599 = (($6) + 2|0); - HEAP8[$599>>0] = -56; - $600 = (($6) + 3|0); - HEAP8[$600>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$6+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$6+3>>0]|0; - _DrawText(2448,$597,400,20,$$byval_copy262); - label = 206; - break L210; - } - $583 = HEAP32[768>>2]|0; - $584 = (($583|0) / 30)&-1; - $585 = $584 & 1; - $586 = ($585|0)==(0); - if ($586) { - label = 206; - } else { - $587 = HEAP32[8>>2]|0; - $588 = (($587|0) / 2)&-1; - $589 = (_MeasureText(56,40)|0); - $$neg = (($589|0) / -2)&-1; - $590 = (($588) + 20)|0; - $591 = (($590) + ($$neg))|0; - HEAP8[$5>>0] = 80; - $592 = (($5) + 1|0); - HEAP8[$592>>0] = 80; - $593 = (($5) + 2|0); - HEAP8[$593>>0] = 80; - $594 = (($5) + 3|0); - HEAP8[$594>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$5+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$5+3>>0]|0; - _DrawText(56,$591,400,40,$$byval_copy262); - label = 206; - } - break; - } - case 1: { - $601 = HEAP32[664>>2]|0; - if ((($601|0) == 1)) { - $612 = HEAP32[1136>>2]|0; - $613 = HEAP32[1144>>2]|0; - $614 = (($613) + -60)|0; - $615 = HEAP32[624>>2]|0; - HEAP8[$8>>0] = 0; - $616 = (($8) + 1|0); - HEAP8[$616>>0] = 0; - $617 = (($8) + 2|0); - HEAP8[$617>>0] = 0; - $618 = (($8) + 3|0); - HEAP8[$618>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$8+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$8+3>>0]|0; - _DrawRectangle($612,$614,$615,16,$$byval_copy262); - $619 = HEAP32[1136>>2]|0; - $620 = HEAP32[1144>>2]|0; - $621 = (($620) + -60)|0; - $622 = HEAP32[632>>2]|0; - HEAP8[$9>>0] = 0; - $623 = (($9) + 1|0); - HEAP8[$623>>0] = 0; - $624 = (($9) + 2|0); - HEAP8[$624>>0] = 0; - $625 = (($9) + 3|0); - HEAP8[$625>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$9+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$9+3>>0]|0; - _DrawRectangle($619,$621,16,$622,$$byval_copy262); - label = 206; - break L210; - } else if ((($601|0) == 0)) { - $602 = HEAP32[768>>2]|0; - $603 = (($602|0) / 15)&-1; - $604 = $603 & 1; - $605 = ($604|0)==(0); - if ($605) { - label = 206; - break L210; - } - $606 = HEAP32[1136>>2]|0; - $607 = HEAP32[1144>>2]|0; - $608 = (($607) + -60)|0; - HEAP8[$7>>0] = 0; - $609 = (($7) + 1|0); - HEAP8[$609>>0] = 0; - $610 = (($7) + 2|0); - HEAP8[$610>>0] = 0; - $611 = (($7) + 3|0); - HEAP8[$611>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$7+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangle($606,$608,16,16,$$byval_copy262); - label = 206; - break L210; - } else if ((($601|0) == 2)) { - $626 = HEAP32[1136>>2]|0; - $627 = HEAP32[1144>>2]|0; - $628 = (($627) + -60)|0; - $629 = HEAP32[624>>2]|0; - HEAP8[$10>>0] = 0; - $630 = (($10) + 1|0); - HEAP8[$630>>0] = 0; - $631 = (($10) + 2|0); - HEAP8[$631>>0] = 0; - $632 = (($10) + 3|0); - HEAP8[$632>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$10+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$10+3>>0]|0; - _DrawRectangle($626,$628,$629,16,$$byval_copy262); - $633 = HEAP32[1136>>2]|0; - $634 = HEAP32[1144>>2]|0; - $635 = (($634) + -60)|0; - $636 = HEAP32[632>>2]|0; - HEAP8[$11>>0] = 0; - $637 = (($11) + 1|0); - HEAP8[$637>>0] = 0; - $638 = (($11) + 2|0); - HEAP8[$638>>0] = 0; - $639 = (($11) + 3|0); - HEAP8[$639>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$11+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$11+3>>0]|0; - _DrawRectangle($633,$635,16,$636,$$byval_copy262); - $640 = HEAP32[1136>>2]|0; - $641 = (($640) + 240)|0; - $642 = HEAP32[1144>>2]|0; - $643 = (($642) + -60)|0; - $644 = HEAP32[648>>2]|0; - HEAP8[$12>>0] = 0; - $645 = (($12) + 1|0); - HEAP8[$645>>0] = 0; - $646 = (($12) + 2|0); - HEAP8[$646>>0] = 0; - $647 = (($12) + 3|0); - HEAP8[$647>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$12+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$12+3>>0]|0; - _DrawRectangle($641,$643,16,$644,$$byval_copy262); - $648 = HEAP32[1136>>2]|0; - $649 = HEAP32[1144>>2]|0; - $650 = (($649) + 180)|0; - $651 = HEAP32[640>>2]|0; - HEAP8[$13>>0] = 0; - $652 = (($13) + 1|0); - HEAP8[$652>>0] = 0; - $653 = (($13) + 2|0); - HEAP8[$653>>0] = 0; - $654 = (($13) + 3|0); - HEAP8[$654>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$13+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$13+3>>0]|0; - _DrawRectangle($648,$650,$651,16,$$byval_copy262); - label = 206; - break L210; - } else if ((($601|0) == 3)) { - $655 = HEAP32[1136>>2]|0; - $656 = HEAP32[1144>>2]|0; - $657 = (($656) + -60)|0; - $658 = HEAP32[624>>2]|0; - HEAP8[$14>>0] = 0; - $659 = (($14) + 1|0); - HEAP8[$659>>0] = 0; - $660 = (($14) + 2|0); - HEAP8[$660>>0] = 0; - $661 = (($14) + 3|0); - HEAP8[$661>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$14+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$14+3>>0]|0; - _DrawRectangle($655,$657,$658,16,$$byval_copy262); - $662 = HEAP32[1136>>2]|0; - $663 = HEAP32[1144>>2]|0; - $664 = (($663) + -44)|0; - $665 = HEAP32[632>>2]|0; - $666 = (($665) + -32)|0; - HEAP8[$15>>0] = 0; - $667 = (($15) + 1|0); - HEAP8[$667>>0] = 0; - $668 = (($15) + 2|0); - HEAP8[$668>>0] = 0; - $669 = (($15) + 3|0); - HEAP8[$669>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$15+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$15+3>>0]|0; - _DrawRectangle($662,$664,16,$666,$$byval_copy262); - $670 = HEAP32[1136>>2]|0; - $671 = (($670) + 240)|0; - $672 = HEAP32[1144>>2]|0; - $673 = (($672) + -44)|0; - $674 = HEAP32[648>>2]|0; - $675 = (($674) + -32)|0; - HEAP8[$16>>0] = 0; - $676 = (($16) + 1|0); - HEAP8[$676>>0] = 0; - $677 = (($16) + 2|0); - HEAP8[$677>>0] = 0; - $678 = (($16) + 3|0); - HEAP8[$678>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$16+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$16+3>>0]|0; - _DrawRectangle($671,$673,16,$675,$$byval_copy262); - $679 = HEAP32[1136>>2]|0; - $680 = HEAP32[1144>>2]|0; - $681 = (($680) + 180)|0; - $682 = HEAP32[640>>2]|0; - HEAP8[$17>>0] = 0; - $683 = (($17) + 1|0); - HEAP8[$683>>0] = 0; - $684 = (($17) + 2|0); - HEAP8[$684>>0] = 0; - $685 = (($17) + 3|0); - HEAP8[$685>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$17+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$17+3>>0]|0; - _DrawRectangle($679,$681,$682,16,$$byval_copy262); - $686 = HEAP32[8>>2]|0; - $687 = (($686|0) / 2)&-1; - $688 = (($687) + -112)|0; - $689 = HEAP32[16>>2]|0; - $690 = (($689|0) / 2)&-1; - $691 = (($690) + -172)|0; - HEAP8[$18>>0] = -11; - $692 = (($18) + 1|0); - HEAP8[$692>>0] = -11; - $693 = (($18) + 2|0); - HEAP8[$693>>0] = -11; - $694 = (($18) + 3|0); - HEAP8[$694>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$18+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$18+3>>0]|0; - _DrawRectangle($688,$691,224,224,$$byval_copy262); - $695 = HEAP32[8>>2]|0; - $696 = (($695|0) / 2)&-1; - $697 = (($696) + -44)|0; - $698 = HEAP32[16>>2]|0; - $699 = (($698|0) / 2)&-1; - $700 = (($699) + -12)|0; - HEAP8[$19>>0] = 0; - $701 = (($19) + 1|0); - HEAP8[$701>>0] = 0; - $702 = (($19) + 2|0); - HEAP8[$702>>0] = 0; - $703 = (($19) + 3|0); - HEAP8[$703>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$19+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$19+3>>0]|0; - _DrawText(656,$697,$700,50,$$byval_copy262); - $704 = HEAP32[672>>2]|0; - $705 = ($704|0)==(0); - $706 = HEAP32[8>>2]|0; - $707 = (($706|0) / 2)&-1; - $708 = (_MeasureText(160,30)|0); - $709 = (($708|0) / 2)&-1; - $710 = (($707) - ($709))|0; - if ($705) { - HEAP8[$20>>0] = -126; - $711 = (($20) + 1|0); - HEAP8[$711>>0] = -126; - $712 = (($20) + 2|0); - HEAP8[$712>>0] = -126; - $713 = (($20) + 3|0); - HEAP8[$713>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$20+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$20+3>>0]|0; - _DrawText(496,$710,460,30,$$byval_copy262); - label = 206; - break L210; - } - HEAP8[$21>>0] = -126; - $714 = (($21) + 1|0); - HEAP8[$714>>0] = -126; - $715 = (($21) + 2|0); - HEAP8[$715>>0] = -126; - $716 = (($21) + 3|0); - HEAP8[$716>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$21+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$21+3>>0]|0; - _DrawText(160,$710,460,30,$$byval_copy262); - $717 = HEAP32[680>>2]|0; - $718 = ($717|0)==(0); - $719 = HEAP32[8>>2]|0; - $720 = (($719|0) / 2)&-1; - if ($718) { - $721 = (_MeasureText(200,30)|0); - $722 = (($721|0) / 2)&-1; - $723 = (($720) - ($722))|0; - HEAP8[$22>>0] = -126; - $724 = (($22) + 1|0); - HEAP8[$724>>0] = -126; - $725 = (($22) + 2|0); - HEAP8[$725>>0] = -126; - $726 = (($22) + 3|0); - HEAP8[$726>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$22+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$22+3>>0]|0; - _DrawText(496,$723,510,30,$$byval_copy262); - label = 206; - break L210; - } - $727 = (_MeasureText(160,30)|0); - $728 = (($727|0) / 2)&-1; - $729 = (($720) - ($728))|0; - HEAP8[$23>>0] = -126; - $730 = (($23) + 1|0); - HEAP8[$730>>0] = -126; - $731 = (($23) + 2|0); - HEAP8[$731>>0] = -126; - $732 = (($23) + 3|0); - HEAP8[$732>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$23+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$23+3>>0]|0; - _DrawText(200,$729,510,30,$$byval_copy262); - $733 = HEAP32[768>>2]|0; - $734 = ($733|0)>(90); - if (!($734)) { - label = 206; - break L210; - } - $735 = (($733|0) / 30)&-1; - $736 = $735 & 1; - $737 = ($736|0)==(0); - if ($737) { - label = 206; - break L210; - } - HEAP8[$24>>0] = -126; - $738 = (($24) + 1|0); - HEAP8[$738>>0] = -126; - $739 = (($24) + 2|0); - HEAP8[$739>>0] = -126; - $740 = (($24) + 3|0); - HEAP8[$740>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$24+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$24+3>>0]|0; - _DrawText(2488,930,650,20,$$byval_copy262); - label = 206; - break L210; - } else { - label = 206; - break L210; - } - break; - } - case 2: { - HEAP32[$25>>2] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[1384+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[1384+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[1384+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$25+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$25+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$25+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$25+3>>0]|0; - _DrawTexture($pongEnemyRec$byval_copy257,40,40,$$byval_copy262); - HEAP8[$26>>0] = -126; - $741 = (($26) + 1|0); - HEAP8[$741>>0] = -126; - $742 = (($26) + 2|0); - HEAP8[$742>>0] = -126; - $743 = (($26) + 3|0); - HEAP8[$743>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$26+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$26+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$26+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$26+3>>0]|0; - _DrawText(2512,198,50,20,$$byval_copy262); - $744 = HEAP32[768>>2]|0; - $745 = ($744|0)<(120); - if ($745) { - $746 = (($744|0) / 30)&-1; - $747 = $746 & 1; - $748 = ($747|0)==(0); - if ($748) { - $749 = HEAP32[688>>2]|0; - $750 = ($749*175)|0; - $751 = (($750) + 194)|0; - HEAP8[$27>>0] = -26; - $752 = (($27) + 1|0); - HEAP8[$752>>0] = 41; - $753 = (($27) + 2|0); - HEAP8[$753>>0] = 55; - $754 = (($27) + 3|0); - HEAP8[$754>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$27+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$27+3>>0]|0; - _DrawRectangle($751,86,158,78,$$byval_copy262); - } - } else { - $755 = HEAP32[688>>2]|0; - $756 = ($755*175)|0; - $757 = (($756) + 194)|0; - HEAP8[$28>>0] = -26; - $758 = (($28) + 1|0); - HEAP8[$758>>0] = 41; - $759 = (($28) + 2|0); - HEAP8[$759>>0] = 55; - $760 = (($28) + 3|0); - HEAP8[$760>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$28+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$28+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$28+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$28+3>>0]|0; - _DrawRectangle($757,86,158,78,$$byval_copy262); - } - $761 = HEAP32[688>>2]|0; - $762 = ($761|0)==(5); - L241: do { - if ($762) { - label = 191; - } else { - HEAPF32[$29>>2] = 910.0; - $763 = (($29) + 4|0); - HEAPF32[$763>>2] = 675.0; - HEAPF32[$30>>2] = 890.0; - $764 = (($30) + 4|0); - HEAPF32[$764>>2] = 685.0; - HEAPF32[$31>>2] = 910.0; - $765 = (($31) + 4|0); - HEAPF32[$765>>2] = 695.0; - HEAP8[$32>>0] = -126; - $766 = (($32) + 1|0); - HEAP8[$766>>0] = -126; - $767 = (($32) + 2|0); - HEAP8[$767>>0] = -126; - $768 = (($32) + 3|0); - HEAP8[$768>>0] = -1; - ;HEAP32[$$byval_copy204+0>>2]=HEAP32[$29+0>>2]|0;HEAP32[$$byval_copy204+4>>2]=HEAP32[$29+4>>2]|0; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[$30+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[$30+4>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$31+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$31+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$32+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$32+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$32+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$32+3>>0]|0; - _DrawTriangle($$byval_copy204,$fontAlagard$byval_copy247,$pongEnemyRec$byval_copy257,$$byval_copy262); - HEAPF32[$33>>2] = 920.0; - $769 = (($33) + 4|0); - HEAPF32[$769>>2] = 675.0; - HEAPF32[$34>>2] = 920.0; - $770 = (($34) + 4|0); - HEAPF32[$770>>2] = 695.0; - HEAPF32[$35>>2] = 940.0; - $771 = (($35) + 4|0); - HEAPF32[$771>>2] = 685.0; - HEAP8[$36>>0] = -126; - $772 = (($36) + 1|0); - HEAP8[$772>>0] = -126; - $773 = (($36) + 2|0); - HEAP8[$773>>0] = -126; - $774 = (($36) + 3|0); - HEAP8[$774>>0] = -1; - ;HEAP32[$$byval_copy204+0>>2]=HEAP32[$33+0>>2]|0;HEAP32[$$byval_copy204+4>>2]=HEAP32[$33+4>>2]|0; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[$34+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[$34+4>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$35+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$35+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$36+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$36+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$36+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$36+3>>0]|0; - _DrawTriangle($$byval_copy204,$fontAlagard$byval_copy247,$pongEnemyRec$byval_copy257,$$byval_copy262); - HEAP8[$37>>0] = -126; - $775 = (($37) + 1|0); - HEAP8[$775>>0] = -126; - $776 = (($37) + 2|0); - HEAP8[$776>>0] = -126; - $777 = (($37) + 3|0); - HEAP8[$777>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$37+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$37+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$37+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$37+3>>0]|0; - _DrawText(2552,960,680,10,$$byval_copy262); - $$pr32 = HEAP32[688>>2]|0; - switch ($$pr32|0) { - case 0: { - _GetColor($38,1549425407); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$38+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$38+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$38+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$38+3>>0]|0; - _DrawText(2592,48,200,10,$$byval_copy262); - HEAPF32[$39>>2] = 48.0; - $778 = (($39) + 4|0); - HEAPF32[$778>>2] = 230.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $779 = (_GetFontBaseSize($$byval_copy262)|0); - $780 = $779 << 1; - _GetColor($40,1549425407); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$39+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$39+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$40+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$40+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$40+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$40+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,2632,$pongEnemyRec$byval_copy257,$780,4,$$byval_copy262); - HEAPF32[$41>>2] = 48.0; - $781 = (($41) + 4|0); - HEAPF32[$781>>2] = 260.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $782 = (_GetFontBaseSize($$byval_copy262)|0); - $783 = $782 << 1; - _GetColor($42,1549425407); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$41+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$41+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$42+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$42+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$42+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$42+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,2656,$pongEnemyRec$byval_copy257,$783,4,$$byval_copy262); - HEAPF32[$43>>2] = 48.0; - $784 = (($43) + 4|0); - HEAPF32[$784>>2] = 290.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $785 = (_GetFontBaseSize($$byval_copy262)|0); - $786 = $785 << 1; - _GetColor($44,1549425407); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$43+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$43+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$44+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$44+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$44+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$44+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,2680,$pongEnemyRec$byval_copy257,$786,4,$$byval_copy262); - HEAPF32[$45>>2] = 48.0; - $787 = (($45) + 4|0); - HEAPF32[$787>>2] = 320.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $788 = (_GetFontBaseSize($$byval_copy262)|0); - $789 = $788 << 1; - _GetColor($46,1549425407); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$45+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$45+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$46+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$46+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$46+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$46+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,2696,$pongEnemyRec$byval_copy257,$789,4,$$byval_copy262); - HEAPF32[$47>>2] = 48.0; - $790 = (($47) + 4|0); - HEAPF32[$790>>2] = 350.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $791 = (_GetFontBaseSize($$byval_copy262)|0); - $792 = $791 << 1; - _GetColor($48,1549425407); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$47+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$47+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$48+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$48+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$48+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$48+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,2712,$pongEnemyRec$byval_copy257,$792,4,$$byval_copy262); - $793 = HEAP32[696>>2]|0; - if ((($793|0) == 2)) { - HEAPF32[$50>>2] = 450.0; - $794 = (($50) + 4|0); - HEAPF32[$794>>2] = 175.0; - HEAP32[$51>>2] = -1; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1200+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1200+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1200+8>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$50+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$50+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$51+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$51+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$51+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$51+3>>0]|0; - _DrawTextureEx($fontAlagard$byval_copy247,$pongEnemyRec$byval_copy257,0.0,4.0,$$byval_copy262); - } else if ((($793|0) == 4)) { - HEAPF32[$54>>2] = 470.0; - $796 = (($54) + 4|0); - HEAPF32[$796>>2] = 155.0; - HEAP32[$55>>2] = -1; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1296+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1296+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1296+8>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$54+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$54+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$55+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$55+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$55+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$55+3>>0]|0; - _DrawTextureEx($fontAlagard$byval_copy247,$pongEnemyRec$byval_copy257,0.0,4.0,$$byval_copy262); - } else if ((($793|0) == 3)) { - HEAPF32[$52>>2] = 430.0; - $795 = (($52) + 4|0); - HEAPF32[$795>>2] = 180.0; - HEAP32[$53>>2] = -1; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1248+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1248+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1248+8>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$52+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$52+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$53+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$53+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$53+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$53+3>>0]|0; - _DrawTextureEx($fontAlagard$byval_copy247,$pongEnemyRec$byval_copy257,0.0,4.0,$$byval_copy262); - } else if ((($793|0) == 1)) { - HEAP32[$49>>2] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[1152+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[1152+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[1152+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$49+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$49+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$49+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$49+3>>0]|0; - _DrawTexture($pongEnemyRec$byval_copy257,520,220,$$byval_copy262); - } else { - HEAP32[$56>>2] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[1152+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[1152+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[1152+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$56+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$56+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$56+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$56+3>>0]|0; - _DrawTexture($pongEnemyRec$byval_copy257,520,220,$$byval_copy262); - } - $797 = HEAP32[768>>2]|0; - $798 = ($797|0)>(140); - if ($798) { - $799 = HEAP32[704>>2]|0; - $800 = (($799) + 688)|0; - $801 = (($799) + 230)|0; - HEAP8[$57>>0] = -56; - $802 = (($57) + 1|0); - HEAP8[$802>>0] = -56; - $803 = (($57) + 2|0); - HEAP8[$803>>0] = -56; - $804 = (($57) + 3|0); - HEAP8[$804>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$57+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$57+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$57+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$57+3>>0]|0; - _DrawText(2736,$800,$801,10,$$byval_copy262); - } - HEAP8[$58>>0] = -66; - $805 = (($58) + 1|0); - HEAP8[$805>>0] = 33; - $806 = (($58) + 2|0); - HEAP8[$806>>0] = 55; - $807 = (($58) + 3|0); - HEAP8[$807>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$58+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$58+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$58+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$58+3>>0]|0; - _DrawText(2808,48,400,10,$$byval_copy262); - HEAP32[$59>>2] = 0; - $808 = (($59) + 4|0); - HEAP32[$808>>2] = 0; - $809 = (($59) + 8|0); - $810 = HEAP32[((1344 + 4|0))>>2]|0; - HEAP32[$809>>2] = $810; - $811 = (($59) + 12|0); - $812 = HEAP32[((1344 + 8|0))>>2]|0; - HEAP32[$811>>2] = $812; - HEAPF32[$60>>2] = 75.0; - $813 = (($60) + 4|0); - HEAPF32[$813>>2] = 420.0; - HEAP32[$61>>2] = -1; - ;HEAP32[$$byval_copy204+0>>2]=HEAP32[1344+0>>2]|0;HEAP32[$$byval_copy204+4>>2]=HEAP32[1344+4>>2]|0;HEAP32[$$byval_copy204+8>>2]=HEAP32[1344+8>>2]|0; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[$59+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[$59+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[$59+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[$59+12>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$60+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$60+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$61+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$61+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$61+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$61+3>>0]|0; - _DrawTextureRec($$byval_copy204,$fontAlagard$byval_copy247,$pongEnemyRec$byval_copy257,$$byval_copy262); - $814 = HEAP32[704>>2]|0; - $815 = (($814) + 528)|0; - $816 = (($814) + 251)|0; - HEAP8[$62>>0] = -11; - $817 = (($62) + 1|0); - HEAP8[$817>>0] = -11; - $818 = (($62) + 2|0); - HEAP8[$818>>0] = -11; - $819 = (($62) + 3|0); - HEAP8[$819>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$62+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$62+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$62+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$62+3>>0]|0; - _DrawRectangle($815,$816,640,360,$$byval_copy262); - $820 = HEAP32[704>>2]|0; - $821 = (($820) + 527)|0; - $822 = (($820) + 249)|0; - HEAP8[$63>>0] = -126; - $823 = (($63) + 1|0); - HEAP8[$823>>0] = -126; - $824 = (($63) + 2|0); - HEAP8[$824>>0] = -126; - $825 = (($63) + 3|0); - HEAP8[$825>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$63+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$63+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$63+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$63+3>>0]|0; - _DrawRectangleLines($821,$822,642,362,$$byval_copy262); - $826 = HEAP32[704>>2]|0; - $827 = (($826) + 538)|0; - $828 = (($826) + 261)|0; - _DrawFPS($827,$828); - $829 = +HEAPF32[1736>>2]; - $830 = $829 + -50.0; - $831 = (~~(($830))); - $832 = +HEAPF32[((1736 + 4|0))>>2]; - $833 = $832 + -50.0; - $834 = (~~(($833))); - HEAP8[$65>>0] = -66; - $835 = (($65) + 1|0); - HEAP8[$835>>0] = 33; - $836 = (($65) + 2|0); - HEAP8[$836>>0] = 55; - $837 = (($65) + 3|0); - HEAP8[$837>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$65+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$65+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$65+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$65+3>>0]|0; - _Fade($64,$$byval_copy262,0.5); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$64+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$64+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$64+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$64+3>>0]|0; - _DrawRectangle($831,$834,100,100,$$byval_copy262); - $838 = HEAP32[704>>2]|0; - $839 = (($838) + 527)|0; - HEAP32[$67>>2] = $839; - $840 = (($67) + 4|0); - $841 = HEAP32[704>>2]|0; - $842 = (($841) + 250)|0; - HEAP32[$840>>2] = $842; - $843 = (($67) + 8|0); - HEAP32[$843>>2] = 642; - $844 = (($67) + 12|0); - HEAP32[$844>>2] = 362; - $845 = +HEAPF32[1736>>2]; - $846 = (~~(($845))); - $847 = (($846) + -50)|0; - HEAP32[$68>>2] = $847; - $848 = (($68) + 4|0); - $849 = +HEAPF32[((1736 + 4|0))>>2]; - $850 = (~~(($849))); - $851 = (($850) + -50)|0; - HEAP32[$848>>2] = $851; - $852 = (($68) + 8|0); - HEAP32[$852>>2] = 100; - $853 = (($68) + 12|0); - HEAP32[$853>>2] = 100; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$67+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$67+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[$67+8>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+12>>2]=HEAP32[$67+12>>2]|0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[$68+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[$68+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[$68+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[$68+12>>2]|0; - _GetCollisionRec($66,$pongEnemyRec$byval_copy257,$$byval_copy262); - HEAP8[$69>>0] = -66; - $854 = (($69) + 1|0); - HEAP8[$854>>0] = 33; - $855 = (($69) + 2|0); - HEAP8[$855>>0] = 55; - $856 = (($69) + 3|0); - HEAP8[$856>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$66+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$66+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[$66+8>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+12>>2]=HEAP32[$66+12>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$69+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$69+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$69+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$69+3>>0]|0; - _DrawRectangleRec($pongEnemyRec$byval_copy257,$$byval_copy262); - $857 = HEAP32[768>>2]|0; - $858 = ($857|0)>(140); - if (!($858)) { - break L241; - } - $859 = +HEAPF32[1736>>2]; - $860 = $859 + -26.0; - HEAPF32[$70>>2] = $860; - $861 = (($70) + 4|0); - $862 = +HEAPF32[((1736 + 4|0))>>2]; - $863 = $862 + -20.0; - HEAPF32[$861>>2] = $863; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[920+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[920+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[920+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[920+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[920+16>>2]|0; - $864 = (_GetFontBaseSize($$byval_copy262)|0); - HEAP8[$71>>0] = 0; - $865 = (($71) + 1|0); - HEAP8[$865>>0] = 0; - $866 = (($71) + 2|0); - HEAP8[$866>>0] = 0; - $867 = (($71) + 3|0); - HEAP8[$867>>0] = -1; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[920+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[920+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[920+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[920+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[920+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$70+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$70+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$71+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$71+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$71+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$71+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,2864,$pongEnemyRec$byval_copy257,$864,2,$$byval_copy262); - $868 = +HEAPF32[1736>>2]; - $869 = $868 + -36.0; - HEAPF32[$72>>2] = $869; - $870 = (($72) + 4|0); - $871 = +HEAPF32[((1736 + 4|0))>>2]; - HEAPF32[$870>>2] = $871; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[920+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[920+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[920+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[920+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[920+16>>2]|0; - $872 = (_GetFontBaseSize($$byval_copy262)|0); - HEAP8[$73>>0] = 0; - $873 = (($73) + 1|0); - HEAP8[$873>>0] = 0; - $874 = (($73) + 2|0); - HEAP8[$874>>0] = 0; - $875 = (($73) + 3|0); - HEAP8[$875>>0] = -1; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[920+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[920+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[920+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[920+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[920+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$72+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$72+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$73+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$73+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$73+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$73+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,2872,$pongEnemyRec$byval_copy257,$872,2,$$byval_copy262); - break L241; - break; - } - case 1: { - _GetColor($74,-849913857); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$74+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$74+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$74+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$74+3>>0]|0; - _DrawText(2592,48,200,10,$$byval_copy262); - HEAPF32[$75>>2] = 48.0; - $876 = (($75) + 4|0); - HEAPF32[$876>>2] = 230.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $877 = (_GetFontBaseSize($$byval_copy262)|0); - $878 = $877 << 1; - _GetColor($76,-849913857); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$75+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$75+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$76+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$76+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$76+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$76+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,2888,$pongEnemyRec$byval_copy257,$878,4,$$byval_copy262); - HEAPF32[$77>>2] = 48.0; - $879 = (($77) + 4|0); - HEAPF32[$879>>2] = 260.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $880 = (_GetFontBaseSize($$byval_copy262)|0); - $881 = $880 << 1; - _GetColor($78,-849913857); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$77+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$77+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$78+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$78+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$78+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$78+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,2912,$pongEnemyRec$byval_copy257,$881,4,$$byval_copy262); - $882 = HEAP32[8>>2]|0; - $883 = (($882|0) / 4)&-1; - HEAP8[$79>>0] = 0; - $884 = (($79) + 1|0); - HEAP8[$884>>0] = 82; - $885 = (($79) + 2|0); - HEAP8[$885>>0] = -84; - $886 = (($79) + 3|0); - HEAP8[$886>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$79+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$79+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$79+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$79+3>>0]|0; - _DrawCircle($883,360,35.0,$$byval_copy262); - $887 = HEAP32[8>>2]|0; - $888 = (($887|0) / 4)&-1; - HEAP8[$80>>0] = 0; - $889 = (($80) + 1|0); - HEAP8[$889>>0] = -28; - $890 = (($80) + 2|0); - HEAP8[$890>>0] = 48; - $891 = (($80) + 3|0); - HEAP8[$891>>0] = -1; - HEAP8[$81>>0] = 102; - $892 = (($81) + 1|0); - HEAP8[$892>>0] = -65; - $893 = (($81) + 2|0); - HEAP8[$893>>0] = -1; - $894 = (($81) + 3|0); - HEAP8[$894>>0] = -1; - ;HEAP8[$pongEnemyRec$byval_copy257+0>>0]=HEAP8[$80+0>>0]|0;HEAP8[$pongEnemyRec$byval_copy257+1>>0]=HEAP8[$80+1>>0]|0;HEAP8[$pongEnemyRec$byval_copy257+2>>0]=HEAP8[$80+2>>0]|0;HEAP8[$pongEnemyRec$byval_copy257+3>>0]=HEAP8[$80+3>>0]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$81+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$81+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$81+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$81+3>>0]|0; - _DrawCircleGradient($888,460,60.0,$pongEnemyRec$byval_copy257,$$byval_copy262); - $895 = HEAP32[8>>2]|0; - $896 = (($895|0) / 4)&-1; - HEAP8[$82>>0] = 0; - $897 = (($82) + 1|0); - HEAP8[$897>>0] = 82; - $898 = (($82) + 2|0); - HEAP8[$898>>0] = -84; - $899 = (($82) + 3|0); - HEAP8[$899>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$82+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$82+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$82+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$82+3>>0]|0; - _DrawCircleLines($896,580,80.0,$$byval_copy262); - $900 = HEAP32[8>>2]|0; - $901 = (($900|0) / 4)&-1; - $902 = $901 << 1; - $903 = (($902) + -110)|0; - HEAP8[$83>>0] = 0; - $904 = (($83) + 1|0); - HEAP8[$904>>0] = -98; - $905 = (($83) + 2|0); - HEAP8[$905>>0] = 47; - $906 = (($83) + 3|0); - HEAP8[$906>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$83+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$83+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$83+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$83+3>>0]|0; - _DrawRectangle($903,280,220,100,$$byval_copy262); - $907 = HEAP32[8>>2]|0; - $908 = (($907|0) / 4)&-1; - $909 = $908 << 1; - $910 = (($909) + -90)|0; - HEAP8[$84>>0] = -66; - $911 = (($84) + 1|0); - HEAP8[$911>>0] = 33; - $912 = (($84) + 2|0); - HEAP8[$912>>0] = 55; - $913 = (($84) + 3|0); - HEAP8[$913>>0] = -1; - HEAP8[$85>>0] = -1; - $914 = (($85) + 1|0); - HEAP8[$914>>0] = -53; - $915 = (($85) + 2|0); - HEAP8[$915>>0] = 0; - $916 = (($85) + 3|0); - HEAP8[$916>>0] = -1; - ;HEAP8[$pongEnemyRec$byval_copy257+0>>0]=HEAP8[$84+0>>0]|0;HEAP8[$pongEnemyRec$byval_copy257+1>>0]=HEAP8[$84+1>>0]|0;HEAP8[$pongEnemyRec$byval_copy257+2>>0]=HEAP8[$84+2>>0]|0;HEAP8[$pongEnemyRec$byval_copy257+3>>0]=HEAP8[$84+3>>0]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$85+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$85+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$85+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$85+3>>0]|0; - _DrawRectangleGradient($910,410,180,130,$pongEnemyRec$byval_copy257,$$byval_copy262); - $917 = HEAP32[8>>2]|0; - $918 = (($917|0) / 4)&-1; - $919 = $918 << 1; - $920 = (($919) + -80)|0; - HEAP8[$86>>0] = -1; - $921 = (($86) + 1|0); - HEAP8[$921>>0] = -95; - $922 = (($86) + 2|0); - HEAP8[$922>>0] = 0; - $923 = (($86) + 3|0); - HEAP8[$923>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$86+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$86+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$86+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$86+3>>0]|0; - _DrawRectangleLines($920,560,160,80,$$byval_copy262); - $924 = HEAP32[8>>2]|0; - $925 = (($924|0) / 4)&-1; - $926 = ($925*3)|0; - $927 = (+($926|0)); - HEAPF32[$87>>2] = $927; - $928 = (($87) + 4|0); - HEAPF32[$928>>2] = 280.0; - $929 = HEAP32[8>>2]|0; - $930 = (($929|0) / 4)&-1; - $931 = ($930*3)|0; - $932 = (($931) + -60)|0; - $933 = (+($932|0)); - HEAPF32[$88>>2] = $933; - $934 = (($88) + 4|0); - HEAPF32[$934>>2] = 380.0; - $935 = HEAP32[8>>2]|0; - $936 = (($935|0) / 4)&-1; - $937 = ($936*3)|0; - $938 = (($937) + 60)|0; - $939 = (+($938|0)); - HEAPF32[$89>>2] = $939; - $940 = (($89) + 4|0); - HEAPF32[$940>>2] = 380.0; - HEAP8[$90>>0] = -121; - $941 = (($90) + 1|0); - HEAP8[$941>>0] = 60; - $942 = (($90) + 2|0); - HEAP8[$942>>0] = -66; - $943 = (($90) + 3|0); - HEAP8[$943>>0] = -1; - ;HEAP32[$$byval_copy204+0>>2]=HEAP32[$87+0>>2]|0;HEAP32[$$byval_copy204+4>>2]=HEAP32[$87+4>>2]|0; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[$88+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[$88+4>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$89+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$89+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$90+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$90+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$90+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$90+3>>0]|0; - _DrawTriangle($$byval_copy204,$fontAlagard$byval_copy247,$pongEnemyRec$byval_copy257,$$byval_copy262); - $944 = HEAP32[8>>2]|0; - $945 = (($944|0) / 4)&-1; - $946 = ($945*3)|0; - $947 = (+($946|0)); - HEAPF32[$91>>2] = $947; - $948 = (($91) + 4|0); - HEAPF32[$948>>2] = 360.0; - $949 = HEAP32[8>>2]|0; - $950 = (($949|0) / 4)&-1; - $951 = ($950*3)|0; - $952 = (($951) + -60)|0; - $953 = (+($952|0)); - HEAPF32[$92>>2] = $953; - $954 = (($92) + 4|0); - HEAPF32[$954>>2] = 470.0; - $955 = HEAP32[8>>2]|0; - $956 = (($955|0) / 4)&-1; - $957 = ($956*3)|0; - $958 = (($957) + 60)|0; - $959 = (+($958|0)); - HEAPF32[$93>>2] = $959; - $960 = (($93) + 4|0); - HEAPF32[$960>>2] = 470.0; - HEAP8[$94>>0] = 102; - $961 = (($94) + 1|0); - HEAP8[$961>>0] = -65; - $962 = (($94) + 2|0); - HEAP8[$962>>0] = -1; - $963 = (($94) + 3|0); - HEAP8[$963>>0] = -1; - ;HEAP32[$$byval_copy204+0>>2]=HEAP32[$91+0>>2]|0;HEAP32[$$byval_copy204+4>>2]=HEAP32[$91+4>>2]|0; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[$92+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[$92+4>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$93+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$93+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$94+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$94+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$94+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$94+3>>0]|0; - _DrawTriangleLines($$byval_copy204,$fontAlagard$byval_copy247,$pongEnemyRec$byval_copy257,$$byval_copy262); - $964 = HEAP32[8>>2]|0; - $965 = (($964|0) / 4)&-1; - $966 = ($965*3)|0; - $967 = (+($966|0)); - HEAPF32[$95>>2] = $967; - $968 = (($95) + 4|0); - HEAPF32[$968>>2] = 560.0; - HEAP8[$96>>0] = 127; - $969 = (($96) + 1|0); - HEAP8[$969>>0] = 106; - $970 = (($96) + 2|0); - HEAP8[$970>>0] = 79; - $971 = (($96) + 3|0); - HEAP8[$971>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$95+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$95+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$96+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$96+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$96+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$96+3>>0]|0; - _DrawPoly($pongEnemyRec$byval_copy257,6,80.0,0.0,$$byval_copy262); - break L241; - break; - } - case 2: { - _GetColor($97,1619090175); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$97+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$97+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$97+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$97+3>>0]|0; - _DrawText(2592,48,200,10,$$byval_copy262); - HEAPF32[$98>>2] = 48.0; - $972 = (($98) + 4|0); - HEAPF32[$972>>2] = 230.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $973 = (_GetFontBaseSize($$byval_copy262)|0); - $974 = $973 << 1; - _GetColor($99,1619090175); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$98+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$98+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$99+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$99+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$99+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$99+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,2944,$pongEnemyRec$byval_copy257,$974,4,$$byval_copy262); - HEAPF32[$100>>2] = 48.0; - $975 = (($100) + 4|0); - HEAPF32[$975>>2] = 260.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $976 = (_GetFontBaseSize($$byval_copy262)|0); - $977 = $976 << 1; - _GetColor($101,1619090175); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$100+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$100+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$101+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$101+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$101+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$101+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,2976,$pongEnemyRec$byval_copy257,$977,4,$$byval_copy262); - HEAP8[$102>>0] = -126; - $978 = (($102) + 1|0); - HEAP8[$978>>0] = -126; - $979 = (($102) + 2|0); - HEAP8[$979>>0] = -126; - $980 = (($102) + 3|0); - HEAP8[$980>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$102+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$102+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$102+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$102+3>>0]|0; - _DrawRectangle(138,348,260,260,$$byval_copy262); - HEAP32[$103>>2] = 0; - $981 = (($103) + 4|0); - HEAP32[$981>>2] = 0; - $982 = (($103) + 8|0); - $983 = HEAP32[((1440 + 4|0))>>2]|0; - HEAP32[$982>>2] = $983; - $984 = (($103) + 12|0); - $985 = HEAP32[((1440 + 8|0))>>2]|0; - HEAP32[$984>>2] = $985; - HEAP32[$104>>2] = 268; - $986 = (($104) + 4|0); - HEAP32[$986>>2] = 478; - $987 = (($104) + 8|0); - $988 = HEAP32[((1440 + 4|0))>>2]|0; - $989 = (($988|0) / 2)&-1; - $990 = (+($989|0)); - $991 = +HEAPF32[712>>2]; - $992 = $990 * $991; - $993 = (~~(($992))); - HEAP32[$987>>2] = $993; - $994 = (($104) + 12|0); - $995 = HEAP32[((1440 + 8|0))>>2]|0; - $996 = (($995|0) / 2)&-1; - $997 = (+($996|0)); - $998 = +HEAPF32[712>>2]; - $999 = $997 * $998; - $1000 = (~~(($999))); - HEAP32[$994>>2] = $1000; - $1001 = HEAP32[((1440 + 4|0))>>2]|0; - $1002 = (($1001|0) / 4)&-1; - $1003 = (+($1002|0)); - $1004 = +HEAPF32[712>>2]; - $1005 = $1003 * $1004; - HEAPF32[$105>>2] = $1005; - $1006 = (($105) + 4|0); - $1007 = HEAP32[((1440 + 8|0))>>2]|0; - $1008 = (($1007|0) / 4)&-1; - $1009 = (+($1008|0)); - $1010 = +HEAPF32[712>>2]; - $1011 = $1009 * $1010; - HEAPF32[$1006>>2] = $1011; - HEAP32[$106>>2] = -1; - ;HEAP32[$cat$byval_copy+0>>2]=HEAP32[1440+0>>2]|0;HEAP32[$cat$byval_copy+4>>2]=HEAP32[1440+4>>2]|0;HEAP32[$cat$byval_copy+8>>2]=HEAP32[1440+8>>2]|0; - ;HEAP32[$$byval_copy204+0>>2]=HEAP32[$103+0>>2]|0;HEAP32[$$byval_copy204+4>>2]=HEAP32[$103+4>>2]|0;HEAP32[$$byval_copy204+8>>2]=HEAP32[$103+8>>2]|0;HEAP32[$$byval_copy204+12>>2]=HEAP32[$103+12>>2]|0; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[$104+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[$104+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[$104+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[$104+12>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$105+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$105+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$106+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$106+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$106+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$106+3>>0]|0; - _DrawTexturePro($cat$byval_copy,$$byval_copy204,$fontAlagard$byval_copy247,$pongEnemyRec$byval_copy257,0.0,$$byval_copy262); - HEAP32[$108>>2] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$108+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$108+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$108+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$108+3>>0]|0; - _Fade($107,$$byval_copy262,0.300000011920928955078); - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[1440+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[1440+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[1440+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$107+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$107+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$107+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$107+3>>0]|0; - _DrawTexture($pongEnemyRec$byval_copy257,600,180,$$byval_copy262); - HEAP32[$109>>2] = 225; - $1012 = (($109) + 4|0); - HEAP32[$1012>>2] = 240; - $1013 = (($109) + 8|0); - HEAP32[$1013>>2] = 155; - $1014 = (($109) + 12|0); - HEAP32[$1014>>2] = 50; - HEAPF32[$110>>2] = 824.0; - $1015 = (($110) + 4|0); - HEAPF32[$1015>>2] = 421.0; - HEAP8[$111>>0] = -1; - $1016 = (($111) + 1|0); - HEAP8[$1016>>0] = 109; - $1017 = (($111) + 2|0); - HEAP8[$1017>>0] = -62; - $1018 = (($111) + 3|0); - HEAP8[$1018>>0] = -1; - ;HEAP32[$$byval_copy204+0>>2]=HEAP32[1440+0>>2]|0;HEAP32[$$byval_copy204+4>>2]=HEAP32[1440+4>>2]|0;HEAP32[$$byval_copy204+8>>2]=HEAP32[1440+8>>2]|0; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[$109+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[$109+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[$109+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[$109+12>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$110+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$110+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$111+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$111+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$111+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$111+3>>0]|0; - _DrawTextureRec($$byval_copy204,$fontAlagard$byval_copy247,$pongEnemyRec$byval_copy257,$$byval_copy262); - HEAP32[$112>>2] = 0; - $1019 = (($112) + 4|0); - HEAP32[$1019>>2] = 0; - $1020 = (($112) + 8|0); - $1021 = HEAP32[((1480 + 4|0))>>2]|0; - HEAP32[$1020>>2] = $1021; - $1022 = (($112) + 12|0); - $1023 = HEAP32[((1480 + 8|0))>>2]|0; - HEAP32[$1022>>2] = $1023; - $1024 = HEAP32[8>>2]|0; - $1025 = (($1024|0) / 2)&-1; - $1026 = (($1025) + -40)|0; - HEAP32[$113>>2] = $1026; - $1027 = (($113) + 4|0); - HEAP32[$1027>>2] = 478; - $1028 = (($113) + 8|0); - $1029 = HEAP32[((1480 + 4|0))>>2]|0; - $1030 = (($1029|0) / 2)&-1; - HEAP32[$1028>>2] = $1030; - $1031 = (($113) + 12|0); - $1032 = HEAP32[((1480 + 8|0))>>2]|0; - $1033 = (($1032|0) / 2)&-1; - HEAP32[$1031>>2] = $1033; - $1034 = HEAP32[((1480 + 4|0))>>2]|0; - $1035 = (($1034|0) / 4)&-1; - $1036 = (+($1035|0)); - HEAPF32[$114>>2] = $1036; - $1037 = (($114) + 4|0); - $1038 = HEAP32[((1480 + 8|0))>>2]|0; - $1039 = (($1038|0) / 4)&-1; - $1040 = (+($1039|0)); - HEAPF32[$1037>>2] = $1040; - $1041 = HEAP32[768>>2]|0; - $1042 = (+($1041|0)); - HEAP8[$115>>0] = -1; - $1043 = (($115) + 1|0); - HEAP8[$1043>>0] = -53; - $1044 = (($115) + 2|0); - HEAP8[$1044>>0] = 0; - $1045 = (($115) + 3|0); - HEAP8[$1045>>0] = -1; - ;HEAP32[$cat$byval_copy+0>>2]=HEAP32[1480+0>>2]|0;HEAP32[$cat$byval_copy+4>>2]=HEAP32[1480+4>>2]|0;HEAP32[$cat$byval_copy+8>>2]=HEAP32[1480+8>>2]|0; - ;HEAP32[$$byval_copy204+0>>2]=HEAP32[$112+0>>2]|0;HEAP32[$$byval_copy204+4>>2]=HEAP32[$112+4>>2]|0;HEAP32[$$byval_copy204+8>>2]=HEAP32[$112+8>>2]|0;HEAP32[$$byval_copy204+12>>2]=HEAP32[$112+12>>2]|0; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[$113+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[$113+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[$113+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[$113+12>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$114+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$114+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$115+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$115+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$115+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$115+3>>0]|0; - _DrawTexturePro($cat$byval_copy,$$byval_copy204,$fontAlagard$byval_copy247,$pongEnemyRec$byval_copy257,$1042,$$byval_copy262); - break L241; - break; - } - case 3: { - _GetColor($116,930571519); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$116+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$116+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$116+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$116+3>>0]|0; - _DrawText(2592,48,200,10,$$byval_copy262); - HEAPF32[$117>>2] = 48.0; - $1046 = (($117) + 4|0); - HEAPF32[$1046>>2] = 230.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $1047 = (_GetFontBaseSize($$byval_copy262)|0); - $1048 = $1047 << 1; - _GetColor($118,930571519); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$117+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$117+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$118+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$118+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$118+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$118+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,2992,$pongEnemyRec$byval_copy257,$1048,4,$$byval_copy262); - HEAPF32[$119>>2] = 48.0; - $1049 = (($119) + 4|0); - HEAPF32[$1049>>2] = 260.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $1050 = (_GetFontBaseSize($$byval_copy262)|0); - $1051 = $1050 << 1; - _GetColor($120,930571519); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$119+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$119+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$120+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$120+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$120+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$120+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,3016,$pongEnemyRec$byval_copy257,$1051,4,$$byval_copy262); - HEAPF32[$121>>2] = 48.0; - $1052 = (($121) + 4|0); - HEAPF32[$1052>>2] = 290.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $1053 = (_GetFontBaseSize($$byval_copy262)|0); - $1054 = $1053 << 1; - _GetColor($122,930571519); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$121+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$121+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$122+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$122+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$122+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$122+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,3032,$pongEnemyRec$byval_copy257,$1054,4,$$byval_copy262); - HEAP32[$123>>2] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[1520+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[1520+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[1520+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$123+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$123+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$123+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$123+3>>0]|0; - _DrawTexture($pongEnemyRec$byval_copy257,60,360,$$byval_copy262); - HEAPF32[$124>>2] = 708.0; - $1055 = (($124) + 4|0); - HEAPF32[$1055>>2] = 210.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1576+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1576+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1576+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1576+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1576+16>>2]|0; - $1056 = (_GetFontBaseSize($$byval_copy262)|0); - HEAP32[$125>>2] = -1; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1576+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1576+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1576+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1576+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1576+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$124+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$124+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$125+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$125+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$125+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$125+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,240,$pongEnemyRec$byval_copy257,$1056,-3,$$byval_copy262); - HEAPF32[$126>>2] = 600.0; - $1057 = (($126) + 4|0); - HEAPF32[$1057>>2] = 260.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1640+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1640+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1640+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1640+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1640+16>>2]|0; - $1058 = (_GetFontBaseSize($$byval_copy262)|0); - HEAP32[$127>>2] = -1; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1640+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1640+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1640+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1640+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1640+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$126+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$126+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$127+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$127+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$127+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$127+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,296,$pongEnemyRec$byval_copy257,$1058,-2,$$byval_copy262); - HEAPF32[$128>>2] = 710.0; - $1059 = (($128) + 4|0); - HEAPF32[$1059>>2] = 300.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1664+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1664+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1664+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1664+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1664+16>>2]|0; - $1060 = (_GetFontBaseSize($$byval_copy262)|0); - HEAP32[$129>>2] = -1; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1664+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1664+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1664+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1664+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1664+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$128+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$128+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$129+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$129+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$129+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$129+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,352,$pongEnemyRec$byval_copy257,$1060,2,$$byval_copy262); - HEAPF32[$130>>2] = 720.0; - $1061 = (($130) + 4|0); - HEAPF32[$1061>>2] = 400.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[808+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[808+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[808+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[808+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[808+16>>2]|0; - $1062 = (_GetFontBaseSize($$byval_copy262)|0); - $1063 = $1062 << 1; - HEAP8[$131>>0] = -66; - $1064 = (($131) + 1|0); - HEAP8[$1064>>0] = 33; - $1065 = (($131) + 2|0); - HEAP8[$1065>>0] = 55; - $1066 = (($131) + 3|0); - HEAP8[$1066>>0] = -1; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[808+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[808+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[808+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[808+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[808+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$130+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$130+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$131+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$131+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$131+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$131+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,3048,$pongEnemyRec$byval_copy257,$1063,2,$$byval_copy262); - HEAPF32[$132>>2] = 679.0; - $1067 = (($132) + 4|0); - HEAPF32[$1067>>2] = 450.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[864+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[864+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[864+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[864+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[864+16>>2]|0; - $1068 = (_GetFontBaseSize($$byval_copy262)|0); - $1069 = $1068 << 1; - HEAP8[$133>>0] = -1; - $1070 = (($133) + 1|0); - HEAP8[$1070>>0] = -95; - $1071 = (($133) + 2|0); - HEAP8[$1071>>0] = 0; - $1072 = (($133) + 3|0); - HEAP8[$1072>>0] = -1; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[864+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[864+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[864+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[864+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[864+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$132+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$132+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$133+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$133+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$133+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$133+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,3080,$pongEnemyRec$byval_copy257,$1069,4,$$byval_copy262); - HEAPF32[$134>>2] = 740.0; - $1073 = (($134) + 4|0); - HEAPF32[$1073>>2] = 500.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[920+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[920+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[920+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[920+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[920+16>>2]|0; - $1074 = (_GetFontBaseSize($$byval_copy262)|0); - $1075 = $1074 << 1; - HEAP8[$135>>0] = 0; - $1076 = (($135) + 1|0); - HEAP8[$1076>>0] = 117; - $1077 = (($135) + 2|0); - HEAP8[$1077>>0] = 44; - $1078 = (($135) + 3|0); - HEAP8[$1078>>0] = -1; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[920+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[920+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[920+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[920+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[920+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$134+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$134+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$135+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$135+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$135+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$135+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,3112,$pongEnemyRec$byval_copy257,$1075,4,$$byval_copy262); - HEAPF32[$136>>2] = 710.0; - $1079 = (($136) + 4|0); - HEAPF32[$1079>>2] = 550.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[976+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[976+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[976+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[976+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[976+16>>2]|0; - $1080 = (_GetFontBaseSize($$byval_copy262)|0); - $1081 = $1080 << 1; - HEAP8[$137>>0] = 0; - $1082 = (($137) + 1|0); - HEAP8[$1082>>0] = 82; - $1083 = (($137) + 2|0); - HEAP8[$1083>>0] = -84; - $1084 = (($137) + 3|0); - HEAP8[$1084>>0] = -1; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[976+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[976+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[976+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[976+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[976+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$136+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$136+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$137+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$137+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$137+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$137+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,3144,$pongEnemyRec$byval_copy257,$1081,4,$$byval_copy262); - HEAPF32[$138>>2] = 727.0; - $1085 = (($138) + 4|0); - HEAPF32[$1085>>2] = 600.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $1086 = (_GetFontBaseSize($$byval_copy262)|0); - $1087 = $1086 << 1; - HEAP8[$139>>0] = 112; - $1088 = (($139) + 1|0); - HEAP8[$1088>>0] = 31; - $1089 = (($139) + 2|0); - HEAP8[$1089>>0] = 126; - $1090 = (($139) + 3|0); - HEAP8[$1090>>0] = -1; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$138+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$138+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$139+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$139+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$139+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$139+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,3176,$pongEnemyRec$byval_copy257,$1087,3,$$byval_copy262); - HEAP8[$140>>0] = -126; - $1091 = (($140) + 1|0); - HEAP8[$1091>>0] = -126; - $1092 = (($140) + 2|0); - HEAP8[$1092>>0] = -126; - $1093 = (($140) + 3|0); - HEAP8[$1093>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$140+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$140+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$140+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$140+3>>0]|0; - _DrawText(3200,228,655,10,$$byval_copy262); - break L241; - break; - } - case 5: { - label = 191; - break L241; - break; - } - case 4: { - _GetColor($141,1098355967); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$141+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$141+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$141+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$141+3>>0]|0; - _DrawText(2592,48,200,10,$$byval_copy262); - HEAPF32[$142>>2] = 48.0; - $1094 = (($142) + 4|0); - HEAPF32[$1094>>2] = 230.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $1095 = (_GetFontBaseSize($$byval_copy262)|0); - $1096 = $1095 << 1; - _GetColor($143,1098355967); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$142+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$142+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$143+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$143+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$143+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$143+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,3272,$pongEnemyRec$byval_copy257,$1096,4,$$byval_copy262); - HEAPF32[$144>>2] = 48.0; - $1097 = (($144) + 4|0); - HEAPF32[$1097>>2] = 260.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $1098 = (_GetFontBaseSize($$byval_copy262)|0); - $1099 = $1098 << 1; - _GetColor($145,1098355967); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$144+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$144+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$145+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$145+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$145+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$145+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,3296,$pongEnemyRec$byval_copy257,$1099,4,$$byval_copy262); - HEAPF32[$146>>2] = 48.0; - $1100 = (($146) + 4|0); - HEAPF32[$1100>>2] = 290.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $1101 = (_GetFontBaseSize($$byval_copy262)|0); - $1102 = $1101 << 1; - _GetColor($147,1098355967); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$146+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$146+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$147+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$147+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$147+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$147+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,3312,$pongEnemyRec$byval_copy257,$1102,4,$$byval_copy262); - dest=$$byval_copy262+0|0; src=1744+0|0; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _Begin3dMode($$byval_copy262); - HEAPF32[$148>>2] = -4.0; - $1103 = (($148) + 4|0); - HEAPF32[$1103>>2] = 0.0; - $1104 = (($148) + 8|0); - HEAPF32[$1104>>2] = 2.0; - HEAP8[$149>>0] = -26; - $1105 = (($149) + 1|0); - HEAP8[$1105>>0] = 41; - $1106 = (($149) + 2|0); - HEAP8[$1106>>0] = 55; - $1107 = (($149) + 3|0); - HEAP8[$1107>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$148+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$148+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[$148+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$149+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$149+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$149+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$149+3>>0]|0; - _DrawCube($pongEnemyRec$byval_copy257,2.0,5.0,2.0,$$byval_copy262); - HEAPF32[$150>>2] = -4.0; - $1108 = (($150) + 4|0); - HEAPF32[$1108>>2] = 0.0; - $1109 = (($150) + 8|0); - HEAPF32[$1109>>2] = 2.0; - HEAP8[$151>>0] = -1; - $1110 = (($151) + 1|0); - HEAP8[$1110>>0] = -53; - $1111 = (($151) + 2|0); - HEAP8[$1111>>0] = 0; - $1112 = (($151) + 3|0); - HEAP8[$1112>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$150+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$150+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[$150+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$151+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$151+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$151+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$151+3>>0]|0; - _DrawCubeWires($pongEnemyRec$byval_copy257,2.0,5.0,2.0,$$byval_copy262); - HEAPF32[$152>>2] = -4.0; - $1113 = (($152) + 4|0); - HEAPF32[$1113>>2] = 0.0; - $1114 = (($152) + 8|0); - HEAPF32[$1114>>2] = -2.0; - HEAP8[$153>>0] = -66; - $1115 = (($153) + 1|0); - HEAP8[$1115>>0] = 33; - $1116 = (($153) + 2|0); - HEAP8[$1116>>0] = 55; - $1117 = (($153) + 3|0); - HEAP8[$1117>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$152+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$152+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[$152+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$153+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$153+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$153+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$153+3>>0]|0; - _DrawCubeWires($pongEnemyRec$byval_copy257,3.0,6.0,2.0,$$byval_copy262); - HEAPF32[$154>>2] = -1.0; - $1118 = (($154) + 4|0); - HEAPF32[$1118>>2] = 0.0; - $1119 = (($154) + 8|0); - HEAPF32[$1119>>2] = -2.0; - HEAP8[$155>>0] = 0; - $1120 = (($155) + 1|0); - HEAP8[$1120>>0] = -28; - $1121 = (($155) + 2|0); - HEAP8[$1121>>0] = 48; - $1122 = (($155) + 3|0); - HEAP8[$1122>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$154+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$154+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[$154+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$155+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$155+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$155+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$155+3>>0]|0; - _DrawSphere($pongEnemyRec$byval_copy257,1.0,$$byval_copy262); - HEAPF32[$156>>2] = 1.0; - $1123 = (($156) + 4|0); - HEAPF32[$1123>>2] = 0.0; - $1124 = (($156) + 8|0); - HEAPF32[$1124>>2] = 2.0; - HEAP8[$157>>0] = 0; - $1125 = (($157) + 1|0); - HEAP8[$1125>>0] = -98; - $1126 = (($157) + 2|0); - HEAP8[$1126>>0] = 47; - $1127 = (($157) + 3|0); - HEAP8[$1127>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$156+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$156+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[$156+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$157+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$157+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$157+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$157+3>>0]|0; - _DrawSphereWires($pongEnemyRec$byval_copy257,2.0,16,16,$$byval_copy262); - HEAPF32[$158>>2] = 4.0; - $1128 = (($158) + 4|0); - HEAPF32[$1128>>2] = 0.0; - $1129 = (($158) + 8|0); - HEAPF32[$1129>>2] = -2.0; - HEAP8[$159>>0] = 102; - $1130 = (($159) + 1|0); - HEAP8[$1130>>0] = -65; - $1131 = (($159) + 2|0); - HEAP8[$1131>>0] = -1; - $1132 = (($159) + 3|0); - HEAP8[$1132>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$158+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$158+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[$158+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$159+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$159+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$159+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$159+3>>0]|0; - _DrawCylinder($pongEnemyRec$byval_copy257,1.0,2.0,3.0,4,$$byval_copy262); - HEAPF32[$160>>2] = 4.0; - $1133 = (($160) + 4|0); - HEAPF32[$1133>>2] = 0.0; - $1134 = (($160) + 8|0); - HEAPF32[$1134>>2] = -2.0; - HEAP8[$161>>0] = 0; - $1135 = (($161) + 1|0); - HEAP8[$1135>>0] = 82; - $1136 = (($161) + 2|0); - HEAP8[$1136>>0] = -84; - $1137 = (($161) + 3|0); - HEAP8[$1137>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$160+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$160+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[$160+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$161+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$161+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$161+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$161+3>>0]|0; - _DrawCylinderWires($pongEnemyRec$byval_copy257,1.0,2.0,3.0,4,$$byval_copy262); - HEAPF32[$162>>2] = 4.5; - $1138 = (($162) + 4|0); - HEAPF32[$1138>>2] = -1.0; - $1139 = (($162) + 8|0); - HEAPF32[$1139>>2] = 2.0; - HEAP8[$163>>0] = 127; - $1140 = (($163) + 1|0); - HEAP8[$1140>>0] = 106; - $1141 = (($163) + 2|0); - HEAP8[$1141>>0] = 79; - $1142 = (($163) + 3|0); - HEAP8[$1142>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$162+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$162+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[$162+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$163+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$163+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$163+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$163+3>>0]|0; - _DrawCylinderWires($pongEnemyRec$byval_copy257,1.0,1.0,2.0,6,$$byval_copy262); - HEAPF32[$164>>2] = 1.0; - $1143 = (($164) + 4|0); - HEAPF32[$1143>>2] = 0.0; - $1144 = (($164) + 8|0); - HEAPF32[$1144>>2] = -4.0; - HEAP8[$165>>0] = -1; - $1145 = (($165) + 1|0); - HEAP8[$1145>>0] = -53; - $1146 = (($165) + 2|0); - HEAP8[$1146>>0] = 0; - $1147 = (($165) + 3|0); - HEAP8[$1147>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$164+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$164+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[$164+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$165+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$165+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$165+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$165+3>>0]|0; - _DrawCylinder($pongEnemyRec$byval_copy257,0.0,1.5,3.0,8,$$byval_copy262); - HEAPF32[$166>>2] = 1.0; - $1148 = (($166) + 4|0); - HEAPF32[$1148>>2] = 0.0; - $1149 = (($166) + 8|0); - HEAPF32[$1149>>2] = -4.0; - HEAP8[$167>>0] = -1; - $1150 = (($167) + 1|0); - HEAP8[$1150>>0] = 109; - $1151 = (($167) + 2|0); - HEAP8[$1151>>0] = -62; - $1152 = (($167) + 3|0); - HEAP8[$1152>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$166+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$166+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[$166+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$167+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$167+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$167+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$167+3>>0]|0; - _DrawCylinderWires($pongEnemyRec$byval_copy257,0.0,1.5,3.0,8,$$byval_copy262); - HEAPF32[$168>>2] = 8.0; - $1153 = (($168) + 4|0); - HEAPF32[$1153>>2] = 0.0; - $1154 = (($168) + 8|0); - HEAPF32[$1154>>2] = 2.0; - HEAPF32[$169>>2] = 0.0; - $1155 = (($169) + 4|0); - $1156 = HEAP32[768>>2]|0; - $1157 = (+($1156|0)); - $1158 = $1157 * 0.5; - HEAPF32[$1155>>2] = $1158; - $1159 = (($169) + 8|0); - HEAPF32[$1159>>2] = 0.0; - HEAPF32[$170>>2] = 0.100000001490116119385; - $1160 = (($170) + 4|0); - HEAPF32[$1160>>2] = 0.100000001490116119385; - $1161 = (($170) + 8|0); - HEAPF32[$1161>>2] = 0.100000001490116119385; - HEAP32[$171>>2] = -1; - dest=$cat$byval_copy+0|0; src=1824+0|0; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$$byval_copy204+0>>2]=HEAP32[$168+0>>2]|0;HEAP32[$$byval_copy204+4>>2]=HEAP32[$168+4>>2]|0;HEAP32[$$byval_copy204+8>>2]=HEAP32[$168+8>>2]|0; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[$169+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[$169+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[$169+8>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$170+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$170+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[$170+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$171+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$171+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$171+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$171+3>>0]|0; - _DrawModelEx($cat$byval_copy,$$byval_copy204,$fontAlagard$byval_copy247,$pongEnemyRec$byval_copy257,$$byval_copy262); - HEAPF32[$172>>2] = 8.0; - $1162 = (($172) + 4|0); - HEAPF32[$1162>>2] = 0.0; - $1163 = (($172) + 8|0); - HEAPF32[$1163>>2] = 2.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[$172+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[$172+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[$172+8>>2]|0; - _DrawGizmo($$byval_copy262); - _DrawGrid(10,1.0); - _End3dMode(); - _DrawFPS(900,220); - break L241; - break; - } - default: { - break L241; - } - } - } - } while(0); - if ((label|0) == 191) { - _GetColor($173,-1938474497); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$173+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$173+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$173+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$173+3>>0]|0; - _DrawText(2592,48,200,10,$$byval_copy262); - HEAPF32[$174>>2] = 48.0; - $1164 = (($174) + 4|0); - HEAPF32[$1164>>2] = 230.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $1165 = (_GetFontBaseSize($$byval_copy262)|0); - $1166 = $1165 << 1; - _GetColor($175,-1938474497); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$174+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$174+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$175+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$175+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$175+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$175+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,3328,$pongEnemyRec$byval_copy257,$1166,4,$$byval_copy262); - HEAPF32[$176>>2] = 48.0; - $1167 = (($176) + 4|0); - HEAPF32[$1167>>2] = 260.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[1032+16>>2]|0; - $1168 = (_GetFontBaseSize($$byval_copy262)|0); - $1169 = $1168 << 1; - _GetColor($177,-1938474497); - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[1032+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[1032+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[1032+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[1032+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[1032+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$176+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$176+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$177+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$177+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$177+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$177+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,3352,$pongEnemyRec$byval_copy257,$1169,4,$$byval_copy262); - HEAP8[$178>>0] = -126; - $1170 = (($178) + 1|0); - HEAP8[$1170>>0] = -126; - $1171 = (($178) + 2|0); - HEAP8[$1171>>0] = -126; - $1172 = (($178) + 3|0); - HEAP8[$1172>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$178+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$178+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$178+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$178+3>>0]|0; - _DrawText(3376,135,350,20,$$byval_copy262); - HEAP8[$179>>0] = -56; - $1173 = (($179) + 1|0); - HEAP8[$1173>>0] = -56; - $1174 = (($179) + 2|0); - HEAP8[$1174>>0] = -56; - $1175 = (($179) + 3|0); - HEAP8[$1175>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$179+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$179+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$179+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$179+3>>0]|0; - _DrawRectangle(150,390,400,12,$$byval_copy262); - $1176 = +HEAPF32[720>>2]; - $1177 = (~~(($1176))); - HEAP8[$180>>0] = -66; - $1178 = (($180) + 1|0); - HEAP8[$1178>>0] = 33; - $1179 = (($180) + 2|0); - HEAP8[$1179>>0] = 55; - $1180 = (($180) + 3|0); - HEAP8[$1180>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$180+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$180+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$180+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$180+3>>0]|0; - _DrawRectangle(150,390,$1177,12,$$byval_copy262); - $1181 = (_MusicIsPlaying()|0); - $1182 = ($1181|0)==(0); - if (!($1182)) { - HEAP8[$181>>0] = -126; - $1183 = (($181) + 1|0); - HEAP8[$1183>>0] = -126; - $1184 = (($181) + 2|0); - HEAP8[$1184>>0] = -126; - $1185 = (($181) + 3|0); - HEAP8[$1185>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$181+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$181+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$181+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$181+3>>0]|0; - _DrawText(3416,165,425,20,$$byval_copy262); - $i5$040 = 0; - while(1) { - $1186 = (2296 + ($i5$040<<2)|0); - $1187 = HEAP32[$1186>>2]|0; - $1188 = ($1187|0)==(0); - if (!($1188)) { - $1189 = (1976 + ($i5$040<<3)|0); - $1190 = (2168 + ($i5$040<<2)|0); - $1191 = HEAP32[$1190>>2]|0; - $1192 = (+($1191|0)); - $1193 = (2104 + ($i5$040<<2)|0); - $1194 = (2232 + ($i5$040<<2)|0); - $1195 = +HEAPF32[$1194>>2]; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$1193+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$1193+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$1193+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$1193+3>>0]|0; - _Fade($182,$$byval_copy262,$1195); - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$1189+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$1189+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$182+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$182+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$182+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$182+3>>0]|0; - _DrawPoly($pongEnemyRec$byval_copy257,18,$1192,0.0,$$byval_copy262); - } - $1196 = (($i5$040) + 1)|0; - $exitcond = ($1196|0)==(16); - if ($exitcond) { - break; - } else { - $i5$040 = $1196; - } - } - } - HEAP8[$183>>0] = -121; - $1197 = (($183) + 1|0); - HEAP8[$1197>>0] = 60; - $1198 = (($183) + 2|0); - HEAP8[$1198>>0] = -66; - $1199 = (($183) + 3|0); - HEAP8[$1199>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$183+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$183+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$183+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$183+3>>0]|0; - _DrawText(3448,200,540,20,$$byval_copy262); - $1200 = HEAP32[768>>2]|0; - $1201 = (($1200|0) / 30)&-1; - $1202 = $1201 & 1; - $1203 = ($1202|0)==(0); - if (!($1203)) { - HEAP8[$184>>0] = -126; - $1204 = (($184) + 1|0); - HEAP8[$1204>>0] = -126; - $1205 = (($184) + 2|0); - HEAP8[$1205>>0] = -126; - $1206 = (($184) + 3|0); - HEAP8[$1206>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$184+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$184+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$184+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$184+3>>0]|0; - _DrawText(2488,930,650,20,$$byval_copy262); - } - } - _GetColor($185,-1987540737); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$185+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$185+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$185+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$185+3>>0]|0; - _DrawRectangle(198,90,150,70,$$byval_copy262); - _GetColor($186,-505290241); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$186+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$186+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$186+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$186+3>>0]|0; - _DrawRectangle(206,98,134,54,$$byval_copy262); - _GetColor($187,1549425407); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$187+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$187+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$187+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$187+3>>0]|0; - _DrawText(3480,244,118,20,$$byval_copy262); - _GetColor($188,-429496577); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$188+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$188+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$188+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$188+3>>0]|0; - _DrawRectangle(373,90,150,70,$$byval_copy262); - _GetColor($189,-254355713); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$189+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$189+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$189+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$189+3>>0]|0; - _DrawRectangle(381,98,134,54,$$byval_copy262); - _GetColor($190,-849913857); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$190+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$190+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$190+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$190+3>>0]|0; - _DrawText(3488,409,118,20,$$byval_copy262); - _GetColor($191,1973448191); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$191+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$191+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$191+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$191+3>>0]|0; - _DrawRectangle(548,90,150,70,$$byval_copy262); - _GetColor($192,-924139521); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$192+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$192+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$192+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$192+3>>0]|0; - _DrawRectangle(556,98,134,54,$$byval_copy262); - _GetColor($193,1619090175); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$193+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$193+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$193+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$193+3>>0]|0; - _DrawText(3496,565,118,20,$$byval_copy262); - _GetColor($194,1387435775); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$194+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$194+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$194+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$194+3>>0]|0; - _DrawRectangle(723,90,150,70,$$byval_copy262); - _GetColor($195,-1091510785); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$195+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$195+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$195+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$195+3>>0]|0; - _DrawRectangle(731,98,134,54,$$byval_copy262); - _GetColor($196,930571519); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$196+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$196+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$196+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$196+3>>0]|0; - _DrawText(3512,769,118,20,$$byval_copy262); - _GetColor($197,1570553343); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$197+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$197+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$197+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$197+3>>0]|0; - _DrawRectangle(898,90,150,70,$$byval_copy262); - _GetColor($198,-1092818689); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$198+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$198+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$198+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$198+3>>0]|0; - _DrawRectangle(906,98,134,54,$$byval_copy262); - _GetColor($199,1098355967); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$199+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$199+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$199+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$199+3>>0]|0; - _DrawText(3520,934,118,20,$$byval_copy262); - _GetColor($200,-743352321); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$200+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$200+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$200+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$200+3>>0]|0; - _DrawRectangle(1073,90,150,70,$$byval_copy262); - _GetColor($201,-337793281); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$201+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$201+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$201+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$201+3>>0]|0; - _DrawRectangle(1081,98,134,54,$$byval_copy262); - _GetColor($202,-1938474497); - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$202+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$202+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$202+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$202+3>>0]|0; - _DrawText(3528,1117,118,20,$$byval_copy262); - label = 206; - break; - } - case 3: { - $1207 = HEAP32[8>>2]|0; - $1208 = (($1207|0) / 2)&-1; - $1209 = (+($1208|0)); - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[808+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[808+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[808+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[808+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[808+16>>2]|0; - $1210 = (_GetFontBaseSize($$byval_copy262)|0); - $1211 = $1210 << 2; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[808+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[808+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[808+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[808+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[808+16>>2]|0; - _MeasureTextEx($204,$$byval_copy262,3536,$1211,4); - $1212 = +HEAPF32[$204>>2]; - $1213 = $1212 * 0.5; - $1214 = $1209 - $1213; - HEAPF32[$203>>2] = $1214; - $1215 = (($203) + 4|0); - HEAPF32[$1215>>2] = 80.0; - ;HEAP32[$$byval_copy262+0>>2]=HEAP32[808+0>>2]|0;HEAP32[$$byval_copy262+4>>2]=HEAP32[808+4>>2]|0;HEAP32[$$byval_copy262+8>>2]=HEAP32[808+8>>2]|0;HEAP32[$$byval_copy262+12>>2]=HEAP32[808+12>>2]|0;HEAP32[$$byval_copy262+16>>2]=HEAP32[808+16>>2]|0; - $1216 = (_GetFontBaseSize($$byval_copy262)|0); - $1217 = $1216 << 2; - HEAP8[$205>>0] = -66; - $1218 = (($205) + 1|0); - HEAP8[$1218>>0] = 33; - $1219 = (($205) + 2|0); - HEAP8[$1219>>0] = 55; - $1220 = (($205) + 3|0); - HEAP8[$1220>>0] = -1; - ;HEAP32[$fontAlagard$byval_copy247+0>>2]=HEAP32[808+0>>2]|0;HEAP32[$fontAlagard$byval_copy247+4>>2]=HEAP32[808+4>>2]|0;HEAP32[$fontAlagard$byval_copy247+8>>2]=HEAP32[808+8>>2]|0;HEAP32[$fontAlagard$byval_copy247+12>>2]=HEAP32[808+12>>2]|0;HEAP32[$fontAlagard$byval_copy247+16>>2]=HEAP32[808+16>>2]|0; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[$203+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[$203+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$205+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$205+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$205+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$205+3>>0]|0; - _DrawTextEx($fontAlagard$byval_copy247,3536,$pongEnemyRec$byval_copy257,$1217,4,$$byval_copy262); - $1221 = HEAP32[1136>>2]|0; - $1222 = HEAP32[1144>>2]|0; - $1223 = (($1222) + -40)|0; - HEAP32[$206>>2] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[2360+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[2360+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[2360+8>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$206+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$206+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$206+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$206+3>>0]|0; - _DrawTexture($pongEnemyRec$byval_copy257,$1221,$1223,$$byval_copy262); - $1224 = HEAP32[8>>2]|0; - $1225 = (($1224|0) / 2)&-1; - $1226 = (_MeasureText(128,40)|0); - $1227 = (($1226|0) / 2)&-1; - $1228 = (($1225) - ($1227))|0; - HEAP8[$207>>0] = 80; - $1229 = (($207) + 1|0); - HEAP8[$1229>>0] = 80; - $1230 = (($207) + 2|0); - HEAP8[$1230>>0] = 80; - $1231 = (($207) + 3|0); - HEAP8[$1231>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$207+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$207+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$207+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$207+3>>0]|0; - _DrawText(128,$1228,470,40,$$byval_copy262); - $1232 = HEAP32[768>>2]|0; - $1233 = ($1232|0)>(60); - if ($1233) { - $1234 = HEAP32[8>>2]|0; - $1235 = (($1234|0) / 2)&-1; - $1236 = (_MeasureText(88,30)|0); - $1237 = (($1236|0) / 2)&-1; - $1238 = (($1235) - ($1237))|0; - HEAP8[$208>>0] = -126; - $1239 = (($208) + 1|0); - HEAP8[$1239>>0] = -126; - $1240 = (($208) + 2|0); - HEAP8[$1240>>0] = -126; - $1241 = (($208) + 3|0); - HEAP8[$1241>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$208+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$208+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$208+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$208+3>>0]|0; - _DrawText(88,$1238,550,30,$$byval_copy262); - $$pr34 = HEAP32[768>>2]|0; - $1242 = ($$pr34|0)>(120); - if ($1242) { - $1243 = (($$pr34|0) / 30)&-1; - $1244 = $1243 & 1; - $1245 = ($1244|0)==(0); - if ($1245) { - label = 206; - } else { - $1246 = HEAP32[8>>2]|0; - $1247 = (($1246|0) / 2)&-1; - $1248 = (_MeasureText(2488,20)|0); - $1249 = (($1248|0) / 2)&-1; - $1250 = (($1247) - ($1249))|0; - HEAP8[$209>>0] = -56; - $1251 = (($209) + 1|0); - HEAP8[$1251>>0] = -56; - $1252 = (($209) + 2|0); - HEAP8[$1252>>0] = -56; - $1253 = (($209) + 3|0); - HEAP8[$1253>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$209+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$209+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$209+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$209+3>>0]|0; - _DrawText(2488,$1250,640,20,$$byval_copy262); - label = 206; - } - } else { - label = 206; - } - } else { - label = 206; - } - break; - } - case 4: { - HEAP8[$210>>0] = -56; - $1254 = (($210) + 1|0); - HEAP8[$1254>>0] = -56; - $1255 = (($210) + 2|0); - HEAP8[$1255>>0] = -56; - $1256 = (($210) + 3|0); - HEAP8[$1256>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[1088+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[1088+4>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$210+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$210+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$210+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$210+3>>0]|0; - _DrawCircleV($pongEnemyRec$byval_copy257,10.0,$$byval_copy262); - HEAP8[$211>>0] = -126; - $1257 = (($211) + 1|0); - HEAP8[$1257>>0] = -126; - $1258 = (($211) + 2|0); - HEAP8[$1258>>0] = -126; - $1259 = (($211) + 3|0); - HEAP8[$1259>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[1104+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[1104+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[1104+8>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+12>>2]=HEAP32[1104+12>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$211+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$211+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$211+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$211+3>>0]|0; - _DrawRectangleRec($pongEnemyRec$byval_copy257,$$byval_copy262); - HEAP8[$212>>0] = -126; - $1260 = (($212) + 1|0); - HEAP8[$1260>>0] = -126; - $1261 = (($212) + 2|0); - HEAP8[$1261>>0] = -126; - $1262 = (($212) + 3|0); - HEAP8[$1262>>0] = -1; - ;HEAP32[$pongEnemyRec$byval_copy257+0>>2]=HEAP32[1120+0>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+4>>2]=HEAP32[1120+4>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+8>>2]=HEAP32[1120+8>>2]|0;HEAP32[$pongEnemyRec$byval_copy257+12>>2]=HEAP32[1120+12>>2]|0; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$212+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$212+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$212+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$212+3>>0]|0; - _DrawRectangleRec($pongEnemyRec$byval_copy257,$$byval_copy262); - $1263 = HEAP32[448>>2]|0; - HEAP32[$$byval_copy262>>2] = $1263; - $1264 = (_FormatText(3568,$$byval_copy262)|0); - HEAP8[$213>>0] = -56; - $1265 = (($213) + 1|0); - HEAP8[$1265>>0] = -56; - $1266 = (($213) + 2|0); - HEAP8[$1266>>0] = -56; - $1267 = (($213) + 3|0); - HEAP8[$1267>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$213+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$213+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$213+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$213+3>>0]|0; - _DrawText($1264,150,10,80,$$byval_copy262); - $1268 = HEAP32[456>>2]|0; - HEAP32[$$byval_copy262>>2] = $1268; - $1269 = (_FormatText(3568,$$byval_copy262)|0); - $1270 = HEAP32[8>>2]|0; - $1271 = (_MeasureText(3576,80)|0); - $1272 = (($1270) + -150)|0; - $1273 = (($1272) - ($1271))|0; - HEAP8[$214>>0] = -56; - $1274 = (($214) + 1|0); - HEAP8[$1274>>0] = -56; - $1275 = (($214) + 2|0); - HEAP8[$1275>>0] = -56; - $1276 = (($214) + 3|0); - HEAP8[$1276>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$214+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$214+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$214+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$214+3>>0]|0; - _DrawText($1269,$1273,10,80,$$byval_copy262); - $1277 = HEAP32[480>>2]|0; - $1278 = ($1277|0)==(0); - if ($1278) { - label = 206; - } else { - $1279 = HEAP32[768>>2]|0; - $1280 = (($1279|0) / 30)&-1; - $1281 = $1280 & 1; - $1282 = ($1281|0)==(0); - if ($1282) { - label = 206; - } else { - $1283 = HEAP32[8>>2]|0; - $1284 = (($1283|0) / 2)&-1; - $1285 = (($1284) + -100)|0; - HEAP8[$215>>0] = -66; - $1286 = (($215) + 1|0); - HEAP8[$1286>>0] = 33; - $1287 = (($215) + 2|0); - HEAP8[$1287>>0] = 55; - $1288 = (($215) + 3|0); - HEAP8[$1288>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$215+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$215+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$215+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$215+3>>0]|0; - _DrawText(3584,$1285,40,20,$$byval_copy262); - label = 206; - } - } - break; - } - default: { - label = 207; - } - } - } while(0); - if ((label|0) == 206) { - $$pr37 = HEAP32[424>>2]|0; - $1289 = ($$pr37|0)==(0); - if (!($1289)) { - label = 207; - } - } - if ((label|0) == 207) { - $1290 = HEAP32[16>>2]|0; - $1291 = (($1290) + -10)|0; - $1292 = HEAP32[416>>2]|0; - $1293 = (+($1292|0)); - $1294 = HEAP32[408>>2]|0; - $1295 = (+($1294|0)); - $1296 = $1293 / $1295; - $1297 = HEAP32[8>>2]|0; - $1298 = (+($1297|0)); - $1299 = $1296 * $1298; - $1300 = (~~(($1299))); - HEAP8[$216>>0] = -56; - $1301 = (($216) + 1|0); - HEAP8[$1301>>0] = -56; - $1302 = (($216) + 2|0); - HEAP8[$1302>>0] = -56; - $1303 = (($216) + 3|0); - HEAP8[$1303>>0] = -1; - ;HEAP8[$$byval_copy262+0>>0]=HEAP8[$216+0>>0]|0;HEAP8[$$byval_copy262+1>>0]=HEAP8[$216+1>>0]|0;HEAP8[$$byval_copy262+2>>0]=HEAP8[$216+2>>0]|0;HEAP8[$$byval_copy262+3>>0]=HEAP8[$216+3>>0]|0; - _DrawRectangle(0,$1291,$1300,10,$$byval_copy262); - } - $1304 = HEAP32[736>>2]|0; - $1305 = ($1304|0)==(0); - if ($1305) { - _EndDrawing(); - STACKTOP = sp;return; - } - _DrawTransition(); - _EndDrawing(); - STACKTOP = sp;return; -} -function _TransitionToScreen($screen) { - $screen = $screen|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[736>>2] = 1; - $0 = HEAP32[424>>2]|0; - HEAP32[752>>2] = $0; - HEAP32[760>>2] = $screen; - STACKTOP = sp;return; -} -function _UpdateTransition() { - var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[744>>2]|0; - $1 = ($0|0)==(0); - $2 = +HEAPF32[728>>2]; - if ($1) { - $3 = $2 + 0.0199999995529651641846; - HEAPF32[728>>2] = $3; - $4 = !($3 >= 1.0); - if ($4) { - STACKTOP = sp;return; - } - HEAPF32[728>>2] = 1.0; - $5 = HEAP32[760>>2]|0; - HEAP32[424>>2] = $5; - HEAP32[744>>2] = 1; - HEAP32[768>>2] = 0; - STACKTOP = sp;return; - } else { - $6 = $2 + -0.0199999995529651641846; - HEAPF32[728>>2] = $6; - $7 = !($6 <= 0.0); - if ($7) { - STACKTOP = sp;return; - } - HEAPF32[728>>2] = 0.0; - HEAP32[744>>2] = 0; - HEAP32[736>>2] = 0; - HEAP32[752>>2] = -1; - HEAP32[760>>2] = -1; - STACKTOP = sp;return; - } -} -function _DrawTransition() { - var $$byval_copy1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $$byval_copy1 = sp + 8|0; - $0 = sp; - $1 = sp + 4|0; - $2 = (_GetScreenWidth()|0); - $3 = (_GetScreenHeight()|0); - HEAP8[$1>>0] = -11; - $4 = (($1) + 1|0); - HEAP8[$4>>0] = -11; - $5 = (($1) + 2|0); - HEAP8[$5>>0] = -11; - $6 = (($1) + 3|0); - HEAP8[$6>>0] = -1; - $7 = +HEAPF32[728>>2]; - ;HEAP8[$$byval_copy1+0>>0]=HEAP8[$1+0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; - _Fade($0,$$byval_copy1,$7); - ;HEAP8[$$byval_copy1+0>>0]=HEAP8[$0+0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(0,0,$2,$3,$$byval_copy1); - STACKTOP = sp;return; -} -function _InitWindow($width,$height,$title) { - $width = $width|0; - $height = $height|0; - $title = $title|0; - var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[3600>>2] = $title; - _InitDisplay($width,$height); - _InitGraphics(); - _LoadDefaultFont(); - _InitTimer(); - $0 = HEAP32[3608>>2]|0; - $1 = (($0|0) / 2)&-1; - $2 = (+($1|0)); - HEAPF32[3616>>2] = $2; - $3 = HEAP32[3624>>2]|0; - $4 = (($3|0) / 2)&-1; - $5 = (+($4|0)); - HEAPF32[((3616 + 4|0))>>2] = $5; - $6 = HEAP32[3632>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - STACKTOP = sp;return; - } - _SetTargetFPS(60); - _LogoAnimation(); - STACKTOP = sp;return; -} -function _InitDisplay($width,$height) { - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer12 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0; - var $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer12 = sp; - $0 = sp + 8|0; - HEAP32[3608>>2] = $width; - HEAP32[3624>>2] = $height; - _MatrixIdentity($0); - dest=3720+0|0; src=$0+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_glfwSetErrorCallback((2|0))|0); - $1 = (_glfwInit()|0); - $2 = ($1|0)==(0); - if ($2) { - _TraceLog(1,4944,$vararg_buffer12); - } - $3 = HEAP32[3608>>2]|0; - HEAP32[4976>>2] = $3; - $4 = HEAP32[3624>>2]|0; - HEAP32[4984>>2] = $4; - _glfwDefaultWindowHints(); - _glfwWindowHint(131075,0); - $5 = (_rlGetVersion()|0); - $6 = ($5|0)==(2); - if ($6) { - _glfwWindowHint(139266,3); - _glfwWindowHint(139267,3); - _glfwWindowHint(139272,204801); - _glfwWindowHint(139270,0); - } - $7 = HEAP32[3856>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - $16 = HEAP32[3608>>2]|0; - $17 = HEAP32[3624>>2]|0; - $18 = HEAP32[3600>>2]|0; - $19 = (_glfwCreateWindow(($16|0),($17|0),($18|0),(0|0),(0|0))|0); - HEAP32[3640>>2] = $19; - $20 = HEAP32[3608>>2]|0; - HEAP32[4928>>2] = $20; - $21 = HEAP32[3624>>2]|0; - HEAP32[4936>>2] = $21; - $23 = $19; - } else { - $9 = HEAP32[4976>>2]|0; - $10 = HEAP32[4984>>2]|0; - _SetupFramebufferSize($9,$10); - $11 = HEAP32[4928>>2]|0; - $12 = HEAP32[4936>>2]|0; - $13 = HEAP32[3600>>2]|0; - $14 = (_glfwGetPrimaryMonitor()|0); - $15 = (_glfwCreateWindow(($11|0),($12|0),($13|0),($14|0),(0|0))|0); - HEAP32[3640>>2] = $15; - $23 = $15; - } - $22 = ($23|0)==(0|0); - if ($22) { - _glfwTerminate(); - _TraceLog(1,4992,$vararg_buffer12); - } else { - _TraceLog(0,5032,$vararg_buffer12); - $24 = HEAP32[4928>>2]|0; - $25 = HEAP32[4936>>2]|0; - HEAP32[$vararg_buffer12>>2] = $24; - $vararg_ptr7 = (($vararg_buffer12) + 4|0); - HEAP32[$vararg_ptr7>>2] = $25; - _TraceLog(0,5072,$vararg_buffer12); - $26 = HEAP32[3608>>2]|0; - $27 = HEAP32[3624>>2]|0; - HEAP32[$vararg_buffer12>>2] = $26; - $vararg_ptr11 = (($vararg_buffer12) + 4|0); - HEAP32[$vararg_ptr11>>2] = $27; - _TraceLog(0,5096,$vararg_buffer12); - $28 = HEAP32[4912>>2]|0; - $29 = HEAP32[4920>>2]|0; - HEAP32[$vararg_buffer12>>2] = $28; - $vararg_ptr15 = (($vararg_buffer12) + 4|0); - HEAP32[$vararg_ptr15>>2] = $29; - _TraceLog(0,5120,$vararg_buffer12); - } - $30 = HEAP32[3640>>2]|0; - (_glfwSetWindowSizeCallback(($30|0),(1|0))|0); - $31 = HEAP32[3640>>2]|0; - (_glfwSetCursorEnterCallback(($31|0),(3|0))|0); - $32 = HEAP32[3640>>2]|0; - (_glfwSetKeyCallback(($32|0),(1|0))|0); - $33 = HEAP32[3640>>2]|0; - (_glfwSetMouseButtonCallback(($33|0),(1|0))|0); - $34 = HEAP32[3640>>2]|0; - (_glfwSetCharCallback(($34|0),(4|0))|0); - $35 = HEAP32[3640>>2]|0; - (_glfwSetScrollCallback(($35|0),(1|0))|0); - $36 = HEAP32[3640>>2]|0; - _glfwMakeContextCurrent(($36|0)); - STACKTOP = sp;return; -} -function _InitGraphics() { - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $$byval_copy = sp + 4|0; - $0 = sp; - _rlglInit(); - $1 = HEAP32[4912>>2]|0; - $2 = HEAP32[4920>>2]|0; - $3 = HEAP32[4928>>2]|0; - $4 = HEAP32[4936>>2]|0; - _rlglInitGraphics($1,$2,$3,$4); - HEAP8[$0>>0] = -11; - $5 = (($0) + 1|0); - HEAP8[$5>>0] = -11; - $6 = (($0) + 2|0); - HEAP8[$6>>0] = -11; - $7 = (($0) + 3|0); - HEAP8[$7>>0] = -1; - ;HEAP8[$$byval_copy+0>>0]=HEAP8[$0+0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _InitTimer() { - var $0 = 0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_time((0|0))|0); - _srand($0); - $1 = (+_GetTime()); - HEAPF64[3704>>3] = $1; - STACKTOP = sp;return; -} -function _SetTargetFPS($fps) { - $fps = $fps|0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer = sp; - $0 = (+($fps|0)); - $1 = 1.0 / $0; - $2 = $1; - HEAPF64[3800>>3] = $2; - $3 = $1 * 1000.0; - $4 = $3; - HEAPF64[tempDoublePtr>>3]=$4;HEAP32[$vararg_buffer>>2]=HEAP32[tempDoublePtr>>2];HEAP32[$vararg_buffer+4>>2]=HEAP32[tempDoublePtr+4>>2]; - _TraceLog(0,3808,$vararg_buffer); - STACKTOP = sp;return; -} -function _LogoAnimation() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[3632>>2] = 0; - STACKTOP = sp;return; -} -function _CloseWindow() { - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer = sp; - _UnloadDefaultFont(); - _rlglClose(); - $0 = HEAP32[3640>>2]|0; - _glfwDestroyWindow(($0|0)); - _glfwTerminate(); - _TraceLog(0,3648,$vararg_buffer); - STACKTOP = sp;return; -} -function _GetScreenWidth() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[3608>>2]|0; - STACKTOP = sp;return ($0|0); -} -function _GetScreenHeight() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[3624>>2]|0; - STACKTOP = sp;return ($0|0); -} -function _ClearBackground($color) { - $color = $color|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$color>>0]|0; - $1 = (($color) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = (($color) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = (($color) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlClearColor($0,$2,$4,$6); - STACKTOP = sp;return; -} -function _BeginDrawing() { - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $downscaleView$byval_copy = sp; - $0 = (+_GetTime()); - HEAPF64[3696>>3] = $0; - $1 = +HEAPF64[3704>>3]; - $2 = $0 - $1; - HEAPF64[3712>>3] = $2; - HEAPF64[3704>>3] = $0; - _rlClearScreenBuffers(); - _rlLoadIdentity(); - dest=$downscaleView$byval_copy+0|0; src=3720+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $3 = (_GetMatrixVector($downscaleView$byval_copy)|0); - _rlMultMatrixf($3); - STACKTOP = sp;return; -} -function _GetTime() { - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_glfwGetTime()); - STACKTOP = sp;return (+$0); -} -function _EndDrawing() { - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - _SwapBuffers(); - _PollInputEvents(); - _UpdateMusicStream(); - $0 = (+_GetTime()); - HEAPF64[3696>>3] = $0; - $1 = +HEAPF64[3704>>3]; - $2 = $0 - $1; - HEAPF64[3784>>3] = $2; - HEAPF64[3704>>3] = $0; - $3 = +HEAPF64[3712>>3]; - $4 = $3 + $2; - HEAPF64[3792>>3] = $4; - $5 = +HEAPF64[3800>>3]; - $6 = $4 < $5; - if (!($6)) { - STACKTOP = sp;return; - } - while(1) { - $7 = (+_GetTime()); - HEAPF64[3696>>3] = $7; - $8 = +HEAPF64[3704>>3]; - $9 = $7 - $8; - HEAPF64[3704>>3] = $7; - $10 = +HEAPF64[3792>>3]; - $11 = $10 + $9; - HEAPF64[3792>>3] = $11; - $12 = +HEAPF64[3800>>3]; - $13 = $11 < $12; - if (!($13)) { - break; - } - } - STACKTOP = sp;return; -} -function _SwapBuffers() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[3640>>2]|0; - _glfwSwapBuffers(($0|0)); - STACKTOP = sp;return; -} -function _PollInputEvents() { - var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $mouseX = 0, $mouseY = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $mouseX = sp + 8|0; - $mouseY = sp; - $0 = HEAP32[3640>>2]|0; - _glfwGetCursorPos(($0|0),($mouseX|0),($mouseY|0)); - $1 = +HEAPF64[$mouseX>>3]; - $2 = $1; - HEAPF32[3616>>2] = $2; - $3 = +HEAPF64[$mouseY>>3]; - $4 = $3; - HEAPF32[((3616 + 4|0))>>2] = $4; - HEAP32[3688>>2] = -1; - _memcpy((4376|0),(3864|0),512)|0; - ;HEAP8[4896+0>>0]=HEAP8[4888+0>>0]|0;HEAP8[4896+1>>0]=HEAP8[4888+1>>0]|0;HEAP8[4896+2>>0]=HEAP8[4888+2>>0]|0; - _glfwPollEvents(); - STACKTOP = sp;return; -} -function _Begin3dMode($camera) { - $camera = $camera|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $0 = 0, $1 = 0.0, $10 = 0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $matLookAt = 0, $matLookAt$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $matLookAt$byval_copy = sp + 88|0; - $$byval_copy1 = sp; - $$byval_copy = sp + 12|0; - $matLookAt = sp + 24|0; - _rlglDraw(); - _rlMatrixMode(0); - _rlPushMatrix(); - _rlLoadIdentity(); - $0 = HEAP32[3608>>2]|0; - $1 = (+($0|0)); - $2 = HEAP32[3624>>2]|0; - $3 = (+($2|0)); - $4 = $1 / $3; - $5 = $4; - $6 = $5 * 0.0414213568545358096218; - $7 = -$6; - _rlFrustum($7,$6,-0.0414213568545358096218,0.0414213568545358096218,0.100000001490116119385,1000.0); - _rlMatrixMode(1); - _rlLoadIdentity(); - $8 = (($camera) + 12|0); - $9 = (($camera) + 24|0); - ;HEAP32[$$byval_copy+0>>2]=HEAP32[$camera+0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$camera+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$camera+8>>2]|0; - ;HEAP32[$$byval_copy1+0>>2]=HEAP32[$8+0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$8+8>>2]|0; - ;HEAP32[$matLookAt$byval_copy+0>>2]=HEAP32[$9+0>>2]|0;HEAP32[$matLookAt$byval_copy+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$matLookAt$byval_copy+8>>2]=HEAP32[$9+8>>2]|0; - _MatrixLookAt($matLookAt,$$byval_copy,$$byval_copy1,$matLookAt$byval_copy); - dest=$matLookAt$byval_copy+0|0; src=$matLookAt+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $10 = (_GetMatrixVector($matLookAt$byval_copy)|0); - _rlMultMatrixf($10); - STACKTOP = sp;return; -} -function _End3dMode() { - var label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - _rlMatrixMode(0); - _rlPopMatrix(); - _rlMatrixMode(1); - _rlLoadIdentity(); - STACKTOP = sp;return; -} -function _GetFPS() { - var $0 = 0.0, $1 = 0.0, $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF64[3792>>3]; - $1 = $0; - $2 = 1.0 / $1; - STACKTOP = sp;return (+$2); -} -function _GetColor($agg$result,$hexValue) { - $agg$result = $agg$result|0; - $hexValue = $hexValue|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $hexValue >>> 24; - $1 = $0&255; - $2 = $hexValue >>> 16; - $3 = $2&255; - $4 = $hexValue >>> 8; - $5 = $4&255; - $6 = $hexValue&255; - HEAP8[$agg$result>>0] = $1; - $7 = (($agg$result) + 1|0); - HEAP8[$7>>0] = $3; - $8 = (($agg$result) + 2|0); - HEAP8[$8>>0] = $5; - $9 = (($agg$result) + 3|0); - HEAP8[$9>>0] = $6; - STACKTOP = sp;return; -} -function _GetRandomValue($min,$max) { - $min = $min|0; - $max = $max|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $ispos = 0, $max$min = 0, $min$max = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($min|0)>($max|0); - $min$max = $0 ? $min : $max; - $max$min = $0 ? $max : $min; - $1 = (_rand()|0); - $2 = (($min$max) - ($max$min))|0; - $ispos = ($2|0)>(-1); - $neg = (0 - ($2))|0; - $3 = $ispos ? $2 : $neg; - $4 = (($3) + 1)|0; - $5 = (($1|0) % ($4|0))&-1; - $6 = (($5) + ($max$min))|0; - STACKTOP = sp;return ($6|0); -} -function _Fade($agg$result,$color,$alpha) { - $agg$result = $agg$result|0; - $color = $color|0; - $alpha = +$alpha; - var $$0 = 0.0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $alpha < 0.0; - if ($0) { - $$0 = 0.0; - } else { - $1 = $alpha > 1.0; - if ($1) { - $$0 = 1.0; - } else { - $$0 = $alpha; - } - } - $2 = HEAP8[$color>>0]|0; - HEAP8[$agg$result>>0] = $2; - $3 = (($agg$result) + 1|0); - $4 = (($color) + 1|0); - $5 = HEAP8[$4>>0]|0; - HEAP8[$3>>0] = $5; - $6 = (($agg$result) + 2|0); - $7 = (($color) + 2|0); - $8 = HEAP8[$7>>0]|0; - HEAP8[$6>>0] = $8; - $9 = (($agg$result) + 3|0); - $10 = (($color) + 3|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (+($12|0)); - $14 = $$0 * $13; - $15 = (~~(($14))&255); - HEAP8[$9>>0] = $15; - STACKTOP = sp;return; -} -function _IsKeyPressed($key) { - $key = $key|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $pressed$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (3864 + ($key)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (4376 + ($key)|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($1<<24>>24)!=($3<<24>>24); - $5 = ($1<<24>>24)==(1); - $or$cond = $4 & $5; - $pressed$0 = $or$cond&1; - STACKTOP = sp;return ($pressed$0|0); -} -function _IsKeyDown($key) { - $key = $key|0; - var $$ = 0, $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_GetKeyStatus($key)|0); - $1 = ($0|0)==(1); - $$ = $1&1; - STACKTOP = sp;return ($$|0); -} -function _GetKeyStatus($key) { - $key = $key|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[3640>>2]|0; - $1 = (_glfwGetKey(($0|0),($key|0))|0); - STACKTOP = sp;return ($1|0); -} -function _ErrorCallback($error,$description) { - $error = $error|0; - $description = $description|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $error; - $vararg_ptr1 = (($vararg_buffer) + 4|0); - HEAP32[$vararg_ptr1>>2] = $description; - _TraceLog(2,5376,$vararg_buffer); - STACKTOP = sp;return; -} -function _SetupFramebufferSize($displayWidth,$displayHeight) { - $displayWidth = $displayWidth|0; - $displayHeight = $displayHeight|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $or$cond = 0, $storemerge = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0; - var $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer8 = sp; - $0 = sp + 16|0; - $1 = HEAP32[3608>>2]|0; - $2 = ($1|0)>($displayWidth|0); - if (!($2)) { - $3 = HEAP32[3624>>2]|0; - $4 = ($3|0)>($displayHeight|0); - if (!($4)) { - $29 = ($1|0)<($displayWidth|0); - $30 = ($3|0)<($displayHeight|0); - $or$cond = $29 | $30; - if (!($or$cond)) { - HEAP32[4928>>2] = $1; - $51 = HEAP32[3624>>2]|0; - HEAP32[4936>>2] = $51; - HEAP32[4912>>2] = 0; - HEAP32[4920>>2] = 0; - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer8>>2] = $1; - $vararg_ptr11 = (($vararg_buffer8) + 4|0); - HEAP32[$vararg_ptr11>>2] = $3; - $vararg_ptr12 = (($vararg_buffer8) + 8|0); - HEAP32[$vararg_ptr12>>2] = $displayWidth; - $vararg_ptr13 = (($vararg_buffer8) + 12|0); - HEAP32[$vararg_ptr13>>2] = $displayHeight; - _TraceLog(0,5304,$vararg_buffer8); - $31 = (+($displayWidth|0)); - $32 = (+($displayHeight|0)); - $33 = $31 / $32; - $34 = HEAP32[3608>>2]|0; - $35 = (+($34|0)); - $36 = HEAP32[3624>>2]|0; - $37 = (+($36|0)); - $38 = $35 / $37; - $39 = !($33 <= $38); - if ($39) { - $46 = $33 * $37; - $47 = (~~(($46))); - HEAP32[4928>>2] = $47; - $48 = HEAP32[3624>>2]|0; - HEAP32[4936>>2] = $48; - $49 = HEAP32[3608>>2]|0; - $50 = (($47) - ($49))|0; - HEAP32[4912>>2] = $50; - HEAP32[4920>>2] = 0; - STACKTOP = sp;return; - } else { - HEAP32[4928>>2] = $34; - $40 = HEAP32[3608>>2]|0; - $41 = (+($40|0)); - $42 = $41 / $33; - $43 = (~~(($42))); - HEAP32[4936>>2] = $43; - HEAP32[4912>>2] = 0; - $44 = HEAP32[3624>>2]|0; - $45 = (($43) - ($44))|0; - HEAP32[4920>>2] = $45; - STACKTOP = sp;return; - } - } - } - $5 = HEAP32[3608>>2]|0; - $6 = HEAP32[3624>>2]|0; - HEAP32[$vararg_buffer8>>2] = $5; - $vararg_ptr1 = (($vararg_buffer8) + 4|0); - HEAP32[$vararg_ptr1>>2] = $6; - $vararg_ptr2 = (($vararg_buffer8) + 8|0); - HEAP32[$vararg_ptr2>>2] = $displayWidth; - $vararg_ptr3 = (($vararg_buffer8) + 12|0); - HEAP32[$vararg_ptr3>>2] = $displayHeight; - _TraceLog(2,5152,$vararg_buffer8); - $7 = (+($displayWidth|0)); - $8 = HEAP32[3608>>2]|0; - $9 = (+($8|0)); - $10 = $7 / $9; - $11 = (+($displayHeight|0)); - $12 = HEAP32[3624>>2]|0; - $13 = (+($12|0)); - $14 = $11 / $13; - $15 = !($10 <= $14); - if ($15) { - $21 = $9 * $14; - $22 = (~~(($21))); - HEAP32[4928>>2] = $22; - HEAP32[4936>>2] = $displayHeight; - $23 = (($displayWidth) - ($22))|0; - HEAP32[4912>>2] = $23; - $storemerge = 0; - } else { - HEAP32[4928>>2] = $displayWidth; - $16 = HEAP32[3624>>2]|0; - $17 = (+($16|0)); - $18 = $10 * $17; - $19 = (~~(($18))); - HEAP32[4936>>2] = $19; - HEAP32[4912>>2] = 0; - $20 = (($displayHeight) - ($19))|0; - $storemerge = $20; - } - HEAP32[4920>>2] = $storemerge; - $24 = HEAP32[4928>>2]|0; - $25 = (+($24|0)); - $26 = HEAP32[3608>>2]|0; - $27 = (+($26|0)); - $28 = $25 / $27; - _MatrixScale($0,$28,$28,$28); - dest=3720+0|0; src=$0+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[4928>>2] = $displayWidth; - HEAP32[4936>>2] = $displayHeight; - HEAP32[$vararg_buffer8>>2] = $displayWidth; - $vararg_ptr7 = (($vararg_buffer8) + 4|0); - HEAP32[$vararg_ptr7>>2] = $displayHeight; - _TraceLog(2,5232,$vararg_buffer8); - STACKTOP = sp;return; -} -function _WindowSizeCallback($window,$width,$height) { - $window = $window|0; - $width = $width|0; - $height = $height|0; - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $$byval_copy = sp + 4|0; - $0 = sp; - $1 = HEAP32[4912>>2]|0; - $2 = HEAP32[4920>>2]|0; - $3 = HEAP32[4928>>2]|0; - $4 = HEAP32[4936>>2]|0; - _rlglInitGraphics($1,$2,$3,$4); - HEAP8[$0>>0] = -11; - $5 = (($0) + 1|0); - HEAP8[$5>>0] = -11; - $6 = (($0) + 2|0); - HEAP8[$6>>0] = -11; - $7 = (($0) + 3|0); - HEAP8[$7>>0] = -1; - ;HEAP8[$$byval_copy+0>>0]=HEAP8[$0+0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _CursorEnterCallback($window,$enter) { - $window = $window|0; - $enter = $enter|0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = sp;return; -} -function _KeyCallback($window,$key,$scancode,$action,$mods) { - $window = $window|0; - $key = $key|0; - $scancode = $scancode|0; - $action = $action|0; - $mods = $mods|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[3680>>2]|0; - $1 = ($0|0)==($key|0); - $2 = ($action|0)==(1); - $or$cond = $1 & $2; - if ($or$cond) { - _glfwSetWindowShouldClose(($window|0),1); - } else { - $3 = $action&255; - $4 = (3864 + ($key)|0); - HEAP8[$4>>0] = $3; - } - $5 = ($key|0)==(259); - $or$cond1 = $5 & $2; - if (!($or$cond1)) { - STACKTOP = sp;return; - } - HEAP32[3688>>2] = 3; - STACKTOP = sp;return; -} -function _MouseButtonCallback($window,$button,$action,$mods) { - $window = $window|0; - $button = $button|0; - $action = $action|0; - $mods = $mods|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $action&255; - $1 = (4888 + ($button)|0); - HEAP8[$1>>0] = $0; - STACKTOP = sp;return; -} -function _CharCallback($window,$key) { - $window = $window|0; - $key = $key|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[3688>>2] = $key; - STACKTOP = sp;return; -} -function _ScrollCallback($window,$xoffset,$yoffset) { - $window = $window|0; - $xoffset = +$xoffset; - $yoffset = +$yoffset; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (~~(($yoffset))); - HEAP32[4904>>2] = $0; - STACKTOP = sp;return; -} -function _rlMatrixMode($mode) { - $mode = $mode|0; - var label = 0, sp = 0; - sp = STACKTOP; - if ((($mode|0) == 1)) { - HEAP32[5480>>2] = 5488; - } else if ((($mode|0) == 0)) { - HEAP32[5480>>2] = 5416; - } - HEAP32[5552>>2] = $mode; - STACKTOP = sp;return; -} -function _rlPushMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer = sp; - $0 = HEAP32[5560>>2]|0; - $1 = ($0|0)==(15); - if ($1) { - HEAP32[$vararg_buffer>>2] = 16; - _TraceLog(1,5568,$vararg_buffer); - } - $2 = HEAP32[5560>>2]|0; - $3 = (5608 + ($2<<6)|0); - $4 = HEAP32[5480>>2]|0; - dest=$3+0|0; src=$4+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _rlLoadIdentity(); - $5 = HEAP32[5560>>2]|0; - $6 = (($5) + 1)|0; - HEAP32[5560>>2] = $6; - $7 = HEAP32[5552>>2]|0; - $8 = ($7|0)==(1); - if (!($8)) { - STACKTOP = sp;return; - } - HEAP32[6632>>2] = 1; - STACKTOP = sp;return; -} -function _rlLoadIdentity() { - var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = sp; - $1 = HEAP32[5480>>2]|0; - _MatrixIdentity($0); - dest=$1+0|0; src=$0+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlPopMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5560>>2]|0; - $1 = ($0|0)>(0); - if (!($1)) { - STACKTOP = sp;return; - } - $2 = HEAP32[5560>>2]|0; - $3 = (($2) + -1)|0; - $4 = (5608 + ($3<<6)|0); - $5 = HEAP32[5480>>2]|0; - _memmove(($5|0),($4|0),64)|0; - $6 = HEAP32[5560>>2]|0; - $7 = (($6) + -1)|0; - HEAP32[5560>>2] = $7; - STACKTOP = sp;return; -} -function _rlTranslatef($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var $$byval_copy = 0, $0 = 0, $1 = 0, $mat = 0, $mat$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $mat$byval_copy = sp + 192|0; - $$byval_copy = sp; - $mat = sp + 64|0; - $0 = sp + 128|0; - _MatrixTranslate($mat,$x,$y,$z); - _MatrixTranspose($mat); - $1 = HEAP32[5480>>2]|0; - dest=$$byval_copy+0|0; src=$1+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$mat$byval_copy+0|0; src=$mat+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$mat$byval_copy); - dest=$1+0|0; src=$0+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlRotatef($angleDeg,$x,$y,$z) { - $angleDeg = +$angleDeg; - $x = +$x; - $y = +$y; - $z = +$z; - var $$byval_copy = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $rot = 0, $rot$byval_copy = 0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 448|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $rot$byval_copy = sp + 384|0; - $$byval_copy = sp; - $rot = sp + 64|0; - $0 = sp + 128|0; - $1 = sp + 192|0; - $2 = sp + 256|0; - $3 = sp + 320|0; - _MatrixIdentity($rot); - $4 = $x == 1.0; - do { - if ($4) { - $5 = $angleDeg; - $6 = $5 * 0.0174532925199432954744; - $7 = $6; - _MatrixRotateX($0,$7); - dest=$rot+0|0; src=$0+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - } else { - $8 = $y == 1.0; - if ($8) { - $9 = $angleDeg; - $10 = $9 * 0.0174532925199432954744; - $11 = $10; - _MatrixRotateY($1,$11); - dest=$rot+0|0; src=$1+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - break; - } - $12 = $z == 1.0; - if ($12) { - $13 = $angleDeg; - $14 = $13 * 0.0174532925199432954744; - $15 = $14; - _MatrixRotateZ($2,$15); - dest=$rot+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - } - } - } while(0); - _MatrixTranspose($rot); - $16 = HEAP32[5480>>2]|0; - dest=$$byval_copy+0|0; src=$16+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$rot$byval_copy+0|0; src=$rot+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($3,$$byval_copy,$rot$byval_copy); - dest=$16+0|0; src=$3+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlScalef($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var $$byval_copy = 0, $0 = 0, $1 = 0, $mat = 0, $mat$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $mat$byval_copy = sp + 192|0; - $$byval_copy = sp; - $mat = sp + 64|0; - $0 = sp + 128|0; - _MatrixScale($mat,$x,$y,$z); - _MatrixTranspose($mat); - $1 = HEAP32[5480>>2]|0; - dest=$$byval_copy+0|0; src=$1+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$mat$byval_copy+0|0; src=$mat+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$mat$byval_copy); - dest=$1+0|0; src=$0+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlMultMatrixf($m) { - $m = $m|0; - var $$byval_copy = 0, $0 = 0, $1 = 0.0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0.0; - var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0; - var $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $mat = 0, $mat$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $mat$byval_copy = sp + 192|0; - $$byval_copy = sp; - $mat = sp + 64|0; - $0 = sp + 128|0; - $1 = +HEAPF32[$m>>2]; - HEAPF32[$mat>>2] = $1; - $2 = (($mat) + 4|0); - $3 = (($m) + 4|0); - $4 = +HEAPF32[$3>>2]; - HEAPF32[$2>>2] = $4; - $5 = (($mat) + 8|0); - $6 = (($m) + 8|0); - $7 = +HEAPF32[$6>>2]; - HEAPF32[$5>>2] = $7; - $8 = (($mat) + 12|0); - $9 = (($m) + 12|0); - $10 = +HEAPF32[$9>>2]; - HEAPF32[$8>>2] = $10; - $11 = (($mat) + 16|0); - $12 = (($m) + 16|0); - $13 = +HEAPF32[$12>>2]; - HEAPF32[$11>>2] = $13; - $14 = (($mat) + 20|0); - $15 = (($m) + 20|0); - $16 = +HEAPF32[$15>>2]; - HEAPF32[$14>>2] = $16; - $17 = (($mat) + 24|0); - $18 = (($m) + 24|0); - $19 = +HEAPF32[$18>>2]; - HEAPF32[$17>>2] = $19; - $20 = (($mat) + 28|0); - $21 = (($m) + 28|0); - $22 = +HEAPF32[$21>>2]; - HEAPF32[$20>>2] = $22; - $23 = (($mat) + 32|0); - $24 = (($m) + 32|0); - $25 = +HEAPF32[$24>>2]; - HEAPF32[$23>>2] = $25; - $26 = (($mat) + 36|0); - $27 = (($m) + 36|0); - $28 = +HEAPF32[$27>>2]; - HEAPF32[$26>>2] = $28; - $29 = (($mat) + 40|0); - $30 = (($m) + 40|0); - $31 = +HEAPF32[$30>>2]; - HEAPF32[$29>>2] = $31; - $32 = (($mat) + 44|0); - $33 = (($m) + 44|0); - $34 = +HEAPF32[$33>>2]; - HEAPF32[$32>>2] = $34; - $35 = (($mat) + 48|0); - $36 = (($m) + 48|0); - $37 = +HEAPF32[$36>>2]; - HEAPF32[$35>>2] = $37; - $38 = (($mat) + 52|0); - $39 = (($m) + 52|0); - $40 = +HEAPF32[$39>>2]; - HEAPF32[$38>>2] = $40; - $41 = (($mat) + 56|0); - $42 = (($m) + 56|0); - $43 = +HEAPF32[$42>>2]; - HEAPF32[$41>>2] = $43; - $44 = (($mat) + 60|0); - $45 = (($m) + 60|0); - $46 = +HEAPF32[$45>>2]; - HEAPF32[$44>>2] = $46; - $47 = HEAP32[5480>>2]|0; - dest=$$byval_copy+0|0; src=$47+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$mat$byval_copy+0|0; src=$mat+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$mat$byval_copy); - dest=$47+0|0; src=$0+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlFrustum($left,$right,$bottom,$top,$near,$far) { - $left = +$left; - $right = +$right; - $bottom = +$bottom; - $top = +$top; - $near = +$near; - $far = +$far; - var $$byval_copy = 0, $0 = 0, $1 = 0, $matPerps = 0, $matPerps$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $matPerps$byval_copy = sp + 192|0; - $$byval_copy = sp; - $matPerps = sp + 64|0; - $0 = sp + 128|0; - _MatrixFrustum($matPerps,$left,$right,$bottom,$top,$near,$far); - _MatrixTranspose($matPerps); - $1 = HEAP32[5480>>2]|0; - dest=$$byval_copy+0|0; src=$1+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matPerps$byval_copy+0|0; src=$matPerps+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$matPerps$byval_copy); - dest=$1+0|0; src=$0+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlOrtho($left,$right,$bottom,$top,$near,$far) { - $left = +$left; - $right = +$right; - $bottom = +$bottom; - $top = +$top; - $near = +$near; - $far = +$far; - var $$byval_copy = 0, $0 = 0, $1 = 0, $matOrtho = 0, $matOrtho$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $matOrtho$byval_copy = sp + 192|0; - $$byval_copy = sp; - $matOrtho = sp + 64|0; - $0 = sp + 128|0; - _MatrixOrtho($matOrtho,$left,$right,$bottom,$top,$near,$far); - _MatrixTranspose($matOrtho); - $1 = HEAP32[5480>>2]|0; - dest=$$byval_copy+0|0; src=$1+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matOrtho$byval_copy+0|0; src=$matOrtho+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$matOrtho$byval_copy); - dest=$1+0|0; src=$0+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlBegin($mode) { - $mode = $mode|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6640>>2] = $mode; - STACKTOP = sp;return; -} -function _rlEnd() { - var $$byval_copy = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0.0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $exitcond = 0, $exitcond16 = 0, $exitcond17 = 0, $exitcond18 = 0, $i$013 = 0, $i1$011 = 0, $i2$01 = 0, $i4$03 = 0, $i6$09 = 0, $i7$06 = 0, $or$cond = 0, $or$cond21 = 0, $or$cond23 = 0, $or$cond25 = 0, $quads$1$promoted = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $$byval_copy = sp; - $0 = HEAP32[6632>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[6648>>2]|0; - $3 = ($2|0)>(0); - if ($3) { - $i$013 = 0; - while(1) { - $4 = HEAP32[6656>>2]|0; - $5 = (($4) + (($i$013*12)|0)|0); - $6 = HEAP32[5480>>2]|0; - dest=$$byval_copy+0|0; src=$6+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _VectorTransform($5,$$byval_copy); - $7 = (($i$013) + 1)|0; - $8 = HEAP32[6648>>2]|0; - $9 = ($7|0)<($8|0); - if ($9) { - $i$013 = $7; - } else { - break; - } - } - HEAP32[6632>>2] = 0; - $10 = ($8|0)>(0); - if ($10) { - $i1$011 = 0; - while(1) { - $11 = HEAP32[6656>>2]|0; - $12 = (($11) + (($i1$011*12)|0)|0); - $13 = +HEAPF32[$12>>2]; - $14 = ((($11) + (($i1$011*12)|0)|0) + 4|0); - $15 = +HEAPF32[$14>>2]; - $16 = ((($11) + (($i1$011*12)|0)|0) + 8|0); - $17 = +HEAPF32[$16>>2]; - _rlVertex3f($13,$15,$17); - $18 = (($i1$011) + 1)|0; - $19 = HEAP32[6648>>2]|0; - $20 = ($18|0)<($19|0); - if ($20) { - $i1$011 = $18; - } else { - break; - } - } - } - } else { - HEAP32[6632>>2] = 0; - } - HEAP32[6648>>2] = 0; - } - $21 = HEAP32[6640>>2]|0; - if ((($21|0) == 0)) { - $22 = HEAP32[6664>>2]|0; - $23 = HEAP32[6672>>2]|0; - $24 = ($22|0)!=($23|0); - $25 = (($22) - ($23))|0; - $26 = ($25|0)>(0); - $or$cond = $24 & $26; - if (!($or$cond)) { - STACKTOP = sp;return; - } - $27 = (($22) - ($23))|0; - $i2$01 = 0; - while(1) { - $28 = HEAP32[6672>>2]|0; - $29 = $28 << 2; - $30 = (($29) + -4)|0; - $31 = HEAP32[6688>>2]|0; - $32 = (($31) + ($30)|0); - $33 = HEAP8[$32>>0]|0; - $34 = (($31) + ($29)|0); - HEAP8[$34>>0] = $33; - $35 = HEAP32[6672>>2]|0; - $36 = $35 << 2; - $37 = (($36) + -3)|0; - $38 = HEAP32[6688>>2]|0; - $39 = (($38) + ($37)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $36 | 1; - $42 = (($38) + ($41)|0); - HEAP8[$42>>0] = $40; - $43 = HEAP32[6672>>2]|0; - $44 = $43 << 2; - $45 = (($44) + -2)|0; - $46 = HEAP32[6688>>2]|0; - $47 = (($46) + ($45)|0); - $48 = HEAP8[$47>>0]|0; - $49 = $44 | 2; - $50 = (($46) + ($49)|0); - HEAP8[$50>>0] = $48; - $51 = HEAP32[6672>>2]|0; - $52 = $51 << 2; - $53 = (($52) + -1)|0; - $54 = HEAP32[6688>>2]|0; - $55 = (($54) + ($53)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $52 | 3; - $58 = (($54) + ($57)|0); - HEAP8[$58>>0] = $56; - $59 = HEAP32[6672>>2]|0; - $60 = (($59) + 1)|0; - HEAP32[6672>>2] = $60; - $61 = (($i2$01) + 1)|0; - $exitcond = ($61|0)==($27|0); - if ($exitcond) { - break; - } else { - $i2$01 = $61; - } - } - STACKTOP = sp;return; - } else if ((($21|0) == 1)) { - $62 = HEAP32[6696>>2]|0; - $63 = HEAP32[6704>>2]|0; - $64 = ($62|0)!=($63|0); - $65 = (($62) - ($63))|0; - $66 = ($65|0)>(0); - $or$cond21 = $64 & $66; - if (!($or$cond21)) { - STACKTOP = sp;return; - } - $67 = (($62) - ($63))|0; - $i4$03 = 0; - while(1) { - $68 = HEAP32[6704>>2]|0; - $69 = $68 << 2; - $70 = (($69) + -4)|0; - $71 = HEAP32[6720>>2]|0; - $72 = (($71) + ($70)|0); - $73 = HEAP8[$72>>0]|0; - $74 = (($71) + ($69)|0); - HEAP8[$74>>0] = $73; - $75 = HEAP32[6704>>2]|0; - $76 = $75 << 2; - $77 = (($76) + -3)|0; - $78 = HEAP32[6720>>2]|0; - $79 = (($78) + ($77)|0); - $80 = HEAP8[$79>>0]|0; - $81 = $76 | 1; - $82 = (($78) + ($81)|0); - HEAP8[$82>>0] = $80; - $83 = HEAP32[6704>>2]|0; - $84 = $83 << 2; - $85 = (($84) + -2)|0; - $86 = HEAP32[6720>>2]|0; - $87 = (($86) + ($85)|0); - $88 = HEAP8[$87>>0]|0; - $89 = $84 | 2; - $90 = (($86) + ($89)|0); - HEAP8[$90>>0] = $88; - $91 = HEAP32[6704>>2]|0; - $92 = $91 << 2; - $93 = (($92) + -1)|0; - $94 = HEAP32[6720>>2]|0; - $95 = (($94) + ($93)|0); - $96 = HEAP8[$95>>0]|0; - $97 = $92 | 3; - $98 = (($94) + ($97)|0); - HEAP8[$98>>0] = $96; - $99 = HEAP32[6704>>2]|0; - $100 = (($99) + 1)|0; - HEAP32[6704>>2] = $100; - $101 = (($i4$03) + 1)|0; - $exitcond16 = ($101|0)==($67|0); - if ($exitcond16) { - break; - } else { - $i4$03 = $101; - } - } - STACKTOP = sp;return; - } else if ((($21|0) == 2)) { - $102 = HEAP32[6728>>2]|0; - $103 = HEAP32[6744>>2]|0; - $104 = ($102|0)!=($103|0); - $105 = (($102) - ($103))|0; - $106 = ($105|0)>(0); - $or$cond23 = $104 & $106; - if ($or$cond23) { - $107 = (($102) - ($103))|0; - $i6$09 = 0; - while(1) { - $108 = HEAP32[6744>>2]|0; - $109 = $108 << 2; - $110 = (($109) + -4)|0; - $111 = HEAP32[6768>>2]|0; - $112 = (($111) + ($110)|0); - $113 = HEAP8[$112>>0]|0; - $114 = (($111) + ($109)|0); - HEAP8[$114>>0] = $113; - $115 = HEAP32[6744>>2]|0; - $116 = $115 << 2; - $117 = (($116) + -3)|0; - $118 = HEAP32[6768>>2]|0; - $119 = (($118) + ($117)|0); - $120 = HEAP8[$119>>0]|0; - $121 = $116 | 1; - $122 = (($118) + ($121)|0); - HEAP8[$122>>0] = $120; - $123 = HEAP32[6744>>2]|0; - $124 = $123 << 2; - $125 = (($124) + -2)|0; - $126 = HEAP32[6768>>2]|0; - $127 = (($126) + ($125)|0); - $128 = HEAP8[$127>>0]|0; - $129 = $124 | 2; - $130 = (($126) + ($129)|0); - HEAP8[$130>>0] = $128; - $131 = HEAP32[6744>>2]|0; - $132 = $131 << 2; - $133 = (($132) + -1)|0; - $134 = HEAP32[6768>>2]|0; - $135 = (($134) + ($133)|0); - $136 = HEAP8[$135>>0]|0; - $137 = $132 | 3; - $138 = (($134) + ($137)|0); - HEAP8[$138>>0] = $136; - $139 = HEAP32[6744>>2]|0; - $140 = (($139) + 1)|0; - HEAP32[6744>>2] = $140; - $141 = (($i6$09) + 1)|0; - $exitcond18 = ($141|0)==($107|0); - if ($exitcond18) { - break; - } else { - $i6$09 = $141; - } - } - } - $142 = HEAP32[6728>>2]|0; - $143 = HEAP32[6736>>2]|0; - $144 = ($142|0)!=($143|0); - $145 = (($142) - ($143))|0; - $146 = ($145|0)>(0); - $or$cond25 = $144 & $146; - if (!($or$cond25)) { - STACKTOP = sp;return; - } - $147 = HEAP32[6760>>2]|0; - $quads$1$promoted = HEAP32[6736>>2]|0; - $148 = (($142) + ($quads$1$promoted))|0; - $149 = (($142) - ($143))|0; - $151 = $quads$1$promoted;$i7$06 = 0; - while(1) { - $150 = $151 << 1; - $152 = (($147) + ($150<<2)|0); - HEAPF32[$152>>2] = 0.0; - $153 = $151 << 1; - $154 = $153 | 1; - $155 = (($147) + ($154<<2)|0); - HEAPF32[$155>>2] = 0.0; - $156 = (($151) + 1)|0; - $157 = (($i7$06) + 1)|0; - $exitcond17 = ($157|0)==($149|0); - if ($exitcond17) { - break; - } else { - $151 = $156;$i7$06 = $157; - } - } - $158 = (($148) - ($143))|0; - HEAP32[6736>>2] = $158; - STACKTOP = sp;return; - } else { - STACKTOP = sp;return; - } -} -function _rlVertex3f($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer3 = sp; - $0 = HEAP32[6632>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[6648>>2]|0; - $3 = HEAP32[6656>>2]|0; - $4 = (($3) + (($2*12)|0)|0); - HEAPF32[$4>>2] = $x; - $5 = HEAP32[6648>>2]|0; - $6 = HEAP32[6656>>2]|0; - $7 = ((($6) + (($5*12)|0)|0) + 4|0); - HEAPF32[$7>>2] = $y; - $8 = HEAP32[6648>>2]|0; - $9 = HEAP32[6656>>2]|0; - $10 = ((($9) + (($8*12)|0)|0) + 8|0); - HEAPF32[$10>>2] = $z; - $11 = HEAP32[6648>>2]|0; - $12 = (($11) + 1)|0; - HEAP32[6648>>2] = $12; - STACKTOP = sp;return; - } - $13 = HEAP32[6640>>2]|0; - if ((($13|0) == 2)) { - $48 = HEAP32[6728>>2]|0; - $49 = ($48|0)<(4096); - if ($49) { - $50 = ($48*3)|0; - $51 = HEAP32[6752>>2]|0; - $52 = (($51) + ($50<<2)|0); - HEAPF32[$52>>2] = $x; - $53 = HEAP32[6728>>2]|0; - $54 = ($53*3)|0; - $55 = (($54) + 1)|0; - $56 = HEAP32[6752>>2]|0; - $57 = (($56) + ($55<<2)|0); - HEAPF32[$57>>2] = $y; - $58 = HEAP32[6728>>2]|0; - $59 = ($58*3)|0; - $60 = (($59) + 2)|0; - $61 = HEAP32[6752>>2]|0; - $62 = (($61) + ($60<<2)|0); - HEAPF32[$62>>2] = $z; - $63 = HEAP32[6728>>2]|0; - $64 = (($63) + 1)|0; - HEAP32[6728>>2] = $64; - $65 = HEAP32[6848>>2]|0; - $66 = (($65) + -1)|0; - $67 = HEAP32[6856>>2]|0; - $68 = ((($67) + ($66<<3)|0) + 4|0); - $69 = HEAP32[$68>>2]|0; - $70 = (($69) + 1)|0; - HEAP32[$68>>2] = $70; - STACKTOP = sp;return; - } else { - _TraceLog(1,6864,$vararg_buffer3); - STACKTOP = sp;return; - } - } else if ((($13|0) == 1)) { - $31 = HEAP32[6696>>2]|0; - $32 = ($31|0)<(6144); - if ($32) { - $33 = ($31*3)|0; - $34 = HEAP32[6712>>2]|0; - $35 = (($34) + ($33<<2)|0); - HEAPF32[$35>>2] = $x; - $36 = HEAP32[6696>>2]|0; - $37 = ($36*3)|0; - $38 = (($37) + 1)|0; - $39 = HEAP32[6712>>2]|0; - $40 = (($39) + ($38<<2)|0); - HEAPF32[$40>>2] = $y; - $41 = HEAP32[6696>>2]|0; - $42 = ($41*3)|0; - $43 = (($42) + 2)|0; - $44 = HEAP32[6712>>2]|0; - $45 = (($44) + ($43<<2)|0); - HEAPF32[$45>>2] = $z; - $46 = HEAP32[6696>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[6696>>2] = $47; - STACKTOP = sp;return; - } else { - _TraceLog(1,6816,$vararg_buffer3); - STACKTOP = sp;return; - } - } else if ((($13|0) == 0)) { - $14 = HEAP32[6664>>2]|0; - $15 = ($14|0)<(2048); - if ($15) { - $16 = ($14*3)|0; - $17 = HEAP32[6680>>2]|0; - $18 = (($17) + ($16<<2)|0); - HEAPF32[$18>>2] = $x; - $19 = HEAP32[6664>>2]|0; - $20 = ($19*3)|0; - $21 = (($20) + 1)|0; - $22 = HEAP32[6680>>2]|0; - $23 = (($22) + ($21<<2)|0); - HEAPF32[$23>>2] = $y; - $24 = HEAP32[6664>>2]|0; - $25 = ($24*3)|0; - $26 = (($25) + 2)|0; - $27 = HEAP32[6680>>2]|0; - $28 = (($27) + ($26<<2)|0); - HEAPF32[$28>>2] = $z; - $29 = HEAP32[6664>>2]|0; - $30 = (($29) + 1)|0; - HEAP32[6664>>2] = $30; - STACKTOP = sp;return; - } else { - _TraceLog(1,6784,$vararg_buffer3); - STACKTOP = sp;return; - } - } else { - STACKTOP = sp;return; - } -} -function _rlVertex2f($x,$y) { - $x = +$x; - $y = +$y; - var label = 0, sp = 0; - sp = STACKTOP; - _rlVertex3f($x,$y,0.0); - STACKTOP = sp;return; -} -function _rlVertex2i($x,$y) { - $x = $x|0; - $y = $y|0; - var $0 = 0.0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+($x|0)); - $1 = (+($y|0)); - _rlVertex3f($0,$1,0.0); - STACKTOP = sp;return; -} -function _rlTexCoord2f($x,$y) { - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6640>>2]|0; - $1 = ($0|0)==(2); - if (!($1)) { - STACKTOP = sp;return; - } - $2 = HEAP32[6736>>2]|0; - $3 = $2 << 1; - $4 = HEAP32[6760>>2]|0; - $5 = (($4) + ($3<<2)|0); - HEAPF32[$5>>2] = $x; - $6 = HEAP32[6736>>2]|0; - $7 = $6 << 1; - $8 = $7 | 1; - $9 = HEAP32[6760>>2]|0; - $10 = (($9) + ($8<<2)|0); - HEAPF32[$10>>2] = $y; - $11 = HEAP32[6736>>2]|0; - $12 = (($11) + 1)|0; - HEAP32[6736>>2] = $12; - STACKTOP = sp;return; -} -function _rlNormal3f($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = sp;return; -} -function _rlColor4ub($x,$y,$z,$w) { - $x = $x|0; - $y = $y|0; - $z = $z|0; - $w = $w|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6640>>2]|0; - if ((($0|0) == 2)) { - $43 = HEAP32[6744>>2]|0; - $44 = $43 << 2; - $45 = HEAP32[6768>>2]|0; - $46 = (($45) + ($44)|0); - HEAP8[$46>>0] = $x; - $47 = HEAP32[6744>>2]|0; - $48 = $47 << 2; - $49 = $48 | 1; - $50 = HEAP32[6768>>2]|0; - $51 = (($50) + ($49)|0); - HEAP8[$51>>0] = $y; - $52 = HEAP32[6744>>2]|0; - $53 = $52 << 2; - $54 = $53 | 2; - $55 = HEAP32[6768>>2]|0; - $56 = (($55) + ($54)|0); - HEAP8[$56>>0] = $z; - $57 = HEAP32[6744>>2]|0; - $58 = $57 << 2; - $59 = $58 | 3; - $60 = HEAP32[6768>>2]|0; - $61 = (($60) + ($59)|0); - HEAP8[$61>>0] = $w; - $62 = HEAP32[6744>>2]|0; - $63 = (($62) + 1)|0; - HEAP32[6744>>2] = $63; - STACKTOP = sp;return; - } else if ((($0|0) == 0)) { - $1 = HEAP32[6672>>2]|0; - $2 = $1 << 2; - $3 = HEAP32[6688>>2]|0; - $4 = (($3) + ($2)|0); - HEAP8[$4>>0] = $x; - $5 = HEAP32[6672>>2]|0; - $6 = $5 << 2; - $7 = $6 | 1; - $8 = HEAP32[6688>>2]|0; - $9 = (($8) + ($7)|0); - HEAP8[$9>>0] = $y; - $10 = HEAP32[6672>>2]|0; - $11 = $10 << 2; - $12 = $11 | 2; - $13 = HEAP32[6688>>2]|0; - $14 = (($13) + ($12)|0); - HEAP8[$14>>0] = $z; - $15 = HEAP32[6672>>2]|0; - $16 = $15 << 2; - $17 = $16 | 3; - $18 = HEAP32[6688>>2]|0; - $19 = (($18) + ($17)|0); - HEAP8[$19>>0] = $w; - $20 = HEAP32[6672>>2]|0; - $21 = (($20) + 1)|0; - HEAP32[6672>>2] = $21; - STACKTOP = sp;return; - } else if ((($0|0) == 1)) { - $22 = HEAP32[6704>>2]|0; - $23 = $22 << 2; - $24 = HEAP32[6720>>2]|0; - $25 = (($24) + ($23)|0); - HEAP8[$25>>0] = $x; - $26 = HEAP32[6704>>2]|0; - $27 = $26 << 2; - $28 = $27 | 1; - $29 = HEAP32[6720>>2]|0; - $30 = (($29) + ($28)|0); - HEAP8[$30>>0] = $y; - $31 = HEAP32[6704>>2]|0; - $32 = $31 << 2; - $33 = $32 | 2; - $34 = HEAP32[6720>>2]|0; - $35 = (($34) + ($33)|0); - HEAP8[$35>>0] = $z; - $36 = HEAP32[6704>>2]|0; - $37 = $36 << 2; - $38 = $37 | 3; - $39 = HEAP32[6720>>2]|0; - $40 = (($39) + ($38)|0); - HEAP8[$40>>0] = $w; - $41 = HEAP32[6704>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[6704>>2] = $42; - STACKTOP = sp;return; - } else { - STACKTOP = sp;return; - } -} -function _rlColor3f($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $x * 255.0; - $1 = (~~(($0))&255); - $2 = $y * 255.0; - $3 = (~~(($2))&255); - $4 = $z * 255.0; - $5 = (~~(($4))&255); - _rlColor4ub($1,$3,$5,-1); - STACKTOP = sp;return; -} -function _rlEnableTexture($id) { - $id = $id|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6848>>2]|0; - $1 = (($0) + -1)|0; - $2 = HEAP32[6856>>2]|0; - $3 = (($2) + ($1<<3)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==($id|0); - if ($5) { - STACKTOP = sp;return; - } - $6 = ((($2) + ($1<<3)|0) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(0); - if ($8) { - $9 = (($0) + 1)|0; - HEAP32[6848>>2] = $9; - } - $10 = HEAP32[6848>>2]|0; - $11 = (($10) + -1)|0; - $12 = HEAP32[6856>>2]|0; - $13 = (($12) + ($11<<3)|0); - HEAP32[$13>>2] = $id; - $14 = HEAP32[6848>>2]|0; - $15 = (($14) + -1)|0; - $16 = HEAP32[6856>>2]|0; - $17 = ((($16) + ($15<<3)|0) + 4|0); - HEAP32[$17>>2] = 0; - STACKTOP = sp;return; -} -function _rlDisableTexture() { - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = sp;return; -} -function _rlDeleteTextures($id) { - $id = $id|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = sp; - HEAP32[$0>>2] = $id; - _glDeleteTextures(1,($0|0)); - STACKTOP = sp;return; -} -function _rlDeleteVertexArrays($id) { - $id = $id|0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = sp;return; -} -function _rlDeleteBuffers($id) { - $id = $id|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = sp; - HEAP32[$0>>2] = $id; - _glDeleteBuffers(1,($0|0)); - STACKTOP = sp;return; -} -function _rlClearColor($r,$g,$b,$a) { - $r = $r|0; - $g = $g|0; - $b = $b|0; - $a = $a|0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+($r&255)); - $1 = $0 / 255.0; - $2 = (+($g&255)); - $3 = $2 / 255.0; - $4 = (+($b&255)); - $5 = $4 / 255.0; - $6 = (+($a&255)); - $7 = $6 / 255.0; - _glClearColor((+$1),(+$3),(+$5),(+$7)); - STACKTOP = sp;return; -} -function _rlClearScreenBuffers() { - var label = 0, sp = 0; - sp = STACKTOP; - _glClear(16640); - STACKTOP = sp;return; -} -function _rlGetVersion() { - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = sp;return 3; -} -function _rlglInit() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond4 = 0, $i1$02 = 0, $i2$01 = 0, $pixels = 0, $vararg_buffer15 = 0, dest = 0, label = 0; - var sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer15 = sp; - $0 = sp + 152|0; - $1 = sp + 8|0; - $2 = sp + 72|0; - $3 = sp + 136|0; - $pixels = sp + 148|0; - _TraceLog(2,6896,$vararg_buffer15); - $4 = (_glGetString(7936)|0); - HEAP32[$vararg_buffer15>>2] = $4; - _TraceLog(0,6952,$vararg_buffer15); - $5 = (_glGetString(7937)|0); - HEAP32[$vararg_buffer15>>2] = $5; - _TraceLog(0,6976,$vararg_buffer15); - $6 = (_glGetString(7938)|0); - HEAP32[$vararg_buffer15>>2] = $6; - _TraceLog(0,7000,$vararg_buffer15); - $7 = (_glGetString(35724)|0); - HEAP32[$vararg_buffer15>>2] = $7; - _TraceLog(0,7024,$vararg_buffer15); - HEAP32[6640>>2] = 1; - _MatrixIdentity($0); - dest=5416+0|0; src=$0+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($1); - dest=5488+0|0; src=$1+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[5480>>2] = 5488; - _MatrixIdentity($2); - dest=5608+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 64|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 128|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 192|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 256|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 320|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 384|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 448|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 512|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 576|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 640|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 704|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 768|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 832|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 896|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=((5608 + 960|0))+0|0; src=$2+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $8 = (_LoadDefaultShaders()|0); - HEAP32[7048>>2] = $8; - $9 = (_glGetAttribLocation(($8|0),(7056|0))|0); - HEAP32[7072>>2] = $9; - $10 = HEAP32[7048>>2]|0; - $11 = (_glGetAttribLocation(($10|0),(7080|0))|0); - HEAP32[7096>>2] = $11; - $12 = HEAP32[7048>>2]|0; - $13 = (_glGetAttribLocation(($12|0),(7104|0))|0); - HEAP32[7120>>2] = $13; - $14 = HEAP32[7048>>2]|0; - $15 = (_glGetUniformLocation(($14|0),(7128|0))|0); - HEAP32[7144>>2] = $15; - $16 = HEAP32[7048>>2]|0; - $17 = (_glGetUniformLocation(($16|0),(7152|0))|0); - HEAP32[7176>>2] = $17; - $18 = HEAP32[7048>>2]|0; - $19 = (_glGetUniformLocation(($18|0),(7184|0))|0); - HEAP32[7200>>2] = $19; - _InitializeBuffers(); - _InitializeBuffersGPU(); - $20 = (_malloc(49152)|0); - HEAP32[6656>>2] = $20; - $i1$02 = 0; - while(1) { - $21 = HEAP32[6656>>2]|0; - $22 = (($21) + (($i1$02*12)|0)|0); - _VectorZero($3); - ;HEAP32[$22+0>>2]=HEAP32[$3+0>>2]|0;HEAP32[$22+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$22+8>>2]=HEAP32[$3+8>>2]|0; - $23 = (($i1$02) + 1)|0; - $exitcond4 = ($23|0)==(4096); - if ($exitcond4) { - break; - } else { - $i1$02 = $23; - } - } - HEAP32[$pixels>>2] = -1; - $24 = (_rlglLoadTexture($pixels,1,1,0)|0); - HEAP32[_whiteTexture>>2] = $24; - $25 = ($24|0)==(0); - if ($25) { - _TraceLog(2,7264,$vararg_buffer15); - } else { - HEAP32[$vararg_buffer15>>2] = $24; - _TraceLog(0,7208,$vararg_buffer15); - } - $26 = (_malloc(2048)|0); - HEAP32[6856>>2] = $26; - $i2$01 = 0; - while(1) { - $27 = (($26) + ($i2$01<<3)|0); - HEAP32[$27>>2] = 0; - $28 = ((($26) + ($i2$01<<3)|0) + 4|0); - HEAP32[$28>>2] = 0; - $29 = (($i2$01) + 1)|0; - $exitcond = ($29|0)==(256); - if ($exitcond) { - break; - } else { - $i2$01 = $29; - } - } - HEAP32[6848>>2] = 1; - $30 = HEAP32[_whiteTexture>>2]|0; - $31 = HEAP32[6856>>2]|0; - HEAP32[$31>>2] = $30; - STACKTOP = sp;return; -} -function _LoadDefaultShaders() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $fShaderStr = 0, $length = 0, $maxLength = 0, $pfs = 0, $pvs = 0, $success = 0, $vShaderStr = 0; - var $vararg_buffer13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 912|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer13 = sp; - $vShaderStr = sp + 368|0; - $fShaderStr = sp + 24|0; - $pvs = sp + 8|0; - $pfs = sp + 12|0; - $success = sp + 16|0; - $maxLength = sp + 4|0; - $length = sp + 20|0; - _memcpy(($vShaderStr|0),(8120|0),536)|0; - _memcpy(($fShaderStr|0),(8656|0),340)|0; - $0 = (_glCreateShader(35633)|0); - $1 = (_glCreateShader(35632)|0); - HEAP32[$pvs>>2] = $vShaderStr; - HEAP32[$pfs>>2] = $fShaderStr; - _glShaderSource(($0|0),1,($pvs|0),(0|0)); - _glShaderSource(($1|0),1,($pfs|0),(0|0)); - HEAP32[$success>>2] = 0; - _glCompileShader(($0|0)); - _glGetShaderiv(($0|0),35713,($success|0)); - $2 = HEAP32[$success>>2]|0; - $3 = ($2|0)==(1); - if ($3) { - HEAP32[$vararg_buffer13>>2] = $0; - _TraceLog(0,9064,$vararg_buffer13); - } else { - HEAP32[$vararg_buffer13>>2] = $0; - _TraceLog(2,9000,$vararg_buffer13); - } - _glCompileShader(($1|0)); - _glGetShaderiv(($1|0),35713,($success|0)); - $4 = HEAP32[$success>>2]|0; - $5 = ($4|0)==(1); - if ($5) { - HEAP32[$vararg_buffer13>>2] = $1; - _TraceLog(0,9192,$vararg_buffer13); - } else { - HEAP32[$vararg_buffer13>>2] = $1; - _TraceLog(2,9128,$vararg_buffer13); - } - $6 = (_glCreateProgram()|0); - _glAttachShader(($6|0),($0|0)); - _glAttachShader(($6|0),($1|0)); - _glLinkProgram(($6|0)); - _glGetProgramiv(($6|0),35714,($success|0)); - $7 = HEAP32[$success>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - _glGetProgramiv(($6|0),35716,($maxLength|0)); - $9 = HEAP32[$maxLength>>2]|0; - $10 = (_llvm_stacksave()|0); - $11 = STACKTOP; STACKTOP = STACKTOP + ((((1*$9)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();; - $12 = HEAP32[$maxLength>>2]|0; - _glGetProgramInfoLog(($6|0),($12|0),($length|0),($11|0)); - HEAP32[$vararg_buffer13>>2] = $11; - _TraceLog(0,9256,$vararg_buffer13); - _llvm_stackrestore(($10|0)); - _glDeleteShader(($0|0)); - _glDeleteShader(($1|0)); - STACKTOP = sp;return ($6|0); - } else { - HEAP32[$vararg_buffer13>>2] = $6; - _TraceLog(0,9288,$vararg_buffer13); - _glDeleteShader(($0|0)); - _glDeleteShader(($1|0)); - STACKTOP = sp;return ($6|0); - } - return 0|0; -} -function _InitializeBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond14 = 0, $exitcond17 = 0, $exitcond19 = 0, $i1$012 = 0, $i3$09 = 0, $i6$04 = 0, $i7$02 = 0, $k$01 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer = sp; - $0 = (_malloc(24576)|0); - HEAP32[6680>>2] = $0; - $1 = (_malloc(8192)|0); - HEAP32[6688>>2] = $1; - $2 = HEAP32[6680>>2]|0; - _memset(($2|0),0,24576)|0; - $i1$012 = 0; - while(1) { - $3 = HEAP32[6688>>2]|0; - $4 = (($3) + ($i1$012)|0); - HEAP8[$4>>0] = 0; - $5 = (($i1$012) + 1)|0; - $exitcond19 = ($5|0)==(8192); - if ($exitcond19) { - break; - } else { - $i1$012 = $5; - } - } - HEAP32[6664>>2] = 0; - HEAP32[6672>>2] = 0; - $6 = (_malloc(73728)|0); - HEAP32[6712>>2] = $6; - $7 = (_malloc(24576)|0); - HEAP32[6720>>2] = $7; - $8 = HEAP32[6712>>2]|0; - _memset(($8|0),0,73728)|0; - $i3$09 = 0; - while(1) { - $9 = HEAP32[6720>>2]|0; - $10 = (($9) + ($i3$09)|0); - HEAP8[$10>>0] = 0; - $11 = (($i3$09) + 1)|0; - $exitcond17 = ($11|0)==(24576); - if ($exitcond17) { - break; - } else { - $i3$09 = $11; - } - } - HEAP32[6696>>2] = 0; - HEAP32[6704>>2] = 0; - $12 = (_malloc(49152)|0); - HEAP32[6752>>2] = $12; - $13 = (_malloc(32768)|0); - HEAP32[6760>>2] = $13; - $14 = (_malloc(16384)|0); - HEAP32[6768>>2] = $14; - $15 = (_malloc(12288)|0); - HEAP32[6776>>2] = $15; - $16 = HEAP32[6752>>2]|0; - _memset(($16|0),0,49152)|0; - $17 = HEAP32[6760>>2]|0; - _memset(($17|0),0,32768)|0; - $i6$04 = 0; - while(1) { - $19 = HEAP32[6768>>2]|0; - $20 = (($19) + ($i6$04)|0); - HEAP8[$20>>0] = 0; - $21 = (($i6$04) + 1)|0; - $exitcond14 = ($21|0)==(16384); - if ($exitcond14) { - break; - } else { - $i6$04 = $21; - } - } - $18 = HEAP32[6776>>2]|0; - $i7$02 = 0;$k$01 = 0; - while(1) { - $22 = $k$01 << 2; - $23 = $22&65535; - $24 = (($18) + ($i7$02<<1)|0); - HEAP16[$24>>1] = $23; - $25 = $22 | 1; - $26 = $25&65535; - $27 = $i7$02 | 1; - $28 = (($18) + ($27<<1)|0); - HEAP16[$28>>1] = $26; - $29 = $22 | 2; - $30 = $29&65535; - $31 = (($i7$02) + 2)|0; - $32 = (($18) + ($31<<1)|0); - HEAP16[$32>>1] = $30; - $33 = (($i7$02) + 3)|0; - $34 = (($18) + ($33<<1)|0); - HEAP16[$34>>1] = $23; - $35 = (($i7$02) + 4)|0; - $36 = (($18) + ($35<<1)|0); - HEAP16[$36>>1] = $30; - $37 = $22 | 3; - $38 = $37&65535; - $39 = (($i7$02) + 5)|0; - $40 = (($18) + ($39<<1)|0); - HEAP16[$40>>1] = $38; - $41 = (($k$01) + 1)|0; - $42 = (($i7$02) + 6)|0; - $exitcond = ($41|0)==(1024); - if ($exitcond) { - break; - } else { - $i7$02 = $42;$k$01 = $41; - } - } - HEAP32[6728>>2] = 0; - HEAP32[6736>>2] = 0; - HEAP32[6744>>2] = 0; - _TraceLog(0,8056,$vararg_buffer); - STACKTOP = sp;return; -} -function _InitializeBuffersGPU() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0; - var $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer6 = sp; - _glGenBuffers(2,(7304|0)); - $0 = HEAP32[7304>>2]|0; - _glBindBuffer(34962,($0|0)); - $1 = HEAP32[6680>>2]|0; - _glBufferData(34962,24576,($1|0),35048); - $2 = HEAP32[7072>>2]|0; - _glEnableVertexAttribArray(($2|0)); - $3 = HEAP32[7072>>2]|0; - _glVertexAttribPointer(($3|0),3,5126,0,0,(0|0)); - $4 = HEAP32[((7304 + 4|0))>>2]|0; - _glBindBuffer(34962,($4|0)); - $5 = HEAP32[6688>>2]|0; - _glBufferData(34962,8192,($5|0),35048); - $6 = HEAP32[7120>>2]|0; - _glEnableVertexAttribArray(($6|0)); - $7 = HEAP32[7120>>2]|0; - _glVertexAttribPointer(($7|0),4,5121,1,0,(0|0)); - $8 = HEAP32[7304>>2]|0; - $9 = HEAP32[((7304 + 4|0))>>2]|0; - HEAP32[$vararg_buffer6>>2] = $8; - $vararg_ptr1 = (($vararg_buffer6) + 4|0); - HEAP32[$vararg_ptr1>>2] = $9; - _TraceLog(0,7840,$vararg_buffer6); - _glGenBuffers(2,(7312|0)); - $10 = HEAP32[7312>>2]|0; - _glBindBuffer(34962,($10|0)); - $11 = HEAP32[6712>>2]|0; - _glBufferData(34962,73728,($11|0),35048); - $12 = HEAP32[7072>>2]|0; - _glEnableVertexAttribArray(($12|0)); - $13 = HEAP32[7072>>2]|0; - _glVertexAttribPointer(($13|0),3,5126,0,0,(0|0)); - $14 = HEAP32[((7312 + 4|0))>>2]|0; - _glBindBuffer(34962,($14|0)); - $15 = HEAP32[6720>>2]|0; - _glBufferData(34962,24576,($15|0),35048); - $16 = HEAP32[7120>>2]|0; - _glEnableVertexAttribArray(($16|0)); - $17 = HEAP32[7120>>2]|0; - _glVertexAttribPointer(($17|0),4,5121,1,0,(0|0)); - $18 = HEAP32[7312>>2]|0; - $19 = HEAP32[((7312 + 4|0))>>2]|0; - HEAP32[$vararg_buffer6>>2] = $18; - $vararg_ptr5 = (($vararg_buffer6) + 4|0); - HEAP32[$vararg_ptr5>>2] = $19; - _TraceLog(0,7904,$vararg_buffer6); - _glGenBuffers(4,(7320|0)); - $20 = HEAP32[7320>>2]|0; - _glBindBuffer(34962,($20|0)); - $21 = HEAP32[6752>>2]|0; - _glBufferData(34962,49152,($21|0),35048); - $22 = HEAP32[7072>>2]|0; - _glEnableVertexAttribArray(($22|0)); - $23 = HEAP32[7072>>2]|0; - _glVertexAttribPointer(($23|0),3,5126,0,0,(0|0)); - $24 = HEAP32[((7320 + 4|0))>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[6760>>2]|0; - _glBufferData(34962,32768,($25|0),35048); - $26 = HEAP32[7096>>2]|0; - _glEnableVertexAttribArray(($26|0)); - $27 = HEAP32[7096>>2]|0; - _glVertexAttribPointer(($27|0),2,5126,0,0,(0|0)); - $28 = HEAP32[((7320 + 8|0))>>2]|0; - _glBindBuffer(34962,($28|0)); - $29 = HEAP32[6768>>2]|0; - _glBufferData(34962,16384,($29|0),35048); - $30 = HEAP32[7120>>2]|0; - _glEnableVertexAttribArray(($30|0)); - $31 = HEAP32[7120>>2]|0; - _glVertexAttribPointer(($31|0),4,5121,1,0,(0|0)); - $32 = HEAP32[((7320 + 12|0))>>2]|0; - _glBindBuffer(34963,($32|0)); - $33 = HEAP32[6776>>2]|0; - _glBufferData(34963,12288,($33|0),35044); - $34 = HEAP32[7320>>2]|0; - $35 = HEAP32[((7320 + 4|0))>>2]|0; - $36 = HEAP32[((7320 + 8|0))>>2]|0; - $37 = HEAP32[((7320 + 12|0))>>2]|0; - HEAP32[$vararg_buffer6>>2] = $34; - $vararg_ptr9 = (($vararg_buffer6) + 4|0); - HEAP32[$vararg_ptr9>>2] = $35; - $vararg_ptr10 = (($vararg_buffer6) + 8|0); - HEAP32[$vararg_ptr10>>2] = $36; - $vararg_ptr11 = (($vararg_buffer6) + 12|0); - HEAP32[$vararg_ptr11>>2] = $37; - _TraceLog(0,7968,$vararg_buffer6); - STACKTOP = sp;return; -} -function _rlglLoadTexture($data,$width,$height,$genMipmaps) { - $data = $data|0; - $width = $width|0; - $height = $height|0; - $genMipmaps = $genMipmaps|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $id = 0, $not$ = 0, $or$cond = 0, $or$cond1 = 0, $texIsPOT$0 = 0, $vararg_buffer4 = 0; - var $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer4 = sp; - $id = sp + 12|0; - _glBindTexture(3553,0); - _glGenTextures(1,($id|0)); - $0 = HEAP32[$id>>2]|0; - _glBindTexture(3553,($0|0)); - _glTexParameteri(3553,10242,10497); - _glTexParameteri(3553,10243,10497); - $1 = ($width|0)>(0); - if ($1) { - $2 = (($width) + -1)|0; - $3 = $2 & $width; - $4 = ($3|0)==(0); - $5 = ($height|0)>(0); - $or$cond = $4 & $5; - if ($or$cond) { - $6 = (($height) + -1)|0; - $7 = $6 & $height; - $not$ = ($7|0)!=(0); - $texIsPOT$0 = $not$; - } else { - $texIsPOT$0 = 1; - } - } else { - $texIsPOT$0 = 1; - } - $8 = ($genMipmaps|0)!=(0); - $or$cond1 = $8 & $texIsPOT$0; - if ($or$cond1) { - $9 = HEAP32[$id>>2]|0; - HEAP32[$vararg_buffer4>>2] = $9; - _TraceLog(2,7384,$vararg_buffer4); - label = 8; - } else { - $10 = ($genMipmaps|0)==(0); - if ($10) { - label = 8; - } else { - _glTexParameteri(3553,10240,9729); - _glTexParameteri(3553,10241,9987); - _glTexImage2D(3553,0,6408,($width|0),($height|0),0,6408,5121,($data|0)); - _glGenerateMipmap(3553); - $11 = HEAP32[$id>>2]|0; - HEAP32[$vararg_buffer4>>2] = $11; - _TraceLog(0,7456,$vararg_buffer4); - } - } - if ((label|0) == 8) { - _glTexParameteri(3553,10240,9728); - _glTexParameteri(3553,10241,9728); - _glTexImage2D(3553,0,6408,($width|0),($height|0),0,6408,5121,($data|0)); - } - _glBindTexture(3553,0); - $12 = HEAP32[$id>>2]|0; - HEAP32[$vararg_buffer4>>2] = $12; - $vararg_ptr7 = (($vararg_buffer4) + 4|0); - HEAP32[$vararg_ptr7>>2] = $width; - $vararg_ptr8 = (($vararg_buffer4) + 8|0); - HEAP32[$vararg_ptr8>>2] = $height; - _TraceLog(0,7520,$vararg_buffer4); - $13 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($13|0); -} -function _rlglClose() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glDisableVertexAttribArray(0); - _glDisableVertexAttribArray(1); - _glDisableVertexAttribArray(2); - _glDisableVertexAttribArray(3); - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - _glUseProgram(0); - _glDeleteBuffers(1,(7304|0)); - _glDeleteBuffers(1,(((7304 + 4|0))|0)); - _glDeleteBuffers(1,(7312|0)); - _glDeleteBuffers(1,(((7312 + 4|0))|0)); - _glDeleteBuffers(1,(7320|0)); - _glDeleteBuffers(1,(((7320 + 4|0))|0)); - _glDeleteBuffers(1,(((7320 + 8|0))|0)); - _glDeleteBuffers(1,(((7320 + 12|0))|0)); - $0 = HEAP32[7048>>2]|0; - _glDeleteProgram(($0|0)); - $1 = HEAP32[6680>>2]|0; - _free($1); - $2 = HEAP32[6688>>2]|0; - _free($2); - $3 = HEAP32[6712>>2]|0; - _free($3); - $4 = HEAP32[6720>>2]|0; - _free($4); - $5 = HEAP32[6752>>2]|0; - _free($5); - $6 = HEAP32[6760>>2]|0; - _free($6); - $7 = HEAP32[6768>>2]|0; - _free($7); - $8 = HEAP32[6776>>2]|0; - _free($8); - _glDeleteTextures(1,(_whiteTexture|0)); - $9 = HEAP32[6856>>2]|0; - _free($9); - STACKTOP = sp;return; -} -function _rlglDraw() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; - var $8 = 0, $9 = 0, $i$02 = 0, $indicesOffset$01 = 0, $modelview$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $modelview$byval_copy = sp; - _UpdateBuffers(); - $0 = HEAP32[7048>>2]|0; - _glUseProgram(($0|0)); - $1 = HEAP32[7176>>2]|0; - dest=$modelview$byval_copy+0|0; src=5416+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $2 = (_GetMatrixVector($modelview$byval_copy)|0); - _glUniformMatrix4fv(($1|0),1,0,($2|0)); - $3 = HEAP32[7144>>2]|0; - dest=$modelview$byval_copy+0|0; src=5488+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $4 = (_GetMatrixVector($modelview$byval_copy)|0); - _glUniformMatrix4fv(($3|0),1,0,($4|0)); - $5 = HEAP32[7200>>2]|0; - _glUniform1i(($5|0),0); - $6 = HEAP32[6696>>2]|0; - $7 = ($6|0)>(0); - if ($7) { - $8 = HEAP32[_whiteTexture>>2]|0; - _glBindTexture(3553,($8|0)); - $9 = HEAP32[7312>>2]|0; - _glBindBuffer(34962,($9|0)); - $10 = HEAP32[7072>>2]|0; - _glVertexAttribPointer(($10|0),3,5126,0,0,(0|0)); - $11 = HEAP32[7072>>2]|0; - _glEnableVertexAttribArray(($11|0)); - $12 = HEAP32[((7312 + 4|0))>>2]|0; - _glBindBuffer(34962,($12|0)); - $13 = HEAP32[7120>>2]|0; - _glVertexAttribPointer(($13|0),4,5121,1,0,(0|0)); - $14 = HEAP32[7120>>2]|0; - _glEnableVertexAttribArray(($14|0)); - $15 = HEAP32[6696>>2]|0; - _glDrawArrays(4,0,($15|0)); - _glBindBuffer(34962,0); - _glBindTexture(3553,0); - } - $16 = HEAP32[6728>>2]|0; - $17 = ($16|0)>(0); - if ($17) { - $18 = HEAP32[7320>>2]|0; - _glBindBuffer(34962,($18|0)); - $19 = HEAP32[7072>>2]|0; - _glVertexAttribPointer(($19|0),3,5126,0,0,(0|0)); - $20 = HEAP32[7072>>2]|0; - _glEnableVertexAttribArray(($20|0)); - $21 = HEAP32[((7320 + 4|0))>>2]|0; - _glBindBuffer(34962,($21|0)); - $22 = HEAP32[7096>>2]|0; - _glVertexAttribPointer(($22|0),2,5126,0,0,(0|0)); - $23 = HEAP32[7096>>2]|0; - _glEnableVertexAttribArray(($23|0)); - $24 = HEAP32[((7320 + 8|0))>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[7120>>2]|0; - _glVertexAttribPointer(($25|0),4,5121,1,0,(0|0)); - $26 = HEAP32[7120>>2]|0; - _glEnableVertexAttribArray(($26|0)); - $27 = HEAP32[((7320 + 12|0))>>2]|0; - _glBindBuffer(34963,($27|0)); - $28 = HEAP32[6848>>2]|0; - $29 = ($28|0)>(0); - if ($29) { - $i$02 = 0;$indicesOffset$01 = 0; - while(1) { - $30 = HEAP32[6856>>2]|0; - $31 = ((($30) + ($i$02<<3)|0) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32|0) / 4)&-1; - $34 = ($33*6)|0; - $35 = (($30) + ($i$02<<3)|0); - $36 = HEAP32[$35>>2]|0; - _glBindTexture(3553,($36|0)); - $37 = $indicesOffset$01 << 1; - $38 = $37; - _glDrawElements(4,($34|0),5123,($38|0)); - $39 = HEAP32[6856>>2]|0; - $40 = ((($39) + ($i$02<<3)|0) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($41|0) / 4)&-1; - $43 = ($42*6)|0; - $44 = (($43) + ($indicesOffset$01))|0; - $45 = (($i$02) + 1)|0; - $46 = HEAP32[6848>>2]|0; - $47 = ($45|0)<($46|0); - if ($47) { - $i$02 = $45;$indicesOffset$01 = $44; - } else { - break; - } - } - } - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - _glBindTexture(3553,0); - } - $48 = HEAP32[6664>>2]|0; - $49 = ($48|0)>(0); - if (!($49)) { - HEAP32[6848>>2] = 1; - $58 = HEAP32[_whiteTexture>>2]|0; - $59 = HEAP32[6856>>2]|0; - HEAP32[$59>>2] = $58; - $60 = HEAP32[6856>>2]|0; - $61 = (($60) + 4|0); - HEAP32[$61>>2] = 0; - HEAP32[6664>>2] = 0; - HEAP32[6672>>2] = 0; - HEAP32[6696>>2] = 0; - HEAP32[6704>>2] = 0; - HEAP32[6728>>2] = 0; - HEAP32[6736>>2] = 0; - HEAP32[6744>>2] = 0; - STACKTOP = sp;return; - } - $50 = HEAP32[_whiteTexture>>2]|0; - _glBindTexture(3553,($50|0)); - $51 = HEAP32[7304>>2]|0; - _glBindBuffer(34962,($51|0)); - $52 = HEAP32[7072>>2]|0; - _glVertexAttribPointer(($52|0),3,5126,0,0,(0|0)); - $53 = HEAP32[7072>>2]|0; - _glEnableVertexAttribArray(($53|0)); - $54 = HEAP32[((7304 + 4|0))>>2]|0; - _glBindBuffer(34962,($54|0)); - $55 = HEAP32[7120>>2]|0; - _glVertexAttribPointer(($55|0),4,5121,1,0,(0|0)); - $56 = HEAP32[7120>>2]|0; - _glEnableVertexAttribArray(($56|0)); - $57 = HEAP32[6664>>2]|0; - _glDrawArrays(1,0,($57|0)); - _glBindBuffer(34962,0); - _glBindTexture(3553,0); - HEAP32[6848>>2] = 1; - $58 = HEAP32[_whiteTexture>>2]|0; - $59 = HEAP32[6856>>2]|0; - HEAP32[$59>>2] = $58; - $60 = HEAP32[6856>>2]|0; - $61 = (($60) + 4|0); - HEAP32[$61>>2] = 0; - HEAP32[6664>>2] = 0; - HEAP32[6672>>2] = 0; - HEAP32[6696>>2] = 0; - HEAP32[6704>>2] = 0; - HEAP32[6728>>2] = 0; - HEAP32[6736>>2] = 0; - HEAP32[6744>>2] = 0; - STACKTOP = sp;return; -} -function _UpdateBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7304>>2]|0; - _glBindBuffer(34962,($0|0)); - $1 = HEAP32[6664>>2]|0; - $2 = ($1*12)|0; - $3 = HEAP32[6680>>2]|0; - _glBufferSubData(34962,0,($2|0),($3|0)); - $4 = HEAP32[((7304 + 4|0))>>2]|0; - _glBindBuffer(34962,($4|0)); - $5 = HEAP32[6672>>2]|0; - $6 = $5 << 2; - $7 = HEAP32[6688>>2]|0; - _glBufferSubData(34962,0,($6|0),($7|0)); - $8 = HEAP32[7312>>2]|0; - _glBindBuffer(34962,($8|0)); - $9 = HEAP32[6696>>2]|0; - $10 = ($9*12)|0; - $11 = HEAP32[6712>>2]|0; - _glBufferSubData(34962,0,($10|0),($11|0)); - $12 = HEAP32[((7312 + 4|0))>>2]|0; - _glBindBuffer(34962,($12|0)); - $13 = HEAP32[6704>>2]|0; - $14 = $13 << 2; - $15 = HEAP32[6720>>2]|0; - _glBufferSubData(34962,0,($14|0),($15|0)); - $16 = HEAP32[7320>>2]|0; - _glBindBuffer(34962,($16|0)); - $17 = HEAP32[6728>>2]|0; - $18 = ($17*12)|0; - $19 = HEAP32[6752>>2]|0; - _glBufferSubData(34962,0,($18|0),($19|0)); - $20 = HEAP32[((7320 + 4|0))>>2]|0; - _glBindBuffer(34962,($20|0)); - $21 = HEAP32[6728>>2]|0; - $22 = $21 << 3; - $23 = HEAP32[6760>>2]|0; - _glBufferSubData(34962,0,($22|0),($23|0)); - $24 = HEAP32[((7320 + 8|0))>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[6728>>2]|0; - $26 = $25 << 2; - $27 = HEAP32[6768>>2]|0; - _glBufferSubData(34962,0,($26|0),($27|0)); - STACKTOP = sp;return; -} -function _rlglDrawModel($model,$position,$rotation,$scale,$color,$wires) { - $model = $model|0; - $position = $position|0; - $rotation = $rotation|0; - $scale = $scale|0; - $color = $color|0; - $wires = $wires|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $modelviewworld$byval_copy = 0, $position$byval_copy = 0, $transform = 0, $transform$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $modelviewworld$byval_copy = sp + 192|0; - $transform$byval_copy = sp; - $position$byval_copy = sp + 64|0; - $transform = sp + 128|0; - $0 = HEAP32[7048>>2]|0; - _glUseProgram(($0|0)); - _VectorScale($rotation,0.0174532923847436904907); - ;HEAP32[$position$byval_copy+0>>2]=HEAP32[$position+0>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[$position+4>>2]|0;HEAP32[$position$byval_copy+8>>2]=HEAP32[$position+8>>2]|0; - ;HEAP32[$transform$byval_copy+0>>2]=HEAP32[$rotation+0>>2]|0;HEAP32[$transform$byval_copy+4>>2]=HEAP32[$rotation+4>>2]|0;HEAP32[$transform$byval_copy+8>>2]=HEAP32[$rotation+8>>2]|0; - ;HEAP32[$modelviewworld$byval_copy+0>>2]=HEAP32[$scale+0>>2]|0;HEAP32[$modelviewworld$byval_copy+4>>2]=HEAP32[$scale+4>>2]|0;HEAP32[$modelviewworld$byval_copy+8>>2]=HEAP32[$scale+8>>2]|0; - _MatrixTransform($transform,$position$byval_copy,$transform$byval_copy,$modelviewworld$byval_copy); - dest=$transform$byval_copy+0|0; src=$transform+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$modelviewworld$byval_copy+0|0; src=5488+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($position$byval_copy,$transform$byval_copy,$modelviewworld$byval_copy); - $1 = HEAP32[7176>>2]|0; - dest=$modelviewworld$byval_copy+0|0; src=5416+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $2 = (_GetMatrixVector($modelviewworld$byval_copy)|0); - _glUniformMatrix4fv(($1|0),1,0,($2|0)); - $3 = HEAP32[7144>>2]|0; - dest=$modelviewworld$byval_copy+0|0; src=$position$byval_copy+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $4 = (_GetMatrixVector($modelviewworld$byval_copy)|0); - _glUniformMatrix4fv(($3|0),1,0,($4|0)); - $5 = HEAP32[7200>>2]|0; - _glUniform1i(($5|0),0); - $6 = (($model) + 24|0); - $7 = HEAP32[$6>>2]|0; - _glBindBuffer(34962,($7|0)); - $8 = HEAP32[7072>>2]|0; - _glVertexAttribPointer(($8|0),3,5126,0,0,(0|0)); - $9 = HEAP32[7072>>2]|0; - _glEnableVertexAttribArray(($9|0)); - $10 = (($model) + 28|0); - $11 = HEAP32[$10>>2]|0; - _glBindBuffer(34962,($11|0)); - $12 = HEAP32[7096>>2]|0; - _glVertexAttribPointer(($12|0),2,5126,0,0,(0|0)); - $13 = HEAP32[7096>>2]|0; - _glEnableVertexAttribArray(($13|0)); - $14 = (($model) + 32|0); - $15 = HEAP32[$14>>2]|0; - _glBindBuffer(34962,($15|0)); - $16 = HEAP32[7120>>2]|0; - _glVertexAttribPointer(($16|0),4,5121,1,0,(0|0)); - $17 = HEAP32[7120>>2]|0; - _glEnableVertexAttribArray(($17|0)); - $18 = (($model) + 40|0); - $19 = HEAP32[$18>>2]|0; - _glBindTexture(3553,($19|0)); - $20 = HEAP32[$model>>2]|0; - _glDrawArrays(4,0,($20|0)); - _glBindTexture(3553,0); - _glBindBuffer(34962,0); - STACKTOP = sp;return; -} -function _rlglInitGraphics($offsetX,$offsetY,$width,$height) { - $offsetX = $offsetX|0; - $offsetY = $offsetY|0; - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer = sp; - $0 = (($offsetX|0) / 2)&-1; - $1 = (($offsetY|0) / 2)&-1; - $2 = (($width) - ($offsetX))|0; - $3 = (($height) - ($offsetY))|0; - _glViewport(($0|0),($1|0),($2|0),($3|0)); - _glClear(16640); - _glClearColor(0.0,0.0,0.0,1.0); - _glEnable(2929); - _glDepthFunc(515); - _glEnable(3042); - _glBlendFunc(770,771); - _rlMatrixMode(0); - _rlLoadIdentity(); - $4 = (+($2|0)); - $5 = (+($3|0)); - _rlOrtho(0.0,$4,$5,0.0,0.0,1.0); - _rlMatrixMode(1); - _rlLoadIdentity(); - _glEnable(2884); - _TraceLog(0,7336,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlglLoadModel($agg$result,$mesh) { - $agg$result = $agg$result|0; - $mesh = $mesh|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $model$sroa$0 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vertexBuffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer = sp + 24|0; - $model$sroa$0 = sp; - $vertexBuffer = sp + 36|0; - ;HEAP32[$model$sroa$0+0>>2]=HEAP32[$mesh+0>>2]|0;HEAP32[$model$sroa$0+4>>2]=HEAP32[$mesh+4>>2]|0;HEAP32[$model$sroa$0+8>>2]=HEAP32[$mesh+8>>2]|0;HEAP32[$model$sroa$0+12>>2]=HEAP32[$mesh+12>>2]|0;HEAP32[$model$sroa$0+16>>2]=HEAP32[$mesh+16>>2]|0; - _glGenBuffers(3,($vertexBuffer|0)); - $0 = HEAP32[$vertexBuffer>>2]|0; - _glBindBuffer(34962,($0|0)); - $1 = HEAP32[$mesh>>2]|0; - $2 = ($1*12)|0; - $3 = (($mesh) + 4|0); - $4 = HEAP32[$3>>2]|0; - _glBufferData(34962,($2|0),($4|0),35044); - $5 = HEAP32[7072>>2]|0; - _glEnableVertexAttribArray(($5|0)); - $6 = HEAP32[7072>>2]|0; - _glVertexAttribPointer(($6|0),3,5126,0,0,(0|0)); - $7 = (($vertexBuffer) + 4|0); - $8 = HEAP32[$7>>2]|0; - _glBindBuffer(34962,($8|0)); - $9 = HEAP32[$mesh>>2]|0; - $10 = $9 << 3; - $11 = (($mesh) + 8|0); - $12 = HEAP32[$11>>2]|0; - _glBufferData(34962,($10|0),($12|0),35044); - $13 = HEAP32[7096>>2]|0; - _glEnableVertexAttribArray(($13|0)); - $14 = HEAP32[7096>>2]|0; - _glVertexAttribPointer(($14|0),2,5126,0,0,(0|0)); - $15 = (($vertexBuffer) + 8|0); - $16 = HEAP32[$15>>2]|0; - _glBindBuffer(34962,($16|0)); - $17 = HEAP32[$mesh>>2]|0; - $18 = $17 << 2; - $19 = (($mesh) + 16|0); - $20 = HEAP32[$19>>2]|0; - _glBufferData(34962,($18|0),($20|0),35044); - $21 = HEAP32[7120>>2]|0; - _glEnableVertexAttribArray(($21|0)); - $22 = HEAP32[7120>>2]|0; - _glVertexAttribPointer(($22|0),4,5121,1,0,(0|0)); - $23 = HEAP32[$vertexBuffer>>2]|0; - $24 = HEAP32[$7>>2]|0; - $25 = HEAP32[$15>>2]|0; - HEAP32[$vararg_buffer>>2] = $23; - $vararg_ptr1 = (($vararg_buffer) + 4|0); - HEAP32[$vararg_ptr1>>2] = $24; - $vararg_ptr2 = (($vararg_buffer) + 8|0); - HEAP32[$vararg_ptr2>>2] = $25; - _TraceLog(0,7576,$vararg_buffer); - ;HEAP32[$agg$result+0>>2]=HEAP32[$model$sroa$0+0>>2]|0;HEAP32[$agg$result+4>>2]=HEAP32[$model$sroa$0+4>>2]|0;HEAP32[$agg$result+8>>2]=HEAP32[$model$sroa$0+8>>2]|0;HEAP32[$agg$result+12>>2]=HEAP32[$model$sroa$0+12>>2]|0;HEAP32[$agg$result+16>>2]=HEAP32[$model$sroa$0+16>>2]|0; - $26 = (($agg$result) + 24|0); - HEAP32[$26>>2] = $23; - $27 = (($agg$result) + 28|0); - HEAP32[$27>>2] = $24; - $28 = (($agg$result) + 32|0); - HEAP32[$28>>2] = $25; - $29 = (($agg$result) + 40|0); - HEAP32[$29>>2] = 1; - STACKTOP = sp;return; -} -function _rlglLoadCompressedTexture($data,$width,$height,$mipmapCount,$compFormat) { - $data = $data|0; - $width = $width|0; - $height = $height|0; - $mipmapCount = $mipmapCount|0; - $compFormat = $compFormat|0; - var $$ = 0, $$025 = 0, $$06 = 0, $$10 = 0, $$13 = 0, $$4 = 0, $$9 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $id = 0, $level$08 = 0; - var $offset$07 = 0, $size$0 = 0, $vararg_buffer10 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer10 = sp; - $id = sp + 4|0; - HEAP32[$vararg_buffer10>>2] = $width; - _TraceLog(3,7656,$vararg_buffer10); - HEAP32[$vararg_buffer10>>2] = $height; - _TraceLog(3,7688,$vararg_buffer10); - HEAP32[$vararg_buffer10>>2] = $mipmapCount; - _TraceLog(3,7720,$vararg_buffer10); - HEAP32[$vararg_buffer10>>2] = $compFormat; - _TraceLog(3,7760,$vararg_buffer10); - $0 = ($compFormat|0)==(0); - if ($0) { - HEAP32[$id>>2] = 0; - HEAP32[$vararg_buffer10>>2] = 0; - _TraceLog(2,7792,$vararg_buffer10); - $29 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($29|0); - } - _glGenTextures(1,($id|0)); - $1 = HEAP32[$id>>2]|0; - _glBindTexture(3553,($1|0)); - _glPixelStorei(3317,1); - _glTexParameteri(3553,10242,33071); - _glTexParameteri(3553,10243,33071); - $2 = ($mipmapCount|0)>(1); - if ($2) { - _glTexParameteri(3553,10240,9729); - _glTexParameteri(3553,10241,9987); - $3 = ($compFormat|0)==(33777); - $$9 = $3 ? 8 : 16; - $$10 = $$9;$30 = $3; - } else { - _glTexParameteri(3553,10240,9728); - _glTexParameteri(3553,10241,9728); - $4 = ($compFormat|0)==(33777); - $$ = $4 ? 8 : 16; - $5 = ($mipmapCount|0)>(0); - if ($5) { - $$10 = $$;$30 = $4; - } else { - $29 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($29|0); - } - } - $6 = ($compFormat|0)==(36196); - $$025 = $height;$$06 = $width;$level$08 = 0;$offset$07 = 0; - while(1) { - $7 = $$06 | $$025; - $8 = ($7|0)==(0); - if ($8) { - label = 13; - break; - } - if ($30) { - $9 = (($$06) + 3)|0; - $10 = (($9|0) / 4)&-1; - $11 = (($$025) + 3)|0; - $12 = (($11|0) / 4)&-1; - $13 = Math_imul($10, $$10)|0; - $14 = Math_imul($13, $12)|0; - $size$0 = $14; - } else { - if ($6) { - $15 = (($$06) + 3)|0; - $16 = $15 >> 2; - $17 = (($$025) + 3)|0; - $18 = $17 >>> 2; - $19 = $18 << 3; - $20 = Math_imul($19, $16)|0; - $size$0 = $20; - } else { - $size$0 = 0; - } - } - $21 = (($data) + ($offset$07)|0); - _glCompressedTexImage2D(3553,($level$08|0),($compFormat|0),($$06|0),($$025|0),0,($size$0|0),($21|0)); - $22 = (($size$0) + ($offset$07))|0; - $23 = (($$06|0) / 2)&-1; - $24 = (($$025|0) / 2)&-1; - $25 = ($$06|0)<(2); - $$4 = $25 ? 1 : $23; - $26 = ($$025|0)<(2); - $$13 = $26 ? 1 : $24; - $27 = (($level$08) + 1)|0; - $28 = ($27|0)<($mipmapCount|0); - if ($28) { - $$025 = $$13;$$06 = $$4;$level$08 = $27;$offset$07 = $22; - } else { - label = 13; - break; - } - } - if ((label|0) == 13) { - $29 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($29|0); - } - return 0|0; -} -function _VectorSubtract($agg$result,$v1,$v2) { - $agg$result = $agg$result|0; - $v1 = $v1|0; - $v2 = $v2|0; - var $0 = 0.0, $1 = 0.0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v1>>2]; - $1 = +HEAPF32[$v2>>2]; - $2 = $0 - $1; - $3 = (($v1) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = (($v2) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $4 - $6; - $8 = (($v1) + 8|0); - $9 = +HEAPF32[$8>>2]; - $10 = (($v2) + 8|0); - $11 = +HEAPF32[$10>>2]; - $12 = $9 - $11; - HEAPF32[$agg$result>>2] = $2; - $13 = (($agg$result) + 4|0); - HEAPF32[$13>>2] = $7; - $14 = (($agg$result) + 8|0); - HEAPF32[$14>>2] = $12; - STACKTOP = sp;return; -} -function _VectorCrossProduct($agg$result,$v1,$v2) { - $agg$result = $agg$result|0; - $v1 = $v1|0; - $v2 = $v2|0; - var $0 = 0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0; - var $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($v1) + 4|0); - $1 = +HEAPF32[$0>>2]; - $2 = (($v2) + 8|0); - $3 = +HEAPF32[$2>>2]; - $4 = $1 * $3; - $5 = (($v1) + 8|0); - $6 = +HEAPF32[$5>>2]; - $7 = (($v2) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = $6 * $8; - $10 = $4 - $9; - $11 = +HEAPF32[$v2>>2]; - $12 = $6 * $11; - $13 = +HEAPF32[$v1>>2]; - $14 = $3 * $13; - $15 = $12 - $14; - $16 = $8 * $13; - $17 = $1 * $11; - $18 = $16 - $17; - HEAPF32[$agg$result>>2] = $10; - $19 = (($agg$result) + 4|0); - HEAPF32[$19>>2] = $15; - $20 = (($agg$result) + 8|0); - HEAPF32[$20>>2] = $18; - STACKTOP = sp;return; -} -function _VectorLength($v) { - $v = $v|0; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v>>2]; - $1 = $0 * $0; - $2 = (($v) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = $3 * $3; - $5 = $1 + $4; - $6 = (($v) + 8|0); - $7 = +HEAPF32[$6>>2]; - $8 = $7 * $7; - $9 = $5 + $8; - $10 = (+Math_sqrt((+$9))); - STACKTOP = sp;return (+$10); -} -function _VectorScale($v,$scale) { - $v = $v|0; - $scale = +$scale; - var $0 = 0.0, $1 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v>>2]; - $1 = $0 * $scale; - HEAPF32[$v>>2] = $1; - $2 = (($v) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = $3 * $scale; - HEAPF32[$2>>2] = $4; - $5 = (($v) + 8|0); - $6 = +HEAPF32[$5>>2]; - $7 = $6 * $scale; - HEAPF32[$5>>2] = $7; - STACKTOP = sp;return; -} -function _VectorNormalize($v) { - $v = $v|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $length$0 = 0.0, $v$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $v$byval_copy = sp; - ;HEAP32[$v$byval_copy+0>>2]=HEAP32[$v+0>>2]|0;HEAP32[$v$byval_copy+4>>2]=HEAP32[$v+4>>2]|0;HEAP32[$v$byval_copy+8>>2]=HEAP32[$v+8>>2]|0; - $0 = (+_VectorLength($v$byval_copy)); - $1 = $0 == 0.0; - $length$0 = $1 ? 1.0 : $0; - $2 = 1.0 / $length$0; - $3 = +HEAPF32[$v>>2]; - $4 = $2 * $3; - HEAPF32[$v>>2] = $4; - $5 = (($v) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $2 * $6; - HEAPF32[$5>>2] = $7; - $8 = (($v) + 8|0); - $9 = +HEAPF32[$8>>2]; - $10 = $2 * $9; - HEAPF32[$8>>2] = $10; - STACKTOP = sp;return; -} -function _VectorTransform($v,$mat) { - $v = $v|0; - $mat = $mat|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0; - var $45 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v>>2]; - $1 = (($v) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = (($v) + 8|0); - $4 = +HEAPF32[$3>>2]; - $5 = +HEAPF32[$mat>>2]; - $6 = $0 * $5; - $7 = (($mat) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = $2 * $8; - $10 = $6 + $9; - $11 = (($mat) + 8|0); - $12 = +HEAPF32[$11>>2]; - $13 = $4 * $12; - $14 = $10 + $13; - $15 = (($mat) + 12|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 + $14; - HEAPF32[$v>>2] = $17; - $18 = (($mat) + 16|0); - $19 = +HEAPF32[$18>>2]; - $20 = $0 * $19; - $21 = (($mat) + 20|0); - $22 = +HEAPF32[$21>>2]; - $23 = $2 * $22; - $24 = $20 + $23; - $25 = (($mat) + 24|0); - $26 = +HEAPF32[$25>>2]; - $27 = $4 * $26; - $28 = $24 + $27; - $29 = (($mat) + 28|0); - $30 = +HEAPF32[$29>>2]; - $31 = $30 + $28; - HEAPF32[$1>>2] = $31; - $32 = (($mat) + 32|0); - $33 = +HEAPF32[$32>>2]; - $34 = $0 * $33; - $35 = (($mat) + 36|0); - $36 = +HEAPF32[$35>>2]; - $37 = $2 * $36; - $38 = $34 + $37; - $39 = (($mat) + 40|0); - $40 = +HEAPF32[$39>>2]; - $41 = $4 * $40; - $42 = $38 + $41; - $43 = (($mat) + 44|0); - $44 = +HEAPF32[$43>>2]; - $45 = $44 + $42; - HEAPF32[$3>>2] = $45; - STACKTOP = sp;return; -} -function _VectorZero($agg$result) { - $agg$result = $agg$result|0; - var label = 0, sp = 0; - sp = STACKTOP; - ;HEAP32[$agg$result+0>>2]=0|0;HEAP32[$agg$result+4>>2]=0|0;HEAP32[$agg$result+8>>2]=0|0; - STACKTOP = sp;return; -} -function _GetMatrixVector($mat) { - $mat = $mat|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$mat>>2]; - HEAPF32[9344>>2] = $0; - $1 = (($mat) + 4|0); - $2 = +HEAPF32[$1>>2]; - HEAPF32[((9344 + 4|0))>>2] = $2; - $3 = (($mat) + 8|0); - $4 = +HEAPF32[$3>>2]; - HEAPF32[((9344 + 8|0))>>2] = $4; - $5 = (($mat) + 12|0); - $6 = +HEAPF32[$5>>2]; - HEAPF32[((9344 + 12|0))>>2] = $6; - $7 = (($mat) + 16|0); - $8 = +HEAPF32[$7>>2]; - HEAPF32[((9344 + 16|0))>>2] = $8; - $9 = (($mat) + 20|0); - $10 = +HEAPF32[$9>>2]; - HEAPF32[((9344 + 20|0))>>2] = $10; - $11 = (($mat) + 24|0); - $12 = +HEAPF32[$11>>2]; - HEAPF32[((9344 + 24|0))>>2] = $12; - $13 = (($mat) + 28|0); - $14 = +HEAPF32[$13>>2]; - HEAPF32[((9344 + 28|0))>>2] = $14; - $15 = (($mat) + 32|0); - $16 = +HEAPF32[$15>>2]; - HEAPF32[((9344 + 32|0))>>2] = $16; - $17 = (($mat) + 36|0); - $18 = +HEAPF32[$17>>2]; - HEAPF32[((9344 + 36|0))>>2] = $18; - $19 = (($mat) + 40|0); - $20 = +HEAPF32[$19>>2]; - HEAPF32[((9344 + 40|0))>>2] = $20; - $21 = (($mat) + 44|0); - $22 = +HEAPF32[$21>>2]; - HEAPF32[((9344 + 44|0))>>2] = $22; - $23 = (($mat) + 48|0); - $24 = +HEAPF32[$23>>2]; - HEAPF32[((9344 + 48|0))>>2] = $24; - $25 = (($mat) + 52|0); - $26 = +HEAPF32[$25>>2]; - HEAPF32[((9344 + 52|0))>>2] = $26; - $27 = (($mat) + 56|0); - $28 = +HEAPF32[$27>>2]; - HEAPF32[((9344 + 56|0))>>2] = $28; - $29 = (($mat) + 60|0); - $30 = +HEAPF32[$29>>2]; - HEAPF32[((9344 + 60|0))>>2] = $30; - STACKTOP = sp;return (9344|0); -} -function _MatrixTranspose($mat) { - $mat = $mat|0; - var $0 = 0, $1 = 0.0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $3 = 0.0, $4 = 0, $5 = 0.0; - var $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($mat) + 4|0); - $1 = +HEAPF32[$0>>2]; - $2 = (($mat) + 8|0); - $3 = +HEAPF32[$2>>2]; - $4 = (($mat) + 12|0); - $5 = +HEAPF32[$4>>2]; - $6 = (($mat) + 16|0); - $7 = +HEAPF32[$6>>2]; - $8 = (($mat) + 24|0); - $9 = +HEAPF32[$8>>2]; - $10 = (($mat) + 28|0); - $11 = +HEAPF32[$10>>2]; - $12 = (($mat) + 32|0); - $13 = +HEAPF32[$12>>2]; - $14 = (($mat) + 36|0); - $15 = +HEAPF32[$14>>2]; - $16 = (($mat) + 44|0); - $17 = +HEAPF32[$16>>2]; - $18 = (($mat) + 48|0); - $19 = +HEAPF32[$18>>2]; - $20 = (($mat) + 52|0); - $21 = +HEAPF32[$20>>2]; - $22 = (($mat) + 56|0); - $23 = +HEAPF32[$22>>2]; - HEAPF32[$0>>2] = $7; - HEAPF32[$2>>2] = $13; - HEAPF32[$4>>2] = $19; - HEAPF32[$6>>2] = $1; - HEAPF32[$8>>2] = $15; - HEAPF32[$10>>2] = $21; - HEAPF32[$12>>2] = $3; - HEAPF32[$14>>2] = $9; - HEAPF32[$16>>2] = $23; - HEAPF32[$18>>2] = $5; - HEAPF32[$20>>2] = $11; - HEAPF32[$22>>2] = $17; - STACKTOP = sp;return; -} -function _MatrixIdentity($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $result$sroa$1 = 0, $result$sroa$3 = 0, $result$sroa$5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $result$sroa$1 = sp + 32|0; - $result$sroa$3 = sp; - $result$sroa$5 = sp + 16|0; - ;HEAP32[$result$sroa$1+0>>2]=0|0;HEAP32[$result$sroa$1+4>>2]=0|0;HEAP32[$result$sroa$1+8>>2]=0|0;HEAP32[$result$sroa$1+12>>2]=0|0; - ;HEAP32[$result$sroa$3+0>>2]=0|0;HEAP32[$result$sroa$3+4>>2]=0|0;HEAP32[$result$sroa$3+8>>2]=0|0;HEAP32[$result$sroa$3+12>>2]=0|0; - ;HEAP32[$result$sroa$5+0>>2]=0|0;HEAP32[$result$sroa$5+4>>2]=0|0;HEAP32[$result$sroa$5+8>>2]=0|0;HEAP32[$result$sroa$5+12>>2]=0|0; - HEAPF32[$agg$result>>2] = 1.0; - $0 = (($agg$result) + 4|0); - ;HEAP32[$0+0>>2]=HEAP32[$result$sroa$1+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$result$sroa$1+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$result$sroa$1+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$result$sroa$1+12>>2]|0; - $1 = (($agg$result) + 20|0); - HEAPF32[$1>>2] = 1.0; - $2 = (($agg$result) + 24|0); - ;HEAP32[$2+0>>2]=HEAP32[$result$sroa$3+0>>2]|0;HEAP32[$2+4>>2]=HEAP32[$result$sroa$3+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$result$sroa$3+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$result$sroa$3+12>>2]|0; - $3 = (($agg$result) + 40|0); - HEAPF32[$3>>2] = 1.0; - $4 = (($agg$result) + 44|0); - ;HEAP32[$4+0>>2]=HEAP32[$result$sroa$5+0>>2]|0;HEAP32[$4+4>>2]=HEAP32[$result$sroa$5+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$result$sroa$5+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$result$sroa$5+12>>2]|0; - $5 = (($agg$result) + 60|0); - HEAPF32[$5>>2] = 1.0; - STACKTOP = sp;return; -} -function _MatrixTranslate($agg$result,$x,$y,$z) { - $agg$result = $agg$result|0; - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$agg$result>>2] = 1.0; - $0 = (($agg$result) + 4|0); - $1 = (($agg$result) + 20|0); - ;HEAP32[$0+0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - HEAPF32[$1>>2] = 1.0; - $2 = (($agg$result) + 24|0); - $3 = (($agg$result) + 40|0); - ;HEAP32[$2+0>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - HEAPF32[$3>>2] = 1.0; - $4 = (($agg$result) + 44|0); - HEAPF32[$4>>2] = 0.0; - $5 = (($agg$result) + 48|0); - HEAPF32[$5>>2] = $x; - $6 = (($agg$result) + 52|0); - HEAPF32[$6>>2] = $y; - $7 = (($agg$result) + 56|0); - HEAPF32[$7>>2] = $z; - $8 = (($agg$result) + 60|0); - HEAPF32[$8>>2] = 1.0; - STACKTOP = sp;return; -} -function _MatrixRotate($agg$result,$angleX,$angleY,$angleZ) { - $agg$result = $agg$result|0; - $angleX = +$angleX; - $angleY = +$angleY; - $angleZ = +$angleZ; - var $$byval_copy = 0, $0 = 0, $result = 0, $rotX = 0, $rotY = 0, $rotZ = 0, $rotZ$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 448|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $rotZ$byval_copy = sp + 384|0; - $$byval_copy = sp; - $result = sp + 64|0; - $rotX = sp + 128|0; - $rotY = sp + 192|0; - $rotZ = sp + 256|0; - $0 = sp + 320|0; - _MatrixRotateX($rotX,$angleX); - _MatrixRotateY($rotY,$angleY); - _MatrixRotateZ($rotZ,$angleZ); - dest=$$byval_copy+0|0; src=$rotX+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$rotZ$byval_copy+0|0; src=$rotY+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$rotZ$byval_copy); - dest=$$byval_copy+0|0; src=$0+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$rotZ$byval_copy+0|0; src=$rotZ+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($result,$$byval_copy,$rotZ$byval_copy); - dest=$agg$result+0|0; src=$result+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _MatrixRotateX($agg$result,$angle) { - $agg$result = $agg$result|0; - $angle = +$angle; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, $result = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $result = sp; - _MatrixIdentity($result); - $0 = $angle; - $1 = (+Math_cos((+$0))); - $2 = $1; - $3 = (+Math_sin((+$0))); - $4 = $3; - $5 = (($result) + 20|0); - HEAPF32[$5>>2] = $2; - $6 = -$4; - $7 = (($result) + 36|0); - HEAPF32[$7>>2] = $6; - $8 = (($result) + 24|0); - HEAPF32[$8>>2] = $4; - $9 = (($result) + 40|0); - HEAPF32[$9>>2] = $2; - dest=$agg$result+0|0; src=$result+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _MatrixRotateY($agg$result,$angle) { - $agg$result = $agg$result|0; - $angle = +$angle; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $result = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $result = sp; - _MatrixIdentity($result); - $0 = $angle; - $1 = (+Math_cos((+$0))); - $2 = $1; - $3 = (+Math_sin((+$0))); - $4 = $3; - HEAPF32[$result>>2] = $2; - $5 = (($result) + 32|0); - HEAPF32[$5>>2] = $4; - $6 = -$4; - $7 = (($result) + 8|0); - HEAPF32[$7>>2] = $6; - $8 = (($result) + 40|0); - HEAPF32[$8>>2] = $2; - dest=$agg$result+0|0; src=$result+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _MatrixRotateZ($agg$result,$angle) { - $agg$result = $agg$result|0; - $angle = +$angle; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0, $result = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $result = sp; - _MatrixIdentity($result); - $0 = $angle; - $1 = (+Math_cos((+$0))); - $2 = $1; - $3 = (+Math_sin((+$0))); - $4 = $3; - HEAPF32[$result>>2] = $2; - $5 = -$4; - $6 = (($result) + 16|0); - HEAPF32[$6>>2] = $5; - $7 = (($result) + 4|0); - HEAPF32[$7>>2] = $4; - $8 = (($result) + 20|0); - HEAPF32[$8>>2] = $2; - dest=$agg$result+0|0; src=$result+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _MatrixMultiply($agg$result,$left,$right) { - $agg$result = $agg$result|0; - $left = $left|0; - $right = $right|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0.0, $14 = 0.0, $140 = 0.0, $141 = 0.0, $142 = 0.0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0.0, $149 = 0.0, $15 = 0, $150 = 0.0, $151 = 0.0; - var $152 = 0.0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0, $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0; - var $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0.0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0; - var $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0; - var $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0.0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0; - var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0; - var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$left>>2]; - $1 = (($left) + 16|0); - $2 = +HEAPF32[$1>>2]; - $3 = (($left) + 32|0); - $4 = +HEAPF32[$3>>2]; - $5 = (($left) + 48|0); - $6 = +HEAPF32[$5>>2]; - $7 = (($left) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = (($left) + 20|0); - $10 = +HEAPF32[$9>>2]; - $11 = (($left) + 36|0); - $12 = +HEAPF32[$11>>2]; - $13 = (($left) + 52|0); - $14 = +HEAPF32[$13>>2]; - $15 = (($left) + 8|0); - $16 = +HEAPF32[$15>>2]; - $17 = (($left) + 24|0); - $18 = +HEAPF32[$17>>2]; - $19 = (($left) + 40|0); - $20 = +HEAPF32[$19>>2]; - $21 = (($left) + 56|0); - $22 = +HEAPF32[$21>>2]; - $23 = (($left) + 12|0); - $24 = +HEAPF32[$23>>2]; - $25 = (($left) + 28|0); - $26 = +HEAPF32[$25>>2]; - $27 = (($left) + 44|0); - $28 = +HEAPF32[$27>>2]; - $29 = (($left) + 60|0); - $30 = +HEAPF32[$29>>2]; - $31 = +HEAPF32[$right>>2]; - $32 = (($right) + 16|0); - $33 = +HEAPF32[$32>>2]; - $34 = (($right) + 32|0); - $35 = +HEAPF32[$34>>2]; - $36 = (($right) + 48|0); - $37 = +HEAPF32[$36>>2]; - $38 = (($right) + 4|0); - $39 = +HEAPF32[$38>>2]; - $40 = (($right) + 20|0); - $41 = +HEAPF32[$40>>2]; - $42 = (($right) + 36|0); - $43 = +HEAPF32[$42>>2]; - $44 = (($right) + 52|0); - $45 = +HEAPF32[$44>>2]; - $46 = (($right) + 8|0); - $47 = +HEAPF32[$46>>2]; - $48 = (($right) + 24|0); - $49 = +HEAPF32[$48>>2]; - $50 = (($right) + 40|0); - $51 = +HEAPF32[$50>>2]; - $52 = (($right) + 56|0); - $53 = +HEAPF32[$52>>2]; - $54 = (($right) + 12|0); - $55 = +HEAPF32[$54>>2]; - $56 = (($right) + 28|0); - $57 = +HEAPF32[$56>>2]; - $58 = (($right) + 44|0); - $59 = +HEAPF32[$58>>2]; - $60 = (($right) + 60|0); - $61 = +HEAPF32[$60>>2]; - $62 = $0 * $31; - $63 = $8 * $33; - $64 = $62 + $63; - $65 = $16 * $35; - $66 = $64 + $65; - $67 = $24 * $37; - $68 = $66 + $67; - $69 = $2 * $31; - $70 = $10 * $33; - $71 = $69 + $70; - $72 = $18 * $35; - $73 = $71 + $72; - $74 = $26 * $37; - $75 = $73 + $74; - $76 = $4 * $31; - $77 = $12 * $33; - $78 = $76 + $77; - $79 = $20 * $35; - $80 = $78 + $79; - $81 = $28 * $37; - $82 = $80 + $81; - $83 = $6 * $31; - $84 = $14 * $33; - $85 = $83 + $84; - $86 = $22 * $35; - $87 = $85 + $86; - $88 = $30 * $37; - $89 = $87 + $88; - $90 = $0 * $39; - $91 = $8 * $41; - $92 = $90 + $91; - $93 = $16 * $43; - $94 = $92 + $93; - $95 = $24 * $45; - $96 = $94 + $95; - $97 = $2 * $39; - $98 = $10 * $41; - $99 = $97 + $98; - $100 = $18 * $43; - $101 = $99 + $100; - $102 = $26 * $45; - $103 = $101 + $102; - $104 = $4 * $39; - $105 = $12 * $41; - $106 = $104 + $105; - $107 = $20 * $43; - $108 = $106 + $107; - $109 = $28 * $45; - $110 = $108 + $109; - $111 = $6 * $39; - $112 = $14 * $41; - $113 = $111 + $112; - $114 = $22 * $43; - $115 = $113 + $114; - $116 = $30 * $45; - $117 = $115 + $116; - $118 = $0 * $47; - $119 = $8 * $49; - $120 = $118 + $119; - $121 = $16 * $51; - $122 = $120 + $121; - $123 = $24 * $53; - $124 = $122 + $123; - $125 = $2 * $47; - $126 = $10 * $49; - $127 = $125 + $126; - $128 = $18 * $51; - $129 = $127 + $128; - $130 = $26 * $53; - $131 = $129 + $130; - $132 = $4 * $47; - $133 = $12 * $49; - $134 = $132 + $133; - $135 = $20 * $51; - $136 = $134 + $135; - $137 = $28 * $53; - $138 = $136 + $137; - $139 = $6 * $47; - $140 = $14 * $49; - $141 = $139 + $140; - $142 = $22 * $51; - $143 = $141 + $142; - $144 = $30 * $53; - $145 = $143 + $144; - $146 = $0 * $55; - $147 = $8 * $57; - $148 = $146 + $147; - $149 = $16 * $59; - $150 = $148 + $149; - $151 = $24 * $61; - $152 = $150 + $151; - $153 = $2 * $55; - $154 = $10 * $57; - $155 = $153 + $154; - $156 = $18 * $59; - $157 = $155 + $156; - $158 = $26 * $61; - $159 = $157 + $158; - $160 = $4 * $55; - $161 = $12 * $57; - $162 = $160 + $161; - $163 = $20 * $59; - $164 = $162 + $163; - $165 = $28 * $61; - $166 = $164 + $165; - $167 = $6 * $55; - $168 = $14 * $57; - $169 = $167 + $168; - $170 = $22 * $59; - $171 = $169 + $170; - $172 = $30 * $61; - $173 = $171 + $172; - HEAPF32[$agg$result>>2] = $68; - $174 = (($agg$result) + 4|0); - HEAPF32[$174>>2] = $96; - $175 = (($agg$result) + 8|0); - HEAPF32[$175>>2] = $124; - $176 = (($agg$result) + 12|0); - HEAPF32[$176>>2] = $152; - $177 = (($agg$result) + 16|0); - HEAPF32[$177>>2] = $75; - $178 = (($agg$result) + 20|0); - HEAPF32[$178>>2] = $103; - $179 = (($agg$result) + 24|0); - HEAPF32[$179>>2] = $131; - $180 = (($agg$result) + 28|0); - HEAPF32[$180>>2] = $159; - $181 = (($agg$result) + 32|0); - HEAPF32[$181>>2] = $82; - $182 = (($agg$result) + 36|0); - HEAPF32[$182>>2] = $110; - $183 = (($agg$result) + 40|0); - HEAPF32[$183>>2] = $138; - $184 = (($agg$result) + 44|0); - HEAPF32[$184>>2] = $166; - $185 = (($agg$result) + 48|0); - HEAPF32[$185>>2] = $89; - $186 = (($agg$result) + 52|0); - HEAPF32[$186>>2] = $117; - $187 = (($agg$result) + 56|0); - HEAPF32[$187>>2] = $145; - $188 = (($agg$result) + 60|0); - HEAPF32[$188>>2] = $173; - STACKTOP = sp;return; -} -function _MatrixScale($agg$result,$x,$y,$z) { - $agg$result = $agg$result|0; - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$agg$result>>2] = $x; - $0 = (($agg$result) + 4|0); - $1 = (($agg$result) + 20|0); - ;HEAP32[$0+0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - HEAPF32[$1>>2] = $y; - $2 = (($agg$result) + 24|0); - $3 = (($agg$result) + 40|0); - ;HEAP32[$2+0>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - HEAPF32[$3>>2] = $z; - $4 = (($agg$result) + 44|0); - $5 = (($agg$result) + 60|0); - ;HEAP32[$4+0>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0; - HEAPF32[$5>>2] = 1.0; - STACKTOP = sp;return; -} -function _MatrixTransform($agg$result,$translation,$rotation,$scale) { - $agg$result = $agg$result|0; - $translation = $translation|0; - $rotation = $rotation|0; - $scale = $scale|0; - var $$byval_copy = 0, $0 = 0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0, $mRotation = 0, $mScale = 0, $mTranslate = 0; - var $mTranslate$byval_copy = 0, $result = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 448|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $mTranslate$byval_copy = sp + 384|0; - $$byval_copy = sp; - $result = sp + 64|0; - $mRotation = sp + 128|0; - $mScale = sp + 192|0; - $mTranslate = sp + 256|0; - $0 = sp + 320|0; - _MatrixIdentity($result); - $1 = +HEAPF32[$rotation>>2]; - $2 = (($rotation) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = (($rotation) + 8|0); - $5 = +HEAPF32[$4>>2]; - _MatrixRotate($mRotation,$1,$3,$5); - $6 = +HEAPF32[$scale>>2]; - $7 = (($scale) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = (($scale) + 8|0); - $10 = +HEAPF32[$9>>2]; - _MatrixScale($mScale,$6,$8,$10); - $11 = +HEAPF32[$translation>>2]; - $12 = (($translation) + 4|0); - $13 = +HEAPF32[$12>>2]; - $14 = (($translation) + 8|0); - $15 = +HEAPF32[$14>>2]; - _MatrixTranslate($mTranslate,$11,$13,$15); - dest=$$byval_copy+0|0; src=$mRotation+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$mTranslate$byval_copy+0|0; src=$mScale+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$mTranslate$byval_copy); - dest=$$byval_copy+0|0; src=$0+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$mTranslate$byval_copy+0|0; src=$mTranslate+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($result,$$byval_copy,$mTranslate$byval_copy); - dest=$agg$result+0|0; src=$result+0|0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _MatrixFrustum($agg$result,$left,$right,$bottom,$top,$near,$far) { - $agg$result = $agg$result|0; - $left = +$left; - $right = +$right; - $bottom = +$bottom; - $top = +$top; - $near = +$near; - $far = +$far; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0.0; - var $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $right - $left; - $1 = $0; - $2 = $top - $bottom; - $3 = $2; - $4 = $far - $near; - $5 = $4; - $6 = $near * 2.0; - $7 = $1; - $8 = $6 / $7; - $9 = $8; - $10 = $3; - $11 = $6 / $10; - $12 = $11; - $13 = $left + $right; - $14 = $13 / $7; - $15 = $14; - $16 = $bottom + $top; - $17 = $16 / $10; - $18 = $17; - $19 = $near + $far; - $20 = -$19; - $21 = $5; - $22 = $20 / $21; - $23 = $22; - $24 = $near * $far; - $25 = $24 * 2.0; - $26 = -$25; - $27 = $26 / $21; - $28 = $27; - HEAPF32[$agg$result>>2] = $9; - $29 = (($agg$result) + 4|0); - HEAPF32[$29>>2] = 0.0; - $30 = (($agg$result) + 8|0); - HEAPF32[$30>>2] = $15; - $31 = (($agg$result) + 12|0); - HEAPF32[$31>>2] = 0.0; - $32 = (($agg$result) + 16|0); - HEAPF32[$32>>2] = 0.0; - $33 = (($agg$result) + 20|0); - HEAPF32[$33>>2] = $12; - $34 = (($agg$result) + 24|0); - HEAPF32[$34>>2] = $18; - $35 = (($agg$result) + 28|0); - HEAPF32[$35>>2] = 0.0; - $36 = (($agg$result) + 32|0); - HEAPF32[$36>>2] = 0.0; - $37 = (($agg$result) + 36|0); - HEAPF32[$37>>2] = 0.0; - $38 = (($agg$result) + 40|0); - HEAPF32[$38>>2] = $23; - $39 = (($agg$result) + 44|0); - HEAPF32[$39>>2] = $28; - $40 = (($agg$result) + 48|0); - HEAPF32[$40>>2] = 0.0; - $41 = (($agg$result) + 52|0); - HEAPF32[$41>>2] = 0.0; - $42 = (($agg$result) + 56|0); - HEAPF32[$42>>2] = -1.0; - $43 = (($agg$result) + 60|0); - HEAPF32[$43>>2] = 0.0; - STACKTOP = sp;return; -} -function _MatrixOrtho($agg$result,$left,$right,$bottom,$top,$near,$far) { - $agg$result = $agg$result|0; - $left = +$left; - $right = +$right; - $bottom = +$bottom; - $top = +$top; - $near = +$near; - $far = +$far; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = $right - $left; - $1 = $0; - $2 = $top - $bottom; - $3 = $2; - $4 = $far - $near; - $5 = $4; - $6 = 2.0 / $1; - $7 = 2.0 / $3; - $8 = -2.0 / $5; - $9 = $left + $right; - $10 = -$9; - $11 = $1; - $12 = $10 / $11; - $13 = $12; - $14 = $bottom + $top; - $15 = -$14; - $16 = $3; - $17 = $15 / $16; - $18 = $17; - $19 = $near + $far; - $20 = -$19; - $21 = $5; - $22 = $20 / $21; - $23 = $22; - HEAPF32[$agg$result>>2] = $6; - $24 = (($agg$result) + 4|0); - HEAPF32[$24>>2] = 0.0; - $25 = (($agg$result) + 8|0); - HEAPF32[$25>>2] = 0.0; - $26 = (($agg$result) + 12|0); - HEAPF32[$26>>2] = $13; - $27 = (($agg$result) + 16|0); - HEAPF32[$27>>2] = 0.0; - $28 = (($agg$result) + 20|0); - HEAPF32[$28>>2] = $7; - $29 = (($agg$result) + 24|0); - HEAPF32[$29>>2] = 0.0; - $30 = (($agg$result) + 28|0); - HEAPF32[$30>>2] = $18; - $31 = (($agg$result) + 32|0); - HEAPF32[$31>>2] = 0.0; - $32 = (($agg$result) + 36|0); - HEAPF32[$32>>2] = 0.0; - $33 = (($agg$result) + 40|0); - HEAPF32[$33>>2] = $8; - $34 = (($agg$result) + 44|0); - HEAPF32[$34>>2] = $23; - $35 = (($agg$result) + 48|0); - HEAPF32[$35>>2] = 0.0; - $36 = (($agg$result) + 52|0); - HEAPF32[$36>>2] = 0.0; - $37 = (($agg$result) + 56|0); - HEAPF32[$37>>2] = 0.0; - $38 = (($agg$result) + 60|0); - HEAPF32[$38>>2] = 1.0; - STACKTOP = sp;return; -} -function _MatrixLookAt($agg$result,$eye,$target,$up) { - $agg$result = $agg$result|0; - $eye = $eye|0; - $target = $target|0; - $up = $up|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $x = 0, $x$byval_copy = 0, $y = 0, $z = 0, $z$byval_copy1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $x$byval_copy = sp + 48|0; - $z$byval_copy1 = sp; - $z = sp + 12|0; - $x = sp + 24|0; - $y = sp + 36|0; - ;HEAP32[$z$byval_copy1+0>>2]=HEAP32[$eye+0>>2]|0;HEAP32[$z$byval_copy1+4>>2]=HEAP32[$eye+4>>2]|0;HEAP32[$z$byval_copy1+8>>2]=HEAP32[$eye+8>>2]|0; - ;HEAP32[$x$byval_copy+0>>2]=HEAP32[$target+0>>2]|0;HEAP32[$x$byval_copy+4>>2]=HEAP32[$target+4>>2]|0;HEAP32[$x$byval_copy+8>>2]=HEAP32[$target+8>>2]|0; - _VectorSubtract($z,$z$byval_copy1,$x$byval_copy); - _VectorNormalize($z); - ;HEAP32[$z$byval_copy1+0>>2]=HEAP32[$up+0>>2]|0;HEAP32[$z$byval_copy1+4>>2]=HEAP32[$up+4>>2]|0;HEAP32[$z$byval_copy1+8>>2]=HEAP32[$up+8>>2]|0; - ;HEAP32[$x$byval_copy+0>>2]=HEAP32[$z+0>>2]|0;HEAP32[$x$byval_copy+4>>2]=HEAP32[$z+4>>2]|0;HEAP32[$x$byval_copy+8>>2]=HEAP32[$z+8>>2]|0; - _VectorCrossProduct($x,$z$byval_copy1,$x$byval_copy); - _VectorNormalize($x); - ;HEAP32[$z$byval_copy1+0>>2]=HEAP32[$z+0>>2]|0;HEAP32[$z$byval_copy1+4>>2]=HEAP32[$z+4>>2]|0;HEAP32[$z$byval_copy1+8>>2]=HEAP32[$z+8>>2]|0; - ;HEAP32[$x$byval_copy+0>>2]=HEAP32[$x+0>>2]|0;HEAP32[$x$byval_copy+4>>2]=HEAP32[$x+4>>2]|0;HEAP32[$x$byval_copy+8>>2]=HEAP32[$x+8>>2]|0; - _VectorCrossProduct($y,$z$byval_copy1,$x$byval_copy); - _VectorNormalize($y); - $0 = +HEAPF32[$x>>2]; - $1 = (($x) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = (($x) + 8|0); - $4 = +HEAPF32[$3>>2]; - $5 = +HEAPF32[$eye>>2]; - $6 = $0 * $5; - $7 = (($eye) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = $2 * $8; - $10 = $6 + $9; - $11 = (($eye) + 8|0); - $12 = +HEAPF32[$11>>2]; - $13 = $4 * $12; - $14 = $10 + $13; - $15 = -$14; - $16 = +HEAPF32[$y>>2]; - $17 = (($y) + 4|0); - $18 = +HEAPF32[$17>>2]; - $19 = (($y) + 8|0); - $20 = +HEAPF32[$19>>2]; - $21 = $5 * $16; - $22 = $8 * $18; - $23 = $21 + $22; - $24 = $12 * $20; - $25 = $23 + $24; - $26 = -$25; - $27 = +HEAPF32[$z>>2]; - $28 = (($z) + 4|0); - $29 = +HEAPF32[$28>>2]; - $30 = (($z) + 8|0); - $31 = +HEAPF32[$30>>2]; - $32 = $5 * $27; - $33 = $8 * $29; - $34 = $32 + $33; - $35 = $12 * $31; - $36 = $34 + $35; - $37 = -$36; - HEAPF32[$agg$result>>2] = $0; - $38 = (($agg$result) + 4|0); - HEAPF32[$38>>2] = $16; - $39 = (($agg$result) + 8|0); - HEAPF32[$39>>2] = $27; - $40 = (($agg$result) + 12|0); - HEAPF32[$40>>2] = 0.0; - $41 = (($agg$result) + 16|0); - HEAPF32[$41>>2] = $2; - $42 = (($agg$result) + 20|0); - HEAPF32[$42>>2] = $18; - $43 = (($agg$result) + 24|0); - HEAPF32[$43>>2] = $29; - $44 = (($agg$result) + 28|0); - HEAPF32[$44>>2] = 0.0; - $45 = (($agg$result) + 32|0); - HEAPF32[$45>>2] = $4; - $46 = (($agg$result) + 36|0); - HEAPF32[$46>>2] = $20; - $47 = (($agg$result) + 40|0); - HEAPF32[$47>>2] = $31; - $48 = (($agg$result) + 44|0); - HEAPF32[$48>>2] = 0.0; - $49 = (($agg$result) + 48|0); - HEAPF32[$49>>2] = $15; - $50 = (($agg$result) + 52|0); - HEAPF32[$50>>2] = $26; - $51 = (($agg$result) + 56|0); - HEAPF32[$51>>2] = $37; - $52 = (($agg$result) + 60|0); - HEAPF32[$52>>2] = 1.0; - STACKTOP = sp;return; -} -function _DrawCircle($centerX,$centerY,$radius,$color) { - $centerX = $centerX|0; - $centerY = $centerY|0; - $radius = +$radius; - $color = $color|0; - var $$byval_copy = 0, $0 = 0, $1 = 0.0, $2 = 0, $3 = 0.0, $color$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $color$byval_copy = sp + 16|0; - $$byval_copy = sp; - $0 = sp + 8|0; - $1 = (+($centerX|0)); - HEAPF32[$0>>2] = $1; - $2 = (($0) + 4|0); - $3 = (+($centerY|0)); - HEAPF32[$2>>2] = $3; - ;HEAP32[$$byval_copy+0>>2]=HEAP32[$0+0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP8[$color$byval_copy+0>>0]=HEAP8[$color+0>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawPoly($$byval_copy,360,$radius,0.0,$color$byval_copy); - STACKTOP = sp;return; -} -function _DrawPoly($center,$sides,$radius,$rotation,$color) { - $center = $center|0; - $sides = $sides|0; - $radius = +$radius; - $rotation = +$rotation; - $color = $color|0; - var $$sides = 0, $0 = 0, $1 = 0.0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($sides|0)<(3); - $$sides = $0 ? 3 : $sides; - _rlPushMatrix(); - $1 = +HEAPF32[$center>>2]; - $2 = (($center) + 4|0); - $3 = +HEAPF32[$2>>2]; - _rlTranslatef($1,$3,0.0); - _rlRotatef($rotation,0.0,0.0,1.0); - _rlBegin(1); - $4 = HEAP8[$color>>0]|0; - $5 = (($color) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = (($color) + 2|0); - $8 = HEAP8[$7>>0]|0; - $9 = (($color) + 3|0); - $10 = HEAP8[$9>>0]|0; - $11 = $radius; - $12 = (360 / ($$sides|0))&-1; - $i$01 = 0; - while(1) { - _rlColor4ub($4,$6,$8,$10); - _rlVertex2i(0,0); - $13 = (+($i$01|0)); - $14 = $13 * 0.0174532925199432954744; - $15 = (+Math_sin((+$14))); - $16 = $11 * $15; - $17 = $16; - $18 = (+Math_cos((+$14))); - $19 = $11 * $18; - $20 = $19; - _rlVertex2f($17,$20); - $21 = (($12) + ($i$01))|0; - $22 = (+($21|0)); - $23 = $22 * 0.0174532925199432954744; - $24 = (+Math_sin((+$23))); - $25 = $11 * $24; - $26 = $25; - $27 = (+Math_cos((+$23))); - $28 = $11 * $27; - $29 = $28; - _rlVertex2f($26,$29); - $30 = ($21|0)<(360); - if ($30) { - $i$01 = $21; - } else { - break; - } - } - _rlEnd(); - _rlPopMatrix(); - STACKTOP = sp;return; -} -function _DrawCircleGradient($centerX,$centerY,$radius,$color1,$color2) { - $centerX = $centerX|0; - $centerY = $centerY|0; - $radius = +$radius; - $color1 = $color1|0; - $color2 = $color2|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(1); - $0 = HEAP8[$color1>>0]|0; - $1 = (($color1) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = (($color1) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = (($color1) + 3|0); - $6 = HEAP8[$5>>0]|0; - $7 = HEAP8[$color2>>0]|0; - $8 = (($color2) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = (($color2) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = (($color2) + 3|0); - $13 = HEAP8[$12>>0]|0; - $14 = (+($centerX|0)); - $15 = $radius; - $16 = (+($centerY|0)); - $17 = HEAP8[$color2>>0]|0; - $18 = HEAP8[$8>>0]|0; - $19 = HEAP8[$10>>0]|0; - $20 = HEAP8[$12>>0]|0; - $i$01 = 0; - while(1) { - _rlColor4ub($0,$2,$4,$6); - _rlVertex2i($centerX,$centerY); - _rlColor4ub($7,$9,$11,$13); - $21 = (+($i$01|0)); - $22 = $21 * 0.0174532925199432954744; - $23 = (+Math_sin((+$22))); - $24 = $15 * $23; - $25 = $14 + $24; - $26 = $25; - $27 = (+Math_cos((+$22))); - $28 = $15 * $27; - $29 = $16 + $28; - $30 = $29; - _rlVertex2f($26,$30); - _rlColor4ub($17,$18,$19,$20); - $31 = (($i$01) + 2)|0; - $32 = (+($31|0)); - $33 = $32 * 0.0174532925199432954744; - $34 = (+Math_sin((+$33))); - $35 = $15 * $34; - $36 = $14 + $35; - $37 = $36; - $38 = (+Math_cos((+$33))); - $39 = $15 * $38; - $40 = $16 + $39; - $41 = $40; - _rlVertex2f($37,$41); - $42 = ($31|0)<(360); - if ($42) { - $i$01 = $31; - } else { - break; - } - } - _rlEnd(); - STACKTOP = sp;return; -} -function _DrawCircleV($center,$radius,$color) { - $center = $center|0; - $radius = +$radius; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0; - var $9 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(1); - $0 = HEAP8[$color>>0]|0; - $1 = (($color) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = (($color) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = (($color) + 3|0); - $6 = HEAP8[$5>>0]|0; - $7 = +HEAPF32[$center>>2]; - $8 = (~~(($7))); - $9 = (($center) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = (~~(($10))); - $12 = $7; - $13 = $radius; - $14 = $10; - $15 = +HEAPF32[$center>>2]; - $16 = $15; - $17 = +HEAPF32[$9>>2]; - $18 = $17; - $i$01 = 0; - while(1) { - _rlColor4ub($0,$2,$4,$6); - _rlVertex2i($8,$11); - $19 = (+($i$01|0)); - $20 = $19 * 0.0174532925199432954744; - $21 = (+Math_sin((+$20))); - $22 = $13 * $21; - $23 = $12 + $22; - $24 = $23; - $25 = (+Math_cos((+$20))); - $26 = $13 * $25; - $27 = $14 + $26; - $28 = $27; - _rlVertex2f($24,$28); - $29 = (($i$01) + 2)|0; - $30 = (+($29|0)); - $31 = $30 * 0.0174532925199432954744; - $32 = (+Math_sin((+$31))); - $33 = $13 * $32; - $34 = $16 + $33; - $35 = $34; - $36 = (+Math_cos((+$31))); - $37 = $13 * $36; - $38 = $18 + $37; - $39 = $38; - _rlVertex2f($35,$39); - $40 = ($29|0)<(360); - if ($40) { - $i$01 = $29; - } else { - break; - } - } - _rlEnd(); - STACKTOP = sp;return; -} -function _DrawCircleLines($centerX,$centerY,$radius,$color) { - $centerX = $centerX|0; - $centerY = $centerY|0; - $radius = +$radius; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(0); - $0 = HEAP8[$color>>0]|0; - $1 = (($color) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = (($color) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = (($color) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlColor4ub($0,$2,$4,$6); - $7 = (+($centerX|0)); - $8 = $radius; - $9 = (+($centerY|0)); - $i$01 = 0; - while(1) { - $10 = (+($i$01|0)); - $11 = $10 * 0.0174532925199432954744; - $12 = (+Math_sin((+$11))); - $13 = $8 * $12; - $14 = $7 + $13; - $15 = $14; - $16 = (+Math_cos((+$11))); - $17 = $8 * $16; - $18 = $9 + $17; - $19 = $18; - _rlVertex2f($15,$19); - $20 = (($i$01) + 1)|0; - $21 = (+($20|0)); - $22 = $21 * 0.0174532925199432954744; - $23 = (+Math_sin((+$22))); - $24 = $8 * $23; - $25 = $7 + $24; - $26 = $25; - $27 = (+Math_cos((+$22))); - $28 = $8 * $27; - $29 = $9 + $28; - $30 = $29; - _rlVertex2f($26,$30); - $exitcond = ($20|0)==(360); - if ($exitcond) { - break; - } else { - $i$01 = $20; - } - } - _rlEnd(); - STACKTOP = sp;return; -} -function _DrawRectangle($posX,$posY,$width,$height,$color) { - $posX = $posX|0; - $posY = $posY|0; - $width = $width|0; - $height = $height|0; - $color = $color|0; - var $0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0.0, $color$byval_copy = 0, $position = 0, $position$byval_copy = 0, $size = 0, $size$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $color$byval_copy = sp + 32|0; - $size$byval_copy = sp; - $position$byval_copy = sp + 8|0; - $position = sp + 16|0; - $size = sp + 24|0; - $0 = (+($posX|0)); - HEAPF32[$position>>2] = $0; - $1 = (($position) + 4|0); - $2 = (+($posY|0)); - HEAPF32[$1>>2] = $2; - $3 = (+($width|0)); - HEAPF32[$size>>2] = $3; - $4 = (($size) + 4|0); - $5 = (+($height|0)); - HEAPF32[$4>>2] = $5; - ;HEAP32[$position$byval_copy+0>>2]=HEAP32[$position+0>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[$position+4>>2]|0; - ;HEAP32[$size$byval_copy+0>>2]=HEAP32[$size+0>>2]|0;HEAP32[$size$byval_copy+4>>2]=HEAP32[$size+4>>2]|0; - ;HEAP8[$color$byval_copy+0>>0]=HEAP8[$color+0>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawRectangleV($position$byval_copy,$size$byval_copy,$color$byval_copy); - STACKTOP = sp;return; -} -function _DrawRectangleV($position,$size,$color) { - $position = $position|0; - $size = $size|0; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; - var $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_rlGetVersion()|0); - $1 = ($0|0)==(1); - if ($1) { - _rlBegin(1); - $2 = HEAP8[$color>>0]|0; - $3 = (($color) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = (($color) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = (($color) + 3|0); - $8 = HEAP8[$7>>0]|0; - _rlColor4ub($2,$4,$6,$8); - $9 = +HEAPF32[$position>>2]; - $10 = (~~(($9))); - $11 = (($position) + 4|0); - $12 = +HEAPF32[$11>>2]; - $13 = (~~(($12))); - _rlVertex2i($10,$13); - $14 = +HEAPF32[$position>>2]; - $15 = (~~(($14))); - $16 = +HEAPF32[$11>>2]; - $17 = (($size) + 4|0); - $18 = +HEAPF32[$17>>2]; - $19 = $16 + $18; - $20 = (~~(($19))); - _rlVertex2i($15,$20); - $21 = +HEAPF32[$position>>2]; - $22 = +HEAPF32[$size>>2]; - $23 = $21 + $22; - $24 = (~~(($23))); - $25 = +HEAPF32[$11>>2]; - $26 = +HEAPF32[$17>>2]; - $27 = $25 + $26; - $28 = (~~(($27))); - _rlVertex2i($24,$28); - $29 = +HEAPF32[$position>>2]; - $30 = (~~(($29))); - $31 = +HEAPF32[$11>>2]; - $32 = (~~(($31))); - _rlVertex2i($30,$32); - $33 = +HEAPF32[$position>>2]; - $34 = +HEAPF32[$size>>2]; - $35 = $33 + $34; - $36 = (~~(($35))); - $37 = +HEAPF32[$11>>2]; - $38 = +HEAPF32[$17>>2]; - $39 = $37 + $38; - $40 = (~~(($39))); - _rlVertex2i($36,$40); - $41 = +HEAPF32[$position>>2]; - $42 = +HEAPF32[$size>>2]; - $43 = $41 + $42; - $44 = (~~(($43))); - $45 = +HEAPF32[$11>>2]; - $46 = (~~(($45))); - _rlVertex2i($44,$46); - _rlEnd(); - STACKTOP = sp;return; - } - $47 = (_rlGetVersion()|0); - $48 = ($47|0)==(2); - if (!($48)) { - $49 = (_rlGetVersion()|0); - $50 = ($49|0)==(3); - if (!($50)) { - STACKTOP = sp;return; - } - } - $51 = HEAP32[_whiteTexture>>2]|0; - _rlEnableTexture($51); - _rlBegin(2); - $52 = HEAP8[$color>>0]|0; - $53 = (($color) + 1|0); - $54 = HEAP8[$53>>0]|0; - $55 = (($color) + 2|0); - $56 = HEAP8[$55>>0]|0; - $57 = (($color) + 3|0); - $58 = HEAP8[$57>>0]|0; - _rlColor4ub($52,$54,$56,$58); - _rlTexCoord2f(0.0,0.0); - $59 = +HEAPF32[$position>>2]; - $60 = (($position) + 4|0); - $61 = +HEAPF32[$60>>2]; - _rlVertex2f($59,$61); - _rlTexCoord2f(0.0,1.0); - $62 = +HEAPF32[$position>>2]; - $63 = +HEAPF32[$60>>2]; - $64 = (($size) + 4|0); - $65 = +HEAPF32[$64>>2]; - $66 = $63 + $65; - _rlVertex2f($62,$66); - _rlTexCoord2f(1.0,1.0); - $67 = +HEAPF32[$position>>2]; - $68 = +HEAPF32[$size>>2]; - $69 = $67 + $68; - $70 = +HEAPF32[$60>>2]; - $71 = +HEAPF32[$64>>2]; - $72 = $70 + $71; - _rlVertex2f($69,$72); - _rlTexCoord2f(1.0,0.0); - $73 = +HEAPF32[$position>>2]; - $74 = +HEAPF32[$size>>2]; - $75 = $73 + $74; - $76 = +HEAPF32[$60>>2]; - _rlVertex2f($75,$76); - _rlEnd(); - STACKTOP = sp;return; -} -function _DrawRectangleRec($rec,$color) { - $rec = $rec|0; - $color = $color|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $color$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $color$byval_copy = sp; - $0 = HEAP32[$rec>>2]|0; - $1 = (($rec) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($rec) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($rec) + 12|0); - $6 = HEAP32[$5>>2]|0; - ;HEAP8[$color$byval_copy+0>>0]=HEAP8[$color+0>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawRectangle($0,$2,$4,$6,$color$byval_copy); - STACKTOP = sp;return; -} -function _DrawRectangleGradient($posX,$posY,$width,$height,$color1,$color2) { - $posX = $posX|0; - $posY = $posY|0; - $width = $width|0; - $height = $height|0; - $color1 = $color1|0; - $color2 = $color2|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(1); - $0 = HEAP8[$color1>>0]|0; - $1 = (($color1) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = (($color1) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = (($color1) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlColor4ub($0,$2,$4,$6); - _rlVertex2i($posX,$posY); - $7 = HEAP8[$color2>>0]|0; - $8 = (($color2) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = (($color2) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = (($color2) + 3|0); - $13 = HEAP8[$12>>0]|0; - _rlColor4ub($7,$9,$11,$13); - $14 = (($height) + ($posY))|0; - _rlVertex2i($posX,$14); - $15 = HEAP8[$color2>>0]|0; - $16 = HEAP8[$8>>0]|0; - $17 = HEAP8[$10>>0]|0; - $18 = HEAP8[$12>>0]|0; - _rlColor4ub($15,$16,$17,$18); - $19 = (($width) + ($posX))|0; - _rlVertex2i($19,$14); - $20 = HEAP8[$color1>>0]|0; - $21 = HEAP8[$1>>0]|0; - $22 = HEAP8[$3>>0]|0; - $23 = HEAP8[$5>>0]|0; - _rlColor4ub($20,$21,$22,$23); - _rlVertex2i($posX,$posY); - $24 = HEAP8[$color2>>0]|0; - $25 = HEAP8[$8>>0]|0; - $26 = HEAP8[$10>>0]|0; - $27 = HEAP8[$12>>0]|0; - _rlColor4ub($24,$25,$26,$27); - _rlVertex2i($19,$14); - $28 = HEAP8[$color1>>0]|0; - $29 = HEAP8[$1>>0]|0; - $30 = HEAP8[$3>>0]|0; - $31 = HEAP8[$5>>0]|0; - _rlColor4ub($28,$29,$30,$31); - _rlVertex2i($19,$posY); - _rlEnd(); - STACKTOP = sp;return; -} -function _DrawRectangleLines($posX,$posY,$width,$height,$color) { - $posX = $posX|0; - $posY = $posY|0; - $width = $width|0; - $height = $height|0; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(0); - $0 = HEAP8[$color>>0]|0; - $1 = (($color) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = (($color) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = (($color) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlColor4ub($0,$2,$4,$6); - $7 = (($posX) + 1)|0; - $8 = (($posY) + 1)|0; - _rlVertex2i($7,$8); - $9 = (($width) + ($posX))|0; - _rlVertex2i($9,$8); - _rlVertex2i($9,$8); - $10 = (($height) + ($posY))|0; - _rlVertex2i($9,$10); - _rlVertex2i($9,$10); - _rlVertex2i($7,$10); - _rlVertex2i($7,$10); - _rlVertex2i($7,$8); - _rlEnd(); - STACKTOP = sp;return; -} -function _DrawTriangle($v1,$v2,$v3,$color) { - $v1 = $v1|0; - $v2 = $v2|0; - $v3 = $v3|0; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(1); - $0 = HEAP8[$color>>0]|0; - $1 = (($color) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = (($color) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = (($color) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlColor4ub($0,$2,$4,$6); - $7 = +HEAPF32[$v1>>2]; - $8 = (($v1) + 4|0); - $9 = +HEAPF32[$8>>2]; - _rlVertex2f($7,$9); - $10 = +HEAPF32[$v2>>2]; - $11 = (($v2) + 4|0); - $12 = +HEAPF32[$11>>2]; - _rlVertex2f($10,$12); - $13 = +HEAPF32[$v3>>2]; - $14 = (($v3) + 4|0); - $15 = +HEAPF32[$14>>2]; - _rlVertex2f($13,$15); - _rlEnd(); - STACKTOP = sp;return; -} -function _DrawTriangleLines($v1,$v2,$v3,$color) { - $v1 = $v1|0; - $v2 = $v2|0; - $v3 = $v3|0; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0; - var $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(0); - $0 = HEAP8[$color>>0]|0; - $1 = (($color) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = (($color) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = (($color) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlColor4ub($0,$2,$4,$6); - $7 = +HEAPF32[$v1>>2]; - $8 = (($v1) + 4|0); - $9 = +HEAPF32[$8>>2]; - _rlVertex2f($7,$9); - $10 = +HEAPF32[$v2>>2]; - $11 = (($v2) + 4|0); - $12 = +HEAPF32[$11>>2]; - _rlVertex2f($10,$12); - $13 = +HEAPF32[$v2>>2]; - $14 = +HEAPF32[$11>>2]; - _rlVertex2f($13,$14); - $15 = +HEAPF32[$v3>>2]; - $16 = (($v3) + 4|0); - $17 = +HEAPF32[$16>>2]; - _rlVertex2f($15,$17); - $18 = +HEAPF32[$v3>>2]; - $19 = +HEAPF32[$16>>2]; - _rlVertex2f($18,$19); - $20 = +HEAPF32[$v1>>2]; - $21 = +HEAPF32[$8>>2]; - _rlVertex2f($20,$21); - _rlEnd(); - STACKTOP = sp;return; -} -function _CheckCollisionRecs($rec1,$rec2) { - $rec1 = $rec1|0; - $rec2 = $rec2|0; - var $$ = 0, $$neg4 = 0, $$neg7 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos1 = 0, $neg = 0, $neg2 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$rec1>>2]|0; - $1 = (($rec1) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2|0) / 2)&-1; - $4 = HEAP32[$rec2>>2]|0; - $5 = (($rec2) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6|0) / 2)&-1; - $$neg4 = (($3) + ($0))|0; - $8 = (($$neg4) - ($4))|0; - $9 = (($8) - ($7))|0; - $ispos = ($9|0)>(-1); - $neg = (0 - ($9))|0; - $10 = $ispos ? $9 : $neg; - $11 = (($rec1) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($rec1) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14|0) / 2)&-1; - $16 = (($rec2) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($rec2) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19|0) / 2)&-1; - $$neg7 = (($15) + ($12))|0; - $21 = (($$neg7) - ($17))|0; - $22 = (($21) - ($20))|0; - $23 = (($7) + ($3))|0; - $24 = ($10|0)>($23|0); - if ($24) { - STACKTOP = sp;return 0; - } else { - $neg2 = (0 - ($22))|0; - $ispos1 = ($22|0)>(-1); - $25 = $ispos1 ? $22 : $neg2; - $26 = (($20) + ($15))|0; - $not$ = ($25|0)<=($26|0); - $$ = $not$&1; - STACKTOP = sp;return ($$|0); - } - return 0|0; -} -function _CheckCollisionCircleRec($center,$radius,$rec) { - $center = $center|0; - $radius = +$radius; - $rec = $rec|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $collision$0 = 0, $ispos = 0, $ispos1 = 0, $neg = 0, $neg2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$rec>>2]|0; - $1 = (($rec) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2|0) / 2)&-1; - $4 = (($3) + ($0))|0; - $5 = (+($4|0)); - $6 = +HEAPF32[$center>>2]; - $7 = $5 - $6; - $8 = (~~(($7))); - $ispos = ($8|0)>(-1); - $neg = (0 - ($8))|0; - $9 = $ispos ? $8 : $neg; - $10 = (+($9|0)); - $11 = (($rec) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($rec) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14|0) / 2)&-1; - $16 = (($15) + ($12))|0; - $17 = (+($16|0)); - $18 = (($center) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = $17 - $19; - $21 = (~~(($20))); - $22 = (+($3|0)); - $23 = $22 + $radius; - $24 = !($10 <= $23); - if ($24) { - $collision$0 = 0; - STACKTOP = sp;return ($collision$0|0); - } - $neg2 = (0 - ($21))|0; - $ispos1 = ($21|0)>(-1); - $25 = $ispos1 ? $21 : $neg2; - $26 = (+($25|0)); - $27 = (+($15|0)); - $28 = $27 + $radius; - $29 = !($26 <= $28); - if ($29) { - $collision$0 = 0; - STACKTOP = sp;return ($collision$0|0); - } - $collision$0 = 1; - STACKTOP = sp;return ($collision$0|0); -} -function _GetCollisionRec($agg$result,$rec1,$rec2) { - $agg$result = $agg$result|0; - $rec1 = $rec1|0; - $rec2 = $rec2|0; - var $$pn = 0, $$pn$in = 0, $$pn3 = 0, $$pn3$in = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos1 = 0, $neg = 0, $neg2 = 0, $rec1$byval_copy = 0, $rec2$byval_copy = 0, $retRec$sroa$0$0 = 0; - var $retRec$sroa$0$1 = 0, $retRec$sroa$1$0 = 0, $retRec$sroa$1$1 = 0, $retRec$sroa$2$0 = 0, $retRec$sroa$2$0$ = 0, $retRec$sroa$2$2 = 0, $retRec$sroa$3$0 = 0, $retRec$sroa$3$0$ = 0, $retRec$sroa$3$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $rec2$byval_copy = sp + 16|0; - $rec1$byval_copy = sp; - ;HEAP32[$rec1$byval_copy+0>>2]=HEAP32[$rec1+0>>2]|0;HEAP32[$rec1$byval_copy+4>>2]=HEAP32[$rec1+4>>2]|0;HEAP32[$rec1$byval_copy+8>>2]=HEAP32[$rec1+8>>2]|0;HEAP32[$rec1$byval_copy+12>>2]=HEAP32[$rec1+12>>2]|0; - ;HEAP32[$rec2$byval_copy+0>>2]=HEAP32[$rec2+0>>2]|0;HEAP32[$rec2$byval_copy+4>>2]=HEAP32[$rec2+4>>2]|0;HEAP32[$rec2$byval_copy+8>>2]=HEAP32[$rec2+8>>2]|0;HEAP32[$rec2$byval_copy+12>>2]=HEAP32[$rec2+12>>2]|0; - $0 = (_CheckCollisionRecs($rec1$byval_copy,$rec2$byval_copy)|0); - $1 = ($0|0)==(0); - if ($1) { - $retRec$sroa$0$1 = 0;$retRec$sroa$1$1 = 0;$retRec$sroa$2$2 = 0;$retRec$sroa$3$1 = 0; - HEAP32[$agg$result>>2] = $retRec$sroa$0$1; - $26 = (($agg$result) + 4|0); - HEAP32[$26>>2] = $retRec$sroa$1$1; - $27 = (($agg$result) + 8|0); - HEAP32[$27>>2] = $retRec$sroa$2$2; - $28 = (($agg$result) + 12|0); - HEAP32[$28>>2] = $retRec$sroa$3$1; - STACKTOP = sp;return; - } - $2 = HEAP32[$rec1>>2]|0; - $3 = HEAP32[$rec2>>2]|0; - $4 = (($2) - ($3))|0; - $ispos = ($4|0)>(-1); - $neg = (0 - ($4))|0; - $5 = $ispos ? $4 : $neg; - $6 = (($rec1) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($rec2) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($7) - ($9))|0; - $ispos1 = ($10|0)>(-1); - $neg2 = (0 - ($10))|0; - $11 = $ispos1 ? $10 : $neg2; - $12 = ($2|0)>($3|0); - $13 = ($7|0)<=($9|0); - do { - if ($12) { - $17 = (($rec2) + 8|0); - if ($13) { - $18 = (($rec1) + 12|0); - $$pn$in = $17;$$pn3$in = $18;$retRec$sroa$0$0 = $2;$retRec$sroa$1$0 = $9; - break; - } else { - $19 = (($rec2) + 12|0); - $$pn$in = $17;$$pn3$in = $19;$retRec$sroa$0$0 = $2;$retRec$sroa$1$0 = $7; - break; - } - } else { - $14 = (($rec1) + 8|0); - if ($13) { - $15 = (($rec1) + 12|0); - $$pn$in = $14;$$pn3$in = $15;$retRec$sroa$0$0 = $3;$retRec$sroa$1$0 = $9; - break; - } else { - $16 = (($rec2) + 12|0); - $$pn$in = $14;$$pn3$in = $16;$retRec$sroa$0$0 = $3;$retRec$sroa$1$0 = $7; - break; - } - } - } while(0); - $$pn3 = HEAP32[$$pn3$in>>2]|0; - $$pn = HEAP32[$$pn$in>>2]|0; - $retRec$sroa$3$0 = (($$pn3) - ($11))|0; - $retRec$sroa$2$0 = (($$pn) - ($5))|0; - $20 = (($rec2) + 8|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($retRec$sroa$2$0|0)<($21|0); - $retRec$sroa$2$0$ = $22 ? $retRec$sroa$2$0 : $21; - $23 = (($rec2) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($retRec$sroa$3$0|0)<($24|0); - $retRec$sroa$3$0$ = $25 ? $retRec$sroa$3$0 : $24; - $retRec$sroa$0$1 = $retRec$sroa$0$0;$retRec$sroa$1$1 = $retRec$sroa$1$0;$retRec$sroa$2$2 = $retRec$sroa$2$0$;$retRec$sroa$3$1 = $retRec$sroa$3$0$; - HEAP32[$agg$result>>2] = $retRec$sroa$0$1; - $26 = (($agg$result) + 4|0); - HEAP32[$26>>2] = $retRec$sroa$1$1; - $27 = (($agg$result) + 8|0); - HEAP32[$27>>2] = $retRec$sroa$2$2; - $28 = (($agg$result) + 12|0); - HEAP32[$28>>2] = $retRec$sroa$3$1; - STACKTOP = sp;return; -} -function _LoadDefaultFont() { - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $counter$011 = 0, $currentLine$05 = 0, $currentLine$1 = 0, $currentPosX$06 = 0, $currentPosX$1 = 0, $i$013 = 0, $i1$010 = 0, $i2$07 = 0; - var $image = 0, $image$byval_copy1 = 0, $j$08 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $image$byval_copy1 = sp; - $image = sp + 24|0; - $0 = sp + 12|0; - HEAP32[((9408 + 12|0))>>2] = 96; - $1 = (($image) + 4|0); - HEAP32[$1>>2] = 128; - $2 = (($image) + 8|0); - HEAP32[$2>>2] = 64; - $3 = HEAP32[$1>>2]|0; - $4 = $3 << 8; - $5 = (_malloc($4)|0); - HEAP32[$image>>2] = $5; - $6 = HEAP32[$1>>2]|0; - $7 = HEAP32[$2>>2]|0; - $8 = Math_imul($7, $6)|0; - $9 = ($8|0)>(0); - if ($9) { - $i$013 = 0; - while(1) { - $14 = HEAP32[$image>>2]|0; - $15 = (($14) + ($i$013<<2)|0); - $16 = (($i$013) + 1)|0; - HEAP8[$15>>0]=0&255;HEAP8[$15+1>>0]=(0>>8)&255;HEAP8[$15+2>>0]=(0>>16)&255;HEAP8[$15+3>>0]=0>>24; - $17 = HEAP32[$1>>2]|0; - $18 = HEAP32[$2>>2]|0; - $19 = Math_imul($18, $17)|0; - $20 = ($16|0)<($19|0); - if ($20) { - $i$013 = $16; - } else { - break; - } - } - } - $10 = HEAP32[$1>>2]|0; - $11 = HEAP32[$2>>2]|0; - $12 = Math_imul($11, $10)|0; - $13 = ($12|0)>(0); - if ($13) { - $counter$011 = 0;$i1$010 = 0; - while(1) { - $21 = (9432 + ($counter$011<<2)|0); - $22 = HEAP32[$21>>2]|0; - $j$08 = 31; - while(1) { - $23 = 1 << $j$08; - $24 = $22 & $23; - $25 = ($24|0)==(0); - if (!($25)) { - $26 = (($j$08) + ($i1$010))|0; - $27 = HEAP32[$image>>2]|0; - $28 = (($27) + ($26<<2)|0); - HEAP8[$28>>0]=-1&255;HEAP8[$28+1>>0]=(-1>>8)&255;HEAP8[$28+2>>0]=(-1>>16)&255;HEAP8[$28+3>>0]=-1>>24; - } - $29 = (($j$08) + -1)|0; - $30 = ($j$08|0)>(0); - if ($30) { - $j$08 = $29; - } else { - break; - } - } - $31 = (($counter$011) + 1)|0; - $32 = ($counter$011|0)>(255); - $$ = $32 ? 0 : $31; - $33 = (($i1$010) + 32)|0; - $34 = HEAP32[$1>>2]|0; - $35 = HEAP32[$2>>2]|0; - $36 = Math_imul($35, $34)|0; - $37 = ($33|0)<($36|0); - if ($37) { - $counter$011 = $$;$i1$010 = $33; - } else { - break; - } - } - } - ;HEAP32[$image$byval_copy1+0>>2]=HEAP32[$image+0>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0; - _LoadTextureFromImage($0,$image$byval_copy1,0); - ;HEAP32[9408+0>>2]=HEAP32[$0+0>>2]|0;HEAP32[9408+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[9408+8>>2]=HEAP32[$0+8>>2]|0; - ;HEAP32[$image$byval_copy1+0>>2]=HEAP32[$image+0>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0; - _UnloadImage($image$byval_copy1); - $38 = HEAP32[((9408 + 12|0))>>2]|0; - $39 = ($38*20)|0; - $40 = (_malloc($39)|0); - HEAP32[((9408 + 16|0))>>2] = $40; - $41 = HEAP32[((9408 + 12|0))>>2]|0; - $42 = ($41|0)>(0); - if (!($42)) { - $70 = HEAP32[9408>>2]|0; - HEAP32[$image$byval_copy1>>2] = $70; - _TraceLog(0,10840,$image$byval_copy1); - STACKTOP = sp;return; - } - $43 = HEAP32[((9408 + 16|0))>>2]|0; - $currentLine$05 = 0;$currentPosX$06 = 1;$i2$07 = 0; - while(1) { - $44 = (($i2$07) + 32)|0; - $45 = (($43) + (($i2$07*20)|0)|0); - HEAP32[$45>>2] = $44; - $46 = ((($43) + (($i2$07*20)|0)|0) + 4|0); - HEAP32[$46>>2] = $currentPosX$06; - $47 = ($currentLine$05*11)|0; - $48 = (($47) + 1)|0; - $49 = ((($43) + (($i2$07*20)|0)|0) + 8|0); - HEAP32[$49>>2] = $48; - $50 = (10456 + ($i2$07<<2)|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($43) + (($i2$07*20)|0)|0) + 12|0); - HEAP32[$52>>2] = $51; - $53 = ((($43) + (($i2$07*20)|0)|0) + 16|0); - HEAP32[$53>>2] = 10; - $54 = ((($43) + (($i2$07*20)|0)|0) + 12|0); - $55 = HEAP32[$54>>2]|0; - $56 = (($currentPosX$06) + 1)|0; - $57 = (($56) + ($55))|0; - $58 = HEAP32[((9408 + 4|0))>>2]|0; - $59 = ($57|0)<($58|0); - if ($59) { - $currentLine$1 = $currentLine$05;$currentPosX$1 = $57; - } else { - $60 = (($currentLine$05) + 1)|0; - $61 = HEAP32[$50>>2]|0; - $62 = (($61) + 2)|0; - $63 = ((($43) + (($i2$07*20)|0)|0) + 4|0); - HEAP32[$63>>2] = 1; - $64 = ($60*11)|0; - $65 = (($64) + 1)|0; - $66 = ((($43) + (($i2$07*20)|0)|0) + 8|0); - HEAP32[$66>>2] = $65; - $currentLine$1 = $60;$currentPosX$1 = $62; - } - $67 = (($i2$07) + 1)|0; - $68 = HEAP32[((9408 + 12|0))>>2]|0; - $69 = ($67|0)<($68|0); - if ($69) { - $currentLine$05 = $currentLine$1;$currentPosX$06 = $currentPosX$1;$i2$07 = $67; - } else { - break; - } - } - $70 = HEAP32[9408>>2]|0; - HEAP32[$image$byval_copy1>>2] = $70; - _TraceLog(0,10840,$image$byval_copy1); - STACKTOP = sp;return; -} -function _UnloadDefaultFont() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[9408>>2]|0; - _rlDeleteTextures($0); - $1 = HEAP32[((9408 + 16|0))>>2]|0; - _free($1); - STACKTOP = sp;return; -} -function _LoadSpriteFont($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $image = 0, $image$byval_copy5 = 0, $spriteFont = 0, $vararg_ptr4 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $image$byval_copy5 = sp; - $spriteFont = sp + 24|0; - $image = sp + 12|0; - $0 = sp + 44|0; - $1 = (_GetExtension($fileName)|0); - $2 = (_strcmp($1,10888)|0); - $3 = ($2|0)==(0); - if ($3) { - _LoadRBMF($spriteFont,$fileName); - ;HEAP32[$agg$result+0>>2]=HEAP32[$spriteFont+0>>2]|0;HEAP32[$agg$result+4>>2]=HEAP32[$spriteFont+4>>2]|0;HEAP32[$agg$result+8>>2]=HEAP32[$spriteFont+8>>2]|0;HEAP32[$agg$result+12>>2]=HEAP32[$spriteFont+12>>2]|0;HEAP32[$agg$result+16>>2]=HEAP32[$spriteFont+16>>2]|0; - STACKTOP = sp;return; - } else { - _LoadImage($image,$fileName); - HEAP8[$0>>0] = -1; - $4 = (($0) + 1|0); - HEAP8[$4>>0] = 0; - $5 = (($0) + 2|0); - HEAP8[$5>>0] = -1; - $6 = (($0) + 3|0); - HEAP8[$6>>0] = -1; - ;HEAP8[$image$byval_copy5+0>>0]=HEAP8[$0+0>>0]|0;HEAP8[$image$byval_copy5+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$image$byval_copy5+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$image$byval_copy5+3>>0]=HEAP8[$0+3>>0]|0; - _ConvertToPOT($image,$image$byval_copy5); - $7 = HEAP32[$image>>2]|0; - $8 = (($image) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($image) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($spriteFont) + 16|0); - $13 = (_ParseImageData($7,$9,$11,$12)|0); - HEAP32[$image$byval_copy5>>2] = $fileName; - _TraceLog(0,10896,$image$byval_copy5); - HEAP32[$image$byval_copy5>>2] = $fileName; - $vararg_ptr4 = (($image$byval_copy5) + 4|0); - HEAP32[$vararg_ptr4>>2] = $13; - _TraceLog(0,10936,$image$byval_copy5); - $14 = (($spriteFont) + 12|0); - HEAP32[$14>>2] = $13; - ;HEAP32[$image$byval_copy5+0>>2]=HEAP32[$image+0>>2]|0;HEAP32[$image$byval_copy5+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy5+8>>2]=HEAP32[$image+8>>2]|0; - _LoadTextureFromImage($spriteFont,$image$byval_copy5,0); - ;HEAP32[$image$byval_copy5+0>>2]=HEAP32[$image+0>>2]|0;HEAP32[$image$byval_copy5+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy5+8>>2]=HEAP32[$image+8>>2]|0; - _UnloadImage($image$byval_copy5); - ;HEAP32[$agg$result+0>>2]=HEAP32[$spriteFont+0>>2]|0;HEAP32[$agg$result+4>>2]=HEAP32[$spriteFont+4>>2]|0;HEAP32[$agg$result+8>>2]=HEAP32[$spriteFont+8>>2]|0;HEAP32[$agg$result+12>>2]=HEAP32[$spriteFont+12>>2]|0;HEAP32[$agg$result+16>>2]=HEAP32[$spriteFont+16>>2]|0; - STACKTOP = sp;return; - } -} -function _LoadRBMF($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $counter$010 = 0, $currentLine$05 = 0, $currentLine$1 = 0, $currentPosX$06 = 0, $currentPosX$1 = 0, $exitcond = 0, $exitcond24 = 0, $i$020 = 0, $i1$016 = 0, $i2$013 = 0, $i3$011 = 0, $i4$07 = 0, $image = 0, $image$byval_copy14 = 0, $j$08 = 0, $rbmfCharWidthData$0 = 0, $rbmfFileData$0 = 0, $rbmfHeader = 0, $spriteFont$sroa$0$0 = 0, $spriteFont$sroa$1$0 = 0; - var $spriteFont$sroa$2$0 = 0, $spriteFont$sroa$3$0 = 0, $spriteFont$sroa$4$0 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $image$byval_copy14 = sp; - $image = sp + 32|0; - $rbmfHeader = sp + 48|0; - $0 = sp + 20|0; - $1 = (_fopen(($fileName|0),(11072|0))|0); - $2 = ($1|0)==(0|0); - if ($2) { - HEAP32[$image$byval_copy14>>2] = $fileName; - _TraceLog(2,11080,$image$byval_copy14); - $rbmfCharWidthData$0 = 0;$rbmfFileData$0 = 0;$spriteFont$sroa$0$0 = 0;$spriteFont$sroa$1$0 = 0;$spriteFont$sroa$2$0 = 0;$spriteFont$sroa$3$0 = 0;$spriteFont$sroa$4$0 = 0; - (_fclose(($1|0))|0); - _free($rbmfFileData$0); - _free($rbmfCharWidthData$0); - HEAP32[$agg$result>>2] = $spriteFont$sroa$0$0; - $116 = (($agg$result) + 4|0); - HEAP32[$116>>2] = $spriteFont$sroa$1$0; - $117 = (($agg$result) + 8|0); - HEAP32[$117>>2] = $spriteFont$sroa$2$0; - $118 = (($agg$result) + 12|0); - HEAP32[$118>>2] = $spriteFont$sroa$3$0; - $119 = (($agg$result) + 16|0); - HEAP32[$119>>2] = $spriteFont$sroa$4$0; - STACKTOP = sp;return; - } - (_fread(($rbmfHeader|0),16,1,($1|0))|0); - $3 = (($rbmfHeader) + 6|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 << 16 >> 16; - $6 = (($rbmfHeader) + 8|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 << 16 >> 16; - $9 = (($rbmfHeader) + 10|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10 << 16 >> 16; - $12 = (($rbmfHeader) + 12|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13 << 16 >> 16; - HEAP32[$image$byval_copy14>>2] = $fileName; - $vararg_ptr4 = (($image$byval_copy14) + 4|0); - HEAP32[$vararg_ptr4>>2] = $5; - $vararg_ptr5 = (($image$byval_copy14) + 8|0); - HEAP32[$vararg_ptr5>>2] = $8; - $vararg_ptr6 = (($image$byval_copy14) + 12|0); - HEAP32[$vararg_ptr6>>2] = $11; - $vararg_ptr7 = (($image$byval_copy14) + 16|0); - HEAP32[$vararg_ptr7>>2] = $14; - _TraceLog(0,11120,$image$byval_copy14); - $15 = HEAP16[$9>>1]|0; - $16 = $15 << 16 >> 16; - $17 = HEAP16[$3>>1]|0; - $18 = $17 << 16 >> 16; - $19 = (($image) + 4|0); - HEAP32[$19>>2] = $18; - $20 = HEAP16[$6>>1]|0; - $21 = $20 << 16 >> 16; - $22 = (($image) + 8|0); - HEAP32[$22>>2] = $21; - $23 = HEAP16[$3>>1]|0; - $24 = $23 << 16 >> 16; - $25 = HEAP16[$6>>1]|0; - $26 = $25 << 16 >> 16; - $27 = Math_imul($26, $24)|0; - $28 = (($27|0) / 32)&-1; - $29 = $28 << 2; - $30 = (_malloc($29)|0); - $31 = ($27|0)>(31); - if ($31) { - $i$020 = 0; - while(1) { - $32 = (($30) + ($i$020<<2)|0); - (_fread(($32|0),4,1,($1|0))|0); - $33 = (($i$020) + 1)|0; - $34 = ($33|0)<($28|0); - if ($34) { - $i$020 = $33; - } else { - break; - } - } - } - $35 = (_malloc($16)|0); - $36 = ($15<<16>>16)>(0); - if ($36) { - $37 = $15 << 16 >> 16; - $i1$016 = 0; - while(1) { - $38 = (($35) + ($i1$016)|0); - (_fread(($38|0),1,1,($1|0))|0); - $39 = (($i1$016) + 1)|0; - $exitcond24 = ($39|0)==($37|0); - if ($exitcond24) { - break; - } else { - $i1$016 = $39; - } - } - } - $40 = HEAP32[$19>>2]|0; - $41 = HEAP32[$22>>2]|0; - $42 = $40 << 2; - $43 = Math_imul($42, $41)|0; - $44 = (_malloc($43)|0); - HEAP32[$image>>2] = $44; - $45 = HEAP32[$19>>2]|0; - $46 = HEAP32[$22>>2]|0; - $47 = Math_imul($46, $45)|0; - $48 = ($47|0)>(0); - if ($48) { - $i2$013 = 0; - while(1) { - $53 = HEAP32[$image>>2]|0; - $54 = (($53) + ($i2$013<<2)|0); - $55 = (($i2$013) + 1)|0; - HEAP8[$54>>0]=0&255;HEAP8[$54+1>>0]=(0>>8)&255;HEAP8[$54+2>>0]=(0>>16)&255;HEAP8[$54+3>>0]=0>>24; - $56 = HEAP32[$19>>2]|0; - $57 = HEAP32[$22>>2]|0; - $58 = Math_imul($57, $56)|0; - $59 = ($55|0)<($58|0); - if ($59) { - $i2$013 = $55; - } else { - break; - } - } - } - $49 = HEAP32[$19>>2]|0; - $50 = HEAP32[$22>>2]|0; - $51 = Math_imul($50, $49)|0; - $52 = ($51|0)>(0); - if ($52) { - $counter$010 = 0;$i3$011 = 0; - while(1) { - $60 = (($30) + ($counter$010<<2)|0); - $61 = HEAP32[$60>>2]|0; - $j$08 = 31; - while(1) { - $62 = 1 << $j$08; - $63 = $61 & $62; - $64 = ($63|0)==(0); - if (!($64)) { - $65 = (($j$08) + ($i3$011))|0; - $66 = HEAP32[$image>>2]|0; - $67 = (($66) + ($65<<2)|0); - HEAP8[$67>>0]=-1&255;HEAP8[$67+1>>0]=(-1>>8)&255;HEAP8[$67+2>>0]=(-1>>16)&255;HEAP8[$67+3>>0]=-1>>24; - } - $68 = (($j$08) + -1)|0; - $69 = ($j$08|0)>(0); - if ($69) { - $j$08 = $68; - } else { - break; - } - } - $70 = (($counter$010) + 1)|0; - $71 = (($i3$011) + 32)|0; - $72 = HEAP32[$19>>2]|0; - $73 = HEAP32[$22>>2]|0; - $74 = Math_imul($73, $72)|0; - $75 = ($71|0)<($74|0); - if ($75) { - $counter$010 = $70;$i3$011 = $71; - } else { - break; - } - } - } - HEAP32[$image$byval_copy14>>2] = $fileName; - _TraceLog(0,11192,$image$byval_copy14); - ;HEAP32[$image$byval_copy14+0>>2]=HEAP32[$image+0>>2]|0;HEAP32[$image$byval_copy14+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy14+8>>2]=HEAP32[$image+8>>2]|0; - _LoadTextureFromImage($0,$image$byval_copy14,0); - $76 = HEAP32[$0>>2]|0; - $77 = (($0) + 4|0); - $78 = HEAP32[$77>>2]|0; - $79 = (($0) + 8|0); - $80 = HEAP32[$79>>2]|0; - ;HEAP32[$image$byval_copy14+0>>2]=HEAP32[$image+0>>2]|0;HEAP32[$image$byval_copy14+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy14+8>>2]=HEAP32[$image+8>>2]|0; - _UnloadImage($image$byval_copy14); - $81 = ($16*20)|0; - $82 = (_malloc($81)|0); - $83 = ($15<<16>>16)>(0); - if ($83) { - $84 = (($rbmfHeader) + 5|0); - $85 = HEAP8[$84>>0]|0; - $86 = $85 << 24 >> 24; - $87 = HEAP16[$12>>1]|0; - $88 = $87 << 16 >> 16; - $89 = (($88) + 1)|0; - $90 = $87 << 16 >> 16; - $91 = $87 << 16 >> 16; - $92 = (($91) + 1)|0; - $93 = $15 << 16 >> 16; - $currentLine$05 = 0;$currentPosX$06 = 1;$i4$07 = 0; - while(1) { - $94 = (($86) + ($i4$07))|0; - $95 = (($82) + (($i4$07*20)|0)|0); - HEAP32[$95>>2] = $94; - $96 = ((($82) + (($i4$07*20)|0)|0) + 4|0); - HEAP32[$96>>2] = $currentPosX$06; - $97 = Math_imul($89, $currentLine$05)|0; - $98 = (($97) + 1)|0; - $99 = ((($82) + (($i4$07*20)|0)|0) + 8|0); - HEAP32[$99>>2] = $98; - $100 = (($35) + ($i4$07)|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101&255; - $103 = ((($82) + (($i4$07*20)|0)|0) + 12|0); - HEAP32[$103>>2] = $102; - $104 = ((($82) + (($i4$07*20)|0)|0) + 16|0); - HEAP32[$104>>2] = $90; - $105 = HEAP32[$103>>2]|0; - $106 = (($currentPosX$06) + 1)|0; - $107 = (($106) + ($105))|0; - $108 = ($107|0)>($78|0); - if ($108) { - $109 = (($currentLine$05) + 1)|0; - $110 = HEAP8[$100>>0]|0; - $111 = $110&255; - $112 = (($111) + 2)|0; - HEAP32[$96>>2] = 1; - $113 = Math_imul($92, $109)|0; - $114 = (($113) + 1)|0; - HEAP32[$99>>2] = $114; - $currentLine$1 = $109;$currentPosX$1 = $112; - } else { - $currentLine$1 = $currentLine$05;$currentPosX$1 = $107; - } - $115 = (($i4$07) + 1)|0; - $exitcond = ($115|0)==($93|0); - if ($exitcond) { - break; - } else { - $currentLine$05 = $currentLine$1;$currentPosX$06 = $currentPosX$1;$i4$07 = $115; - } - } - } - HEAP32[$image$byval_copy14>>2] = $fileName; - _TraceLog(0,11264,$image$byval_copy14); - $rbmfCharWidthData$0 = $35;$rbmfFileData$0 = $30;$spriteFont$sroa$0$0 = $76;$spriteFont$sroa$1$0 = $78;$spriteFont$sroa$2$0 = $80;$spriteFont$sroa$3$0 = $16;$spriteFont$sroa$4$0 = $82; - (_fclose(($1|0))|0); - _free($rbmfFileData$0); - _free($rbmfCharWidthData$0); - HEAP32[$agg$result>>2] = $spriteFont$sroa$0$0; - $116 = (($agg$result) + 4|0); - HEAP32[$116>>2] = $spriteFont$sroa$1$0; - $117 = (($agg$result) + 8|0); - HEAP32[$117>>2] = $spriteFont$sroa$2$0; - $118 = (($agg$result) + 12|0); - HEAP32[$118>>2] = $spriteFont$sroa$3$0; - $119 = (($agg$result) + 16|0); - HEAP32[$119>>2] = $spriteFont$sroa$4$0; - STACKTOP = sp;return; -} -function _ParseImageData($imgDataPixel,$imgWidth,$imgHeight,$charSet) { - $imgDataPixel = $imgDataPixel|0; - $imgWidth = $imgWidth|0; - $imgHeight = $imgHeight|0; - $charSet = $charSet|0; - var $$byval_copy4 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $charWidth$0 = 0, $exitcond = 0; - var $i$01 = 0, $index$0$lcssa = 0, $index$06 = 0, $index$1$lcssa = 0, $index$12 = 0, $j$0 = 0, $lineToRead$07 = 0, $tempCharSet = 0, $x$1$lcssa = 0, $x$111 = 0, $x$2 = 0, $xPosToRead$13 = 0, $y$0$lcssa = 0, $y$016 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2576|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $$byval_copy4 = sp + 2560|0; - $tempCharSet = sp; - $0 = ($imgHeight|0)>(0); - L1: do { - if ($0) { - $1 = ($imgWidth|0)>(0); - $y$016 = 0; - while(1) { - $4 = Math_imul($y$016, $imgWidth)|0; - L5: do { - if ($1) { - $x$111 = 0; - while(1) { - $7 = (($x$111) + ($4))|0; - $8 = (($imgDataPixel) + ($7<<2)|0); - ;HEAP8[$$byval_copy4+0>>0]=HEAP8[$8+0>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$8+3>>0]|0; - $9 = (_PixelIsMagenta($$byval_copy4)|0); - $10 = ($9|0)==(0); - $6 = (($x$111) + 1)|0; - if ($10) { - $x$1$lcssa = $x$111; - break L5; - } - $5 = ($6|0)<($imgWidth|0); - if ($5) { - $x$111 = $6; - } else { - $x$1$lcssa = $6; - break; - } - } - } else { - $x$1$lcssa = 0; - } - } while(0); - $11 = Math_imul($y$016, $imgWidth)|0; - $12 = (($x$1$lcssa) + ($11))|0; - $13 = (($imgDataPixel) + ($12<<2)|0); - ;HEAP8[$$byval_copy4+0>>0]=HEAP8[$13+0>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$13+3>>0]|0; - $14 = (_PixelIsMagenta($$byval_copy4)|0); - $15 = ($14|0)==(0); - $3 = (($y$016) + 1)|0; - if ($15) { - $x$2 = $x$1$lcssa;$y$0$lcssa = $y$016; - break L1; - } - $2 = ($3|0)<($imgHeight|0); - if ($2) { - $y$016 = $3; - } else { - $x$2 = $x$1$lcssa;$y$0$lcssa = $3; - break; - } - } - } else { - $x$2 = 0;$y$0$lcssa = 0; - } - } while(0); - $j$0 = 0; - while(1) { - $16 = (($j$0) + ($y$0$lcssa))|0; - $17 = Math_imul($16, $imgWidth)|0; - $18 = (($17) + ($x$2))|0; - $19 = (($imgDataPixel) + ($18<<2)|0); - ;HEAP8[$$byval_copy4+0>>0]=HEAP8[$19+0>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$19+3>>0]|0; - $20 = (_PixelIsMagenta($$byval_copy4)|0); - $21 = ($20|0)==(0); - $22 = (($j$0) + 1)|0; - if ($21) { - $j$0 = $22; - } else { - break; - } - } - $23 = ($y$0$lcssa|0)<($imgHeight|0); - if ($23) { - $24 = ($x$2|0)<($imgWidth|0); - $26 = $y$0$lcssa;$index$06 = 0;$lineToRead$07 = 0; - while(1) { - $25 = Math_imul($26, $imgWidth)|0; - L19: do { - if ($24) { - $index$12 = $index$06;$xPosToRead$13 = $x$2; - while(1) { - $27 = (($xPosToRead$13) + ($25))|0; - $28 = (($imgDataPixel) + ($27<<2)|0); - ;HEAP8[$$byval_copy4+0>>0]=HEAP8[$28+0>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$28+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$28+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$28+3>>0]|0; - $29 = (_PixelIsMagenta($$byval_copy4)|0); - $30 = ($29|0)==(0); - if (!($30)) { - $index$1$lcssa = $index$12; - break L19; - } - $31 = (($index$12) + 32)|0; - $32 = (($tempCharSet) + (($index$12*20)|0)|0); - HEAP32[$32>>2] = $31; - $33 = ((($tempCharSet) + (($index$12*20)|0)|0) + 4|0); - HEAP32[$33>>2] = $xPosToRead$13; - $34 = ((($tempCharSet) + (($index$12*20)|0)|0) + 8|0); - HEAP32[$34>>2] = $26; - $35 = ((($tempCharSet) + (($index$12*20)|0)|0) + 16|0); - HEAP32[$35>>2] = $j$0; - $charWidth$0 = 0; - while(1) { - $36 = (($charWidth$0) + ($27))|0; - $37 = (($imgDataPixel) + ($36<<2)|0); - ;HEAP8[$$byval_copy4+0>>0]=HEAP8[$37+0>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$37+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$37+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$37+3>>0]|0; - $38 = (_PixelIsMagenta($$byval_copy4)|0); - $39 = ($38|0)==(0); - $40 = (($charWidth$0) + 1)|0; - if ($39) { - $charWidth$0 = $40; - } else { - break; - } - } - $41 = ((($tempCharSet) + (($index$12*20)|0)|0) + 12|0); - HEAP32[$41>>2] = $charWidth$0; - $42 = (($index$12) + 1)|0; - $43 = (($xPosToRead$13) + ($x$2))|0; - $44 = (($43) + ($charWidth$0))|0; - $45 = ($44|0)<($imgWidth|0); - if ($45) { - $index$12 = $42;$xPosToRead$13 = $44; - } else { - $index$1$lcssa = $42; - break; - } - } - } else { - $index$1$lcssa = $index$06; - } - } while(0); - $46 = (($lineToRead$07) + 1)|0; - $47 = Math_imul($46, $16)|0; - $48 = (($47) + ($y$0$lcssa))|0; - $49 = ($48|0)<($imgHeight|0); - if ($49) { - $26 = $48;$index$06 = $index$1$lcssa;$lineToRead$07 = $46; - } else { - $index$0$lcssa = $index$1$lcssa; - break; - } - } - } else { - $index$0$lcssa = 0; - } - $50 = ($index$0$lcssa*20)|0; - $51 = (_malloc($50)|0); - HEAP32[$charSet>>2] = $51; - $52 = ($index$0$lcssa|0)>(0); - if ($52) { - $i$01 = 0; - } else { - STACKTOP = sp;return ($index$0$lcssa|0); - } - while(1) { - $53 = HEAP32[$charSet>>2]|0; - $54 = (($53) + (($i$01*20)|0)|0); - $55 = (($tempCharSet) + (($i$01*20)|0)|0); - ;HEAP32[$54+0>>2]=HEAP32[$55+0>>2]|0;HEAP32[$54+4>>2]=HEAP32[$55+4>>2]|0;HEAP32[$54+8>>2]=HEAP32[$55+8>>2]|0;HEAP32[$54+12>>2]=HEAP32[$55+12>>2]|0;HEAP32[$54+16>>2]=HEAP32[$55+16>>2]|0; - $56 = (($i$01) + 1)|0; - $exitcond = ($56|0)==($index$0$lcssa|0); - if ($exitcond) { - break; - } else { - $i$01 = $56; - } - } - STACKTOP = sp;return ($index$0$lcssa|0); -} -function _UnloadSpriteFont($spriteFont) { - $spriteFont = $spriteFont|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$spriteFont>>2]|0; - _rlDeleteTextures($0); - $1 = (($spriteFont) + 16|0); - $2 = HEAP32[$1>>2]|0; - _free($2); - STACKTOP = sp;return; -} -function _DrawText($text,$posX,$posY,$fontSize,$color) { - $text = $text|0; - $posX = $posX|0; - $posY = $posY|0; - $fontSize = $fontSize|0; - $color = $color|0; - var $$fontSize = 0, $0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $color$byval_copy = 0, $defaultFont$byval_copy = 0, $position = 0, $position$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $color$byval_copy = sp + 40|0; - $position$byval_copy = sp; - $defaultFont$byval_copy = sp + 8|0; - $position = sp + 32|0; - $0 = (+($posX|0)); - HEAPF32[$position>>2] = $0; - $1 = (($position) + 4|0); - $2 = (+($posY|0)); - HEAPF32[$1>>2] = $2; - $3 = ($fontSize|0)<(10); - $$fontSize = $3 ? 10 : $fontSize; - $4 = (($$fontSize|0) / 10)&-1; - ;HEAP32[$defaultFont$byval_copy+0>>2]=HEAP32[9408+0>>2]|0;HEAP32[$defaultFont$byval_copy+4>>2]=HEAP32[9408+4>>2]|0;HEAP32[$defaultFont$byval_copy+8>>2]=HEAP32[9408+8>>2]|0;HEAP32[$defaultFont$byval_copy+12>>2]=HEAP32[9408+12>>2]|0;HEAP32[$defaultFont$byval_copy+16>>2]=HEAP32[9408+16>>2]|0; - ;HEAP32[$position$byval_copy+0>>2]=HEAP32[$position+0>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[$position+4>>2]|0; - ;HEAP8[$color$byval_copy+0>>0]=HEAP8[$color+0>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawTextEx($defaultFont$byval_copy,$text,$position$byval_copy,$$fontSize,$4,$color$byval_copy); - STACKTOP = sp;return; -} -function _DrawTextEx($spriteFont,$text,$position,$fontSize,$spacing,$tint) { - $spriteFont = $spriteFont|0; - $text = $text|0; - $position = $position|0; - $fontSize = $fontSize|0; - $spacing = $spacing|0; - $tint = $tint|0; - var $0 = 0, $1 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0; - var $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0; - var $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0.0, $8 = 0.0, $80 = 0.0; - var $81 = 0.0, $82 = 0.0, $83 = 0, $9 = 0.0, $exitcond = 0, $i$02 = 0, $positionX$0 = 0, $positionX$0$in1 = 0.0, $scaleFactor$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen(($text|0))|0); - $1 = +HEAPF32[$position>>2]; - $2 = (($spriteFont) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<($fontSize|0); - if ($6) { - $7 = (+($fontSize|0)); - $8 = (+($5|0)); - $9 = $7 / $8; - $scaleFactor$0 = $9; - } else { - $scaleFactor$0 = 1.0; - } - $10 = HEAP32[$spriteFont>>2]|0; - _rlEnableTexture($10); - _rlBegin(2); - $11 = ($0|0)>(0); - if (!($11)) { - _rlEnd(); - STACKTOP = sp;return; - } - $12 = HEAP32[$2>>2]|0; - $13 = HEAP8[$tint>>0]|0; - $14 = (($tint) + 1|0); - $15 = HEAP8[$14>>0]|0; - $16 = (($tint) + 2|0); - $17 = HEAP8[$16>>0]|0; - $18 = (($tint) + 3|0); - $19 = HEAP8[$18>>0]|0; - $20 = (($spriteFont) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (+($21|0)); - $23 = (($spriteFont) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = (+($24|0)); - $26 = (($position) + 4|0); - $27 = +HEAPF32[$26>>2]; - $28 = HEAP32[$20>>2]|0; - $29 = (+($28|0)); - $30 = (+($24|0)); - $31 = (+($28|0)); - $32 = HEAP32[$23>>2]|0; - $33 = (+($32|0)); - $34 = +HEAPF32[$26>>2]; - $35 = HEAP32[$20>>2]|0; - $36 = (+($35|0)); - $37 = (+($32|0)); - $38 = HEAP32[$2>>2]|0; - $39 = (+($spacing|0)); - $i$02 = 0;$positionX$0$in1 = $1; - while(1) { - $positionX$0 = (~~(($positionX$0$in1))); - $40 = (($text) + ($i$02)|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41 << 24 >> 24; - $43 = (($42) + -32)|0; - $44 = ((($12) + (($43*20)|0)|0) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($12) + (($43*20)|0)|0) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($12) + (($43*20)|0)|0) + 12|0); - $49 = HEAP32[$48>>2]|0; - $50 = ((($12) + (($43*20)|0)|0) + 16|0); - $51 = HEAP32[$50>>2]|0; - _rlColor4ub($13,$15,$17,$19); - $52 = (+($45|0)); - $53 = $52 / $22; - $54 = (+($47|0)); - $55 = $54 / $25; - _rlTexCoord2f($53,$55); - $56 = (+($positionX$0|0)); - _rlVertex2f($56,$27); - $57 = $52 / $29; - $58 = (($51) + ($47))|0; - $59 = (+($58|0)); - $60 = $59 / $30; - _rlTexCoord2f($57,$60); - $61 = (+($51|0)); - $62 = $scaleFactor$0 * $61; - $63 = $62 + $27; - _rlVertex2f($56,$63); - $64 = (($49) + ($45))|0; - $65 = (+($64|0)); - $66 = $65 / $31; - $67 = $59 / $33; - _rlTexCoord2f($66,$67); - $68 = (+($49|0)); - $69 = $scaleFactor$0 * $68; - $70 = $56 + $69; - $71 = $62 + $34; - _rlVertex2f($70,$71); - $72 = $65 / $36; - $73 = $54 / $37; - _rlTexCoord2f($72,$73); - _rlVertex2f($70,$34); - $74 = HEAP8[$40>>0]|0; - $75 = $74 << 24 >> 24; - $76 = (($75) + -32)|0; - $77 = ((($38) + (($76*20)|0)|0) + 12|0); - $78 = HEAP32[$77>>2]|0; - $79 = (+($78|0)); - $80 = $scaleFactor$0 * $79; - $81 = $39 + $80; - $82 = $56 + $81; - $83 = (($i$02) + 1)|0; - $exitcond = ($83|0)==($0|0); - if ($exitcond) { - break; - } else { - $i$02 = $83;$positionX$0$in1 = $82; - } - } - _rlEnd(); - STACKTOP = sp;return; -} -function _FormatText($text,$varargs) { - $text = $text|0; - $varargs = $varargs|0; - var $args = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $args = sp; - HEAP32[$args>>2] = $varargs; - (_vsprintf(10976,$text,$args)|0); - STACKTOP = sp;return (10976|0); -} -function _MeasureText($text,$fontSize) { - $text = $text|0; - $fontSize = $fontSize|0; - var $$fontSize = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0.0, $4 = 0, $defaultFont$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $defaultFont$byval_copy = sp + 8|0; - $0 = sp; - $1 = ($fontSize|0)<(10); - $$fontSize = $1 ? 10 : $fontSize; - $2 = (($$fontSize|0) / 10)&-1; - ;HEAP32[$defaultFont$byval_copy+0>>2]=HEAP32[9408+0>>2]|0;HEAP32[$defaultFont$byval_copy+4>>2]=HEAP32[9408+4>>2]|0;HEAP32[$defaultFont$byval_copy+8>>2]=HEAP32[9408+8>>2]|0;HEAP32[$defaultFont$byval_copy+12>>2]=HEAP32[9408+12>>2]|0;HEAP32[$defaultFont$byval_copy+16>>2]=HEAP32[9408+16>>2]|0; - _MeasureTextEx($0,$defaultFont$byval_copy,$text,$$fontSize,$2); - $3 = +HEAPF32[$0>>2]; - $4 = (~~(($3))); - STACKTOP = sp;return ($4|0); -} -function _MeasureTextEx($agg$result,$spriteFont,$text,$fontSize,$spacing) { - $agg$result = $agg$result|0; - $spriteFont = $spriteFont|0; - $text = $text|0; - $fontSize = $fontSize|0; - $spacing = $spacing|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0, $phitmp = 0.0, $scaleFactor$0 = 0.0, $textWidth$0$lcssa = 0.0, $textWidth$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen(($text|0))|0); - $1 = ($0|0)>(0); - if ($1) { - $2 = (($spriteFont) + 16|0); - $3 = HEAP32[$2>>2]|0; - $i$01 = 0;$textWidth$02 = 0; - while(1) { - $4 = (($text) + ($i$01)|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5 << 24 >> 24; - $7 = (($6) + -32)|0; - $8 = ((($3) + (($7*20)|0)|0) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($textWidth$02))|0; - $11 = (($i$01) + 1)|0; - $exitcond = ($11|0)==($0|0); - if ($exitcond) { - break; - } else { - $i$01 = $11;$textWidth$02 = $10; - } - } - $phitmp = (+($10|0)); - $textWidth$0$lcssa = $phitmp; - } else { - $textWidth$0$lcssa = 0.0; - } - $12 = (($spriteFont) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 16|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)<($fontSize|0); - if ($16) { - $17 = (+($fontSize|0)); - $18 = (+($15|0)); - $19 = $17 / $18; - $scaleFactor$0 = $19; - } else { - $scaleFactor$0 = 1.0; - } - $20 = $textWidth$0$lcssa * $scaleFactor$0; - $21 = (($0) + -1)|0; - $22 = Math_imul($21, $spacing)|0; - $23 = (+($22|0)); - $24 = $23 + $20; - $25 = HEAP32[$12>>2]|0; - $26 = (($25) + 16|0); - $27 = HEAP32[$26>>2]|0; - $28 = (+($27|0)); - $29 = $scaleFactor$0 * $28; - HEAPF32[$agg$result>>2] = $24; - $30 = (($agg$result) + 4|0); - HEAPF32[$30>>2] = $29; - STACKTOP = sp;return; -} -function _GetFontBaseSize($spriteFont) { - $spriteFont = $spriteFont|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($spriteFont) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = (($1) + 16|0); - $3 = HEAP32[$2>>2]|0; - STACKTOP = sp;return ($3|0); -} -function _DrawFPS($posX,$posY) { - $posX = $posX|0; - $posY = $posY|0; - var $$byval_copy = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $buffer = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $$byval_copy = sp; - $buffer = sp + 12|0; - $0 = sp + 8|0; - $1 = HEAP32[11040>>2]|0; - $2 = HEAP32[11048>>2]|0; - $3 = ($1|0)<($2|0); - if ($3) { - $4 = (($1) + 1)|0; - $storemerge = $4; - } else { - $5 = (+_GetFPS()); - HEAPF32[11032>>2] = $5; - $6 = (~~(($5))); - HEAP32[11048>>2] = $6; - $storemerge = 0; - } - HEAP32[11040>>2] = $storemerge; - $7 = +HEAPF32[11032>>2]; - $8 = $7; - HEAPF64[tempDoublePtr>>3]=$8;HEAP32[$$byval_copy>>2]=HEAP32[tempDoublePtr>>2];HEAP32[$$byval_copy+4>>2]=HEAP32[tempDoublePtr+4>>2]; - (_sprintf($buffer,11056,$$byval_copy)|0); - HEAP8[$0>>0] = 0; - $9 = (($0) + 1|0); - HEAP8[$9>>0] = -98; - $10 = (($0) + 2|0); - HEAP8[$10>>0] = 47; - $11 = (($0) + 3|0); - HEAP8[$11>>0] = -1; - ;HEAP8[$$byval_copy+0>>0]=HEAP8[$0+0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _DrawText($buffer,$posX,$posY,20,$$byval_copy); - STACKTOP = sp;return; -} -function _PixelIsMagenta($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$p>>0]|0; - $1 = ($0<<24>>24)==(-1); - if ($1) { - $2 = (($p) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $5 = (($p) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(-1); - if ($7) { - $8 = (($p) + 3|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(-1); - $12 = $10; - } else { - $12 = 0; - } - } else { - $12 = 0; - } - } else { - $12 = 0; - } - $11 = $12&1; - STACKTOP = sp;return ($11|0); -} -function _stbi_image_free($retval_from_stbi_load) { - $retval_from_stbi_load = $retval_from_stbi_load|0; - var label = 0, sp = 0; - sp = STACKTOP; - _free($retval_from_stbi_load); - STACKTOP = sp;return; -} -function _stbi_load($filename,$x,$y,$comp,$req_comp) { - $filename = $filename|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__fopen($filename)|0); - $1 = ($0|0)==(0|0); - if ($1) { - _stbi__err(11328); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $2 = (_stbi_load_from_file($0,$x,$y,$comp,$req_comp)|0); - (_fclose(($0|0))|0); - $$0 = $2; - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _stbi__fopen($filename) { - $filename = $filename|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_fopen(($filename|0),(11320|0))|0); - STACKTOP = sp;return ($0|0); -} -function _stbi__err($str) { - $str = $str|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[11312>>2] = $str; - STACKTOP = sp;return; -} -function _stbi_load_from_file($f,$x,$y,$comp,$req_comp) { - $f = $f|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $s = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $s = sp; - _stbi__start_file($s,$f); - $0 = (_stbi_load_main($s,$x,$y,$comp,$req_comp)|0); - $1 = ($0|0)==(0|0); - if ($1) { - STACKTOP = sp;return ($0|0); - } - $2 = (($s) + 172|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($s) + 168|0); - $5 = HEAP32[$4>>2]|0; - $6 = $3; - $7 = $5; - $8 = (($7) - ($6))|0; - (_fseek(($f|0),($8|0),1)|0); - STACKTOP = sp;return ($0|0); -} -function _stbi__start_file($s,$f) { - $s = $s|0; - $f = $f|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbi__start_callbacks($s,15912,$f); - STACKTOP = sp;return; -} -function _stbi_load_main($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__jpeg_test($s)|0); - $1 = ($0|0)==(0); - do { - if ($1) { - $3 = (_stbi__png_test($s)|0); - $4 = ($3|0)==(0); - if (!($4)) { - $5 = (_stbi__png_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $5; - break; - } - $6 = (_stbi__bmp_test($s)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = (_stbi__bmp_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $8; - break; - } - $9 = (_stbi__gif_test($s)|0); - $10 = ($9|0)==(0); - if (!($10)) { - $11 = (_stbi__gif_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $11; - break; - } - $12 = (_stbi__psd_test($s)|0); - $13 = ($12|0)==(0); - if (!($13)) { - $14 = (_stbi__psd_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $14; - break; - } - $15 = (_stbi__pic_test($s)|0); - $16 = ($15|0)==(0); - if (!($16)) { - $17 = (_stbi__pic_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $17; - break; - } - $18 = (_stbi__pnm_test($s)|0); - $19 = ($18|0)==(0); - if (!($19)) { - $20 = (_stbi__pnm_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $20; - break; - } - $21 = (_stbi__tga_test($s)|0); - $22 = ($21|0)==(0); - if ($22) { - _stbi__err(12480); - $$0 = 0; - break; - } else { - $23 = (_stbi__tga_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $23; - break; - } - } else { - $2 = (_stbi__jpeg_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $2; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _stbi__start_callbacks($s,$c,$user) { - $s = $s|0; - $c = $c|0; - $user = $user|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($s) + 16|0); - ;HEAP32[$0+0>>2]=HEAP32[$c+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$c+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$c+8>>2]|0; - $1 = (($s) + 28|0); - HEAP32[$1>>2] = $user; - $2 = (($s) + 36|0); - HEAP32[$2>>2] = 128; - $3 = (($s) + 32|0); - HEAP32[$3>>2] = 1; - $4 = (($s) + 40|0); - $5 = (($s) + 176|0); - HEAP32[$5>>2] = $4; - _stbi__refill_buffer($s); - STACKTOP = sp;return; -} -function _stbi__malloc($size) { - $size = $size|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_malloc($size)|0); - STACKTOP = sp;return ($0|0); -} -function _stbi__do_zlib($a,$obuf,$olen,$exp,$parse_header) { - $a = $a|0; - $obuf = $obuf|0; - $olen = $olen|0; - $exp = $exp|0; - $parse_header = $parse_header|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($a) + 20|0); - HEAP32[$0>>2] = $obuf; - $1 = (($a) + 16|0); - HEAP32[$1>>2] = $obuf; - $2 = (($obuf) + ($olen)|0); - $3 = (($a) + 24|0); - HEAP32[$3>>2] = $2; - $4 = (($a) + 28|0); - HEAP32[$4>>2] = $exp; - $5 = (_stbi__parse_zlib($a,$parse_header)|0); - STACKTOP = sp;return ($5|0); -} -function _stbi_zlib_decode_malloc_guesssize_headerflag($buffer,$len,$initial_size,$outlen,$parse_header) { - $buffer = $buffer|0; - $len = $len|0; - $initial_size = $initial_size|0; - $outlen = $outlen|0; - $parse_header = $parse_header|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 4080|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $a = sp; - $0 = (_stbi__malloc($initial_size)|0); - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$a>>2] = $buffer; - $2 = (($buffer) + ($len)|0); - $3 = (($a) + 4|0); - HEAP32[$3>>2] = $2; - $4 = (_stbi__do_zlib($a,$0,$initial_size,1,$parse_header)|0); - $5 = ($4|0)==(0); - if ($5) { - $16 = (($a) + 20|0); - $17 = HEAP32[$16>>2]|0; - _free($17); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $6 = ($outlen|0)==(0|0); - if (!($6)) { - $7 = (($a) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($a) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = $8; - $12 = $10; - $13 = (($11) - ($12))|0; - HEAP32[$outlen>>2] = $13; - } - $14 = (($a) + 20|0); - $15 = HEAP32[$14>>2]|0; - $$0 = $15; - STACKTOP = sp;return ($$0|0); -} -function _LoadImage($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $i$02 = 0, $i2$04 = 0, $image$sroa$0$0 = 0, $image$sroa$1$0 = 0, $image$sroa$2$0 = 0, $imageDDS = 0, $imgBpp = 0, $imgHeight = 0, $imgWidth = 0, $pix$01 = 0, $pix1$03 = 0, $vararg_buffer15 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer15 = sp; - $imgWidth = sp + 40|0; - $imgHeight = sp + 12|0; - $imgBpp = sp + 16|0; - $imageDDS = sp + 20|0; - $0 = (_GetExtension($fileName)|0); - $1 = (_strcmp($0,11360)|0); - $2 = ($1|0)==(0); - do { - if ($2) { - label = 8; - } else { - $3 = (_GetExtension($fileName)|0); - $4 = (_strcmp($3,11368)|0); - $5 = ($4|0)==(0); - if ($5) { - label = 8; - } else { - $6 = (_GetExtension($fileName)|0); - $7 = (_strcmp($6,11376)|0); - $8 = ($7|0)==(0); - if ($8) { - label = 8; - } else { - $9 = (_GetExtension($fileName)|0); - $10 = (_strcmp($9,11384)|0); - $11 = ($10|0)==(0); - if ($11) { - label = 8; - } else { - $12 = (_GetExtension($fileName)|0); - $13 = (_strcmp($12,11392)|0); - $14 = ($13|0)==(0); - if ($14) { - label = 8; - } else { - $15 = (_GetExtension($fileName)|0); - $16 = (_strcmp($15,11400)|0); - $17 = ($16|0)==(0); - if ($17) { - label = 8; - } else { - $18 = (_GetExtension($fileName)|0); - $19 = (_strcmp($18,11408)|0); - $20 = ($19|0)==(0); - if ($20) { - label = 8; - } else { - $57 = (_GetExtension($fileName)|0); - $58 = (_strcmp($57,11512)|0); - $59 = ($58|0)==(0); - if (!($59)) { - $96 = (_GetExtension($fileName)|0); - $97 = (_strcmp($96,11640)|0); - $98 = ($97|0)==(0); - if ($98) { - HEAP32[$vararg_buffer15>>2] = $fileName; - _TraceLog(0,11648,$vararg_buffer15); - $image$sroa$0$0 = 0;$image$sroa$1$0 = 0;$image$sroa$2$0 = 0; - break; - } else { - HEAP32[$vararg_buffer15>>2] = $fileName; - _TraceLog(2,11704,$vararg_buffer15); - $image$sroa$0$0 = 0;$image$sroa$1$0 = 0;$image$sroa$2$0 = 0; - break; - } - } - _LoadDDS($imageDDS,$fileName); - $60 = (($imageDDS) + 16|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0); - if (!($62)) { - HEAP32[$vararg_buffer15>>2] = $fileName; - _TraceLog(2,11584,$vararg_buffer15); - $image$sroa$0$0 = 0;$image$sroa$1$0 = 0;$image$sroa$2$0 = 0; - break; - } - $63 = (($imageDDS) + 4|0); - $64 = HEAP32[$63>>2]|0; - $65 = (($imageDDS) + 8|0); - $66 = HEAP32[$65>>2]|0; - $67 = $64 << 2; - $68 = Math_imul($67, $66)|0; - $69 = (_malloc($68)|0); - $70 = HEAP32[$63>>2]|0; - $71 = HEAP32[$65>>2]|0; - $72 = $70 << 2; - $73 = Math_imul($72, $71)|0; - $74 = ($73|0)>(0); - $75 = HEAP32[$imageDDS>>2]|0; - if ($74) { - $76 = HEAP32[$imageDDS>>2]|0; - $78 = $75;$i2$04 = 0;$pix1$03 = 0; - while(1) { - $77 = (($78) + ($i2$04)|0); - $79 = HEAP8[$77>>0]|0; - $80 = (($69) + ($pix1$03<<2)|0); - HEAP8[$80>>0] = $79; - $81 = $i2$04 | 1; - $82 = (($76) + ($81)|0); - $83 = HEAP8[$82>>0]|0; - $84 = ((($69) + ($pix1$03<<2)|0) + 1|0); - HEAP8[$84>>0] = $83; - $85 = $i2$04 | 2; - $86 = (($76) + ($85)|0); - $87 = HEAP8[$86>>0]|0; - $88 = ((($69) + ($pix1$03<<2)|0) + 2|0); - HEAP8[$88>>0] = $87; - $89 = $i2$04 | 3; - $90 = (($76) + ($89)|0); - $91 = HEAP8[$90>>0]|0; - $92 = ((($69) + ($pix1$03<<2)|0) + 3|0); - HEAP8[$92>>0] = $91; - $93 = (($pix1$03) + 1)|0; - $94 = (($i2$04) + 4)|0; - $95 = ($94|0)<($73|0); - if ($95) { - $78 = $76;$i2$04 = $94;$pix1$03 = $93; - } else { - $$lcssa = $76; - break; - } - } - } else { - $$lcssa = $75; - } - _free($$lcssa); - HEAP32[$vararg_buffer15>>2] = $fileName; - _TraceLog(0,11520,$vararg_buffer15); - $image$sroa$0$0 = $69;$image$sroa$1$0 = $70;$image$sroa$2$0 = $71; - } - } - } - } - } - } - } - } while(0); - do { - if ((label|0) == 8) { - $21 = (_stbi_load($fileName,$imgWidth,$imgHeight,$imgBpp,4)|0); - $22 = ($21|0)==(0|0); - if ($22) { - HEAP32[$vararg_buffer15>>2] = $fileName; - _TraceLog(2,11456,$vararg_buffer15); - $image$sroa$0$0 = 0;$image$sroa$1$0 = 0;$image$sroa$2$0 = 0; - break; - } - $23 = HEAP32[$imgWidth>>2]|0; - $24 = HEAP32[$imgHeight>>2]|0; - $25 = $23 << 2; - $26 = Math_imul($25, $24)|0; - $27 = (_malloc($26)|0); - $28 = HEAP32[$imgWidth>>2]|0; - $29 = HEAP32[$imgHeight>>2]|0; - $30 = $28 << 2; - $31 = Math_imul($30, $29)|0; - $32 = ($31|0)>(0); - if ($32) { - $33 = HEAP32[$imgWidth>>2]|0; - $34 = HEAP32[$imgHeight>>2]|0; - $35 = $33 << 2; - $36 = Math_imul($35, $34)|0; - $i$02 = 0;$pix$01 = 0; - while(1) { - $37 = (($21) + ($i$02)|0); - $38 = HEAP8[$37>>0]|0; - $39 = (($27) + ($pix$01<<2)|0); - HEAP8[$39>>0] = $38; - $40 = $i$02 | 1; - $41 = (($21) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = ((($27) + ($pix$01<<2)|0) + 1|0); - HEAP8[$43>>0] = $42; - $44 = $i$02 | 2; - $45 = (($21) + ($44)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ((($27) + ($pix$01<<2)|0) + 2|0); - HEAP8[$47>>0] = $46; - $48 = $i$02 | 3; - $49 = (($21) + ($48)|0); - $50 = HEAP8[$49>>0]|0; - $51 = ((($27) + ($pix$01<<2)|0) + 3|0); - HEAP8[$51>>0] = $50; - $52 = (($pix$01) + 1)|0; - $53 = (($i$02) + 4)|0; - $54 = ($53|0)<($36|0); - if ($54) { - $i$02 = $53;$pix$01 = $52; - } else { - break; - } - } - } - _stbi_image_free($21); - $55 = HEAP32[$imgWidth>>2]|0; - $56 = HEAP32[$imgHeight>>2]|0; - HEAP32[$vararg_buffer15>>2] = $fileName; - $vararg_ptr1 = (($vararg_buffer15) + 4|0); - HEAP32[$vararg_ptr1>>2] = $55; - $vararg_ptr2 = (($vararg_buffer15) + 8|0); - HEAP32[$vararg_ptr2>>2] = $56; - _TraceLog(0,11416,$vararg_buffer15); - $image$sroa$0$0 = $27;$image$sroa$1$0 = $55;$image$sroa$2$0 = $56; - } - } while(0); - HEAP32[$agg$result>>2] = $image$sroa$0$0; - $99 = (($agg$result) + 4|0); - HEAP32[$99>>2] = $image$sroa$1$0; - $100 = (($agg$result) + 8|0); - HEAP32[$100>>2] = $image$sroa$2$0; - STACKTOP = sp;return; -} -function _LoadDDS($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, $bufsize$0 = 0, $dest$06 = 0, $dest$1$lcssa = 0, $dest$12 = 0, $exitcond = 0; - var $exitcond11 = 0, $filecode = 0, $header = 0, $image$sroa$0$0 = 0, $image$sroa$1$0 = 0, $image$sroa$2$0 = 0, $image$sroa$3$0 = 0, $image$sroa$4$0 = 0, $scevgep = 0, $scevgep10 = 0, $src$05 = 0, $src$1$lcssa = 0, $src$11 = 0, $vararg_buffer23 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr19 = 0, $vararg_ptr7 = 0, $x$03 = 0, $y$07 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer23 = sp; - $header = sp + 8|0; - $filecode = sp + 132|0; - $0 = (_fopen(($fileName|0),(11320|0))|0); - $1 = ($0|0)==(0|0); - L1: do { - if ($1) { - HEAP32[$vararg_buffer23>>2] = $fileName; - _TraceLog(2,12120,$vararg_buffer23); - $image$sroa$0$0 = 0;$image$sroa$1$0 = 0;$image$sroa$2$0 = 0;$image$sroa$3$0 = 0;$image$sroa$4$0 = 0; - } else { - (_fread(($filecode|0),1,4,($0|0))|0); - $2 = (_strncmp($filecode,12160,4)|0); - $3 = ($2|0)==(0); - if (!($3)) { - HEAP32[$vararg_buffer23>>2] = $fileName; - _TraceLog(2,12168,$vararg_buffer23); - (_fclose(($0|0))|0); - $image$sroa$0$0 = 0;$image$sroa$1$0 = 0;$image$sroa$2$0 = 0;$image$sroa$3$0 = 0;$image$sroa$4$0 = 0; - break; - } - (_fread(($header|0),124,1,($0|0))|0); - HEAP32[$vararg_buffer23>>2] = $fileName; - $vararg_ptr7 = (($vararg_buffer23) + 4|0); - HEAP32[$vararg_ptr7>>2] = 124; - _TraceLog(3,12216,$vararg_buffer23); - $4 = (($header) + 72|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer23>>2] = $fileName; - $vararg_ptr11 = (($vararg_buffer23) + 4|0); - HEAP32[$vararg_ptr11>>2] = $5; - _TraceLog(3,12248,$vararg_buffer23); - $6 = (($header) + 76|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$vararg_buffer23>>2] = $fileName; - $vararg_ptr15 = (($vararg_buffer23) + 4|0); - HEAP32[$vararg_ptr15>>2] = $7; - _TraceLog(3,12288,$vararg_buffer23); - $8 = (($header) + 80|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer23>>2] = $fileName; - $vararg_ptr19 = (($vararg_buffer23) + 4|0); - HEAP32[$vararg_ptr19>>2] = $9; - _TraceLog(3,12328,$vararg_buffer23); - $10 = (($header) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($header) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[$6>>2]|0; - $15 = ($14|0)==(64); - do { - if ($15) { - $16 = (($header) + 84|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(24); - if (!($18)) { - $$pr = HEAP32[$6>>2]|0; - $46 = $$pr; - break; - } - $19 = $11 << 2; - $20 = Math_imul($19, $13)|0; - $21 = (_malloc($20)|0); - $22 = HEAP32[$10>>2]|0; - $23 = HEAP32[$12>>2]|0; - $24 = ($22*3)|0; - $25 = Math_imul($24, $23)|0; - $26 = (_malloc($25)|0); - $27 = ($11*3)|0; - $28 = Math_imul($27, $13)|0; - (_fread(($26|0),($28|0),1,($0|0))|0); - $29 = ($13|0)>(0); - if ($29) { - $30 = ($11|0)>(0); - $31 = $11 << 2; - $32 = ($11*3)|0; - $dest$06 = $21;$src$05 = $26;$y$07 = 0; - while(1) { - if ($30) { - $scevgep = (($dest$06) + ($31)|0); - $dest$12 = $dest$06;$src$11 = $src$05;$x$03 = 0; - while(1) { - $33 = (($src$11) + 1|0); - $34 = HEAP8[$src$11>>0]|0; - $35 = (($dest$12) + 1|0); - HEAP8[$dest$12>>0] = $34; - $36 = (($src$11) + 2|0); - $37 = HEAP8[$33>>0]|0; - $38 = (($dest$12) + 2|0); - HEAP8[$35>>0] = $37; - $39 = (($src$11) + 3|0); - $40 = HEAP8[$36>>0]|0; - $41 = (($dest$12) + 3|0); - HEAP8[$38>>0] = $40; - $42 = (($dest$12) + 4|0); - HEAP8[$41>>0] = -1; - $43 = (($x$03) + 1)|0; - $exitcond = ($43|0)==($11|0); - if ($exitcond) { - break; - } else { - $dest$12 = $42;$src$11 = $39;$x$03 = $43; - } - } - $scevgep10 = (($src$05) + ($32)|0); - $dest$1$lcssa = $scevgep;$src$1$lcssa = $scevgep10; - } else { - $dest$1$lcssa = $dest$06;$src$1$lcssa = $src$05; - } - $44 = (($y$07) + 1)|0; - $exitcond11 = ($44|0)==($13|0); - if ($exitcond11) { - break; - } else { - $dest$06 = $dest$1$lcssa;$src$05 = $src$1$lcssa;$y$07 = $44; - } - } - } - _free($26); - $image$sroa$0$0 = $21;$image$sroa$1$0 = $11;$image$sroa$2$0 = $13;$image$sroa$3$0 = 1;$image$sroa$4$0 = 0; - break L1; - } else { - $46 = $14; - } - } while(0); - $45 = ($46|0)==(65); - if ($45) { - $47 = (($header) + 84|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(32); - if ($49) { - $50 = HEAP32[$10>>2]|0; - $51 = HEAP32[$12>>2]|0; - $52 = $50 << 2; - $53 = Math_imul($52, $51)|0; - $54 = (_malloc($53)|0); - $55 = $11 << 2; - $56 = Math_imul($55, $13)|0; - (_fread(($54|0),($56|0),1,($0|0))|0); - $image$sroa$0$0 = $54;$image$sroa$1$0 = $11;$image$sroa$2$0 = $13;$image$sroa$3$0 = 1;$image$sroa$4$0 = 0; - break; - } - } - $57 = HEAP32[$6>>2]|0; - $58 = ($57|0)==(4); - if ($58) { - $59 = HEAP32[$8>>2]|0; - $60 = ($59|0)==(0); - if ($60) { - $image$sroa$0$0 = 0;$image$sroa$1$0 = $11;$image$sroa$2$0 = $13;$image$sroa$3$0 = 1;$image$sroa$4$0 = 0; - } else { - HEAP32[$vararg_buffer23>>2] = $fileName; - _TraceLog(2,12360,$vararg_buffer23); - HEAP32[$vararg_buffer23>>2] = $fileName; - _TraceLog(2,12424,$vararg_buffer23); - $61 = (($header) + 24|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62>>>0)>(1); - $64 = (($header) + 16|0); - $65 = HEAP32[$64>>2]|0; - $66 = $63&1; - $bufsize$0 = $65 << $66; - $67 = (_malloc($bufsize$0)|0); - (_fread(($67|0),1,($bufsize$0|0),($0|0))|0); - (_fclose(($0|0))|0); - $68 = HEAP32[$61>>2]|0; - $69 = HEAP32[$8>>2]|0; - if ((($69|0) == 894720068)) { - $image$sroa$0$0 = $67;$image$sroa$1$0 = $11;$image$sroa$2$0 = $13;$image$sroa$3$0 = $68;$image$sroa$4$0 = 33779; - break; - } else if ((($69|0) == 827611204)) { - $image$sroa$0$0 = $67;$image$sroa$1$0 = $11;$image$sroa$2$0 = $13;$image$sroa$3$0 = $68;$image$sroa$4$0 = 33777; - break; - } else if ((($69|0) == 861165636)) { - $image$sroa$0$0 = $67;$image$sroa$1$0 = $11;$image$sroa$2$0 = $13;$image$sroa$3$0 = $68;$image$sroa$4$0 = 33778; - break; - } else { - $image$sroa$0$0 = $67;$image$sroa$1$0 = $11;$image$sroa$2$0 = $13;$image$sroa$3$0 = $68;$image$sroa$4$0 = 0; - break; - } - } - } else { - $image$sroa$0$0 = 0;$image$sroa$1$0 = $11;$image$sroa$2$0 = $13;$image$sroa$3$0 = 1;$image$sroa$4$0 = 0; - } - } - } while(0); - HEAP32[$agg$result>>2] = $image$sroa$0$0; - $70 = (($agg$result) + 4|0); - HEAP32[$70>>2] = $image$sroa$1$0; - $71 = (($agg$result) + 8|0); - HEAP32[$71>>2] = $image$sroa$2$0; - $72 = (($agg$result) + 12|0); - HEAP32[$72>>2] = $image$sroa$3$0; - $73 = (($agg$result) + 16|0); - HEAP32[$73>>2] = $image$sroa$4$0; - STACKTOP = sp;return; -} -function _LoadTexture($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $image = 0, $image1 = 0, $image2 = 0, $image2$byval_copy10 = 0, $texture$sroa$0$0 = 0, $texture$sroa$0$1 = 0, $texture$sroa$1$0 = 0, $texture$sroa$2$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $image2$byval_copy10 = sp; - $image = sp + 60|0; - $image1 = sp + 12|0; - $image2 = sp + 32|0; - $0 = sp + 44|0; - $1 = sp + 48|0; - $2 = (_GetExtension($fileName)|0); - $3 = (_strcmp($2,11512)|0); - $4 = ($3|0)==(0); - do { - if ($4) { - _LoadDDS($image,$fileName); - $5 = (($image) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - $8 = HEAP32[$image>>2]|0; - $9 = (($image) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($image) + 8|0); - $12 = HEAP32[$11>>2]|0; - if ($7) { - $13 = (_rlglLoadTexture($8,$10,$12,0)|0); - $texture$sroa$0$0 = $13; - } else { - $14 = (($image) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_rlglLoadCompressedTexture($8,$10,$12,$15,$6)|0); - $texture$sroa$0$0 = $16; - } - $17 = HEAP32[$9>>2]|0; - $18 = HEAP32[$11>>2]|0; - $19 = ($texture$sroa$0$0|0)==(0); - if ($19) { - HEAP32[$image2$byval_copy10>>2] = $fileName; - _TraceLog(2,11760,$image2$byval_copy10); - } else { - HEAP32[$image2$byval_copy10>>2] = $fileName; - _TraceLog(0,11800,$image2$byval_copy10); - } - $20 = HEAP32[$image>>2]|0; - _free($20); - $texture$sroa$0$1 = $texture$sroa$0$0;$texture$sroa$1$0 = $17;$texture$sroa$2$0 = $18; - } else { - $21 = (_GetExtension($fileName)|0); - $22 = (_strcmp($21,11640)|0); - $23 = ($22|0)==(0); - if (!($23)) { - _LoadImage($image2,$fileName); - $38 = HEAP32[$image2>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - $texture$sroa$0$1 = 0;$texture$sroa$1$0 = 0;$texture$sroa$2$0 = 0; - break; - } - HEAP32[$0>>2] = 0; - ;HEAP8[$image2$byval_copy10+0>>0]=HEAP8[$0+0>>0]|0;HEAP8[$image2$byval_copy10+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$image2$byval_copy10+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$image2$byval_copy10+3>>0]=HEAP8[$0+3>>0]|0; - _ConvertToPOT($image2,$image2$byval_copy10); - ;HEAP32[$image2$byval_copy10+0>>2]=HEAP32[$image2+0>>2]|0;HEAP32[$image2$byval_copy10+4>>2]=HEAP32[$image2+4>>2]|0;HEAP32[$image2$byval_copy10+8>>2]=HEAP32[$image2+8>>2]|0; - _LoadTextureFromImage($1,$image2$byval_copy10,0); - $40 = HEAP32[$1>>2]|0; - $41 = (($1) + 4|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($1) + 8|0); - $44 = HEAP32[$43>>2]|0; - ;HEAP32[$image2$byval_copy10+0>>2]=HEAP32[$image2+0>>2]|0;HEAP32[$image2$byval_copy10+4>>2]=HEAP32[$image2+4>>2]|0;HEAP32[$image2$byval_copy10+8>>2]=HEAP32[$image2+8>>2]|0; - _UnloadImage($image2$byval_copy10); - $texture$sroa$0$1 = $40;$texture$sroa$1$0 = $42;$texture$sroa$2$0 = $44; - break; - } - _LoadPKM($image1,$fileName); - $24 = HEAP32[$image1>>2]|0; - $25 = (($image1) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($image1) + 8|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($image1) + 12|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($image1) + 16|0); - $32 = HEAP32[$31>>2]|0; - $33 = (_rlglLoadCompressedTexture($24,$26,$28,$30,$32)|0); - $34 = HEAP32[$25>>2]|0; - $35 = HEAP32[$27>>2]|0; - $36 = ($33|0)==(0); - if ($36) { - HEAP32[$image2$byval_copy10>>2] = $fileName; - _TraceLog(2,11840,$image2$byval_copy10); - } else { - HEAP32[$image2$byval_copy10>>2] = $fileName; - _TraceLog(0,11880,$image2$byval_copy10); - } - $37 = HEAP32[$image1>>2]|0; - _free($37); - $texture$sroa$0$1 = $33;$texture$sroa$1$0 = $34;$texture$sroa$2$0 = $35; - } - } while(0); - HEAP32[$agg$result>>2] = $texture$sroa$0$1; - $45 = (($agg$result) + 4|0); - HEAP32[$45>>2] = $texture$sroa$1$0; - $46 = (($agg$result) + 8|0); - HEAP32[$46>>2] = $texture$sroa$2$0; - STACKTOP = sp;return; -} -function _LoadPKM($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $filecode = 0, $height = 0, $image$sroa$0$0 = 0, $image$sroa$1$0 = 0, $image$sroa$2$0 = 0, $useless = 0, $vararg_buffer1 = 0, $width = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer1 = sp; - $width = sp + 8|0; - $height = sp + 4|0; - $useless = sp + 6|0; - $filecode = sp + 12|0; - $0 = (_fopen(($fileName|0),(11320|0))|0); - $1 = ($0|0)==(0|0); - do { - if ($1) { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,12024,$vararg_buffer1); - $image$sroa$0$0 = 0;$image$sroa$1$0 = 0;$image$sroa$2$0 = 0; - } else { - (_fread(($filecode|0),1,4,($0|0))|0); - $2 = (_strncmp($filecode,12064,4)|0); - $3 = ($2|0)==(0); - if ($3) { - (_fread(($useless|0),2,1,($0|0))|0); - (_fread(($useless|0),2,1,($0|0))|0); - (_fread(($width|0),2,1,($0|0))|0); - (_fread(($height|0),2,1,($0|0))|0); - $4 = HEAP16[$width>>1]|0; - $5 = $4&65535; - $6 = $5 >>> 2; - $7 = HEAP16[$height>>1]|0; - $8 = $7&65535; - $9 = $8 >>> 2; - $10 = $6 << 3; - $11 = Math_imul($10, $9)|0; - $12 = (_malloc($11)|0); - (_fread(($12|0),1,($11|0),($0|0))|0); - (_fclose(($0|0))|0); - $13 = HEAP16[$width>>1]|0; - $14 = $13&65535; - $15 = HEAP16[$height>>1]|0; - $16 = $15&65535; - $image$sroa$0$0 = $12;$image$sroa$1$0 = $14;$image$sroa$2$0 = $16; - break; - } else { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,12072,$vararg_buffer1); - (_fclose(($0|0))|0); - $image$sroa$0$0 = 0;$image$sroa$1$0 = 0;$image$sroa$2$0 = 0; - break; - } - } - } while(0); - HEAP32[$agg$result>>2] = $image$sroa$0$0; - $17 = (($agg$result) + 4|0); - HEAP32[$17>>2] = $image$sroa$1$0; - $18 = (($agg$result) + 8|0); - HEAP32[$18>>2] = $image$sroa$2$0; - $19 = (($agg$result) + 12|0); - HEAP32[$19>>2] = 1; - $20 = (($agg$result) + 16|0); - HEAP32[$20>>2] = 36196; - STACKTOP = sp;return; -} -function _ConvertToPOT($image,$fillColor) { - $image = $image|0; - $fillColor = $fillColor|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond6 = 0, $i$01 = 0, $j$03 = 0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer = sp; - $0 = (($image) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = (_GetNextPOT($1)|0); - $3 = (($image) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = (_GetNextPOT($4)|0); - $6 = HEAP32[$0>>2]|0; - $7 = ($2|0)==($6|0); - if ($7) { - $8 = HEAP32[$3>>2]|0; - $9 = ($5|0)==($8|0); - if ($9) { - STACKTOP = sp;return; - } - } - $10 = $2 << 2; - $11 = Math_imul($10, $5)|0; - $12 = (_malloc($11)|0); - $13 = ($5|0)>(0); - if ($13) { - $14 = ($2|0)>(0); - $j$03 = 0; - while(1) { - if ($14) { - $15 = Math_imul($j$03, $2)|0; - $16 = Math_imul($j$03, $2)|0; - $i$01 = 0; - while(1) { - $17 = HEAP32[$3>>2]|0; - $18 = ($j$03|0)<($17|0); - if ($18) { - $19 = HEAP32[$0>>2]|0; - $20 = ($i$01|0)<($19|0); - if ($20) { - $21 = (($i$01) + ($15))|0; - $22 = Math_imul($19, $j$03)|0; - $23 = (($22) + ($i$01))|0; - $24 = HEAP32[$image>>2]|0; - $25 = (($12) + ($21<<2)|0); - $26 = (($24) + ($23<<2)|0); - $27 = HEAPU8[$26>>0]|(HEAPU8[$26+1>>0]<<8)|(HEAPU8[$26+2>>0]<<16)|(HEAPU8[$26+3>>0]<<24); - HEAP8[$25>>0]=$27&255;HEAP8[$25+1>>0]=($27>>8)&255;HEAP8[$25+2>>0]=($27>>16)&255;HEAP8[$25+3>>0]=$27>>24; - } else { - label = 10; - } - } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - $28 = (($i$01) + ($16))|0; - $29 = (($12) + ($28<<2)|0); - $30 = HEAPU8[$fillColor>>0]|(HEAPU8[$fillColor+1>>0]<<8)|(HEAPU8[$fillColor+2>>0]<<16)|(HEAPU8[$fillColor+3>>0]<<24); - HEAP8[$29>>0]=$30&255;HEAP8[$29+1>>0]=($30>>8)&255;HEAP8[$29+2>>0]=($30>>16)&255;HEAP8[$29+3>>0]=$30>>24; - } - $31 = (($i$01) + 1)|0; - $exitcond = ($31|0)==($2|0); - if ($exitcond) { - break; - } else { - $i$01 = $31; - } - } - } - $32 = (($j$03) + 1)|0; - $exitcond6 = ($32|0)==($5|0); - if ($exitcond6) { - break; - } else { - $j$03 = $32; - } - } - } - $33 = HEAP32[$0>>2]|0; - $34 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer>>2] = $33; - $vararg_ptr1 = (($vararg_buffer) + 4|0); - HEAP32[$vararg_ptr1>>2] = $34; - $vararg_ptr2 = (($vararg_buffer) + 8|0); - HEAP32[$vararg_ptr2>>2] = $2; - $vararg_ptr3 = (($vararg_buffer) + 12|0); - HEAP32[$vararg_ptr3>>2] = $5; - _TraceLog(2,11976,$vararg_buffer); - $35 = HEAP32[$image>>2]|0; - _free($35); - HEAP32[$image>>2] = $12; - HEAP32[$0>>2] = $2; - HEAP32[$3>>2] = $5; - STACKTOP = sp;return; -} -function _LoadTextureFromImage($agg$result,$image,$genMipmaps) { - $agg$result = $agg$result|0; - $image = $image|0; - $genMipmaps = $genMipmaps|0; - var $$lcssa = 0, $$lcssa1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$03 = 0, $j$02 = 0, $texture$sroa$0$0 = 0, $texture$sroa$1$0 = 0, $texture$sroa$2$0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer = sp; - $0 = HEAP32[$image>>2]|0; - $1 = ($0|0)==(0|0); - if (!($1)) { - $2 = (($image) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(0); - if ($4) { - $5 = (($image) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(0); - if ($7) { - $8 = $3 << 2; - $9 = Math_imul($8, $6)|0; - $10 = (_malloc($9)|0); - $11 = HEAP32[$2>>2]|0; - $12 = HEAP32[$5>>2]|0; - $13 = $11 << 2; - $14 = Math_imul($13, $12)|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = HEAP32[$image>>2]|0; - $17 = HEAP32[$2>>2]|0; - $18 = HEAP32[$5>>2]|0; - $19 = $17 << 2; - $20 = Math_imul($19, $18)|0; - $i$03 = 0;$j$02 = 0; - while(1) { - $21 = (($16) + ($j$02<<2)|0); - $22 = HEAP8[$21>>0]|0; - $23 = (($10) + ($i$03)|0); - HEAP8[$23>>0] = $22; - $24 = ((($16) + ($j$02<<2)|0) + 1|0); - $25 = HEAP8[$24>>0]|0; - $26 = $i$03 | 1; - $27 = (($10) + ($26)|0); - HEAP8[$27>>0] = $25; - $28 = ((($16) + ($j$02<<2)|0) + 2|0); - $29 = HEAP8[$28>>0]|0; - $30 = $i$03 | 2; - $31 = (($10) + ($30)|0); - HEAP8[$31>>0] = $29; - $32 = ((($16) + ($j$02<<2)|0) + 3|0); - $33 = HEAP8[$32>>0]|0; - $34 = $i$03 | 3; - $35 = (($10) + ($34)|0); - HEAP8[$35>>0] = $33; - $36 = (($j$02) + 1)|0; - $37 = (($i$03) + 4)|0; - $38 = ($37|0)<($20|0); - if ($38) { - $i$03 = $37;$j$02 = $36; - } else { - $$lcssa = $17;$$lcssa1 = $18; - break; - } - } - } else { - $$lcssa = $11;$$lcssa1 = $12; - } - $39 = (_rlglLoadTexture($10,$$lcssa,$$lcssa1,$genMipmaps)|0); - $40 = HEAP32[$2>>2]|0; - $41 = HEAP32[$5>>2]|0; - _free($10); - $texture$sroa$0$0 = $39;$texture$sroa$1$0 = $40;$texture$sroa$2$0 = $41; - HEAP32[$agg$result>>2] = $texture$sroa$0$0; - $42 = (($agg$result) + 4|0); - HEAP32[$42>>2] = $texture$sroa$1$0; - $43 = (($agg$result) + 8|0); - HEAP32[$43>>2] = $texture$sroa$2$0; - STACKTOP = sp;return; - } - } - } - _TraceLog(2,11920,$vararg_buffer); - $texture$sroa$0$0 = 0;$texture$sroa$1$0 = 0;$texture$sroa$2$0 = 0; - HEAP32[$agg$result>>2] = $texture$sroa$0$0; - $42 = (($agg$result) + 4|0); - HEAP32[$42>>2] = $texture$sroa$1$0; - $43 = (($agg$result) + 8|0); - HEAP32[$43>>2] = $texture$sroa$2$0; - STACKTOP = sp;return; -} -function _UnloadImage($image) { - $image = $image|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$image>>2]|0; - _free($0); - STACKTOP = sp;return; -} -function _UnloadTexture($texture) { - $texture = $texture|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$texture>>2]|0; - _rlDeleteTextures($0); - STACKTOP = sp;return; -} -function _DrawTexture($texture,$posX,$posY,$tint) { - $texture = $texture|0; - $posX = $posX|0; - $posY = $posY|0; - $tint = $tint|0; - var $$byval_copy = 0, $0 = 0, $1 = 0.0, $2 = 0, $3 = 0.0, $texture$byval_copy = 0, $tint$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $tint$byval_copy = sp + 32|0; - $$byval_copy = sp; - $texture$byval_copy = sp + 8|0; - $0 = sp + 24|0; - $1 = (+($posX|0)); - HEAPF32[$0>>2] = $1; - $2 = (($0) + 4|0); - $3 = (+($posY|0)); - HEAPF32[$2>>2] = $3; - ;HEAP32[$texture$byval_copy+0>>2]=HEAP32[$texture+0>>2]|0;HEAP32[$texture$byval_copy+4>>2]=HEAP32[$texture+4>>2]|0;HEAP32[$texture$byval_copy+8>>2]=HEAP32[$texture+8>>2]|0; - ;HEAP32[$$byval_copy+0>>2]=HEAP32[$0+0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP8[$tint$byval_copy+0>>0]=HEAP8[$tint+0>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTextureEx($texture$byval_copy,$$byval_copy,0.0,1.0,$tint$byval_copy); - STACKTOP = sp;return; -} -function _DrawTextureEx($texture,$position,$rotation,$scale,$tint) { - $texture = $texture|0; - $position = $position|0; - $rotation = +$rotation; - $scale = +$scale; - $tint = $tint|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $destRec = 0, $destRec$byval_copy = 0, $origin = 0, $sourceRec = 0, $sourceRec$byval_copy = 0, $texture$byval_copy = 0, $tint$byval_copy = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $tint$byval_copy = sp + 96|0; - $tmpcast$byval_copy = sp + 88|0; - $destRec$byval_copy = sp + 8|0; - $sourceRec$byval_copy = sp + 24|0; - $texture$byval_copy = sp + 40|0; - $sourceRec = sp + 56|0; - $destRec = sp + 72|0; - $origin = sp; - HEAP32[$sourceRec>>2] = 0; - $0 = (($sourceRec) + 4|0); - HEAP32[$0>>2] = 0; - $1 = (($sourceRec) + 8|0); - $2 = (($texture) + 4|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = $3; - $4 = (($sourceRec) + 12|0); - $5 = (($texture) + 8|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$4>>2] = $6; - $7 = +HEAPF32[$position>>2]; - $8 = (~~(($7))); - HEAP32[$destRec>>2] = $8; - $9 = (($destRec) + 4|0); - $10 = (($position) + 4|0); - $11 = +HEAPF32[$10>>2]; - $12 = (~~(($11))); - HEAP32[$9>>2] = $12; - $13 = (($destRec) + 8|0); - $14 = HEAP32[$2>>2]|0; - $15 = (+($14|0)); - $16 = $15 * $scale; - $17 = (~~(($16))); - HEAP32[$13>>2] = $17; - $18 = (($destRec) + 12|0); - $19 = HEAP32[$5>>2]|0; - $20 = (+($19|0)); - $21 = $20 * $scale; - $22 = (~~(($21))); - HEAP32[$18>>2] = $22; - $23 = $origin; - $24 = $23; - HEAP32[$24>>2] = 0; - $25 = (($23) + 4)|0; - $26 = $25; - HEAP32[$26>>2] = 0; - ;HEAP32[$texture$byval_copy+0>>2]=HEAP32[$texture+0>>2]|0;HEAP32[$texture$byval_copy+4>>2]=HEAP32[$texture+4>>2]|0;HEAP32[$texture$byval_copy+8>>2]=HEAP32[$texture+8>>2]|0; - ;HEAP32[$sourceRec$byval_copy+0>>2]=HEAP32[$sourceRec+0>>2]|0;HEAP32[$sourceRec$byval_copy+4>>2]=HEAP32[$sourceRec+4>>2]|0;HEAP32[$sourceRec$byval_copy+8>>2]=HEAP32[$sourceRec+8>>2]|0;HEAP32[$sourceRec$byval_copy+12>>2]=HEAP32[$sourceRec+12>>2]|0; - ;HEAP32[$destRec$byval_copy+0>>2]=HEAP32[$destRec+0>>2]|0;HEAP32[$destRec$byval_copy+4>>2]=HEAP32[$destRec+4>>2]|0;HEAP32[$destRec$byval_copy+8>>2]=HEAP32[$destRec+8>>2]|0;HEAP32[$destRec$byval_copy+12>>2]=HEAP32[$destRec+12>>2]|0; - ;HEAP32[$tmpcast$byval_copy+0>>2]=HEAP32[$origin+0>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$origin+4>>2]|0; - ;HEAP8[$tint$byval_copy+0>>0]=HEAP8[$tint+0>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTexturePro($texture$byval_copy,$sourceRec$byval_copy,$destRec$byval_copy,$tmpcast$byval_copy,$rotation,$tint$byval_copy); - STACKTOP = sp;return; -} -function _DrawTexturePro($texture,$sourceRec,$destRec,$origin,$rotation,$tint) { - $texture = $texture|0; - $sourceRec = $sourceRec|0; - $destRec = $destRec|0; - $origin = $origin|0; - $rotation = +$rotation; - $tint = $tint|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0; - var $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0.0; - var $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$texture>>2]|0; - _rlEnableTexture($0); - _rlPushMatrix(); - $1 = HEAP32[$destRec>>2]|0; - $2 = (+($1|0)); - $3 = (($destRec) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = (+($4|0)); - _rlTranslatef($2,$5,0.0); - _rlRotatef($rotation,0.0,0.0,1.0); - $6 = +HEAPF32[$origin>>2]; - $7 = -$6; - $8 = (($origin) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = -$9; - _rlTranslatef($7,$10,0.0); - _rlBegin(2); - $11 = HEAP8[$tint>>0]|0; - $12 = (($tint) + 1|0); - $13 = HEAP8[$12>>0]|0; - $14 = (($tint) + 2|0); - $15 = HEAP8[$14>>0]|0; - $16 = (($tint) + 3|0); - $17 = HEAP8[$16>>0]|0; - _rlColor4ub($11,$13,$15,$17); - $18 = HEAP32[$sourceRec>>2]|0; - $19 = (+($18|0)); - $20 = (($texture) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (+($21|0)); - $23 = $19 / $22; - $24 = (($sourceRec) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = (+($25|0)); - $27 = (($texture) + 8|0); - $28 = HEAP32[$27>>2]|0; - $29 = (+($28|0)); - $30 = $26 / $29; - _rlTexCoord2f($23,$30); - _rlVertex2f(0.0,0.0); - $31 = HEAP32[$sourceRec>>2]|0; - $32 = (+($31|0)); - $33 = HEAP32[$20>>2]|0; - $34 = (+($33|0)); - $35 = $32 / $34; - $36 = HEAP32[$24>>2]|0; - $37 = (($sourceRec) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + ($36))|0; - $40 = (+($39|0)); - $41 = HEAP32[$27>>2]|0; - $42 = (+($41|0)); - $43 = $40 / $42; - _rlTexCoord2f($35,$43); - $44 = (($destRec) + 12|0); - $45 = HEAP32[$44>>2]|0; - $46 = (+($45|0)); - _rlVertex2f(0.0,$46); - $47 = HEAP32[$sourceRec>>2]|0; - $48 = (($sourceRec) + 8|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($49) + ($47))|0; - $51 = (+($50|0)); - $52 = HEAP32[$20>>2]|0; - $53 = (+($52|0)); - $54 = $51 / $53; - $55 = HEAP32[$24>>2]|0; - $56 = HEAP32[$37>>2]|0; - $57 = (($56) + ($55))|0; - $58 = (+($57|0)); - $59 = HEAP32[$27>>2]|0; - $60 = (+($59|0)); - $61 = $58 / $60; - _rlTexCoord2f($54,$61); - $62 = (($destRec) + 8|0); - $63 = HEAP32[$62>>2]|0; - $64 = (+($63|0)); - $65 = HEAP32[$44>>2]|0; - $66 = (+($65|0)); - _rlVertex2f($64,$66); - $67 = HEAP32[$sourceRec>>2]|0; - $68 = HEAP32[$48>>2]|0; - $69 = (($68) + ($67))|0; - $70 = (+($69|0)); - $71 = HEAP32[$20>>2]|0; - $72 = (+($71|0)); - $73 = $70 / $72; - $74 = HEAP32[$24>>2]|0; - $75 = (+($74|0)); - $76 = HEAP32[$27>>2]|0; - $77 = (+($76|0)); - $78 = $75 / $77; - _rlTexCoord2f($73,$78); - $79 = HEAP32[$62>>2]|0; - $80 = (+($79|0)); - _rlVertex2f($80,0.0); - _rlEnd(); - _rlPopMatrix(); - STACKTOP = sp;return; -} -function _DrawTextureRec($texture,$sourceRec,$position,$tint) { - $texture = $texture|0; - $sourceRec = $sourceRec|0; - $position = $position|0; - $tint = $tint|0; - var $0 = 0.0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $destRec = 0, $destRec$byval_copy = 0, $origin = 0, $sourceRec$byval_copy = 0; - var $texture$byval_copy = 0, $tint$byval_copy = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $tint$byval_copy = sp + 80|0; - $tmpcast$byval_copy = sp + 72|0; - $destRec$byval_copy = sp + 8|0; - $sourceRec$byval_copy = sp + 24|0; - $texture$byval_copy = sp + 40|0; - $destRec = sp + 56|0; - $origin = sp; - $0 = +HEAPF32[$position>>2]; - $1 = (~~(($0))); - HEAP32[$destRec>>2] = $1; - $2 = (($destRec) + 4|0); - $3 = (($position) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = (~~(($4))); - HEAP32[$2>>2] = $5; - $6 = (($destRec) + 8|0); - $7 = (($sourceRec) + 8|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[$6>>2] = $8; - $9 = (($destRec) + 12|0); - $10 = (($sourceRec) + 12|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$9>>2] = $11; - $12 = $origin; - $13 = $12; - HEAP32[$13>>2] = 0; - $14 = (($12) + 4)|0; - $15 = $14; - HEAP32[$15>>2] = 0; - ;HEAP32[$texture$byval_copy+0>>2]=HEAP32[$texture+0>>2]|0;HEAP32[$texture$byval_copy+4>>2]=HEAP32[$texture+4>>2]|0;HEAP32[$texture$byval_copy+8>>2]=HEAP32[$texture+8>>2]|0; - ;HEAP32[$sourceRec$byval_copy+0>>2]=HEAP32[$sourceRec+0>>2]|0;HEAP32[$sourceRec$byval_copy+4>>2]=HEAP32[$sourceRec+4>>2]|0;HEAP32[$sourceRec$byval_copy+8>>2]=HEAP32[$sourceRec+8>>2]|0;HEAP32[$sourceRec$byval_copy+12>>2]=HEAP32[$sourceRec+12>>2]|0; - ;HEAP32[$destRec$byval_copy+0>>2]=HEAP32[$destRec+0>>2]|0;HEAP32[$destRec$byval_copy+4>>2]=HEAP32[$destRec+4>>2]|0;HEAP32[$destRec$byval_copy+8>>2]=HEAP32[$destRec+8>>2]|0;HEAP32[$destRec$byval_copy+12>>2]=HEAP32[$destRec+12>>2]|0; - ;HEAP32[$tmpcast$byval_copy+0>>2]=HEAP32[$origin+0>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$origin+4>>2]|0; - ;HEAP8[$tint$byval_copy+0>>0]=HEAP8[$tint+0>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTexturePro($texture$byval_copy,$sourceRec$byval_copy,$destRec$byval_copy,$tmpcast$byval_copy,0.0,$tint$byval_copy); - STACKTOP = sp;return; -} -function _stbi__pnm_info($s,$x,$y,$comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - var $$0 = 0, $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $c = sp; - _stbi__rewind($s); - $0 = (_stbi__get8($s)|0); - $1 = (_stbi__get8($s)|0); - $2 = ($0<<24>>24)==(80); - if ($2) { - $$off = (($1) + -53)<<24>>24; - $switch = ($$off&255)<(2); - if ($switch) { - $3 = ($1<<24>>24)==(54); - $4 = $3 ? 3 : 1; - HEAP32[$comp>>2] = $4; - $5 = (_stbi__get8($s)|0); - HEAP8[$c>>0] = $5; - _stbi__pnm_skip_whitespace($s,$c); - $6 = (_stbi__pnm_getinteger($s,$c)|0); - HEAP32[$x>>2] = $6; - _stbi__pnm_skip_whitespace($s,$c); - $7 = (_stbi__pnm_getinteger($s,$c)|0); - HEAP32[$y>>2] = $7; - _stbi__pnm_skip_whitespace($s,$c); - $8 = (_stbi__pnm_getinteger($s,$c)|0); - $9 = ($8|0)>(255); - if (!($9)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - _stbi__err(12504); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - _stbi__rewind($s); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__get8($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($s) + 168|0); - $1 = HEAP32[$0>>2]|0; - $2 = (($s) + 172|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)<($3>>>0); - if ($4) { - $5 = (($1) + 1|0); - HEAP32[$0>>2] = $5; - $6 = HEAP8[$1>>0]|0; - $$0 = $6; - STACKTOP = sp;return ($$0|0); - } - $7 = (($s) + 32|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _stbi__refill_buffer($s); - $10 = HEAP32[$0>>2]|0; - $11 = (($10) + 1|0); - HEAP32[$0>>2] = $11; - $12 = HEAP8[$10>>0]|0; - $$0 = $12; - STACKTOP = sp;return ($$0|0); -} -function _stbi__rewind($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($s) + 176|0); - $1 = HEAP32[$0>>2]|0; - $2 = (($s) + 168|0); - HEAP32[$2>>2] = $1; - STACKTOP = sp;return; -} -function _stbi__skip($s,$n) { - $s = $s|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = (($s) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = (($s) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($s) + 168|0); - $6 = HEAP32[$5>>2]|0; - $7 = $4; - $8 = $6; - $9 = (($7) - ($8))|0; - $10 = ($9|0)<($n|0); - if ($10) { - HEAP32[$5>>2] = $4; - $11 = (($s) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($s) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($n) - ($9))|0; - FUNCTION_TABLE_vii[$12 & 7]($14,$15); - STACKTOP = sp;return; - } - } - $16 = (($s) + 168|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + ($n)|0); - HEAP32[$16>>2] = $18; - STACKTOP = sp;return; -} -function _stbi__get16le($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = (_stbi__get8($s)|0); - $3 = $2&255; - $4 = $3 << 8; - $5 = $4 | $1; - STACKTOP = sp;return ($5|0); -} -function _stbi__refill_buffer($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($s) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = (($s) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($s) + 40|0); - $5 = (($s) + 36|0); - $6 = HEAP32[$5>>2]|0; - $7 = (FUNCTION_TABLE_iiii[$1 & 3]($3,$4,$6)|0); - $8 = ($7|0)==(0); - if ($8) { - $9 = (($s) + 32|0); - HEAP32[$9>>2] = 0; - $10 = (($s) + 168|0); - HEAP32[$10>>2] = $4; - $11 = (($s) + 41|0); - $12 = (($s) + 172|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$10>>2]|0; - HEAP8[$13>>0] = 0; - STACKTOP = sp;return; - } else { - $14 = (($s) + 168|0); - HEAP32[$14>>2] = $4; - $15 = ((($s) + ($7)|0) + 40|0); - $16 = (($s) + 172|0); - HEAP32[$16>>2] = $15; - STACKTOP = sp;return; - } -} -function _stbi__pnm_skip_whitespace($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__at_eof($s)|0); - $1 = ($0|0)==(0); - if (!($1)) { - STACKTOP = sp;return; - } - while(1) { - $2 = HEAP8[$c>>0]|0; - $3 = (_stbi__pnm_isspace($2)|0); - $4 = ($3|0)==(0); - if ($4) { - label = 4; - break; - } - $5 = (_stbi__get8($s)|0); - HEAP8[$c>>0] = $5; - $6 = (_stbi__at_eof($s)|0); - $7 = ($6|0)==(0); - if (!($7)) { - label = 4; - break; - } - } - if ((label|0) == 4) { - STACKTOP = sp;return; - } -} -function _stbi__pnm_getinteger($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $value$0$lcssa = 0, $value$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__at_eof($s)|0); - $1 = ($0|0)==(0); - L1: do { - if ($1) { - $value$01 = 0; - while(1) { - $2 = HEAP8[$c>>0]|0; - $3 = (_stbi__pnm_isdigit($2)|0); - $4 = ($3|0)==(0); - if ($4) { - $value$0$lcssa = $value$01; - break L1; - } - $5 = ($value$01*10)|0; - $6 = $2 << 24 >> 24; - $7 = (($5) + -48)|0; - $8 = (($7) + ($6))|0; - $9 = (_stbi__get8($s)|0); - HEAP8[$c>>0] = $9; - $10 = (_stbi__at_eof($s)|0); - $11 = ($10|0)==(0); - if ($11) { - $value$01 = $8; - } else { - $value$0$lcssa = $8; - break; - } - } - } else { - $value$0$lcssa = 0; - } - } while(0); - STACKTOP = sp;return ($value$0$lcssa|0); -} -function _stbi__at_eof($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = (($s) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = (($s) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($s) + 28|0); - $6 = HEAP32[$5>>2]|0; - $7 = (FUNCTION_TABLE_ii[$4 & 1]($6)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $9 = (($s) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - $12 = (($s) + 168|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($s) + 172|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($13>>>0)>=($15>>>0); - $17 = $16&1; - $$0 = $17; - STACKTOP = sp;return ($$0|0); -} -function _stbi__pnm_isdigit($c) { - $c = $c|0; - var $0 = 0, $1 = 0, $c$off = 0, label = 0, sp = 0; - sp = STACKTOP; - $c$off = (($c) + -48)<<24>>24; - $0 = ($c$off&255)<(10); - $1 = $0&1; - STACKTOP = sp;return ($1|0); -} -function _stbi__pnm_isspace($c) { - $c = $c|0; - var $0 = 0, $1 = 0, $phitmp = 0, $switch$cast = 0, $switch$cast$clear = 0, $switch$downshift = 0, $switch$masked = 0, $switch$tableidx = 0, label = 0, sp = 0; - sp = STACKTOP; - $switch$tableidx = (($c) + -9)<<24>>24; - $0 = ($switch$tableidx&255)<(24); - if (!($0)) { - $1 = 0; - STACKTOP = sp;return ($1|0); - } - $switch$cast = $switch$tableidx&255; - $switch$cast$clear = $switch$cast & 16777215; - $switch$downshift = 8388639 >>> $switch$cast$clear; - $switch$masked = $switch$downshift & 16777215; - $phitmp = $switch$masked & 1; - $1 = $phitmp; - STACKTOP = sp;return ($1|0); -} -function _stbi__get16be($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = $1 << 8; - $3 = (_stbi__get8($s)|0); - $4 = $3&255; - $5 = $2 | $4; - STACKTOP = sp;return ($5|0); -} -function _stbi__get32be($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get16be($s)|0); - $1 = $0 << 16; - $2 = (_stbi__get16be($s)|0); - $3 = (($1) + ($2))|0; - STACKTOP = sp;return ($3|0); -} -function _stbi__get32le($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get16le($s)|0); - $1 = (_stbi__get16le($s)|0); - $2 = $1 << 16; - $3 = (($2) + ($0))|0; - STACKTOP = sp;return ($3|0); -} -function _stbi__gif_header($s,$g,$comp,$is_info) { - $s = $s|0; - $g = $g|0; - $comp = $comp|0; - $is_info = $is_info|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(71); - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(73); - if ($3) { - $4 = (_stbi__get8($s)|0); - $5 = ($4<<24>>24)==(70); - if ($5) { - $6 = (_stbi__get8($s)|0); - $7 = ($6<<24>>24)==(56); - if ($7) { - $8 = (_stbi__get8($s)|0); - if (!((($8<<24>>24) == 57) | (($8<<24>>24) == 55))) { - _stbi__err(12520); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $9 = (_stbi__get8($s)|0); - $10 = ($9<<24>>24)==(97); - if (!($10)) { - _stbi__err(12520); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[11312>>2] = 12528; - $11 = (_stbi__get16le($s)|0); - HEAP32[$g>>2] = $11; - $12 = (_stbi__get16le($s)|0); - $13 = (($g) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (_stbi__get8($s)|0); - $15 = $14&255; - $16 = (($g) + 12|0); - HEAP32[$16>>2] = $15; - $17 = (_stbi__get8($s)|0); - $18 = $17&255; - $19 = (($g) + 16|0); - HEAP32[$19>>2] = $18; - $20 = (_stbi__get8($s)|0); - $21 = $20&255; - $22 = (($g) + 20|0); - HEAP32[$22>>2] = $21; - $23 = (($g) + 24|0); - HEAP32[$23>>2] = -1; - $24 = ($comp|0)==(0|0); - if (!($24)) { - HEAP32[$comp>>2] = 4; - } - $25 = ($is_info|0)==(0); - if (!($25)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $26 = HEAP32[$16>>2]|0; - $27 = $26 & 128; - $28 = ($27|0)==(0); - if ($28) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $29 = (($g) + 32|0); - $30 = $26 & 7; - $31 = 2 << $30; - _stbi__gif_parse_colortable($s,$29,$31,-1); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } - } - _stbi__err(12520); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__gif_parse_colortable($s,$pal,$num_entries,$transp) { - $s = $s|0; - $pal = $pal|0; - $num_entries = $num_entries|0; - $transp = $transp|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($num_entries|0)>(0); - if ($0) { - $i$01 = 0; - } else { - STACKTOP = sp;return; - } - while(1) { - $1 = (_stbi__get8($s)|0); - $2 = ((($pal) + ($i$01<<2)|0) + 2|0); - HEAP8[$2>>0] = $1; - $3 = (_stbi__get8($s)|0); - $4 = ((($pal) + ($i$01<<2)|0) + 1|0); - HEAP8[$4>>0] = $3; - $5 = (_stbi__get8($s)|0); - $6 = (($pal) + ($i$01<<2)|0); - HEAP8[$6>>0] = $5; - $not$ = ($i$01|0)!=($transp|0); - $7 = $not$ << 31 >> 31; - $8 = ((($pal) + ($i$01<<2)|0) + 3|0); - HEAP8[$8>>0] = $7; - $9 = (($i$01) + 1)|0; - $exitcond = ($9|0)==($num_entries|0); - if ($exitcond) { - break; - } else { - $i$01 = $9; - } - } - STACKTOP = sp;return; -} -function _stbi__parse_png_file($z,$scan,$req_comp) { - $z = $z|0; - $scan = $scan|0; - $req_comp = $req_comp|0; - var $$ = 0, $$0 = 0, $$12 = 0, $$lobit = 0, $$off = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $c = 0, $color$0 = 0, $color$1 = 0, $depth$0 = 0, $depth$1 = 0, $first$0 = 0, $first$1 = 0, $has_trans$0 = 0, $has_trans$1 = 0, $i$021 = 0, $i$114 = 0, $idata_limit$0 = 0, $idata_limit$1 = 0, $idata_limit$1$ph = 0, $idata_limit$2 = 0, $idata_limit$3 = 0; - var $interlace$0 = 0, $interlace$1 = 0, $ioff$0 = 0, $ioff$1 = 0, $is_iphone$0 = 0, $is_iphone$1 = 0, $k$017 = 0, $or$cond = 0, $or$cond10 = 0, $or$cond10$not = 0, $or$cond11 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $pal_img_n$0 = 0, $pal_img_n$1 = 0, $pal_img_n$2 = 0, $pal_len$0 = 0, $pal_len$1 = 0; - var $palette = 0, $raw_len = 0, $req_comp$ = 0, $tc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1040|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $palette = sp + 16|0; - $tc = sp + 12|0; - $c = sp; - $raw_len = sp + 8|0; - $0 = HEAP32[$z>>2]|0; - $1 = (($z) + 8|0); - HEAP32[$1>>2] = 0; - $2 = (($z) + 4|0); - HEAP32[$2>>2] = 0; - $3 = (($z) + 12|0); - HEAP32[$3>>2] = 0; - $4 = (_stbi__check_png_header($0)|0); - $5 = ($4|0)==(0); - if ($5) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $6 = ($scan|0)==(1); - if ($6) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $7 = (($c) + 4|0); - $8 = (($0) + 4|0); - $9 = (($0) + 8|0); - $10 = ($scan|0)==(2); - $11 = (($0) + 8|0); - $12 = (($0) + 8|0); - $13 = ($scan|0)==(2); - $14 = ($scan|0)==(2); - $color$0 = 0;$depth$0 = 0;$first$0 = 1;$has_trans$0 = 0;$idata_limit$0 = 0;$interlace$0 = 0;$ioff$0 = 0;$is_iphone$0 = 0;$pal_img_n$0 = 0;$pal_len$0 = 0; - L7: while(1) { - _stbi__get_chunk_header($c,$0); - $15 = HEAP32[$7>>2]|0; - L9: do { - if ((($15|0) == 1951551059)) { - $81 = ($first$0|0)==(0); - if (!($81)) { - label = 45; - break L7; - } - $82 = HEAP32[$2>>2]|0; - $83 = ($82|0)==(0|0); - if (!($83)) { - label = 47; - break L7; - } - $84 = ($pal_img_n$0<<24>>24)==(0); - if ($84) { - $98 = HEAP32[$12>>2]|0; - $99 = $98 & 1; - $100 = ($99|0)==(0); - if ($100) { - label = 59; - break L7; - } - $101 = HEAP32[$c>>2]|0; - $102 = $98 << 1; - $103 = ($101|0)==($102|0); - if (!($103)) { - label = 63; - break L7; - } - $104 = HEAP32[$12>>2]|0; - $105 = ($104|0)>(0); - if (!($105)) { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = 1;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - break; - } - $106 = (12808 + ($depth$0)|0); - $107 = HEAP8[$106>>0]|0; - $108 = $107&255; - $k$017 = 0; - while(1) { - $109 = (_stbi__get16be($0)|0); - $110 = $109 & 255; - $111 = Math_imul($108, $110)|0; - $112 = $111&255; - $113 = (($tc) + ($k$017)|0); - HEAP8[$113>>0] = $112; - $114 = (($k$017) + 1)|0; - $115 = HEAP32[$12>>2]|0; - $116 = ($114|0)<($115|0); - if ($116) { - $k$017 = $114; - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = 1;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - break L9; - } - } - } - if ($13) { - label = 50; - break L7; - } - $86 = ($pal_len$0|0)==(0); - if ($86) { - label = 52; - break L7; - } - $87 = HEAP32[$c>>2]|0; - $88 = ($87>>>0)>($pal_len$0>>>0); - if ($88) { - label = 56; - break L7; - } - $89 = HEAP32[$c>>2]|0; - $90 = ($89|0)==(0); - if ($90) { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = 4;$pal_len$1 = $pal_len$0; - } else { - $91 = HEAP32[$c>>2]|0; - $i$114 = 0; - while(1) { - $92 = (_stbi__get8($0)|0); - $93 = $i$114 << 2; - $94 = $93 | 3; - $95 = (($palette) + ($94)|0); - HEAP8[$95>>0] = $92; - $96 = (($i$114) + 1)|0; - $97 = ($96>>>0)<($91>>>0); - if ($97) { - $i$114 = $96; - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = 4;$pal_len$1 = $pal_len$0; - break; - } - } - } - } else if ((($15|0) == 1130840649)) { - $16 = HEAP32[$c>>2]|0; - _stbi__skip($0,$16); - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = 1;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - } else if ((($15|0) == 1347179589)) { - $61 = ($first$0|0)==(0); - if (!($61)) { - label = 37; - break L7; - } - $62 = HEAP32[$c>>2]|0; - $63 = ($62>>>0)>(768); - if ($63) { - label = 39; - break L7; - } - $64 = (($62>>>0) / 3)&-1; - $65 = ($64*3)|0; - $66 = ($65|0)==($62|0); - if (!($66)) { - label = 42; - break L7; - } - $67 = ($62>>>0)>(2); - if ($67) { - $i$021 = 0; - while(1) { - $68 = (_stbi__get8($0)|0); - $69 = $i$021 << 2; - $70 = (($palette) + ($69)|0); - HEAP8[$70>>0] = $68; - $71 = (_stbi__get8($0)|0); - $72 = $69 | 1; - $73 = (($palette) + ($72)|0); - HEAP8[$73>>0] = $71; - $74 = (_stbi__get8($0)|0); - $75 = $69 | 2; - $76 = (($palette) + ($75)|0); - HEAP8[$76>>0] = $74; - $77 = $69 | 3; - $78 = (($palette) + ($77)|0); - HEAP8[$78>>0] = -1; - $79 = (($i$021) + 1)|0; - $80 = ($79>>>0)<($64>>>0); - if ($80) { - $i$021 = $79; - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $64; - break; - } - } - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $64; - } - } else if ((($15|0) == 1229472850)) { - $17 = ($first$0|0)==(0); - if ($17) { - label = 7; - break L7; - } - $18 = HEAP32[$c>>2]|0; - $19 = ($18|0)==(13); - if (!($19)) { - label = 9; - break L7; - } - $20 = (_stbi__get32be($0)|0); - HEAP32[$0>>2] = $20; - $21 = ($20>>>0)>(16777216); - if ($21) { - label = 11; - break L7; - } - $22 = (_stbi__get32be($0)|0); - HEAP32[$8>>2] = $22; - $23 = ($22>>>0)>(16777216); - if ($23) { - label = 13; - break L7; - } - $24 = (_stbi__get8($0)|0); - $25 = $24&255; - $$off = (($24) + -1)<<24>>24; - $26 = ($$off&255)>(1); - $27 = ($24<<24>>24)!=(4); - $or$cond3 = $26 & $27; - $28 = ($24<<24>>24)!=(8); - $or$cond5 = $or$cond3 & $28; - if ($or$cond5) { - label = 15; - break L7; - } - $29 = (_stbi__get8($0)|0); - $30 = $29&255; - $31 = ($29&255)>(6); - if ($31) { - label = 17; - break L7; - } - $32 = ($29<<24>>24)==(3); - if ($32) { - $pal_img_n$1 = 3; - } else { - $33 = $30 & 1; - $34 = ($33|0)==(0); - if ($34) { - $pal_img_n$1 = $pal_img_n$0; - } else { - label = 20; - break L7; - } - } - $35 = (_stbi__get8($0)|0); - $36 = ($35<<24>>24)==(0); - if (!($36)) { - label = 22; - break L7; - } - $37 = (_stbi__get8($0)|0); - $38 = ($37<<24>>24)==(0); - if (!($38)) { - label = 24; - break L7; - } - $39 = (_stbi__get8($0)|0); - $40 = $39&255; - $41 = ($39&255)>(1); - if ($41) { - label = 26; - break L7; - } - $42 = HEAP32[$0>>2]|0; - $43 = ($42|0)==(0); - if ($43) { - label = 29; - break L7; - } - $44 = HEAP32[$8>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - label = 29; - break L7; - } - $46 = ($pal_img_n$1<<24>>24)==(0); - if (!($46)) { - HEAP32[$11>>2] = 1; - $56 = HEAP32[$0>>2]|0; - $57 = (1073741824 / ($56>>>0))&-1; - $58 = $57 >>> 2; - $59 = HEAP32[$8>>2]|0; - $60 = ($58>>>0)<($59>>>0); - if ($60) { - label = 35; - break L7; - } else { - $color$1 = $30;$depth$1 = $25;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $40;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$1;$pal_len$1 = $pal_len$0; - break; - } - } - $47 = $30 & 2; - $48 = $47 | 1; - $49 = $30 >>> 2; - $$lobit = $49 & 1; - $50 = (($48) + ($$lobit))|0; - HEAP32[$9>>2] = $50; - $51 = HEAP32[$0>>2]|0; - $52 = (1073741824 / ($51>>>0))&-1; - $53 = (($52>>>0) / ($50>>>0))&-1; - $54 = HEAP32[$8>>2]|0; - $55 = ($53>>>0)<($54>>>0); - if ($55) { - label = 32; - break L7; - } - if ($10) { - $$0 = 1; - label = 103; - break L7; - } else { - $color$1 = $30;$depth$1 = $25;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $40;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$1;$pal_len$1 = $pal_len$0; - } - } else if ((($15|0) == 1229278788)) { - label = 82; - break L7; - } else if ((($15|0) == 1229209940)) { - $117 = ($first$0|0)==(0); - if (!($117)) { - label = 66; - break L7; - } - $118 = ($pal_img_n$0<<24>>24)!=(0); - $119 = ($pal_len$0|0)==(0); - $or$cond = $118 & $119; - if ($or$cond) { - label = 68; - break L7; - } - if ($14) { - label = 70; - break L7; - } - $122 = HEAP32[$c>>2]|0; - $123 = (($122) + ($ioff$0))|0; - $124 = ($123>>>0)>($idata_limit$0>>>0); - if ($124) { - $125 = ($idata_limit$0|0)==(0); - if ($125) { - $126 = ($122>>>0)>(4096); - $$ = $126 ? $122 : 4096; - $idata_limit$1$ph = $$; - } else { - $idata_limit$1$ph = $idata_limit$0; - } - $127 = HEAP32[$c>>2]|0; - $128 = (($127) + ($ioff$0))|0; - $idata_limit$1 = $idata_limit$1$ph; - while(1) { - $129 = ($128>>>0)>($idata_limit$1>>>0); - $130 = $idata_limit$1 << 1; - if ($129) { - $idata_limit$1 = $130; - } else { - break; - } - } - $131 = HEAP32[$2>>2]|0; - $132 = (_realloc($131,$idata_limit$1)|0); - $133 = ($132|0)==(0|0); - if ($133) { - label = 77; - break L7; - } - HEAP32[$2>>2] = $132; - $idata_limit$2 = $idata_limit$1; - } else { - $idata_limit$2 = $idata_limit$0; - } - $134 = HEAP32[$2>>2]|0; - $135 = (($134) + ($ioff$0)|0); - $136 = HEAP32[$c>>2]|0; - $137 = (_stbi__getn($0,$135,$136)|0); - $138 = ($137|0)==(0); - if ($138) { - label = 80; - break L7; - } - $139 = HEAP32[$c>>2]|0; - $140 = (($139) + ($ioff$0))|0; - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$2;$interlace$1 = $interlace$0;$ioff$1 = $140;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - } else { - $185 = ($first$0|0)==(0); - if (!($185)) { - label = 98; - break L7; - } - $186 = $15 & 536870912; - $187 = ($186|0)==(0); - if ($187) { - label = 100; - break L7; - } - $198 = HEAP32[$c>>2]|0; - _stbi__skip($0,$198); - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - } - } while(0); - (_stbi__get32be($0)|0); - $color$0 = $color$1;$depth$0 = $depth$1;$first$0 = $first$1;$has_trans$0 = $has_trans$1;$idata_limit$0 = $idata_limit$3;$interlace$0 = $interlace$1;$ioff$0 = $ioff$1;$is_iphone$0 = $is_iphone$1;$pal_img_n$0 = $pal_img_n$2;$pal_len$0 = $pal_len$1; - } - switch (label|0) { - case 7: { - _stbi__err(12536); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 9: { - _stbi__err(12552); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 11: { - _stbi__err(12568); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 13: { - _stbi__err(12568); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 15: { - _stbi__err(12584); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 17: { - _stbi__err(12608); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 20: { - _stbi__err(12608); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 22: { - _stbi__err(12624); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 24: { - _stbi__err(12640); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 26: { - _stbi__err(12664); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 29: { - _stbi__err(12688); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 32: { - _stbi__err(12568); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 35: { - _stbi__err(12568); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 37: { - _stbi__err(12704); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 39: { - _stbi__err(12720); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 42: { - _stbi__err(12720); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 45: { - _stbi__err(12704); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 47: { - _stbi__err(12736); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 50: { - $85 = (($0) + 8|0); - HEAP32[$85>>2] = 4; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - break; - } - case 52: { - _stbi__err(12752); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 56: { - _stbi__err(12776); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 59: { - _stbi__err(12792); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 63: { - _stbi__err(12776); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 66: { - _stbi__err(12704); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 68: { - _stbi__err(12824); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 70: { - $120 = $pal_img_n$0&255; - $121 = (($0) + 8|0); - HEAP32[$121>>2] = $120; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - break; - } - case 77: { - _stbi__err(12832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 80: { - _stbi__err(12848); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 82: { - $141 = ($first$0|0)==(0); - if (!($141)) { - _stbi__err(12704); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $142 = ($scan|0)==(0); - if (!($142)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $143 = HEAP32[$2>>2]|0; - $144 = ($143|0)==(0|0); - if ($144) { - _stbi__err(12864); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $145 = HEAP32[$0>>2]|0; - $146 = Math_imul($145, $depth$0)|0; - $147 = (($146) + 7)|0; - $148 = $147 >>> 3; - $149 = (($0) + 4|0); - $150 = HEAP32[$149>>2]|0; - $151 = (($0) + 8|0); - $152 = HEAP32[$151>>2]|0; - $153 = Math_imul($152, $150)|0; - $154 = Math_imul($153, $148)|0; - $155 = (($154) + ($150))|0; - HEAP32[$raw_len>>2] = $155; - $156 = HEAP32[$2>>2]|0; - $157 = ($is_iphone$0|0)!=(0); - $158 = $157&1; - $159 = $158 ^ 1; - $160 = (_stbi_zlib_decode_malloc_guesssize_headerflag($156,$ioff$0,$155,$raw_len,$159)|0); - HEAP32[$1>>2] = $160; - $161 = ($160|0)==(0|0); - if ($161) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $162 = HEAP32[$2>>2]|0; - _free($162); - HEAP32[$2>>2] = 0; - $163 = HEAP32[$151>>2]|0; - $164 = (($163) + 1)|0; - $165 = ($164|0)==($req_comp|0); - $166 = ($req_comp|0)!=(3); - $or$cond7 = $165 & $166; - $167 = ($pal_img_n$0<<24>>24)==(0); - $or$cond10 = $or$cond7 & $167; - $or$cond10$not = $or$cond10 ^ 1; - $168 = ($has_trans$0<<24>>24)==(0); - $or$cond11 = $168 & $or$cond10$not; - $169 = (($0) + 12|0); - $$12 = $or$cond11 ? $163 : $164; - HEAP32[$169>>2] = $$12; - $170 = HEAP32[$1>>2]|0; - $171 = HEAP32[$raw_len>>2]|0; - $172 = (($0) + 12|0); - $173 = (_stbi__create_png_image($z,$170,$171,$$12,$depth$0,$color$0,$interlace$0)|0); - $174 = ($173|0)==(0); - if ($174) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - if (!($168)) { - $175 = HEAP32[$172>>2]|0; - _stbi__compute_transparency($z,$tc,$175); - } - $176 = HEAP32[11352>>2]|0; - $177 = ($176|0)!=(0); - $or$cond9 = $157 & $177; - if ($or$cond9) { - $178 = HEAP32[$172>>2]|0; - $179 = ($178|0)>(2); - if ($179) { - _stbi__de_iphone($z); - } - } - if (!($167)) { - $180 = $pal_img_n$0&255; - HEAP32[$151>>2] = $180; - $181 = ($req_comp|0)>(2); - $req_comp$ = $181 ? $req_comp : $180; - HEAP32[$172>>2] = $req_comp$; - $182 = (_stbi__expand_png_palette($z,$palette,$req_comp$)|0); - $183 = ($182|0)==(0); - if ($183) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $184 = HEAP32[$1>>2]|0; - _free($184); - HEAP32[$1>>2] = 0; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - break; - } - case 98: { - _stbi__err(12704); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 100: { - $188 = $15 >>> 24; - $189 = $188&255; - HEAP8[12872>>0] = $189; - $190 = HEAP32[$7>>2]|0; - $191 = $190 >>> 16; - $192 = $191&255; - HEAP8[((12872 + 1|0))>>0] = $192; - $193 = HEAP32[$7>>2]|0; - $194 = $193 >>> 8; - $195 = $194&255; - HEAP8[((12872 + 2|0))>>0] = $195; - $196 = HEAP32[$7>>2]|0; - $197 = $196&255; - HEAP8[((12872 + 3|0))>>0] = $197; - _stbi__err(12872); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 103: { - STACKTOP = sp;return ($$0|0); - break; - } - } - return 0|0; -} -function _stbi__check_png_header($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$01 = 0; - while(1) { - $2 = (_stbi__get8($s)|0); - $3 = (13344 + ($i$01)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)==($4<<24>>24); - $1 = (($i$01) + 1)|0; - if (!($5)) { - break; - } - $0 = ($1|0)<(8); - if ($0) { - $i$01 = $1; - } else { - $$0 = 1; - label = 5; - break; - } - } - if ((label|0) == 5) { - STACKTOP = sp;return ($$0|0); - } - _stbi__err(13352); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__get_chunk_header($agg$result,$s) { - $agg$result = $agg$result|0; - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get32be($s)|0); - $1 = (_stbi__get32be($s)|0); - HEAP32[$agg$result>>2] = $0; - $2 = (($agg$result) + 4|0); - HEAP32[$2>>2] = $1; - STACKTOP = sp;return; -} -function _stbi__getn($s,$buffer,$n) { - $s = $s|0; - $buffer = $buffer|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($s) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = (($s) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($s) + 168|0); - $6 = HEAP32[$5>>2]|0; - $7 = $4; - $8 = $6; - $9 = (($7) - ($8))|0; - $10 = ($9|0)<($n|0); - if ($10) { - _memcpy(($buffer|0),($6|0),($9|0))|0; - $11 = HEAP32[$0>>2]|0; - $12 = (($s) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($buffer) + ($9)|0); - $15 = (($n) - ($9))|0; - $16 = (FUNCTION_TABLE_iiii[$11 & 3]($13,$14,$15)|0); - $17 = ($16|0)==($15|0); - $18 = $17&1; - $19 = HEAP32[$3>>2]|0; - HEAP32[$5>>2] = $19; - $$0 = $18; - STACKTOP = sp;return ($$0|0); - } - } - $20 = (($s) + 168|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + ($n)|0); - $23 = (($s) + 172|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($22>>>0)>($24>>>0); - if ($25) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _memcpy(($buffer|0),($21|0),($n|0))|0; - $26 = HEAP32[$20>>2]|0; - $27 = (($26) + ($n)|0); - HEAP32[$20>>2] = $27; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _stbi__create_png_image($a,$image_data,$image_data_len,$out_n,$depth,$color,$interlaced) { - $a = $a|0; - $image_data = $image_data|0; - $image_data_len = $image_data_len|0; - $out_n = $out_n|0; - $depth = $depth|0; - $color = $color|0; - $interlaced = $interlaced|0; - var $$0 = 0, $$0111 = 0, $$0210 = 0, $$1 = 0, $$13 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $i$05 = 0; - var $j$07 = 0, $or$cond = 0, $p$09 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($interlaced|0)==(0); - $1 = HEAP32[$a>>2]|0; - $2 = HEAP32[$1>>2]|0; - $3 = (($1) + 4|0); - $4 = HEAP32[$3>>2]|0; - if ($0) { - $5 = (_stbi__create_png_image_raw($a,$image_data,$image_data_len,$out_n,$2,$4,$depth,$color)|0); - $$0 = $5; - STACKTOP = sp;return ($$0|0); - } - $6 = Math_imul($2, $out_n)|0; - $7 = Math_imul($6, $4)|0; - $8 = (_stbi__malloc($7)|0); - $9 = (($a) + 12|0); - $10 = (($a) + 12|0); - $$0111 = $image_data;$$0210 = $image_data_len;$p$09 = 0; - while(1) { - $11 = HEAP32[$a>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = (13024 + ($p$09<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = (13088 + ($p$09<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($12) + -1)|0; - $18 = (($17) - ($14))|0; - $19 = (($18) + ($16))|0; - $20 = (($19>>>0) / ($16>>>0))&-1; - $21 = (($11) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = (13056 + ($p$09<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (13120 + ($p$09<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($22) + -1)|0; - $28 = (($27) - ($24))|0; - $29 = (($28) + ($26))|0; - $30 = (($29>>>0) / ($26>>>0))&-1; - $31 = ($20|0)==(0); - $32 = ($30|0)==(0); - $or$cond = $31 | $32; - if ($or$cond) { - $$1 = $$0111;$$13 = $$0210; - } else { - $33 = (($11) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = Math_imul($20, $depth)|0; - $36 = Math_imul($35, $34)|0; - $37 = (($36) + 7)|0; - $38 = $37 >> 3; - $39 = (($38) + 1)|0; - $40 = Math_imul($39, $30)|0; - $41 = (_stbi__create_png_image_raw($a,$$0111,$$0210,$out_n,$20,$30,$depth,$color)|0); - $42 = ($41|0)==(0); - if ($42) { - label = 8; - break; - } - $43 = ($30|0)>(0); - if ($43) { - $44 = ($20|0)>(0); - $j$07 = 0; - while(1) { - if ($44) { - $45 = HEAP32[$25>>2]|0; - $46 = Math_imul($45, $j$07)|0; - $47 = HEAP32[$23>>2]|0; - $48 = (($46) + ($47))|0; - $49 = HEAP32[$15>>2]|0; - $50 = HEAP32[$13>>2]|0; - $51 = Math_imul($j$07, $20)|0; - $i$05 = 0; - while(1) { - $52 = Math_imul($49, $i$05)|0; - $53 = (($52) + ($50))|0; - $54 = HEAP32[$a>>2]|0; - $55 = HEAP32[$54>>2]|0; - $56 = Math_imul($55, $48)|0; - $57 = (($53) + ($56))|0; - $$sum = Math_imul($57, $out_n)|0; - $58 = (($8) + ($$sum)|0); - $59 = HEAP32[$10>>2]|0; - $60 = (($i$05) + ($51))|0; - $61 = Math_imul($60, $out_n)|0; - $62 = (($59) + ($61)|0); - _memcpy(($58|0),($62|0),($out_n|0))|0; - $63 = (($i$05) + 1)|0; - $64 = ($63|0)<($20|0); - if ($64) { - $i$05 = $63; - } else { - break; - } - } - } - $65 = (($j$07) + 1)|0; - $66 = ($65|0)<($30|0); - if ($66) { - $j$07 = $65; - } else { - break; - } - } - } - $67 = HEAP32[$9>>2]|0; - _free($67); - $68 = (($$0111) + ($40)|0); - $69 = (($$0210) - ($40))|0; - $$1 = $68;$$13 = $69; - } - $70 = (($p$09) + 1)|0; - $71 = ($70|0)<(7); - if ($71) { - $$0111 = $$1;$$0210 = $$13;$p$09 = $70; - } else { - label = 15; - break; - } - } - if ((label|0) == 8) { - _free($8); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 15) { - $72 = (($a) + 12|0); - HEAP32[$72>>2] = $8; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _stbi__compute_transparency($z,$tc,$out_n) { - $z = $z|0; - $tc = $tc|0; - $out_n = $out_n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond8 = 0, $i$01 = 0, $i$15 = 0, $not$ = 0, $p$02 = 0, $p$16 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = HEAP32[$0>>2]|0; - $2 = (($0) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = Math_imul($3, $1)|0; - $5 = (($z) + 12|0); - $6 = HEAP32[$5>>2]|0; - if ((($out_n|0) == 4)) { - $7 = ($4|0)==(0); - if ($7) { - STACKTOP = sp;return; - } - $8 = (($tc) + 1|0); - $9 = (($tc) + 2|0); - $10 = Math_imul($3, $1)|0; - $i$15 = 0;$p$16 = $6; - while(1) { - $19 = HEAP8[$p$16>>0]|0; - $20 = HEAP8[$tc>>0]|0; - $21 = ($19<<24>>24)==($20<<24>>24); - if ($21) { - $22 = (($p$16) + 1|0); - $23 = HEAP8[$22>>0]|0; - $24 = HEAP8[$8>>0]|0; - $25 = ($23<<24>>24)==($24<<24>>24); - if ($25) { - $26 = (($p$16) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = HEAP8[$9>>0]|0; - $29 = ($27<<24>>24)==($28<<24>>24); - if ($29) { - $30 = (($p$16) + 3|0); - HEAP8[$30>>0] = 0; - } - } - } - $31 = (($p$16) + 4|0); - $32 = (($i$15) + 1)|0; - $exitcond8 = ($32|0)==($10|0); - if ($exitcond8) { - break; - } else { - $i$15 = $32;$p$16 = $31; - } - } - STACKTOP = sp;return; - } else if ((($out_n|0) == 2)) { - $11 = ($4|0)==(0); - if ($11) { - STACKTOP = sp;return; - } - $12 = Math_imul($3, $1)|0; - $i$01 = 0;$p$02 = $6; - while(1) { - $13 = HEAP8[$p$02>>0]|0; - $14 = HEAP8[$tc>>0]|0; - $not$ = ($13<<24>>24)!=($14<<24>>24); - $15 = $not$ << 31 >> 31; - $16 = (($p$02) + 1|0); - HEAP8[$16>>0] = $15; - $17 = (($p$02) + 2|0); - $18 = (($i$01) + 1)|0; - $exitcond = ($18|0)==($12|0); - if ($exitcond) { - break; - } else { - $i$01 = $18;$p$02 = $17; - } - } - STACKTOP = sp;return; - } else { - ___assert_fail((12960|0),(12928|0),4087,(12992|0)); - // unreachable; - } -} -function _stbi__de_iphone($z) { - $z = $z|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond13 = 0, $exitcond14 = 0, $i$02 = 0, $i$111 = 0, $i$26 = 0, $p$01 = 0, $p$110 = 0, $p$25 = 0, $storemerge = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = HEAP32[$0>>2]|0; - $2 = (($0) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = Math_imul($3, $1)|0; - $5 = (($z) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($0) + 12|0); - $8 = HEAP32[$7>>2]|0; - if ((($8|0) == 3)) { - $9 = ($4|0)==(0); - if ($9) { - STACKTOP = sp;return; - } - $10 = Math_imul($3, $1)|0; - $i$02 = 0;$p$01 = $6; - while(1) { - $11 = HEAP8[$p$01>>0]|0; - $12 = (($p$01) + 2|0); - $13 = HEAP8[$12>>0]|0; - HEAP8[$p$01>>0] = $13; - HEAP8[$12>>0] = $11; - $14 = (($p$01) + 3|0); - $15 = (($i$02) + 1)|0; - $exitcond = ($15|0)==($10|0); - if ($exitcond) { - break; - } else { - $i$02 = $15;$p$01 = $14; - } - } - STACKTOP = sp;return; - } else if ((($8|0) == 4)) { - $16 = HEAP32[11344>>2]|0; - $17 = ($16|0)==(0); - $18 = ($4|0)==(0); - if ($17) { - if ($18) { - STACKTOP = sp;return; - } - $20 = Math_imul($3, $1)|0; - $i$26 = 0;$p$25 = $6; - while(1) { - $44 = HEAP8[$p$25>>0]|0; - $45 = (($p$25) + 2|0); - $46 = HEAP8[$45>>0]|0; - HEAP8[$p$25>>0] = $46; - HEAP8[$45>>0] = $44; - $47 = (($p$25) + 4|0); - $48 = (($i$26) + 1)|0; - $exitcond13 = ($48|0)==($20|0); - if ($exitcond13) { - break; - } else { - $i$26 = $48;$p$25 = $47; - } - } - STACKTOP = sp;return; - } - if ($18) { - STACKTOP = sp;return; - } - $19 = Math_imul($3, $1)|0; - $i$111 = 0;$p$110 = $6; - while(1) { - $21 = (($p$110) + 3|0); - $22 = HEAP8[$21>>0]|0; - $23 = HEAP8[$p$110>>0]|0; - $24 = ($22<<24>>24)==(0); - $25 = (($p$110) + 2|0); - $26 = HEAP8[$25>>0]|0; - if ($24) { - HEAP8[$p$110>>0] = $26; - $storemerge = $23; - } else { - $27 = $26&255; - $28 = ($27*255)|0; - $29 = $22&255; - $30 = (($28>>>0) / ($29>>>0))&-1; - $31 = $30&255; - HEAP8[$p$110>>0] = $31; - $32 = (($p$110) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = ($34*255)|0; - $36 = (($35>>>0) / ($29>>>0))&-1; - $37 = $36&255; - HEAP8[$32>>0] = $37; - $38 = $23&255; - $39 = ($38*255)|0; - $40 = (($39>>>0) / ($29>>>0))&-1; - $41 = $40&255; - $storemerge = $41; - } - HEAP8[$25>>0] = $storemerge; - $42 = (($p$110) + 4|0); - $43 = (($i$111) + 1)|0; - $exitcond14 = ($43|0)==($19|0); - if ($exitcond14) { - break; - } else { - $i$111 = $43;$p$110 = $42; - } - } - STACKTOP = sp;return; - } else { - ___assert_fail((12904|0),(12928|0),4168,(12944|0)); - // unreachable; - } -} -function _stbi__expand_png_palette($a,$palette,$pal_img_n) { - $a = $a|0; - $palette = $palette|0; - $pal_img_n = $pal_img_n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond8 = 0, $i$02 = 0, $i$16 = 0, $p$01 = 0, $p$15 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$a>>2]|0; - $1 = HEAP32[$0>>2]|0; - $2 = (($0) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = Math_imul($3, $1)|0; - $5 = (($a) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($4, $pal_img_n)|0; - $8 = (_stbi__malloc($7)|0); - $9 = ($8|0)==(0|0); - if ($9) { - _stbi__err(12832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $10 = ($pal_img_n|0)==(3); - $11 = ($4|0)==(0); - if ($10) { - if (!($11)) { - $13 = Math_imul($3, $1)|0; - $i$02 = 0;$p$01 = $8; - while(1) { - $14 = (($6) + ($i$02)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 2; - $18 = (($palette) + ($17)|0); - $19 = HEAP8[$18>>0]|0; - HEAP8[$p$01>>0] = $19; - $20 = $17 | 1; - $21 = (($palette) + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = (($p$01) + 1|0); - HEAP8[$23>>0] = $22; - $24 = $17 | 2; - $25 = (($palette) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = (($p$01) + 2|0); - HEAP8[$27>>0] = $26; - $28 = (($p$01) + 3|0); - $29 = (($i$02) + 1)|0; - $exitcond = ($29|0)==($13|0); - if ($exitcond) { - break; - } else { - $i$02 = $29;$p$01 = $28; - } - } - } - } else { - if (!($11)) { - $12 = Math_imul($3, $1)|0; - $i$16 = 0;$p$15 = $8; - while(1) { - $30 = (($6) + ($i$16)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 2; - $34 = (($palette) + ($33)|0); - $35 = HEAP8[$34>>0]|0; - HEAP8[$p$15>>0] = $35; - $36 = $33 | 1; - $37 = (($palette) + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = (($p$15) + 1|0); - HEAP8[$39>>0] = $38; - $40 = $33 | 2; - $41 = (($palette) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = (($p$15) + 2|0); - HEAP8[$43>>0] = $42; - $44 = $33 | 3; - $45 = (($palette) + ($44)|0); - $46 = HEAP8[$45>>0]|0; - $47 = (($p$15) + 3|0); - HEAP8[$47>>0] = $46; - $48 = (($p$15) + 4|0); - $49 = (($i$16) + 1)|0; - $exitcond8 = ($49|0)==($12|0); - if ($exitcond8) { - break; - } else { - $i$16 = $49;$p$15 = $48; - } - } - } - } - $50 = HEAP32[$5>>2]|0; - _free($50); - HEAP32[$5>>2] = $8; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _stbi__create_png_image_raw($a,$raw,$raw_len,$out_n,$x,$y,$depth,$color) { - $a = $a|0; - $raw = $raw|0; - $raw_len = $raw_len|0; - $out_n = $out_n|0; - $x = $x|0; - $y = $y|0; - $depth = $depth|0; - $color = $color|0; - var $$0 = 0, $$01208 = 0, $$1 = 0, $$2179 = 0, $$3168 = 0, $$4157 = 0, $$5145 = 0, $$6133 = 0, $$7121 = 0, $$8110 = 0, $$9 = 0, $$sum = 0, $$sum10 = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum15 = 0, $$sum16$pn = 0, $$sum2 = 0, $$sum20 = 0; - var $$sum21 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0, $$sum25 = 0, $$sum26 = 0, $$sum27 = 0, $$sum28 = 0, $$sum29 = 0, $$sum3 = 0, $$sum30 = 0, $$sum30$pn = 0, $$sum4 = 0, $$sum5 = 0, $$sum6 = 0, $$sum7 = 0, $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; - var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; - var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; - var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; - var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; - var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; - var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; - var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; - var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; - var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; - var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $cur$0$sum31$pn = 0, $cur$0$sum42 = 0, $cur$0$sum43 = 0, $cur$0$sum44 = 0, $cur$0$sum45 = 0; - var $cur$0$sum46 = 0, $cur$0$sum47 = 0, $cur$0$sum48 = 0, $cur$0$sum49 = 0, $cur$1 = 0, $cur$1$sum = 0, $cur$1$sum32 = 0, $cur$1$sum33 = 0, $cur$1$sum34 = 0, $cur$1$sum35 = 0, $cur$1$sum36 = 0, $cur$1$sum37 = 0, $cur$1$sum38 = 0, $cur$1$sum39 = 0, $cur$1$sum40 = 0, $cur$1$sum41 = 0, $cur$2178 = 0, $cur$3167 = 0, $cur$4155 = 0, $cur$5143 = 0; - var $cur$6131 = 0, $cur$7120 = 0, $cur$8109 = 0, $cur1$0$lcssa = 0, $cur1$078 = 0, $cur1$1$lcssa = 0, $cur1$169 = 0, $cur1$4$lcssa = 0, $cur1$463 = 0, $exitcond = 0, $exitcond233 = 0, $exitcond235 = 0, $exitcond237 = 0, $exitcond239 = 0, $exitcond241 = 0, $exitcond243 = 0, $exitcond245 = 0, $exitcond248 = 0, $exitcond249 = 0, $exitcond250 = 0; - var $exitcond251 = 0, $exitcond252 = 0, $exitcond253 = 0, $filter$0 = 0, $filter_bytes$0 = 0, $i$0 = 0, $i$0177 = 0, $i$0180 = 0, $i$1 = 0, $i$1166 = 0, $i$1169 = 0, $i$2 = 0, $i$2154 = 0, $i$2158 = 0, $i$3 = 0, $i$3142 = 0, $i$3146 = 0, $i$4 = 0, $i$4130 = 0, $i$4134 = 0; - var $i$5 = 0, $i$5119 = 0, $i$5122 = 0, $i$6 = 0, $i$6108 = 0, $i$6111 = 0, $i3$0 = 0, $i3$091 = 0, $i3$092 = 0, $i3$1 = 0, $i3$186 = 0, $i3$187 = 0, $in$0$lcssa = 0, $in$079 = 0, $in$1$lcssa = 0, $in$170 = 0, $in$2$lcssa = 0, $in$264 = 0, $indvars$iv = 0, $indvars$iv$next = 0; - var $indvars$iv$next215 = 0, $indvars$iv$next220 = 0, $indvars$iv$next223 = 0, $indvars$iv$next228 = 0, $indvars$iv$next231 = 0, $indvars$iv214 = 0, $indvars$iv219 = 0, $indvars$iv222 = 0, $indvars$iv227 = 0, $indvars$iv230 = 0, $j$0207 = 0, $j$196 = 0, $k$098 = 0, $k$10137 = 0, $k$11125 = 0, $k$1204 = 0, $k$12114 = 0, $k$13103 = 0, $k$14$lcssa = 0, $k$1477 = 0; - var $k$15$lcssa = 0, $k$1568 = 0, $k$16$lcssa = 0, $k$1662 = 0, $k$2200 = 0, $k$3196 = 0, $k$4192 = 0, $k$5188 = 0, $k$6184 = 0, $k$7172 = 0, $k$8161 = 0, $k$9149 = 0, $or$cond = 0, $or$cond254 = 0, $out_n$pn = 0, $prior$0 = 0, $prior$0$sum = 0, $prior$0$sum17 = 0, $prior$0$sum18 = 0, $prior$0$sum19 = 0; - var $prior$3156 = 0, $prior$4144 = 0, $prior$5132 = 0, $scevgep = 0, $scevgep216 = 0, $scevgep221 = 0, $scevgep224 = 0, $scevgep229 = 0, $scevgep232 = 0, $scevgep234 = 0, $scevgep236 = 0, $scevgep238 = 0, $scevgep240 = 0, $scevgep242 = 0, $scevgep244 = 0, $scevgep247 = 0, $width$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$a>>2]|0; - $1 = Math_imul($x, $out_n)|0; - $2 = (($0) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==($out_n|0); - $5 = (($3) + 1)|0; - $6 = ($5|0)==($out_n|0); - $or$cond = $4 | $6; - if (!($or$cond)) { - ___assert_fail((13152|0),(12928|0),3867,(13200|0)); - // unreachable; - } - $7 = Math_imul($x, $out_n)|0; - $8 = Math_imul($7, $y)|0; - $9 = (_stbi__malloc($8)|0); - $10 = (($a) + 12|0); - HEAP32[$10>>2] = $9; - $11 = ($9|0)==(0|0); - if ($11) { - _stbi__err(12832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $12 = Math_imul($3, $x)|0; - $13 = Math_imul($12, $depth)|0; - $14 = (($13) + 7)|0; - $15 = $14 >>> 3; - $16 = (($15) + 1)|0; - $17 = Math_imul($16, $y)|0; - $18 = HEAP32[$0>>2]|0; - $19 = ($18|0)==($x|0); - if ($19) { - $20 = (($0) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==($y|0); - if ($22) { - $23 = ($17|0)==($raw_len|0); - if (!($23)) { - _stbi__err(13232); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } else { - label = 9; - } - } else { - label = 9; - } - if ((label|0) == 9) { - $24 = ($17>>>0)>($raw_len>>>0); - if ($24) { - _stbi__err(13232); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $25 = ($y|0)==(0); - L18: do { - if (!($25)) { - $26 = ($depth|0)<(8); - $27 = ($15>>>0)>($x>>>0); - $28 = (($1) - ($15))|0; - $29 = ($depth|0)==(8); - $$sum15 = (($3) + 1)|0; - $brmerge = $26 | $4; - $i$6108 = (($x) + -1)|0; - $30 = ($i$6108|0)==(0); - $31 = ($3|0)>(0); - $i$5119 = (($x) + -1)|0; - $32 = ($i$5119|0)==(0); - $33 = ($3|0)>(0); - $i$4130 = (($x) + -1)|0; - $34 = ($i$4130|0)==(0); - $35 = ($3|0)>(0); - $i$3142 = (($x) + -1)|0; - $36 = ($i$3142|0)==(0); - $37 = ($3|0)>(0); - $i$2154 = (($x) + -1)|0; - $38 = ($i$2154|0)==(0); - $39 = ($3|0)>(0); - $i$1166 = (($x) + -1)|0; - $40 = ($i$1166|0)==(0); - $41 = ($3|0)>(0); - $i$0177 = (($x) + -1)|0; - $42 = ($i$0177|0)==(0); - $43 = ($3|0)>(0); - $44 = Math_imul($3, $i$0177)|0; - $$01208 = $raw;$j$0207 = 0; - L20: while(1) { - $45 = HEAP32[$10>>2]|0; - $46 = Math_imul($j$0207, $1)|0; - $$sum13 = (($46) - ($1))|0; - $47 = HEAP8[$$01208>>0]|0; - $48 = $47&255; - $49 = ($47&255)>(4); - if ($49) { - label = 14; - break; - } - if ($26) { - if ($27) { - label = 17; - break; - } - $$sum30 = (($28) + ($46))|0; - $$sum30$pn = $$sum30;$filter_bytes$0 = 1;$width$0 = $15; - } else { - $$sum30$pn = $46;$filter_bytes$0 = $3;$width$0 = $x; - } - $50 = ($j$0207|0)==(0); - if ($50) { - $51 = (13296 + ($48)|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $filter$0 = $53; - } else { - $filter$0 = $48; - } - $54 = ($filter_bytes$0|0)>(0); - L30: do { - if ($54) { - $k$098 = 0; - while(1) { - switch ($filter$0|0) { - case 1: { - $$sum28 = (($k$098) + 1)|0; - $58 = (($$01208) + ($$sum28)|0); - $59 = HEAP8[$58>>0]|0; - $cur$0$sum44 = (($k$098) + ($$sum30$pn))|0; - $60 = (($45) + ($cur$0$sum44)|0); - HEAP8[$60>>0] = $59; - break; - } - case 4: { - $$sum22 = (($k$098) + 1)|0; - $80 = (($$01208) + ($$sum22)|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $$sum23 = (($k$098) + ($$sum13))|0; - $83 = (($45) + ($$sum23)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84&255; - $86 = (_stbi__paeth(0,$85,0)|0); - $87 = (($86) + ($82))|0; - $88 = $87&255; - $cur$0$sum47 = (($k$098) + ($$sum30$pn))|0; - $89 = (($45) + ($cur$0$sum47)|0); - HEAP8[$89>>0] = $88; - break; - } - case 2: { - $$sum26 = (($k$098) + 1)|0; - $61 = (($$01208) + ($$sum26)|0); - $62 = HEAP8[$61>>0]|0; - $63 = $62&255; - $$sum27 = (($k$098) + ($$sum13))|0; - $64 = (($45) + ($$sum27)|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = (($66) + ($63))|0; - $68 = $67&255; - $cur$0$sum45 = (($k$098) + ($$sum30$pn))|0; - $69 = (($45) + ($cur$0$sum45)|0); - HEAP8[$69>>0] = $68; - break; - } - case 6: { - $$sum20 = (($k$098) + 1)|0; - $93 = (($$01208) + ($$sum20)|0); - $94 = HEAP8[$93>>0]|0; - $cur$0$sum49 = (($k$098) + ($$sum30$pn))|0; - $95 = (($45) + ($cur$0$sum49)|0); - HEAP8[$95>>0] = $94; - break; - } - case 0: { - $$sum29 = (($k$098) + 1)|0; - $55 = (($$01208) + ($$sum29)|0); - $56 = HEAP8[$55>>0]|0; - $cur$0$sum43 = (($k$098) + ($$sum30$pn))|0; - $57 = (($45) + ($cur$0$sum43)|0); - HEAP8[$57>>0] = $56; - break; - } - case 5: { - $$sum21 = (($k$098) + 1)|0; - $90 = (($$01208) + ($$sum21)|0); - $91 = HEAP8[$90>>0]|0; - $cur$0$sum48 = (($k$098) + ($$sum30$pn))|0; - $92 = (($45) + ($cur$0$sum48)|0); - HEAP8[$92>>0] = $91; - break; - } - case 3: { - $$sum24 = (($k$098) + 1)|0; - $70 = (($$01208) + ($$sum24)|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $$sum25 = (($k$098) + ($$sum13))|0; - $73 = (($45) + ($$sum25)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = $75 >>> 1; - $77 = (($76) + ($72))|0; - $78 = $77&255; - $cur$0$sum46 = (($k$098) + ($$sum30$pn))|0; - $79 = (($45) + ($cur$0$sum46)|0); - HEAP8[$79>>0] = $78; - break; - } - default: { - } - } - $96 = (($k$098) + 1)|0; - $exitcond = ($96|0)==($filter_bytes$0|0); - if ($exitcond) { - break L30; - } else { - $k$098 = $96; - } - } - } - } while(0); - if ($29) { - if (!($4)) { - $cur$0$sum42 = (($$sum30$pn) + ($3))|0; - $97 = (($45) + ($cur$0$sum42)|0); - HEAP8[$97>>0] = -1; - } - $98 = (($$01208) + ($$sum15)|0); - $$1 = $98;$out_n$pn = $out_n; - } else { - $99 = (($$01208) + 2|0); - $$1 = $99;$out_n$pn = 1; - } - $$sum16$pn = (($out_n$pn) + ($$sum13))|0; - $cur$0$sum31$pn = (($out_n$pn) + ($$sum30$pn))|0; - $cur$1 = (($45) + ($cur$0$sum31$pn)|0); - $prior$0 = (($45) + ($$sum16$pn)|0); - L50: do { - if ($brmerge) { - $100 = (($width$0) + -1)|0; - $101 = Math_imul($100, $3)|0; - switch ($filter$0|0) { - case 2: { - $106 = ($101|0)>(0); - if ($106) { - $107 = (($width$0) + -1)|0; - $108 = Math_imul($3, $107)|0; - $k$2200 = 0; - while(1) { - $134 = (($$1) + ($k$2200)|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $prior$0$sum = (($k$2200) + ($$sum16$pn))|0; - $137 = (($45) + ($prior$0$sum)|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $140 = (($139) + ($136))|0; - $141 = $140&255; - $cur$1$sum33 = (($k$2200) + ($cur$0$sum31$pn))|0; - $142 = (($45) + ($cur$1$sum33)|0); - HEAP8[$142>>0] = $141; - $143 = (($k$2200) + 1)|0; - $exitcond252 = ($143|0)==($108|0); - if ($exitcond252) { - break; - } else { - $k$2200 = $143; - } - } - } - break; - } - case 5: { - $116 = ($101|0)>(0); - if ($116) { - $117 = (($cur$0$sum31$pn) - ($filter_bytes$0))|0; - $118 = (($width$0) + -1)|0; - $119 = Math_imul($3, $118)|0; - $k$5188 = 0; - while(1) { - $177 = (($$1) + ($k$5188)|0); - $178 = HEAP8[$177>>0]|0; - $179 = $178&255; - $cur$1$sum39 = (($117) + ($k$5188))|0; - $180 = (($45) + ($cur$1$sum39)|0); - $181 = HEAP8[$180>>0]|0; - $182 = $181&255; - $183 = $182 >>> 1; - $184 = (($183) + ($179))|0; - $185 = $184&255; - $cur$1$sum38 = (($k$5188) + ($cur$0$sum31$pn))|0; - $186 = (($45) + ($cur$1$sum38)|0); - HEAP8[$186>>0] = $185; - $187 = (($k$5188) + 1)|0; - $exitcond249 = ($187|0)==($119|0); - if ($exitcond249) { - break; - } else { - $k$5188 = $187; - } - } - } - break; - } - case 6: { - $120 = ($101|0)>(0); - if ($120) { - $121 = (($cur$0$sum31$pn) - ($filter_bytes$0))|0; - $122 = (($width$0) + -1)|0; - $123 = Math_imul($3, $122)|0; - $k$6184 = 0; - while(1) { - $188 = (($$1) + ($k$6184)|0); - $189 = HEAP8[$188>>0]|0; - $190 = $189&255; - $cur$1$sum41 = (($121) + ($k$6184))|0; - $191 = (($45) + ($cur$1$sum41)|0); - $192 = HEAP8[$191>>0]|0; - $193 = $192&255; - $194 = (_stbi__paeth($193,0,0)|0); - $195 = (($194) + ($190))|0; - $196 = $195&255; - $cur$1$sum40 = (($k$6184) + ($cur$0$sum31$pn))|0; - $197 = (($45) + ($cur$1$sum40)|0); - HEAP8[$197>>0] = $196; - $198 = (($k$6184) + 1)|0; - $exitcond248 = ($198|0)==($123|0); - if ($exitcond248) { - break; - } else { - $k$6184 = $198; - } - } - } - break; - } - case 3: { - $109 = ($101|0)>(0); - if ($109) { - $110 = (($cur$0$sum31$pn) - ($filter_bytes$0))|0; - $111 = (($width$0) + -1)|0; - $112 = Math_imul($3, $111)|0; - $k$3196 = 0; - while(1) { - $144 = (($$1) + ($k$3196)|0); - $145 = HEAP8[$144>>0]|0; - $146 = $145&255; - $prior$0$sum17 = (($k$3196) + ($$sum16$pn))|0; - $147 = (($45) + ($prior$0$sum17)|0); - $148 = HEAP8[$147>>0]|0; - $149 = $148&255; - $cur$1$sum35 = (($110) + ($k$3196))|0; - $150 = (($45) + ($cur$1$sum35)|0); - $151 = HEAP8[$150>>0]|0; - $152 = $151&255; - $153 = (($152) + ($149))|0; - $154 = $153 >>> 1; - $155 = (($154) + ($146))|0; - $156 = $155&255; - $cur$1$sum34 = (($k$3196) + ($cur$0$sum31$pn))|0; - $157 = (($45) + ($cur$1$sum34)|0); - HEAP8[$157>>0] = $156; - $158 = (($k$3196) + 1)|0; - $exitcond251 = ($158|0)==($112|0); - if ($exitcond251) { - break; - } else { - $k$3196 = $158; - } - } - } - break; - } - case 0: { - _memcpy(($cur$1|0),($$1|0),($101|0))|0; - break; - } - case 1: { - $102 = ($101|0)>(0); - if ($102) { - $103 = (($cur$0$sum31$pn) - ($filter_bytes$0))|0; - $104 = (($width$0) + -1)|0; - $105 = Math_imul($3, $104)|0; - $k$1204 = 0; - while(1) { - $124 = (($$1) + ($k$1204)|0); - $125 = HEAP8[$124>>0]|0; - $126 = $125&255; - $cur$1$sum32 = (($103) + ($k$1204))|0; - $127 = (($45) + ($cur$1$sum32)|0); - $128 = HEAP8[$127>>0]|0; - $129 = $128&255; - $130 = (($129) + ($126))|0; - $131 = $130&255; - $cur$1$sum = (($k$1204) + ($cur$0$sum31$pn))|0; - $132 = (($45) + ($cur$1$sum)|0); - HEAP8[$132>>0] = $131; - $133 = (($k$1204) + 1)|0; - $exitcond253 = ($133|0)==($105|0); - if ($exitcond253) { - break; - } else { - $k$1204 = $133; - } - } - } - break; - } - case 4: { - $113 = ($101|0)>(0); - if ($113) { - $114 = (($width$0) + -1)|0; - $115 = Math_imul($3, $114)|0; - $k$4192 = 0; - while(1) { - $159 = (($$1) + ($k$4192)|0); - $160 = HEAP8[$159>>0]|0; - $161 = $160&255; - $162 = (($k$4192) - ($filter_bytes$0))|0; - $cur$1$sum37 = (($162) + ($cur$0$sum31$pn))|0; - $163 = (($45) + ($cur$1$sum37)|0); - $164 = HEAP8[$163>>0]|0; - $165 = $164&255; - $prior$0$sum19 = (($k$4192) + ($$sum16$pn))|0; - $166 = (($45) + ($prior$0$sum19)|0); - $167 = HEAP8[$166>>0]|0; - $168 = $167&255; - $prior$0$sum18 = (($162) + ($$sum16$pn))|0; - $169 = (($45) + ($prior$0$sum18)|0); - $170 = HEAP8[$169>>0]|0; - $171 = $170&255; - $172 = (_stbi__paeth($165,$168,$171)|0); - $173 = (($172) + ($161))|0; - $174 = $173&255; - $cur$1$sum36 = (($k$4192) + ($cur$0$sum31$pn))|0; - $175 = (($45) + ($cur$1$sum36)|0); - HEAP8[$175>>0] = $174; - $176 = (($k$4192) + 1)|0; - $exitcond250 = ($176|0)==($115|0); - if ($exitcond250) { - break; - } else { - $k$4192 = $176; - } - } - } - break; - } - default: { - } - } - $199 = (($$1) + ($101)|0); - $$9 = $199; - } else { - if (!($6)) { - label = 59; - break L20; - } - switch ($filter$0|0) { - case 0: { - if ($42) { - $$9 = $$1; - break L50; - } else { - $$2179 = $$1;$cur$2178 = $cur$1;$i$0180 = $i$0177; - } - while(1) { - if ($43) { - $k$7172 = 0; - while(1) { - $200 = (($$2179) + ($k$7172)|0); - $201 = HEAP8[$200>>0]|0; - $202 = (($cur$2178) + ($k$7172)|0); - HEAP8[$202>>0] = $201; - $203 = (($k$7172) + 1)|0; - $exitcond245 = ($203|0)==($3|0); - if ($exitcond245) { - break; - } else { - $k$7172 = $203; - } - } - } - $204 = (($cur$2178) + ($3)|0); - HEAP8[$204>>0] = -1; - $205 = (($$2179) + ($3)|0); - $206 = (($cur$2178) + ($out_n)|0); - $i$0 = (($i$0180) + -1)|0; - $207 = ($i$0|0)==(0); - if ($207) { - break; - } else { - $$2179 = $205;$cur$2178 = $206;$i$0180 = $i$0; - } - } - $scevgep247 = (($$1) + ($44)|0); - $$9 = $scevgep247; - break L50; - break; - } - case 1: { - if ($40) { - $$9 = $$1; - break L50; - } else { - $$3168 = $$1;$cur$3167 = $cur$1;$i$1169 = $i$1166; - } - while(1) { - if ($41) { - $k$8161 = 0; - while(1) { - $208 = (($$3168) + ($k$8161)|0); - $209 = HEAP8[$208>>0]|0; - $210 = $209&255; - $211 = (($k$8161) - ($out_n))|0; - $212 = (($cur$3167) + ($211)|0); - $213 = HEAP8[$212>>0]|0; - $214 = $213&255; - $215 = (($214) + ($210))|0; - $216 = $215&255; - $217 = (($cur$3167) + ($k$8161)|0); - HEAP8[$217>>0] = $216; - $218 = (($k$8161) + 1)|0; - $exitcond243 = ($218|0)==($3|0); - if ($exitcond243) { - break; - } else { - $k$8161 = $218; - } - } - } - $219 = (($cur$3167) + ($3)|0); - HEAP8[$219>>0] = -1; - $220 = (($$3168) + ($3)|0); - $221 = (($cur$3167) + ($out_n)|0); - $i$1 = (($i$1169) + -1)|0; - $222 = ($i$1|0)==(0); - if ($222) { - break; - } else { - $$3168 = $220;$cur$3167 = $221;$i$1169 = $i$1; - } - } - $scevgep244 = (($$1) + ($44)|0); - $$9 = $scevgep244; - break L50; - break; - } - case 2: { - if ($38) { - $$9 = $$1; - break L50; - } else { - $$4157 = $$1;$cur$4155 = $cur$1;$i$2158 = $i$2154;$prior$3156 = $prior$0; - } - while(1) { - if ($39) { - $k$9149 = 0; - while(1) { - $223 = (($$4157) + ($k$9149)|0); - $224 = HEAP8[$223>>0]|0; - $225 = $224&255; - $226 = (($prior$3156) + ($k$9149)|0); - $227 = HEAP8[$226>>0]|0; - $228 = $227&255; - $229 = (($228) + ($225))|0; - $230 = $229&255; - $231 = (($cur$4155) + ($k$9149)|0); - HEAP8[$231>>0] = $230; - $232 = (($k$9149) + 1)|0; - $exitcond241 = ($232|0)==($3|0); - if ($exitcond241) { - break; - } else { - $k$9149 = $232; - } - } - } - $233 = (($cur$4155) + ($3)|0); - HEAP8[$233>>0] = -1; - $234 = (($$4157) + ($3)|0); - $235 = (($cur$4155) + ($out_n)|0); - $236 = (($prior$3156) + ($out_n)|0); - $i$2 = (($i$2158) + -1)|0; - $237 = ($i$2|0)==(0); - if ($237) { - break; - } else { - $$4157 = $234;$cur$4155 = $235;$i$2158 = $i$2;$prior$3156 = $236; - } - } - $scevgep242 = (($$1) + ($44)|0); - $$9 = $scevgep242; - break L50; - break; - } - case 3: { - if ($36) { - $$9 = $$1; - break L50; - } else { - $$5145 = $$1;$cur$5143 = $cur$1;$i$3146 = $i$3142;$prior$4144 = $prior$0; - } - while(1) { - if ($37) { - $k$10137 = 0; - while(1) { - $238 = (($$5145) + ($k$10137)|0); - $239 = HEAP8[$238>>0]|0; - $240 = $239&255; - $241 = (($prior$4144) + ($k$10137)|0); - $242 = HEAP8[$241>>0]|0; - $243 = $242&255; - $244 = (($k$10137) - ($out_n))|0; - $245 = (($cur$5143) + ($244)|0); - $246 = HEAP8[$245>>0]|0; - $247 = $246&255; - $248 = (($247) + ($243))|0; - $249 = $248 >>> 1; - $250 = (($249) + ($240))|0; - $251 = $250&255; - $252 = (($cur$5143) + ($k$10137)|0); - HEAP8[$252>>0] = $251; - $253 = (($k$10137) + 1)|0; - $exitcond239 = ($253|0)==($3|0); - if ($exitcond239) { - break; - } else { - $k$10137 = $253; - } - } - } - $254 = (($cur$5143) + ($3)|0); - HEAP8[$254>>0] = -1; - $255 = (($$5145) + ($3)|0); - $256 = (($cur$5143) + ($out_n)|0); - $257 = (($prior$4144) + ($out_n)|0); - $i$3 = (($i$3146) + -1)|0; - $258 = ($i$3|0)==(0); - if ($258) { - break; - } else { - $$5145 = $255;$cur$5143 = $256;$i$3146 = $i$3;$prior$4144 = $257; - } - } - $scevgep240 = (($$1) + ($44)|0); - $$9 = $scevgep240; - break L50; - break; - } - case 5: { - if ($32) { - $$9 = $$1; - break L50; - } else { - $$7121 = $$1;$cur$7120 = $cur$1;$i$5122 = $i$5119; - } - while(1) { - if ($33) { - $k$12114 = 0; - while(1) { - $282 = (($$7121) + ($k$12114)|0); - $283 = HEAP8[$282>>0]|0; - $284 = $283&255; - $285 = (($k$12114) - ($out_n))|0; - $286 = (($cur$7120) + ($285)|0); - $287 = HEAP8[$286>>0]|0; - $288 = $287&255; - $289 = $288 >>> 1; - $290 = (($289) + ($284))|0; - $291 = $290&255; - $292 = (($cur$7120) + ($k$12114)|0); - HEAP8[$292>>0] = $291; - $293 = (($k$12114) + 1)|0; - $exitcond235 = ($293|0)==($3|0); - if ($exitcond235) { - break; - } else { - $k$12114 = $293; - } - } - } - $294 = (($cur$7120) + ($3)|0); - HEAP8[$294>>0] = -1; - $295 = (($$7121) + ($3)|0); - $296 = (($cur$7120) + ($out_n)|0); - $i$5 = (($i$5122) + -1)|0; - $297 = ($i$5|0)==(0); - if ($297) { - break; - } else { - $$7121 = $295;$cur$7120 = $296;$i$5122 = $i$5; - } - } - $scevgep236 = (($$1) + ($44)|0); - $$9 = $scevgep236; - break L50; - break; - } - case 6: { - if ($30) { - $$9 = $$1; - break L50; - } else { - $$8110 = $$1;$cur$8109 = $cur$1;$i$6111 = $i$6108; - } - while(1) { - if ($31) { - $k$13103 = 0; - while(1) { - $298 = (($$8110) + ($k$13103)|0); - $299 = HEAP8[$298>>0]|0; - $300 = $299&255; - $301 = (($k$13103) - ($out_n))|0; - $302 = (($cur$8109) + ($301)|0); - $303 = HEAP8[$302>>0]|0; - $304 = $303&255; - $305 = (_stbi__paeth($304,0,0)|0); - $306 = (($305) + ($300))|0; - $307 = $306&255; - $308 = (($cur$8109) + ($k$13103)|0); - HEAP8[$308>>0] = $307; - $309 = (($k$13103) + 1)|0; - $exitcond233 = ($309|0)==($3|0); - if ($exitcond233) { - break; - } else { - $k$13103 = $309; - } - } - } - $310 = (($cur$8109) + ($3)|0); - HEAP8[$310>>0] = -1; - $311 = (($$8110) + ($3)|0); - $312 = (($cur$8109) + ($out_n)|0); - $i$6 = (($i$6111) + -1)|0; - $313 = ($i$6|0)==(0); - if ($313) { - break; - } else { - $$8110 = $311;$cur$8109 = $312;$i$6111 = $i$6; - } - } - $scevgep234 = (($$1) + ($44)|0); - $$9 = $scevgep234; - break L50; - break; - } - case 4: { - if ($34) { - $$9 = $$1; - break L50; - } else { - $$6133 = $$1;$cur$6131 = $cur$1;$i$4134 = $i$4130;$prior$5132 = $prior$0; - } - while(1) { - if ($35) { - $k$11125 = 0; - while(1) { - $259 = (($$6133) + ($k$11125)|0); - $260 = HEAP8[$259>>0]|0; - $261 = $260&255; - $262 = (($k$11125) - ($out_n))|0; - $263 = (($cur$6131) + ($262)|0); - $264 = HEAP8[$263>>0]|0; - $265 = $264&255; - $266 = (($prior$5132) + ($k$11125)|0); - $267 = HEAP8[$266>>0]|0; - $268 = $267&255; - $269 = (($prior$5132) + ($262)|0); - $270 = HEAP8[$269>>0]|0; - $271 = $270&255; - $272 = (_stbi__paeth($265,$268,$271)|0); - $273 = (($272) + ($261))|0; - $274 = $273&255; - $275 = (($cur$6131) + ($k$11125)|0); - HEAP8[$275>>0] = $274; - $276 = (($k$11125) + 1)|0; - $exitcond237 = ($276|0)==($3|0); - if ($exitcond237) { - break; - } else { - $k$11125 = $276; - } - } - } - $277 = (($cur$6131) + ($3)|0); - HEAP8[$277>>0] = -1; - $278 = (($$6133) + ($3)|0); - $279 = (($cur$6131) + ($out_n)|0); - $280 = (($prior$5132) + ($out_n)|0); - $i$4 = (($i$4134) + -1)|0; - $281 = ($i$4|0)==(0); - if ($281) { - break; - } else { - $$6133 = $278;$cur$6131 = $279;$i$4134 = $i$4;$prior$5132 = $280; - } - } - $scevgep238 = (($$1) + ($44)|0); - $$9 = $scevgep238; - break L50; - break; - } - default: { - $$9 = $$1; - break L50; - } - } - } - } while(0); - $314 = (($j$0207) + 1)|0; - $315 = ($314>>>0)<($y>>>0); - if ($315) { - $$01208 = $$9;$j$0207 = $314; - } else { - break L18; - } - } - if ((label|0) == 14) { - _stbi__err(13256); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 17) { - ___assert_fail((13272|0),(12928|0),3889,(13200|0)); - // unreachable; - } - else if ((label|0) == 59) { - ___assert_fail((13304|0),(12928|0),3942,(13200|0)); - // unreachable; - } - } - } while(0); - $316 = ($depth|0)>(7); - $317 = ($y|0)==(0); - $or$cond254 = $316 | $317; - if ($or$cond254) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $$sum = (($1) - ($15))|0; - $318 = ($color|0)==(0); - $319 = (12808 + ($depth)|0); - $i3$186 = (($x) + -1)|0; - $320 = ($i3$186|0)>(-1); - $i3$091 = (($x) + -1)|0; - $321 = ($i3$091|0)>(-1); - $322 = ($12|0)>(7); - $323 = ($12|0)>(3); - $324 = ($12|0)>(1); - $325 = Math_imul($3, $x)|0; - $326 = (($325) + -8)|0; - $327 = $326 >>> 3; - $328 = Math_imul($x, $out_n)|0; - $329 = (($327) + ($328))|0; - $330 = (($329) + 1)|0; - $331 = Math_imul($3, $depth)|0; - $332 = Math_imul($331, $x)|0; - $333 = (($332) + 7)|0; - $334 = $333 >>> 3; - $335 = (($330) - ($334))|0; - $336 = (($325) + -8)|0; - $337 = $327 << 3; - $338 = (($336) - ($337))|0; - $339 = (($337) + 8)|0; - $340 = Math_imul($3, $x)|0; - $341 = (($340) + -4)|0; - $342 = $341 >>> 2; - $343 = Math_imul($x, $out_n)|0; - $344 = (($342) + ($343))|0; - $345 = (($344) + 1)|0; - $346 = Math_imul($3, $depth)|0; - $347 = Math_imul($346, $x)|0; - $348 = (($347) + 7)|0; - $349 = $348 >>> 3; - $350 = (($345) - ($349))|0; - $351 = (($340) + -4)|0; - $352 = $342 << 2; - $353 = (($351) - ($352))|0; - $354 = (($352) + 4)|0; - $355 = Math_imul($3, $x)|0; - $356 = (($355) + -2)|0; - $357 = $356 >>> 1; - $358 = Math_imul($x, $out_n)|0; - $359 = (($357) + ($358))|0; - $360 = (($359) + 1)|0; - $361 = Math_imul($3, $depth)|0; - $362 = Math_imul($361, $x)|0; - $363 = (($362) + 7)|0; - $364 = $363 >>> 3; - $365 = (($360) - ($364))|0; - $366 = (($355) + -2)|0; - $367 = $357 << 1; - $368 = (($366) - ($367))|0; - $369 = (($367) + 2)|0; - $indvars$iv = $335;$indvars$iv214 = $339;$indvars$iv219 = $350;$indvars$iv222 = $354;$indvars$iv227 = $365;$indvars$iv230 = $369;$j$196 = 0; - L148: while(1) { - $370 = HEAP32[$10>>2]|0; - $371 = Math_imul($j$196, $1)|0; - $372 = (($370) + ($371)|0); - $$sum2 = (($$sum) + ($371))|0; - $373 = (($370) + ($$sum2)|0); - if ($318) { - $374 = HEAP8[$319>>0]|0; - $376 = $374; - } else { - $376 = 1; - } - if ((($depth|0) == 1)) { - if ($322) { - $378 = $376&255; - $scevgep = (($370) + ($indvars$iv)|0); - $cur1$463 = $372;$in$264 = $373;$k$1662 = $12; - while(1) { - $455 = HEAP8[$in$264>>0]|0; - $456 = $455&255; - $457 = $456 >>> 7; - $458 = (0 - ($457))|0; - $459 = $378 & $458; - $460 = $459&255; - $461 = (($cur1$463) + 1|0); - HEAP8[$cur1$463>>0] = $460; - $462 = HEAP8[$in$264>>0]|0; - $463 = $462&255; - $464 = $463 >>> 6; - $465 = $464 & 1; - $466 = (0 - ($465))|0; - $467 = $378 & $466; - $468 = $467&255; - $469 = (($cur1$463) + 2|0); - HEAP8[$461>>0] = $468; - $470 = HEAP8[$in$264>>0]|0; - $471 = $470&255; - $472 = $471 >>> 5; - $473 = $472 & 1; - $474 = (0 - ($473))|0; - $475 = $378 & $474; - $476 = $475&255; - $477 = (($cur1$463) + 3|0); - HEAP8[$469>>0] = $476; - $478 = HEAP8[$in$264>>0]|0; - $479 = $478&255; - $480 = $479 >>> 4; - $481 = $480 & 1; - $482 = (0 - ($481))|0; - $483 = $378 & $482; - $484 = $483&255; - $485 = (($cur1$463) + 4|0); - HEAP8[$477>>0] = $484; - $486 = HEAP8[$in$264>>0]|0; - $487 = $486&255; - $488 = $487 >>> 3; - $489 = $488 & 1; - $490 = (0 - ($489))|0; - $491 = $378 & $490; - $492 = $491&255; - $493 = (($cur1$463) + 5|0); - HEAP8[$485>>0] = $492; - $494 = HEAP8[$in$264>>0]|0; - $495 = $494&255; - $496 = $495 >>> 2; - $497 = $496 & 1; - $498 = (0 - ($497))|0; - $499 = $378 & $498; - $500 = $499&255; - $501 = (($cur1$463) + 6|0); - HEAP8[$493>>0] = $500; - $502 = HEAP8[$in$264>>0]|0; - $503 = $502&255; - $504 = $503 >>> 1; - $505 = $504 & 1; - $506 = (0 - ($505))|0; - $507 = $378 & $506; - $508 = $507&255; - $509 = (($cur1$463) + 7|0); - HEAP8[$501>>0] = $508; - $510 = HEAP8[$in$264>>0]|0; - $511 = $510&255; - $512 = $511 & 1; - $513 = (0 - ($512))|0; - $514 = $378 & $513; - $515 = $514&255; - $516 = (($cur1$463) + 8|0); - HEAP8[$509>>0] = $515; - $517 = (($k$1662) + -8)|0; - $518 = (($in$264) + 1|0); - $519 = ($517|0)>(7); - if ($519) { - $cur1$463 = $516;$in$264 = $518;$k$1662 = $517; - } else { - break; - } - } - $scevgep216 = (($370) + ($indvars$iv214)|0); - $cur1$4$lcssa = $scevgep216;$in$2$lcssa = $scevgep;$k$16$lcssa = $338; - } else { - $cur1$4$lcssa = $372;$in$2$lcssa = $373;$k$16$lcssa = $12; - } - $520 = ($k$16$lcssa|0)>(0); - if ($520) { - $521 = $376&255; - $522 = HEAP8[$in$2$lcssa>>0]|0; - $523 = $522&255; - $524 = $523 >>> 7; - $525 = (0 - ($524))|0; - $526 = $521 & $525; - $527 = $526&255; - HEAP8[$cur1$4$lcssa>>0] = $527; - $528 = ($k$16$lcssa|0)>(1); - if ($528) { - $529 = (($cur1$4$lcssa) + 1|0); - $530 = $376&255; - $531 = HEAP8[$in$2$lcssa>>0]|0; - $532 = $531&255; - $533 = $532 >>> 6; - $534 = $533 & 1; - $535 = (0 - ($534))|0; - $536 = $530 & $535; - $537 = $536&255; - HEAP8[$529>>0] = $537; - $538 = ($k$16$lcssa|0)>(2); - if ($538) { - $539 = (($cur1$4$lcssa) + 2|0); - $540 = $376&255; - $541 = HEAP8[$in$2$lcssa>>0]|0; - $542 = $541&255; - $543 = $542 >>> 5; - $544 = $543 & 1; - $545 = (0 - ($544))|0; - $546 = $540 & $545; - $547 = $546&255; - HEAP8[$539>>0] = $547; - $548 = ($k$16$lcssa|0)>(3); - if ($548) { - $549 = (($cur1$4$lcssa) + 3|0); - $550 = $376&255; - $551 = HEAP8[$in$2$lcssa>>0]|0; - $552 = $551&255; - $553 = $552 >>> 4; - $554 = $553 & 1; - $555 = (0 - ($554))|0; - $556 = $550 & $555; - $557 = $556&255; - HEAP8[$549>>0] = $557; - $558 = ($k$16$lcssa|0)>(4); - if ($558) { - $559 = (($cur1$4$lcssa) + 4|0); - $560 = $376&255; - $561 = HEAP8[$in$2$lcssa>>0]|0; - $562 = $561&255; - $563 = $562 >>> 3; - $564 = $563 & 1; - $565 = (0 - ($564))|0; - $566 = $560 & $565; - $567 = $566&255; - HEAP8[$559>>0] = $567; - $568 = ($k$16$lcssa|0)>(5); - if ($568) { - $569 = (($cur1$4$lcssa) + 5|0); - $570 = $376&255; - $571 = HEAP8[$in$2$lcssa>>0]|0; - $572 = $571&255; - $573 = $572 >>> 2; - $574 = $573 & 1; - $575 = (0 - ($574))|0; - $576 = $570 & $575; - $577 = $576&255; - HEAP8[$569>>0] = $577; - $578 = ($k$16$lcssa|0)>(6); - if ($578) { - $579 = (($cur1$4$lcssa) + 6|0); - $580 = $376&255; - $581 = HEAP8[$in$2$lcssa>>0]|0; - $582 = $581&255; - $583 = $582 >>> 1; - $584 = $583 & 1; - $585 = (0 - ($584))|0; - $586 = $580 & $585; - $587 = $586&255; - HEAP8[$579>>0] = $587; - } - } - } - } - } - } - } - } else if ((($depth|0) == 4)) { - if ($324) { - $375 = $376&255; - $scevgep229 = (($370) + ($indvars$iv227)|0); - $cur1$078 = $372;$in$079 = $373;$k$1477 = $12; - while(1) { - $379 = HEAP8[$in$079>>0]|0; - $380 = $379&255; - $381 = $380 >>> 4; - $382 = Math_imul($381, $375)|0; - $383 = $382&255; - $384 = (($cur1$078) + 1|0); - HEAP8[$cur1$078>>0] = $383; - $385 = HEAP8[$in$079>>0]|0; - $386 = $385&255; - $387 = $386 & 15; - $388 = Math_imul($387, $375)|0; - $389 = $388&255; - $390 = (($cur1$078) + 2|0); - HEAP8[$384>>0] = $389; - $391 = (($k$1477) + -2)|0; - $392 = (($in$079) + 1|0); - $393 = ($391|0)>(1); - if ($393) { - $cur1$078 = $390;$in$079 = $392;$k$1477 = $391; - } else { - break; - } - } - $scevgep232 = (($370) + ($indvars$iv230)|0); - $cur1$0$lcssa = $scevgep232;$in$0$lcssa = $scevgep229;$k$14$lcssa = $368; - } else { - $cur1$0$lcssa = $372;$in$0$lcssa = $373;$k$14$lcssa = $12; - } - $394 = ($k$14$lcssa|0)>(0); - if ($394) { - $395 = $376&255; - $396 = HEAP8[$in$0$lcssa>>0]|0; - $397 = $396&255; - $398 = $397 >>> 4; - $399 = Math_imul($398, $395)|0; - $400 = $399&255; - HEAP8[$cur1$0$lcssa>>0] = $400; - } - } else if ((($depth|0) == 2)) { - if ($323) { - $377 = $376&255; - $scevgep221 = (($370) + ($indvars$iv219)|0); - $cur1$169 = $372;$in$170 = $373;$k$1568 = $12; - while(1) { - $401 = HEAP8[$in$170>>0]|0; - $402 = $401&255; - $403 = $402 >>> 6; - $404 = Math_imul($403, $377)|0; - $405 = $404&255; - $406 = (($cur1$169) + 1|0); - HEAP8[$cur1$169>>0] = $405; - $407 = HEAP8[$in$170>>0]|0; - $408 = $407&255; - $409 = $408 >>> 4; - $410 = $409 & 3; - $411 = Math_imul($410, $377)|0; - $412 = $411&255; - $413 = (($cur1$169) + 2|0); - HEAP8[$406>>0] = $412; - $414 = HEAP8[$in$170>>0]|0; - $415 = $414&255; - $416 = $415 >>> 2; - $417 = $416 & 3; - $418 = Math_imul($417, $377)|0; - $419 = $418&255; - $420 = (($cur1$169) + 3|0); - HEAP8[$413>>0] = $419; - $421 = HEAP8[$in$170>>0]|0; - $422 = $421&255; - $423 = $422 & 3; - $424 = Math_imul($423, $377)|0; - $425 = $424&255; - $426 = (($cur1$169) + 4|0); - HEAP8[$420>>0] = $425; - $427 = (($k$1568) + -4)|0; - $428 = (($in$170) + 1|0); - $429 = ($427|0)>(3); - if ($429) { - $cur1$169 = $426;$in$170 = $428;$k$1568 = $427; - } else { - break; - } - } - $scevgep224 = (($370) + ($indvars$iv222)|0); - $cur1$1$lcssa = $scevgep224;$in$1$lcssa = $scevgep221;$k$15$lcssa = $353; - } else { - $cur1$1$lcssa = $372;$in$1$lcssa = $373;$k$15$lcssa = $12; - } - $430 = ($k$15$lcssa|0)>(0); - if ($430) { - $431 = $376&255; - $432 = HEAP8[$in$1$lcssa>>0]|0; - $433 = $432&255; - $434 = $433 >>> 6; - $435 = Math_imul($434, $431)|0; - $436 = $435&255; - HEAP8[$cur1$1$lcssa>>0] = $436; - $437 = ($k$15$lcssa|0)>(1); - if ($437) { - $438 = (($cur1$1$lcssa) + 1|0); - $439 = $376&255; - $440 = HEAP8[$in$1$lcssa>>0]|0; - $441 = $440&255; - $442 = $441 >>> 4; - $443 = $442 & 3; - $444 = Math_imul($443, $439)|0; - $445 = $444&255; - HEAP8[$438>>0] = $445; - $446 = ($k$15$lcssa|0)>(2); - if ($446) { - $447 = (($cur1$1$lcssa) + 2|0); - $448 = $376&255; - $449 = HEAP8[$in$1$lcssa>>0]|0; - $450 = $449&255; - $451 = $450 >>> 2; - $452 = $451 & 3; - $453 = Math_imul($452, $448)|0; - $454 = $453&255; - HEAP8[$447>>0] = $454; - } - } - } - } - L187: do { - if (!($4)) { - $588 = HEAP32[$10>>2]|0; - if ((($3|0) == 1)) { - if ($321) { - $i3$092 = $i3$091; - } else { - break; - } - while(1) { - $591 = $i3$092 << 1; - $592 = $591 | 1; - $$sum10 = (($592) + ($371))|0; - $593 = (($588) + ($$sum10)|0); - HEAP8[$593>>0] = -1; - $$sum11 = (($i3$092) + ($371))|0; - $594 = (($588) + ($$sum11)|0); - $595 = HEAP8[$594>>0]|0; - $$sum12 = (($591) + ($371))|0; - $596 = (($588) + ($$sum12)|0); - HEAP8[$596>>0] = $595; - $i3$0 = (($i3$092) + -1)|0; - $597 = ($i3$0|0)>(-1); - if ($597) { - $i3$092 = $i3$0; - } else { - break L187; - } - } - } else if (!((($3|0) == 3))) { - label = 134; - break L148; - } - if ($320) { - $589 = (($371) + 2)|0; - $590 = (($371) + 1)|0; - $i3$187 = $i3$186; - while(1) { - $598 = $i3$187 << 2; - $599 = $598 | 3; - $$sum3 = (($599) + ($371))|0; - $600 = (($588) + ($$sum3)|0); - HEAP8[$600>>0] = -1; - $601 = ($i3$187*3)|0; - $$sum4 = (($589) + ($601))|0; - $602 = (($588) + ($$sum4)|0); - $603 = HEAP8[$602>>0]|0; - $604 = $598 | 2; - $$sum5 = (($604) + ($371))|0; - $605 = (($588) + ($$sum5)|0); - HEAP8[$605>>0] = $603; - $$sum6 = (($590) + ($601))|0; - $606 = (($588) + ($$sum6)|0); - $607 = HEAP8[$606>>0]|0; - $608 = $598 | 1; - $$sum7 = (($608) + ($371))|0; - $609 = (($588) + ($$sum7)|0); - HEAP8[$609>>0] = $607; - $$sum8 = (($601) + ($371))|0; - $610 = (($588) + ($$sum8)|0); - $611 = HEAP8[$610>>0]|0; - $$sum9 = (($598) + ($371))|0; - $612 = (($588) + ($$sum9)|0); - HEAP8[$612>>0] = $611; - $i3$1 = (($i3$187) + -1)|0; - $613 = ($i3$1|0)>(-1); - if ($613) { - $i3$187 = $i3$1; - } else { - break; - } - } - } - } - } while(0); - $614 = (($j$196) + 1)|0; - $615 = ($614>>>0)<($y>>>0); - $indvars$iv$next = (($indvars$iv) + ($328))|0; - $indvars$iv$next215 = (($indvars$iv214) + ($328))|0; - $indvars$iv$next220 = (($indvars$iv219) + ($343))|0; - $indvars$iv$next223 = (($indvars$iv222) + ($343))|0; - $indvars$iv$next228 = (($indvars$iv227) + ($358))|0; - $indvars$iv$next231 = (($indvars$iv230) + ($358))|0; - if ($615) { - $indvars$iv = $indvars$iv$next;$indvars$iv214 = $indvars$iv$next215;$indvars$iv219 = $indvars$iv$next220;$indvars$iv222 = $indvars$iv$next223;$indvars$iv227 = $indvars$iv$next228;$indvars$iv230 = $indvars$iv$next231;$j$196 = $614; - } else { - $$0 = 1; - label = 137; - break; - } - } - if ((label|0) == 134) { - ___assert_fail((13328|0),(12928|0),4022,(13200|0)); - // unreachable; - } - else if ((label|0) == 137) { - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _stbi__paeth($a,$b,$c) { - $a = $a|0; - $b = $b|0; - $c = $c|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c$b = 0, $ispos = 0, $ispos1 = 0, $ispos3 = 0, $neg = 0, $neg2 = 0, $neg4 = 0, $or$cond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = (($b) + ($a))|0; - $1 = (($0) - ($c))|0; - $2 = (($1) - ($a))|0; - $ispos = ($2|0)>(-1); - $neg = (0 - ($2))|0; - $3 = $ispos ? $2 : $neg; - $4 = (($1) - ($b))|0; - $ispos1 = ($4|0)>(-1); - $neg2 = (0 - ($4))|0; - $5 = $ispos1 ? $4 : $neg2; - $6 = (($1) - ($c))|0; - $ispos3 = ($6|0)>(-1); - $neg4 = (0 - ($6))|0; - $7 = $ispos3 ? $6 : $neg4; - $8 = ($3|0)>($5|0); - $9 = ($3|0)>($7|0); - $or$cond = $8 | $9; - if (!($or$cond)) { - $$0 = $a; - STACKTOP = sp;return ($$0|0); - } - $10 = ($5|0)>($7|0); - $c$b = $10 ? $c : $b; - $$0 = $c$b; - STACKTOP = sp;return ($$0|0); -} -function _stbi__decode_jpeg_header($z,$scan) { - $z = $z|0; - $scan = $scan|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$phitmp = 0, $$phitmp9 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $m$0$lcssa = 0, $m$010 = 0, $not$ = 0, $not$2 = 0, $not$8 = 0, $phitmp = 0, $phitmp7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($z) + 18116|0); - HEAP8[$0>>0] = -1; - $1 = (_stbi__get_marker($z)|0); - $2 = ($1<<24>>24)==(-40); - if (!($2)) { - _stbi__err(13368); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = ($scan|0)==(1); - if ($3) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $4 = (_stbi__get_marker($z)|0); - $5 = $4&255; - $6 = $5 & 254; - $phitmp7 = ($4<<24>>24)!=(-62); - $not$8 = ($6|0)!=(192); - $$phitmp9 = $phitmp7 & $not$8; - L8: do { - if ($$phitmp9) { - $m$010 = $5; - L10: while(1) { - $10 = (_stbi__process_marker($z,$m$010)|0); - $11 = ($10|0)==(0); - if ($11) { - $$0 = 0; - label = 14; - break; - } - $12 = (_stbi__get_marker($z)|0); - $13 = $12&255; - $14 = ($12<<24>>24)==(-1); - if ($14) { - while(1) { - $15 = HEAP32[$z>>2]|0; - $16 = (_stbi__at_eof($15)|0); - $17 = ($16|0)==(0); - if (!($17)) { - break L10; - } - $8 = (_stbi__get_marker($z)|0); - $18 = ($8<<24>>24)==(-1); - if (!($18)) { - break; - } - } - $7 = $8&255; - $$lcssa = $7; - } else { - $$lcssa = $13; - } - $9 = $$lcssa & 254; - $phitmp = ($$lcssa|0)!=(194); - $not$ = ($9|0)!=(192); - $$phitmp = $phitmp & $not$; - if ($$phitmp) { - $m$010 = $$lcssa; - } else { - $m$0$lcssa = $$lcssa; - break L8; - } - } - if ((label|0) == 14) { - STACKTOP = sp;return ($$0|0); - } - _stbi__err(13376); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $m$0$lcssa = $5; - } - } while(0); - $19 = ($m$0$lcssa|0)==(194); - $20 = $19&1; - $21 = (($z) + 18124|0); - HEAP32[$21>>2] = $20; - $22 = (_stbi__process_frame_header($z,$scan)|0); - $not$2 = ($22|0)!=(0); - $$ = $not$2&1; - $$0 = $$; - STACKTOP = sp;return ($$0|0); -} -function _stbi__get_marker($j) { - $j = $j|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($j) + 18116|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(-1); - if ($2) { - $3 = HEAP32[$j>>2]|0; - $4 = (_stbi__get8($3)|0); - $5 = ($4<<24>>24)==(-1); - if ($5) { - while(1) { - $6 = HEAP32[$j>>2]|0; - $7 = (_stbi__get8($6)|0); - $8 = ($7<<24>>24)==(-1); - if (!($8)) { - $$0 = $7; - break; - } - } - } else { - $$0 = -1; - } - } else { - HEAP8[$0>>0] = -1; - $$0 = $1; - } - STACKTOP = sp;return ($$0|0); -} -function _stbi__process_marker($z,$m) { - $z = $z|0; - $m = $m|0; - var $$2 = 0, $$mask = 0, $$mask5 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $L$0$lcssa = 0, $L$09 = 0, $L$1$lcssa = 0, $L$119 = 0, $exitcond = 0, $exitcond25 = 0, $exitcond26 = 0, $i$06 = 0; - var $i1$011 = 0, $i1$113 = 0, $m$off = 0, $n$012 = 0, $or$cond = 0, $or$cond3 = 0, $sizes = 0, $v$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $sizes = sp; - if ((($m|0) == 196)) { - $27 = HEAP32[$z>>2]|0; - $28 = (_stbi__get16be($27)|0); - $29 = (($28) + -2)|0; - $30 = ($29|0)>(0); - L3: do { - if ($30) { - $L$119 = $29; - while(1) { - $31 = HEAP32[$z>>2]|0; - $32 = (_stbi__get8($31)|0); - $33 = $32&255; - $34 = $33 & 15; - $35 = ($32&255)>(31); - $36 = ($34>>>0)>(3); - $or$cond = $35 | $36; - if ($or$cond) { - label = 17; - break; - } else { - $i1$011 = 0;$n$012 = 0; - } - while(1) { - $37 = HEAP32[$z>>2]|0; - $38 = (_stbi__get8($37)|0); - $39 = $38&255; - $40 = (($sizes) + ($i1$011<<2)|0); - HEAP32[$40>>2] = $39; - $41 = (($39) + ($n$012))|0; - $42 = (($i1$011) + 1)|0; - $exitcond25 = ($42|0)==(16); - if ($exitcond25) { - break; - } else { - $i1$011 = $42;$n$012 = $41; - } - } - $43 = (($L$119) + -17)|0; - $$mask5 = $33 & 240; - $44 = ($$mask5|0)==(0); - if ($44) { - $45 = ((($z) + (($34*1680)|0)|0) + 4|0); - $46 = (_stbi__build_huffman($45,$sizes)|0); - $47 = ($46|0)==(0); - if ($47) { - $$2 = 0; - label = 32; - break; - } - $48 = ((($z) + (($34*1680)|0)|0) + 1028|0); - $v$0 = $48; - } else { - $49 = ((($z) + (($34*1680)|0)|0) + 6724|0); - $50 = (_stbi__build_huffman($49,$sizes)|0); - $51 = ($50|0)==(0); - if ($51) { - $$2 = 0; - label = 32; - break; - } - $52 = ((($z) + (($34*1680)|0)|0) + 7748|0); - $v$0 = $52; - } - $53 = ($41|0)>(0); - if ($53) { - $i1$113 = 0; - while(1) { - $54 = HEAP32[$z>>2]|0; - $55 = (_stbi__get8($54)|0); - $56 = (($v$0) + ($i1$113)|0); - HEAP8[$56>>0] = $55; - $57 = (($i1$113) + 1)|0; - $exitcond26 = ($57|0)==($41|0); - if ($exitcond26) { - break; - } else { - $i1$113 = $57; - } - } - } - if (!($44)) { - $58 = ((($z) + ($34<<10)|0) + 13700|0); - $59 = ((($z) + (($34*1680)|0)|0) + 6724|0); - _stbi__build_fast_ac($58,$59); - } - $60 = (($43) - ($41))|0; - $61 = ($60|0)>(0); - if ($61) { - $L$119 = $60; - } else { - $L$1$lcssa = $60; - break L3; - } - } - if ((label|0) == 17) { - _stbi__err(13664); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - else if ((label|0) == 32) { - STACKTOP = sp;return ($$2|0); - } - } else { - $L$1$lcssa = $29; - } - } while(0); - $62 = ($L$1$lcssa|0)==(0); - $63 = $62&1; - $$2 = $63; - STACKTOP = sp;return ($$2|0); - } else if ((($m|0) == 221)) { - $0 = HEAP32[$z>>2]|0; - $1 = (_stbi__get16be($0)|0); - $2 = ($1|0)==(4); - if ($2) { - $3 = HEAP32[$z>>2]|0; - $4 = (_stbi__get16be($3)|0); - $5 = (($z) + 18168|0); - HEAP32[$5>>2] = $4; - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } else { - _stbi__err(13536); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - } else if ((($m|0) == 255)) { - _stbi__err(13520); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } else if ((($m|0) == 219)) { - $6 = HEAP32[$z>>2]|0; - $7 = (_stbi__get16be($6)|0); - $8 = (($7) + -2)|0; - $9 = ($8|0)>(0); - L44: do { - if ($9) { - $L$09 = $8; - while(1) { - $10 = HEAP32[$z>>2]|0; - $11 = (_stbi__get8($10)|0); - $12 = $11&255; - $13 = $12 & 15; - $$mask = $12 & 240; - $14 = ($$mask|0)==(0); - if (!($14)) { - label = 8; - break; - } - $15 = ($13>>>0)>(3); - if ($15) { - label = 10; - break; - } else { - $i$06 = 0; - } - while(1) { - $16 = HEAP32[$z>>2]|0; - $17 = (_stbi__get8($16)|0); - $18 = (13584 + ($i$06)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = (((($z) + ($13<<6)|0) + ($20)|0) + 13444|0); - HEAP8[$21>>0] = $17; - $22 = (($i$06) + 1)|0; - $exitcond = ($22|0)==(64); - if ($exitcond) { - break; - } else { - $i$06 = $22; - } - } - $23 = (($L$09) + -65)|0; - $24 = ($23|0)>(0); - if ($24) { - $L$09 = $23; - } else { - $L$0$lcssa = $23; - break L44; - } - } - if ((label|0) == 8) { - _stbi__err(13552); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - else if ((label|0) == 10) { - _stbi__err(13568); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - } else { - $L$0$lcssa = $8; - } - } while(0); - $25 = ($L$0$lcssa|0)==(0); - $26 = $25&1; - $$2 = $26; - STACKTOP = sp;return ($$2|0); - } else { - $m$off = (($m) + -224)|0; - $64 = ($m$off>>>0)<(16); - $65 = ($m|0)==(254); - $or$cond3 = $64 | $65; - if (!($or$cond3)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $66 = HEAP32[$z>>2]|0; - $67 = (_stbi__get16be($66)|0); - $68 = (($67) + -2)|0; - _stbi__skip($66,$68); - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - return 0|0; -} -function _stbi__process_frame_header($z,$scan) { - $z = $z|0; - $scan = $scan|0; - var $$0 = 0, $$h_max$0 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $h_max$0$lcssa = 0, $h_max$012 = 0, $i$022 = 0, $i$1 = 0, $i$211 = 0, $i$37 = 0, $i$45 = 0, $i$45$in = 0; - var $or$cond = 0, $or$cond2 = 0, $or$cond3 = 0, $v_max$0$lcssa = 0, $v_max$013 = 0, $v_max$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = (_stbi__get16be($0)|0); - $2 = ($1|0)<(11); - if ($2) { - _stbi__err(13384); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = (_stbi__get8($0)|0); - $4 = ($3<<24>>24)==(8); - if (!($4)) { - _stbi__err(13400); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $5 = (_stbi__get16be($0)|0); - $6 = (($0) + 4|0); - HEAP32[$6>>2] = $5; - $7 = ($5|0)==(0); - if ($7) { - _stbi__err(13416); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $8 = (_stbi__get16be($0)|0); - HEAP32[$0>>2] = $8; - $9 = ($8|0)==(0); - if ($9) { - _stbi__err(13440); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $10 = (_stbi__get8($0)|0); - $11 = $10&255; - if (!((($10<<24>>24) == 1) | (($10<<24>>24) == 3))) { - _stbi__err(13448); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $12 = (($0) + 8|0); - HEAP32[$12>>2] = $11; - $i$022 = 0; - while(1) { - $13 = ((($z) + (($i$022*72)|0)|0) + 17864|0); - HEAP32[$13>>2] = 0; - $14 = ((($z) + (($i$022*72)|0)|0) + 17876|0); - HEAP32[$14>>2] = 0; - $15 = (($i$022) + 1)|0; - $16 = ($15|0)<($11|0); - if ($16) { - $i$022 = $15; - } else { - break; - } - } - $17 = HEAP32[$12>>2]|0; - $18 = ($17*3)|0; - $19 = (($18) + 8)|0; - $20 = ($1|0)==($19|0); - if ($20) { - $i$1 = 0; - } else { - _stbi__err(13384); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - while(1) { - $21 = HEAP32[$12>>2]|0; - $22 = ($i$1|0)<($21|0); - if (!($22)) { - label = 24; - break; - } - $23 = (_stbi__get8($0)|0); - $24 = $23&255; - $25 = ((($z) + (($i$1*72)|0)|0) + 17820|0); - HEAP32[$25>>2] = $24; - $26 = (($i$1) + 1)|0; - $27 = ($24|0)==($26|0); - $28 = ($24|0)==($i$1|0); - $or$cond = $27 | $28; - if (!($or$cond)) { - label = 17; - break; - } - $29 = (_stbi__get8($0)|0); - $30 = $29&255; - $31 = $30 >>> 4; - $32 = ((($z) + (($i$1*72)|0)|0) + 17824|0); - HEAP32[$32>>2] = $31; - $33 = ($31|0)==(0); - $34 = ($29&255)>(79); - $or$cond2 = $33 | $34; - if ($or$cond2) { - label = 19; - break; - } - $35 = $30 & 15; - $36 = ((($z) + (($i$1*72)|0)|0) + 17828|0); - HEAP32[$36>>2] = $35; - $37 = ($35|0)==(0); - $38 = ($35>>>0)>(4); - $or$cond3 = $37 | $38; - if ($or$cond3) { - label = 21; - break; - } - $39 = (_stbi__get8($0)|0); - $40 = $39&255; - $41 = ((($z) + (($i$1*72)|0)|0) + 17832|0); - HEAP32[$41>>2] = $40; - $42 = ($39&255)>(3); - if ($42) { - label = 23; - break; - } else { - $i$1 = $26; - } - } - if ((label|0) == 17) { - _stbi__err(13472); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 19) { - _stbi__err(13496); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 21) { - _stbi__err(13504); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 23) { - _stbi__err(13512); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 24) { - $43 = ($scan|0)==(0); - if (!($43)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $44 = HEAP32[$0>>2]|0; - $45 = (1073741824 / ($44>>>0))&-1; - $46 = (($45>>>0) / ($21>>>0))&-1; - $47 = HEAP32[$6>>2]|0; - $48 = ($46>>>0)<($47>>>0); - if ($48) { - _stbi__err(12568); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $49 = HEAP32[$12>>2]|0; - $50 = ($49|0)>(0); - if ($50) { - $51 = HEAP32[$12>>2]|0; - $h_max$012 = 1;$i$211 = 0;$v_max$013 = 1; - while(1) { - $52 = ((($z) + (($i$211*72)|0)|0) + 17824|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)>($h_max$012|0); - $$h_max$0 = $54 ? $53 : $h_max$012; - $55 = ((($z) + (($i$211*72)|0)|0) + 17828|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)>($v_max$013|0); - $v_max$1 = $57 ? $56 : $v_max$013; - $58 = (($i$211) + 1)|0; - $59 = ($58|0)<($51|0); - if ($59) { - $h_max$012 = $$h_max$0;$i$211 = $58;$v_max$013 = $v_max$1; - } else { - $h_max$0$lcssa = $$h_max$0;$v_max$0$lcssa = $v_max$1; - break; - } - } - } else { - $h_max$0$lcssa = 1;$v_max$0$lcssa = 1; - } - $60 = (($z) + 17796|0); - HEAP32[$60>>2] = $h_max$0$lcssa; - $61 = (($z) + 17800|0); - HEAP32[$61>>2] = $v_max$0$lcssa; - $62 = $h_max$0$lcssa << 3; - $63 = (($z) + 17812|0); - HEAP32[$63>>2] = $62; - $64 = $v_max$0$lcssa << 3; - $65 = (($z) + 17816|0); - HEAP32[$65>>2] = $64; - $66 = HEAP32[$0>>2]|0; - $67 = HEAP32[$63>>2]|0; - $68 = (($66) + -1)|0; - $69 = (($68) + ($67))|0; - $70 = (($69>>>0) / ($67>>>0))&-1; - $71 = (($z) + 17804|0); - HEAP32[$71>>2] = $70; - $72 = HEAP32[$6>>2]|0; - $73 = HEAP32[$65>>2]|0; - $74 = (($72) + -1)|0; - $75 = (($74) + ($73))|0; - $76 = (($75>>>0) / ($73>>>0))&-1; - $77 = (($z) + 17808|0); - HEAP32[$77>>2] = $76; - $78 = HEAP32[$12>>2]|0; - $79 = ($78|0)>(0); - if (!($79)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $80 = (($h_max$0$lcssa) + -1)|0; - $81 = (($v_max$0$lcssa) + -1)|0; - $82 = (($z) + 18124|0); - $i$37 = 0; - while(1) { - $83 = HEAP32[$0>>2]|0; - $84 = ((($z) + (($i$37*72)|0)|0) + 17824|0); - $85 = HEAP32[$84>>2]|0; - $86 = Math_imul($85, $83)|0; - $87 = (($80) + ($86))|0; - $88 = (($87>>>0) / ($h_max$0$lcssa>>>0))&-1; - $89 = ((($z) + (($i$37*72)|0)|0) + 17848|0); - HEAP32[$89>>2] = $88; - $90 = HEAP32[$6>>2]|0; - $91 = ((($z) + (($i$37*72)|0)|0) + 17828|0); - $92 = HEAP32[$91>>2]|0; - $93 = Math_imul($92, $90)|0; - $94 = (($81) + ($93))|0; - $95 = (($94>>>0) / ($v_max$0$lcssa>>>0))&-1; - $96 = ((($z) + (($i$37*72)|0)|0) + 17852|0); - HEAP32[$96>>2] = $95; - $97 = HEAP32[$71>>2]|0; - $98 = HEAP32[$84>>2]|0; - $99 = $97 << 3; - $100 = Math_imul($99, $98)|0; - $101 = ((($z) + (($i$37*72)|0)|0) + 17856|0); - HEAP32[$101>>2] = $100; - $102 = HEAP32[$77>>2]|0; - $103 = HEAP32[$91>>2]|0; - $104 = $102 << 3; - $105 = Math_imul($104, $103)|0; - $106 = ((($z) + (($i$37*72)|0)|0) + 17860|0); - HEAP32[$106>>2] = $105; - $107 = HEAP32[$101>>2]|0; - $108 = Math_imul($107, $105)|0; - $109 = (($108) + 15)|0; - $110 = (_stbi__malloc($109)|0); - $111 = ((($z) + (($i$37*72)|0)|0) + 17868|0); - HEAP32[$111>>2] = $110; - $112 = ($110|0)==(0|0); - if ($112) { - break; - } - $118 = $110; - $119 = (($118) + 15)|0; - $120 = $119 & -16; - $121 = $120; - $122 = ((($z) + (($i$37*72)|0)|0) + 17864|0); - HEAP32[$122>>2] = $121; - $123 = ((($z) + (($i$37*72)|0)|0) + 17876|0); - HEAP32[$123>>2] = 0; - $124 = HEAP32[$82>>2]|0; - $125 = ($124|0)==(0); - if ($125) { - $145 = ((($z) + (($i$37*72)|0)|0) + 17880|0); - HEAP32[$145>>2] = 0; - $146 = ((($z) + (($i$37*72)|0)|0) + 17872|0); - HEAP32[$146>>2] = 0; - } else { - $126 = HEAP32[$101>>2]|0; - $127 = (($126) + 7)|0; - $128 = $127 >> 3; - $129 = ((($z) + (($i$37*72)|0)|0) + 17884|0); - HEAP32[$129>>2] = $128; - $130 = HEAP32[$106>>2]|0; - $131 = (($130) + 7)|0; - $132 = $131 >> 3; - $133 = ((($z) + (($i$37*72)|0)|0) + 17888|0); - HEAP32[$133>>2] = $132; - $134 = HEAP32[$129>>2]|0; - $135 = $134 << 7; - $136 = Math_imul($135, $132)|0; - $137 = $136 | 15; - $138 = (_malloc($137)|0); - $139 = ((($z) + (($i$37*72)|0)|0) + 17872|0); - HEAP32[$139>>2] = $138; - $140 = $138; - $141 = (($140) + 15)|0; - $142 = $141 & -16; - $143 = $142; - $144 = ((($z) + (($i$37*72)|0)|0) + 17880|0); - HEAP32[$144>>2] = $143; - } - $147 = (($i$37) + 1)|0; - $148 = HEAP32[$12>>2]|0; - $149 = ($147|0)<($148|0); - if ($149) { - $i$37 = $147; - } else { - $$0 = 1; - label = 40; - break; - } - } - if ((label|0) == 40) { - STACKTOP = sp;return ($$0|0); - } - $113 = ($i$37|0)>(0); - if ($113) { - $i$45$in = $i$37; - while(1) { - $i$45 = (($i$45$in) + -1)|0; - $114 = ((($z) + (($i$45*72)|0)|0) + 17868|0); - $115 = HEAP32[$114>>2]|0; - _free($115); - $116 = ((($z) + (($i$45*72)|0)|0) + 17864|0); - HEAP32[$116>>2] = 0; - $117 = ($i$45|0)>(0); - if ($117) { - $i$45$in = $i$45; - } else { - break; - } - } - } - _stbi__err(12832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _stbi__build_huffman($h,$count) { - $h = $h|0; - $count = $count|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $code$012 = 0, $code$1$lcssa = 0, $code$16 = 0, $code$2 = 0, $exitcond = 0, $exitcond26 = 0, $i$022 = 0; - var $i$13 = 0, $j$017 = 0, $j$113 = 0, $k$021 = 0, $k$1$lcssa = 0, $k$116 = 0, $k$211 = 0, $k$3$lcssa = 0, $k$35 = 0, $k$4 = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$022 = 0;$k$021 = 0; - while(1) { - $1 = (($count) + ($i$022<<2)|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - $0 = (($i$022) + 1)|0; - if ($3) { - $4 = $0&255; - $j$017 = 0;$k$116 = $k$021; - while(1) { - $5 = (($k$116) + 1)|0; - $6 = ((($h) + ($k$116)|0) + 1280|0); - HEAP8[$6>>0] = $4; - $7 = (($j$017) + 1)|0; - $8 = HEAP32[$1>>2]|0; - $9 = ($7|0)<($8|0); - if ($9) { - $j$017 = $7;$k$116 = $5; - } else { - $k$1$lcssa = $5; - break; - } - } - } else { - $k$1$lcssa = $k$021; - } - $exitcond26 = ($0|0)==(16); - if ($exitcond26) { - break; - } else { - $i$022 = $0;$k$021 = $k$1$lcssa; - } - } - $10 = ((($h) + ($k$1$lcssa)|0) + 1280|0); - HEAP8[$10>>0] = 0; - $code$012 = 0;$j$113 = 1;$k$211 = 0; - while(1) { - $11 = (($k$211) - ($code$012))|0; - $12 = ((($h) + ($j$113<<2)|0) + 1612|0); - HEAP32[$12>>2] = $11; - $13 = ((($h) + ($k$211)|0) + 1280|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ($15|0)==($j$113|0); - if ($16) { - $17 = ((($h) + ($k$211)|0) + 1280|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($19|0)==($j$113|0); - if ($20) { - $code$16 = $code$012;$k$35 = $k$211; - while(1) { - $21 = (($code$16) + 1)|0; - $22 = $code$16&65535; - $23 = (($k$35) + 1)|0; - $24 = ((($h) + ($k$35<<1)|0) + 512|0); - HEAP16[$24>>1] = $22; - $25 = ((($h) + ($23)|0) + 1280|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = ($27|0)==($j$113|0); - if ($28) { - $code$16 = $21;$k$35 = $23; - } else { - $code$1$lcssa = $21;$k$3$lcssa = $23; - break; - } - } - } else { - $code$1$lcssa = $code$012;$k$3$lcssa = $k$211; - } - $29 = 1 << $j$113; - $30 = ($code$1$lcssa|0)>($29|0); - if ($30) { - label = 11; - break; - } else { - $code$2 = $code$1$lcssa;$k$4 = $k$3$lcssa; - } - } else { - $code$2 = $code$012;$k$4 = $k$211; - } - $31 = (16 - ($j$113))|0; - $32 = $code$2 << $31; - $33 = ((($h) + ($j$113<<2)|0) + 1540|0); - HEAP32[$33>>2] = $32; - $34 = $code$2 << 1; - $35 = (($j$113) + 1)|0; - $36 = ($35|0)<(17); - if ($36) { - $code$012 = $34;$j$113 = $35;$k$211 = $k$4; - } else { - break; - } - } - if ((label|0) == 11) { - _stbi__err(13680); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $37 = ((($h) + ($35<<2)|0) + 1540|0); - HEAP32[$37>>2] = -1; - _memset(($h|0),-1,512)|0; - $38 = ($k$4|0)>(0); - if ($38) { - $i$13 = 0; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - while(1) { - $39 = ((($h) + ($i$13)|0) + 1280|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40&255)<(10); - if ($41) { - $42 = $40&255; - $43 = (9 - ($42))|0; - $44 = 1 << $43; - $45 = ($44|0)>(0); - if ($45) { - $46 = ((($h) + ($i$13<<1)|0) + 512|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47&65535; - $49 = $48 << $43; - $50 = $i$13&255; - $scevgep = (($h) + ($49)|0); - _memset(($scevgep|0),($50|0),($44|0))|0; - } - } - $51 = (($i$13) + 1)|0; - $exitcond = ($51|0)==($k$4|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$13 = $51; - } - } - STACKTOP = sp;return ($$0|0); -} -function _stbi__build_fast_ac($fast_ac,$h) { - $fast_ac = $fast_ac|0; - $h = $h|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $k$0 = 0, $k$0$off = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$02 = 0; - while(1) { - $0 = (($h) + ($i$02)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (($fast_ac) + ($i$02<<1)|0); - HEAP16[$2>>1] = 0; - $3 = $1&255; - $4 = ($1<<24>>24)==(-1); - if (!($4)) { - $5 = ((($h) + ($3)|0) + 1024|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 & 240; - $9 = $7 & 15; - $10 = ((($h) + ($3)|0) + 1280|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = ($9|0)==(0); - if (!($13)) { - $14 = (($12) + ($9))|0; - $15 = ($14|0)<(10); - if ($15) { - $16 = $i$02 << $12; - $17 = $16 & 511; - $18 = (9 - ($9))|0; - $19 = $17 >>> $18; - $20 = (($9) + -1)|0; - $21 = 1 << $20; - $22 = ($19|0)<($21|0); - if ($22) { - $23 = -1 << $9; - $24 = (($23) + 1)|0; - $25 = (($24) + ($19))|0; - $k$0 = $25; - } else { - $k$0 = $19; - } - $k$0$off = (($k$0) + 128)|0; - $26 = ($k$0$off>>>0)<(256); - if ($26) { - $27 = $k$0 << 8; - $28 = $27 | $8; - $29 = (($28) + ($14))|0; - $30 = $29&65535; - HEAP16[$2>>1] = $30; - } - } - } - } - $31 = (($i$02) + 1)|0; - $exitcond = ($31|0)==(512); - if ($exitcond) { - break; - } else { - $i$02 = $31; - } - } - STACKTOP = sp;return; -} -function _stbi__parse_zlib($a,$parse_header) { - $a = $a|0; - $parse_header = $parse_header|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($parse_header|0)==(0); - if ($0) { - label = 3; - } else { - $1 = (_stbi__parse_zlib_header($a)|0); - $2 = ($1|0)==(0); - if ($2) { - $$0 = 0; - } else { - label = 3; - } - } - L3: do { - if ((label|0) == 3) { - $3 = (($a) + 8|0); - HEAP32[$3>>2] = 0; - $4 = (($a) + 12|0); - HEAP32[$4>>2] = 0; - $5 = (($a) + 2052|0); - $6 = (($a) + 32|0); - while(1) { - $7 = (_stbi__zreceive($a,1)|0); - $8 = (_stbi__zreceive($a,2)|0); - if ((($8|0) == 3)) { - $$0 = 0; - break L3; - } else if ((($8|0) == 1)) { - $11 = HEAP8[((13704 + 31|0))>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - _stbi__init_zdefaults(); - } - $13 = (_stbi__zbuild_huffman($6,13736,288)|0); - $14 = ($13|0)==(0); - if ($14) { - $$0 = 0; - break L3; - } - $15 = (_stbi__zbuild_huffman($5,13704,32)|0); - $16 = ($15|0)==(0); - if ($16) { - $$0 = 0; - break L3; - } else { - label = 11; - } - } else if ((($8|0) == 0)) { - $9 = (_stbi__parse_uncomperssed_block($a)|0); - $10 = ($9|0)==(0); - if ($10) { - $$0 = 0; - break L3; - } - } else { - $17 = (_stbi__compute_huffman_codes($a)|0); - $18 = ($17|0)==(0); - if ($18) { - $$0 = 0; - break L3; - } else { - label = 11; - } - } - if ((label|0) == 11) { - label = 0; - $19 = (_stbi__parse_huffman_block($a)|0); - $20 = ($19|0)==(0); - if ($20) { - $$0 = 0; - break L3; - } - } - $21 = ($7|0)==(0); - if (!($21)) { - $$0 = 1; - break; - } - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _stbi__parse_zlib_header($a) { - $a = $a|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__zget8($a)|0); - $1 = $0&255; - $2 = $1 & 15; - $3 = (_stbi__zget8($a)|0); - $4 = $3&255; - $5 = $1 << 8; - $6 = $5 | $4; - $7 = (($6>>>0) % 31)&-1; - $8 = ($7|0)==(0); - do { - if ($8) { - $9 = $4 & 32; - $10 = ($9|0)==(0); - if (!($10)) { - _stbi__err(15008); - $$0 = 0; - break; - } - $11 = ($2|0)==(8); - if ($11) { - $$0 = 1; - } else { - _stbi__err(15024); - $$0 = 0; - } - } else { - _stbi__err(14992); - $$0 = 0; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _stbi__zreceive($z,$n) { - $z = $z|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($z) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<($n|0); - if ($2) { - _stbi__fill_bits($z); - } - $3 = (($z) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = 1 << $n; - $6 = (($5) + -1)|0; - $7 = $4 & $6; - $8 = $4 >>> $n; - HEAP32[$3>>2] = $8; - $9 = HEAP32[$0>>2]|0; - $10 = (($9) - ($n))|0; - HEAP32[$0>>2] = $10; - STACKTOP = sp;return ($7|0); -} -function _stbi__parse_uncomperssed_block($a) { - $a = $a|0; - var $$0 = 0, $$lcssa = 0, $$ph = 0, $$pr = 0, $$promoted = 0, $$promoted7 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $header = 0, $k$0$lcssa = 0, $k$03 = 0, $k$11 = 0, $smax = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $header = sp; - $0 = (($a) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = $1 & 7; - $3 = ($2|0)==(0); - if ($3) { - $$ph = $1; - } else { - (_stbi__zreceive($a,$2)|0); - $$pr = HEAP32[$0>>2]|0; - $$ph = $$pr; - } - $4 = ($$ph|0)>(0); - if ($4) { - $5 = (($a) + 12|0); - $$promoted = HEAP32[$5>>2]|0; - $$promoted7 = HEAP32[$0>>2]|0; - $6 = (($$promoted7) + -8)|0; - $7 = (7 - ($$promoted7))|0; - $8 = ($7|0)>(-1); - $smax = $8 ? $7 : -1; - $9 = (($$promoted7) + ($smax))|0; - $10 = $9 >>> 3; - $11 = $10 << 3; - $12 = (($6) - ($11))|0; - $14 = $$promoted;$19 = $$promoted7;$k$03 = 0; - while(1) { - $13 = $14&255; - $15 = (($k$03) + 1)|0; - $16 = (($header) + ($k$03)|0); - HEAP8[$16>>0] = $13; - $17 = $14 >>> 8; - $18 = (($19) + -8)|0; - $20 = ($18|0)>(0); - if ($20) { - $14 = $17;$19 = $18;$k$03 = $15; - } else { - break; - } - } - $21 = (($10) + 1)|0; - HEAP32[$5>>2] = $17; - HEAP32[$0>>2] = $12; - $$lcssa = $12;$k$0$lcssa = $21; - } else { - $$lcssa = $$ph;$k$0$lcssa = 0; - } - $22 = ($$lcssa|0)==(0); - if (!($22)) { - ___assert_fail((14896|0),(12928|0),3627,(14920|0)); - // unreachable; - } - $23 = ($k$0$lcssa|0)<(4); - if ($23) { - $k$11 = $k$0$lcssa; - while(1) { - $24 = (_stbi__zget8($a)|0); - $25 = (($k$11) + 1)|0; - $26 = (($header) + ($k$11)|0); - HEAP8[$26>>0] = $24; - $exitcond = ($25|0)==(4); - if ($exitcond) { - break; - } else { - $k$11 = $25; - } - } - } - $27 = (($header) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $29 << 8; - $31 = HEAP8[$header>>0]|0; - $32 = $31&255; - $33 = $30 | $32; - $34 = (($header) + 3|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = $36 << 8; - $38 = (($header) + 2|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = $37 | $40; - $42 = $33 ^ 65535; - $43 = ($41|0)==($42|0); - if (!($43)) { - _stbi__err(14952); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $44 = HEAP32[$a>>2]|0; - $45 = (($44) + ($33)|0); - $46 = (($a) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($45>>>0)>($47>>>0); - if ($48) { - _stbi__err(14968); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $49 = (($a) + 16|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + ($33)|0); - $52 = (($a) + 24|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($51>>>0)>($53>>>0); - if ($54) { - $55 = (_stbi__zexpand($a,$50,$33)|0); - $56 = ($55|0)==(0); - if ($56) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $57 = HEAP32[$49>>2]|0; - $58 = HEAP32[$a>>2]|0; - _memcpy(($57|0),($58|0),($33|0))|0; - $59 = HEAP32[$a>>2]|0; - $60 = (($59) + ($33)|0); - HEAP32[$a>>2] = $60; - $61 = HEAP32[$49>>2]|0; - $62 = (($61) + ($33)|0); - HEAP32[$49>>2] = $62; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _stbi__init_zdefaults() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - _memset((13736|0),8,144)|0; - dest=((13736 + 144|0))+0|0; stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - dest=((13736 + 256|0))+0|0; stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $0 = ((13736 + 280|0)); - $1 = $0; - HEAP8[$1>>0]=134744072&255;HEAP8[$1+1>>0]=(134744072>>8)&255;HEAP8[$1+2>>0]=(134744072>>16)&255;HEAP8[$1+3>>0]=134744072>>24; - $2 = (($0) + 4)|0; - $3 = $2; - HEAP8[$3>>0]=134744072&255;HEAP8[$3+1>>0]=(134744072>>8)&255;HEAP8[$3+2>>0]=(134744072>>16)&255;HEAP8[$3+3>>0]=134744072>>24; - dest=13704+0|0; stop=dest+32|0; do { HEAP8[dest>>0]=5|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _stbi__zbuild_huffman($z,$sizelist,$num) { - $z = $z|0; - $sizelist = $sizelist|0; - $num = $num|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $code$06 = 0, $exitcond = 0, $exitcond12 = 0, $i$010 = 0, $i$19 = 0, $i$28 = 0, $i$34 = 0, $k$07 = 0, $k1$02 = 0, $next_code = 0, $or$cond = 0, $sizes = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $next_code = sp + 72|0; - $sizes = sp; - dest=$sizes+0|0; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - _memset(($z|0),0,1024)|0; - $0 = ($num|0)>(0); - if ($0) { - $i$010 = 0; - while(1) { - $1 = (($sizelist) + ($i$010)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = (($sizes) + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + 1)|0; - HEAP32[$4>>2] = $6; - $7 = (($i$010) + 1)|0; - $exitcond12 = ($7|0)==($num|0); - if ($exitcond12) { - break; - } else { - $i$010 = $7; - } - } - } - HEAP32[$sizes>>2] = 0; - $i$19 = 1; - while(1) { - $10 = (($sizes) + ($i$19<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = 1 << $i$19; - $13 = ($11|0)>($12|0); - $9 = (($i$19) + 1)|0; - if ($13) { - label = 6; - break; - } - $8 = ($9|0)<(16); - if ($8) { - $i$19 = $9; - } else { - $code$06 = 0;$i$28 = 1;$k$07 = 0; - break; - } - } - if ((label|0) == 6) { - ___assert_fail((14848|0),(12928|0),3383,(14872|0)); - // unreachable; - } - while(1) { - $14 = (($next_code) + ($i$28<<2)|0); - HEAP32[$14>>2] = $code$06; - $15 = $code$06&65535; - $16 = ((($z) + ($i$28<<1)|0) + 1024|0); - HEAP16[$16>>1] = $15; - $17 = $k$07&65535; - $18 = ((($z) + ($i$28<<1)|0) + 1124|0); - HEAP16[$18>>1] = $17; - $19 = (($sizes) + ($i$28<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + ($code$06))|0; - $22 = ($20|0)!=(0); - $23 = 1 << $i$28; - $24 = ($21|0)>($23|0); - $or$cond = $22 & $24; - if ($or$cond) { - label = 8; - break; - } - $25 = (16 - ($i$28))|0; - $26 = $21 << $25; - $27 = ((($z) + ($i$28<<2)|0) + 1056|0); - HEAP32[$27>>2] = $26; - $28 = $21 << 1; - $29 = HEAP32[$19>>2]|0; - $30 = (($29) + ($k$07))|0; - $31 = (($i$28) + 1)|0; - $32 = ($31|0)<(16); - if ($32) { - $code$06 = $28;$i$28 = $31;$k$07 = $30; - } else { - break; - } - } - if ((label|0) == 8) { - _stbi__err(14832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $33 = (($z) + 1120|0); - HEAP32[$33>>2] = 65536; - $34 = ($num|0)>(0); - if ($34) { - $i$34 = 0; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - while(1) { - $35 = (($sizelist) + ($i$34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = ($36<<24>>24)==(0); - if (!($38)) { - $39 = (($next_code) + ($37<<2)|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($z) + ($37<<1)|0) + 1024|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42&65535; - $44 = (($40) - ($43))|0; - $45 = ((($z) + ($37<<1)|0) + 1124|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46&65535; - $48 = (($44) + ($47))|0; - $49 = $37 << 9; - $50 = $49 | $i$34; - $51 = $50&65535; - $52 = ((($z) + ($48)|0) + 1156|0); - HEAP8[$52>>0] = $36; - $53 = $i$34&65535; - $54 = ((($z) + ($48<<1)|0) + 1444|0); - HEAP16[$54>>1] = $53; - $55 = ($36&255)<(10); - if ($55) { - $56 = HEAP32[$39>>2]|0; - $57 = (_stbi__bit_reverse($56,$37)|0); - $58 = ($57|0)<(512); - if ($58) { - $59 = 1 << $37; - $k1$02 = $57; - while(1) { - $60 = (($z) + ($k1$02<<1)|0); - HEAP16[$60>>1] = $51; - $61 = (($k1$02) + ($59))|0; - $62 = ($61|0)<(512); - if ($62) { - $k1$02 = $61; - } else { - break; - } - } - } - } - $63 = HEAP32[$39>>2]|0; - $64 = (($63) + 1)|0; - HEAP32[$39>>2] = $64; - } - $65 = (($i$34) + 1)|0; - $exitcond = ($65|0)==($num|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$34 = $65; - } - } - STACKTOP = sp;return ($$0|0); -} -function _stbi__compute_huffman_codes($a) { - $a = $a|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $codelength_sizes = 0, $exitcond = 0, $i$08 = 0, $lencodes = 0, $n$0$be = 0, $n$0$lcssa = 0, $n$06 = 0, $not$ = 0, $z_codelength = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2496|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $z_codelength = sp; - $lencodes = sp + 2039|0; - $codelength_sizes = sp + 2020|0; - $0 = (_stbi__zreceive($a,5)|0); - $1 = (($0) + 257)|0; - $2 = (_stbi__zreceive($a,5)|0); - $3 = (($2) + 1)|0; - $4 = (_stbi__zreceive($a,4)|0); - $5 = (($4) + 4)|0; - dest=$codelength_sizes+0|0; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $6 = ($5|0)>(0); - if ($6) { - $i$08 = 0; - while(1) { - $7 = (_stbi__zreceive($a,3)|0); - $8 = $7&255; - $9 = (14744 + ($i$08)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = (($codelength_sizes) + ($11)|0); - HEAP8[$12>>0] = $8; - $13 = (($i$08) + 1)|0; - $14 = (($4) + 3)|0; - $exitcond = ($i$08|0)==($14|0); - if ($exitcond) { - break; - } else { - $i$08 = $13; - } - } - } - $15 = (_stbi__zbuild_huffman($z_codelength,$codelength_sizes,19)|0); - $16 = ($15|0)==(0); - if ($16) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $17 = (($3) + ($1))|0; - $18 = ($17|0)>(0); - L8: do { - if ($18) { - $n$06 = 0; - L9: while(1) { - $19 = (_stbi__zhuffman_decode($a,$z_codelength)|0); - $20 = ($19>>>0)<(19); - if (!($20)) { - label = 6; - break; - } - $21 = ($19|0)<(16); - do { - if ($21) { - $22 = $19&255; - $23 = (($n$06) + 1)|0; - $24 = (($lencodes) + ($n$06)|0); - HEAP8[$24>>0] = $22; - $n$0$be = $23; - } else { - if ((($19|0) == 17)) { - $33 = (_stbi__zreceive($a,3)|0); - $34 = (($33) + 3)|0; - $35 = (($lencodes) + ($n$06)|0); - _memset(($35|0),0,($34|0))|0; - $36 = (($34) + ($n$06))|0; - $n$0$be = $36; - break; - } else if ((($19|0) == 18)) { - $37 = (_stbi__zreceive($a,7)|0); - $38 = (($37) + 11)|0; - $39 = (($lencodes) + ($n$06)|0); - _memset(($39|0),0,($38|0))|0; - $40 = (($38) + ($n$06))|0; - $n$0$be = $40; - break; - } else if ((($19|0) == 16)) { - $25 = (_stbi__zreceive($a,2)|0); - $26 = (($25) + 3)|0; - $27 = (($lencodes) + ($n$06)|0); - $28 = (($n$06) + -1)|0; - $29 = (($lencodes) + ($28)|0); - $30 = HEAP8[$29>>0]|0; - _memset(($27|0),($30|0),($26|0))|0; - $31 = (($26) + ($n$06))|0; - $n$0$be = $31; - break; - } else { - label = 13; - break L9; - } - } - } while(0); - $32 = ($n$0$be|0)<($17|0); - if ($32) { - $n$06 = $n$0$be; - } else { - $n$0$lcssa = $n$0$be; - break L8; - } - } - if ((label|0) == 6) { - ___assert_fail((14768|0),(12928|0),3590,(14792|0)); - // unreachable; - } - else if ((label|0) == 13) { - ___assert_fail((14824|0),(12928|0),3602,(14792|0)); - // unreachable; - } - } else { - $n$0$lcssa = 0; - } - } while(0); - $41 = ($n$0$lcssa|0)==($17|0); - if (!($41)) { - _stbi__err(14832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $42 = (($a) + 32|0); - $43 = (_stbi__zbuild_huffman($42,$lencodes,$1)|0); - $44 = ($43|0)==(0); - if ($44) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $45 = (($a) + 2052|0); - $46 = (($lencodes) + ($1)|0); - $47 = (_stbi__zbuild_huffman($45,$46,$3)|0); - $not$ = ($47|0)!=(0); - $$ = $not$&1; - $$0 = $$; - STACKTOP = sp;return ($$0|0); -} -function _stbi__parse_huffman_block($a) { - $a = $a|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $dist$0 = 0, $len$0 = 0; - var $len$2 = 0, $p$0 = 0, $scevgep = 0, $scevgep8 = 0, $zout$0 = 0, $zout$1 = 0, $zout$2 = 0, $zout$4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($a) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = (($a) + 32|0); - $3 = (($a) + 24|0); - $4 = (($a) + 2052|0); - $5 = (($a) + 20|0); - $6 = (($a) + 24|0); - $zout$0 = $1; - while(1) { - $9 = (_stbi__zhuffman_decode($a,$2)|0); - $10 = ($9|0)<(256); - if ($10) { - $11 = ($9|0)<(0); - if ($11) { - label = 6; - break; - } - $12 = HEAP32[$3>>2]|0; - $13 = ($zout$0>>>0)<($12>>>0); - if ($13) { - $zout$1 = $zout$0; - } else { - $14 = (_stbi__zexpand($a,$zout$0,1)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 26; - break; - } - $16 = HEAP32[$0>>2]|0; - $zout$1 = $16; - } - $17 = $9&255; - $18 = (($zout$1) + 1|0); - HEAP8[$zout$1>>0] = $17; - $zout$0 = $18; - continue; - } - $19 = ($9|0)==(256); - if ($19) { - label = 12; - break; - } - $20 = (($9) + -257)|0; - $21 = (14048 + ($20<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($9) + -265)|0; - $24 = ($23>>>0)<(20); - if ($24) { - $25 = (14176 + ($20<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_stbi__zreceive($a,$26)|0); - $28 = (($27) + ($22))|0; - $len$0 = $28; - } else { - $len$0 = $22; - } - $29 = (_stbi__zhuffman_decode($a,$4)|0); - $30 = ($29|0)<(0); - if ($30) { - label = 16; - break; - } - $31 = (14304 + ($29<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($29) + -4)|0; - $34 = ($33>>>0)<(26); - if ($34) { - $35 = (14432 + ($29<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_stbi__zreceive($a,$36)|0); - $38 = (($37) + ($32))|0; - $dist$0 = $38; - } else { - $dist$0 = $32; - } - $39 = HEAP32[$5>>2]|0; - $40 = $zout$0; - $41 = $39; - $42 = (($40) - ($41))|0; - $43 = ($42|0)<($dist$0|0); - if ($43) { - label = 20; - break; - } - $44 = (($zout$0) + ($len$0)|0); - $45 = HEAP32[$6>>2]|0; - $46 = ($44>>>0)>($45>>>0); - if ($46) { - $47 = (_stbi__zexpand($a,$zout$0,$len$0)|0); - $48 = ($47|0)==(0); - if ($48) { - $$0 = 0; - label = 26; - break; - } - $49 = HEAP32[$0>>2]|0; - $zout$2 = $49; - } else { - $zout$2 = $zout$0; - } - $50 = (0 - ($dist$0))|0; - $8 = (($zout$2) + ($50)|0); - $51 = ($dist$0|0)==(1); - if ($51) { - $7 = HEAP8[$8>>0]|0; - _memset(($zout$2|0),($7|0),($len$0|0))|0; - $scevgep8 = (($zout$2) + ($len$0)|0); - $zout$0 = $scevgep8; - continue; - } else { - $len$2 = $len$0;$p$0 = $8;$zout$4 = $zout$2; - } - while(1) { - $52 = (($p$0) + 1|0); - $53 = HEAP8[$p$0>>0]|0; - $54 = (($zout$4) + 1|0); - HEAP8[$zout$4>>0] = $53; - $55 = (($len$2) + -1)|0; - $56 = ($55|0)==(0); - if ($56) { - break; - } else { - $len$2 = $55;$p$0 = $52;$zout$4 = $54; - } - } - $scevgep = (($zout$2) + ($len$0)|0); - $zout$0 = $scevgep; - } - if ((label|0) == 6) { - _stbi__err(14024); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 12) { - HEAP32[$0>>2] = $zout$0; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 16) { - _stbi__err(14024); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 20) { - _stbi__err(14560); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 26) { - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _stbi__zhuffman_decode($a,$z) { - $a = $a|0; - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($a) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(16); - if ($2) { - _stbi__fill_bits($a); - } - $3 = (($a) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 511; - $6 = (($z) + ($5<<1)|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = ($7<<16>>16)==(0); - if ($9) { - $15 = (_stbi__zhuffman_decode_slowpath($a,$z)|0); - $$0 = $15; - STACKTOP = sp;return ($$0|0); - } else { - $10 = $8 >>> 9; - $11 = $4 >>> $10; - HEAP32[$3>>2] = $11; - $12 = HEAP32[$0>>2]|0; - $13 = (($12) - ($10))|0; - HEAP32[$0>>2] = $13; - $14 = $8 & 511; - $$0 = $14; - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _stbi__zexpand($z,$zout,$n) { - $z = $z|0; - $zout = $zout|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $limit$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($z) + 16|0); - HEAP32[$0>>2] = $zout; - $1 = (($z) + 28|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - _stbi__err(14576); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $4 = (($z) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = $zout; - $7 = $5; - $8 = (($6) - ($7))|0; - $9 = (($z) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10; - $12 = (($11) - ($7))|0; - $13 = (($8) + ($n))|0; - $limit$0 = $12; - while(1) { - $14 = ($13|0)>($limit$0|0); - $15 = $limit$0 << 1; - if ($14) { - $limit$0 = $15; - } else { - break; - } - } - $16 = HEAP32[$4>>2]|0; - $17 = (_realloc($16,$limit$0)|0); - $18 = ($17|0)==(0|0); - if ($18) { - _stbi__err(12832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$4>>2] = $17; - $19 = (($17) + ($8)|0); - HEAP32[$0>>2] = $19; - $20 = (($17) + ($limit$0)|0); - HEAP32[$9>>2] = $20; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _stbi__fill_bits($z) { - $z = $z|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($z) + 12|0); - $1 = (($z) + 8|0); - while(1) { - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = 1 << $3; - $5 = ($2>>>0)<($4>>>0); - if (!($5)) { - label = 3; - break; - } - $6 = (_stbi__zget8($z)|0); - $7 = $6&255; - $8 = HEAP32[$1>>2]|0; - $9 = $7 << $8; - $10 = HEAP32[$0>>2]|0; - $11 = $10 | $9; - HEAP32[$0>>2] = $11; - $12 = HEAP32[$1>>2]|0; - $13 = (($12) + 8)|0; - HEAP32[$1>>2] = $13; - $14 = ($13|0)<(25); - if (!($14)) { - label = 5; - break; - } - } - if ((label|0) == 3) { - ___assert_fail((14688|0),(12928|0),3446,(14728|0)); - // unreachable; - } - else if ((label|0) == 5) { - STACKTOP = sp;return; - } -} -function _stbi__zhuffman_decode_slowpath($a,$z) { - $a = $a|0; - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $s$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($a) + 12|0); - $1 = HEAP32[$0>>2]|0; - $2 = (_stbi__bit_reverse($1,16)|0); - $s$0 = 10; - while(1) { - $3 = ((($z) + ($s$0<<2)|0) + 1056|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<($4|0); - $6 = (($s$0) + 1)|0; - if ($5) { - break; - } else { - $s$0 = $6; - } - } - $7 = ($s$0|0)==(16); - if ($7) { - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - $8 = (16 - ($s$0))|0; - $9 = $2 >> $8; - $10 = ((($z) + ($s$0<<1)|0) + 1024|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = (($9) - ($12))|0; - $14 = ((($z) + ($s$0<<1)|0) + 1124|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15&65535; - $17 = (($13) + ($16))|0; - $18 = ((($z) + ($17)|0) + 1156|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ($20|0)==($s$0|0); - if (!($21)) { - ___assert_fail((14600|0),(12928|0),3474,(14616|0)); - // unreachable; - } - $22 = HEAP32[$0>>2]|0; - $23 = $22 >>> $s$0; - HEAP32[$0>>2] = $23; - $24 = (($a) + 8|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) - ($s$0))|0; - HEAP32[$24>>2] = $26; - $27 = ((($z) + ($17<<1)|0) + 1444|0); - $28 = HEAP16[$27>>1]|0; - $29 = $28&65535; - $$0 = $29; - STACKTOP = sp;return ($$0|0); -} -function _stbi__bit_reverse($v,$bits) { - $v = $v|0; - $bits = $bits|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($bits|0)<(17); - if ($0) { - $1 = (_stbi__bitreverse16($v)|0); - $2 = (16 - ($bits))|0; - $3 = $1 >> $2; - STACKTOP = sp;return ($3|0); - } else { - ___assert_fail((14648|0),(12928|0),3365,(14664|0)); - // unreachable; - } - return 0|0; -} -function _stbi__bitreverse16($n) { - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = $n >>> 1; - $1 = $0 & 21845; - $2 = $n << 1; - $3 = $2 & 43690; - $4 = $1 | $3; - $5 = $4 >>> 2; - $6 = $5 & 13107; - $7 = $4 << 2; - $8 = $7 & 52428; - $9 = $6 | $8; - $10 = $9 >>> 4; - $11 = $10 & 3855; - $12 = $9 << 4; - $13 = $12 & 61680; - $14 = $11 | $13; - $15 = $14 >>> 8; - $16 = $14 << 8; - $17 = $16 & 65280; - $18 = $17 | $15; - STACKTOP = sp;return ($18|0); -} -function _stbi__zget8($z) { - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = (($z) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($0>>>0)<($2>>>0); - if (!($3)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $4 = (($0) + 1|0); - HEAP32[$z>>2] = $4; - $5 = HEAP8[$0>>0]|0; - $$0 = $5; - STACKTOP = sp;return ($$0|0); -} -function _stbi__jpeg_test($s) { - $s = $s|0; - var $0 = 0, $j = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 18192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $j = sp; - HEAP32[$j>>2] = $s; - _stbi__setup_jpeg($j); - $0 = (_stbi__decode_jpeg_header($j,1)|0); - _stbi__rewind($s); - STACKTOP = sp;return ($0|0); -} -function _stbi__jpeg_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $j = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 18192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $j = sp; - HEAP32[$j>>2] = $s; - _stbi__setup_jpeg($j); - $0 = (_load_jpeg_image($j,$x,$y,$comp,$req_comp)|0); - STACKTOP = sp;return ($0|0); -} -function _stbi__png_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__check_png_header($s)|0); - _stbi__rewind($s); - STACKTOP = sp;return ($0|0); -} -function _stbi__png_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $p = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $p = sp; - HEAP32[$p>>2] = $s; - $0 = (_stbi__do_png($p,$x,$y,$comp,$req_comp)|0); - STACKTOP = sp;return ($0|0); -} -function _stbi__bmp_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__bmp_test_raw($s)|0); - _stbi__rewind($s); - STACKTOP = sp;return ($0|0); -} -function _stbi__bmp_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$ = 0, $$0 = 0, $$23 = 0, $$24 = 0, $$25 = 0, $$33 = 0, $$off = 0, $$sum = 0, $$sum20 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $acount$0 = 0, $ashift$0 = 0, $bcount$0 = 0; - var $bshift$0 = 0, $easy$034 = 0, $exitcond = 0, $gcount$0 = 0, $gshift$0 = 0, $i$149 = 0, $i$240 = 0, $i$360 = 0, $i$454 = 0, $i$536 = 0, $ispos = 0, $j$046 = 0, $j$165 = 0, $j$237 = 0, $ma$0 = 0, $ma$1 = 0, $mb$0 = 0, $mb$1 = 0, $mg$0 = 0, $mg$1 = 0; - var $mr$0 = 0, $mr$1 = 0, $neg = 0, $or$cond = 0, $or$cond19 = 0, $or$cond26 = 0, $or$cond27 = 0, $or$cond28 = 0, $or$cond29 = 0, $or$cond30 = 0, $or$cond31 = 0, $or$cond32 = 0, $out$0 = 0, $pal = 0, $phitmp21 = 0, $psize$0 = 0, $rcount$0 = 0, $req_comp$ = 0, $rshift$0 = 0, $v$0 = 0; - var $v2$0 = 0, $width$0 = 0, $width$1$ph = 0, $z$047 = 0, $z$141 = 0, $z$2 = 0, $z$3 = 0, $z$4 = 0, $z1$066 = 0, $z1$161 = 0, $z1$2 = 0, $z1$355 = 0, $z1$4 = 0, $z1$5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $pal = sp; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(66); - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(77); - if ($3) { - (_stbi__get32le($s)|0); - (_stbi__get16le($s)|0); - (_stbi__get16le($s)|0); - $4 = (_stbi__get32le($s)|0); - $5 = (_stbi__get32le($s)|0); - $6 = ($5|0)==(12); - switch ($5|0) { - case 12: case 40: case 56: case 108: case 124: { - break; - } - default: { - _stbi__err(15392); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $7 = ($5|0)==(12); - if ($7) { - $8 = (_stbi__get16le($s)|0); - HEAP32[$s>>2] = $8; - $9 = (_stbi__get16le($s)|0); - $10 = (($s) + 4|0); - HEAP32[$10>>2] = $9; - } else { - $11 = (_stbi__get32le($s)|0); - HEAP32[$s>>2] = $11; - $12 = (_stbi__get32le($s)|0); - $13 = (($s) + 4|0); - HEAP32[$13>>2] = $12; - } - $14 = (_stbi__get16le($s)|0); - $15 = ($14|0)==(1); - if (!($15)) { - _stbi__err(15408); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $16 = (_stbi__get16le($s)|0); - $17 = ($16|0)==(1); - if ($17) { - _stbi__err(15416); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $18 = (($s) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)>(0); - $ispos = ($19|0)>(-1); - $neg = (0 - ($19))|0; - $21 = $ispos ? $19 : $neg; - HEAP32[$18>>2] = $21; - if ($7) { - $22 = ($16|0)<(24); - if ($22) { - $23 = (($4) + -38)|0; - $24 = (($23|0) / 3)&-1; - $ma$1 = 0;$mb$1 = 0;$mg$1 = 0;$mr$1 = 0;$psize$0 = $24; - } else { - $ma$1 = 0;$mb$1 = 0;$mg$1 = 0;$mr$1 = 0;$psize$0 = 0; - } - } else { - $25 = (_stbi__get32le($s)|0); - $$off = (($25) + -1)|0; - $26 = ($$off>>>0)<(2); - if ($26) { - _stbi__err(15432); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - $27 = $5 & -17; - do { - if ((($27|0) == 40)) { - $28 = ($5|0)==(56); - if ($28) { - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - } - $29 = ($16|0)==(32); - if ((($16|0) == 16) | (($16|0) == 32)) { - if ((($25|0) == 3)) { - $30 = (_stbi__get32le($s)|0); - $31 = (_stbi__get32le($s)|0); - $32 = (_stbi__get32le($s)|0); - $33 = ($30|0)==($31|0); - $34 = ($31|0)==($32|0); - $or$cond = $33 & $34; - if (!($or$cond)) { - $ma$0 = 0;$mb$0 = $32;$mg$0 = $31;$mr$0 = $30; - break; - } - _stbi__err(15408); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else if ((($25|0) == 0)) { - $$ = $29 ? -16777216 : 0; - $$23 = $29 ? 255 : 31; - $$24 = $29 ? 65280 : 992; - $$25 = $29 ? 16711680 : 31744; - $ma$0 = $$;$mb$0 = $$23;$mg$0 = $$24;$mr$0 = $$25; - break; - } else { - _stbi__err(15408); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } else { - $ma$0 = 0;$mb$0 = 0;$mg$0 = 0;$mr$0 = 0; - } - } else if ((($27|0) == 108)) { - $35 = ($5|0)==(124); - $36 = (_stbi__get32le($s)|0); - $37 = (_stbi__get32le($s)|0); - $38 = (_stbi__get32le($s)|0); - $39 = (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - if ($35) { - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - $ma$0 = $39;$mb$0 = $38;$mg$0 = $37;$mr$0 = $36; - } else { - $ma$0 = $39;$mb$0 = $38;$mg$0 = $37;$mr$0 = $36; - } - } else { - ___assert_fail((15440|0),(12928|0),4550,(15472|0)); - // unreachable; - } - } while(0); - $40 = ($16|0)<(16); - if ($40) { - $41 = (($4) + -14)|0; - $42 = (($41) - ($5))|0; - $43 = $42 >> 2; - $ma$1 = $ma$0;$mb$1 = $mb$0;$mg$1 = $mg$0;$mr$1 = $mr$0;$psize$0 = $43; - } else { - $ma$1 = $ma$0;$mb$1 = $mb$0;$mg$1 = $mg$0;$mr$1 = $mr$0;$psize$0 = 0; - } - } - $44 = ($ma$1|0)!=(0); - $45 = $44 ? 4 : 3; - $46 = (($s) + 8|0); - HEAP32[$46>>2] = $45; - $47 = ($req_comp|0)==(0); - $48 = ($req_comp|0)>(2); - $req_comp$ = $48 ? $req_comp : $45; - $49 = HEAP32[$s>>2]|0; - $50 = Math_imul($49, $req_comp$)|0; - $51 = HEAP32[$18>>2]|0; - $52 = Math_imul($50, $51)|0; - $53 = (_stbi__malloc($52)|0); - $54 = ($53|0)==(0|0); - if ($54) { - _stbi__err(12832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $55 = ($16|0)<(16); - if ($55) { - $56 = ($psize$0|0)==(0); - $57 = ($psize$0|0)>(256); - $or$cond19 = $56 | $57; - if ($or$cond19) { - _free($53); - _stbi__err(15488); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $58 = ($psize$0|0)>(0); - if ($58) { - $i$149 = 0; - while(1) { - $59 = (_stbi__get8($s)|0); - $60 = ((($pal) + ($i$149<<2)|0) + 2|0); - HEAP8[$60>>0] = $59; - $61 = (_stbi__get8($s)|0); - $62 = ((($pal) + ($i$149<<2)|0) + 1|0); - HEAP8[$62>>0] = $61; - $63 = (_stbi__get8($s)|0); - $64 = (($pal) + ($i$149<<2)|0); - HEAP8[$64>>0] = $63; - if (!($6)) { - (_stbi__get8($s)|0); - } - $65 = ((($pal) + ($i$149<<2)|0) + 3|0); - HEAP8[$65>>0] = -1; - $66 = (($i$149) + 1)|0; - $exitcond = ($66|0)==($psize$0|0); - if ($exitcond) { - break; - } else { - $i$149 = $66; - } - } - } - $67 = (($4) + -14)|0; - $68 = (($67) - ($5))|0; - $69 = $7 ? 3 : 4; - $70 = Math_imul($psize$0, $69)|0; - $71 = (($68) - ($70))|0; - _stbi__skip($s,$71); - $72 = ($16|0)==(4); - do { - if ($72) { - $73 = HEAP32[$s>>2]|0; - $74 = (($73) + 1)|0; - $75 = $74 >>> 1; - $width$0 = $75; - } else { - $76 = ($16|0)==(8); - if ($76) { - $77 = HEAP32[$s>>2]|0; - $width$0 = $77; - break; - } - _free($53); - _stbi__err(15496); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $78 = (0 - ($width$0))|0; - $79 = $78 & 3; - $80 = HEAP32[$18>>2]|0; - $81 = ($80|0)>(0); - if ($81) { - $82 = ($req_comp$|0)==(4); - $83 = ($16|0)==(8); - $j$046 = 0;$z$047 = 0; - while(1) { - $84 = HEAP32[$s>>2]|0; - $85 = ($84|0)>(0); - L75: do { - if ($85) { - $i$240 = 0;$z$141 = $z$047; - while(1) { - $86 = (_stbi__get8($s)|0); - $87 = $86&255; - if ($72) { - $88 = $87 & 15; - $89 = $87 >>> 4; - $v$0 = $89;$v2$0 = $88; - } else { - $v$0 = $87;$v2$0 = 0; - } - $90 = (($pal) + ($v$0<<2)|0); - $91 = HEAP8[$90>>0]|0; - $92 = (($z$141) + 1)|0; - $93 = (($53) + ($z$141)|0); - HEAP8[$93>>0] = $91; - $94 = ((($pal) + ($v$0<<2)|0) + 1|0); - $95 = HEAP8[$94>>0]|0; - $96 = (($z$141) + 2)|0; - $97 = (($53) + ($92)|0); - HEAP8[$97>>0] = $95; - $98 = ((($pal) + ($v$0<<2)|0) + 2|0); - $99 = HEAP8[$98>>0]|0; - $100 = (($z$141) + 3)|0; - $101 = (($53) + ($96)|0); - HEAP8[$101>>0] = $99; - if ($82) { - $102 = (($z$141) + 4)|0; - $103 = (($53) + ($100)|0); - HEAP8[$103>>0] = -1; - $z$2 = $102; - } else { - $z$2 = $100; - } - $104 = $i$240 | 1; - $105 = HEAP32[$s>>2]|0; - $106 = ($104|0)==($105|0); - if ($106) { - $z$4 = $z$2; - break L75; - } - if ($83) { - $107 = (_stbi__get8($s)|0); - $108 = $107&255; - $110 = $108; - } else { - $110 = $v2$0; - } - $109 = (($pal) + ($110<<2)|0); - $111 = HEAP8[$109>>0]|0; - $112 = (($z$2) + 1)|0; - $113 = (($53) + ($z$2)|0); - HEAP8[$113>>0] = $111; - $114 = ((($pal) + ($110<<2)|0) + 1|0); - $115 = HEAP8[$114>>0]|0; - $116 = (($z$2) + 2)|0; - $117 = (($53) + ($112)|0); - HEAP8[$117>>0] = $115; - $118 = ((($pal) + ($110<<2)|0) + 2|0); - $119 = HEAP8[$118>>0]|0; - $120 = (($z$2) + 3)|0; - $121 = (($53) + ($116)|0); - HEAP8[$121>>0] = $119; - if ($82) { - $122 = (($z$2) + 4)|0; - $123 = (($53) + ($120)|0); - HEAP8[$123>>0] = -1; - $z$3 = $122; - } else { - $z$3 = $120; - } - $124 = (($i$240) + 2)|0; - $125 = HEAP32[$s>>2]|0; - $126 = ($124|0)<($125|0); - if ($126) { - $i$240 = $124;$z$141 = $z$3; - } else { - $z$4 = $z$3; - break; - } - } - } else { - $z$4 = $z$047; - } - } while(0); - _stbi__skip($s,$79); - $127 = (($j$046) + 1)|0; - $128 = HEAP32[$18>>2]|0; - $129 = ($127|0)<($128|0); - if ($129) { - $j$046 = $127;$z$047 = $z$4; - } else { - break; - } - } - } - } else { - $130 = (($4) + -14)|0; - $131 = (($130) - ($5))|0; - _stbi__skip($s,$131); - if ((($16|0) == 16)) { - $132 = HEAP32[$s>>2]|0; - $133 = $132 << 1; - $width$1$ph = $133; - label = 63; - } else if ((($16|0) == 24)) { - $134 = HEAP32[$s>>2]|0; - $135 = Math_imul($134, -3)|0; - $136 = $135 & 3; - $209 = $136;$247 = 1;$acount$0 = 0;$ashift$0 = 0;$bcount$0 = 0;$bshift$0 = 0;$easy$034 = 1;$gcount$0 = 0;$gshift$0 = 0;$rcount$0 = 0;$rshift$0 = 0; - } else { - $width$1$ph = 0; - label = 63; - } - do { - if ((label|0) == 63) { - $137 = (0 - ($width$1$ph))|0; - $138 = $137 & 2; - $139 = ($16|0)==(32); - $140 = ($mb$1|0)==(255); - $or$cond26 = $139 & $140; - $141 = ($mg$1|0)==(65280); - $or$cond27 = $or$cond26 & $141; - $142 = ($mr$1|0)==(16711680); - $or$cond28 = $or$cond27 & $142; - $143 = ($ma$1|0)==(-16777216); - $or$cond29 = $or$cond28 & $143; - $$33 = $or$cond29 ? 2 : 0; - if ($or$cond29) { - $209 = $138;$247 = 1;$acount$0 = 0;$ashift$0 = 0;$bcount$0 = 0;$bshift$0 = 0;$easy$034 = 2;$gcount$0 = 0;$gshift$0 = 0;$rcount$0 = 0;$rshift$0 = 0; - } else { - $144 = ($mr$1|0)==(0); - $145 = ($mg$1|0)==(0); - $or$cond30 = $144 | $145; - $146 = ($mb$1|0)==(0); - $or$cond31 = $or$cond30 | $146; - if (!($or$cond31)) { - $147 = (_stbi__high_bit($mr$1)|0); - $148 = (($147) + -7)|0; - $149 = (_stbi__bitcount($mr$1)|0); - $150 = (_stbi__high_bit($mg$1)|0); - $151 = (($150) + -7)|0; - $152 = (_stbi__bitcount($mg$1)|0); - $153 = (_stbi__high_bit($mb$1)|0); - $154 = (($153) + -7)|0; - $155 = (_stbi__bitcount($mb$1)|0); - $156 = (_stbi__high_bit($ma$1)|0); - $157 = (($156) + -7)|0; - $158 = (_stbi__bitcount($ma$1)|0); - $209 = $138;$247 = $or$cond29;$acount$0 = $158;$ashift$0 = $157;$bcount$0 = $155;$bshift$0 = $154;$easy$034 = $$33;$gcount$0 = $152;$gshift$0 = $151;$rcount$0 = $149;$rshift$0 = $148; - break; - } - _free($53); - _stbi__err(15504); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $159 = HEAP32[$18>>2]|0; - $160 = ($159|0)>(0); - if ($160) { - $161 = ($16|0)==(16); - $162 = ($req_comp$|0)==(4); - $163 = ($easy$034|0)==(2); - $164 = ($req_comp$|0)==(4); - $j$165 = 0;$z1$066 = 0; - while(1) { - $165 = HEAP32[$s>>2]|0; - $166 = ($165|0)>(0); - if ($247) { - if ($166) { - $i$360 = 0;$z1$161 = $z1$066; - while(1) { - $167 = (_stbi__get8($s)|0); - $168 = (($z1$161) + 2)|0; - $169 = (($53) + ($168)|0); - HEAP8[$169>>0] = $167; - $170 = (_stbi__get8($s)|0); - $171 = (($z1$161) + 1)|0; - $172 = (($53) + ($171)|0); - HEAP8[$172>>0] = $170; - $173 = (_stbi__get8($s)|0); - $174 = (($53) + ($z1$161)|0); - HEAP8[$174>>0] = $173; - $175 = (($z1$161) + 3)|0; - if ($163) { - $176 = (_stbi__get8($s)|0); - $179 = $176; - } else { - $179 = -1; - } - if ($164) { - $177 = (($z1$161) + 4)|0; - $178 = (($53) + ($175)|0); - HEAP8[$178>>0] = $179; - $z1$2 = $177; - } else { - $z1$2 = $175; - } - $180 = (($i$360) + 1)|0; - $181 = HEAP32[$s>>2]|0; - $182 = ($180|0)<($181|0); - if ($182) { - $i$360 = $180;$z1$161 = $z1$2; - } else { - $z1$5 = $z1$2; - break; - } - } - } else { - $z1$5 = $z1$066; - } - } else { - if ($166) { - $i$454 = 0;$z1$355 = $z1$066; - while(1) { - if ($161) { - $183 = (_stbi__get16le($s)|0); - $186 = $183; - } else { - $184 = (_stbi__get32le($s)|0); - $186 = $184; - } - $185 = $186 & $mr$1; - $187 = (_stbi__shiftsigned($185,$rshift$0,$rcount$0)|0); - $188 = $187&255; - $189 = (($z1$355) + 1)|0; - $190 = (($53) + ($z1$355)|0); - HEAP8[$190>>0] = $188; - $191 = $186 & $mg$1; - $192 = (_stbi__shiftsigned($191,$gshift$0,$gcount$0)|0); - $193 = $192&255; - $194 = (($z1$355) + 2)|0; - $195 = (($53) + ($189)|0); - HEAP8[$195>>0] = $193; - $196 = $186 & $mb$1; - $197 = (_stbi__shiftsigned($196,$bshift$0,$bcount$0)|0); - $198 = $197&255; - $199 = (($z1$355) + 3)|0; - $200 = (($53) + ($194)|0); - HEAP8[$200>>0] = $198; - if ($44) { - $201 = $186 & $ma$1; - $202 = (_stbi__shiftsigned($201,$ashift$0,$acount$0)|0); - $phitmp21 = $202&255; - $205 = $phitmp21; - } else { - $205 = -1; - } - if ($162) { - $203 = (($z1$355) + 4)|0; - $204 = (($53) + ($199)|0); - HEAP8[$204>>0] = $205; - $z1$4 = $203; - } else { - $z1$4 = $199; - } - $206 = (($i$454) + 1)|0; - $207 = HEAP32[$s>>2]|0; - $208 = ($206|0)<($207|0); - if ($208) { - $i$454 = $206;$z1$355 = $z1$4; - } else { - $z1$5 = $z1$4; - break; - } - } - } else { - $z1$5 = $z1$066; - } - } - _stbi__skip($s,$209); - $210 = (($j$165) + 1)|0; - $211 = HEAP32[$18>>2]|0; - $212 = ($210|0)<($211|0); - if ($212) { - $j$165 = $210;$z1$066 = $z1$5; - } else { - break; - } - } - } - } - if ($20) { - $213 = HEAP32[$18>>2]|0; - $214 = $213 >> 1; - $215 = ($214|0)>(0); - if ($215) { - $216 = HEAP32[$s>>2]|0; - $217 = Math_imul($216, $req_comp$)|0; - $218 = ($217|0)>(0); - $219 = HEAP32[$18>>2]|0; - $220 = $219 >> 1; - $225 = $213;$j$237 = 0; - while(1) { - $221 = Math_imul($j$237, $req_comp$)|0; - $222 = Math_imul($221, $216)|0; - $223 = $j$237 ^ -1; - $224 = (($225) + ($223))|0; - $226 = Math_imul($224, $req_comp$)|0; - $227 = Math_imul($226, $216)|0; - if ($218) { - $228 = HEAP32[$s>>2]|0; - $229 = Math_imul($228, $req_comp$)|0; - $i$536 = 0; - while(1) { - $$sum = (($i$536) + ($222))|0; - $230 = (($53) + ($$sum)|0); - $231 = HEAP8[$230>>0]|0; - $$sum20 = (($i$536) + ($227))|0; - $232 = (($53) + ($$sum20)|0); - $233 = HEAP8[$232>>0]|0; - HEAP8[$230>>0] = $233; - HEAP8[$232>>0] = $231; - $234 = (($i$536) + 1)|0; - $235 = ($234|0)<($229|0); - if ($235) { - $i$536 = $234; - } else { - break; - } - } - } - $236 = (($j$237) + 1)|0; - $237 = ($236|0)<($220|0); - if ($237) { - $225 = $219;$j$237 = $236; - } else { - break; - } - } - } - } - $238 = ($req_comp$|0)==($req_comp|0); - $or$cond32 = $47 | $238; - if ($or$cond32) { - $out$0 = $53; - } else { - $239 = HEAP32[$s>>2]|0; - $240 = HEAP32[$18>>2]|0; - $241 = (_stbi__convert_format($53,$req_comp$,$req_comp,$239,$240)|0); - $242 = ($241|0)==(0|0); - if ($242) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $out$0 = $241; - } - } - $243 = HEAP32[$s>>2]|0; - HEAP32[$x>>2] = $243; - $244 = HEAP32[$18>>2]|0; - HEAP32[$y>>2] = $244; - $245 = ($comp|0)==(0|0); - if ($245) { - $$0 = $out$0; - STACKTOP = sp;return ($$0|0); - } - $246 = HEAP32[$46>>2]|0; - HEAP32[$comp>>2] = $246; - $$0 = $out$0; - STACKTOP = sp;return ($$0|0); - } - } - _stbi__err(15384); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__gif_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__gif_test_raw($s)|0); - _stbi__rewind($s); - STACKTOP = sp;return ($0|0); -} -function _stbi__gif_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$ = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $g = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 18512|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $g = sp; - _memset(($g|0),0,18508)|0; - $0 = (_stbi__gif_load_next($s,$g,$comp,$req_comp)|0); - $1 = ($0|0)==($s|0); - $$ = $1 ? 0 : $0; - $2 = ($$|0)==(0|0); - if ($2) { - STACKTOP = sp;return ($$|0); - } - $3 = HEAP32[$g>>2]|0; - HEAP32[$x>>2] = $3; - $4 = (($g) + 4|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$y>>2] = $5; - STACKTOP = sp;return ($$|0); -} -function _stbi__psd_test($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get32be($s)|0); - $1 = ($0|0)==(943870035); - $2 = $1&1; - _stbi__rewind($s); - STACKTOP = sp;return ($2|0); -} -function _stbi__psd_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $$pn = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $channel$032 = 0, $count$0$ph$be = 0, $count$0$ph29 = 0, $exitcond = 0, $exitcond$1 = 0, $exitcond$2 = 0, $exitcond$3 = 0, $exitcond33 = 0, $exitcond33$1 = 0, $exitcond33$2 = 0, $exitcond33$3 = 0, $exitcond35 = 0, $exitcond42 = 0; - var $i$016 = 0, $i$18 = 0, $i$18$1 = 0, $i$18$2 = 0, $i$18$3 = 0, $i$24 = 0, $i$24$1 = 0, $i$24$2 = 0, $i$24$3 = 0, $len$024 = 0, $len$120 = 0, $out$0 = 0, $p$017 = 0, $p$1$ph30 = 0, $p$225 = 0, $p$321 = 0, $p1$09 = 0, $p1$09$1 = 0, $p1$09$2 = 0, $p1$09$3 = 0; - var $p1$15 = 0, $p1$15$1 = 0, $p1$15$2 = 0, $p1$15$3 = 0, $scevgep$sum = 0, $scevgep$sum$sink = 0, $scevgep38 = 0, $scevgep40$sum = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get32be($s)|0); - $1 = ($0|0)==(943870035); - if (!($1)) { - _stbi__err(15168); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = (_stbi__get16be($s)|0); - $3 = ($2|0)==(1); - if (!($3)) { - _stbi__err(15176); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _stbi__skip($s,6); - $4 = (_stbi__get16be($s)|0); - $5 = ($4>>>0)>(16); - if ($5) { - _stbi__err(15192); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $6 = (_stbi__get32be($s)|0); - $7 = (_stbi__get32be($s)|0); - $8 = (_stbi__get16be($s)|0); - $9 = ($8|0)==(8); - if (!($9)) { - _stbi__err(15216); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $10 = (_stbi__get16be($s)|0); - $11 = ($10|0)==(3); - if (!($11)) { - _stbi__err(15240); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $12 = (_stbi__get32be($s)|0); - _stbi__skip($s,$12); - $13 = (_stbi__get32be($s)|0); - _stbi__skip($s,$13); - $14 = (_stbi__get32be($s)|0); - _stbi__skip($s,$14); - $15 = (_stbi__get16be($s)|0); - $16 = ($15|0)>(1); - if ($16) { - _stbi__err(15024); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $17 = $6 << 2; - $18 = Math_imul($17, $7)|0; - $19 = (_stbi__malloc($18)|0); - $20 = ($19|0)==(0|0); - if ($20) { - _stbi__err(12832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $21 = Math_imul($7, $6)|0; - $22 = ($15|0)==(0); - do { - if ($22) { - $52 = ($21|0)>(0); - $53 = ($21|0)>(0); - $54 = Math_imul($7, $6)|0; - $55 = ($4|0)<(0); - if ($55) { - if ($53) { - $i$18 = 0;$p1$09 = $19; - while(1) { - HEAP8[$p1$09>>0] = 0; - $56 = (($p1$09) + 4|0); - $57 = (($i$18) + 1)|0; - $exitcond33 = ($57|0)==($54|0); - if ($exitcond33) { - break; - } else { - $i$18 = $57;$p1$09 = $56; - } - } - } - } else { - if ($52) { - $i$24 = 0;$p1$15 = $19; - while(1) { - $58 = (_stbi__get8($s)|0); - HEAP8[$p1$15>>0] = $58; - $59 = (($p1$15) + 4|0); - $60 = (($i$24) + 1)|0; - $exitcond = ($60|0)==($54|0); - if ($exitcond) { - break; - } else { - $i$24 = $60;$p1$15 = $59; - } - } - } - } - $61 = (($19) + 1|0); - $62 = ($4|0)<(1); - if ($62) { - if ($53) { - $i$18$1 = 0;$p1$09$1 = $61; - while(1) { - HEAP8[$p1$09$1>>0] = 0; - $69 = (($p1$09$1) + 4|0); - $70 = (($i$18$1) + 1)|0; - $exitcond33$1 = ($70|0)==($54|0); - if ($exitcond33$1) { - break; - } else { - $i$18$1 = $70;$p1$09$1 = $69; - } - } - } - } else { - if ($52) { - $i$24$1 = 0;$p1$15$1 = $61; - while(1) { - $66 = (_stbi__get8($s)|0); - HEAP8[$p1$15$1>>0] = $66; - $67 = (($p1$15$1) + 4|0); - $68 = (($i$24$1) + 1)|0; - $exitcond$1 = ($68|0)==($54|0); - if ($exitcond$1) { - break; - } else { - $i$24$1 = $68;$p1$15$1 = $67; - } - } - } - } - $71 = (($19) + 2|0); - $72 = ($4|0)<(2); - if ($72) { - if ($53) { - $i$18$2 = 0;$p1$09$2 = $71; - while(1) { - HEAP8[$p1$09$2>>0] = 0; - $76 = (($p1$09$2) + 4|0); - $77 = (($i$18$2) + 1)|0; - $exitcond33$2 = ($77|0)==($54|0); - if ($exitcond33$2) { - break; - } else { - $i$18$2 = $77;$p1$09$2 = $76; - } - } - } - } else { - if ($52) { - $i$24$2 = 0;$p1$15$2 = $71; - while(1) { - $73 = (_stbi__get8($s)|0); - HEAP8[$p1$15$2>>0] = $73; - $74 = (($p1$15$2) + 4|0); - $75 = (($i$24$2) + 1)|0; - $exitcond$2 = ($75|0)==($54|0); - if ($exitcond$2) { - break; - } else { - $i$24$2 = $75;$p1$15$2 = $74; - } - } - } - } - $78 = (($19) + 3|0); - $79 = ($4|0)<(3); - if ($79) { - if ($53) { - $i$18$3 = 0;$p1$09$3 = $78; - } else { - break; - } - while(1) { - HEAP8[$p1$09$3>>0] = -1; - $83 = (($p1$09$3) + 4|0); - $84 = (($i$18$3) + 1)|0; - $exitcond33$3 = ($84|0)==($54|0); - if ($exitcond33$3) { - break; - } else { - $i$18$3 = $84;$p1$09$3 = $83; - } - } - } else { - if ($52) { - $i$24$3 = 0;$p1$15$3 = $78; - } else { - break; - } - while(1) { - $80 = (_stbi__get8($s)|0); - HEAP8[$p1$15$3>>0] = $80; - $81 = (($p1$15$3) + 4|0); - $82 = (($i$24$3) + 1)|0; - $exitcond$3 = ($82|0)==($54|0); - if ($exitcond$3) { - break; - } else { - $i$24$3 = $82;$p1$15$3 = $81; - } - } - } - } else { - $23 = $4 << 1; - $24 = Math_imul($23, $6)|0; - _stbi__skip($s,$24); - $25 = ($21|0)>(0); - $26 = ($21|0)>(0); - $27 = Math_imul($7, $6)|0; - $channel$032 = 0; - while(1) { - $28 = (($19) + ($channel$032)|0); - $29 = ($channel$032|0)<($4|0); - if ($29) { - if ($25) { - $count$0$ph29 = 0;$p$1$ph30 = $28; - while(1) { - while(1) { - $37 = (_stbi__get8($s)|0); - $38 = $37&255; - $39 = ($37<<24>>24)==(-128); - if (!($39)) { - break; - } - } - $40 = ($37<<24>>24)>(-1); - if ($40) { - $41 = (($38) + 1)|0; - $36 = $38 << 2; - $len$024 = $41;$p$225 = $p$1$ph30; - while(1) { - $42 = (_stbi__get8($s)|0); - HEAP8[$p$225>>0] = $42; - $43 = (($p$225) + 4|0); - $44 = (($len$024) + -1)|0; - $45 = ($44|0)==(0); - if ($45) { - break; - } else { - $len$024 = $44;$p$225 = $43; - } - } - $scevgep40$sum = (($36) + 4)|0; - $$pn = $41;$scevgep$sum$sink = $scevgep40$sum; - } else { - $46 = (257 - ($38))|0; - $47 = (_stbi__get8($s)|0); - $34 = Math_imul($38, -4)|0; - $len$120 = $46;$p$321 = $p$1$ph30; - while(1) { - HEAP8[$p$321>>0] = $47; - $48 = (($p$321) + 4|0); - $49 = (($len$120) + -1)|0; - $50 = ($49|0)==(0); - if ($50) { - break; - } else { - $len$120 = $49;$p$321 = $48; - } - } - $scevgep$sum = (($34) + 1028)|0; - $$pn = $46;$scevgep$sum$sink = $scevgep$sum; - } - $scevgep38 = (($p$1$ph30) + ($scevgep$sum$sink)|0); - $count$0$ph$be = (($$pn) + ($count$0$ph29))|0; - $35 = ($count$0$ph$be|0)<($21|0); - if ($35) { - $count$0$ph29 = $count$0$ph$be;$p$1$ph30 = $scevgep38; - } else { - break; - } - } - } - } else { - if ($26) { - $30 = ($channel$032|0)==(3); - $31 = $30 << 31 >> 31; - $i$016 = 0;$p$017 = $28; - while(1) { - HEAP8[$p$017>>0] = $31; - $32 = (($p$017) + 4|0); - $33 = (($i$016) + 1)|0; - $exitcond35 = ($33|0)==($27|0); - if ($exitcond35) { - break; - } else { - $i$016 = $33;$p$017 = $32; - } - } - } - } - $51 = (($channel$032) + 1)|0; - $exitcond42 = ($51|0)==(4); - if ($exitcond42) { - break; - } else { - $channel$032 = $51; - } - } - } - } while(0); - if ((($req_comp|0) == 0) | (($req_comp|0) == 4)) { - $out$0 = $19; - } else { - $63 = (_stbi__convert_format($19,4,$req_comp,$7,$6)|0); - $64 = ($63|0)==(0|0); - if ($64) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $out$0 = $63; - } - } - $65 = ($comp|0)==(0|0); - if (!($65)) { - HEAP32[$comp>>2] = $4; - } - HEAP32[$y>>2] = $6; - HEAP32[$x>>2] = $7; - $$0 = $out$0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__pic_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__pic_test_core($s)|0); - _stbi__rewind($s); - STACKTOP = sp;return ($0|0); -} -function _stbi__pic_load($s,$px,$py,$comp,$req_comp) { - $s = $s|0; - $px = $px|0; - $py = $py|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $$01 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $result$0 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $i$02 = 0; - while(1) { - (_stbi__get8($s)|0); - $0 = (($i$02) + 1)|0; - $exitcond = ($0|0)==(92); - if ($exitcond) { - break; - } else { - $i$02 = $0; - } - } - $1 = (_stbi__get16be($s)|0); - $2 = (_stbi__get16be($s)|0); - $3 = (_stbi__at_eof($s)|0); - $4 = ($3|0)==(0); - if (!($4)) { - _stbi__err(15120); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $5 = (268435456 / ($1|0))&-1; - $6 = ($5|0)<($2|0); - if ($6) { - _stbi__err(12568); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - (_stbi__get32be($s)|0); - (_stbi__get16be($s)|0); - (_stbi__get16be($s)|0); - $7 = $1 << 2; - $8 = Math_imul($7, $2)|0; - $9 = (_stbi__malloc($8)|0); - _memset(($9|0),-1,($8|0))|0; - $10 = (_stbi__pic_load_core($s,$1,$2,$comp,$9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - _free($9); - $result$0 = 0; - } else { - $result$0 = $9; - } - HEAP32[$px>>2] = $1; - HEAP32[$py>>2] = $2; - $12 = ($req_comp|0)==(0); - if ($12) { - $13 = HEAP32[$comp>>2]|0; - $$01 = $13; - } else { - $$01 = $req_comp; - } - $14 = (_stbi__convert_format($result$0,4,$$01,$1,$2)|0); - $$0 = $14; - STACKTOP = sp;return ($$0|0); -} -function _stbi__pnm_test($s) { - $s = $s|0; - var $$0 = 0, $$off = 0, $0 = 0, $1 = 0, $2 = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = (_stbi__get8($s)|0); - $2 = ($0<<24>>24)==(80); - if ($2) { - $$off = (($1) + -53)<<24>>24; - $switch = ($$off&255)<(2); - if ($switch) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - _stbi__rewind($s); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__pnm_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($s) + 4|0); - $1 = (($s) + 8|0); - $2 = (_stbi__pnm_info($s,$s,$0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $4 = HEAP32[$s>>2]|0; - HEAP32[$x>>2] = $4; - $5 = HEAP32[$0>>2]|0; - HEAP32[$y>>2] = $5; - $6 = HEAP32[$1>>2]|0; - HEAP32[$comp>>2] = $6; - $7 = HEAP32[$1>>2]|0; - $8 = HEAP32[$s>>2]|0; - $9 = Math_imul($8, $7)|0; - $10 = HEAP32[$0>>2]|0; - $11 = Math_imul($9, $10)|0; - $12 = (_stbi__malloc($11)|0); - $13 = ($12|0)==(0|0); - if ($13) { - _stbi__err(12832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $14 = HEAP32[$1>>2]|0; - $15 = HEAP32[$s>>2]|0; - $16 = Math_imul($15, $14)|0; - $17 = HEAP32[$0>>2]|0; - $18 = Math_imul($16, $17)|0; - (_stbi__getn($s,$12,$18)|0); - $19 = ($req_comp|0)==(0); - if ($19) { - $$0 = $12; - STACKTOP = sp;return ($$0|0); - } - $20 = HEAP32[$1>>2]|0; - $21 = ($20|0)==($req_comp|0); - if ($21) { - $$0 = $12; - STACKTOP = sp;return ($$0|0); - } else { - $22 = HEAP32[$s>>2]|0; - $23 = HEAP32[$0>>2]|0; - $24 = (_stbi__convert_format($12,$20,$req_comp,$22,$23)|0); - STACKTOP = sp;return ($24|0); - } - return 0|0; -} -function _stbi__tga_test($s) { - $s = $s|0; - var $$0 = 0, $$off = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $res$0 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - (_stbi__get8($s)|0); - $0 = (_stbi__get8($s)|0); - $1 = ($0&255)>(1); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = (_stbi__get8($s)|0); - $$off = (($2) + -1)<<24>>24; - $3 = ($$off&255)>(1); - $4 = ($2<<24>>24)!=(3); - $or$cond3 = $3 & $4; - $5 = ($2<<24>>24)!=(9); - $or$cond5 = $or$cond3 & $5; - $6 = ($2<<24>>24)!=(10); - $or$cond7 = $or$cond5 & $6; - $7 = ($2<<24>>24)!=(11); - $or$cond9 = $or$cond7 & $7; - if ($or$cond9) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - (_stbi__get16be($s)|0); - (_stbi__get16be($s)|0); - (_stbi__get8($s)|0); - (_stbi__get16be($s)|0); - (_stbi__get16be($s)|0); - $8 = (_stbi__get16be($s)|0); - $9 = ($8|0)<(1); - if ($9) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $10 = (_stbi__get16be($s)|0); - $11 = ($10|0)<(1); - if ($11) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $12 = (_stbi__get8($s)|0); - if ((($12<<24>>24) == 8) | (($12<<24>>24) == 16) | (($12<<24>>24) == 24) | (($12<<24>>24) == 32)) { - $res$0 = 1; - } else { - $res$0 = 0; - } - _stbi__rewind($s); - $$0 = $res$0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__tga_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$ = 0, $$0 = 0, $$10 = 0, $$9 = 0, $$i$048 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $RLE_count$040 = 0, $RLE_count$113 = 0, $RLE_count$114 = 0, $RLE_repeating$041 = 0; - var $RLE_repeating$115 = 0, $RLE_repeating$116 = 0, $exitcond = 0, $exitcond51 = 0, $exitcond52 = 0, $i$048 = 0, $i$139 = 0, $i$219 = 0, $i$317 = 0, $index1$020 = 0, $index2$021 = 0, $j$032 = 0, $j$129 = 0, $j$325 = 0, $not$ = 0, $or$cond = 0, $or$cond11$demorgan = 0, $or$cond12 = 0, $or$cond53 = 0, $or$cond54 = 0; - var $raw_data = 0, $read_next_pixel$042 = 0, $scevgep = 0, $smax = 0, $tga_image_type$0$off = 0, $tga_palette$0 = 0, $tga_pixel$018 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $raw_data = sp; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = (_stbi__get8($s)|0); - $3 = (_stbi__get8($s)|0); - $4 = $3&255; - $5 = (_stbi__get16le($s)|0); - $6 = (_stbi__get16le($s)|0); - $7 = (_stbi__get8($s)|0); - $8 = $7&255; - (_stbi__get16le($s)|0); - (_stbi__get16le($s)|0); - $9 = (_stbi__get16le($s)|0); - $10 = (_stbi__get16le($s)|0); - $11 = (_stbi__get8($s)|0); - $12 = $11&255; - $13 = $12 >>> 3; - $14 = (_stbi__get8($s)|0); - $15 = $14&255; - $16 = ($3&255)>(7); - $17 = $15 >>> 5; - $18 = $17 & 1; - $19 = ($9|0)<(1); - $20 = ($10|0)<(1); - $or$cond = $19 | $20; - if ($or$cond) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $21 = (($4) + -8)|0; - $$9 = $16 ? $21 : $4; - $tga_image_type$0$off = (($$9) + -1)|0; - $22 = ($tga_image_type$0$off>>>0)>(2); - if ($22) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - if (!((($11<<24>>24) == 8) | (($11<<24>>24) == 16) | (($11<<24>>24) == 24) | (($11<<24>>24) == 32))) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $23 = ($2<<24>>24)!=(0); - $24 = $8 >>> 3; - $$10 = $23 ? $24 : $13; - HEAP32[$x>>2] = $9; - HEAP32[$y>>2] = $10; - $25 = ($comp|0)==(0|0); - if (!($25)) { - HEAP32[$comp>>2] = $$10; - } - $26 = Math_imul($10, $9)|0; - $27 = Math_imul($$10, $26)|0; - $28 = (_stbi__malloc($27)|0); - $29 = ($28|0)==(0|0); - if ($29) { - _stbi__err(12832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _stbi__skip($s,$1); - $or$cond11$demorgan = $23 | $16; - if ($or$cond11$demorgan) { - if ($23) { - _stbi__skip($s,$5); - $39 = Math_imul($8, $6)|0; - $40 = (($39|0) / 8)&-1; - $41 = (_stbi__malloc($40)|0); - $42 = ($41|0)==(0|0); - if ($42) { - _free($28); - _stbi__err(12832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $43 = (_stbi__getn($s,$41,$40)|0); - $44 = ($43|0)==(0); - if ($44) { - _free($28); - _free($41); - _stbi__err(15040); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $tga_palette$0 = $41; - } - } else { - $tga_palette$0 = 0; - } - $45 = ($26|0)>(0); - if ($45) { - $46 = ($11<<24>>24)==(0); - $47 = ($11<<24>>24)==(0); - $48 = ($$10|0)==(0); - $49 = ($$10>>>0)>(1); - $smax = $49 ? $$10 : 1; - $50 = Math_imul($10, $9)|0; - $RLE_count$040 = 0;$RLE_repeating$041 = 0;$i$139 = 0;$read_next_pixel$042 = 1; - while(1) { - $51 = Math_imul($$10, $i$139)|0; - $scevgep = (($28) + ($51)|0); - do { - if ($16) { - $52 = ($RLE_count$040|0)==(0); - if ($52) { - $53 = (_stbi__get8($s)|0); - $54 = $53&255; - $55 = $54 & 127; - $56 = (($55) + 1)|0; - $57 = $54 >>> 7; - $RLE_count$113 = $56;$RLE_repeating$115 = $57; - label = 23; - break; - } else { - $58 = ($read_next_pixel$042|0)==(0); - $not$ = ($RLE_repeating$041|0)!=(0); - $59 = $58 & $not$; - if ($59) { - $RLE_count$114 = $RLE_count$040;$RLE_repeating$116 = $RLE_repeating$041; - break; - } else { - $RLE_count$113 = $RLE_count$040;$RLE_repeating$115 = $RLE_repeating$041; - label = 23; - break; - } - } - } else { - $RLE_count$113 = $RLE_count$040;$RLE_repeating$115 = $RLE_repeating$041; - label = 23; - } - } while(0); - do { - if ((label|0) == 23) { - label = 0; - if ($23) { - $60 = (_stbi__get8($s)|0); - $61 = $60&255; - $62 = ($61|0)>=($6|0); - $$ = $62 ? 0 : $61; - $63 = Math_imul($$, $13)|0; - if ($46) { - $RLE_count$114 = $RLE_count$113;$RLE_repeating$116 = $RLE_repeating$115; - break; - } else { - $j$032 = 0; - } - while(1) { - $64 = (($j$032) + ($63))|0; - $65 = (($tga_palette$0) + ($64)|0); - $66 = HEAP8[$65>>0]|0; - $67 = (($raw_data) + ($j$032)|0); - HEAP8[$67>>0] = $66; - $68 = (($j$032) + 1)|0; - $69 = $68 << 3; - $70 = ($69|0)<($12|0); - if ($70) { - $j$032 = $68; - } else { - $RLE_count$114 = $RLE_count$113;$RLE_repeating$116 = $RLE_repeating$115; - break; - } - } - } else { - if ($47) { - $RLE_count$114 = $RLE_count$113;$RLE_repeating$116 = $RLE_repeating$115; - break; - } else { - $j$129 = 0; - } - while(1) { - $71 = (_stbi__get8($s)|0); - $72 = (($raw_data) + ($j$129)|0); - HEAP8[$72>>0] = $71; - $73 = (($j$129) + 1)|0; - $74 = $73 << 3; - $75 = ($74|0)<($12|0); - if ($75) { - $j$129 = $73; - } else { - $RLE_count$114 = $RLE_count$113;$RLE_repeating$116 = $RLE_repeating$115; - break; - } - } - } - } - } while(0); - if (!($48)) { - _memcpy(($scevgep|0),($raw_data|0),($smax|0))|0; - } - $76 = (($RLE_count$114) + -1)|0; - $77 = (($i$139) + 1)|0; - $exitcond51 = ($77|0)==($50|0); - if ($exitcond51) { - break; - } else { - $RLE_count$040 = $76;$RLE_repeating$041 = $RLE_repeating$116;$i$139 = $77;$read_next_pixel$042 = 0; - } - } - } - $78 = ($18|0)==(0); - $79 = ($10|0)>(0); - $or$cond53 = $78 & $79; - if ($or$cond53) { - $80 = Math_imul($$10, $9)|0; - $81 = (($10) + -1)|0; - $82 = Math_imul($$10, $9)|0; - $83 = Math_imul($$10, $9)|0; - $84 = ($83|0)>(0); - $j$325 = 0; - while(1) { - if ($84) { - $85 = (($81) - ($j$325))|0; - $86 = Math_imul($82, $85)|0; - $87 = Math_imul($80, $j$325)|0; - $i$219 = $83;$index1$020 = $87;$index2$021 = $86; - while(1) { - $88 = (($28) + ($index1$020)|0); - $89 = HEAP8[$88>>0]|0; - $90 = (($28) + ($index2$021)|0); - $91 = HEAP8[$90>>0]|0; - HEAP8[$88>>0] = $91; - HEAP8[$90>>0] = $89; - $92 = (($index1$020) + 1)|0; - $93 = (($index2$021) + 1)|0; - $94 = (($i$219) + -1)|0; - $95 = ($94|0)>(0); - if ($95) { - $i$219 = $94;$index1$020 = $92;$index2$021 = $93; - } else { - break; - } - } - } - $96 = (($j$325) + 1)|0; - $97 = $96 << 1; - $98 = ($97|0)<($10|0); - if ($98) { - $j$325 = $96; - } else { - break; - } - } - } - $99 = ($tga_palette$0|0)==(0|0); - if (!($99)) { - _free($tga_palette$0); - } - } else { - $30 = ($10|0)>(0); - if ($30) { - $31 = ($18|0)==(0); - $32 = (($10) + -1)|0; - $33 = Math_imul($$10, $9)|0; - $34 = Math_imul($$10, $9)|0; - $i$048 = 0; - while(1) { - $35 = (($32) - ($i$048))|0; - $$i$048 = $31 ? $35 : $i$048; - $36 = Math_imul($33, $$i$048)|0; - $37 = (($28) + ($36)|0); - (_stbi__getn($s,$37,$34)|0); - $38 = (($i$048) + 1)|0; - $exitcond52 = ($38|0)==($10|0); - if ($exitcond52) { - break; - } else { - $i$048 = $38; - } - } - } - } - $100 = ($$10>>>0)>(2); - $101 = ($26|0)>(0); - $or$cond54 = $100 & $101; - if ($or$cond54) { - $102 = Math_imul($10, $9)|0; - $i$317 = 0;$tga_pixel$018 = $28; - while(1) { - $103 = HEAP8[$tga_pixel$018>>0]|0; - $104 = (($tga_pixel$018) + 2|0); - $105 = HEAP8[$104>>0]|0; - HEAP8[$tga_pixel$018>>0] = $105; - HEAP8[$104>>0] = $103; - $106 = (($tga_pixel$018) + ($$10)|0); - $107 = (($i$317) + 1)|0; - $exitcond = ($107|0)==($102|0); - if ($exitcond) { - break; - } else { - $i$317 = $107;$tga_pixel$018 = $106; - } - } - } - $108 = ($req_comp|0)==(0); - $109 = ($$10|0)==($req_comp|0); - $or$cond12 = $108 | $109; - if ($or$cond12) { - $$0 = $28; - STACKTOP = sp;return ($$0|0); - } - $110 = (_stbi__convert_format($28,$$10,$req_comp,$9,$10)|0); - $$0 = $110; - STACKTOP = sp;return ($$0|0); -} -function _stbi__convert_format($data,$img_n,$req_comp,$x,$y) { - $data = $data|0; - $img_n = $img_n|0; - $req_comp = $req_comp|0; - $x = $x|0; - $y = $y|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $dest$080 = 0; - var $dest$1010 = 0, $dest$114 = 0, $dest$173 = 0, $dest$266 = 0, $dest$359 = 0, $dest$452 = 0, $dest$545 = 0, $dest$638 = 0, $dest$731 = 0, $dest$824 = 0, $dest$917 = 0, $i$0 = 0, $i$078 = 0, $i$081 = 0, $i$1 = 0, $i$10 = 0, $i$1011 = 0, $i$108 = 0, $i$11 = 0, $i$112 = 0; - var $i$115 = 0, $i$171 = 0, $i$174 = 0, $i$2 = 0, $i$264 = 0, $i$267 = 0, $i$3 = 0, $i$357 = 0, $i$360 = 0, $i$4 = 0, $i$450 = 0, $i$453 = 0, $i$5 = 0, $i$543 = 0, $i$546 = 0, $i$6 = 0, $i$636 = 0, $i$639 = 0, $i$7 = 0, $i$729 = 0; - var $i$732 = 0, $i$8 = 0, $i$822 = 0, $i$825 = 0, $i$9 = 0, $i$915 = 0, $i$918 = 0, $j$084 = 0, $req_comp$off = 0, $src$079 = 0, $src$109 = 0, $src$113 = 0, $src$172 = 0, $src$265 = 0, $src$358 = 0, $src$451 = 0, $src$544 = 0, $src$637 = 0, $src$730 = 0, $src$823 = 0; - var $src$916 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($req_comp|0)==($img_n|0); - if ($0) { - $$0 = $data; - STACKTOP = sp;return ($$0|0); - } - $req_comp$off = (($req_comp) + -1)|0; - $1 = ($req_comp$off>>>0)<(4); - if (!($1)) { - ___assert_fail((15056|0),(12928|0),1225,(15088|0)); - // unreachable; - } - $2 = Math_imul($x, $req_comp)|0; - $3 = Math_imul($2, $y)|0; - $4 = (_stbi__malloc($3)|0); - $5 = ($4|0)==(0|0); - if ($5) { - _free($data); - _stbi__err(12832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $6 = ($y|0)>(0); - L11: do { - if ($6) { - $7 = $img_n << 3; - $8 = (($7) + ($req_comp))|0; - $i$112 = (($x) + -1)|0; - $9 = ($i$112|0)>(-1); - $i$108 = (($x) + -1)|0; - $10 = ($i$108|0)>(-1); - $i$915 = (($x) + -1)|0; - $11 = ($i$915|0)>(-1); - $i$822 = (($x) + -1)|0; - $12 = ($i$822|0)>(-1); - $i$729 = (($x) + -1)|0; - $13 = ($i$729|0)>(-1); - $i$636 = (($x) + -1)|0; - $14 = ($i$636|0)>(-1); - $i$543 = (($x) + -1)|0; - $15 = ($i$543|0)>(-1); - $i$450 = (($x) + -1)|0; - $16 = ($i$450|0)>(-1); - $i$357 = (($x) + -1)|0; - $17 = ($i$357|0)>(-1); - $i$264 = (($x) + -1)|0; - $18 = ($i$264|0)>(-1); - $i$171 = (($x) + -1)|0; - $19 = ($i$171|0)>(-1); - $i$078 = (($x) + -1)|0; - $20 = ($i$078|0)>(-1); - $j$084 = 0; - L13: while(1) { - $21 = Math_imul($j$084, $x)|0; - $22 = Math_imul($21, $img_n)|0; - $23 = (($data) + ($22)|0); - $24 = Math_imul($21, $req_comp)|0; - $25 = (($4) + ($24)|0); - do { - switch ($8|0) { - case 20: { - if ($15) { - $dest$545 = $25;$i$546 = $i$543;$src$544 = $23; - while(1) { - $54 = HEAP8[$src$544>>0]|0; - $55 = (($dest$545) + 2|0); - HEAP8[$55>>0] = $54; - $56 = (($dest$545) + 1|0); - HEAP8[$56>>0] = $54; - HEAP8[$dest$545>>0] = $54; - $57 = (($src$544) + 1|0); - $58 = HEAP8[$57>>0]|0; - $59 = (($dest$545) + 3|0); - HEAP8[$59>>0] = $58; - $60 = (($src$544) + 2|0); - $61 = (($dest$545) + 4|0); - $i$5 = (($i$546) + -1)|0; - $62 = ($i$5|0)>(-1); - if ($62) { - $dest$545 = $61;$i$546 = $i$5;$src$544 = $60; - } else { - break; - } - } - } - break; - } - case 26: { - if ($12) { - $dest$824 = $25;$i$825 = $i$822;$src$823 = $23; - while(1) { - $86 = HEAP8[$src$823>>0]|0; - $87 = $86&255; - $88 = (($src$823) + 1|0); - $89 = HEAP8[$88>>0]|0; - $90 = $89&255; - $91 = (($src$823) + 2|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $94 = (_stbi__compute_y($87,$90,$93)|0); - HEAP8[$dest$824>>0] = $94; - $95 = (($dest$824) + 1|0); - HEAP8[$95>>0] = -1; - $96 = (($src$823) + 3|0); - $97 = (($dest$824) + 2|0); - $i$8 = (($i$825) + -1)|0; - $98 = ($i$8|0)>(-1); - if ($98) { - $dest$824 = $97;$i$825 = $i$8;$src$823 = $96; - } else { - break; - } - } - } - break; - } - case 17: { - if ($17) { - $dest$359 = $25;$i$360 = $i$357;$src$358 = $23; - while(1) { - $44 = HEAP8[$src$358>>0]|0; - HEAP8[$dest$359>>0] = $44; - $45 = (($src$358) + 2|0); - $46 = (($dest$359) + 1|0); - $i$3 = (($i$360) + -1)|0; - $47 = ($i$3|0)>(-1); - if ($47) { - $dest$359 = $46;$i$360 = $i$3;$src$358 = $45; - } else { - break; - } - } - } - break; - } - case 25: { - if ($13) { - $dest$731 = $25;$i$732 = $i$729;$src$730 = $23; - while(1) { - $74 = HEAP8[$src$730>>0]|0; - $75 = $74&255; - $76 = (($src$730) + 1|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = (($src$730) + 2|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = (_stbi__compute_y($75,$78,$81)|0); - HEAP8[$dest$731>>0] = $82; - $83 = (($src$730) + 3|0); - $84 = (($dest$731) + 1|0); - $i$7 = (($i$732) + -1)|0; - $85 = ($i$7|0)>(-1); - if ($85) { - $dest$731 = $84;$i$732 = $i$7;$src$730 = $83; - } else { - break; - } - } - } - break; - } - case 12: { - if ($18) { - $dest$266 = $25;$i$267 = $i$264;$src$265 = $23; - while(1) { - $37 = HEAP8[$src$265>>0]|0; - $38 = (($dest$266) + 2|0); - HEAP8[$38>>0] = $37; - $39 = (($dest$266) + 1|0); - HEAP8[$39>>0] = $37; - HEAP8[$dest$266>>0] = $37; - $40 = (($dest$266) + 3|0); - HEAP8[$40>>0] = -1; - $41 = (($src$265) + 1|0); - $42 = (($dest$266) + 4|0); - $i$2 = (($i$267) + -1)|0; - $43 = ($i$2|0)>(-1); - if ($43) { - $dest$266 = $42;$i$267 = $i$2;$src$265 = $41; - } else { - break; - } - } - } - break; - } - case 28: { - if ($14) { - $dest$638 = $25;$i$639 = $i$636;$src$637 = $23; - while(1) { - $63 = HEAP8[$src$637>>0]|0; - HEAP8[$dest$638>>0] = $63; - $64 = (($src$637) + 1|0); - $65 = HEAP8[$64>>0]|0; - $66 = (($dest$638) + 1|0); - HEAP8[$66>>0] = $65; - $67 = (($src$637) + 2|0); - $68 = HEAP8[$67>>0]|0; - $69 = (($dest$638) + 2|0); - HEAP8[$69>>0] = $68; - $70 = (($dest$638) + 3|0); - HEAP8[$70>>0] = -1; - $71 = (($src$637) + 3|0); - $72 = (($dest$638) + 4|0); - $i$6 = (($i$639) + -1)|0; - $73 = ($i$6|0)>(-1); - if ($73) { - $dest$638 = $72;$i$639 = $i$6;$src$637 = $71; - } else { - break; - } - } - } - break; - } - case 19: { - if ($16) { - $dest$452 = $25;$i$453 = $i$450;$src$451 = $23; - while(1) { - $48 = HEAP8[$src$451>>0]|0; - $49 = (($dest$452) + 2|0); - HEAP8[$49>>0] = $48; - $50 = (($dest$452) + 1|0); - HEAP8[$50>>0] = $48; - HEAP8[$dest$452>>0] = $48; - $51 = (($src$451) + 2|0); - $52 = (($dest$452) + 3|0); - $i$4 = (($i$453) + -1)|0; - $53 = ($i$4|0)>(-1); - if ($53) { - $dest$452 = $52;$i$453 = $i$4;$src$451 = $51; - } else { - break; - } - } - } - break; - } - case 33: { - if ($11) { - $dest$917 = $25;$i$918 = $i$915;$src$916 = $23; - while(1) { - $99 = HEAP8[$src$916>>0]|0; - $100 = $99&255; - $101 = (($src$916) + 1|0); - $102 = HEAP8[$101>>0]|0; - $103 = $102&255; - $104 = (($src$916) + 2|0); - $105 = HEAP8[$104>>0]|0; - $106 = $105&255; - $107 = (_stbi__compute_y($100,$103,$106)|0); - HEAP8[$dest$917>>0] = $107; - $108 = (($src$916) + 4|0); - $109 = (($dest$917) + 1|0); - $i$9 = (($i$918) + -1)|0; - $110 = ($i$9|0)>(-1); - if ($110) { - $dest$917 = $109;$i$918 = $i$9;$src$916 = $108; - } else { - break; - } - } - } - break; - } - case 11: { - if ($19) { - $dest$173 = $25;$i$174 = $i$171;$src$172 = $23; - while(1) { - $31 = HEAP8[$src$172>>0]|0; - $32 = (($dest$173) + 2|0); - HEAP8[$32>>0] = $31; - $33 = (($dest$173) + 1|0); - HEAP8[$33>>0] = $31; - HEAP8[$dest$173>>0] = $31; - $34 = (($src$172) + 1|0); - $35 = (($dest$173) + 3|0); - $i$1 = (($i$174) + -1)|0; - $36 = ($i$1|0)>(-1); - if ($36) { - $dest$173 = $35;$i$174 = $i$1;$src$172 = $34; - } else { - break; - } - } - } - break; - } - case 35: { - if ($9) { - $dest$114 = $25;$i$115 = $i$112;$src$113 = $23; - while(1) { - $126 = HEAP8[$src$113>>0]|0; - HEAP8[$dest$114>>0] = $126; - $127 = (($src$113) + 1|0); - $128 = HEAP8[$127>>0]|0; - $129 = (($dest$114) + 1|0); - HEAP8[$129>>0] = $128; - $130 = (($src$113) + 2|0); - $131 = HEAP8[$130>>0]|0; - $132 = (($dest$114) + 2|0); - HEAP8[$132>>0] = $131; - $133 = (($src$113) + 4|0); - $134 = (($dest$114) + 3|0); - $i$11 = (($i$115) + -1)|0; - $135 = ($i$11|0)>(-1); - if ($135) { - $dest$114 = $134;$i$115 = $i$11;$src$113 = $133; - } else { - break; - } - } - } - break; - } - case 10: { - if ($20) { - $dest$080 = $25;$i$081 = $i$078;$src$079 = $23; - while(1) { - $26 = HEAP8[$src$079>>0]|0; - HEAP8[$dest$080>>0] = $26; - $27 = (($dest$080) + 1|0); - HEAP8[$27>>0] = -1; - $28 = (($src$079) + 1|0); - $29 = (($dest$080) + 2|0); - $i$0 = (($i$081) + -1)|0; - $30 = ($i$0|0)>(-1); - if ($30) { - $dest$080 = $29;$i$081 = $i$0;$src$079 = $28; - } else { - break; - } - } - } - break; - } - case 34: { - if ($10) { - $dest$1010 = $25;$i$1011 = $i$108;$src$109 = $23; - while(1) { - $111 = HEAP8[$src$109>>0]|0; - $112 = $111&255; - $113 = (($src$109) + 1|0); - $114 = HEAP8[$113>>0]|0; - $115 = $114&255; - $116 = (($src$109) + 2|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = (_stbi__compute_y($112,$115,$118)|0); - HEAP8[$dest$1010>>0] = $119; - $120 = (($src$109) + 3|0); - $121 = HEAP8[$120>>0]|0; - $122 = (($dest$1010) + 1|0); - HEAP8[$122>>0] = $121; - $123 = (($src$109) + 4|0); - $124 = (($dest$1010) + 2|0); - $i$10 = (($i$1011) + -1)|0; - $125 = ($i$10|0)>(-1); - if ($125) { - $dest$1010 = $124;$i$1011 = $i$10;$src$109 = $123; - } else { - break; - } - } - } - break; - } - default: { - break L13; - } - } - } while(0); - $136 = (($j$084) + 1)|0; - $137 = ($136|0)<($y|0); - if ($137) { - $j$084 = $136; - } else { - break L11; - } - } - ___assert_fail((15112|0),(12928|0),1254,(15088|0)); - // unreachable; - } - } while(0); - _free($data); - $$0 = $4; - STACKTOP = sp;return ($$0|0); -} -function _stbi__compute_y($r,$g,$b) { - $r = $r|0; - $g = $g|0; - $b = $b|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($r*77)|0; - $1 = ($g*150)|0; - $2 = (($1) + ($0))|0; - $3 = ($b*29)|0; - $4 = (($2) + ($3))|0; - $5 = $4 >>> 8; - $6 = $5&255; - STACKTOP = sp;return ($6|0); -} -function _stbi__pic_load_core($s,$width,$height,$comp,$result) { - $s = $s|0; - $width = $width|0; - $height = $height|0; - $comp = $comp|0; - $result = $result|0; - var $$ = 0, $$0 = 0, $$op = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $act_comp$0 = 0, $count3$0 = 0, $count3$1 = 0, $dest$030 = 0, $dest$124 = 0, $dest$2$lcssa = 0, $dest$216 = 0, $dest$312 = 0, $dest$47 = 0, $dest$53 = 0, $dest$6 = 0, $exitcond = 0, $i$017 = 0, $i4$04 = 0, $i6$08 = 0, $left$025 = 0, $left2$013 = 0, $num_packets$0 = 0, $packet_idx$034 = 0, $packets = 0; - var $scevgep = 0, $scevgep47 = 0, $value = 0, $value5 = 0, $x$031 = 0, $y$038 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $packets = sp + 8|0; - $value = sp; - $value5 = sp + 4|0; - $act_comp$0 = 0;$num_packets$0 = 0; - while(1) { - $0 = ($num_packets$0|0)==(10); - if ($0) { - label = 3; - break; - } - $1 = (($num_packets$0) + 1)|0; - $2 = (_stbi__get8($s)|0); - $3 = (_stbi__get8($s)|0); - $4 = (($packets) + (($num_packets$0*3)|0)|0); - HEAP8[$4>>0] = $3; - $5 = (_stbi__get8($s)|0); - $6 = ((($packets) + (($num_packets$0*3)|0)|0) + 1|0); - HEAP8[$6>>0] = $5; - $7 = (_stbi__get8($s)|0); - $8 = ((($packets) + (($num_packets$0*3)|0)|0) + 2|0); - HEAP8[$8>>0] = $7; - $9 = $7&255; - $10 = $9 | $act_comp$0; - $11 = (_stbi__at_eof($s)|0); - $12 = ($11|0)==(0); - if (!($12)) { - label = 5; - break; - } - $13 = HEAP8[$4>>0]|0; - $14 = ($13<<24>>24)==(8); - if (!($14)) { - label = 7; - break; - } - $15 = ($2<<24>>24)==(0); - if ($15) { - label = 9; - break; - } else { - $act_comp$0 = $10;$num_packets$0 = $1; - } - } - if ((label|0) == 3) { - _stbi__err(15136); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 5) { - _stbi__err(15120); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 7) { - _stbi__err(15136); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 9) { - $16 = $10 >>> 4; - $17 = $16 & 1; - $18 = (($17) + 3)|0; - HEAP32[$comp>>2] = $18; - $19 = ($height|0)>(0); - if (!($19)) { - $$0 = $result; - STACKTOP = sp;return ($$0|0); - } - $20 = ($num_packets$0|0)>(-1); - $21 = $width << 2; - $22 = ($width|0)>(0); - $23 = ($width|0)>(0); - $24 = ($width|0)>(0); - $y$038 = 0; - L11: while(1) { - if ($20) { - $25 = Math_imul($21, $y$038)|0; - $26 = (($result) + ($25)|0); - $packet_idx$034 = 0; - while(1) { - $27 = ((($packets) + (($packet_idx$034*3)|0)|0) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - if ((($29|0) == 1)) { - if ($23) { - $33 = ((($packets) + (($packet_idx$034*3)|0)|0) + 2|0); - $dest$124 = $26;$left$025 = $width; - while(1) { - $41 = (_stbi__get8($s)|0); - $42 = (_stbi__at_eof($s)|0); - $43 = ($42|0)==(0); - if (!($43)) { - label = 24; - break L11; - } - $44 = HEAP8[$33>>0]|0; - $45 = $44&255; - $46 = (_stbi__readval($s,$45,$value)|0); - $47 = ($46|0)==(0|0); - if ($47) { - $$0 = 0; - label = 52; - break L11; - } - $48 = $41&255; - $49 = $left$025&255; - $50 = ($48|0)>($left$025|0); - $$ = $50 ? $49 : $41; - $51 = $$&255; - $52 = ($$<<24>>24)==(0); - if ($52) { - $dest$2$lcssa = $dest$124; - } else { - $53 = $$&255; - $54 = ($$&255)>(1); - $$op = $53 << 2; - $55 = $54 ? $$op : 4; - $dest$216 = $dest$124;$i$017 = 0; - while(1) { - $56 = HEAP8[$33>>0]|0; - $57 = $56&255; - _stbi__copyval($57,$dest$216,$value); - $58 = (($i$017) + 1)|0; - $59 = (($dest$216) + 4|0); - $60 = ($58|0)<($51|0); - if ($60) { - $dest$216 = $59;$i$017 = $58; - } else { - break; - } - } - $scevgep47 = (($dest$124) + ($55)|0); - $dest$2$lcssa = $scevgep47; - } - $61 = (($left$025) - ($51))|0; - $62 = ($61|0)>(0); - if ($62) { - $dest$124 = $dest$2$lcssa;$left$025 = $61; - } else { - break; - } - } - } - } else if ((($29|0) == 2)) { - if ($22) { - $34 = ((($packets) + (($packet_idx$034*3)|0)|0) + 2|0); - $35 = ((($packets) + (($packet_idx$034*3)|0)|0) + 2|0); - $dest$312 = $26;$left2$013 = $width; - while(1) { - $63 = (_stbi__get8($s)|0); - $64 = $63&255; - $65 = (_stbi__at_eof($s)|0); - $66 = ($65|0)==(0); - if (!($66)) { - label = 32; - break L11; - } - $67 = ($63<<24>>24)<(0); - if ($67) { - $68 = ($63<<24>>24)==(-128); - if ($68) { - $69 = (_stbi__get16be($s)|0); - $count3$0 = $69; - } else { - $70 = (($64) + -127)|0; - $count3$0 = $70; - } - $71 = ($count3$0|0)>($left2$013|0); - if ($71) { - label = 38; - break L11; - } - $72 = HEAP8[$34>>0]|0; - $73 = $72&255; - $74 = (_stbi__readval($s,$73,$value5)|0); - $75 = ($74|0)==(0|0); - if ($75) { - $$0 = 0; - label = 52; - break L11; - } - $76 = ($count3$0|0)>(0); - if ($76) { - $77 = $count3$0 << 2; - $dest$47 = $dest$312;$i6$08 = 0; - while(1) { - $78 = HEAP8[$34>>0]|0; - $79 = $78&255; - _stbi__copyval($79,$dest$47,$value5); - $80 = (($i6$08) + 1)|0; - $81 = (($dest$47) + 4|0); - $exitcond = ($80|0)==($count3$0|0); - if ($exitcond) { - break; - } else { - $dest$47 = $81;$i6$08 = $80; - } - } - $scevgep = (($dest$312) + ($77)|0); - $count3$1 = $count3$0;$dest$6 = $scevgep; - } else { - $count3$1 = $count3$0;$dest$6 = $dest$312; - } - } else { - $82 = (($64) + 1)|0; - $83 = ($64|0)<($left2$013|0); - if (!($83)) { - label = 45; - break L11; - } - $84 = HEAP8[$35>>0]|0; - $85 = $84&255; - $dest$53 = $dest$312;$i4$04 = 0; - while(1) { - $86 = (_stbi__readval($s,$85,$dest$53)|0); - $87 = ($86|0)==(0|0); - if ($87) { - $$0 = 0; - label = 52; - break L11; - } - $88 = (($i4$04) + 1)|0; - $89 = (($dest$53) + 4|0); - $90 = ($88|0)<($82|0); - if ($90) { - $dest$53 = $89;$i4$04 = $88; - } else { - $count3$1 = $82;$dest$6 = $89; - break; - } - } - } - $91 = (($left2$013) - ($count3$1))|0; - $92 = ($91|0)>(0); - if ($92) { - $dest$312 = $dest$6;$left2$013 = $91; - } else { - break; - } - } - } - } else if ((($29|0) == 0)) { - if ($24) { - $30 = ((($packets) + (($packet_idx$034*3)|0)|0) + 2|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $dest$030 = $26;$x$031 = 0; - while(1) { - $36 = (_stbi__readval($s,$32,$dest$030)|0); - $37 = ($36|0)==(0|0); - if ($37) { - $$0 = 0; - label = 52; - break L11; - } - $38 = (($x$031) + 1)|0; - $39 = (($dest$030) + 4|0); - $40 = ($38|0)<($width|0); - if ($40) { - $dest$030 = $39;$x$031 = $38; - } else { - break; - } - } - } - } else { - label = 20; - break L11; - } - $93 = (($packet_idx$034) + 1)|0; - $94 = ($93|0)<($1|0); - if ($94) { - $packet_idx$034 = $93; - } else { - break; - } - } - } - $95 = (($y$038) + 1)|0; - $96 = ($95|0)<($height|0); - if ($96) { - $y$038 = $95; - } else { - $$0 = $result; - label = 52; - break; - } - } - if ((label|0) == 20) { - _stbi__err(15136); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 24) { - _stbi__err(15120); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 32) { - _stbi__err(15120); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 38) { - _stbi__err(15120); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 45) { - _stbi__err(15120); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 52) { - STACKTOP = sp;return ($$0|0); - } - } - return 0|0; -} -function _stbi__readval($s,$channel,$dest) { - $s = $s|0; - $channel = $channel|0; - $dest = $dest|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $i$02 = 0, $mask$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$02 = 0;$mask$01 = 128; - while(1) { - $0 = $mask$01 & $channel; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = (_stbi__at_eof($s)|0); - $3 = ($2|0)==(0); - if (!($3)) { - break; - } - $4 = (_stbi__get8($s)|0); - $5 = (($dest) + ($i$02)|0); - HEAP8[$5>>0] = $4; - } - $6 = (($i$02) + 1)|0; - $7 = $mask$01 >> 1; - $8 = ($6|0)<(4); - if ($8) { - $i$02 = $6;$mask$01 = $7; - } else { - $$0 = $dest; - label = 7; - break; - } - } - if ((label|0) == 7) { - STACKTOP = sp;return ($$0|0); - } - _stbi__err(15120); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__copyval($channel,$dest,$src) { - $channel = $channel|0; - $dest = $dest|0; - $src = $src|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $channel & 128; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP8[$src>>0]|0; - HEAP8[$dest>>0] = $2; - } - $3 = $channel & 64; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = (($src) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = (($dest) + 1|0); - HEAP8[$7>>0] = $6; - } - $8 = $channel & 32; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = (($src) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = (($dest) + 2|0); - HEAP8[$12>>0] = $11; - } - $13 = $channel & 16; - $14 = ($13|0)==(0); - if ($14) { - STACKTOP = sp;return; - } - $15 = (($src) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = (($dest) + 3|0); - HEAP8[$17>>0] = $16; - STACKTOP = sp;return; -} -function _stbi__pic_test_core($s) { - $s = $s|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $exitcond = 0, $i$01 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__pic_is4($s,15152)|0); - $1 = ($0|0)==(0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $i$01 = 0; - } - while(1) { - (_stbi__get8($s)|0); - $2 = (($i$01) + 1)|0; - $exitcond = ($2|0)==(84); - if ($exitcond) { - break; - } else { - $i$01 = $2; - } - } - $3 = (_stbi__pic_is4($s,15160)|0); - $not$ = ($3|0)!=(0); - $$ = $not$&1; - $$0 = $$; - STACKTOP = sp;return ($$0|0); -} -function _stbi__pic_is4($s,$str) { - $s = $s|0; - $str = $str|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$01 = 0; - while(1) { - $2 = (_stbi__get8($s)|0); - $3 = (($str) + ($i$01)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)==($4<<24>>24); - $1 = (($i$01) + 1)|0; - if (!($5)) { - $$0 = 0; - label = 4; - break; - } - $0 = ($1|0)<(4); - if ($0) { - $i$01 = $1; - } else { - $$0 = 1; - label = 4; - break; - } - } - if ((label|0) == 4) { - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _stbi__gif_load_next($s,$g,$comp,$req_comp) { - $s = $s|0; - $g = $g|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $i$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($g) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - do { - if ($2) { - $3 = (_stbi__gif_header($s,$g,$comp,0)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $5 = HEAP32[$g>>2]|0; - $6 = $5 << 2; - $7 = (($g) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = Math_imul($6, $8)|0; - $10 = (_stbi__malloc($9)|0); - HEAP32[$0>>2] = $10; - $11 = ($10|0)==(0|0); - if (!($11)) { - _stbi__fill_gif_background($g); - break; - } - _stbi__err(12832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $12 = (($g) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 & 28; - $15 = ($14|0)==(12); - if ($15) { - $16 = HEAP32[$g>>2]|0; - $17 = $16 << 2; - $18 = (($g) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = Math_imul($17, $19)|0; - $21 = (_stbi__malloc($20)|0); - HEAP32[$0>>2] = $21; - $22 = ($21|0)==(0|0); - if (!($22)) { - $23 = HEAP32[$g>>2]|0; - $24 = HEAP32[$18>>2]|0; - $25 = $23 << 2; - $26 = Math_imul($25, $24)|0; - _memcpy(($21|0),($1|0),($26|0))|0; - break; - } - _stbi__err(12832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $27 = (($g) + 28|0); - $28 = (($g) + 24|0); - L17: while(1) { - $29 = (_stbi__get8($s)|0); - $30 = $29&255; - if ((($30|0) == 44)) { - label = 12; - break; - } else if ((($30|0) == 59)) { - label = 38; - break; - } else if (!((($30|0) == 33))) { - label = 39; - break; - } - $108 = (_stbi__get8($s)|0); - $109 = ($108<<24>>24)==(-7); - do { - if ($109) { - $112 = (_stbi__get8($s)|0); - $113 = ($112<<24>>24)==(4); - if ($113) { - $114 = (_stbi__get8($s)|0); - $115 = $114&255; - HEAP32[$27>>2] = $115; - (_stbi__get16le($s)|0); - $116 = (_stbi__get8($s)|0); - $117 = $116&255; - HEAP32[$28>>2] = $117; - break; - } else { - $118 = $112&255; - _stbi__skip($s,$118); - continue L17; - } - } - } while(0); - $110 = (_stbi__get8($s)|0); - $111 = ($110<<24>>24)==(0); - if ($111) { - continue; - } else { - $120 = $110; - } - while(1) { - $119 = $120&255; - _stbi__skip($s,$119); - $121 = (_stbi__get8($s)|0); - $122 = ($121<<24>>24)==(0); - if ($122) { - continue L17; - } else { - $120 = $121; - } - } - } - if ((label|0) == 12) { - $31 = (_stbi__get16le($s)|0); - $32 = (_stbi__get16le($s)|0); - $33 = (_stbi__get16le($s)|0); - $34 = (_stbi__get16le($s)|0); - $35 = (($33) + ($31))|0; - $36 = HEAP32[$g>>2]|0; - $37 = ($35|0)>($36|0); - if (!($37)) { - $38 = (($34) + ($32))|0; - $39 = (($g) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($38|0)>($40|0); - if (!($41)) { - $42 = $36 << 2; - $43 = (($g) + 18504|0); - HEAP32[$43>>2] = $42; - $44 = $31 << 2; - $45 = (($g) + 18480|0); - HEAP32[$45>>2] = $44; - $46 = HEAP32[$43>>2]|0; - $47 = Math_imul($46, $32)|0; - $48 = (($g) + 18484|0); - HEAP32[$48>>2] = $47; - $49 = HEAP32[$45>>2]|0; - $50 = $33 << 2; - $51 = (($49) + ($50))|0; - $52 = (($g) + 18488|0); - HEAP32[$52>>2] = $51; - $53 = HEAP32[$48>>2]|0; - $54 = HEAP32[$43>>2]|0; - $55 = Math_imul($54, $34)|0; - $56 = (($55) + ($53))|0; - $57 = (($g) + 18492|0); - HEAP32[$57>>2] = $56; - $58 = HEAP32[$45>>2]|0; - $59 = (($g) + 18496|0); - HEAP32[$59>>2] = $58; - $60 = HEAP32[$48>>2]|0; - $61 = (($g) + 18500|0); - HEAP32[$61>>2] = $60; - $62 = (_stbi__get8($s)|0); - $63 = $62&255; - $64 = (($g) + 18476|0); - HEAP32[$64>>2] = $63; - $65 = $63 & 64; - $66 = ($65|0)==(0); - $67 = HEAP32[$43>>2]|0; - if ($66) { - $71 = (($g) + 18472|0); - HEAP32[$71>>2] = $67; - $72 = (($g) + 18468|0); - HEAP32[$72>>2] = 0; - } else { - $68 = $67 << 3; - $69 = (($g) + 18472|0); - HEAP32[$69>>2] = $68; - $70 = (($g) + 18468|0); - HEAP32[$70>>2] = 3; - } - $73 = HEAP32[$64>>2]|0; - $74 = $73 & 128; - $75 = ($74|0)==(0); - if ($75) { - $87 = (($g) + 12|0); - $88 = HEAP32[$87>>2]|0; - $89 = $88 & 128; - $90 = ($89|0)==(0); - if ($90) { - _stbi__err(15288); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $i$02 = 0; - } - while(1) { - $91 = ((($g) + ($i$02<<2)|0) + 35|0); - HEAP8[$91>>0] = -1; - $92 = (($i$02) + 1)|0; - $exitcond = ($92|0)==(256); - if ($exitcond) { - break; - } else { - $i$02 = $92; - } - } - $93 = (($g) + 24|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)>(-1); - if ($95) { - $96 = (($g) + 28|0); - $97 = HEAP32[$96>>2]|0; - $98 = $97 & 1; - $99 = ($98|0)==(0); - if (!($99)) { - $100 = ((($g) + ($94<<2)|0) + 35|0); - HEAP8[$100>>0] = 0; - } - } - $101 = (($g) + 32|0); - $102 = (($g) + 18464|0); - HEAP32[$102>>2] = $101; - } else { - $76 = (($g) + 1056|0); - $77 = $73 & 7; - $78 = 2 << $77; - $79 = (($g) + 28|0); - $80 = HEAP32[$79>>2]|0; - $81 = $80 & 1; - $82 = ($81|0)==(0); - if ($82) { - $85 = -1; - } else { - $83 = (($g) + 24|0); - $84 = HEAP32[$83>>2]|0; - $85 = $84; - } - _stbi__gif_parse_colortable($s,$76,$78,$85); - $86 = (($g) + 18464|0); - HEAP32[$86>>2] = $76; - } - $103 = (_stbi__process_gif_raster($s,$g)|0); - $104 = ($103|0)==(0|0); - if ($104) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - if ((($req_comp|0) == 0) | (($req_comp|0) == 4)) { - $$0 = $103; - STACKTOP = sp;return ($$0|0); - } - $105 = HEAP32[$g>>2]|0; - $106 = HEAP32[$39>>2]|0; - $107 = (_stbi__convert_format($103,4,$req_comp,$105,$106)|0); - $$0 = $107; - STACKTOP = sp;return ($$0|0); - } - } - _stbi__err(15264); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 38) { - $$0 = $s; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 39) { - _stbi__err(15312); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _stbi__fill_gif_background($g) { - $g = $g|0; - var $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$04 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($g) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($g) + ($1<<2)|0) + 32|0); - $3 = HEAP32[$g>>2]|0; - $4 = (($g) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $3 << 2; - $7 = Math_imul($6, $5)|0; - $8 = ($7|0)>(0); - if (!($8)) { - STACKTOP = sp;return; - } - $9 = (($g) + 8|0); - $10 = ((($g) + ($1<<2)|0) + 34|0); - $11 = ((($g) + ($1<<2)|0) + 33|0); - $12 = ((($g) + ($1<<2)|0) + 35|0); - $i$04 = 0; - while(1) { - $13 = HEAP32[$9>>2]|0; - $14 = (($13) + ($i$04)|0); - $15 = HEAP8[$10>>0]|0; - HEAP8[$14>>0] = $15; - $16 = HEAP8[$11>>0]|0; - $$sum1 = $i$04 | 1; - $17 = (($13) + ($$sum1)|0); - HEAP8[$17>>0] = $16; - $18 = HEAP8[$2>>0]|0; - $$sum2 = $i$04 | 2; - $19 = (($13) + ($$sum2)|0); - HEAP8[$19>>0] = $18; - $20 = HEAP8[$12>>0]|0; - $$sum3 = $i$04 | 3; - $21 = (($13) + ($$sum3)|0); - HEAP8[$21>>0] = $20; - $22 = (($i$04) + 4)|0; - $23 = HEAP32[$g>>2]|0; - $24 = HEAP32[$4>>2]|0; - $25 = $23 << 2; - $26 = Math_imul($25, $24)|0; - $27 = ($22|0)<($26|0); - if ($27) { - $i$04 = $22; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _stbi__process_gif_raster($s,$g) { - $s = $s|0; - $g = $g|0; - var $$0 = 0, $$sink = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $avail$0$ph = 0, $avail$0$ph7 = 0; - var $avail$1 = 0, $bits$0$lcssa = 0, $bits$0$ph = 0, $bits$0$ph3 = 0, $bits$0$ph9 = 0, $bits$015 = 0, $code$022 = 0, $codemask$0$ph = 0, $codemask$0$ph$in = 0, $codesize$0$ph = 0, $codesize$0$ph$in = 0, $exitcond = 0, $first$0$ph = 0, $len$0$lcssa = 0, $len$0$ph = 0, $len$0$ph11 = 0, $len$0$ph5 = 0, $len$017 = 0, $len$1 = 0, $oldcode$0$ph = 0; - var $oldcode$0$ph8 = 0, $or$cond = 0, $valid_bits$0$lcssa = 0, $valid_bits$0$ph = 0, $valid_bits$0$ph10 = 0, $valid_bits$0$ph4 = 0, $valid_bits$016 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = 1 << $1; - $3 = ($2|0)>(0); - if ($3) { - $code$022 = 0; - while(1) { - $4 = ((($g) + ($code$022<<2)|0) + 2080|0); - HEAP16[$4>>1] = -1; - $5 = $code$022&255; - $6 = ((($g) + ($code$022<<2)|0) + 2082|0); - HEAP8[$6>>0] = $5; - $7 = ((($g) + ($code$022<<2)|0) + 2083|0); - HEAP8[$7>>0] = $5; - $8 = (($code$022) + 1)|0; - $exitcond = ($8|0)==($2|0); - if ($exitcond) { - break; - } else { - $code$022 = $8; - } - } - } - $9 = (($2) + 2)|0; - $10 = (($2) + 1)|0; - $bits$0$ph = 0;$first$0$ph = 0;$len$0$ph = 0;$valid_bits$0$ph = 0; - L5: while(1) { - $avail$0$ph = $9;$bits$0$ph3 = $bits$0$ph;$codesize$0$ph$in = $1;$len$0$ph5 = $len$0$ph;$oldcode$0$ph = -1;$valid_bits$0$ph4 = $valid_bits$0$ph; - L7: while(1) { - $codesize$0$ph = (($codesize$0$ph$in) + 1)|0; - $codemask$0$ph$in = 1 << $codesize$0$ph; - $codemask$0$ph = (($codemask$0$ph$in) + -1)|0; - $avail$0$ph7 = $avail$0$ph;$bits$0$ph9 = $bits$0$ph3;$len$0$ph11 = $len$0$ph5;$oldcode$0$ph8 = $oldcode$0$ph;$valid_bits$0$ph10 = $valid_bits$0$ph4; - while(1) { - $11 = ($valid_bits$0$ph10|0)<($codesize$0$ph|0); - if ($11) { - $bits$015 = $bits$0$ph9;$len$017 = $len$0$ph11;$valid_bits$016 = $valid_bits$0$ph10; - while(1) { - $12 = ($len$017|0)==(0); - if ($12) { - $13 = (_stbi__get8($s)|0); - $14 = $13&255; - $15 = ($13<<24>>24)==(0); - if ($15) { - label = 9; - break L5; - } else { - $len$1 = $14; - } - } else { - $len$1 = $len$017; - } - $18 = (($len$1) + -1)|0; - $19 = (_stbi__get8($s)|0); - $20 = $19&255; - $21 = $20 << $valid_bits$016; - $22 = $21 | $bits$015; - $23 = (($valid_bits$016) + 8)|0; - $24 = ($23|0)<($codesize$0$ph|0); - if ($24) { - $bits$015 = $22;$len$017 = $18;$valid_bits$016 = $23; - } else { - $bits$0$lcssa = $22;$len$0$lcssa = $18;$valid_bits$0$lcssa = $23; - break; - } - } - } else { - $bits$0$lcssa = $bits$0$ph9;$len$0$lcssa = $len$0$ph11;$valid_bits$0$lcssa = $valid_bits$0$ph10; - } - $25 = $bits$0$lcssa & $codemask$0$ph; - $26 = $bits$0$lcssa >> $codesize$0$ph; - $27 = (($valid_bits$0$lcssa) - ($codesize$0$ph))|0; - $28 = ($25|0)==($2|0); - if ($28) { - $bits$0$ph = $26;$first$0$ph = 1;$len$0$ph = $len$0$lcssa;$valid_bits$0$ph = $27; - continue L5; - } - $29 = ($25|0)==($10|0); - if ($29) { - label = 13; - break L5; - } - $38 = ($25|0)>($avail$0$ph7|0); - if ($38) { - label = 28; - break L5; - } - if (!($first$0$ph)) { - label = 18; - break L5; - } - $39 = ($oldcode$0$ph8|0)>(-1); - if ($39) { - $40 = (($avail$0$ph7) + 1)|0; - $41 = ($avail$0$ph7|0)>(4095); - if ($41) { - label = 21; - break L5; - } - $42 = $oldcode$0$ph8&65535; - $43 = ((($g) + ($avail$0$ph7<<2)|0) + 2080|0); - HEAP16[$43>>1] = $42; - $44 = ((($g) + ($oldcode$0$ph8<<2)|0) + 2082|0); - $45 = HEAP8[$44>>0]|0; - $46 = ((($g) + ($avail$0$ph7<<2)|0) + 2082|0); - HEAP8[$46>>0] = $45; - $47 = ($25|0)==($40|0); - if ($47) { - $$sink = $45; - } else { - $48 = ((($g) + ($25<<2)|0) + 2082|0); - $49 = HEAP8[$48>>0]|0; - $$sink = $49; - } - $50 = ((($g) + ($avail$0$ph7<<2)|0) + 2083|0); - HEAP8[$50>>0] = $$sink; - $avail$1 = $40; - } else { - $51 = ($25|0)==($avail$0$ph7|0); - if ($51) { - label = 26; - break L5; - } else { - $avail$1 = $avail$0$ph7; - } - } - $52 = $25&65535; - _stbi__out_gif_code($g,$52); - $53 = $avail$1 & $codemask$0$ph; - $54 = ($53|0)==(0); - $55 = ($avail$1|0)<(4096); - $or$cond = $54 & $55; - if ($or$cond) { - $avail$0$ph = $avail$1;$bits$0$ph3 = $26;$codesize$0$ph$in = $codesize$0$ph;$len$0$ph5 = $len$0$lcssa;$oldcode$0$ph = $25;$valid_bits$0$ph4 = $27; - continue L7; - } else { - $avail$0$ph7 = $avail$1;$bits$0$ph9 = $26;$len$0$ph11 = $len$0$lcssa;$oldcode$0$ph8 = $25;$valid_bits$0$ph10 = $27; - } - } - } - } - if ((label|0) == 9) { - $16 = (($g) + 8|0); - $17 = HEAP32[$16>>2]|0; - $$0 = $17; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 13) { - _stbi__skip($s,$len$0$lcssa); - $30 = (_stbi__get8($s)|0); - $31 = ($30<<24>>24)==(0); - if (!($31)) { - $33 = $30; - while(1) { - $32 = $33&255; - _stbi__skip($s,$32); - $34 = (_stbi__get8($s)|0); - $35 = ($34<<24>>24)==(0); - if ($35) { - break; - } else { - $33 = $34; - } - } - } - $36 = (($g) + 8|0); - $37 = HEAP32[$36>>2]|0; - $$0 = $37; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 18) { - _stbi__err(15328); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 21) { - _stbi__err(15344); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 26) { - _stbi__err(15360); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 28) { - _stbi__err(15360); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _stbi__out_gif_code($g,$code) { - $g = $g|0; - $code = $code|0; - var $$pr = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $code&65535; - $1 = ((($g) + ($0<<2)|0) + 2080|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)>(-1); - if ($3) { - _stbi__out_gif_code($g,$2); - } - $4 = (($g) + 18500|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($g) + 18492|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5|0)<($7|0); - if (!($8)) { - STACKTOP = sp;return; - } - $9 = (($g) + 18496|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($5))|0; - $12 = (($g) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($g) + ($0<<2)|0) + 2083|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 2; - $18 = (($g) + 18464|0); - $19 = HEAP32[$18>>2]|0; - $$sum1 = $17 | 3; - $20 = (($19) + ($$sum1)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)<(0); - if ($22) { - $23 = (($19) + ($17)|0); - $24 = (($13) + ($11)|0); - $$sum2 = $17 | 2; - $25 = (($19) + ($$sum2)|0); - $26 = HEAP8[$25>>0]|0; - HEAP8[$24>>0] = $26; - $$sum3 = $17 | 1; - $27 = (($19) + ($$sum3)|0); - $28 = HEAP8[$27>>0]|0; - $$sum = (($11) + 1)|0; - $29 = (($13) + ($$sum)|0); - HEAP8[$29>>0] = $28; - $30 = HEAP8[$23>>0]|0; - $$sum4 = (($11) + 2)|0; - $31 = (($13) + ($$sum4)|0); - HEAP8[$31>>0] = $30; - $32 = HEAP8[$20>>0]|0; - $$sum5 = (($11) + 3)|0; - $33 = (($13) + ($$sum5)|0); - HEAP8[$33>>0] = $32; - } - $34 = HEAP32[$9>>2]|0; - $35 = (($34) + 4)|0; - HEAP32[$9>>2] = $35; - $36 = (($g) + 18488|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($35|0)<($37|0); - if ($38) { - STACKTOP = sp;return; - } - $39 = (($g) + 18480|0); - $40 = HEAP32[$39>>2]|0; - HEAP32[$9>>2] = $40; - $41 = (($g) + 18472|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$4>>2]|0; - $44 = (($43) + ($42))|0; - HEAP32[$4>>2] = $44; - $45 = (($g) + 18468|0); - $46 = HEAP32[$6>>2]|0; - $47 = ($44|0)<($46|0); - if ($47) { - STACKTOP = sp;return; - } - $48 = (($g) + 18504|0); - $49 = (($g) + 18484|0); - $$pr = HEAP32[$45>>2]|0; - $51 = $$pr; - while(1) { - $50 = ($51|0)>(0); - if (!($50)) { - label = 11; - break; - } - $52 = HEAP32[$48>>2]|0; - $53 = $52 << $51; - HEAP32[$41>>2] = $53; - $54 = HEAP32[$49>>2]|0; - $55 = $53 >> 1; - $56 = (($55) + ($54))|0; - HEAP32[$4>>2] = $56; - $57 = HEAP32[$45>>2]|0; - $58 = (($57) + -1)|0; - HEAP32[$45>>2] = $58; - $59 = HEAP32[$4>>2]|0; - $60 = HEAP32[$6>>2]|0; - $61 = ($59|0)<($60|0); - if ($61) { - label = 11; - break; - } else { - $51 = $58; - } - } - if ((label|0) == 11) { - STACKTOP = sp;return; - } -} -function _stbi__gif_test_raw($s) { - $s = $s|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(71); - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(73); - if ($3) { - $4 = (_stbi__get8($s)|0); - $5 = ($4<<24>>24)==(70); - if ($5) { - $6 = (_stbi__get8($s)|0); - $7 = ($6<<24>>24)==(56); - if ($7) { - $8 = (_stbi__get8($s)|0); - if ((($8<<24>>24) == 55) | (($8<<24>>24) == 57)) { - $9 = (_stbi__get8($s)|0); - $10 = ($9<<24>>24)==(97); - $$ = $10&1; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - STACKTOP = sp;return ($$0|0); -} -function _stbi__high_bit($z) { - $z = $z|0; - var $$ = 0, $$01 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$n$3 = 0, $$z = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $n$1 = 0, $n$2 = 0, $n$3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($z|0)==(0); - if ($0) { - $$01 = -1; - STACKTOP = sp;return ($$01|0); - } - $1 = ($z>>>0)>(65535); - $2 = $z >>> 16; - $$z = $1 ? $2 : $z; - $$ = $1 ? 16 : 0; - $3 = ($$z>>>0)>(255); - if ($3) { - $4 = $$ | 8; - $5 = $$z >>> 8; - $$1 = $5;$n$1 = $4; - } else { - $$1 = $$z;$n$1 = $$; - } - $6 = ($$1>>>0)>(15); - if ($6) { - $7 = (($n$1) + 4)|0; - $8 = $$1 >>> 4; - $$2 = $8;$n$2 = $7; - } else { - $$2 = $$1;$n$2 = $n$1; - } - $9 = ($$2>>>0)>(3); - if ($9) { - $10 = (($n$2) + 2)|0; - $11 = $$2 >>> 2; - $$3 = $11;$n$3 = $10; - } else { - $$3 = $$2;$n$3 = $n$2; - } - $12 = ($$3>>>0)>(1); - $13 = $12&1; - $$n$3 = (($13) + ($n$3))|0; - $$01 = $$n$3; - STACKTOP = sp;return ($$01|0); -} -function _stbi__bitcount($a) { - $a = $a|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $a & 1431655765; - $1 = $a >>> 1; - $2 = $1 & 1431655765; - $3 = (($2) + ($0))|0; - $4 = $3 & 858993459; - $5 = $3 >>> 2; - $6 = $5 & 858993459; - $7 = (($6) + ($4))|0; - $8 = $7 >>> 4; - $9 = (($8) + ($7))|0; - $10 = $9 & 252645135; - $11 = $10 >>> 8; - $12 = (($11) + ($10))|0; - $13 = $12 >>> 16; - $14 = (($13) + ($12))|0; - $15 = $14 & 255; - STACKTOP = sp;return ($15|0); -} -function _stbi__shiftsigned($v,$shift,$bits) { - $v = $v|0; - $shift = $shift|0; - $bits = $bits|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $result$0$lcssa = 0, $result$01 = 0, $z$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($shift|0)<(0); - if ($0) { - $1 = (0 - ($shift))|0; - $2 = $v << $1; - $$0 = $2; - } else { - $3 = $v >> $shift; - $$0 = $3; - } - $4 = ($bits|0)<(8); - if ($4) { - $result$01 = $$0;$z$02 = $bits; - } else { - $result$0$lcssa = $$0; - STACKTOP = sp;return ($result$0$lcssa|0); - } - while(1) { - $5 = $$0 >> $z$02; - $6 = (($5) + ($result$01))|0; - $7 = (($z$02) + ($bits))|0; - $8 = ($7|0)<(8); - if ($8) { - $result$01 = $6;$z$02 = $7; - } else { - $result$0$lcssa = $6; - break; - } - } - STACKTOP = sp;return ($result$0$lcssa|0); -} -function _stbi__bmp_test_raw($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(66); - L1: do { - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(77); - if ($3) { - (_stbi__get32le($s)|0); - (_stbi__get16le($s)|0); - (_stbi__get16le($s)|0); - (_stbi__get32le($s)|0); - $4 = (_stbi__get32le($s)|0); - switch ($4|0) { - case 124: case 12: case 40: case 56: case 108: { - $$0 = 1; - break L1; - break; - } - default: { - } - } - $$0 = 0; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _stbi__do_png($p,$x,$y,$n,$req_comp) { - $p = $p|0; - $x = $x|0; - $y = $y|0; - $n = $n|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $result$0 = 0, $result$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($req_comp>>>0)>(4); - if ($0) { - _stbi__err(15520); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $1 = (_stbi__parse_png_file($p,0,$req_comp)|0); - $2 = ($1|0)==(0); - if ($2) { - $result$1 = 0; - } else { - $3 = (($p) + 12|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[$3>>2] = 0; - $5 = ($req_comp|0)==(0); - if ($5) { - $result$0 = $4; - } else { - $6 = HEAP32[$p>>2]|0; - $7 = (($6) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($req_comp|0); - if ($9) { - $result$0 = $4; - } else { - $10 = HEAP32[$6>>2]|0; - $11 = (($6) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_stbi__convert_format($4,$8,$req_comp,$10,$12)|0); - $14 = HEAP32[$p>>2]|0; - $15 = (($14) + 12|0); - HEAP32[$15>>2] = $req_comp; - $16 = ($13|0)==(0|0); - if ($16) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $result$0 = $13; - } - } - } - $17 = HEAP32[$p>>2]|0; - $18 = HEAP32[$17>>2]|0; - HEAP32[$x>>2] = $18; - $19 = HEAP32[$p>>2]|0; - $20 = (($19) + 4|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$y>>2] = $21; - $22 = ($n|0)==(0|0); - if ($22) { - $result$1 = $result$0; - } else { - $23 = HEAP32[$p>>2]|0; - $24 = (($23) + 12|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$n>>2] = $25; - $result$1 = $result$0; - } - } - $26 = (($p) + 12|0); - $27 = HEAP32[$26>>2]|0; - _free($27); - HEAP32[$26>>2] = 0; - $28 = (($p) + 8|0); - $29 = HEAP32[$28>>2]|0; - _free($29); - HEAP32[$28>>2] = 0; - $30 = (($p) + 4|0); - $31 = HEAP32[$30>>2]|0; - _free($31); - HEAP32[$30>>2] = 0; - $$0 = $result$1; - STACKTOP = sp;return ($$0|0); -} -function _stbi__setup_jpeg($j) { - $j = $j|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($j) + 18176|0); - HEAP32[$0>>2] = 2; - $1 = (($j) + 18180|0); - HEAP32[$1>>2] = 1; - $2 = (($j) + 18184|0); - HEAP32[$2>>2] = 1; - STACKTOP = sp;return; -} -function _load_jpeg_image($z,$out_x,$out_y,$comp,$req_comp) { - $z = $z|0; - $out_x = $out_x|0; - $out_y = $out_y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$ = 0, $$1 = 0, $$in = 0, $$in2 = 0, $$pr = 0, $$pr3 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $coutput = 0, $exitcond = 0, $i$017 = 0, $i$112 = 0, $i$28 = 0, $j$020 = 0, $k$023 = 0, $k$16 = 0; - var $or$cond = 0, $out$016 = 0, $out$17 = 0, $res_comp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $coutput = sp + 128|0; - $res_comp = sp; - $0 = HEAP32[$z>>2]|0; - $1 = (($0) + 8|0); - HEAP32[$1>>2] = 0; - $2 = ($req_comp>>>0)>(4); - if ($2) { - _stbi__err(15520); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $3 = (_stbi__decode_jpeg_image($z)|0); - $4 = ($3|0)==(0); - if ($4) { - _stbi__cleanup_jpeg($z); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $5 = ($req_comp|0)==(0); - if ($5) { - $6 = HEAP32[$z>>2]|0; - $7 = (($6) + 8|0); - $8 = HEAP32[$7>>2]|0; - $14 = $8; - } else { - $14 = $req_comp; - } - $9 = HEAP32[$z>>2]|0; - $10 = (($9) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(3); - $13 = ($14|0)<(3); - $or$cond = $12 & $13; - $$ = $or$cond ? 1 : $11; - $15 = ($$|0)>(0); - L12: do { - if ($15) { - $16 = (($z) + 17796|0); - $17 = (($z) + 17800|0); - $18 = (($z) + 18184|0); - $k$023 = 0; - while(1) { - $19 = (($res_comp) + ($k$023<<5)|0); - $20 = HEAP32[$z>>2]|0; - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + 3)|0; - $23 = (_stbi__malloc($22)|0); - $24 = ((($z) + (($k$023*72)|0)|0) + 17876|0); - HEAP32[$24>>2] = $23; - $25 = ($23|0)==(0|0); - if ($25) { - break; - } - $26 = HEAP32[$16>>2]|0; - $27 = ((($z) + (($k$023*72)|0)|0) + 17824|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($26|0) / ($28|0))&-1; - $30 = ((($res_comp) + ($k$023<<5)|0) + 12|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$17>>2]|0; - $32 = ((($z) + (($k$023*72)|0)|0) + 17828|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($31|0) / ($33|0))&-1; - $35 = ((($res_comp) + ($k$023<<5)|0) + 16|0); - HEAP32[$35>>2] = $34; - $36 = $34 >> 1; - $37 = ((($res_comp) + ($k$023<<5)|0) + 24|0); - HEAP32[$37>>2] = $36; - $38 = HEAP32[$z>>2]|0; - $39 = HEAP32[$38>>2]|0; - $40 = HEAP32[$30>>2]|0; - $41 = (($39) + -1)|0; - $42 = (($41) + ($40))|0; - $43 = (($42>>>0) / ($40>>>0))&-1; - $44 = ((($res_comp) + ($k$023<<5)|0) + 20|0); - HEAP32[$44>>2] = $43; - $45 = ((($res_comp) + ($k$023<<5)|0) + 28|0); - HEAP32[$45>>2] = 0; - $46 = ((($z) + (($k$023*72)|0)|0) + 17864|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($res_comp) + ($k$023<<5)|0) + 8|0); - HEAP32[$48>>2] = $47; - $49 = ((($res_comp) + ($k$023<<5)|0) + 4|0); - HEAP32[$49>>2] = $47; - $50 = HEAP32[$30>>2]|0; - $51 = ($50|0)==(1); - do { - if ($51) { - $52 = HEAP32[$35>>2]|0; - $53 = ($52|0)==(1); - if ($53) { - HEAP32[$19>>2] = 2; - break; - } - $$pr = HEAP32[$30>>2]|0; - $54 = ($$pr|0)==(1); - if ($54) { - $55 = HEAP32[$35>>2]|0; - $56 = ($55|0)==(2); - if ($56) { - HEAP32[$19>>2] = 3; - } else { - label = 17; - } - } else { - $58 = $$pr; - label = 18; - } - } else { - label = 17; - } - } while(0); - if ((label|0) == 17) { - label = 0; - $$pr3 = HEAP32[$30>>2]|0; - $58 = $$pr3; - label = 18; - } - do { - if ((label|0) == 18) { - label = 0; - $57 = ($58|0)==(2); - if ($57) { - $59 = HEAP32[$35>>2]|0; - $60 = ($59|0)==(1); - if ($60) { - HEAP32[$19>>2] = 4; - break; - } - } - $61 = HEAP32[$30>>2]|0; - $62 = ($61|0)==(2); - if ($62) { - $63 = HEAP32[$35>>2]|0; - $64 = ($63|0)==(2); - if ($64) { - $65 = HEAP32[$18>>2]|0; - HEAP32[$19>>2] = $65; - break; - } - } - HEAP32[$19>>2] = 5; - } - } while(0); - $66 = (($k$023) + 1)|0; - $67 = ($66|0)<($$|0); - if ($67) { - $k$023 = $66; - } else { - break L12; - } - } - _stbi__cleanup_jpeg($z); - _stbi__err(12832); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } while(0); - $68 = HEAP32[$z>>2]|0; - $69 = HEAP32[$68>>2]|0; - $70 = Math_imul($69, $14)|0; - $71 = (($68) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = Math_imul($70, $72)|0; - $74 = (($73) + 1)|0; - $75 = (_stbi__malloc($74)|0); - $76 = ($75|0)==(0|0); - if ($76) { - _stbi__cleanup_jpeg($z); - _stbi__err(12832); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $77 = HEAP32[$z>>2]|0; - $78 = (($77) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0); - if (!($80)) { - $81 = ($$|0)>(0); - $82 = ($14|0)>(2); - $83 = (($z) + 18180|0); - $84 = (($coutput) + 4|0); - $85 = (($coutput) + 8|0); - $86 = ($14|0)==(1); - $88 = $77;$j$020 = 0; - while(1) { - $87 = HEAP32[$88>>2]|0; - $89 = Math_imul($j$020, $14)|0; - $90 = Math_imul($89, $87)|0; - $91 = (($75) + ($90)|0); - if ($81) { - $k$16 = 0; - while(1) { - $92 = ((($res_comp) + ($k$16<<5)|0) + 24|0); - $93 = HEAP32[$92>>2]|0; - $94 = ((($res_comp) + ($k$16<<5)|0) + 16|0); - $95 = HEAP32[$94>>2]|0; - $96 = $95 >> 1; - $97 = ($93|0)<($96|0); - $98 = (($res_comp) + ($k$16<<5)|0); - $99 = HEAP32[$98>>2]|0; - $100 = ((($z) + (($k$16*72)|0)|0) + 17876|0); - $101 = HEAP32[$100>>2]|0; - if ($97) { - $104 = ((($res_comp) + ($k$16<<5)|0) + 4|0); - $105 = ((($res_comp) + ($k$16<<5)|0) + 8|0); - $$in = $104;$$in2 = $105; - } else { - $102 = ((($res_comp) + ($k$16<<5)|0) + 8|0); - $103 = ((($res_comp) + ($k$16<<5)|0) + 4|0); - $$in = $102;$$in2 = $103; - } - $106 = HEAP32[$$in>>2]|0; - $107 = HEAP32[$$in2>>2]|0; - $108 = ((($res_comp) + ($k$16<<5)|0) + 20|0); - $109 = HEAP32[$108>>2]|0; - $110 = ((($res_comp) + ($k$16<<5)|0) + 12|0); - $111 = HEAP32[$110>>2]|0; - $112 = (FUNCTION_TABLE_iiiiii[$99 & 7]($101,$106,$107,$109,$111)|0); - $113 = (($coutput) + ($k$16<<2)|0); - HEAP32[$113>>2] = $112; - $114 = HEAP32[$92>>2]|0; - $115 = (($114) + 1)|0; - HEAP32[$92>>2] = $115; - $116 = HEAP32[$94>>2]|0; - $117 = ($115|0)<($116|0); - if (!($117)) { - HEAP32[$92>>2] = 0; - $118 = ((($res_comp) + ($k$16<<5)|0) + 8|0); - $119 = HEAP32[$118>>2]|0; - $120 = ((($res_comp) + ($k$16<<5)|0) + 4|0); - HEAP32[$120>>2] = $119; - $121 = ((($res_comp) + ($k$16<<5)|0) + 28|0); - $122 = HEAP32[$121>>2]|0; - $123 = (($122) + 1)|0; - HEAP32[$121>>2] = $123; - $124 = ((($z) + (($k$16*72)|0)|0) + 17852|0); - $125 = HEAP32[$124>>2]|0; - $126 = ($123|0)<($125|0); - if ($126) { - $127 = ((($z) + (($k$16*72)|0)|0) + 17856|0); - $128 = HEAP32[$127>>2]|0; - $129 = HEAP32[$118>>2]|0; - $130 = (($129) + ($128)|0); - HEAP32[$118>>2] = $130; - } - } - $131 = (($k$16) + 1)|0; - $exitcond = ($131|0)==($$|0); - if ($exitcond) { - break; - } else { - $k$16 = $131; - } - } - } - $132 = HEAP32[$coutput>>2]|0; - $133 = HEAP32[$z>>2]|0; - do { - if ($82) { - $134 = (($133) + 8|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135|0)==(3); - if ($136) { - $140 = HEAP32[$83>>2]|0; - $141 = HEAP32[$84>>2]|0; - $142 = HEAP32[$85>>2]|0; - $143 = HEAP32[$133>>2]|0; - FUNCTION_TABLE_viiiiii[$140 & 1]($91,$132,$141,$142,$143,$14); - break; - } - $137 = HEAP32[$z>>2]|0; - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)==(0); - if (!($139)) { - $i$017 = 0;$out$016 = $91; - while(1) { - $144 = (($132) + ($i$017)|0); - $145 = HEAP8[$144>>0]|0; - $146 = (($out$016) + 2|0); - HEAP8[$146>>0] = $145; - $147 = (($out$016) + 1|0); - HEAP8[$147>>0] = $145; - HEAP8[$out$016>>0] = $145; - $148 = (($out$016) + 3|0); - HEAP8[$148>>0] = -1; - $149 = (($out$016) + ($14)|0); - $150 = (($i$017) + 1)|0; - $151 = HEAP32[$z>>2]|0; - $152 = HEAP32[$151>>2]|0; - $153 = ($150>>>0)<($152>>>0); - if ($153) { - $i$017 = $150;$out$016 = $149; - } else { - break; - } - } - } - } else { - $154 = HEAP32[$133>>2]|0; - $155 = ($154|0)==(0); - if ($86) { - if ($155) { - break; - } else { - $i$112 = 0; - } - while(1) { - $156 = (($132) + ($i$112)|0); - $157 = HEAP8[$156>>0]|0; - $$sum = (($i$112) + ($90))|0; - $158 = (($75) + ($$sum)|0); - HEAP8[$158>>0] = $157; - $159 = (($i$112) + 1)|0; - $160 = HEAP32[$z>>2]|0; - $161 = HEAP32[$160>>2]|0; - $162 = ($159>>>0)<($161>>>0); - if ($162) { - $i$112 = $159; - } else { - break; - } - } - } else { - if ($155) { - break; - } else { - $i$28 = 0;$out$17 = $91; - } - while(1) { - $163 = (($132) + ($i$28)|0); - $164 = HEAP8[$163>>0]|0; - $165 = (($out$17) + 1|0); - HEAP8[$out$17>>0] = $164; - $166 = (($out$17) + 2|0); - HEAP8[$165>>0] = -1; - $167 = (($i$28) + 1)|0; - $168 = HEAP32[$z>>2]|0; - $169 = HEAP32[$168>>2]|0; - $170 = ($167>>>0)<($169>>>0); - if ($170) { - $i$28 = $167;$out$17 = $166; - } else { - break; - } - } - } - } - } while(0); - $171 = (($j$020) + 1)|0; - $172 = HEAP32[$z>>2]|0; - $173 = (($172) + 4|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($171>>>0)<($174>>>0); - if ($175) { - $88 = $172;$j$020 = $171; - } else { - break; - } - } - } - _stbi__cleanup_jpeg($z); - $176 = HEAP32[$z>>2]|0; - $177 = HEAP32[$176>>2]|0; - HEAP32[$out_x>>2] = $177; - $178 = HEAP32[$z>>2]|0; - $179 = (($178) + 4|0); - $180 = HEAP32[$179>>2]|0; - HEAP32[$out_y>>2] = $180; - $181 = ($comp|0)==(0|0); - if ($181) { - $$1 = $75; - STACKTOP = sp;return ($$1|0); - } - $182 = HEAP32[$z>>2]|0; - $183 = (($182) + 8|0); - $184 = HEAP32[$183>>2]|0; - HEAP32[$comp>>2] = $184; - $$1 = $75; - STACKTOP = sp;return ($$1|0); -} -function _stbi__decode_jpeg_image($j) { - $j = $j|0; - var $$0 = 0, $$sink = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($j) + 18168|0); - HEAP32[$0>>2] = 0; - $1 = (_stbi__decode_jpeg_header($j,0)|0); - $2 = ($1|0)==(0); - L1: do { - if ($2) { - $$0 = 0; - } else { - $3 = (_stbi__get_marker($j)|0); - $4 = (($j) + 18116|0); - $$sink = $3; - L3: while(1) { - $5 = $$sink&255; - L5: do { - if ((($5|0) == 218)) { - $6 = (_stbi__process_scan_header($j)|0); - $7 = ($6|0)==(0); - if ($7) { - $$0 = 0; - break L1; - } - $8 = (_stbi__parse_entropy_coded_data($j)|0); - $9 = ($8|0)==(0); - if ($9) { - $$0 = 0; - break L1; - } - $10 = HEAP8[$4>>0]|0; - $11 = ($10<<24>>24)==(-1); - if ($11) { - while(1) { - $12 = HEAP32[$j>>2]|0; - $13 = (_stbi__at_eof($12)|0); - $14 = ($13|0)==(0); - if (!($14)) { - break L5; - } - $15 = HEAP32[$j>>2]|0; - $16 = (_stbi__get8($15)|0); - if ((($16<<24>>24) == -1)) { - break; - } else if (!((($16<<24>>24) == 0))) { - label = 10; - break L3; - } - } - $17 = HEAP32[$j>>2]|0; - $18 = (_stbi__get8($17)|0); - HEAP8[$4>>0] = $18; - } - } else if ((($5|0) == 217)) { - break L3; - } else { - $19 = (_stbi__process_marker($j,$5)|0); - $20 = ($19|0)==(0); - if ($20) { - $$0 = 0; - break L1; - } - } - } while(0); - $21 = (_stbi__get_marker($j)|0); - $$sink = $21; - } - if ((label|0) == 10) { - _stbi__err(15536); - $$0 = 0; - break; - } - $22 = (($j) + 18124|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0); - if ($24) { - $$0 = 1; - } else { - _stbi__jpeg_finish($j); - $$0 = 1; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _stbi__cleanup_jpeg($j) { - $j = $j|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$j>>2]|0; - $1 = (($0) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - if ($3) { - $i$01 = 0; - } else { - STACKTOP = sp;return; - } - while(1) { - $4 = ((($j) + (($i$01*72)|0)|0) + 17868|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - _free($5); - HEAP32[$4>>2] = 0; - $7 = ((($j) + (($i$01*72)|0)|0) + 17864|0); - HEAP32[$7>>2] = 0; - } - $8 = ((($j) + (($i$01*72)|0)|0) + 17872|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if (!($10)) { - _free($9); - HEAP32[$8>>2] = 0; - $11 = ((($j) + (($i$01*72)|0)|0) + 17880|0); - HEAP32[$11>>2] = 0; - } - $12 = ((($j) + (($i$01*72)|0)|0) + 17876|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - _free($13); - HEAP32[$12>>2] = 0; - } - $15 = (($i$01) + 1)|0; - $16 = HEAP32[$j>>2]|0; - $17 = (($16) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($15|0)<($18|0); - if ($19) { - $i$01 = $15; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _resample_row_1($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = sp;return ($in_near|0); -} -function _stbi__resample_row_v_2($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)>(0); - if ($0) { - $i$01 = 0; - } else { - STACKTOP = sp;return ($out|0); - } - while(1) { - $1 = (($in_near) + ($i$01)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = ($3*3)|0; - $5 = (($in_far) + ($i$01)|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = (($7) + 2)|0; - $9 = (($8) + ($4))|0; - $10 = $9 >>> 2; - $11 = $10&255; - $12 = (($out) + ($i$01)|0); - HEAP8[$12>>0] = $11; - $13 = (($i$01) + 1)|0; - $exitcond = ($13|0)==($w|0); - if ($exitcond) { - break; - } else { - $i$01 = $13; - } - } - STACKTOP = sp;return ($out|0); -} -function _stbi__resample_row_h_2($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$0$lcssa = 0, $i$01 = 0, $phitmp = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)==(1); - $1 = HEAP8[$in_near>>0]|0; - if ($0) { - $2 = (($out) + 1|0); - HEAP8[$2>>0] = $1; - HEAP8[$out>>0] = $1; - STACKTOP = sp;return ($out|0); - } - HEAP8[$out>>0] = $1; - $3 = HEAP8[$in_near>>0]|0; - $4 = $3&255; - $5 = ($4*3)|0; - $6 = (($in_near) + 1|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (($8) + 2)|0; - $10 = (($9) + ($5))|0; - $11 = $10 >>> 2; - $12 = $11&255; - $13 = (($out) + 1|0); - HEAP8[$13>>0] = $12; - $14 = (($w) + -1)|0; - $15 = ($14|0)>(1); - if ($15) { - $16 = (($w) + -1)|0; - $i$01 = 1; - while(1) { - $17 = (($in_near) + ($i$01)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($19*3)|0; - $21 = (($20) + 2)|0; - $22 = (($i$01) + -1)|0; - $23 = (($in_near) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = (($21) + ($25))|0; - $27 = $26 >>> 2; - $28 = $27&255; - $29 = $i$01 << 1; - $30 = (($out) + ($29)|0); - HEAP8[$30>>0] = $28; - $31 = (($i$01) + 1)|0; - $32 = (($in_near) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = (($21) + ($34))|0; - $36 = $35 >>> 2; - $37 = $36&255; - $38 = $29 | 1; - $39 = (($out) + ($38)|0); - HEAP8[$39>>0] = $37; - $exitcond = ($31|0)==($16|0); - if ($exitcond) { - break; - } else { - $i$01 = $31; - } - } - $phitmp = $16 << 1; - $i$0$lcssa = $phitmp; - } else { - $i$0$lcssa = 2; - } - $40 = (($w) + -2)|0; - $41 = (($in_near) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = ($43*3)|0; - $45 = (($in_near) + ($14)|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = (($47) + 2)|0; - $49 = (($48) + ($44))|0; - $50 = $49 >>> 2; - $51 = $50&255; - $52 = (($out) + ($i$0$lcssa)|0); - HEAP8[$52>>0] = $51; - $53 = HEAP8[$45>>0]|0; - $54 = $i$0$lcssa | 1; - $55 = (($out) + ($54)|0); - HEAP8[$55>>0] = $53; - STACKTOP = sp;return ($out|0); -} -function _stbi__resample_row_generic($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, $exitcond4 = 0, $i$02 = 0, $j$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)>(0); - if (!($0)) { - STACKTOP = sp;return ($out|0); - } - $1 = ($hs|0)>(0); - $i$02 = 0; - while(1) { - if ($1) { - $2 = (($in_near) + ($i$02)|0); - $3 = Math_imul($i$02, $hs)|0; - $j$01 = 0; - while(1) { - $4 = HEAP8[$2>>0]|0; - $5 = (($j$01) + ($3))|0; - $6 = (($out) + ($5)|0); - HEAP8[$6>>0] = $4; - $7 = (($j$01) + 1)|0; - $exitcond = ($7|0)==($hs|0); - if ($exitcond) { - break; - } else { - $j$01 = $7; - } - } - } - $8 = (($i$02) + 1)|0; - $exitcond4 = ($8|0)==($w|0); - if ($exitcond4) { - break; - } else { - $i$02 = $8; - } - } - STACKTOP = sp;return ($out|0); -} -function _stbi__process_scan_header($z) { - $z = $z|0; - var $$0 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $9 = 0, $i$09 = 0, $or$cond = 0, $or$cond1 = 0, $or$cond2 = 0, $which$0$lcssa = 0, $which$04 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = (_stbi__get16be($0)|0); - $2 = HEAP32[$z>>2]|0; - $3 = (_stbi__get8($2)|0); - $4 = $3&255; - $5 = (($z) + 18148|0); - HEAP32[$5>>2] = $4; - $6 = ($3<<24>>24)==(0); - $7 = ($3&255)>(4); - $or$cond = $6 | $7; - if (!($or$cond)) { - $8 = HEAP32[$z>>2]|0; - $9 = (($8) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($4|0)>($10|0); - if (!($11)) { - $12 = $4 << 1; - $13 = (($12) + 6)|0; - $14 = ($1|0)==($13|0); - if (!($14)) { - _stbi__err(15856); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $15 = HEAP32[$5>>2]|0; - $16 = ($15|0)>(0); - $17 = HEAP32[$z>>2]|0; - $18 = (_stbi__get8($17)|0); - $19 = $18&255; - L8: do { - if ($16) { - $35 = $19;$i$09 = 0; - while(1) { - $20 = HEAP32[$z>>2]|0; - $21 = (_stbi__get8($20)|0); - $22 = $21&255; - $23 = HEAP32[$z>>2]|0; - $24 = (($23) + 8|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)>(0); - L11: do { - if ($26) { - $which$04 = 0; - while(1) { - $32 = ((($z) + (($which$04*72)|0)|0) + 17820|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==($35|0); - $31 = (($which$04) + 1)|0; - if ($34) { - $which$0$lcssa = $which$04; - break L11; - } - $27 = HEAP32[$z>>2]|0; - $28 = (($27) + 8|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($31|0)<($29|0); - if ($30) { - $which$04 = $31; - } else { - $which$0$lcssa = $31; - break; - } - } - } else { - $which$0$lcssa = 0; - } - } while(0); - $36 = HEAP32[$z>>2]|0; - $37 = (($36) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($which$0$lcssa|0)==($38|0); - if ($39) { - $$0 = 0; - label = 26; - break; - } - $40 = $22 >>> 4; - $41 = ((($z) + (($which$0$lcssa*72)|0)|0) + 17836|0); - HEAP32[$41>>2] = $40; - $42 = ($21&255)>(63); - if ($42) { - label = 12; - break; - } - $43 = $22 & 15; - $44 = ((($z) + (($which$0$lcssa*72)|0)|0) + 17840|0); - HEAP32[$44>>2] = $43; - $45 = ($43>>>0)>(3); - if ($45) { - label = 14; - break; - } - $46 = ((($z) + ($i$09<<2)|0) + 18152|0); - HEAP32[$46>>2] = $which$0$lcssa; - $47 = (($i$09) + 1)|0; - $48 = HEAP32[$5>>2]|0; - $49 = ($47|0)<($48|0); - $50 = HEAP32[$z>>2]|0; - $51 = (_stbi__get8($50)|0); - $52 = $51&255; - if ($49) { - $35 = $52;$i$09 = $47; - } else { - $$lcssa = $52; - break L8; - } - } - if ((label|0) == 12) { - _stbi__err(15872); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 14) { - _stbi__err(15888); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 26) { - STACKTOP = sp;return ($$0|0); - } - } else { - $$lcssa = $19; - } - } while(0); - $53 = (($z) + 18128|0); - HEAP32[$53>>2] = $$lcssa; - $54 = HEAP32[$z>>2]|0; - $55 = (_stbi__get8($54)|0); - $56 = $55&255; - $57 = (($z) + 18132|0); - HEAP32[$57>>2] = $56; - $58 = HEAP32[$z>>2]|0; - $59 = (_stbi__get8($58)|0); - $60 = $59&255; - $61 = $60 >>> 4; - $62 = (($z) + 18136|0); - HEAP32[$62>>2] = $61; - $63 = $60 & 15; - $64 = (($z) + 18140|0); - HEAP32[$64>>2] = $63; - $65 = (($z) + 18124|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0); - $68 = HEAP32[$53>>2]|0; - if (!($67)) { - $69 = ($68|0)>(63); - if (!($69)) { - $70 = HEAP32[$57>>2]|0; - $71 = ($70|0)>(63); - $72 = ($68|0)>($70|0); - $or$cond1 = $71 | $72; - if (!($or$cond1)) { - $73 = HEAP32[$62>>2]|0; - $74 = ($73|0)>(13); - $75 = ($63>>>0)>(13); - $or$cond2 = $74 | $75; - if (!($or$cond2)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } - _stbi__err(15904); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $76 = ($68|0)==(0); - if (!($76)) { - _stbi__err(15904); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $77 = HEAP32[$62>>2]|0; - $78 = $77 | $63; - $79 = ($78|0)==(0); - if ($79) { - HEAP32[$57>>2] = 63; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } else { - _stbi__err(15904); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - } - _stbi__err(15832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__parse_entropy_coded_data($z) { - $z = $z|0; - var $$2 = 0, $$off = 0, $$off5 = 0, $$off6 = 0, $$off7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $data = 0, $data3 = 0, $i$011 = 0, $i1$028 = 0, $i13$056 = 0, $i6$037 = 0, $j$013 = 0, $j14$061 = 0; - var $j2$032 = 0, $j7$041 = 0, $k$023 = 0, $k15$051 = 0, $tmp = 0, $tmp10 = 0, $tmp8 = 0, $tmp9 = 0, $x$017 = 0, $x16$045 = 0, $y$020 = 0, $y17$048 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $data = sp + 128|0; - $data3 = sp; - _stbi__jpeg_reset($z); - $0 = (($z) + 18124|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - $3 = (($z) + 18148|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(1); - if ($2) { - if ($5) { - $6 = (($z) + 18152|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($z) + (($7*72)|0)|0) + 17848|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + 7)|0; - $11 = $10 >> 3; - $12 = ((($z) + (($7*72)|0)|0) + 17852|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 7)|0; - $15 = $14 >> 3; - $16 = ($15|0)>(0); - if (!($16)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - $17 = ($11|0)>(0); - $18 = ((($z) + (($7*72)|0)|0) + 17840|0); - $19 = ((($z) + (($7*72)|0)|0) + 17836|0); - $20 = ((($z) + (($7*72)|0)|0) + 17832|0); - $21 = (($z) + 18176|0); - $22 = ((($z) + (($7*72)|0)|0) + 17864|0); - $23 = ((($z) + (($7*72)|0)|0) + 17856|0); - $24 = (($z) + 18172|0); - $25 = (($z) + 18112|0); - $26 = (($z) + 18116|0); - $j$013 = 0; - L8: while(1) { - if ($17) { - $i$011 = 0; - while(1) { - $27 = HEAP32[$18>>2]|0; - $28 = HEAP32[$19>>2]|0; - $29 = ((($z) + (($28*1680)|0)|0) + 4|0); - $30 = ((($z) + (($27*1680)|0)|0) + 6724|0); - $31 = ((($z) + ($27<<10)|0) + 13700|0); - $32 = HEAP32[$20>>2]|0; - $33 = ((($z) + ($32<<6)|0) + 13444|0); - $34 = (_stbi__jpeg_decode_block($z,$data,$29,$30,$31,$7,$33)|0); - $35 = ($34|0)==(0); - if ($35) { - $$2 = 0; - label = 64; - break L8; - } - $36 = HEAP32[$21>>2]|0; - $37 = HEAP32[$22>>2]|0; - $38 = HEAP32[$23>>2]|0; - $39 = Math_imul($38, $j$013)|0; - $tmp = (($39) + ($i$011))|0; - $tmp8 = $tmp << 3; - $40 = (($37) + ($tmp8)|0); - FUNCTION_TABLE_viii[$36 & 3]($40,$38,$data); - $41 = HEAP32[$24>>2]|0; - $42 = (($41) + -1)|0; - HEAP32[$24>>2] = $42; - $43 = ($41|0)<(2); - if ($43) { - $44 = HEAP32[$25>>2]|0; - $45 = ($44|0)<(24); - if ($45) { - _stbi__grow_buffer_unsafe($z); - } - $46 = HEAP8[$26>>0]|0; - $$off7 = (($46) + 48)<<24>>24; - $47 = ($$off7&255)<(8); - if (!($47)) { - $$2 = 1; - label = 64; - break L8; - } - _stbi__jpeg_reset($z); - } - $48 = (($i$011) + 1)|0; - $49 = ($48|0)<($11|0); - if ($49) { - $i$011 = $48; - } else { - break; - } - } - } - $50 = (($j$013) + 1)|0; - $51 = ($50|0)<($15|0); - if ($51) { - $j$013 = $50; - } else { - $$2 = 1; - label = 64; - break; - } - } - if ((label|0) == 64) { - STACKTOP = sp;return ($$2|0); - } - } - $52 = (($z) + 17808|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)>(0); - if (!($54)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - $55 = (($z) + 17804|0); - $56 = (($z) + 18172|0); - $57 = (($z) + 18112|0); - $58 = (($z) + 18116|0); - $59 = (($z) + 18176|0); - $j2$032 = 0; - L30: while(1) { - $60 = HEAP32[$55>>2]|0; - $61 = ($60|0)>(0); - if ($61) { - $i1$028 = 0; - while(1) { - $62 = HEAP32[$3>>2]|0; - $63 = ($62|0)>(0); - if ($63) { - $k$023 = 0; - while(1) { - $64 = ((($z) + ($k$023<<2)|0) + 18152|0); - $65 = HEAP32[$64>>2]|0; - $66 = ((($z) + (($65*72)|0)|0) + 17828|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)>(0); - if ($68) { - $69 = ((($z) + (($65*72)|0)|0) + 17824|0); - $70 = ((($z) + (($65*72)|0)|0) + 17840|0); - $71 = ((($z) + (($65*72)|0)|0) + 17836|0); - $72 = ((($z) + (($65*72)|0)|0) + 17832|0); - $73 = ((($z) + (($65*72)|0)|0) + 17864|0); - $74 = ((($z) + (($65*72)|0)|0) + 17856|0); - $y$020 = 0; - while(1) { - $75 = HEAP32[$69>>2]|0; - $76 = ($75|0)>(0); - if ($76) { - $89 = $75;$x$017 = 0; - while(1) { - $77 = HEAP32[$66>>2]|0; - $78 = HEAP32[$70>>2]|0; - $79 = HEAP32[$71>>2]|0; - $80 = ((($z) + (($79*1680)|0)|0) + 4|0); - $81 = ((($z) + (($78*1680)|0)|0) + 6724|0); - $82 = ((($z) + ($78<<10)|0) + 13700|0); - $83 = HEAP32[$72>>2]|0; - $84 = ((($z) + ($83<<6)|0) + 13444|0); - $85 = (_stbi__jpeg_decode_block($z,$data3,$80,$81,$82,$65,$84)|0); - $86 = ($85|0)==(0); - if ($86) { - $$2 = 0; - label = 64; - break L30; - } - $87 = Math_imul($77, $j2$032)|0; - $88 = Math_imul($89, $i1$028)|0; - $90 = (($87) + ($y$020))|0; - $91 = (($88) + ($x$017))|0; - $92 = HEAP32[$59>>2]|0; - $93 = HEAP32[$73>>2]|0; - $94 = HEAP32[$74>>2]|0; - $95 = Math_imul($94, $90)|0; - $tmp9 = (($91) + ($95))|0; - $tmp10 = $tmp9 << 3; - $96 = (($93) + ($tmp10)|0); - FUNCTION_TABLE_viii[$92 & 3]($96,$94,$data3); - $97 = (($x$017) + 1)|0; - $98 = HEAP32[$69>>2]|0; - $99 = ($97|0)<($98|0); - if ($99) { - $89 = $98;$x$017 = $97; - } else { - break; - } - } - } - $100 = (($y$020) + 1)|0; - $101 = HEAP32[$66>>2]|0; - $102 = ($100|0)<($101|0); - if ($102) { - $y$020 = $100; - } else { - break; - } - } - } - $103 = (($k$023) + 1)|0; - $104 = HEAP32[$3>>2]|0; - $105 = ($103|0)<($104|0); - if ($105) { - $k$023 = $103; - } else { - break; - } - } - } - $106 = HEAP32[$56>>2]|0; - $107 = (($106) + -1)|0; - HEAP32[$56>>2] = $107; - $108 = ($106|0)<(2); - if ($108) { - $109 = HEAP32[$57>>2]|0; - $110 = ($109|0)<(24); - if ($110) { - _stbi__grow_buffer_unsafe($z); - } - $111 = HEAP8[$58>>0]|0; - $$off6 = (($111) + 48)<<24>>24; - $112 = ($$off6&255)<(8); - if (!($112)) { - $$2 = 1; - label = 64; - break L30; - } - _stbi__jpeg_reset($z); - } - $113 = (($i1$028) + 1)|0; - $114 = HEAP32[$55>>2]|0; - $115 = ($113|0)<($114|0); - if ($115) { - $i1$028 = $113; - } else { - break; - } - } - } - $116 = (($j2$032) + 1)|0; - $117 = HEAP32[$52>>2]|0; - $118 = ($116|0)<($117|0); - if ($118) { - $j2$032 = $116; - } else { - $$2 = 1; - label = 64; - break; - } - } - if ((label|0) == 64) { - STACKTOP = sp;return ($$2|0); - } - } - if ($5) { - $126 = (($z) + 18152|0); - $127 = HEAP32[$126>>2]|0; - $128 = ((($z) + (($127*72)|0)|0) + 17848|0); - $129 = HEAP32[$128>>2]|0; - $130 = (($129) + 7)|0; - $131 = $130 >> 3; - $132 = ((($z) + (($127*72)|0)|0) + 17852|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + 7)|0; - $135 = $134 >> 3; - $136 = ($135|0)>(0); - if (!($136)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - $137 = ($131|0)>(0); - $138 = ((($z) + (($127*72)|0)|0) + 17880|0); - $139 = ((($z) + (($127*72)|0)|0) + 17884|0); - $140 = (($z) + 18128|0); - $141 = ((($z) + (($127*72)|0)|0) + 17836|0); - $142 = (($z) + 18172|0); - $143 = (($z) + 18112|0); - $144 = (($z) + 18116|0); - $145 = ((($z) + (($127*72)|0)|0) + 17840|0); - $j7$041 = 0; - L67: while(1) { - if ($137) { - $i6$037 = 0; - while(1) { - $146 = HEAP32[$138>>2]|0; - $147 = HEAP32[$139>>2]|0; - $148 = Math_imul($147, $j7$041)|0; - $149 = (($148) + ($i6$037))|0; - $150 = $149 << 6; - $151 = (($146) + ($150<<1)|0); - $152 = HEAP32[$140>>2]|0; - $153 = ($152|0)==(0); - if ($153) { - $154 = HEAP32[$141>>2]|0; - $155 = ((($z) + (($154*1680)|0)|0) + 4|0); - $156 = (_stbi__jpeg_decode_block_prog_dc($z,$151,$155,$127)|0); - $157 = ($156|0)==(0); - if ($157) { - $$2 = 0; - label = 64; - break L67; - } - } else { - $158 = HEAP32[$145>>2]|0; - $159 = ((($z) + (($158*1680)|0)|0) + 6724|0); - $160 = ((($z) + ($158<<10)|0) + 13700|0); - $161 = (_stbi__jpeg_decode_block_prog_ac($z,$151,$159,$160)|0); - $162 = ($161|0)==(0); - if ($162) { - $$2 = 0; - label = 64; - break L67; - } - } - $163 = HEAP32[$142>>2]|0; - $164 = (($163) + -1)|0; - HEAP32[$142>>2] = $164; - $165 = ($163|0)<(2); - if ($165) { - $166 = HEAP32[$143>>2]|0; - $167 = ($166|0)<(24); - if ($167) { - _stbi__grow_buffer_unsafe($z); - } - $168 = HEAP8[$144>>0]|0; - $$off5 = (($168) + 48)<<24>>24; - $169 = ($$off5&255)<(8); - if (!($169)) { - $$2 = 1; - label = 64; - break L67; - } - _stbi__jpeg_reset($z); - } - $170 = (($i6$037) + 1)|0; - $171 = ($170|0)<($131|0); - if ($171) { - $i6$037 = $170; - } else { - break; - } - } - } - $172 = (($j7$041) + 1)|0; - $173 = ($172|0)<($135|0); - if ($173) { - $j7$041 = $172; - } else { - $$2 = 1; - label = 64; - break; - } - } - if ((label|0) == 64) { - STACKTOP = sp;return ($$2|0); - } - } - $119 = (($z) + 17808|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)>(0); - if (!($121)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - $122 = (($z) + 17804|0); - $123 = (($z) + 18172|0); - $124 = (($z) + 18112|0); - $125 = (($z) + 18116|0); - $j14$061 = 0; - L93: while(1) { - $174 = HEAP32[$122>>2]|0; - $175 = ($174|0)>(0); - if ($175) { - $i13$056 = 0; - while(1) { - $176 = HEAP32[$3>>2]|0; - $177 = ($176|0)>(0); - if ($177) { - $k15$051 = 0; - while(1) { - $178 = ((($z) + ($k15$051<<2)|0) + 18152|0); - $179 = HEAP32[$178>>2]|0; - $180 = ((($z) + (($179*72)|0)|0) + 17828|0); - $181 = HEAP32[$180>>2]|0; - $182 = ($181|0)>(0); - if ($182) { - $183 = ((($z) + (($179*72)|0)|0) + 17824|0); - $184 = ((($z) + (($179*72)|0)|0) + 17880|0); - $185 = ((($z) + (($179*72)|0)|0) + 17884|0); - $186 = ((($z) + (($179*72)|0)|0) + 17836|0); - $y17$048 = 0; - while(1) { - $187 = HEAP32[$183>>2]|0; - $188 = ($187|0)>(0); - if ($188) { - $193 = $187;$x16$045 = 0; - while(1) { - $192 = Math_imul($193, $i13$056)|0; - $194 = (($192) + ($x16$045))|0; - $195 = HEAP32[$180>>2]|0; - $196 = Math_imul($195, $j14$061)|0; - $197 = (($196) + ($y17$048))|0; - $198 = HEAP32[$184>>2]|0; - $199 = HEAP32[$185>>2]|0; - $200 = Math_imul($197, $199)|0; - $201 = (($194) + ($200))|0; - $202 = $201 << 6; - $203 = (($198) + ($202<<1)|0); - $204 = HEAP32[$186>>2]|0; - $205 = ((($z) + (($204*1680)|0)|0) + 4|0); - $206 = (_stbi__jpeg_decode_block_prog_dc($z,$203,$205,$179)|0); - $207 = ($206|0)==(0); - $191 = (($x16$045) + 1)|0; - if ($207) { - $$2 = 0; - label = 64; - break L93; - } - $189 = HEAP32[$183>>2]|0; - $190 = ($191|0)<($189|0); - if ($190) { - $193 = $189;$x16$045 = $191; - } else { - break; - } - } - } - $208 = (($y17$048) + 1)|0; - $209 = HEAP32[$180>>2]|0; - $210 = ($208|0)<($209|0); - if ($210) { - $y17$048 = $208; - } else { - break; - } - } - } - $211 = (($k15$051) + 1)|0; - $212 = HEAP32[$3>>2]|0; - $213 = ($211|0)<($212|0); - if ($213) { - $k15$051 = $211; - } else { - break; - } - } - } - $214 = HEAP32[$123>>2]|0; - $215 = (($214) + -1)|0; - HEAP32[$123>>2] = $215; - $216 = ($214|0)<(2); - if ($216) { - $217 = HEAP32[$124>>2]|0; - $218 = ($217|0)<(24); - if ($218) { - _stbi__grow_buffer_unsafe($z); - } - $219 = HEAP8[$125>>0]|0; - $$off = (($219) + 48)<<24>>24; - $220 = ($$off&255)<(8); - if (!($220)) { - $$2 = 1; - label = 64; - break L93; - } - _stbi__jpeg_reset($z); - } - $221 = (($i13$056) + 1)|0; - $222 = HEAP32[$122>>2]|0; - $223 = ($221|0)<($222|0); - if ($223) { - $i13$056 = $221; - } else { - break; - } - } - } - $224 = (($j14$061) + 1)|0; - $225 = HEAP32[$119>>2]|0; - $226 = ($224|0)<($225|0); - if ($226) { - $j14$061 = $224; - } else { - $$2 = 1; - label = 64; - break; - } - } - if ((label|0) == 64) { - STACKTOP = sp;return ($$2|0); - } - return 0|0; -} -function _stbi__jpeg_finish($z) { - $z = $z|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $i$02 = 0, $j$03 = 0, $n$07 = 0, $tmp = 0, $tmp1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($z) + 18124|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - $3 = HEAP32[$z>>2]|0; - $4 = (($3) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = (($z) + 18176|0); - $n$07 = 0; - while(1) { - $8 = ((($z) + (($n$07*72)|0)|0) + 17848|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + 7)|0; - $11 = $10 >> 3; - $12 = ((($z) + (($n$07*72)|0)|0) + 17852|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 7)|0; - $15 = $14 >> 3; - $16 = ($15|0)>(0); - if ($16) { - $17 = ($11|0)>(0); - $18 = ((($z) + (($n$07*72)|0)|0) + 17880|0); - $19 = ((($z) + (($n$07*72)|0)|0) + 17884|0); - $20 = ((($z) + (($n$07*72)|0)|0) + 17832|0); - $21 = ((($z) + (($n$07*72)|0)|0) + 17864|0); - $22 = ((($z) + (($n$07*72)|0)|0) + 17856|0); - $j$03 = 0; - while(1) { - if ($17) { - $i$02 = 0; - while(1) { - $23 = HEAP32[$18>>2]|0; - $24 = HEAP32[$19>>2]|0; - $25 = Math_imul($24, $j$03)|0; - $26 = (($25) + ($i$02))|0; - $27 = $26 << 6; - $28 = (($23) + ($27<<1)|0); - $29 = HEAP32[$20>>2]|0; - $30 = ((($z) + ($29<<6)|0) + 13444|0); - _stbi__jpeg_dequantize($28,$30); - $31 = HEAP32[$7>>2]|0; - $32 = HEAP32[$21>>2]|0; - $33 = HEAP32[$22>>2]|0; - $34 = Math_imul($33, $j$03)|0; - $tmp = (($34) + ($i$02))|0; - $tmp1 = $tmp << 3; - $35 = (($32) + ($tmp1)|0); - FUNCTION_TABLE_viii[$31 & 3]($35,$33,$28); - $36 = (($i$02) + 1)|0; - $exitcond = ($36|0)==($11|0); - if ($exitcond) { - break; - } else { - $i$02 = $36; - } - } - } - $37 = (($j$03) + 1)|0; - $exitcond9 = ($37|0)==($15|0); - if ($exitcond9) { - break; - } else { - $j$03 = $37; - } - } - } - $38 = (($n$07) + 1)|0; - $39 = HEAP32[$z>>2]|0; - $40 = (($39) + 8|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($38|0)<($41|0); - if ($42) { - $n$07 = $38; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _stbi__jpeg_dequantize($data,$dequant) { - $data = $data|0; - $dequant = $dequant|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$01 = 0; - while(1) { - $0 = (($dequant) + ($i$01)|0); - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = (($data) + ($i$01<<1)|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 << 16 >> 16; - $6 = Math_imul($5, $2)|0; - $7 = $6&65535; - HEAP16[$3>>1] = $7; - $8 = (($i$01) + 1)|0; - $exitcond = ($8|0)==(64); - if ($exitcond) { - break; - } else { - $i$01 = $8; - } - } - STACKTOP = sp;return; -} -function _stbi__jpeg_reset($j) { - $j = $j|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($j) + 18112|0); - HEAP32[$0>>2] = 0; - $1 = (($j) + 18108|0); - HEAP32[$1>>2] = 0; - $2 = (($j) + 18120|0); - HEAP32[$2>>2] = 0; - $3 = (($j) + 17988|0); - HEAP32[$3>>2] = 0; - $4 = (($j) + 17916|0); - HEAP32[$4>>2] = 0; - $5 = (($j) + 17844|0); - HEAP32[$5>>2] = 0; - $6 = (($j) + 18116|0); - HEAP8[$6>>0] = -1; - $7 = (($j) + 18168|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - $$ = $9 ? 2147483647 : $8; - $10 = (($j) + 18172|0); - HEAP32[$10>>2] = $$; - $11 = (($j) + 18144|0); - HEAP32[$11>>2] = 0; - STACKTOP = sp;return; -} -function _stbi__jpeg_decode_block($j,$data,$hdc,$hac,$fac,$b,$dequant) { - $j = $j|0; - $data = $data|0; - $hdc = $hdc|0; - $hac = $hac|0; - $fac = $fac|0; - $b = $b|0; - $dequant = $dequant|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $7 = 0, $8 = 0, $9 = 0, $k$0 = 0, $k$1 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $0 = (($j) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(16); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = (_stbi__jpeg_huff_decode($j,$hdc)|0); - $4 = ($3|0)<(0); - if ($4) { - _stbi__err(14024); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - dest=$data+0|0; stop=dest+128|0; do { HEAP16[dest>>1]=0|0; dest=dest+2|0; } while ((dest|0) < (stop|0)); - $5 = ($3|0)==(0); - if ($5) { - $10 = 0; - } else { - $6 = (_stbi__extend_receive($j,$3)|0); - $10 = $6; - } - $7 = ((($j) + (($b*72)|0)|0) + 17844|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($10))|0; - HEAP32[$7>>2] = $9; - $11 = HEAP8[$dequant>>0]|0; - $12 = $11&255; - $13 = Math_imul($12, $9)|0; - $14 = $13&65535; - HEAP16[$data>>1] = $14; - $15 = (($j) + 18108|0); - $k$0 = 1; - L11: while(1) { - $16 = HEAP32[$0>>2]|0; - $17 = ($16|0)<(16); - if ($17) { - _stbi__grow_buffer_unsafe($j); - } - $18 = HEAP32[$15>>2]|0; - $19 = $18 >>> 23; - $20 = (($fac) + ($19<<1)|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 << 16 >> 16; - $23 = ($21<<16>>16)==(0); - do { - if ($23) { - $42 = (_stbi__jpeg_huff_decode($j,$hac)|0); - $43 = ($42|0)<(0); - if ($43) { - label = 13; - break L11; - } - $44 = $42 & 15; - $45 = ($44|0)==(0); - if (!($45)) { - $48 = $42 >> 4; - $49 = (($48) + ($k$0))|0; - $50 = (($49) + 1)|0; - $51 = (13584 + ($49)|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = (_stbi__extend_receive($j,$44)|0); - $55 = (($dequant) + ($53)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = Math_imul($57, $54)|0; - $59 = $58&65535; - $60 = (($data) + ($53<<1)|0); - HEAP16[$60>>1] = $59; - $k$1 = $50; - break; - } - $46 = ($42|0)==(240); - if (!($46)) { - $$0 = 1; - label = 19; - break L11; - } - $47 = (($k$0) + 16)|0; - $k$1 = $47; - } else { - $24 = $22 >>> 4; - $25 = $24 & 15; - $26 = (($25) + ($k$0))|0; - $27 = $22 & 15; - $28 = $18 << $27; - HEAP32[$15>>2] = $28; - $29 = HEAP32[$0>>2]|0; - $30 = (($29) - ($27))|0; - HEAP32[$0>>2] = $30; - $31 = (($26) + 1)|0; - $32 = (13584 + ($26)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $22 >> 8; - $36 = (($dequant) + ($34)|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = Math_imul($38, $35)|0; - $40 = $39&65535; - $41 = (($data) + ($34<<1)|0); - HEAP16[$41>>1] = $40; - $k$1 = $31; - } - } while(0); - $61 = ($k$1|0)<(64); - if ($61) { - $k$0 = $k$1; - } else { - $$0 = 1; - label = 19; - break; - } - } - if ((label|0) == 13) { - _stbi__err(14024); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 19) { - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _stbi__grow_buffer_unsafe($j) { - $j = $j|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($j) + 18120|0); - $1 = (($j) + 18112|0); - $2 = (($j) + 18108|0); - while(1) { - $3 = HEAP32[$0>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - $5 = HEAP32[$j>>2]|0; - $6 = (_stbi__get8($5)|0); - $7 = $6&255; - $8 = ($6<<24>>24)==(-1); - if ($8) { - $9 = HEAP32[$j>>2]|0; - $10 = (_stbi__get8($9)|0); - $11 = ($10<<24>>24)==(0); - if ($11) { - $16 = 255; - } else { - break; - } - } else { - $16 = $7; - } - } else { - $16 = 0; - } - $13 = HEAP32[$1>>2]|0; - $14 = (24 - ($13))|0; - $15 = $16 << $14; - $17 = HEAP32[$2>>2]|0; - $18 = $15 | $17; - HEAP32[$2>>2] = $18; - $19 = HEAP32[$1>>2]|0; - $20 = (($19) + 8)|0; - HEAP32[$1>>2] = $20; - $21 = ($20|0)<(25); - if (!($21)) { - label = 7; - break; - } - } - if ((label|0) == 7) { - STACKTOP = sp;return; - } - $12 = (($j) + 18116|0); - HEAP8[$12>>0] = $10; - HEAP32[$0>>2] = 1; - STACKTOP = sp;return; -} -function _stbi__jpeg_decode_block_prog_dc($j,$data,$hdc,$b) { - $j = $j|0; - $data = $data|0; - $hdc = $hdc|0; - $b = $b|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $0 = (($j) + 18132|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if (!($2)) { - _stbi__err(15560); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = (($j) + 18112|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<(16); - if ($5) { - _stbi__grow_buffer_unsafe($j); - } - $6 = (($j) + 18136|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - dest=$data+0|0; stop=dest+128|0; do { HEAP16[dest>>1]=0|0; dest=dest+2|0; } while ((dest|0) < (stop|0)); - $9 = (_stbi__jpeg_huff_decode($j,$hdc)|0); - $10 = ($9|0)==(0); - if ($10) { - $15 = 0; - } else { - $11 = (_stbi__extend_receive($j,$9)|0); - $15 = $11; - } - $12 = ((($j) + (($b*72)|0)|0) + 17844|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + ($15))|0; - HEAP32[$12>>2] = $14; - $16 = (($j) + 18140|0); - $17 = HEAP32[$16>>2]|0; - $18 = $14 << $17; - $19 = $18&65535; - HEAP16[$data>>1] = $19; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } else { - $20 = (_stbi__jpeg_get_bit($j)|0); - $21 = ($20|0)==(0); - if ($21) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $22 = (($j) + 18140|0); - $23 = HEAP32[$22>>2]|0; - $sext = 65536 << $23; - $24 = $sext >>> 16; - $25 = HEAP16[$data>>1]|0; - $26 = $25&65535; - $27 = (($26) + ($24))|0; - $28 = $27&65535; - HEAP16[$data>>1] = $28; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _stbi__jpeg_decode_block_prog_ac($j,$data,$hac,$fac) { - $j = $j|0; - $data = $data|0; - $hac = $hac|0; - $fac = $fac|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $k$0 = 0, $k$1 = 0, $k$225 = 0, $k$3 = 0, $k$4$ph19 = 0, $k$411 = 0, $k$5 = 0, $r1$0$ph = 0, $r1$0$ph518 = 0, $s2$0$ph = 0, $sext = 0, $sext1 = 0, $sext2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($j) + 18128|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - _stbi__err(15560); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = (($j) + 18136|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $6 = (($j) + 18140|0); - $7 = HEAP32[$6>>2]|0; - if ($5) { - $8 = (($j) + 18144|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $14 = (($9) + -1)|0; - HEAP32[$8>>2] = $14; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $11 = (($j) + 18112|0); - $12 = (($j) + 18108|0); - $13 = (($j) + 18132|0); - $k$0 = $1; - L11: while(1) { - $15 = HEAP32[$11>>2]|0; - $16 = ($15|0)<(16); - if ($16) { - _stbi__grow_buffer_unsafe($j); - } - $17 = HEAP32[$12>>2]|0; - $18 = $17 >>> 23; - $19 = (($fac) + ($18<<1)|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20 << 16 >> 16; - $22 = ($20<<16>>16)==(0); - do { - if ($22) { - $38 = (_stbi__jpeg_huff_decode($j,$hac)|0); - $39 = ($38|0)<(0); - if ($39) { - label = 12; - break L11; - } - $40 = $38 & 15; - $41 = $38 >> 4; - $42 = ($40|0)==(0); - if (!($42)) { - $52 = (($41) + ($k$0))|0; - $53 = (($52) + 1)|0; - $54 = (13584 + ($52)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = (_stbi__extend_receive($j,$40)|0); - $58 = $57 << $7; - $59 = $58&65535; - $60 = (($data) + ($56<<1)|0); - HEAP16[$60>>1] = $59; - $k$1 = $53; - break; - } - $43 = ($41|0)<(15); - if ($43) { - label = 15; - break L11; - } - $51 = (($k$0) + 16)|0; - $k$1 = $51; - } else { - $23 = $21 >>> 4; - $24 = $23 & 15; - $25 = (($24) + ($k$0))|0; - $26 = $21 & 15; - $27 = $17 << $26; - HEAP32[$12>>2] = $27; - $28 = HEAP32[$11>>2]|0; - $29 = (($28) - ($26))|0; - HEAP32[$11>>2] = $29; - $30 = (($25) + 1)|0; - $31 = (13584 + ($25)|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = $21 >> 8; - $35 = $34 << $7; - $36 = $35&65535; - $37 = (($data) + ($33<<1)|0); - HEAP16[$37>>1] = $36; - $k$1 = $30; - } - } while(0); - $61 = HEAP32[$13>>2]|0; - $62 = ($k$1|0)>($61|0); - if ($62) { - $$0 = 1; - label = 54; - break; - } else { - $k$0 = $k$1; - } - } - if ((label|0) == 12) { - _stbi__err(14024); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 15) { - $44 = 1 << $41; - HEAP32[$8>>2] = $44; - $45 = ($41|0)==(0); - if (!($45)) { - $46 = (_stbi__jpeg_get_bits($j,$41)|0); - $47 = HEAP32[$8>>2]|0; - $48 = (($47) + ($46))|0; - HEAP32[$8>>2] = $48; - } - $49 = HEAP32[$8>>2]|0; - $50 = (($49) + -1)|0; - HEAP32[$8>>2] = $50; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 54) { - STACKTOP = sp;return ($$0|0); - } - } - $63 = 1 << $7; - $64 = (($j) + 18144|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0); - if (!($66)) { - $71 = (($65) + -1)|0; - HEAP32[$64>>2] = $71; - $72 = HEAP32[$0>>2]|0; - $73 = (($j) + 18132|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($72|0)>($74|0); - if ($75) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $sext2 = $63 << 16; - $76 = $sext2 >> 16; - $k$225 = $72; - while(1) { - $77 = (13584 + ($k$225)|0); - $78 = HEAP8[$77>>0]|0; - $79 = $78&255; - $80 = (($data) + ($79<<1)|0); - $81 = HEAP16[$80>>1]|0; - $82 = ($81<<16>>16)==(0); - do { - if (!($82)) { - $83 = (_stbi__jpeg_get_bit($j)|0); - $84 = ($83|0)==(0); - if (!($84)) { - $85 = HEAP16[$80>>1]|0; - $86 = $85 << 16 >> 16; - $87 = $86 & $76; - $88 = ($87|0)==(0); - if ($88) { - $89 = ($85<<16>>16)>(0); - if ($89) { - $90 = (($86) + ($76))|0; - $91 = $90&65535; - HEAP16[$80>>1] = $91; - break; - } else { - $92 = (($86) - ($76))|0; - $93 = $92&65535; - HEAP16[$80>>1] = $93; - break; - } - } - } - } - } while(0); - $94 = (($k$225) + 1)|0; - $95 = HEAP32[$73>>2]|0; - $96 = ($k$225|0)<($95|0); - if ($96) { - $k$225 = $94; - } else { - $$0 = 1; - break; - } - } - STACKTOP = sp;return ($$0|0); - } - $sext = $63 << 16; - $67 = $sext >> 16; - $68 = (0 - ($67))|0; - $69 = (($j) + 18132|0); - $sext1 = $63 << 16; - $70 = $sext1 >> 16; - $k$3 = $1; - while(1) { - $97 = (_stbi__jpeg_huff_decode($j,$hac)|0); - $98 = ($97|0)<(0); - if ($98) { - label = 33; - break; - } - $99 = $97 & 15; - $100 = $97 >> 4; - if ((($99|0) == 0)) { - $101 = ($100|0)<(15); - if ($101) { - $102 = 1 << $100; - $103 = (($102) + -1)|0; - HEAP32[$64>>2] = $103; - $104 = ($100|0)==(0); - if ($104) { - $r1$0$ph = 64;$s2$0$ph = 0; - } else { - $105 = (_stbi__jpeg_get_bits($j,$100)|0); - $106 = HEAP32[$64>>2]|0; - $107 = (($106) + ($105))|0; - HEAP32[$64>>2] = $107; - $r1$0$ph = 64;$s2$0$ph = $99; - } - } else { - $r1$0$ph = 16;$s2$0$ph = 0; - } - } else if ((($99|0) == 1)) { - $108 = (_stbi__jpeg_get_bit($j)|0); - $109 = ($108|0)==(0); - $$ = $109 ? $68 : $67; - $r1$0$ph = $100;$s2$0$ph = $$; - } else { - label = 38; - break; - } - $110 = HEAP32[$69>>2]|0; - $111 = ($k$3|0)>($110|0); - L61: do { - if ($111) { - $k$5 = $k$3; - } else { - $k$4$ph19 = $k$3;$r1$0$ph518 = $r1$0$ph; - while(1) { - $k$411 = $k$4$ph19; - while(1) { - $112 = (13584 + ($k$411)|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113&255; - $115 = (($data) + ($114<<1)|0); - $116 = HEAP16[$115>>1]|0; - $117 = ($116<<16>>16)==(0); - if ($117) { - break; - } - $118 = (_stbi__jpeg_get_bit($j)|0); - $119 = ($118|0)==(0); - do { - if (!($119)) { - $120 = HEAP16[$115>>1]|0; - $121 = $120 << 16 >> 16; - $122 = $121 & $70; - $123 = ($122|0)==(0); - if ($123) { - $124 = ($120<<16>>16)>(0); - if ($124) { - $125 = (($121) + ($70))|0; - $126 = $125&65535; - HEAP16[$115>>1] = $126; - break; - } else { - $127 = (($121) - ($70))|0; - $128 = $127&65535; - HEAP16[$115>>1] = $128; - break; - } - } - } - } while(0); - $129 = (($k$411) + 1)|0; - $130 = HEAP32[$69>>2]|0; - $131 = ($k$411|0)<($130|0); - if ($131) { - $k$411 = $129; - } else { - $k$5 = $129; - break L61; - } - } - $132 = ($r1$0$ph518|0)==(0); - if ($132) { - break; - } - $136 = (($r1$0$ph518) + -1)|0; - $137 = (($k$411) + 1)|0; - $138 = HEAP32[$69>>2]|0; - $139 = ($k$411|0)<($138|0); - if ($139) { - $k$4$ph19 = $137;$r1$0$ph518 = $136; - } else { - $k$5 = $137; - break L61; - } - } - $133 = ($s2$0$ph|0)==(0); - if ($133) { - $k$5 = $k$411; - } else { - $134 = $s2$0$ph&65535; - $135 = (($k$411) + 1)|0; - HEAP16[$115>>1] = $134; - $k$5 = $135; - } - } - } while(0); - $140 = HEAP32[$69>>2]|0; - $141 = ($k$5|0)>($140|0); - if ($141) { - $$0 = 1; - label = 54; - break; - } else { - $k$3 = $k$5; - } - } - if ((label|0) == 33) { - _stbi__err(14024); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 38) { - _stbi__err(14024); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 54) { - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _stbi__jpeg_huff_decode($j,$h) { - $j = $j|0; - $h = $h|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $k$0 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = (($j) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(16); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = (($j) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 >>> 23; - $6 = (($h) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = ($7<<24>>24)==(-1); - if (!($9)) { - $10 = ((($h) + ($8)|0) + 1280|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = HEAP32[$0>>2]|0; - $14 = ($12|0)>($13|0); - if ($14) { - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - $15 = $4 << $12; - HEAP32[$3>>2] = $15; - $16 = HEAP32[$0>>2]|0; - $17 = (($16) - ($12))|0; - HEAP32[$0>>2] = $17; - $18 = ((($h) + ($8)|0) + 1024|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $$0 = $20; - STACKTOP = sp;return ($$0|0); - } - $21 = $4 >>> 16; - $k$0 = 10; - while(1) { - $22 = ((($h) + ($k$0<<2)|0) + 1540|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($21>>>0)<($23>>>0); - $25 = (($k$0) + 1)|0; - if ($24) { - break; - } else { - $k$0 = $25; - } - } - $26 = ($k$0|0)==(17); - $27 = HEAP32[$0>>2]|0; - if ($26) { - $28 = (($27) + -16)|0; - HEAP32[$0>>2] = $28; - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - $29 = ($k$0|0)>($27|0); - if ($29) { - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - $30 = HEAP32[$3>>2]|0; - $31 = (32 - ($k$0))|0; - $32 = $30 >>> $31; - $33 = (15584 + ($k$0<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = $32 & $34; - $36 = ((($h) + ($k$0<<2)|0) + 1612|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($35) + ($37))|0; - $39 = ((($h) + ($38)|0) + 1280|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = (32 - ($41))|0; - $43 = $30 >>> $42; - $44 = (15584 + ($41<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = $43 & $45; - $47 = ((($h) + ($38<<1)|0) + 512|0); - $48 = HEAP16[$47>>1]|0; - $49 = $48&65535; - $50 = ($46|0)==($49|0); - if (!($50)) { - ___assert_fail((15720|0),(12928|0),1528,(15808|0)); - // unreachable; - } - $51 = (($27) - ($k$0))|0; - HEAP32[$0>>2] = $51; - $52 = HEAP32[$3>>2]|0; - $53 = $52 << $k$0; - HEAP32[$3>>2] = $53; - $54 = ((($h) + ($38)|0) + 1024|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $$0 = $56; - STACKTOP = sp;return ($$0|0); -} -function _stbi__jpeg_get_bits($j,$n) { - $j = $j|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($j) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<($n|0); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = (($j) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << $n; - $6 = (32 - ($n))|0; - $7 = $4 >>> $6; - $8 = $5 | $7; - $9 = (15584 + ($n<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 ^ -1; - $12 = $8 & $11; - HEAP32[$3>>2] = $12; - $13 = HEAP32[$9>>2]|0; - $14 = $8 & $13; - $15 = HEAP32[$0>>2]|0; - $16 = (($15) - ($n))|0; - HEAP32[$0>>2] = $16; - STACKTOP = sp;return ($14|0); -} -function _stbi__extend_receive($j,$n) { - $j = $j|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($j) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<($n|0); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = (($j) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 >> 31; - $6 = $4 << $n; - $7 = (32 - ($n))|0; - $8 = $4 >>> $7; - $9 = $6 | $8; - $10 = (15584 + ($n<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 ^ -1; - $13 = $9 & $12; - HEAP32[$3>>2] = $13; - $14 = HEAP32[$10>>2]|0; - $15 = $9 & $14; - $16 = HEAP32[$0>>2]|0; - $17 = (($16) - ($n))|0; - HEAP32[$0>>2] = $17; - $18 = (15656 + ($n<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = $5 ^ -1; - $21 = $19 & $20; - $22 = (($21) + ($15))|0; - STACKTOP = sp;return ($22|0); -} -function _stbi__jpeg_get_bit($j) { - $j = $j|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($j) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(1); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = (($j) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << 1; - HEAP32[$3>>2] = $5; - $6 = HEAP32[$0>>2]|0; - $7 = (($6) + -1)|0; - HEAP32[$0>>2] = $7; - $8 = $4 & -2147483648; - STACKTOP = sp;return ($8|0); -} -function _stbi__idct_block($out,$out_stride,$data) { - $out = $out|0; - $out_stride = $out_stride|0; - $data = $data|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $d$04 = 0, $exitcond = 0, $exitcond9 = 0, $i$08 = 0, $i$13 = 0, $o$01 = 0, $v$06 = 0, $v$12 = 0; - var $val = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $val = sp; - $d$04 = $data;$i$08 = 0;$v$06 = $val; - while(1) { - $0 = (($d$04) + 16|0); - $1 = HEAP16[$0>>1]|0; - $2 = ($1<<16>>16)==(0); - if ($2) { - $3 = (($d$04) + 32|0); - $4 = HEAP16[$3>>1]|0; - $5 = ($4<<16>>16)==(0); - if ($5) { - $6 = (($d$04) + 48|0); - $7 = HEAP16[$6>>1]|0; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (($d$04) + 64|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10<<16>>16)==(0); - if ($11) { - $12 = (($d$04) + 80|0); - $13 = HEAP16[$12>>1]|0; - $14 = ($13<<16>>16)==(0); - if ($14) { - $15 = (($d$04) + 96|0); - $16 = HEAP16[$15>>1]|0; - $17 = ($16<<16>>16)==(0); - if ($17) { - $18 = (($d$04) + 112|0); - $19 = HEAP16[$18>>1]|0; - $20 = ($19<<16>>16)==(0); - if ($20) { - $21 = HEAP16[$d$04>>1]|0; - $22 = $21 << 16 >> 16; - $23 = $22 << 2; - $24 = (($v$06) + 224|0); - HEAP32[$24>>2] = $23; - $25 = (($v$06) + 192|0); - HEAP32[$25>>2] = $23; - $26 = (($v$06) + 160|0); - HEAP32[$26>>2] = $23; - $27 = (($v$06) + 128|0); - HEAP32[$27>>2] = $23; - $28 = (($v$06) + 96|0); - HEAP32[$28>>2] = $23; - $29 = (($v$06) + 64|0); - HEAP32[$29>>2] = $23; - $30 = (($v$06) + 32|0); - HEAP32[$30>>2] = $23; - HEAP32[$v$06>>2] = $23; - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - $31 = (($d$04) + 32|0); - $32 = HEAP16[$31>>1]|0; - $33 = $32 << 16 >> 16; - $34 = (($d$04) + 96|0); - $35 = HEAP16[$34>>1]|0; - $36 = $35 << 16 >> 16; - $37 = (($36) + ($33))|0; - $38 = ($37*2217)|0; - $39 = Math_imul($36, -7567)|0; - $40 = (($38) + ($39))|0; - $41 = ($33*3135)|0; - $42 = (($38) + ($41))|0; - $43 = HEAP16[$d$04>>1]|0; - $44 = $43 << 16 >> 16; - $45 = (($d$04) + 64|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46 << 16 >> 16; - $48 = (($47) + ($44))|0; - $49 = $48 << 12; - $50 = (($44) - ($47))|0; - $51 = $50 << 12; - $52 = (($49) - ($42))|0; - $53 = (($51) - ($40))|0; - $54 = (($d$04) + 112|0); - $55 = HEAP16[$54>>1]|0; - $56 = $55 << 16 >> 16; - $57 = (($d$04) + 80|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58 << 16 >> 16; - $60 = (($d$04) + 48|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61 << 16 >> 16; - $63 = HEAP16[$0>>1]|0; - $64 = $63 << 16 >> 16; - $65 = (($62) + ($56))|0; - $66 = (($64) + ($59))|0; - $67 = (($64) + ($56))|0; - $68 = (($62) + ($59))|0; - $69 = (($66) + ($65))|0; - $70 = ($69*4816)|0; - $71 = ($56*1223)|0; - $72 = ($59*8410)|0; - $73 = ($62*12586)|0; - $74 = ($64*6149)|0; - $75 = Math_imul($67, -3685)|0; - $76 = (($70) + ($75))|0; - $77 = Math_imul($68, -10497)|0; - $78 = (($70) + ($77))|0; - $79 = Math_imul($65, -8034)|0; - $80 = Math_imul($66, -1597)|0; - $81 = (($80) + ($74))|0; - $82 = (($81) + ($76))|0; - $83 = (($79) + ($73))|0; - $84 = (($83) + ($78))|0; - $85 = (($80) + ($72))|0; - $86 = (($85) + ($78))|0; - $87 = (($79) + ($71))|0; - $88 = (($87) + ($76))|0; - $89 = (($42) + 512)|0; - $90 = (($89) + ($49))|0; - $91 = (($40) + 512)|0; - $92 = (($91) + ($51))|0; - $93 = (($53) + 512)|0; - $94 = (($52) + 512)|0; - $95 = (($82) + ($90))|0; - $96 = $95 >> 10; - HEAP32[$v$06>>2] = $96; - $97 = (($90) - ($82))|0; - $98 = $97 >> 10; - $99 = (($v$06) + 224|0); - HEAP32[$99>>2] = $98; - $100 = (($84) + ($92))|0; - $101 = $100 >> 10; - $102 = (($v$06) + 32|0); - HEAP32[$102>>2] = $101; - $103 = (($92) - ($84))|0; - $104 = $103 >> 10; - $105 = (($v$06) + 192|0); - HEAP32[$105>>2] = $104; - $106 = (($86) + ($93))|0; - $107 = $106 >> 10; - $108 = (($v$06) + 64|0); - HEAP32[$108>>2] = $107; - $109 = (($93) - ($86))|0; - $110 = $109 >> 10; - $111 = (($v$06) + 160|0); - HEAP32[$111>>2] = $110; - $112 = (($88) + ($94))|0; - $113 = $112 >> 10; - $114 = (($v$06) + 96|0); - HEAP32[$114>>2] = $113; - $115 = (($94) - ($88))|0; - $116 = $115 >> 10; - $117 = (($v$06) + 128|0); - HEAP32[$117>>2] = $116; - } - $118 = (($i$08) + 1)|0; - $119 = (($d$04) + 2|0); - $120 = (($v$06) + 4|0); - $exitcond9 = ($118|0)==(8); - if ($exitcond9) { - $i$13 = 0;$o$01 = $out;$v$12 = $val; - break; - } else { - $d$04 = $119;$i$08 = $118;$v$06 = $120; - } - } - while(1) { - $121 = (($v$12) + 8|0); - $122 = HEAP32[$121>>2]|0; - $123 = (($v$12) + 24|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($124) + ($122))|0; - $126 = ($125*2217)|0; - $127 = Math_imul($124, -7567)|0; - $128 = (($126) + ($127))|0; - $129 = ($122*3135)|0; - $130 = (($126) + ($129))|0; - $131 = HEAP32[$v$12>>2]|0; - $132 = (($v$12) + 16|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + ($131))|0; - $135 = $134 << 12; - $136 = (($131) - ($133))|0; - $137 = $136 << 12; - $138 = (($135) - ($130))|0; - $139 = (($137) - ($128))|0; - $140 = (($v$12) + 28|0); - $141 = HEAP32[$140>>2]|0; - $142 = (($v$12) + 20|0); - $143 = HEAP32[$142>>2]|0; - $144 = (($v$12) + 12|0); - $145 = HEAP32[$144>>2]|0; - $146 = (($v$12) + 4|0); - $147 = HEAP32[$146>>2]|0; - $148 = (($145) + ($141))|0; - $149 = (($147) + ($143))|0; - $150 = (($147) + ($141))|0; - $151 = (($145) + ($143))|0; - $152 = (($149) + ($148))|0; - $153 = ($152*4816)|0; - $154 = ($141*1223)|0; - $155 = ($143*8410)|0; - $156 = ($145*12586)|0; - $157 = ($147*6149)|0; - $158 = Math_imul($150, -3685)|0; - $159 = (($153) + ($158))|0; - $160 = Math_imul($151, -10497)|0; - $161 = (($153) + ($160))|0; - $162 = Math_imul($148, -8034)|0; - $163 = Math_imul($149, -1597)|0; - $164 = (($163) + ($157))|0; - $165 = (($164) + ($159))|0; - $166 = (($162) + ($156))|0; - $167 = (($166) + ($161))|0; - $168 = (($163) + ($155))|0; - $169 = (($168) + ($161))|0; - $170 = (($162) + ($154))|0; - $171 = (($170) + ($159))|0; - $172 = (($130) + 16842752)|0; - $173 = (($172) + ($135))|0; - $174 = (($128) + 16842752)|0; - $175 = (($174) + ($137))|0; - $176 = (($139) + 16842752)|0; - $177 = (($138) + 16842752)|0; - $178 = (($165) + ($173))|0; - $179 = $178 >> 17; - $180 = (_stbi__clamp($179)|0); - HEAP8[$o$01>>0] = $180; - $181 = (($173) - ($165))|0; - $182 = $181 >> 17; - $183 = (_stbi__clamp($182)|0); - $184 = (($o$01) + 7|0); - HEAP8[$184>>0] = $183; - $185 = (($167) + ($175))|0; - $186 = $185 >> 17; - $187 = (_stbi__clamp($186)|0); - $188 = (($o$01) + 1|0); - HEAP8[$188>>0] = $187; - $189 = (($175) - ($167))|0; - $190 = $189 >> 17; - $191 = (_stbi__clamp($190)|0); - $192 = (($o$01) + 6|0); - HEAP8[$192>>0] = $191; - $193 = (($169) + ($176))|0; - $194 = $193 >> 17; - $195 = (_stbi__clamp($194)|0); - $196 = (($o$01) + 2|0); - HEAP8[$196>>0] = $195; - $197 = (($176) - ($169))|0; - $198 = $197 >> 17; - $199 = (_stbi__clamp($198)|0); - $200 = (($o$01) + 5|0); - HEAP8[$200>>0] = $199; - $201 = (($171) + ($177))|0; - $202 = $201 >> 17; - $203 = (_stbi__clamp($202)|0); - $204 = (($o$01) + 3|0); - HEAP8[$204>>0] = $203; - $205 = (($177) - ($171))|0; - $206 = $205 >> 17; - $207 = (_stbi__clamp($206)|0); - $208 = (($o$01) + 4|0); - HEAP8[$208>>0] = $207; - $209 = (($i$13) + 1)|0; - $210 = (($v$12) + 32|0); - $211 = (($o$01) + ($out_stride)|0); - $exitcond = ($209|0)==(8); - if ($exitcond) { - break; - } else { - $i$13 = $209;$o$01 = $211;$v$12 = $210; - } - } - STACKTOP = sp;return; -} -function _stbi__YCbCr_to_RGB_row($out,$y,$pcb,$pcr,$count,$step) { - $out = $out|0; - $y = $y|0; - $pcb = $pcb|0; - $pcr = $pcr|0; - $count = $count|0; - $step = $step|0; - var $$04 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $b$0 = 0, $exitcond = 0, $g$0 = 0, $i$03 = 0, $r$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($count|0)>(0); - if ($0) { - $$04 = $out;$i$03 = 0; - } else { - STACKTOP = sp;return; - } - while(1) { - $1 = (($y) + ($i$03)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 20; - $5 = $4 | 524288; - $6 = (($pcr) + ($i$03)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (($8) + -128)|0; - $10 = (($pcb) + ($i$03)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($12) + -128)|0; - $14 = Math_imul($9, 1470208)|0; - $15 = (($14) + ($5))|0; - $16 = Math_imul($9, -748800)|0; - $17 = (($16) + ($5))|0; - $18 = Math_imul($13, -360960)|0; - $19 = $18 & -65536; - $20 = (($17) + ($19))|0; - $21 = Math_imul($13, 1858048)|0; - $22 = (($21) + ($5))|0; - $23 = $15 >> 20; - $24 = $20 >> 20; - $25 = $22 >> 20; - $26 = ($23>>>0)>(255); - if ($26) { - $27 = $15 >> 31; - $28 = $27 & -255; - $29 = (($28) + 255)|0; - $r$0 = $29; - } else { - $r$0 = $23; - } - $30 = ($24>>>0)>(255); - if ($30) { - $31 = $20 >> 31; - $32 = $31 & -255; - $33 = (($32) + 255)|0; - $g$0 = $33; - } else { - $g$0 = $24; - } - $34 = ($25>>>0)>(255); - if ($34) { - $35 = $22 >> 31; - $36 = $35 & -255; - $37 = (($36) + 255)|0; - $b$0 = $37; - } else { - $b$0 = $25; - } - $38 = $r$0&255; - HEAP8[$$04>>0] = $38; - $39 = $g$0&255; - $40 = (($$04) + 1|0); - HEAP8[$40>>0] = $39; - $41 = $b$0&255; - $42 = (($$04) + 2|0); - HEAP8[$42>>0] = $41; - $43 = (($$04) + 3|0); - HEAP8[$43>>0] = -1; - $44 = (($$04) + ($step)|0); - $45 = (($i$03) + 1)|0; - $exitcond = ($45|0)==($count|0); - if ($exitcond) { - break; - } else { - $$04 = $44;$i$03 = $45; - } - } - STACKTOP = sp;return; -} -function _stbi__resample_row_hv_2($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $exitcond = 0, $i$01 = 0, $t1$0$lcssa = 0, $t1$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)==(1); - $1 = HEAP8[$in_near>>0]|0; - $2 = $1&255; - $3 = ($2*3)|0; - $4 = HEAP8[$in_far>>0]|0; - $5 = $4&255; - $6 = (($3) + ($5))|0; - $7 = (($6) + 2)|0; - $8 = $7 >>> 2; - $9 = $8&255; - if ($0) { - $10 = (($out) + 1|0); - HEAP8[$10>>0] = $9; - HEAP8[$out>>0] = $9; - STACKTOP = sp;return ($out|0); - } - HEAP8[$out>>0] = $9; - $11 = ($w|0)>(1); - if ($11) { - $i$01 = 1;$t1$02 = $6; - while(1) { - $12 = (($in_near) + ($i$01)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = ($14*3)|0; - $16 = (($in_far) + ($i$01)|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (($15) + ($18))|0; - $20 = ($t1$02*3)|0; - $21 = (($20) + 8)|0; - $22 = (($21) + ($19))|0; - $23 = $22 >>> 4; - $24 = $23&255; - $25 = $i$01 << 1; - $26 = (($25) + -1)|0; - $27 = (($out) + ($26)|0); - HEAP8[$27>>0] = $24; - $28 = ($19*3)|0; - $29 = (($t1$02) + 8)|0; - $30 = (($29) + ($28))|0; - $31 = $30 >>> 4; - $32 = $31&255; - $33 = (($out) + ($25)|0); - HEAP8[$33>>0] = $32; - $34 = (($i$01) + 1)|0; - $exitcond = ($34|0)==($w|0); - if ($exitcond) { - $t1$0$lcssa = $19; - break; - } else { - $i$01 = $34;$t1$02 = $19; - } - } - } else { - $t1$0$lcssa = $6; - } - $35 = (($t1$0$lcssa) + 2)|0; - $36 = $35 >>> 2; - $37 = $36&255; - $38 = $w << 1; - $39 = (($38) + -1)|0; - $40 = (($out) + ($39)|0); - HEAP8[$40>>0] = $37; - STACKTOP = sp;return ($out|0); -} -function _stbi__clamp($x) { - $x = $x|0; - var $$not = 0, $0 = 0, $1 = 0, $2 = 0, $x$lobit = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($x>>>0)>(255); - if ($0) { - $x$lobit = $x >> 31; - $1 = $x$lobit&255; - $$not = $1 ^ -1; - STACKTOP = sp;return ($$not|0); - } else { - $2 = $x&255; - STACKTOP = sp;return ($2|0); - } - return 0|0; -} -function _stbi__stdio_read($user,$data,$size) { - $user = $user|0; - $data = $data|0; - $size = $size|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_fread(($data|0),1,($size|0),($user|0))|0); - STACKTOP = sp;return ($0|0); -} -function _stbi__stdio_skip($user,$n) { - $user = $user|0; - $n = $n|0; - var label = 0, sp = 0; - sp = STACKTOP; - (_fseek(($user|0),($n|0),1)|0); - STACKTOP = sp;return; -} -function _stbi__stdio_eof($user) { - $user = $user|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_feof(($user|0))|0); - STACKTOP = sp;return ($0|0); -} -function _DrawCube($position,$width,$height,$lenght,$color) { - $position = $position|0; - $width = +$width; - $height = +$height; - $lenght = +$lenght; - $color = $color|0; - var $0 = 0.0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlPushMatrix(); - $0 = +HEAPF32[$position>>2]; - $1 = (($position) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = (($position) + 8|0); - $4 = +HEAPF32[$3>>2]; - _rlTranslatef($0,$2,$4); - _rlBegin(1); - $5 = HEAP8[$color>>0]|0; - $6 = (($color) + 1|0); - $7 = HEAP8[$6>>0]|0; - $8 = (($color) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = (($color) + 3|0); - $11 = HEAP8[$10>>0]|0; - _rlColor4ub($5,$7,$9,$11); - $12 = $width * 0.5; - $13 = 0.0 - $12; - $14 = $height * 0.5; - $15 = 0.0 - $14; - $16 = $lenght * 0.5; - $17 = $16 + 0.0; - _rlVertex3f($13,$15,$17); - $18 = $12 + 0.0; - _rlVertex3f($18,$15,$17); - $19 = $14 + 0.0; - _rlVertex3f($13,$19,$17); - _rlVertex3f($18,$19,$17); - _rlVertex3f($13,$19,$17); - _rlVertex3f($18,$15,$17); - $20 = 0.0 - $16; - _rlVertex3f($13,$15,$20); - _rlVertex3f($13,$19,$20); - _rlVertex3f($18,$15,$20); - _rlVertex3f($18,$19,$20); - _rlVertex3f($18,$15,$20); - _rlVertex3f($13,$19,$20); - _rlVertex3f($13,$19,$20); - _rlVertex3f($13,$19,$17); - _rlVertex3f($18,$19,$17); - _rlVertex3f($18,$19,$20); - _rlVertex3f($13,$19,$20); - _rlVertex3f($18,$19,$17); - _rlVertex3f($13,$15,$20); - _rlVertex3f($18,$15,$17); - _rlVertex3f($13,$15,$17); - _rlVertex3f($18,$15,$20); - _rlVertex3f($18,$15,$17); - _rlVertex3f($13,$15,$20); - _rlVertex3f($18,$15,$20); - _rlVertex3f($18,$19,$20); - _rlVertex3f($18,$19,$17); - _rlVertex3f($18,$15,$17); - _rlVertex3f($18,$15,$20); - _rlVertex3f($18,$19,$17); - _rlVertex3f($13,$15,$20); - _rlVertex3f($13,$19,$17); - _rlVertex3f($13,$19,$20); - _rlVertex3f($13,$15,$17); - _rlVertex3f($13,$19,$17); - _rlVertex3f($13,$15,$20); - _rlEnd(); - _rlPopMatrix(); - STACKTOP = sp;return; -} -function _DrawCubeWires($position,$width,$height,$lenght,$color) { - $position = $position|0; - $width = +$width; - $height = +$height; - $lenght = +$lenght; - $color = $color|0; - var $0 = 0.0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlPushMatrix(); - $0 = +HEAPF32[$position>>2]; - $1 = (($position) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = (($position) + 8|0); - $4 = +HEAPF32[$3>>2]; - _rlTranslatef($0,$2,$4); - _rlBegin(0); - $5 = HEAP8[$color>>0]|0; - $6 = (($color) + 1|0); - $7 = HEAP8[$6>>0]|0; - $8 = (($color) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = (($color) + 3|0); - $11 = HEAP8[$10>>0]|0; - _rlColor4ub($5,$7,$9,$11); - $12 = $width * 0.5; - $13 = 0.0 - $12; - $14 = $height * 0.5; - $15 = 0.0 - $14; - $16 = $lenght * 0.5; - $17 = $16 + 0.0; - _rlVertex3f($13,$15,$17); - $18 = $12 + 0.0; - _rlVertex3f($18,$15,$17); - _rlVertex3f($18,$15,$17); - $19 = $14 + 0.0; - _rlVertex3f($18,$19,$17); - _rlVertex3f($18,$19,$17); - _rlVertex3f($13,$19,$17); - _rlVertex3f($13,$19,$17); - _rlVertex3f($13,$15,$17); - $20 = 0.0 - $16; - _rlVertex3f($13,$15,$20); - _rlVertex3f($18,$15,$20); - _rlVertex3f($18,$15,$20); - _rlVertex3f($18,$19,$20); - _rlVertex3f($18,$19,$20); - _rlVertex3f($13,$19,$20); - _rlVertex3f($13,$19,$20); - _rlVertex3f($13,$15,$20); - _rlVertex3f($13,$19,$17); - _rlVertex3f($13,$19,$20); - _rlVertex3f($18,$19,$17); - _rlVertex3f($18,$19,$20); - _rlVertex3f($13,$15,$17); - _rlVertex3f($13,$15,$20); - _rlVertex3f($18,$15,$17); - _rlVertex3f($18,$15,$20); - _rlEnd(); - _rlPopMatrix(); - STACKTOP = sp;return; -} -function _DrawSphere($centerPos,$radius,$color) { - $centerPos = $centerPos|0; - $radius = +$radius; - $color = $color|0; - var $centerPos$byval_copy = 0, $color$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $color$byval_copy = sp + 12|0; - $centerPos$byval_copy = sp; - ;HEAP32[$centerPos$byval_copy+0>>2]=HEAP32[$centerPos+0>>2]|0;HEAP32[$centerPos$byval_copy+4>>2]=HEAP32[$centerPos+4>>2]|0;HEAP32[$centerPos$byval_copy+8>>2]=HEAP32[$centerPos+8>>2]|0; - ;HEAP8[$color$byval_copy+0>>0]=HEAP8[$color+0>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawSphereEx($centerPos$byval_copy,$radius,16,16,$color$byval_copy); - STACKTOP = sp;return; -} -function _DrawSphereEx($centerPos,$radius,$rings,$slices,$color) { - $centerPos = $centerPos|0; - $radius = +$radius; - $rings = $rings|0; - $slices = $slices|0; - $color = $color|0; - var $0 = 0.0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond4 = 0, $i$02 = 0, $j$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlPushMatrix(); - $0 = +HEAPF32[$centerPos>>2]; - $1 = (($centerPos) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = (($centerPos) + 8|0); - $4 = +HEAPF32[$3>>2]; - _rlTranslatef($0,$2,$4); - _rlScalef($radius,$radius,$radius); - _rlBegin(1); - $5 = HEAP8[$color>>0]|0; - $6 = (($color) + 1|0); - $7 = HEAP8[$6>>0]|0; - $8 = (($color) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = (($color) + 3|0); - $11 = HEAP8[$10>>0]|0; - _rlColor4ub($5,$7,$9,$11); - $12 = (($rings) + 2)|0; - $13 = ($12|0)>(0); - if (!($13)) { - _rlEnd(); - _rlPopMatrix(); - STACKTOP = sp;return; - } - $14 = ($slices|0)>(0); - $15 = (($rings) + 1)|0; - $i$02 = 0; - while(1) { - if ($14) { - $16 = (180 / ($15|0))&-1; - $17 = Math_imul($16, $i$02)|0; - $18 = (($17) + 270)|0; - $19 = (+($18|0)); - $20 = $19 * 0.0174532925199432954744; - $21 = (+Math_cos((+$20))); - $22 = (+Math_sin((+$20))); - $23 = $22; - $24 = (($i$02) + 1)|0; - $25 = Math_imul($16, $24)|0; - $26 = (($25) + 270)|0; - $27 = (+($26|0)); - $28 = $27 * 0.0174532925199432954744; - $29 = (+Math_cos((+$28))); - $30 = (+Math_sin((+$28))); - $31 = $30; - $j$01 = 0; - while(1) { - $32 = ($j$01*360)|0; - $33 = (($32|0) / ($slices|0))&-1; - $34 = (+($33|0)); - $35 = $34 * 0.0174532925199432954744; - $36 = (+Math_sin((+$35))); - $37 = $21 * $36; - $38 = $37; - $39 = (+Math_cos((+$35))); - $40 = $21 * $39; - $41 = $40; - _rlVertex3f($38,$23,$41); - $42 = (($j$01) + 1)|0; - $43 = ($42*360)|0; - $44 = (($43|0) / ($slices|0))&-1; - $45 = (+($44|0)); - $46 = $45 * 0.0174532925199432954744; - $47 = (+Math_sin((+$46))); - $48 = $29 * $47; - $49 = $48; - $50 = (+Math_cos((+$46))); - $51 = $29 * $50; - $52 = $51; - _rlVertex3f($49,$31,$52); - $53 = $36 * $29; - $54 = $53; - $55 = $39 * $29; - $56 = $55; - _rlVertex3f($54,$31,$56); - _rlVertex3f($38,$23,$41); - $57 = $21 * $47; - $58 = $57; - $59 = $21 * $50; - $60 = $59; - _rlVertex3f($58,$23,$60); - _rlVertex3f($49,$31,$52); - $exitcond = ($42|0)==($slices|0); - if ($exitcond) { - break; - } else { - $j$01 = $42; - } - } - } - $61 = (($i$02) + 1)|0; - $62 = (($rings) + 1)|0; - $exitcond4 = ($i$02|0)==($62|0); - if ($exitcond4) { - break; - } else { - $i$02 = $61; - } - } - _rlEnd(); - _rlPopMatrix(); - STACKTOP = sp;return; -} -function _DrawSphereWires($centerPos,$radius,$rings,$slices,$color) { - $centerPos = $centerPos|0; - $radius = +$radius; - $rings = $rings|0; - $slices = $slices|0; - $color = $color|0; - var $0 = 0.0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0; - var $exitcond4 = 0, $i$02 = 0, $j$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlPushMatrix(); - $0 = +HEAPF32[$centerPos>>2]; - $1 = (($centerPos) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = (($centerPos) + 8|0); - $4 = +HEAPF32[$3>>2]; - _rlTranslatef($0,$2,$4); - _rlScalef($radius,$radius,$radius); - _rlBegin(0); - $5 = HEAP8[$color>>0]|0; - $6 = (($color) + 1|0); - $7 = HEAP8[$6>>0]|0; - $8 = (($color) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = (($color) + 3|0); - $11 = HEAP8[$10>>0]|0; - _rlColor4ub($5,$7,$9,$11); - $12 = (($rings) + 2)|0; - $13 = ($12|0)>(0); - if (!($13)) { - _rlEnd(); - _rlPopMatrix(); - STACKTOP = sp;return; - } - $14 = ($slices|0)>(0); - $15 = (($rings) + 1)|0; - $i$02 = 0; - while(1) { - if ($14) { - $16 = (180 / ($15|0))&-1; - $17 = Math_imul($16, $i$02)|0; - $18 = (($17) + 270)|0; - $19 = (+($18|0)); - $20 = $19 * 0.0174532925199432954744; - $21 = (+Math_cos((+$20))); - $22 = (+Math_sin((+$20))); - $23 = $22; - $24 = (($i$02) + 1)|0; - $25 = Math_imul($16, $24)|0; - $26 = (($25) + 270)|0; - $27 = (+($26|0)); - $28 = $27 * 0.0174532925199432954744; - $29 = (+Math_cos((+$28))); - $30 = (+Math_sin((+$28))); - $31 = $30; - $j$01 = 0; - while(1) { - $32 = ($j$01*360)|0; - $33 = (($32|0) / ($slices|0))&-1; - $34 = (+($33|0)); - $35 = $34 * 0.0174532925199432954744; - $36 = (+Math_sin((+$35))); - $37 = $21 * $36; - $38 = $37; - $39 = (+Math_cos((+$35))); - $40 = $21 * $39; - $41 = $40; - _rlVertex3f($38,$23,$41); - $42 = (($j$01) + 1)|0; - $43 = ($42*360)|0; - $44 = (($43|0) / ($slices|0))&-1; - $45 = (+($44|0)); - $46 = $45 * 0.0174532925199432954744; - $47 = (+Math_sin((+$46))); - $48 = $29 * $47; - $49 = $48; - $50 = (+Math_cos((+$46))); - $51 = $29 * $50; - $52 = $51; - _rlVertex3f($49,$31,$52); - _rlVertex3f($49,$31,$52); - $53 = $36 * $29; - $54 = $53; - $55 = $39 * $29; - $56 = $55; - _rlVertex3f($54,$31,$56); - _rlVertex3f($54,$31,$56); - _rlVertex3f($38,$23,$41); - $exitcond = ($42|0)==($slices|0); - if ($exitcond) { - break; - } else { - $j$01 = $42; - } - } - } - $57 = (($i$02) + 1)|0; - $58 = (($rings) + 1)|0; - $exitcond4 = ($i$02|0)==($58|0); - if ($exitcond4) { - break; - } else { - $i$02 = $57; - } - } - _rlEnd(); - _rlPopMatrix(); - STACKTOP = sp;return; -} -function _DrawCylinder($position,$radiusTop,$radiusBottom,$height,$sides,$color) { - $position = $position|0; - $radiusTop = +$radiusTop; - $radiusBottom = +$radiusBottom; - $height = +$height; - $sides = $sides|0; - $color = $color|0; - var $$sides = 0, $0 = 0, $1 = 0.0, $10 = 0, $100 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0; - var $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0; - var $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0; - var $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0; - var $98 = 0.0, $99 = 0.0, $i$05 = 0, $i1$03 = 0, $i2$08 = 0, $i3$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($sides|0)<(3); - $$sides = $0 ? 3 : $sides; - _rlPushMatrix(); - $1 = +HEAPF32[$position>>2]; - $2 = (($position) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = (($position) + 8|0); - $5 = +HEAPF32[$4>>2]; - _rlTranslatef($1,$3,$5); - _rlBegin(1); - $6 = HEAP8[$color>>0]|0; - $7 = (($color) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = (($color) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = (($color) + 3|0); - $12 = HEAP8[$11>>0]|0; - _rlColor4ub($6,$8,$10,$12); - $13 = $radiusTop > 0.0; - $14 = $radiusBottom; - $15 = (360 / ($$sides|0))&-1; - if ($13) { - $16 = $radiusTop; - $i$05 = 0; - while(1) { - $19 = (+($i$05|0)); - $20 = $19 * 0.0174532925199432954744; - $21 = (+Math_sin((+$20))); - $22 = $14 * $21; - $23 = $22; - $24 = (+Math_cos((+$20))); - $25 = $14 * $24; - $26 = $25; - _rlVertex3f($23,0.0,$26); - $27 = (($15) + ($i$05))|0; - $28 = (+($27|0)); - $29 = $28 * 0.0174532925199432954744; - $30 = (+Math_sin((+$29))); - $31 = $14 * $30; - $32 = $31; - $33 = (+Math_cos((+$29))); - $34 = $14 * $33; - $35 = $34; - _rlVertex3f($32,0.0,$35); - $36 = $16 * $30; - $37 = $36; - $38 = $16 * $33; - $39 = $38; - _rlVertex3f($37,$height,$39); - $40 = $16 * $21; - $41 = $40; - $42 = $16 * $24; - $43 = $42; - _rlVertex3f($41,$height,$43); - _rlVertex3f($23,0.0,$26); - _rlVertex3f($37,$height,$39); - $44 = ($27|0)<(360); - if ($44) { - $i$05 = $27; - } else { - break; - } - } - $17 = $radiusTop; - $18 = (360 / ($$sides|0))&-1; - $i1$03 = 0; - while(1) { - _rlVertex3f(0.0,$height,0.0); - $47 = (+($i1$03|0)); - $48 = $47 * 0.0174532925199432954744; - $49 = (+Math_sin((+$48))); - $50 = $17 * $49; - $51 = $50; - $52 = (+Math_cos((+$48))); - $53 = $17 * $52; - $54 = $53; - _rlVertex3f($51,$height,$54); - $55 = (($18) + ($i1$03))|0; - $56 = (+($55|0)); - $57 = $56 * 0.0174532925199432954744; - $58 = (+Math_sin((+$57))); - $59 = $17 * $58; - $60 = $59; - $61 = (+Math_cos((+$57))); - $62 = $17 * $61; - $63 = $62; - _rlVertex3f($60,$height,$63); - $64 = ($55|0)<(360); - if ($64) { - $i1$03 = $55; - } else { - break; - } - } - } else { - $i2$08 = 0; - while(1) { - _rlVertex3f(0.0,$height,0.0); - $65 = (+($i2$08|0)); - $66 = $65 * 0.0174532925199432954744; - $67 = (+Math_sin((+$66))); - $68 = $14 * $67; - $69 = $68; - $70 = (+Math_cos((+$66))); - $71 = $14 * $70; - $72 = $71; - _rlVertex3f($69,0.0,$72); - $73 = (($15) + ($i2$08))|0; - $74 = (+($73|0)); - $75 = $74 * 0.0174532925199432954744; - $76 = (+Math_sin((+$75))); - $77 = $14 * $76; - $78 = $77; - $79 = (+Math_cos((+$75))); - $80 = $14 * $79; - $81 = $80; - _rlVertex3f($78,0.0,$81); - $82 = ($73|0)<(360); - if ($82) { - $i2$08 = $73; - } else { - break; - } - } - } - $45 = (360 / ($$sides|0))&-1; - $46 = $radiusBottom; - $i3$01 = 0; - while(1) { - _rlVertex3f(0.0,0.0,0.0); - $83 = (($45) + ($i3$01))|0; - $84 = (+($83|0)); - $85 = $84 * 0.0174532925199432954744; - $86 = (+Math_sin((+$85))); - $87 = $46 * $86; - $88 = $87; - $89 = (+Math_cos((+$85))); - $90 = $46 * $89; - $91 = $90; - _rlVertex3f($88,0.0,$91); - $92 = (+($i3$01|0)); - $93 = $92 * 0.0174532925199432954744; - $94 = (+Math_sin((+$93))); - $95 = $46 * $94; - $96 = $95; - $97 = (+Math_cos((+$93))); - $98 = $46 * $97; - $99 = $98; - _rlVertex3f($96,0.0,$99); - $100 = ($83|0)<(360); - if ($100) { - $i3$01 = $83; - } else { - break; - } - } - _rlEnd(); - _rlPopMatrix(); - STACKTOP = sp;return; -} -function _DrawCylinderWires($position,$radiusTop,$radiusBottom,$height,$sides,$color) { - $position = $position|0; - $radiusTop = +$radiusTop; - $radiusBottom = +$radiusBottom; - $height = +$height; - $sides = $sides|0; - $color = $color|0; - var $$sides = 0, $0 = 0, $1 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0, $5 = 0.0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($sides|0)<(3); - $$sides = $0 ? 3 : $sides; - _rlPushMatrix(); - $1 = +HEAPF32[$position>>2]; - $2 = (($position) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = (($position) + 8|0); - $5 = +HEAPF32[$4>>2]; - _rlTranslatef($1,$3,$5); - _rlBegin(0); - $6 = HEAP8[$color>>0]|0; - $7 = (($color) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = (($color) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = (($color) + 3|0); - $12 = HEAP8[$11>>0]|0; - _rlColor4ub($6,$8,$10,$12); - $13 = $radiusBottom; - $14 = (360 / ($$sides|0))&-1; - $15 = $radiusTop; - $i$01 = 0; - while(1) { - $16 = (+($i$01|0)); - $17 = $16 * 0.0174532925199432954744; - $18 = (+Math_sin((+$17))); - $19 = $13 * $18; - $20 = $19; - $21 = (+Math_cos((+$17))); - $22 = $13 * $21; - $23 = $22; - _rlVertex3f($20,0.0,$23); - $24 = (($14) + ($i$01))|0; - $25 = (+($24|0)); - $26 = $25 * 0.0174532925199432954744; - $27 = (+Math_sin((+$26))); - $28 = $13 * $27; - $29 = $28; - $30 = (+Math_cos((+$26))); - $31 = $13 * $30; - $32 = $31; - _rlVertex3f($29,0.0,$32); - _rlVertex3f($29,0.0,$32); - $33 = $15 * $27; - $34 = $33; - $35 = $15 * $30; - $36 = $35; - _rlVertex3f($34,$height,$36); - _rlVertex3f($34,$height,$36); - $37 = $15 * $18; - $38 = $37; - $39 = $15 * $21; - $40 = $39; - _rlVertex3f($38,$height,$40); - _rlVertex3f($38,$height,$40); - _rlVertex3f($20,0.0,$23); - $41 = ($24|0)<(360); - if ($41) { - $i$01 = $24; - } else { - break; - } - } - _rlEnd(); - _rlPopMatrix(); - STACKTOP = sp;return; -} -function _DrawGrid($slices,$spacing) { - $slices = $slices|0; - $spacing = +$spacing; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($slices|0) / 2)&-1; - _rlBegin(0); - $1 = (0 - ($0))|0; - $2 = ($0|0)<($1|0); - if ($2) { - _rlEnd(); - STACKTOP = sp;return; - } - $3 = (+($1|0)); - $4 = $3 * $spacing; - $5 = (+($0|0)); - $6 = $5 * $spacing; - $i$01 = $1; - while(1) { - $7 = ($i$01|0)==(0); - if ($7) { - _rlColor3f(0.5,0.5,0.5); - _rlColor3f(0.5,0.5,0.5); - _rlColor3f(0.5,0.5,0.5); - _rlColor3f(0.5,0.5,0.5); - } else { - _rlColor3f(0.75,0.75,0.75); - _rlColor3f(0.75,0.75,0.75); - _rlColor3f(0.75,0.75,0.75); - _rlColor3f(0.75,0.75,0.75); - } - $8 = (+($i$01|0)); - $9 = $8 * $spacing; - _rlVertex3f($9,0.0,$4); - _rlVertex3f($9,0.0,$6); - _rlVertex3f($4,0.0,$9); - _rlVertex3f($6,0.0,$9); - $10 = (($i$01) + 1)|0; - $11 = ($i$01|0)<($0|0); - if ($11) { - $i$01 = $10; - } else { - break; - } - } - _rlEnd(); - STACKTOP = sp;return; -} -function _DrawGizmo($position) { - $position = $position|0; - var $0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlPushMatrix(); - $0 = +HEAPF32[$position>>2]; - $1 = (($position) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = (($position) + 8|0); - $4 = +HEAPF32[$3>>2]; - _rlTranslatef($0,$2,$4); - _rlScalef(1.0,1.0,1.0); - _rlBegin(0); - _rlColor3f(1.0,0.0,0.0); - _rlVertex3f(0.0,0.0,0.0); - _rlColor3f(1.0,0.0,0.0); - _rlVertex3f(1.0,0.0,0.0); - _rlColor3f(0.0,1.0,0.0); - _rlVertex3f(0.0,0.0,0.0); - _rlColor3f(0.0,1.0,0.0); - _rlVertex3f(0.0,1.0,0.0); - _rlColor3f(0.0,0.0,1.0); - _rlVertex3f(0.0,0.0,0.0); - _rlColor3f(0.0,0.0,1.0); - _rlVertex3f(0.0,0.0,1.0); - _rlEnd(); - _rlPopMatrix(); - STACKTOP = sp;return; -} -function _LoadModel($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $model = 0, $vData = 0, $vData$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vData$byval_copy = sp; - $vData = sp + 84|0; - $0 = sp + 20|0; - $model = sp + 40|0; - $1 = (_GetExtension($fileName)|0); - $2 = (_strcmp($1,15928)|0); - $3 = ($2|0)==(0); - if ($3) { - _LoadOBJ($0,$fileName); - ;HEAP32[$vData+0>>2]=HEAP32[$0+0>>2]|0;HEAP32[$vData+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$vData+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$vData+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$vData+16>>2]=HEAP32[$0+16>>2]|0; - } else { - HEAP32[$vData$byval_copy>>2] = $fileName; - _TraceLog(2,15936,$vData$byval_copy); - } - ;HEAP32[$vData$byval_copy+0>>2]=HEAP32[$vData+0>>2]|0;HEAP32[$vData$byval_copy+4>>2]=HEAP32[$vData+4>>2]|0;HEAP32[$vData$byval_copy+8>>2]=HEAP32[$vData+8>>2]|0;HEAP32[$vData$byval_copy+12>>2]=HEAP32[$vData+12>>2]|0;HEAP32[$vData$byval_copy+16>>2]=HEAP32[$vData+16>>2]|0; - _rlglLoadModel($model,$vData$byval_copy); - dest=$agg$result+0|0; src=$model+0|0; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _LoadOBJ($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$byval_copy89 = 0, $$byval_copy90 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0.0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0.0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0.0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0.0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0.0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0.0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0.0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0.0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0.0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0.0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0.0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0.0, $213 = 0, $214 = 0.0, $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0.0; - var $222 = 0, $223 = 0.0, $224 = 0, $225 = 0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0.0, $231 = 0, $232 = 0.0, $233 = 0, $234 = 0, $235 = 0.0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0.0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0.0, $247 = 0.0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0.0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0.0, $26 = 0, $260 = 0.0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0.0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0.0, $273 = 0.0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, $comments = 0, $countNormals$0$ph1039 = 0, $countNormals$0$ph42 = 0, $countTexCoords$0$ph1140 = 0, $countTexCoords$0$ph1335 = 0, $countTexCoords$0$ph43 = 0, $countVertex$0$ph41 = 0, $dataType = 0, $midNormals$0 = 0, $midTexCoords$0 = 0, $nCounter$0$ph = 0, $nCounter$0$ph$ph = 0; - var $nCounter$1 = 0, $norm = 0, $numNormals$0$ph106 = 0, $numNormals$0$ph2068 = 0, $numNormals$0$ph2079 = 0, $numTexCoords$0$ph107 = 0, $numTexCoords$0$ph2180 = 0, $numTexCoords$0$ph2453 = 0, $numTexCoords$0$ph2460 = 0, $numTriangles$0$ph108 = 0, $numTriangles$0$ph2281 = 0, $numTriangles$0$ph2561 = 0, $numTriangles$0$ph2747 = 0, $numTriangles$0$ph2748 = 0, $numVertex$0$ph105 = 0, $numVertex$0$ph89 = 0, $or$cond = 0, $tcCounter$0$ph$ph = 0, $useless = 0, $vCounter$0$ph = 0; - var $vCounter$0$ph$ph = 0, $vNum = 0, $vararg_ptr10 = 0, $vararg_ptr14 = 0, $vararg_ptr18 = 0, $vararg_ptr22 = 0, $vararg_ptr32 = 0, $vararg_ptr33 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr48 = 0, $vararg_ptr49 = 0, $vararg_ptr62 = 0, $vararg_ptr63 = 0, $vararg_ptr67 = 0, $vararg_ptr68 = 0, $vararg_ptr69 = 0, $vararg_ptr70 = 0, $vararg_ptr71 = 0, $vararg_ptr75 = 0; - var $vararg_ptr76 = 0, $vararg_ptr77 = 0, $vararg_ptr78 = 0, $vararg_ptr79 = 0, $vararg_ptr80 = 0, $vararg_ptr81 = 0, $vararg_ptr82 = 0, $vnNum = 0, $vtNum = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $$byval_copy90 = sp; - $$byval_copy89 = sp + 100|0; - $dataType = sp + 124|0; - $comments = sp + 128|0; - $useless = sp + 96|0; - $vNum = sp + 112|0; - $vtNum = sp + 60|0; - $vnNum = sp + 48|0; - $norm = sp + 36|0; - $0 = sp + 72|0; - $1 = sp + 84|0; - $2 = (_fopen(($fileName|0),(15992|0))|0); - $3 = ($2|0)==(0|0); - if ($3) { - HEAP32[$$byval_copy90>>2] = $fileName; - _TraceLog(2,16000,$$byval_copy90); - STACKTOP = sp;return; - } - $4 = (_feof(($2|0))|0); - $5 = ($4|0)==(0); - L5: do { - if ($5) { - $numNormals$0$ph106 = 0;$numTexCoords$0$ph107 = 0;$numTriangles$0$ph108 = 0;$numVertex$0$ph105 = 0; - while(1) { - $numNormals$0$ph2079 = $numNormals$0$ph106;$numTexCoords$0$ph2180 = $numTexCoords$0$ph107;$numTriangles$0$ph2281 = $numTriangles$0$ph108; - L8: while(1) { - $numTexCoords$0$ph2460 = $numTexCoords$0$ph2180;$numTriangles$0$ph2561 = $numTriangles$0$ph2281; - while(1) { - $numTriangles$0$ph2748 = $numTriangles$0$ph2561; - L12: while(1) { - L14: while(1) { - HEAP32[$$byval_copy90>>2] = $dataType; - (_fscanf(($2|0),(16040|0),($$byval_copy90|0))|0); - $6 = HEAP8[$dataType>>0]|0; - $7 = $6 << 24 >> 24; - switch ($7|0) { - case 118: { - break L12; - break; - } - case 117: case 109: case 115: case 103: case 111: case 35: { - (_fgets(($comments|0),200,($2|0))|0); - break; - } - case 102: { - break L14; - break; - } - default: { - } - } - $8 = (_feof(($2|0))|0); - $9 = ($8|0)==(0); - if (!($9)) { - $numNormals$0$ph2068 = $numNormals$0$ph2079;$numTexCoords$0$ph2453 = $numTexCoords$0$ph2460;$numTriangles$0$ph2747 = $numTriangles$0$ph2748;$numVertex$0$ph89 = $numVertex$0$ph105; - break L5; - } - } - $20 = (($numTriangles$0$ph2748) + 1)|0; - (_fgets(($comments|0),200,($2|0))|0); - $21 = (_feof(($2|0))|0); - $22 = ($21|0)==(0); - if ($22) { - $numTriangles$0$ph2748 = $20; - } else { - $numNormals$0$ph2068 = $numNormals$0$ph2079;$numTexCoords$0$ph2453 = $numTexCoords$0$ph2460;$numTriangles$0$ph2747 = $20;$numVertex$0$ph89 = $numVertex$0$ph105; - break L5; - } - } - HEAP32[$$byval_copy90>>2] = $dataType; - (_fscanf(($2|0),(16040|0),($$byval_copy90|0))|0); - $10 = HEAP8[$dataType>>0]|0; - if ((($10<<24>>24) == 110)) { - break; - } else if (!((($10<<24>>24) == 116))) { - break L8; - } - $11 = (($numTexCoords$0$ph2460) + 1)|0; - (_fgets(($comments|0),200,($2|0))|0); - $12 = (_feof(($2|0))|0); - $13 = ($12|0)==(0); - if ($13) { - $numTexCoords$0$ph2460 = $11;$numTriangles$0$ph2561 = $numTriangles$0$ph2748; - } else { - $numNormals$0$ph2068 = $numNormals$0$ph2079;$numTexCoords$0$ph2453 = $11;$numTriangles$0$ph2747 = $numTriangles$0$ph2748;$numVertex$0$ph89 = $numVertex$0$ph105; - break L5; - } - } - $14 = (($numNormals$0$ph2079) + 1)|0; - (_fgets(($comments|0),200,($2|0))|0); - $15 = (_feof(($2|0))|0); - $16 = ($15|0)==(0); - if ($16) { - $numNormals$0$ph2079 = $14;$numTexCoords$0$ph2180 = $numTexCoords$0$ph2460;$numTriangles$0$ph2281 = $numTriangles$0$ph2748; - } else { - $numNormals$0$ph2068 = $14;$numTexCoords$0$ph2453 = $numTexCoords$0$ph2460;$numTriangles$0$ph2747 = $numTriangles$0$ph2748;$numVertex$0$ph89 = $numVertex$0$ph105; - break L5; - } - } - $17 = (($numVertex$0$ph105) + 1)|0; - (_fgets(($comments|0),200,($2|0))|0); - $18 = (_feof(($2|0))|0); - $19 = ($18|0)==(0); - if ($19) { - $numNormals$0$ph106 = $numNormals$0$ph2079;$numTexCoords$0$ph107 = $numTexCoords$0$ph2460;$numTriangles$0$ph108 = $numTriangles$0$ph2748;$numVertex$0$ph105 = $17; - } else { - $numNormals$0$ph2068 = $numNormals$0$ph2079;$numTexCoords$0$ph2453 = $numTexCoords$0$ph2460;$numTriangles$0$ph2747 = $numTriangles$0$ph2748;$numVertex$0$ph89 = $17; - break; - } - } - } else { - $numNormals$0$ph2068 = 0;$numTexCoords$0$ph2453 = 0;$numTriangles$0$ph2747 = 0;$numVertex$0$ph89 = 0; - } - } while(0); - HEAP32[$$byval_copy90>>2] = $fileName; - $vararg_ptr10 = (($$byval_copy90) + 4|0); - HEAP32[$vararg_ptr10>>2] = $numVertex$0$ph89; - _TraceLog(3,16048,$$byval_copy90); - HEAP32[$$byval_copy90>>2] = $fileName; - $vararg_ptr14 = (($$byval_copy90) + 4|0); - HEAP32[$vararg_ptr14>>2] = $numTexCoords$0$ph2453; - _TraceLog(3,16080,$$byval_copy90); - HEAP32[$$byval_copy90>>2] = $fileName; - $vararg_ptr18 = (($$byval_copy90) + 4|0); - HEAP32[$vararg_ptr18>>2] = $numNormals$0$ph2068; - _TraceLog(3,16112,$$byval_copy90); - HEAP32[$$byval_copy90>>2] = $fileName; - $vararg_ptr22 = (($$byval_copy90) + 4|0); - HEAP32[$vararg_ptr22>>2] = $numTriangles$0$ph2747; - _TraceLog(3,16144,$$byval_copy90); - $23 = ($numVertex$0$ph89*12)|0; - $24 = (_malloc($23)|0); - $25 = ($numNormals$0$ph2068|0)>(0); - if ($25) { - $26 = ($numNormals$0$ph2068*12)|0; - $27 = (_malloc($26)|0); - $midNormals$0 = $27; - } else { - $midNormals$0 = 0; - } - $28 = ($numTexCoords$0$ph2453|0)>(0); - if ($28) { - $29 = $numTexCoords$0$ph2453 << 3; - $30 = (_malloc($29)|0); - $midTexCoords$0 = $30; - } else { - $midTexCoords$0 = 0; - } - _rewind(($2|0)); - $31 = (_feof(($2|0))|0); - $32 = ($31|0)==(0); - L31: do { - if ($32) { - $countNormals$0$ph42 = 0;$countTexCoords$0$ph43 = 0;$countVertex$0$ph41 = 0; - while(1) { - $countNormals$0$ph1039 = $countNormals$0$ph42;$countTexCoords$0$ph1140 = $countTexCoords$0$ph43; - L34: while(1) { - $countTexCoords$0$ph1335 = $countTexCoords$0$ph1140; - while(1) { - L38: while(1) { - HEAP32[$$byval_copy90>>2] = $dataType; - (_fscanf(($2|0),(16040|0),($$byval_copy90|0))|0); - $33 = HEAP8[$dataType>>0]|0; - $34 = $33 << 24 >> 24; - switch ($34|0) { - case 118: { - break L38; - break; - } - case 102: case 117: case 109: case 115: case 103: case 111: case 35: { - (_fgets(($comments|0),200,($2|0))|0); - break; - } - default: { - } - } - $35 = (_feof(($2|0))|0); - $36 = ($35|0)==(0); - if (!($36)) { - break L31; - } - } - HEAP32[$$byval_copy90>>2] = $dataType; - (_fscanf(($2|0),(16040|0),($$byval_copy90|0))|0); - $37 = HEAP8[$dataType>>0]|0; - if ((($37<<24>>24) == 110)) { - break; - } else if (!((($37<<24>>24) == 116))) { - break L34; - } - HEAPF32[$useless>>2] = 0.0; - $38 = (($midTexCoords$0) + ($countTexCoords$0$ph1335<<3)|0); - $39 = ((($midTexCoords$0) + ($countTexCoords$0$ph1335<<3)|0) + 4|0); - HEAP32[$$byval_copy90>>2] = $38; - $vararg_ptr32 = (($$byval_copy90) + 4|0); - HEAP32[$vararg_ptr32>>2] = $39; - $vararg_ptr33 = (($$byval_copy90) + 8|0); - HEAP32[$vararg_ptr33>>2] = $useless; - (_fscanf(($2|0),(16176|0),($$byval_copy90|0))|0); - $40 = (($countTexCoords$0$ph1335) + 1)|0; - HEAP32[$$byval_copy90>>2] = $dataType; - (_fscanf(($2|0),(16040|0),($$byval_copy90|0))|0); - $41 = (_feof(($2|0))|0); - $42 = ($41|0)==(0); - if ($42) { - $countTexCoords$0$ph1335 = $40; - } else { - break L31; - } - } - $43 = (($midNormals$0) + (($countNormals$0$ph1039*12)|0)|0); - $44 = ((($midNormals$0) + (($countNormals$0$ph1039*12)|0)|0) + 4|0); - $45 = ((($midNormals$0) + (($countNormals$0$ph1039*12)|0)|0) + 8|0); - HEAP32[$$byval_copy90>>2] = $43; - $vararg_ptr40 = (($$byval_copy90) + 4|0); - HEAP32[$vararg_ptr40>>2] = $44; - $vararg_ptr41 = (($$byval_copy90) + 8|0); - HEAP32[$vararg_ptr41>>2] = $45; - (_fscanf(($2|0),(16176|0),($$byval_copy90|0))|0); - $46 = (($countNormals$0$ph1039) + 1)|0; - HEAP32[$$byval_copy90>>2] = $dataType; - (_fscanf(($2|0),(16040|0),($$byval_copy90|0))|0); - $47 = (_feof(($2|0))|0); - $48 = ($47|0)==(0); - if ($48) { - $countNormals$0$ph1039 = $46;$countTexCoords$0$ph1140 = $countTexCoords$0$ph1335; - } else { - break L31; - } - } - $49 = (($24) + (($countVertex$0$ph41*12)|0)|0); - $50 = ((($24) + (($countVertex$0$ph41*12)|0)|0) + 4|0); - $51 = ((($24) + (($countVertex$0$ph41*12)|0)|0) + 8|0); - HEAP32[$$byval_copy90>>2] = $49; - $vararg_ptr48 = (($$byval_copy90) + 4|0); - HEAP32[$vararg_ptr48>>2] = $50; - $vararg_ptr49 = (($$byval_copy90) + 8|0); - HEAP32[$vararg_ptr49>>2] = $51; - (_fscanf(($2|0),(16176|0),($$byval_copy90|0))|0); - $52 = (($countVertex$0$ph41) + 1)|0; - HEAP32[$$byval_copy90>>2] = $dataType; - (_fscanf(($2|0),(16040|0),($$byval_copy90|0))|0); - $53 = (_feof(($2|0))|0); - $54 = ($53|0)==(0); - if ($54) { - $countNormals$0$ph42 = $countNormals$0$ph1039;$countTexCoords$0$ph43 = $countTexCoords$0$ph1335;$countVertex$0$ph41 = $52; - } else { - break; - } - } - } - } while(0); - $55 = ($numTriangles$0$ph2747*3)|0; - $56 = ($numTriangles$0$ph2747*36)|0; - $57 = (_malloc($56)|0); - $58 = ($numTriangles$0$ph2747*6)|0; - $59 = ($numTriangles$0$ph2747*24)|0; - $60 = (_malloc($59)|0); - $61 = (_malloc($56)|0); - $62 = ($numTriangles$0$ph2747*12)|0; - $63 = (_malloc($62)|0); - _rewind(($2|0)); - $64 = ($numNormals$0$ph2068|0)==(0); - if ($64) { - HEAP32[$$byval_copy90>>2] = $fileName; - _TraceLog(0,16192,$$byval_copy90); - } - $65 = $numTexCoords$0$ph2453 | $numNormals$0$ph2068; - $66 = ($65|0)==(0); - $67 = (($vNum) + 4|0); - $68 = (($vNum) + 8|0); - $69 = (($vNum) + 4|0); - $70 = (($vNum) + 8|0); - $71 = (($vnNum) + 4|0); - $72 = (($vnNum) + 8|0); - $73 = (($norm) + 4|0); - $74 = (($norm) + 8|0); - $75 = (($vNum) + 4|0); - $76 = (($vtNum) + 4|0); - $77 = (($vNum) + 8|0); - $78 = (($vtNum) + 8|0); - $79 = (($vNum) + 4|0); - $80 = (($vtNum) + 4|0); - $81 = (($vnNum) + 4|0); - $82 = (($vNum) + 8|0); - $83 = (($vtNum) + 8|0); - $84 = (($vnNum) + 8|0); - $85 = (($vtNum) + 4|0); - $86 = (($vtNum) + 8|0); - $nCounter$0$ph$ph = 0;$tcCounter$0$ph$ph = 0;$vCounter$0$ph$ph = 0; - L51: while(1) { - $nCounter$0$ph = $nCounter$0$ph$ph;$vCounter$0$ph = $vCounter$0$ph$ph; - while(1) { - $87 = (_feof(($2|0))|0); - $88 = ($87|0)==(0); - if (!($88)) { - break L51; - } - L55: while(1) { - HEAP32[$$byval_copy90>>2] = $dataType; - (_fscanf(($2|0),(16040|0),($$byval_copy90|0))|0); - $89 = HEAP8[$dataType>>0]|0; - $90 = $89 << 24 >> 24; - switch ($90|0) { - case 118: case 117: case 109: case 115: case 103: case 111: case 35: { - (_fgets(($comments|0),200,($2|0))|0); - break; - } - case 102: { - break L55; - break; - } - default: { - } - } - $91 = (_feof(($2|0))|0); - $92 = ($91|0)==(0); - if (!($92)) { - break L51; - } - } - do { - if ($66) { - HEAP32[$$byval_copy90>>2] = $vNum; - $vararg_ptr62 = (($$byval_copy90) + 4|0); - HEAP32[$vararg_ptr62>>2] = $67; - $vararg_ptr63 = (($$byval_copy90) + 8|0); - HEAP32[$vararg_ptr63>>2] = $68; - (_fscanf(($2|0),(16264|0),($$byval_copy90|0))|0); - } else { - if ($64) { - HEAP32[$$byval_copy90>>2] = $vNum; - $vararg_ptr67 = (($$byval_copy90) + 4|0); - HEAP32[$vararg_ptr67>>2] = $vtNum; - $vararg_ptr68 = (($$byval_copy90) + 8|0); - HEAP32[$vararg_ptr68>>2] = $75; - $vararg_ptr69 = (($$byval_copy90) + 12|0); - HEAP32[$vararg_ptr69>>2] = $76; - $vararg_ptr70 = (($$byval_copy90) + 16|0); - HEAP32[$vararg_ptr70>>2] = $77; - $vararg_ptr71 = (($$byval_copy90) + 20|0); - HEAP32[$vararg_ptr71>>2] = $78; - (_fscanf(($2|0),(16280|0),($$byval_copy90|0))|0); - break; - } else { - HEAP32[$$byval_copy90>>2] = $vNum; - $vararg_ptr75 = (($$byval_copy90) + 4|0); - HEAP32[$vararg_ptr75>>2] = $vtNum; - $vararg_ptr76 = (($$byval_copy90) + 8|0); - HEAP32[$vararg_ptr76>>2] = $vnNum; - $vararg_ptr77 = (($$byval_copy90) + 12|0); - HEAP32[$vararg_ptr77>>2] = $79; - $vararg_ptr78 = (($$byval_copy90) + 16|0); - HEAP32[$vararg_ptr78>>2] = $80; - $vararg_ptr79 = (($$byval_copy90) + 20|0); - HEAP32[$vararg_ptr79>>2] = $81; - $vararg_ptr80 = (($$byval_copy90) + 24|0); - HEAP32[$vararg_ptr80>>2] = $82; - $vararg_ptr81 = (($$byval_copy90) + 28|0); - HEAP32[$vararg_ptr81>>2] = $83; - $vararg_ptr82 = (($$byval_copy90) + 32|0); - HEAP32[$vararg_ptr82>>2] = $84; - (_fscanf(($2|0),(16304|0),($$byval_copy90|0))|0); - break; - } - } - } while(0); - $93 = HEAP32[$vNum>>2]|0; - $94 = (($93) + -1)|0; - $95 = (($24) + (($94*12)|0)|0); - $96 = +HEAPF32[$95>>2]; - $97 = (($57) + ($vCounter$0$ph<<2)|0); - HEAPF32[$97>>2] = $96; - $98 = HEAP32[$vNum>>2]|0; - $99 = (($98) + -1)|0; - $100 = ((($24) + (($99*12)|0)|0) + 4|0); - $101 = +HEAPF32[$100>>2]; - $102 = (($vCounter$0$ph) + 1)|0; - $103 = (($57) + ($102<<2)|0); - HEAPF32[$103>>2] = $101; - $104 = HEAP32[$vNum>>2]|0; - $105 = (($104) + -1)|0; - $106 = ((($24) + (($105*12)|0)|0) + 8|0); - $107 = +HEAPF32[$106>>2]; - $108 = (($vCounter$0$ph) + 2)|0; - $109 = (($57) + ($108<<2)|0); - HEAPF32[$109>>2] = $107; - $110 = (($vCounter$0$ph) + 3)|0; - $111 = HEAP32[$69>>2]|0; - $112 = (($111) + -1)|0; - $113 = (($24) + (($112*12)|0)|0); - $114 = +HEAPF32[$113>>2]; - $115 = (($57) + ($110<<2)|0); - HEAPF32[$115>>2] = $114; - $116 = HEAP32[$69>>2]|0; - $117 = (($116) + -1)|0; - $118 = ((($24) + (($117*12)|0)|0) + 4|0); - $119 = +HEAPF32[$118>>2]; - $120 = (($vCounter$0$ph) + 4)|0; - $121 = (($57) + ($120<<2)|0); - HEAPF32[$121>>2] = $119; - $122 = HEAP32[$69>>2]|0; - $123 = (($122) + -1)|0; - $124 = ((($24) + (($123*12)|0)|0) + 8|0); - $125 = +HEAPF32[$124>>2]; - $126 = (($vCounter$0$ph) + 5)|0; - $127 = (($57) + ($126<<2)|0); - HEAPF32[$127>>2] = $125; - $128 = (($vCounter$0$ph) + 6)|0; - $129 = HEAP32[$70>>2]|0; - $130 = (($129) + -1)|0; - $131 = (($24) + (($130*12)|0)|0); - $132 = +HEAPF32[$131>>2]; - $133 = (($57) + ($128<<2)|0); - HEAPF32[$133>>2] = $132; - $134 = HEAP32[$70>>2]|0; - $135 = (($134) + -1)|0; - $136 = ((($24) + (($135*12)|0)|0) + 4|0); - $137 = +HEAPF32[$136>>2]; - $138 = (($vCounter$0$ph) + 7)|0; - $139 = (($57) + ($138<<2)|0); - HEAPF32[$139>>2] = $137; - $140 = HEAP32[$70>>2]|0; - $141 = (($140) + -1)|0; - $142 = ((($24) + (($141*12)|0)|0) + 8|0); - $143 = +HEAPF32[$142>>2]; - $144 = (($vCounter$0$ph) + 8)|0; - $145 = (($57) + ($144<<2)|0); - HEAPF32[$145>>2] = $143; - $146 = (($vCounter$0$ph) + 9)|0; - if ($25) { - $147 = HEAP32[$vnNum>>2]|0; - $148 = (($147) + -1)|0; - $149 = (($midNormals$0) + (($148*12)|0)|0); - $150 = +HEAPF32[$149>>2]; - $151 = (($61) + ($nCounter$0$ph<<2)|0); - HEAPF32[$151>>2] = $150; - $152 = HEAP32[$vnNum>>2]|0; - $153 = (($152) + -1)|0; - $154 = ((($midNormals$0) + (($153*12)|0)|0) + 4|0); - $155 = +HEAPF32[$154>>2]; - $156 = (($nCounter$0$ph) + 1)|0; - $157 = (($61) + ($156<<2)|0); - HEAPF32[$157>>2] = $155; - $158 = HEAP32[$vnNum>>2]|0; - $159 = (($158) + -1)|0; - $160 = ((($midNormals$0) + (($159*12)|0)|0) + 8|0); - $161 = +HEAPF32[$160>>2]; - $162 = (($nCounter$0$ph) + 2)|0; - $163 = (($61) + ($162<<2)|0); - HEAPF32[$163>>2] = $161; - $164 = (($nCounter$0$ph) + 3)|0; - $165 = HEAP32[$71>>2]|0; - $166 = (($165) + -1)|0; - $167 = (($midNormals$0) + (($166*12)|0)|0); - $168 = +HEAPF32[$167>>2]; - $169 = (($61) + ($164<<2)|0); - HEAPF32[$169>>2] = $168; - $170 = HEAP32[$71>>2]|0; - $171 = (($170) + -1)|0; - $172 = ((($midNormals$0) + (($171*12)|0)|0) + 4|0); - $173 = +HEAPF32[$172>>2]; - $174 = (($nCounter$0$ph) + 4)|0; - $175 = (($61) + ($174<<2)|0); - HEAPF32[$175>>2] = $173; - $176 = HEAP32[$71>>2]|0; - $177 = (($176) + -1)|0; - $178 = ((($midNormals$0) + (($177*12)|0)|0) + 8|0); - $179 = +HEAPF32[$178>>2]; - $180 = (($nCounter$0$ph) + 5)|0; - $181 = (($61) + ($180<<2)|0); - HEAPF32[$181>>2] = $179; - $182 = (($nCounter$0$ph) + 6)|0; - $183 = HEAP32[$72>>2]|0; - $184 = (($183) + -1)|0; - $185 = (($midNormals$0) + (($184*12)|0)|0); - $186 = +HEAPF32[$185>>2]; - $187 = (($61) + ($182<<2)|0); - HEAPF32[$187>>2] = $186; - $188 = HEAP32[$72>>2]|0; - $189 = (($188) + -1)|0; - $190 = ((($midNormals$0) + (($189*12)|0)|0) + 4|0); - $191 = +HEAPF32[$190>>2]; - $192 = (($nCounter$0$ph) + 7)|0; - $193 = (($61) + ($192<<2)|0); - HEAPF32[$193>>2] = $191; - $194 = HEAP32[$72>>2]|0; - $195 = (($194) + -1)|0; - $196 = ((($midNormals$0) + (($195*12)|0)|0) + 8|0); - $197 = +HEAPF32[$196>>2]; - $198 = (($nCounter$0$ph) + 8)|0; - $199 = (($61) + ($198<<2)|0); - HEAPF32[$199>>2] = $197; - } else { - $200 = HEAP32[$69>>2]|0; - $201 = (($200) + -1)|0; - $202 = (($24) + (($201*12)|0)|0); - $203 = HEAP32[$vNum>>2]|0; - $204 = (($203) + -1)|0; - $205 = (($24) + (($204*12)|0)|0); - ;HEAP32[$$byval_copy89+0>>2]=HEAP32[$202+0>>2]|0;HEAP32[$$byval_copy89+4>>2]=HEAP32[$202+4>>2]|0;HEAP32[$$byval_copy89+8>>2]=HEAP32[$202+8>>2]|0; - ;HEAP32[$$byval_copy90+0>>2]=HEAP32[$205+0>>2]|0;HEAP32[$$byval_copy90+4>>2]=HEAP32[$205+4>>2]|0;HEAP32[$$byval_copy90+8>>2]=HEAP32[$205+8>>2]|0; - _VectorSubtract($0,$$byval_copy89,$$byval_copy90); - $206 = HEAP32[$70>>2]|0; - $207 = (($206) + -1)|0; - $208 = (($24) + (($207*12)|0)|0); - $209 = HEAP32[$vNum>>2]|0; - $210 = (($209) + -1)|0; - $211 = (($24) + (($210*12)|0)|0); - ;HEAP32[$$byval_copy89+0>>2]=HEAP32[$208+0>>2]|0;HEAP32[$$byval_copy89+4>>2]=HEAP32[$208+4>>2]|0;HEAP32[$$byval_copy89+8>>2]=HEAP32[$208+8>>2]|0; - ;HEAP32[$$byval_copy90+0>>2]=HEAP32[$211+0>>2]|0;HEAP32[$$byval_copy90+4>>2]=HEAP32[$211+4>>2]|0;HEAP32[$$byval_copy90+8>>2]=HEAP32[$211+8>>2]|0; - _VectorSubtract($1,$$byval_copy89,$$byval_copy90); - ;HEAP32[$$byval_copy89+0>>2]=HEAP32[$0+0>>2]|0;HEAP32[$$byval_copy89+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy89+8>>2]=HEAP32[$0+8>>2]|0; - ;HEAP32[$$byval_copy90+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[$$byval_copy90+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy90+8>>2]=HEAP32[$1+8>>2]|0; - _VectorCrossProduct($norm,$$byval_copy89,$$byval_copy90); - _VectorNormalize($norm); - $212 = +HEAPF32[$norm>>2]; - $213 = (($61) + ($nCounter$0$ph<<2)|0); - HEAPF32[$213>>2] = $212; - $214 = +HEAPF32[$73>>2]; - $215 = (($nCounter$0$ph) + 1)|0; - $216 = (($61) + ($215<<2)|0); - HEAPF32[$216>>2] = $214; - $217 = +HEAPF32[$74>>2]; - $218 = (($nCounter$0$ph) + 2)|0; - $219 = (($61) + ($218<<2)|0); - HEAPF32[$219>>2] = $217; - $220 = (($nCounter$0$ph) + 3)|0; - $221 = +HEAPF32[$norm>>2]; - $222 = (($61) + ($220<<2)|0); - HEAPF32[$222>>2] = $221; - $223 = +HEAPF32[$73>>2]; - $224 = (($nCounter$0$ph) + 4)|0; - $225 = (($61) + ($224<<2)|0); - HEAPF32[$225>>2] = $223; - $226 = +HEAPF32[$74>>2]; - $227 = (($nCounter$0$ph) + 5)|0; - $228 = (($61) + ($227<<2)|0); - HEAPF32[$228>>2] = $226; - $229 = (($nCounter$0$ph) + 6)|0; - $230 = +HEAPF32[$norm>>2]; - $231 = (($61) + ($229<<2)|0); - HEAPF32[$231>>2] = $230; - $232 = +HEAPF32[$73>>2]; - $233 = (($nCounter$0$ph) + 7)|0; - $234 = (($61) + ($233<<2)|0); - HEAPF32[$234>>2] = $232; - $235 = +HEAPF32[$74>>2]; - $236 = (($nCounter$0$ph) + 8)|0; - $237 = (($61) + ($236<<2)|0); - HEAPF32[$237>>2] = $235; - } - $nCounter$1 = (($nCounter$0$ph) + 9)|0; - if ($28) { - break; - } else { - $nCounter$0$ph = $nCounter$1;$vCounter$0$ph = $146; - } - } - $238 = HEAP32[$vtNum>>2]|0; - $239 = (($238) + -1)|0; - $240 = (($midTexCoords$0) + ($239<<3)|0); - $241 = +HEAPF32[$240>>2]; - $242 = (($60) + ($tcCounter$0$ph$ph<<2)|0); - HEAPF32[$242>>2] = $241; - $243 = HEAP32[$vtNum>>2]|0; - $244 = (($243) + -1)|0; - $245 = ((($midTexCoords$0) + ($244<<3)|0) + 4|0); - $246 = +HEAPF32[$245>>2]; - $247 = -$246; - $248 = $tcCounter$0$ph$ph | 1; - $249 = (($60) + ($248<<2)|0); - HEAPF32[$249>>2] = $247; - $250 = (($tcCounter$0$ph$ph) + 2)|0; - $251 = HEAP32[$85>>2]|0; - $252 = (($251) + -1)|0; - $253 = (($midTexCoords$0) + ($252<<3)|0); - $254 = +HEAPF32[$253>>2]; - $255 = (($60) + ($250<<2)|0); - HEAPF32[$255>>2] = $254; - $256 = HEAP32[$85>>2]|0; - $257 = (($256) + -1)|0; - $258 = ((($midTexCoords$0) + ($257<<3)|0) + 4|0); - $259 = +HEAPF32[$258>>2]; - $260 = -$259; - $261 = (($tcCounter$0$ph$ph) + 3)|0; - $262 = (($60) + ($261<<2)|0); - HEAPF32[$262>>2] = $260; - $263 = (($tcCounter$0$ph$ph) + 4)|0; - $264 = HEAP32[$86>>2]|0; - $265 = (($264) + -1)|0; - $266 = (($midTexCoords$0) + ($265<<3)|0); - $267 = +HEAPF32[$266>>2]; - $268 = (($60) + ($263<<2)|0); - HEAPF32[$268>>2] = $267; - $269 = HEAP32[$86>>2]|0; - $270 = (($269) + -1)|0; - $271 = ((($midTexCoords$0) + ($270<<3)|0) + 4|0); - $272 = +HEAPF32[$271>>2]; - $273 = -$272; - $274 = (($tcCounter$0$ph$ph) + 5)|0; - $275 = (($60) + ($274<<2)|0); - HEAPF32[$275>>2] = $273; - $276 = (($tcCounter$0$ph$ph) + 6)|0; - $nCounter$0$ph$ph = $nCounter$1;$tcCounter$0$ph$ph = $276;$vCounter$0$ph$ph = $146; - } - (_fclose(($2|0))|0); - $277 = ($numTexCoords$0$ph2453|0)==(0); - $278 = ($58|0)>(0); - $or$cond = $277 & $278; - if ($or$cond) { - $279 = ($numTriangles$0$ph2747*24)|0; - _memset(($60|0),0,($279|0))|0; - } - $280 = ($62|0)>(0); - if ($280) { - $281 = ($numTriangles$0$ph2747*12)|0; - _memset(($63|0),-1,($281|0))|0; - } - _free($24); - _free($midNormals$0); - _free($midTexCoords$0); - HEAP32[$$byval_copy90>>2] = $fileName; - _TraceLog(0,16336,$$byval_copy90); - HEAP32[$agg$result>>2] = $55; - $282 = (($agg$result) + 4|0); - HEAP32[$282>>2] = $57; - $283 = (($agg$result) + 8|0); - HEAP32[$283>>2] = $60; - $284 = (($agg$result) + 12|0); - HEAP32[$284>>2] = $61; - $285 = (($agg$result) + 16|0); - HEAP32[$285>>2] = $63; - STACKTOP = sp;return; -} -function _UnloadModel($model) { - $model = $model|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($model) + 4|0); - $1 = HEAP32[$0>>2]|0; - _free($1); - $2 = (($model) + 8|0); - $3 = HEAP32[$2>>2]|0; - _free($3); - $4 = (($model) + 12|0); - $5 = HEAP32[$4>>2]|0; - _free($5); - $6 = (($model) + 24|0); - $7 = HEAP32[$6>>2]|0; - _rlDeleteBuffers($7); - $8 = (($model) + 28|0); - $9 = HEAP32[$8>>2]|0; - _rlDeleteBuffers($9); - $10 = (($model) + 32|0); - $11 = HEAP32[$10>>2]|0; - _rlDeleteBuffers($11); - STACKTOP = sp;return; -} -function _SetModelTexture($model,$texture) { - $model = $model|0; - $texture = $texture|0; - var $$ = 0, $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$texture>>2]|0; - $1 = ($0|0)==(0); - $2 = (($model) + 40|0); - $$ = $1 ? 1 : $0; - HEAP32[$2>>2] = $$; - STACKTOP = sp;return; -} -function _DrawModelEx($model,$position,$rotation,$scale,$tint) { - $model = $model|0; - $position = $position|0; - $rotation = $rotation|0; - $scale = $scale|0; - $tint = $tint|0; - var $model$byval_copy = 0, $position$byval_copy = 0, $rotation$byval_copy = 0, $scale$byval_copy = 0, $tint$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $tint$byval_copy = sp + 80|0; - $scale$byval_copy = sp; - $rotation$byval_copy = sp + 12|0; - $position$byval_copy = sp + 24|0; - $model$byval_copy = sp + 36|0; - dest=$model$byval_copy+0|0; src=$model+0|0; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$position$byval_copy+0>>2]=HEAP32[$position+0>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[$position+4>>2]|0;HEAP32[$position$byval_copy+8>>2]=HEAP32[$position+8>>2]|0; - ;HEAP32[$rotation$byval_copy+0>>2]=HEAP32[$rotation+0>>2]|0;HEAP32[$rotation$byval_copy+4>>2]=HEAP32[$rotation+4>>2]|0;HEAP32[$rotation$byval_copy+8>>2]=HEAP32[$rotation+8>>2]|0; - ;HEAP32[$scale$byval_copy+0>>2]=HEAP32[$scale+0>>2]|0;HEAP32[$scale$byval_copy+4>>2]=HEAP32[$scale+4>>2]|0;HEAP32[$scale$byval_copy+8>>2]=HEAP32[$scale+8>>2]|0; - ;HEAP8[$tint$byval_copy+0>>0]=HEAP8[$tint+0>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _rlglDrawModel($model$byval_copy,$position$byval_copy,$rotation$byval_copy,$scale$byval_copy,$tint$byval_copy,0); - STACKTOP = sp;return; -} -function _InitAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer3 = sp; - $0 = (_alcOpenDevice((0|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(1,16392,$vararg_buffer3); - } - $2 = (_alcCreateContext(($0|0),(0|0))|0); - $cond = ($2|0)==(0|0); - if ($cond) { - label = 6; - } else { - $3 = (_alcMakeContextCurrent(($2|0))|0); - $4 = ($3<<24>>24)==(0); - if ($4) { - _alcDestroyContext(($2|0)); - label = 6; - } - } - if ((label|0) == 6) { - (_alcCloseDevice(($0|0))|0); - _TraceLog(1,16432,$vararg_buffer3); - } - $5 = (_alcGetString(($0|0),4101)|0); - HEAP32[$vararg_buffer3>>2] = $5; - _TraceLog(0,16464,$vararg_buffer3); - _alListener3f(4100,0.0,0.0,0.0); - _alListener3f(4102,0.0,0.0,0.0); - _alListener3f(4111,0.0,0.0,-1.0); - STACKTOP = sp;return; -} -function _CloseAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer = sp; - _StopMusicStream(); - $0 = (_alcGetCurrentContext()|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(2,16520,$vararg_buffer); - } - $2 = (_alcGetContextsDevice(($0|0))|0); - (_alcMakeContextCurrent((0|0))|0); - _alcDestroyContext(($0|0)); - (_alcCloseDevice(($2|0))|0); - STACKTOP = sp;return; -} -function _StopMusicStream() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[16384>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - HEAP32[16384>>2] = 0; - STACKTOP = sp;return; - } - $2 = HEAP32[((16728 + 12|0))>>2]|0; - _alSourceStop(($2|0)); - _EmptyMusicStream(); - _alDeleteSources(1,(((16728 + 12|0))|0)); - _alDeleteBuffers(2,(((16728 + 4|0))|0)); - $3 = HEAP32[16728>>2]|0; - _stb_vorbis_close($3); - HEAP32[16384>>2] = 0; - STACKTOP = sp;return; -} -function _LoadSound($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $buffer = 0, $format$0 = 0, $sound$sroa$0$0 = 0, $sound$sroa$1$0 = 0, $source = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $wave = 0, $wave$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $wave$byval_copy = sp; - $wave = sp + 24|0; - $source = sp + 16|0; - $buffer = sp + 20|0; - $0 = (($wave) + 4|0); - $1 = (($wave) + 8|0); - $2 = (($wave) + 12|0); - $3 = (($wave) + 14|0); - ;HEAP32[$wave+0>>2]=0|0;HEAP32[$wave+4>>2]=0|0;HEAP32[$wave+8>>2]=0|0;HEAP32[$wave+12>>2]=0|0; - $4 = (_GetExtension($fileName)|0); - $5 = (_strcmp($4,16568)|0); - $6 = ($5|0)==(0); - do { - if ($6) { - _LoadWAV($wave,$fileName); - } else { - $7 = (_GetExtension($fileName)|0); - $8 = (_strcmp($7,16576)|0); - $9 = ($8|0)==(0); - if ($9) { - _LoadOGG($wave,$fileName); - break; - } else { - HEAP32[$wave$byval_copy>>2] = $fileName; - _TraceLog(2,16584,$wave$byval_copy); - break; - } - } - } while(0); - $10 = HEAP32[$wave>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $sound$sroa$0$0 = 0;$sound$sroa$1$0 = 0; - HEAP32[$agg$result>>2] = $sound$sroa$0$0; - $37 = (($agg$result) + 4|0); - HEAP32[$37>>2] = $sound$sroa$1$0; - STACKTOP = sp;return; - } - $12 = HEAP16[$3>>1]|0; - if ((($12<<16>>16) == 1)) { - $13 = HEAP16[$2>>1]|0; - $14 = ($13<<16>>16)==(8); - if ($14) { - $format$0 = 4352; - } else { - $15 = ($13<<16>>16)==(16); - $$ = $15 ? 4353 : 0; - $format$0 = $$; - } - } else if ((($12<<16>>16) == 2)) { - $16 = HEAP16[$2>>1]|0; - $17 = ($16<<16>>16)==(8); - if ($17) { - $format$0 = 4354; - } else { - $18 = ($16<<16>>16)==(16); - $$1 = $18 ? 4355 : 0; - $format$0 = $$1; - } - } else { - $format$0 = 0; - } - _alGenSources(1,($source|0)); - $19 = HEAP32[$source>>2]|0; - _alSourcef(($19|0),4099,1.0); - $20 = HEAP32[$source>>2]|0; - _alSourcef(($20|0),4106,1.0); - $21 = HEAP32[$source>>2]|0; - _alSource3f(($21|0),4100,0.0,0.0,0.0); - $22 = HEAP32[$source>>2]|0; - _alSource3f(($22|0),4102,0.0,0.0,0.0); - $23 = HEAP32[$source>>2]|0; - _alSourcei(($23|0),4103,0); - _alGenBuffers(1,($buffer|0)); - $24 = HEAP32[$buffer>>2]|0; - $25 = HEAP32[$wave>>2]|0; - $26 = HEAP32[$0>>2]|0; - $27 = HEAP32[$1>>2]|0; - _alBufferData(($24|0),($format$0|0),($25|0),($26|0),($27|0)); - $28 = HEAP32[$source>>2]|0; - $29 = HEAP32[$buffer>>2]|0; - _alSourcei(($28|0),4105,($29|0)); - $30 = HEAP32[$1>>2]|0; - $31 = HEAP16[$2>>1]|0; - $32 = $31 << 16 >> 16; - $33 = HEAP16[$3>>1]|0; - $34 = $33 << 16 >> 16; - HEAP32[$wave$byval_copy>>2] = $fileName; - $vararg_ptr4 = (($wave$byval_copy) + 4|0); - HEAP32[$vararg_ptr4>>2] = $30; - $vararg_ptr5 = (($wave$byval_copy) + 8|0); - HEAP32[$vararg_ptr5>>2] = $32; - $vararg_ptr6 = (($wave$byval_copy) + 12|0); - HEAP32[$vararg_ptr6>>2] = $34; - _TraceLog(0,16640,$wave$byval_copy); - ;HEAP32[$wave$byval_copy+0>>2]=HEAP32[$wave+0>>2]|0;HEAP32[$wave$byval_copy+4>>2]=HEAP32[$wave+4>>2]|0;HEAP32[$wave$byval_copy+8>>2]=HEAP32[$wave+8>>2]|0;HEAP32[$wave$byval_copy+12>>2]=HEAP32[$wave+12>>2]|0; - _UnloadWave($wave$byval_copy); - $35 = HEAP32[$source>>2]|0; - $36 = HEAP32[$buffer>>2]|0; - $sound$sroa$0$0 = $35;$sound$sroa$1$0 = $36; - HEAP32[$agg$result>>2] = $sound$sroa$0$0; - $37 = (($agg$result) + 4|0); - HEAP32[$37>>2] = $sound$sroa$1$0; - STACKTOP = sp;return; -} -function _LoadWAV($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $riffHeader = 0, $vararg_buffer10 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr15 = 0, $wave$sroa$0$0 = 0, $wave$sroa$0$1 = 0, $wave$sroa$1$0 = 0, $wave$sroa$1$1 = 0, $wave$sroa$2$0 = 0, $wave$sroa$2$1 = 0; - var $wave$sroa$3$0 = 0, $wave$sroa$3$1 = 0, $wave$sroa$4$0 = 0, $wave$sroa$4$1 = 0, $waveData = 0, $waveFormat = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer10 = sp; - $riffHeader = sp + 48|0; - $waveFormat = sp + 16|0; - $waveData = sp + 40|0; - $0 = (_fopen(($fileName|0),(16720|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer10>>2] = $fileName; - _TraceLog(2,17304,$vararg_buffer10); - $wave$sroa$0$1 = 0;$wave$sroa$1$1 = 0;$wave$sroa$2$1 = 0;$wave$sroa$3$1 = 0;$wave$sroa$4$1 = 0; - HEAP32[$agg$result>>2] = $wave$sroa$0$1; - $45 = (($agg$result) + 4|0); - HEAP32[$45>>2] = $wave$sroa$1$1; - $46 = (($agg$result) + 8|0); - HEAP32[$46>>2] = $wave$sroa$2$1; - $47 = (($agg$result) + 12|0); - HEAP16[$47>>1] = $wave$sroa$3$1; - $48 = (($agg$result) + 14|0); - HEAP16[$48>>1] = $wave$sroa$4$1; - STACKTOP = sp;return; - } - (_fread(($riffHeader|0),12,1,($0|0))|0); - $2 = (_strncmp($riffHeader,17344,4)|0); - $3 = ($2|0)==(0); - do { - if ($3) { - $4 = (($riffHeader) + 8|0); - $5 = (_strncmp($4,17352,4)|0); - $6 = ($5|0)==(0); - if ($6) { - (_fread(($waveFormat|0),24,1,($0|0))|0); - $7 = HEAP8[$waveFormat>>0]|0; - $8 = ($7<<24>>24)==(102); - if ($8) { - $9 = (($waveFormat) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(109); - if ($11) { - $12 = (($waveFormat) + 2|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(116); - if ($14) { - $15 = (($waveFormat) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(32); - if ($17) { - $18 = (($waveFormat) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)>(16); - if ($20) { - (_fseek(($0|0),2,1)|0); - } - (_fread(($waveData|0),8,1,($0|0))|0); - $21 = HEAP8[$waveData>>0]|0; - $22 = ($21<<24>>24)==(100); - if ($22) { - $23 = (($waveData) + 1|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(97); - if ($25) { - $26 = (($waveData) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(116); - if ($28) { - $29 = (($waveData) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(97); - if ($31) { - $32 = (($waveData) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_malloc($33)|0); - $35 = HEAP32[$32>>2]|0; - (_fread(($34|0),($35|0),1,($0|0))|0); - $36 = HEAP32[$32>>2]|0; - $37 = (($waveFormat) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($waveFormat) + 10|0); - $40 = HEAP16[$39>>1]|0; - $41 = (($waveFormat) + 22|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42 << 16 >> 16; - $44 = $40 << 16 >> 16; - HEAP32[$vararg_buffer10>>2] = $fileName; - $vararg_ptr13 = (($vararg_buffer10) + 4|0); - HEAP32[$vararg_ptr13>>2] = $38; - $vararg_ptr14 = (($vararg_buffer10) + 8|0); - HEAP32[$vararg_ptr14>>2] = $43; - $vararg_ptr15 = (($vararg_buffer10) + 12|0); - HEAP32[$vararg_ptr15>>2] = $44; - _TraceLog(0,17464,$vararg_buffer10); - $wave$sroa$0$0 = $34;$wave$sroa$1$0 = $36;$wave$sroa$2$0 = $38;$wave$sroa$3$0 = $42;$wave$sroa$4$0 = $40; - break; - } - } - } - } - HEAP32[$vararg_buffer10>>2] = $fileName; - _TraceLog(2,17432,$vararg_buffer10); - $wave$sroa$0$0 = 0;$wave$sroa$1$0 = 0;$wave$sroa$2$0 = 0;$wave$sroa$3$0 = 0;$wave$sroa$4$0 = 0; - break; - } - } - } - } - HEAP32[$vararg_buffer10>>2] = $fileName; - _TraceLog(2,17400,$vararg_buffer10); - $wave$sroa$0$0 = 0;$wave$sroa$1$0 = 0;$wave$sroa$2$0 = 0;$wave$sroa$3$0 = 0;$wave$sroa$4$0 = 0; - } else { - label = 5; - } - } else { - label = 5; - } - } while(0); - if ((label|0) == 5) { - HEAP32[$vararg_buffer10>>2] = $fileName; - _TraceLog(2,17360,$vararg_buffer10); - $wave$sroa$0$0 = 0;$wave$sroa$1$0 = 0;$wave$sroa$2$0 = 0;$wave$sroa$3$0 = 0;$wave$sroa$4$0 = 0; - } - (_fclose(($0|0))|0); - $wave$sroa$0$1 = $wave$sroa$0$0;$wave$sroa$1$1 = $wave$sroa$1$0;$wave$sroa$2$1 = $wave$sroa$2$0;$wave$sroa$3$1 = $wave$sroa$3$0;$wave$sroa$4$1 = $wave$sroa$4$0; - HEAP32[$agg$result>>2] = $wave$sroa$0$1; - $45 = (($agg$result) + 4|0); - HEAP32[$45>>2] = $wave$sroa$1$1; - $46 = (($agg$result) + 8|0); - HEAP32[$46>>2] = $wave$sroa$2$1; - $47 = (($agg$result) + 12|0); - HEAP16[$47>>1] = $wave$sroa$3$1; - $48 = (($agg$result) + 14|0); - HEAP16[$48>>1] = $wave$sroa$4$1; - STACKTOP = sp;return; -} -function _LoadOGG($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $info = 0, $sext = 0, $vararg_buffer26 = 0, $vararg_ptr1 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr25 = 0, $vararg_ptr29 = 0, $vararg_ptr30 = 0, $vararg_ptr31 = 0, $vararg_ptr5 = 0; - var $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer26 = sp; - $info = sp + 16|0; - $0 = (_stb_vorbis_open_filename($fileName,0,0)|0); - _stb_vorbis_get_info($info,$0); - $1 = HEAP32[$info>>2]|0; - $2 = (($info) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3&65535; - HEAP32[$vararg_buffer26>>2] = $fileName; - $vararg_ptr1 = (($vararg_buffer26) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - _TraceLog(3,16808,$vararg_buffer26); - $5 = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer26>>2] = $fileName; - $vararg_ptr5 = (($vararg_buffer26) + 4|0); - HEAP32[$vararg_ptr5>>2] = $5; - _TraceLog(3,16840,$vararg_buffer26); - $6 = (_stb_vorbis_stream_length_in_samples($0)|0); - $7 = HEAP32[$2>>2]|0; - $8 = Math_imul($7, $6)|0; - $9 = $8 << 1; - HEAP32[$vararg_buffer26>>2] = $fileName; - $vararg_ptr9 = (($vararg_buffer26) + 4|0); - HEAP32[$vararg_ptr9>>2] = $8; - _TraceLog(3,16992,$vararg_buffer26); - $10 = (+_stb_vorbis_stream_length_in_seconds($0)); - $11 = $10; - HEAP32[$vararg_buffer26>>2] = $fileName; - $vararg_ptr13 = (($vararg_buffer26) + 4|0); - HEAPF64[tempDoublePtr>>3]=$11;HEAP32[$vararg_ptr13>>2]=HEAP32[tempDoublePtr>>2];HEAP32[$vararg_ptr13+4>>2]=HEAP32[tempDoublePtr+4>>2]; - _TraceLog(3,17016,$vararg_buffer26); - $12 = $10 > 10.0; - if ($12) { - HEAP32[$vararg_buffer26>>2] = $fileName; - $vararg_ptr17 = (($vararg_buffer26) + 4|0); - HEAPF64[tempDoublePtr>>3]=$11;HEAP32[$vararg_ptr17>>2]=HEAP32[tempDoublePtr>>2];HEAP32[$vararg_ptr17+4>>2]=HEAP32[tempDoublePtr+4>>2]; - _TraceLog(2,17040,$vararg_buffer26); - } - $13 = HEAP32[$info>>2]|0; - $14 = (+($13>>>0)); - $15 = $10 * $14; - $16 = HEAP32[$2>>2]|0; - $17 = (+($16|0)); - $18 = $15 * $17; - $19 = (~~(($18))); - HEAP32[$vararg_buffer26>>2] = $fileName; - $vararg_ptr21 = (($vararg_buffer26) + 4|0); - HEAP32[$vararg_ptr21>>2] = $19; - _TraceLog(3,17152,$vararg_buffer26); - $20 = (_malloc($9)|0); - $21 = HEAP32[$2>>2]|0; - $22 = (_stb_vorbis_get_samples_short_interleaved($0,$21,$20,$8)|0); - HEAP32[$vararg_buffer26>>2] = $fileName; - $vararg_ptr25 = (($vararg_buffer26) + 4|0); - HEAP32[$vararg_ptr25>>2] = $22; - _TraceLog(3,17192,$vararg_buffer26); - $sext = $3 << 16; - $23 = $sext >> 16; - HEAP32[$vararg_buffer26>>2] = $fileName; - $vararg_ptr29 = (($vararg_buffer26) + 4|0); - HEAP32[$vararg_ptr29>>2] = $1; - $vararg_ptr30 = (($vararg_buffer26) + 8|0); - HEAP32[$vararg_ptr30>>2] = 16; - $vararg_ptr31 = (($vararg_buffer26) + 12|0); - HEAP32[$vararg_ptr31>>2] = $23; - _TraceLog(0,17224,$vararg_buffer26); - _stb_vorbis_close($0); - HEAP32[$agg$result>>2] = $20; - $24 = (($agg$result) + 4|0); - HEAP32[$24>>2] = $9; - $25 = (($agg$result) + 8|0); - HEAP32[$25>>2] = $1; - $26 = (($agg$result) + 12|0); - HEAP16[$26>>1] = 16; - $27 = (($agg$result) + 14|0); - HEAP16[$27>>1] = $4; - STACKTOP = sp;return; -} -function _UnloadWave($wave) { - $wave = $wave|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$wave>>2]|0; - _free($0); - STACKTOP = sp;return; -} -function _UnloadSound($sound) { - $sound = $sound|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - _alDeleteSources(1,($sound|0)); - $0 = (($sound) + 4|0); - _alDeleteBuffers(1,($0|0)); - STACKTOP = sp;return; -} -function _PlaySound($sound) { - $sound = $sound|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$sound>>2]|0; - _alSourcePlay(($0|0)); - STACKTOP = sp;return; -} -function _PlayMusicStream($fileName) { - $fileName = $fileName|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $info = 0, $vararg_buffer13 = 0, $vararg_ptr12 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer13 = sp; - $info = sp + 8|0; - $0 = (_GetExtension($fileName)|0); - $1 = (_strcmp($0,16576)|0); - $2 = ($1|0)==(0); - if (!($2)) { - HEAP32[$vararg_buffer13>>2] = $fileName; - _TraceLog(2,16896,$vararg_buffer13); - STACKTOP = sp;return; - } - _StopMusicStream(); - $3 = (_stb_vorbis_open_filename($fileName,0,0)|0); - HEAP32[16728>>2] = $3; - $4 = ($3|0)==(0|0); - if ($4) { - HEAP32[$vararg_buffer13>>2] = $fileName; - _TraceLog(2,16768,$vararg_buffer13); - STACKTOP = sp;return; - } else { - _stb_vorbis_get_info($info,$3); - $5 = (($info) + 4|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[((16728 + 20|0))>>2] = $6; - $7 = HEAP32[$info>>2]|0; - HEAP32[((16728 + 24|0))>>2] = $7; - $8 = HEAP32[$info>>2]|0; - HEAP32[$vararg_buffer13>>2] = $fileName; - $vararg_ptr4 = (($vararg_buffer13) + 4|0); - HEAP32[$vararg_ptr4>>2] = $8; - _TraceLog(0,16808,$vararg_buffer13); - $9 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer13>>2] = $fileName; - $vararg_ptr8 = (($vararg_buffer13) + 4|0); - HEAP32[$vararg_ptr8>>2] = $9; - _TraceLog(0,16840,$vararg_buffer13); - $10 = (($info) + 16|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer13>>2] = $fileName; - $vararg_ptr12 = (($vararg_buffer13) + 4|0); - HEAP32[$vararg_ptr12>>2] = $11; - _TraceLog(0,16864,$vararg_buffer13); - $12 = HEAP32[$5>>2]|0; - $13 = ($12|0)==(2); - $$ = $13 ? 4355 : 4353; - HEAP32[((16728 + 16|0))>>2] = $$; - HEAP32[((16728 + 32|0))>>2] = 1; - HEAP32[16384>>2] = 1; - _alGenSources(1,(((16728 + 12|0))|0)); - $14 = HEAP32[((16728 + 12|0))>>2]|0; - _alSourcef(($14|0),4099,1.0); - $15 = HEAP32[((16728 + 12|0))>>2]|0; - _alSourcef(($15|0),4106,1.0); - $16 = HEAP32[((16728 + 12|0))>>2]|0; - _alSource3f(($16|0),4100,0.0,0.0,0.0); - $17 = HEAP32[((16728 + 12|0))>>2]|0; - _alSource3f(($17|0),4102,0.0,0.0,0.0); - _alGenBuffers(2,(((16728 + 4|0))|0)); - $18 = HEAP32[((16728 + 4|0))>>2]|0; - (_BufferMusicStream($18)|0); - $19 = HEAP32[((16728 + 8|0))>>2]|0; - (_BufferMusicStream($19)|0); - $20 = HEAP32[((16728 + 12|0))>>2]|0; - _alSourceQueueBuffers(($20|0),2,(((16728 + 4|0))|0)); - $21 = HEAP32[((16728 + 12|0))>>2]|0; - _alSourcePlay(($21|0)); - $22 = HEAP32[16728>>2]|0; - $23 = (_stb_vorbis_stream_length_in_samples($22)|0); - $24 = HEAP32[((16728 + 20|0))>>2]|0; - $25 = Math_imul($24, $23)|0; - HEAP32[((16728 + 28|0))>>2] = $25; - STACKTOP = sp;return; - } -} -function _BufferMusicStream($buffer) { - $buffer = $buffer|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $active$0 = 0, $pcm = 0; - var $size$04 = 0, $size$05 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 65552|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer = sp; - $pcm = sp + 8|0; - $0 = HEAP32[16384>>2]|0; - $1 = ($0|0)==(0); - do { - if (!($1)) { - $size$05 = 0; - while(1) { - $2 = HEAP32[16728>>2]|0; - $3 = HEAP32[((16728 + 20|0))>>2]|0; - $4 = (($pcm) + ($size$05<<1)|0); - $5 = (32768 - ($size$05))|0; - $6 = (_stb_vorbis_get_samples_short_interleaved($2,$3,$4,$5)|0); - $7 = ($6|0)>(0); - if (!($7)) { - label = 4; - break; - } - $8 = HEAP32[((16728 + 20|0))>>2]|0; - $9 = Math_imul($8, $6)|0; - $10 = (($9) + ($size$05))|0; - $11 = ($10|0)<(32768); - if ($11) { - $size$05 = $10; - } else { - $size$04 = $10; - break; - } - } - if ((label|0) == 4) { - $12 = ($size$05|0)>(0); - if ($12) { - $size$04 = $size$05; - } else { - break; - } - } - $13 = HEAP32[((16728 + 16|0))>>2]|0; - $14 = $size$04 << 1; - $15 = HEAP32[((16728 + 24|0))>>2]|0; - _alBufferData(($buffer|0),($13|0),($pcm|0),($14|0),($15|0)); - $16 = HEAP32[((16728 + 28|0))>>2]|0; - $17 = (($16) - ($size$04))|0; - HEAP32[((16728 + 28|0))>>2] = $17; - $active$0 = 1; - STACKTOP = sp;return ($active$0|0); - } - } while(0); - _TraceLog(2,17544,$vararg_buffer); - $active$0 = 0; - STACKTOP = sp;return ($active$0|0); -} -function _EmptyMusicStream() { - var $$pr = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $buffer = 0, $queued = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $buffer = sp + 4|0; - $queued = sp; - HEAP32[$buffer>>2] = 0; - HEAP32[$queued>>2] = 0; - $0 = HEAP32[((16728 + 12|0))>>2]|0; - _alGetSourcei(($0|0),4117,($queued|0)); - $$pr = HEAP32[$queued>>2]|0; - $1 = ($$pr|0)>(0); - if (!($1)) { - STACKTOP = sp;return; - } - while(1) { - $2 = HEAP32[((16728 + 12|0))>>2]|0; - _alSourceUnqueueBuffers(($2|0),1,($buffer|0)); - $3 = HEAP32[$queued>>2]|0; - $4 = (($3) + -1)|0; - HEAP32[$queued>>2] = $4; - $5 = ($4|0)>(0); - if (!($5)) { - break; - } - } - STACKTOP = sp;return; -} -function _MusicIsPlaying() { - var $$ = 0, $0 = 0, $1 = 0, $2 = 0, $state = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $state = sp; - $0 = HEAP32[((16728 + 12|0))>>2]|0; - _alGetSourcei(($0|0),4112,($state|0)); - $1 = HEAP32[$state>>2]|0; - $2 = ($1|0)==(4114); - $$ = $2&1; - STACKTOP = sp;return ($$|0); -} -function _GetMusicTimeLength() { - var $0 = 0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[16728>>2]|0; - $1 = (+_stb_vorbis_stream_length_in_seconds($0)); - STACKTOP = sp;return (+$1); -} -function _GetMusicTimePlayed() { - var $0 = 0, $1 = 0, $10 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[16728>>2]|0; - $1 = (_stb_vorbis_stream_length_in_samples($0)|0); - $2 = HEAP32[((16728 + 20|0))>>2]|0; - $3 = Math_imul($2, $1)|0; - $4 = HEAP32[((16728 + 28|0))>>2]|0; - $5 = (($3) - ($4))|0; - $6 = (+($5|0)); - $7 = HEAP32[((16728 + 24|0))>>2]|0; - $8 = Math_imul($7, $2)|0; - $9 = (+($8|0)); - $10 = $6 / $9; - STACKTOP = sp;return (+$10); -} -function _UpdateMusicStream() { - var $$lcssa = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $active$0$lcssa = 0, $active$1 = 0, $buffer = 0, $or$cond = 0, $or$cond4 = 0, $processed = 0, $state = 0, $vararg_buffer = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $vararg_buffer = sp; - $buffer = sp + 12|0; - $processed = sp + 4|0; - $state = sp + 8|0; - HEAP32[$buffer>>2] = 0; - HEAP32[$processed>>2] = 0; - $0 = HEAP32[16384>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - $2 = HEAP32[((16728 + 12|0))>>2]|0; - _alGetSourcei(($2|0),4118,($processed|0)); - $$pr = HEAP32[$processed>>2]|0; - $3 = ($$pr|0)>(0); - $4 = HEAP32[((16728 + 12|0))>>2]|0; - if ($3) { - $5 = $4; - while(1) { - _alSourceUnqueueBuffers(($5|0),1,($buffer|0)); - $6 = HEAP32[$buffer>>2]|0; - $7 = (_BufferMusicStream($6)|0); - $8 = ($7|0)==(0); - $9 = HEAP32[((16728 + 32|0))>>2]|0; - $10 = ($9|0)!=(0); - $or$cond = $8 & $10; - if ($or$cond) { - $11 = HEAP32[16728>>2]|0; - _stb_vorbis_seek_start($11); - $12 = HEAP32[16728>>2]|0; - $13 = (_stb_vorbis_stream_length_in_samples($12)|0); - $14 = HEAP32[((16728 + 20|0))>>2]|0; - $15 = Math_imul($14, $13)|0; - HEAP32[((16728 + 28|0))>>2] = $15; - $16 = HEAP32[$buffer>>2]|0; - $17 = (_BufferMusicStream($16)|0); - $active$1 = $17; - } else { - $active$1 = $7; - } - $18 = HEAP32[((16728 + 12|0))>>2]|0; - _alSourceQueueBuffers(($18|0),1,($buffer|0)); - $19 = (_alGetError()|0); - $20 = ($19|0)==(0); - if (!($20)) { - _TraceLog(2,16952,$vararg_buffer); - } - $21 = HEAP32[$processed>>2]|0; - $22 = (($21) + -1)|0; - HEAP32[$processed>>2] = $22; - $23 = ($22|0)>(0); - $24 = HEAP32[((16728 + 12|0))>>2]|0; - if ($23) { - $5 = $24; - } else { - $$lcssa = $24;$active$0$lcssa = $active$1; - break; - } - } - } else { - $$lcssa = $4;$active$0$lcssa = 1; - } - _alGetSourcei(($$lcssa|0),4112,($state|0)); - $25 = HEAP32[$state>>2]|0; - $26 = ($25|0)==(4114); - $27 = ($active$0$lcssa|0)==(0); - $or$cond4 = $26 | $27; - if (!($or$cond4)) { - $28 = HEAP32[((16728 + 12|0))>>2]|0; - _alSourcePlay(($28|0)); - } - if (!($27)) { - STACKTOP = sp;return; - } - _StopMusicStream(); - STACKTOP = sp;return; -} -function _TraceLog($msgType,$text,$varargs) { - $msgType = $msgType|0; - $text = $text|0; - $varargs = $varargs|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $args = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $args = sp; - if ((($msgType|0) == 0)) { - $0 = HEAP32[_stdout>>2]|0; - (_fwrite((17584|0),6,1,($0|0))|0); - } else if ((($msgType|0) == 1)) { - $1 = HEAP32[_stdout>>2]|0; - (_fwrite((17592|0),7,1,($1|0))|0); - } else if ((($msgType|0) == 2)) { - $2 = HEAP32[_stdout>>2]|0; - (_fwrite((17600|0),9,1,($2|0))|0); - } else if ((($msgType|0) == 3)) { - STACKTOP = sp;return; - } - HEAP32[$args>>2] = $varargs; - $3 = HEAP32[_stdout>>2]|0; - (_vfprintf(($3|0),($text|0),($args|0))|0); - $4 = HEAP32[_stdout>>2]|0; - (_fputc(10,($4|0))|0); - $5 = ($msgType|0)==(1); - if ($5) { - _exit(1); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _GetExtension($fileName) { - $fileName = $fileName|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strrchr($fileName,46)|0); - $1 = ($0|0)==(0|0); - $2 = ($0|0)==($fileName|0); - $or$cond = $1 | $2; - $3 = (($0) + 1|0); - $$0 = $or$cond ? 17616 : $3; - STACKTOP = sp;return ($$0|0); -} -function _GetNextPOT($num) { - $num = $num|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($num|0)==(0); - if ($0) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $1 = (($num) + -1)|0; - $2 = $1 >> 1; - $3 = $2 | $1; - $4 = $3 >> 2; - $5 = $4 | $3; - $6 = $5 >> 4; - $7 = $6 | $5; - $8 = $7 >> 8; - $9 = $8 | $7; - $10 = $9 >> 16; - $11 = $10 | $9; - $12 = (($11) + 1)|0; - $$0 = $12; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_close($p) { - $p = $p|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($p|0)==(0|0); - if (!($0)) { - _vorbis_deinit($p); - _setup_free($p,$p); - } - STACKTOP = sp;return; -} -function _vorbis_deinit($p) { - $p = $p|0; - var $$lcssa = 0, $$lcssa12 = 0, $$lcssa6 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i$017 = 0, $i$17 = 0, $i$23 = 0, $i$32 = 0, $j$013 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = (($p) + 280|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(0); - if ($2) { - $3 = (($p) + 412|0); - $4 = (($p) + 140|0); - $i$017 = 0; - while(1) { - $5 = HEAP32[$3>>2]|0; - $6 = ((($5) + (($i$017*24)|0)|0) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($5) + (($i$017*24)|0)|0) + 13|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = HEAP32[$4>>2]|0; - $13 = ((($12) + (($11*2096)|0)|0) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(0); - $16 = HEAP32[$6>>2]|0; - if ($15) { - $18 = $16;$j$013 = 0; - while(1) { - $17 = (($18) + ($j$013<<2)|0); - $19 = HEAP32[$17>>2]|0; - _setup_free($p,$19); - $20 = (($j$013) + 1)|0; - $21 = HEAP8[$9>>0]|0; - $22 = $21&255; - $23 = HEAP32[$4>>2]|0; - $24 = ((($23) + (($22*2096)|0)|0) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($20|0)<($25|0); - $27 = HEAP32[$6>>2]|0; - if ($26) { - $18 = $27;$j$013 = $20; - } else { - $$lcssa12 = $27; - break; - } - } - } else { - $$lcssa12 = $16; - } - _setup_free($p,$$lcssa12); - } - $28 = ((($5) + (($i$017*24)|0)|0) + 20|0); - $29 = HEAP32[$28>>2]|0; - _setup_free($p,$29); - $30 = (($i$017) + 1)|0; - $31 = HEAP32[$0>>2]|0; - $32 = ($30|0)<($31|0); - if ($32) { - $i$017 = $30; - } else { - break; - } - } - } - $33 = (($p) + 140|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if (!($35)) { - $36 = (($p) + 136|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)>(0); - $39 = HEAP32[$33>>2]|0; - if ($38) { - $41 = $39;$i$17 = 0; - while(1) { - $40 = ((($41) + (($i$17*2096)|0)|0) + 8|0); - $42 = HEAP32[$40>>2]|0; - _setup_free($p,$42); - $43 = ((($41) + (($i$17*2096)|0)|0) + 28|0); - $44 = HEAP32[$43>>2]|0; - _setup_free($p,$44); - $45 = ((($41) + (($i$17*2096)|0)|0) + 32|0); - $46 = HEAP32[$45>>2]|0; - _setup_free($p,$46); - $47 = ((($41) + (($i$17*2096)|0)|0) + 2084|0); - $48 = HEAP32[$47>>2]|0; - _setup_free($p,$48); - $49 = ((($41) + (($i$17*2096)|0)|0) + 2088|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0|0); - if ($51) { - $53 = 0; - } else { - $52 = (($50) + -4|0); - $53 = $52; - } - _setup_free($p,$53); - $54 = (($i$17) + 1)|0; - $55 = HEAP32[$36>>2]|0; - $56 = ($54|0)<($55|0); - $57 = HEAP32[$33>>2]|0; - if ($56) { - $41 = $57;$i$17 = $54; - } else { - $$lcssa6 = $57; - break; - } - } - } else { - $$lcssa6 = $39; - } - _setup_free($p,$$lcssa6); - } - $58 = (($p) + 276|0); - $59 = HEAP32[$58>>2]|0; - _setup_free($p,$59); - $60 = (($p) + 412|0); - $61 = HEAP32[$60>>2]|0; - _setup_free($p,$61); - $62 = (($p) + 416|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)>(0); - $65 = (($p) + 420|0); - $66 = HEAP32[$65>>2]|0; - if ($64) { - $68 = $66;$i$23 = 0; - while(1) { - $67 = ((($68) + (($i$23*40)|0)|0) + 4|0); - $69 = HEAP32[$67>>2]|0; - _setup_free($p,$69); - $70 = (($i$23) + 1)|0; - $71 = HEAP32[$62>>2]|0; - $72 = ($70|0)<($71|0); - $73 = HEAP32[$65>>2]|0; - if ($72) { - $68 = $73;$i$23 = $70; - } else { - $$lcssa = $73; - break; - } - } - } else { - $$lcssa = $66; - } - _setup_free($p,$$lcssa); - $74 = (($p) + 4|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)>(0); - if ($76) { - $i$32 = 0; - while(1) { - $77 = ((($p) + ($i$32<<2)|0) + 816|0); - $78 = HEAP32[$77>>2]|0; - _setup_free($p,$78); - $79 = ((($p) + ($i$32<<2)|0) + 944|0); - $80 = HEAP32[$79>>2]|0; - _setup_free($p,$80); - $81 = ((($p) + ($i$32<<2)|0) + 1012|0); - $82 = HEAP32[$81>>2]|0; - _setup_free($p,$82); - $83 = (($i$32) + 1)|0; - $84 = HEAP32[$74>>2]|0; - $85 = ($83|0)<($84|0); - if ($85) { - $i$32 = $83; - } else { - break; - } - } - } - $86 = (($p) + 1084|0); - $87 = HEAP32[$86>>2]|0; - _setup_free($p,$87); - $88 = (($p) + 1092|0); - $89 = HEAP32[$88>>2]|0; - _setup_free($p,$89); - $90 = (($p) + 1100|0); - $91 = HEAP32[$90>>2]|0; - _setup_free($p,$91); - $92 = (($p) + 1108|0); - $93 = HEAP32[$92>>2]|0; - _setup_free($p,$93); - $94 = (($p) + 1116|0); - $95 = HEAP32[$94>>2]|0; - _setup_free($p,$95); - $96 = (($p) + 1088|0); - $97 = HEAP32[$96>>2]|0; - _setup_free($p,$97); - $98 = (($p) + 1096|0); - $99 = HEAP32[$98>>2]|0; - _setup_free($p,$99); - $100 = (($p) + 1104|0); - $101 = HEAP32[$100>>2]|0; - _setup_free($p,$101); - $102 = (($p) + 1112|0); - $103 = HEAP32[$102>>2]|0; - _setup_free($p,$103); - $104 = (($p) + 1120|0); - $105 = HEAP32[$104>>2]|0; - _setup_free($p,$105); - $106 = (($p) + 28|0); - $107 = HEAP32[$106>>2]|0; - $108 = ($107|0)==(0); - if ($108) { - STACKTOP = sp;return; - } - $109 = (($p) + 20|0); - $110 = HEAP32[$109>>2]|0; - (_fclose(($110|0))|0); - STACKTOP = sp;return; -} -function _setup_free($f,$p) { - $f = $f|0; - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 96|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - _free($p); - } - STACKTOP = sp;return; -} -function _stb_vorbis_get_info($agg$result,$f) { - $agg$result = $agg$result|0; - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[$f>>2]|0; - $3 = (($f) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($f) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($f) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($f) + 132|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 >> 1; - HEAP32[$agg$result>>2] = $2; - $12 = (($agg$result) + 4|0); - HEAP32[$12>>2] = $1; - $13 = (($agg$result) + 8|0); - HEAP32[$13>>2] = $4; - $14 = (($agg$result) + 12|0); - HEAP32[$14>>2] = $6; - $15 = (($agg$result) + 16|0); - HEAP32[$15>>2] = $8; - $16 = (($agg$result) + 20|0); - HEAP32[$16>>2] = $11; - STACKTOP = sp;return; -} -function _error($f,$e) { - $f = $f|0; - $e = $e|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 116|0); - HEAP32[$0>>2] = $e; - STACKTOP = sp;return; -} -function _is_whole_packet_present($f,$end_page) { - $f = $f|0; - $end_page = $end_page|0; - var $$0 = 0, $$s$0 = 0, $$s$3 = 0, $$sum = 0, $$sum1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $first$0 = 0, $first$0$ph = 0, $p$08 = 0, $p$1 = 0, $p$2 = 0, $p$2$ph = 0, $p$32 = 0, $p$4 = 0, $s$0$lcssa = 0; - var $s$09 = 0, $s$2 = 0, $s$2$ph = 0, $s$3$lcssa = 0, $s$33 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 1396|0); - $1 = HEAP32[$0>>2]|0; - $2 = (($f) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1|0)==(-1); - if ($4) { - $first$0$ph = 1;$p$2$ph = $3;$s$2$ph = -1; - } else { - $5 = (($f) + 1132|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($1|0)<($6|0); - L3: do { - if ($7) { - $p$08 = $3;$s$09 = $1; - while(1) { - $11 = ((($f) + ($s$09)|0) + 1136|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = (($p$08) + ($13)|0); - $15 = ($12<<24>>24)==(-1); - $10 = (($s$09) + 1)|0; - if (!($15)) { - $p$1 = $14;$s$0$lcssa = $s$09; - break L3; - } - $8 = HEAP32[$5>>2]|0; - $9 = ($10|0)<($8|0); - if ($9) { - $p$08 = $14;$s$09 = $10; - } else { - $p$1 = $14;$s$0$lcssa = $10; - break; - } - } - } else { - $p$1 = $3;$s$0$lcssa = $1; - } - } while(0); - $16 = ($end_page|0)==(0); - if (!($16)) { - $17 = HEAP32[$5>>2]|0; - $18 = (($17) + -1)|0; - $19 = ($s$0$lcssa|0)<($18|0); - if ($19) { - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $20 = HEAP32[$5>>2]|0; - $21 = ($s$0$lcssa|0)==($20|0); - $$s$0 = $21 ? -1 : $s$0$lcssa; - $22 = (($f) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($p$1>>>0)>($23>>>0); - if ($24) { - _error($f,1); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $first$0$ph = 0;$p$2$ph = $p$1;$s$2$ph = $$s$0; - } - } - $25 = (($f) + 40|0); - $26 = ($end_page|0)==(0); - $27 = (($f) + 1008|0); - $first$0 = $first$0$ph;$p$2 = $p$2$ph;$s$2 = $s$2$ph; - while(1) { - $28 = ($s$2|0)==(-1); - if (!($28)) { - $$0 = 1; - label = 34; - break; - } - $29 = (($p$2) + 26|0); - $30 = HEAP32[$25>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if (!($31)) { - label = 13; - break; - } - $32 = (_memcmp($p$2,17752,4)|0); - $33 = ($32|0)==(0); - if (!($33)) { - label = 15; - break; - } - $34 = (($p$2) + 4|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if (!($36)) { - label = 17; - break; - } - $37 = ($first$0|0)==(0); - if ($37) { - $44 = (($p$2) + 5|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45 & 1; - $47 = ($46<<24>>24)==(0); - if ($47) { - label = 23; - break; - } - } else { - $38 = HEAP32[$27>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - $40 = (($p$2) + 5|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41 & 1; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - label = 21; - break; - } - } - } - $48 = HEAP8[$29>>0]|0; - $49 = $48&255; - $$sum = (($49) + 27)|0; - $50 = (($p$2) + ($$sum)|0); - $51 = HEAP32[$25>>2]|0; - $52 = ($50>>>0)>($51>>>0); - if ($52) { - label = 26; - break; - } - $53 = ($48<<24>>24)==(0); - L28: do { - if ($53) { - $p$4 = $50;$s$3$lcssa = 0; - } else { - $p$32 = $50;$s$33 = 0; - while(1) { - $$sum1 = (($s$33) + 27)|0; - $56 = (($p$2) + ($$sum1)|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = (($p$32) + ($58)|0); - $60 = ($57<<24>>24)==(-1); - $55 = (($s$33) + 1)|0; - if (!($60)) { - $p$4 = $59;$s$3$lcssa = $s$33; - break L28; - } - $54 = ($55|0)<($49|0); - if ($54) { - $p$32 = $59;$s$33 = $55; - } else { - $p$4 = $59;$s$3$lcssa = $55; - break; - } - } - } - } while(0); - if (!($26)) { - $61 = (($49) + -1)|0; - $62 = ($s$3$lcssa|0)<($61|0); - if ($62) { - label = 31; - break; - } - } - $63 = ($s$3$lcssa|0)==($49|0); - $$s$3 = $63 ? -1 : $s$3$lcssa; - $64 = HEAP32[$25>>2]|0; - $65 = ($p$4>>>0)>($64>>>0); - if ($65) { - label = 33; - break; - } else { - $first$0 = 0;$p$2 = $p$4;$s$2 = $$s$3; - } - } - if ((label|0) == 13) { - _error($f,1); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 15) { - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 17) { - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 21) { - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 23) { - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 26) { - _error($f,1); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 31) { - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 33) { - _error($f,1); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 34) { - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _vorbis_decode_packet($f,$len,$p_left,$p_right) { - $f = $f|0; - $len = $len|0; - $p_left = $p_left|0; - $p_right = $p_right|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $left_end = 0, $mode = 0, $right_end = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $mode = sp + 8|0; - $left_end = sp; - $right_end = sp + 4|0; - $0 = (_vorbis_decode_initial($f,$p_left,$left_end,$p_right,$right_end,$mode)|0); - $1 = ($0|0)==(0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = HEAP32[$mode>>2]|0; - $3 = ((($f) + (($2*6)|0)|0) + 428|0); - $4 = HEAP32[$p_left>>2]|0; - $5 = HEAP32[$p_right>>2]|0; - $6 = HEAP32[$right_end>>2]|0; - $7 = (_vorbis_decode_packet_rest($f,$len,$3,$4,$5,$6,$p_left)|0); - $$0 = $7; - STACKTOP = sp;return ($$0|0); -} -function _get8_packet($f) { - $f = $f|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8_packet_raw($f)|0); - $1 = (($f) + 1412|0); - HEAP32[$1>>2] = 0; - STACKTOP = sp;return ($0|0); -} -function _vorbis_finish_frame($f,$len,$left,$right) { - $f = $f|0; - $len = $len|0; - $left = $left|0; - $right = $right|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond10 = 0; - var $i$03 = 0, $i1$09 = 0, $j$02 = 0, $j2$06 = 0, $len$right = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 1008|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - $50 = 0; - } else { - $3 = (_get_window($f,$1)|0); - $4 = (($f) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = ($1|0)>(0); - $8 = HEAP32[$4>>2]|0; - $9 = (($1) + -1)|0; - $i1$09 = 0; - while(1) { - if ($7) { - $10 = ((($f) + ($i1$09<<2)|0) + 816|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($f) + ($i1$09<<2)|0) + 944|0); - $13 = HEAP32[$12>>2]|0; - $j2$06 = 0; - while(1) { - $14 = (($j2$06) + ($left))|0; - $15 = (($11) + ($14<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = (($3) + ($j2$06<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = $16 * $18; - $20 = (($13) + ($j2$06<<2)|0); - $21 = +HEAPF32[$20>>2]; - $22 = (($9) - ($j2$06))|0; - $23 = (($3) + ($22<<2)|0); - $24 = +HEAPF32[$23>>2]; - $25 = $21 * $24; - $26 = $19 + $25; - HEAPF32[$15>>2] = $26; - $27 = (($j2$06) + 1)|0; - $exitcond10 = ($27|0)==($1|0); - if ($exitcond10) { - break; - } else { - $j2$06 = $27; - } - } - } - $28 = (($i1$09) + 1)|0; - $29 = ($28|0)<($8|0); - if ($29) { - $i1$09 = $28; - } else { - break; - } - } - } - $$pr = HEAP32[$0>>2]|0; - $50 = $$pr; - } - $30 = (($len) - ($right))|0; - HEAP32[$0>>2] = $30; - $31 = (($f) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)>(0); - if ($33) { - $34 = ($right|0)<($len|0); - $35 = HEAP32[$31>>2]|0; - $36 = (($len) - ($right))|0; - $i$03 = 0; - while(1) { - if ($34) { - $37 = ((($f) + ($i$03<<2)|0) + 816|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($f) + ($i$03<<2)|0) + 944|0); - $40 = HEAP32[$39>>2]|0; - $42 = $right;$j$02 = 0; - while(1) { - $41 = (($38) + ($42<<2)|0); - $43 = +HEAPF32[$41>>2]; - $44 = (($40) + ($j$02<<2)|0); - HEAPF32[$44>>2] = $43; - $45 = (($j$02) + 1)|0; - $46 = (($45) + ($right))|0; - $exitcond = ($45|0)==($36|0); - if ($exitcond) { - break; - } else { - $42 = $46;$j$02 = $45; - } - } - } - $47 = (($i$03) + 1)|0; - $48 = ($47|0)<($35|0); - if ($48) { - $i$03 = $47; - } else { - break; - } - } - } - $49 = ($50|0)==(0); - if ($49) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $51 = ($len|0)<($right|0); - $len$right = $51 ? $len : $right; - $52 = (($len$right) - ($left))|0; - $53 = (($f) + 1432|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + ($52))|0; - HEAP32[$53>>2] = $55; - $$0 = $52; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_init($p,$z) { - $p = $p|0; - $z = $z|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _memset(($p|0),0,1528)|0; - $0 = ($z|0)==(0|0); - if (!($0)) { - $1 = (($p) + 96|0); - $2 = $z; - $3 = $2; - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 4)|0; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = $1; - $9 = $8; - HEAP32[$9>>2] = $4; - $10 = (($8) + 4)|0; - $11 = $10; - HEAP32[$11>>2] = $7; - $12 = (($p) + 100|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 3)|0; - $15 = $14 & -4; - HEAP32[$12>>2] = $15; - $16 = (($p) + 108|0); - HEAP32[$16>>2] = $15; - } - $17 = (($p) + 112|0); - HEAP32[$17>>2] = 0; - $18 = (($p) + 116|0); - HEAP32[$18>>2] = 0; - $19 = (($p) + 32|0); - HEAP32[$19>>2] = 0; - $20 = (($p) + 140|0); - HEAP32[$20>>2] = 0; - $21 = (($p) + 1436|0); - HEAP32[$21>>2] = -1; - $22 = (($p) + 28|0); - HEAP32[$22>>2] = 0; - $23 = (($p) + 20|0); - HEAP32[$23>>2] = 0; - STACKTOP = sp;return; -} -function _start_decoder($f) { - $f = $f|0; - var $$ = 0, $$14 = 0, $$4 = 0, $$lcssa = 0, $$lcssa108 = 0, $$lcssa151 = 0, $$lcssa157 = 0, $$lcssa99 = 0, $$longest_floorlist$0 = 0, $$max_class$0 = 0, $$max_part_read$0 = 0, $$off = 0, $$off7 = 0, $$pr = 0, $$pr211 = 0, $$pr216 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0.0, $248 = 0, $249 = 0, $25 = 0, $250 = 0.0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0; - var $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0.0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0; - var $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0.0, $35 = 0, $350 = 0.0, $351 = 0.0, $352 = 0.0; - var $353 = 0.0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0.0, $369 = 0, $37 = 0, $370 = 0; - var $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0; - var $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0; - var $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0; - var $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0; - var $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0; - var $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0; - var $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0; - var $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0; - var $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0; - var $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0; - var $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0; - var $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0; - var $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0; - var $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0; - var $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0; - var $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0; - var $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0; - var $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0; - var $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0; - var $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0; - var $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0; - var $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0; - var $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0; - var $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0; - var $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0; - var $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0; - var $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0; - var $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $current_entry$0140 = 0, $current_length$0141 = 0, $current_length$0141$in = 0, $div$0163 = 0, $exitcond = 0, $header = 0, $hi = 0, $high_bits$0 = 0, $i$1182 = 0, $i$2128 = 0, $i$3122 = 0, $i$473 = 0, $i$546 = 0, $i$627 = 0, $i$723 = 0, $i7$018 = 0, $j$0135 = 0, $j$10100 = 0, $j$11105 = 0; - var $j$1147 = 0, $j$12109 = 0, $j$1351 = 0, $j$1458 = 0, $j$1566 = 0, $j$1639 = 0, $j$1735 = 0, $j$1842 = 0, $j$2153 = 0, $j$3168 = 0, $j$4158 = 0, $j$5173 = 0, $j$617 = 0, $j$779 = 0, $j$887 = 0, $j$996 = 0, $k$0164 = 0, $k$184 = 0, $k$291 = 0, $k$357 = 0; - var $k$462 = 0, $k$462$in = 0, $k$531 = 0, $lengths$0 = 0, $lengths$1213 = 0, $lengths$1214 = 0, $longest_floorlist$0$lcssa = 0, $longest_floorlist$0121 = 0, $low = 0, $max_class$078 = 0, $max_part_read$0$lcssa = 0, $max_part_read$019 = 0, $or$cond = 0, $p = 0, $phitmp = 0, $phitmp10 = 0, $phitmp192 = 0, $phitmp193 = 0, $phitmp194 = 0, $phitmp8 = 0; - var $phitmp9 = 0, $sext = 0, $sorted_count$0146 = 0, $sorted_count$1 = 0, $sorted_count$2 = 0, $temp$061 = 0, $total$0134 = 0, $total$1 = 0, $total$2 = 0, $values$0 = 0, $values$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $header = sp + 1008|0; - $p = sp + 8|0; - $low = sp; - $hi = sp + 4|0; - $0 = (_start_page($f)|0); - $1 = ($0|0)==(0); - if ($1) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $2 = (($f) + 1391|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - $5 = $4 & 2; - $6 = ($5|0)==(0); - if ($6) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $7 = $4 & 4; - $8 = ($7|0)==(0); - if (!($8)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $9 = $4 & 1; - $10 = ($9|0)==(0); - if (!($10)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $11 = (($f) + 1132|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(1); - if (!($13)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $14 = (($f) + 1136|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(30); - if (!($16)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $17 = (_get8($f)|0); - $18 = ($17<<24>>24)==(1); - if (!($18)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $19 = (_getn($f,$header,6)|0); - $20 = ($19|0)==(0); - if ($20) { - _error($f,10); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $21 = (_vorbis_validate($header)|0); - $22 = ($21|0)==(0); - if ($22) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $23 = (_get32($f)|0); - $24 = ($23|0)==(0); - if (!($24)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $25 = (_get8($f)|0); - $26 = $25&255; - $27 = (($f) + 4|0); - HEAP32[$27>>2] = $26; - $28 = ($25<<24>>24)==(0); - if ($28) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $29 = ($25&255)>(16); - if ($29) { - _error($f,5); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $30 = (_get32($f)|0); - HEAP32[$f>>2] = $30; - $31 = ($30|0)==(0); - if ($31) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - (_get32($f)|0); - (_get32($f)|0); - (_get32($f)|0); - $32 = (_get8($f)|0); - $33 = $32&255; - $34 = $33 & 15; - $35 = $33 >>> 4; - $36 = 1 << $34; - $37 = (($f) + 128|0); - HEAP32[$37>>2] = $36; - $38 = 1 << $35; - $39 = (($f) + 132|0); - HEAP32[$39>>2] = $38; - $$off = (($34) + -6)|0; - $40 = ($$off>>>0)>(7); - if ($40) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $$off7 = (($32) + -96)<<24>>24; - $41 = ($$off7<<24>>24)<(0); - if ($41) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $42 = ($34>>>0)>($35>>>0); - if ($42) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $43 = (_get8($f)|0); - $44 = $43 & 1; - $45 = ($44<<24>>24)==(0); - if ($45) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $46 = (_start_page($f)|0); - $47 = ($46|0)==(0); - if ($47) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $48 = (_start_packet($f)|0); - $49 = ($48|0)==(0); - if ($49) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $50 = (($f) + 1392|0); - while(1) { - $51 = (_next_segment($f)|0); - _skip($f,$51); - HEAP8[$50>>0] = 0; - $52 = ($51|0)==(0); - if ($52) { - break; - } - } - $53 = (_start_packet($f)|0); - $54 = ($53|0)==(0); - if ($54) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $55 = (($f) + 48|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(0); - do { - if (!($57)) { - $58 = (_is_whole_packet_present($f,1)|0); - $59 = ($58|0)==(0); - if (!($59)) { - break; - } - $60 = (($f) + 116|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(21); - if (!($62)) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - HEAP32[$60>>2] = 20; - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - _crc32_init(); - $63 = (_get8_packet($f)|0); - $64 = ($63|0)==(5); - if (!($64)) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $65 = (_get8_packet($f)|0); - $66 = $65&255; - HEAP8[$header>>0] = $66; - $67 = (_get8_packet($f)|0); - $68 = $67&255; - $69 = (($header) + 1|0); - HEAP8[$69>>0] = $68; - $70 = (_get8_packet($f)|0); - $71 = $70&255; - $72 = (($header) + 2|0); - HEAP8[$72>>0] = $71; - $73 = (_get8_packet($f)|0); - $74 = $73&255; - $75 = (($header) + 3|0); - HEAP8[$75>>0] = $74; - $76 = (_get8_packet($f)|0); - $77 = $76&255; - $78 = (($header) + 4|0); - HEAP8[$78>>0] = $77; - $79 = (_get8_packet($f)|0); - $80 = $79&255; - $81 = (($header) + 5|0); - HEAP8[$81>>0] = $80; - $82 = (_vorbis_validate($header)|0); - $83 = ($82|0)==(0); - if ($83) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $84 = (_get_bits($f,8)|0); - $85 = (($84) + 1)|0; - $86 = (($f) + 136|0); - HEAP32[$86>>2] = $85; - $87 = ($85*2096)|0; - $88 = (_setup_malloc($f,$87)|0); - $89 = (($f) + 140|0); - HEAP32[$89>>2] = $88; - $90 = ($88|0)==(0|0); - if ($90) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $91 = HEAP32[$86>>2]|0; - $92 = ($91*2096)|0; - _memset(($88|0),0,($92|0))|0; - $93 = HEAP32[$86>>2]|0; - $94 = ($93|0)>(0); - L100: do { - if ($94) { - $95 = (($f) + 16|0); - $96 = (($f) + 16|0); - $i$1182 = 0; - L102: while(1) { - $97 = HEAP32[$89>>2]|0; - $98 = (($97) + (($i$1182*2096)|0)|0); - $99 = (_get_bits($f,8)|0); - $100 = $99 & 255; - $101 = ($100|0)==(66); - if (!($101)) { - label = 52; - break; - } - $102 = (_get_bits($f,8)|0); - $103 = $102 & 255; - $104 = ($103|0)==(67); - if (!($104)) { - label = 54; - break; - } - $105 = (_get_bits($f,8)|0); - $106 = $105 & 255; - $107 = ($106|0)==(86); - if (!($107)) { - label = 56; - break; - } - $108 = (_get_bits($f,8)|0); - $109 = (_get_bits($f,8)|0); - $110 = $109 << 8; - $111 = $108 & 255; - $112 = $110 | $111; - HEAP32[$98>>2] = $112; - $113 = (_get_bits($f,8)|0); - $114 = (_get_bits($f,8)|0); - $115 = (_get_bits($f,8)|0); - $116 = $115 << 16; - $117 = $114 << 8; - $118 = $117 & 65280; - $119 = $113 & 255; - $120 = $118 | $119; - $121 = $120 | $116; - $122 = ((($97) + (($i$1182*2096)|0)|0) + 4|0); - HEAP32[$122>>2] = $121; - $123 = (_get_bits($f,1)|0); - $124 = ($123|0)!=(0); - do { - if ($124) { - $125 = ((($97) + (($i$1182*2096)|0)|0) + 23|0); - HEAP8[$125>>0] = 0; - $126 = HEAP32[$122>>2]|0; - $132 = $126;$863 = $125; - label = 61; - } else { - $127 = (_get_bits($f,1)|0); - $phitmp9 = $127&255; - $128 = ((($97) + (($i$1182*2096)|0)|0) + 23|0); - HEAP8[$128>>0] = $phitmp9; - $129 = ($phitmp9<<24>>24)==(0); - $130 = HEAP32[$122>>2]|0; - if ($129) { - $132 = $130;$863 = $128; - label = 61; - break; - } - $131 = (_setup_temp_malloc($f,$130)|0); - $153 = $128;$lengths$0 = $131; - } - } while(0); - if ((label|0) == 61) { - label = 0; - $133 = (_setup_malloc($f,$132)|0); - $134 = ((($97) + (($i$1182*2096)|0)|0) + 8|0); - HEAP32[$134>>2] = $133; - $153 = $863;$lengths$0 = $133; - } - $135 = ($lengths$0|0)==(0|0); - if ($135) { - label = 63; - break; - } - do { - if ($124) { - $138 = (_get_bits($f,5)|0); - $139 = HEAP32[$122>>2]|0; - $140 = ($139|0)>(0); - if ($140) { - $142 = $139;$current_entry$0140 = 0;$current_length$0141$in = $138; - } else { - $total$2 = 0; - break; - } - while(1) { - $current_length$0141 = (($current_length$0141$in) + 1)|0; - $141 = (($142) - ($current_entry$0140))|0; - $143 = (_ilog($141)|0); - $144 = (_get_bits($f,$143)|0); - $145 = (($144) + ($current_entry$0140))|0; - $146 = HEAP32[$122>>2]|0; - $147 = ($145|0)>($146|0); - if ($147) { - label = 68; - break L102; - } - $148 = (($lengths$0) + ($current_entry$0140)|0); - $149 = $current_length$0141&255; - _memset(($148|0),($149|0),($144|0))|0; - $150 = HEAP32[$122>>2]|0; - $151 = ($145|0)<($150|0); - if ($151) { - $142 = $150;$current_entry$0140 = $145;$current_length$0141$in = $current_length$0141; - } else { - $total$2 = 0; - break; - } - } - } else { - $136 = HEAP32[$122>>2]|0; - $137 = ($136|0)>(0); - if ($137) { - $j$0135 = 0;$total$0134 = 0; - } else { - $total$2 = 0; - break; - } - while(1) { - $152 = HEAP8[$153>>0]|0; - $154 = ($152<<24>>24)==(0); - do { - if ($154) { - label = 72; - } else { - $155 = (_get_bits($f,1)|0); - $phitmp10 = ($155|0)==(0); - if (!($phitmp10)) { - label = 72; - break; - } - $161 = (($lengths$0) + ($j$0135)|0); - HEAP8[$161>>0] = -1; - $total$1 = $total$0134; - } - } while(0); - if ((label|0) == 72) { - label = 0; - $156 = (_get_bits($f,5)|0); - $157 = (($156) + 1)|0; - $158 = $157&255; - $159 = (($lengths$0) + ($j$0135)|0); - HEAP8[$159>>0] = $158; - $160 = (($total$0134) + 1)|0; - $total$1 = $160; - } - $162 = (($j$0135) + 1)|0; - $163 = HEAP32[$122>>2]|0; - $164 = ($162|0)<($163|0); - if ($164) { - $j$0135 = $162;$total$0134 = $total$1; - } else { - $total$2 = $total$1; - break; - } - } - } - } while(0); - $165 = HEAP8[$153>>0]|0; - $166 = ($165<<24>>24)==(0); - do { - if ($166) { - $lengths$1214 = $lengths$0; - label = 81; - } else { - $167 = HEAP32[$122>>2]|0; - $168 = $167 >> 2; - $169 = ($total$2|0)<($168|0); - if ($169) { - $$pr211 = HEAP8[$153>>0]|0; - $178 = ($$pr211<<24>>24)==(0); - if ($178) { - $lengths$1214 = $lengths$0; - label = 81; - break; - } else { - $lengths$1213 = $lengths$0;$sorted_count$2 = $total$2; - break; - } - } - $170 = HEAP32[$96>>2]|0; - $171 = ($167|0)>($170|0); - if ($171) { - HEAP32[$96>>2] = $167; - } - $172 = HEAP32[$122>>2]|0; - $173 = (_setup_malloc($f,$172)|0); - $174 = ((($97) + (($i$1182*2096)|0)|0) + 8|0); - HEAP32[$174>>2] = $173; - $175 = HEAP32[$122>>2]|0; - _memcpy(($173|0),($lengths$0|0),($175|0))|0; - $176 = HEAP32[$122>>2]|0; - _setup_temp_free($f,$lengths$0,$176); - $177 = HEAP32[$174>>2]|0; - HEAP8[$153>>0] = 0; - $lengths$1214 = $177; - label = 81; - } - } while(0); - do { - if ((label|0) == 81) { - label = 0; - $179 = HEAP32[$122>>2]|0; - $180 = ($179|0)>(0); - if (!($180)) { - $lengths$1213 = $lengths$1214;$sorted_count$2 = 0; - break; - } - $181 = HEAP32[$122>>2]|0; - $j$1147 = 0;$sorted_count$0146 = 0; - while(1) { - $182 = (($lengths$1214) + ($j$1147)|0); - $183 = HEAP8[$182>>0]|0; - $184 = ($183&255)<(11); - $185 = ($183<<24>>24)==(-1); - $or$cond = $184 | $185; - $186 = $or$cond&1; - $187 = $186 ^ 1; - $sorted_count$1 = (($187) + ($sorted_count$0146))|0; - $188 = (($j$1147) + 1)|0; - $189 = ($188|0)<($181|0); - if ($189) { - $j$1147 = $188;$sorted_count$0146 = $sorted_count$1; - } else { - $lengths$1213 = $lengths$1214;$sorted_count$2 = $sorted_count$1; - break; - } - } - } - } while(0); - $190 = ((($97) + (($i$1182*2096)|0)|0) + 2092|0); - HEAP32[$190>>2] = $sorted_count$2; - $191 = HEAP8[$153>>0]|0; - $192 = ($191<<24>>24)==(0); - do { - if ($192) { - $193 = HEAP32[$122>>2]|0; - $194 = $193 << 2; - $195 = (_setup_malloc($f,$194)|0); - $196 = ((($97) + (($i$1182*2096)|0)|0) + 32|0); - HEAP32[$196>>2] = $195; - $197 = ($195|0)==(0|0); - if ($197) { - label = 86; - break L102; - } else { - $values$1 = 0; - } - } else { - $198 = ($sorted_count$2|0)==(0); - if ($198) { - $values$0 = 0; - } else { - $199 = (_setup_malloc($f,$sorted_count$2)|0); - $200 = ((($97) + (($i$1182*2096)|0)|0) + 8|0); - HEAP32[$200>>2] = $199; - $201 = ($199|0)==(0|0); - if ($201) { - label = 89; - break L102; - } - $202 = HEAP32[$190>>2]|0; - $203 = $202 << 2; - $204 = (_setup_temp_malloc($f,$203)|0); - $205 = ((($97) + (($i$1182*2096)|0)|0) + 32|0); - HEAP32[$205>>2] = $204; - $206 = ($204|0)==(0|0); - if ($206) { - label = 91; - break L102; - } - $207 = HEAP32[$190>>2]|0; - $208 = $207 << 2; - $209 = (_setup_temp_malloc($f,$208)|0); - $210 = ($209|0)==(0|0); - if ($210) { - label = 93; - break L102; - } else { - $values$0 = $209; - } - } - $211 = HEAP32[$122>>2]|0; - $212 = HEAP32[$190>>2]|0; - $213 = $212 << 3; - $214 = (($213) + ($211))|0; - $215 = HEAP32[$95>>2]|0; - $216 = ($214>>>0)>($215>>>0); - if (!($216)) { - $values$1 = $values$0; - break; - } - HEAP32[$95>>2] = $214; - $values$1 = $values$0; - } - } while(0); - $217 = HEAP32[$122>>2]|0; - _compute_codewords($98,$lengths$1213,$217,$values$1); - $218 = HEAP32[$190>>2]|0; - $219 = ($218|0)==(0); - if (!($219)) { - $220 = $218 << 2; - $221 = (($220) + 4)|0; - $222 = (_setup_malloc($f,$221)|0); - $223 = ((($97) + (($i$1182*2096)|0)|0) + 2084|0); - HEAP32[$223>>2] = $222; - $224 = HEAP32[$190>>2]|0; - $225 = $224 << 2; - $226 = (($225) + 4)|0; - $227 = (_setup_malloc($f,$226)|0); - $228 = ((($97) + (($i$1182*2096)|0)|0) + 2088|0); - HEAP32[$228>>2] = $227; - $229 = ($227|0)==(0|0); - if (!($229)) { - $230 = (($227) + 4|0); - HEAP32[$228>>2] = $230; - HEAP32[$227>>2] = -1; - } - _compute_sorted_huffman($98,$lengths$1213,$values$1); - } - $231 = HEAP8[$153>>0]|0; - $232 = ($231<<24>>24)==(0); - if (!($232)) { - $233 = HEAP32[$190>>2]|0; - $234 = $233 << 2; - _setup_temp_free($f,$values$1,$234); - $235 = ((($97) + (($i$1182*2096)|0)|0) + 32|0); - $236 = HEAP32[$235>>2]|0; - $237 = HEAP32[$190>>2]|0; - $238 = $237 << 2; - _setup_temp_free($f,$236,$238); - $239 = HEAP32[$122>>2]|0; - _setup_temp_free($f,$lengths$1213,$239); - HEAP32[$235>>2] = 0; - } - _compute_accelerated_huffman($98); - $240 = (_get_bits($f,4)|0); - $241 = $240&255; - $242 = ((($97) + (($i$1182*2096)|0)|0) + 21|0); - HEAP8[$242>>0] = $241; - $243 = $240 & 255; - $244 = ($243>>>0)>(2); - if ($244) { - label = 103; - break; - } - $245 = ($243|0)==(0); - do { - if (!($245)) { - $246 = (_get_bits($f,32)|0); - $247 = (+_float32_unpack($246)); - $248 = ((($97) + (($i$1182*2096)|0)|0) + 12|0); - HEAPF32[$248>>2] = $247; - $249 = (_get_bits($f,32)|0); - $250 = (+_float32_unpack($249)); - $251 = ((($97) + (($i$1182*2096)|0)|0) + 16|0); - HEAPF32[$251>>2] = $250; - $252 = (_get_bits($f,4)|0); - $253 = (($252) + 1)|0; - $254 = $253&255; - $255 = ((($97) + (($i$1182*2096)|0)|0) + 20|0); - HEAP8[$255>>0] = $254; - $256 = (_get_bits($f,1)|0); - $257 = $256&255; - $258 = ((($97) + (($i$1182*2096)|0)|0) + 22|0); - HEAP8[$258>>0] = $257; - $259 = HEAP8[$242>>0]|0; - $260 = ($259<<24>>24)==(1); - $261 = HEAP32[$122>>2]|0; - $262 = HEAP32[$98>>2]|0; - if ($260) { - $263 = (_lookup1_values($261,$262)|0); - $264 = ((($97) + (($i$1182*2096)|0)|0) + 24|0); - HEAP32[$264>>2] = $263; - } else { - $265 = Math_imul($262, $261)|0; - $266 = ((($97) + (($i$1182*2096)|0)|0) + 24|0); - HEAP32[$266>>2] = $265; - } - $267 = ((($97) + (($i$1182*2096)|0)|0) + 24|0); - $268 = HEAP32[$267>>2]|0; - $269 = $268 << 1; - $270 = (_setup_temp_malloc($f,$269)|0); - $271 = ($270|0)==(0|0); - if ($271) { - label = 110; - break L102; - } - $272 = HEAP32[$267>>2]|0; - $273 = ($272|0)>(0); - if ($273) { - $j$2153 = 0; - while(1) { - $274 = HEAP8[$255>>0]|0; - $275 = $274&255; - $276 = (_get_bits($f,$275)|0); - $277 = ($276|0)==(-1); - if ($277) { - label = 112; - break L102; - } - $280 = $276&65535; - $281 = (($270) + ($j$2153<<1)|0); - HEAP16[$281>>1] = $280; - $282 = (($j$2153) + 1)|0; - $283 = HEAP32[$267>>2]|0; - $284 = ($282|0)<($283|0); - if ($284) { - $j$2153 = $282; - } else { - $$lcssa151 = $283; - break; - } - } - } else { - $$lcssa151 = $272; - } - $285 = HEAP8[$242>>0]|0; - $286 = ($285<<24>>24)==(1); - do { - if ($286) { - $287 = HEAP8[$153>>0]|0; - $288 = ($287<<24>>24)!=(0); - if ($288) { - $289 = HEAP32[$190>>2]|0; - $290 = ($289|0)==(0); - if ($290) { - label = 134; - break; - } - $291 = $289 << 2; - $292 = HEAP32[$98>>2]|0; - $293 = Math_imul($291, $292)|0; - $294 = (_setup_malloc($f,$293)|0); - $295 = ((($97) + (($i$1182*2096)|0)|0) + 28|0); - HEAP32[$295>>2] = $294; - } else { - $296 = HEAP32[$122>>2]|0; - $297 = $296 << 2; - $298 = HEAP32[$98>>2]|0; - $299 = Math_imul($297, $298)|0; - $300 = (_setup_malloc($f,$299)|0); - $301 = ((($97) + (($i$1182*2096)|0)|0) + 28|0); - HEAP32[$301>>2] = $300; - } - $302 = ((($97) + (($i$1182*2096)|0)|0) + 28|0); - $303 = HEAP32[$302>>2]|0; - $304 = ($303|0)==(0|0); - if ($304) { - label = 120; - break L102; - } - $$ = $288 ? $190 : $122; - $307 = HEAP32[$$>>2]|0; - $308 = ($307|0)>(0); - if ($308) { - $309 = ((($97) + (($i$1182*2096)|0)|0) + 2088|0); - $310 = HEAP32[$98>>2]|0; - $311 = ($310|0)>(0); - $j$3168 = 0; - while(1) { - if ($288) { - $312 = HEAP32[$309>>2]|0; - $313 = (($312) + ($j$3168<<2)|0); - $314 = HEAP32[$313>>2]|0; - $319 = $314; - } else { - $319 = $j$3168; - } - if ($311) { - $315 = HEAP32[$267>>2]|0; - $316 = HEAP32[$302>>2]|0; - $317 = HEAP32[$98>>2]|0; - $330 = $310;$div$0163 = 1;$k$0164 = 0; - while(1) { - $318 = (($319|0) / ($div$0163|0))&-1; - $320 = (($318>>>0) % ($315>>>0))&-1; - $321 = (($270) + ($320<<1)|0); - $322 = HEAP16[$321>>1]|0; - $323 = $322&65535; - $324 = (+($323|0)); - $325 = +HEAPF32[$251>>2]; - $326 = $325 * $324; - $327 = +HEAPF32[$248>>2]; - $328 = $327 + $326; - $329 = Math_imul($330, $j$3168)|0; - $331 = (($329) + ($k$0164))|0; - $332 = (($316) + ($331<<2)|0); - HEAPF32[$332>>2] = $328; - $333 = Math_imul($315, $div$0163)|0; - $334 = (($k$0164) + 1)|0; - $335 = ($334|0)<($317|0); - if ($335) { - $330 = $317;$div$0163 = $333;$k$0164 = $334; - } else { - break; - } - } - } - $336 = (($j$3168) + 1)|0; - $exitcond = ($336|0)==($307|0); - if ($exitcond) { - break; - } else { - $j$3168 = $336; - } - } - } - $337 = HEAP32[$267>>2]|0; - $338 = $337 << 1; - _setup_temp_free($f,$270,$338); - HEAP8[$242>>0] = 2; - } else { - $339 = $$lcssa151 << 2; - $340 = (_setup_malloc($f,$339)|0); - $341 = ((($97) + (($i$1182*2096)|0)|0) + 28|0); - HEAP32[$341>>2] = $340; - $342 = HEAP32[$267>>2]|0; - $343 = ($342|0)>(0); - if ($343) { - $344 = HEAP32[$341>>2]|0; - $345 = HEAP32[$267>>2]|0; - $j$4158 = 0; - while(1) { - $346 = (($270) + ($j$4158<<1)|0); - $347 = HEAP16[$346>>1]|0; - $348 = $347&65535; - $349 = (+($348|0)); - $350 = +HEAPF32[$251>>2]; - $351 = $350 * $349; - $352 = +HEAPF32[$248>>2]; - $353 = $352 + $351; - $354 = (($344) + ($j$4158<<2)|0); - HEAPF32[$354>>2] = $353; - $355 = (($j$4158) + 1)|0; - $356 = ($355|0)<($345|0); - if ($356) { - $j$4158 = $355; - } else { - $$lcssa157 = $345; - break; - } - } - } else { - $$lcssa157 = $342; - } - $357 = $$lcssa157 << 1; - _setup_temp_free($f,$270,$357); - label = 134; - } - } while(0); - if ((label|0) == 134) { - label = 0; - $$pr = HEAP8[$242>>0]|0; - $358 = ($$pr<<24>>24)==(2); - if (!($358)) { - break; - } - } - $359 = HEAP8[$258>>0]|0; - $360 = ($359<<24>>24)==(0); - if ($360) { - break; - } - $361 = HEAP32[$267>>2]|0; - $362 = ($361|0)>(1); - if ($362) { - $363 = ((($97) + (($i$1182*2096)|0)|0) + 28|0); - $364 = HEAP32[$363>>2]|0; - $365 = HEAP32[$267>>2]|0; - $j$5173 = 1; - while(1) { - $366 = (($j$5173) + -1)|0; - $367 = (($364) + ($366<<2)|0); - $368 = +HEAPF32[$367>>2]; - $369 = (($364) + ($j$5173<<2)|0); - HEAPF32[$369>>2] = $368; - $370 = (($j$5173) + 1)|0; - $371 = ($370|0)<($365|0); - if ($371) { - $j$5173 = $370; - } else { - break; - } - } - } - HEAP8[$258>>0] = 0; - } - } while(0); - $372 = (($i$1182) + 1)|0; - $373 = HEAP32[$86>>2]|0; - $374 = ($372|0)<($373|0); - if ($374) { - $i$1182 = $372; - } else { - break L100; - } - } - switch (label|0) { - case 52: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 54: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 56: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 63: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 68: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 86: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 89: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 91: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 93: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 103: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 110: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 112: { - $278 = HEAP32[$267>>2]|0; - $279 = $278 << 1; - _setup_temp_free($f,$270,$279); - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 120: { - $305 = HEAP32[$267>>2]|0; - $306 = $305 << 1; - _setup_temp_free($f,$270,$306); - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - } - } - } while(0); - $375 = (_get_bits($f,6)|0); - $376 = (($375) + 1)|0; - $377 = $376 & 255; - $378 = ($377|0)==(0); - L241: do { - if (!($378)) { - $i$2128 = 0; - while(1) { - $381 = (_get_bits($f,16)|0); - $382 = ($381|0)==(0); - $380 = (($i$2128) + 1)|0; - if (!($382)) { - break; - } - $379 = ($380|0)<($377|0); - if ($379) { - $i$2128 = $380; - } else { - break L241; - } - } - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - $383 = (_get_bits($f,6)|0); - $384 = (($383) + 1)|0; - $385 = (($f) + 144|0); - HEAP32[$385>>2] = $384; - $386 = ($384*1596)|0; - $387 = (_setup_malloc($f,$386)|0); - $388 = (($f) + 276|0); - HEAP32[$388>>2] = $387; - $389 = HEAP32[$385>>2]|0; - $390 = ($389|0)>(0); - do { - if ($390) { - $i$3122 = 0;$longest_floorlist$0121 = 0; - L250: while(1) { - $391 = (_get_bits($f,16)|0); - $392 = $391&65535; - $393 = ((($f) + ($i$3122<<1)|0) + 148|0); - HEAP16[$393>>1] = $392; - $394 = $391 & 65535; - $395 = ($394>>>0)>(1); - if ($395) { - label = 148; - break; - } - $396 = ($394|0)==(0); - if ($396) { - label = 150; - break; - } - $426 = HEAP32[$388>>2]|0; - $427 = (_get_bits($f,5)|0); - $428 = $427&255; - $429 = (($426) + (($i$3122*1596)|0)|0); - HEAP8[$429>>0] = $428; - $430 = $427 & 255; - $431 = ($430|0)==(0); - do { - if (!($431)) { - $j$779 = 0;$max_class$078 = -1; - while(1) { - $432 = (_get_bits($f,4)|0); - $433 = $432&255; - $434 = (((($426) + (($i$3122*1596)|0)|0) + ($j$779)|0) + 1|0); - HEAP8[$434>>0] = $433; - $435 = $432 & 255; - $436 = ($435|0)>($max_class$078|0); - $$max_class$0 = $436 ? $435 : $max_class$078; - $437 = (($j$779) + 1)|0; - $438 = HEAP8[$429>>0]|0; - $439 = $438&255; - $440 = ($437|0)<($439|0); - if ($440) { - $j$779 = $437;$max_class$078 = $$max_class$0; - } else { - break; - } - } - $441 = ($$max_class$0|0)<(0); - if ($441) { - break; - } else { - $j$887 = 0; - } - while(1) { - $442 = (_get_bits($f,3)|0); - $443 = (($442) + 1)|0; - $444 = $443&255; - $445 = (((($426) + (($i$3122*1596)|0)|0) + ($j$887)|0) + 33|0); - HEAP8[$445>>0] = $444; - $446 = (_get_bits($f,2)|0); - $447 = $446&255; - $448 = (((($426) + (($i$3122*1596)|0)|0) + ($j$887)|0) + 49|0); - HEAP8[$448>>0] = $447; - $449 = ($447<<24>>24)==(0); - if (!($449)) { - $454 = (_get_bits($f,8)|0); - $455 = $454&255; - $456 = (((($426) + (($i$3122*1596)|0)|0) + ($j$887)|0) + 65|0); - HEAP8[$456>>0] = $455; - $457 = $454 & 255; - $458 = HEAP32[$86>>2]|0; - $459 = ($457|0)<($458|0); - if (!($459)) { - label = 159; - break L250; - } - } - $450 = HEAP8[$448>>0]|0; - $451 = $450&255; - $452 = 1 << $451; - $453 = ($452|0)>(0); - if ($453) { - $k$184 = 0; - while(1) { - $465 = (_get_bits($f,8)|0); - $466 = (($465) + 65535)|0; - $467 = $466&65535; - $468 = ((((($426) + (($i$3122*1596)|0)|0) + ($j$887<<4)|0) + ($k$184<<1)|0) + 82|0); - HEAP16[$468>>1] = $467; - $sext = $466 << 16; - $469 = $sext >> 16; - $470 = HEAP32[$86>>2]|0; - $471 = ($469|0)<($470|0); - $464 = (($k$184) + 1)|0; - if (!($471)) { - label = 162; - break L250; - } - $460 = HEAP8[$448>>0]|0; - $461 = $460&255; - $462 = 1 << $461; - $463 = ($464|0)<($462|0); - if ($463) { - $k$184 = $464; - } else { - break; - } - } - } - $472 = (($j$887) + 1)|0; - $473 = ($j$887|0)<($$max_class$0|0); - if ($473) { - $j$887 = $472; - } else { - break; - } - } - } - } while(0); - $474 = (_get_bits($f,2)|0); - $475 = (($474) + 1)|0; - $476 = $475&255; - $477 = ((($426) + (($i$3122*1596)|0)|0) + 1588|0); - HEAP8[$477>>0] = $476; - $478 = (_get_bits($f,4)|0); - $479 = $478&255; - $480 = ((($426) + (($i$3122*1596)|0)|0) + 1589|0); - HEAP8[$480>>0] = $479; - $481 = ((($426) + (($i$3122*1596)|0)|0) + 338|0); - HEAP16[$481>>1] = 0; - $482 = HEAP8[$480>>0]|0; - $483 = $482&255; - $484 = 1 << $483; - $485 = $484&65535; - $486 = ((($426) + (($i$3122*1596)|0)|0) + 340|0); - HEAP16[$486>>1] = $485; - $487 = ((($426) + (($i$3122*1596)|0)|0) + 1592|0); - HEAP32[$487>>2] = 2; - $488 = HEAP8[$429>>0]|0; - $489 = ($488<<24>>24)==(0); - if ($489) { - $j$10100 = 0; - label = 169; - } else { - $j$996 = 0; - while(1) { - $490 = (((($426) + (($i$3122*1596)|0)|0) + ($j$996)|0) + 1|0); - $491 = HEAP8[$490>>0]|0; - $492 = $491&255; - $493 = (((($426) + (($i$3122*1596)|0)|0) + ($492)|0) + 33|0); - $494 = HEAP8[$493>>0]|0; - $495 = ($494<<24>>24)==(0); - if (!($495)) { - $k$291 = 0; - while(1) { - $496 = HEAP8[$480>>0]|0; - $497 = $496&255; - $498 = (_get_bits($f,$497)|0); - $499 = $498&65535; - $500 = HEAP32[$487>>2]|0; - $501 = (((($426) + (($i$3122*1596)|0)|0) + ($500<<1)|0) + 338|0); - HEAP16[$501>>1] = $499; - $502 = HEAP32[$487>>2]|0; - $503 = (($502) + 1)|0; - HEAP32[$487>>2] = $503; - $504 = (($k$291) + 1)|0; - $505 = HEAP8[$493>>0]|0; - $506 = $505&255; - $507 = ($504|0)<($506|0); - if ($507) { - $k$291 = $504; - } else { - break; - } - } - } - $508 = (($j$996) + 1)|0; - $509 = HEAP8[$429>>0]|0; - $510 = $509&255; - $511 = ($508|0)<($510|0); - if ($511) { - $j$996 = $508; - } else { - break; - } - } - $$pr216 = HEAP32[$487>>2]|0; - $512 = ($$pr216|0)>(0); - if ($512) { - $j$10100 = 0; - label = 169; - } else { - $$lcssa99 = $$pr216; - } - } - if ((label|0) == 169) { - while(1) { - label = 0; - $513 = (((($426) + (($i$3122*1596)|0)|0) + ($j$10100<<1)|0) + 338|0); - $514 = HEAP16[$513>>1]|0; - $515 = (($p) + ($j$10100<<2)|0); - HEAP16[$515>>1] = $514; - $516 = $j$10100&65535; - $517 = ((($p) + ($j$10100<<2)|0) + 2|0); - HEAP16[$517>>1] = $516; - $518 = (($j$10100) + 1)|0; - $519 = HEAP32[$487>>2]|0; - $520 = ($518|0)<($519|0); - if ($520) { - $j$10100 = $518; - label = 169; - } else { - $$lcssa99 = $519; - break; - } - } - } - _qsort($p,$$lcssa99,4,1); - $521 = HEAP32[$487>>2]|0; - $522 = ($521|0)>(0); - do { - if ($522) { - $j$11105 = 0; - while(1) { - $523 = ((($p) + ($j$11105<<2)|0) + 2|0); - $524 = HEAP16[$523>>1]|0; - $525 = $524&255; - $526 = (((($426) + (($i$3122*1596)|0)|0) + ($j$11105)|0) + 838|0); - HEAP8[$526>>0] = $525; - $527 = (($j$11105) + 1)|0; - $528 = HEAP32[$487>>2]|0; - $529 = ($527|0)<($528|0); - if ($529) { - $j$11105 = $527; - } else { - break; - } - } - $530 = ($528|0)>(2); - if ($530) { - $j$12109 = 2; - } else { - $$lcssa108 = $528; - break; - } - while(1) { - HEAP32[$low>>2] = 0; - HEAP32[$hi>>2] = 0; - _neighbors($481,$j$12109,$low,$hi); - $531 = HEAP32[$low>>2]|0; - $532 = $531&255; - $533 = (((($426) + (($i$3122*1596)|0)|0) + ($j$12109<<1)|0) + 1088|0); - HEAP8[$533>>0] = $532; - $534 = HEAP32[$hi>>2]|0; - $535 = $534&255; - $536 = (((($426) + (($i$3122*1596)|0)|0) + ($j$12109<<1)|0) + 1089|0); - HEAP8[$536>>0] = $535; - $537 = (($j$12109) + 1)|0; - $538 = HEAP32[$487>>2]|0; - $539 = ($537|0)<($538|0); - if ($539) { - $j$12109 = $537; - } else { - $$lcssa108 = $538; - break; - } - } - } else { - $$lcssa108 = $521; - } - } while(0); - $540 = ($$lcssa108|0)>($longest_floorlist$0121|0); - $$longest_floorlist$0 = $540 ? $$lcssa108 : $longest_floorlist$0121; - $541 = (($i$3122) + 1)|0; - $542 = HEAP32[$385>>2]|0; - $543 = ($541|0)<($542|0); - if ($543) { - $i$3122 = $541;$longest_floorlist$0121 = $$longest_floorlist$0; - } else { - label = 175; - break; - } - } - if ((label|0) == 148) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 150) { - $397 = HEAP32[$388>>2]|0; - $398 = (_get_bits($f,8)|0); - $399 = $398&255; - $400 = (($397) + (($i$3122*1596)|0)|0); - HEAP8[$400>>0] = $399; - $401 = (_get_bits($f,16)|0); - $402 = $401&65535; - $403 = ((($397) + (($i$3122*1596)|0)|0) + 2|0); - HEAP16[$403>>1] = $402; - $404 = (_get_bits($f,16)|0); - $405 = $404&65535; - $406 = ((($397) + (($i$3122*1596)|0)|0) + 4|0); - HEAP16[$406>>1] = $405; - $407 = (_get_bits($f,6)|0); - $408 = $407&255; - $409 = ((($397) + (($i$3122*1596)|0)|0) + 6|0); - HEAP8[$409>>0] = $408; - $410 = (_get_bits($f,8)|0); - $411 = $410&255; - $412 = ((($397) + (($i$3122*1596)|0)|0) + 7|0); - HEAP8[$412>>0] = $411; - $413 = (_get_bits($f,4)|0); - $414 = (($413) + 1)|0; - $415 = $414&255; - $416 = ((($397) + (($i$3122*1596)|0)|0) + 8|0); - HEAP8[$416>>0] = $415; - $417 = $414 & 255; - $418 = ($417|0)==(0); - if (!($418)) { - $j$617 = 0; - while(1) { - $419 = (_get_bits($f,8)|0); - $420 = $419&255; - $$sum = (($j$617) + 8)|0; - $421 = (((($397) + (($i$3122*1596)|0)|0) + ($$sum)|0) + 1|0); - HEAP8[$421>>0] = $420; - $422 = (($j$617) + 1)|0; - $423 = HEAP8[$416>>0]|0; - $424 = $423&255; - $425 = ($422|0)<($424|0); - if ($425) { - $j$617 = $422; - } else { - break; - } - } - } - _error($f,4); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 159) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 162) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 175) { - $phitmp194 = $$longest_floorlist$0 << 1; - $longest_floorlist$0$lcssa = $phitmp194; - break; - } - } else { - $longest_floorlist$0$lcssa = 0; - } - } while(0); - $544 = (_get_bits($f,6)|0); - $545 = (($544) + 1)|0; - $546 = (($f) + 280|0); - HEAP32[$546>>2] = $545; - $547 = ($545*24)|0; - $548 = (_setup_malloc($f,$547)|0); - $549 = (($f) + 412|0); - HEAP32[$549>>2] = $548; - $550 = HEAP32[$546>>2]|0; - $551 = ($550|0)>(0); - L303: do { - if ($551) { - $i$473 = 0; - L305: while(1) { - $552 = HEAP32[$549>>2]|0; - $553 = (_get_bits($f,16)|0); - $554 = $553&65535; - $555 = ((($f) + ($i$473<<1)|0) + 284|0); - HEAP16[$555>>1] = $554; - $556 = $553 & 65535; - $557 = ($556>>>0)>(2); - if ($557) { - label = 179; - break; - } - $558 = (_get_bits($f,24)|0); - $559 = (($552) + (($i$473*24)|0)|0); - HEAP32[$559>>2] = $558; - $560 = (_get_bits($f,24)|0); - $561 = ((($552) + (($i$473*24)|0)|0) + 4|0); - HEAP32[$561>>2] = $560; - $562 = (_get_bits($f,24)|0); - $563 = (($562) + 1)|0; - $564 = ((($552) + (($i$473*24)|0)|0) + 8|0); - HEAP32[$564>>2] = $563; - $565 = (_get_bits($f,6)|0); - $566 = (($565) + 1)|0; - $567 = $566&255; - $568 = ((($552) + (($i$473*24)|0)|0) + 12|0); - HEAP8[$568>>0] = $567; - $569 = (_get_bits($f,8)|0); - $570 = $569&255; - $571 = ((($552) + (($i$473*24)|0)|0) + 13|0); - HEAP8[$571>>0] = $570; - $572 = HEAP8[$568>>0]|0; - $573 = $572&255; - $574 = ($572<<24>>24)==(0); - if ($574) { - $$lcssa = $573; - } else { - $j$1351 = 0; - while(1) { - $575 = (_get_bits($f,3)|0); - $576 = (_get_bits($f,1)|0); - $577 = ($576|0)==(0); - if ($577) { - $high_bits$0 = 0; - } else { - $578 = (_get_bits($f,5)|0); - $phitmp = $578 << 3; - $phitmp8 = $phitmp & 2040; - $high_bits$0 = $phitmp8; - } - $579 = (($high_bits$0) + ($575))|0; - $580 = $579&255; - $581 = (($p) + ($j$1351)|0); - HEAP8[$581>>0] = $580; - $582 = (($j$1351) + 1)|0; - $583 = HEAP8[$568>>0]|0; - $584 = $583&255; - $585 = ($582|0)<($584|0); - if ($585) { - $j$1351 = $582; - } else { - $$lcssa = $584; - break; - } - } - } - $586 = $$lcssa << 4; - $587 = (_setup_malloc($f,$586)|0); - $588 = ((($552) + (($i$473*24)|0)|0) + 20|0); - HEAP32[$588>>2] = $587; - $589 = HEAP8[$568>>0]|0; - $590 = ($589<<24>>24)==(0); - if (!($590)) { - $j$1458 = 0; - while(1) { - $591 = (($p) + ($j$1458)|0); - $592 = HEAP8[$591>>0]|0; - $593 = $592&255; - $k$357 = 0; - while(1) { - $594 = 1 << $k$357; - $595 = $593 & $594; - $596 = ($595|0)==(0); - if ($596) { - $607 = HEAP32[$588>>2]|0; - $608 = ((($607) + ($j$1458<<4)|0) + ($k$357<<1)|0); - HEAP16[$608>>1] = -1; - } else { - $597 = (_get_bits($f,8)|0); - $598 = $597&65535; - $599 = HEAP32[$588>>2]|0; - $600 = ((($599) + ($j$1458<<4)|0) + ($k$357<<1)|0); - HEAP16[$600>>1] = $598; - $601 = HEAP32[$588>>2]|0; - $602 = ((($601) + ($j$1458<<4)|0) + ($k$357<<1)|0); - $603 = HEAP16[$602>>1]|0; - $604 = $603 << 16 >> 16; - $605 = HEAP32[$86>>2]|0; - $606 = ($604|0)<($605|0); - if (!($606)) { - label = 188; - break L305; - } - } - $609 = (($k$357) + 1)|0; - $610 = ($609|0)<(8); - if ($610) { - $k$357 = $609; - } else { - break; - } - } - $611 = (($j$1458) + 1)|0; - $612 = HEAP8[$568>>0]|0; - $613 = $612&255; - $614 = ($611|0)<($613|0); - if ($614) { - $j$1458 = $611; - } else { - break; - } - } - } - $615 = HEAP8[$571>>0]|0; - $616 = $615&255; - $617 = HEAP32[$89>>2]|0; - $618 = ((($617) + (($616*2096)|0)|0) + 4|0); - $619 = HEAP32[$618>>2]|0; - $620 = $619 << 2; - $621 = (_setup_malloc($f,$620)|0); - $622 = ((($552) + (($i$473*24)|0)|0) + 16|0); - HEAP32[$622>>2] = $621; - $623 = ($621|0)==(0|0); - if ($623) { - label = 193; - break; - } - $624 = HEAP8[$571>>0]|0; - $625 = $624&255; - $626 = HEAP32[$89>>2]|0; - $627 = ((($626) + (($625*2096)|0)|0) + 4|0); - $628 = HEAP32[$627>>2]|0; - $629 = $628 << 2; - _memset(($621|0),0,($629|0))|0; - $630 = HEAP8[$571>>0]|0; - $631 = $630&255; - $632 = HEAP32[$89>>2]|0; - $633 = ((($632) + (($631*2096)|0)|0) + 4|0); - $634 = HEAP32[$633>>2]|0; - $635 = ($634|0)>(0); - if ($635) { - $637 = $632;$638 = $631;$j$1566 = 0; - while(1) { - $636 = (($637) + (($638*2096)|0)|0); - $639 = HEAP32[$636>>2]|0; - $640 = (_setup_malloc($f,$639)|0); - $641 = HEAP32[$622>>2]|0; - $642 = (($641) + ($j$1566<<2)|0); - HEAP32[$642>>2] = $640; - $643 = ($639|0)>(0); - if ($643) { - $k$462$in = $639;$temp$061 = $j$1566; - while(1) { - $k$462 = (($k$462$in) + -1)|0; - $644 = HEAP8[$568>>0]|0; - $645 = $644&255; - $646 = (($temp$061|0) % ($645|0))&-1; - $647 = $646&255; - $648 = HEAP32[$622>>2]|0; - $649 = (($648) + ($j$1566<<2)|0); - $650 = HEAP32[$649>>2]|0; - $651 = (($650) + ($k$462)|0); - HEAP8[$651>>0] = $647; - $652 = HEAP8[$568>>0]|0; - $653 = $652&255; - $654 = (($temp$061|0) / ($653|0))&-1; - $655 = ($k$462|0)>(0); - if ($655) { - $k$462$in = $k$462;$temp$061 = $654; - } else { - break; - } - } - } - $656 = (($j$1566) + 1)|0; - $657 = HEAP8[$571>>0]|0; - $658 = $657&255; - $659 = HEAP32[$89>>2]|0; - $660 = ((($659) + (($658*2096)|0)|0) + 4|0); - $661 = HEAP32[$660>>2]|0; - $662 = ($656|0)<($661|0); - if ($662) { - $637 = $659;$638 = $658;$j$1566 = $656; - } else { - break; - } - } - } - $663 = (($i$473) + 1)|0; - $664 = HEAP32[$546>>2]|0; - $665 = ($663|0)<($664|0); - if ($665) { - $i$473 = $663; - } else { - break L303; - } - } - if ((label|0) == 179) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 188) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 193) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - $666 = (_get_bits($f,6)|0); - $667 = (($666) + 1)|0; - $668 = (($f) + 416|0); - HEAP32[$668>>2] = $667; - $669 = ($667*40)|0; - $670 = (_setup_malloc($f,$669)|0); - $671 = (($f) + 420|0); - HEAP32[$671>>2] = $670; - $672 = HEAP32[$668>>2]|0; - $673 = ($672|0)>(0); - L343: do { - if ($673) { - $i$546 = 0; - L344: while(1) { - $674 = HEAP32[$671>>2]|0; - $675 = (($674) + (($i$546*40)|0)|0); - $676 = (_get_bits($f,16)|0); - $677 = ($676|0)==(0); - if (!($677)) { - label = 201; - break; - } - $678 = HEAP32[$27>>2]|0; - $679 = ($678*3)|0; - $680 = (_setup_malloc($f,$679)|0); - $681 = ((($674) + (($i$546*40)|0)|0) + 4|0); - HEAP32[$681>>2] = $680; - $682 = (_get_bits($f,1)|0); - $683 = ($682|0)==(0); - if ($683) { - $688 = ((($674) + (($i$546*40)|0)|0) + 8|0); - HEAP8[$688>>0] = 1; - } else { - $684 = (_get_bits($f,4)|0); - $685 = (($684) + 1)|0; - $686 = $685&255; - $687 = ((($674) + (($i$546*40)|0)|0) + 8|0); - HEAP8[$687>>0] = $686; - } - $689 = ((($674) + (($i$546*40)|0)|0) + 8|0); - $690 = (_get_bits($f,1)|0); - $691 = ($690|0)==(0); - do { - if ($691) { - HEAP16[$675>>1] = 0; - } else { - $692 = (_get_bits($f,8)|0); - $693 = (($692) + 1)|0; - $694 = $693&65535; - HEAP16[$675>>1] = $694; - $695 = $693 & 65535; - $696 = ($695|0)==(0); - if ($696) { - break; - } else { - $k$531 = 0; - } - while(1) { - $701 = HEAP32[$27>>2]|0; - $702 = (($701) + -1)|0; - $703 = (_ilog($702)|0); - $704 = (_get_bits($f,$703)|0); - $705 = $704&255; - $706 = HEAP32[$681>>2]|0; - $707 = (($706) + (($k$531*3)|0)|0); - HEAP8[$707>>0] = $705; - $708 = HEAP32[$27>>2]|0; - $709 = (($708) + -1)|0; - $710 = (_ilog($709)|0); - $711 = (_get_bits($f,$710)|0); - $712 = $711&255; - $713 = HEAP32[$681>>2]|0; - $714 = ((($713) + (($k$531*3)|0)|0) + 1|0); - HEAP8[$714>>0] = $712; - $715 = HEAP32[$681>>2]|0; - $716 = (($715) + (($k$531*3)|0)|0); - $717 = HEAP8[$716>>0]|0; - $718 = $717&255; - $719 = HEAP32[$27>>2]|0; - $720 = ($718|0)<($719|0); - if (!($720)) { - label = 209; - break L344; - } - $721 = ((($715) + (($k$531*3)|0)|0) + 1|0); - $722 = HEAP8[$721>>0]|0; - $723 = $722&255; - $724 = ($723|0)<($719|0); - if (!($724)) { - label = 211; - break L344; - } - $725 = ($717<<24>>24)==($722<<24>>24); - $700 = (($k$531) + 1)|0; - if ($725) { - label = 213; - break L344; - } - $697 = HEAP16[$675>>1]|0; - $698 = $697&65535; - $699 = ($700|0)<($698|0); - if ($699) { - $k$531 = $700; - } else { - break; - } - } - } - } while(0); - $726 = (_get_bits($f,2)|0); - $727 = ($726|0)==(0); - if (!($727)) { - label = 216; - break; - } - $728 = HEAP8[$689>>0]|0; - $729 = ($728&255)>(1); - $730 = HEAP32[$27>>2]|0; - $731 = ($730|0)>(0); - do { - if ($729) { - if ($731) { - $j$1639 = 0; - } else { - break; - } - while(1) { - $735 = (_get_bits($f,4)|0); - $736 = $735&255; - $737 = HEAP32[$681>>2]|0; - $738 = ((($737) + (($j$1639*3)|0)|0) + 2|0); - HEAP8[$738>>0] = $736; - $739 = HEAP32[$681>>2]|0; - $740 = ((($739) + (($j$1639*3)|0)|0) + 2|0); - $741 = HEAP8[$740>>0]|0; - $742 = HEAP8[$689>>0]|0; - $743 = ($741&255)<($742&255); - $734 = (($j$1639) + 1)|0; - if (!($743)) { - label = 222; - break L344; - } - $732 = HEAP32[$27>>2]|0; - $733 = ($734|0)<($732|0); - if ($733) { - $j$1639 = $734; - } else { - break; - } - } - } else { - if ($731) { - $j$1735 = 0; - } else { - break; - } - while(1) { - $744 = HEAP32[$681>>2]|0; - $745 = ((($744) + (($j$1735*3)|0)|0) + 2|0); - HEAP8[$745>>0] = 0; - $746 = (($j$1735) + 1)|0; - $747 = HEAP32[$27>>2]|0; - $748 = ($746|0)<($747|0); - if ($748) { - $j$1735 = $746; - } else { - break; - } - } - } - } while(0); - $749 = HEAP8[$689>>0]|0; - $750 = ($749<<24>>24)==(0); - if (!($750)) { - $j$1842 = 0; - while(1) { - (_get_bits($f,8)|0); - $755 = (_get_bits($f,8)|0); - $756 = $755&255; - $757 = (((($674) + (($i$546*40)|0)|0) + ($j$1842)|0) + 9|0); - HEAP8[$757>>0] = $756; - $758 = (_get_bits($f,8)|0); - $759 = $758&255; - $760 = (((($674) + (($i$546*40)|0)|0) + ($j$1842)|0) + 24|0); - HEAP8[$760>>0] = $759; - $761 = HEAP8[$757>>0]|0; - $762 = $761&255; - $763 = HEAP32[$385>>2]|0; - $764 = ($762|0)<($763|0); - if (!($764)) { - label = 227; - break L344; - } - $765 = $758 & 255; - $766 = HEAP32[$546>>2]|0; - $767 = ($765|0)<($766|0); - $754 = (($j$1842) + 1)|0; - if (!($767)) { - label = 229; - break L344; - } - $751 = HEAP8[$689>>0]|0; - $752 = $751&255; - $753 = ($754|0)<($752|0); - if ($753) { - $j$1842 = $754; - } else { - break; - } - } - } - $768 = (($i$546) + 1)|0; - $769 = HEAP32[$668>>2]|0; - $770 = ($768|0)<($769|0); - if ($770) { - $i$546 = $768; - } else { - break L343; - } - } - if ((label|0) == 201) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 209) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 211) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 213) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 216) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 222) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 227) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 229) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - $771 = (_get_bits($f,6)|0); - $772 = (($771) + 1)|0; - $773 = (($f) + 424|0); - HEAP32[$773>>2] = $772; - $774 = ($772|0)>(0); - L394: do { - if ($774) { - $i$627 = 0; - while(1) { - $778 = (_get_bits($f,1)|0); - $779 = $778&255; - $780 = ((($f) + (($i$627*6)|0)|0) + 428|0); - HEAP8[$780>>0] = $779; - $781 = (_get_bits($f,16)|0); - $782 = $781&65535; - $783 = ((($f) + (($i$627*6)|0)|0) + 430|0); - HEAP16[$783>>1] = $782; - $784 = (_get_bits($f,16)|0); - $785 = $784&65535; - $786 = ((($f) + (($i$627*6)|0)|0) + 432|0); - HEAP16[$786>>1] = $785; - $787 = (_get_bits($f,8)|0); - $788 = $787&255; - $789 = ((($f) + (($i$627*6)|0)|0) + 429|0); - HEAP8[$789>>0] = $788; - $790 = HEAP16[$783>>1]|0; - $791 = ($790<<16>>16)==(0); - if (!($791)) { - label = 234; - break; - } - $792 = HEAP16[$786>>1]|0; - $793 = ($792<<16>>16)==(0); - if (!($793)) { - label = 236; - break; - } - $794 = $787 & 255; - $795 = HEAP32[$668>>2]|0; - $796 = ($794|0)<($795|0); - $777 = (($i$627) + 1)|0; - if (!($796)) { - label = 238; - break; - } - $775 = HEAP32[$773>>2]|0; - $776 = ($777|0)<($775|0); - if ($776) { - $i$627 = $777; - } else { - break L394; - } - } - if ((label|0) == 234) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 236) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 238) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - _flush_packet($f); - $797 = (($f) + 1008|0); - HEAP32[$797>>2] = 0; - $798 = HEAP32[$27>>2]|0; - $799 = ($798|0)>(0); - if ($799) { - $i$723 = 0; - while(1) { - $800 = HEAP32[$39>>2]|0; - $801 = $800 << 2; - $802 = (_setup_malloc($f,$801)|0); - $803 = ((($f) + ($i$723<<2)|0) + 816|0); - HEAP32[$803>>2] = $802; - $804 = HEAP32[$39>>2]|0; - $805 = $804 << 1; - $806 = $805 & 2147483646; - $807 = (_setup_malloc($f,$806)|0); - $808 = ((($f) + ($i$723<<2)|0) + 944|0); - HEAP32[$808>>2] = $807; - $809 = (_setup_malloc($f,$longest_floorlist$0$lcssa)|0); - $810 = ((($f) + ($i$723<<2)|0) + 1012|0); - HEAP32[$810>>2] = $809; - $811 = (($i$723) + 1)|0; - $812 = HEAP32[$27>>2]|0; - $813 = ($811|0)<($812|0); - if ($813) { - $i$723 = $811; - } else { - break; - } - } - } - $814 = HEAP32[$37>>2]|0; - $815 = (_init_blocksize($f,0,$814)|0); - $816 = ($815|0)==(0); - if ($816) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $817 = HEAP32[$39>>2]|0; - $818 = (_init_blocksize($f,1,$817)|0); - $819 = ($818|0)==(0); - if ($819) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $820 = HEAP32[$37>>2]|0; - $821 = (($f) + 120|0); - HEAP32[$821>>2] = $820; - $822 = HEAP32[$39>>2]|0; - $823 = (($f) + 124|0); - HEAP32[$823>>2] = $822; - $824 = HEAP32[$39>>2]|0; - $825 = $824 << 1; - $826 = $825 & 2147483646; - $827 = HEAP32[$546>>2]|0; - $828 = ($827|0)>(0); - if ($828) { - $829 = HEAP32[$549>>2]|0; - $830 = HEAP32[$546>>2]|0; - $i7$018 = 0;$max_part_read$019 = 0; - while(1) { - $831 = ((($829) + (($i7$018*24)|0)|0) + 4|0); - $832 = HEAP32[$831>>2]|0; - $833 = (($829) + (($i7$018*24)|0)|0); - $834 = HEAP32[$833>>2]|0; - $835 = (($832) - ($834))|0; - $836 = ((($829) + (($i7$018*24)|0)|0) + 8|0); - $837 = HEAP32[$836>>2]|0; - $838 = (($835>>>0) / ($837>>>0))&-1; - $839 = ($838|0)>($max_part_read$019|0); - $$max_part_read$0 = $839 ? $838 : $max_part_read$019; - $840 = (($i7$018) + 1)|0; - $841 = ($840|0)<($830|0); - if ($841) { - $i7$018 = $840;$max_part_read$019 = $$max_part_read$0; - } else { - break; - } - } - $phitmp192 = $$max_part_read$0 << 2; - $phitmp193 = (($phitmp192) + 4)|0; - $max_part_read$0$lcssa = $phitmp193; - } else { - $max_part_read$0$lcssa = 4; - } - $842 = HEAP32[$27>>2]|0; - $843 = Math_imul($842, $max_part_read$0$lcssa)|0; - $844 = (($f) + 12|0); - $845 = ($826>>>0)>($843>>>0); - $$14 = $845 ? $826 : $843; - HEAP32[$844>>2] = $$14; - $846 = (($f) + 1393|0); - HEAP8[$846>>0] = 1; - $847 = (($f) + 96|0); - $848 = HEAP32[$847>>2]|0; - $849 = ($848|0)==(0|0); - do { - if (!($849)) { - $850 = (($f) + 108|0); - $851 = HEAP32[$850>>2]|0; - $852 = (($f) + 100|0); - $853 = HEAP32[$852>>2]|0; - $854 = ($851|0)==($853|0); - if (!($854)) { - ___assert_fail((18960|0),(17648|0),3735,(19016|0)); - // unreachable; - } - $855 = (($f) + 104|0); - $856 = HEAP32[$855>>2]|0; - $857 = (($856) + 1528)|0; - $858 = HEAP32[$844>>2]|0; - $859 = (($857) + ($858))|0; - $860 = ($859>>>0)>($851>>>0); - if (!($860)) { - break; - } - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - $861 = (_stb_vorbis_get_file_offset($f)|0); - $862 = (($f) + 52|0); - HEAP32[$862>>2] = $861; - $$4 = 1; - STACKTOP = sp;return ($$4|0); -} -function _vorbis_alloc($f) { - $f = $f|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_setup_malloc($f,1528)|0); - STACKTOP = sp;return ($0|0); -} -function _stb_vorbis_get_file_offset($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = (($f) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $11 = (($f) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_ftell(($12|0))|0); - $14 = (($f) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $$0 = $16; - STACKTOP = sp;return ($$0|0); - } else { - $6 = (($f) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = $4; - $9 = $7; - $10 = (($8) - ($9))|0; - $$0 = $10; - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _stb_vorbis_seek_start($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $3 = (($f) + 52|0); - $4 = HEAP32[$3>>2]|0; - _set_file_offset($f,$4); - $5 = (($f) + 1008|0); - HEAP32[$5>>2] = 0; - $6 = (($f) + 1393|0); - HEAP8[$6>>0] = 1; - $7 = (($f) + 1396|0); - HEAP32[$7>>2] = -1; - _vorbis_pump_first_frame($f); - STACKTOP = sp;return; - } else { - _error($f,2); - STACKTOP = sp;return; - } -} -function _set_file_offset($f,$loc) { - $f = $f|0; - $loc = $loc|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - STACKTOP = sp;return; - } - $3 = (($f) + 112|0); - HEAP32[$3>>2] = 0; - $4 = (($f) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = (($f) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($loc)|0); - $10 = (($f) + 40|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9>>>0)>=($11>>>0); - $13 = ($loc|0)<(0); - $or$cond1 = $12 | $13; - if ($or$cond1) { - HEAP32[$4>>2] = $11; - HEAP32[$3>>2] = 1; - STACKTOP = sp;return; - } else { - HEAP32[$4>>2] = $9; - STACKTOP = sp;return; - } - } - $14 = (($f) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($loc))|0; - $17 = ($16>>>0)<($loc>>>0); - $18 = ($loc|0)<(0); - $or$cond = $17 | $18; - if ($or$cond) { - HEAP32[$3>>2] = 1; - $$0 = 2147483647; - } else { - $$0 = $16; - } - $19 = (($f) + 20|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_fseek(($20|0),($$0|0),0)|0); - $22 = ($21|0)==(0); - if ($22) { - STACKTOP = sp;return; - } - HEAP32[$3>>2] = 1; - $23 = HEAP32[$19>>2]|0; - $24 = HEAP32[$14>>2]|0; - (_fseek(($23|0),($24|0),2)|0); - STACKTOP = sp;return; -} -function _vorbis_pump_first_frame($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $left = 0, $len = 0, $right = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $len = sp + 8|0; - $right = sp; - $left = sp + 4|0; - $0 = (_vorbis_decode_packet($f,$len,$left,$right)|0); - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - $2 = HEAP32[$len>>2]|0; - $3 = HEAP32[$left>>2]|0; - $4 = HEAP32[$right>>2]|0; - (_vorbis_finish_frame($f,$2,$3,$4)|0); - STACKTOP = sp;return; -} -function _stb_vorbis_stream_length_in_samples($f) { - $f = $f|0; - var $$ = 0, $$0 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $end = 0, $header = 0, $last = 0, $last_page_loc$0$lcssa = 0, $last_page_loc$03 = 0, $or$cond = 0, $previous_safe$0 = 0, $previous_safe$1$lcssa = 0, $previous_safe$12 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $end = sp + 4|0; - $last = sp; - $header = sp + 8|0; - $0 = (($f) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($f,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = (($f) + 812|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = (_stb_vorbis_get_file_offset($f)|0); - $7 = (($f) + 44|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8>>>0)>(65535); - if ($9) { - $10 = (($8) + -65536)|0; - $11 = (($f) + 52|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)<($12>>>0); - if ($13) { - label = 6; - } else { - $previous_safe$0 = $10; - } - } else { - label = 6; - } - if ((label|0) == 6) { - $14 = (($f) + 52|0); - $15 = HEAP32[$14>>2]|0; - $previous_safe$0 = $15; - } - _set_file_offset($f,$previous_safe$0); - $16 = (_vorbis_find_page($f,$end,$last)|0); - $17 = ($16|0)==(0); - do { - if ($17) { - $18 = (($f) + 116|0); - HEAP32[$18>>2] = 36; - HEAP32[$3>>2] = -1; - } else { - $19 = (_stb_vorbis_get_file_offset($f)|0); - $20 = HEAP32[$last>>2]|0; - $21 = ($20|0)==(0); - L14: do { - if ($21) { - $last_page_loc$03 = $19;$previous_safe$12 = $previous_safe$0; - while(1) { - $22 = HEAP32[$end>>2]|0; - _set_file_offset($f,$22); - $23 = (_vorbis_find_page($f,$end,$last)|0); - $24 = ($23|0)==(0); - if ($24) { - $last_page_loc$0$lcssa = $last_page_loc$03;$previous_safe$1$lcssa = $previous_safe$12; - break L14; - } - $25 = (($last_page_loc$03) + 1)|0; - $26 = (_stb_vorbis_get_file_offset($f)|0); - $27 = HEAP32[$last>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - $last_page_loc$03 = $26;$previous_safe$12 = $25; - } else { - $last_page_loc$0$lcssa = $26;$previous_safe$1$lcssa = $25; - break; - } - } - } else { - $last_page_loc$0$lcssa = $19;$previous_safe$1$lcssa = $previous_safe$0; - } - } while(0); - _set_file_offset($f,$last_page_loc$0$lcssa); - (_getn($f,$header,6)|0); - $29 = (_get32($f)|0); - $30 = (_get32($f)|0); - $31 = ($29|0)==(-1); - $32 = ($30|0)==(-1); - $or$cond = $31 & $32; - if ($or$cond) { - $33 = (($f) + 116|0); - HEAP32[$33>>2] = 36; - HEAP32[$3>>2] = -1; - break; - } else { - $34 = ($30|0)==(0); - $$ = $34 ? $29 : -2; - HEAP32[$3>>2] = $$; - $35 = (($f) + 76|0); - HEAP32[$35>>2] = $last_page_loc$0$lcssa; - $36 = HEAP32[$end>>2]|0; - $37 = (($f) + 80|0); - HEAP32[$37>>2] = $36; - $38 = (($f) + 92|0); - HEAP32[$38>>2] = $$; - $39 = (($f) + 88|0); - HEAP32[$39>>2] = -1; - $40 = (($f) + 84|0); - HEAP32[$40>>2] = $previous_safe$1$lcssa; - break; - } - } - } while(0); - _set_file_offset($f,$6); - } - $41 = HEAP32[$3>>2]|0; - $42 = ($41|0)==(-1); - $$1 = $42 ? 0 : $41; - $$0 = $$1; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_find_page($f,$end,$last) { - $f = $f|0; - $end = $end|0; - $last = $last|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0; - var $crc$09 = 0, $crc$111 = 0, $crc$2$lcssa = 0, $crc$218 = 0, $exitcond = 0, $exitcond27 = 0, $exitcond31 = 0, $header = 0, $i$0$lcssa = 0, $i$01 = 0, $i1$14 = 0, $i1$38 = 0, $i1$410 = 0, $i1$517 = 0, $len$012 = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $header = sp; - $0 = (($f) + 112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if (!($2)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = (($f) + 44|0); - $4 = (($header) + 4|0); - $5 = (($header) + 22|0); - $6 = (($header) + 23|0); - $7 = (($header) + 24|0); - $8 = (($header) + 25|0); - $9 = (($header) + 26|0); - $scevgep = (($header) + 22|0); - while(1) { - $10 = (_get8($f)|0); - $11 = ($10<<24>>24)==(79); - if ($11) { - $12 = (_stb_vorbis_get_file_offset($f)|0); - $13 = (($12) + -25)|0; - $14 = HEAP32[$3>>2]|0; - $15 = ($13>>>0)>($14>>>0); - if ($15) { - $$0 = 0; - label = 32; - break; - } else { - $i$01 = 1; - } - while(1) { - $18 = (_get8($f)|0); - $19 = (17752 + ($i$01)|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($18<<24>>24)==($20<<24>>24); - $17 = (($i$01) + 1)|0; - if (!($21)) { - $i$0$lcssa = $i$01; - break; - } - $16 = ($17|0)<(4); - if ($16) { - $i$01 = $17; - } else { - $i$0$lcssa = $17; - break; - } - } - $22 = HEAP32[$0>>2]|0; - $23 = ($22|0)==(0); - if (!($23)) { - $$0 = 0; - label = 32; - break; - } - $24 = ($i$0$lcssa|0)==(4); - if ($24) { - $25 = HEAP32[17752>>2]|0; - HEAP32[$header>>2] = $25; - $i1$14 = 4; - while(1) { - $26 = (_get8($f)|0); - $27 = (($header) + ($i1$14)|0); - HEAP8[$27>>0] = $26; - $28 = (($i1$14) + 1)|0; - $exitcond = ($28|0)==(27); - if ($exitcond) { - break; - } else { - $i1$14 = $28; - } - } - $29 = HEAP32[$0>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - $$0 = 0; - label = 32; - break; - } - $31 = HEAP8[$4>>0]|0; - $32 = ($31<<24>>24)==(0); - if ($32) { - $33 = HEAP8[$5>>0]|0; - $34 = HEAP8[$6>>0]|0; - $35 = HEAP8[$7>>0]|0; - $36 = HEAP8[$8>>0]|0; - $37 = $36&255; - $38 = $37 << 24; - HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; - $39 = $35&255; - $40 = $34&255; - $41 = $39 << 16; - $42 = $40 << 8; - $43 = $33&255; - $44 = $42 | $43; - $45 = $44 | $41; - $crc$09 = 0;$i1$38 = 0; - while(1) { - $46 = (($header) + ($i1$38)|0); - $47 = HEAP8[$46>>0]|0; - $48 = (_crc32_update($crc$09,$47)|0); - $49 = (($i1$38) + 1)|0; - $exitcond27 = ($49|0)==(27); - if ($exitcond27) { - break; - } else { - $crc$09 = $48;$i1$38 = $49; - } - } - $50 = $45 | $38; - $51 = HEAP8[$9>>0]|0; - $52 = ($51<<24>>24)==(0); - if ($52) { - $crc$2$lcssa = $48; - } else { - $53 = HEAP8[$9>>0]|0; - $54 = $53&255; - $crc$111 = $48;$i1$410 = 0;$len$012 = 0; - while(1) { - $55 = (_get8($f)|0); - $56 = $55&255; - $57 = (_crc32_update($crc$111,$55)|0); - $58 = (($56) + ($len$012))|0; - $59 = (($i1$410) + 1)|0; - $60 = ($59>>>0)<($54>>>0); - if ($60) { - $crc$111 = $57;$i1$410 = $59;$len$012 = $58; - } else { - break; - } - } - $61 = ($58|0)==(0); - if ($61) { - $crc$2$lcssa = $57; - } else { - $62 = HEAP32[$0>>2]|0; - $63 = ($62|0)==(0); - if (!($63)) { - $$0 = 0; - label = 32; - break; - } - $64 = ($58|0)==(0); - if ($64) { - $crc$2$lcssa = $57; - } else { - $crc$218 = $57;$i1$517 = 0; - while(1) { - $65 = (_get8($f)|0); - $66 = (_crc32_update($crc$218,$65)|0); - $67 = (($i1$517) + 1)|0; - $exitcond31 = ($67|0)==($58|0); - if ($exitcond31) { - $crc$2$lcssa = $66; - break; - } else { - $crc$218 = $66;$i1$517 = $67; - } - } - } - } - } - $68 = ($crc$2$lcssa|0)==($50|0); - if ($68) { - label = 23; - break; - } - } - } - _set_file_offset($f,$12); - } - $77 = HEAP32[$0>>2]|0; - $78 = ($77|0)==(0); - if (!($78)) { - $$0 = 0; - label = 32; - break; - } - } - if ((label|0) == 23) { - $69 = ($end|0)==(0|0); - if (!($69)) { - $70 = (_stb_vorbis_get_file_offset($f)|0); - HEAP32[$end>>2] = $70; - } - $71 = ($last|0)==(0|0); - do { - if (!($71)) { - $72 = (($header) + 5|0); - $73 = HEAP8[$72>>0]|0; - $74 = $73 & 4; - $75 = ($74<<24>>24)==(0); - if ($75) { - HEAP32[$last>>2] = 0; - break; - } else { - HEAP32[$last>>2] = 1; - break; - } - } - } while(0); - $76 = (($12) + -1)|0; - _set_file_offset($f,$76); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 32) { - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _getn($z,$data,$n) { - $z = $z|0; - $data = $data|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($z) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $10 = (($z) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_fread(($data|0),($n|0),1,($11|0))|0); - $13 = ($12|0)==(1); - if ($13) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $14 = (($z) + 112|0); - HEAP32[$14>>2] = 1; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = (($1) + ($n)|0); - $4 = (($z) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)>($5>>>0); - if ($6) { - $7 = (($z) + 112|0); - HEAP32[$7>>2] = 1; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - _memcpy(($data|0),($1|0),($n|0))|0; - $8 = HEAP32[$0>>2]|0; - $9 = (($8) + ($n)|0); - HEAP32[$0>>2] = $9; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _get32($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = $0&255; - $2 = (_get8($f)|0); - $3 = $2&255; - $4 = $3 << 8; - $5 = $4 | $1; - $6 = (_get8($f)|0); - $7 = $6&255; - $8 = $7 << 16; - $9 = $5 | $8; - $10 = (_get8($f)|0); - $11 = $10&255; - $12 = $11 << 24; - $13 = $9 | $12; - STACKTOP = sp;return ($13|0); -} -function _stb_vorbis_stream_length_in_seconds($f) { - $f = $f|0; - var $0 = 0, $1 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stb_vorbis_stream_length_in_samples($f)|0); - $1 = (+($0>>>0)); - $2 = HEAP32[$f>>2]|0; - $3 = (+($2>>>0)); - $4 = $1 / $3; - STACKTOP = sp;return (+$4); -} -function _stb_vorbis_get_frame_float($f,$channels,$output) { - $f = $f|0; - $channels = $channels|0; - $output = $output|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$01 = 0, $left = 0, $len = 0, $right = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $len = sp + 8|0; - $right = sp; - $left = sp + 4|0; - $0 = (($f) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($f,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = (_vorbis_decode_packet($f,$len,$left,$right)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = (($f) + 1524|0); - HEAP32[$5>>2] = 0; - $6 = (($f) + 1520|0); - HEAP32[$6>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $7 = HEAP32[$len>>2]|0; - $8 = HEAP32[$left>>2]|0; - $9 = HEAP32[$right>>2]|0; - $10 = (_vorbis_finish_frame($f,$7,$8,$9)|0); - HEAP32[$len>>2] = $10; - $11 = (($f) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)>(0); - if ($13) { - $14 = HEAP32[$left>>2]|0; - $i$01 = 0; - while(1) { - $15 = ((($f) + ($i$01<<2)|0) + 816|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($14<<2)|0); - $18 = ((($f) + ($i$01<<2)|0) + 880|0); - HEAP32[$18>>2] = $17; - $19 = (($i$01) + 1)|0; - $20 = HEAP32[$11>>2]|0; - $21 = ($19|0)<($20|0); - if ($21) { - $i$01 = $19; - } else { - break; - } - } - } - $22 = HEAP32[$left>>2]|0; - $23 = (($f) + 1520|0); - HEAP32[$23>>2] = $22; - $24 = HEAP32[$left>>2]|0; - $25 = HEAP32[$len>>2]|0; - $26 = (($25) + ($24))|0; - $27 = (($f) + 1524|0); - HEAP32[$27>>2] = $26; - $28 = ($channels|0)==(0|0); - if (!($28)) { - $29 = HEAP32[$11>>2]|0; - HEAP32[$channels>>2] = $29; - } - $30 = ($output|0)==(0|0); - if (!($30)) { - $31 = (($f) + 880|0); - HEAP32[$output>>2] = $31; - } - $32 = HEAP32[$len>>2]|0; - $$0 = $32; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_open_file_section($file,$close_on_free,$error,$alloc,$length) { - $file = $file|0; - $close_on_free = $close_on_free|0; - $error = $error|0; - $alloc = $alloc|0; - $length = $length|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1536|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $p = sp; - _vorbis_init($p,$alloc); - $0 = (($p) + 20|0); - HEAP32[$0>>2] = $file; - $1 = (_ftell(($file|0))|0); - $2 = (($p) + 24|0); - HEAP32[$2>>2] = $1; - $3 = (($p) + 44|0); - HEAP32[$3>>2] = $length; - $4 = (($p) + 28|0); - HEAP32[$4>>2] = $close_on_free; - $5 = (_start_decoder($p)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_vorbis_alloc($p)|0); - $8 = ($7|0)==(0|0); - if (!($8)) { - _memcpy(($7|0),($p|0),1528)|0; - _vorbis_pump_first_frame($7); - $$0 = $7; - STACKTOP = sp;return ($$0|0); - } - } - $9 = ($error|0)==(0|0); - if (!($9)) { - $10 = (($p) + 116|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$error>>2] = $11; - } - _vorbis_deinit($p); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_open_file($file,$close_on_free,$error,$alloc) { - $file = $file|0; - $close_on_free = $close_on_free|0; - $error = $error|0; - $alloc = $alloc|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_ftell(($file|0))|0); - (_fseek(($file|0),0,2)|0); - $1 = (_ftell(($file|0))|0); - $2 = (($1) - ($0))|0; - (_fseek(($file|0),($0|0),0)|0); - $3 = (_stb_vorbis_open_file_section($file,$close_on_free,$error,$alloc,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _stb_vorbis_open_filename($filename,$error,$alloc) { - $filename = $filename|0; - $error = $error|0; - $alloc = $alloc|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_fopen(($filename|0),(17624|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - $3 = ($error|0)==(0|0); - if ($3) { - $$0 = 0; - } else { - HEAP32[$error>>2] = 6; - $$0 = 0; - } - } else { - $2 = (_stb_vorbis_open_file($0,1,$error,$alloc)|0); - $$0 = $2; - } - STACKTOP = sp;return ($$0|0); -} -function _convert_channels_short_interleaved($buf_c,$buffer,$data_c,$data,$d_offset,$len) { - $buf_c = $buf_c|0; - $buffer = $buffer|0; - $data_c = $data_c|0; - $data = $data|0; - $d_offset = $d_offset|0; - $len = $len|0; - var $$017 = 0, $$1$lcssa = 0, $$18 = 0, $$2$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond19 = 0, $exitcond24 = 0; - var $i$04 = 0, $i$1$lcssa = 0, $i$17 = 0, $j$016 = 0, $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $scevgep20$sum = 0, $scevgep21 = 0, $smax = 0, $v$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($buf_c|0)!=($data_c|0); - $1 = ($buf_c|0)<(3); - $or$cond = $0 & $1; - $2 = ($data_c|0)<(7); - $or$cond3 = $or$cond & $2; - if ($or$cond3) { - $3 = ($buf_c|0)==(2); - if ($3) { - $i$04 = 0; - } else { - ___assert_fail((17632|0),(17648|0),4817,(17664|0)); - // unreachable; - } - while(1) { - _compute_stereo_samples($buffer,$data_c,$data,$d_offset,$len); - $4 = (($i$04) + 1)|0; - $exitcond = ($4|0)==($buf_c|0); - if ($exitcond) { - break; - } else { - $i$04 = $4; - } - } - STACKTOP = sp;return; - } - $5 = ($len|0)>(0); - if (!($5)) { - STACKTOP = sp;return; - } - $6 = ($buf_c|0)<($data_c|0); - $7 = $6 ? $buf_c : $data_c; - $8 = ($7|0)>(0); - $9 = $data_c ^ -1; - $10 = $buf_c ^ -1; - $11 = ($9|0)>($10|0); - $smax = $11 ? $9 : $10; - $12 = $smax ^ -1; - $$017 = $buffer;$j$016 = 0; - while(1) { - if ($8) { - $13 = (($j$016) + ($d_offset))|0; - $$18 = $$017;$i$17 = 0; - while(1) { - $14 = (($data) + ($i$17<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($13<<2)|0); - $17 = +HEAPF32[$16>>2]; - $18 = $17 + 384.0; - $19 = (HEAPF32[tempDoublePtr>>2]=$18,HEAP32[tempDoublePtr>>2]|0); - $20 = (($19) + -1136656384)|0; - $21 = (($19) + -1136623616)|0; - $22 = ($21>>>0)>(65535); - if ($22) { - $23 = $20 >> 31; - $24 = $23 & -65535; - $25 = (($24) + 32767)|0; - $v$0 = $25; - } else { - $v$0 = $20; - } - $26 = $v$0&65535; - $27 = (($$18) + 2|0); - HEAP16[$$18>>1] = $26; - $28 = (($i$17) + 1)|0; - $exitcond19 = ($28|0)==($12|0); - if ($exitcond19) { - break; - } else { - $$18 = $27;$i$17 = $28; - } - } - $scevgep = (($$017) + ($12<<1)|0); - $$1$lcssa = $scevgep;$i$1$lcssa = $12; - } else { - $$1$lcssa = $$017;$i$1$lcssa = 0; - } - $29 = ($i$1$lcssa|0)<($buf_c|0); - if ($29) { - $30 = (($buf_c) - ($i$1$lcssa))|0; - $31 = $30 << 1; - _memset(($$1$lcssa|0),0,($31|0))|0; - $scevgep20$sum = (($buf_c) - ($i$1$lcssa))|0; - $scevgep21 = (($$1$lcssa) + ($scevgep20$sum<<1)|0); - $$2$lcssa = $scevgep21; - } else { - $$2$lcssa = $$1$lcssa; - } - $32 = (($j$016) + 1)|0; - $exitcond24 = ($32|0)==($len|0); - if ($exitcond24) { - break; - } else { - $$017 = $$2$lcssa;$j$016 = $32; - } - } - STACKTOP = sp;return; -} -function _stb_vorbis_get_samples_short_interleaved($f,$channels,$buffer,$num_shorts) { - $f = $f|0; - $channels = $channels|0; - $buffer = $buffer|0; - $num_shorts = $num_shorts|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n$0 = 0, $n$1 = 0, $outputs = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $outputs = sp; - $0 = (($num_shorts|0) / ($channels|0))&-1; - $1 = (($f) + 4|0); - $2 = (($f) + 1524|0); - $3 = (($f) + 1520|0); - $4 = (($f) + 816|0); - $$0 = $buffer;$n$0 = 0; - while(1) { - $5 = ($n$0|0)<($0|0); - if (!($5)) { - $n$1 = $n$0; - label = 7; - break; - } - $6 = HEAP32[$2>>2]|0; - $7 = HEAP32[$3>>2]|0; - $8 = (($6) - ($7))|0; - $9 = (($8) + ($n$0))|0; - $10 = ($9|0)<($0|0); - $11 = (($0) - ($n$0))|0; - $$ = $10 ? $8 : $11; - $12 = ($$|0)==(0); - if (!($12)) { - $13 = HEAP32[$1>>2]|0; - _convert_channels_short_interleaved($channels,$$0,$13,$4,$7,$$); - } - $14 = (($$) + ($n$0))|0; - $15 = HEAP32[$3>>2]|0; - $16 = (($15) + ($$))|0; - HEAP32[$3>>2] = $16; - $17 = ($14|0)==($0|0); - if ($17) { - $n$1 = $14; - label = 7; - break; - } - $18 = Math_imul($$, $channels)|0; - $19 = (($$0) + ($18<<1)|0); - $20 = (_stb_vorbis_get_frame_float($f,0,$outputs)|0); - $21 = ($20|0)==(0); - if ($21) { - $n$1 = $14; - label = 7; - break; - } else { - $$0 = $19;$n$0 = $14; - } - } - if ((label|0) == 7) { - STACKTOP = sp;return ($n$1|0); - } - return 0|0; -} -function _compute_stereo_samples($output,$num_c,$data,$d_offset,$len) { - $output = $output|0; - $num_c = $num_c|0; - $data = $data|0; - $d_offset = $d_offset|0; - $len = $len|0; - var $$n$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0; - var $44 = 0.0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $buffer = 0, $exitcond = 0, $exitcond23 = 0, $exitcond27 = 0, $exitcond28 = 0, $exitcond32 = 0, $i$08 = 0, $i$14 = 0, $i$21 = 0, $i$313 = 0, $indvars$iv$next30 = 0, $indvars$iv29 = 0, $j$011 = 0; - var $n$015 = 0, $o$016 = 0, $smax = 0, $smax22 = 0, $smax26 = 0, $smax31 = 0, $v$0 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $buffer = sp; - $0 = ($len|0)>(0); - if (!($0)) { - STACKTOP = sp;return; - } - $1 = ($num_c|0)>(0); - $2 = $len ^ -1; - $indvars$iv29 = -1;$n$015 = 16;$o$016 = 0; - while(1) { - $3 = $o$016 << 1; - dest=$buffer+0|0; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = (($o$016) + ($n$015))|0; - $5 = ($4|0)>($len|0); - $6 = (($len) - ($o$016))|0; - $$n$0 = $5 ? $6 : $n$015; - if ($1) { - $7 = ($$n$0|0)>(0); - $8 = (($o$016) + ($d_offset))|0; - $9 = ($$n$0|0)>(0); - $10 = (($o$016) + ($d_offset))|0; - $11 = ($$n$0|0)>(0); - $12 = (($o$016) + ($d_offset))|0; - $13 = (($indvars$iv29) - ($n$015))|0; - $14 = ($13|0)>($2|0); - $smax = $14 ? $13 : $2; - $15 = (($indvars$iv29) - ($smax))|0; - $16 = (($indvars$iv29) - ($n$015))|0; - $17 = ($16|0)>($2|0); - $smax22 = $17 ? $16 : $2; - $18 = (($indvars$iv29) - ($smax22))|0; - $19 = (($indvars$iv29) - ($n$015))|0; - $20 = ($19|0)>($2|0); - $smax26 = $20 ? $19 : $2; - $21 = (($indvars$iv29) - ($smax26))|0; - $j$011 = 0; - while(1) { - $22 = ((17704 + (($num_c*6)|0)|0) + ($j$011)|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $24 & 6; - if ((($25|0) == 6)) { - if ($11) { - $26 = (($data) + ($j$011<<2)|0); - $27 = HEAP32[$26>>2]|0; - $i$08 = 0; - while(1) { - $32 = (($12) + ($i$08))|0; - $33 = (($27) + ($32<<2)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $i$08 << 1; - $36 = (($buffer) + ($35<<2)|0); - $37 = +HEAPF32[$36>>2]; - $38 = $34 + $37; - HEAPF32[$36>>2] = $38; - $39 = (($27) + ($32<<2)|0); - $40 = +HEAPF32[$39>>2]; - $41 = $35 | 1; - $42 = (($buffer) + ($41<<2)|0); - $43 = +HEAPF32[$42>>2]; - $44 = $40 + $43; - HEAPF32[$42>>2] = $44; - $45 = (($i$08) + 1)|0; - $exitcond27 = ($45|0)==($21|0); - if ($exitcond27) { - break; - } else { - $i$08 = $45; - } - } - } - } else if ((($25|0) == 2)) { - if ($9) { - $28 = (($data) + ($j$011<<2)|0); - $29 = HEAP32[$28>>2]|0; - $i$14 = 0; - while(1) { - $46 = (($10) + ($i$14))|0; - $47 = (($29) + ($46<<2)|0); - $48 = +HEAPF32[$47>>2]; - $49 = $i$14 << 1; - $50 = (($buffer) + ($49<<2)|0); - $51 = +HEAPF32[$50>>2]; - $52 = $48 + $51; - HEAPF32[$50>>2] = $52; - $53 = (($i$14) + 1)|0; - $exitcond23 = ($53|0)==($18|0); - if ($exitcond23) { - break; - } else { - $i$14 = $53; - } - } - } - } else if ((($25|0) == 4)) { - if ($7) { - $30 = (($data) + ($j$011<<2)|0); - $31 = HEAP32[$30>>2]|0; - $i$21 = 0; - while(1) { - $54 = (($8) + ($i$21))|0; - $55 = (($31) + ($54<<2)|0); - $56 = +HEAPF32[$55>>2]; - $57 = $i$21 << 1; - $58 = $57 | 1; - $59 = (($buffer) + ($58<<2)|0); - $60 = +HEAPF32[$59>>2]; - $61 = $56 + $60; - HEAPF32[$59>>2] = $61; - $62 = (($i$21) + 1)|0; - $exitcond = ($62|0)==($15|0); - if ($exitcond) { - break; - } else { - $i$21 = $62; - } - } - } - } - $63 = (($j$011) + 1)|0; - $exitcond28 = ($63|0)==($num_c|0); - if ($exitcond28) { - break; - } else { - $j$011 = $63; - } - } - } - $64 = $$n$0 << 1; - $65 = ($64|0)>(0); - if ($65) { - $66 = (($indvars$iv29) - ($n$015))|0; - $67 = ($66|0)>($2|0); - $smax31 = $67 ? $66 : $2; - $68 = (($indvars$iv29) - ($smax31))|0; - $69 = $68 << 1; - $i$313 = 0; - while(1) { - $70 = (($buffer) + ($i$313<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $71 + 384.0; - $73 = (HEAPF32[tempDoublePtr>>2]=$72,HEAP32[tempDoublePtr>>2]|0); - $74 = (($73) + -1136656384)|0; - $75 = (($73) + -1136623616)|0; - $76 = ($75>>>0)>(65535); - if ($76) { - $77 = $74 >> 31; - $78 = $77 & -65535; - $79 = (($78) + 32767)|0; - $v$0 = $79; - } else { - $v$0 = $74; - } - $80 = $v$0&65535; - $81 = (($i$313) + ($3))|0; - $82 = (($output) + ($81<<1)|0); - HEAP16[$82>>1] = $80; - $83 = (($i$313) + 1)|0; - $exitcond32 = ($83|0)==($69|0); - if ($exitcond32) { - break; - } else { - $i$313 = $83; - } - } - } - $84 = (($o$016) + 16)|0; - $85 = ($84|0)<($len|0); - $indvars$iv$next30 = (($indvars$iv29) + -16)|0; - if ($85) { - $indvars$iv29 = $indvars$iv$next30;$n$015 = $$n$0;$o$016 = $84; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _get8($z) { - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($z) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - do { - if ($2) { - $9 = (($z) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_fgetc(($10|0))|0); - $12 = ($11|0)==(-1); - if ($12) { - $13 = (($z) + 112|0); - HEAP32[$13>>2] = 1; - $$0 = 0; - break; - } else { - $14 = $11&255; - $$0 = $14; - break; - } - } else { - $3 = (($z) + 40|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($1>>>0)<($4>>>0); - if ($5) { - $7 = (($1) + 1|0); - HEAP32[$0>>2] = $7; - $8 = HEAP8[$1>>0]|0; - $$0 = $8; - break; - } else { - $6 = (($z) + 112|0); - HEAP32[$6>>2] = 1; - $$0 = 0; - break; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _crc32_update($crc,$byte) { - $crc = $crc|0; - $byte = $byte|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $crc << 8; - $1 = $byte&255; - $2 = $crc >>> 24; - $3 = $1 ^ $2; - $4 = (17760 + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 ^ $0; - STACKTOP = sp;return ($6|0); -} -function _ilog($n) { - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)<(16384); - do { - if ($0) { - $1 = ($n|0)<(16); - if ($1) { - $2 = (18784 + ($n)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3 << 24 >> 24; - $$0 = $4; - break; - } - $5 = ($n|0)<(512); - if ($5) { - $6 = $n >> 5; - $7 = (18784 + ($6)|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = (($9) + 5)|0; - $$0 = $10; - break; - } else { - $11 = $n >> 10; - $12 = (18784 + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13 << 24 >> 24; - $15 = (($14) + 10)|0; - $$0 = $15; - break; - } - } else { - $16 = ($n|0)<(16777216); - if (!($16)) { - $28 = ($n|0)<(536870912); - if (!($28)) { - $$0 = 0; - break; - } - $29 = $n >> 25; - $30 = (18784 + ($29)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31 << 24 >> 24; - $33 = (($32) + 25)|0; - $$0 = $33; - break; - } - $17 = ($n|0)<(524288); - if ($17) { - $18 = $n >> 15; - $19 = (18784 + ($18)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20 << 24 >> 24; - $22 = (($21) + 15)|0; - $$0 = $22; - break; - } else { - $23 = $n >> 20; - $24 = (18784 + ($23)|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25 << 24 >> 24; - $27 = (($26) + 20)|0; - $$0 = $27; - break; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _skip($z,$n) { - $z = $z|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($z) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $8 = (($z) + 20|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_ftell(($9|0))|0); - $11 = HEAP32[$8>>2]|0; - $12 = (($10) + ($n))|0; - (_fseek(($11|0),($12|0),0)|0); - STACKTOP = sp;return; - } - $3 = (($1) + ($n)|0); - HEAP32[$0>>2] = $3; - $4 = (($z) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - STACKTOP = sp;return; - } - $7 = (($z) + 112|0); - HEAP32[$7>>2] = 1; - STACKTOP = sp;return; -} -function _vorbis_decode_initial($f,$p_left_start,$p_left_end,$p_right_start,$p_right_end,$mode) { - $f = $f|0; - $p_left_start = $p_left_start|0; - $p_left_end = $p_left_end|0; - $p_right_start = $p_right_start|0; - $p_right_end = $p_right_end|0; - $mode = $mode|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $7 = 0, $8 = 0, $9 = 0, $n$0 = 0, $next$0 = 0, $or$cond = 0, $or$cond2 = 0, $phitmp = 0, $prev$0 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 1524|0); - HEAP32[$0>>2] = 0; - $1 = (($f) + 1520|0); - HEAP32[$1>>2] = 0; - $2 = (($f) + 112|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $5 = (($f) + 48|0); - while(1) { - $8 = (_maybe_start_packet($f)|0); - $9 = ($8|0)==(0); - if ($9) { - $$0 = 0; - label = 24; - break; - } - $10 = (_get_bits($f,1)|0); - $11 = ($10|0)==(0); - if ($11) { - label = 9; - break; - } - $12 = HEAP8[$5>>0]|0; - $13 = ($12<<24>>24)==(0); - if (!($13)) { - label = 7; - break; - } - while(1) { - $14 = (_get8_packet($f)|0); - $15 = ($14|0)==(-1); - if ($15) { - break; - } - } - $6 = HEAP32[$2>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $$0 = 0; - label = 24; - break; - } - } - if ((label|0) == 7) { - _error($f,35); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 9) { - $16 = (($f) + 96|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - $19 = (($f) + 100|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($f) + 108|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($20|0)==($22|0); - if (!($23)) { - ___assert_fail((18880|0),(17648|0),2796,(18936|0)); - // unreachable; - } - } - $24 = (($f) + 424|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + -1)|0; - $27 = (_ilog($26)|0); - $28 = (_get_bits($f,$27)|0); - $29 = ($28|0)==(-1); - if ($29) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $30 = HEAP32[$24>>2]|0; - $31 = ($28|0)<($30|0); - if (!($31)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$mode>>2] = $28; - $32 = ((($f) + (($28*6)|0)|0) + 428|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $39 = (($f) + 128|0); - $40 = HEAP32[$39>>2]|0; - $n$0 = $40;$next$0 = 0;$prev$0 = 1; - } else { - $35 = (($f) + 132|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_get_bits($f,1)|0); - $38 = (_get_bits($f,1)|0); - $phitmp = ($37|0)==(0); - $n$0 = $36;$next$0 = $38;$prev$0 = $phitmp; - } - $41 = $n$0 >> 1; - $42 = HEAP8[$32>>0]|0; - $43 = ($42<<24>>24)!=(0); - $or$cond = $43 & $prev$0; - if ($or$cond) { - $44 = (($f) + 128|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($n$0) - ($45))|0; - $47 = $46 >> 2; - HEAP32[$p_left_start>>2] = $47; - $48 = HEAP32[$44>>2]|0; - $49 = (($48) + ($n$0))|0; - $50 = $49 >> 2; - $storemerge = $50; - } else { - HEAP32[$p_left_start>>2] = 0; - $storemerge = $41; - } - HEAP32[$p_left_end>>2] = $storemerge; - $51 = HEAP8[$32>>0]|0; - $52 = ($51<<24>>24)!=(0); - $53 = ($next$0|0)==(0); - $or$cond2 = $52 & $53; - if ($or$cond2) { - $54 = ($n$0*3)|0; - $55 = (($f) + 128|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($54) - ($56))|0; - $58 = $57 >> 2; - HEAP32[$p_right_start>>2] = $58; - $59 = HEAP32[$55>>2]|0; - $60 = (($59) + ($54))|0; - $61 = $60 >> 2; - $storemerge1 = $61; - } else { - HEAP32[$p_right_start>>2] = $41; - $storemerge1 = $n$0; - } - HEAP32[$p_right_end>>2] = $storemerge1; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 24) { - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _flush_packet($f) { - $f = $f|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - while(1) { - $0 = (_get8_packet_raw($f)|0); - $1 = ($0|0)==(-1); - if ($1) { - break; - } - } - STACKTOP = sp;return; -} -function _maybe_start_packet($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 1396|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(-1); - do { - if ($2) { - $3 = (_get8($f)|0); - $4 = (($f) + 112|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - $7 = ($3<<24>>24)==(79); - if (!($7)) { - _error($f,30); - $$0 = 0; - break; - } - $8 = (_get8($f)|0); - $9 = ($8<<24>>24)==(103); - if (!($9)) { - _error($f,30); - $$0 = 0; - break; - } - $10 = (_get8($f)|0); - $11 = ($10<<24>>24)==(103); - if (!($11)) { - _error($f,30); - $$0 = 0; - break; - } - $12 = (_get8($f)|0); - $13 = ($12<<24>>24)==(83); - if (!($13)) { - _error($f,30); - $$0 = 0; - break; - } - $14 = (_start_page_no_capturepattern($f)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - } else { - $16 = (($f) + 1391|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17 & 1; - $19 = ($18<<24>>24)==(0); - if ($19) { - label = 14; - } else { - $20 = (($f) + 1400|0); - HEAP32[$20>>2] = 0; - $21 = (($f) + 1392|0); - HEAP8[$21>>0] = 0; - _error($f,32); - $$0 = 0; - } - } - } else { - $$0 = 0; - } - } else { - label = 14; - } - } while(0); - if ((label|0) == 14) { - $22 = (_start_packet($f)|0); - $$0 = $22; - } - STACKTOP = sp;return ($$0|0); -} -function _start_page_no_capturepattern($f) { - $f = $f|0; - var $$0 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$0 = 0, $i$0$in = 0, $i1$02 = 0, $len$0$lcssa = 0, $len$01 = 0, $or$cond = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = ($0<<24>>24)==(0); - if (!($1)) { - _error($f,31); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = (_get8($f)|0); - $3 = (($f) + 1391|0); - HEAP8[$3>>0] = $2; - $4 = (_get32($f)|0); - $5 = (_get32($f)|0); - (_get32($f)|0); - $6 = (_get32($f)|0); - $7 = (($f) + 1128|0); - HEAP32[$7>>2] = $6; - (_get32($f)|0); - $8 = (_get8($f)|0); - $9 = $8&255; - $10 = (($f) + 1132|0); - HEAP32[$10>>2] = $9; - $11 = (($f) + 1136|0); - $12 = (_getn($f,$11,$9)|0); - $13 = ($12|0)==(0); - if ($13) { - _error($f,10); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $14 = (($f) + 1420|0); - HEAP32[$14>>2] = -2; - $15 = ($4|0)==(-1); - $16 = ($5|0)==(-1); - $or$cond = $15 & $16; - L9: do { - if (!($or$cond)) { - $17 = HEAP32[$10>>2]|0; - $i$0$in = $17; - while(1) { - $i$0 = (($i$0$in) + -1)|0; - $18 = ($i$0$in|0)>(0); - if (!($18)) { - break L9; - } - $19 = ((($f) + ($i$0)|0) + 1136|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(-1); - if ($21) { - $i$0$in = $i$0; - } else { - break; - } - } - HEAP32[$14>>2] = $i$0; - $22 = (($f) + 1424|0); - HEAP32[$22>>2] = $4; - } - } while(0); - $23 = (($f) + 1393|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if (!($25)) { - $26 = HEAP32[$10>>2]|0; - $27 = ($26|0)>(0); - if ($27) { - $28 = HEAP32[$10>>2]|0; - $i1$02 = 0;$len$01 = 0; - while(1) { - $29 = ((($f) + ($i1$02)|0) + 1136|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = (($31) + ($len$01))|0; - $33 = (($i1$02) + 1)|0; - $34 = ($33|0)<($28|0); - if ($34) { - $i1$02 = $33;$len$01 = $32; - } else { - break; - } - } - $phitmp = (($32) + 27)|0; - $$lcssa = $28;$len$0$lcssa = $phitmp; - } else { - $$lcssa = $26;$len$0$lcssa = 27; - } - $35 = (($f) + 52|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($len$0$lcssa) + ($$lcssa))|0; - $38 = (($37) + ($36))|0; - $39 = (($f) + 56|0); - HEAP32[$39>>2] = $36; - $40 = (($f) + 60|0); - HEAP32[$40>>2] = $38; - $41 = (($f) + 64|0); - HEAP32[$41>>2] = $36; - $42 = (($f) + 68|0); - HEAP32[$42>>2] = 0; - $43 = (($f) + 72|0); - HEAP32[$43>>2] = $4; - } - $44 = (($f) + 1396|0); - HEAP32[$44>>2] = 0; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _start_packet($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 1396|0); - $1 = (($f) + 1391|0); - while(1) { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(-1); - if (!($3)) { - label = 6; - break; - } - $4 = (_start_page($f)|0); - $5 = ($4|0)==(0); - if ($5) { - $$0 = 0; - label = 7; - break; - } - $6 = HEAP8[$1>>0]|0; - $7 = $6 & 1; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - label = 5; - break; - } - } - if ((label|0) == 5) { - _error($f,32); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 6) { - $9 = (($f) + 1400|0); - HEAP32[$9>>2] = 0; - $10 = (($f) + 1412|0); - HEAP32[$10>>2] = 0; - $11 = (($f) + 1416|0); - HEAP32[$11>>2] = 0; - $12 = (($f) + 1392|0); - HEAP8[$12>>0] = 0; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 7) { - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _start_page($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_capture_pattern($f)|0); - $1 = ($0|0)==(0); - if ($1) { - _error($f,30); - $$0 = 0; - } else { - $2 = (_start_page_no_capturepattern($f)|0); - $$0 = $2; - } - STACKTOP = sp;return ($$0|0); -} -function _capture_pattern($f) { - $f = $f|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = ($0<<24>>24)==(79); - if ($1) { - $2 = (_get8($f)|0); - $3 = ($2<<24>>24)==(103); - if ($3) { - $4 = (_get8($f)|0); - $5 = ($4<<24>>24)==(103); - if ($5) { - $6 = (_get8($f)|0); - $7 = ($6<<24>>24)==(83); - $$ = $7&1; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - STACKTOP = sp;return ($$0|0); -} -function _get8_packet_raw($f) { - $f = $f|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 1392|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $3 = (($f) + 1400|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - $6 = (_next_segment($f)|0); - $7 = ($6|0)==(0); - if ($7) { - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - $$pr = HEAP8[$0>>0]|0; - $8 = ($$pr<<24>>24)==(0); - if ($8) { - ___assert_fail((18800|0),(17648|0),1130,(18824|0)); - // unreachable; - } else { - $10 = $$pr; - } - } else { - $10 = $1; - } - $9 = (($10) + -1)<<24>>24; - HEAP8[$0>>0] = $9; - $11 = (($f) + 1416|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + 1)|0; - HEAP32[$11>>2] = $13; - $14 = (_get8($f)|0); - $15 = $14&255; - $$0 = $15; - STACKTOP = sp;return ($$0|0); -} -function _next_segment($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 1400|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if (!($2)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = (($f) + 1396|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(-1); - if ($5) { - $6 = (($f) + 1132|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + -1)|0; - $9 = (($f) + 1404|0); - HEAP32[$9>>2] = $8; - $10 = (_start_page($f)|0); - $11 = ($10|0)==(0); - if ($11) { - HEAP32[$0>>2] = 1; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $12 = (($f) + 1391|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13 & 1; - $15 = ($14<<24>>24)==(0); - if ($15) { - _error($f,32); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $16 = HEAP32[$3>>2]|0; - $17 = (($16) + 1)|0; - HEAP32[$3>>2] = $17; - $18 = ((($f) + ($16)|0) + 1136|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ($19<<24>>24)==(-1); - if (!($21)) { - HEAP32[$0>>2] = 1; - $22 = HEAP32[$3>>2]|0; - $23 = (($22) + -1)|0; - $24 = (($f) + 1404|0); - HEAP32[$24>>2] = $23; - } - $25 = HEAP32[$3>>2]|0; - $26 = (($f) + 1132|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25|0)<($27|0); - if (!($28)) { - HEAP32[$3>>2] = -1; - } - $29 = (($f) + 1392|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if (!($31)) { - ___assert_fail((18840|0),(17648|0),1116,(18864|0)); - // unreachable; - } - HEAP8[$29>>0] = $19; - $$0 = $20; - STACKTOP = sp;return ($$0|0); -} -function _get_bits($f,$n) { - $f = $f|0; - $n = $n|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 1412|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(0); - if ($2) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = ($1|0)<($n|0); - L4: do { - if ($3) { - $4 = ($n|0)>(24); - if ($4) { - $5 = (_get_bits($f,24)|0); - $6 = (($n) + -24)|0; - $7 = (_get_bits($f,$6)|0); - $8 = $7 << 24; - $9 = (($8) + ($5))|0; - STACKTOP = sp;return ($9|0); - } - $10 = ($1|0)==(0); - if ($10) { - $11 = (($f) + 1408|0); - HEAP32[$11>>2] = 0; - } - $12 = HEAP32[$0>>2]|0; - $13 = ($12|0)<($n|0); - if ($13) { - $14 = (($f) + 1408|0); - while(1) { - $15 = (_get8_packet_raw($f)|0); - $16 = ($15|0)==(-1); - if ($16) { - break; - } - $17 = HEAP32[$0>>2]|0; - $18 = $15 << $17; - $19 = HEAP32[$14>>2]|0; - $20 = (($19) + ($18))|0; - HEAP32[$14>>2] = $20; - $21 = HEAP32[$0>>2]|0; - $22 = (($21) + 8)|0; - HEAP32[$0>>2] = $22; - $23 = ($22|0)<($n|0); - if (!($23)) { - $25 = $22; - break L4; - } - } - HEAP32[$0>>2] = -1; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $25 = $12; - } - } else { - $$pr = HEAP32[$0>>2]|0; - $25 = $$pr; - } - } while(0); - $24 = ($25|0)<(0); - if ($24) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $26 = (($f) + 1408|0); - $27 = HEAP32[$26>>2]|0; - $28 = 1 << $n; - $29 = (($28) + -1)|0; - $30 = $27 & $29; - $31 = $27 >>> $n; - HEAP32[$26>>2] = $31; - $32 = HEAP32[$0>>2]|0; - $33 = (($32) - ($n))|0; - HEAP32[$0>>2] = $33; - $$0 = $30; - STACKTOP = sp;return ($$0|0); -} -function _setup_malloc($f,$sz) { - $f = $f|0; - $sz = $sz|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($sz) + 3)|0; - $1 = $0 & -4; - $2 = (($f) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($1))|0; - HEAP32[$2>>2] = $4; - $5 = (($f) + 96|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $15 = ($1|0)==(0); - if ($15) { - $$0 = 0; - } else { - $16 = (_malloc($1)|0); - $$0 = $16; - } - } else { - $8 = (($f) + 104|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($1))|0; - $11 = (($f) + 108|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10|0)>($12|0); - if ($13) { - $$0 = 0; - } else { - $14 = (($6) + ($9)|0); - HEAP32[$8>>2] = $10; - $$0 = $14; - } - } - STACKTOP = sp;return ($$0|0); -} -function _vorbis_validate($data) { - $data = $data|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_memcmp($data,19320,6)|0); - $1 = ($0|0)==(0); - $2 = $1&1; - STACKTOP = sp;return ($2|0); -} -function _crc32_init() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$03 = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$03 = 0; - while(1) { - $0 = $i$03 << 24; - $1 = $i$03 << 25; - $2 = $0 >> 31; - $3 = $2 & 79764919; - $4 = $3 ^ $1; - $5 = $4 << 1; - $6 = $1 >> 31; - $7 = $6 & 79764919; - $8 = $7 ^ $5; - $9 = $8 << 1; - $10 = $5 >> 31; - $11 = $10 & 79764919; - $12 = $11 ^ $9; - $13 = $12 << 1; - $14 = $9 >> 31; - $15 = $14 & 79764919; - $16 = $15 ^ $13; - $17 = $16 << 1; - $18 = $13 >> 31; - $19 = $18 & 79764919; - $20 = $19 ^ $17; - $21 = $20 << 1; - $22 = $17 >> 31; - $23 = $22 & 79764919; - $24 = $23 ^ $21; - $25 = $24 << 1; - $26 = $21 >> 31; - $27 = $26 & 79764919; - $28 = $27 ^ $25; - $29 = $28 << 1; - $30 = $25 >> 31; - $31 = $30 & 79764919; - $32 = $31 ^ $29; - $33 = (17760 + ($i$03<<2)|0); - HEAP32[$33>>2] = $32; - $34 = (($i$03) + 1)|0; - $exitcond = ($34|0)==(256); - if ($exitcond) { - break; - } else { - $i$03 = $34; - } - } - STACKTOP = sp;return; -} -function _setup_temp_malloc($f,$sz) { - $f = $f|0; - $sz = $sz|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($sz) + 3)|0; - $1 = $0 & -4; - $2 = (($f) + 96|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $13 = (_malloc($1)|0); - $$0 = $13; - STACKTOP = sp;return ($$0|0); - } - $5 = (($f) + 108|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) - ($1))|0; - $8 = (($f) + 104|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7|0)<($9|0); - if ($10) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$5>>2] = $7; - $11 = HEAP32[$2>>2]|0; - $12 = (($11) + ($7)|0); - $$0 = $12; - STACKTOP = sp;return ($$0|0); -} -function _setup_temp_free($f,$p,$sz) { - $f = $f|0; - $p = $p|0; - $sz = $sz|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 96|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - _free($p); - STACKTOP = sp;return; - } else { - $3 = (($sz) + 3)|0; - $4 = $3 & -4; - $5 = (($f) + 108|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + ($4))|0; - HEAP32[$5>>2] = $7; - STACKTOP = sp;return; - } -} -function _compute_codewords($c,$len,$n,$values) { - $c = $c|0; - $len = $len|0; - $n = $n|0; - $values = $values|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $available = 0, $i$011 = 0, $i$1 = 0, $i$1$in = 0, $i$1$in$ph = 0, $k$0$lcssa = 0, $k$013 = 0, $m$0$ph = 0, $y$05 = 0, $z$0$lcssa = 0, $z$02 = 0; - var $z$03 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $available = sp; - dest=$available+0|0; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $0 = ($n|0)>(0); - L1: do { - if ($0) { - $k$013 = 0; - while(1) { - $3 = (($len) + ($k$013)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(-1); - $2 = (($k$013) + 1)|0; - if (!($5)) { - $k$0$lcssa = $k$013; - break L1; - } - $1 = ($2|0)<($n|0); - if ($1) { - $k$013 = $2; - } else { - $k$0$lcssa = $2; - break; - } - } - } else { - $k$0$lcssa = 0; - } - } while(0); - $6 = ($k$0$lcssa|0)==($n|0); - if ($6) { - $7 = (($c) + 2092|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - STACKTOP = sp;return; - } else { - ___assert_fail((19240|0),(17648|0),657,(19264|0)); - // unreachable; - } - } - $10 = (($len) + ($k$0$lcssa)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - _add_entry($c,0,$k$0$lcssa,0,$12,$values); - $13 = HEAP8[$10>>0]|0; - $14 = ($13<<24>>24)==(0); - if ($14) { - $i$1$in$ph = $k$0$lcssa;$m$0$ph = 1; - } else { - $15 = HEAP8[$10>>0]|0; - $16 = $15&255; - $i$011 = 1; - while(1) { - $17 = (32 - ($i$011))|0; - $18 = 1 << $17; - $19 = (($available) + ($i$011<<2)|0); - HEAP32[$19>>2] = $18; - $20 = (($i$011) + 1)|0; - $21 = ($i$011|0)<($16|0); - if ($21) { - $i$011 = $20; - } else { - $i$1$in$ph = $k$0$lcssa;$m$0$ph = 1; - break; - } - } - } - L16: while(1) { - $i$1$in = $i$1$in$ph; - while(1) { - $i$1 = (($i$1$in) + 1)|0; - $22 = ($i$1|0)<($n|0); - if (!($22)) { - label = 21; - break L16; - } - $23 = (($len) + ($i$1)|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - if ((($24<<24>>24) == 0)) { - $z$0$lcssa = $25; - label = 15; - break; - } else if ((($24<<24>>24) == -1)) { - $i$1$in = $i$1; - } else { - $z$03 = $25; - label = 14; - break; - } - } - L21: do { - if ((label|0) == 14) { - while(1) { - label = 0; - $28 = (($available) + ($z$03<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - $27 = (($z$03) + -1)|0; - if (!($30)) { - $z$02 = $z$03; - break L21; - } - $26 = ($27|0)>(0); - if ($26) { - $z$03 = $27; - label = 14; - } else { - $z$0$lcssa = $27; - label = 15; - break; - } - } - } - } while(0); - if ((label|0) == 15) { - label = 0; - $31 = ($z$0$lcssa|0)==(0); - if ($31) { - label = 16; - break; - } else { - $z$02 = $z$0$lcssa; - } - } - $32 = (($available) + ($z$02<<2)|0); - $33 = HEAP32[$32>>2]|0; - HEAP32[$32>>2] = 0; - $34 = (_bit_reverse($33)|0); - $35 = (($m$0$ph) + 1)|0; - $36 = HEAP8[$23>>0]|0; - $37 = $36&255; - _add_entry($c,$34,$i$1,$m$0$ph,$37,$values); - $38 = HEAP8[$23>>0]|0; - $39 = $38&255; - $40 = ($39|0)>($z$02|0); - if ($40) { - $y$05 = $39; - } else { - $i$1$in$ph = $i$1;$m$0$ph = $35; - continue; - } - while(1) { - $41 = (($available) + ($y$05<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0); - if (!($43)) { - label = 19; - break L16; - } - $44 = (32 - ($y$05))|0; - $45 = 1 << $44; - $46 = (($45) + ($33))|0; - HEAP32[$41>>2] = $46; - $47 = (($y$05) + -1)|0; - $48 = ($47|0)>($z$02|0); - if ($48) { - $y$05 = $47; - } else { - $i$1$in$ph = $i$1;$m$0$ph = $35; - continue L16; - } - } - } - if ((label|0) == 16) { - ___assert_fail((19288|0),(17648|0),678,(19264|0)); - // unreachable; - } - else if ((label|0) == 19) { - ___assert_fail((19296|0),(17648|0),685,(19264|0)); - // unreachable; - } - else if ((label|0) == 21) { - STACKTOP = sp;return; - } -} -function _compute_sorted_huffman($c,$lengths,$values) { - $c = $c|0; - $lengths = $lengths|0; - $values = $values|0; - var $$ = 0, $$in = 0, $$pn = 0, $$sink = 0, $$sink$in = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $i$08 = 0, $i$113 = 0, $i$23 = 0, $k$0$lcssa = 0; - var $k$07 = 0, $k$1 = 0, $n$02 = 0, $x$0$ = 0, $x$0$lcssa = 0, $x$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($c) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $10 = (($c) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - if ($12) { - $13 = (($c) + 32|0); - $14 = (($c) + 2084|0); - $i$08 = 0;$k$07 = 0; - while(1) { - $15 = (($lengths) + ($i$08)|0); - $16 = HEAP8[$15>>0]|0; - $17 = (_include_in_sort($c,$16)|0); - $18 = ($17|0)==(0); - if ($18) { - $k$1 = $k$07; - } else { - $19 = HEAP32[$13>>2]|0; - $20 = (($19) + ($i$08<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_bit_reverse($21)|0); - $23 = (($k$07) + 1)|0; - $24 = HEAP32[$14>>2]|0; - $25 = (($24) + ($k$07<<2)|0); - HEAP32[$25>>2] = $22; - $k$1 = $23; - } - $26 = (($i$08) + 1)|0; - $27 = HEAP32[$10>>2]|0; - $28 = ($26|0)<($27|0); - if ($28) { - $i$08 = $26;$k$07 = $k$1; - } else { - $k$0$lcssa = $k$1; - break; - } - } - } else { - $k$0$lcssa = 0; - } - $29 = (($c) + 2092|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($k$0$lcssa|0)==($30|0); - if (!($31)) { - ___assert_fail((19128|0),(17648|0),752,(19152|0)); - // unreachable; - } - } else { - $3 = (($c) + 2092|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if ($5) { - $6 = (($c) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($c) + 2084|0); - $9 = HEAP32[$8>>2]|0; - $i$113 = 0; - while(1) { - $32 = (($7) + ($i$113<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_bit_reverse($33)|0); - $35 = (($9) + ($i$113<<2)|0); - HEAP32[$35>>2] = $34; - $36 = (($i$113) + 1)|0; - $37 = HEAP32[$3>>2]|0; - $38 = ($36|0)<($37|0); - if ($38) { - $i$113 = $36; - } else { - break; - } - } - } - } - $39 = (($c) + 2084|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($c) + 2092|0); - $42 = HEAP32[$41>>2]|0; - _qsort($40,$42,4,2); - $43 = HEAP32[$41>>2]|0; - $44 = HEAP32[$39>>2]|0; - $45 = (($44) + ($43<<2)|0); - HEAP32[$45>>2] = -1; - $46 = HEAP8[$0>>0]|0; - $47 = ($46<<24>>24)==(0); - $48 = (($c) + 4|0); - $$in = $47 ? $48 : $41; - $49 = HEAP32[$$in>>2]|0; - $50 = ($49|0)>(0); - if (!($50)) { - STACKTOP = sp;return; - } - $51 = (($c) + 32|0); - $52 = (($c) + 2088|0); - $53 = (($c) + 2088|0); - $54 = (($c) + 8|0); - $i$23 = 0; - L20: while(1) { - $55 = HEAP8[$0>>0]|0; - $56 = ($55<<24>>24)==(0); - if ($56) { - $$pn = $i$23; - } else { - $57 = (($values) + ($i$23<<2)|0); - $58 = HEAP32[$57>>2]|0; - $$pn = $58; - } - $$sink$in = (($lengths) + ($$pn)|0); - $$sink = HEAP8[$$sink$in>>0]|0; - $59 = (_include_in_sort($c,$$sink)|0); - $60 = ($59|0)==(0); - do { - if (!($60)) { - $61 = HEAP32[$51>>2]|0; - $62 = (($61) + ($i$23<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = (_bit_reverse($63)|0); - $65 = HEAP32[$41>>2]|0; - $66 = ($65|0)>(1); - if ($66) { - $67 = HEAP32[$39>>2]|0; - $n$02 = $65;$x$01 = 0; - while(1) { - $68 = $n$02 >> 1; - $69 = (($68) + ($x$01))|0; - $70 = (($67) + ($69<<2)|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71>>>0)>($64>>>0); - $73 = (($n$02) - ($68))|0; - $x$0$ = $72 ? $x$01 : $69; - $$ = $72 ? $68 : $73; - $74 = ($$|0)>(1); - if ($74) { - $n$02 = $$;$x$01 = $x$0$; - } else { - $x$0$lcssa = $x$0$; - break; - } - } - } else { - $x$0$lcssa = 0; - } - $75 = HEAP32[$39>>2]|0; - $76 = (($75) + ($x$0$lcssa<<2)|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==($64|0); - if (!($78)) { - label = 21; - break L20; - } - $79 = HEAP8[$0>>0]|0; - $80 = ($79<<24>>24)==(0); - if ($80) { - $87 = HEAP32[$52>>2]|0; - $88 = (($87) + ($x$0$lcssa<<2)|0); - HEAP32[$88>>2] = $i$23; - break; - } else { - $81 = (($values) + ($i$23<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = HEAP32[$53>>2]|0; - $84 = (($83) + ($x$0$lcssa<<2)|0); - HEAP32[$84>>2] = $82; - $85 = HEAP32[$54>>2]|0; - $86 = (($85) + ($x$0$lcssa)|0); - HEAP8[$86>>0] = $$sink; - break; - } - } - } while(0); - $89 = (($i$23) + 1)|0; - $90 = ($89|0)<($49|0); - if ($90) { - $i$23 = $89; - } else { - label = 26; - break; - } - } - if ((label|0) == 21) { - ___assert_fail((19176|0),(17648|0),782,(19152|0)); - // unreachable; - } - else if ((label|0) == 26) { - STACKTOP = sp;return; - } -} -function _compute_accelerated_huffman($c) { - $c = $c|0; - var $$in = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$12 = 0, $scevgep = 0; - var $z$0$ph = 0, $z$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $scevgep = (($c) + 36|0); - _memset(($scevgep|0),-1,2048)|0; - $0 = (($c) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = (($c) + 2092|0); - $4 = (($c) + 4|0); - $$in = $2 ? $4 : $3; - $5 = HEAP32[$$in>>2]|0; - $6 = ($5|0)>(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = (($c) + 8|0); - $8 = (($c) + 32|0); - $9 = (($c) + 2084|0); - $10 = ($5|0)<(32767); - $11 = $10 ? $5 : 32767; - $i$12 = 0; - while(1) { - $12 = HEAP32[$7>>2]|0; - $13 = (($12) + ($i$12)|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14&255)<(11); - if ($15) { - $16 = HEAP8[$0>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $22 = HEAP32[$8>>2]|0; - $23 = (($22) + ($i$12<<2)|0); - $24 = HEAP32[$23>>2]|0; - $z$0$ph = $24; - } else { - $18 = HEAP32[$9>>2]|0; - $19 = (($18) + ($i$12<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_bit_reverse($20)|0); - $z$0$ph = $21; - } - $25 = ($z$0$ph>>>0)<(1024); - if ($25) { - $26 = $i$12&65535; - $z$01 = $z$0$ph; - while(1) { - $27 = ((($c) + ($z$01<<1)|0) + 36|0); - HEAP16[$27>>1] = $26; - $28 = HEAP32[$7>>2]|0; - $29 = (($28) + ($i$12)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = 1 << $31; - $33 = (($32) + ($z$01))|0; - $34 = ($33>>>0)<(1024); - if ($34) { - $z$01 = $33; - } else { - break; - } - } - } - } - $35 = (($i$12) + 1)|0; - $exitcond = ($35|0)==($11|0); - if ($exitcond) { - break; - } else { - $i$12 = $35; - } - } - STACKTOP = sp;return; -} -function _float32_unpack($x) { - $x = $x|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $x & 2097151; - $1 = $x >>> 21; - $2 = $1 & 1023; - $3 = ($x|0)<(0); - $4 = (+($0>>>0)); - if ($3) { - $5 = -$4; - $7 = $5; - } else { - $7 = $4; - } - $6 = $7; - $8 = $6; - $9 = (($2) + -788)|0; - $10 = (+_ldexp($8,$9)); - $11 = $10; - STACKTOP = sp;return (+$11); -} -function _lookup1_values($entries,$dim) { - $entries = $entries|0; - $dim = $dim|0; - var $$ = 0, $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0, $28 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+($entries|0)); - $1 = $0; - $2 = (+Math_log((+$1))); - $3 = $2; - $4 = (+($dim|0)); - $5 = $3 / $4; - $6 = $5; - $7 = (+Math_exp((+$6))); - $8 = (+Math_floor((+$7))); - $9 = (~~(($8))); - $10 = (+($9|0)); - $11 = $10 + 1.0; - $12 = $11; - $13 = (+($dim|0)); - $14 = (+Math_pow((+$12),(+$13))); - $15 = (+Math_floor((+$14))); - $16 = (~~(($15))); - $not$ = ($16|0)<=($entries|0); - $17 = $not$&1; - $$ = (($17) + ($9))|0; - $18 = (+($$|0)); - $19 = $18 + 1.0; - $20 = $19; - $21 = (+Math_pow((+$20),(+$13))); - $22 = (+($entries|0)); - $23 = $21 > $22; - if (!($23)) { - ___assert_fail((19032|0),(17648|0),807,(19064|0)); - // unreachable; - } - $24 = $18; - $25 = (+Math_pow((+$24),(+$13))); - $26 = (+Math_floor((+$25))); - $27 = (~~(($26))); - $28 = ($27|0)>($entries|0); - if ($28) { - ___assert_fail((19080|0),(17648|0),808,(19064|0)); - // unreachable; - } else { - STACKTOP = sp;return ($$|0); - } - return 0|0; -} -function _point_compare($p,$q) { - $p = $p|0; - $q = $q|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP16[$p>>1]|0; - $1 = HEAP16[$q>>1]|0; - $2 = ($0&65535)<($1&65535); - if ($2) { - $5 = -1; - } else { - $3 = ($0&65535)>($1&65535); - $4 = $3&1; - $5 = $4; - } - STACKTOP = sp;return ($5|0); -} -function _neighbors($x,$n,$plow,$phigh) { - $x = $x|0; - $n = $n|0; - $plow = $plow|0; - $phigh = $phigh|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0; - var $high$02 = 0, $high$1 = 0, $i$03 = 0, $low$01 = 0, $low$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)>(0); - if (!($0)) { - STACKTOP = sp;return; - } - $1 = (($x) + ($n<<1)|0); - $2 = (($x) + ($n<<1)|0); - $high$02 = 65536;$i$03 = 0;$low$01 = -1; - while(1) { - $3 = (($x) + ($i$03<<1)|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4&65535; - $6 = ($5|0)>($low$01|0); - if ($6) { - $7 = HEAP16[$1>>1]|0; - $8 = ($4&65535)<($7&65535); - if ($8) { - HEAP32[$plow>>2] = $i$03; - $9 = HEAP16[$3>>1]|0; - $10 = $9&65535; - $low$1 = $10; - } else { - $low$1 = $low$01; - } - } else { - $low$1 = $low$01; - } - $11 = HEAP16[$3>>1]|0; - $12 = $11&65535; - $13 = ($12|0)<($high$02|0); - if ($13) { - $14 = HEAP16[$2>>1]|0; - $15 = ($11&65535)>($14&65535); - if ($15) { - HEAP32[$phigh>>2] = $i$03; - $16 = HEAP16[$3>>1]|0; - $17 = $16&65535; - $high$1 = $17; - } else { - $high$1 = $high$02; - } - } else { - $high$1 = $high$02; - } - $18 = (($i$03) + 1)|0; - $exitcond = ($18|0)==($n|0); - if ($exitcond) { - break; - } else { - $high$02 = $high$1;$i$03 = $18;$low$01 = $low$1; - } - } - STACKTOP = sp;return; -} -function _init_blocksize($f,$b,$n) { - $f = $f|0; - $b = $b|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >>> 1; - $1 = $n & -4; - $2 = $n >> 3; - $3 = $0 << 2; - $4 = (_setup_malloc($f,$3)|0); - $5 = ((($f) + ($b<<2)|0) + 1084|0); - HEAP32[$5>>2] = $4; - $6 = (_setup_malloc($f,$3)|0); - $7 = ((($f) + ($b<<2)|0) + 1092|0); - HEAP32[$7>>2] = $6; - $8 = (_setup_malloc($f,$1)|0); - $9 = ((($f) + ($b<<2)|0) + 1100|0); - HEAP32[$9>>2] = $8; - $10 = HEAP32[$5>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$7>>2]|0; - $13 = ($12|0)==(0|0); - $14 = ($8|0)==(0|0); - $or$cond = $13 | $14; - if (!($or$cond)) { - _compute_twiddle_factors($n,$10,$12,$8); - $15 = (_setup_malloc($f,$3)|0); - $16 = ((($f) + ($b<<2)|0) + 1108|0); - HEAP32[$16>>2] = $15; - $17 = ($15|0)==(0|0); - if ($17) { - _error($f,3); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _compute_window($n,$15); - $18 = $2 << 1; - $19 = (_setup_malloc($f,$18)|0); - $20 = ((($f) + ($b<<2)|0) + 1116|0); - HEAP32[$20>>2] = $19; - $21 = ($19|0)==(0|0); - if ($21) { - _error($f,3); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - _compute_bitreverse($n,$19); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } - _error($f,3); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _compute_twiddle_factors($n,$A,$B,$C) { - $n = $n|0; - $A = $A|0; - $B = $B|0; - $C = $C|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0; - var $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $exitcond7 = 0, $k$03 = 0, $k$11 = 0, $k2$04 = 0, $k2$12 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 2; - $1 = $n >> 3; - $2 = ($0|0)>(0); - if ($2) { - $3 = (+($n|0)); - $k$03 = 0;$k2$04 = 0; - while(1) { - $6 = $k$03 << 2; - $7 = (+($6|0)); - $8 = $7 * 3.14159274101257324219; - $9 = $8 / $3; - $10 = $9; - $11 = (+Math_cos((+$10))); - $12 = $11; - $13 = (($A) + ($k2$04<<2)|0); - HEAPF32[$13>>2] = $12; - $14 = (+Math_sin((+$10))); - $15 = $14; - $16 = -$15; - $17 = $k2$04 | 1; - $18 = (($A) + ($17<<2)|0); - HEAPF32[$18>>2] = $16; - $19 = (+($17|0)); - $20 = $19 * 3.14159274101257324219; - $21 = $20 / $3; - $22 = $21 * 0.5; - $23 = $22; - $24 = (+Math_cos((+$23))); - $25 = $24; - $26 = $25 * 0.5; - $27 = (($B) + ($k2$04<<2)|0); - HEAPF32[$27>>2] = $26; - $28 = (+Math_sin((+$23))); - $29 = $28; - $30 = $29 * 0.5; - $31 = (($B) + ($17<<2)|0); - HEAPF32[$31>>2] = $30; - $32 = (($k$03) + 1)|0; - $33 = (($k2$04) + 2)|0; - $exitcond7 = ($32|0)==($0|0); - if ($exitcond7) { - break; - } else { - $k$03 = $32;$k2$04 = $33; - } - } - } - $4 = ($1|0)>(0); - if (!($4)) { - STACKTOP = sp;return; - } - $5 = (+($n|0)); - $k$11 = 0;$k2$12 = 0; - while(1) { - $34 = $k2$12 | 1; - $35 = $34 << 1; - $36 = (+($35|0)); - $37 = $36 * 3.14159274101257324219; - $38 = $37 / $5; - $39 = $38; - $40 = (+Math_cos((+$39))); - $41 = $40; - $42 = (($C) + ($k2$12<<2)|0); - HEAPF32[$42>>2] = $41; - $43 = (+Math_sin((+$39))); - $44 = $43; - $45 = -$44; - $46 = (($C) + ($34<<2)|0); - HEAPF32[$46>>2] = $45; - $47 = (($k$11) + 1)|0; - $48 = (($k2$12) + 2)|0; - $exitcond = ($47|0)==($1|0); - if ($exitcond) { - break; - } else { - $k$11 = $47;$k2$12 = $48; - } - } - STACKTOP = sp;return; -} -function _compute_window($n,$window) { - $n = $n|0; - $window = $window|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $i$01 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = $n >> 1; - $1 = ($0|0)>(0); - if (!($1)) { - STACKTOP = sp;return; - } - $2 = (+($0|0)); - $i$01 = 0; - while(1) { - $3 = (+($i$01|0)); - $4 = $3 + 0.5; - $5 = $4 / $2; - $6 = $5 * 0.5; - $7 = $6 * 3.14159274101257324219; - $8 = (+Math_sin((+$7))); - $9 = $8; - $10 = (+_square($9)); - $11 = $10; - $12 = $11 * 1.57079637050628662109; - $13 = (+Math_sin((+$12))); - $14 = $13; - $15 = (($window) + ($i$01<<2)|0); - HEAPF32[$15>>2] = $14; - $16 = (($i$01) + 1)|0; - $exitcond = ($16|0)==($0|0); - if ($exitcond) { - break; - } else { - $i$01 = $16; - } - } - STACKTOP = sp;return; -} -function _compute_bitreverse($n,$rev) { - $n = $n|0; - $rev = $rev|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 3; - $1 = ($0|0)>(0); - if (!($1)) { - STACKTOP = sp;return; - } - $2 = (_ilog($n)|0); - $3 = (36 - ($2))|0; - $i$01 = 0; - while(1) { - $4 = (_bit_reverse($i$01)|0); - $5 = $4 >>> $3; - $6 = $5 << 2; - $7 = $6&65535; - $8 = (($rev) + ($i$01<<1)|0); - HEAP16[$8>>1] = $7; - $9 = (($i$01) + 1)|0; - $exitcond = ($9|0)==($0|0); - if ($exitcond) { - break; - } else { - $i$01 = $9; - } - } - STACKTOP = sp;return; -} -function _bit_reverse($n) { - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >>> 1; - $1 = $0 & 1431655765; - $2 = $n << 1; - $3 = $2 & -1431655766; - $4 = $1 | $3; - $5 = $4 >>> 2; - $6 = $5 & 858993459; - $7 = $4 << 2; - $8 = $7 & -858993460; - $9 = $6 | $8; - $10 = $9 >>> 4; - $11 = $10 & 252645135; - $12 = $9 << 4; - $13 = $12 & -252645136; - $14 = $11 | $13; - $15 = $14 >>> 8; - $16 = $15 & 16711935; - $17 = $14 << 8; - $18 = $17 & -16711936; - $19 = $16 | $18; - $20 = $19 >>> 16; - $21 = $19 << 16; - $22 = $20 | $21; - STACKTOP = sp;return ($22|0); -} -function _square($x) { - $x = +$x; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $x * $x; - STACKTOP = sp;return (+$0); -} -function _include_in_sort($c,$len) { - $c = $c|0; - $len = $len|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($c) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = ($len<<24>>24)==(-1); - if ($2) { - if ($3) { - $$0 = 0; - } else { - $4 = ($len&255)>(10); - $$ = $4&1; - $$0 = $$; - } - } else { - if ($3) { - ___assert_fail((19208|0),(17648|0),732,(19224|0)); - // unreachable; - } else { - $$0 = 1; - } - } - STACKTOP = sp;return ($$0|0); -} -function _uint32_compare($p,$q) { - $p = $p|0; - $q = $q|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$p>>2]|0; - $1 = HEAP32[$q>>2]|0; - $2 = ($0>>>0)<($1>>>0); - if ($2) { - $5 = -1; - } else { - $3 = ($0>>>0)>($1>>>0); - $4 = $3&1; - $5 = $4; - } - STACKTOP = sp;return ($5|0); -} -function _add_entry($c,$huff_code,$symbol,$count,$len,$values) { - $c = $c|0; - $huff_code = $huff_code|0; - $symbol = $symbol|0; - $count = $count|0; - $len = $len|0; - $values = $values|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($c) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = (($c) + 32|0); - $4 = HEAP32[$3>>2]|0; - if ($2) { - $5 = (($4) + ($symbol<<2)|0); - HEAP32[$5>>2] = $huff_code; - STACKTOP = sp;return; - } else { - $6 = (($4) + ($count<<2)|0); - HEAP32[$6>>2] = $huff_code; - $7 = $len&255; - $8 = (($c) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($count)|0); - HEAP8[$10>>0] = $7; - $11 = (($values) + ($count<<2)|0); - HEAP32[$11>>2] = $symbol; - STACKTOP = sp;return; - } -} -function _get_window($f,$len) { - $f = $f|0; - $len = $len|0; - var $$0 = 0, $$0$in = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $len << 1; - $1 = (($f) + 128|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($0|0)==($2|0); - if ($3) { - $4 = (($f) + 1108|0); - $$0$in = $4; - $$0 = HEAP32[$$0$in>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $5 = (($f) + 132|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($0|0)==($6|0); - if (!($7)) { - ___assert_fail((19288|0),(17648|0),2735,(19328|0)); - // unreachable; - } - $8 = (($f) + 1112|0); - $$0$in = $8; - $$0 = HEAP32[$$0$in>>2]|0; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_decode_packet_rest($f,$len,$m,$left_start,$right_start,$right_end,$p_left) { - $f = $f|0; - $len = $len|0; - $m = $m|0; - $left_start = $left_start|0; - $right_start = $right_start|0; - $right_end = $right_end|0; - $p_left = $p_left|0; - var $$ = 0, $$0 = 0, $$01 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0; - var $308 = 0, $309 = 0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0, $313 = 0.0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0; - var $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0; - var $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0; - var $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0; - var $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $a2$0 = 0.0, $ch$0$lcssa = 0, $ch$016 = 0, $ch$1 = 0, $cval$0 = 0, $cval$2$ph = 0, $cval$231 = 0, $do_not_decode = 0, $exitcond = 0, $i$052 = 0, $i$125 = 0, $i$222 = 0, $i$313 = 0, $i$313$in = 0, $i$47 = 0, $i$55 = 0, $j$038 = 0, $j$144 = 0, $j$248 = 0, $j$317 = 0; - var $j$49 = 0, $k$033 = 0, $m2$0 = 0.0, $offset$037 = 0, $offset$1$lcssa = 0, $offset$132 = 0, $offset$2 = 0, $really_zero_channel = 0, $residue_buffers = 0, $room$0 = 0, $smax = 0, $step2_flag = 0, $storemerge = 0, $temp$0 = 0, $temp$1 = 0, $zero_channel = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2624|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $zero_channel = sp + 1088|0; - $really_zero_channel = sp; - $step2_flag = sp + 2368|0; - $residue_buffers = sp + 1024|0; - $do_not_decode = sp + 2112|0; - $0 = HEAP8[$m>>0]|0; - $1 = $0&255; - $2 = ((($f) + ($1<<2)|0) + 120|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($m) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = (($f) + 420|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + (($6*40)|0)|0); - $10 = $3 >> 1; - $11 = (0 - ($10))|0; - $12 = (($f) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)>(0); - L1: do { - if ($14) { - $15 = ((($8) + (($6*40)|0)|0) + 4|0); - $16 = (($f) + 276|0); - $17 = (($f) + 1412|0); - $18 = (($step2_flag) + 1|0); - $19 = (($f) + 140|0); - $20 = (($f) + 1412|0); - $21 = (($f) + 1408|0); - $22 = (($f) + 140|0); - $23 = (($f) + 1412|0); - $24 = (($f) + 1408|0); - $i$052 = 0; - while(1) { - $25 = HEAP32[$15>>2]|0; - $26 = ((($25) + (($i$052*3)|0)|0) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = (($zero_channel) + ($i$052<<2)|0); - HEAP32[$29>>2] = 0; - $30 = (((($8) + (($6*40)|0)|0) + ($28)|0) + 9|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = ((($f) + ($32<<1)|0) + 148|0); - $34 = HEAP16[$33>>1]|0; - $35 = ($34<<16>>16)==(0); - if ($35) { - break; - } - $36 = HEAP32[$16>>2]|0; - $37 = (_get_bits($f,1)|0); - $38 = ($37|0)==(0); - if ($38) { - label = 47; - } else { - $39 = ((($36) + (($32*1596)|0)|0) + 1588|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = (($41) + -1)|0; - $43 = (19344 + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($f) + ($i$052<<2)|0) + 1012|0); - $46 = HEAP32[$45>>2]|0; - $47 = (_ilog($44)|0); - $48 = (($47) + -1)|0; - $49 = (_get_bits($f,$48)|0); - $50 = $49&65535; - HEAP16[$46>>1] = $50; - $51 = (_get_bits($f,$48)|0); - $52 = $51&65535; - $53 = (($46) + 2|0); - HEAP16[$53>>1] = $52; - $54 = (($36) + (($32*1596)|0)|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==(0); - if (!($56)) { - $j$038 = 0;$offset$037 = 2; - while(1) { - $57 = (((($36) + (($32*1596)|0)|0) + ($j$038)|0) + 1|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = (((($36) + (($32*1596)|0)|0) + ($59)|0) + 33|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = (((($36) + (($32*1596)|0)|0) + ($59)|0) + 49|0); - $64 = HEAP8[$63>>0]|0; - $65 = $64&255; - $66 = 1 << $65; - $67 = (($66) + -1)|0; - $68 = ($64<<24>>24)==(0); - if ($68) { - $cval$2$ph = 0; - } else { - $69 = HEAP32[$19>>2]|0; - $70 = (((($36) + (($32*1596)|0)|0) + ($59)|0) + 65|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = (($69) + (($72*2096)|0)|0); - $74 = HEAP32[$20>>2]|0; - $75 = ($74|0)<(10); - if ($75) { - _prep_huffman($f); - } - $76 = HEAP32[$21>>2]|0; - $77 = $76 & 1023; - $78 = (((($69) + (($72*2096)|0)|0) + ($77<<1)|0) + 36|0); - $79 = HEAP16[$78>>1]|0; - $80 = $79 << 16 >> 16; - $81 = ($79<<16>>16)>(-1); - if ($81) { - $82 = ((($69) + (($72*2096)|0)|0) + 8|0); - $83 = HEAP32[$82>>2]|0; - $84 = (($83) + ($80)|0); - $85 = HEAP8[$84>>0]|0; - $86 = $85&255; - $87 = $76 >>> $86; - HEAP32[$21>>2] = $87; - $88 = HEAP32[$20>>2]|0; - $89 = (($88) - ($86))|0; - $90 = ($89|0)<(0); - $$ = $90 ? 0 : $89; - HEAP32[$20>>2] = $$; - $$1 = $90 ? -1 : $80; - $cval$0 = $$1; - } else { - $91 = (_codebook_decode_scalar_raw($f,$73)|0); - $cval$0 = $91; - } - $92 = ((($69) + (($72*2096)|0)|0) + 23|0); - $93 = HEAP8[$92>>0]|0; - $94 = ($93<<24>>24)==(0); - if ($94) { - $cval$2$ph = $cval$0; - } else { - $95 = ((($69) + (($72*2096)|0)|0) + 2088|0); - $96 = HEAP32[$95>>2]|0; - $97 = (($96) + ($cval$0<<2)|0); - $98 = HEAP32[$97>>2]|0; - $cval$2$ph = $98; - } - } - $99 = ($61<<24>>24)==(0); - if ($99) { - $offset$1$lcssa = $offset$037; - } else { - $100 = $61&255; - $101 = ($100>>>0)>(1); - $smax = $101 ? $100 : 1; - $cval$231 = $cval$2$ph;$k$033 = 0;$offset$132 = $offset$037; - while(1) { - $102 = $cval$231 & $67; - $103 = ((((($36) + (($32*1596)|0)|0) + ($59<<4)|0) + ($102<<1)|0) + 82|0); - $104 = HEAP16[$103>>1]|0; - $105 = $cval$231 >> $65; - $106 = ($104<<16>>16)>(-1); - if ($106) { - $107 = $104 << 16 >> 16; - $108 = HEAP32[$22>>2]|0; - $109 = (($108) + (($107*2096)|0)|0); - $110 = HEAP32[$23>>2]|0; - $111 = ($110|0)<(10); - if ($111) { - _prep_huffman($f); - } - $112 = HEAP32[$24>>2]|0; - $113 = $112 & 1023; - $114 = (((($108) + (($107*2096)|0)|0) + ($113<<1)|0) + 36|0); - $115 = HEAP16[$114>>1]|0; - $116 = $115 << 16 >> 16; - $117 = ($115<<16>>16)>(-1); - if ($117) { - $118 = ((($108) + (($107*2096)|0)|0) + 8|0); - $119 = HEAP32[$118>>2]|0; - $120 = (($119) + ($116)|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - $123 = $112 >>> $122; - HEAP32[$24>>2] = $123; - $124 = HEAP32[$23>>2]|0; - $125 = (($124) - ($122))|0; - $126 = ($125|0)<(0); - $$2 = $126 ? 0 : $125; - HEAP32[$23>>2] = $$2; - $$3 = $126 ? -1 : $116; - $temp$0 = $$3; - } else { - $127 = (_codebook_decode_scalar_raw($f,$109)|0); - $temp$0 = $127; - } - $128 = ((($108) + (($107*2096)|0)|0) + 23|0); - $129 = HEAP8[$128>>0]|0; - $130 = ($129<<24>>24)==(0); - if ($130) { - $temp$1 = $temp$0; - } else { - $131 = ((($108) + (($107*2096)|0)|0) + 2088|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($132) + ($temp$0<<2)|0); - $134 = HEAP32[$133>>2]|0; - $temp$1 = $134; - } - $135 = $temp$1&65535; - $136 = (($46) + ($offset$132<<1)|0); - HEAP16[$136>>1] = $135; - } else { - $137 = (($46) + ($offset$132<<1)|0); - HEAP16[$137>>1] = 0; - } - $offset$2 = (($offset$132) + 1)|0; - $138 = (($k$033) + 1)|0; - $139 = ($138|0)<($62|0); - if ($139) { - $cval$231 = $105;$k$033 = $138;$offset$132 = $offset$2; - } else { - break; - } - } - $140 = (($offset$037) + ($smax))|0; - $offset$1$lcssa = $140; - } - $141 = (($j$038) + 1)|0; - $142 = HEAP8[$54>>0]|0; - $143 = $142&255; - $144 = ($141|0)<($143|0); - if ($144) { - $j$038 = $141;$offset$037 = $offset$1$lcssa; - } else { - break; - } - } - } - $145 = HEAP32[$17>>2]|0; - $146 = ($145|0)==(-1); - if ($146) { - label = 47; - } else { - HEAP8[$18>>0] = 1; - HEAP8[$step2_flag>>0] = 1; - $147 = ((($36) + (($32*1596)|0)|0) + 1592|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)>(2); - if ($149) { - $j$144 = 2; - while(1) { - $150 = (((($36) + (($32*1596)|0)|0) + ($j$144<<1)|0) + 1088|0); - $151 = HEAP8[$150>>0]|0; - $152 = $151&255; - $153 = (((($36) + (($32*1596)|0)|0) + ($j$144<<1)|0) + 1089|0); - $154 = HEAP8[$153>>0]|0; - $155 = $154&255; - $156 = (((($36) + (($32*1596)|0)|0) + ($j$144<<1)|0) + 338|0); - $157 = HEAP16[$156>>1]|0; - $158 = $157&65535; - $159 = (((($36) + (($32*1596)|0)|0) + ($152<<1)|0) + 338|0); - $160 = HEAP16[$159>>1]|0; - $161 = $160&65535; - $162 = (((($36) + (($32*1596)|0)|0) + ($155<<1)|0) + 338|0); - $163 = HEAP16[$162>>1]|0; - $164 = $163&65535; - $165 = (($46) + ($152<<1)|0); - $166 = HEAP16[$165>>1]|0; - $167 = $166 << 16 >> 16; - $168 = (($46) + ($155<<1)|0); - $169 = HEAP16[$168>>1]|0; - $170 = $169 << 16 >> 16; - $171 = (_predict_point($158,$161,$164,$167,$170)|0); - $172 = (($46) + ($j$144<<1)|0); - $173 = HEAP16[$172>>1]|0; - $174 = $173 << 16 >> 16; - $175 = (($44) - ($171))|0; - $176 = ($173<<16>>16)==(0); - do { - if ($176) { - $195 = (($step2_flag) + ($j$144)|0); - HEAP8[$195>>0] = 0; - $196 = $171&65535; - HEAP16[$172>>1] = $196; - } else { - $177 = ($175|0)<($171|0); - $$4 = $177 ? $175 : $171; - $room$0 = $$4 << 1; - $178 = (($step2_flag) + ($155)|0); - HEAP8[$178>>0] = 1; - $179 = (($step2_flag) + ($152)|0); - HEAP8[$179>>0] = 1; - $180 = (($step2_flag) + ($j$144)|0); - HEAP8[$180>>0] = 1; - $181 = ($174|0)<($room$0|0); - if ($181) { - $186 = $174 & 1; - $187 = ($186|0)==(0); - if ($187) { - $192 = $174 >>> 1; - $193 = (($192) + ($171))|0; - $194 = $193&65535; - HEAP16[$172>>1] = $194; - break; - } else { - $188 = (($174) + 1)|0; - $189 = $188 >>> 1; - $190 = (($171) - ($189))|0; - $191 = $190&65535; - HEAP16[$172>>1] = $191; - break; - } - } else { - $182 = ($175|0)>($171|0); - if ($182) { - HEAP16[$172>>1] = $173; - break; - } else { - $183 = (($44) + 65535)|0; - $184 = (($183) - ($174))|0; - $185 = $184&65535; - HEAP16[$172>>1] = $185; - break; - } - } - } - } while(0); - $197 = (($j$144) + 1)|0; - $198 = HEAP32[$147>>2]|0; - $199 = ($197|0)<($198|0); - if ($199) { - $j$144 = $197; - } else { - $201 = $198; - break; - } - } - } else { - $201 = $148; - } - $200 = ($201|0)>(0); - if ($200) { - $202 = HEAP32[$147>>2]|0; - $j$248 = 0; - while(1) { - $203 = (($step2_flag) + ($j$248)|0); - $204 = HEAP8[$203>>0]|0; - $205 = ($204<<24>>24)==(0); - if ($205) { - $206 = (($46) + ($j$248<<1)|0); - HEAP16[$206>>1] = -1; - } - $207 = (($j$248) + 1)|0; - $208 = ($207|0)<($202|0); - if ($208) { - $j$248 = $207; - } else { - break; - } - } - } - } - } - if ((label|0) == 47) { - label = 0; - HEAP32[$29>>2] = 1; - } - $209 = (($i$052) + 1)|0; - $210 = HEAP32[$12>>2]|0; - $211 = ($209|0)<($210|0); - if ($211) { - $i$052 = $209; - } else { - break L1; - } - } - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $212 = (($f) + 96|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($213|0)==(0|0); - if (!($214)) { - $215 = (($f) + 100|0); - $216 = HEAP32[$215>>2]|0; - $217 = (($f) + 108|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($216|0)==($218|0); - if (!($219)) { - ___assert_fail((18880|0),(17648|0),2943,(19360|0)); - // unreachable; - } - } - $220 = HEAP32[$12>>2]|0; - $221 = $220 << 2; - _memcpy(($really_zero_channel|0),($zero_channel|0),($221|0))|0; - $222 = HEAP16[$9>>1]|0; - $223 = ($222<<16>>16)==(0); - if (!($223)) { - $224 = ((($8) + (($6*40)|0)|0) + 4|0); - $225 = HEAP32[$224>>2]|0; - $226 = HEAP16[$9>>1]|0; - $227 = $226&65535; - $i$125 = 0; - while(1) { - $232 = (($225) + (($i$125*3)|0)|0); - $233 = HEAP8[$232>>0]|0; - $234 = $233&255; - $235 = (($zero_channel) + ($234<<2)|0); - $236 = HEAP32[$235>>2]|0; - $237 = ($236|0)==(0); - if ($237) { - label = 58; - } else { - $238 = ((($225) + (($i$125*3)|0)|0) + 1|0); - $239 = HEAP8[$238>>0]|0; - $240 = $239&255; - $241 = (($zero_channel) + ($240<<2)|0); - $242 = HEAP32[$241>>2]|0; - $243 = ($242|0)==(0); - if ($243) { - label = 58; - } - } - if ((label|0) == 58) { - label = 0; - $244 = HEAP32[$224>>2]|0; - $245 = ((($244) + (($i$125*3)|0)|0) + 1|0); - $246 = HEAP8[$245>>0]|0; - $247 = $246&255; - $248 = (($zero_channel) + ($247<<2)|0); - HEAP32[$248>>2] = 0; - $249 = HEAP32[$224>>2]|0; - $250 = (($249) + (($i$125*3)|0)|0); - $251 = HEAP8[$250>>0]|0; - $252 = $251&255; - $253 = (($zero_channel) + ($252<<2)|0); - HEAP32[$253>>2] = 0; - } - $254 = (($i$125) + 1)|0; - $255 = ($254|0)<($227|0); - if ($255) { - $i$125 = $254; - } else { - break; - } - } - } - $228 = ((($8) + (($6*40)|0)|0) + 8|0); - $229 = HEAP8[$228>>0]|0; - $230 = ($229<<24>>24)==(0); - if (!($230)) { - $231 = ((($8) + (($6*40)|0)|0) + 4|0); - $i$222 = 0; - while(1) { - $256 = HEAP32[$12>>2]|0; - $257 = ($256|0)>(0); - if ($257) { - $258 = HEAP32[$231>>2]|0; - $259 = HEAP32[$12>>2]|0; - $ch$016 = 0;$j$317 = 0; - while(1) { - $260 = ((($258) + (($j$317*3)|0)|0) + 2|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261&255; - $263 = ($262|0)==($i$222|0); - if ($263) { - $264 = (($zero_channel) + ($j$317<<2)|0); - $265 = HEAP32[$264>>2]|0; - $266 = ($265|0)==(0); - $267 = (($do_not_decode) + ($ch$016)|0); - if ($266) { - HEAP8[$267>>0] = 0; - $269 = ((($f) + ($j$317<<2)|0) + 816|0); - $270 = HEAP32[$269>>2]|0; - $271 = (($residue_buffers) + ($ch$016<<2)|0); - HEAP32[$271>>2] = $270; - } else { - HEAP8[$267>>0] = 1; - $268 = (($residue_buffers) + ($ch$016<<2)|0); - HEAP32[$268>>2] = 0; - } - $272 = (($ch$016) + 1)|0; - $ch$1 = $272; - } else { - $ch$1 = $ch$016; - } - $273 = (($j$317) + 1)|0; - $274 = ($273|0)<($259|0); - if ($274) { - $ch$016 = $ch$1;$j$317 = $273; - } else { - $ch$0$lcssa = $ch$1; - break; - } - } - } else { - $ch$0$lcssa = 0; - } - $275 = (((($8) + (($6*40)|0)|0) + ($i$222)|0) + 24|0); - $276 = HEAP8[$275>>0]|0; - $277 = $276&255; - _decode_residue($f,$residue_buffers,$ch$0$lcssa,$10,$277,$do_not_decode); - $278 = (($i$222) + 1)|0; - $279 = HEAP8[$228>>0]|0; - $280 = $279&255; - $281 = ($278|0)<($280|0); - if ($281) { - $i$222 = $278; - } else { - break; - } - } - } - $282 = HEAP32[$212>>2]|0; - $283 = ($282|0)==(0|0); - if (!($283)) { - $284 = (($f) + 100|0); - $285 = HEAP32[$284>>2]|0; - $286 = (($f) + 108|0); - $287 = HEAP32[$286>>2]|0; - $288 = ($285|0)==($287|0); - if (!($288)) { - ___assert_fail((18880|0),(17648|0),2975,(19360|0)); - // unreachable; - } - } - $289 = HEAP16[$9>>1]|0; - $290 = ($289<<16>>16)==(0); - if (!($290)) { - $291 = $289&65535; - $292 = ((($8) + (($6*40)|0)|0) + 4|0); - $293 = ($10|0)>(0); - $i$313$in = $291; - while(1) { - $i$313 = (($i$313$in) + -1)|0; - $298 = HEAP32[$292>>2]|0; - $299 = (($298) + (($i$313*3)|0)|0); - $300 = HEAP8[$299>>0]|0; - $301 = $300&255; - $302 = ((($f) + ($301<<2)|0) + 816|0); - $303 = HEAP32[$302>>2]|0; - $304 = ((($298) + (($i$313*3)|0)|0) + 1|0); - $305 = HEAP8[$304>>0]|0; - $306 = $305&255; - $307 = ((($f) + ($306<<2)|0) + 816|0); - $308 = HEAP32[$307>>2]|0; - if ($293) { - $j$49 = 0; - while(1) { - $309 = (($303) + ($j$49<<2)|0); - $310 = +HEAPF32[$309>>2]; - $311 = $310 > 0.0; - $312 = (($308) + ($j$49<<2)|0); - $313 = +HEAPF32[$312>>2]; - $314 = $313 > 0.0; - do { - if ($311) { - if ($314) { - $315 = $310 - $313; - $a2$0 = $315;$m2$0 = $310; - break; - } else { - $316 = $310 + $313; - $a2$0 = $310;$m2$0 = $316; - break; - } - } else { - if ($314) { - $317 = $310 + $313; - $a2$0 = $317;$m2$0 = $310; - break; - } else { - $318 = $310 - $313; - $a2$0 = $310;$m2$0 = $318; - break; - } - } - } while(0); - HEAPF32[$309>>2] = $m2$0; - HEAPF32[$312>>2] = $a2$0; - $319 = (($j$49) + 1)|0; - $exitcond = ($319|0)==($10|0); - if ($exitcond) { - break; - } else { - $j$49 = $319; - } - } - } - $294 = ($i$313|0)>(0); - if ($294) { - $i$313$in = $i$313; - } else { - break; - } - } - } - $295 = HEAP32[$12>>2]|0; - $296 = ($295|0)>(0); - if ($296) { - $297 = $10 << 2; - $i$47 = 0; - while(1) { - $322 = (($really_zero_channel) + ($i$47<<2)|0); - $323 = HEAP32[$322>>2]|0; - $324 = ($323|0)==(0); - $325 = ((($f) + ($i$47<<2)|0) + 816|0); - $326 = HEAP32[$325>>2]|0; - if ($324) { - $327 = ((($f) + ($i$47<<2)|0) + 1012|0); - $328 = HEAP32[$327>>2]|0; - _do_floor($f,$9,$i$47,$3,$326,$328); - } else { - _memset(($326|0),0,($297|0))|0; - } - $329 = (($i$47) + 1)|0; - $321 = HEAP32[$12>>2]|0; - $330 = ($329|0)<($321|0); - if ($330) { - $i$47 = $329; - } else { - break; - } - } - $320 = ($321|0)>(0); - if ($320) { - $i$55 = 0; - while(1) { - $331 = ((($f) + ($i$55<<2)|0) + 816|0); - $332 = HEAP32[$331>>2]|0; - $333 = HEAP8[$m>>0]|0; - $334 = $333&255; - _inverse_mdct($332,$3,$f,$334); - $335 = (($i$55) + 1)|0; - $336 = HEAP32[$12>>2]|0; - $337 = ($335|0)<($336|0); - if ($337) { - $i$55 = $335; - } else { - break; - } - } - } - } - _flush_packet($f); - $338 = (($f) + 1393|0); - $339 = HEAP8[$338>>0]|0; - $340 = ($339<<24>>24)==(0); - if ($340) { - $345 = (($f) + 1428|0); - $346 = HEAP32[$345>>2]|0; - $347 = ($346|0)==(0); - if ($347) { - $$01 = $left_start; - } else { - $348 = (($346) + ($left_start))|0; - HEAP32[$p_left>>2] = $348; - HEAP32[$345>>2] = 0; - $$01 = $348; - } - } else { - $341 = (($f) + 1076|0); - HEAP32[$341>>2] = $11; - $342 = (($3) - ($right_end))|0; - $343 = (($f) + 1428|0); - HEAP32[$343>>2] = $342; - $344 = (($f) + 1080|0); - HEAP32[$344>>2] = 1; - HEAP8[$338>>0] = 0; - $$01 = $left_start; - } - $349 = (($f) + 1404|0); - $350 = HEAP32[$349>>2]|0; - $351 = (($f) + 1420|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($350|0)==($352|0); - if ($353) { - $354 = (($f) + 1080|0); - $355 = HEAP32[$354>>2]|0; - $356 = ($355|0)==(0); - if (!($356)) { - $357 = (($f) + 1391|0); - $358 = HEAP8[$357>>0]|0; - $359 = $358 & 4; - $360 = ($359<<24>>24)==(0); - if (!($360)) { - $361 = (($f) + 1424|0); - $362 = HEAP32[$361>>2]|0; - $363 = (($right_end) - ($3))|0; - $364 = (($362) + ($363))|0; - $365 = (($f) + 1076|0); - $366 = HEAP32[$365>>2]|0; - $367 = (($366) + ($right_end))|0; - $368 = ($364>>>0)<($367>>>0); - if ($368) { - $369 = ($364>>>0)<($366>>>0); - $370 = (($364) - ($366))|0; - $storemerge = $369 ? 0 : $370; - $371 = (($storemerge) + ($$01))|0; - HEAP32[$len>>2] = $371; - $372 = HEAP32[$365>>2]|0; - $373 = (($372) + ($371))|0; - HEAP32[$365>>2] = $373; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } - $374 = (($f) + 1424|0); - $375 = HEAP32[$374>>2]|0; - $376 = (($$01) - ($10))|0; - $377 = (($376) + ($375))|0; - $378 = (($f) + 1076|0); - HEAP32[$378>>2] = $377; - HEAP32[$354>>2] = 1; - } - $379 = (($f) + 1080|0); - $380 = HEAP32[$379>>2]|0; - $381 = ($380|0)==(0); - if (!($381)) { - $382 = (($right_start) - ($$01))|0; - $383 = (($f) + 1076|0); - $384 = HEAP32[$383>>2]|0; - $385 = (($382) + ($384))|0; - HEAP32[$383>>2] = $385; - } - $386 = HEAP32[$212>>2]|0; - $387 = ($386|0)==(0|0); - if (!($387)) { - $388 = (($f) + 100|0); - $389 = HEAP32[$388>>2]|0; - $390 = (($f) + 108|0); - $391 = HEAP32[$390>>2]|0; - $392 = ($389|0)==($391|0); - if (!($392)) { - ___assert_fail((18880|0),(17648|0),3084,(19360|0)); - // unreachable; - } - } - HEAP32[$len>>2] = $right_end; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _prep_huffman($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 1412|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(25); - if (!($2)) { - STACKTOP = sp;return; - } - $3 = ($1|0)==(0); - if ($3) { - $4 = (($f) + 1408|0); - HEAP32[$4>>2] = 0; - } - $5 = (($f) + 1392|0); - $6 = (($f) + 1400|0); - $7 = (($f) + 1408|0); - while(1) { - $8 = HEAP32[$6>>2]|0; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = HEAP8[$5>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - label = 9; - break; - } - } - $12 = (_get8_packet_raw($f)|0); - $13 = ($12|0)==(-1); - if ($13) { - label = 9; - break; - } - $14 = HEAP32[$0>>2]|0; - $15 = $12 << $14; - $16 = HEAP32[$7>>2]|0; - $17 = (($16) + ($15))|0; - HEAP32[$7>>2] = $17; - $18 = HEAP32[$0>>2]|0; - $19 = (($18) + 8)|0; - HEAP32[$0>>2] = $19; - $20 = ($19|0)<(25); - if (!($20)) { - label = 9; - break; - } - } - if ((label|0) == 9) { - STACKTOP = sp;return; - } -} -function _codebook_decode_scalar_raw($f,$c) { - $f = $f|0; - $c = $c|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $9 = 0, $i$05 = 0, $n$07 = 0, $x$0$ = 0, $x$0$lcssa = 0, $x$06 = 0, $x$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - _prep_huffman($f); - $0 = (($c) + 2084|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $3 = (($c) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - ___assert_fail((20584|0),(17648|0),1211,(20624|0)); - // unreachable; - } - } - $6 = (($c) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(8); - if ($8) { - $9 = HEAP32[$0>>2]|0; - $10 = ($9|0)==(0|0); - if (!($10)) { - label = 7; - } - } else { - $11 = (($c) + 32|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - label = 7; - } - } - if ((label|0) == 7) { - $14 = (($f) + 1408|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_bit_reverse($15)|0); - $17 = (($c) + 2092|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(1); - if ($19) { - $20 = HEAP32[$0>>2]|0; - $n$07 = $18;$x$06 = 0; - while(1) { - $21 = $n$07 >> 1; - $22 = (($21) + ($x$06))|0; - $23 = (($20) + ($22<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24>>>0)>($16>>>0); - $26 = (($n$07) - ($21))|0; - $x$0$ = $25 ? $x$06 : $22; - $$ = $25 ? $21 : $26; - $27 = ($$|0)>(1); - if ($27) { - $n$07 = $$;$x$06 = $x$0$; - } else { - $x$0$lcssa = $x$0$; - break; - } - } - } else { - $x$0$lcssa = 0; - } - $28 = (($c) + 23|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(0); - if ($30) { - $31 = (($c) + 2088|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + ($x$0$lcssa<<2)|0); - $34 = HEAP32[$33>>2]|0; - $x$1 = $34; - } else { - $x$1 = $x$0$lcssa; - } - $35 = (($c) + 8|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($36) + ($x$1)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = (($f) + 1412|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)<($39|0); - if ($42) { - HEAP32[$40>>2] = 0; - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } else { - $43 = HEAP32[$14>>2]|0; - $44 = $43 >>> $39; - HEAP32[$14>>2] = $44; - $45 = HEAP32[$40>>2]|0; - $46 = (($45) - ($39))|0; - HEAP32[$40>>2] = $46; - $$0 = $x$1; - STACKTOP = sp;return ($$0|0); - } - } - $47 = (($c) + 23|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(0); - if (!($49)) { - ___assert_fail((20656|0),(17648|0),1244,(20624|0)); - // unreachable; - } - $50 = HEAP32[$6>>2]|0; - $51 = ($50|0)>(0); - L27: do { - if ($51) { - $52 = (($c) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($c) + 32|0); - $55 = (($f) + 1408|0); - $i$05 = 0; - while(1) { - $56 = (($53) + ($i$05)|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = ($57<<24>>24)==(-1); - if (!($59)) { - $60 = HEAP32[$54>>2]|0; - $61 = (($60) + ($i$05<<2)|0); - $62 = HEAP32[$61>>2]|0; - $63 = HEAP32[$55>>2]|0; - $64 = 1 << $58; - $65 = (($64) + -1)|0; - $66 = $63 & $65; - $67 = ($62|0)==($66|0); - if ($67) { - break; - } - } - $78 = (($i$05) + 1)|0; - $79 = HEAP32[$6>>2]|0; - $80 = ($78|0)<($79|0); - if ($80) { - $i$05 = $78; - } else { - break L27; - } - } - $68 = (($f) + 1412|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)<($58|0); - if ($70) { - HEAP32[$68>>2] = 0; - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } else { - $71 = $63 >>> $58; - HEAP32[$55>>2] = $71; - $72 = HEAP32[$52>>2]|0; - $73 = (($72) + ($i$05)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = HEAP32[$68>>2]|0; - $77 = (($76) - ($75))|0; - HEAP32[$68>>2] = $77; - $$0 = $i$05; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - _error($f,21); - $81 = (($f) + 1412|0); - HEAP32[$81>>2] = 0; - $$0 = -1; - STACKTOP = sp;return ($$0|0); -} -function _predict_point($x,$x0,$x1,$y0,$y1) { - $x = $x|0; - $x0 = $x0|0; - $x1 = $x1|0; - $y0 = $y0|0; - $y1 = $y1|0; - var $$p = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($y1) - ($y0))|0; - $1 = (($x1) - ($x0))|0; - $ispos = ($0|0)>(-1); - $neg = (0 - ($0))|0; - $2 = $ispos ? $0 : $neg; - $3 = (($x) - ($x0))|0; - $4 = Math_imul($2, $3)|0; - $5 = (($4|0) / ($1|0))&-1; - $6 = ($0|0)<(0); - $7 = (0 - ($5))|0; - $$p = $6 ? $7 : $5; - $8 = (($$p) + ($y0))|0; - STACKTOP = sp;return ($8|0); -} -function _decode_residue($f,$residue_buffers,$ch,$n,$rn,$do_not_decode) { - $f = $f|0; - $residue_buffers = $residue_buffers|0; - $ch = $ch|0; - $n = $n|0; - $rn = $rn|0; - $do_not_decode = $do_not_decode|0; - var $$ = 0, $$10 = 0, $$12 = 0, $$13 = 0, $$4 = 0, $$6 = 0, $$7 = 0, $$9 = 0, $$not = 0, $$not101 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0; - var $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; - var $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $c_inter = 0, $c_inter16 = 0, $c_inter6 = 0, $class_set$062 = 0; - var $class_set$148 = 0, $class_set$276 = 0, $class_set26$030 = 0, $exitcond = 0, $i$091 = 0, $i$156 = 0, $i$242 = 0, $i$370 = 0, $i$427 = 0, $j$0$lcssa = 0, $j$086 = 0, $j$116 = 0, $j$220 = 0, $or$cond = 0, $or$cond11 = 0, $or$cond1168 = 0, $or$cond14 = 0, $or$cond1424 = 0, $or$cond5 = 0, $or$cond554 = 0; - var $or$cond8 = 0, $or$cond840 = 0, $p_inter = 0, $p_inter17 = 0, $p_inter7 = 0, $pass$081 = 0, $pass$135 = 0, $pcount$063 = 0, $pcount$1$lcssa = 0, $pcount$155 = 0, $pcount$249 = 0, $pcount$3$lcssa = 0, $pcount$341 = 0, $pcount$477 = 0, $pcount$5$lcssa = 0, $pcount$569 = 0, $pcount25$029 = 0, $pcount25$1$lcssa = 0, $pcount25$125 = 0, $q$0 = 0; - var $q$1 = 0, $q19$0 = 0, $q19$1 = 0, $q9$0 = 0, $q9$1 = 0, $temp$0 = 0, $temp$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $c_inter = sp + 20|0; - $p_inter = sp; - $c_inter6 = sp + 4|0; - $p_inter7 = sp + 8|0; - $c_inter16 = sp + 12|0; - $p_inter17 = sp + 16|0; - $0 = (($f) + 412|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($f) + ($rn<<1)|0) + 284|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3&65535; - $5 = ((($1) + (($rn*24)|0)|0) + 13|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = (($f) + 140|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + (($7*2096)|0)|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($1) + (($rn*24)|0)|0) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($1) + (($rn*24)|0)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $17 = ((($1) + (($rn*24)|0)|0) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($16>>>0) / ($18>>>0))&-1; - $20 = (($f) + 108|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($f) + 96|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - $25 = (($f) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = $19 << 2; - $28 = (($27) + 4)|0; - $29 = Math_imul($26, $28)|0; - if ($24) { - $31 = STACKTOP; STACKTOP = STACKTOP + ((((1*$29)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();; - $33 = $31; - } else { - $30 = (_setup_temp_malloc($f,$29)|0); - $33 = $30; - } - $32 = HEAP32[$25>>2]|0; - $34 = (_make_block_array($33,$32,$27)|0); - $35 = ($ch|0)>(0); - if ($35) { - $36 = $n << 2; - $i$091 = 0; - while(1) { - $37 = (($do_not_decode) + ($i$091)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - $40 = (($residue_buffers) + ($i$091<<2)|0); - $41 = HEAP32[$40>>2]|0; - _memset(($41|0),0,($36|0))|0; - } - $42 = (($i$091) + 1)|0; - $exitcond = ($42|0)==($ch|0); - if ($exitcond) { - break; - } else { - $i$091 = $42; - } - } - } - $43 = ($3<<16>>16)!=(2); - $44 = ($ch|0)==(1); - $or$cond = $43 | $44; - if ($or$cond) { - $46 = ($19|0)>(0); - $47 = (($f) + 1412|0); - $48 = (($f) + 1408|0); - $49 = ((($1) + (($rn*24)|0)|0) + 16|0); - $50 = ($11|0)>(0); - $51 = ($ch|0)>(0); - $52 = ((($1) + (($rn*24)|0)|0) + 20|0); - $pass$135 = 0; - L15: while(1) { - if ($46) { - $class_set26$030 = 0;$pcount25$029 = 0; - while(1) { - $$not = ($pass$135|0)!=(0); - $$not101 = ($ch|0)<(1); - $brmerge = $$not | $$not101; - if (!($brmerge)) { - $j$116 = 0; - while(1) { - $288 = (($do_not_decode) + ($j$116)|0); - $289 = HEAP8[$288>>0]|0; - $290 = ($289<<24>>24)==(0); - if ($290) { - $291 = HEAP32[$8>>2]|0; - $292 = HEAP8[$5>>0]|0; - $293 = $292&255; - $294 = (($291) + (($293*2096)|0)|0); - $295 = HEAP32[$47>>2]|0; - $296 = ($295|0)<(10); - if ($296) { - _prep_huffman($f); - } - $297 = HEAP32[$48>>2]|0; - $298 = $297 & 1023; - $299 = (((($291) + (($293*2096)|0)|0) + ($298<<1)|0) + 36|0); - $300 = HEAP16[$299>>1]|0; - $301 = $300 << 16 >> 16; - $302 = ($300<<16>>16)>(-1); - if ($302) { - $303 = ((($291) + (($293*2096)|0)|0) + 8|0); - $304 = HEAP32[$303>>2]|0; - $305 = (($304) + ($301)|0); - $306 = HEAP8[$305>>0]|0; - $307 = $306&255; - $308 = $297 >>> $307; - HEAP32[$48>>2] = $308; - $309 = HEAP32[$47>>2]|0; - $310 = (($309) - ($307))|0; - $311 = ($310|0)<(0); - $$12 = $311 ? 0 : $310; - HEAP32[$47>>2] = $$12; - $$13 = $311 ? -1 : $301; - $temp$0 = $$13; - } else { - $312 = (_codebook_decode_scalar_raw($f,$294)|0); - $temp$0 = $312; - } - $313 = ((($291) + (($293*2096)|0)|0) + 23|0); - $314 = HEAP8[$313>>0]|0; - $315 = ($314<<24>>24)==(0); - if ($315) { - $temp$1 = $temp$0; - } else { - $316 = ((($291) + (($293*2096)|0)|0) + 2088|0); - $317 = HEAP32[$316>>2]|0; - $318 = (($317) + ($temp$0<<2)|0); - $319 = HEAP32[$318>>2]|0; - $temp$1 = $319; - } - $320 = ($temp$1|0)==(-1); - if ($320) { - label = 94; - break L15; - } - $321 = HEAP32[$49>>2]|0; - $322 = (($321) + ($temp$1<<2)|0); - $323 = HEAP32[$322>>2]|0; - $324 = (($34) + ($j$116<<2)|0); - $325 = HEAP32[$324>>2]|0; - $326 = (($325) + ($class_set26$030<<2)|0); - HEAP32[$326>>2] = $323; - } - $327 = (($j$116) + 1)|0; - $328 = ($327|0)<($ch|0); - if ($328) { - $j$116 = $327; - } else { - break; - } - } - } - $329 = ($pcount25$029|0)<($19|0); - $or$cond1424 = $50 & $329; - if ($or$cond1424) { - $i$427 = 0;$pcount25$125 = $pcount25$029; - while(1) { - if ($51) { - $j$220 = 0; - while(1) { - $330 = (($do_not_decode) + ($j$220)|0); - $331 = HEAP8[$330>>0]|0; - $332 = ($331<<24>>24)==(0); - if ($332) { - $333 = (($34) + ($j$220<<2)|0); - $334 = HEAP32[$333>>2]|0; - $335 = (($334) + ($class_set26$030<<2)|0); - $336 = HEAP32[$335>>2]|0; - $337 = (($336) + ($i$427)|0); - $338 = HEAP8[$337>>0]|0; - $339 = $338&255; - $340 = HEAP32[$52>>2]|0; - $341 = ((($340) + ($339<<4)|0) + ($pass$135<<1)|0); - $342 = HEAP16[$341>>1]|0; - $343 = ($342<<16>>16)>(-1); - if ($343) { - $344 = $342 << 16 >> 16; - $345 = (($residue_buffers) + ($j$220<<2)|0); - $346 = HEAP32[$345>>2]|0; - $347 = HEAP32[$14>>2]|0; - $348 = HEAP32[$17>>2]|0; - $349 = Math_imul($348, $pcount25$125)|0; - $350 = (($349) + ($347))|0; - $351 = HEAP32[$8>>2]|0; - $352 = (($351) + (($344*2096)|0)|0); - $353 = (_residue_decode($f,$352,$346,$350,$348,$4)|0); - $354 = ($353|0)==(0); - if ($354) { - label = 94; - break L15; - } - } - } - $355 = (($j$220) + 1)|0; - $356 = ($355|0)<($ch|0); - if ($356) { - $j$220 = $355; - } else { - break; - } - } - } - $357 = (($i$427) + 1)|0; - $358 = (($pcount25$125) + 1)|0; - $359 = ($357|0)<($11|0); - $360 = ($358|0)<($19|0); - $or$cond14 = $359 & $360; - if ($or$cond14) { - $i$427 = $357;$pcount25$125 = $358; - } else { - $pcount25$1$lcssa = $358; - break; - } - } - } else { - $pcount25$1$lcssa = $pcount25$029; - } - $361 = (($class_set26$030) + 1)|0; - $362 = ($pcount25$1$lcssa|0)<($19|0); - if ($362) { - $class_set26$030 = $361;$pcount25$029 = $pcount25$1$lcssa; - } else { - break; - } - } - } - $363 = (($pass$135) + 1)|0; - $364 = ($363|0)<(8); - if ($364) { - $pass$135 = $363; - } else { - label = 94; - break; - } - } - if ((label|0) == 94) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } - } - $45 = ($ch|0)>(0); - L56: do { - if ($45) { - $j$086 = 0; - while(1) { - $55 = (($do_not_decode) + ($j$086)|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(0); - $54 = (($j$086) + 1)|0; - if ($57) { - $j$0$lcssa = $j$086; - break L56; - } - $53 = ($54|0)<($ch|0); - if ($53) { - $j$086 = $54; - } else { - $j$0$lcssa = $54; - break; - } - } - } else { - $j$0$lcssa = 0; - } - } while(0); - $58 = ($j$0$lcssa|0)==($ch|0); - if ($58) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } - $59 = ($19|0)>(0); - $60 = (($f) + 1412|0); - $61 = (($f) + 1408|0); - $62 = ((($1) + (($rn*24)|0)|0) + 16|0); - $63 = ($11|0)>(0); - $64 = ((($1) + (($rn*24)|0)|0) + 20|0); - $65 = ($19|0)>(0); - $66 = (($f) + 1412|0); - $67 = (($f) + 1408|0); - $68 = ((($1) + (($rn*24)|0)|0) + 16|0); - $69 = ($11|0)>(0); - $70 = ((($1) + (($rn*24)|0)|0) + 20|0); - $71 = ($19|0)>(0); - $72 = (($f) + 1412|0); - $73 = (($f) + 1408|0); - $74 = ((($1) + (($rn*24)|0)|0) + 16|0); - $75 = ($11|0)>(0); - $76 = ((($1) + (($rn*24)|0)|0) + 20|0); - $pass$081 = 0; - L64: while(1) { - if ((($ch|0) == 1)) { - if ($59) { - $79 = ($pass$081|0)==(0); - $class_set$148 = 0;$pcount$249 = 0; - while(1) { - $150 = HEAP32[$14>>2]|0; - $151 = HEAP32[$17>>2]|0; - $152 = Math_imul($151, $pcount$249)|0; - $153 = (($152) + ($150))|0; - HEAP32[$c_inter6>>2] = 0; - HEAP32[$p_inter7>>2] = $153; - if ($79) { - $154 = HEAP32[$8>>2]|0; - $155 = HEAP8[$5>>0]|0; - $156 = $155&255; - $157 = (($154) + (($156*2096)|0)|0); - $158 = HEAP32[$60>>2]|0; - $159 = ($158|0)<(10); - if ($159) { - _prep_huffman($f); - } - $160 = HEAP32[$61>>2]|0; - $161 = $160 & 1023; - $162 = (((($154) + (($156*2096)|0)|0) + ($161<<1)|0) + 36|0); - $163 = HEAP16[$162>>1]|0; - $164 = $163 << 16 >> 16; - $165 = ($163<<16>>16)>(-1); - if ($165) { - $166 = ((($154) + (($156*2096)|0)|0) + 8|0); - $167 = HEAP32[$166>>2]|0; - $168 = (($167) + ($164)|0); - $169 = HEAP8[$168>>0]|0; - $170 = $169&255; - $171 = $160 >>> $170; - HEAP32[$61>>2] = $171; - $172 = HEAP32[$60>>2]|0; - $173 = (($172) - ($170))|0; - $174 = ($173|0)<(0); - $$6 = $174 ? 0 : $173; - HEAP32[$60>>2] = $$6; - $$7 = $174 ? -1 : $164; - $q9$0 = $$7; - } else { - $175 = (_codebook_decode_scalar_raw($f,$157)|0); - $q9$0 = $175; - } - $176 = ((($154) + (($156*2096)|0)|0) + 23|0); - $177 = HEAP8[$176>>0]|0; - $178 = ($177<<24>>24)==(0); - if ($178) { - $q9$1 = $q9$0; - } else { - $179 = ((($154) + (($156*2096)|0)|0) + 2088|0); - $180 = HEAP32[$179>>2]|0; - $181 = (($180) + ($q9$0<<2)|0); - $182 = HEAP32[$181>>2]|0; - $q9$1 = $182; - } - $183 = ($q9$1|0)==(-1); - if ($183) { - label = 94; - break L64; - } - $184 = HEAP32[$62>>2]|0; - $185 = (($184) + ($q9$1<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = HEAP32[$34>>2]|0; - $188 = (($187) + ($class_set$148<<2)|0); - HEAP32[$188>>2] = $186; - } - $189 = ($pcount$249|0)<($19|0); - $or$cond840 = $63 & $189; - if ($or$cond840) { - $i$242 = 0;$pcount$341 = $pcount$249; - while(1) { - $190 = HEAP32[$17>>2]|0; - $191 = HEAP32[$34>>2]|0; - $192 = (($191) + ($class_set$148<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193) + ($i$242)|0); - $195 = HEAP8[$194>>0]|0; - $196 = $195&255; - $197 = HEAP32[$64>>2]|0; - $198 = ((($197) + ($196<<4)|0) + ($pass$081<<1)|0); - $199 = HEAP16[$198>>1]|0; - $200 = ($199<<16>>16)>(-1); - if ($200) { - $201 = $199 << 16 >> 16; - $202 = HEAP32[$8>>2]|0; - $203 = (($202) + (($201*2096)|0)|0); - $204 = (_codebook_decode_deinterleave_repeat($f,$203,$residue_buffers,$ch,$c_inter6,$p_inter7,$n,$190)|0); - $205 = ($204|0)==(0); - if ($205) { - label = 94; - break L64; - } - } else { - $206 = Math_imul($190, $pcount$341)|0; - $207 = HEAP32[$14>>2]|0; - $208 = (($206) + ($190))|0; - $209 = (($208) + ($207))|0; - HEAP32[$c_inter6>>2] = 0; - HEAP32[$p_inter7>>2] = $209; - } - $210 = (($i$242) + 1)|0; - $211 = (($pcount$341) + 1)|0; - $212 = ($210|0)<($11|0); - $213 = ($211|0)<($19|0); - $or$cond8 = $212 & $213; - if ($or$cond8) { - $i$242 = $210;$pcount$341 = $211; - } else { - $pcount$3$lcssa = $211; - break; - } - } - } else { - $pcount$3$lcssa = $pcount$249; - } - $214 = (($class_set$148) + 1)|0; - $215 = ($pcount$3$lcssa|0)<($19|0); - if ($215) { - $class_set$148 = $214;$pcount$249 = $pcount$3$lcssa; - } else { - break; - } - } - } - } else if ((($ch|0) == 2)) { - if ($65) { - $78 = ($pass$081|0)==(0); - $class_set$062 = 0;$pcount$063 = 0; - while(1) { - $80 = HEAP32[$14>>2]|0; - $81 = HEAP32[$17>>2]|0; - $82 = Math_imul($81, $pcount$063)|0; - $83 = (($82) + ($80))|0; - $84 = $83 & 1; - HEAP32[$c_inter>>2] = $84; - $85 = $83 >> 1; - HEAP32[$p_inter>>2] = $85; - if ($78) { - $86 = HEAP32[$8>>2]|0; - $87 = HEAP8[$5>>0]|0; - $88 = $87&255; - $89 = (($86) + (($88*2096)|0)|0); - $90 = HEAP32[$66>>2]|0; - $91 = ($90|0)<(10); - if ($91) { - _prep_huffman($f); - } - $92 = HEAP32[$67>>2]|0; - $93 = $92 & 1023; - $94 = (((($86) + (($88*2096)|0)|0) + ($93<<1)|0) + 36|0); - $95 = HEAP16[$94>>1]|0; - $96 = $95 << 16 >> 16; - $97 = ($95<<16>>16)>(-1); - if ($97) { - $98 = ((($86) + (($88*2096)|0)|0) + 8|0); - $99 = HEAP32[$98>>2]|0; - $100 = (($99) + ($96)|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101&255; - $103 = $92 >>> $102; - HEAP32[$67>>2] = $103; - $104 = HEAP32[$66>>2]|0; - $105 = (($104) - ($102))|0; - $106 = ($105|0)<(0); - $$ = $106 ? 0 : $105; - HEAP32[$66>>2] = $$; - $$4 = $106 ? -1 : $96; - $q$0 = $$4; - } else { - $107 = (_codebook_decode_scalar_raw($f,$89)|0); - $q$0 = $107; - } - $108 = ((($86) + (($88*2096)|0)|0) + 23|0); - $109 = HEAP8[$108>>0]|0; - $110 = ($109<<24>>24)==(0); - if ($110) { - $q$1 = $q$0; - } else { - $111 = ((($86) + (($88*2096)|0)|0) + 2088|0); - $112 = HEAP32[$111>>2]|0; - $113 = (($112) + ($q$0<<2)|0); - $114 = HEAP32[$113>>2]|0; - $q$1 = $114; - } - $115 = ($q$1|0)==(-1); - if ($115) { - label = 94; - break L64; - } - $116 = HEAP32[$68>>2]|0; - $117 = (($116) + ($q$1<<2)|0); - $118 = HEAP32[$117>>2]|0; - $119 = HEAP32[$34>>2]|0; - $120 = (($119) + ($class_set$062<<2)|0); - HEAP32[$120>>2] = $118; - } - $121 = ($pcount$063|0)<($19|0); - $or$cond554 = $69 & $121; - if ($or$cond554) { - $i$156 = 0;$pcount$155 = $pcount$063; - while(1) { - $122 = HEAP32[$17>>2]|0; - $123 = HEAP32[$34>>2]|0; - $124 = (($123) + ($class_set$062<<2)|0); - $125 = HEAP32[$124>>2]|0; - $126 = (($125) + ($i$156)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $129 = HEAP32[$70>>2]|0; - $130 = ((($129) + ($128<<4)|0) + ($pass$081<<1)|0); - $131 = HEAP16[$130>>1]|0; - $132 = ($131<<16>>16)>(-1); - if ($132) { - $133 = $131 << 16 >> 16; - $134 = HEAP32[$8>>2]|0; - $135 = (($134) + (($133*2096)|0)|0); - $136 = (_codebook_decode_deinterleave_repeat_2($f,$135,$residue_buffers,$c_inter,$p_inter,$n,$122)|0); - $137 = ($136|0)==(0); - if ($137) { - label = 94; - break L64; - } - } else { - $138 = Math_imul($122, $pcount$155)|0; - $139 = HEAP32[$14>>2]|0; - $140 = (($138) + ($122))|0; - $141 = (($140) + ($139))|0; - $142 = $141 & 1; - HEAP32[$c_inter>>2] = $142; - $143 = $141 >> 1; - HEAP32[$p_inter>>2] = $143; - } - $144 = (($i$156) + 1)|0; - $145 = (($pcount$155) + 1)|0; - $146 = ($144|0)<($11|0); - $147 = ($145|0)<($19|0); - $or$cond5 = $146 & $147; - if ($or$cond5) { - $i$156 = $144;$pcount$155 = $145; - } else { - $pcount$1$lcssa = $145; - break; - } - } - } else { - $pcount$1$lcssa = $pcount$063; - } - $148 = (($class_set$062) + 1)|0; - $149 = ($pcount$1$lcssa|0)<($19|0); - if ($149) { - $class_set$062 = $148;$pcount$063 = $pcount$1$lcssa; - } else { - break; - } - } - } - } else { - if ($71) { - $77 = ($pass$081|0)==(0); - $class_set$276 = 0;$pcount$477 = 0; - while(1) { - $216 = HEAP32[$14>>2]|0; - $217 = HEAP32[$17>>2]|0; - $218 = Math_imul($217, $pcount$477)|0; - $219 = (($218) + ($216))|0; - $220 = (($219|0) % ($ch|0))&-1; - HEAP32[$c_inter16>>2] = $220; - $221 = (($219|0) / ($ch|0))&-1; - HEAP32[$p_inter17>>2] = $221; - if ($77) { - $222 = HEAP32[$8>>2]|0; - $223 = HEAP8[$5>>0]|0; - $224 = $223&255; - $225 = (($222) + (($224*2096)|0)|0); - $226 = HEAP32[$72>>2]|0; - $227 = ($226|0)<(10); - if ($227) { - _prep_huffman($f); - } - $228 = HEAP32[$73>>2]|0; - $229 = $228 & 1023; - $230 = (((($222) + (($224*2096)|0)|0) + ($229<<1)|0) + 36|0); - $231 = HEAP16[$230>>1]|0; - $232 = $231 << 16 >> 16; - $233 = ($231<<16>>16)>(-1); - if ($233) { - $234 = ((($222) + (($224*2096)|0)|0) + 8|0); - $235 = HEAP32[$234>>2]|0; - $236 = (($235) + ($232)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = $228 >>> $238; - HEAP32[$73>>2] = $239; - $240 = HEAP32[$72>>2]|0; - $241 = (($240) - ($238))|0; - $242 = ($241|0)<(0); - $$9 = $242 ? 0 : $241; - HEAP32[$72>>2] = $$9; - $$10 = $242 ? -1 : $232; - $q19$0 = $$10; - } else { - $243 = (_codebook_decode_scalar_raw($f,$225)|0); - $q19$0 = $243; - } - $244 = ((($222) + (($224*2096)|0)|0) + 23|0); - $245 = HEAP8[$244>>0]|0; - $246 = ($245<<24>>24)==(0); - if ($246) { - $q19$1 = $q19$0; - } else { - $247 = ((($222) + (($224*2096)|0)|0) + 2088|0); - $248 = HEAP32[$247>>2]|0; - $249 = (($248) + ($q19$0<<2)|0); - $250 = HEAP32[$249>>2]|0; - $q19$1 = $250; - } - $251 = ($q19$1|0)==(-1); - if ($251) { - label = 94; - break L64; - } - $252 = HEAP32[$74>>2]|0; - $253 = (($252) + ($q19$1<<2)|0); - $254 = HEAP32[$253>>2]|0; - $255 = HEAP32[$34>>2]|0; - $256 = (($255) + ($class_set$276<<2)|0); - HEAP32[$256>>2] = $254; - } - $257 = ($pcount$477|0)<($19|0); - $or$cond1168 = $75 & $257; - if ($or$cond1168) { - $i$370 = 0;$pcount$569 = $pcount$477; - while(1) { - $258 = HEAP32[$17>>2]|0; - $259 = HEAP32[$34>>2]|0; - $260 = (($259) + ($class_set$276<<2)|0); - $261 = HEAP32[$260>>2]|0; - $262 = (($261) + ($i$370)|0); - $263 = HEAP8[$262>>0]|0; - $264 = $263&255; - $265 = HEAP32[$76>>2]|0; - $266 = ((($265) + ($264<<4)|0) + ($pass$081<<1)|0); - $267 = HEAP16[$266>>1]|0; - $268 = ($267<<16>>16)>(-1); - if ($268) { - $269 = $267 << 16 >> 16; - $270 = HEAP32[$8>>2]|0; - $271 = (($270) + (($269*2096)|0)|0); - $272 = (_codebook_decode_deinterleave_repeat($f,$271,$residue_buffers,$ch,$c_inter16,$p_inter17,$n,$258)|0); - $273 = ($272|0)==(0); - if ($273) { - label = 94; - break L64; - } - } else { - $274 = Math_imul($258, $pcount$569)|0; - $275 = HEAP32[$14>>2]|0; - $276 = (($274) + ($258))|0; - $277 = (($276) + ($275))|0; - $278 = (($277|0) % ($ch|0))&-1; - HEAP32[$c_inter16>>2] = $278; - $279 = (($277|0) / ($ch|0))&-1; - HEAP32[$p_inter17>>2] = $279; - } - $280 = (($i$370) + 1)|0; - $281 = (($pcount$569) + 1)|0; - $282 = ($280|0)<($11|0); - $283 = ($281|0)<($19|0); - $or$cond11 = $282 & $283; - if ($or$cond11) { - $i$370 = $280;$pcount$569 = $281; - } else { - $pcount$5$lcssa = $281; - break; - } - } - } else { - $pcount$5$lcssa = $pcount$477; - } - $284 = (($class_set$276) + 1)|0; - $285 = ($pcount$5$lcssa|0)<($19|0); - if ($285) { - $class_set$276 = $284;$pcount$477 = $pcount$5$lcssa; - } else { - break; - } - } - } - } - $286 = (($pass$081) + 1)|0; - $287 = ($286|0)<(8); - if ($287) { - $pass$081 = $286; - } else { - label = 94; - break; - } - } - if ((label|0) == 94) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } -} -function _do_floor($f,$map,$i,$n,$target,$finalY) { - $f = $f|0; - $map = $map|0; - $i = $i|0; - $n = $n|0; - $target = $target|0; - $finalY = $finalY|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0; - var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $j$01 = 0, $lx$0$lcssa = 0, $lx$03 = 0, $lx$1 = 0, $ly$0$lcssa = 0, $ly$04 = 0, $ly$1 = 0, $q$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 1; - $1 = (($map) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2) + (($i*3)|0)|0) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = ((($map) + ($5)|0) + 9|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = ((($f) + ($8<<1)|0) + 148|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10<<16>>16)==(0); - if ($11) { - _error($f,21); - STACKTOP = sp;return; - } - $12 = (($f) + 276|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP16[$finalY>>1]|0; - $15 = $14 << 16 >> 16; - $16 = ((($13) + (($8*1596)|0)|0) + 1588|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = Math_imul($18, $15)|0; - $20 = ((($13) + (($8*1596)|0)|0) + 1592|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>(1); - if ($22) { - $lx$03 = 0;$ly$04 = $19;$q$02 = 1; - while(1) { - $23 = (((($13) + (($8*1596)|0)|0) + ($q$02)|0) + 838|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = (($finalY) + ($25<<1)|0); - $27 = HEAP16[$26>>1]|0; - $28 = ($27<<16>>16)>(-1); - if ($28) { - $29 = $27 << 16 >> 16; - $30 = HEAP8[$16>>0]|0; - $31 = $30&255; - $32 = Math_imul($31, $29)|0; - $33 = (((($13) + (($8*1596)|0)|0) + ($25<<1)|0) + 338|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34&65535; - _draw_line($target,$lx$03,$ly$04,$35,$32,$0); - $lx$1 = $35;$ly$1 = $32; - } else { - $lx$1 = $lx$03;$ly$1 = $ly$04; - } - $36 = (($q$02) + 1)|0; - $37 = HEAP32[$20>>2]|0; - $38 = ($36|0)<($37|0); - if ($38) { - $lx$03 = $lx$1;$ly$04 = $ly$1;$q$02 = $36; - } else { - $lx$0$lcssa = $lx$1;$ly$0$lcssa = $ly$1; - break; - } - } - } else { - $lx$0$lcssa = 0;$ly$0$lcssa = $19; - } - $39 = ($lx$0$lcssa|0)<($0|0); - if (!($39)) { - STACKTOP = sp;return; - } - $40 = (19432 + ($ly$0$lcssa<<2)|0); - $41 = +HEAPF32[$40>>2]; - $j$01 = $lx$0$lcssa; - while(1) { - $42 = (($target) + ($j$01<<2)|0); - $43 = +HEAPF32[$42>>2]; - $44 = $41 * $43; - HEAPF32[$42>>2] = $44; - $45 = (($j$01) + 1)|0; - $exitcond = ($45|0)==($0|0); - if ($exitcond) { - break; - } else { - $j$01 = $45; - } - } - STACKTOP = sp;return; -} -function _inverse_mdct($buffer,$n,$f,$blocktype) { - $buffer = $buffer|0; - $n = $n|0; - $f = $f|0; - $blocktype = $blocktype|0; - var $$sum = 0, $$sum1 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0.0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0; - var $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0.0, $196 = 0, $197 = 0, $198 = 0, $199 = 0.0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0.0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0.0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0, $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0.0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0.0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0.0, $234 = 0, $235 = 0.0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0, $24 = 0; - var $240 = 0.0, $241 = 0.0, $242 = 0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0.0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0, $258 = 0.0; - var $259 = 0.0, $26 = 0.0, $260 = 0.0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0.0, $265 = 0.0, $266 = 0, $267 = 0.0, $268 = 0.0, $269 = 0, $27 = 0.0, $270 = 0.0, $271 = 0.0, $272 = 0.0, $273 = 0.0, $274 = 0.0, $275 = 0.0, $276 = 0.0; - var $277 = 0.0, $278 = 0.0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0.0, $296 = 0, $297 = 0.0, $298 = 0.0, $299 = 0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0.0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0.0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0.0, $319 = 0, $32 = 0.0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0, $328 = 0.0, $329 = 0, $33 = 0.0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0.0, $334 = 0, $335 = 0.0, $336 = 0.0, $337 = 0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0.0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0, $348 = 0.0; - var $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0.0, $353 = 0, $354 = 0.0, $355 = 0.0, $356 = 0, $357 = 0.0, $358 = 0.0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0, $366 = 0.0; - var $367 = 0, $368 = 0, $369 = 0, $37 = 0.0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0; - var $66 = 0.0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0; - var $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $A0$023 = 0, $AA$0$lcssa = 0, $AA$050 = 0; - var $AA$144 = 0, $AA1$040 = 0, $B$07 = 0, $C$09 = 0, $bitrev$015 = 0, $d$0$lcssa = 0, $d$052 = 0, $d$146 = 0, $d0$039 = 0, $d05$016 = 0, $d09$03 = 0, $d1$038 = 0, $d110$04 = 0, $d16$017 = 0, $d2$05 = 0, $d3$06 = 0, $d7$010 = 0, $e$051 = 0, $e$145 = 0, $e0$037 = 0; - var $e1$036 = 0, $e11$08 = 0, $e8$011 = 0, $exitcond = 0, $exitcond58 = 0, $exitcond59 = 0, $i$030 = 0, $i_off$022 = 0, $l$0$lcssa = 0, $l$033 = 0, $l$126 = 0, $r$021 = 0, $scevgep = 0, $scevgep61 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 1; - $1 = $n >> 2; - $2 = $n >> 3; - $3 = (($f) + 108|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($f) + 96|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - $8 = $0 << 2; - if ($7) { - $10 = STACKTOP; STACKTOP = STACKTOP + ((((1*$8)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();; - $15 = $10; - } else { - $9 = (_setup_temp_malloc($f,$8)|0); - $15 = $9; - } - $11 = ((($f) + ($blocktype<<2)|0) + 1084|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($0) + -2)|0; - $14 = (($15) + ($13<<2)|0); - $16 = (($buffer) + ($0<<2)|0); - $17 = ($0|0)==(0); - if ($17) { - $AA$0$lcssa = $12;$d$0$lcssa = $14; - } else { - $18 = $0 << 2; - $19 = (($18) + -16)|0; - $20 = $19 >>> 4; - $21 = $20 << 1; - $22 = (($21) + 2)|0; - $23 = $20 << 3; - $24 = (($19) - ($23))|0; - $scevgep61 = (($15) + ($24)|0); - $AA$050 = $12;$d$052 = $14;$e$051 = $buffer; - while(1) { - $25 = +HEAPF32[$e$051>>2]; - $26 = +HEAPF32[$AA$050>>2]; - $27 = $25 * $26; - $28 = (($e$051) + 8|0); - $29 = +HEAPF32[$28>>2]; - $30 = (($AA$050) + 4|0); - $31 = +HEAPF32[$30>>2]; - $32 = $29 * $31; - $33 = $27 - $32; - $34 = (($d$052) + 4|0); - HEAPF32[$34>>2] = $33; - $35 = +HEAPF32[$e$051>>2]; - $36 = +HEAPF32[$30>>2]; - $37 = $35 * $36; - $38 = +HEAPF32[$28>>2]; - $39 = +HEAPF32[$AA$050>>2]; - $40 = $38 * $39; - $41 = $37 + $40; - HEAPF32[$d$052>>2] = $41; - $42 = (($d$052) + -8|0); - $43 = (($AA$050) + 8|0); - $44 = (($e$051) + 16|0); - $45 = ($44|0)==($16|0); - if ($45) { - break; - } else { - $AA$050 = $43;$d$052 = $42;$e$051 = $44; - } - } - $scevgep = (($12) + ($22<<2)|0); - $AA$0$lcssa = $scevgep;$d$0$lcssa = $scevgep61; - } - $46 = ($d$0$lcssa>>>0)<($15>>>0); - if (!($46)) { - $47 = (($0) + -3)|0; - $48 = (($buffer) + ($47<<2)|0); - $AA$144 = $AA$0$lcssa;$d$146 = $d$0$lcssa;$e$145 = $48; - while(1) { - $49 = (($e$145) + 8|0); - $50 = +HEAPF32[$49>>2]; - $51 = +HEAPF32[$AA$144>>2]; - $52 = $50 * $51; - $53 = +HEAPF32[$e$145>>2]; - $54 = (($AA$144) + 4|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 * $55; - $57 = $56 - $52; - $58 = (($d$146) + 4|0); - HEAPF32[$58>>2] = $57; - $59 = +HEAPF32[$49>>2]; - $60 = +HEAPF32[$54>>2]; - $61 = $59 * $60; - $62 = +HEAPF32[$e$145>>2]; - $63 = +HEAPF32[$AA$144>>2]; - $64 = $62 * $63; - $65 = -$64; - $66 = $65 - $61; - HEAPF32[$d$146>>2] = $66; - $67 = (($d$146) + -8|0); - $68 = (($AA$144) + 8|0); - $69 = (($e$145) + -16|0); - $70 = ($67>>>0)<($15>>>0); - if ($70) { - break; - } else { - $AA$144 = $68;$d$146 = $67;$e$145 = $69; - } - } - } - $71 = (($0) + -8)|0; - $72 = ($71|0)<(0); - if (!($72)) { - $73 = (($12) + ($71<<2)|0); - $74 = (($buffer) + ($1<<2)|0); - $75 = (($15) + ($1<<2)|0); - $AA1$040 = $73;$d0$039 = $74;$d1$038 = $buffer;$e0$037 = $75;$e1$036 = $15; - while(1) { - $76 = (($e0$037) + 4|0); - $77 = +HEAPF32[$76>>2]; - $78 = (($e1$036) + 4|0); - $79 = +HEAPF32[$78>>2]; - $80 = $77 - $79; - $81 = +HEAPF32[$e0$037>>2]; - $82 = +HEAPF32[$e1$036>>2]; - $83 = $81 - $82; - $84 = $77 + $79; - $85 = (($d0$039) + 4|0); - HEAPF32[$85>>2] = $84; - $86 = +HEAPF32[$e0$037>>2]; - $87 = +HEAPF32[$e1$036>>2]; - $88 = $86 + $87; - HEAPF32[$d0$039>>2] = $88; - $89 = (($AA1$040) + 16|0); - $90 = +HEAPF32[$89>>2]; - $91 = $80 * $90; - $92 = (($AA1$040) + 20|0); - $93 = +HEAPF32[$92>>2]; - $94 = $83 * $93; - $95 = $91 - $94; - $96 = (($d1$038) + 4|0); - HEAPF32[$96>>2] = $95; - $97 = +HEAPF32[$89>>2]; - $98 = $83 * $97; - $99 = +HEAPF32[$92>>2]; - $100 = $80 * $99; - $101 = $98 + $100; - HEAPF32[$d1$038>>2] = $101; - $102 = (($e0$037) + 12|0); - $103 = +HEAPF32[$102>>2]; - $104 = (($e1$036) + 12|0); - $105 = +HEAPF32[$104>>2]; - $106 = $103 - $105; - $107 = (($e0$037) + 8|0); - $108 = +HEAPF32[$107>>2]; - $109 = (($e1$036) + 8|0); - $110 = +HEAPF32[$109>>2]; - $111 = $108 - $110; - $112 = $103 + $105; - $113 = (($d0$039) + 12|0); - HEAPF32[$113>>2] = $112; - $114 = +HEAPF32[$107>>2]; - $115 = +HEAPF32[$109>>2]; - $116 = $114 + $115; - $117 = (($d0$039) + 8|0); - HEAPF32[$117>>2] = $116; - $118 = +HEAPF32[$AA1$040>>2]; - $119 = $106 * $118; - $120 = (($AA1$040) + 4|0); - $121 = +HEAPF32[$120>>2]; - $122 = $111 * $121; - $123 = $119 - $122; - $124 = (($d1$038) + 12|0); - HEAPF32[$124>>2] = $123; - $125 = +HEAPF32[$AA1$040>>2]; - $126 = $111 * $125; - $127 = +HEAPF32[$120>>2]; - $128 = $106 * $127; - $129 = $126 + $128; - $130 = (($d1$038) + 8|0); - HEAPF32[$130>>2] = $129; - $131 = (($AA1$040) + -32|0); - $132 = (($d0$039) + 16|0); - $133 = (($d1$038) + 16|0); - $134 = (($e0$037) + 16|0); - $135 = (($e1$036) + 16|0); - $136 = ($131>>>0)<($12>>>0); - if ($136) { - break; - } else { - $AA1$040 = $131;$d0$039 = $132;$d1$038 = $133;$e0$037 = $134;$e1$036 = $135; - } - } - } - $137 = (_ilog($n)|0); - $138 = $n >> 4; - $139 = (($0) + -1)|0; - $140 = (0 - ($2))|0; - _imdct_step3_iter0_loop($138,$buffer,$139,$140,$12); - $141 = (($139) - ($1))|0; - _imdct_step3_iter0_loop($138,$buffer,$141,$140,$12); - $142 = $n >> 5; - $143 = (0 - ($138))|0; - _imdct_step3_inner_r_loop($142,$buffer,$139,$143,$12,16); - $144 = (($139) - ($2))|0; - _imdct_step3_inner_r_loop($142,$buffer,$144,$143,$12,16); - $145 = $2 << 1; - $146 = (($139) - ($145))|0; - _imdct_step3_inner_r_loop($142,$buffer,$146,$143,$12,16); - $147 = Math_imul($2, -3)|0; - $148 = (($139) + ($147))|0; - _imdct_step3_inner_r_loop($142,$buffer,$148,$143,$12,16); - $149 = (($137) + -4)|0; - $150 = $149 >> 1; - $151 = ($150|0)>(2); - if ($151) { - $l$033 = 2; - while(1) { - $156 = (($l$033) + 2)|0; - $157 = $n >> $156; - $152 = (($l$033) + 1)|0; - $158 = 1 << $152; - $159 = ($158|0)>(0); - if ($159) { - $160 = $157 >> 1; - $161 = (($l$033) + 4)|0; - $162 = $n >> $161; - $163 = (0 - ($160))|0; - $164 = (($l$033) + 3)|0; - $165 = 1 << $164; - $i$030 = 0; - while(1) { - $166 = Math_imul($i$030, $157)|0; - $167 = (($139) - ($166))|0; - _imdct_step3_inner_r_loop($162,$buffer,$167,$163,$12,$165); - $168 = (($i$030) + 1)|0; - $exitcond58 = ($168|0)==($158|0); - if ($exitcond58) { - break; - } else { - $i$030 = $168; - } - } - } - $exitcond59 = ($152|0)==($150|0); - if ($exitcond59) { - $l$0$lcssa = $150; - break; - } else { - $l$033 = $152; - } - } - } else { - $l$0$lcssa = 2; - } - $153 = (($137) + -7)|0; - $154 = ($l$0$lcssa|0)<($153|0); - if ($154) { - $155 = (($137) + -7)|0; - $l$126 = $l$0$lcssa; - while(1) { - $170 = (($l$126) + 2)|0; - $171 = $n >> $170; - $172 = (($l$126) + 3)|0; - $173 = 1 << $172; - $174 = (($l$126) + 6)|0; - $175 = $n >> $174; - $169 = (($l$126) + 1)|0; - $176 = 1 << $169; - $177 = ($175|0)>(0); - if ($177) { - $178 = $171 >> 1; - $179 = (0 - ($178))|0; - $180 = $173 << 2; - $A0$023 = $12;$i_off$022 = $139;$r$021 = $175; - while(1) { - _imdct_step3_inner_s_loop($176,$buffer,$i_off$022,$179,$A0$023,$173,$171); - $181 = (($A0$023) + ($180<<2)|0); - $182 = (($i_off$022) + -8)|0; - $183 = (($r$021) + -1)|0; - $184 = ($183|0)>(0); - if ($184) { - $A0$023 = $181;$i_off$022 = $182;$r$021 = $183; - } else { - break; - } - } - } - $exitcond = ($169|0)==($155|0); - if ($exitcond) { - break; - } else { - $l$126 = $169; - } - } - } - _imdct_step3_inner_s_loop_ld654($142,$buffer,$139,$12,$n); - $185 = (($1) + -4)|0; - $186 = (($15) + ($185<<2)|0); - $187 = (($0) + -4)|0; - $188 = ($186>>>0)<($15>>>0); - if (!($188)) { - $189 = ((($f) + ($blocktype<<2)|0) + 1116|0); - $190 = (($15) + ($187<<2)|0); - $191 = HEAP32[$189>>2]|0; - $bitrev$015 = $191;$d05$016 = $186;$d16$017 = $190; - while(1) { - $192 = HEAP16[$bitrev$015>>1]|0; - $193 = $192&65535; - $194 = (($buffer) + ($193<<2)|0); - $195 = +HEAPF32[$194>>2]; - $196 = (($d16$017) + 12|0); - HEAPF32[$196>>2] = $195; - $197 = (($193) + 1)|0; - $198 = (($buffer) + ($197<<2)|0); - $199 = +HEAPF32[$198>>2]; - $200 = (($d16$017) + 8|0); - HEAPF32[$200>>2] = $199; - $201 = (($193) + 2)|0; - $202 = (($buffer) + ($201<<2)|0); - $203 = +HEAPF32[$202>>2]; - $204 = (($d05$016) + 12|0); - HEAPF32[$204>>2] = $203; - $205 = (($193) + 3)|0; - $206 = (($buffer) + ($205<<2)|0); - $207 = +HEAPF32[$206>>2]; - $208 = (($d05$016) + 8|0); - HEAPF32[$208>>2] = $207; - $209 = (($bitrev$015) + 2|0); - $210 = HEAP16[$209>>1]|0; - $211 = $210&65535; - $212 = (($buffer) + ($211<<2)|0); - $213 = +HEAPF32[$212>>2]; - $214 = (($d16$017) + 4|0); - HEAPF32[$214>>2] = $213; - $215 = (($211) + 1)|0; - $216 = (($buffer) + ($215<<2)|0); - $217 = +HEAPF32[$216>>2]; - HEAPF32[$d16$017>>2] = $217; - $218 = (($211) + 2)|0; - $219 = (($buffer) + ($218<<2)|0); - $220 = +HEAPF32[$219>>2]; - $221 = (($d05$016) + 4|0); - HEAPF32[$221>>2] = $220; - $222 = (($211) + 3)|0; - $223 = (($buffer) + ($222<<2)|0); - $224 = +HEAPF32[$223>>2]; - HEAPF32[$d05$016>>2] = $224; - $225 = (($d05$016) + -16|0); - $226 = (($d16$017) + -16|0); - $227 = (($bitrev$015) + 4|0); - $228 = ($225>>>0)<($15>>>0); - if ($228) { - break; - } else { - $bitrev$015 = $227;$d05$016 = $225;$d16$017 = $226; - } - } - } - $$sum = (($0) + -4)|0; - $229 = (($15) + ($$sum<<2)|0); - $230 = ($15>>>0)<($229>>>0); - if ($230) { - $231 = ((($f) + ($blocktype<<2)|0) + 1100|0); - $232 = HEAP32[$231>>2]|0; - $C$09 = $232;$d7$010 = $15;$e8$011 = $229; - while(1) { - $233 = +HEAPF32[$d7$010>>2]; - $234 = (($e8$011) + 8|0); - $235 = +HEAPF32[$234>>2]; - $236 = $233 - $235; - $237 = (($d7$010) + 4|0); - $238 = +HEAPF32[$237>>2]; - $239 = (($e8$011) + 12|0); - $240 = +HEAPF32[$239>>2]; - $241 = $238 + $240; - $242 = (($C$09) + 4|0); - $243 = +HEAPF32[$242>>2]; - $244 = $236 * $243; - $245 = +HEAPF32[$C$09>>2]; - $246 = $241 * $245; - $247 = $244 + $246; - $248 = $243 * $241; - $249 = $236 * $245; - $250 = $248 - $249; - $251 = $233 + $235; - $252 = $238 - $240; - $253 = $251 + $247; - HEAPF32[$d7$010>>2] = $253; - $254 = $252 + $250; - HEAPF32[$237>>2] = $254; - $255 = $251 - $247; - HEAPF32[$234>>2] = $255; - $256 = $250 - $252; - HEAPF32[$239>>2] = $256; - $257 = (($d7$010) + 8|0); - $258 = +HEAPF32[$257>>2]; - $259 = +HEAPF32[$e8$011>>2]; - $260 = $258 - $259; - $261 = (($d7$010) + 12|0); - $262 = +HEAPF32[$261>>2]; - $263 = (($e8$011) + 4|0); - $264 = +HEAPF32[$263>>2]; - $265 = $262 + $264; - $266 = (($C$09) + 12|0); - $267 = +HEAPF32[$266>>2]; - $268 = $260 * $267; - $269 = (($C$09) + 8|0); - $270 = +HEAPF32[$269>>2]; - $271 = $265 * $270; - $272 = $268 + $271; - $273 = $267 * $265; - $274 = $260 * $270; - $275 = $273 - $274; - $276 = $258 + $259; - $277 = $262 - $264; - $278 = $276 + $272; - HEAPF32[$257>>2] = $278; - $279 = $277 + $275; - HEAPF32[$261>>2] = $279; - $280 = $276 - $272; - HEAPF32[$e8$011>>2] = $280; - $281 = $275 - $277; - HEAPF32[$263>>2] = $281; - $282 = (($C$09) + 16|0); - $283 = (($d7$010) + 16|0); - $284 = (($e8$011) + -16|0); - $285 = ($283>>>0)<($284>>>0); - if ($285) { - $C$09 = $282;$d7$010 = $283;$e8$011 = $284; - } else { - break; - } - } - } - $$sum1 = (($0) + -8)|0; - $286 = (($15) + ($$sum1<<2)|0); - $287 = ($286>>>0)<($15>>>0); - if ($287) { - HEAP32[$3>>2] = $4; - STACKTOP = sp;return; - } - $288 = ((($f) + ($blocktype<<2)|0) + 1092|0); - $289 = (($n) + -4)|0; - $290 = HEAP32[$288>>2]|0; - $291 = (($buffer) + ($289<<2)|0); - $292 = (($buffer) + ($187<<2)|0); - $293 = (($290) + ($$sum1<<2)|0); - $B$07 = $293;$d09$03 = $buffer;$d110$04 = $292;$d2$05 = $16;$d3$06 = $291;$e11$08 = $286; - while(1) { - $294 = (($e11$08) + 24|0); - $295 = +HEAPF32[$294>>2]; - $296 = (($B$07) + 28|0); - $297 = +HEAPF32[$296>>2]; - $298 = $295 * $297; - $299 = (($e11$08) + 28|0); - $300 = +HEAPF32[$299>>2]; - $301 = (($B$07) + 24|0); - $302 = +HEAPF32[$301>>2]; - $303 = $300 * $302; - $304 = $298 - $303; - $305 = $295 * $302; - $306 = -$305; - $307 = $297 * $300; - $308 = $306 - $307; - HEAPF32[$d09$03>>2] = $304; - $309 = -$304; - $310 = (($d110$04) + 12|0); - HEAPF32[$310>>2] = $309; - HEAPF32[$d2$05>>2] = $308; - $311 = (($d3$06) + 12|0); - HEAPF32[$311>>2] = $308; - $312 = (($e11$08) + 16|0); - $313 = +HEAPF32[$312>>2]; - $314 = (($B$07) + 20|0); - $315 = +HEAPF32[$314>>2]; - $316 = $313 * $315; - $317 = (($e11$08) + 20|0); - $318 = +HEAPF32[$317>>2]; - $319 = (($B$07) + 16|0); - $320 = +HEAPF32[$319>>2]; - $321 = $318 * $320; - $322 = $316 - $321; - $323 = $313 * $320; - $324 = -$323; - $325 = $315 * $318; - $326 = $324 - $325; - $327 = (($d09$03) + 4|0); - HEAPF32[$327>>2] = $322; - $328 = -$322; - $329 = (($d110$04) + 8|0); - HEAPF32[$329>>2] = $328; - $330 = (($d2$05) + 4|0); - HEAPF32[$330>>2] = $326; - $331 = (($d3$06) + 8|0); - HEAPF32[$331>>2] = $326; - $332 = (($e11$08) + 8|0); - $333 = +HEAPF32[$332>>2]; - $334 = (($B$07) + 12|0); - $335 = +HEAPF32[$334>>2]; - $336 = $333 * $335; - $337 = (($e11$08) + 12|0); - $338 = +HEAPF32[$337>>2]; - $339 = (($B$07) + 8|0); - $340 = +HEAPF32[$339>>2]; - $341 = $338 * $340; - $342 = $336 - $341; - $343 = $333 * $340; - $344 = -$343; - $345 = $335 * $338; - $346 = $344 - $345; - $347 = (($d09$03) + 8|0); - HEAPF32[$347>>2] = $342; - $348 = -$342; - $349 = (($d110$04) + 4|0); - HEAPF32[$349>>2] = $348; - $350 = (($d2$05) + 8|0); - HEAPF32[$350>>2] = $346; - $351 = (($d3$06) + 4|0); - HEAPF32[$351>>2] = $346; - $352 = +HEAPF32[$e11$08>>2]; - $353 = (($B$07) + 4|0); - $354 = +HEAPF32[$353>>2]; - $355 = $352 * $354; - $356 = (($e11$08) + 4|0); - $357 = +HEAPF32[$356>>2]; - $358 = +HEAPF32[$B$07>>2]; - $359 = $357 * $358; - $360 = $355 - $359; - $361 = $352 * $358; - $362 = -$361; - $363 = $354 * $357; - $364 = $362 - $363; - $365 = (($d09$03) + 12|0); - HEAPF32[$365>>2] = $360; - $366 = -$360; - HEAPF32[$d110$04>>2] = $366; - $367 = (($d2$05) + 12|0); - HEAPF32[$367>>2] = $364; - HEAPF32[$d3$06>>2] = $364; - $368 = (($B$07) + -32|0); - $369 = (($e11$08) + -32|0); - $370 = (($d09$03) + 16|0); - $371 = (($d2$05) + 16|0); - $372 = (($d110$04) + -16|0); - $373 = (($d3$06) + -16|0); - $374 = ($369>>>0)<($15>>>0); - if ($374) { - break; - } else { - $B$07 = $368;$d09$03 = $370;$d110$04 = $372;$d2$05 = $371;$d3$06 = $373;$e11$08 = $369; - } - } - HEAP32[$3>>2] = $4; - STACKTOP = sp;return; -} -function _imdct_step3_iter0_loop($n,$e,$i_off,$k_off,$A) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $k_off = $k_off|0; - $A = $A|0; - var $$04 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0.0; - var $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0; - var $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; - var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; - var $69 = 0.0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0.0, $86 = 0.0; - var $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, $ee0$03 = 0, $ee2$01 = 0, $i$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n & 3; - $1 = ($0|0)==(0); - if (!($1)) { - ___assert_fail((19392|0),(17648|0),2085,(19408|0)); - // unreachable; - } - $2 = $n >> 2; - $3 = ($2|0)>(0); - if (!($3)) { - STACKTOP = sp;return; - } - $$sum = (($k_off) + ($i_off))|0; - $4 = (($e) + ($$sum<<2)|0); - $5 = (($e) + ($i_off<<2)|0); - $$04 = $A;$ee0$03 = $5;$ee2$01 = $4;$i$02 = $2; - while(1) { - $6 = +HEAPF32[$ee0$03>>2]; - $7 = +HEAPF32[$ee2$01>>2]; - $8 = $6 - $7; - $9 = (($ee0$03) + -4|0); - $10 = +HEAPF32[$9>>2]; - $11 = (($ee2$01) + -4|0); - $12 = +HEAPF32[$11>>2]; - $13 = $10 - $12; - $14 = $6 + $7; - HEAPF32[$ee0$03>>2] = $14; - $15 = +HEAPF32[$11>>2]; - $16 = +HEAPF32[$9>>2]; - $17 = $15 + $16; - HEAPF32[$9>>2] = $17; - $18 = +HEAPF32[$$04>>2]; - $19 = $8 * $18; - $20 = (($$04) + 4|0); - $21 = +HEAPF32[$20>>2]; - $22 = $13 * $21; - $23 = $19 - $22; - HEAPF32[$ee2$01>>2] = $23; - $24 = +HEAPF32[$$04>>2]; - $25 = $13 * $24; - $26 = +HEAPF32[$20>>2]; - $27 = $8 * $26; - $28 = $25 + $27; - HEAPF32[$11>>2] = $28; - $29 = (($$04) + 32|0); - $30 = (($ee0$03) + -8|0); - $31 = +HEAPF32[$30>>2]; - $32 = (($ee2$01) + -8|0); - $33 = +HEAPF32[$32>>2]; - $34 = $31 - $33; - $35 = (($ee0$03) + -12|0); - $36 = +HEAPF32[$35>>2]; - $37 = (($ee2$01) + -12|0); - $38 = +HEAPF32[$37>>2]; - $39 = $36 - $38; - $40 = $31 + $33; - HEAPF32[$30>>2] = $40; - $41 = +HEAPF32[$37>>2]; - $42 = +HEAPF32[$35>>2]; - $43 = $41 + $42; - HEAPF32[$35>>2] = $43; - $44 = +HEAPF32[$29>>2]; - $45 = $34 * $44; - $46 = (($$04) + 36|0); - $47 = +HEAPF32[$46>>2]; - $48 = $39 * $47; - $49 = $45 - $48; - HEAPF32[$32>>2] = $49; - $50 = +HEAPF32[$29>>2]; - $51 = $39 * $50; - $52 = +HEAPF32[$46>>2]; - $53 = $34 * $52; - $54 = $51 + $53; - HEAPF32[$37>>2] = $54; - $55 = (($$04) + 64|0); - $56 = (($ee0$03) + -16|0); - $57 = +HEAPF32[$56>>2]; - $58 = (($ee2$01) + -16|0); - $59 = +HEAPF32[$58>>2]; - $60 = $57 - $59; - $61 = (($ee0$03) + -20|0); - $62 = +HEAPF32[$61>>2]; - $63 = (($ee2$01) + -20|0); - $64 = +HEAPF32[$63>>2]; - $65 = $62 - $64; - $66 = $57 + $59; - HEAPF32[$56>>2] = $66; - $67 = +HEAPF32[$63>>2]; - $68 = +HEAPF32[$61>>2]; - $69 = $67 + $68; - HEAPF32[$61>>2] = $69; - $70 = +HEAPF32[$55>>2]; - $71 = $60 * $70; - $72 = (($$04) + 68|0); - $73 = +HEAPF32[$72>>2]; - $74 = $65 * $73; - $75 = $71 - $74; - HEAPF32[$58>>2] = $75; - $76 = +HEAPF32[$55>>2]; - $77 = $65 * $76; - $78 = +HEAPF32[$72>>2]; - $79 = $60 * $78; - $80 = $77 + $79; - HEAPF32[$63>>2] = $80; - $81 = (($$04) + 96|0); - $82 = (($ee0$03) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = (($ee2$01) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = $83 - $85; - $87 = (($ee0$03) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = (($ee2$01) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 - $90; - $92 = $83 + $85; - HEAPF32[$82>>2] = $92; - $93 = +HEAPF32[$89>>2]; - $94 = +HEAPF32[$87>>2]; - $95 = $93 + $94; - HEAPF32[$87>>2] = $95; - $96 = +HEAPF32[$81>>2]; - $97 = $86 * $96; - $98 = (($$04) + 100|0); - $99 = +HEAPF32[$98>>2]; - $100 = $91 * $99; - $101 = $97 - $100; - HEAPF32[$84>>2] = $101; - $102 = +HEAPF32[$81>>2]; - $103 = $91 * $102; - $104 = +HEAPF32[$98>>2]; - $105 = $86 * $104; - $106 = $103 + $105; - HEAPF32[$89>>2] = $106; - $107 = (($$04) + 128|0); - $108 = (($ee0$03) + -32|0); - $109 = (($ee2$01) + -32|0); - $110 = (($i$02) + -1)|0; - $111 = ($110|0)>(0); - if ($111) { - $$04 = $107;$ee0$03 = $108;$ee2$01 = $109;$i$02 = $110; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _imdct_step3_inner_r_loop($lim,$e,$d0,$k_off,$A,$k1) { - $lim = $lim|0; - $e = $e|0; - $d0 = $d0|0; - $k_off = $k_off|0; - $A = $A|0; - $k1 = $k1|0; - var $$09 = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum34 = 0, $$sum5 = 0, $$sum6 = 0, $$sum7 = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0; - var $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0.0; - var $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0.0, $82 = 0; - var $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $e0$010 = 0, $e2$011 = 0; - var $i$08 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $lim >> 2; - $1 = ($0|0)>(0); - if (!($1)) { - STACKTOP = sp;return; - } - $$sum = (($k_off) + ($d0))|0; - $2 = (($e) + ($$sum<<2)|0); - $3 = (($e) + ($d0<<2)|0); - $$sum1 = (($k1) + 1)|0; - $$sum2 = $k1 << 1; - $$sum34 = $$sum2 | 1; - $$sum5 = (($$sum2) + ($k1))|0; - $$sum6 = (($$sum5) + 1)|0; - $$sum7 = (($$sum5) + ($k1))|0; - $$09 = $A;$e0$010 = $3;$e2$011 = $2;$i$08 = $0; - while(1) { - $4 = +HEAPF32[$e0$010>>2]; - $5 = +HEAPF32[$e2$011>>2]; - $6 = $4 - $5; - $7 = (($e0$010) + -4|0); - $8 = +HEAPF32[$7>>2]; - $9 = (($e2$011) + -4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $8 - $10; - $12 = $4 + $5; - HEAPF32[$e0$010>>2] = $12; - $13 = +HEAPF32[$9>>2]; - $14 = +HEAPF32[$7>>2]; - $15 = $13 + $14; - HEAPF32[$7>>2] = $15; - $16 = +HEAPF32[$$09>>2]; - $17 = $6 * $16; - $18 = (($$09) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = $11 * $19; - $21 = $17 - $20; - HEAPF32[$e2$011>>2] = $21; - $22 = +HEAPF32[$$09>>2]; - $23 = $11 * $22; - $24 = +HEAPF32[$18>>2]; - $25 = $6 * $24; - $26 = $23 + $25; - HEAPF32[$9>>2] = $26; - $27 = (($$09) + ($k1<<2)|0); - $28 = (($e0$010) + -8|0); - $29 = +HEAPF32[$28>>2]; - $30 = (($e2$011) + -8|0); - $31 = +HEAPF32[$30>>2]; - $32 = $29 - $31; - $33 = (($e0$010) + -12|0); - $34 = +HEAPF32[$33>>2]; - $35 = (($e2$011) + -12|0); - $36 = +HEAPF32[$35>>2]; - $37 = $34 - $36; - $38 = $29 + $31; - HEAPF32[$28>>2] = $38; - $39 = +HEAPF32[$35>>2]; - $40 = +HEAPF32[$33>>2]; - $41 = $39 + $40; - HEAPF32[$33>>2] = $41; - $42 = +HEAPF32[$27>>2]; - $43 = $32 * $42; - $44 = (($$09) + ($$sum1<<2)|0); - $45 = +HEAPF32[$44>>2]; - $46 = $37 * $45; - $47 = $43 - $46; - HEAPF32[$30>>2] = $47; - $48 = +HEAPF32[$27>>2]; - $49 = $37 * $48; - $50 = +HEAPF32[$44>>2]; - $51 = $32 * $50; - $52 = $49 + $51; - HEAPF32[$35>>2] = $52; - $53 = (($$09) + ($$sum2<<2)|0); - $54 = (($e0$010) + -16|0); - $55 = +HEAPF32[$54>>2]; - $56 = (($e2$011) + -16|0); - $57 = +HEAPF32[$56>>2]; - $58 = $55 - $57; - $59 = (($e0$010) + -20|0); - $60 = +HEAPF32[$59>>2]; - $61 = (($e2$011) + -20|0); - $62 = +HEAPF32[$61>>2]; - $63 = $60 - $62; - $64 = $55 + $57; - HEAPF32[$54>>2] = $64; - $65 = +HEAPF32[$61>>2]; - $66 = +HEAPF32[$59>>2]; - $67 = $65 + $66; - HEAPF32[$59>>2] = $67; - $68 = +HEAPF32[$53>>2]; - $69 = $58 * $68; - $70 = (($$09) + ($$sum34<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $63 * $71; - $73 = $69 - $72; - HEAPF32[$56>>2] = $73; - $74 = +HEAPF32[$53>>2]; - $75 = $63 * $74; - $76 = +HEAPF32[$70>>2]; - $77 = $58 * $76; - $78 = $75 + $77; - HEAPF32[$61>>2] = $78; - $79 = (($$09) + ($$sum5<<2)|0); - $80 = (($e0$010) + -24|0); - $81 = +HEAPF32[$80>>2]; - $82 = (($e2$011) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = $81 - $83; - $85 = (($e0$010) + -28|0); - $86 = +HEAPF32[$85>>2]; - $87 = (($e2$011) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = $86 - $88; - $90 = $81 + $83; - HEAPF32[$80>>2] = $90; - $91 = +HEAPF32[$87>>2]; - $92 = +HEAPF32[$85>>2]; - $93 = $91 + $92; - HEAPF32[$85>>2] = $93; - $94 = +HEAPF32[$79>>2]; - $95 = $84 * $94; - $96 = (($$09) + ($$sum6<<2)|0); - $97 = +HEAPF32[$96>>2]; - $98 = $89 * $97; - $99 = $95 - $98; - HEAPF32[$82>>2] = $99; - $100 = +HEAPF32[$79>>2]; - $101 = $89 * $100; - $102 = +HEAPF32[$96>>2]; - $103 = $84 * $102; - $104 = $101 + $103; - HEAPF32[$87>>2] = $104; - $105 = (($e0$010) + -32|0); - $106 = (($e2$011) + -32|0); - $107 = (($$09) + ($$sum7<<2)|0); - $108 = (($i$08) + -1)|0; - $109 = ($108|0)>(0); - if ($109) { - $$09 = $107;$e0$010 = $105;$e2$011 = $106;$i$08 = $108; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _imdct_step3_inner_s_loop($n,$e,$i_off,$k_off,$A,$a_off,$k0) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $k_off = $k_off|0; - $A = $A|0; - $a_off = $a_off|0; - $k0 = $k0|0; - var $$sum = 0, $0 = 0.0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0.0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0; - var $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0; - var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0; - var $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0; - var $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $ee0$02 = 0, $ee2$03 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$A>>2]; - $1 = (($A) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = (($A) + ($a_off<<2)|0); - $4 = +HEAPF32[$3>>2]; - $5 = (($a_off) + 1)|0; - $6 = (($A) + ($5<<2)|0); - $7 = +HEAPF32[$6>>2]; - $8 = $a_off << 1; - $9 = (($A) + ($8<<2)|0); - $10 = +HEAPF32[$9>>2]; - $11 = $8 | 1; - $12 = (($A) + ($11<<2)|0); - $13 = +HEAPF32[$12>>2]; - $14 = ($a_off*3)|0; - $15 = (($A) + ($14<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = (($14) + 1)|0; - $18 = (($A) + ($17<<2)|0); - $19 = +HEAPF32[$18>>2]; - $20 = ($n|0)>(0); - if (!($20)) { - STACKTOP = sp;return; - } - $$sum = (($k_off) + ($i_off))|0; - $21 = (($e) + ($$sum<<2)|0); - $22 = (($e) + ($i_off<<2)|0); - $23 = (0 - ($k0))|0; - $ee0$02 = $22;$ee2$03 = $21;$i$01 = $n; - while(1) { - $24 = +HEAPF32[$ee0$02>>2]; - $25 = +HEAPF32[$ee2$03>>2]; - $26 = $24 - $25; - $27 = (($ee0$02) + -4|0); - $28 = +HEAPF32[$27>>2]; - $29 = (($ee2$03) + -4|0); - $30 = +HEAPF32[$29>>2]; - $31 = $28 - $30; - $32 = $24 + $25; - HEAPF32[$ee0$02>>2] = $32; - $33 = +HEAPF32[$27>>2]; - $34 = +HEAPF32[$29>>2]; - $35 = $33 + $34; - HEAPF32[$27>>2] = $35; - $36 = $0 * $26; - $37 = $2 * $31; - $38 = $36 - $37; - HEAPF32[$ee2$03>>2] = $38; - $39 = $0 * $31; - $40 = $2 * $26; - $41 = $40 + $39; - HEAPF32[$29>>2] = $41; - $42 = (($ee0$02) + -8|0); - $43 = +HEAPF32[$42>>2]; - $44 = (($ee2$03) + -8|0); - $45 = +HEAPF32[$44>>2]; - $46 = $43 - $45; - $47 = (($ee0$02) + -12|0); - $48 = +HEAPF32[$47>>2]; - $49 = (($ee2$03) + -12|0); - $50 = +HEAPF32[$49>>2]; - $51 = $48 - $50; - $52 = $43 + $45; - HEAPF32[$42>>2] = $52; - $53 = +HEAPF32[$47>>2]; - $54 = +HEAPF32[$49>>2]; - $55 = $53 + $54; - HEAPF32[$47>>2] = $55; - $56 = $4 * $46; - $57 = $7 * $51; - $58 = $56 - $57; - HEAPF32[$44>>2] = $58; - $59 = $4 * $51; - $60 = $7 * $46; - $61 = $60 + $59; - HEAPF32[$49>>2] = $61; - $62 = (($ee0$02) + -16|0); - $63 = +HEAPF32[$62>>2]; - $64 = (($ee2$03) + -16|0); - $65 = +HEAPF32[$64>>2]; - $66 = $63 - $65; - $67 = (($ee0$02) + -20|0); - $68 = +HEAPF32[$67>>2]; - $69 = (($ee2$03) + -20|0); - $70 = +HEAPF32[$69>>2]; - $71 = $68 - $70; - $72 = $63 + $65; - HEAPF32[$62>>2] = $72; - $73 = +HEAPF32[$67>>2]; - $74 = +HEAPF32[$69>>2]; - $75 = $73 + $74; - HEAPF32[$67>>2] = $75; - $76 = $10 * $66; - $77 = $13 * $71; - $78 = $76 - $77; - HEAPF32[$64>>2] = $78; - $79 = $10 * $71; - $80 = $13 * $66; - $81 = $80 + $79; - HEAPF32[$69>>2] = $81; - $82 = (($ee0$02) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = (($ee2$03) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = $83 - $85; - $87 = (($ee0$02) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = (($ee2$03) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 - $90; - $92 = $83 + $85; - HEAPF32[$82>>2] = $92; - $93 = +HEAPF32[$87>>2]; - $94 = +HEAPF32[$89>>2]; - $95 = $93 + $94; - HEAPF32[$87>>2] = $95; - $96 = $16 * $86; - $97 = $19 * $91; - $98 = $96 - $97; - HEAPF32[$84>>2] = $98; - $99 = $16 * $91; - $100 = $19 * $86; - $101 = $100 + $99; - HEAPF32[$89>>2] = $101; - $102 = (($ee0$02) + ($23<<2)|0); - $103 = (($ee2$03) + ($23<<2)|0); - $104 = (($i$01) + -1)|0; - $105 = ($104|0)>(0); - if ($105) { - $ee0$02 = $102;$ee2$03 = $103;$i$01 = $104; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _imdct_step3_inner_s_loop_ld654($n,$e,$i_off,$A,$base_n) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $A = $A|0; - $base_n = $base_n|0; - var $$sum = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0; - var $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0; - var $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0; - var $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0.0, $70 = 0, $71 = 0, $8 = 0, $9 = 0.0, $z$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $base_n >> 3; - $1 = (($A) + ($0<<2)|0); - $2 = +HEAPF32[$1>>2]; - $3 = $n << 4; - $$sum = (($i_off) - ($3))|0; - $4 = (($e) + ($$sum<<2)|0); - $5 = ($$sum|0)<($i_off|0); - if (!($5)) { - STACKTOP = sp;return; - } - $6 = (($e) + ($i_off<<2)|0); - $z$01 = $6; - while(1) { - $7 = +HEAPF32[$z$01>>2]; - $8 = (($z$01) + -32|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 - $9; - $11 = (($z$01) + -4|0); - $12 = +HEAPF32[$11>>2]; - $13 = (($z$01) + -36|0); - $14 = +HEAPF32[$13>>2]; - $15 = $12 - $14; - $16 = $7 + $9; - HEAPF32[$z$01>>2] = $16; - $17 = +HEAPF32[$11>>2]; - $18 = +HEAPF32[$13>>2]; - $19 = $17 + $18; - HEAPF32[$11>>2] = $19; - HEAPF32[$8>>2] = $10; - HEAPF32[$13>>2] = $15; - $20 = (($z$01) + -8|0); - $21 = +HEAPF32[$20>>2]; - $22 = (($z$01) + -40|0); - $23 = +HEAPF32[$22>>2]; - $24 = $21 - $23; - $25 = (($z$01) + -12|0); - $26 = +HEAPF32[$25>>2]; - $27 = (($z$01) + -44|0); - $28 = +HEAPF32[$27>>2]; - $29 = $26 - $28; - $30 = $21 + $23; - HEAPF32[$20>>2] = $30; - $31 = +HEAPF32[$25>>2]; - $32 = +HEAPF32[$27>>2]; - $33 = $31 + $32; - HEAPF32[$25>>2] = $33; - $34 = $24 + $29; - $35 = $2 * $34; - HEAPF32[$22>>2] = $35; - $36 = $29 - $24; - $37 = $2 * $36; - HEAPF32[$27>>2] = $37; - $38 = (($z$01) + -48|0); - $39 = +HEAPF32[$38>>2]; - $40 = (($z$01) + -16|0); - $41 = +HEAPF32[$40>>2]; - $42 = $39 - $41; - $43 = (($z$01) + -20|0); - $44 = +HEAPF32[$43>>2]; - $45 = (($z$01) + -52|0); - $46 = +HEAPF32[$45>>2]; - $47 = $44 - $46; - $48 = $39 + $41; - HEAPF32[$40>>2] = $48; - $49 = +HEAPF32[$43>>2]; - $50 = +HEAPF32[$45>>2]; - $51 = $49 + $50; - HEAPF32[$43>>2] = $51; - HEAPF32[$38>>2] = $47; - HEAPF32[$45>>2] = $42; - $52 = (($z$01) + -56|0); - $53 = +HEAPF32[$52>>2]; - $54 = (($z$01) + -24|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 - $55; - $57 = (($z$01) + -28|0); - $58 = +HEAPF32[$57>>2]; - $59 = (($z$01) + -60|0); - $60 = +HEAPF32[$59>>2]; - $61 = $58 - $60; - $62 = $53 + $55; - HEAPF32[$54>>2] = $62; - $63 = +HEAPF32[$57>>2]; - $64 = +HEAPF32[$59>>2]; - $65 = $63 + $64; - HEAPF32[$57>>2] = $65; - $66 = $56 + $61; - $67 = $2 * $66; - HEAPF32[$52>>2] = $67; - $68 = $56 - $61; - $69 = $2 * $68; - HEAPF32[$59>>2] = $69; - _iter_54($z$01); - _iter_54($8); - $70 = (($z$01) + -64|0); - $71 = ($70>>>0)>($4>>>0); - if ($71) { - $z$01 = $70; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _iter_54($z) { - $z = $z|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$z>>2]; - $1 = (($z) + -16|0); - $2 = +HEAPF32[$1>>2]; - $3 = $0 - $2; - $4 = $0 + $2; - $5 = (($z) + -8|0); - $6 = +HEAPF32[$5>>2]; - $7 = (($z) + -24|0); - $8 = +HEAPF32[$7>>2]; - $9 = $6 + $8; - $10 = $6 - $8; - $11 = $4 + $9; - HEAPF32[$z>>2] = $11; - $12 = $4 - $9; - HEAPF32[$5>>2] = $12; - $13 = (($z) + -12|0); - $14 = +HEAPF32[$13>>2]; - $15 = (($z) + -28|0); - $16 = +HEAPF32[$15>>2]; - $17 = $14 - $16; - $18 = $3 + $17; - HEAPF32[$1>>2] = $18; - $19 = $3 - $17; - HEAPF32[$7>>2] = $19; - $20 = (($z) + -4|0); - $21 = +HEAPF32[$20>>2]; - $22 = (($z) + -20|0); - $23 = +HEAPF32[$22>>2]; - $24 = $21 - $23; - $25 = $21 + $23; - $26 = +HEAPF32[$13>>2]; - $27 = +HEAPF32[$15>>2]; - $28 = $26 + $27; - $29 = $25 + $28; - HEAPF32[$20>>2] = $29; - $30 = $25 - $28; - HEAPF32[$13>>2] = $30; - $31 = $24 - $10; - HEAPF32[$22>>2] = $31; - $32 = $10 + $24; - HEAPF32[$15>>2] = $32; - STACKTOP = sp;return; -} -function _draw_line($output,$x0,$y0,$x1,$y1,$n) { - $output = $output|0; - $x0 = $x0|0; - $y0 = $y0|0; - $x1 = $x1|0; - $y1 = $y1|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $err$05 = 0, $err$1 = 0, $exitcond = 0, $ispos = 0, $ispos1 = 0, $n$x1 = 0, $neg = 0, $neg2 = 0, $smax = 0, $sy$0 = 0, $sy$0$pn = 0, $x$0 = 0; - var $x$03 = 0, $x$06 = 0, $y$04 = 0, $y$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($y1) - ($y0))|0; - $1 = (($x1) - ($x0))|0; - $ispos = ($0|0)>(-1); - $neg = (0 - ($0))|0; - $2 = $ispos ? $0 : $neg; - $3 = (($0|0) / ($1|0))&-1; - $4 = $0 >> 31; - $5 = $4 | 1; - $ispos1 = ($3|0)>(-1); - $neg2 = (0 - ($3))|0; - $6 = $ispos1 ? $3 : $neg2; - $7 = Math_imul($6, $1)|0; - $8 = (($2) - ($7))|0; - $9 = ($x1|0)>($n|0); - $n$x1 = $9 ? $n : $x1; - $10 = (19432 + ($y0<<2)|0); - $11 = +HEAPF32[$10>>2]; - $12 = (($output) + ($x0<<2)|0); - $13 = +HEAPF32[$12>>2]; - $14 = $11 * $13; - HEAPF32[$12>>2] = $14; - $x$03 = (($x0) + 1)|0; - $15 = ($x$03|0)<($n$x1|0); - if (!($15)) { - STACKTOP = sp;return; - } - $16 = $n ^ -1; - $17 = $x1 ^ -1; - $18 = ($16|0)>($17|0); - $smax = $18 ? $16 : $17; - $19 = $smax ^ -1; - $err$05 = 0;$x$06 = $x$03;$y$04 = $y0; - while(1) { - $20 = (($err$05) + ($8))|0; - $21 = ($20|0)<($1|0); - $sy$0 = $21 ? 0 : $5; - $22 = $21 ? 0 : $1; - $err$1 = (($20) - ($22))|0; - $sy$0$pn = (($y$04) + ($3))|0; - $y$1 = (($sy$0$pn) + ($sy$0))|0; - $23 = (19432 + ($y$1<<2)|0); - $24 = +HEAPF32[$23>>2]; - $25 = (($output) + ($x$06<<2)|0); - $26 = +HEAPF32[$25>>2]; - $27 = $24 * $26; - HEAPF32[$25>>2] = $27; - $x$0 = (($x$06) + 1)|0; - $exitcond = ($x$0|0)==($19|0); - if ($exitcond) { - break; - } else { - $err$05 = $err$1;$x$06 = $x$0;$y$04 = $y$1; - } - } - STACKTOP = sp;return; -} -function _make_block_array($mem,$count,$size) { - $mem = $mem|0; - $count = $count|0; - $size = $size|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $exitcond = 0, $i$01 = 0, $q$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($count|0)>(0); - if (!($0)) { - STACKTOP = sp;return ($mem|0); - } - $1 = (($mem) + ($count<<2)|0); - $i$01 = 0;$q$02 = $1; - while(1) { - $2 = (($mem) + ($i$01<<2)|0); - HEAP32[$2>>2] = $q$02; - $3 = (($q$02) + ($size)|0); - $4 = (($i$01) + 1)|0; - $exitcond = ($4|0)==($count|0); - if ($exitcond) { - break; - } else { - $i$01 = $4;$q$02 = $3; - } - } - STACKTOP = sp;return ($mem|0); -} -function _codebook_decode_deinterleave_repeat_2($f,$c,$outputs,$c_inter_p,$p_inter_p,$len,$total_decode) { - $f = $f|0; - $c = $c|0; - $outputs = $outputs|0; - $c_inter_p = $c_inter_p|0; - $p_inter_p = $p_inter_p|0; - $len = $len|0; - $total_decode = $total_decode|0; - var $$ = 0, $$0 = 0, $$0121 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$p_inter$1 = 0, $$p_inter$4 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0.0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0.0, $74 = 0.0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0; - var $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0.0, $99 = 0.0, $c_inter$0$lcssa = 0, $c_inter$020 = 0, $c_inter$18 = 0, $c_inter$3 = 0, $c_inter$4 = 0, $effective$018 = 0, $effective$1 = 0, $exitcond = 0, $i$06 = 0, $i$1 = 0, $i$2$lcssa = 0; - var $i$210 = 0, $last$05 = 0.0, $p_inter$0$lcssa = 0, $p_inter$019 = 0, $p_inter$17 = 0, $p_inter$3 = 0, $p_inter$4$lcssa = 0, $p_inter$411 = 0, $p_inter$5 = 0, $z$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$c_inter_p>>2]|0; - $1 = HEAP32[$p_inter_p>>2]|0; - $2 = HEAP32[$c>>2]|0; - $3 = (($c) + 21|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $6 = ($total_decode|0)>(0); - L5: do { - if ($6) { - $7 = (($f) + 1412|0); - $8 = (($f) + 1408|0); - $9 = (($c) + 8|0); - $10 = $len << 1; - $11 = (($c) + 22|0); - $12 = (($c) + 28|0); - $13 = (($outputs) + 4|0); - $14 = (($c) + 28|0); - $15 = (($c) + 28|0); - $16 = (($c) + 28|0); - $$0121 = $total_decode;$c_inter$020 = $0;$effective$018 = $2;$p_inter$019 = $1; - while(1) { - $17 = HEAP32[$7>>2]|0; - $18 = ($17|0)<(10); - if ($18) { - _prep_huffman($f); - } - $19 = HEAP32[$8>>2]|0; - $20 = $19 & 1023; - $21 = ((($c) + ($20<<1)|0) + 36|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22 << 16 >> 16; - $24 = ($22<<16>>16)>(-1); - if ($24) { - $25 = HEAP32[$9>>2]|0; - $26 = (($25) + ($23)|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $19 >>> $28; - HEAP32[$8>>2] = $29; - $30 = HEAP32[$7>>2]|0; - $31 = (($30) - ($28))|0; - $32 = ($31|0)<(0); - $$ = $32 ? 0 : $31; - HEAP32[$7>>2] = $$; - $$2 = $32 ? -1 : $23; - $z$0 = $$2; - } else { - $33 = (_codebook_decode_scalar_raw($f,$c)|0); - $z$0 = $33; - } - $34 = ($z$0|0)<(0); - if ($34) { - break; - } - $41 = $p_inter$019 << 1; - $42 = (($41) + ($effective$018))|0; - $43 = (($42) + ($c_inter$020))|0; - $44 = ($43|0)>($10|0); - if ($44) { - $45 = (($10) - ($41))|0; - $46 = (($45) + ($c_inter$020))|0; - $effective$1 = $46; - } else { - $effective$1 = $effective$018; - } - $47 = HEAP32[$c>>2]|0; - $48 = Math_imul($47, $z$0)|0; - $49 = HEAP8[$11>>0]|0; - $50 = ($49<<24>>24)==(0); - if ($50) { - $67 = ($c_inter$020|0)==(1); - if ($67) { - $68 = (($outputs) + ($c_inter$020<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if (!($70)) { - $71 = HEAP32[$12>>2]|0; - $72 = (($71) + ($48<<2)|0); - $73 = +HEAPF32[$72>>2]; - $74 = $73 + 0.0; - $75 = (($69) + ($p_inter$019<<2)|0); - $76 = +HEAPF32[$75>>2]; - $77 = $76 + $74; - HEAPF32[$75>>2] = $77; - } - $78 = (($p_inter$019) + 1)|0; - $c_inter$3 = 0;$i$1 = 1;$p_inter$3 = $78; - } else { - $c_inter$3 = $c_inter$020;$i$1 = 0;$p_inter$3 = $p_inter$019; - } - $79 = HEAP32[$outputs>>2]|0; - $80 = HEAP32[$13>>2]|0; - $81 = (($i$1) + 1)|0; - $82 = ($81|0)<($effective$1|0); - if ($82) { - $83 = HEAP32[$15>>2]|0; - $84 = ($79|0)==(0|0); - $85 = ($80|0)==(0|0); - $i$210 = $i$1;$p_inter$411 = $p_inter$3; - while(1) { - $86 = (($i$210) + ($48))|0; - $87 = (($86) + 1)|0; - $88 = (($83) + ($87<<2)|0); - $89 = +HEAPF32[$88>>2]; - $90 = $89 + 0.0; - if (!($84)) { - $91 = (($83) + ($86<<2)|0); - $92 = +HEAPF32[$91>>2]; - $93 = $92 + 0.0; - $94 = (($79) + ($p_inter$411<<2)|0); - $95 = +HEAPF32[$94>>2]; - $96 = $95 + $93; - HEAPF32[$94>>2] = $96; - } - if (!($85)) { - $97 = (($80) + ($p_inter$411<<2)|0); - $98 = +HEAPF32[$97>>2]; - $99 = $90 + $98; - HEAPF32[$97>>2] = $99; - } - $100 = (($p_inter$411) + 1)|0; - $101 = (($i$210) + 2)|0; - $102 = (($i$210) + 3)|0; - $103 = ($102|0)<($effective$1|0); - if ($103) { - $i$210 = $101;$p_inter$411 = $100; - } else { - $i$2$lcssa = $101;$p_inter$4$lcssa = $100; - break; - } - } - } else { - $i$2$lcssa = $i$1;$p_inter$4$lcssa = $p_inter$3; - } - $104 = ($i$2$lcssa|0)<($effective$1|0); - if ($104) { - $105 = (($outputs) + ($c_inter$3<<2)|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)==(0|0); - if (!($107)) { - $108 = HEAP32[$14>>2]|0; - $109 = (($i$2$lcssa) + ($48))|0; - $110 = (($108) + ($109<<2)|0); - $111 = +HEAPF32[$110>>2]; - $112 = $111 + 0.0; - $113 = (($106) + ($p_inter$4$lcssa<<2)|0); - $114 = +HEAPF32[$113>>2]; - $115 = $114 + $112; - HEAPF32[$113>>2] = $115; - } - $116 = (($c_inter$3) + 1)|0; - $117 = ($116|0)==(2); - $118 = $117&1; - $$p_inter$4 = (($p_inter$4$lcssa) + ($118))|0; - $$4 = $117 ? 0 : $116; - $c_inter$4 = $$4;$p_inter$5 = $$p_inter$4; - } else { - $c_inter$4 = $c_inter$3;$p_inter$5 = $p_inter$4$lcssa; - } - } else { - $51 = ($effective$1|0)>(0); - if ($51) { - $52 = HEAP32[$16>>2]|0; - $c_inter$18 = $c_inter$020;$i$06 = 0;$last$05 = 0.0;$p_inter$17 = $p_inter$019; - while(1) { - $53 = (($i$06) + ($48))|0; - $54 = (($52) + ($53<<2)|0); - $55 = +HEAPF32[$54>>2]; - $56 = $last$05 + $55; - $57 = (($outputs) + ($c_inter$18<<2)|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if (!($59)) { - $60 = (($58) + ($p_inter$17<<2)|0); - $61 = +HEAPF32[$60>>2]; - $62 = $56 + $61; - HEAPF32[$60>>2] = $62; - } - $63 = (($c_inter$18) + 1)|0; - $64 = ($63|0)==(2); - $65 = $64&1; - $$p_inter$1 = (($65) + ($p_inter$17))|0; - $$3 = $64 ? 0 : $63; - $66 = (($i$06) + 1)|0; - $exitcond = ($66|0)==($effective$1|0); - if ($exitcond) { - $c_inter$4 = $$3;$p_inter$5 = $$p_inter$1; - break; - } else { - $c_inter$18 = $$3;$i$06 = $66;$last$05 = $56;$p_inter$17 = $$p_inter$1; - } - } - } else { - $c_inter$4 = $c_inter$020;$p_inter$5 = $p_inter$019; - } - } - $119 = (($$0121) - ($effective$1))|0; - $120 = ($119|0)>(0); - if ($120) { - $$0121 = $119;$c_inter$020 = $c_inter$4;$effective$018 = $effective$1;$p_inter$019 = $p_inter$5; - } else { - $c_inter$0$lcssa = $c_inter$4;$p_inter$0$lcssa = $p_inter$5; - break L5; - } - } - $35 = (($f) + 1392|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(0); - if ($37) { - $38 = (($f) + 1400|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0); - if (!($40)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $c_inter$0$lcssa = $0;$p_inter$0$lcssa = $1; - } - } while(0); - HEAP32[$c_inter_p>>2] = $c_inter$0$lcssa; - HEAP32[$p_inter_p>>2] = $p_inter$0$lcssa; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _codebook_decode_deinterleave_repeat($f,$c,$outputs,$ch,$c_inter_p,$p_inter_p,$len,$total_decode) { - $f = $f|0; - $c = $c|0; - $outputs = $outputs|0; - $ch = $ch|0; - $c_inter_p = $c_inter_p|0; - $p_inter_p = $p_inter_p|0; - $len = $len|0; - $total_decode = $total_decode|0; - var $$ = 0, $$0 = 0, $$0126 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$p_inter$1 = 0, $$p_inter$3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $c_inter$0$lcssa = 0, $c_inter$025 = 0, $c_inter$18 = 0, $c_inter$314 = 0, $c_inter$5 = 0; - var $effective$024 = 0, $effective$1 = 0, $exitcond = 0, $exitcond30 = 0, $i$06 = 0, $i$113 = 0, $last$07 = 0.0, $p_inter$0$lcssa = 0, $p_inter$023 = 0, $p_inter$15 = 0, $p_inter$312 = 0, $p_inter$5 = 0, $z$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$c_inter_p>>2]|0; - $1 = HEAP32[$p_inter_p>>2]|0; - $2 = HEAP32[$c>>2]|0; - $3 = (($c) + 21|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $6 = ($total_decode|0)>(0); - L5: do { - if ($6) { - $7 = (($f) + 1412|0); - $8 = (($f) + 1408|0); - $9 = (($c) + 8|0); - $10 = (($c) + 23|0); - $11 = Math_imul($len, $ch)|0; - $12 = (($c) + 22|0); - $13 = (($c) + 28|0); - $14 = (($c) + 28|0); - $15 = (($c) + 2092|0); - $$0126 = $total_decode;$c_inter$025 = $0;$effective$024 = $2;$p_inter$023 = $1; - while(1) { - $16 = HEAP32[$7>>2]|0; - $17 = ($16|0)<(10); - if ($17) { - _prep_huffman($f); - } - $18 = HEAP32[$8>>2]|0; - $19 = $18 & 1023; - $20 = ((($c) + ($19<<1)|0) + 36|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 << 16 >> 16; - $23 = ($21<<16>>16)>(-1); - if ($23) { - $24 = HEAP32[$9>>2]|0; - $25 = (($24) + ($22)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = $18 >>> $27; - HEAP32[$8>>2] = $28; - $29 = HEAP32[$7>>2]|0; - $30 = (($29) - ($27))|0; - $31 = ($30|0)<(0); - $$ = $31 ? 0 : $30; - HEAP32[$7>>2] = $$; - $$2 = $31 ? -1 : $22; - $z$0 = $$2; - } else { - $32 = (_codebook_decode_scalar_raw($f,$c)|0); - $z$0 = $32; - } - $33 = HEAP8[$10>>0]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - $35 = HEAP32[$15>>2]|0; - $36 = ($z$0|0)<($35|0); - if (!($36)) { - label = 12; - break; - } - } - $37 = ($z$0|0)<(0); - if ($37) { - break; - } - $44 = Math_imul($p_inter$023, $ch)|0; - $45 = (($effective$024) + ($44))|0; - $46 = (($45) + ($c_inter$025))|0; - $47 = ($46|0)>($11|0); - if ($47) { - $48 = (($11) - ($44))|0; - $49 = (($48) + ($c_inter$025))|0; - $effective$1 = $49; - } else { - $effective$1 = $effective$024; - } - $50 = HEAP32[$c>>2]|0; - $51 = Math_imul($50, $z$0)|0; - $52 = HEAP8[$12>>0]|0; - $53 = ($52<<24>>24)==(0); - $54 = ($effective$1|0)>(0); - if ($53) { - if ($54) { - $c_inter$314 = $c_inter$025;$i$113 = 0;$p_inter$312 = $p_inter$023; - while(1) { - $70 = (($outputs) + ($c_inter$314<<2)|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0|0); - if (!($72)) { - $73 = HEAP32[$14>>2]|0; - $74 = (($i$113) + ($51))|0; - $75 = (($73) + ($74<<2)|0); - $76 = +HEAPF32[$75>>2]; - $77 = $76 + 0.0; - $78 = (($71) + ($p_inter$312<<2)|0); - $79 = +HEAPF32[$78>>2]; - $80 = $79 + $77; - HEAPF32[$78>>2] = $80; - } - $81 = (($c_inter$314) + 1)|0; - $82 = ($81|0)==($ch|0); - $83 = $82&1; - $$p_inter$3 = (($83) + ($p_inter$312))|0; - $$4 = $82 ? 0 : $81; - $84 = (($i$113) + 1)|0; - $exitcond30 = ($84|0)==($effective$1|0); - if ($exitcond30) { - $c_inter$5 = $$4;$p_inter$5 = $$p_inter$3; - break; - } else { - $c_inter$314 = $$4;$i$113 = $84;$p_inter$312 = $$p_inter$3; - } - } - } else { - $c_inter$5 = $c_inter$025;$p_inter$5 = $p_inter$023; - } - } else { - if ($54) { - $55 = HEAP32[$13>>2]|0; - $c_inter$18 = $c_inter$025;$i$06 = 0;$last$07 = 0.0;$p_inter$15 = $p_inter$023; - while(1) { - $56 = (($i$06) + ($51))|0; - $57 = (($55) + ($56<<2)|0); - $58 = +HEAPF32[$57>>2]; - $59 = $last$07 + $58; - $60 = (($outputs) + ($c_inter$18<<2)|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if (!($62)) { - $63 = (($61) + ($p_inter$15<<2)|0); - $64 = +HEAPF32[$63>>2]; - $65 = $59 + $64; - HEAPF32[$63>>2] = $65; - } - $66 = (($c_inter$18) + 1)|0; - $67 = ($66|0)==($ch|0); - $68 = $67&1; - $$p_inter$1 = (($68) + ($p_inter$15))|0; - $$3 = $67 ? 0 : $66; - $69 = (($i$06) + 1)|0; - $exitcond = ($69|0)==($effective$1|0); - if ($exitcond) { - $c_inter$5 = $$3;$p_inter$5 = $$p_inter$1; - break; - } else { - $c_inter$18 = $$3;$i$06 = $69;$last$07 = $59;$p_inter$15 = $$p_inter$1; - } - } - } else { - $c_inter$5 = $c_inter$025;$p_inter$5 = $p_inter$023; - } - } - $85 = (($$0126) - ($effective$1))|0; - $86 = ($85|0)>(0); - if ($86) { - $$0126 = $85;$c_inter$025 = $c_inter$5;$effective$024 = $effective$1;$p_inter$023 = $p_inter$5; - } else { - $c_inter$0$lcssa = $c_inter$5;$p_inter$0$lcssa = $p_inter$5; - break L5; - } - } - if ((label|0) == 12) { - ___assert_fail((20504|0),(17648|0),1432,(20544|0)); - // unreachable; - } - $38 = (($f) + 1392|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - $41 = (($f) + 1400|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0); - if (!($43)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $c_inter$0$lcssa = $0;$p_inter$0$lcssa = $1; - } - } while(0); - HEAP32[$c_inter_p>>2] = $c_inter$0$lcssa; - HEAP32[$p_inter_p>>2] = $p_inter$0$lcssa; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _residue_decode($f,$book,$target,$offset,$n,$rtype) { - $f = $f|0; - $book = $book|0; - $target = $target|0; - $offset = $offset|0; - $n = $n|0; - $rtype = $rtype|0; - var $$0 = 0, $$015 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $k$02 = 0, $k$16 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($rtype|0)==(0); - L1: do { - if ($0) { - $2 = HEAP32[$book>>2]|0; - $3 = (($n|0) / ($2|0))&-1; - $4 = ($3|0)>(0); - if ($4) { - $5 = (($n) - ($offset))|0; - $k$02 = 0; - while(1) { - $$sum = (($k$02) + ($offset))|0; - $8 = (($target) + ($$sum<<2)|0); - $9 = (($5) - ($k$02))|0; - $10 = (_codebook_decode_step($f,$book,$8,$9,$3)|0); - $11 = ($10|0)==(0); - $7 = (($k$02) + 1)|0; - if ($11) { - $$0 = 0; - break L1; - } - $6 = ($7|0)<($3|0); - if ($6) { - $k$02 = $7; - } else { - $$0 = 1; - break; - } - } - } else { - $$0 = 1; - } - } else { - $1 = ($n|0)>(0); - if ($1) { - $$015 = $offset;$k$16 = 0; - while(1) { - $12 = (($target) + ($$015<<2)|0); - $13 = (($n) - ($k$16))|0; - $14 = (_codebook_decode($f,$book,$12,$13)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - break L1; - } - $16 = HEAP32[$book>>2]|0; - $17 = (($16) + ($k$16))|0; - $18 = (($16) + ($$015))|0; - $19 = ($17|0)<($n|0); - if ($19) { - $$015 = $18;$k$16 = $17; - } else { - $$0 = 1; - break; - } - } - } else { - $$0 = 1; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _codebook_decode_step($f,$c,$output,$len,$step) { - $f = $f|0; - $c = $c|0; - $output = $output|0; - $len = $len|0; - $step = $step|0; - var $$0 = 0, $$len = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $last$0$ = 0.0, $last$03 = 0.0, $smax = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_codebook_decode_start($f,$c)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = HEAP32[$c>>2]|0; - $3 = ($2|0)<($len|0); - $$len = $3 ? $2 : $len; - $4 = Math_imul($2, $0)|0; - $5 = ($$len|0)>(0); - if (!($5)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $6 = (($c) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($c) + 22|0); - $9 = $2 ^ -1; - $10 = $len ^ -1; - $11 = ($9|0)>($10|0); - $smax = $11 ? $9 : $10; - $12 = $smax ^ -1; - $i$02 = 0;$last$03 = 0.0; - while(1) { - $13 = (($i$02) + ($4))|0; - $14 = (($7) + ($13<<2)|0); - $15 = +HEAPF32[$14>>2]; - $16 = $last$03 + $15; - $17 = Math_imul($i$02, $step)|0; - $18 = (($output) + ($17<<2)|0); - $19 = +HEAPF32[$18>>2]; - $20 = $19 + $16; - HEAPF32[$18>>2] = $20; - $21 = HEAP8[$8>>0]|0; - $22 = ($21<<24>>24)==(0); - $last$0$ = $22 ? $last$03 : $16; - $23 = (($i$02) + 1)|0; - $exitcond = ($23|0)==($12|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$02 = $23;$last$03 = $last$0$; - } - } - STACKTOP = sp;return ($$0|0); -} -function _codebook_decode($f,$c,$output,$len) { - $f = $f|0; - $c = $c|0; - $output = $output|0; - $len = $len|0; - var $$0 = 0, $$len = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0; - var $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $i$05 = 0, $i$12 = 0, $last$06 = 0.0, $smax = 0, $smax8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_codebook_decode_start($f,$c)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = HEAP32[$c>>2]|0; - $3 = ($2|0)<($len|0); - $$len = $3 ? $2 : $len; - $4 = Math_imul($2, $0)|0; - $5 = (($c) + 22|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - $8 = ($$len|0)>(0); - if ($7) { - if (!($8)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $16 = (($c) + 28|0); - $17 = HEAP32[$16>>2]|0; - $18 = $2 ^ -1; - $19 = $len ^ -1; - $20 = ($18|0)>($19|0); - $smax = $20 ? $18 : $19; - $21 = $smax ^ -1; - $i$12 = 0; - while(1) { - $32 = (($i$12) + ($4))|0; - $33 = (($17) + ($32<<2)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $34 + 0.0; - $36 = (($output) + ($i$12<<2)|0); - $37 = +HEAPF32[$36>>2]; - $38 = $37 + $35; - HEAPF32[$36>>2] = $38; - $39 = (($i$12) + 1)|0; - $exitcond = ($39|0)==($21|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$12 = $39; - } - } - STACKTOP = sp;return ($$0|0); - } else { - if (!($8)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $9 = (($c) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($c) + 12|0); - $12 = $2 ^ -1; - $13 = $len ^ -1; - $14 = ($12|0)>($13|0); - $smax8 = $14 ? $12 : $13; - $15 = $smax8 ^ -1; - $i$05 = 0;$last$06 = 0.0; - while(1) { - $22 = (($i$05) + ($4))|0; - $23 = (($10) + ($22<<2)|0); - $24 = +HEAPF32[$23>>2]; - $25 = $last$06 + $24; - $26 = (($output) + ($i$05<<2)|0); - $27 = +HEAPF32[$26>>2]; - $28 = $27 + $25; - HEAPF32[$26>>2] = $28; - $29 = +HEAPF32[$11>>2]; - $30 = $25 + $29; - $31 = (($i$05) + 1)|0; - $exitcond9 = ($31|0)==($15|0); - if ($exitcond9) { - $$0 = 1; - break; - } else { - $i$05 = $31;$last$06 = $30; - } - } - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _codebook_decode_start($f,$c) { - $f = $f|0; - $c = $c|0; - var $$ = 0, $$0 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $z$0 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = (($c) + 21|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - _error($f,21); - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - $3 = (($f) + 1412|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<(10); - if ($5) { - _prep_huffman($f); - } - $6 = (($f) + 1408|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 1023; - $9 = ((($c) + ($8<<1)|0) + 36|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10 << 16 >> 16; - $12 = ($10<<16>>16)>(-1); - if ($12) { - $13 = (($c) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + ($11)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $7 >>> $17; - HEAP32[$6>>2] = $18; - $19 = HEAP32[$3>>2]|0; - $20 = (($19) - ($17))|0; - $21 = ($20|0)<(0); - $$ = $21 ? 0 : $20; - HEAP32[$3>>2] = $$; - $$1 = $21 ? -1 : $11; - $z$0 = $$1; - } else { - $22 = (_codebook_decode_scalar_raw($f,$c)|0); - $z$0 = $22; - } - $23 = (($c) + 23|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if (!($25)) { - $26 = (($c) + 2092|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($z$0|0)<($27|0); - if (!($28)) { - ___assert_fail((20456|0),(17648|0),1338,(20480|0)); - // unreachable; - } - } - $29 = ($z$0|0)<(0); - if (!($29)) { - $$0 = $z$0; - STACKTOP = sp;return ($$0|0); - } - $30 = (($f) + 1392|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(0); - if ($32) { - $33 = (($f) + 1400|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0); - if (!($35)) { - $$0 = $z$0; - STACKTOP = sp;return ($$0|0); - } - } - _error($f,21); - $$0 = $z$0; - STACKTOP = sp;return ($$0|0); -} -function _ldexp($x,$n) { - $x = +$x; - $n = $n|0; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_scalbn($x,$n)); - STACKTOP = sp;return (+$0); -} -function _qsort($base,$nel,$width,$cmp) { - $base = $base|0; - $nel = $nel|0; - $width = $width|0; - $cmp = $cmp|0; - var $$ = 0, $$$i = 0, $$0$be$i = 0, $$0$be$i20 = 0, $$0$i50 = 0, $$01$be$i = 0, $$01$be$i19 = 0, $$01$i5$i = 0, $$012$i = 0, $$012$i16 = 0, $$02$i$i = 0, $$02$i3$i = 0, $$02$i3469 = 0, $$02$i72 = 0, $$02$us$i = 0, $$02$us$i32 = 0, $$03$i = 0, $$03$i15 = 0, $$66 = 0, $$67 = 0; - var $$lcssa75 = 0, $$lcssa76 = 0, $$pre = 0, $$pre$i = 0, $$pre$i22 = 0, $$pre$i28 = 0, $$pre$i9 = 0, $$sum = 0, $$sum$i = 0, $$sum$i18 = 0, $$sum2 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $4$phi = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $ar$i = 0, $exitcond$i = 0, $exitcond$i31 = 0, $head$0$lcssa = 0, $head$077 = 0; - var $head$1 = 0, $i$0 = 0, $i$0$lcssa$i = 0, $i$0$lcssa$i24 = 0, $i$01$us$i = 0, $i$01$us$i30 = 0, $i$04$i = 0, $i$04$i14 = 0, $lp = 0, $nTrailingZeros$03$i$i = 0, $nTrailingZeros$03$i2$i = 0, $pshift$0$lcssa = 0, $pshift$078 = 0, $pshift$1 = 0, $pshift$2 = 0, $sum = 0, $sum$i = 0, $sum$i17 = 0, $tmp$i = 0, $tmp$i26 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 944|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $tmp$i26 = sp + 680|0; - $tmp$i = sp + 424|0; - $ar$i = sp; - $lp = sp + 232|0; - $0 = Math_imul($width, $nel)|0; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - $$sum = (($0) - ($width))|0; - $2 = (($lp) + 4|0); - HEAP32[$2>>2] = $width; - HEAP32[$lp>>2] = $width; - $4 = $width;$6 = $width;$i$0 = 2; - while(1) { - $3 = (($4) + ($width))|0; - $5 = (($3) + ($6))|0; - $7 = (($lp) + ($i$0<<2)|0); - HEAP32[$7>>2] = $5; - $8 = ($5>>>0)<($0>>>0); - $9 = (($i$0) + 1)|0; - if ($8) { - $4$phi = $6;$6 = $5;$i$0 = $9;$4 = $4$phi; - } else { - break; - } - } - $10 = (0 - ($width))|0; - $11 = (($base) + ($$sum)|0); - $12 = ($$sum|0)>(0); - if ($12) { - $13 = ($width|0)==(0); - $14 = ($width>>>0)>(256); - $15 = $14 ? 256 : $width; - $16 = ($15|0)==($width|0); - $17 = $11; - $19 = 1;$61 = 0;$head$077 = $base;$pshift$078 = 1; - while(1) { - $18 = $19 & 3; - $20 = ($18|0)==(3); - do { - if ($20) { - HEAP32[$ar$i>>2] = $head$077; - $21 = ($pshift$078|0)>(1); - L13: do { - if ($21) { - $$012$i = $pshift$078;$$03$i = $head$077;$27 = $head$077;$i$04$i = 1; - while(1) { - $22 = (($$03$i) + ($10)|0); - $23 = (($$012$i) + -2)|0; - $24 = (($lp) + ($23<<2)|0); - $25 = HEAP32[$24>>2]|0; - $sum$i = (($25) + ($width))|0; - $$sum$i = (0 - ($sum$i))|0; - $26 = (($$03$i) + ($$sum$i)|0); - $28 = (FUNCTION_TABLE_iii[$cmp & 3]($27,$26)|0); - $29 = ($28|0)>(-1); - if ($29) { - $30 = (FUNCTION_TABLE_iii[$cmp & 3]($27,$22)|0); - $31 = ($30|0)>(-1); - if ($31) { - $i$0$lcssa$i = $i$04$i; - break; - } - } - $32 = (FUNCTION_TABLE_iii[$cmp & 3]($26,$22)|0); - $33 = ($32|0)>(-1); - $34 = (($i$04$i) + 1)|0; - $35 = (($ar$i) + ($i$04$i<<2)|0); - if ($33) { - HEAP32[$35>>2] = $26; - $36 = (($$012$i) + -1)|0; - $$0$be$i = $26;$$01$be$i = $36; - } else { - HEAP32[$35>>2] = $22; - $$0$be$i = $22;$$01$be$i = $23; - } - $37 = ($$01$be$i|0)>(1); - if (!($37)) { - $i$0$lcssa$i = $34; - break; - } - $$pre$i = HEAP32[$ar$i>>2]|0; - $$012$i = $$01$be$i;$$03$i = $$0$be$i;$27 = $$pre$i;$i$04$i = $34; - } - $38 = ($i$0$lcssa$i|0)<(2); - if (!($38)) { - $39 = (($ar$i) + ($i$0$lcssa$i<<2)|0); - HEAP32[$39>>2] = $tmp$i; - if (!($13)) { - $40 = ($i$0$lcssa$i|0)>(0); - if ($40) { - $$02$us$i = $width;$53 = $tmp$i; - } else { - $41 = HEAP32[$ar$i>>2]|0; - _memcpy(($tmp$i|0),($41|0),($15|0))|0; - if ($16) { - break; - } else { - $$02$i72 = $width;$55 = $15; - } - while(1) { - $54 = (($$02$i72) - ($55))|0; - $56 = ($54>>>0)>(256); - $57 = $56 ? 256 : $54; - _memcpy(($tmp$i|0),($41|0),($57|0))|0; - $58 = ($54|0)==($57|0); - if ($58) { - break L13; - } else { - $$02$i72 = $54;$55 = $57; - } - } - } - while(1) { - $51 = ($$02$us$i>>>0)>(256); - $43 = $51 ? 256 : $$02$us$i; - $52 = HEAP32[$ar$i>>2]|0; - _memcpy(($53|0),($52|0),($43|0))|0; - $49 = $52;$i$01$us$i = 0; - while(1) { - $45 = (($ar$i) + ($i$01$us$i<<2)|0); - $46 = (($i$01$us$i) + 1)|0; - $47 = (($ar$i) + ($46<<2)|0); - $48 = HEAP32[$47>>2]|0; - _memcpy(($49|0),($48|0),($43|0))|0; - $50 = (($49) + ($43)|0); - HEAP32[$45>>2] = $50; - $exitcond$i = ($46|0)==($i$0$lcssa$i|0); - if ($exitcond$i) { - break; - } else { - $49 = $48;$i$01$us$i = $46; - } - } - $42 = ($$02$us$i|0)==($43|0); - if ($42) { - break L13; - } - $44 = (($$02$us$i) - ($43))|0; - $$pre$i9 = HEAP32[$39>>2]|0; - $$02$us$i = $44;$53 = $$pre$i9; - } - } - } - } - } while(0); - $59 = $19 >>> 2; - $60 = $61 << 30; - $62 = $59 | $60; - $63 = $61 >>> 2; - $64 = (($pshift$078) + 2)|0; - $122 = $62;$182 = $63;$pshift$1 = $64; - } else { - $65 = (($pshift$078) + -1)|0; - $66 = (($lp) + ($65<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = $head$077; - $69 = (($17) - ($68))|0; - $70 = ($67>>>0)<($69>>>0); - L39: do { - if ($70) { - HEAP32[$ar$i>>2] = $head$077; - $71 = ($pshift$078|0)>(1); - if ($71) { - $$012$i16 = $pshift$078;$$03$i15 = $head$077;$77 = $head$077;$i$04$i14 = 1; - while(1) { - $72 = (($$03$i15) + ($10)|0); - $73 = (($$012$i16) + -2)|0; - $74 = (($lp) + ($73<<2)|0); - $75 = HEAP32[$74>>2]|0; - $sum$i17 = (($75) + ($width))|0; - $$sum$i18 = (0 - ($sum$i17))|0; - $76 = (($$03$i15) + ($$sum$i18)|0); - $78 = (FUNCTION_TABLE_iii[$cmp & 3]($77,$76)|0); - $79 = ($78|0)>(-1); - if ($79) { - $80 = (FUNCTION_TABLE_iii[$cmp & 3]($77,$72)|0); - $81 = ($80|0)>(-1); - if ($81) { - $i$0$lcssa$i24 = $i$04$i14; - break; - } - } - $82 = (FUNCTION_TABLE_iii[$cmp & 3]($76,$72)|0); - $83 = ($82|0)>(-1); - $84 = (($i$04$i14) + 1)|0; - $85 = (($ar$i) + ($i$04$i14<<2)|0); - if ($83) { - HEAP32[$85>>2] = $76; - $86 = (($$012$i16) + -1)|0; - $$0$be$i20 = $76;$$01$be$i19 = $86; - } else { - HEAP32[$85>>2] = $72; - $$0$be$i20 = $72;$$01$be$i19 = $73; - } - $87 = ($$01$be$i19|0)>(1); - if (!($87)) { - $i$0$lcssa$i24 = $84; - break; - } - $$pre$i22 = HEAP32[$ar$i>>2]|0; - $$012$i16 = $$01$be$i19;$$03$i15 = $$0$be$i20;$77 = $$pre$i22;$i$04$i14 = $84; - } - $88 = ($i$0$lcssa$i24|0)<(2); - if (!($88)) { - $89 = (($ar$i) + ($i$0$lcssa$i24<<2)|0); - HEAP32[$89>>2] = $tmp$i26; - if (!($13)) { - $90 = ($i$0$lcssa$i24|0)>(0); - if ($90) { - $$02$us$i32 = $width;$103 = $tmp$i26; - } else { - $91 = HEAP32[$ar$i>>2]|0; - _memcpy(($tmp$i26|0),($91|0),($15|0))|0; - if ($16) { - break; - } else { - $$02$i3469 = $width;$105 = $15; - } - while(1) { - $104 = (($$02$i3469) - ($105))|0; - $106 = ($104>>>0)>(256); - $107 = $106 ? 256 : $104; - _memcpy(($tmp$i26|0),($91|0),($107|0))|0; - $108 = ($104|0)==($107|0); - if ($108) { - break L39; - } else { - $$02$i3469 = $104;$105 = $107; - } - } - } - while(1) { - $101 = ($$02$us$i32>>>0)>(256); - $93 = $101 ? 256 : $$02$us$i32; - $102 = HEAP32[$ar$i>>2]|0; - _memcpy(($103|0),($102|0),($93|0))|0; - $99 = $102;$i$01$us$i30 = 0; - while(1) { - $95 = (($ar$i) + ($i$01$us$i30<<2)|0); - $96 = (($i$01$us$i30) + 1)|0; - $97 = (($ar$i) + ($96<<2)|0); - $98 = HEAP32[$97>>2]|0; - _memcpy(($99|0),($98|0),($93|0))|0; - $100 = (($99) + ($93)|0); - HEAP32[$95>>2] = $100; - $exitcond$i31 = ($96|0)==($i$0$lcssa$i24|0); - if ($exitcond$i31) { - break; - } else { - $99 = $98;$i$01$us$i30 = $96; - } - } - $92 = ($$02$us$i32|0)==($93|0); - if ($92) { - break L39; - } - $94 = (($$02$us$i32) - ($93))|0; - $$pre$i28 = HEAP32[$89>>2]|0; - $$02$us$i32 = $94;$103 = $$pre$i28; - } - } - } - } - } else { - _trinkle($head$077,$width,$cmp,$19,$61,$pshift$078,0,$lp); - } - } while(0); - $109 = ($pshift$078|0)==(1); - if ($109) { - $110 = $61 << 1; - $111 = $19 >>> 31; - $112 = $111 | $110; - $113 = $19 << 1; - $122 = $113;$182 = $112;$pshift$1 = 0; - break; - } else { - $114 = ($65>>>0)>(31); - $115 = (($pshift$078) + -33)|0; - $$ = $114 ? 0 : $19; - $$66 = $114 ? $19 : $61; - $$67 = $114 ? $115 : $65; - $116 = $$66 << $$67; - $117 = (32 - ($$67))|0; - $118 = $$ >>> $117; - $119 = $118 | $116; - $120 = $$ << $$67; - $122 = $120;$182 = $119;$pshift$1 = 1; - break; - } - } - } while(0); - $121 = $122 | 1; - $123 = (($head$077) + ($width)|0); - $124 = ($123>>>0)<($11>>>0); - if ($124) { - $19 = $121;$61 = $182;$head$077 = $123;$pshift$078 = $pshift$1; - } else { - $$lcssa75 = $182;$$lcssa76 = $121;$head$0$lcssa = $123;$pshift$0$lcssa = $pshift$1; - break; - } - } - } else { - $$lcssa75 = 0;$$lcssa76 = 1;$head$0$lcssa = $base;$pshift$0$lcssa = 1; - } - _trinkle($head$0$lcssa,$width,$cmp,$$lcssa76,$$lcssa75,$pshift$0$lcssa,0,$lp); - $127 = $$lcssa76;$129 = $$lcssa75;$head$1 = $head$0$lcssa;$pshift$2 = $pshift$0$lcssa; - while(1) { - $125 = ($pshift$2|0)==(1); - if ($125) { - $126 = ($127|0)==(1); - if ($126) { - $128 = ($129|0)==(0); - if ($128) { - break; - } else { - label = 52; - } - } - } else { - label = 52; - } - if ((label|0) == 52) { - label = 0; - $130 = ($pshift$2|0)<(2); - if (!($130)) { - $162 = $129 << 2; - $163 = $127 >>> 30; - $164 = $163 | $162; - $165 = (($pshift$2) + -2)|0; - $166 = $127 << 1; - $167 = $166 & 2147483646; - $168 = $163 << 31; - $169 = $167 | $168; - $170 = $169 ^ 3; - $171 = $164 >>> 1; - $172 = (($lp) + ($165<<2)|0); - $173 = HEAP32[$172>>2]|0; - $sum = (($173) + ($width))|0; - $$sum2 = (0 - ($sum))|0; - $174 = (($head$1) + ($$sum2)|0); - $175 = (($pshift$2) + -1)|0; - _trinkle($174,$width,$cmp,$170,$171,$175,1,$lp); - $176 = $171 << 1; - $177 = $163 & 1; - $178 = $176 | $177; - $179 = $170 << 1; - $180 = $179 | 1; - $181 = (($head$1) + ($10)|0); - _trinkle($181,$width,$cmp,$180,$178,$165,1,$lp); - $127 = $180;$129 = $178;$head$1 = $181;$pshift$2 = $165; - continue; - } - } - $131 = (($127) + -1)|0; - $132 = ($131|0)==(0); - if ($132) { - $152 = 32; - label = 62; - } else { - $133 = $131 & 1; - $134 = ($133|0)==(0); - if ($134) { - $$02$i$i = $131;$nTrailingZeros$03$i$i = 0; - while(1) { - $135 = (($nTrailingZeros$03$i$i) + 1)|0; - $136 = $$02$i$i >>> 1; - $137 = $136 & 1; - $138 = ($137|0)==(0); - if ($138) { - $$02$i$i = $136;$nTrailingZeros$03$i$i = $135; - } else { - break; - } - } - $139 = ($135|0)==(0); - if ($139) { - label = 57; - } else { - $150 = $135; - } - } else { - label = 57; - } - if ((label|0) == 57) { - label = 0; - $140 = ($129|0)==(0); - if ($140) { - $$01$i5$i = 32; - } else { - $141 = $129 & 1; - $142 = ($141|0)==(0); - if ($142) { - $$02$i3$i = $129;$nTrailingZeros$03$i2$i = 0; - while(1) { - $143 = (($nTrailingZeros$03$i2$i) + 1)|0; - $144 = $$02$i3$i >>> 1; - $145 = $144 & 1; - $146 = ($145|0)==(0); - if ($146) { - $$02$i3$i = $144;$nTrailingZeros$03$i2$i = $143; - } else { - $$01$i5$i = $143; - break; - } - } - } else { - $$01$i5$i = 0; - } - } - $147 = (($$01$i5$i) + 32)|0; - $148 = ($$01$i5$i|0)==(0); - $$$i = $148 ? 0 : $147; - $150 = $$$i; - } - $149 = ($150>>>0)>(31); - if ($149) { - $152 = $150; - label = 62; - } else { - $$0$i50 = $150;$154 = $127;$157 = $129;$161 = $150; - } - } - if ((label|0) == 62) { - label = 0; - $151 = (($152) + -32)|0; - $$0$i50 = $151;$154 = $129;$157 = 0;$161 = $152; - } - $153 = $154 >>> $$0$i50; - $155 = (32 - ($$0$i50))|0; - $156 = $157 << $155; - $158 = $156 | $153; - $159 = $157 >>> $$0$i50; - $160 = (($161) + ($pshift$2))|0; - $$pre = (($head$1) + ($10)|0); - $127 = $158;$129 = $159;$head$1 = $$pre;$pshift$2 = $160; - } - STACKTOP = sp;return; -} -function _trinkle($head,$width,$cmp,$pp$val,$pp$1$val,$pshift,$trusty,$lp) { - $head = $head|0; - $width = $width|0; - $cmp = $cmp|0; - $pp$val = $pp$val|0; - $pp$1$val = $pp$1$val|0; - $pshift = $pshift|0; - $trusty = $trusty|0; - $lp = $lp|0; - var $$$i = 0, $$0$be$i = 0, $$0$i = 0, $$0$lcssa = 0, $$0$lcssa26 = 0, $$01$be$i = 0, $$01$i5$i = 0, $$01$lcssa = 0, $$01$lcssa28 = 0, $$0110 = 0, $$012 = 0, $$012$i = 0, $$02$i$i = 0, $$02$i146 = 0, $$02$i3 = 0, $$02$i3$i = 0, $$02$lcssa = 0, $$02$us$i = 0, $$02$us$i12 = 0, $$029 = 0; - var $$03$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i3 = 0, $$pre$i8 = 0, $$sum = 0, $$sum$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $ar = 0, $ar$i = 0, $exitcond$i = 0, $exitcond$i11 = 0, $i$0$lcssa = 0, $i$0$lcssa$i = 0; - var $i$0$lcssa27 = 0, $i$01$us$i = 0, $i$01$us$i10 = 0, $i$011 = 0, $i$04$i = 0, $nTrailingZeros$03$i$i = 0, $nTrailingZeros$03$i2$i = 0, $or$cond = 0, $or$cond1 = 0, $or$cond18 = 0, $sum = 0, $sum$i = 0, $tmp$i6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 720|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $tmp$i6 = sp + 456|0; - $ar$i = sp; - $ar = sp + 228|0; - HEAP32[$ar>>2] = $head; - $0 = (0 - ($width))|0; - $1 = ($pp$val|0)==(1); - $2 = ($pp$1$val|0)==(0); - $or$cond18 = $1 & $2; - L1: do { - if ($or$cond18) { - $$0$lcssa = $head;$$01$lcssa = $pshift;$$02$lcssa = $trusty;$i$0$lcssa = 1; - label = 18; - } else { - $$0110 = $pshift;$$012 = $head;$$029 = $trusty;$24 = $pp$val;$34 = $pp$1$val;$7 = $head;$i$011 = 1; - while(1) { - $3 = (($lp) + ($$0110<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = (0 - ($4))|0; - $6 = (($$012) + ($5)|0); - $8 = (FUNCTION_TABLE_iii[$cmp & 3]($6,$7)|0); - $9 = ($8|0)<(1); - if ($9) { - $$0$lcssa = $$012;$$01$lcssa = $$0110;$$02$lcssa = $$029;$i$0$lcssa = $i$011; - label = 18; - break L1; - } - $10 = ($$029|0)==(0); - $11 = ($$0110|0)>(1); - $or$cond = $10 & $11; - if ($or$cond) { - $12 = (($$012) + ($0)|0); - $13 = (($$0110) + -2)|0; - $14 = (($lp) + ($13<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (FUNCTION_TABLE_iii[$cmp & 3]($12,$6)|0); - $17 = ($16|0)>(-1); - if ($17) { - $$0$lcssa26 = $$012;$$01$lcssa28 = $$0110;$i$0$lcssa27 = $i$011; - break L1; - } - $sum = (($15) + ($width))|0; - $$sum = (0 - ($sum))|0; - $18 = (($$012) + ($$sum)|0); - $19 = (FUNCTION_TABLE_iii[$cmp & 3]($18,$6)|0); - $20 = ($19|0)>(-1); - if ($20) { - $$0$lcssa26 = $$012;$$01$lcssa28 = $$0110;$i$0$lcssa27 = $i$011; - break L1; - } - } - $21 = (($i$011) + 1)|0; - $22 = (($ar) + ($i$011<<2)|0); - HEAP32[$22>>2] = $6; - $23 = (($24) + -1)|0; - $25 = ($23|0)==(0); - if ($25) { - $46 = 32; - label = 15; - } else { - $26 = $23 & 1; - $27 = ($26|0)==(0); - if ($27) { - $$02$i$i = $23;$nTrailingZeros$03$i$i = 0; - while(1) { - $28 = (($nTrailingZeros$03$i$i) + 1)|0; - $29 = $$02$i$i >>> 1; - $30 = $29 & 1; - $31 = ($30|0)==(0); - if ($31) { - $$02$i$i = $29;$nTrailingZeros$03$i$i = $28; - } else { - break; - } - } - $32 = ($28|0)==(0); - if ($32) { - label = 10; - } else { - $44 = $28; - } - } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - $33 = ($34|0)==(0); - if ($33) { - $$01$i5$i = 32; - } else { - $35 = $34 & 1; - $36 = ($35|0)==(0); - if ($36) { - $$02$i3$i = $34;$nTrailingZeros$03$i2$i = 0; - while(1) { - $37 = (($nTrailingZeros$03$i2$i) + 1)|0; - $38 = $$02$i3$i >>> 1; - $39 = $38 & 1; - $40 = ($39|0)==(0); - if ($40) { - $$02$i3$i = $38;$nTrailingZeros$03$i2$i = $37; - } else { - $$01$i5$i = $37; - break; - } - } - } else { - $$01$i5$i = 0; - } - } - $41 = (($$01$i5$i) + 32)|0; - $42 = ($$01$i5$i|0)==(0); - $$$i = $42 ? 0 : $41; - $44 = $$$i; - } - $43 = ($44>>>0)>(31); - if ($43) { - $46 = $44; - label = 15; - } else { - $$0$i = $44;$48 = $24;$51 = $34;$55 = $44; - } - } - if ((label|0) == 15) { - label = 0; - $45 = (($46) + -32)|0; - $$0$i = $45;$48 = $34;$51 = 0;$55 = $46; - } - $47 = $48 >>> $$0$i; - $49 = (32 - ($$0$i))|0; - $50 = $51 << $49; - $52 = $50 | $47; - $53 = $51 >>> $$0$i; - $54 = (($55) + ($$0110))|0; - $56 = ($52|0)==(1); - $57 = ($53|0)==(0); - $or$cond1 = $56 & $57; - if ($or$cond1) { - $$0$lcssa26 = $6;$$01$lcssa28 = $54;$i$0$lcssa27 = $21; - break L1; - } - $$pre = HEAP32[$ar>>2]|0; - $$0110 = $54;$$012 = $6;$$029 = 0;$24 = $52;$34 = $53;$7 = $$pre;$i$011 = $21; - } - } - } while(0); - if ((label|0) == 18) { - $58 = ($$02$lcssa|0)==(0); - if ($58) { - $$0$lcssa26 = $$0$lcssa;$$01$lcssa28 = $$01$lcssa;$i$0$lcssa27 = $i$0$lcssa; - } else { - STACKTOP = sp;return; - } - } - $59 = ($i$0$lcssa27|0)<(2); - L31: do { - if (!($59)) { - $60 = (($ar) + ($i$0$lcssa27<<2)|0); - HEAP32[$60>>2] = $tmp$i6; - $61 = ($width|0)==(0); - if (!($61)) { - $62 = ($i$0$lcssa27|0)>(0); - if ($62) { - $$02$us$i12 = $width;$78 = $tmp$i6; - } else { - $63 = ($width>>>0)>(256); - $64 = $63 ? 256 : $width; - $65 = HEAP32[$ar>>2]|0; - _memcpy(($tmp$i6|0),($65|0),($64|0))|0; - $66 = ($64|0)==($width|0); - if ($66) { - break; - } else { - $$02$i146 = $width;$80 = $64; - } - while(1) { - $79 = (($$02$i146) - ($80))|0; - $81 = ($79>>>0)>(256); - $82 = $81 ? 256 : $79; - _memcpy(($tmp$i6|0),($65|0),($82|0))|0; - $83 = ($79|0)==($82|0); - if ($83) { - break L31; - } else { - $$02$i146 = $79;$80 = $82; - } - } - } - while(1) { - $76 = ($$02$us$i12>>>0)>(256); - $68 = $76 ? 256 : $$02$us$i12; - $77 = HEAP32[$ar>>2]|0; - _memcpy(($78|0),($77|0),($68|0))|0; - $74 = $77;$i$01$us$i10 = 0; - while(1) { - $70 = (($ar) + ($i$01$us$i10<<2)|0); - $71 = (($i$01$us$i10) + 1)|0; - $72 = (($ar) + ($71<<2)|0); - $73 = HEAP32[$72>>2]|0; - _memcpy(($74|0),($73|0),($68|0))|0; - $75 = (($74) + ($68)|0); - HEAP32[$70>>2] = $75; - $exitcond$i11 = ($71|0)==($i$0$lcssa27|0); - if ($exitcond$i11) { - break; - } else { - $74 = $73;$i$01$us$i10 = $71; - } - } - $67 = ($$02$us$i12|0)==($68|0); - if ($67) { - break L31; - } - $69 = (($$02$us$i12) - ($68))|0; - $$pre$i8 = HEAP32[$60>>2]|0; - $$02$us$i12 = $69;$78 = $$pre$i8; - } - } - } - } while(0); - HEAP32[$ar$i>>2] = $$0$lcssa26; - $84 = ($$01$lcssa28|0)>(1); - L45: do { - if ($84) { - $$012$i = $$01$lcssa28;$$03$i = $$0$lcssa26;$90 = $$0$lcssa26;$i$04$i = 1; - while(1) { - $85 = (($$03$i) + ($0)|0); - $86 = (($$012$i) + -2)|0; - $87 = (($lp) + ($86<<2)|0); - $88 = HEAP32[$87>>2]|0; - $sum$i = (($88) + ($width))|0; - $$sum$i = (0 - ($sum$i))|0; - $89 = (($$03$i) + ($$sum$i)|0); - $91 = (FUNCTION_TABLE_iii[$cmp & 3]($90,$89)|0); - $92 = ($91|0)>(-1); - if ($92) { - $93 = (FUNCTION_TABLE_iii[$cmp & 3]($90,$85)|0); - $94 = ($93|0)>(-1); - if ($94) { - $i$0$lcssa$i = $i$04$i; - break; - } - } - $95 = (FUNCTION_TABLE_iii[$cmp & 3]($89,$85)|0); - $96 = ($95|0)>(-1); - $97 = (($i$04$i) + 1)|0; - $98 = (($ar$i) + ($i$04$i<<2)|0); - if ($96) { - HEAP32[$98>>2] = $89; - $99 = (($$012$i) + -1)|0; - $$0$be$i = $89;$$01$be$i = $99; - } else { - HEAP32[$98>>2] = $85; - $$0$be$i = $85;$$01$be$i = $86; - } - $100 = ($$01$be$i|0)>(1); - if (!($100)) { - $i$0$lcssa$i = $97; - break; - } - $$pre$i = HEAP32[$ar$i>>2]|0; - $$012$i = $$01$be$i;$$03$i = $$0$be$i;$90 = $$pre$i;$i$04$i = $97; - } - $101 = ($i$0$lcssa$i|0)<(2); - if ($101) { - $126 = $tmp$i6; - } else { - $102 = (($ar$i) + ($i$0$lcssa$i<<2)|0); - HEAP32[$102>>2] = $tmp$i6; - $103 = ($width|0)==(0); - if ($103) { - $126 = $tmp$i6; - } else { - $104 = ($i$0$lcssa$i|0)>(0); - if ($104) { - $$02$us$i = $width;$120 = $tmp$i6; - } else { - $105 = ($width>>>0)>(256); - $106 = $105 ? 256 : $width; - $107 = HEAP32[$ar$i>>2]|0; - _memcpy(($tmp$i6|0),($107|0),($106|0))|0; - $108 = ($106|0)==($width|0); - if ($108) { - $126 = $tmp$i6; - break; - } else { - $$02$i3 = $width;$122 = $106; - } - while(1) { - $121 = (($$02$i3) - ($122))|0; - $123 = ($121>>>0)>(256); - $124 = $123 ? 256 : $121; - _memcpy(($tmp$i6|0),($107|0),($124|0))|0; - $125 = ($121|0)==($124|0); - if ($125) { - $126 = $tmp$i6; - break L45; - } else { - $$02$i3 = $121;$122 = $124; - } - } - } - while(1) { - $118 = ($$02$us$i>>>0)>(256); - $110 = $118 ? 256 : $$02$us$i; - $119 = HEAP32[$ar$i>>2]|0; - _memcpy(($120|0),($119|0),($110|0))|0; - $116 = $119;$i$01$us$i = 0; - while(1) { - $112 = (($ar$i) + ($i$01$us$i<<2)|0); - $113 = (($i$01$us$i) + 1)|0; - $114 = (($ar$i) + ($113<<2)|0); - $115 = HEAP32[$114>>2]|0; - _memcpy(($116|0),($115|0),($110|0))|0; - $117 = (($116) + ($110)|0); - HEAP32[$112>>2] = $117; - $exitcond$i = ($113|0)==($i$0$lcssa$i|0); - if ($exitcond$i) { - break; - } else { - $116 = $115;$i$01$us$i = $113; - } - } - $109 = ($$02$us$i|0)==($110|0); - if ($109) { - $126 = $tmp$i6; - break L45; - } - $111 = (($$02$us$i) - ($110))|0; - $$pre$i3 = HEAP32[$102>>2]|0; - $$02$us$i = $111;$120 = $$pre$i3; - } - } - } - } else { - $126 = $tmp$i6; - } - } while(0); - STACKTOP = sp;return; -} -function ___memrchr($m,$c,$n) { - $m = $m|0; - $c = $c|0; - $n = $n|0; - var $$0 = 0, $$01 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $c&255; - $$01 = $n; - while(1) { - $1 = (($$01) + -1)|0; - $2 = ($$01|0)==(0); - if ($2) { - $$0 = 0; - label = 4; - break; - } - $3 = (($m) + ($1)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==($0<<24>>24); - if ($5) { - $$0 = $3; - label = 4; - break; - } else { - $$01 = $1; - } - } - if ((label|0) == 4) { - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _strrchr($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen(($s|0))|0); - $1 = (($0) + 1)|0; - $2 = (___memrchr($s,$c,$1)|0); - STACKTOP = sp;return ($2|0); -} -function _malloc($bytes) { - $bytes = $bytes|0; - var $$$i = 0, $$3$i = 0, $$4$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i25 = 0, $$pre$i25$i = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i26$iZ2D = 0, $$pre$phi$i26Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi58$i$iZ2D = 0, $$pre$phiZ2D = 0, $$pre57$i$i = 0, $$rsize$0$i = 0, $$rsize$3$i = 0, $$sum = 0, $$sum$i$i = 0, $$sum$i$i$i = 0; - var $$sum$i14$i = 0, $$sum$i15$i = 0, $$sum$i18$i = 0, $$sum$i21$i = 0, $$sum$i2334 = 0, $$sum$i32 = 0, $$sum$i35 = 0, $$sum1 = 0, $$sum1$i = 0, $$sum1$i$i = 0, $$sum1$i16$i = 0, $$sum1$i22$i = 0, $$sum1$i24 = 0, $$sum10 = 0, $$sum10$i = 0, $$sum10$i$i = 0, $$sum10$pre$i$i = 0, $$sum107$i = 0, $$sum108$i = 0, $$sum109$i = 0; - var $$sum11$i = 0, $$sum11$i$i = 0, $$sum11$i24$i = 0, $$sum110$i = 0, $$sum111$i = 0, $$sum1112 = 0, $$sum112$i = 0, $$sum113$i = 0, $$sum114$i = 0, $$sum115$i = 0, $$sum116$i = 0, $$sum117$i = 0, $$sum118$i = 0, $$sum119$i = 0, $$sum12$i = 0, $$sum12$i$i = 0, $$sum120$i = 0, $$sum13$i = 0, $$sum13$i$i = 0, $$sum14$i$i = 0; - var $$sum14$pre$i = 0, $$sum15$i = 0, $$sum15$i$i = 0, $$sum16$i = 0, $$sum16$i$i = 0, $$sum17$i = 0, $$sum17$i$i = 0, $$sum18$i = 0, $$sum1819$i$i = 0, $$sum2 = 0, $$sum2$i = 0, $$sum2$i$i = 0, $$sum2$i$i$i = 0, $$sum2$i17$i = 0, $$sum2$i19$i = 0, $$sum2$i23$i = 0, $$sum2$pre$i = 0, $$sum20$i$i = 0, $$sum21$i$i = 0, $$sum22$i$i = 0; - var $$sum23$i$i = 0, $$sum24$i$i = 0, $$sum25$i$i = 0, $$sum26$pre$i$i = 0, $$sum27$i$i = 0, $$sum28$i$i = 0, $$sum29$i$i = 0, $$sum3$i = 0, $$sum3$i$i = 0, $$sum3$i27 = 0, $$sum30$i$i = 0, $$sum3132$i$i = 0, $$sum34$i$i = 0, $$sum3536$i$i = 0, $$sum3738$i$i = 0, $$sum39$i$i = 0, $$sum4 = 0, $$sum4$i = 0, $$sum4$i28 = 0, $$sum40$i$i = 0; - var $$sum41$i$i = 0, $$sum42$i$i = 0, $$sum5$i = 0, $$sum5$i$i = 0, $$sum56 = 0, $$sum6$i = 0, $$sum67$i$i = 0, $$sum7$i = 0, $$sum8$i = 0, $$sum8$pre = 0, $$sum9 = 0, $$sum9$i = 0, $$sum9$i$i = 0, $$tsize$1$i = 0, $$v$0$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0; - var $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0; - var $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0; - var $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0; - var $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0; - var $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0; - var $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0; - var $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0; - var $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0; - var $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0; - var $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0; - var $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0; - var $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0; - var $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0; - var $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0; - var $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0; - var $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0; - var $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0; - var $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0; - var $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0; - var $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0; - var $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0; - var $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0; - var $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0; - var $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0; - var $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0; - var $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0; - var $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0; - var $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0; - var $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0; - var $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0; - var $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0; - var $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0; - var $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0; - var $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0; - var $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0; - var $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0; - var $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0; - var $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0; - var $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0; - var $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0; - var $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0; - var $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0; - var $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0; - var $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $F$0$i$i = 0, $F1$0$i = 0, $F4$0 = 0, $F4$0$i$i = 0, $F5$0$i = 0; - var $I1$0$c$i$i = 0, $I1$0$i$i = 0, $I7$0$i = 0, $I7$0$i$i = 0, $K12$025$i = 0, $K2$014$i$i = 0, $K8$052$i$i = 0, $R$0$i = 0, $R$0$i$i = 0, $R$0$i18 = 0, $R$1$i = 0, $R$1$i$i = 0, $R$1$i20 = 0, $RP$0$i = 0, $RP$0$i$i = 0, $RP$0$i17 = 0, $T$0$lcssa$i = 0, $T$0$lcssa$i$i = 0, $T$0$lcssa$i28$i = 0, $T$013$i$i = 0; - var $T$024$i = 0, $T$051$i$i = 0, $br$0$i = 0, $cond$i = 0, $cond$i$i = 0, $cond$i21 = 0, $exitcond$i$i = 0, $i$02$i$i = 0, $idx$0$i = 0, $mem$0 = 0, $nb$0 = 0, $notlhs$i = 0, $notrhs$i = 0, $oldfirst$0$i$i = 0, $or$cond$i = 0, $or$cond$i29 = 0, $or$cond1$i = 0, $or$cond10$i = 0, $or$cond19$i = 0, $or$cond2$i = 0; - var $or$cond49$i = 0, $or$cond5$i = 0, $or$cond6$i = 0, $or$cond8$not$i = 0, $or$cond9$i = 0, $qsize$0$i$i = 0, $rsize$0$i = 0, $rsize$0$i15 = 0, $rsize$1$i = 0, $rsize$2$i = 0, $rsize$3$lcssa$i = 0, $rsize$329$i = 0, $rst$0$i = 0, $rst$1$i = 0, $sizebits$0$i = 0, $sp$0$i$i = 0, $sp$0$i$i$i = 0, $sp$075$i = 0, $sp$168$i = 0, $ssize$0$$i = 0; - var $ssize$0$i = 0, $ssize$1$i = 0, $ssize$2$i = 0, $t$0$i = 0, $t$0$i14 = 0, $t$1$i = 0, $t$2$ph$i = 0, $t$2$v$3$i = 0, $t$228$i = 0, $tbase$0$i = 0, $tbase$247$i = 0, $tsize$0$i = 0, $tsize$0323841$i = 0, $tsize$1$i = 0, $tsize$246$i = 0, $v$0$i = 0, $v$0$i16 = 0, $v$1$i = 0, $v$2$i = 0, $v$3$lcssa$i = 0; - var $v$330$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($bytes>>>0)<(245); - do { - if ($0) { - $1 = ($bytes>>>0)<(11); - if ($1) { - $5 = 16; - } else { - $2 = (($bytes) + 11)|0; - $3 = $2 & -8; - $5 = $3; - } - $4 = $5 >>> 3; - $6 = HEAP32[20672>>2]|0; - $7 = $6 >>> $4; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = $7 & 1; - $11 = $10 ^ 1; - $12 = (($11) + ($4))|0; - $13 = $12 << 1; - $14 = ((20672 + ($13<<2)|0) + 40|0); - $$sum10 = (($13) + 2)|0; - $15 = ((20672 + ($$sum10<<2)|0) + 40|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($14|0)==($18|0); - do { - if ($19) { - $20 = 1 << $12; - $21 = $20 ^ -1; - $22 = $6 & $21; - HEAP32[20672>>2] = $22; - } else { - $23 = HEAP32[((20672 + 16|0))>>2]|0; - $24 = ($18>>>0)<($23>>>0); - if ($24) { - _abort(); - // unreachable; - } - $25 = (($18) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==($16|0); - if ($27) { - HEAP32[$25>>2] = $14; - HEAP32[$15>>2] = $18; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $28 = $12 << 3; - $29 = $28 | 3; - $30 = (($16) + 4|0); - HEAP32[$30>>2] = $29; - $$sum1112 = $28 | 4; - $31 = (($16) + ($$sum1112)|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 | 1; - HEAP32[$31>>2] = $33; - $mem$0 = $17; - STACKTOP = sp;return ($mem$0|0); - } - $34 = HEAP32[((20672 + 8|0))>>2]|0; - $35 = ($5>>>0)>($34>>>0); - if ($35) { - $36 = ($7|0)==(0); - if (!($36)) { - $37 = $7 << $4; - $38 = 2 << $4; - $39 = (0 - ($38))|0; - $40 = $38 | $39; - $41 = $37 & $40; - $42 = (0 - ($41))|0; - $43 = $41 & $42; - $44 = (($43) + -1)|0; - $45 = $44 >>> 12; - $46 = $45 & 16; - $47 = $44 >>> $46; - $48 = $47 >>> 5; - $49 = $48 & 8; - $50 = $49 | $46; - $51 = $47 >>> $49; - $52 = $51 >>> 2; - $53 = $52 & 4; - $54 = $50 | $53; - $55 = $51 >>> $53; - $56 = $55 >>> 1; - $57 = $56 & 2; - $58 = $54 | $57; - $59 = $55 >>> $57; - $60 = $59 >>> 1; - $61 = $60 & 1; - $62 = $58 | $61; - $63 = $59 >>> $61; - $64 = (($62) + ($63))|0; - $65 = $64 << 1; - $66 = ((20672 + ($65<<2)|0) + 40|0); - $$sum4 = (($65) + 2)|0; - $67 = ((20672 + ($$sum4<<2)|0) + 40|0); - $68 = HEAP32[$67>>2]|0; - $69 = (($68) + 8|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($66|0)==($70|0); - do { - if ($71) { - $72 = 1 << $64; - $73 = $72 ^ -1; - $74 = $6 & $73; - HEAP32[20672>>2] = $74; - } else { - $75 = HEAP32[((20672 + 16|0))>>2]|0; - $76 = ($70>>>0)<($75>>>0); - if ($76) { - _abort(); - // unreachable; - } - $77 = (($70) + 12|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78|0)==($68|0); - if ($79) { - HEAP32[$77>>2] = $66; - HEAP32[$67>>2] = $70; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $80 = $64 << 3; - $81 = (($80) - ($5))|0; - $82 = $5 | 3; - $83 = (($68) + 4|0); - HEAP32[$83>>2] = $82; - $84 = (($68) + ($5)|0); - $85 = $81 | 1; - $$sum56 = $5 | 4; - $86 = (($68) + ($$sum56)|0); - HEAP32[$86>>2] = $85; - $87 = (($68) + ($80)|0); - HEAP32[$87>>2] = $81; - $88 = HEAP32[((20672 + 8|0))>>2]|0; - $89 = ($88|0)==(0); - if (!($89)) { - $90 = HEAP32[((20672 + 20|0))>>2]|0; - $91 = $88 >>> 3; - $92 = $91 << 1; - $93 = ((20672 + ($92<<2)|0) + 40|0); - $94 = HEAP32[20672>>2]|0; - $95 = 1 << $91; - $96 = $94 & $95; - $97 = ($96|0)==(0); - if ($97) { - $98 = $94 | $95; - HEAP32[20672>>2] = $98; - $$sum8$pre = (($92) + 2)|0; - $$pre = ((20672 + ($$sum8$pre<<2)|0) + 40|0); - $$pre$phiZ2D = $$pre;$F4$0 = $93; - } else { - $$sum9 = (($92) + 2)|0; - $99 = ((20672 + ($$sum9<<2)|0) + 40|0); - $100 = HEAP32[$99>>2]|0; - $101 = HEAP32[((20672 + 16|0))>>2]|0; - $102 = ($100>>>0)<($101>>>0); - if ($102) { - _abort(); - // unreachable; - } else { - $$pre$phiZ2D = $99;$F4$0 = $100; - } - } - HEAP32[$$pre$phiZ2D>>2] = $90; - $103 = (($F4$0) + 12|0); - HEAP32[$103>>2] = $90; - $104 = (($90) + 8|0); - HEAP32[$104>>2] = $F4$0; - $105 = (($90) + 12|0); - HEAP32[$105>>2] = $93; - } - HEAP32[((20672 + 8|0))>>2] = $81; - HEAP32[((20672 + 20|0))>>2] = $84; - $mem$0 = $69; - STACKTOP = sp;return ($mem$0|0); - } - $106 = HEAP32[((20672 + 4|0))>>2]|0; - $107 = ($106|0)==(0); - if ($107) { - $nb$0 = $5; - } else { - $108 = (0 - ($106))|0; - $109 = $106 & $108; - $110 = (($109) + -1)|0; - $111 = $110 >>> 12; - $112 = $111 & 16; - $113 = $110 >>> $112; - $114 = $113 >>> 5; - $115 = $114 & 8; - $116 = $115 | $112; - $117 = $113 >>> $115; - $118 = $117 >>> 2; - $119 = $118 & 4; - $120 = $116 | $119; - $121 = $117 >>> $119; - $122 = $121 >>> 1; - $123 = $122 & 2; - $124 = $120 | $123; - $125 = $121 >>> $123; - $126 = $125 >>> 1; - $127 = $126 & 1; - $128 = $124 | $127; - $129 = $125 >>> $127; - $130 = (($128) + ($129))|0; - $131 = ((20672 + ($130<<2)|0) + 304|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($132) + 4|0); - $134 = HEAP32[$133>>2]|0; - $135 = $134 & -8; - $136 = (($135) - ($5))|0; - $rsize$0$i = $136;$t$0$i = $132;$v$0$i = $132; - while(1) { - $137 = (($t$0$i) + 16|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)==(0|0); - if ($139) { - $140 = (($t$0$i) + 20|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0|0); - if ($142) { - break; - } else { - $144 = $141; - } - } else { - $144 = $138; - } - $143 = (($144) + 4|0); - $145 = HEAP32[$143>>2]|0; - $146 = $145 & -8; - $147 = (($146) - ($5))|0; - $148 = ($147>>>0)<($rsize$0$i>>>0); - $$rsize$0$i = $148 ? $147 : $rsize$0$i; - $$v$0$i = $148 ? $144 : $v$0$i; - $rsize$0$i = $$rsize$0$i;$t$0$i = $144;$v$0$i = $$v$0$i; - } - $149 = HEAP32[((20672 + 16|0))>>2]|0; - $150 = ($v$0$i>>>0)<($149>>>0); - if ($150) { - _abort(); - // unreachable; - } - $151 = (($v$0$i) + ($5)|0); - $152 = ($v$0$i>>>0)<($151>>>0); - if (!($152)) { - _abort(); - // unreachable; - } - $153 = (($v$0$i) + 24|0); - $154 = HEAP32[$153>>2]|0; - $155 = (($v$0$i) + 12|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==($v$0$i|0); - do { - if ($157) { - $167 = (($v$0$i) + 20|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if ($169) { - $170 = (($v$0$i) + 16|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==(0|0); - if ($172) { - $R$1$i = 0; - break; - } else { - $R$0$i = $171;$RP$0$i = $170; - } - } else { - $R$0$i = $168;$RP$0$i = $167; - } - while(1) { - $173 = (($R$0$i) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if (!($175)) { - $R$0$i = $174;$RP$0$i = $173; - continue; - } - $176 = (($R$0$i) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - break; - } else { - $R$0$i = $177;$RP$0$i = $176; - } - } - $179 = ($RP$0$i>>>0)<($149>>>0); - if ($179) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$i>>2] = 0; - $R$1$i = $R$0$i; - break; - } - } else { - $158 = (($v$0$i) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159>>>0)<($149>>>0); - if ($160) { - _abort(); - // unreachable; - } - $161 = (($159) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($v$0$i|0); - if (!($163)) { - _abort(); - // unreachable; - } - $164 = (($156) + 8|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($v$0$i|0); - if ($166) { - HEAP32[$161>>2] = $156; - HEAP32[$164>>2] = $159; - $R$1$i = $156; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $180 = ($154|0)==(0|0); - do { - if (!($180)) { - $181 = (($v$0$i) + 28|0); - $182 = HEAP32[$181>>2]|0; - $183 = ((20672 + ($182<<2)|0) + 304|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($v$0$i|0)==($184|0); - if ($185) { - HEAP32[$183>>2] = $R$1$i; - $cond$i = ($R$1$i|0)==(0|0); - if ($cond$i) { - $186 = 1 << $182; - $187 = $186 ^ -1; - $188 = HEAP32[((20672 + 4|0))>>2]|0; - $189 = $188 & $187; - HEAP32[((20672 + 4|0))>>2] = $189; - break; - } - } else { - $190 = HEAP32[((20672 + 16|0))>>2]|0; - $191 = ($154>>>0)<($190>>>0); - if ($191) { - _abort(); - // unreachable; - } - $192 = (($154) + 16|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)==($v$0$i|0); - if ($194) { - HEAP32[$192>>2] = $R$1$i; - } else { - $195 = (($154) + 20|0); - HEAP32[$195>>2] = $R$1$i; - } - $196 = ($R$1$i|0)==(0|0); - if ($196) { - break; - } - } - $197 = HEAP32[((20672 + 16|0))>>2]|0; - $198 = ($R$1$i>>>0)<($197>>>0); - if ($198) { - _abort(); - // unreachable; - } - $199 = (($R$1$i) + 24|0); - HEAP32[$199>>2] = $154; - $200 = (($v$0$i) + 16|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); - do { - if (!($202)) { - $203 = HEAP32[((20672 + 16|0))>>2]|0; - $204 = ($201>>>0)<($203>>>0); - if ($204) { - _abort(); - // unreachable; - } else { - $205 = (($R$1$i) + 16|0); - HEAP32[$205>>2] = $201; - $206 = (($201) + 24|0); - HEAP32[$206>>2] = $R$1$i; - break; - } - } - } while(0); - $207 = (($v$0$i) + 20|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($208|0)==(0|0); - if (!($209)) { - $210 = HEAP32[((20672 + 16|0))>>2]|0; - $211 = ($208>>>0)<($210>>>0); - if ($211) { - _abort(); - // unreachable; - } else { - $212 = (($R$1$i) + 20|0); - HEAP32[$212>>2] = $208; - $213 = (($208) + 24|0); - HEAP32[$213>>2] = $R$1$i; - break; - } - } - } - } while(0); - $214 = ($rsize$0$i>>>0)<(16); - if ($214) { - $215 = (($rsize$0$i) + ($5))|0; - $216 = $215 | 3; - $217 = (($v$0$i) + 4|0); - HEAP32[$217>>2] = $216; - $$sum4$i = (($215) + 4)|0; - $218 = (($v$0$i) + ($$sum4$i)|0); - $219 = HEAP32[$218>>2]|0; - $220 = $219 | 1; - HEAP32[$218>>2] = $220; - } else { - $221 = $5 | 3; - $222 = (($v$0$i) + 4|0); - HEAP32[$222>>2] = $221; - $223 = $rsize$0$i | 1; - $$sum$i35 = $5 | 4; - $224 = (($v$0$i) + ($$sum$i35)|0); - HEAP32[$224>>2] = $223; - $$sum1$i = (($rsize$0$i) + ($5))|0; - $225 = (($v$0$i) + ($$sum1$i)|0); - HEAP32[$225>>2] = $rsize$0$i; - $226 = HEAP32[((20672 + 8|0))>>2]|0; - $227 = ($226|0)==(0); - if (!($227)) { - $228 = HEAP32[((20672 + 20|0))>>2]|0; - $229 = $226 >>> 3; - $230 = $229 << 1; - $231 = ((20672 + ($230<<2)|0) + 40|0); - $232 = HEAP32[20672>>2]|0; - $233 = 1 << $229; - $234 = $232 & $233; - $235 = ($234|0)==(0); - if ($235) { - $236 = $232 | $233; - HEAP32[20672>>2] = $236; - $$sum2$pre$i = (($230) + 2)|0; - $$pre$i = ((20672 + ($$sum2$pre$i<<2)|0) + 40|0); - $$pre$phi$iZ2D = $$pre$i;$F1$0$i = $231; - } else { - $$sum3$i = (($230) + 2)|0; - $237 = ((20672 + ($$sum3$i<<2)|0) + 40|0); - $238 = HEAP32[$237>>2]|0; - $239 = HEAP32[((20672 + 16|0))>>2]|0; - $240 = ($238>>>0)<($239>>>0); - if ($240) { - _abort(); - // unreachable; - } else { - $$pre$phi$iZ2D = $237;$F1$0$i = $238; - } - } - HEAP32[$$pre$phi$iZ2D>>2] = $228; - $241 = (($F1$0$i) + 12|0); - HEAP32[$241>>2] = $228; - $242 = (($228) + 8|0); - HEAP32[$242>>2] = $F1$0$i; - $243 = (($228) + 12|0); - HEAP32[$243>>2] = $231; - } - HEAP32[((20672 + 8|0))>>2] = $rsize$0$i; - HEAP32[((20672 + 20|0))>>2] = $151; - } - $244 = (($v$0$i) + 8|0); - $mem$0 = $244; - STACKTOP = sp;return ($mem$0|0); - } - } else { - $nb$0 = $5; - } - } else { - $245 = ($bytes>>>0)>(4294967231); - if ($245) { - $nb$0 = -1; - } else { - $246 = (($bytes) + 11)|0; - $247 = $246 & -8; - $248 = HEAP32[((20672 + 4|0))>>2]|0; - $249 = ($248|0)==(0); - if ($249) { - $nb$0 = $247; - } else { - $250 = (0 - ($247))|0; - $251 = $246 >>> 8; - $252 = ($251|0)==(0); - if ($252) { - $idx$0$i = 0; - } else { - $253 = ($247>>>0)>(16777215); - if ($253) { - $idx$0$i = 31; - } else { - $254 = (($251) + 1048320)|0; - $255 = $254 >>> 16; - $256 = $255 & 8; - $257 = $251 << $256; - $258 = (($257) + 520192)|0; - $259 = $258 >>> 16; - $260 = $259 & 4; - $261 = $260 | $256; - $262 = $257 << $260; - $263 = (($262) + 245760)|0; - $264 = $263 >>> 16; - $265 = $264 & 2; - $266 = $261 | $265; - $267 = (14 - ($266))|0; - $268 = $262 << $265; - $269 = $268 >>> 15; - $270 = (($267) + ($269))|0; - $271 = $270 << 1; - $272 = (($270) + 7)|0; - $273 = $247 >>> $272; - $274 = $273 & 1; - $275 = $274 | $271; - $idx$0$i = $275; - } - } - $276 = ((20672 + ($idx$0$i<<2)|0) + 304|0); - $277 = HEAP32[$276>>2]|0; - $278 = ($277|0)==(0|0); - L126: do { - if ($278) { - $rsize$2$i = $250;$t$1$i = 0;$v$2$i = 0; - } else { - $279 = ($idx$0$i|0)==(31); - if ($279) { - $283 = 0; - } else { - $280 = $idx$0$i >>> 1; - $281 = (25 - ($280))|0; - $283 = $281; - } - $282 = $247 << $283; - $rsize$0$i15 = $250;$rst$0$i = 0;$sizebits$0$i = $282;$t$0$i14 = $277;$v$0$i16 = 0; - while(1) { - $284 = (($t$0$i14) + 4|0); - $285 = HEAP32[$284>>2]|0; - $286 = $285 & -8; - $287 = (($286) - ($247))|0; - $288 = ($287>>>0)<($rsize$0$i15>>>0); - if ($288) { - $289 = ($286|0)==($247|0); - if ($289) { - $rsize$2$i = $287;$t$1$i = $t$0$i14;$v$2$i = $t$0$i14; - break L126; - } else { - $rsize$1$i = $287;$v$1$i = $t$0$i14; - } - } else { - $rsize$1$i = $rsize$0$i15;$v$1$i = $v$0$i16; - } - $290 = (($t$0$i14) + 20|0); - $291 = HEAP32[$290>>2]|0; - $292 = $sizebits$0$i >>> 31; - $293 = ((($t$0$i14) + ($292<<2)|0) + 16|0); - $294 = HEAP32[$293>>2]|0; - $295 = ($291|0)==(0|0); - $296 = ($291|0)==($294|0); - $or$cond$i = $295 | $296; - $rst$1$i = $or$cond$i ? $rst$0$i : $291; - $297 = ($294|0)==(0|0); - $298 = $sizebits$0$i << 1; - if ($297) { - $rsize$2$i = $rsize$1$i;$t$1$i = $rst$1$i;$v$2$i = $v$1$i; - break; - } else { - $rsize$0$i15 = $rsize$1$i;$rst$0$i = $rst$1$i;$sizebits$0$i = $298;$t$0$i14 = $294;$v$0$i16 = $v$1$i; - } - } - } - } while(0); - $299 = ($t$1$i|0)==(0|0); - $300 = ($v$2$i|0)==(0|0); - $or$cond19$i = $299 & $300; - if ($or$cond19$i) { - $301 = 2 << $idx$0$i; - $302 = (0 - ($301))|0; - $303 = $301 | $302; - $304 = $248 & $303; - $305 = ($304|0)==(0); - if ($305) { - $nb$0 = $247; - break; - } - $306 = (0 - ($304))|0; - $307 = $304 & $306; - $308 = (($307) + -1)|0; - $309 = $308 >>> 12; - $310 = $309 & 16; - $311 = $308 >>> $310; - $312 = $311 >>> 5; - $313 = $312 & 8; - $314 = $313 | $310; - $315 = $311 >>> $313; - $316 = $315 >>> 2; - $317 = $316 & 4; - $318 = $314 | $317; - $319 = $315 >>> $317; - $320 = $319 >>> 1; - $321 = $320 & 2; - $322 = $318 | $321; - $323 = $319 >>> $321; - $324 = $323 >>> 1; - $325 = $324 & 1; - $326 = $322 | $325; - $327 = $323 >>> $325; - $328 = (($326) + ($327))|0; - $329 = ((20672 + ($328<<2)|0) + 304|0); - $330 = HEAP32[$329>>2]|0; - $t$2$ph$i = $330; - } else { - $t$2$ph$i = $t$1$i; - } - $331 = ($t$2$ph$i|0)==(0|0); - if ($331) { - $rsize$3$lcssa$i = $rsize$2$i;$v$3$lcssa$i = $v$2$i; - } else { - $rsize$329$i = $rsize$2$i;$t$228$i = $t$2$ph$i;$v$330$i = $v$2$i; - while(1) { - $332 = (($t$228$i) + 4|0); - $333 = HEAP32[$332>>2]|0; - $334 = $333 & -8; - $335 = (($334) - ($247))|0; - $336 = ($335>>>0)<($rsize$329$i>>>0); - $$rsize$3$i = $336 ? $335 : $rsize$329$i; - $t$2$v$3$i = $336 ? $t$228$i : $v$330$i; - $337 = (($t$228$i) + 16|0); - $338 = HEAP32[$337>>2]|0; - $339 = ($338|0)==(0|0); - if (!($339)) { - $rsize$329$i = $$rsize$3$i;$t$228$i = $338;$v$330$i = $t$2$v$3$i; - continue; - } - $340 = (($t$228$i) + 20|0); - $341 = HEAP32[$340>>2]|0; - $342 = ($341|0)==(0|0); - if ($342) { - $rsize$3$lcssa$i = $$rsize$3$i;$v$3$lcssa$i = $t$2$v$3$i; - break; - } else { - $rsize$329$i = $$rsize$3$i;$t$228$i = $341;$v$330$i = $t$2$v$3$i; - } - } - } - $343 = ($v$3$lcssa$i|0)==(0|0); - if ($343) { - $nb$0 = $247; - } else { - $344 = HEAP32[((20672 + 8|0))>>2]|0; - $345 = (($344) - ($247))|0; - $346 = ($rsize$3$lcssa$i>>>0)<($345>>>0); - if ($346) { - $347 = HEAP32[((20672 + 16|0))>>2]|0; - $348 = ($v$3$lcssa$i>>>0)<($347>>>0); - if ($348) { - _abort(); - // unreachable; - } - $349 = (($v$3$lcssa$i) + ($247)|0); - $350 = ($v$3$lcssa$i>>>0)<($349>>>0); - if (!($350)) { - _abort(); - // unreachable; - } - $351 = (($v$3$lcssa$i) + 24|0); - $352 = HEAP32[$351>>2]|0; - $353 = (($v$3$lcssa$i) + 12|0); - $354 = HEAP32[$353>>2]|0; - $355 = ($354|0)==($v$3$lcssa$i|0); - do { - if ($355) { - $365 = (($v$3$lcssa$i) + 20|0); - $366 = HEAP32[$365>>2]|0; - $367 = ($366|0)==(0|0); - if ($367) { - $368 = (($v$3$lcssa$i) + 16|0); - $369 = HEAP32[$368>>2]|0; - $370 = ($369|0)==(0|0); - if ($370) { - $R$1$i20 = 0; - break; - } else { - $R$0$i18 = $369;$RP$0$i17 = $368; - } - } else { - $R$0$i18 = $366;$RP$0$i17 = $365; - } - while(1) { - $371 = (($R$0$i18) + 20|0); - $372 = HEAP32[$371>>2]|0; - $373 = ($372|0)==(0|0); - if (!($373)) { - $R$0$i18 = $372;$RP$0$i17 = $371; - continue; - } - $374 = (($R$0$i18) + 16|0); - $375 = HEAP32[$374>>2]|0; - $376 = ($375|0)==(0|0); - if ($376) { - break; - } else { - $R$0$i18 = $375;$RP$0$i17 = $374; - } - } - $377 = ($RP$0$i17>>>0)<($347>>>0); - if ($377) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$i17>>2] = 0; - $R$1$i20 = $R$0$i18; - break; - } - } else { - $356 = (($v$3$lcssa$i) + 8|0); - $357 = HEAP32[$356>>2]|0; - $358 = ($357>>>0)<($347>>>0); - if ($358) { - _abort(); - // unreachable; - } - $359 = (($357) + 12|0); - $360 = HEAP32[$359>>2]|0; - $361 = ($360|0)==($v$3$lcssa$i|0); - if (!($361)) { - _abort(); - // unreachable; - } - $362 = (($354) + 8|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363|0)==($v$3$lcssa$i|0); - if ($364) { - HEAP32[$359>>2] = $354; - HEAP32[$362>>2] = $357; - $R$1$i20 = $354; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $378 = ($352|0)==(0|0); - do { - if (!($378)) { - $379 = (($v$3$lcssa$i) + 28|0); - $380 = HEAP32[$379>>2]|0; - $381 = ((20672 + ($380<<2)|0) + 304|0); - $382 = HEAP32[$381>>2]|0; - $383 = ($v$3$lcssa$i|0)==($382|0); - if ($383) { - HEAP32[$381>>2] = $R$1$i20; - $cond$i21 = ($R$1$i20|0)==(0|0); - if ($cond$i21) { - $384 = 1 << $380; - $385 = $384 ^ -1; - $386 = HEAP32[((20672 + 4|0))>>2]|0; - $387 = $386 & $385; - HEAP32[((20672 + 4|0))>>2] = $387; - break; - } - } else { - $388 = HEAP32[((20672 + 16|0))>>2]|0; - $389 = ($352>>>0)<($388>>>0); - if ($389) { - _abort(); - // unreachable; - } - $390 = (($352) + 16|0); - $391 = HEAP32[$390>>2]|0; - $392 = ($391|0)==($v$3$lcssa$i|0); - if ($392) { - HEAP32[$390>>2] = $R$1$i20; - } else { - $393 = (($352) + 20|0); - HEAP32[$393>>2] = $R$1$i20; - } - $394 = ($R$1$i20|0)==(0|0); - if ($394) { - break; - } - } - $395 = HEAP32[((20672 + 16|0))>>2]|0; - $396 = ($R$1$i20>>>0)<($395>>>0); - if ($396) { - _abort(); - // unreachable; - } - $397 = (($R$1$i20) + 24|0); - HEAP32[$397>>2] = $352; - $398 = (($v$3$lcssa$i) + 16|0); - $399 = HEAP32[$398>>2]|0; - $400 = ($399|0)==(0|0); - do { - if (!($400)) { - $401 = HEAP32[((20672 + 16|0))>>2]|0; - $402 = ($399>>>0)<($401>>>0); - if ($402) { - _abort(); - // unreachable; - } else { - $403 = (($R$1$i20) + 16|0); - HEAP32[$403>>2] = $399; - $404 = (($399) + 24|0); - HEAP32[$404>>2] = $R$1$i20; - break; - } - } - } while(0); - $405 = (($v$3$lcssa$i) + 20|0); - $406 = HEAP32[$405>>2]|0; - $407 = ($406|0)==(0|0); - if (!($407)) { - $408 = HEAP32[((20672 + 16|0))>>2]|0; - $409 = ($406>>>0)<($408>>>0); - if ($409) { - _abort(); - // unreachable; - } else { - $410 = (($R$1$i20) + 20|0); - HEAP32[$410>>2] = $406; - $411 = (($406) + 24|0); - HEAP32[$411>>2] = $R$1$i20; - break; - } - } - } - } while(0); - $412 = ($rsize$3$lcssa$i>>>0)<(16); - L204: do { - if ($412) { - $413 = (($rsize$3$lcssa$i) + ($247))|0; - $414 = $413 | 3; - $415 = (($v$3$lcssa$i) + 4|0); - HEAP32[$415>>2] = $414; - $$sum18$i = (($413) + 4)|0; - $416 = (($v$3$lcssa$i) + ($$sum18$i)|0); - $417 = HEAP32[$416>>2]|0; - $418 = $417 | 1; - HEAP32[$416>>2] = $418; - } else { - $419 = $247 | 3; - $420 = (($v$3$lcssa$i) + 4|0); - HEAP32[$420>>2] = $419; - $421 = $rsize$3$lcssa$i | 1; - $$sum$i2334 = $247 | 4; - $422 = (($v$3$lcssa$i) + ($$sum$i2334)|0); - HEAP32[$422>>2] = $421; - $$sum1$i24 = (($rsize$3$lcssa$i) + ($247))|0; - $423 = (($v$3$lcssa$i) + ($$sum1$i24)|0); - HEAP32[$423>>2] = $rsize$3$lcssa$i; - $424 = $rsize$3$lcssa$i >>> 3; - $425 = ($rsize$3$lcssa$i>>>0)<(256); - if ($425) { - $426 = $424 << 1; - $427 = ((20672 + ($426<<2)|0) + 40|0); - $428 = HEAP32[20672>>2]|0; - $429 = 1 << $424; - $430 = $428 & $429; - $431 = ($430|0)==(0); - do { - if ($431) { - $432 = $428 | $429; - HEAP32[20672>>2] = $432; - $$sum14$pre$i = (($426) + 2)|0; - $$pre$i25 = ((20672 + ($$sum14$pre$i<<2)|0) + 40|0); - $$pre$phi$i26Z2D = $$pre$i25;$F5$0$i = $427; - } else { - $$sum17$i = (($426) + 2)|0; - $433 = ((20672 + ($$sum17$i<<2)|0) + 40|0); - $434 = HEAP32[$433>>2]|0; - $435 = HEAP32[((20672 + 16|0))>>2]|0; - $436 = ($434>>>0)<($435>>>0); - if (!($436)) { - $$pre$phi$i26Z2D = $433;$F5$0$i = $434; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i26Z2D>>2] = $349; - $437 = (($F5$0$i) + 12|0); - HEAP32[$437>>2] = $349; - $$sum15$i = (($247) + 8)|0; - $438 = (($v$3$lcssa$i) + ($$sum15$i)|0); - HEAP32[$438>>2] = $F5$0$i; - $$sum16$i = (($247) + 12)|0; - $439 = (($v$3$lcssa$i) + ($$sum16$i)|0); - HEAP32[$439>>2] = $427; - break; - } - $440 = $rsize$3$lcssa$i >>> 8; - $441 = ($440|0)==(0); - if ($441) { - $I7$0$i = 0; - } else { - $442 = ($rsize$3$lcssa$i>>>0)>(16777215); - if ($442) { - $I7$0$i = 31; - } else { - $443 = (($440) + 1048320)|0; - $444 = $443 >>> 16; - $445 = $444 & 8; - $446 = $440 << $445; - $447 = (($446) + 520192)|0; - $448 = $447 >>> 16; - $449 = $448 & 4; - $450 = $449 | $445; - $451 = $446 << $449; - $452 = (($451) + 245760)|0; - $453 = $452 >>> 16; - $454 = $453 & 2; - $455 = $450 | $454; - $456 = (14 - ($455))|0; - $457 = $451 << $454; - $458 = $457 >>> 15; - $459 = (($456) + ($458))|0; - $460 = $459 << 1; - $461 = (($459) + 7)|0; - $462 = $rsize$3$lcssa$i >>> $461; - $463 = $462 & 1; - $464 = $463 | $460; - $I7$0$i = $464; - } - } - $465 = ((20672 + ($I7$0$i<<2)|0) + 304|0); - $$sum2$i = (($247) + 28)|0; - $466 = (($v$3$lcssa$i) + ($$sum2$i)|0); - HEAP32[$466>>2] = $I7$0$i; - $$sum3$i27 = (($247) + 16)|0; - $467 = (($v$3$lcssa$i) + ($$sum3$i27)|0); - $$sum4$i28 = (($247) + 20)|0; - $468 = (($v$3$lcssa$i) + ($$sum4$i28)|0); - HEAP32[$468>>2] = 0; - HEAP32[$467>>2] = 0; - $469 = HEAP32[((20672 + 4|0))>>2]|0; - $470 = 1 << $I7$0$i; - $471 = $469 & $470; - $472 = ($471|0)==(0); - if ($472) { - $473 = $469 | $470; - HEAP32[((20672 + 4|0))>>2] = $473; - HEAP32[$465>>2] = $349; - $$sum5$i = (($247) + 24)|0; - $474 = (($v$3$lcssa$i) + ($$sum5$i)|0); - HEAP32[$474>>2] = $465; - $$sum6$i = (($247) + 12)|0; - $475 = (($v$3$lcssa$i) + ($$sum6$i)|0); - HEAP32[$475>>2] = $349; - $$sum7$i = (($247) + 8)|0; - $476 = (($v$3$lcssa$i) + ($$sum7$i)|0); - HEAP32[$476>>2] = $349; - break; - } - $477 = HEAP32[$465>>2]|0; - $478 = ($I7$0$i|0)==(31); - if ($478) { - $486 = 0; - } else { - $479 = $I7$0$i >>> 1; - $480 = (25 - ($479))|0; - $486 = $480; - } - $481 = (($477) + 4|0); - $482 = HEAP32[$481>>2]|0; - $483 = $482 & -8; - $484 = ($483|0)==($rsize$3$lcssa$i|0); - L225: do { - if ($484) { - $T$0$lcssa$i = $477; - } else { - $485 = $rsize$3$lcssa$i << $486; - $K12$025$i = $485;$T$024$i = $477; - while(1) { - $493 = $K12$025$i >>> 31; - $494 = ((($T$024$i) + ($493<<2)|0) + 16|0); - $489 = HEAP32[$494>>2]|0; - $495 = ($489|0)==(0|0); - if ($495) { - break; - } - $487 = $K12$025$i << 1; - $488 = (($489) + 4|0); - $490 = HEAP32[$488>>2]|0; - $491 = $490 & -8; - $492 = ($491|0)==($rsize$3$lcssa$i|0); - if ($492) { - $T$0$lcssa$i = $489; - break L225; - } else { - $K12$025$i = $487;$T$024$i = $489; - } - } - $496 = HEAP32[((20672 + 16|0))>>2]|0; - $497 = ($494>>>0)<($496>>>0); - if ($497) { - _abort(); - // unreachable; - } else { - HEAP32[$494>>2] = $349; - $$sum11$i = (($247) + 24)|0; - $498 = (($v$3$lcssa$i) + ($$sum11$i)|0); - HEAP32[$498>>2] = $T$024$i; - $$sum12$i = (($247) + 12)|0; - $499 = (($v$3$lcssa$i) + ($$sum12$i)|0); - HEAP32[$499>>2] = $349; - $$sum13$i = (($247) + 8)|0; - $500 = (($v$3$lcssa$i) + ($$sum13$i)|0); - HEAP32[$500>>2] = $349; - break L204; - } - } - } while(0); - $501 = (($T$0$lcssa$i) + 8|0); - $502 = HEAP32[$501>>2]|0; - $503 = HEAP32[((20672 + 16|0))>>2]|0; - $504 = ($T$0$lcssa$i>>>0)<($503>>>0); - if ($504) { - _abort(); - // unreachable; - } - $505 = ($502>>>0)<($503>>>0); - if ($505) { - _abort(); - // unreachable; - } else { - $506 = (($502) + 12|0); - HEAP32[$506>>2] = $349; - HEAP32[$501>>2] = $349; - $$sum8$i = (($247) + 8)|0; - $507 = (($v$3$lcssa$i) + ($$sum8$i)|0); - HEAP32[$507>>2] = $502; - $$sum9$i = (($247) + 12)|0; - $508 = (($v$3$lcssa$i) + ($$sum9$i)|0); - HEAP32[$508>>2] = $T$0$lcssa$i; - $$sum10$i = (($247) + 24)|0; - $509 = (($v$3$lcssa$i) + ($$sum10$i)|0); - HEAP32[$509>>2] = 0; - break; - } - } - } while(0); - $510 = (($v$3$lcssa$i) + 8|0); - $mem$0 = $510; - STACKTOP = sp;return ($mem$0|0); - } else { - $nb$0 = $247; - } - } - } - } - } - } while(0); - $511 = HEAP32[((20672 + 8|0))>>2]|0; - $512 = ($nb$0>>>0)>($511>>>0); - if (!($512)) { - $513 = (($511) - ($nb$0))|0; - $514 = HEAP32[((20672 + 20|0))>>2]|0; - $515 = ($513>>>0)>(15); - if ($515) { - $516 = (($514) + ($nb$0)|0); - HEAP32[((20672 + 20|0))>>2] = $516; - HEAP32[((20672 + 8|0))>>2] = $513; - $517 = $513 | 1; - $$sum2 = (($nb$0) + 4)|0; - $518 = (($514) + ($$sum2)|0); - HEAP32[$518>>2] = $517; - $519 = (($514) + ($511)|0); - HEAP32[$519>>2] = $513; - $520 = $nb$0 | 3; - $521 = (($514) + 4|0); - HEAP32[$521>>2] = $520; - } else { - HEAP32[((20672 + 8|0))>>2] = 0; - HEAP32[((20672 + 20|0))>>2] = 0; - $522 = $511 | 3; - $523 = (($514) + 4|0); - HEAP32[$523>>2] = $522; - $$sum1 = (($511) + 4)|0; - $524 = (($514) + ($$sum1)|0); - $525 = HEAP32[$524>>2]|0; - $526 = $525 | 1; - HEAP32[$524>>2] = $526; - } - $527 = (($514) + 8|0); - $mem$0 = $527; - STACKTOP = sp;return ($mem$0|0); - } - $528 = HEAP32[((20672 + 12|0))>>2]|0; - $529 = ($nb$0>>>0)<($528>>>0); - if ($529) { - $530 = (($528) - ($nb$0))|0; - HEAP32[((20672 + 12|0))>>2] = $530; - $531 = HEAP32[((20672 + 24|0))>>2]|0; - $532 = (($531) + ($nb$0)|0); - HEAP32[((20672 + 24|0))>>2] = $532; - $533 = $530 | 1; - $$sum = (($nb$0) + 4)|0; - $534 = (($531) + ($$sum)|0); - HEAP32[$534>>2] = $533; - $535 = $nb$0 | 3; - $536 = (($531) + 4|0); - HEAP32[$536>>2] = $535; - $537 = (($531) + 8|0); - $mem$0 = $537; - STACKTOP = sp;return ($mem$0|0); - } - $538 = HEAP32[21144>>2]|0; - $539 = ($538|0)==(0); - do { - if ($539) { - $540 = (_sysconf(30)|0); - $541 = (($540) + -1)|0; - $542 = $541 & $540; - $543 = ($542|0)==(0); - if ($543) { - HEAP32[((21144 + 8|0))>>2] = $540; - HEAP32[((21144 + 4|0))>>2] = $540; - HEAP32[((21144 + 12|0))>>2] = -1; - HEAP32[((21144 + 16|0))>>2] = -1; - HEAP32[((21144 + 20|0))>>2] = 0; - HEAP32[((20672 + 444|0))>>2] = 0; - $544 = (_time((0|0))|0); - $545 = $544 & -16; - $546 = $545 ^ 1431655768; - HEAP32[21144>>2] = $546; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $547 = (($nb$0) + 48)|0; - $548 = HEAP32[((21144 + 8|0))>>2]|0; - $549 = (($nb$0) + 47)|0; - $550 = (($548) + ($549))|0; - $551 = (0 - ($548))|0; - $552 = $550 & $551; - $553 = ($552>>>0)>($nb$0>>>0); - if (!($553)) { - $mem$0 = 0; - STACKTOP = sp;return ($mem$0|0); - } - $554 = HEAP32[((20672 + 440|0))>>2]|0; - $555 = ($554|0)==(0); - if (!($555)) { - $556 = HEAP32[((20672 + 432|0))>>2]|0; - $557 = (($556) + ($552))|0; - $558 = ($557>>>0)<=($556>>>0); - $559 = ($557>>>0)>($554>>>0); - $or$cond1$i = $558 | $559; - if ($or$cond1$i) { - $mem$0 = 0; - STACKTOP = sp;return ($mem$0|0); - } - } - $560 = HEAP32[((20672 + 444|0))>>2]|0; - $561 = $560 & 4; - $562 = ($561|0)==(0); - L269: do { - if ($562) { - $563 = HEAP32[((20672 + 24|0))>>2]|0; - $564 = ($563|0)==(0|0); - L271: do { - if ($564) { - label = 182; - } else { - $sp$0$i$i = ((20672 + 448|0)); - while(1) { - $565 = HEAP32[$sp$0$i$i>>2]|0; - $566 = ($565>>>0)>($563>>>0); - if (!($566)) { - $567 = (($sp$0$i$i) + 4|0); - $568 = HEAP32[$567>>2]|0; - $569 = (($565) + ($568)|0); - $570 = ($569>>>0)>($563>>>0); - if ($570) { - break; - } - } - $571 = (($sp$0$i$i) + 8|0); - $572 = HEAP32[$571>>2]|0; - $573 = ($572|0)==(0|0); - if ($573) { - label = 182; - break L271; - } else { - $sp$0$i$i = $572; - } - } - $574 = ($sp$0$i$i|0)==(0|0); - if ($574) { - label = 182; - } else { - $597 = HEAP32[((20672 + 12|0))>>2]|0; - $598 = (($550) - ($597))|0; - $599 = $598 & $551; - $600 = ($599>>>0)<(2147483647); - if ($600) { - $601 = (_sbrk(($599|0))|0); - $602 = HEAP32[$sp$0$i$i>>2]|0; - $603 = HEAP32[$567>>2]|0; - $604 = (($602) + ($603)|0); - $605 = ($601|0)==($604|0); - $$3$i = $605 ? $599 : 0; - $$4$i = $605 ? $601 : (-1); - $br$0$i = $601;$ssize$1$i = $599;$tbase$0$i = $$4$i;$tsize$0$i = $$3$i; - label = 191; - } else { - $tsize$0323841$i = 0; - } - } - } - } while(0); - do { - if ((label|0) == 182) { - $575 = (_sbrk(0)|0); - $576 = ($575|0)==((-1)|0); - if ($576) { - $tsize$0323841$i = 0; - } else { - $577 = $575; - $578 = HEAP32[((21144 + 4|0))>>2]|0; - $579 = (($578) + -1)|0; - $580 = $579 & $577; - $581 = ($580|0)==(0); - if ($581) { - $ssize$0$i = $552; - } else { - $582 = (($579) + ($577))|0; - $583 = (0 - ($578))|0; - $584 = $582 & $583; - $585 = (($552) - ($577))|0; - $586 = (($585) + ($584))|0; - $ssize$0$i = $586; - } - $587 = HEAP32[((20672 + 432|0))>>2]|0; - $588 = (($587) + ($ssize$0$i))|0; - $589 = ($ssize$0$i>>>0)>($nb$0>>>0); - $590 = ($ssize$0$i>>>0)<(2147483647); - $or$cond$i29 = $589 & $590; - if ($or$cond$i29) { - $591 = HEAP32[((20672 + 440|0))>>2]|0; - $592 = ($591|0)==(0); - if (!($592)) { - $593 = ($588>>>0)<=($587>>>0); - $594 = ($588>>>0)>($591>>>0); - $or$cond2$i = $593 | $594; - if ($or$cond2$i) { - $tsize$0323841$i = 0; - break; - } - } - $595 = (_sbrk(($ssize$0$i|0))|0); - $596 = ($595|0)==($575|0); - $ssize$0$$i = $596 ? $ssize$0$i : 0; - $$$i = $596 ? $575 : (-1); - $br$0$i = $595;$ssize$1$i = $ssize$0$i;$tbase$0$i = $$$i;$tsize$0$i = $ssize$0$$i; - label = 191; - } else { - $tsize$0323841$i = 0; - } - } - } - } while(0); - L291: do { - if ((label|0) == 191) { - $606 = (0 - ($ssize$1$i))|0; - $607 = ($tbase$0$i|0)==((-1)|0); - if (!($607)) { - $tbase$247$i = $tbase$0$i;$tsize$246$i = $tsize$0$i; - label = 202; - break L269; - } - $608 = ($br$0$i|0)!=((-1)|0); - $609 = ($ssize$1$i>>>0)<(2147483647); - $or$cond5$i = $608 & $609; - $610 = ($ssize$1$i>>>0)<($547>>>0); - $or$cond6$i = $or$cond5$i & $610; - do { - if ($or$cond6$i) { - $611 = HEAP32[((21144 + 8|0))>>2]|0; - $612 = (($549) - ($ssize$1$i))|0; - $613 = (($612) + ($611))|0; - $614 = (0 - ($611))|0; - $615 = $613 & $614; - $616 = ($615>>>0)<(2147483647); - if ($616) { - $617 = (_sbrk(($615|0))|0); - $618 = ($617|0)==((-1)|0); - if ($618) { - (_sbrk(($606|0))|0); - $tsize$0323841$i = $tsize$0$i; - break L291; - } else { - $619 = (($615) + ($ssize$1$i))|0; - $ssize$2$i = $619; - break; - } - } else { - $ssize$2$i = $ssize$1$i; - } - } else { - $ssize$2$i = $ssize$1$i; - } - } while(0); - $620 = ($br$0$i|0)==((-1)|0); - if ($620) { - $tsize$0323841$i = $tsize$0$i; - } else { - $tbase$247$i = $br$0$i;$tsize$246$i = $ssize$2$i; - label = 202; - break L269; - } - } - } while(0); - $621 = HEAP32[((20672 + 444|0))>>2]|0; - $622 = $621 | 4; - HEAP32[((20672 + 444|0))>>2] = $622; - $tsize$1$i = $tsize$0323841$i; - label = 199; - } else { - $tsize$1$i = 0; - label = 199; - } - } while(0); - if ((label|0) == 199) { - $623 = ($552>>>0)<(2147483647); - if ($623) { - $624 = (_sbrk(($552|0))|0); - $625 = (_sbrk(0)|0); - $notlhs$i = ($624|0)!=((-1)|0); - $notrhs$i = ($625|0)!=((-1)|0); - $or$cond8$not$i = $notrhs$i & $notlhs$i; - $626 = ($624>>>0)<($625>>>0); - $or$cond9$i = $or$cond8$not$i & $626; - if ($or$cond9$i) { - $627 = $625; - $628 = $624; - $629 = (($627) - ($628))|0; - $630 = (($nb$0) + 40)|0; - $631 = ($629>>>0)>($630>>>0); - $$tsize$1$i = $631 ? $629 : $tsize$1$i; - if ($631) { - $tbase$247$i = $624;$tsize$246$i = $$tsize$1$i; - label = 202; - } - } - } - } - if ((label|0) == 202) { - $632 = HEAP32[((20672 + 432|0))>>2]|0; - $633 = (($632) + ($tsize$246$i))|0; - HEAP32[((20672 + 432|0))>>2] = $633; - $634 = HEAP32[((20672 + 436|0))>>2]|0; - $635 = ($633>>>0)>($634>>>0); - if ($635) { - HEAP32[((20672 + 436|0))>>2] = $633; - } - $636 = HEAP32[((20672 + 24|0))>>2]|0; - $637 = ($636|0)==(0|0); - L311: do { - if ($637) { - $638 = HEAP32[((20672 + 16|0))>>2]|0; - $639 = ($638|0)==(0|0); - $640 = ($tbase$247$i>>>0)<($638>>>0); - $or$cond10$i = $639 | $640; - if ($or$cond10$i) { - HEAP32[((20672 + 16|0))>>2] = $tbase$247$i; - } - HEAP32[((20672 + 448|0))>>2] = $tbase$247$i; - HEAP32[((20672 + 452|0))>>2] = $tsize$246$i; - HEAP32[((20672 + 460|0))>>2] = 0; - $641 = HEAP32[21144>>2]|0; - HEAP32[((20672 + 36|0))>>2] = $641; - HEAP32[((20672 + 32|0))>>2] = -1; - $i$02$i$i = 0; - while(1) { - $642 = $i$02$i$i << 1; - $643 = ((20672 + ($642<<2)|0) + 40|0); - $$sum$i$i = (($642) + 3)|0; - $644 = ((20672 + ($$sum$i$i<<2)|0) + 40|0); - HEAP32[$644>>2] = $643; - $$sum1$i$i = (($642) + 2)|0; - $645 = ((20672 + ($$sum1$i$i<<2)|0) + 40|0); - HEAP32[$645>>2] = $643; - $646 = (($i$02$i$i) + 1)|0; - $exitcond$i$i = ($646|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $i$02$i$i = $646; - } - } - $647 = (($tsize$246$i) + -40)|0; - $648 = (($tbase$247$i) + 8|0); - $649 = $648; - $650 = $649 & 7; - $651 = ($650|0)==(0); - if ($651) { - $655 = 0; - } else { - $652 = (0 - ($649))|0; - $653 = $652 & 7; - $655 = $653; - } - $654 = (($tbase$247$i) + ($655)|0); - $656 = (($647) - ($655))|0; - HEAP32[((20672 + 24|0))>>2] = $654; - HEAP32[((20672 + 12|0))>>2] = $656; - $657 = $656 | 1; - $$sum$i14$i = (($655) + 4)|0; - $658 = (($tbase$247$i) + ($$sum$i14$i)|0); - HEAP32[$658>>2] = $657; - $$sum2$i$i = (($tsize$246$i) + -36)|0; - $659 = (($tbase$247$i) + ($$sum2$i$i)|0); - HEAP32[$659>>2] = 40; - $660 = HEAP32[((21144 + 16|0))>>2]|0; - HEAP32[((20672 + 28|0))>>2] = $660; - } else { - $sp$075$i = ((20672 + 448|0)); - while(1) { - $661 = HEAP32[$sp$075$i>>2]|0; - $662 = (($sp$075$i) + 4|0); - $663 = HEAP32[$662>>2]|0; - $664 = (($661) + ($663)|0); - $665 = ($tbase$247$i|0)==($664|0); - if ($665) { - label = 214; - break; - } - $666 = (($sp$075$i) + 8|0); - $667 = HEAP32[$666>>2]|0; - $668 = ($667|0)==(0|0); - if ($668) { - break; - } else { - $sp$075$i = $667; - } - } - if ((label|0) == 214) { - $669 = (($sp$075$i) + 12|0); - $670 = HEAP32[$669>>2]|0; - $671 = $670 & 8; - $672 = ($671|0)==(0); - if ($672) { - $673 = ($636>>>0)>=($661>>>0); - $674 = ($636>>>0)<($tbase$247$i>>>0); - $or$cond49$i = $673 & $674; - if ($or$cond49$i) { - $675 = (($663) + ($tsize$246$i))|0; - HEAP32[$662>>2] = $675; - $676 = HEAP32[((20672 + 12|0))>>2]|0; - $677 = (($676) + ($tsize$246$i))|0; - $678 = (($636) + 8|0); - $679 = $678; - $680 = $679 & 7; - $681 = ($680|0)==(0); - if ($681) { - $685 = 0; - } else { - $682 = (0 - ($679))|0; - $683 = $682 & 7; - $685 = $683; - } - $684 = (($636) + ($685)|0); - $686 = (($677) - ($685))|0; - HEAP32[((20672 + 24|0))>>2] = $684; - HEAP32[((20672 + 12|0))>>2] = $686; - $687 = $686 | 1; - $$sum$i18$i = (($685) + 4)|0; - $688 = (($636) + ($$sum$i18$i)|0); - HEAP32[$688>>2] = $687; - $$sum2$i19$i = (($677) + 4)|0; - $689 = (($636) + ($$sum2$i19$i)|0); - HEAP32[$689>>2] = 40; - $690 = HEAP32[((21144 + 16|0))>>2]|0; - HEAP32[((20672 + 28|0))>>2] = $690; - break; - } - } - } - $691 = HEAP32[((20672 + 16|0))>>2]|0; - $692 = ($tbase$247$i>>>0)<($691>>>0); - if ($692) { - HEAP32[((20672 + 16|0))>>2] = $tbase$247$i; - } - $693 = (($tbase$247$i) + ($tsize$246$i)|0); - $sp$168$i = ((20672 + 448|0)); - while(1) { - $694 = HEAP32[$sp$168$i>>2]|0; - $695 = ($694|0)==($693|0); - if ($695) { - label = 224; - break; - } - $696 = (($sp$168$i) + 8|0); - $697 = HEAP32[$696>>2]|0; - $698 = ($697|0)==(0|0); - if ($698) { - break; - } else { - $sp$168$i = $697; - } - } - if ((label|0) == 224) { - $699 = (($sp$168$i) + 12|0); - $700 = HEAP32[$699>>2]|0; - $701 = $700 & 8; - $702 = ($701|0)==(0); - if ($702) { - HEAP32[$sp$168$i>>2] = $tbase$247$i; - $703 = (($sp$168$i) + 4|0); - $704 = HEAP32[$703>>2]|0; - $705 = (($704) + ($tsize$246$i))|0; - HEAP32[$703>>2] = $705; - $706 = (($tbase$247$i) + 8|0); - $707 = $706; - $708 = $707 & 7; - $709 = ($708|0)==(0); - if ($709) { - $713 = 0; - } else { - $710 = (0 - ($707))|0; - $711 = $710 & 7; - $713 = $711; - } - $712 = (($tbase$247$i) + ($713)|0); - $$sum107$i = (($tsize$246$i) + 8)|0; - $714 = (($tbase$247$i) + ($$sum107$i)|0); - $715 = $714; - $716 = $715 & 7; - $717 = ($716|0)==(0); - if ($717) { - $720 = 0; - } else { - $718 = (0 - ($715))|0; - $719 = $718 & 7; - $720 = $719; - } - $$sum108$i = (($720) + ($tsize$246$i))|0; - $721 = (($tbase$247$i) + ($$sum108$i)|0); - $722 = $721; - $723 = $712; - $724 = (($722) - ($723))|0; - $$sum$i21$i = (($713) + ($nb$0))|0; - $725 = (($tbase$247$i) + ($$sum$i21$i)|0); - $726 = (($724) - ($nb$0))|0; - $727 = $nb$0 | 3; - $$sum1$i22$i = (($713) + 4)|0; - $728 = (($tbase$247$i) + ($$sum1$i22$i)|0); - HEAP32[$728>>2] = $727; - $729 = HEAP32[((20672 + 24|0))>>2]|0; - $730 = ($721|0)==($729|0); - L348: do { - if ($730) { - $731 = HEAP32[((20672 + 12|0))>>2]|0; - $732 = (($731) + ($726))|0; - HEAP32[((20672 + 12|0))>>2] = $732; - HEAP32[((20672 + 24|0))>>2] = $725; - $733 = $732 | 1; - $$sum42$i$i = (($$sum$i21$i) + 4)|0; - $734 = (($tbase$247$i) + ($$sum42$i$i)|0); - HEAP32[$734>>2] = $733; - } else { - $735 = HEAP32[((20672 + 20|0))>>2]|0; - $736 = ($721|0)==($735|0); - if ($736) { - $737 = HEAP32[((20672 + 8|0))>>2]|0; - $738 = (($737) + ($726))|0; - HEAP32[((20672 + 8|0))>>2] = $738; - HEAP32[((20672 + 20|0))>>2] = $725; - $739 = $738 | 1; - $$sum40$i$i = (($$sum$i21$i) + 4)|0; - $740 = (($tbase$247$i) + ($$sum40$i$i)|0); - HEAP32[$740>>2] = $739; - $$sum41$i$i = (($738) + ($$sum$i21$i))|0; - $741 = (($tbase$247$i) + ($$sum41$i$i)|0); - HEAP32[$741>>2] = $738; - break; - } - $$sum2$i23$i = (($tsize$246$i) + 4)|0; - $$sum109$i = (($$sum2$i23$i) + ($720))|0; - $742 = (($tbase$247$i) + ($$sum109$i)|0); - $743 = HEAP32[$742>>2]|0; - $744 = $743 & 3; - $745 = ($744|0)==(1); - if ($745) { - $746 = $743 & -8; - $747 = $743 >>> 3; - $748 = ($743>>>0)<(256); - L356: do { - if ($748) { - $$sum3738$i$i = $720 | 8; - $$sum119$i = (($$sum3738$i$i) + ($tsize$246$i))|0; - $749 = (($tbase$247$i) + ($$sum119$i)|0); - $750 = HEAP32[$749>>2]|0; - $$sum39$i$i = (($tsize$246$i) + 12)|0; - $$sum120$i = (($$sum39$i$i) + ($720))|0; - $751 = (($tbase$247$i) + ($$sum120$i)|0); - $752 = HEAP32[$751>>2]|0; - $753 = $747 << 1; - $754 = ((20672 + ($753<<2)|0) + 40|0); - $755 = ($750|0)==($754|0); - do { - if (!($755)) { - $756 = HEAP32[((20672 + 16|0))>>2]|0; - $757 = ($750>>>0)<($756>>>0); - if ($757) { - _abort(); - // unreachable; - } - $758 = (($750) + 12|0); - $759 = HEAP32[$758>>2]|0; - $760 = ($759|0)==($721|0); - if ($760) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $761 = ($752|0)==($750|0); - if ($761) { - $762 = 1 << $747; - $763 = $762 ^ -1; - $764 = HEAP32[20672>>2]|0; - $765 = $764 & $763; - HEAP32[20672>>2] = $765; - break; - } - $766 = ($752|0)==($754|0); - do { - if ($766) { - $$pre57$i$i = (($752) + 8|0); - $$pre$phi58$i$iZ2D = $$pre57$i$i; - } else { - $767 = HEAP32[((20672 + 16|0))>>2]|0; - $768 = ($752>>>0)<($767>>>0); - if ($768) { - _abort(); - // unreachable; - } - $769 = (($752) + 8|0); - $770 = HEAP32[$769>>2]|0; - $771 = ($770|0)==($721|0); - if ($771) { - $$pre$phi58$i$iZ2D = $769; - break; - } - _abort(); - // unreachable; - } - } while(0); - $772 = (($750) + 12|0); - HEAP32[$772>>2] = $752; - HEAP32[$$pre$phi58$i$iZ2D>>2] = $750; - } else { - $$sum34$i$i = $720 | 24; - $$sum110$i = (($$sum34$i$i) + ($tsize$246$i))|0; - $773 = (($tbase$247$i) + ($$sum110$i)|0); - $774 = HEAP32[$773>>2]|0; - $$sum5$i$i = (($tsize$246$i) + 12)|0; - $$sum111$i = (($$sum5$i$i) + ($720))|0; - $775 = (($tbase$247$i) + ($$sum111$i)|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776|0)==($721|0); - do { - if ($777) { - $$sum67$i$i = $720 | 16; - $$sum117$i = (($$sum2$i23$i) + ($$sum67$i$i))|0; - $788 = (($tbase$247$i) + ($$sum117$i)|0); - $789 = HEAP32[$788>>2]|0; - $790 = ($789|0)==(0|0); - if ($790) { - $$sum118$i = (($$sum67$i$i) + ($tsize$246$i))|0; - $791 = (($tbase$247$i) + ($$sum118$i)|0); - $792 = HEAP32[$791>>2]|0; - $793 = ($792|0)==(0|0); - if ($793) { - $R$1$i$i = 0; - break; - } else { - $R$0$i$i = $792;$RP$0$i$i = $791; - } - } else { - $R$0$i$i = $789;$RP$0$i$i = $788; - } - while(1) { - $794 = (($R$0$i$i) + 20|0); - $795 = HEAP32[$794>>2]|0; - $796 = ($795|0)==(0|0); - if (!($796)) { - $R$0$i$i = $795;$RP$0$i$i = $794; - continue; - } - $797 = (($R$0$i$i) + 16|0); - $798 = HEAP32[$797>>2]|0; - $799 = ($798|0)==(0|0); - if ($799) { - break; - } else { - $R$0$i$i = $798;$RP$0$i$i = $797; - } - } - $800 = HEAP32[((20672 + 16|0))>>2]|0; - $801 = ($RP$0$i$i>>>0)<($800>>>0); - if ($801) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$i$i>>2] = 0; - $R$1$i$i = $R$0$i$i; - break; - } - } else { - $$sum3536$i$i = $720 | 8; - $$sum112$i = (($$sum3536$i$i) + ($tsize$246$i))|0; - $778 = (($tbase$247$i) + ($$sum112$i)|0); - $779 = HEAP32[$778>>2]|0; - $780 = HEAP32[((20672 + 16|0))>>2]|0; - $781 = ($779>>>0)<($780>>>0); - if ($781) { - _abort(); - // unreachable; - } - $782 = (($779) + 12|0); - $783 = HEAP32[$782>>2]|0; - $784 = ($783|0)==($721|0); - if (!($784)) { - _abort(); - // unreachable; - } - $785 = (($776) + 8|0); - $786 = HEAP32[$785>>2]|0; - $787 = ($786|0)==($721|0); - if ($787) { - HEAP32[$782>>2] = $776; - HEAP32[$785>>2] = $779; - $R$1$i$i = $776; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $802 = ($774|0)==(0|0); - if ($802) { - break; - } - $$sum30$i$i = (($tsize$246$i) + 28)|0; - $$sum113$i = (($$sum30$i$i) + ($720))|0; - $803 = (($tbase$247$i) + ($$sum113$i)|0); - $804 = HEAP32[$803>>2]|0; - $805 = ((20672 + ($804<<2)|0) + 304|0); - $806 = HEAP32[$805>>2]|0; - $807 = ($721|0)==($806|0); - do { - if ($807) { - HEAP32[$805>>2] = $R$1$i$i; - $cond$i$i = ($R$1$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $808 = 1 << $804; - $809 = $808 ^ -1; - $810 = HEAP32[((20672 + 4|0))>>2]|0; - $811 = $810 & $809; - HEAP32[((20672 + 4|0))>>2] = $811; - break L356; - } else { - $812 = HEAP32[((20672 + 16|0))>>2]|0; - $813 = ($774>>>0)<($812>>>0); - if ($813) { - _abort(); - // unreachable; - } - $814 = (($774) + 16|0); - $815 = HEAP32[$814>>2]|0; - $816 = ($815|0)==($721|0); - if ($816) { - HEAP32[$814>>2] = $R$1$i$i; - } else { - $817 = (($774) + 20|0); - HEAP32[$817>>2] = $R$1$i$i; - } - $818 = ($R$1$i$i|0)==(0|0); - if ($818) { - break L356; - } - } - } while(0); - $819 = HEAP32[((20672 + 16|0))>>2]|0; - $820 = ($R$1$i$i>>>0)<($819>>>0); - if ($820) { - _abort(); - // unreachable; - } - $821 = (($R$1$i$i) + 24|0); - HEAP32[$821>>2] = $774; - $$sum3132$i$i = $720 | 16; - $$sum114$i = (($$sum3132$i$i) + ($tsize$246$i))|0; - $822 = (($tbase$247$i) + ($$sum114$i)|0); - $823 = HEAP32[$822>>2]|0; - $824 = ($823|0)==(0|0); - do { - if (!($824)) { - $825 = HEAP32[((20672 + 16|0))>>2]|0; - $826 = ($823>>>0)<($825>>>0); - if ($826) { - _abort(); - // unreachable; - } else { - $827 = (($R$1$i$i) + 16|0); - HEAP32[$827>>2] = $823; - $828 = (($823) + 24|0); - HEAP32[$828>>2] = $R$1$i$i; - break; - } - } - } while(0); - $$sum115$i = (($$sum2$i23$i) + ($$sum3132$i$i))|0; - $829 = (($tbase$247$i) + ($$sum115$i)|0); - $830 = HEAP32[$829>>2]|0; - $831 = ($830|0)==(0|0); - if ($831) { - break; - } - $832 = HEAP32[((20672 + 16|0))>>2]|0; - $833 = ($830>>>0)<($832>>>0); - if ($833) { - _abort(); - // unreachable; - } else { - $834 = (($R$1$i$i) + 20|0); - HEAP32[$834>>2] = $830; - $835 = (($830) + 24|0); - HEAP32[$835>>2] = $R$1$i$i; - break; - } - } - } while(0); - $$sum9$i$i = $746 | $720; - $$sum116$i = (($$sum9$i$i) + ($tsize$246$i))|0; - $836 = (($tbase$247$i) + ($$sum116$i)|0); - $837 = (($746) + ($726))|0; - $oldfirst$0$i$i = $836;$qsize$0$i$i = $837; - } else { - $oldfirst$0$i$i = $721;$qsize$0$i$i = $726; - } - $838 = (($oldfirst$0$i$i) + 4|0); - $839 = HEAP32[$838>>2]|0; - $840 = $839 & -2; - HEAP32[$838>>2] = $840; - $841 = $qsize$0$i$i | 1; - $$sum10$i$i = (($$sum$i21$i) + 4)|0; - $842 = (($tbase$247$i) + ($$sum10$i$i)|0); - HEAP32[$842>>2] = $841; - $$sum11$i24$i = (($qsize$0$i$i) + ($$sum$i21$i))|0; - $843 = (($tbase$247$i) + ($$sum11$i24$i)|0); - HEAP32[$843>>2] = $qsize$0$i$i; - $844 = $qsize$0$i$i >>> 3; - $845 = ($qsize$0$i$i>>>0)<(256); - if ($845) { - $846 = $844 << 1; - $847 = ((20672 + ($846<<2)|0) + 40|0); - $848 = HEAP32[20672>>2]|0; - $849 = 1 << $844; - $850 = $848 & $849; - $851 = ($850|0)==(0); - do { - if ($851) { - $852 = $848 | $849; - HEAP32[20672>>2] = $852; - $$sum26$pre$i$i = (($846) + 2)|0; - $$pre$i25$i = ((20672 + ($$sum26$pre$i$i<<2)|0) + 40|0); - $$pre$phi$i26$iZ2D = $$pre$i25$i;$F4$0$i$i = $847; - } else { - $$sum29$i$i = (($846) + 2)|0; - $853 = ((20672 + ($$sum29$i$i<<2)|0) + 40|0); - $854 = HEAP32[$853>>2]|0; - $855 = HEAP32[((20672 + 16|0))>>2]|0; - $856 = ($854>>>0)<($855>>>0); - if (!($856)) { - $$pre$phi$i26$iZ2D = $853;$F4$0$i$i = $854; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i26$iZ2D>>2] = $725; - $857 = (($F4$0$i$i) + 12|0); - HEAP32[$857>>2] = $725; - $$sum27$i$i = (($$sum$i21$i) + 8)|0; - $858 = (($tbase$247$i) + ($$sum27$i$i)|0); - HEAP32[$858>>2] = $F4$0$i$i; - $$sum28$i$i = (($$sum$i21$i) + 12)|0; - $859 = (($tbase$247$i) + ($$sum28$i$i)|0); - HEAP32[$859>>2] = $847; - break; - } - $860 = $qsize$0$i$i >>> 8; - $861 = ($860|0)==(0); - do { - if ($861) { - $I7$0$i$i = 0; - } else { - $862 = ($qsize$0$i$i>>>0)>(16777215); - if ($862) { - $I7$0$i$i = 31; - break; - } - $863 = (($860) + 1048320)|0; - $864 = $863 >>> 16; - $865 = $864 & 8; - $866 = $860 << $865; - $867 = (($866) + 520192)|0; - $868 = $867 >>> 16; - $869 = $868 & 4; - $870 = $869 | $865; - $871 = $866 << $869; - $872 = (($871) + 245760)|0; - $873 = $872 >>> 16; - $874 = $873 & 2; - $875 = $870 | $874; - $876 = (14 - ($875))|0; - $877 = $871 << $874; - $878 = $877 >>> 15; - $879 = (($876) + ($878))|0; - $880 = $879 << 1; - $881 = (($879) + 7)|0; - $882 = $qsize$0$i$i >>> $881; - $883 = $882 & 1; - $884 = $883 | $880; - $I7$0$i$i = $884; - } - } while(0); - $885 = ((20672 + ($I7$0$i$i<<2)|0) + 304|0); - $$sum12$i$i = (($$sum$i21$i) + 28)|0; - $886 = (($tbase$247$i) + ($$sum12$i$i)|0); - HEAP32[$886>>2] = $I7$0$i$i; - $$sum13$i$i = (($$sum$i21$i) + 16)|0; - $887 = (($tbase$247$i) + ($$sum13$i$i)|0); - $$sum14$i$i = (($$sum$i21$i) + 20)|0; - $888 = (($tbase$247$i) + ($$sum14$i$i)|0); - HEAP32[$888>>2] = 0; - HEAP32[$887>>2] = 0; - $889 = HEAP32[((20672 + 4|0))>>2]|0; - $890 = 1 << $I7$0$i$i; - $891 = $889 & $890; - $892 = ($891|0)==(0); - if ($892) { - $893 = $889 | $890; - HEAP32[((20672 + 4|0))>>2] = $893; - HEAP32[$885>>2] = $725; - $$sum15$i$i = (($$sum$i21$i) + 24)|0; - $894 = (($tbase$247$i) + ($$sum15$i$i)|0); - HEAP32[$894>>2] = $885; - $$sum16$i$i = (($$sum$i21$i) + 12)|0; - $895 = (($tbase$247$i) + ($$sum16$i$i)|0); - HEAP32[$895>>2] = $725; - $$sum17$i$i = (($$sum$i21$i) + 8)|0; - $896 = (($tbase$247$i) + ($$sum17$i$i)|0); - HEAP32[$896>>2] = $725; - break; - } - $897 = HEAP32[$885>>2]|0; - $898 = ($I7$0$i$i|0)==(31); - if ($898) { - $906 = 0; - } else { - $899 = $I7$0$i$i >>> 1; - $900 = (25 - ($899))|0; - $906 = $900; - } - $901 = (($897) + 4|0); - $902 = HEAP32[$901>>2]|0; - $903 = $902 & -8; - $904 = ($903|0)==($qsize$0$i$i|0); - L445: do { - if ($904) { - $T$0$lcssa$i28$i = $897; - } else { - $905 = $qsize$0$i$i << $906; - $K8$052$i$i = $905;$T$051$i$i = $897; - while(1) { - $913 = $K8$052$i$i >>> 31; - $914 = ((($T$051$i$i) + ($913<<2)|0) + 16|0); - $909 = HEAP32[$914>>2]|0; - $915 = ($909|0)==(0|0); - if ($915) { - break; - } - $907 = $K8$052$i$i << 1; - $908 = (($909) + 4|0); - $910 = HEAP32[$908>>2]|0; - $911 = $910 & -8; - $912 = ($911|0)==($qsize$0$i$i|0); - if ($912) { - $T$0$lcssa$i28$i = $909; - break L445; - } else { - $K8$052$i$i = $907;$T$051$i$i = $909; - } - } - $916 = HEAP32[((20672 + 16|0))>>2]|0; - $917 = ($914>>>0)<($916>>>0); - if ($917) { - _abort(); - // unreachable; - } else { - HEAP32[$914>>2] = $725; - $$sum23$i$i = (($$sum$i21$i) + 24)|0; - $918 = (($tbase$247$i) + ($$sum23$i$i)|0); - HEAP32[$918>>2] = $T$051$i$i; - $$sum24$i$i = (($$sum$i21$i) + 12)|0; - $919 = (($tbase$247$i) + ($$sum24$i$i)|0); - HEAP32[$919>>2] = $725; - $$sum25$i$i = (($$sum$i21$i) + 8)|0; - $920 = (($tbase$247$i) + ($$sum25$i$i)|0); - HEAP32[$920>>2] = $725; - break L348; - } - } - } while(0); - $921 = (($T$0$lcssa$i28$i) + 8|0); - $922 = HEAP32[$921>>2]|0; - $923 = HEAP32[((20672 + 16|0))>>2]|0; - $924 = ($T$0$lcssa$i28$i>>>0)<($923>>>0); - if ($924) { - _abort(); - // unreachable; - } - $925 = ($922>>>0)<($923>>>0); - if ($925) { - _abort(); - // unreachable; - } else { - $926 = (($922) + 12|0); - HEAP32[$926>>2] = $725; - HEAP32[$921>>2] = $725; - $$sum20$i$i = (($$sum$i21$i) + 8)|0; - $927 = (($tbase$247$i) + ($$sum20$i$i)|0); - HEAP32[$927>>2] = $922; - $$sum21$i$i = (($$sum$i21$i) + 12)|0; - $928 = (($tbase$247$i) + ($$sum21$i$i)|0); - HEAP32[$928>>2] = $T$0$lcssa$i28$i; - $$sum22$i$i = (($$sum$i21$i) + 24)|0; - $929 = (($tbase$247$i) + ($$sum22$i$i)|0); - HEAP32[$929>>2] = 0; - break; - } - } - } while(0); - $$sum1819$i$i = $713 | 8; - $930 = (($tbase$247$i) + ($$sum1819$i$i)|0); - $mem$0 = $930; - STACKTOP = sp;return ($mem$0|0); - } - } - $sp$0$i$i$i = ((20672 + 448|0)); - while(1) { - $931 = HEAP32[$sp$0$i$i$i>>2]|0; - $932 = ($931>>>0)>($636>>>0); - if (!($932)) { - $933 = (($sp$0$i$i$i) + 4|0); - $934 = HEAP32[$933>>2]|0; - $935 = (($931) + ($934)|0); - $936 = ($935>>>0)>($636>>>0); - if ($936) { - break; - } - } - $937 = (($sp$0$i$i$i) + 8|0); - $938 = HEAP32[$937>>2]|0; - $sp$0$i$i$i = $938; - } - $$sum$i15$i = (($934) + -47)|0; - $$sum1$i16$i = (($934) + -39)|0; - $939 = (($931) + ($$sum1$i16$i)|0); - $940 = $939; - $941 = $940 & 7; - $942 = ($941|0)==(0); - if ($942) { - $945 = 0; - } else { - $943 = (0 - ($940))|0; - $944 = $943 & 7; - $945 = $944; - } - $$sum2$i17$i = (($$sum$i15$i) + ($945))|0; - $946 = (($931) + ($$sum2$i17$i)|0); - $947 = (($636) + 16|0); - $948 = ($946>>>0)<($947>>>0); - $949 = $948 ? $636 : $946; - $950 = (($949) + 8|0); - $951 = (($tsize$246$i) + -40)|0; - $952 = (($tbase$247$i) + 8|0); - $953 = $952; - $954 = $953 & 7; - $955 = ($954|0)==(0); - if ($955) { - $959 = 0; - } else { - $956 = (0 - ($953))|0; - $957 = $956 & 7; - $959 = $957; - } - $958 = (($tbase$247$i) + ($959)|0); - $960 = (($951) - ($959))|0; - HEAP32[((20672 + 24|0))>>2] = $958; - HEAP32[((20672 + 12|0))>>2] = $960; - $961 = $960 | 1; - $$sum$i$i$i = (($959) + 4)|0; - $962 = (($tbase$247$i) + ($$sum$i$i$i)|0); - HEAP32[$962>>2] = $961; - $$sum2$i$i$i = (($tsize$246$i) + -36)|0; - $963 = (($tbase$247$i) + ($$sum2$i$i$i)|0); - HEAP32[$963>>2] = 40; - $964 = HEAP32[((21144 + 16|0))>>2]|0; - HEAP32[((20672 + 28|0))>>2] = $964; - $965 = (($949) + 4|0); - HEAP32[$965>>2] = 27; - ;HEAP32[$950+0>>2]=HEAP32[((20672 + 448|0))+0>>2]|0;HEAP32[$950+4>>2]=HEAP32[((20672 + 448|0))+4>>2]|0;HEAP32[$950+8>>2]=HEAP32[((20672 + 448|0))+8>>2]|0;HEAP32[$950+12>>2]=HEAP32[((20672 + 448|0))+12>>2]|0; - HEAP32[((20672 + 448|0))>>2] = $tbase$247$i; - HEAP32[((20672 + 452|0))>>2] = $tsize$246$i; - HEAP32[((20672 + 460|0))>>2] = 0; - HEAP32[((20672 + 456|0))>>2] = $950; - $966 = (($949) + 28|0); - HEAP32[$966>>2] = 7; - $967 = (($949) + 32|0); - $968 = ($967>>>0)<($935>>>0); - if ($968) { - $970 = $966; - while(1) { - $969 = (($970) + 4|0); - HEAP32[$969>>2] = 7; - $971 = (($970) + 8|0); - $972 = ($971>>>0)<($935>>>0); - if ($972) { - $970 = $969; - } else { - break; - } - } - } - $973 = ($949|0)==($636|0); - if (!($973)) { - $974 = $949; - $975 = $636; - $976 = (($974) - ($975))|0; - $977 = (($636) + ($976)|0); - $$sum3$i$i = (($976) + 4)|0; - $978 = (($636) + ($$sum3$i$i)|0); - $979 = HEAP32[$978>>2]|0; - $980 = $979 & -2; - HEAP32[$978>>2] = $980; - $981 = $976 | 1; - $982 = (($636) + 4|0); - HEAP32[$982>>2] = $981; - HEAP32[$977>>2] = $976; - $983 = $976 >>> 3; - $984 = ($976>>>0)<(256); - if ($984) { - $985 = $983 << 1; - $986 = ((20672 + ($985<<2)|0) + 40|0); - $987 = HEAP32[20672>>2]|0; - $988 = 1 << $983; - $989 = $987 & $988; - $990 = ($989|0)==(0); - do { - if ($990) { - $991 = $987 | $988; - HEAP32[20672>>2] = $991; - $$sum10$pre$i$i = (($985) + 2)|0; - $$pre$i$i = ((20672 + ($$sum10$pre$i$i<<2)|0) + 40|0); - $$pre$phi$i$iZ2D = $$pre$i$i;$F$0$i$i = $986; - } else { - $$sum11$i$i = (($985) + 2)|0; - $992 = ((20672 + ($$sum11$i$i<<2)|0) + 40|0); - $993 = HEAP32[$992>>2]|0; - $994 = HEAP32[((20672 + 16|0))>>2]|0; - $995 = ($993>>>0)<($994>>>0); - if (!($995)) { - $$pre$phi$i$iZ2D = $992;$F$0$i$i = $993; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i$iZ2D>>2] = $636; - $996 = (($F$0$i$i) + 12|0); - HEAP32[$996>>2] = $636; - $997 = (($636) + 8|0); - HEAP32[$997>>2] = $F$0$i$i; - $998 = (($636) + 12|0); - HEAP32[$998>>2] = $986; - break; - } - $999 = $976 >>> 8; - $1000 = ($999|0)==(0); - if ($1000) { - $I1$0$i$i = 0; - } else { - $1001 = ($976>>>0)>(16777215); - if ($1001) { - $I1$0$i$i = 31; - } else { - $1002 = (($999) + 1048320)|0; - $1003 = $1002 >>> 16; - $1004 = $1003 & 8; - $1005 = $999 << $1004; - $1006 = (($1005) + 520192)|0; - $1007 = $1006 >>> 16; - $1008 = $1007 & 4; - $1009 = $1008 | $1004; - $1010 = $1005 << $1008; - $1011 = (($1010) + 245760)|0; - $1012 = $1011 >>> 16; - $1013 = $1012 & 2; - $1014 = $1009 | $1013; - $1015 = (14 - ($1014))|0; - $1016 = $1010 << $1013; - $1017 = $1016 >>> 15; - $1018 = (($1015) + ($1017))|0; - $1019 = $1018 << 1; - $1020 = (($1018) + 7)|0; - $1021 = $976 >>> $1020; - $1022 = $1021 & 1; - $1023 = $1022 | $1019; - $I1$0$i$i = $1023; - } - } - $1024 = ((20672 + ($I1$0$i$i<<2)|0) + 304|0); - $1025 = (($636) + 28|0); - $I1$0$c$i$i = $I1$0$i$i; - HEAP32[$1025>>2] = $I1$0$c$i$i; - $1026 = (($636) + 20|0); - HEAP32[$1026>>2] = 0; - $1027 = (($636) + 16|0); - HEAP32[$1027>>2] = 0; - $1028 = HEAP32[((20672 + 4|0))>>2]|0; - $1029 = 1 << $I1$0$i$i; - $1030 = $1028 & $1029; - $1031 = ($1030|0)==(0); - if ($1031) { - $1032 = $1028 | $1029; - HEAP32[((20672 + 4|0))>>2] = $1032; - HEAP32[$1024>>2] = $636; - $1033 = (($636) + 24|0); - HEAP32[$1033>>2] = $1024; - $1034 = (($636) + 12|0); - HEAP32[$1034>>2] = $636; - $1035 = (($636) + 8|0); - HEAP32[$1035>>2] = $636; - break; - } - $1036 = HEAP32[$1024>>2]|0; - $1037 = ($I1$0$i$i|0)==(31); - if ($1037) { - $1045 = 0; - } else { - $1038 = $I1$0$i$i >>> 1; - $1039 = (25 - ($1038))|0; - $1045 = $1039; - } - $1040 = (($1036) + 4|0); - $1041 = HEAP32[$1040>>2]|0; - $1042 = $1041 & -8; - $1043 = ($1042|0)==($976|0); - L499: do { - if ($1043) { - $T$0$lcssa$i$i = $1036; - } else { - $1044 = $976 << $1045; - $K2$014$i$i = $1044;$T$013$i$i = $1036; - while(1) { - $1052 = $K2$014$i$i >>> 31; - $1053 = ((($T$013$i$i) + ($1052<<2)|0) + 16|0); - $1048 = HEAP32[$1053>>2]|0; - $1054 = ($1048|0)==(0|0); - if ($1054) { - break; - } - $1046 = $K2$014$i$i << 1; - $1047 = (($1048) + 4|0); - $1049 = HEAP32[$1047>>2]|0; - $1050 = $1049 & -8; - $1051 = ($1050|0)==($976|0); - if ($1051) { - $T$0$lcssa$i$i = $1048; - break L499; - } else { - $K2$014$i$i = $1046;$T$013$i$i = $1048; - } - } - $1055 = HEAP32[((20672 + 16|0))>>2]|0; - $1056 = ($1053>>>0)<($1055>>>0); - if ($1056) { - _abort(); - // unreachable; - } else { - HEAP32[$1053>>2] = $636; - $1057 = (($636) + 24|0); - HEAP32[$1057>>2] = $T$013$i$i; - $1058 = (($636) + 12|0); - HEAP32[$1058>>2] = $636; - $1059 = (($636) + 8|0); - HEAP32[$1059>>2] = $636; - break L311; - } - } - } while(0); - $1060 = (($T$0$lcssa$i$i) + 8|0); - $1061 = HEAP32[$1060>>2]|0; - $1062 = HEAP32[((20672 + 16|0))>>2]|0; - $1063 = ($T$0$lcssa$i$i>>>0)<($1062>>>0); - if ($1063) { - _abort(); - // unreachable; - } - $1064 = ($1061>>>0)<($1062>>>0); - if ($1064) { - _abort(); - // unreachable; - } else { - $1065 = (($1061) + 12|0); - HEAP32[$1065>>2] = $636; - HEAP32[$1060>>2] = $636; - $1066 = (($636) + 8|0); - HEAP32[$1066>>2] = $1061; - $1067 = (($636) + 12|0); - HEAP32[$1067>>2] = $T$0$lcssa$i$i; - $1068 = (($636) + 24|0); - HEAP32[$1068>>2] = 0; - break; - } - } - } - } while(0); - $1069 = HEAP32[((20672 + 12|0))>>2]|0; - $1070 = ($1069>>>0)>($nb$0>>>0); - if ($1070) { - $1071 = (($1069) - ($nb$0))|0; - HEAP32[((20672 + 12|0))>>2] = $1071; - $1072 = HEAP32[((20672 + 24|0))>>2]|0; - $1073 = (($1072) + ($nb$0)|0); - HEAP32[((20672 + 24|0))>>2] = $1073; - $1074 = $1071 | 1; - $$sum$i32 = (($nb$0) + 4)|0; - $1075 = (($1072) + ($$sum$i32)|0); - HEAP32[$1075>>2] = $1074; - $1076 = $nb$0 | 3; - $1077 = (($1072) + 4|0); - HEAP32[$1077>>2] = $1076; - $1078 = (($1072) + 8|0); - $mem$0 = $1078; - STACKTOP = sp;return ($mem$0|0); - } - } - $1079 = (___errno_location()|0); - HEAP32[$1079>>2] = 12; - $mem$0 = 0; - STACKTOP = sp;return ($mem$0|0); -} -function _free($mem) { - $mem = $mem|0; - var $$pre = 0, $$pre$phi68Z2D = 0, $$pre$phi70Z2D = 0, $$pre$phiZ2D = 0, $$pre67 = 0, $$pre69 = 0, $$sum = 0, $$sum16$pre = 0, $$sum17 = 0, $$sum18 = 0, $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum2324 = 0, $$sum25 = 0, $$sum26 = 0, $$sum28 = 0, $$sum29 = 0, $$sum3 = 0, $$sum30 = 0; - var $$sum31 = 0, $$sum32 = 0, $$sum33 = 0, $$sum34 = 0, $$sum35 = 0, $$sum36 = 0, $$sum37 = 0, $$sum5 = 0, $$sum67 = 0, $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $F16$0 = 0, $I18$0 = 0, $I18$0$c = 0, $K19$057 = 0; - var $R$0 = 0, $R$1 = 0, $R7$0 = 0, $R7$1 = 0, $RP$0 = 0, $RP9$0 = 0, $T$0$lcssa = 0, $T$056 = 0, $cond = 0, $cond54 = 0, $p$0 = 0, $psize$0 = 0, $psize$1 = 0, $sp$0$i = 0, $sp$0$in$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($mem|0)==(0|0); - if ($0) { - STACKTOP = sp;return; - } - $1 = (($mem) + -8|0); - $2 = HEAP32[((20672 + 16|0))>>2]|0; - $3 = ($1>>>0)<($2>>>0); - if ($3) { - _abort(); - // unreachable; - } - $4 = (($mem) + -4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 3; - $7 = ($6|0)==(1); - if ($7) { - _abort(); - // unreachable; - } - $8 = $5 & -8; - $$sum = (($8) + -8)|0; - $9 = (($mem) + ($$sum)|0); - $10 = $5 & 1; - $11 = ($10|0)==(0); - do { - if ($11) { - $12 = HEAP32[$1>>2]|0; - $13 = ($6|0)==(0); - if ($13) { - STACKTOP = sp;return; - } - $$sum2 = (-8 - ($12))|0; - $14 = (($mem) + ($$sum2)|0); - $15 = (($12) + ($8))|0; - $16 = ($14>>>0)<($2>>>0); - if ($16) { - _abort(); - // unreachable; - } - $17 = HEAP32[((20672 + 20|0))>>2]|0; - $18 = ($14|0)==($17|0); - if ($18) { - $$sum3 = (($8) + -4)|0; - $104 = (($mem) + ($$sum3)|0); - $105 = HEAP32[$104>>2]|0; - $106 = $105 & 3; - $107 = ($106|0)==(3); - if (!($107)) { - $p$0 = $14;$psize$0 = $15; - break; - } - HEAP32[((20672 + 8|0))>>2] = $15; - $108 = HEAP32[$104>>2]|0; - $109 = $108 & -2; - HEAP32[$104>>2] = $109; - $110 = $15 | 1; - $$sum26 = (($$sum2) + 4)|0; - $111 = (($mem) + ($$sum26)|0); - HEAP32[$111>>2] = $110; - HEAP32[$9>>2] = $15; - STACKTOP = sp;return; - } - $19 = $12 >>> 3; - $20 = ($12>>>0)<(256); - if ($20) { - $$sum36 = (($$sum2) + 8)|0; - $21 = (($mem) + ($$sum36)|0); - $22 = HEAP32[$21>>2]|0; - $$sum37 = (($$sum2) + 12)|0; - $23 = (($mem) + ($$sum37)|0); - $24 = HEAP32[$23>>2]|0; - $25 = $19 << 1; - $26 = ((20672 + ($25<<2)|0) + 40|0); - $27 = ($22|0)==($26|0); - if (!($27)) { - $28 = ($22>>>0)<($2>>>0); - if ($28) { - _abort(); - // unreachable; - } - $29 = (($22) + 12|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==($14|0); - if (!($31)) { - _abort(); - // unreachable; - } - } - $32 = ($24|0)==($22|0); - if ($32) { - $33 = 1 << $19; - $34 = $33 ^ -1; - $35 = HEAP32[20672>>2]|0; - $36 = $35 & $34; - HEAP32[20672>>2] = $36; - $p$0 = $14;$psize$0 = $15; - break; - } - $37 = ($24|0)==($26|0); - if ($37) { - $$pre69 = (($24) + 8|0); - $$pre$phi70Z2D = $$pre69; - } else { - $38 = ($24>>>0)<($2>>>0); - if ($38) { - _abort(); - // unreachable; - } - $39 = (($24) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==($14|0); - if ($41) { - $$pre$phi70Z2D = $39; - } else { - _abort(); - // unreachable; - } - } - $42 = (($22) + 12|0); - HEAP32[$42>>2] = $24; - HEAP32[$$pre$phi70Z2D>>2] = $22; - $p$0 = $14;$psize$0 = $15; - break; - } - $$sum28 = (($$sum2) + 24)|0; - $43 = (($mem) + ($$sum28)|0); - $44 = HEAP32[$43>>2]|0; - $$sum29 = (($$sum2) + 12)|0; - $45 = (($mem) + ($$sum29)|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==($14|0); - do { - if ($47) { - $$sum31 = (($$sum2) + 20)|0; - $57 = (($mem) + ($$sum31)|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - $$sum30 = (($$sum2) + 16)|0; - $60 = (($mem) + ($$sum30)|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $R$1 = 0; - break; - } else { - $R$0 = $61;$RP$0 = $60; - } - } else { - $R$0 = $58;$RP$0 = $57; - } - while(1) { - $63 = (($R$0) + 20|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $R$0 = $64;$RP$0 = $63; - continue; - } - $66 = (($R$0) + 16|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==(0|0); - if ($68) { - break; - } else { - $R$0 = $67;$RP$0 = $66; - } - } - $69 = ($RP$0>>>0)<($2>>>0); - if ($69) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0>>2] = 0; - $R$1 = $R$0; - break; - } - } else { - $$sum35 = (($$sum2) + 8)|0; - $48 = (($mem) + ($$sum35)|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49>>>0)<($2>>>0); - if ($50) { - _abort(); - // unreachable; - } - $51 = (($49) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==($14|0); - if (!($53)) { - _abort(); - // unreachable; - } - $54 = (($46) + 8|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==($14|0); - if ($56) { - HEAP32[$51>>2] = $46; - HEAP32[$54>>2] = $49; - $R$1 = $46; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $70 = ($44|0)==(0|0); - if ($70) { - $p$0 = $14;$psize$0 = $15; - } else { - $$sum32 = (($$sum2) + 28)|0; - $71 = (($mem) + ($$sum32)|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((20672 + ($72<<2)|0) + 304|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($14|0)==($74|0); - if ($75) { - HEAP32[$73>>2] = $R$1; - $cond = ($R$1|0)==(0|0); - if ($cond) { - $76 = 1 << $72; - $77 = $76 ^ -1; - $78 = HEAP32[((20672 + 4|0))>>2]|0; - $79 = $78 & $77; - HEAP32[((20672 + 4|0))>>2] = $79; - $p$0 = $14;$psize$0 = $15; - break; - } - } else { - $80 = HEAP32[((20672 + 16|0))>>2]|0; - $81 = ($44>>>0)<($80>>>0); - if ($81) { - _abort(); - // unreachable; - } - $82 = (($44) + 16|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)==($14|0); - if ($84) { - HEAP32[$82>>2] = $R$1; - } else { - $85 = (($44) + 20|0); - HEAP32[$85>>2] = $R$1; - } - $86 = ($R$1|0)==(0|0); - if ($86) { - $p$0 = $14;$psize$0 = $15; - break; - } - } - $87 = HEAP32[((20672 + 16|0))>>2]|0; - $88 = ($R$1>>>0)<($87>>>0); - if ($88) { - _abort(); - // unreachable; - } - $89 = (($R$1) + 24|0); - HEAP32[$89>>2] = $44; - $$sum33 = (($$sum2) + 16)|0; - $90 = (($mem) + ($$sum33)|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)==(0|0); - do { - if (!($92)) { - $93 = HEAP32[((20672 + 16|0))>>2]|0; - $94 = ($91>>>0)<($93>>>0); - if ($94) { - _abort(); - // unreachable; - } else { - $95 = (($R$1) + 16|0); - HEAP32[$95>>2] = $91; - $96 = (($91) + 24|0); - HEAP32[$96>>2] = $R$1; - break; - } - } - } while(0); - $$sum34 = (($$sum2) + 20)|0; - $97 = (($mem) + ($$sum34)|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)==(0|0); - if ($99) { - $p$0 = $14;$psize$0 = $15; - } else { - $100 = HEAP32[((20672 + 16|0))>>2]|0; - $101 = ($98>>>0)<($100>>>0); - if ($101) { - _abort(); - // unreachable; - } else { - $102 = (($R$1) + 20|0); - HEAP32[$102>>2] = $98; - $103 = (($98) + 24|0); - HEAP32[$103>>2] = $R$1; - $p$0 = $14;$psize$0 = $15; - break; - } - } - } - } else { - $p$0 = $1;$psize$0 = $8; - } - } while(0); - $112 = ($p$0>>>0)<($9>>>0); - if (!($112)) { - _abort(); - // unreachable; - } - $$sum25 = (($8) + -4)|0; - $113 = (($mem) + ($$sum25)|0); - $114 = HEAP32[$113>>2]|0; - $115 = $114 & 1; - $116 = ($115|0)==(0); - if ($116) { - _abort(); - // unreachable; - } - $117 = $114 & 2; - $118 = ($117|0)==(0); - if ($118) { - $119 = HEAP32[((20672 + 24|0))>>2]|0; - $120 = ($9|0)==($119|0); - if ($120) { - $121 = HEAP32[((20672 + 12|0))>>2]|0; - $122 = (($121) + ($psize$0))|0; - HEAP32[((20672 + 12|0))>>2] = $122; - HEAP32[((20672 + 24|0))>>2] = $p$0; - $123 = $122 | 1; - $124 = (($p$0) + 4|0); - HEAP32[$124>>2] = $123; - $125 = HEAP32[((20672 + 20|0))>>2]|0; - $126 = ($p$0|0)==($125|0); - if (!($126)) { - STACKTOP = sp;return; - } - HEAP32[((20672 + 20|0))>>2] = 0; - HEAP32[((20672 + 8|0))>>2] = 0; - STACKTOP = sp;return; - } - $127 = HEAP32[((20672 + 20|0))>>2]|0; - $128 = ($9|0)==($127|0); - if ($128) { - $129 = HEAP32[((20672 + 8|0))>>2]|0; - $130 = (($129) + ($psize$0))|0; - HEAP32[((20672 + 8|0))>>2] = $130; - HEAP32[((20672 + 20|0))>>2] = $p$0; - $131 = $130 | 1; - $132 = (($p$0) + 4|0); - HEAP32[$132>>2] = $131; - $133 = (($p$0) + ($130)|0); - HEAP32[$133>>2] = $130; - STACKTOP = sp;return; - } - $134 = $114 & -8; - $135 = (($134) + ($psize$0))|0; - $136 = $114 >>> 3; - $137 = ($114>>>0)<(256); - do { - if ($137) { - $138 = (($mem) + ($8)|0); - $139 = HEAP32[$138>>2]|0; - $$sum2324 = $8 | 4; - $140 = (($mem) + ($$sum2324)|0); - $141 = HEAP32[$140>>2]|0; - $142 = $136 << 1; - $143 = ((20672 + ($142<<2)|0) + 40|0); - $144 = ($139|0)==($143|0); - if (!($144)) { - $145 = HEAP32[((20672 + 16|0))>>2]|0; - $146 = ($139>>>0)<($145>>>0); - if ($146) { - _abort(); - // unreachable; - } - $147 = (($139) + 12|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==($9|0); - if (!($149)) { - _abort(); - // unreachable; - } - } - $150 = ($141|0)==($139|0); - if ($150) { - $151 = 1 << $136; - $152 = $151 ^ -1; - $153 = HEAP32[20672>>2]|0; - $154 = $153 & $152; - HEAP32[20672>>2] = $154; - break; - } - $155 = ($141|0)==($143|0); - if ($155) { - $$pre67 = (($141) + 8|0); - $$pre$phi68Z2D = $$pre67; - } else { - $156 = HEAP32[((20672 + 16|0))>>2]|0; - $157 = ($141>>>0)<($156>>>0); - if ($157) { - _abort(); - // unreachable; - } - $158 = (($141) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==($9|0); - if ($160) { - $$pre$phi68Z2D = $158; - } else { - _abort(); - // unreachable; - } - } - $161 = (($139) + 12|0); - HEAP32[$161>>2] = $141; - HEAP32[$$pre$phi68Z2D>>2] = $139; - } else { - $$sum5 = (($8) + 16)|0; - $162 = (($mem) + ($$sum5)|0); - $163 = HEAP32[$162>>2]|0; - $$sum67 = $8 | 4; - $164 = (($mem) + ($$sum67)|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($9|0); - do { - if ($166) { - $$sum9 = (($8) + 12)|0; - $177 = (($mem) + ($$sum9)|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0|0); - if ($179) { - $$sum8 = (($8) + 8)|0; - $180 = (($mem) + ($$sum8)|0); - $181 = HEAP32[$180>>2]|0; - $182 = ($181|0)==(0|0); - if ($182) { - $R7$1 = 0; - break; - } else { - $R7$0 = $181;$RP9$0 = $180; - } - } else { - $R7$0 = $178;$RP9$0 = $177; - } - while(1) { - $183 = (($R7$0) + 20|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($184|0)==(0|0); - if (!($185)) { - $R7$0 = $184;$RP9$0 = $183; - continue; - } - $186 = (($R7$0) + 16|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($187|0)==(0|0); - if ($188) { - break; - } else { - $R7$0 = $187;$RP9$0 = $186; - } - } - $189 = HEAP32[((20672 + 16|0))>>2]|0; - $190 = ($RP9$0>>>0)<($189>>>0); - if ($190) { - _abort(); - // unreachable; - } else { - HEAP32[$RP9$0>>2] = 0; - $R7$1 = $R7$0; - break; - } - } else { - $167 = (($mem) + ($8)|0); - $168 = HEAP32[$167>>2]|0; - $169 = HEAP32[((20672 + 16|0))>>2]|0; - $170 = ($168>>>0)<($169>>>0); - if ($170) { - _abort(); - // unreachable; - } - $171 = (($168) + 12|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)==($9|0); - if (!($173)) { - _abort(); - // unreachable; - } - $174 = (($165) + 8|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==($9|0); - if ($176) { - HEAP32[$171>>2] = $165; - HEAP32[$174>>2] = $168; - $R7$1 = $165; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $191 = ($163|0)==(0|0); - if (!($191)) { - $$sum18 = (($8) + 20)|0; - $192 = (($mem) + ($$sum18)|0); - $193 = HEAP32[$192>>2]|0; - $194 = ((20672 + ($193<<2)|0) + 304|0); - $195 = HEAP32[$194>>2]|0; - $196 = ($9|0)==($195|0); - if ($196) { - HEAP32[$194>>2] = $R7$1; - $cond54 = ($R7$1|0)==(0|0); - if ($cond54) { - $197 = 1 << $193; - $198 = $197 ^ -1; - $199 = HEAP32[((20672 + 4|0))>>2]|0; - $200 = $199 & $198; - HEAP32[((20672 + 4|0))>>2] = $200; - break; - } - } else { - $201 = HEAP32[((20672 + 16|0))>>2]|0; - $202 = ($163>>>0)<($201>>>0); - if ($202) { - _abort(); - // unreachable; - } - $203 = (($163) + 16|0); - $204 = HEAP32[$203>>2]|0; - $205 = ($204|0)==($9|0); - if ($205) { - HEAP32[$203>>2] = $R7$1; - } else { - $206 = (($163) + 20|0); - HEAP32[$206>>2] = $R7$1; - } - $207 = ($R7$1|0)==(0|0); - if ($207) { - break; - } - } - $208 = HEAP32[((20672 + 16|0))>>2]|0; - $209 = ($R7$1>>>0)<($208>>>0); - if ($209) { - _abort(); - // unreachable; - } - $210 = (($R7$1) + 24|0); - HEAP32[$210>>2] = $163; - $$sum19 = (($8) + 8)|0; - $211 = (($mem) + ($$sum19)|0); - $212 = HEAP32[$211>>2]|0; - $213 = ($212|0)==(0|0); - do { - if (!($213)) { - $214 = HEAP32[((20672 + 16|0))>>2]|0; - $215 = ($212>>>0)<($214>>>0); - if ($215) { - _abort(); - // unreachable; - } else { - $216 = (($R7$1) + 16|0); - HEAP32[$216>>2] = $212; - $217 = (($212) + 24|0); - HEAP32[$217>>2] = $R7$1; - break; - } - } - } while(0); - $$sum20 = (($8) + 12)|0; - $218 = (($mem) + ($$sum20)|0); - $219 = HEAP32[$218>>2]|0; - $220 = ($219|0)==(0|0); - if (!($220)) { - $221 = HEAP32[((20672 + 16|0))>>2]|0; - $222 = ($219>>>0)<($221>>>0); - if ($222) { - _abort(); - // unreachable; - } else { - $223 = (($R7$1) + 20|0); - HEAP32[$223>>2] = $219; - $224 = (($219) + 24|0); - HEAP32[$224>>2] = $R7$1; - break; - } - } - } - } - } while(0); - $225 = $135 | 1; - $226 = (($p$0) + 4|0); - HEAP32[$226>>2] = $225; - $227 = (($p$0) + ($135)|0); - HEAP32[$227>>2] = $135; - $228 = HEAP32[((20672 + 20|0))>>2]|0; - $229 = ($p$0|0)==($228|0); - if ($229) { - HEAP32[((20672 + 8|0))>>2] = $135; - STACKTOP = sp;return; - } else { - $psize$1 = $135; - } - } else { - $230 = $114 & -2; - HEAP32[$113>>2] = $230; - $231 = $psize$0 | 1; - $232 = (($p$0) + 4|0); - HEAP32[$232>>2] = $231; - $233 = (($p$0) + ($psize$0)|0); - HEAP32[$233>>2] = $psize$0; - $psize$1 = $psize$0; - } - $234 = $psize$1 >>> 3; - $235 = ($psize$1>>>0)<(256); - if ($235) { - $236 = $234 << 1; - $237 = ((20672 + ($236<<2)|0) + 40|0); - $238 = HEAP32[20672>>2]|0; - $239 = 1 << $234; - $240 = $238 & $239; - $241 = ($240|0)==(0); - if ($241) { - $242 = $238 | $239; - HEAP32[20672>>2] = $242; - $$sum16$pre = (($236) + 2)|0; - $$pre = ((20672 + ($$sum16$pre<<2)|0) + 40|0); - $$pre$phiZ2D = $$pre;$F16$0 = $237; - } else { - $$sum17 = (($236) + 2)|0; - $243 = ((20672 + ($$sum17<<2)|0) + 40|0); - $244 = HEAP32[$243>>2]|0; - $245 = HEAP32[((20672 + 16|0))>>2]|0; - $246 = ($244>>>0)<($245>>>0); - if ($246) { - _abort(); - // unreachable; - } else { - $$pre$phiZ2D = $243;$F16$0 = $244; - } - } - HEAP32[$$pre$phiZ2D>>2] = $p$0; - $247 = (($F16$0) + 12|0); - HEAP32[$247>>2] = $p$0; - $248 = (($p$0) + 8|0); - HEAP32[$248>>2] = $F16$0; - $249 = (($p$0) + 12|0); - HEAP32[$249>>2] = $237; - STACKTOP = sp;return; - } - $250 = $psize$1 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $I18$0 = 0; - } else { - $252 = ($psize$1>>>0)>(16777215); - if ($252) { - $I18$0 = 31; - } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $psize$1 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $I18$0 = $274; - } - } - $275 = ((20672 + ($I18$0<<2)|0) + 304|0); - $276 = (($p$0) + 28|0); - $I18$0$c = $I18$0; - HEAP32[$276>>2] = $I18$0$c; - $277 = (($p$0) + 20|0); - HEAP32[$277>>2] = 0; - $278 = (($p$0) + 16|0); - HEAP32[$278>>2] = 0; - $279 = HEAP32[((20672 + 4|0))>>2]|0; - $280 = 1 << $I18$0; - $281 = $279 & $280; - $282 = ($281|0)==(0); - L199: do { - if ($282) { - $283 = $279 | $280; - HEAP32[((20672 + 4|0))>>2] = $283; - HEAP32[$275>>2] = $p$0; - $284 = (($p$0) + 24|0); - HEAP32[$284>>2] = $275; - $285 = (($p$0) + 12|0); - HEAP32[$285>>2] = $p$0; - $286 = (($p$0) + 8|0); - HEAP32[$286>>2] = $p$0; - } else { - $287 = HEAP32[$275>>2]|0; - $288 = ($I18$0|0)==(31); - if ($288) { - $296 = 0; - } else { - $289 = $I18$0 >>> 1; - $290 = (25 - ($289))|0; - $296 = $290; - } - $291 = (($287) + 4|0); - $292 = HEAP32[$291>>2]|0; - $293 = $292 & -8; - $294 = ($293|0)==($psize$1|0); - L204: do { - if ($294) { - $T$0$lcssa = $287; - } else { - $295 = $psize$1 << $296; - $K19$057 = $295;$T$056 = $287; - while(1) { - $303 = $K19$057 >>> 31; - $304 = ((($T$056) + ($303<<2)|0) + 16|0); - $299 = HEAP32[$304>>2]|0; - $305 = ($299|0)==(0|0); - if ($305) { - break; - } - $297 = $K19$057 << 1; - $298 = (($299) + 4|0); - $300 = HEAP32[$298>>2]|0; - $301 = $300 & -8; - $302 = ($301|0)==($psize$1|0); - if ($302) { - $T$0$lcssa = $299; - break L204; - } else { - $K19$057 = $297;$T$056 = $299; - } - } - $306 = HEAP32[((20672 + 16|0))>>2]|0; - $307 = ($304>>>0)<($306>>>0); - if ($307) { - _abort(); - // unreachable; - } else { - HEAP32[$304>>2] = $p$0; - $308 = (($p$0) + 24|0); - HEAP32[$308>>2] = $T$056; - $309 = (($p$0) + 12|0); - HEAP32[$309>>2] = $p$0; - $310 = (($p$0) + 8|0); - HEAP32[$310>>2] = $p$0; - break L199; - } - } - } while(0); - $311 = (($T$0$lcssa) + 8|0); - $312 = HEAP32[$311>>2]|0; - $313 = HEAP32[((20672 + 16|0))>>2]|0; - $314 = ($T$0$lcssa>>>0)<($313>>>0); - if ($314) { - _abort(); - // unreachable; - } - $315 = ($312>>>0)<($313>>>0); - if ($315) { - _abort(); - // unreachable; - } else { - $316 = (($312) + 12|0); - HEAP32[$316>>2] = $p$0; - HEAP32[$311>>2] = $p$0; - $317 = (($p$0) + 8|0); - HEAP32[$317>>2] = $312; - $318 = (($p$0) + 12|0); - HEAP32[$318>>2] = $T$0$lcssa; - $319 = (($p$0) + 24|0); - HEAP32[$319>>2] = 0; - break; - } - } - } while(0); - $320 = HEAP32[((20672 + 32|0))>>2]|0; - $321 = (($320) + -1)|0; - HEAP32[((20672 + 32|0))>>2] = $321; - $322 = ($321|0)==(0); - if ($322) { - $sp$0$in$i = ((20672 + 456|0)); - } else { - STACKTOP = sp;return; - } - while(1) { - $sp$0$i = HEAP32[$sp$0$in$i>>2]|0; - $323 = ($sp$0$i|0)==(0|0); - $324 = (($sp$0$i) + 8|0); - if ($323) { - break; - } else { - $sp$0$in$i = $324; - } - } - HEAP32[((20672 + 32|0))>>2] = -1; - STACKTOP = sp;return; -} -function _realloc($oldmem,$bytes) { - $oldmem = $oldmem|0; - $bytes = $bytes|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $mem$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($oldmem|0)==(0|0); - do { - if ($0) { - $1 = (_malloc($bytes)|0); - $mem$0 = $1; - } else { - $2 = ($bytes>>>0)>(4294967231); - if ($2) { - $3 = (___errno_location()|0); - HEAP32[$3>>2] = 12; - $mem$0 = 0; - break; - } - $4 = ($bytes>>>0)<(11); - if ($4) { - $8 = 16; - } else { - $5 = (($bytes) + 11)|0; - $6 = $5 & -8; - $8 = $6; - } - $7 = (($oldmem) + -8|0); - $9 = (_try_realloc_chunk($7,$8)|0); - $10 = ($9|0)==(0|0); - if (!($10)) { - $11 = (($9) + 8|0); - $mem$0 = $11; - break; - } - $12 = (_malloc($bytes)|0); - $13 = ($12|0)==(0|0); - if ($13) { - $mem$0 = 0; - } else { - $14 = (($oldmem) + -4|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & -8; - $17 = $15 & 3; - $18 = ($17|0)==(0); - $19 = $18 ? 8 : 4; - $20 = (($16) - ($19))|0; - $21 = ($20>>>0)<($bytes>>>0); - $22 = $21 ? $20 : $bytes; - _memcpy(($12|0),($oldmem|0),($22|0))|0; - _free($oldmem); - $mem$0 = $12; - } - } - } while(0); - STACKTOP = sp;return ($mem$0|0); -} -function _try_realloc_chunk($p,$nb) { - $p = $p|0; - $nb = $nb|0; - var $$pre = 0, $$pre$phiZ2D = 0, $$sum = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum22 = 0, $$sum23 = 0, $$sum2728 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $$sum78 = 0; - var $$sum910 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $R$0 = 0, $R$1 = 0, $RP$0 = 0; - var $cond = 0, $newp$0 = 0, $or$cond = 0, $storemerge = 0, $storemerge21 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($p) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = $1 & -8; - $3 = (($p) + ($2)|0); - $4 = HEAP32[((20672 + 16|0))>>2]|0; - $5 = ($p>>>0)<($4>>>0); - if ($5) { - _abort(); - // unreachable; - } - $6 = $1 & 3; - $7 = ($6|0)!=(1); - $8 = ($p>>>0)<($3>>>0); - $or$cond = $7 & $8; - if (!($or$cond)) { - _abort(); - // unreachable; - } - $$sum2728 = $2 | 4; - $9 = (($p) + ($$sum2728)|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 1; - $12 = ($11|0)==(0); - if ($12) { - _abort(); - // unreachable; - } - $13 = ($6|0)==(0); - if ($13) { - $14 = ($nb>>>0)<(256); - if ($14) { - $newp$0 = 0; - STACKTOP = sp;return ($newp$0|0); - } - $15 = (($nb) + 4)|0; - $16 = ($2>>>0)<($15>>>0); - if (!($16)) { - $17 = (($2) - ($nb))|0; - $18 = HEAP32[((21144 + 8|0))>>2]|0; - $19 = $18 << 1; - $20 = ($17>>>0)>($19>>>0); - if (!($20)) { - $newp$0 = $p; - STACKTOP = sp;return ($newp$0|0); - } - } - $newp$0 = 0; - STACKTOP = sp;return ($newp$0|0); - } - $21 = ($2>>>0)<($nb>>>0); - if (!($21)) { - $22 = (($2) - ($nb))|0; - $23 = ($22>>>0)>(15); - if (!($23)) { - $newp$0 = $p; - STACKTOP = sp;return ($newp$0|0); - } - $24 = (($p) + ($nb)|0); - $25 = $1 & 1; - $26 = $25 | $nb; - $27 = $26 | 2; - HEAP32[$0>>2] = $27; - $$sum23 = (($nb) + 4)|0; - $28 = (($p) + ($$sum23)|0); - $29 = $22 | 3; - HEAP32[$28>>2] = $29; - $30 = HEAP32[$9>>2]|0; - $31 = $30 | 1; - HEAP32[$9>>2] = $31; - _dispose_chunk($24,$22); - $newp$0 = $p; - STACKTOP = sp;return ($newp$0|0); - } - $32 = HEAP32[((20672 + 24|0))>>2]|0; - $33 = ($3|0)==($32|0); - if ($33) { - $34 = HEAP32[((20672 + 12|0))>>2]|0; - $35 = (($34) + ($2))|0; - $36 = ($35>>>0)>($nb>>>0); - if (!($36)) { - $newp$0 = 0; - STACKTOP = sp;return ($newp$0|0); - } - $37 = (($35) - ($nb))|0; - $38 = (($p) + ($nb)|0); - $39 = $1 & 1; - $40 = $39 | $nb; - $41 = $40 | 2; - HEAP32[$0>>2] = $41; - $$sum22 = (($nb) + 4)|0; - $42 = (($p) + ($$sum22)|0); - $43 = $37 | 1; - HEAP32[$42>>2] = $43; - HEAP32[((20672 + 24|0))>>2] = $38; - HEAP32[((20672 + 12|0))>>2] = $37; - $newp$0 = $p; - STACKTOP = sp;return ($newp$0|0); - } - $44 = HEAP32[((20672 + 20|0))>>2]|0; - $45 = ($3|0)==($44|0); - if ($45) { - $46 = HEAP32[((20672 + 8|0))>>2]|0; - $47 = (($46) + ($2))|0; - $48 = ($47>>>0)<($nb>>>0); - if ($48) { - $newp$0 = 0; - STACKTOP = sp;return ($newp$0|0); - } - $49 = (($47) - ($nb))|0; - $50 = ($49>>>0)>(15); - if ($50) { - $51 = (($p) + ($nb)|0); - $52 = (($p) + ($47)|0); - $53 = $1 & 1; - $54 = $53 | $nb; - $55 = $54 | 2; - HEAP32[$0>>2] = $55; - $$sum19 = (($nb) + 4)|0; - $56 = (($p) + ($$sum19)|0); - $57 = $49 | 1; - HEAP32[$56>>2] = $57; - HEAP32[$52>>2] = $49; - $$sum20 = (($47) + 4)|0; - $58 = (($p) + ($$sum20)|0); - $59 = HEAP32[$58>>2]|0; - $60 = $59 & -2; - HEAP32[$58>>2] = $60; - $storemerge = $51;$storemerge21 = $49; - } else { - $61 = $1 & 1; - $62 = $61 | $47; - $63 = $62 | 2; - HEAP32[$0>>2] = $63; - $$sum17 = (($47) + 4)|0; - $64 = (($p) + ($$sum17)|0); - $65 = HEAP32[$64>>2]|0; - $66 = $65 | 1; - HEAP32[$64>>2] = $66; - $storemerge = 0;$storemerge21 = 0; - } - HEAP32[((20672 + 8|0))>>2] = $storemerge21; - HEAP32[((20672 + 20|0))>>2] = $storemerge; - $newp$0 = $p; - STACKTOP = sp;return ($newp$0|0); - } - $67 = $10 & 2; - $68 = ($67|0)==(0); - if (!($68)) { - $newp$0 = 0; - STACKTOP = sp;return ($newp$0|0); - } - $69 = $10 & -8; - $70 = (($69) + ($2))|0; - $71 = ($70>>>0)<($nb>>>0); - if ($71) { - $newp$0 = 0; - STACKTOP = sp;return ($newp$0|0); - } - $72 = (($70) - ($nb))|0; - $73 = $10 >>> 3; - $74 = ($10>>>0)<(256); - do { - if ($74) { - $$sum15 = (($2) + 8)|0; - $75 = (($p) + ($$sum15)|0); - $76 = HEAP32[$75>>2]|0; - $$sum16 = (($2) + 12)|0; - $77 = (($p) + ($$sum16)|0); - $78 = HEAP32[$77>>2]|0; - $79 = $73 << 1; - $80 = ((20672 + ($79<<2)|0) + 40|0); - $81 = ($76|0)==($80|0); - if (!($81)) { - $82 = ($76>>>0)<($4>>>0); - if ($82) { - _abort(); - // unreachable; - } - $83 = (($76) + 12|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)==($3|0); - if (!($85)) { - _abort(); - // unreachable; - } - } - $86 = ($78|0)==($76|0); - if ($86) { - $87 = 1 << $73; - $88 = $87 ^ -1; - $89 = HEAP32[20672>>2]|0; - $90 = $89 & $88; - HEAP32[20672>>2] = $90; - break; - } - $91 = ($78|0)==($80|0); - if ($91) { - $$pre = (($78) + 8|0); - $$pre$phiZ2D = $$pre; - } else { - $92 = ($78>>>0)<($4>>>0); - if ($92) { - _abort(); - // unreachable; - } - $93 = (($78) + 8|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==($3|0); - if ($95) { - $$pre$phiZ2D = $93; - } else { - _abort(); - // unreachable; - } - } - $96 = (($76) + 12|0); - HEAP32[$96>>2] = $78; - HEAP32[$$pre$phiZ2D>>2] = $76; - } else { - $$sum = (($2) + 24)|0; - $97 = (($p) + ($$sum)|0); - $98 = HEAP32[$97>>2]|0; - $$sum2 = (($2) + 12)|0; - $99 = (($p) + ($$sum2)|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)==($3|0); - do { - if ($101) { - $$sum4 = (($2) + 20)|0; - $111 = (($p) + ($$sum4)|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)==(0|0); - if ($113) { - $$sum3 = (($2) + 16)|0; - $114 = (($p) + ($$sum3)|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)==(0|0); - if ($116) { - $R$1 = 0; - break; - } else { - $R$0 = $115;$RP$0 = $114; - } - } else { - $R$0 = $112;$RP$0 = $111; - } - while(1) { - $117 = (($R$0) + 20|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118|0)==(0|0); - if (!($119)) { - $R$0 = $118;$RP$0 = $117; - continue; - } - $120 = (($R$0) + 16|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121|0)==(0|0); - if ($122) { - break; - } else { - $R$0 = $121;$RP$0 = $120; - } - } - $123 = ($RP$0>>>0)<($4>>>0); - if ($123) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0>>2] = 0; - $R$1 = $R$0; - break; - } - } else { - $$sum14 = (($2) + 8)|0; - $102 = (($p) + ($$sum14)|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103>>>0)<($4>>>0); - if ($104) { - _abort(); - // unreachable; - } - $105 = (($103) + 12|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)==($3|0); - if (!($107)) { - _abort(); - // unreachable; - } - $108 = (($100) + 8|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==($3|0); - if ($110) { - HEAP32[$105>>2] = $100; - HEAP32[$108>>2] = $103; - $R$1 = $100; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $124 = ($98|0)==(0|0); - if (!($124)) { - $$sum11 = (($2) + 28)|0; - $125 = (($p) + ($$sum11)|0); - $126 = HEAP32[$125>>2]|0; - $127 = ((20672 + ($126<<2)|0) + 304|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($3|0)==($128|0); - if ($129) { - HEAP32[$127>>2] = $R$1; - $cond = ($R$1|0)==(0|0); - if ($cond) { - $130 = 1 << $126; - $131 = $130 ^ -1; - $132 = HEAP32[((20672 + 4|0))>>2]|0; - $133 = $132 & $131; - HEAP32[((20672 + 4|0))>>2] = $133; - break; - } - } else { - $134 = HEAP32[((20672 + 16|0))>>2]|0; - $135 = ($98>>>0)<($134>>>0); - if ($135) { - _abort(); - // unreachable; - } - $136 = (($98) + 16|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==($3|0); - if ($138) { - HEAP32[$136>>2] = $R$1; - } else { - $139 = (($98) + 20|0); - HEAP32[$139>>2] = $R$1; - } - $140 = ($R$1|0)==(0|0); - if ($140) { - break; - } - } - $141 = HEAP32[((20672 + 16|0))>>2]|0; - $142 = ($R$1>>>0)<($141>>>0); - if ($142) { - _abort(); - // unreachable; - } - $143 = (($R$1) + 24|0); - HEAP32[$143>>2] = $98; - $$sum12 = (($2) + 16)|0; - $144 = (($p) + ($$sum12)|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)==(0|0); - do { - if (!($146)) { - $147 = HEAP32[((20672 + 16|0))>>2]|0; - $148 = ($145>>>0)<($147>>>0); - if ($148) { - _abort(); - // unreachable; - } else { - $149 = (($R$1) + 16|0); - HEAP32[$149>>2] = $145; - $150 = (($145) + 24|0); - HEAP32[$150>>2] = $R$1; - break; - } - } - } while(0); - $$sum13 = (($2) + 20)|0; - $151 = (($p) + ($$sum13)|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)==(0|0); - if (!($153)) { - $154 = HEAP32[((20672 + 16|0))>>2]|0; - $155 = ($152>>>0)<($154>>>0); - if ($155) { - _abort(); - // unreachable; - } else { - $156 = (($R$1) + 20|0); - HEAP32[$156>>2] = $152; - $157 = (($152) + 24|0); - HEAP32[$157>>2] = $R$1; - break; - } - } - } - } - } while(0); - $158 = ($72>>>0)<(16); - if ($158) { - $159 = HEAP32[$0>>2]|0; - $160 = $159 & 1; - $161 = $70 | $160; - $162 = $161 | 2; - HEAP32[$0>>2] = $162; - $$sum910 = $70 | 4; - $163 = (($p) + ($$sum910)|0); - $164 = HEAP32[$163>>2]|0; - $165 = $164 | 1; - HEAP32[$163>>2] = $165; - $newp$0 = $p; - STACKTOP = sp;return ($newp$0|0); - } else { - $166 = (($p) + ($nb)|0); - $167 = HEAP32[$0>>2]|0; - $168 = $167 & 1; - $169 = $168 | $nb; - $170 = $169 | 2; - HEAP32[$0>>2] = $170; - $$sum5 = (($nb) + 4)|0; - $171 = (($p) + ($$sum5)|0); - $172 = $72 | 3; - HEAP32[$171>>2] = $172; - $$sum78 = $70 | 4; - $173 = (($p) + ($$sum78)|0); - $174 = HEAP32[$173>>2]|0; - $175 = $174 | 1; - HEAP32[$173>>2] = $175; - _dispose_chunk($166,$72); - $newp$0 = $p; - STACKTOP = sp;return ($newp$0|0); - } - return 0|0; -} -function _dispose_chunk($p,$psize) { - $p = $p|0; - $psize = $psize|0; - var $$0 = 0, $$02 = 0, $$1 = 0, $$pre = 0, $$pre$phi63Z2D = 0, $$pre$phi65Z2D = 0, $$pre$phiZ2D = 0, $$pre62 = 0, $$pre64 = 0, $$sum = 0, $$sum1 = 0, $$sum12$pre = 0, $$sum13 = 0, $$sum14 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum18 = 0, $$sum19 = 0, $$sum2 = 0; - var $$sum20 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0, $$sum25 = 0, $$sum26 = 0, $$sum27 = 0, $$sum28 = 0, $$sum29 = 0, $$sum3 = 0, $$sum30 = 0, $$sum31 = 0, $$sum4 = 0, $$sum5 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $F16$0 = 0, $I19$0 = 0, $I19$0$c = 0, $K20$049 = 0, $R$0 = 0, $R$1 = 0, $R7$0 = 0, $R7$1 = 0, $RP$0 = 0, $RP9$0 = 0, $T$0$lcssa = 0, $T$048 = 0, $cond = 0, $cond46 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = (($p) + ($psize)|0); - $1 = (($p) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 1; - $4 = ($3|0)==(0); - do { - if ($4) { - $5 = HEAP32[$p>>2]|0; - $6 = $2 & 3; - $7 = ($6|0)==(0); - if ($7) { - STACKTOP = sp;return; - } - $8 = (0 - ($5))|0; - $9 = (($p) + ($8)|0); - $10 = (($5) + ($psize))|0; - $11 = HEAP32[((20672 + 16|0))>>2]|0; - $12 = ($9>>>0)<($11>>>0); - if ($12) { - _abort(); - // unreachable; - } - $13 = HEAP32[((20672 + 20|0))>>2]|0; - $14 = ($9|0)==($13|0); - if ($14) { - $$sum = (($psize) + 4)|0; - $100 = (($p) + ($$sum)|0); - $101 = HEAP32[$100>>2]|0; - $102 = $101 & 3; - $103 = ($102|0)==(3); - if (!($103)) { - $$0 = $9;$$02 = $10; - break; - } - HEAP32[((20672 + 8|0))>>2] = $10; - $104 = HEAP32[$100>>2]|0; - $105 = $104 & -2; - HEAP32[$100>>2] = $105; - $106 = $10 | 1; - $$sum20 = (4 - ($5))|0; - $107 = (($p) + ($$sum20)|0); - HEAP32[$107>>2] = $106; - HEAP32[$0>>2] = $10; - STACKTOP = sp;return; - } - $15 = $5 >>> 3; - $16 = ($5>>>0)<(256); - if ($16) { - $$sum30 = (8 - ($5))|0; - $17 = (($p) + ($$sum30)|0); - $18 = HEAP32[$17>>2]|0; - $$sum31 = (12 - ($5))|0; - $19 = (($p) + ($$sum31)|0); - $20 = HEAP32[$19>>2]|0; - $21 = $15 << 1; - $22 = ((20672 + ($21<<2)|0) + 40|0); - $23 = ($18|0)==($22|0); - if (!($23)) { - $24 = ($18>>>0)<($11>>>0); - if ($24) { - _abort(); - // unreachable; - } - $25 = (($18) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==($9|0); - if (!($27)) { - _abort(); - // unreachable; - } - } - $28 = ($20|0)==($18|0); - if ($28) { - $29 = 1 << $15; - $30 = $29 ^ -1; - $31 = HEAP32[20672>>2]|0; - $32 = $31 & $30; - HEAP32[20672>>2] = $32; - $$0 = $9;$$02 = $10; - break; - } - $33 = ($20|0)==($22|0); - if ($33) { - $$pre64 = (($20) + 8|0); - $$pre$phi65Z2D = $$pre64; - } else { - $34 = ($20>>>0)<($11>>>0); - if ($34) { - _abort(); - // unreachable; - } - $35 = (($20) + 8|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==($9|0); - if ($37) { - $$pre$phi65Z2D = $35; - } else { - _abort(); - // unreachable; - } - } - $38 = (($18) + 12|0); - HEAP32[$38>>2] = $20; - HEAP32[$$pre$phi65Z2D>>2] = $18; - $$0 = $9;$$02 = $10; - break; - } - $$sum22 = (24 - ($5))|0; - $39 = (($p) + ($$sum22)|0); - $40 = HEAP32[$39>>2]|0; - $$sum23 = (12 - ($5))|0; - $41 = (($p) + ($$sum23)|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($9|0); - do { - if ($43) { - $$sum24 = (16 - ($5))|0; - $$sum25 = (($$sum24) + 4)|0; - $53 = (($p) + ($$sum25)|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if ($55) { - $56 = (($p) + ($$sum24)|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - $R$1 = 0; - break; - } else { - $R$0 = $57;$RP$0 = $56; - } - } else { - $R$0 = $54;$RP$0 = $53; - } - while(1) { - $59 = (($R$0) + 20|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0|0); - if (!($61)) { - $R$0 = $60;$RP$0 = $59; - continue; - } - $62 = (($R$0) + 16|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - break; - } else { - $R$0 = $63;$RP$0 = $62; - } - } - $65 = ($RP$0>>>0)<($11>>>0); - if ($65) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0>>2] = 0; - $R$1 = $R$0; - break; - } - } else { - $$sum29 = (8 - ($5))|0; - $44 = (($p) + ($$sum29)|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45>>>0)<($11>>>0); - if ($46) { - _abort(); - // unreachable; - } - $47 = (($45) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($9|0); - if (!($49)) { - _abort(); - // unreachable; - } - $50 = (($42) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==($9|0); - if ($52) { - HEAP32[$47>>2] = $42; - HEAP32[$50>>2] = $45; - $R$1 = $42; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $66 = ($40|0)==(0|0); - if ($66) { - $$0 = $9;$$02 = $10; - } else { - $$sum26 = (28 - ($5))|0; - $67 = (($p) + ($$sum26)|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((20672 + ($68<<2)|0) + 304|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($9|0)==($70|0); - if ($71) { - HEAP32[$69>>2] = $R$1; - $cond = ($R$1|0)==(0|0); - if ($cond) { - $72 = 1 << $68; - $73 = $72 ^ -1; - $74 = HEAP32[((20672 + 4|0))>>2]|0; - $75 = $74 & $73; - HEAP32[((20672 + 4|0))>>2] = $75; - $$0 = $9;$$02 = $10; - break; - } - } else { - $76 = HEAP32[((20672 + 16|0))>>2]|0; - $77 = ($40>>>0)<($76>>>0); - if ($77) { - _abort(); - // unreachable; - } - $78 = (($40) + 16|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==($9|0); - if ($80) { - HEAP32[$78>>2] = $R$1; - } else { - $81 = (($40) + 20|0); - HEAP32[$81>>2] = $R$1; - } - $82 = ($R$1|0)==(0|0); - if ($82) { - $$0 = $9;$$02 = $10; - break; - } - } - $83 = HEAP32[((20672 + 16|0))>>2]|0; - $84 = ($R$1>>>0)<($83>>>0); - if ($84) { - _abort(); - // unreachable; - } - $85 = (($R$1) + 24|0); - HEAP32[$85>>2] = $40; - $$sum27 = (16 - ($5))|0; - $86 = (($p) + ($$sum27)|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==(0|0); - do { - if (!($88)) { - $89 = HEAP32[((20672 + 16|0))>>2]|0; - $90 = ($87>>>0)<($89>>>0); - if ($90) { - _abort(); - // unreachable; - } else { - $91 = (($R$1) + 16|0); - HEAP32[$91>>2] = $87; - $92 = (($87) + 24|0); - HEAP32[$92>>2] = $R$1; - break; - } - } - } while(0); - $$sum28 = (($$sum27) + 4)|0; - $93 = (($p) + ($$sum28)|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - if ($95) { - $$0 = $9;$$02 = $10; - } else { - $96 = HEAP32[((20672 + 16|0))>>2]|0; - $97 = ($94>>>0)<($96>>>0); - if ($97) { - _abort(); - // unreachable; - } else { - $98 = (($R$1) + 20|0); - HEAP32[$98>>2] = $94; - $99 = (($94) + 24|0); - HEAP32[$99>>2] = $R$1; - $$0 = $9;$$02 = $10; - break; - } - } - } - } else { - $$0 = $p;$$02 = $psize; - } - } while(0); - $108 = HEAP32[((20672 + 16|0))>>2]|0; - $109 = ($0>>>0)<($108>>>0); - if ($109) { - _abort(); - // unreachable; - } - $$sum1 = (($psize) + 4)|0; - $110 = (($p) + ($$sum1)|0); - $111 = HEAP32[$110>>2]|0; - $112 = $111 & 2; - $113 = ($112|0)==(0); - if ($113) { - $114 = HEAP32[((20672 + 24|0))>>2]|0; - $115 = ($0|0)==($114|0); - if ($115) { - $116 = HEAP32[((20672 + 12|0))>>2]|0; - $117 = (($116) + ($$02))|0; - HEAP32[((20672 + 12|0))>>2] = $117; - HEAP32[((20672 + 24|0))>>2] = $$0; - $118 = $117 | 1; - $119 = (($$0) + 4|0); - HEAP32[$119>>2] = $118; - $120 = HEAP32[((20672 + 20|0))>>2]|0; - $121 = ($$0|0)==($120|0); - if (!($121)) { - STACKTOP = sp;return; - } - HEAP32[((20672 + 20|0))>>2] = 0; - HEAP32[((20672 + 8|0))>>2] = 0; - STACKTOP = sp;return; - } - $122 = HEAP32[((20672 + 20|0))>>2]|0; - $123 = ($0|0)==($122|0); - if ($123) { - $124 = HEAP32[((20672 + 8|0))>>2]|0; - $125 = (($124) + ($$02))|0; - HEAP32[((20672 + 8|0))>>2] = $125; - HEAP32[((20672 + 20|0))>>2] = $$0; - $126 = $125 | 1; - $127 = (($$0) + 4|0); - HEAP32[$127>>2] = $126; - $128 = (($$0) + ($125)|0); - HEAP32[$128>>2] = $125; - STACKTOP = sp;return; - } - $129 = $111 & -8; - $130 = (($129) + ($$02))|0; - $131 = $111 >>> 3; - $132 = ($111>>>0)<(256); - do { - if ($132) { - $$sum18 = (($psize) + 8)|0; - $133 = (($p) + ($$sum18)|0); - $134 = HEAP32[$133>>2]|0; - $$sum19 = (($psize) + 12)|0; - $135 = (($p) + ($$sum19)|0); - $136 = HEAP32[$135>>2]|0; - $137 = $131 << 1; - $138 = ((20672 + ($137<<2)|0) + 40|0); - $139 = ($134|0)==($138|0); - if (!($139)) { - $140 = ($134>>>0)<($108>>>0); - if ($140) { - _abort(); - // unreachable; - } - $141 = (($134) + 12|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==($0|0); - if (!($143)) { - _abort(); - // unreachable; - } - } - $144 = ($136|0)==($134|0); - if ($144) { - $145 = 1 << $131; - $146 = $145 ^ -1; - $147 = HEAP32[20672>>2]|0; - $148 = $147 & $146; - HEAP32[20672>>2] = $148; - break; - } - $149 = ($136|0)==($138|0); - if ($149) { - $$pre62 = (($136) + 8|0); - $$pre$phi63Z2D = $$pre62; - } else { - $150 = ($136>>>0)<($108>>>0); - if ($150) { - _abort(); - // unreachable; - } - $151 = (($136) + 8|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)==($0|0); - if ($153) { - $$pre$phi63Z2D = $151; - } else { - _abort(); - // unreachable; - } - } - $154 = (($134) + 12|0); - HEAP32[$154>>2] = $136; - HEAP32[$$pre$phi63Z2D>>2] = $134; - } else { - $$sum2 = (($psize) + 24)|0; - $155 = (($p) + ($$sum2)|0); - $156 = HEAP32[$155>>2]|0; - $$sum3 = (($psize) + 12)|0; - $157 = (($p) + ($$sum3)|0); - $158 = HEAP32[$157>>2]|0; - $159 = ($158|0)==($0|0); - do { - if ($159) { - $$sum5 = (($psize) + 20)|0; - $169 = (($p) + ($$sum5)|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0|0); - if ($171) { - $$sum4 = (($psize) + 16)|0; - $172 = (($p) + ($$sum4)|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==(0|0); - if ($174) { - $R7$1 = 0; - break; - } else { - $R7$0 = $173;$RP9$0 = $172; - } - } else { - $R7$0 = $170;$RP9$0 = $169; - } - while(1) { - $175 = (($R7$0) + 20|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if (!($177)) { - $R7$0 = $176;$RP9$0 = $175; - continue; - } - $178 = (($R7$0) + 16|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - break; - } else { - $R7$0 = $179;$RP9$0 = $178; - } - } - $181 = ($RP9$0>>>0)<($108>>>0); - if ($181) { - _abort(); - // unreachable; - } else { - HEAP32[$RP9$0>>2] = 0; - $R7$1 = $R7$0; - break; - } - } else { - $$sum17 = (($psize) + 8)|0; - $160 = (($p) + ($$sum17)|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161>>>0)<($108>>>0); - if ($162) { - _abort(); - // unreachable; - } - $163 = (($161) + 12|0); - $164 = HEAP32[$163>>2]|0; - $165 = ($164|0)==($0|0); - if (!($165)) { - _abort(); - // unreachable; - } - $166 = (($158) + 8|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167|0)==($0|0); - if ($168) { - HEAP32[$163>>2] = $158; - HEAP32[$166>>2] = $161; - $R7$1 = $158; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $182 = ($156|0)==(0|0); - if (!($182)) { - $$sum14 = (($psize) + 28)|0; - $183 = (($p) + ($$sum14)|0); - $184 = HEAP32[$183>>2]|0; - $185 = ((20672 + ($184<<2)|0) + 304|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($0|0)==($186|0); - if ($187) { - HEAP32[$185>>2] = $R7$1; - $cond46 = ($R7$1|0)==(0|0); - if ($cond46) { - $188 = 1 << $184; - $189 = $188 ^ -1; - $190 = HEAP32[((20672 + 4|0))>>2]|0; - $191 = $190 & $189; - HEAP32[((20672 + 4|0))>>2] = $191; - break; - } - } else { - $192 = HEAP32[((20672 + 16|0))>>2]|0; - $193 = ($156>>>0)<($192>>>0); - if ($193) { - _abort(); - // unreachable; - } - $194 = (($156) + 16|0); - $195 = HEAP32[$194>>2]|0; - $196 = ($195|0)==($0|0); - if ($196) { - HEAP32[$194>>2] = $R7$1; - } else { - $197 = (($156) + 20|0); - HEAP32[$197>>2] = $R7$1; - } - $198 = ($R7$1|0)==(0|0); - if ($198) { - break; - } - } - $199 = HEAP32[((20672 + 16|0))>>2]|0; - $200 = ($R7$1>>>0)<($199>>>0); - if ($200) { - _abort(); - // unreachable; - } - $201 = (($R7$1) + 24|0); - HEAP32[$201>>2] = $156; - $$sum15 = (($psize) + 16)|0; - $202 = (($p) + ($$sum15)|0); - $203 = HEAP32[$202>>2]|0; - $204 = ($203|0)==(0|0); - do { - if (!($204)) { - $205 = HEAP32[((20672 + 16|0))>>2]|0; - $206 = ($203>>>0)<($205>>>0); - if ($206) { - _abort(); - // unreachable; - } else { - $207 = (($R7$1) + 16|0); - HEAP32[$207>>2] = $203; - $208 = (($203) + 24|0); - HEAP32[$208>>2] = $R7$1; - break; - } - } - } while(0); - $$sum16 = (($psize) + 20)|0; - $209 = (($p) + ($$sum16)|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); - if (!($211)) { - $212 = HEAP32[((20672 + 16|0))>>2]|0; - $213 = ($210>>>0)<($212>>>0); - if ($213) { - _abort(); - // unreachable; - } else { - $214 = (($R7$1) + 20|0); - HEAP32[$214>>2] = $210; - $215 = (($210) + 24|0); - HEAP32[$215>>2] = $R7$1; - break; - } - } - } - } - } while(0); - $216 = $130 | 1; - $217 = (($$0) + 4|0); - HEAP32[$217>>2] = $216; - $218 = (($$0) + ($130)|0); - HEAP32[$218>>2] = $130; - $219 = HEAP32[((20672 + 20|0))>>2]|0; - $220 = ($$0|0)==($219|0); - if ($220) { - HEAP32[((20672 + 8|0))>>2] = $130; - STACKTOP = sp;return; - } else { - $$1 = $130; - } - } else { - $221 = $111 & -2; - HEAP32[$110>>2] = $221; - $222 = $$02 | 1; - $223 = (($$0) + 4|0); - HEAP32[$223>>2] = $222; - $224 = (($$0) + ($$02)|0); - HEAP32[$224>>2] = $$02; - $$1 = $$02; - } - $225 = $$1 >>> 3; - $226 = ($$1>>>0)<(256); - if ($226) { - $227 = $225 << 1; - $228 = ((20672 + ($227<<2)|0) + 40|0); - $229 = HEAP32[20672>>2]|0; - $230 = 1 << $225; - $231 = $229 & $230; - $232 = ($231|0)==(0); - if ($232) { - $233 = $229 | $230; - HEAP32[20672>>2] = $233; - $$sum12$pre = (($227) + 2)|0; - $$pre = ((20672 + ($$sum12$pre<<2)|0) + 40|0); - $$pre$phiZ2D = $$pre;$F16$0 = $228; - } else { - $$sum13 = (($227) + 2)|0; - $234 = ((20672 + ($$sum13<<2)|0) + 40|0); - $235 = HEAP32[$234>>2]|0; - $236 = HEAP32[((20672 + 16|0))>>2]|0; - $237 = ($235>>>0)<($236>>>0); - if ($237) { - _abort(); - // unreachable; - } else { - $$pre$phiZ2D = $234;$F16$0 = $235; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$0; - $238 = (($F16$0) + 12|0); - HEAP32[$238>>2] = $$0; - $239 = (($$0) + 8|0); - HEAP32[$239>>2] = $F16$0; - $240 = (($$0) + 12|0); - HEAP32[$240>>2] = $228; - STACKTOP = sp;return; - } - $241 = $$1 >>> 8; - $242 = ($241|0)==(0); - if ($242) { - $I19$0 = 0; - } else { - $243 = ($$1>>>0)>(16777215); - if ($243) { - $I19$0 = 31; - } else { - $244 = (($241) + 1048320)|0; - $245 = $244 >>> 16; - $246 = $245 & 8; - $247 = $241 << $246; - $248 = (($247) + 520192)|0; - $249 = $248 >>> 16; - $250 = $249 & 4; - $251 = $250 | $246; - $252 = $247 << $250; - $253 = (($252) + 245760)|0; - $254 = $253 >>> 16; - $255 = $254 & 2; - $256 = $251 | $255; - $257 = (14 - ($256))|0; - $258 = $252 << $255; - $259 = $258 >>> 15; - $260 = (($257) + ($259))|0; - $261 = $260 << 1; - $262 = (($260) + 7)|0; - $263 = $$1 >>> $262; - $264 = $263 & 1; - $265 = $264 | $261; - $I19$0 = $265; - } - } - $266 = ((20672 + ($I19$0<<2)|0) + 304|0); - $267 = (($$0) + 28|0); - $I19$0$c = $I19$0; - HEAP32[$267>>2] = $I19$0$c; - $268 = (($$0) + 20|0); - HEAP32[$268>>2] = 0; - $269 = (($$0) + 16|0); - HEAP32[$269>>2] = 0; - $270 = HEAP32[((20672 + 4|0))>>2]|0; - $271 = 1 << $I19$0; - $272 = $270 & $271; - $273 = ($272|0)==(0); - if ($273) { - $274 = $270 | $271; - HEAP32[((20672 + 4|0))>>2] = $274; - HEAP32[$266>>2] = $$0; - $275 = (($$0) + 24|0); - HEAP32[$275>>2] = $266; - $276 = (($$0) + 12|0); - HEAP32[$276>>2] = $$0; - $277 = (($$0) + 8|0); - HEAP32[$277>>2] = $$0; - STACKTOP = sp;return; - } - $278 = HEAP32[$266>>2]|0; - $279 = ($I19$0|0)==(31); - if ($279) { - $287 = 0; - } else { - $280 = $I19$0 >>> 1; - $281 = (25 - ($280))|0; - $287 = $281; - } - $282 = (($278) + 4|0); - $283 = HEAP32[$282>>2]|0; - $284 = $283 & -8; - $285 = ($284|0)==($$1|0); - L194: do { - if ($285) { - $T$0$lcssa = $278; - } else { - $286 = $$1 << $287; - $K20$049 = $286;$T$048 = $278; - while(1) { - $294 = $K20$049 >>> 31; - $295 = ((($T$048) + ($294<<2)|0) + 16|0); - $290 = HEAP32[$295>>2]|0; - $296 = ($290|0)==(0|0); - if ($296) { - break; - } - $288 = $K20$049 << 1; - $289 = (($290) + 4|0); - $291 = HEAP32[$289>>2]|0; - $292 = $291 & -8; - $293 = ($292|0)==($$1|0); - if ($293) { - $T$0$lcssa = $290; - break L194; - } else { - $K20$049 = $288;$T$048 = $290; - } - } - $297 = HEAP32[((20672 + 16|0))>>2]|0; - $298 = ($295>>>0)<($297>>>0); - if ($298) { - _abort(); - // unreachable; - } - HEAP32[$295>>2] = $$0; - $299 = (($$0) + 24|0); - HEAP32[$299>>2] = $T$048; - $300 = (($$0) + 12|0); - HEAP32[$300>>2] = $$0; - $301 = (($$0) + 8|0); - HEAP32[$301>>2] = $$0; - STACKTOP = sp;return; - } - } while(0); - $302 = (($T$0$lcssa) + 8|0); - $303 = HEAP32[$302>>2]|0; - $304 = HEAP32[((20672 + 16|0))>>2]|0; - $305 = ($T$0$lcssa>>>0)<($304>>>0); - if ($305) { - _abort(); - // unreachable; - } - $306 = ($303>>>0)<($304>>>0); - if ($306) { - _abort(); - // unreachable; - } - $307 = (($303) + 12|0); - HEAP32[$307>>2] = $$0; - HEAP32[$302>>2] = $$0; - $308 = (($$0) + 8|0); - HEAP32[$308>>2] = $303; - $309 = (($$0) + 12|0); - HEAP32[$309>>2] = $T$0$lcssa; - $310 = (($$0) + 24|0); - HEAP32[$310>>2] = 0; - STACKTOP = sp;return; -} -function _frexp($x,$e) { - $x = +$x; - $e = $e|0; - var $$0 = 0.0, $$01 = 0.0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $x;$0 = HEAP32[tempDoublePtr>>2]|0; - $1 = HEAP32[tempDoublePtr+4>>2]|0; - $2 = (_bitshift64Lshr(($0|0),($1|0),52)|0); - $3 = tempRet0; - $4 = $2 & 2047; - if ((($4|0) == 0)) { - $5 = $x != 0.0; - if ($5) { - $6 = $x * 18446744073709551616.0; - $7 = (+_frexp($6,$e)); - $8 = HEAP32[$e>>2]|0; - $9 = (($8) + -64)|0; - $$01 = $7;$storemerge = $9; - } else { - $$01 = $x;$storemerge = 0; - } - HEAP32[$e>>2] = $storemerge; - $$0 = $$01; - STACKTOP = sp;return (+$$0); - } else if ((($4|0) == 2047)) { - $$0 = $x; - STACKTOP = sp;return (+$$0); - } else { - $10 = (($4) + -1022)|0; - HEAP32[$e>>2] = $10; - $11 = $1 & -2146435073; - $12 = $11 | 1071644672; - HEAP32[tempDoublePtr>>2] = $0;HEAP32[tempDoublePtr+4>>2] = $12;$13 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $13; - STACKTOP = sp;return (+$$0); - } - return +0; -} -function _frexpl($x,$e) { - $x = +$x; - $e = $e|0; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_frexp($x,$e)); - STACKTOP = sp;return (+$0); -} -function _scalbn($x,$n) { - $x = +$x; - $n = $n|0; - var $$ = 0, $$0 = 0, $$1 = 0, $0 = 0, $1 = 0.0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0.0, $9 = 0, $y$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)>(1023); - if ($0) { - $1 = $x * 8.98846567431157953864E+307; - $2 = (($n) + -1023)|0; - $3 = ($2|0)>(1023); - if ($3) { - $4 = $1 * 8.98846567431157953864E+307; - $5 = (($n) + -2046)|0; - $6 = ($5|0)>(1023); - $$ = $6 ? 1023 : $5; - $$0 = $$;$y$0 = $4; - } else { - $$0 = $2;$y$0 = $1; - } - } else { - $7 = ($n|0)<(-1022); - if ($7) { - $8 = $x * 2.22507385850720138309E-308; - $9 = (($n) + 1022)|0; - $10 = ($9|0)<(-1022); - if ($10) { - $11 = $8 * 2.22507385850720138309E-308; - $12 = (($n) + 2044)|0; - $13 = ($12|0)<(-1022); - $$1 = $13 ? -1022 : $12; - $$0 = $$1;$y$0 = $11; - } else { - $$0 = $9;$y$0 = $8; - } - } else { - $$0 = $n;$y$0 = $x; - } - } - $14 = (($$0) + 1023)|0; - $15 = (_bitshift64Shl(($14|0),0,52)|0); - $16 = tempRet0; - HEAP32[tempDoublePtr>>2] = $15;HEAP32[tempDoublePtr+4>>2] = $16;$17 = +HEAPF64[tempDoublePtr>>3]; - $18 = $y$0 * $17; - STACKTOP = sp;return (+$18); -} -function _wctomb($s,$wc) { - $s = $s|0; - $wc = $wc|0; - var $$0 = 0, $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($s|0)==(0|0); - if ($0) { - $$0 = 0; - } else { - $1 = (_wcrtomb($s,$wc,0)|0); - $$0 = $1; - } - STACKTOP = sp;return ($$0|0); -} -function _wcrtomb($s,$wc,$st) { - $s = $s|0; - $wc = $wc|0; - $st = $st|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($s|0)==(0|0); - if ($0) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $1 = ($wc>>>0)<(128); - if ($1) { - $2 = $wc&255; - HEAP8[$s>>0] = $2; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $3 = ($wc>>>0)<(2048); - if ($3) { - $4 = $wc >>> 6; - $5 = $4 | 192; - $6 = $5&255; - $7 = (($s) + 1|0); - HEAP8[$s>>0] = $6; - $8 = $wc & 63; - $9 = $8 | 128; - $10 = $9&255; - HEAP8[$7>>0] = $10; - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - $11 = ($wc>>>0)<(55296); - $12 = (($wc) + -57344)|0; - $13 = ($12>>>0)<(8192); - $or$cond = $11 | $13; - if ($or$cond) { - $14 = $wc >>> 12; - $15 = $14 | 224; - $16 = $15&255; - $17 = (($s) + 1|0); - HEAP8[$s>>0] = $16; - $18 = $wc >>> 6; - $19 = $18 & 63; - $20 = $19 | 128; - $21 = $20&255; - $22 = (($s) + 2|0); - HEAP8[$17>>0] = $21; - $23 = $wc & 63; - $24 = $23 | 128; - $25 = $24&255; - HEAP8[$22>>0] = $25; - $$0 = 3; - STACKTOP = sp;return ($$0|0); - } - $26 = (($wc) + -65536)|0; - $27 = ($26>>>0)<(1048576); - if ($27) { - $28 = $wc >>> 18; - $29 = $28 | 240; - $30 = $29&255; - $31 = (($s) + 1|0); - HEAP8[$s>>0] = $30; - $32 = $wc >>> 12; - $33 = $32 & 63; - $34 = $33 | 128; - $35 = $34&255; - $36 = (($s) + 2|0); - HEAP8[$31>>0] = $35; - $37 = $wc >>> 6; - $38 = $37 & 63; - $39 = $38 | 128; - $40 = $39&255; - $41 = (($s) + 3|0); - HEAP8[$36>>0] = $40; - $42 = $wc & 63; - $43 = $42 | 128; - $44 = $43&255; - HEAP8[$41>>0] = $44; - $$0 = 4; - STACKTOP = sp;return ($$0|0); - } else { - $45 = (___errno_location()|0); - HEAP32[$45>>2] = 84; - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _srand($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($s) + -1)|0; - $1 = 21168; - $2 = $1; - HEAP32[$2>>2] = $0; - $3 = (($1) + 4)|0; - $4 = $3; - HEAP32[$4>>2] = 0; - STACKTOP = sp;return; -} -function _rand() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = 21168; - $1 = $0; - $2 = HEAP32[$1>>2]|0; - $3 = (($0) + 4)|0; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = (___muldi3(($2|0),($5|0),1284865837,1481765933)|0); - $7 = tempRet0; - $8 = (_i64Add(($6|0),($7|0),1,0)|0); - $9 = tempRet0; - $10 = 21168; - $11 = $10; - HEAP32[$11>>2] = $8; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - $14 = (_bitshift64Lshr(($8|0),($9|0),33)|0); - $15 = tempRet0; - STACKTOP = sp;return ($14|0); -} -function ___towrite($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 74|0); - $1 = HEAP8[$0>>0]|0; - $2 = $1 << 24 >> 24; - $3 = (($2) + 255)|0; - $4 = $3 | $2; - $5 = $4&255; - HEAP8[$0>>0] = $5; - $6 = HEAP32[$f>>2]|0; - $7 = $6 & 8; - $8 = ($7|0)==(0); - if ($8) { - $10 = (($f) + 8|0); - HEAP32[$10>>2] = 0; - $11 = (($f) + 4|0); - HEAP32[$11>>2] = 0; - $12 = (($f) + 44|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($f) + 28|0); - HEAP32[$14>>2] = $13; - $15 = (($f) + 20|0); - HEAP32[$15>>2] = $13; - $16 = (($f) + 48|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($13) + ($17)|0); - $19 = (($f) + 16|0); - HEAP32[$19>>2] = $18; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $9 = $6 | 32; - HEAP32[$f>>2] = $9; - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function ___fwritex($s,$l,$f) { - $s = $s|0; - $l = $l|0; - $f = $f|0; - var $$0 = 0, $$01 = 0, $$02 = 0, $$pre = 0, $$pre6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$0 = 0, $i$1 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - do { - if ($2) { - $3 = (___towrite($f)|0); - $4 = ($3|0)==(0); - if ($4) { - $$pre6 = HEAP32[$0>>2]|0; - $8 = $$pre6; - break; - } else { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } else { - $8 = $1; - } - } while(0); - $5 = (($f) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = $8; - $9 = $6; - $10 = (($7) - ($9))|0; - $11 = ($10>>>0)<($l>>>0); - if ($11) { - $12 = (($f) + 36|0); - $13 = HEAP32[$12>>2]|0; - $14 = (FUNCTION_TABLE_iiii[$13 & 3]($f,$s,$l)|0); - $$0 = $14; - STACKTOP = sp;return ($$0|0); - } - $15 = (($f) + 75|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)>(-1); - L11: do { - if ($17) { - $i$0 = $l; - while(1) { - $18 = ($i$0|0)==(0); - if ($18) { - $$01 = $l;$$02 = $s;$29 = $6;$i$1 = 0; - break L11; - } - $19 = (($i$0) + -1)|0; - $20 = (($s) + ($19)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(10); - if ($22) { - break; - } else { - $i$0 = $19; - } - } - $23 = (($f) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = (FUNCTION_TABLE_iiii[$24 & 3]($f,$s,$i$0)|0); - $26 = ($25>>>0)<($i$0>>>0); - if ($26) { - $$0 = $i$0; - STACKTOP = sp;return ($$0|0); - } else { - $27 = (($s) + ($i$0)|0); - $28 = (($l) - ($i$0))|0; - $$pre = HEAP32[$5>>2]|0; - $$01 = $28;$$02 = $27;$29 = $$pre;$i$1 = $i$0; - break; - } - } else { - $$01 = $l;$$02 = $s;$29 = $6;$i$1 = 0; - } - } while(0); - _memcpy(($29|0),($$02|0),($$01|0))|0; - $30 = HEAP32[$5>>2]|0; - $31 = (($30) + ($$01)|0); - HEAP32[$5>>2] = $31; - $32 = (($i$1) + ($$01))|0; - $$0 = $32; - STACKTOP = sp;return ($$0|0); -} -function _sprintf($s,$fmt,$varargs) { - $s = $s|0; - $fmt = $fmt|0; - $varargs = $varargs|0; - var $0 = 0, $ap = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $ap = sp; - HEAP32[$ap>>2] = $varargs; - $0 = (_vsprintf($s,$fmt,$ap)|0); - STACKTOP = sp;return ($0|0); -} -function _MUSL_vfprintf($f,$fmt,$ap) { - $f = $f|0; - $fmt = $fmt|0; - $ap = $ap|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $ap2 = 0, $internal_buf = 0, $nl_arg = 0, $nl_type = 0, $ret$1 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $ap2 = sp + 120|0; - $nl_type = sp + 80|0; - $nl_arg = sp; - $internal_buf = sp + 136|0; - dest=$nl_type+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$ap>>2]|0; - HEAP32[$ap2>>2] = $vacopy_currentptr; - $0 = (_printf_core(0,$fmt,$ap2,$nl_arg,$nl_type)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - $2 = (($f) + 48|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - $6 = (($f) + 44|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$6>>2] = $internal_buf; - $8 = (($f) + 28|0); - HEAP32[$8>>2] = $internal_buf; - $9 = (($f) + 20|0); - HEAP32[$9>>2] = $internal_buf; - HEAP32[$2>>2] = 80; - $10 = (($internal_buf) + 80|0); - $11 = (($f) + 16|0); - HEAP32[$11>>2] = $10; - $12 = (_printf_core($f,$fmt,$ap2,$nl_arg,$nl_type)|0); - $13 = ($7|0)==(0|0); - if ($13) { - $ret$1 = $12; - } else { - $14 = (($f) + 36|0); - $15 = HEAP32[$14>>2]|0; - (FUNCTION_TABLE_iiii[$15 & 3]($f,0,0)|0); - $16 = HEAP32[$9>>2]|0; - $17 = ($16|0)==(0|0); - $$ = $17 ? -1 : $12; - HEAP32[$6>>2] = $7; - HEAP32[$2>>2] = 0; - HEAP32[$11>>2] = 0; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - $ret$1 = $$; - } - } else { - $5 = (_printf_core($f,$fmt,$ap2,$nl_arg,$nl_type)|0); - $ret$1 = $5; - } - $$0 = $ret$1; - STACKTOP = sp;return ($$0|0); -} -function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { - $f = $f|0; - $fmt = $fmt|0; - $ap = $ap|0; - $nl_arg = $nl_arg|0; - $nl_type = $nl_type|0; - var $$ = 0, $$$5$i = 0, $$$i = 0, $$$p$i = 0, $$0 = 0, $$0$lcssa$i = 0, $$0$lcssa$i$i = 0, $$0$lcssa$i103$i = 0, $$0$lcssa$i127$i = 0, $$0$lcssa$i142$i = 0, $$0$lcssa$i37 = 0, $$0$lcssa$i38$i = 0, $$0$lcssa$i43 = 0, $$0$lcssa$i45 = 0, $$0$lcssa$i45$i = 0, $$0$lcssa$i48$i = 0, $$0$lcssa$i52 = 0, $$0$lcssa$i55$i = 0, $$0$lcssa$i59 = 0, $$0$lcssa$i62$i = 0; - var $$0$lcssa$i66 = 0, $$0$lcssa$i68$i = 0, $$0$lcssa$i75$i = 0, $$0$lcssa$i76 = 0, $$0$lcssa$i84$i = 0, $$0$lcssa$i96$i = 0, $$01$i = 0, $$01$i$i = 0, $$01$i101$i = 0, $$01$i125$i = 0, $$01$i140$i = 0, $$01$i35 = 0, $$01$i36$i = 0, $$01$i43$i = 0, $$01$i50 = 0, $$01$i53$i = 0, $$01$i57 = 0, $$01$i60$i = 0, $$01$i64 = 0, $$01$i66$i = 0; - var $$01$i73$i = 0, $$01$i74 = 0, $$01$i94$i = 0, $$01$lcssa$off0$i = 0, $$01$lcssa$off0$i$i = 0, $$01$lcssa$off0$i85$i = 0, $$012$i = 0, $$013$i = 0, $$03$i40 = 0, $$05$i = 0, $$05$i$i = 0, $$05$i79$i = 0, $$07$i = 0.0, $$1$i = 0.0, $$1$lcssa$i$i = 0, $$1$lcssa$i112$i = 0, $$114$i = 0, $$12$i = 0, $$12$i$i = 0, $$12$i110$i = 0; - var $$12$i119$i = 0, $$12$i134$i = 0, $$12$i87$i = 0, $$13 = 0, $$14 = 0, $$15 = 0, $$17 = 0, $$2$i = 0.0, $$2$us$i = 0.0, $$2$us$us$i = 0.0, $$2$us159$i = 0.0, $$20$i = 0, $$20$us$i = 0, $$21$i = 0, $$210$$23$i = 0, $$210$$25$i = 0, $$210$i = 0, $$22$i = 0.0, $$23$i = 0, $$25$i = 0; - var $$3$i = 0.0, $$31$i = 0, $$311$i = 0, $$4$i = 0.0, $$412$lcssa$i = 0, $$412175$i = 0, $$5193$i = 0, $$a$3$i = 0, $$a$3$us$i = 0, $$a$3$us322$i = 0, $$a$3$us323$i = 0, $$a$3324$i = 0, $$a$3325$i = 0, $$fl$4 = 0, $$lcssa300$i = 0, $$lcssa92 = 0, $$mask$i = 0, $$mask$i30 = 0, $$mask1$i = 0, $$mask1$i29 = 0; - var $$neg151$i = 0, $$neg152$i = 0, $$not$i = 0, $$p$5 = 0, $$p$i = 0, $$pn$i = 0, $$pr$i = 0, $$pr146$i = 0, $$pre = 0, $$pre$i = 0, $$pre290 = 0, $$pre292 = 0, $$pre319$i = 0, $$sum$i = 0, $$sum15$i = 0, $$sum16$i = 0, $$z$3$i = 0, $$z$4$us$i = 0, $0 = 0, $1 = 0; - var $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0; - var $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0; - var $1035 = 0, $1036 = 0.0, $1037 = 0.0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1045$phi = 0, $1046 = 0, $1046$phi = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0; - var $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0.0, $191 = 0, $192 = 0, $193 = 0, $194 = 0.0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; - var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; - var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; - var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0.0; - var $37 = 0, $370 = 0, $371 = 0.0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; - var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; - var $405 = 0, $406 = 0, $407 = 0.0, $408 = 0.0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0.0; - var $423 = 0, $424 = 0, $425 = 0, $426 = 0.0, $427 = 0.0, $428 = 0.0, $429 = 0.0, $43 = 0, $430 = 0.0, $431 = 0.0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; - var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; - var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; - var $478 = 0, $479 = 0, $48 = 0, $480 = 0.0, $481 = 0.0, $482 = 0.0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0.0; - var $496 = 0.0, $497 = 0.0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0.0, $511 = 0.0, $512 = 0.0; - var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0.0, $526 = 0.0, $527 = 0.0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; - var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; - var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0; - var $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0.0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0.0; - var $586 = 0.0, $587 = 0.0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0; - var $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0; - var $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0; - var $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0; - var $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0; - var $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0; - var $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0; - var $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0.0, $726 = 0.0, $727 = 0, $728 = 0.0, $729 = 0; - var $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0; - var $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0; - var $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0; - var $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0; - var $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0; - var $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0; - var $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0; - var $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0; - var $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0; - var $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0; - var $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0; - var $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0; - var $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0; - var $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0; - var $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $a$0 = 0; - var $a$1 = 0, $a$1$lcssa$i = 0, $a$1263$i = 0, $a$2 = 0, $a$2$ph$i = 0, $a$3$lcssa$i = 0, $a$3249$i = 0, $a$3249$us$i = 0, $a$5$lcssa$i = 0, $a$5223$i = 0, $a$6$i = 0, $a$7$i = 0, $a$8$ph$i = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0, $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0; - var $arglist_current26 = 0, $arglist_current29 = 0, $arglist_current32 = 0, $arglist_current35 = 0, $arglist_current38 = 0, $arglist_current41 = 0, $arglist_current44 = 0, $arglist_current47 = 0, $arglist_current5 = 0, $arglist_current50 = 0, $arglist_current53 = 0, $arglist_current56 = 0, $arglist_current59 = 0, $arglist_current62 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0; - var $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next30 = 0, $arglist_next33 = 0, $arglist_next36 = 0, $arglist_next39 = 0, $arglist_next42 = 0, $arglist_next45 = 0, $arglist_next48 = 0, $arglist_next51 = 0, $arglist_next54 = 0, $arglist_next57 = 0, $arglist_next6 = 0, $arglist_next60 = 0, $arglist_next63 = 0, $arglist_next9 = 0, $argpos$0 = 0, $big$i = 0, $brmerge$i = 0; - var $buf = 0, $buf$i = 0, $carry$0255$i = 0, $carry3$0243$i = 0, $carry3$0243$us$i = 0, $cnt$0 = 0, $cnt$1 = 0, $d$0$i = 0, $d$0254$i = 0, $d$0256$i = 0, $d$1242$i = 0, $d$1242$us$i = 0, $d$2$lcssa$i = 0, $d$2222$i = 0, $d$3$i = 0, $d$4183$i = 0, $d$5174$i = 0, $d$6192$i = 0, $e$0238$i = 0, $e$1$i = 0; - var $e$2218$i = 0, $e$3$i = 0, $e$4$ph$i = 0, $e2$i = 0, $ebuf0$i = 0, $estr$0$i = 0, $estr$1$lcssa$i = 0, $estr$1$ph$i = 0, $estr$1200$i = 0, $estr$2$i = 0, $exitcond$i = 0, $fl$0100 = 0, $fl$0104 = 0, $fl$1 = 0, $fl$1$ = 0, $fl$3 = 0, $fl$4 = 0, $fl$6 = 0, $i$0$lcssa = 0, $i$0166 = 0; - var $i$0168 = 0, $i$0237$i = 0, $i$03$i = 0, $i$03$i22 = 0, $i$1$lcssa$i = 0, $i$1174 = 0, $i$1230$i = 0, $i$2217$i = 0, $i$289 = 0, $i$3209$i = 0, $i$388 = 0, $isdigit = 0, $isdigit$i = 0, $isdigit$i24 = 0, $isdigit11 = 0, $isdigit2$i = 0, $isdigit2$i21 = 0, $isdigit9 = 0, $isdigittmp = 0, $isdigittmp$i = 0; - var $isdigittmp$i23 = 0, $isdigittmp1$i = 0, $isdigittmp1$i20 = 0, $isdigittmp10 = 0, $isdigittmp8 = 0, $j$0$i = 0, $j$0229$i = 0, $j$0231$i = 0, $j$1210$i = 0, $j$2$i = 0, $l$0 = 0, $l$0$i = 0, $l$1$i = 0, $l$1$lcssa = 0, $l$1167 = 0, $l10n$0 = 0, $l10n$0$phi = 0, $l10n$1 = 0, $l10n$2 = 0, $l10n$3 = 0; - var $mb = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i100$i = 0, $or$cond$i35$i = 0, $or$cond$i42$i = 0, $or$cond$i49 = 0, $or$cond$i52$i = 0, $or$cond$i56 = 0, $or$cond$i59$i = 0, $or$cond$i63 = 0, $or$cond$i71 = 0, $or$cond$i72$i = 0, $or$cond$i73 = 0, $or$cond$i93$i = 0, $or$cond28$i = 0, $or$cond28173$i = 0, $or$cond29$i = 0, $or$cond4$i = 0; - var $p$0 = 0, $p$1 = 0, $p$2 = 0, $p$2$ = 0, $p$4296 = 0, $p$5 = 0, $pad$i = 0, $pl$0 = 0, $pl$0$i = 0, $pl$1 = 0, $pl$1$i = 0, $pl$2 = 0, $prefix$0 = 0, $prefix$0$$i = 0, $prefix$0$i = 0, $prefix$1 = 0, $prefix$2 = 0, $r$0$a$8$i = 0, $re$0$i = 0, $re$1165$i = 0; - var $round$0164$i = 0.0, $round6$1$i = 0.0, $s$0$i = 0, $s$0$us$i = 0, $s$0$us$us$i = 0, $s$0$us158$i = 0, $s$1$i = 0, $s$1$lcssa$i = 0, $s$1$us$i = 0, $s$1$us$us$i = 0, $s$1$us160$i = 0, $s1$0$i = 0, $s7$0180$i = 0, $s7$1$i = 0, $s8$0$lcssa$i = 0, $s8$0169$i = 0, $s9$0$i = 0, $s9$1188$i = 0, $s9$2$i = 0, $sext = 0; - var $sext84 = 0, $small$0$i = 0.0, $small$1$i = 0.0, $st$0 = 0, $storemerge = 0, $storemerge12 = 0, $storemerge7103 = 0, $storemerge798 = 0, $t$0 = 0, $t$1 = 0, $w$$i = 0, $w$0 = 0, $w$1 = 0, $w$18$i = 0, $w$2 = 0, $w$30$i = 0, $wc = 0, $ws$0169 = 0, $ws$1175 = 0, $y$03$i = 0; - var $y$03$i$i = 0, $y$03$i109$i = 0, $y$03$i118$i = 0, $y$03$i133$i = 0, $y$03$i86$i = 0, $z$0$i = 0, $z$0$lcssa = 0, $z$093 = 0, $z$1$lcssa$i = 0, $z$1262$i = 0, $z$2 = 0, $z$2$i = 0, $z$3$lcssa$i = 0, $z$3248$i = 0, $z$3248$us$i = 0, $z$4$i = 0, $z$4$us$i = 0, $z$5$i = 0, $z$6$$i = 0, $z$6$i = 0; - var $z$6$ph$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 864|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $big$i = sp + 16|0; - $e2$i = sp; - $buf$i = sp + 832|0; - $0 = $buf$i; - $ebuf0$i = sp + 816|0; - $pad$i = sp + 520|0; - $buf = sp + 776|0; - $wc = sp + 8|0; - $mb = sp + 828|0; - $1 = ($f|0)!=(0|0); - $2 = (($buf) + 40|0); - $3 = $2; - $4 = (($buf) + 39|0); - $5 = (($wc) + 4|0); - $6 = (($ebuf0$i) + 12|0); - $7 = (($ebuf0$i) + 11|0); - $8 = $6; - $9 = (($8) - ($0))|0; - $10 = (-2 - ($0))|0; - $11 = (($8) + 2)|0; - $12 = (($big$i) + 288|0); - $13 = (($buf$i) + 9|0); - $14 = $13; - $15 = (($buf$i) + 8|0); - $1045 = 0;$1046 = 0;$22 = $fmt;$cnt$0 = 0;$l$0 = 0;$l10n$0 = 0; - L1: while(1) { - $16 = ($cnt$0|0)>(-1); - do { - if ($16) { - $17 = (2147483647 - ($cnt$0))|0; - $18 = ($l$0|0)>($17|0); - if ($18) { - $19 = (___errno_location()|0); - HEAP32[$19>>2] = 75; - $cnt$1 = -1; - break; - } else { - $20 = (($l$0) + ($cnt$0))|0; - $cnt$1 = $20; - break; - } - } else { - $cnt$1 = $cnt$0; - } - } while(0); - $21 = HEAP8[$22>>0]|0; - $23 = ($21<<24>>24)==(0); - if ($23) { - label = 344; - break; - } else { - $1047 = $21;$25 = $22; - } - while(1) { - if ((($1047<<24>>24) == 37)) { - $27 = $25;$z$093 = $25; - label = 9; - break; - } else if ((($1047<<24>>24) == 0)) { - $$lcssa92 = $25;$z$0$lcssa = $25; - break; - } - $24 = (($25) + 1|0); - $$pre = HEAP8[$24>>0]|0; - $1047 = $$pre;$25 = $24; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $26 = (($27) + 1|0); - $28 = HEAP8[$26>>0]|0; - $29 = ($28<<24>>24)==(37); - if (!($29)) { - $$lcssa92 = $27;$z$0$lcssa = $z$093; - break L12; - } - $30 = (($z$093) + 1|0); - $31 = (($27) + 2|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(37); - if ($33) { - $27 = $31;$z$093 = $30; - label = 9; - } else { - $$lcssa92 = $31;$z$0$lcssa = $30; - break; - } - } - } - } while(0); - $34 = $z$0$lcssa; - $35 = $22; - $36 = (($34) - ($35))|0; - if ($1) { - (___fwritex($22,$36,$f)|0); - } - $37 = ($z$0$lcssa|0)==($22|0); - if (!($37)) { - $l10n$0$phi = $l10n$0;$1046$phi = $1046;$1045$phi = $1045;$22 = $$lcssa92;$cnt$0 = $cnt$1;$l$0 = $36;$l10n$0 = $l10n$0$phi;$1046 = $1046$phi;$1045 = $1045$phi; - continue; - } - $38 = (($$lcssa92) + 1|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39 << 24 >> 24; - $isdigittmp = (($40) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $41 = (($$lcssa92) + 2|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(36); - if ($43) { - $44 = (($$lcssa92) + 3|0); - $$pre290 = HEAP8[$44>>0]|0; - $46 = $$pre290;$argpos$0 = $isdigittmp;$l10n$1 = 1;$storemerge = $44; - } else { - $46 = $39;$argpos$0 = -1;$l10n$1 = $l10n$0;$storemerge = $38; - } - } else { - $46 = $39;$argpos$0 = -1;$l10n$1 = $l10n$0;$storemerge = $38; - } - $45 = $46 << 24 >> 24; - $47 = (($45) + -32)|0; - $48 = ($47>>>0)<(32); - L25: do { - if ($48) { - $50 = $45;$55 = $46;$fl$0104 = 0;$storemerge7103 = $storemerge; - while(1) { - $49 = (($50) + -32)|0; - $51 = 1 << $49; - $52 = $51 & 75913; - $53 = ($52|0)==(0); - if ($53) { - $65 = $55;$fl$0100 = $fl$0104;$storemerge798 = $storemerge7103; - break L25; - } - $54 = $55 << 24 >> 24; - $56 = (($54) + -32)|0; - $57 = 1 << $56; - $58 = $57 | $fl$0104; - $59 = (($storemerge7103) + 1|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60 << 24 >> 24; - $62 = (($61) + -32)|0; - $63 = ($62>>>0)<(32); - if ($63) { - $50 = $61;$55 = $60;$fl$0104 = $58;$storemerge7103 = $59; - } else { - $65 = $60;$fl$0100 = $58;$storemerge798 = $59; - break; - } - } - } else { - $65 = $46;$fl$0100 = 0;$storemerge798 = $storemerge; - } - } while(0); - $64 = ($65<<24>>24)==(42); - do { - if ($64) { - $66 = (($storemerge798) + 1|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67 << 24 >> 24; - $isdigittmp10 = (($68) + -48)|0; - $isdigit11 = ($isdigittmp10>>>0)<(10); - if ($isdigit11) { - $69 = (($storemerge798) + 2|0); - $70 = HEAP8[$69>>0]|0; - $71 = ($70<<24>>24)==(36); - if ($71) { - $72 = (($nl_type) + ($isdigittmp10<<2)|0); - HEAP32[$72>>2] = 10; - $73 = HEAP8[$66>>0]|0; - $74 = $73 << 24 >> 24; - $75 = (($74) + -48)|0; - $76 = (($nl_arg) + ($75<<3)|0); - $77 = $76; - $78 = $77; - $79 = HEAP32[$78>>2]|0; - $80 = (($77) + 4)|0; - $81 = $80; - $82 = HEAP32[$81>>2]|0; - $83 = (($storemerge798) + 3|0); - $l10n$2 = 1;$storemerge12 = $83;$w$0 = $79; - } else { - label = 24; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - $84 = ($l10n$1|0)==(0); - if (!($84)) { - $$0 = -1; - label = 362; - break L1; - } - if (!($1)) { - $100 = $66;$fl$1 = $fl$0100;$l10n$3 = 0;$w$1 = 0; - break; - } - $arglist_current = HEAP32[$ap>>2]|0; - $85 = HEAP32[$arglist_current>>2]|0; - $arglist_next = (($arglist_current) + 4|0); - HEAP32[$ap>>2] = $arglist_next; - $l10n$2 = 0;$storemerge12 = $66;$w$0 = $85; - } - $86 = ($w$0|0)<(0); - if ($86) { - $87 = $fl$0100 | 8192; - $88 = (0 - ($w$0))|0; - $100 = $storemerge12;$fl$1 = $87;$l10n$3 = $l10n$2;$w$1 = $88; - } else { - $100 = $storemerge12;$fl$1 = $fl$0100;$l10n$3 = $l10n$2;$w$1 = $w$0; - } - } else { - $89 = $65 << 24 >> 24; - $isdigittmp1$i = (($89) + -48)|0; - $isdigit2$i = ($isdigittmp1$i>>>0)<(10); - if ($isdigit2$i) { - $92 = $89;$95 = $storemerge798;$i$03$i = 0; - while(1) { - $90 = ($i$03$i*10)|0; - $91 = (($92) + -48)|0; - $93 = (($91) + ($90))|0; - $94 = (($95) + 1|0); - $96 = HEAP8[$94>>0]|0; - $97 = $96 << 24 >> 24; - $isdigittmp$i = (($97) + -48)|0; - $isdigit$i = ($isdigittmp$i>>>0)<(10); - if ($isdigit$i) { - $92 = $97;$95 = $94;$i$03$i = $93; - } else { - break; - } - } - $98 = ($93|0)<(0); - if ($98) { - $$0 = -1; - label = 362; - break L1; - } else { - $100 = $94;$fl$1 = $fl$0100;$l10n$3 = $l10n$1;$w$1 = $93; - } - } else { - $100 = $storemerge798;$fl$1 = $fl$0100;$l10n$3 = $l10n$1;$w$1 = 0; - } - } - } while(0); - $99 = HEAP8[$100>>0]|0; - $101 = ($99<<24>>24)==(46); - L46: do { - if ($101) { - $102 = (($100) + 1|0); - $103 = HEAP8[$102>>0]|0; - $104 = ($103<<24>>24)==(42); - if (!($104)) { - $125 = $103 << 24 >> 24; - $isdigittmp1$i20 = (($125) + -48)|0; - $isdigit2$i21 = ($isdigittmp1$i20>>>0)<(10); - if ($isdigit2$i21) { - $128 = $125;$131 = $102;$i$03$i22 = 0; - } else { - $1048 = $102;$p$0 = 0; - break; - } - while(1) { - $126 = ($i$03$i22*10)|0; - $127 = (($128) + -48)|0; - $129 = (($127) + ($126))|0; - $130 = (($131) + 1|0); - $132 = HEAP8[$130>>0]|0; - $133 = $132 << 24 >> 24; - $isdigittmp$i23 = (($133) + -48)|0; - $isdigit$i24 = ($isdigittmp$i23>>>0)<(10); - if ($isdigit$i24) { - $128 = $133;$131 = $130;$i$03$i22 = $129; - } else { - $1048 = $130;$p$0 = $129; - break L46; - } - } - } - $105 = (($100) + 2|0); - $106 = HEAP8[$105>>0]|0; - $107 = $106 << 24 >> 24; - $isdigittmp8 = (($107) + -48)|0; - $isdigit9 = ($isdigittmp8>>>0)<(10); - if ($isdigit9) { - $108 = (($100) + 3|0); - $109 = HEAP8[$108>>0]|0; - $110 = ($109<<24>>24)==(36); - if ($110) { - $111 = (($nl_type) + ($isdigittmp8<<2)|0); - HEAP32[$111>>2] = 10; - $112 = HEAP8[$105>>0]|0; - $113 = $112 << 24 >> 24; - $114 = (($113) + -48)|0; - $115 = (($nl_arg) + ($114<<3)|0); - $116 = $115; - $117 = $116; - $118 = HEAP32[$117>>2]|0; - $119 = (($116) + 4)|0; - $120 = $119; - $121 = HEAP32[$120>>2]|0; - $122 = (($100) + 4|0); - $1048 = $122;$p$0 = $118; - break; - } - } - $123 = ($l10n$3|0)==(0); - if (!($123)) { - $$0 = -1; - label = 362; - break L1; - } - if ($1) { - $arglist_current2 = HEAP32[$ap>>2]|0; - $124 = HEAP32[$arglist_current2>>2]|0; - $arglist_next3 = (($arglist_current2) + 4|0); - HEAP32[$ap>>2] = $arglist_next3; - $1048 = $105;$p$0 = $124; - } else { - $1048 = $105;$p$0 = 0; - } - } else { - $1048 = $100;$p$0 = -1; - } - } while(0); - $135 = $1048;$st$0 = 0; - while(1) { - $134 = HEAP8[$135>>0]|0; - $136 = $134 << 24 >> 24; - $137 = (($136) + -65)|0; - $138 = ($137>>>0)>(57); - if ($138) { - $$0 = -1; - label = 362; - break L1; - } - $139 = (($135) + 1|0); - $140 = ((21176 + (($st$0*58)|0)|0) + ($137)|0); - $141 = HEAP8[$140>>0]|0; - $142 = $141&255; - $143 = (($142) + -1)|0; - $144 = ($143>>>0)<(8); - if ($144) { - $135 = $139;$st$0 = $142; - } else { - break; - } - } - $145 = ($141<<24>>24)==(0); - if ($145) { - $$0 = -1; - label = 362; - break; - } - $146 = ($141<<24>>24)==(19); - $147 = ($argpos$0|0)>(-1); - L65: do { - if ($146) { - if ($147) { - $$0 = -1; - label = 362; - break L1; - } else { - $1049 = $1045;$1050 = $1046; - label = 63; - } - } else { - if ($147) { - $148 = (($nl_type) + ($argpos$0<<2)|0); - HEAP32[$148>>2] = $142; - $149 = (($nl_arg) + ($argpos$0<<3)|0); - $150 = $149; - $151 = $150; - $152 = HEAP32[$151>>2]|0; - $153 = (($150) + 4)|0; - $154 = $153; - $155 = HEAP32[$154>>2]|0; - $156 = $152; - $1049 = $155;$1050 = $156; - label = 63; - break; - } - if (!($1)) { - $$0 = 0; - label = 362; - break L1; - } - $157 = ($141&255)>(20); - if ($157) { - $199 = $134;$207 = $1046;$229 = $1045; - } else { - do { - switch ($142|0) { - case 10: { - $arglist_current8 = HEAP32[$ap>>2]|0; - $159 = HEAP32[$arglist_current8>>2]|0; - $arglist_next9 = (($arglist_current8) + 4|0); - HEAP32[$ap>>2] = $arglist_next9; - $160 = ($159|0)<(0); - $161 = $160 << 31 >> 31; - $162 = $159; - $1051 = $162;$1052 = $161; - label = 64; - break L65; - break; - } - case 11: { - $arglist_current11 = HEAP32[$ap>>2]|0; - $163 = HEAP32[$arglist_current11>>2]|0; - $arglist_next12 = (($arglist_current11) + 4|0); - HEAP32[$ap>>2] = $arglist_next12; - $164 = $163; - $1051 = $164;$1052 = 0; - label = 64; - break L65; - break; - } - case 12: { - $arglist_current14 = HEAP32[$ap>>2]|0; - $165 = $arglist_current14; - $166 = $165; - $167 = HEAP32[$166>>2]|0; - $168 = (($165) + 4)|0; - $169 = $168; - $170 = HEAP32[$169>>2]|0; - $arglist_next15 = (($arglist_current14) + 8|0); - HEAP32[$ap>>2] = $arglist_next15; - $171 = $167; - $1051 = $171;$1052 = $170; - label = 64; - break L65; - break; - } - case 13: { - $arglist_current17 = HEAP32[$ap>>2]|0; - $172 = HEAP32[$arglist_current17>>2]|0; - $arglist_next18 = (($arglist_current17) + 4|0); - HEAP32[$ap>>2] = $arglist_next18; - $173 = $172&65535; - $174 = $173 << 16 >> 16; - $175 = ($174|0)<(0); - $176 = $175 << 31 >> 31; - $sext84 = $172 << 16; - $177 = $sext84 >> 16; - $178 = $177; - $1051 = $178;$1052 = $176; - label = 64; - break L65; - break; - } - case 14: { - $arglist_current20 = HEAP32[$ap>>2]|0; - $179 = HEAP32[$arglist_current20>>2]|0; - $arglist_next21 = (($arglist_current20) + 4|0); - HEAP32[$ap>>2] = $arglist_next21; - $$mask1$i29 = $179 & 65535; - $180 = $$mask1$i29; - $1051 = $180;$1052 = 0; - label = 64; - break L65; - break; - } - case 15: { - $arglist_current23 = HEAP32[$ap>>2]|0; - $181 = HEAP32[$arglist_current23>>2]|0; - $arglist_next24 = (($arglist_current23) + 4|0); - HEAP32[$ap>>2] = $arglist_next24; - $182 = $181&255; - $183 = $182 << 24 >> 24; - $184 = ($183|0)<(0); - $185 = $184 << 31 >> 31; - $sext = $181 << 24; - $186 = $sext >> 24; - $187 = $186; - $1051 = $187;$1052 = $185; - label = 64; - break L65; - break; - } - case 16: { - $arglist_current26 = HEAP32[$ap>>2]|0; - $188 = HEAP32[$arglist_current26>>2]|0; - $arglist_next27 = (($arglist_current26) + 4|0); - HEAP32[$ap>>2] = $arglist_next27; - $$mask$i30 = $188 & 255; - $189 = $$mask$i30; - $1051 = $189;$1052 = 0; - label = 64; - break L65; - break; - } - case 17: { - $arglist_current29 = HEAP32[$ap>>2]|0; - HEAP32[tempDoublePtr>>2]=HEAP32[$arglist_current29>>2];HEAP32[tempDoublePtr+4>>2]=HEAP32[$arglist_current29+4>>2];$190 = +HEAPF64[tempDoublePtr>>3]; - $arglist_next30 = (($arglist_current29) + 8|0); - HEAP32[$ap>>2] = $arglist_next30; - HEAPF64[tempDoublePtr>>3] = $190;$191 = HEAP32[tempDoublePtr>>2]|0; - $192 = HEAP32[tempDoublePtr+4>>2]|0; - $193 = $191; - $1051 = $193;$1052 = $192; - label = 64; - break L65; - break; - } - case 9: { - $arglist_current5 = HEAP32[$ap>>2]|0; - $158 = HEAP32[$arglist_current5>>2]|0; - $arglist_next6 = (($arglist_current5) + 4|0); - HEAP32[$ap>>2] = $arglist_next6; - $1051 = $158;$1052 = $1045; - label = 64; - break L65; - break; - } - case 18: { - $arglist_current32 = HEAP32[$ap>>2]|0; - HEAP32[tempDoublePtr>>2]=HEAP32[$arglist_current32>>2];HEAP32[tempDoublePtr+4>>2]=HEAP32[$arglist_current32+4>>2];$194 = +HEAPF64[tempDoublePtr>>3]; - $arglist_next33 = (($arglist_current32) + 8|0); - HEAP32[$ap>>2] = $arglist_next33; - HEAPF64[tempDoublePtr>>3] = $194;$195 = HEAP32[tempDoublePtr>>2]|0; - $196 = HEAP32[tempDoublePtr+4>>2]|0; - $197 = $195; - $1049 = $196;$1050 = $197; - label = 63; - break L65; - break; - } - default: { - $1051 = $1046;$1052 = $1045; - label = 64; - break L65; - } - } - } while(0); - } - } - } while(0); - if ((label|0) == 63) { - label = 0; - if ($1) { - $1051 = $1050;$1052 = $1049; - label = 64; - } else { - $1045 = $1049;$1046 = $1050;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $36;$l10n$0 = $l10n$3; - continue; - } - } - if ((label|0) == 64) { - label = 0; - $$pre292 = HEAP8[$135>>0]|0; - $199 = $$pre292;$207 = $1051;$229 = $1052; - } - $198 = $199 << 24 >> 24; - $200 = ($st$0|0)==(0); - if ($200) { - $t$0 = $198; - } else { - $201 = $198 & 15; - $202 = ($201|0)==(3); - $203 = $198 & -33; - $$ = $202 ? $203 : $198; - $t$0 = $$; - } - $204 = $fl$1 & 8192; - $205 = ($204|0)==(0); - $206 = $fl$1 & -65537; - $fl$1$ = $205 ? $fl$1 : $206; - L92: do { - switch ($t$0|0) { - case 111: { - $249 = $207; - $250 = ($249|0)==(0); - $251 = ($229|0)==(0); - $252 = $250 & $251; - if ($252) { - $$0$lcssa$i43 = $2; - } else { - $$03$i40 = $2;$254 = $249;$258 = $229; - while(1) { - $253 = $254 & 7; - $255 = $253 | 48; - $256 = $255&255; - $257 = (($$03$i40) + -1|0); - HEAP8[$257>>0] = $256; - $259 = (_bitshift64Lshr(($254|0),($258|0),3)|0); - $260 = tempRet0; - $261 = ($259|0)==(0); - $262 = ($260|0)==(0); - $263 = $261 & $262; - if ($263) { - $$0$lcssa$i43 = $257; - break; - } else { - $$03$i40 = $257;$254 = $259;$258 = $260; - } - } - } - $264 = $fl$1$ & 8; - $265 = ($264|0)==(0); - if ($265) { - $308 = $207;$311 = $229;$a$0 = $$0$lcssa$i43;$fl$4 = $fl$1$;$p$2 = $p$0;$pl$1 = 0;$prefix$1 = 21640; - label = 94; - } else { - $$13 = $252 ? 21640 : ((21640 + 5|0)); - $266 = $252&1; - $$14 = $266 ^ 1; - $308 = $207;$311 = $229;$a$0 = $$0$lcssa$i43;$fl$4 = $fl$1$;$p$2 = $p$0;$pl$1 = $$14;$prefix$1 = $$13; - label = 94; - } - break; - } - case 110: { - switch ($st$0|0) { - case 4: { - $215 = $cnt$1&255; - HEAP8[$207>>0] = $215; - $1045 = $229;$1046 = $207;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $36;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 3: { - $214 = $cnt$1&65535; - HEAP16[$207>>1] = $214; - $1045 = $229;$1046 = $207;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $36;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 1: { - HEAP32[$207>>2] = $cnt$1; - $1045 = $229;$1046 = $207;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $36;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 0: { - HEAP32[$207>>2] = $cnt$1; - $1045 = $229;$1046 = $207;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $36;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 2: { - $208 = ($cnt$1|0)<(0); - $209 = $208 << 31 >> 31; - $210 = $207; - $211 = $210; - HEAP32[$211>>2] = $cnt$1; - $212 = (($210) + 4)|0; - $213 = $212; - HEAP32[$213>>2] = $209; - $1045 = $229;$1046 = $207;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $36;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 7: { - $216 = ($cnt$1|0)<(0); - $217 = $216 << 31 >> 31; - $218 = $207; - $219 = $218; - HEAP32[$219>>2] = $cnt$1; - $220 = (($218) + 4)|0; - $221 = $220; - HEAP32[$221>>2] = $217; - $1045 = $229;$1046 = $207;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $36;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 6: { - HEAP32[$207>>2] = $cnt$1; - $1045 = $229;$1046 = $207;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $36;$l10n$0 = $l10n$3; - continue L1; - break; - } - default: { - $1045 = $229;$1046 = $207;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $36;$l10n$0 = $l10n$3; - continue L1; - } - } - break; - } - case 88: case 120: { - $fl$3 = $fl$1$;$p$1 = $p$0;$t$1 = $t$0; - label = 77; - break; - } - case 115: { - $324 = ($207|0)==(0|0); - $$17 = $324 ? 21656 : $207; - $a$1 = $$17; - label = 99; - break; - } - case 117: { - $277 = $207;$279 = $229;$pl$0 = 0;$prefix$0 = 21640; - label = 89; - break; - } - case 67: { - $331 = $207; - HEAP32[$wc>>2] = $331; - HEAP32[$5>>2] = 0; - $1055 = $wc;$1056 = $wc;$p$4296 = -1; - label = 104; - break; - } - case 105: case 100: { - $267 = $207; - $268 = ($229|0)<(0); - if ($268) { - $269 = (_i64Subtract(0,0,($267|0),($229|0))|0); - $270 = tempRet0; - $271 = $269; - $277 = $271;$279 = $270;$pl$0 = 1;$prefix$0 = 21640; - label = 89; - break L92; - } - $272 = $fl$1$ & 2048; - $273 = ($272|0)==(0); - if ($273) { - $274 = $fl$1$ & 1; - $275 = ($274|0)==(0); - $$15 = $275 ? 21640 : ((21640 + 2|0)); - $277 = $207;$279 = $229;$pl$0 = $274;$prefix$0 = $$15; - label = 89; - } else { - $277 = $207;$279 = $229;$pl$0 = 1;$prefix$0 = ((21640 + 1|0)); - label = 89; - } - break; - } - case 83: { - $332 = ($p$0|0)==(0); - if ($332) { - $1057 = $207;$1058 = $207;$i$0166 = 0; - label = 110; - } else { - $1055 = $207;$1056 = $207;$p$4296 = $p$0; - label = 104; - } - break; - } - case 99: { - $319 = $207; - $320 = $319&255; - HEAP8[$4>>0] = $320; - $1053 = $229;$1054 = $207;$a$2 = $4;$fl$6 = $206;$p$5 = 1;$pl$2 = 0;$prefix$2 = 21640;$z$2 = $2; - break; - } - case 109: { - $321 = (___errno_location()|0); - $322 = HEAP32[$321>>2]|0; - $323 = (_strerror(($322|0))|0); - $a$1 = $323; - label = 99; - break; - } - case 112: { - $222 = ($p$0>>>0)>(8); - $223 = $222 ? $p$0 : 8; - $224 = $fl$1$ | 8; - $fl$3 = $224;$p$1 = $223;$t$1 = 120; - label = 77; - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $368 = $207; - HEAP32[tempDoublePtr>>2] = $368;HEAP32[tempDoublePtr+4>>2] = $229;$369 = +HEAPF64[tempDoublePtr>>3]; - HEAP32[$e2$i>>2] = 0; - $370 = ($229|0)<(0); - if ($370) { - $371 = -$369; - $$07$i = $371;$pl$0$i = 1;$prefix$0$i = 21664; - } else { - $372 = $fl$1$ & 2048; - $373 = ($372|0)==(0); - if ($373) { - $374 = $fl$1$ & 1; - $375 = ($374|0)==(0); - $$$i = $375 ? ((21664 + 1|0)) : ((21664 + 6|0)); - $$07$i = $369;$pl$0$i = $374;$prefix$0$i = $$$i; - } else { - $$07$i = $369;$pl$0$i = 1;$prefix$0$i = ((21664 + 3|0)); - } - } - HEAPF64[tempDoublePtr>>3] = $$07$i;$376 = HEAP32[tempDoublePtr>>2]|0; - $377 = HEAP32[tempDoublePtr+4>>2]|0; - $378 = $377 & 2146435072; - $379 = ($378>>>0)<(2146435072); - $380 = ($378|0)==(2146435072); - $381 = (0)<(0); - $382 = $380 & $381; - $383 = $379 | $382; - if (!($383)) { - $384 = $t$0 & 32; - $385 = ($384|0)!=(0); - $386 = $385 ? 21688 : 21696; - $387 = ($$07$i != $$07$i) | (0.0 != 0.0); - if ($387) { - $388 = $385 ? 21704 : 21712; - $pl$1$i = 0;$s1$0$i = $388; - } else { - $pl$1$i = $pl$0$i;$s1$0$i = $386; - } - $389 = (($pl$1$i) + 3)|0; - $390 = $fl$1$ & 8192; - $391 = ($390|0)==(0); - $392 = ($389|0)<($w$1|0); - $or$cond$i35$i = $391 & $392; - if ($or$cond$i35$i) { - $393 = (($w$1) - ($389))|0; - $394 = ($393>>>0)>(256); - $395 = $394 ? 256 : $393; - _memset(($pad$i|0),32,($395|0))|0; - $396 = ($393>>>0)>(255); - if ($396) { - $$01$i36$i = $393; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $397 = (($$01$i36$i) + -256)|0; - $398 = ($397>>>0)>(255); - if ($398) { - $$01$i36$i = $397; - } else { - $$0$lcssa$i38$i = $397; - break; - } - } - } else { - $$0$lcssa$i38$i = $393; - } - (___fwritex($pad$i,$$0$lcssa$i38$i,$f)|0); - } - (___fwritex($prefix$0$i,$pl$1$i,$f)|0); - (___fwritex($s1$0$i,3,$f)|0); - $399 = $fl$1$ & 73728; - $400 = ($399|0)==(8192); - $or$cond$i42$i = $400 & $392; - if ($or$cond$i42$i) { - $401 = (($w$1) - ($389))|0; - $402 = ($401>>>0)>(256); - $403 = $402 ? 256 : $401; - _memset(($pad$i|0),32,($403|0))|0; - $404 = ($401>>>0)>(255); - if ($404) { - $$01$i43$i = $401; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $405 = (($$01$i43$i) + -256)|0; - $406 = ($405>>>0)>(255); - if ($406) { - $$01$i43$i = $405; - } else { - $$0$lcssa$i45$i = $405; - break; - } - } - } else { - $$0$lcssa$i45$i = $401; - } - (___fwritex($pad$i,$$0$lcssa$i45$i,$f)|0); - } - $w$$i = $392 ? $w$1 : $389; - $1045 = $229;$1046 = $207;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $w$$i;$l10n$0 = $l10n$3; - continue L1; - } - $407 = (+_frexpl($$07$i,$e2$i)); - $408 = $407 * 2.0; - $409 = $408 != 0.0; - if ($409) { - $410 = HEAP32[$e2$i>>2]|0; - $411 = (($410) + -1)|0; - HEAP32[$e2$i>>2] = $411; - } - $412 = $t$0 | 32; - $413 = ($412|0)==(97); - if ($413) { - $414 = $t$0 & 32; - $415 = ($414|0)==(0); - $416 = (($prefix$0$i) + 9|0); - $prefix$0$$i = $415 ? $prefix$0$i : $416; - $417 = $pl$0$i | 2; - $418 = ($p$0>>>0)>(11); - $419 = (12 - ($p$0))|0; - $re$0$i = $418 ? 0 : $419; - $420 = ($re$0$i|0)==(0); - do { - if ($420) { - $$1$i = $408; - } else { - $re$1165$i = $re$0$i;$round$0164$i = 8.0; - while(1) { - $421 = (($re$1165$i) + -1)|0; - $422 = $round$0164$i * 16.0; - $423 = ($421|0)==(0); - if ($423) { - break; - } else { - $re$1165$i = $421;$round$0164$i = $422; - } - } - $424 = HEAP8[$prefix$0$$i>>0]|0; - $425 = ($424<<24>>24)==(45); - if ($425) { - $426 = -$408; - $427 = $426 - $422; - $428 = $422 + $427; - $429 = -$428; - $$1$i = $429; - break; - } else { - $430 = $408 + $422; - $431 = $430 - $422; - $$1$i = $431; - break; - } - } - } while(0); - $432 = HEAP32[$e2$i>>2]|0; - $433 = ($432|0)<(0); - $434 = (0 - ($432))|0; - $435 = $433 ? $434 : $432; - $436 = ($435|0)<(0); - if ($436) { - $437 = ($435|0)<(0); - $438 = $437 << 31 >> 31; - $$05$i$i = $6;$439 = $435;$440 = $438; - while(1) { - $441 = (___uremdi3(($439|0),($440|0),10,0)|0); - $442 = tempRet0; - $443 = $441 | 48; - $444 = $443&255; - $445 = (($$05$i$i) + -1|0); - HEAP8[$445>>0] = $444; - $446 = (___udivdi3(($439|0),($440|0),10,0)|0); - $447 = tempRet0; - $448 = ($440>>>0)>(9); - $449 = ($440|0)==(9); - $450 = ($439>>>0)>(4294967295); - $451 = $449 & $450; - $452 = $448 | $451; - if ($452) { - $$05$i$i = $445;$439 = $446;$440 = $447; - } else { - break; - } - } - $$0$lcssa$i48$i = $445;$$01$lcssa$off0$i$i = $446; - } else { - $$0$lcssa$i48$i = $6;$$01$lcssa$off0$i$i = $435; - } - $453 = ($$01$lcssa$off0$i$i|0)==(0); - if ($453) { - $$1$lcssa$i$i = $$0$lcssa$i48$i; - } else { - $$12$i$i = $$0$lcssa$i48$i;$y$03$i$i = $$01$lcssa$off0$i$i; - while(1) { - $454 = (($y$03$i$i>>>0) % 10)&-1; - $455 = $454 | 48; - $456 = $455&255; - $457 = (($$12$i$i) + -1|0); - HEAP8[$457>>0] = $456; - $458 = (($y$03$i$i>>>0) / 10)&-1; - $459 = ($y$03$i$i>>>0)<(10); - if ($459) { - $$1$lcssa$i$i = $457; - break; - } else { - $$12$i$i = $457;$y$03$i$i = $458; - } - } - } - $460 = ($$1$lcssa$i$i|0)==($6|0); - if ($460) { - HEAP8[$7>>0] = 48; - $estr$0$i = $7; - } else { - $estr$0$i = $$1$lcssa$i$i; - } - $461 = HEAP32[$e2$i>>2]|0; - $462 = $461 >> 31; - $463 = $462 & 2; - $464 = (($463) + 43)|0; - $465 = $464&255; - $466 = (($estr$0$i) + -1|0); - HEAP8[$466>>0] = $465; - $467 = (($t$0) + 15)|0; - $468 = $467&255; - $469 = (($estr$0$i) + -2|0); - HEAP8[$469>>0] = $468; - $470 = ($p$0|0)>(0); - $471 = $fl$1$ & 8; - $472 = ($471|0)==(0); - if ($470) { - if ($472) { - $$2$us$us$i = $$1$i;$s$0$us$us$i = $buf$i; - while(1) { - $473 = (~~(($$2$us$us$i))); - $474 = (21720 + ($473)|0); - $475 = HEAP8[$474>>0]|0; - $476 = $475&255; - $477 = $476 | $414; - $478 = $477&255; - $479 = (($s$0$us$us$i) + 1|0); - HEAP8[$s$0$us$us$i>>0] = $478; - $480 = (+($473|0)); - $481 = $$2$us$us$i - $480; - $482 = $481 * 16.0; - $483 = $479; - $484 = (($483) - ($0))|0; - $485 = ($484|0)==(1); - if ($485) { - $486 = (($s$0$us$us$i) + 2|0); - HEAP8[$479>>0] = 46; - $s$1$us$us$i = $486; - } else { - $s$1$us$us$i = $479; - } - $487 = $482 != 0.0; - if ($487) { - $$2$us$us$i = $482;$s$0$us$us$i = $s$1$us$us$i; - } else { - $s$1$lcssa$i = $s$1$us$us$i; - break; - } - } - } else { - $$2$us$i = $$1$i;$s$0$us$i = $buf$i; - while(1) { - $488 = (~~(($$2$us$i))); - $489 = (21720 + ($488)|0); - $490 = HEAP8[$489>>0]|0; - $491 = $490&255; - $492 = $491 | $414; - $493 = $492&255; - $494 = (($s$0$us$i) + 1|0); - HEAP8[$s$0$us$i>>0] = $493; - $495 = (+($488|0)); - $496 = $$2$us$i - $495; - $497 = $496 * 16.0; - $498 = $494; - $499 = (($498) - ($0))|0; - $500 = ($499|0)==(1); - if ($500) { - $501 = (($s$0$us$i) + 2|0); - HEAP8[$494>>0] = 46; - $s$1$us$i = $501; - } else { - $s$1$us$i = $494; - } - $502 = $497 != 0.0; - if ($502) { - $$2$us$i = $497;$s$0$us$i = $s$1$us$i; - } else { - $s$1$lcssa$i = $s$1$us$i; - break; - } - } - } - } else { - if ($472) { - $$2$us159$i = $$1$i;$s$0$us158$i = $buf$i; - while(1) { - $503 = (~~(($$2$us159$i))); - $504 = (21720 + ($503)|0); - $505 = HEAP8[$504>>0]|0; - $506 = $505&255; - $507 = $506 | $414; - $508 = $507&255; - $509 = (($s$0$us158$i) + 1|0); - HEAP8[$s$0$us158$i>>0] = $508; - $510 = (+($503|0)); - $511 = $$2$us159$i - $510; - $512 = $511 * 16.0; - $513 = $509; - $514 = (($513) - ($0))|0; - $515 = ($514|0)==(1); - $516 = $512 != 0.0; - $or$cond$i71 = $515 & $516; - if ($or$cond$i71) { - $517 = (($s$0$us158$i) + 2|0); - HEAP8[$509>>0] = 46; - $s$1$us160$i = $517; - } else { - $s$1$us160$i = $509; - } - if ($516) { - $$2$us159$i = $512;$s$0$us158$i = $s$1$us160$i; - } else { - $s$1$lcssa$i = $s$1$us160$i; - break; - } - } - } else { - $$2$i = $$1$i;$s$0$i = $buf$i; - while(1) { - $518 = (~~(($$2$i))); - $519 = (21720 + ($518)|0); - $520 = HEAP8[$519>>0]|0; - $521 = $520&255; - $522 = $521 | $414; - $523 = $522&255; - $524 = (($s$0$i) + 1|0); - HEAP8[$s$0$i>>0] = $523; - $525 = (+($518|0)); - $526 = $$2$i - $525; - $527 = $526 * 16.0; - $528 = $524; - $529 = (($528) - ($0))|0; - $530 = ($529|0)==(1); - if ($530) { - $531 = (($s$0$i) + 2|0); - HEAP8[$524>>0] = 46; - $s$1$i = $531; - } else { - $s$1$i = $524; - } - $532 = $527 != 0.0; - if ($532) { - $$2$i = $527;$s$0$i = $s$1$i; - } else { - $s$1$lcssa$i = $s$1$i; - break; - } - } - } - } - $533 = ($p$0|0)==(0); - $$pre319$i = $s$1$lcssa$i; - do { - if ($533) { - label = 173; - } else { - $534 = (($10) + ($$pre319$i))|0; - $535 = ($534|0)<($p$0|0); - if (!($535)) { - label = 173; - break; - } - $536 = $469; - $537 = (($11) + ($p$0))|0; - $538 = (($537) - ($536))|0; - $l$0$i = $538; - } - } while(0); - if ((label|0) == 173) { - label = 0; - $539 = $469; - $540 = (($9) - ($539))|0; - $541 = (($540) + ($$pre319$i))|0; - $l$0$i = $541; - } - $542 = (($l$0$i) + ($417))|0; - $543 = $fl$1$ & 73728; - $544 = ($543|0)==(0); - $545 = ($542|0)<($w$1|0); - $or$cond$i52$i = $544 & $545; - if ($or$cond$i52$i) { - $546 = (($w$1) - ($542))|0; - $547 = ($546>>>0)>(256); - $548 = $547 ? 256 : $546; - _memset(($pad$i|0),32,($548|0))|0; - $549 = ($546>>>0)>(255); - if ($549) { - $$01$i53$i = $546; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $550 = (($$01$i53$i) + -256)|0; - $551 = ($550>>>0)>(255); - if ($551) { - $$01$i53$i = $550; - } else { - $$0$lcssa$i55$i = $550; - break; - } - } - } else { - $$0$lcssa$i55$i = $546; - } - (___fwritex($pad$i,$$0$lcssa$i55$i,$f)|0); - } - (___fwritex($prefix$0$$i,$417,$f)|0); - $552 = ($543|0)==(65536); - $or$cond$i59$i = $552 & $545; - if ($or$cond$i59$i) { - $553 = (($w$1) - ($542))|0; - $554 = ($553>>>0)>(256); - $555 = $554 ? 256 : $553; - _memset(($pad$i|0),48,($555|0))|0; - $556 = ($553>>>0)>(255); - if ($556) { - $$01$i60$i = $553; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $557 = (($$01$i60$i) + -256)|0; - $558 = ($557>>>0)>(255); - if ($558) { - $$01$i60$i = $557; - } else { - $$0$lcssa$i62$i = $557; - break; - } - } - } else { - $$0$lcssa$i62$i = $553; - } - (___fwritex($pad$i,$$0$lcssa$i62$i,$f)|0); - } - $559 = (($$pre319$i) - ($0))|0; - (___fwritex($buf$i,$559,$f)|0); - $560 = $469; - $561 = (($8) - ($560))|0; - $562 = (($l$0$i) - ($561))|0; - $563 = (($562) - ($559))|0; - $564 = ($563|0)>(0); - if ($564) { - $565 = ($563>>>0)>(256); - $566 = $565 ? 256 : $563; - _memset(($pad$i|0),48,($566|0))|0; - $567 = ($563>>>0)>(255); - if ($567) { - $$01$i66$i = $563; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $568 = (($$01$i66$i) + -256)|0; - $569 = ($568>>>0)>(255); - if ($569) { - $$01$i66$i = $568; - } else { - $$0$lcssa$i68$i = $568; - break; - } - } - } else { - $$0$lcssa$i68$i = $563; - } - (___fwritex($pad$i,$$0$lcssa$i68$i,$f)|0); - } - (___fwritex($469,$561,$f)|0); - $570 = ($543|0)==(8192); - $or$cond$i72$i = $570 & $545; - if ($or$cond$i72$i) { - $571 = (($w$1) - ($542))|0; - $572 = ($571>>>0)>(256); - $573 = $572 ? 256 : $571; - _memset(($pad$i|0),32,($573|0))|0; - $574 = ($571>>>0)>(255); - if ($574) { - $$01$i73$i = $571; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $575 = (($$01$i73$i) + -256)|0; - $576 = ($575>>>0)>(255); - if ($576) { - $$01$i73$i = $575; - } else { - $$0$lcssa$i75$i = $575; - break; - } - } - } else { - $$0$lcssa$i75$i = $571; - } - (___fwritex($pad$i,$$0$lcssa$i75$i,$f)|0); - } - $w$18$i = $545 ? $w$1 : $542; - $1045 = $229;$1046 = $207;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $w$18$i;$l10n$0 = $l10n$3; - continue L1; - } - $577 = ($p$0|0)<(0); - $$p$i = $577 ? 6 : $p$0; - if ($409) { - $578 = $408 * 268435456.0; - $579 = HEAP32[$e2$i>>2]|0; - $580 = (($579) + -28)|0; - HEAP32[$e2$i>>2] = $580; - $$3$i = $578;$582 = $580; - } else { - $$pre$i = HEAP32[$e2$i>>2]|0; - $$3$i = $408;$582 = $$pre$i; - } - $581 = ($582|0)<(0); - $$31$i = $581 ? $big$i : $12; - $$4$i = $$3$i;$z$0$i = $$31$i; - while(1) { - $583 = (~~(($$4$i))>>>0); - HEAP32[$z$0$i>>2] = $583; - $584 = (($z$0$i) + 4|0); - $585 = (+($583>>>0)); - $586 = $$4$i - $585; - $587 = $586 * 1.0E+9; - $588 = $587 != 0.0; - if ($588) { - $$4$i = $587;$z$0$i = $584; - } else { - break; - } - } - $$pr$i = HEAP32[$e2$i>>2]|0; - $589 = ($$pr$i|0)>(0); - if ($589) { - $591 = $$pr$i;$a$1263$i = $$31$i;$z$1262$i = $584; - while(1) { - $590 = ($591|0)>(29); - $592 = $590 ? 29 : $591; - $d$0254$i = (($z$1262$i) + -4|0); - $593 = ($d$0254$i>>>0)<($a$1263$i>>>0); - do { - if ($593) { - $a$2$ph$i = $a$1263$i; - } else { - $carry$0255$i = 0;$d$0256$i = $d$0254$i; - while(1) { - $594 = HEAP32[$d$0256$i>>2]|0; - $595 = (_bitshift64Shl(($594|0),0,($592|0))|0); - $596 = tempRet0; - $597 = (_i64Add(($595|0),($596|0),($carry$0255$i|0),0)|0); - $598 = tempRet0; - $599 = (___uremdi3(($597|0),($598|0),1000000000,0)|0); - $600 = tempRet0; - HEAP32[$d$0256$i>>2] = $599; - $601 = (___udivdi3(($597|0),($598|0),1000000000,0)|0); - $602 = tempRet0; - $d$0$i = (($d$0256$i) + -4|0); - $603 = ($d$0$i>>>0)<($a$1263$i>>>0); - if ($603) { - break; - } else { - $carry$0255$i = $601;$d$0256$i = $d$0$i; - } - } - $604 = ($601|0)==(0); - if ($604) { - $a$2$ph$i = $a$1263$i; - break; - } - $605 = (($a$1263$i) + -4|0); - HEAP32[$605>>2] = $601; - $a$2$ph$i = $605; - } - } while(0); - $z$2$i = $z$1262$i; - while(1) { - $606 = ($z$2$i>>>0)>($a$2$ph$i>>>0); - if (!($606)) { - break; - } - $607 = (($z$2$i) + -4|0); - $608 = HEAP32[$607>>2]|0; - $609 = ($608|0)==(0); - if ($609) { - $z$2$i = $607; - } else { - break; - } - } - $610 = HEAP32[$e2$i>>2]|0; - $611 = (($610) - ($592))|0; - HEAP32[$e2$i>>2] = $611; - $612 = ($611|0)>(0); - if ($612) { - $591 = $611;$a$1263$i = $a$2$ph$i;$z$1262$i = $z$2$i; - } else { - $$pr146$i = $611;$a$1$lcssa$i = $a$2$ph$i;$z$1$lcssa$i = $z$2$i; - break; - } - } - } else { - $$pr146$i = $$pr$i;$a$1$lcssa$i = $$31$i;$z$1$lcssa$i = $584; - } - $613 = ($$pr146$i|0)<(0); - L254: do { - if ($613) { - $614 = (($$p$i) + 25)|0; - $615 = (($614|0) / 9)&-1; - $616 = (($615) + 1)|0; - $617 = ($412|0)==(102); - if ($617) { - $618 = $$31$i; - $619 = (($$31$i) + ($616<<2)|0); - $621 = $$pr146$i;$a$3249$us$i = $a$1$lcssa$i;$z$3248$us$i = $z$1$lcssa$i; - while(1) { - $620 = (0 - ($621))|0; - $622 = ($620|0)>(9); - $$20$us$i = $622 ? 9 : $620; - $623 = ($a$3249$us$i>>>0)<($z$3248$us$i>>>0); - do { - if ($623) { - $648 = 1 << $$20$us$i; - $642 = (($648) + -1)|0; - $645 = 1000000000 >>> $$20$us$i; - $carry3$0243$us$i = 0;$d$1242$us$i = $a$3249$us$i; - while(1) { - $640 = HEAP32[$d$1242$us$i>>2]|0; - $641 = $640 & $642; - $643 = $640 >>> $$20$us$i; - $644 = (($643) + ($carry3$0243$us$i))|0; - HEAP32[$d$1242$us$i>>2] = $644; - $631 = Math_imul($641, $645)|0; - $646 = (($d$1242$us$i) + 4|0); - $647 = ($646>>>0)<($z$3248$us$i>>>0); - if ($647) { - $carry3$0243$us$i = $631;$d$1242$us$i = $646; - } else { - break; - } - } - $627 = HEAP32[$a$3249$us$i>>2]|0; - $628 = ($627|0)==(0); - $629 = (($a$3249$us$i) + 4|0); - $$a$3$us$i = $628 ? $629 : $a$3249$us$i; - $630 = ($631|0)==(0); - if ($630) { - $$a$3$us323$i = $$a$3$us$i;$z$4$us$i = $z$3248$us$i; - break; - } - $632 = (($z$3248$us$i) + 4|0); - HEAP32[$z$3248$us$i>>2] = $631; - $$a$3$us323$i = $$a$3$us$i;$z$4$us$i = $632; - } else { - $624 = HEAP32[$a$3249$us$i>>2]|0; - $625 = ($624|0)==(0); - $626 = (($a$3249$us$i) + 4|0); - $$a$3$us322$i = $625 ? $626 : $a$3249$us$i; - $$a$3$us323$i = $$a$3$us322$i;$z$4$us$i = $z$3248$us$i; - } - } while(0); - $633 = $z$4$us$i; - $634 = (($633) - ($618))|0; - $635 = $634 >> 2; - $636 = ($635|0)>($616|0); - $$z$4$us$i = $636 ? $619 : $z$4$us$i; - $637 = HEAP32[$e2$i>>2]|0; - $638 = (($637) + ($$20$us$i))|0; - HEAP32[$e2$i>>2] = $638; - $639 = ($638|0)<(0); - if ($639) { - $621 = $638;$a$3249$us$i = $$a$3$us323$i;$z$3248$us$i = $$z$4$us$i; - } else { - $a$3$lcssa$i = $$a$3$us323$i;$z$3$lcssa$i = $$z$4$us$i; - break L254; - } - } - } else { - $650 = $$pr146$i;$a$3249$i = $a$1$lcssa$i;$z$3248$i = $z$1$lcssa$i; - } - while(1) { - $649 = (0 - ($650))|0; - $651 = ($649|0)>(9); - $$20$i = $651 ? 9 : $649; - $652 = ($a$3249$i>>>0)<($z$3248$i>>>0); - do { - if ($652) { - $656 = 1 << $$20$i; - $657 = (($656) + -1)|0; - $658 = 1000000000 >>> $$20$i; - $carry3$0243$i = 0;$d$1242$i = $a$3249$i; - while(1) { - $659 = HEAP32[$d$1242$i>>2]|0; - $660 = $659 & $657; - $661 = $659 >>> $$20$i; - $662 = (($661) + ($carry3$0243$i))|0; - HEAP32[$d$1242$i>>2] = $662; - $663 = Math_imul($660, $658)|0; - $664 = (($d$1242$i) + 4|0); - $665 = ($664>>>0)<($z$3248$i>>>0); - if ($665) { - $carry3$0243$i = $663;$d$1242$i = $664; - } else { - break; - } - } - $666 = HEAP32[$a$3249$i>>2]|0; - $667 = ($666|0)==(0); - $668 = (($a$3249$i) + 4|0); - $$a$3$i = $667 ? $668 : $a$3249$i; - $669 = ($663|0)==(0); - if ($669) { - $$a$3325$i = $$a$3$i;$z$4$i = $z$3248$i; - break; - } - $670 = (($z$3248$i) + 4|0); - HEAP32[$z$3248$i>>2] = $663; - $$a$3325$i = $$a$3$i;$z$4$i = $670; - } else { - $653 = HEAP32[$a$3249$i>>2]|0; - $654 = ($653|0)==(0); - $655 = (($a$3249$i) + 4|0); - $$a$3324$i = $654 ? $655 : $a$3249$i; - $$a$3325$i = $$a$3324$i;$z$4$i = $z$3248$i; - } - } while(0); - $671 = $z$4$i; - $672 = $$a$3325$i; - $673 = (($671) - ($672))|0; - $674 = $673 >> 2; - $675 = ($674|0)>($616|0); - if ($675) { - $676 = (($$a$3325$i) + ($616<<2)|0); - $z$5$i = $676; - } else { - $z$5$i = $z$4$i; - } - $677 = HEAP32[$e2$i>>2]|0; - $678 = (($677) + ($$20$i))|0; - HEAP32[$e2$i>>2] = $678; - $679 = ($678|0)<(0); - if ($679) { - $650 = $678;$a$3249$i = $$a$3325$i;$z$3248$i = $z$5$i; - } else { - $a$3$lcssa$i = $$a$3325$i;$z$3$lcssa$i = $z$5$i; - break; - } - } - } else { - $a$3$lcssa$i = $a$1$lcssa$i;$z$3$lcssa$i = $z$1$lcssa$i; - } - } while(0); - $680 = ($a$3$lcssa$i>>>0)<($z$3$lcssa$i>>>0); - $681 = $$31$i; - do { - if ($680) { - $682 = $a$3$lcssa$i; - $683 = (($681) - ($682))|0; - $684 = $683 >> 2; - $685 = ($684*9)|0; - $686 = HEAP32[$a$3$lcssa$i>>2]|0; - $687 = ($686>>>0)<(10); - if ($687) { - $e$1$i = $685; - break; - } else { - $e$0238$i = $685;$i$0237$i = 10; - } - while(1) { - $688 = ($i$0237$i*10)|0; - $689 = (($e$0238$i) + 1)|0; - $690 = ($686>>>0)<($688>>>0); - if ($690) { - $e$1$i = $689; - break; - } else { - $e$0238$i = $689;$i$0237$i = $688; - } - } - } else { - $e$1$i = 0; - } - } while(0); - $691 = ($412|0)!=(102); - $692 = $691 ? $e$1$i : 0; - $693 = (($$p$i) - ($692))|0; - $694 = ($412|0)==(103); - $695 = ($$p$i|0)!=(0); - $$21$i = $694 & $695; - $$neg151$i = $$21$i << 31 >> 31; - $696 = (($693) + ($$neg151$i))|0; - $697 = $z$3$lcssa$i; - $698 = (($697) - ($681))|0; - $699 = $698 >> 2; - $700 = ($699*9)|0; - $701 = (($700) + -9)|0; - $702 = ($696|0)<($701|0); - if ($702) { - $703 = (($696) + 9216)|0; - $704 = (($703|0) / 9)&-1; - $$sum$i = (($704) + -1023)|0; - $705 = (($$31$i) + ($$sum$i<<2)|0); - $706 = (($703|0) % 9)&-1; - $j$0229$i = (($706) + 1)|0; - $707 = ($j$0229$i|0)<(9); - if ($707) { - $i$1230$i = 10;$j$0231$i = $j$0229$i; - while(1) { - $708 = ($i$1230$i*10)|0; - $j$0$i = (($j$0231$i) + 1)|0; - $exitcond$i = ($j$0$i|0)==(9); - if ($exitcond$i) { - $i$1$lcssa$i = $708; - break; - } else { - $i$1230$i = $708;$j$0231$i = $j$0$i; - } - } - } else { - $i$1$lcssa$i = 10; - } - $709 = HEAP32[$705>>2]|0; - $710 = (($709>>>0) % ($i$1$lcssa$i>>>0))&-1; - $711 = ($710|0)==(0); - if ($711) { - $$sum15$i = (($704) + -1022)|0; - $712 = (($$31$i) + ($$sum15$i<<2)|0); - $713 = ($712|0)==($z$3$lcssa$i|0); - if ($713) { - $a$7$i = $a$3$lcssa$i;$d$3$i = $705;$e$3$i = $e$1$i; - } else { - label = 233; - } - } else { - label = 233; - } - do { - if ((label|0) == 233) { - label = 0; - $714 = (($709>>>0) / ($i$1$lcssa$i>>>0))&-1; - $715 = $714 & 1; - $716 = ($715|0)==(0); - $$22$i = $716 ? 9007199254740992.0 : 9007199254740994.0; - $717 = (($i$1$lcssa$i|0) / 2)&-1; - $718 = ($710>>>0)<($717>>>0); - do { - if ($718) { - $small$0$i = 0.5; - } else { - $719 = ($710|0)==($717|0); - if ($719) { - $$sum16$i = (($704) + -1022)|0; - $720 = (($$31$i) + ($$sum16$i<<2)|0); - $721 = ($720|0)==($z$3$lcssa$i|0); - if ($721) { - $small$0$i = 1.0; - break; - } - } - $small$0$i = 1.5; - } - } while(0); - $722 = ($pl$0$i|0)==(0); - do { - if ($722) { - $round6$1$i = $$22$i;$small$1$i = $small$0$i; - } else { - $723 = HEAP8[$prefix$0$i>>0]|0; - $724 = ($723<<24>>24)==(45); - if (!($724)) { - $round6$1$i = $$22$i;$small$1$i = $small$0$i; - break; - } - $725 = $$22$i * -1.0; - $726 = $small$0$i * -1.0; - $round6$1$i = $725;$small$1$i = $726; - } - } while(0); - $727 = (($709) - ($710))|0; - HEAP32[$705>>2] = $727; - $728 = $round6$1$i + $small$1$i; - $729 = $728 != $round6$1$i; - if (!($729)) { - $a$7$i = $a$3$lcssa$i;$d$3$i = $705;$e$3$i = $e$1$i; - break; - } - $730 = (($727) + ($i$1$lcssa$i))|0; - HEAP32[$705>>2] = $730; - $731 = ($730>>>0)>(999999999); - if ($731) { - $a$5223$i = $a$3$lcssa$i;$d$2222$i = $705; - while(1) { - $732 = (($d$2222$i) + -4|0); - HEAP32[$d$2222$i>>2] = 0; - $733 = ($732>>>0)<($a$5223$i>>>0); - if ($733) { - $734 = (($a$5223$i) + -4|0); - HEAP32[$734>>2] = 0; - $a$6$i = $734; - } else { - $a$6$i = $a$5223$i; - } - $735 = HEAP32[$732>>2]|0; - $736 = (($735) + 1)|0; - HEAP32[$732>>2] = $736; - $737 = ($736>>>0)>(999999999); - if ($737) { - $a$5223$i = $a$6$i;$d$2222$i = $732; - } else { - $a$5$lcssa$i = $a$6$i;$d$2$lcssa$i = $732; - break; - } - } - } else { - $a$5$lcssa$i = $a$3$lcssa$i;$d$2$lcssa$i = $705; - } - $738 = $a$5$lcssa$i; - $739 = (($681) - ($738))|0; - $740 = $739 >> 2; - $741 = ($740*9)|0; - $742 = HEAP32[$a$5$lcssa$i>>2]|0; - $743 = ($742>>>0)<(10); - if ($743) { - $a$7$i = $a$5$lcssa$i;$d$3$i = $d$2$lcssa$i;$e$3$i = $741; - break; - } else { - $e$2218$i = $741;$i$2217$i = 10; - } - while(1) { - $744 = ($i$2217$i*10)|0; - $745 = (($e$2218$i) + 1)|0; - $746 = ($742>>>0)<($744>>>0); - if ($746) { - $a$7$i = $a$5$lcssa$i;$d$3$i = $d$2$lcssa$i;$e$3$i = $745; - break; - } else { - $e$2218$i = $745;$i$2217$i = $744; - } - } - } - } while(0); - $747 = (($d$3$i) + 4|0); - $748 = ($z$3$lcssa$i>>>0)>($747>>>0); - $$z$3$i = $748 ? $747 : $z$3$lcssa$i; - $a$8$ph$i = $a$7$i;$e$4$ph$i = $e$3$i;$z$6$ph$i = $$z$3$i; - } else { - $a$8$ph$i = $a$3$lcssa$i;$e$4$ph$i = $e$1$i;$z$6$ph$i = $z$3$lcssa$i; - } - $749 = (0 - ($e$4$ph$i))|0; - $z$6$i = $z$6$ph$i; - while(1) { - $750 = ($z$6$i>>>0)>($a$8$ph$i>>>0); - if (!($750)) { - $$lcssa300$i = 0; - break; - } - $751 = (($z$6$i) + -4|0); - $752 = HEAP32[$751>>2]|0; - $753 = ($752|0)==(0); - if ($753) { - $z$6$i = $751; - } else { - $$lcssa300$i = 1; - break; - } - } - do { - if ($694) { - $754 = ($$p$i|0)==(0); - $755 = $754&1; - $$$p$i = (($755) + ($$p$i))|0; - $756 = ($$$p$i|0)>($e$4$ph$i|0); - $757 = ($e$4$ph$i|0)>(-5); - $or$cond4$i = $756 & $757; - if ($or$cond4$i) { - $758 = (($t$0) + -1)|0; - $$neg152$i = (($$$p$i) + -1)|0; - $759 = (($$neg152$i) - ($e$4$ph$i))|0; - $$013$i = $758;$$210$i = $759; - } else { - $760 = (($t$0) + -2)|0; - $761 = (($$$p$i) + -1)|0; - $$013$i = $760;$$210$i = $761; - } - $762 = $fl$1$ & 8; - $763 = ($762|0)==(0); - if (!($763)) { - $$114$i = $$013$i;$$311$i = $$210$i; - break; - } - do { - if ($$lcssa300$i) { - $764 = (($z$6$i) + -4|0); - $765 = HEAP32[$764>>2]|0; - $766 = ($765|0)==(0); - if ($766) { - $j$2$i = 9; - break; - } - $767 = (($765>>>0) % 10)&-1; - $768 = ($767|0)==(0); - if ($768) { - $i$3209$i = 10;$j$1210$i = 0; - } else { - $j$2$i = 0; - break; - } - while(1) { - $769 = ($i$3209$i*10)|0; - $770 = (($j$1210$i) + 1)|0; - $771 = (($765>>>0) % ($769>>>0))&-1; - $772 = ($771|0)==(0); - if ($772) { - $i$3209$i = $769;$j$1210$i = $770; - } else { - $j$2$i = $770; - break; - } - } - } else { - $j$2$i = 9; - } - } while(0); - $773 = $$013$i | 32; - $774 = ($773|0)==(102); - $775 = $z$6$i; - $776 = (($775) - ($681))|0; - $777 = $776 >> 2; - $778 = ($777*9)|0; - $779 = (($778) + -9)|0; - if ($774) { - $780 = (($779) - ($j$2$i))|0; - $781 = ($780|0)<(0); - $$23$i = $781 ? 0 : $780; - $782 = ($$210$i|0)<($$23$i|0); - $$210$$23$i = $782 ? $$210$i : $$23$i; - $$114$i = $$013$i;$$311$i = $$210$$23$i; - break; - } else { - $783 = (($779) + ($e$4$ph$i))|0; - $784 = (($783) - ($j$2$i))|0; - $785 = ($784|0)<(0); - $$25$i = $785 ? 0 : $784; - $786 = ($$210$i|0)<($$25$i|0); - $$210$$25$i = $786 ? $$210$i : $$25$i; - $$114$i = $$013$i;$$311$i = $$210$$25$i; - break; - } - } else { - $$114$i = $t$0;$$311$i = $$p$i; - } - } while(0); - $787 = ($$311$i|0)!=(0); - if ($787) { - $791 = 1; - } else { - $788 = $fl$1$ & 8; - $789 = ($788|0)!=(0); - $791 = $789; - } - $790 = $791&1; - $792 = $$114$i | 32; - $793 = ($792|0)==(102); - if ($793) { - $794 = ($e$4$ph$i|0)>(0); - $795 = $794 ? $e$4$ph$i : 0; - $$pn$i = $795;$estr$2$i = 0; - } else { - $796 = ($e$4$ph$i|0)<(0); - $797 = $796 ? $749 : $e$4$ph$i; - $798 = ($797|0)<(0); - if ($798) { - $799 = ($797|0)<(0); - $800 = $799 << 31 >> 31; - $$05$i79$i = $6;$801 = $797;$802 = $800; - while(1) { - $803 = (___uremdi3(($801|0),($802|0),10,0)|0); - $804 = tempRet0; - $805 = $803 | 48; - $806 = $805&255; - $807 = (($$05$i79$i) + -1|0); - HEAP8[$807>>0] = $806; - $808 = (___udivdi3(($801|0),($802|0),10,0)|0); - $809 = tempRet0; - $810 = ($802>>>0)>(9); - $811 = ($802|0)==(9); - $812 = ($801>>>0)>(4294967295); - $813 = $811 & $812; - $814 = $810 | $813; - if ($814) { - $$05$i79$i = $807;$801 = $808;$802 = $809; - } else { - break; - } - } - $$0$lcssa$i84$i = $807;$$01$lcssa$off0$i85$i = $808; - } else { - $$0$lcssa$i84$i = $6;$$01$lcssa$off0$i85$i = $797; - } - $815 = ($$01$lcssa$off0$i85$i|0)==(0); - if ($815) { - $estr$1$ph$i = $$0$lcssa$i84$i; - } else { - $$12$i87$i = $$0$lcssa$i84$i;$y$03$i86$i = $$01$lcssa$off0$i85$i; - while(1) { - $816 = (($y$03$i86$i>>>0) % 10)&-1; - $817 = $816 | 48; - $818 = $817&255; - $819 = (($$12$i87$i) + -1|0); - HEAP8[$819>>0] = $818; - $820 = (($y$03$i86$i>>>0) / 10)&-1; - $821 = ($y$03$i86$i>>>0)<(10); - if ($821) { - $estr$1$ph$i = $819; - break; - } else { - $$12$i87$i = $819;$y$03$i86$i = $820; - } - } - } - $822 = $estr$1$ph$i; - $823 = (($8) - ($822))|0; - $824 = ($823|0)<(2); - if ($824) { - $estr$1200$i = $estr$1$ph$i; - while(1) { - $825 = (($estr$1200$i) + -1|0); - HEAP8[$825>>0] = 48; - $826 = $825; - $827 = (($8) - ($826))|0; - $828 = ($827|0)<(2); - if ($828) { - $estr$1200$i = $825; - } else { - $estr$1$lcssa$i = $825; - break; - } - } - } else { - $estr$1$lcssa$i = $estr$1$ph$i; - } - $829 = $e$4$ph$i >> 31; - $830 = $829 & 2; - $831 = (($830) + 43)|0; - $832 = $831&255; - $833 = (($estr$1$lcssa$i) + -1|0); - HEAP8[$833>>0] = $832; - $834 = $$114$i&255; - $835 = (($estr$1$lcssa$i) + -2|0); - HEAP8[$835>>0] = $834; - $836 = $835; - $837 = (($8) - ($836))|0; - $$pn$i = $837;$estr$2$i = $835; - } - $838 = (($pl$0$i) + 1)|0; - $839 = (($838) + ($$311$i))|0; - $l$1$i = (($839) + ($790))|0; - $840 = (($l$1$i) + ($$pn$i))|0; - $841 = $fl$1$ & 73728; - $842 = ($841|0)==(0); - $843 = ($840|0)<($w$1|0); - $or$cond$i93$i = $842 & $843; - if ($or$cond$i93$i) { - $844 = (($w$1) - ($840))|0; - $845 = ($844>>>0)>(256); - $846 = $845 ? 256 : $844; - _memset(($pad$i|0),32,($846|0))|0; - $847 = ($844>>>0)>(255); - if ($847) { - $$01$i94$i = $844; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $848 = (($$01$i94$i) + -256)|0; - $849 = ($848>>>0)>(255); - if ($849) { - $$01$i94$i = $848; - } else { - $$0$lcssa$i96$i = $848; - break; - } - } - } else { - $$0$lcssa$i96$i = $844; - } - (___fwritex($pad$i,$$0$lcssa$i96$i,$f)|0); - } - (___fwritex($prefix$0$i,$pl$0$i,$f)|0); - $850 = ($841|0)==(65536); - $or$cond$i100$i = $850 & $843; - if ($or$cond$i100$i) { - $851 = (($w$1) - ($840))|0; - $852 = ($851>>>0)>(256); - $853 = $852 ? 256 : $851; - _memset(($pad$i|0),48,($853|0))|0; - $854 = ($851>>>0)>(255); - if ($854) { - $$01$i101$i = $851; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $855 = (($$01$i101$i) + -256)|0; - $856 = ($855>>>0)>(255); - if ($856) { - $$01$i101$i = $855; - } else { - $$0$lcssa$i103$i = $855; - break; - } - } - } else { - $$0$lcssa$i103$i = $851; - } - (___fwritex($pad$i,$$0$lcssa$i103$i,$f)|0); - } - do { - if ($793) { - $857 = ($a$8$ph$i>>>0)>($$31$i>>>0); - $r$0$a$8$i = $857 ? $$31$i : $a$8$ph$i; - $d$4183$i = $r$0$a$8$i; - while(1) { - $858 = HEAP32[$d$4183$i>>2]|0; - $859 = ($858|0)==(0); - if ($859) { - $$1$lcssa$i112$i = $13; - } else { - $$12$i110$i = $13;$y$03$i109$i = $858; - while(1) { - $860 = (($y$03$i109$i>>>0) % 10)&-1; - $861 = $860 | 48; - $862 = $861&255; - $863 = (($$12$i110$i) + -1|0); - HEAP8[$863>>0] = $862; - $864 = (($y$03$i109$i>>>0) / 10)&-1; - $865 = ($y$03$i109$i>>>0)<(10); - if ($865) { - $$1$lcssa$i112$i = $863; - break; - } else { - $$12$i110$i = $863;$y$03$i109$i = $864; - } - } - } - $866 = ($d$4183$i|0)==($r$0$a$8$i|0); - do { - if ($866) { - $870 = ($$1$lcssa$i112$i|0)==($13|0); - if (!($870)) { - $s7$1$i = $$1$lcssa$i112$i; - break; - } - HEAP8[$15>>0] = 48; - $s7$1$i = $15; - } else { - $867 = ($$1$lcssa$i112$i>>>0)>($buf$i>>>0); - if ($867) { - $s7$0180$i = $$1$lcssa$i112$i; - } else { - $s7$1$i = $$1$lcssa$i112$i; - break; - } - while(1) { - $868 = (($s7$0180$i) + -1|0); - HEAP8[$868>>0] = 48; - $869 = ($868>>>0)>($buf$i>>>0); - if ($869) { - $s7$0180$i = $868; - } else { - $s7$1$i = $868; - break; - } - } - } - } while(0); - $871 = $s7$1$i; - $872 = (($14) - ($871))|0; - (___fwritex($s7$1$i,$872,$f)|0); - $873 = (($d$4183$i) + 4|0); - $874 = ($873>>>0)>($$31$i>>>0); - if ($874) { - break; - } else { - $d$4183$i = $873; - } - } - if (!($787)) { - $875 = $fl$1$ & 8; - $876 = ($875|0)==(0); - if ($876) { - break; - } - } - (___fwritex(21736,1,$f)|0); - $877 = ($873>>>0)<($z$6$i>>>0); - $878 = ($$311$i|0)>(0); - $or$cond28173$i = $877 & $878; - if ($or$cond28173$i) { - $$412175$i = $$311$i;$d$5174$i = $873; - while(1) { - $879 = HEAP32[$d$5174$i>>2]|0; - $880 = ($879|0)==(0); - if ($880) { - $s8$0169$i = $13; - label = 300; - } else { - $$12$i119$i = $13;$y$03$i118$i = $879; - while(1) { - $881 = (($y$03$i118$i>>>0) % 10)&-1; - $882 = $881 | 48; - $883 = $882&255; - $884 = (($$12$i119$i) + -1|0); - HEAP8[$884>>0] = $883; - $885 = (($y$03$i118$i>>>0) / 10)&-1; - $886 = ($y$03$i118$i>>>0)<(10); - if ($886) { - break; - } else { - $$12$i119$i = $884;$y$03$i118$i = $885; - } - } - $887 = ($884>>>0)>($buf$i>>>0); - if ($887) { - $s8$0169$i = $884; - label = 300; - } else { - $s8$0$lcssa$i = $884; - } - } - if ((label|0) == 300) { - while(1) { - label = 0; - $888 = (($s8$0169$i) + -1|0); - HEAP8[$888>>0] = 48; - $889 = ($888>>>0)>($buf$i>>>0); - if ($889) { - $s8$0169$i = $888; - label = 300; - } else { - $s8$0$lcssa$i = $888; - break; - } - } - } - $890 = ($$412175$i|0)>(9); - $891 = $890 ? 9 : $$412175$i; - (___fwritex($s8$0$lcssa$i,$891,$f)|0); - $892 = (($d$5174$i) + 4|0); - $893 = (($$412175$i) + -9)|0; - $894 = ($892>>>0)<($z$6$i>>>0); - $895 = ($893|0)>(0); - $or$cond28$i = $894 & $895; - if ($or$cond28$i) { - $$412175$i = $893;$d$5174$i = $892; - } else { - $$412$lcssa$i = $893; - break; - } - } - } else { - $$412$lcssa$i = $$311$i; - } - $896 = ($$412$lcssa$i|0)>(0); - if (!($896)) { - break; - } - $897 = ($$412$lcssa$i>>>0)>(256); - $898 = $897 ? 256 : $$412$lcssa$i; - _memset(($pad$i|0),48,($898|0))|0; - $899 = ($$412$lcssa$i>>>0)>(255); - if ($899) { - $$01$i125$i = $$412$lcssa$i; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $900 = (($$01$i125$i) + -256)|0; - $901 = ($900>>>0)>(255); - if ($901) { - $$01$i125$i = $900; - } else { - $$0$lcssa$i127$i = $900; - break; - } - } - } else { - $$0$lcssa$i127$i = $$412$lcssa$i; - } - (___fwritex($pad$i,$$0$lcssa$i127$i,$f)|0); - } else { - $902 = (($a$8$ph$i) + 4|0); - $z$6$$i = $$lcssa300$i ? $z$6$i : $902; - $903 = ($$311$i|0)>(-1); - do { - if ($903) { - $904 = $fl$1$ & 8; - $$not$i = ($904|0)!=(0); - $$5193$i = $$311$i;$d$6192$i = $a$8$ph$i; - while(1) { - $905 = HEAP32[$d$6192$i>>2]|0; - $906 = ($905|0)==(0); - if ($906) { - label = 311; - } else { - $$12$i134$i = $13;$y$03$i133$i = $905; - while(1) { - $907 = (($y$03$i133$i>>>0) % 10)&-1; - $908 = $907 | 48; - $909 = $908&255; - $910 = (($$12$i134$i) + -1|0); - HEAP8[$910>>0] = $909; - $911 = (($y$03$i133$i>>>0) / 10)&-1; - $912 = ($y$03$i133$i>>>0)<(10); - if ($912) { - break; - } else { - $$12$i134$i = $910;$y$03$i133$i = $911; - } - } - $913 = ($910|0)==($13|0); - if ($913) { - label = 311; - } else { - $s9$0$i = $910; - } - } - if ((label|0) == 311) { - label = 0; - HEAP8[$15>>0] = 48; - $s9$0$i = $15; - } - $914 = ($d$6192$i|0)==($a$8$ph$i|0); - do { - if ($914) { - $918 = (($s9$0$i) + 1|0); - (___fwritex($s9$0$i,1,$f)|0); - $919 = ($$5193$i|0)>(0); - $brmerge$i = $919 | $$not$i; - if (!($brmerge$i)) { - $s9$2$i = $918; - break; - } - (___fwritex(21736,1,$f)|0); - $s9$2$i = $918; - } else { - $915 = ($s9$0$i>>>0)>($buf$i>>>0); - if ($915) { - $s9$1188$i = $s9$0$i; - } else { - $s9$2$i = $s9$0$i; - break; - } - while(1) { - $916 = (($s9$1188$i) + -1|0); - HEAP8[$916>>0] = 48; - $917 = ($916>>>0)>($buf$i>>>0); - if ($917) { - $s9$1188$i = $916; - } else { - $s9$2$i = $916; - break; - } - } - } - } while(0); - $920 = $s9$2$i; - $921 = (($14) - ($920))|0; - $922 = ($921|0)<($$5193$i|0); - $$$5$i = $922 ? $921 : $$5193$i; - (___fwritex($s9$2$i,$$$5$i,$f)|0); - $923 = (($$5193$i) - ($921))|0; - $924 = (($d$6192$i) + 4|0); - $925 = ($924>>>0)<($z$6$$i>>>0); - $926 = ($923|0)>(-1); - $or$cond29$i = $925 & $926; - if ($or$cond29$i) { - $$5193$i = $923;$d$6192$i = $924; - } else { - break; - } - } - $927 = ($923|0)>(0); - if (!($927)) { - break; - } - $928 = ($923>>>0)>(256); - $929 = $928 ? 256 : $923; - _memset(($pad$i|0),48,($929|0))|0; - $930 = ($923>>>0)>(255); - if ($930) { - $$01$i140$i = $923; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $931 = (($$01$i140$i) + -256)|0; - $932 = ($931>>>0)>(255); - if ($932) { - $$01$i140$i = $931; - } else { - $$0$lcssa$i142$i = $931; - break; - } - } - } else { - $$0$lcssa$i142$i = $923; - } - (___fwritex($pad$i,$$0$lcssa$i142$i,$f)|0); - } - } while(0); - $933 = $estr$2$i; - $934 = (($8) - ($933))|0; - (___fwritex($estr$2$i,$934,$f)|0); - } - } while(0); - $935 = ($841|0)==(8192); - $or$cond$i$i = $935 & $843; - if ($or$cond$i$i) { - $936 = (($w$1) - ($840))|0; - $937 = ($936>>>0)>(256); - $938 = $937 ? 256 : $936; - _memset(($pad$i|0),32,($938|0))|0; - $939 = ($936>>>0)>(255); - if ($939) { - $$01$i$i = $936; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $940 = (($$01$i$i) + -256)|0; - $941 = ($940>>>0)>(255); - if ($941) { - $$01$i$i = $940; - } else { - $$0$lcssa$i$i = $940; - break; - } - } - } else { - $$0$lcssa$i$i = $936; - } - (___fwritex($pad$i,$$0$lcssa$i$i,$f)|0); - } - $w$30$i = $843 ? $w$1 : $840; - $1045 = $229;$1046 = $207;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $w$30$i;$l10n$0 = $l10n$3; - continue L1; - break; - } - default: { - $1053 = $229;$1054 = $207;$a$2 = $22;$fl$6 = $fl$1$;$p$5 = $p$0;$pl$2 = 0;$prefix$2 = 21640;$z$2 = $2; - } - } - } while(0); - L445: do { - if ((label|0) == 77) { - label = 0; - $225 = $207; - $226 = $t$1 & 32; - $227 = ($225|0)==(0); - $228 = ($229|0)==(0); - $230 = $227 & $228; - if ($230) { - $308 = $207;$311 = $229;$a$0 = $2;$fl$4 = $fl$3;$p$2 = $p$1;$pl$1 = 0;$prefix$1 = 21640; - label = 94; - } else { - $$012$i = $2;$232 = $225;$239 = $229; - while(1) { - $231 = $232 & 15; - $233 = (21720 + ($231)|0); - $234 = HEAP8[$233>>0]|0; - $235 = $234&255; - $236 = $235 | $226; - $237 = $236&255; - $238 = (($$012$i) + -1|0); - HEAP8[$238>>0] = $237; - $240 = (_bitshift64Lshr(($232|0),($239|0),4)|0); - $241 = tempRet0; - $242 = ($240|0)==(0); - $243 = ($241|0)==(0); - $244 = $242 & $243; - if ($244) { - break; - } else { - $$012$i = $238;$232 = $240;$239 = $241; - } - } - $245 = $fl$3 & 8; - $246 = ($245|0)==(0); - if ($246) { - $308 = $207;$311 = $229;$a$0 = $238;$fl$4 = $fl$3;$p$2 = $p$1;$pl$1 = 0;$prefix$1 = 21640; - label = 94; - } else { - $247 = $t$1 >> 4; - $248 = (21640 + ($247)|0); - $308 = $207;$311 = $229;$a$0 = $238;$fl$4 = $fl$3;$p$2 = $p$1;$pl$1 = 2;$prefix$1 = $248; - label = 94; - } - } - } - else if ((label|0) == 89) { - label = 0; - $276 = $277; - $278 = ($279>>>0)>(0); - $280 = ($279|0)==(0); - $281 = ($276>>>0)>(4294967295); - $282 = $280 & $281; - $283 = $278 | $282; - if ($283) { - $$05$i = $2;$284 = $276;$285 = $279; - while(1) { - $286 = (___uremdi3(($284|0),($285|0),10,0)|0); - $287 = tempRet0; - $288 = $286 | 48; - $289 = $288&255; - $290 = (($$05$i) + -1|0); - HEAP8[$290>>0] = $289; - $291 = (___udivdi3(($284|0),($285|0),10,0)|0); - $292 = tempRet0; - $293 = ($285>>>0)>(9); - $294 = ($285|0)==(9); - $295 = ($284>>>0)>(4294967295); - $296 = $294 & $295; - $297 = $293 | $296; - if ($297) { - $$05$i = $290;$284 = $291;$285 = $292; - } else { - break; - } - } - $$0$lcssa$i45 = $290;$$01$lcssa$off0$i = $291; - } else { - $$0$lcssa$i45 = $2;$$01$lcssa$off0$i = $276; - } - $298 = ($$01$lcssa$off0$i|0)==(0); - if ($298) { - $308 = $277;$311 = $279;$a$0 = $$0$lcssa$i45;$fl$4 = $fl$1$;$p$2 = $p$0;$pl$1 = $pl$0;$prefix$1 = $prefix$0; - label = 94; - } else { - $$12$i = $$0$lcssa$i45;$y$03$i = $$01$lcssa$off0$i; - while(1) { - $299 = (($y$03$i>>>0) % 10)&-1; - $300 = $299 | 48; - $301 = $300&255; - $302 = (($$12$i) + -1|0); - HEAP8[$302>>0] = $301; - $303 = (($y$03$i>>>0) / 10)&-1; - $304 = ($y$03$i>>>0)<(10); - if ($304) { - $308 = $277;$311 = $279;$a$0 = $302;$fl$4 = $fl$1$;$p$2 = $p$0;$pl$1 = $pl$0;$prefix$1 = $prefix$0; - label = 94; - break; - } else { - $$12$i = $302;$y$03$i = $303; - } - } - } - } - else if ((label|0) == 99) { - label = 0; - $325 = (_memchr($a$1,0,$p$0)|0); - $326 = ($325|0)==(0|0); - if ($326) { - $327 = (($a$1) + ($p$0)|0); - $1053 = $229;$1054 = $207;$a$2 = $a$1;$fl$6 = $206;$p$5 = $p$0;$pl$2 = 0;$prefix$2 = 21640;$z$2 = $327; - break; - } else { - $328 = $325; - $329 = $a$1; - $330 = (($328) - ($329))|0; - $1053 = $229;$1054 = $207;$a$2 = $a$1;$fl$6 = $206;$p$5 = $330;$pl$2 = 0;$prefix$2 = 21640;$z$2 = $325; - break; - } - } - else if ((label|0) == 104) { - label = 0; - $i$0168 = 0;$l$1167 = 0;$ws$0169 = $1055; - while(1) { - $336 = HEAP32[$ws$0169>>2]|0; - $337 = ($336|0)==(0); - if ($337) { - $i$0$lcssa = $i$0168;$l$1$lcssa = $l$1167; - break; - } - $338 = (_wctomb($mb,$336)|0); - $339 = ($338|0)>(-1); - if (!($339)) { - $$0 = -1; - label = 362; - break L1; - } - $340 = (($p$4296) - ($i$0168))|0; - $341 = ($338>>>0)>($340>>>0); - $335 = (($338) + ($i$0168))|0; - if ($341) { - $1057 = $1055;$1058 = $1056;$i$0166 = $i$0168; - label = 110; - break L445; - } - $333 = (($ws$0169) + 4|0); - $334 = ($335>>>0)<($p$4296>>>0); - if ($334) { - $i$0168 = $335;$l$1167 = $338;$ws$0169 = $333; - } else { - $i$0$lcssa = $335;$l$1$lcssa = $338; - break; - } - } - $342 = ($l$1$lcssa|0)<(0); - if ($342) { - $$0 = -1; - label = 362; - break L1; - } else { - $1057 = $1055;$1058 = $1056;$i$0166 = $i$0$lcssa; - label = 110; - } - } - } while(0); - if ((label|0) == 94) { - label = 0; - $305 = ($p$2|0)>(-1); - $306 = $fl$4 & -65537; - $$fl$4 = $305 ? $306 : $fl$4; - $307 = $308; - $309 = ($307|0)==(0); - $310 = ($311|0)==(0); - $312 = $309 & $310; - $313 = ($p$2|0)==(0); - $or$cond = $312 & $313; - if ($or$cond) { - $1053 = $311;$1054 = $308;$a$2 = $2;$fl$6 = $$fl$4;$p$5 = 0;$pl$2 = $pl$1;$prefix$2 = $prefix$1;$z$2 = $2; - } else { - $314 = $a$0; - $315 = (($3) - ($314))|0; - $316 = $312&1; - $317 = (($316) + ($315))|0; - $318 = ($p$2|0)>($317|0); - $p$2$ = $318 ? $p$2 : $317; - $1053 = $311;$1054 = $308;$a$2 = $a$0;$fl$6 = $$fl$4;$p$5 = $p$2$;$pl$2 = $pl$1;$prefix$2 = $prefix$1;$z$2 = $2; - } - } - else if ((label|0) == 110) { - label = 0; - $343 = $fl$1$ & 73728; - $344 = ($343|0)==(0); - $345 = ($i$0166|0)<($w$1|0); - $or$cond$i56 = $344 & $345; - if ($or$cond$i56) { - $346 = (($w$1) - ($i$0166))|0; - $347 = ($346>>>0)>(256); - $348 = $347 ? 256 : $346; - _memset(($pad$i|0),32,($348|0))|0; - $349 = ($346>>>0)>(255); - if ($349) { - $$01$i57 = $346; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $350 = (($$01$i57) + -256)|0; - $351 = ($350>>>0)>(255); - if ($351) { - $$01$i57 = $350; - } else { - $$0$lcssa$i59 = $350; - break; - } - } - } else { - $$0$lcssa$i59 = $346; - } - (___fwritex($pad$i,$$0$lcssa$i59,$f)|0); - } - $352 = ($i$0166|0)==(0); - L481: do { - if (!($352)) { - $i$1174 = 0;$ws$1175 = $1057; - while(1) { - $353 = HEAP32[$ws$1175>>2]|0; - $354 = ($353|0)==(0); - if ($354) { - break L481; - } - $355 = (_wctomb($mb,$353)|0); - $356 = (($355) + ($i$1174))|0; - $357 = ($356|0)>($i$0166|0); - if ($357) { - break L481; - } - $358 = (($ws$1175) + 4|0); - (___fwritex($mb,$355,$f)|0); - $359 = ($356>>>0)<($i$0166>>>0); - if ($359) { - $i$1174 = $356;$ws$1175 = $358; - } else { - break; - } - } - } - } while(0); - $360 = ($343|0)==(8192); - $or$cond$i63 = $360 & $345; - if ($or$cond$i63) { - $361 = (($w$1) - ($i$0166))|0; - $362 = ($361>>>0)>(256); - $363 = $362 ? 256 : $361; - _memset(($pad$i|0),32,($363|0))|0; - $364 = ($361>>>0)>(255); - if ($364) { - $$01$i64 = $361; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $365 = (($$01$i64) + -256)|0; - $366 = ($365>>>0)>(255); - if ($366) { - $$01$i64 = $365; - } else { - $$0$lcssa$i66 = $365; - break; - } - } - } else { - $$0$lcssa$i66 = $361; - } - (___fwritex($pad$i,$$0$lcssa$i66,$f)|0); - } - $367 = $345 ? $w$1 : $i$0166; - $1045 = $229;$1046 = $1058;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $367;$l10n$0 = $l10n$3; - continue; - } - $942 = $z$2; - $943 = $a$2; - $944 = (($942) - ($943))|0; - $945 = ($p$5|0)<($944|0); - $$p$5 = $945 ? $944 : $p$5; - $946 = (($pl$2) + ($$p$5))|0; - $947 = ($w$1|0)<($946|0); - $w$2 = $947 ? $946 : $w$1; - $948 = $fl$6 & 73728; - $949 = ($948|0)==(0); - $950 = ($946|0)<($w$2|0); - $or$cond$i73 = $949 & $950; - if ($or$cond$i73) { - $951 = (($w$2) - ($946))|0; - $952 = ($951>>>0)>(256); - $953 = $952 ? 256 : $951; - _memset(($pad$i|0),32,($953|0))|0; - $954 = ($951>>>0)>(255); - if ($954) { - $$01$i74 = $951; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $955 = (($$01$i74) + -256)|0; - $956 = ($955>>>0)>(255); - if ($956) { - $$01$i74 = $955; - } else { - $$0$lcssa$i76 = $955; - break; - } - } - } else { - $$0$lcssa$i76 = $951; - } - (___fwritex($pad$i,$$0$lcssa$i76,$f)|0); - } - (___fwritex($prefix$2,$pl$2,$f)|0); - $957 = ($948|0)==(65536); - $or$cond$i49 = $957 & $950; - if ($or$cond$i49) { - $958 = (($w$2) - ($946))|0; - $959 = ($958>>>0)>(256); - $960 = $959 ? 256 : $958; - _memset(($pad$i|0),48,($960|0))|0; - $961 = ($958>>>0)>(255); - if ($961) { - $$01$i50 = $958; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $962 = (($$01$i50) + -256)|0; - $963 = ($962>>>0)>(255); - if ($963) { - $$01$i50 = $962; - } else { - $$0$lcssa$i52 = $962; - break; - } - } - } else { - $$0$lcssa$i52 = $958; - } - (___fwritex($pad$i,$$0$lcssa$i52,$f)|0); - } - $964 = ($944|0)<($$p$5|0); - if ($964) { - $965 = (($$p$5) - ($944))|0; - $966 = ($965>>>0)>(256); - $967 = $966 ? 256 : $965; - _memset(($pad$i|0),48,($967|0))|0; - $968 = ($965>>>0)>(255); - if ($968) { - $$01$i35 = $965; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $969 = (($$01$i35) + -256)|0; - $970 = ($969>>>0)>(255); - if ($970) { - $$01$i35 = $969; - } else { - $$0$lcssa$i37 = $969; - break; - } - } - } else { - $$0$lcssa$i37 = $965; - } - (___fwritex($pad$i,$$0$lcssa$i37,$f)|0); - } - (___fwritex($a$2,$944,$f)|0); - $971 = ($948|0)==(8192); - $or$cond$i = $971 & $950; - if (!($or$cond$i)) { - $1045 = $1053;$1046 = $1054;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $w$2;$l10n$0 = $l10n$3; - continue; - } - $972 = (($w$2) - ($946))|0; - $973 = ($972>>>0)>(256); - $974 = $973 ? 256 : $972; - _memset(($pad$i|0),32,($974|0))|0; - $975 = ($972>>>0)>(255); - if ($975) { - $$01$i = $972; - while(1) { - (___fwritex($pad$i,256,$f)|0); - $976 = (($$01$i) + -256)|0; - $977 = ($976>>>0)>(255); - if ($977) { - $$01$i = $976; - } else { - $$0$lcssa$i = $976; - break; - } - } - } else { - $$0$lcssa$i = $972; - } - (___fwritex($pad$i,$$0$lcssa$i,$f)|0); - $1045 = $1053;$1046 = $1054;$22 = $139;$cnt$0 = $cnt$1;$l$0 = $w$2;$l10n$0 = $l10n$3; - } - if ((label|0) == 344) { - $978 = ($f|0)==(0|0); - if (!($978)) { - $$0 = $cnt$1; - STACKTOP = sp;return ($$0|0); - } - $979 = ($l10n$0|0)==(0); - if ($979) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $i$289 = 1; - } - while(1) { - $980 = (($nl_type) + ($i$289<<2)|0); - $981 = HEAP32[$980>>2]|0; - $982 = ($981|0)==(0); - if ($982) { - $i$388 = $i$289; - break; - } - $983 = (($nl_arg) + ($i$289<<3)|0); - $984 = ($981>>>0)>(20); - L537: do { - if (!($984)) { - do { - switch ($981|0) { - case 10: { - $arglist_current38 = HEAP32[$ap>>2]|0; - $986 = HEAP32[$arglist_current38>>2]|0; - $arglist_next39 = (($arglist_current38) + 4|0); - HEAP32[$ap>>2] = $arglist_next39; - $987 = ($986|0)<(0); - $988 = $987 << 31 >> 31; - $989 = $983; - $990 = $989; - HEAP32[$990>>2] = $986; - $991 = (($989) + 4)|0; - $992 = $991; - HEAP32[$992>>2] = $988; - break L537; - break; - } - case 15: { - $arglist_current53 = HEAP32[$ap>>2]|0; - $1022 = HEAP32[$arglist_current53>>2]|0; - $arglist_next54 = (($arglist_current53) + 4|0); - HEAP32[$ap>>2] = $arglist_next54; - $1023 = $1022&255; - $1024 = $1023 << 24 >> 24; - $1025 = ($1024|0)<(0); - $1026 = $1025 << 31 >> 31; - $1027 = $983; - $1028 = $1027; - HEAP32[$1028>>2] = $1024; - $1029 = (($1027) + 4)|0; - $1030 = $1029; - HEAP32[$1030>>2] = $1026; - break L537; - break; - } - case 11: { - $arglist_current41 = HEAP32[$ap>>2]|0; - $993 = HEAP32[$arglist_current41>>2]|0; - $arglist_next42 = (($arglist_current41) + 4|0); - HEAP32[$ap>>2] = $arglist_next42; - $994 = $983; - $995 = $994; - HEAP32[$995>>2] = $993; - $996 = (($994) + 4)|0; - $997 = $996; - HEAP32[$997>>2] = 0; - break L537; - break; - } - case 17: { - $arglist_current59 = HEAP32[$ap>>2]|0; - HEAP32[tempDoublePtr>>2]=HEAP32[$arglist_current59>>2];HEAP32[tempDoublePtr+4>>2]=HEAP32[$arglist_current59+4>>2];$1036 = +HEAPF64[tempDoublePtr>>3]; - $arglist_next60 = (($arglist_current59) + 8|0); - HEAP32[$ap>>2] = $arglist_next60; - HEAPF64[$983>>3] = $1036; - break L537; - break; - } - case 13: { - $arglist_current47 = HEAP32[$ap>>2]|0; - $1008 = HEAP32[$arglist_current47>>2]|0; - $arglist_next48 = (($arglist_current47) + 4|0); - HEAP32[$ap>>2] = $arglist_next48; - $1009 = $1008&65535; - $1010 = $1009 << 16 >> 16; - $1011 = ($1010|0)<(0); - $1012 = $1011 << 31 >> 31; - $1013 = $983; - $1014 = $1013; - HEAP32[$1014>>2] = $1010; - $1015 = (($1013) + 4)|0; - $1016 = $1015; - HEAP32[$1016>>2] = $1012; - break L537; - break; - } - case 9: { - $arglist_current35 = HEAP32[$ap>>2]|0; - $985 = HEAP32[$arglist_current35>>2]|0; - $arglist_next36 = (($arglist_current35) + 4|0); - HEAP32[$ap>>2] = $arglist_next36; - HEAP32[$983>>2] = $985; - break L537; - break; - } - case 14: { - $arglist_current50 = HEAP32[$ap>>2]|0; - $1017 = HEAP32[$arglist_current50>>2]|0; - $arglist_next51 = (($arglist_current50) + 4|0); - HEAP32[$ap>>2] = $arglist_next51; - $$mask1$i = $1017 & 65535; - $1018 = $983; - $1019 = $1018; - HEAP32[$1019>>2] = $$mask1$i; - $1020 = (($1018) + 4)|0; - $1021 = $1020; - HEAP32[$1021>>2] = 0; - break L537; - break; - } - case 18: { - $arglist_current62 = HEAP32[$ap>>2]|0; - HEAP32[tempDoublePtr>>2]=HEAP32[$arglist_current62>>2];HEAP32[tempDoublePtr+4>>2]=HEAP32[$arglist_current62+4>>2];$1037 = +HEAPF64[tempDoublePtr>>3]; - $arglist_next63 = (($arglist_current62) + 8|0); - HEAP32[$ap>>2] = $arglist_next63; - HEAPF64[$983>>3] = $1037; - break L537; - break; - } - case 16: { - $arglist_current56 = HEAP32[$ap>>2]|0; - $1031 = HEAP32[$arglist_current56>>2]|0; - $arglist_next57 = (($arglist_current56) + 4|0); - HEAP32[$ap>>2] = $arglist_next57; - $$mask$i = $1031 & 255; - $1032 = $983; - $1033 = $1032; - HEAP32[$1033>>2] = $$mask$i; - $1034 = (($1032) + 4)|0; - $1035 = $1034; - HEAP32[$1035>>2] = 0; - break L537; - break; - } - case 12: { - $arglist_current44 = HEAP32[$ap>>2]|0; - $998 = $arglist_current44; - $999 = $998; - $1000 = HEAP32[$999>>2]|0; - $1001 = (($998) + 4)|0; - $1002 = $1001; - $1003 = HEAP32[$1002>>2]|0; - $arglist_next45 = (($arglist_current44) + 8|0); - HEAP32[$ap>>2] = $arglist_next45; - $1004 = $983; - $1005 = $1004; - HEAP32[$1005>>2] = $1000; - $1006 = (($1004) + 4)|0; - $1007 = $1006; - HEAP32[$1007>>2] = $1003; - break L537; - break; - } - default: { - break L537; - } - } - } while(0); - } - } while(0); - $1038 = (($i$289) + 1)|0; - $1039 = ($1038|0)<(10); - if ($1039) { - $i$289 = $1038; - } else { - $$0 = 1; - label = 362; - break; - } - } - if ((label|0) == 362) { - STACKTOP = sp;return ($$0|0); - } - while(1) { - $1042 = (($nl_type) + ($i$388<<2)|0); - $1043 = HEAP32[$1042>>2]|0; - $1044 = ($1043|0)==(0); - $1041 = (($i$388) + 1)|0; - if (!($1044)) { - $$0 = -1; - label = 362; - break; - } - $1040 = ($1041|0)<(10); - if ($1040) { - $i$388 = $1041; - } else { - $$0 = 1; - label = 362; - break; - } - } - if ((label|0) == 362) { - STACKTOP = sp;return ($$0|0); - } - } - else if ((label|0) == 362) { - STACKTOP = sp;return ($$0|0); - } - return 0|0; -} -function _vsnprintf($s,$n,$fmt,$ap) { - $s = $s|0; - $n = $n|0; - $fmt = $fmt|0; - $ap = $ap|0; - var $$$02 = 0, $$0 = 0, $$01 = 0, $$02 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $b = 0, $f = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $b = sp + 112|0; - $f = sp; - dest=$f+0|0; src=21744+0|0; stop=dest+112|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $0 = (($n) + -1)|0; - $1 = ($0>>>0)>(2147483646); - if ($1) { - $2 = ($n|0)==(0); - if ($2) { - $$01 = $b;$$02 = 1; - } else { - $3 = (___errno_location()|0); - HEAP32[$3>>2] = 75; - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - } else { - $$01 = $s;$$02 = $n; - } - $4 = $$01; - $5 = (-2 - ($4))|0; - $6 = ($$02>>>0)>($5>>>0); - $$$02 = $6 ? $5 : $$02; - $7 = (($f) + 48|0); - HEAP32[$7>>2] = $$$02; - $8 = (($f) + 20|0); - HEAP32[$8>>2] = $$01; - $9 = (($f) + 44|0); - HEAP32[$9>>2] = $$01; - $10 = (($$01) + ($$$02)|0); - $11 = (($f) + 16|0); - HEAP32[$11>>2] = $10; - $12 = (($f) + 28|0); - HEAP32[$12>>2] = $10; - $13 = (_MUSL_vfprintf($f,$fmt,$ap)|0); - $14 = ($$$02|0)==(0); - if ($14) { - $$0 = $13; - STACKTOP = sp;return ($$0|0); - } - $15 = HEAP32[$8>>2]|0; - $16 = HEAP32[$11>>2]|0; - $17 = ($15|0)==($16|0); - $18 = $17 << 31 >> 31; - $19 = (($15) + ($18)|0); - HEAP8[$19>>0] = 0; - $$0 = $13; - STACKTOP = sp;return ($$0|0); -} -function _sn_write($f,$s,$l) { - $f = $f|0; - $s = $s|0; - $l = $l|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $l$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($f) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = (($f) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = $1; - $5 = $3; - $6 = (($4) - ($5))|0; - $7 = ($6>>>0)>($l>>>0); - $l$ = $7 ? $l : $6; - _memcpy(($3|0),($s|0),($l$|0))|0; - $8 = HEAP32[$2>>2]|0; - $9 = (($8) + ($l$)|0); - HEAP32[$2>>2] = $9; - STACKTOP = sp;return ($l|0); -} -function _vsprintf($s,$fmt,$ap) { - $s = $s|0; - $fmt = $fmt|0; - $ap = $ap|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_vsnprintf($s,2147483647,$fmt,$ap)|0); - STACKTOP = sp;return ($0|0); -} -function _memchr($src,$c,$n) { - $src = $src|0; - $c = $c|0; - $n = $n|0; - var $$0$lcssa = 0, $$0$lcssa34 = 0, $$013 = 0, $$1$lcssa = 0, $$17 = 0, $$24 = 0, $$3 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond12 = 0, $s$0$lcssa = 0, $s$0$lcssa33 = 0, $s$014 = 0, $s$15 = 0, $s$2 = 0, $w$0$lcssa = 0, $w$08 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $c & 255; - $1 = $src; - $2 = $1 & 3; - $3 = ($2|0)==(0); - $4 = ($n|0)==(0); - $or$cond12 = $3 | $4; - L1: do { - if ($or$cond12) { - $$0$lcssa = $n;$$lcssa = $4;$s$0$lcssa = $src; - label = 5; - } else { - $5 = $c&255; - $$013 = $n;$s$014 = $src; - while(1) { - $6 = HEAP8[$s$014>>0]|0; - $7 = ($6<<24>>24)==($5<<24>>24); - if ($7) { - $$0$lcssa34 = $$013;$s$0$lcssa33 = $s$014; - label = 6; - break L1; - } - $8 = (($s$014) + 1|0); - $9 = (($$013) + -1)|0; - $10 = $8; - $11 = $10 & 3; - $12 = ($11|0)==(0); - $13 = ($9|0)==(0); - $or$cond = $12 | $13; - if ($or$cond) { - $$0$lcssa = $9;$$lcssa = $13;$s$0$lcssa = $8; - label = 5; - break; - } else { - $$013 = $9;$s$014 = $8; - } - } - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$3 = 0;$s$2 = $s$0$lcssa; - } else { - $$0$lcssa34 = $$0$lcssa;$s$0$lcssa33 = $s$0$lcssa; - label = 6; - } - } - L8: do { - if ((label|0) == 6) { - $14 = HEAP8[$s$0$lcssa33>>0]|0; - $15 = $c&255; - $16 = ($14<<24>>24)==($15<<24>>24); - if ($16) { - $$3 = $$0$lcssa34;$s$2 = $s$0$lcssa33; - } else { - $17 = Math_imul($0, 16843009)|0; - $18 = ($$0$lcssa34>>>0)>(3); - L11: do { - if ($18) { - $$17 = $$0$lcssa34;$w$08 = $s$0$lcssa33; - while(1) { - $19 = HEAP32[$w$08>>2]|0; - $20 = $19 ^ $17; - $21 = (($20) + -16843009)|0; - $22 = $20 & -2139062144; - $23 = $22 ^ -2139062144; - $24 = $23 & $21; - $25 = ($24|0)==(0); - if (!($25)) { - $$1$lcssa = $$17;$w$0$lcssa = $w$08; - break L11; - } - $26 = (($w$08) + 4|0); - $27 = (($$17) + -4)|0; - $28 = ($27>>>0)>(3); - if ($28) { - $$17 = $27;$w$08 = $26; - } else { - $$1$lcssa = $27;$w$0$lcssa = $26; - break; - } - } - } else { - $$1$lcssa = $$0$lcssa34;$w$0$lcssa = $s$0$lcssa33; - } - } while(0); - $29 = ($$1$lcssa|0)==(0); - if ($29) { - $$3 = 0;$s$2 = $w$0$lcssa; - } else { - $$24 = $$1$lcssa;$s$15 = $w$0$lcssa; - while(1) { - $30 = HEAP8[$s$15>>0]|0; - $31 = ($30<<24>>24)==($15<<24>>24); - if ($31) { - $$3 = $$24;$s$2 = $s$15; - break L8; - } - $32 = (($s$15) + 1|0); - $33 = (($$24) + -1)|0; - $34 = ($33|0)==(0); - if ($34) { - $$3 = 0;$s$2 = $32; - break; - } else { - $$24 = $33;$s$15 = $32; - } - } - } - } - } - } while(0); - $35 = ($$3|0)!=(0); - $36 = $35 ? $s$2 : 0; - STACKTOP = sp;return ($36|0); -} -function _memcmp($vl,$vr,$n) { - $vl = $vl|0; - $vr = $vr|0; - $n = $n|0; - var $$03 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $l$04 = 0, $r$05 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)==(0); - L1: do { - if ($0) { - $11 = 0; - } else { - $$03 = $n;$l$04 = $vl;$r$05 = $vr; - while(1) { - $1 = HEAP8[$l$04>>0]|0; - $2 = HEAP8[$r$05>>0]|0; - $3 = ($1<<24>>24)==($2<<24>>24); - if (!($3)) { - break; - } - $4 = (($$03) + -1)|0; - $5 = (($l$04) + 1|0); - $6 = (($r$05) + 1|0); - $7 = ($4|0)==(0); - if ($7) { - $11 = 0; - break L1; - } else { - $$03 = $4;$l$04 = $5;$r$05 = $6; - } - } - $8 = $1&255; - $9 = $2&255; - $10 = (($8) - ($9))|0; - $11 = $10; - } - } while(0); - STACKTOP = sp;return ($11|0); -} -function _strcmp($l,$r) { - $l = $l|0; - $r = $r|0; - var $$014 = 0, $$05 = 0, $$lcssa = 0, $$lcssa2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = HEAP8[$l>>0]|0; - $1 = HEAP8[$r>>0]|0; - $2 = ($0<<24>>24)!=($1<<24>>24); - $3 = ($0<<24>>24)==(0); - $or$cond3 = $2 | $3; - if ($or$cond3) { - $$lcssa = $0;$$lcssa2 = $1; - } else { - $$014 = $l;$$05 = $r; - while(1) { - $4 = (($$014) + 1|0); - $5 = (($$05) + 1|0); - $6 = HEAP8[$4>>0]|0; - $7 = HEAP8[$5>>0]|0; - $8 = ($6<<24>>24)!=($7<<24>>24); - $9 = ($6<<24>>24)==(0); - $or$cond = $8 | $9; - if ($or$cond) { - $$lcssa = $6;$$lcssa2 = $7; - break; - } else { - $$014 = $4;$$05 = $5; - } - } - } - $10 = $$lcssa&255; - $11 = $$lcssa2&255; - $12 = (($10) - ($11))|0; - STACKTOP = sp;return ($12|0); -} -function _strncmp($_l,$_r,$n) { - $_l = $_l|0; - $_r = $_r|0; - $n = $n|0; - var $$03 = 0, $$08 = 0, $$08$in = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $l$06 = 0, $notlhs = 0; - var $notrhs = 0, $or$cond$not = 0, $or$cond4 = 0, $r$0$lcssa = 0, $r$07 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)==(0); - if ($0) { - $$03 = 0; - STACKTOP = sp;return ($$03|0); - } - $1 = HEAP8[$_l>>0]|0; - $2 = ($1<<24>>24)==(0); - L4: do { - if ($2) { - $11 = 0;$r$0$lcssa = $_r; - } else { - $$08$in = $n;$5 = $1;$l$06 = $_l;$r$07 = $_r; - while(1) { - $$08 = (($$08$in) + -1)|0; - $3 = HEAP8[$r$07>>0]|0; - $notlhs = ($3<<24>>24)!=(0); - $notrhs = ($$08|0)!=(0); - $or$cond$not = $notrhs & $notlhs; - $4 = ($5<<24>>24)==($3<<24>>24); - $or$cond4 = $or$cond$not & $4; - if (!($or$cond4)) { - $11 = $5;$r$0$lcssa = $r$07; - break L4; - } - $6 = (($l$06) + 1|0); - $7 = (($r$07) + 1|0); - $8 = HEAP8[$6>>0]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - $11 = 0;$r$0$lcssa = $7; - break; - } else { - $$08$in = $$08;$5 = $8;$l$06 = $6;$r$07 = $7; - } - } - } - } while(0); - $10 = $11&255; - $12 = HEAP8[$r$0$lcssa>>0]|0; - $13 = $12&255; - $14 = (($10) - ($13))|0; - $$03 = $14; - STACKTOP = sp;return ($$03|0); -} -function runPostSets() { - -} -function _memcpy(dest, src, num) { - - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if ((num|0) >= 4096) return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - ret = dest|0; - if ((dest&3) == (src&3)) { - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - while ((num|0) >= 4) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - num = (num-4)|0; - } - } - while ((num|0) > 0) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - return ret|0; -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var stop = 0, value4 = 0, stop4 = 0, unaligned = 0; - stop = (ptr + num)|0; - if ((num|0) >= 20) { - // This is unaligned, but quite large, so work hard to get to aligned settings - value = value & 0xff; - unaligned = ptr & 3; - value4 = value | (value << 8) | (value << 16) | (value << 24); - stop4 = stop & ~3; - if (unaligned) { - unaligned = (ptr + 4 - unaligned)|0; - while ((ptr|0) < (unaligned|0)) { // no need to check for stop, since we have large num - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - } - while ((ptr|0) < (stop4|0)) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - while ((ptr|0) < (stop|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (ptr-num)|0; -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function _strncpy(pdest, psrc, num) { - pdest = pdest|0; psrc = psrc|0; num = num|0; - var padding = 0, curr = 0, i = 0; - while ((i|0) < (num|0)) { - curr = padding ? 0 : ((HEAP8[(((psrc)+(i))>>0)])|0); - HEAP8[(((pdest)+(i))>>0)]=curr; - padding = padding ? 1 : (((HEAP8[(((psrc)+(i))>>0)])|0) == 0); - i = (i+1)|0; - } - return pdest|0; -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _strlen(ptr) { - ptr = ptr|0; - var curr = 0; - curr = ptr; - while (((HEAP8[((curr)>>0)])|0)) { - curr = (curr + 1)|0; - } - return (curr - ptr)|0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function _bitshift64Ashr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = (high|0) < 0 ? -1 : 0; - return (high >> (bits - 32))|0; - } -function _llvm_ctlz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((ctlz_i8)+(x >>> 24))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((ctlz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((ctlz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((ctlz_i8)+(x&0xff))>>0)])|0) + 24)|0; - } - -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; - } - -// ======== compiled code from system/lib/compiler-rt , see readme therein -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___divdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $7$0 = 0, $7$1 = 0, $8$0 = 0, $10$0 = 0; - $1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $4$0 = _i64Subtract($1$0 ^ $a$0, $1$1 ^ $a$1, $1$0, $1$1) | 0; - $4$1 = tempRet0; - $6$0 = _i64Subtract($2$0 ^ $b$0, $2$1 ^ $b$1, $2$0, $2$1) | 0; - $7$0 = $2$0 ^ $1$0; - $7$1 = $2$1 ^ $1$1; - $8$0 = ___udivmoddi4($4$0, $4$1, $6$0, tempRet0, 0) | 0; - $10$0 = _i64Subtract($8$0 ^ $7$0, tempRet0 ^ $7$1, $7$0, $7$1) | 0; - return (tempRet0 = tempRet0, $10$0) | 0; -} -function ___remdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $10$0 = 0, $10$1 = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 8 | 0; - $rem = __stackBase__ | 0; - $1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $4$0 = _i64Subtract($1$0 ^ $a$0, $1$1 ^ $a$1, $1$0, $1$1) | 0; - $4$1 = tempRet0; - $6$0 = _i64Subtract($2$0 ^ $b$0, $2$1 ^ $b$1, $2$0, $2$1) | 0; - ___udivmoddi4($4$0, $4$1, $6$0, tempRet0, $rem) | 0; - $10$0 = _i64Subtract(HEAP32[$rem >> 2] ^ $1$0, HEAP32[$rem + 4 >> 2] ^ $1$1, $1$0, $1$1) | 0; - $10$1 = tempRet0; - STACKTOP = __stackBase__; - return (tempRet0 = $10$1, $10$0) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return (tempRet0 = tempRet0, $1$0) | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 8 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = _llvm_ctlz_i32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (_llvm_ctlz_i32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = _llvm_ctlz_i32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (_llvm_ctlz_i32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (_llvm_ctlz_i32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (_llvm_ctlz_i32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0, $d_sroa_0_0_insert_insert99$1, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0, $137$1, $r_sroa_0_0_insert_insert42$0, $r_sroa_0_0_insert_insert42$1) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0, $r_sroa_0_0_insert_insert42$1, $151$0 & $d_sroa_0_0_insert_insert99$0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -// ======================================================================= - - - -// EMSCRIPTEN_END_FUNCS - - - function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&3](a1|0,a2|0,a3|0)|0; - } - - - function dynCall_viiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - FUNCTION_TABLE_viiiii[index&1](a1|0,a2|0,a3|0,a4|0,a5|0); - } - - - function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&7](a1|0,a2|0); - } - - - function dynCall_vidd(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; - FUNCTION_TABLE_vidd[index&1](a1|0,+a2,+a3); - } - - - function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&1](a1|0)|0; - } - - - function dynCall_viii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - FUNCTION_TABLE_viii[index&3](a1|0,a2|0,a3|0); - } - - - function dynCall_v(index) { - index = index|0; - - FUNCTION_TABLE_v[index&1](); - } - - - function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - FUNCTION_TABLE_viiiiii[index&1](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); - } - - - function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&3](a1|0,a2|0)|0; - } - - - function dynCall_iiiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return FUNCTION_TABLE_iiiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0)|0; - } - - - function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&1](a1|0,a2|0,a3|0,a4|0); - } - -function b0(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(0);return 0; } - function b1(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(1); } - function b2(p0,p1) { p0 = p0|0;p1 = p1|0; nullFunc_vii(2); } - function b3(p0,p1,p2) { p0 = p0|0;p1 = +p1;p2 = +p2; nullFunc_vidd(3); } - function b4(p0) { p0 = p0|0; nullFunc_ii(4);return 0; } - function b5(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(5); } - function b6() { ; nullFunc_v(6); } - function b7(p0,p1,p2,p3,p4,p5) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(7); } - function b8(p0,p1) { p0 = p0|0;p1 = p1|0; nullFunc_iii(8);return 0; } - function b9(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_iiiiii(9);return 0; } - function b10(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(10); } - // EMSCRIPTEN_END_FUNCS - var FUNCTION_TABLE_iiii = [b0,_stbi__stdio_read,_sn_write,b0]; - var FUNCTION_TABLE_viiiii = [b1,_KeyCallback]; - var FUNCTION_TABLE_vii = [b2,_stbi__stdio_skip,_ErrorCallback,_CursorEnterCallback,_CharCallback,b2,b2,b2]; - var FUNCTION_TABLE_vidd = [b3,_ScrollCallback]; - var FUNCTION_TABLE_ii = [b4,_stbi__stdio_eof]; - var FUNCTION_TABLE_viii = [b5,_WindowSizeCallback,_stbi__idct_block,b5]; - var FUNCTION_TABLE_v = [b6,_UpdateDrawOneFrame]; - var FUNCTION_TABLE_viiiiii = [b7,_stbi__YCbCr_to_RGB_row]; - var FUNCTION_TABLE_iii = [b8,_point_compare,_uint32_compare,b8]; - var FUNCTION_TABLE_iiiiii = [b9,_stbi__resample_row_hv_2,_resample_row_1,_stbi__resample_row_v_2,_stbi__resample_row_h_2,_stbi__resample_row_generic,b9,b9]; - var FUNCTION_TABLE_viiii = [b10,_MouseButtonCallback]; - - return { _i64Subtract: _i64Subtract, _free: _free, _main: _main, _realloc: _realloc, _i64Add: _i64Add, _memmove: _memmove, _memset: _memset, _malloc: _malloc, _strncpy: _strncpy, _memcpy: _memcpy, _strlen: _strlen, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_iiii: dynCall_iiii, dynCall_viiiii: dynCall_viiiii, dynCall_vii: dynCall_vii, dynCall_vidd: dynCall_vidd, dynCall_ii: dynCall_ii, dynCall_viii: dynCall_viii, dynCall_v: dynCall_v, dynCall_viiiiii: dynCall_viiiiii, dynCall_iii: dynCall_iii, dynCall_iiiiii: dynCall_iiiiii, dynCall_viiii: dynCall_viiii }; - }) - // EMSCRIPTEN_END_ASM - ({ "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array }, { "abort": abort, "assert": assert, "min": Math_min, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vii": nullFunc_vii, "nullFunc_vidd": nullFunc_vidd, "nullFunc_ii": nullFunc_ii, "nullFunc_viii": nullFunc_viii, "nullFunc_v": nullFunc_v, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_iiiiii": nullFunc_iiiiii, "nullFunc_viiii": nullFunc_viiii, "invoke_iiii": invoke_iiii, "invoke_viiiii": invoke_viiiii, "invoke_vii": invoke_vii, "invoke_vidd": invoke_vidd, "invoke_ii": invoke_ii, "invoke_viii": invoke_viii, "invoke_v": invoke_v, "invoke_viiiiii": invoke_viiiiii, "invoke_iii": invoke_iii, "invoke_iiiiii": invoke_iiiiii, "invoke_viiii": invoke_viiii, "_glUseProgram": _glUseProgram, "_alGetError": _alGetError, "_exp": _exp, "_glfwCreateWindow": _glfwCreateWindow, "_sqrtf": _sqrtf, "_fread": _fread, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_glGetShaderiv": _glGetShaderiv, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_glBindBuffer": _glBindBuffer, "_glCreateProgram": _glCreateProgram, "_alSource3f": _alSource3f, "_fsync": _fsync, "_sbrk": _sbrk, "_glBlendFunc": _glBlendFunc, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_sysconf": _sysconf, "_close": _close, "_rewind": _rewind, "_cos": _cos, "_recv": _recv, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_glfwInit": _glfwInit, "_write": _write, "_ftell": _ftell, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_alSourcePlay": _alSourcePlay, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_glfwDestroyWindow": _glfwDestroyWindow, "_glGenerateMipmap": _glGenerateMipmap, "_glVertexAttribPointer": _glVertexAttribPointer, "_send": _send, "_alcCreateContext": _alcCreateContext, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_llvm_stackrestore": _llvm_stackrestore, "_glDeleteShader": _glDeleteShader, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_strerror_r": _strerror_r, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_fscanf": _fscanf, "___setErrNo": ___setErrNo, "_alcGetCurrentContext": _alcGetCurrentContext, "_alSourcef": _alSourcef, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_alSourcei": _alSourcei, "_alGenBuffers": _alGenBuffers, "_glEnable": _glEnable, "_glGenTextures": _glGenTextures, "_alDeleteSources": _alDeleteSources, "_pread": _pread, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_get_now": _emscripten_get_now, "_glAttachShader": _glAttachShader, "_read": _read, "_fwrite": _fwrite, "_time": _time, "_fprintf": _fprintf, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_exit": _exit, "_glGetString": _glGetString, "_llvm_pow_f64": _llvm_pow_f64, "_glfwPollEvents": _glfwPollEvents, "_lseek": _lseek, "_vfprintf": _vfprintf, "_floor": _floor, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_pwrite": _pwrite, "_open": _open, "_glClearColor": _glClearColor, "_glBindTexture": _glBindTexture, "__scanString": __scanString, "_glfwSetCharCallback": _glfwSetCharCallback, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_sinf": _sinf, "_fseek": _fseek, "_fclose": _fclose, "_log": _log, "_glfwSwapBuffers": _glfwSwapBuffers, "_alcGetString": _alcGetString, "_alSourceStop": _alSourceStop, "_glCompileShader": _glCompileShader, "_alcCloseDevice": _alcCloseDevice, "__getFloat": __getFloat, "_fputc": _fputc, "_abort": _abort, "_alcGetContextsDevice": _alcGetContextsDevice, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_fopen": _fopen, "_sin": _sin, "_glGetProgramiv": _glGetProgramiv, "_glfwGetTime": _glfwGetTime, "_alListener3f": _alListener3f, "_ungetc": _ungetc, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_glfwGetKey": _glfwGetKey, "_glLinkProgram": _glLinkProgram, "__reallyNegative": __reallyNegative, "_glGetUniformLocation": _glGetUniformLocation, "_strerror": _strerror, "_glClear": _glClear, "_fileno": _fileno, "__exit": __exit, "_glfwTerminate": _glfwTerminate, "_glPixelStorei": _glPixelStorei, "__formatString": __formatString, "_alDeleteBuffers": _alDeleteBuffers, "_llvm_stacksave": _llvm_stacksave, "_mkport": _mkport, "_glfwGetCursorPos": _glfwGetCursorPos, "_fflush": _fflush, "_feof": _feof, "_emscripten_set_main_loop": _emscripten_set_main_loop, "___errno_location": ___errno_location, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_fgetc": _fgetc, "_alcOpenDevice": _alcOpenDevice, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_glTexParameteri": _glTexParameteri, "_fgets": _fgets, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_glCreateShader": _glCreateShader, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "cttz_i8": cttz_i8, "ctlz_i8": ctlz_i8, "NaN": NaN, "Infinity": Infinity, "_stdout": _stdout, "_whiteTexture": _whiteTexture }, buffer); - var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__i64Subtract.apply(null, arguments); -}; - -var real__main = asm["_main"]; asm["_main"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__main.apply(null, arguments); -}; - -var real__realloc = asm["_realloc"]; asm["_realloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__realloc.apply(null, arguments); -}; - -var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__i64Add.apply(null, arguments); -}; - -var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__memmove.apply(null, arguments); -}; - -var real__strncpy = asm["_strncpy"]; asm["_strncpy"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__strncpy.apply(null, arguments); -}; - -var real__strlen = asm["_strlen"]; asm["_strlen"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__strlen.apply(null, arguments); -}; - -var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__bitshift64Lshr.apply(null, arguments); -}; - -var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__bitshift64Shl.apply(null, arguments); -}; - -var real_runPostSets = asm["runPostSets"]; asm["runPostSets"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_runPostSets.apply(null, arguments); -}; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var _free = Module["_free"] = asm["_free"]; -var _main = Module["_main"] = asm["_main"]; -var _realloc = Module["_realloc"] = asm["_realloc"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var _memset = Module["_memset"] = asm["_memset"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var _strncpy = Module["_strncpy"] = asm["_strncpy"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _strlen = Module["_strlen"] = asm["_strlen"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_vidd = Module["dynCall_vidd"] = asm["dynCall_vidd"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_iiiiii = Module["dynCall_iiiiii"] = asm["dynCall_iiiiii"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; - - Runtime.stackAlloc = asm['stackAlloc']; - Runtime.stackSave = asm['stackSave']; - Runtime.stackRestore = asm['stackRestore']; - Runtime.setTempRet0 = asm['setTempRet0']; - Runtime.getTempRet0 = asm['getTempRet0']; - - -// TODO: strip out parts of this we do not need - -//======= begin closure i64 code ======= - -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS-IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/** - * @fileoverview Defines a Long class for representing a 64-bit two's-complement - * integer value, which faithfully simulates the behavior of a Java "long". This - * implementation is derived from LongLib in GWT. - * - */ - -var i64Math = (function() { // Emscripten wrapper - var goog = { math: {} }; - - - /** - * Constructs a 64-bit two's-complement integer, given its low and high 32-bit - * values as *signed* integers. See the from* functions below for more - * convenient ways of constructing Longs. - * - * The internal representation of a long is the two given signed, 32-bit values. - * We use 32-bit pieces because these are the size of integers on which - * Javascript performs bit-operations. For operations like addition and - * multiplication, we split each number into 16-bit pieces, which can easily be - * multiplied within Javascript's floating-point representation without overflow - * or change in sign. - * - * In the algorithms below, we frequently reduce the negative case to the - * positive case by negating the input(s) and then post-processing the result. - * Note that we must ALWAYS check specially whether those values are MIN_VALUE - * (-2^63) because -MIN_VALUE == MIN_VALUE (since 2^63 cannot be represented as - * a positive number, it overflows back into a negative). Not handling this - * case would often result in infinite recursion. - * - * @param {number} low The low (signed) 32 bits of the long. - * @param {number} high The high (signed) 32 bits of the long. - * @constructor - */ - goog.math.Long = function(low, high) { - /** - * @type {number} - * @private - */ - this.low_ = low | 0; // force into 32 signed bits. - - /** - * @type {number} - * @private - */ - this.high_ = high | 0; // force into 32 signed bits. - }; - - - // NOTE: Common constant values ZERO, ONE, NEG_ONE, etc. are defined below the - // from* methods on which they depend. - - - /** - * A cache of the Long representations of small integer values. - * @type {!Object} - * @private - */ - goog.math.Long.IntCache_ = {}; - - - /** - * Returns a Long representing the given (32-bit) integer value. - * @param {number} value The 32-bit integer in question. - * @return {!goog.math.Long} The corresponding Long value. - */ - goog.math.Long.fromInt = function(value) { - if (-128 <= value && value < 128) { - var cachedObj = goog.math.Long.IntCache_[value]; - if (cachedObj) { - return cachedObj; - } - } - - var obj = new goog.math.Long(value | 0, value < 0 ? -1 : 0); - if (-128 <= value && value < 128) { - goog.math.Long.IntCache_[value] = obj; - } - return obj; - }; - - - /** - * Returns a Long representing the given value, provided that it is a finite - * number. Otherwise, zero is returned. - * @param {number} value The number in question. - * @return {!goog.math.Long} The corresponding Long value. - */ - goog.math.Long.fromNumber = function(value) { - if (isNaN(value) || !isFinite(value)) { - return goog.math.Long.ZERO; - } else if (value <= -goog.math.Long.TWO_PWR_63_DBL_) { - return goog.math.Long.MIN_VALUE; - } else if (value + 1 >= goog.math.Long.TWO_PWR_63_DBL_) { - return goog.math.Long.MAX_VALUE; - } else if (value < 0) { - return goog.math.Long.fromNumber(-value).negate(); - } else { - return new goog.math.Long( - (value % goog.math.Long.TWO_PWR_32_DBL_) | 0, - (value / goog.math.Long.TWO_PWR_32_DBL_) | 0); - } - }; - - - /** - * Returns a Long representing the 64-bit integer that comes by concatenating - * the given high and low bits. Each is assumed to use 32 bits. - * @param {number} lowBits The low 32-bits. - * @param {number} highBits The high 32-bits. - * @return {!goog.math.Long} The corresponding Long value. - */ - goog.math.Long.fromBits = function(lowBits, highBits) { - return new goog.math.Long(lowBits, highBits); - }; - - - /** - * Returns a Long representation of the given string, written using the given - * radix. - * @param {string} str The textual representation of the Long. - * @param {number=} opt_radix The radix in which the text is written. - * @return {!goog.math.Long} The corresponding Long value. - */ - goog.math.Long.fromString = function(str, opt_radix) { - if (str.length == 0) { - throw Error('number format error: empty string'); - } - - var radix = opt_radix || 10; - if (radix < 2 || 36 < radix) { - throw Error('radix out of range: ' + radix); - } - - if (str.charAt(0) == '-') { - return goog.math.Long.fromString(str.substring(1), radix).negate(); - } else if (str.indexOf('-') >= 0) { - throw Error('number format error: interior "-" character: ' + str); - } - - // Do several (8) digits each time through the loop, so as to - // minimize the calls to the very expensive emulated div. - var radixToPower = goog.math.Long.fromNumber(Math.pow(radix, 8)); - - var result = goog.math.Long.ZERO; - for (var i = 0; i < str.length; i += 8) { - var size = Math.min(8, str.length - i); - var value = parseInt(str.substring(i, i + size), radix); - if (size < 8) { - var power = goog.math.Long.fromNumber(Math.pow(radix, size)); - result = result.multiply(power).add(goog.math.Long.fromNumber(value)); - } else { - result = result.multiply(radixToPower); - result = result.add(goog.math.Long.fromNumber(value)); - } - } - return result; - }; - - - // NOTE: the compiler should inline these constant values below and then remove - // these variables, so there should be no runtime penalty for these. - - - /** - * Number used repeated below in calculations. This must appear before the - * first call to any from* function below. - * @type {number} - * @private - */ - goog.math.Long.TWO_PWR_16_DBL_ = 1 << 16; - - - /** - * @type {number} - * @private - */ - goog.math.Long.TWO_PWR_24_DBL_ = 1 << 24; - - - /** - * @type {number} - * @private - */ - goog.math.Long.TWO_PWR_32_DBL_ = - goog.math.Long.TWO_PWR_16_DBL_ * goog.math.Long.TWO_PWR_16_DBL_; - - - /** - * @type {number} - * @private - */ - goog.math.Long.TWO_PWR_31_DBL_ = - goog.math.Long.TWO_PWR_32_DBL_ / 2; - - - /** - * @type {number} - * @private - */ - goog.math.Long.TWO_PWR_48_DBL_ = - goog.math.Long.TWO_PWR_32_DBL_ * goog.math.Long.TWO_PWR_16_DBL_; - - - /** - * @type {number} - * @private - */ - goog.math.Long.TWO_PWR_64_DBL_ = - goog.math.Long.TWO_PWR_32_DBL_ * goog.math.Long.TWO_PWR_32_DBL_; - - - /** - * @type {number} - * @private - */ - goog.math.Long.TWO_PWR_63_DBL_ = - goog.math.Long.TWO_PWR_64_DBL_ / 2; - - - /** @type {!goog.math.Long} */ - goog.math.Long.ZERO = goog.math.Long.fromInt(0); - - - /** @type {!goog.math.Long} */ - goog.math.Long.ONE = goog.math.Long.fromInt(1); - - - /** @type {!goog.math.Long} */ - goog.math.Long.NEG_ONE = goog.math.Long.fromInt(-1); - - - /** @type {!goog.math.Long} */ - goog.math.Long.MAX_VALUE = - goog.math.Long.fromBits(0xFFFFFFFF | 0, 0x7FFFFFFF | 0); - - - /** @type {!goog.math.Long} */ - goog.math.Long.MIN_VALUE = goog.math.Long.fromBits(0, 0x80000000 | 0); - - - /** - * @type {!goog.math.Long} - * @private - */ - goog.math.Long.TWO_PWR_24_ = goog.math.Long.fromInt(1 << 24); - - - /** @return {number} The value, assuming it is a 32-bit integer. */ - goog.math.Long.prototype.toInt = function() { - return this.low_; - }; - - - /** @return {number} The closest floating-point representation to this value. */ - goog.math.Long.prototype.toNumber = function() { - return this.high_ * goog.math.Long.TWO_PWR_32_DBL_ + - this.getLowBitsUnsigned(); - }; - - - /** - * @param {number=} opt_radix The radix in which the text should be written. - * @return {string} The textual representation of this value. - */ - goog.math.Long.prototype.toString = function(opt_radix) { - var radix = opt_radix || 10; - if (radix < 2 || 36 < radix) { - throw Error('radix out of range: ' + radix); - } - - if (this.isZero()) { - return '0'; - } - - if (this.isNegative()) { - if (this.equals(goog.math.Long.MIN_VALUE)) { - // We need to change the Long value before it can be negated, so we remove - // the bottom-most digit in this base and then recurse to do the rest. - var radixLong = goog.math.Long.fromNumber(radix); - var div = this.div(radixLong); - var rem = div.multiply(radixLong).subtract(this); - return div.toString(radix) + rem.toInt().toString(radix); - } else { - return '-' + this.negate().toString(radix); - } - } - - // Do several (6) digits each time through the loop, so as to - // minimize the calls to the very expensive emulated div. - var radixToPower = goog.math.Long.fromNumber(Math.pow(radix, 6)); - - var rem = this; - var result = ''; - while (true) { - var remDiv = rem.div(radixToPower); - var intval = rem.subtract(remDiv.multiply(radixToPower)).toInt(); - var digits = intval.toString(radix); - - rem = remDiv; - if (rem.isZero()) { - return digits + result; - } else { - while (digits.length < 6) { - digits = '0' + digits; - } - result = '' + digits + result; - } - } - }; - - - /** @return {number} The high 32-bits as a signed value. */ - goog.math.Long.prototype.getHighBits = function() { - return this.high_; - }; - - - /** @return {number} The low 32-bits as a signed value. */ - goog.math.Long.prototype.getLowBits = function() { - return this.low_; - }; - - - /** @return {number} The low 32-bits as an unsigned value. */ - goog.math.Long.prototype.getLowBitsUnsigned = function() { - return (this.low_ >= 0) ? - this.low_ : goog.math.Long.TWO_PWR_32_DBL_ + this.low_; - }; - - - /** - * @return {number} Returns the number of bits needed to represent the absolute - * value of this Long. - */ - goog.math.Long.prototype.getNumBitsAbs = function() { - if (this.isNegative()) { - if (this.equals(goog.math.Long.MIN_VALUE)) { - return 64; - } else { - return this.negate().getNumBitsAbs(); - } - } else { - var val = this.high_ != 0 ? this.high_ : this.low_; - for (var bit = 31; bit > 0; bit--) { - if ((val & (1 << bit)) != 0) { - break; - } - } - return this.high_ != 0 ? bit + 33 : bit + 1; - } - }; - - - /** @return {boolean} Whether this value is zero. */ - goog.math.Long.prototype.isZero = function() { - return this.high_ == 0 && this.low_ == 0; - }; - - - /** @return {boolean} Whether this value is negative. */ - goog.math.Long.prototype.isNegative = function() { - return this.high_ < 0; - }; - - - /** @return {boolean} Whether this value is odd. */ - goog.math.Long.prototype.isOdd = function() { - return (this.low_ & 1) == 1; - }; - - - /** - * @param {goog.math.Long} other Long to compare against. - * @return {boolean} Whether this Long equals the other. - */ - goog.math.Long.prototype.equals = function(other) { - return (this.high_ == other.high_) && (this.low_ == other.low_); - }; - - - /** - * @param {goog.math.Long} other Long to compare against. - * @return {boolean} Whether this Long does not equal the other. - */ - goog.math.Long.prototype.notEquals = function(other) { - return (this.high_ != other.high_) || (this.low_ != other.low_); - }; - - - /** - * @param {goog.math.Long} other Long to compare against. - * @return {boolean} Whether this Long is less than the other. - */ - goog.math.Long.prototype.lessThan = function(other) { - return this.compare(other) < 0; - }; - - - /** - * @param {goog.math.Long} other Long to compare against. - * @return {boolean} Whether this Long is less than or equal to the other. - */ - goog.math.Long.prototype.lessThanOrEqual = function(other) { - return this.compare(other) <= 0; - }; - - - /** - * @param {goog.math.Long} other Long to compare against. - * @return {boolean} Whether this Long is greater than the other. - */ - goog.math.Long.prototype.greaterThan = function(other) { - return this.compare(other) > 0; - }; - - - /** - * @param {goog.math.Long} other Long to compare against. - * @return {boolean} Whether this Long is greater than or equal to the other. - */ - goog.math.Long.prototype.greaterThanOrEqual = function(other) { - return this.compare(other) >= 0; - }; - - - /** - * Compares this Long with the given one. - * @param {goog.math.Long} other Long to compare against. - * @return {number} 0 if they are the same, 1 if the this is greater, and -1 - * if the given one is greater. - */ - goog.math.Long.prototype.compare = function(other) { - if (this.equals(other)) { - return 0; - } - - var thisNeg = this.isNegative(); - var otherNeg = other.isNegative(); - if (thisNeg && !otherNeg) { - return -1; - } - if (!thisNeg && otherNeg) { - return 1; - } - - // at this point, the signs are the same, so subtraction will not overflow - if (this.subtract(other).isNegative()) { - return -1; - } else { - return 1; - } - }; - - - /** @return {!goog.math.Long} The negation of this value. */ - goog.math.Long.prototype.negate = function() { - if (this.equals(goog.math.Long.MIN_VALUE)) { - return goog.math.Long.MIN_VALUE; - } else { - return this.not().add(goog.math.Long.ONE); - } - }; - - - /** - * Returns the sum of this and the given Long. - * @param {goog.math.Long} other Long to add to this one. - * @return {!goog.math.Long} The sum of this and the given Long. - */ - goog.math.Long.prototype.add = function(other) { - // Divide each number into 4 chunks of 16 bits, and then sum the chunks. - - var a48 = this.high_ >>> 16; - var a32 = this.high_ & 0xFFFF; - var a16 = this.low_ >>> 16; - var a00 = this.low_ & 0xFFFF; - - var b48 = other.high_ >>> 16; - var b32 = other.high_ & 0xFFFF; - var b16 = other.low_ >>> 16; - var b00 = other.low_ & 0xFFFF; - - var c48 = 0, c32 = 0, c16 = 0, c00 = 0; - c00 += a00 + b00; - c16 += c00 >>> 16; - c00 &= 0xFFFF; - c16 += a16 + b16; - c32 += c16 >>> 16; - c16 &= 0xFFFF; - c32 += a32 + b32; - c48 += c32 >>> 16; - c32 &= 0xFFFF; - c48 += a48 + b48; - c48 &= 0xFFFF; - return goog.math.Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32); - }; - - - /** - * Returns the difference of this and the given Long. - * @param {goog.math.Long} other Long to subtract from this. - * @return {!goog.math.Long} The difference of this and the given Long. - */ - goog.math.Long.prototype.subtract = function(other) { - return this.add(other.negate()); - }; - - - /** - * Returns the product of this and the given long. - * @param {goog.math.Long} other Long to multiply with this. - * @return {!goog.math.Long} The product of this and the other. - */ - goog.math.Long.prototype.multiply = function(other) { - if (this.isZero()) { - return goog.math.Long.ZERO; - } else if (other.isZero()) { - return goog.math.Long.ZERO; - } - - if (this.equals(goog.math.Long.MIN_VALUE)) { - return other.isOdd() ? goog.math.Long.MIN_VALUE : goog.math.Long.ZERO; - } else if (other.equals(goog.math.Long.MIN_VALUE)) { - return this.isOdd() ? goog.math.Long.MIN_VALUE : goog.math.Long.ZERO; - } - - if (this.isNegative()) { - if (other.isNegative()) { - return this.negate().multiply(other.negate()); - } else { - return this.negate().multiply(other).negate(); - } - } else if (other.isNegative()) { - return this.multiply(other.negate()).negate(); - } - - // If both longs are small, use float multiplication - if (this.lessThan(goog.math.Long.TWO_PWR_24_) && - other.lessThan(goog.math.Long.TWO_PWR_24_)) { - return goog.math.Long.fromNumber(this.toNumber() * other.toNumber()); - } - - // Divide each long into 4 chunks of 16 bits, and then add up 4x4 products. - // We can skip products that would overflow. - - var a48 = this.high_ >>> 16; - var a32 = this.high_ & 0xFFFF; - var a16 = this.low_ >>> 16; - var a00 = this.low_ & 0xFFFF; - - var b48 = other.high_ >>> 16; - var b32 = other.high_ & 0xFFFF; - var b16 = other.low_ >>> 16; - var b00 = other.low_ & 0xFFFF; - - var c48 = 0, c32 = 0, c16 = 0, c00 = 0; - c00 += a00 * b00; - c16 += c00 >>> 16; - c00 &= 0xFFFF; - c16 += a16 * b00; - c32 += c16 >>> 16; - c16 &= 0xFFFF; - c16 += a00 * b16; - c32 += c16 >>> 16; - c16 &= 0xFFFF; - c32 += a32 * b00; - c48 += c32 >>> 16; - c32 &= 0xFFFF; - c32 += a16 * b16; - c48 += c32 >>> 16; - c32 &= 0xFFFF; - c32 += a00 * b32; - c48 += c32 >>> 16; - c32 &= 0xFFFF; - c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48; - c48 &= 0xFFFF; - return goog.math.Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32); - }; - - - /** - * Returns this Long divided by the given one. - * @param {goog.math.Long} other Long by which to divide. - * @return {!goog.math.Long} This Long divided by the given one. - */ - goog.math.Long.prototype.div = function(other) { - if (other.isZero()) { - throw Error('division by zero'); - } else if (this.isZero()) { - return goog.math.Long.ZERO; - } - - if (this.equals(goog.math.Long.MIN_VALUE)) { - if (other.equals(goog.math.Long.ONE) || - other.equals(goog.math.Long.NEG_ONE)) { - return goog.math.Long.MIN_VALUE; // recall that -MIN_VALUE == MIN_VALUE - } else if (other.equals(goog.math.Long.MIN_VALUE)) { - return goog.math.Long.ONE; - } else { - // At this point, we have |other| >= 2, so |this/other| < |MIN_VALUE|. - var halfThis = this.shiftRight(1); - var approx = halfThis.div(other).shiftLeft(1); - if (approx.equals(goog.math.Long.ZERO)) { - return other.isNegative() ? goog.math.Long.ONE : goog.math.Long.NEG_ONE; - } else { - var rem = this.subtract(other.multiply(approx)); - var result = approx.add(rem.div(other)); - return result; - } - } - } else if (other.equals(goog.math.Long.MIN_VALUE)) { - return goog.math.Long.ZERO; - } - - if (this.isNegative()) { - if (other.isNegative()) { - return this.negate().div(other.negate()); - } else { - return this.negate().div(other).negate(); - } - } else if (other.isNegative()) { - return this.div(other.negate()).negate(); - } - - // Repeat the following until the remainder is less than other: find a - // floating-point that approximates remainder / other *from below*, add this - // into the result, and subtract it from the remainder. It is critical that - // the approximate value is less than or equal to the real value so that the - // remainder never becomes negative. - var res = goog.math.Long.ZERO; - var rem = this; - while (rem.greaterThanOrEqual(other)) { - // Approximate the result of division. This may be a little greater or - // smaller than the actual value. - var approx = Math.max(1, Math.floor(rem.toNumber() / other.toNumber())); - - // We will tweak the approximate result by changing it in the 48-th digit or - // the smallest non-fractional digit, whichever is larger. - var log2 = Math.ceil(Math.log(approx) / Math.LN2); - var delta = (log2 <= 48) ? 1 : Math.pow(2, log2 - 48); - - // Decrease the approximation until it is smaller than the remainder. Note - // that if it is too large, the product overflows and is negative. - var approxRes = goog.math.Long.fromNumber(approx); - var approxRem = approxRes.multiply(other); - while (approxRem.isNegative() || approxRem.greaterThan(rem)) { - approx -= delta; - approxRes = goog.math.Long.fromNumber(approx); - approxRem = approxRes.multiply(other); - } - - // We know the answer can't be zero... and actually, zero would cause - // infinite recursion since we would make no progress. - if (approxRes.isZero()) { - approxRes = goog.math.Long.ONE; - } - - res = res.add(approxRes); - rem = rem.subtract(approxRem); - } - return res; - }; - - - /** - * Returns this Long modulo the given one. - * @param {goog.math.Long} other Long by which to mod. - * @return {!goog.math.Long} This Long modulo the given one. - */ - goog.math.Long.prototype.modulo = function(other) { - return this.subtract(this.div(other).multiply(other)); - }; - - - /** @return {!goog.math.Long} The bitwise-NOT of this value. */ - goog.math.Long.prototype.not = function() { - return goog.math.Long.fromBits(~this.low_, ~this.high_); - }; - - - /** - * Returns the bitwise-AND of this Long and the given one. - * @param {goog.math.Long} other The Long with which to AND. - * @return {!goog.math.Long} The bitwise-AND of this and the other. - */ - goog.math.Long.prototype.and = function(other) { - return goog.math.Long.fromBits(this.low_ & other.low_, - this.high_ & other.high_); - }; - - - /** - * Returns the bitwise-OR of this Long and the given one. - * @param {goog.math.Long} other The Long with which to OR. - * @return {!goog.math.Long} The bitwise-OR of this and the other. - */ - goog.math.Long.prototype.or = function(other) { - return goog.math.Long.fromBits(this.low_ | other.low_, - this.high_ | other.high_); - }; - - - /** - * Returns the bitwise-XOR of this Long and the given one. - * @param {goog.math.Long} other The Long with which to XOR. - * @return {!goog.math.Long} The bitwise-XOR of this and the other. - */ - goog.math.Long.prototype.xor = function(other) { - return goog.math.Long.fromBits(this.low_ ^ other.low_, - this.high_ ^ other.high_); - }; - - - /** - * Returns this Long with bits shifted to the left by the given amount. - * @param {number} numBits The number of bits by which to shift. - * @return {!goog.math.Long} This shifted to the left by the given amount. - */ - goog.math.Long.prototype.shiftLeft = function(numBits) { - numBits &= 63; - if (numBits == 0) { - return this; - } else { - var low = this.low_; - if (numBits < 32) { - var high = this.high_; - return goog.math.Long.fromBits( - low << numBits, - (high << numBits) | (low >>> (32 - numBits))); - } else { - return goog.math.Long.fromBits(0, low << (numBits - 32)); - } - } - }; - - - /** - * Returns this Long with bits shifted to the right by the given amount. - * @param {number} numBits The number of bits by which to shift. - * @return {!goog.math.Long} This shifted to the right by the given amount. - */ - goog.math.Long.prototype.shiftRight = function(numBits) { - numBits &= 63; - if (numBits == 0) { - return this; - } else { - var high = this.high_; - if (numBits < 32) { - var low = this.low_; - return goog.math.Long.fromBits( - (low >>> numBits) | (high << (32 - numBits)), - high >> numBits); - } else { - return goog.math.Long.fromBits( - high >> (numBits - 32), - high >= 0 ? 0 : -1); - } - } - }; - - - /** - * Returns this Long with bits shifted to the right by the given amount, with - * the new top bits matching the current sign bit. - * @param {number} numBits The number of bits by which to shift. - * @return {!goog.math.Long} This shifted to the right by the given amount, with - * zeros placed into the new leading bits. - */ - goog.math.Long.prototype.shiftRightUnsigned = function(numBits) { - numBits &= 63; - if (numBits == 0) { - return this; - } else { - var high = this.high_; - if (numBits < 32) { - var low = this.low_; - return goog.math.Long.fromBits( - (low >>> numBits) | (high << (32 - numBits)), - high >>> numBits); - } else if (numBits == 32) { - return goog.math.Long.fromBits(high, 0); - } else { - return goog.math.Long.fromBits(high >>> (numBits - 32), 0); - } - } - }; - - //======= begin jsbn ======= - - var navigator = { appName: 'Modern Browser' }; // polyfill a little - - // Copyright (c) 2005 Tom Wu - // All Rights Reserved. - // http://www-cs-students.stanford.edu/~tjw/jsbn/ - - /* - * Copyright (c) 2003-2005 Tom Wu - * All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, - * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY - * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - * - * IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL, - * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER - * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF - * THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT - * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * In addition, the following condition applies: - * - * All redistributions must retain an intact copy of this copyright notice - * and disclaimer. - */ - - // Basic JavaScript BN library - subset useful for RSA encryption. - - // Bits per digit - var dbits; - - // JavaScript engine analysis - var canary = 0xdeadbeefcafe; - var j_lm = ((canary&0xffffff)==0xefcafe); - - // (public) Constructor - function BigInteger(a,b,c) { - if(a != null) - if("number" == typeof a) this.fromNumber(a,b,c); - else if(b == null && "string" != typeof a) this.fromString(a,256); - else this.fromString(a,b); - } - - // return new, unset BigInteger - function nbi() { return new BigInteger(null); } - - // am: Compute w_j += (x*this_i), propagate carries, - // c is initial carry, returns final carry. - // c < 3*dvalue, x < 2*dvalue, this_i < dvalue - // We need to select the fastest one that works in this environment. - - // am1: use a single mult and divide to get the high bits, - // max digit bits should be 26 because - // max internal value = 2*dvalue^2-2*dvalue (< 2^53) - function am1(i,x,w,j,c,n) { - while(--n >= 0) { - var v = x*this[i++]+w[j]+c; - c = Math.floor(v/0x4000000); - w[j++] = v&0x3ffffff; - } - return c; - } - // am2 avoids a big mult-and-extract completely. - // Max digit bits should be <= 30 because we do bitwise ops - // on values up to 2*hdvalue^2-hdvalue-1 (< 2^31) - function am2(i,x,w,j,c,n) { - var xl = x&0x7fff, xh = x>>15; - while(--n >= 0) { - var l = this[i]&0x7fff; - var h = this[i++]>>15; - var m = xh*l+h*xl; - l = xl*l+((m&0x7fff)<<15)+w[j]+(c&0x3fffffff); - c = (l>>>30)+(m>>>15)+xh*h+(c>>>30); - w[j++] = l&0x3fffffff; - } - return c; - } - // Alternately, set max digit bits to 28 since some - // browsers slow down when dealing with 32-bit numbers. - function am3(i,x,w,j,c,n) { - var xl = x&0x3fff, xh = x>>14; - while(--n >= 0) { - var l = this[i]&0x3fff; - var h = this[i++]>>14; - var m = xh*l+h*xl; - l = xl*l+((m&0x3fff)<<14)+w[j]+c; - c = (l>>28)+(m>>14)+xh*h; - w[j++] = l&0xfffffff; - } - return c; - } - if(j_lm && (navigator.appName == "Microsoft Internet Explorer")) { - BigInteger.prototype.am = am2; - dbits = 30; - } - else if(j_lm && (navigator.appName != "Netscape")) { - BigInteger.prototype.am = am1; - dbits = 26; - } - else { // Mozilla/Netscape seems to prefer am3 - BigInteger.prototype.am = am3; - dbits = 28; - } - - BigInteger.prototype.DB = dbits; - BigInteger.prototype.DM = ((1<= 0; --i) r[i] = this[i]; - r.t = this.t; - r.s = this.s; - } - - // (protected) set from integer value x, -DV <= x < DV - function bnpFromInt(x) { - this.t = 1; - this.s = (x<0)?-1:0; - if(x > 0) this[0] = x; - else if(x < -1) this[0] = x+DV; - else this.t = 0; - } - - // return bigint initialized to value - function nbv(i) { var r = nbi(); r.fromInt(i); return r; } - - // (protected) set from string and radix - function bnpFromString(s,b) { - var k; - if(b == 16) k = 4; - else if(b == 8) k = 3; - else if(b == 256) k = 8; // byte array - else if(b == 2) k = 1; - else if(b == 32) k = 5; - else if(b == 4) k = 2; - else { this.fromRadix(s,b); return; } - this.t = 0; - this.s = 0; - var i = s.length, mi = false, sh = 0; - while(--i >= 0) { - var x = (k==8)?s[i]&0xff:intAt(s,i); - if(x < 0) { - if(s.charAt(i) == "-") mi = true; - continue; - } - mi = false; - if(sh == 0) - this[this.t++] = x; - else if(sh+k > this.DB) { - this[this.t-1] |= (x&((1<<(this.DB-sh))-1))<>(this.DB-sh)); - } - else - this[this.t-1] |= x<= this.DB) sh -= this.DB; - } - if(k == 8 && (s[0]&0x80) != 0) { - this.s = -1; - if(sh > 0) this[this.t-1] |= ((1<<(this.DB-sh))-1)< 0 && this[this.t-1] == c) --this.t; - } - - // (public) return string representation in given radix - function bnToString(b) { - if(this.s < 0) return "-"+this.negate().toString(b); - var k; - if(b == 16) k = 4; - else if(b == 8) k = 3; - else if(b == 2) k = 1; - else if(b == 32) k = 5; - else if(b == 4) k = 2; - else return this.toRadix(b); - var km = (1< 0) { - if(p < this.DB && (d = this[i]>>p) > 0) { m = true; r = int2char(d); } - while(i >= 0) { - if(p < k) { - d = (this[i]&((1<>(p+=this.DB-k); - } - else { - d = (this[i]>>(p-=k))&km; - if(p <= 0) { p += this.DB; --i; } - } - if(d > 0) m = true; - if(m) r += int2char(d); - } - } - return m?r:"0"; - } - - // (public) -this - function bnNegate() { var r = nbi(); BigInteger.ZERO.subTo(this,r); return r; } - - // (public) |this| - function bnAbs() { return (this.s<0)?this.negate():this; } - - // (public) return + if this > a, - if this < a, 0 if equal - function bnCompareTo(a) { - var r = this.s-a.s; - if(r != 0) return r; - var i = this.t; - r = i-a.t; - if(r != 0) return (this.s<0)?-r:r; - while(--i >= 0) if((r=this[i]-a[i]) != 0) return r; - return 0; - } - - // returns bit length of the integer x - function nbits(x) { - var r = 1, t; - if((t=x>>>16) != 0) { x = t; r += 16; } - if((t=x>>8) != 0) { x = t; r += 8; } - if((t=x>>4) != 0) { x = t; r += 4; } - if((t=x>>2) != 0) { x = t; r += 2; } - if((t=x>>1) != 0) { x = t; r += 1; } - return r; - } - - // (public) return the number of bits in "this" - function bnBitLength() { - if(this.t <= 0) return 0; - return this.DB*(this.t-1)+nbits(this[this.t-1]^(this.s&this.DM)); - } - - // (protected) r = this << n*DB - function bnpDLShiftTo(n,r) { - var i; - for(i = this.t-1; i >= 0; --i) r[i+n] = this[i]; - for(i = n-1; i >= 0; --i) r[i] = 0; - r.t = this.t+n; - r.s = this.s; - } - - // (protected) r = this >> n*DB - function bnpDRShiftTo(n,r) { - for(var i = n; i < this.t; ++i) r[i-n] = this[i]; - r.t = Math.max(this.t-n,0); - r.s = this.s; - } - - // (protected) r = this << n - function bnpLShiftTo(n,r) { - var bs = n%this.DB; - var cbs = this.DB-bs; - var bm = (1<= 0; --i) { - r[i+ds+1] = (this[i]>>cbs)|c; - c = (this[i]&bm)<= 0; --i) r[i] = 0; - r[ds] = c; - r.t = this.t+ds+1; - r.s = this.s; - r.clamp(); - } - - // (protected) r = this >> n - function bnpRShiftTo(n,r) { - r.s = this.s; - var ds = Math.floor(n/this.DB); - if(ds >= this.t) { r.t = 0; return; } - var bs = n%this.DB; - var cbs = this.DB-bs; - var bm = (1<>bs; - for(var i = ds+1; i < this.t; ++i) { - r[i-ds-1] |= (this[i]&bm)<>bs; - } - if(bs > 0) r[this.t-ds-1] |= (this.s&bm)<>= this.DB; - } - if(a.t < this.t) { - c -= a.s; - while(i < this.t) { - c += this[i]; - r[i++] = c&this.DM; - c >>= this.DB; - } - c += this.s; - } - else { - c += this.s; - while(i < a.t) { - c -= a[i]; - r[i++] = c&this.DM; - c >>= this.DB; - } - c -= a.s; - } - r.s = (c<0)?-1:0; - if(c < -1) r[i++] = this.DV+c; - else if(c > 0) r[i++] = c; - r.t = i; - r.clamp(); - } - - // (protected) r = this * a, r != this,a (HAC 14.12) - // "this" should be the larger one if appropriate. - function bnpMultiplyTo(a,r) { - var x = this.abs(), y = a.abs(); - var i = x.t; - r.t = i+y.t; - while(--i >= 0) r[i] = 0; - for(i = 0; i < y.t; ++i) r[i+x.t] = x.am(0,y[i],r,i,0,x.t); - r.s = 0; - r.clamp(); - if(this.s != a.s) BigInteger.ZERO.subTo(r,r); - } - - // (protected) r = this^2, r != this (HAC 14.16) - function bnpSquareTo(r) { - var x = this.abs(); - var i = r.t = 2*x.t; - while(--i >= 0) r[i] = 0; - for(i = 0; i < x.t-1; ++i) { - var c = x.am(i,x[i],r,2*i,0,1); - if((r[i+x.t]+=x.am(i+1,2*x[i],r,2*i+1,c,x.t-i-1)) >= x.DV) { - r[i+x.t] -= x.DV; - r[i+x.t+1] = 1; - } - } - if(r.t > 0) r[r.t-1] += x.am(i,x[i],r,2*i,0,1); - r.s = 0; - r.clamp(); - } - - // (protected) divide this by m, quotient and remainder to q, r (HAC 14.20) - // r != q, this != m. q or r may be null. - function bnpDivRemTo(m,q,r) { - var pm = m.abs(); - if(pm.t <= 0) return; - var pt = this.abs(); - if(pt.t < pm.t) { - if(q != null) q.fromInt(0); - if(r != null) this.copyTo(r); - return; - } - if(r == null) r = nbi(); - var y = nbi(), ts = this.s, ms = m.s; - var nsh = this.DB-nbits(pm[pm.t-1]); // normalize modulus - if(nsh > 0) { pm.lShiftTo(nsh,y); pt.lShiftTo(nsh,r); } - else { pm.copyTo(y); pt.copyTo(r); } - var ys = y.t; - var y0 = y[ys-1]; - if(y0 == 0) return; - var yt = y0*(1<1)?y[ys-2]>>this.F2:0); - var d1 = this.FV/yt, d2 = (1<= 0) { - r[r.t++] = 1; - r.subTo(t,r); - } - BigInteger.ONE.dlShiftTo(ys,t); - t.subTo(y,y); // "negative" y so we can replace sub with am later - while(y.t < ys) y[y.t++] = 0; - while(--j >= 0) { - // Estimate quotient digit - var qd = (r[--i]==y0)?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2); - if((r[i]+=y.am(0,qd,r,j,0,ys)) < qd) { // Try it out - y.dlShiftTo(j,t); - r.subTo(t,r); - while(r[i] < --qd) r.subTo(t,r); - } - } - if(q != null) { - r.drShiftTo(ys,q); - if(ts != ms) BigInteger.ZERO.subTo(q,q); - } - r.t = ys; - r.clamp(); - if(nsh > 0) r.rShiftTo(nsh,r); // Denormalize remainder - if(ts < 0) BigInteger.ZERO.subTo(r,r); - } - - // (public) this mod a - function bnMod(a) { - var r = nbi(); - this.abs().divRemTo(a,null,r); - if(this.s < 0 && r.compareTo(BigInteger.ZERO) > 0) a.subTo(r,r); - return r; - } - - // Modular reduction using "classic" algorithm - function Classic(m) { this.m = m; } - function cConvert(x) { - if(x.s < 0 || x.compareTo(this.m) >= 0) return x.mod(this.m); - else return x; - } - function cRevert(x) { return x; } - function cReduce(x) { x.divRemTo(this.m,null,x); } - function cMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); } - function cSqrTo(x,r) { x.squareTo(r); this.reduce(r); } - - Classic.prototype.convert = cConvert; - Classic.prototype.revert = cRevert; - Classic.prototype.reduce = cReduce; - Classic.prototype.mulTo = cMulTo; - Classic.prototype.sqrTo = cSqrTo; - - // (protected) return "-1/this % 2^DB"; useful for Mont. reduction - // justification: - // xy == 1 (mod m) - // xy = 1+km - // xy(2-xy) = (1+km)(1-km) - // x[y(2-xy)] = 1-k^2m^2 - // x[y(2-xy)] == 1 (mod m^2) - // if y is 1/x mod m, then y(2-xy) is 1/x mod m^2 - // should reduce x and y(2-xy) by m^2 at each step to keep size bounded. - // JS multiply "overflows" differently from C/C++, so care is needed here. - function bnpInvDigit() { - if(this.t < 1) return 0; - var x = this[0]; - if((x&1) == 0) return 0; - var y = x&3; // y == 1/x mod 2^2 - y = (y*(2-(x&0xf)*y))&0xf; // y == 1/x mod 2^4 - y = (y*(2-(x&0xff)*y))&0xff; // y == 1/x mod 2^8 - y = (y*(2-(((x&0xffff)*y)&0xffff)))&0xffff; // y == 1/x mod 2^16 - // last step - calculate inverse mod DV directly; - // assumes 16 < DB <= 32 and assumes ability to handle 48-bit ints - y = (y*(2-x*y%this.DV))%this.DV; // y == 1/x mod 2^dbits - // we really want the negative inverse, and -DV < y < DV - return (y>0)?this.DV-y:-y; - } - - // Montgomery reduction - function Montgomery(m) { - this.m = m; - this.mp = m.invDigit(); - this.mpl = this.mp&0x7fff; - this.mph = this.mp>>15; - this.um = (1<<(m.DB-15))-1; - this.mt2 = 2*m.t; - } - - // xR mod m - function montConvert(x) { - var r = nbi(); - x.abs().dlShiftTo(this.m.t,r); - r.divRemTo(this.m,null,r); - if(x.s < 0 && r.compareTo(BigInteger.ZERO) > 0) this.m.subTo(r,r); - return r; - } - - // x/R mod m - function montRevert(x) { - var r = nbi(); - x.copyTo(r); - this.reduce(r); - return r; - } - - // x = x/R mod m (HAC 14.32) - function montReduce(x) { - while(x.t <= this.mt2) // pad x so am has enough room later - x[x.t++] = 0; - for(var i = 0; i < this.m.t; ++i) { - // faster way of calculating u0 = x[i]*mp mod DV - var j = x[i]&0x7fff; - var u0 = (j*this.mpl+(((j*this.mph+(x[i]>>15)*this.mpl)&this.um)<<15))&x.DM; - // use am to combine the multiply-shift-add into one call - j = i+this.m.t; - x[j] += this.m.am(0,u0,x,i,0,this.m.t); - // propagate carry - while(x[j] >= x.DV) { x[j] -= x.DV; x[++j]++; } - } - x.clamp(); - x.drShiftTo(this.m.t,x); - if(x.compareTo(this.m) >= 0) x.subTo(this.m,x); - } - - // r = "x^2/R mod m"; x != r - function montSqrTo(x,r) { x.squareTo(r); this.reduce(r); } - - // r = "xy/R mod m"; x,y != r - function montMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); } - - Montgomery.prototype.convert = montConvert; - Montgomery.prototype.revert = montRevert; - Montgomery.prototype.reduce = montReduce; - Montgomery.prototype.mulTo = montMulTo; - Montgomery.prototype.sqrTo = montSqrTo; - - // (protected) true iff this is even - function bnpIsEven() { return ((this.t>0)?(this[0]&1):this.s) == 0; } - - // (protected) this^e, e < 2^32, doing sqr and mul with "r" (HAC 14.79) - function bnpExp(e,z) { - if(e > 0xffffffff || e < 1) return BigInteger.ONE; - var r = nbi(), r2 = nbi(), g = z.convert(this), i = nbits(e)-1; - g.copyTo(r); - while(--i >= 0) { - z.sqrTo(r,r2); - if((e&(1< 0) z.mulTo(r2,g,r); - else { var t = r; r = r2; r2 = t; } - } - return z.revert(r); - } - - // (public) this^e % m, 0 <= e < 2^32 - function bnModPowInt(e,m) { - var z; - if(e < 256 || m.isEven()) z = new Classic(m); else z = new Montgomery(m); - return this.exp(e,z); - } - - // protected - BigInteger.prototype.copyTo = bnpCopyTo; - BigInteger.prototype.fromInt = bnpFromInt; - BigInteger.prototype.fromString = bnpFromString; - BigInteger.prototype.clamp = bnpClamp; - BigInteger.prototype.dlShiftTo = bnpDLShiftTo; - BigInteger.prototype.drShiftTo = bnpDRShiftTo; - BigInteger.prototype.lShiftTo = bnpLShiftTo; - BigInteger.prototype.rShiftTo = bnpRShiftTo; - BigInteger.prototype.subTo = bnpSubTo; - BigInteger.prototype.multiplyTo = bnpMultiplyTo; - BigInteger.prototype.squareTo = bnpSquareTo; - BigInteger.prototype.divRemTo = bnpDivRemTo; - BigInteger.prototype.invDigit = bnpInvDigit; - BigInteger.prototype.isEven = bnpIsEven; - BigInteger.prototype.exp = bnpExp; - - // public - BigInteger.prototype.toString = bnToString; - BigInteger.prototype.negate = bnNegate; - BigInteger.prototype.abs = bnAbs; - BigInteger.prototype.compareTo = bnCompareTo; - BigInteger.prototype.bitLength = bnBitLength; - BigInteger.prototype.mod = bnMod; - BigInteger.prototype.modPowInt = bnModPowInt; - - // "constants" - BigInteger.ZERO = nbv(0); - BigInteger.ONE = nbv(1); - - // jsbn2 stuff - - // (protected) convert from radix string - function bnpFromRadix(s,b) { - this.fromInt(0); - if(b == null) b = 10; - var cs = this.chunkSize(b); - var d = Math.pow(b,cs), mi = false, j = 0, w = 0; - for(var i = 0; i < s.length; ++i) { - var x = intAt(s,i); - if(x < 0) { - if(s.charAt(i) == "-" && this.signum() == 0) mi = true; - continue; - } - w = b*w+x; - if(++j >= cs) { - this.dMultiply(d); - this.dAddOffset(w,0); - j = 0; - w = 0; - } - } - if(j > 0) { - this.dMultiply(Math.pow(b,j)); - this.dAddOffset(w,0); - } - if(mi) BigInteger.ZERO.subTo(this,this); - } - - // (protected) return x s.t. r^x < DV - function bnpChunkSize(r) { return Math.floor(Math.LN2*this.DB/Math.log(r)); } - - // (public) 0 if this == 0, 1 if this > 0 - function bnSigNum() { - if(this.s < 0) return -1; - else if(this.t <= 0 || (this.t == 1 && this[0] <= 0)) return 0; - else return 1; - } - - // (protected) this *= n, this >= 0, 1 < n < DV - function bnpDMultiply(n) { - this[this.t] = this.am(0,n-1,this,0,0,this.t); - ++this.t; - this.clamp(); - } - - // (protected) this += n << w words, this >= 0 - function bnpDAddOffset(n,w) { - if(n == 0) return; - while(this.t <= w) this[this.t++] = 0; - this[w] += n; - while(this[w] >= this.DV) { - this[w] -= this.DV; - if(++w >= this.t) this[this.t++] = 0; - ++this[w]; - } - } - - // (protected) convert to radix string - function bnpToRadix(b) { - if(b == null) b = 10; - if(this.signum() == 0 || b < 2 || b > 36) return "0"; - var cs = this.chunkSize(b); - var a = Math.pow(b,cs); - var d = nbv(a), y = nbi(), z = nbi(), r = ""; - this.divRemTo(d,y,z); - while(y.signum() > 0) { - r = (a+z.intValue()).toString(b).substr(1) + r; - y.divRemTo(d,y,z); - } - return z.intValue().toString(b) + r; - } - - // (public) return value as integer - function bnIntValue() { - if(this.s < 0) { - if(this.t == 1) return this[0]-this.DV; - else if(this.t == 0) return -1; - } - else if(this.t == 1) return this[0]; - else if(this.t == 0) return 0; - // assumes 16 < DB < 32 - return ((this[1]&((1<<(32-this.DB))-1))<>= this.DB; - } - if(a.t < this.t) { - c += a.s; - while(i < this.t) { - c += this[i]; - r[i++] = c&this.DM; - c >>= this.DB; - } - c += this.s; - } - else { - c += this.s; - while(i < a.t) { - c += a[i]; - r[i++] = c&this.DM; - c >>= this.DB; - } - c += a.s; - } - r.s = (c<0)?-1:0; - if(c > 0) r[i++] = c; - else if(c < -1) r[i++] = this.DV+c; - r.t = i; - r.clamp(); - } - - BigInteger.prototype.fromRadix = bnpFromRadix; - BigInteger.prototype.chunkSize = bnpChunkSize; - BigInteger.prototype.signum = bnSigNum; - BigInteger.prototype.dMultiply = bnpDMultiply; - BigInteger.prototype.dAddOffset = bnpDAddOffset; - BigInteger.prototype.toRadix = bnpToRadix; - BigInteger.prototype.intValue = bnIntValue; - BigInteger.prototype.addTo = bnpAddTo; - - //======= end jsbn ======= - - // Emscripten wrapper - var Wrapper = { - abs: function(l, h) { - var x = new goog.math.Long(l, h); - var ret; - if (x.isNegative()) { - ret = x.negate(); - } else { - ret = x; - } - HEAP32[tempDoublePtr>>2] = ret.low_; - HEAP32[tempDoublePtr+4>>2] = ret.high_; - }, - ensureTemps: function() { - if (Wrapper.ensuredTemps) return; - Wrapper.ensuredTemps = true; - Wrapper.two32 = new BigInteger(); - Wrapper.two32.fromString('4294967296', 10); - Wrapper.two64 = new BigInteger(); - Wrapper.two64.fromString('18446744073709551616', 10); - Wrapper.temp1 = new BigInteger(); - Wrapper.temp2 = new BigInteger(); - }, - lh2bignum: function(l, h) { - var a = new BigInteger(); - a.fromString(h.toString(), 10); - var b = new BigInteger(); - a.multiplyTo(Wrapper.two32, b); - var c = new BigInteger(); - c.fromString(l.toString(), 10); - var d = new BigInteger(); - c.addTo(b, d); - return d; - }, - stringify: function(l, h, unsigned) { - var ret = new goog.math.Long(l, h).toString(); - if (unsigned && ret[0] == '-') { - // unsign slowly using jsbn bignums - Wrapper.ensureTemps(); - var bignum = new BigInteger(); - bignum.fromString(ret, 10); - ret = new BigInteger(); - Wrapper.two64.addTo(bignum, ret); - ret = ret.toString(10); - } - return ret; - }, - fromString: function(str, base, min, max, unsigned) { - Wrapper.ensureTemps(); - var bignum = new BigInteger(); - bignum.fromString(str, base); - var bigmin = new BigInteger(); - bigmin.fromString(min, 10); - var bigmax = new BigInteger(); - bigmax.fromString(max, 10); - if (unsigned && bignum.compareTo(BigInteger.ZERO) < 0) { - var temp = new BigInteger(); - bignum.addTo(Wrapper.two64, temp); - bignum = temp; - } - var error = false; - if (bignum.compareTo(bigmin) < 0) { - bignum = bigmin; - error = true; - } else if (bignum.compareTo(bigmax) > 0) { - bignum = bigmax; - error = true; - } - var ret = goog.math.Long.fromString(bignum.toString()); // min-max checks should have clamped this to a range goog.math.Long can handle well - HEAP32[tempDoublePtr>>2] = ret.low_; - HEAP32[tempDoublePtr+4>>2] = ret.high_; - if (error) throw 'range error'; - } - }; - return Wrapper; -})(); - -//======= end closure i64 code ======= - - - -// === Auto-generated postamble setup entry stuff === - -if (memoryInitializer) { - if (typeof Module['locateFile'] === 'function') { - memoryInitializer = Module['locateFile'](memoryInitializer); - } else if (Module['memoryInitializerPrefixURL']) { - memoryInitializer = Module['memoryInitializerPrefixURL'] + memoryInitializer; - } - if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { - var data = Module['readBinary'](memoryInitializer); - HEAPU8.set(data, STATIC_BASE); - } else { - addRunDependency('memory initializer'); - Browser.asyncLoad(memoryInitializer, function(data) { - for (var i = 0; i < data.length; i++) { - assert(HEAPU8[STATIC_BASE + i] === 0, "area for memory initializer should not have been touched before it's loaded"); - } - HEAPU8.set(data, STATIC_BASE); - removeRunDependency('memory initializer'); - }, function(data) { - throw 'could not load memory initializer ' + memoryInitializer; - }); - } -} - -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var preloadStartTime = null; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun'] && shouldRunNow) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = Module.callMain = function callMain(args) { - assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); - assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - function pad() { - for (var i = 0; i < 4-1; i++) { - argv.push(0); - } - } - var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; - pad(); - for (var i = 0; i < argc-1; i = i + 1) { - argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); - pad(); - } - argv.push(0); - argv = allocate(argv, 'i32', ALLOC_NORMAL); - - initialStackTop = STACKTOP; - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we're not running an evented main loop, it's time to exit - exit(ret); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } finally { - calledMain = true; - } -} - - - - -function run(args) { - args = args || Module['arguments']; - - if (preloadStartTime === null) preloadStartTime = Date.now(); - - if (runDependencies > 0) { - Module.printErr('run() called, but dependencies remain, so not running'); - return; - } - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { - Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); - } - - if (Module['_main'] && shouldRunNow) { - Module['callMain'](args); - } - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } -} -Module['run'] = Module.run = run; - -function exit(status) { - if (Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') called, but noExitRuntime, so not exiting'); - return; - } - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - // exit the runtime - exitRuntime(); - - if (ENVIRONMENT_IS_NODE) { - // Work around a node.js bug where stdout buffer is not flushed at process exit: - // Instead of process.exit() directly, wait for stdout flush event. - // See https://github.com/joyent/node/issues/1669 and https://github.com/kripken/emscripten/issues/2582 - // Workaround is based on https://github.com/RReverser/acorn/commit/50ab143cecc9ed71a2d66f78b4aec3bb2e9844f6 - process['stdout']['once']('drain', function () { - process['exit'](status); - }); - console.log(' '); // Make sure to print something to force the drain event to occur, in case the stdout buffer was empty. - // Work around another node bug where sometimes 'drain' is never fired - make another effort - // to emit the exit status, after a significant delay (if node hasn't fired drain by then, give up) - setTimeout(function() { - process['exit'](status); - }, 500); - } else - if (ENVIRONMENT_IS_SHELL && typeof quit === 'function') { - quit(status); - } - // if we reach here, we must throw an exception to halt the current execution - throw new ExitStatus(status); -} -Module['exit'] = Module.exit = exit; - -function abort(text) { - if (text) { - Module.print(text); - Module.printErr(text); - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = ''; - - throw 'abort() at ' + stackTrace() + extra; -} -Module['abort'] = Module.abort = abort; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - - -// {{MODULE_ADDITIONS}} - - - diff --git a/docs/games/raylib_zerouno.data b/docs/games/raylib_zerouno.data deleted file mode 100644 index f5503f9de..000000000 Binary files a/docs/games/raylib_zerouno.data and /dev/null differ diff --git a/docs/games/raylib_zerouno.js b/docs/games/raylib_zerouno.js deleted file mode 100644 index fc9edc56b..000000000 --- a/docs/games/raylib_zerouno.js +++ /dev/null @@ -1,67042 +0,0 @@ - -var Module; - -if (typeof Module === 'undefined') Module = {}; - -if (!Module.expectedDataFileDownloads) { - Module.expectedDataFileDownloads = 0; - Module.finishedDataFileDownloads = 0; -} -Module.expectedDataFileDownloads++; -(function() { - var loadPackage = function(metadata) { - - var PACKAGE_PATH; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else if (typeof location !== 'undefined') { - // worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } else { - throw 'using preloaded data can only be done on a web page or in a web worker'; - } - var PACKAGE_NAME = 'raylib_zerouno.data'; - var REMOTE_PACKAGE_BASE = 'raylib_zerouno.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - Module.printErr('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = typeof Module['locateFile'] === 'function' ? - Module['locateFile'](REMOTE_PACKAGE_BASE) : - ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); - - var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; - var PACKAGE_UUID = metadata.package_uuid; - - function fetchRemotePackage(packageName, packageSize, callback, errback) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = function(event) { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; - Module.dataFileDownloads[url] = { - loaded: event.loaded, - total: size - }; - } else { - Module.dataFileDownloads[url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module.dataFileDownloads) { - var data = Module.dataFileDownloads[download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module.expectedDataFileDownloads/num); - if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); - } else if (!Module.dataFileDownloads) { - if (Module['setStatus']) Module['setStatus']('Downloading data...'); - } - }; - xhr.onload = function(event) { - var packageData = xhr.response; - callback(packageData); - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetched = null, fetchedCallback = null; - fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); - - function runWithFS() { - - function assert(check, msg) { - if (!check) throw msg + new Error().stack; - } -Module['FS_createPath']('/', 'resources', true, true); - - function DataRequest(start, end, crunched, audio) { - this.start = start; - this.end = end; - this.crunched = crunched; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency']('fp ' + this.name); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - - this.finish(byteArray); - - }, - finish: function(byteArray) { - var that = this; - - Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change - Module['removeRunDependency']('fp ' + that.name); - - this.requests[this.name] = null; - }, - }; - - var files = metadata.files; - for (i = 0; i < files.length; ++i) { - new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open('GET', files[i].filename); - } - - - function processPackageData(arrayBuffer) { - Module.finishedDataFileDownloads++; - assert(arrayBuffer, 'Loading data file failed.'); - assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though - // (we may be allocating before malloc is ready, during startup). - if (Module['SPLIT_MEMORY']) Module.printErr('warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting'); - var ptr = Module['getMemory'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - - var files = metadata.files; - for (i = 0; i < files.length; ++i) { - DataRequest.prototype.requests[files[i].filename].onload(); - } - Module['removeRunDependency']('datafile_raylib_zerouno.data'); - - }; - Module['addRunDependency']('datafile_raylib_zerouno.data'); - - if (!Module.preloadResults) Module.preloadResults = {}; - - Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } - - } - if (Module['calledRun']) { - runWithFS(); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } - - } - loadPackage({"files": [{"audio": 1, "start": 0, "crunched": 0, "end": 1752213, "filename": "/resources/buddy.ogg"}, {"audio": 0, "start": 1752213, "crunched": 0, "end": 1766897, "filename": "/resources/courier.png"}, {"audio": 0, "start": 1766897, "crunched": 0, "end": 4515146, "filename": "/resources/dwarf.obj"}, {"audio": 0, "start": 4515146, "crunched": 0, "end": 5789769, "filename": "/resources/dwarf_diffuse.png"}, {"audio": 0, "start": 5789769, "crunched": 0, "end": 5799010, "filename": "/resources/example01.png"}, {"audio": 0, "start": 5799010, "crunched": 0, "end": 5814217, "filename": "/resources/example02.png"}, {"audio": 0, "start": 5814217, "crunched": 0, "end": 5865944, "filename": "/resources/example03.png"}, {"audio": 0, "start": 5865944, "crunched": 0, "end": 5905112, "filename": "/resources/example04.png"}, {"audio": 0, "start": 5905112, "crunched": 0, "end": 6011868, "filename": "/resources/example05.png"}, {"audio": 0, "start": 6011868, "crunched": 0, "end": 6110410, "filename": "/resources/parrot_head.png"}, {"audio": 0, "start": 6110410, "crunched": 0, "end": 6162976, "filename": "/resources/raylib_platforms.png"}, {"audio": 0, "start": 6162976, "crunched": 0, "end": 6166241, "filename": "/resources/sample01.png"}, {"audio": 0, "start": 6166241, "crunched": 0, "end": 6173325, "filename": "/resources/sample02.png"}, {"audio": 0, "start": 6173325, "crunched": 0, "end": 6177971, "filename": "/resources/sample03.png"}, {"audio": 0, "start": 6177971, "crunched": 0, "end": 6182206, "filename": "/resources/sample04.png"}, {"audio": 0, "start": 6182206, "crunched": 0, "end": 6187055, "filename": "/resources/sample05.png"}], "remote_package_size": 6187055, "package_uuid": "f758ed76-06b5-4734-9430-c1125a649aab"}); - -})(); - -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = typeof window === 'object'; -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) -var ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -var ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; -var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = function print(x) { - process['stdout'].write(x + '\n'); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - process['stderr'].write(x + '\n'); - }; - - var nodeFS = require('fs'); - var nodePath = require('path'); - - Module['read'] = function read(filename, binary) { - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - // The path is absolute if the normalized version is the same as the resolved. - if (!ret && filename != nodePath['resolve'](filename)) { - filename = path.join(__dirname, '..', 'src', filename); - ret = nodeFS['readFileSync'](filename); - } - if (ret && !binary) ret = ret.toString(); - return ret; - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function read() { throw 'no read() available (jsc?)' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.log(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WORKER) { - Module['load'] = importScripts; - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} - - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - prepVararg: function (ptr, type) { - if (type === 'double' || type === 'i64') { - // move so the load is aligned - if (ptr & 7) { - assert((ptr & 7) === 4); - ptr += 4; - } - } else { - assert((ptr & 3) === 0); - } - return ptr; - }, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - if (!args.splice) args = Array.prototype.slice.call(args); - args.splice(0, 0, ptr); - return Module['dynCall_' + sig].apply(null, args); - } else { - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, arguments); - }; - } - return sigCache[func]; - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { var ret = DYNAMICTOP;DYNAMICTOP = (DYNAMICTOP + size)|0;DYNAMICTOP = (((DYNAMICTOP)+15)&-16); if (DYNAMICTOP >= TOTAL_MEMORY) { var success = enlargeMemory(); if (!success) { DYNAMICTOP = ret; return 0; } }; return ret; }, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 8, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - - -Module["Runtime"] = Runtime; - - - -//======================================== -// Runtime essentials -//======================================== - -var __THREW__ = 0; // Used in checking for thrown exceptions. - -var ABORT = false; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -var undef = 0; -// tempInt is used for 32-bit signed values or smaller. tempBigInt is used -// for 32-bit unsigned values or more than 32 bits. TODO: audit all uses of tempInt -var tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD, tempDouble, tempFloat; -var tempI64, tempI64b; -var tempRet0, tempRet1, tempRet2, tempRet3, tempRet4, tempRet5, tempRet6, tempRet7, tempRet8, tempRet9; - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { - func = eval('_' + ident); // explicit lookup - } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - Runtime.stackSave() - }, - 'stackRestore': function() { - Runtime.stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - ret = Runtime.stackAlloc((str.length << 2) + 1); - writeStringToMemory(str, ret); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - if (opts && opts.async) { - EmterpreterAsync.asyncFinalizers.push(function() { - Runtime.stackRestore(stack); - }); - return; - } - Runtime.stackRestore(stack); - } - return ret; - } - - var sourceRegex = /^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - var JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=' + convertCode.returnValue + ';'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - if (!numericArgs) { - // If we had a stack, restore it - funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module["setValue"] = setValue; - - -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module["getValue"] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module["ALLOC_NORMAL"] = ALLOC_NORMAL; -Module["ALLOC_STACK"] = ALLOC_STACK; -Module["ALLOC_STATIC"] = ALLOC_STATIC; -Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; -Module["ALLOC_NONE"] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module["allocate"] = allocate; - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return Runtime.staticAlloc(size); - if ((typeof _sbrk !== 'undefined' && !_sbrk.called) || !runtimeInitialized) return Runtime.dynamicAlloc(size); - return _malloc(size); -} -Module["getMemory"] = getMemory; - -function Pointer_stringify(ptr, /* optional */ length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return Module['UTF8ToString'](ptr); -} -Module["Pointer_stringify"] = Pointer_stringify; - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} -Module["AsciiToString"] = AsciiToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} -Module["stringToAscii"] = stringToAscii; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -function UTF8ArrayToString(u8Array, idx) { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } -} -Module["UTF8ArrayToString"] = UTF8ArrayToString; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} -Module["UTF8ToString"] = UTF8ToString; - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -Module["stringToUTF8Array"] = stringToUTF8Array; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} -Module["stringToUTF8"] = stringToUTF8; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} -Module["lengthBytesUTF8"] = lengthBytesUTF8; - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF16ToString(ptr) { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) - return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } -} -Module["UTF16ToString"] = UTF16ToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} -Module["stringToUTF16"] = stringToUTF16; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} -Module["lengthBytesUTF16"] = lengthBytesUTF16; - -function UTF32ToString(ptr) { - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} -Module["UTF32ToString"] = UTF32ToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} -Module["stringToUTF32"] = stringToUTF32; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} -Module["lengthBytesUTF32"] = lengthBytesUTF32; - -function demangle(func) { - var hasLibcxxabi = !!Module['___cxa_demangle']; - if (hasLibcxxabi) { - try { - var buf = _malloc(func.length); - writeStringToMemory(func.substr(1), buf); - var status = _malloc(4); - var ret = Module['___cxa_demangle'](buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed, we can try ours which may return a partial result - } catch(e) { - // failure when using libcxxabi, we can try ours which may return a partial result - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - } - var i = 3; - // params, etc. - var basicTypes = { - 'v': 'void', - 'b': 'bool', - 'c': 'char', - 's': 'short', - 'i': 'int', - 'l': 'long', - 'f': 'float', - 'd': 'double', - 'w': 'wchar_t', - 'a': 'signed char', - 'h': 'unsigned char', - 't': 'unsigned short', - 'j': 'unsigned int', - 'm': 'unsigned long', - 'x': 'long long', - 'y': 'unsigned long long', - 'z': '...' - }; - var subs = []; - var first = true; - function dump(x) { - //return; - if (x) Module.print(x); - Module.print(func); - var pre = ''; - for (var a = 0; a < i; a++) pre += ' '; - Module.print (pre + '^'); - } - function parseNested() { - i++; - if (func[i] === 'K') i++; // ignore const - var parts = []; - while (func[i] !== 'E') { - if (func[i] === 'S') { // substitution - i++; - var next = func.indexOf('_', i); - var num = func.substring(i, next) || 0; - parts.push(subs[num] || '?'); - i = next+1; - continue; - } - if (func[i] === 'C') { // constructor - parts.push(parts[parts.length-1]); - i += 2; - continue; - } - var size = parseInt(func.substr(i)); - var pre = size.toString().length; - if (!size || !pre) { i--; break; } // counter i++ below us - var curr = func.substr(i + pre, size); - parts.push(curr); - subs.push(curr); - i += pre + size; - } - i++; // skip E - return parts; - } - function parse(rawList, limit, allowVoid) { // main parser - limit = limit || Infinity; - var ret = '', list = []; - function flushList() { - return '(' + list.join(', ') + ')'; - } - var name; - if (func[i] === 'N') { - // namespaced N-E - name = parseNested().join('::'); - limit--; - if (limit === 0) return rawList ? [name] : name; - } else { - // not namespaced - if (func[i] === 'K' || (first && func[i] === 'L')) i++; // ignore const and first 'L' - var size = parseInt(func.substr(i)); - if (size) { - var pre = size.toString().length; - name = func.substr(i + pre, size); - i += pre + size; - } - } - first = false; - if (func[i] === 'I') { - i++; - var iList = parse(true); - var iRet = parse(true, 1, true); - ret += iRet[0] + ' ' + name + '<' + iList.join(', ') + '>'; - } else { - ret = name; - } - paramLoop: while (i < func.length && limit-- > 0) { - //dump('paramLoop'); - var c = func[i++]; - if (c in basicTypes) { - list.push(basicTypes[c]); - } else { - switch (c) { - case 'P': list.push(parse(true, 1, true)[0] + '*'); break; // pointer - case 'R': list.push(parse(true, 1, true)[0] + '&'); break; // reference - case 'L': { // literal - i++; // skip basic type - var end = func.indexOf('E', i); - var size = end - i; - list.push(func.substr(i, size)); - i += size + 2; // size + 'EE' - break; - } - case 'A': { // array - var size = parseInt(func.substr(i)); - i += size.toString().length; - if (func[i] !== '_') throw '?'; - i++; // skip _ - list.push(parse(true, 1, true)[0] + ' [' + size + ']'); - break; - } - case 'E': break paramLoop; - default: ret += '?' + c; break paramLoop; - } - } - } - if (!allowVoid && list.length === 1 && list[0] === 'void') list = []; // avoid (void) - if (rawList) { - if (ret) { - list.push(ret + '?'); - } - return list; - } else { - return ret + flushList(); - } - } - var parsed = func; - try { - // Special-case the entry point, since its name differs from other name mangling. - if (func == 'Object._main' || func == '_main') { - return 'main()'; - } - if (typeof func === 'number') func = Pointer_stringify(func); - if (func[0] !== '_') return func; - if (func[1] !== '_') return func; // C function - if (func[2] !== 'Z') return func; - switch (func[3]) { - case 'n': return 'operator new()'; - case 'd': return 'operator delete()'; - } - parsed = parse(); - } catch(e) { - parsed += '?'; - } - if (parsed.indexOf('?') >= 0 && !hasLibcxxabi) { - Runtime.warnOnce('warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - } - return parsed; -} - -function demangleAll(text) { - return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - return demangleAll(jsStackTrace()); -} -Module["stackTrace"] = stackTrace; - -// Memory management - -var PAGE_SIZE = 4096; - -function alignMemoryPage(x) { - if (x % 4096 > 0) { - x += (4096 - (x % 4096)); - } - return x; -} - -var HEAP; -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - -var STATIC_BASE = 0, STATICTOP = 0, staticSealed = false; // static area -var STACK_BASE = 0, STACKTOP = 0, STACK_MAX = 0; // stack area -var DYNAMIC_BASE = 0, DYNAMICTOP = 0; // dynamic area handled by sbrk - - - -function enlargeMemory() { - // TOTAL_MEMORY is the current size of the actual array, and DYNAMICTOP is the new top. - - var OLD_TOTAL_MEMORY = TOTAL_MEMORY; - - - var LIMIT = Math.pow(2, 31); // 2GB is a practical maximum, as we use signed ints as pointers - // and JS engines seem unhappy to give us 2GB arrays currently - if (DYNAMICTOP >= LIMIT) return false; - - while (TOTAL_MEMORY <= DYNAMICTOP) { // Simple heuristic. - if (TOTAL_MEMORY < LIMIT/2) { - TOTAL_MEMORY = alignMemoryPage(2*TOTAL_MEMORY); // double until 1GB - } else { - var last = TOTAL_MEMORY; - TOTAL_MEMORY = alignMemoryPage((3*TOTAL_MEMORY + LIMIT)/4); // add smaller increments towards 2GB, which we cannot reach - if (TOTAL_MEMORY <= last) return false; - } - } - - TOTAL_MEMORY = Math.max(TOTAL_MEMORY, 16*1024*1024); - - if (TOTAL_MEMORY >= LIMIT) return false; - - - - - try { - if (ArrayBuffer.transfer) { - buffer = ArrayBuffer.transfer(buffer, TOTAL_MEMORY); - } else { - var oldHEAP8 = HEAP8; - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - } catch(e) { - return false; - } - - var success = _emscripten_replace_memory(buffer); - if (!success) return false; - - // everything worked - - Module['buffer'] = buffer; - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); - if (!ArrayBuffer.transfer) { - HEAP8.set(oldHEAP8); - } - - - return true; -} - -var byteLength; -try { - byteLength = Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, 'byteLength').get); - byteLength(new ArrayBuffer(4)); // can fail on older ie -} catch(e) { // can fail on older node/v8 - byteLength = function(buffer) { return buffer.byteLength; }; -} - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; - -var totalMemory = 64*1024; -while (totalMemory < TOTAL_MEMORY || totalMemory < 2*TOTAL_STACK) { - if (totalMemory < 16*1024*1024) { - totalMemory *= 2; - } else { - totalMemory += 16*1024*1024 - } -} -totalMemory = Math.max(totalMemory, 16*1024*1024); -if (totalMemory !== TOTAL_MEMORY) { - TOTAL_MEMORY = totalMemory; -} - -// Initialize the runtime's memory -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), - 'JS engine does not provide full typed array support'); - -var buffer; - - - -buffer = new ArrayBuffer(TOTAL_MEMORY); -HEAP8 = new Int8Array(buffer); -HEAP16 = new Int16Array(buffer); -HEAP32 = new Int32Array(buffer); -HEAPU8 = new Uint8Array(buffer); -HEAPU16 = new Uint16Array(buffer); -HEAPU32 = new Uint32Array(buffer); -HEAPF32 = new Float32Array(buffer); -HEAPF64 = new Float64Array(buffer); - - -// Endianness check (note: assumes compiler arch was little-endian) -HEAP32[0] = 255; -assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, 'Typed arrays 2 must be run on a little-endian system'); - -Module['HEAP'] = HEAP; -Module['buffer'] = buffer; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Runtime.dynCall('v', func); - } else { - Runtime.dynCall('vi', func, [callback.arg]); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - // compatibility - merge in anything from Module['postRun'] at this time - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} -Module["addOnPreRun"] = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module["addOnInit"] = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module["addOnPreMain"] = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module["addOnExit"] = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module["addOnPostRun"] = addOnPostRun; - -// Tools - - -function intArrayFromString(stringy, dontAddNull, length /* optional */) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} -Module["intArrayFromString"] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module["intArrayToString"] = intArrayToString; - -function writeStringToMemory(string, buffer, dontAddNull) { - var array = intArrayFromString(string, dontAddNull); - var i = 0; - while (i < array.length) { - var chr = array[i]; - HEAP8[(((buffer)+(i))>>0)]=chr; - i = i + 1; - } -} -Module["writeStringToMemory"] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - for (var i = 0; i < array.length; i++) { - HEAP8[((buffer++)>>0)]=array[i]; - } -} -Module["writeArrayToMemory"] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} -Module["writeAsciiToMemory"] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_min = Math.min; -var Math_clz32 = Math.clz32; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled - -function getUniqueRunDependency(id) { - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } -} -Module["addRunDependency"] = addRunDependency; - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module["removeRunDependency"] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - -// === Body === - -var ASM_CONSTS = [function($0, $1) { { Module.printErr('bad name in getProcAddress: ' + [Pointer_stringify($0), Pointer_stringify($1)]); } }]; - -function _emscripten_asm_const_2(code, a0, a1) { - return ASM_CONSTS[code](a0, a1); -} - - - -STATIC_BASE = 8; - -STATICTOP = STATIC_BASE + 30528; - /* global initializers */ __ATINIT__.push(); - - -/* memory initializer */ allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,60,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([128,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,9,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,9,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,9,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,9,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,9,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,9,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,103,103,83], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+2222); -/* memory initializer */ allocate([1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,255,1,0,0,255,3,0,0,255,7,0,0,255,15,0,0,255,31,0,0,255,63,0,0,255,127,0,0,255,255,0,0,0,0,0,0,255,255,255,255,253,255,255,255,249,255,255,255,241,255,255,255,225,255,255,255,193,255,255,255,129,255,255,255,1,255,255,255,1,254,255,255,1,252,255,255,1,248,255,255,1,240,255,255,1,224,255,255,1,192,255,255,1,128,255,255,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,248,34,0,0,248,34,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,37,113,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,32,115,105,109,112,108,101,32,97,110,100,32,101,97,115,121,45,116,111,45,117,115,101,32,108,105,98,114,97,114,121,10,116,111,32,108,101,97,114,110,32,118,105,100,101,111,103,97,109,101,115,32,112,114,111,103,114,97,109,109,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,105,110,99,108,117,100,101,32,34,114,97,121,108,105,98,46,104,34,10,10,105,110,116,32,109,97,105,110,40,41,10,123,10,32,32,32,32,73,110,105,116,87,105,110,100,111,119,40,56,48,48,44,32,52,53,48,44,32,34,104,101,108,108,111,34,41,59,10,10,32,32,32,32,119,104,105,108,101,32,40,33,87,105,110,100,111,119,83,104,111,117,108,100,67,108,111,115,101,40,41,41,10,32,32,32,32,123,10,32,32,32,32,32,32,32,32,66,101,103,105,110,68,114,97,119,105,110,103,40,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,67,108,101,97,114,66,97,99,107,103,114,111,117,110,100,40,82,65,89,87,72,73,84,69,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,68,114,97,119,84,101,120,116,40,34,104,101,108,108,111,32,114,97,121,108,105,98,33,34,44,32,49,57,48,44,32,50,48,48,44,32,52,48,44,32,82,69,68,41,59,10,10,32,32,32,32,32,32,32,32,69,110,100,68,114,97,119,105,110,103,40,41,59,10,32,32,32,32,125,10,32,32,32,32,67,108,111,115,101,87,105,110,100,111,119,40,41,59,10,125,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,97,121,108,105,98,32,90,69,82,79,85,78,79,0,114,101,115,111,117,114,99,101,115,47,99,111,117,114,105,101,114,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,114,97,121,108,105,98,95,112,108,97,116,102,111,114,109,115,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,112,97,114,114,111,116,95,104,101,97,100,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,100,119,97,114,102,46,111,98,106,0,114,101,115,111,117,114,99,101,115,47,100,119,97,114,102,95,100,105,102,102,117,115,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,101,120,97,109,112,108,101,48,49,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,101,120,97,109,112,108,101,48,50,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,101,120,97,109,112,108,101,48,51,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,101,120,97,109,112,108,101,48,52,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,101,120,97,109,112,108,101,48,53,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,97,109,112,108,101,48,49,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,97,109,112,108,101,48,50,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,97,109,112,108,101,48,51,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,97,109,112,108,101,48,52,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,97,109,112,108,101,48,53,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,98,117,100,100,121,46,111,103,103,0,80,114,101,115,115,32,69,78,84,69,82,32,116,111,32,80,76,65,89,0,114,97,121,108,105,98,0,112,108,97,105,110,32,67,32,112,114,111,103,114,97,109,109,105,110,103,33,0,104,101,108,108,111,32,114,97,121,108,105,98,33,0,109,117,108,116,105,112,108,97,116,102,111,114,109,33,0,109,97,107,101,32,50,68,32,103,97,109,101,115,33,0,79,77,71,33,0,97,110,100,32,97,108,115,111,32,51,68,32,103,97,109,101,115,33,0,108,111,116,115,32,111,102,32,99,111,100,101,32,101,120,97,109,112,108,101,115,33,0,65,77,65,90,73,78,71,33,0,97,110,100,32,97,108,115,111,32,99,111,109,112,108,101,116,101,32,103,97,109,101,115,33,0,65,87,69,83,79,77,69,33,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,52,46,48,41,0,35,99,97,110,118,97,115,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+6841); -/* memory initializer */ allocate([83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,32,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,108,105,109,105,116,101,100,32,78,80,79,84,32,115,117,112,112,111,114,116,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,91,86,65,79,32,73,68,32,37,105,93,32,77,111,100,101,108,32,117,112,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,116,111,32,86,82,65,77,32,40,71,80,85,41,0,77,111,100,101,108,32,99,111,117,108,100,32,110,111,116,32,98,101,32,117,112,108,111,97,100,101,100,32,116,111,32,86,82,65,77,32,40,71,80,85,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,77,111,100,101,108,32,117,112,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,116,111,32,86,82,65,77,32,40,71,80,85,41,0,91,70,66,79,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,102,114,97,109,101,98,117,102,102,101,114,32,111,98,106,101,99,116,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,85,110,108,111,97,100,101,100,32,112,111,115,116,112,114,111,99,101,115,115,105,110,103,32,100,97,116,97,0,79,112,101,110,71,76,32,103,114,97,112,104,105,99,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,118,101,114,116,101,120,78,111,114,109,97,108,0,109,118,112,77,97,116,114,105,120,0,102,114,97,103,84,105,110,116,67,111,108,111,114,0,116,101,120,116,117,114,101,48,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,37,115,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,99,109,97,112,0,108,111,99,97,0,104,101,97,100,0,103,108,121,102,0,104,104,101,97,0,104,109,116,120,0,107,101,114,110,0,109,97,120,112,0,46,47,115,116,98,95,116,114,117,101,116,121,112,101,46,104,0,115,116,98,116,116,95,70,105,110,100,71,108,121,112,104,73,110,100,101,120,0,117,110,105,99,111,100,101,95,99,111,100,101,112,111,105,110,116,32,60,61,32,116,116,85,83,72,79,82,84,40,100,97,116,97,32,43,32,101,110,100,67,111,117,110,116,32,43,32,50,42,105,116,101,109,41,0,115,116,98,116,116,95,71,101,116,71,108,121,112,104,83,104,97,112,101,0,120,43,103,119,32,60,32,112,119,0,115,116,98,116,116,95,66,97,107,101,70,111,110,116,66,105,116,109,97,112,0,121,43,103,104,32,60,32,112,104,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,114,98,109,102,0,116,116,102,0,102,110,116,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,100,97,116,97,32,112,97,114,115,101,100,32,99,111,114,114,101,99,116,108,121,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,110,117,109,32,99,104,97,114,115,32,100,101,116,101,99,116,101,100,58,32,37,105,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,85,110,108,111,97,100,101,100,32,115,112,114,105,116,101,32,102,111,110,116,32,100,97,116,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,97,110,39,116,32,102,111,112,101,110,0,112,110,103,0,98,109,112,0,116,103,97,0,106,112,103,0,103,105,102,0,112,115,100,0,112,105,99,0,100,100,115,0,112,107,109,0,107,116,120,0,112,118,114,0,97,115,116,99,0,91,37,115,93,32,73,109,97,103,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,91,37,115,93,32,73,109,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,102,105,108,101,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,111,98,106,0,91,37,115,93,32,77,111,100,101,108,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,77,111,100,101,108,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,91,86,65,79,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,109,111,100,101,108,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,109,111,100,101,108,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,111,117,108,100,32,110,111,116,32,115,101,116,117,112,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,111,103,103,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,91,37,115,93,32,79,103,103,32,99,104,97,110,110,101,108,115,58,32,37,105,0,91,37,115,93,32,84,101,109,112,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,91,37,115,93,32,77,117,115,105,99,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,79,103,103,32,112,108,97,121,105,110,103,44,32,101,114,114,111,114,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,46,46,46,0,115,116,98,95,118,111,114,98,105,115,46,99,0,73,78,70,79,58,32,0,69,82,82,79,82,58,32,0,87,65,82,78,73,78,71,58,32,0,98,117,102,95,99,32,61,61,32,50,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,122,32,62,61,32,48,32,38,38,32,122,32,60,32,51,50,0,108,101,110,91,105,93,32,62,61,32,48,32,38,38,32,108,101,110,91,105,93,32,60,32,51,50,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,118,111,114,98,105,115,103,101,116,95,119,105,110,100,111,119,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,33,99,45,62,115,112,97,114,115,101,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,78,111,32,109,111,114,101,32,100,97,116,97,32,111,98,116,97,105,110,101,100,32,102,114,111,109,32,115,116,114,101,97,109,0,91,37,115,93,32,79,66,74,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,37,99,0,91,37,115,93,32,77,111,100,101,108,32,110,117,109,32,118,101,114,116,105,99,101,115,58,32,37,105,0,91,37,115,93,32,77,111,100,101,108,32,110,117,109,32,116,101,120,99,111,111,114,100,115,58,32,37,105,0,91,37,115,93,32,77,111,100,101,108,32,110,117,109,32,110,111,114,109,97,108,115,58,32,37,105,0,91,37,115,93,32,77,111,100,101,108,32,110,117,109,32,116,114,105,97,110,103,108,101,115,58,32,37,105,0,37,102,32,37,102,32,37,102,0,91,37,115,93,32,78,111,32,110,111,114,109,97,108,115,32,100,97,116,97,32,111,110,32,79,66,74,44,32,110,111,114,109,97,108,115,32,119,105,108,108,32,98,101,32,103,101,110,101,114,97,116,101,100,32,102,114,111,109,32,102,97,99,101,115,32,100,97,116,97,0,37,105,32,37,105,32,37,105,0,37,105,47,37,105,32,37,105,47,37,105,32,37,105,47,37,105,0,37,105,47,37,105,47,37,105,32,37,105,47,37,105,47,37,105,32,37,105,47,37,105,47,37,105,0,91,37,115,93,32,77,111,100,101,108,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,105,110,32,82,65,77,32,40,67,80,85,41,0,91,37,115,93,32,65,83,84,67,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,65,83,84,67,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,65,83,84,67,32,105,109,97,103,101,32,119,105,100,116,104,58,32,37,105,0,65,83,84,67,32,105,109,97,103,101,32,104,101,105,103,104,116,58,32,37,105,0,65,83,84,67,32,105,109,97,103,101,32,98,108,111,99,107,115,58,32,37,105,120,37,105,0,91,37,115,93,32,65,83,84,67,32,98,108,111,99,107,32,115,105,122,101,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,37,115,93,32,80,86,82,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,80,86,82,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,80,86,82,32,118,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,117,112,100,97,116,101,32,121,111,117,114,32,102,105,108,101,115,32,116,111,32,80,86,82,32,118,51,0,91,37,115,93,32,75,84,88,32,105,109,97,103,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,75,84,88,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,102,105,108,101,0,75,84,88,32,40,69,84,67,41,32,105,109,97,103,101,32,119,105,100,116,104,58,32,37,105,0,75,84,88,32,40,69,84,67,41,32,105,109,97,103,101,32,104,101,105,103,104,116,58,32,37,105,0,75,84,88,32,40,69,84,67,41,32,105,109,97,103,101,32,102,111,114,109,97,116,58,32,48,120,37,120,0,91,37,115,93,32,80,75,77,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,80,75,77,32,0,91,37,115,93,32,80,75,77,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,80,75,77,32,40,69,84,67,41,32,105,109,97,103,101,32,119,105,100,116,104,58,32,37,105,0,80,75,77,32,40,69,84,67,41,32,105,109,97,103,101,32,104,101,105,103,104,116,58,32,37,105,0,80,75,77,32,40,69,84,67,41,32,105,109,97,103,101,32,102,111,114,109,97,116,58,32,37,105,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,68,68,83,32,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,104,101,97,100,101,114,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,112,105,120,101,108,32,102,111,114,109,97,116,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,112,105,120,101,108,32,102,111,114,109,97,116,32,102,108,97,103,115,58,32,48,120,37,120,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,102,111,114,109,97,116,58,32,48,120,37,120,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,98,105,116,32,99,111,117,110,116,58,32,48,120,37,120,0,80,105,116,99,104,32,111,114,32,108,105,110,101,97,114,32,115,105,122,101,58,32,37,105,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,0,109,97,120,32,118,97,108,117,101,32,62,32,50,53,53,0,83,128,246,52,0,110,111,116,32,66,77,80,0,117,110,107,110,111,119,110,32,66,77,80,0,98,97,100,32,66,77,80,0,109,111,110,111,99,104,114,111,109,101,0,66,77,80,32,82,76,69,0,110,111,116,32,71,73,70,0,0,109,117,108,116,105,112,108,101,32,73,72,68,82,0,98,97,100,32,73,72,68,82,32,108,101,110,0,116,111,111,32,108,97,114,103,101,0,49,47,50,47,52,47,56,45,98,105,116,32,111,110,108,121,0,98,97,100,32,99,116,121,112,101,0,98,97,100,32,99,111,109,112,32,109,101,116,104,111,100,0,98,97,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,98,97,100,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,0,48,45,112,105,120,101,108,32,105,109,97,103,101,0,102,105,114,115,116,32,110,111,116,32,73,72,68,82,0,105,110,118,97,108,105,100,32,80,76,84,69,0,116,82,78,83,32,97,102,116,101,114,32,73,68,65,84,0,116,82,78,83,32,98,101,102,111,114,101,32,80,76,84,69,0,98,97,100,32,116,82,78,83,32,108,101,110,0,116,82,78,83,32,119,105,116,104,32,97,108,112,104,97,0,0,255,85,0,17,0,0,0,1,110,111,32,80,76,84,69,0,111,117,116,111,102,109,101,109,0,111,117,116,111,102,100,97,116,97,0,110,111,32,73,68,65,84,0,88,88,88,88,32,80,78,71,32,99,104,117,110,107,32,110,111,116,32,107,110,111,119,110,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,46,47,115,116,98,95,105,109,97,103,101,46,104,0,115,116,98,105,95,95,100,101,95,105,112,104,111,110,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,115,116,98,105,95,95,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,110,111,116,32,101,110,111,117,103,104,32,112,105,120,101,108,115,0,105,110,118,97,108,105,100,32,102,105,108,116,101,114,0,105,109,103,95,119,105,100,116,104,95,98,121,116,101,115,32,60,61,32,120,0,0,1,0,5,6,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,105,109,103,95,110,32,61,61,32,51,0,98,97,100,32,112,110,103,32,115,105,103,0,110,111,32,83,79,73,0,110,111,32,83,79,70,0,98,97,100,32,83,79,70,32,108,101,110,0,111,110,108,121,32,56,45,98,105,116,0,110,111,32,104,101,97,100,101,114,32,104,101,105,103,104,116,0,48,32,119,105,100,116,104,0,98,97,100,32,99,111,109,112,111,110,101,110,116,32,99,111,117,110,116,0,98,97,100,32,99,111,109,112,111,110,101,110,116,32,73,68,0,98,97,100,32,72,0,98,97,100,32,86,0,98,97,100,32,84,81,0,101,120,112,101,99,116,101,100,32,109,97,114,107,101,114,0,98,97,100,32,68,82,73,32,108,101,110,0,98,97,100,32,68,81,84,32,116,121,112,101,0,98,97,100,32,68,81,84,32,116,97,98,108,101,0,0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,98,97,100,32,68,72,84,32,104,101,97,100,101,114,0,98,97,100,32,99,111,100,101,32,108,101,110,103,116,104,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,100,32,104,117,102,102,109,97,110,32,99,111,100,101,0,98,97,100,32,100,105,115,116,0,111,117,116,112,117,116,32,98,117,102,102,101,114,32,108,105,109,105,116,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,115,116,98,105,95,95,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,95,115,108,111,119,112,97,116,104,0,98,105,116,115,32,60,61,32,49,54,0,115,116,98,105,95,95,98,105,116,95,114,101,118,101,114,115,101,0,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,115,116,98,105,95,95,102,105,108,108,95,98,105,116,115,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,98,97,100,32,99,111,100,101,108,101,110,103,116,104,115,0,99,32,61,61,32,49,56,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,98,97,100,32,115,105,122,101,115,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,115,116,98,105,95,95,112,97,114,115,101,95,117,110,99,111,109,112,101,114,115,115,101,100,95,98,108,111,99,107,0,122,108,105,98,32,99,111,114,114,117,112,116,0,114,101,97,100,32,112,97,115,116,32,98,117,102,102,101,114,0,98,97,100,32,122,108,105,98,32,104,101,97,100,101,114,0,110,111,32,112,114,101,115,101,116,32,100,105,99,116,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,0,98,97,100,32,102,111,114,109,97,116,0,116,103,97,95,99,111,109,112,32,61,61,32,83,84,66,73,95,114,103,98,0,115,116,98,105,95,95,116,103,97,95,108,111,97,100,0,98,97,100,32,112,97,108,101,116,116,101,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,48,0,98,97,100,32,102,105,108,101,0,80,73,67,84,0,110,111,116,32,80,83,68,0,119,114,111,110,103,32,118,101,114,115,105,111,110,0,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,0,117,110,115,117,112,112,111,114,116,101,100,32,98,105,116,32,100,101,112,116,104,0,119,114,111,110,103,32,99,111,108,111,114,32,102,111,114,109,97,116,0,98,97,100,32,73,109,97,103,101,32,68,101,115,99,114,105,112,116,111,114,0,109,105,115,115,105,110,103,32,99,111,108,111,114,32,116,97,98,108,101,0,117,110,107,110,111,119,110,32,99,111,100,101,0,110,111,32,99,108,101,97,114,32,99,111,100,101,0,116,111,111,32,109,97,110,121,32,99,111,100,101,115,0,105,108,108,101,103,97,108,32,99,111,100,101,32,105,110,32,114,97,115,116,101,114,0,105,110,118,97,108,105,100,0,98,97,100,32,98,112,112,0,98,97,100,32,109,97,115,107,115,0,98,97,100,32,114,101,113,95,99,111,109,112,0,106,117,110,107,32,98,101,102,111,114,101,32,109,97,114,107,101,114,0,99,97,110,39,116,32,109,101,114,103,101,32,100,99,32,97,110,100,32,97,99,0,110,32,62,61,32,48,32,38,38,32,110,32,60,32,40,105,110,116,41,32,40,115,105,122,101,111,102,40,115,116,98,105,95,95,98,109,97,115,107,41,47,115,105,122,101,111,102,40,42,115,116,98,105,95,95,98,109,97,115,107,41,41,0,115,116,98,105,95,95,101,120,116,101,110,100,95,114,101,99,101,105,118,101,0,40,40,40,106,45,62,99,111,100,101,95,98,117,102,102,101,114,41,32,62,62,32,40,51,50,32,45,32,104,45,62,115,105,122,101,91,99,93,41,41,32,38,32,115,116,98,105,95,95,98,109,97,115,107,91,104,45,62,115,105,122,101,91,99,93,93,41,32,61,61,32,104,45,62,99,111,100,101,91,99,93,0,115,116,98,105,95,95,106,112,101,103,95,104,117,102,102,95,100,101,99,111,100,101,0,98,97,100,32,83,79,83,32,99,111,109,112,111,110,101,110,116,32,99,111,117,110,116,0,98,97,100,32,83,79,83,32,108,101,110,0,98,97,100,32,68,67,32,104,117,102,102,0,98,97,100,32,65,67,32,104,117,102,102,0,98,97,100,32,83,79,83,0,114,116,0,91,37,115,93,32,70,78,84,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,108,105,110,101,72,101,105,103,104,116,0,108,105,110,101,72,101,105,103,104,116,61,37,105,32,98,97,115,101,61,37,105,32,115,99,97,108,101,87,61,37,105,32,115,99,97,108,101,72,61,37,105,0,91,37,115,93,32,70,111,110,116,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,115,99,97,108,101,58,32,37,105,120,37,105,0,102,105,108,101,0,102,105,108,101,61,34,37,49,50,56,91,94,34,93,34,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,102,105,108,101,110,97,109,101,58,32,37,115,0,99,111,117,110,116,0,99,111,117,110,116,61,37,105,0,91,37,115,93,32,70,111,110,116,32,110,117,109,32,99,104,97,114,115,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,108,111,97,100,105,110,103,32,112,97,116,104,58,32,37,115,0,99,104,97,114,32,105,100,61,37,105,32,120,61,37,105,32,121,61,37,105,32,119,105,100,116,104,61,37,105,32,104,101,105,103,104,116,61,37,105,32,120,111,102,102,115,101,116,61,37,105,32,121,111,102,102,115,101,116,61,37,105,32,120,97,100,118,97,110,99,101,61,37,105,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,114,98,0,91,37,115,93,32,114,66,77,70,32,102,111,110,116,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,91,37,115,93,32,76,111,97,100,105,110,103,32,114,66,77,70,32,102,105,108,101,44,32,115,105,122,101,58,32,37,105,120,37,105,44,32,110,117,109,67,104,97,114,115,58,32,37,105,44,32,99,104,97,114,72,101,105,103,104,116,58,32,37,105,0,91,37,115,93,32,73,109,97,103,101,32,114,101,99,111,110,115,116,114,117,99,116,101,100,32,99,111,114,114,101,99,116,108,121,44,32,110,111,119,32,99,111,110,118,101,114,116,105,110,103,32,105,116,32,116,111,32,116,101,120,116,117,114,101,0,91,37,115,93,32,114,66,77,70,32,102,105,108,101,32,108,111,97,100,101,100,32,99,111,114,114,101,99,116,108,121,32,97,115,32,83,112,114,105,116,101,70,111,110,116,0,122,45,62,100,105,114,101,99,116,105,111,110,0,115,116,98,116,116,95,95,114,97,115,116,101,114,105,122,101,95,115,111,114,116,101,100,95,101,100,103,101,115,0,122,45,62,101,121,32,62,61,32,115,99,97,110,95,121,95,116,111,112,0,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,115,116,98,116,116,95,95,102,105,108,108,95,97,99,116,105,118,101,95,101,100,103,101,115,95,110,101,119,0,101,45,62,115,121,32,60,61,32,121,95,98,111,116,116,111,109,32,38,38,32,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,120,32,62,61,32,48,32,38,38,32,120,32,60,32,108,101,110,0,102,97,98,115,40,97,114,101,97,41,32,60,61,32,49,46,48,49,102,0,121,48,32,60,32,121,49,0,115,116,98,116,116,95,95,104,97,110,100,108,101,95,99,108,105,112,112,101,100,95,101,100,103,101,0,101,45,62,115,121,32,60,61,32,101,45,62,101,121,0,120,49,32,60,61,32,120,43,49,0,120,49,32,62,61,32,120,0,120,49,32,60,61,32,120,0,120,49,32,62,61,32,120,43,49,0,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,120,48,32,62,61,32,120,32,38,38,32,120,48,32,60,61,32,120,43,49,32,38,38,32,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,122,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,115,116,98,116,116,95,95,110,101,119,95,97,99,116,105,118,101,0,91,86,65,79,32,73,68,32,37,105,93,32,76,105,110,101,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,76,105,110,101,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,65,79,32,73,68,32,37,105,93,32,84,114,105,97,110,103,108,101,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,84,114,105,97,110,103,108,101,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,65,79,32,73,68,32,37,105,93,32,81,117,97,100,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,81,117,97,100,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,67,80,85,32,98,117,102,102,101,114,115,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,78,111,114,109,97,108,59,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,102,114,97,103,84,105,110,116,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,102,114,97,103,84,105,110,116,67,111,108,111,114,59,32,10,125,32,32,32,32,32,32], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+11910); -/* memory initializer */ allocate([32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,105,109,112,108,101,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,105,109,112,108,101,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,84,105,110,116,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,84,105,110,116,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,84,105,110,116,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,102,114,97,103,84,105,110,116,67,111,108,111,114,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,118,101,114,116,101,120,67,111,108,111,114,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,69,88,84,0,65,82,66,0,79,69,83,0,65,78,71,76,69,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,85,115,101,80,114,111,103,114,97,109,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,103,108,71,101,116,83,116,114,105,110,103,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,103,108,71,101,116,70,108,111,97,116,118,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,84,101,120,73,109,97,103,101,50,68,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,84,101,120,116,117,114,101,0,103,108,71,101,110,66,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,66,117,102,102,101,114,68,97,116,97,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,103,108,85,110,105,102,111,114,109,49,102,0,103,108,85,110,105,102,111,114,109,50,102,0,103,108,85,110,105,102,111,114,109,51,102,0,103,108,85,110,105,102,111,114,109,52,102,0,103,108,85,110,105,102,111,114,109,49,105,0,103,108,85,110,105,102,111,114,109,50,105,0,103,108,85,110,105,102,111,114,109,51,105,0,103,108,85,110,105,102,111,114,109,52,105,0,103,108,85,110,105,102,111,114,109,49,105,118,0,103,108,85,110,105,102,111,114,109,50,105,118,0,103,108,85,110,105,102,111,114,109,51,105,118,0,103,108,85,110,105,102,111,114,109,52,105,118,0,103,108,85,110,105,102,111,114,109,49,102,118,0,103,108,85,110,105,102,111,114,109,50,102,118,0,103,108,85,110,105,102,111,114,109,51,102,118,0,103,108,85,110,105,102,111,114,109,52,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,103,108,66,105,110,100,66,117,102,102,101,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,103,108,73,115,83,104,97,100,101,114,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,103,108,73,115,80,114,111,103,114,97,109,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,71,101,116,73,110,102,111,76,111,103,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,103,108,77,97,116,114,105,120,77,111,100,101,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,103,108,70,114,117,115,116,117,109,0,103,108,82,111,116,97,116,101,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,114,97,119,65,114,114,97,121,115,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,103,108,68,101,112,116,104,70,117,110,99,0,103,108,69,110,97,98,108,101,0,103,108,68,105,115,97,98,108,101,0,103,108,70,114,111,110,116,70,97,99,101,0,103,108,67,117,108,108,70,97,99,101,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,103,108,68,101,112,116,104,77,97,115,107,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,103,108,66,108,101,110,100,70,117,110,99,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,103,108,72,105,110,116,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,103,108,83,116,101,110,99,105,108,79,112,0,103,108,86,105,101,119,112,111,114,116,0,103,108,67,108,101,97,114,67,111,108,111,114,0,103,108,83,99,105,115,115,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,103,108,67,111,108,111,114,77,97,115,107,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,66,108,101,110,100,67,111,108,111,114,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,123,32,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,59,32,125,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,114,119,97], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+22150); -/* memory initializer */ allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+29981); - - - - - -/* no memory initializer */ -var tempDoublePtr = Runtime.alignMemory(allocate(12, "i8", ALLOC_STATIC), 8); - -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - - var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:function () { - GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); - for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { - GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); - } - },recordError:function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - },getNewId:function (table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - },MINI_TEMP_BUFFER_SIZE:16,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { - var source = ''; - for (var i = 0; i < count; ++i) { - var frag; - if (length) { - var len = HEAP32[(((length)+(i*4))>>2)]; - if (len < 0) { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); - } - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } - source += frag; - } - return source; - },createContext:function (canvas, webGLContextAttributes) { - if (typeof webGLContextAttributes.majorVersion === 'undefined' && typeof webGLContextAttributes.minorVersion === 'undefined') { - webGLContextAttributes.majorVersion = 1; - webGLContextAttributes.minorVersion = 0; - } - var ctx; - var errorInfo = '?'; - function onContextCreationError(event) { - errorInfo = event.statusMessage || errorInfo; - } - try { - canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); - try { - if (webGLContextAttributes.majorVersion == 1 && webGLContextAttributes.minorVersion == 0) { - ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - } else if (webGLContextAttributes.majorVersion == 2 && webGLContextAttributes.minorVersion == 0) { - ctx = canvas.getContext("webgl2", webGLContextAttributes) || canvas.getContext("experimental-webgl2", webGLContextAttributes); - } else { - throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' - } - } finally { - canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); - } - if (!ctx) throw ':('; - } catch (e) { - Module.print('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]); - return 0; - } - // possible GL_DEBUG entry point: ctx = wrapDebugGL(ctx); - - if (!ctx) return 0; - return GL.registerContext(ctx, webGLContextAttributes); - },registerContext:function (ctx, webGLContextAttributes) { - var handle = GL.getNewId(GL.contexts); - var context = { - handle: handle, - version: webGLContextAttributes.majorVersion, - GLctx: ctx - }; - // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes.enableExtensionsByDefault) { - GL.initExtensions(context); - } - return handle; - },makeContextCurrent:function (contextHandle) { - var context = GL.contexts[contextHandle]; - if (!context) return false; - GLctx = Module.ctx = context.GLctx; // Active WebGL context object. - GL.currentContext = context; // Active Emscripten GL layer context object. - return true; - },getContext:function (contextHandle) { - return GL.contexts[contextHandle]; - },deleteContext:function (contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; - if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. - GL.contexts[contextHandle] = null; - },initExtensions:function (context) { - // If this function is called without a specific context object, init the extensions of the currently active context. - if (!context) context = GL.currentContext; - - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - - var GLctx = context.GLctx; - - context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); - - // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. - - if (context.version < 2) { - // Extension available from Firefox 26 and Google Chrome 30 - var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); - if (instancedArraysExt) { - GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; - GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; - GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; - } - - // Extension available from Firefox 25 and WebKit - var vaoExt = GLctx.getExtension('OES_vertex_array_object'); - if (vaoExt) { - GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; - GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; - GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; - GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; - } - - var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); - if (drawBuffersExt) { - GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; - } - } - - // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and - // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. - // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions - // here, as long as they don't produce a performance impact for users that might not be using those extensions. - // E.g. debugging-related extensions should probably be off by default. - var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", - "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", - "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", - "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", - "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", - "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", - "EXT_shader_texture_lod" ]; - - function shouldEnableAutomatically(extension) { - var ret = false; - automaticallyEnabledExtensions.forEach(function(include) { - if (ext.indexOf(include) != -1) { - ret = true; - } - }); - return ret; - } - - var exts = GLctx.getSupportedExtensions(); - if (exts && exts.length > 0) { - GLctx.getSupportedExtensions().forEach(function(ext) { - if (automaticallyEnabledExtensions.indexOf(ext) != -1) { - GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. - } - }); - } - },populateUniformTable:function (program) { - var p = GL.programs[program]; - GL.programInfos[program] = { - uniforms: {}, - maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. - maxAttributeLength: -1 // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. - }; - - var ptable = GL.programInfos[program]; - var utable = ptable.uniforms; - // A program's uniform table maps the string name of an uniform to an integer location of that uniform. - // The global GL.uniforms map maps integer locations to WebGLUniformLocations. - var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); - for (var i = 0; i < numUniforms; ++i) { - var u = GLctx.getActiveUniform(p, i); - - var name = u.name; - ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); - - // Strip off any trailing array specifier we might have got, e.g. "[0]". - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - name = name.slice(0, ls); - } - - // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then - // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. - // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. - var loc = GLctx.getUniformLocation(p, name); - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - - for (var j = 1; j < u.size; ++j) { - var n = name + '['+j+']'; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - - GL.uniforms[id] = loc; - } - } - }};function _emscripten_glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); - } - - function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx.stencilMaskSeparate(x0, x1) } - - var _ceilf=Math_ceil; - - - - function _emscripten_get_now() { - if (!_emscripten_get_now.actual) { - if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now.actual = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - } - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now.actual = dateNow; - } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { - _emscripten_get_now.actual = function _emscripten_get_now_actual() { return self['performance']['now'](); }; - } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { - _emscripten_get_now.actual = function _emscripten_get_now_actual() { return performance['now'](); }; - } else { - _emscripten_get_now.actual = Date.now; - } - } - return _emscripten_get_now.actual(); - }var GLFW={Window:function (id, width, height, title, monitor, share) { - this.id = id; - this.x = 0; - this.y = 0; - this.storedX = 0; // Used to store X before fullscreen - this.storedY = 0; // Used to store Y before fullscreen - this.width = width; - this.height = height; - this.storedWidth = width; // Used to store width before fullscreen - this.storedHeight = height; // Used to store height before fullscreen - this.title = title; - this.monitor = monitor; - this.share = share; - this.attributes = GLFW.hints; - this.inputModes = { - 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) - 0x00033002:0, // GLFW_STICKY_KEYS - 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS - }; - this.buttons = 0; - this.keys = new Array(); - this.shouldClose = 0; - this.title = null; - this.windowPosFunc = null; // GLFWwindowposfun - this.windowSizeFunc = null; // GLFWwindowsizefun - this.windowCloseFunc = null; // GLFWwindowclosefun - this.windowRefreshFunc = null; // GLFWwindowrefreshfun - this.windowFocusFunc = null; // GLFWwindowfocusfun - this.windowIconifyFunc = null; // GLFWwindowiconifyfun - this.framebufferSizeFunc = null; // GLFWframebuffersizefun - this.mouseButtonFunc = null; // GLFWmousebuttonfun - this.cursorPosFunc = null; // GLFWcursorposfun - this.cursorEnterFunc = null; // GLFWcursorenterfun - this.scrollFunc = null; // GLFWscrollfun - this.keyFunc = null; // GLFWkeyfun - this.charFunc = null; // GLFWcharfun - this.userptr = null; - },WindowFromId:function (id) { - if (id <= 0 || !GLFW.windows) return null; - return GLFW.windows[id - 1]; - },errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { - switch (keycode) { - case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE - case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE - case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA - case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS - case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD - case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH - case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 - case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 - case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 - case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 - case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 - case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 - case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 - case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 - case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 - case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 - case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON - case 0x61:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A - case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B - case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C - case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D - case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E - case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F - case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G - case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H - case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I - case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J - case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K - case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L - case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M - case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N - case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O - case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P - case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q - case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R - case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S - case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T - case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U - case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V - case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W - case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X - case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y - case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z - case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET - case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH - case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET - case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT - case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE - case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER - case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB - case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE - case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT - case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE - case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT - case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT - case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN - case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP - case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP - case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN - case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME - case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END - case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK - case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK - case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK - case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN - case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE - case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 - case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 - case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 - case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 - case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 - case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 - case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 - case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 - case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 - case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 - case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 - case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 - case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 - case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 - case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 - case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 - case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 - case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 - case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 - case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 - case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 - case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 - case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 - case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 - case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 - case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 - case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 - case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 - case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 - case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 - case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 - case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 - case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 - case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 - case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 - case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL - case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE - case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY - case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT - case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD - // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) - // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) - case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT - case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL - case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT - case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER - // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) - // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) - // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) - // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) - case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU - - // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? - default:return -1; // GLFW_KEY_UNKNOWN - }; - },getModBits:function (win) { - var mod = 0; - if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT - if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL - if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT - if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER - return mod; - },onKeyPress:function (event) { - if (!GLFW.active || !GLFW.active.charFunc) return; - - // correct unicode charCode is only available with onKeyPress event - var charCode = event.charCode; - if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; - - - Runtime.dynCall('vii', GLFW.active.charFunc, [GLFW.active.id, charCode]); - },onKeyChanged:function (event, status) { - if (!GLFW.active) return; - - var key = GLFW.DOMToGLFWKeyCode(event.keyCode); - if (key == -1) return; - - GLFW.active.keys[key] = status; - if (!GLFW.active.keyFunc) return; - - - Runtime.dynCall('viiiii', GLFW.active.keyFunc, [GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)]); - },onKeydown:function (event) { - GLFW.onKeyChanged(event, 1); // GLFW_PRESS - - // This logic comes directly from the sdl implementation. We cannot - // call preventDefault on all keydown events otherwise onKeyPress will - // not get called - if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { - event.preventDefault(); - } - },onKeyup:function (event) { - GLFW.onKeyChanged(event, 0); // GLFW_RELEASE - },onMousemove:function (event) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; - - - Runtime.dynCall('vidd', GLFW.active.cursorPosFunc, [GLFW.active.id, Browser.mouseX, Browser.mouseY]); - },onMouseButtonChanged:function (event, status) { - if (!GLFW.active || !GLFW.active.mouseButtonFunc) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"]) return; - - if (status == 1) { // GLFW_PRESS - try { - event.target.setCapture(); - } catch (e) {} - } - - // DOM and glfw have different button codes - var eventButton = event['button']; - if (eventButton > 0) { - if (eventButton == 1) { - eventButton = 2; - } else { - eventButton = 1; - } - } - - - Runtime.dynCall('viiii', GLFW.active.mouseButtonFunc, [GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)]); - },onMouseButtonDown:function (event) { - if (!GLFW.active) return; - GLFW.active.buttons |= (1 << event['button']); - GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS - },onMouseButtonUp:function (event) { - if (!GLFW.active) return; - GLFW.active.buttons &= ~(1 << event['button']); - GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE - },onMouseWheel:function (event) { - // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) - var delta = -Browser.getMouseWheelDelta(event); - delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. - GLFW.wheelPos += delta; - - if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; - - - var sx = 0; - var sy = 0; - if (event.type == 'mousewheel') { - sx = event.wheelDeltaX; - sy = event.wheelDeltaY; - } else { - sx = event.deltaX; - sy = event.deltaY; - } - - Runtime.dynCall('vidd', GLFW.active.scrollFunc, [GLFW.active.id, sx, sy]); - - event.preventDefault(); - },onFullScreenEventChange:function () { - if (!GLFW.active) return; - - if (document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { - GLFW.active.storedX = GLFW.active.x; - GLFW.active.storedY = GLFW.active.y; - GLFW.active.storedWidth = GLFW.active.width; - GLFW.active.storedHeight = GLFW.active.height; - GLFW.active.x = GLFW.active.y = 0; - GLFW.active.width = screen.width; - GLFW.active.height = screen.height; - } else { - GLFW.active.x = GLFW.active.storedX; - GLFW.active.y = GLFW.active.storedY; - GLFW.active.width = GLFW.active.storedWidth; - GLFW.active.height = GLFW.active.storedHeight; - } - - Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions - - if (!GLFW.active.windowSizeFunc) return; - - - Runtime.dynCall('viii', GLFW.active.windowSizeFunc, [GLFW.active.id, GLFW.active.width, GLFW.active.height]); - },requestFullScreen:function () { - var RFS = Module["canvas"]['requestFullscreen'] || - Module["canvas"]['requestFullScreen'] || - Module["canvas"]['mozRequestFullScreen'] || - Module["canvas"]['webkitRequestFullScreen'] || - (function() {}); - RFS.apply(Module["canvas"], []); - },cancelFullScreen:function () { - var CFS = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - (function() {}); - CFS.apply(document, []); - },getTime:function () { - return _emscripten_get_now() / 1000; - },setWindowTitle:function (winid, title) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - win.title = Pointer_stringify(title); - if (GLFW.active.id == win.id) { - document.title = win.title; - } - },setKeyCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.keyFunc = cbfun; - },setCharCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.charFunc = cbfun; - },setMouseButtonCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.mouseButtonFunc = cbfun; - },setCursorPosCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorPosFunc = cbfun; - },setScrollCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.scrollFunc = cbfun; - },setWindowSizeCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowSizeFunc = cbfun; - },setWindowCloseCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowCloseFunc = cbfun; - },setWindowRefreshCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowRefreshFunc = cbfun; - },getKey:function (winid, key) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return win.keys[key]; - },getMouseButton:function (winid, button) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return (win.buttons & (1 << button)) > 0; - },getCursorPos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'double'); - setValue(y, Browser.mouseY, 'double'); - },getMousePos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'i32'); - setValue(y, Browser.mouseY, 'i32'); - },setCursorPos:function (winid, x, y) { - },getWindowPos:function (winid, x, y) { - var wx = 0; - var wy = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - wx = win.x; - wy = win.y; - } - - setValue(x, wx, 'i32'); - setValue(y, wy, 'i32'); - },setWindowPos:function (winid, x, y) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.x = x; - win.y = y; - },getWindowSize:function (winid, width, height) { - var ww = 0; - var wh = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - ww = win.width; - wh = win.height; - } - - setValue(width, ww, 'i32'); - setValue(height, wh, 'i32'); - },setWindowSize:function (winid, width, height) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (GLFW.active.id == win.id) { - if (width == screen.width && height == screen.height) { - GLFW.requestFullScreen(); - } else { - GLFW.cancelFullScreen(); - Browser.setCanvasSize(width, height); - win.width = width; - win.height = height; - } - } - - if (!win.windowResizeFunc) return; - - - Runtime.dynCall('viii', win.windowResizeFunc, [win.id, width, height]); - },createWindow:function (width, height, title, monitor, share) { - var i, id; - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); - if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; - - // id for window - id = i + 1; - - // not valid - if (width <= 0 || height <= 0) return 0; - - if (monitor) { - GLFW.requestFullScreen(); - } else { - Browser.setCanvasSize(width, height); - } - - // Create context when there are no existing alive windows - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); - if (i == GLFW.windows.length) { - var contextAttributes = { - antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES - depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS - stencil: (GLFW.hints[0x00021006] > 0) // GLFW_STENCIL_BITS - } - Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); - } - - // If context creation failed, do not return a valid window - if (!Module.ctx) return 0; - - // Get non alive id - var win = new GLFW.Window(id, width, height, title, monitor, share); - - // Set window to array - if (id - 1 == GLFW.windows.length) { - GLFW.windows.push(win); - } else { - GLFW.windows[id - 1] = win; - } - - GLFW.active = win; - return win.id; - },destroyWindow:function (winid) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (win.windowCloseFunc) - Runtime.dynCall('vi', win.windowCloseFunc, [win.id]); - - GLFW.windows[win.id - 1] = null; - if (GLFW.active.id == win.id) - GLFW.active = null; - - // Destroy context when no alive windows - for (var i = 0; i < GLFW.windows.length; i++) - if (GLFW.windows[i] !== null) return; - - Module.ctx = Browser.destroyContext(Module['canvas'], true, true); - },swapBuffers:function (winid) { - },GLFW2ParamToGLFW3Param:function (param) { - table = { - 0x00030001:0, // GLFW_MOUSE_CURSOR - 0x00030002:0, // GLFW_STICKY_KEYS - 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS - 0x00030004:0, // GLFW_SYSTEM_KEYS - 0x00030005:0, // GLFW_KEY_REPEAT - 0x00030006:0, // GLFW_AUTO_POLL_EVENTS - 0x00020001:0, // GLFW_OPENED - 0x00020002:0, // GLFW_ACTIVE - 0x00020003:0, // GLFW_ICONIFIED - 0x00020004:0, // GLFW_ACCELERATED - 0x00020005:0x00021001, // GLFW_RED_BITS - 0x00020006:0x00021002, // GLFW_GREEN_BITS - 0x00020007:0x00021003, // GLFW_BLUE_BITS - 0x00020008:0x00021004, // GLFW_ALPHA_BITS - 0x00020009:0x00021005, // GLFW_DEPTH_BITS - 0x0002000A:0x00021006, // GLFW_STENCIL_BITS - 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE - 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS - 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS - 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS - 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS - 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS - 0x00020011:0x0002100C, // GLFW_STEREO - 0x00020012:0, // GLFW_WINDOW_NO_RESIZE - 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES - 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR - 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR - 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT - 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT - 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE - }; - return table[param]; - }};function _glfwGetVideoModes(monitor, count) { - setValue(count, 0, 'i32'); - return 0; - } - - function _glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _emscripten_glStencilFunc(x0, x1, x2) { GLctx.stencilFunc(x0, x1, x2) } - - function _glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x1F02 /* GL_VERSION */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i in exts) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - ret = allocate(intArrayFromString('OpenGL ES GLSL 1.00 (WebGL)'), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glUniform3iv(location, count, value) { - location = GL.uniforms[location]; - count *= 3; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform3iv(location, value); - } - - function _emscripten_glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glReleaseShaderCompiler() { - // NOP (as allowed by GLES 2.0 spec) - } - - function _glfwSetScrollCallback(winid, cbfun) { - GLFW.setScrollCallback(winid, cbfun); - } - - function _emscripten_glTexParameterf(x0, x1, x2) { GLctx.texParameterf(x0, x1, x2) } - - function _emscripten_glTexParameteri(x0, x1, x2) { GLctx.texParameteri(x0, x1, x2) } - - function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var fd = process.stdin.fd; - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.buffer.byteLength which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.buffer.byteLength : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { // Can we just reuse the buffer we are given? - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - if (typeof indexedDB !== 'undefined') return indexedDB; - var ret = null; - if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - req.onupgradeneeded = function(e) { - var db = e.target.result; - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); - } - }; - req.onsuccess = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p); - } - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }); - } - - entries[cursor.primaryKey] = { timestamp: cursor.key }; - - cursor.continue(); - }; - }); - },loadLocalEntry:function (path, callback) { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); - } else { - return callback(new Error('node type not supported')); - } - },storeLocalEntry:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); - } - - callback(null); - },removeLocalEntry:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - - callback(null); - },loadRemoteEntry:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (src, dst, callback) { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0100000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - if (length === 0) return 0; // node errors on 0 length reads - // FIXME this is terrible. - var nbuffer = new Buffer(length); - var res; - try { - res = fs.readSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - if (res > 0) { - for (var i = 0; i < res; i++) { - buffer[offset + i] = nbuffer[i]; - } - } - return res; - },write:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); - var res; - try { - res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return res; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, curr, WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=allocate(1, "i32*", ALLOC_STATIC); - - var _stdout=allocate(1, "i32*", ALLOC_STATIC); - - var _stderr=allocate(1, "i32*", ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if ((flags & 2097155) !== 0 || // opening for write - (flags & 512)) { - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= mounts.length) { - callback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // POSIX says unlink should set EPERM, not EISDIR - if (err === ERRNO_CODES.EISDIR) err = ERRNO_CODES.EPERM; - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto').randomBytes(1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 0777, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperty(lazyArray, "length", { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }); - Object.defineProperty(lazyArray, "chunkSize", { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperty(node, "usedBytes", { - get: function() { return this.contents.length; } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - ret = ret.slice(0, Math.max(0, bufsize)); - writeStringToMemory(ret, buf, true); - return ret.length; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21506: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glSampleCoverage(x0, x1) { GLctx.sampleCoverage(x0, x1) } - - function _glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glFrustum() { - Module['printErr']('missing function: emscripten_glFrustum'); abort(-1); - } - - function _glfwSetWindowSizeCallback(winid, cbfun) { - GLFW.setWindowSizeCallback(winid, cbfun); - } - - function _emscripten_glGetTexParameterfv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _emscripten_glUniform4i(location, v0, v1, v2, v3) { - location = GL.uniforms[location]; - GLctx.uniform4i(location, v0, v1, v2, v3); - } - - function _emscripten_glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); - } - - - - - - function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - - if (!Browser.mainLoop.func) { - return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. - } - - if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { - setTimeout(Browser.mainLoop.runner, value); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else if (mode == 1 /*EM_TIMING_RAF*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { - if (!window['setImmediate']) { - // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) - var setImmediates = []; - var emscriptenMainLoopMessageId = '__emcc'; - function Browser_setImmediate_messageHandler(event) { - if (event.source === window && event.data === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - } - window.addEventListener("message", Browser_setImmediate_messageHandler, true); - window['setImmediate'] = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - window.postMessage(emscriptenMainLoopMessageId, "*"); - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - window['setImmediate'](Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'immediate'; - } - return 0; - }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { - Module['noExitRuntime'] = true; - - assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.'); - - Browser.mainLoop.func = func; - Browser.mainLoop.arg = arg; - - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - var start = Date.now(); - var blocker = Browser.mainLoop.queue.shift(); - blocker.func(blocker.arg); - if (Browser.mainLoop.remainingBlockers) { - var remaining = Browser.mainLoop.remainingBlockers; - var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); - if (blocker.counted) { - Browser.mainLoop.remainingBlockers = next; - } else { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); - Browser.mainLoop.updateStatus(); - setTimeout(Browser.mainLoop.runner, 0); - return; - } - - // catch pauses from non-main loop sources - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Implement very basic swap interval control - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - // Not the scheduled time to render this frame - skip. - Browser.mainLoop.scheduler(); - return; - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - Module.printErr('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!'); - Browser.mainLoop.method = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(function() { - if (typeof arg !== 'undefined') { - Runtime.dynCall('vi', func, [arg]); - } else { - Runtime.dynCall('v', func); - } - }); - - // catch pauses from the main loop itself - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); - - Browser.mainLoop.scheduler(); - } - - if (!noSetTiming) { - if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) - - Browser.mainLoop.scheduler(); - } - - if (simulateInfiniteLoop) { - throw 'SimulateInfiniteLoop'; - } - }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. - },resume:function () { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - },updateStatus:function () { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - },runIter:function (func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } - if (Module['postMainLoop']) Module['postMainLoop'](); - }},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers - - if (Browser.initted) return; - Browser.initted = true; - - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch(e) { - Browser.hasBlobConstructor = false; - console.log("warning: no blob constructor, cannot create blobs with mimetypes"); - } - Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); - Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; - if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { - console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); - Module.noImageDecoding = true; - } - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to Module.preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - } catch(e) { - Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - var img = new Image(); - img.onload = function img_onload() { - assert(img.complete, 'Image ' + name + ' could not be decoded'); - var canvas = document.createElement('canvas'); - canvas.width = img.width; - canvas.height = img.height; - var ctx = canvas.getContext('2d'); - ctx.drawImage(img, 0, 0); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log('Image ' + url + ' could not be decoded'); - if (onerror) onerror(); - }; - img.src = url; - }; - Module['preloadPlugins'].push(imagePlugin); - - var audioPlugin = {}; - audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { - return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; - }; - audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { - var done = false; - function finish(audio) { - if (done) return; - done = true; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); // empty shim - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - } catch(e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - var audio = new Audio(); - audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); - function encode64(data) { - var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - var PAD = '='; - var ret = ''; - var leftchar = 0; - var leftbits = 0; - for (var i = 0; i < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - Browser.safeSetTimeout(function() { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - } else { - return fail(); - } - }; - Module['preloadPlugins'].push(audioPlugin); - - // Canvas event setup - - var canvas = Module['canvas']; - function pointerLockChange() { - Browser.pointerLock = document['pointerLockElement'] === canvas || - document['mozPointerLockElement'] === canvas || - document['webkitPointerLockElement'] === canvas || - document['msPointerLockElement'] === canvas; - } - if (canvas) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - function(){}; - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - function(){}; // no-op if function does not exist - canvas.exitPointerLock = canvas.exitPointerLock.bind(document); - - - document.addEventListener('pointerlockchange', pointerLockChange, false); - document.addEventListener('mozpointerlockchange', pointerLockChange, false); - document.addEventListener('webkitpointerlockchange', pointerLockChange, false); - document.addEventListener('mspointerlockchange', pointerLockChange, false); - - if (Module['elementPointerLock']) { - canvas.addEventListener("click", function(ev) { - if (!Browser.pointerLock && canvas.requestPointerLock) { - canvas.requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - contextHandle = GL.createContext(canvas, contextAttributes); - if (contextHandle) { - ctx = GL.getContext(contextHandle).GLctx; - } - // Set the background of the WebGL canvas to black - canvas.style.backgroundColor = "black"; - } else { - ctx = canvas.getContext('2d'); - } - - if (!ctx) return null; - - if (setInModule) { - if (!useWebGL) assert(typeof GLctx === 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it'); - - Module.ctx = ctx; - if (useWebGL) GL.makeContextCurrent(contextHandle); - Module.useWebGL = useWebGL; - Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); - Browser.init(); - } - return ctx; - },destroyContext:function (canvas, useWebGL, setInModule) {},fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - Browser.vrDevice = vrDevice; - if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; - if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; - - var canvas = Module['canvas']; - function fullScreenChange() { - Browser.isFullScreen = false; - var canvasContainer = canvas.parentNode; - if ((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || - document['mozFullScreenElement'] || document['mozFullscreenElement'] || - document['fullScreenElement'] || document['fullscreenElement'] || - document['msFullScreenElement'] || document['msFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvasContainer) { - canvas.cancelFullScreen = document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - document['msExitFullscreen'] || - document['exitFullscreen'] || - function() {}; - canvas.cancelFullScreen = canvas.cancelFullScreen.bind(document); - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullScreen = true; - if (Browser.resizeCanvas) Browser.setFullScreenCanvasSize(); - } else { - - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); - } - if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullScreen); - Browser.updateCanvasDimensions(canvas); - } - - if (!Browser.fullScreenHandlersInstalled) { - Browser.fullScreenHandlersInstalled = true; - document.addEventListener('fullscreenchange', fullScreenChange, false); - document.addEventListener('mozfullscreenchange', fullScreenChange, false); - document.addEventListener('webkitfullscreenchange', fullScreenChange, false); - document.addEventListener('MSFullscreenChange', fullScreenChange, false); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullScreen = canvasContainer['requestFullScreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); - - if (vrDevice) { - canvasContainer.requestFullScreen({ vrDisplay: vrDevice }); - } else { - canvasContainer.requestFullScreen(); - } - },nextRAF:0,fakeRequestAnimationFrame:function (func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - },requestAnimationFrame:function requestAnimationFrame(func) { - if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) - Browser.fakeRequestAnimationFrame(func); - } else { - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = window['requestAnimationFrame'] || - window['mozRequestAnimationFrame'] || - window['webkitRequestAnimationFrame'] || - window['msRequestAnimationFrame'] || - window['oRequestAnimationFrame'] || - Browser.fakeRequestAnimationFrame; - } - window.requestAnimationFrame(func); - } - },safeCallback:function (func) { - return function() { - if (!ABORT) return func.apply(null, arguments); - }; - },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { - Browser.allowAsyncCallbacks = false; - },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now - Browser.allowAsyncCallbacks = true; - if (Browser.queuedAsyncCallbacks.length > 0) { - var callbacks = Browser.queuedAsyncCallbacks; - Browser.queuedAsyncCallbacks = []; - callbacks.forEach(function(func) { - func(); - }); - } - },safeRequestAnimationFrame:function (func) { - return Browser.requestAnimationFrame(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }); - },safeSetTimeout:function (func, timeout) { - Module['noExitRuntime'] = true; - return setTimeout(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }, timeout); - },safeSetInterval:function (func, timeout) { - Module['noExitRuntime'] = true; - return setInterval(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } // drop it on the floor otherwise, next interval will kick in - }, timeout); - },getMimetype:function (name) { - return { - 'jpg': 'image/jpeg', - 'jpeg': 'image/jpeg', - 'png': 'image/png', - 'bmp': 'image/bmp', - 'ogg': 'audio/ogg', - 'wav': 'audio/wav', - 'mp3': 'audio/mpeg' - }[name.substr(name.lastIndexOf('.')+1)]; - },getUserMedia:function (func) { - if(!window.getUserMedia) { - window.getUserMedia = navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - } - window.getUserMedia(func); - },getMovementX:function (event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - },getMovementY:function (event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - },getMouseWheelDelta:function (event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - delta = event.detail; - break; - case 'mousewheel': - delta = event.wheelDelta; - break; - case 'wheel': - delta = event['deltaY']; - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // check if SDL is available - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - // just add the mouse delta to the current absolut mouse position - // FIXME: ideally this should be clamped against the canvas size and zero - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - // Otherwise, calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - var coords = { x: adjustedX, y: adjustedY }; - - if (event.type === 'touchstart') { - Browser.lastTouches[touch.identifier] = coords; - Browser.touches[touch.identifier] = coords; - } else if (event.type === 'touchend' || event.type === 'touchmove') { - var last = Browser.touches[touch.identifier]; - if (!last) last = coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - x = x * (cw / rect.width); - y = y * (ch / rect.height); - - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - },xhrLoad:function (url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - },asyncLoad:function (url, onload, onerror, noRunDep) { - Browser.xhrLoad(url, function(arrayBuffer) { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (!noRunDep) removeRunDependency('al ' + url); - }, function(event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (!noRunDep) addRunDependency('al ' + url); - },resizeListeners:[],updateResizeListeners:function () { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach(function(listener) { - listener(canvas.width, canvas.height); - }); - },setCanvasSize:function (width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - },windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },setWindowedCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },updateCanvasDimensions:function (canvas, wNative, hNative) { - if (wNative && hNative) { - canvas.widthNative = wNative; - canvas.heightNative = hNative; - } else { - wNative = canvas.widthNative; - hNative = canvas.heightNative; - } - var w = wNative; - var h = hNative; - if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { - if (w/h < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || - document['mozFullScreenElement'] || document['mozFullscreenElement'] || - document['fullScreenElement'] || document['fullscreenElement'] || - document['msFullScreenElement'] || document['msFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }};var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { - // If we are animating using the requestAnimationFrame method, then the main loop does not run when in the background. - // To give a perfect glitch-free audio stop when switching from foreground to background, we need to avoid updating - // audio altogether when in the background, so detect that case and kill audio buffer streaming if so. - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; - - for (var srcId in context.src) { - AL.updateSource(context.src[srcId]); - } - },updateSource:function updateSource(src) { - if (src.state !== 0x1012 /* AL_PLAYING */) { - return; - } - - var currentTime = AL.currentContext.ctx.currentTime; - var startTime = src.bufferPosition; - - for (var i = src.buffersPlayed; i < src.queue.length; i++) { - var entry = src.queue[i]; - - var startOffset = startTime - currentTime; - var endTime = startTime + entry.buffer.duration; - - // Clean up old buffers. - if (currentTime >= endTime) { - // Update our location in the queue. - src.bufferPosition = endTime; - src.buffersPlayed = i + 1; - - // Stop / restart the source when we hit the end. - if (src.buffersPlayed >= src.queue.length) { - if (src.loop) { - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } else { - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - } - } - // Process all buffers that'll be played before the next tick. - else if (startOffset < (AL.QUEUE_LOOKAHEAD / 1000) && !entry.src) { - // If the start offset is negative, we need to offset the actual buffer. - var offset = Math.abs(Math.min(startOffset, 0)); - - entry.src = AL.currentContext.ctx.createBufferSource(); - entry.src.buffer = entry.buffer; - entry.src.connect(src.gain); - if (typeof(entry.src.start) !== 'undefined') { - entry.src.start(startTime, offset); - } else if (typeof(entry.src.noteOn) !== 'undefined') { - entry.src.noteOn(startTime); - } - } - - startTime = endTime; - } - },setSourceState:function setSourceState(src, state) { - if (state === 0x1012 /* AL_PLAYING */) { - if (src.state !== 0x1013 /* AL_PAUSED */) { - src.state = 0x1012 /* AL_PLAYING */; - // Reset our position. - src.bufferPosition = AL.currentContext.ctx.currentTime; - src.buffersPlayed = 0; - } else { - src.state = 0x1012 /* AL_PLAYING */; - // Use the current offset from src.bufferPosition to resume at the correct point. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - } - AL.stopSourceQueue(src); - AL.updateSource(src); - } else if (state === 0x1013 /* AL_PAUSED */) { - if (src.state === 0x1012 /* AL_PLAYING */) { - src.state = 0x1013 /* AL_PAUSED */; - // Store off the current offset to restore with on resume. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - AL.stopSourceQueue(src); - } - } else if (state === 0x1014 /* AL_STOPPED */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1014 /* AL_STOPPED */; - src.buffersPlayed = src.queue.length; - AL.stopSourceQueue(src); - } - } else if (state == 0x1011 /* AL_INITIAL */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1011 /* AL_INITIAL */; - src.bufferPosition = 0; - src.buffersPlayed = 0; - } - } - },stopSourceQueue:function stopSourceQueue(src) { - for (var i = 0; i < src.queue.length; i++) { - var entry = src.queue[i]; - if (entry.src) { - entry.src.stop(0); - entry.src = null; - } - } - }};function _alcGetCurrentContext() { - for (var i = 0; i < AL.contexts.length; ++i) { - if (AL.contexts[i] == AL.currentContext) { - return i + 1; - } - } - return 0; - } - - function _emscripten_glViewport(x0, x1, x2, x3) { GLctx.viewport(x0, x1, x2, x3) } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - - var _llvm_pow_f64=Math_pow; - - function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx.copyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) } - - function _alcGetString(device, param) { - if (AL.alcStringCache[param]) return AL.alcStringCache[param]; - var ret; - switch (param) { - case 0 /* ALC_NO_ERROR */: - ret = 'No Error'; - break; - case 0xA001 /* ALC_INVALID_DEVICE */: - ret = 'Invalid Device'; - break; - case 0xA002 /* ALC_INVALID_CONTEXT */: - ret = 'Invalid Context'; - break; - case 0xA003 /* ALC_INVALID_ENUM */: - ret = 'Invalid Enum'; - break; - case 0xA004 /* ALC_INVALID_VALUE */: - ret = 'Invalid Value'; - break; - case 0xA005 /* ALC_OUT_OF_MEMORY */: - ret = 'Out of Memory'; - break; - case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device'; - } else { - return 0; - } - break; - case 0x1005 /* ALC_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device\0'; - } else { - ret = '\0'; - } - break; - case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: - return 0; - break; - case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: - ret = '\0' - break; - case 0x1006 /* ALC_EXTENSIONS */: - if (!device) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return 0; - } - ret = ''; - break; - default: - AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; - return 0; - } - - ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); - - AL.alcStringCache[param] = ret; - - return ret; - } - - function _emscripten_glTexParameterfv(target, pname, params) { - var param = HEAPF32[((params)>>2)]; - GLctx.texParameterf(target, pname, param); - } - - function _emscripten_glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _emscripten_glUniform3f(location, v0, v1, v2) { - location = GL.uniforms[location]; - GLctx.uniform3f(location, v0, v1, v2); - } - - function _emscripten_glGetObjectParameterivARB() { - Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); - } - - function _emscripten_glBlendFunc(x0, x1) { GLctx.blendFunc(x0, x1) } - - function _emscripten_glUniform3i(location, v0, v1, v2) { - location = GL.uniforms[location]; - GLctx.uniform3i(location, v0, v1, v2); - } - - function _emscripten_glStencilOp(x0, x1, x2) { GLctx.stencilOp(x0, x1, x2) } - - function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniform1i(location, v0) { - location = GL.uniforms[location]; - GLctx.uniform1i(location, v0); - } - - function _emscripten_glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - var _cosf=Math_cos; - - function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - var heapView; - if (data) { - heapView = HEAPU8.subarray((data),(data+imageSize)); - } else { - heapView = null; - } - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, heapView); - } - - function _emscripten_glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - - Module["_memset"] = _memset; - - var _BDtoILow=true; - - function _alDeleteBuffers(count, buffers) - { - if (!AL.currentContext) { - return; - } - if (count > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - - // Make sure the buffer index is valid. - if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Make sure the buffer is no longer in use. - var buffer = AL.currentContext.buf[bufferIdx]; - for (var srcId in AL.currentContext.src) { - var src = AL.currentContext.src[srcId]; - if (!src) { - continue; - } - for (var k = 0; k < src.queue.length; k++) { - if (buffer === src.queue[k].buffer) { - AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - } - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - delete AL.currentContext.buf[bufferIdx]; - } - } - - function _alListener3f(param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - AL.currentContext.ctx.listener._position = [v1, v2, v3]; - AL.currentContext.ctx.listener.setPosition(v1, v2, v3); - break; - case 0x1006 /* AL_VELOCITY */: - AL.currentContext.ctx.listener._velocity = [v1, v2, v3]; - AL.currentContext.ctx.listener.setVelocity(v1, v2, v3); - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _glfwMakeContextCurrent(winid) {} - - - var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,registerRemoveEventListeners:function () { - if (!JSEvents.removeEventListenersRegistered) { - __ATEXIT__.push(function() { - for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { - JSEvents._removeHandler(i); - } - }); - JSEvents.removeEventListenersRegistered = true; - } - },findEventTarget:function (target) { - if (target) { - if (typeof target == "number") { - target = Pointer_stringify(target); - } - if (target == '#window') return window; - else if (target == '#document') return document; - else if (target == '#screen') return window.screen; - else if (target == '#canvas') return Module['canvas']; - - if (typeof target == 'string') return document.getElementById(target); - else return target; - } else { - // The sensible target varies between events, but use window as the default - // since DOM events mostly can default to that. Specific callback registrations - // override their own defaults. - return window; - } - },deferredCalls:[],deferCall:function (targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - - for(var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - // Test if the given call was already queued, and if so, don't add it again. - for(var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList - }); - - JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); - },removeDeferredCalls:function (targetFunction) { - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - },canPerformEventHandlerRequests:function () { - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - },runDeferredCalls:function () { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - call.targetFunction.apply(this, call.argsList); - } - },inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function () { return navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0; },removeAllHandlersOnTarget:function (target, eventTypeString) { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && - (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - },_removeHandler:function (i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - },registerOrRemoveHandler:function (eventHandler) { - var jsEventHandler = function jsEventHandler(event) { - // Increment nesting count for the event handler. - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - // Process any old deferred calls the user has placed. - JSEvents.runDeferredCalls(); - // Process the actual event, calls back to user C code handler. - eventHandler.handlerFunc(event); - // Process any new deferred calls that were placed right now from this event handler. - JSEvents.runDeferredCalls(); - // Out of event handler - restore nesting count. - --JSEvents.inEventHandler; - } - - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = jsEventHandler; - eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - JSEvents.registerRemoveEventListeners(); - } else { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target - && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - },registerKeyEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.keyEvent) { - JSEvents.keyEvent = _malloc( 164 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - writeStringToMemory(e.key ? e.key : "", JSEvents.keyEvent + 0 ); - writeStringToMemory(e.code ? e.code : "", JSEvents.keyEvent + 32 ); - HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; - HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; - HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; - HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; - HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; - HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; - writeStringToMemory(e.locale ? e.locale : "", JSEvents.keyEvent + 88 ); - writeStringToMemory(e.char ? e.char : "", JSEvents.keyEvent + 120 ); - HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; - HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; - HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.keyEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, // MSIE doesn't allow fullscreen and pointerlock requests from key handlers, others do. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getBoundingClientRectOrZeros:function (target) { - return target.getBoundingClientRect ? target.getBoundingClientRect() : { left: 0, top: 0 }; - },fillMouseEventData:function (eventStruct, e, target) { - HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); - HEAP32[(((eventStruct)+(8))>>2)]=e.screenX; - HEAP32[(((eventStruct)+(12))>>2)]=e.screenY; - HEAP32[(((eventStruct)+(16))>>2)]=e.clientX; - HEAP32[(((eventStruct)+(20))>>2)]=e.clientY; - HEAP32[(((eventStruct)+(24))>>2)]=e.ctrlKey; - HEAP32[(((eventStruct)+(28))>>2)]=e.shiftKey; - HEAP32[(((eventStruct)+(32))>>2)]=e.altKey; - HEAP32[(((eventStruct)+(36))>>2)]=e.metaKey; - HEAP16[(((eventStruct)+(40))>>1)]=e.button; - HEAP16[(((eventStruct)+(42))>>1)]=e.buttons; - HEAP32[(((eventStruct)+(44))>>2)]=e["movementX"] || e["mozMovementX"] || e["webkitMovementX"] || (e.screenX-JSEvents.previousScreenX); - HEAP32[(((eventStruct)+(48))>>2)]=e["movementY"] || e["mozMovementY"] || e["webkitMovementY"] || (e.screenY-JSEvents.previousScreenY); - - if (Module['canvas']) { - var rect = Module['canvas'].getBoundingClientRect(); - HEAP32[(((eventStruct)+(60))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(64))>>2)]=e.clientY - rect.top; - } else { // Canvas is not initialized, return 0. - HEAP32[(((eventStruct)+(60))>>2)]=0; - HEAP32[(((eventStruct)+(64))>>2)]=0; - } - if (target) { - var rect = JSEvents.getBoundingClientRectOrZeros(target); - HEAP32[(((eventStruct)+(52))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(56))>>2)]=e.clientY - rect.top; - } else { // No specific target passed, return 0. - HEAP32[(((eventStruct)+(52))>>2)]=0; - HEAP32[(((eventStruct)+(56))>>2)]=0; - } - JSEvents.previousScreenX = e.screenX; - JSEvents.previousScreenY = e.screenY; - },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.mouseEvent) { - JSEvents.mouseEvent = _malloc( 72 ); - } - target = JSEvents.findEventTarget(target); - var handlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.mouseEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - // In IE, mousedown events don't either allow deferred calls to be run! - if (JSEvents.isInternetExplorer() && eventTypeString == 'mousedown') eventHandler.allowsDeferredCalls = false; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWheelEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.wheelEvent) { - JSEvents.wheelEvent = _malloc( 104 ); - } - target = JSEvents.findEventTarget(target); - // The DOM Level 3 events spec event 'wheel' - var wheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["deltaX"]; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.wheelEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - // The 'mousewheel' event as implemented in Safari 6.0.5 - var mouseWheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"]; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-e["wheelDeltaY"] /* Invert to unify direction with the DOM Level 3 wheel event. */; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.wheelEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: (eventTypeString == 'wheel') ? wheelHandlerFunc : mouseWheelHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },pageScrollPos:function () { - if (window.pageXOffset > 0 || window.pageYOffset > 0) { - return [window.pageXOffset, window.pageYOffset]; - } - if (typeof document.documentElement.scrollLeft !== 'undefined' || typeof document.documentElement.scrollTop !== 'undefined') { - return [document.documentElement.scrollLeft, document.documentElement.scrollTop]; - } - return [document.body.scrollLeft|0, document.body.scrollTop|0]; - },registerUiEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.uiEvent) { - JSEvents.uiEvent = _malloc( 36 ); - } - - if (eventTypeString == "scroll" && !target) { - target = document; // By default read scroll events on document rather than window. - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - if (e.target != target) { - // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that - // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log - // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, - // causing a new scroll, etc.. - return; - } - var scrollPos = JSEvents.pageScrollPos(); - HEAP32[((JSEvents.uiEvent)>>2)]=e.detail; - HEAP32[(((JSEvents.uiEvent)+(4))>>2)]=document.body.clientWidth; - HEAP32[(((JSEvents.uiEvent)+(8))>>2)]=document.body.clientHeight; - HEAP32[(((JSEvents.uiEvent)+(12))>>2)]=window.innerWidth; - HEAP32[(((JSEvents.uiEvent)+(16))>>2)]=window.innerHeight; - HEAP32[(((JSEvents.uiEvent)+(20))>>2)]=window.outerWidth; - HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; - HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; - HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.uiEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // Neither scroll or resize events allow running requests inside them. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getNodeNameForTarget:function (target) { - if (!target) return ''; - if (target == window) return '#window'; - if (target == window.screen) return '#screen'; - return (target && target.nodeName) ? target.nodeName : ''; - },registerFocusEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.focusEvent) { - JSEvents.focusEvent = _malloc( 256 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - var nodeName = JSEvents.getNodeNameForTarget(e.target); - var id = e.target.id ? e.target.id : ''; - writeStringToMemory(nodeName, JSEvents.focusEvent + 0 ); - writeStringToMemory(id, JSEvents.focusEvent + 128 ); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.focusEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },tick:function () { - if (window['performance'] && window['performance']['now']) return window['performance']['now'](); - else return Date.now(); - },registerDeviceOrientationEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceOrientationEvent) { - JSEvents.deviceOrientationEvent = _malloc( 40 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceOrientationEvent)+(8))>>3)]=e.alpha; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(16))>>3)]=e.beta; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; - HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.deviceOrientationEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerDeviceMotionEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceMotionEvent) { - JSEvents.deviceMotionEvent = _malloc( 80 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceMotionEvent)+(8))>>3)]=e.acceleration.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(16))>>3)]=e.acceleration.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(24))>>3)]=e.acceleration.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(32))>>3)]=e.accelerationIncludingGravity.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(40))>>3)]=e.accelerationIncludingGravity.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(48))>>3)]=e.accelerationIncludingGravity.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(56))>>3)]=e.rotationRate.alpha; - HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; - HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.deviceMotionEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },screenOrientation:function () { - if (!window.screen) return undefined; - return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation; - },fillOrientationChangeEventData:function (eventStruct, e) { - var orientations = ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]; - var orientations2 = ["portrait", "portrait", "landscape", "landscape"]; - - var orientationString = JSEvents.screenOrientation(); - var orientation = orientations.indexOf(orientationString); - if (orientation == -1) { - orientation = orientations2.indexOf(orientationString); - } - - HEAP32[((eventStruct)>>2)]=1 << orientation; - HEAP32[(((eventStruct)+(4))>>2)]=window.orientation; - },registerOrientationChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.orientationChangeEvent) { - JSEvents.orientationChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = window.screen; // Orientation events need to be captured from 'window.screen' instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.orientationChangeEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) { - eventTypeString = "mozorientationchange"; - } - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fullscreenEnabled:function () { - return document.fullscreenEnabled || document.mozFullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; - },fillFullscreenChangeEventData:function (eventStruct, e) { - var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; - var isFullscreen = !!fullscreenElement; - HEAP32[((eventStruct)>>2)]=isFullscreen; - HEAP32[(((eventStruct)+(4))>>2)]=JSEvents.fullscreenEnabled(); - // If transitioning to fullscreen, report info about the element that is now fullscreen. - // If transitioning to windowed mode, report info about the element that just was fullscreen. - var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; - var nodeName = JSEvents.getNodeNameForTarget(reportedElement); - var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; - writeStringToMemory(nodeName, eventStruct + 8 ); - writeStringToMemory(id, eventStruct + 136 ); - HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; - HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; - HEAP32[(((eventStruct)+(272))>>2)]=screen.width; - HEAP32[(((eventStruct)+(276))>>2)]=screen.height; - if (isFullscreen) { - JSEvents.previousFullscreenElement = fullscreenElement; - } - },registerFullscreenChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.fullscreenChangeEvent) { - JSEvents.fullscreenChangeEvent = _malloc( 280 ); - } - - if (!target) { - target = document; // Fullscreen change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.fullscreenChangeEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },resizeCanvasForFullscreen:function (target, strategy) { - var restoreOldStyle = __registerRestoreOldStyle(target); - var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width; - var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height; - var rect = target.getBoundingClientRect(); - var windowedCssWidth = rect.right - rect.left; - var windowedCssHeight = rect.bottom - rect.top; - var windowedRttWidth = target.width; - var windowedRttHeight = target.height; - - if (strategy.scaleMode == 3) { - __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); - cssWidth = windowedCssWidth; - cssHeight = windowedCssHeight; - } else if (strategy.scaleMode == 2) { - if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { - var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; - __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); - cssHeight = desiredCssHeight; - } else { - var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; - __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); - cssWidth = desiredCssWidth; - } - } - - // If we are adding padding, must choose a background color or otherwise Chrome will give the - // padding a default white color. Do it only if user has not customized their own background color. - if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; - // IE11 does the same, but requires the color to be set in the document body. - if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 - // Firefox always shows black letterboxes independent of style color. - - target.style.width = cssWidth + 'px'; - target.style.height = cssHeight + 'px'; - - if (strategy.filteringMode == 1) { - target.style.imageRendering = 'optimizeSpeed'; - target.style.imageRendering = '-moz-crisp-edges'; - target.style.imageRendering = '-o-crisp-edges'; - target.style.imageRendering = '-webkit-optimize-contrast'; - target.style.imageRendering = 'optimize-contrast'; - target.style.imageRendering = 'crisp-edges'; - target.style.imageRendering = 'pixelated'; - } - - var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? window.devicePixelRatio : 1; - if (strategy.canvasResolutionScaleMode != 0) { - target.width = cssWidth * dpiScale; - target.height = cssHeight * dpiScale; - if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, target.width, target.height); - } - return restoreOldStyle; - },requestFullscreen:function (target, strategy) { - // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. - if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { - JSEvents.resizeCanvasForFullscreen(target, strategy); - } - - if (target.requestFullscreen) { - target.requestFullscreen(); - } else if (target.msRequestFullscreen) { - target.msRequestFullscreen(); - } else if (target.mozRequestFullScreen) { - target.mozRequestFullScreen(); - } else if (target.mozRequestFullscreen) { - target.mozRequestFullscreen(); - } else if (target.webkitRequestFullscreen) { - target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') { - return -1; - } else { - return -3; - } - } - - if (strategy.canvasResizedCallback) { - Runtime.dynCall('iiii', strategy.canvasResizedCallback, [37, 0, strategy.canvasResizedCallbackUserData]); - } - - return 0; - },fillPointerlockChangeEventData:function (eventStruct, e) { - var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; - var isPointerlocked = !!pointerLockElement; - HEAP32[((eventStruct)>>2)]=isPointerlocked; - var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); - var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; - writeStringToMemory(nodeName, eventStruct + 4 ); - writeStringToMemory(id, eventStruct + 132); - },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.pointerlockChangeEvent) { - JSEvents.pointerlockChangeEvent = _malloc( 260 ); - } - - if (!target) { - target = document; // Pointer lock change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.pointerlockChangeEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },requestPointerLock:function (target) { - if (target.requestPointerLock) { - target.requestPointerLock(); - } else if (target.mozRequestPointerLock) { - target.mozRequestPointerLock(); - } else if (target.webkitRequestPointerLock) { - target.webkitRequestPointerLock(); - } else if (target.msRequestPointerLock) { - target.msRequestPointerLock(); - } else { - // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, - // or if the whole browser just doesn't support the feature. - if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) { - return -3; - } else { - return -1; - } - } - return 0; - },fillVisibilityChangeEventData:function (eventStruct, e) { - var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; - var visibilityState = visibilityStates.indexOf(document.visibilityState); - - HEAP32[((eventStruct)>>2)]=document.hidden; - HEAP32[(((eventStruct)+(4))>>2)]=visibilityState; - },registerVisibilityChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.visibilityChangeEvent) { - JSEvents.visibilityChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = document; // Visibility change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.visibilityChangeEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerTouchEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.touchEvent) { - JSEvents.touchEvent = _malloc( 1684 ); - } - - target = JSEvents.findEventTarget(target); - - var handlerFunc = function(event) { - var e = event || window.event; - - var touches = {}; - for(var i = 0; i < e.touches.length; ++i) { - var touch = e.touches[i]; - touches[touch.identifier] = touch; - } - for(var i = 0; i < e.changedTouches.length; ++i) { - var touch = e.changedTouches[i]; - touches[touch.identifier] = touch; - touch.changed = true; - } - for(var i = 0; i < e.targetTouches.length; ++i) { - var touch = e.targetTouches[i]; - touches[touch.identifier].onTarget = true; - } - - var ptr = JSEvents.touchEvent; - HEAP32[(((ptr)+(4))>>2)]=e.ctrlKey; - HEAP32[(((ptr)+(8))>>2)]=e.shiftKey; - HEAP32[(((ptr)+(12))>>2)]=e.altKey; - HEAP32[(((ptr)+(16))>>2)]=e.metaKey; - ptr += 20; // Advance to the start of the touch array. - var canvasRect = Module['canvas'] ? Module['canvas'].getBoundingClientRect() : undefined; - var targetRect = JSEvents.getBoundingClientRectOrZeros(target); - var numTouches = 0; - for(var i in touches) { - var t = touches[i]; - HEAP32[((ptr)>>2)]=t.identifier; - HEAP32[(((ptr)+(4))>>2)]=t.screenX; - HEAP32[(((ptr)+(8))>>2)]=t.screenY; - HEAP32[(((ptr)+(12))>>2)]=t.clientX; - HEAP32[(((ptr)+(16))>>2)]=t.clientY; - HEAP32[(((ptr)+(20))>>2)]=t.pageX; - HEAP32[(((ptr)+(24))>>2)]=t.pageY; - HEAP32[(((ptr)+(28))>>2)]=t.changed; - HEAP32[(((ptr)+(32))>>2)]=t.onTarget; - if (canvasRect) { - HEAP32[(((ptr)+(44))>>2)]=t.clientX - canvasRect.left; - HEAP32[(((ptr)+(48))>>2)]=t.clientY - canvasRect.top; - } else { - HEAP32[(((ptr)+(44))>>2)]=0; - HEAP32[(((ptr)+(48))>>2)]=0; - } - HEAP32[(((ptr)+(36))>>2)]=t.clientX - targetRect.left; - HEAP32[(((ptr)+(40))>>2)]=t.clientY - targetRect.top; - - ptr += 52; - - if (++numTouches >= 32) { - break; - } - } - HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.touchEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // XXX Currently disabled, see bug https://bugzilla.mozilla.org/show_bug.cgi?id=966493 - // Once the above bug is resolved, enable the following condition if possible: - // allowsDeferredCalls: eventTypeString == 'touchstart', - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fillGamepadEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.timestamp; - for(var i = 0; i < e.axes.length; ++i) { - HEAPF64[(((eventStruct+i*8)+(16))>>3)]=e.axes[i]; - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i].value; - } else { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i]; - } - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i].pressed; - } else { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i] == 1.0; - } - } - HEAP32[(((eventStruct)+(1296))>>2)]=e.connected; - HEAP32[(((eventStruct)+(1300))>>2)]=e.index; - HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; - HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; - writeStringToMemory(e.id, eventStruct + 1304 ); - writeStringToMemory(e.mapping, eventStruct + 1368 ); - },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.gamepadEvent) { - JSEvents.gamepadEvent = _malloc( 1432 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.gamepadEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerBeforeUnloadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - var handlerFunc = function(event) { - var e = event || window.event; - - var confirmationMessage = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, 0, userData]); - - if (confirmationMessage) { - confirmationMessage = Pointer_stringify(confirmationMessage); - } - if (confirmationMessage) { - e.preventDefault(); - e.returnValue = confirmationMessage; - return confirmationMessage; - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },battery:function () { return navigator.battery || navigator.mozBattery || navigator.webkitBattery; },fillBatteryEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.chargingTime; - HEAPF64[(((eventStruct)+(8))>>3)]=e.dischargingTime; - HEAPF64[(((eventStruct)+(16))>>3)]=e.level; - HEAP32[(((eventStruct)+(24))>>2)]=e.charging; - },registerBatteryEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.batteryEvent) { - JSEvents.batteryEvent = _malloc( 32 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.batteryEvent, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWebGlEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = Module['canvas']; - } - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, 0, userData]); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - }};function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); - return 0; - } - - function _glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - } - - function ___lock() {} - - function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx.blendFuncSeparate(x0, x1, x2, x3) } - - function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense - // if pointer == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); - } - - function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx.vertexAttrib3f(x0, x1, x2, x3) } - - function _alSource3f(source, param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - src.position = [v1, v2, v3]; - break; - case 0x1005 /* AL_DIRECTION */: - src.direction = [v1, v2, v3]; - break; - case 0x1006 /* AL_VELOCITY */: - src.velocity = [v1, v2, v3]; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glNormalPointer() { - Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1); - } - - - var _emscripten_GetProcAddress=undefined; - Module["_emscripten_GetProcAddress"] = _emscripten_GetProcAddress; - - - function _eglWaitClient() { - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { - EGL.errorCode = code; - },chooseConfig:function (display, attribList, config, config_size, numConfigs) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - // TODO: read attribList. - if ((!config || !config_size) && !numConfigs) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - if (numConfigs) { - HEAP32[((numConfigs)>>2)]=1; // Total number of supported configs: 1. - } - if (config && config_size > 0) { - HEAP32[((config)>>2)]=62002; - } - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }};function _eglGetProcAddress(name_) { - return _emscripten_GetProcAddress(name_); - } - - function _glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - - - var _setSourceState=undefined;function _alSourcePlay(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } - - function _glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _glfwGetPrimaryMonitor() { - return 1; - } - - - function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; - case 'FloatToInteger': HEAP32[(((params)+(i))>>2)]=Math.fround(data[i]); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetVertexAttribfv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); - } - - function _emscripten_set_touchstart_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart"); - return 0; - } - - function _emscripten_glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_glTexParameteriv(target, pname, params) { - var param = HEAP32[((params)>>2)]; - GLctx.texParameteri(target, pname, param); - } - - function _glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwTerminate() { - window.removeEventListener("keydown", GLFW.onKeydown, true); - window.removeEventListener("keypress", GLFW.onKeyPress, true); - window.removeEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].width = Module["canvas"].height = 1; - GLFW.windows = null; - GLFW.active = null; - } - - function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[3]; - for (var i = 0; i < 4; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniformMatrix2fv(location, transpose, view); - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - var _cos=Math_cos; - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; - } - - function _emscripten_glGetVertexAttribiv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); - } - - function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[15]; - for (var i = 0; i < 16; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(location, transpose, view); - } - - function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { - GLctx['drawArraysInstanced'](mode, first, count, primcount); - } - - function _emscripten_glEnableClientState() { - Module['printErr']('missing function: emscripten_glEnableClientState'); abort(-1); - } - - function _emscripten_glGetPointerv() { - Module['printErr']('missing function: emscripten_glGetPointerv'); abort(-1); - } - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var offset = offset_low; - assert(offset_high === 0); - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glUniform1i(location, v0) { - location = GL.uniforms[location]; - GLctx.uniform1i(location, v0); - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glStencilMask(x0) { GLctx.stencilMask(x0) } - - function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx.stencilFuncSeparate(x0, x1, x2, x3) } - - - Module["_i64Subtract"] = _i64Subtract; - - var _fabsf=Math_abs; - - - Module["_i64Add"] = _i64Add; - - function _emscripten_set_touchend_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend"); - return 0; - } - - function _glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - var _sinf=Math_sin; - - function _emscripten_glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glVertexAttrib1f(x0, x1) { GLctx.vertexAttrib1f(x0, x1) } - - function _emscripten_glFinish() { GLctx.finish() } - - function _glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - - function _glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glDepthFunc(x0) { GLctx.depthFunc(x0) } - - function _alcOpenDevice(deviceName) { - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - return 1; // non-null pointer -- we just simulate one device - } else { - return 0; - } - } - - function _sysconf(name) { - // long sysconf(int name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/sysconf.html - switch(name) { - case 30: return PAGE_SIZE; - case 85: return totalMemory / PAGE_SIZE; - case 132: - case 133: - case 12: - case 137: - case 138: - case 15: - case 235: - case 16: - case 17: - case 18: - case 19: - case 20: - case 149: - case 13: - case 10: - case 236: - case 153: - case 9: - case 21: - case 22: - case 159: - case 154: - case 14: - case 77: - case 78: - case 139: - case 80: - case 81: - case 82: - case 68: - case 67: - case 164: - case 11: - case 29: - case 47: - case 48: - case 95: - case 52: - case 51: - case 46: - return 200809; - case 79: - return 0; - case 27: - case 246: - case 127: - case 128: - case 23: - case 24: - case 160: - case 161: - case 181: - case 182: - case 242: - case 183: - case 184: - case 243: - case 244: - case 245: - case 165: - case 178: - case 179: - case 49: - case 50: - case 168: - case 169: - case 175: - case 170: - case 171: - case 172: - case 97: - case 76: - case 32: - case 173: - case 35: - return -1; - case 176: - case 177: - case 7: - case 155: - case 8: - case 157: - case 125: - case 126: - case 92: - case 93: - case 129: - case 130: - case 131: - case 94: - case 91: - return 1; - case 74: - case 60: - case 69: - case 70: - case 4: - return 1024; - case 31: - case 42: - case 72: - return 32; - case 87: - case 26: - case 33: - return 2147483647; - case 34: - case 1: - return 47839; - case 38: - case 36: - return 99; - case 43: - case 37: - return 2048; - case 0: return 2097152; - case 3: return 65536; - case 28: return 32768; - case 44: return 32767; - case 75: return 16384; - case 39: return 1000; - case 89: return 700; - case 71: return 256; - case 40: return 255; - case 2: return 100; - case 180: return 64; - case 25: return 20; - case 5: return 16; - case 6: return 6; - case 73: return 4; - case 84: { - if (typeof navigator === 'object') return navigator['hardwareConcurrency'] || 1; - return 1; - } - } - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - } - - function _emscripten_glUniform4iv(location, count, value) { - location = GL.uniforms[location]; - count *= 4; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform4iv(location, value); - } - - function _glClear(x0) { GLctx.clear(x0) } - - function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glUniform3fv(location, count, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[2]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; - view[2] = HEAPF32[(((value)+(8))>>2)]; - } else { - view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); - } - GLctx.uniform3fv(location, view); - } - - function _emscripten_glIsTexture(texture) { - var texture = GL.textures[texture]; - if (!texture) return 0; - return GLctx.isTexture(texture); - } - - function _glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - function _emscripten_glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _alSourceUnqueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - if (count > src.buffersPlayed) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; i++) { - var entry = src.queue.shift(); - // Write the buffers index out to the return list. - for (var j = 0; j < AL.currentContext.buf.length; j++) { - var b = AL.currentContext.buf[j]; - if (b && b == entry.buffer) { - HEAP32[(((buffers)+(i*4))>>2)]=j+1; - break; - } - } - src.buffersPlayed--; - } - - AL.updateSource(src); - } - - function _glfwCreateWindow(width, height, title, monitor, share) { - return GLFW.createWindow(width, height, title, monitor, share); - } - - function _alGetSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Being that we have no way to receive end events from buffer nodes, - // we currently proccess and update a source's buffer queue every - // ~QUEUE_INTERVAL milliseconds. However, this interval is not precise, - // so we also forcefully update the source when alGetSourcei is queried - // to aid in the common scenario of application calling alGetSourcei(AL_BUFFERS_PROCESSED) - // to recycle buffers. - AL.updateSource(src); - - switch (param) { - case 0x202 /* AL_SOURCE_RELATIVE */: - HEAP32[((value)>>2)]=src.panner ? 1 : 0; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - HEAP32[((value)>>2)]=src.coneInnerAngle; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - HEAP32[((value)>>2)]=src.coneOuterAngle; - break; - case 0x1007 /* AL_LOOPING */: - HEAP32[((value)>>2)]=src.loop; - break; - case 0x1009 /* AL_BUFFER */: - if (!src.queue.length) { - HEAP32[((value)>>2)]=0; - } else { - // Find the first unprocessed buffer. - var buffer = src.queue[src.buffersPlayed].buffer; - // Return its index. - for (var i = 0; i < AL.currentContext.buf.length; ++i) { - if (buffer == AL.currentContext.buf[i]) { - HEAP32[((value)>>2)]=i+1; - return; - } - } - HEAP32[((value)>>2)]=0; - } - break; - case 0x1010 /* AL_SOURCE_STATE */: - HEAP32[((value)>>2)]=src.state; - break; - case 0x1015 /* AL_BUFFERS_QUEUED */: - HEAP32[((value)>>2)]=src.queue.length - break; - case 0x1016 /* AL_BUFFERS_PROCESSED */: - if (src.loop) { - HEAP32[((value)>>2)]=0 - } else { - HEAP32[((value)>>2)]=src.buffersPlayed - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _pthread_cleanup_pop() { - assert(_pthread_cleanup_push.level == __ATEXIT__.length, 'cannot pop if something else added meanwhile!'); - __ATEXIT__.pop(); - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - function _emscripten_glClearStencil(x0) { GLctx.clearStencil(x0) } - - function _emscripten_glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _emscripten_glDeleteVertexArrays(n, vaos) { - for(var i = 0; i < n; i++) { - var id = HEAP32[(((vaos)+(i*4))>>2)]; - GLctx['deleteVertexArray'](GL.vaos[id]); - GL.vaos[id] = null; - } - } - - function _alGenSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var gain = AL.currentContext.ctx.createGain(); - gain.connect(AL.currentContext.gain); - AL.currentContext.src[AL.newSrcId] = { - state: 0x1011 /* AL_INITIAL */, - queue: [], - loop: false, - get refDistance() { - return this._refDistance || 1; - }, - set refDistance(val) { - this._refDistance = val; - if (this.panner) this.panner.refDistance = val; - }, - get maxDistance() { - return this._maxDistance || 10000; - }, - set maxDistance(val) { - this._maxDistance = val; - if (this.panner) this.panner.maxDistance = val; - }, - get rolloffFactor() { - return this._rolloffFactor || 1; - }, - set rolloffFactor(val) { - this._rolloffFactor = val; - if (this.panner) this.panner.rolloffFactor = val; - }, - get position() { - return this._position || [0, 0, 0]; - }, - set position(val) { - this._position = val; - if (this.panner) this.panner.setPosition(val[0], val[1], val[2]); - }, - get velocity() { - return this._velocity || [0, 0, 0]; - }, - set velocity(val) { - this._velocity = val; - if (this.panner) this.panner.setVelocity(val[0], val[1], val[2]); - }, - get direction() { - return this._direction || [0, 0, 0]; - }, - set direction(val) { - this._direction = val; - if (this.panner) this.panner.setOrientation(val[0], val[1], val[2]); - }, - get coneOuterGain() { - return this._coneOuterGain || 0.0; - }, - set coneOuterGain(val) { - this._coneOuterGain = val; - if (this.panner) this.panner.coneOuterGain = val; - }, - get coneInnerAngle() { - return this._coneInnerAngle || 360.0; - }, - set coneInnerAngle(val) { - this._coneInnerAngle = val; - if (this.panner) this.panner.coneInnerAngle = val; - }, - get coneOuterAngle() { - return this._coneOuterAngle || 360.0; - }, - set coneOuterAngle(val) { - this._coneOuterAngle = val; - if (this.panner) this.panner.coneOuterAngle = val; - }, - gain: gain, - panner: null, - buffersPlayed: 0, - bufferPosition: 0 - }; - HEAP32[(((sources)+(i*4))>>2)]=AL.newSrcId; - AL.newSrcId++; - } - } - - function _glfwInit() { - if (GLFW.windows) return 1; // GL_TRUE - - GLFW.initialTime = GLFW.getTime(); - GLFW.hints = GLFW.defaultHints; - GLFW.windows = new Array() - GLFW.active = null; - - window.addEventListener("keydown", GLFW.onKeydown, true); - window.addEventListener("keypress", GLFW.onKeyPress, true); - window.addEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); - - Browser.resizeListeners.push(function(width, height) { - GLFW.onFullScreenEventChange(); - }); - return 1; // GL_TRUE - } - - function _emscripten_glGetTexParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _alDeleteSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var sourceIdx = HEAP32[(((sources)+(i*4))>>2)]; - delete AL.currentContext.src[sourceIdx]; - } - } - - function _glfwSwapBuffers(winid) { - GLFW.swapBuffers(winid); - } - - function _emscripten_glGenerateMipmap(x0) { GLctx.generateMipmap(x0) } - - function _emscripten_glCullFace(x0) { GLctx.cullFace(x0) } - - function _emscripten_glUniform4f(location, v0, v1, v2, v3) { - location = GL.uniforms[location]; - GLctx.uniform4f(location, v0, v1, v2, v3); - } - - function _glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glHint(x0, x1) { GLctx.hint(x0, x1) } - - function _emscripten_glUniform2fv(location, count, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[1]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; - } else { - view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); - } - GLctx.uniform2fv(location, view); - } - - function _glfwSwapInterval(interval) { - interval = Math.abs(interval); // GLFW uses negative values to enable GLX_EXT_swap_control_tear, which we don't have, so just treat negative and positive the same. - if (interval == 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 0); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, interval); - } - - function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - log = log.substr(0, maxLength - 1); - if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _abort() { - Module['abort'](); - } - - function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, - GL.renderbuffers[renderbuffer]); - } - - function _alGenBuffers(count, buffers) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - AL.currentContext.buf.push(null); - HEAP32[(((buffers)+(i*4))>>2)]=AL.currentContext.buf.length; - } - } - - function _emscripten_glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - - function _emscripten_glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); - } - - function _emscripten_glUniform2iv(location, count, value) { - location = GL.uniforms[location]; - count *= 2; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform2iv(location, value); - } - - function _emscripten_glVertexAttrib1fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+4)>>2); - GLctx.vertexAttrib1fv(index, v); - } - - function _glEnable(x0) { GLctx.enable(x0) } - - function _alBufferData(buffer, format, data, size, freq) { - if (!AL.currentContext) { - return; - } - if (buffer > AL.currentContext.buf.length) { - return; - } - var channels, bytes; - switch (format) { - case 0x1100 /* AL_FORMAT_MONO8 */: - bytes = 1; - channels = 1; - break; - case 0x1101 /* AL_FORMAT_MONO16 */: - bytes = 2; - channels = 1; - break; - case 0x1102 /* AL_FORMAT_STEREO8 */: - bytes = 1; - channels = 2; - break; - case 0x1103 /* AL_FORMAT_STEREO16 */: - bytes = 2; - channels = 2; - break; - case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: - bytes = 4; - channels = 1; - break; - case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: - bytes = 4; - channels = 2; - break; - default: - return; - } - try { - AL.currentContext.buf[buffer - 1] = AL.currentContext.ctx.createBuffer(channels, size / (bytes * channels), freq); - AL.currentContext.buf[buffer - 1].bytesPerSample = bytes; - } catch (e) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - var buf = new Array(channels); - for (var i = 0; i < channels; ++i) { - buf[i] = AL.currentContext.buf[buffer - 1].getChannelData(i); - } - for (var i = 0; i < size / (bytes * channels); ++i) { - for (var j = 0; j < channels; ++j) { - switch (bytes) { - case 1: - var val = HEAP8[(((data)+(i*channels+j))>>0)] & 0xff; // unsigned - buf[j][i] = -1.0 + val * (2/256); - break; - case 2: - var val = HEAP16[(((data)+(2*(i*channels+j)))>>1)]; - buf[j][i] = val/32768; - break; - case 4: - buf[j][i] = HEAPF32[(((data)+(4*(i*channels+j)))>>2)]; - break; - } - } - } - } - - function _alSourceStop(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - - - - function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return Math.floor((x + y - 1) / y) * y - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return (height <= 0) ? 0 : - ((height - 1) * alignedRowSize + plainRowSize); - }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { - var sizePerPixel; - var numChannels; - switch(format) { - case 0x1906 /* GL_ALPHA */: - case 0x1909 /* GL_LUMINANCE */: - case 0x1902 /* GL_DEPTH_COMPONENT */: - case 0x1903 /* GL_RED */: - numChannels = 1; - break; - case 0x190A /* GL_LUMINANCE_ALPHA */: - case 0x8227 /* GL_RG */: - numChannels = 2; - break; - case 0x1907 /* GL_RGB */: - case 0x8C40 /* GL_SRGB_EXT */: - numChannels = 3; - break; - case 0x1908 /* GL_RGBA */: - case 0x8C42 /* GL_SRGB_ALPHA_EXT */: - numChannels = 4; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return { - pixels: null, - internalFormat: 0x0 - }; - } - switch (type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - sizePerPixel = numChannels*1; - break; - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - sizePerPixel = numChannels*2; - break; - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x1406 /* GL_FLOAT */: - sizePerPixel = numChannels*4; - break; - case 0x84FA /* UNSIGNED_INT_24_8_WEBGL/UNSIGNED_INT_24_8 */: - sizePerPixel = 4; - break; - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - sizePerPixel = 2; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return { - pixels: null, - internalFormat: 0x0 - }; - } - var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); - if (type == 0x1401 /* GL_UNSIGNED_BYTE */) { - pixels = HEAPU8.subarray((pixels),(pixels+bytes)); - } else if (type == 0x1406 /* GL_FLOAT */) { - pixels = HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); - } else if (type == 0x1405 /* GL_UNSIGNED_INT */ || type == 0x84FA /* UNSIGNED_INT_24_8_WEBGL */) { - pixels = HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); - } else { - pixels = HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); - } - return { - pixels: pixels, - internalFormat: internalFormat - }; - }function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - var pixelData; - if (pixels) { - pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, -1).pixels; - } else { - pixelData = null; - } - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); - } - - function _emscripten_glPolygonOffset(x0, x1) { GLctx.polygonOffset(x0, x1) } - - var _emscripten_asm_const_int=true; - - function _emscripten_glUniform2f(location, v0, v1) { - location = GL.uniforms[location]; - GLctx.uniform2f(location, v0, v1); - } - - function _glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _glfwWindowHint(target, hint) { - GLFW.hints[target] = hint; - } - - var _sin=Math_sin; - - function _glBlendFunc(x0, x1) { GLctx.blendFunc(x0, x1) } - - function _glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } - } - - function _emscripten_glGetBufferParameteriv(target, value, data) { - if (!data) { - // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense - // if data == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); - } - - - function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); - if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Integer'); - } - - function _emscripten_glDepthMask(x0) { GLctx.depthMask(x0) } - - - function _emscripten_glDepthRangef(x0, x1) { GLctx.depthRange(x0, x1) } - - function _emscripten_glDepthRange(x0, x1) { GLctx.depthRange(x0, x1) } - - function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; - if (!target) target = document; - else { - target = JSEvents.findEventTarget(target); - if (!target) return -4; - } - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange"); - return 0; - } - - var _fabs=Math_abs; - - function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[((range)>>2)]=result.rangeMin; - HEAP32[(((range)+(4))>>2)]=result.rangeMax; - HEAP32[((precision)>>2)]=result.precision; - } - - function _emscripten_glUniform1fv(location, count, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[0]; - view[0] = HEAPF32[((value)>>2)]; - } else { - view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); - } - GLctx.uniform1fv(location, view); - } - - function _glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - var _atan2=Math_atan2; - - function _emscripten_glBindProgramARB() { - Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1); - } - - function _emscripten_glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _glfwDefaultWindowHints() { - GLFW.hints = GLFW.defaultHints; - } - - function _emscripten_glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _emscripten_glDisable(x0) { GLctx.disable(x0) } - - function _emscripten_glVertexAttrib3fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+12)>>2); - GLctx.vertexAttrib3fv(index, v); - } - - function _glClearColor(x0, x1, x2, x3) { GLctx.clearColor(x0, x1, x2, x3) } - - function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveAttrib(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. - - var infoname = info.name.slice(0, Math.max(0, bufSize - 1)); - if (bufSize > 0 && name) { - writeStringToMemory(infoname, name); - if (length) HEAP32[((length)>>2)]=infoname.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); - } - - function _emscripten_glLineWidth(x0) { GLctx.lineWidth(x0) } - - function _glfwGetCursorPos(winid, x, y) { - GLFW.getCursorPos(winid, x, y); - } - - function _emscripten_glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x1F02 /* GL_VERSION */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i in exts) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - ret = allocate(intArrayFromString('OpenGL ES GLSL 1.00 (WebGL)'), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _emscripten_glRotatef() { - Module['printErr']('missing function: emscripten_glRotatef'); abort(-1); - } - - - function emscriptenWebGLGet(name_, p, type) { - // Guard against user passing a null pointer. - // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. - // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but - // better to report an error instead of doing anything random. - if (!p) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var ret = undefined; - switch(name_) { // Handle a few trivial GLES values - case 0x8DFA: // GL_SHADER_COMPILER - ret = 1; - break; - case 0x8DF8: // GL_SHADER_BINARY_FORMATS - if (type !== 'Integer' && type !== 'Integer64') { - GL.recordError(0x0500); // GL_INVALID_ENUM - } - return; // Do not write anything to the out pointer, since no binary formats are supported. - case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS - ret = 0; - break; - case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS - // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), - // so implement it ourselves to allow C++ GLES2 code get the length. - var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); - ret = formats.length; - break; - case 0x8B9A: // GL_IMPLEMENTATION_COLOR_READ_TYPE - ret = 0x1401; // GL_UNSIGNED_BYTE - break; - case 0x8B9B: // GL_IMPLEMENTATION_COLOR_READ_FORMAT - ret = 0x1908; // GL_RGBA - break; - } - - if (ret === undefined) { - var result = GLctx.getParameter(name_); - switch (typeof(result)) { - case "number": - ret = result; - break; - case "boolean": - ret = result ? 1 : 0; - break; - case "string": - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - case "object": - if (result === null) { - // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise - // can mean an invalid name_, which we need to report as an error - switch(name_) { - case 0x8894: // ARRAY_BUFFER_BINDING - case 0x8B8D: // CURRENT_PROGRAM - case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING - case 0x8CA6: // FRAMEBUFFER_BINDING - case 0x8CA7: // RENDERBUFFER_BINDING - case 0x8069: // TEXTURE_BINDING_2D - case 0x8514: { // TEXTURE_BINDING_CUBE_MAP - ret = 0; - break; - } - default: { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - } else if (result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - } - return; - } else if (result instanceof WebGLBuffer || - result instanceof WebGLProgram || - result instanceof WebGLFramebuffer || - result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - ret = result.name | 0; - } else { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - - switch (type) { - case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; - case 'Integer': HEAP32[((p)>>2)]=ret; break; - case 'Float': HEAPF32[((p)>>2)]=ret; break; - case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - }function _emscripten_glGetIntegerv(name_, p) { - emscriptenWebGLGet(name_, p, 'Integer'); - } - - function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - HEAP32[((params)>>2)]=result; - } - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - Runtime.stackRestore(ret); - } - - function _glfwSetWindowShouldClose(winid, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.shouldClose = value; - } - - function _emscripten_glClientActiveTexture() { - Module['printErr']('missing function: emscripten_glClientActiveTexture'); abort(-1); - } - - function _glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - log = log.substr(0, maxLength - 1); - if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _glfwGetTime() { - return GLFW.getTime() - GLFW.initialTime; - } - - function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); - } - - function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx.stencilOpSeparate(x0, x1, x2, x3) } - - function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { - var data = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!data.pixels) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return; - } - GLctx.readPixels(x, y, width, height, format, type, data.pixels); - } - - function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - var heapView; - if (data) { - heapView = HEAPU8.subarray((data),(data+imageSize)); - } else { - heapView = null; - } - GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, heapView); - } - - function _emscripten_glGetError() { - // First return any GL error generated by the emscripten library_gl.js interop layer. - if (GL.lastError) { - var error = GL.lastError; - GL.lastError = 0/*GL_NO_ERROR*/; - return error; - } else { // If there were none, return the GL error from the browser GL context. - return GLctx.getError(); - } - } - - function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, - GL.textures[texture], level); - } - - function _pthread_cleanup_push(routine, arg) { - __ATEXIT__.push(function() { Runtime.dynCall('vi', routine, [arg]) }) - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - function _emscripten_glIsEnabled(x0) { return GLctx.isEnabled(x0) } - - function _alSourceQueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - if (bufferIdx > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = AL.currentContext.buf[bufferIdx - 1]; - src.queue.push({ buffer: buffer, src: null }); - } - - AL.updateSource(src); - } - - function _alSourcef(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1003 /* AL_PITCH */: - break; - case 0x100A /* AL_GAIN */: - src.gain.gain.value = value; - break; - // case 0x100D /* AL_MIN_GAIN */: - // break; - // case 0x100E /* AL_MAX_GAIN */: - // break; - case 0x1023 /* AL_MAX_DISTANCE */: - src.maxDistance = value; - break; - case 0x1021 /* AL_ROLLOFF_FACTOR */: - src.rolloffFactor = value; - break; - case 0x1022 /* AL_CONE_OUTER_GAIN */: - src.coneOuterGain = value; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1020 /* AL_REFERENCE_DISTANCE */: - src.refDistance = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - - Module["_memmove"] = _memmove; - - function _glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx.vertexAttrib4f(x0, x1, x2, x3, x4) } - - function _glDepthFunc(x0) { GLctx.depthFunc(x0) } - - function _emscripten_glUniform2i(location, v0, v1) { - location = GL.uniforms[location]; - GLctx.uniform2i(location, v0, v1); - } - - function _emscripten_glClearDepthf(x0) { GLctx.clearDepth(x0) } - - function _emscripten_glClear(x0) { GLctx.clear(x0) } - - function _alGetError() { - if (!AL.currentContext) { - return 0xA004 /* AL_INVALID_OPERATION */; - } else { - // Reset error on get. - var err = AL.currentContext.err; - AL.currentContext.err = 0 /* AL_NO_ERROR */; - return err; - } - } - - function _emscripten_glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Float'); - } - - function _glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - } - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for(var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - } - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, normalized, stride, ptr); - } - - function _alcMakeContextCurrent(context) { - if (context == 0) { - AL.currentContext = null; - return 0; - } else { - AL.currentContext = AL.contexts[context - 1]; - return 1; - } - } - - function _glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[((count)>>2)]=len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - HEAP32[(((shaders)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var renderbuffer = GLctx.createRenderbuffer(); - if (!renderbuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.renderbuffers); - renderbuffer.name = id; - GL.renderbuffers[id] = renderbuffer; - HEAP32[(((renderbuffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glFrontFace(x0) { GLctx.frontFace(x0) } - - function _emscripten_glActiveTexture(x0) { GLctx.activeTexture(x0) } - - function _emscripten_glUniform1iv(location, count, value) { - location = GL.uniforms[location]; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform1iv(location, value); - } - - function _glUniform4fv(location, count, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[3]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; - view[2] = HEAPF32[(((value)+(8))>>2)]; - view[3] = HEAPF32[(((value)+(12))>>2)]; - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniform4fv(location, view); - } - - function _emscripten_glTexCoordPointer() { - Module['printErr']('missing function: emscripten_glTexCoordPointer'); abort(-1); - } - - function _emscripten_glGetInfoLogARB() { - Module['printErr']('missing function: emscripten_glGetInfoLogARB'); abort(-1); - } - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx.renderbufferStorage(x0, x1, x2, x3) } - - function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx.copyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) } - - function _glfwSetCursorPosCallback(winid, cbfun) { - GLFW.setCursorPosCallback(winid, cbfun); - } - - function _emscripten_glShaderBinary() { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - } - - function _emscripten_glIsProgram(program) { - var program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); - } - - function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx.blendColor(x0, x1, x2, x3) } - - function _emscripten_glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[8]; - for (var i = 0; i < 9; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); - } - GLctx.uniformMatrix3fv(location, transpose, view); - } - - function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx.vertexAttrib2f(x0, x1, x2) } - - function _emscripten_glUniform4fv(location, count, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[3]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; - view[2] = HEAPF32[(((value)+(8))>>2)]; - view[3] = HEAPF32[(((value)+(12))>>2)]; - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniform4fv(location, view); - } - - function _glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - log = log.substr(0, maxLength - 1); - if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _alcDestroyContext(context) { - // Stop playback, etc - clearInterval(AL.contexts[context - 1].interval); - } - - function _emscripten_glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } - } - - function _glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx.blendEquationSeparate(x0, x1) } - - function _glfwSetWindowIconifyCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowIconifyFunc = cbfun; - } - - function _emscripten_glDrawRangeElements() { - Module['printErr']('missing function: emscripten_glDrawRangeElements'); abort(-1); - } - - function _emscripten_glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib2fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+8)>>2); - GLctx.vertexAttrib2fv(index, v); - } - - var _floorf=Math_floor; - - function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveUniform(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. - - var infoname = info.name.slice(0, Math.max(0, bufSize - 1)); - if (bufSize > 0 && name) { - writeStringToMemory(infoname, name); - if (length) HEAP32[((length)>>2)]=infoname.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glDeleteObjectARB() { - Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1); - } - - function _emscripten_set_touchmove_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove"); - return 0; - } - - function _emscripten_glUniform1f(location, v0) { - location = GL.uniforms[location]; - GLctx.uniform1f(location, v0); - } - - function _alcCreateContext(device, attrList) { - if (device != 1) { - return 0; - } - - if (attrList) { - return 0; - } - - var ctx; - try { - ctx = new AudioContext(); - } catch (e) { - try { - ctx = new webkitAudioContext(); - } catch (e) {} - } - - if (ctx) { - // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. - if (typeof(ctx.createGain) === 'undefined') ctx.createGain = ctx.createGainNode; - - var gain = ctx.createGain(); - gain.connect(ctx.destination); - var context = { - ctx: ctx, - err: 0, - src: {}, - buf: [], - interval: setInterval(function() { AL.updateSources(context); }, AL.QUEUE_INTERVAL), - gain: gain - }; - AL.contexts.push(context); - return AL.contexts.length; - } else { - return 0; - } - } - - function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, normalized, stride, ptr); - } - - function _alcCloseDevice(device) { - // Stop playback, etc - } - - function _glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - GLctx.shaderSource(GL.shaders[shader], source); - } - - var _sqrtf=Math_sqrt; - - function _emscripten_glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - var _log=Math_log; - - function _glfwSetCharCallback(winid, cbfun) { - GLFW.setCharCallback(winid, cbfun); - } - - function _emscripten_glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _glActiveTexture(x0) { GLctx.activeTexture(x0) } - - function _glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _emscripten_glEnable(x0) { GLctx.enable(x0) } - - function _emscripten_glScissor(x0, x1, x2, x3) { GLctx.scissor(x0, x1, x2, x3) } - - function _glfwSetCursorEnterCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorEnterFunc = cbfun; - } - - - Module["_bitshift64Lshr"] = _bitshift64Lshr; - - function _glBufferData(target, size, data, usage) { - switch (usage) { // fix usages, WebGL only has *_DRAW - case 0x88E1: // GL_STREAM_READ - case 0x88E2: // GL_STREAM_COPY - usage = 0x88E0; // GL_STREAM_DRAW - break; - case 0x88E5: // GL_STATIC_READ - case 0x88E6: // GL_STATIC_COPY - usage = 0x88E4; // GL_STATIC_DRAW - break; - case 0x88E9: // GL_DYNAMIC_READ - case 0x88EA: // GL_DYNAMIC_COPY - usage = 0x88E8; // GL_DYNAMIC_DRAW - break; - } - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - var _BDtoIHigh=true; - - function _emscripten_glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); - } - - function _emscripten_glDrawBuffers(n, bufs) { - var bufArray = []; - for (var i = 0; i < n; i++) - bufArray.push(HEAP32[(((bufs)+(i*4))>>2)]); - - GLctx['drawBuffers'](bufArray); - } - - function _emscripten_glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - } - - function _alcGetContextsDevice(context) { - if (context <= AL.contexts.length && context > 0) { - // Returns the only one audio device - return 1; - } - return 0; - } - - function _emscripten_glBlendEquation(x0) { GLctx.blendEquation(x0) } - - function _emscripten_glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _emscripten_glBufferData(target, size, data, usage) { - switch (usage) { // fix usages, WebGL only has *_DRAW - case 0x88E1: // GL_STREAM_READ - case 0x88E2: // GL_STREAM_COPY - usage = 0x88E0; // GL_STREAM_DRAW - break; - case 0x88E5: // GL_STATIC_READ - case 0x88E6: // GL_STATIC_COPY - usage = 0x88E4; // GL_STATIC_DRAW - break; - case 0x88E9: // GL_DYNAMIC_READ - case 0x88EA: // GL_DYNAMIC_COPY - usage = 0x88E8; // GL_DYNAMIC_DRAW - break; - } - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - function _sbrk(bytes) { - // Implement a Linux-like 'memory area' for our 'process'. - // Changes the size of the memory area by |bytes|; returns the - // address of the previous top ('break') of the memory area - // We control the "dynamic" memory - DYNAMIC_BASE to DYNAMICTOP - var self = _sbrk; - if (!self.called) { - DYNAMICTOP = alignMemoryPage(DYNAMICTOP); // make sure we start out aligned - self.called = true; - assert(Runtime.dynamicAlloc); - self.alloc = Runtime.dynamicAlloc; - Runtime.dynamicAlloc = function() { abort('cannot dynamically allocate, sbrk now has control') }; - } - var ret = DYNAMICTOP; - if (bytes != 0) { - var success = self.alloc(bytes); - if (!success) return -1 >>> 0; // sbrk failure code - } - return ret; // Previous break location. - } - - - Module["_bitshift64Shl"] = _bitshift64Shl; - - function _emscripten_glVertexAttrib4fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+16)>>2); - GLctx.vertexAttrib4fv(index, v); - } - - var _BItoD=true; - - function _emscripten_glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; // If an error occurs, nothing will be written to length or source. - result = result.slice(0, Math.max(0, bufSize - 1)); - if (bufSize > 0 && source) { - writeStringToMemory(result, source); - if (length) HEAP32[((length)>>2)]=result.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glClearDepth(x0) { GLctx.clearDepth(x0) } - - function _emscripten_glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - var pixelData; - if (pixels) { - var data = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - pixelData = data.pixels; - internalFormat = data.internalFormat; - } else { - pixelData = null; - } - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function ___assert_fail(condition, filename, line, func) { - ABORT = true; - throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); - } - - function _emscripten_glVertexAttribDivisor(index, divisor) { - GLctx['vertexAttribDivisor'](index, divisor); - } - - function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { - GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); - } - - function _emscripten_glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwSetMouseButtonCallback(winid, cbfun) { - GLFW.setMouseButtonCallback(winid, cbfun); - } - - function _emscripten_glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - var heapView; - if (data) { - heapView = HEAPU8.subarray((data),(data+imageSize)); - } else { - heapView = null; - } - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, heapView); - } - - function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx.clearColor(x0, x1, x2, x3) } - - function _emscripten_glBindVertexArray(vao) { - GLctx['bindVertexArray'](GL.vaos[vao]); - } - - var _floor=Math_floor; - - function _emscripten_glLoadMatrixf() { - Module['printErr']('missing function: emscripten_glLoadMatrixf'); abort(-1); - } - - function _glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - } - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for(var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - } - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - log = log.substr(0, maxLength - 1); - if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - var pixelData; - if (pixels) { - var data = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - pixelData = data.pixels; - internalFormat = data.internalFormat; - } else { - pixelData = null; - } - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - var _exp=Math_exp; - - function ___unlock() {} - - function _emscripten_glColorPointer() { - Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1); - } - - function _glViewport(x0, x1, x2, x3) { GLctx.viewport(x0, x1, x2, x3) } - - function _glfwPollEvents() {} - - function _emscripten_glCheckFramebufferStatus(x0) { return GLctx.checkFramebufferStatus(x0) } - - function _glfwDestroyWindow(winid) { - return GLFW.destroyWindow(winid); - } - - function _emscripten_glFlush() { GLctx.flush() } - - function _glfwSetErrorCallback(cbfun) { - GLFW.errorFunc = cbfun; - } - - function _emscripten_glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniformMatrix4fv(location, count, transpose, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[15]; - for (var i = 0; i < 16; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(location, transpose, view); - } - - function _emscripten_glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); - } - - function _glTexParameteri(x0, x1, x2) { GLctx.texParameteri(x0, x1, x2) } - - function _glfwSetKeyCallback(winid, cbfun) { - GLFW.setKeyCallback(winid, cbfun); - } - - function _emscripten_glColorMask(x0, x1, x2, x3) { GLctx.colorMask(x0, x1, x2, x3) } - - function _emscripten_glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _emscripten_glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _emscripten_glGenVertexArrays(n, arrays) { - - for(var i = 0; i < n; i++) { - var vao = GLctx['createVertexArray'](); - if (!vao) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.vaos); - vao.name = id; - GL.vaos[id] = vao; - HEAP32[(((arrays)+(i*4))>>2)]=id; - } - } - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - function _pthread_self() { - //FIXME: assumes only a single thread - return 0; - } - - function _emscripten_glGetBooleanv(name_, p) { - emscriptenWebGLGet(name_, p, 'Boolean'); - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } -var GLctx; GL.init() -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() }); -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); } -Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; - Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; - Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; - Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; - Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } - Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) } -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -staticSealed = true; // seal the static portion of memory - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX); - -assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); - - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_DYNAMIC); - - -function invoke_viiiii(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vd(index,a1) { - try { - Module["dynCall_vd"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vid(index,a1,a2) { - try { - Module["dynCall_vid"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_viddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vidd(index,a1,a2,a3) { - try { - Module["dynCall_vidd"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - try { - Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - try { - Module["dynCall_viii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vidddd(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vdi(index,a1,a2) { - try { - Module["dynCall_vdi"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - try { - Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - try { - Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_i(index) { - try { - return Module["dynCall_i"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iiiiii(index,a1,a2,a3,a4,a5) { - try { - return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vdddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_vdddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vdd(index,a1,a2) { - try { - Module["dynCall_vdd"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_v(index) { - try { - Module["dynCall_v"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viid(index,a1,a2,a3) { - try { - Module["dynCall_viid"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity, "byteLength": byteLength }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_iiiiii": invoke_iiiiii, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_exp": _exp, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_sqrtf": _sqrtf, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_ceilf": _ceilf, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_alcGetString": _alcGetString, "_sysconf": _sysconf, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "___syscall221": ___syscall221, "_cos": _cos, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_pthread_cleanup_push": _pthread_cleanup_push, "___syscall145": ___syscall145, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_pthread_cleanup_pop": _pthread_cleanup_pop, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_abort": _abort, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_atan2": _atan2, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_llvm_stackrestore": _llvm_stackrestore, "_fabsf": _fabsf, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_fabs": _fabs, "_glGenTextures": _glGenTextures, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glFinish": _emscripten_glFinish, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_glBindFramebuffer": _glBindFramebuffer, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_asm_const_2": _emscripten_asm_const_2, "_glGetString": _glGetString, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_llvm_pow_f64": _llvm_pow_f64, "_glDeleteFramebuffers": _glDeleteFramebuffers, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_glfwPollEvents": _glfwPollEvents, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_sin": _sin, "_emscripten_glClear": _emscripten_glClear, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_sbrk": _sbrk, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_emscripten_glUniform2i": _emscripten_glUniform2i, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_glCreateShader": _glCreateShader, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_floorf": _floorf, "_log": _log, "_glActiveTexture": _glActiveTexture, "_glfwSwapBuffers": _glfwSwapBuffers, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_eglWaitClient": _eglWaitClient, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_emscripten_glEnable": _emscripten_glEnable, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_floor": _floor, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_cosf": _cosf, "_glGetProgramiv": _glGetProgramiv, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_glLinkProgram": _glLinkProgram, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_glUniform4fv": _glUniform4fv, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "_sinf": _sinf, "__exit": __exit, "_glfwTerminate": _glfwTerminate, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_pthread_self": _pthread_self, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwGetCursorPos": _glfwGetCursorPos, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "cttz_i8": cttz_i8 }; -// EMSCRIPTEN_START_ASM -var asm = (function(global, env, buffer) { - 'use asm'; - - - var Int8View = global.Int8Array; - var Int16View = global.Int16Array; - var Int32View = global.Int32Array; - var Uint8View = global.Uint8Array; - var Uint16View = global.Uint16Array; - var Uint32View = global.Uint32Array; - var Float32View = global.Float32Array; - var Float64View = global.Float64Array; - var HEAP8 = new Int8View(buffer); - var HEAP16 = new Int16View(buffer); - var HEAP32 = new Int32View(buffer); - var HEAPU8 = new Uint8View(buffer); - var HEAPU16 = new Uint16View(buffer); - var HEAPU32 = new Uint32View(buffer); - var HEAPF32 = new Float32View(buffer); - var HEAPF64 = new Float64View(buffer); - var byteLength = global.byteLength; - - - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var cttz_i8=env.cttz_i8|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = global.NaN, inf = global.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - - var tempRet0 = 0; - var tempRet1 = 0; - var tempRet2 = 0; - var tempRet3 = 0; - var tempRet4 = 0; - var tempRet5 = 0; - var tempRet6 = 0; - var tempRet7 = 0; - var tempRet8 = 0; - var tempRet9 = 0; - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var Math_min=global.Math.min; - var Math_clz32=global.Math.clz32; - var abort=env.abort; - var assert=env.assert; - var invoke_viiiii=env.invoke_viiiii; - var invoke_vd=env.invoke_vd; - var invoke_vid=env.invoke_vid; - var invoke_vi=env.invoke_vi; - var invoke_vii=env.invoke_vii; - var invoke_ii=env.invoke_ii; - var invoke_viddd=env.invoke_viddd; - var invoke_vidd=env.invoke_vidd; - var invoke_iiii=env.invoke_iiii; - var invoke_viiiiiiii=env.invoke_viiiiiiii; - var invoke_viiiiii=env.invoke_viiiiii; - var invoke_viii=env.invoke_viii; - var invoke_vidddd=env.invoke_vidddd; - var invoke_vdi=env.invoke_vdi; - var invoke_viiiiiii=env.invoke_viiiiiii; - var invoke_viiiiiiiii=env.invoke_viiiiiiiii; - var invoke_iii=env.invoke_iii; - var invoke_i=env.invoke_i; - var invoke_iiiiii=env.invoke_iiiiii; - var invoke_vdddddd=env.invoke_vdddddd; - var invoke_vdddd=env.invoke_vdddd; - var invoke_vdd=env.invoke_vdd; - var invoke_v=env.invoke_v; - var invoke_viid=env.invoke_viid; - var invoke_viiii=env.invoke_viiii; - var _emscripten_glGetTexParameterfv=env._emscripten_glGetTexParameterfv; - var _glUseProgram=env._glUseProgram; - var _exp=env._exp; - var _glfwCreateWindow=env._glfwCreateWindow; - var _emscripten_glReleaseShaderCompiler=env._emscripten_glReleaseShaderCompiler; - var _emscripten_glBlendFuncSeparate=env._emscripten_glBlendFuncSeparate; - var _emscripten_glUniform4iv=env._emscripten_glUniform4iv; - var _emscripten_glVertexAttribPointer=env._emscripten_glVertexAttribPointer; - var _emscripten_glGetIntegerv=env._emscripten_glGetIntegerv; - var _emscripten_glCullFace=env._emscripten_glCullFace; - var _emscripten_glIsProgram=env._emscripten_glIsProgram; - var _emscripten_glStencilMaskSeparate=env._emscripten_glStencilMaskSeparate; - var _emscripten_glViewport=env._emscripten_glViewport; - var _emscripten_glFrontFace=env._emscripten_glFrontFace; - var _alBufferData=env._alBufferData; - var ___assert_fail=env.___assert_fail; - var _glDeleteProgram=env._glDeleteProgram; - var _emscripten_glUniform3fv=env._emscripten_glUniform3fv; - var _emscripten_glPolygonOffset=env._emscripten_glPolygonOffset; - var _emscripten_glUseProgram=env._emscripten_glUseProgram; - var _emscripten_glBlendColor=env._emscripten_glBlendColor; - var _glBindBuffer=env._glBindBuffer; - var _emscripten_glDepthFunc=env._emscripten_glDepthFunc; - var _glGetShaderInfoLog=env._glGetShaderInfoLog; - var _alSource3f=env._alSource3f; - var _sqrtf=env._sqrtf; - var _emscripten_set_fullscreenchange_callback=env._emscripten_set_fullscreenchange_callback; - var _emscripten_set_touchmove_callback=env._emscripten_set_touchmove_callback; - var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing; - var _ceilf=env._ceilf; - var _glBlendFunc=env._glBlendFunc; - var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray; - var _glGetAttribLocation=env._glGetAttribLocation; - var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var _emscripten_glReadPixels=env._emscripten_glReadPixels; - var _alcGetString=env._alcGetString; - var _sysconf=env._sysconf; - var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; - var _emscripten_glVertexPointer=env._emscripten_glVertexPointer; - var _emscripten_set_touchstart_callback=env._emscripten_set_touchstart_callback; - var emscriptenWebGLComputeImageSize=env.emscriptenWebGLComputeImageSize; - var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv; - var ___syscall221=env.___syscall221; - var _cos=env._cos; - var _llvm_stacksave=env._llvm_stacksave; - var _emscripten_glUniform1i=env._emscripten_glUniform1i; - var _emscripten_glGenBuffers=env._emscripten_glGenBuffers; - var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB; - var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; - var _emscripten_glGetShaderPrecisionFormat=env._emscripten_glGetShaderPrecisionFormat; - var _glfwInit=env._glfwInit; - var _emscripten_glGetPointerv=env._emscripten_glGetPointerv; - var _glGenBuffers=env._glGenBuffers; - var _glShaderSource=env._glShaderSource; - var _emscripten_glGetString=env._emscripten_glGetString; - var _emscripten_glIsFramebuffer=env._emscripten_glIsFramebuffer; - var _emscripten_glIsEnabled=env._emscripten_glIsEnabled; - var _emscripten_glScissor=env._emscripten_glScissor; - var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv; - var _emscripten_glTexParameteriv=env._emscripten_glTexParameteriv; - var _pthread_cleanup_push=env._pthread_cleanup_push; - var ___syscall145=env.___syscall145; - var _emscripten_glBindProgramARB=env._emscripten_glBindProgramARB; - var _emscripten_glStencilOpSeparate=env._emscripten_glStencilOpSeparate; - var _alSourcePlay=env._alSourcePlay; - var _emscripten_glFramebufferRenderbuffer=env._emscripten_glFramebufferRenderbuffer; - var ___syscall140=env.___syscall140; - var _glfwSetErrorCallback=env._glfwSetErrorCallback; - var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; - var _glfwDefaultWindowHints=env._glfwDefaultWindowHints; - var _emscripten_glIsBuffer=env._emscripten_glIsBuffer; - var ___syscall146=env.___syscall146; - var _glfwDestroyWindow=env._glfwDestroyWindow; - var _pthread_cleanup_pop=env._pthread_cleanup_pop; - var _emscripten_glAttachShader=env._emscripten_glAttachShader; - var _glVertexAttribPointer=env._glVertexAttribPointer; - var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; - var _emscripten_glUniform2f=env._emscripten_glUniform2f; - var _alcCreateContext=env._alcCreateContext; - var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv; - var _abort=env._abort; - var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv; - var _atan2=env._atan2; - var _glGetProgramInfoLog=env._glGetProgramInfoLog; - var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; - var _emscripten_glTexParameterf=env._emscripten_glTexParameterf; - var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders; - var _emscripten_glGenTextures=env._emscripten_glGenTextures; - var _emscripten_glTexParameteri=env._emscripten_glTexParameteri; - var _llvm_stackrestore=env._llvm_stackrestore; - var _fabsf=env._fabsf; - var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; - var _emscripten_glShaderBinary=env._emscripten_glShaderBinary; - var _glDrawElements=env._glDrawElements; - var _alGetSourcei=env._alGetSourcei; - var _glBufferSubData=env._glBufferSubData; - var _alcMakeContextCurrent=env._alcMakeContextCurrent; - var _emscripten_glGenVertexArrays=env._emscripten_glGenVertexArrays; - var _emscripten_glVertexAttrib2fv=env._emscripten_glVertexAttrib2fv; - var _glViewport=env._glViewport; - var _alSourceQueueBuffers=env._alSourceQueueBuffers; - var _emscripten_glGetTexParameteriv=env._emscripten_glGetTexParameteriv; - var ___setErrNo=env.___setErrNo; - var _eglGetProcAddress=env._eglGetProcAddress; - var _alcGetCurrentContext=env._alcGetCurrentContext; - var _emscripten_glBindAttribLocation=env._emscripten_glBindAttribLocation; - var _glDeleteTextures=env._glDeleteTextures; - var _glDepthFunc=env._glDepthFunc; - var _emscripten_glClientActiveTexture=env._emscripten_glClientActiveTexture; - var _emscripten_glVertexAttrib2f=env._emscripten_glVertexAttrib2f; - var _emscripten_glFlush=env._emscripten_glFlush; - var _emscripten_glUniform4i=env._emscripten_glUniform4i; - var _emscripten_glCheckFramebufferStatus=env._emscripten_glCheckFramebufferStatus; - var _emscripten_glGenerateMipmap=env._emscripten_glGenerateMipmap; - var _emscripten_glGetError=env._emscripten_glGetError; - var _alGenBuffers=env._alGenBuffers; - var _emscripten_glClearDepthf=env._emscripten_glClearDepthf; - var _emscripten_glBufferData=env._emscripten_glBufferData; - var _emscripten_glUniform3i=env._emscripten_glUniform3i; - var _emscripten_glRotatef=env._emscripten_glRotatef; - var _emscripten_glDeleteShader=env._emscripten_glDeleteShader; - var _glEnable=env._glEnable; - var _fabs=env._fabs; - var _glGenTextures=env._glGenTextures; - var _emscripten_glMatrixMode=env._emscripten_glMatrixMode; - var _alDeleteSources=env._alDeleteSources; - var _emscripten_glClearStencil=env._emscripten_glClearStencil; - var _emscripten_glGetUniformLocation=env._emscripten_glGetUniformLocation; - var emscriptenWebGLGet=env.emscriptenWebGLGet; - var _alSourceUnqueueBuffers=env._alSourceUnqueueBuffers; - var _emscripten_glEnableVertexAttribArray=env._emscripten_glEnableVertexAttribArray; - var _alGetError=env._alGetError; - var _emscripten_get_now=env._emscripten_get_now; - var _emscripten_glNormalPointer=env._emscripten_glNormalPointer; - var _glAttachShader=env._glAttachShader; - var _emscripten_glTexCoordPointer=env._emscripten_glTexCoordPointer; - var _emscripten_glFinish=env._emscripten_glFinish; - var _glCreateProgram=env._glCreateProgram; - var _glUniformMatrix4fv=env._glUniformMatrix4fv; - var _emscripten_glClearDepth=env._emscripten_glClearDepth; - var ___lock=env.___lock; - var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; - var ___syscall6=env.___syscall6; - var ___syscall5=env.___syscall5; - var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; - var _emscripten_glVertexAttrib3f=env._emscripten_glVertexAttrib3f; - var _time=env._time; - var _glBindFramebuffer=env._glBindFramebuffer; - var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f; - var _emscripten_glGetFramebufferAttachmentParameteriv=env._emscripten_glGetFramebufferAttachmentParameteriv; - var _emscripten_glBlendEquationSeparate=env._emscripten_glBlendEquationSeparate; - var _exit=env._exit; - var _emscripten_asm_const_2=env._emscripten_asm_const_2; - var _glGetString=env._glGetString; - var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib; - var _alSourcef=env._alSourcef; - var _emscripten_glDrawRangeElements=env._emscripten_glDrawRangeElements; - var _llvm_pow_f64=env._llvm_pow_f64; - var _glDeleteFramebuffers=env._glDeleteFramebuffers; - var _glCompressedTexImage2D=env._glCompressedTexImage2D; - var _glfwPollEvents=env._glfwPollEvents; - var _emscripten_glUniform4f=env._emscripten_glUniform4f; - var _glfwSwapInterval=env._glfwSwapInterval; - var _glfwGetVideoModes=env._glfwGetVideoModes; - var _sin=env._sin; - var _emscripten_glClear=env._emscripten_glClear; - var _emscripten_glDrawElements=env._emscripten_glDrawElements; - var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; - var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; - var _sbrk=env._sbrk; - var _emscripten_glStencilMask=env._emscripten_glStencilMask; - var _emscripten_glUniform1iv=env._emscripten_glUniform1iv; - var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv; - var _emscripten_glUniform2i=env._emscripten_glUniform2i; - var emscriptenWebGLGetUniform=env.emscriptenWebGLGetUniform; - var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers; - var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays; - var _glfwSetWindowShouldClose=env._glfwSetWindowShouldClose; - var _emscripten_glUniform1fv=env._emscripten_glUniform1fv; - var _emscripten_glGetActiveUniform=env._emscripten_glGetActiveUniform; - var _glBindTexture=env._glBindTexture; - var _emscripten_glUniform3iv=env._emscripten_glUniform3iv; - var _emscripten_glUniform2iv=env._emscripten_glUniform2iv; - var _emscripten_glHint=env._emscripten_glHint; - var _glfwSetCharCallback=env._glfwSetCharCallback; - var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; - var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; - var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram; - var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers; - var _glfwSetScrollCallback=env._glfwSetScrollCallback; - var _emscripten_glDrawElementsInstanced=env._emscripten_glDrawElementsInstanced; - var _emscripten_glVertexAttrib4f=env._emscripten_glVertexAttrib4f; - var _alcDestroyContext=env._alcDestroyContext; - var _glDrawArrays=env._glDrawArrays; - var _emscripten_glTexSubImage2D=env._emscripten_glTexSubImage2D; - var _glCreateShader=env._glCreateShader; - var _emscripten_glPixelStorei=env._emscripten_glPixelStorei; - var _glCompileShader=env._glCompileShader; - var _emscripten_glUniformMatrix3fv=env._emscripten_glUniformMatrix3fv; - var _emscripten_glDepthRange=env._emscripten_glDepthRange; - var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; - var _floorf=env._floorf; - var _log=env._log; - var _glActiveTexture=env._glActiveTexture; - var _glfwSwapBuffers=env._glfwSwapBuffers; - var _emscripten_glDepthMask=env._emscripten_glDepthMask; - var _glfwSetWindowIconifyCallback=env._glfwSetWindowIconifyCallback; - var _emscripten_glDrawBuffers=env._emscripten_glDrawBuffers; - var _alSourceStop=env._alSourceStop; - var _eglWaitClient=env._eglWaitClient; - var _emscripten_glGetObjectParameterivARB=env._emscripten_glGetObjectParameterivARB; - var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; - var _alcCloseDevice=env._alcCloseDevice; - var _glUniform1i=env._glUniform1i; - var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; - var _emscripten_glStencilFunc=env._emscripten_glStencilFunc; - var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; - var _alcGetContextsDevice=env._alcGetContextsDevice; - var _emscripten_glUniform2fv=env._emscripten_glUniform2fv; - var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv; - var _glDeleteBuffers=env._glDeleteBuffers; - var _glBufferData=env._glBufferData; - var _glTexImage2D=env._glTexImage2D; - var _emscripten_glGetShaderiv=env._emscripten_glGetShaderiv; - var _emscripten_glEnable=env._emscripten_glEnable; - var _emscripten_glGenFramebuffers=env._emscripten_glGenFramebuffers; - var _floor=env._floor; - var _emscripten_glUniformMatrix4fv=env._emscripten_glUniformMatrix4fv; - var _emscripten_glLoadIdentity=env._emscripten_glLoadIdentity; - var _glDeleteShader=env._glDeleteShader; - var _cosf=env._cosf; - var _glGetProgramiv=env._glGetProgramiv; - var emscriptenWebGLGetTexPixelData=env.emscriptenWebGLGetTexPixelData; - var _emscripten_glIsRenderbuffer=env._emscripten_glIsRenderbuffer; - var _glfwGetTime=env._glfwGetTime; - var _emscripten_glRenderbufferStorage=env._emscripten_glRenderbufferStorage; - var _alListener3f=env._alListener3f; - var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv; - var _emscripten_glBindVertexArray=env._emscripten_glBindVertexArray; - var _emscripten_glDrawArraysInstanced=env._emscripten_glDrawArraysInstanced; - var _emscripten_set_touchcancel_callback=env._emscripten_set_touchcancel_callback; - var _emscripten_glCreateShader=env._emscripten_glCreateShader; - var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; - var _emscripten_glDeleteTextures=env._emscripten_glDeleteTextures; - var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer; - var _glLinkProgram=env._glLinkProgram; - var _emscripten_glVertexAttribDivisor=env._emscripten_glVertexAttribDivisor; - var _emscripten_set_touchend_callback=env._emscripten_set_touchend_callback; - var _emscripten_glGetUniformfv=env._emscripten_glGetUniformfv; - var _emscripten_glGetVertexAttribfv=env._emscripten_glGetVertexAttribfv; - var _emscripten_glGetRenderbufferParameteriv=env._emscripten_glGetRenderbufferParameteriv; - var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; - var _glGetShaderiv=env._glGetShaderiv; - var _emscripten_glVertexAttrib3fv=env._emscripten_glVertexAttrib3fv; - var _glGetUniformLocation=env._glGetUniformLocation; - var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB; - var _emscripten_glCompileShader=env._emscripten_glCompileShader; - var _glClear=env._glClear; - var _glUniform4fv=env._glUniform4fv; - var _emscripten_glFrustum=env._emscripten_glFrustum; - var _emscripten_glDisable=env._emscripten_glDisable; - var _emscripten_glDepthRangef=env._emscripten_glDepthRangef; - var _sinf=env._sinf; - var __exit=env.__exit; - var _glfwTerminate=env._glfwTerminate; - var _emscripten_glUniform3f=env._emscripten_glUniform3f; - var _emscripten_glStencilOp=env._emscripten_glStencilOp; - var _glPixelStorei=env._glPixelStorei; - var _emscripten_glColorMask=env._emscripten_glColorMask; - var _emscripten_glLinkProgram=env._emscripten_glLinkProgram; - var _emscripten_glBlendEquation=env._emscripten_glBlendEquation; - var _emscripten_glIsTexture=env._emscripten_glIsTexture; - var _alDeleteBuffers=env._alDeleteBuffers; - var _pthread_self=env._pthread_self; - var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv; - var _emscripten_glLineWidth=env._emscripten_glLineWidth; - var _emscripten_glBindTexture=env._emscripten_glBindTexture; - var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; - var _glfwGetCursorPos=env._glfwGetCursorPos; - var _emscripten_glActiveTexture=env._emscripten_glActiveTexture; - var _emscripten_glDeleteBuffers=env._emscripten_glDeleteBuffers; - var ___syscall54=env.___syscall54; - var ___unlock=env.___unlock; - var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; - var _emscripten_glColorPointer=env._emscripten_glColorPointer; - var _emscripten_set_main_loop=env._emscripten_set_main_loop; - var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog; - var _glfwWindowHint=env._glfwWindowHint; - var _alGenSources=env._alGenSources; - var _emscripten_glShaderSource=env._emscripten_glShaderSource; - var _emscripten_glIsShader=env._emscripten_glIsShader; - var _emscripten_glUniform4fv=env._emscripten_glUniform4fv; - var _emscripten_glUniform1f=env._emscripten_glUniform1f; - var _alcOpenDevice=env._alcOpenDevice; - var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; - var _glfwSetKeyCallback=env._glfwSetKeyCallback; - var _emscripten_glClearColor=env._emscripten_glClearColor; - var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; - var _emscripten_glCreateProgram=env._emscripten_glCreateProgram; - var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D; - var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; - var _glTexParameteri=env._glTexParameteri; - var _emscripten_glValidateProgram=env._emscripten_glValidateProgram; - var _emscripten_glBindBuffer=env._emscripten_glBindBuffer; - var _emscripten_glGetFloatv=env._emscripten_glGetFloatv; - var _emscripten_glDetachShader=env._emscripten_glDetachShader; - var _glClearColor=env._glClearColor; - var _emscripten_glEnableClientState=env._emscripten_glEnableClientState; - var _glfwSetCursorEnterCallback=env._glfwSetCursorEnterCallback; - var _emscripten_glCopyTexImage2D=env._emscripten_glCopyTexImage2D; - var _emscripten_glTexImage2D=env._emscripten_glTexImage2D; - var tempFloat = 0.0; - -function _emscripten_replace_memory(newBuffer) { - if ((byteLength(newBuffer) & 0xffffff || byteLength(newBuffer) <= 0xffffff) || byteLength(newBuffer) > 0x80000000) return false; - HEAP8 = new Int8View(newBuffer); - HEAP16 = new Int16View(newBuffer); - HEAP32 = new Int32View(newBuffer); - HEAPU8 = new Uint8View(newBuffer); - HEAPU16 = new Uint16View(newBuffer); - HEAPU32 = new Uint32View(newBuffer); - HEAPF32 = new Float32View(newBuffer); - HEAPF64 = new Float64View(newBuffer); - buffer = newBuffer; - return true; -} - -// EMSCRIPTEN_START_FUNCS -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } -} -function copyTempFloat(ptr) { - ptr = ptr|0; - HEAP8[tempDoublePtr>>0] = HEAP8[ptr>>0]; - HEAP8[tempDoublePtr+1>>0] = HEAP8[ptr+1>>0]; - HEAP8[tempDoublePtr+2>>0] = HEAP8[ptr+2>>0]; - HEAP8[tempDoublePtr+3>>0] = HEAP8[ptr+3>>0]; -} -function copyTempDouble(ptr) { - ptr = ptr|0; - HEAP8[tempDoublePtr>>0] = HEAP8[ptr>>0]; - HEAP8[tempDoublePtr+1>>0] = HEAP8[ptr+1>>0]; - HEAP8[tempDoublePtr+2>>0] = HEAP8[ptr+2>>0]; - HEAP8[tempDoublePtr+3>>0] = HEAP8[ptr+3>>0]; - HEAP8[tempDoublePtr+4>>0] = HEAP8[ptr+4>>0]; - HEAP8[tempDoublePtr+5>>0] = HEAP8[ptr+5>>0]; - HEAP8[tempDoublePtr+6>>0] = HEAP8[ptr+6>>0]; - HEAP8[tempDoublePtr+7>>0] = HEAP8[ptr+7>>0]; -} - -function setTempRet0(value) { - value = value|0; - tempRet0 = value; -} -function getTempRet0() { - return tempRet0|0; -} - -function _main() { - var $$byval_copy10 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 752|0; - $$byval_copy10 = sp + 528|0; - $0 = sp + 480|0; - $1 = sp + 460|0; - $2 = sp + 440|0; - $3 = sp + 224|0; - $4 = sp + 200|0; - $5 = sp + 180|0; - $6 = sp + 160|0; - $7 = sp + 140|0; - $8 = sp + 120|0; - $9 = sp + 100|0; - $10 = sp + 80|0; - $11 = sp + 60|0; - $12 = sp + 40|0; - $13 = sp + 20|0; - $14 = sp; - _InitWindow(1280,720,10200); - _InitAudioDevice(); - $15 = (_GetScreenWidth()|0); - $16 = (($15|0) / 2)&-1; - $17 = (($16) + -128)|0; - HEAP32[232>>2] = $17; - $18 = (_GetScreenHeight()|0); - $19 = (($18|0) / 2)&-1; - $20 = (($19) + -128)|0; - HEAP32[236>>2] = $20; - _LoadSpriteFont($0,10215); - dest=240; src=$0; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _LoadTexture($1,10237); - ;HEAP32[284>>2]=HEAP32[$1>>2]|0;HEAP32[284+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[284+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[284+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[284+16>>2]=HEAP32[$1+16>>2]|0; - _LoadTexture($2,10268); - ;HEAP32[304>>2]=HEAP32[$2>>2]|0;HEAP32[304+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[304+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[304+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[304+16>>2]=HEAP32[$2+16>>2]|0; - HEAPF32[324>>2] = -4.0; - HEAPF32[(328)>>2] = 2.0; - HEAPF32[(332)>>2] = 3.0; - HEAPF32[(336)>>2] = -4.0; - HEAPF32[(340)>>2] = 0.80000001192092896; - HEAPF32[(344)>>2] = 0.0; - HEAPF32[(348)>>2] = 0.0; - HEAPF32[(352)>>2] = 1.0; - HEAPF32[(356)>>2] = 0.0; - _LoadModel($3,10294); - _memcpy((360|0),($3|0),216)|0; - _LoadTexture($4,10314); - ;HEAP32[576>>2]=HEAP32[$4>>2]|0;HEAP32[576+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[576+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[576+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[576+16>>2]=HEAP32[$4+16>>2]|0; - ;HEAP32[$$byval_copy10>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$$byval_copy10+16>>2]=HEAP32[$4+16>>2]|0; - _SetModelTexture(360,$$byval_copy10); - HEAPF32[596>>2] = -1.0; - HEAPF32[(600)>>2] = 0.0; - HEAPF32[(604)>>2] = 0.0; - _LoadTexture($5,10342); - ;HEAP32[608>>2]=HEAP32[$5>>2]|0;HEAP32[608+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[608+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[608+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[608+16>>2]=HEAP32[$5+16>>2]|0; - _LoadTexture($6,10366); - ;HEAP32[(628)>>2]=HEAP32[$6>>2]|0;HEAP32[(628)+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[(628)+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[(628)+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[(628)+16>>2]=HEAP32[$6+16>>2]|0; - _LoadTexture($7,10390); - ;HEAP32[(648)>>2]=HEAP32[$7>>2]|0;HEAP32[(648)+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[(648)+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[(648)+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[(648)+16>>2]=HEAP32[$7+16>>2]|0; - _LoadTexture($8,10414); - ;HEAP32[(668)>>2]=HEAP32[$8>>2]|0;HEAP32[(668)+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[(668)+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[(668)+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[(668)+16>>2]=HEAP32[$8+16>>2]|0; - _LoadTexture($9,10438); - ;HEAP32[(688)>>2]=HEAP32[$9>>2]|0;HEAP32[(688)+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[(688)+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[(688)+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[(688)+16>>2]=HEAP32[$9+16>>2]|0; - _LoadTexture($10,10462); - ;HEAP32[708>>2]=HEAP32[$10>>2]|0;HEAP32[708+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[708+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[708+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[708+16>>2]=HEAP32[$10+16>>2]|0; - _LoadTexture($11,10485); - ;HEAP32[(728)>>2]=HEAP32[$11>>2]|0;HEAP32[(728)+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[(728)+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[(728)+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[(728)+16>>2]=HEAP32[$11+16>>2]|0; - _LoadTexture($12,10508); - ;HEAP32[(748)>>2]=HEAP32[$12>>2]|0;HEAP32[(748)+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[(748)+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[(748)+12>>2]=HEAP32[$12+12>>2]|0;HEAP32[(748)+16>>2]=HEAP32[$12+16>>2]|0; - _LoadTexture($13,10531); - ;HEAP32[(768)>>2]=HEAP32[$13>>2]|0;HEAP32[(768)+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[(768)+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[(768)+12>>2]=HEAP32[$13+12>>2]|0;HEAP32[(768)+16>>2]=HEAP32[$13+16>>2]|0; - _LoadTexture($14,10554); - ;HEAP32[(788)>>2]=HEAP32[$14>>2]|0;HEAP32[(788)+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[(788)+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[(788)+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[(788)+16>>2]=HEAP32[$14+16>>2]|0; - _emscripten_set_main_loop((1|0),0,1); - dest=$$byval_copy10; src=240; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadSpriteFont($$byval_copy10); - ;HEAP32[$$byval_copy10>>2]=HEAP32[284>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[284+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[284+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[284+12>>2]|0;HEAP32[$$byval_copy10+16>>2]=HEAP32[284+16>>2]|0; - _UnloadTexture($$byval_copy10); - ;HEAP32[$$byval_copy10>>2]=HEAP32[304>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[304+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[304+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[304+12>>2]|0;HEAP32[$$byval_copy10+16>>2]=HEAP32[304+16>>2]|0; - _UnloadTexture($$byval_copy10); - _memcpy(($$byval_copy10|0),(360|0),216)|0; - _UnloadModel($$byval_copy10); - ;HEAP32[$$byval_copy10>>2]=HEAP32[576>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[576+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[576+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[576+12>>2]|0;HEAP32[$$byval_copy10+16>>2]=HEAP32[576+16>>2]|0; - _UnloadTexture($$byval_copy10); - ;HEAP32[$$byval_copy10>>2]=HEAP32[608>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[608+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[608+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[608+12>>2]|0;HEAP32[$$byval_copy10+16>>2]=HEAP32[608+16>>2]|0; - _UnloadTexture($$byval_copy10); - ;HEAP32[$$byval_copy10>>2]=HEAP32[(628)>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[(628)+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[(628)+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[(628)+12>>2]|0;HEAP32[$$byval_copy10+16>>2]=HEAP32[(628)+16>>2]|0; - _UnloadTexture($$byval_copy10); - ;HEAP32[$$byval_copy10>>2]=HEAP32[(648)>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[(648)+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[(648)+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[(648)+12>>2]|0;HEAP32[$$byval_copy10+16>>2]=HEAP32[(648)+16>>2]|0; - _UnloadTexture($$byval_copy10); - ;HEAP32[$$byval_copy10>>2]=HEAP32[(668)>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[(668)+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[(668)+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[(668)+12>>2]|0;HEAP32[$$byval_copy10+16>>2]=HEAP32[(668)+16>>2]|0; - _UnloadTexture($$byval_copy10); - ;HEAP32[$$byval_copy10>>2]=HEAP32[(688)>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[(688)+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[(688)+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[(688)+12>>2]|0;HEAP32[$$byval_copy10+16>>2]=HEAP32[(688)+16>>2]|0; - _UnloadTexture($$byval_copy10); - ;HEAP32[$$byval_copy10>>2]=HEAP32[708>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[708+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[708+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[708+12>>2]|0;HEAP32[$$byval_copy10+16>>2]=HEAP32[708+16>>2]|0; - _UnloadTexture($$byval_copy10); - ;HEAP32[$$byval_copy10>>2]=HEAP32[(728)>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[(728)+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[(728)+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[(728)+12>>2]|0;HEAP32[$$byval_copy10+16>>2]=HEAP32[(728)+16>>2]|0; - _UnloadTexture($$byval_copy10); - ;HEAP32[$$byval_copy10>>2]=HEAP32[(748)>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[(748)+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[(748)+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[(748)+12>>2]|0;HEAP32[$$byval_copy10+16>>2]=HEAP32[(748)+16>>2]|0; - _UnloadTexture($$byval_copy10); - ;HEAP32[$$byval_copy10>>2]=HEAP32[(768)>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[(768)+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[(768)+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[(768)+12>>2]|0;HEAP32[$$byval_copy10+16>>2]=HEAP32[(768)+16>>2]|0; - _UnloadTexture($$byval_copy10); - ;HEAP32[$$byval_copy10>>2]=HEAP32[(788)>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[(788)+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[(788)+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[(788)+12>>2]|0;HEAP32[$$byval_copy10+16>>2]=HEAP32[(788)+16>>2]|0; - _UnloadTexture($$byval_copy10); - _CloseAudioDevice(); - _CloseWindow(); - STACKTOP = sp;return 0; -} -function _UpdateDrawFrame() { - var $$byval_copy103 = 0, $$byval_copy112 = 0, $$byval_copy76 = 0, $$off = 0, $$pr286 = 0, $$pr288 = 0, $$pr289 = 0, $$pr290 = 0, $$pr293$pr = 0, $$pr296$pr = 0, $$pr299$pr$pr = 0, $$pr302$pr$pr = 0, $$pr305 = 0, $$pr306 = 0, $$pr308 = 0, $$pr311$pr = 0, $$pr314$pr = 0, $$pr317$pr$pr = 0, $$pr320$pr$pr = 0, $$pr323$pr$pr = 0; - var $$pr326$pr$pr = 0, $$pr329$pr$pr$pr = 0, $$pr332 = 0, $$pr334 = 0, $$pr337$pr = 0, $$pr340$pr = 0, $$pr343$pr$pr = 0, $$pr346$pr$pr = 0, $$pr350$pr$pr = 0, $$pr352 = 0, $$pr355$pr = 0, $$pr358$pr = 0, $$pr361$pr$pr = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0; - var $159 = 0.0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0.0, $164 = 0.0, $165 = 0, $166 = 0.0, $167 = 0.0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0.0, $172 = 0.0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0; - var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0.0, $32 = 0; - var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0.0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0.0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0.0; - var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0.0, $346 = 0.0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0.0, $353 = 0.0, $354 = 0, $355 = 0, $356 = 0; - var $357 = 0, $358 = 0, $359 = 0.0, $36 = 0, $360 = 0.0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0.0, $367 = 0.0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0.0, $374 = 0.0; - var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0.0, $381 = 0.0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0.0, $39 = 0, $390 = 0, $391 = 0, $392 = 0; - var $393 = 0, $394 = 0, $395 = 0.0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0.0, $402 = 0, $403 = 0, $404 = 0, $405 = 0.0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0; - var $410 = 0.0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0.0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0.0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0; - var $429 = 0.0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0.0, $435 = 0, $436 = 0, $437 = 0, $438 = 0.0, $439 = 0, $44 = 0, $440 = 0.0, $441 = 0, $442 = 0.0, $443 = 0, $444 = 0, $445 = 0, $446 = 0; - var $447 = 0.0, $448 = 0, $449 = 0, $45 = 0, $450 = 0.0, $451 = 0, $452 = 0, $453 = 0.0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0.0, $462 = 0, $463 = 0, $464 = 0.0; - var $465 = 0, $466 = 0, $467 = 0.0, $468 = 0, $469 = 0.0, $47 = 0, $470 = 0, $471 = 0.0, $472 = 0, $473 = 0.0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0.0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0; - var $483 = 0.0, $484 = 0, $485 = 0, $486 = 0.0, $487 = 0, $488 = 0, $489 = 0.0, $49 = 0, $490 = 0, $491 = 0.0, $492 = 0, $493 = 0.0, $494 = 0, $495 = 0.0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0; - var $500 = 0.0, $501 = 0, $502 = 0, $503 = 0, $504 = 0.0, $505 = 0, $506 = 0.0, $507 = 0, $508 = 0.0, $509 = 0.0, $51 = 0, $510 = 0.0, $511 = 0.0, $512 = 0, $513 = 0.0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0.0; - var $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0.0, $523 = 0, $524 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $dwarf$byval_copy = 0, $or$cond = 0; - var $or$cond365 = 0, $position$byval_copy = 0, $storemerge = 0.0, $storemerge366 = 0.0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 976|0; - $$byval_copy112 = sp + 612|0; - $$byval_copy103 = sp + 592|0; - $$byval_copy76 = sp + 396|0; - $position$byval_copy = sp + 376|0; - $dwarf$byval_copy = sp + 152|0; - $0 = sp + 960|0; - $1 = sp + 956|0; - $2 = sp + 952|0; - $3 = sp + 948|0; - $4 = sp + 944|0; - $5 = sp + 940|0; - $6 = sp + 936|0; - $7 = sp + 932|0; - $8 = sp + 928|0; - $9 = sp + 924|0; - $10 = sp + 920|0; - $11 = sp + 916|0; - $12 = sp + 912|0; - $13 = sp + 908|0; - $14 = sp + 904|0; - $15 = sp + 900|0; - $16 = sp + 896|0; - $17 = sp + 892|0; - $18 = sp + 584|0; - $19 = sp + 888|0; - $20 = sp + 884|0; - $21 = sp + 880|0; - $22 = sp + 876|0; - $23 = sp + 872|0; - $24 = sp + 868|0; - $25 = sp + 568|0; - $26 = sp + 560|0; - $27 = sp + 864|0; - $28 = sp + 552|0; - $29 = sp + 536|0; - $30 = sp + 528|0; - $31 = sp + 860|0; - $32 = sp + 520|0; - $33 = sp + 504|0; - $34 = sp + 496|0; - $35 = sp + 856|0; - $36 = sp + 488|0; - $37 = sp + 472|0; - $38 = sp + 464|0; - $39 = sp + 852|0; - $40 = sp + 456|0; - $41 = sp + 440|0; - $42 = sp + 368|0; - $43 = sp + 848|0; - $44 = sp + 144|0; - $45 = sp + 128|0; - $46 = sp + 120|0; - $47 = sp + 844|0; - $48 = sp + 112|0; - $49 = sp + 840|0; - $50 = sp + 836|0; - $51 = sp + 832|0; - $52 = sp + 828|0; - $53 = sp + 824|0; - $54 = sp + 820|0; - $55 = sp + 816|0; - $56 = sp + 812|0; - $57 = sp + 808|0; - $58 = sp + 804|0; - $59 = sp + 104|0; - $60 = sp + 96|0; - $61 = sp + 88|0; - $62 = sp + 800|0; - $63 = sp + 796|0; - $64 = sp + 792|0; - $65 = sp + 788|0; - $66 = sp + 80|0; - $67 = sp + 784|0; - $68 = sp + 780|0; - $69 = sp + 776|0; - $70 = sp + 772|0; - $71 = sp + 768|0; - $72 = sp + 764|0; - $73 = sp + 760|0; - $74 = sp + 72|0; - $75 = sp + 756|0; - $76 = sp + 68|0; - $77 = sp + 752|0; - $78 = sp + 748|0; - $79 = sp + 56|0; - $80 = sp + 44|0; - $81 = sp + 744|0; - $82 = sp + 40|0; - $83 = sp + 740|0; - $84 = sp + 736|0; - $85 = sp + 732|0; - $86 = sp + 36|0; - $87 = sp + 728|0; - $88 = sp + 32|0; - $89 = sp + 724|0; - $90 = sp + 28|0; - $91 = sp + 720|0; - $92 = sp + 24|0; - $93 = sp + 716|0; - $94 = sp + 20|0; - $95 = sp + 712|0; - $96 = sp + 708|0; - $97 = sp + 704|0; - $98 = sp + 700|0; - $99 = sp + 696|0; - $100 = sp + 16|0; - $101 = sp + 692|0; - $102 = sp + 12|0; - $103 = sp + 688|0; - $104 = sp + 8|0; - $105 = sp + 684|0; - $106 = sp + 4|0; - $107 = sp + 680|0; - $108 = sp; - $109 = sp + 676|0; - $110 = sp + 672|0; - $111 = sp + 668|0; - $112 = sp + 664|0; - $113 = sp + 660|0; - $114 = sp + 656|0; - $115 = sp + 652|0; - $116 = sp + 648|0; - _UpdateMusicStream(); - $117 = HEAP32[200>>2]|0; - $118 = ($117|0)==(0); - L1: do { - if ($118) { - $119 = HEAP32[220>>2]|0; - switch ($119|0) { - case 0: { - $120 = (_IsKeyPressed(257)|0); - $121 = ($120|0)==(0); - if ($121) { - break L1; - } - _TransitionToScreen(1); - _PlayMusicStream(10577); - break L1; - break; - } - case 1: { - break; - } - default: { - break L1; - } - } - $122 = HEAP32[176>>2]|0; - switch ($122|0) { - case 0: { - $123 = HEAP32[216>>2]|0; - $124 = (($123) + 1)|0; - HEAP32[216>>2] = $124; - $125 = ($124|0)==(120); - if ($125) { - HEAP32[176>>2] = 1; - HEAP32[216>>2] = 0; - } - break; - } - case 1: { - $126 = HEAP32[160>>2]|0; - $127 = (($126) + 4)|0; - HEAP32[160>>2] = $127; - $128 = HEAP32[164>>2]|0; - $129 = (($128) + 4)|0; - HEAP32[164>>2] = $129; - $130 = ($127|0)==(256); - if ($130) { - HEAP32[176>>2] = 2; - } - break; - } - case 2: { - $131 = HEAP32[168>>2]|0; - $132 = (($131) + 4)|0; - HEAP32[168>>2] = $132; - $133 = HEAP32[172>>2]|0; - $134 = (($133) + 4)|0; - HEAP32[172>>2] = $134; - $135 = ($132|0)==(256); - if ($135) { - HEAP32[180>>2] = 0; - HEAP32[176>>2] = 3; - } - break; - } - case 3: { - $136 = HEAP32[216>>2]|0; - $137 = (($136) + 1)|0; - HEAP32[216>>2] = $137; - $138 = (($137|0) % 12)&-1; - $139 = ($138|0)==(0); - $140 = HEAP32[156>>2]|0; - if ($139) { - $141 = (($140) + 1)|0; - HEAP32[156>>2] = $141; - $142 = $141; - } else { - $142 = $140; - } - $143 = ($142|0)>(9); - if ($143) { - $144 = HEAP32[216>>2]|0; - $145 = $144 & 1; - $146 = ($145|0)==(0); - $147 = HEAP32[180>>2]|0; - if ($146) { - $148 = (($147) + 1)|0; - HEAP32[180>>2] = $148; - $149 = $148; - } else { - $149 = $147; - } - $150 = ($149|0)>(100); - if ($150) { - HEAP32[216>>2] = 0; - HEAP32[176>>2] = 4; - } - } - break; - } - case 4: { - $151 = HEAP32[216>>2]|0; - $152 = (($151) + 1)|0; - HEAP32[216>>2] = $152; - $153 = ($151|0)>(119); - if ($153) { - $154 = HEAP32[152>>2]|0; - $155 = (($154) + 1)|0; - HEAP32[152>>2] = $155; - $$pr286 = HEAP32[216>>2]|0; - $156 = $$pr286; - } else { - $156 = $152; - } - $157 = ($156|0)>(1230); - if ($157) { - $158 = +HEAPF32[184>>2]; - $159 = $158 + -0.05000000074505806; - HEAPF32[184>>2] = $159; - $160 = $159 < 0.0; - if ($160) { - HEAP32[216>>2] = 0; - HEAP32[176>>2] = 5; - HEAPF32[184>>2] = 1.0; - } - } - break; - } - case 5: { - $161 = HEAP32[216>>2]|0; - $162 = (($161) + 1)|0; - HEAP32[216>>2] = $162; - $163 = +HEAPF32[192>>2]; - $164 = $163 + 1.0; - HEAPF32[192>>2] = $164; - $165 = ($161|0)>(439); - if ($165) { - $166 = +HEAPF32[596>>2]; - $167 = $166 + -0.0099999997764825821; - $168 = $167 < -2.4000000953674316; - $storemerge366 = $168 ? -2.4000000953674316 : $167; - HEAPF32[596>>2] = $storemerge366; - $$pr288 = HEAP32[216>>2]|0; - $169 = $$pr288; - } else { - $169 = $162; - } - $170 = ($169|0)>(840); - if ($170) { - $171 = +HEAPF32[184>>2]; - $172 = $171 + -0.05000000074505806; - HEAPF32[184>>2] = $172; - $173 = $172 < 0.0; - if ($173) { - HEAP32[216>>2] = 0; - HEAP32[176>>2] = 6; - HEAPF32[184>>2] = 1.0; - } - } - break; - } - case 6: { - $174 = HEAP32[216>>2]|0; - $175 = (($174) + 1)|0; - HEAP32[216>>2] = $175; - $176 = ($174|0)>(899); - if ($176) { - $177 = +HEAPF32[184>>2]; - $178 = $177 + -0.05000000074505806; - HEAPF32[184>>2] = $178; - $179 = $178 < 0.0; - if ($179) { - HEAP32[216>>2] = 0; - HEAP32[176>>2] = 7; - HEAPF32[184>>2] = 1.0; - } - } - break; - } - case 7: { - $180 = +HEAPF32[188>>2]; - $181 = $180 + -0.004999999888241291; - $182 = $181 < 0.0; - $storemerge = $182 ? 0.0 : $181; - HEAPF32[188>>2] = $storemerge; - _SetMusicVolume($storemerge); - break; - } - default: { - } - } - $183 = HEAP32[228>>2]|0; - $184 = HEAP32[224>>2]|0; - $185 = ($183|0)<($184|0); - if ($185) { - $186 = (($183) + 1)|0; - HEAP32[228>>2] = $186; - } - } else { - _UpdateTransition(); - } - } while(0); - _BeginDrawing(); - HEAP8[$0>>0] = -11; - $187 = ((($0)) + 1|0); - HEAP8[$187>>0] = -11; - $188 = ((($0)) + 2|0); - HEAP8[$188>>0] = -11; - $189 = ((($0)) + 3|0); - HEAP8[$189>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy112); - $190 = HEAP32[220>>2]|0; - switch ($190|0) { - case 0: { - HEAP8[$1>>0] = -56; - $191 = ((($1)) + 1|0); - HEAP8[$191>>0] = -56; - $192 = ((($1)) + 2|0); - HEAP8[$192>>0] = -56; - $193 = ((($1)) + 3|0); - HEAP8[$193>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$1+3>>0]|0; - _DrawText(10597,290,260,60,$$byval_copy112); - break; - } - case 1: { - $194 = HEAP32[176>>2]|0; - switch ($194|0) { - case 0: { - $195 = HEAP32[216>>2]|0; - $196 = (($195|0) / 15)&-1; - $197 = $196 & 1; - $198 = ($197|0)==(0); - if (!($198)) { - $199 = HEAP32[232>>2]|0; - $200 = HEAP32[236>>2]|0; - $201 = (($200) + -60)|0; - HEAP8[$2>>0] = 0; - $202 = ((($2)) + 1|0); - HEAP8[$202>>0] = 0; - $203 = ((($2)) + 2|0); - HEAP8[$203>>0] = 0; - $204 = ((($2)) + 3|0); - HEAP8[$204>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangle($199,$201,16,16,$$byval_copy112); - } - break; - } - case 1: { - $205 = HEAP32[232>>2]|0; - $206 = HEAP32[236>>2]|0; - $207 = (($206) + -60)|0; - $208 = HEAP32[160>>2]|0; - HEAP8[$3>>0] = 0; - $209 = ((($3)) + 1|0); - HEAP8[$209>>0] = 0; - $210 = ((($3)) + 2|0); - HEAP8[$210>>0] = 0; - $211 = ((($3)) + 3|0); - HEAP8[$211>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangle($205,$207,$208,16,$$byval_copy112); - $212 = HEAP32[232>>2]|0; - $213 = HEAP32[236>>2]|0; - $214 = (($213) + -60)|0; - $215 = HEAP32[164>>2]|0; - HEAP8[$4>>0] = 0; - $216 = ((($4)) + 1|0); - HEAP8[$216>>0] = 0; - $217 = ((($4)) + 2|0); - HEAP8[$217>>0] = 0; - $218 = ((($4)) + 3|0); - HEAP8[$218>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($212,$214,16,$215,$$byval_copy112); - break; - } - case 2: { - $219 = HEAP32[232>>2]|0; - $220 = HEAP32[236>>2]|0; - $221 = (($220) + -60)|0; - $222 = HEAP32[160>>2]|0; - HEAP8[$5>>0] = 0; - $223 = ((($5)) + 1|0); - HEAP8[$223>>0] = 0; - $224 = ((($5)) + 2|0); - HEAP8[$224>>0] = 0; - $225 = ((($5)) + 3|0); - HEAP8[$225>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangle($219,$221,$222,16,$$byval_copy112); - $226 = HEAP32[232>>2]|0; - $227 = HEAP32[236>>2]|0; - $228 = (($227) + -60)|0; - $229 = HEAP32[164>>2]|0; - HEAP8[$6>>0] = 0; - $230 = ((($6)) + 1|0); - HEAP8[$230>>0] = 0; - $231 = ((($6)) + 2|0); - HEAP8[$231>>0] = 0; - $232 = ((($6)) + 3|0); - HEAP8[$232>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$6+3>>0]|0; - _DrawRectangle($226,$228,16,$229,$$byval_copy112); - $233 = HEAP32[232>>2]|0; - $234 = (($233) + 240)|0; - $235 = HEAP32[236>>2]|0; - $236 = (($235) + -60)|0; - $237 = HEAP32[172>>2]|0; - HEAP8[$7>>0] = 0; - $238 = ((($7)) + 1|0); - HEAP8[$238>>0] = 0; - $239 = ((($7)) + 2|0); - HEAP8[$239>>0] = 0; - $240 = ((($7)) + 3|0); - HEAP8[$240>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangle($234,$236,16,$237,$$byval_copy112); - $241 = HEAP32[232>>2]|0; - $242 = HEAP32[236>>2]|0; - $243 = (($242) + 180)|0; - $244 = HEAP32[168>>2]|0; - HEAP8[$8>>0] = 0; - $245 = ((($8)) + 1|0); - HEAP8[$245>>0] = 0; - $246 = ((($8)) + 2|0); - HEAP8[$246>>0] = 0; - $247 = ((($8)) + 3|0); - HEAP8[$247>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$8+3>>0]|0; - _DrawRectangle($241,$243,$244,16,$$byval_copy112); - break; - } - default: { - $$off = (($194) + -3)|0; - $248 = ($$off>>>0)<(5); - if ($248) { - $249 = HEAP32[232>>2]|0; - $250 = HEAP32[236>>2]|0; - $251 = (($250) + -60)|0; - $252 = HEAP32[160>>2]|0; - HEAP8[$9>>0] = 0; - $253 = ((($9)) + 1|0); - HEAP8[$253>>0] = 0; - $254 = ((($9)) + 2|0); - HEAP8[$254>>0] = 0; - $255 = ((($9)) + 3|0); - HEAP8[$255>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$9+3>>0]|0; - _DrawRectangle($249,$251,$252,16,$$byval_copy112); - $256 = HEAP32[232>>2]|0; - $257 = HEAP32[236>>2]|0; - $258 = (($257) + -44)|0; - $259 = HEAP32[164>>2]|0; - $260 = (($259) + -32)|0; - HEAP8[$10>>0] = 0; - $261 = ((($10)) + 1|0); - HEAP8[$261>>0] = 0; - $262 = ((($10)) + 2|0); - HEAP8[$262>>0] = 0; - $263 = ((($10)) + 3|0); - HEAP8[$263>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$10+3>>0]|0; - _DrawRectangle($256,$258,16,$260,$$byval_copy112); - $264 = HEAP32[232>>2]|0; - $265 = (($264) + 240)|0; - $266 = HEAP32[236>>2]|0; - $267 = (($266) + -44)|0; - $268 = HEAP32[172>>2]|0; - $269 = (($268) + -32)|0; - HEAP8[$11>>0] = 0; - $270 = ((($11)) + 1|0); - HEAP8[$270>>0] = 0; - $271 = ((($11)) + 2|0); - HEAP8[$271>>0] = 0; - $272 = ((($11)) + 3|0); - HEAP8[$272>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$11+3>>0]|0; - _DrawRectangle($265,$267,16,$269,$$byval_copy112); - $273 = HEAP32[232>>2]|0; - $274 = HEAP32[236>>2]|0; - $275 = (($274) + 180)|0; - $276 = HEAP32[168>>2]|0; - HEAP8[$12>>0] = 0; - $277 = ((($12)) + 1|0); - HEAP8[$277>>0] = 0; - $278 = ((($12)) + 2|0); - HEAP8[$278>>0] = 0; - $279 = ((($12)) + 3|0); - HEAP8[$279>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$12+3>>0]|0; - _DrawRectangle($273,$275,$276,16,$$byval_copy112); - $280 = (_GetScreenWidth()|0); - $281 = (($280|0) / 2)&-1; - $282 = (($281) + -112)|0; - $283 = (_GetScreenHeight()|0); - $284 = (($283|0) / 2)&-1; - $285 = (($284) + -172)|0; - HEAP8[$13>>0] = -11; - $286 = ((($13)) + 1|0); - HEAP8[$286>>0] = -11; - $287 = ((($13)) + 2|0); - HEAP8[$287>>0] = -11; - $288 = ((($13)) + 3|0); - HEAP8[$288>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$13+3>>0]|0; - _DrawRectangle($282,$285,224,224,$$byval_copy112); - $289 = HEAP32[156>>2]|0; - $290 = (_SubText(10617,0,$289)|0); - $291 = (_GetScreenWidth()|0); - $292 = (($291|0) / 2)&-1; - $293 = (($292) + -44)|0; - $294 = (_GetScreenHeight()|0); - $295 = (($294|0) / 2)&-1; - $296 = (($295) + -12)|0; - HEAP8[$14>>0] = 0; - $297 = ((($14)) + 1|0); - HEAP8[$297>>0] = 0; - $298 = ((($14)) + 2|0); - HEAP8[$298>>0] = 0; - $299 = ((($14)) + 3|0); - HEAP8[$299>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$14+3>>0]|0; - _DrawText($290,$293,$296,50,$$byval_copy112); - $300 = HEAP32[180>>2]|0; - $301 = (_SubText(9560,0,$300)|0); - $302 = (_GetScreenWidth()|0); - $303 = (($302|0) / 2)&-1; - $304 = (_MeasureText(9560,30)|0); - $305 = (($304|0) / 2)&-1; - $306 = (($303) - ($305))|0; - $307 = HEAP32[236>>2]|0; - $308 = (($307) + 230)|0; - HEAP8[$15>>0] = -126; - $309 = ((($15)) + 1|0); - HEAP8[$309>>0] = -126; - $310 = ((($15)) + 2|0); - HEAP8[$310>>0] = -126; - $311 = ((($15)) + 3|0); - HEAP8[$311>>0] = -1; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$15+3>>0]|0; - _DrawText($301,$306,$308,30,$$byval_copy112); - } - } - } - $312 = HEAP32[176>>2]|0; - $313 = ($312|0)==(4); - if ($313) { - $314 = HEAP32[216>>2]|0; - $315 = ($314|0)>(80); - if ($315) { - HEAP8[$17>>0] = 80; - $316 = ((($17)) + 1|0); - HEAP8[$316>>0] = 80; - $317 = ((($17)) + 2|0); - HEAP8[$317>>0] = 80; - $318 = ((($17)) + 3|0); - HEAP8[$318>>0] = -1; - $319 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$17+3>>0]|0; - _Fade($16,$$byval_copy112,$319); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$16+3>>0]|0; - _DrawText(10624,50,50,40,$$byval_copy112); - $320 = HEAP32[152>>2]|0; - $321 = (_SubText(9688,0,$320)|0); - HEAPF32[$18>>2] = 60.0; - $322 = ((($18)) + 4|0); - HEAPF32[$322>>2] = 120.0; - $323 = HEAP32[(260)>>2]|0; - HEAP8[$20>>0] = -126; - $324 = ((($20)) + 1|0); - HEAP8[$324>>0] = -126; - $325 = ((($20)) + 2|0); - HEAP8[$325>>0] = -126; - $326 = ((($20)) + 3|0); - HEAP8[$326>>0] = -1; - $327 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$20+3>>0]|0; - _Fade($19,$$byval_copy112,$327); - dest=$$byval_copy76; src=240; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$$byval_copy103>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[$18+4>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$19+3>>0]|0; - _DrawTextEx($$byval_copy76,$321,$$byval_copy103,$323,0,$$byval_copy112); - $328 = HEAP32[216>>2]|0; - $329 = ($328|0)>(460); - if ($329) { - HEAP8[$22>>0] = -26; - $330 = ((($22)) + 1|0); - HEAP8[$330>>0] = 41; - $331 = ((($22)) + 2|0); - HEAP8[$331>>0] = 55; - $332 = ((($22)) + 3|0); - HEAP8[$332>>0] = -1; - $333 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$22+3>>0]|0; - _Fade($21,$$byval_copy112,$333); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$21+3>>0]|0; - _DrawText(10645,70,318,60,$$byval_copy112); - $$pr289 = HEAP32[216>>2]|0; - $334 = ($$pr289|0)>(550); - if ($334) { - HEAP8[$24>>0] = 80; - $335 = ((($24)) + 1|0); - HEAP8[$335>>0] = 80; - $336 = ((($24)) + 2|0); - HEAP8[$336>>0] = 80; - $337 = ((($24)) + 3|0); - HEAP8[$337>>0] = -1; - $338 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$24+3>>0]|0; - _Fade($23,$$byval_copy112,$338); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$23+3>>0]|0; - _DrawText(10659,870,50,40,$$byval_copy112); - $339 = HEAP32[216>>2]|0; - $340 = ($339|0)>(600); - if ($340) { - HEAP32[$25>>2] = 0; - $341 = ((($25)) + 4|0); - HEAP32[$341>>2] = 0; - $342 = ((($25)) + 8|0); - HEAP32[$342>>2] = 160; - $343 = ((($25)) + 12|0); - HEAP32[$343>>2] = 160; - HEAPF32[$26>>2] = 810.0; - $344 = ((($26)) + 4|0); - HEAPF32[$344>>2] = 130.0; - HEAP32[$28>>2] = -1; - $345 = +HEAPF32[184>>2]; - $346 = $345 * 0.60000002384185791; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$28>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$28+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$28+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$28+3>>0]|0; - _Fade($27,$$byval_copy112,$346); - ;HEAP32[$position$byval_copy>>2]=HEAP32[284>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[284+4>>2]|0;HEAP32[$position$byval_copy+8>>2]=HEAP32[284+8>>2]|0;HEAP32[$position$byval_copy+12>>2]=HEAP32[284+12>>2]|0;HEAP32[$position$byval_copy+16>>2]=HEAP32[284+16>>2]|0; - ;HEAP32[$$byval_copy76>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy76+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$$byval_copy76+8>>2]=HEAP32[$25+8>>2]|0;HEAP32[$$byval_copy76+12>>2]=HEAP32[$25+12>>2]|0; - ;HEAP32[$$byval_copy103>>2]=HEAP32[$26>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[$26+4>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$27+3>>0]|0; - _DrawTextureRec($position$byval_copy,$$byval_copy76,$$byval_copy103,$$byval_copy112); - $$pr290 = HEAP32[216>>2]|0; - $347 = ($$pr290|0)>(640); - if ($347) { - HEAP32[$29>>2] = 160; - $348 = ((($29)) + 4|0); - HEAP32[$348>>2] = 0; - $349 = ((($29)) + 8|0); - HEAP32[$349>>2] = 160; - $350 = ((($29)) + 12|0); - HEAP32[$350>>2] = 160; - HEAPF32[$30>>2] = 950.0; - $351 = ((($30)) + 4|0); - HEAPF32[$351>>2] = 130.0; - HEAP32[$32>>2] = -1; - $352 = +HEAPF32[184>>2]; - $353 = $352 * 0.60000002384185791; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$32>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$32+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$32+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$32+3>>0]|0; - _Fade($31,$$byval_copy112,$353); - ;HEAP32[$position$byval_copy>>2]=HEAP32[284>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[284+4>>2]|0;HEAP32[$position$byval_copy+8>>2]=HEAP32[284+8>>2]|0;HEAP32[$position$byval_copy+12>>2]=HEAP32[284+12>>2]|0;HEAP32[$position$byval_copy+16>>2]=HEAP32[284+16>>2]|0; - ;HEAP32[$$byval_copy76>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy76+4>>2]=HEAP32[$29+4>>2]|0;HEAP32[$$byval_copy76+8>>2]=HEAP32[$29+8>>2]|0;HEAP32[$$byval_copy76+12>>2]=HEAP32[$29+12>>2]|0; - ;HEAP32[$$byval_copy103>>2]=HEAP32[$30>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[$30+4>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$31>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$31+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$31+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$31+3>>0]|0; - _DrawTextureRec($position$byval_copy,$$byval_copy76,$$byval_copy103,$$byval_copy112); - $$pr293$pr = HEAP32[216>>2]|0; - $354 = ($$pr293$pr|0)>(680); - if ($354) { - HEAP32[$33>>2] = 320; - $355 = ((($33)) + 4|0); - HEAP32[$355>>2] = 0; - $356 = ((($33)) + 8|0); - HEAP32[$356>>2] = 160; - $357 = ((($33)) + 12|0); - HEAP32[$357>>2] = 160; - HEAPF32[$34>>2] = 1090.0; - $358 = ((($34)) + 4|0); - HEAPF32[$358>>2] = 130.0; - HEAP32[$36>>2] = -1; - $359 = +HEAPF32[184>>2]; - $360 = $359 * 0.60000002384185791; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$36>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$36+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$36+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$36+3>>0]|0; - _Fade($35,$$byval_copy112,$360); - ;HEAP32[$position$byval_copy>>2]=HEAP32[284>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[284+4>>2]|0;HEAP32[$position$byval_copy+8>>2]=HEAP32[284+8>>2]|0;HEAP32[$position$byval_copy+12>>2]=HEAP32[284+12>>2]|0;HEAP32[$position$byval_copy+16>>2]=HEAP32[284+16>>2]|0; - ;HEAP32[$$byval_copy76>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy76+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy76+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy76+12>>2]=HEAP32[$33+12>>2]|0; - ;HEAP32[$$byval_copy103>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[$34+4>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$35>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$35+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$35+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$35+3>>0]|0; - _DrawTextureRec($position$byval_copy,$$byval_copy76,$$byval_copy103,$$byval_copy112); - $$pr296$pr = HEAP32[216>>2]|0; - $361 = ($$pr296$pr|0)>(730); - if ($361) { - HEAP32[$37>>2] = 480; - $362 = ((($37)) + 4|0); - HEAP32[$362>>2] = 0; - $363 = ((($37)) + 8|0); - HEAP32[$363>>2] = 160; - $364 = ((($37)) + 12|0); - HEAP32[$364>>2] = 160; - HEAPF32[$38>>2] = 880.0; - $365 = ((($38)) + 4|0); - HEAPF32[$365>>2] = 300.0; - HEAP32[$40>>2] = -1; - $366 = +HEAPF32[184>>2]; - $367 = $366 * 0.60000002384185791; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$40>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$40+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$40+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$40+3>>0]|0; - _Fade($39,$$byval_copy112,$367); - ;HEAP32[$position$byval_copy>>2]=HEAP32[284>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[284+4>>2]|0;HEAP32[$position$byval_copy+8>>2]=HEAP32[284+8>>2]|0;HEAP32[$position$byval_copy+12>>2]=HEAP32[284+12>>2]|0;HEAP32[$position$byval_copy+16>>2]=HEAP32[284+16>>2]|0; - ;HEAP32[$$byval_copy76>>2]=HEAP32[$37>>2]|0;HEAP32[$$byval_copy76+4>>2]=HEAP32[$37+4>>2]|0;HEAP32[$$byval_copy76+8>>2]=HEAP32[$37+8>>2]|0;HEAP32[$$byval_copy76+12>>2]=HEAP32[$37+12>>2]|0; - ;HEAP32[$$byval_copy103>>2]=HEAP32[$38>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[$38+4>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$39>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$39+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$39+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$39+3>>0]|0; - _DrawTextureRec($position$byval_copy,$$byval_copy76,$$byval_copy103,$$byval_copy112); - $$pr299$pr$pr = HEAP32[216>>2]|0; - $368 = ($$pr299$pr$pr|0)>(780); - if ($368) { - HEAP32[$41>>2] = 640; - $369 = ((($41)) + 4|0); - HEAP32[$369>>2] = 0; - $370 = ((($41)) + 8|0); - HEAP32[$370>>2] = 160; - $371 = ((($41)) + 12|0); - HEAP32[$371>>2] = 160; - HEAPF32[$42>>2] = 1020.0; - $372 = ((($42)) + 4|0); - HEAPF32[$372>>2] = 300.0; - HEAP32[$44>>2] = -1; - $373 = +HEAPF32[184>>2]; - $374 = $373 * 0.60000002384185791; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$44>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$44+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$44+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$44+3>>0]|0; - _Fade($43,$$byval_copy112,$374); - ;HEAP32[$position$byval_copy>>2]=HEAP32[284>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[284+4>>2]|0;HEAP32[$position$byval_copy+8>>2]=HEAP32[284+8>>2]|0;HEAP32[$position$byval_copy+12>>2]=HEAP32[284+12>>2]|0;HEAP32[$position$byval_copy+16>>2]=HEAP32[284+16>>2]|0; - ;HEAP32[$$byval_copy76>>2]=HEAP32[$41>>2]|0;HEAP32[$$byval_copy76+4>>2]=HEAP32[$41+4>>2]|0;HEAP32[$$byval_copy76+8>>2]=HEAP32[$41+8>>2]|0;HEAP32[$$byval_copy76+12>>2]=HEAP32[$41+12>>2]|0; - ;HEAP32[$$byval_copy103>>2]=HEAP32[$42>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[$42+4>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$43>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$43+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$43+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$43+3>>0]|0; - _DrawTextureRec($position$byval_copy,$$byval_copy76,$$byval_copy103,$$byval_copy112); - $$pr302$pr$pr = HEAP32[216>>2]|0; - $375 = ($$pr302$pr$pr|0)>(850); - if ($375) { - HEAP32[$45>>2] = 800; - $376 = ((($45)) + 4|0); - HEAP32[$376>>2] = 0; - $377 = ((($45)) + 8|0); - HEAP32[$377>>2] = 160; - $378 = ((($45)) + 12|0); - HEAP32[$378>>2] = 160; - HEAPF32[$46>>2] = 960.0; - $379 = ((($46)) + 4|0); - HEAPF32[$379>>2] = 450.0; - HEAP32[$48>>2] = -1; - $380 = +HEAPF32[184>>2]; - $381 = $380 * 0.60000002384185791; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$48>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$48+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$48+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$48+3>>0]|0; - _Fade($47,$$byval_copy112,$381); - ;HEAP32[$position$byval_copy>>2]=HEAP32[284>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[284+4>>2]|0;HEAP32[$position$byval_copy+8>>2]=HEAP32[284+8>>2]|0;HEAP32[$position$byval_copy+12>>2]=HEAP32[284+12>>2]|0;HEAP32[$position$byval_copy+16>>2]=HEAP32[284+16>>2]|0; - ;HEAP32[$$byval_copy76>>2]=HEAP32[$45>>2]|0;HEAP32[$$byval_copy76+4>>2]=HEAP32[$45+4>>2]|0;HEAP32[$$byval_copy76+8>>2]=HEAP32[$45+8>>2]|0;HEAP32[$$byval_copy76+12>>2]=HEAP32[$45+12>>2]|0; - ;HEAP32[$$byval_copy103>>2]=HEAP32[$46>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[$46+4>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$47>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$47+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$47+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$47+3>>0]|0; - _DrawTextureRec($position$byval_copy,$$byval_copy76,$$byval_copy103,$$byval_copy112); - } - } - } - } - } - } - } - } - } - $$pr305 = HEAP32[176>>2]|0; - $382 = $$pr305; - } else { - $382 = $312; - } - $383 = ($382|0)==(5); - $384 = HEAP32[216>>2]|0; - $385 = ($384|0)>(80); - $or$cond = $383 & $385; - if ($or$cond) { - HEAP8[$50>>0] = 80; - $386 = ((($50)) + 1|0); - HEAP8[$386>>0] = 80; - $387 = ((($50)) + 2|0); - HEAP8[$387>>0] = 80; - $388 = ((($50)) + 3|0); - HEAP8[$388>>0] = -1; - $389 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$50>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$50+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$50+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$50+3>>0]|0; - _Fade($49,$$byval_copy112,$389); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$49>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$49+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$49+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$49+3>>0]|0; - _DrawText(10674,100,50,40,$$byval_copy112); - $$pr306 = HEAP32[216>>2]|0; - $390 = ($$pr306|0)>(120); - if ($390) { - $391 = ($$pr306|0)>(130); - if ($391) { - HEAP8[$52>>0] = 0; - $392 = ((($52)) + 1|0); - HEAP8[$392>>0] = -28; - $393 = ((($52)) + 2|0); - HEAP8[$393>>0] = 48; - $394 = ((($52)) + 3|0); - HEAP8[$394>>0] = -1; - $395 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$52>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$52+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$52+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$52+3>>0]|0; - _Fade($51,$$byval_copy112,$395); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$51>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$51+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$51+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$51+3>>0]|0; - _DrawCircle(140,240,80.0,$$byval_copy112); - } - $396 = HEAP32[216>>2]|0; - $397 = ($396|0)>(150); - if ($397) { - HEAP8[$54>>0] = -66; - $398 = ((($54)) + 1|0); - HEAP8[$398>>0] = 33; - $399 = ((($54)) + 2|0); - HEAP8[$399>>0] = 55; - $400 = ((($54)) + 3|0); - HEAP8[$400>>0] = -1; - $401 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$54>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$54+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$54+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$54+3>>0]|0; - _Fade($53,$$byval_copy112,$401); - HEAP8[$56>>0] = -1; - $402 = ((($56)) + 1|0); - HEAP8[$402>>0] = -53; - $403 = ((($56)) + 2|0); - HEAP8[$403>>0] = 0; - $404 = ((($56)) + 3|0); - HEAP8[$404>>0] = -1; - $405 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$56>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$56+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$56+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$56+3>>0]|0; - _Fade($55,$$byval_copy112,$405); - ;HEAP8[$$byval_copy103>>0]=HEAP8[$53>>0]|0;HEAP8[$$byval_copy103+1>>0]=HEAP8[$53+1>>0]|0;HEAP8[$$byval_copy103+2>>0]=HEAP8[$53+2>>0]|0;HEAP8[$$byval_copy103+3>>0]=HEAP8[$53+3>>0]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$55>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$55+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$55+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$55+3>>0]|0; - _DrawRectangleGradient(220,140,250,130,$$byval_copy103,$$byval_copy112); - $$pr308 = HEAP32[216>>2]|0; - $406 = ($$pr308|0)>(170); - if ($406) { - HEAP8[$58>>0] = 0; - $407 = ((($58)) + 1|0); - HEAP8[$407>>0] = 82; - $408 = ((($58)) + 2|0); - HEAP8[$408>>0] = -84; - $409 = ((($58)) + 3|0); - HEAP8[$409>>0] = -1; - $410 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$58>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$58+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$58+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$58+3>>0]|0; - _Fade($57,$$byval_copy112,$410); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$57>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$57+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$57+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$57+3>>0]|0; - _DrawCircleLines(380,330,80.0,$$byval_copy112); - $$pr311$pr = HEAP32[216>>2]|0; - $411 = ($$pr311$pr|0)>(190); - if ($411) { - HEAPF32[$59>>2] = 130.0; - $412 = ((($59)) + 4|0); - HEAPF32[$412>>2] = 350.0; - HEAPF32[$60>>2] = 40.0; - $413 = ((($60)) + 4|0); - HEAPF32[$413>>2] = 520.0; - HEAPF32[$61>>2] = 240.0; - $414 = ((($61)) + 4|0); - HEAPF32[$414>>2] = 520.0; - HEAP8[$63>>0] = -121; - $415 = ((($63)) + 1|0); - HEAP8[$415>>0] = 60; - $416 = ((($63)) + 2|0); - HEAP8[$416>>0] = -66; - $417 = ((($63)) + 3|0); - HEAP8[$417>>0] = -1; - $418 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$63>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$63+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$63+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$63+3>>0]|0; - _Fade($62,$$byval_copy112,$418); - ;HEAP32[$position$byval_copy>>2]=HEAP32[$59>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[$59+4>>2]|0; - ;HEAP32[$$byval_copy76>>2]=HEAP32[$60>>2]|0;HEAP32[$$byval_copy76+4>>2]=HEAP32[$60+4>>2]|0; - ;HEAP32[$$byval_copy103>>2]=HEAP32[$61>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[$61+4>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$62>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$62+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$62+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$62+3>>0]|0; - _DrawTriangle($position$byval_copy,$$byval_copy76,$$byval_copy103,$$byval_copy112); - $$pr314$pr = HEAP32[216>>2]|0; - $419 = ($$pr314$pr|0)>(210); - if ($419) { - HEAP8[$65>>0] = -26; - $420 = ((($65)) + 1|0); - HEAP8[$420>>0] = 41; - $421 = ((($65)) + 2|0); - HEAP8[$421>>0] = 55; - $422 = ((($65)) + 3|0); - HEAP8[$422>>0] = -1; - $423 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$65>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$65+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$65+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$65+3>>0]|0; - _Fade($64,$$byval_copy112,$423); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$64>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$64+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$64+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$64+3>>0]|0; - _DrawRectangle(230,300,200,90,$$byval_copy112); - $$pr317$pr$pr = HEAP32[216>>2]|0; - $424 = ($$pr317$pr$pr|0)>(230); - if ($424) { - HEAPF32[$66>>2] = 210.0; - $425 = ((($66)) + 4|0); - HEAPF32[$425>>2] = 560.0; - HEAP8[$68>>0] = 127; - $426 = ((($68)) + 1|0); - HEAP8[$426>>0] = 106; - $427 = ((($68)) + 2|0); - HEAP8[$427>>0] = 79; - $428 = ((($68)) + 3|0); - HEAP8[$428>>0] = -1; - $429 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$68>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$68+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$68+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$68+3>>0]|0; - _Fade($67,$$byval_copy112,$429); - ;HEAP32[$$byval_copy103>>2]=HEAP32[$66>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[$66+4>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$67>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$67+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$67+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$67+3>>0]|0; - _DrawPoly($$byval_copy103,6,90.0,0.0,$$byval_copy112); - $$pr320$pr$pr = HEAP32[216>>2]|0; - $430 = ($$pr320$pr$pr|0)>(250); - if ($430) { - HEAP8[$70>>0] = 0; - $431 = ((($70)) + 1|0); - HEAP8[$431>>0] = -28; - $432 = ((($70)) + 2|0); - HEAP8[$432>>0] = 48; - $433 = ((($70)) + 3|0); - HEAP8[$433>>0] = -1; - $434 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$70>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$70+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$70+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$70+3>>0]|0; - _Fade($69,$$byval_copy112,$434); - HEAP8[$72>>0] = 102; - $435 = ((($72)) + 1|0); - HEAP8[$435>>0] = -65; - $436 = ((($72)) + 2|0); - HEAP8[$436>>0] = -1; - $437 = ((($72)) + 3|0); - HEAP8[$437>>0] = -1; - $438 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$72>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$72+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$72+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$72+3>>0]|0; - _Fade($71,$$byval_copy112,$438); - ;HEAP8[$$byval_copy103>>0]=HEAP8[$69>>0]|0;HEAP8[$$byval_copy103+1>>0]=HEAP8[$69+1>>0]|0;HEAP8[$$byval_copy103+2>>0]=HEAP8[$69+2>>0]|0;HEAP8[$$byval_copy103+3>>0]=HEAP8[$69+3>>0]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$71>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$71+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$71+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$71+3>>0]|0; - _DrawCircleGradient(240,370,60.0,$$byval_copy103,$$byval_copy112); - $$pr323$pr$pr = HEAP32[216>>2]|0; - $439 = ($$pr323$pr$pr|0)>(300); - if ($439) { - HEAP32[$74>>2] = -1; - $440 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$74>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$74+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$74+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$74+3>>0]|0; - _Fade($73,$$byval_copy112,$440); - ;HEAP32[$$byval_copy103>>2]=HEAP32[304>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[304+4>>2]|0;HEAP32[$$byval_copy103+8>>2]=HEAP32[304+8>>2]|0;HEAP32[$$byval_copy103+12>>2]=HEAP32[304+12>>2]|0;HEAP32[$$byval_copy103+16>>2]=HEAP32[304+16>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$73>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$73+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$73+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$73+3>>0]|0; - _DrawTexture($$byval_copy103,100,250,$$byval_copy112); - $$pr326$pr$pr = HEAP32[216>>2]|0; - $441 = ($$pr326$pr$pr|0)>(360); - if ($441) { - HEAP32[$76>>2] = -1; - $442 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$76>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$76+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$76+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$76+3>>0]|0; - _Fade($75,$$byval_copy112,$442); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$75>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$75+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$75+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$75+3>>0]|0; - _DrawText(10689,150,410,80,$$byval_copy112); - $$pr329$pr$pr$pr = HEAP32[216>>2]|0; - $443 = ($$pr329$pr$pr$pr|0)>(440); - if ($443) { - HEAP8[$78>>0] = 80; - $444 = ((($78)) + 1|0); - HEAP8[$444>>0] = 80; - $445 = ((($78)) + 2|0); - HEAP8[$445>>0] = 80; - $446 = ((($78)) + 3|0); - HEAP8[$446>>0] = -1; - $447 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$78>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$78+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$78+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$78+3>>0]|0; - _Fade($77,$$byval_copy112,$447); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$77>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$77+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$77+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$77+3>>0]|0; - _DrawText(10694,840,50,40,$$byval_copy112); - dest=$$byval_copy112; src=324; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _Begin3dMode($$byval_copy112); - HEAPF32[$79>>2] = 0.0; - $448 = ((($79)) + 4|0); - HEAPF32[$448>>2] = 1.0; - $449 = ((($79)) + 8|0); - HEAPF32[$449>>2] = 0.0; - $450 = +HEAPF32[192>>2]; - HEAPF32[$80>>2] = 1.0; - $451 = ((($80)) + 4|0); - HEAPF32[$451>>2] = 1.0; - $452 = ((($80)) + 8|0); - HEAPF32[$452>>2] = 1.0; - HEAP32[$82>>2] = -1; - $453 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$82>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$82+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$82+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$82+3>>0]|0; - _Fade($81,$$byval_copy112,$453); - _memcpy(($dwarf$byval_copy|0),(360|0),216)|0; - ;HEAP32[$position$byval_copy>>2]=HEAP32[596>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[596+4>>2]|0;HEAP32[$position$byval_copy+8>>2]=HEAP32[596+8>>2]|0; - ;HEAP32[$$byval_copy76>>2]=HEAP32[$79>>2]|0;HEAP32[$$byval_copy76+4>>2]=HEAP32[$79+4>>2]|0;HEAP32[$$byval_copy76+8>>2]=HEAP32[$79+8>>2]|0; - ;HEAP32[$$byval_copy103>>2]=HEAP32[$80>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[$80+4>>2]|0;HEAP32[$$byval_copy103+8>>2]=HEAP32[$80+8>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$81>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$81+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$81+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$81+3>>0]|0; - _DrawModelEx($dwarf$byval_copy,$position$byval_copy,$$byval_copy76,$450,$$byval_copy103,$$byval_copy112); - _End3dMode(); - } - } - } - } - } - } - } - } - } - } - } - $454 = HEAP32[176>>2]|0; - $455 = ($454|0)==(6); - $456 = HEAP32[216>>2]|0; - $457 = ($456|0)>(80); - $or$cond365 = $455 & $457; - do { - if ($or$cond365) { - HEAP8[$84>>0] = -66; - $458 = ((($84)) + 1|0); - HEAP8[$458>>0] = 33; - $459 = ((($84)) + 2|0); - HEAP8[$459>>0] = 55; - $460 = ((($84)) + 3|0); - HEAP8[$460>>0] = -1; - $461 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$84>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$84+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$84+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$84+3>>0]|0; - _Fade($83,$$byval_copy112,$461); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$83>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$83+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$83+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$83+3>>0]|0; - _DrawText(10713,50,50,40,$$byval_copy112); - $$pr332 = HEAP32[216>>2]|0; - $462 = ($$pr332|0)>(120); - if ($462) { - $463 = ($$pr332|0)>(130); - if ($463) { - HEAP32[$86>>2] = -1; - $464 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$86>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$86+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$86+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$86+3>>0]|0; - _Fade($85,$$byval_copy112,$464); - ;HEAP32[$$byval_copy103>>2]=HEAP32[608>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[608+4>>2]|0;HEAP32[$$byval_copy103+8>>2]=HEAP32[608+8>>2]|0;HEAP32[$$byval_copy103+12>>2]=HEAP32[608+12>>2]|0;HEAP32[$$byval_copy103+16>>2]=HEAP32[608+16>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$85>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$85+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$85+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$85+3>>0]|0; - _DrawTexture($$byval_copy103,70,110,$$byval_copy112); - } - $465 = HEAP32[216>>2]|0; - $466 = ($465|0)>(160); - if ($466) { - HEAP32[$88>>2] = -1; - $467 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$88>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$88+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$88+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$88+3>>0]|0; - _Fade($87,$$byval_copy112,$467); - ;HEAP32[$$byval_copy103>>2]=HEAP32[(628)>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[(628)+4>>2]|0;HEAP32[$$byval_copy103+8>>2]=HEAP32[(628)+8>>2]|0;HEAP32[$$byval_copy103+12>>2]=HEAP32[(628)+12>>2]|0;HEAP32[$$byval_copy103+16>>2]=HEAP32[(628)+16>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$87>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$87+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$87+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$87+3>>0]|0; - _DrawTexture($$byval_copy103,50,135,$$byval_copy112); - $$pr334 = HEAP32[216>>2]|0; - $468 = ($$pr334|0)>(190); - if ($468) { - HEAP32[$90>>2] = -1; - $469 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$90>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$90+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$90+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$90+3>>0]|0; - _Fade($89,$$byval_copy112,$469); - ;HEAP32[$$byval_copy103>>2]=HEAP32[(648)>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[(648)+4>>2]|0;HEAP32[$$byval_copy103+8>>2]=HEAP32[(648)+8>>2]|0;HEAP32[$$byval_copy103+12>>2]=HEAP32[(648)+12>>2]|0;HEAP32[$$byval_copy103+16>>2]=HEAP32[(648)+16>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$89>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$89+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$89+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$89+3>>0]|0; - _DrawTexture($$byval_copy103,75,160,$$byval_copy112); - $$pr337$pr = HEAP32[216>>2]|0; - $470 = ($$pr337$pr|0)>(220); - if ($470) { - HEAP32[$92>>2] = -1; - $471 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$92>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$92+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$92+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$92+3>>0]|0; - _Fade($91,$$byval_copy112,$471); - ;HEAP32[$$byval_copy103>>2]=HEAP32[(668)>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[(668)+4>>2]|0;HEAP32[$$byval_copy103+8>>2]=HEAP32[(668)+8>>2]|0;HEAP32[$$byval_copy103+12>>2]=HEAP32[(668)+12>>2]|0;HEAP32[$$byval_copy103+16>>2]=HEAP32[(668)+16>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$91>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$91+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$91+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$91+3>>0]|0; - _DrawTexture($$byval_copy103,55,185,$$byval_copy112); - $$pr340$pr = HEAP32[216>>2]|0; - $472 = ($$pr340$pr|0)>(250); - if ($472) { - HEAP32[$94>>2] = -1; - $473 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$94>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$94+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$94+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$94+3>>0]|0; - _Fade($93,$$byval_copy112,$473); - ;HEAP32[$$byval_copy103>>2]=HEAP32[(688)>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[(688)+4>>2]|0;HEAP32[$$byval_copy103+8>>2]=HEAP32[(688)+8>>2]|0;HEAP32[$$byval_copy103+12>>2]=HEAP32[(688)+12>>2]|0;HEAP32[$$byval_copy103+16>>2]=HEAP32[(688)+16>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$93>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$93+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$93+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$93+3>>0]|0; - _DrawTexture($$byval_copy103,70,210,$$byval_copy112); - $$pr343$pr$pr = HEAP32[216>>2]|0; - $474 = ($$pr343$pr$pr|0)>(380); - if ($474) { - HEAP8[$96>>0] = -26; - $475 = ((($96)) + 1|0); - HEAP8[$475>>0] = 41; - $476 = ((($96)) + 2|0); - HEAP8[$476>>0] = 55; - $477 = ((($96)) + 3|0); - HEAP8[$477>>0] = -1; - $478 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$96>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$96+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$96+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$96+3>>0]|0; - _Fade($95,$$byval_copy112,$478); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$95>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$95+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$95+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$95+3>>0]|0; - _DrawText(10736,70,570,80,$$byval_copy112); - $$pr346$pr$pr = HEAP32[216>>2]|0; - $479 = ($$pr346$pr$pr|0)>(440); - if ($479) { - HEAP8[$98>>0] = -66; - $480 = ((($98)) + 1|0); - HEAP8[$480>>0] = 33; - $481 = ((($98)) + 2|0); - HEAP8[$481>>0] = 55; - $482 = ((($98)) + 3|0); - HEAP8[$482>>0] = -1; - $483 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$98>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$98+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$98+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$98+3>>0]|0; - _Fade($97,$$byval_copy112,$483); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$97>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$97+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$97+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$97+3>>0]|0; - _DrawText(10745,750,50,40,$$byval_copy112); - $$pr350$pr$pr = HEAP32[216>>2]|0; - $484 = ($$pr350$pr$pr|0)>(480); - if ($484) { - $485 = ($$pr350$pr$pr|0)>(510); - if ($485) { - HEAP32[$100>>2] = -1; - $486 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$100>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$100+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$100+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$100+3>>0]|0; - _Fade($99,$$byval_copy112,$486); - ;HEAP32[$$byval_copy103>>2]=HEAP32[708>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[708+4>>2]|0;HEAP32[$$byval_copy103+8>>2]=HEAP32[708+8>>2]|0;HEAP32[$$byval_copy103+12>>2]=HEAP32[708+12>>2]|0;HEAP32[$$byval_copy103+16>>2]=HEAP32[708+16>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$99>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$99+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$99+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$99+3>>0]|0; - _DrawTexture($$byval_copy103,800,110,$$byval_copy112); - } - $487 = HEAP32[216>>2]|0; - $488 = ($487|0)>(540); - if ($488) { - HEAP32[$102>>2] = -1; - $489 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$102>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$102+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$102+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$102+3>>0]|0; - _Fade($101,$$byval_copy112,$489); - ;HEAP32[$$byval_copy103>>2]=HEAP32[(728)>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[(728)+4>>2]|0;HEAP32[$$byval_copy103+8>>2]=HEAP32[(728)+8>>2]|0;HEAP32[$$byval_copy103+12>>2]=HEAP32[(728)+12>>2]|0;HEAP32[$$byval_copy103+16>>2]=HEAP32[(728)+16>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$101>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$101+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$101+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$101+3>>0]|0; - _DrawTexture($$byval_copy103,790,135,$$byval_copy112); - $$pr352 = HEAP32[216>>2]|0; - $490 = ($$pr352|0)>(570); - if ($490) { - HEAP32[$104>>2] = -1; - $491 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$104>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$104+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$104+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$104+3>>0]|0; - _Fade($103,$$byval_copy112,$491); - ;HEAP32[$$byval_copy103>>2]=HEAP32[(748)>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[(748)+4>>2]|0;HEAP32[$$byval_copy103+8>>2]=HEAP32[(748)+8>>2]|0;HEAP32[$$byval_copy103+12>>2]=HEAP32[(748)+12>>2]|0;HEAP32[$$byval_copy103+16>>2]=HEAP32[(748)+16>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$103>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$103+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$103+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$103+3>>0]|0; - _DrawTexture($$byval_copy103,810,160,$$byval_copy112); - $$pr355$pr = HEAP32[216>>2]|0; - $492 = ($$pr355$pr|0)>(600); - if ($492) { - HEAP32[$106>>2] = -1; - $493 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$106>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$106+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$106+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$106+3>>0]|0; - _Fade($105,$$byval_copy112,$493); - ;HEAP32[$$byval_copy103>>2]=HEAP32[(768)>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[(768)+4>>2]|0;HEAP32[$$byval_copy103+8>>2]=HEAP32[(768)+8>>2]|0;HEAP32[$$byval_copy103+12>>2]=HEAP32[(768)+12>>2]|0;HEAP32[$$byval_copy103+16>>2]=HEAP32[(768)+16>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$105>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$105+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$105+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$105+3>>0]|0; - _DrawTexture($$byval_copy103,795,185,$$byval_copy112); - $$pr358$pr = HEAP32[216>>2]|0; - $494 = ($$pr358$pr|0)>(630); - if ($494) { - HEAP32[$108>>2] = -1; - $495 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$108>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$108+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$108+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$108+3>>0]|0; - _Fade($107,$$byval_copy112,$495); - ;HEAP32[$$byval_copy103>>2]=HEAP32[(788)>>2]|0;HEAP32[$$byval_copy103+4>>2]=HEAP32[(788)+4>>2]|0;HEAP32[$$byval_copy103+8>>2]=HEAP32[(788)+8>>2]|0;HEAP32[$$byval_copy103+12>>2]=HEAP32[(788)+12>>2]|0;HEAP32[$$byval_copy103+16>>2]=HEAP32[(788)+16>>2]|0; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$107>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$107+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$107+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$107+3>>0]|0; - _DrawTexture($$byval_copy103,800,210,$$byval_copy112); - $$pr361$pr$pr = HEAP32[216>>2]|0; - $496 = ($$pr361$pr$pr|0)>(690); - if (!($496)) { - break; - } - HEAP8[$110>>0] = -26; - $497 = ((($110)) + 1|0); - HEAP8[$497>>0] = 41; - $498 = ((($110)) + 2|0); - HEAP8[$498>>0] = 55; - $499 = ((($110)) + 3|0); - HEAP8[$499>>0] = -1; - $500 = +HEAPF32[184>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$110>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$110+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$110+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$110+3>>0]|0; - _Fade($109,$$byval_copy112,$500); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$109>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$109+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$109+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$109+3>>0]|0; - _DrawText(10770,810,570,80,$$byval_copy112); - } - } - } - } - } - } - } - } - } - } - } - } - } - } while(0); - HEAP8[$112>>0] = -126; - $501 = ((($112)) + 1|0); - HEAP8[$501>>0] = -126; - $502 = ((($112)) + 2|0); - HEAP8[$502>>0] = -126; - $503 = ((($112)) + 3|0); - HEAP8[$503>>0] = -1; - $504 = +HEAPF32[188>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$112>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$112+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$112+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$112+3>>0]|0; - _Fade($111,$$byval_copy112,$504); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$111>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$111+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$111+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$111+3>>0]|0; - _DrawRectangle(20,680,1240,20,$$byval_copy112); - $505 = HEAP32[228>>2]|0; - $506 = (+($505|0)); - $507 = HEAP32[224>>2]|0; - $508 = (+($507|0)); - $509 = $506 / $508; - $510 = $509 * 1240.0; - $511 = $510 + 20.0; - $512 = (~~(($511))); - $513 = 1240.0 - $510; - $514 = (~~(($513))); - HEAP8[$114>>0] = -11; - $515 = ((($114)) + 1|0); - HEAP8[$515>>0] = -11; - $516 = ((($114)) + 2|0); - HEAP8[$516>>0] = -11; - $517 = ((($114)) + 3|0); - HEAP8[$517>>0] = -1; - $518 = +HEAPF32[188>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$114>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$114+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$114+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$114+3>>0]|0; - _Fade($113,$$byval_copy112,$518); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$113>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$113+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$113+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$113+3>>0]|0; - _DrawRectangle($512,680,$514,20,$$byval_copy112); - HEAP8[$116>>0] = 80; - $519 = ((($116)) + 1|0); - HEAP8[$519>>0] = 80; - $520 = ((($116)) + 2|0); - HEAP8[$520>>0] = 80; - $521 = ((($116)) + 3|0); - HEAP8[$521>>0] = -1; - $522 = +HEAPF32[188>>2]; - ;HEAP8[$$byval_copy112>>0]=HEAP8[$116>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$116+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$116+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$116+3>>0]|0; - _Fade($115,$$byval_copy112,$522); - ;HEAP8[$$byval_copy112>>0]=HEAP8[$115>>0]|0;HEAP8[$$byval_copy112+1>>0]=HEAP8[$115+1>>0]|0;HEAP8[$$byval_copy112+2>>0]=HEAP8[$115+2>>0]|0;HEAP8[$$byval_copy112+3>>0]=HEAP8[$115+3>>0]|0; - _DrawRectangleLines(20,679,1240,20,$$byval_copy112); - break; - } - default: { - } - } - $523 = HEAP32[200>>2]|0; - $524 = ($523|0)==(0); - if ($524) { - _EndDrawing(); - STACKTOP = sp;return; - } - _DrawTransition(); - _EndDrawing(); - STACKTOP = sp;return; -} -function _TransitionToScreen($screen) { - $screen = $screen|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[200>>2] = 1; - $0 = HEAP32[220>>2]|0; - HEAP32[208>>2] = $0; - HEAP32[212>>2] = $screen; - return; -} -function _UpdateTransition() { - var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[204>>2]|0; - $1 = ($0|0)==(0); - $2 = +HEAPF32[196>>2]; - if ($1) { - $3 = $2 + 0.05000000074505806; - HEAPF32[196>>2] = $3; - $4 = !($3 >= 1.0); - if ($4) { - return; - } - HEAPF32[196>>2] = 1.0; - $5 = HEAP32[212>>2]|0; - HEAP32[220>>2] = $5; - HEAP32[204>>2] = 1; - HEAP32[216>>2] = 0; - return; - } else { - $6 = $2 + -0.05000000074505806; - HEAPF32[196>>2] = $6; - $7 = !($6 <= 0.0); - if ($7) { - return; - } - HEAPF32[196>>2] = 0.0; - HEAP32[204>>2] = 0; - HEAP32[200>>2] = 0; - HEAP32[208>>2] = -1; - HEAP32[212>>2] = -1; - return; - } -} -function _DrawTransition() { - var $$byval_copy1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $$byval_copy1 = sp + 8|0; - $0 = sp + 4|0; - $1 = sp; - $2 = (_GetScreenWidth()|0); - $3 = (_GetScreenHeight()|0); - HEAP8[$1>>0] = -11; - $4 = ((($1)) + 1|0); - HEAP8[$4>>0] = -11; - $5 = ((($1)) + 2|0); - HEAP8[$5>>0] = -11; - $6 = ((($1)) + 3|0); - HEAP8[$6>>0] = -1; - $7 = +HEAPF32[196>>2]; - ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; - _Fade($0,$$byval_copy1,$7); - ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(0,0,$2,$3,$$byval_copy1); - STACKTOP = sp;return; -} -function _VectorSubtract($agg$result,$v1,$v2) { - $agg$result = $agg$result|0; - $v1 = $v1|0; - $v2 = $v2|0; - var $0 = 0.0, $1 = 0.0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v1>>2]; - $1 = +HEAPF32[$v2>>2]; - $2 = $0 - $1; - $3 = ((($v1)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($v2)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $4 - $6; - $8 = ((($v1)) + 8|0); - $9 = +HEAPF32[$8>>2]; - $10 = ((($v2)) + 8|0); - $11 = +HEAPF32[$10>>2]; - $12 = $9 - $11; - HEAPF32[$agg$result>>2] = $2; - $13 = ((($agg$result)) + 4|0); - HEAPF32[$13>>2] = $7; - $14 = ((($agg$result)) + 8|0); - HEAPF32[$14>>2] = $12; - return; -} -function _VectorCrossProduct($agg$result,$v1,$v2) { - $agg$result = $agg$result|0; - $v1 = $v1|0; - $v2 = $v2|0; - var $0 = 0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0; - var $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($v1)) + 4|0); - $1 = +HEAPF32[$0>>2]; - $2 = ((($v2)) + 8|0); - $3 = +HEAPF32[$2>>2]; - $4 = $1 * $3; - $5 = ((($v1)) + 8|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($v2)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = $6 * $8; - $10 = $4 - $9; - $11 = +HEAPF32[$v2>>2]; - $12 = $6 * $11; - $13 = +HEAPF32[$v1>>2]; - $14 = $3 * $13; - $15 = $12 - $14; - $16 = $8 * $13; - $17 = $1 * $11; - $18 = $16 - $17; - HEAPF32[$agg$result>>2] = $10; - $19 = ((($agg$result)) + 4|0); - HEAPF32[$19>>2] = $15; - $20 = ((($agg$result)) + 8|0); - HEAPF32[$20>>2] = $18; - return; -} -function _VectorLength($v) { - $v = $v|0; - var $0 = 0.0, $1 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $sqrtf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v>>2]; - $1 = $0 * $0; - $2 = ((($v)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = $3 * $3; - $5 = $1 + $4; - $6 = ((($v)) + 8|0); - $7 = +HEAPF32[$6>>2]; - $8 = $7 * $7; - $9 = $5 + $8; - $sqrtf = (+Math_sqrt((+$9))); - return (+$sqrtf); -} -function _VectorNormalize($v) { - $v = $v|0; - var $$op = 0.0, $0 = 0.0, $1 = 0, $10 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $v$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $v$byval_copy = sp; - ;HEAP32[$v$byval_copy>>2]=HEAP32[$v>>2]|0;HEAP32[$v$byval_copy+4>>2]=HEAP32[$v+4>>2]|0;HEAP32[$v$byval_copy+8>>2]=HEAP32[$v+8>>2]|0; - $0 = (+_VectorLength($v$byval_copy)); - $1 = $0 == 0.0; - $$op = 1.0 / $0; - $2 = $1 ? 1.0 : $$op; - $3 = +HEAPF32[$v>>2]; - $4 = $3 * $2; - HEAPF32[$v>>2] = $4; - $5 = ((($v)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $2 * $6; - HEAPF32[$5>>2] = $7; - $8 = ((($v)) + 8|0); - $9 = +HEAPF32[$8>>2]; - $10 = $2 * $9; - HEAPF32[$8>>2] = $10; - STACKTOP = sp;return; -} -function _VectorTransform($v,$mat) { - $v = $v|0; - $mat = $mat|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0; - var $45 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v>>2]; - $1 = ((($v)) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($v)) + 8|0); - $4 = +HEAPF32[$3>>2]; - $5 = +HEAPF32[$mat>>2]; - $6 = $0 * $5; - $7 = ((($mat)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = $2 * $8; - $10 = $6 + $9; - $11 = ((($mat)) + 8|0); - $12 = +HEAPF32[$11>>2]; - $13 = $4 * $12; - $14 = $10 + $13; - $15 = ((($mat)) + 12|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 + $14; - HEAPF32[$v>>2] = $17; - $18 = ((($mat)) + 16|0); - $19 = +HEAPF32[$18>>2]; - $20 = $0 * $19; - $21 = ((($mat)) + 20|0); - $22 = +HEAPF32[$21>>2]; - $23 = $2 * $22; - $24 = $20 + $23; - $25 = ((($mat)) + 24|0); - $26 = +HEAPF32[$25>>2]; - $27 = $4 * $26; - $28 = $24 + $27; - $29 = ((($mat)) + 28|0); - $30 = +HEAPF32[$29>>2]; - $31 = $30 + $28; - HEAPF32[$1>>2] = $31; - $32 = ((($mat)) + 32|0); - $33 = +HEAPF32[$32>>2]; - $34 = $0 * $33; - $35 = ((($mat)) + 36|0); - $36 = +HEAPF32[$35>>2]; - $37 = $2 * $36; - $38 = $34 + $37; - $39 = ((($mat)) + 40|0); - $40 = +HEAPF32[$39>>2]; - $41 = $4 * $40; - $42 = $38 + $41; - $43 = ((($mat)) + 44|0); - $44 = +HEAPF32[$43>>2]; - $45 = $44 + $42; - HEAPF32[$3>>2] = $45; - return; -} -function _VectorZero($agg$result) { - $agg$result = $agg$result|0; - var label = 0, sp = 0; - sp = STACKTOP; - ;HEAP32[$agg$result>>2]=0|0;HEAP32[$agg$result+4>>2]=0|0;HEAP32[$agg$result+8>>2]=0|0; - return; -} -function _MatrixTranspose($mat) { - $mat = $mat|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($mat)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($mat)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($mat)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($mat)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($mat)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($mat)) + 28|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($mat)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($mat)) + 36|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($mat)) + 44|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($mat)) + 48|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($mat)) + 52|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($mat)) + 56|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[$0>>2] = $7; - HEAP32[$2>>2] = $13; - HEAP32[$4>>2] = $19; - HEAP32[$6>>2] = $1; - HEAP32[$8>>2] = $15; - HEAP32[$10>>2] = $21; - HEAP32[$12>>2] = $3; - HEAP32[$14>>2] = $9; - HEAP32[$16>>2] = $23; - HEAP32[$18>>2] = $5; - HEAP32[$20>>2] = $11; - HEAP32[$22>>2] = $17; - return; -} -function _MatrixIdentity($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $result$sroa$5 = 0, $result$sroa$6 = 0, $result$sroa$7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $result$sroa$5 = sp + 32|0; - $result$sroa$6 = sp + 16|0; - $result$sroa$7 = sp; - ;HEAP32[$result$sroa$5>>2]=0|0;HEAP32[$result$sroa$5+4>>2]=0|0;HEAP32[$result$sroa$5+8>>2]=0|0;HEAP32[$result$sroa$5+12>>2]=0|0; - ;HEAP32[$result$sroa$6>>2]=0|0;HEAP32[$result$sroa$6+4>>2]=0|0;HEAP32[$result$sroa$6+8>>2]=0|0;HEAP32[$result$sroa$6+12>>2]=0|0; - ;HEAP32[$result$sroa$7>>2]=0|0;HEAP32[$result$sroa$7+4>>2]=0|0;HEAP32[$result$sroa$7+8>>2]=0|0;HEAP32[$result$sroa$7+12>>2]=0|0; - HEAPF32[$agg$result>>2] = 1.0; - $0 = ((($agg$result)) + 4|0); - ;HEAP32[$0>>2]=HEAP32[$result$sroa$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$result$sroa$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$result$sroa$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$result$sroa$5+12>>2]|0; - $1 = ((($agg$result)) + 20|0); - HEAPF32[$1>>2] = 1.0; - $2 = ((($agg$result)) + 24|0); - ;HEAP32[$2>>2]=HEAP32[$result$sroa$6>>2]|0;HEAP32[$2+4>>2]=HEAP32[$result$sroa$6+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$result$sroa$6+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$result$sroa$6+12>>2]|0; - $3 = ((($agg$result)) + 40|0); - HEAPF32[$3>>2] = 1.0; - $4 = ((($agg$result)) + 44|0); - ;HEAP32[$4>>2]=HEAP32[$result$sroa$7>>2]|0;HEAP32[$4+4>>2]=HEAP32[$result$sroa$7+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$result$sroa$7+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$result$sroa$7+12>>2]|0; - $5 = ((($agg$result)) + 60|0); - HEAPF32[$5>>2] = 1.0; - STACKTOP = sp;return; -} -function _MatrixTranslate($agg$result,$x,$y,$z) { - $agg$result = $agg$result|0; - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$agg$result>>2] = 1.0; - $0 = ((($agg$result)) + 4|0); - $1 = ((($agg$result)) + 20|0); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - HEAPF32[$1>>2] = 1.0; - $2 = ((($agg$result)) + 24|0); - $3 = ((($agg$result)) + 40|0); - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - HEAPF32[$3>>2] = 1.0; - $4 = ((($agg$result)) + 44|0); - HEAPF32[$4>>2] = 0.0; - $5 = ((($agg$result)) + 48|0); - HEAPF32[$5>>2] = $x; - $6 = ((($agg$result)) + 52|0); - HEAPF32[$6>>2] = $y; - $7 = ((($agg$result)) + 56|0); - HEAPF32[$7>>2] = $z; - $8 = ((($agg$result)) + 60|0); - HEAPF32[$8>>2] = 1.0; - return; -} -function _MatrixRotate($agg$result,$axis,$angle) { - $agg$result = $agg$result|0; - $axis = $axis|0; - $angle = +$angle; - var $0 = 0.0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0; - var $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0; - var $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0; - var $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0; - var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; - var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $mat = 0, $or$cond = 0, $sqrtf = 0.0, $x$0 = 0.0, $y$0 = 0.0, $z$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $mat = sp; - _MatrixIdentity($mat); - $0 = +HEAPF32[$axis>>2]; - $1 = ((($axis)) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($axis)) + 8|0); - $4 = +HEAPF32[$3>>2]; - $5 = $0 * $0; - $6 = $2 * $2; - $7 = $5 + $6; - $8 = $4 * $4; - $9 = $7 + $8; - $sqrtf = (+Math_sqrt((+$9))); - $10 = $sqrtf != 1.0; - $11 = $sqrtf != 0.0; - $or$cond = $10 & $11; - if ($or$cond) { - $12 = 1.0 / $sqrtf; - $13 = $0 * $12; - $14 = $2 * $12; - $15 = $4 * $12; - $x$0 = $13;$y$0 = $14;$z$0 = $15; - } else { - $x$0 = $0;$y$0 = $2;$z$0 = $4; - } - $16 = (+Math_sin((+$angle))); - $17 = (+Math_cos((+$angle))); - $18 = 1.0 - $17; - $19 = +HEAPF32[$mat>>2]; - $20 = ((($mat)) + 16|0); - $21 = +HEAPF32[$20>>2]; - $22 = ((($mat)) + 32|0); - $23 = +HEAPF32[$22>>2]; - $24 = ((($mat)) + 48|0); - $25 = +HEAPF32[$24>>2]; - $26 = ((($mat)) + 4|0); - $27 = +HEAPF32[$26>>2]; - $28 = ((($mat)) + 20|0); - $29 = +HEAPF32[$28>>2]; - $30 = ((($mat)) + 36|0); - $31 = +HEAPF32[$30>>2]; - $32 = ((($mat)) + 52|0); - $33 = +HEAPF32[$32>>2]; - $34 = ((($mat)) + 8|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($mat)) + 24|0); - $37 = +HEAPF32[$36>>2]; - $38 = ((($mat)) + 40|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($mat)) + 56|0); - $41 = +HEAPF32[$40>>2]; - $42 = $x$0 * $x$0; - $43 = $42 * $18; - $44 = $17 + $43; - $45 = $y$0 * $x$0; - $46 = $45 * $18; - $47 = $z$0 * $16; - $48 = $47 + $46; - $49 = $z$0 * $x$0; - $50 = $49 * $18; - $51 = $y$0 * $16; - $52 = $50 - $51; - $53 = $46 - $47; - $54 = $y$0 * $y$0; - $55 = $54 * $18; - $56 = $17 + $55; - $57 = $z$0 * $y$0; - $58 = $57 * $18; - $59 = $x$0 * $16; - $60 = $59 + $58; - $61 = $51 + $50; - $62 = $58 - $59; - $63 = $z$0 * $z$0; - $64 = $63 * $18; - $65 = $17 + $64; - $66 = $19 * $44; - $67 = $48 * $27; - $68 = $66 + $67; - $69 = $52 * $35; - $70 = $68 + $69; - $71 = $21 * $44; - $72 = $48 * $29; - $73 = $71 + $72; - $74 = $52 * $37; - $75 = $73 + $74; - $76 = $23 * $44; - $77 = $48 * $31; - $78 = $76 + $77; - $79 = $52 * $39; - $80 = $78 + $79; - $81 = $44 * $25; - $82 = $48 * $33; - $83 = $81 + $82; - $84 = $52 * $41; - $85 = $83 + $84; - $86 = $19 * $53; - $87 = $56 * $27; - $88 = $86 + $87; - $89 = $60 * $35; - $90 = $88 + $89; - $91 = $21 * $53; - $92 = $56 * $29; - $93 = $91 + $92; - $94 = $60 * $37; - $95 = $93 + $94; - $96 = $23 * $53; - $97 = $56 * $31; - $98 = $96 + $97; - $99 = $60 * $39; - $100 = $98 + $99; - $101 = $53 * $25; - $102 = $56 * $33; - $103 = $101 + $102; - $104 = $60 * $41; - $105 = $103 + $104; - $106 = $19 * $61; - $107 = $62 * $27; - $108 = $106 + $107; - $109 = $65 * $35; - $110 = $108 + $109; - $111 = $21 * $61; - $112 = $62 * $29; - $113 = $111 + $112; - $114 = $65 * $37; - $115 = $113 + $114; - $116 = $23 * $61; - $117 = $62 * $31; - $118 = $116 + $117; - $119 = $65 * $39; - $120 = $118 + $119; - $121 = $61 * $25; - $122 = $62 * $33; - $123 = $121 + $122; - $124 = $65 * $41; - $125 = $123 + $124; - $126 = ((($mat)) + 12|0); - $127 = HEAP32[$126>>2]|0; - $128 = ((($mat)) + 28|0); - $129 = HEAP32[$128>>2]|0; - $130 = ((($mat)) + 44|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($mat)) + 60|0); - $133 = HEAP32[$132>>2]|0; - HEAPF32[$agg$result>>2] = $70; - $134 = ((($agg$result)) + 4|0); - HEAPF32[$134>>2] = $90; - $135 = ((($agg$result)) + 8|0); - HEAPF32[$135>>2] = $110; - $136 = ((($agg$result)) + 12|0); - HEAP32[$136>>2] = $127; - $137 = ((($agg$result)) + 16|0); - HEAPF32[$137>>2] = $75; - $138 = ((($agg$result)) + 20|0); - HEAPF32[$138>>2] = $95; - $139 = ((($agg$result)) + 24|0); - HEAPF32[$139>>2] = $115; - $140 = ((($agg$result)) + 28|0); - HEAP32[$140>>2] = $129; - $141 = ((($agg$result)) + 32|0); - HEAPF32[$141>>2] = $80; - $142 = ((($agg$result)) + 36|0); - HEAPF32[$142>>2] = $100; - $143 = ((($agg$result)) + 40|0); - HEAPF32[$143>>2] = $120; - $144 = ((($agg$result)) + 44|0); - HEAP32[$144>>2] = $131; - $145 = ((($agg$result)) + 48|0); - HEAPF32[$145>>2] = $85; - $146 = ((($agg$result)) + 52|0); - HEAPF32[$146>>2] = $105; - $147 = ((($agg$result)) + 56|0); - HEAPF32[$147>>2] = $125; - $148 = ((($agg$result)) + 60|0); - HEAP32[$148>>2] = $133; - STACKTOP = sp;return; -} -function _MatrixScale($agg$result,$x,$y,$z) { - $agg$result = $agg$result|0; - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $result$sroa$5 = 0, $result$sroa$6 = 0, $result$sroa$7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $result$sroa$5 = sp + 32|0; - $result$sroa$6 = sp + 16|0; - $result$sroa$7 = sp; - ;HEAP32[$result$sroa$5>>2]=0|0;HEAP32[$result$sroa$5+4>>2]=0|0;HEAP32[$result$sroa$5+8>>2]=0|0;HEAP32[$result$sroa$5+12>>2]=0|0; - ;HEAP32[$result$sroa$6>>2]=0|0;HEAP32[$result$sroa$6+4>>2]=0|0;HEAP32[$result$sroa$6+8>>2]=0|0;HEAP32[$result$sroa$6+12>>2]=0|0; - ;HEAP32[$result$sroa$7>>2]=0|0;HEAP32[$result$sroa$7+4>>2]=0|0;HEAP32[$result$sroa$7+8>>2]=0|0;HEAP32[$result$sroa$7+12>>2]=0|0; - HEAPF32[$agg$result>>2] = $x; - $0 = ((($agg$result)) + 4|0); - ;HEAP32[$0>>2]=HEAP32[$result$sroa$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$result$sroa$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$result$sroa$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$result$sroa$5+12>>2]|0; - $1 = ((($agg$result)) + 20|0); - HEAPF32[$1>>2] = $y; - $2 = ((($agg$result)) + 24|0); - ;HEAP32[$2>>2]=HEAP32[$result$sroa$6>>2]|0;HEAP32[$2+4>>2]=HEAP32[$result$sroa$6+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$result$sroa$6+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$result$sroa$6+12>>2]|0; - $3 = ((($agg$result)) + 40|0); - HEAPF32[$3>>2] = $z; - $4 = ((($agg$result)) + 44|0); - ;HEAP32[$4>>2]=HEAP32[$result$sroa$7>>2]|0;HEAP32[$4+4>>2]=HEAP32[$result$sroa$7+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$result$sroa$7+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$result$sroa$7+12>>2]|0; - $5 = ((($agg$result)) + 60|0); - HEAPF32[$5>>2] = 1.0; - STACKTOP = sp;return; -} -function _MatrixMultiply($agg$result,$left,$right) { - $agg$result = $agg$result|0; - $left = $left|0; - $right = $right|0; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0, $139 = 0.0, $14 = 0.0, $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0.0, $145 = 0, $146 = 0.0, $147 = 0.0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0.0, $151 = 0.0; - var $152 = 0.0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0, $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0; - var $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0.0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0; - var $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0; - var $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0; - var $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0; - var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$right>>2]; - $1 = +HEAPF32[$left>>2]; - $2 = $0 * $1; - $3 = ((($right)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($left)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $4 * $6; - $8 = $2 + $7; - $9 = ((($right)) + 32|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($left)) + 8|0); - $12 = +HEAPF32[$11>>2]; - $13 = $10 * $12; - $14 = $8 + $13; - $15 = ((($right)) + 48|0); - $16 = +HEAPF32[$15>>2]; - $17 = ((($left)) + 12|0); - $18 = +HEAPF32[$17>>2]; - $19 = $16 * $18; - $20 = $14 + $19; - $21 = ((($left)) + 16|0); - $22 = +HEAPF32[$21>>2]; - $23 = $0 * $22; - $24 = ((($left)) + 20|0); - $25 = +HEAPF32[$24>>2]; - $26 = $4 * $25; - $27 = $23 + $26; - $28 = ((($left)) + 24|0); - $29 = +HEAPF32[$28>>2]; - $30 = $10 * $29; - $31 = $27 + $30; - $32 = ((($left)) + 28|0); - $33 = +HEAPF32[$32>>2]; - $34 = $16 * $33; - $35 = $31 + $34; - $36 = ((($left)) + 32|0); - $37 = +HEAPF32[$36>>2]; - $38 = $0 * $37; - $39 = ((($left)) + 36|0); - $40 = +HEAPF32[$39>>2]; - $41 = $4 * $40; - $42 = $38 + $41; - $43 = ((($left)) + 40|0); - $44 = +HEAPF32[$43>>2]; - $45 = $10 * $44; - $46 = $42 + $45; - $47 = ((($left)) + 44|0); - $48 = +HEAPF32[$47>>2]; - $49 = $16 * $48; - $50 = $46 + $49; - $51 = ((($left)) + 48|0); - $52 = +HEAPF32[$51>>2]; - $53 = $0 * $52; - $54 = ((($left)) + 52|0); - $55 = +HEAPF32[$54>>2]; - $56 = $4 * $55; - $57 = $53 + $56; - $58 = ((($left)) + 56|0); - $59 = +HEAPF32[$58>>2]; - $60 = $10 * $59; - $61 = $57 + $60; - $62 = ((($left)) + 60|0); - $63 = +HEAPF32[$62>>2]; - $64 = $16 * $63; - $65 = $61 + $64; - $66 = ((($right)) + 4|0); - $67 = +HEAPF32[$66>>2]; - $68 = $1 * $67; - $69 = ((($right)) + 20|0); - $70 = +HEAPF32[$69>>2]; - $71 = $6 * $70; - $72 = $68 + $71; - $73 = ((($right)) + 36|0); - $74 = +HEAPF32[$73>>2]; - $75 = $12 * $74; - $76 = $72 + $75; - $77 = ((($right)) + 52|0); - $78 = +HEAPF32[$77>>2]; - $79 = $18 * $78; - $80 = $76 + $79; - $81 = $22 * $67; - $82 = $25 * $70; - $83 = $81 + $82; - $84 = $29 * $74; - $85 = $83 + $84; - $86 = $33 * $78; - $87 = $85 + $86; - $88 = $37 * $67; - $89 = $40 * $70; - $90 = $88 + $89; - $91 = $44 * $74; - $92 = $90 + $91; - $93 = $48 * $78; - $94 = $92 + $93; - $95 = $52 * $67; - $96 = $55 * $70; - $97 = $95 + $96; - $98 = $59 * $74; - $99 = $97 + $98; - $100 = $63 * $78; - $101 = $99 + $100; - $102 = ((($right)) + 8|0); - $103 = +HEAPF32[$102>>2]; - $104 = $1 * $103; - $105 = ((($right)) + 24|0); - $106 = +HEAPF32[$105>>2]; - $107 = $6 * $106; - $108 = $104 + $107; - $109 = ((($right)) + 40|0); - $110 = +HEAPF32[$109>>2]; - $111 = $12 * $110; - $112 = $108 + $111; - $113 = ((($right)) + 56|0); - $114 = +HEAPF32[$113>>2]; - $115 = $18 * $114; - $116 = $112 + $115; - $117 = $22 * $103; - $118 = $25 * $106; - $119 = $117 + $118; - $120 = $29 * $110; - $121 = $119 + $120; - $122 = $33 * $114; - $123 = $121 + $122; - $124 = $37 * $103; - $125 = $40 * $106; - $126 = $124 + $125; - $127 = $44 * $110; - $128 = $126 + $127; - $129 = $48 * $114; - $130 = $128 + $129; - $131 = $52 * $103; - $132 = $55 * $106; - $133 = $131 + $132; - $134 = $59 * $110; - $135 = $133 + $134; - $136 = $63 * $114; - $137 = $135 + $136; - $138 = ((($right)) + 12|0); - $139 = +HEAPF32[$138>>2]; - $140 = $1 * $139; - $141 = ((($right)) + 28|0); - $142 = +HEAPF32[$141>>2]; - $143 = $6 * $142; - $144 = $140 + $143; - $145 = ((($right)) + 44|0); - $146 = +HEAPF32[$145>>2]; - $147 = $12 * $146; - $148 = $144 + $147; - $149 = ((($right)) + 60|0); - $150 = +HEAPF32[$149>>2]; - $151 = $18 * $150; - $152 = $148 + $151; - $153 = $22 * $139; - $154 = $25 * $142; - $155 = $153 + $154; - $156 = $29 * $146; - $157 = $155 + $156; - $158 = $33 * $150; - $159 = $157 + $158; - $160 = $37 * $139; - $161 = $40 * $142; - $162 = $160 + $161; - $163 = $44 * $146; - $164 = $162 + $163; - $165 = $48 * $150; - $166 = $164 + $165; - $167 = $52 * $139; - $168 = $55 * $142; - $169 = $167 + $168; - $170 = $59 * $146; - $171 = $169 + $170; - $172 = $63 * $150; - $173 = $171 + $172; - HEAPF32[$agg$result>>2] = $20; - $174 = ((($agg$result)) + 4|0); - HEAPF32[$174>>2] = $80; - $175 = ((($agg$result)) + 8|0); - HEAPF32[$175>>2] = $116; - $176 = ((($agg$result)) + 12|0); - HEAPF32[$176>>2] = $152; - $177 = ((($agg$result)) + 16|0); - HEAPF32[$177>>2] = $35; - $178 = ((($agg$result)) + 20|0); - HEAPF32[$178>>2] = $87; - $179 = ((($agg$result)) + 24|0); - HEAPF32[$179>>2] = $123; - $180 = ((($agg$result)) + 28|0); - HEAPF32[$180>>2] = $159; - $181 = ((($agg$result)) + 32|0); - HEAPF32[$181>>2] = $50; - $182 = ((($agg$result)) + 36|0); - HEAPF32[$182>>2] = $94; - $183 = ((($agg$result)) + 40|0); - HEAPF32[$183>>2] = $130; - $184 = ((($agg$result)) + 44|0); - HEAPF32[$184>>2] = $166; - $185 = ((($agg$result)) + 48|0); - HEAPF32[$185>>2] = $65; - $186 = ((($agg$result)) + 52|0); - HEAPF32[$186>>2] = $101; - $187 = ((($agg$result)) + 56|0); - HEAPF32[$187>>2] = $137; - $188 = ((($agg$result)) + 60|0); - HEAPF32[$188>>2] = $173; - return; -} -function _MatrixFrustum($agg$result,$left,$right,$bottom,$top,$near,$far) { - $agg$result = $agg$result|0; - $left = +$left; - $right = +$right; - $bottom = +$bottom; - $top = +$top; - $near = +$near; - $far = +$far; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0.0; - var $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $right - $left; - $1 = $0; - $2 = $top - $bottom; - $3 = $2; - $4 = $far - $near; - $5 = $4; - $6 = $near * 2.0; - $7 = $1; - $8 = $6 / $7; - $9 = $8; - $10 = $3; - $11 = $6 / $10; - $12 = $11; - $13 = $left + $right; - $14 = $13 / $7; - $15 = $14; - $16 = $bottom + $top; - $17 = $16 / $10; - $18 = $17; - $19 = $near + $far; - $20 = -$19; - $21 = $5; - $22 = $20 / $21; - $23 = $22; - $24 = $near * $far; - $25 = $24 * 2.0; - $26 = -$25; - $27 = $26 / $21; - $28 = $27; - HEAPF32[$agg$result>>2] = $9; - $29 = ((($agg$result)) + 4|0); - HEAPF32[$29>>2] = 0.0; - $30 = ((($agg$result)) + 8|0); - HEAPF32[$30>>2] = $15; - $31 = ((($agg$result)) + 12|0); - HEAPF32[$31>>2] = 0.0; - $32 = ((($agg$result)) + 16|0); - HEAPF32[$32>>2] = 0.0; - $33 = ((($agg$result)) + 20|0); - HEAPF32[$33>>2] = $12; - $34 = ((($agg$result)) + 24|0); - HEAPF32[$34>>2] = $18; - $35 = ((($agg$result)) + 28|0); - HEAPF32[$35>>2] = 0.0; - $36 = ((($agg$result)) + 32|0); - HEAPF32[$36>>2] = 0.0; - $37 = ((($agg$result)) + 36|0); - HEAPF32[$37>>2] = 0.0; - $38 = ((($agg$result)) + 40|0); - HEAPF32[$38>>2] = $23; - $39 = ((($agg$result)) + 44|0); - HEAPF32[$39>>2] = $28; - $40 = ((($agg$result)) + 48|0); - HEAPF32[$40>>2] = 0.0; - $41 = ((($agg$result)) + 52|0); - HEAPF32[$41>>2] = 0.0; - $42 = ((($agg$result)) + 56|0); - HEAPF32[$42>>2] = -1.0; - $43 = ((($agg$result)) + 60|0); - HEAPF32[$43>>2] = 0.0; - return; -} -function _MatrixOrtho($agg$result,$left,$right,$bottom,$top,$near,$far) { - $agg$result = $agg$result|0; - $left = +$left; - $right = +$right; - $bottom = +$bottom; - $top = +$top; - $near = +$near; - $far = +$far; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = $right - $left; - $1 = $0; - $2 = $top - $bottom; - $3 = $2; - $4 = $far - $near; - $5 = $4; - $6 = 2.0 / $1; - $7 = 2.0 / $3; - $8 = -2.0 / $5; - $9 = $left + $right; - $10 = -$9; - $11 = $1; - $12 = $10 / $11; - $13 = $12; - $14 = $bottom + $top; - $15 = -$14; - $16 = $3; - $17 = $15 / $16; - $18 = $17; - $19 = $near + $far; - $20 = -$19; - $21 = $5; - $22 = $20 / $21; - $23 = $22; - HEAPF32[$agg$result>>2] = $6; - $24 = ((($agg$result)) + 4|0); - HEAPF32[$24>>2] = 0.0; - $25 = ((($agg$result)) + 8|0); - HEAPF32[$25>>2] = 0.0; - $26 = ((($agg$result)) + 12|0); - HEAPF32[$26>>2] = $13; - $27 = ((($agg$result)) + 16|0); - HEAPF32[$27>>2] = 0.0; - $28 = ((($agg$result)) + 20|0); - HEAPF32[$28>>2] = $7; - $29 = ((($agg$result)) + 24|0); - HEAPF32[$29>>2] = 0.0; - $30 = ((($agg$result)) + 28|0); - HEAPF32[$30>>2] = $18; - $31 = ((($agg$result)) + 32|0); - HEAPF32[$31>>2] = 0.0; - $32 = ((($agg$result)) + 36|0); - HEAPF32[$32>>2] = 0.0; - $33 = ((($agg$result)) + 40|0); - HEAPF32[$33>>2] = $8; - $34 = ((($agg$result)) + 44|0); - HEAPF32[$34>>2] = $23; - $35 = ((($agg$result)) + 48|0); - HEAPF32[$35>>2] = 0.0; - $36 = ((($agg$result)) + 52|0); - HEAPF32[$36>>2] = 0.0; - $37 = ((($agg$result)) + 56|0); - HEAPF32[$37>>2] = 0.0; - $38 = ((($agg$result)) + 60|0); - HEAPF32[$38>>2] = 1.0; - return; -} -function _MatrixLookAt($agg$result,$eye,$target,$up) { - $agg$result = $agg$result|0; - $eye = $eye|0; - $target = $target|0; - $up = $up|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $x = 0, $x$byval_copy = 0, $y = 0, $z = 0, $z$byval_copy1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $x$byval_copy = sp + 48|0; - $z$byval_copy1 = sp + 36|0; - $z = sp + 24|0; - $x = sp + 12|0; - $y = sp; - ;HEAP32[$z$byval_copy1>>2]=HEAP32[$eye>>2]|0;HEAP32[$z$byval_copy1+4>>2]=HEAP32[$eye+4>>2]|0;HEAP32[$z$byval_copy1+8>>2]=HEAP32[$eye+8>>2]|0; - ;HEAP32[$x$byval_copy>>2]=HEAP32[$target>>2]|0;HEAP32[$x$byval_copy+4>>2]=HEAP32[$target+4>>2]|0;HEAP32[$x$byval_copy+8>>2]=HEAP32[$target+8>>2]|0; - _VectorSubtract($z,$z$byval_copy1,$x$byval_copy); - _VectorNormalize($z); - ;HEAP32[$z$byval_copy1>>2]=HEAP32[$up>>2]|0;HEAP32[$z$byval_copy1+4>>2]=HEAP32[$up+4>>2]|0;HEAP32[$z$byval_copy1+8>>2]=HEAP32[$up+8>>2]|0; - ;HEAP32[$x$byval_copy>>2]=HEAP32[$z>>2]|0;HEAP32[$x$byval_copy+4>>2]=HEAP32[$z+4>>2]|0;HEAP32[$x$byval_copy+8>>2]=HEAP32[$z+8>>2]|0; - _VectorCrossProduct($x,$z$byval_copy1,$x$byval_copy); - _VectorNormalize($x); - ;HEAP32[$z$byval_copy1>>2]=HEAP32[$z>>2]|0;HEAP32[$z$byval_copy1+4>>2]=HEAP32[$z+4>>2]|0;HEAP32[$z$byval_copy1+8>>2]=HEAP32[$z+8>>2]|0; - ;HEAP32[$x$byval_copy>>2]=HEAP32[$x>>2]|0;HEAP32[$x$byval_copy+4>>2]=HEAP32[$x+4>>2]|0;HEAP32[$x$byval_copy+8>>2]=HEAP32[$x+8>>2]|0; - _VectorCrossProduct($y,$z$byval_copy1,$x$byval_copy); - _VectorNormalize($y); - $0 = +HEAPF32[$x>>2]; - $1 = ((($x)) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($x)) + 8|0); - $4 = +HEAPF32[$3>>2]; - $5 = +HEAPF32[$eye>>2]; - $6 = $0 * $5; - $7 = ((($eye)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = $2 * $8; - $10 = $6 + $9; - $11 = ((($eye)) + 8|0); - $12 = +HEAPF32[$11>>2]; - $13 = $4 * $12; - $14 = $10 + $13; - $15 = -$14; - $16 = +HEAPF32[$y>>2]; - $17 = ((($y)) + 4|0); - $18 = +HEAPF32[$17>>2]; - $19 = ((($y)) + 8|0); - $20 = +HEAPF32[$19>>2]; - $21 = $5 * $16; - $22 = $8 * $18; - $23 = $21 + $22; - $24 = $12 * $20; - $25 = $23 + $24; - $26 = -$25; - $27 = +HEAPF32[$z>>2]; - $28 = ((($z)) + 4|0); - $29 = +HEAPF32[$28>>2]; - $30 = ((($z)) + 8|0); - $31 = +HEAPF32[$30>>2]; - $32 = $5 * $27; - $33 = $8 * $29; - $34 = $32 + $33; - $35 = $12 * $31; - $36 = $34 + $35; - $37 = -$36; - HEAPF32[$agg$result>>2] = $0; - $38 = ((($agg$result)) + 4|0); - HEAPF32[$38>>2] = $16; - $39 = ((($agg$result)) + 8|0); - HEAPF32[$39>>2] = $27; - $40 = ((($agg$result)) + 12|0); - HEAPF32[$40>>2] = 0.0; - $41 = ((($agg$result)) + 16|0); - HEAPF32[$41>>2] = $2; - $42 = ((($agg$result)) + 20|0); - HEAPF32[$42>>2] = $18; - $43 = ((($agg$result)) + 24|0); - HEAPF32[$43>>2] = $29; - $44 = ((($agg$result)) + 28|0); - HEAPF32[$44>>2] = 0.0; - $45 = ((($agg$result)) + 32|0); - HEAPF32[$45>>2] = $4; - $46 = ((($agg$result)) + 36|0); - HEAPF32[$46>>2] = $20; - $47 = ((($agg$result)) + 40|0); - HEAPF32[$47>>2] = $31; - $48 = ((($agg$result)) + 44|0); - HEAPF32[$48>>2] = 0.0; - $49 = ((($agg$result)) + 48|0); - HEAPF32[$49>>2] = $15; - $50 = ((($agg$result)) + 52|0); - HEAPF32[$50>>2] = $26; - $51 = ((($agg$result)) + 56|0); - HEAPF32[$51>>2] = $37; - $52 = ((($agg$result)) + 60|0); - HEAPF32[$52>>2] = 1.0; - STACKTOP = sp;return; -} -function _InitWindow($width,$height,$title) { - $width = $width|0; - $height = $height|0; - $title = $title|0; - var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _TraceLog(0,10779,$vararg_buffer); - HEAP32[812>>2] = $title; - _InitDisplay($width,$height); - _InitGraphics(); - _LoadDefaultFont(); - _InitTimer(); - (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(4|0))|0); - (_emscripten_set_touchstart_callback((10808|0),(0|0),1,(5|0))|0); - (_emscripten_set_touchend_callback((10808|0),(0|0),1,(5|0))|0); - (_emscripten_set_touchmove_callback((10808|0),(0|0),1,(5|0))|0); - (_emscripten_set_touchcancel_callback((10808|0),(0|0),1,(5|0))|0); - $0 = HEAP32[816>>2]|0; - $1 = (+($0|0)); - $2 = $1 * 0.5; - HEAPF32[8>>2] = $2; - $3 = HEAP32[820>>2]|0; - $4 = (+($3|0)); - $5 = $4 * 0.5; - HEAPF32[(12)>>2] = $5; - $6 = HEAP32[824>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - STACKTOP = sp;return; - } - _SetTargetFPS(60); - _LogoAnimation(); - STACKTOP = sp;return; -} -function _SetTargetFPS($fps) { - $fps = $fps|0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (+($fps|0)); - $1 = 1.0 / $0; - HEAPF64[16>>3] = $1; - $2 = $1; - $3 = $2 * 1000.0; - $4 = $3; - HEAPF64[$vararg_buffer>>3] = $4; - _TraceLog(0,10816,$vararg_buffer); - STACKTOP = sp;return; -} -function _CloseWindow() { - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _UnloadDefaultFont(); - _rlglClose(); - $0 = HEAP32[828>>2]|0; - _glfwDestroyWindow(($0|0)); - _glfwTerminate(); - _TraceLog(0,10860,$vararg_buffer); - STACKTOP = sp;return; -} -function _GetScreenWidth() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[816>>2]|0; - return ($0|0); -} -function _GetScreenHeight() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[820>>2]|0; - return ($0|0); -} -function _ClearBackground($color) { - $color = $color|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$color>>0]|0; - $1 = ((($color)) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = ((($color)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlClearColor($0,$2,$4,$6); - return; -} -function _BeginDrawing() { - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0, $4 = 0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $downscaleView$byval_copy = sp; - $0 = (+_GetTime()); - HEAPF64[24>>3] = $0; - $1 = +HEAPF64[32>>3]; - $2 = $0 - $1; - HEAPF64[40>>3] = $2; - HEAPF64[32>>3] = $0; - $3 = (_IsPosproShaderEnabled()|0); - $4 = ($3|0)==(0); - if (!($4)) { - _rlEnablePostproFBO(); - } - _rlClearScreenBuffers(); - _rlLoadIdentity(); - dest=$downscaleView$byval_copy; src=840; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_MatrixToFloat($downscaleView$byval_copy)|0); - _rlMultMatrixf(904); - STACKTOP = sp;return; -} -function _MatrixToFloat($mat) { - $mat = $mat|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$mat>>2]|0; - HEAP32[904>>2] = $0; - $1 = ((($mat)) + 4|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[(908)>>2] = $2; - $3 = ((($mat)) + 8|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[(912)>>2] = $4; - $5 = ((($mat)) + 12|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[(916)>>2] = $6; - $7 = ((($mat)) + 16|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[(920)>>2] = $8; - $9 = ((($mat)) + 20|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[(924)>>2] = $10; - $11 = ((($mat)) + 24|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[(928)>>2] = $12; - $13 = ((($mat)) + 28|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[(932)>>2] = $14; - $15 = ((($mat)) + 32|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[(936)>>2] = $16; - $17 = ((($mat)) + 36|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[(940)>>2] = $18; - $19 = ((($mat)) + 40|0); - $20 = HEAP32[$19>>2]|0; - HEAP32[(944)>>2] = $20; - $21 = ((($mat)) + 44|0); - $22 = HEAP32[$21>>2]|0; - HEAP32[(948)>>2] = $22; - $23 = ((($mat)) + 48|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[(952)>>2] = $24; - $25 = ((($mat)) + 52|0); - $26 = HEAP32[$25>>2]|0; - HEAP32[(956)>>2] = $26; - $27 = ((($mat)) + 56|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[(960)>>2] = $28; - $29 = ((($mat)) + 60|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[(964)>>2] = $30; - return (904|0); -} -function _EndDrawing() { - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - $0 = (_IsPosproShaderEnabled()|0); - $1 = ($0|0)==(0); - if (!($1)) { - _rlglDrawPostpro(); - } - _SwapBuffers(); - _PollInputEvents(); - $2 = (+_GetTime()); - HEAPF64[24>>3] = $2; - $3 = +HEAPF64[32>>3]; - $4 = $2 - $3; - HEAPF64[48>>3] = $4; - HEAPF64[32>>3] = $2; - $5 = +HEAPF64[40>>3]; - $6 = $5 + $4; - HEAPF64[56>>3] = $6; - $7 = +HEAPF64[16>>3]; - $8 = $6 < $7; - if (!($8)) { - return; - } - while(1) { - $9 = (+_GetTime()); - HEAPF64[24>>3] = $9; - $10 = +HEAPF64[32>>3]; - $11 = $9 - $10; - HEAPF64[32>>3] = $9; - $12 = +HEAPF64[56>>3]; - $13 = $12 + $11; - HEAPF64[56>>3] = $13; - $14 = +HEAPF64[16>>3]; - $15 = $13 < $14; - if (!($15)) { - break; - } - } - return; -} -function _Begin3dMode($camera) { - $camera = $camera|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $0 = 0, $1 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $matView = 0, $matView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; - $matView$byval_copy = sp + 88|0; - $$byval_copy1 = sp + 76|0; - $$byval_copy = sp + 64|0; - $matView = sp; - _rlglDraw(); - _rlMatrixMode(0); - _rlPushMatrix(); - _rlLoadIdentity(); - $0 = HEAP32[816>>2]|0; - $1 = (+($0|0)); - $2 = HEAP32[820>>2]|0; - $3 = (+($2|0)); - $4 = $1 / $3; - $5 = $4; - $6 = $5 * 0.041421356237309505; - $7 = -$6; - _rlFrustum($7,$6,-0.041421356237309505,0.041421356237309505,0.10000000149011612,1000.0); - _rlMatrixMode(1); - _rlLoadIdentity(); - $8 = ((($camera)) + 12|0); - $9 = ((($camera)) + 24|0); - ;HEAP32[$$byval_copy>>2]=HEAP32[$camera>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$camera+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$camera+8>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$8+8>>2]|0; - ;HEAP32[$matView$byval_copy>>2]=HEAP32[$9>>2]|0;HEAP32[$matView$byval_copy+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$matView$byval_copy+8>>2]=HEAP32[$9+8>>2]|0; - _MatrixLookAt($matView,$$byval_copy,$$byval_copy1,$matView$byval_copy); - dest=$matView$byval_copy; src=$matView; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_MatrixToFloat($matView$byval_copy)|0); - _rlMultMatrixf(904); - STACKTOP = sp;return; -} -function _End3dMode() { - var label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - _rlMatrixMode(0); - _rlPopMatrix(); - _rlMatrixMode(1); - _rlLoadIdentity(); - return; -} -function _Fade($agg$result,$color,$alpha) { - $agg$result = $agg$result|0; - $color = $color|0; - $alpha = +$alpha; - var $$0 = 0.0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $alpha < 0.0; - if ($0) { - $$0 = 0.0; - } else { - $1 = $alpha > 1.0; - if ($1) { - $$0 = 1.0; - } else { - $$0 = $alpha; - } - } - $2 = ((($color)) + 3|0); - $3 = HEAP8[$2>>0]|0; - $4 = (+($3&255)); - $5 = $$0 * $4; - $6 = HEAP8[$color>>0]|0; - HEAP8[$agg$result>>0] = $6; - $7 = ((($agg$result)) + 1|0); - $8 = ((($color)) + 1|0); - $9 = HEAP8[$8>>0]|0; - HEAP8[$7>>0] = $9; - $10 = ((($agg$result)) + 2|0); - $11 = ((($color)) + 2|0); - $12 = HEAP8[$11>>0]|0; - HEAP8[$10>>0] = $12; - $13 = ((($agg$result)) + 3|0); - $14 = (~~(($5))&255); - HEAP8[$13>>0] = $14; - return; -} -function _IsKeyPressed($key) { - $key = $key|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $pressed$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (10888 + ($key)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (11400 + ($key)|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($1<<24>>24)!=($3<<24>>24); - $5 = ($1<<24>>24)==(1); - $or$cond = $5 & $4; - $pressed$0 = $or$cond&1; - return ($pressed$0|0); -} -function _IsMouseButtonPressed($button) { - $button = $button|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $pressed$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (11912 + ($button)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (11915 + ($button)|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($1<<24>>24)!=($3<<24>>24); - $5 = ($1<<24>>24)==(1); - $or$cond = $5 & $4; - $pressed$0 = $or$cond&1; - return ($pressed$0|0); -} -function _IsMouseButtonReleased($button) { - $button = $button|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $released$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (11912 + ($button)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (11915 + ($button)|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($1<<24>>24)!=($3<<24>>24); - $5 = ($1<<24>>24)==(0); - $or$cond = $5 & $4; - $released$0 = $or$cond&1; - return ($released$0|0); -} -function _GetMousePosition($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = 8; - $1 = $0; - $2 = HEAP32[$1>>2]|0; - $3 = (($0) + 4)|0; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = $agg$result; - $7 = $6; - HEAP32[$7>>2] = $2; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = $5; - return; -} -function _mystrdup($str) { - $str = $str|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen($str)|0); - $1 = (($0) + 1)|0; - $2 = (_malloc($1)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - _memcpy(($2|0),($str|0),($1|0))|0; - $$0 = $2; - return ($$0|0); -} -function _rlMatrixMode($mode) { - $mode = $mode|0; - var label = 0, sp = 0; - sp = STACKTOP; - switch ($mode|0) { - case 0: { - HEAP32[1068>>2] = 1004; - break; - } - case 1: { - HEAP32[1068>>2] = 1072; - break; - } - default: { - } - } - HEAP32[1136>>2] = $mode; - return; -} -function _rlPushMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[1140>>2]|0; - $1 = ($0|0)==(15); - if ($1) { - HEAP32[$vararg_buffer>>2] = 16; - _TraceLog(1,11918,$vararg_buffer); - } - $2 = HEAP32[1140>>2]|0; - $3 = (1144 + ($2<<6)|0); - $4 = HEAP32[1068>>2]|0; - dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _rlLoadIdentity(); - $5 = HEAP32[1140>>2]|0; - $6 = (($5) + 1)|0; - HEAP32[1140>>2] = $6; - $7 = HEAP32[1136>>2]|0; - $8 = ($7|0)==(1); - if (!($8)) { - STACKTOP = sp;return; - } - HEAP32[2168>>2] = 1; - STACKTOP = sp;return; -} -function _rlLoadIdentity() { - var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $0 = sp; - $1 = HEAP32[1068>>2]|0; - _MatrixIdentity($0); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlPopMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[1140>>2]|0; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = HEAP32[1140>>2]|0; - $3 = (($2) + -1)|0; - $4 = (1144 + ($3<<6)|0); - $5 = HEAP32[1068>>2]|0; - _memmove(($5|0),($4|0),64)|0; - $6 = HEAP32[1140>>2]|0; - $7 = (($6) + -1)|0; - HEAP32[1140>>2] = $7; - return; -} -function _rlTranslatef($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var $$byval_copy = 0, $0 = 0, $1 = 0, $matTranslation = 0, $matTranslation$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $matTranslation$byval_copy = sp + 192|0; - $$byval_copy = sp + 128|0; - $matTranslation = sp + 64|0; - $0 = sp; - _MatrixTranslate($matTranslation,$x,$y,$z); - _MatrixTranspose($matTranslation); - $1 = HEAP32[1068>>2]|0; - dest=$$byval_copy; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matTranslation$byval_copy; src=$matTranslation; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$matTranslation$byval_copy); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlRotatef($angleDeg,$x,$y,$z) { - $angleDeg = +$angleDeg; - $x = +$x; - $y = +$y; - $z = +$z; - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $axis = 0, $matRotation = 0, $matRotation$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; - $matRotation$byval_copy = sp + 272|0; - $$byval_copy = sp + 208|0; - $matRotation = sp + 144|0; - $axis = sp + 128|0; - $0 = sp + 64|0; - $1 = sp; - _MatrixIdentity($matRotation); - HEAPF32[$axis>>2] = $x; - $2 = ((($axis)) + 4|0); - HEAPF32[$2>>2] = $y; - $3 = ((($axis)) + 8|0); - HEAPF32[$3>>2] = $z; - _VectorNormalize($axis); - $4 = $angleDeg; - $5 = $4 * 0.017453292519943295; - $6 = $5; - ;HEAP32[$matRotation$byval_copy>>2]=HEAP32[$axis>>2]|0;HEAP32[$matRotation$byval_copy+4>>2]=HEAP32[$axis+4>>2]|0;HEAP32[$matRotation$byval_copy+8>>2]=HEAP32[$axis+8>>2]|0; - _MatrixRotate($0,$matRotation$byval_copy,$6); - dest=$matRotation; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixTranspose($matRotation); - $7 = HEAP32[1068>>2]|0; - dest=$$byval_copy; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matRotation$byval_copy; src=$matRotation; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($1,$$byval_copy,$matRotation$byval_copy); - dest=$7; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlMultMatrixf($m) { - $m = $m|0; - var $$byval_copy = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $mat = 0, $mat$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $mat$byval_copy = sp + 192|0; - $$byval_copy = sp + 128|0; - $mat = sp + 64|0; - $0 = sp; - $1 = HEAP32[$m>>2]|0; - HEAP32[$mat>>2] = $1; - $2 = ((($mat)) + 4|0); - $3 = ((($m)) + 4|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = $4; - $5 = ((($mat)) + 8|0); - $6 = ((($m)) + 8|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$5>>2] = $7; - $8 = ((($mat)) + 12|0); - $9 = ((($m)) + 12|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[$8>>2] = $10; - $11 = ((($mat)) + 16|0); - $12 = ((($m)) + 16|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$11>>2] = $13; - $14 = ((($mat)) + 20|0); - $15 = ((($m)) + 20|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[$14>>2] = $16; - $17 = ((($mat)) + 24|0); - $18 = ((($m)) + 24|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[$17>>2] = $19; - $20 = ((($mat)) + 28|0); - $21 = ((($m)) + 28|0); - $22 = HEAP32[$21>>2]|0; - HEAP32[$20>>2] = $22; - $23 = ((($mat)) + 32|0); - $24 = ((($m)) + 32|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$23>>2] = $25; - $26 = ((($mat)) + 36|0); - $27 = ((($m)) + 36|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[$26>>2] = $28; - $29 = ((($mat)) + 40|0); - $30 = ((($m)) + 40|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[$29>>2] = $31; - $32 = ((($mat)) + 44|0); - $33 = ((($m)) + 44|0); - $34 = HEAP32[$33>>2]|0; - HEAP32[$32>>2] = $34; - $35 = ((($mat)) + 48|0); - $36 = ((($m)) + 48|0); - $37 = HEAP32[$36>>2]|0; - HEAP32[$35>>2] = $37; - $38 = ((($mat)) + 52|0); - $39 = ((($m)) + 52|0); - $40 = HEAP32[$39>>2]|0; - HEAP32[$38>>2] = $40; - $41 = ((($mat)) + 56|0); - $42 = ((($m)) + 56|0); - $43 = HEAP32[$42>>2]|0; - HEAP32[$41>>2] = $43; - $44 = ((($mat)) + 60|0); - $45 = ((($m)) + 60|0); - $46 = HEAP32[$45>>2]|0; - HEAP32[$44>>2] = $46; - $47 = HEAP32[1068>>2]|0; - dest=$$byval_copy; src=$47; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$mat$byval_copy; src=$mat; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$mat$byval_copy); - dest=$47; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlFrustum($left,$right,$bottom,$top,$near,$far) { - $left = +$left; - $right = +$right; - $bottom = +$bottom; - $top = +$top; - $near = +$near; - $far = +$far; - var $$byval_copy = 0, $0 = 0, $1 = 0, $matPerps = 0, $matPerps$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $matPerps$byval_copy = sp + 192|0; - $$byval_copy = sp + 128|0; - $matPerps = sp + 64|0; - $0 = sp; - _MatrixFrustum($matPerps,$left,$right,$bottom,$top,$near,$far); - _MatrixTranspose($matPerps); - $1 = HEAP32[1068>>2]|0; - dest=$$byval_copy; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matPerps$byval_copy; src=$matPerps; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$matPerps$byval_copy); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlOrtho($left,$right,$bottom,$top,$near,$far) { - $left = +$left; - $right = +$right; - $bottom = +$bottom; - $top = +$top; - $near = +$near; - $far = +$far; - var $$byval_copy = 0, $0 = 0, $1 = 0, $matOrtho = 0, $matOrtho$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $matOrtho$byval_copy = sp + 192|0; - $$byval_copy = sp + 128|0; - $matOrtho = sp + 64|0; - $0 = sp; - _MatrixOrtho($matOrtho,$left,$right,$bottom,$top,$near,$far); - _MatrixTranspose($matOrtho); - $1 = HEAP32[1068>>2]|0; - dest=$$byval_copy; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matOrtho$byval_copy; src=$matOrtho; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$matOrtho$byval_copy); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlBegin($mode) { - $mode = $mode|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[2172>>2] = $mode; - return; -} -function _rlEnd() { - var $$byval_copy = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0.0; - var $150 = 0, $151 = 0.0, $152 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond16 = 0, $exitcond17 = 0, $exitcond18 = 0, $i$013 = 0; - var $i1$011 = 0, $i2$04 = 0, $i4$05 = 0, $i6$09 = 0, $i7$07 = 0, $quads$1$promoted = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $$byval_copy = sp; - $0 = HEAP32[2168>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[2176>>2]|0; - $3 = ($2|0)>(0); - if ($3) { - $i$013 = 0; - while(1) { - $4 = HEAP32[2180>>2]|0; - $5 = (($4) + (($i$013*12)|0)|0); - $6 = HEAP32[1068>>2]|0; - dest=$$byval_copy; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _VectorTransform($5,$$byval_copy); - $7 = (($i$013) + 1)|0; - $8 = HEAP32[2176>>2]|0; - $9 = ($7|0)<($8|0); - if ($9) { - $i$013 = $7; - } else { - $$lcssa = $8; - break; - } - } - HEAP32[2168>>2] = 0; - $10 = ($$lcssa|0)>(0); - if ($10) { - $i1$011 = 0; - while(1) { - $11 = HEAP32[2180>>2]|0; - $12 = (($11) + (($i1$011*12)|0)|0); - $13 = +HEAPF32[$12>>2]; - $14 = (((($11) + (($i1$011*12)|0)|0)) + 4|0); - $15 = +HEAPF32[$14>>2]; - $16 = (((($11) + (($i1$011*12)|0)|0)) + 8|0); - $17 = +HEAPF32[$16>>2]; - _rlVertex3f($13,$15,$17); - $18 = (($i1$011) + 1)|0; - $19 = HEAP32[2176>>2]|0; - $20 = ($18|0)<($19|0); - if ($20) { - $i1$011 = $18; - } else { - break; - } - } - } - } else { - HEAP32[2168>>2] = 0; - } - HEAP32[2176>>2] = 0; - } - $21 = HEAP32[2172>>2]|0; - switch ($21|0) { - case 0: { - $22 = HEAP32[2184>>2]|0; - $23 = HEAP32[2188>>2]|0; - $24 = ($22|0)>($23|0); - if (!($24)) { - $151 = +HEAPF32[2228>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2228>>2] = $152; - STACKTOP = sp;return; - } - $25 = (($22) - ($23))|0; - $i2$04 = 0; - while(1) { - $26 = HEAP32[2188>>2]|0; - $27 = $26 << 2; - $28 = (($27) + -4)|0; - $29 = HEAP32[2192>>2]|0; - $30 = (($29) + ($28)|0); - $31 = HEAP8[$30>>0]|0; - $32 = (($29) + ($27)|0); - HEAP8[$32>>0] = $31; - $33 = HEAP32[2188>>2]|0; - $34 = $33 << 2; - $35 = (($34) + -3)|0; - $36 = HEAP32[2192>>2]|0; - $37 = (($36) + ($35)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $34 | 1; - $40 = (($36) + ($39)|0); - HEAP8[$40>>0] = $38; - $41 = HEAP32[2188>>2]|0; - $42 = $41 << 2; - $43 = (($42) + -2)|0; - $44 = HEAP32[2192>>2]|0; - $45 = (($44) + ($43)|0); - $46 = HEAP8[$45>>0]|0; - $47 = $42 | 2; - $48 = (($44) + ($47)|0); - HEAP8[$48>>0] = $46; - $49 = HEAP32[2188>>2]|0; - $50 = $49 << 2; - $51 = (($50) + -1)|0; - $52 = HEAP32[2192>>2]|0; - $53 = (($52) + ($51)|0); - $54 = HEAP8[$53>>0]|0; - $55 = $50 | 3; - $56 = (($52) + ($55)|0); - HEAP8[$56>>0] = $54; - $57 = HEAP32[2188>>2]|0; - $58 = (($57) + 1)|0; - HEAP32[2188>>2] = $58; - $59 = (($i2$04) + 1)|0; - $exitcond = ($59|0)==($25|0); - if ($exitcond) { - break; - } else { - $i2$04 = $59; - } - } - $151 = +HEAPF32[2228>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2228>>2] = $152; - STACKTOP = sp;return; - break; - } - case 1: { - $60 = HEAP32[2196>>2]|0; - $61 = HEAP32[2200>>2]|0; - $62 = ($60|0)>($61|0); - if (!($62)) { - $151 = +HEAPF32[2228>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2228>>2] = $152; - STACKTOP = sp;return; - } - $63 = (($60) - ($61))|0; - $i4$05 = 0; - while(1) { - $64 = HEAP32[2200>>2]|0; - $65 = $64 << 2; - $66 = (($65) + -4)|0; - $67 = HEAP32[2204>>2]|0; - $68 = (($67) + ($66)|0); - $69 = HEAP8[$68>>0]|0; - $70 = (($67) + ($65)|0); - HEAP8[$70>>0] = $69; - $71 = HEAP32[2200>>2]|0; - $72 = $71 << 2; - $73 = (($72) + -3)|0; - $74 = HEAP32[2204>>2]|0; - $75 = (($74) + ($73)|0); - $76 = HEAP8[$75>>0]|0; - $77 = $72 | 1; - $78 = (($74) + ($77)|0); - HEAP8[$78>>0] = $76; - $79 = HEAP32[2200>>2]|0; - $80 = $79 << 2; - $81 = (($80) + -2)|0; - $82 = HEAP32[2204>>2]|0; - $83 = (($82) + ($81)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $80 | 2; - $86 = (($82) + ($85)|0); - HEAP8[$86>>0] = $84; - $87 = HEAP32[2200>>2]|0; - $88 = $87 << 2; - $89 = (($88) + -1)|0; - $90 = HEAP32[2204>>2]|0; - $91 = (($90) + ($89)|0); - $92 = HEAP8[$91>>0]|0; - $93 = $88 | 3; - $94 = (($90) + ($93)|0); - HEAP8[$94>>0] = $92; - $95 = HEAP32[2200>>2]|0; - $96 = (($95) + 1)|0; - HEAP32[2200>>2] = $96; - $97 = (($i4$05) + 1)|0; - $exitcond16 = ($97|0)==($63|0); - if ($exitcond16) { - break; - } else { - $i4$05 = $97; - } - } - $151 = +HEAPF32[2228>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2228>>2] = $152; - STACKTOP = sp;return; - break; - } - case 2: { - $98 = HEAP32[2208>>2]|0; - $99 = HEAP32[2212>>2]|0; - $100 = ($98|0)>($99|0); - if ($100) { - $101 = (($98) - ($99))|0; - $i6$09 = 0; - while(1) { - $102 = HEAP32[2212>>2]|0; - $103 = $102 << 2; - $104 = (($103) + -4)|0; - $105 = HEAP32[2216>>2]|0; - $106 = (($105) + ($104)|0); - $107 = HEAP8[$106>>0]|0; - $108 = (($105) + ($103)|0); - HEAP8[$108>>0] = $107; - $109 = HEAP32[2212>>2]|0; - $110 = $109 << 2; - $111 = (($110) + -3)|0; - $112 = HEAP32[2216>>2]|0; - $113 = (($112) + ($111)|0); - $114 = HEAP8[$113>>0]|0; - $115 = $110 | 1; - $116 = (($112) + ($115)|0); - HEAP8[$116>>0] = $114; - $117 = HEAP32[2212>>2]|0; - $118 = $117 << 2; - $119 = (($118) + -2)|0; - $120 = HEAP32[2216>>2]|0; - $121 = (($120) + ($119)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $118 | 2; - $124 = (($120) + ($123)|0); - HEAP8[$124>>0] = $122; - $125 = HEAP32[2212>>2]|0; - $126 = $125 << 2; - $127 = (($126) + -1)|0; - $128 = HEAP32[2216>>2]|0; - $129 = (($128) + ($127)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $126 | 3; - $132 = (($128) + ($131)|0); - HEAP8[$132>>0] = $130; - $133 = HEAP32[2212>>2]|0; - $134 = (($133) + 1)|0; - HEAP32[2212>>2] = $134; - $135 = (($i6$09) + 1)|0; - $exitcond18 = ($135|0)==($101|0); - if ($exitcond18) { - break; - } else { - $i6$09 = $135; - } - } - } - $136 = HEAP32[2208>>2]|0; - $137 = HEAP32[2220>>2]|0; - $138 = ($136|0)>($137|0); - if (!($138)) { - $151 = +HEAPF32[2228>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2228>>2] = $152; - STACKTOP = sp;return; - } - $139 = HEAP32[2224>>2]|0; - $quads$1$promoted = HEAP32[2220>>2]|0; - $140 = (($136) + ($quads$1$promoted))|0; - $141 = (($136) - ($137))|0; - $143 = $quads$1$promoted;$i7$07 = 0; - while(1) { - $142 = $143 << 1; - $144 = (($139) + ($142<<2)|0); - HEAPF32[$144>>2] = 0.0; - $145 = $143 << 1; - $146 = $145 | 1; - $147 = (($139) + ($146<<2)|0); - HEAPF32[$147>>2] = 0.0; - $148 = (($143) + 1)|0; - $149 = (($i7$07) + 1)|0; - $exitcond17 = ($149|0)==($141|0); - if ($exitcond17) { - break; - } else { - $143 = $148;$i7$07 = $149; - } - } - $150 = (($140) - ($137))|0; - HEAP32[2220>>2] = $150; - $151 = +HEAPF32[2228>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2228>>2] = $152; - STACKTOP = sp;return; - break; - } - default: { - $151 = +HEAPF32[2228>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[2228>>2] = $152; - STACKTOP = sp;return; - } - } -} -function _rlVertex3f($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[2168>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[2176>>2]|0; - $3 = HEAP32[2180>>2]|0; - $4 = (($3) + (($2*12)|0)|0); - HEAPF32[$4>>2] = $x; - $5 = HEAP32[2176>>2]|0; - $6 = HEAP32[2180>>2]|0; - $7 = (((($6) + (($5*12)|0)|0)) + 4|0); - HEAPF32[$7>>2] = $y; - $8 = HEAP32[2176>>2]|0; - $9 = HEAP32[2180>>2]|0; - $10 = (((($9) + (($8*12)|0)|0)) + 8|0); - HEAPF32[$10>>2] = $z; - $11 = HEAP32[2176>>2]|0; - $12 = (($11) + 1)|0; - HEAP32[2176>>2] = $12; - STACKTOP = sp;return; - } - $13 = HEAP32[2172>>2]|0; - switch ($13|0) { - case 0: { - $14 = HEAP32[2184>>2]|0; - $15 = ($14|0)<(2048); - if ($15) { - $16 = ($14*3)|0; - $17 = HEAP32[2232>>2]|0; - $18 = (($17) + ($16<<2)|0); - HEAPF32[$18>>2] = $x; - $19 = HEAP32[2184>>2]|0; - $20 = ($19*3)|0; - $21 = (($20) + 1)|0; - $22 = HEAP32[2232>>2]|0; - $23 = (($22) + ($21<<2)|0); - HEAPF32[$23>>2] = $y; - $24 = HEAP32[2184>>2]|0; - $25 = ($24*3)|0; - $26 = (($25) + 2)|0; - $27 = HEAP32[2232>>2]|0; - $28 = (($27) + ($26<<2)|0); - HEAPF32[$28>>2] = $z; - $29 = HEAP32[2184>>2]|0; - $30 = (($29) + 1)|0; - HEAP32[2184>>2] = $30; - STACKTOP = sp;return; - } else { - _TraceLog(1,11956,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 1: { - $31 = HEAP32[2196>>2]|0; - $32 = ($31|0)<(6144); - if ($32) { - $33 = ($31*3)|0; - $34 = HEAP32[2236>>2]|0; - $35 = (($34) + ($33<<2)|0); - HEAPF32[$35>>2] = $x; - $36 = HEAP32[2196>>2]|0; - $37 = ($36*3)|0; - $38 = (($37) + 1)|0; - $39 = HEAP32[2236>>2]|0; - $40 = (($39) + ($38<<2)|0); - HEAPF32[$40>>2] = $y; - $41 = HEAP32[2196>>2]|0; - $42 = ($41*3)|0; - $43 = (($42) + 2)|0; - $44 = HEAP32[2236>>2]|0; - $45 = (($44) + ($43<<2)|0); - HEAPF32[$45>>2] = $z; - $46 = HEAP32[2196>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[2196>>2] = $47; - STACKTOP = sp;return; - } else { - _TraceLog(1,11981,$vararg_buffer1); - STACKTOP = sp;return; - } - break; - } - case 2: { - $48 = HEAP32[2208>>2]|0; - $49 = ($48|0)<(4096); - if ($49) { - $50 = ($48*3)|0; - $51 = HEAP32[2240>>2]|0; - $52 = (($51) + ($50<<2)|0); - HEAPF32[$52>>2] = $x; - $53 = HEAP32[2208>>2]|0; - $54 = ($53*3)|0; - $55 = (($54) + 1)|0; - $56 = HEAP32[2240>>2]|0; - $57 = (($56) + ($55<<2)|0); - HEAPF32[$57>>2] = $y; - $58 = HEAP32[2208>>2]|0; - $59 = ($58*3)|0; - $60 = (($59) + 2)|0; - $61 = HEAP32[2240>>2]|0; - $62 = (($61) + ($60<<2)|0); - HEAPF32[$62>>2] = $z; - $63 = HEAP32[2208>>2]|0; - $64 = (($63) + 1)|0; - HEAP32[2208>>2] = $64; - $65 = HEAP32[2244>>2]|0; - $66 = (($65) + -1)|0; - $67 = HEAP32[2248>>2]|0; - $68 = (((($67) + ($66<<3)|0)) + 4|0); - $69 = HEAP32[$68>>2]|0; - $70 = (($69) + 1)|0; - HEAP32[$68>>2] = $70; - STACKTOP = sp;return; - } else { - _TraceLog(1,12010,$vararg_buffer3); - STACKTOP = sp;return; - } - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _rlVertex2f($x,$y) { - $x = +$x; - $y = +$y; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[2228>>2]; - _rlVertex3f($x,$y,$0); - return; -} -function _rlVertex2i($x,$y) { - $x = $x|0; - $y = $y|0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+($x|0)); - $1 = (+($y|0)); - $2 = +HEAPF32[2228>>2]; - _rlVertex3f($0,$1,$2); - return; -} -function _rlTexCoord2f($x,$y) { - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[2172>>2]|0; - $1 = ($0|0)==(2); - if (!($1)) { - return; - } - $2 = HEAP32[2220>>2]|0; - $3 = $2 << 1; - $4 = HEAP32[2224>>2]|0; - $5 = (($4) + ($3<<2)|0); - HEAPF32[$5>>2] = $x; - $6 = HEAP32[2220>>2]|0; - $7 = $6 << 1; - $8 = $7 | 1; - $9 = HEAP32[2224>>2]|0; - $10 = (($9) + ($8<<2)|0); - HEAPF32[$10>>2] = $y; - $11 = HEAP32[2220>>2]|0; - $12 = (($11) + 1)|0; - HEAP32[2220>>2] = $12; - return; -} -function _rlNormal3f($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rlColor4ub($x,$y,$z,$w) { - $x = $x|0; - $y = $y|0; - $z = $z|0; - $w = $w|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[2172>>2]|0; - switch ($0|0) { - case 0: { - $1 = HEAP32[2188>>2]|0; - $2 = $1 << 2; - $3 = HEAP32[2192>>2]|0; - $4 = (($3) + ($2)|0); - HEAP8[$4>>0] = $x; - $5 = HEAP32[2188>>2]|0; - $6 = $5 << 2; - $7 = $6 | 1; - $8 = HEAP32[2192>>2]|0; - $9 = (($8) + ($7)|0); - HEAP8[$9>>0] = $y; - $10 = HEAP32[2188>>2]|0; - $11 = $10 << 2; - $12 = $11 | 2; - $13 = HEAP32[2192>>2]|0; - $14 = (($13) + ($12)|0); - HEAP8[$14>>0] = $z; - $15 = HEAP32[2188>>2]|0; - $16 = $15 << 2; - $17 = $16 | 3; - $18 = HEAP32[2192>>2]|0; - $19 = (($18) + ($17)|0); - HEAP8[$19>>0] = $w; - $20 = HEAP32[2188>>2]|0; - $21 = (($20) + 1)|0; - HEAP32[2188>>2] = $21; - return; - break; - } - case 1: { - $22 = HEAP32[2200>>2]|0; - $23 = $22 << 2; - $24 = HEAP32[2204>>2]|0; - $25 = (($24) + ($23)|0); - HEAP8[$25>>0] = $x; - $26 = HEAP32[2200>>2]|0; - $27 = $26 << 2; - $28 = $27 | 1; - $29 = HEAP32[2204>>2]|0; - $30 = (($29) + ($28)|0); - HEAP8[$30>>0] = $y; - $31 = HEAP32[2200>>2]|0; - $32 = $31 << 2; - $33 = $32 | 2; - $34 = HEAP32[2204>>2]|0; - $35 = (($34) + ($33)|0); - HEAP8[$35>>0] = $z; - $36 = HEAP32[2200>>2]|0; - $37 = $36 << 2; - $38 = $37 | 3; - $39 = HEAP32[2204>>2]|0; - $40 = (($39) + ($38)|0); - HEAP8[$40>>0] = $w; - $41 = HEAP32[2200>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[2200>>2] = $42; - return; - break; - } - case 2: { - $43 = HEAP32[2212>>2]|0; - $44 = $43 << 2; - $45 = HEAP32[2216>>2]|0; - $46 = (($45) + ($44)|0); - HEAP8[$46>>0] = $x; - $47 = HEAP32[2212>>2]|0; - $48 = $47 << 2; - $49 = $48 | 1; - $50 = HEAP32[2216>>2]|0; - $51 = (($50) + ($49)|0); - HEAP8[$51>>0] = $y; - $52 = HEAP32[2212>>2]|0; - $53 = $52 << 2; - $54 = $53 | 2; - $55 = HEAP32[2216>>2]|0; - $56 = (($55) + ($54)|0); - HEAP8[$56>>0] = $z; - $57 = HEAP32[2212>>2]|0; - $58 = $57 << 2; - $59 = $58 | 3; - $60 = HEAP32[2216>>2]|0; - $61 = (($60) + ($59)|0); - HEAP8[$61>>0] = $w; - $62 = HEAP32[2212>>2]|0; - $63 = (($62) + 1)|0; - HEAP32[2212>>2] = $63; - return; - break; - } - default: { - return; - } - } -} -function _rlEnableTexture($id) { - $id = $id|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[2244>>2]|0; - $1 = (($0) + -1)|0; - $2 = HEAP32[2248>>2]|0; - $3 = (($2) + ($1<<3)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==($id|0); - if ($5) { - return; - } - $6 = (((($2) + ($1<<3)|0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(0); - if ($8) { - $9 = (($0) + 1)|0; - HEAP32[2244>>2] = $9; - } - $10 = HEAP32[2244>>2]|0; - $11 = (($10) + -1)|0; - $12 = HEAP32[2248>>2]|0; - $13 = (($12) + ($11<<3)|0); - HEAP32[$13>>2] = $id; - $14 = HEAP32[2244>>2]|0; - $15 = (($14) + -1)|0; - $16 = HEAP32[2248>>2]|0; - $17 = (((($16) + ($15<<3)|0)) + 4|0); - HEAP32[$17>>2] = 0; - return; -} -function _rlDisableTexture() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rlDeleteTextures($id) { - $id = $id|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - HEAP32[$0>>2] = $id; - _glDeleteTextures(1,($0|0)); - STACKTOP = sp;return; -} -function _rlEnablePostproFBO() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[2252>>2]|0; - _glBindFramebuffer(36160,($0|0)); - return; -} -function _rlDeleteVertexArrays($id) { - $id = $id|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - HEAP32[$0>>2] = $id; - $1 = HEAP32[2264>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - $3 = HEAP32[2268>>2]|0; - FUNCTION_TABLE_vii[$3 & 63](1,$0); - STACKTOP = sp;return; -} -function _rlDeleteBuffers($id) { - $id = $id|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - HEAP32[$0>>2] = $id; - _glDeleteBuffers(1,($0|0)); - STACKTOP = sp;return; -} -function _rlClearColor($r,$g,$b,$a) { - $r = $r|0; - $g = $g|0; - $b = $b|0; - $a = $a|0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+($r&255)); - $1 = $0 / 255.0; - $2 = (+($g&255)); - $3 = $2 / 255.0; - $4 = (+($b&255)); - $5 = $4 / 255.0; - $6 = (+($a&255)); - $7 = $6 / 255.0; - _glClearColor((+$1),(+$3),(+$5),(+$7)); - return; -} -function _rlClearScreenBuffers() { - var label = 0, sp = 0; - sp = STACKTOP; - _glClear(16640); - return; -} -function _rlGetVersion() { - var label = 0, sp = 0; - sp = STACKTOP; - return 3; -} -function _rlglInit() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond10 = 0, $exitcond12 = 0, $i$04 = 0, $i2$02 = 0, $i3$01 = 0, $numExt$0$lcssa = 0; - var $numExt$05 = 0, $pixels = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, dest = 0, label = 0; - var sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2480|0; - $vararg_buffer34 = sp + 2160|0; - $vararg_buffer31 = sp + 2152|0; - $vararg_buffer29 = sp + 2144|0; - $vararg_buffer27 = sp + 2136|0; - $vararg_buffer25 = sp + 2128|0; - $vararg_buffer23 = sp + 2120|0; - $vararg_buffer21 = sp + 2112|0; - $vararg_buffer19 = sp + 2104|0; - $vararg_buffer17 = sp + 2096|0; - $vararg_buffer15 = sp + 2088|0; - $vararg_buffer13 = sp + 2080|0; - $vararg_buffer10 = sp + 2072|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 2416|0; - $1 = sp + 2352|0; - $2 = sp + 2288|0; - $pixels = sp + 2280|0; - $3 = sp + 2228|0; - $4 = sp + 2176|0; - $5 = sp + 2164|0; - $6 = (_glGetString(7936)|0); - HEAP32[$vararg_buffer>>2] = $6; - _TraceLog(0,12035,$vararg_buffer); - $7 = (_glGetString(7937)|0); - HEAP32[$vararg_buffer1>>2] = $7; - _TraceLog(0,12053,$vararg_buffer1); - $8 = (_glGetString(7938)|0); - HEAP32[$vararg_buffer4>>2] = $8; - _TraceLog(0,12071,$vararg_buffer4); - $9 = (_glGetString(35724)|0); - HEAP32[$vararg_buffer7>>2] = $9; - _TraceLog(0,12089,$vararg_buffer7); - $10 = (_glGetString(7939)|0); - $11 = (_mystrdup($10)|0); - $12 = (_strtok($11,12107)|0); - HEAP32[$vararg_buffer7>>2] = $12; - $13 = ($12|0)==(0|0); - if ($13) { - $numExt$0$lcssa = -1; - } else { - $numExt$05 = 0; - while(1) { - $14 = (($numExt$05) + 1)|0; - $15 = (_strtok(0,12107)|0); - $16 = (($vararg_buffer7) + ($14<<2)|0); - HEAP32[$16>>2] = $15; - $17 = ($15|0)==(0|0); - if ($17) { - $numExt$0$lcssa = $numExt$05; - break; - } else { - $numExt$05 = $14; - } - } - } - _free($11); - HEAP32[$vararg_buffer10>>2] = $numExt$0$lcssa; - _TraceLog(0,12109,$vararg_buffer10); - $18 = ($numExt$0$lcssa|0)>(0); - if ($18) { - $i$04 = 0; - while(1) { - $19 = (($vararg_buffer7) + ($i$04<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_strcmp($20,12144)|0); - $22 = ($21|0)==(0); - if ($22) { - HEAP32[2264>>2] = 1; - $23 = (_eglGetProcAddress((12171|0))|0); - HEAP32[2272>>2] = $23; - $24 = (_eglGetProcAddress((12192|0))|0); - HEAP32[2276>>2] = $24; - $25 = (_eglGetProcAddress((12213|0))|0); - HEAP32[2268>>2] = $25; - } - $26 = HEAP32[$19>>2]|0; - $27 = (_strcmp($26,12237)|0); - $28 = ($27|0)==(0); - if ($28) { - HEAP32[2280>>2] = 1; - } - $29 = HEAP32[$19>>2]|0; - $30 = (_strcmp($29,12257)|0); - $31 = ($30|0)==(0); - if ($31) { - label = 10; - } else { - $32 = (_strcmp($29,12289)|0); - $33 = ($32|0)==(0); - if ($33) { - label = 10; - } - } - if ((label|0) == 10) { - label = 0; - HEAP32[2284>>2] = 1; - } - $34 = HEAP32[$19>>2]|0; - $35 = (_strcmp($34,12329)|0); - $36 = ($35|0)==(0); - if ($36) { - HEAP32[2288>>2] = 1; - } - $37 = HEAP32[$19>>2]|0; - $38 = (_strcmp($37,12365)|0); - $39 = ($38|0)==(0); - if ($39) { - HEAP32[2292>>2] = 1; - } - $40 = HEAP32[$19>>2]|0; - $41 = (_strcmp($40,12390)|0); - $42 = ($41|0)==(0); - if ($42) { - HEAP32[2296>>2] = 1; - } - $43 = HEAP32[$19>>2]|0; - $44 = (_strcmp($43,12423)|0); - $45 = ($44|0)==(0); - if ($45) { - HEAP32[2300>>2] = 1; - } - $46 = (($i$04) + 1)|0; - $exitcond12 = ($46|0)==($numExt$0$lcssa|0); - if ($exitcond12) { - break; - } else { - $i$04 = $46; - } - } - } - $47 = HEAP32[2264>>2]|0; - $48 = ($47|0)==(0); - if ($48) { - _TraceLog(2,12534,$vararg_buffer15); - } else { - _TraceLog(0,12459,$vararg_buffer13); - } - $49 = HEAP32[2280>>2]|0; - $50 = ($49|0)==(0); - if ($50) { - _TraceLog(2,12670,$vararg_buffer19); - } else { - _TraceLog(0,12595,$vararg_buffer17); - } - $51 = HEAP32[2284>>2]|0; - $52 = ($51|0)==(0); - if (!($52)) { - _TraceLog(0,12762,$vararg_buffer21); - } - $53 = HEAP32[2288>>2]|0; - $54 = ($53|0)==(0); - if (!($54)) { - _TraceLog(0,12808,$vararg_buffer23); - } - $55 = HEAP32[2292>>2]|0; - $56 = ($55|0)==(0); - if (!($56)) { - _TraceLog(0,12855,$vararg_buffer25); - } - $57 = HEAP32[2296>>2]|0; - $58 = ($57|0)==(0); - if (!($58)) { - _TraceLog(0,12906,$vararg_buffer27); - } - $59 = HEAP32[2300>>2]|0; - $60 = ($59|0)==(0); - if (!($60)) { - _TraceLog(0,12953,$vararg_buffer29); - } - HEAP32[2172>>2] = 1; - _MatrixIdentity($0); - dest=1004; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($1); - dest=1072; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[1068>>2] = 1072; - _MatrixIdentity($2); - dest=1144; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1208); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1272); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1336); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1400); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1464); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1528); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1592); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1656); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1720); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1784); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1848); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1912); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(1976); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(2040); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(2104); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$pixels>>2] = -1; - $61 = (_rlglLoadTexture($pixels,1,1,7,1)|0); - HEAP32[808>>2] = $61; - $62 = ($61|0)==(0); - if ($62) { - _TraceLog(2,13051,$vararg_buffer34); - } else { - HEAP32[$vararg_buffer31>>2] = $61; - _TraceLog(0,13000,$vararg_buffer31); - } - _LoadDefaultShader($3); - dest=2304; src=$3; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _LoadSimpleShader($4); - dest=2356; src=$4; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=2408; src=2304; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _InitializeBuffers(); - _InitializeBuffersGPU(); - $63 = (_malloc(49152)|0); - HEAP32[2180>>2] = $63; - $i2$02 = 0; - while(1) { - $64 = HEAP32[2180>>2]|0; - $65 = (($64) + (($i2$02*12)|0)|0); - _VectorZero($5); - ;HEAP32[$65>>2]=HEAP32[$5>>2]|0;HEAP32[$65+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$65+8>>2]=HEAP32[$5+8>>2]|0; - $66 = (($i2$02) + 1)|0; - $exitcond10 = ($66|0)==(4096); - if ($exitcond10) { - break; - } else { - $i2$02 = $66; - } - } - $67 = (_malloc(2048)|0); - HEAP32[2248>>2] = $67; - $i3$01 = 0; - while(1) { - $68 = (($67) + ($i3$01<<3)|0); - HEAP32[$68>>2] = 0; - $69 = (((($67) + ($i3$01<<3)|0)) + 4|0); - HEAP32[$69>>2] = 0; - $70 = (($i3$01) + 1)|0; - $exitcond = ($70|0)==(256); - if ($exitcond) { - break; - } else { - $i3$01 = $70; - } - } - HEAP32[2244>>2] = 1; - $71 = HEAP32[808>>2]|0; - $72 = HEAP32[2248>>2]|0; - HEAP32[$72>>2] = $71; - STACKTOP = sp;return; -} -function _rlglLoadTexture($data,$width,$height,$textureFormat,$mipmapCount) { - $data = $data|0; - $width = $width|0; - $height = $height|0; - $textureFormat = $textureFormat|0; - $mipmapCount = $mipmapCount|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $id = 0, $or$cond = 0, $or$cond20 = 0, $or$cond22 = 0, $or$cond24 = 0, $or$cond9 = 0, $switch = 0, $textureFormat$off = 0, $textureFormat$off16 = 0, $textureFormat$off17 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; - var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $id = sp + 68|0; - _glBindTexture(3553,0); - HEAP32[$id>>2] = 0; - $0 = HEAP32[2284>>2]|0; - $1 = ($0|0)==(0); - $2 = $textureFormat & -4; - $switch = ($2|0)==(8); - $or$cond24 = $switch & $1; - if ($or$cond24) { - _TraceLog(2,13090,$vararg_buffer); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $3 = HEAP32[2288>>2]|0; - $4 = ($3|0)==(0); - $5 = ($textureFormat|0)==(12); - $or$cond9 = $5 & $4; - if ($or$cond9) { - _TraceLog(2,13134,$vararg_buffer1); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $6 = HEAP32[2292>>2]|0; - $7 = ($6|0)==(0); - $textureFormat$off = (($textureFormat) + -13)|0; - $8 = ($textureFormat$off>>>0)<(2); - $or$cond = $8 & $7; - if ($or$cond) { - _TraceLog(2,13179,$vararg_buffer3); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[2296>>2]|0; - $10 = ($9|0)==(0); - $textureFormat$off16 = (($textureFormat) + -15)|0; - $11 = ($textureFormat$off16>>>0)<(2); - $or$cond20 = $11 & $10; - if ($or$cond20) { - _TraceLog(2,13224,$vararg_buffer5); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $12 = HEAP32[2300>>2]|0; - $13 = ($12|0)==(0); - $textureFormat$off17 = (($textureFormat) + -17)|0; - $14 = ($textureFormat$off17>>>0)<(2); - $or$cond22 = $14 & $13; - if ($or$cond22) { - _TraceLog(2,13269,$vararg_buffer7); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - _glGenTextures(1,($id|0)); - $15 = HEAP32[$id>>2]|0; - _glBindTexture(3553,($15|0)); - do { - switch ($textureFormat|0) { - case 1: { - _glTexImage2D(3553,0,6409,($width|0),($height|0),0,6409,5121,($data|0)); - break; - } - case 2: { - _glTexImage2D(3553,0,6410,($width|0),($height|0),0,6410,5121,($data|0)); - break; - } - case 3: { - _glTexImage2D(3553,0,6407,($width|0),($height|0),0,6407,33635,($data|0)); - break; - } - case 4: { - _glTexImage2D(3553,0,6407,($width|0),($height|0),0,6407,5121,($data|0)); - break; - } - case 5: { - _glTexImage2D(3553,0,6408,($width|0),($height|0),0,6408,32820,($data|0)); - break; - } - case 6: { - _glTexImage2D(3553,0,6408,($width|0),($height|0),0,6408,32819,($data|0)); - break; - } - case 7: { - _glTexImage2D(3553,0,6408,($width|0),($height|0),0,6408,5121,($data|0)); - break; - } - case 8: { - $16 = HEAP32[2284>>2]|0; - $17 = ($16|0)==(0); - if (!($17)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33776); - } - break; - } - case 9: { - $18 = HEAP32[2284>>2]|0; - $19 = ($18|0)==(0); - if (!($19)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33777); - } - break; - } - case 10: { - $20 = HEAP32[2284>>2]|0; - $21 = ($20|0)==(0); - if (!($21)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33778); - } - break; - } - case 11: { - $22 = HEAP32[2284>>2]|0; - $23 = ($22|0)==(0); - if (!($23)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33779); - } - break; - } - case 12: { - $24 = HEAP32[2288>>2]|0; - $25 = ($24|0)==(0); - if (!($25)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,36196); - } - break; - } - case 13: { - $26 = HEAP32[2292>>2]|0; - $27 = ($26|0)==(0); - if (!($27)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37492); - } - break; - } - case 14: { - $28 = HEAP32[2292>>2]|0; - $29 = ($28|0)==(0); - if (!($29)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37496); - } - break; - } - case 15: { - $30 = HEAP32[2296>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,35840); - } - break; - } - case 16: { - $32 = HEAP32[2296>>2]|0; - $33 = ($32|0)==(0); - if (!($33)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,35842); - } - break; - } - case 17: { - $34 = HEAP32[2300>>2]|0; - $35 = ($34|0)==(0); - if (!($35)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37808); - } - break; - } - case 18: { - $36 = HEAP32[2300>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37815); - } - break; - } - default: { - _TraceLog(2,13314,$vararg_buffer9); - } - } - } while(0); - $38 = HEAP32[2280>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - _glTexParameteri(3553,10242,33071); - _glTexParameteri(3553,10243,33071); - } else { - _glTexParameteri(3553,10242,10497); - _glTexParameteri(3553,10243,10497); - } - _glTexParameteri(3553,10240,9728); - _glTexParameteri(3553,10241,9728); - _glBindTexture(3553,0); - $40 = HEAP32[$id>>2]|0; - $41 = ($40|0)==(0); - if ($41) { - _TraceLog(2,14761,$vararg_buffer15); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer11>>2] = $40; - $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $width; - $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $height; - _TraceLog(0,13343,$vararg_buffer11); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _rlglLoadModel($agg$result,$mesh) { - $agg$result = $agg$result|0; - $mesh = $mesh|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $model$sroa$0 = 0, $model$sroa$15 = 0, $model$sroa$20 = 0, $model$sroa$27 = 0, $model$sroa$4$0 = 0, $vaoModel = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_ptr6 = 0; - var $vararg_ptr7 = 0, $vertexBuffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; - $vararg_buffer3 = sp + 112|0; - $vararg_buffer1 = sp + 104|0; - $vararg_buffer = sp + 96|0; - $model$sroa$0 = sp + 40|0; - $model$sroa$15 = sp + 208|0; - $model$sroa$20 = sp + 24|0; - $model$sroa$27 = sp; - $0 = sp + 144|0; - $vaoModel = sp + 136|0; - $vertexBuffer = sp + 124|0; - dest=$model$sroa$0; src=$mesh; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $1 = ((($mesh)) + 68|0); - ;HEAP32[$model$sroa$15>>2]=HEAP32[$1>>2]|0;HEAP32[$model$sroa$15+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$model$sroa$15+8>>2]=HEAP32[$1+8>>2]|0; - _MatrixIdentity($0); - $2 = ((($model$sroa$15)) + 12|0); - dest=$2; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $3 = HEAP32[808>>2]|0; - ;HEAP32[$model$sroa$20>>2]=HEAP32[2356>>2]|0;HEAP32[$model$sroa$20+4>>2]=HEAP32[2356+4>>2]|0;HEAP32[$model$sroa$20+8>>2]=HEAP32[2356+8>>2]|0;HEAP32[$model$sroa$20+12>>2]=HEAP32[2356+12>>2]|0; - $4 = HEAP32[(2372)>>2]|0; - $5 = HEAP32[(2376)>>2]|0; - $6 = HEAP32[(2380)>>2]|0; - ;HEAP32[$model$sroa$27>>2]=HEAP32[(2384)>>2]|0;HEAP32[$model$sroa$27+4>>2]=HEAP32[(2384)+4>>2]|0;HEAP32[$model$sroa$27+8>>2]=HEAP32[(2384)+8>>2]|0;HEAP32[$model$sroa$27+12>>2]=HEAP32[(2384)+12>>2]|0;HEAP32[$model$sroa$27+16>>2]=HEAP32[(2384)+16>>2]|0;HEAP32[$model$sroa$27+20>>2]=HEAP32[(2384)+20>>2]|0; - HEAP32[$vaoModel>>2] = 0; - $7 = HEAP32[2264>>2]|0; - $8 = ($7|0)==(0); - if (!($8)) { - $9 = HEAP32[2272>>2]|0; - FUNCTION_TABLE_vii[$9 & 63](1,$vaoModel); - $10 = HEAP32[2276>>2]|0; - $11 = HEAP32[$vaoModel>>2]|0; - FUNCTION_TABLE_vi[$10 & 31]($11); - } - _glGenBuffers(3,($vertexBuffer|0)); - $12 = HEAP32[$vertexBuffer>>2]|0; - _glBindBuffer(34962,($12|0)); - $13 = HEAP32[$mesh>>2]|0; - $14 = ($13*12)|0; - $15 = ((($mesh)) + 4|0); - $16 = HEAP32[$15>>2]|0; - _glBufferData(34962,($14|0),($16|0),35044); - _glVertexAttribPointer(($4|0),3,5126,0,0,(0|0)); - _glEnableVertexAttribArray(($4|0)); - $17 = ((($vertexBuffer)) + 4|0); - $18 = HEAP32[$17>>2]|0; - _glBindBuffer(34962,($18|0)); - $19 = HEAP32[$mesh>>2]|0; - $20 = $19 << 3; - $21 = ((($mesh)) + 8|0); - $22 = HEAP32[$21>>2]|0; - _glBufferData(34962,($20|0),($22|0),35044); - _glVertexAttribPointer(($5|0),2,5126,0,0,(0|0)); - _glEnableVertexAttribArray(($5|0)); - $23 = ((($vertexBuffer)) + 8|0); - $24 = HEAP32[$23>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[$mesh>>2]|0; - $26 = ($25*12)|0; - $27 = ((($mesh)) + 16|0); - $28 = HEAP32[$27>>2]|0; - _glBufferData(34962,($26|0),($28|0),35044); - _glVertexAttribPointer(($6|0),3,5126,0,0,(0|0)); - _glEnableVertexAttribArray(($6|0)); - $29 = HEAP32[$vertexBuffer>>2]|0; - $30 = HEAP32[$17>>2]|0; - $31 = HEAP32[$23>>2]|0; - $32 = HEAP32[2264>>2]|0; - $33 = ($32|0)==(0); - do { - if ($33) { - HEAP32[$vararg_buffer3>>2] = $29; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $30; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $31; - _TraceLog(0,13488,$vararg_buffer3); - $model$sroa$4$0 = 0; - } else { - $34 = HEAP32[$vaoModel>>2]|0; - $35 = ($34|0)==(0); - if ($35) { - _TraceLog(2,13446,$vararg_buffer1); - $model$sroa$4$0 = 0; - break; - } else { - HEAP32[$vararg_buffer>>2] = $34; - _TraceLog(0,13392,$vararg_buffer); - $model$sroa$4$0 = $34; - break; - } - } - } while(0); - dest=$agg$result; src=$model$sroa$0; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $36 = ((($agg$result)) + 52|0); - HEAP32[$36>>2] = $model$sroa$4$0; - $37 = ((($agg$result)) + 56|0); - HEAP32[$37>>2] = $29; - $38 = ((($agg$result)) + 60|0); - HEAP32[$38>>2] = $30; - $39 = ((($agg$result)) + 64|0); - HEAP32[$39>>2] = $31; - $40 = ((($agg$result)) + 68|0); - dest=$40; src=$model$sroa$15; stop=dest+76|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $41 = ((($agg$result)) + 144|0); - HEAP32[$41>>2] = $3; - $42 = ((($agg$result)) + 148|0); - HEAP32[$42>>2] = 1; - $43 = ((($agg$result)) + 152|0); - HEAP32[$43>>2] = 1; - $44 = ((($agg$result)) + 160|0); - HEAP32[$44>>2] = 7; - $45 = ((($agg$result)) + 164|0); - ;HEAP32[$45>>2]=HEAP32[$model$sroa$20>>2]|0;HEAP32[$45+4>>2]=HEAP32[$model$sroa$20+4>>2]|0;HEAP32[$45+8>>2]=HEAP32[$model$sroa$20+8>>2]|0;HEAP32[$45+12>>2]=HEAP32[$model$sroa$20+12>>2]|0; - $46 = ((($agg$result)) + 180|0); - HEAP32[$46>>2] = $4; - $47 = ((($agg$result)) + 184|0); - HEAP32[$47>>2] = $5; - $48 = ((($agg$result)) + 188|0); - HEAP32[$48>>2] = $6; - $49 = ((($agg$result)) + 192|0); - ;HEAP32[$49>>2]=HEAP32[$model$sroa$27>>2]|0;HEAP32[$49+4>>2]=HEAP32[$model$sroa$27+4>>2]|0;HEAP32[$49+8>>2]=HEAP32[$model$sroa$27+8>>2]|0;HEAP32[$49+12>>2]=HEAP32[$model$sroa$27+12>>2]|0;HEAP32[$49+16>>2]=HEAP32[$model$sroa$27+16>>2]|0;HEAP32[$49+20>>2]=HEAP32[$model$sroa$27+20>>2]|0; - STACKTOP = sp;return; -} -function _rlglUnloadFBO($fbo) { - $fbo = $fbo|0; - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _glDeleteFramebuffers(1,($fbo|0)); - $0 = ((($fbo)) + 4|0); - _glDeleteTextures(1,($0|0)); - $1 = ((($fbo)) + 8|0); - _glDeleteTextures(1,($1|0)); - $2 = HEAP32[$fbo>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - _TraceLog(0,13564,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlglClose() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $postproFbo$byval_copy = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $postproFbo$byval_copy = sp + 8|0; - $vararg_buffer1 = sp; - $0 = HEAP32[2264>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[2276>>2]|0; - FUNCTION_TABLE_vi[$2 & 31](0); - } - _glDisableVertexAttribArray(0); - _glDisableVertexAttribArray(1); - _glDisableVertexAttribArray(2); - _glDisableVertexAttribArray(3); - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - _glUseProgram(0); - _glDeleteBuffers(1,(2684|0)); - _glDeleteBuffers(1,((2688)|0)); - _glDeleteBuffers(1,(2692|0)); - _glDeleteBuffers(1,((2696)|0)); - _glDeleteBuffers(1,(2700|0)); - _glDeleteBuffers(1,((2704)|0)); - _glDeleteBuffers(1,((2708)|0)); - _glDeleteBuffers(1,((2712)|0)); - $3 = HEAP32[2264>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[2268>>2]|0; - FUNCTION_TABLE_vii[$5 & 63](1,2716); - $6 = HEAP32[2268>>2]|0; - FUNCTION_TABLE_vii[$6 & 63](1,2720); - $7 = HEAP32[2268>>2]|0; - FUNCTION_TABLE_vii[$7 & 63](1,2724); - } - $8 = HEAP32[2304>>2]|0; - _glDeleteProgram(($8|0)); - $9 = HEAP32[2356>>2]|0; - _glDeleteProgram(($9|0)); - $10 = HEAP32[2232>>2]|0; - _free($10); - $11 = HEAP32[2192>>2]|0; - _free($11); - $12 = HEAP32[2236>>2]|0; - _free($12); - $13 = HEAP32[2204>>2]|0; - _free($13); - $14 = HEAP32[2240>>2]|0; - _free($14); - $15 = HEAP32[2224>>2]|0; - _free($15); - $16 = HEAP32[2216>>2]|0; - _free($16); - $17 = HEAP32[2728>>2]|0; - _free($17); - _glDeleteTextures(1,(808|0)); - $18 = HEAP32[808>>2]|0; - HEAP32[$postproFbo$byval_copy>>2] = $18; - _TraceLog(0,13617,$postproFbo$byval_copy); - $19 = HEAP32[2252>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - $25 = HEAP32[2248>>2]|0; - _free($25); - STACKTOP = sp;return; - } - ;HEAP32[$postproFbo$byval_copy>>2]=HEAP32[2252>>2]|0;HEAP32[$postproFbo$byval_copy+4>>2]=HEAP32[2252+4>>2]|0;HEAP32[$postproFbo$byval_copy+8>>2]=HEAP32[2252+8>>2]|0; - _rlglUnloadFBO($postproFbo$byval_copy); - $21 = HEAP32[(2524)>>2]|0; - _rlDeleteBuffers($21); - $22 = HEAP32[(2528)>>2]|0; - _rlDeleteBuffers($22); - $23 = HEAP32[(2532)>>2]|0; - _rlDeleteBuffers($23); - $24 = HEAP32[(2520)>>2]|0; - _rlDeleteVertexArrays($24); - _TraceLog(0,13682,$vararg_buffer1); - $25 = HEAP32[2248>>2]|0; - _free($25); - STACKTOP = sp;return; -} -function _rlglDraw() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $i$05 = 0, $indicesOffset$04 = 0, $matMVP = 0, $matMVP$byval_copy = 0, $modelview$byval_copy = 0, $or$cond = 0, $or$cond3 = 0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; - $matMVP$byval_copy = sp + 128|0; - $modelview$byval_copy = sp + 64|0; - $matMVP = sp; - _UpdateBuffers(); - $0 = HEAP32[2184>>2]|0; - $1 = ($0|0)>(0); - $2 = HEAP32[2196>>2]|0; - $3 = ($2|0)>(0); - $or$cond = $1 | $3; - $4 = HEAP32[2208>>2]|0; - $5 = ($4|0)>(0); - $or$cond3 = $or$cond | $5; - if ($or$cond3) { - $6 = HEAP32[2408>>2]|0; - _glUseProgram(($6|0)); - dest=$modelview$byval_copy; src=1072; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matMVP$byval_copy; src=1004; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($matMVP,$modelview$byval_copy,$matMVP$byval_copy); - $7 = HEAP32[(2440)>>2]|0; - dest=$matMVP$byval_copy; src=$matMVP; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $8 = (_MatrixToFloat($matMVP$byval_copy)|0); - _glUniformMatrix4fv(($7|0),1,0,($8|0)); - $9 = HEAP32[(2448)>>2]|0; - _glUniform1i(($9|0),0); - } - $10 = HEAP32[2184>>2]|0; - $11 = ($10|0)>(0); - if ($11) { - $12 = HEAP32[808>>2]|0; - _glBindTexture(3553,($12|0)); - $13 = HEAP32[2264>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $17 = HEAP32[2684>>2]|0; - _glBindBuffer(34962,($17|0)); - $18 = HEAP32[(2424)>>2]|0; - _glVertexAttribPointer(($18|0),3,5126,0,0,(0|0)); - $19 = HEAP32[(2424)>>2]|0; - _glEnableVertexAttribArray(($19|0)); - $20 = HEAP32[(2436)>>2]|0; - $21 = ($20|0)==(-1); - if (!($21)) { - $22 = HEAP32[(2688)>>2]|0; - _glBindBuffer(34962,($22|0)); - $23 = HEAP32[(2436)>>2]|0; - _glVertexAttribPointer(($23|0),4,5121,1,0,(0|0)); - $24 = HEAP32[(2436)>>2]|0; - _glEnableVertexAttribArray(($24|0)); - } - } else { - $15 = HEAP32[2276>>2]|0; - $16 = HEAP32[2716>>2]|0; - FUNCTION_TABLE_vi[$15 & 31]($16); - } - $25 = HEAP32[2184>>2]|0; - _glDrawArrays(1,0,($25|0)); - $26 = HEAP32[2264>>2]|0; - $27 = ($26|0)==(0); - if ($27) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $28 = HEAP32[2196>>2]|0; - $29 = ($28|0)>(0); - if ($29) { - $30 = HEAP32[808>>2]|0; - _glBindTexture(3553,($30|0)); - $31 = HEAP32[2264>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $35 = HEAP32[2692>>2]|0; - _glBindBuffer(34962,($35|0)); - $36 = HEAP32[(2424)>>2]|0; - _glVertexAttribPointer(($36|0),3,5126,0,0,(0|0)); - $37 = HEAP32[(2424)>>2]|0; - _glEnableVertexAttribArray(($37|0)); - $38 = HEAP32[(2436)>>2]|0; - $39 = ($38|0)==(-1); - if (!($39)) { - $40 = HEAP32[(2696)>>2]|0; - _glBindBuffer(34962,($40|0)); - $41 = HEAP32[(2436)>>2]|0; - _glVertexAttribPointer(($41|0),4,5121,1,0,(0|0)); - $42 = HEAP32[(2436)>>2]|0; - _glEnableVertexAttribArray(($42|0)); - } - } else { - $33 = HEAP32[2276>>2]|0; - $34 = HEAP32[2720>>2]|0; - FUNCTION_TABLE_vi[$33 & 31]($34); - } - $43 = HEAP32[2196>>2]|0; - _glDrawArrays(4,0,($43|0)); - $44 = HEAP32[2264>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $46 = HEAP32[2208>>2]|0; - $47 = ($46|0)>(0); - if ($47) { - $48 = HEAP32[2264>>2]|0; - $49 = ($48|0)==(0); - if ($49) { - $52 = HEAP32[2700>>2]|0; - _glBindBuffer(34962,($52|0)); - $53 = HEAP32[(2424)>>2]|0; - _glVertexAttribPointer(($53|0),3,5126,0,0,(0|0)); - $54 = HEAP32[(2424)>>2]|0; - _glEnableVertexAttribArray(($54|0)); - $55 = HEAP32[(2704)>>2]|0; - _glBindBuffer(34962,($55|0)); - $56 = HEAP32[(2428)>>2]|0; - _glVertexAttribPointer(($56|0),2,5126,0,0,(0|0)); - $57 = HEAP32[(2428)>>2]|0; - _glEnableVertexAttribArray(($57|0)); - $58 = HEAP32[(2436)>>2]|0; - $59 = ($58|0)==(-1); - if (!($59)) { - $60 = HEAP32[(2708)>>2]|0; - _glBindBuffer(34962,($60|0)); - $61 = HEAP32[(2436)>>2]|0; - _glVertexAttribPointer(($61|0),4,5121,1,0,(0|0)); - $62 = HEAP32[(2436)>>2]|0; - _glEnableVertexAttribArray(($62|0)); - } - $63 = HEAP32[(2712)>>2]|0; - _glBindBuffer(34963,($63|0)); - } else { - $50 = HEAP32[2276>>2]|0; - $51 = HEAP32[2724>>2]|0; - FUNCTION_TABLE_vi[$50 & 31]($51); - } - $64 = HEAP32[2244>>2]|0; - $65 = ($64|0)>(0); - if ($65) { - $i$05 = 0;$indicesOffset$04 = 0; - while(1) { - $66 = HEAP32[2248>>2]|0; - $67 = (((($66) + ($i$05<<3)|0)) + 4|0); - $68 = HEAP32[$67>>2]|0; - $69 = (($68|0) / 4)&-1; - $70 = ($69*6)|0; - $71 = (($66) + ($i$05<<3)|0); - $72 = HEAP32[$71>>2]|0; - _glBindTexture(3553,($72|0)); - $73 = $indicesOffset$04 << 1; - $74 = $73; - _glDrawElements(4,($70|0),5123,($74|0)); - $75 = HEAP32[2248>>2]|0; - $76 = (((($75) + ($i$05<<3)|0)) + 4|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($77|0) / 4)&-1; - $79 = ($78*6)|0; - $80 = (($79) + ($indicesOffset$04))|0; - $81 = (($i$05) + 1)|0; - $82 = HEAP32[2244>>2]|0; - $83 = ($81|0)<($82|0); - if ($83) { - $i$05 = $81;$indicesOffset$04 = $80; - } else { - break; - } - } - } - $84 = HEAP32[2264>>2]|0; - $85 = ($84|0)==(0); - if ($85) { - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - } - _glBindTexture(3553,0); - } - $86 = HEAP32[2264>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - _glUseProgram(0); - HEAP32[2244>>2] = 1; - $89 = HEAP32[808>>2]|0; - $90 = HEAP32[2248>>2]|0; - HEAP32[$90>>2] = $89; - $91 = HEAP32[2248>>2]|0; - $92 = ((($91)) + 4|0); - HEAP32[$92>>2] = 0; - HEAP32[2184>>2] = 0; - HEAP32[2188>>2] = 0; - HEAP32[2196>>2] = 0; - HEAP32[2200>>2] = 0; - HEAP32[2208>>2] = 0; - HEAP32[2220>>2] = 0; - HEAP32[2212>>2] = 0; - HEAPF32[2228>>2] = -1.0; - STACKTOP = sp;return; - } - $88 = HEAP32[2276>>2]|0; - FUNCTION_TABLE_vi[$88 & 31](0); - _glUseProgram(0); - HEAP32[2244>>2] = 1; - $89 = HEAP32[808>>2]|0; - $90 = HEAP32[2248>>2]|0; - HEAP32[$90>>2] = $89; - $91 = HEAP32[2248>>2]|0; - $92 = ((($91)) + 4|0); - HEAP32[$92>>2] = 0; - HEAP32[2184>>2] = 0; - HEAP32[2188>>2] = 0; - HEAP32[2196>>2] = 0; - HEAP32[2200>>2] = 0; - HEAP32[2208>>2] = 0; - HEAP32[2220>>2] = 0; - HEAP32[2212>>2] = 0; - HEAPF32[2228>>2] = -1.0; - STACKTOP = sp;return; -} -function _rlglDrawPostpro() { - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $postproQuad$byval_copy = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; - $tmpcast$byval_copy = sp + 292|0; - $$byval_copy2 = sp + 280|0; - $$byval_copy1 = sp + 268|0; - $$byval_copy = sp + 256|0; - $postproQuad$byval_copy = sp + 40|0; - $0 = sp + 28|0; - $1 = sp + 16|0; - $2 = sp + 4|0; - $3 = sp; - _glBindFramebuffer(36160,0); - HEAPF32[$0>>2] = 0.0; - $4 = ((($0)) + 4|0); - HEAPF32[$4>>2] = 0.0; - $5 = ((($0)) + 8|0); - HEAPF32[$5>>2] = 0.0; - HEAPF32[$1>>2] = 0.0; - $6 = ((($1)) + 4|0); - HEAPF32[$6>>2] = 0.0; - $7 = ((($1)) + 8|0); - HEAPF32[$7>>2] = 0.0; - HEAPF32[$2>>2] = 1.0; - $8 = ((($2)) + 4|0); - HEAPF32[$8>>2] = 1.0; - $9 = ((($2)) + 8|0); - HEAPF32[$9>>2] = 1.0; - HEAP32[$3>>2] = -1; - _memcpy(($postproQuad$byval_copy|0),(2468|0),216)|0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$1+8>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$2+8>>2]|0; - ;HEAP8[$tmpcast$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$tmpcast$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$tmpcast$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$tmpcast$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _rlglDrawModel($postproQuad$byval_copy,$$byval_copy,$$byval_copy1,0.0,$$byval_copy2,$tmpcast$byval_copy,0); - STACKTOP = sp;return; -} -function _rlglDrawModel($model,$position,$rotationAxis,$rotationAngle,$scale,$color,$wires) { - $model = $model|0; - $position = $position|0; - $rotationAxis = $rotationAxis|0; - $rotationAngle = +$rotationAngle; - $scale = $scale|0; - $color = $color|0; - $wires = $wires|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0.0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0; - var $81 = 0, $9 = 0, $matMVP = 0, $matMVP$byval_copy = 0, $matModel = 0, $matModelView = 0, $matModelView$byval_copy = 0, $matProjection = 0, $matRotation = 0, $matScale = 0, $matTransform = 0, $matTranslation = 0, $matView = 0, $vColor = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 784|0; - $matMVP$byval_copy = sp + 720|0; - $matModelView$byval_copy = sp + 656|0; - $matView = sp + 512|0; - $matProjection = sp + 448|0; - $matRotation = sp + 384|0; - $matScale = sp + 320|0; - $matTranslation = sp + 256|0; - $matTransform = sp + 192|0; - $0 = sp + 592|0; - $matModel = sp + 128|0; - $matModelView = sp + 64|0; - $matMVP = sp; - $vColor = sp + 576|0; - $1 = ((($model)) + 164|0); - $2 = HEAP32[$1>>2]|0; - _glUseProgram(($2|0)); - dest=$matView; src=1072; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matProjection; src=1004; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $3 = $rotationAngle; - $4 = $3 * 0.017453292519943295; - $5 = $4; - ;HEAP32[$matMVP$byval_copy>>2]=HEAP32[$rotationAxis>>2]|0;HEAP32[$matMVP$byval_copy+4>>2]=HEAP32[$rotationAxis+4>>2]|0;HEAP32[$matMVP$byval_copy+8>>2]=HEAP32[$rotationAxis+8>>2]|0; - _MatrixRotate($matRotation,$matMVP$byval_copy,$5); - $6 = +HEAPF32[$scale>>2]; - $7 = ((($scale)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = ((($scale)) + 8|0); - $10 = +HEAPF32[$9>>2]; - _MatrixScale($matScale,$6,$8,$10); - $11 = +HEAPF32[$position>>2]; - $12 = ((($position)) + 4|0); - $13 = +HEAPF32[$12>>2]; - $14 = ((($position)) + 8|0); - $15 = +HEAPF32[$14>>2]; - _MatrixTranslate($matTranslation,$11,$13,$15); - dest=$matModelView$byval_copy; src=$matScale; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matMVP$byval_copy; src=$matRotation; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$matModelView$byval_copy,$matMVP$byval_copy); - dest=$matModelView$byval_copy; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matMVP$byval_copy; src=$matTranslation; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($matTransform,$matModelView$byval_copy,$matMVP$byval_copy); - $16 = ((($model)) + 80|0); - dest=$matModelView$byval_copy; src=$16; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matMVP$byval_copy; src=$matTransform; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($matModel,$matModelView$byval_copy,$matMVP$byval_copy); - dest=$matModelView$byval_copy; src=$matModel; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matMVP$byval_copy; src=$matView; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($matModelView,$matModelView$byval_copy,$matMVP$byval_copy); - dest=$matModelView$byval_copy; src=$matModelView; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matMVP$byval_copy; src=$matProjection; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($matMVP,$matModelView$byval_copy,$matMVP$byval_copy); - $17 = ((($model)) + 196|0); - $18 = HEAP32[$17>>2]|0; - dest=$matMVP$byval_copy; src=$matMVP; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $19 = (_MatrixToFloat($matMVP$byval_copy)|0); - _glUniformMatrix4fv(($18|0),1,0,($19|0)); - $20 = HEAP8[$color>>0]|0; - $21 = (+($20&255)); - $22 = $21 / 255.0; - HEAPF32[$vColor>>2] = $22; - $23 = ((($vColor)) + 4|0); - $24 = ((($color)) + 1|0); - $25 = HEAP8[$24>>0]|0; - $26 = (+($25&255)); - $27 = $26 / 255.0; - HEAPF32[$23>>2] = $27; - $28 = ((($vColor)) + 8|0); - $29 = ((($color)) + 2|0); - $30 = HEAP8[$29>>0]|0; - $31 = (+($30&255)); - $32 = $31 / 255.0; - HEAPF32[$28>>2] = $32; - $33 = ((($vColor)) + 12|0); - $34 = ((($color)) + 3|0); - $35 = HEAP8[$34>>0]|0; - $36 = (+($35&255)); - $37 = $36 / 255.0; - HEAPF32[$33>>2] = $37; - $38 = ((($model)) + 200|0); - $39 = HEAP32[$38>>2]|0; - _glUniform4fv(($39|0),1,($vColor|0)); - _glActiveTexture(33984); - $40 = ((($model)) + 168|0); - $41 = HEAP32[$40>>2]|0; - _glBindTexture(3553,($41|0)); - $42 = ((($model)) + 204|0); - $43 = HEAP32[$42>>2]|0; - _glUniform1i(($43|0),0); - $44 = ((($model)) + 172|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0); - if (!($46)) { - _glActiveTexture(33985); - $47 = HEAP32[$44>>2]|0; - _glBindTexture(3553,($47|0)); - } - $48 = ((($model)) + 176|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if (!($50)) { - _glActiveTexture(33986); - $51 = HEAP32[$48>>2]|0; - _glBindTexture(3553,($51|0)); - } - $52 = HEAP32[2264>>2]|0; - $53 = ($52|0)==(0); - if ($53) { - $57 = ((($model)) + 56|0); - $58 = HEAP32[$57>>2]|0; - _glBindBuffer(34962,($58|0)); - $59 = ((($model)) + 180|0); - $60 = HEAP32[$59>>2]|0; - _glVertexAttribPointer(($60|0),3,5126,0,0,(0|0)); - $61 = HEAP32[$59>>2]|0; - _glEnableVertexAttribArray(($61|0)); - $62 = ((($model)) + 60|0); - $63 = HEAP32[$62>>2]|0; - _glBindBuffer(34962,($63|0)); - $64 = ((($model)) + 184|0); - $65 = HEAP32[$64>>2]|0; - _glVertexAttribPointer(($65|0),2,5126,0,0,(0|0)); - $66 = HEAP32[$64>>2]|0; - _glEnableVertexAttribArray(($66|0)); - $67 = ((($model)) + 188|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)==(-1); - if (!($69)) { - $70 = ((($model)) + 64|0); - $71 = HEAP32[$70>>2]|0; - _glBindBuffer(34962,($71|0)); - $72 = HEAP32[$67>>2]|0; - _glVertexAttribPointer(($72|0),3,5126,0,0,(0|0)); - $73 = HEAP32[$67>>2]|0; - _glEnableVertexAttribArray(($73|0)); - } - } else { - $54 = HEAP32[2276>>2]|0; - $55 = ((($model)) + 52|0); - $56 = HEAP32[$55>>2]|0; - FUNCTION_TABLE_vi[$54 & 31]($56); - } - $74 = HEAP32[$model>>2]|0; - _glDrawArrays(4,0,($74|0)); - $75 = HEAP32[$44>>2]|0; - $76 = ($75|0)==(0); - if (!($76)) { - _glActiveTexture(33985); - _glBindTexture(3553,0); - } - $77 = HEAP32[$48>>2]|0; - $78 = ($77|0)==(0); - if (!($78)) { - _glActiveTexture(33986); - _glBindTexture(3553,0); - } - _glActiveTexture(33984); - _glBindTexture(3553,0); - $79 = HEAP32[2264>>2]|0; - $80 = ($79|0)==(0); - if ($80) { - _glBindBuffer(34962,0); - _glUseProgram(0); - STACKTOP = sp;return; - } else { - $81 = HEAP32[2276>>2]|0; - FUNCTION_TABLE_vi[$81 & 31](0); - _glUseProgram(0); - STACKTOP = sp;return; - } -} -function _rlglInitGraphics($offsetX,$offsetY,$width,$height) { - $offsetX = $offsetX|0; - $offsetY = $offsetY|0; - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[2460>>2] = $width; - HEAP32[2464>>2] = $height; - $0 = (($offsetX|0) / 2)&-1; - $1 = (($offsetY|0) / 2)&-1; - $2 = (($width) - ($offsetX))|0; - $3 = (($height) - ($offsetY))|0; - _glViewport(($0|0),($1|0),($2|0),($3|0)); - _glClearColor(0.0,0.0,0.0,1.0); - _glClear(16640); - _glEnable(2929); - _glDepthFunc(515); - _glEnable(3042); - _glBlendFunc(770,771); - _rlMatrixMode(0); - _rlLoadIdentity(); - $4 = (+($2|0)); - $5 = (+($3|0)); - _rlOrtho(0.0,$4,$5,0.0,0.0,1.0); - _rlMatrixMode(1); - _rlLoadIdentity(); - _glEnable(2884); - _TraceLog(0,13711,$vararg_buffer); - STACKTOP = sp;return; -} -function _LoadShaderProgram($vShaderStr,$fShaderStr) { - $vShaderStr = $vShaderStr|0; - $fShaderStr = $fShaderStr|0; - var $$alloca_mul = 0, $$alloca_mul25 = 0, $$alloca_mul27 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $length = 0, $length2 = 0, $length4 = 0, $maxLength = 0, $maxLength1 = 0, $maxLength3 = 0, $pfs = 0, $program$0 = 0, $pvs = 0, $success = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0; - var $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer22 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer13 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $pvs = sp + 100|0; - $pfs = sp + 96|0; - $success = sp + 92|0; - $maxLength = sp + 88|0; - $length = sp + 84|0; - $maxLength1 = sp + 80|0; - $length2 = sp + 76|0; - $maxLength3 = sp + 72|0; - $length4 = sp + 68|0; - $0 = (_glCreateShader(35633)|0); - $1 = (_glCreateShader(35632)|0); - HEAP32[$pvs>>2] = $vShaderStr; - HEAP32[$pfs>>2] = $fShaderStr; - _glShaderSource(($0|0),1,($pvs|0),(0|0)); - _glShaderSource(($1|0),1,($pfs|0),(0|0)); - HEAP32[$success>>2] = 0; - _glCompileShader(($0|0)); - _glGetShaderiv(($0|0),35713,($success|0)); - $2 = HEAP32[$success>>2]|0; - $3 = ($2|0)==(1); - if ($3) { - HEAP32[$vararg_buffer4>>2] = $0; - _TraceLog(0,13886,$vararg_buffer4); - } else { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(2,13834,$vararg_buffer); - HEAP32[$maxLength>>2] = 0; - _glGetShaderiv(($0|0),35716,($maxLength|0)); - $4 = HEAP32[$maxLength>>2]|0; - $5 = (_llvm_stacksave()|0); - $$alloca_mul = $4; - $6 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0;; - $7 = HEAP32[$maxLength>>2]|0; - _glGetShaderInfoLog(($0|0),($7|0),($length|0),($6|0)); - HEAP32[$vararg_buffer1>>2] = $6; - _TraceLog(0,13883,$vararg_buffer1); - _llvm_stackrestore(($5|0)); - } - _glCompileShader(($1|0)); - _glGetShaderiv(($1|0),35713,($success|0)); - $8 = HEAP32[$success>>2]|0; - $9 = ($8|0)==(1); - if ($9) { - HEAP32[$vararg_buffer13>>2] = $1; - _TraceLog(0,13987,$vararg_buffer13); - } else { - HEAP32[$vararg_buffer7>>2] = $1; - _TraceLog(2,13936,$vararg_buffer7); - HEAP32[$maxLength1>>2] = 0; - _glGetShaderiv(($1|0),35716,($maxLength1|0)); - $10 = HEAP32[$maxLength1>>2]|0; - $11 = (_llvm_stacksave()|0); - $$alloca_mul25 = $10; - $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul25)|0)+15)&-16)|0;; - $13 = HEAP32[$maxLength1>>2]|0; - _glGetShaderInfoLog(($1|0),($13|0),($length2|0),($12|0)); - HEAP32[$vararg_buffer10>>2] = $12; - _TraceLog(0,13883,$vararg_buffer10); - _llvm_stackrestore(($11|0)); - } - $14 = (_glCreateProgram()|0); - _glAttachShader(($14|0),($0|0)); - _glAttachShader(($14|0),($1|0)); - _glLinkProgram(($14|0)); - _glGetProgramiv(($14|0),35714,($success|0)); - $15 = HEAP32[$success>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - HEAP32[$vararg_buffer16>>2] = $14; - _TraceLog(2,14039,$vararg_buffer16); - HEAP32[$maxLength3>>2] = 0; - _glGetProgramiv(($14|0),35716,($maxLength3|0)); - $17 = HEAP32[$maxLength3>>2]|0; - $18 = (_llvm_stacksave()|0); - $$alloca_mul27 = $17; - $19 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul27)|0)+15)&-16)|0;; - $20 = HEAP32[$maxLength3>>2]|0; - _glGetProgramInfoLog(($14|0),($20|0),($length4|0),($19|0)); - HEAP32[$vararg_buffer19>>2] = $19; - _TraceLog(0,13883,$vararg_buffer19); - _glDeleteProgram(($14|0)); - _llvm_stackrestore(($18|0)); - $program$0 = 0; - _glDeleteShader(($0|0)); - _glDeleteShader(($1|0)); - STACKTOP = sp;return ($program$0|0); - } else { - HEAP32[$vararg_buffer22>>2] = $14; - _TraceLog(0,14085,$vararg_buffer22); - $program$0 = $14; - _glDeleteShader(($0|0)); - _glDeleteShader(($1|0)); - STACKTOP = sp;return ($program$0|0); - } - return (0)|0; -} -function _IsPosproShaderEnabled() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[2732>>2]|0; - return ($0|0); -} -function _DrawCircle($centerX,$centerY,$radius,$color) { - $centerX = $centerX|0; - $centerY = $centerY|0; - $radius = +$radius; - $color = $color|0; - var $$byval_copy = 0, $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0, $color$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $color$byval_copy = sp + 16|0; - $$byval_copy = sp + 8|0; - $0 = sp; - $1 = (+($centerX|0)); - $2 = (+($centerY|0)); - HEAPF32[$0>>2] = $1; - $3 = ((($0)) + 4|0); - HEAPF32[$3>>2] = $2; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP8[$color$byval_copy>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawPoly($$byval_copy,36,$radius,0.0,$color$byval_copy); - STACKTOP = sp;return; -} -function _DrawPoly($center,$sides,$radius,$rotation,$color) { - $center = $center|0; - $sides = $sides|0; - $radius = +$radius; - $rotation = +$rotation; - $color = $color|0; - var $$sides = 0, $0 = 0, $1 = 0.0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($sides|0)<(3); - $$sides = $0 ? 3 : $sides; - _rlPushMatrix(); - $1 = +HEAPF32[$center>>2]; - $2 = ((($center)) + 4|0); - $3 = +HEAPF32[$2>>2]; - _rlTranslatef($1,$3,0.0); - _rlRotatef($rotation,0.0,0.0,1.0); - _rlBegin(1); - $4 = HEAP8[$color>>0]|0; - $5 = ((($color)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($color)) + 2|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($color)) + 3|0); - $10 = HEAP8[$9>>0]|0; - $11 = $radius; - $12 = (360 / ($$sides|0))&-1; - $i$01 = 0; - while(1) { - _rlColor4ub($4,$6,$8,$10); - _rlVertex2i(0,0); - $13 = (+($i$01|0)); - $14 = $13 * 0.017453292519943295; - $15 = (+Math_sin((+$14))); - $16 = $11 * $15; - $17 = $16; - $18 = (+Math_cos((+$14))); - $19 = $11 * $18; - $20 = $19; - _rlVertex2f($17,$20); - $21 = (($12) + ($i$01))|0; - $22 = (+($21|0)); - $23 = $22 * 0.017453292519943295; - $24 = (+Math_sin((+$23))); - $25 = $11 * $24; - $26 = $25; - $27 = (+Math_cos((+$23))); - $28 = $11 * $27; - $29 = $28; - _rlVertex2f($26,$29); - $30 = ($21|0)<(360); - if ($30) { - $i$01 = $21; - } else { - break; - } - } - _rlEnd(); - _rlPopMatrix(); - return; -} -function _DrawCircleGradient($centerX,$centerY,$radius,$color1,$color2) { - $centerX = $centerX|0; - $centerY = $centerY|0; - $radius = +$radius; - $color1 = $color1|0; - $color2 = $color2|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(1); - $0 = HEAP8[$color1>>0]|0; - $1 = ((($color1)) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = ((($color1)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color1)) + 3|0); - $6 = HEAP8[$5>>0]|0; - $7 = HEAP8[$color2>>0]|0; - $8 = ((($color2)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ((($color2)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($color2)) + 3|0); - $13 = HEAP8[$12>>0]|0; - $14 = (+($centerX|0)); - $15 = $radius; - $16 = (+($centerY|0)); - $17 = HEAP8[$color2>>0]|0; - $18 = HEAP8[$8>>0]|0; - $19 = HEAP8[$10>>0]|0; - $20 = HEAP8[$12>>0]|0; - $i$01 = 0; - while(1) { - _rlColor4ub($0,$2,$4,$6); - _rlVertex2i($centerX,$centerY); - _rlColor4ub($7,$9,$11,$13); - $21 = (+($i$01|0)); - $22 = $21 * 0.017453292519943295; - $23 = (+Math_sin((+$22))); - $24 = $15 * $23; - $25 = $14 + $24; - $26 = $25; - $27 = (+Math_cos((+$22))); - $28 = $15 * $27; - $29 = $16 + $28; - $30 = $29; - _rlVertex2f($26,$30); - _rlColor4ub($17,$18,$19,$20); - $31 = (($i$01) + 10)|0; - $32 = (+($31|0)); - $33 = $32 * 0.017453292519943295; - $34 = (+Math_sin((+$33))); - $35 = $15 * $34; - $36 = $14 + $35; - $37 = $36; - $38 = (+Math_cos((+$33))); - $39 = $15 * $38; - $40 = $16 + $39; - $41 = $40; - _rlVertex2f($37,$41); - $42 = ($31|0)<(360); - if ($42) { - $i$01 = $31; - } else { - break; - } - } - _rlEnd(); - return; -} -function _DrawCircleLines($centerX,$centerY,$radius,$color) { - $centerX = $centerX|0; - $centerY = $centerY|0; - $radius = +$radius; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(0); - $0 = HEAP8[$color>>0]|0; - $1 = ((($color)) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = ((($color)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlColor4ub($0,$2,$4,$6); - $7 = (+($centerX|0)); - $8 = $radius; - $9 = (+($centerY|0)); - $i$01 = 0; - while(1) { - $10 = (+($i$01|0)); - $11 = $10 * 0.017453292519943295; - $12 = (+Math_sin((+$11))); - $13 = $8 * $12; - $14 = $7 + $13; - $15 = $14; - $16 = (+Math_cos((+$11))); - $17 = $8 * $16; - $18 = $9 + $17; - $19 = $18; - _rlVertex2f($15,$19); - $20 = (($i$01) + 10)|0; - $21 = (+($20|0)); - $22 = $21 * 0.017453292519943295; - $23 = (+Math_sin((+$22))); - $24 = $8 * $23; - $25 = $7 + $24; - $26 = $25; - $27 = (+Math_cos((+$22))); - $28 = $8 * $27; - $29 = $9 + $28; - $30 = $29; - _rlVertex2f($26,$30); - $31 = ($20|0)<(360); - if ($31) { - $i$01 = $20; - } else { - break; - } - } - _rlEnd(); - return; -} -function _DrawRectangle($posX,$posY,$width,$height,$color) { - $posX = $posX|0; - $posY = $posY|0; - $width = $width|0; - $height = $height|0; - $color = $color|0; - var $0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0.0, $color$byval_copy = 0, $position = 0, $position$byval_copy = 0, $size = 0, $size$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $color$byval_copy = sp + 32|0; - $size$byval_copy = sp + 24|0; - $position$byval_copy = sp + 16|0; - $position = sp + 8|0; - $size = sp; - $0 = (+($posX|0)); - HEAPF32[$position>>2] = $0; - $1 = ((($position)) + 4|0); - $2 = (+($posY|0)); - HEAPF32[$1>>2] = $2; - $3 = (+($width|0)); - HEAPF32[$size>>2] = $3; - $4 = ((($size)) + 4|0); - $5 = (+($height|0)); - HEAPF32[$4>>2] = $5; - ;HEAP32[$position$byval_copy>>2]=HEAP32[$position>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[$position+4>>2]|0; - ;HEAP32[$size$byval_copy>>2]=HEAP32[$size>>2]|0;HEAP32[$size$byval_copy+4>>2]=HEAP32[$size+4>>2]|0; - ;HEAP8[$color$byval_copy>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawRectangleV($position$byval_copy,$size$byval_copy,$color$byval_copy); - STACKTOP = sp;return; -} -function _DrawRectangleV($position,$size,$color) { - $position = $position|0; - $size = $size|0; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; - var $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_rlGetVersion()|0); - $1 = ($0|0)==(1); - if ($1) { - _rlBegin(1); - $2 = HEAP8[$color>>0]|0; - $3 = ((($color)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($color)) + 3|0); - $8 = HEAP8[$7>>0]|0; - _rlColor4ub($2,$4,$6,$8); - $9 = +HEAPF32[$position>>2]; - $10 = (~~(($9))); - $11 = ((($position)) + 4|0); - $12 = +HEAPF32[$11>>2]; - $13 = (~~(($12))); - _rlVertex2i($10,$13); - $14 = +HEAPF32[$position>>2]; - $15 = (~~(($14))); - $16 = +HEAPF32[$11>>2]; - $17 = ((($size)) + 4|0); - $18 = +HEAPF32[$17>>2]; - $19 = $16 + $18; - $20 = (~~(($19))); - _rlVertex2i($15,$20); - $21 = +HEAPF32[$position>>2]; - $22 = +HEAPF32[$size>>2]; - $23 = $21 + $22; - $24 = (~~(($23))); - $25 = +HEAPF32[$11>>2]; - $26 = +HEAPF32[$17>>2]; - $27 = $25 + $26; - $28 = (~~(($27))); - _rlVertex2i($24,$28); - $29 = +HEAPF32[$position>>2]; - $30 = (~~(($29))); - $31 = +HEAPF32[$11>>2]; - $32 = (~~(($31))); - _rlVertex2i($30,$32); - $33 = +HEAPF32[$position>>2]; - $34 = +HEAPF32[$size>>2]; - $35 = $33 + $34; - $36 = (~~(($35))); - $37 = +HEAPF32[$11>>2]; - $38 = +HEAPF32[$17>>2]; - $39 = $37 + $38; - $40 = (~~(($39))); - _rlVertex2i($36,$40); - $41 = +HEAPF32[$position>>2]; - $42 = +HEAPF32[$size>>2]; - $43 = $41 + $42; - $44 = (~~(($43))); - $45 = +HEAPF32[$11>>2]; - $46 = (~~(($45))); - _rlVertex2i($44,$46); - _rlEnd(); - return; - } - $47 = (_rlGetVersion()|0); - $48 = ($47|0)==(2); - if (!($48)) { - $49 = (_rlGetVersion()|0); - $50 = ($49|0)==(3); - if (!($50)) { - return; - } - } - $51 = HEAP32[808>>2]|0; - _rlEnableTexture($51); - _rlBegin(2); - $52 = HEAP8[$color>>0]|0; - $53 = ((($color)) + 1|0); - $54 = HEAP8[$53>>0]|0; - $55 = ((($color)) + 2|0); - $56 = HEAP8[$55>>0]|0; - $57 = ((($color)) + 3|0); - $58 = HEAP8[$57>>0]|0; - _rlColor4ub($52,$54,$56,$58); - _rlTexCoord2f(0.0,0.0); - $59 = +HEAPF32[$position>>2]; - $60 = ((($position)) + 4|0); - $61 = +HEAPF32[$60>>2]; - _rlVertex2f($59,$61); - _rlTexCoord2f(0.0,1.0); - $62 = +HEAPF32[$position>>2]; - $63 = +HEAPF32[$60>>2]; - $64 = ((($size)) + 4|0); - $65 = +HEAPF32[$64>>2]; - $66 = $63 + $65; - _rlVertex2f($62,$66); - _rlTexCoord2f(1.0,1.0); - $67 = +HEAPF32[$position>>2]; - $68 = +HEAPF32[$size>>2]; - $69 = $67 + $68; - $70 = +HEAPF32[$60>>2]; - $71 = +HEAPF32[$64>>2]; - $72 = $70 + $71; - _rlVertex2f($69,$72); - _rlTexCoord2f(1.0,0.0); - $73 = +HEAPF32[$position>>2]; - $74 = +HEAPF32[$size>>2]; - $75 = $73 + $74; - $76 = +HEAPF32[$60>>2]; - _rlVertex2f($75,$76); - _rlEnd(); - return; -} -function _DrawRectangleGradient($posX,$posY,$width,$height,$color1,$color2) { - $posX = $posX|0; - $posY = $posY|0; - $width = $width|0; - $height = $height|0; - $color1 = $color1|0; - $color2 = $color2|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(1); - $0 = HEAP8[$color1>>0]|0; - $1 = ((($color1)) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = ((($color1)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color1)) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlColor4ub($0,$2,$4,$6); - _rlVertex2i($posX,$posY); - $7 = HEAP8[$color2>>0]|0; - $8 = ((($color2)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ((($color2)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($color2)) + 3|0); - $13 = HEAP8[$12>>0]|0; - _rlColor4ub($7,$9,$11,$13); - $14 = (($height) + ($posY))|0; - _rlVertex2i($posX,$14); - $15 = HEAP8[$color2>>0]|0; - $16 = HEAP8[$8>>0]|0; - $17 = HEAP8[$10>>0]|0; - $18 = HEAP8[$12>>0]|0; - _rlColor4ub($15,$16,$17,$18); - $19 = (($width) + ($posX))|0; - _rlVertex2i($19,$14); - $20 = HEAP8[$color1>>0]|0; - $21 = HEAP8[$1>>0]|0; - $22 = HEAP8[$3>>0]|0; - $23 = HEAP8[$5>>0]|0; - _rlColor4ub($20,$21,$22,$23); - _rlVertex2i($posX,$posY); - $24 = HEAP8[$color2>>0]|0; - $25 = HEAP8[$8>>0]|0; - $26 = HEAP8[$10>>0]|0; - $27 = HEAP8[$12>>0]|0; - _rlColor4ub($24,$25,$26,$27); - _rlVertex2i($19,$14); - $28 = HEAP8[$color1>>0]|0; - $29 = HEAP8[$1>>0]|0; - $30 = HEAP8[$3>>0]|0; - $31 = HEAP8[$5>>0]|0; - _rlColor4ub($28,$29,$30,$31); - _rlVertex2i($19,$posY); - _rlEnd(); - return; -} -function _DrawRectangleLines($posX,$posY,$width,$height,$color) { - $posX = $posX|0; - $posY = $posY|0; - $width = $width|0; - $height = $height|0; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(0); - $0 = HEAP8[$color>>0]|0; - $1 = ((($color)) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = ((($color)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlColor4ub($0,$2,$4,$6); - $7 = (($posX) + 1)|0; - $8 = (($posY) + 1)|0; - _rlVertex2i($7,$8); - $9 = (($width) + ($posX))|0; - _rlVertex2i($9,$8); - _rlVertex2i($9,$8); - $10 = (($height) + ($posY))|0; - _rlVertex2i($9,$10); - _rlVertex2i($9,$10); - _rlVertex2i($7,$10); - _rlVertex2i($7,$10); - _rlVertex2i($7,$8); - _rlEnd(); - return; -} -function _DrawTriangle($v1,$v2,$v3,$color) { - $v1 = $v1|0; - $v2 = $v2|0; - $v3 = $v3|0; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(1); - $0 = HEAP8[$color>>0]|0; - $1 = ((($color)) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = ((($color)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlColor4ub($0,$2,$4,$6); - $7 = +HEAPF32[$v1>>2]; - $8 = ((($v1)) + 4|0); - $9 = +HEAPF32[$8>>2]; - _rlVertex2f($7,$9); - $10 = +HEAPF32[$v2>>2]; - $11 = ((($v2)) + 4|0); - $12 = +HEAPF32[$11>>2]; - _rlVertex2f($10,$12); - $13 = +HEAPF32[$v3>>2]; - $14 = ((($v3)) + 4|0); - $15 = +HEAPF32[$14>>2]; - _rlVertex2f($13,$15); - _rlEnd(); - return; -} -function _stbtt_InitFont($info,$data2,$fontstart) { - $info = $info|0; - $data2 = $data2|0; - $fontstart = $fontstart|0; - var $$0 = 0, $$pr = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$06 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($info)) + 4|0); - HEAP32[$0>>2] = $data2; - $1 = ((($info)) + 8|0); - HEAP32[$1>>2] = $fontstart; - $2 = (_stbtt__find_table($data2,$fontstart,14133)|0); - $3 = (_stbtt__find_table($data2,$fontstart,14138)|0); - $4 = ((($info)) + 16|0); - HEAP32[$4>>2] = $3; - $5 = (_stbtt__find_table($data2,$fontstart,14143)|0); - $6 = ((($info)) + 20|0); - HEAP32[$6>>2] = $5; - $7 = (_stbtt__find_table($data2,$fontstart,14148)|0); - $8 = ((($info)) + 24|0); - HEAP32[$8>>2] = $7; - $9 = (_stbtt__find_table($data2,$fontstart,14153)|0); - $10 = ((($info)) + 28|0); - HEAP32[$10>>2] = $9; - $11 = (_stbtt__find_table($data2,$fontstart,14158)|0); - $12 = ((($info)) + 32|0); - HEAP32[$12>>2] = $11; - $13 = (_stbtt__find_table($data2,$fontstart,14163)|0); - $14 = ((($info)) + 36|0); - HEAP32[$14>>2] = $13; - $15 = ($2|0)==(0); - if ($15) { - $$0 = 0; - return ($$0|0); - } - $16 = HEAP32[$4>>2]|0; - $17 = ($16|0)==(0); - if ($17) { - $$0 = 0; - return ($$0|0); - } - $18 = HEAP32[$6>>2]|0; - $19 = ($18|0)==(0); - if ($19) { - $$0 = 0; - return ($$0|0); - } - $20 = HEAP32[$8>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $$0 = 0; - return ($$0|0); - } - $22 = HEAP32[$10>>2]|0; - $23 = ($22|0)==(0); - if ($23) { - $$0 = 0; - return ($$0|0); - } - $24 = HEAP32[$12>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - $$0 = 0; - return ($$0|0); - } - $26 = (_stbtt__find_table($data2,$fontstart,14168)|0); - $27 = ($26|0)==(0); - if ($27) { - $32 = ((($info)) + 12|0); - HEAP32[$32>>2] = 65535; - } else { - $$sum5 = (($26) + 4)|0; - $28 = (($data2) + ($$sum5)|0); - $29 = (_ttUSHORT($28)|0); - $30 = $29&65535; - $31 = ((($info)) + 12|0); - HEAP32[$31>>2] = $30; - } - $$sum = (($2) + 2)|0; - $33 = (($data2) + ($$sum)|0); - $34 = (_ttUSHORT($33)|0); - $35 = ((($info)) + 40|0); - HEAP32[$35>>2] = 0; - $36 = ($34<<16>>16)==(0); - if ($36) { - $$0 = 0; - return ($$0|0); - } - $37 = (($2) + 4)|0; - $38 = $34&65535; - $i$06 = 0; - while(1) { - $39 = $i$06 << 3; - $40 = (($37) + ($39))|0; - $41 = (($data2) + ($40)|0); - $42 = (_ttUSHORT($41)|0); - $43 = $42&65535; - L28: do { - switch ($43|0) { - case 3: { - $$sum3 = (($40) + 2)|0; - $44 = (($data2) + ($$sum3)|0); - $45 = (_ttUSHORT($44)|0); - $46 = $45&65535; - switch ($46|0) { - case 10: case 1: { - break; - } - default: { - break L28; - } - } - $$sum4 = (($40) + 4)|0; - $47 = (($data2) + ($$sum4)|0); - $48 = (_ttULONG($47)|0); - $49 = (($48) + ($2))|0; - HEAP32[$35>>2] = $49; - break; - } - case 0: { - $$sum2 = (($40) + 4)|0; - $50 = (($data2) + ($$sum2)|0); - $51 = (_ttULONG($50)|0); - $52 = (($51) + ($2))|0; - HEAP32[$35>>2] = $52; - break; - } - default: { - } - } - } while(0); - $53 = (($i$06) + 1)|0; - $exitcond = ($53|0)==($38|0); - if ($exitcond) { - break; - } else { - $i$06 = $53; - } - } - $$pr = HEAP32[$35>>2]|0; - $54 = ($$pr|0)==(0); - if ($54) { - $$0 = 0; - return ($$0|0); - } - $55 = HEAP32[$6>>2]|0; - $$sum1 = (($55) + 50)|0; - $56 = (($data2) + ($$sum1)|0); - $57 = (_ttUSHORT($56)|0); - $58 = $57&65535; - $59 = ((($info)) + 44|0); - HEAP32[$59>>2] = $58; - $$0 = 1; - return ($$0|0); -} -function _stbtt_FindGlyphIndex($info,$unicode_codepoint) { - $info = $info|0; - $unicode_codepoint = $unicode_codepoint|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$lcssa50 = 0, $$lcssa50$lcssa = 0, $$neg = 0, $$search$1 = 0, $$sum = 0, $$sum1 = 0, $$sum10 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum19 = 0, $$sum2 = 0, $$sum2$lcssa = 0, $$sum2$lcssa$lcssa = 0; - var $$sum20 = 0, $$sum21 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0, $$sum25 = 0, $$sum26 = 0, $$sum27 = 0, $$sum28 = 0, $$sum29 = 0, $$sum3 = 0, $$sum30 = 0, $$sum31 = 0, $$sum32 = 0, $$sum33 = 0, $$sum34 = 0, $$sum4 = 0, $$sum5 = 0, $$sum6 = 0, $$sum7 = 0; - var $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $entrySelector$039 = 0, $high$0 = 0, $high$0$lcssa49 = 0, $high$0$ph = 0, $low$0$ph = 0, $search$1$lcssa = 0, $search$138 = 0, $searchRange$040 = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($info)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($info)) + 40|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($1) + ($3)|0); - $5 = (_ttUSHORT($4)|0); - switch ($5<<16>>16) { - case 0: { - $$sum32 = (($3) + 2)|0; - $6 = (($1) + ($$sum32)|0); - $7 = (_ttUSHORT($6)|0); - $8 = $7&65535; - $9 = (($8) + -6)|0; - $10 = ($9|0)>($unicode_codepoint|0); - if (!($10)) { - $$0 = 0; - return ($$0|0); - } - $$sum33 = (($unicode_codepoint) + 6)|0; - $$sum34 = (($$sum33) + ($3))|0; - $11 = (($1) + ($$sum34)|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $$0 = $13; - return ($$0|0); - break; - } - case 6: { - $$sum28 = (($3) + 6)|0; - $14 = (($1) + ($$sum28)|0); - $15 = (_ttUSHORT($14)|0); - $16 = $15&65535; - $17 = ($16>>>0)>($unicode_codepoint>>>0); - if ($17) { - $$0 = 0; - return ($$0|0); - } - $$sum29 = (($3) + 8)|0; - $18 = (($1) + ($$sum29)|0); - $19 = (_ttUSHORT($18)|0); - $20 = $19&65535; - $21 = (($20) + ($16))|0; - $22 = ($21>>>0)>($unicode_codepoint>>>0); - if (!($22)) { - $$0 = 0; - return ($$0|0); - } - $$sum30 = (($3) + 10)|0; - $23 = (($unicode_codepoint) - ($16))|0; - $24 = $23 << 1; - $$sum31 = (($$sum30) + ($24))|0; - $25 = (($1) + ($$sum31)|0); - $26 = (_ttUSHORT($25)|0); - $27 = $26&65535; - $$0 = $27; - return ($$0|0); - break; - } - case 2: { - ___assert_fail((19474|0),(14173|0),1094,(14190|0)); - // unreachable; - break; - } - case 4: { - $$sum5 = (($3) + 6)|0; - $28 = (($1) + ($$sum5)|0); - $29 = (_ttUSHORT($28)|0); - $30 = ($29&65535) >>> 1; - $31 = (($3) + 14)|0; - $32 = ($unicode_codepoint|0)>(65535); - if ($32) { - $$0 = 0; - return ($$0|0); - } - $$sum8 = (($3) + 12)|0; - $33 = (($1) + ($$sum8)|0); - $34 = (_ttUSHORT($33)|0); - $$sum7 = (($3) + 10)|0; - $35 = (($1) + ($$sum7)|0); - $36 = (_ttUSHORT($35)|0); - $37 = ($34&65535) >>> 1; - $38 = $37&65535; - $39 = $38 << 1; - $$sum9 = (($39) + ($31))|0; - $40 = (($1) + ($$sum9)|0); - $41 = (_ttUSHORT($40)|0); - $42 = $41&65535; - $43 = ($42|0)>($unicode_codepoint|0); - $$ = $43 ? $31 : $$sum9; - $44 = (($$) + -2)|0; - $45 = ($36<<16>>16)==(0); - if ($45) { - $search$1$lcssa = $44; - } else { - $$sum6 = (($3) + 8)|0; - $46 = (($1) + ($$sum6)|0); - $47 = (_ttUSHORT($46)|0); - $48 = ($47&65535) >>> 1; - $entrySelector$039 = $36;$search$138 = $44;$searchRange$040 = $48; - while(1) { - $49 = ($searchRange$040&65535) >>> 1; - $50 = $49&65535; - $51 = $50 << 1; - $$sum27 = (($51) + ($search$138))|0; - $52 = (($1) + ($$sum27)|0); - $53 = (_ttUSHORT($52)|0); - $54 = $53&65535; - $55 = ($54|0)<($unicode_codepoint|0); - $$search$1 = $55 ? $$sum27 : $search$138; - $56 = (($entrySelector$039) + -1)<<16>>16; - $57 = ($56<<16>>16)==(0); - if ($57) { - $search$1$lcssa = $$search$1; - break; - } else { - $entrySelector$039 = $56;$search$138 = $$search$1;$searchRange$040 = $49; - } - } - } - $$neg = (-14 - ($3))|0; - $58 = (($$neg) + 2)|0; - $59 = (($58) + ($search$1$lcssa))|0; - $60 = $59 & 131070; - $$sum10 = (($60) + ($31))|0; - $61 = (($1) + ($$sum10)|0); - $62 = (_ttUSHORT($61)|0); - $63 = $62&65535; - $64 = ($63|0)<($unicode_codepoint|0); - if ($64) { - ___assert_fail((14211|0),(14173|0),1130,(14190|0)); - // unreachable; - } - $65 = $30&65535; - $66 = $65 << 1; - $$sum12 = (($3) + 16)|0; - $$sum13 = (($$sum12) + ($66))|0; - $$sum14 = (($$sum13) + ($60))|0; - $67 = (($1) + ($$sum14)|0); - $68 = (_ttUSHORT($67)|0); - $69 = $68&65535; - $70 = ($69|0)>($unicode_codepoint|0); - if ($70) { - $$0 = 0; - return ($$0|0); - } - $71 = ($65*6)|0; - $$sum15 = (($3) + 16)|0; - $$sum16 = (($$sum15) + ($71))|0; - $$sum17 = (($$sum16) + ($60))|0; - $72 = (($1) + ($$sum17)|0); - $73 = (_ttUSHORT($72)|0); - $74 = ($73<<16>>16)==(0); - if ($74) { - $75 = $65 << 2; - $$sum24 = (($3) + 16)|0; - $$sum25 = (($$sum24) + ($75))|0; - $$sum26 = (($$sum25) + ($60))|0; - $76 = (($1) + ($$sum26)|0); - $77 = (_ttSHORT($76)|0); - $78 = $77&65535; - $79 = (($78) + ($unicode_codepoint))|0; - $80 = $79 & 65535; - $$0 = $80; - return ($$0|0); - } else { - $81 = $73&65535; - $82 = (($unicode_codepoint) - ($69))|0; - $83 = $82 << 1; - $$sum19 = (($3) + 16)|0; - $$sum20 = (($$sum19) + ($71))|0; - $$sum21 = (($$sum20) + ($60))|0; - $$sum22 = (($$sum21) + ($83))|0; - $$sum23 = (($$sum22) + ($81))|0; - $84 = (($1) + ($$sum23)|0); - $85 = (_ttUSHORT($84)|0); - $86 = $85&65535; - $$0 = $86; - return ($$0|0); - } - break; - } - default: { - $87 = ($5<<16>>16)==(12); - $88 = $5 & -2; - $switch = ($88<<16>>16)==(12); - if (!($switch)) { - ___assert_fail((19474|0),(14173|0),1165,(14190|0)); - // unreachable; - } - $$sum = (($3) + 12)|0; - $89 = (($1) + ($$sum)|0); - $90 = (_ttULONG($89)|0); - $$sum1 = (($3) + 16)|0; - $high$0$ph = $90;$low$0$ph = 0; - L6: while(1) { - $high$0 = $high$0$ph; - while(1) { - $91 = ($high$0|0)>($low$0$ph|0); - if (!($91)) { - $$0 = 0; - label = 27; - break L6; - } - $92 = (($high$0) - ($low$0$ph))|0; - $93 = $92 >> 1; - $94 = (($93) + ($low$0$ph))|0; - $95 = ($94*12)|0; - $$sum2 = (($$sum1) + ($95))|0; - $96 = (($1) + ($$sum2)|0); - $97 = (_ttULONG($96)|0); - $98 = ($97>>>0)>($unicode_codepoint>>>0); - if ($98) { - $high$0 = $94; - } else { - $$lcssa = $94;$$lcssa50 = $97;$$sum2$lcssa = $$sum2;$high$0$lcssa49 = $high$0; - break; - } - } - $$sum3 = (($$sum2$lcssa) + 4)|0; - $99 = (($1) + ($$sum3)|0); - $100 = (_ttULONG($99)|0); - $101 = ($100>>>0)<($unicode_codepoint>>>0); - $102 = (($$lcssa) + 1)|0; - if ($101) { - $high$0$ph = $high$0$lcssa49;$low$0$ph = $102; - } else { - $$lcssa50$lcssa = $$lcssa50;$$sum2$lcssa$lcssa = $$sum2$lcssa; - break; - } - } - if ((label|0) == 27) { - return ($$0|0); - } - $$sum4 = (($$sum2$lcssa$lcssa) + 8)|0; - $103 = (($1) + ($$sum4)|0); - $104 = (_ttULONG($103)|0); - if (!($87)) { - $$0 = $104; - return ($$0|0); - } - $105 = (($unicode_codepoint) - ($$lcssa50$lcssa))|0; - $106 = (($105) + ($104))|0; - $$0 = $106; - return ($$0|0); - } - } - return (0)|0; -} -function _stbtt_GetGlyphShape($info,$glyph_index,$pvertices) { - $info = $info|0; - $glyph_index = $glyph_index|0; - $pvertices = $pvertices|0; - var $$0 = 0, $$sum = 0, $$sum2 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $$sum6 = 0, $$sum7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0.0; - var $163 = 0, $164 = 0, $165 = 0.0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0.0, $184 = 0.0, $185 = 0, $186 = 0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0.0, $195 = 0.0, $196 = 0, $197 = 0, $198 = 0.0, $199 = 0.0; - var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0.0, $203 = 0.0, $204 = 0, $205 = 0, $206 = 0, $207 = 0.0, $208 = 0.0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0.0, $213 = 0.0, $214 = 0.0, $215 = 0.0, $216 = 0.0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0.0, $226 = 0.0, $227 = 0.0, $228 = 0.0, $229 = 0.0, $23 = 0, $230 = 0.0, $231 = 0.0, $232 = 0, $233 = 0.0, $234 = 0.0; - var $235 = 0.0, $236 = 0.0, $237 = 0.0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0.0; - var $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $comp$046 = 0, $comp$1 = 0, $comp$2 = 0, $comp_verts = 0, $cx$024 = 0, $cx$1 = 0, $cx$1$lcssa = 0, $cy$025 = 0, $cy$1 = 0, $cy$1$lcssa = 0, $exitcond = 0, $exitcond51 = 0, $exitcond52 = 0, $exitcond53 = 0, $flagcount$043 = 0, $flagcount$1 = 0, $flags$044 = 0; - var $flags$1 = 0, $i$042 = 0, $i$140 = 0, $i$237 = 0, $i$333 = 0, $i$4 = 0, $i$5 = 0, $i2$045 = 0, $j$032 = 0, $j$1 = 0, $mtx$sroa$0$0 = 0.0, $mtx$sroa$15$0 = 0.0, $mtx$sroa$22$0 = 0.0, $mtx$sroa$29$0 = 0.0, $mtx$sroa$33$0 = 0.0, $mtx$sroa$8$0 = 0.0, $next_move$031 = 0, $next_move$1 = 0, $num_vertices$034 = 0, $num_vertices$1 = 0; - var $num_vertices$3 = 0, $num_vertices$3$lcssa = 0, $num_vertices$447 = 0, $num_vertices$5 = 0, $num_vertices$6 = 0, $points$041 = 0, $points$1 = 0, $points$1$lcssa = 0, $points$239 = 0, $points$3 = 0, $points$3$lcssa = 0, $points$436 = 0, $points$5 = 0, $scx$028 = 0, $scx$1 = 0, $scx$2 = 0, $scx$2$lcssa = 0, $scy$029 = 0, $scy$1 = 0, $scy$2 = 0; - var $scy$2$lcssa = 0, $sext = 0, $sext8 = 0, $sqrtf = 0.0, $sqrtf1 = 0.0, $start_off$023 = 0, $start_off$1 = 0, $start_off$1$lcssa = 0, $sx$026 = 0, $sx$1 = 0, $sx$2 = 0, $sx$2$lcssa = 0, $sy$027 = 0, $sy$1 = 0, $sy$2 = 0, $sy$2$lcssa = 0, $vertices$048 = 0, $vertices$048$lcssa60 = 0, $vertices$1 = 0, $vertices$2 = 0; - var $was_off$030 = 0, $was_off$1 = 0, $was_off$1$lcssa = 0, $x$038 = 0, $x$1 = 0, $y$035 = 0, $y$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $comp_verts = sp; - $0 = ((($info)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = (_stbtt__GetGlyfOffset($info,$glyph_index)|0); - HEAP32[$pvertices>>2] = 0; - $3 = ($2|0)<(0); - if ($3) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $4 = (($1) + ($2)|0); - $5 = (_ttSHORT($4)|0); - $6 = ($5<<16>>16)>(0); - L4: do { - if ($6) { - $7 = $5 << 16 >> 16; - $$sum2 = (($2) + 10)|0; - $8 = $7 << 1; - $$sum3 = (($8) + ($$sum2))|0; - $9 = (($1) + ($$sum3)|0); - $10 = (_ttUSHORT($9)|0); - $$sum6 = (($$sum3) + -2)|0; - $11 = (($1) + ($$sum6)|0); - $12 = (_ttUSHORT($11)|0); - $13 = $12&65535; - $14 = (($13) + 1)|0; - $15 = (($14) + ($8))|0; - $16 = ($15*10)|0; - $17 = (_malloc($16)|0); - $18 = ($17|0)==(0|0); - if ($18) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $$sum4 = (($$sum3) + 2)|0; - $19 = $10&65535; - $$sum5 = (($$sum4) + ($19))|0; - $20 = (($1) + ($$sum5)|0); - $21 = $12&65535; - $flagcount$043 = 0;$flags$044 = 0;$i$042 = 0;$points$041 = $20; - while(1) { - $23 = ($flagcount$043<<24>>24)==(0); - if ($23) { - $24 = ((($points$041)) + 1|0); - $25 = HEAP8[$points$041>>0]|0; - $26 = $25 & 8; - $27 = ($26<<24>>24)==(0); - if ($27) { - $flagcount$1 = 0;$flags$1 = $25;$points$1 = $24; - } else { - $28 = ((($points$041)) + 2|0); - $29 = HEAP8[$24>>0]|0; - $flagcount$1 = $29;$flags$1 = $25;$points$1 = $28; - } - } else { - $30 = (($flagcount$043) + -1)<<24>>24; - $flagcount$1 = $30;$flags$1 = $flags$044;$points$1 = $points$041; - } - $31 = (($i$042) + ($8))|0; - $32 = (((($17) + (($31*10)|0)|0)) + 8|0); - HEAP8[$32>>0] = $flags$1; - $33 = (($i$042) + 1)|0; - $exitcond52 = ($i$042|0)==($21|0); - if ($exitcond52) { - $points$1$lcssa = $points$1; - break; - } else { - $flagcount$043 = $flagcount$1;$flags$044 = $flags$1;$i$042 = $33;$points$041 = $points$1; - } - } - $22 = $12&65535; - $i$140 = 0;$points$239 = $points$1$lcssa;$x$038 = 0; - while(1) { - $35 = (($i$140) + ($8))|0; - $36 = (((($17) + (($35*10)|0)|0)) + 8|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = $38 & 2; - $40 = ($39|0)==(0); - if ($40) { - $49 = $38 & 16; - $50 = ($49|0)==(0); - if ($50) { - $51 = HEAP8[$points$239>>0]|0; - $52 = $51&255; - $53 = $52 << 8; - $54 = ((($points$239)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = $53 | $56; - $sext8 = $57 << 16; - $58 = $sext8 >> 16; - $59 = (($58) + ($x$038))|0; - $60 = ((($points$239)) + 2|0); - $points$3 = $60;$x$1 = $59; - } else { - $points$3 = $points$239;$x$1 = $x$038; - } - } else { - $41 = ((($points$239)) + 1|0); - $42 = HEAP8[$points$239>>0]|0; - $43 = $38 & 16; - $44 = ($43|0)!=(0); - $45 = $42&255; - $46 = (0 - ($45))|0; - $47 = $44 ? $45 : $46; - $48 = (($47) + ($x$038))|0; - $points$3 = $41;$x$1 = $48; - } - $61 = $x$1&65535; - $62 = (($17) + (($35*10)|0)|0); - HEAP16[$62>>1] = $61; - $63 = (($i$140) + 1)|0; - $exitcond51 = ($i$140|0)==($22|0); - if ($exitcond51) { - $points$3$lcssa = $points$3; - break; - } else { - $i$140 = $63;$points$239 = $points$3;$x$038 = $x$1; - } - } - $34 = $12&65535; - $i$237 = 0;$points$436 = $points$3$lcssa;$y$035 = 0; - while(1) { - $64 = (($i$237) + ($8))|0; - $65 = (((($17) + (($64*10)|0)|0)) + 8|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = $67 & 4; - $69 = ($68|0)==(0); - if ($69) { - $78 = $67 & 32; - $79 = ($78|0)==(0); - if ($79) { - $80 = HEAP8[$points$436>>0]|0; - $81 = $80&255; - $82 = $81 << 8; - $83 = ((($points$436)) + 1|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84&255; - $86 = $82 | $85; - $sext = $86 << 16; - $87 = $sext >> 16; - $88 = (($87) + ($y$035))|0; - $89 = ((($points$436)) + 2|0); - $points$5 = $89;$y$1 = $88; - } else { - $points$5 = $points$436;$y$1 = $y$035; - } - } else { - $70 = ((($points$436)) + 1|0); - $71 = HEAP8[$points$436>>0]|0; - $72 = $67 & 32; - $73 = ($72|0)!=(0); - $74 = $71&255; - $75 = (0 - ($74))|0; - $76 = $73 ? $74 : $75; - $77 = (($76) + ($y$035))|0; - $points$5 = $70;$y$1 = $77; - } - $90 = $y$1&65535; - $91 = (((($17) + (($64*10)|0)|0)) + 2|0); - HEAP16[$91>>1] = $90; - $92 = (($i$237) + 1)|0; - $exitcond = ($i$237|0)==($34|0); - if ($exitcond) { - $cx$024 = 0;$cy$025 = 0;$i$333 = 0;$j$032 = 0;$next_move$031 = 0;$num_vertices$034 = 0;$scx$028 = 0;$scy$029 = 0;$start_off$023 = 0;$sx$026 = 0;$sy$027 = 0;$was_off$030 = 0; - break; - } else { - $i$237 = $92;$points$436 = $points$5;$y$035 = $y$1; - } - } - while(1) { - $93 = (($i$333) + ($8))|0; - $94 = (((($17) + (($93*10)|0)|0)) + 8|0); - $95 = HEAP8[$94>>0]|0; - $96 = (($17) + (($93*10)|0)|0); - $97 = HEAP16[$96>>1]|0; - $98 = $97 << 16 >> 16; - $99 = (((($17) + (($93*10)|0)|0)) + 2|0); - $100 = HEAP16[$99>>1]|0; - $101 = $100 << 16 >> 16; - $102 = ($next_move$031|0)==($i$333|0); - do { - if ($102) { - $103 = ($i$333|0)==(0); - if ($103) { - $num_vertices$1 = $num_vertices$034; - } else { - $104 = (_stbtt__close_shape($17,$num_vertices$034,$was_off$030,$start_off$023,$sx$026,$sy$027,$scx$028,$scy$029,$cx$024,$cy$025)|0); - $num_vertices$1 = $104; - } - $105 = $95 & 1; - $106 = ($105<<24>>24)==(0); - $107 = $105 ^ 1; - $108 = $107&255; - do { - if ($106) { - $109 = (($93) + 1)|0; - $110 = (((($17) + (($109*10)|0)|0)) + 8|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111 & 1; - $113 = ($112<<24>>24)==(0); - $114 = (($17) + (($109*10)|0)|0); - $115 = HEAP16[$114>>1]|0; - $116 = $115 << 16 >> 16; - if ($113) { - $117 = (($116) + ($98))|0; - $118 = $117 >> 1; - $119 = (((($17) + (($109*10)|0)|0)) + 2|0); - $120 = HEAP16[$119>>1]|0; - $121 = $120 << 16 >> 16; - $122 = (($121) + ($101))|0; - $123 = $122 >> 1; - $i$4 = $i$333;$scx$1 = $98;$scy$1 = $101;$sx$1 = $118;$sy$1 = $123; - break; - } else { - $124 = (((($17) + (($109*10)|0)|0)) + 2|0); - $125 = HEAP16[$124>>1]|0; - $126 = $125 << 16 >> 16; - $127 = (($i$333) + 1)|0; - $i$4 = $127;$scx$1 = $98;$scy$1 = $101;$sx$1 = $116;$sy$1 = $126; - break; - } - } else { - $i$4 = $i$333;$scx$1 = $scx$028;$scy$1 = $scy$029;$sx$1 = $98;$sy$1 = $101; - } - } while(0); - $128 = (($num_vertices$1) + 1)|0; - $129 = (($17) + (($num_vertices$1*10)|0)|0); - _stbtt_setvertex($129,1,$sx$1,$sy$1,0,0); - $130 = $j$032 << 1; - $$sum7 = (($130) + ($$sum2))|0; - $131 = (($1) + ($$sum7)|0); - $132 = (_ttUSHORT($131)|0); - $133 = $132&65535; - $134 = (($133) + 1)|0; - $135 = (($j$032) + 1)|0; - $cx$1 = $cx$024;$cy$1 = $cy$025;$i$5 = $i$4;$j$1 = $135;$next_move$1 = $134;$num_vertices$3 = $128;$scx$2 = $scx$1;$scy$2 = $scy$1;$start_off$1 = $108;$sx$2 = $sx$1;$sy$2 = $sy$1;$was_off$1 = 0; - } else { - $136 = $95 & 1; - $137 = ($136<<24>>24)==(0); - $138 = ($was_off$030|0)!=(0); - if ($137) { - if (!($138)) { - $cx$1 = $98;$cy$1 = $101;$i$5 = $i$333;$j$1 = $j$032;$next_move$1 = $next_move$031;$num_vertices$3 = $num_vertices$034;$scx$2 = $scx$028;$scy$2 = $scy$029;$start_off$1 = $start_off$023;$sx$2 = $sx$026;$sy$2 = $sy$027;$was_off$1 = 1; - break; - } - $139 = (($num_vertices$034) + 1)|0; - $140 = (($17) + (($num_vertices$034*10)|0)|0); - $141 = (($98) + ($cx$024))|0; - $142 = $141 >> 1; - $143 = (($101) + ($cy$025))|0; - $144 = $143 >> 1; - _stbtt_setvertex($140,3,$142,$144,$cx$024,$cy$025); - $cx$1 = $98;$cy$1 = $101;$i$5 = $i$333;$j$1 = $j$032;$next_move$1 = $next_move$031;$num_vertices$3 = $139;$scx$2 = $scx$028;$scy$2 = $scy$029;$start_off$1 = $start_off$023;$sx$2 = $sx$026;$sy$2 = $sy$027;$was_off$1 = 1; - break; - } - $145 = (($num_vertices$034) + 1)|0; - $146 = (($17) + (($num_vertices$034*10)|0)|0); - if ($138) { - _stbtt_setvertex($146,3,$98,$101,$cx$024,$cy$025); - $cx$1 = $cx$024;$cy$1 = $cy$025;$i$5 = $i$333;$j$1 = $j$032;$next_move$1 = $next_move$031;$num_vertices$3 = $145;$scx$2 = $scx$028;$scy$2 = $scy$029;$start_off$1 = $start_off$023;$sx$2 = $sx$026;$sy$2 = $sy$027;$was_off$1 = 0; - break; - } else { - _stbtt_setvertex($146,2,$98,$101,0,0); - $cx$1 = $cx$024;$cy$1 = $cy$025;$i$5 = $i$333;$j$1 = $j$032;$next_move$1 = $next_move$031;$num_vertices$3 = $145;$scx$2 = $scx$028;$scy$2 = $scy$029;$start_off$1 = $start_off$023;$sx$2 = $sx$026;$sy$2 = $sy$027;$was_off$1 = 0; - break; - } - } - } while(0); - $147 = (($i$5) + 1)|0; - $148 = ($147|0)<($14|0); - if ($148) { - $cx$024 = $cx$1;$cy$025 = $cy$1;$i$333 = $147;$j$032 = $j$1;$next_move$031 = $next_move$1;$num_vertices$034 = $num_vertices$3;$scx$028 = $scx$2;$scy$029 = $scy$2;$start_off$023 = $start_off$1;$sx$026 = $sx$2;$sy$027 = $sy$2;$was_off$030 = $was_off$1; - } else { - $cx$1$lcssa = $cx$1;$cy$1$lcssa = $cy$1;$num_vertices$3$lcssa = $num_vertices$3;$scx$2$lcssa = $scx$2;$scy$2$lcssa = $scy$2;$start_off$1$lcssa = $start_off$1;$sx$2$lcssa = $sx$2;$sy$2$lcssa = $sy$2;$was_off$1$lcssa = $was_off$1; - break; - } - } - $149 = (_stbtt__close_shape($17,$num_vertices$3$lcssa,$was_off$1$lcssa,$start_off$1$lcssa,$sx$2$lcssa,$sy$2$lcssa,$scx$2$lcssa,$scy$2$lcssa,$cx$1$lcssa,$cy$1$lcssa)|0); - $num_vertices$6 = $149;$vertices$2 = $17; - } else { - $150 = ($5<<16>>16)==(-1); - if (!($150)) { - $274 = ($5<<16>>16)<(0); - if (!($274)) { - $num_vertices$6 = 0;$vertices$2 = 0; - break; - } - ___assert_fail((19474|0),(14173|0),1460,(14267|0)); - // unreachable; - } - $$sum = (($2) + 10)|0; - $151 = (($1) + ($$sum)|0); - $comp$046 = $151;$num_vertices$447 = 0;$vertices$048 = 0; - while(1) { - HEAP32[$comp_verts>>2] = 0; - $152 = (_ttSHORT($comp$046)|0); - $153 = ((($comp$046)) + 2|0); - $154 = (_ttSHORT($153)|0); - $155 = ((($comp$046)) + 4|0); - $156 = $152&65535; - $157 = $156 & 2; - $158 = ($157|0)==(0); - if ($158) { - label = 44; - break; - } - $159 = $156 & 1; - $160 = ($159|0)==(0); - if ($160) { - $167 = HEAP8[$155>>0]|0; - $168 = (+($167<<24>>24)); - $169 = ((($comp$046)) + 5|0); - $170 = HEAP8[$169>>0]|0; - $171 = (+($170<<24>>24)); - $172 = ((($comp$046)) + 6|0); - $179 = 8;$190 = 10;$205 = 12;$210 = 14;$comp$1 = $172;$mtx$sroa$29$0 = $168;$mtx$sroa$33$0 = $171; - } else { - $161 = (_ttSHORT($155)|0); - $162 = (+($161<<16>>16)); - $163 = ((($comp$046)) + 6|0); - $164 = (_ttSHORT($163)|0); - $165 = (+($164<<16>>16)); - $166 = ((($comp$046)) + 8|0); - $179 = 10;$190 = 12;$205 = 14;$210 = 16;$comp$1 = $166;$mtx$sroa$29$0 = $162;$mtx$sroa$33$0 = $165; - } - $173 = $156 & 8; - $174 = ($173|0)==(0); - do { - if ($174) { - $180 = $156 & 64; - $181 = ($180|0)==(0); - if (!($181)) { - $182 = (_ttSHORT($comp$1)|0); - $183 = (+($182<<16>>16)); - $184 = $183 * 6.103515625E-5; - $185 = (($comp$046) + ($179)|0); - $186 = (_ttSHORT($185)|0); - $187 = (+($186<<16>>16)); - $188 = $187 * 6.103515625E-5; - $189 = (($comp$046) + ($190)|0); - $comp$2 = $189;$mtx$sroa$0$0 = $184;$mtx$sroa$15$0 = 0.0;$mtx$sroa$22$0 = $188;$mtx$sroa$8$0 = 0.0; - break; - } - $191 = $156 & 128; - $192 = ($191|0)==(0); - if ($192) { - $comp$2 = $comp$1;$mtx$sroa$0$0 = 1.0;$mtx$sroa$15$0 = 0.0;$mtx$sroa$22$0 = 1.0;$mtx$sroa$8$0 = 0.0; - } else { - $193 = (_ttSHORT($comp$1)|0); - $194 = (+($193<<16>>16)); - $195 = $194 * 6.103515625E-5; - $196 = (($comp$046) + ($179)|0); - $197 = (_ttSHORT($196)|0); - $198 = (+($197<<16>>16)); - $199 = $198 * 6.103515625E-5; - $200 = (($comp$046) + ($190)|0); - $201 = (_ttSHORT($200)|0); - $202 = (+($201<<16>>16)); - $203 = $202 * 6.103515625E-5; - $204 = (($comp$046) + ($205)|0); - $206 = (_ttSHORT($204)|0); - $207 = (+($206<<16>>16)); - $208 = $207 * 6.103515625E-5; - $209 = (($comp$046) + ($210)|0); - $comp$2 = $209;$mtx$sroa$0$0 = $195;$mtx$sroa$15$0 = $203;$mtx$sroa$22$0 = $208;$mtx$sroa$8$0 = $199; - } - } else { - $175 = (_ttSHORT($comp$1)|0); - $176 = (+($175<<16>>16)); - $177 = $176 * 6.103515625E-5; - $178 = (($comp$046) + ($179)|0); - $comp$2 = $178;$mtx$sroa$0$0 = $177;$mtx$sroa$15$0 = 0.0;$mtx$sroa$22$0 = $177;$mtx$sroa$8$0 = 0.0; - } - } while(0); - $211 = $mtx$sroa$0$0 * $mtx$sroa$0$0; - $212 = $mtx$sroa$8$0 * $mtx$sroa$8$0; - $213 = $212 + $211; - $sqrtf = (+Math_sqrt((+$213))); - $214 = $mtx$sroa$15$0 * $mtx$sroa$15$0; - $215 = $mtx$sroa$22$0 * $mtx$sroa$22$0; - $216 = $215 + $214; - $sqrtf1 = (+Math_sqrt((+$216))); - $217 = $154&65535; - $218 = (_stbtt_GetGlyphShape($info,$217,$comp_verts)|0); - $219 = ($218|0)>(0); - if ($219) { - $220 = HEAP32[$comp_verts>>2]|0; - $i2$045 = 0; - while(1) { - $221 = (($220) + (($i2$045*10)|0)|0); - $222 = HEAP16[$221>>1]|0; - $223 = (((($220) + (($i2$045*10)|0)|0)) + 2|0); - $224 = HEAP16[$223>>1]|0; - $225 = (+($222<<16>>16)); - $226 = $mtx$sroa$0$0 * $225; - $227 = (+($224<<16>>16)); - $228 = $mtx$sroa$15$0 * $227; - $229 = $226 + $228; - $230 = $mtx$sroa$29$0 + $229; - $231 = $sqrtf * $230; - $232 = (~~(($231))); - HEAP16[$221>>1] = $232; - $233 = $mtx$sroa$8$0 * $225; - $234 = $mtx$sroa$22$0 * $227; - $235 = $233 + $234; - $236 = $mtx$sroa$33$0 + $235; - $237 = $sqrtf1 * $236; - $238 = (~~(($237))); - HEAP16[$223>>1] = $238; - $239 = (((($220) + (($i2$045*10)|0)|0)) + 4|0); - $240 = HEAP16[$239>>1]|0; - $241 = (((($220) + (($i2$045*10)|0)|0)) + 6|0); - $242 = HEAP16[$241>>1]|0; - $243 = (+($240<<16>>16)); - $244 = $mtx$sroa$0$0 * $243; - $245 = (+($242<<16>>16)); - $246 = $mtx$sroa$15$0 * $245; - $247 = $244 + $246; - $248 = $mtx$sroa$29$0 + $247; - $249 = $sqrtf * $248; - $250 = (~~(($249))); - HEAP16[$239>>1] = $250; - $251 = $mtx$sroa$8$0 * $243; - $252 = $mtx$sroa$22$0 * $245; - $253 = $251 + $252; - $254 = $mtx$sroa$33$0 + $253; - $255 = $sqrtf1 * $254; - $256 = (~~(($255))); - HEAP16[$241>>1] = $256; - $257 = (($i2$045) + 1)|0; - $exitcond53 = ($257|0)==($218|0); - if ($exitcond53) { - break; - } else { - $i2$045 = $257; - } - } - $258 = (($218) + ($num_vertices$447))|0; - $259 = ($258*10)|0; - $260 = (_malloc($259)|0); - $261 = ($260|0)==(0|0); - if ($261) { - $vertices$048$lcssa60 = $vertices$048; - break; - } - $265 = ($num_vertices$447|0)>(0); - if ($265) { - $266 = ($num_vertices$447*10)|0; - _memcpy(($260|0),($vertices$048|0),($266|0))|0; - } - $267 = (($260) + (($num_vertices$447*10)|0)|0); - $268 = HEAP32[$comp_verts>>2]|0; - $269 = ($218*10)|0; - _memcpy(($267|0),($268|0),($269|0))|0; - $270 = ($vertices$048|0)==(0|0); - if (!($270)) { - _free($vertices$048); - } - $271 = HEAP32[$comp_verts>>2]|0; - _free($271); - $num_vertices$5 = $258;$vertices$1 = $260; - } else { - $num_vertices$5 = $num_vertices$447;$vertices$1 = $vertices$048; - } - $272 = $156 & 32; - $273 = ($272|0)==(0); - if ($273) { - $num_vertices$6 = $num_vertices$5;$vertices$2 = $vertices$1; - break L4; - } else { - $comp$046 = $comp$2;$num_vertices$447 = $num_vertices$5;$vertices$048 = $vertices$1; - } - } - if ((label|0) == 44) { - ___assert_fail((19474|0),(14173|0),1407,(14267|0)); - // unreachable; - } - $262 = ($vertices$048$lcssa60|0)==(0|0); - if (!($262)) { - _free($vertices$048$lcssa60); - } - $263 = HEAP32[$comp_verts>>2]|0; - $264 = ($263|0)==(0|0); - if ($264) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _free($263); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - HEAP32[$pvertices>>2] = $vertices$2; - $$0 = $num_vertices$6; - STACKTOP = sp;return ($$0|0); -} -function _stbtt_GetGlyphBox($info,$glyph_index,$x0,$y0,$x1,$y1) { - $info = $info|0; - $glyph_index = $glyph_index|0; - $x0 = $x0|0; - $y0 = $y0|0; - $x1 = $x1|0; - $y1 = $y1|0; - var $$0 = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbtt__GetGlyfOffset($info,$glyph_index)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = ($x0|0)==(0|0); - if (!($2)) { - $3 = ((($info)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $$sum3 = (($0) + 2)|0; - $5 = (($4) + ($$sum3)|0); - $6 = (_ttSHORT($5)|0); - $7 = $6 << 16 >> 16; - HEAP32[$x0>>2] = $7; - } - $8 = ($y0|0)==(0|0); - if (!($8)) { - $9 = ((($info)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $$sum2 = (($0) + 4)|0; - $11 = (($10) + ($$sum2)|0); - $12 = (_ttSHORT($11)|0); - $13 = $12 << 16 >> 16; - HEAP32[$y0>>2] = $13; - } - $14 = ($x1|0)==(0|0); - if (!($14)) { - $15 = ((($info)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $$sum1 = (($0) + 6)|0; - $17 = (($16) + ($$sum1)|0); - $18 = (_ttSHORT($17)|0); - $19 = $18 << 16 >> 16; - HEAP32[$x1>>2] = $19; - } - $20 = ($y1|0)==(0|0); - if ($20) { - $$0 = 1; - return ($$0|0); - } - $21 = ((($info)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $$sum = (($0) + 8)|0; - $23 = (($22) + ($$sum)|0); - $24 = (_ttSHORT($23)|0); - $25 = $24 << 16 >> 16; - HEAP32[$y1>>2] = $25; - $$0 = 1; - return ($$0|0); -} -function _stbtt_GetGlyphHMetrics($info,$glyph_index,$advanceWidth,$leftSideBearing) { - $info = $info|0; - $glyph_index = $glyph_index|0; - $advanceWidth = $advanceWidth|0; - $leftSideBearing = $leftSideBearing|0; - var $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $$sum47 = 0, $$sum5 = 0, $$sum6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($info)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($info)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $$sum = (($3) + 34)|0; - $4 = (($1) + ($$sum)|0); - $5 = (_ttUSHORT($4)|0); - $6 = $5&65535; - $7 = ($6|0)>($glyph_index|0); - $8 = ($advanceWidth|0)!=(0|0); - if ($7) { - if ($8) { - $9 = ((($info)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = $glyph_index << 2; - $$sum6 = (($10) + ($11))|0; - $12 = (($1) + ($$sum6)|0); - $13 = (_ttSHORT($12)|0); - $14 = $13 << 16 >> 16; - HEAP32[$advanceWidth>>2] = $14; - } - $15 = ($leftSideBearing|0)==(0|0); - if ($15) { - return; - } - $16 = HEAP32[$0>>2]|0; - $17 = ((($info)) + 32|0); - $18 = HEAP32[$17>>2]|0; - $19 = $glyph_index << 2; - $$sum47 = $19 | 2; - $$sum5 = (($$sum47) + ($18))|0; - $20 = (($16) + ($$sum5)|0); - $21 = (_ttSHORT($20)|0); - $22 = $21 << 16 >> 16; - HEAP32[$leftSideBearing>>2] = $22; - return; - } else { - if ($8) { - $23 = ((($info)) + 32|0); - $24 = HEAP32[$23>>2]|0; - $25 = $6 << 2; - $26 = (($25) + -4)|0; - $$sum3 = (($26) + ($24))|0; - $27 = (($1) + ($$sum3)|0); - $28 = (_ttSHORT($27)|0); - $29 = $28 << 16 >> 16; - HEAP32[$advanceWidth>>2] = $29; - } - $30 = ($leftSideBearing|0)==(0|0); - if ($30) { - return; - } - $31 = HEAP32[$0>>2]|0; - $32 = ((($info)) + 32|0); - $33 = HEAP32[$32>>2]|0; - $34 = $6 << 2; - $35 = (($glyph_index) - ($6))|0; - $36 = $35 << 1; - $$sum1 = (($36) + ($34))|0; - $$sum2 = (($$sum1) + ($33))|0; - $37 = (($31) + ($$sum2)|0); - $38 = (_ttSHORT($37)|0); - $39 = $38 << 16 >> 16; - HEAP32[$leftSideBearing>>2] = $39; - return; - } -} -function _stbtt_ScaleForPixelHeight($info,$height) { - $info = $info|0; - $height = +$height; - var $$sum = 0, $$sum1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($info)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($info)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $$sum = (($3) + 4)|0; - $4 = (($1) + ($$sum)|0); - $5 = (_ttSHORT($4)|0); - $6 = $5 << 16 >> 16; - $$sum1 = (($3) + 6)|0; - $7 = (($1) + ($$sum1)|0); - $8 = (_ttSHORT($7)|0); - $9 = $8 << 16 >> 16; - $10 = (($6) - ($9))|0; - $11 = (+($10|0)); - $12 = $height / $11; - return (+$12); -} -function _stbtt_GetGlyphBitmapBoxSubpixel($font,$glyph,$scale_x,$scale_y,$shift_x,$shift_y,$ix0,$iy0,$ix1,$iy1) { - $font = $font|0; - $glyph = $glyph|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $shift_x = +$shift_x; - $shift_y = +$shift_y; - $ix0 = $ix0|0; - $iy0 = $iy0|0; - $ix1 = $ix1|0; - $iy1 = $iy1|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $ceilf = 0.0, $ceilf1 = 0.0, $floorf = 0.0, $floorf2 = 0.0, $x0 = 0, $x1 = 0, $y0 = 0, $y1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $x0 = sp + 12|0; - $y0 = sp + 8|0; - $x1 = sp + 4|0; - $y1 = sp; - HEAP32[$x0>>2] = 0; - HEAP32[$y0>>2] = 0; - $0 = (_stbtt_GetGlyphBox($font,$glyph,$x0,$y0,$x1,$y1)|0); - $1 = ($0|0)==(0); - $2 = ($ix0|0)!=(0|0); - if ($1) { - if ($2) { - HEAP32[$ix0>>2] = 0; - } - $3 = ($iy0|0)==(0|0); - if (!($3)) { - HEAP32[$iy0>>2] = 0; - } - $4 = ($ix1|0)==(0|0); - if (!($4)) { - HEAP32[$ix1>>2] = 0; - } - $5 = ($iy1|0)==(0|0); - if ($5) { - STACKTOP = sp;return; - } - HEAP32[$iy1>>2] = 0; - STACKTOP = sp;return; - } else { - if ($2) { - $6 = HEAP32[$x0>>2]|0; - $7 = (+($6|0)); - $8 = $7 * $scale_x; - $9 = $8 + $shift_x; - $floorf2 = (+Math_floor((+$9))); - $10 = (~~(($floorf2))); - HEAP32[$ix0>>2] = $10; - } - $11 = ($iy0|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$y1>>2]|0; - $13 = (0 - ($12))|0; - $14 = (+($13|0)); - $15 = $14 * $scale_y; - $16 = $15 + $shift_y; - $floorf = (+Math_floor((+$16))); - $17 = (~~(($floorf))); - HEAP32[$iy0>>2] = $17; - } - $18 = ($ix1|0)==(0|0); - if (!($18)) { - $19 = HEAP32[$x1>>2]|0; - $20 = (+($19|0)); - $21 = $20 * $scale_x; - $22 = $21 + $shift_x; - $ceilf1 = (+Math_ceil((+$22))); - $23 = (~~(($ceilf1))); - HEAP32[$ix1>>2] = $23; - } - $24 = ($iy1|0)==(0|0); - if ($24) { - STACKTOP = sp;return; - } - $25 = HEAP32[$y0>>2]|0; - $26 = (0 - ($25))|0; - $27 = (+($26|0)); - $28 = $27 * $scale_y; - $29 = $28 + $shift_y; - $ceilf = (+Math_ceil((+$29))); - $30 = (~~(($ceilf))); - HEAP32[$iy1>>2] = $30; - STACKTOP = sp;return; - } -} -function _stbtt_GetGlyphBitmapBox($font,$glyph,$scale_x,$scale_y,$ix0,$iy0,$ix1,$iy1) { - $font = $font|0; - $glyph = $glyph|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $ix0 = $ix0|0; - $iy0 = $iy0|0; - $ix1 = $ix1|0; - $iy1 = $iy1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt_GetGlyphBitmapBoxSubpixel($font,$glyph,$scale_x,$scale_y,0.0,0.0,$ix0,$iy0,$ix1,$iy1); - return; -} -function _stbtt_Rasterize($result,$flatness_in_pixels,$vertices,$num_verts,$scale_x,$scale_y,$shift_x,$shift_y,$x_off,$y_off,$invert,$userdata) { - $result = $result|0; - $flatness_in_pixels = +$flatness_in_pixels; - $vertices = $vertices|0; - $num_verts = $num_verts|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $shift_x = +$shift_x; - $shift_y = +$shift_y; - $x_off = $x_off|0; - $y_off = $y_off|0; - $invert = $invert|0; - $userdata = $userdata|0; - var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $winding_count = 0, $winding_lengths = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $winding_count = sp + 4|0; - $winding_lengths = sp; - $0 = $scale_x > $scale_y; - $1 = $0 ? $scale_y : $scale_x; - $2 = $flatness_in_pixels / $1; - $3 = (_stbtt_FlattenCurves($vertices,$num_verts,$2,$winding_lengths,$winding_count)|0); - $4 = ($3|0)==(0|0); - if ($4) { - STACKTOP = sp;return; - } - $5 = HEAP32[$winding_lengths>>2]|0; - $6 = HEAP32[$winding_count>>2]|0; - _stbtt__rasterize($result,$3,$5,$6,$scale_x,$scale_y,$shift_x,$shift_y,$x_off,$y_off,$invert); - $7 = HEAP32[$winding_lengths>>2]|0; - _free($7); - _free($3); - STACKTOP = sp;return; -} -function _stbtt_MakeGlyphBitmapSubpixel($info,$output,$out_w,$out_h,$out_stride,$scale_x,$scale_y,$shift_x,$shift_y,$glyph) { - $info = $info|0; - $output = $output|0; - $out_w = $out_w|0; - $out_h = $out_h|0; - $out_stride = $out_stride|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $shift_x = +$shift_x; - $shift_y = +$shift_y; - $glyph = $glyph|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $gbm = 0, $ix0 = 0, $iy0 = 0, $or$cond = 0, $vertices = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $ix0 = sp + 24|0; - $iy0 = sp + 20|0; - $vertices = sp + 16|0; - $gbm = sp; - $0 = (_stbtt_GetGlyphShape($info,$glyph,$vertices)|0); - _stbtt_GetGlyphBitmapBoxSubpixel($info,$glyph,$scale_x,$scale_y,$shift_x,$shift_y,$ix0,$iy0,0,0); - $1 = ((($gbm)) + 12|0); - HEAP32[$1>>2] = $output; - HEAP32[$gbm>>2] = $out_w; - $2 = ((($gbm)) + 4|0); - HEAP32[$2>>2] = $out_h; - $3 = ((($gbm)) + 8|0); - HEAP32[$3>>2] = $out_stride; - $4 = HEAP32[$gbm>>2]|0; - $5 = ($4|0)==(0); - $6 = HEAP32[$2>>2]|0; - $7 = ($6|0)==(0); - $or$cond = $5 | $7; - if ($or$cond) { - $11 = HEAP32[$vertices>>2]|0; - _free($11); - STACKTOP = sp;return; - } - $8 = HEAP32[$vertices>>2]|0; - $9 = HEAP32[$ix0>>2]|0; - $10 = HEAP32[$iy0>>2]|0; - _stbtt_Rasterize($gbm,0.34999999403953552,$8,$0,$scale_x,$scale_y,$shift_x,$shift_y,$9,$10,1,0); - $11 = HEAP32[$vertices>>2]|0; - _free($11); - STACKTOP = sp;return; -} -function _stbtt_MakeGlyphBitmap($info,$output,$out_w,$out_h,$out_stride,$scale_x,$scale_y,$glyph) { - $info = $info|0; - $output = $output|0; - $out_w = $out_w|0; - $out_h = $out_h|0; - $out_stride = $out_stride|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $glyph = $glyph|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt_MakeGlyphBitmapSubpixel($info,$output,$out_w,$out_h,$out_stride,$scale_x,$scale_y,0.0,0.0,$glyph); - return; -} -function _stbtt_BakeFontBitmap($data,$offset,$pixel_height,$pixels,$pw,$ph,$first_char,$num_chars,$chardata) { - $data = $data|0; - $offset = $offset|0; - $pixel_height = +$pixel_height; - $pixels = $pixels|0; - $pw = $pw|0; - $ph = $ph|0; - $first_char = $first_char|0; - $num_chars = $num_chars|0; - $chardata = $chardata|0; - var $$0 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $advance = 0, $bottom_y$0$ = 0, $bottom_y$07 = 0, $f = 0, $i$08 = 0, $i$08$lcssa = 0, $lsb = 0, $x$0$ = 0, $x$010 = 0, $x0 = 0, $x1 = 0; - var $y$0$bottom_y$0 = 0, $y$09 = 0, $y0 = 0, $y1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $f = sp + 24|0; - $advance = sp + 20|0; - $lsb = sp + 16|0; - $x0 = sp + 12|0; - $y0 = sp + 8|0; - $x1 = sp + 4|0; - $y1 = sp; - HEAP32[$f>>2] = 0; - $0 = (_stbtt_InitFont($f,$data,$offset)|0); - $1 = ($0|0)==(0); - if ($1) { - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - $2 = Math_imul($ph, $pw)|0; - _memset(($pixels|0),0,($2|0))|0; - $3 = (+_stbtt_ScaleForPixelHeight($f,$pixel_height)); - $4 = ($num_chars|0)>(0); - if ($4) { - $bottom_y$07 = 1;$i$08 = 0;$x$010 = 1;$y$09 = 1; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - while(1) { - $5 = (($i$08) + ($first_char))|0; - $6 = (_stbtt_FindGlyphIndex($f,$5)|0); - _stbtt_GetGlyphHMetrics($f,$6,$advance,$lsb); - _stbtt_GetGlyphBitmapBox($f,$6,$3,$3,$x0,$y0,$x1,$y1); - $7 = HEAP32[$x1>>2]|0; - $8 = HEAP32[$x0>>2]|0; - $9 = (($7) - ($8))|0; - $10 = HEAP32[$y1>>2]|0; - $11 = HEAP32[$y0>>2]|0; - $12 = (($10) - ($11))|0; - $13 = (($x$010) + 1)|0; - $14 = (($13) + ($9))|0; - $15 = ($14|0)<($pw|0); - $y$0$bottom_y$0 = $15 ? $y$09 : $bottom_y$07; - $x$0$ = $15 ? $x$010 : 1; - $16 = (($y$0$bottom_y$0) + ($12))|0; - $17 = (($16) + 1)|0; - $18 = ($17|0)<($ph|0); - if (!($18)) { - $i$08$lcssa = $i$08; - label = 4; - break; - } - $20 = (($x$0$) + ($9))|0; - $21 = ($20|0)<($pw|0); - if (!($21)) { - label = 6; - break; - } - $22 = ($16|0)<($ph|0); - if (!($22)) { - label = 8; - break; - } - $23 = Math_imul($y$0$bottom_y$0, $pw)|0; - $$sum = (($23) + ($x$0$))|0; - $24 = (($pixels) + ($$sum)|0); - _stbtt_MakeGlyphBitmap($f,$24,$9,$12,$pw,$3,$3,$6); - $25 = $x$0$&65535; - $26 = (($chardata) + (($i$08*20)|0)|0); - HEAP16[$26>>1] = $25; - $27 = $y$0$bottom_y$0&65535; - $28 = (((($chardata) + (($i$08*20)|0)|0)) + 2|0); - HEAP16[$28>>1] = $27; - $29 = $20&65535; - $30 = (((($chardata) + (($i$08*20)|0)|0)) + 4|0); - HEAP16[$30>>1] = $29; - $31 = $16&65535; - $32 = (((($chardata) + (($i$08*20)|0)|0)) + 6|0); - HEAP16[$32>>1] = $31; - $33 = HEAP32[$advance>>2]|0; - $34 = (+($33|0)); - $35 = $3 * $34; - $36 = (((($chardata) + (($i$08*20)|0)|0)) + 16|0); - HEAPF32[$36>>2] = $35; - $37 = HEAP32[$x0>>2]|0; - $38 = (+($37|0)); - $39 = (((($chardata) + (($i$08*20)|0)|0)) + 8|0); - HEAPF32[$39>>2] = $38; - $40 = HEAP32[$y0>>2]|0; - $41 = (+($40|0)); - $42 = (((($chardata) + (($i$08*20)|0)|0)) + 12|0); - HEAPF32[$42>>2] = $41; - $43 = (($20) + 1)|0; - $44 = ($16|0)<($bottom_y$07|0); - $bottom_y$0$ = $44 ? $bottom_y$07 : $17; - $45 = (($i$08) + 1)|0; - $46 = ($45|0)<($num_chars|0); - if ($46) { - $bottom_y$07 = $bottom_y$0$;$i$08 = $45;$x$010 = $43;$y$09 = $y$0$bottom_y$0; - } else { - $$0 = $bottom_y$0$; - label = 10; - break; - } - } - if ((label|0) == 4) { - $19 = (0 - ($i$08$lcssa))|0; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 6) { - ___assert_fail((14287|0),(14173|0),2545,(14297|0)); - // unreachable; - } - else if ((label|0) == 8) { - ___assert_fail((14318|0),(14173|0),2546,(14297|0)); - // unreachable; - } - else if ((label|0) == 10) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _LoadDefaultFont() { - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $counter$013 = 0, $currentLine$08 = 0, $currentLine$1 = 0, $currentPosX$09 = 0, $currentPosX$1 = 0, $exitcond = 0; - var $i$014 = 0, $i1$012 = 0, $i2$010 = 0, $image = 0, $image$byval_copy1 = 0, $j$011 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $image$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $image = sp + 24|0; - $0 = sp + 4|0; - HEAP32[(2760)>>2] = 224; - $1 = (_malloc(65536)|0); - $i$014 = 0; - while(1) { - $2 = (($1) + ($i$014<<2)|0); - $3 = (($i$014) + 1)|0; - $exitcond = ($3|0)==(16384); - HEAP8[$2>>0]=0&255;HEAP8[$2+1>>0]=(0>>8)&255;HEAP8[$2+2>>0]=(0>>16)&255;HEAP8[$2+3>>0]=0>>24; - if ($exitcond) { - $counter$013 = 0;$i1$012 = 0; - break; - } else { - $i$014 = $3; - } - } - while(1) { - $4 = (2780 + ($counter$013<<2)|0); - $5 = HEAP32[$4>>2]|0; - $j$011 = 31; - while(1) { - $6 = 1 << $j$011; - $7 = $5 & $6; - $8 = ($7|0)==(0); - if (!($8)) { - $9 = (($j$011) + ($i1$012))|0; - $10 = (($1) + ($9<<2)|0); - HEAP8[$10>>0]=-1&255;HEAP8[$10+1>>0]=(-1>>8)&255;HEAP8[$10+2>>0]=(-1>>16)&255;HEAP8[$10+3>>0]=-1>>24; - } - $11 = (($j$011) + -1)|0; - $12 = ($j$011|0)>(0); - if ($12) { - $j$011 = $11; - } else { - break; - } - } - $13 = (($counter$013) + 1)|0; - $14 = ($counter$013|0)>(511); - $$ = $14 ? 0 : $13; - $15 = (($i1$012) + 32)|0; - $16 = ($15|0)<(16384); - if ($16) { - $counter$013 = $$;$i1$012 = $15; - } else { - break; - } - } - _LoadImageEx($image,$1,128,128); - _ImageFormat($image,2); - _free($1); - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($0,$image$byval_copy1); - ;HEAP32[2736>>2]=HEAP32[$0>>2]|0;HEAP32[2736+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[2736+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[2736+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[2736+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy1); - $17 = HEAP32[(2760)>>2]|0; - $18 = $17 << 2; - $19 = (_malloc($18)|0); - HEAP32[(2764)>>2] = $19; - $20 = HEAP32[(2760)>>2]|0; - $21 = $20 << 4; - $22 = (_malloc($21)|0); - HEAP32[(2768)>>2] = $22; - $23 = HEAP32[(2760)>>2]|0; - $24 = $23 << 3; - $25 = (_malloc($24)|0); - HEAP32[(2772)>>2] = $25; - $26 = HEAP32[(2760)>>2]|0; - $27 = $26 << 2; - $28 = (_malloc($27)|0); - HEAP32[(2776)>>2] = $28; - $29 = HEAP32[(2760)>>2]|0; - $30 = ($29|0)>(0); - if ($30) { - $currentLine$08 = 0;$currentPosX$09 = 1;$i2$010 = 0; - } else { - $69 = HEAP32[(2768)>>2]|0; - $70 = ((($69)) + 12|0); - $71 = HEAP32[$70>>2]|0; - HEAP32[(2756)>>2] = $71; - $72 = HEAP32[2736>>2]|0; - HEAP32[$vararg_buffer>>2] = $72; - _TraceLog(0,14328,$vararg_buffer); - STACKTOP = sp;return; - } - while(1) { - $31 = (($i2$010) + 32)|0; - $32 = HEAP32[(2764)>>2]|0; - $33 = (($32) + ($i2$010<<2)|0); - HEAP32[$33>>2] = $31; - $34 = HEAP32[(2768)>>2]|0; - $35 = (($34) + ($i2$010<<4)|0); - HEAP32[$35>>2] = $currentPosX$09; - $36 = ($currentLine$08*11)|0; - $37 = (($36) + 1)|0; - $38 = HEAP32[(2768)>>2]|0; - $39 = (((($38) + ($i2$010<<4)|0)) + 4|0); - HEAP32[$39>>2] = $37; - $40 = (4828 + ($i2$010<<2)|0); - $41 = HEAP32[$40>>2]|0; - $42 = HEAP32[(2768)>>2]|0; - $43 = (((($42) + ($i2$010<<4)|0)) + 8|0); - HEAP32[$43>>2] = $41; - $44 = HEAP32[(2768)>>2]|0; - $45 = (((($44) + ($i2$010<<4)|0)) + 12|0); - HEAP32[$45>>2] = 10; - $46 = HEAP32[(2768)>>2]|0; - $47 = (((($46) + ($i2$010<<4)|0)) + 8|0); - $48 = HEAP32[$47>>2]|0; - $49 = (($currentPosX$09) + 1)|0; - $50 = (($49) + ($48))|0; - $51 = HEAP32[(2740)>>2]|0; - $52 = ($50|0)<($51|0); - if ($52) { - $currentLine$1 = $currentLine$08;$currentPosX$1 = $50; - } else { - $53 = (($currentLine$08) + 1)|0; - $54 = HEAP32[$40>>2]|0; - $55 = (($54) + 2)|0; - $56 = (($46) + ($i2$010<<4)|0); - HEAP32[$56>>2] = 1; - $57 = ($53*11)|0; - $58 = (($57) + 1)|0; - $59 = HEAP32[(2768)>>2]|0; - $60 = (((($59) + ($i2$010<<4)|0)) + 4|0); - HEAP32[$60>>2] = $58; - $currentLine$1 = $53;$currentPosX$1 = $55; - } - $61 = HEAP32[(2772)>>2]|0; - $62 = (($61) + ($i2$010<<3)|0); - HEAPF32[$62>>2] = 0.0; - $63 = (((($61) + ($i2$010<<3)|0)) + 4|0); - HEAPF32[$63>>2] = 0.0; - $64 = HEAP32[(2776)>>2]|0; - $65 = (($64) + ($i2$010<<2)|0); - HEAP32[$65>>2] = 0; - $66 = (($i2$010) + 1)|0; - $67 = HEAP32[(2760)>>2]|0; - $68 = ($66|0)<($67|0); - if ($68) { - $currentLine$08 = $currentLine$1;$currentPosX$09 = $currentPosX$1;$i2$010 = $66; - } else { - break; - } - } - $69 = HEAP32[(2768)>>2]|0; - $70 = ((($69)) + 12|0); - $71 = HEAP32[$70>>2]|0; - HEAP32[(2756)>>2] = $71; - $72 = HEAP32[2736>>2]|0; - HEAP32[$vararg_buffer>>2] = $72; - _TraceLog(0,14328,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadDefaultFont() { - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[2736>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[2736+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[2736+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[2736+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[2736+16>>2]|0; - _UnloadTexture($$byval_copy); - $0 = HEAP32[(2764)>>2]|0; - _free($0); - $1 = HEAP32[(2768)>>2]|0; - _free($1); - $2 = HEAP32[(2772)>>2]|0; - _free($2); - $3 = HEAP32[(2776)>>2]|0; - _free($3); - STACKTOP = sp;return; -} -function _GetDefaultFont($agg$result) { - $agg$result = $agg$result|0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=$agg$result; src=2736; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _LoadSpriteFont($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $i$01 = 0, $image = 0, $image$byval_copy12 = 0, $spriteFont = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr4 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $image$byval_copy12 = sp + 112|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $spriteFont = sp + 28|0; - $image = sp + 92|0; - $0 = sp + 72|0; - $1 = (_GetExtension($fileName)|0); - $2 = (_strcmp($1,14373)|0); - $3 = ($2|0)==(0); - do { - if ($3) { - _LoadRBMF($spriteFont,$fileName); - } else { - $4 = (_GetExtension($fileName)|0); - $5 = (_strcmp($4,14378)|0); - $6 = ($5|0)==(0); - if ($6) { - _LoadTTF($spriteFont,$fileName); - break; - } - $7 = (_GetExtension($fileName)|0); - $8 = (_strcmp($7,14382)|0); - $9 = ($8|0)==(0); - if ($9) { - _LoadBMFont($spriteFont,$fileName); - break; - } - _LoadImage($image,$fileName); - $10 = HEAP32[$image>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - HEAP32[$vararg_buffer5>>2] = $fileName; - _TraceLog(2,14463,$vararg_buffer5); - _GetDefaultFont($spriteFont); - } else { - $12 = ((($spriteFont)) + 28|0); - $13 = ((($spriteFont)) + 32|0); - ;HEAP32[$image$byval_copy12>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy12+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy12+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy12+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy12+16>>2]=HEAP32[$image+16>>2]|0; - $14 = (_ParseImageData($image$byval_copy12,$12,$13)|0); - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(3,14386,$vararg_buffer); - HEAP32[$vararg_buffer1>>2] = $fileName; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $14; - _TraceLog(3,14424,$vararg_buffer1); - $15 = ((($spriteFont)) + 24|0); - HEAP32[$15>>2] = $14; - ;HEAP32[$image$byval_copy12>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy12+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy12+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy12+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy12+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($0,$image$byval_copy12); - ;HEAP32[$spriteFont>>2]=HEAP32[$0>>2]|0;HEAP32[$spriteFont+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$spriteFont+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$spriteFont+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$spriteFont+16>>2]=HEAP32[$0+16>>2]|0; - $16 = HEAP32[$13>>2]|0; - $17 = ((($16)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($spriteFont)) + 20|0); - HEAP32[$19>>2] = $18; - $20 = HEAP32[$15>>2]|0; - $21 = $20 << 3; - $22 = (_malloc($21)|0); - $23 = ((($spriteFont)) + 36|0); - HEAP32[$23>>2] = $22; - $24 = HEAP32[$15>>2]|0; - $25 = $24 << 2; - $26 = (_malloc($25)|0); - $27 = ((($spriteFont)) + 40|0); - HEAP32[$27>>2] = $26; - $28 = HEAP32[$15>>2]|0; - $29 = ($28|0)>(0); - if ($29) { - $30 = HEAP32[$23>>2]|0; - $31 = HEAP32[$27>>2]|0; - $32 = HEAP32[$15>>2]|0; - $i$01 = 0; - while(1) { - $33 = (($30) + ($i$01<<3)|0); - HEAPF32[$33>>2] = 0.0; - $34 = (((($30) + ($i$01<<3)|0)) + 4|0); - HEAPF32[$34>>2] = 0.0; - $35 = (($31) + ($i$01<<2)|0); - HEAP32[$35>>2] = 0; - $36 = (($i$01) + 1)|0; - $37 = ($36|0)<($32|0); - if ($37) { - $i$01 = $36; - } else { - break; - } - } - } - } - ;HEAP32[$image$byval_copy12>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy12+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy12+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy12+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy12+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy12); - } - } while(0); - $38 = HEAP32[$spriteFont>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - dest=$agg$result; src=$spriteFont; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer8>>2] = $fileName; - _TraceLog(2,14463,$vararg_buffer8); - _GetDefaultFont($spriteFont); - dest=$agg$result; src=$spriteFont; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _UnloadSpriteFont($spriteFont) { - $spriteFont = $spriteFont|0; - var $$byval_copy = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $$byval_copy = sp + 4|0; - $vararg_buffer = sp; - $0 = HEAP32[$spriteFont>>2]|0; - $1 = HEAP32[2736>>2]|0; - $2 = ($0|0)==($1|0); - if ($2) { - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$spriteFont>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$spriteFont+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$spriteFont+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$spriteFont+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$spriteFont+16>>2]|0; - _UnloadTexture($$byval_copy); - $3 = ((($spriteFont)) + 28|0); - $4 = HEAP32[$3>>2]|0; - _free($4); - $5 = ((($spriteFont)) + 32|0); - $6 = HEAP32[$5>>2]|0; - _free($6); - $7 = ((($spriteFont)) + 36|0); - $8 = HEAP32[$7>>2]|0; - _free($8); - $9 = ((($spriteFont)) + 40|0); - $10 = HEAP32[$9>>2]|0; - _free($10); - _TraceLog(0,14519,$vararg_buffer); - STACKTOP = sp;return; -} -function _DrawText($text,$posX,$posY,$fontSize,$color) { - $text = $text|0; - $posX = $posX|0; - $posY = $posY|0; - $fontSize = $fontSize|0; - $color = $color|0; - var $$fontSize = 0, $0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $color$byval_copy = 0, $defaultFont$byval_copy = 0, $position = 0, $position$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $color$byval_copy = sp + 64|0; - $position$byval_copy = sp + 56|0; - $defaultFont$byval_copy = sp + 8|0; - $position = sp; - $0 = (+($posX|0)); - HEAPF32[$position>>2] = $0; - $1 = ((($position)) + 4|0); - $2 = (+($posY|0)); - HEAPF32[$1>>2] = $2; - $3 = ($fontSize|0)<(10); - $$fontSize = $3 ? 10 : $fontSize; - $4 = (($$fontSize|0) / 10)&-1; - dest=$defaultFont$byval_copy; src=2736; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$position$byval_copy>>2]=HEAP32[$position>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[$position+4>>2]|0; - ;HEAP8[$color$byval_copy>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawTextEx($defaultFont$byval_copy,$text,$position$byval_copy,$$fontSize,$4,$color$byval_copy); - STACKTOP = sp;return; -} -function _DrawTextEx($spriteFont,$text,$position,$fontSize,$spacing,$tint) { - $spriteFont = $spriteFont|0; - $text = $text|0; - $position = $position|0; - $fontSize = $fontSize|0; - $spacing = $spacing|0; - $tint = $tint|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0; - var $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0.0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0.0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0; - var $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0.0; - var $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0, $i$03 = 0, $i$1$ph = 0, $i$16 = 0, $rec = 0, $rec$byval_copy = 0, $textOffsetX$05 = 0, $textOffsetX$2 = 0, $textOffsetY$04 = 0, $textOffsetY$17 = 0, $tint$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $tint$byval_copy = sp + 104|0; - $$byval_copy2 = sp + 96|0; - $$byval_copy1 = sp + 80|0; - $rec$byval_copy = sp + 64|0; - $$byval_copy = sp + 40|0; - $rec = sp + 24|0; - $0 = sp + 8|0; - $1 = sp; - $2 = (_strlen($text)|0); - $3 = (+($fontSize|0)); - $4 = ((($spriteFont)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = (+($5|0)); - $7 = $3 / $6; - $8 = ($2|0)>(0); - if (!($8)) { - STACKTOP = sp;return; - } - $9 = ((($spriteFont)) + 32|0); - $10 = +HEAPF32[$position>>2]; - $11 = ((($spriteFont)) + 36|0); - $12 = ((($position)) + 4|0); - $13 = +HEAPF32[$12>>2]; - $14 = ((($rec)) + 8|0); - $15 = ((($rec)) + 12|0); - $16 = ((($0)) + 4|0); - $17 = ((($0)) + 8|0); - $18 = ((($0)) + 12|0); - $19 = ((($1)) + 4|0); - $20 = ((($spriteFont)) + 40|0); - $21 = (+($spacing|0)); - $22 = (+($spacing|0)); - $23 = ((($spriteFont)) + 32|0); - $24 = ((($spriteFont)) + 32|0); - $i$03 = 0;$textOffsetX$05 = 0;$textOffsetY$04 = 0; - while(1) { - $25 = (($text) + ($i$03)|0); - $26 = HEAP8[$25>>0]|0; - switch ($26<<24>>24) { - case -62: { - $27 = (($i$03) + 1)|0; - $28 = (($text) + ($27)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = (($30) + -32)|0; - $32 = HEAP32[$23>>2]|0; - $33 = (($32) + ($31<<4)|0); - ;HEAP32[$rec>>2]=HEAP32[$33>>2]|0;HEAP32[$rec+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$rec+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$rec+12>>2]=HEAP32[$33+12>>2]|0; - $i$1$ph = $27; - label = 8; - break; - } - case -61: { - $34 = (($i$03) + 1)|0; - $35 = (($text) + ($34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = (($37) + 32)|0; - $39 = HEAP32[$24>>2]|0; - $40 = (($39) + ($38<<4)|0); - ;HEAP32[$rec>>2]=HEAP32[$40>>2]|0;HEAP32[$rec+4>>2]=HEAP32[$40+4>>2]|0;HEAP32[$rec+8>>2]=HEAP32[$40+8>>2]|0;HEAP32[$rec+12>>2]=HEAP32[$40+12>>2]|0; - $i$1$ph = $34; - label = 8; - break; - } - case 10: { - $41 = HEAP32[$4>>2]|0; - $42 = (($41|0) / 2)&-1; - $43 = (($42) + ($41))|0; - $44 = (+($43|0)); - $45 = $7 * $44; - $46 = (+($textOffsetY$04|0)); - $47 = $46 + $45; - $48 = (~~(($47))); - HEAP32[$rec>>2] = -1; - $i$16 = $i$03;$textOffsetX$2 = 0;$textOffsetY$17 = $48; - break; - } - default: { - $49 = $26 << 24 >> 24; - $50 = (($49) + -32)|0; - $51 = HEAP32[$9>>2]|0; - $52 = (($51) + ($50<<4)|0); - ;HEAP32[$rec>>2]=HEAP32[$52>>2]|0;HEAP32[$rec+4>>2]=HEAP32[$52+4>>2]|0;HEAP32[$rec+8>>2]=HEAP32[$52+8>>2]|0;HEAP32[$rec+12>>2]=HEAP32[$52+12>>2]|0; - $i$1$ph = $i$03; - label = 8; - } - } - do { - if ((label|0) == 8) { - label = 0; - $$pr = HEAP32[$rec>>2]|0; - $53 = ($$pr|0)>(0); - if ($53) { - $54 = (+($textOffsetX$05|0)); - $55 = $54 + $10; - $56 = (($text) + ($i$1$ph)|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57 << 24 >> 24; - $59 = (($58) + -32)|0; - $60 = HEAP32[$11>>2]|0; - $61 = (($60) + ($59<<3)|0); - $62 = +HEAPF32[$61>>2]; - $63 = $7 * $62; - $64 = $55 + $63; - $65 = (~~(($64))); - $66 = (+($textOffsetY$04|0)); - $67 = $66 + $13; - $68 = (((($60) + ($59<<3)|0)) + 4|0); - $69 = +HEAPF32[$68>>2]; - $70 = $7 * $69; - $71 = $67 + $70; - $72 = (~~(($71))); - $73 = HEAP32[$14>>2]|0; - $74 = (+($73|0)); - $75 = $7 * $74; - $76 = (~~(($75))); - $77 = HEAP32[$15>>2]|0; - $78 = (+($77|0)); - $79 = $7 * $78; - $80 = (~~(($79))); - HEAP32[$0>>2] = $65; - HEAP32[$16>>2] = $72; - HEAP32[$17>>2] = $76; - HEAP32[$18>>2] = $80; - HEAPF32[$1>>2] = 0.0; - HEAPF32[$19>>2] = 0.0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$spriteFont>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$spriteFont+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$spriteFont+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$spriteFont+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$spriteFont+16>>2]|0; - ;HEAP32[$rec$byval_copy>>2]=HEAP32[$rec>>2]|0;HEAP32[$rec$byval_copy+4>>2]=HEAP32[$rec+4>>2]|0;HEAP32[$rec$byval_copy+8>>2]=HEAP32[$rec+8>>2]|0;HEAP32[$rec$byval_copy+12>>2]=HEAP32[$rec+12>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP8[$tint$byval_copy>>0]=HEAP8[$tint>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTexturePro($$byval_copy,$rec$byval_copy,$$byval_copy1,$$byval_copy2,0.0,$tint$byval_copy); - $81 = HEAP8[$56>>0]|0; - $82 = $81 << 24 >> 24; - $83 = (($82) + -32)|0; - $84 = HEAP32[$20>>2]|0; - $85 = (($84) + ($83<<2)|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - $88 = HEAP32[$14>>2]|0; - $89 = (+($88|0)); - $90 = $7 * $89; - $91 = $21 + $90; - $92 = $54 + $91; - $93 = (~~(($92))); - $i$16 = $i$1$ph;$textOffsetX$2 = $93;$textOffsetY$17 = $textOffsetY$04; - break; - } else { - $94 = (+($86|0)); - $95 = $7 * $94; - $96 = $22 + $95; - $97 = $54 + $96; - $98 = (~~(($97))); - $i$16 = $i$1$ph;$textOffsetX$2 = $98;$textOffsetY$17 = $textOffsetY$04; - break; - } - } else { - $i$16 = $i$1$ph;$textOffsetX$2 = $textOffsetX$05;$textOffsetY$17 = $textOffsetY$04; - } - } - } while(0); - $99 = (($i$16) + 1)|0; - $100 = ($99|0)<($2|0); - if ($100) { - $i$03 = $99;$textOffsetX$05 = $textOffsetX$2;$textOffsetY$04 = $textOffsetY$17; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _SubText($text,$position,$length) { - $text = $text|0; - $position = $position|0; - $length = $length|0; - var $$03 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c$04 = 0, $exitcond = 0, $length$ = 0, $position$ = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = (_strlen($text)|0); - $1 = ($0|0)>($position|0); - $2 = (($0) + -1)|0; - $position$ = $1 ? $position : $2; - $length$ = $1 ? $length : 0; - $3 = ($length$|0)<($0|0); - $$1 = $3 ? $length$ : $0; - $4 = ($$1|0)>(0); - if (!($4)) { - $12 = (14545 + ($$1)|0); - HEAP8[$12>>0] = 0; - return (14545|0); - } - $5 = ($0|0)>($length$|0); - $6 = $5 ? $length$ : $0; - $$03 = $text;$c$04 = 0; - while(1) { - $7 = (($$03) + ($position$)|0); - $8 = HEAP8[$7>>0]|0; - $9 = (14545 + ($c$04)|0); - HEAP8[$9>>0] = $8; - $10 = ((($$03)) + 1|0); - $11 = (($c$04) + 1)|0; - $exitcond = ($11|0)==($6|0); - if ($exitcond) { - break; - } else { - $$03 = $10;$c$04 = $11; - } - } - $12 = (14545 + ($$1)|0); - HEAP8[$12>>0] = 0; - return (14545|0); -} -function _MeasureText($text,$fontSize) { - $text = $text|0; - $fontSize = $fontSize|0; - var $$fontSize = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0.0, $4 = 0, $defaultFont$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $defaultFont$byval_copy = sp + 8|0; - $0 = sp; - $1 = ($fontSize|0)<(10); - $$fontSize = $1 ? 10 : $fontSize; - $2 = (($$fontSize|0) / 10)&-1; - dest=$defaultFont$byval_copy; src=2736; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MeasureTextEx($0,$defaultFont$byval_copy,$text,$$fontSize,$2); - $3 = +HEAPF32[$0>>2]; - $4 = (~~(($3))); - STACKTOP = sp;return ($4|0); -} -function _MeasureTextEx($agg$result,$spriteFont,$text,$fontSize,$spacing) { - $agg$result = $agg$result|0; - $spriteFont = $spriteFont|0; - $text = $text|0; - $fontSize = $fontSize|0; - $spacing = $spacing|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$05 = 0, $lenCounter$06 = 0, $lenCounter$1 = 0, $lenCounter$1$tempLen$0 = 0, $lenCounter$1$tempLen$0$lcssa = 0, $phitmp = 0, $scaleFactor$0 = 0.0, $tempLen$0$lcssa = 0, $tempLen$07 = 0; - var $tempTextWidth$0$lcssa = 0, $tempTextWidth$03 = 0, $tempTextWidth$2 = 0, $tempTextWidth$2$lcssa = 0, $textHeight$0$lcssa = 0, $textHeight$04 = 0, $textHeight$1 = 0, $textHeight$1$lcssa = 0, $textWidth$0$lcssa = 0, $textWidth$0$tempTextWidth$0 = 0, $textWidth$0$tempTextWidth$01 = 0, $textWidth$02 = 0, $textWidth$1 = 0, $textWidth$1$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen($text)|0); - $1 = ((($spriteFont)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($0|0)>(0); - if ($3) { - $4 = HEAP32[$1>>2]|0; - $5 = (($4|0) / 2)&-1; - $6 = ((($spriteFont)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($spriteFont)) + 32|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($spriteFont)) + 36|0); - $11 = HEAP32[$10>>2]|0; - $i$05 = 0;$lenCounter$06 = 0;$tempLen$07 = 0;$tempTextWidth$03 = 0;$textHeight$04 = $2;$textWidth$02 = 0; - while(1) { - $12 = (($lenCounter$06) + 1)|0; - $13 = (($text) + ($i$05)|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(10); - do { - if ($15) { - $31 = ($tempTextWidth$03|0)<($textWidth$02|0); - $textWidth$0$tempTextWidth$0 = $31 ? $textWidth$02 : $tempTextWidth$03; - $32 = (($4) + ($textHeight$04))|0; - $33 = (($32) + ($5))|0; - $lenCounter$1 = 0;$tempTextWidth$2 = $textWidth$0$tempTextWidth$0;$textHeight$1 = $33;$textWidth$1 = 0; - } else { - $16 = $14 << 24 >> 24; - $17 = (($16) + -32)|0; - $18 = (($7) + ($17<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - $22 = (((($9) + ($17<<4)|0)) + 8|0); - $23 = HEAP32[$22>>2]|0; - $24 = (+($23|0)); - $25 = (($11) + ($17<<3)|0); - $26 = +HEAPF32[$25>>2]; - $27 = $24 + $26; - $28 = (+($textWidth$02|0)); - $29 = $28 + $27; - $30 = (~~(($29))); - $lenCounter$1 = $12;$tempTextWidth$2 = $tempTextWidth$03;$textHeight$1 = $textHeight$04;$textWidth$1 = $30; - break; - } else { - $21 = (($19) + ($textWidth$02))|0; - $lenCounter$1 = $12;$tempTextWidth$2 = $tempTextWidth$03;$textHeight$1 = $textHeight$04;$textWidth$1 = $21; - break; - } - } - } while(0); - $34 = ($tempLen$07|0)<($lenCounter$1|0); - $lenCounter$1$tempLen$0 = $34 ? $lenCounter$1 : $tempLen$07; - $35 = (($i$05) + 1)|0; - $exitcond = ($35|0)==($0|0); - if ($exitcond) { - $lenCounter$1$tempLen$0$lcssa = $lenCounter$1$tempLen$0;$tempTextWidth$2$lcssa = $tempTextWidth$2;$textHeight$1$lcssa = $textHeight$1;$textWidth$1$lcssa = $textWidth$1; - break; - } else { - $i$05 = $35;$lenCounter$06 = $lenCounter$1;$tempLen$07 = $lenCounter$1$tempLen$0;$tempTextWidth$03 = $tempTextWidth$2;$textHeight$04 = $textHeight$1;$textWidth$02 = $textWidth$1; - } - } - $phitmp = (($lenCounter$1$tempLen$0$lcssa) + -1)|0; - $tempLen$0$lcssa = $phitmp;$tempTextWidth$0$lcssa = $tempTextWidth$2$lcssa;$textHeight$0$lcssa = $textHeight$1$lcssa;$textWidth$0$lcssa = $textWidth$1$lcssa; - } else { - $tempLen$0$lcssa = -1;$tempTextWidth$0$lcssa = 0;$textHeight$0$lcssa = $2;$textWidth$0$lcssa = 0; - } - $36 = ($tempTextWidth$0$lcssa|0)<($textWidth$0$lcssa|0); - $textWidth$0$tempTextWidth$01 = $36 ? $textWidth$0$lcssa : $tempTextWidth$0$lcssa; - $37 = HEAP32[$1>>2]|0; - $38 = ($37|0)<($fontSize|0); - if (!($38)) { - $scaleFactor$0 = 1.0; - $42 = (+($textWidth$0$tempTextWidth$01|0)); - $43 = $42 * $scaleFactor$0; - $44 = Math_imul($tempLen$0$lcssa, $spacing)|0; - $45 = (+($44|0)); - $46 = $45 + $43; - $47 = (+($textHeight$0$lcssa|0)); - $48 = $47 * $scaleFactor$0; - HEAPF32[$agg$result>>2] = $46; - $49 = ((($agg$result)) + 4|0); - HEAPF32[$49>>2] = $48; - return; - } - $39 = (+($fontSize|0)); - $40 = (+($37|0)); - $41 = $39 / $40; - $scaleFactor$0 = $41; - $42 = (+($textWidth$0$tempTextWidth$01|0)); - $43 = $42 * $scaleFactor$0; - $44 = Math_imul($tempLen$0$lcssa, $spacing)|0; - $45 = (+($44|0)); - $46 = $45 + $43; - $47 = (+($textHeight$0$lcssa|0)); - $48 = $47 * $scaleFactor$0; - HEAPF32[$agg$result>>2] = $46; - $49 = ((($agg$result)) + 4|0); - HEAPF32[$49>>2] = $48; - return; -} -function _stbi_load($filename,$x,$y,$comp,$req_comp) { - $filename = $filename|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__fopen($filename)|0); - $1 = ($0|0)==(0|0); - if ($1) { - _stbi__err(14609); - $$0 = 0; - return ($$0|0); - } else { - $2 = (_stbi_load_from_file($0,$x,$y,$comp,$req_comp)|0); - (_fclose($0)|0); - $$0 = $2; - return ($$0|0); - } - return (0)|0; -} -function _stbi_load_from_file($f,$x,$y,$comp,$req_comp) { - $f = $f|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $s = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; - $s = sp; - _stbi__start_file($s,$f); - $0 = (_stbi__load_flip($s,$x,$y,$comp,$req_comp)|0); - $1 = ($0|0)==(0|0); - if ($1) { - STACKTOP = sp;return ($0|0); - } - $2 = ((($s)) + 172|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($s)) + 168|0); - $5 = HEAP32[$4>>2]|0; - $6 = $3; - $7 = $5; - $8 = (($7) - ($6))|0; - (_fseek($f,$8,1)|0); - STACKTOP = sp;return ($0|0); -} -function _stbi_zlib_decode_malloc_guesssize_headerflag($buffer,$len,$initial_size,$outlen,$parse_header) { - $buffer = $buffer|0; - $len = $len|0; - $initial_size = $initial_size|0; - $outlen = $outlen|0; - $parse_header = $parse_header|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 4080|0; - $a = sp; - $0 = (_stbi__malloc($initial_size)|0); - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$a>>2] = $buffer; - $2 = (($buffer) + ($len)|0); - $3 = ((($a)) + 4|0); - HEAP32[$3>>2] = $2; - $4 = (_stbi__do_zlib($a,$0,$initial_size,1,$parse_header)|0); - $5 = ($4|0)==(0); - if ($5) { - $16 = ((($a)) + 20|0); - $17 = HEAP32[$16>>2]|0; - _free($17); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $6 = ($outlen|0)==(0|0); - if (!($6)) { - $7 = ((($a)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($a)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = $8; - $12 = $10; - $13 = (($11) - ($12))|0; - HEAP32[$outlen>>2] = $13; - } - $14 = ((($a)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $$0 = $15; - STACKTOP = sp;return ($$0|0); -} -function _stbi__tga_read_rgb16($s,$out) { - $s = $s|0; - $out = $out|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get16le($s)|0); - $1 = $0 >>> 10; - $2 = $1 & 31; - $3 = $0 >>> 5; - $4 = $3 & 31; - $5 = $0 & 31; - $6 = ($2*255)|0; - $7 = (($6>>>0) / 31)&-1; - $8 = $7&255; - HEAP8[$out>>0] = $8; - $9 = ($4*255)|0; - $10 = (($9>>>0) / 31)&-1; - $11 = $10&255; - $12 = ((($out)) + 1|0); - HEAP8[$12>>0] = $11; - $13 = ($5*255)|0; - $14 = (($13>>>0) / 31)&-1; - $15 = $14&255; - $16 = ((($out)) + 2|0); - HEAP8[$16>>0] = $15; - return; -} -function _LoadImage($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $image$sroa$0$0 = 0, $image$sroa$0$09 = 0, $image$sroa$12$0 = 0; - var $image$sroa$12$05 = 0, $image$sroa$12$06 = 0, $image$sroa$15$0 = 0, $image$sroa$15$03 = 0, $image$sroa$15$04 = 0, $image$sroa$17$0 = 0, $image$sroa$17$01 = 0, $image$sroa$17$02 = 0, $image$sroa$9$0 = 0, $image$sroa$9$07 = 0, $image$sroa$9$08 = 0, $imgBpp = 0, $imgHeight = 0, $imgWidth = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $imgWidth = sp + 128|0; - $imgHeight = sp + 124|0; - $imgBpp = sp + 120|0; - $0 = sp + 100|0; - $1 = sp + 80|0; - $2 = sp + 60|0; - $3 = sp + 40|0; - $4 = sp + 20|0; - $5 = (_GetExtension($fileName)|0); - $6 = (_strcmp($5,14621)|0); - $7 = ($6|0)==(0); - do { - if ($7) { - label = 8; - } else { - $8 = (_GetExtension($fileName)|0); - $9 = (_strcmp($8,14625)|0); - $10 = ($9|0)==(0); - if ($10) { - label = 8; - } else { - $11 = (_GetExtension($fileName)|0); - $12 = (_strcmp($11,14629)|0); - $13 = ($12|0)==(0); - if ($13) { - label = 8; - } else { - $14 = (_GetExtension($fileName)|0); - $15 = (_strcmp($14,14633)|0); - $16 = ($15|0)==(0); - if ($16) { - label = 8; - } else { - $17 = (_GetExtension($fileName)|0); - $18 = (_strcmp($17,14637)|0); - $19 = ($18|0)==(0); - if ($19) { - label = 8; - } else { - $20 = (_GetExtension($fileName)|0); - $21 = (_strcmp($20,14641)|0); - $22 = ($21|0)==(0); - if ($22) { - label = 8; - } else { - $23 = (_GetExtension($fileName)|0); - $24 = (_strcmp($23,14645)|0); - $25 = ($24|0)==(0); - if ($25) { - label = 8; - } else { - $31 = (_GetExtension($fileName)|0); - $32 = (_strcmp($31,14649)|0); - $33 = ($32|0)==(0); - if ($33) { - _LoadDDS($0,$fileName); - $34 = HEAP32[$0>>2]|0; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($0)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($0)) + 12|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $image$sroa$0$0 = $34;$image$sroa$12$0 = $38;$image$sroa$15$0 = $40;$image$sroa$17$0 = $42;$image$sroa$9$0 = $36; - label = 22; - break; - } - $43 = (_GetExtension($fileName)|0); - $44 = (_strcmp($43,14653)|0); - $45 = ($44|0)==(0); - if ($45) { - _LoadPKM($1,$fileName); - $46 = HEAP32[$1>>2]|0; - $47 = ((($1)) + 4|0); - $48 = HEAP32[$47>>2]|0; - $49 = ((($1)) + 8|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($1)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($1)) + 16|0); - $54 = HEAP32[$53>>2]|0; - $image$sroa$0$0 = $46;$image$sroa$12$0 = $50;$image$sroa$15$0 = $52;$image$sroa$17$0 = $54;$image$sroa$9$0 = $48; - label = 22; - break; - } - $55 = (_GetExtension($fileName)|0); - $56 = (_strcmp($55,14657)|0); - $57 = ($56|0)==(0); - if ($57) { - _LoadKTX($2,$fileName); - $58 = HEAP32[$2>>2]|0; - $59 = ((($2)) + 4|0); - $60 = HEAP32[$59>>2]|0; - $61 = ((($2)) + 8|0); - $62 = HEAP32[$61>>2]|0; - $63 = ((($2)) + 12|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($2)) + 16|0); - $66 = HEAP32[$65>>2]|0; - $image$sroa$0$0 = $58;$image$sroa$12$0 = $62;$image$sroa$15$0 = $64;$image$sroa$17$0 = $66;$image$sroa$9$0 = $60; - label = 22; - break; - } - $67 = (_GetExtension($fileName)|0); - $68 = (_strcmp($67,14661)|0); - $69 = ($68|0)==(0); - if ($69) { - _LoadPVR($3,$fileName); - $70 = HEAP32[$3>>2]|0; - $71 = ((($3)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($3)) + 8|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($3)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = ((($3)) + 16|0); - $78 = HEAP32[$77>>2]|0; - $image$sroa$0$0 = $70;$image$sroa$12$0 = $74;$image$sroa$15$0 = $76;$image$sroa$17$0 = $78;$image$sroa$9$0 = $72; - label = 22; - break; - } - $79 = (_GetExtension($fileName)|0); - $80 = (_strcmp($79,14665)|0); - $81 = ($80|0)==(0); - if ($81) { - _LoadASTC($4,$fileName); - $82 = HEAP32[$4>>2]|0; - $83 = ((($4)) + 4|0); - $84 = HEAP32[$83>>2]|0; - $85 = ((($4)) + 8|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($4)) + 12|0); - $88 = HEAP32[$87>>2]|0; - $89 = ((($4)) + 16|0); - $90 = HEAP32[$89>>2]|0; - $image$sroa$0$0 = $82;$image$sroa$12$0 = $86;$image$sroa$15$0 = $88;$image$sroa$17$0 = $90;$image$sroa$9$0 = $84; - label = 22; - } else { - $image$sroa$12$06 = 0;$image$sroa$15$04 = 0;$image$sroa$17$02 = 0;$image$sroa$9$08 = 0; - } - } - } - } - } - } - } - } - } while(0); - L22: do { - if ((label|0) == 8) { - HEAP32[$imgWidth>>2] = 0; - HEAP32[$imgHeight>>2] = 0; - HEAP32[$imgBpp>>2] = 0; - $26 = (_stbi_load($fileName,$imgWidth,$imgHeight,$imgBpp,0)|0); - $27 = HEAP32[$imgWidth>>2]|0; - $28 = HEAP32[$imgHeight>>2]|0; - $29 = HEAP32[$imgBpp>>2]|0; - switch ($29|0) { - case 1: { - $image$sroa$0$0 = $26;$image$sroa$12$0 = $28;$image$sroa$15$0 = 1;$image$sroa$17$0 = 1;$image$sroa$9$0 = $27; - label = 22; - break L22; - break; - } - case 2: { - $image$sroa$0$0 = $26;$image$sroa$12$0 = $28;$image$sroa$15$0 = 1;$image$sroa$17$0 = 2;$image$sroa$9$0 = $27; - label = 22; - break L22; - break; - } - case 3: { - $image$sroa$0$0 = $26;$image$sroa$12$0 = $28;$image$sroa$15$0 = 1;$image$sroa$17$0 = 4;$image$sroa$9$0 = $27; - label = 22; - break L22; - break; - } - default: { - $30 = ($29|0)==(4); - $$ = $30 ? 7 : 0; - $image$sroa$0$0 = $26;$image$sroa$12$0 = $28;$image$sroa$15$0 = 1;$image$sroa$17$0 = $$;$image$sroa$9$0 = $27; - label = 22; - break L22; - } - } - } - } while(0); - if ((label|0) == 22) { - $91 = ($image$sroa$0$0|0)==(0|0); - if ($91) { - $image$sroa$12$06 = $image$sroa$12$0;$image$sroa$15$04 = $image$sroa$15$0;$image$sroa$17$02 = $image$sroa$17$0;$image$sroa$9$08 = $image$sroa$9$0; - } else { - HEAP32[$vararg_buffer>>2] = $fileName; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $image$sroa$9$0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $image$sroa$12$0; - _TraceLog(0,14670,$vararg_buffer); - $image$sroa$0$09 = $image$sroa$0$0;$image$sroa$12$05 = $image$sroa$12$0;$image$sroa$15$03 = $image$sroa$15$0;$image$sroa$17$01 = $image$sroa$17$0;$image$sroa$9$07 = $image$sroa$9$0; - HEAP32[$agg$result>>2] = $image$sroa$0$09; - $92 = ((($agg$result)) + 4|0); - HEAP32[$92>>2] = $image$sroa$9$07; - $93 = ((($agg$result)) + 8|0); - HEAP32[$93>>2] = $image$sroa$12$05; - $94 = ((($agg$result)) + 12|0); - HEAP32[$94>>2] = $image$sroa$15$03; - $95 = ((($agg$result)) + 16|0); - HEAP32[$95>>2] = $image$sroa$17$01; - STACKTOP = sp;return; - } - } - HEAP32[$vararg_buffer3>>2] = $fileName; - _TraceLog(2,14709,$vararg_buffer3); - $image$sroa$0$09 = 0;$image$sroa$12$05 = $image$sroa$12$06;$image$sroa$15$03 = $image$sroa$15$04;$image$sroa$17$01 = $image$sroa$17$02;$image$sroa$9$07 = $image$sroa$9$08; - HEAP32[$agg$result>>2] = $image$sroa$0$09; - $92 = ((($agg$result)) + 4|0); - HEAP32[$92>>2] = $image$sroa$9$07; - $93 = ((($agg$result)) + 8|0); - HEAP32[$93>>2] = $image$sroa$12$05; - $94 = ((($agg$result)) + 12|0); - HEAP32[$94>>2] = $image$sroa$15$03; - $95 = ((($agg$result)) + 16|0); - HEAP32[$95>>2] = $image$sroa$17$01; - STACKTOP = sp;return; -} -function _LoadImageEx($agg$result,$pixels,$width,$height) { - $agg$result = $agg$result|0; - $pixels = $pixels|0; - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $k$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $width << 2; - $1 = Math_imul($0, $height)|0; - $2 = (_malloc($1)|0); - $3 = ($1|0)>(0); - if ($3) { - $4 = Math_imul($height, $width)|0; - $5 = $4 << 2; - $6 = (($5) + -1)|0; - $7 = $6 >>> 2; - $i$02 = 0;$k$01 = 0; - while(1) { - $8 = (($pixels) + ($k$01<<2)|0); - $9 = HEAP8[$8>>0]|0; - $10 = (($2) + ($i$02)|0); - HEAP8[$10>>0] = $9; - $11 = (((($pixels) + ($k$01<<2)|0)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = $i$02 | 1; - $14 = (($2) + ($13)|0); - HEAP8[$14>>0] = $12; - $15 = (((($pixels) + ($k$01<<2)|0)) + 2|0); - $16 = HEAP8[$15>>0]|0; - $17 = $i$02 | 2; - $18 = (($2) + ($17)|0); - HEAP8[$18>>0] = $16; - $19 = (((($pixels) + ($k$01<<2)|0)) + 3|0); - $20 = HEAP8[$19>>0]|0; - $21 = $i$02 | 3; - $22 = (($2) + ($21)|0); - HEAP8[$22>>0] = $20; - $23 = (($k$01) + 1)|0; - $24 = (($i$02) + 4)|0; - $exitcond = ($k$01|0)==($7|0); - if ($exitcond) { - break; - } else { - $i$02 = $24;$k$01 = $23; - } - } - } - HEAP32[$agg$result>>2] = $2; - $25 = ((($agg$result)) + 4|0); - HEAP32[$25>>2] = $width; - $26 = ((($agg$result)) + 8|0); - HEAP32[$26>>2] = $height; - $27 = ((($agg$result)) + 12|0); - HEAP32[$27>>2] = 1; - $28 = ((($agg$result)) + 16|0); - HEAP32[$28>>2] = 7; - return; -} -function _LoadTexture($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $image = 0, $image$byval_copy1 = 0, $texture$sroa$0$0 = 0, $texture$sroa$3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $image$byval_copy1 = sp + 64|0; - $vararg_buffer = sp; - $texture$sroa$3 = sp + 8|0; - $image = sp + 44|0; - $0 = sp + 24|0; - _LoadImage($image,$fileName); - $1 = HEAP32[$image>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - _TraceLog(2,14761,$vararg_buffer); - $texture$sroa$0$0 = 0; - } else { - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($0,$image$byval_copy1); - $3 = HEAP32[$0>>2]|0; - $4 = ((($0)) + 4|0); - ;HEAP32[$texture$sroa$3>>2]=HEAP32[$4>>2]|0;HEAP32[$texture$sroa$3+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$texture$sroa$3+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$texture$sroa$3+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy1); - $texture$sroa$0$0 = $3; - } - HEAP32[$agg$result>>2] = $texture$sroa$0$0; - $5 = ((($agg$result)) + 4|0); - ;HEAP32[$5>>2]=HEAP32[$texture$sroa$3>>2]|0;HEAP32[$5+4>>2]=HEAP32[$texture$sroa$3+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$texture$sroa$3+8>>2]|0;HEAP32[$5+12>>2]=HEAP32[$texture$sroa$3+12>>2]|0; - STACKTOP = sp;return; -} -function _LoadTextureFromImage($agg$result,$image) { - $agg$result = $agg$result|0; - $image = $image|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$image>>2]|0; - $1 = ((($image)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($image)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($image)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($image)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_rlglLoadTexture($0,$2,$4,$6,$8)|0); - $10 = HEAP32[$1>>2]|0; - $11 = HEAP32[$3>>2]|0; - $12 = HEAP32[$7>>2]|0; - $13 = HEAP32[$5>>2]|0; - HEAP32[$agg$result>>2] = $9; - $14 = ((($agg$result)) + 4|0); - HEAP32[$14>>2] = $10; - $15 = ((($agg$result)) + 8|0); - HEAP32[$15>>2] = $11; - $16 = ((($agg$result)) + 12|0); - HEAP32[$16>>2] = $12; - $17 = ((($agg$result)) + 16|0); - HEAP32[$17>>2] = $13; - return; -} -function _UnloadImage($image) { - $image = $image|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$image>>2]|0; - _free($0); - return; -} -function _UnloadTexture($texture) { - $texture = $texture|0; - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[$texture>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - _rlDeleteTextures($0); - $2 = HEAP32[$texture>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - _TraceLog(0,14790,$vararg_buffer); - STACKTOP = sp;return; -} -function _GetImageData($image) { - $image = $image|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0; - var $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $i$01 = 0, $k$02 = 0, $k$1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = ((($image)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($image)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = $1 << 2; - $5 = Math_imul($4, $3)|0; - $6 = (_malloc($5)|0); - $7 = HEAP32[$0>>2]|0; - $8 = HEAP32[$2>>2]|0; - $9 = Math_imul($8, $7)|0; - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return ($6|0); - } - $11 = ((($image)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$0>>2]|0; - $14 = HEAP32[$2>>2]|0; - $15 = Math_imul($14, $13)|0; - $16 = HEAP32[$image>>2]|0; - $i$01 = 0;$k$02 = 0; - while(1) { - switch ($12|0) { - case 1: { - $17 = (($16) + ($k$02)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (($6) + ($i$01<<2)|0); - HEAP8[$19>>0] = $18; - $20 = (($16) + ($k$02)|0); - $21 = HEAP8[$20>>0]|0; - $22 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$22>>0] = $21; - $23 = (($16) + ($k$02)|0); - $24 = HEAP8[$23>>0]|0; - $25 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$25>>0] = $24; - $26 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$26>>0] = -1; - $27 = (($k$02) + 1)|0; - $k$1 = $27; - break; - } - case 2: { - $28 = (($16) + ($k$02)|0); - $29 = HEAP8[$28>>0]|0; - $30 = (($6) + ($i$01<<2)|0); - HEAP8[$30>>0] = $29; - $31 = (($16) + ($k$02)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$33>>0] = $32; - $34 = (($16) + ($k$02)|0); - $35 = HEAP8[$34>>0]|0; - $36 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$36>>0] = $35; - $37 = (($k$02) + 1)|0; - $38 = (($16) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$40>>0] = $39; - $41 = (($k$02) + 2)|0; - $k$1 = $41; - break; - } - case 5: { - $42 = (($16) + ($k$02<<1)|0); - $43 = HEAP16[$42>>1]|0; - $44 = $43&65535; - $45 = $44 >>> 11; - $46 = (+($45|0)); - $47 = $46 * 8.0; - $48 = (~~(($47))&255); - $49 = (($6) + ($i$01<<2)|0); - HEAP8[$49>>0] = $48; - $50 = $44 >>> 6; - $51 = $50 & 31; - $52 = (+($51|0)); - $53 = $52 * 8.0; - $54 = (~~(($53))&255); - $55 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$55>>0] = $54; - $56 = $44 >>> 1; - $57 = $56 & 31; - $58 = (+($57|0)); - $59 = $58 * 8.0; - $60 = (~~(($59))&255); - $61 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$61>>0] = $60; - $62 = $44 & 1; - $63 = (0 - ($62))|0; - $64 = $63&255; - $65 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$65>>0] = $64; - $66 = (($k$02) + 1)|0; - $k$1 = $66; - break; - } - case 3: { - $67 = (($16) + ($k$02<<1)|0); - $68 = HEAP16[$67>>1]|0; - $69 = $68&65535; - $70 = $69 >>> 11; - $71 = (+($70|0)); - $72 = $71 * 8.0; - $73 = (~~(($72))&255); - $74 = (($6) + ($i$01<<2)|0); - HEAP8[$74>>0] = $73; - $75 = $69 >>> 5; - $76 = $75 & 63; - $77 = (+($76|0)); - $78 = $77 * 4.0; - $79 = (~~(($78))&255); - $80 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$80>>0] = $79; - $81 = $69 & 31; - $82 = (+($81|0)); - $83 = $82 * 8.0; - $84 = (~~(($83))&255); - $85 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$85>>0] = $84; - $86 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$86>>0] = -1; - $87 = (($k$02) + 1)|0; - $k$1 = $87; - break; - } - case 6: { - $88 = (($16) + ($k$02<<1)|0); - $89 = HEAP16[$88>>1]|0; - $90 = $89&65535; - $91 = $90 >>> 12; - $92 = (+($91|0)); - $93 = $92 * 17.0; - $94 = (~~(($93))&255); - $95 = (($6) + ($i$01<<2)|0); - HEAP8[$95>>0] = $94; - $96 = $90 >>> 8; - $97 = $96 & 15; - $98 = (+($97|0)); - $99 = $98 * 17.0; - $100 = (~~(($99))&255); - $101 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$101>>0] = $100; - $102 = $90 >>> 4; - $103 = $102 & 15; - $104 = (+($103|0)); - $105 = $104 * 17.0; - $106 = (~~(($105))&255); - $107 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$107>>0] = $106; - $108 = $90 & 15; - $109 = (+($108|0)); - $110 = $109 * 17.0; - $111 = (~~(($110))&255); - $112 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$112>>0] = $111; - $113 = (($k$02) + 1)|0; - $k$1 = $113; - break; - } - case 7: { - $114 = (($16) + ($k$02)|0); - $115 = HEAP8[$114>>0]|0; - $116 = (($6) + ($i$01<<2)|0); - HEAP8[$116>>0] = $115; - $117 = (($k$02) + 1)|0; - $118 = (($16) + ($117)|0); - $119 = HEAP8[$118>>0]|0; - $120 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$120>>0] = $119; - $121 = (($k$02) + 2)|0; - $122 = (($16) + ($121)|0); - $123 = HEAP8[$122>>0]|0; - $124 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$124>>0] = $123; - $125 = (($k$02) + 3)|0; - $126 = (($16) + ($125)|0); - $127 = HEAP8[$126>>0]|0; - $128 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$128>>0] = $127; - $129 = (($k$02) + 4)|0; - $k$1 = $129; - break; - } - case 4: { - $130 = (($16) + ($k$02)|0); - $131 = HEAP8[$130>>0]|0; - $132 = (($6) + ($i$01<<2)|0); - HEAP8[$132>>0] = $131; - $133 = (($k$02) + 1)|0; - $134 = (($16) + ($133)|0); - $135 = HEAP8[$134>>0]|0; - $136 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$136>>0] = $135; - $137 = (($k$02) + 2)|0; - $138 = (($16) + ($137)|0); - $139 = HEAP8[$138>>0]|0; - $140 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$140>>0] = $139; - $141 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$141>>0] = -1; - $142 = (($k$02) + 3)|0; - $k$1 = $142; - break; - } - default: { - _TraceLog(2,14840,$vararg_buffer); - $k$1 = $k$02; - } - } - $143 = (($i$01) + 1)|0; - $144 = ($143|0)<($15|0); - if ($144) { - $i$01 = $143;$k$02 = $k$1; - } else { - break; - } - } - STACKTOP = sp;return ($6|0); -} -function _ImageFormat($image,$newFormat) { - $image = $image|0; - $newFormat = $newFormat|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0, $179 = 0.0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0.0, $186 = 0.0, $187 = 0.0, $188 = 0; - var $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0.0; - var $224 = 0.0, $225 = 0.0, $226 = 0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0.0, $236 = 0.0, $237 = 0.0, $238 = 0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0.0; - var $242 = 0.0, $243 = 0.0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $i$017 = 0, $i1$019 = 0, $i12$028 = 0; - var $i13$031 = 0, $i2$021 = 0, $i3$024 = 0, $i7$026 = 0, $image$byval_copy = 0, $k$018 = 0, $k$123 = 0, $k$230 = 0, $or$cond = 0, $roundf = 0.0, $roundf10 = 0.0, $roundf2 = 0.0, $roundf3 = 0.0, $roundf4 = 0.0, $roundf5 = 0.0, $roundf6 = 0.0, $roundf7 = 0.0, $roundf8 = 0.0, $roundf9 = 0.0, $vararg_buffer = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $image$byval_copy = sp + 4|0; - $vararg_buffer = sp; - $0 = ((($image)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==($newFormat|0); - if ($2) { - STACKTOP = sp;return; - } - $3 = ($1|0)<(8); - $4 = ($newFormat|0)<(8); - $or$cond = $4 & $3; - if (!($or$cond)) { - _TraceLog(2,14886,$vararg_buffer); - STACKTOP = sp;return; - } - ;HEAP32[$image$byval_copy>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy+16>>2]=HEAP32[$image+16>>2]|0; - $5 = (_GetImageData($image$byval_copy)|0); - $6 = HEAP32[$image>>2]|0; - _free($6); - HEAP32[$0>>2] = $newFormat; - switch ($newFormat|0) { - case 1: { - $7 = ((($image)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($image)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = Math_imul($10, $8)|0; - $12 = (_malloc($11)|0); - HEAP32[$image>>2] = $12; - $13 = HEAP32[$7>>2]|0; - $14 = HEAP32[$9>>2]|0; - $15 = Math_imul($14, $13)|0; - $16 = ($15|0)>(0); - if ($16) { - $i$017 = 0; - while(1) { - $17 = (($5) + ($i$017<<2)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (+($18&255)); - $20 = $19 * 0.29899999499320984; - $21 = (((($5) + ($i$017<<2)|0)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = (+($22&255)); - $24 = $23 * 0.58700001239776611; - $25 = $20 + $24; - $26 = (((($5) + ($i$017<<2)|0)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = (+($27&255)); - $29 = $28 * 0.11400000005960464; - $30 = $25 + $29; - $31 = (~~(($30))&255); - $32 = HEAP32[$image>>2]|0; - $33 = (($32) + ($i$017)|0); - HEAP8[$33>>0] = $31; - $34 = (($i$017) + 1)|0; - $35 = HEAP32[$7>>2]|0; - $36 = HEAP32[$9>>2]|0; - $37 = Math_imul($36, $35)|0; - $38 = ($34|0)<($37|0); - if ($38) { - $i$017 = $34; - } else { - break; - } - } - } - break; - } - case 2: { - $39 = ((($image)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($image)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = $40 << 1; - $44 = Math_imul($43, $42)|0; - $45 = (_malloc($44)|0); - HEAP32[$image>>2] = $45; - $46 = HEAP32[$39>>2]|0; - $47 = HEAP32[$41>>2]|0; - $48 = $46 << 1; - $49 = Math_imul($48, $47)|0; - $50 = ($49|0)>(0); - if ($50) { - $i1$019 = 0;$k$018 = 0; - while(1) { - $51 = (($5) + ($k$018<<2)|0); - $52 = HEAP8[$51>>0]|0; - $53 = (+($52&255)); - $54 = $53 * 0.29899999499320984; - $55 = (((($5) + ($k$018<<2)|0)) + 1|0); - $56 = HEAP8[$55>>0]|0; - $57 = (+($56&255)); - $58 = $57 * 0.58700001239776611; - $59 = $54 + $58; - $60 = (((($5) + ($k$018<<2)|0)) + 2|0); - $61 = HEAP8[$60>>0]|0; - $62 = (+($61&255)); - $63 = $62 * 0.11400000005960464; - $64 = $59 + $63; - $65 = (~~(($64))&255); - $66 = HEAP32[$image>>2]|0; - $67 = (($66) + ($i1$019)|0); - HEAP8[$67>>0] = $65; - $68 = (((($5) + ($k$018<<2)|0)) + 3|0); - $69 = HEAP8[$68>>0]|0; - $70 = $i1$019 | 1; - $71 = HEAP32[$image>>2]|0; - $72 = (($71) + ($70)|0); - HEAP8[$72>>0] = $69; - $73 = (($k$018) + 1)|0; - $74 = (($i1$019) + 2)|0; - $75 = HEAP32[$39>>2]|0; - $76 = HEAP32[$41>>2]|0; - $77 = $75 << 1; - $78 = Math_imul($77, $76)|0; - $79 = ($74|0)<($78|0); - if ($79) { - $i1$019 = $74;$k$018 = $73; - } else { - break; - } - } - } - break; - } - case 3: { - $80 = ((($image)) + 4|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($image)) + 8|0); - $83 = HEAP32[$82>>2]|0; - $84 = $81 << 1; - $85 = Math_imul($84, $83)|0; - $86 = (_malloc($85)|0); - HEAP32[$image>>2] = $86; - $87 = HEAP32[$80>>2]|0; - $88 = HEAP32[$82>>2]|0; - $89 = Math_imul($88, $87)|0; - $90 = ($89|0)>(0); - if ($90) { - $91 = HEAP8[$5>>0]|0; - $92 = (+($91&255)); - $93 = $92 * 31.0; - $94 = $93 / 255.0; - $roundf8 = (+_roundf($94)); - $95 = (~~(($roundf8))&255); - $96 = ((($5)) + 1|0); - $97 = HEAP8[$96>>0]|0; - $98 = (+($97&255)); - $99 = $98 * 63.0; - $100 = $99 / 255.0; - $roundf9 = (+_roundf($100)); - $101 = (~~(($roundf9))&255); - $102 = ((($5)) + 2|0); - $103 = HEAP8[$102>>0]|0; - $104 = (+($103&255)); - $105 = $104 * 31.0; - $106 = $105 / 255.0; - $roundf10 = (+_roundf($106)); - $107 = (~~(($roundf10))&255); - $108 = $95&255; - $109 = $108 << 11; - $110 = $101&255; - $111 = $110 << 5; - $112 = $111 | $109; - $113 = $107&255; - $114 = $112 | $113; - $115 = $114&65535; - $116 = HEAP32[$image>>2]|0; - $117 = HEAP32[$80>>2]|0; - $118 = HEAP32[$82>>2]|0; - $119 = Math_imul($118, $117)|0; - $i2$021 = 0; - while(1) { - $120 = (($116) + ($i2$021<<1)|0); - HEAP16[$120>>1] = $115; - $121 = (($i2$021) + 1)|0; - $122 = ($121|0)<($119|0); - if ($122) { - $i2$021 = $121; - } else { - break; - } - } - } - break; - } - case 4: { - $123 = ((($image)) + 4|0); - $124 = HEAP32[$123>>2]|0; - $125 = ((($image)) + 8|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($124*3)|0; - $128 = Math_imul($127, $126)|0; - $129 = (_malloc($128)|0); - HEAP32[$image>>2] = $129; - $130 = HEAP32[$123>>2]|0; - $131 = HEAP32[$125>>2]|0; - $132 = ($130*3)|0; - $133 = Math_imul($132, $131)|0; - $134 = ($133|0)>(0); - if ($134) { - $i3$024 = 0;$k$123 = 0; - while(1) { - $135 = (($5) + ($k$123<<2)|0); - $136 = HEAP8[$135>>0]|0; - $137 = HEAP32[$image>>2]|0; - $138 = (($137) + ($i3$024)|0); - HEAP8[$138>>0] = $136; - $139 = (((($5) + ($k$123<<2)|0)) + 1|0); - $140 = HEAP8[$139>>0]|0; - $141 = (($i3$024) + 1)|0; - $142 = HEAP32[$image>>2]|0; - $143 = (($142) + ($141)|0); - HEAP8[$143>>0] = $140; - $144 = (((($5) + ($k$123<<2)|0)) + 2|0); - $145 = HEAP8[$144>>0]|0; - $146 = (($i3$024) + 2)|0; - $147 = HEAP32[$image>>2]|0; - $148 = (($147) + ($146)|0); - HEAP8[$148>>0] = $145; - $149 = (($k$123) + 1)|0; - $150 = (($i3$024) + 3)|0; - $151 = HEAP32[$123>>2]|0; - $152 = HEAP32[$125>>2]|0; - $153 = ($151*3)|0; - $154 = Math_imul($153, $152)|0; - $155 = ($150|0)<($154|0); - if ($155) { - $i3$024 = $150;$k$123 = $149; - } else { - break; - } - } - } - break; - } - case 5: { - $156 = ((($image)) + 4|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($image)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = $157 << 1; - $161 = Math_imul($160, $159)|0; - $162 = (_malloc($161)|0); - HEAP32[$image>>2] = $162; - $163 = HEAP32[$156>>2]|0; - $164 = HEAP32[$158>>2]|0; - $165 = Math_imul($164, $163)|0; - $166 = ($165|0)>(0); - if ($166) { - $167 = HEAP32[$image>>2]|0; - $168 = HEAP32[$156>>2]|0; - $169 = HEAP32[$158>>2]|0; - $170 = Math_imul($169, $168)|0; - $i7$026 = 0; - while(1) { - $171 = (($5) + ($i7$026<<2)|0); - $172 = HEAP8[$171>>0]|0; - $173 = (+($172&255)); - $174 = $173 * 31.0; - $175 = $174 / 255.0; - $roundf5 = (+_roundf($175)); - $176 = (~~(($roundf5))&255); - $177 = (((($5) + ($i7$026<<2)|0)) + 1|0); - $178 = HEAP8[$177>>0]|0; - $179 = (+($178&255)); - $180 = $179 * 31.0; - $181 = $180 / 255.0; - $roundf6 = (+_roundf($181)); - $182 = (~~(($roundf6))&255); - $183 = (((($5) + ($i7$026<<2)|0)) + 2|0); - $184 = HEAP8[$183>>0]|0; - $185 = (+($184&255)); - $186 = $185 * 31.0; - $187 = $186 / 255.0; - $roundf7 = (+_roundf($187)); - $188 = (~~(($roundf7))&255); - $189 = (((($5) + ($i7$026<<2)|0)) + 3|0); - $190 = HEAP8[$189>>0]|0; - $191 = ($190&255)>(50); - $192 = $176&255; - $193 = $192 << 11; - $194 = $182&255; - $195 = $194 << 6; - $196 = $195 | $193; - $197 = $188&255; - $198 = $197 << 1; - $199 = $196 | $198; - $200 = $191&1; - $201 = $199 | $200; - $202 = $201&65535; - $203 = (($167) + ($i7$026<<1)|0); - HEAP16[$203>>1] = $202; - $204 = (($i7$026) + 1)|0; - $205 = ($204|0)<($170|0); - if ($205) { - $i7$026 = $204; - } else { - break; - } - } - } - break; - } - case 6: { - $206 = ((($image)) + 4|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($image)) + 8|0); - $209 = HEAP32[$208>>2]|0; - $210 = $207 << 1; - $211 = Math_imul($210, $209)|0; - $212 = (_malloc($211)|0); - HEAP32[$image>>2] = $212; - $213 = HEAP32[$206>>2]|0; - $214 = HEAP32[$208>>2]|0; - $215 = Math_imul($214, $213)|0; - $216 = ($215|0)>(0); - if ($216) { - $217 = HEAP32[$image>>2]|0; - $218 = HEAP32[$206>>2]|0; - $219 = HEAP32[$208>>2]|0; - $220 = Math_imul($219, $218)|0; - $i12$028 = 0; - while(1) { - $221 = (($5) + ($i12$028<<2)|0); - $222 = HEAP8[$221>>0]|0; - $223 = (+($222&255)); - $224 = $223 * 15.0; - $225 = $224 / 255.0; - $roundf = (+_roundf($225)); - $226 = (~~(($roundf))&255); - $227 = (((($5) + ($i12$028<<2)|0)) + 1|0); - $228 = HEAP8[$227>>0]|0; - $229 = (+($228&255)); - $230 = $229 * 15.0; - $231 = $230 / 255.0; - $roundf2 = (+_roundf($231)); - $232 = (~~(($roundf2))&255); - $233 = (((($5) + ($i12$028<<2)|0)) + 2|0); - $234 = HEAP8[$233>>0]|0; - $235 = (+($234&255)); - $236 = $235 * 15.0; - $237 = $236 / 255.0; - $roundf3 = (+_roundf($237)); - $238 = (~~(($roundf3))&255); - $239 = (((($5) + ($i12$028<<2)|0)) + 3|0); - $240 = HEAP8[$239>>0]|0; - $241 = (+($240&255)); - $242 = $241 * 15.0; - $243 = $242 / 255.0; - $roundf4 = (+_roundf($243)); - $244 = (~~(($roundf4))&255); - $245 = $226&255; - $246 = $245 << 12; - $247 = $232&255; - $248 = $247 << 8; - $249 = $248 | $246; - $250 = $238&255; - $251 = $250 << 4; - $252 = $249 | $251; - $253 = $244&255; - $254 = $252 | $253; - $255 = $254&65535; - $256 = (($217) + ($i12$028<<1)|0); - HEAP16[$256>>1] = $255; - $257 = (($i12$028) + 1)|0; - $258 = ($257|0)<($220|0); - if ($258) { - $i12$028 = $257; - } else { - break; - } - } - } - break; - } - case 7: { - $259 = ((($image)) + 4|0); - $260 = HEAP32[$259>>2]|0; - $261 = ((($image)) + 8|0); - $262 = HEAP32[$261>>2]|0; - $263 = $260 << 2; - $264 = Math_imul($263, $262)|0; - $265 = (_malloc($264)|0); - HEAP32[$image>>2] = $265; - $266 = HEAP32[$259>>2]|0; - $267 = HEAP32[$261>>2]|0; - $268 = $266 << 2; - $269 = Math_imul($268, $267)|0; - $270 = ($269|0)>(0); - if ($270) { - $i13$031 = 0;$k$230 = 0; - while(1) { - $271 = (($5) + ($k$230<<2)|0); - $272 = HEAP8[$271>>0]|0; - $273 = HEAP32[$image>>2]|0; - $274 = (($273) + ($i13$031)|0); - HEAP8[$274>>0] = $272; - $275 = (((($5) + ($k$230<<2)|0)) + 1|0); - $276 = HEAP8[$275>>0]|0; - $277 = $i13$031 | 1; - $278 = HEAP32[$image>>2]|0; - $279 = (($278) + ($277)|0); - HEAP8[$279>>0] = $276; - $280 = (((($5) + ($k$230<<2)|0)) + 2|0); - $281 = HEAP8[$280>>0]|0; - $282 = $i13$031 | 2; - $283 = HEAP32[$image>>2]|0; - $284 = (($283) + ($282)|0); - HEAP8[$284>>0] = $281; - $285 = (((($5) + ($k$230<<2)|0)) + 3|0); - $286 = HEAP8[$285>>0]|0; - $287 = $i13$031 | 3; - $288 = HEAP32[$image>>2]|0; - $289 = (($288) + ($287)|0); - HEAP8[$289>>0] = $286; - $290 = (($k$230) + 1)|0; - $291 = (($i13$031) + 4)|0; - $292 = HEAP32[$259>>2]|0; - $293 = HEAP32[$261>>2]|0; - $294 = $292 << 2; - $295 = Math_imul($294, $293)|0; - $296 = ($291|0)<($295|0); - if ($296) { - $i13$031 = $291;$k$230 = $290; - } else { - break; - } - } - } - break; - } - default: { - } - } - _free($5); - STACKTOP = sp;return; -} -function _DrawTexture($texture,$posX,$posY,$tint) { - $texture = $texture|0; - $posX = $posX|0; - $posY = $posY|0; - $tint = $tint|0; - var $$byval_copy = 0, $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0, $texture$byval_copy = 0, $tint$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $tint$byval_copy = sp + 40|0; - $$byval_copy = sp + 32|0; - $texture$byval_copy = sp + 8|0; - $0 = sp; - $1 = (+($posX|0)); - $2 = (+($posY|0)); - HEAPF32[$0>>2] = $1; - $3 = ((($0)) + 4|0); - HEAPF32[$3>>2] = $2; - ;HEAP32[$texture$byval_copy>>2]=HEAP32[$texture>>2]|0;HEAP32[$texture$byval_copy+4>>2]=HEAP32[$texture+4>>2]|0;HEAP32[$texture$byval_copy+8>>2]=HEAP32[$texture+8>>2]|0;HEAP32[$texture$byval_copy+12>>2]=HEAP32[$texture+12>>2]|0;HEAP32[$texture$byval_copy+16>>2]=HEAP32[$texture+16>>2]|0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP8[$tint$byval_copy>>0]=HEAP8[$tint>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTextureEx($texture$byval_copy,$$byval_copy,0.0,1.0,$tint$byval_copy); - STACKTOP = sp;return; -} -function _DrawTextureEx($texture,$position,$rotation,$scale,$tint) { - $texture = $texture|0; - $position = $position|0; - $rotation = +$rotation; - $scale = +$scale; - $tint = $tint|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $destRec = 0, $destRec$byval_copy = 0, $origin = 0, $sourceRec = 0, $sourceRec$byval_copy = 0, $texture$byval_copy = 0, $tint$byval_copy = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $tint$byval_copy = sp + 104|0; - $tmpcast$byval_copy = sp + 96|0; - $destRec$byval_copy = sp + 80|0; - $sourceRec$byval_copy = sp + 64|0; - $texture$byval_copy = sp + 40|0; - $sourceRec = sp + 24|0; - $destRec = sp + 8|0; - $origin = sp; - HEAP32[$sourceRec>>2] = 0; - $0 = ((($sourceRec)) + 4|0); - HEAP32[$0>>2] = 0; - $1 = ((($sourceRec)) + 8|0); - $2 = ((($texture)) + 4|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = $3; - $4 = ((($sourceRec)) + 12|0); - $5 = ((($texture)) + 8|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$4>>2] = $6; - $7 = +HEAPF32[$position>>2]; - $8 = (~~(($7))); - HEAP32[$destRec>>2] = $8; - $9 = ((($destRec)) + 4|0); - $10 = ((($position)) + 4|0); - $11 = +HEAPF32[$10>>2]; - $12 = (~~(($11))); - HEAP32[$9>>2] = $12; - $13 = ((($destRec)) + 8|0); - $14 = HEAP32[$2>>2]|0; - $15 = (+($14|0)); - $16 = $15 * $scale; - $17 = (~~(($16))); - HEAP32[$13>>2] = $17; - $18 = ((($destRec)) + 12|0); - $19 = HEAP32[$5>>2]|0; - $20 = (+($19|0)); - $21 = $20 * $scale; - $22 = (~~(($21))); - HEAP32[$18>>2] = $22; - $23 = $origin; - $24 = $23; - HEAP32[$24>>2] = 0; - $25 = (($23) + 4)|0; - $26 = $25; - HEAP32[$26>>2] = 0; - ;HEAP32[$texture$byval_copy>>2]=HEAP32[$texture>>2]|0;HEAP32[$texture$byval_copy+4>>2]=HEAP32[$texture+4>>2]|0;HEAP32[$texture$byval_copy+8>>2]=HEAP32[$texture+8>>2]|0;HEAP32[$texture$byval_copy+12>>2]=HEAP32[$texture+12>>2]|0;HEAP32[$texture$byval_copy+16>>2]=HEAP32[$texture+16>>2]|0; - ;HEAP32[$sourceRec$byval_copy>>2]=HEAP32[$sourceRec>>2]|0;HEAP32[$sourceRec$byval_copy+4>>2]=HEAP32[$sourceRec+4>>2]|0;HEAP32[$sourceRec$byval_copy+8>>2]=HEAP32[$sourceRec+8>>2]|0;HEAP32[$sourceRec$byval_copy+12>>2]=HEAP32[$sourceRec+12>>2]|0; - ;HEAP32[$destRec$byval_copy>>2]=HEAP32[$destRec>>2]|0;HEAP32[$destRec$byval_copy+4>>2]=HEAP32[$destRec+4>>2]|0;HEAP32[$destRec$byval_copy+8>>2]=HEAP32[$destRec+8>>2]|0;HEAP32[$destRec$byval_copy+12>>2]=HEAP32[$destRec+12>>2]|0; - ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$origin>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$origin+4>>2]|0; - ;HEAP8[$tint$byval_copy>>0]=HEAP8[$tint>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTexturePro($texture$byval_copy,$sourceRec$byval_copy,$destRec$byval_copy,$tmpcast$byval_copy,$rotation,$tint$byval_copy); - STACKTOP = sp;return; -} -function _DrawTexturePro($texture,$sourceRec,$destRec,$origin,$rotation,$tint) { - $texture = $texture|0; - $sourceRec = $sourceRec|0; - $destRec = $destRec|0; - $origin = $origin|0; - $rotation = +$rotation; - $tint = $tint|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0; - var $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0.0; - var $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$texture>>2]|0; - _rlEnableTexture($0); - _rlPushMatrix(); - $1 = HEAP32[$destRec>>2]|0; - $2 = (+($1|0)); - $3 = ((($destRec)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = (+($4|0)); - _rlTranslatef($2,$5,0.0); - _rlRotatef($rotation,0.0,0.0,1.0); - $6 = +HEAPF32[$origin>>2]; - $7 = -$6; - $8 = ((($origin)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = -$9; - _rlTranslatef($7,$10,0.0); - _rlBegin(2); - $11 = HEAP8[$tint>>0]|0; - $12 = ((($tint)) + 1|0); - $13 = HEAP8[$12>>0]|0; - $14 = ((($tint)) + 2|0); - $15 = HEAP8[$14>>0]|0; - $16 = ((($tint)) + 3|0); - $17 = HEAP8[$16>>0]|0; - _rlColor4ub($11,$13,$15,$17); - $18 = HEAP32[$sourceRec>>2]|0; - $19 = (+($18|0)); - $20 = ((($texture)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (+($21|0)); - $23 = $19 / $22; - $24 = ((($sourceRec)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = (+($25|0)); - $27 = ((($texture)) + 8|0); - $28 = HEAP32[$27>>2]|0; - $29 = (+($28|0)); - $30 = $26 / $29; - _rlTexCoord2f($23,$30); - _rlVertex2f(0.0,0.0); - $31 = HEAP32[$sourceRec>>2]|0; - $32 = (+($31|0)); - $33 = HEAP32[$20>>2]|0; - $34 = (+($33|0)); - $35 = $32 / $34; - $36 = HEAP32[$24>>2]|0; - $37 = ((($sourceRec)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + ($36))|0; - $40 = (+($39|0)); - $41 = HEAP32[$27>>2]|0; - $42 = (+($41|0)); - $43 = $40 / $42; - _rlTexCoord2f($35,$43); - $44 = ((($destRec)) + 12|0); - $45 = HEAP32[$44>>2]|0; - $46 = (+($45|0)); - _rlVertex2f(0.0,$46); - $47 = HEAP32[$sourceRec>>2]|0; - $48 = ((($sourceRec)) + 8|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($49) + ($47))|0; - $51 = (+($50|0)); - $52 = HEAP32[$20>>2]|0; - $53 = (+($52|0)); - $54 = $51 / $53; - $55 = HEAP32[$24>>2]|0; - $56 = HEAP32[$37>>2]|0; - $57 = (($56) + ($55))|0; - $58 = (+($57|0)); - $59 = HEAP32[$27>>2]|0; - $60 = (+($59|0)); - $61 = $58 / $60; - _rlTexCoord2f($54,$61); - $62 = ((($destRec)) + 8|0); - $63 = HEAP32[$62>>2]|0; - $64 = (+($63|0)); - $65 = HEAP32[$44>>2]|0; - $66 = (+($65|0)); - _rlVertex2f($64,$66); - $67 = HEAP32[$sourceRec>>2]|0; - $68 = HEAP32[$48>>2]|0; - $69 = (($68) + ($67))|0; - $70 = (+($69|0)); - $71 = HEAP32[$20>>2]|0; - $72 = (+($71|0)); - $73 = $70 / $72; - $74 = HEAP32[$24>>2]|0; - $75 = (+($74|0)); - $76 = HEAP32[$27>>2]|0; - $77 = (+($76|0)); - $78 = $75 / $77; - _rlTexCoord2f($73,$78); - $79 = HEAP32[$62>>2]|0; - $80 = (+($79|0)); - _rlVertex2f($80,0.0); - _rlEnd(); - _rlPopMatrix(); - return; -} -function _DrawTextureRec($texture,$sourceRec,$position,$tint) { - $texture = $texture|0; - $sourceRec = $sourceRec|0; - $position = $position|0; - $tint = $tint|0; - var $0 = 0.0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $destRec = 0, $destRec$byval_copy = 0; - var $ispos = 0, $ispos1 = 0, $neg = 0, $neg2 = 0, $origin = 0, $sourceRec$byval_copy = 0, $texture$byval_copy = 0, $tint$byval_copy = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $tint$byval_copy = sp + 88|0; - $tmpcast$byval_copy = sp + 80|0; - $destRec$byval_copy = sp + 64|0; - $sourceRec$byval_copy = sp + 48|0; - $texture$byval_copy = sp + 24|0; - $destRec = sp + 8|0; - $origin = sp; - $0 = +HEAPF32[$position>>2]; - $1 = (~~(($0))); - HEAP32[$destRec>>2] = $1; - $2 = ((($destRec)) + 4|0); - $3 = ((($position)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = (~~(($4))); - HEAP32[$2>>2] = $5; - $6 = ((($destRec)) + 8|0); - $7 = ((($sourceRec)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $ispos = ($8|0)>(-1); - $neg = (0 - ($8))|0; - $9 = $ispos ? $8 : $neg; - HEAP32[$6>>2] = $9; - $10 = ((($destRec)) + 12|0); - $11 = ((($sourceRec)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $ispos1 = ($12|0)>(-1); - $neg2 = (0 - ($12))|0; - $13 = $ispos1 ? $12 : $neg2; - HEAP32[$10>>2] = $13; - $14 = $origin; - $15 = $14; - HEAP32[$15>>2] = 0; - $16 = (($14) + 4)|0; - $17 = $16; - HEAP32[$17>>2] = 0; - ;HEAP32[$texture$byval_copy>>2]=HEAP32[$texture>>2]|0;HEAP32[$texture$byval_copy+4>>2]=HEAP32[$texture+4>>2]|0;HEAP32[$texture$byval_copy+8>>2]=HEAP32[$texture+8>>2]|0;HEAP32[$texture$byval_copy+12>>2]=HEAP32[$texture+12>>2]|0;HEAP32[$texture$byval_copy+16>>2]=HEAP32[$texture+16>>2]|0; - ;HEAP32[$sourceRec$byval_copy>>2]=HEAP32[$sourceRec>>2]|0;HEAP32[$sourceRec$byval_copy+4>>2]=HEAP32[$sourceRec+4>>2]|0;HEAP32[$sourceRec$byval_copy+8>>2]=HEAP32[$sourceRec+8>>2]|0;HEAP32[$sourceRec$byval_copy+12>>2]=HEAP32[$sourceRec+12>>2]|0; - ;HEAP32[$destRec$byval_copy>>2]=HEAP32[$destRec>>2]|0;HEAP32[$destRec$byval_copy+4>>2]=HEAP32[$destRec+4>>2]|0;HEAP32[$destRec$byval_copy+8>>2]=HEAP32[$destRec+8>>2]|0;HEAP32[$destRec$byval_copy+12>>2]=HEAP32[$destRec+12>>2]|0; - ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$origin>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$origin+4>>2]|0; - ;HEAP8[$tint$byval_copy>>0]=HEAP8[$tint>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTexturePro($texture$byval_copy,$sourceRec$byval_copy,$destRec$byval_copy,$tmpcast$byval_copy,0.0,$tint$byval_copy); - STACKTOP = sp;return; -} -function _LoadModel($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $mesh = 0, $mesh$byval_copy = 0, $model = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 688|0; - $mesh$byval_copy = sp + 608|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $model = sp + 392|0; - $mesh = sp + 312|0; - $0 = sp + 232|0; - $1 = sp + 16|0; - _memset(($model|0),0,216)|0; - dest=$mesh; stop=dest+80|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $2 = (_GetExtension($fileName)|0); - $3 = (_strcmp($2,14940)|0); - $4 = ($3|0)==(0); - if ($4) { - _LoadOBJ($0,$fileName); - dest=$mesh; src=$0; stop=dest+80|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - } else { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,14944,$vararg_buffer); - } - $5 = HEAP32[$mesh>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - _TraceLog(2,15000,$vararg_buffer1); - _memcpy(($agg$result|0),($model|0),216)|0; - STACKTOP = sp;return; - } else { - dest=$mesh$byval_copy; src=$mesh; stop=dest+80|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _rlglLoadModel($1,$mesh$byval_copy); - _memcpy(($model|0),($1|0),216)|0; - _memcpy(($agg$result|0),($model|0),216)|0; - STACKTOP = sp;return; - } -} -function _UnloadModel($model) { - $model = $model|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_rlGetVersion()|0); - $1 = ($0|0)==(1); - if ($1) { - $2 = ((($model)) + 4|0); - $3 = HEAP32[$2>>2]|0; - _free($3); - $4 = ((($model)) + 8|0); - $5 = HEAP32[$4>>2]|0; - _free($5); - $6 = ((($model)) + 16|0); - $7 = HEAP32[$6>>2]|0; - _free($7); - } - $8 = ((($model)) + 56|0); - $9 = HEAP32[$8>>2]|0; - _rlDeleteBuffers($9); - $10 = ((($model)) + 60|0); - $11 = HEAP32[$10>>2]|0; - _rlDeleteBuffers($11); - $12 = ((($model)) + 64|0); - $13 = HEAP32[$12>>2]|0; - _rlDeleteBuffers($13); - $14 = ((($model)) + 52|0); - $15 = HEAP32[$14>>2]|0; - _rlDeleteVertexArrays($15); - $16 = HEAP32[$14>>2]|0; - $17 = ($16|0)==(0); - if ($17) { - $18 = HEAP32[$8>>2]|0; - $19 = HEAP32[$10>>2]|0; - $20 = HEAP32[$12>>2]|0; - HEAP32[$vararg_buffer1>>2] = $18; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $19; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $20; - _TraceLog(0,15074,$vararg_buffer1); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $16; - _TraceLog(0,15026,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _SetModelTexture($model,$texture) { - $model = $model|0; - $texture = $texture|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$texture>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - $2 = HEAP32[808>>2]|0; - $3 = ((($model)) + 144|0); - HEAP32[$3>>2] = $2; - $4 = HEAP32[808>>2]|0; - $5 = ((($model)) + 168|0); - HEAP32[$5>>2] = $4; - return; - } else { - $6 = ((($model)) + 144|0); - ;HEAP32[$6>>2]=HEAP32[$texture>>2]|0;HEAP32[$6+4>>2]=HEAP32[$texture+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$texture+8>>2]|0;HEAP32[$6+12>>2]=HEAP32[$texture+12>>2]|0;HEAP32[$6+16>>2]=HEAP32[$texture+16>>2]|0; - $7 = HEAP32[$texture>>2]|0; - $8 = ((($model)) + 168|0); - HEAP32[$8>>2] = $7; - return; - } -} -function _DrawModelEx($model,$position,$rotationAxis,$rotationAngle,$scale,$tint) { - $model = $model|0; - $position = $position|0; - $rotationAxis = $rotationAxis|0; - $rotationAngle = +$rotationAngle; - $scale = $scale|0; - $tint = $tint|0; - var $model$byval_copy = 0, $position$byval_copy = 0, $rotationAxis$byval_copy = 0, $scale$byval_copy = 0, $tint$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $tint$byval_copy = sp + 252|0; - $scale$byval_copy = sp + 240|0; - $rotationAxis$byval_copy = sp + 228|0; - $position$byval_copy = sp + 216|0; - $model$byval_copy = sp; - _memcpy(($model$byval_copy|0),($model|0),216)|0; - ;HEAP32[$position$byval_copy>>2]=HEAP32[$position>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[$position+4>>2]|0;HEAP32[$position$byval_copy+8>>2]=HEAP32[$position+8>>2]|0; - ;HEAP32[$rotationAxis$byval_copy>>2]=HEAP32[$rotationAxis>>2]|0;HEAP32[$rotationAxis$byval_copy+4>>2]=HEAP32[$rotationAxis+4>>2]|0;HEAP32[$rotationAxis$byval_copy+8>>2]=HEAP32[$rotationAxis+8>>2]|0; - ;HEAP32[$scale$byval_copy>>2]=HEAP32[$scale>>2]|0;HEAP32[$scale$byval_copy+4>>2]=HEAP32[$scale+4>>2]|0;HEAP32[$scale$byval_copy+8>>2]=HEAP32[$scale+8>>2]|0; - ;HEAP8[$tint$byval_copy>>0]=HEAP8[$tint>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _rlglDrawModel($model$byval_copy,$position$byval_copy,$rotationAxis$byval_copy,$rotationAngle,$scale$byval_copy,$tint$byval_copy,0); - STACKTOP = sp;return; -} -function _InitAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcOpenDevice((0|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(1,15144,$vararg_buffer); - } - $2 = (_alcCreateContext(($0|0),(0|0))|0); - $cond = ($2|0)==(0|0); - if ($cond) { - label = 6; - } else { - $3 = (_alcMakeContextCurrent(($2|0))|0); - $4 = ($3<<24>>24)==(0); - if ($4) { - _alcDestroyContext(($2|0)); - label = 6; - } - } - if ((label|0) == 6) { - (_alcCloseDevice(($0|0))|0); - _TraceLog(1,15177,$vararg_buffer1); - } - $5 = (_alcGetString(($0|0),4101)|0); - HEAP32[$vararg_buffer3>>2] = $5; - _TraceLog(0,15207,$vararg_buffer3); - _alListener3f(4100,0.0,0.0,0.0); - _alListener3f(4102,0.0,0.0,0.0); - _alListener3f(4111,0.0,0.0,-1.0); - STACKTOP = sp;return; -} -function _CloseAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _StopMusicStream(); - $0 = (_alcGetCurrentContext()|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(2,15261,$vararg_buffer); - } - $2 = (_alcGetContextsDevice(($0|0))|0); - (_alcMakeContextCurrent((0|0))|0); - _alcDestroyContext(($0|0)); - (_alcCloseDevice(($2|0))|0); - STACKTOP = sp;return; -} -function _StopMusicStream() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5740>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - HEAP32[5740>>2] = 0; - return; - } - $2 = HEAP32[(5756)>>2]|0; - _alSourceStop(($2|0)); - _EmptyMusicStream(); - _alDeleteSources(1,((5756)|0)); - _alDeleteBuffers(2,((5748)|0)); - $3 = HEAP32[5744>>2]|0; - _stb_vorbis_close($3); - HEAP32[5740>>2] = 0; - return; -} -function _PlayMusicStream($fileName) { - $fileName = $fileName|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $info = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer13 = sp + 32|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $info = sp + 40|0; - $0 = (_GetExtension($fileName)|0); - $1 = (_strcmp($0,15309)|0); - $2 = ($1|0)==(0); - if (!($2)) { - HEAP32[$vararg_buffer13>>2] = $fileName; - _TraceLog(2,15430,$vararg_buffer13); - STACKTOP = sp;return; - } - _StopMusicStream(); - $3 = (_stb_vorbis_open_filename($fileName,0,0)|0); - HEAP32[5744>>2] = $3; - $4 = ($3|0)==(0|0); - if ($4) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,15313,$vararg_buffer); - STACKTOP = sp;return; - } else { - _stb_vorbis_get_info($info,$3); - $5 = ((($info)) + 4|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[(5764)>>2] = $6; - $7 = HEAP32[$info>>2]|0; - HEAP32[(5768)>>2] = $7; - $8 = HEAP32[$info>>2]|0; - HEAP32[$vararg_buffer1>>2] = $fileName; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $8; - _TraceLog(0,15353,$vararg_buffer1); - $9 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer5>>2] = $fileName; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $9; - _TraceLog(0,15378,$vararg_buffer5); - $10 = ((($info)) + 16|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer9>>2] = $fileName; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $11; - _TraceLog(3,15400,$vararg_buffer9); - $12 = HEAP32[$5>>2]|0; - $13 = ($12|0)==(2); - $$ = $13 ? 4355 : 4353; - HEAP32[(5760)>>2] = $$; - HEAP32[(5776)>>2] = 1; - HEAP32[5740>>2] = 1; - _alGenSources(1,((5756)|0)); - $14 = HEAP32[(5756)>>2]|0; - _alSourcef(($14|0),4099,1.0); - $15 = HEAP32[(5756)>>2]|0; - _alSourcef(($15|0),4106,1.0); - $16 = HEAP32[(5756)>>2]|0; - _alSource3f(($16|0),4100,0.0,0.0,0.0); - $17 = HEAP32[(5756)>>2]|0; - _alSource3f(($17|0),4102,0.0,0.0,0.0); - _alGenBuffers(2,((5748)|0)); - $18 = HEAP32[(5748)>>2]|0; - (_BufferMusicStream($18)|0); - $19 = HEAP32[(5752)>>2]|0; - (_BufferMusicStream($19)|0); - $20 = HEAP32[(5756)>>2]|0; - _alSourceQueueBuffers(($20|0),2,((5748)|0)); - $21 = HEAP32[(5756)>>2]|0; - _alSourcePlay(($21|0)); - $22 = HEAP32[5744>>2]|0; - $23 = (_stb_vorbis_stream_length_in_samples($22)|0); - $24 = HEAP32[(5764)>>2]|0; - $25 = Math_imul($24, $23)|0; - HEAP32[(5772)>>2] = $25; - STACKTOP = sp;return; - } -} -function _SetMusicVolume($volume) { - $volume = +$volume; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[(5756)>>2]|0; - _alSourcef(($0|0),4106,(+$volume)); - return; -} -function _UpdateMusicStream() { - var $$lcssa = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $active$0$lcssa = 0, $active$1 = 0, $buffer = 0, $or$cond = 0, $or$cond3 = 0, $processed = 0, $state = 0, $vararg_buffer = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $buffer = sp + 12|0; - $processed = sp + 8|0; - $state = sp + 4|0; - HEAP32[$buffer>>2] = 0; - HEAP32[$processed>>2] = 0; - $0 = HEAP32[5740>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - $2 = HEAP32[(5756)>>2]|0; - _alGetSourcei(($2|0),4118,($processed|0)); - $$pr = HEAP32[$processed>>2]|0; - $3 = ($$pr|0)>(0); - $4 = HEAP32[(5756)>>2]|0; - if ($3) { - $5 = $4; - while(1) { - _alSourceUnqueueBuffers(($5|0),1,($buffer|0)); - $6 = HEAP32[$buffer>>2]|0; - $7 = (_BufferMusicStream($6)|0); - $8 = ($7|0)==(0); - $9 = HEAP32[(5776)>>2]|0; - $10 = ($9|0)!=(0); - $or$cond = $8 & $10; - if ($or$cond) { - $11 = HEAP32[5744>>2]|0; - _stb_vorbis_seek_start($11); - $12 = HEAP32[5744>>2]|0; - $13 = (_stb_vorbis_stream_length_in_samples($12)|0); - $14 = HEAP32[(5764)>>2]|0; - $15 = Math_imul($14, $13)|0; - HEAP32[(5772)>>2] = $15; - $16 = HEAP32[$buffer>>2]|0; - $17 = (_BufferMusicStream($16)|0); - $active$1 = $17; - } else { - $active$1 = $7; - } - $18 = HEAP32[(5756)>>2]|0; - _alSourceQueueBuffers(($18|0),1,($buffer|0)); - $19 = (_alGetError()|0); - $20 = ($19|0)==(0); - if (!($20)) { - _TraceLog(2,15486,$vararg_buffer); - } - $21 = HEAP32[$processed>>2]|0; - $22 = (($21) + -1)|0; - HEAP32[$processed>>2] = $22; - $23 = ($21|0)>(1); - $24 = HEAP32[(5756)>>2]|0; - if ($23) { - $5 = $24; - } else { - $$lcssa = $24;$active$0$lcssa = $active$1; - break; - } - } - } else { - $$lcssa = $4;$active$0$lcssa = 1; - } - _alGetSourcei(($$lcssa|0),4112,($state|0)); - $25 = HEAP32[$state>>2]|0; - $26 = ($25|0)!=(4114); - $27 = ($active$0$lcssa|0)!=(0); - $or$cond3 = $27 & $26; - if ($or$cond3) { - $28 = HEAP32[(5756)>>2]|0; - _alSourcePlay(($28|0)); - } - if ($27) { - STACKTOP = sp;return; - } - _StopMusicStream(); - STACKTOP = sp;return; -} -function _stb_vorbis_close($p) { - $p = $p|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($p|0)==(0|0); - if ($0) { - return; - } - _vorbis_deinit($p); - _setup_free($p,$p); - return; -} -function _stb_vorbis_get_info($agg$result,$f) { - $agg$result = $agg$result|0; - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[$f>>2]|0; - $3 = ((($f)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($f)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($f)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($f)) + 116|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 >> 1; - HEAP32[$agg$result>>2] = $2; - $12 = ((($agg$result)) + 4|0); - HEAP32[$12>>2] = $1; - $13 = ((($agg$result)) + 8|0); - HEAP32[$13>>2] = $4; - $14 = ((($agg$result)) + 12|0); - HEAP32[$14>>2] = $6; - $15 = ((($agg$result)) + 16|0); - HEAP32[$15>>2] = $8; - $16 = ((($agg$result)) + 20|0); - HEAP32[$16>>2] = $11; - return; -} -function _stb_vorbis_get_file_offset($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - $$0 = 0; - return ($$0|0); - } - $3 = ((($f)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $11 = ((($f)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_ftell($12)|0); - $14 = ((($f)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $$0 = $16; - return ($$0|0); - } else { - $6 = ((($f)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = $4; - $9 = $7; - $10 = (($8) - ($9))|0; - $$0 = $10; - return ($$0|0); - } - return (0)|0; -} -function _stb_vorbis_get_frame_float($f,$channels,$output) { - $f = $f|0; - $channels = $channels|0; - $output = $output|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$01 = 0, $left = 0, $len = 0, $right = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $len = sp + 8|0; - $right = sp + 4|0; - $left = sp; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($f,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = (_vorbis_decode_packet($f,$len,$left,$right)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($f)) + 1508|0); - HEAP32[$5>>2] = 0; - $6 = ((($f)) + 1504|0); - HEAP32[$6>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $7 = HEAP32[$len>>2]|0; - $8 = HEAP32[$left>>2]|0; - $9 = HEAP32[$right>>2]|0; - $10 = (_vorbis_finish_frame($f,$7,$8,$9)|0); - HEAP32[$len>>2] = $10; - $11 = ((($f)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)>(0); - if ($13) { - $14 = HEAP32[$left>>2]|0; - $i$01 = 0; - while(1) { - $15 = (((($f)) + 800|0) + ($i$01<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($14<<2)|0); - $18 = (((($f)) + 864|0) + ($i$01<<2)|0); - HEAP32[$18>>2] = $17; - $19 = (($i$01) + 1)|0; - $20 = HEAP32[$11>>2]|0; - $21 = ($19|0)<($20|0); - if ($21) { - $i$01 = $19; - } else { - break; - } - } - } - $22 = HEAP32[$left>>2]|0; - $23 = ((($f)) + 1504|0); - HEAP32[$23>>2] = $22; - $24 = HEAP32[$left>>2]|0; - $25 = HEAP32[$len>>2]|0; - $26 = (($25) + ($24))|0; - $27 = ((($f)) + 1508|0); - HEAP32[$27>>2] = $26; - $28 = ($channels|0)==(0|0); - if (!($28)) { - $29 = HEAP32[$11>>2]|0; - HEAP32[$channels>>2] = $29; - } - $30 = ($output|0)==(0|0); - if (!($30)) { - $31 = ((($f)) + 864|0); - HEAP32[$output>>2] = $31; - } - $32 = HEAP32[$len>>2]|0; - $$0 = $32; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_seek_start($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $3 = ((($f)) + 52|0); - $4 = HEAP32[$3>>2]|0; - _set_file_offset($f,$4); - $5 = ((($f)) + 992|0); - HEAP32[$5>>2] = 0; - $6 = ((($f)) + 1377|0); - HEAP8[$6>>0] = 1; - $7 = ((($f)) + 1380|0); - HEAP32[$7>>2] = -1; - _vorbis_pump_first_frame($f); - return; - } else { - _error($f,2); - return; - } -} -function _stb_vorbis_stream_length_in_samples($f) { - $f = $f|0; - var $$ = 0, $$0 = 0, $$2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $end = 0, $header = 0, $last = 0, $last_page_loc$0$lcssa = 0, $last_page_loc$03 = 0, $previous_safe$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $end = sp + 4|0; - $last = sp; - $header = sp + 8|0; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($f,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = ((($f)) + 796|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = (_stb_vorbis_get_file_offset($f)|0); - $7 = ((($f)) + 44|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8>>>0)>(65535); - if ($9) { - $10 = (($8) + -65536)|0; - $11 = ((($f)) + 52|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)<($12>>>0); - if ($13) { - label = 6; - } else { - $previous_safe$0 = $10; - } - } else { - label = 6; - } - if ((label|0) == 6) { - $14 = ((($f)) + 52|0); - $15 = HEAP32[$14>>2]|0; - $previous_safe$0 = $15; - } - _set_file_offset($f,$previous_safe$0); - $16 = (_vorbis_find_page($f,$end,$last)|0); - $17 = ($16|0)==(0); - do { - if ($17) { - $18 = ((($f)) + 100|0); - HEAP32[$18>>2] = 36; - HEAP32[$3>>2] = -1; - } else { - $19 = (_stb_vorbis_get_file_offset($f)|0); - $20 = HEAP32[$last>>2]|0; - $21 = ($20|0)==(0); - L15: do { - if ($21) { - $last_page_loc$03 = $19; - while(1) { - $22 = HEAP32[$end>>2]|0; - _set_file_offset($f,$22); - $23 = (_vorbis_find_page($f,$end,$last)|0); - $24 = ($23|0)==(0); - if ($24) { - $last_page_loc$0$lcssa = $last_page_loc$03; - break L15; - } - $25 = (_stb_vorbis_get_file_offset($f)|0); - $26 = HEAP32[$last>>2]|0; - $27 = ($26|0)==(0); - if ($27) { - $last_page_loc$03 = $25; - } else { - $last_page_loc$0$lcssa = $25; - break; - } - } - } else { - $last_page_loc$0$lcssa = $19; - } - } while(0); - _set_file_offset($f,$last_page_loc$0$lcssa); - (_getn($f,$header,6)|0); - $28 = (_get32($f)|0); - $29 = (_get32($f)|0); - $30 = $29 & $28; - $31 = ($30|0)==(-1); - if ($31) { - $32 = ((($f)) + 100|0); - HEAP32[$32>>2] = 36; - HEAP32[$3>>2] = -1; - break; - } else { - $33 = ($29|0)==(0); - $$ = $33 ? $28 : -2; - HEAP32[$3>>2] = $$; - $34 = ((($f)) + 68|0); - HEAP32[$34>>2] = $last_page_loc$0$lcssa; - $35 = HEAP32[$end>>2]|0; - $36 = ((($f)) + 72|0); - HEAP32[$36>>2] = $35; - $37 = ((($f)) + 76|0); - HEAP32[$37>>2] = $$; - break; - } - } - } while(0); - _set_file_offset($f,$6); - } - $38 = HEAP32[$3>>2]|0; - $39 = ($38|0)==(-1); - $$2 = $39 ? 0 : $38; - $$0 = $$2; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_open_file_section($file,$close_on_free,$error,$alloc,$length) { - $file = $file|0; - $close_on_free = $close_on_free|0; - $error = $error|0; - $alloc = $alloc|0; - $length = $length|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1520|0; - $p = sp; - _vorbis_init($p,$alloc); - $0 = ((($p)) + 20|0); - HEAP32[$0>>2] = $file; - $1 = (_ftell($file)|0); - $2 = ((($p)) + 24|0); - HEAP32[$2>>2] = $1; - $3 = ((($p)) + 44|0); - HEAP32[$3>>2] = $length; - $4 = ((($p)) + 28|0); - HEAP32[$4>>2] = $close_on_free; - $5 = (_start_decoder($p)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_vorbis_alloc($p)|0); - $8 = ($7|0)==(0|0); - if (!($8)) { - _memcpy(($7|0),($p|0),1512)|0; - _vorbis_pump_first_frame($7); - $$0 = $7; - STACKTOP = sp;return ($$0|0); - } - } - $9 = ($error|0)==(0|0); - if (!($9)) { - $10 = ((($p)) + 100|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$error>>2] = $11; - } - _vorbis_deinit($p); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_open_file($file,$close_on_free,$error,$alloc) { - $file = $file|0; - $close_on_free = $close_on_free|0; - $error = $error|0; - $alloc = $alloc|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_ftell($file)|0); - (_fseek($file,0,2)|0); - $1 = (_ftell($file)|0); - $2 = (($1) - ($0))|0; - (_fseek($file,$0,0)|0); - $3 = (_stb_vorbis_open_file_section($file,$close_on_free,$error,$alloc,$2)|0); - return ($3|0); -} -function _stb_vorbis_open_filename($filename,$error,$alloc) { - $filename = $filename|0; - $error = $error|0; - $alloc = $alloc|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_fopen($filename,20392)|0); - $1 = ($0|0)==(0|0); - if (!($1)) { - $2 = (_stb_vorbis_open_file($0,1,$error,$alloc)|0); - $$0 = $2; - return ($$0|0); - } - $3 = ($error|0)==(0|0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$error>>2] = 6; - $$0 = 0; - return ($$0|0); -} -function _stb_vorbis_get_samples_short_interleaved($f,$channels,$buffer,$num_shorts) { - $f = $f|0; - $channels = $channels|0; - $buffer = $buffer|0; - $num_shorts = $num_shorts|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n$0 = 0, $n$1 = 0, $outputs = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $outputs = sp; - $0 = (($num_shorts|0) / ($channels|0))&-1; - $1 = ((($f)) + 4|0); - $2 = ((($f)) + 1508|0); - $3 = ((($f)) + 1504|0); - $4 = ((($f)) + 800|0); - $$0 = $buffer;$n$0 = 0; - while(1) { - $5 = ($0|0)>($n$0|0); - if (!($5)) { - $n$1 = $n$0; - label = 7; - break; - } - $6 = HEAP32[$2>>2]|0; - $7 = HEAP32[$3>>2]|0; - $8 = (($6) - ($7))|0; - $9 = (($8) + ($n$0))|0; - $10 = ($9|0)<($0|0); - $11 = (($0) - ($n$0))|0; - $$ = $10 ? $8 : $11; - $12 = ($$|0)==(0); - if (!($12)) { - $13 = HEAP32[$1>>2]|0; - _convert_channels_short_interleaved($channels,$$0,$13,$4,$7,$$); - } - $14 = (($$) + ($n$0))|0; - $15 = HEAP32[$3>>2]|0; - $16 = (($15) + ($$))|0; - HEAP32[$3>>2] = $16; - $17 = ($14|0)==($0|0); - if ($17) { - $n$1 = $14; - label = 7; - break; - } - $18 = Math_imul($$, $channels)|0; - $19 = (($$0) + ($18<<1)|0); - $20 = (_stb_vorbis_get_frame_float($f,0,$outputs)|0); - $21 = ($20|0)==(0); - if ($21) { - $n$1 = $14; - label = 7; - break; - } else { - $$0 = $19;$n$0 = $14; - } - } - if ((label|0) == 7) { - STACKTOP = sp;return ($n$1|0); - } - return (0)|0; -} -function _TraceLog($msgType,$text,$varargs) { - $msgType = $msgType|0; - $text = $text|0; - $varargs = $varargs|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $args = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $args = sp; - switch ($msgType|0) { - case 0: { - $0 = HEAP32[8900>>2]|0; - (_fwrite(15536,6,1,$0)|0); - break; - } - case 1: { - $1 = HEAP32[8900>>2]|0; - (_fwrite(15543,7,1,$1)|0); - break; - } - case 2: { - $2 = HEAP32[8900>>2]|0; - (_fwrite(15551,9,1,$2)|0); - break; - } - case 3: { - STACKTOP = sp;return; - break; - } - default: { - } - } - HEAP32[$args>>2] = $varargs; - $3 = HEAP32[8900>>2]|0; - (_vfprintf($3,$text,$args)|0); - $4 = HEAP32[8900>>2]|0; - (_fputc(10,$4)|0); - $5 = ($msgType|0)==(1); - if ($5) { - _exit(1); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _GetExtension($fileName) { - $fileName = $fileName|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strrchr($fileName,46)|0); - $1 = ($0|0)==(0|0); - $2 = ($0|0)==($fileName|0); - $or$cond = $1 | $2; - $3 = ((($0)) + 1|0); - $$0 = $or$cond ? 17818 : $3; - return ($$0|0); -} -function _ProcessGestureEvent($event) { - $event = $event|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0.0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0.0, $18 = 0, $180 = 0.0, $181 = 0, $182 = 0.0, $183 = 0, $184 = 0.0, $185 = 0.0, $186 = 0.0, $187 = 0, $188 = 0.0; - var $189 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0.0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $moveDownPosition$byval_copy11 = 0, $moveDownPosition2$byval_copy12 = 0, $or$cond = 0, $or$cond11 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $moveDownPosition2$byval_copy12 = sp + 8|0; - $moveDownPosition$byval_copy11 = sp; - $0 = ((($event)) + 4|0); - $1 = HEAP32[$0>>2]|0; - HEAP32[5780>>2] = $1; - $2 = ($1|0)<(2); - if (!($2)) { - $102 = HEAP32[$event>>2]|0; - switch ($102|0) { - case 1: { - $103 = ((($event)) + 16|0); - $104 = $103; - $105 = $104; - $106 = HEAP32[$105>>2]|0; - $107 = (($104) + 4)|0; - $108 = $107; - $109 = HEAP32[$108>>2]|0; - $110 = 80; - $111 = $110; - HEAP32[$111>>2] = $106; - $112 = (($110) + 4)|0; - $113 = $112; - HEAP32[$113>>2] = $109; - $114 = ((($event)) + 24|0); - $115 = $114; - $116 = $115; - $117 = HEAP32[$116>>2]|0; - $118 = (($115) + 4)|0; - $119 = $118; - $120 = HEAP32[$119>>2]|0; - $121 = 120; - $122 = $121; - HEAP32[$122>>2] = $117; - $123 = (($121) + 4)|0; - $124 = $123; - HEAP32[$124>>2] = $120; - $125 = +HEAPF32[120>>2]; - $126 = +HEAPF32[80>>2]; - $127 = $125 - $126; - HEAPF32[128>>2] = $127; - $128 = +HEAPF32[(124)>>2]; - $129 = +HEAPF32[(84)>>2]; - $130 = $128 - $129; - HEAPF32[(132)>>2] = $130; - HEAP32[5792>>2] = 4; - STACKTOP = sp;return; - break; - } - case 2: { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[112+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[136>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[136+4>>2]|0; - $131 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - HEAPF32[5812>>2] = $131; - $132 = 112; - $133 = $132; - $134 = HEAP32[$133>>2]|0; - $135 = (($132) + 4)|0; - $136 = $135; - $137 = HEAP32[$136>>2]|0; - $138 = 80; - $139 = $138; - HEAP32[$139>>2] = $134; - $140 = (($138) + 4)|0; - $141 = $140; - HEAP32[$141>>2] = $137; - $142 = 136; - $143 = $142; - $144 = HEAP32[$143>>2]|0; - $145 = (($142) + 4)|0; - $146 = $145; - $147 = HEAP32[$146>>2]|0; - $148 = 120; - $149 = $148; - HEAP32[$149>>2] = $144; - $150 = (($148) + 4)|0; - $151 = $150; - HEAP32[$151>>2] = $147; - $152 = ((($event)) + 16|0); - $153 = $152; - $154 = $153; - $155 = HEAP32[$154>>2]|0; - $156 = (($153) + 4)|0; - $157 = $156; - $158 = HEAP32[$157>>2]|0; - $159 = 112; - $160 = $159; - HEAP32[$160>>2] = $155; - $161 = (($159) + 4)|0; - $162 = $161; - HEAP32[$162>>2] = $158; - $163 = ((($event)) + 24|0); - $164 = $163; - $165 = $164; - $166 = HEAP32[$165>>2]|0; - $167 = (($164) + 4)|0; - $168 = $167; - $169 = HEAP32[$168>>2]|0; - $170 = 136; - $171 = $170; - HEAP32[$171>>2] = $166; - $172 = (($170) + 4)|0; - $173 = $172; - HEAP32[$173>>2] = $169; - $174 = +HEAPF32[136>>2]; - $175 = +HEAPF32[112>>2]; - $176 = $174 - $175; - HEAPF32[128>>2] = $176; - $177 = +HEAPF32[(140)>>2]; - $178 = +HEAPF32[(116)>>2]; - $179 = $177 - $178; - HEAPF32[(132)>>2] = $179; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[112+4>>2]|0; - $180 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $181 = !($180 >= 0.004999999888241291); - if ($181) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[120>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[120+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[136>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[136+4>>2]|0; - $182 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $183 = !($182 >= 0.004999999888241291); - if ($183) { - HEAP32[5792>>2] = 4; - } else { - label = 34; - } - } else { - label = 34; - } - do { - if ((label|0) == 34) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[112+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[136>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[136+4>>2]|0; - $184 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $185 = +HEAPF32[5812>>2]; - $186 = $184 - $185; - $187 = $186 < 0.0; - if ($187) { - HEAP32[5792>>2] = 256; - break; - } else { - HEAP32[5792>>2] = 512; - break; - } - } - } while(0); - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[112+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[136>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[136+4>>2]|0; - $188 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $189 = 360.0 - $188; - HEAPF32[5816>>2] = $189; - STACKTOP = sp;return; - break; - } - case 0: { - HEAPF32[5812>>2] = 0.0; - HEAPF32[5816>>2] = 0.0; - HEAPF32[128>>2] = 0.0; - HEAPF32[(132)>>2] = 0.0; - HEAP32[5792>>2] = 0; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } - } - $3 = ((($event)) + 8|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[5784>>2] = $4; - $5 = HEAP32[$event>>2]|0; - switch ($5|0) { - case 1: { - $6 = HEAP32[5788>>2]|0; - $7 = (($6) + 1)|0; - HEAP32[5788>>2] = $7; - $8 = HEAP32[5792>>2]|0; - $9 = ($8|0)==(0); - $10 = ($6|0)>(0); - $or$cond = $10 & $9; - if ($or$cond) { - $11 = ((($event)) + 16|0); - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[$11>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[$11+4>>2]|0; - $12 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $13 = $12 < 0.029999999329447746; - if ($13) { - HEAP32[5792>>2] = 2; - HEAP32[5788>>2] = 0; - } else { - label = 6; - } - } else { - label = 6; - } - if ((label|0) == 6) { - HEAP32[5788>>2] = 1; - HEAP32[5792>>2] = 1; - } - $14 = ((($event)) + 16|0); - $15 = $14; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = 80; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - $25 = $14; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = 88; - $32 = $31; - HEAP32[$32>>2] = $27; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = $30; - $35 = 96; - $36 = $35; - HEAP32[$36>>2] = $17; - $37 = (($35) + 4)|0; - $38 = $37; - HEAP32[$38>>2] = $20; - HEAPF32[104>>2] = 0.0; - HEAPF32[(108)>>2] = 0.0; - STACKTOP = sp;return; - break; - } - case 0: { - $39 = HEAP32[5792>>2]|0; - $40 = ($39|0)==(8); - if ($40) { - $41 = ((($event)) + 16|0); - $42 = $41; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = (($42) + 4)|0; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = 96; - $49 = $48; - HEAP32[$49>>2] = $44; - $50 = (($48) + 4)|0; - $51 = $50; - HEAP32[$51>>2] = $47; - } - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[96>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[96+4>>2]|0; - $52 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $53 = $52 / 0.0; - HEAPF32[5796>>2] = $53; - HEAP32[5800>>2] = 0; - $54 = $53 > 5.0000002374872565E-4; - $55 = HEAP32[5784>>2]|0; - $56 = ($55|0)==(0); - $or$cond3 = $54 & $56; - do { - if ($or$cond3) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[96>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[96+4>>2]|0; - $57 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $58 = 360.0 - $57; - HEAPF32[5804>>2] = $58; - $59 = $58 < 30.0; - $60 = $58 > 330.0; - $or$cond5 = $59 | $60; - if ($or$cond5) { - HEAP32[5792>>2] = 16; - break; - } - $61 = $58 > 30.0; - $62 = $58 < 120.0; - $or$cond7 = $61 & $62; - if ($or$cond7) { - HEAP32[5792>>2] = 64; - break; - } - $63 = $58 > 120.0; - $64 = $58 < 210.0; - $or$cond9 = $63 & $64; - if ($or$cond9) { - HEAP32[5792>>2] = 32; - break; - } - $65 = $58 > 210.0; - $66 = $58 < 300.0; - $or$cond11 = $65 & $66; - if ($or$cond11) { - HEAP32[5792>>2] = 128; - break; - } else { - HEAP32[5792>>2] = 0; - break; - } - } else { - HEAPF32[5796>>2] = 0.0; - HEAPF32[5804>>2] = 0.0; - HEAP32[5792>>2] = 0; - } - } while(0); - HEAPF32[88>>2] = 0.0; - HEAPF32[(92)>>2] = 0.0; - STACKTOP = sp;return; - break; - } - case 2: { - $67 = HEAP32[5800>>2]|0; - $68 = ($67|0)==(0); - if ($68) { - HEAP32[5800>>2] = 1; - } - $69 = ((($event)) + 16|0); - $70 = $69; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $73 = (($70) + 4)|0; - $74 = $73; - $75 = HEAP32[$74>>2]|0; - $76 = 112; - $77 = $76; - HEAP32[$77>>2] = $72; - $78 = (($76) + 4)|0; - $79 = $78; - HEAP32[$79>>2] = $75; - $80 = HEAP32[5792>>2]|0; - $81 = ($80|0)==(4); - if ($81) { - $82 = HEAP32[5808>>2]|0; - $83 = ($82|0)==(1); - if ($83) { - $84 = $69; - $85 = $84; - $86 = HEAP32[$85>>2]|0; - $87 = (($84) + 4)|0; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $90 = 80; - $91 = $90; - HEAP32[$91>>2] = $86; - $92 = (($90) + 4)|0; - $93 = $92; - HEAP32[$93>>2] = $89; - } - HEAP32[5808>>2] = 2; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[80>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[80+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[112>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[112+4>>2]|0; - $94 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $95 = !($94 >= 0.014999999664723873); - if (!($95)) { - HEAP32[5792>>2] = 8; - } - } - $96 = +HEAPF32[112>>2]; - $97 = +HEAPF32[88>>2]; - $98 = $96 - $97; - HEAPF32[104>>2] = $98; - $99 = +HEAPF32[(116)>>2]; - $100 = +HEAPF32[(92)>>2]; - $101 = $99 - $100; - HEAPF32[(108)>>2] = $101; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _UpdateGestures() { - var $$off = 0, $$pr = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5792>>2]|0; - $$off = (($0) + -1)|0; - $1 = ($$off>>>0)<(2); - $2 = HEAP32[5780>>2]|0; - $3 = ($2|0)<(2); - $or$cond3 = $1 & $3; - if ($or$cond3) { - HEAP32[5792>>2] = 4; - return; - } - $$pr = HEAP32[5792>>2]|0; - switch ($$pr|0) { - case 16: case 32: case 64: case 128: { - break; - } - default: { - return; - } - } - HEAP32[5792>>2] = 0; - return; -} -function _InitDisplay($width,$height) { - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $count = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr9 = 0, dest = 0, label = 0; - var sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 64|0; - $count = sp + 60|0; - HEAP32[816>>2] = $width; - HEAP32[820>>2] = $height; - _MatrixIdentity($0); - dest=840; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_glfwSetErrorCallback((2|0))|0); - $1 = (_glfwInit()|0); - $2 = ($1|0)==(0); - if ($2) { - _TraceLog(1,23369,$vararg_buffer); - } - $3 = HEAP32[816>>2]|0; - HEAP32[980>>2] = $3; - $4 = HEAP32[820>>2]|0; - HEAP32[984>>2] = $4; - _glfwDefaultWindowHints(); - _glfwWindowHint(131075,0); - $5 = (_rlGetVersion()|0); - $6 = ($5|0)==(2); - if ($6) { - $7 = HEAP8[10887>>0]|0; - $8 = $7 & 16; - $9 = ($8<<24>>24)==(0); - if (!($9)) { - _glfwWindowHint(135181,4); - _TraceLog(0,23395,$vararg_buffer1); - } - _glfwWindowHint(139266,3); - _glfwWindowHint(139267,3); - _glfwWindowHint(139272,204801); - _glfwWindowHint(139270,0); - } - $10 = HEAP32[968>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $20 = HEAP32[816>>2]|0; - $21 = HEAP32[820>>2]|0; - $22 = HEAP32[812>>2]|0; - $23 = (_glfwCreateWindow(($20|0),($21|0),($22|0),(0|0),(0|0))|0); - HEAP32[828>>2] = $23; - $24 = HEAP32[816>>2]|0; - HEAP32[996>>2] = $24; - $25 = HEAP32[820>>2]|0; - HEAP32[1000>>2] = $25; - $26 = $23; - } else { - $12 = HEAP32[980>>2]|0; - $13 = HEAP32[984>>2]|0; - _SetupFramebufferSize($12,$13); - $14 = (_glfwGetPrimaryMonitor()|0); - (_glfwGetVideoModes(($14|0),($count|0))|0); - $15 = HEAP32[816>>2]|0; - $16 = HEAP32[820>>2]|0; - $17 = HEAP32[812>>2]|0; - $18 = (_glfwGetPrimaryMonitor()|0); - $19 = (_glfwCreateWindow(($15|0),($16|0),($17|0),($18|0),(0|0))|0); - HEAP32[828>>2] = $19; - $26 = $19; - } - $27 = ($26|0)==(0|0); - if ($27) { - _glfwTerminate(); - _TraceLog(1,23420,$vararg_buffer3); - } else { - _TraceLog(0,23453,$vararg_buffer5); - $28 = HEAP32[996>>2]|0; - $29 = HEAP32[1000>>2]|0; - HEAP32[$vararg_buffer7>>2] = $28; - $vararg_ptr9 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $29; - _TraceLog(0,23493,$vararg_buffer7); - $30 = HEAP32[816>>2]|0; - $31 = HEAP32[820>>2]|0; - HEAP32[$vararg_buffer10>>2] = $30; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $31; - _TraceLog(0,23514,$vararg_buffer10); - $32 = HEAP32[988>>2]|0; - $33 = HEAP32[992>>2]|0; - HEAP32[$vararg_buffer14>>2] = $32; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $33; - _TraceLog(0,23535,$vararg_buffer14); - } - $34 = HEAP32[828>>2]|0; - (_glfwSetWindowSizeCallback(($34|0),(1|0))|0); - $35 = HEAP32[828>>2]|0; - (_glfwSetCursorEnterCallback(($35|0),(3|0))|0); - $36 = HEAP32[828>>2]|0; - (_glfwSetKeyCallback(($36|0),(1|0))|0); - $37 = HEAP32[828>>2]|0; - (_glfwSetMouseButtonCallback(($37|0),(1|0))|0); - $38 = HEAP32[828>>2]|0; - (_glfwSetCursorPosCallback(($38|0),(1|0))|0); - $39 = HEAP32[828>>2]|0; - (_glfwSetCharCallback(($39|0),(4|0))|0); - $40 = HEAP32[828>>2]|0; - (_glfwSetScrollCallback(($40|0),(2|0))|0); - $41 = HEAP32[828>>2]|0; - (_glfwSetWindowIconifyCallback(($41|0),(5|0))|0); - $42 = HEAP32[828>>2]|0; - _glfwMakeContextCurrent(($42|0)); - $43 = HEAP8[10887>>0]|0; - $44 = $43 & 32; - $45 = ($44<<24>>24)==(0); - if ($45) { - STACKTOP = sp;return; - } - _glfwSwapInterval(1); - _TraceLog(0,23560,$vararg_buffer18); - STACKTOP = sp;return; -} -function _InitGraphics() { - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $$byval_copy = sp + 4|0; - $0 = sp; - _rlglInit(); - $1 = HEAP32[988>>2]|0; - $2 = HEAP32[992>>2]|0; - $3 = HEAP32[996>>2]|0; - $4 = HEAP32[1000>>2]|0; - _rlglInitGraphics($1,$2,$3,$4); - HEAP8[$0>>0] = -11; - $5 = ((($0)) + 1|0); - HEAP8[$5>>0] = -11; - $6 = ((($0)) + 2|0); - HEAP8[$6>>0] = -11; - $7 = ((($0)) + 3|0); - HEAP8[$7>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _InitTimer() { - var $0 = 0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_time((0|0))|0); - _srand($0); - $1 = (+_GetTime()); - HEAPF64[32>>3] = $1; - return; -} -function _EmscriptenFullscreenChangeCallback($eventType,$e,$userData) { - $eventType = $eventType|0; - $e = $e|0; - $userData = $userData|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[$e>>2]|0; - $1 = ($0|0)==(0); - $2 = ((($e)) + 264|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($e)) + 268|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($e)) + 272|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($e)) + 276|0); - $9 = HEAP32[$8>>2]|0; - if ($1) { - HEAP32[$vararg_buffer4>>2] = $3; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $5; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $7; - $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); - HEAP32[$vararg_ptr9>>2] = $9; - _TraceLog(0,23302,$vararg_buffer4); - STACKTOP = sp;return 0; - } else { - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $5; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $7; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $9; - _TraceLog(0,23233,$vararg_buffer); - STACKTOP = sp;return 0; - } - return (0)|0; -} -function _EmscriptenInputCallback($eventType,$touchEvent,$userData) { - $eventType = $eventType|0; - $touchEvent = $touchEvent|0; - $userData = $userData|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $7 = 0; - var $8 = 0, $9 = 0, $gestureEvent = 0, $gestureEvent$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $gestureEvent$byval_copy = sp + 32|0; - $gestureEvent = sp; - switch ($eventType|0) { - case 22: { - HEAP32[$gestureEvent>>2] = 1; - break; - } - case 23: { - HEAP32[$gestureEvent>>2] = 0; - break; - } - case 24: { - HEAP32[$gestureEvent>>2] = 2; - break; - } - default: { - } - } - $0 = HEAP32[$touchEvent>>2]|0; - $1 = ((($gestureEvent)) + 4|0); - HEAP32[$1>>2] = $0; - $2 = ((($touchEvent)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($gestureEvent)) + 8|0); - HEAP32[$4>>2] = $3; - $5 = ((($touchEvent)) + 72|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($gestureEvent)) + 12|0); - HEAP32[$7>>2] = $6; - $8 = ((($touchEvent)) + 56|0); - $9 = HEAP32[$8>>2]|0; - $10 = (+($9|0)); - $11 = ((($touchEvent)) + 60|0); - $12 = HEAP32[$11>>2]|0; - $13 = (+($12|0)); - $14 = ((($gestureEvent)) + 16|0); - HEAPF32[$14>>2] = $10; - $15 = ((($gestureEvent)) + 20|0); - HEAPF32[$15>>2] = $13; - $16 = ((($touchEvent)) + 108|0); - $17 = HEAP32[$16>>2]|0; - $18 = (+($17|0)); - $19 = ((($touchEvent)) + 112|0); - $20 = HEAP32[$19>>2]|0; - $21 = (+($20|0)); - $22 = ((($gestureEvent)) + 24|0); - HEAPF32[$22>>2] = $18; - $23 = ((($gestureEvent)) + 28|0); - HEAPF32[$23>>2] = $21; - $24 = ((($gestureEvent)) + 16|0); - $25 = $24; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = 64; - $32 = $31; - HEAP32[$32>>2] = $27; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = $30; - $35 = ((($gestureEvent)) + 24|0); - $36 = $35; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (($36) + 4)|0; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (72); - $43 = $42; - HEAP32[$43>>2] = $38; - $44 = (($42) + 4)|0; - $45 = $44; - HEAP32[$45>>2] = $41; - $46 = (_GetScreenWidth()|0); - $47 = (+($46|0)); - $48 = +HEAPF32[$24>>2]; - $49 = $48 / $47; - HEAPF32[$24>>2] = $49; - $50 = (_GetScreenHeight()|0); - $51 = (+($50|0)); - $52 = +HEAPF32[$15>>2]; - $53 = $52 / $51; - HEAPF32[$15>>2] = $53; - $54 = (_GetScreenWidth()|0); - $55 = (+($54|0)); - $56 = +HEAPF32[$35>>2]; - $57 = $56 / $55; - HEAPF32[$35>>2] = $57; - $58 = (_GetScreenHeight()|0); - $59 = (+($58|0)); - $60 = +HEAPF32[$23>>2]; - $61 = $60 / $59; - HEAPF32[$23>>2] = $61; - ;HEAP32[$gestureEvent$byval_copy>>2]=HEAP32[$gestureEvent>>2]|0;HEAP32[$gestureEvent$byval_copy+4>>2]=HEAP32[$gestureEvent+4>>2]|0;HEAP32[$gestureEvent$byval_copy+8>>2]=HEAP32[$gestureEvent+8>>2]|0;HEAP32[$gestureEvent$byval_copy+12>>2]=HEAP32[$gestureEvent+12>>2]|0;HEAP32[$gestureEvent$byval_copy+16>>2]=HEAP32[$gestureEvent+16>>2]|0;HEAP32[$gestureEvent$byval_copy+20>>2]=HEAP32[$gestureEvent+20>>2]|0;HEAP32[$gestureEvent$byval_copy+24>>2]=HEAP32[$gestureEvent+24>>2]|0;HEAP32[$gestureEvent$byval_copy+28>>2]=HEAP32[$gestureEvent+28>>2]|0; - _ProcessGestureEvent($gestureEvent$byval_copy); - STACKTOP = sp;return 1; -} -function _LogoAnimation() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[824>>2] = 0; - return; -} -function _GetTime() { - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_glfwGetTime()); - return (+$0); -} -function _SwapBuffers() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[828>>2]|0; - _glfwSwapBuffers(($0|0)); - return; -} -function _PollInputEvents() { - var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $mouseX = 0, $mouseY = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $mouseX = sp + 8|0; - $mouseY = sp; - _UpdateGestures(); - $0 = HEAP32[828>>2]|0; - _glfwGetCursorPos(($0|0),($mouseX|0),($mouseY|0)); - $1 = +HEAPF64[$mouseX>>3]; - $2 = $1; - HEAPF32[8>>2] = $2; - $3 = +HEAPF64[$mouseY>>3]; - $4 = $3; - HEAPF32[(12)>>2] = $4; - HEAP32[972>>2] = -1; - _memcpy((11400|0),(10888|0),512)|0; - ;HEAP8[11915>>0]=HEAP8[11912>>0]|0;HEAP8[11915+1>>0]=HEAP8[11912+1>>0]|0;HEAP8[11915+2>>0]=HEAP8[11912+2>>0]|0; - $5 = HEAP32[8648>>2]|0; - HEAP32[976>>2] = $5; - HEAP32[8648>>2] = 0; - _glfwPollEvents(); - STACKTOP = sp;return; -} -function _LoadDefaultShader($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $fShaderStr = 0, $vShaderStr = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 864|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $vShaderStr = sp + 390|0; - $fShaderStr = sp + 12|0; - _memcpy(($vShaderStr|0),(22282|0),466)|0; - _memcpy(($fShaderStr|0),(22748|0),377)|0; - $0 = (_LoadShaderProgram($vShaderStr,$fShaderStr)|0); - $1 = ($0|0)==(0); - if ($1) { - HEAP32[$vararg_buffer1>>2] = $0; - _TraceLog(2,23173,$vararg_buffer1); - } else { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(0,23125,$vararg_buffer); - } - $2 = (_glGetAttribLocation(($0|0),(13758|0))|0); - $3 = (_glGetAttribLocation(($0|0),(13773|0))|0); - $4 = (_glGetAttribLocation(($0|0),(23221|0))|0); - $5 = (_glGetUniformLocation(($0|0),(13801|0))|0); - $6 = (_glGetUniformLocation(($0|0),(13825|0))|0); - $7 = HEAP32[808>>2]|0; - HEAP32[$agg$result>>2] = $0; - $8 = ((($agg$result)) + 4|0); - HEAP32[$8>>2] = $7; - $9 = ((($agg$result)) + 8|0); - HEAP32[$9>>2] = 0; - $10 = ((($agg$result)) + 12|0); - HEAP32[$10>>2] = 0; - $11 = ((($agg$result)) + 16|0); - HEAP32[$11>>2] = $2; - $12 = ((($agg$result)) + 20|0); - HEAP32[$12>>2] = $3; - $13 = ((($agg$result)) + 24|0); - HEAP32[$13>>2] = -1; - $14 = ((($agg$result)) + 28|0); - HEAP32[$14>>2] = $4; - $15 = ((($agg$result)) + 32|0); - HEAP32[$15>>2] = $5; - $16 = ((($agg$result)) + 36|0); - HEAP32[$16>>2] = -1; - $17 = ((($agg$result)) + 40|0); - HEAP32[$17>>2] = $6; - $18 = ((($agg$result)) + 44|0); - HEAP32[$18>>2] = -1; - $19 = ((($agg$result)) + 48|0); - HEAP32[$19>>2] = -1; - STACKTOP = sp;return; -} -function _LoadSimpleShader($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $fShaderStr = 0, $vShaderStr = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 800|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $vShaderStr = sp + 389|0; - $fShaderStr = sp + 12|0; - _memcpy(($vShaderStr|0),(21410|0),401)|0; - _memcpy(($fShaderStr|0),(21811|0),377)|0; - $0 = (_LoadShaderProgram($vShaderStr,$fShaderStr)|0); - $1 = ($0|0)==(0); - if ($1) { - HEAP32[$vararg_buffer1>>2] = $0; - _TraceLog(2,22235,$vararg_buffer1); - } else { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(0,22188,$vararg_buffer); - } - $2 = (_glGetAttribLocation(($0|0),(13758|0))|0); - $3 = (_glGetAttribLocation(($0|0),(13773|0))|0); - $4 = (_glGetAttribLocation(($0|0),(13788|0))|0); - $5 = (_glGetUniformLocation(($0|0),(13801|0))|0); - $6 = (_glGetUniformLocation(($0|0),(13811|0))|0); - $7 = (_glGetUniformLocation(($0|0),(13825|0))|0); - $8 = HEAP32[808>>2]|0; - HEAP32[$agg$result>>2] = $0; - $9 = ((($agg$result)) + 4|0); - HEAP32[$9>>2] = $8; - $10 = ((($agg$result)) + 8|0); - HEAP32[$10>>2] = 0; - $11 = ((($agg$result)) + 12|0); - HEAP32[$11>>2] = 0; - $12 = ((($agg$result)) + 16|0); - HEAP32[$12>>2] = $2; - $13 = ((($agg$result)) + 20|0); - HEAP32[$13>>2] = $3; - $14 = ((($agg$result)) + 24|0); - HEAP32[$14>>2] = $4; - $15 = ((($agg$result)) + 28|0); - HEAP32[$15>>2] = -1; - $16 = ((($agg$result)) + 32|0); - HEAP32[$16>>2] = $5; - $17 = ((($agg$result)) + 36|0); - HEAP32[$17>>2] = $6; - $18 = ((($agg$result)) + 40|0); - HEAP32[$18>>2] = $7; - $19 = ((($agg$result)) + 44|0); - HEAP32[$19>>2] = -1; - $20 = ((($agg$result)) + 48|0); - HEAP32[$20>>2] = -1; - STACKTOP = sp;return; -} -function _InitializeBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond14 = 0, $exitcond17 = 0, $exitcond19 = 0, $i1$012 = 0, $i3$010 = 0, $i6$07 = 0, $i7$06 = 0, $k$05 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (_malloc(24576)|0); - HEAP32[2232>>2] = $0; - $1 = (_malloc(8192)|0); - HEAP32[2192>>2] = $1; - $2 = HEAP32[2232>>2]|0; - _memset(($2|0),0,24576)|0; - $i1$012 = 0; - while(1) { - $3 = HEAP32[2192>>2]|0; - $4 = (($3) + ($i1$012)|0); - HEAP8[$4>>0] = 0; - $5 = (($i1$012) + 1)|0; - $exitcond19 = ($5|0)==(8192); - if ($exitcond19) { - break; - } else { - $i1$012 = $5; - } - } - HEAP32[2184>>2] = 0; - HEAP32[2188>>2] = 0; - $6 = (_malloc(73728)|0); - HEAP32[2236>>2] = $6; - $7 = (_malloc(24576)|0); - HEAP32[2204>>2] = $7; - $8 = HEAP32[2236>>2]|0; - _memset(($8|0),0,73728)|0; - $i3$010 = 0; - while(1) { - $9 = HEAP32[2204>>2]|0; - $10 = (($9) + ($i3$010)|0); - HEAP8[$10>>0] = 0; - $11 = (($i3$010) + 1)|0; - $exitcond17 = ($11|0)==(24576); - if ($exitcond17) { - break; - } else { - $i3$010 = $11; - } - } - HEAP32[2196>>2] = 0; - HEAP32[2200>>2] = 0; - $12 = (_malloc(49152)|0); - HEAP32[2240>>2] = $12; - $13 = (_malloc(32768)|0); - HEAP32[2224>>2] = $13; - $14 = (_malloc(16384)|0); - HEAP32[2216>>2] = $14; - $15 = (_malloc(12288)|0); - HEAP32[2728>>2] = $15; - $16 = HEAP32[2240>>2]|0; - _memset(($16|0),0,49152)|0; - $17 = HEAP32[2224>>2]|0; - _memset(($17|0),0,32768)|0; - $i6$07 = 0; - while(1) { - $19 = HEAP32[2216>>2]|0; - $20 = (($19) + ($i6$07)|0); - HEAP8[$20>>0] = 0; - $21 = (($i6$07) + 1)|0; - $exitcond14 = ($21|0)==(16384); - if ($exitcond14) { - break; - } else { - $i6$07 = $21; - } - } - $18 = HEAP32[2728>>2]|0; - $i7$06 = 0;$k$05 = 0; - while(1) { - $22 = $k$05 << 2; - $23 = $22&65535; - $24 = (($18) + ($i7$06<<1)|0); - HEAP16[$24>>1] = $23; - $25 = $22 | 1; - $26 = $25&65535; - $27 = $i7$06 | 1; - $28 = (($18) + ($27<<1)|0); - HEAP16[$28>>1] = $26; - $29 = $22 | 2; - $30 = $29&65535; - $31 = (($i7$06) + 2)|0; - $32 = (($18) + ($31<<1)|0); - HEAP16[$32>>1] = $30; - $33 = (($i7$06) + 3)|0; - $34 = (($18) + ($33<<1)|0); - HEAP16[$34>>1] = $23; - $35 = (($i7$06) + 4)|0; - $36 = (($18) + ($35<<1)|0); - HEAP16[$36>>1] = $30; - $37 = $22 | 3; - $38 = $37&65535; - $39 = (($i7$06) + 5)|0; - $40 = (($18) + ($39<<1)|0); - HEAP16[$40>>1] = $38; - $41 = (($k$05) + 1)|0; - $42 = (($i7$06) + 6)|0; - $exitcond = ($41|0)==(1024); - if ($exitcond) { - break; - } else { - $i7$06 = $42;$k$05 = $41; - } - } - HEAP32[2208>>2] = 0; - HEAP32[2220>>2] = 0; - HEAP32[2212>>2] = 0; - _TraceLog(0,21347,$vararg_buffer); - STACKTOP = sp;return; -} -function _InitializeBuffersGPU() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr18 = 0, $vararg_ptr19 = 0, $vararg_ptr20 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer15 = sp + 40|0; - $vararg_buffer12 = sp + 32|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[2264>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[2272>>2]|0; - FUNCTION_TABLE_vii[$2 & 63](1,2716); - $3 = HEAP32[2276>>2]|0; - $4 = HEAP32[2716>>2]|0; - FUNCTION_TABLE_vi[$3 & 31]($4); - } - _glGenBuffers(2,(2684|0)); - $5 = HEAP32[2684>>2]|0; - _glBindBuffer(34962,($5|0)); - $6 = HEAP32[2232>>2]|0; - _glBufferData(34962,24576,($6|0),35048); - $7 = HEAP32[(2424)>>2]|0; - _glEnableVertexAttribArray(($7|0)); - $8 = HEAP32[(2424)>>2]|0; - _glVertexAttribPointer(($8|0),3,5126,0,0,(0|0)); - $9 = HEAP32[(2688)>>2]|0; - _glBindBuffer(34962,($9|0)); - $10 = HEAP32[2192>>2]|0; - _glBufferData(34962,8192,($10|0),35048); - $11 = HEAP32[(2436)>>2]|0; - _glEnableVertexAttribArray(($11|0)); - $12 = HEAP32[(2436)>>2]|0; - _glVertexAttribPointer(($12|0),4,5121,1,0,(0|0)); - $13 = HEAP32[2264>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $16 = HEAP32[2684>>2]|0; - $17 = HEAP32[(2688)>>2]|0; - HEAP32[$vararg_buffer1>>2] = $16; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $17; - _TraceLog(0,21046,$vararg_buffer1); - } else { - $15 = HEAP32[2716>>2]|0; - HEAP32[$vararg_buffer>>2] = $15; - _TraceLog(0,20999,$vararg_buffer); - } - $18 = HEAP32[2264>>2]|0; - $19 = ($18|0)==(0); - if (!($19)) { - $20 = HEAP32[2272>>2]|0; - FUNCTION_TABLE_vii[$20 & 63](1,2720); - $21 = HEAP32[2276>>2]|0; - $22 = HEAP32[2720>>2]|0; - FUNCTION_TABLE_vi[$21 & 31]($22); - } - _glGenBuffers(2,(2692|0)); - $23 = HEAP32[2692>>2]|0; - _glBindBuffer(34962,($23|0)); - $24 = HEAP32[2236>>2]|0; - _glBufferData(34962,73728,($24|0),35048); - $25 = HEAP32[(2424)>>2]|0; - _glEnableVertexAttribArray(($25|0)); - $26 = HEAP32[(2424)>>2]|0; - _glVertexAttribPointer(($26|0),3,5126,0,0,(0|0)); - $27 = HEAP32[(2696)>>2]|0; - _glBindBuffer(34962,($27|0)); - $28 = HEAP32[2204>>2]|0; - _glBufferData(34962,24576,($28|0),35048); - $29 = HEAP32[(2436)>>2]|0; - _glEnableVertexAttribArray(($29|0)); - $30 = HEAP32[(2436)>>2]|0; - _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); - $31 = HEAP32[2264>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $34 = HEAP32[2692>>2]|0; - $35 = HEAP32[(2696)>>2]|0; - HEAP32[$vararg_buffer8>>2] = $34; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $35; - _TraceLog(0,21156,$vararg_buffer8); - } else { - $33 = HEAP32[2720>>2]|0; - HEAP32[$vararg_buffer5>>2] = $33; - _TraceLog(0,21105,$vararg_buffer5); - } - $36 = HEAP32[2264>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - $38 = HEAP32[2272>>2]|0; - FUNCTION_TABLE_vii[$38 & 63](1,2724); - $39 = HEAP32[2276>>2]|0; - $40 = HEAP32[2724>>2]|0; - FUNCTION_TABLE_vi[$39 & 31]($40); - } - _glGenBuffers(4,(2700|0)); - $41 = HEAP32[2700>>2]|0; - _glBindBuffer(34962,($41|0)); - $42 = HEAP32[2240>>2]|0; - _glBufferData(34962,49152,($42|0),35048); - $43 = HEAP32[(2424)>>2]|0; - _glEnableVertexAttribArray(($43|0)); - $44 = HEAP32[(2424)>>2]|0; - _glVertexAttribPointer(($44|0),3,5126,0,0,(0|0)); - $45 = HEAP32[(2704)>>2]|0; - _glBindBuffer(34962,($45|0)); - $46 = HEAP32[2224>>2]|0; - _glBufferData(34962,32768,($46|0),35048); - $47 = HEAP32[(2428)>>2]|0; - _glEnableVertexAttribArray(($47|0)); - $48 = HEAP32[(2428)>>2]|0; - _glVertexAttribPointer(($48|0),2,5126,0,0,(0|0)); - $49 = HEAP32[(2708)>>2]|0; - _glBindBuffer(34962,($49|0)); - $50 = HEAP32[2216>>2]|0; - _glBufferData(34962,16384,($50|0),35048); - $51 = HEAP32[(2436)>>2]|0; - _glEnableVertexAttribArray(($51|0)); - $52 = HEAP32[(2436)>>2]|0; - _glVertexAttribPointer(($52|0),4,5121,1,0,(0|0)); - $53 = HEAP32[(2712)>>2]|0; - _glBindBuffer(34963,($53|0)); - $54 = HEAP32[2728>>2]|0; - _glBufferData(34963,12288,($54|0),35044); - $55 = HEAP32[2264>>2]|0; - $56 = ($55|0)==(0); - if ($56) { - $58 = HEAP32[2700>>2]|0; - $59 = HEAP32[(2704)>>2]|0; - $60 = HEAP32[(2708)>>2]|0; - $61 = HEAP32[(2712)>>2]|0; - HEAP32[$vararg_buffer15>>2] = $58; - $vararg_ptr18 = ((($vararg_buffer15)) + 4|0); - HEAP32[$vararg_ptr18>>2] = $59; - $vararg_ptr19 = ((($vararg_buffer15)) + 8|0); - HEAP32[$vararg_ptr19>>2] = $60; - $vararg_ptr20 = ((($vararg_buffer15)) + 12|0); - HEAP32[$vararg_ptr20>>2] = $61; - _TraceLog(0,21266,$vararg_buffer15); - } else { - $57 = HEAP32[2724>>2]|0; - HEAP32[$vararg_buffer12>>2] = $57; - _TraceLog(0,21219,$vararg_buffer12); - } - $62 = HEAP32[2264>>2]|0; - $63 = ($62|0)==(0); - if ($63) { - STACKTOP = sp;return; - } - $64 = HEAP32[2276>>2]|0; - FUNCTION_TABLE_vi[$64 & 31](0); - STACKTOP = sp;return; -} -function _LoadCompressedTexture($data,$width,$height,$mipmapCount,$compressedFormat) { - $data = $data|0; - $width = $width|0; - $height = $height|0; - $mipmapCount = $mipmapCount|0; - $compressedFormat = $compressedFormat|0; - var $$ = 0, $$013 = 0, $$0610 = 0, $$17 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $blockSize$0 = 0, $level$012 = 0, $offset$011 = 0, $or$cond = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glPixelStorei(3317,1); - switch ($compressedFormat|0) { - case 33776: case 33777: case 36196: case 37492: { - $blockSize$0 = 8; - break; - } - default: { - $blockSize$0 = 16; - } - } - $0 = ($mipmapCount|0)<(1); - $1 = $width | $height; - $2 = ($1|0)==(0); - $or$cond9 = $0 | $2; - if ($or$cond9) { - return; - } else { - $$013 = $width;$$0610 = $height;$level$012 = 0;$offset$011 = 0; - } - while(1) { - $3 = (($$013) + 3)|0; - $4 = (($3|0) / 4)&-1; - $5 = (($$0610) + 3)|0; - $6 = (($5|0) / 4)&-1; - $7 = Math_imul($4, $blockSize$0)|0; - $8 = Math_imul($7, $6)|0; - $9 = (($data) + ($offset$011)|0); - _glCompressedTexImage2D(3553,($level$012|0),($compressedFormat|0),($$013|0),($$0610|0),0,($8|0),($9|0)); - $10 = (($8) + ($offset$011))|0; - $11 = (($$013|0) / 2)&-1; - $12 = (($$0610|0) / 2)&-1; - $13 = ($$013|0)<(2); - $$ = $13 ? 1 : $11; - $14 = ($$0610|0)<(2); - $$17 = $14 ? 1 : $12; - $15 = (($level$012) + 1)|0; - $16 = ($15|0)>=($mipmapCount|0); - $17 = $$ | $$17; - $18 = ($17|0)==(0); - $or$cond = $16 | $18; - if ($or$cond) { - break; - } else { - $$013 = $$;$$0610 = $$17;$level$012 = $15;$offset$011 = $10; - } - } - return; -} -function _UpdateBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[2184>>2]|0; - $1 = ($0|0)>(0); - if ($1) { - $2 = HEAP32[2264>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = HEAP32[2276>>2]|0; - $5 = HEAP32[2716>>2]|0; - FUNCTION_TABLE_vi[$4 & 31]($5); - } - $6 = HEAP32[2684>>2]|0; - _glBindBuffer(34962,($6|0)); - $7 = HEAP32[2184>>2]|0; - $8 = ($7*12)|0; - $9 = HEAP32[2232>>2]|0; - _glBufferSubData(34962,0,($8|0),($9|0)); - $10 = HEAP32[(2688)>>2]|0; - _glBindBuffer(34962,($10|0)); - $11 = HEAP32[2188>>2]|0; - $12 = $11 << 2; - $13 = HEAP32[2192>>2]|0; - _glBufferSubData(34962,0,($12|0),($13|0)); - } - $14 = HEAP32[2196>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = HEAP32[2264>>2]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = HEAP32[2276>>2]|0; - $19 = HEAP32[2720>>2]|0; - FUNCTION_TABLE_vi[$18 & 31]($19); - } - $20 = HEAP32[2692>>2]|0; - _glBindBuffer(34962,($20|0)); - $21 = HEAP32[2196>>2]|0; - $22 = ($21*12)|0; - $23 = HEAP32[2236>>2]|0; - _glBufferSubData(34962,0,($22|0),($23|0)); - $24 = HEAP32[(2696)>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[2200>>2]|0; - $26 = $25 << 2; - $27 = HEAP32[2204>>2]|0; - _glBufferSubData(34962,0,($26|0),($27|0)); - } - $28 = HEAP32[2208>>2]|0; - $29 = ($28|0)>(0); - if ($29) { - $30 = HEAP32[2264>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[2276>>2]|0; - $33 = HEAP32[2724>>2]|0; - FUNCTION_TABLE_vi[$32 & 31]($33); - } - $34 = HEAP32[2700>>2]|0; - _glBindBuffer(34962,($34|0)); - $35 = HEAP32[2208>>2]|0; - $36 = ($35*12)|0; - $37 = HEAP32[2240>>2]|0; - _glBufferSubData(34962,0,($36|0),($37|0)); - $38 = HEAP32[(2704)>>2]|0; - _glBindBuffer(34962,($38|0)); - $39 = HEAP32[2208>>2]|0; - $40 = $39 << 3; - $41 = HEAP32[2224>>2]|0; - _glBufferSubData(34962,0,($40|0),($41|0)); - $42 = HEAP32[(2708)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[2208>>2]|0; - $44 = $43 << 2; - $45 = HEAP32[2216>>2]|0; - _glBufferSubData(34962,0,($44|0),($45|0)); - } - $46 = HEAP32[2264>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - return; - } - $48 = HEAP32[2276>>2]|0; - FUNCTION_TABLE_vi[$48 & 31](0); - return; -} -function _ttULONG($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$p>>0]|0; - $1 = $0&255; - $2 = $1 << 24; - $3 = ((($p)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = $5 << 16; - $7 = $6 | $2; - $8 = ((($p)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = $10 << 8; - $12 = $7 | $11; - $13 = ((($p)) + 3|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = $12 | $15; - return ($16|0); -} -function _stbtt__find_table($data,$fontstart,$tag) { - $data = $data|0; - $fontstart = $fontstart|0; - $tag = $tag|0; - var $$0 = 0, $$lcssa = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $$sum4 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$05 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$sum = (($fontstart) + 4)|0; - $0 = (($data) + ($$sum)|0); - $1 = (_ttUSHORT($0)|0); - $2 = $1&65535; - $3 = (($fontstart) + 12)|0; - $4 = ($1<<16>>16)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = HEAP8[$tag>>0]|0; - $6 = $5 << 24 >> 24; - $7 = ((($tag)) + 1|0); - $8 = ((($tag)) + 2|0); - $9 = ((($tag)) + 3|0); - $i$05 = 0; - while(1) { - $10 = $i$05 << 4; - $11 = (($3) + ($10))|0; - $12 = (($data) + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = ($14|0)==($6|0); - if ($15) { - $$sum1 = (($11) + 1)|0; - $16 = (($data) + ($$sum1)|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = HEAP8[$7>>0]|0; - $20 = $19 << 24 >> 24; - $21 = ($18|0)==($20|0); - if ($21) { - $$sum2 = (($11) + 2)|0; - $22 = (($data) + ($$sum2)|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = HEAP8[$8>>0]|0; - $26 = $25 << 24 >> 24; - $27 = ($24|0)==($26|0); - if ($27) { - $$sum3 = (($11) + 3)|0; - $28 = (($data) + ($$sum3)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = HEAP8[$9>>0]|0; - $32 = $31 << 24 >> 24; - $33 = ($30|0)==($32|0); - if ($33) { - $$lcssa = $11; - break; - } - } - } - } - $36 = (($i$05) + 1)|0; - $37 = ($36|0)<($2|0); - if ($37) { - $i$05 = $36; - } else { - $$0 = 0; - label = 9; - break; - } - } - if ((label|0) == 9) { - return ($$0|0); - } - $$sum4 = (($$lcssa) + 8)|0; - $34 = (($data) + ($$sum4)|0); - $35 = (_ttULONG($34)|0); - $$0 = $35; - return ($$0|0); -} -function _ttUSHORT($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$p>>0]|0; - $1 = $0&255; - $2 = $1 << 8; - $3 = ((($p)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = $2 | $5; - $7 = $6&65535; - return ($7|0); -} -function _ttSHORT($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$p>>0]|0; - $1 = $0&255; - $2 = $1 << 8; - $3 = ((($p)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = $2 | $5; - $7 = $6&65535; - return ($7|0); -} -function _stbtt__GetGlyfOffset($info,$glyph_index) { - $info = $info|0; - $glyph_index = $glyph_index|0; - var $$0 = 0, $$pn = 0, $$sink = 0, $$sum = 0, $$sum2 = 0, $$sum3 = 0, $$sum5 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $g1$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($info)) + 12|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>($glyph_index|0); - if (!($2)) { - $$0 = -1; - return ($$0|0); - } - $3 = ((($info)) + 44|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(1); - if ($5) { - $$0 = -1; - return ($$0|0); - } - $6 = ($4|0)==(0); - $7 = ((($info)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($info)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($info)) + 16|0); - $12 = HEAP32[$11>>2]|0; - if ($6) { - $13 = $glyph_index << 1; - $$sum3 = (($12) + ($13))|0; - $14 = (($10) + ($$sum3)|0); - $15 = (_ttUSHORT($14)|0); - $16 = $15&65535; - $17 = $16 << 1; - $$sum5 = (($$sum3) + 2)|0; - $18 = (($10) + ($$sum5)|0); - $19 = (_ttUSHORT($18)|0); - $20 = $19&65535; - $21 = $20 << 1; - $$pn = $17;$$sink = $21; - } else { - $22 = $glyph_index << 2; - $$sum = (($12) + ($22))|0; - $23 = (($10) + ($$sum)|0); - $24 = (_ttULONG($23)|0); - $$sum2 = (($$sum) + 4)|0; - $25 = (($10) + ($$sum2)|0); - $26 = (_ttULONG($25)|0); - $$pn = $24;$$sink = $26; - } - $27 = (($$sink) + ($8))|0; - $g1$0 = (($$pn) + ($8))|0; - $28 = ($g1$0|0)==($27|0); - $29 = $28 ? -1 : $g1$0; - $$0 = $29; - return ($$0|0); -} -function _stbtt__close_shape($vertices,$num_vertices,$was_off,$start_off,$sx,$sy,$scx,$scy,$cx,$cy) { - $vertices = $vertices|0; - $num_vertices = $num_vertices|0; - $was_off = $was_off|0; - $start_off = $start_off|0; - $sx = $sx|0; - $sy = $sy|0; - $scx = $scx|0; - $scy = $scy|0; - $cx = $cx|0; - $cy = $cy|0; - var $$0 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($start_off|0)==(0); - $1 = ($was_off|0)!=(0); - if (!($0)) { - if ($1) { - $2 = (($num_vertices) + 1)|0; - $3 = (($vertices) + (($num_vertices*10)|0)|0); - $4 = (($cx) + ($scx))|0; - $5 = $4 >> 1; - $6 = (($cy) + ($scy))|0; - $7 = $6 >> 1; - _stbtt_setvertex($3,3,$5,$7,$cx,$cy); - $$0 = $2; - } else { - $$0 = $num_vertices; - } - $8 = (($$0) + 1)|0; - $9 = (($vertices) + (($$0*10)|0)|0); - _stbtt_setvertex($9,3,$sx,$sy,$scx,$scy); - $$1 = $8; - return ($$1|0); - } - $10 = (($num_vertices) + 1)|0; - $11 = (($vertices) + (($num_vertices*10)|0)|0); - if ($1) { - _stbtt_setvertex($11,3,$sx,$sy,$cx,$cy); - $$1 = $10; - return ($$1|0); - } else { - _stbtt_setvertex($11,2,$sx,$sy,0,0); - $$1 = $10; - return ($$1|0); - } - return (0)|0; -} -function _stbtt_setvertex($v,$type,$x,$y,$cx,$cy) { - $v = $v|0; - $type = $type|0; - $x = $x|0; - $y = $y|0; - $cx = $cx|0; - $cy = $cy|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($v)) + 8|0); - HEAP8[$0>>0] = $type; - $1 = $x&65535; - HEAP16[$v>>1] = $1; - $2 = $y&65535; - $3 = ((($v)) + 2|0); - HEAP16[$3>>1] = $2; - $4 = $cx&65535; - $5 = ((($v)) + 4|0); - HEAP16[$5>>1] = $4; - $6 = $cy&65535; - $7 = ((($v)) + 6|0); - HEAP16[$7>>1] = $6; - return; -} -function _stbtt_FlattenCurves($vertices,$num_verts,$objspace_flatness,$contour_lengths,$num_contours) { - $vertices = $vertices|0; - $num_verts = $num_verts|0; - $objspace_flatness = +$objspace_flatness; - $contour_lengths = $contour_lengths|0; - $num_contours = $num_contours|0; - var $$0 = 0, $$lcssa = 0, $$n$0 = 0, $$n$0$lcssa = 0, $0 = 0.0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond18 = 0, $i$012 = 0, $i$12 = 0, $n$013 = 0, $n$2$lcssa = 0, $n$24 = 0, $n$3 = 0, $num_points = 0, $pass$011 = 0, $points$09 = 0, $points$1 = 0; - var $start$010 = 0, $start$1$lcssa = 0, $start$15 = 0, $start$2 = 0, $x$06 = 0.0, $x$1 = 0.0, $y$07 = 0.0, $y$1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $num_points = sp; - HEAP32[$num_points>>2] = 0; - $0 = $objspace_flatness * $objspace_flatness; - $1 = ($num_verts|0)>(0); - if ($1) { - $i$012 = 0;$n$013 = 0; - } else { - HEAP32[$num_contours>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - while(1) { - $2 = (((($vertices) + (($i$012*10)|0)|0)) + 8|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(1); - $5 = $4&1; - $$n$0 = (($5) + ($n$013))|0; - $6 = (($i$012) + 1)|0; - $exitcond18 = ($6|0)==($num_verts|0); - if ($exitcond18) { - $$n$0$lcssa = $$n$0; - break; - } else { - $i$012 = $6;$n$013 = $$n$0; - } - } - HEAP32[$num_contours>>2] = $$n$0$lcssa; - $7 = ($$n$0$lcssa|0)==(0); - if ($7) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $8 = $$n$0$lcssa << 2; - $9 = (_malloc($8)|0); - HEAP32[$contour_lengths>>2] = $9; - $10 = ($9|0)==(0|0); - if ($10) { - HEAP32[$num_contours>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $11 = ($num_verts|0)>(0); - $pass$011 = 0;$points$09 = 0;$start$010 = 0; - while(1) { - $12 = ($pass$011|0)==(1); - if ($12) { - $13 = HEAP32[$num_points>>2]|0; - $14 = $13 << 3; - $15 = (_malloc($14)|0); - $16 = ($15|0)==(0|0); - if ($16) { - $$lcssa = $15; - break; - } else { - $points$1 = $15; - } - } else { - $points$1 = $points$09; - } - HEAP32[$num_points>>2] = 0; - L19: do { - if ($11) { - $i$12 = 0;$n$24 = -1;$start$15 = $start$010;$x$06 = 0.0;$y$07 = 0.0; - while(1) { - $17 = (($vertices) + (($i$12*10)|0)|0); - $18 = (((($vertices) + (($i$12*10)|0)|0)) + 8|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - switch ($20|0) { - case 1: { - $21 = ($n$24|0)>(-1); - if ($21) { - $22 = HEAP32[$num_points>>2]|0; - $23 = (($22) - ($start$15))|0; - $24 = HEAP32[$contour_lengths>>2]|0; - $25 = (($24) + ($n$24<<2)|0); - HEAP32[$25>>2] = $23; - } - $26 = (($n$24) + 1)|0; - $27 = HEAP32[$num_points>>2]|0; - $28 = HEAP16[$17>>1]|0; - $29 = (+($28<<16>>16)); - $30 = (((($vertices) + (($i$12*10)|0)|0)) + 2|0); - $31 = HEAP16[$30>>1]|0; - $32 = (+($31<<16>>16)); - $33 = (($27) + 1)|0; - HEAP32[$num_points>>2] = $33; - _stbtt__add_point($points$1,$27,$29,$32); - $n$3 = $26;$start$2 = $27;$x$1 = $29;$y$1 = $32; - break; - } - case 2: { - $34 = HEAP16[$17>>1]|0; - $35 = (+($34<<16>>16)); - $36 = (((($vertices) + (($i$12*10)|0)|0)) + 2|0); - $37 = HEAP16[$36>>1]|0; - $38 = (+($37<<16>>16)); - $39 = HEAP32[$num_points>>2]|0; - $40 = (($39) + 1)|0; - HEAP32[$num_points>>2] = $40; - _stbtt__add_point($points$1,$39,$35,$38); - $n$3 = $n$24;$start$2 = $start$15;$x$1 = $35;$y$1 = $38; - break; - } - case 3: { - $41 = (((($vertices) + (($i$12*10)|0)|0)) + 4|0); - $42 = HEAP16[$41>>1]|0; - $43 = (+($42<<16>>16)); - $44 = (((($vertices) + (($i$12*10)|0)|0)) + 6|0); - $45 = HEAP16[$44>>1]|0; - $46 = (+($45<<16>>16)); - $47 = HEAP16[$17>>1]|0; - $48 = (+($47<<16>>16)); - $49 = (((($vertices) + (($i$12*10)|0)|0)) + 2|0); - $50 = HEAP16[$49>>1]|0; - $51 = (+($50<<16>>16)); - _stbtt__tesselate_curve($points$1,$num_points,$x$06,$y$07,$43,$46,$48,$51,$0,0); - $52 = HEAP16[$17>>1]|0; - $53 = (+($52<<16>>16)); - $54 = HEAP16[$49>>1]|0; - $55 = (+($54<<16>>16)); - $n$3 = $n$24;$start$2 = $start$15;$x$1 = $53;$y$1 = $55; - break; - } - default: { - $n$3 = $n$24;$start$2 = $start$15;$x$1 = $x$06;$y$1 = $y$07; - } - } - $56 = (($i$12) + 1)|0; - $exitcond = ($56|0)==($num_verts|0); - if ($exitcond) { - $n$2$lcssa = $n$3;$start$1$lcssa = $start$2; - break L19; - } else { - $i$12 = $56;$n$24 = $n$3;$start$15 = $start$2;$x$06 = $x$1;$y$07 = $y$1; - } - } - } else { - $n$2$lcssa = -1;$start$1$lcssa = $start$010; - } - } while(0); - $57 = HEAP32[$num_points>>2]|0; - $58 = (($57) - ($start$1$lcssa))|0; - $59 = HEAP32[$contour_lengths>>2]|0; - $60 = (($59) + ($n$2$lcssa<<2)|0); - HEAP32[$60>>2] = $58; - $61 = (($pass$011) + 1)|0; - $62 = ($61|0)<(2); - if ($62) { - $pass$011 = $61;$points$09 = $points$1;$start$010 = $start$1$lcssa; - } else { - $$0 = $points$1; - label = 20; - break; - } - } - if ((label|0) == 20) { - STACKTOP = sp;return ($$0|0); - } - _free($$lcssa); - $63 = HEAP32[$contour_lengths>>2]|0; - _free($63); - HEAP32[$contour_lengths>>2] = 0; - HEAP32[$num_contours>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbtt__rasterize($result,$pts,$wcount,$windings,$scale_x,$scale_y,$shift_x,$shift_y,$off_x,$off_y,$invert) { - $result = $result|0; - $pts = $pts|0; - $wcount = $wcount|0; - $windings = $windings|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $shift_x = +$shift_x; - $shift_y = +$shift_y; - $off_x = $off_x|0; - $off_y = $off_y|0; - $invert = $invert|0; - var $$lcssa = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $0 = 0, $1 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0; - var $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0; - var $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a$0 = 0, $b$0 = 0, $exitcond = 0, $exitcond20 = 0; - var $i$013 = 0, $i$18 = 0, $j$04 = 0, $j$04$phi = 0, $k$05 = 0, $m$07 = 0, $n$0$lcssa = 0, $n$014 = 0, $n$1$lcssa = 0, $n$19 = 0, $n$2$lcssa = 0, $n$26 = 0, $n$3 = 0, $phitmp = 0, $phitmp19 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($invert|0)!=(0); - $1 = -$scale_y; - $2 = $0 ? $1 : $scale_y; - $3 = ($windings|0)>(0); - if ($3) { - $i$013 = 0;$n$014 = 0; - while(1) { - $4 = (($wcount) + ($i$013<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($n$014))|0; - $7 = (($i$013) + 1)|0; - $exitcond20 = ($7|0)==($windings|0); - if ($exitcond20) { - $$lcssa = $6; - break; - } else { - $i$013 = $7;$n$014 = $6; - } - } - $phitmp = ($$lcssa*20)|0; - $phitmp19 = (($phitmp) + 20)|0; - $n$0$lcssa = $phitmp19; - } else { - $n$0$lcssa = 20; - } - $8 = (_malloc($n$0$lcssa)|0); - $9 = ($8|0)==(0|0); - if ($9) { - return; - } - $10 = ($windings|0)>(0); - if ($10) { - $i$18 = 0;$m$07 = 0;$n$19 = 0; - while(1) { - $11 = (($wcount) + ($i$18<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + ($m$07))|0; - $14 = ($12|0)>(0); - if ($14) { - $15 = (($12) + -1)|0; - $16 = HEAP32[$11>>2]|0; - $j$04 = $15;$k$05 = 0;$n$26 = $n$19; - while(1) { - $$sum = (($j$04) + ($m$07))|0; - $17 = (((($pts) + ($$sum<<3)|0)) + 4|0); - $18 = +HEAPF32[$17>>2]; - $$sum1 = (($k$05) + ($m$07))|0; - $19 = (((($pts) + ($$sum1<<3)|0)) + 4|0); - $20 = +HEAPF32[$19>>2]; - $21 = $18 == $20; - if ($21) { - $n$3 = $n$26; - } else { - $22 = (((($8) + (($n$26*20)|0)|0)) + 16|0); - HEAP32[$22>>2] = 0; - $23 = +HEAPF32[$17>>2]; - $24 = +HEAPF32[$19>>2]; - if ($0) { - $25 = $23 > $24; - if ($25) { - label = 12; - } else { - $a$0 = $k$05;$b$0 = $j$04; - } - } else { - $26 = $23 < $24; - if ($26) { - label = 12; - } else { - $a$0 = $k$05;$b$0 = $j$04; - } - } - if ((label|0) == 12) { - label = 0; - HEAP32[$22>>2] = 1; - $a$0 = $j$04;$b$0 = $k$05; - } - $$sum2 = (($a$0) + ($m$07))|0; - $27 = (($pts) + ($$sum2<<3)|0); - $28 = +HEAPF32[$27>>2]; - $29 = $28 * $scale_x; - $30 = $29 + $shift_x; - $31 = (($8) + (($n$26*20)|0)|0); - HEAPF32[$31>>2] = $30; - $32 = (((($pts) + ($$sum2<<3)|0)) + 4|0); - $33 = +HEAPF32[$32>>2]; - $34 = $2 * $33; - $35 = $34 + $shift_y; - $36 = (((($8) + (($n$26*20)|0)|0)) + 4|0); - HEAPF32[$36>>2] = $35; - $$sum3 = (($b$0) + ($m$07))|0; - $37 = (($pts) + ($$sum3<<3)|0); - $38 = +HEAPF32[$37>>2]; - $39 = $38 * $scale_x; - $40 = $39 + $shift_x; - $41 = (((($8) + (($n$26*20)|0)|0)) + 8|0); - HEAPF32[$41>>2] = $40; - $42 = (((($pts) + ($$sum3<<3)|0)) + 4|0); - $43 = +HEAPF32[$42>>2]; - $44 = $2 * $43; - $45 = $44 + $shift_y; - $46 = (((($8) + (($n$26*20)|0)|0)) + 12|0); - HEAPF32[$46>>2] = $45; - $47 = (($n$26) + 1)|0; - $n$3 = $47; - } - $48 = (($k$05) + 1)|0; - $49 = ($48|0)<($16|0); - if ($49) { - $j$04$phi = $k$05;$k$05 = $48;$n$26 = $n$3;$j$04 = $j$04$phi; - } else { - $n$2$lcssa = $n$3; - break; - } - } - } else { - $n$2$lcssa = $n$19; - } - $50 = (($i$18) + 1)|0; - $exitcond = ($50|0)==($windings|0); - if ($exitcond) { - $n$1$lcssa = $n$2$lcssa; - break; - } else { - $i$18 = $50;$m$07 = $13;$n$19 = $n$2$lcssa; - } - } - } else { - $n$1$lcssa = 0; - } - _stbtt__sort_edges($8,$n$1$lcssa); - _stbtt__rasterize_sorted_edges($result,$8,$n$1$lcssa,$off_x,$off_y); - _free($8); - return; -} -function _LoadRBMF($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$lcssa = 0, $$lcssa9 = 0, $$op = 0, $$op$op = 0, $$op$op$op = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $counter$014 = 0, $currentLine$010 = 0, $currentLine$1 = 0, $currentPosX$011 = 0, $currentPosX$1 = 0, $exitcond = 0, $exitcond29 = 0, $exitcond30 = 0, $i$025 = 0, $i1$021 = 0, $i2$018 = 0, $i3$015 = 0, $i4$012 = 0, $image = 0, $image$byval_copy14 = 0, $j$013 = 0, $rbmfCharWidthData$0 = 0, $rbmfFileData$0 = 0, $rbmfHeader = 0; - var $spriteFont$sroa$0$0 = 0, $spriteFont$sroa$16$0 = 0, $spriteFont$sroa$18$0 = 0, $spriteFont$sroa$27$0 = 0, $spriteFont$sroa$29$0 = 0, $spriteFont$sroa$6$0 = 0, $spriteFont$sroa$7 = 0, $spriteFont$sroa$77$0 = 0, $spriteFont$sroa$8$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; - $image$byval_copy14 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer1 = sp + 24|0; - $vararg_buffer = sp + 16|0; - $spriteFont$sroa$7 = sp; - $rbmfHeader = sp + 160|0; - $0 = sp + 116|0; - $image = sp + 96|0; - $1 = sp + 76|0; - ;HEAP32[$spriteFont$sroa$7>>2]=0|0;HEAP32[$spriteFont$sroa$7+4>>2]=0|0;HEAP32[$spriteFont$sroa$7+8>>2]=0|0; - $2 = (_fopen($fileName,20392)|0); - $3 = ($2|0)==(0|0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,20395,$vararg_buffer); - _GetDefaultFont($0); - $4 = HEAP32[$0>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 8|0); - ;HEAP32[$spriteFont$sroa$7>>2]=HEAP32[$7>>2]|0;HEAP32[$spriteFont$sroa$7+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$spriteFont$sroa$7+8>>2]=HEAP32[$7+8>>2]|0; - $8 = ((($0)) + 20|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 24|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 40|0); - $19 = HEAP32[$18>>2]|0; - $rbmfCharWidthData$0 = 0;$rbmfFileData$0 = 0;$spriteFont$sroa$0$0 = $4;$spriteFont$sroa$16$0 = $13;$spriteFont$sroa$18$0 = $15;$spriteFont$sroa$27$0 = $17;$spriteFont$sroa$29$0 = $19;$spriteFont$sroa$6$0 = $6;$spriteFont$sroa$77$0 = $9;$spriteFont$sroa$8$0 = $11; - (_fclose($2)|0); - _free($rbmfFileData$0); - _free($rbmfCharWidthData$0); - HEAP32[$agg$result>>2] = $spriteFont$sroa$0$0; - $148 = ((($agg$result)) + 4|0); - HEAP32[$148>>2] = $spriteFont$sroa$6$0; - $149 = ((($agg$result)) + 8|0); - ;HEAP32[$149>>2]=HEAP32[$spriteFont$sroa$7>>2]|0;HEAP32[$149+4>>2]=HEAP32[$spriteFont$sroa$7+4>>2]|0;HEAP32[$149+8>>2]=HEAP32[$spriteFont$sroa$7+8>>2]|0; - $150 = ((($agg$result)) + 20|0); - HEAP32[$150>>2] = $spriteFont$sroa$77$0; - $151 = ((($agg$result)) + 24|0); - HEAP32[$151>>2] = $spriteFont$sroa$8$0; - $152 = ((($agg$result)) + 28|0); - HEAP32[$152>>2] = $spriteFont$sroa$16$0; - $153 = ((($agg$result)) + 32|0); - HEAP32[$153>>2] = $spriteFont$sroa$18$0; - $154 = ((($agg$result)) + 36|0); - HEAP32[$154>>2] = $spriteFont$sroa$27$0; - $155 = ((($agg$result)) + 40|0); - HEAP32[$155>>2] = $spriteFont$sroa$29$0; - STACKTOP = sp;return; - } - (_fread($rbmfHeader,16,1,$2)|0); - $20 = ((($rbmfHeader)) + 6|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 << 16 >> 16; - $23 = ((($rbmfHeader)) + 8|0); - $24 = HEAP16[$23>>1]|0; - $25 = $24 << 16 >> 16; - $26 = ((($rbmfHeader)) + 10|0); - $27 = HEAP16[$26>>1]|0; - $28 = $27 << 16 >> 16; - $29 = ((($rbmfHeader)) + 12|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30 << 16 >> 16; - HEAP32[$vararg_buffer1>>2] = $fileName; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $22; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $25; - $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $28; - $vararg_ptr7 = ((($vararg_buffer1)) + 16|0); - HEAP32[$vararg_ptr7>>2] = $31; - _TraceLog(3,20455,$vararg_buffer1); - $32 = HEAP16[$26>>1]|0; - $33 = $32 << 16 >> 16; - $34 = HEAP16[$20>>1]|0; - $35 = $34 << 16 >> 16; - $36 = HEAP16[$23>>1]|0; - $37 = $36 << 16 >> 16; - $38 = Math_imul($37, $35)|0; - $39 = (($38|0) / 32)&-1; - $40 = $39 << 2; - $41 = (_malloc($40)|0); - $42 = ($38|0)>(31); - if ($42) { - $i$025 = 0; - while(1) { - $43 = (($41) + ($i$025<<2)|0); - (_fread($43,4,1,$2)|0); - $44 = (($i$025) + 1)|0; - $45 = ($44|0)<($39|0); - if ($45) { - $i$025 = $44; - } else { - break; - } - } - } - $46 = (_malloc($33)|0); - $47 = ($32<<16>>16)>(0); - if ($47) { - $48 = $32 << 16 >> 16; - $i1$021 = 0; - while(1) { - $49 = (($46) + ($i1$021)|0); - (_fread($49,1,1,$2)|0); - $50 = (($i1$021) + 1)|0; - $exitcond30 = ($50|0)==($48|0); - if ($exitcond30) { - break; - } else { - $i1$021 = $50; - } - } - } - $51 = HEAP16[$20>>1]|0; - $52 = $51 << 16 >> 16; - $53 = HEAP16[$23>>1]|0; - $54 = $53 << 16 >> 16; - $55 = $52 << 2; - $56 = Math_imul($55, $54)|0; - $57 = (_malloc($56)|0); - $58 = HEAP16[$20>>1]|0; - $59 = $58 << 16 >> 16; - $60 = HEAP16[$23>>1]|0; - $61 = $60 << 16 >> 16; - $62 = Math_imul($61, $59)|0; - $63 = ($62|0)>(0); - if ($63) { - $64 = HEAP16[$20>>1]|0; - $65 = $64 << 16 >> 16; - $66 = HEAP16[$23>>1]|0; - $67 = $66 << 16 >> 16; - $68 = Math_imul($67, $65)|0; - $i2$018 = 0; - while(1) { - $82 = (($57) + ($i2$018<<2)|0); - $83 = (($i2$018) + 1)|0; - $84 = ($83|0)<($68|0); - HEAP8[$82>>0]=0&255;HEAP8[$82+1>>0]=(0>>8)&255;HEAP8[$82+2>>0]=(0>>16)&255;HEAP8[$82+3>>0]=0>>24; - if ($84) { - $i2$018 = $83; - } else { - break; - } - } - } - $69 = HEAP16[$20>>1]|0; - $70 = $69 << 16 >> 16; - $71 = HEAP16[$23>>1]|0; - $72 = $71 << 16 >> 16; - $73 = Math_imul($72, $70)|0; - $74 = ($73|0)>(0); - if ($74) { - $75 = HEAP16[$20>>1]|0; - $76 = HEAP16[$23>>1]|0; - $77 = $76 << 16 >> 16; - $78 = $75 << 16 >> 16; - $79 = Math_imul($77, $78)|0; - $80 = ($79|0)>(32); - $$op = (($79) + -1)|0; - $$op$op = $$op >>> 5; - $$op$op$op = (($$op$op) + 1)|0; - $81 = $80 ? $$op$op$op : 1; - $counter$014 = 0;$i3$015 = 0; - while(1) { - $85 = (($41) + ($counter$014<<2)|0); - $86 = HEAP32[$85>>2]|0; - $j$013 = 31; - while(1) { - $87 = 1 << $j$013; - $88 = $86 & $87; - $89 = ($88|0)==(0); - if (!($89)) { - $90 = (($j$013) + ($i3$015))|0; - $91 = (($57) + ($90<<2)|0); - HEAP8[$91>>0]=-1&255;HEAP8[$91+1>>0]=(-1>>8)&255;HEAP8[$91+2>>0]=(-1>>16)&255;HEAP8[$91+3>>0]=-1>>24; - } - $92 = (($j$013) + -1)|0; - $93 = ($j$013|0)>(0); - if ($93) { - $j$013 = $92; - } else { - break; - } - } - $94 = (($counter$014) + 1)|0; - $95 = (($i3$015) + 32)|0; - $exitcond29 = ($94|0)==($81|0); - if ($exitcond29) { - break; - } else { - $counter$014 = $94;$i3$015 = $95; - } - } - $96 = $75 << 16 >> 16; - $97 = $76 << 16 >> 16; - $$lcssa = $96;$$lcssa9 = $97; - } else { - $$lcssa = $70;$$lcssa9 = $72; - } - _LoadImageEx($image,$57,$$lcssa,$$lcssa9); - _ImageFormat($image,2); - _free($57); - HEAP32[$image$byval_copy14>>2] = $fileName; - _TraceLog(3,20521,$image$byval_copy14); - ;HEAP32[$image$byval_copy14>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy14+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy14+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy14+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy14+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($1,$image$byval_copy14); - $98 = HEAP32[$1>>2]|0; - $99 = ((($1)) + 4|0); - $100 = HEAP32[$99>>2]|0; - $101 = ((($1)) + 8|0); - ;HEAP32[$spriteFont$sroa$7>>2]=HEAP32[$101>>2]|0;HEAP32[$spriteFont$sroa$7+4>>2]=HEAP32[$101+4>>2]|0;HEAP32[$spriteFont$sroa$7+8>>2]=HEAP32[$101+8>>2]|0; - ;HEAP32[$image$byval_copy14>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy14+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy14+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy14+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy14+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy14); - $102 = $33 << 2; - $103 = (_malloc($102)|0); - $104 = $33 << 4; - $105 = (_malloc($104)|0); - $106 = $33 << 3; - $107 = (_malloc($106)|0); - $108 = (_malloc($102)|0); - $109 = ($32<<16>>16)>(0); - if ($109) { - $110 = ((($rbmfHeader)) + 5|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111 << 24 >> 24; - $113 = HEAP16[$29>>1]|0; - $114 = $113 << 16 >> 16; - $115 = (($114) + 1)|0; - $116 = $113 << 16 >> 16; - $117 = $113 << 16 >> 16; - $118 = (($117) + 1)|0; - $119 = $32 << 16 >> 16; - $120 = $32 << 16 >> 16; - $121 = $120 << 2; - _memset(($108|0),0,($121|0))|0; - $currentLine$010 = 0;$currentPosX$011 = 1;$i4$012 = 0; - while(1) { - $122 = (($112) + ($i4$012))|0; - $123 = (($103) + ($i4$012<<2)|0); - HEAP32[$123>>2] = $122; - $124 = (($105) + ($i4$012<<4)|0); - HEAP32[$124>>2] = $currentPosX$011; - $125 = Math_imul($115, $currentLine$010)|0; - $126 = (($125) + 1)|0; - $127 = (((($105) + ($i4$012<<4)|0)) + 4|0); - HEAP32[$127>>2] = $126; - $128 = (($46) + ($i4$012)|0); - $129 = HEAP8[$128>>0]|0; - $130 = $129&255; - $131 = (((($105) + ($i4$012<<4)|0)) + 8|0); - HEAP32[$131>>2] = $130; - $132 = (((($105) + ($i4$012<<4)|0)) + 12|0); - HEAP32[$132>>2] = $116; - $133 = (($107) + ($i4$012<<3)|0); - HEAPF32[$133>>2] = 0.0; - $134 = (((($107) + ($i4$012<<3)|0)) + 4|0); - HEAPF32[$134>>2] = 0.0; - $135 = HEAP32[$131>>2]|0; - $136 = (($currentPosX$011) + 1)|0; - $137 = (($136) + ($135))|0; - $138 = ($137|0)>($100|0); - if ($138) { - $139 = (($currentLine$010) + 1)|0; - $140 = HEAP8[$128>>0]|0; - $141 = $140&255; - $142 = (($141) + 2)|0; - HEAP32[$124>>2] = 1; - $143 = Math_imul($118, $139)|0; - $144 = (($143) + 1)|0; - HEAP32[$127>>2] = $144; - $currentLine$1 = $139;$currentPosX$1 = $142; - } else { - $currentLine$1 = $currentLine$010;$currentPosX$1 = $137; - } - $145 = (($i4$012) + 1)|0; - $exitcond = ($145|0)==($119|0); - if ($exitcond) { - break; - } else { - $currentLine$010 = $currentLine$1;$currentPosX$011 = $currentPosX$1;$i4$012 = $145; - } - } - } - $146 = ((($105)) + 12|0); - $147 = HEAP32[$146>>2]|0; - HEAP32[$vararg_buffer11>>2] = $fileName; - _TraceLog(0,20586,$vararg_buffer11); - $rbmfCharWidthData$0 = $46;$rbmfFileData$0 = $41;$spriteFont$sroa$0$0 = $98;$spriteFont$sroa$16$0 = $103;$spriteFont$sroa$18$0 = $105;$spriteFont$sroa$27$0 = $107;$spriteFont$sroa$29$0 = $108;$spriteFont$sroa$6$0 = $100;$spriteFont$sroa$77$0 = $147;$spriteFont$sroa$8$0 = $33; - (_fclose($2)|0); - _free($rbmfFileData$0); - _free($rbmfCharWidthData$0); - HEAP32[$agg$result>>2] = $spriteFont$sroa$0$0; - $148 = ((($agg$result)) + 4|0); - HEAP32[$148>>2] = $spriteFont$sroa$6$0; - $149 = ((($agg$result)) + 8|0); - ;HEAP32[$149>>2]=HEAP32[$spriteFont$sroa$7>>2]|0;HEAP32[$149+4>>2]=HEAP32[$spriteFont$sroa$7+4>>2]|0;HEAP32[$149+8>>2]=HEAP32[$spriteFont$sroa$7+8>>2]|0; - $150 = ((($agg$result)) + 20|0); - HEAP32[$150>>2] = $spriteFont$sroa$77$0; - $151 = ((($agg$result)) + 24|0); - HEAP32[$151>>2] = $spriteFont$sroa$8$0; - $152 = ((($agg$result)) + 28|0); - HEAP32[$152>>2] = $spriteFont$sroa$16$0; - $153 = ((($agg$result)) + 32|0); - HEAP32[$153>>2] = $spriteFont$sroa$18$0; - $154 = ((($agg$result)) + 36|0); - HEAP32[$154>>2] = $spriteFont$sroa$27$0; - $155 = ((($agg$result)) + 40|0); - HEAP32[$155>>2] = $spriteFont$sroa$29$0; - STACKTOP = sp;return; -} -function _LoadTTF($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $7 = 0, $8 = 0, $9 = 0, $charData = 0, $exitcond = 0, $exitcond4 = 0, $font$sroa$0 = 0, $i$03 = 0, $i1$01 = 0, $image = 0, $image$byval_copy1 = 0, $k$02 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2000|0; - $image$byval_copy1 = sp + 1968|0; - $vararg_buffer = sp + 24|0; - $charData = sp + 68|0; - $font$sroa$0 = sp; - $image = sp + 48|0; - $0 = sp + 28|0; - $1 = (_malloc(33554432)|0); - $2 = (_malloc(262144)|0); - ;HEAP32[$font$sroa$0>>2]=0|0;HEAP32[$font$sroa$0+4>>2]=0|0;HEAP32[$font$sroa$0+8>>2]=0|0;HEAP32[$font$sroa$0+12>>2]=0|0;HEAP32[$font$sroa$0+16>>2]=0|0; - $3 = (_fopen($fileName,20392)|0); - $4 = ($3|0)==(0|0); - if ($4) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,20019,$vararg_buffer); - ;HEAP32[$agg$result>>2]=HEAP32[$font$sroa$0>>2]|0;HEAP32[$agg$result+4>>2]=HEAP32[$font$sroa$0+4>>2]|0;HEAP32[$agg$result+8>>2]=HEAP32[$font$sroa$0+8>>2]|0;HEAP32[$agg$result+12>>2]=HEAP32[$font$sroa$0+12>>2]|0;HEAP32[$agg$result+16>>2]=HEAP32[$font$sroa$0+16>>2]|0; - $5 = ((($agg$result)) + 20|0); - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0;HEAP32[$5+20>>2]=0|0; - STACKTOP = sp;return; - } - (_fread($1,1,33554432,$3)|0); - (_stbtt_BakeFontBitmap($1,0,32.0,$2,512,512,32,95,$charData)|0); - _free($1); - $6 = (_malloc(524288)|0); - $i$03 = 0;$k$02 = 0; - while(1) { - $7 = (($6) + ($k$02)|0); - HEAP8[$7>>0] = -1; - $8 = (($2) + ($i$03)|0); - $9 = HEAP8[$8>>0]|0; - $10 = $k$02 | 1; - $11 = (($6) + ($10)|0); - HEAP8[$11>>0] = $9; - $12 = (($k$02) + 2)|0; - $13 = (($i$03) + 1)|0; - $exitcond4 = ($13|0)==(262144); - if ($exitcond4) { - break; - } else { - $i$03 = $13;$k$02 = $12; - } - } - _free($2); - $14 = ((($image)) + 4|0); - HEAP32[$14>>2] = 512; - $15 = ((($image)) + 8|0); - HEAP32[$15>>2] = 512; - $16 = ((($image)) + 12|0); - HEAP32[$16>>2] = 1; - $17 = ((($image)) + 16|0); - HEAP32[$17>>2] = 2; - HEAP32[$image>>2] = $6; - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($0,$image$byval_copy1); - ;HEAP32[$font$sroa$0>>2]=HEAP32[$0>>2]|0;HEAP32[$font$sroa$0+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$font$sroa$0+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$font$sroa$0+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$font$sroa$0+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy1); - $18 = (_malloc(380)|0); - $19 = (_malloc(1520)|0); - $20 = (_malloc(760)|0); - $21 = (_malloc(380)|0); - $i1$01 = 0; - while(1) { - $22 = (($i1$01) + 32)|0; - $23 = (($18) + ($i1$01<<2)|0); - HEAP32[$23>>2] = $22; - $24 = (($charData) + (($i1$01*20)|0)|0); - $25 = HEAP16[$24>>1]|0; - $26 = $25&65535; - $27 = (($19) + ($i1$01<<4)|0); - HEAP32[$27>>2] = $26; - $28 = (((($charData) + (($i1$01*20)|0)|0)) + 2|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29&65535; - $31 = (((($19) + ($i1$01<<4)|0)) + 4|0); - HEAP32[$31>>2] = $30; - $32 = (((($charData) + (($i1$01*20)|0)|0)) + 4|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33&65535; - $35 = HEAP16[$24>>1]|0; - $36 = $35&65535; - $37 = (($34) - ($36))|0; - $38 = (((($19) + ($i1$01<<4)|0)) + 8|0); - HEAP32[$38>>2] = $37; - $39 = (((($charData) + (($i1$01*20)|0)|0)) + 6|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40&65535; - $42 = HEAP16[$28>>1]|0; - $43 = $42&65535; - $44 = (($41) - ($43))|0; - $45 = (((($19) + ($i1$01<<4)|0)) + 12|0); - HEAP32[$45>>2] = $44; - $46 = (($20) + ($i1$01<<3)|0); - $47 = (((($charData) + (($i1$01*20)|0)|0)) + 8|0); - $48 = HEAP32[$47>>2]|0; - $49 = (((($charData) + (($i1$01*20)|0)|0)) + 12|0); - $50 = HEAP32[$49>>2]|0; - HEAP32[$46>>2] = $48; - $51 = (((($20) + ($i1$01<<3)|0)) + 4|0); - HEAP32[$51>>2] = $50; - $52 = (((($charData) + (($i1$01*20)|0)|0)) + 16|0); - $53 = +HEAPF32[$52>>2]; - $54 = (~~(($53))); - $55 = (($21) + ($i1$01<<2)|0); - HEAP32[$55>>2] = $54; - $56 = (($i1$01) + 1)|0; - $exitcond = ($56|0)==(95); - if ($exitcond) { - break; - } else { - $i1$01 = $56; - } - } - ;HEAP32[$agg$result>>2]=HEAP32[$font$sroa$0>>2]|0;HEAP32[$agg$result+4>>2]=HEAP32[$font$sroa$0+4>>2]|0;HEAP32[$agg$result+8>>2]=HEAP32[$font$sroa$0+8>>2]|0;HEAP32[$agg$result+12>>2]=HEAP32[$font$sroa$0+12>>2]|0;HEAP32[$agg$result+16>>2]=HEAP32[$font$sroa$0+16>>2]|0; - $57 = ((($agg$result)) + 20|0); - HEAP32[$57>>2] = 32; - $58 = ((($agg$result)) + 24|0); - HEAP32[$58>>2] = 95; - $59 = ((($agg$result)) + 28|0); - HEAP32[$59>>2] = $18; - $60 = ((($agg$result)) + 32|0); - HEAP32[$60>>2] = $19; - $61 = ((($agg$result)) + 36|0); - HEAP32[$61>>2] = $20; - $62 = ((($agg$result)) + 40|0); - HEAP32[$62>>2] = $21; - STACKTOP = sp;return; -} -function _LoadBMFont($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, $base = 0, $buffer = 0, $charAdvanceX = 0, $charHeight = 0, $charId = 0, $charOffsetX = 0, $charOffsetY = 0, $charWidth = 0, $charX = 0, $charY = 0, $endptr = 0, $font$sroa$7 = 0; - var $fontSize = 0, $i$04 = 0, $numChars = 0, $strlen = 0, $texFileName = 0, $texHeight = 0, $texWidth = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer30 = 0, $vararg_buffer34 = 0, $vararg_buffer44 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr14 = 0; - var $vararg_ptr15 = 0, $vararg_ptr22 = 0, $vararg_ptr29 = 0, $vararg_ptr33 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr4 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr43 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 608|0; - $vararg_buffer44 = sp + 136|0; - $vararg_buffer34 = sp + 104|0; - $vararg_buffer30 = sp + 96|0; - $vararg_buffer26 = sp + 88|0; - $vararg_buffer23 = sp + 80|0; - $vararg_buffer19 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer7 = sp + 40|0; - $vararg_buffer1 = sp + 24|0; - $vararg_buffer = sp + 16|0; - $font$sroa$7 = sp; - $buffer = sp + 344|0; - $fontSize = sp + 208|0; - $texWidth = sp + 204|0; - $texHeight = sp + 200|0; - $texFileName = sp + 216|0; - $numChars = sp + 196|0; - $base = sp + 192|0; - $0 = sp + 172|0; - $charId = sp + 168|0; - $charX = sp + 164|0; - $charY = sp + 160|0; - $charWidth = sp + 156|0; - $charHeight = sp + 152|0; - $charOffsetX = sp + 148|0; - $charOffsetY = sp + 144|0; - $charAdvanceX = sp + 140|0; - ;HEAP32[$font$sroa$7>>2]=0|0;HEAP32[$font$sroa$7+4>>2]=0|0;HEAP32[$font$sroa$7+8>>2]=0|0;HEAP32[$font$sroa$7+12>>2]=0|0; - HEAP32[$fontSize>>2] = 0; - HEAP32[$numChars>>2] = 0; - $1 = (_fopen($fileName,20016)|0); - $2 = ($1|0)==(0|0); - if ($2) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,20019,$vararg_buffer); - HEAP32[$agg$result>>2] = 0; - $3 = ((($agg$result)) + 4|0); - ;HEAP32[$3>>2]=HEAP32[$font$sroa$7>>2]|0;HEAP32[$3+4>>2]=HEAP32[$font$sroa$7+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$font$sroa$7+8>>2]|0;HEAP32[$3+12>>2]=HEAP32[$font$sroa$7+12>>2]|0; - $4 = ((($agg$result)) + 20|0); - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0;HEAP32[$4+16>>2]=0|0;HEAP32[$4+20>>2]=0|0; - STACKTOP = sp;return; - } - (_fgets($buffer,256,$1)|0); - (_fgets($buffer,256,$1)|0); - $5 = (_strstr($buffer,20053)|0); - HEAP32[$vararg_buffer1>>2] = $fontSize; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $base; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $texWidth; - $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $texHeight; - (_sscanf($5,20064,$vararg_buffer1)|0); - $6 = HEAP32[$fontSize>>2]|0; - HEAP32[$vararg_buffer7>>2] = $fileName; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $6; - _TraceLog(3,20106,$vararg_buffer7); - $7 = HEAP32[$texWidth>>2]|0; - $8 = HEAP32[$texHeight>>2]|0; - HEAP32[$vararg_buffer11>>2] = $fileName; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $7; - $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr15>>2] = $8; - _TraceLog(3,20125,$vararg_buffer11); - (_fgets($buffer,256,$1)|0); - $9 = (_strstr($buffer,20156)|0); - HEAP32[$vararg_buffer16>>2] = $texFileName; - (_sscanf($9,20161,$vararg_buffer16)|0); - HEAP32[$vararg_buffer19>>2] = $fileName; - $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); - HEAP32[$vararg_ptr22>>2] = $texFileName; - _TraceLog(3,20177,$vararg_buffer19); - (_fgets($buffer,256,$1)|0); - $10 = (_strstr($buffer,20208)|0); - HEAP32[$vararg_buffer23>>2] = $numChars; - (_sscanf($10,20214,$vararg_buffer23)|0); - $11 = HEAP32[$numChars>>2]|0; - HEAP32[$vararg_buffer26>>2] = $fileName; - $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); - HEAP32[$vararg_ptr29>>2] = $11; - _TraceLog(3,20223,$vararg_buffer26); - $12 = (_strrchr($fileName,47)|0); - $13 = (_strlen($fileName)|0); - $14 = (_strlen($12)|0); - $15 = (_strlen($texFileName)|0); - $16 = (($13) + 2)|0; - $17 = (($16) - ($14))|0; - $18 = (($17) + ($15))|0; - $19 = (_malloc($18)|0); - $20 = (_strlen($fileName)|0); - $21 = (_strlen($12)|0); - $22 = (($20) - ($21))|0; - _memcpy(($19|0),($fileName|0),($22|0))|0; - $strlen = (_strlen($19)|0); - $endptr = (($19) + ($strlen)|0); - HEAP8[$endptr>>0]=47&255;HEAP8[$endptr+1>>0]=47>>8; - (_strcat($19,$texFileName)|0); - HEAP32[$vararg_buffer30>>2] = $fileName; - $vararg_ptr33 = ((($vararg_buffer30)) + 4|0); - HEAP32[$vararg_ptr33>>2] = $19; - _TraceLog(3,20247,$vararg_buffer30); - _LoadTexture($0,$19); - $23 = HEAP32[$0>>2]|0; - $24 = ((($0)) + 4|0); - ;HEAP32[$font$sroa$7>>2]=HEAP32[$24>>2]|0;HEAP32[$font$sroa$7+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$font$sroa$7+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$font$sroa$7+12>>2]=HEAP32[$24+12>>2]|0; - $25 = HEAP32[$fontSize>>2]|0; - $26 = HEAP32[$numChars>>2]|0; - $27 = $26 << 2; - $28 = (_malloc($27)|0); - $29 = HEAP32[$numChars>>2]|0; - $30 = $29 << 4; - $31 = (_malloc($30)|0); - $32 = HEAP32[$numChars>>2]|0; - $33 = $32 << 3; - $34 = (_malloc($33)|0); - $35 = HEAP32[$numChars>>2]|0; - $36 = $35 << 2; - $37 = (_malloc($36)|0); - _free($19); - $38 = HEAP32[$numChars>>2]|0; - $39 = ($38|0)>(0); - if ($39) { - $i$04 = 0; - while(1) { - (_fgets($buffer,256,$1)|0); - HEAP32[$vararg_buffer34>>2] = $charId; - $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); - HEAP32[$vararg_ptr37>>2] = $charX; - $vararg_ptr38 = ((($vararg_buffer34)) + 8|0); - HEAP32[$vararg_ptr38>>2] = $charY; - $vararg_ptr39 = ((($vararg_buffer34)) + 12|0); - HEAP32[$vararg_ptr39>>2] = $charWidth; - $vararg_ptr40 = ((($vararg_buffer34)) + 16|0); - HEAP32[$vararg_ptr40>>2] = $charHeight; - $vararg_ptr41 = ((($vararg_buffer34)) + 20|0); - HEAP32[$vararg_ptr41>>2] = $charOffsetX; - $vararg_ptr42 = ((($vararg_buffer34)) + 24|0); - HEAP32[$vararg_ptr42>>2] = $charOffsetY; - $vararg_ptr43 = ((($vararg_buffer34)) + 28|0); - HEAP32[$vararg_ptr43>>2] = $charAdvanceX; - (_sscanf($buffer,20282,$vararg_buffer34)|0); - $40 = HEAP32[$charId>>2]|0; - $41 = (($28) + ($i$04<<2)|0); - HEAP32[$41>>2] = $40; - $42 = HEAP32[$charX>>2]|0; - $43 = HEAP32[$charY>>2]|0; - $44 = HEAP32[$charWidth>>2]|0; - $45 = HEAP32[$charHeight>>2]|0; - $46 = (($31) + ($i$04<<4)|0); - HEAP32[$46>>2] = $42; - $47 = (((($31) + ($i$04<<4)|0)) + 4|0); - HEAP32[$47>>2] = $43; - $48 = (((($31) + ($i$04<<4)|0)) + 8|0); - HEAP32[$48>>2] = $44; - $49 = (((($31) + ($i$04<<4)|0)) + 12|0); - HEAP32[$49>>2] = $45; - $50 = HEAP32[$charOffsetX>>2]|0; - $51 = (+($50|0)); - $52 = HEAP32[$charOffsetY>>2]|0; - $53 = (+($52|0)); - $54 = (($34) + ($i$04<<3)|0); - HEAPF32[$54>>2] = $51; - $55 = (((($34) + ($i$04<<3)|0)) + 4|0); - HEAPF32[$55>>2] = $53; - $56 = HEAP32[$charAdvanceX>>2]|0; - $57 = (($37) + ($i$04<<2)|0); - HEAP32[$57>>2] = $56; - $58 = (($i$04) + 1)|0; - $59 = HEAP32[$numChars>>2]|0; - $60 = ($58|0)<($59|0); - if ($60) { - $i$04 = $58; - } else { - break; - } - } - } - (_fclose($1)|0); - HEAP32[$vararg_buffer44>>2] = $fileName; - _TraceLog(0,20356,$vararg_buffer44); - HEAP32[$agg$result>>2] = $23; - $61 = ((($agg$result)) + 4|0); - ;HEAP32[$61>>2]=HEAP32[$font$sroa$7>>2]|0;HEAP32[$61+4>>2]=HEAP32[$font$sroa$7+4>>2]|0;HEAP32[$61+8>>2]=HEAP32[$font$sroa$7+8>>2]|0;HEAP32[$61+12>>2]=HEAP32[$font$sroa$7+12>>2]|0; - $62 = ((($agg$result)) + 20|0); - HEAP32[$62>>2] = $25; - $63 = ((($agg$result)) + 24|0); - HEAP32[$63>>2] = $26; - $64 = ((($agg$result)) + 28|0); - HEAP32[$64>>2] = $28; - $65 = ((($agg$result)) + 32|0); - HEAP32[$65>>2] = $31; - $66 = ((($agg$result)) + 36|0); - HEAP32[$66>>2] = $34; - $67 = ((($agg$result)) + 40|0); - HEAP32[$67>>2] = $37; - STACKTOP = sp;return; -} -function _ParseImageData($image,$charValues,$charRecs) { - $image = $image|0; - $charValues = $charValues|0; - $charRecs = $charRecs|0; - var $$byval_copy4 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0, $charWidth$0 = 0, $charWidth$0$lcssa = 0; - var $exitcond = 0, $i$06 = 0, $index$0$lcssa = 0, $index$012 = 0, $index$1$lcssa = 0, $index$17 = 0, $j$0 = 0, $j$0$lcssa = 0, $lineToRead$013 = 0, $tempCharRecs = 0, $tempCharValues = 0, $x$1$lcssa = 0, $x$116 = 0, $x$2 = 0, $xPosToRead$18 = 0, $y$0$lcssa = 0, $y$024 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2592|0; - $$byval_copy4 = sp + 2560|0; - $tempCharValues = sp + 2048|0; - $tempCharRecs = sp; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$image>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$image+16>>2]|0; - $0 = (_GetImageData($$byval_copy4)|0); - $1 = ((($image)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - L1: do { - if ($3) { - $4 = ((($image)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - $7 = HEAP32[$1>>2]|0; - $y$024 = 0; - while(1) { - L5: do { - if ($6) { - $8 = Math_imul($5, $y$024)|0; - $x$116 = 0; - while(1) { - $9 = (($8) + ($x$116))|0; - $10 = (($0) + ($9<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$10+3>>0]|0; - $11 = (_PixelIsMagenta($$byval_copy4)|0); - $12 = ($11|0)==(0); - if ($12) { - $x$1$lcssa = $x$116; - break L5; - } - $13 = (($x$116) + 1)|0; - $14 = ($13|0)<($5|0); - if ($14) { - $x$116 = $13; - } else { - $x$1$lcssa = $13; - break; - } - } - } else { - $x$1$lcssa = 0; - } - } while(0); - $15 = Math_imul($5, $y$024)|0; - $16 = (($15) + ($x$1$lcssa))|0; - $17 = (($0) + ($16<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$17+3>>0]|0; - $18 = (_PixelIsMagenta($$byval_copy4)|0); - $19 = ($18|0)==(0); - if ($19) { - $x$2 = $x$1$lcssa;$y$0$lcssa = $y$024; - break L1; - } - $20 = (($y$024) + 1)|0; - $21 = ($20|0)<($7|0); - if ($21) { - $y$024 = $20; - } else { - $x$2 = $x$1$lcssa;$y$0$lcssa = $20; - break; - } - } - } else { - $x$2 = 0;$y$0$lcssa = 0; - } - } while(0); - $22 = ((($image)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $j$0 = 0; - while(1) { - $24 = (($j$0) + ($y$0$lcssa))|0; - $25 = Math_imul($24, $23)|0; - $26 = (($25) + ($x$2))|0; - $27 = (($0) + ($26<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$27+3>>0]|0; - $28 = (_PixelIsMagenta($$byval_copy4)|0); - $29 = ($28|0)==(0); - $30 = (($j$0) + 1)|0; - if ($29) { - $j$0 = $30; - } else { - $$lcssa = $24;$j$0$lcssa = $j$0; - break; - } - } - $31 = HEAP32[$1>>2]|0; - $32 = ($y$0$lcssa|0)<($31|0); - if ($32) { - $33 = HEAP32[$22>>2]|0; - $34 = ($x$2|0)<($33|0); - $35 = HEAP32[$1>>2]|0; - $37 = $y$0$lcssa;$index$012 = 0;$lineToRead$013 = 0; - while(1) { - L20: do { - if ($34) { - $36 = Math_imul($33, $37)|0; - $38 = Math_imul($33, $37)|0; - $index$17 = $index$012;$xPosToRead$18 = $x$2; - while(1) { - $39 = (($38) + ($xPosToRead$18))|0; - $40 = (($0) + ($39<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$40>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$40+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$40+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$40+3>>0]|0; - $41 = (_PixelIsMagenta($$byval_copy4)|0); - $42 = ($41|0)==(0); - if (!($42)) { - $index$1$lcssa = $index$17; - break L20; - } - $43 = (($index$17) + 32)|0; - $44 = (($tempCharValues) + ($index$17<<2)|0); - HEAP32[$44>>2] = $43; - $45 = (($tempCharRecs) + ($index$17<<4)|0); - HEAP32[$45>>2] = $xPosToRead$18; - $46 = (((($tempCharRecs) + ($index$17<<4)|0)) + 4|0); - HEAP32[$46>>2] = $37; - $47 = (((($tempCharRecs) + ($index$17<<4)|0)) + 12|0); - HEAP32[$47>>2] = $j$0$lcssa; - $charWidth$0 = 0; - while(1) { - $48 = (($charWidth$0) + ($xPosToRead$18))|0; - $49 = (($48) + ($36))|0; - $50 = (($0) + ($49<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$50>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$50+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$50+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$50+3>>0]|0; - $51 = (_PixelIsMagenta($$byval_copy4)|0); - $52 = ($51|0)==(0); - $53 = (($charWidth$0) + 1)|0; - if ($52) { - $charWidth$0 = $53; - } else { - $charWidth$0$lcssa = $charWidth$0; - break; - } - } - $54 = (((($tempCharRecs) + ($index$17<<4)|0)) + 8|0); - HEAP32[$54>>2] = $charWidth$0$lcssa; - $55 = (($index$17) + 1)|0; - $56 = (($xPosToRead$18) + ($x$2))|0; - $57 = (($56) + ($charWidth$0$lcssa))|0; - $58 = ($57|0)<($33|0); - if ($58) { - $index$17 = $55;$xPosToRead$18 = $57; - } else { - $index$1$lcssa = $55; - break; - } - } - } else { - $index$1$lcssa = $index$012; - } - } while(0); - $59 = (($lineToRead$013) + 1)|0; - $60 = Math_imul($59, $$lcssa)|0; - $61 = (($60) + ($y$0$lcssa))|0; - $62 = ($61|0)<($35|0); - if ($62) { - $37 = $61;$index$012 = $index$1$lcssa;$lineToRead$013 = $59; - } else { - $index$0$lcssa = $index$1$lcssa; - break; - } - } - } else { - $index$0$lcssa = 0; - } - _free($0); - $63 = $index$0$lcssa << 4; - $64 = (_malloc($63)|0); - HEAP32[$charRecs>>2] = $64; - $65 = $index$0$lcssa << 2; - $66 = (_malloc($65)|0); - HEAP32[$charValues>>2] = $66; - $67 = ($index$0$lcssa|0)>(0); - if ($67) { - $i$06 = 0; - } else { - STACKTOP = sp;return ($index$0$lcssa|0); - } - while(1) { - $68 = (($tempCharValues) + ($i$06<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = HEAP32[$charValues>>2]|0; - $71 = (($70) + ($i$06<<2)|0); - HEAP32[$71>>2] = $69; - $72 = HEAP32[$charRecs>>2]|0; - $73 = (($72) + ($i$06<<4)|0); - $74 = (($tempCharRecs) + ($i$06<<4)|0); - ;HEAP32[$73>>2]=HEAP32[$74>>2]|0;HEAP32[$73+4>>2]=HEAP32[$74+4>>2]|0;HEAP32[$73+8>>2]=HEAP32[$74+8>>2]|0;HEAP32[$73+12>>2]=HEAP32[$74+12>>2]|0; - $75 = (($i$06) + 1)|0; - $exitcond = ($75|0)==($index$0$lcssa|0); - if ($exitcond) { - break; - } else { - $i$06 = $75; - } - } - STACKTOP = sp;return ($index$0$lcssa|0); -} -function _stbi__fopen($filename) { - $filename = $filename|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_fopen($filename,20392)|0); - return ($0|0); -} -function _stbi__err($str) { - $str = $str|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5724>>2] = $str; - return; -} -function _stbi__start_file($s,$f) { - $s = $s|0; - $f = $f|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbi__start_callbacks($s,8636,$f); - return; -} -function _stbi__load_flip($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $col$04 = 0, $exitcond = 0, $exitcond7 = 0, $exitcond8 = 0, $or$cond = 0, $row$06 = 0, $z$03 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__load_main($s,$x,$y,$comp,$req_comp)|0); - $1 = HEAP32[5728>>2]|0; - $2 = ($1|0)!=(0); - $3 = ($0|0)!=(0|0); - $or$cond = $3 & $2; - if (!($or$cond)) { - return ($0|0); - } - $4 = HEAP32[$x>>2]|0; - $5 = HEAP32[$y>>2]|0; - $6 = ($req_comp|0)==(0); - if ($6) { - $7 = HEAP32[$comp>>2]|0; - $11 = $7; - } else { - $11 = $req_comp; - } - $8 = $5 >> 1; - $9 = ($8|0)>(0); - if (!($9)) { - return ($0|0); - } - $10 = ($4|0)>(0); - $12 = ($11|0)>(0); - $13 = (($5) + -1)|0; - $row$06 = 0; - while(1) { - if ($10) { - $14 = Math_imul($row$06, $4)|0; - $15 = (($13) - ($row$06))|0; - $16 = Math_imul($15, $4)|0; - $col$04 = 0; - while(1) { - if ($12) { - $17 = (($col$04) + ($14))|0; - $18 = Math_imul($17, $11)|0; - $19 = (($col$04) + ($16))|0; - $20 = Math_imul($19, $11)|0; - $z$03 = 0; - while(1) { - $21 = (($z$03) + ($18))|0; - $22 = (($0) + ($21)|0); - $23 = HEAP8[$22>>0]|0; - $24 = (($z$03) + ($20))|0; - $25 = (($0) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - HEAP8[$22>>0] = $26; - HEAP8[$25>>0] = $23; - $27 = (($z$03) + 1)|0; - $exitcond = ($27|0)==($11|0); - if ($exitcond) { - break; - } else { - $z$03 = $27; - } - } - } - $28 = (($col$04) + 1)|0; - $exitcond7 = ($28|0)==($4|0); - if ($exitcond7) { - break; - } else { - $col$04 = $28; - } - } - } - $29 = (($row$06) + 1)|0; - $exitcond8 = ($29|0)==($8|0); - if ($exitcond8) { - break; - } else { - $row$06 = $29; - } - } - return ($0|0); -} -function _stbi__start_callbacks($s,$c,$user) { - $s = $s|0; - $c = $c|0; - $user = $user|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 16|0); - ;HEAP32[$0>>2]=HEAP32[$c>>2]|0;HEAP32[$0+4>>2]=HEAP32[$c+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$c+8>>2]|0; - $1 = ((($s)) + 28|0); - HEAP32[$1>>2] = $user; - $2 = ((($s)) + 36|0); - HEAP32[$2>>2] = 128; - $3 = ((($s)) + 32|0); - HEAP32[$3>>2] = 1; - $4 = ((($s)) + 40|0); - $5 = ((($s)) + 176|0); - HEAP32[$5>>2] = $4; - _stbi__refill_buffer($s); - $6 = ((($s)) + 172|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($s)) + 180|0); - HEAP32[$8>>2] = $7; - return; -} -function _stbi__malloc($size) { - $size = $size|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_malloc($size)|0); - return ($0|0); -} -function _stbi__do_zlib($a,$obuf,$olen,$exp,$parse_header) { - $a = $a|0; - $obuf = $obuf|0; - $olen = $olen|0; - $exp = $exp|0; - $parse_header = $parse_header|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($a)) + 20|0); - HEAP32[$0>>2] = $obuf; - $1 = ((($a)) + 16|0); - HEAP32[$1>>2] = $obuf; - $2 = (($obuf) + ($olen)|0); - $3 = ((($a)) + 24|0); - HEAP32[$3>>2] = $2; - $4 = ((($a)) + 28|0); - HEAP32[$4>>2] = $exp; - $5 = (_stbi__parse_zlib($a,$parse_header)|0); - return ($5|0); -} -function _stbi__get16le($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = (_stbi__get8($s)|0); - $3 = $2&255; - $4 = $3 << 8; - $5 = $4 | $1; - return ($5|0); -} -function _LoadDDS($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $bufsize$0 = 0, $exitcond = 0, $exitcond13 = 0, $filecode = 0, $header = 0, $i$09 = 0, $i2$011 = 0, $i3$08 = 0, $image$sroa$0$0 = 0; - var $image$sroa$0$1 = 0, $image$sroa$0$2 = 0, $image$sroa$0$3 = 0, $image$sroa$26$0 = 0, $image$sroa$26$1 = 0, $image$sroa$41$0 = 0, $image$sroa$41$1 = 0, $image$sroa$56$0 = 0, $image$sroa$56$1 = 0, $image$sroa$56$2 = 0, $image$sroa$59$0 = 0, $image$sroa$59$1 = 0, $image$sroa$59$2 = 0, $image$sroa$59$3 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $switch = 0, $switch$split12D = 0, $switch$split2D = 0; - var $switch$split42D = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer16 = 0, $vararg_buffer20 = 0, $vararg_buffer24 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr19 = 0, $vararg_ptr23 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; - $vararg_buffer24 = sp + 56|0; - $vararg_buffer20 = sp + 48|0; - $vararg_buffer16 = sp + 40|0; - $vararg_buffer12 = sp + 32|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $filecode = sp + 184|0; - $header = sp + 60|0; - $0 = (_fopen($fileName,20392)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,17449,$vararg_buffer); - $image$sroa$0$3 = 0;$image$sroa$26$1 = 0;$image$sroa$41$1 = 0;$image$sroa$56$2 = 0;$image$sroa$59$3 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$3; - $86 = ((($agg$result)) + 4|0); - HEAP32[$86>>2] = $image$sroa$26$1; - $87 = ((($agg$result)) + 8|0); - HEAP32[$87>>2] = $image$sroa$41$1; - $88 = ((($agg$result)) + 12|0); - HEAP32[$88>>2] = $image$sroa$56$2; - $89 = ((($agg$result)) + 16|0); - HEAP32[$89>>2] = $image$sroa$59$3; - STACKTOP = sp;return; - } - (_fread($filecode,1,4,$0)|0); - $2 = (_strncmp($filecode,17483,4)|0); - $3 = ($2|0)==(0); - if ($3) { - (_fread($header,124,1,$0)|0); - HEAP32[$vararg_buffer4>>2] = $fileName; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = 124; - _TraceLog(3,17536,$vararg_buffer4); - $4 = ((($header)) + 72|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer8>>2] = $fileName; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $5; - _TraceLog(3,17566,$vararg_buffer8); - $6 = ((($header)) + 76|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$vararg_buffer12>>2] = $fileName; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $7; - _TraceLog(3,17602,$vararg_buffer12); - $8 = ((($header)) + 80|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer16>>2] = $fileName; - $vararg_ptr19 = ((($vararg_buffer16)) + 4|0); - HEAP32[$vararg_ptr19>>2] = $9; - _TraceLog(3,17641,$vararg_buffer16); - $10 = ((($header)) + 84|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer20>>2] = $fileName; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $11; - _TraceLog(3,17668,$vararg_buffer20); - $12 = ((($header)) + 12|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($header)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = HEAP32[$10>>2]|0; - $17 = ($16|0)==(16); - L7: do { - if ($17) { - $18 = HEAP32[$6>>2]|0; - switch ($18|0) { - case 64: { - $19 = $13 << 1; - $20 = Math_imul($19, $15)|0; - $21 = (_malloc($20)|0); - (_fread($21,$20,1,$0)|0); - $image$sroa$0$0 = $21;$image$sroa$59$0 = 3; - break L7; - break; - } - case 65: { - break; - } - default: { - $image$sroa$0$0 = 0;$image$sroa$59$0 = 0; - break L7; - } - } - $22 = ((($header)) + 100|0); - $23 = HEAP32[$22>>2]|0; - $switch$split2D = ($23|0)<(61440); - if ($switch$split2D) { - switch ($23|0) { - case 32768: { - break; - } - default: { - $image$sroa$0$0 = 0;$image$sroa$59$0 = 0; - break L7; - } - } - $24 = Math_imul($15, $13)|0; - $25 = $24 << 1; - $26 = (_malloc($25)|0); - (_fread($26,$25,1,$0)|0); - $27 = ($24|0)>(0); - if (!($27)) { - $image$sroa$0$0 = $26;$image$sroa$59$0 = 5; - break; - } - $28 = Math_imul($15, $13)|0; - $i$09 = 0; - while(1) { - $29 = (($26) + ($i$09<<1)|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30&65535; - $32 = ($30&65535) >>> 15; - $33 = $32&65535; - $34 = $31 << 1; - $35 = $34 | $33; - $36 = $35&65535; - HEAP16[$29>>1] = $36; - $37 = (($i$09) + 1)|0; - $exitcond = ($37|0)==($28|0); - if ($exitcond) { - $image$sroa$0$0 = $26;$image$sroa$59$0 = 5; - break; - } else { - $i$09 = $37; - } - } - } else { - switch ($23|0) { - case 61440: { - break; - } - default: { - $image$sroa$0$0 = 0;$image$sroa$59$0 = 0; - break L7; - } - } - $38 = Math_imul($15, $13)|0; - $39 = $38 << 1; - $40 = (_malloc($39)|0); - (_fread($40,$39,1,$0)|0); - $41 = ($38|0)>(0); - if (!($41)) { - $image$sroa$0$0 = $40;$image$sroa$59$0 = 6; - break; - } - $42 = Math_imul($15, $13)|0; - $i2$011 = 0; - while(1) { - $43 = (($40) + ($i2$011<<1)|0); - $44 = HEAP16[$43>>1]|0; - $45 = $44&65535; - $46 = ($44&65535) >>> 12; - $47 = $46&65535; - $48 = $45 << 4; - $49 = $48 | $47; - $50 = $49&65535; - HEAP16[$43>>1] = $50; - $51 = (($i2$011) + 1)|0; - $exitcond13 = ($51|0)==($42|0); - if ($exitcond13) { - $image$sroa$0$0 = $40;$image$sroa$59$0 = 6; - break; - } else { - $i2$011 = $51; - } - } - } - } else { - $image$sroa$0$0 = 0;$image$sroa$59$0 = 0; - } - } while(0); - $52 = HEAP32[$6>>2]|0; - $53 = ($52|0)==(64); - $54 = HEAP32[$10>>2]|0; - $55 = ($54|0)==(24); - $or$cond = $53 & $55; - L24: do { - if ($or$cond) { - $56 = ($13*3)|0; - $57 = Math_imul($56, $15)|0; - $58 = (_malloc($57)|0); - (_fread($58,$57,1,$0)|0); - $image$sroa$0$1 = $58;$image$sroa$56$0 = 1;$image$sroa$59$1 = 4; - } else { - $59 = ($52|0)==(65); - $60 = ($54|0)==(32); - $or$cond3 = $59 & $60; - if ($or$cond3) { - $61 = $13 << 2; - $62 = Math_imul($61, $15)|0; - $63 = (_malloc($62)|0); - (_fread($63,$62,1,$0)|0); - $64 = ($62|0)>(0); - if ($64) { - $i3$08 = 0; - } else { - $image$sroa$0$1 = $63;$image$sroa$56$0 = 1;$image$sroa$59$1 = 7; - break; - } - while(1) { - $65 = (($63) + ($i3$08)|0); - $66 = HEAP8[$65>>0]|0; - $67 = $i3$08 | 2; - $68 = (($63) + ($67)|0); - $69 = HEAP8[$68>>0]|0; - HEAP8[$65>>0] = $69; - HEAP8[$68>>0] = $66; - $70 = (($i3$08) + 4)|0; - $71 = ($70|0)<($62|0); - if ($71) { - $i3$08 = $70; - } else { - $image$sroa$0$1 = $63;$image$sroa$56$0 = 1;$image$sroa$59$1 = 7; - break L24; - } - } - } - $72 = $52 & -2; - $switch = ($72|0)!=(4); - $73 = HEAP32[$8>>2]|0; - $74 = ($73|0)==(0); - $or$cond5 = $switch | $74; - if ($or$cond5) { - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$56$0 = 1;$image$sroa$59$1 = $image$sroa$59$0; - } else { - $75 = ((($header)) + 24|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76>>>0)>(1); - $78 = ((($header)) + 16|0); - $79 = HEAP32[$78>>2]|0; - $80 = $77&1; - $bufsize$0 = $79 << $80; - HEAP32[$vararg_buffer24>>2] = $79; - _TraceLog(3,17698,$vararg_buffer24); - $81 = (_malloc($bufsize$0)|0); - (_fread($81,1,$bufsize$0,$0)|0); - $82 = HEAP32[$75>>2]|0; - $83 = HEAP32[$8>>2]|0; - $switch$split12D = ($83|0)<(861165636); - if ($switch$split12D) { - switch ($83|0) { - case 827611204: { - break; - } - default: { - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = $image$sroa$59$0; - break L24; - } - } - $84 = HEAP32[$6>>2]|0; - $85 = ($84|0)==(4); - $$ = $85 ? 8 : 9; - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = $$; - break; - } - $switch$split42D = ($83|0)<(894720068); - if ($switch$split42D) { - switch ($83|0) { - case 861165636: { - break; - } - default: { - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = $image$sroa$59$0; - break L24; - } - } - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = 10; - break; - } else { - switch ($83|0) { - case 894720068: { - break; - } - default: { - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = $image$sroa$59$0; - break L24; - } - } - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = 11; - break; - } - } - } - } while(0); - $image$sroa$0$2 = $image$sroa$0$1;$image$sroa$26$0 = $13;$image$sroa$41$0 = $15;$image$sroa$56$1 = $image$sroa$56$0;$image$sroa$59$2 = $image$sroa$59$1; - } else { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,17488,$vararg_buffer1); - $image$sroa$0$2 = 0;$image$sroa$26$0 = 0;$image$sroa$41$0 = 0;$image$sroa$56$1 = 0;$image$sroa$59$2 = 0; - } - (_fclose($0)|0); - $image$sroa$0$3 = $image$sroa$0$2;$image$sroa$26$1 = $image$sroa$26$0;$image$sroa$41$1 = $image$sroa$41$0;$image$sroa$56$2 = $image$sroa$56$1;$image$sroa$59$3 = $image$sroa$59$2; - HEAP32[$agg$result>>2] = $image$sroa$0$3; - $86 = ((($agg$result)) + 4|0); - HEAP32[$86>>2] = $image$sroa$26$1; - $87 = ((($agg$result)) + 8|0); - HEAP32[$87>>2] = $image$sroa$41$1; - $88 = ((($agg$result)) + 12|0); - HEAP32[$88>>2] = $image$sroa$56$2; - $89 = ((($agg$result)) + 16|0); - HEAP32[$89>>2] = $image$sroa$59$3; - STACKTOP = sp;return; -} -function _LoadPKM($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $header = 0, $image$sroa$0$0 = 0, $image$sroa$0$1 = 0, $image$sroa$10$0 = 0, $image$sroa$10$1 = 0, $image$sroa$12$0 = 0, $image$sroa$12$1 = 0, $image$sroa$4$0 = 0, $image$sroa$4$1 = 0, $image$sroa$7$0 = 0, $image$sroa$7$1 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $header = sp + 40|0; - $0 = (_fopen($fileName,20392)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,17282,$vararg_buffer); - $image$sroa$0$1 = 0;$image$sroa$10$1 = 0;$image$sroa$12$1 = 0;$image$sroa$4$1 = 0;$image$sroa$7$1 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $43 = ((($agg$result)) + 4|0); - HEAP32[$43>>2] = $image$sroa$4$1; - $44 = ((($agg$result)) + 8|0); - HEAP32[$44>>2] = $image$sroa$7$1; - $45 = ((($agg$result)) + 12|0); - HEAP32[$45>>2] = $image$sroa$10$1; - $46 = ((($agg$result)) + 16|0); - HEAP32[$46>>2] = $image$sroa$12$1; - STACKTOP = sp;return; - } - (_fread($header,16,1,$0)|0); - $2 = (_strncmp($header,17316,4)|0); - $3 = ($2|0)==(0); - L5: do { - if ($3) { - $4 = ((($header)) + 6|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = $6 << 8; - $8 = $6 >>> 8; - $9 = $7 | $8; - $10 = $9&65535; - HEAP16[$4>>1] = $10; - $11 = ((($header)) + 8|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12&65535; - $14 = $13 << 8; - $15 = $13 >>> 8; - $16 = $14 | $15; - $17 = $16&65535; - HEAP16[$11>>1] = $17; - $18 = ((($header)) + 10|0); - $19 = HEAP16[$18>>1]|0; - $20 = $19&65535; - $21 = $20 << 8; - $22 = $20 >>> 8; - $23 = $21 | $22; - $24 = $23&65535; - HEAP16[$18>>1] = $24; - $25 = HEAP16[$11>>1]|0; - $26 = $25&65535; - HEAP32[$vararg_buffer4>>2] = $26; - _TraceLog(3,17369,$vararg_buffer4); - $27 = HEAP16[$18>>1]|0; - $28 = $27&65535; - HEAP32[$vararg_buffer7>>2] = $28; - _TraceLog(3,17395,$vararg_buffer7); - $29 = HEAP16[$4>>1]|0; - $30 = $29&65535; - HEAP32[$vararg_buffer10>>2] = $30; - _TraceLog(3,17422,$vararg_buffer10); - $31 = HEAP16[$11>>1]|0; - $32 = $31&65535; - $33 = HEAP16[$18>>1]|0; - $34 = $33&65535; - $35 = HEAP16[$4>>1]|0; - $36 = ($35<<16>>16)==(3); - $$ = $36 ? 8 : 4; - $37 = Math_imul($34, $32)|0; - $38 = Math_imul($37, $$)|0; - $39 = $38 >>> 3; - $40 = (_malloc($39)|0); - (_fread($40,1,$39,$0)|0); - $41 = HEAP16[$4>>1]|0; - switch ($41<<16>>16) { - case 0: { - $image$sroa$0$0 = $40;$image$sroa$10$0 = 1;$image$sroa$12$0 = 12;$image$sroa$4$0 = $32;$image$sroa$7$0 = $34; - break L5; - break; - } - case 1: { - $image$sroa$0$0 = $40;$image$sroa$10$0 = 1;$image$sroa$12$0 = 13;$image$sroa$4$0 = $32;$image$sroa$7$0 = $34; - break L5; - break; - } - default: { - $42 = ($41<<16>>16)==(3); - $$1 = $42 ? 14 : 0; - $image$sroa$0$0 = $40;$image$sroa$10$0 = 1;$image$sroa$12$0 = $$1;$image$sroa$4$0 = $32;$image$sroa$7$0 = $34; - break L5; - } - } - } else { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,17321,$vararg_buffer1); - $image$sroa$0$0 = 0;$image$sroa$10$0 = 0;$image$sroa$12$0 = 0;$image$sroa$4$0 = 0;$image$sroa$7$0 = 0; - } - } while(0); - (_fclose($0)|0); - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$10$1 = $image$sroa$10$0;$image$sroa$12$1 = $image$sroa$12$0;$image$sroa$4$1 = $image$sroa$4$0;$image$sroa$7$1 = $image$sroa$7$0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $43 = ((($agg$result)) + 4|0); - HEAP32[$43>>2] = $image$sroa$4$1; - $44 = ((($agg$result)) + 8|0); - HEAP32[$44>>2] = $image$sroa$7$1; - $45 = ((($agg$result)) + 12|0); - HEAP32[$45>>2] = $image$sroa$10$1; - $46 = ((($agg$result)) + 16|0); - HEAP32[$46>>2] = $image$sroa$12$1; - STACKTOP = sp;return; -} -function _LoadKTX($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $dataSize = 0, $header = 0, $i$01 = 0, $image$sroa$0$0 = 0, $image$sroa$0$1 = 0, $image$sroa$3$0 = 0, $image$sroa$3$1 = 0, $image$sroa$5$0 = 0, $image$sroa$5$1 = 0, $image$sroa$7$0 = 0, $image$sroa$7$1 = 0, $image$sroa$9$0 = 0, $image$sroa$9$1 = 0, $unused = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $header = sp + 40|0; - $unused = sp + 104|0; - $dataSize = sp + 36|0; - $0 = (_fopen($fileName,20392)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,17113,$vararg_buffer); - $image$sroa$0$1 = 0;$image$sroa$3$1 = 0;$image$sroa$5$1 = 0;$image$sroa$7$1 = 0;$image$sroa$9$1 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $40 = ((($agg$result)) + 4|0); - HEAP32[$40>>2] = $image$sroa$3$1; - $41 = ((($agg$result)) + 8|0); - HEAP32[$41>>2] = $image$sroa$5$1; - $42 = ((($agg$result)) + 12|0); - HEAP32[$42>>2] = $image$sroa$7$1; - $43 = ((($agg$result)) + 16|0); - HEAP32[$43>>2] = $image$sroa$9$1; - STACKTOP = sp;return; - } - (_fread($header,64,1,$0)|0); - $2 = ((($header)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(75); - L5: do { - if ($4) { - $5 = ((($header)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(84); - if ($7) { - $8 = ((($header)) + 3|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(88); - if ($10) { - $11 = ((($header)) + 4|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(32); - if ($13) { - $14 = ((($header)) + 5|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(49); - if ($16) { - $17 = ((($header)) + 6|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(49); - if ($19) { - $20 = ((($header)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($header)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($header)) + 56|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$vararg_buffer4>>2] = $21; - _TraceLog(3,17200,$vararg_buffer4); - $26 = HEAP32[$22>>2]|0; - HEAP32[$vararg_buffer7>>2] = $26; - _TraceLog(3,17226,$vararg_buffer7); - $27 = ((($header)) + 28|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[$vararg_buffer10>>2] = $28; - _TraceLog(3,17253,$vararg_buffer10); - $29 = ((($header)) + 60|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[$29>>2]|0; - $i$01 = 0; - while(1) { - (_fread($unused,1,1,$0)|0); - $33 = (($i$01) + 1)|0; - $34 = ($33>>>0)<($32>>>0); - if ($34) { - $i$01 = $33; - } else { - break; - } - } - } - (_fread($dataSize,4,1,$0)|0); - $35 = HEAP32[$dataSize>>2]|0; - $36 = (_malloc($35)|0); - $37 = HEAP32[$dataSize>>2]|0; - (_fread($36,1,$37,$0)|0); - $38 = HEAP32[$27>>2]|0; - switch ($38|0) { - case 36196: { - $image$sroa$0$0 = $36;$image$sroa$3$0 = $21;$image$sroa$5$0 = $23;$image$sroa$7$0 = $25;$image$sroa$9$0 = 12; - break L5; - break; - } - case 37492: { - $image$sroa$0$0 = $36;$image$sroa$3$0 = $21;$image$sroa$5$0 = $23;$image$sroa$7$0 = $25;$image$sroa$9$0 = 13; - break L5; - break; - } - default: { - $39 = ($38|0)==(37496); - $$ = $39 ? 14 : 0; - $image$sroa$0$0 = $36;$image$sroa$3$0 = $21;$image$sroa$5$0 = $23;$image$sroa$7$0 = $25;$image$sroa$9$0 = $$; - break L5; - } - } - } else { - label = 9; - } - } else { - label = 9; - } - } else { - label = 9; - } - } else { - label = 9; - } - } else { - label = 9; - } - } else { - label = 9; - } - } while(0); - if ((label|0) == 9) { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,17153,$vararg_buffer1); - $image$sroa$0$0 = 0;$image$sroa$3$0 = 0;$image$sroa$5$0 = 0;$image$sroa$7$0 = 0;$image$sroa$9$0 = 0; - } - (_fclose($0)|0); - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$3$1 = $image$sroa$3$0;$image$sroa$5$1 = $image$sroa$5$0;$image$sroa$7$1 = $image$sroa$7$0;$image$sroa$9$1 = $image$sroa$9$0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $40 = ((($agg$result)) + 4|0); - HEAP32[$40>>2] = $image$sroa$3$1; - $41 = ((($agg$result)) + 8|0); - HEAP32[$41>>2] = $image$sroa$5$1; - $42 = ((($agg$result)) + 12|0); - HEAP32[$42>>2] = $image$sroa$7$1; - $43 = ((($agg$result)) + 16|0); - HEAP32[$43>>2] = $image$sroa$9$1; - STACKTOP = sp;return; -} -function _LoadPVR($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $$1 = 0, $$2 = 0, $$pr = 0, $$pr3 = 0, $$pr5 = 0, $$pr7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bpp$0 = 0, $header = 0, $i$08 = 0, $image$sroa$0$0 = 0, $image$sroa$0$1 = 0, $image$sroa$0$2 = 0, $image$sroa$10$0 = 0, $image$sroa$10$1 = 0, $image$sroa$10$2 = 0, $image$sroa$12$0 = 0, $image$sroa$12$1 = 0, $image$sroa$12$2 = 0, $image$sroa$12$3 = 0, $image$sroa$4$0 = 0, $image$sroa$4$1 = 0, $image$sroa$4$2 = 0; - var $image$sroa$7$0 = 0, $image$sroa$7$1 = 0, $image$sroa$7$2 = 0, $pvrVersion = 0, $unused = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $pvrVersion = sp + 73|0; - $header = sp + 20|0; - $unused = sp + 72|0; - $0 = (_fopen($fileName,20392)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,16981,$vararg_buffer); - $image$sroa$0$2 = 0;$image$sroa$10$2 = 0;$image$sroa$12$3 = 0;$image$sroa$4$2 = 0;$image$sroa$7$2 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$2; - $113 = ((($agg$result)) + 4|0); - HEAP32[$113>>2] = $image$sroa$4$2; - $114 = ((($agg$result)) + 8|0); - HEAP32[$114>>2] = $image$sroa$7$2; - $115 = ((($agg$result)) + 12|0); - HEAP32[$115>>2] = $image$sroa$10$2; - $116 = ((($agg$result)) + 16|0); - HEAP32[$116>>2] = $image$sroa$12$3; - STACKTOP = sp;return; - } - HEAP8[$pvrVersion>>0] = 0; - (_fread($pvrVersion,1,1,$0)|0); - (_fseek($0,0,0)|0); - $2 = HEAP8[$pvrVersion>>0]|0; - switch ($2<<24>>24) { - case 80: { - (_fread($header,52,1,$0)|0); - $3 = HEAP8[$header>>0]|0; - $4 = ($3<<24>>24)==(80); - if ($4) { - $5 = ((($header)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(86); - if ($7) { - $8 = ((($header)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(82); - if ($10) { - $11 = ((($header)) + 3|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(3); - if ($13) { - $14 = ((($header)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($header)) + 24|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($header)) + 44|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($header)) + 8|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(108); - do { - if ($22) { - $23 = ((($header)) + 9|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if ($25) { - $26 = ((($header)) + 12|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(8); - if ($28) { - $image$sroa$12$0 = 1; - break; - } - } - $$pr = HEAP8[$20>>0]|0; - $29 = ($$pr<<24>>24)==(108); - if ($29) { - $30 = ((($header)) + 9|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(97); - if ($32) { - $33 = ((($header)) + 12|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(8); - if ($35) { - $36 = ((($header)) + 13|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(8); - if ($38) { - $image$sroa$12$0 = 2; - } else { - label = 16; - } - } else { - label = 16; - } - } else { - label = 16; - } - } else { - $39 = $$pr; - label = 17; - } - } else { - label = 16; - } - } while(0); - if ((label|0) == 16) { - $$pr3 = HEAP8[$20>>0]|0; - $39 = $$pr3; - label = 17; - } - L22: do { - if ((label|0) == 17) { - $40 = ($39<<24>>24)==(114); - if ($40) { - $41 = ((($header)) + 9|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(103); - if ($43) { - $44 = ((($header)) + 10|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(98); - if ($46) { - $47 = ((($header)) + 11|0); - $48 = HEAP8[$47>>0]|0; - switch ($48<<24>>24) { - case 97: { - break; - } - case 0: { - $83 = ((($header)) + 12|0); - $84 = HEAP8[$83>>0]|0; - $85 = ($84<<24>>24)==(5); - if ($85) { - $86 = ((($header)) + 13|0); - $87 = HEAP8[$86>>0]|0; - $88 = ($87<<24>>24)==(6); - if ($88) { - $89 = ((($header)) + 14|0); - $90 = HEAP8[$89>>0]|0; - $91 = ($90<<24>>24)==(5); - if ($91) { - $image$sroa$12$0 = 3; - break L22; - } - } - $$pr7 = HEAP8[$83>>0]|0; - $92 = $$pr7; - } else { - $92 = $84; - } - $93 = ($92<<24>>24)==(8); - if (!($93)) { - $image$sroa$12$0 = 0; - break L22; - } - $94 = ((($header)) + 13|0); - $95 = HEAP8[$94>>0]|0; - $96 = ($95<<24>>24)==(8); - if (!($96)) { - $image$sroa$12$0 = 0; - break L22; - } - $97 = ((($header)) + 14|0); - $98 = HEAP8[$97>>0]|0; - $99 = ($98<<24>>24)==(8); - $$1 = $99 ? 4 : 0; - $image$sroa$12$0 = $$1; - break L22; - break; - } - default: { - $image$sroa$12$0 = 0; - break L22; - } - } - $49 = ((($header)) + 12|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(5); - if ($51) { - $52 = ((($header)) + 13|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==(5); - if ($54) { - $55 = ((($header)) + 14|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(5); - if ($57) { - $58 = ((($header)) + 15|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(1); - if ($60) { - $image$sroa$12$0 = 5; - break; - } - } - } - $$pr5 = HEAP8[$49>>0]|0; - $61 = $$pr5; - } else { - $61 = $50; - } - $62 = ($61<<24>>24)==(4); - if ($62) { - $63 = ((($header)) + 13|0); - $64 = HEAP8[$63>>0]|0; - $65 = ($64<<24>>24)==(4); - if ($65) { - $66 = ((($header)) + 14|0); - $67 = HEAP8[$66>>0]|0; - $68 = ($67<<24>>24)==(4); - if ($68) { - $69 = ((($header)) + 15|0); - $70 = HEAP8[$69>>0]|0; - $71 = ($70<<24>>24)==(4); - if ($71) { - $image$sroa$12$0 = 6; - break; - } - } - } - } - $72 = HEAP8[$49>>0]|0; - $73 = ($72<<24>>24)==(8); - if (!($73)) { - $image$sroa$12$0 = 0; - break; - } - $74 = ((($header)) + 13|0); - $75 = HEAP8[$74>>0]|0; - $76 = ($75<<24>>24)==(8); - if (!($76)) { - $image$sroa$12$0 = 0; - break; - } - $77 = ((($header)) + 14|0); - $78 = HEAP8[$77>>0]|0; - $79 = ($78<<24>>24)==(8); - if (!($79)) { - $image$sroa$12$0 = 0; - break; - } - $80 = ((($header)) + 15|0); - $81 = HEAP8[$80>>0]|0; - $82 = ($81<<24>>24)==(8); - $$ = $82 ? 7 : 0; - $image$sroa$12$0 = $$; - break; - } - } - } - $100 = HEAP8[$20>>0]|0; - $101 = ($100<<24>>24)==(2); - if ($101) { - $image$sroa$12$0 = 15; - } else { - $102 = ($100<<24>>24)==(3); - $$2 = $102 ? 16 : 0; - $image$sroa$12$0 = $$2; - } - } - } while(0); - HEAP8[$unused>>0] = 0; - $103 = ((($header)) + 48|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)==(0); - if (!($105)) { - $i$08 = 0; - while(1) { - (_fread($unused,1,1,$0)|0); - $106 = (($i$08) + 1)|0; - $107 = HEAP32[$103>>2]|0; - $108 = ($106>>>0)<($107>>>0); - if ($108) { - $i$08 = $106; - } else { - break; - } - } - } - switch ($image$sroa$12$0|0) { - case 1: { - $bpp$0 = 8; - break; - } - case 6: case 3: case 5: case 2: { - $bpp$0 = 16; - break; - } - case 7: { - $bpp$0 = 32; - break; - } - case 4: { - $bpp$0 = 24; - break; - } - case 16: case 15: { - $bpp$0 = 4; - break; - } - default: { - $bpp$0 = 0; - } - } - $109 = Math_imul($17, $15)|0; - $110 = Math_imul($109, $bpp$0)|0; - $111 = (($110|0) / 8)&-1; - $112 = (_malloc($111)|0); - (_fread($112,$111,1,$0)|0); - $image$sroa$0$0 = $112;$image$sroa$10$0 = $19;$image$sroa$12$1 = $image$sroa$12$0;$image$sroa$4$0 = $15;$image$sroa$7$0 = $17; - } else { - label = 8; - } - } else { - label = 8; - } - } else { - label = 8; - } - } else { - label = 8; - } - if ((label|0) == 8) { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,17015,$vararg_buffer1); - $image$sroa$0$0 = 0;$image$sroa$10$0 = 0;$image$sroa$12$1 = 0;$image$sroa$4$0 = 0;$image$sroa$7$0 = 0; - } - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$10$1 = $image$sroa$10$0;$image$sroa$12$2 = $image$sroa$12$1;$image$sroa$4$1 = $image$sroa$4$0;$image$sroa$7$1 = $image$sroa$7$0; - break; - } - case 52: { - _TraceLog(0,17063,$vararg_buffer4); - $image$sroa$0$1 = 0;$image$sroa$10$1 = 0;$image$sroa$12$2 = 0;$image$sroa$4$1 = 0;$image$sroa$7$1 = 0; - break; - } - default: { - $image$sroa$0$1 = 0;$image$sroa$10$1 = 0;$image$sroa$12$2 = 0;$image$sroa$4$1 = 0;$image$sroa$7$1 = 0; - } - } - (_fclose($0)|0); - $image$sroa$0$2 = $image$sroa$0$1;$image$sroa$10$2 = $image$sroa$10$1;$image$sroa$12$3 = $image$sroa$12$2;$image$sroa$4$2 = $image$sroa$4$1;$image$sroa$7$2 = $image$sroa$7$1; - HEAP32[$agg$result>>2] = $image$sroa$0$2; - $113 = ((($agg$result)) + 4|0); - HEAP32[$113>>2] = $image$sroa$4$2; - $114 = ((($agg$result)) + 8|0); - HEAP32[$114>>2] = $image$sroa$7$2; - $115 = ((($agg$result)) + 12|0); - HEAP32[$115>>2] = $image$sroa$10$2; - $116 = ((($agg$result)) + 16|0); - HEAP32[$116>>2] = $image$sroa$12$3; - STACKTOP = sp;return; -} -function _LoadASTC($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $7 = 0, $8 = 0, $9 = 0, $header = 0, $image$sroa$0$0 = 0, $image$sroa$0$1 = 0, $image$sroa$12$0 = 0, $image$sroa$12$1 = 0, $image$sroa$14$0 = 0, $image$sroa$14$1 = 0, $image$sroa$4$0 = 0, $image$sroa$4$1 = 0, $image$sroa$8$0 = 0, $image$sroa$8$1 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer4 = 0; - var $vararg_buffer7 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $header = sp + 48|0; - $0 = (_fopen($fileName,20392)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,16780,$vararg_buffer); - $image$sroa$0$1 = 0;$image$sroa$12$1 = 0;$image$sroa$14$1 = 0;$image$sroa$4$1 = 0;$image$sroa$8$1 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $58 = ((($agg$result)) + 4|0); - HEAP32[$58>>2] = $image$sroa$4$1; - $59 = ((($agg$result)) + 8|0); - HEAP32[$59>>2] = $image$sroa$8$1; - $60 = ((($agg$result)) + 12|0); - HEAP32[$60>>2] = $image$sroa$12$1; - $61 = ((($agg$result)) + 16|0); - HEAP32[$61>>2] = $image$sroa$14$1; - STACKTOP = sp;return; - } - (_fread($header,16,1,$0)|0); - $2 = ((($header)) + 3|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(92); - L5: do { - if ($4) { - $5 = ((($header)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(-95); - if ($7) { - $8 = ((($header)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(-85); - $11 = HEAP8[$header>>0]|0; - $12 = ($11<<24>>24)==(19); - $or$cond = $10 & $12; - if ($or$cond) { - $13 = ((($header)) + 9|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = $15 << 16; - $17 = ((($header)) + 8|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = $19 << 8; - $21 = $20 | $16; - $22 = ((($header)) + 7|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $21 | $24; - $26 = ((($header)) + 12|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $28 << 16; - $30 = ((($header)) + 11|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 8; - $34 = $33 | $29; - $35 = ((($header)) + 10|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = $34 | $37; - HEAP32[$vararg_buffer4>>2] = $25; - _TraceLog(3,16864,$vararg_buffer4); - HEAP32[$vararg_buffer7>>2] = $38; - _TraceLog(3,16885,$vararg_buffer7); - $39 = ((($header)) + 4|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = ((($header)) + 5|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - HEAP32[$vararg_buffer10>>2] = $41; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $44; - _TraceLog(3,16907,$vararg_buffer10); - $45 = HEAP8[$39>>0]|0; - $46 = $45&255; - $47 = HEAP8[$42>>0]|0; - $48 = $47&255; - $49 = Math_imul($48, $46)|0; - $50 = (128 / ($49>>>0))&-1; - $51 = ($50|0)==(8); - $52 = ($50|0)==(2); - switch ($50|0) { - case 2: case 8: { - $53 = Math_imul($38, $25)|0; - $54 = Math_imul($53, $50)|0; - $55 = $54 >>> 3; - $56 = (_malloc($55)|0); - (_fread($56,$55,1,$0)|0); - $57 = $51 | $52; - $$$ = $57 ? 17 : 0; - $image$sroa$0$0 = $56;$image$sroa$12$0 = 1;$image$sroa$14$0 = $$$;$image$sroa$4$0 = $25;$image$sroa$8$0 = $38; - break L5; - break; - } - default: { - HEAP32[$vararg_buffer14>>2] = $fileName; - _TraceLog(2,16932,$vararg_buffer14); - $image$sroa$0$0 = 0;$image$sroa$12$0 = 1;$image$sroa$14$0 = 0;$image$sroa$4$0 = $25;$image$sroa$8$0 = $38; - break L5; - } - } - } else { - label = 6; - } - } else { - label = 6; - } - } else { - label = 6; - } - } while(0); - if ((label|0) == 6) { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,16815,$vararg_buffer1); - $image$sroa$0$0 = 0;$image$sroa$12$0 = 0;$image$sroa$14$0 = 0;$image$sroa$4$0 = 0;$image$sroa$8$0 = 0; - } - (_fclose($0)|0); - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$12$1 = $image$sroa$12$0;$image$sroa$14$1 = $image$sroa$14$0;$image$sroa$4$1 = $image$sroa$4$0;$image$sroa$8$1 = $image$sroa$8$0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $58 = ((($agg$result)) + 4|0); - HEAP32[$58>>2] = $image$sroa$4$1; - $59 = ((($agg$result)) + 8|0); - HEAP32[$59>>2] = $image$sroa$8$1; - $60 = ((($agg$result)) + 12|0); - HEAP32[$60>>2] = $image$sroa$12$1; - $61 = ((($agg$result)) + 16|0); - HEAP32[$61>>2] = $image$sroa$14$1; - STACKTOP = sp;return; -} -function _LoadOBJ($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$byval_copy89 = 0, $$byval_copy90 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0.0, $248 = 0.0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0.0, $274 = 0.0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $comments = 0, $countNormals$0$ph44 = 0, $countNormals$0$ph841 = 0, $countNormals$0$ph841$lcssa = 0, $countTexCoords$0$ph1140 = 0, $countTexCoords$0$ph1140$lcssa = 0, $countTexCoords$0$ph1140$lcssa221 = 0; - var $countTexCoords$0$ph45 = 0, $countTexCoords$0$ph942 = 0, $countVertex$0$ph43 = 0, $dataType = 0, $mesh$sroa$51 = 0, $midNormals$0 = 0, $midTexCoords$0 = 0, $nCounter$0$ph = 0, $nCounter$0$ph$ph = 0, $nCounter$1 = 0, $nCounter$1$lcssa = 0, $norm = 0, $numNormals$0$ph16$lcssa32 = 0, $numNormals$0$ph1674 = 0, $numNormals$0$ph1674$lcssa237 = 0, $numNormals$0$ph86 = 0, $numTexCoords$0$ph1775 = 0, $numTexCoords$0$ph20$lcssa31 = 0, $numTexCoords$0$ph2064 = 0, $numTexCoords$0$ph2064$lcssa232 = 0; - var $numTexCoords$0$ph2064$lcssa233 = 0, $numTexCoords$0$ph87 = 0, $numTriangles$0$ph1876 = 0, $numTriangles$0$ph2165 = 0, $numTriangles$0$ph23$lcssa28 = 0, $numTriangles$0$ph2355 = 0, $numTriangles$0$ph2355$lcssa = 0, $numTriangles$0$ph2355$lcssa$lcssa = 0, $numTriangles$0$ph2355$lcssa$lcssa229 = 0, $numTriangles$0$ph88 = 0, $numVertex$0$ph$lcssa = 0, $numVertex$0$ph85 = 0, $or$cond = 0, $tcCounter$0$ph$ph = 0, $useless = 0, $vCounter$0$ph = 0, $vCounter$0$ph$ph = 0, $vNum = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer11 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer29 = 0, $vararg_buffer34 = 0, $vararg_buffer37 = 0, $vararg_buffer4 = 0, $vararg_buffer42 = 0, $vararg_buffer45 = 0, $vararg_buffer50 = 0, $vararg_buffer53 = 0, $vararg_buffer56 = 0, $vararg_buffer59 = 0, $vararg_buffer64 = 0, $vararg_buffer7 = 0, $vararg_buffer72 = 0, $vararg_buffer83 = 0, $vararg_ptr10 = 0, $vararg_ptr14 = 0, $vararg_ptr18 = 0; - var $vararg_ptr22 = 0, $vararg_ptr32 = 0, $vararg_ptr33 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr48 = 0, $vararg_ptr49 = 0, $vararg_ptr62 = 0, $vararg_ptr63 = 0, $vararg_ptr67 = 0, $vararg_ptr68 = 0, $vararg_ptr69 = 0, $vararg_ptr70 = 0, $vararg_ptr71 = 0, $vararg_ptr75 = 0, $vararg_ptr76 = 0, $vararg_ptr77 = 0, $vararg_ptr78 = 0, $vararg_ptr79 = 0, $vararg_ptr80 = 0; - var $vararg_ptr81 = 0, $vararg_ptr82 = 0, $vnNum = 0, $vtNum = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 608|0; - $$byval_copy90 = sp + 304|0; - $$byval_copy89 = sp + 288|0; - $vararg_buffer83 = sp + 280|0; - $vararg_buffer72 = sp + 240|0; - $vararg_buffer64 = sp + 216|0; - $vararg_buffer59 = sp + 200|0; - $vararg_buffer56 = sp + 192|0; - $vararg_buffer53 = sp + 184|0; - $vararg_buffer50 = sp + 176|0; - $vararg_buffer45 = sp + 160|0; - $vararg_buffer42 = sp + 152|0; - $vararg_buffer37 = sp + 136|0; - $vararg_buffer34 = sp + 128|0; - $vararg_buffer29 = sp + 112|0; - $vararg_buffer26 = sp + 104|0; - $vararg_buffer23 = sp + 96|0; - $vararg_buffer11 = sp + 88|0; - $vararg_buffer7 = sp + 80|0; - $vararg_buffer4 = sp + 72|0; - $vararg_buffer1 = sp + 64|0; - $vararg_buffer = sp + 56|0; - $mesh$sroa$51 = sp; - $dataType = sp + 592|0; - $comments = sp + 392|0; - $useless = sp + 388|0; - $vNum = sp + 376|0; - $vtNum = sp + 364|0; - $vnNum = sp + 352|0; - $norm = sp + 340|0; - $0 = sp + 328|0; - $1 = sp + 316|0; - dest=$mesh$sroa$51; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $2 = (_fopen($fileName,20016)|0); - $3 = ($2|0)==(0|0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,16452,$vararg_buffer); - $6 = ((($agg$result)) + 28|0); - ;HEAP32[$agg$result>>2]=0|0;HEAP32[$agg$result+4>>2]=0|0;HEAP32[$agg$result+8>>2]=0|0;HEAP32[$agg$result+12>>2]=0|0;HEAP32[$agg$result+16>>2]=0|0;HEAP32[$agg$result+20>>2]=0|0;HEAP32[$agg$result+24>>2]=0|0; - dest=$6; src=$mesh$sroa$51; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; - } - $4 = (_feof($2)|0); - $5 = ($4|0)==(0); - L5: do { - if ($5) { - $numNormals$0$ph86 = 0;$numTexCoords$0$ph87 = 0;$numTriangles$0$ph88 = 0;$numVertex$0$ph85 = 0; - while(1) { - $numNormals$0$ph1674 = $numNormals$0$ph86;$numTexCoords$0$ph1775 = $numTexCoords$0$ph87;$numTriangles$0$ph1876 = $numTriangles$0$ph88; - L8: while(1) { - $numTexCoords$0$ph2064 = $numTexCoords$0$ph1775;$numTriangles$0$ph2165 = $numTriangles$0$ph1876; - L10: while(1) { - $numTriangles$0$ph2355 = $numTriangles$0$ph2165; - L12: while(1) { - L14: while(1) { - HEAP32[$vararg_buffer1>>2] = $dataType; - (_fscanf($2,16486,$vararg_buffer1)|0); - $7 = HEAP8[$dataType>>0]|0; - $8 = $7 << 24 >> 24; - switch ($8|0) { - case 118: { - $numTriangles$0$ph2355$lcssa = $numTriangles$0$ph2355; - break L12; - break; - } - case 102: { - break L14; - break; - } - case 117: case 109: case 115: case 103: case 111: case 35: { - (_fgets($comments,200,$2)|0); - break; - } - default: { - } - } - $9 = (_feof($2)|0); - $10 = ($9|0)==(0); - if (!($10)) { - $numNormals$0$ph16$lcssa32 = $numNormals$0$ph1674;$numTexCoords$0$ph20$lcssa31 = $numTexCoords$0$ph2064;$numTriangles$0$ph23$lcssa28 = $numTriangles$0$ph2355;$numVertex$0$ph$lcssa = $numVertex$0$ph85; - break L5; - } - } - $21 = (($numTriangles$0$ph2355) + 1)|0; - (_fgets($comments,200,$2)|0); - $22 = (_feof($2)|0); - $23 = ($22|0)==(0); - if ($23) { - $numTriangles$0$ph2355 = $21; - } else { - $numNormals$0$ph16$lcssa32 = $numNormals$0$ph1674;$numTexCoords$0$ph20$lcssa31 = $numTexCoords$0$ph2064;$numTriangles$0$ph23$lcssa28 = $21;$numVertex$0$ph$lcssa = $numVertex$0$ph85; - break L5; - } - } - HEAP32[$vararg_buffer4>>2] = $dataType; - (_fscanf($2,16486,$vararg_buffer4)|0); - $11 = HEAP8[$dataType>>0]|0; - switch ($11<<24>>24) { - case 110: { - $numTexCoords$0$ph2064$lcssa233 = $numTexCoords$0$ph2064;$numTriangles$0$ph2355$lcssa$lcssa229 = $numTriangles$0$ph2355$lcssa; - break L10; - break; - } - case 116: { - break; - } - default: { - $numNormals$0$ph1674$lcssa237 = $numNormals$0$ph1674;$numTexCoords$0$ph2064$lcssa232 = $numTexCoords$0$ph2064;$numTriangles$0$ph2355$lcssa$lcssa = $numTriangles$0$ph2355$lcssa; - break L8; - } - } - $12 = (($numTexCoords$0$ph2064) + 1)|0; - (_fgets($comments,200,$2)|0); - $13 = (_feof($2)|0); - $14 = ($13|0)==(0); - if ($14) { - $numTexCoords$0$ph2064 = $12;$numTriangles$0$ph2165 = $numTriangles$0$ph2355$lcssa; - } else { - $numNormals$0$ph16$lcssa32 = $numNormals$0$ph1674;$numTexCoords$0$ph20$lcssa31 = $12;$numTriangles$0$ph23$lcssa28 = $numTriangles$0$ph2355$lcssa;$numVertex$0$ph$lcssa = $numVertex$0$ph85; - break L5; - } - } - $15 = (($numNormals$0$ph1674) + 1)|0; - (_fgets($comments,200,$2)|0); - $16 = (_feof($2)|0); - $17 = ($16|0)==(0); - if ($17) { - $numNormals$0$ph1674 = $15;$numTexCoords$0$ph1775 = $numTexCoords$0$ph2064$lcssa233;$numTriangles$0$ph1876 = $numTriangles$0$ph2355$lcssa$lcssa229; - } else { - $numNormals$0$ph16$lcssa32 = $15;$numTexCoords$0$ph20$lcssa31 = $numTexCoords$0$ph2064$lcssa233;$numTriangles$0$ph23$lcssa28 = $numTriangles$0$ph2355$lcssa$lcssa229;$numVertex$0$ph$lcssa = $numVertex$0$ph85; - break L5; - } - } - $18 = (($numVertex$0$ph85) + 1)|0; - (_fgets($comments,200,$2)|0); - $19 = (_feof($2)|0); - $20 = ($19|0)==(0); - if ($20) { - $numNormals$0$ph86 = $numNormals$0$ph1674$lcssa237;$numTexCoords$0$ph87 = $numTexCoords$0$ph2064$lcssa232;$numTriangles$0$ph88 = $numTriangles$0$ph2355$lcssa$lcssa;$numVertex$0$ph85 = $18; - } else { - $numNormals$0$ph16$lcssa32 = $numNormals$0$ph1674$lcssa237;$numTexCoords$0$ph20$lcssa31 = $numTexCoords$0$ph2064$lcssa232;$numTriangles$0$ph23$lcssa28 = $numTriangles$0$ph2355$lcssa$lcssa;$numVertex$0$ph$lcssa = $18; - break; - } - } - } else { - $numNormals$0$ph16$lcssa32 = 0;$numTexCoords$0$ph20$lcssa31 = 0;$numTriangles$0$ph23$lcssa28 = 0;$numVertex$0$ph$lcssa = 0; - } - } while(0); - HEAP32[$vararg_buffer7>>2] = $fileName; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $numVertex$0$ph$lcssa; - _TraceLog(3,16489,$vararg_buffer7); - HEAP32[$vararg_buffer11>>2] = $fileName; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $numTexCoords$0$ph20$lcssa31; - _TraceLog(3,16517,$vararg_buffer11); - HEAP32[$$byval_copy89>>2] = $fileName; - $vararg_ptr18 = ((($$byval_copy89)) + 4|0); - HEAP32[$vararg_ptr18>>2] = $numNormals$0$ph16$lcssa32; - _TraceLog(3,16546,$$byval_copy89); - HEAP32[$$byval_copy90>>2] = $fileName; - $vararg_ptr22 = ((($$byval_copy90)) + 4|0); - HEAP32[$vararg_ptr22>>2] = $numTriangles$0$ph23$lcssa28; - _TraceLog(3,16573,$$byval_copy90); - $24 = ($numVertex$0$ph$lcssa*12)|0; - $25 = (_malloc($24)|0); - $26 = ($numNormals$0$ph16$lcssa32|0)>(0); - if ($26) { - $27 = ($numNormals$0$ph16$lcssa32*12)|0; - $28 = (_malloc($27)|0); - $midNormals$0 = $28; - } else { - $midNormals$0 = 0; - } - $29 = ($numTexCoords$0$ph20$lcssa31|0)>(0); - if ($29) { - $30 = $numTexCoords$0$ph20$lcssa31 << 3; - $31 = (_malloc($30)|0); - $midTexCoords$0 = $31; - } else { - $midTexCoords$0 = 0; - } - _rewind($2); - $32 = (_feof($2)|0); - $33 = ($32|0)==(0); - L31: do { - if ($33) { - $countNormals$0$ph44 = 0;$countTexCoords$0$ph45 = 0;$countVertex$0$ph43 = 0; - while(1) { - $countNormals$0$ph841 = $countNormals$0$ph44;$countTexCoords$0$ph942 = $countTexCoords$0$ph45; - L34: while(1) { - $countTexCoords$0$ph1140 = $countTexCoords$0$ph942; - L36: while(1) { - L38: while(1) { - HEAP32[$vararg_buffer23>>2] = $dataType; - (_fscanf($2,16486,$vararg_buffer23)|0); - $34 = HEAP8[$dataType>>0]|0; - $35 = $34 << 24 >> 24; - switch ($35|0) { - case 118: { - break L38; - break; - } - case 102: case 117: case 109: case 115: case 103: case 111: case 35: { - (_fgets($comments,200,$2)|0); - break; - } - default: { - } - } - $36 = (_feof($2)|0); - $37 = ($36|0)==(0); - if (!($37)) { - break L31; - } - } - HEAP32[$vararg_buffer26>>2] = $dataType; - (_fscanf($2,16486,$vararg_buffer26)|0); - $38 = HEAP8[$dataType>>0]|0; - switch ($38<<24>>24) { - case 110: { - $countTexCoords$0$ph1140$lcssa221 = $countTexCoords$0$ph1140; - break L36; - break; - } - case 116: { - break; - } - default: { - $countNormals$0$ph841$lcssa = $countNormals$0$ph841;$countTexCoords$0$ph1140$lcssa = $countTexCoords$0$ph1140; - break L34; - } - } - HEAPF32[$useless>>2] = 0.0; - $39 = (($midTexCoords$0) + ($countTexCoords$0$ph1140<<3)|0); - $40 = (((($midTexCoords$0) + ($countTexCoords$0$ph1140<<3)|0)) + 4|0); - HEAP32[$vararg_buffer29>>2] = $39; - $vararg_ptr32 = ((($vararg_buffer29)) + 4|0); - HEAP32[$vararg_ptr32>>2] = $40; - $vararg_ptr33 = ((($vararg_buffer29)) + 8|0); - HEAP32[$vararg_ptr33>>2] = $useless; - (_fscanf($2,16602,$vararg_buffer29)|0); - $41 = (($countTexCoords$0$ph1140) + 1)|0; - HEAP32[$vararg_buffer34>>2] = $dataType; - (_fscanf($2,16486,$vararg_buffer34)|0); - $42 = (_feof($2)|0); - $43 = ($42|0)==(0); - if ($43) { - $countTexCoords$0$ph1140 = $41; - } else { - break L31; - } - } - $44 = (($midNormals$0) + (($countNormals$0$ph841*12)|0)|0); - $45 = (((($midNormals$0) + (($countNormals$0$ph841*12)|0)|0)) + 4|0); - $46 = (((($midNormals$0) + (($countNormals$0$ph841*12)|0)|0)) + 8|0); - HEAP32[$vararg_buffer37>>2] = $44; - $vararg_ptr40 = ((($vararg_buffer37)) + 4|0); - HEAP32[$vararg_ptr40>>2] = $45; - $vararg_ptr41 = ((($vararg_buffer37)) + 8|0); - HEAP32[$vararg_ptr41>>2] = $46; - (_fscanf($2,16602,$vararg_buffer37)|0); - $47 = (($countNormals$0$ph841) + 1)|0; - HEAP32[$vararg_buffer42>>2] = $dataType; - (_fscanf($2,16486,$vararg_buffer42)|0); - $48 = (_feof($2)|0); - $49 = ($48|0)==(0); - if ($49) { - $countNormals$0$ph841 = $47;$countTexCoords$0$ph942 = $countTexCoords$0$ph1140$lcssa221; - } else { - break L31; - } - } - $50 = (($25) + (($countVertex$0$ph43*12)|0)|0); - $51 = (((($25) + (($countVertex$0$ph43*12)|0)|0)) + 4|0); - $52 = (((($25) + (($countVertex$0$ph43*12)|0)|0)) + 8|0); - HEAP32[$vararg_buffer45>>2] = $50; - $vararg_ptr48 = ((($vararg_buffer45)) + 4|0); - HEAP32[$vararg_ptr48>>2] = $51; - $vararg_ptr49 = ((($vararg_buffer45)) + 8|0); - HEAP32[$vararg_ptr49>>2] = $52; - (_fscanf($2,16602,$vararg_buffer45)|0); - $53 = (($countVertex$0$ph43) + 1)|0; - HEAP32[$vararg_buffer50>>2] = $dataType; - (_fscanf($2,16486,$vararg_buffer50)|0); - $54 = (_feof($2)|0); - $55 = ($54|0)==(0); - if ($55) { - $countNormals$0$ph44 = $countNormals$0$ph841$lcssa;$countTexCoords$0$ph45 = $countTexCoords$0$ph1140$lcssa;$countVertex$0$ph43 = $53; - } else { - break; - } - } - } - } while(0); - $56 = ($numTriangles$0$ph23$lcssa28*3)|0; - $57 = ($numTriangles$0$ph23$lcssa28*36)|0; - $58 = (_malloc($57)|0); - $59 = ($numTriangles$0$ph23$lcssa28*6)|0; - $60 = ($numTriangles$0$ph23$lcssa28*24)|0; - $61 = (_malloc($60)|0); - $62 = (_malloc($57)|0); - $63 = ($numTriangles$0$ph23$lcssa28*12)|0; - $64 = (_malloc($63)|0); - _rewind($2); - $65 = ($numNormals$0$ph16$lcssa32|0)==(0); - if ($65) { - HEAP32[$vararg_buffer53>>2] = $fileName; - _TraceLog(0,16611,$vararg_buffer53); - } - $66 = $numTexCoords$0$ph20$lcssa31 | $numNormals$0$ph16$lcssa32; - $67 = ($66|0)==(0); - $68 = ((($vNum)) + 4|0); - $69 = ((($vNum)) + 8|0); - $70 = ((($vNum)) + 4|0); - $71 = ((($vNum)) + 8|0); - $72 = ((($vnNum)) + 4|0); - $73 = ((($vnNum)) + 8|0); - $74 = ((($norm)) + 4|0); - $75 = ((($norm)) + 8|0); - $76 = ((($vNum)) + 4|0); - $77 = ((($vtNum)) + 4|0); - $78 = ((($vNum)) + 8|0); - $79 = ((($vtNum)) + 8|0); - $80 = ((($vNum)) + 4|0); - $81 = ((($vtNum)) + 4|0); - $82 = ((($vnNum)) + 4|0); - $83 = ((($vNum)) + 8|0); - $84 = ((($vtNum)) + 8|0); - $85 = ((($vnNum)) + 8|0); - $86 = ((($vtNum)) + 4|0); - $87 = ((($vtNum)) + 8|0); - $nCounter$0$ph$ph = 0;$tcCounter$0$ph$ph = 0;$vCounter$0$ph$ph = 0; - L51: while(1) { - $nCounter$0$ph = $nCounter$0$ph$ph;$vCounter$0$ph = $vCounter$0$ph$ph; - while(1) { - $88 = (_feof($2)|0); - $89 = ($88|0)==(0); - if (!($89)) { - break L51; - } - L55: while(1) { - HEAP32[$vararg_buffer56>>2] = $dataType; - (_fscanf($2,16486,$vararg_buffer56)|0); - $90 = HEAP8[$dataType>>0]|0; - $91 = $90 << 24 >> 24; - switch ($91|0) { - case 102: { - break L55; - break; - } - case 118: case 117: case 109: case 115: case 103: case 111: case 35: { - (_fgets($comments,200,$2)|0); - break; - } - default: { - } - } - $92 = (_feof($2)|0); - $93 = ($92|0)==(0); - if (!($93)) { - break L51; - } - } - do { - if ($67) { - HEAP32[$vararg_buffer59>>2] = $vNum; - $vararg_ptr62 = ((($vararg_buffer59)) + 4|0); - HEAP32[$vararg_ptr62>>2] = $68; - $vararg_ptr63 = ((($vararg_buffer59)) + 8|0); - HEAP32[$vararg_ptr63>>2] = $69; - (_fscanf($2,16682,$vararg_buffer59)|0); - } else { - if ($65) { - HEAP32[$vararg_buffer64>>2] = $vNum; - $vararg_ptr67 = ((($vararg_buffer64)) + 4|0); - HEAP32[$vararg_ptr67>>2] = $vtNum; - $vararg_ptr68 = ((($vararg_buffer64)) + 8|0); - HEAP32[$vararg_ptr68>>2] = $76; - $vararg_ptr69 = ((($vararg_buffer64)) + 12|0); - HEAP32[$vararg_ptr69>>2] = $77; - $vararg_ptr70 = ((($vararg_buffer64)) + 16|0); - HEAP32[$vararg_ptr70>>2] = $78; - $vararg_ptr71 = ((($vararg_buffer64)) + 20|0); - HEAP32[$vararg_ptr71>>2] = $79; - (_fscanf($2,16691,$vararg_buffer64)|0); - break; - } else { - HEAP32[$vararg_buffer72>>2] = $vNum; - $vararg_ptr75 = ((($vararg_buffer72)) + 4|0); - HEAP32[$vararg_ptr75>>2] = $vtNum; - $vararg_ptr76 = ((($vararg_buffer72)) + 8|0); - HEAP32[$vararg_ptr76>>2] = $vnNum; - $vararg_ptr77 = ((($vararg_buffer72)) + 12|0); - HEAP32[$vararg_ptr77>>2] = $80; - $vararg_ptr78 = ((($vararg_buffer72)) + 16|0); - HEAP32[$vararg_ptr78>>2] = $81; - $vararg_ptr79 = ((($vararg_buffer72)) + 20|0); - HEAP32[$vararg_ptr79>>2] = $82; - $vararg_ptr80 = ((($vararg_buffer72)) + 24|0); - HEAP32[$vararg_ptr80>>2] = $83; - $vararg_ptr81 = ((($vararg_buffer72)) + 28|0); - HEAP32[$vararg_ptr81>>2] = $84; - $vararg_ptr82 = ((($vararg_buffer72)) + 32|0); - HEAP32[$vararg_ptr82>>2] = $85; - (_fscanf($2,16709,$vararg_buffer72)|0); - break; - } - } - } while(0); - $94 = HEAP32[$vNum>>2]|0; - $95 = (($94) + -1)|0; - $96 = (($25) + (($95*12)|0)|0); - $97 = HEAP32[$96>>2]|0; - $98 = (($58) + ($vCounter$0$ph<<2)|0); - HEAP32[$98>>2] = $97; - $99 = HEAP32[$vNum>>2]|0; - $100 = (($99) + -1)|0; - $101 = (((($25) + (($100*12)|0)|0)) + 4|0); - $102 = HEAP32[$101>>2]|0; - $103 = (($vCounter$0$ph) + 1)|0; - $104 = (($58) + ($103<<2)|0); - HEAP32[$104>>2] = $102; - $105 = HEAP32[$vNum>>2]|0; - $106 = (($105) + -1)|0; - $107 = (((($25) + (($106*12)|0)|0)) + 8|0); - $108 = HEAP32[$107>>2]|0; - $109 = (($vCounter$0$ph) + 2)|0; - $110 = (($58) + ($109<<2)|0); - HEAP32[$110>>2] = $108; - $111 = (($vCounter$0$ph) + 3)|0; - $112 = HEAP32[$70>>2]|0; - $113 = (($112) + -1)|0; - $114 = (($25) + (($113*12)|0)|0); - $115 = HEAP32[$114>>2]|0; - $116 = (($58) + ($111<<2)|0); - HEAP32[$116>>2] = $115; - $117 = HEAP32[$70>>2]|0; - $118 = (($117) + -1)|0; - $119 = (((($25) + (($118*12)|0)|0)) + 4|0); - $120 = HEAP32[$119>>2]|0; - $121 = (($vCounter$0$ph) + 4)|0; - $122 = (($58) + ($121<<2)|0); - HEAP32[$122>>2] = $120; - $123 = HEAP32[$70>>2]|0; - $124 = (($123) + -1)|0; - $125 = (((($25) + (($124*12)|0)|0)) + 8|0); - $126 = HEAP32[$125>>2]|0; - $127 = (($vCounter$0$ph) + 5)|0; - $128 = (($58) + ($127<<2)|0); - HEAP32[$128>>2] = $126; - $129 = (($vCounter$0$ph) + 6)|0; - $130 = HEAP32[$71>>2]|0; - $131 = (($130) + -1)|0; - $132 = (($25) + (($131*12)|0)|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($58) + ($129<<2)|0); - HEAP32[$134>>2] = $133; - $135 = HEAP32[$71>>2]|0; - $136 = (($135) + -1)|0; - $137 = (((($25) + (($136*12)|0)|0)) + 4|0); - $138 = HEAP32[$137>>2]|0; - $139 = (($vCounter$0$ph) + 7)|0; - $140 = (($58) + ($139<<2)|0); - HEAP32[$140>>2] = $138; - $141 = HEAP32[$71>>2]|0; - $142 = (($141) + -1)|0; - $143 = (((($25) + (($142*12)|0)|0)) + 8|0); - $144 = HEAP32[$143>>2]|0; - $145 = (($vCounter$0$ph) + 8)|0; - $146 = (($58) + ($145<<2)|0); - HEAP32[$146>>2] = $144; - $147 = (($vCounter$0$ph) + 9)|0; - if ($26) { - $148 = HEAP32[$vnNum>>2]|0; - $149 = (($148) + -1)|0; - $150 = (($midNormals$0) + (($149*12)|0)|0); - $151 = HEAP32[$150>>2]|0; - $152 = (($62) + ($nCounter$0$ph<<2)|0); - HEAP32[$152>>2] = $151; - $153 = HEAP32[$vnNum>>2]|0; - $154 = (($153) + -1)|0; - $155 = (((($midNormals$0) + (($154*12)|0)|0)) + 4|0); - $156 = HEAP32[$155>>2]|0; - $157 = (($nCounter$0$ph) + 1)|0; - $158 = (($62) + ($157<<2)|0); - HEAP32[$158>>2] = $156; - $159 = HEAP32[$vnNum>>2]|0; - $160 = (($159) + -1)|0; - $161 = (((($midNormals$0) + (($160*12)|0)|0)) + 8|0); - $162 = HEAP32[$161>>2]|0; - $163 = (($nCounter$0$ph) + 2)|0; - $164 = (($62) + ($163<<2)|0); - HEAP32[$164>>2] = $162; - $165 = (($nCounter$0$ph) + 3)|0; - $166 = HEAP32[$72>>2]|0; - $167 = (($166) + -1)|0; - $168 = (($midNormals$0) + (($167*12)|0)|0); - $169 = HEAP32[$168>>2]|0; - $170 = (($62) + ($165<<2)|0); - HEAP32[$170>>2] = $169; - $171 = HEAP32[$72>>2]|0; - $172 = (($171) + -1)|0; - $173 = (((($midNormals$0) + (($172*12)|0)|0)) + 4|0); - $174 = HEAP32[$173>>2]|0; - $175 = (($nCounter$0$ph) + 4)|0; - $176 = (($62) + ($175<<2)|0); - HEAP32[$176>>2] = $174; - $177 = HEAP32[$72>>2]|0; - $178 = (($177) + -1)|0; - $179 = (((($midNormals$0) + (($178*12)|0)|0)) + 8|0); - $180 = HEAP32[$179>>2]|0; - $181 = (($nCounter$0$ph) + 5)|0; - $182 = (($62) + ($181<<2)|0); - HEAP32[$182>>2] = $180; - $183 = (($nCounter$0$ph) + 6)|0; - $184 = HEAP32[$73>>2]|0; - $185 = (($184) + -1)|0; - $186 = (($midNormals$0) + (($185*12)|0)|0); - $187 = HEAP32[$186>>2]|0; - $188 = (($62) + ($183<<2)|0); - HEAP32[$188>>2] = $187; - $189 = HEAP32[$73>>2]|0; - $190 = (($189) + -1)|0; - $191 = (((($midNormals$0) + (($190*12)|0)|0)) + 4|0); - $192 = HEAP32[$191>>2]|0; - $193 = (($nCounter$0$ph) + 7)|0; - $194 = (($62) + ($193<<2)|0); - HEAP32[$194>>2] = $192; - $195 = HEAP32[$73>>2]|0; - $196 = (($195) + -1)|0; - $197 = (((($midNormals$0) + (($196*12)|0)|0)) + 8|0); - $198 = HEAP32[$197>>2]|0; - $199 = (($nCounter$0$ph) + 8)|0; - $200 = (($62) + ($199<<2)|0); - HEAP32[$200>>2] = $198; - } else { - $201 = HEAP32[$70>>2]|0; - $202 = (($201) + -1)|0; - $203 = (($25) + (($202*12)|0)|0); - $204 = HEAP32[$vNum>>2]|0; - $205 = (($204) + -1)|0; - $206 = (($25) + (($205*12)|0)|0); - ;HEAP32[$$byval_copy89>>2]=HEAP32[$203>>2]|0;HEAP32[$$byval_copy89+4>>2]=HEAP32[$203+4>>2]|0;HEAP32[$$byval_copy89+8>>2]=HEAP32[$203+8>>2]|0; - ;HEAP32[$$byval_copy90>>2]=HEAP32[$206>>2]|0;HEAP32[$$byval_copy90+4>>2]=HEAP32[$206+4>>2]|0;HEAP32[$$byval_copy90+8>>2]=HEAP32[$206+8>>2]|0; - _VectorSubtract($0,$$byval_copy89,$$byval_copy90); - $207 = HEAP32[$71>>2]|0; - $208 = (($207) + -1)|0; - $209 = (($25) + (($208*12)|0)|0); - $210 = HEAP32[$vNum>>2]|0; - $211 = (($210) + -1)|0; - $212 = (($25) + (($211*12)|0)|0); - ;HEAP32[$$byval_copy89>>2]=HEAP32[$209>>2]|0;HEAP32[$$byval_copy89+4>>2]=HEAP32[$209+4>>2]|0;HEAP32[$$byval_copy89+8>>2]=HEAP32[$209+8>>2]|0; - ;HEAP32[$$byval_copy90>>2]=HEAP32[$212>>2]|0;HEAP32[$$byval_copy90+4>>2]=HEAP32[$212+4>>2]|0;HEAP32[$$byval_copy90+8>>2]=HEAP32[$212+8>>2]|0; - _VectorSubtract($1,$$byval_copy89,$$byval_copy90); - ;HEAP32[$$byval_copy89>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy89+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy89+8>>2]=HEAP32[$0+8>>2]|0; - ;HEAP32[$$byval_copy90>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy90+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy90+8>>2]=HEAP32[$1+8>>2]|0; - _VectorCrossProduct($norm,$$byval_copy89,$$byval_copy90); - _VectorNormalize($norm); - $213 = HEAP32[$norm>>2]|0; - $214 = (($62) + ($nCounter$0$ph<<2)|0); - HEAP32[$214>>2] = $213; - $215 = HEAP32[$74>>2]|0; - $216 = (($nCounter$0$ph) + 1)|0; - $217 = (($62) + ($216<<2)|0); - HEAP32[$217>>2] = $215; - $218 = HEAP32[$75>>2]|0; - $219 = (($nCounter$0$ph) + 2)|0; - $220 = (($62) + ($219<<2)|0); - HEAP32[$220>>2] = $218; - $221 = (($nCounter$0$ph) + 3)|0; - $222 = HEAP32[$norm>>2]|0; - $223 = (($62) + ($221<<2)|0); - HEAP32[$223>>2] = $222; - $224 = HEAP32[$74>>2]|0; - $225 = (($nCounter$0$ph) + 4)|0; - $226 = (($62) + ($225<<2)|0); - HEAP32[$226>>2] = $224; - $227 = HEAP32[$75>>2]|0; - $228 = (($nCounter$0$ph) + 5)|0; - $229 = (($62) + ($228<<2)|0); - HEAP32[$229>>2] = $227; - $230 = (($nCounter$0$ph) + 6)|0; - $231 = HEAP32[$norm>>2]|0; - $232 = (($62) + ($230<<2)|0); - HEAP32[$232>>2] = $231; - $233 = HEAP32[$74>>2]|0; - $234 = (($nCounter$0$ph) + 7)|0; - $235 = (($62) + ($234<<2)|0); - HEAP32[$235>>2] = $233; - $236 = HEAP32[$75>>2]|0; - $237 = (($nCounter$0$ph) + 8)|0; - $238 = (($62) + ($237<<2)|0); - HEAP32[$238>>2] = $236; - } - $nCounter$1 = (($nCounter$0$ph) + 9)|0; - if ($29) { - $$lcssa = $147;$nCounter$1$lcssa = $nCounter$1; - break; - } else { - $nCounter$0$ph = $nCounter$1;$vCounter$0$ph = $147; - } - } - $239 = HEAP32[$vtNum>>2]|0; - $240 = (($239) + -1)|0; - $241 = (($midTexCoords$0) + ($240<<3)|0); - $242 = HEAP32[$241>>2]|0; - $243 = (($61) + ($tcCounter$0$ph$ph<<2)|0); - HEAP32[$243>>2] = $242; - $244 = HEAP32[$vtNum>>2]|0; - $245 = (($244) + -1)|0; - $246 = (((($midTexCoords$0) + ($245<<3)|0)) + 4|0); - $247 = +HEAPF32[$246>>2]; - $248 = 1.0 - $247; - $249 = $tcCounter$0$ph$ph | 1; - $250 = (($61) + ($249<<2)|0); - HEAPF32[$250>>2] = $248; - $251 = (($tcCounter$0$ph$ph) + 2)|0; - $252 = HEAP32[$86>>2]|0; - $253 = (($252) + -1)|0; - $254 = (($midTexCoords$0) + ($253<<3)|0); - $255 = HEAP32[$254>>2]|0; - $256 = (($61) + ($251<<2)|0); - HEAP32[$256>>2] = $255; - $257 = HEAP32[$86>>2]|0; - $258 = (($257) + -1)|0; - $259 = (((($midTexCoords$0) + ($258<<3)|0)) + 4|0); - $260 = +HEAPF32[$259>>2]; - $261 = 1.0 - $260; - $262 = (($tcCounter$0$ph$ph) + 3)|0; - $263 = (($61) + ($262<<2)|0); - HEAPF32[$263>>2] = $261; - $264 = (($tcCounter$0$ph$ph) + 4)|0; - $265 = HEAP32[$87>>2]|0; - $266 = (($265) + -1)|0; - $267 = (($midTexCoords$0) + ($266<<3)|0); - $268 = HEAP32[$267>>2]|0; - $269 = (($61) + ($264<<2)|0); - HEAP32[$269>>2] = $268; - $270 = HEAP32[$87>>2]|0; - $271 = (($270) + -1)|0; - $272 = (((($midTexCoords$0) + ($271<<3)|0)) + 4|0); - $273 = +HEAPF32[$272>>2]; - $274 = 1.0 - $273; - $275 = (($tcCounter$0$ph$ph) + 5)|0; - $276 = (($61) + ($275<<2)|0); - HEAPF32[$276>>2] = $274; - $277 = (($tcCounter$0$ph$ph) + 6)|0; - $nCounter$0$ph$ph = $nCounter$1$lcssa;$tcCounter$0$ph$ph = $277;$vCounter$0$ph$ph = $$lcssa; - } - (_fclose($2)|0); - $278 = ($numTexCoords$0$ph20$lcssa31|0)==(0); - $279 = ($59|0)>(0); - $or$cond = $278 & $279; - if ($or$cond) { - $280 = ($numTriangles$0$ph23$lcssa28*24)|0; - _memset(($61|0),0,($280|0))|0; - } - $281 = ($63|0)>(0); - if ($281) { - $282 = ($numTriangles$0$ph23$lcssa28*12)|0; - _memset(($64|0),-1,($282|0))|0; - } - _free($25); - _free($midNormals$0); - _free($midTexCoords$0); - HEAP32[$vararg_buffer83>>2] = $fileName; - _TraceLog(0,16736,$vararg_buffer83); - HEAP32[$agg$result>>2] = $56; - $283 = ((($agg$result)) + 4|0); - HEAP32[$283>>2] = $58; - $284 = ((($agg$result)) + 8|0); - HEAP32[$284>>2] = $61; - $285 = ((($agg$result)) + 12|0); - HEAP32[$285>>2] = 0; - $286 = ((($agg$result)) + 16|0); - HEAP32[$286>>2] = $62; - $287 = ((($agg$result)) + 20|0); - HEAP32[$287>>2] = 0; - $288 = ((($agg$result)) + 24|0); - HEAP32[$288>>2] = $64; - $289 = ((($agg$result)) + 28|0); - dest=$289; src=$mesh$sroa$51; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _EmptyMusicStream() { - var $$pr = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $buffer = 0, $queued = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $buffer = sp + 4|0; - $queued = sp; - HEAP32[$buffer>>2] = 0; - HEAP32[$queued>>2] = 0; - $0 = HEAP32[(5756)>>2]|0; - _alGetSourcei(($0|0),4117,($queued|0)); - $$pr = HEAP32[$queued>>2]|0; - $1 = ($$pr|0)>(0); - if (!($1)) { - STACKTOP = sp;return; - } - while(1) { - $2 = HEAP32[(5756)>>2]|0; - _alSourceUnqueueBuffers(($2|0),1,($buffer|0)); - $3 = HEAP32[$queued>>2]|0; - $4 = (($3) + -1)|0; - HEAP32[$queued>>2] = $4; - $5 = ($3|0)>(1); - if (!($5)) { - break; - } - } - STACKTOP = sp;return; -} -function _BufferMusicStream($buffer) { - $buffer = $buffer|0; - var $$old1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $active$0 = 0, $pcm = 0; - var $size$0 = 0, $size$0$lcssa = 0, $size$12 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 65552|0; - $vararg_buffer = sp; - $pcm = sp + 8|0; - $0 = HEAP32[5740>>2]|0; - $1 = ($0|0)==(0); - do { - if (!($1)) { - $size$0 = 0; - while(1) { - $2 = HEAP32[5744>>2]|0; - $3 = HEAP32[(5764)>>2]|0; - $4 = (($pcm) + ($size$0<<1)|0); - $5 = (32768 - ($size$0))|0; - $6 = (_stb_vorbis_get_samples_short_interleaved($2,$3,$4,$5)|0); - $7 = ($6|0)>(0); - if (!($7)) { - $size$0$lcssa = $size$0; - label = 4; - break; - } - $8 = HEAP32[(5764)>>2]|0; - $9 = Math_imul($8, $6)|0; - $10 = (($9) + ($size$0))|0; - $$old1 = ($10|0)<(32768); - if ($$old1) { - $size$0 = $10; - } else { - $size$12 = $10; - break; - } - } - if ((label|0) == 4) { - $11 = ($size$0$lcssa|0)>(0); - if ($11) { - $size$12 = $size$0$lcssa; - } else { - break; - } - } - $12 = HEAP32[(5760)>>2]|0; - $13 = $size$12 << 1; - $14 = HEAP32[(5768)>>2]|0; - _alBufferData(($buffer|0),($12|0),($pcm|0),($13|0),($14|0)); - $15 = HEAP32[(5772)>>2]|0; - $16 = (($15) - ($size$12))|0; - HEAP32[(5772)>>2] = $16; - $active$0 = 1; - STACKTOP = sp;return ($active$0|0); - } - } while(0); - _TraceLog(2,16418,$vararg_buffer); - $active$0 = 0; - STACKTOP = sp;return ($active$0|0); -} -function _vorbis_deinit($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i$016 = 0, $i$110 = 0, $i$28 = 0, $i$37 = 0, $j$013 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($p)) + 396|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($p)) + 264|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if ($5) { - $6 = ((($p)) + 124|0); - $i$016 = 0; - while(1) { - $7 = HEAP32[$0>>2]|0; - $8 = (((($7) + (($i$016*24)|0)|0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if (!($10)) { - $11 = (((($7) + (($i$016*24)|0)|0)) + 13|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = HEAP32[$6>>2]|0; - $15 = (((($14) + (($13*2096)|0)|0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)>(0); - if ($17) { - $j$013 = 0; - while(1) { - $18 = HEAP32[$8>>2]|0; - $19 = (($18) + ($j$013<<2)|0); - $20 = HEAP32[$19>>2]|0; - _setup_free($p,$20); - $21 = (($j$013) + 1)|0; - $22 = HEAP8[$11>>0]|0; - $23 = $22&255; - $24 = HEAP32[$6>>2]|0; - $25 = (((($24) + (($23*2096)|0)|0)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($21|0)<($26|0); - if ($27) { - $j$013 = $21; - } else { - break; - } - } - } - $28 = HEAP32[$8>>2]|0; - _setup_free($p,$28); - } - $29 = (((($7) + (($i$016*24)|0)|0)) + 20|0); - $30 = HEAP32[$29>>2]|0; - _setup_free($p,$30); - $31 = (($i$016) + 1)|0; - $32 = HEAP32[$3>>2]|0; - $33 = ($31|0)<($32|0); - if ($33) { - $i$016 = $31; - } else { - break; - } - } - } - } - $34 = ((($p)) + 124|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - $37 = ((($p)) + 120|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)>(0); - if ($39) { - $i$110 = 0; - while(1) { - $40 = HEAP32[$34>>2]|0; - $41 = (((($40) + (($i$110*2096)|0)|0)) + 8|0); - $42 = HEAP32[$41>>2]|0; - _setup_free($p,$42); - $43 = (((($40) + (($i$110*2096)|0)|0)) + 28|0); - $44 = HEAP32[$43>>2]|0; - _setup_free($p,$44); - $45 = (((($40) + (($i$110*2096)|0)|0)) + 32|0); - $46 = HEAP32[$45>>2]|0; - _setup_free($p,$46); - $47 = (((($40) + (($i$110*2096)|0)|0)) + 2084|0); - $48 = HEAP32[$47>>2]|0; - _setup_free($p,$48); - $49 = (((($40) + (($i$110*2096)|0)|0)) + 2088|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0|0); - $52 = ((($50)) + -4|0); - $53 = $51 ? 0 : $52; - _setup_free($p,$53); - $54 = (($i$110) + 1)|0; - $55 = HEAP32[$37>>2]|0; - $56 = ($54|0)<($55|0); - if ($56) { - $i$110 = $54; - } else { - break; - } - } - } - $57 = HEAP32[$34>>2]|0; - _setup_free($p,$57); - } - $58 = ((($p)) + 260|0); - $59 = HEAP32[$58>>2]|0; - _setup_free($p,$59); - $60 = HEAP32[$0>>2]|0; - _setup_free($p,$60); - $61 = ((($p)) + 404|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - $64 = ((($p)) + 400|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)>(0); - if ($66) { - $i$28 = 0; - while(1) { - $67 = HEAP32[$61>>2]|0; - $68 = (((($67) + (($i$28*40)|0)|0)) + 4|0); - $69 = HEAP32[$68>>2]|0; - _setup_free($p,$69); - $70 = (($i$28) + 1)|0; - $71 = HEAP32[$64>>2]|0; - $72 = ($70|0)<($71|0); - if ($72) { - $i$28 = $70; - } else { - break; - } - } - } - $73 = HEAP32[$61>>2]|0; - _setup_free($p,$73); - } - $74 = ((($p)) + 4|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)>(0); - if ($76) { - $i$37 = 0; - while(1) { - $77 = (((($p)) + 800|0) + ($i$37<<2)|0); - $78 = HEAP32[$77>>2]|0; - _setup_free($p,$78); - $79 = (((($p)) + 928|0) + ($i$37<<2)|0); - $80 = HEAP32[$79>>2]|0; - _setup_free($p,$80); - $81 = (((($p)) + 996|0) + ($i$37<<2)|0); - $82 = HEAP32[$81>>2]|0; - _setup_free($p,$82); - $83 = (($i$37) + 1)|0; - $84 = HEAP32[$74>>2]|0; - $85 = ($83|0)<($84|0); - $86 = ($83|0)<(16); - $87 = $86 & $85; - if ($87) { - $i$37 = $83; - } else { - break; - } - } - } - $88 = ((($p)) + 1068|0); - $89 = HEAP32[$88>>2]|0; - _setup_free($p,$89); - $90 = ((($p)) + 1076|0); - $91 = HEAP32[$90>>2]|0; - _setup_free($p,$91); - $92 = ((($p)) + 1084|0); - $93 = HEAP32[$92>>2]|0; - _setup_free($p,$93); - $94 = ((($p)) + 1092|0); - $95 = HEAP32[$94>>2]|0; - _setup_free($p,$95); - $96 = ((($p)) + 1100|0); - $97 = HEAP32[$96>>2]|0; - _setup_free($p,$97); - $98 = ((($p)) + 1072|0); - $99 = HEAP32[$98>>2]|0; - _setup_free($p,$99); - $100 = ((($p)) + 1080|0); - $101 = HEAP32[$100>>2]|0; - _setup_free($p,$101); - $102 = ((($p)) + 1088|0); - $103 = HEAP32[$102>>2]|0; - _setup_free($p,$103); - $104 = ((($p)) + 1096|0); - $105 = HEAP32[$104>>2]|0; - _setup_free($p,$105); - $106 = ((($p)) + 1104|0); - $107 = HEAP32[$106>>2]|0; - _setup_free($p,$107); - $108 = ((($p)) + 28|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==(0); - if ($110) { - return; - } - $111 = ((($p)) + 20|0); - $112 = HEAP32[$111>>2]|0; - (_fclose($112)|0); - return; -} -function _setup_free($f,$p) { - $f = $f|0; - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 80|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - return; - } - _free($p); - return; -} -function _error($f,$e) { - $f = $f|0; - $e = $e|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 100|0); - HEAP32[$0>>2] = $e; - return; -} -function _is_whole_packet_present($f,$end_page) { - $f = $f|0; - $end_page = $end_page|0; - var $$0 = 0, $$s$0 = 0, $$s$3 = 0, $$sum = 0, $$sum1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $first$0 = 0, $first$0$ph = 0, $or$cond = 0, $p$011 = 0, $p$1 = 0, $p$2 = 0, $p$2$ph = 0, $p$35 = 0, $p$4 = 0; - var $s$0$lcssa = 0, $s$012 = 0, $s$2 = 0, $s$2$ph = 0, $s$3$lcssa = 0, $s$36 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1380|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($f)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1|0)==(-1); - if ($4) { - $first$0$ph = 1;$p$2$ph = $3;$s$2$ph = -1; - } else { - $5 = ((($f)) + 1116|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($1|0)<($6|0); - L3: do { - if ($7) { - $p$011 = $3;$s$012 = $1; - while(1) { - $8 = (((($f)) + 1120|0) + ($s$012)|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = (($p$011) + ($10)|0); - $12 = ($9<<24>>24)==(-1); - if (!($12)) { - $p$1 = $11;$s$0$lcssa = $s$012; - break L3; - } - $13 = (($s$012) + 1)|0; - $14 = HEAP32[$5>>2]|0; - $15 = ($13|0)<($14|0); - if ($15) { - $p$011 = $11;$s$012 = $13; - } else { - $p$1 = $11;$s$0$lcssa = $13; - break; - } - } - } else { - $p$1 = $3;$s$0$lcssa = $1; - } - } while(0); - $16 = ($end_page|0)==(0); - if (!($16)) { - $17 = HEAP32[$5>>2]|0; - $18 = (($17) + -1)|0; - $19 = ($s$0$lcssa|0)<($18|0); - if ($19) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - } - $20 = HEAP32[$5>>2]|0; - $21 = ($s$0$lcssa|0)==($20|0); - $$s$0 = $21 ? -1 : $s$0$lcssa; - $22 = ((($f)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($p$1>>>0)>($23>>>0); - if ($24) { - _error($f,1); - $$0 = 0; - return ($$0|0); - } else { - $first$0$ph = 0;$p$2$ph = $p$1;$s$2$ph = $$s$0; - } - } - $25 = ((($f)) + 40|0); - $26 = ($end_page|0)!=(0); - $27 = ((($f)) + 992|0); - $first$0 = $first$0$ph;$p$2 = $p$2$ph;$s$2 = $s$2$ph; - while(1) { - $28 = ($s$2|0)==(-1); - if (!($28)) { - $$0 = 1; - label = 33; - break; - } - $29 = ((($p$2)) + 26|0); - $30 = HEAP32[$25>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if (!($31)) { - label = 13; - break; - } - $32 = (_memcmp($p$2,5820,4)|0); - $33 = ($32|0)==(0); - if (!($33)) { - label = 15; - break; - } - $34 = ((($p$2)) + 4|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if (!($36)) { - label = 17; - break; - } - $37 = ($first$0|0)==(0); - if ($37) { - $44 = ((($p$2)) + 5|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45 & 1; - $47 = ($46<<24>>24)==(0); - if ($47) { - label = 23; - break; - } - } else { - $38 = HEAP32[$27>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - $40 = ((($p$2)) + 5|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41 & 1; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - label = 21; - break; - } - } - } - $48 = HEAP8[$29>>0]|0; - $49 = $48&255; - $$sum = (($49) + 27)|0; - $50 = (($p$2) + ($$sum)|0); - $51 = HEAP32[$25>>2]|0; - $52 = ($50>>>0)>($51>>>0); - if ($52) { - label = 26; - break; - } - $53 = ($48<<24>>24)==(0); - L28: do { - if ($53) { - $p$4 = $50;$s$3$lcssa = 0; - } else { - $p$35 = $50;$s$36 = 0; - while(1) { - $$sum1 = (($s$36) + 27)|0; - $54 = (($p$2) + ($$sum1)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = (($p$35) + ($56)|0); - $58 = ($55<<24>>24)==(-1); - if (!($58)) { - $p$4 = $57;$s$3$lcssa = $s$36; - break L28; - } - $59 = (($s$36) + 1)|0; - $60 = ($59|0)<($49|0); - if ($60) { - $p$35 = $57;$s$36 = $59; - } else { - $p$4 = $57;$s$3$lcssa = $59; - break; - } - } - } - } while(0); - $61 = (($49) + -1)|0; - $62 = ($s$3$lcssa|0)<($61|0); - $or$cond = $26 & $62; - if ($or$cond) { - label = 30; - break; - } - $63 = ($s$3$lcssa|0)==($49|0); - $$s$3 = $63 ? -1 : $s$3$lcssa; - $64 = HEAP32[$25>>2]|0; - $65 = ($p$4>>>0)>($64>>>0); - if ($65) { - label = 32; - break; - } else { - $first$0 = 0;$p$2 = $p$4;$s$2 = $$s$3; - } - } - if ((label|0) == 13) { - _error($f,1); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 15) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 17) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 21) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 23) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 26) { - _error($f,1); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 30) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 32) { - _error($f,1); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 33) { - return ($$0|0); - } - return (0)|0; -} -function _vorbis_decode_packet($f,$len,$p_left,$p_right) { - $f = $f|0; - $len = $len|0; - $p_left = $p_left|0; - $p_right = $p_right|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $left_end = 0, $mode = 0, $right_end = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $mode = sp + 8|0; - $left_end = sp + 4|0; - $right_end = sp; - $0 = (_vorbis_decode_initial($f,$p_left,$left_end,$p_right,$right_end,$mode)|0); - $1 = ($0|0)==(0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = HEAP32[$mode>>2]|0; - $3 = (((($f)) + 412|0) + (($2*6)|0)|0); - $4 = HEAP32[$p_left>>2]|0; - $5 = HEAP32[$p_right>>2]|0; - $6 = HEAP32[$right_end>>2]|0; - $7 = (_vorbis_decode_packet_rest($f,$len,$3,$4,$5,$6,$p_left)|0); - $$0 = $7; - STACKTOP = sp;return ($$0|0); -} -function _get8_packet($f) { - $f = $f|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8_packet_raw($f)|0); - $1 = ((($f)) + 1396|0); - HEAP32[$1>>2] = 0; - return ($0|0); -} -function _vorbis_finish_frame($f,$len,$left,$right) { - $f = $f|0; - $len = $len|0; - $left = $left|0; - $right = $right|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond10 = 0; - var $i$04 = 0, $i1$09 = 0, $j$03 = 0, $j2$06 = 0, $len$right = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 992|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - $49 = 0; - } else { - $3 = (_get_window($f,$1)|0); - $4 = ((($f)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = ($1|0)>(0); - $8 = HEAP32[$4>>2]|0; - $9 = (($1) + -1)|0; - $i1$09 = 0; - while(1) { - if ($7) { - $10 = (((($f)) + 800|0) + ($i1$09<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (((($f)) + 928|0) + ($i1$09<<2)|0); - $13 = HEAP32[$12>>2]|0; - $j2$06 = 0; - while(1) { - $14 = (($j2$06) + ($left))|0; - $15 = (($11) + ($14<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = (($3) + ($j2$06<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = $16 * $18; - $20 = (($13) + ($j2$06<<2)|0); - $21 = +HEAPF32[$20>>2]; - $22 = (($9) - ($j2$06))|0; - $23 = (($3) + ($22<<2)|0); - $24 = +HEAPF32[$23>>2]; - $25 = $21 * $24; - $26 = $19 + $25; - HEAPF32[$15>>2] = $26; - $27 = (($j2$06) + 1)|0; - $exitcond10 = ($27|0)==($1|0); - if ($exitcond10) { - break; - } else { - $j2$06 = $27; - } - } - } - $28 = (($i1$09) + 1)|0; - $29 = ($28|0)<($8|0); - if ($29) { - $i1$09 = $28; - } else { - break; - } - } - } - $$pr = HEAP32[$0>>2]|0; - $49 = $$pr; - } - $30 = (($len) - ($right))|0; - HEAP32[$0>>2] = $30; - $31 = ((($f)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)>(0); - if ($33) { - $34 = ($len|0)>($right|0); - $35 = HEAP32[$31>>2]|0; - $36 = (($len) - ($right))|0; - $i$04 = 0; - while(1) { - if ($34) { - $37 = (((($f)) + 800|0) + ($i$04<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = (((($f)) + 928|0) + ($i$04<<2)|0); - $40 = HEAP32[$39>>2]|0; - $42 = $right;$j$03 = 0; - while(1) { - $41 = (($38) + ($42<<2)|0); - $43 = HEAP32[$41>>2]|0; - $44 = (($40) + ($j$03<<2)|0); - HEAP32[$44>>2] = $43; - $45 = (($j$03) + 1)|0; - $46 = (($45) + ($right))|0; - $exitcond = ($45|0)==($36|0); - if ($exitcond) { - break; - } else { - $42 = $46;$j$03 = $45; - } - } - } - $47 = (($i$04) + 1)|0; - $48 = ($47|0)<($35|0); - if ($48) { - $i$04 = $47; - } else { - break; - } - } - } - $50 = ($49|0)==(0); - if ($50) { - $$0 = 0; - return ($$0|0); - } - $51 = ($len|0)<($right|0); - $len$right = $51 ? $len : $right; - $52 = (($len$right) - ($left))|0; - $53 = ((($f)) + 1416|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + ($52))|0; - HEAP32[$53>>2] = $55; - $$0 = $52; - return ($$0|0); -} -function _vorbis_init($p,$z) { - $p = $p|0; - $z = $z|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _memset(($p|0),0,1512)|0; - $0 = ($z|0)==(0|0); - if (!($0)) { - $1 = ((($p)) + 80|0); - $2 = $z; - $3 = $2; - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 4)|0; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = $1; - $9 = $8; - HEAP32[$9>>2] = $4; - $10 = (($8) + 4)|0; - $11 = $10; - HEAP32[$11>>2] = $7; - $12 = ((($p)) + 84|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 3)|0; - $15 = $14 & -4; - HEAP32[$12>>2] = $15; - $16 = ((($p)) + 92|0); - HEAP32[$16>>2] = $15; - } - $17 = ((($p)) + 96|0); - HEAP32[$17>>2] = 0; - $18 = ((($p)) + 100|0); - HEAP32[$18>>2] = 0; - $19 = ((($p)) + 32|0); - HEAP32[$19>>2] = 0; - $20 = ((($p)) + 124|0); - HEAP32[$20>>2] = 0; - $21 = ((($p)) + 1420|0); - HEAP32[$21>>2] = -1; - $22 = ((($p)) + 28|0); - HEAP32[$22>>2] = 0; - $23 = ((($p)) + 20|0); - HEAP32[$23>>2] = 0; - return; -} -function _start_decoder($f) { - $f = $f|0; - var $$ = 0, $$15 = 0, $$4 = 0, $$lcssa = 0, $$lcssa457 = 0, $$lcssa465 = 0, $$lcssa466 = 0, $$lcssa476 = 0, $$lcssa499 = 0, $$lcssa50 = 0, $$lcssa501 = 0, $$lcssa504 = 0, $$lcssa505 = 0, $$lcssa506 = 0, $$lcssa507 = 0, $$lcssa508 = 0, $$lcssa51 = 0, $$lcssa63 = 0, $$lcssa65 = 0, $$longest_floorlist$0 = 0; - var $$longest_floorlist$0$lcssa = 0, $$max_class$0 = 0, $$max_class$0$lcssa = 0, $$max_part_read$0 = 0, $$max_part_read$0$lcssa = 0, $$off = 0, $$off7 = 0, $$pr = 0, $$pr17 = 0, $$pr287 = 0, $$pr288 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0.0, $337 = 0.0, $338 = 0.0, $339 = 0.0; - var $34 = 0, $340 = 0.0, $341 = 0.0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0.0, $374 = 0.0, $375 = 0.0; - var $376 = 0.0, $377 = 0.0, $378 = 0.0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0; - var $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; - var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; - var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; - var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; - var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; - var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0; - var $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0; - var $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0; - var $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0; - var $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0; - var $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0; - var $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0; - var $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0; - var $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0; - var $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0; - var $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0; - var $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0; - var $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0; - var $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0; - var $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0; - var $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0; - var $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0; - var $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0; - var $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0; - var $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0; - var $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0; - var $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0; - var $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $current_entry$0203 = 0, $current_length$0204 = 0, $current_length$0204$in = 0, $div$0$ph = 0, $header = 0, $hi = 0, $high_bits$0 = 0, $i$1225 = 0, $i$2194 = 0, $i$3189 = 0, $i$3189$lcssa459 = 0, $i$4154 = 0, $i$5133 = 0; - var $i$6118 = 0, $i$7114 = 0, $i9$0109 = 0, $j$0199 = 0, $j$10181 = 0, $j$11184 = 0, $j$1208 = 0, $j$12138 = 0, $j$13143 = 0, $j$14150 = 0, $j$15127 = 0, $j$16125 = 0, $j$17129 = 0, $j$2211 = 0, $j$3221 = 0, $j$4216 = 0, $j$5108 = 0, $j$6159 = 0, $j$7166 = 0, $j$8174 = 0; - var $j$9177 = 0, $k$0 = 0, $k$0$ph = 0, $k$1163 = 0, $k$2170 = 0, $k$3142 = 0, $k$4147 = 0, $k$4147$in = 0, $k$5122 = 0, $last$0220 = 0.0, $last$1 = 0.0, $last$1$ = 0.0, $last$1$$lcssa = 0.0, $last$1$lcssa = 0.0, $last$1$ph = 0.0, $last2$0$ = 0.0, $last2$0215 = 0.0, $lengths$0 = 0, $lengths$119 = 0, $lengths$120$ph = 0; - var $longest_floorlist$0$lcssa = 0, $longest_floorlist$0188 = 0, $low = 0, $max_class$0158 = 0, $max_part_read$0$lcssa = 0, $max_part_read$0110 = 0, $or$cond = 0, $or$cond14 = 0, $p = 0, $phitmp = 0, $phitmp233 = 0, $phitmp234 = 0, $sext = 0, $sorted_count$0207 = 0, $sorted_count$1 = 0, $sorted_count$2 = 0, $temp$0146 = 0, $total$0198 = 0, $total$1 = 0, $total$2 = 0; - var $values$0 = 0, $values$1 = 0, $values$1$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; - $header = sp + 1008|0; - $p = sp + 8|0; - $low = sp + 4|0; - $hi = sp; - $0 = (_start_page($f)|0); - $1 = ($0|0)==(0); - if ($1) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $2 = ((($f)) + 1375|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - $5 = $4 & 2; - $6 = ($5|0)==(0); - if ($6) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $7 = $4 & 4; - $8 = ($7|0)==(0); - if (!($8)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $9 = $4 & 1; - $10 = ($9|0)==(0); - if (!($10)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $11 = ((($f)) + 1116|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(1); - if (!($13)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $14 = ((($f)) + 1120|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(30); - if (!($16)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $17 = (_get8($f)|0); - $18 = ($17<<24>>24)==(1); - if (!($18)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $19 = (_getn($f,$header,6)|0); - $20 = ($19|0)==(0); - if ($20) { - _error($f,10); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $21 = (_vorbis_validate($header)|0); - $22 = ($21|0)==(0); - if ($22) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $23 = (_get32($f)|0); - $24 = ($23|0)==(0); - if (!($24)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $25 = (_get8($f)|0); - $26 = $25&255; - $27 = ((($f)) + 4|0); - HEAP32[$27>>2] = $26; - $28 = ($25<<24>>24)==(0); - if ($28) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $29 = ($25&255)>(16); - if ($29) { - _error($f,5); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $30 = (_get32($f)|0); - HEAP32[$f>>2] = $30; - $31 = ($30|0)==(0); - if ($31) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - (_get32($f)|0); - (_get32($f)|0); - (_get32($f)|0); - $32 = (_get8($f)|0); - $33 = $32&255; - $34 = $33 & 15; - $35 = $33 >>> 4; - $36 = 1 << $34; - $37 = ((($f)) + 112|0); - HEAP32[$37>>2] = $36; - $38 = 1 << $35; - $39 = ((($f)) + 116|0); - HEAP32[$39>>2] = $38; - $$off = (($34) + -6)|0; - $40 = ($$off>>>0)>(7); - if ($40) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $$off7 = (($32) + -96)<<24>>24; - $41 = ($$off7<<24>>24)<(0); - if ($41) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $42 = ($34>>>0)>($35>>>0); - if ($42) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $43 = (_get8($f)|0); - $44 = $43 & 1; - $45 = ($44<<24>>24)==(0); - if ($45) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $46 = (_start_page($f)|0); - $47 = ($46|0)==(0); - if ($47) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $48 = (_start_packet($f)|0); - $49 = ($48|0)==(0); - if ($49) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $50 = ((($f)) + 1376|0); - while(1) { - $51 = (_next_segment($f)|0); - _skip($f,$51); - HEAP8[$50>>0] = 0; - $52 = ($51|0)==(0); - if ($52) { - break; - } - } - $53 = (_start_packet($f)|0); - $54 = ($53|0)==(0); - if ($54) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $55 = ((($f)) + 48|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(0); - do { - if (!($57)) { - $58 = (_is_whole_packet_present($f,1)|0); - $59 = ($58|0)==(0); - if (!($59)) { - break; - } - $60 = ((($f)) + 100|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(21); - if (!($62)) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - HEAP32[$60>>2] = 20; - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - _crc32_init(); - $63 = (_get8_packet($f)|0); - $64 = ($63|0)==(5); - if (!($64)) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $65 = (_get8_packet($f)|0); - $66 = $65&255; - HEAP8[$header>>0] = $66; - $67 = (_get8_packet($f)|0); - $68 = $67&255; - $69 = ((($header)) + 1|0); - HEAP8[$69>>0] = $68; - $70 = (_get8_packet($f)|0); - $71 = $70&255; - $72 = ((($header)) + 2|0); - HEAP8[$72>>0] = $71; - $73 = (_get8_packet($f)|0); - $74 = $73&255; - $75 = ((($header)) + 3|0); - HEAP8[$75>>0] = $74; - $76 = (_get8_packet($f)|0); - $77 = $76&255; - $78 = ((($header)) + 4|0); - HEAP8[$78>>0] = $77; - $79 = (_get8_packet($f)|0); - $80 = $79&255; - $81 = ((($header)) + 5|0); - HEAP8[$81>>0] = $80; - $82 = (_vorbis_validate($header)|0); - $83 = ($82|0)==(0); - if ($83) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $84 = (_get_bits($f,8)|0); - $85 = (($84) + 1)|0; - $86 = ((($f)) + 120|0); - HEAP32[$86>>2] = $85; - $87 = ($85*2096)|0; - $88 = (_setup_malloc($f,$87)|0); - $89 = ((($f)) + 124|0); - HEAP32[$89>>2] = $88; - $90 = ($88|0)==(0|0); - if ($90) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $91 = HEAP32[$86>>2]|0; - $92 = ($91*2096)|0; - _memset(($88|0),0,($92|0))|0; - $93 = HEAP32[$86>>2]|0; - $94 = ($93|0)>(0); - L100: do { - if ($94) { - $95 = ((($f)) + 16|0); - $96 = ((($f)) + 16|0); - $i$1225 = 0; - L102: while(1) { - $97 = HEAP32[$89>>2]|0; - $98 = (($97) + (($i$1225*2096)|0)|0); - $99 = (_get_bits($f,8)|0); - $100 = $99 & 255; - $101 = ($100|0)==(66); - if (!($101)) { - label = 52; - break; - } - $102 = (_get_bits($f,8)|0); - $103 = $102 & 255; - $104 = ($103|0)==(67); - if (!($104)) { - label = 54; - break; - } - $105 = (_get_bits($f,8)|0); - $106 = $105 & 255; - $107 = ($106|0)==(86); - if (!($107)) { - label = 56; - break; - } - $108 = (_get_bits($f,8)|0); - $109 = (_get_bits($f,8)|0); - $110 = $109 << 8; - $111 = $108 & 255; - $112 = $110 | $111; - HEAP32[$98>>2] = $112; - $113 = (_get_bits($f,8)|0); - $114 = (_get_bits($f,8)|0); - $115 = (_get_bits($f,8)|0); - $116 = $115 << 16; - $117 = $114 << 8; - $118 = $117 & 65280; - $119 = $113 & 255; - $120 = $118 | $119; - $121 = $120 | $116; - $122 = (((($97) + (($i$1225*2096)|0)|0)) + 4|0); - HEAP32[$122>>2] = $121; - $123 = (_get_bits($f,1)|0); - $124 = ($123|0)!=(0); - if ($124) { - $127 = 0; - } else { - $125 = (_get_bits($f,1)|0); - $127 = $125; - } - $126 = $127&255; - $128 = (((($97) + (($i$1225*2096)|0)|0)) + 23|0); - HEAP8[$128>>0] = $126; - $129 = HEAP32[$98>>2]|0; - $130 = ($129|0)==(0); - if ($130) { - $131 = HEAP32[$122>>2]|0; - $132 = ($131|0)==(0); - if (!($132)) { - label = 61; - break; - } - $$pr = HEAP8[$128>>0]|0; - $133 = $$pr; - } else { - $133 = $126; - } - $134 = ($133<<24>>24)==(0); - $135 = HEAP32[$122>>2]|0; - if ($134) { - $137 = (_setup_malloc($f,$135)|0); - $138 = (((($97) + (($i$1225*2096)|0)|0)) + 8|0); - HEAP32[$138>>2] = $137; - $lengths$0 = $137; - } else { - $136 = (_setup_temp_malloc($f,$135)|0); - $lengths$0 = $136; - } - $139 = ($lengths$0|0)==(0|0); - if ($139) { - label = 67; - break; - } - do { - if ($124) { - $142 = (_get_bits($f,5)|0); - $143 = HEAP32[$122>>2]|0; - $144 = ($143|0)>(0); - if ($144) { - $146 = $143;$current_entry$0203 = 0;$current_length$0204$in = $142; - } else { - $total$2 = 0; - break; - } - while(1) { - $current_length$0204 = (($current_length$0204$in) + 1)|0; - $145 = (($146) - ($current_entry$0203))|0; - $147 = (_ilog($145)|0); - $148 = (_get_bits($f,$147)|0); - $149 = (($148) + ($current_entry$0203))|0; - $150 = HEAP32[$122>>2]|0; - $151 = ($149|0)>($150|0); - if ($151) { - label = 72; - break L102; - } - $152 = (($lengths$0) + ($current_entry$0203)|0); - $153 = $current_length$0204&255; - _memset(($152|0),($153|0),($148|0))|0; - $154 = HEAP32[$122>>2]|0; - $155 = ($154|0)>($149|0); - if ($155) { - $146 = $154;$current_entry$0203 = $149;$current_length$0204$in = $current_length$0204; - } else { - $total$2 = 0; - break; - } - } - } else { - $140 = HEAP32[$122>>2]|0; - $141 = ($140|0)>(0); - if ($141) { - $j$0199 = 0;$total$0198 = 0; - } else { - $total$2 = 0; - break; - } - while(1) { - $156 = HEAP8[$128>>0]|0; - $157 = ($156<<24>>24)==(0); - do { - if ($157) { - label = 76; - } else { - $158 = (_get_bits($f,1)|0); - $159 = ($158|0)==(0); - if (!($159)) { - label = 76; - break; - } - $167 = (($lengths$0) + ($j$0199)|0); - HEAP8[$167>>0] = -1; - $total$1 = $total$0198; - } - } while(0); - if ((label|0) == 76) { - label = 0; - $160 = (_get_bits($f,5)|0); - $161 = (($160) + 1)|0; - $162 = $161&255; - $163 = (($lengths$0) + ($j$0199)|0); - HEAP8[$163>>0] = $162; - $164 = (($total$0198) + 1)|0; - $165 = $161 & 255; - $166 = ($165|0)==(32); - if ($166) { - label = 77; - break L102; - } else { - $total$1 = $164; - } - } - $168 = (($j$0199) + 1)|0; - $169 = HEAP32[$122>>2]|0; - $170 = ($168|0)<($169|0); - if ($170) { - $j$0199 = $168;$total$0198 = $total$1; - } else { - $total$2 = $total$1; - break; - } - } - } - } while(0); - $171 = HEAP8[$128>>0]|0; - $172 = ($171<<24>>24)==(0); - do { - if ($172) { - $lengths$120$ph = $lengths$0; - label = 88; - } else { - $173 = HEAP32[$122>>2]|0; - $174 = $173 >> 2; - $175 = ($total$2|0)<($174|0); - if ($175) { - $$pr17 = HEAP8[$128>>0]|0; - $185 = ($$pr17<<24>>24)==(0); - if ($185) { - $lengths$120$ph = $lengths$0; - label = 88; - break; - } else { - $lengths$119 = $lengths$0;$sorted_count$2 = $total$2; - break; - } - } - $176 = HEAP32[$96>>2]|0; - $177 = ($173|0)>($176|0); - if ($177) { - HEAP32[$96>>2] = $173; - } - $178 = HEAP32[$122>>2]|0; - $179 = (_setup_malloc($f,$178)|0); - $180 = (((($97) + (($i$1225*2096)|0)|0)) + 8|0); - HEAP32[$180>>2] = $179; - $181 = ($179|0)==(0|0); - if ($181) { - label = 85; - break L102; - } - $182 = HEAP32[$122>>2]|0; - _memcpy(($179|0),($lengths$0|0),($182|0))|0; - $183 = HEAP32[$122>>2]|0; - _setup_temp_free($f,$lengths$0,$183); - $184 = HEAP32[$180>>2]|0; - HEAP8[$128>>0] = 0; - $lengths$120$ph = $184; - label = 88; - } - } while(0); - do { - if ((label|0) == 88) { - label = 0; - $186 = HEAP32[$122>>2]|0; - $187 = ($186|0)>(0); - if (!($187)) { - $lengths$119 = $lengths$120$ph;$sorted_count$2 = 0; - break; - } - $188 = HEAP32[$122>>2]|0; - $j$1208 = 0;$sorted_count$0207 = 0; - while(1) { - $189 = (($lengths$120$ph) + ($j$1208)|0); - $190 = HEAP8[$189>>0]|0; - $191 = ($190&255)<(11); - $192 = ($190<<24>>24)==(-1); - $or$cond = $191 | $192; - $193 = $or$cond&1; - $194 = $193 ^ 1; - $sorted_count$1 = (($194) + ($sorted_count$0207))|0; - $195 = (($j$1208) + 1)|0; - $196 = ($195|0)<($188|0); - if ($196) { - $j$1208 = $195;$sorted_count$0207 = $sorted_count$1; - } else { - $lengths$119 = $lengths$120$ph;$sorted_count$2 = $sorted_count$1; - break; - } - } - } - } while(0); - $197 = (((($97) + (($i$1225*2096)|0)|0)) + 2092|0); - HEAP32[$197>>2] = $sorted_count$2; - $198 = HEAP8[$128>>0]|0; - $199 = ($198<<24>>24)==(0); - do { - if ($199) { - $200 = HEAP32[$122>>2]|0; - $201 = $200 << 2; - $202 = (_setup_malloc($f,$201)|0); - $203 = (((($97) + (($i$1225*2096)|0)|0)) + 32|0); - HEAP32[$203>>2] = $202; - $204 = ($202|0)==(0|0); - if ($204) { - label = 93; - break L102; - } else { - $values$1 = 0; - } - } else { - $205 = ($sorted_count$2|0)==(0); - if ($205) { - $values$0 = 0; - } else { - $206 = (_setup_malloc($f,$sorted_count$2)|0); - $207 = (((($97) + (($i$1225*2096)|0)|0)) + 8|0); - HEAP32[$207>>2] = $206; - $208 = ($206|0)==(0|0); - if ($208) { - label = 96; - break L102; - } - $209 = HEAP32[$197>>2]|0; - $210 = $209 << 2; - $211 = (_setup_temp_malloc($f,$210)|0); - $212 = (((($97) + (($i$1225*2096)|0)|0)) + 32|0); - HEAP32[$212>>2] = $211; - $213 = ($211|0)==(0|0); - if ($213) { - label = 98; - break L102; - } - $214 = HEAP32[$197>>2]|0; - $215 = $214 << 2; - $216 = (_setup_temp_malloc($f,$215)|0); - $217 = ($216|0)==(0|0); - if ($217) { - label = 100; - break L102; - } else { - $values$0 = $216; - } - } - $218 = HEAP32[$122>>2]|0; - $219 = HEAP32[$197>>2]|0; - $220 = $219 << 3; - $221 = (($220) + ($218))|0; - $222 = HEAP32[$95>>2]|0; - $223 = ($221>>>0)>($222>>>0); - if (!($223)) { - $values$1 = $values$0; - break; - } - HEAP32[$95>>2] = $221; - $values$1 = $values$0; - } - } while(0); - $224 = HEAP32[$122>>2]|0; - $225 = (_compute_codewords($98,$lengths$119,$224,$values$1)|0); - $226 = ($225|0)==(0); - if ($226) { - $$lcssa476 = $128;$values$1$lcssa = $values$1; - label = 104; - break; - } - $229 = HEAP32[$197>>2]|0; - $230 = ($229|0)==(0); - if (!($230)) { - $231 = $229 << 2; - $232 = (($231) + 4)|0; - $233 = (_setup_malloc($f,$232)|0); - $234 = (((($97) + (($i$1225*2096)|0)|0)) + 2084|0); - HEAP32[$234>>2] = $233; - $235 = ($233|0)==(0|0); - if ($235) { - label = 109; - break; - } - $236 = HEAP32[$197>>2]|0; - $237 = $236 << 2; - $238 = (($237) + 4)|0; - $239 = (_setup_malloc($f,$238)|0); - $240 = (((($97) + (($i$1225*2096)|0)|0)) + 2088|0); - HEAP32[$240>>2] = $239; - $241 = ($239|0)==(0|0); - if ($241) { - label = 111; - break; - } - $242 = ((($239)) + 4|0); - HEAP32[$240>>2] = $242; - HEAP32[$239>>2] = -1; - _compute_sorted_huffman($98,$lengths$119,$values$1); - } - $243 = HEAP8[$128>>0]|0; - $244 = ($243<<24>>24)==(0); - if (!($244)) { - $245 = HEAP32[$197>>2]|0; - $246 = $245 << 2; - _setup_temp_free($f,$values$1,$246); - $247 = (((($97) + (($i$1225*2096)|0)|0)) + 32|0); - $248 = HEAP32[$247>>2]|0; - $249 = HEAP32[$197>>2]|0; - $250 = $249 << 2; - _setup_temp_free($f,$248,$250); - $251 = HEAP32[$122>>2]|0; - _setup_temp_free($f,$lengths$119,$251); - HEAP32[$247>>2] = 0; - } - _compute_accelerated_huffman($98); - $252 = (_get_bits($f,4)|0); - $253 = $252&255; - $254 = (((($97) + (($i$1225*2096)|0)|0)) + 21|0); - HEAP8[$254>>0] = $253; - $255 = $252 & 255; - $256 = ($255>>>0)>(2); - if ($256) { - label = 116; - break; - } - $257 = ($255|0)==(0); - do { - if (!($257)) { - $258 = (_get_bits($f,32)|0); - $259 = (+_float32_unpack($258)); - $260 = (((($97) + (($i$1225*2096)|0)|0)) + 12|0); - HEAPF32[$260>>2] = $259; - $261 = (_get_bits($f,32)|0); - $262 = (+_float32_unpack($261)); - $263 = (((($97) + (($i$1225*2096)|0)|0)) + 16|0); - HEAPF32[$263>>2] = $262; - $264 = (_get_bits($f,4)|0); - $265 = (($264) + 1)|0; - $266 = $265&255; - $267 = (((($97) + (($i$1225*2096)|0)|0)) + 20|0); - HEAP8[$267>>0] = $266; - $268 = (_get_bits($f,1)|0); - $269 = $268&255; - $270 = (((($97) + (($i$1225*2096)|0)|0)) + 22|0); - HEAP8[$270>>0] = $269; - $271 = HEAP8[$254>>0]|0; - $272 = ($271<<24>>24)==(1); - $273 = HEAP32[$122>>2]|0; - $274 = HEAP32[$98>>2]|0; - if ($272) { - $275 = (_lookup1_values($273,$274)|0); - $276 = (((($97) + (($i$1225*2096)|0)|0)) + 24|0); - HEAP32[$276>>2] = $275; - } else { - $277 = Math_imul($274, $273)|0; - $278 = (((($97) + (($i$1225*2096)|0)|0)) + 24|0); - HEAP32[$278>>2] = $277; - } - $279 = (((($97) + (($i$1225*2096)|0)|0)) + 24|0); - $280 = HEAP32[$279>>2]|0; - $281 = ($280|0)==(0); - if ($281) { - label = 122; - break L102; - } - $282 = $280 << 1; - $283 = (_setup_temp_malloc($f,$282)|0); - $284 = ($283|0)==(0|0); - if ($284) { - label = 125; - break L102; - } - $285 = HEAP32[$279>>2]|0; - $286 = ($285|0)>(0); - if ($286) { - $j$2211 = 0; - while(1) { - $287 = HEAP8[$267>>0]|0; - $288 = $287&255; - $289 = (_get_bits($f,$288)|0); - $290 = ($289|0)==(-1); - if ($290) { - $$lcssa499 = $279;$$lcssa504 = $283; - label = 127; - break L102; - } - $293 = $289&65535; - $294 = (($283) + ($j$2211<<1)|0); - HEAP16[$294>>1] = $293; - $295 = (($j$2211) + 1)|0; - $296 = HEAP32[$279>>2]|0; - $297 = ($295|0)<($296|0); - if ($297) { - $j$2211 = $295; - } else { - $$lcssa63 = $296; - break; - } - } - } else { - $$lcssa63 = $285; - } - $298 = HEAP8[$254>>0]|0; - $299 = ($298<<24>>24)==(1); - if (!($299)) { - $359 = $$lcssa63 << 2; - $360 = (_setup_malloc($f,$359)|0); - $361 = (((($97) + (($i$1225*2096)|0)|0)) + 28|0); - HEAP32[$361>>2] = $360; - $362 = ($360|0)==(0|0); - $363 = HEAP32[$279>>2]|0; - if ($362) { - $$lcssa505 = $283;$$lcssa508 = $363; - label = 152; - break L102; - } - $364 = ($363|0)>(0); - if ($364) { - $365 = HEAP32[$361>>2]|0; - $366 = HEAP8[$270>>0]|0; - $367 = ($366<<24>>24)==(0); - $368 = HEAP32[$279>>2]|0; - $j$4216 = 0;$last2$0215 = 0.0; - while(1) { - $370 = (($283) + ($j$4216<<1)|0); - $371 = HEAP16[$370>>1]|0; - $372 = $371&65535; - $373 = (+($372|0)); - $374 = +HEAPF32[$263>>2]; - $375 = $374 * $373; - $376 = +HEAPF32[$260>>2]; - $377 = $376 + $375; - $378 = $last2$0215 + $377; - $379 = (($365) + ($j$4216<<2)|0); - HEAPF32[$379>>2] = $378; - $last2$0$ = $367 ? $last2$0215 : $378; - $380 = (($j$4216) + 1)|0; - $381 = ($380|0)<($368|0); - if ($381) { - $j$4216 = $380;$last2$0215 = $last2$0$; - } else { - $$lcssa65 = $368; - break; - } - } - } else { - $$lcssa65 = $363; - } - $382 = $$lcssa65 << 1; - _setup_temp_free($f,$283,$382); - break; - } - $300 = HEAP8[$128>>0]|0; - $301 = ($300<<24>>24)!=(0); - if ($301) { - $302 = HEAP32[$197>>2]|0; - $303 = ($302|0)==(0); - if ($303) { - break; - } - $304 = $302 << 2; - $305 = HEAP32[$98>>2]|0; - $306 = Math_imul($304, $305)|0; - $307 = (_setup_malloc($f,$306)|0); - $308 = (((($97) + (($i$1225*2096)|0)|0)) + 28|0); - HEAP32[$308>>2] = $307; - } else { - $309 = HEAP32[$122>>2]|0; - $310 = $309 << 2; - $311 = HEAP32[$98>>2]|0; - $312 = Math_imul($310, $311)|0; - $313 = (_setup_malloc($f,$312)|0); - $314 = (((($97) + (($i$1225*2096)|0)|0)) + 28|0); - HEAP32[$314>>2] = $313; - } - $315 = (((($97) + (($i$1225*2096)|0)|0)) + 28|0); - $316 = HEAP32[$315>>2]|0; - $317 = ($316|0)==(0|0); - if ($317) { - $$lcssa501 = $279;$$lcssa506 = $283; - label = 135; - break L102; - } - $$ = $301 ? $197 : $122; - $320 = HEAP32[$$>>2]|0; - $321 = ($320|0)>(0); - if ($321) { - $322 = (((($97) + (($i$1225*2096)|0)|0)) + 2088|0); - $323 = HEAP32[$98>>2]|0; - $j$3221 = 0;$last$0220 = 0.0; - while(1) { - if ($301) { - $324 = HEAP32[$322>>2]|0; - $325 = (($324) + ($j$3221<<2)|0); - $326 = HEAP32[$325>>2]|0; - $330 = $326; - } else { - $330 = $j$3221; - } - $327 = Math_imul($323, $j$3221)|0; - $div$0$ph = 1;$k$0$ph = 0;$last$1$ph = $last$0220; - L204: while(1) { - $k$0 = $k$0$ph;$last$1 = $last$1$ph; - while(1) { - $328 = ($k$0|0)<($323|0); - if (!($328)) { - $last$1$lcssa = $last$1; - break L204; - } - $329 = (($330>>>0) / ($div$0$ph>>>0))&-1; - $331 = HEAP32[$279>>2]|0; - $332 = (($329>>>0) % ($331>>>0))&-1; - $333 = (($283) + ($332<<1)|0); - $334 = HEAP16[$333>>1]|0; - $335 = $334&65535; - $336 = (+($335|0)); - $337 = +HEAPF32[$263>>2]; - $338 = $337 * $336; - $339 = +HEAPF32[$260>>2]; - $340 = $339 + $338; - $341 = $last$1 + $340; - $342 = (($327) + ($k$0))|0; - $343 = HEAP32[$315>>2]|0; - $344 = (($343) + ($342<<2)|0); - HEAPF32[$344>>2] = $341; - $345 = HEAP8[$270>>0]|0; - $346 = ($345<<24>>24)==(0); - $last$1$ = $346 ? $last$1 : $341; - $347 = (($k$0) + 1)|0; - $348 = HEAP32[$98>>2]|0; - $349 = ($347|0)<($348|0); - if ($349) { - $$lcssa465 = $347;$last$1$$lcssa = $last$1$; - break; - } else { - $k$0 = $347;$last$1 = $last$1$; - } - } - $350 = HEAP32[$279>>2]|0; - $351 = (4294967295 / ($350>>>0))&-1; - $352 = ($div$0$ph>>>0)>($351>>>0); - if ($352) { - $$lcssa466 = $350;$$lcssa507 = $283; - label = 145; - break L102; - } - $354 = Math_imul($350, $div$0$ph)|0; - $div$0$ph = $354;$k$0$ph = $$lcssa465;$last$1$ph = $last$1$$lcssa; - } - $355 = (($j$3221) + 1)|0; - $356 = ($355|0)<($320|0); - if ($356) { - $j$3221 = $355;$last$0220 = $last$1$lcssa; - } else { - break; - } - } - } - $357 = HEAP32[$279>>2]|0; - $358 = $357 << 1; - _setup_temp_free($f,$283,$358); - HEAP8[$254>>0] = 2; - } - } while(0); - $383 = (($i$1225) + 1)|0; - $384 = HEAP32[$86>>2]|0; - $385 = ($383|0)<($384|0); - if ($385) { - $i$1225 = $383; - } else { - break L100; - } - } - switch (label|0) { - case 52: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 54: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 56: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 61: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 67: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 72: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 77: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 85: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 93: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 96: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 98: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 100: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 104: { - $227 = HEAP8[$$lcssa476>>0]|0; - $228 = ($227<<24>>24)==(0); - if (!($228)) { - _setup_temp_free($f,$values$1$lcssa,0); - } - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 109: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 111: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 116: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 122: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 125: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 127: { - $291 = HEAP32[$$lcssa499>>2]|0; - $292 = $291 << 1; - _setup_temp_free($f,$$lcssa504,$292); - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 135: { - $318 = HEAP32[$$lcssa501>>2]|0; - $319 = $318 << 1; - _setup_temp_free($f,$$lcssa506,$319); - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 145: { - $353 = $$lcssa466 << 1; - _setup_temp_free($f,$$lcssa507,$353); - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 152: { - $369 = $$lcssa508 << 1; - _setup_temp_free($f,$$lcssa505,$369); - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - } - } - } while(0); - $386 = (_get_bits($f,6)|0); - $387 = (($386) + 1)|0; - $388 = $387 & 255; - $389 = ($388|0)==(0); - L263: do { - if (!($389)) { - $i$2194 = 0; - while(1) { - $392 = (_get_bits($f,16)|0); - $393 = ($392|0)==(0); - $390 = (($i$2194) + 1)|0; - if (!($393)) { - break; - } - $391 = ($390|0)<($388|0); - if ($391) { - $i$2194 = $390; - } else { - break L263; - } - } - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - $394 = (_get_bits($f,6)|0); - $395 = (($394) + 1)|0; - $396 = ((($f)) + 128|0); - HEAP32[$396>>2] = $395; - $397 = ($395*1596)|0; - $398 = (_setup_malloc($f,$397)|0); - $399 = ((($f)) + 260|0); - HEAP32[$399>>2] = $398; - $400 = ($398|0)==(0|0); - if ($400) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $401 = HEAP32[$396>>2]|0; - $402 = ($401|0)>(0); - do { - if ($402) { - $i$3189 = 0;$longest_floorlist$0188 = 0; - L276: while(1) { - $403 = (_get_bits($f,16)|0); - $404 = $403&65535; - $405 = (((($f)) + 132|0) + ($i$3189<<1)|0); - HEAP16[$405>>1] = $404; - $406 = $403 & 65535; - $407 = ($406>>>0)>(1); - if ($407) { - label = 165; - break; - } - $408 = ($406|0)==(0); - if ($408) { - $i$3189$lcssa459 = $i$3189; - label = 167; - break; - } - $438 = HEAP32[$399>>2]|0; - $439 = (_get_bits($f,5)|0); - $440 = $439&255; - $441 = (($438) + (($i$3189*1596)|0)|0); - HEAP8[$441>>0] = $440; - $442 = $439 & 255; - $443 = ($442|0)==(0); - do { - if (!($443)) { - $j$6159 = 0;$max_class$0158 = -1; - while(1) { - $445 = (_get_bits($f,4)|0); - $446 = $445&255; - $447 = ((((($438) + (($i$3189*1596)|0)|0)) + 1|0) + ($j$6159)|0); - HEAP8[$447>>0] = $446; - $448 = $445 & 255; - $449 = ($448|0)>($max_class$0158|0); - $$max_class$0 = $449 ? $448 : $max_class$0158; - $450 = (($j$6159) + 1)|0; - $451 = HEAP8[$441>>0]|0; - $452 = $451&255; - $453 = ($450|0)<($452|0); - if ($453) { - $j$6159 = $450;$max_class$0158 = $$max_class$0; - } else { - $$max_class$0$lcssa = $$max_class$0; - break; - } - } - $444 = ($$max_class$0$lcssa|0)<(0); - if ($444) { - break; - } else { - $j$7166 = 0; - } - while(1) { - $454 = (_get_bits($f,3)|0); - $455 = (($454) + 1)|0; - $456 = $455&255; - $457 = ((((($438) + (($i$3189*1596)|0)|0)) + 33|0) + ($j$7166)|0); - HEAP8[$457>>0] = $456; - $458 = (_get_bits($f,2)|0); - $459 = $458&255; - $460 = ((((($438) + (($i$3189*1596)|0)|0)) + 49|0) + ($j$7166)|0); - HEAP8[$460>>0] = $459; - $461 = ($459<<24>>24)==(0); - if ($461) { - $k$1163 = 0; - label = 178; - } else { - $463 = (_get_bits($f,8)|0); - $464 = $463&255; - $465 = ((((($438) + (($i$3189*1596)|0)|0)) + 65|0) + ($j$7166)|0); - HEAP8[$465>>0] = $464; - $466 = $463 & 255; - $467 = HEAP32[$86>>2]|0; - $468 = ($466|0)<($467|0); - if (!($468)) { - label = 176; - break L276; - } - $$pr287 = HEAP8[$460>>0]|0; - $462 = ($$pr287<<24>>24)==(31); - if (!($462)) { - $k$1163 = 0; - label = 178; - } - } - if ((label|0) == 178) { - while(1) { - label = 0; - $474 = (_get_bits($f,8)|0); - $475 = (($474) + 65535)|0; - $476 = $475&65535; - $477 = (((((($438) + (($i$3189*1596)|0)|0)) + 82|0) + ($j$7166<<4)|0) + ($k$1163<<1)|0); - HEAP16[$477>>1] = $476; - $sext = $475 << 16; - $478 = $sext >> 16; - $479 = HEAP32[$86>>2]|0; - $480 = ($478|0)<($479|0); - $472 = (($k$1163) + 1)|0; - if (!($480)) { - label = 179; - break L276; - } - $469 = HEAP8[$460>>0]|0; - $470 = $469&255; - $471 = 1 << $470; - $473 = ($472|0)<($471|0); - if ($473) { - $k$1163 = $472; - label = 178; - } else { - break; - } - } - } - $481 = (($j$7166) + 1)|0; - $482 = ($j$7166|0)<($$max_class$0$lcssa|0); - if ($482) { - $j$7166 = $481; - } else { - break; - } - } - } - } while(0); - $483 = (_get_bits($f,2)|0); - $484 = (($483) + 1)|0; - $485 = $484&255; - $486 = (((($438) + (($i$3189*1596)|0)|0)) + 1588|0); - HEAP8[$486>>0] = $485; - $487 = (_get_bits($f,4)|0); - $488 = $487&255; - $489 = (((($438) + (($i$3189*1596)|0)|0)) + 1589|0); - HEAP8[$489>>0] = $488; - $490 = (((($438) + (($i$3189*1596)|0)|0)) + 338|0); - HEAP16[$490>>1] = 0; - $491 = HEAP8[$489>>0]|0; - $492 = $491&255; - $493 = 1 << $492; - $494 = $493&65535; - $495 = (((($438) + (($i$3189*1596)|0)|0)) + 340|0); - HEAP16[$495>>1] = $494; - $496 = (((($438) + (($i$3189*1596)|0)|0)) + 1592|0); - HEAP32[$496>>2] = 2; - $497 = HEAP8[$441>>0]|0; - $498 = ($497<<24>>24)==(0); - if ($498) { - $j$9177 = 0; - label = 186; - } else { - $j$8174 = 0; - while(1) { - $500 = ((((($438) + (($i$3189*1596)|0)|0)) + 1|0) + ($j$8174)|0); - $501 = HEAP8[$500>>0]|0; - $502 = $501&255; - $503 = ((((($438) + (($i$3189*1596)|0)|0)) + 33|0) + ($502)|0); - $504 = HEAP8[$503>>0]|0; - $505 = ($504<<24>>24)==(0); - if (!($505)) { - $k$2170 = 0; - while(1) { - $506 = HEAP8[$489>>0]|0; - $507 = $506&255; - $508 = (_get_bits($f,$507)|0); - $509 = $508&65535; - $510 = HEAP32[$496>>2]|0; - $511 = ((((($438) + (($i$3189*1596)|0)|0)) + 338|0) + ($510<<1)|0); - HEAP16[$511>>1] = $509; - $512 = HEAP32[$496>>2]|0; - $513 = (($512) + 1)|0; - HEAP32[$496>>2] = $513; - $514 = (($k$2170) + 1)|0; - $515 = HEAP8[$503>>0]|0; - $516 = $515&255; - $517 = ($514|0)<($516|0); - if ($517) { - $k$2170 = $514; - } else { - break; - } - } - } - $518 = (($j$8174) + 1)|0; - $519 = HEAP8[$441>>0]|0; - $520 = $519&255; - $521 = ($518|0)<($520|0); - if ($521) { - $j$8174 = $518; - } else { - break; - } - } - $$pr288 = HEAP32[$496>>2]|0; - $499 = ($$pr288|0)>(0); - if ($499) { - $j$9177 = 0; - label = 186; - } else { - $$lcssa50 = $$pr288; - } - } - if ((label|0) == 186) { - while(1) { - label = 0; - $522 = ((((($438) + (($i$3189*1596)|0)|0)) + 338|0) + ($j$9177<<1)|0); - $523 = HEAP16[$522>>1]|0; - $524 = (($p) + ($j$9177<<2)|0); - HEAP16[$524>>1] = $523; - $525 = $j$9177&65535; - $526 = (((($p) + ($j$9177<<2)|0)) + 2|0); - HEAP16[$526>>1] = $525; - $527 = (($j$9177) + 1)|0; - $528 = HEAP32[$496>>2]|0; - $529 = ($527|0)<($528|0); - if ($529) { - $j$9177 = $527; - label = 186; - } else { - $$lcssa50 = $528; - break; - } - } - } - _qsort($p,$$lcssa50,4,1); - $530 = HEAP32[$496>>2]|0; - $531 = ($530|0)>(0); - do { - if ($531) { - $j$10181 = 0; - while(1) { - $533 = (((($p) + ($j$10181<<2)|0)) + 2|0); - $534 = HEAP16[$533>>1]|0; - $535 = $534&255; - $536 = ((((($438) + (($i$3189*1596)|0)|0)) + 838|0) + ($j$10181)|0); - HEAP8[$536>>0] = $535; - $537 = (($j$10181) + 1)|0; - $538 = HEAP32[$496>>2]|0; - $539 = ($537|0)<($538|0); - if ($539) { - $j$10181 = $537; - } else { - $$lcssa457 = $538; - break; - } - } - $532 = ($$lcssa457|0)>(2); - if ($532) { - $j$11184 = 2; - } else { - $$lcssa51 = $$lcssa457; - break; - } - while(1) { - _neighbors($490,$j$11184,$low,$hi); - $540 = HEAP32[$low>>2]|0; - $541 = $540&255; - $542 = ((((($438) + (($i$3189*1596)|0)|0)) + 1088|0) + ($j$11184<<1)|0); - HEAP8[$542>>0] = $541; - $543 = HEAP32[$hi>>2]|0; - $544 = $543&255; - $545 = ((((((($438) + (($i$3189*1596)|0)|0)) + 1088|0) + ($j$11184<<1)|0)) + 1|0); - HEAP8[$545>>0] = $544; - $546 = (($j$11184) + 1)|0; - $547 = HEAP32[$496>>2]|0; - $548 = ($546|0)<($547|0); - if ($548) { - $j$11184 = $546; - } else { - $$lcssa51 = $547; - break; - } - } - } else { - $$lcssa51 = $530; - } - } while(0); - $549 = ($$lcssa51|0)>($longest_floorlist$0188|0); - $$longest_floorlist$0 = $549 ? $$lcssa51 : $longest_floorlist$0188; - $550 = (($i$3189) + 1)|0; - $551 = HEAP32[$396>>2]|0; - $552 = ($550|0)<($551|0); - if ($552) { - $i$3189 = $550;$longest_floorlist$0188 = $$longest_floorlist$0; - } else { - $$longest_floorlist$0$lcssa = $$longest_floorlist$0; - label = 193; - break; - } - } - if ((label|0) == 165) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 167) { - $409 = HEAP32[$399>>2]|0; - $410 = (_get_bits($f,8)|0); - $411 = $410&255; - $412 = (($409) + (($i$3189$lcssa459*1596)|0)|0); - HEAP8[$412>>0] = $411; - $413 = (_get_bits($f,16)|0); - $414 = $413&65535; - $415 = (((($409) + (($i$3189$lcssa459*1596)|0)|0)) + 2|0); - HEAP16[$415>>1] = $414; - $416 = (_get_bits($f,16)|0); - $417 = $416&65535; - $418 = (((($409) + (($i$3189$lcssa459*1596)|0)|0)) + 4|0); - HEAP16[$418>>1] = $417; - $419 = (_get_bits($f,6)|0); - $420 = $419&255; - $421 = (((($409) + (($i$3189$lcssa459*1596)|0)|0)) + 6|0); - HEAP8[$421>>0] = $420; - $422 = (_get_bits($f,8)|0); - $423 = $422&255; - $424 = (((($409) + (($i$3189$lcssa459*1596)|0)|0)) + 7|0); - HEAP8[$424>>0] = $423; - $425 = (_get_bits($f,4)|0); - $426 = (($425) + 1)|0; - $427 = $426&255; - $428 = (((($409) + (($i$3189$lcssa459*1596)|0)|0)) + 8|0); - HEAP8[$428>>0] = $427; - $429 = $426 & 255; - $430 = ($429|0)==(0); - if (!($430)) { - $j$5108 = 0; - while(1) { - $431 = (_get_bits($f,8)|0); - $432 = $431&255; - $$sum = (($j$5108) + 8)|0; - $433 = ((((($409) + (($i$3189$lcssa459*1596)|0)|0)) + 1|0) + ($$sum)|0); - HEAP8[$433>>0] = $432; - $434 = (($j$5108) + 1)|0; - $435 = HEAP8[$428>>0]|0; - $436 = $435&255; - $437 = ($434|0)<($436|0); - if ($437) { - $j$5108 = $434; - } else { - break; - } - } - } - _error($f,4); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 176) { - _error($f,20); - } - else if ((label|0) == 179) { - _error($f,20); - } - else if ((label|0) == 193) { - $phitmp234 = $$longest_floorlist$0$lcssa << 1; - $longest_floorlist$0$lcssa = $phitmp234; - break; - } - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } else { - $longest_floorlist$0$lcssa = 0; - } - } while(0); - $553 = (_get_bits($f,6)|0); - $554 = (($553) + 1)|0; - $555 = ((($f)) + 264|0); - HEAP32[$555>>2] = $554; - $556 = ($554*24)|0; - $557 = (_setup_malloc($f,$556)|0); - $558 = ((($f)) + 396|0); - HEAP32[$558>>2] = $557; - $559 = ($557|0)==(0|0); - if ($559) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $560 = HEAP32[$555>>2]|0; - $561 = ($560*24)|0; - _memset(($557|0),0,($561|0))|0; - $562 = HEAP32[$555>>2]|0; - $563 = ($562|0)>(0); - L333: do { - if ($563) { - $i$4154 = 0; - L335: while(1) { - $564 = HEAP32[$558>>2]|0; - $565 = (_get_bits($f,16)|0); - $566 = $565&65535; - $567 = (((($f)) + 268|0) + ($i$4154<<1)|0); - HEAP16[$567>>1] = $566; - $568 = $565 & 65535; - $569 = ($568>>>0)>(2); - if ($569) { - label = 199; - break; - } - $570 = (_get_bits($f,24)|0); - $571 = (($564) + (($i$4154*24)|0)|0); - HEAP32[$571>>2] = $570; - $572 = (_get_bits($f,24)|0); - $573 = (((($564) + (($i$4154*24)|0)|0)) + 4|0); - HEAP32[$573>>2] = $572; - $574 = HEAP32[$571>>2]|0; - $575 = ($572>>>0)<($574>>>0); - if ($575) { - label = 201; - break; - } - $576 = (_get_bits($f,24)|0); - $577 = (($576) + 1)|0; - $578 = (((($564) + (($i$4154*24)|0)|0)) + 8|0); - HEAP32[$578>>2] = $577; - $579 = (_get_bits($f,6)|0); - $580 = (($579) + 1)|0; - $581 = $580&255; - $582 = (((($564) + (($i$4154*24)|0)|0)) + 12|0); - HEAP8[$582>>0] = $581; - $583 = (_get_bits($f,8)|0); - $584 = $583&255; - $585 = (((($564) + (($i$4154*24)|0)|0)) + 13|0); - HEAP8[$585>>0] = $584; - $586 = $583 & 255; - $587 = HEAP32[$86>>2]|0; - $588 = ($586|0)<($587|0); - if (!($588)) { - label = 204; - break; - } - $589 = HEAP8[$582>>0]|0; - $590 = $589&255; - $591 = ($589<<24>>24)==(0); - if ($591) { - $$lcssa = $590; - } else { - $j$12138 = 0; - while(1) { - $592 = (_get_bits($f,3)|0); - $593 = (_get_bits($f,1)|0); - $594 = ($593|0)==(0); - if ($594) { - $high_bits$0 = 0; - } else { - $595 = (_get_bits($f,5)|0); - $high_bits$0 = $595; - } - $596 = $high_bits$0 << 3; - $597 = (($596) + ($592))|0; - $598 = $597&255; - $599 = (($p) + ($j$12138)|0); - HEAP8[$599>>0] = $598; - $600 = (($j$12138) + 1)|0; - $601 = HEAP8[$582>>0]|0; - $602 = $601&255; - $603 = ($600|0)<($602|0); - if ($603) { - $j$12138 = $600; - } else { - $$lcssa = $602; - break; - } - } - } - $604 = $$lcssa << 4; - $605 = (_setup_malloc($f,$604)|0); - $606 = (((($564) + (($i$4154*24)|0)|0)) + 20|0); - HEAP32[$606>>2] = $605; - $607 = ($605|0)==(0|0); - if ($607) { - label = 210; - break; - } - $608 = HEAP8[$582>>0]|0; - $609 = ($608<<24>>24)==(0); - if (!($609)) { - $j$13143 = 0; - while(1) { - $610 = (($p) + ($j$13143)|0); - $611 = HEAP8[$610>>0]|0; - $612 = $611&255; - $k$3142 = 0; - while(1) { - $613 = 1 << $k$3142; - $614 = $612 & $613; - $615 = ($614|0)==(0); - if ($615) { - $626 = HEAP32[$606>>2]|0; - $627 = ((($626) + ($j$13143<<4)|0) + ($k$3142<<1)|0); - HEAP16[$627>>1] = -1; - } else { - $616 = (_get_bits($f,8)|0); - $617 = $616&65535; - $618 = HEAP32[$606>>2]|0; - $619 = ((($618) + ($j$13143<<4)|0) + ($k$3142<<1)|0); - HEAP16[$619>>1] = $617; - $620 = HEAP32[$606>>2]|0; - $621 = ((($620) + ($j$13143<<4)|0) + ($k$3142<<1)|0); - $622 = HEAP16[$621>>1]|0; - $623 = $622 << 16 >> 16; - $624 = HEAP32[$86>>2]|0; - $625 = ($623|0)<($624|0); - if (!($625)) { - label = 214; - break L335; - } - } - $628 = (($k$3142) + 1)|0; - $629 = ($628|0)<(8); - if ($629) { - $k$3142 = $628; - } else { - break; - } - } - $630 = (($j$13143) + 1)|0; - $631 = HEAP8[$582>>0]|0; - $632 = $631&255; - $633 = ($630|0)<($632|0); - if ($633) { - $j$13143 = $630; - } else { - break; - } - } - } - $634 = HEAP8[$585>>0]|0; - $635 = $634&255; - $636 = HEAP32[$89>>2]|0; - $637 = (((($636) + (($635*2096)|0)|0)) + 4|0); - $638 = HEAP32[$637>>2]|0; - $639 = $638 << 2; - $640 = (_setup_malloc($f,$639)|0); - $641 = (((($564) + (($i$4154*24)|0)|0)) + 16|0); - HEAP32[$641>>2] = $640; - $642 = ($640|0)==(0|0); - if ($642) { - label = 219; - break; - } - $643 = HEAP8[$585>>0]|0; - $644 = $643&255; - $645 = HEAP32[$89>>2]|0; - $646 = (((($645) + (($644*2096)|0)|0)) + 4|0); - $647 = HEAP32[$646>>2]|0; - $648 = $647 << 2; - _memset(($640|0),0,($648|0))|0; - $649 = HEAP8[$585>>0]|0; - $650 = $649&255; - $651 = HEAP32[$89>>2]|0; - $652 = (((($651) + (($650*2096)|0)|0)) + 4|0); - $653 = HEAP32[$652>>2]|0; - $654 = ($653|0)>(0); - if ($654) { - $656 = $651;$657 = $650;$j$14150 = 0; - while(1) { - $655 = (($656) + (($657*2096)|0)|0); - $658 = HEAP32[$655>>2]|0; - $659 = (_setup_malloc($f,$658)|0); - $660 = HEAP32[$641>>2]|0; - $661 = (($660) + ($j$14150<<2)|0); - HEAP32[$661>>2] = $659; - $662 = HEAP32[$641>>2]|0; - $663 = (($662) + ($j$14150<<2)|0); - $664 = HEAP32[$663>>2]|0; - $665 = ($664|0)==(0|0); - if ($665) { - label = 223; - break L335; - } - $666 = ($658|0)>(0); - if ($666) { - $k$4147$in = $658;$temp$0146 = $j$14150; - while(1) { - $k$4147 = (($k$4147$in) + -1)|0; - $667 = HEAP8[$582>>0]|0; - $668 = $667&255; - $669 = (($temp$0146|0) % ($668|0))&-1; - $670 = $669&255; - $671 = HEAP32[$641>>2]|0; - $672 = (($671) + ($j$14150<<2)|0); - $673 = HEAP32[$672>>2]|0; - $674 = (($673) + ($k$4147)|0); - HEAP8[$674>>0] = $670; - $675 = HEAP8[$582>>0]|0; - $676 = $675&255; - $677 = (($temp$0146|0) / ($676|0))&-1; - $678 = ($k$4147$in|0)>(1); - if ($678) { - $k$4147$in = $k$4147;$temp$0146 = $677; - } else { - break; - } - } - } - $679 = (($j$14150) + 1)|0; - $680 = HEAP8[$585>>0]|0; - $681 = $680&255; - $682 = HEAP32[$89>>2]|0; - $683 = (((($682) + (($681*2096)|0)|0)) + 4|0); - $684 = HEAP32[$683>>2]|0; - $685 = ($679|0)<($684|0); - if ($685) { - $656 = $682;$657 = $681;$j$14150 = $679; - } else { - break; - } - } - } - $686 = (($i$4154) + 1)|0; - $687 = HEAP32[$555>>2]|0; - $688 = ($686|0)<($687|0); - if ($688) { - $i$4154 = $686; - } else { - break L333; - } - } - if ((label|0) == 199) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 201) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 204) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 210) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 214) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 219) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 223) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - $689 = (_get_bits($f,6)|0); - $690 = (($689) + 1)|0; - $691 = ((($f)) + 400|0); - HEAP32[$691>>2] = $690; - $692 = ($690*40)|0; - $693 = (_setup_malloc($f,$692)|0); - $694 = ((($f)) + 404|0); - HEAP32[$694>>2] = $693; - $695 = ($693|0)==(0|0); - if ($695) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $696 = HEAP32[$691>>2]|0; - $697 = ($696*40)|0; - _memset(($693|0),0,($697|0))|0; - $698 = HEAP32[$691>>2]|0; - $699 = ($698|0)>(0); - L389: do { - if ($699) { - $i$5133 = 0; - L390: while(1) { - $700 = HEAP32[$694>>2]|0; - $701 = (($700) + (($i$5133*40)|0)|0); - $702 = (_get_bits($f,16)|0); - $703 = ($702|0)==(0); - if (!($703)) { - label = 231; - break; - } - $704 = HEAP32[$27>>2]|0; - $705 = ($704*3)|0; - $706 = (_setup_malloc($f,$705)|0); - $707 = (((($700) + (($i$5133*40)|0)|0)) + 4|0); - HEAP32[$707>>2] = $706; - $708 = ($706|0)==(0|0); - if ($708) { - label = 233; - break; - } - $709 = (_get_bits($f,1)|0); - $710 = ($709|0)==(0); - if ($710) { - $715 = (((($700) + (($i$5133*40)|0)|0)) + 8|0); - HEAP8[$715>>0] = 1; - } else { - $711 = (_get_bits($f,4)|0); - $712 = (($711) + 1)|0; - $713 = $712&255; - $714 = (((($700) + (($i$5133*40)|0)|0)) + 8|0); - HEAP8[$714>>0] = $713; - } - $716 = (((($700) + (($i$5133*40)|0)|0)) + 8|0); - $717 = (_get_bits($f,1)|0); - $718 = ($717|0)==(0); - do { - if ($718) { - HEAP16[$701>>1] = 0; - } else { - $719 = (_get_bits($f,8)|0); - $720 = (($719) + 1)|0; - $721 = $720&65535; - HEAP16[$701>>1] = $721; - $722 = $720 & 65535; - $723 = ($722|0)==(0); - if ($723) { - break; - } else { - $k$5122 = 0; - } - while(1) { - $728 = HEAP32[$27>>2]|0; - $729 = (($728) + -1)|0; - $730 = (_ilog($729)|0); - $731 = (_get_bits($f,$730)|0); - $732 = $731&255; - $733 = HEAP32[$707>>2]|0; - $734 = (($733) + (($k$5122*3)|0)|0); - HEAP8[$734>>0] = $732; - $735 = HEAP32[$27>>2]|0; - $736 = (($735) + -1)|0; - $737 = (_ilog($736)|0); - $738 = (_get_bits($f,$737)|0); - $739 = $738&255; - $740 = HEAP32[$707>>2]|0; - $741 = (((($740) + (($k$5122*3)|0)|0)) + 1|0); - HEAP8[$741>>0] = $739; - $742 = HEAP32[$707>>2]|0; - $743 = (($742) + (($k$5122*3)|0)|0); - $744 = HEAP8[$743>>0]|0; - $745 = $744&255; - $746 = HEAP32[$27>>2]|0; - $747 = ($745|0)<($746|0); - if (!($747)) { - label = 241; - break L390; - } - $748 = (((($742) + (($k$5122*3)|0)|0)) + 1|0); - $749 = HEAP8[$748>>0]|0; - $750 = $749&255; - $751 = ($750|0)<($746|0); - if (!($751)) { - label = 243; - break L390; - } - $752 = ($744<<24>>24)==($749<<24>>24); - $726 = (($k$5122) + 1)|0; - if ($752) { - label = 245; - break L390; - } - $724 = HEAP16[$701>>1]|0; - $725 = $724&65535; - $727 = ($726|0)<($725|0); - if ($727) { - $k$5122 = $726; - } else { - break; - } - } - } - } while(0); - $753 = (_get_bits($f,2)|0); - $754 = ($753|0)==(0); - if (!($754)) { - label = 248; - break; - } - $755 = HEAP8[$716>>0]|0; - $756 = ($755&255)>(1); - $757 = HEAP32[$27>>2]|0; - $758 = ($757|0)>(0); - do { - if ($756) { - if ($758) { - $j$15127 = 0; - } else { - break; - } - while(1) { - $766 = (_get_bits($f,4)|0); - $767 = $766&255; - $768 = HEAP32[$707>>2]|0; - $769 = (((($768) + (($j$15127*3)|0)|0)) + 2|0); - HEAP8[$769>>0] = $767; - $770 = HEAP32[$707>>2]|0; - $771 = (((($770) + (($j$15127*3)|0)|0)) + 2|0); - $772 = HEAP8[$771>>0]|0; - $773 = HEAP8[$716>>0]|0; - $774 = ($772&255)<($773&255); - $762 = (($j$15127) + 1)|0; - if (!($774)) { - label = 256; - break L390; - } - $761 = HEAP32[$27>>2]|0; - $763 = ($762|0)<($761|0); - if ($763) { - $j$15127 = $762; - } else { - break; - } - } - } else { - if (!($758)) { - break; - } - $759 = HEAP32[$707>>2]|0; - $760 = HEAP32[$27>>2]|0; - $j$16125 = 0; - while(1) { - $775 = (((($759) + (($j$16125*3)|0)|0)) + 2|0); - HEAP8[$775>>0] = 0; - $776 = (($j$16125) + 1)|0; - $777 = ($776|0)<($760|0); - if ($777) { - $j$16125 = $776; - } else { - break; - } - } - } - } while(0); - $764 = HEAP8[$716>>0]|0; - $765 = ($764<<24>>24)==(0); - if (!($765)) { - $j$17129 = 0; - while(1) { - (_get_bits($f,8)|0); - $782 = (_get_bits($f,8)|0); - $783 = $782&255; - $784 = ((((($700) + (($i$5133*40)|0)|0)) + 9|0) + ($j$17129)|0); - HEAP8[$784>>0] = $783; - $785 = (_get_bits($f,8)|0); - $786 = $785&255; - $787 = ((((($700) + (($i$5133*40)|0)|0)) + 24|0) + ($j$17129)|0); - HEAP8[$787>>0] = $786; - $788 = HEAP8[$784>>0]|0; - $789 = $788&255; - $790 = HEAP32[$396>>2]|0; - $791 = ($789|0)<($790|0); - if (!($791)) { - label = 260; - break L390; - } - $792 = $785 & 255; - $793 = HEAP32[$555>>2]|0; - $794 = ($792|0)<($793|0); - $780 = (($j$17129) + 1)|0; - if (!($794)) { - label = 262; - break L390; - } - $778 = HEAP8[$716>>0]|0; - $779 = $778&255; - $781 = ($780|0)<($779|0); - if ($781) { - $j$17129 = $780; - } else { - break; - } - } - } - $795 = (($i$5133) + 1)|0; - $796 = HEAP32[$691>>2]|0; - $797 = ($795|0)<($796|0); - if ($797) { - $i$5133 = $795; - } else { - break L389; - } - } - if ((label|0) == 231) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 233) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 241) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 243) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 245) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 248) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 256) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 260) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 262) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - $798 = (_get_bits($f,6)|0); - $799 = (($798) + 1)|0; - $800 = ((($f)) + 408|0); - HEAP32[$800>>2] = $799; - $801 = ($799|0)>(0); - L444: do { - if ($801) { - $i$6118 = 0; - while(1) { - $805 = (_get_bits($f,1)|0); - $806 = $805&255; - $807 = (((($f)) + 412|0) + (($i$6118*6)|0)|0); - HEAP8[$807>>0] = $806; - $808 = (_get_bits($f,16)|0); - $809 = $808&65535; - $810 = (((((($f)) + 412|0) + (($i$6118*6)|0)|0)) + 2|0); - HEAP16[$810>>1] = $809; - $811 = (_get_bits($f,16)|0); - $812 = $811&65535; - $813 = (((((($f)) + 412|0) + (($i$6118*6)|0)|0)) + 4|0); - HEAP16[$813>>1] = $812; - $814 = (_get_bits($f,8)|0); - $815 = $814&255; - $816 = (((((($f)) + 412|0) + (($i$6118*6)|0)|0)) + 1|0); - HEAP8[$816>>0] = $815; - $817 = HEAP16[$810>>1]|0; - $818 = ($817<<16>>16)==(0); - if (!($818)) { - label = 267; - break; - } - $819 = HEAP16[$813>>1]|0; - $820 = ($819<<16>>16)==(0); - if (!($820)) { - label = 269; - break; - } - $821 = $814 & 255; - $822 = HEAP32[$691>>2]|0; - $823 = ($821|0)<($822|0); - $803 = (($i$6118) + 1)|0; - if (!($823)) { - label = 271; - break; - } - $802 = HEAP32[$800>>2]|0; - $804 = ($803|0)<($802|0); - if ($804) { - $i$6118 = $803; - } else { - break L444; - } - } - if ((label|0) == 267) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 269) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 271) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - _flush_packet($f); - $824 = ((($f)) + 992|0); - HEAP32[$824>>2] = 0; - $825 = HEAP32[$27>>2]|0; - $826 = ($825|0)>(0); - L458: do { - if ($826) { - $i$7114 = 0; - while(1) { - $830 = HEAP32[$39>>2]|0; - $831 = $830 << 2; - $832 = (_setup_malloc($f,$831)|0); - $833 = (((($f)) + 800|0) + ($i$7114<<2)|0); - HEAP32[$833>>2] = $832; - $834 = HEAP32[$39>>2]|0; - $835 = $834 << 1; - $836 = $835 & 2147483646; - $837 = (_setup_malloc($f,$836)|0); - $838 = (((($f)) + 928|0) + ($i$7114<<2)|0); - HEAP32[$838>>2] = $837; - $839 = (_setup_malloc($f,$longest_floorlist$0$lcssa)|0); - $840 = (((($f)) + 996|0) + ($i$7114<<2)|0); - HEAP32[$840>>2] = $839; - $841 = HEAP32[$833>>2]|0; - $842 = ($841|0)==(0|0); - if ($842) { - break; - } - $843 = HEAP32[$838>>2]|0; - $844 = ($843|0)==(0|0); - $845 = ($839|0)==(0|0); - $or$cond14 = $845 | $844; - $828 = (($i$7114) + 1)|0; - if ($or$cond14) { - break; - } - $827 = HEAP32[$27>>2]|0; - $829 = ($828|0)<($827|0); - if ($829) { - $i$7114 = $828; - } else { - break L458; - } - } - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - $846 = HEAP32[$37>>2]|0; - $847 = (_init_blocksize($f,0,$846)|0); - $848 = ($847|0)==(0); - if ($848) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $849 = HEAP32[$39>>2]|0; - $850 = (_init_blocksize($f,1,$849)|0); - $851 = ($850|0)==(0); - if ($851) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $852 = HEAP32[$37>>2]|0; - $853 = ((($f)) + 104|0); - HEAP32[$853>>2] = $852; - $854 = HEAP32[$39>>2]|0; - $855 = ((($f)) + 108|0); - HEAP32[$855>>2] = $854; - $856 = HEAP32[$39>>2]|0; - $857 = $856 << 1; - $858 = $857 & 2147483646; - $859 = HEAP32[$555>>2]|0; - $860 = ($859|0)>(0); - if ($860) { - $861 = HEAP32[$558>>2]|0; - $862 = HEAP32[$555>>2]|0; - $i9$0109 = 0;$max_part_read$0110 = 0; - while(1) { - $863 = (((($861) + (($i9$0109*24)|0)|0)) + 4|0); - $864 = HEAP32[$863>>2]|0; - $865 = (($861) + (($i9$0109*24)|0)|0); - $866 = HEAP32[$865>>2]|0; - $867 = (($864) - ($866))|0; - $868 = (((($861) + (($i9$0109*24)|0)|0)) + 8|0); - $869 = HEAP32[$868>>2]|0; - $870 = (($867>>>0) / ($869>>>0))&-1; - $871 = ($870|0)>($max_part_read$0110|0); - $$max_part_read$0 = $871 ? $870 : $max_part_read$0110; - $872 = (($i9$0109) + 1)|0; - $873 = ($872|0)<($862|0); - if ($873) { - $i9$0109 = $872;$max_part_read$0110 = $$max_part_read$0; - } else { - $$max_part_read$0$lcssa = $$max_part_read$0; - break; - } - } - $phitmp = $$max_part_read$0$lcssa << 2; - $phitmp233 = (($phitmp) + 4)|0; - $max_part_read$0$lcssa = $phitmp233; - } else { - $max_part_read$0$lcssa = 4; - } - $874 = HEAP32[$27>>2]|0; - $875 = Math_imul($874, $max_part_read$0$lcssa)|0; - $876 = ((($f)) + 12|0); - $877 = ($858>>>0)>($875>>>0); - $$15 = $877 ? $858 : $875; - HEAP32[$876>>2] = $$15; - $878 = ((($f)) + 1377|0); - HEAP8[$878>>0] = 1; - $879 = ((($f)) + 80|0); - $880 = HEAP32[$879>>2]|0; - $881 = ($880|0)==(0|0); - do { - if (!($881)) { - $882 = ((($f)) + 92|0); - $883 = HEAP32[$882>>2]|0; - $884 = ((($f)) + 84|0); - $885 = HEAP32[$884>>2]|0; - $886 = ($883|0)==($885|0); - if (!($886)) { - ___assert_fail((15813|0),(15523|0),3780,(15869|0)); - // unreachable; - } - $887 = ((($f)) + 88|0); - $888 = HEAP32[$887>>2]|0; - $889 = (($888) + 1512)|0; - $890 = HEAP32[$876>>2]|0; - $891 = (($889) + ($890))|0; - $892 = ($891>>>0)>($883>>>0); - if (!($892)) { - break; - } - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - $893 = (_stb_vorbis_get_file_offset($f)|0); - $894 = ((($f)) + 52|0); - HEAP32[$894>>2] = $893; - $$4 = 1; - STACKTOP = sp;return ($$4|0); -} -function _vorbis_alloc($f) { - $f = $f|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_setup_malloc($f,1512)|0); - return ($0|0); -} -function _vorbis_pump_first_frame($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $left = 0, $len = 0, $right = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $len = sp + 8|0; - $right = sp + 4|0; - $left = sp; - $0 = (_vorbis_decode_packet($f,$len,$left,$right)|0); - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - $2 = HEAP32[$len>>2]|0; - $3 = HEAP32[$left>>2]|0; - $4 = HEAP32[$right>>2]|0; - (_vorbis_finish_frame($f,$2,$3,$4)|0); - STACKTOP = sp;return; -} -function _maybe_start_packet($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1380|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(-1); - if ($2) { - $3 = (_get8($f)|0); - $4 = ((($f)) + 96|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $$0 = 0; - return ($$0|0); - } - $7 = ($3<<24>>24)==(79); - if (!($7)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $8 = (_get8($f)|0); - $9 = ($8<<24>>24)==(103); - if (!($9)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $10 = (_get8($f)|0); - $11 = ($10<<24>>24)==(103); - if (!($11)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $12 = (_get8($f)|0); - $13 = ($12<<24>>24)==(83); - if (!($13)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $14 = (_start_page_no_capturepattern($f)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - return ($$0|0); - } - $16 = ((($f)) + 1375|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17 & 1; - $19 = ($18<<24>>24)==(0); - if (!($19)) { - $20 = ((($f)) + 1384|0); - HEAP32[$20>>2] = 0; - $21 = ((($f)) + 1376|0); - HEAP8[$21>>0] = 0; - _error($f,32); - $$0 = 0; - return ($$0|0); - } - } - $22 = (_start_packet($f)|0); - $$0 = $22; - return ($$0|0); -} -function _flush_packet($f) { - $f = $f|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - while(1) { - $0 = (_get8_packet_raw($f)|0); - $1 = ($0|0)==(-1); - if ($1) { - break; - } - } - return; -} -function _set_file_offset($f,$loc) { - $f = $f|0; - $loc = $loc|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - return; - } - $3 = ((($f)) + 96|0); - HEAP32[$3>>2] = 0; - $4 = ((($f)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($f)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($loc)|0); - $10 = ((($f)) + 40|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9>>>0)>=($11>>>0); - $13 = ($loc|0)<(0); - $or$cond1 = $13 | $12; - if ($or$cond1) { - $14 = HEAP32[$10>>2]|0; - HEAP32[$4>>2] = $14; - HEAP32[$3>>2] = 1; - return; - } else { - HEAP32[$4>>2] = $9; - return; - } - } - $15 = ((($f)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($loc))|0; - $18 = ($17>>>0)<($loc>>>0); - $19 = ($loc|0)<(0); - $or$cond = $19 | $18; - if ($or$cond) { - HEAP32[$3>>2] = 1; - $$0 = 2147483647; - } else { - $$0 = $17; - } - $20 = ((($f)) + 20|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_fseek($21,$$0,0)|0); - $23 = ($22|0)==(0); - if ($23) { - return; - } - HEAP32[$3>>2] = 1; - $24 = HEAP32[$20>>2]|0; - $25 = HEAP32[$15>>2]|0; - (_fseek($24,$25,2)|0); - return; -} -function _vorbis_find_page($f,$end,$last) { - $f = $f|0; - $end = $end|0; - $last = $last|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$lcssa58 = 0, $$lcssa59 = 0, $$lcssa61 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $crc$011 = 0, $crc$113 = 0, $crc$2$lcssa = 0, $crc$219 = 0, $exitcond = 0, $exitcond40 = 0, $header = 0, $i$0$lcssa = 0, $i1$310 = 0, $i1$412 = 0; - var $i1$518 = 0, $len$014 = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $header = sp; - $0 = ((($f)) + 96|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if (!($2)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = ((($f)) + 44|0); - $4 = ((($header)) + 4|0); - $5 = ((($header)) + 22|0); - $6 = ((($header)) + 23|0); - $7 = ((($header)) + 24|0); - $8 = ((($header)) + 25|0); - $9 = ((($header)) + 26|0); - $scevgep = ((($header)) + 22|0); - $10 = ((($header)) + 4|0); - $11 = ((($header)) + 5|0); - $12 = ((($header)) + 6|0); - $13 = ((($header)) + 7|0); - $14 = ((($header)) + 8|0); - $15 = ((($header)) + 9|0); - $16 = ((($header)) + 10|0); - $17 = ((($header)) + 11|0); - $18 = ((($header)) + 12|0); - $19 = ((($header)) + 13|0); - $20 = ((($header)) + 14|0); - $21 = ((($header)) + 15|0); - $22 = ((($header)) + 16|0); - $23 = ((($header)) + 17|0); - $24 = ((($header)) + 18|0); - $25 = ((($header)) + 19|0); - $26 = ((($header)) + 20|0); - $27 = ((($header)) + 21|0); - $28 = ((($header)) + 22|0); - $29 = ((($header)) + 23|0); - $30 = ((($header)) + 24|0); - $31 = ((($header)) + 25|0); - $32 = ((($header)) + 26|0); - while(1) { - $33 = (_get8($f)|0); - $34 = ($33<<24>>24)==(79); - if ($34) { - $35 = (_stb_vorbis_get_file_offset($f)|0); - $36 = (($35) + -25)|0; - $37 = HEAP32[$3>>2]|0; - $38 = ($36>>>0)>($37>>>0); - if ($38) { - $$0 = 0; - label = 29; - break; - } - $39 = (_get8($f)|0); - $40 = HEAP8[(5821)>>0]|0; - $41 = ($39<<24>>24)==($40<<24>>24); - if ($41) { - $42 = (_get8($f)|0); - $43 = HEAP8[(5822)>>0]|0; - $44 = ($42<<24>>24)==($43<<24>>24); - if ($44) { - $121 = (_get8($f)|0); - $122 = HEAP8[(5823)>>0]|0; - $123 = ($121<<24>>24)==($122<<24>>24); - $$ = $123 ? 4 : 3; - $i$0$lcssa = $$; - } else { - $i$0$lcssa = 2; - } - } else { - $i$0$lcssa = 1; - } - $45 = HEAP32[$0>>2]|0; - $46 = ($45|0)==(0); - if (!($46)) { - $$0 = 0; - label = 29; - break; - } - $47 = ($i$0$lcssa|0)==(4); - if ($47) { - $48 = HEAP32[5820>>2]|0; - HEAP32[$header>>2] = $48; - $49 = (_get8($f)|0); - HEAP8[$10>>0] = $49; - $50 = (_get8($f)|0); - HEAP8[$11>>0] = $50; - $51 = (_get8($f)|0); - HEAP8[$12>>0] = $51; - $52 = (_get8($f)|0); - HEAP8[$13>>0] = $52; - $53 = (_get8($f)|0); - HEAP8[$14>>0] = $53; - $54 = (_get8($f)|0); - HEAP8[$15>>0] = $54; - $55 = (_get8($f)|0); - HEAP8[$16>>0] = $55; - $56 = (_get8($f)|0); - HEAP8[$17>>0] = $56; - $57 = (_get8($f)|0); - HEAP8[$18>>0] = $57; - $58 = (_get8($f)|0); - HEAP8[$19>>0] = $58; - $59 = (_get8($f)|0); - HEAP8[$20>>0] = $59; - $60 = (_get8($f)|0); - HEAP8[$21>>0] = $60; - $61 = (_get8($f)|0); - HEAP8[$22>>0] = $61; - $62 = (_get8($f)|0); - HEAP8[$23>>0] = $62; - $63 = (_get8($f)|0); - HEAP8[$24>>0] = $63; - $64 = (_get8($f)|0); - HEAP8[$25>>0] = $64; - $65 = (_get8($f)|0); - HEAP8[$26>>0] = $65; - $66 = (_get8($f)|0); - HEAP8[$27>>0] = $66; - $67 = (_get8($f)|0); - HEAP8[$28>>0] = $67; - $68 = (_get8($f)|0); - HEAP8[$29>>0] = $68; - $69 = (_get8($f)|0); - HEAP8[$30>>0] = $69; - $70 = (_get8($f)|0); - HEAP8[$31>>0] = $70; - $71 = (_get8($f)|0); - HEAP8[$32>>0] = $71; - $72 = HEAP32[$0>>2]|0; - $73 = ($72|0)==(0); - if (!($73)) { - $$0 = 0; - label = 29; - break; - } - $74 = HEAP8[$4>>0]|0; - $75 = ($74<<24>>24)==(0); - if ($75) { - $76 = HEAP8[$5>>0]|0; - $77 = HEAP8[$6>>0]|0; - $78 = HEAP8[$7>>0]|0; - $79 = HEAP8[$8>>0]|0; - $80 = $79&255; - $81 = $80 << 24; - HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; - $82 = $78&255; - $83 = $82 << 16; - $84 = $77&255; - $85 = $84 << 8; - $86 = $76&255; - $87 = $85 | $86; - $88 = $87 | $83; - $crc$011 = 0;$i1$310 = 0; - while(1) { - $94 = (($header) + ($i1$310)|0); - $95 = HEAP8[$94>>0]|0; - $96 = (_crc32_update($crc$011,$95)|0); - $97 = (($i1$310) + 1)|0; - $exitcond = ($97|0)==(27); - if ($exitcond) { - $$lcssa = $96; - break; - } else { - $crc$011 = $96;$i1$310 = $97; - } - } - $89 = $88 | $81; - $90 = HEAP8[$9>>0]|0; - $91 = ($90<<24>>24)==(0); - if ($91) { - $crc$2$lcssa = $$lcssa; - } else { - $92 = HEAP8[$9>>0]|0; - $93 = $92&255; - $crc$113 = $$lcssa;$i1$412 = 0;$len$014 = 0; - while(1) { - $98 = (_get8($f)|0); - $99 = $98&255; - $100 = (_crc32_update($crc$113,$98)|0); - $101 = (($99) + ($len$014))|0; - $102 = (($i1$412) + 1)|0; - $103 = ($102>>>0)<($93>>>0); - if ($103) { - $crc$113 = $100;$i1$412 = $102;$len$014 = $101; - } else { - $$lcssa58 = $100;$$lcssa59 = $101; - break; - } - } - $104 = ($$lcssa59|0)==(0); - if ($104) { - $crc$2$lcssa = $$lcssa58; - } else { - $105 = HEAP32[$0>>2]|0; - $106 = ($105|0)==(0); - if ($106) { - $crc$219 = $$lcssa58;$i1$518 = 0; - } else { - $$0 = 0; - label = 29; - break; - } - while(1) { - $107 = (_get8($f)|0); - $108 = (_crc32_update($crc$219,$107)|0); - $109 = (($i1$518) + 1)|0; - $exitcond40 = ($109|0)==($$lcssa59|0); - if ($exitcond40) { - $crc$2$lcssa = $108; - break; - } else { - $crc$219 = $108;$i1$518 = $109; - } - } - } - } - $110 = ($crc$2$lcssa|0)==($89|0); - if ($110) { - $$lcssa61 = $35; - label = 20; - break; - } - } - } - _set_file_offset($f,$35); - } - $119 = HEAP32[$0>>2]|0; - $120 = ($119|0)==(0); - if (!($120)) { - $$0 = 0; - label = 29; - break; - } - } - if ((label|0) == 20) { - $111 = ($end|0)==(0|0); - if (!($111)) { - $112 = (_stb_vorbis_get_file_offset($f)|0); - HEAP32[$end>>2] = $112; - } - $113 = ($last|0)==(0|0); - do { - if (!($113)) { - $114 = ((($header)) + 5|0); - $115 = HEAP8[$114>>0]|0; - $116 = $115 & 4; - $117 = ($116<<24>>24)==(0); - if ($117) { - HEAP32[$last>>2] = 0; - break; - } else { - HEAP32[$last>>2] = 1; - break; - } - } - } while(0); - $118 = (($$lcssa61) + -1)|0; - _set_file_offset($f,$118); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 29) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _getn($z,$data,$n) { - $z = $z|0; - $data = $data|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $10 = ((($z)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_fread($data,$n,1,$11)|0); - $13 = ($12|0)==(1); - if ($13) { - $$0 = 1; - return ($$0|0); - } - $14 = ((($z)) + 96|0); - HEAP32[$14>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $3 = (($1) + ($n)|0); - $4 = ((($z)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)>($5>>>0); - if ($6) { - $7 = ((($z)) + 96|0); - HEAP32[$7>>2] = 1; - $$0 = 0; - return ($$0|0); - } else { - _memcpy(($data|0),($1|0),($n|0))|0; - $8 = HEAP32[$0>>2]|0; - $9 = (($8) + ($n)|0); - HEAP32[$0>>2] = $9; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _get32($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = $0&255; - $2 = (_get8($f)|0); - $3 = $2&255; - $4 = $3 << 8; - $5 = $4 | $1; - $6 = (_get8($f)|0); - $7 = $6&255; - $8 = $7 << 16; - $9 = $5 | $8; - $10 = (_get8($f)|0); - $11 = $10&255; - $12 = $11 << 24; - $13 = $9 | $12; - return ($13|0); -} -function _convert_channels_short_interleaved($buf_c,$buffer,$data_c,$data,$d_offset,$len) { - $buf_c = $buf_c|0; - $buffer = $buffer|0; - $data_c = $data_c|0; - $data = $data|0; - $d_offset = $d_offset|0; - $len = $len|0; - var $$017 = 0, $$1$lcssa = 0, $$19 = 0, $$2$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond20 = 0, $exitcond25 = 0, $i$07 = 0, $i$1$lcssa = 0, $i$18 = 0, $j$016 = 0; - var $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $scevgep21$sum = 0, $scevgep22 = 0, $v$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($buf_c|0)!=($data_c|0); - $1 = ($buf_c|0)<(3); - $or$cond = $1 & $0; - $2 = ($data_c|0)<(7); - $or$cond3 = $2 & $or$cond; - if ($or$cond3) { - $3 = ($buf_c|0)==(2); - if ($3) { - $i$07 = 0; - } else { - ___assert_fail((15561|0),(15523|0),4820,(15572|0)); - // unreachable; - } - while(1) { - _compute_stereo_samples($buffer,$data_c,$data,$d_offset,$len); - $4 = (($i$07) + 1)|0; - $exitcond = ($4|0)==($buf_c|0); - if ($exitcond) { - break; - } else { - $i$07 = $4; - } - } - return; - } - $5 = ($len|0)>(0); - if (!($5)) { - return; - } - $6 = ($buf_c|0)<($data_c|0); - $7 = $6 ? $buf_c : $data_c; - $8 = ($7|0)>(0); - $9 = ($data_c|0)<($buf_c|0); - $10 = $9 ? $data_c : $buf_c; - $$017 = $buffer;$j$016 = 0; - while(1) { - if ($8) { - $11 = (($j$016) + ($d_offset))|0; - $$19 = $$017;$i$18 = 0; - while(1) { - $13 = (($data) + ($i$18<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + ($11<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 + 384.0; - $18 = (HEAPF32[tempDoublePtr>>2]=$17,HEAP32[tempDoublePtr>>2]|0); - $19 = (($18) + -1136623616)|0; - $20 = ($19>>>0)>(65535); - $21 = ($18|0)<(1136656384); - $22 = $21 ? 32768 : 32767; - $v$0 = $20 ? $22 : $18; - $23 = $v$0&65535; - $24 = ((($$19)) + 2|0); - HEAP16[$$19>>1] = $23; - $25 = (($i$18) + 1)|0; - $exitcond20 = ($25|0)==($10|0); - if ($exitcond20) { - break; - } else { - $$19 = $24;$i$18 = $25; - } - } - $scevgep = (($$017) + ($10<<1)|0); - $$1$lcssa = $scevgep;$i$1$lcssa = $10; - } else { - $$1$lcssa = $$017;$i$1$lcssa = 0; - } - $12 = ($i$1$lcssa|0)<($buf_c|0); - if ($12) { - $26 = (($buf_c) - ($i$1$lcssa))|0; - $27 = $26 << 1; - _memset(($$1$lcssa|0),0,($27|0))|0; - $scevgep21$sum = (($buf_c) - ($i$1$lcssa))|0; - $scevgep22 = (($$1$lcssa) + ($scevgep21$sum<<1)|0); - $$2$lcssa = $scevgep22; - } else { - $$2$lcssa = $$1$lcssa; - } - $28 = (($j$016) + 1)|0; - $exitcond25 = ($28|0)==($len|0); - if ($exitcond25) { - break; - } else { - $$017 = $$2$lcssa;$j$016 = $28; - } - } - return; -} -function _Vector2Distance($v1,$v2) { - $v1 = $v1|0; - $v2 = $v2|0; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $sqrtf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v2>>2]; - $1 = +HEAPF32[$v1>>2]; - $2 = $0 - $1; - $3 = ((($v2)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($v1)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $4 - $6; - $8 = $2 * $2; - $9 = $7 * $7; - $10 = $8 + $9; - $sqrtf = (+Math_sqrt((+$10))); - return (+$sqrtf); -} -function _Vector2Angle($initialPosition,$finalPosition) { - $initialPosition = $initialPosition|0; - $finalPosition = $finalPosition|0; - var $0 = 0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $angle$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($finalPosition)) + 4|0); - $1 = +HEAPF32[$0>>2]; - $2 = ((($initialPosition)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = $1 - $3; - $5 = $4; - $6 = +HEAPF32[$finalPosition>>2]; - $7 = +HEAPF32[$initialPosition>>2]; - $8 = $6 - $7; - $9 = $8; - $10 = (+Math_atan2((+$5),(+$9))); - $11 = $10; - $12 = $11; - $13 = $12 * 57.295779513082323; - $14 = $13; - $15 = $14 < 0.0; - $16 = $14 + 360.0; - $angle$0 = $15 ? $16 : $14; - return (+$angle$0); -} -function _compute_stereo_samples($output,$num_c,$data,$d_offset,$len) { - $output = $output|0; - $num_c = $num_c|0; - $data = $data|0; - $d_offset = $d_offset|0; - $len = $len|0; - var $$n$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0; - var $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0.0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $buffer = 0, $exitcond = 0, $exitcond23 = 0, $exitcond27 = 0, $exitcond28 = 0, $exitcond34 = 0, $i$09 = 0, $i$17 = 0, $i$26 = 0, $i$313 = 0, $indvars$iv$next30 = 0, $indvars$iv$next32 = 0, $indvars$iv29 = 0, $indvars$iv31 = 0, $j$011 = 0; - var $n$015 = 0, $o$016 = 0, $smax = 0, $smax22 = 0, $smax26 = 0, $smax33 = 0, $v$0 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $buffer = sp; - $0 = ($len|0)>(0); - if (!($0)) { - STACKTOP = sp;return; - } - $1 = ($num_c|0)>(0); - $2 = $len ^ -1; - $indvars$iv29 = -2;$indvars$iv31 = -1;$n$015 = 16;$o$016 = 0; - while(1) { - $3 = $o$016 << 1; - dest=$buffer; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = (($o$016) + ($n$015))|0; - $5 = ($4|0)>($len|0); - $6 = (($len) - ($o$016))|0; - $$n$0 = $5 ? $6 : $n$015; - L6: do { - if ($1) { - $7 = ($$n$0|0)>(0); - $8 = (($o$016) + ($d_offset))|0; - $9 = ($$n$0|0)>(0); - $10 = (($o$016) + ($d_offset))|0; - $11 = ($$n$0|0)>(0); - $12 = (($o$016) + ($d_offset))|0; - $13 = (($indvars$iv31) - ($n$015))|0; - $14 = ($13|0)>($2|0); - $smax = $14 ? $13 : $2; - $15 = (($indvars$iv31) - ($smax))|0; - $16 = (($indvars$iv31) - ($n$015))|0; - $17 = ($16|0)>($2|0); - $smax22 = $17 ? $16 : $2; - $18 = (($indvars$iv31) - ($smax22))|0; - $19 = (($indvars$iv31) - ($n$015))|0; - $20 = ($19|0)>($2|0); - $smax26 = $20 ? $19 : $2; - $21 = (($indvars$iv31) - ($smax26))|0; - $j$011 = 0; - while(1) { - $28 = ((15607 + (($num_c*6)|0)|0) + ($j$011)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = $30 & 6; - switch ($31|0) { - case 6: { - if ($7) { - $36 = (($data) + ($j$011<<2)|0); - $37 = HEAP32[$36>>2]|0; - $i$09 = 0; - while(1) { - $38 = (($8) + ($i$09))|0; - $39 = (($37) + ($38<<2)|0); - $40 = +HEAPF32[$39>>2]; - $41 = $i$09 << 1; - $42 = (($buffer) + ($41<<2)|0); - $43 = +HEAPF32[$42>>2]; - $44 = $40 + $43; - HEAPF32[$42>>2] = $44; - $45 = (($37) + ($38<<2)|0); - $46 = +HEAPF32[$45>>2]; - $47 = $41 | 1; - $48 = (($buffer) + ($47<<2)|0); - $49 = +HEAPF32[$48>>2]; - $50 = $46 + $49; - HEAPF32[$48>>2] = $50; - $51 = (($i$09) + 1)|0; - $exitcond27 = ($51|0)==($21|0); - if ($exitcond27) { - break; - } else { - $i$09 = $51; - } - } - } - break; - } - case 2: { - if ($9) { - $34 = (($data) + ($j$011<<2)|0); - $35 = HEAP32[$34>>2]|0; - $i$17 = 0; - while(1) { - $52 = (($10) + ($i$17))|0; - $53 = (($35) + ($52<<2)|0); - $54 = +HEAPF32[$53>>2]; - $55 = $i$17 << 1; - $56 = (($buffer) + ($55<<2)|0); - $57 = +HEAPF32[$56>>2]; - $58 = $54 + $57; - HEAPF32[$56>>2] = $58; - $59 = (($i$17) + 1)|0; - $exitcond23 = ($59|0)==($18|0); - if ($exitcond23) { - break; - } else { - $i$17 = $59; - } - } - } - break; - } - case 4: { - if ($11) { - $32 = (($data) + ($j$011<<2)|0); - $33 = HEAP32[$32>>2]|0; - $i$26 = 0; - while(1) { - $60 = (($12) + ($i$26))|0; - $61 = (($33) + ($60<<2)|0); - $62 = +HEAPF32[$61>>2]; - $63 = $i$26 << 1; - $64 = $63 | 1; - $65 = (($buffer) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - $67 = $62 + $66; - HEAPF32[$65>>2] = $67; - $68 = (($i$26) + 1)|0; - $exitcond = ($68|0)==($15|0); - if ($exitcond) { - break; - } else { - $i$26 = $68; - } - } - } - break; - } - default: { - } - } - $69 = (($j$011) + 1)|0; - $exitcond28 = ($69|0)==($num_c|0); - if ($exitcond28) { - break L6; - } else { - $j$011 = $69; - } - } - } - } while(0); - $22 = $$n$0 << 1; - $23 = ($22|0)>(0); - if ($23) { - $24 = (($indvars$iv31) - ($n$015))|0; - $25 = ($24|0)>($2|0); - $smax33 = $25 ? $24 : $2; - $26 = $smax33 << 1; - $27 = (($indvars$iv29) - ($26))|0; - $i$313 = 0; - while(1) { - $70 = (($buffer) + ($i$313<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $71 + 384.0; - $73 = (HEAPF32[tempDoublePtr>>2]=$72,HEAP32[tempDoublePtr>>2]|0); - $74 = (($73) + -1136623616)|0; - $75 = ($74>>>0)>(65535); - $76 = ($73|0)<(1136656384); - $77 = $76 ? 32768 : 32767; - $v$0 = $75 ? $77 : $73; - $78 = $v$0&65535; - $79 = (($i$313) + ($3))|0; - $80 = (($output) + ($79<<1)|0); - HEAP16[$80>>1] = $78; - $81 = (($i$313) + 1)|0; - $exitcond34 = ($81|0)==($27|0); - if ($exitcond34) { - break; - } else { - $i$313 = $81; - } - } - } - $82 = (($o$016) + 16)|0; - $83 = ($82|0)<($len|0); - $indvars$iv$next32 = (($indvars$iv31) + -16)|0; - $indvars$iv$next30 = (($indvars$iv29) + -32)|0; - if ($83) { - $indvars$iv29 = $indvars$iv$next30;$indvars$iv31 = $indvars$iv$next32;$n$015 = $$n$0;$o$016 = $82; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _get8($z) { - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $9 = ((($z)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_fgetc($10)|0); - $12 = ($11|0)==(-1); - if ($12) { - $13 = ((($z)) + 96|0); - HEAP32[$13>>2] = 1; - $$0 = 0; - return ($$0|0); - } else { - $14 = $11&255; - $$0 = $14; - return ($$0|0); - } - } else { - $3 = ((($z)) + 40|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($1>>>0)<($4>>>0); - if ($5) { - $7 = ((($1)) + 1|0); - HEAP32[$0>>2] = $7; - $8 = HEAP8[$1>>0]|0; - $$0 = $8; - return ($$0|0); - } else { - $6 = ((($z)) + 96|0); - HEAP32[$6>>2] = 1; - $$0 = 0; - return ($$0|0); - } - } - return (0)|0; -} -function _crc32_update($crc,$byte) { - $crc = $crc|0; - $byte = $byte|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $crc << 8; - $1 = $byte&255; - $2 = $crc >>> 24; - $3 = $1 ^ $2; - $4 = (5824 + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 ^ $0; - return ($6|0); -} -function _get8_packet_raw($f) { - $f = $f|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1376|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $3 = ((($f)) + 1384|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = -1; - return ($$0|0); - } - $6 = (_next_segment($f)|0); - $7 = ($6|0)==(0); - if ($7) { - $$0 = -1; - return ($$0|0); - } - $$pr = HEAP8[$0>>0]|0; - $8 = ($$pr<<24>>24)==(0); - if ($8) { - ___assert_fail((15649|0),(15523|0),1132,(15669|0)); - // unreachable; - } else { - $10 = $$pr; - } - } else { - $10 = $1; - } - $9 = (($10) + -1)<<24>>24; - HEAP8[$0>>0] = $9; - $11 = ((($f)) + 1400|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + 1)|0; - HEAP32[$11>>2] = $13; - $14 = (_get8($f)|0); - $15 = $14&255; - $$0 = $15; - return ($$0|0); -} -function _next_segment($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1384|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if (!($2)) { - $$0 = 0; - return ($$0|0); - } - $3 = ((($f)) + 1380|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(-1); - if ($5) { - $6 = ((($f)) + 1116|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + -1)|0; - $9 = ((($f)) + 1388|0); - HEAP32[$9>>2] = $8; - $10 = (_start_page($f)|0); - $11 = ($10|0)==(0); - if ($11) { - HEAP32[$0>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $12 = ((($f)) + 1375|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13 & 1; - $15 = ($14<<24>>24)==(0); - if ($15) { - _error($f,32); - $$0 = 0; - return ($$0|0); - } - } - $16 = HEAP32[$3>>2]|0; - $17 = (($16) + 1)|0; - HEAP32[$3>>2] = $17; - $18 = (((($f)) + 1120|0) + ($16)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ($19<<24>>24)==(-1); - if (!($21)) { - HEAP32[$0>>2] = 1; - $22 = HEAP32[$3>>2]|0; - $23 = (($22) + -1)|0; - $24 = ((($f)) + 1388|0); - HEAP32[$24>>2] = $23; - } - $25 = HEAP32[$3>>2]|0; - $26 = ((($f)) + 1116|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25|0)<($27|0); - if (!($28)) { - HEAP32[$3>>2] = -1; - } - $29 = ((($f)) + 1376|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if (!($31)) { - ___assert_fail((15685|0),(15523|0),1118,(15706|0)); - // unreachable; - } - HEAP8[$29>>0] = $19; - $$0 = $20; - return ($$0|0); -} -function _start_page($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_capture_pattern($f)|0); - $1 = ($0|0)==(0); - if ($1) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } else { - $2 = (_start_page_no_capturepattern($f)|0); - $$0 = $2; - return ($$0|0); - } - return (0)|0; -} -function _capture_pattern($f) { - $f = $f|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = ($0<<24>>24)==(79); - if ($1) { - $2 = (_get8($f)|0); - $3 = ($2<<24>>24)==(103); - if ($3) { - $4 = (_get8($f)|0); - $5 = ($4<<24>>24)==(103); - if ($5) { - $6 = (_get8($f)|0); - $7 = ($6<<24>>24)==(83); - $$ = $7&1; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - return ($$0|0); -} -function _start_page_no_capturepattern($f) { - $f = $f|0; - var $$0 = 0, $$lcssa = 0, $$lcssa14 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$0 = 0, $i$0$in = 0, $i$0$lcssa15 = 0, $i1$04 = 0, $len$0$lcssa = 0, $len$03 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = ($0<<24>>24)==(0); - if (!($1)) { - _error($f,31); - $$0 = 0; - return ($$0|0); - } - $2 = (_get8($f)|0); - $3 = ((($f)) + 1375|0); - HEAP8[$3>>0] = $2; - $4 = (_get32($f)|0); - $5 = (_get32($f)|0); - (_get32($f)|0); - $6 = (_get32($f)|0); - $7 = ((($f)) + 1112|0); - HEAP32[$7>>2] = $6; - (_get32($f)|0); - $8 = (_get8($f)|0); - $9 = $8&255; - $10 = ((($f)) + 1116|0); - HEAP32[$10>>2] = $9; - $11 = ((($f)) + 1120|0); - $12 = (_getn($f,$11,$9)|0); - $13 = ($12|0)==(0); - if ($13) { - _error($f,10); - $$0 = 0; - return ($$0|0); - } - $14 = ((($f)) + 1404|0); - HEAP32[$14>>2] = -2; - $15 = $5 & $4; - $16 = ($15|0)==(-1); - L9: do { - if (!($16)) { - $17 = HEAP32[$10>>2]|0; - $i$0$in = $17; - while(1) { - $i$0 = (($i$0$in) + -1)|0; - $18 = ($i$0$in|0)>(0); - if (!($18)) { - break L9; - } - $19 = (((($f)) + 1120|0) + ($i$0)|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(-1); - if ($21) { - $i$0$in = $i$0; - } else { - $i$0$lcssa15 = $i$0; - break; - } - } - HEAP32[$14>>2] = $i$0$lcssa15; - $22 = ((($f)) + 1408|0); - HEAP32[$22>>2] = $4; - } - } while(0); - $23 = ((($f)) + 1377|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if (!($25)) { - $26 = HEAP32[$10>>2]|0; - $27 = ($26|0)>(0); - if ($27) { - $28 = HEAP32[$10>>2]|0; - $i1$04 = 0;$len$03 = 0; - while(1) { - $29 = (((($f)) + 1120|0) + ($i1$04)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = (($31) + ($len$03))|0; - $33 = (($i1$04) + 1)|0; - $34 = ($33|0)<($28|0); - if ($34) { - $i1$04 = $33;$len$03 = $32; - } else { - $$lcssa14 = $32; - break; - } - } - $phitmp = (($$lcssa14) + 27)|0; - $$lcssa = $28;$len$0$lcssa = $phitmp; - } else { - $$lcssa = $26;$len$0$lcssa = 27; - } - $35 = ((($f)) + 52|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($len$0$lcssa) + ($$lcssa))|0; - $38 = (($37) + ($36))|0; - $39 = ((($f)) + 56|0); - HEAP32[$39>>2] = $36; - $40 = ((($f)) + 60|0); - HEAP32[$40>>2] = $38; - $41 = ((($f)) + 64|0); - HEAP32[$41>>2] = $4; - } - $42 = ((($f)) + 1380|0); - HEAP32[$42>>2] = 0; - $$0 = 1; - return ($$0|0); -} -function _start_packet($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1380|0); - $1 = ((($f)) + 1375|0); - while(1) { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(-1); - if (!($3)) { - label = 6; - break; - } - $4 = (_start_page($f)|0); - $5 = ($4|0)==(0); - if ($5) { - $$0 = 0; - label = 7; - break; - } - $6 = HEAP8[$1>>0]|0; - $7 = $6 & 1; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - label = 5; - break; - } - } - if ((label|0) == 5) { - _error($f,32); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 6) { - $9 = ((($f)) + 1384|0); - HEAP32[$9>>2] = 0; - $10 = ((($f)) + 1396|0); - HEAP32[$10>>2] = 0; - $11 = ((($f)) + 1400|0); - HEAP32[$11>>2] = 0; - $12 = ((($f)) + 1376|0); - HEAP8[$12>>0] = 0; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 7) { - return ($$0|0); - } - return (0)|0; -} -function _vorbis_decode_initial($f,$p_left_start,$p_left_end,$p_right_start,$p_right_end,$mode) { - $f = $f|0; - $p_left_start = $p_left_start|0; - $p_left_end = $p_left_end|0; - $p_right_start = $p_right_start|0; - $p_right_end = $p_right_end|0; - $mode = $mode|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $7 = 0, $8 = 0, $9 = 0, $n$0 = 0, $next$0 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $prev$0 = 0, $storemerge = 0, $storemerge4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1508|0); - HEAP32[$0>>2] = 0; - $1 = ((($f)) + 1504|0); - HEAP32[$1>>2] = 0; - $2 = ((($f)) + 96|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $$0 = 0; - return ($$0|0); - } - $5 = ((($f)) + 48|0); - while(1) { - $8 = (_maybe_start_packet($f)|0); - $9 = ($8|0)==(0); - if ($9) { - $$0 = 0; - label = 24; - break; - } - $10 = (_get_bits($f,1)|0); - $11 = ($10|0)==(0); - if ($11) { - label = 9; - break; - } - $12 = HEAP8[$5>>0]|0; - $13 = ($12<<24>>24)==(0); - if (!($13)) { - label = 7; - break; - } - while(1) { - $14 = (_get8_packet($f)|0); - $15 = ($14|0)==(-1); - if ($15) { - break; - } - } - $6 = HEAP32[$2>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $$0 = 0; - label = 24; - break; - } - } - if ((label|0) == 7) { - _error($f,35); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 9) { - $16 = ((($f)) + 80|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - $19 = ((($f)) + 84|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($f)) + 92|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($20|0)==($22|0); - if (!($23)) { - ___assert_fail((15735|0),(15523|0),2804,(15791|0)); - // unreachable; - } - } - $24 = ((($f)) + 408|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + -1)|0; - $27 = (_ilog($26)|0); - $28 = (_get_bits($f,$27)|0); - $29 = ($28|0)==(-1); - if ($29) { - $$0 = 0; - return ($$0|0); - } - $30 = HEAP32[$24>>2]|0; - $31 = ($28|0)<($30|0); - if (!($31)) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$mode>>2] = $28; - $32 = (((($f)) + 412|0) + (($28*6)|0)|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $39 = ((($f)) + 112|0); - $40 = HEAP32[$39>>2]|0; - $n$0 = $40;$next$0 = 0;$prev$0 = 0; - } else { - $35 = ((($f)) + 116|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_get_bits($f,1)|0); - $38 = (_get_bits($f,1)|0); - $phitmp = ($37|0)!=(0); - $n$0 = $36;$next$0 = $38;$prev$0 = $phitmp; - } - $41 = $n$0 >> 1; - $42 = HEAP8[$32>>0]|0; - $43 = ($42<<24>>24)==(0); - $or$cond = $prev$0 | $43; - if ($or$cond) { - HEAP32[$p_left_start>>2] = 0; - $storemerge = $41; - } else { - $44 = ((($f)) + 112|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($n$0) - ($45))|0; - $47 = $46 >> 2; - HEAP32[$p_left_start>>2] = $47; - $48 = HEAP32[$44>>2]|0; - $49 = (($48) + ($n$0))|0; - $50 = $49 >> 2; - $storemerge = $50; - } - HEAP32[$p_left_end>>2] = $storemerge; - $51 = HEAP8[$32>>0]|0; - $52 = ($51<<24>>24)==(0); - $53 = ($next$0|0)!=(0); - $or$cond3 = $53 | $52; - if ($or$cond3) { - HEAP32[$p_right_start>>2] = $41; - $storemerge4 = $n$0; - } else { - $54 = ($n$0*3)|0; - $55 = ((($f)) + 112|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($54) - ($56))|0; - $58 = $57 >> 2; - HEAP32[$p_right_start>>2] = $58; - $59 = HEAP32[$55>>2]|0; - $60 = (($59) + ($54))|0; - $61 = $60 >> 2; - $storemerge4 = $61; - } - HEAP32[$p_right_end>>2] = $storemerge4; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 24) { - return ($$0|0); - } - return (0)|0; -} -function _ilog($n) { - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)<(16384); - if ($0) { - $1 = ($n|0)<(16); - if ($1) { - $2 = (15719 + ($n)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3 << 24 >> 24; - $$0 = $4; - return ($$0|0); - } - $5 = ($n|0)<(512); - if ($5) { - $6 = $n >> 5; - $7 = (15719 + ($6)|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = (($9) + 5)|0; - $$0 = $10; - return ($$0|0); - } else { - $11 = $n >> 10; - $12 = (15719 + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13 << 24 >> 24; - $15 = (($14) + 10)|0; - $$0 = $15; - return ($$0|0); - } - } - $16 = ($n|0)<(16777216); - if (!($16)) { - $28 = ($n|0)<(536870912); - if (!($28)) { - $$0 = 0; - return ($$0|0); - } - $29 = $n >> 25; - $30 = (15719 + ($29)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31 << 24 >> 24; - $33 = (($32) + 25)|0; - $$0 = $33; - return ($$0|0); - } - $17 = ($n|0)<(524288); - if ($17) { - $18 = $n >> 15; - $19 = (15719 + ($18)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20 << 24 >> 24; - $22 = (($21) + 15)|0; - $$0 = $22; - return ($$0|0); - } else { - $23 = $n >> 20; - $24 = (15719 + ($23)|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25 << 24 >> 24; - $27 = (($26) + 20)|0; - $$0 = $27; - return ($$0|0); - } - return (0)|0; -} -function _skip($z,$n) { - $z = $z|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $8 = ((($z)) + 20|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_ftell($9)|0); - $11 = HEAP32[$8>>2]|0; - $12 = (($10) + ($n))|0; - (_fseek($11,$12,0)|0); - return; - } - $3 = (($1) + ($n)|0); - HEAP32[$0>>2] = $3; - $4 = ((($z)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - return; - } - $7 = ((($z)) + 96|0); - HEAP32[$7>>2] = 1; - return; -} -function _get_bits($f,$n) { - $f = $f|0; - $n = $n|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1396|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $3 = ($1|0)<($n|0); - L4: do { - if ($3) { - $4 = ($n|0)>(24); - if ($4) { - $5 = (_get_bits($f,24)|0); - $6 = (($n) + -24)|0; - $7 = (_get_bits($f,$6)|0); - $8 = $7 << 24; - $9 = (($8) + ($5))|0; - return ($9|0); - } - $10 = ($1|0)==(0); - if ($10) { - $11 = ((($f)) + 1392|0); - HEAP32[$11>>2] = 0; - } - $12 = HEAP32[$0>>2]|0; - $13 = ($12|0)<($n|0); - if ($13) { - $14 = ((($f)) + 1392|0); - while(1) { - $15 = (_get8_packet_raw($f)|0); - $16 = ($15|0)==(-1); - if ($16) { - break; - } - $17 = HEAP32[$0>>2]|0; - $18 = $15 << $17; - $19 = HEAP32[$14>>2]|0; - $20 = (($19) + ($18))|0; - HEAP32[$14>>2] = $20; - $21 = HEAP32[$0>>2]|0; - $22 = (($21) + 8)|0; - HEAP32[$0>>2] = $22; - $23 = ($22|0)<($n|0); - if (!($23)) { - $24 = $22; - break L4; - } - } - HEAP32[$0>>2] = -1; - $$0 = 0; - return ($$0|0); - } else { - $24 = $12; - } - } else { - $$pr = HEAP32[$0>>2]|0; - $24 = $$pr; - } - } while(0); - $25 = ($24|0)<(0); - if ($25) { - $$0 = 0; - return ($$0|0); - } - $26 = ((($f)) + 1392|0); - $27 = HEAP32[$26>>2]|0; - $28 = 1 << $n; - $29 = (($28) + -1)|0; - $30 = $27 & $29; - $31 = $27 >>> $n; - HEAP32[$26>>2] = $31; - $32 = HEAP32[$0>>2]|0; - $33 = (($32) - ($n))|0; - HEAP32[$0>>2] = $33; - $$0 = $30; - return ($$0|0); -} -function _setup_malloc($f,$sz) { - $f = $f|0; - $sz = $sz|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($sz) + 3)|0; - $1 = $0 & -4; - $2 = ((($f)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($1))|0; - HEAP32[$2>>2] = $4; - $5 = ((($f)) + 80|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $15 = ($1|0)==(0); - if ($15) { - $$0 = 0; - return ($$0|0); - } - $16 = (_malloc($1)|0); - $$0 = $16; - return ($$0|0); - } else { - $8 = ((($f)) + 88|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($1))|0; - $11 = ((($f)) + 92|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10|0)>($12|0); - if ($13) { - $$0 = 0; - return ($$0|0); - } - $14 = (($6) + ($9)|0); - HEAP32[$8>>2] = $10; - $$0 = $14; - return ($$0|0); - } - return (0)|0; -} -function _vorbis_validate($data) { - $data = $data|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_memcmp($data,16185,6)|0); - $1 = ($0|0)==(0); - $2 = $1&1; - return ($2|0); -} -function _crc32_init() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$03 = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$03 = 0; - while(1) { - $0 = $i$03 << 24; - $1 = $i$03 << 25; - $2 = $0 >> 31; - $3 = $2 & 79764919; - $4 = $3 ^ $1; - $5 = $4 << 1; - $6 = $1 >> 31; - $7 = $6 & 79764919; - $8 = $7 ^ $5; - $9 = $8 << 1; - $10 = $5 >> 31; - $11 = $10 & 79764919; - $12 = $11 ^ $9; - $13 = $12 << 1; - $14 = $9 >> 31; - $15 = $14 & 79764919; - $16 = $15 ^ $13; - $17 = $16 << 1; - $18 = $13 >> 31; - $19 = $18 & 79764919; - $20 = $19 ^ $17; - $21 = $20 << 1; - $22 = $17 >> 31; - $23 = $22 & 79764919; - $24 = $23 ^ $21; - $25 = $24 << 1; - $26 = $21 >> 31; - $27 = $26 & 79764919; - $28 = $27 ^ $25; - $29 = $28 << 1; - $30 = $25 >> 31; - $31 = $30 & 79764919; - $32 = $31 ^ $29; - $33 = (5824 + ($i$03<<2)|0); - HEAP32[$33>>2] = $32; - $34 = (($i$03) + 1)|0; - $exitcond = ($34|0)==(256); - if ($exitcond) { - break; - } else { - $i$03 = $34; - } - } - return; -} -function _setup_temp_malloc($f,$sz) { - $f = $f|0; - $sz = $sz|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($sz) + 3)|0; - $1 = $0 & -4; - $2 = ((($f)) + 80|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $13 = (_malloc($1)|0); - $$0 = $13; - return ($$0|0); - } - $5 = ((($f)) + 92|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) - ($1))|0; - $8 = ((($f)) + 88|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7|0)<($9|0); - if ($10) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$5>>2] = $7; - $11 = HEAP32[$2>>2]|0; - $12 = (($11) + ($7)|0); - $$0 = $12; - return ($$0|0); -} -function _setup_temp_free($f,$p,$sz) { - $f = $f|0; - $p = $p|0; - $sz = $sz|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 80|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - _free($p); - return; - } else { - $3 = (($sz) + 3)|0; - $4 = $3 & -4; - $5 = ((($f)) + 92|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + ($4))|0; - HEAP32[$5>>2] = $7; - return; - } -} -function _compute_codewords($c,$len,$n,$values) { - $c = $c|0; - $len = $len|0; - $n = $n|0; - $values = $values|0; - var $$0 = 0, $$lcssa = 0, $$lcssa37 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $available = 0, $i$014 = 0, $i$1 = 0; - var $i$1$in = 0, $i$1$in$ph = 0, $i$1$lcssa36 = 0, $k$0$lcssa = 0, $k$016 = 0, $m$0$ph = 0, $y$012 = 0, $z$0$lcssa = 0, $z$09 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $available = sp; - dest=$available; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $0 = ($n|0)>(0); - L1: do { - if ($0) { - $k$016 = 0; - while(1) { - $1 = (($len) + ($k$016)|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(-1); - if (!($3)) { - $k$0$lcssa = $k$016; - break L1; - } - $4 = (($k$016) + 1)|0; - $5 = ($4|0)<($n|0); - if ($5) { - $k$016 = $4; - } else { - $k$0$lcssa = $4; - break; - } - } - } else { - $k$0$lcssa = 0; - } - } while(0); - $6 = ($k$0$lcssa|0)==($n|0); - if ($6) { - $7 = ((($c)) + 2092|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } else { - ___assert_fail((16082|0),(15523|0),659,(16105|0)); - // unreachable; - } - } - $10 = (($len) + ($k$0$lcssa)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - _add_entry($c,0,$k$0$lcssa,0,$12,$values); - $13 = HEAP8[$10>>0]|0; - $14 = ($13<<24>>24)==(0); - if ($14) { - $i$1$in$ph = $k$0$lcssa;$m$0$ph = 1; - } else { - $15 = HEAP8[$10>>0]|0; - $16 = $15&255; - $i$014 = 1; - while(1) { - $17 = (32 - ($i$014))|0; - $18 = 1 << $17; - $19 = (($available) + ($i$014<<2)|0); - HEAP32[$19>>2] = $18; - $20 = (($i$014) + 1)|0; - $21 = ($i$014|0)<($16|0); - if ($21) { - $i$014 = $20; - } else { - $i$1$in$ph = $k$0$lcssa;$m$0$ph = 1; - break; - } - } - } - L16: while(1) { - $i$1$in = $i$1$in$ph; - while(1) { - $i$1 = (($i$1$in) + 1)|0; - $22 = ($i$1|0)<($n|0); - if (!($22)) { - $$0 = 1; - label = 26; - break L16; - } - $23 = (($len) + ($i$1)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(-1); - if ($25) { - $i$1$in = $i$1; - } else { - $$lcssa = $23;$$lcssa37 = $24;$i$1$lcssa36 = $i$1; - break; - } - } - $26 = $$lcssa37&255; - $27 = ($$lcssa37<<24>>24)==(0); - L22: do { - if ($27) { - $z$0$lcssa = $26; - } else { - $z$09 = $26; - while(1) { - $28 = (($available) + ($z$09<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - $z$0$lcssa = $z$09; - break L22; - } - $31 = (($z$09) + -1)|0; - $32 = ($z$09|0)>(1); - if ($32) { - $z$09 = $31; - } else { - $z$0$lcssa = $31; - break; - } - } - } - } while(0); - $33 = ($z$0$lcssa|0)==(0); - if ($33) { - $$0 = 0; - label = 26; - break; - } - $34 = (($available) + ($z$0$lcssa<<2)|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($z$0$lcssa>>>0)<(32); - if (!($36)) { - label = 18; - break; - } - HEAP32[$34>>2] = 0; - $37 = (_bit_reverse($35)|0); - $38 = (($m$0$ph) + 1)|0; - $39 = HEAP8[$$lcssa>>0]|0; - $40 = $39&255; - _add_entry($c,$37,$i$1$lcssa36,$m$0$ph,$40,$values); - $41 = HEAP8[$$lcssa>>0]|0; - $42 = $41&255; - $43 = ($z$0$lcssa|0)==($42|0); - if ($43) { - $i$1$in$ph = $i$1$lcssa36;$m$0$ph = $38; - continue; - } - $44 = ($41&255)<(32); - if (!($44)) { - label = 22; - break; - } - $45 = ($42|0)>($z$0$lcssa|0); - if ($45) { - $y$012 = $42; - } else { - $i$1$in$ph = $i$1$lcssa36;$m$0$ph = $38; - continue; - } - while(1) { - $46 = (($available) + ($y$012<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0); - if (!($48)) { - label = 24; - break L16; - } - $49 = (32 - ($y$012))|0; - $50 = 1 << $49; - $51 = (($50) + ($35))|0; - HEAP32[$46>>2] = $51; - $52 = (($y$012) + -1)|0; - $53 = ($52|0)>($z$0$lcssa|0); - if ($53) { - $y$012 = $52; - } else { - $i$1$in$ph = $i$1$lcssa36;$m$0$ph = $38; - continue L16; - } - } - } - if ((label|0) == 18) { - ___assert_fail((16123|0),(15523|0),682,(16105|0)); - // unreachable; - } - else if ((label|0) == 22) { - ___assert_fail((16140|0),(15523|0),687,(16105|0)); - // unreachable; - } - else if ((label|0) == 24) { - ___assert_fail((16167|0),(15523|0),689,(16105|0)); - // unreachable; - } - else if ((label|0) == 26) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _compute_sorted_huffman($c,$lengths,$values) { - $c = $c|0; - $lengths = $lengths|0; - $values = $values|0; - var $$ = 0, $$in = 0, $$pn = 0, $$sink$in = 0, $$sink1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $i$010 = 0, $i$114 = 0, $i$25 = 0, $k$0$lcssa = 0; - var $k$09 = 0, $k$1 = 0, $n$04 = 0, $x$0$ = 0, $x$0$lcssa = 0, $x$03 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $10 = ((($c)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - if ($12) { - $13 = ((($c)) + 32|0); - $14 = ((($c)) + 2084|0); - $i$010 = 0;$k$09 = 0; - while(1) { - $15 = (($lengths) + ($i$010)|0); - $16 = HEAP8[$15>>0]|0; - $17 = (_include_in_sort($c,$16)|0); - $18 = ($17|0)==(0); - if ($18) { - $k$1 = $k$09; - } else { - $19 = HEAP32[$13>>2]|0; - $20 = (($19) + ($i$010<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_bit_reverse($21)|0); - $23 = (($k$09) + 1)|0; - $24 = HEAP32[$14>>2]|0; - $25 = (($24) + ($k$09<<2)|0); - HEAP32[$25>>2] = $22; - $k$1 = $23; - } - $26 = (($i$010) + 1)|0; - $27 = HEAP32[$10>>2]|0; - $28 = ($26|0)<($27|0); - if ($28) { - $i$010 = $26;$k$09 = $k$1; - } else { - $k$0$lcssa = $k$1; - break; - } - } - } else { - $k$0$lcssa = 0; - } - $29 = ((($c)) + 2092|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($k$0$lcssa|0)==($30|0); - if (!($31)) { - ___assert_fail((15974|0),(15523|0),756,(15997|0)); - // unreachable; - } - } else { - $3 = ((($c)) + 2092|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if ($5) { - $6 = ((($c)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($c)) + 2084|0); - $9 = HEAP32[$8>>2]|0; - $i$114 = 0; - while(1) { - $32 = (($7) + ($i$114<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_bit_reverse($33)|0); - $35 = (($9) + ($i$114<<2)|0); - HEAP32[$35>>2] = $34; - $36 = (($i$114) + 1)|0; - $37 = HEAP32[$3>>2]|0; - $38 = ($36|0)<($37|0); - if ($38) { - $i$114 = $36; - } else { - break; - } - } - } - } - $39 = ((($c)) + 2084|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($c)) + 2092|0); - $42 = HEAP32[$41>>2]|0; - _qsort($40,$42,4,2); - $43 = HEAP32[$41>>2]|0; - $44 = HEAP32[$39>>2]|0; - $45 = (($44) + ($43<<2)|0); - HEAP32[$45>>2] = -1; - $46 = HEAP8[$0>>0]|0; - $47 = ($46<<24>>24)==(0); - $48 = ((($c)) + 4|0); - $$in = $47 ? $48 : $41; - $49 = HEAP32[$$in>>2]|0; - $50 = ($49|0)>(0); - if (!($50)) { - return; - } - $51 = ((($c)) + 32|0); - $52 = ((($c)) + 2088|0); - $53 = ((($c)) + 2088|0); - $54 = ((($c)) + 8|0); - $i$25 = 0; - L20: while(1) { - $55 = HEAP8[$0>>0]|0; - $56 = ($55<<24>>24)==(0); - if ($56) { - $$pn = $i$25; - } else { - $57 = (($values) + ($i$25<<2)|0); - $58 = HEAP32[$57>>2]|0; - $$pn = $58; - } - $$sink$in = (($lengths) + ($$pn)|0); - $$sink1 = HEAP8[$$sink$in>>0]|0; - $59 = (_include_in_sort($c,$$sink1)|0); - $60 = ($59|0)==(0); - do { - if (!($60)) { - $61 = HEAP32[$51>>2]|0; - $62 = (($61) + ($i$25<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = (_bit_reverse($63)|0); - $65 = HEAP32[$41>>2]|0; - $66 = ($65|0)>(1); - if ($66) { - $67 = HEAP32[$39>>2]|0; - $n$04 = $65;$x$03 = 0; - while(1) { - $68 = $n$04 >> 1; - $69 = (($68) + ($x$03))|0; - $70 = (($67) + ($69<<2)|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71>>>0)>($64>>>0); - $73 = (($n$04) - ($68))|0; - $x$0$ = $72 ? $x$03 : $69; - $$ = $72 ? $68 : $73; - $74 = ($$|0)>(1); - if ($74) { - $n$04 = $$;$x$03 = $x$0$; - } else { - $x$0$lcssa = $x$0$; - break; - } - } - } else { - $x$0$lcssa = 0; - } - $75 = HEAP32[$39>>2]|0; - $76 = (($75) + ($x$0$lcssa<<2)|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==($64|0); - if (!($78)) { - label = 21; - break L20; - } - $79 = HEAP8[$0>>0]|0; - $80 = ($79<<24>>24)==(0); - if ($80) { - $87 = HEAP32[$52>>2]|0; - $88 = (($87) + ($x$0$lcssa<<2)|0); - HEAP32[$88>>2] = $i$25; - break; - } else { - $81 = (($values) + ($i$25<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = HEAP32[$53>>2]|0; - $84 = (($83) + ($x$0$lcssa<<2)|0); - HEAP32[$84>>2] = $82; - $85 = HEAP32[$54>>2]|0; - $86 = (($85) + ($x$0$lcssa)|0); - HEAP8[$86>>0] = $$sink1; - break; - } - } - } while(0); - $89 = (($i$25) + 1)|0; - $90 = ($89|0)<($49|0); - if ($90) { - $i$25 = $89; - } else { - label = 26; - break; - } - } - if ((label|0) == 21) { - ___assert_fail((16020|0),(15523|0),786,(15997|0)); - // unreachable; - } - else if ((label|0) == 26) { - return; - } -} -function _compute_accelerated_huffman($c) { - $c = $c|0; - var $$in = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$12 = 0, $scevgep = 0; - var $z$0$ph = 0, $z$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $scevgep = ((($c)) + 36|0); - _memset(($scevgep|0),-1,2048)|0; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = ((($c)) + 2092|0); - $4 = ((($c)) + 4|0); - $$in = $2 ? $4 : $3; - $5 = HEAP32[$$in>>2]|0; - $6 = ($5|0)>(0); - if (!($6)) { - return; - } - $7 = ((($c)) + 8|0); - $8 = ((($c)) + 32|0); - $9 = ((($c)) + 2084|0); - $10 = ($5|0)<(32767); - $11 = $10 ? $5 : 32767; - $i$12 = 0; - while(1) { - $12 = HEAP32[$7>>2]|0; - $13 = (($12) + ($i$12)|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14&255)<(11); - if ($15) { - $16 = HEAP8[$0>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $22 = HEAP32[$8>>2]|0; - $23 = (($22) + ($i$12<<2)|0); - $24 = HEAP32[$23>>2]|0; - $z$0$ph = $24; - } else { - $18 = HEAP32[$9>>2]|0; - $19 = (($18) + ($i$12<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_bit_reverse($20)|0); - $z$0$ph = $21; - } - $25 = ($z$0$ph>>>0)<(1024); - if ($25) { - $26 = $i$12&65535; - $z$01 = $z$0$ph; - while(1) { - $27 = (((($c)) + 36|0) + ($z$01<<1)|0); - HEAP16[$27>>1] = $26; - $28 = HEAP32[$7>>2]|0; - $29 = (($28) + ($i$12)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = 1 << $31; - $33 = (($32) + ($z$01))|0; - $34 = ($33>>>0)<(1024); - if ($34) { - $z$01 = $33; - } else { - break; - } - } - } - } - $35 = (($i$12) + 1)|0; - $exitcond = ($35|0)==($11|0); - if ($exitcond) { - break; - } else { - $i$12 = $35; - } - } - return; -} -function _float32_unpack($x) { - $x = $x|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $x & 2097151; - $1 = $x >>> 21; - $2 = $1 & 1023; - $3 = ($x|0)<(0); - $4 = (+($0>>>0)); - $5 = -$4; - $6 = $3 ? $5 : $4; - $7 = $6; - $8 = $7; - $9 = (($2) + -788)|0; - $10 = (+_ldexp($8,$9)); - $11 = $10; - return (+$11); -} -function _lookup1_values($entries,$dim) { - $entries = $entries|0; - $dim = $dim|0; - var $$ = 0, $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0, $28 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+($entries|0)); - $1 = $0; - $2 = (+Math_log((+$1))); - $3 = $2; - $4 = (+($dim|0)); - $5 = $3 / $4; - $6 = $5; - $7 = (+Math_exp((+$6))); - $8 = (+Math_floor((+$7))); - $9 = (~~(($8))); - $10 = (+($9|0)); - $11 = $10 + 1.0; - $12 = $11; - $13 = (+($dim|0)); - $14 = (+Math_pow((+$12),(+$13))); - $15 = (+Math_floor((+$14))); - $16 = (~~(($15))); - $not$ = ($16|0)<=($entries|0); - $17 = $not$&1; - $$ = (($17) + ($9))|0; - $18 = (+($$|0)); - $19 = $18 + 1.0; - $20 = $19; - $21 = (+Math_pow((+$20),(+$13))); - $22 = (+($entries|0)); - $23 = $21 > $22; - if (!($23)) { - ___assert_fail((15883|0),(15523|0),811,(15915|0)); - // unreachable; - } - $24 = $18; - $25 = (+Math_pow((+$24),(+$13))); - $26 = (+Math_floor((+$25))); - $27 = (~~(($26))); - $28 = ($27|0)>($entries|0); - if ($28) { - ___assert_fail((15930|0),(15523|0),812,(15915|0)); - // unreachable; - } else { - return ($$|0); - } - return (0)|0; -} -function _point_compare($p,$q) { - $p = $p|0; - $q = $q|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP16[$p>>1]|0; - $1 = HEAP16[$q>>1]|0; - $2 = ($0&65535)<($1&65535); - $3 = ($0&65535)>($1&65535); - $4 = $3&1; - $5 = $2 ? -1 : $4; - return ($5|0); -} -function _neighbors($x,$n,$plow,$phigh) { - $x = $x|0; - $n = $n|0; - $plow = $plow|0; - $phigh = $phigh|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0; - var $high$02 = 0, $high$1 = 0, $i$03 = 0, $low$01 = 0, $low$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)>(0); - if (!($0)) { - return; - } - $1 = (($x) + ($n<<1)|0); - $2 = (($x) + ($n<<1)|0); - $high$02 = 65536;$i$03 = 0;$low$01 = -1; - while(1) { - $3 = (($x) + ($i$03<<1)|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4&65535; - $6 = ($5|0)>($low$01|0); - if ($6) { - $7 = HEAP16[$1>>1]|0; - $8 = ($4&65535)<($7&65535); - if ($8) { - HEAP32[$plow>>2] = $i$03; - $9 = HEAP16[$3>>1]|0; - $10 = $9&65535; - $low$1 = $10; - } else { - $low$1 = $low$01; - } - } else { - $low$1 = $low$01; - } - $11 = HEAP16[$3>>1]|0; - $12 = $11&65535; - $13 = ($12|0)<($high$02|0); - if ($13) { - $14 = HEAP16[$2>>1]|0; - $15 = ($11&65535)>($14&65535); - if ($15) { - HEAP32[$phigh>>2] = $i$03; - $16 = HEAP16[$3>>1]|0; - $17 = $16&65535; - $high$1 = $17; - } else { - $high$1 = $high$02; - } - } else { - $high$1 = $high$02; - } - $18 = (($i$03) + 1)|0; - $exitcond = ($18|0)==($n|0); - if ($exitcond) { - break; - } else { - $high$02 = $high$1;$i$03 = $18;$low$01 = $low$1; - } - } - return; -} -function _init_blocksize($f,$b,$n) { - $f = $f|0; - $b = $b|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >>> 1; - $1 = $n & -4; - $2 = $n >> 3; - $3 = $0 << 2; - $4 = (_setup_malloc($f,$3)|0); - $5 = (((($f)) + 1068|0) + ($b<<2)|0); - HEAP32[$5>>2] = $4; - $6 = (_setup_malloc($f,$3)|0); - $7 = (((($f)) + 1076|0) + ($b<<2)|0); - HEAP32[$7>>2] = $6; - $8 = (_setup_malloc($f,$1)|0); - $9 = (((($f)) + 1084|0) + ($b<<2)|0); - HEAP32[$9>>2] = $8; - $10 = HEAP32[$5>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$7>>2]|0; - $13 = ($12|0)==(0|0); - $14 = ($8|0)==(0|0); - $or$cond = $14 | $13; - if (!($or$cond)) { - _compute_twiddle_factors($n,$10,$12,$8); - $15 = (_setup_malloc($f,$3)|0); - $16 = (((($f)) + 1092|0) + ($b<<2)|0); - HEAP32[$16>>2] = $15; - $17 = ($15|0)==(0|0); - if ($17) { - _error($f,3); - $$0 = 0; - return ($$0|0); - } - _compute_window($n,$15); - $18 = $2 << 1; - $19 = (_setup_malloc($f,$18)|0); - $20 = (((($f)) + 1100|0) + ($b<<2)|0); - HEAP32[$20>>2] = $19; - $21 = ($19|0)==(0|0); - if ($21) { - _error($f,3); - $$0 = 0; - return ($$0|0); - } else { - _compute_bitreverse($n,$19); - $$0 = 1; - return ($$0|0); - } - } - } - _error($f,3); - $$0 = 0; - return ($$0|0); -} -function _compute_twiddle_factors($n,$A,$B,$C) { - $n = $n|0; - $A = $A|0; - $B = $B|0; - $C = $C|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $exitcond7 = 0, $k$03 = 0, $k$11 = 0, $k2$04 = 0, $k2$12 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 2; - $1 = $n >> 3; - $2 = ($0|0)>(0); - if ($2) { - $3 = (+($n|0)); - $k$03 = 0;$k2$04 = 0; - while(1) { - $6 = $k$03 << 2; - $7 = (+($6|0)); - $8 = $7 * 3.1415926535897931; - $9 = $8 / $3; - $10 = (+Math_cos((+$9))); - $11 = $10; - $12 = (($A) + ($k2$04<<2)|0); - HEAPF32[$12>>2] = $11; - $13 = (+Math_sin((+$9))); - $14 = $13; - $15 = -$14; - $16 = $k2$04 | 1; - $17 = (($A) + ($16<<2)|0); - HEAPF32[$17>>2] = $15; - $18 = (+($16|0)); - $19 = $18 * 3.1415926535897931; - $20 = $19 / $3; - $21 = $20 * 0.5; - $22 = (+Math_cos((+$21))); - $23 = $22; - $24 = $23 * 0.5; - $25 = (($B) + ($k2$04<<2)|0); - HEAPF32[$25>>2] = $24; - $26 = (+Math_sin((+$21))); - $27 = $26; - $28 = $27 * 0.5; - $29 = (($B) + ($16<<2)|0); - HEAPF32[$29>>2] = $28; - $30 = (($k$03) + 1)|0; - $31 = (($k2$04) + 2)|0; - $exitcond7 = ($30|0)==($0|0); - if ($exitcond7) { - break; - } else { - $k$03 = $30;$k2$04 = $31; - } - } - } - $4 = ($1|0)>(0); - if (!($4)) { - return; - } - $5 = (+($n|0)); - $k$11 = 0;$k2$12 = 0; - while(1) { - $32 = $k2$12 | 1; - $33 = $32 << 1; - $34 = (+($33|0)); - $35 = $34 * 3.1415926535897931; - $36 = $35 / $5; - $37 = (+Math_cos((+$36))); - $38 = $37; - $39 = (($C) + ($k2$12<<2)|0); - HEAPF32[$39>>2] = $38; - $40 = (+Math_sin((+$36))); - $41 = $40; - $42 = -$41; - $43 = (($C) + ($32<<2)|0); - HEAPF32[$43>>2] = $42; - $44 = (($k$11) + 1)|0; - $45 = (($k2$12) + 2)|0; - $exitcond = ($44|0)==($1|0); - if ($exitcond) { - break; - } else { - $k$11 = $44;$k2$12 = $45; - } - } - return; -} -function _compute_window($n,$window) { - $n = $n|0; - $window = $window|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $i$01 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = $n >> 1; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = (+($0|0)); - $i$01 = 0; - while(1) { - $3 = (+($i$01|0)); - $4 = $3 + 0.5; - $5 = $4 / $2; - $6 = $5 * 0.5; - $7 = $6 * 3.1415926535897931; - $8 = (+Math_sin((+$7))); - $9 = $8; - $10 = (+_square($9)); - $11 = $10; - $12 = $11 * 1.5707963267948966; - $13 = (+Math_sin((+$12))); - $14 = $13; - $15 = (($window) + ($i$01<<2)|0); - HEAPF32[$15>>2] = $14; - $16 = (($i$01) + 1)|0; - $exitcond = ($16|0)==($0|0); - if ($exitcond) { - break; - } else { - $i$01 = $16; - } - } - return; -} -function _compute_bitreverse($n,$rev) { - $n = $n|0; - $rev = $rev|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 3; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = (_ilog($n)|0); - $3 = (36 - ($2))|0; - $i$01 = 0; - while(1) { - $4 = (_bit_reverse($i$01)|0); - $5 = $4 >>> $3; - $6 = $5 << 2; - $7 = $6&65535; - $8 = (($rev) + ($i$01<<1)|0); - HEAP16[$8>>1] = $7; - $9 = (($i$01) + 1)|0; - $exitcond = ($9|0)==($0|0); - if ($exitcond) { - break; - } else { - $i$01 = $9; - } - } - return; -} -function _bit_reverse($n) { - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >>> 1; - $1 = $0 & 1431655765; - $2 = $n << 1; - $3 = $2 & -1431655766; - $4 = $1 | $3; - $5 = $4 >>> 2; - $6 = $5 & 858993459; - $7 = $4 << 2; - $8 = $7 & -858993460; - $9 = $6 | $8; - $10 = $9 >>> 4; - $11 = $10 & 252645135; - $12 = $9 << 4; - $13 = $12 & -252645136; - $14 = $11 | $13; - $15 = $14 >>> 8; - $16 = $15 & 16711935; - $17 = $14 << 8; - $18 = $17 & -16711936; - $19 = $16 | $18; - $20 = $19 >>> 16; - $21 = $19 << 16; - $22 = $20 | $21; - return ($22|0); -} -function _square($x) { - $x = +$x; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $x * $x; - return (+$0); -} -function _include_in_sort($c,$len) { - $c = $c|0; - $len = $len|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = ($len<<24>>24)==(-1); - if (!($2)) { - if ($3) { - ___assert_fail((16051|0),(15523|0),736,(16066|0)); - // unreachable; - } else { - $$0 = 1; - return ($$0|0); - } - } - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = ($len&255)>(10); - $$ = $4&1; - $$0 = $$; - return ($$0|0); -} -function _uint32_compare($p,$q) { - $p = $p|0; - $q = $q|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$p>>2]|0; - $1 = HEAP32[$q>>2]|0; - $2 = ($0>>>0)<($1>>>0); - $3 = ($0>>>0)>($1>>>0); - $4 = $3&1; - $5 = $2 ? -1 : $4; - return ($5|0); -} -function _add_entry($c,$huff_code,$symbol,$count,$len,$values) { - $c = $c|0; - $huff_code = $huff_code|0; - $symbol = $symbol|0; - $count = $count|0; - $len = $len|0; - $values = $values|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = ((($c)) + 32|0); - $4 = HEAP32[$3>>2]|0; - if ($2) { - $5 = (($4) + ($symbol<<2)|0); - HEAP32[$5>>2] = $huff_code; - return; - } else { - $6 = (($4) + ($count<<2)|0); - HEAP32[$6>>2] = $huff_code; - $7 = $len&255; - $8 = ((($c)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($count)|0); - HEAP8[$10>>0] = $7; - $11 = (($values) + ($count<<2)|0); - HEAP32[$11>>2] = $symbol; - return; - } -} -function _get_window($f,$len) { - $f = $f|0; - $len = $len|0; - var $$0 = 0, $$0$in = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $len << 1; - $1 = ((($f)) + 112|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($0|0)==($2|0); - if ($3) { - $4 = ((($f)) + 1092|0); - $$0$in = $4; - $$0 = HEAP32[$$0$in>>2]|0; - return ($$0|0); - } - $5 = ((($f)) + 116|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($0|0)==($6|0); - if (!($7)) { - ___assert_fail((19474|0),(15523|0),2725,(16191|0)); - // unreachable; - } - $8 = ((($f)) + 1096|0); - $$0$in = $8; - $$0 = HEAP32[$$0$in>>2]|0; - return ($$0|0); -} -function _vorbis_decode_packet_rest($f,$len,$m,$left_start,$right_start,$right_end,$p_left) { - $f = $f|0; - $len = $len|0; - $m = $m|0; - $left_start = $left_start|0; - $right_start = $right_start|0; - $right_end = $right_end|0; - $p_left = $p_left|0; - var $$ = 0, $$0 = 0, $$01 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0.0, $308 = 0, $309 = 0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0.0, $313 = 0.0, $314 = 0.0, $315 = 0.0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $a2$0 = 0.0, $ch$0$lcssa = 0, $ch$023 = 0, $ch$1 = 0, $cval$0 = 0, $cval$2$ph = 0, $cval$236 = 0, $do_not_decode = 0, $exitcond = 0, $exitcond58 = 0, $i$053 = 0, $i$131 = 0, $i$228 = 0, $i$320 = 0, $i$320$in = 0, $i$414 = 0; - var $i$513 = 0, $j$043 = 0, $j$147 = 0, $j$251 = 0, $j$324 = 0, $j$416 = 0, $k$038 = 0, $m2$0 = 0.0, $offset$042 = 0, $offset$1$lcssa = 0, $offset$137 = 0, $offset$2 = 0, $really_zero_channel = 0, $right_end$ = 0, $room$0 = 0, $step2_flag = 0, $storemerge = 0, $temp$0 = 0, $temp$1 = 0, $zero_channel = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2560|0; - $zero_channel = sp + 1280|0; - $really_zero_channel = sp + 256|0; - $step2_flag = sp; - $do_not_decode = sp + 2304|0; - $0 = HEAP8[$m>>0]|0; - $1 = $0&255; - $2 = (((($f)) + 104|0) + ($1<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($m)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = ((($f)) + 404|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + (($6*40)|0)|0); - $10 = $3 >> 1; - $11 = (0 - ($10))|0; - $12 = ((($f)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)>(0); - L1: do { - if ($14) { - $15 = (((($8) + (($6*40)|0)|0)) + 4|0); - $16 = ((($f)) + 260|0); - $17 = ((($f)) + 1396|0); - $18 = ((($step2_flag)) + 1|0); - $19 = ((($f)) + 124|0); - $20 = ((($f)) + 1396|0); - $21 = ((($f)) + 1392|0); - $22 = ((($f)) + 124|0); - $23 = ((($f)) + 1396|0); - $24 = ((($f)) + 1392|0); - $i$053 = 0; - while(1) { - $25 = HEAP32[$15>>2]|0; - $26 = (((($25) + (($i$053*3)|0)|0)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = (($zero_channel) + ($i$053<<2)|0); - HEAP32[$29>>2] = 0; - $30 = ((((($8) + (($6*40)|0)|0)) + 9|0) + ($28)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (((($f)) + 132|0) + ($32<<1)|0); - $34 = HEAP16[$33>>1]|0; - $35 = ($34<<16>>16)==(0); - if ($35) { - break; - } - $36 = HEAP32[$16>>2]|0; - $37 = (_get_bits($f,1)|0); - $38 = ($37|0)==(0); - do { - if ($38) { - label = 50; - } else { - $39 = (((($36) + (($32*1596)|0)|0)) + 1588|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = (($41) + -1)|0; - $43 = (6848 + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (((($f)) + 996|0) + ($i$053<<2)|0); - $46 = HEAP32[$45>>2]|0; - $47 = (_ilog($44)|0); - $48 = (($47) + -1)|0; - $49 = (_get_bits($f,$48)|0); - $50 = $49&65535; - HEAP16[$46>>1] = $50; - $51 = (_get_bits($f,$48)|0); - $52 = $51&65535; - $53 = ((($46)) + 2|0); - HEAP16[$53>>1] = $52; - $54 = (($36) + (($32*1596)|0)|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==(0); - if (!($56)) { - $j$043 = 0;$offset$042 = 2; - while(1) { - $57 = ((((($36) + (($32*1596)|0)|0)) + 1|0) + ($j$043)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = ((((($36) + (($32*1596)|0)|0)) + 33|0) + ($59)|0); - $61 = HEAP8[$60>>0]|0; - $62 = ((((($36) + (($32*1596)|0)|0)) + 49|0) + ($59)|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = 1 << $64; - $66 = (($65) + -1)|0; - $67 = ($63<<24>>24)==(0); - if ($67) { - $cval$2$ph = 0; - } else { - $68 = HEAP32[$19>>2]|0; - $69 = ((((($36) + (($32*1596)|0)|0)) + 65|0) + ($59)|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - $72 = (($68) + (($71*2096)|0)|0); - $73 = HEAP32[$20>>2]|0; - $74 = ($73|0)<(10); - if ($74) { - _prep_huffman($f); - } - $75 = HEAP32[$21>>2]|0; - $76 = $75 & 1023; - $77 = ((((($68) + (($71*2096)|0)|0)) + 36|0) + ($76<<1)|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78 << 16 >> 16; - $80 = ($78<<16>>16)>(-1); - if ($80) { - $81 = (((($68) + (($71*2096)|0)|0)) + 8|0); - $82 = HEAP32[$81>>2]|0; - $83 = (($82) + ($79)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84&255; - $86 = $75 >>> $85; - HEAP32[$21>>2] = $86; - $87 = HEAP32[$20>>2]|0; - $88 = (($87) - ($85))|0; - $89 = ($88|0)<(0); - $$ = $89 ? 0 : $88; - HEAP32[$20>>2] = $$; - $$2 = $89 ? -1 : $79; - $cval$0 = $$2; - } else { - $90 = (_codebook_decode_scalar_raw($f,$72)|0); - $cval$0 = $90; - } - $91 = (((($68) + (($71*2096)|0)|0)) + 23|0); - $92 = HEAP8[$91>>0]|0; - $93 = ($92<<24>>24)==(0); - if ($93) { - $cval$2$ph = $cval$0; - } else { - $94 = (((($68) + (($71*2096)|0)|0)) + 2088|0); - $95 = HEAP32[$94>>2]|0; - $96 = (($95) + ($cval$0<<2)|0); - $97 = HEAP32[$96>>2]|0; - $cval$2$ph = $97; - } - } - $98 = ($61<<24>>24)==(0); - if ($98) { - $offset$1$lcssa = $offset$042; - } else { - $99 = $61&255; - $cval$236 = $cval$2$ph;$k$038 = 0;$offset$137 = $offset$042; - while(1) { - $100 = $cval$236 & $66; - $101 = (((((($36) + (($32*1596)|0)|0)) + 82|0) + ($59<<4)|0) + ($100<<1)|0); - $102 = HEAP16[$101>>1]|0; - $103 = $cval$236 >> $64; - $104 = ($102<<16>>16)>(-1); - if ($104) { - $105 = $102 << 16 >> 16; - $106 = HEAP32[$22>>2]|0; - $107 = (($106) + (($105*2096)|0)|0); - $108 = HEAP32[$23>>2]|0; - $109 = ($108|0)<(10); - if ($109) { - _prep_huffman($f); - } - $110 = HEAP32[$24>>2]|0; - $111 = $110 & 1023; - $112 = ((((($106) + (($105*2096)|0)|0)) + 36|0) + ($111<<1)|0); - $113 = HEAP16[$112>>1]|0; - $114 = $113 << 16 >> 16; - $115 = ($113<<16>>16)>(-1); - if ($115) { - $116 = (((($106) + (($105*2096)|0)|0)) + 8|0); - $117 = HEAP32[$116>>2]|0; - $118 = (($117) + ($114)|0); - $119 = HEAP8[$118>>0]|0; - $120 = $119&255; - $121 = $110 >>> $120; - HEAP32[$24>>2] = $121; - $122 = HEAP32[$23>>2]|0; - $123 = (($122) - ($120))|0; - $124 = ($123|0)<(0); - $$3 = $124 ? 0 : $123; - HEAP32[$23>>2] = $$3; - $$4 = $124 ? -1 : $114; - $temp$0 = $$4; - } else { - $125 = (_codebook_decode_scalar_raw($f,$107)|0); - $temp$0 = $125; - } - $126 = (((($106) + (($105*2096)|0)|0)) + 23|0); - $127 = HEAP8[$126>>0]|0; - $128 = ($127<<24>>24)==(0); - if ($128) { - $temp$1 = $temp$0; - } else { - $129 = (((($106) + (($105*2096)|0)|0)) + 2088|0); - $130 = HEAP32[$129>>2]|0; - $131 = (($130) + ($temp$0<<2)|0); - $132 = HEAP32[$131>>2]|0; - $temp$1 = $132; - } - $133 = $temp$1&65535; - $134 = (($46) + ($offset$137<<1)|0); - HEAP16[$134>>1] = $133; - } else { - $135 = (($46) + ($offset$137<<1)|0); - HEAP16[$135>>1] = 0; - } - $offset$2 = (($offset$137) + 1)|0; - $136 = (($k$038) + 1)|0; - $exitcond58 = ($136|0)==($99|0); - if ($exitcond58) { - break; - } else { - $cval$236 = $103;$k$038 = $136;$offset$137 = $offset$2; - } - } - $137 = (($offset$042) + ($99))|0; - $offset$1$lcssa = $137; - } - $138 = (($j$043) + 1)|0; - $139 = HEAP8[$54>>0]|0; - $140 = $139&255; - $141 = ($138|0)<($140|0); - if ($141) { - $j$043 = $138;$offset$042 = $offset$1$lcssa; - } else { - break; - } - } - } - $142 = HEAP32[$17>>2]|0; - $143 = ($142|0)==(-1); - if ($143) { - label = 50; - break; - } - HEAP8[$18>>0] = 1; - HEAP8[$step2_flag>>0] = 1; - $144 = (((($36) + (($32*1596)|0)|0)) + 1592|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)>(2); - if ($146) { - $147 = (($44) + 65535)|0; - $j$147 = 2; - while(1) { - $151 = ((((($36) + (($32*1596)|0)|0)) + 1088|0) + ($j$147<<1)|0); - $152 = HEAP8[$151>>0]|0; - $153 = $152&255; - $154 = ((((((($36) + (($32*1596)|0)|0)) + 1088|0) + ($j$147<<1)|0)) + 1|0); - $155 = HEAP8[$154>>0]|0; - $156 = $155&255; - $157 = ((((($36) + (($32*1596)|0)|0)) + 338|0) + ($j$147<<1)|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158&65535; - $160 = ((((($36) + (($32*1596)|0)|0)) + 338|0) + ($153<<1)|0); - $161 = HEAP16[$160>>1]|0; - $162 = $161&65535; - $163 = ((((($36) + (($32*1596)|0)|0)) + 338|0) + ($156<<1)|0); - $164 = HEAP16[$163>>1]|0; - $165 = $164&65535; - $166 = (($46) + ($153<<1)|0); - $167 = HEAP16[$166>>1]|0; - $168 = $167 << 16 >> 16; - $169 = (($46) + ($156<<1)|0); - $170 = HEAP16[$169>>1]|0; - $171 = $170 << 16 >> 16; - $172 = (_predict_point($159,$162,$165,$168,$171)|0); - $173 = (($46) + ($j$147<<1)|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174 << 16 >> 16; - $176 = (($44) - ($172))|0; - $177 = ($174<<16>>16)==(0); - do { - if ($177) { - $195 = (($step2_flag) + ($j$147)|0); - HEAP8[$195>>0] = 0; - $196 = $172&65535; - HEAP16[$173>>1] = $196; - } else { - $178 = ($176|0)<($172|0); - $$5 = $178 ? $176 : $172; - $room$0 = $$5 << 1; - $179 = (($step2_flag) + ($156)|0); - HEAP8[$179>>0] = 1; - $180 = (($step2_flag) + ($153)|0); - HEAP8[$180>>0] = 1; - $181 = (($step2_flag) + ($j$147)|0); - HEAP8[$181>>0] = 1; - $182 = ($175|0)<($room$0|0); - if ($182) { - $186 = $175 & 1; - $187 = ($186|0)==(0); - if ($187) { - $192 = $175 >>> 1; - $193 = (($192) + ($172))|0; - $194 = $193&65535; - HEAP16[$173>>1] = $194; - break; - } else { - $188 = (($175) + 1)|0; - $189 = $188 >>> 1; - $190 = (($172) - ($189))|0; - $191 = $190&65535; - HEAP16[$173>>1] = $191; - break; - } - } else { - $183 = ($176|0)>($172|0); - if ($183) { - HEAP16[$173>>1] = $174; - break; - } else { - $184 = (($147) - ($175))|0; - $185 = $184&65535; - HEAP16[$173>>1] = $185; - break; - } - } - } - } while(0); - $197 = (($j$147) + 1)|0; - $198 = HEAP32[$144>>2]|0; - $199 = ($197|0)<($198|0); - if ($199) { - $j$147 = $197; - } else { - $148 = $198; - break; - } - } - } else { - $148 = $145; - } - $149 = ($148|0)>(0); - if ($149) { - $150 = HEAP32[$144>>2]|0; - $j$251 = 0; - while(1) { - $200 = (($step2_flag) + ($j$251)|0); - $201 = HEAP8[$200>>0]|0; - $202 = ($201<<24>>24)==(0); - if ($202) { - $203 = (($46) + ($j$251<<1)|0); - HEAP16[$203>>1] = -1; - } - $204 = (($j$251) + 1)|0; - $205 = ($204|0)<($150|0); - if ($205) { - $j$251 = $204; - } else { - break; - } - } - } - } - } while(0); - if ((label|0) == 50) { - label = 0; - HEAP32[$29>>2] = 1; - } - $206 = (($i$053) + 1)|0; - $207 = HEAP32[$12>>2]|0; - $208 = ($206|0)<($207|0); - if ($208) { - $i$053 = $206; - } else { - break L1; - } - } - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $209 = ((($f)) + 80|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); - if (!($211)) { - $212 = ((($f)) + 84|0); - $213 = HEAP32[$212>>2]|0; - $214 = ((($f)) + 92|0); - $215 = HEAP32[$214>>2]|0; - $216 = ($213|0)==($215|0); - if (!($216)) { - ___assert_fail((15735|0),(15523|0),2953,(16202|0)); - // unreachable; - } - } - $217 = HEAP32[$12>>2]|0; - $218 = $217 << 2; - _memcpy(($really_zero_channel|0),($zero_channel|0),($218|0))|0; - $219 = HEAP16[$9>>1]|0; - $220 = ($219<<16>>16)==(0); - if (!($220)) { - $221 = (((($8) + (($6*40)|0)|0)) + 4|0); - $222 = HEAP32[$221>>2]|0; - $223 = HEAP16[$9>>1]|0; - $224 = $223&65535; - $i$131 = 0; - while(1) { - $229 = (($222) + (($i$131*3)|0)|0); - $230 = HEAP8[$229>>0]|0; - $231 = $230&255; - $232 = (($zero_channel) + ($231<<2)|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($233|0)==(0); - if ($234) { - label = 61; - } else { - $235 = (((($222) + (($i$131*3)|0)|0)) + 1|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = (($zero_channel) + ($237<<2)|0); - $239 = HEAP32[$238>>2]|0; - $240 = ($239|0)==(0); - if ($240) { - label = 61; - } - } - if ((label|0) == 61) { - label = 0; - $241 = HEAP32[$221>>2]|0; - $242 = (((($241) + (($i$131*3)|0)|0)) + 1|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = (($zero_channel) + ($244<<2)|0); - HEAP32[$245>>2] = 0; - $246 = HEAP32[$221>>2]|0; - $247 = (($246) + (($i$131*3)|0)|0); - $248 = HEAP8[$247>>0]|0; - $249 = $248&255; - $250 = (($zero_channel) + ($249<<2)|0); - HEAP32[$250>>2] = 0; - } - $251 = (($i$131) + 1)|0; - $252 = ($251|0)<($224|0); - if ($252) { - $i$131 = $251; - } else { - break; - } - } - } - $225 = (((($8) + (($6*40)|0)|0)) + 8|0); - $226 = HEAP8[$225>>0]|0; - $227 = ($226<<24>>24)==(0); - if (!($227)) { - $228 = (((($8) + (($6*40)|0)|0)) + 4|0); - $i$228 = 0; - while(1) { - $253 = HEAP32[$12>>2]|0; - $254 = ($253|0)>(0); - if ($254) { - $255 = HEAP32[$228>>2]|0; - $256 = HEAP32[$12>>2]|0; - $ch$023 = 0;$j$324 = 0; - while(1) { - $257 = (((($255) + (($j$324*3)|0)|0)) + 2|0); - $258 = HEAP8[$257>>0]|0; - $259 = $258&255; - $260 = ($259|0)==($i$228|0); - if ($260) { - $261 = (($zero_channel) + ($j$324<<2)|0); - $262 = HEAP32[$261>>2]|0; - $263 = ($262|0)==(0); - $264 = (($do_not_decode) + ($ch$023)|0); - if ($263) { - HEAP8[$264>>0] = 0; - $266 = (((($f)) + 800|0) + ($j$324<<2)|0); - $267 = HEAP32[$266>>2]|0; - $268 = (($step2_flag) + ($ch$023<<2)|0); - HEAP32[$268>>2] = $267; - } else { - HEAP8[$264>>0] = 1; - $265 = (($step2_flag) + ($ch$023<<2)|0); - HEAP32[$265>>2] = 0; - } - $269 = (($ch$023) + 1)|0; - $ch$1 = $269; - } else { - $ch$1 = $ch$023; - } - $270 = (($j$324) + 1)|0; - $271 = ($270|0)<($256|0); - if ($271) { - $ch$023 = $ch$1;$j$324 = $270; - } else { - $ch$0$lcssa = $ch$1; - break; - } - } - } else { - $ch$0$lcssa = 0; - } - $272 = ((((($8) + (($6*40)|0)|0)) + 24|0) + ($i$228)|0); - $273 = HEAP8[$272>>0]|0; - $274 = $273&255; - _decode_residue($f,$step2_flag,$ch$0$lcssa,$10,$274,$do_not_decode); - $275 = (($i$228) + 1)|0; - $276 = HEAP8[$225>>0]|0; - $277 = $276&255; - $278 = ($275|0)<($277|0); - if ($278) { - $i$228 = $275; - } else { - break; - } - } - } - $279 = HEAP32[$209>>2]|0; - $280 = ($279|0)==(0|0); - if (!($280)) { - $281 = ((($f)) + 84|0); - $282 = HEAP32[$281>>2]|0; - $283 = ((($f)) + 92|0); - $284 = HEAP32[$283>>2]|0; - $285 = ($282|0)==($284|0); - if (!($285)) { - ___assert_fail((15735|0),(15523|0),2986,(16202|0)); - // unreachable; - } - } - $286 = HEAP16[$9>>1]|0; - $287 = ($286<<16>>16)==(0); - if (!($287)) { - $288 = $286&65535; - $289 = (((($8) + (($6*40)|0)|0)) + 4|0); - $290 = HEAP32[$289>>2]|0; - $291 = ($10|0)>(0); - $i$320$in = $288; - while(1) { - $i$320 = (($i$320$in) + -1)|0; - $296 = (($290) + (($i$320*3)|0)|0); - $297 = HEAP8[$296>>0]|0; - $298 = $297&255; - $299 = (((($f)) + 800|0) + ($298<<2)|0); - $300 = HEAP32[$299>>2]|0; - $301 = (((($290) + (($i$320*3)|0)|0)) + 1|0); - $302 = HEAP8[$301>>0]|0; - $303 = $302&255; - $304 = (((($f)) + 800|0) + ($303<<2)|0); - $305 = HEAP32[$304>>2]|0; - if ($291) { - $j$416 = 0; - while(1) { - $306 = (($300) + ($j$416<<2)|0); - $307 = +HEAPF32[$306>>2]; - $308 = $307 > 0.0; - $309 = (($305) + ($j$416<<2)|0); - $310 = +HEAPF32[$309>>2]; - $311 = $310 > 0.0; - do { - if ($308) { - if ($311) { - $312 = $307 - $310; - $a2$0 = $312;$m2$0 = $307; - break; - } else { - $313 = $307 + $310; - $a2$0 = $307;$m2$0 = $313; - break; - } - } else { - if ($311) { - $314 = $307 + $310; - $a2$0 = $314;$m2$0 = $307; - break; - } else { - $315 = $307 - $310; - $a2$0 = $307;$m2$0 = $315; - break; - } - } - } while(0); - HEAPF32[$306>>2] = $m2$0; - HEAPF32[$309>>2] = $a2$0; - $316 = (($j$416) + 1)|0; - $exitcond = ($316|0)==($10|0); - if ($exitcond) { - break; - } else { - $j$416 = $316; - } - } - } - $292 = ($i$320$in|0)>(1); - if ($292) { - $i$320$in = $i$320; - } else { - break; - } - } - } - $293 = HEAP32[$12>>2]|0; - $294 = ($293|0)>(0); - if ($294) { - $295 = $10 << 2; - $i$414 = 0; - while(1) { - $318 = (($really_zero_channel) + ($i$414<<2)|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)==(0); - $321 = (((($f)) + 800|0) + ($i$414<<2)|0); - if ($320) { - $323 = HEAP32[$321>>2]|0; - $324 = (((($f)) + 996|0) + ($i$414<<2)|0); - $325 = HEAP32[$324>>2]|0; - _do_floor($f,$9,$i$414,$3,$323,$325); - } else { - $322 = HEAP32[$321>>2]|0; - _memset(($322|0),0,($295|0))|0; - } - $326 = (($i$414) + 1)|0; - $327 = HEAP32[$12>>2]|0; - $328 = ($326|0)<($327|0); - if ($328) { - $i$414 = $326; - } else { - $$lcssa = $327; - break; - } - } - $317 = ($$lcssa|0)>(0); - if ($317) { - $i$513 = 0; - while(1) { - $329 = (((($f)) + 800|0) + ($i$513<<2)|0); - $330 = HEAP32[$329>>2]|0; - $331 = HEAP8[$m>>0]|0; - $332 = $331&255; - _inverse_mdct($330,$3,$f,$332); - $333 = (($i$513) + 1)|0; - $334 = HEAP32[$12>>2]|0; - $335 = ($333|0)<($334|0); - if ($335) { - $i$513 = $333; - } else { - break; - } - } - } - } - _flush_packet($f); - $336 = ((($f)) + 1377|0); - $337 = HEAP8[$336>>0]|0; - $338 = ($337<<24>>24)==(0); - do { - if ($338) { - $343 = ((($f)) + 1412|0); - $344 = HEAP32[$343>>2]|0; - $345 = ($344|0)==(0); - if ($345) { - $$01 = $left_start; - } else { - $346 = (($right_start) - ($left_start))|0; - $347 = ($344|0)<($346|0); - if ($347) { - $349 = (($344) + ($left_start))|0; - HEAP32[$p_left>>2] = $349; - HEAP32[$343>>2] = 0; - $$01 = $349; - break; - } else { - $348 = (($344) - ($346))|0; - HEAP32[$343>>2] = $348; - HEAP32[$p_left>>2] = $right_start; - $$01 = $right_start; - break; - } - } - } else { - $339 = ((($f)) + 1060|0); - HEAP32[$339>>2] = $11; - $340 = (($3) - ($right_end))|0; - $341 = ((($f)) + 1412|0); - HEAP32[$341>>2] = $340; - $342 = ((($f)) + 1064|0); - HEAP32[$342>>2] = 1; - HEAP8[$336>>0] = 0; - $$01 = $left_start; - } - } while(0); - $350 = ((($f)) + 1388|0); - $351 = HEAP32[$350>>2]|0; - $352 = ((($f)) + 1404|0); - $353 = HEAP32[$352>>2]|0; - $354 = ($351|0)==($353|0); - if ($354) { - $355 = ((($f)) + 1064|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($356|0)==(0); - if (!($357)) { - $358 = ((($f)) + 1375|0); - $359 = HEAP8[$358>>0]|0; - $360 = $359 & 4; - $361 = ($360<<24>>24)==(0); - if (!($361)) { - $362 = ((($f)) + 1408|0); - $363 = HEAP32[$362>>2]|0; - $364 = (($right_end) - ($3))|0; - $365 = (($363) + ($364))|0; - $366 = ((($f)) + 1060|0); - $367 = HEAP32[$366>>2]|0; - $368 = (($right_end) - ($$01))|0; - $369 = (($368) + ($367))|0; - $370 = ($365>>>0)<($369>>>0); - if ($370) { - $371 = ($365>>>0)<($367>>>0); - $372 = (($365) - ($367))|0; - $storemerge = $371 ? 0 : $372; - $373 = (($storemerge) + ($$01))|0; - $374 = ($373|0)>($right_end|0); - $right_end$ = $374 ? $right_end : $373; - HEAP32[$len>>2] = $right_end$; - $375 = HEAP32[$366>>2]|0; - $376 = (($375) + ($right_end$))|0; - HEAP32[$366>>2] = $376; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } - $377 = ((($f)) + 1408|0); - $378 = HEAP32[$377>>2]|0; - $379 = (($$01) - ($10))|0; - $380 = (($379) + ($378))|0; - $381 = ((($f)) + 1060|0); - HEAP32[$381>>2] = $380; - HEAP32[$355>>2] = 1; - } - $382 = ((($f)) + 1064|0); - $383 = HEAP32[$382>>2]|0; - $384 = ($383|0)==(0); - if (!($384)) { - $385 = (($right_start) - ($$01))|0; - $386 = ((($f)) + 1060|0); - $387 = HEAP32[$386>>2]|0; - $388 = (($385) + ($387))|0; - HEAP32[$386>>2] = $388; - } - $389 = HEAP32[$209>>2]|0; - $390 = ($389|0)==(0|0); - if (!($390)) { - $391 = ((($f)) + 84|0); - $392 = HEAP32[$391>>2]|0; - $393 = ((($f)) + 92|0); - $394 = HEAP32[$393>>2]|0; - $395 = ($392|0)==($394|0); - if (!($395)) { - ___assert_fail((15735|0),(15523|0),3102,(16202|0)); - // unreachable; - } - } - HEAP32[$len>>2] = $right_end; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _prep_huffman($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1396|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(25); - if (!($2)) { - return; - } - $3 = ($1|0)==(0); - if ($3) { - $4 = ((($f)) + 1392|0); - HEAP32[$4>>2] = 0; - } - $5 = ((($f)) + 1376|0); - $6 = ((($f)) + 1384|0); - $7 = ((($f)) + 1392|0); - while(1) { - $8 = HEAP32[$6>>2]|0; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = HEAP8[$5>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - label = 9; - break; - } - } - $12 = (_get8_packet_raw($f)|0); - $13 = ($12|0)==(-1); - if ($13) { - label = 9; - break; - } - $14 = HEAP32[$0>>2]|0; - $15 = $12 << $14; - $16 = HEAP32[$7>>2]|0; - $17 = (($16) + ($15))|0; - HEAP32[$7>>2] = $17; - $18 = HEAP32[$0>>2]|0; - $19 = (($18) + 8)|0; - HEAP32[$0>>2] = $19; - $20 = ($19|0)<(25); - if (!($20)) { - label = 9; - break; - } - } - if ((label|0) == 9) { - return; - } -} -function _codebook_decode_scalar_raw($f,$c) { - $f = $f|0; - $c = $c|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$lcssa25 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $9 = 0, $i$05 = 0, $i$05$lcssa = 0, $n$07 = 0, $x$0$ = 0, $x$0$lcssa = 0, $x$06 = 0, $x$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - _prep_huffman($f); - $0 = ((($c)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $3 = ((($c)) + 2084|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $$0 = -1; - return ($$0|0); - } - } - $6 = ((($c)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(8); - if ($8) { - $9 = ((($c)) + 2084|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - label = 6; - } - } else { - $12 = HEAP32[$0>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - label = 6; - } - } - if ((label|0) == 6) { - $14 = ((($f)) + 1392|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_bit_reverse($15)|0); - $17 = ((($c)) + 2092|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(1); - if ($19) { - $20 = ((($c)) + 2084|0); - $21 = HEAP32[$20>>2]|0; - $n$07 = $18;$x$06 = 0; - while(1) { - $22 = $n$07 >> 1; - $23 = (($22) + ($x$06))|0; - $24 = (($21) + ($23<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25>>>0)>($16>>>0); - $27 = (($n$07) - ($22))|0; - $x$0$ = $26 ? $x$06 : $23; - $$ = $26 ? $22 : $27; - $28 = ($$|0)>(1); - if ($28) { - $n$07 = $$;$x$06 = $x$0$; - } else { - $x$0$lcssa = $x$0$; - break; - } - } - } else { - $x$0$lcssa = 0; - } - $29 = ((($c)) + 23|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - $32 = ((($c)) + 2088|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($33) + ($x$0$lcssa<<2)|0); - $35 = HEAP32[$34>>2]|0; - $x$1 = $35; - } else { - $x$1 = $x$0$lcssa; - } - $36 = ((($c)) + 8|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($37) + ($x$1)|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = ((($f)) + 1396|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)<($40|0); - if ($43) { - HEAP32[$41>>2] = 0; - $$0 = -1; - return ($$0|0); - } else { - $44 = HEAP32[$14>>2]|0; - $45 = $44 >>> $40; - HEAP32[$14>>2] = $45; - $46 = HEAP32[$41>>2]|0; - $47 = (($46) - ($40))|0; - HEAP32[$41>>2] = $47; - $$0 = $x$1; - return ($$0|0); - } - } - $48 = ((($c)) + 23|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)==(0); - if (!($50)) { - ___assert_fail((16380|0),(15523|0),1248,(16391|0)); - // unreachable; - } - $51 = HEAP32[$6>>2]|0; - $52 = ($51|0)>(0); - L27: do { - if ($52) { - $53 = ((($c)) + 8|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($f)) + 1392|0); - $i$05 = 0; - while(1) { - $56 = (($54) + ($i$05)|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = ($57<<24>>24)==(-1); - if (!($59)) { - $60 = HEAP32[$0>>2]|0; - $61 = (($60) + ($i$05<<2)|0); - $62 = HEAP32[$61>>2]|0; - $63 = HEAP32[$55>>2]|0; - $64 = 1 << $58; - $65 = (($64) + -1)|0; - $66 = $63 & $65; - $67 = ($62|0)==($66|0); - if ($67) { - $$lcssa = $58;$$lcssa25 = $63;$i$05$lcssa = $i$05; - break; - } - } - $78 = (($i$05) + 1)|0; - $79 = HEAP32[$6>>2]|0; - $80 = ($78|0)<($79|0); - if ($80) { - $i$05 = $78; - } else { - break L27; - } - } - $68 = ((($f)) + 1396|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)<($$lcssa|0); - if ($70) { - HEAP32[$68>>2] = 0; - $$0 = -1; - return ($$0|0); - } else { - $71 = $$lcssa25 >>> $$lcssa; - HEAP32[$55>>2] = $71; - $72 = HEAP32[$53>>2]|0; - $73 = (($72) + ($i$05$lcssa)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = HEAP32[$68>>2]|0; - $77 = (($76) - ($75))|0; - HEAP32[$68>>2] = $77; - $$0 = $i$05$lcssa; - return ($$0|0); - } - } - } while(0); - _error($f,21); - $81 = ((($f)) + 1396|0); - HEAP32[$81>>2] = 0; - $$0 = -1; - return ($$0|0); -} -function _predict_point($x,$x0,$x1,$y0,$y1) { - $x = $x|0; - $x0 = $x0|0; - $x1 = $x1|0; - $y0 = $y0|0; - $y1 = $y1|0; - var $$p = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($y1) - ($y0))|0; - $1 = (($x1) - ($x0))|0; - $ispos = ($0|0)>(-1); - $neg = (0 - ($0))|0; - $2 = $ispos ? $0 : $neg; - $3 = (($x) - ($x0))|0; - $4 = Math_imul($2, $3)|0; - $5 = (($4|0) / ($1|0))&-1; - $6 = ($0|0)<(0); - $7 = (0 - ($5))|0; - $$p = $6 ? $7 : $5; - $8 = (($$p) + ($y0))|0; - return ($8|0); -} -function _decode_residue($f,$residue_buffers,$ch,$n,$rn,$do_not_decode) { - $f = $f|0; - $residue_buffers = $residue_buffers|0; - $ch = $ch|0; - $n = $n|0; - $rn = $rn|0; - $do_not_decode = $do_not_decode|0; - var $$ = 0, $$10 = 0, $$11 = 0, $$13 = 0, $$14 = 0, $$5 = 0, $$7 = 0, $$8 = 0, $$alloca_mul = 0, $$not = 0, $$not115 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $c_inter = 0, $c_inter16 = 0, $c_inter6 = 0; - var $class_set$055 = 0, $class_set$147 = 0, $class_set$263 = 0, $class_set26$087 = 0, $exitcond = 0, $i$092 = 0, $i$152 = 0, $i$246 = 0, $i$360 = 0, $i$484 = 0, $j$0$lcssa = 0, $j$070 = 0, $j$175 = 0, $j$278 = 0, $or$cond = 0, $or$cond12 = 0, $or$cond1258 = 0, $or$cond15 = 0, $or$cond1581 = 0, $or$cond6 = 0; - var $or$cond650 = 0, $or$cond9 = 0, $or$cond944 = 0, $p_inter = 0, $p_inter17 = 0, $p_inter7 = 0, $pass$066 = 0, $pass$190 = 0, $pcount$056 = 0, $pcount$1$lcssa = 0, $pcount$151 = 0, $pcount$248 = 0, $pcount$3$lcssa = 0, $pcount$345 = 0, $pcount$464 = 0, $pcount$5$lcssa = 0, $pcount$559 = 0, $pcount25$086 = 0, $pcount25$1$lcssa = 0, $pcount25$182 = 0; - var $q$0 = 0, $q$1 = 0, $q19$0 = 0, $q19$1 = 0, $q9$0 = 0, $q9$1 = 0, $temp$0 = 0, $temp$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $c_inter = sp + 20|0; - $p_inter = sp + 16|0; - $c_inter6 = sp + 12|0; - $p_inter7 = sp + 8|0; - $c_inter16 = sp + 4|0; - $p_inter17 = sp; - $0 = ((($f)) + 396|0); - $1 = HEAP32[$0>>2]|0; - $2 = (((($f)) + 268|0) + ($rn<<1)|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3&65535; - $5 = (((($1) + (($rn*24)|0)|0)) + 13|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = ((($f)) + 124|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + (($7*2096)|0)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (((($1) + (($rn*24)|0)|0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($1) + (($rn*24)|0)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $17 = (((($1) + (($rn*24)|0)|0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($16>>>0) / ($18>>>0))&-1; - $20 = ((($f)) + 92|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($f)) + 80|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - $25 = ((($f)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = $19 << 2; - $28 = (($27) + 4)|0; - $29 = Math_imul($26, $28)|0; - if ($24) { - $$alloca_mul = $29; - $31 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0;; - $33 = $31; - } else { - $30 = (_setup_temp_malloc($f,$29)|0); - $33 = $30; - } - $32 = HEAP32[$25>>2]|0; - $34 = (_make_block_array($33,$32,$27)|0); - $35 = ($ch|0)>(0); - if ($35) { - $36 = $n << 2; - $i$092 = 0; - while(1) { - $37 = (($do_not_decode) + ($i$092)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - $40 = (($residue_buffers) + ($i$092<<2)|0); - $41 = HEAP32[$40>>2]|0; - _memset(($41|0),0,($36|0))|0; - } - $42 = (($i$092) + 1)|0; - $exitcond = ($42|0)==($ch|0); - if ($exitcond) { - break; - } else { - $i$092 = $42; - } - } - } - $43 = ($3<<16>>16)==(2); - $44 = ($ch|0)!=(1); - $or$cond = $44 & $43; - if (!($or$cond)) { - $45 = ($19|0)>(0); - $46 = ($11|0)>(0); - $47 = ($ch|0)>(0); - $48 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $49 = ((($f)) + 1396|0); - $50 = ((($f)) + 1392|0); - $51 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $$not115 = ($ch|0)<(1); - $pass$190 = 0; - L15: while(1) { - if ($45) { - $$not = ($pass$190|0)!=(0); - $brmerge = $$not | $$not115; - $class_set26$087 = 0;$pcount25$086 = 0; - while(1) { - if (!($brmerge)) { - $j$175 = 0; - while(1) { - $289 = (($do_not_decode) + ($j$175)|0); - $290 = HEAP8[$289>>0]|0; - $291 = ($290<<24>>24)==(0); - if ($291) { - $292 = HEAP32[$8>>2]|0; - $293 = HEAP8[$5>>0]|0; - $294 = $293&255; - $295 = (($292) + (($294*2096)|0)|0); - $296 = HEAP32[$49>>2]|0; - $297 = ($296|0)<(10); - if ($297) { - _prep_huffman($f); - } - $298 = HEAP32[$50>>2]|0; - $299 = $298 & 1023; - $300 = ((((($292) + (($294*2096)|0)|0)) + 36|0) + ($299<<1)|0); - $301 = HEAP16[$300>>1]|0; - $302 = $301 << 16 >> 16; - $303 = ($301<<16>>16)>(-1); - if ($303) { - $304 = (((($292) + (($294*2096)|0)|0)) + 8|0); - $305 = HEAP32[$304>>2]|0; - $306 = (($305) + ($302)|0); - $307 = HEAP8[$306>>0]|0; - $308 = $307&255; - $309 = $298 >>> $308; - HEAP32[$50>>2] = $309; - $310 = HEAP32[$49>>2]|0; - $311 = (($310) - ($308))|0; - $312 = ($311|0)<(0); - $$13 = $312 ? 0 : $311; - HEAP32[$49>>2] = $$13; - $$14 = $312 ? -1 : $302; - $temp$0 = $$14; - } else { - $313 = (_codebook_decode_scalar_raw($f,$295)|0); - $temp$0 = $313; - } - $314 = (((($292) + (($294*2096)|0)|0)) + 23|0); - $315 = HEAP8[$314>>0]|0; - $316 = ($315<<24>>24)==(0); - if ($316) { - $temp$1 = $temp$0; - } else { - $317 = (((($292) + (($294*2096)|0)|0)) + 2088|0); - $318 = HEAP32[$317>>2]|0; - $319 = (($318) + ($temp$0<<2)|0); - $320 = HEAP32[$319>>2]|0; - $temp$1 = $320; - } - $321 = ($temp$1|0)==(-1); - if ($321) { - label = 95; - break L15; - } - $322 = HEAP32[$51>>2]|0; - $323 = (($322) + ($temp$1<<2)|0); - $324 = HEAP32[$323>>2]|0; - $325 = (($34) + ($j$175<<2)|0); - $326 = HEAP32[$325>>2]|0; - $327 = (($326) + ($class_set26$087<<2)|0); - HEAP32[$327>>2] = $324; - } - $328 = (($j$175) + 1)|0; - $329 = ($328|0)<($ch|0); - if ($329) { - $j$175 = $328; - } else { - break; - } - } - } - $288 = ($pcount25$086|0)<($19|0); - $or$cond1581 = $288 & $46; - if ($or$cond1581) { - $i$484 = 0;$pcount25$182 = $pcount25$086; - while(1) { - if ($47) { - $j$278 = 0; - while(1) { - $330 = (($do_not_decode) + ($j$278)|0); - $331 = HEAP8[$330>>0]|0; - $332 = ($331<<24>>24)==(0); - if ($332) { - $333 = (($34) + ($j$278<<2)|0); - $334 = HEAP32[$333>>2]|0; - $335 = (($334) + ($class_set26$087<<2)|0); - $336 = HEAP32[$335>>2]|0; - $337 = (($336) + ($i$484)|0); - $338 = HEAP8[$337>>0]|0; - $339 = $338&255; - $340 = HEAP32[$48>>2]|0; - $341 = ((($340) + ($339<<4)|0) + ($pass$190<<1)|0); - $342 = HEAP16[$341>>1]|0; - $343 = ($342<<16>>16)>(-1); - if ($343) { - $344 = $342 << 16 >> 16; - $345 = (($residue_buffers) + ($j$278<<2)|0); - $346 = HEAP32[$345>>2]|0; - $347 = HEAP32[$14>>2]|0; - $348 = HEAP32[$17>>2]|0; - $349 = Math_imul($348, $pcount25$182)|0; - $350 = (($349) + ($347))|0; - $351 = HEAP32[$8>>2]|0; - $352 = (($351) + (($344*2096)|0)|0); - $353 = (_residue_decode($f,$352,$346,$350,$348,$4)|0); - $354 = ($353|0)==(0); - if ($354) { - label = 95; - break L15; - } - } - } - $355 = (($j$278) + 1)|0; - $356 = ($355|0)<($ch|0); - if ($356) { - $j$278 = $355; - } else { - break; - } - } - } - $357 = (($i$484) + 1)|0; - $358 = (($pcount25$182) + 1)|0; - $359 = ($357|0)<($11|0); - $360 = ($358|0)<($19|0); - $or$cond15 = $360 & $359; - if ($or$cond15) { - $i$484 = $357;$pcount25$182 = $358; - } else { - $pcount25$1$lcssa = $358; - break; - } - } - } else { - $pcount25$1$lcssa = $pcount25$086; - } - $361 = (($class_set26$087) + 1)|0; - $362 = ($pcount25$1$lcssa|0)<($19|0); - if ($362) { - $class_set26$087 = $361;$pcount25$086 = $pcount25$1$lcssa; - } else { - break; - } - } - } - $363 = (($pass$190) + 1)|0; - $364 = ($363|0)<(8); - if ($364) { - $pass$190 = $363; - } else { - label = 95; - break; - } - } - if ((label|0) == 95) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } - } - $52 = ($ch|0)>(0); - L57: do { - if ($52) { - $j$070 = 0; - while(1) { - $53 = (($do_not_decode) + ($j$070)|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(0); - if ($55) { - $j$0$lcssa = $j$070; - break L57; - } - $56 = (($j$070) + 1)|0; - $57 = ($56|0)<($ch|0); - if ($57) { - $j$070 = $56; - } else { - $j$0$lcssa = $56; - break; - } - } - } else { - $j$0$lcssa = 0; - } - } while(0); - $58 = ($j$0$lcssa|0)==($ch|0); - if ($58) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } - $59 = ($19|0)>(0); - $60 = ((($f)) + 1396|0); - $61 = ((($f)) + 1392|0); - $62 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $63 = ($11|0)>(0); - $64 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $65 = ($19|0)>(0); - $66 = ((($f)) + 1396|0); - $67 = ((($f)) + 1392|0); - $68 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $69 = ($11|0)>(0); - $70 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $71 = ($19|0)>(0); - $72 = ((($f)) + 1396|0); - $73 = ((($f)) + 1392|0); - $74 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $75 = ($11|0)>(0); - $76 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $pass$066 = 0; - L65: while(1) { - switch ($ch|0) { - case 2: { - if ($65) { - $78 = ($pass$066|0)==(0); - $class_set$055 = 0;$pcount$056 = 0; - while(1) { - $80 = HEAP32[$14>>2]|0; - $81 = HEAP32[$17>>2]|0; - $82 = Math_imul($81, $pcount$056)|0; - $83 = (($82) + ($80))|0; - $84 = $83 & 1; - HEAP32[$c_inter>>2] = $84; - $85 = $83 >> 1; - HEAP32[$p_inter>>2] = $85; - if ($78) { - $86 = HEAP32[$8>>2]|0; - $87 = HEAP8[$5>>0]|0; - $88 = $87&255; - $89 = (($86) + (($88*2096)|0)|0); - $90 = HEAP32[$66>>2]|0; - $91 = ($90|0)<(10); - if ($91) { - _prep_huffman($f); - } - $92 = HEAP32[$67>>2]|0; - $93 = $92 & 1023; - $94 = ((((($86) + (($88*2096)|0)|0)) + 36|0) + ($93<<1)|0); - $95 = HEAP16[$94>>1]|0; - $96 = $95 << 16 >> 16; - $97 = ($95<<16>>16)>(-1); - if ($97) { - $98 = (((($86) + (($88*2096)|0)|0)) + 8|0); - $99 = HEAP32[$98>>2]|0; - $100 = (($99) + ($96)|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101&255; - $103 = $92 >>> $102; - HEAP32[$67>>2] = $103; - $104 = HEAP32[$66>>2]|0; - $105 = (($104) - ($102))|0; - $106 = ($105|0)<(0); - $$ = $106 ? 0 : $105; - HEAP32[$66>>2] = $$; - $$5 = $106 ? -1 : $96; - $q$0 = $$5; - } else { - $107 = (_codebook_decode_scalar_raw($f,$89)|0); - $q$0 = $107; - } - $108 = (((($86) + (($88*2096)|0)|0)) + 23|0); - $109 = HEAP8[$108>>0]|0; - $110 = ($109<<24>>24)==(0); - if ($110) { - $q$1 = $q$0; - } else { - $111 = (((($86) + (($88*2096)|0)|0)) + 2088|0); - $112 = HEAP32[$111>>2]|0; - $113 = (($112) + ($q$0<<2)|0); - $114 = HEAP32[$113>>2]|0; - $q$1 = $114; - } - $115 = ($q$1|0)==(-1); - if ($115) { - label = 95; - break L65; - } - $116 = HEAP32[$68>>2]|0; - $117 = (($116) + ($q$1<<2)|0); - $118 = HEAP32[$117>>2]|0; - $119 = HEAP32[$34>>2]|0; - $120 = (($119) + ($class_set$055<<2)|0); - HEAP32[$120>>2] = $118; - } - $121 = ($pcount$056|0)<($19|0); - $or$cond650 = $121 & $69; - if ($or$cond650) { - $i$152 = 0;$pcount$151 = $pcount$056; - while(1) { - $122 = HEAP32[$17>>2]|0; - $123 = HEAP32[$34>>2]|0; - $124 = (($123) + ($class_set$055<<2)|0); - $125 = HEAP32[$124>>2]|0; - $126 = (($125) + ($i$152)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $129 = HEAP32[$70>>2]|0; - $130 = ((($129) + ($128<<4)|0) + ($pass$066<<1)|0); - $131 = HEAP16[$130>>1]|0; - $132 = ($131<<16>>16)>(-1); - if ($132) { - $133 = $131 << 16 >> 16; - $134 = HEAP32[$8>>2]|0; - $135 = (($134) + (($133*2096)|0)|0); - $136 = (_codebook_decode_deinterleave_repeat($f,$135,$residue_buffers,$ch,$c_inter,$p_inter,$n,$122)|0); - $137 = ($136|0)==(0); - if ($137) { - label = 95; - break L65; - } - } else { - $138 = HEAP32[$14>>2]|0; - $139 = Math_imul($122, $pcount$151)|0; - $140 = (($139) + ($122))|0; - $141 = (($140) + ($138))|0; - $142 = $141 & 1; - HEAP32[$c_inter>>2] = $142; - $143 = $141 >> 1; - HEAP32[$p_inter>>2] = $143; - } - $144 = (($i$152) + 1)|0; - $145 = (($pcount$151) + 1)|0; - $146 = ($144|0)<($11|0); - $147 = ($145|0)<($19|0); - $or$cond6 = $147 & $146; - if ($or$cond6) { - $i$152 = $144;$pcount$151 = $145; - } else { - $pcount$1$lcssa = $145; - break; - } - } - } else { - $pcount$1$lcssa = $pcount$056; - } - $148 = (($class_set$055) + 1)|0; - $149 = ($pcount$1$lcssa|0)<($19|0); - if ($149) { - $class_set$055 = $148;$pcount$056 = $pcount$1$lcssa; - } else { - break; - } - } - } - break; - } - case 1: { - if ($71) { - $77 = ($pass$066|0)==(0); - $class_set$147 = 0;$pcount$248 = 0; - while(1) { - $150 = HEAP32[$14>>2]|0; - $151 = HEAP32[$17>>2]|0; - $152 = Math_imul($151, $pcount$248)|0; - $153 = (($152) + ($150))|0; - HEAP32[$c_inter6>>2] = 0; - HEAP32[$p_inter7>>2] = $153; - if ($77) { - $154 = HEAP32[$8>>2]|0; - $155 = HEAP8[$5>>0]|0; - $156 = $155&255; - $157 = (($154) + (($156*2096)|0)|0); - $158 = HEAP32[$72>>2]|0; - $159 = ($158|0)<(10); - if ($159) { - _prep_huffman($f); - } - $160 = HEAP32[$73>>2]|0; - $161 = $160 & 1023; - $162 = ((((($154) + (($156*2096)|0)|0)) + 36|0) + ($161<<1)|0); - $163 = HEAP16[$162>>1]|0; - $164 = $163 << 16 >> 16; - $165 = ($163<<16>>16)>(-1); - if ($165) { - $166 = (((($154) + (($156*2096)|0)|0)) + 8|0); - $167 = HEAP32[$166>>2]|0; - $168 = (($167) + ($164)|0); - $169 = HEAP8[$168>>0]|0; - $170 = $169&255; - $171 = $160 >>> $170; - HEAP32[$73>>2] = $171; - $172 = HEAP32[$72>>2]|0; - $173 = (($172) - ($170))|0; - $174 = ($173|0)<(0); - $$7 = $174 ? 0 : $173; - HEAP32[$72>>2] = $$7; - $$8 = $174 ? -1 : $164; - $q9$0 = $$8; - } else { - $175 = (_codebook_decode_scalar_raw($f,$157)|0); - $q9$0 = $175; - } - $176 = (((($154) + (($156*2096)|0)|0)) + 23|0); - $177 = HEAP8[$176>>0]|0; - $178 = ($177<<24>>24)==(0); - if ($178) { - $q9$1 = $q9$0; - } else { - $179 = (((($154) + (($156*2096)|0)|0)) + 2088|0); - $180 = HEAP32[$179>>2]|0; - $181 = (($180) + ($q9$0<<2)|0); - $182 = HEAP32[$181>>2]|0; - $q9$1 = $182; - } - $183 = ($q9$1|0)==(-1); - if ($183) { - label = 95; - break L65; - } - $184 = HEAP32[$74>>2]|0; - $185 = (($184) + ($q9$1<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = HEAP32[$34>>2]|0; - $188 = (($187) + ($class_set$147<<2)|0); - HEAP32[$188>>2] = $186; - } - $189 = ($pcount$248|0)<($19|0); - $or$cond944 = $189 & $75; - if ($or$cond944) { - $i$246 = 0;$pcount$345 = $pcount$248; - while(1) { - $190 = HEAP32[$17>>2]|0; - $191 = HEAP32[$34>>2]|0; - $192 = (($191) + ($class_set$147<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193) + ($i$246)|0); - $195 = HEAP8[$194>>0]|0; - $196 = $195&255; - $197 = HEAP32[$76>>2]|0; - $198 = ((($197) + ($196<<4)|0) + ($pass$066<<1)|0); - $199 = HEAP16[$198>>1]|0; - $200 = ($199<<16>>16)>(-1); - if ($200) { - $201 = $199 << 16 >> 16; - $202 = HEAP32[$8>>2]|0; - $203 = (($202) + (($201*2096)|0)|0); - $204 = (_codebook_decode_deinterleave_repeat($f,$203,$residue_buffers,$ch,$c_inter6,$p_inter7,$n,$190)|0); - $205 = ($204|0)==(0); - if ($205) { - label = 95; - break L65; - } - } else { - $206 = HEAP32[$14>>2]|0; - $207 = Math_imul($190, $pcount$345)|0; - $208 = (($207) + ($190))|0; - $209 = (($208) + ($206))|0; - HEAP32[$c_inter6>>2] = 0; - HEAP32[$p_inter7>>2] = $209; - } - $210 = (($i$246) + 1)|0; - $211 = (($pcount$345) + 1)|0; - $212 = ($210|0)<($11|0); - $213 = ($211|0)<($19|0); - $or$cond9 = $213 & $212; - if ($or$cond9) { - $i$246 = $210;$pcount$345 = $211; - } else { - $pcount$3$lcssa = $211; - break; - } - } - } else { - $pcount$3$lcssa = $pcount$248; - } - $214 = (($class_set$147) + 1)|0; - $215 = ($pcount$3$lcssa|0)<($19|0); - if ($215) { - $class_set$147 = $214;$pcount$248 = $pcount$3$lcssa; - } else { - break; - } - } - } - break; - } - default: { - if ($59) { - $79 = ($pass$066|0)==(0); - $class_set$263 = 0;$pcount$464 = 0; - while(1) { - $216 = HEAP32[$14>>2]|0; - $217 = HEAP32[$17>>2]|0; - $218 = Math_imul($217, $pcount$464)|0; - $219 = (($218) + ($216))|0; - $220 = (($219|0) % ($ch|0))&-1; - HEAP32[$c_inter16>>2] = $220; - $221 = (($219|0) / ($ch|0))&-1; - HEAP32[$p_inter17>>2] = $221; - if ($79) { - $222 = HEAP32[$8>>2]|0; - $223 = HEAP8[$5>>0]|0; - $224 = $223&255; - $225 = (($222) + (($224*2096)|0)|0); - $226 = HEAP32[$60>>2]|0; - $227 = ($226|0)<(10); - if ($227) { - _prep_huffman($f); - } - $228 = HEAP32[$61>>2]|0; - $229 = $228 & 1023; - $230 = ((((($222) + (($224*2096)|0)|0)) + 36|0) + ($229<<1)|0); - $231 = HEAP16[$230>>1]|0; - $232 = $231 << 16 >> 16; - $233 = ($231<<16>>16)>(-1); - if ($233) { - $234 = (((($222) + (($224*2096)|0)|0)) + 8|0); - $235 = HEAP32[$234>>2]|0; - $236 = (($235) + ($232)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = $228 >>> $238; - HEAP32[$61>>2] = $239; - $240 = HEAP32[$60>>2]|0; - $241 = (($240) - ($238))|0; - $242 = ($241|0)<(0); - $$10 = $242 ? 0 : $241; - HEAP32[$60>>2] = $$10; - $$11 = $242 ? -1 : $232; - $q19$0 = $$11; - } else { - $243 = (_codebook_decode_scalar_raw($f,$225)|0); - $q19$0 = $243; - } - $244 = (((($222) + (($224*2096)|0)|0)) + 23|0); - $245 = HEAP8[$244>>0]|0; - $246 = ($245<<24>>24)==(0); - if ($246) { - $q19$1 = $q19$0; - } else { - $247 = (((($222) + (($224*2096)|0)|0)) + 2088|0); - $248 = HEAP32[$247>>2]|0; - $249 = (($248) + ($q19$0<<2)|0); - $250 = HEAP32[$249>>2]|0; - $q19$1 = $250; - } - $251 = ($q19$1|0)==(-1); - if ($251) { - label = 95; - break L65; - } - $252 = HEAP32[$62>>2]|0; - $253 = (($252) + ($q19$1<<2)|0); - $254 = HEAP32[$253>>2]|0; - $255 = HEAP32[$34>>2]|0; - $256 = (($255) + ($class_set$263<<2)|0); - HEAP32[$256>>2] = $254; - } - $257 = ($pcount$464|0)<($19|0); - $or$cond1258 = $257 & $63; - if ($or$cond1258) { - $i$360 = 0;$pcount$559 = $pcount$464; - while(1) { - $258 = HEAP32[$17>>2]|0; - $259 = HEAP32[$34>>2]|0; - $260 = (($259) + ($class_set$263<<2)|0); - $261 = HEAP32[$260>>2]|0; - $262 = (($261) + ($i$360)|0); - $263 = HEAP8[$262>>0]|0; - $264 = $263&255; - $265 = HEAP32[$64>>2]|0; - $266 = ((($265) + ($264<<4)|0) + ($pass$066<<1)|0); - $267 = HEAP16[$266>>1]|0; - $268 = ($267<<16>>16)>(-1); - if ($268) { - $269 = $267 << 16 >> 16; - $270 = HEAP32[$8>>2]|0; - $271 = (($270) + (($269*2096)|0)|0); - $272 = (_codebook_decode_deinterleave_repeat($f,$271,$residue_buffers,$ch,$c_inter16,$p_inter17,$n,$258)|0); - $273 = ($272|0)==(0); - if ($273) { - label = 95; - break L65; - } - } else { - $274 = HEAP32[$14>>2]|0; - $275 = Math_imul($258, $pcount$559)|0; - $276 = (($275) + ($258))|0; - $277 = (($276) + ($274))|0; - $278 = (($277|0) % ($ch|0))&-1; - HEAP32[$c_inter16>>2] = $278; - $279 = (($277|0) / ($ch|0))&-1; - HEAP32[$p_inter17>>2] = $279; - } - $280 = (($i$360) + 1)|0; - $281 = (($pcount$559) + 1)|0; - $282 = ($280|0)<($11|0); - $283 = ($281|0)<($19|0); - $or$cond12 = $283 & $282; - if ($or$cond12) { - $i$360 = $280;$pcount$559 = $281; - } else { - $pcount$5$lcssa = $281; - break; - } - } - } else { - $pcount$5$lcssa = $pcount$464; - } - $284 = (($class_set$263) + 1)|0; - $285 = ($pcount$5$lcssa|0)<($19|0); - if ($285) { - $class_set$263 = $284;$pcount$464 = $pcount$5$lcssa; - } else { - break; - } - } - } - } - } - $286 = (($pass$066) + 1)|0; - $287 = ($286|0)<(8); - if ($287) { - $pass$066 = $286; - } else { - label = 95; - break; - } - } - if ((label|0) == 95) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } -} -function _do_floor($f,$map,$i,$n,$target,$finalY) { - $f = $f|0; - $map = $map|0; - $i = $i|0; - $n = $n|0; - $target = $target|0; - $finalY = $finalY|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0.0; - var $45 = 0.0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $j$01 = 0, $lx$0$lcssa = 0, $lx$03 = 0, $lx$1 = 0, $ly$0$lcssa = 0, $ly$04 = 0, $ly$1 = 0, $q$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 1; - $1 = ((($map)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = (((($2) + (($i*3)|0)|0)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = (((($map)) + 9|0) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (((($f)) + 132|0) + ($8<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10<<16>>16)==(0); - if ($11) { - _error($f,21); - return; - } - $12 = ((($f)) + 260|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP16[$finalY>>1]|0; - $15 = $14 << 16 >> 16; - $16 = (((($13) + (($8*1596)|0)|0)) + 1588|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = Math_imul($18, $15)|0; - $20 = (((($13) + (($8*1596)|0)|0)) + 1592|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>(1); - if ($22) { - $lx$03 = 0;$ly$04 = $19;$q$02 = 1; - while(1) { - $23 = ((((($13) + (($8*1596)|0)|0)) + 838|0) + ($q$02)|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = (($finalY) + ($25<<1)|0); - $27 = HEAP16[$26>>1]|0; - $28 = ($27<<16>>16)>(-1); - if ($28) { - $29 = $27 << 16 >> 16; - $30 = HEAP8[$16>>0]|0; - $31 = $30&255; - $32 = Math_imul($31, $29)|0; - $33 = ((((($13) + (($8*1596)|0)|0)) + 338|0) + ($25<<1)|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34&65535; - $36 = ($lx$03|0)==($35|0); - if ($36) { - $lx$1 = $35;$ly$1 = $32; - } else { - _draw_line($target,$lx$03,$ly$04,$35,$32,$0); - $lx$1 = $35;$ly$1 = $32; - } - } else { - $lx$1 = $lx$03;$ly$1 = $ly$04; - } - $37 = (($q$02) + 1)|0; - $38 = HEAP32[$20>>2]|0; - $39 = ($37|0)<($38|0); - if ($39) { - $lx$03 = $lx$1;$ly$04 = $ly$1;$q$02 = $37; - } else { - $lx$0$lcssa = $lx$1;$ly$0$lcssa = $ly$1; - break; - } - } - } else { - $lx$0$lcssa = 0;$ly$0$lcssa = $19; - } - $40 = ($lx$0$lcssa|0)<($0|0); - if (!($40)) { - return; - } - $41 = (6864 + ($ly$0$lcssa<<2)|0); - $42 = +HEAPF32[$41>>2]; - $j$01 = $lx$0$lcssa; - while(1) { - $43 = (($target) + ($j$01<<2)|0); - $44 = +HEAPF32[$43>>2]; - $45 = $42 * $44; - HEAPF32[$43>>2] = $45; - $46 = (($j$01) + 1)|0; - $exitcond = ($46|0)==($0|0); - if ($exitcond) { - break; - } else { - $j$01 = $46; - } - } - return; -} -function _inverse_mdct($buffer,$n,$f,$blocktype) { - $buffer = $buffer|0; - $n = $n|0; - $f = $f|0; - $blocktype = $blocktype|0; - var $$alloca_mul = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0.0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0, $114 = 0.0; - var $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0.0, $234 = 0, $235 = 0.0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0, $24 = 0, $240 = 0.0; - var $241 = 0.0, $242 = 0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0.0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0, $258 = 0.0, $259 = 0.0; - var $26 = 0.0, $260 = 0.0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0.0, $265 = 0.0, $266 = 0, $267 = 0.0, $268 = 0.0, $269 = 0, $27 = 0.0, $270 = 0.0, $271 = 0.0, $272 = 0.0, $273 = 0.0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0; - var $278 = 0.0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0.0; - var $296 = 0, $297 = 0.0, $298 = 0.0, $299 = 0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0.0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0.0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0.0, $319 = 0, $32 = 0.0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0.0, $334 = 0, $335 = 0.0, $336 = 0.0, $337 = 0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0.0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0, $348 = 0.0, $349 = 0; - var $35 = 0.0, $350 = 0, $351 = 0, $352 = 0.0, $353 = 0, $354 = 0.0, $355 = 0.0, $356 = 0, $357 = 0.0, $358 = 0.0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0, $366 = 0.0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0.0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0; - var $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $A0$024 = 0, $AA$0$lcssa = 0, $AA$050 = 0, $AA$144 = 0; - var $AA1$040 = 0, $B$08 = 0, $C$010 = 0, $bitrev$016 = 0, $d$0$lcssa = 0, $d$052 = 0, $d$146 = 0, $d0$039 = 0, $d05$017 = 0, $d09$04 = 0, $d1$038 = 0, $d110$05 = 0, $d16$018 = 0, $d2$06 = 0, $d3$07 = 0, $d7$011 = 0, $e$051 = 0, $e$145 = 0, $e0$037 = 0, $e1$036 = 0; - var $e11$09 = 0, $e8$012 = 0, $exitcond = 0, $exitcond60 = 0, $i$030 = 0, $i_off$023 = 0, $l$0$lcssa = 0, $l$033 = 0, $l$127 = 0, $r$022 = 0, $scevgep = 0, $scevgep61 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 1; - $1 = $n >> 2; - $2 = $n >> 3; - $3 = ((($f)) + 92|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($f)) + 80|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - $8 = $0 << 2; - if ($7) { - $$alloca_mul = $8; - $10 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0;; - $15 = $10; - } else { - $9 = (_setup_temp_malloc($f,$8)|0); - $15 = $9; - } - $11 = (((($f)) + 1068|0) + ($blocktype<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($0) + -2)|0; - $14 = (($15) + ($13<<2)|0); - $16 = (($buffer) + ($0<<2)|0); - $17 = ($0|0)==(0); - if ($17) { - $AA$0$lcssa = $12;$d$0$lcssa = $14; - } else { - $18 = $0 << 2; - $19 = (($18) + -16)|0; - $20 = $19 >>> 4; - $21 = $20 << 1; - $22 = (($21) + 2)|0; - $23 = $20 << 3; - $24 = (($19) - ($23))|0; - $scevgep61 = (($15) + ($24)|0); - $AA$050 = $12;$d$052 = $14;$e$051 = $buffer; - while(1) { - $25 = +HEAPF32[$e$051>>2]; - $26 = +HEAPF32[$AA$050>>2]; - $27 = $25 * $26; - $28 = ((($e$051)) + 8|0); - $29 = +HEAPF32[$28>>2]; - $30 = ((($AA$050)) + 4|0); - $31 = +HEAPF32[$30>>2]; - $32 = $29 * $31; - $33 = $27 - $32; - $34 = ((($d$052)) + 4|0); - HEAPF32[$34>>2] = $33; - $35 = +HEAPF32[$e$051>>2]; - $36 = +HEAPF32[$30>>2]; - $37 = $35 * $36; - $38 = +HEAPF32[$28>>2]; - $39 = +HEAPF32[$AA$050>>2]; - $40 = $38 * $39; - $41 = $37 + $40; - HEAPF32[$d$052>>2] = $41; - $42 = ((($d$052)) + -8|0); - $43 = ((($AA$050)) + 8|0); - $44 = ((($e$051)) + 16|0); - $45 = ($44|0)==($16|0); - if ($45) { - break; - } else { - $AA$050 = $43;$d$052 = $42;$e$051 = $44; - } - } - $scevgep = (($12) + ($22<<2)|0); - $AA$0$lcssa = $scevgep;$d$0$lcssa = $scevgep61; - } - $46 = ($d$0$lcssa>>>0)<($15>>>0); - if (!($46)) { - $47 = (($0) + -3)|0; - $48 = (($buffer) + ($47<<2)|0); - $AA$144 = $AA$0$lcssa;$d$146 = $d$0$lcssa;$e$145 = $48; - while(1) { - $49 = ((($e$145)) + 8|0); - $50 = +HEAPF32[$49>>2]; - $51 = +HEAPF32[$AA$144>>2]; - $52 = $50 * $51; - $53 = +HEAPF32[$e$145>>2]; - $54 = ((($AA$144)) + 4|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 * $55; - $57 = $56 - $52; - $58 = ((($d$146)) + 4|0); - HEAPF32[$58>>2] = $57; - $59 = +HEAPF32[$49>>2]; - $60 = +HEAPF32[$54>>2]; - $61 = $59 * $60; - $62 = +HEAPF32[$e$145>>2]; - $63 = +HEAPF32[$AA$144>>2]; - $64 = $62 * $63; - $65 = -$64; - $66 = $65 - $61; - HEAPF32[$d$146>>2] = $66; - $67 = ((($d$146)) + -8|0); - $68 = ((($AA$144)) + 8|0); - $69 = ((($e$145)) + -16|0); - $70 = ($67>>>0)<($15>>>0); - if ($70) { - break; - } else { - $AA$144 = $68;$d$146 = $67;$e$145 = $69; - } - } - } - $71 = (($0) + -8)|0; - $72 = ($0|0)<(8); - if (!($72)) { - $73 = (($12) + ($71<<2)|0); - $74 = (($buffer) + ($1<<2)|0); - $75 = (($15) + ($1<<2)|0); - $AA1$040 = $73;$d0$039 = $74;$d1$038 = $buffer;$e0$037 = $75;$e1$036 = $15; - while(1) { - $76 = ((($e0$037)) + 4|0); - $77 = +HEAPF32[$76>>2]; - $78 = ((($e1$036)) + 4|0); - $79 = +HEAPF32[$78>>2]; - $80 = $77 - $79; - $81 = +HEAPF32[$e0$037>>2]; - $82 = +HEAPF32[$e1$036>>2]; - $83 = $81 - $82; - $84 = $77 + $79; - $85 = ((($d0$039)) + 4|0); - HEAPF32[$85>>2] = $84; - $86 = +HEAPF32[$e0$037>>2]; - $87 = +HEAPF32[$e1$036>>2]; - $88 = $86 + $87; - HEAPF32[$d0$039>>2] = $88; - $89 = ((($AA1$040)) + 16|0); - $90 = +HEAPF32[$89>>2]; - $91 = $80 * $90; - $92 = ((($AA1$040)) + 20|0); - $93 = +HEAPF32[$92>>2]; - $94 = $83 * $93; - $95 = $91 - $94; - $96 = ((($d1$038)) + 4|0); - HEAPF32[$96>>2] = $95; - $97 = +HEAPF32[$89>>2]; - $98 = $83 * $97; - $99 = +HEAPF32[$92>>2]; - $100 = $80 * $99; - $101 = $98 + $100; - HEAPF32[$d1$038>>2] = $101; - $102 = ((($e0$037)) + 12|0); - $103 = +HEAPF32[$102>>2]; - $104 = ((($e1$036)) + 12|0); - $105 = +HEAPF32[$104>>2]; - $106 = $103 - $105; - $107 = ((($e0$037)) + 8|0); - $108 = +HEAPF32[$107>>2]; - $109 = ((($e1$036)) + 8|0); - $110 = +HEAPF32[$109>>2]; - $111 = $108 - $110; - $112 = $103 + $105; - $113 = ((($d0$039)) + 12|0); - HEAPF32[$113>>2] = $112; - $114 = +HEAPF32[$107>>2]; - $115 = +HEAPF32[$109>>2]; - $116 = $114 + $115; - $117 = ((($d0$039)) + 8|0); - HEAPF32[$117>>2] = $116; - $118 = +HEAPF32[$AA1$040>>2]; - $119 = $106 * $118; - $120 = ((($AA1$040)) + 4|0); - $121 = +HEAPF32[$120>>2]; - $122 = $111 * $121; - $123 = $119 - $122; - $124 = ((($d1$038)) + 12|0); - HEAPF32[$124>>2] = $123; - $125 = +HEAPF32[$AA1$040>>2]; - $126 = $111 * $125; - $127 = +HEAPF32[$120>>2]; - $128 = $106 * $127; - $129 = $126 + $128; - $130 = ((($d1$038)) + 8|0); - HEAPF32[$130>>2] = $129; - $131 = ((($AA1$040)) + -32|0); - $132 = ((($d0$039)) + 16|0); - $133 = ((($d1$038)) + 16|0); - $134 = ((($e0$037)) + 16|0); - $135 = ((($e1$036)) + 16|0); - $136 = ($131>>>0)<($12>>>0); - if ($136) { - break; - } else { - $AA1$040 = $131;$d0$039 = $132;$d1$038 = $133;$e0$037 = $134;$e1$036 = $135; - } - } - } - $137 = (_ilog($n)|0); - $138 = $n >> 4; - $139 = (($0) + -1)|0; - $140 = (0 - ($2))|0; - _imdct_step3_iter0_loop($138,$buffer,$139,$140,$12); - $141 = (($139) - ($1))|0; - _imdct_step3_iter0_loop($138,$buffer,$141,$140,$12); - $142 = $n >> 5; - $143 = (0 - ($138))|0; - _imdct_step3_inner_r_loop($142,$buffer,$139,$143,$12,16); - $144 = (($139) - ($2))|0; - _imdct_step3_inner_r_loop($142,$buffer,$144,$143,$12,16); - $145 = $2 << 1; - $146 = (($139) - ($145))|0; - _imdct_step3_inner_r_loop($142,$buffer,$146,$143,$12,16); - $147 = Math_imul($2, -3)|0; - $148 = (($139) + ($147))|0; - _imdct_step3_inner_r_loop($142,$buffer,$148,$143,$12,16); - $149 = (($137) + -4)|0; - $150 = $149 >> 1; - $151 = ($150|0)>(2); - if ($151) { - $l$033 = 2; - while(1) { - $156 = (($l$033) + 2)|0; - $157 = $n >> $156; - $152 = (($l$033) + 1)|0; - $158 = 1 << $152; - $159 = ($152|0)==(31); - if (!($159)) { - $160 = $157 >> 1; - $161 = (($l$033) + 4)|0; - $162 = $n >> $161; - $163 = (0 - ($160))|0; - $164 = (($l$033) + 3)|0; - $165 = 1 << $164; - $i$030 = 0; - while(1) { - $166 = Math_imul($i$030, $157)|0; - $167 = (($139) - ($166))|0; - _imdct_step3_inner_r_loop($162,$buffer,$167,$163,$12,$165); - $168 = (($i$030) + 1)|0; - $169 = ($168|0)<($158|0); - if ($169) { - $i$030 = $168; - } else { - break; - } - } - } - $exitcond60 = ($152|0)==($150|0); - if ($exitcond60) { - $l$0$lcssa = $150; - break; - } else { - $l$033 = $152; - } - } - } else { - $l$0$lcssa = 2; - } - $153 = (($137) + -7)|0; - $154 = ($l$0$lcssa|0)<($153|0); - if ($154) { - $155 = (($137) + -7)|0; - $l$127 = $l$0$lcssa; - while(1) { - $171 = (($l$127) + 2)|0; - $172 = $n >> $171; - $173 = (($l$127) + 3)|0; - $174 = 1 << $173; - $175 = (($l$127) + 6)|0; - $176 = $n >> $175; - $170 = (($l$127) + 1)|0; - $177 = 1 << $170; - $178 = ($176|0)>(0); - if ($178) { - $179 = $172 >> 1; - $180 = (0 - ($179))|0; - $181 = $174 << 2; - $A0$024 = $12;$i_off$023 = $139;$r$022 = $176; - while(1) { - _imdct_step3_inner_s_loop($177,$buffer,$i_off$023,$180,$A0$024,$174,$172); - $182 = (($A0$024) + ($181<<2)|0); - $183 = (($i_off$023) + -8)|0; - $184 = (($r$022) + -1)|0; - $185 = ($r$022|0)>(1); - if ($185) { - $A0$024 = $182;$i_off$023 = $183;$r$022 = $184; - } else { - break; - } - } - } - $exitcond = ($170|0)==($155|0); - if ($exitcond) { - break; - } else { - $l$127 = $170; - } - } - } - _imdct_step3_inner_s_loop_ld654($142,$buffer,$139,$12,$n); - $186 = (($1) + -4)|0; - $187 = (($15) + ($186<<2)|0); - $188 = (($0) + -4)|0; - $189 = (($15) + ($188<<2)|0); - $190 = ($187>>>0)<($15>>>0); - if (!($190)) { - $191 = (((($f)) + 1100|0) + ($blocktype<<2)|0); - $192 = HEAP32[$191>>2]|0; - $bitrev$016 = $192;$d05$017 = $187;$d16$018 = $189; - while(1) { - $193 = HEAP16[$bitrev$016>>1]|0; - $194 = $193&65535; - $195 = (($buffer) + ($194<<2)|0); - $196 = HEAP32[$195>>2]|0; - $197 = ((($d16$018)) + 12|0); - HEAP32[$197>>2] = $196; - $198 = (($194) + 1)|0; - $199 = (($buffer) + ($198<<2)|0); - $200 = HEAP32[$199>>2]|0; - $201 = ((($d16$018)) + 8|0); - HEAP32[$201>>2] = $200; - $202 = (($194) + 2)|0; - $203 = (($buffer) + ($202<<2)|0); - $204 = HEAP32[$203>>2]|0; - $205 = ((($d05$017)) + 12|0); - HEAP32[$205>>2] = $204; - $206 = (($194) + 3)|0; - $207 = (($buffer) + ($206<<2)|0); - $208 = HEAP32[$207>>2]|0; - $209 = ((($d05$017)) + 8|0); - HEAP32[$209>>2] = $208; - $210 = ((($bitrev$016)) + 2|0); - $211 = HEAP16[$210>>1]|0; - $212 = $211&65535; - $213 = (($buffer) + ($212<<2)|0); - $214 = HEAP32[$213>>2]|0; - $215 = ((($d16$018)) + 4|0); - HEAP32[$215>>2] = $214; - $216 = (($212) + 1)|0; - $217 = (($buffer) + ($216<<2)|0); - $218 = HEAP32[$217>>2]|0; - HEAP32[$d16$018>>2] = $218; - $219 = (($212) + 2)|0; - $220 = (($buffer) + ($219<<2)|0); - $221 = HEAP32[$220>>2]|0; - $222 = ((($d05$017)) + 4|0); - HEAP32[$222>>2] = $221; - $223 = (($212) + 3)|0; - $224 = (($buffer) + ($223<<2)|0); - $225 = HEAP32[$224>>2]|0; - HEAP32[$d05$017>>2] = $225; - $226 = ((($d05$017)) + -16|0); - $227 = ((($d16$018)) + -16|0); - $228 = ((($bitrev$016)) + 4|0); - $229 = ($226>>>0)<($15>>>0); - if ($229) { - break; - } else { - $bitrev$016 = $228;$d05$017 = $226;$d16$018 = $227; - } - } - } - $230 = ($15>>>0)<($189>>>0); - if ($230) { - $231 = (((($f)) + 1084|0) + ($blocktype<<2)|0); - $232 = HEAP32[$231>>2]|0; - $C$010 = $232;$d7$011 = $15;$e8$012 = $189; - while(1) { - $233 = +HEAPF32[$d7$011>>2]; - $234 = ((($e8$012)) + 8|0); - $235 = +HEAPF32[$234>>2]; - $236 = $233 - $235; - $237 = ((($d7$011)) + 4|0); - $238 = +HEAPF32[$237>>2]; - $239 = ((($e8$012)) + 12|0); - $240 = +HEAPF32[$239>>2]; - $241 = $238 + $240; - $242 = ((($C$010)) + 4|0); - $243 = +HEAPF32[$242>>2]; - $244 = $236 * $243; - $245 = +HEAPF32[$C$010>>2]; - $246 = $241 * $245; - $247 = $244 + $246; - $248 = $243 * $241; - $249 = $236 * $245; - $250 = $248 - $249; - $251 = $233 + $235; - $252 = $238 - $240; - $253 = $251 + $247; - HEAPF32[$d7$011>>2] = $253; - $254 = $252 + $250; - HEAPF32[$237>>2] = $254; - $255 = $251 - $247; - HEAPF32[$234>>2] = $255; - $256 = $250 - $252; - HEAPF32[$239>>2] = $256; - $257 = ((($d7$011)) + 8|0); - $258 = +HEAPF32[$257>>2]; - $259 = +HEAPF32[$e8$012>>2]; - $260 = $258 - $259; - $261 = ((($d7$011)) + 12|0); - $262 = +HEAPF32[$261>>2]; - $263 = ((($e8$012)) + 4|0); - $264 = +HEAPF32[$263>>2]; - $265 = $262 + $264; - $266 = ((($C$010)) + 12|0); - $267 = +HEAPF32[$266>>2]; - $268 = $260 * $267; - $269 = ((($C$010)) + 8|0); - $270 = +HEAPF32[$269>>2]; - $271 = $265 * $270; - $272 = $268 + $271; - $273 = $267 * $265; - $274 = $260 * $270; - $275 = $273 - $274; - $276 = $258 + $259; - $277 = $262 - $264; - $278 = $276 + $272; - HEAPF32[$257>>2] = $278; - $279 = $277 + $275; - HEAPF32[$261>>2] = $279; - $280 = $276 - $272; - HEAPF32[$e8$012>>2] = $280; - $281 = $275 - $277; - HEAPF32[$263>>2] = $281; - $282 = ((($C$010)) + 16|0); - $283 = ((($d7$011)) + 16|0); - $284 = ((($e8$012)) + -16|0); - $285 = ($283>>>0)<($284>>>0); - if ($285) { - $C$010 = $282;$d7$011 = $283;$e8$012 = $284; - } else { - break; - } - } - } - $286 = (($15) + ($71<<2)|0); - $287 = ($286>>>0)<($15>>>0); - if ($287) { - HEAP32[$3>>2] = $4; - STACKTOP = sp;return; - } - $288 = (($n) + -4)|0; - $289 = (($buffer) + ($288<<2)|0); - $290 = (($buffer) + ($188<<2)|0); - $291 = (((($f)) + 1076|0) + ($blocktype<<2)|0); - $292 = HEAP32[$291>>2]|0; - $293 = (($292) + ($71<<2)|0); - $B$08 = $293;$d09$04 = $buffer;$d110$05 = $290;$d2$06 = $16;$d3$07 = $289;$e11$09 = $286; - while(1) { - $294 = ((($e11$09)) + 24|0); - $295 = +HEAPF32[$294>>2]; - $296 = ((($B$08)) + 28|0); - $297 = +HEAPF32[$296>>2]; - $298 = $295 * $297; - $299 = ((($e11$09)) + 28|0); - $300 = +HEAPF32[$299>>2]; - $301 = ((($B$08)) + 24|0); - $302 = +HEAPF32[$301>>2]; - $303 = $300 * $302; - $304 = $298 - $303; - $305 = $295 * $302; - $306 = -$305; - $307 = $297 * $300; - $308 = $306 - $307; - HEAPF32[$d09$04>>2] = $304; - $309 = -$304; - $310 = ((($d110$05)) + 12|0); - HEAPF32[$310>>2] = $309; - HEAPF32[$d2$06>>2] = $308; - $311 = ((($d3$07)) + 12|0); - HEAPF32[$311>>2] = $308; - $312 = ((($e11$09)) + 16|0); - $313 = +HEAPF32[$312>>2]; - $314 = ((($B$08)) + 20|0); - $315 = +HEAPF32[$314>>2]; - $316 = $313 * $315; - $317 = ((($e11$09)) + 20|0); - $318 = +HEAPF32[$317>>2]; - $319 = ((($B$08)) + 16|0); - $320 = +HEAPF32[$319>>2]; - $321 = $318 * $320; - $322 = $316 - $321; - $323 = $313 * $320; - $324 = -$323; - $325 = $315 * $318; - $326 = $324 - $325; - $327 = ((($d09$04)) + 4|0); - HEAPF32[$327>>2] = $322; - $328 = -$322; - $329 = ((($d110$05)) + 8|0); - HEAPF32[$329>>2] = $328; - $330 = ((($d2$06)) + 4|0); - HEAPF32[$330>>2] = $326; - $331 = ((($d3$07)) + 8|0); - HEAPF32[$331>>2] = $326; - $332 = ((($e11$09)) + 8|0); - $333 = +HEAPF32[$332>>2]; - $334 = ((($B$08)) + 12|0); - $335 = +HEAPF32[$334>>2]; - $336 = $333 * $335; - $337 = ((($e11$09)) + 12|0); - $338 = +HEAPF32[$337>>2]; - $339 = ((($B$08)) + 8|0); - $340 = +HEAPF32[$339>>2]; - $341 = $338 * $340; - $342 = $336 - $341; - $343 = $333 * $340; - $344 = -$343; - $345 = $335 * $338; - $346 = $344 - $345; - $347 = ((($d09$04)) + 8|0); - HEAPF32[$347>>2] = $342; - $348 = -$342; - $349 = ((($d110$05)) + 4|0); - HEAPF32[$349>>2] = $348; - $350 = ((($d2$06)) + 8|0); - HEAPF32[$350>>2] = $346; - $351 = ((($d3$07)) + 4|0); - HEAPF32[$351>>2] = $346; - $352 = +HEAPF32[$e11$09>>2]; - $353 = ((($B$08)) + 4|0); - $354 = +HEAPF32[$353>>2]; - $355 = $352 * $354; - $356 = ((($e11$09)) + 4|0); - $357 = +HEAPF32[$356>>2]; - $358 = +HEAPF32[$B$08>>2]; - $359 = $357 * $358; - $360 = $355 - $359; - $361 = $352 * $358; - $362 = -$361; - $363 = $354 * $357; - $364 = $362 - $363; - $365 = ((($d09$04)) + 12|0); - HEAPF32[$365>>2] = $360; - $366 = -$360; - HEAPF32[$d110$05>>2] = $366; - $367 = ((($d2$06)) + 12|0); - HEAPF32[$367>>2] = $364; - HEAPF32[$d3$07>>2] = $364; - $368 = ((($B$08)) + -32|0); - $369 = ((($e11$09)) + -32|0); - $370 = ((($d09$04)) + 16|0); - $371 = ((($d2$06)) + 16|0); - $372 = ((($d110$05)) + -16|0); - $373 = ((($d3$07)) + -16|0); - $374 = ($369>>>0)<($15>>>0); - if ($374) { - break; - } else { - $B$08 = $368;$d09$04 = $370;$d110$05 = $372;$d2$06 = $371;$d3$07 = $373;$e11$09 = $369; - } - } - HEAP32[$3>>2] = $4; - STACKTOP = sp;return; -} -function _imdct_step3_iter0_loop($n,$e,$i_off,$k_off,$A) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $k_off = $k_off|0; - $A = $A|0; - var $$04 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0.0; - var $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0; - var $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; - var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; - var $69 = 0.0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0.0, $86 = 0.0; - var $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, $ee0$03 = 0, $ee2$01 = 0, $i$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n & 3; - $1 = ($0|0)==(0); - if (!($1)) { - ___assert_fail((16228|0),(15523|0),2075,(16241|0)); - // unreachable; - } - $2 = $n >> 2; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $$sum = (($k_off) + ($i_off))|0; - $4 = (($e) + ($$sum<<2)|0); - $5 = (($e) + ($i_off<<2)|0); - $$04 = $A;$ee0$03 = $5;$ee2$01 = $4;$i$02 = $2; - while(1) { - $6 = +HEAPF32[$ee0$03>>2]; - $7 = +HEAPF32[$ee2$01>>2]; - $8 = $6 - $7; - $9 = ((($ee0$03)) + -4|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($ee2$01)) + -4|0); - $12 = +HEAPF32[$11>>2]; - $13 = $10 - $12; - $14 = $6 + $7; - HEAPF32[$ee0$03>>2] = $14; - $15 = +HEAPF32[$11>>2]; - $16 = +HEAPF32[$9>>2]; - $17 = $15 + $16; - HEAPF32[$9>>2] = $17; - $18 = +HEAPF32[$$04>>2]; - $19 = $8 * $18; - $20 = ((($$04)) + 4|0); - $21 = +HEAPF32[$20>>2]; - $22 = $13 * $21; - $23 = $19 - $22; - HEAPF32[$ee2$01>>2] = $23; - $24 = +HEAPF32[$$04>>2]; - $25 = $13 * $24; - $26 = +HEAPF32[$20>>2]; - $27 = $8 * $26; - $28 = $25 + $27; - HEAPF32[$11>>2] = $28; - $29 = ((($$04)) + 32|0); - $30 = ((($ee0$03)) + -8|0); - $31 = +HEAPF32[$30>>2]; - $32 = ((($ee2$01)) + -8|0); - $33 = +HEAPF32[$32>>2]; - $34 = $31 - $33; - $35 = ((($ee0$03)) + -12|0); - $36 = +HEAPF32[$35>>2]; - $37 = ((($ee2$01)) + -12|0); - $38 = +HEAPF32[$37>>2]; - $39 = $36 - $38; - $40 = $31 + $33; - HEAPF32[$30>>2] = $40; - $41 = +HEAPF32[$37>>2]; - $42 = +HEAPF32[$35>>2]; - $43 = $41 + $42; - HEAPF32[$35>>2] = $43; - $44 = +HEAPF32[$29>>2]; - $45 = $34 * $44; - $46 = ((($$04)) + 36|0); - $47 = +HEAPF32[$46>>2]; - $48 = $39 * $47; - $49 = $45 - $48; - HEAPF32[$32>>2] = $49; - $50 = +HEAPF32[$29>>2]; - $51 = $39 * $50; - $52 = +HEAPF32[$46>>2]; - $53 = $34 * $52; - $54 = $51 + $53; - HEAPF32[$37>>2] = $54; - $55 = ((($$04)) + 64|0); - $56 = ((($ee0$03)) + -16|0); - $57 = +HEAPF32[$56>>2]; - $58 = ((($ee2$01)) + -16|0); - $59 = +HEAPF32[$58>>2]; - $60 = $57 - $59; - $61 = ((($ee0$03)) + -20|0); - $62 = +HEAPF32[$61>>2]; - $63 = ((($ee2$01)) + -20|0); - $64 = +HEAPF32[$63>>2]; - $65 = $62 - $64; - $66 = $57 + $59; - HEAPF32[$56>>2] = $66; - $67 = +HEAPF32[$63>>2]; - $68 = +HEAPF32[$61>>2]; - $69 = $67 + $68; - HEAPF32[$61>>2] = $69; - $70 = +HEAPF32[$55>>2]; - $71 = $60 * $70; - $72 = ((($$04)) + 68|0); - $73 = +HEAPF32[$72>>2]; - $74 = $65 * $73; - $75 = $71 - $74; - HEAPF32[$58>>2] = $75; - $76 = +HEAPF32[$55>>2]; - $77 = $65 * $76; - $78 = +HEAPF32[$72>>2]; - $79 = $60 * $78; - $80 = $77 + $79; - HEAPF32[$63>>2] = $80; - $81 = ((($$04)) + 96|0); - $82 = ((($ee0$03)) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = ((($ee2$01)) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = $83 - $85; - $87 = ((($ee0$03)) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = ((($ee2$01)) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 - $90; - $92 = $83 + $85; - HEAPF32[$82>>2] = $92; - $93 = +HEAPF32[$89>>2]; - $94 = +HEAPF32[$87>>2]; - $95 = $93 + $94; - HEAPF32[$87>>2] = $95; - $96 = +HEAPF32[$81>>2]; - $97 = $86 * $96; - $98 = ((($$04)) + 100|0); - $99 = +HEAPF32[$98>>2]; - $100 = $91 * $99; - $101 = $97 - $100; - HEAPF32[$84>>2] = $101; - $102 = +HEAPF32[$81>>2]; - $103 = $91 * $102; - $104 = +HEAPF32[$98>>2]; - $105 = $86 * $104; - $106 = $103 + $105; - HEAPF32[$89>>2] = $106; - $107 = ((($$04)) + 128|0); - $108 = ((($ee0$03)) + -32|0); - $109 = ((($ee2$01)) + -32|0); - $110 = (($i$02) + -1)|0; - $111 = ($i$02|0)>(1); - if ($111) { - $$04 = $107;$ee0$03 = $108;$ee2$01 = $109;$i$02 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_r_loop($lim,$e,$d0,$k_off,$A,$k1) { - $lim = $lim|0; - $e = $e|0; - $d0 = $d0|0; - $k_off = $k_off|0; - $A = $A|0; - $k1 = $k1|0; - var $$09 = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum34 = 0, $$sum5 = 0, $$sum6 = 0, $$sum7 = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0; - var $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0.0; - var $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0.0, $82 = 0; - var $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $e0$010 = 0, $e2$011 = 0; - var $i$08 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $lim >> 2; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $$sum = (($k_off) + ($d0))|0; - $2 = (($e) + ($$sum<<2)|0); - $3 = (($e) + ($d0<<2)|0); - $$sum1 = (($k1) + 1)|0; - $$sum2 = $k1 << 1; - $$sum34 = $$sum2 | 1; - $$sum5 = ($k1*3)|0; - $$sum6 = (($$sum5) + 1)|0; - $$sum7 = $k1 << 2; - $$09 = $A;$e0$010 = $3;$e2$011 = $2;$i$08 = $0; - while(1) { - $4 = +HEAPF32[$e0$010>>2]; - $5 = +HEAPF32[$e2$011>>2]; - $6 = $4 - $5; - $7 = ((($e0$010)) + -4|0); - $8 = +HEAPF32[$7>>2]; - $9 = ((($e2$011)) + -4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $8 - $10; - $12 = $4 + $5; - HEAPF32[$e0$010>>2] = $12; - $13 = +HEAPF32[$9>>2]; - $14 = +HEAPF32[$7>>2]; - $15 = $13 + $14; - HEAPF32[$7>>2] = $15; - $16 = +HEAPF32[$$09>>2]; - $17 = $6 * $16; - $18 = ((($$09)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = $11 * $19; - $21 = $17 - $20; - HEAPF32[$e2$011>>2] = $21; - $22 = +HEAPF32[$$09>>2]; - $23 = $11 * $22; - $24 = +HEAPF32[$18>>2]; - $25 = $6 * $24; - $26 = $23 + $25; - HEAPF32[$9>>2] = $26; - $27 = (($$09) + ($k1<<2)|0); - $28 = ((($e0$010)) + -8|0); - $29 = +HEAPF32[$28>>2]; - $30 = ((($e2$011)) + -8|0); - $31 = +HEAPF32[$30>>2]; - $32 = $29 - $31; - $33 = ((($e0$010)) + -12|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($e2$011)) + -12|0); - $36 = +HEAPF32[$35>>2]; - $37 = $34 - $36; - $38 = $29 + $31; - HEAPF32[$28>>2] = $38; - $39 = +HEAPF32[$35>>2]; - $40 = +HEAPF32[$33>>2]; - $41 = $39 + $40; - HEAPF32[$33>>2] = $41; - $42 = +HEAPF32[$27>>2]; - $43 = $32 * $42; - $44 = (($$09) + ($$sum1<<2)|0); - $45 = +HEAPF32[$44>>2]; - $46 = $37 * $45; - $47 = $43 - $46; - HEAPF32[$30>>2] = $47; - $48 = +HEAPF32[$27>>2]; - $49 = $37 * $48; - $50 = +HEAPF32[$44>>2]; - $51 = $32 * $50; - $52 = $49 + $51; - HEAPF32[$35>>2] = $52; - $53 = (($$09) + ($$sum2<<2)|0); - $54 = ((($e0$010)) + -16|0); - $55 = +HEAPF32[$54>>2]; - $56 = ((($e2$011)) + -16|0); - $57 = +HEAPF32[$56>>2]; - $58 = $55 - $57; - $59 = ((($e0$010)) + -20|0); - $60 = +HEAPF32[$59>>2]; - $61 = ((($e2$011)) + -20|0); - $62 = +HEAPF32[$61>>2]; - $63 = $60 - $62; - $64 = $55 + $57; - HEAPF32[$54>>2] = $64; - $65 = +HEAPF32[$61>>2]; - $66 = +HEAPF32[$59>>2]; - $67 = $65 + $66; - HEAPF32[$59>>2] = $67; - $68 = +HEAPF32[$53>>2]; - $69 = $58 * $68; - $70 = (($$09) + ($$sum34<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $63 * $71; - $73 = $69 - $72; - HEAPF32[$56>>2] = $73; - $74 = +HEAPF32[$53>>2]; - $75 = $63 * $74; - $76 = +HEAPF32[$70>>2]; - $77 = $58 * $76; - $78 = $75 + $77; - HEAPF32[$61>>2] = $78; - $79 = (($$09) + ($$sum5<<2)|0); - $80 = ((($e0$010)) + -24|0); - $81 = +HEAPF32[$80>>2]; - $82 = ((($e2$011)) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = $81 - $83; - $85 = ((($e0$010)) + -28|0); - $86 = +HEAPF32[$85>>2]; - $87 = ((($e2$011)) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = $86 - $88; - $90 = $81 + $83; - HEAPF32[$80>>2] = $90; - $91 = +HEAPF32[$87>>2]; - $92 = +HEAPF32[$85>>2]; - $93 = $91 + $92; - HEAPF32[$85>>2] = $93; - $94 = +HEAPF32[$79>>2]; - $95 = $84 * $94; - $96 = (($$09) + ($$sum6<<2)|0); - $97 = +HEAPF32[$96>>2]; - $98 = $89 * $97; - $99 = $95 - $98; - HEAPF32[$82>>2] = $99; - $100 = +HEAPF32[$79>>2]; - $101 = $89 * $100; - $102 = +HEAPF32[$96>>2]; - $103 = $84 * $102; - $104 = $101 + $103; - HEAPF32[$87>>2] = $104; - $105 = ((($e0$010)) + -32|0); - $106 = ((($e2$011)) + -32|0); - $107 = (($$09) + ($$sum7<<2)|0); - $108 = (($i$08) + -1)|0; - $109 = ($i$08|0)>(1); - if ($109) { - $$09 = $107;$e0$010 = $105;$e2$011 = $106;$i$08 = $108; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop($n,$e,$i_off,$k_off,$A,$a_off,$k0) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $k_off = $k_off|0; - $A = $A|0; - $a_off = $a_off|0; - $k0 = $k0|0; - var $$sum = 0, $0 = 0.0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0.0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0; - var $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0; - var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0; - var $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0; - var $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $ee0$02 = 0, $ee2$03 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$A>>2]; - $1 = ((($A)) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = (($A) + ($a_off<<2)|0); - $4 = +HEAPF32[$3>>2]; - $5 = (($a_off) + 1)|0; - $6 = (($A) + ($5<<2)|0); - $7 = +HEAPF32[$6>>2]; - $8 = $a_off << 1; - $9 = (($A) + ($8<<2)|0); - $10 = +HEAPF32[$9>>2]; - $11 = $8 | 1; - $12 = (($A) + ($11<<2)|0); - $13 = +HEAPF32[$12>>2]; - $14 = ($a_off*3)|0; - $15 = (($A) + ($14<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = (($14) + 1)|0; - $18 = (($A) + ($17<<2)|0); - $19 = +HEAPF32[$18>>2]; - $20 = ($n|0)>(0); - if (!($20)) { - return; - } - $$sum = (($k_off) + ($i_off))|0; - $21 = (($e) + ($$sum<<2)|0); - $22 = (($e) + ($i_off<<2)|0); - $23 = (0 - ($k0))|0; - $ee0$02 = $22;$ee2$03 = $21;$i$01 = $n; - while(1) { - $24 = +HEAPF32[$ee0$02>>2]; - $25 = +HEAPF32[$ee2$03>>2]; - $26 = $24 - $25; - $27 = ((($ee0$02)) + -4|0); - $28 = +HEAPF32[$27>>2]; - $29 = ((($ee2$03)) + -4|0); - $30 = +HEAPF32[$29>>2]; - $31 = $28 - $30; - $32 = $24 + $25; - HEAPF32[$ee0$02>>2] = $32; - $33 = +HEAPF32[$27>>2]; - $34 = +HEAPF32[$29>>2]; - $35 = $33 + $34; - HEAPF32[$27>>2] = $35; - $36 = $0 * $26; - $37 = $2 * $31; - $38 = $36 - $37; - HEAPF32[$ee2$03>>2] = $38; - $39 = $0 * $31; - $40 = $2 * $26; - $41 = $40 + $39; - HEAPF32[$29>>2] = $41; - $42 = ((($ee0$02)) + -8|0); - $43 = +HEAPF32[$42>>2]; - $44 = ((($ee2$03)) + -8|0); - $45 = +HEAPF32[$44>>2]; - $46 = $43 - $45; - $47 = ((($ee0$02)) + -12|0); - $48 = +HEAPF32[$47>>2]; - $49 = ((($ee2$03)) + -12|0); - $50 = +HEAPF32[$49>>2]; - $51 = $48 - $50; - $52 = $43 + $45; - HEAPF32[$42>>2] = $52; - $53 = +HEAPF32[$47>>2]; - $54 = +HEAPF32[$49>>2]; - $55 = $53 + $54; - HEAPF32[$47>>2] = $55; - $56 = $4 * $46; - $57 = $7 * $51; - $58 = $56 - $57; - HEAPF32[$44>>2] = $58; - $59 = $4 * $51; - $60 = $7 * $46; - $61 = $60 + $59; - HEAPF32[$49>>2] = $61; - $62 = ((($ee0$02)) + -16|0); - $63 = +HEAPF32[$62>>2]; - $64 = ((($ee2$03)) + -16|0); - $65 = +HEAPF32[$64>>2]; - $66 = $63 - $65; - $67 = ((($ee0$02)) + -20|0); - $68 = +HEAPF32[$67>>2]; - $69 = ((($ee2$03)) + -20|0); - $70 = +HEAPF32[$69>>2]; - $71 = $68 - $70; - $72 = $63 + $65; - HEAPF32[$62>>2] = $72; - $73 = +HEAPF32[$67>>2]; - $74 = +HEAPF32[$69>>2]; - $75 = $73 + $74; - HEAPF32[$67>>2] = $75; - $76 = $10 * $66; - $77 = $13 * $71; - $78 = $76 - $77; - HEAPF32[$64>>2] = $78; - $79 = $10 * $71; - $80 = $13 * $66; - $81 = $80 + $79; - HEAPF32[$69>>2] = $81; - $82 = ((($ee0$02)) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = ((($ee2$03)) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = $83 - $85; - $87 = ((($ee0$02)) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = ((($ee2$03)) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 - $90; - $92 = $83 + $85; - HEAPF32[$82>>2] = $92; - $93 = +HEAPF32[$87>>2]; - $94 = +HEAPF32[$89>>2]; - $95 = $93 + $94; - HEAPF32[$87>>2] = $95; - $96 = $16 * $86; - $97 = $19 * $91; - $98 = $96 - $97; - HEAPF32[$84>>2] = $98; - $99 = $16 * $91; - $100 = $19 * $86; - $101 = $100 + $99; - HEAPF32[$89>>2] = $101; - $102 = (($ee0$02) + ($23<<2)|0); - $103 = (($ee2$03) + ($23<<2)|0); - $104 = (($i$01) + -1)|0; - $105 = ($i$01|0)>(1); - if ($105) { - $ee0$02 = $102;$ee2$03 = $103;$i$01 = $104; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop_ld654($n,$e,$i_off,$A,$base_n) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $A = $A|0; - $base_n = $base_n|0; - var $$sum = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0; - var $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0; - var $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0; - var $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0.0, $70 = 0, $71 = 0, $8 = 0, $9 = 0.0, $z$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $base_n >> 3; - $1 = (($A) + ($0<<2)|0); - $2 = +HEAPF32[$1>>2]; - $3 = $n << 4; - $$sum = (($i_off) - ($3))|0; - $4 = (($e) + ($$sum<<2)|0); - $5 = ($$sum|0)<($i_off|0); - if (!($5)) { - return; - } - $6 = (($e) + ($i_off<<2)|0); - $z$01 = $6; - while(1) { - $7 = +HEAPF32[$z$01>>2]; - $8 = ((($z$01)) + -32|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 - $9; - $11 = ((($z$01)) + -4|0); - $12 = +HEAPF32[$11>>2]; - $13 = ((($z$01)) + -36|0); - $14 = +HEAPF32[$13>>2]; - $15 = $12 - $14; - $16 = $7 + $9; - HEAPF32[$z$01>>2] = $16; - $17 = +HEAPF32[$11>>2]; - $18 = +HEAPF32[$13>>2]; - $19 = $17 + $18; - HEAPF32[$11>>2] = $19; - HEAPF32[$8>>2] = $10; - HEAPF32[$13>>2] = $15; - $20 = ((($z$01)) + -8|0); - $21 = +HEAPF32[$20>>2]; - $22 = ((($z$01)) + -40|0); - $23 = +HEAPF32[$22>>2]; - $24 = $21 - $23; - $25 = ((($z$01)) + -12|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($z$01)) + -44|0); - $28 = +HEAPF32[$27>>2]; - $29 = $26 - $28; - $30 = $21 + $23; - HEAPF32[$20>>2] = $30; - $31 = +HEAPF32[$25>>2]; - $32 = +HEAPF32[$27>>2]; - $33 = $31 + $32; - HEAPF32[$25>>2] = $33; - $34 = $24 + $29; - $35 = $2 * $34; - HEAPF32[$22>>2] = $35; - $36 = $29 - $24; - $37 = $2 * $36; - HEAPF32[$27>>2] = $37; - $38 = ((($z$01)) + -48|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($z$01)) + -16|0); - $41 = +HEAPF32[$40>>2]; - $42 = $39 - $41; - $43 = ((($z$01)) + -20|0); - $44 = +HEAPF32[$43>>2]; - $45 = ((($z$01)) + -52|0); - $46 = +HEAPF32[$45>>2]; - $47 = $44 - $46; - $48 = $39 + $41; - HEAPF32[$40>>2] = $48; - $49 = +HEAPF32[$43>>2]; - $50 = +HEAPF32[$45>>2]; - $51 = $49 + $50; - HEAPF32[$43>>2] = $51; - HEAPF32[$38>>2] = $47; - HEAPF32[$45>>2] = $42; - $52 = ((($z$01)) + -56|0); - $53 = +HEAPF32[$52>>2]; - $54 = ((($z$01)) + -24|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 - $55; - $57 = ((($z$01)) + -28|0); - $58 = +HEAPF32[$57>>2]; - $59 = ((($z$01)) + -60|0); - $60 = +HEAPF32[$59>>2]; - $61 = $58 - $60; - $62 = $53 + $55; - HEAPF32[$54>>2] = $62; - $63 = +HEAPF32[$57>>2]; - $64 = +HEAPF32[$59>>2]; - $65 = $63 + $64; - HEAPF32[$57>>2] = $65; - $66 = $56 + $61; - $67 = $2 * $66; - HEAPF32[$52>>2] = $67; - $68 = $56 - $61; - $69 = $2 * $68; - HEAPF32[$59>>2] = $69; - _iter_54($z$01); - _iter_54($8); - $70 = ((($z$01)) + -64|0); - $71 = ($70>>>0)>($4>>>0); - if ($71) { - $z$01 = $70; - } else { - break; - } - } - return; -} -function _iter_54($z) { - $z = $z|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$z>>2]; - $1 = ((($z)) + -16|0); - $2 = +HEAPF32[$1>>2]; - $3 = $0 - $2; - $4 = $0 + $2; - $5 = ((($z)) + -8|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($z)) + -24|0); - $8 = +HEAPF32[$7>>2]; - $9 = $6 + $8; - $10 = $6 - $8; - $11 = $4 + $9; - HEAPF32[$z>>2] = $11; - $12 = $4 - $9; - HEAPF32[$5>>2] = $12; - $13 = ((($z)) + -12|0); - $14 = +HEAPF32[$13>>2]; - $15 = ((($z)) + -28|0); - $16 = +HEAPF32[$15>>2]; - $17 = $14 - $16; - $18 = $3 + $17; - HEAPF32[$1>>2] = $18; - $19 = $3 - $17; - HEAPF32[$7>>2] = $19; - $20 = ((($z)) + -4|0); - $21 = +HEAPF32[$20>>2]; - $22 = ((($z)) + -20|0); - $23 = +HEAPF32[$22>>2]; - $24 = $21 - $23; - $25 = $21 + $23; - $26 = +HEAPF32[$13>>2]; - $27 = +HEAPF32[$15>>2]; - $28 = $26 + $27; - $29 = $25 + $28; - HEAPF32[$20>>2] = $29; - $30 = $25 - $28; - HEAPF32[$13>>2] = $30; - $31 = $24 - $10; - HEAPF32[$22>>2] = $31; - $32 = $10 + $24; - HEAPF32[$15>>2] = $32; - return; -} -function _draw_line($output,$x0,$y0,$x1,$y1,$n) { - $output = $output|0; - $x0 = $x0|0; - $y0 = $y0|0; - $x1 = $x1|0; - $y1 = $y1|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $err$05 = 0, $err$1 = 0, $exitcond = 0, $ispos = 0, $ispos1 = 0, $n$x1 = 0, $neg = 0, $neg2 = 0, $sy$0 = 0, $sy$0$pn = 0, $x$0 = 0, $x$03 = 0, $x$06 = 0; - var $y$04 = 0, $y$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($y1) - ($y0))|0; - $1 = (($x1) - ($x0))|0; - $ispos = ($0|0)>(-1); - $neg = (0 - ($0))|0; - $2 = $ispos ? $0 : $neg; - $3 = (($0|0) / ($1|0))&-1; - $4 = $0 >> 31; - $5 = $4 | 1; - $ispos1 = ($3|0)>(-1); - $neg2 = (0 - ($3))|0; - $6 = $ispos1 ? $3 : $neg2; - $7 = Math_imul($6, $1)|0; - $8 = (($2) - ($7))|0; - $9 = ($x1|0)>($n|0); - $n$x1 = $9 ? $n : $x1; - $10 = ($n$x1|0)>($x0|0); - if (!($10)) { - return; - } - $11 = (6864 + ($y0<<2)|0); - $12 = +HEAPF32[$11>>2]; - $13 = (($output) + ($x0<<2)|0); - $14 = +HEAPF32[$13>>2]; - $15 = $12 * $14; - HEAPF32[$13>>2] = $15; - $x$03 = (($x0) + 1)|0; - $16 = ($x$03|0)<($n$x1|0); - if (!($16)) { - return; - } - $17 = ($n|0)<($x1|0); - $18 = $17 ? $n : $x1; - $err$05 = 0;$x$06 = $x$03;$y$04 = $y0; - while(1) { - $19 = (($err$05) + ($8))|0; - $20 = ($19|0)<($1|0); - $sy$0 = $20 ? 0 : $5; - $21 = $20 ? 0 : $1; - $err$1 = (($19) - ($21))|0; - $sy$0$pn = (($y$04) + ($3))|0; - $y$1 = (($sy$0$pn) + ($sy$0))|0; - $22 = (6864 + ($y$1<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = (($output) + ($x$06<<2)|0); - $25 = +HEAPF32[$24>>2]; - $26 = $23 * $25; - HEAPF32[$24>>2] = $26; - $x$0 = (($x$06) + 1)|0; - $exitcond = ($x$0|0)==($18|0); - if ($exitcond) { - break; - } else { - $err$05 = $err$1;$x$06 = $x$0;$y$04 = $y$1; - } - } - return; -} -function _make_block_array($mem,$count,$size) { - $mem = $mem|0; - $count = $count|0; - $size = $size|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $exitcond = 0, $i$01 = 0, $q$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($count|0)>(0); - if (!($0)) { - return ($mem|0); - } - $1 = (($mem) + ($count<<2)|0); - $i$01 = 0;$q$02 = $1; - while(1) { - $2 = (($mem) + ($i$01<<2)|0); - HEAP32[$2>>2] = $q$02; - $3 = (($q$02) + ($size)|0); - $4 = (($i$01) + 1)|0; - $exitcond = ($4|0)==($count|0); - if ($exitcond) { - break; - } else { - $i$01 = $4;$q$02 = $3; - } - } - return ($mem|0); -} -function _codebook_decode_deinterleave_repeat($f,$c,$outputs,$ch,$c_inter_p,$p_inter_p,$len,$total_decode) { - $f = $f|0; - $c = $c|0; - $outputs = $outputs|0; - $ch = $ch|0; - $c_inter_p = $c_inter_p|0; - $p_inter_p = $p_inter_p|0; - $len = $len|0; - $total_decode = $total_decode|0; - var $$ = 0, $$0 = 0, $$0126 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$p_inter$1 = 0, $$p_inter$3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $c_inter$0$lcssa = 0, $c_inter$025 = 0, $c_inter$115 = 0, $c_inter$319 = 0, $c_inter$5 = 0; - var $effective$024 = 0, $effective$1 = 0, $exitcond = 0, $exitcond30 = 0, $i$013 = 0, $i$118 = 0, $last$014 = 0.0, $p_inter$0$lcssa = 0, $p_inter$023 = 0, $p_inter$112 = 0, $p_inter$317 = 0, $p_inter$5 = 0, $z$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$c_inter_p>>2]|0; - $1 = HEAP32[$p_inter_p>>2]|0; - $2 = HEAP32[$c>>2]|0; - $3 = ((($c)) + 21|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - $6 = ($total_decode|0)>(0); - L5: do { - if ($6) { - $7 = ((($f)) + 1396|0); - $8 = ((($f)) + 1392|0); - $9 = ((($c)) + 8|0); - $10 = ((($c)) + 23|0); - $11 = Math_imul($len, $ch)|0; - $12 = ((($c)) + 22|0); - $13 = ((($c)) + 28|0); - $14 = ((($c)) + 28|0); - $15 = ((($c)) + 2092|0); - $$0126 = $total_decode;$c_inter$025 = $0;$effective$024 = $2;$p_inter$023 = $1; - while(1) { - $16 = HEAP32[$7>>2]|0; - $17 = ($16|0)<(10); - if ($17) { - _prep_huffman($f); - } - $18 = HEAP32[$8>>2]|0; - $19 = $18 & 1023; - $20 = (((($c)) + 36|0) + ($19<<1)|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 << 16 >> 16; - $23 = ($21<<16>>16)>(-1); - if ($23) { - $24 = HEAP32[$9>>2]|0; - $25 = (($24) + ($22)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = $18 >>> $27; - HEAP32[$8>>2] = $28; - $29 = HEAP32[$7>>2]|0; - $30 = (($29) - ($27))|0; - $31 = ($30|0)<(0); - $$ = $31 ? 0 : $30; - HEAP32[$7>>2] = $$; - $$2 = $31 ? -1 : $22; - $z$0 = $$2; - } else { - $32 = (_codebook_decode_scalar_raw($f,$c)|0); - $z$0 = $32; - } - $33 = HEAP8[$10>>0]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - $35 = HEAP32[$15>>2]|0; - $36 = ($z$0|0)<($35|0); - if (!($36)) { - label = 12; - break; - } - } - $37 = ($z$0|0)<(0); - if ($37) { - break; - } - $44 = Math_imul($p_inter$023, $ch)|0; - $45 = (($effective$024) + ($44))|0; - $46 = (($45) + ($c_inter$025))|0; - $47 = ($46|0)>($11|0); - $48 = (($11) - ($44))|0; - $49 = (($48) + ($c_inter$025))|0; - $effective$1 = $47 ? $49 : $effective$024; - $50 = HEAP32[$c>>2]|0; - $51 = Math_imul($50, $z$0)|0; - $52 = HEAP8[$12>>0]|0; - $53 = ($52<<24>>24)==(0); - $54 = ($effective$1|0)>(0); - if ($53) { - if ($54) { - $c_inter$319 = $c_inter$025;$i$118 = 0;$p_inter$317 = $p_inter$023; - while(1) { - $70 = (($outputs) + ($c_inter$319<<2)|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0|0); - if (!($72)) { - $73 = HEAP32[$13>>2]|0; - $74 = (($i$118) + ($51))|0; - $75 = (($73) + ($74<<2)|0); - $76 = +HEAPF32[$75>>2]; - $77 = $76 + 0.0; - $78 = (($71) + ($p_inter$317<<2)|0); - $79 = +HEAPF32[$78>>2]; - $80 = $79 + $77; - HEAPF32[$78>>2] = $80; - } - $81 = (($c_inter$319) + 1)|0; - $82 = ($81|0)==($ch|0); - $83 = $82&1; - $$p_inter$3 = (($83) + ($p_inter$317))|0; - $$4 = $82 ? 0 : $81; - $84 = (($i$118) + 1)|0; - $exitcond30 = ($84|0)==($effective$1|0); - if ($exitcond30) { - $c_inter$5 = $$4;$p_inter$5 = $$p_inter$3; - break; - } else { - $c_inter$319 = $$4;$i$118 = $84;$p_inter$317 = $$p_inter$3; - } - } - } else { - $c_inter$5 = $c_inter$025;$p_inter$5 = $p_inter$023; - } - } else { - if ($54) { - $55 = HEAP32[$14>>2]|0; - $c_inter$115 = $c_inter$025;$i$013 = 0;$last$014 = 0.0;$p_inter$112 = $p_inter$023; - while(1) { - $56 = (($i$013) + ($51))|0; - $57 = (($55) + ($56<<2)|0); - $58 = +HEAPF32[$57>>2]; - $59 = $last$014 + $58; - $60 = (($outputs) + ($c_inter$115<<2)|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if (!($62)) { - $63 = (($61) + ($p_inter$112<<2)|0); - $64 = +HEAPF32[$63>>2]; - $65 = $59 + $64; - HEAPF32[$63>>2] = $65; - } - $66 = (($c_inter$115) + 1)|0; - $67 = ($66|0)==($ch|0); - $68 = $67&1; - $$p_inter$1 = (($68) + ($p_inter$112))|0; - $$3 = $67 ? 0 : $66; - $69 = (($i$013) + 1)|0; - $exitcond = ($69|0)==($effective$1|0); - if ($exitcond) { - $c_inter$5 = $$3;$p_inter$5 = $$p_inter$1; - break; - } else { - $c_inter$115 = $$3;$i$013 = $69;$last$014 = $59;$p_inter$112 = $$p_inter$1; - } - } - } else { - $c_inter$5 = $c_inter$025;$p_inter$5 = $p_inter$023; - } - } - $85 = (($$0126) - ($effective$1))|0; - $86 = ($85|0)>(0); - if ($86) { - $$0126 = $85;$c_inter$025 = $c_inter$5;$effective$024 = $effective$1;$p_inter$023 = $p_inter$5; - } else { - $c_inter$0$lcssa = $c_inter$5;$p_inter$0$lcssa = $p_inter$5; - break L5; - } - } - if ((label|0) == 12) { - ___assert_fail((16308|0),(15523|0),1430,(16344|0)); - // unreachable; - } - $38 = ((($f)) + 1376|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - $41 = ((($f)) + 1384|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0); - if (!($43)) { - $$0 = 0; - return ($$0|0); - } - } - _error($f,21); - $$0 = 0; - return ($$0|0); - } else { - $c_inter$0$lcssa = $0;$p_inter$0$lcssa = $1; - } - } while(0); - HEAP32[$c_inter_p>>2] = $c_inter$0$lcssa; - HEAP32[$p_inter_p>>2] = $p_inter$0$lcssa; - $$0 = 1; - return ($$0|0); -} -function _residue_decode($f,$book,$target,$offset,$n,$rtype) { - $f = $f|0; - $book = $book|0; - $target = $target|0; - $offset = $offset|0; - $n = $n|0; - $rtype = $rtype|0; - var $$0 = 0, $$017 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $k$04 = 0, $k$18 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($rtype|0)==(0); - if ($0) { - $2 = HEAP32[$book>>2]|0; - $3 = (($n|0) / ($2|0))&-1; - $4 = ($3|0)>(0); - if (!($4)) { - $$0 = 1; - return ($$0|0); - } - $5 = (($n) - ($offset))|0; - $k$04 = 0; - while(1) { - $$sum = (($k$04) + ($offset))|0; - $8 = (($target) + ($$sum<<2)|0); - $9 = (($5) - ($k$04))|0; - $10 = (_codebook_decode_step($f,$book,$8,$9,$3)|0); - $11 = ($10|0)==(0); - $6 = (($k$04) + 1)|0; - if ($11) { - $$0 = 0; - label = 10; - break; - } - $7 = ($6|0)<($3|0); - if ($7) { - $k$04 = $6; - } else { - $$0 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$0|0); - } - } else { - $1 = ($n|0)>(0); - if (!($1)) { - $$0 = 1; - return ($$0|0); - } - $$017 = $offset;$k$18 = 0; - while(1) { - $12 = (($target) + ($$017<<2)|0); - $13 = (($n) - ($k$18))|0; - $14 = (_codebook_decode($f,$book,$12,$13)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 10; - break; - } - $16 = HEAP32[$book>>2]|0; - $17 = (($16) + ($k$18))|0; - $18 = (($16) + ($$017))|0; - $19 = ($17|0)<($n|0); - if ($19) { - $$017 = $18;$k$18 = $17; - } else { - $$0 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$0|0); - } - } - return (0)|0; -} -function _codebook_decode_step($f,$c,$output,$len,$step) { - $f = $f|0; - $c = $c|0; - $output = $output|0; - $len = $len|0; - $step = $step|0; - var $$0 = 0, $$len = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $last$0$ = 0.0, $last$03 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_codebook_decode_start($f,$c)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = HEAP32[$c>>2]|0; - $3 = ($2|0)<($len|0); - $$len = $3 ? $2 : $len; - $4 = Math_imul($2, $0)|0; - $5 = ($$len|0)>(0); - if (!($5)) { - $$0 = 1; - return ($$0|0); - } - $6 = ((($c)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($c)) + 22|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - $11 = ($2|0)<($len|0); - $12 = $11 ? $2 : $len; - $i$02 = 0;$last$03 = 0.0; - while(1) { - $13 = (($i$02) + ($4))|0; - $14 = (($7) + ($13<<2)|0); - $15 = +HEAPF32[$14>>2]; - $16 = $last$03 + $15; - $17 = Math_imul($i$02, $step)|0; - $18 = (($output) + ($17<<2)|0); - $19 = +HEAPF32[$18>>2]; - $20 = $19 + $16; - HEAPF32[$18>>2] = $20; - $last$0$ = $10 ? $last$03 : $16; - $21 = (($i$02) + 1)|0; - $exitcond = ($21|0)==($12|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$02 = $21;$last$03 = $last$0$; - } - } - return ($$0|0); -} -function _codebook_decode($f,$c,$output,$len) { - $f = $f|0; - $c = $c|0; - $output = $output|0; - $len = $len|0; - var $$0 = 0, $$len = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0; - var $i$05 = 0, $i$14 = 0, $last$06 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_codebook_decode_start($f,$c)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = HEAP32[$c>>2]|0; - $3 = ($2|0)<($len|0); - $$len = $3 ? $2 : $len; - $4 = Math_imul($2, $0)|0; - $5 = ((($c)) + 22|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - $8 = ($$len|0)>(0); - if ($7) { - if (!($8)) { - $$0 = 1; - return ($$0|0); - } - $14 = ((($c)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($2|0)<($len|0); - $17 = $16 ? $2 : $len; - $i$14 = 0; - while(1) { - $28 = (($i$14) + ($4))|0; - $29 = (($15) + ($28<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $30 + 0.0; - $32 = (($output) + ($i$14<<2)|0); - $33 = +HEAPF32[$32>>2]; - $34 = $33 + $31; - HEAPF32[$32>>2] = $34; - $35 = (($i$14) + 1)|0; - $exitcond = ($35|0)==($17|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$14 = $35; - } - } - return ($$0|0); - } else { - if (!($8)) { - $$0 = 1; - return ($$0|0); - } - $9 = ((($c)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($c)) + 12|0); - $12 = ($2|0)<($len|0); - $13 = $12 ? $2 : $len; - $i$05 = 0;$last$06 = 0.0; - while(1) { - $18 = (($i$05) + ($4))|0; - $19 = (($10) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $last$06 + $20; - $22 = (($output) + ($i$05<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = $23 + $21; - HEAPF32[$22>>2] = $24; - $25 = +HEAPF32[$11>>2]; - $26 = $21 + $25; - $27 = (($i$05) + 1)|0; - $exitcond9 = ($27|0)==($13|0); - if ($exitcond9) { - $$0 = 1; - break; - } else { - $i$05 = $27;$last$06 = $26; - } - } - return ($$0|0); - } - return (0)|0; -} -function _codebook_decode_start($f,$c) { - $f = $f|0; - $c = $c|0; - var $$ = 0, $$0 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $z$0 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($c)) + 21|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - _error($f,21); - $$0 = -1; - return ($$0|0); - } - $3 = ((($f)) + 1396|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<(10); - if ($5) { - _prep_huffman($f); - } - $6 = ((($f)) + 1392|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 1023; - $9 = (((($c)) + 36|0) + ($8<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10 << 16 >> 16; - $12 = ($10<<16>>16)>(-1); - if ($12) { - $13 = ((($c)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + ($11)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $7 >>> $17; - HEAP32[$6>>2] = $18; - $19 = HEAP32[$3>>2]|0; - $20 = (($19) - ($17))|0; - $21 = ($20|0)<(0); - $$ = $21 ? 0 : $20; - HEAP32[$3>>2] = $$; - $$1 = $21 ? -1 : $11; - $z$0 = $$1; - } else { - $22 = (_codebook_decode_scalar_raw($f,$c)|0); - $z$0 = $22; - } - $23 = ((($c)) + 23|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if (!($25)) { - $26 = ((($c)) + 2092|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($z$0|0)<($27|0); - if (!($28)) { - ___assert_fail((16264|0),(15523|0),1336,(16286|0)); - // unreachable; - } - } - $29 = ($z$0|0)<(0); - if (!($29)) { - $$0 = $z$0; - return ($$0|0); - } - $30 = ((($f)) + 1376|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(0); - if ($32) { - $33 = ((($f)) + 1384|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0); - if (!($35)) { - $$0 = $z$0; - return ($$0|0); - } - } - _error($f,21); - $$0 = $z$0; - return ($$0|0); -} -function _stbi__pnm_info($s,$x,$y,$comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - var $$0 = 0, $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $or$cond = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $c = sp; - _stbi__rewind($s); - $0 = (_stbi__get8($s)|0); - $1 = (_stbi__get8($s)|0); - $2 = ($0<<24>>24)==(80); - $$off = (($1) + -53)<<24>>24; - $switch = ($$off&255)<(2); - $or$cond = $2 & $switch; - if (!($or$cond)) { - _stbi__rewind($s); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = ($1<<24>>24)==(54); - $4 = $3 ? 3 : 1; - HEAP32[$comp>>2] = $4; - $5 = (_stbi__get8($s)|0); - HEAP8[$c>>0] = $5; - _stbi__pnm_skip_whitespace($s,$c); - $6 = (_stbi__pnm_getinteger($s,$c)|0); - HEAP32[$x>>2] = $6; - _stbi__pnm_skip_whitespace($s,$c); - $7 = (_stbi__pnm_getinteger($s,$c)|0); - HEAP32[$y>>2] = $7; - _stbi__pnm_skip_whitespace($s,$c); - $8 = (_stbi__pnm_getinteger($s,$c)|0); - $9 = ($8|0)>(255); - if (!($9)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - _stbi__err(17742); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__get8($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 168|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($s)) + 172|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)<($3>>>0); - if ($4) { - $5 = ((($1)) + 1|0); - HEAP32[$0>>2] = $5; - $6 = HEAP8[$1>>0]|0; - $$0 = $6; - return ($$0|0); - } - $7 = ((($s)) + 32|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $$0 = 0; - return ($$0|0); - } - _stbi__refill_buffer($s); - $10 = HEAP32[$0>>2]|0; - $11 = ((($10)) + 1|0); - HEAP32[$0>>2] = $11; - $12 = HEAP8[$10>>0]|0; - $$0 = $12; - return ($$0|0); -} -function _stbi__rewind($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 176|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($s)) + 168|0); - HEAP32[$2>>2] = $1; - $3 = ((($s)) + 180|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($s)) + 172|0); - HEAP32[$5>>2] = $4; - return; -} -function _stbi__skip($s,$n) { - $s = $s|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)<(0); - if ($0) { - $1 = ((($s)) + 172|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($s)) + 168|0); - HEAP32[$3>>2] = $2; - return; - } - $4 = ((($s)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($s)) + 172|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($s)) + 168|0); - $10 = HEAP32[$9>>2]|0; - $11 = $8; - $12 = $10; - $13 = (($11) - ($12))|0; - $14 = ($13|0)<($n|0); - if ($14) { - HEAP32[$9>>2] = $8; - $15 = ((($s)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($s)) + 28|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($n) - ($13))|0; - FUNCTION_TABLE_vii[$16 & 63]($18,$19); - return; - } - } - $20 = ((($s)) + 168|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + ($n)|0); - HEAP32[$20>>2] = $22; - return; -} -function _stbi__tga_get_comp($bits_per_pixel,$is_grey,$is_rgb16) { - $bits_per_pixel = $bits_per_pixel|0; - $is_grey = $is_grey|0; - $is_rgb16 = $is_rgb16|0; - var $$0 = 0, $$mux = 0, $$not = 0, $$not1 = 0, $0 = 0, $1 = 0, $brmerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($is_rgb16|0)!=(0|0); - if ($0) { - HEAP32[$is_rgb16>>2] = 0; - } - switch ($bits_per_pixel|0) { - case 8: { - $$0 = 1; - break; - } - case 16: { - $$not = ($is_grey|0)!=(0); - $$not1 = $0 ^ 1; - $brmerge = $$not | $$not1; - $$mux = $$not ? 2 : 3; - if ($brmerge) { - $$0 = $$mux; - } else { - label = 6; - } - break; - } - case 15: { - if ($0) { - label = 6; - } else { - $$0 = 3; - } - break; - } - case 32: case 24: { - $1 = (($bits_per_pixel|0) / 8)&-1; - $$0 = $1; - break; - } - default: { - $$0 = 0; - } - } - if ((label|0) == 6) { - HEAP32[$is_rgb16>>2] = 1; - $$0 = 3; - } - return ($$0|0); -} -function _stbi__refill_buffer($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($s)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($s)) + 40|0); - $5 = ((($s)) + 36|0); - $6 = HEAP32[$5>>2]|0; - $7 = (FUNCTION_TABLE_iiii[$1 & 15]($3,$4,$6)|0); - $8 = ($7|0)==(0); - if ($8) { - $9 = ((($s)) + 32|0); - HEAP32[$9>>2] = 0; - $10 = ((($s)) + 168|0); - HEAP32[$10>>2] = $4; - $11 = ((($s)) + 41|0); - $12 = ((($s)) + 172|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$10>>2]|0; - HEAP8[$13>>0] = 0; - return; - } else { - $14 = ((($s)) + 168|0); - HEAP32[$14>>2] = $4; - $15 = (((($s)) + 40|0) + ($7)|0); - $16 = ((($s)) + 172|0); - HEAP32[$16>>2] = $15; - return; - } -} -function _stbi__pnm_skip_whitespace($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - L1: while(1) { - $0 = (_stbi__at_eof($s)|0); - $1 = ($0|0)==(0); - if ($1) { - $2 = HEAP8[$c>>0]|0; - $3 = (_stbi__pnm_isspace($2)|0); - $4 = ($3|0)==(0); - if (!($4)) { - $5 = (_stbi__get8($s)|0); - HEAP8[$c>>0] = $5; - continue; - } - } - $6 = (_stbi__at_eof($s)|0); - $7 = ($6|0)==(0); - if (!($7)) { - label = 10; - break; - } - $8 = HEAP8[$c>>0]|0; - $9 = ($8<<24>>24)==(35); - if (!($9)) { - label = 10; - break; - } - $10 = (_stbi__at_eof($s)|0); - $11 = ($10|0)==(0); - if (!($11)) { - continue; - } - while(1) { - $12 = HEAP8[$c>>0]|0; - switch ($12<<24>>24) { - case 13: case 10: { - continue L1; - break; - } - default: { - } - } - $13 = (_stbi__get8($s)|0); - HEAP8[$c>>0] = $13; - $14 = (_stbi__at_eof($s)|0); - $15 = ($14|0)==(0); - if (!($15)) { - continue L1; - } - } - } - if ((label|0) == 10) { - return; - } -} -function _stbi__pnm_getinteger($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $value$0$lcssa = 0, $value$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__at_eof($s)|0); - $1 = ($0|0)==(0); - if ($1) { - $value$01 = 0; - } else { - $value$0$lcssa = 0; - return ($value$0$lcssa|0); - } - while(1) { - $2 = HEAP8[$c>>0]|0; - $3 = (_stbi__pnm_isdigit($2)|0); - $4 = ($3|0)==(0); - if ($4) { - $value$0$lcssa = $value$01; - label = 4; - break; - } - $5 = ($value$01*10)|0; - $6 = $2 << 24 >> 24; - $7 = (($5) + -48)|0; - $8 = (($7) + ($6))|0; - $9 = (_stbi__get8($s)|0); - HEAP8[$c>>0] = $9; - $10 = (_stbi__at_eof($s)|0); - $11 = ($10|0)==(0); - if ($11) { - $value$01 = $8; - } else { - $value$0$lcssa = $8; - label = 4; - break; - } - } - if ((label|0) == 4) { - return ($value$0$lcssa|0); - } - return (0)|0; -} -function _stbi__at_eof($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($s)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($s)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $7 = (FUNCTION_TABLE_ii[$4 & 15]($6)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - return ($$0|0); - } - $9 = ((($s)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $$0 = 1; - return ($$0|0); - } - } - $12 = ((($s)) + 168|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($s)) + 172|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($13>>>0)>=($15>>>0); - $17 = $16&1; - $$0 = $17; - return ($$0|0); -} -function _stbi__pnm_isdigit($c) { - $c = $c|0; - var $0 = 0, $1 = 0, $c$off = 0, label = 0, sp = 0; - sp = STACKTOP; - $c$off = (($c) + -48)<<24>>24; - $0 = ($c$off&255)<(10); - $1 = $0&1; - return ($1|0); -} -function _stbi__pnm_isspace($c) { - $c = $c|0; - var $0 = 0, $1 = 0, $phitmp = 0, $switch$cast = 0, $switch$cast$clear = 0, $switch$downshift = 0, $switch$masked = 0, $switch$tableidx = 0, label = 0, sp = 0; - sp = STACKTOP; - $switch$tableidx = (($c) + -9)<<24>>24; - $0 = ($switch$tableidx&255)<(24); - if (!($0)) { - $1 = 0; - return ($1|0); - } - $switch$cast = $switch$tableidx&255; - $switch$cast$clear = $switch$cast & 16777215; - $switch$downshift = 8388639 >>> $switch$cast$clear; - $switch$masked = $switch$downshift & 16777215; - $phitmp = $switch$masked & 1; - $1 = $phitmp; - return ($1|0); -} -function _stbi__pic_is4($s,$str) { - $s = $s|0; - $str = $str|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = HEAP8[$str>>0]|0; - $2 = ($0<<24>>24)==($1<<24>>24); - if (!($2)) { - return 0; - } - $3 = (_stbi__get8($s)|0); - $4 = ((($str)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($3<<24>>24)==($5<<24>>24); - if (!($6)) { - return 0; - } - $7 = (_stbi__get8($s)|0); - $8 = ((($str)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($7<<24>>24)==($9<<24>>24); - if ($10) { - $11 = (_stbi__get8($s)|0); - $12 = ((($str)) + 3|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($11<<24>>24)==($13<<24>>24); - $$ = $14&1; - return ($$|0); - } else { - return 0; - } - return (0)|0; -} -function _stbi__get16be($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = $1 << 8; - $3 = (_stbi__get8($s)|0); - $4 = $3&255; - $5 = $2 | $4; - return ($5|0); -} -function _stbi__get32be($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get16be($s)|0); - $1 = $0 << 16; - $2 = (_stbi__get16be($s)|0); - $3 = (($1) + ($2))|0; - return ($3|0); -} -function _stbi__bmp_parse_header($s,$info) { - $s = $s|0; - $info = $info|0; - var $$0 = 0, $$off = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(66); - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(77); - if ($3) { - (_stbi__get32le($s)|0); - (_stbi__get16le($s)|0); - (_stbi__get16le($s)|0); - $4 = (_stbi__get32le($s)|0); - $5 = ((($info)) + 4|0); - HEAP32[$5>>2] = $4; - $6 = (_stbi__get32le($s)|0); - $7 = ((($info)) + 8|0); - HEAP32[$7>>2] = $6; - $8 = ($6|0)==(12); - switch ($6|0) { - case 12: { - $9 = (_stbi__get16le($s)|0); - HEAP32[$s>>2] = $9; - $10 = (_stbi__get16le($s)|0); - $11 = ((($s)) + 4|0); - HEAP32[$11>>2] = $10; - break; - } - case 124: case 108: case 56: case 40: { - $12 = (_stbi__get32le($s)|0); - HEAP32[$s>>2] = $12; - $13 = (_stbi__get32le($s)|0); - $14 = ((($s)) + 4|0); - HEAP32[$14>>2] = $13; - break; - } - default: { - _stbi__err(17771); - $$0 = 0; - return ($$0|0); - } - } - $15 = (_stbi__get16le($s)|0); - $16 = ($15|0)==(1); - if (!($16)) { - _stbi__err(17783); - $$0 = 0; - return ($$0|0); - } - $17 = (_stbi__get16le($s)|0); - HEAP32[$info>>2] = $17; - $18 = ($17|0)==(1); - if ($18) { - _stbi__err(17791); - $$0 = 0; - return ($$0|0); - } - if ($8) { - $$0 = (1); - return ($$0|0); - } - $19 = (_stbi__get32le($s)|0); - $$off = (($19) + -1)|0; - $20 = ($$off>>>0)<(2); - if ($20) { - _stbi__err(17802); - $$0 = 0; - return ($$0|0); - } - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - $21 = $6 & -17; - $22 = ($21|0)==(40); - if (!($22)) { - switch ($6|0) { - case 108: case 124: { - break; - } - default: { - _stbi__err(17783); - $$0 = 0; - return ($$0|0); - } - } - $39 = (_stbi__get32le($s)|0); - $40 = ((($info)) + 12|0); - HEAP32[$40>>2] = $39; - $41 = (_stbi__get32le($s)|0); - $42 = ((($info)) + 16|0); - HEAP32[$42>>2] = $41; - $43 = (_stbi__get32le($s)|0); - $44 = ((($info)) + 20|0); - HEAP32[$44>>2] = $43; - $45 = (_stbi__get32le($s)|0); - $46 = ((($info)) + 24|0); - HEAP32[$46>>2] = $45; - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - $47 = ($6|0)==(124); - if (!($47)) { - $$0 = (1); - return ($$0|0); - } - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - $$0 = (1); - return ($$0|0); - } - $23 = ($6|0)==(56); - if ($23) { - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - } - $24 = HEAP32[$info>>2]|0; - switch ($24|0) { - case 32: case 16: { - break; - } - default: { - $$0 = (1); - return ($$0|0); - } - } - $25 = ((($info)) + 20|0); - HEAP32[$25>>2] = 0; - $26 = ((($info)) + 16|0); - HEAP32[$26>>2] = 0; - $27 = ((($info)) + 12|0); - HEAP32[$27>>2] = 0; - switch ($19|0) { - case 0: { - $28 = HEAP32[$info>>2]|0; - $29 = ($28|0)==(32); - if ($29) { - HEAP32[$27>>2] = 16711680; - HEAP32[$26>>2] = 65280; - HEAP32[$25>>2] = 255; - $30 = ((($info)) + 24|0); - HEAP32[$30>>2] = -16777216; - $31 = ((($info)) + 28|0); - HEAP32[$31>>2] = 0; - $$0 = (1); - return ($$0|0); - } else { - HEAP32[$27>>2] = 31744; - HEAP32[$26>>2] = 992; - HEAP32[$25>>2] = 31; - $$0 = (1); - return ($$0|0); - } - break; - } - case 3: { - $32 = (_stbi__get32le($s)|0); - HEAP32[$27>>2] = $32; - $33 = (_stbi__get32le($s)|0); - HEAP32[$26>>2] = $33; - $34 = (_stbi__get32le($s)|0); - HEAP32[$25>>2] = $34; - $35 = HEAP32[$27>>2]|0; - $36 = HEAP32[$26>>2]|0; - $37 = ($35|0)==($36|0); - $38 = ($36|0)==($34|0); - $or$cond = $37 & $38; - if (!($or$cond)) { - $$0 = (1); - return ($$0|0); - } - _stbi__err(17783); - $$0 = 0; - return ($$0|0); - break; - } - default: { - _stbi__err(17783); - $$0 = 0; - return ($$0|0); - } - } - } - } - _stbi__err(17763); - $$0 = 0; - return ($$0|0); -} -function _stbi__get32le($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get16le($s)|0); - $1 = (_stbi__get16le($s)|0); - $2 = $1 << 16; - $3 = (($2) + ($0))|0; - return ($3|0); -} -function _stbi__gif_header($s,$g,$comp,$is_info) { - $s = $s|0; - $g = $g|0; - $comp = $comp|0; - $is_info = $is_info|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(71); - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(73); - if ($3) { - $4 = (_stbi__get8($s)|0); - $5 = ($4<<24>>24)==(70); - if ($5) { - $6 = (_stbi__get8($s)|0); - $7 = ($6<<24>>24)==(56); - if ($7) { - $8 = (_stbi__get8($s)|0); - switch ($8<<24>>24) { - case 57: case 55: { - break; - } - default: { - _stbi__err(17810); - $$0 = 0; - return ($$0|0); - } - } - $9 = (_stbi__get8($s)|0); - $10 = ($9<<24>>24)==(97); - if (!($10)) { - _stbi__err(17810); - $$0 = 0; - return ($$0|0); - } - HEAP32[5724>>2] = 17818; - $11 = (_stbi__get16le($s)|0); - HEAP32[$g>>2] = $11; - $12 = (_stbi__get16le($s)|0); - $13 = ((($g)) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (_stbi__get8($s)|0); - $15 = $14&255; - $16 = ((($g)) + 16|0); - HEAP32[$16>>2] = $15; - $17 = (_stbi__get8($s)|0); - $18 = $17&255; - $19 = ((($g)) + 20|0); - HEAP32[$19>>2] = $18; - $20 = (_stbi__get8($s)|0); - $21 = $20&255; - $22 = ((($g)) + 24|0); - HEAP32[$22>>2] = $21; - $23 = ((($g)) + 28|0); - HEAP32[$23>>2] = -1; - $24 = ($comp|0)==(0|0); - if (!($24)) { - HEAP32[$comp>>2] = 4; - } - $25 = ($is_info|0)==(0); - if (!($25)) { - $$0 = 1; - return ($$0|0); - } - $26 = HEAP32[$16>>2]|0; - $27 = $26 & 128; - $28 = ($27|0)==(0); - if ($28) { - $$0 = 1; - return ($$0|0); - } - $29 = ((($g)) + 40|0); - $30 = $26 & 7; - $31 = 2 << $30; - _stbi__gif_parse_colortable($s,$29,$31,-1); - $$0 = 1; - return ($$0|0); - } - } - } - } - _stbi__err(17810); - $$0 = 0; - return ($$0|0); -} -function _stbi__gif_parse_colortable($s,$pal,$num_entries,$transp) { - $s = $s|0; - $pal = $pal|0; - $num_entries = $num_entries|0; - $transp = $transp|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($num_entries|0)>(0); - if ($0) { - $i$01 = 0; - } else { - return; - } - while(1) { - $1 = (_stbi__get8($s)|0); - $2 = (((($pal) + ($i$01<<2)|0)) + 2|0); - HEAP8[$2>>0] = $1; - $3 = (_stbi__get8($s)|0); - $4 = (((($pal) + ($i$01<<2)|0)) + 1|0); - HEAP8[$4>>0] = $3; - $5 = (_stbi__get8($s)|0); - $6 = (($pal) + ($i$01<<2)|0); - HEAP8[$6>>0] = $5; - $not$ = ($i$01|0)!=($transp|0); - $7 = $not$ << 31 >> 31; - $8 = (((($pal) + ($i$01<<2)|0)) + 3|0); - HEAP8[$8>>0] = $7; - $9 = (($i$01) + 1)|0; - $exitcond = ($9|0)==($num_entries|0); - if ($exitcond) { - break; - } else { - $i$01 = $9; - } - } - return; -} -function _stbi__parse_png_file($z,$scan,$req_comp) { - $z = $z|0; - $scan = $scan|0; - $req_comp = $req_comp|0; - var $$ = 0, $$0 = 0, $$lcssa1740 = 0, $$lobit = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $c = 0, $color$0 = 0, $color$0$lcssa = 0, $color$1 = 0, $depth$0 = 0, $depth$0$lcssa = 0, $depth$1 = 0, $first$0 = 0, $first$0$lcssa = 0, $first$1 = 0, $has_trans$0 = 0, $has_trans$0$lcssa = 0, $has_trans$1 = 0, $i$0337 = 0, $i$1334 = 0, $idata_limit$0 = 0, $idata_limit$1 = 0, $idata_limit$1$lcssa = 0, $idata_limit$1$ph = 0, $idata_limit$2 = 0; - var $idata_limit$3 = 0, $interlace$0 = 0, $interlace$0$lcssa = 0, $interlace$1 = 0, $ioff$0 = 0, $ioff$0$lcssa = 0, $ioff$1 = 0, $is_iphone$0 = 0, $is_iphone$0$lcssa = 0, $is_iphone$1 = 0, $k$0335 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond7 = 0, $or$cond9$not = 0, $pal_img_n$0 = 0, $pal_img_n$0$lcssa = 0; - var $pal_img_n$0$lcssa1681 = 0, $pal_img_n$1 = 0, $pal_img_n$2 = 0, $pal_len$0 = 0, $pal_len$1 = 0, $palette = 0, $raw_len = 0, $req_comp$ = 0, $switch$split102D = 0, $switch$split12D = 0, $switch$split2D = 0, $switch$split42D = 0, $switch$split72D = 0, $tc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; - $palette = sp + 24|0; - $tc = sp + 16|0; - $c = sp + 8|0; - $raw_len = sp; - $0 = HEAP32[$z>>2]|0; - $1 = ((($z)) + 8|0); - HEAP32[$1>>2] = 0; - $2 = ((($z)) + 4|0); - HEAP32[$2>>2] = 0; - $3 = ((($z)) + 12|0); - HEAP32[$3>>2] = 0; - $4 = (_stbi__check_png_header($0)|0); - $5 = ($4|0)==(0); - if ($5) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $6 = ($scan|0)==(1); - if ($6) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $7 = ((($c)) + 4|0); - $8 = ((($0)) + 4|0); - $9 = ((($0)) + 8|0); - $10 = ($scan|0)==(2); - $11 = ((($0)) + 8|0); - $12 = ((($0)) + 8|0); - $13 = ($scan|0)==(2); - $14 = ($scan|0)==(2); - $color$0 = 0;$depth$0 = 0;$first$0 = 1;$has_trans$0 = 0;$idata_limit$0 = 0;$interlace$0 = 0;$ioff$0 = 0;$is_iphone$0 = 0;$pal_img_n$0 = 0;$pal_len$0 = 0; - L7: while(1) { - _stbi__get_chunk_header($c,$0); - $15 = HEAP32[$7>>2]|0; - $switch$split2D = ($15|0)<(1229472850); - L9: do { - if ($switch$split2D) { - $switch$split12D = ($15|0)<(1229209940); - if ($switch$split12D) { - switch ($15|0) { - case 1130840649: { - break; - } - default: { - label = 96; - break L9; - } - } - $16 = HEAP32[$c>>2]|0; - _stbi__skip($0,$16); - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = 1;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - break; - } - $switch$split72D = ($15|0)<(1229278788); - if (!($switch$split72D)) { - switch ($15|0) { - case 1229278788: { - $color$0$lcssa = $color$0;$depth$0$lcssa = $depth$0;$first$0$lcssa = $first$0;$has_trans$0$lcssa = $has_trans$0;$interlace$0$lcssa = $interlace$0;$ioff$0$lcssa = $ioff$0;$is_iphone$0$lcssa = $is_iphone$0;$pal_img_n$0$lcssa = $pal_img_n$0; - label = 81; - break L7; - break; - } - default: { - label = 96; - break L9; - } - } - } - switch ($15|0) { - case 1229209940: { - break; - } - default: { - label = 96; - break L9; - } - } - $114 = ($first$0|0)==(0); - if (!($114)) { - label = 66; - break L7; - } - $115 = ($pal_img_n$0<<24>>24)==(0); - $116 = ($pal_len$0|0)!=(0); - $or$cond7 = $116 | $115; - if (!($or$cond7)) { - label = 68; - break L7; - } - if ($14) { - $pal_img_n$0$lcssa1681 = $pal_img_n$0; - label = 70; - break L7; - } - $119 = HEAP32[$c>>2]|0; - $120 = (($119) + ($ioff$0))|0; - $121 = ($120|0)<($ioff$0|0); - if ($121) { - $$0 = 0; - label = 102; - break L7; - } - $122 = ($120>>>0)>($idata_limit$0>>>0); - if ($122) { - $123 = ($idata_limit$0|0)==(0); - $124 = ($119>>>0)>(4096); - $125 = $124 ? $119 : 4096; - $idata_limit$1$ph = $123 ? $125 : $idata_limit$0; - $126 = HEAP32[$c>>2]|0; - $127 = (($126) + ($ioff$0))|0; - $idata_limit$1 = $idata_limit$1$ph; - while(1) { - $128 = ($127>>>0)>($idata_limit$1>>>0); - $129 = $idata_limit$1 << 1; - if ($128) { - $idata_limit$1 = $129; - } else { - $idata_limit$1$lcssa = $idata_limit$1; - break; - } - } - $130 = HEAP32[$2>>2]|0; - $131 = (_realloc($130,$idata_limit$1$lcssa)|0); - $132 = ($131|0)==(0|0); - if ($132) { - label = 76; - break L7; - } - HEAP32[$2>>2] = $131; - $idata_limit$2 = $idata_limit$1$lcssa; - } else { - $idata_limit$2 = $idata_limit$0; - } - $133 = HEAP32[$2>>2]|0; - $134 = (($133) + ($ioff$0)|0); - $135 = HEAP32[$c>>2]|0; - $136 = (_stbi__getn($0,$134,$135)|0); - $137 = ($136|0)==(0); - if ($137) { - label = 79; - break L7; - } - $138 = HEAP32[$c>>2]|0; - $139 = (($138) + ($ioff$0))|0; - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$2;$interlace$1 = $interlace$0;$ioff$1 = $139;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - } else { - $switch$split42D = ($15|0)<(1347179589); - if ($switch$split42D) { - switch ($15|0) { - case 1229472850: { - break; - } - default: { - label = 96; - break L9; - } - } - $17 = ($first$0|0)==(0); - if ($17) { - label = 7; - break L7; - } - $18 = HEAP32[$c>>2]|0; - $19 = ($18|0)==(13); - if (!($19)) { - label = 9; - break L7; - } - $20 = (_stbi__get32be($0)|0); - HEAP32[$0>>2] = $20; - $21 = ($20>>>0)>(16777216); - if ($21) { - label = 11; - break L7; - } - $22 = (_stbi__get32be($0)|0); - HEAP32[$8>>2] = $22; - $23 = ($22>>>0)>(16777216); - if ($23) { - label = 13; - break L7; - } - $24 = (_stbi__get8($0)|0); - $25 = $24&255; - switch ($24<<24>>24) { - case 1: case 2: case 4: case 8: { - break; - } - default: { - label = 15; - break L7; - } - } - $26 = (_stbi__get8($0)|0); - $27 = $26&255; - $28 = ($26&255)>(6); - if ($28) { - label = 17; - break L7; - } - $29 = ($26<<24>>24)==(3); - if ($29) { - $pal_img_n$1 = 3; - } else { - $30 = $27 & 1; - $31 = ($30|0)==(0); - if ($31) { - $pal_img_n$1 = $pal_img_n$0; - } else { - label = 20; - break L7; - } - } - $32 = (_stbi__get8($0)|0); - $33 = ($32<<24>>24)==(0); - if (!($33)) { - label = 22; - break L7; - } - $34 = (_stbi__get8($0)|0); - $35 = ($34<<24>>24)==(0); - if (!($35)) { - label = 24; - break L7; - } - $36 = (_stbi__get8($0)|0); - $37 = $36&255; - $38 = ($36&255)>(1); - if ($38) { - label = 26; - break L7; - } - $39 = HEAP32[$0>>2]|0; - $40 = ($39|0)==(0); - if ($40) { - label = 29; - break L7; - } - $41 = HEAP32[$8>>2]|0; - $42 = ($41|0)==(0); - if ($42) { - label = 29; - break L7; - } - $43 = ($pal_img_n$1<<24>>24)==(0); - if (!($43)) { - HEAP32[$11>>2] = 1; - $53 = HEAP32[$0>>2]|0; - $54 = (1073741824 / ($53>>>0))&-1; - $55 = $54 >>> 2; - $56 = HEAP32[$8>>2]|0; - $57 = ($55>>>0)<($56>>>0); - if ($57) { - label = 35; - break L7; - } else { - $color$1 = $27;$depth$1 = $25;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $37;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$1;$pal_len$1 = $pal_len$0; - break; - } - } - $44 = $27 & 2; - $45 = $44 | 1; - $46 = $27 >>> 2; - $$lobit = $46 & 1; - $47 = (($45) + ($$lobit))|0; - HEAP32[$9>>2] = $47; - $48 = HEAP32[$0>>2]|0; - $49 = (1073741824 / ($48>>>0))&-1; - $50 = (($49>>>0) / ($47>>>0))&-1; - $51 = HEAP32[$8>>2]|0; - $52 = ($50>>>0)<($51>>>0); - if ($52) { - label = 32; - break L7; - } - if ($10) { - $$0 = 1; - label = 102; - break L7; - } else { - $color$1 = $27;$depth$1 = $25;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $37;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = 0;$pal_len$1 = $pal_len$0; - break; - } - } - $switch$split102D = ($15|0)<(1951551059); - if ($switch$split102D) { - switch ($15|0) { - case 1347179589: { - break; - } - default: { - label = 96; - break L9; - } - } - $58 = ($first$0|0)==(0); - if (!($58)) { - label = 37; - break L7; - } - $59 = HEAP32[$c>>2]|0; - $60 = ($59>>>0)>(768); - if ($60) { - label = 39; - break L7; - } - $61 = (($59>>>0) / 3)&-1; - $62 = ($61*3)|0; - $63 = ($62|0)==($59|0); - if (!($63)) { - label = 42; - break L7; - } - $64 = ($59>>>0)>(2); - if ($64) { - $i$0337 = 0; - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $61; - break; - } - while(1) { - $65 = (_stbi__get8($0)|0); - $66 = $i$0337 << 2; - $67 = (($palette) + ($66)|0); - HEAP8[$67>>0] = $65; - $68 = (_stbi__get8($0)|0); - $69 = $66 | 1; - $70 = (($palette) + ($69)|0); - HEAP8[$70>>0] = $68; - $71 = (_stbi__get8($0)|0); - $72 = $66 | 2; - $73 = (($palette) + ($72)|0); - HEAP8[$73>>0] = $71; - $74 = $66 | 3; - $75 = (($palette) + ($74)|0); - HEAP8[$75>>0] = -1; - $76 = (($i$0337) + 1)|0; - $77 = ($76>>>0)<($61>>>0); - if ($77) { - $i$0337 = $76; - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $61; - break L9; - } - } - } - switch ($15|0) { - case 1951551059: { - break; - } - default: { - label = 96; - break L9; - } - } - $78 = ($first$0|0)==(0); - if (!($78)) { - label = 45; - break L7; - } - $79 = HEAP32[$2>>2]|0; - $80 = ($79|0)==(0|0); - if (!($80)) { - label = 47; - break L7; - } - $81 = ($pal_img_n$0<<24>>24)==(0); - if ($81) { - $95 = HEAP32[$12>>2]|0; - $96 = $95 & 1; - $97 = ($96|0)==(0); - if ($97) { - label = 59; - break L7; - } - $98 = HEAP32[$c>>2]|0; - $99 = $95 << 1; - $100 = ($98|0)==($99|0); - if (!($100)) { - label = 63; - break L7; - } - $101 = HEAP32[$12>>2]|0; - $102 = ($101|0)>(0); - if (!($102)) { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = 0;$has_trans$1 = 1;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = 0;$pal_len$1 = $pal_len$0; - break; - } - $103 = (18042 + ($depth$0)|0); - $104 = HEAP8[$103>>0]|0; - $105 = $104&255; - $k$0335 = 0; - while(1) { - $106 = (_stbi__get16be($0)|0); - $107 = $106 & 255; - $108 = Math_imul($105, $107)|0; - $109 = $108&255; - $110 = (($tc) + ($k$0335)|0); - HEAP8[$110>>0] = $109; - $111 = (($k$0335) + 1)|0; - $112 = HEAP32[$12>>2]|0; - $113 = ($111|0)<($112|0); - if ($113) { - $k$0335 = $111; - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = 1;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - break L9; - } - } - } - if ($13) { - label = 50; - break L7; - } - $83 = ($pal_len$0|0)==(0); - if ($83) { - label = 52; - break L7; - } - $84 = HEAP32[$c>>2]|0; - $85 = ($84>>>0)>($pal_len$0>>>0); - if ($85) { - label = 56; - break L7; - } - $86 = HEAP32[$c>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = 4;$pal_len$1 = $pal_len$0; - } else { - $88 = HEAP32[$c>>2]|0; - $i$1334 = 0; - while(1) { - $89 = (_stbi__get8($0)|0); - $90 = $i$1334 << 2; - $91 = $90 | 3; - $92 = (($palette) + ($91)|0); - HEAP8[$92>>0] = $89; - $93 = (($i$1334) + 1)|0; - $94 = ($93>>>0)<($88>>>0); - if ($94) { - $i$1334 = $93; - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = 4;$pal_len$1 = $pal_len$0; - break; - } - } - } - } - } while(0); - if ((label|0) == 96) { - label = 0; - $182 = ($first$0|0)==(0); - if (!($182)) { - label = 97; - break; - } - $183 = $15 & 536870912; - $184 = ($183|0)==(0); - if ($184) { - $$lcssa1740 = $15; - label = 99; - break; - } - $195 = HEAP32[$c>>2]|0; - _stbi__skip($0,$195); - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - } - (_stbi__get32be($0)|0); - $color$0 = $color$1;$depth$0 = $depth$1;$first$0 = $first$1;$has_trans$0 = $has_trans$1;$idata_limit$0 = $idata_limit$3;$interlace$0 = $interlace$1;$ioff$0 = $ioff$1;$is_iphone$0 = $is_iphone$1;$pal_img_n$0 = $pal_img_n$2;$pal_len$0 = $pal_len$1; - } - switch (label|0) { - case 7: { - _stbi__err(17819); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 9: { - _stbi__err(17833); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 11: { - _stbi__err(17846); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 13: { - _stbi__err(17846); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 15: { - _stbi__err(17856); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 17: { - _stbi__err(17873); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 20: { - _stbi__err(17873); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 22: { - _stbi__err(17883); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 24: { - _stbi__err(17899); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 26: { - _stbi__err(17917); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 29: { - _stbi__err(17938); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 32: { - _stbi__err(17846); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 35: { - _stbi__err(17846); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 37: { - _stbi__err(17952); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 39: { - _stbi__err(17967); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 42: { - _stbi__err(17967); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 45: { - _stbi__err(17952); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 47: { - _stbi__err(17980); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 50: { - $82 = ((($0)) + 8|0); - HEAP32[$82>>2] = 4; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - break; - } - case 52: { - _stbi__err(17996); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 56: { - _stbi__err(18013); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 59: { - _stbi__err(18026); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 63: { - _stbi__err(18013); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 66: { - _stbi__err(17952); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 68: { - _stbi__err(18051); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 70: { - $117 = $pal_img_n$0$lcssa1681&255; - $118 = ((($0)) + 8|0); - HEAP32[$118>>2] = $117; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - break; - } - case 76: { - _stbi__err(18059); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 79: { - _stbi__err(18068); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 81: { - $140 = ($first$0$lcssa|0)==(0); - if (!($140)) { - _stbi__err(17952); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $141 = ($scan|0)==(0); - if (!($141)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $142 = HEAP32[$2>>2]|0; - $143 = ($142|0)==(0|0); - if ($143) { - _stbi__err(18078); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $144 = HEAP32[$0>>2]|0; - $145 = Math_imul($144, $depth$0$lcssa)|0; - $146 = (($145) + 7)|0; - $147 = $146 >>> 3; - $148 = ((($0)) + 4|0); - $149 = HEAP32[$148>>2]|0; - $150 = ((($0)) + 8|0); - $151 = HEAP32[$150>>2]|0; - $152 = Math_imul($151, $149)|0; - $153 = Math_imul($152, $147)|0; - $154 = (($153) + ($149))|0; - HEAP32[$raw_len>>2] = $154; - $155 = HEAP32[$2>>2]|0; - $156 = ($is_iphone$0$lcssa|0)!=(0); - $157 = $156&1; - $158 = $157 ^ 1; - $159 = (_stbi_zlib_decode_malloc_guesssize_headerflag($155,$ioff$0$lcssa,$154,$raw_len,$158)|0); - HEAP32[$1>>2] = $159; - $160 = ($159|0)==(0|0); - if ($160) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $161 = HEAP32[$2>>2]|0; - _free($161); - HEAP32[$2>>2] = 0; - $162 = HEAP32[$150>>2]|0; - $163 = (($162) + 1)|0; - $notlhs = ($163|0)!=($req_comp|0); - $notrhs = ($req_comp|0)==(3); - $or$cond9$not = $notrhs | $notlhs; - $164 = ($pal_img_n$0$lcssa<<24>>24)!=(0); - $or$cond11 = $164 | $or$cond9$not; - $165 = ($has_trans$0$lcssa<<24>>24)==(0); - $or$cond = $165 & $or$cond11; - $166 = ((($0)) + 12|0); - $$ = $or$cond ? $162 : $163; - HEAP32[$166>>2] = $$; - $167 = HEAP32[$1>>2]|0; - $168 = HEAP32[$raw_len>>2]|0; - $169 = ((($0)) + 12|0); - $170 = (_stbi__create_png_image($z,$167,$168,$$,$depth$0$lcssa,$color$0$lcssa,$interlace$0$lcssa)|0); - $171 = ($170|0)==(0); - if ($171) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - if (!($165)) { - $172 = HEAP32[$169>>2]|0; - _stbi__compute_transparency($z,$tc,$172); - } - $173 = HEAP32[5736>>2]|0; - $174 = ($173|0)!=(0); - $or$cond13 = $156 & $174; - if ($or$cond13) { - $175 = HEAP32[$169>>2]|0; - $176 = ($175|0)>(2); - if ($176) { - _stbi__de_iphone($z); - } - } - if ($164) { - $177 = $pal_img_n$0$lcssa&255; - HEAP32[$150>>2] = $177; - $178 = ($req_comp|0)>(2); - $req_comp$ = $178 ? $req_comp : $177; - HEAP32[$169>>2] = $req_comp$; - $179 = (_stbi__expand_png_palette($z,$palette,$req_comp$)|0); - $180 = ($179|0)==(0); - if ($180) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $181 = HEAP32[$1>>2]|0; - _free($181); - HEAP32[$1>>2] = 0; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - break; - } - case 97: { - _stbi__err(17952); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 99: { - $185 = $$lcssa1740 >>> 24; - $186 = $185&255; - HEAP8[18086>>0] = $186; - $187 = HEAP32[$7>>2]|0; - $188 = $187 >>> 16; - $189 = $188&255; - HEAP8[(18087)>>0] = $189; - $190 = HEAP32[$7>>2]|0; - $191 = $190 >>> 8; - $192 = $191&255; - HEAP8[(18088)>>0] = $192; - $193 = HEAP32[$7>>2]|0; - $194 = $193&255; - HEAP8[(18089)>>0] = $194; - _stbi__err(18086); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 102: { - STACKTOP = sp;return ($$0|0); - break; - } - } - return (0)|0; -} -function _stbi__check_png_header($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(-119); - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(80); - if ($3) { - $4 = (_stbi__get8($s)|0); - $5 = ($4<<24>>24)==(78); - if ($5) { - $6 = (_stbi__get8($s)|0); - $7 = ($6<<24>>24)==(71); - if ($7) { - $8 = (_stbi__get8($s)|0); - $9 = ($8<<24>>24)==(13); - if ($9) { - $10 = (_stbi__get8($s)|0); - $11 = ($10<<24>>24)==(10); - if ($11) { - $12 = (_stbi__get8($s)|0); - $13 = ($12<<24>>24)==(26); - if ($13) { - $14 = (_stbi__get8($s)|0); - $15 = ($14<<24>>24)==(10); - if ($15) { - $$0 = 1; - return ($$0|0); - } - } - } - } - } - } - } - } - _stbi__err(18366); - $$0 = 0; - return ($$0|0); -} -function _stbi__get_chunk_header($agg$result,$s) { - $agg$result = $agg$result|0; - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get32be($s)|0); - $1 = (_stbi__get32be($s)|0); - HEAP32[$agg$result>>2] = $0; - $2 = ((($agg$result)) + 4|0); - HEAP32[$2>>2] = $1; - return; -} -function _stbi__getn($s,$buffer,$n) { - $s = $s|0; - $buffer = $buffer|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($s)) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($s)) + 168|0); - $6 = HEAP32[$5>>2]|0; - $7 = $4; - $8 = $6; - $9 = (($7) - ($8))|0; - $10 = ($9|0)<($n|0); - if ($10) { - _memcpy(($buffer|0),($6|0),($9|0))|0; - $11 = HEAP32[$0>>2]|0; - $12 = ((($s)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($buffer) + ($9)|0); - $15 = (($n) - ($9))|0; - $16 = (FUNCTION_TABLE_iiii[$11 & 15]($13,$14,$15)|0); - $17 = ($16|0)==($15|0); - $18 = $17&1; - $19 = HEAP32[$3>>2]|0; - HEAP32[$5>>2] = $19; - $$0 = $18; - return ($$0|0); - } - } - $20 = ((($s)) + 168|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + ($n)|0); - $23 = ((($s)) + 172|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($22>>>0)>($24>>>0); - if ($25) { - $$0 = 0; - return ($$0|0); - } - _memcpy(($buffer|0),($21|0),($n|0))|0; - $26 = HEAP32[$20>>2]|0; - $27 = (($26) + ($n)|0); - HEAP32[$20>>2] = $27; - $$0 = 1; - return ($$0|0); -} -function _stbi__create_png_image($a,$image_data,$image_data_len,$out_n,$depth,$color,$interlaced) { - $a = $a|0; - $image_data = $image_data|0; - $image_data_len = $image_data_len|0; - $out_n = $out_n|0; - $depth = $depth|0; - $color = $color|0; - $interlaced = $interlaced|0; - var $$0 = 0, $$0212 = 0, $$0311 = 0, $$1 = 0, $$14 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $i$07 = 0; - var $j$08 = 0, $or$cond = 0, $p$010 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($interlaced|0)==(0); - $1 = HEAP32[$a>>2]|0; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - if ($0) { - $5 = (_stbi__create_png_image_raw($a,$image_data,$image_data_len,$out_n,$2,$4,$depth,$color)|0); - $$0 = $5; - return ($$0|0); - } - $6 = Math_imul($2, $out_n)|0; - $7 = Math_imul($6, $4)|0; - $8 = (_stbi__malloc($7)|0); - $9 = ((($a)) + 12|0); - $10 = ((($a)) + 12|0); - $$0212 = $image_data;$$0311 = $image_data_len;$p$010 = 0; - while(1) { - $11 = HEAP32[$a>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = (7888 + ($p$010<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = (7916 + ($p$010<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($12) + -1)|0; - $18 = (($17) - ($14))|0; - $19 = (($18) + ($16))|0; - $20 = (($19>>>0) / ($16>>>0))&-1; - $21 = ((($11)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = (7944 + ($p$010<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (7972 + ($p$010<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($22) + -1)|0; - $28 = (($27) - ($24))|0; - $29 = (($28) + ($26))|0; - $30 = (($29>>>0) / ($26>>>0))&-1; - $31 = ($20|0)!=(0); - $32 = ($30|0)!=(0); - $or$cond = $31 & $32; - if ($or$cond) { - $33 = ((($11)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = Math_imul($20, $depth)|0; - $36 = Math_imul($35, $34)|0; - $37 = (($36) + 7)|0; - $38 = $37 >> 3; - $39 = (($38) + 1)|0; - $40 = Math_imul($39, $30)|0; - $41 = (_stbi__create_png_image_raw($a,$$0212,$$0311,$out_n,$20,$30,$depth,$color)|0); - $42 = ($41|0)==(0); - if ($42) { - label = 8; - break; - } - $43 = ($30|0)>(0); - if ($43) { - $44 = ($20|0)>(0); - $j$08 = 0; - while(1) { - if ($44) { - $45 = HEAP32[$25>>2]|0; - $46 = Math_imul($45, $j$08)|0; - $47 = HEAP32[$23>>2]|0; - $48 = (($46) + ($47))|0; - $49 = HEAP32[$15>>2]|0; - $50 = HEAP32[$13>>2]|0; - $51 = Math_imul($j$08, $20)|0; - $i$07 = 0; - while(1) { - $52 = Math_imul($49, $i$07)|0; - $53 = (($52) + ($50))|0; - $54 = HEAP32[$a>>2]|0; - $55 = HEAP32[$54>>2]|0; - $56 = Math_imul($55, $48)|0; - $57 = (($53) + ($56))|0; - $$sum = Math_imul($57, $out_n)|0; - $58 = (($8) + ($$sum)|0); - $59 = HEAP32[$10>>2]|0; - $60 = (($i$07) + ($51))|0; - $61 = Math_imul($60, $out_n)|0; - $62 = (($59) + ($61)|0); - _memcpy(($58|0),($62|0),($out_n|0))|0; - $63 = (($i$07) + 1)|0; - $64 = ($63|0)<($20|0); - if ($64) { - $i$07 = $63; - } else { - break; - } - } - } - $65 = (($j$08) + 1)|0; - $66 = ($65|0)<($30|0); - if ($66) { - $j$08 = $65; - } else { - break; - } - } - } - $67 = HEAP32[$9>>2]|0; - _free($67); - $68 = (($$0212) + ($40)|0); - $69 = (($$0311) - ($40))|0; - $$1 = $68;$$14 = $69; - } else { - $$1 = $$0212;$$14 = $$0311; - } - $70 = (($p$010) + 1)|0; - $71 = ($70|0)<(7); - if ($71) { - $$0212 = $$1;$$0311 = $$14;$p$010 = $70; - } else { - label = 15; - break; - } - } - if ((label|0) == 8) { - _free($8); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 15) { - $72 = ((($a)) + 12|0); - HEAP32[$72>>2] = $8; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _stbi__compute_transparency($z,$tc,$out_n) { - $z = $z|0; - $tc = $tc|0; - $out_n = $out_n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond8 = 0, $i$03 = 0, $i$15 = 0, $not$ = 0, $p$04 = 0, $p$16 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = Math_imul($3, $1)|0; - $5 = ((($z)) + 12|0); - $6 = HEAP32[$5>>2]|0; - switch ($out_n|0) { - case 2: { - $11 = ($4|0)==(0); - if ($11) { - return; - } - $12 = Math_imul($3, $1)|0; - $i$03 = 0;$p$04 = $6; - while(1) { - $13 = HEAP8[$p$04>>0]|0; - $14 = HEAP8[$tc>>0]|0; - $not$ = ($13<<24>>24)!=($14<<24>>24); - $15 = $not$ << 31 >> 31; - $16 = ((($p$04)) + 1|0); - HEAP8[$16>>0] = $15; - $17 = ((($p$04)) + 2|0); - $18 = (($i$03) + 1)|0; - $exitcond = ($18|0)==($12|0); - if ($exitcond) { - break; - } else { - $i$03 = $18;$p$04 = $17; - } - } - return; - break; - } - case 4: { - $7 = ($4|0)==(0); - if ($7) { - return; - } - $8 = ((($tc)) + 1|0); - $9 = ((($tc)) + 2|0); - $10 = Math_imul($3, $1)|0; - $i$15 = 0;$p$16 = $6; - while(1) { - $19 = HEAP8[$p$16>>0]|0; - $20 = HEAP8[$tc>>0]|0; - $21 = ($19<<24>>24)==($20<<24>>24); - if ($21) { - $22 = ((($p$16)) + 1|0); - $23 = HEAP8[$22>>0]|0; - $24 = HEAP8[$8>>0]|0; - $25 = ($23<<24>>24)==($24<<24>>24); - if ($25) { - $26 = ((($p$16)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = HEAP8[$9>>0]|0; - $29 = ($27<<24>>24)==($28<<24>>24); - if ($29) { - $30 = ((($p$16)) + 3|0); - HEAP8[$30>>0] = 0; - } - } - } - $31 = ((($p$16)) + 4|0); - $32 = (($i$15) + 1)|0; - $exitcond8 = ($32|0)==($10|0); - if ($exitcond8) { - break; - } else { - $i$15 = $32;$p$16 = $31; - } - } - return; - break; - } - default: { - ___assert_fail((18159|0),(18129|0),4214,(18184|0)); - // unreachable; - } - } -} -function _stbi__de_iphone($z) { - $z = $z|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond13 = 0, $exitcond14 = 0, $i$06 = 0, $i$111 = 0, $i$28 = 0, $p$05 = 0, $p$110 = 0, $p$27 = 0, $storemerge = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = Math_imul($3, $1)|0; - $5 = ((($z)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 12|0); - $8 = HEAP32[$7>>2]|0; - switch ($8|0) { - case 3: { - $9 = ($4|0)==(0); - if ($9) { - return; - } - $10 = Math_imul($3, $1)|0; - $i$06 = 0;$p$05 = $6; - while(1) { - $11 = HEAP8[$p$05>>0]|0; - $12 = ((($p$05)) + 2|0); - $13 = HEAP8[$12>>0]|0; - HEAP8[$p$05>>0] = $13; - HEAP8[$12>>0] = $11; - $14 = ((($p$05)) + 3|0); - $15 = (($i$06) + 1)|0; - $exitcond = ($15|0)==($10|0); - if ($exitcond) { - break; - } else { - $i$06 = $15;$p$05 = $14; - } - } - return; - break; - } - case 4: { - $16 = HEAP32[5732>>2]|0; - $17 = ($16|0)==(0); - $18 = ($4|0)==(0); - if ($17) { - if ($18) { - return; - } - $20 = Math_imul($3, $1)|0; - $i$28 = 0;$p$27 = $6; - while(1) { - $44 = HEAP8[$p$27>>0]|0; - $45 = ((($p$27)) + 2|0); - $46 = HEAP8[$45>>0]|0; - HEAP8[$p$27>>0] = $46; - HEAP8[$45>>0] = $44; - $47 = ((($p$27)) + 4|0); - $48 = (($i$28) + 1)|0; - $exitcond13 = ($48|0)==($20|0); - if ($exitcond13) { - break; - } else { - $i$28 = $48;$p$27 = $47; - } - } - return; - } - if ($18) { - return; - } - $19 = Math_imul($3, $1)|0; - $i$111 = 0;$p$110 = $6; - while(1) { - $21 = ((($p$110)) + 3|0); - $22 = HEAP8[$21>>0]|0; - $23 = HEAP8[$p$110>>0]|0; - $24 = ($22<<24>>24)==(0); - $25 = ((($p$110)) + 2|0); - $26 = HEAP8[$25>>0]|0; - if ($24) { - HEAP8[$p$110>>0] = $26; - $storemerge = $23; - } else { - $27 = $26&255; - $28 = ($27*255)|0; - $29 = $22&255; - $30 = (($28>>>0) / ($29>>>0))&-1; - $31 = $30&255; - HEAP8[$p$110>>0] = $31; - $32 = ((($p$110)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = ($34*255)|0; - $36 = (($35>>>0) / ($29>>>0))&-1; - $37 = $36&255; - HEAP8[$32>>0] = $37; - $38 = $23&255; - $39 = ($38*255)|0; - $40 = (($39>>>0) / ($29>>>0))&-1; - $41 = $40&255; - $storemerge = $41; - } - HEAP8[$25>>0] = $storemerge; - $42 = ((($p$110)) + 4|0); - $43 = (($i$111) + 1)|0; - $exitcond14 = ($43|0)==($19|0); - if ($exitcond14) { - break; - } else { - $i$111 = $43;$p$110 = $42; - } - } - return; - break; - } - default: { - ___assert_fail((18111|0),(18129|0),4295,(18143|0)); - // unreachable; - } - } -} -function _stbi__expand_png_palette($a,$palette,$pal_img_n) { - $a = $a|0; - $palette = $palette|0; - $pal_img_n = $pal_img_n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond8 = 0, $i$04 = 0, $i$16 = 0, $p$03 = 0, $p$15 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$a>>2]|0; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = Math_imul($3, $1)|0; - $5 = ((($a)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($4, $pal_img_n)|0; - $8 = (_stbi__malloc($7)|0); - $9 = ($8|0)==(0|0); - if ($9) { - _stbi__err(18059); - $$0 = 0; - return ($$0|0); - } - $10 = ($pal_img_n|0)==(3); - $11 = ($4|0)==(0); - if ($10) { - if (!($11)) { - $13 = Math_imul($3, $1)|0; - $i$04 = 0;$p$03 = $8; - while(1) { - $14 = (($6) + ($i$04)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 2; - $18 = (($palette) + ($17)|0); - $19 = HEAP8[$18>>0]|0; - HEAP8[$p$03>>0] = $19; - $20 = $17 | 1; - $21 = (($palette) + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($p$03)) + 1|0); - HEAP8[$23>>0] = $22; - $24 = $17 | 2; - $25 = (($palette) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = ((($p$03)) + 2|0); - HEAP8[$27>>0] = $26; - $28 = ((($p$03)) + 3|0); - $29 = (($i$04) + 1)|0; - $exitcond = ($29|0)==($13|0); - if ($exitcond) { - break; - } else { - $i$04 = $29;$p$03 = $28; - } - } - } - } else { - if (!($11)) { - $12 = Math_imul($3, $1)|0; - $i$16 = 0;$p$15 = $8; - while(1) { - $30 = (($6) + ($i$16)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 2; - $34 = (($palette) + ($33)|0); - $35 = HEAP8[$34>>0]|0; - HEAP8[$p$15>>0] = $35; - $36 = $33 | 1; - $37 = (($palette) + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ((($p$15)) + 1|0); - HEAP8[$39>>0] = $38; - $40 = $33 | 2; - $41 = (($palette) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = ((($p$15)) + 2|0); - HEAP8[$43>>0] = $42; - $44 = $33 | 3; - $45 = (($palette) + ($44)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ((($p$15)) + 3|0); - HEAP8[$47>>0] = $46; - $48 = ((($p$15)) + 4|0); - $49 = (($i$16) + 1)|0; - $exitcond8 = ($49|0)==($12|0); - if ($exitcond8) { - break; - } else { - $i$16 = $49;$p$15 = $48; - } - } - } - } - $50 = HEAP32[$5>>2]|0; - _free($50); - HEAP32[$5>>2] = $8; - $$0 = 1; - return ($$0|0); -} -function _stbi__create_png_image_raw($a,$raw,$raw_len,$out_n,$x,$y,$depth,$color) { - $a = $a|0; - $raw = $raw|0; - $raw_len = $raw_len|0; - $out_n = $out_n|0; - $x = $x|0; - $y = $y|0; - $depth = $depth|0; - $color = $color|0; - var $$0 = 0, $$01229 = 0, $$1 = 0, $$2213 = 0, $$3205 = 0, $$4197 = 0, $$5188 = 0, $$6179 = 0, $$7170 = 0, $$8162 = 0, $$9 = 0, $$sum = 0, $$sum10 = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum18 = 0; - var $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum21 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0, $$sum25 = 0, $$sum26 = 0, $$sum27$pn = 0, $$sum290 = 0, $$sum291 = 0, $$sum292 = 0, $$sum293 = 0, $$sum294 = 0, $$sum295 = 0, $$sum296 = 0, $$sum297 = 0, $$sum298 = 0, $$sum299 = 0; - var $$sum3 = 0, $$sum300 = 0, $$sum301 = 0, $$sum302 = 0, $$sum303 = 0, $$sum304 = 0, $$sum31 = 0, $$sum32 = 0, $$sum33 = 0, $$sum34 = 0, $$sum35 = 0, $$sum36 = 0, $$sum37 = 0, $$sum38 = 0, $$sum39 = 0, $$sum4 = 0, $$sum40 = 0, $$sum41 = 0, $$sum41$pn = 0, $$sum5 = 0; - var $$sum6 = 0, $$sum63 = 0, $$sum64 = 0, $$sum65 = 0, $$sum66 = 0, $$sum67 = 0, $$sum68 = 0, $$sum69 = 0, $$sum7 = 0, $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0; - var $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0; - var $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0; - var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0; - var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0; - var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0; - var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0; - var $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $cur$0$sum = 0; - var $cur$0$sum42 = 0, $cur$0$sum43 = 0, $cur$0$sum44 = 0, $cur$0$sum45 = 0, $cur$0$sum46 = 0, $cur$0$sum47 = 0, $cur$0$sum48 = 0, $cur$0$sum49 = 0, $cur$0$sum50 = 0, $cur$0$sum51 = 0, $cur$0$sum53$pn = 0, $cur$0$sum54 = 0, $cur$0$sum55 = 0, $cur$0$sum56 = 0, $cur$0$sum57 = 0, $cur$0$sum58 = 0, $cur$0$sum59 = 0, $cur$0$sum60 = 0, $cur$0$sum61 = 0, $cur$1 = 0; - var $cur$2212 = 0, $cur$3204 = 0, $cur$4195 = 0, $cur$5186 = 0, $cur$6177 = 0, $cur$7169 = 0, $cur$8161 = 0, $cur1$0$lcssa = 0, $cur1$0138 = 0, $cur1$1$lcssa = 0, $cur1$1130 = 0, $cur1$4$lcssa = 0, $cur1$4125 = 0, $exitcond = 0, $exitcond269 = 0, $exitcond271 = 0, $exitcond273 = 0, $exitcond275 = 0, $exitcond277 = 0, $exitcond279 = 0; - var $exitcond281 = 0, $exitcond284 = 0, $exitcond285 = 0, $exitcond286 = 0, $exitcond287 = 0, $exitcond288 = 0, $exitcond289 = 0, $filter$0 = 0, $filter_bytes$0 = 0, $i$0 = 0, $i$0211 = 0, $i$0214 = 0, $i$1 = 0, $i$1203 = 0, $i$1206 = 0, $i$2 = 0, $i$2194 = 0, $i$2198 = 0, $i$3 = 0, $i$3185 = 0; - var $i$3189 = 0, $i$4 = 0, $i$4176 = 0, $i$4180 = 0, $i$5 = 0, $i$5168 = 0, $i$5171 = 0, $i$6 = 0, $i$6160 = 0, $i$6163 = 0, $in$0$lcssa = 0, $in$0139 = 0, $in$1$lcssa = 0, $in$1131 = 0, $in$2$lcssa = 0, $in$2126 = 0, $indvars$iv = 0, $indvars$iv$next = 0, $indvars$iv$next255 = 0, $indvars$iv$next258 = 0; - var $indvars$iv$next261 = 0, $indvars$iv$next264 = 0, $indvars$iv$next267 = 0, $indvars$iv254 = 0, $indvars$iv257 = 0, $indvars$iv260 = 0, $indvars$iv263 = 0, $indvars$iv266 = 0, $j$0228 = 0, $j$1151 = 0, $k$0153 = 0, $k$10182 = 0, $k$11173 = 0, $k$12165 = 0, $k$1226 = 0, $k$13157 = 0, $k$14$lcssa = 0, $k$14137 = 0, $k$15$lcssa = 0, $k$15129 = 0; - var $k$16$lcssa = 0, $k$16124 = 0, $k$2224 = 0, $k$3222 = 0, $k$4220 = 0, $k$5218 = 0, $k$6216 = 0, $k$7208 = 0, $k$8200 = 0, $k$9191 = 0, $or$cond = 0, $or$cond311 = 0, $prior$0 = 0, $prior$0$sum = 0, $prior$0$sum28 = 0, $prior$0$sum29 = 0, $prior$0$sum30 = 0, $prior$3196 = 0, $prior$4187 = 0, $prior$5178 = 0; - var $q$0 = 0, $q$0148 = 0, $q$0149 = 0, $q$1 = 0, $q$1145 = 0, $q$1146 = 0, $scevgep = 0, $scevgep256 = 0, $scevgep259 = 0, $scevgep262 = 0, $scevgep265 = 0, $scevgep268 = 0, $scevgep270 = 0, $scevgep272 = 0, $scevgep274 = 0, $scevgep276 = 0, $scevgep278 = 0, $scevgep280 = 0, $scevgep283 = 0, $width$0 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$a>>2]|0; - $1 = Math_imul($x, $out_n)|0; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==($out_n|0); - $5 = (($3) + 1)|0; - $6 = ($5|0)==($out_n|0); - $or$cond = $4 | $6; - if (!($or$cond)) { - ___assert_fail((18211|0),(18129|0),3994,(18252|0)); - // unreachable; - } - $7 = Math_imul($x, $out_n)|0; - $8 = Math_imul($7, $y)|0; - $9 = (_stbi__malloc($8)|0); - $10 = ((($a)) + 12|0); - HEAP32[$10>>2] = $9; - $11 = ($9|0)==(0|0); - if ($11) { - _stbi__err(18059); - $$0 = 0; - return ($$0|0); - } - $12 = Math_imul($3, $x)|0; - $13 = Math_imul($12, $depth)|0; - $14 = (($13) + 7)|0; - $15 = $14 >>> 3; - $16 = (($15) + 1)|0; - $17 = Math_imul($16, $y)|0; - $18 = HEAP32[$0>>2]|0; - $19 = ($18|0)==($x|0); - if ($19) { - $20 = ((($0)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==($y|0); - if ($22) { - $23 = ($17|0)==($raw_len|0); - if (!($23)) { - _stbi__err(18279); - $$0 = 0; - return ($$0|0); - } - } else { - label = 9; - } - } else { - label = 9; - } - if ((label|0) == 9) { - $24 = ($17>>>0)>($raw_len>>>0); - if ($24) { - _stbi__err(18279); - $$0 = 0; - return ($$0|0); - } - } - $25 = ($y|0)==(0); - L18: do { - if (!($25)) { - $26 = ($depth|0)<(8); - $27 = ($15>>>0)>($x>>>0); - $28 = (($1) - ($15))|0; - $29 = ($depth|0)==(8); - $$sum26 = (($3) + 1)|0; - $brmerge = $26 | $4; - $i$0211 = (($x) + -1)|0; - $30 = ($i$0211|0)==(0); - $31 = ($3|0)>(0); - $i$1203 = (($x) + -1)|0; - $32 = ($i$1203|0)==(0); - $33 = ($3|0)>(0); - $i$2194 = (($x) + -1)|0; - $34 = ($i$2194|0)==(0); - $35 = ($3|0)>(0); - $i$3185 = (($x) + -1)|0; - $36 = ($i$3185|0)==(0); - $37 = ($3|0)>(0); - $i$4176 = (($x) + -1)|0; - $38 = ($i$4176|0)==(0); - $39 = ($3|0)>(0); - $i$5168 = (($x) + -1)|0; - $40 = ($i$5168|0)==(0); - $41 = ($3|0)>(0); - $i$6160 = (($x) + -1)|0; - $42 = ($i$6160|0)==(0); - $43 = ($3|0)>(0); - $44 = Math_imul($3, $i$6160)|0; - $$01229 = $raw;$j$0228 = 0; - L20: while(1) { - $45 = HEAP32[$10>>2]|0; - $46 = Math_imul($j$0228, $1)|0; - $$sum13 = (($46) - ($1))|0; - $47 = HEAP8[$$01229>>0]|0; - $48 = $47&255; - $49 = ($47&255)>(4); - if ($49) { - label = 14; - break; - } - if ($26) { - if ($27) { - label = 17; - break; - } - $$sum41 = (($28) + ($46))|0; - $$sum41$pn = $$sum41;$filter_bytes$0 = 1;$width$0 = $15; - } else { - $$sum41$pn = $46;$filter_bytes$0 = $3;$width$0 = $x; - } - $50 = ($j$0228|0)==(0); - if ($50) { - $51 = (18333 + ($48)|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $filter$0 = $53; - } else { - $filter$0 = $48; - } - $54 = ($filter_bytes$0|0)>(0); - L30: do { - if ($54) { - $k$0153 = 0; - while(1) { - switch ($filter$0|0) { - case 0: { - $$sum40 = (($k$0153) + 1)|0; - $55 = (($$01229) + ($$sum40)|0); - $56 = HEAP8[$55>>0]|0; - $cur$0$sum55 = (($k$0153) + ($$sum41$pn))|0; - $57 = (($45) + ($cur$0$sum55)|0); - HEAP8[$57>>0] = $56; - break; - } - case 1: { - $$sum39 = (($k$0153) + 1)|0; - $58 = (($$01229) + ($$sum39)|0); - $59 = HEAP8[$58>>0]|0; - $cur$0$sum56 = (($k$0153) + ($$sum41$pn))|0; - $60 = (($45) + ($cur$0$sum56)|0); - HEAP8[$60>>0] = $59; - break; - } - case 2: { - $$sum37 = (($k$0153) + 1)|0; - $61 = (($$01229) + ($$sum37)|0); - $62 = HEAP8[$61>>0]|0; - $63 = $62&255; - $$sum38 = (($k$0153) + ($$sum13))|0; - $64 = (($45) + ($$sum38)|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = (($66) + ($63))|0; - $68 = $67&255; - $cur$0$sum57 = (($k$0153) + ($$sum41$pn))|0; - $69 = (($45) + ($cur$0$sum57)|0); - HEAP8[$69>>0] = $68; - break; - } - case 3: { - $$sum35 = (($k$0153) + 1)|0; - $70 = (($$01229) + ($$sum35)|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $$sum36 = (($k$0153) + ($$sum13))|0; - $73 = (($45) + ($$sum36)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = $75 >>> 1; - $77 = (($76) + ($72))|0; - $78 = $77&255; - $cur$0$sum58 = (($k$0153) + ($$sum41$pn))|0; - $79 = (($45) + ($cur$0$sum58)|0); - HEAP8[$79>>0] = $78; - break; - } - case 4: { - $$sum33 = (($k$0153) + 1)|0; - $80 = (($$01229) + ($$sum33)|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $$sum34 = (($k$0153) + ($$sum13))|0; - $83 = (($45) + ($$sum34)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84&255; - $86 = (_stbi__paeth(0,$85,0)|0); - $87 = (($86) + ($82))|0; - $88 = $87&255; - $cur$0$sum59 = (($k$0153) + ($$sum41$pn))|0; - $89 = (($45) + ($cur$0$sum59)|0); - HEAP8[$89>>0] = $88; - break; - } - case 5: { - $$sum32 = (($k$0153) + 1)|0; - $90 = (($$01229) + ($$sum32)|0); - $91 = HEAP8[$90>>0]|0; - $cur$0$sum60 = (($k$0153) + ($$sum41$pn))|0; - $92 = (($45) + ($cur$0$sum60)|0); - HEAP8[$92>>0] = $91; - break; - } - case 6: { - $$sum31 = (($k$0153) + 1)|0; - $93 = (($$01229) + ($$sum31)|0); - $94 = HEAP8[$93>>0]|0; - $cur$0$sum61 = (($k$0153) + ($$sum41$pn))|0; - $95 = (($45) + ($cur$0$sum61)|0); - HEAP8[$95>>0] = $94; - break; - } - default: { - } - } - $96 = (($k$0153) + 1)|0; - $exitcond = ($96|0)==($filter_bytes$0|0); - if ($exitcond) { - break L30; - } else { - $k$0153 = $96; - } - } - } - } while(0); - if ($29) { - if (!($4)) { - $cur$0$sum54 = (($$sum41$pn) + ($3))|0; - $97 = (($45) + ($cur$0$sum54)|0); - HEAP8[$97>>0] = -1; - } - $98 = (($$01229) + ($$sum26)|0); - $$1 = $98;$100 = $out_n;$125 = $$sum26; - } else { - $99 = ((($$01229)) + 2|0); - $$1 = $99;$100 = 1;$125 = 2; - } - $$sum27$pn = (($100) + ($$sum13))|0; - $cur$0$sum53$pn = (($100) + ($$sum41$pn))|0; - $cur$1 = (($45) + ($cur$0$sum53$pn)|0); - $prior$0 = (($45) + ($$sum27$pn)|0); - L50: do { - if ($brmerge) { - $101 = (($width$0) + -1)|0; - $102 = Math_imul($101, $3)|0; - switch ($filter$0|0) { - case 0: { - _memcpy(($cur$1|0),($$1|0),($102|0))|0; - break; - } - case 1: { - $121 = ($102|0)>(0); - if ($121) { - $122 = (($$sum41$pn) - ($filter_bytes$0))|0; - $$sum24 = (($122) + ($100))|0; - $$sum25 = (($100) + ($$sum41$pn))|0; - $123 = (($width$0) + -1)|0; - $124 = Math_imul($3, $123)|0; - $k$1226 = 0; - while(1) { - $$sum69 = (($k$1226) + ($125))|0; - $126 = (($$01229) + ($$sum69)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $cur$0$sum42 = (($$sum24) + ($k$1226))|0; - $129 = (($45) + ($cur$0$sum42)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = (($131) + ($128))|0; - $133 = $132&255; - $cur$0$sum = (($$sum25) + ($k$1226))|0; - $134 = (($45) + ($cur$0$sum)|0); - HEAP8[$134>>0] = $133; - $135 = (($k$1226) + 1)|0; - $exitcond289 = ($135|0)==($124|0); - if ($exitcond289) { - break; - } else { - $k$1226 = $135; - } - } - } - break; - } - case 2: { - $118 = ($102|0)>(0); - if ($118) { - $$sum23 = (($100) + ($$sum41$pn))|0; - $119 = (($width$0) + -1)|0; - $120 = Math_imul($3, $119)|0; - $k$2224 = 0; - while(1) { - $$sum68 = (($k$2224) + ($125))|0; - $136 = (($$01229) + ($$sum68)|0); - $137 = HEAP8[$136>>0]|0; - $138 = $137&255; - $prior$0$sum = (($k$2224) + ($$sum27$pn))|0; - $139 = (($45) + ($prior$0$sum)|0); - $140 = HEAP8[$139>>0]|0; - $141 = $140&255; - $142 = (($141) + ($138))|0; - $143 = $142&255; - $cur$0$sum43 = (($$sum23) + ($k$2224))|0; - $144 = (($45) + ($cur$0$sum43)|0); - HEAP8[$144>>0] = $143; - $145 = (($k$2224) + 1)|0; - $exitcond288 = ($145|0)==($120|0); - if ($exitcond288) { - break; - } else { - $k$2224 = $145; - } - } - } - break; - } - case 3: { - $114 = ($102|0)>(0); - if ($114) { - $115 = (($$sum41$pn) - ($filter_bytes$0))|0; - $$sum21 = (($115) + ($100))|0; - $$sum22 = (($100) + ($$sum41$pn))|0; - $116 = (($width$0) + -1)|0; - $117 = Math_imul($3, $116)|0; - $k$3222 = 0; - while(1) { - $$sum67 = (($k$3222) + ($125))|0; - $146 = (($$01229) + ($$sum67)|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $prior$0$sum28 = (($k$3222) + ($$sum27$pn))|0; - $149 = (($45) + ($prior$0$sum28)|0); - $150 = HEAP8[$149>>0]|0; - $151 = $150&255; - $cur$0$sum45 = (($$sum21) + ($k$3222))|0; - $152 = (($45) + ($cur$0$sum45)|0); - $153 = HEAP8[$152>>0]|0; - $154 = $153&255; - $155 = (($154) + ($151))|0; - $156 = $155 >>> 1; - $157 = (($156) + ($148))|0; - $158 = $157&255; - $cur$0$sum44 = (($$sum22) + ($k$3222))|0; - $159 = (($45) + ($cur$0$sum44)|0); - HEAP8[$159>>0] = $158; - $160 = (($k$3222) + 1)|0; - $exitcond287 = ($160|0)==($117|0); - if ($exitcond287) { - break; - } else { - $k$3222 = $160; - } - } - } - break; - } - case 4: { - $111 = ($102|0)>(0); - if ($111) { - $$sum19 = (($100) + ($$sum41$pn))|0; - $$sum20 = (($100) + ($$sum41$pn))|0; - $112 = (($width$0) + -1)|0; - $113 = Math_imul($3, $112)|0; - $k$4220 = 0; - while(1) { - $$sum66 = (($k$4220) + ($125))|0; - $161 = (($$01229) + ($$sum66)|0); - $162 = HEAP8[$161>>0]|0; - $163 = $162&255; - $164 = (($k$4220) - ($filter_bytes$0))|0; - $cur$0$sum47 = (($$sum19) + ($164))|0; - $165 = (($45) + ($cur$0$sum47)|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $prior$0$sum30 = (($k$4220) + ($$sum27$pn))|0; - $168 = (($45) + ($prior$0$sum30)|0); - $169 = HEAP8[$168>>0]|0; - $170 = $169&255; - $prior$0$sum29 = (($164) + ($$sum27$pn))|0; - $171 = (($45) + ($prior$0$sum29)|0); - $172 = HEAP8[$171>>0]|0; - $173 = $172&255; - $174 = (_stbi__paeth($167,$170,$173)|0); - $175 = (($174) + ($163))|0; - $176 = $175&255; - $cur$0$sum46 = (($$sum20) + ($k$4220))|0; - $177 = (($45) + ($cur$0$sum46)|0); - HEAP8[$177>>0] = $176; - $178 = (($k$4220) + 1)|0; - $exitcond286 = ($178|0)==($113|0); - if ($exitcond286) { - break; - } else { - $k$4220 = $178; - } - } - } - break; - } - case 5: { - $107 = ($102|0)>(0); - if ($107) { - $108 = (($$sum41$pn) - ($filter_bytes$0))|0; - $$sum17 = (($108) + ($100))|0; - $$sum18 = (($100) + ($$sum41$pn))|0; - $109 = (($width$0) + -1)|0; - $110 = Math_imul($3, $109)|0; - $k$5218 = 0; - while(1) { - $$sum65 = (($k$5218) + ($125))|0; - $179 = (($$01229) + ($$sum65)|0); - $180 = HEAP8[$179>>0]|0; - $181 = $180&255; - $cur$0$sum49 = (($$sum17) + ($k$5218))|0; - $182 = (($45) + ($cur$0$sum49)|0); - $183 = HEAP8[$182>>0]|0; - $184 = $183&255; - $185 = $184 >>> 1; - $186 = (($185) + ($181))|0; - $187 = $186&255; - $cur$0$sum48 = (($$sum18) + ($k$5218))|0; - $188 = (($45) + ($cur$0$sum48)|0); - HEAP8[$188>>0] = $187; - $189 = (($k$5218) + 1)|0; - $exitcond285 = ($189|0)==($110|0); - if ($exitcond285) { - break; - } else { - $k$5218 = $189; - } - } - } - break; - } - case 6: { - $103 = ($102|0)>(0); - if ($103) { - $104 = (($$sum41$pn) - ($filter_bytes$0))|0; - $$sum15 = (($104) + ($100))|0; - $$sum16 = (($100) + ($$sum41$pn))|0; - $105 = (($width$0) + -1)|0; - $106 = Math_imul($3, $105)|0; - $k$6216 = 0; - while(1) { - $$sum64 = (($k$6216) + ($125))|0; - $190 = (($$01229) + ($$sum64)|0); - $191 = HEAP8[$190>>0]|0; - $192 = $191&255; - $cur$0$sum51 = (($$sum15) + ($k$6216))|0; - $193 = (($45) + ($cur$0$sum51)|0); - $194 = HEAP8[$193>>0]|0; - $195 = $194&255; - $196 = (_stbi__paeth($195,0,0)|0); - $197 = (($196) + ($192))|0; - $198 = $197&255; - $cur$0$sum50 = (($$sum16) + ($k$6216))|0; - $199 = (($45) + ($cur$0$sum50)|0); - HEAP8[$199>>0] = $198; - $200 = (($k$6216) + 1)|0; - $exitcond284 = ($200|0)==($106|0); - if ($exitcond284) { - break; - } else { - $k$6216 = $200; - } - } - } - break; - } - default: { - } - } - $$sum63 = (($125) + ($102))|0; - $201 = (($$01229) + ($$sum63)|0); - $$9 = $201; - } else { - if (!($6)) { - label = 59; - break L20; - } - switch ($filter$0|0) { - case 0: { - if ($30) { - $$9 = $$1; - break L50; - } else { - $$2213 = $$1;$cur$2212 = $cur$1;$i$0214 = $i$0211; - } - while(1) { - if ($31) { - $k$7208 = 0; - while(1) { - $202 = (($$2213) + ($k$7208)|0); - $203 = HEAP8[$202>>0]|0; - $204 = (($cur$2212) + ($k$7208)|0); - HEAP8[$204>>0] = $203; - $205 = (($k$7208) + 1)|0; - $exitcond281 = ($205|0)==($3|0); - if ($exitcond281) { - break; - } else { - $k$7208 = $205; - } - } - } - $206 = (($cur$2212) + ($3)|0); - HEAP8[$206>>0] = -1; - $207 = (($$2213) + ($3)|0); - $208 = (($cur$2212) + ($out_n)|0); - $i$0 = (($i$0214) + -1)|0; - $209 = ($i$0|0)==(0); - if ($209) { - break; - } else { - $$2213 = $207;$cur$2212 = $208;$i$0214 = $i$0; - } - } - $$sum304 = (($125) + ($44))|0; - $scevgep283 = (($$01229) + ($$sum304)|0); - $$9 = $scevgep283; - break L50; - break; - } - case 1: { - if ($32) { - $$9 = $$1; - break L50; - } else { - $$3205 = $$1;$cur$3204 = $cur$1;$i$1206 = $i$1203; - } - while(1) { - if ($33) { - $k$8200 = 0; - while(1) { - $210 = (($$3205) + ($k$8200)|0); - $211 = HEAP8[$210>>0]|0; - $212 = $211&255; - $213 = (($k$8200) - ($out_n))|0; - $214 = (($cur$3204) + ($213)|0); - $215 = HEAP8[$214>>0]|0; - $216 = $215&255; - $217 = (($216) + ($212))|0; - $218 = $217&255; - $219 = (($cur$3204) + ($k$8200)|0); - HEAP8[$219>>0] = $218; - $220 = (($k$8200) + 1)|0; - $exitcond279 = ($220|0)==($3|0); - if ($exitcond279) { - break; - } else { - $k$8200 = $220; - } - } - } - $221 = (($cur$3204) + ($3)|0); - HEAP8[$221>>0] = -1; - $222 = (($$3205) + ($3)|0); - $223 = (($cur$3204) + ($out_n)|0); - $i$1 = (($i$1206) + -1)|0; - $224 = ($i$1|0)==(0); - if ($224) { - break; - } else { - $$3205 = $222;$cur$3204 = $223;$i$1206 = $i$1; - } - } - $$sum303 = (($125) + ($44))|0; - $scevgep280 = (($$01229) + ($$sum303)|0); - $$9 = $scevgep280; - break L50; - break; - } - case 2: { - if ($34) { - $$9 = $$1; - break L50; - } else { - $$4197 = $$1;$cur$4195 = $cur$1;$i$2198 = $i$2194;$prior$3196 = $prior$0; - } - while(1) { - if ($35) { - $k$9191 = 0; - while(1) { - $225 = (($$4197) + ($k$9191)|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $228 = (($prior$3196) + ($k$9191)|0); - $229 = HEAP8[$228>>0]|0; - $230 = $229&255; - $231 = (($230) + ($227))|0; - $232 = $231&255; - $233 = (($cur$4195) + ($k$9191)|0); - HEAP8[$233>>0] = $232; - $234 = (($k$9191) + 1)|0; - $exitcond277 = ($234|0)==($3|0); - if ($exitcond277) { - break; - } else { - $k$9191 = $234; - } - } - } - $235 = (($cur$4195) + ($3)|0); - HEAP8[$235>>0] = -1; - $236 = (($$4197) + ($3)|0); - $237 = (($cur$4195) + ($out_n)|0); - $238 = (($prior$3196) + ($out_n)|0); - $i$2 = (($i$2198) + -1)|0; - $239 = ($i$2|0)==(0); - if ($239) { - break; - } else { - $$4197 = $236;$cur$4195 = $237;$i$2198 = $i$2;$prior$3196 = $238; - } - } - $$sum302 = (($125) + ($44))|0; - $scevgep278 = (($$01229) + ($$sum302)|0); - $$9 = $scevgep278; - break L50; - break; - } - case 3: { - if ($36) { - $$9 = $$1; - break L50; - } else { - $$5188 = $$1;$cur$5186 = $cur$1;$i$3189 = $i$3185;$prior$4187 = $prior$0; - } - while(1) { - if ($37) { - $k$10182 = 0; - while(1) { - $240 = (($$5188) + ($k$10182)|0); - $241 = HEAP8[$240>>0]|0; - $242 = $241&255; - $243 = (($prior$4187) + ($k$10182)|0); - $244 = HEAP8[$243>>0]|0; - $245 = $244&255; - $246 = (($k$10182) - ($out_n))|0; - $247 = (($cur$5186) + ($246)|0); - $248 = HEAP8[$247>>0]|0; - $249 = $248&255; - $250 = (($249) + ($245))|0; - $251 = $250 >>> 1; - $252 = (($251) + ($242))|0; - $253 = $252&255; - $254 = (($cur$5186) + ($k$10182)|0); - HEAP8[$254>>0] = $253; - $255 = (($k$10182) + 1)|0; - $exitcond275 = ($255|0)==($3|0); - if ($exitcond275) { - break; - } else { - $k$10182 = $255; - } - } - } - $256 = (($cur$5186) + ($3)|0); - HEAP8[$256>>0] = -1; - $257 = (($$5188) + ($3)|0); - $258 = (($cur$5186) + ($out_n)|0); - $259 = (($prior$4187) + ($out_n)|0); - $i$3 = (($i$3189) + -1)|0; - $260 = ($i$3|0)==(0); - if ($260) { - break; - } else { - $$5188 = $257;$cur$5186 = $258;$i$3189 = $i$3;$prior$4187 = $259; - } - } - $$sum301 = (($125) + ($44))|0; - $scevgep276 = (($$01229) + ($$sum301)|0); - $$9 = $scevgep276; - break L50; - break; - } - case 4: { - if ($38) { - $$9 = $$1; - break L50; - } else { - $$6179 = $$1;$cur$6177 = $cur$1;$i$4180 = $i$4176;$prior$5178 = $prior$0; - } - while(1) { - if ($39) { - $k$11173 = 0; - while(1) { - $261 = (($$6179) + ($k$11173)|0); - $262 = HEAP8[$261>>0]|0; - $263 = $262&255; - $264 = (($k$11173) - ($out_n))|0; - $265 = (($cur$6177) + ($264)|0); - $266 = HEAP8[$265>>0]|0; - $267 = $266&255; - $268 = (($prior$5178) + ($k$11173)|0); - $269 = HEAP8[$268>>0]|0; - $270 = $269&255; - $271 = (($prior$5178) + ($264)|0); - $272 = HEAP8[$271>>0]|0; - $273 = $272&255; - $274 = (_stbi__paeth($267,$270,$273)|0); - $275 = (($274) + ($263))|0; - $276 = $275&255; - $277 = (($cur$6177) + ($k$11173)|0); - HEAP8[$277>>0] = $276; - $278 = (($k$11173) + 1)|0; - $exitcond273 = ($278|0)==($3|0); - if ($exitcond273) { - break; - } else { - $k$11173 = $278; - } - } - } - $279 = (($cur$6177) + ($3)|0); - HEAP8[$279>>0] = -1; - $280 = (($$6179) + ($3)|0); - $281 = (($cur$6177) + ($out_n)|0); - $282 = (($prior$5178) + ($out_n)|0); - $i$4 = (($i$4180) + -1)|0; - $283 = ($i$4|0)==(0); - if ($283) { - break; - } else { - $$6179 = $280;$cur$6177 = $281;$i$4180 = $i$4;$prior$5178 = $282; - } - } - $$sum300 = (($125) + ($44))|0; - $scevgep274 = (($$01229) + ($$sum300)|0); - $$9 = $scevgep274; - break L50; - break; - } - case 5: { - if ($40) { - $$9 = $$1; - break L50; - } else { - $$7170 = $$1;$cur$7169 = $cur$1;$i$5171 = $i$5168; - } - while(1) { - if ($41) { - $k$12165 = 0; - while(1) { - $284 = (($$7170) + ($k$12165)|0); - $285 = HEAP8[$284>>0]|0; - $286 = $285&255; - $287 = (($k$12165) - ($out_n))|0; - $288 = (($cur$7169) + ($287)|0); - $289 = HEAP8[$288>>0]|0; - $290 = $289&255; - $291 = $290 >>> 1; - $292 = (($291) + ($286))|0; - $293 = $292&255; - $294 = (($cur$7169) + ($k$12165)|0); - HEAP8[$294>>0] = $293; - $295 = (($k$12165) + 1)|0; - $exitcond271 = ($295|0)==($3|0); - if ($exitcond271) { - break; - } else { - $k$12165 = $295; - } - } - } - $296 = (($cur$7169) + ($3)|0); - HEAP8[$296>>0] = -1; - $297 = (($$7170) + ($3)|0); - $298 = (($cur$7169) + ($out_n)|0); - $i$5 = (($i$5171) + -1)|0; - $299 = ($i$5|0)==(0); - if ($299) { - break; - } else { - $$7170 = $297;$cur$7169 = $298;$i$5171 = $i$5; - } - } - $$sum299 = (($125) + ($44))|0; - $scevgep272 = (($$01229) + ($$sum299)|0); - $$9 = $scevgep272; - break L50; - break; - } - case 6: { - if ($42) { - $$9 = $$1; - break L50; - } else { - $$8162 = $$1;$cur$8161 = $cur$1;$i$6163 = $i$6160; - } - while(1) { - if ($43) { - $k$13157 = 0; - while(1) { - $300 = (($$8162) + ($k$13157)|0); - $301 = HEAP8[$300>>0]|0; - $302 = $301&255; - $303 = (($k$13157) - ($out_n))|0; - $304 = (($cur$8161) + ($303)|0); - $305 = HEAP8[$304>>0]|0; - $306 = $305&255; - $307 = (_stbi__paeth($306,0,0)|0); - $308 = (($307) + ($302))|0; - $309 = $308&255; - $310 = (($cur$8161) + ($k$13157)|0); - HEAP8[$310>>0] = $309; - $311 = (($k$13157) + 1)|0; - $exitcond269 = ($311|0)==($3|0); - if ($exitcond269) { - break; - } else { - $k$13157 = $311; - } - } - } - $312 = (($cur$8161) + ($3)|0); - HEAP8[$312>>0] = -1; - $313 = (($$8162) + ($3)|0); - $314 = (($cur$8161) + ($out_n)|0); - $i$6 = (($i$6163) + -1)|0; - $315 = ($i$6|0)==(0); - if ($315) { - break; - } else { - $$8162 = $313;$cur$8161 = $314;$i$6163 = $i$6; - } - } - $$sum290 = (($125) + ($44))|0; - $scevgep270 = (($$01229) + ($$sum290)|0); - $$9 = $scevgep270; - break L50; - break; - } - default: { - $$9 = $$1; - break L50; - } - } - } - } while(0); - $316 = (($j$0228) + 1)|0; - $317 = ($316>>>0)<($y>>>0); - if ($317) { - $$01229 = $$9;$j$0228 = $316; - } else { - break L18; - } - } - if ((label|0) == 14) { - _stbi__err(18297); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 17) { - ___assert_fail((18312|0),(18129|0),4016,(18252|0)); - // unreachable; - } - else if ((label|0) == 59) { - ___assert_fail((18338|0),(18129|0),4069,(18252|0)); - // unreachable; - } - } - } while(0); - $318 = ($depth|0)>(7); - $319 = ($y|0)==(0); - $or$cond311 = $318 | $319; - if ($or$cond311) { - $$0 = 1; - return ($$0|0); - } - $$sum = (($1) - ($15))|0; - $320 = ($color|0)==(0); - $321 = (18042 + ($depth)|0); - $q$0148 = (($x) + -1)|0; - $322 = ($q$0148|0)>(-1); - $q$1145 = (($x) + -1)|0; - $323 = ($q$1145|0)>(-1); - $324 = ($12|0)>(1); - $325 = ($12|0)>(3); - $326 = ($12|0)>(7); - $327 = Math_imul($3, $x)|0; - $328 = (($327) + -8)|0; - $329 = $328 >>> 3; - $330 = Math_imul($x, $out_n)|0; - $331 = (($329) + ($330))|0; - $332 = (($331) + 1)|0; - $333 = Math_imul($3, $depth)|0; - $334 = Math_imul($333, $x)|0; - $335 = (($334) + 7)|0; - $336 = $335 >>> 3; - $337 = (($332) - ($336))|0; - $338 = (($327) + -8)|0; - $339 = $329 << 3; - $340 = (($338) - ($339))|0; - $341 = (($339) + 8)|0; - $342 = Math_imul($3, $x)|0; - $343 = (($342) + -4)|0; - $344 = $343 >>> 2; - $345 = Math_imul($x, $out_n)|0; - $346 = (($344) + ($345))|0; - $347 = (($346) + 1)|0; - $348 = Math_imul($3, $depth)|0; - $349 = Math_imul($348, $x)|0; - $350 = (($349) + 7)|0; - $351 = $350 >>> 3; - $352 = (($347) - ($351))|0; - $353 = (($342) + -4)|0; - $354 = $344 << 2; - $355 = (($353) - ($354))|0; - $356 = (($354) + 4)|0; - $357 = Math_imul($3, $x)|0; - $358 = (($357) + -2)|0; - $359 = $358 >>> 1; - $360 = Math_imul($x, $out_n)|0; - $361 = (($359) + ($360))|0; - $362 = (($361) + 1)|0; - $363 = Math_imul($3, $depth)|0; - $364 = Math_imul($363, $x)|0; - $365 = (($364) + 7)|0; - $366 = $365 >>> 3; - $367 = (($362) - ($366))|0; - $368 = (($357) + -2)|0; - $369 = $359 << 1; - $370 = (($368) - ($369))|0; - $371 = (($369) + 2)|0; - $indvars$iv = $337;$indvars$iv254 = $341;$indvars$iv257 = $352;$indvars$iv260 = $356;$indvars$iv263 = $367;$indvars$iv266 = $371;$j$1151 = 0; - L148: while(1) { - $372 = HEAP32[$10>>2]|0; - $373 = Math_imul($j$1151, $1)|0; - $374 = (($372) + ($373)|0); - $$sum2 = (($$sum) + ($373))|0; - $375 = (($372) + ($$sum2)|0); - if ($320) { - $376 = HEAP8[$321>>0]|0; - $377 = $376&255; - $382 = $377; - } else { - $382 = 1; - } - switch ($depth|0) { - case 4: { - if ($324) { - $scevgep265 = (($372) + ($indvars$iv263)|0); - $cur1$0138 = $374;$in$0139 = $375;$k$14137 = $12; - while(1) { - $378 = HEAP8[$in$0139>>0]|0; - $379 = $378&255; - $380 = $379 >>> 4; - $381 = Math_imul($380, $382)|0; - $383 = $381&255; - $384 = ((($cur1$0138)) + 1|0); - HEAP8[$cur1$0138>>0] = $383; - $385 = HEAP8[$in$0139>>0]|0; - $386 = $385&255; - $387 = $386 & 15; - $388 = Math_imul($387, $382)|0; - $389 = $388&255; - $390 = ((($cur1$0138)) + 2|0); - HEAP8[$384>>0] = $389; - $391 = (($k$14137) + -2)|0; - $392 = ((($in$0139)) + 1|0); - $393 = ($391|0)>(1); - if ($393) { - $cur1$0138 = $390;$in$0139 = $392;$k$14137 = $391; - } else { - break; - } - } - $scevgep268 = (($372) + ($indvars$iv266)|0); - $cur1$0$lcssa = $scevgep268;$in$0$lcssa = $scevgep265;$k$14$lcssa = $370; - } else { - $cur1$0$lcssa = $374;$in$0$lcssa = $375;$k$14$lcssa = $12; - } - $394 = ($k$14$lcssa|0)>(0); - if ($394) { - $395 = HEAP8[$in$0$lcssa>>0]|0; - $396 = $395&255; - $397 = $396 >>> 4; - $398 = Math_imul($397, $382)|0; - $399 = $398&255; - HEAP8[$cur1$0$lcssa>>0] = $399; - } - break; - } - case 2: { - if ($325) { - $scevgep259 = (($372) + ($indvars$iv257)|0); - $cur1$1130 = $374;$in$1131 = $375;$k$15129 = $12; - while(1) { - $400 = HEAP8[$in$1131>>0]|0; - $401 = $400&255; - $402 = $401 >>> 6; - $403 = Math_imul($402, $382)|0; - $404 = $403&255; - $405 = ((($cur1$1130)) + 1|0); - HEAP8[$cur1$1130>>0] = $404; - $406 = HEAP8[$in$1131>>0]|0; - $407 = $406&255; - $408 = $407 >>> 4; - $409 = $408 & 3; - $410 = Math_imul($409, $382)|0; - $411 = $410&255; - $412 = ((($cur1$1130)) + 2|0); - HEAP8[$405>>0] = $411; - $413 = HEAP8[$in$1131>>0]|0; - $414 = $413&255; - $415 = $414 >>> 2; - $416 = $415 & 3; - $417 = Math_imul($416, $382)|0; - $418 = $417&255; - $419 = ((($cur1$1130)) + 3|0); - HEAP8[$412>>0] = $418; - $420 = HEAP8[$in$1131>>0]|0; - $421 = $420&255; - $422 = $421 & 3; - $423 = Math_imul($422, $382)|0; - $424 = $423&255; - $425 = ((($cur1$1130)) + 4|0); - HEAP8[$419>>0] = $424; - $426 = (($k$15129) + -4)|0; - $427 = ((($in$1131)) + 1|0); - $428 = ($426|0)>(3); - if ($428) { - $cur1$1130 = $425;$in$1131 = $427;$k$15129 = $426; - } else { - break; - } - } - $scevgep262 = (($372) + ($indvars$iv260)|0); - $436 = $indvars$iv260;$cur1$1$lcssa = $scevgep262;$in$1$lcssa = $scevgep259;$k$15$lcssa = $355; - } else { - $436 = $373;$cur1$1$lcssa = $374;$in$1$lcssa = $375;$k$15$lcssa = $12; - } - $429 = ($k$15$lcssa|0)>(0); - if ($429) { - $430 = HEAP8[$in$1$lcssa>>0]|0; - $431 = $430&255; - $432 = $431 >>> 6; - $433 = Math_imul($432, $382)|0; - $434 = $433&255; - HEAP8[$cur1$1$lcssa>>0] = $434; - $435 = ($k$15$lcssa|0)>(1); - if ($435) { - $$sum297 = (($436) + 1)|0; - $437 = (($372) + ($$sum297)|0); - $438 = HEAP8[$in$1$lcssa>>0]|0; - $439 = $438&255; - $440 = $439 >>> 4; - $441 = $440 & 3; - $442 = Math_imul($441, $382)|0; - $443 = $442&255; - HEAP8[$437>>0] = $443; - $444 = ($k$15$lcssa|0)>(2); - if ($444) { - $$sum298 = (($436) + 2)|0; - $445 = (($372) + ($$sum298)|0); - $446 = HEAP8[$in$1$lcssa>>0]|0; - $447 = $446&255; - $448 = $447 >>> 2; - $449 = $448 & 3; - $450 = Math_imul($449, $382)|0; - $451 = $450&255; - HEAP8[$445>>0] = $451; - } - } - } - break; - } - case 1: { - if ($326) { - $scevgep = (($372) + ($indvars$iv)|0); - $cur1$4125 = $374;$in$2126 = $375;$k$16124 = $12; - while(1) { - $452 = HEAP8[$in$2126>>0]|0; - $453 = $452&255; - $454 = $453 >>> 7; - $455 = (0 - ($454))|0; - $456 = $382 & $455; - $457 = $456&255; - $458 = ((($cur1$4125)) + 1|0); - HEAP8[$cur1$4125>>0] = $457; - $459 = HEAP8[$in$2126>>0]|0; - $460 = $459&255; - $461 = $460 >>> 6; - $462 = $461 & 1; - $463 = (0 - ($462))|0; - $464 = $382 & $463; - $465 = $464&255; - $466 = ((($cur1$4125)) + 2|0); - HEAP8[$458>>0] = $465; - $467 = HEAP8[$in$2126>>0]|0; - $468 = $467&255; - $469 = $468 >>> 5; - $470 = $469 & 1; - $471 = (0 - ($470))|0; - $472 = $382 & $471; - $473 = $472&255; - $474 = ((($cur1$4125)) + 3|0); - HEAP8[$466>>0] = $473; - $475 = HEAP8[$in$2126>>0]|0; - $476 = $475&255; - $477 = $476 >>> 4; - $478 = $477 & 1; - $479 = (0 - ($478))|0; - $480 = $382 & $479; - $481 = $480&255; - $482 = ((($cur1$4125)) + 4|0); - HEAP8[$474>>0] = $481; - $483 = HEAP8[$in$2126>>0]|0; - $484 = $483&255; - $485 = $484 >>> 3; - $486 = $485 & 1; - $487 = (0 - ($486))|0; - $488 = $382 & $487; - $489 = $488&255; - $490 = ((($cur1$4125)) + 5|0); - HEAP8[$482>>0] = $489; - $491 = HEAP8[$in$2126>>0]|0; - $492 = $491&255; - $493 = $492 >>> 2; - $494 = $493 & 1; - $495 = (0 - ($494))|0; - $496 = $382 & $495; - $497 = $496&255; - $498 = ((($cur1$4125)) + 6|0); - HEAP8[$490>>0] = $497; - $499 = HEAP8[$in$2126>>0]|0; - $500 = $499&255; - $501 = $500 >>> 1; - $502 = $501 & 1; - $503 = (0 - ($502))|0; - $504 = $382 & $503; - $505 = $504&255; - $506 = ((($cur1$4125)) + 7|0); - HEAP8[$498>>0] = $505; - $507 = HEAP8[$in$2126>>0]|0; - $508 = $507&255; - $509 = $508 & 1; - $510 = (0 - ($509))|0; - $511 = $382 & $510; - $512 = $511&255; - $513 = ((($cur1$4125)) + 8|0); - HEAP8[$506>>0] = $512; - $514 = (($k$16124) + -8)|0; - $515 = ((($in$2126)) + 1|0); - $516 = ($514|0)>(7); - if ($516) { - $cur1$4125 = $513;$in$2126 = $515;$k$16124 = $514; - } else { - break; - } - } - $scevgep256 = (($372) + ($indvars$iv254)|0); - $525 = $indvars$iv254;$cur1$4$lcssa = $scevgep256;$in$2$lcssa = $scevgep;$k$16$lcssa = $340; - } else { - $525 = $373;$cur1$4$lcssa = $374;$in$2$lcssa = $375;$k$16$lcssa = $12; - } - $517 = ($k$16$lcssa|0)>(0); - if ($517) { - $518 = HEAP8[$in$2$lcssa>>0]|0; - $519 = $518&255; - $520 = $519 >>> 7; - $521 = (0 - ($520))|0; - $522 = $382 & $521; - $523 = $522&255; - HEAP8[$cur1$4$lcssa>>0] = $523; - $524 = ($k$16$lcssa|0)>(1); - if ($524) { - $$sum291 = (($525) + 1)|0; - $526 = (($372) + ($$sum291)|0); - $527 = HEAP8[$in$2$lcssa>>0]|0; - $528 = $527&255; - $529 = $528 >>> 6; - $530 = $529 & 1; - $531 = (0 - ($530))|0; - $532 = $382 & $531; - $533 = $532&255; - HEAP8[$526>>0] = $533; - $534 = ($k$16$lcssa|0)>(2); - if ($534) { - $$sum292 = (($525) + 2)|0; - $535 = (($372) + ($$sum292)|0); - $536 = HEAP8[$in$2$lcssa>>0]|0; - $537 = $536&255; - $538 = $537 >>> 5; - $539 = $538 & 1; - $540 = (0 - ($539))|0; - $541 = $382 & $540; - $542 = $541&255; - HEAP8[$535>>0] = $542; - $543 = ($k$16$lcssa|0)>(3); - if ($543) { - $$sum293 = (($525) + 3)|0; - $544 = (($372) + ($$sum293)|0); - $545 = HEAP8[$in$2$lcssa>>0]|0; - $546 = $545&255; - $547 = $546 >>> 4; - $548 = $547 & 1; - $549 = (0 - ($548))|0; - $550 = $382 & $549; - $551 = $550&255; - HEAP8[$544>>0] = $551; - $552 = ($k$16$lcssa|0)>(4); - if ($552) { - $$sum294 = (($525) + 4)|0; - $553 = (($372) + ($$sum294)|0); - $554 = HEAP8[$in$2$lcssa>>0]|0; - $555 = $554&255; - $556 = $555 >>> 3; - $557 = $556 & 1; - $558 = (0 - ($557))|0; - $559 = $382 & $558; - $560 = $559&255; - HEAP8[$553>>0] = $560; - $561 = ($k$16$lcssa|0)>(5); - if ($561) { - $$sum295 = (($525) + 5)|0; - $562 = (($372) + ($$sum295)|0); - $563 = HEAP8[$in$2$lcssa>>0]|0; - $564 = $563&255; - $565 = $564 >>> 2; - $566 = $565 & 1; - $567 = (0 - ($566))|0; - $568 = $382 & $567; - $569 = $568&255; - HEAP8[$562>>0] = $569; - $570 = ($k$16$lcssa|0)>(6); - if ($570) { - $$sum296 = (($525) + 6)|0; - $571 = (($372) + ($$sum296)|0); - $572 = HEAP8[$in$2$lcssa>>0]|0; - $573 = $572&255; - $574 = $573 >>> 1; - $575 = $574 & 1; - $576 = (0 - ($575))|0; - $577 = $382 & $576; - $578 = $577&255; - HEAP8[$571>>0] = $578; - } - } - } - } - } - } - } - break; - } - default: { - } - } - L187: do { - if (!($4)) { - $579 = HEAP32[$10>>2]|0; - switch ($3|0) { - case 1: { - if ($322) { - $q$0149 = $q$0148; - } else { - break L187; - } - while(1) { - $582 = $q$0149 << 1; - $583 = $582 | 1; - $$sum10 = (($583) + ($373))|0; - $584 = (($579) + ($$sum10)|0); - HEAP8[$584>>0] = -1; - $$sum11 = (($q$0149) + ($373))|0; - $585 = (($579) + ($$sum11)|0); - $586 = HEAP8[$585>>0]|0; - $$sum12 = (($582) + ($373))|0; - $587 = (($579) + ($$sum12)|0); - HEAP8[$587>>0] = $586; - $q$0 = (($q$0149) + -1)|0; - $588 = ($q$0|0)>(-1); - if ($588) { - $q$0149 = $q$0; - } else { - break L187; - } - } - break; - } - case 3: { - break; - } - default: { - label = 134; - break L148; - } - } - if ($323) { - $580 = (($373) + 2)|0; - $581 = (($373) + 1)|0; - $q$1146 = $q$1145; - while(1) { - $589 = $q$1146 << 2; - $590 = $589 | 3; - $$sum3 = (($590) + ($373))|0; - $591 = (($579) + ($$sum3)|0); - HEAP8[$591>>0] = -1; - $592 = ($q$1146*3)|0; - $$sum4 = (($580) + ($592))|0; - $593 = (($579) + ($$sum4)|0); - $594 = HEAP8[$593>>0]|0; - $595 = $589 | 2; - $$sum5 = (($595) + ($373))|0; - $596 = (($579) + ($$sum5)|0); - HEAP8[$596>>0] = $594; - $$sum6 = (($581) + ($592))|0; - $597 = (($579) + ($$sum6)|0); - $598 = HEAP8[$597>>0]|0; - $599 = $589 | 1; - $$sum7 = (($599) + ($373))|0; - $600 = (($579) + ($$sum7)|0); - HEAP8[$600>>0] = $598; - $$sum8 = (($592) + ($373))|0; - $601 = (($579) + ($$sum8)|0); - $602 = HEAP8[$601>>0]|0; - $$sum9 = (($589) + ($373))|0; - $603 = (($579) + ($$sum9)|0); - HEAP8[$603>>0] = $602; - $q$1 = (($q$1146) + -1)|0; - $604 = ($q$1|0)>(-1); - if ($604) { - $q$1146 = $q$1; - } else { - break; - } - } - } - } - } while(0); - $605 = (($j$1151) + 1)|0; - $606 = ($605>>>0)<($y>>>0); - $indvars$iv$next = (($indvars$iv) + ($330))|0; - $indvars$iv$next255 = (($indvars$iv254) + ($330))|0; - $indvars$iv$next258 = (($indvars$iv257) + ($345))|0; - $indvars$iv$next261 = (($indvars$iv260) + ($345))|0; - $indvars$iv$next264 = (($indvars$iv263) + ($360))|0; - $indvars$iv$next267 = (($indvars$iv266) + ($360))|0; - if ($606) { - $indvars$iv = $indvars$iv$next;$indvars$iv254 = $indvars$iv$next255;$indvars$iv257 = $indvars$iv$next258;$indvars$iv260 = $indvars$iv$next261;$indvars$iv263 = $indvars$iv$next264;$indvars$iv266 = $indvars$iv$next267;$j$1151 = $605; - } else { - $$0 = 1; - label = 137; - break; - } - } - if ((label|0) == 134) { - ___assert_fail((18355|0),(18129|0),4149,(18252|0)); - // unreachable; - } - else if ((label|0) == 137) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__paeth($a,$b,$c) { - $a = $a|0; - $b = $b|0; - $c = $c|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c$b = 0, $ispos = 0, $ispos1 = 0, $ispos3 = 0, $neg = 0, $neg2 = 0, $neg4 = 0, $or$cond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = (($b) + ($a))|0; - $1 = (($0) - ($c))|0; - $2 = (($1) - ($a))|0; - $ispos = ($2|0)>(-1); - $neg = (0 - ($2))|0; - $3 = $ispos ? $2 : $neg; - $4 = (($1) - ($b))|0; - $ispos1 = ($4|0)>(-1); - $neg2 = (0 - ($4))|0; - $5 = $ispos1 ? $4 : $neg2; - $6 = (($1) - ($c))|0; - $ispos3 = ($6|0)>(-1); - $neg4 = (0 - ($6))|0; - $7 = $ispos3 ? $6 : $neg4; - $8 = ($3|0)>($5|0); - $9 = ($3|0)>($7|0); - $or$cond = $8 | $9; - $10 = ($5|0)>($7|0); - $c$b = $10 ? $c : $b; - $$0 = $or$cond ? $c$b : $a; - return ($$0|0); -} -function _stbi__decode_jpeg_header($z,$scan) { - $z = $z|0; - $scan = $scan|0; - var $$ = 0, $$0 = 0, $$2 = 0, $$9 = 0, $$lcssa = 0, $$lcssa20 = 0, $$lcssa5 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $m$010 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 18116|0); - HEAP8[$0>>0] = -1; - $1 = (_stbi__get_marker($z)|0); - $2 = ($1<<24>>24)==(-40); - if (!($2)) { - _stbi__err(18378); - $$0 = 0; - return ($$0|0); - } - $3 = ($scan|0)==(1); - if ($3) { - $$0 = 1; - return ($$0|0); - } - $4 = (_stbi__get_marker($z)|0); - $5 = $4&255; - $6 = $5 & 254; - $7 = ($6|0)==(192); - $8 = ($4<<24>>24)==(-62); - $$9 = $8 | $7; - L8: do { - if ($$9) { - $$lcssa5 = $8; - } else { - $m$010 = $5; - L10: while(1) { - $13 = (_stbi__process_marker($z,$m$010)|0); - $14 = ($13|0)==(0); - if ($14) { - $$0 = 0; - label = 14; - break; - } - $15 = (_stbi__get_marker($z)|0); - $16 = $15&255; - $17 = ($15<<24>>24)==(-1); - if ($17) { - while(1) { - $18 = HEAP32[$z>>2]|0; - $19 = (_stbi__at_eof($18)|0); - $20 = ($19|0)==(0); - if (!($20)) { - break L10; - } - $21 = (_stbi__get_marker($z)|0); - $22 = ($21<<24>>24)==(-1); - if (!($22)) { - $$lcssa20 = $21; - break; - } - } - $9 = $$lcssa20&255; - $$lcssa = $9; - } else { - $$lcssa = $16; - } - $10 = $$lcssa & 254; - $11 = ($10|0)==(192); - $12 = ($$lcssa|0)==(194); - $$ = $12 | $11; - if ($$) { - $$lcssa5 = $12; - break L8; - } else { - $m$010 = $$lcssa; - } - } - if ((label|0) == 14) { - return ($$0|0); - } - _stbi__err(18385); - $$0 = 0; - return ($$0|0); - } - } while(0); - $23 = $$lcssa5&1; - $24 = ((($z)) + 18124|0); - HEAP32[$24>>2] = $23; - $25 = (_stbi__process_frame_header($z,$scan)|0); - $not$ = ($25|0)!=(0); - $$2 = $not$&1; - $$0 = $$2; - return ($$0|0); -} -function _stbi__get_marker($j) { - $j = $j|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18116|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(-1); - if (!($2)) { - HEAP8[$0>>0] = -1; - $$0 = $1; - return ($$0|0); - } - $3 = HEAP32[$j>>2]|0; - $4 = (_stbi__get8($3)|0); - $5 = ($4<<24>>24)==(-1); - if (!($5)) { - $$0 = -1; - return ($$0|0); - } - while(1) { - $6 = HEAP32[$j>>2]|0; - $7 = (_stbi__get8($6)|0); - $8 = ($7<<24>>24)==(-1); - if (!($8)) { - $$0 = $7; - break; - } - } - return ($$0|0); -} -function _stbi__process_marker($z,$m) { - $z = $z|0; - $m = $m|0; - var $$2 = 0, $$mask = 0, $$mask7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $L$0$lcssa = 0, $L$015 = 0, $L$1$lcssa = 0, $L$122 = 0; - var $exitcond = 0, $exitcond30 = 0, $i$014 = 0, $i1$118 = 0, $or$cond = 0, $or$cond5 = 0, $sizes = 0, $v$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $sizes = sp; - switch ($m|0) { - case 255: { - _stbi__err(18496); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - break; - } - case 221: { - $0 = HEAP32[$z>>2]|0; - $1 = (_stbi__get16be($0)|0); - $2 = ($1|0)==(4); - if ($2) { - $3 = HEAP32[$z>>2]|0; - $4 = (_stbi__get16be($3)|0); - $5 = ((($z)) + 18168|0); - HEAP32[$5>>2] = $4; - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } else { - _stbi__err(18512); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - break; - } - case 219: { - $6 = HEAP32[$z>>2]|0; - $7 = (_stbi__get16be($6)|0); - $8 = (($7) + -2)|0; - $9 = ($7|0)>(2); - L16: do { - if ($9) { - $L$015 = $8; - while(1) { - $10 = HEAP32[$z>>2]|0; - $11 = (_stbi__get8($10)|0); - $12 = $11&255; - $13 = $12 & 15; - $$mask = $12 & 240; - $14 = ($$mask|0)==(0); - if (!($14)) { - label = 8; - break; - } - $15 = ($13>>>0)>(3); - if ($15) { - label = 10; - break; - } else { - $i$014 = 0; - } - while(1) { - $16 = HEAP32[$z>>2]|0; - $17 = (_stbi__get8($16)|0); - $18 = (18551 + ($i$014)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ((((($z)) + 13444|0) + ($13<<6)|0) + ($20)|0); - HEAP8[$21>>0] = $17; - $22 = (($i$014) + 1)|0; - $exitcond = ($22|0)==(64); - if ($exitcond) { - break; - } else { - $i$014 = $22; - } - } - $23 = (($L$015) + -65)|0; - $24 = ($L$015|0)>(65); - if ($24) { - $L$015 = $23; - } else { - $L$0$lcssa = $23; - break L16; - } - } - if ((label|0) == 8) { - _stbi__err(18524); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - else if ((label|0) == 10) { - _stbi__err(18537); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - } else { - $L$0$lcssa = $8; - } - } while(0); - $25 = ($L$0$lcssa|0)==(0); - $26 = $25&1; - $$2 = $26; - STACKTOP = sp;return ($$2|0); - break; - } - case 196: { - $27 = HEAP32[$z>>2]|0; - $28 = (_stbi__get16be($27)|0); - $29 = (($28) + -2)|0; - $30 = ($28|0)>(2); - L31: do { - if ($30) { - $31 = ((($sizes)) + 4|0); - $32 = ((($sizes)) + 8|0); - $33 = ((($sizes)) + 12|0); - $34 = ((($sizes)) + 16|0); - $35 = ((($sizes)) + 20|0); - $36 = ((($sizes)) + 24|0); - $37 = ((($sizes)) + 28|0); - $38 = ((($sizes)) + 32|0); - $39 = ((($sizes)) + 36|0); - $40 = ((($sizes)) + 40|0); - $41 = ((($sizes)) + 44|0); - $42 = ((($sizes)) + 48|0); - $43 = ((($sizes)) + 52|0); - $44 = ((($sizes)) + 56|0); - $45 = ((($sizes)) + 60|0); - $L$122 = $29; - while(1) { - $46 = HEAP32[$z>>2]|0; - $47 = (_stbi__get8($46)|0); - $48 = $47&255; - $49 = $48 & 15; - $50 = ($47&255)>(31); - $51 = ($49>>>0)>(3); - $or$cond = $50 | $51; - if ($or$cond) { - label = 17; - break; - } - $52 = HEAP32[$z>>2]|0; - $53 = (_stbi__get8($52)|0); - $54 = $53&255; - HEAP32[$sizes>>2] = $54; - $55 = HEAP32[$z>>2]|0; - $56 = (_stbi__get8($55)|0); - $57 = $56&255; - HEAP32[$31>>2] = $57; - $58 = (($57) + ($54))|0; - $59 = HEAP32[$z>>2]|0; - $60 = (_stbi__get8($59)|0); - $61 = $60&255; - HEAP32[$32>>2] = $61; - $62 = (($61) + ($58))|0; - $63 = HEAP32[$z>>2]|0; - $64 = (_stbi__get8($63)|0); - $65 = $64&255; - HEAP32[$33>>2] = $65; - $66 = (($65) + ($62))|0; - $67 = HEAP32[$z>>2]|0; - $68 = (_stbi__get8($67)|0); - $69 = $68&255; - HEAP32[$34>>2] = $69; - $70 = (($69) + ($66))|0; - $71 = HEAP32[$z>>2]|0; - $72 = (_stbi__get8($71)|0); - $73 = $72&255; - HEAP32[$35>>2] = $73; - $74 = (($73) + ($70))|0; - $75 = HEAP32[$z>>2]|0; - $76 = (_stbi__get8($75)|0); - $77 = $76&255; - HEAP32[$36>>2] = $77; - $78 = (($77) + ($74))|0; - $79 = HEAP32[$z>>2]|0; - $80 = (_stbi__get8($79)|0); - $81 = $80&255; - HEAP32[$37>>2] = $81; - $82 = (($81) + ($78))|0; - $83 = HEAP32[$z>>2]|0; - $84 = (_stbi__get8($83)|0); - $85 = $84&255; - HEAP32[$38>>2] = $85; - $86 = (($85) + ($82))|0; - $87 = HEAP32[$z>>2]|0; - $88 = (_stbi__get8($87)|0); - $89 = $88&255; - HEAP32[$39>>2] = $89; - $90 = (($89) + ($86))|0; - $91 = HEAP32[$z>>2]|0; - $92 = (_stbi__get8($91)|0); - $93 = $92&255; - HEAP32[$40>>2] = $93; - $94 = (($93) + ($90))|0; - $95 = HEAP32[$z>>2]|0; - $96 = (_stbi__get8($95)|0); - $97 = $96&255; - HEAP32[$41>>2] = $97; - $98 = (($97) + ($94))|0; - $99 = HEAP32[$z>>2]|0; - $100 = (_stbi__get8($99)|0); - $101 = $100&255; - HEAP32[$42>>2] = $101; - $102 = (($101) + ($98))|0; - $103 = HEAP32[$z>>2]|0; - $104 = (_stbi__get8($103)|0); - $105 = $104&255; - HEAP32[$43>>2] = $105; - $106 = (($105) + ($102))|0; - $107 = HEAP32[$z>>2]|0; - $108 = (_stbi__get8($107)|0); - $109 = $108&255; - HEAP32[$44>>2] = $109; - $110 = (($109) + ($106))|0; - $111 = HEAP32[$z>>2]|0; - $112 = (_stbi__get8($111)|0); - $113 = $112&255; - HEAP32[$45>>2] = $113; - $114 = (($113) + ($110))|0; - $115 = (($L$122) + -17)|0; - $$mask7 = $48 & 240; - $116 = ($$mask7|0)==(0); - if ($116) { - $117 = (((($z)) + 4|0) + (($49*1680)|0)|0); - $118 = (_stbi__build_huffman($117,$sizes)|0); - $119 = ($118|0)==(0); - if ($119) { - break; - } - $120 = (((((($z)) + 4|0) + (($49*1680)|0)|0)) + 1024|0); - $v$0 = $120; - } else { - $121 = (((($z)) + 6724|0) + (($49*1680)|0)|0); - $122 = (_stbi__build_huffman($121,$sizes)|0); - $123 = ($122|0)==(0); - if ($123) { - break; - } - $124 = (((((($z)) + 6724|0) + (($49*1680)|0)|0)) + 1024|0); - $v$0 = $124; - } - $125 = ($114|0)>(0); - if ($125) { - $126 = $56&255; - $127 = $53&255; - $128 = (($126) + ($127))|0; - $129 = $60&255; - $130 = (($128) + ($129))|0; - $131 = $64&255; - $132 = (($130) + ($131))|0; - $133 = $68&255; - $134 = (($132) + ($133))|0; - $135 = $72&255; - $136 = (($134) + ($135))|0; - $137 = $76&255; - $138 = (($136) + ($137))|0; - $139 = $80&255; - $140 = (($138) + ($139))|0; - $141 = $84&255; - $142 = (($140) + ($141))|0; - $143 = $88&255; - $144 = (($142) + ($143))|0; - $145 = $92&255; - $146 = (($144) + ($145))|0; - $147 = $96&255; - $148 = (($146) + ($147))|0; - $149 = $100&255; - $150 = (($148) + ($149))|0; - $151 = $104&255; - $152 = (($150) + ($151))|0; - $153 = $108&255; - $154 = (($152) + ($153))|0; - $155 = $112&255; - $156 = (($154) + ($155))|0; - $i1$118 = 0; - while(1) { - $157 = HEAP32[$z>>2]|0; - $158 = (_stbi__get8($157)|0); - $159 = (($v$0) + ($i1$118)|0); - HEAP8[$159>>0] = $158; - $160 = (($i1$118) + 1)|0; - $exitcond30 = ($160|0)==($156|0); - if ($exitcond30) { - break; - } else { - $i1$118 = $160; - } - } - } - if (!($116)) { - $161 = (((($z)) + 13700|0) + ($49<<10)|0); - $162 = (((($z)) + 6724|0) + (($49*1680)|0)|0); - _stbi__build_fast_ac($161,$162); - } - $163 = (($115) - ($114))|0; - $164 = ($163|0)>(0); - if ($164) { - $L$122 = $163; - } else { - $L$1$lcssa = $163; - break L31; - } - } - if ((label|0) == 17) { - _stbi__err(18630); - } - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } else { - $L$1$lcssa = $29; - } - } while(0); - $165 = ($L$1$lcssa|0)==(0); - $166 = $165&1; - $$2 = $166; - STACKTOP = sp;return ($$2|0); - break; - } - default: { - $167 = $m & -16; - $168 = ($167|0)==(224); - $169 = ($m|0)==(254); - $or$cond5 = $169 | $168; - if (!($or$cond5)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $170 = HEAP32[$z>>2]|0; - $171 = (_stbi__get16be($170)|0); - $172 = (($171) + -2)|0; - _stbi__skip($170,$172); - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - } - return (0)|0; -} -function _stbi__process_frame_header($z,$scan) { - $z = $z|0; - $scan = $scan|0; - var $$0 = 0, $$h_max$0 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $h_max$0$lcssa = 0, $h_max$017 = 0, $i$022 = 0, $i$1 = 0, $i$216 = 0, $i$313 = 0, $i$313$lcssa = 0; - var $i$412 = 0, $i$412$in = 0, $or$cond = 0, $or$cond2 = 0, $v_max$0$lcssa = 0, $v_max$018 = 0, $v_max$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = (_stbi__get16be($0)|0); - $2 = ($1|0)<(11); - if ($2) { - _stbi__err(18392); - $$0 = 0; - return ($$0|0); - } - $3 = (_stbi__get8($0)|0); - $4 = ($3<<24>>24)==(8); - if (!($4)) { - _stbi__err(18404); - $$0 = 0; - return ($$0|0); - } - $5 = (_stbi__get16be($0)|0); - $6 = ((($0)) + 4|0); - HEAP32[$6>>2] = $5; - $7 = ($5|0)==(0); - if ($7) { - _stbi__err(18415); - $$0 = 0; - return ($$0|0); - } - $8 = (_stbi__get16be($0)|0); - HEAP32[$0>>2] = $8; - $9 = ($8|0)==(0); - if ($9) { - _stbi__err(18432); - $$0 = 0; - return ($$0|0); - } - $10 = (_stbi__get8($0)|0); - $11 = $10&255; - switch ($10<<24>>24) { - case 1: case 3: { - break; - } - default: { - _stbi__err(18440); - $$0 = 0; - return ($$0|0); - } - } - $12 = ((($0)) + 8|0); - HEAP32[$12>>2] = $11; - $13 = $10&255; - $i$022 = 0; - while(1) { - $14 = (((((($z)) + 17820|0) + (($i$022*72)|0)|0)) + 44|0); - HEAP32[$14>>2] = 0; - $15 = (((((($z)) + 17820|0) + (($i$022*72)|0)|0)) + 56|0); - HEAP32[$15>>2] = 0; - $16 = (($i$022) + 1)|0; - $exitcond = ($16|0)==($13|0); - if ($exitcond) { - break; - } else { - $i$022 = $16; - } - } - $17 = HEAP32[$12>>2]|0; - $18 = ($17*3)|0; - $19 = (($18) + 8)|0; - $20 = ($1|0)==($19|0); - if ($20) { - $i$1 = 0; - } else { - _stbi__err(18392); - $$0 = 0; - return ($$0|0); - } - while(1) { - $21 = HEAP32[$12>>2]|0; - $22 = ($i$1|0)<($21|0); - if (!($22)) { - $$lcssa = $21; - label = 24; - break; - } - $23 = (_stbi__get8($0)|0); - $24 = $23&255; - $25 = (((($z)) + 17820|0) + (($i$1*72)|0)|0); - HEAP32[$25>>2] = $24; - $26 = (($i$1) + 1)|0; - $27 = ($24|0)==($26|0); - $28 = ($24|0)==($i$1|0); - $or$cond = $27 | $28; - if (!($or$cond)) { - label = 17; - break; - } - $29 = (_stbi__get8($0)|0); - $30 = $29&255; - $31 = $30 >>> 4; - $32 = (((((($z)) + 17820|0) + (($i$1*72)|0)|0)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = ($31|0)==(0); - $34 = ($29&255)>(79); - $or$cond2 = $34 | $33; - if ($or$cond2) { - label = 19; - break; - } - $35 = $30 & 15; - $36 = (((((($z)) + 17820|0) + (($i$1*72)|0)|0)) + 8|0); - HEAP32[$36>>2] = $35; - $37 = (($35) + -1)|0; - $38 = ($37>>>0)>(3); - if ($38) { - label = 21; - break; - } - $39 = (_stbi__get8($0)|0); - $40 = $39&255; - $41 = (((((($z)) + 17820|0) + (($i$1*72)|0)|0)) + 12|0); - HEAP32[$41>>2] = $40; - $42 = ($39&255)>(3); - if ($42) { - label = 23; - break; - } else { - $i$1 = $26; - } - } - if ((label|0) == 17) { - _stbi__err(18460); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 19) { - _stbi__err(18477); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 21) { - _stbi__err(18483); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 23) { - _stbi__err(18489); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 24) { - $43 = ($scan|0)==(0); - if (!($43)) { - $$0 = 1; - return ($$0|0); - } - $44 = HEAP32[$0>>2]|0; - $45 = (1073741824 / ($44>>>0))&-1; - $46 = (($45>>>0) / ($$lcssa>>>0))&-1; - $47 = HEAP32[$6>>2]|0; - $48 = ($46>>>0)<($47>>>0); - if ($48) { - _stbi__err(17846); - $$0 = 0; - return ($$0|0); - } - $49 = HEAP32[$12>>2]|0; - $50 = ($49|0)>(0); - if ($50) { - $51 = HEAP32[$12>>2]|0; - $h_max$017 = 1;$i$216 = 0;$v_max$018 = 1; - while(1) { - $52 = (((((($z)) + 17820|0) + (($i$216*72)|0)|0)) + 4|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)>($h_max$017|0); - $$h_max$0 = $54 ? $53 : $h_max$017; - $55 = (((((($z)) + 17820|0) + (($i$216*72)|0)|0)) + 8|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)>($v_max$018|0); - $v_max$1 = $57 ? $56 : $v_max$018; - $58 = (($i$216) + 1)|0; - $59 = ($58|0)<($51|0); - if ($59) { - $h_max$017 = $$h_max$0;$i$216 = $58;$v_max$018 = $v_max$1; - } else { - $h_max$0$lcssa = $$h_max$0;$v_max$0$lcssa = $v_max$1; - break; - } - } - } else { - $h_max$0$lcssa = 1;$v_max$0$lcssa = 1; - } - $60 = ((($z)) + 17796|0); - HEAP32[$60>>2] = $h_max$0$lcssa; - $61 = ((($z)) + 17800|0); - HEAP32[$61>>2] = $v_max$0$lcssa; - $62 = $h_max$0$lcssa << 3; - $63 = ((($z)) + 17812|0); - HEAP32[$63>>2] = $62; - $64 = $v_max$0$lcssa << 3; - $65 = ((($z)) + 17816|0); - HEAP32[$65>>2] = $64; - $66 = HEAP32[$0>>2]|0; - $67 = HEAP32[$63>>2]|0; - $68 = (($66) + -1)|0; - $69 = (($68) + ($67))|0; - $70 = (($69>>>0) / ($67>>>0))&-1; - $71 = ((($z)) + 17804|0); - HEAP32[$71>>2] = $70; - $72 = HEAP32[$6>>2]|0; - $73 = HEAP32[$65>>2]|0; - $74 = (($72) + -1)|0; - $75 = (($74) + ($73))|0; - $76 = (($75>>>0) / ($73>>>0))&-1; - $77 = ((($z)) + 17808|0); - HEAP32[$77>>2] = $76; - $78 = HEAP32[$12>>2]|0; - $79 = ($78|0)>(0); - if (!($79)) { - $$0 = 1; - return ($$0|0); - } - $80 = (($h_max$0$lcssa) + -1)|0; - $81 = (($v_max$0$lcssa) + -1)|0; - $82 = ((($z)) + 18124|0); - $i$313 = 0; - while(1) { - $83 = HEAP32[$0>>2]|0; - $84 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 4|0); - $85 = HEAP32[$84>>2]|0; - $86 = Math_imul($85, $83)|0; - $87 = (($80) + ($86))|0; - $88 = (($87>>>0) / ($h_max$0$lcssa>>>0))&-1; - $89 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 28|0); - HEAP32[$89>>2] = $88; - $90 = HEAP32[$6>>2]|0; - $91 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 8|0); - $92 = HEAP32[$91>>2]|0; - $93 = Math_imul($92, $90)|0; - $94 = (($81) + ($93))|0; - $95 = (($94>>>0) / ($v_max$0$lcssa>>>0))&-1; - $96 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 32|0); - HEAP32[$96>>2] = $95; - $97 = HEAP32[$71>>2]|0; - $98 = HEAP32[$84>>2]|0; - $99 = $97 << 3; - $100 = Math_imul($99, $98)|0; - $101 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 36|0); - HEAP32[$101>>2] = $100; - $102 = HEAP32[$77>>2]|0; - $103 = HEAP32[$91>>2]|0; - $104 = $102 << 3; - $105 = Math_imul($104, $103)|0; - $106 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 40|0); - HEAP32[$106>>2] = $105; - $107 = HEAP32[$101>>2]|0; - $108 = Math_imul($105, $107)|0; - $109 = (($108) + 15)|0; - $110 = (_stbi__malloc($109)|0); - $111 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 48|0); - HEAP32[$111>>2] = $110; - $112 = ($110|0)==(0|0); - if ($112) { - $i$313$lcssa = $i$313; - break; - } - $117 = $110; - $118 = (($117) + 15)|0; - $119 = $118 & -16; - $120 = $119; - $121 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 44|0); - HEAP32[$121>>2] = $120; - $122 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 56|0); - HEAP32[$122>>2] = 0; - $123 = HEAP32[$82>>2]|0; - $124 = ($123|0)==(0); - if ($124) { - $144 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 60|0); - HEAP32[$144>>2] = 0; - $145 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 52|0); - HEAP32[$145>>2] = 0; - } else { - $125 = HEAP32[$101>>2]|0; - $126 = (($125) + 7)|0; - $127 = $126 >> 3; - $128 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 64|0); - HEAP32[$128>>2] = $127; - $129 = HEAP32[$106>>2]|0; - $130 = (($129) + 7)|0; - $131 = $130 >> 3; - $132 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 68|0); - HEAP32[$132>>2] = $131; - $133 = HEAP32[$128>>2]|0; - $134 = $133 << 7; - $135 = Math_imul($134, $131)|0; - $136 = $135 | 15; - $137 = (_malloc($136)|0); - $138 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 52|0); - HEAP32[$138>>2] = $137; - $139 = $137; - $140 = (($139) + 15)|0; - $141 = $140 & -16; - $142 = $141; - $143 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 60|0); - HEAP32[$143>>2] = $142; - } - $146 = (($i$313) + 1)|0; - $147 = HEAP32[$12>>2]|0; - $148 = ($146|0)<($147|0); - if ($148) { - $i$313 = $146; - } else { - $$0 = 1; - label = 40; - break; - } - } - if ((label|0) == 40) { - return ($$0|0); - } - $113 = ($i$313$lcssa|0)>(0); - if ($113) { - $i$412$in = $i$313$lcssa; - while(1) { - $i$412 = (($i$412$in) + -1)|0; - $114 = (((((($z)) + 17820|0) + (($i$412*72)|0)|0)) + 48|0); - $115 = HEAP32[$114>>2]|0; - _free($115); - HEAP32[$114>>2] = 0; - $116 = ($i$412$in|0)>(1); - if ($116) { - $i$412$in = $i$412; - } else { - break; - } - } - } - _stbi__err(18059); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _stbi__build_huffman($h,$count) { - $h = $h|0; - $count = $count|0; - var $$0 = 0, $$lcssa37 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $code$014 = 0, $code$1$lcssa = 0, $code$110 = 0, $code$2 = 0, $exitcond = 0; - var $exitcond26 = 0, $i$022 = 0, $i$17 = 0, $j$017 = 0, $j$115 = 0, $k$021 = 0, $k$1$lcssa = 0, $k$1$lcssa$lcssa = 0, $k$116 = 0, $k$213 = 0, $k$3$lcssa = 0, $k$39 = 0, $k$4 = 0, $k$4$lcssa = 0, $scevgep = 0, $smax = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$022 = 0;$k$021 = 0; - while(1) { - $1 = (($count) + ($i$022<<2)|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - $0 = (($i$022) + 1)|0; - if ($3) { - $4 = $0&255; - $j$017 = 0;$k$116 = $k$021; - while(1) { - $5 = (($k$116) + 1)|0; - $6 = (((($h)) + 1280|0) + ($k$116)|0); - HEAP8[$6>>0] = $4; - $7 = (($j$017) + 1)|0; - $8 = HEAP32[$1>>2]|0; - $9 = ($7|0)<($8|0); - if ($9) { - $j$017 = $7;$k$116 = $5; - } else { - $k$1$lcssa = $5; - break; - } - } - } else { - $k$1$lcssa = $k$021; - } - $exitcond26 = ($0|0)==(16); - if ($exitcond26) { - $k$1$lcssa$lcssa = $k$1$lcssa; - break; - } else { - $i$022 = $0;$k$021 = $k$1$lcssa; - } - } - $10 = (((($h)) + 1280|0) + ($k$1$lcssa$lcssa)|0); - HEAP8[$10>>0] = 0; - $code$014 = 0;$j$115 = 1;$k$213 = 0; - while(1) { - $11 = (($k$213) - ($code$014))|0; - $12 = (((($h)) + 1612|0) + ($j$115<<2)|0); - HEAP32[$12>>2] = $11; - $13 = (((($h)) + 1280|0) + ($k$213)|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ($15|0)==($j$115|0); - if ($16) { - $17 = (((($h)) + 1280|0) + ($k$213)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($19|0)==($j$115|0); - if ($20) { - $code$110 = $code$014;$k$39 = $k$213; - while(1) { - $21 = (($code$110) + 1)|0; - $22 = $code$110&65535; - $23 = (($k$39) + 1)|0; - $24 = (((($h)) + 512|0) + ($k$39<<1)|0); - HEAP16[$24>>1] = $22; - $25 = (((($h)) + 1280|0) + ($23)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = ($27|0)==($j$115|0); - if ($28) { - $code$110 = $21;$k$39 = $23; - } else { - $code$1$lcssa = $21;$k$3$lcssa = $23; - break; - } - } - } else { - $code$1$lcssa = $code$014;$k$3$lcssa = $k$213; - } - $29 = 1 << $j$115; - $30 = ($code$1$lcssa|0)>($29|0); - if ($30) { - label = 11; - break; - } else { - $code$2 = $code$1$lcssa;$k$4 = $k$3$lcssa; - } - } else { - $code$2 = $code$014;$k$4 = $k$213; - } - $31 = (16 - ($j$115))|0; - $32 = $code$2 << $31; - $33 = (((($h)) + 1540|0) + ($j$115<<2)|0); - HEAP32[$33>>2] = $32; - $34 = $code$2 << 1; - $35 = (($j$115) + 1)|0; - $36 = ($35|0)<(17); - if ($36) { - $code$014 = $34;$j$115 = $35;$k$213 = $k$4; - } else { - $$lcssa37 = $35;$k$4$lcssa = $k$4; - break; - } - } - if ((label|0) == 11) { - _stbi__err(18645); - $$0 = 0; - return ($$0|0); - } - $37 = (((($h)) + 1540|0) + ($$lcssa37<<2)|0); - HEAP32[$37>>2] = -1; - _memset(($h|0),-1,512)|0; - $38 = ($k$4$lcssa|0)>(0); - if ($38) { - $i$17 = 0; - } else { - $$0 = 1; - return ($$0|0); - } - while(1) { - $39 = (((($h)) + 1280|0) + ($i$17)|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40&255)<(10); - if ($41) { - $42 = $40&255; - $43 = (9 - ($42))|0; - $44 = 1 << $43; - $45 = ($43|0)==(31); - if (!($45)) { - $46 = (((($h)) + 512|0) + ($i$17<<1)|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47&65535; - $49 = $48 << $43; - $50 = $i$17&255; - $scevgep = (($h) + ($49)|0); - $51 = ($44|0)>(1); - $smax = $51 ? $44 : 1; - _memset(($scevgep|0),($50|0),($smax|0))|0; - } - } - $52 = (($i$17) + 1)|0; - $exitcond = ($52|0)==($k$4$lcssa|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$17 = $52; - } - } - return ($$0|0); -} -function _stbi__build_fast_ac($fast_ac,$h) { - $fast_ac = $fast_ac|0; - $h = $h|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $k$0 = 0, $k$0$off = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$02 = 0; - while(1) { - $0 = (($h) + ($i$02)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (($fast_ac) + ($i$02<<1)|0); - HEAP16[$2>>1] = 0; - $3 = $1&255; - $4 = ($1<<24>>24)==(-1); - if (!($4)) { - $5 = (((($h)) + 1024|0) + ($3)|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 & 240; - $9 = $7 & 15; - $10 = (((($h)) + 1280|0) + ($3)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = ($9|0)==(0); - if (!($13)) { - $14 = (($12) + ($9))|0; - $15 = ($14|0)<(10); - if ($15) { - $16 = $i$02 << $12; - $17 = $16 & 511; - $18 = (9 - ($9))|0; - $19 = $17 >>> $18; - $20 = (($9) + -1)|0; - $21 = 1 << $20; - $22 = ($19|0)<($21|0); - if ($22) { - $23 = -1 << $9; - $24 = (($23) + 1)|0; - $25 = (($24) + ($19))|0; - $k$0 = $25; - } else { - $k$0 = $19; - } - $k$0$off = (($k$0) + 128)|0; - $26 = ($k$0$off>>>0)<(256); - if ($26) { - $27 = $k$0 << 8; - $28 = $27 | $8; - $29 = (($28) + ($14))|0; - $30 = $29&65535; - HEAP16[$2>>1] = $30; - } - } - } - } - $31 = (($i$02) + 1)|0; - $exitcond = ($31|0)==(512); - if ($exitcond) { - break; - } else { - $i$02 = $31; - } - } - return; -} -function _stbi__parse_zlib($a,$parse_header) { - $a = $a|0; - $parse_header = $parse_header|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($parse_header|0)==(0); - if (!($0)) { - $1 = (_stbi__parse_zlib_header($a)|0); - $2 = ($1|0)==(0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - } - $3 = ((($a)) + 8|0); - HEAP32[$3>>2] = 0; - $4 = ((($a)) + 12|0); - HEAP32[$4>>2] = 0; - $5 = ((($a)) + 2052|0); - $6 = ((($a)) + 32|0); - L5: while(1) { - $7 = (_stbi__zreceive($a,1)|0); - $8 = (_stbi__zreceive($a,2)|0); - switch ($8|0) { - case 3: { - $$0 = 0; - label = 13; - break L5; - break; - } - case 0: { - $9 = (_stbi__parse_uncomperssed_block($a)|0); - $10 = ($9|0)==(0); - if ($10) { - $$0 = 0; - label = 13; - break L5; - } - break; - } - case 1: { - $11 = HEAP8[(18693)>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - _stbi__init_zdefaults(); - } - $13 = (_stbi__zbuild_huffman($6,18694,288)|0); - $14 = ($13|0)==(0); - if ($14) { - $$0 = 0; - label = 13; - break L5; - } - $15 = (_stbi__zbuild_huffman($5,18662,32)|0); - $16 = ($15|0)==(0); - if ($16) { - $$0 = 0; - label = 13; - break L5; - } else { - label = 11; - } - break; - } - default: { - $17 = (_stbi__compute_huffman_codes($a)|0); - $18 = ($17|0)==(0); - if ($18) { - $$0 = 0; - label = 13; - break L5; - } else { - label = 11; - } - } - } - if ((label|0) == 11) { - label = 0; - $19 = (_stbi__parse_huffman_block($a)|0); - $20 = ($19|0)==(0); - if ($20) { - $$0 = 0; - label = 13; - break; - } - } - $21 = ($7|0)==(0); - if (!($21)) { - $$0 = 1; - label = 13; - break; - } - } - if ((label|0) == 13) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__parse_zlib_header($a) { - $a = $a|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__zget8($a)|0); - $1 = $0&255; - $2 = $1 & 15; - $3 = (_stbi__zget8($a)|0); - $4 = $3&255; - $5 = $1 << 8; - $6 = $5 | $4; - $7 = (($6>>>0) % 31)&-1; - $8 = ($7|0)==(0); - if (!($8)) { - _stbi__err(19316); - $$0 = 0; - return ($$0|0); - } - $9 = $4 & 32; - $10 = ($9|0)==(0); - if (!($10)) { - _stbi__err(19332); - $$0 = 0; - return ($$0|0); - } - $11 = ($2|0)==(8); - if ($11) { - $$0 = 1; - return ($$0|0); - } - _stbi__err(19347); - $$0 = 0; - return ($$0|0); -} -function _stbi__zreceive($z,$n) { - $z = $z|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<($n|0); - if ($2) { - _stbi__fill_bits($z); - } - $3 = ((($z)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = 1 << $n; - $6 = (($5) + -1)|0; - $7 = $4 & $6; - $8 = $4 >>> $n; - HEAP32[$3>>2] = $8; - $9 = HEAP32[$0>>2]|0; - $10 = (($9) - ($n))|0; - HEAP32[$0>>2] = $10; - return ($7|0); -} -function _stbi__parse_uncomperssed_block($a) { - $a = $a|0; - var $$0 = 0, $$lcssa = 0, $$lcssa17 = 0, $$op = 0, $$ph = 0, $$pr = 0, $$promoted = 0, $$promoted8 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond13 = 0, $header = 0, $k$0$lcssa = 0, $k$03 = 0, $k$12 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $header = sp; - $0 = ((($a)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = $1 & 7; - $3 = ($2|0)==(0); - if ($3) { - $$ph = $1; - } else { - (_stbi__zreceive($a,$2)|0); - $$pr = HEAP32[$0>>2]|0; - $$ph = $$pr; - } - $4 = ($$ph|0)>(0); - if ($4) { - $5 = ((($a)) + 12|0); - $$promoted = HEAP32[$5>>2]|0; - $$promoted8 = HEAP32[$0>>2]|0; - $6 = ($$promoted8|0)<(8); - $$op = $$promoted8 ^ -1; - $7 = $6 ? $$op : -9; - $8 = (($$promoted8) + ($7))|0; - $9 = (($8) + 8)|0; - $10 = $9 >>> 3; - $11 = $10 << 3; - $12 = (($10) + 1)|0; - $14 = $$promoted;$k$03 = 0; - while(1) { - $13 = $14&255; - $15 = (($k$03) + 1)|0; - $16 = (($header) + ($k$03)|0); - HEAP8[$16>>0] = $13; - $17 = $14 >>> 8; - $exitcond13 = ($15|0)==($12|0); - if ($exitcond13) { - $$lcssa17 = $17; - break; - } else { - $14 = $17;$k$03 = $15; - } - } - $18 = (($$promoted8) + -8)|0; - $19 = (($18) - ($11))|0; - HEAP32[$5>>2] = $$lcssa17; - HEAP32[$0>>2] = $19; - $$lcssa = $19;$k$0$lcssa = $12; - } else { - $$lcssa = $$ph;$k$0$lcssa = 0; - } - $20 = ($$lcssa|0)==(0); - if (!($20)) { - ___assert_fail((19238|0),(18129|0),3754,(19255|0)); - // unreachable; - } - $21 = ($k$0$lcssa|0)<(4); - if ($21) { - $k$12 = $k$0$lcssa; - while(1) { - $22 = (_stbi__zget8($a)|0); - $23 = (($k$12) + 1)|0; - $24 = (($header) + ($k$12)|0); - HEAP8[$24>>0] = $22; - $exitcond = ($23|0)==(4); - if ($exitcond) { - break; - } else { - $k$12 = $23; - } - } - } - $25 = ((($header)) + 1|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = $27 << 8; - $29 = HEAP8[$header>>0]|0; - $30 = $29&255; - $31 = $28 | $30; - $32 = ((($header)) + 3|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 << 8; - $36 = ((($header)) + 2|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = $35 | $38; - $40 = $31 ^ 65535; - $41 = ($39|0)==($40|0); - if (!($41)) { - _stbi__err(19286); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $42 = HEAP32[$a>>2]|0; - $43 = (($42) + ($31)|0); - $44 = ((($a)) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($43>>>0)>($45>>>0); - if ($46) { - _stbi__err(19299); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $47 = ((($a)) + 16|0); - $48 = HEAP32[$47>>2]|0; - $49 = (($48) + ($31)|0); - $50 = ((($a)) + 24|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($49>>>0)>($51>>>0); - if ($52) { - $53 = (_stbi__zexpand($a,$48,$31)|0); - $54 = ($53|0)==(0); - if ($54) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $55 = HEAP32[$47>>2]|0; - $56 = HEAP32[$a>>2]|0; - _memcpy(($55|0),($56|0),($31|0))|0; - $57 = HEAP32[$a>>2]|0; - $58 = (($57) + ($31)|0); - HEAP32[$a>>2] = $58; - $59 = HEAP32[$47>>2]|0; - $60 = (($59) + ($31)|0); - HEAP32[$47>>2] = $60; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _stbi__init_zdefaults() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - _memset((18694|0),8,144)|0; - dest=(18838); stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - dest=(18950); stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $0 = (18974); - $1 = $0; - HEAP8[$1>>0]=134744072&255;HEAP8[$1+1>>0]=(134744072>>8)&255;HEAP8[$1+2>>0]=(134744072>>16)&255;HEAP8[$1+3>>0]=134744072>>24; - $2 = (($0) + 4)|0; - $3 = $2; - HEAP8[$3>>0]=134744072&255;HEAP8[$3+1>>0]=(134744072>>8)&255;HEAP8[$3+2>>0]=(134744072>>16)&255;HEAP8[$3+3>>0]=134744072>>24; - dest=18662; stop=dest+32|0; do { HEAP8[dest>>0]=5|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - return; -} -function _stbi__zbuild_huffman($z,$sizelist,$num) { - $z = $z|0; - $sizelist = $sizelist|0; - $num = $num|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $code$06 = 0, $exitcond = 0, $exitcond13 = 0, $i$010 = 0, $i$28 = 0, $i$34 = 0, $j$03 = 0, $k$07 = 0, $next_code = 0, $or$cond = 0, $sizes = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $next_code = sp + 72|0; - $sizes = sp; - dest=$sizes; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - _memset(($z|0),0,1024)|0; - $0 = ($num|0)>(0); - if ($0) { - $i$010 = 0; - while(1) { - $1 = (($sizelist) + ($i$010)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = (($sizes) + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + 1)|0; - HEAP32[$4>>2] = $6; - $7 = (($i$010) + 1)|0; - $exitcond13 = ($7|0)==($num|0); - if ($exitcond13) { - break; - } else { - $i$010 = $7; - } - } - } - HEAP32[$sizes>>2] = 0; - $11 = ((($sizes)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)>(2); - if (!($13)) { - $8 = ((($sizes)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(4); - if (!($10)) { - $66 = ((($sizes)) + 12|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)>(8); - if (!($68)) { - $69 = ((($sizes)) + 16|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)>(16); - if (!($71)) { - $72 = ((($sizes)) + 20|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)>(32); - if (!($74)) { - $75 = ((($sizes)) + 24|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>(64); - if (!($77)) { - $78 = ((($sizes)) + 28|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(128); - if (!($80)) { - $81 = ((($sizes)) + 32|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)>(256); - if (!($83)) { - $84 = ((($sizes)) + 36|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)>(512); - if (!($86)) { - $87 = ((($sizes)) + 40|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)>(1024); - if (!($89)) { - $90 = ((($sizes)) + 44|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)>(2048); - if (!($92)) { - $93 = ((($sizes)) + 48|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)>(4096); - if (!($95)) { - $96 = ((($sizes)) + 52|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)>(8192); - if (!($98)) { - $99 = ((($sizes)) + 56|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)>(16384); - if (!($101)) { - $102 = ((($sizes)) + 60|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>(32768); - if (!($104)) { - $code$06 = 0;$i$28 = 1;$k$07 = 0; - while(1) { - $14 = (($next_code) + ($i$28<<2)|0); - HEAP32[$14>>2] = $code$06; - $15 = $code$06&65535; - $16 = (((($z)) + 1024|0) + ($i$28<<1)|0); - HEAP16[$16>>1] = $15; - $17 = $k$07&65535; - $18 = (((($z)) + 1124|0) + ($i$28<<1)|0); - HEAP16[$18>>1] = $17; - $19 = (($sizes) + ($i$28<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + ($code$06))|0; - $22 = ($20|0)!=(0); - $23 = 1 << $i$28; - $24 = ($21|0)>($23|0); - $or$cond = $22 & $24; - if ($or$cond) { - label = 7; - break; - } - $25 = (16 - ($i$28))|0; - $26 = $21 << $25; - $27 = (((($z)) + 1056|0) + ($i$28<<2)|0); - HEAP32[$27>>2] = $26; - $28 = $21 << 1; - $29 = HEAP32[$19>>2]|0; - $30 = (($29) + ($k$07))|0; - $31 = (($i$28) + 1)|0; - $32 = ($31|0)<(16); - if ($32) { - $code$06 = $28;$i$28 = $31;$k$07 = $30; - } else { - break; - } - } - if ((label|0) == 7) { - _stbi__err(19176); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $33 = ((($z)) + 1120|0); - HEAP32[$33>>2] = 65536; - $34 = ($num|0)>(0); - if ($34) { - $i$34 = 0; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - while(1) { - $35 = (($sizelist) + ($i$34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = ($36<<24>>24)==(0); - if (!($38)) { - $39 = (($next_code) + ($37<<2)|0); - $40 = HEAP32[$39>>2]|0; - $41 = (((($z)) + 1024|0) + ($37<<1)|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42&65535; - $44 = (($40) - ($43))|0; - $45 = (((($z)) + 1124|0) + ($37<<1)|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46&65535; - $48 = (($44) + ($47))|0; - $49 = $37 << 9; - $50 = $49 | $i$34; - $51 = $50&65535; - $52 = (((($z)) + 1156|0) + ($48)|0); - HEAP8[$52>>0] = $36; - $53 = $i$34&65535; - $54 = (((($z)) + 1444|0) + ($48<<1)|0); - HEAP16[$54>>1] = $53; - $55 = ($36&255)<(10); - do { - if ($55) { - $56 = HEAP32[$39>>2]|0; - $57 = (_stbi__bit_reverse($56,$37)|0); - $58 = ($57|0)<(512); - if (!($58)) { - break; - } - $59 = 1 << $37; - $j$03 = $57; - while(1) { - $60 = (($z) + ($j$03<<1)|0); - HEAP16[$60>>1] = $51; - $61 = (($j$03) + ($59))|0; - $62 = ($61|0)<(512); - if ($62) { - $j$03 = $61; - } else { - break; - } - } - } - } while(0); - $63 = HEAP32[$39>>2]|0; - $64 = (($63) + 1)|0; - HEAP32[$39>>2] = $64; - } - $65 = (($i$34) + 1)|0; - $exitcond = ($65|0)==($num|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$34 = $65; - } - } - STACKTOP = sp;return ($$0|0); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - _stbi__err(19228); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__compute_huffman_codes($a) { - $a = $a|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $codelength_sizes = 0, $exitcond = 0, $i$08 = 0, $lencodes = 0, $n$0$be = 0, $n$0$lcssa = 0, $n$06 = 0, $not$ = 0, $z_codelength = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2496|0; - $z_codelength = sp; - $lencodes = sp + 2039|0; - $codelength_sizes = sp + 2020|0; - $0 = (_stbi__zreceive($a,5)|0); - $1 = (($0) + 257)|0; - $2 = (_stbi__zreceive($a,5)|0); - $3 = (($2) + 1)|0; - $4 = (_stbi__zreceive($a,4)|0); - $5 = (($4) + 4)|0; - dest=$codelength_sizes; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $6 = ($5|0)>(0); - if ($6) { - $7 = (($4) + 3)|0; - $i$08 = 0; - while(1) { - $8 = (_stbi__zreceive($a,3)|0); - $9 = $8&255; - $10 = (19157 + ($i$08)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($codelength_sizes) + ($12)|0); - HEAP8[$13>>0] = $9; - $14 = (($i$08) + 1)|0; - $exitcond = ($i$08|0)==($7|0); - if ($exitcond) { - break; - } else { - $i$08 = $14; - } - } - } - $15 = (_stbi__zbuild_huffman($z_codelength,$codelength_sizes,19)|0); - $16 = ($15|0)==(0); - if ($16) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $17 = (($3) + ($1))|0; - $18 = ($17|0)>(0); - L9: do { - if ($18) { - $n$06 = 0; - L10: while(1) { - $19 = (_stbi__zhuffman_decode($a,$z_codelength)|0); - $20 = ($19>>>0)>(18); - if ($20) { - break; - } - $21 = ($19|0)<(16); - L13: do { - if ($21) { - $22 = $19&255; - $23 = (($n$06) + 1)|0; - $24 = (($lencodes) + ($n$06)|0); - HEAP8[$24>>0] = $22; - $n$0$be = $23; - } else { - switch ($19|0) { - case 16: { - $25 = (_stbi__zreceive($a,2)|0); - $26 = (($25) + 3)|0; - $27 = (($lencodes) + ($n$06)|0); - $28 = (($n$06) + -1)|0; - $29 = (($lencodes) + ($28)|0); - $30 = HEAP8[$29>>0]|0; - _memset(($27|0),($30|0),($26|0))|0; - $31 = (($26) + ($n$06))|0; - $n$0$be = $31; - break L13; - break; - } - case 17: { - $33 = (_stbi__zreceive($a,3)|0); - $34 = (($33) + 3)|0; - $35 = (($lencodes) + ($n$06)|0); - _memset(($35|0),0,($34|0))|0; - $36 = (($34) + ($n$06))|0; - $n$0$be = $36; - break L13; - break; - } - case 18: { - $37 = (_stbi__zreceive($a,7)|0); - $38 = (($37) + 11)|0; - $39 = (($lencodes) + ($n$06)|0); - _memset(($39|0),0,($38|0))|0; - $40 = (($38) + ($n$06))|0; - $n$0$be = $40; - break L13; - break; - } - default: { - label = 14; - break L10; - } - } - } - } while(0); - $32 = ($n$0$be|0)<($17|0); - if ($32) { - $n$06 = $n$0$be; - } else { - $n$0$lcssa = $n$0$be; - break L9; - } - } - if ((label|0) == 14) { - ___assert_fail((19192|0),(18129|0),3729,(19200|0)); - // unreachable; - } - _stbi__err(19176); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $n$0$lcssa = 0; - } - } while(0); - $41 = ($n$0$lcssa|0)==($17|0); - if (!($41)) { - _stbi__err(19176); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $42 = ((($a)) + 32|0); - $43 = (_stbi__zbuild_huffman($42,$lencodes,$1)|0); - $44 = ($43|0)==(0); - if ($44) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $45 = ((($a)) + 2052|0); - $46 = (($lencodes) + ($1)|0); - $47 = (_stbi__zbuild_huffman($45,$46,$3)|0); - $not$ = ($47|0)!=(0); - $$ = $not$&1; - $$0 = $$; - STACKTOP = sp;return ($$0|0); -} -function _stbi__parse_huffman_block($a) { - $a = $a|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $dist$0 = 0; - var $len$0 = 0, $len$2 = 0, $p$0 = 0, $scevgep = 0, $scevgep14 = 0, $zout$0 = 0, $zout$0$lcssa = 0, $zout$1 = 0, $zout$2 = 0, $zout$4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($a)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($a)) + 32|0); - $3 = ((($a)) + 24|0); - $4 = ((($a)) + 2052|0); - $5 = ((($a)) + 20|0); - $6 = ((($a)) + 24|0); - $zout$0 = $1; - while(1) { - $9 = (_stbi__zhuffman_decode($a,$2)|0); - $10 = ($9|0)<(256); - if ($10) { - $11 = ($9|0)<(0); - if ($11) { - label = 6; - break; - } - $12 = HEAP32[$3>>2]|0; - $13 = ($zout$0>>>0)<($12>>>0); - if ($13) { - $zout$1 = $zout$0; - } else { - $14 = (_stbi__zexpand($a,$zout$0,1)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 28; - break; - } - $16 = HEAP32[$0>>2]|0; - $zout$1 = $16; - } - $17 = $9&255; - $18 = ((($zout$1)) + 1|0); - HEAP8[$zout$1>>0] = $17; - $zout$0 = $18; - continue; - } - $19 = ($9|0)==(256); - if ($19) { - $zout$0$lcssa = $zout$0; - label = 12; - break; - } - $20 = (($9) + -257)|0; - $21 = (8000 + ($20<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($9) + -265)|0; - $24 = ($23>>>0)<(20); - if ($24) { - $25 = (8124 + ($20<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_stbi__zreceive($a,$26)|0); - $28 = (($27) + ($22))|0; - $len$0 = $28; - } else { - $len$0 = $22; - } - $29 = (_stbi__zhuffman_decode($a,$4)|0); - $30 = ($29|0)<(0); - if ($30) { - label = 16; - break; - } - $31 = (8248 + ($29<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($29) + -4)|0; - $34 = ($33>>>0)<(26); - if ($34) { - $35 = (8376 + ($29<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_stbi__zreceive($a,$36)|0); - $38 = (($37) + ($32))|0; - $dist$0 = $38; - } else { - $dist$0 = $32; - } - $39 = HEAP32[$5>>2]|0; - $40 = $zout$0; - $41 = $39; - $42 = (($40) - ($41))|0; - $43 = ($42|0)<($dist$0|0); - if ($43) { - label = 20; - break; - } - $44 = (($zout$0) + ($len$0)|0); - $45 = HEAP32[$6>>2]|0; - $46 = ($44>>>0)>($45>>>0); - if ($46) { - $47 = (_stbi__zexpand($a,$zout$0,$len$0)|0); - $48 = ($47|0)==(0); - if ($48) { - $$0 = 0; - label = 28; - break; - } - $49 = HEAP32[$0>>2]|0; - $zout$2 = $49; - } else { - $zout$2 = $zout$0; - } - $50 = (0 - ($dist$0))|0; - $8 = (($zout$2) + ($50)|0); - $51 = ($dist$0|0)==(1); - $52 = ($len$0|0)==(0); - if ($51) { - if ($52) { - $zout$0 = $zout$2; - continue; - } - $7 = HEAP8[$8>>0]|0; - _memset(($zout$2|0),($7|0),($len$0|0))|0; - $scevgep14 = (($zout$2) + ($len$0)|0); - $zout$0 = $scevgep14; - continue; - } - if ($52) { - $zout$0 = $zout$2; - continue; - } else { - $len$2 = $len$0;$p$0 = $8;$zout$4 = $zout$2; - } - while(1) { - $53 = ((($p$0)) + 1|0); - $54 = HEAP8[$p$0>>0]|0; - $55 = ((($zout$4)) + 1|0); - HEAP8[$zout$4>>0] = $54; - $56 = (($len$2) + -1)|0; - $57 = ($56|0)==(0); - if ($57) { - break; - } else { - $len$2 = $56;$p$0 = $53;$zout$4 = $55; - } - } - $scevgep = (($zout$2) + ($len$0)|0); - $zout$0 = $scevgep; - } - if ((label|0) == 6) { - _stbi__err(18982); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 12) { - HEAP32[$0>>2] = $zout$0$lcssa; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 16) { - _stbi__err(18982); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 20) { - _stbi__err(18999); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 28) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__zhuffman_decode($a,$z) { - $a = $a|0; - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($a)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(16); - if ($2) { - _stbi__fill_bits($a); - } - $3 = ((($a)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 511; - $6 = (($z) + ($5<<1)|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = ($7<<16>>16)==(0); - if ($9) { - $15 = (_stbi__zhuffman_decode_slowpath($a,$z)|0); - $$0 = $15; - return ($$0|0); - } else { - $10 = $8 >>> 9; - $11 = $4 >>> $10; - HEAP32[$3>>2] = $11; - $12 = HEAP32[$0>>2]|0; - $13 = (($12) - ($10))|0; - HEAP32[$0>>2] = $13; - $14 = $8 & 511; - $$0 = $14; - return ($$0|0); - } - return (0)|0; -} -function _stbi__zexpand($z,$zout,$n) { - $z = $z|0; - $zout = $zout|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $limit$0 = 0, $limit$0$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 16|0); - HEAP32[$0>>2] = $zout; - $1 = ((($z)) + 28|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - _stbi__err(19008); - $$0 = 0; - return ($$0|0); - } - $4 = ((($z)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = $zout; - $7 = $5; - $8 = (($6) - ($7))|0; - $9 = ((($z)) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10; - $12 = (($11) - ($7))|0; - $13 = (($8) + ($n))|0; - $limit$0 = $12; - while(1) { - $14 = ($13|0)>($limit$0|0); - $15 = $limit$0 << 1; - if ($14) { - $limit$0 = $15; - } else { - $limit$0$lcssa = $limit$0; - break; - } - } - $16 = HEAP32[$4>>2]|0; - $17 = (_realloc($16,$limit$0$lcssa)|0); - $18 = ($17|0)==(0|0); - if ($18) { - _stbi__err(18059); - $$0 = 0; - return ($$0|0); - } else { - HEAP32[$4>>2] = $17; - $19 = (($17) + ($8)|0); - HEAP32[$0>>2] = $19; - $20 = (($17) + ($limit$0$lcssa)|0); - HEAP32[$9>>2] = $20; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _stbi__fill_bits($z) { - $z = $z|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 12|0); - $1 = ((($z)) + 8|0); - while(1) { - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = 1 << $3; - $5 = ($2>>>0)<($4>>>0); - if (!($5)) { - label = 3; - break; - } - $6 = (_stbi__zget8($z)|0); - $7 = $6&255; - $8 = HEAP32[$1>>2]|0; - $9 = $7 << $8; - $10 = HEAP32[$0>>2]|0; - $11 = $10 | $9; - HEAP32[$0>>2] = $11; - $12 = HEAP32[$1>>2]|0; - $13 = (($12) + 8)|0; - HEAP32[$1>>2] = $13; - $14 = ($13|0)<(25); - if (!($14)) { - label = 5; - break; - } - } - if ((label|0) == 3) { - ___assert_fail((19104|0),(18129|0),3573,(19141|0)); - // unreachable; - } - else if ((label|0) == 5) { - return; - } -} -function _stbi__zhuffman_decode_slowpath($a,$z) { - $a = $a|0; - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $s$0 = 0, $s$0$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($a)) + 12|0); - $1 = HEAP32[$0>>2]|0; - $2 = (_stbi__bit_reverse($1,16)|0); - $s$0 = 10; - while(1) { - $3 = (((($z)) + 1056|0) + ($s$0<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<($4|0); - $6 = (($s$0) + 1)|0; - if ($5) { - $s$0$lcssa = $s$0; - break; - } else { - $s$0 = $6; - } - } - $7 = ($s$0$lcssa|0)==(16); - if ($7) { - $$0 = -1; - return ($$0|0); - } - $8 = (16 - ($s$0$lcssa))|0; - $9 = $2 >> $8; - $10 = (((($z)) + 1024|0) + ($s$0$lcssa<<1)|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = (($9) - ($12))|0; - $14 = (((($z)) + 1124|0) + ($s$0$lcssa<<1)|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15&65535; - $17 = (($13) + ($16))|0; - $18 = (((($z)) + 1156|0) + ($17)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ($20|0)==($s$0$lcssa|0); - if (!($21)) { - ___assert_fail((19028|0),(18129|0),3601,(19044|0)); - // unreachable; - } - $22 = HEAP32[$0>>2]|0; - $23 = $22 >>> $s$0$lcssa; - HEAP32[$0>>2] = $23; - $24 = ((($a)) + 8|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) - ($s$0$lcssa))|0; - HEAP32[$24>>2] = $26; - $27 = (((($z)) + 1444|0) + ($17<<1)|0); - $28 = HEAP16[$27>>1]|0; - $29 = $28&65535; - $$0 = $29; - return ($$0|0); -} -function _stbi__bit_reverse($v,$bits) { - $v = $v|0; - $bits = $bits|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($bits|0)<(17); - if ($0) { - $1 = (_stbi__bitreverse16($v)|0); - $2 = (16 - ($bits))|0; - $3 = $1 >> $2; - return ($3|0); - } else { - ___assert_fail((19075|0),(18129|0),3491,(19086|0)); - // unreachable; - } - return (0)|0; -} -function _stbi__bitreverse16($n) { - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = $n >>> 1; - $1 = $0 & 21845; - $2 = $n << 1; - $3 = $2 & 43690; - $4 = $1 | $3; - $5 = $4 >>> 2; - $6 = $5 & 13107; - $7 = $4 << 2; - $8 = $7 & 52428; - $9 = $6 | $8; - $10 = $9 >>> 4; - $11 = $10 & 3855; - $12 = $9 << 4; - $13 = $12 & 61680; - $14 = $11 | $13; - $15 = $14 >>> 8; - $16 = $14 << 8; - $17 = $16 & 65280; - $18 = $17 | $15; - return ($18|0); -} -function _stbi__zget8($z) { - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = ((($z)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($0>>>0)<($2>>>0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 1|0); - HEAP32[$z>>2] = $4; - $5 = HEAP8[$0>>0]|0; - $$0 = $5; - return ($$0|0); -} -function _stbi__load_main($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__jpeg_test($s)|0); - $1 = ($0|0)==(0); - if (!($1)) { - $2 = (_stbi__jpeg_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $2; - return ($$0|0); - } - $3 = (_stbi__png_test($s)|0); - $4 = ($3|0)==(0); - if (!($4)) { - $5 = (_stbi__png_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $5; - return ($$0|0); - } - $6 = (_stbi__bmp_test($s)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = (_stbi__bmp_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $8; - return ($$0|0); - } - $9 = (_stbi__gif_test($s)|0); - $10 = ($9|0)==(0); - if (!($10)) { - $11 = (_stbi__gif_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $11; - return ($$0|0); - } - $12 = (_stbi__psd_test($s)|0); - $13 = ($12|0)==(0); - if (!($13)) { - $14 = (_stbi__psd_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $14; - return ($$0|0); - } - $15 = (_stbi__pic_test($s)|0); - $16 = ($15|0)==(0); - if (!($16)) { - $17 = (_stbi__pic_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $17; - return ($$0|0); - } - $18 = (_stbi__pnm_test($s)|0); - $19 = ($18|0)==(0); - if (!($19)) { - $20 = (_stbi__pnm_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $20; - return ($$0|0); - } - $21 = (_stbi__tga_test($s)|0); - $22 = ($21|0)==(0); - if ($22) { - _stbi__err(17723); - $$0 = 0; - return ($$0|0); - } else { - $23 = (_stbi__tga_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $23; - return ($$0|0); - } - return (0)|0; -} -function _stbi__jpeg_test($s) { - $s = $s|0; - var $0 = 0, $j = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 18192|0; - $j = sp; - HEAP32[$j>>2] = $s; - _stbi__setup_jpeg($j); - $0 = (_stbi__decode_jpeg_header($j,1)|0); - _stbi__rewind($s); - STACKTOP = sp;return ($0|0); -} -function _stbi__jpeg_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $j = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 18192|0; - $j = sp; - HEAP32[$j>>2] = $s; - _stbi__setup_jpeg($j); - $0 = (_load_jpeg_image($j,$x,$y,$comp,$req_comp)|0); - STACKTOP = sp;return ($0|0); -} -function _stbi__png_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__check_png_header($s)|0); - _stbi__rewind($s); - return ($0|0); -} -function _stbi__png_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $p = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $p = sp; - HEAP32[$p>>2] = $s; - $0 = (_stbi__do_png($p,$x,$y,$comp,$req_comp)|0); - STACKTOP = sp;return ($0|0); -} -function _stbi__bmp_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__bmp_test_raw($s)|0); - _stbi__rewind($s); - return ($0|0); -} -function _stbi__bmp_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $$pr = 0, $$sum = 0, $$sum16 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0; - var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0; - var $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $acount$0 = 0, $all_a$064 = 0, $all_a$158 = 0, $all_a$251 = 0, $all_a$3 = 0, $all_a$4 = 0, $ashift$0 = 0, $bcount$0 = 0, $bshift$0 = 0, $easy$017 = 0, $exitcond = 0, $gcount$0 = 0, $gshift$0 = 0, $i$046 = 0; - var $i$138 = 0, $i$256 = 0, $i$349 = 0, $i$435 = 0, $i$532 = 0, $info = 0, $ispos = 0, $j$044 = 0, $j$162 = 0, $j$233 = 0, $neg = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond15 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $out$0 = 0; - var $pal = 0, $psize$0 = 0, $rcount$0 = 0, $req_comp$ = 0, $rshift$0 = 0, $v$0 = 0, $v2$0 = 0, $width$0 = 0, $width$1 = 0, $width$1$ph = 0, $z$045 = 0, $z$139 = 0, $z$2 = 0, $z$3 = 0, $z$4 = 0, $z1$063 = 0, $z1$157 = 0, $z1$2 = 0, $z1$350 = 0, $z1$4 = 0; - var $z1$5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; - $pal = sp + 32|0; - $info = sp; - $0 = ((($info)) + 28|0); - HEAP32[$0>>2] = 255; - $1 = (_stbi__bmp_parse_header($s,$info)|0); - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = ((($s)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - $ispos = ($4|0)>(-1); - $neg = (0 - ($4))|0; - $6 = $ispos ? $4 : $neg; - HEAP32[$3>>2] = $6; - $7 = ((($info)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($info)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($info)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($info)) + 24|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP32[$0>>2]|0; - $16 = ((($info)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(12); - $19 = HEAP32[$info>>2]|0; - if ($18) { - $20 = ($19|0)<(24); - if ($20) { - $21 = ((($info)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + -38)|0; - $24 = (($23|0) / 3)&-1; - $psize$0 = $24; - } else { - $psize$0 = 0; - } - } else { - $25 = ($19|0)<(16); - if ($25) { - $26 = ((($info)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = (-14 - ($17))|0; - $29 = (($28) + ($27))|0; - $30 = $29 >> 2; - $psize$0 = $30; - } else { - $psize$0 = 0; - } - } - $31 = ($14|0)!=(0); - $32 = $31 ? 4 : 3; - $33 = ((($s)) + 8|0); - HEAP32[$33>>2] = $32; - $34 = ($req_comp|0)==(0); - $35 = ($req_comp|0)>(2); - $req_comp$ = $35 ? $req_comp : $32; - $36 = HEAP32[$s>>2]|0; - $37 = Math_imul($36, $req_comp$)|0; - $38 = HEAP32[$3>>2]|0; - $39 = Math_imul($37, $38)|0; - $40 = (_stbi__malloc($39)|0); - $41 = ($40|0)==(0|0); - if ($41) { - _stbi__err(18059); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $42 = HEAP32[$info>>2]|0; - $43 = ($42|0)<(16); - if ($43) { - $44 = ($psize$0|0)==(0); - $45 = ($psize$0|0)>(256); - $or$cond3 = $44 | $45; - if ($or$cond3) { - _free($40); - _stbi__err(19679); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $46 = ($psize$0|0)>(0); - if ($46) { - $47 = HEAP32[$16>>2]|0; - $48 = ($47|0)==(12); - $i$046 = 0; - while(1) { - $49 = (_stbi__get8($s)|0); - $50 = (((($pal) + ($i$046<<2)|0)) + 2|0); - HEAP8[$50>>0] = $49; - $51 = (_stbi__get8($s)|0); - $52 = (((($pal) + ($i$046<<2)|0)) + 1|0); - HEAP8[$52>>0] = $51; - $53 = (_stbi__get8($s)|0); - $54 = (($pal) + ($i$046<<2)|0); - HEAP8[$54>>0] = $53; - if (!($48)) { - (_stbi__get8($s)|0); - } - $55 = (((($pal) + ($i$046<<2)|0)) + 3|0); - HEAP8[$55>>0] = -1; - $56 = (($i$046) + 1)|0; - $exitcond = ($56|0)==($psize$0|0); - if ($exitcond) { - break; - } else { - $i$046 = $56; - } - } - } - $57 = ((($info)) + 4|0); - $58 = HEAP32[$57>>2]|0; - $59 = (($58) + -14)|0; - $60 = HEAP32[$16>>2]|0; - $61 = (($59) - ($60))|0; - $62 = ($60|0)==(12); - $63 = $62 ? 3 : 4; - $64 = Math_imul($63, $psize$0)|0; - $65 = (($61) - ($64))|0; - _stbi__skip($s,$65); - $66 = HEAP32[$info>>2]|0; - switch ($66|0) { - case 4: { - $67 = HEAP32[$s>>2]|0; - $68 = (($67) + 1)|0; - $69 = $68 >>> 1; - $width$0 = $69; - break; - } - case 8: { - $70 = HEAP32[$s>>2]|0; - $width$0 = $70; - break; - } - default: { - _free($40); - _stbi__err(19687); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $71 = (0 - ($width$0))|0; - $72 = $71 & 3; - $73 = HEAP32[$3>>2]|0; - $74 = ($73|0)>(0); - if ($74) { - $75 = HEAP32[$info>>2]|0; - $76 = ($75|0)==(4); - $77 = ($req_comp$|0)==(4); - $78 = ($75|0)==(8); - $j$044 = 0;$z$045 = 0; - while(1) { - $79 = HEAP32[$s>>2]|0; - $80 = ($79|0)>(0); - L37: do { - if ($80) { - $i$138 = 0;$z$139 = $z$045; - while(1) { - $81 = (_stbi__get8($s)|0); - $82 = $81&255; - $83 = $82 & 15; - $84 = $82 >>> 4; - $v$0 = $76 ? $84 : $82; - $v2$0 = $76 ? $83 : 0; - $85 = (($pal) + ($v$0<<2)|0); - $86 = HEAP8[$85>>0]|0; - $87 = (($z$139) + 1)|0; - $88 = (($40) + ($z$139)|0); - HEAP8[$88>>0] = $86; - $89 = (((($pal) + ($v$0<<2)|0)) + 1|0); - $90 = HEAP8[$89>>0]|0; - $91 = (($z$139) + 2)|0; - $92 = (($40) + ($87)|0); - HEAP8[$92>>0] = $90; - $93 = (((($pal) + ($v$0<<2)|0)) + 2|0); - $94 = HEAP8[$93>>0]|0; - $95 = (($z$139) + 3)|0; - $96 = (($40) + ($91)|0); - HEAP8[$96>>0] = $94; - if ($77) { - $97 = (($z$139) + 4)|0; - $98 = (($40) + ($95)|0); - HEAP8[$98>>0] = -1; - $z$2 = $97; - } else { - $z$2 = $95; - } - $99 = $i$138 | 1; - $100 = HEAP32[$s>>2]|0; - $101 = ($99|0)==($100|0); - if ($101) { - $z$4 = $z$2; - break L37; - } - if ($78) { - $102 = (_stbi__get8($s)|0); - $103 = $102&255; - $105 = $103; - } else { - $105 = $v2$0; - } - $104 = (($pal) + ($105<<2)|0); - $106 = HEAP8[$104>>0]|0; - $107 = (($z$2) + 1)|0; - $108 = (($40) + ($z$2)|0); - HEAP8[$108>>0] = $106; - $109 = (((($pal) + ($105<<2)|0)) + 1|0); - $110 = HEAP8[$109>>0]|0; - $111 = (($z$2) + 2)|0; - $112 = (($40) + ($107)|0); - HEAP8[$112>>0] = $110; - $113 = (((($pal) + ($105<<2)|0)) + 2|0); - $114 = HEAP8[$113>>0]|0; - $115 = (($z$2) + 3)|0; - $116 = (($40) + ($111)|0); - HEAP8[$116>>0] = $114; - if ($77) { - $117 = (($z$2) + 4)|0; - $118 = (($40) + ($115)|0); - HEAP8[$118>>0] = -1; - $z$3 = $117; - } else { - $z$3 = $115; - } - $119 = (($i$138) + 2)|0; - $120 = HEAP32[$s>>2]|0; - $121 = ($119|0)<($120|0); - if ($121) { - $i$138 = $119;$z$139 = $z$3; - } else { - $z$4 = $z$3; - break; - } - } - } else { - $z$4 = $z$045; - } - } while(0); - _stbi__skip($s,$72); - $122 = (($j$044) + 1)|0; - $123 = HEAP32[$3>>2]|0; - $124 = ($122|0)<($123|0); - if ($124) { - $j$044 = $122;$z$045 = $z$4; - } else { - $all_a$4 = $15; - break; - } - } - } else { - $all_a$4 = $15; - } - } else { - $125 = ((($info)) + 4|0); - $126 = HEAP32[$125>>2]|0; - $127 = (($126) + -14)|0; - $128 = HEAP32[$16>>2]|0; - $129 = (($127) - ($128))|0; - _stbi__skip($s,$129); - $130 = HEAP32[$info>>2]|0; - switch ($130|0) { - case 24: { - $131 = HEAP32[$s>>2]|0; - $132 = ($131*3)|0; - $width$1$ph = $132; - label = 36; - break; - } - case 16: { - $133 = HEAP32[$s>>2]|0; - $134 = $133 << 1; - $width$1$ph = $134; - label = 36; - break; - } - default: { - $137 = $130;$width$1 = 0; - } - } - if ((label|0) == 36) { - $$pr = HEAP32[$info>>2]|0; - $137 = $$pr;$width$1 = $width$1$ph; - } - $135 = (0 - ($width$1))|0; - $136 = $135 & 3; - switch ($137|0) { - case 24: { - $261 = 1;$acount$0 = 0;$ashift$0 = 0;$bcount$0 = 0;$bshift$0 = 0;$easy$017 = 1;$gcount$0 = 0;$gshift$0 = 0;$rcount$0 = 0;$rshift$0 = 0; - break; - } - case 32: { - $138 = ($12|0)==(255); - $139 = ($10|0)==(65280); - $or$cond5 = $139 & $138; - $140 = ($8|0)==(16711680); - $or$cond7 = $140 & $or$cond5; - $141 = ($14|0)==(-16777216); - $or$cond9 = $141 & $or$cond7; - if ($or$cond9) { - $261 = 1;$acount$0 = 0;$ashift$0 = 0;$bcount$0 = 0;$bshift$0 = 0;$easy$017 = 2;$gcount$0 = 0;$gshift$0 = 0;$rcount$0 = 0;$rshift$0 = 0; - } else { - label = 39; - } - break; - } - default: { - label = 39; - } - } - do { - if ((label|0) == 39) { - $142 = ($8|0)!=(0); - $143 = ($10|0)!=(0); - $or$cond11 = $142 & $143; - $144 = ($12|0)!=(0); - $or$cond13 = $or$cond11 & $144; - if ($or$cond13) { - $145 = (_stbi__high_bit($8)|0); - $146 = (($145) + -7)|0; - $147 = (_stbi__bitcount($8)|0); - $148 = (_stbi__high_bit($10)|0); - $149 = (($148) + -7)|0; - $150 = (_stbi__bitcount($10)|0); - $151 = (_stbi__high_bit($12)|0); - $152 = (($151) + -7)|0; - $153 = (_stbi__bitcount($12)|0); - $154 = (_stbi__high_bit($14)|0); - $155 = (($154) + -7)|0; - $156 = (_stbi__bitcount($14)|0); - $261 = 0;$acount$0 = $156;$ashift$0 = $155;$bcount$0 = $153;$bshift$0 = $152;$easy$017 = 0;$gcount$0 = $150;$gshift$0 = $149;$rcount$0 = $147;$rshift$0 = $146; - break; - } - _free($40); - _stbi__err(19695); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $157 = HEAP32[$3>>2]|0; - $158 = ($157|0)>(0); - if ($158) { - $159 = HEAP32[$info>>2]|0; - $160 = ($159|0)==(16); - $161 = ($req_comp$|0)==(4); - $162 = ($easy$017|0)==(2); - $163 = ($req_comp$|0)==(4); - $all_a$064 = $15;$j$162 = 0;$z1$063 = 0; - while(1) { - $164 = HEAP32[$s>>2]|0; - $165 = ($164|0)>(0); - if ($261) { - if ($165) { - $all_a$158 = $all_a$064;$i$256 = 0;$z1$157 = $z1$063; - while(1) { - $166 = (_stbi__get8($s)|0); - $167 = (($z1$157) + 2)|0; - $168 = (($40) + ($167)|0); - HEAP8[$168>>0] = $166; - $169 = (_stbi__get8($s)|0); - $170 = (($z1$157) + 1)|0; - $171 = (($40) + ($170)|0); - HEAP8[$171>>0] = $169; - $172 = (_stbi__get8($s)|0); - $173 = (($40) + ($z1$157)|0); - HEAP8[$173>>0] = $172; - $174 = (($z1$157) + 3)|0; - if ($162) { - $175 = (_stbi__get8($s)|0); - $176 = $175&255; - $178 = $176; - } else { - $178 = 255; - } - $177 = $178 | $all_a$158; - if ($163) { - $179 = $178&255; - $180 = (($z1$157) + 4)|0; - $181 = (($40) + ($174)|0); - HEAP8[$181>>0] = $179; - $z1$2 = $180; - } else { - $z1$2 = $174; - } - $182 = (($i$256) + 1)|0; - $183 = HEAP32[$s>>2]|0; - $184 = ($182|0)<($183|0); - if ($184) { - $all_a$158 = $177;$i$256 = $182;$z1$157 = $z1$2; - } else { - $all_a$3 = $177;$z1$5 = $z1$2; - break; - } - } - } else { - $all_a$3 = $all_a$064;$z1$5 = $z1$063; - } - } else { - if ($165) { - $all_a$251 = $all_a$064;$i$349 = 0;$z1$350 = $z1$063; - while(1) { - if ($160) { - $185 = (_stbi__get16le($s)|0); - $188 = $185; - } else { - $186 = (_stbi__get32le($s)|0); - $188 = $186; - } - $187 = $188 & $8; - $189 = (_stbi__shiftsigned($187,$rshift$0,$rcount$0)|0); - $190 = $189&255; - $191 = (($z1$350) + 1)|0; - $192 = (($40) + ($z1$350)|0); - HEAP8[$192>>0] = $190; - $193 = $188 & $10; - $194 = (_stbi__shiftsigned($193,$gshift$0,$gcount$0)|0); - $195 = $194&255; - $196 = (($z1$350) + 2)|0; - $197 = (($40) + ($191)|0); - HEAP8[$197>>0] = $195; - $198 = $188 & $12; - $199 = (_stbi__shiftsigned($198,$bshift$0,$bcount$0)|0); - $200 = $199&255; - $201 = (($z1$350) + 3)|0; - $202 = (($40) + ($196)|0); - HEAP8[$202>>0] = $200; - if ($31) { - $203 = $188 & $14; - $204 = (_stbi__shiftsigned($203,$ashift$0,$acount$0)|0); - $206 = $204; - } else { - $206 = 255; - } - $205 = $206 | $all_a$251; - if ($161) { - $207 = $206&255; - $208 = (($z1$350) + 4)|0; - $209 = (($40) + ($201)|0); - HEAP8[$209>>0] = $207; - $z1$4 = $208; - } else { - $z1$4 = $201; - } - $210 = (($i$349) + 1)|0; - $211 = HEAP32[$s>>2]|0; - $212 = ($210|0)<($211|0); - if ($212) { - $all_a$251 = $205;$i$349 = $210;$z1$350 = $z1$4; - } else { - $all_a$3 = $205;$z1$5 = $z1$4; - break; - } - } - } else { - $all_a$3 = $all_a$064;$z1$5 = $z1$063; - } - } - _stbi__skip($s,$136); - $213 = (($j$162) + 1)|0; - $214 = HEAP32[$3>>2]|0; - $215 = ($213|0)<($214|0); - if ($215) { - $all_a$064 = $all_a$3;$j$162 = $213;$z1$063 = $z1$5; - } else { - $all_a$4 = $all_a$3; - break; - } - } - } else { - $all_a$4 = $15; - } - } - $216 = ($req_comp$|0)==(4); - $217 = ($all_a$4|0)==(0); - $or$cond15 = $216 & $217; - if ($or$cond15) { - $218 = HEAP32[$s>>2]|0; - $219 = $218 << 2; - $220 = HEAP32[$3>>2]|0; - $221 = Math_imul($219, $220)|0; - $222 = (($221) + -1)|0; - $223 = ($222|0)>(-1); - if ($223) { - $i$435 = $222; - while(1) { - $224 = (($40) + ($i$435)|0); - HEAP8[$224>>0] = -1; - $225 = (($i$435) + -4)|0; - $226 = ($225|0)>(-1); - if ($226) { - $i$435 = $225; - } else { - break; - } - } - } - } - if ($5) { - $227 = HEAP32[$3>>2]|0; - $228 = $227 >> 1; - $229 = ($228|0)>(0); - if ($229) { - $230 = HEAP32[$s>>2]|0; - $231 = Math_imul($230, $req_comp$)|0; - $232 = ($231|0)>(0); - $233 = HEAP32[$3>>2]|0; - $234 = $233 >> 1; - $239 = $227;$j$233 = 0; - while(1) { - $235 = Math_imul($j$233, $req_comp$)|0; - $236 = Math_imul($235, $230)|0; - $237 = $j$233 ^ -1; - $238 = (($239) + ($237))|0; - $240 = Math_imul($238, $req_comp$)|0; - $241 = Math_imul($240, $230)|0; - if ($232) { - $242 = HEAP32[$s>>2]|0; - $243 = Math_imul($242, $req_comp$)|0; - $i$532 = 0; - while(1) { - $$sum = (($i$532) + ($236))|0; - $244 = (($40) + ($$sum)|0); - $245 = HEAP8[$244>>0]|0; - $$sum16 = (($i$532) + ($241))|0; - $246 = (($40) + ($$sum16)|0); - $247 = HEAP8[$246>>0]|0; - HEAP8[$244>>0] = $247; - HEAP8[$246>>0] = $245; - $248 = (($i$532) + 1)|0; - $249 = ($248|0)<($243|0); - if ($249) { - $i$532 = $248; - } else { - break; - } - } - } - $250 = (($j$233) + 1)|0; - $251 = ($250|0)<($234|0); - if ($251) { - $239 = $233;$j$233 = $250; - } else { - break; - } - } - } - } - $252 = ($req_comp$|0)==($req_comp|0); - $or$cond = $34 | $252; - if ($or$cond) { - $out$0 = $40; - } else { - $253 = HEAP32[$s>>2]|0; - $254 = HEAP32[$3>>2]|0; - $255 = (_stbi__convert_format($40,$req_comp$,$req_comp,$253,$254)|0); - $256 = ($255|0)==(0|0); - if ($256) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $out$0 = $255; - } - } - $257 = HEAP32[$s>>2]|0; - HEAP32[$x>>2] = $257; - $258 = HEAP32[$3>>2]|0; - HEAP32[$y>>2] = $258; - $259 = ($comp|0)==(0|0); - if ($259) { - $$0 = $out$0; - STACKTOP = sp;return ($$0|0); - } - $260 = HEAP32[$33>>2]|0; - HEAP32[$comp>>2] = $260; - $$0 = $out$0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__gif_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__gif_test_raw($s)|0); - _stbi__rewind($s); - return ($0|0); -} -function _stbi__gif_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $g = 0, $u$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 18528|0; - $g = sp; - _memset(($g|0),0,18516)|0; - $0 = (_stbi__gif_load_next($s,$g,$comp)|0); - $1 = ($0|0)==($s|0); - $$ = $1 ? 0 : $0; - $2 = ($$|0)==(0|0); - L1: do { - if ($2) { - $9 = ((($g)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $u$0 = 0; - } else { - _free($10); - $u$0 = 0; - } - } else { - $3 = HEAP32[$g>>2]|0; - HEAP32[$x>>2] = $3; - $4 = ((($g)) + 4|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$y>>2] = $5; - switch ($req_comp|0) { - case 0: case 4: { - $u$0 = $$; - break L1; - break; - } - default: { - } - } - $6 = HEAP32[$g>>2]|0; - $7 = HEAP32[$4>>2]|0; - $8 = (_stbi__convert_format($$,4,$req_comp,$6,$7)|0); - $u$0 = $8; - } - } while(0); - STACKTOP = sp;return ($u$0|0); -} -function _stbi__psd_test($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get32be($s)|0); - $1 = ($0|0)==(943870035); - $2 = $1&1; - _stbi__rewind($s); - return ($2|0); -} -function _stbi__psd_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $$lcssa = 0, $$pn = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $channel$039 = 0, $count$0$ph$be = 0, $count$0$ph37 = 0, $exitcond = 0, $exitcond$1 = 0, $exitcond$2 = 0, $exitcond$3 = 0, $exitcond42 = 0; - var $exitcond42$1 = 0, $exitcond42$2 = 0, $exitcond42$3 = 0, $exitcond43 = 0, $exitcond43$1 = 0, $exitcond43$2 = 0, $exitcond43$3 = 0, $exitcond46 = 0, $exitcond50 = 0, $i$028 = 0, $i$119 = 0, $i$119$1 = 0, $i$119$2 = 0, $i$119$3 = 0, $i$224 = 0, $i$224$1 = 0, $i$224$2 = 0, $i$224$3 = 0, $i$321 = 0, $i$321$1 = 0; - var $i$321$2 = 0, $i$321$3 = 0, $len$035 = 0, $len$132 = 0, $out$0 = 0, $p$029 = 0, $p$1$ph$be = 0, $p$1$ph38 = 0, $p$236 = 0, $p$333 = 0, $p1$020 = 0, $p1$020$1 = 0, $p1$020$2 = 0, $p1$020$3 = 0, $p1$125 = 0, $p1$125$1 = 0, $p1$125$2 = 0, $p1$125$3 = 0, $p1$222 = 0, $p1$222$1 = 0; - var $p1$222$2 = 0, $p1$222$3 = 0, $scevgep$sum = 0, $scevgep47 = 0, $scevgep48$sum = 0, $scevgep49 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get32be($s)|0); - $1 = ($0|0)==(943870035); - if (!($1)) { - _stbi__err(19490); - $$0 = 0; - return ($$0|0); - } - $2 = (_stbi__get16be($s)|0); - $3 = ($2|0)==(1); - if (!($3)) { - _stbi__err(19498); - $$0 = 0; - return ($$0|0); - } - _stbi__skip($s,6); - $4 = (_stbi__get16be($s)|0); - $5 = ($4>>>0)>(16); - if ($5) { - _stbi__err(19512); - $$0 = 0; - return ($$0|0); - } - $6 = (_stbi__get32be($s)|0); - $7 = (_stbi__get32be($s)|0); - $8 = (_stbi__get16be($s)|0); - switch ($8|0) { - case 8: case 16: { - break; - } - default: { - _stbi__err(19532); - $$0 = 0; - return ($$0|0); - } - } - $9 = (_stbi__get16be($s)|0); - $10 = ($9|0)==(3); - if (!($10)) { - _stbi__err(19554); - $$0 = 0; - return ($$0|0); - } - $11 = (_stbi__get32be($s)|0); - _stbi__skip($s,$11); - $12 = (_stbi__get32be($s)|0); - _stbi__skip($s,$12); - $13 = (_stbi__get32be($s)|0); - _stbi__skip($s,$13); - $14 = (_stbi__get16be($s)|0); - $15 = ($14|0)>(1); - if ($15) { - _stbi__err(19347); - $$0 = 0; - return ($$0|0); - } - $16 = $6 << 2; - $17 = Math_imul($16, $7)|0; - $18 = (_stbi__malloc($17)|0); - $19 = ($18|0)==(0|0); - if ($19) { - _stbi__err(18059); - $$0 = 0; - return ($$0|0); - } - $20 = Math_imul($7, $6)|0; - $21 = ($14|0)==(0); - L29: do { - if ($21) { - $54 = ($8|0)==(16); - $55 = ($20|0)>(0); - $56 = ($20|0)>(0); - $57 = ($20|0)>(0); - $58 = Math_imul($7, $6)|0; - $59 = ($4|0)>(0); - do { - if ($59) { - if ($54) { - if ($55) { - $i$224 = 0;$p1$125 = $18; - } else { - break; - } - while(1) { - $62 = (_stbi__get16be($s)|0); - $63 = $62 >>> 8; - $64 = $63&255; - HEAP8[$p1$125>>0] = $64; - $65 = (($i$224) + 1)|0; - $66 = ((($p1$125)) + 4|0); - $exitcond43 = ($65|0)==($58|0); - if ($exitcond43) { - break; - } else { - $i$224 = $65;$p1$125 = $66; - } - } - } else { - if ($56) { - $i$321 = 0;$p1$222 = $18; - } else { - break; - } - while(1) { - $67 = (_stbi__get8($s)|0); - HEAP8[$p1$222>>0] = $67; - $68 = (($i$321) + 1)|0; - $69 = ((($p1$222)) + 4|0); - $exitcond42 = ($68|0)==($58|0); - if ($exitcond42) { - break; - } else { - $i$321 = $68;$p1$222 = $69; - } - } - } - } else { - if ($57) { - $i$119 = 0;$p1$020 = $18; - } else { - break L29; - } - while(1) { - HEAP8[$p1$020>>0] = 0; - $60 = (($i$119) + 1)|0; - $61 = ((($p1$020)) + 4|0); - $exitcond = ($60|0)==($58|0); - if ($exitcond) { - break; - } else { - $i$119 = $60;$p1$020 = $61; - } - } - } - } while(0); - $70 = ((($18)) + 1|0); - $71 = ($4|0)>(1); - do { - if ($71) { - if ($54) { - if ($55) { - $i$224$1 = 0;$p1$125$1 = $70; - } else { - break; - } - while(1) { - $80 = (_stbi__get16be($s)|0); - $81 = $80 >>> 8; - $82 = $81&255; - HEAP8[$p1$125$1>>0] = $82; - $83 = (($i$224$1) + 1)|0; - $84 = ((($p1$125$1)) + 4|0); - $exitcond43$1 = ($83|0)==($58|0); - if ($exitcond43$1) { - break; - } else { - $i$224$1 = $83;$p1$125$1 = $84; - } - } - } else { - if ($56) { - $i$321$1 = 0;$p1$222$1 = $70; - } else { - break; - } - while(1) { - $77 = (_stbi__get8($s)|0); - HEAP8[$p1$222$1>>0] = $77; - $78 = (($i$321$1) + 1)|0; - $79 = ((($p1$222$1)) + 4|0); - $exitcond42$1 = ($78|0)==($58|0); - if ($exitcond42$1) { - break; - } else { - $i$321$1 = $78;$p1$222$1 = $79; - } - } - } - } else { - if ($57) { - $i$119$1 = 0;$p1$020$1 = $70; - } else { - break L29; - } - while(1) { - HEAP8[$p1$020$1>>0] = 0; - $75 = (($i$119$1) + 1)|0; - $76 = ((($p1$020$1)) + 4|0); - $exitcond$1 = ($75|0)==($58|0); - if ($exitcond$1) { - break; - } else { - $i$119$1 = $75;$p1$020$1 = $76; - } - } - } - } while(0); - $85 = ((($18)) + 2|0); - $86 = ($4|0)>(2); - do { - if ($86) { - if ($54) { - if ($55) { - $i$224$2 = 0;$p1$125$2 = $85; - } else { - break; - } - while(1) { - $92 = (_stbi__get16be($s)|0); - $93 = $92 >>> 8; - $94 = $93&255; - HEAP8[$p1$125$2>>0] = $94; - $95 = (($i$224$2) + 1)|0; - $96 = ((($p1$125$2)) + 4|0); - $exitcond43$2 = ($95|0)==($58|0); - if ($exitcond43$2) { - break; - } else { - $i$224$2 = $95;$p1$125$2 = $96; - } - } - } else { - if ($56) { - $i$321$2 = 0;$p1$222$2 = $85; - } else { - break; - } - while(1) { - $89 = (_stbi__get8($s)|0); - HEAP8[$p1$222$2>>0] = $89; - $90 = (($i$321$2) + 1)|0; - $91 = ((($p1$222$2)) + 4|0); - $exitcond42$2 = ($90|0)==($58|0); - if ($exitcond42$2) { - break; - } else { - $i$321$2 = $90;$p1$222$2 = $91; - } - } - } - } else { - if ($57) { - $i$119$2 = 0;$p1$020$2 = $85; - } else { - break L29; - } - while(1) { - HEAP8[$p1$020$2>>0] = 0; - $87 = (($i$119$2) + 1)|0; - $88 = ((($p1$020$2)) + 4|0); - $exitcond$2 = ($87|0)==($58|0); - if ($exitcond$2) { - break; - } else { - $i$119$2 = $87;$p1$020$2 = $88; - } - } - } - } while(0); - $97 = ((($18)) + 3|0); - $98 = ($4|0)>(3); - if (!($98)) { - if ($57) { - $i$119$3 = 0;$p1$020$3 = $97; - } else { - break; - } - while(1) { - HEAP8[$p1$020$3>>0] = -1; - $99 = (($i$119$3) + 1)|0; - $100 = ((($p1$020$3)) + 4|0); - $exitcond$3 = ($99|0)==($58|0); - if ($exitcond$3) { - break L29; - } else { - $i$119$3 = $99;$p1$020$3 = $100; - } - } - } - if ($54) { - if ($55) { - $i$224$3 = 0;$p1$125$3 = $97; - } else { - break; - } - while(1) { - $104 = (_stbi__get16be($s)|0); - $105 = $104 >>> 8; - $106 = $105&255; - HEAP8[$p1$125$3>>0] = $106; - $107 = (($i$224$3) + 1)|0; - $108 = ((($p1$125$3)) + 4|0); - $exitcond43$3 = ($107|0)==($58|0); - if ($exitcond43$3) { - break; - } else { - $i$224$3 = $107;$p1$125$3 = $108; - } - } - } else { - if ($56) { - $i$321$3 = 0;$p1$222$3 = $97; - } else { - break; - } - while(1) { - $101 = (_stbi__get8($s)|0); - HEAP8[$p1$222$3>>0] = $101; - $102 = (($i$321$3) + 1)|0; - $103 = ((($p1$222$3)) + 4|0); - $exitcond42$3 = ($102|0)==($58|0); - if ($exitcond42$3) { - break; - } else { - $i$321$3 = $102;$p1$222$3 = $103; - } - } - } - } else { - $22 = $4 << 1; - $23 = Math_imul($22, $6)|0; - _stbi__skip($s,$23); - $24 = ($20|0)>(0); - $25 = ($20|0)>(0); - $26 = Math_imul($7, $6)|0; - $channel$039 = 0; - while(1) { - $27 = (($18) + ($channel$039)|0); - $28 = ($channel$039|0)<($4|0); - if ($28) { - if ($24) { - $count$0$ph37 = 0;$p$1$ph38 = $27; - while(1) { - while(1) { - $36 = (_stbi__get8($s)|0); - $37 = ($36<<24>>24)==(-128); - if (!($37)) { - $$lcssa = $36; - break; - } - } - $38 = $$lcssa&255; - $39 = ($$lcssa<<24>>24)>(-1); - if ($39) { - $40 = (($38) + 1)|0; - $41 = $$lcssa&255; - $33 = $41 << 2; - $len$035 = $40;$p$236 = $p$1$ph38; - while(1) { - $42 = (_stbi__get8($s)|0); - HEAP8[$p$236>>0] = $42; - $43 = ((($p$236)) + 4|0); - $44 = (($len$035) + -1)|0; - $45 = ($44|0)==(0); - if ($45) { - break; - } else { - $len$035 = $44;$p$236 = $43; - } - } - $scevgep48$sum = (($33) + 4)|0; - $scevgep49 = (($p$1$ph38) + ($scevgep48$sum)|0); - $$pn = $40;$p$1$ph$be = $scevgep49; - } else { - $46 = (257 - ($38))|0; - $47 = (_stbi__get8($s)|0); - $48 = ($46|0)==(0); - if ($48) { - $$pn = 0;$p$1$ph$be = $p$1$ph38; - } else { - $49 = $$lcssa&255; - $35 = Math_imul($49, -4)|0; - $len$132 = $46;$p$333 = $p$1$ph38; - while(1) { - HEAP8[$p$333>>0] = $47; - $50 = ((($p$333)) + 4|0); - $51 = (($len$132) + -1)|0; - $52 = ($51|0)==(0); - if ($52) { - break; - } else { - $len$132 = $51;$p$333 = $50; - } - } - $scevgep$sum = (($35) + 1028)|0; - $scevgep47 = (($p$1$ph38) + ($scevgep$sum)|0); - $$pn = $46;$p$1$ph$be = $scevgep47; - } - } - $count$0$ph$be = (($$pn) + ($count$0$ph37))|0; - $34 = ($count$0$ph$be|0)<($20|0); - if ($34) { - $count$0$ph37 = $count$0$ph$be;$p$1$ph38 = $p$1$ph$be; - } else { - break; - } - } - } - } else { - if ($25) { - $29 = ($channel$039|0)==(3); - $30 = $29 << 31 >> 31; - $i$028 = 0;$p$029 = $27; - while(1) { - HEAP8[$p$029>>0] = $30; - $31 = (($i$028) + 1)|0; - $32 = ((($p$029)) + 4|0); - $exitcond46 = ($31|0)==($26|0); - if ($exitcond46) { - break; - } else { - $i$028 = $31;$p$029 = $32; - } - } - } - } - $53 = (($channel$039) + 1)|0; - $exitcond50 = ($53|0)==(4); - if ($exitcond50) { - break; - } else { - $channel$039 = $53; - } - } - } - } while(0); - switch ($req_comp|0) { - case 0: case 4: { - $out$0 = $18; - break; - } - default: { - $72 = (_stbi__convert_format($18,4,$req_comp,$7,$6)|0); - $73 = ($72|0)==(0|0); - if ($73) { - $$0 = 0; - return ($$0|0); - } else { - $out$0 = $72; - } - } - } - $74 = ($comp|0)==(0|0); - if (!($74)) { - HEAP32[$comp>>2] = 4; - } - HEAP32[$y>>2] = $6; - HEAP32[$x>>2] = $7; - $$0 = $out$0; - return ($$0|0); -} -function _stbi__pic_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__pic_test_core($s)|0); - _stbi__rewind($s); - return ($0|0); -} -function _stbi__pic_load($s,$px,$py,$comp,$req_comp) { - $s = $s|0; - $px = $px|0; - $py = $py|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $$01 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $result$0 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $i$02 = 0; - while(1) { - (_stbi__get8($s)|0); - $0 = (($i$02) + 1)|0; - $exitcond = ($0|0)==(92); - if ($exitcond) { - break; - } else { - $i$02 = $0; - } - } - $1 = (_stbi__get16be($s)|0); - $2 = (_stbi__get16be($s)|0); - $3 = (_stbi__at_eof($s)|0); - $4 = ($3|0)==(0); - if (!($4)) { - _stbi__err(19476); - $$0 = 0; - return ($$0|0); - } - $5 = (268435456 / ($1|0))&-1; - $6 = ($5|0)<($2|0); - if ($6) { - _stbi__err(17846); - $$0 = 0; - return ($$0|0); - } - (_stbi__get32be($s)|0); - (_stbi__get16be($s)|0); - (_stbi__get16be($s)|0); - $7 = $1 << 2; - $8 = Math_imul($7, $2)|0; - $9 = (_stbi__malloc($8)|0); - _memset(($9|0),-1,($8|0))|0; - $10 = (_stbi__pic_load_core($s,$1,$2,$comp,$9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - _free($9); - $result$0 = 0; - } else { - $result$0 = $9; - } - HEAP32[$px>>2] = $1; - HEAP32[$py>>2] = $2; - $12 = ($req_comp|0)==(0); - if ($12) { - $13 = HEAP32[$comp>>2]|0; - $$01 = $13; - } else { - $$01 = $req_comp; - } - $14 = (_stbi__convert_format($result$0,4,$$01,$1,$2)|0); - $$0 = $14; - return ($$0|0); -} -function _stbi__pnm_test($s) { - $s = $s|0; - var $$0 = 0, $$off = 0, $0 = 0, $1 = 0, $2 = 0, $or$cond = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = (_stbi__get8($s)|0); - $2 = ($0<<24>>24)==(80); - $$off = (($1) + -53)<<24>>24; - $switch = ($$off&255)<(2); - $or$cond = $2 & $switch; - if ($or$cond) { - $$0 = 1; - return ($$0|0); - } - _stbi__rewind($s); - $$0 = 0; - return ($$0|0); -} -function _stbi__pnm_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 4|0); - $1 = ((($s)) + 8|0); - $2 = (_stbi__pnm_info($s,$s,$0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = HEAP32[$s>>2]|0; - HEAP32[$x>>2] = $4; - $5 = HEAP32[$0>>2]|0; - HEAP32[$y>>2] = $5; - $6 = HEAP32[$1>>2]|0; - HEAP32[$comp>>2] = $6; - $7 = HEAP32[$1>>2]|0; - $8 = HEAP32[$s>>2]|0; - $9 = Math_imul($8, $7)|0; - $10 = HEAP32[$0>>2]|0; - $11 = Math_imul($9, $10)|0; - $12 = (_stbi__malloc($11)|0); - $13 = ($12|0)==(0|0); - if ($13) { - _stbi__err(18059); - $$0 = 0; - return ($$0|0); - } - $14 = HEAP32[$1>>2]|0; - $15 = HEAP32[$s>>2]|0; - $16 = Math_imul($15, $14)|0; - $17 = HEAP32[$0>>2]|0; - $18 = Math_imul($16, $17)|0; - (_stbi__getn($s,$12,$18)|0); - $19 = ($req_comp|0)==(0); - if ($19) { - $$0 = $12; - return ($$0|0); - } - $20 = HEAP32[$1>>2]|0; - $21 = ($20|0)==($req_comp|0); - if ($21) { - $$0 = $12; - return ($$0|0); - } else { - $22 = HEAP32[$s>>2]|0; - $23 = HEAP32[$0>>2]|0; - $24 = (_stbi__convert_format($12,$20,$req_comp,$22,$23)|0); - return ($24|0); - } - return (0)|0; -} -function _stbi__tga_test($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $res$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - (_stbi__get8($s)|0); - $0 = (_stbi__get8($s)|0); - $1 = ($0&255)>(1); - L1: do { - if ($1) { - $res$0 = 0; - } else { - $2 = (_stbi__get8($s)|0); - $3 = ($0<<24>>24)==(1); - if ($3) { - switch ($2<<24>>24) { - case 1: case 9: { - break; - } - default: { - $res$0 = 0; - break L1; - } - } - _stbi__skip($s,4); - $4 = (_stbi__get8($s)|0); - switch ($4<<24>>24) { - case 8: case 15: case 16: case 24: case 32: { - break; - } - default: { - $res$0 = 0; - break L1; - } - } - _stbi__skip($s,4); - } else { - switch ($2<<24>>24) { - case 2: case 3: case 10: case 11: { - break; - } - default: { - $res$0 = 0; - break L1; - } - } - _stbi__skip($s,9); - } - $5 = (_stbi__get16le($s)|0); - $6 = ($5|0)<(1); - if ($6) { - $res$0 = 0; - } else { - $7 = (_stbi__get16le($s)|0); - $8 = ($7|0)<(1); - if ($8) { - $res$0 = 0; - } else { - $9 = (_stbi__get8($s)|0); - if ($3) { - switch ($9<<24>>24) { - case 8: case 16: { - break; - } - default: { - $res$0 = 0; - break L1; - } - } - } else { - switch ($9<<24>>24) { - case 8: case 15: case 16: case 24: case 32: { - break; - } - default: { - $res$0 = 0; - break L1; - } - } - } - $res$0 = 1; - } - } - } - } while(0); - _stbi__rewind($s); - return ($res$0|0); -} -function _stbi__tga_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$ = 0, $$0 = 0, $$6 = 0, $$7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $RLE_count$039 = 0, $RLE_count$18 = 0, $RLE_count$19 = 0, $RLE_repeating$040 = 0, $RLE_repeating$110 = 0, $RLE_repeating$111 = 0, $exitcond = 0, $exitcond50 = 0, $exitcond55 = 0, $exitcond56 = 0, $i$048 = 0, $i$145 = 0, $i$238 = 0, $i$323 = 0, $i$421 = 0, $index1$024 = 0, $index2$025 = 0; - var $j$129 = 0, $j$327 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond5$not = 0, $or$cond57 = 0, $or$cond59 = 0, $pal_entry$046 = 0, $raw_data = 0, $read_next_pixel$041 = 0, $scevgep = 0, $scevgep54 = 0, $tga_comp$0 = 0, $tga_palette$0 = 0, $tga_pixel$022 = 0, $tga_rgb16 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $tga_rgb16 = sp; - $raw_data = sp + 4|0; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = (_stbi__get8($s)|0); - $3 = (_stbi__get8($s)|0); - $4 = $3&255; - $5 = (_stbi__get16le($s)|0); - $6 = (_stbi__get16le($s)|0); - $7 = (_stbi__get8($s)|0); - (_stbi__get16le($s)|0); - (_stbi__get16le($s)|0); - $8 = (_stbi__get16le($s)|0); - $9 = (_stbi__get16le($s)|0); - $10 = (_stbi__get8($s)|0); - HEAP32[$tga_rgb16>>2] = 0; - $11 = (_stbi__get8($s)|0); - $12 = $11&255; - $13 = ($3&255)>(7); - $$6 = $13&1; - $14 = $12 >>> 5; - $15 = $14 & 1; - $16 = ($2<<24>>24)!=(0); - if ($16) { - $17 = $7&255; - $18 = (_stbi__tga_get_comp($17,0,$tga_rgb16)|0); - $tga_comp$0 = $18; - } else { - $19 = (($4) + -8)|0; - $$7 = $13 ? $19 : $4; - $20 = $10&255; - $21 = ($$7|0)==(3); - $22 = $21&1; - $23 = (_stbi__tga_get_comp($20,$22,$tga_rgb16)|0); - $tga_comp$0 = $23; - } - $24 = ($tga_comp$0|0)==(0); - if ($24) { - _stbi__err(19363); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$x>>2] = $8; - HEAP32[$y>>2] = $9; - $25 = ($comp|0)==(0|0); - if (!($25)) { - HEAP32[$comp>>2] = $tga_comp$0; - } - $26 = Math_imul($9, $8)|0; - $27 = Math_imul($26, $tga_comp$0)|0; - $28 = (_stbi__malloc($27)|0); - $29 = ($28|0)==(0|0); - if ($29) { - _stbi__err(18059); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _stbi__skip($s,$1); - $30 = HEAP32[$tga_rgb16>>2]|0; - $31 = $30 | $$6; - $32 = ($31|0)!=(0); - $33 = $16 | $32; - if ($33) { - do { - if ($16) { - _stbi__skip($s,$5); - $44 = Math_imul($tga_comp$0, $6)|0; - $45 = (_stbi__malloc($44)|0); - $46 = ($45|0)==(0|0); - if ($46) { - _free($28); - _stbi__err(18059); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $47 = HEAP32[$tga_rgb16>>2]|0; - $48 = ($47|0)==(0); - if ($48) { - $53 = (_stbi__getn($s,$45,$44)|0); - $54 = ($53|0)==(0); - if (!($54)) { - $tga_palette$0 = $45; - break; - } - _free($28); - _free($45); - _stbi__err(19410); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $49 = ($tga_comp$0|0)==(3); - if (!($49)) { - ___assert_fail((19374|0),(18129|0),5060,(19395|0)); - // unreachable; - } - $50 = ($6|0)>(0); - if ($50) { - $i$145 = 0;$pal_entry$046 = $45; - while(1) { - _stbi__tga_read_rgb16($s,$pal_entry$046); - $51 = (($pal_entry$046) + ($tga_comp$0)|0); - $52 = (($i$145) + 1)|0; - $exitcond55 = ($52|0)==($6|0); - if ($exitcond55) { - $tga_palette$0 = $45; - break; - } else { - $i$145 = $52;$pal_entry$046 = $51; - } - } - } else { - $tga_palette$0 = $45; - } - } else { - $tga_palette$0 = 0; - } - } while(0); - $55 = Math_imul($9, $8)|0; - $56 = ($55|0)>(0); - L35: do { - if ($56) { - $57 = ($10<<24>>24)==(8); - $58 = ($tga_comp$0|0)>(0); - $59 = ($tga_comp$0|0)==(3); - $60 = ($tga_comp$0|0)>(0); - $61 = ($tga_comp$0|0)>(0); - $RLE_count$039 = 0;$RLE_repeating$040 = 0;$i$238 = 0;$read_next_pixel$041 = 1; - L37: while(1) { - $62 = Math_imul($tga_comp$0, $i$238)|0; - $scevgep54 = (($28) + ($62)|0); - do { - if ($13) { - $63 = ($RLE_count$039|0)==(0); - if ($63) { - $64 = (_stbi__get8($s)|0); - $65 = $64&255; - $66 = $65 & 127; - $67 = (($66) + 1)|0; - $68 = $65 >>> 7; - $RLE_count$18 = $67;$RLE_repeating$110 = $68; - label = 31; - break; - } - $69 = ($RLE_repeating$040|0)==(0); - if ($69) { - $RLE_count$18 = $RLE_count$039;$RLE_repeating$110 = 0; - label = 31; - } else { - $70 = ($read_next_pixel$041|0)==(0); - if ($70) { - $RLE_count$19 = $RLE_count$039;$RLE_repeating$111 = $RLE_repeating$040; - } else { - $RLE_count$18 = $RLE_count$039;$RLE_repeating$110 = $RLE_repeating$040; - label = 31; - } - } - } else { - $RLE_count$18 = $RLE_count$039;$RLE_repeating$110 = $RLE_repeating$040; - label = 31; - } - } while(0); - do { - if ((label|0) == 31) { - label = 0; - if ($16) { - if ($57) { - $71 = (_stbi__get8($s)|0); - $72 = $71&255; - $79 = $72; - } else { - $73 = (_stbi__get16le($s)|0); - $79 = $73; - } - if (!($58)) { - $RLE_count$19 = $RLE_count$18;$RLE_repeating$111 = $RLE_repeating$110; - break; - } - $80 = ($79|0)>=($6|0); - $$ = $80 ? 0 : $79; - $81 = Math_imul($tga_comp$0, $$)|0; - $scevgep = (($tga_palette$0) + ($81)|0); - _memcpy(($raw_data|0),($scevgep|0),($tga_comp$0|0))|0; - $RLE_count$19 = $RLE_count$18;$RLE_repeating$111 = $RLE_repeating$110; - break; - } else { - $74 = HEAP32[$tga_rgb16>>2]|0; - $75 = ($74|0)==(0); - if ($75) { - if ($60) { - $j$129 = 0; - } else { - $RLE_count$19 = $RLE_count$18;$RLE_repeating$111 = $RLE_repeating$110; - break; - } - while(1) { - $76 = (_stbi__get8($s)|0); - $77 = (($raw_data) + ($j$129)|0); - HEAP8[$77>>0] = $76; - $78 = (($j$129) + 1)|0; - $exitcond50 = ($78|0)==($tga_comp$0|0); - if ($exitcond50) { - $RLE_count$19 = $RLE_count$18;$RLE_repeating$111 = $RLE_repeating$110; - break; - } else { - $j$129 = $78; - } - } - } else { - if (!($59)) { - break L37; - } - _stbi__tga_read_rgb16($s,$raw_data); - $RLE_count$19 = $RLE_count$18;$RLE_repeating$111 = $RLE_repeating$110; - break; - } - } - } - } while(0); - if ($61) { - _memcpy(($scevgep54|0),($raw_data|0),($tga_comp$0|0))|0; - } - $82 = (($RLE_count$19) + -1)|0; - $83 = (($i$238) + 1)|0; - $84 = ($83|0)<($55|0); - if ($84) { - $RLE_count$039 = $82;$RLE_repeating$040 = $RLE_repeating$111;$i$238 = $83;$read_next_pixel$041 = 0; - } else { - break L35; - } - } - ___assert_fail((19374|0),(18129|0),5109,(19395|0)); - // unreachable; - } - } while(0); - $85 = ($15|0)==(0); - $86 = ($9|0)>(0); - $or$cond57 = $85 & $86; - if ($or$cond57) { - $87 = Math_imul($tga_comp$0, $8)|0; - $88 = (($9) + -1)|0; - $89 = Math_imul($tga_comp$0, $8)|0; - $90 = Math_imul($tga_comp$0, $8)|0; - $91 = ($90|0)>(0); - $j$327 = 0; - while(1) { - if ($91) { - $92 = (($88) - ($j$327))|0; - $93 = Math_imul($89, $92)|0; - $94 = Math_imul($87, $j$327)|0; - $i$323 = $90;$index1$024 = $94;$index2$025 = $93; - while(1) { - $95 = (($28) + ($index1$024)|0); - $96 = HEAP8[$95>>0]|0; - $97 = (($28) + ($index2$025)|0); - $98 = HEAP8[$97>>0]|0; - HEAP8[$95>>0] = $98; - HEAP8[$97>>0] = $96; - $99 = (($index1$024) + 1)|0; - $100 = (($index2$025) + 1)|0; - $101 = (($i$323) + -1)|0; - $102 = ($i$323|0)>(1); - if ($102) { - $i$323 = $101;$index1$024 = $99;$index2$025 = $100; - } else { - break; - } - } - } - $103 = (($j$327) + 1)|0; - $104 = $103 << 1; - $105 = ($104|0)<($9|0); - if ($105) { - $j$327 = $103; - } else { - break; - } - } - } - $106 = ($tga_palette$0|0)==(0|0); - if (!($106)) { - _free($tga_palette$0); - } - } else { - $34 = ($9|0)>(0); - if ($34) { - $35 = ($15|0)==(0); - $36 = (($9) + -1)|0; - $37 = Math_imul($tga_comp$0, $8)|0; - $38 = Math_imul($tga_comp$0, $8)|0; - $i$048 = 0; - while(1) { - $39 = (($36) - ($i$048))|0; - $40 = $35 ? $39 : $i$048; - $41 = Math_imul($37, $40)|0; - $42 = (($28) + ($41)|0); - (_stbi__getn($s,$42,$38)|0); - $43 = (($i$048) + 1)|0; - $exitcond56 = ($43|0)==($9|0); - if ($exitcond56) { - break; - } else { - $i$048 = $43; - } - } - } - } - $107 = HEAP32[$tga_rgb16>>2]|0; - $notlhs = ($tga_comp$0|0)>(2); - $notrhs = ($107|0)==(0); - $or$cond5$not = $notrhs & $notlhs; - $108 = Math_imul($9, $8)|0; - $109 = ($108|0)>(0); - $or$cond59 = $or$cond5$not & $109; - if ($or$cond59) { - $110 = Math_imul($9, $8)|0; - $i$421 = 0;$tga_pixel$022 = $28; - while(1) { - $111 = HEAP8[$tga_pixel$022>>0]|0; - $112 = ((($tga_pixel$022)) + 2|0); - $113 = HEAP8[$112>>0]|0; - HEAP8[$tga_pixel$022>>0] = $113; - HEAP8[$112>>0] = $111; - $114 = (($tga_pixel$022) + ($tga_comp$0)|0); - $115 = (($i$421) + 1)|0; - $exitcond = ($115|0)==($110|0); - if ($exitcond) { - break; - } else { - $i$421 = $115;$tga_pixel$022 = $114; - } - } - } - $116 = ($req_comp|0)==(0); - $117 = ($tga_comp$0|0)==($req_comp|0); - $or$cond = $116 | $117; - if ($or$cond) { - $$0 = $28; - STACKTOP = sp;return ($$0|0); - } - $118 = (_stbi__convert_format($28,$tga_comp$0,$req_comp,$8,$9)|0); - $$0 = $118; - STACKTOP = sp;return ($$0|0); -} -function _stbi__convert_format($data,$img_n,$req_comp,$x,$y) { - $data = $data|0; - $img_n = $img_n|0; - $req_comp = $req_comp|0; - $x = $x|0; - $y = $y|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $dest$081 = 0; - var $dest$1031 = 0, $dest$1127 = 0, $dest$176 = 0, $dest$271 = 0, $dest$366 = 0, $dest$461 = 0, $dest$556 = 0, $dest$651 = 0, $dest$746 = 0, $dest$841 = 0, $dest$936 = 0, $i$0 = 0, $i$079 = 0, $i$082 = 0, $i$1 = 0, $i$10 = 0, $i$1029 = 0, $i$1032 = 0, $i$11 = 0, $i$1125 = 0; - var $i$1128 = 0, $i$174 = 0, $i$177 = 0, $i$2 = 0, $i$269 = 0, $i$272 = 0, $i$3 = 0, $i$364 = 0, $i$367 = 0, $i$4 = 0, $i$459 = 0, $i$462 = 0, $i$5 = 0, $i$554 = 0, $i$557 = 0, $i$6 = 0, $i$649 = 0, $i$652 = 0, $i$7 = 0, $i$744 = 0; - var $i$747 = 0, $i$8 = 0, $i$839 = 0, $i$842 = 0, $i$9 = 0, $i$934 = 0, $i$937 = 0, $j$084 = 0, $req_comp$off = 0, $src$080 = 0, $src$1030 = 0, $src$1126 = 0, $src$175 = 0, $src$270 = 0, $src$365 = 0, $src$460 = 0, $src$555 = 0, $src$650 = 0, $src$745 = 0, $src$840 = 0; - var $src$935 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($req_comp|0)==($img_n|0); - if ($0) { - $$0 = $data; - return ($$0|0); - } - $req_comp$off = (($req_comp) + -1)|0; - $1 = ($req_comp$off>>>0)<(4); - if (!($1)) { - ___assert_fail((19422|0),(18129|0),1353,(19453|0)); - // unreachable; - } - $2 = Math_imul($x, $req_comp)|0; - $3 = Math_imul($2, $y)|0; - $4 = (_stbi__malloc($3)|0); - $5 = ($4|0)==(0|0); - if ($5) { - _free($data); - _stbi__err(18059); - $$0 = 0; - return ($$0|0); - } - $6 = ($y|0)>(0); - L11: do { - if ($6) { - $7 = $img_n << 3; - $8 = (($7) + ($req_comp))|0; - $i$079 = (($x) + -1)|0; - $9 = ($i$079|0)>(-1); - $i$174 = (($x) + -1)|0; - $10 = ($i$174|0)>(-1); - $i$269 = (($x) + -1)|0; - $11 = ($i$269|0)>(-1); - $i$364 = (($x) + -1)|0; - $12 = ($i$364|0)>(-1); - $i$459 = (($x) + -1)|0; - $13 = ($i$459|0)>(-1); - $i$554 = (($x) + -1)|0; - $14 = ($i$554|0)>(-1); - $i$649 = (($x) + -1)|0; - $15 = ($i$649|0)>(-1); - $i$744 = (($x) + -1)|0; - $16 = ($i$744|0)>(-1); - $i$839 = (($x) + -1)|0; - $17 = ($i$839|0)>(-1); - $i$934 = (($x) + -1)|0; - $18 = ($i$934|0)>(-1); - $i$1029 = (($x) + -1)|0; - $19 = ($i$1029|0)>(-1); - $i$1125 = (($x) + -1)|0; - $20 = ($i$1125|0)>(-1); - $j$084 = 0; - L13: while(1) { - $21 = Math_imul($j$084, $x)|0; - $22 = Math_imul($21, $img_n)|0; - $23 = (($data) + ($22)|0); - $24 = Math_imul($21, $req_comp)|0; - $25 = (($4) + ($24)|0); - do { - switch ($8|0) { - case 10: { - if ($9) { - $dest$081 = $25;$i$082 = $i$079;$src$080 = $23; - while(1) { - $26 = HEAP8[$src$080>>0]|0; - HEAP8[$dest$081>>0] = $26; - $27 = ((($dest$081)) + 1|0); - HEAP8[$27>>0] = -1; - $28 = ((($src$080)) + 1|0); - $29 = ((($dest$081)) + 2|0); - $i$0 = (($i$082) + -1)|0; - $30 = ($i$0|0)>(-1); - if ($30) { - $dest$081 = $29;$i$082 = $i$0;$src$080 = $28; - } else { - break; - } - } - } - break; - } - case 11: { - if ($10) { - $dest$176 = $25;$i$177 = $i$174;$src$175 = $23; - while(1) { - $31 = HEAP8[$src$175>>0]|0; - $32 = ((($dest$176)) + 2|0); - HEAP8[$32>>0] = $31; - $33 = ((($dest$176)) + 1|0); - HEAP8[$33>>0] = $31; - HEAP8[$dest$176>>0] = $31; - $34 = ((($src$175)) + 1|0); - $35 = ((($dest$176)) + 3|0); - $i$1 = (($i$177) + -1)|0; - $36 = ($i$1|0)>(-1); - if ($36) { - $dest$176 = $35;$i$177 = $i$1;$src$175 = $34; - } else { - break; - } - } - } - break; - } - case 12: { - if ($11) { - $dest$271 = $25;$i$272 = $i$269;$src$270 = $23; - while(1) { - $37 = HEAP8[$src$270>>0]|0; - $38 = ((($dest$271)) + 2|0); - HEAP8[$38>>0] = $37; - $39 = ((($dest$271)) + 1|0); - HEAP8[$39>>0] = $37; - HEAP8[$dest$271>>0] = $37; - $40 = ((($dest$271)) + 3|0); - HEAP8[$40>>0] = -1; - $41 = ((($src$270)) + 1|0); - $42 = ((($dest$271)) + 4|0); - $i$2 = (($i$272) + -1)|0; - $43 = ($i$2|0)>(-1); - if ($43) { - $dest$271 = $42;$i$272 = $i$2;$src$270 = $41; - } else { - break; - } - } - } - break; - } - case 17: { - if ($12) { - $dest$366 = $25;$i$367 = $i$364;$src$365 = $23; - while(1) { - $44 = HEAP8[$src$365>>0]|0; - HEAP8[$dest$366>>0] = $44; - $45 = ((($src$365)) + 2|0); - $46 = ((($dest$366)) + 1|0); - $i$3 = (($i$367) + -1)|0; - $47 = ($i$3|0)>(-1); - if ($47) { - $dest$366 = $46;$i$367 = $i$3;$src$365 = $45; - } else { - break; - } - } - } - break; - } - case 19: { - if ($13) { - $dest$461 = $25;$i$462 = $i$459;$src$460 = $23; - while(1) { - $48 = HEAP8[$src$460>>0]|0; - $49 = ((($dest$461)) + 2|0); - HEAP8[$49>>0] = $48; - $50 = ((($dest$461)) + 1|0); - HEAP8[$50>>0] = $48; - HEAP8[$dest$461>>0] = $48; - $51 = ((($src$460)) + 2|0); - $52 = ((($dest$461)) + 3|0); - $i$4 = (($i$462) + -1)|0; - $53 = ($i$4|0)>(-1); - if ($53) { - $dest$461 = $52;$i$462 = $i$4;$src$460 = $51; - } else { - break; - } - } - } - break; - } - case 20: { - if ($14) { - $dest$556 = $25;$i$557 = $i$554;$src$555 = $23; - while(1) { - $54 = HEAP8[$src$555>>0]|0; - $55 = ((($dest$556)) + 2|0); - HEAP8[$55>>0] = $54; - $56 = ((($dest$556)) + 1|0); - HEAP8[$56>>0] = $54; - HEAP8[$dest$556>>0] = $54; - $57 = ((($src$555)) + 1|0); - $58 = HEAP8[$57>>0]|0; - $59 = ((($dest$556)) + 3|0); - HEAP8[$59>>0] = $58; - $60 = ((($src$555)) + 2|0); - $61 = ((($dest$556)) + 4|0); - $i$5 = (($i$557) + -1)|0; - $62 = ($i$5|0)>(-1); - if ($62) { - $dest$556 = $61;$i$557 = $i$5;$src$555 = $60; - } else { - break; - } - } - } - break; - } - case 28: { - if ($15) { - $dest$651 = $25;$i$652 = $i$649;$src$650 = $23; - while(1) { - $63 = HEAP8[$src$650>>0]|0; - HEAP8[$dest$651>>0] = $63; - $64 = ((($src$650)) + 1|0); - $65 = HEAP8[$64>>0]|0; - $66 = ((($dest$651)) + 1|0); - HEAP8[$66>>0] = $65; - $67 = ((($src$650)) + 2|0); - $68 = HEAP8[$67>>0]|0; - $69 = ((($dest$651)) + 2|0); - HEAP8[$69>>0] = $68; - $70 = ((($dest$651)) + 3|0); - HEAP8[$70>>0] = -1; - $71 = ((($src$650)) + 3|0); - $72 = ((($dest$651)) + 4|0); - $i$6 = (($i$652) + -1)|0; - $73 = ($i$6|0)>(-1); - if ($73) { - $dest$651 = $72;$i$652 = $i$6;$src$650 = $71; - } else { - break; - } - } - } - break; - } - case 25: { - if ($16) { - $dest$746 = $25;$i$747 = $i$744;$src$745 = $23; - while(1) { - $74 = HEAP8[$src$745>>0]|0; - $75 = $74&255; - $76 = ((($src$745)) + 1|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = ((($src$745)) + 2|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = (_stbi__compute_y($75,$78,$81)|0); - HEAP8[$dest$746>>0] = $82; - $83 = ((($src$745)) + 3|0); - $84 = ((($dest$746)) + 1|0); - $i$7 = (($i$747) + -1)|0; - $85 = ($i$7|0)>(-1); - if ($85) { - $dest$746 = $84;$i$747 = $i$7;$src$745 = $83; - } else { - break; - } - } - } - break; - } - case 26: { - if ($17) { - $dest$841 = $25;$i$842 = $i$839;$src$840 = $23; - while(1) { - $86 = HEAP8[$src$840>>0]|0; - $87 = $86&255; - $88 = ((($src$840)) + 1|0); - $89 = HEAP8[$88>>0]|0; - $90 = $89&255; - $91 = ((($src$840)) + 2|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $94 = (_stbi__compute_y($87,$90,$93)|0); - HEAP8[$dest$841>>0] = $94; - $95 = ((($dest$841)) + 1|0); - HEAP8[$95>>0] = -1; - $96 = ((($src$840)) + 3|0); - $97 = ((($dest$841)) + 2|0); - $i$8 = (($i$842) + -1)|0; - $98 = ($i$8|0)>(-1); - if ($98) { - $dest$841 = $97;$i$842 = $i$8;$src$840 = $96; - } else { - break; - } - } - } - break; - } - case 33: { - if ($18) { - $dest$936 = $25;$i$937 = $i$934;$src$935 = $23; - while(1) { - $99 = HEAP8[$src$935>>0]|0; - $100 = $99&255; - $101 = ((($src$935)) + 1|0); - $102 = HEAP8[$101>>0]|0; - $103 = $102&255; - $104 = ((($src$935)) + 2|0); - $105 = HEAP8[$104>>0]|0; - $106 = $105&255; - $107 = (_stbi__compute_y($100,$103,$106)|0); - HEAP8[$dest$936>>0] = $107; - $108 = ((($src$935)) + 4|0); - $109 = ((($dest$936)) + 1|0); - $i$9 = (($i$937) + -1)|0; - $110 = ($i$9|0)>(-1); - if ($110) { - $dest$936 = $109;$i$937 = $i$9;$src$935 = $108; - } else { - break; - } - } - } - break; - } - case 34: { - if ($19) { - $dest$1031 = $25;$i$1032 = $i$1029;$src$1030 = $23; - while(1) { - $111 = HEAP8[$src$1030>>0]|0; - $112 = $111&255; - $113 = ((($src$1030)) + 1|0); - $114 = HEAP8[$113>>0]|0; - $115 = $114&255; - $116 = ((($src$1030)) + 2|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = (_stbi__compute_y($112,$115,$118)|0); - HEAP8[$dest$1031>>0] = $119; - $120 = ((($src$1030)) + 3|0); - $121 = HEAP8[$120>>0]|0; - $122 = ((($dest$1031)) + 1|0); - HEAP8[$122>>0] = $121; - $123 = ((($src$1030)) + 4|0); - $124 = ((($dest$1031)) + 2|0); - $i$10 = (($i$1032) + -1)|0; - $125 = ($i$10|0)>(-1); - if ($125) { - $dest$1031 = $124;$i$1032 = $i$10;$src$1030 = $123; - } else { - break; - } - } - } - break; - } - case 35: { - if ($20) { - $dest$1127 = $25;$i$1128 = $i$1125;$src$1126 = $23; - while(1) { - $126 = HEAP8[$src$1126>>0]|0; - HEAP8[$dest$1127>>0] = $126; - $127 = ((($src$1126)) + 1|0); - $128 = HEAP8[$127>>0]|0; - $129 = ((($dest$1127)) + 1|0); - HEAP8[$129>>0] = $128; - $130 = ((($src$1126)) + 2|0); - $131 = HEAP8[$130>>0]|0; - $132 = ((($dest$1127)) + 2|0); - HEAP8[$132>>0] = $131; - $133 = ((($src$1126)) + 4|0); - $134 = ((($dest$1127)) + 3|0); - $i$11 = (($i$1128) + -1)|0; - $135 = ($i$11|0)>(-1); - if ($135) { - $dest$1127 = $134;$i$1128 = $i$11;$src$1126 = $133; - } else { - break; - } - } - } - break; - } - default: { - break L13; - } - } - } while(0); - $136 = (($j$084) + 1)|0; - $137 = ($136|0)<($y|0); - if ($137) { - $j$084 = $136; - } else { - break L11; - } - } - ___assert_fail((19474|0),(18129|0),1382,(19453|0)); - // unreachable; - } - } while(0); - _free($data); - $$0 = $4; - return ($$0|0); -} -function _stbi__compute_y($r,$g,$b) { - $r = $r|0; - $g = $g|0; - $b = $b|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($r*77)|0; - $1 = ($g*150)|0; - $2 = (($1) + ($0))|0; - $3 = ($b*29)|0; - $4 = (($2) + ($3))|0; - $5 = $4 >>> 8; - $6 = $5&255; - return ($6|0); -} -function _stbi__pic_load_core($s,$width,$height,$comp,$result) { - $s = $s|0; - $width = $width|0; - $height = $height|0; - $comp = $comp|0; - $result = $result|0; - var $$ = 0, $$0 = 0, $$lcssa108 = 0, $$lcssa111 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $act_comp$0 = 0; - var $count3$0 = 0, $count3$1 = 0, $dest$038 = 0, $dest$135 = 0, $dest$2$lcssa = 0, $dest$230 = 0, $dest$327 = 0, $dest$425 = 0, $dest$523 = 0, $dest$6 = 0, $exitcond = 0, $exitcond57 = 0, $i$031 = 0, $i4$026 = 0, $i4$124 = 0, $left$036 = 0, $left2$028 = 0, $num_packets$0 = 0, $num_packets$0$lcssa105 = 0, $packet_idx$041 = 0; - var $packets = 0, $scevgep = 0, $scevgep56 = 0, $value = 0, $value5 = 0, $x$039 = 0, $y$044 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $packets = sp + 8|0; - $value = sp + 4|0; - $value5 = sp; - $act_comp$0 = 0;$num_packets$0 = 0; - while(1) { - $0 = ($num_packets$0|0)==(10); - if ($0) { - label = 3; - break; - } - $1 = (($num_packets$0) + 1)|0; - $2 = (_stbi__get8($s)|0); - $3 = (_stbi__get8($s)|0); - $4 = (($packets) + (($num_packets$0*3)|0)|0); - HEAP8[$4>>0] = $3; - $5 = (_stbi__get8($s)|0); - $6 = (((($packets) + (($num_packets$0*3)|0)|0)) + 1|0); - HEAP8[$6>>0] = $5; - $7 = (_stbi__get8($s)|0); - $8 = (((($packets) + (($num_packets$0*3)|0)|0)) + 2|0); - HEAP8[$8>>0] = $7; - $9 = $7&255; - $10 = $9 | $act_comp$0; - $11 = (_stbi__at_eof($s)|0); - $12 = ($11|0)==(0); - if (!($12)) { - label = 5; - break; - } - $13 = HEAP8[$4>>0]|0; - $14 = ($13<<24>>24)==(8); - if (!($14)) { - label = 7; - break; - } - $15 = ($2<<24>>24)==(0); - if ($15) { - $$lcssa108 = $1;$$lcssa111 = $10;$num_packets$0$lcssa105 = $num_packets$0; - label = 9; - break; - } else { - $act_comp$0 = $10;$num_packets$0 = $1; - } - } - if ((label|0) == 3) { - _stbi__err(19363); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 5) { - _stbi__err(19476); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 7) { - _stbi__err(19363); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 9) { - $16 = $$lcssa111 >>> 4; - $17 = $16 & 1; - $18 = (($17) + 3)|0; - HEAP32[$comp>>2] = $18; - $19 = ($height|0)>(0); - if (!($19)) { - $$0 = $result; - STACKTOP = sp;return ($$0|0); - } - $20 = ($num_packets$0$lcssa105|0)>(-1); - $21 = $width << 2; - $22 = ($width|0)>(0); - $23 = ($width|0)>(0); - $24 = ($width|0)>(0); - $y$044 = 0; - L13: while(1) { - L15: do { - if ($20) { - $25 = Math_imul($21, $y$044)|0; - $26 = (($result) + ($25)|0); - $packet_idx$041 = 0; - while(1) { - $27 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - switch ($29|0) { - case 0: { - if ($22) { - $33 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $dest$038 = $26;$x$039 = 0; - while(1) { - $36 = (_stbi__readval($s,$35,$dest$038)|0); - $37 = ($36|0)==(0|0); - if ($37) { - $$0 = 0; - label = 52; - break L13; - } - $38 = (($x$039) + 1)|0; - $39 = ((($dest$038)) + 4|0); - $40 = ($38|0)<($width|0); - if ($40) { - $dest$038 = $39;$x$039 = $38; - } else { - break; - } - } - } - break; - } - case 1: { - if ($23) { - $32 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 2|0); - $dest$135 = $26;$left$036 = $width; - while(1) { - $41 = (_stbi__get8($s)|0); - $42 = (_stbi__at_eof($s)|0); - $43 = ($42|0)==(0); - if (!($43)) { - label = 24; - break L13; - } - $44 = HEAP8[$32>>0]|0; - $45 = $44&255; - $46 = (_stbi__readval($s,$45,$value)|0); - $47 = ($46|0)==(0|0); - if ($47) { - $$0 = 0; - label = 52; - break L13; - } - $48 = $41&255; - $49 = ($48|0)>($left$036|0); - $50 = $left$036&255; - $$ = $49 ? $50 : $41; - $51 = $$&255; - $52 = ($$<<24>>24)==(0); - if ($52) { - $dest$2$lcssa = $dest$135; - } else { - $53 = $$&255; - $54 = $53 << 2; - $dest$230 = $dest$135;$i$031 = 0; - while(1) { - $55 = HEAP8[$32>>0]|0; - $56 = $55&255; - _stbi__copyval($56,$dest$230,$value); - $57 = (($i$031) + 1)|0; - $58 = ((($dest$230)) + 4|0); - $exitcond57 = ($57|0)==($53|0); - if ($exitcond57) { - break; - } else { - $dest$230 = $58;$i$031 = $57; - } - } - $scevgep56 = (($dest$135) + ($54)|0); - $dest$2$lcssa = $scevgep56; - } - $59 = (($left$036) - ($51))|0; - $60 = ($59|0)>(0); - if ($60) { - $dest$135 = $dest$2$lcssa;$left$036 = $59; - } else { - break; - } - } - } - break; - } - case 2: { - if ($24) { - $30 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 2|0); - $31 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 2|0); - $dest$327 = $26;$left2$028 = $width; - while(1) { - $61 = (_stbi__get8($s)|0); - $62 = $61&255; - $63 = (_stbi__at_eof($s)|0); - $64 = ($63|0)==(0); - if (!($64)) { - label = 32; - break L13; - } - $65 = ($61<<24>>24)<(0); - if ($65) { - $66 = ($61<<24>>24)==(-128); - if ($66) { - $67 = (_stbi__get16be($s)|0); - $count3$0 = $67; - } else { - $68 = (($62) + -127)|0; - $count3$0 = $68; - } - $69 = ($count3$0|0)>($left2$028|0); - if ($69) { - label = 38; - break L13; - } - $70 = HEAP8[$30>>0]|0; - $71 = $70&255; - $72 = (_stbi__readval($s,$71,$value5)|0); - $73 = ($72|0)==(0|0); - if ($73) { - $$0 = 0; - label = 52; - break L13; - } - $74 = ($count3$0|0)>(0); - if ($74) { - $75 = $count3$0 << 2; - $dest$425 = $dest$327;$i4$026 = 0; - while(1) { - $76 = HEAP8[$30>>0]|0; - $77 = $76&255; - _stbi__copyval($77,$dest$425,$value5); - $78 = (($i4$026) + 1)|0; - $79 = ((($dest$425)) + 4|0); - $exitcond = ($78|0)==($count3$0|0); - if ($exitcond) { - break; - } else { - $dest$425 = $79;$i4$026 = $78; - } - } - $scevgep = (($dest$327) + ($75)|0); - $count3$1 = $count3$0;$dest$6 = $scevgep; - } else { - $count3$1 = $count3$0;$dest$6 = $dest$327; - } - } else { - $80 = (($62) + 1)|0; - $81 = ($62|0)<($left2$028|0); - if (!($81)) { - label = 45; - break L13; - } - $82 = HEAP8[$31>>0]|0; - $83 = $82&255; - $dest$523 = $dest$327;$i4$124 = 0; - while(1) { - $84 = (_stbi__readval($s,$83,$dest$523)|0); - $85 = ($84|0)==(0|0); - if ($85) { - $$0 = 0; - label = 52; - break L13; - } - $86 = (($i4$124) + 1)|0; - $87 = ((($dest$523)) + 4|0); - $88 = ($86|0)<($80|0); - if ($88) { - $dest$523 = $87;$i4$124 = $86; - } else { - $count3$1 = $80;$dest$6 = $87; - break; - } - } - } - $89 = (($left2$028) - ($count3$1))|0; - $90 = ($89|0)>(0); - if ($90) { - $dest$327 = $dest$6;$left2$028 = $89; - } else { - break; - } - } - } - break; - } - default: { - label = 20; - break L13; - } - } - $91 = (($packet_idx$041) + 1)|0; - $92 = ($91|0)<($$lcssa108|0); - if ($92) { - $packet_idx$041 = $91; - } else { - break L15; - } - } - } - } while(0); - $93 = (($y$044) + 1)|0; - $94 = ($93|0)<($height|0); - if ($94) { - $y$044 = $93; - } else { - $$0 = $result; - label = 52; - break; - } - } - if ((label|0) == 20) { - _stbi__err(19363); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 24) { - _stbi__err(19476); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 32) { - _stbi__err(19476); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 38) { - _stbi__err(19476); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 45) { - _stbi__err(19476); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 52) { - STACKTOP = sp;return ($$0|0); - } - } - return (0)|0; -} -function _stbi__readval($s,$channel,$dest) { - $s = $s|0; - $channel = $channel|0; - $dest = $dest|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $channel & 128; - $1 = ($0|0)==(0); - if ($1) { - label = 5; - } else { - $2 = (_stbi__at_eof($s)|0); - $3 = ($2|0)==(0); - if ($3) { - $4 = (_stbi__get8($s)|0); - HEAP8[$dest>>0] = $4; - label = 5; - } - } - do { - if ((label|0) == 5) { - $5 = $channel & 64; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_stbi__at_eof($s)|0); - $8 = ($7|0)==(0); - if (!($8)) { - break; - } - $9 = (_stbi__get8($s)|0); - $10 = ((($dest)) + 1|0); - HEAP8[$10>>0] = $9; - } - $11 = $channel & 32; - $12 = ($11|0)==(0); - if (!($12)) { - $13 = (_stbi__at_eof($s)|0); - $14 = ($13|0)==(0); - if (!($14)) { - break; - } - $15 = (_stbi__get8($s)|0); - $16 = ((($dest)) + 2|0); - HEAP8[$16>>0] = $15; - } - $17 = $channel & 16; - $18 = ($17|0)==(0); - if ($18) { - $$0 = $dest; - return ($$0|0); - } - $19 = (_stbi__at_eof($s)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = (_stbi__get8($s)|0); - $22 = ((($dest)) + 3|0); - HEAP8[$22>>0] = $21; - $$0 = $dest; - return ($$0|0); - } - } - } while(0); - _stbi__err(19476); - $$0 = 0; - return ($$0|0); -} -function _stbi__copyval($channel,$dest,$src) { - $channel = $channel|0; - $dest = $dest|0; - $src = $src|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $channel & 128; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP8[$src>>0]|0; - HEAP8[$dest>>0] = $2; - } - $3 = $channel & 64; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = ((($src)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($dest)) + 1|0); - HEAP8[$7>>0] = $6; - } - $8 = $channel & 32; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = ((($src)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($dest)) + 2|0); - HEAP8[$12>>0] = $11; - } - $13 = $channel & 16; - $14 = ($13|0)==(0); - if ($14) { - return; - } - $15 = ((($src)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ((($dest)) + 3|0); - HEAP8[$17>>0] = $16; - return; -} -function _stbi__pic_test_core($s) { - $s = $s|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $exitcond = 0, $i$01 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__pic_is4($s,17758)|0); - $1 = ($0|0)==(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } else { - $i$01 = 0; - } - while(1) { - (_stbi__get8($s)|0); - $2 = (($i$01) + 1)|0; - $exitcond = ($2|0)==(84); - if ($exitcond) { - break; - } else { - $i$01 = $2; - } - } - $3 = (_stbi__pic_is4($s,19485)|0); - $not$ = ($3|0)!=(0); - $$ = $not$&1; - $$0 = $$; - return ($$0|0); -} -function _stbi__gif_load_next($s,$g,$comp) { - $s = $s|0; - $g = $g|0; - $comp = $comp|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $i$02 = 0, $prev_trans$0 = 0, $prev_trans$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($g)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - do { - if ($2) { - $3 = (_stbi__gif_header($s,$g,$comp,0)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } else { - $$pr = HEAP32[$0>>2]|0; - $20 = $$pr; - break; - } - } else { - $20 = $1; - } - } while(0); - $5 = HEAP32[$g>>2]|0; - $6 = $5 << 2; - $7 = ((($g)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = Math_imul($6, $8)|0; - $10 = (_stbi__malloc($9)|0); - HEAP32[$0>>2] = $10; - $11 = ($10|0)==(0|0); - if ($11) { - _stbi__err(18059); - $$0 = 0; - return ($$0|0); - } - $12 = ((($g)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 >>> 2; - $15 = $14 & 7; - switch ($15|0) { - case 0: { - $16 = HEAP32[$g>>2]|0; - $17 = $16 << 2; - $18 = HEAP32[$7>>2]|0; - $19 = Math_imul($17, $18)|0; - _stbi__fill_gif_background($g,0,0,$17,$19); - break; - } - case 1: { - $21 = ($20|0)==(0|0); - if (!($21)) { - $22 = HEAP32[$g>>2]|0; - $23 = $22 << 2; - $24 = HEAP32[$7>>2]|0; - $25 = Math_imul($23, $24)|0; - _memcpy(($10|0),($20|0),($25|0))|0; - } - $26 = ((($g)) + 12|0); - HEAP32[$26>>2] = $20; - break; - } - case 2: { - $27 = ($20|0)==(0|0); - if (!($27)) { - $28 = HEAP32[$g>>2]|0; - $29 = $28 << 2; - $30 = HEAP32[$7>>2]|0; - $31 = Math_imul($29, $30)|0; - _memcpy(($10|0),($20|0),($31|0))|0; - } - $32 = ((($g)) + 18488|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($g)) + 18492|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($g)) + 18496|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($g)) + 18500|0); - $39 = HEAP32[$38>>2]|0; - _stbi__fill_gif_background($g,$33,$35,$37,$39); - break; - } - case 3: { - $40 = ((($g)) + 12|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if (!($42)) { - $45 = ((($g)) + 18492|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($g)) + 18500|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($46|0)<($48|0); - if ($49) { - $50 = ((($g)) + 18488|0); - $51 = ((($g)) + 18496|0); - $i$02 = $46; - while(1) { - $52 = HEAP32[$50>>2]|0; - $53 = (($52) + ($i$02))|0; - $54 = HEAP32[$0>>2]|0; - $55 = (($54) + ($53)|0); - $56 = HEAP32[$40>>2]|0; - $57 = (($56) + ($53)|0); - $58 = HEAP32[$51>>2]|0; - $59 = (($58) - ($52))|0; - _memcpy(($55|0),($57|0),($59|0))|0; - $60 = HEAP32[$g>>2]|0; - $61 = $60 << 2; - $62 = (($61) + ($i$02))|0; - $63 = HEAP32[$47>>2]|0; - $64 = ($62|0)<($63|0); - if ($64) { - $i$02 = $62; - } else { - break; - } - } - } - } - break; - } - default: { - } - } - $43 = ((($g)) + 36|0); - $44 = ((($g)) + 28|0); - L27: while(1) { - $65 = (_stbi__get8($s)|0); - $66 = $65&255; - switch ($66|0) { - case 44: { - label = 20; - break L27; - break; - } - case 59: { - label = 45; - break L27; - break; - } - case 33: { - break; - } - default: { - label = 46; - break L27; - } - } - $143 = (_stbi__get8($s)|0); - $144 = ($143<<24>>24)==(-7); - do { - if ($144) { - $147 = (_stbi__get8($s)|0); - $148 = ($147<<24>>24)==(4); - if ($148) { - $149 = (_stbi__get8($s)|0); - $150 = $149&255; - HEAP32[$12>>2] = $150; - $151 = (_stbi__get16le($s)|0); - HEAP32[$43>>2] = $151; - $152 = (_stbi__get8($s)|0); - $153 = $152&255; - HEAP32[$44>>2] = $153; - break; - } else { - $154 = $147&255; - _stbi__skip($s,$154); - continue L27; - } - } - } while(0); - $145 = (_stbi__get8($s)|0); - $146 = ($145<<24>>24)==(0); - if ($146) { - continue; - } else { - $156 = $145; - } - while(1) { - $155 = $156&255; - _stbi__skip($s,$155); - $157 = (_stbi__get8($s)|0); - $158 = ($157<<24>>24)==(0); - if ($158) { - continue L27; - } else { - $156 = $157; - } - } - } - if ((label|0) == 20) { - $67 = (_stbi__get16le($s)|0); - $68 = (_stbi__get16le($s)|0); - $69 = (_stbi__get16le($s)|0); - $70 = (_stbi__get16le($s)|0); - $71 = (($69) + ($67))|0; - $72 = HEAP32[$g>>2]|0; - $73 = ($71|0)>($72|0); - if (!($73)) { - $74 = (($70) + ($68))|0; - $75 = HEAP32[$7>>2]|0; - $76 = ($74|0)>($75|0); - if (!($76)) { - $77 = $72 << 2; - $78 = ((($g)) + 18512|0); - HEAP32[$78>>2] = $77; - $79 = $67 << 2; - $80 = ((($g)) + 18488|0); - HEAP32[$80>>2] = $79; - $81 = HEAP32[$78>>2]|0; - $82 = Math_imul($81, $68)|0; - $83 = ((($g)) + 18492|0); - HEAP32[$83>>2] = $82; - $84 = HEAP32[$80>>2]|0; - $85 = $69 << 2; - $86 = (($84) + ($85))|0; - $87 = ((($g)) + 18496|0); - HEAP32[$87>>2] = $86; - $88 = HEAP32[$83>>2]|0; - $89 = HEAP32[$78>>2]|0; - $90 = Math_imul($89, $70)|0; - $91 = (($90) + ($88))|0; - $92 = ((($g)) + 18500|0); - HEAP32[$92>>2] = $91; - $93 = HEAP32[$80>>2]|0; - $94 = ((($g)) + 18504|0); - HEAP32[$94>>2] = $93; - $95 = HEAP32[$83>>2]|0; - $96 = ((($g)) + 18508|0); - HEAP32[$96>>2] = $95; - $97 = (_stbi__get8($s)|0); - $98 = $97&255; - $99 = ((($g)) + 18484|0); - HEAP32[$99>>2] = $98; - $100 = $98 & 64; - $101 = ($100|0)==(0); - $102 = HEAP32[$78>>2]|0; - if ($101) { - $106 = ((($g)) + 18480|0); - HEAP32[$106>>2] = $102; - $107 = ((($g)) + 18476|0); - HEAP32[$107>>2] = 0; - } else { - $103 = $102 << 3; - $104 = ((($g)) + 18480|0); - HEAP32[$104>>2] = $103; - $105 = ((($g)) + 18476|0); - HEAP32[$105>>2] = 3; - } - $108 = HEAP32[$99>>2]|0; - $109 = $108 & 128; - $110 = ($109|0)==(0); - if ($110) { - $121 = ((($g)) + 16|0); - $122 = HEAP32[$121>>2]|0; - $123 = $122 & 128; - $124 = ($123|0)==(0); - if ($124) { - _stbi__err(19594); - $$0 = 0; - return ($$0|0); - } - $125 = ((($g)) + 28|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126|0)>(-1); - if ($127) { - $128 = HEAP32[$12>>2]|0; - $129 = $128 & 1; - $130 = ($129|0)==(0); - if ($130) { - $prev_trans$0 = -1; - } else { - $131 = (((((($g)) + 40|0) + ($126<<2)|0)) + 3|0); - $132 = HEAP8[$131>>0]|0; - $133 = $132&255; - HEAP8[$131>>0] = 0; - $prev_trans$0 = $133; - } - } else { - $prev_trans$0 = -1; - } - $134 = ((($g)) + 40|0); - $135 = ((($g)) + 18472|0); - HEAP32[$135>>2] = $134; - $prev_trans$1 = $prev_trans$0; - } else { - $111 = ((($g)) + 1064|0); - $112 = $108 & 7; - $113 = 2 << $112; - $114 = HEAP32[$12>>2]|0; - $115 = $114 & 1; - $116 = ($115|0)==(0); - if ($116) { - $119 = -1; - } else { - $117 = ((($g)) + 28|0); - $118 = HEAP32[$117>>2]|0; - $119 = $118; - } - _stbi__gif_parse_colortable($s,$111,$113,$119); - $120 = ((($g)) + 18472|0); - HEAP32[$120>>2] = $111; - $prev_trans$1 = -1; - } - $136 = (_stbi__process_gif_raster($s,$g)|0); - $137 = ($136|0)==(0|0); - if ($137) { - $$0 = 0; - return ($$0|0); - } - $138 = ($prev_trans$1|0)==(-1); - if ($138) { - $$0 = $136; - return ($$0|0); - } - $139 = $prev_trans$1&255; - $140 = ((($g)) + 28|0); - $141 = HEAP32[$140>>2]|0; - $142 = (((((($g)) + 40|0) + ($141<<2)|0)) + 3|0); - HEAP8[$142>>0] = $139; - $$0 = $136; - return ($$0|0); - } - } - _stbi__err(19573); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 45) { - $$0 = $s; - return ($$0|0); - } - else if ((label|0) == 46) { - _stbi__err(19614); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _stbi__fill_gif_background($g,$x0,$y0,$x1,$y1) { - $g = $g|0; - $x0 = $x0|0; - $y0 = $y0|0; - $x1 = $x1|0; - $y1 = $y1|0; - var $$sum = 0, $$sum1 = 0, $$sum2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $x$03 = 0, $y$04 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($g)) + 20|0); - $1 = HEAP32[$0>>2]|0; - $2 = (((($g)) + 40|0) + ($1<<2)|0); - $3 = ($y0|0)<($y1|0); - if (!($3)) { - return; - } - $4 = ($x0|0)<($x1|0); - $5 = ((($g)) + 8|0); - $6 = (((((($g)) + 40|0) + ($1<<2)|0)) + 2|0); - $7 = (((((($g)) + 40|0) + ($1<<2)|0)) + 1|0); - $y$04 = $y0; - while(1) { - if ($4) { - $x$03 = $x0; - while(1) { - $8 = (($x$03) + ($y$04))|0; - $9 = HEAP32[$5>>2]|0; - $10 = (($9) + ($8)|0); - $11 = HEAP8[$6>>0]|0; - HEAP8[$10>>0] = $11; - $12 = HEAP8[$7>>0]|0; - $$sum = (($8) + 1)|0; - $13 = (($9) + ($$sum)|0); - HEAP8[$13>>0] = $12; - $14 = HEAP8[$2>>0]|0; - $$sum1 = (($8) + 2)|0; - $15 = (($9) + ($$sum1)|0); - HEAP8[$15>>0] = $14; - $$sum2 = (($8) + 3)|0; - $16 = (($9) + ($$sum2)|0); - HEAP8[$16>>0] = 0; - $17 = (($x$03) + 4)|0; - $18 = ($17|0)<($x1|0); - if ($18) { - $x$03 = $17; - } else { - break; - } - } - } - $19 = HEAP32[$g>>2]|0; - $20 = $19 << 2; - $21 = (($20) + ($y$04))|0; - $22 = ($21|0)<($y1|0); - if ($22) { - $y$04 = $21; - } else { - break; - } - } - return; -} -function _stbi__process_gif_raster($s,$g) { - $s = $s|0; - $g = $g|0; - var $$0 = 0, $$sink = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $avail$0$ph = 0; - var $avail$0$ph7 = 0, $avail$1 = 0, $bits$0$lcssa = 0, $bits$0$ph = 0, $bits$0$ph3 = 0, $bits$0$ph9 = 0, $bits$040 = 0, $codemask$0$ph = 0, $codemask$0$ph$in = 0, $codesize$0$ph = 0, $codesize$0$ph$in = 0, $first$0$ph = 0, $init_code$047 = 0, $len$0$lcssa = 0, $len$0$lcssa$lcssa169 = 0, $len$0$ph = 0, $len$0$ph11 = 0, $len$0$ph5 = 0, $len$042 = 0, $len$1 = 0; - var $oldcode$0$ph = 0, $oldcode$0$ph8 = 0, $or$cond = 0, $valid_bits$0$lcssa = 0, $valid_bits$0$ph = 0, $valid_bits$0$ph10 = 0, $valid_bits$0$ph4 = 0, $valid_bits$041 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = ($0&255)>(12); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $3 = 1 << $1; - $init_code$047 = 0; - while(1) { - $4 = (((($g)) + 2088|0) + ($init_code$047<<2)|0); - HEAP16[$4>>1] = -1; - $5 = $init_code$047&255; - $6 = (((((($g)) + 2088|0) + ($init_code$047<<2)|0)) + 2|0); - HEAP8[$6>>0] = $5; - $7 = (((((($g)) + 2088|0) + ($init_code$047<<2)|0)) + 3|0); - HEAP8[$7>>0] = $5; - $8 = (($init_code$047) + 1)|0; - $9 = ($8|0)<($3|0); - if ($9) { - $init_code$047 = $8; - } else { - break; - } - } - $10 = (($3) + 2)|0; - $11 = (($3) + 1)|0; - $bits$0$ph = 0;$first$0$ph = 0;$len$0$ph = 0;$valid_bits$0$ph = 0; - L7: while(1) { - $avail$0$ph = $10;$bits$0$ph3 = $bits$0$ph;$codesize$0$ph$in = $1;$len$0$ph5 = $len$0$ph;$oldcode$0$ph = -1;$valid_bits$0$ph4 = $valid_bits$0$ph; - L9: while(1) { - $codesize$0$ph = (($codesize$0$ph$in) + 1)|0; - $codemask$0$ph$in = 1 << $codesize$0$ph; - $codemask$0$ph = (($codemask$0$ph$in) + -1)|0; - $avail$0$ph7 = $avail$0$ph;$bits$0$ph9 = $bits$0$ph3;$len$0$ph11 = $len$0$ph5;$oldcode$0$ph8 = $oldcode$0$ph;$valid_bits$0$ph10 = $valid_bits$0$ph4; - while(1) { - $12 = ($valid_bits$0$ph10|0)<($codesize$0$ph|0); - if ($12) { - $bits$040 = $bits$0$ph9;$len$042 = $len$0$ph11;$valid_bits$041 = $valid_bits$0$ph10; - while(1) { - $13 = ($len$042|0)==(0); - if ($13) { - $14 = (_stbi__get8($s)|0); - $15 = $14&255; - $16 = ($14<<24>>24)==(0); - if ($16) { - label = 10; - break L7; - } else { - $len$1 = $15; - } - } else { - $len$1 = $len$042; - } - $19 = (($len$1) + -1)|0; - $20 = (_stbi__get8($s)|0); - $21 = $20&255; - $22 = $21 << $valid_bits$041; - $23 = $22 | $bits$040; - $24 = (($valid_bits$041) + 8)|0; - $25 = ($24|0)<($codesize$0$ph|0); - if ($25) { - $bits$040 = $23;$len$042 = $19;$valid_bits$041 = $24; - } else { - $bits$0$lcssa = $23;$len$0$lcssa = $19;$valid_bits$0$lcssa = $24; - break; - } - } - } else { - $bits$0$lcssa = $bits$0$ph9;$len$0$lcssa = $len$0$ph11;$valid_bits$0$lcssa = $valid_bits$0$ph10; - } - $26 = $bits$0$lcssa & $codemask$0$ph; - $27 = $bits$0$lcssa >> $codesize$0$ph; - $28 = (($valid_bits$0$lcssa) - ($codesize$0$ph))|0; - $29 = ($26|0)==($3|0); - if ($29) { - $bits$0$ph = $27;$first$0$ph = 1;$len$0$ph = $len$0$lcssa;$valid_bits$0$ph = $28; - continue L7; - } - $30 = ($26|0)==($11|0); - if ($30) { - $len$0$lcssa$lcssa169 = $len$0$lcssa; - label = 14; - break L7; - } - $39 = ($26|0)>($avail$0$ph7|0); - if ($39) { - label = 29; - break L7; - } - if (!($first$0$ph)) { - label = 19; - break L7; - } - $40 = ($oldcode$0$ph8|0)>(-1); - if ($40) { - $41 = (($avail$0$ph7) + 1)|0; - $42 = ($avail$0$ph7|0)>(4095); - if ($42) { - label = 22; - break L7; - } - $43 = $oldcode$0$ph8&65535; - $44 = (((($g)) + 2088|0) + ($avail$0$ph7<<2)|0); - HEAP16[$44>>1] = $43; - $45 = (((((($g)) + 2088|0) + ($oldcode$0$ph8<<2)|0)) + 2|0); - $46 = HEAP8[$45>>0]|0; - $47 = (((((($g)) + 2088|0) + ($avail$0$ph7<<2)|0)) + 2|0); - HEAP8[$47>>0] = $46; - $48 = ($26|0)==($41|0); - if ($48) { - $$sink = $46; - } else { - $49 = (((((($g)) + 2088|0) + ($26<<2)|0)) + 2|0); - $50 = HEAP8[$49>>0]|0; - $$sink = $50; - } - $51 = (((((($g)) + 2088|0) + ($avail$0$ph7<<2)|0)) + 3|0); - HEAP8[$51>>0] = $$sink; - $avail$1 = $41; - } else { - $52 = ($26|0)==($avail$0$ph7|0); - if ($52) { - label = 27; - break L7; - } else { - $avail$1 = $avail$0$ph7; - } - } - $53 = $26&65535; - _stbi__out_gif_code($g,$53); - $54 = $avail$1 & $codemask$0$ph; - $55 = ($54|0)==(0); - $56 = ($avail$1|0)<(4096); - $or$cond = $56 & $55; - if ($or$cond) { - $avail$0$ph = $avail$1;$bits$0$ph3 = $27;$codesize$0$ph$in = $codesize$0$ph;$len$0$ph5 = $len$0$lcssa;$oldcode$0$ph = $26;$valid_bits$0$ph4 = $28; - continue L9; - } else { - $avail$0$ph7 = $avail$1;$bits$0$ph9 = $27;$len$0$ph11 = $len$0$lcssa;$oldcode$0$ph8 = $26;$valid_bits$0$ph10 = $28; - } - } - } - } - if ((label|0) == 10) { - $17 = ((($g)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $$0 = $18; - return ($$0|0); - } - else if ((label|0) == 14) { - _stbi__skip($s,$len$0$lcssa$lcssa169); - $31 = (_stbi__get8($s)|0); - $32 = ($31<<24>>24)==(0); - if (!($32)) { - $34 = $31; - while(1) { - $33 = $34&255; - _stbi__skip($s,$33); - $35 = (_stbi__get8($s)|0); - $36 = ($35<<24>>24)==(0); - if ($36) { - break; - } else { - $34 = $35; - } - } - } - $37 = ((($g)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $$0 = $38; - return ($$0|0); - } - else if ((label|0) == 19) { - _stbi__err(19627); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 22) { - _stbi__err(19641); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 27) { - _stbi__err(19656); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 29) { - _stbi__err(19656); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _stbi__out_gif_code($g,$code) { - $g = $g|0; - $code = $code|0; - var $$pr = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $code&65535; - $1 = (((($g)) + 2088|0) + ($0<<2)|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)>(-1); - if ($3) { - _stbi__out_gif_code($g,$2); - } - $4 = ((($g)) + 18508|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($g)) + 18500|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5|0)<($7|0); - if (!($8)) { - return; - } - $9 = ((($g)) + 18504|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($5))|0; - $12 = ((($g)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = (((((($g)) + 2088|0) + ($0<<2)|0)) + 3|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 2; - $18 = ((($g)) + 18472|0); - $19 = HEAP32[$18>>2]|0; - $$sum1 = $17 | 3; - $20 = (($19) + ($$sum1)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)<(0); - if ($22) { - $23 = (($19) + ($17)|0); - $24 = (($13) + ($11)|0); - $$sum2 = $17 | 2; - $25 = (($19) + ($$sum2)|0); - $26 = HEAP8[$25>>0]|0; - HEAP8[$24>>0] = $26; - $$sum3 = $17 | 1; - $27 = (($19) + ($$sum3)|0); - $28 = HEAP8[$27>>0]|0; - $$sum = (($11) + 1)|0; - $29 = (($13) + ($$sum)|0); - HEAP8[$29>>0] = $28; - $30 = HEAP8[$23>>0]|0; - $$sum4 = (($11) + 2)|0; - $31 = (($13) + ($$sum4)|0); - HEAP8[$31>>0] = $30; - $32 = HEAP8[$20>>0]|0; - $$sum5 = (($11) + 3)|0; - $33 = (($13) + ($$sum5)|0); - HEAP8[$33>>0] = $32; - } - $34 = HEAP32[$9>>2]|0; - $35 = (($34) + 4)|0; - HEAP32[$9>>2] = $35; - $36 = ((($g)) + 18496|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($35|0)<($37|0); - if ($38) { - return; - } - $39 = ((($g)) + 18488|0); - $40 = HEAP32[$39>>2]|0; - HEAP32[$9>>2] = $40; - $41 = ((($g)) + 18480|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$4>>2]|0; - $44 = (($43) + ($42))|0; - HEAP32[$4>>2] = $44; - $45 = ((($g)) + 18476|0); - $46 = HEAP32[$6>>2]|0; - $47 = ($44|0)<($46|0); - if ($47) { - return; - } - $48 = ((($g)) + 18512|0); - $49 = ((($g)) + 18492|0); - $$pr = HEAP32[$45>>2]|0; - $50 = $$pr; - while(1) { - $51 = ($50|0)>(0); - if (!($51)) { - label = 11; - break; - } - $52 = HEAP32[$48>>2]|0; - $53 = $52 << $50; - HEAP32[$41>>2] = $53; - $54 = HEAP32[$49>>2]|0; - $55 = $53 >> 1; - $56 = (($55) + ($54))|0; - HEAP32[$4>>2] = $56; - $57 = HEAP32[$45>>2]|0; - $58 = (($57) + -1)|0; - HEAP32[$45>>2] = $58; - $59 = HEAP32[$4>>2]|0; - $60 = HEAP32[$6>>2]|0; - $61 = ($59|0)<($60|0); - if ($61) { - label = 11; - break; - } else { - $50 = $58; - } - } - if ((label|0) == 11) { - return; - } -} -function _stbi__gif_test_raw($s) { - $s = $s|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(71); - L1: do { - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(73); - if ($3) { - $4 = (_stbi__get8($s)|0); - $5 = ($4<<24>>24)==(70); - if ($5) { - $6 = (_stbi__get8($s)|0); - $7 = ($6<<24>>24)==(56); - if ($7) { - $8 = (_stbi__get8($s)|0); - switch ($8<<24>>24) { - case 55: case 57: { - break; - } - default: { - $$0 = 0; - break L1; - } - } - $9 = (_stbi__get8($s)|0); - $10 = ($9<<24>>24)==(97); - $$ = $10&1; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } while(0); - return ($$0|0); -} -function _stbi__high_bit($z) { - $z = $z|0; - var $$ = 0, $$01 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$n$3 = 0, $$z = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $n$1 = 0, $n$2 = 0, $n$3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($z|0)==(0); - if ($0) { - $$01 = -1; - return ($$01|0); - } - $1 = ($z>>>0)>(65535); - $2 = $z >>> 16; - $$z = $1 ? $2 : $z; - $$ = $1 ? 16 : 0; - $3 = ($$z>>>0)>(255); - $4 = $$ | 8; - $5 = $$z >>> 8; - $$1 = $3 ? $5 : $$z; - $n$1 = $3 ? $4 : $$; - $6 = ($$1>>>0)>(15); - $7 = $n$1 | 4; - $8 = $$1 >>> 4; - $$2 = $6 ? $8 : $$1; - $n$2 = $6 ? $7 : $n$1; - $9 = ($$2>>>0)>(3); - $10 = $n$2 | 2; - $11 = $$2 >>> 2; - $$3 = $9 ? $11 : $$2; - $n$3 = $9 ? $10 : $n$2; - $12 = ($$3>>>0)>(1); - $13 = $12&1; - $$n$3 = (($13) + ($n$3))|0; - $$01 = $$n$3; - return ($$01|0); -} -function _stbi__bitcount($a) { - $a = $a|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $a & 1431655765; - $1 = $a >>> 1; - $2 = $1 & 1431655765; - $3 = (($2) + ($0))|0; - $4 = $3 & 858993459; - $5 = $3 >>> 2; - $6 = $5 & 858993459; - $7 = (($6) + ($4))|0; - $8 = $7 >>> 4; - $9 = (($8) + ($7))|0; - $10 = $9 & 252645135; - $11 = $10 >>> 8; - $12 = (($11) + ($10))|0; - $13 = $12 >>> 16; - $14 = (($13) + ($12))|0; - $15 = $14 & 255; - return ($15|0); -} -function _stbi__shiftsigned($v,$shift,$bits) { - $v = $v|0; - $shift = $shift|0; - $bits = $bits|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $result$0$lcssa = 0, $result$01 = 0, $z$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($shift|0)<(0); - $1 = (0 - ($shift))|0; - $2 = $v << $1; - $3 = $v >> $shift; - $$0 = $0 ? $2 : $3; - $4 = ($bits|0)<(8); - if ($4) { - $result$01 = $$0;$z$02 = $bits; - } else { - $result$0$lcssa = $$0; - return ($result$0$lcssa|0); - } - while(1) { - $5 = $$0 >> $z$02; - $6 = (($5) + ($result$01))|0; - $7 = (($z$02) + ($bits))|0; - $8 = ($7|0)<(8); - if ($8) { - $result$01 = $6;$z$02 = $7; - } else { - $result$0$lcssa = $6; - break; - } - } - return ($result$0$lcssa|0); -} -function _stbi__bmp_test_raw($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(66); - if (!($1)) { - $$0 = 0; - return ($$0|0); - } - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(77); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - (_stbi__get32le($s)|0); - (_stbi__get16le($s)|0); - (_stbi__get16le($s)|0); - (_stbi__get32le($s)|0); - $4 = (_stbi__get32le($s)|0); - switch ($4|0) { - case 124: case 12: case 40: case 56: case 108: { - $$0 = 1; - return ($$0|0); - break; - } - default: { - } - } - $$0 = 0; - return ($$0|0); -} -function _stbi__do_png($p,$x,$y,$n,$req_comp) { - $p = $p|0; - $x = $x|0; - $y = $y|0; - $n = $n|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $result$0 = 0, $result$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($req_comp>>>0)>(4); - if ($0) { - _stbi__err(19705); - $$0 = 0; - return ($$0|0); - } - $1 = (_stbi__parse_png_file($p,0,$req_comp)|0); - $2 = ($1|0)==(0); - if ($2) { - $result$1 = 0; - } else { - $3 = ((($p)) + 12|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[$3>>2] = 0; - $5 = ($req_comp|0)==(0); - if ($5) { - $result$0 = $4; - } else { - $6 = HEAP32[$p>>2]|0; - $7 = ((($6)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($req_comp|0); - if ($9) { - $result$0 = $4; - } else { - $10 = HEAP32[$6>>2]|0; - $11 = ((($6)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_stbi__convert_format($4,$8,$req_comp,$10,$12)|0); - $14 = HEAP32[$p>>2]|0; - $15 = ((($14)) + 12|0); - HEAP32[$15>>2] = $req_comp; - $16 = ($13|0)==(0|0); - if ($16) { - $$0 = 0; - return ($$0|0); - } else { - $result$0 = $13; - } - } - } - $17 = HEAP32[$p>>2]|0; - $18 = HEAP32[$17>>2]|0; - HEAP32[$x>>2] = $18; - $19 = HEAP32[$p>>2]|0; - $20 = ((($19)) + 4|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$y>>2] = $21; - $22 = ($n|0)==(0|0); - if ($22) { - $result$1 = $result$0; - } else { - $23 = HEAP32[$p>>2]|0; - $24 = ((($23)) + 12|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$n>>2] = $25; - $result$1 = $result$0; - } - } - $26 = ((($p)) + 12|0); - $27 = HEAP32[$26>>2]|0; - _free($27); - HEAP32[$26>>2] = 0; - $28 = ((($p)) + 8|0); - $29 = HEAP32[$28>>2]|0; - _free($29); - HEAP32[$28>>2] = 0; - $30 = ((($p)) + 4|0); - $31 = HEAP32[$30>>2]|0; - _free($31); - HEAP32[$30>>2] = 0; - $$0 = $result$1; - return ($$0|0); -} -function _stbi__setup_jpeg($j) { - $j = $j|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18176|0); - HEAP32[$0>>2] = 2; - $1 = ((($j)) + 18180|0); - HEAP32[$1>>2] = 1; - $2 = ((($j)) + 18184|0); - HEAP32[$2>>2] = 1; - return; -} -function _load_jpeg_image($z,$out_x,$out_y,$comp,$req_comp) { - $z = $z|0; - $out_x = $out_x|0; - $out_y = $out_y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$in = 0, $$in4 = 0, $$pr = 0, $$pr5 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $coutput = 0, $exitcond = 0, $i$018 = 0, $i$115 = 0, $i$213 = 0, $j$020 = 0, $k$023 = 0, $k$111 = 0, $or$cond3 = 0, $out$017 = 0, $out$112 = 0; - var $res_comp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $coutput = sp + 128|0; - $res_comp = sp; - $0 = HEAP32[$z>>2]|0; - $1 = ((($0)) + 8|0); - HEAP32[$1>>2] = 0; - $2 = ($req_comp>>>0)>(4); - if ($2) { - _stbi__err(19705); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $3 = (_stbi__decode_jpeg_image($z)|0); - $4 = ($3|0)==(0); - if ($4) { - _stbi__cleanup_jpeg($z); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $5 = ($req_comp|0)==(0); - if ($5) { - $6 = HEAP32[$z>>2]|0; - $7 = ((($6)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $13 = $8; - } else { - $13 = $req_comp; - } - $9 = HEAP32[$z>>2]|0; - $10 = ((($9)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(3); - $14 = ($13|0)<(3); - $or$cond3 = $14 & $12; - $$ = $or$cond3 ? 1 : $11; - $15 = ($$|0)>(0); - L12: do { - if ($15) { - $16 = ((($z)) + 17796|0); - $17 = ((($z)) + 17800|0); - $18 = ((($z)) + 18184|0); - $k$023 = 0; - while(1) { - $19 = (($res_comp) + ($k$023<<5)|0); - $20 = HEAP32[$z>>2]|0; - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + 3)|0; - $23 = (_stbi__malloc($22)|0); - $24 = (((((($z)) + 17820|0) + (($k$023*72)|0)|0)) + 56|0); - HEAP32[$24>>2] = $23; - $25 = ($23|0)==(0|0); - if ($25) { - break; - } - $26 = HEAP32[$16>>2]|0; - $27 = (((((($z)) + 17820|0) + (($k$023*72)|0)|0)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($26|0) / ($28|0))&-1; - $30 = (((($res_comp) + ($k$023<<5)|0)) + 12|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$17>>2]|0; - $32 = (((((($z)) + 17820|0) + (($k$023*72)|0)|0)) + 8|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($31|0) / ($33|0))&-1; - $35 = (((($res_comp) + ($k$023<<5)|0)) + 16|0); - HEAP32[$35>>2] = $34; - $36 = $34 >> 1; - $37 = (((($res_comp) + ($k$023<<5)|0)) + 24|0); - HEAP32[$37>>2] = $36; - $38 = HEAP32[$z>>2]|0; - $39 = HEAP32[$38>>2]|0; - $40 = HEAP32[$30>>2]|0; - $41 = (($39) + -1)|0; - $42 = (($41) + ($40))|0; - $43 = (($42>>>0) / ($40>>>0))&-1; - $44 = (((($res_comp) + ($k$023<<5)|0)) + 20|0); - HEAP32[$44>>2] = $43; - $45 = (((($res_comp) + ($k$023<<5)|0)) + 28|0); - HEAP32[$45>>2] = 0; - $46 = (((((($z)) + 17820|0) + (($k$023*72)|0)|0)) + 44|0); - $47 = HEAP32[$46>>2]|0; - $48 = (((($res_comp) + ($k$023<<5)|0)) + 8|0); - HEAP32[$48>>2] = $47; - $49 = (((($res_comp) + ($k$023<<5)|0)) + 4|0); - HEAP32[$49>>2] = $47; - $50 = HEAP32[$30>>2]|0; - $51 = ($50|0)==(1); - do { - if ($51) { - $52 = HEAP32[$35>>2]|0; - $53 = ($52|0)==(1); - if ($53) { - HEAP32[$19>>2] = 2; - break; - } - $$pr = HEAP32[$30>>2]|0; - $54 = ($$pr|0)==(1); - if ($54) { - $55 = HEAP32[$35>>2]|0; - $56 = ($55|0)==(2); - if ($56) { - HEAP32[$19>>2] = 3; - } else { - label = 17; - } - } else { - $57 = $$pr; - label = 18; - } - } else { - label = 17; - } - } while(0); - if ((label|0) == 17) { - label = 0; - $$pr5 = HEAP32[$30>>2]|0; - $57 = $$pr5; - label = 18; - } - do { - if ((label|0) == 18) { - label = 0; - $58 = ($57|0)==(2); - if ($58) { - $59 = HEAP32[$35>>2]|0; - $60 = ($59|0)==(1); - if ($60) { - HEAP32[$19>>2] = 4; - break; - } - } - $61 = HEAP32[$30>>2]|0; - $62 = ($61|0)==(2); - if ($62) { - $63 = HEAP32[$35>>2]|0; - $64 = ($63|0)==(2); - if ($64) { - $65 = HEAP32[$18>>2]|0; - HEAP32[$19>>2] = $65; - break; - } - } - HEAP32[$19>>2] = 5; - } - } while(0); - $66 = (($k$023) + 1)|0; - $67 = ($66|0)<($$|0); - if ($67) { - $k$023 = $66; - } else { - label = 26; - break L12; - } - } - _stbi__cleanup_jpeg($z); - _stbi__err(18059); - $$0 = 0; - } else { - label = 26; - } - } while(0); - do { - if ((label|0) == 26) { - $68 = HEAP32[$z>>2]|0; - $69 = HEAP32[$68>>2]|0; - $70 = Math_imul($69, $13)|0; - $71 = ((($68)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = Math_imul($70, $72)|0; - $74 = (($73) + 1)|0; - $75 = (_stbi__malloc($74)|0); - $76 = ($75|0)==(0|0); - if ($76) { - _stbi__cleanup_jpeg($z); - _stbi__err(18059); - $$0 = 0; - break; - } - $77 = HEAP32[$z>>2]|0; - $78 = ((($77)) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0); - if (!($80)) { - $81 = ($$|0)>(0); - $82 = ($13|0)>(2); - $83 = ((($z)) + 18180|0); - $84 = ((($coutput)) + 4|0); - $85 = ((($coutput)) + 8|0); - $86 = ($13|0)==(1); - $88 = $77;$j$020 = 0; - while(1) { - $87 = HEAP32[$88>>2]|0; - $89 = Math_imul($j$020, $13)|0; - $90 = Math_imul($89, $87)|0; - $91 = (($75) + ($90)|0); - if ($81) { - $k$111 = 0; - while(1) { - $92 = (((($res_comp) + ($k$111<<5)|0)) + 24|0); - $93 = HEAP32[$92>>2]|0; - $94 = (((($res_comp) + ($k$111<<5)|0)) + 16|0); - $95 = HEAP32[$94>>2]|0; - $96 = $95 >> 1; - $97 = ($93|0)>=($96|0); - $98 = (($res_comp) + ($k$111<<5)|0); - $99 = HEAP32[$98>>2]|0; - $100 = (((((($z)) + 17820|0) + (($k$111*72)|0)|0)) + 56|0); - $101 = HEAP32[$100>>2]|0; - $102 = (((($res_comp) + ($k$111<<5)|0)) + 8|0); - $103 = (((($res_comp) + ($k$111<<5)|0)) + 4|0); - $$in = $97 ? $102 : $103; - $104 = HEAP32[$$in>>2]|0; - $$in4 = $97 ? $103 : $102; - $105 = HEAP32[$$in4>>2]|0; - $106 = (((($res_comp) + ($k$111<<5)|0)) + 20|0); - $107 = HEAP32[$106>>2]|0; - $108 = (((($res_comp) + ($k$111<<5)|0)) + 12|0); - $109 = HEAP32[$108>>2]|0; - $110 = (FUNCTION_TABLE_iiiiii[$99 & 7]($101,$104,$105,$107,$109)|0); - $111 = (($coutput) + ($k$111<<2)|0); - HEAP32[$111>>2] = $110; - $112 = HEAP32[$92>>2]|0; - $113 = (($112) + 1)|0; - HEAP32[$92>>2] = $113; - $114 = HEAP32[$94>>2]|0; - $115 = ($113|0)<($114|0); - if (!($115)) { - HEAP32[$92>>2] = 0; - $116 = HEAP32[$102>>2]|0; - HEAP32[$103>>2] = $116; - $117 = (((($res_comp) + ($k$111<<5)|0)) + 28|0); - $118 = HEAP32[$117>>2]|0; - $119 = (($118) + 1)|0; - HEAP32[$117>>2] = $119; - $120 = (((((($z)) + 17820|0) + (($k$111*72)|0)|0)) + 32|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($119|0)<($121|0); - if ($122) { - $123 = (((((($z)) + 17820|0) + (($k$111*72)|0)|0)) + 36|0); - $124 = HEAP32[$123>>2]|0; - $125 = HEAP32[$102>>2]|0; - $126 = (($125) + ($124)|0); - HEAP32[$102>>2] = $126; - } - } - $127 = (($k$111) + 1)|0; - $exitcond = ($127|0)==($$|0); - if ($exitcond) { - break; - } else { - $k$111 = $127; - } - } - } - $128 = HEAP32[$coutput>>2]|0; - $129 = HEAP32[$z>>2]|0; - do { - if ($82) { - $130 = ((($129)) + 8|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($131|0)==(3); - if ($132) { - $136 = HEAP32[$83>>2]|0; - $137 = HEAP32[$84>>2]|0; - $138 = HEAP32[$85>>2]|0; - $139 = HEAP32[$129>>2]|0; - FUNCTION_TABLE_viiiiii[$136 & 3]($91,$128,$137,$138,$139,$13); - break; - } - $133 = HEAP32[$z>>2]|0; - $134 = HEAP32[$133>>2]|0; - $135 = ($134|0)==(0); - if (!($135)) { - $i$018 = 0;$out$017 = $91; - while(1) { - $140 = (($128) + ($i$018)|0); - $141 = HEAP8[$140>>0]|0; - $142 = ((($out$017)) + 2|0); - HEAP8[$142>>0] = $141; - $143 = ((($out$017)) + 1|0); - HEAP8[$143>>0] = $141; - HEAP8[$out$017>>0] = $141; - $144 = ((($out$017)) + 3|0); - HEAP8[$144>>0] = -1; - $145 = (($out$017) + ($13)|0); - $146 = (($i$018) + 1)|0; - $147 = HEAP32[$z>>2]|0; - $148 = HEAP32[$147>>2]|0; - $149 = ($146>>>0)<($148>>>0); - if ($149) { - $i$018 = $146;$out$017 = $145; - } else { - break; - } - } - } - } else { - $150 = HEAP32[$129>>2]|0; - $151 = ($150|0)==(0); - if ($86) { - if ($151) { - break; - } else { - $i$115 = 0; - } - while(1) { - $152 = (($128) + ($i$115)|0); - $153 = HEAP8[$152>>0]|0; - $$sum = (($i$115) + ($90))|0; - $154 = (($75) + ($$sum)|0); - HEAP8[$154>>0] = $153; - $155 = (($i$115) + 1)|0; - $156 = HEAP32[$z>>2]|0; - $157 = HEAP32[$156>>2]|0; - $158 = ($155>>>0)<($157>>>0); - if ($158) { - $i$115 = $155; - } else { - break; - } - } - } else { - if ($151) { - break; - } else { - $i$213 = 0;$out$112 = $91; - } - while(1) { - $159 = (($128) + ($i$213)|0); - $160 = HEAP8[$159>>0]|0; - $161 = ((($out$112)) + 1|0); - HEAP8[$out$112>>0] = $160; - $162 = ((($out$112)) + 2|0); - HEAP8[$161>>0] = -1; - $163 = (($i$213) + 1)|0; - $164 = HEAP32[$z>>2]|0; - $165 = HEAP32[$164>>2]|0; - $166 = ($163>>>0)<($165>>>0); - if ($166) { - $i$213 = $163;$out$112 = $162; - } else { - break; - } - } - } - } - } while(0); - $167 = (($j$020) + 1)|0; - $168 = HEAP32[$z>>2]|0; - $169 = ((($168)) + 4|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($167>>>0)<($170>>>0); - if ($171) { - $88 = $168;$j$020 = $167; - } else { - break; - } - } - } - _stbi__cleanup_jpeg($z); - $172 = HEAP32[$z>>2]|0; - $173 = HEAP32[$172>>2]|0; - HEAP32[$out_x>>2] = $173; - $174 = HEAP32[$z>>2]|0; - $175 = ((($174)) + 4|0); - $176 = HEAP32[$175>>2]|0; - HEAP32[$out_y>>2] = $176; - $177 = ($comp|0)==(0|0); - if ($177) { - $$0 = $75; - } else { - $178 = HEAP32[$z>>2]|0; - $179 = ((($178)) + 8|0); - $180 = HEAP32[$179>>2]|0; - HEAP32[$comp>>2] = $180; - $$0 = $75; - } - } - } while(0); - $$1 = $$0; - STACKTOP = sp;return ($$1|0); -} -function _stbi__decode_jpeg_image($j) { - $j = $j|0; - var $$0 = 0, $$sink = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 17868|0); - HEAP32[$0>>2] = 0; - $1 = ((($j)) + 17872|0); - HEAP32[$1>>2] = 0; - $2 = ((($j)) + 17940|0); - HEAP32[$2>>2] = 0; - $3 = ((($j)) + 17944|0); - HEAP32[$3>>2] = 0; - $4 = ((($j)) + 18012|0); - HEAP32[$4>>2] = 0; - $5 = ((($j)) + 18016|0); - HEAP32[$5>>2] = 0; - $6 = ((($j)) + 18084|0); - HEAP32[$6>>2] = 0; - $7 = ((($j)) + 18088|0); - HEAP32[$7>>2] = 0; - $8 = ((($j)) + 18168|0); - HEAP32[$8>>2] = 0; - $9 = (_stbi__decode_jpeg_header($j,0)|0); - $10 = ($9|0)==(0); - if ($10) { - $$0 = 0; - return ($$0|0); - } - $11 = (_stbi__get_marker($j)|0); - $12 = ((($j)) + 18116|0); - $$sink = $11; - L4: while(1) { - $13 = $$sink&255; - L6: do { - switch ($13|0) { - case 217: { - label = 13; - break L4; - break; - } - case 218: { - $14 = (_stbi__process_scan_header($j)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 15; - break L4; - } - $16 = (_stbi__parse_entropy_coded_data($j)|0); - $17 = ($16|0)==(0); - if ($17) { - $$0 = 0; - label = 15; - break L4; - } - $18 = HEAP8[$12>>0]|0; - $19 = ($18<<24>>24)==(-1); - if ($19) { - L11: while(1) { - $20 = HEAP32[$j>>2]|0; - $21 = (_stbi__at_eof($20)|0); - $22 = ($21|0)==(0); - if (!($22)) { - break L6; - } - $23 = HEAP32[$j>>2]|0; - $24 = (_stbi__get8($23)|0); - switch ($24<<24>>24) { - case 0: { - break; - } - case -1: { - break L11; - break; - } - default: { - label = 10; - break L4; - } - } - } - $25 = HEAP32[$j>>2]|0; - $26 = (_stbi__get8($25)|0); - HEAP8[$12>>0] = $26; - } - break; - } - default: { - $27 = (_stbi__process_marker($j,$13)|0); - $28 = ($27|0)==(0); - if ($28) { - $$0 = 0; - label = 15; - break L4; - } - } - } - } while(0); - $29 = (_stbi__get_marker($j)|0); - $$sink = $29; - } - if ((label|0) == 10) { - _stbi__err(19718); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 13) { - $30 = ((($j)) + 18124|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $$0 = 1; - return ($$0|0); - } - _stbi__jpeg_finish($j); - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 15) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__cleanup_jpeg($j) { - $j = $j|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$j>>2]|0; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - if ($3) { - $i$01 = 0; - } else { - return; - } - while(1) { - $4 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 48|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - _free($5); - HEAP32[$4>>2] = 0; - $7 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 44|0); - HEAP32[$7>>2] = 0; - } - $8 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 52|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if (!($10)) { - _free($9); - HEAP32[$8>>2] = 0; - $11 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 60|0); - HEAP32[$11>>2] = 0; - } - $12 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 56|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - _free($13); - HEAP32[$12>>2] = 0; - } - $15 = (($i$01) + 1)|0; - $16 = HEAP32[$j>>2]|0; - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($15|0)<($18|0); - if ($19) { - $i$01 = $15; - } else { - break; - } - } - return; -} -function _resample_row_1($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var label = 0, sp = 0; - sp = STACKTOP; - return ($in_near|0); -} -function _stbi__resample_row_v_2($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)>(0); - if ($0) { - $i$01 = 0; - } else { - return ($out|0); - } - while(1) { - $1 = (($in_near) + ($i$01)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = ($3*3)|0; - $5 = (($in_far) + ($i$01)|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = (($7) + 2)|0; - $9 = (($8) + ($4))|0; - $10 = $9 >>> 2; - $11 = $10&255; - $12 = (($out) + ($i$01)|0); - HEAP8[$12>>0] = $11; - $13 = (($i$01) + 1)|0; - $exitcond = ($13|0)==($w|0); - if ($exitcond) { - break; - } else { - $i$01 = $13; - } - } - return ($out|0); -} -function _stbi__resample_row_h_2($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$0$lcssa = 0, $i$01 = 0, $phitmp = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)==(1); - $1 = HEAP8[$in_near>>0]|0; - if ($0) { - $2 = ((($out)) + 1|0); - HEAP8[$2>>0] = $1; - HEAP8[$out>>0] = $1; - return ($out|0); - } - HEAP8[$out>>0] = $1; - $3 = HEAP8[$in_near>>0]|0; - $4 = $3&255; - $5 = ($4*3)|0; - $6 = ((($in_near)) + 1|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (($8) + 2)|0; - $10 = (($9) + ($5))|0; - $11 = $10 >>> 2; - $12 = $11&255; - $13 = ((($out)) + 1|0); - HEAP8[$13>>0] = $12; - $14 = (($w) + -1)|0; - $15 = ($14|0)>(1); - if ($15) { - $16 = (($w) + -1)|0; - $i$01 = 1; - while(1) { - $17 = (($in_near) + ($i$01)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($19*3)|0; - $21 = (($20) + 2)|0; - $22 = (($i$01) + -1)|0; - $23 = (($in_near) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = (($21) + ($25))|0; - $27 = $26 >>> 2; - $28 = $27&255; - $29 = $i$01 << 1; - $30 = (($out) + ($29)|0); - HEAP8[$30>>0] = $28; - $31 = (($i$01) + 1)|0; - $32 = (($in_near) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = (($21) + ($34))|0; - $36 = $35 >>> 2; - $37 = $36&255; - $38 = $29 | 1; - $39 = (($out) + ($38)|0); - HEAP8[$39>>0] = $37; - $exitcond = ($31|0)==($16|0); - if ($exitcond) { - break; - } else { - $i$01 = $31; - } - } - $phitmp = $16 << 1; - $i$0$lcssa = $phitmp; - } else { - $i$0$lcssa = 2; - } - $40 = (($w) + -2)|0; - $41 = (($in_near) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = ($43*3)|0; - $45 = (($in_near) + ($14)|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = (($47) + 2)|0; - $49 = (($48) + ($44))|0; - $50 = $49 >>> 2; - $51 = $50&255; - $52 = (($out) + ($i$0$lcssa)|0); - HEAP8[$52>>0] = $51; - $53 = HEAP8[$45>>0]|0; - $54 = $i$0$lcssa | 1; - $55 = (($out) + ($54)|0); - HEAP8[$55>>0] = $53; - return ($out|0); -} -function _stbi__resample_row_generic($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, $exitcond4 = 0, $i$02 = 0, $j$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)>(0); - if (!($0)) { - return ($out|0); - } - $1 = ($hs|0)>(0); - $i$02 = 0; - while(1) { - if ($1) { - $2 = (($in_near) + ($i$02)|0); - $3 = Math_imul($i$02, $hs)|0; - $j$01 = 0; - while(1) { - $4 = HEAP8[$2>>0]|0; - $5 = (($j$01) + ($3))|0; - $6 = (($out) + ($5)|0); - HEAP8[$6>>0] = $4; - $7 = (($j$01) + 1)|0; - $exitcond = ($7|0)==($hs|0); - if ($exitcond) { - break; - } else { - $j$01 = $7; - } - } - } - $8 = (($i$02) + 1)|0; - $exitcond4 = ($8|0)==($w|0); - if ($exitcond4) { - break; - } else { - $i$02 = $8; - } - } - return ($out|0); -} -function _stbi__process_scan_header($z) { - $z = $z|0; - var $$0 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $9 = 0, $i$010 = 0, $or$cond1 = 0, $or$cond2 = 0, $which$0$lcssa = 0, $which$07 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = (_stbi__get16be($0)|0); - $2 = HEAP32[$z>>2]|0; - $3 = (_stbi__get8($2)|0); - $4 = $3&255; - $5 = ((($z)) + 18148|0); - HEAP32[$5>>2] = $4; - $6 = (($3) + -1)<<24>>24; - $7 = ($6&255)>(3); - if (!($7)) { - $8 = HEAP32[$z>>2]|0; - $9 = ((($8)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($4|0)>($10|0); - if (!($11)) { - $12 = $4 << 1; - $13 = (($12) + 6)|0; - $14 = ($1|0)==($13|0); - if (!($14)) { - _stbi__err(19972); - $$0 = 0; - return ($$0|0); - } - $15 = HEAP32[$5>>2]|0; - $16 = ($15|0)>(0); - $17 = HEAP32[$z>>2]|0; - $18 = (_stbi__get8($17)|0); - $19 = $18&255; - L8: do { - if ($16) { - $30 = $19;$i$010 = 0; - while(1) { - $20 = HEAP32[$z>>2]|0; - $21 = (_stbi__get8($20)|0); - $22 = $21&255; - $23 = HEAP32[$z>>2]|0; - $24 = ((($23)) + 8|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)>(0); - L11: do { - if ($26) { - $which$07 = 0; - while(1) { - $27 = (((($z)) + 17820|0) + (($which$07*72)|0)|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($30|0); - if ($29) { - $which$0$lcssa = $which$07; - break L11; - } - $31 = (($which$07) + 1)|0; - $32 = HEAP32[$z>>2]|0; - $33 = ((($32)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($31|0)<($34|0); - if ($35) { - $which$07 = $31; - } else { - $which$0$lcssa = $31; - break; - } - } - } else { - $which$0$lcssa = 0; - } - } while(0); - $36 = HEAP32[$z>>2]|0; - $37 = ((($36)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($which$0$lcssa|0)==($38|0); - if ($39) { - $$0 = 0; - label = 26; - break; - } - $40 = $22 >>> 4; - $41 = (((((($z)) + 17820|0) + (($which$0$lcssa*72)|0)|0)) + 16|0); - HEAP32[$41>>2] = $40; - $42 = ($21&255)>(63); - if ($42) { - label = 12; - break; - } - $43 = $22 & 15; - $44 = (((((($z)) + 17820|0) + (($which$0$lcssa*72)|0)|0)) + 20|0); - HEAP32[$44>>2] = $43; - $45 = ($43>>>0)>(3); - if ($45) { - label = 14; - break; - } - $46 = (((($z)) + 18152|0) + ($i$010<<2)|0); - HEAP32[$46>>2] = $which$0$lcssa; - $47 = (($i$010) + 1)|0; - $48 = HEAP32[$5>>2]|0; - $49 = ($47|0)<($48|0); - $50 = HEAP32[$z>>2]|0; - $51 = (_stbi__get8($50)|0); - $52 = $51&255; - if ($49) { - $30 = $52;$i$010 = $47; - } else { - $$lcssa = $52; - break L8; - } - } - if ((label|0) == 12) { - _stbi__err(19984); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 14) { - _stbi__err(19996); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 26) { - return ($$0|0); - } - } else { - $$lcssa = $19; - } - } while(0); - $53 = ((($z)) + 18128|0); - HEAP32[$53>>2] = $$lcssa; - $54 = HEAP32[$z>>2]|0; - $55 = (_stbi__get8($54)|0); - $56 = $55&255; - $57 = ((($z)) + 18132|0); - HEAP32[$57>>2] = $56; - $58 = HEAP32[$z>>2]|0; - $59 = (_stbi__get8($58)|0); - $60 = $59&255; - $61 = $60 >>> 4; - $62 = ((($z)) + 18136|0); - HEAP32[$62>>2] = $61; - $63 = $60 & 15; - $64 = ((($z)) + 18140|0); - HEAP32[$64>>2] = $63; - $65 = ((($z)) + 18124|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0); - $68 = HEAP32[$53>>2]|0; - if (!($67)) { - $69 = ($68|0)>(63); - if (!($69)) { - $70 = HEAP32[$57>>2]|0; - $71 = ($70|0)>(63); - $72 = ($68|0)>($70|0); - $or$cond1 = $71 | $72; - if (!($or$cond1)) { - $73 = HEAP32[$62>>2]|0; - $74 = ($73|0)>(13); - $75 = ($63>>>0)>(13); - $or$cond2 = $75 | $74; - if (!($or$cond2)) { - $$0 = 1; - return ($$0|0); - } - } - } - _stbi__err(20008); - $$0 = 0; - return ($$0|0); - } - $76 = ($68|0)==(0); - if (!($76)) { - _stbi__err(20008); - $$0 = 0; - return ($$0|0); - } - $77 = HEAP32[$62>>2]|0; - $78 = $77 | $63; - $79 = ($78|0)==(0); - if ($79) { - HEAP32[$57>>2] = 63; - $$0 = 1; - return ($$0|0); - } else { - _stbi__err(20008); - $$0 = 0; - return ($$0|0); - } - } - } - _stbi__err(19948); - $$0 = 0; - return ($$0|0); -} -function _stbi__parse_entropy_coded_data($z) { - $z = $z|0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$sum1 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $data = 0, $i$023 = 0, $i1$035 = 0, $i13$054 = 0; - var $i6$040 = 0, $j$024 = 0, $j14$057 = 0, $j2$038 = 0, $j7$043 = 0, $k$032 = 0, $k15$051 = 0, $tmp = 0, $tmp5 = 0, $x$026 = 0, $x16$045 = 0, $y$029 = 0, $y17$048 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $data = sp; - _stbi__jpeg_reset($z); - $0 = ((($z)) + 18124|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - $3 = ((($z)) + 18148|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(1); - if ($2) { - if ($5) { - $6 = ((($z)) + 18152|0); - $7 = HEAP32[$6>>2]|0; - $8 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + 7)|0; - $11 = $10 >> 3; - $12 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 7)|0; - $15 = $14 >> 3; - $16 = ($15|0)>(0); - L5: do { - if ($16) { - $17 = ($11|0)>(0); - $18 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 20|0); - $19 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 16|0); - $20 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 12|0); - $21 = ((($z)) + 18176|0); - $22 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 44|0); - $23 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 36|0); - $24 = ((($z)) + 18172|0); - $25 = ((($z)) + 18112|0); - $26 = ((($z)) + 18116|0); - $j$024 = 0; - while(1) { - if ($17) { - $i$023 = 0; - while(1) { - $27 = HEAP32[$18>>2]|0; - $28 = HEAP32[$19>>2]|0; - $29 = (((($z)) + 4|0) + (($28*1680)|0)|0); - $30 = (((($z)) + 6724|0) + (($27*1680)|0)|0); - $31 = (((($z)) + 13700|0) + ($27<<10)|0); - $32 = HEAP32[$20>>2]|0; - $33 = (((($z)) + 13444|0) + ($32<<6)|0); - $34 = (_stbi__jpeg_decode_block($z,$data,$29,$30,$31,$7,$33)|0); - $35 = ($34|0)==(0); - if ($35) { - $$0 = 0; - break L5; - } - $36 = HEAP32[$21>>2]|0; - $37 = HEAP32[$22>>2]|0; - $38 = HEAP32[$23>>2]|0; - $39 = Math_imul($38, $j$024)|0; - $40 = (($39) + ($i$023))|0; - $$sum1 = $40 << 3; - $41 = (($37) + ($$sum1)|0); - FUNCTION_TABLE_viii[$36 & 31]($41,$38,$data); - $42 = HEAP32[$24>>2]|0; - $43 = (($42) + -1)|0; - HEAP32[$24>>2] = $43; - $44 = ($42|0)<(2); - if ($44) { - $45 = HEAP32[$25>>2]|0; - $46 = ($45|0)<(24); - if ($46) { - _stbi__grow_buffer_unsafe($z); - } - $47 = HEAP8[$26>>0]|0; - $48 = $47 & -8; - $49 = ($48<<24>>24)==(-48); - if (!($49)) { - $$0 = 1; - break L5; - } - _stbi__jpeg_reset($z); - } - $50 = (($i$023) + 1)|0; - $51 = ($50|0)<($11|0); - if ($51) { - $i$023 = $50; - } else { - break; - } - } - } - $52 = (($j$024) + 1)|0; - $53 = ($52|0)<($15|0); - if ($53) { - $j$024 = $52; - } else { - $$0 = 1; - break; - } - } - } else { - $$0 = 1; - } - } while(0); - $$2 = $$0; - STACKTOP = sp;return ($$2|0); - } - $54 = ((($z)) + 17808|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)>(0); - L24: do { - if ($56) { - $57 = ((($z)) + 17804|0); - $58 = ((($z)) + 18172|0); - $59 = ((($z)) + 18112|0); - $60 = ((($z)) + 18116|0); - $61 = ((($z)) + 18176|0); - $j2$038 = 0; - while(1) { - $62 = HEAP32[$57>>2]|0; - $63 = ($62|0)>(0); - if ($63) { - $i1$035 = 0; - while(1) { - $64 = HEAP32[$3>>2]|0; - $65 = ($64|0)>(0); - if ($65) { - $k$032 = 0; - while(1) { - $66 = (((($z)) + 18152|0) + ($k$032<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 8|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)>(0); - if ($70) { - $71 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 4|0); - $72 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 20|0); - $73 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 16|0); - $74 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 12|0); - $75 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 44|0); - $76 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 36|0); - $y$029 = 0; - while(1) { - $77 = HEAP32[$71>>2]|0; - $78 = ($77|0)>(0); - if ($78) { - $92 = $77;$x$026 = 0; - while(1) { - $79 = HEAP32[$68>>2]|0; - $80 = HEAP32[$72>>2]|0; - $81 = HEAP32[$73>>2]|0; - $82 = (((($z)) + 4|0) + (($81*1680)|0)|0); - $83 = (((($z)) + 6724|0) + (($80*1680)|0)|0); - $84 = (((($z)) + 13700|0) + ($80<<10)|0); - $85 = HEAP32[$74>>2]|0; - $86 = (((($z)) + 13444|0) + ($85<<6)|0); - $87 = (_stbi__jpeg_decode_block($z,$data,$82,$83,$84,$67,$86)|0); - $88 = ($87|0)==(0); - if ($88) { - $$1 = 0; - break L24; - } - $89 = Math_imul($79, $j2$038)|0; - $90 = (($89) + ($y$029))|0; - $91 = Math_imul($92, $i1$035)|0; - $93 = (($91) + ($x$026))|0; - $94 = HEAP32[$61>>2]|0; - $95 = HEAP32[$75>>2]|0; - $96 = HEAP32[$76>>2]|0; - $97 = Math_imul($96, $90)|0; - $tmp = (($93) + ($97))|0; - $tmp5 = $tmp << 3; - $98 = (($95) + ($tmp5)|0); - FUNCTION_TABLE_viii[$94 & 31]($98,$96,$data); - $99 = (($x$026) + 1)|0; - $100 = HEAP32[$71>>2]|0; - $101 = ($99|0)<($100|0); - if ($101) { - $92 = $100;$x$026 = $99; - } else { - break; - } - } - } - $102 = (($y$029) + 1)|0; - $103 = HEAP32[$68>>2]|0; - $104 = ($102|0)<($103|0); - if ($104) { - $y$029 = $102; - } else { - break; - } - } - } - $105 = (($k$032) + 1)|0; - $106 = HEAP32[$3>>2]|0; - $107 = ($105|0)<($106|0); - if ($107) { - $k$032 = $105; - } else { - break; - } - } - } - $108 = HEAP32[$58>>2]|0; - $109 = (($108) + -1)|0; - HEAP32[$58>>2] = $109; - $110 = ($108|0)<(2); - if ($110) { - $111 = HEAP32[$59>>2]|0; - $112 = ($111|0)<(24); - if ($112) { - _stbi__grow_buffer_unsafe($z); - } - $113 = HEAP8[$60>>0]|0; - $114 = $113 & -8; - $115 = ($114<<24>>24)==(-48); - if (!($115)) { - $$1 = 1; - break L24; - } - _stbi__jpeg_reset($z); - } - $116 = (($i1$035) + 1)|0; - $117 = HEAP32[$57>>2]|0; - $118 = ($116|0)<($117|0); - if ($118) { - $i1$035 = $116; - } else { - break; - } - } - } - $119 = (($j2$038) + 1)|0; - $120 = HEAP32[$54>>2]|0; - $121 = ($119|0)<($120|0); - if ($121) { - $j2$038 = $119; - } else { - $$1 = 1; - break; - } - } - } else { - $$1 = 1; - } - } while(0); - $$2 = $$1; - STACKTOP = sp;return ($$2|0); - } - if ($5) { - $129 = ((($z)) + 18152|0); - $130 = HEAP32[$129>>2]|0; - $131 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 28|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($132) + 7)|0; - $134 = $133 >> 3; - $135 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 32|0); - $136 = HEAP32[$135>>2]|0; - $137 = (($136) + 7)|0; - $138 = $137 >> 3; - $139 = ($138|0)>(0); - if (!($139)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - $140 = ($134|0)>(0); - $141 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 60|0); - $142 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 64|0); - $143 = ((($z)) + 18128|0); - $144 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 16|0); - $145 = ((($z)) + 18172|0); - $146 = ((($z)) + 18112|0); - $147 = ((($z)) + 18116|0); - $148 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 20|0); - $j7$043 = 0; - L61: while(1) { - if ($140) { - $i6$040 = 0; - while(1) { - $149 = HEAP32[$141>>2]|0; - $150 = HEAP32[$142>>2]|0; - $151 = Math_imul($150, $j7$043)|0; - $152 = (($151) + ($i6$040))|0; - $153 = $152 << 6; - $154 = (($149) + ($153<<1)|0); - $155 = HEAP32[$143>>2]|0; - $156 = ($155|0)==(0); - if ($156) { - $157 = HEAP32[$144>>2]|0; - $158 = (((($z)) + 4|0) + (($157*1680)|0)|0); - $159 = (_stbi__jpeg_decode_block_prog_dc($z,$154,$158,$130)|0); - $160 = ($159|0)==(0); - if ($160) { - $$2 = 0; - label = 66; - break L61; - } - } else { - $161 = HEAP32[$148>>2]|0; - $162 = (((($z)) + 6724|0) + (($161*1680)|0)|0); - $163 = (((($z)) + 13700|0) + ($161<<10)|0); - $164 = (_stbi__jpeg_decode_block_prog_ac($z,$154,$162,$163)|0); - $165 = ($164|0)==(0); - if ($165) { - $$2 = 0; - label = 66; - break L61; - } - } - $166 = HEAP32[$145>>2]|0; - $167 = (($166) + -1)|0; - HEAP32[$145>>2] = $167; - $168 = ($166|0)<(2); - if ($168) { - $169 = HEAP32[$146>>2]|0; - $170 = ($169|0)<(24); - if ($170) { - _stbi__grow_buffer_unsafe($z); - } - $171 = HEAP8[$147>>0]|0; - $172 = $171 & -8; - $173 = ($172<<24>>24)==(-48); - if (!($173)) { - $$2 = 1; - label = 66; - break L61; - } - _stbi__jpeg_reset($z); - } - $174 = (($i6$040) + 1)|0; - $175 = ($174|0)<($134|0); - if ($175) { - $i6$040 = $174; - } else { - break; - } - } - } - $176 = (($j7$043) + 1)|0; - $177 = ($176|0)<($138|0); - if ($177) { - $j7$043 = $176; - } else { - $$2 = 1; - label = 66; - break; - } - } - if ((label|0) == 66) { - STACKTOP = sp;return ($$2|0); - } - } - $122 = ((($z)) + 17808|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)>(0); - if (!($124)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - $125 = ((($z)) + 17804|0); - $126 = ((($z)) + 18172|0); - $127 = ((($z)) + 18112|0); - $128 = ((($z)) + 18116|0); - $j14$057 = 0; - L87: while(1) { - $178 = HEAP32[$125>>2]|0; - $179 = ($178|0)>(0); - if ($179) { - $i13$054 = 0; - while(1) { - $180 = HEAP32[$3>>2]|0; - $181 = ($180|0)>(0); - if ($181) { - $k15$051 = 0; - while(1) { - $182 = (((($z)) + 18152|0) + ($k15$051<<2)|0); - $183 = HEAP32[$182>>2]|0; - $184 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 8|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)>(0); - if ($186) { - $187 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 4|0); - $188 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 60|0); - $189 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 64|0); - $190 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 16|0); - $y17$048 = 0; - while(1) { - $191 = HEAP32[$187>>2]|0; - $192 = ($191|0)>(0); - if ($192) { - $197 = $191;$x16$045 = 0; - while(1) { - $196 = Math_imul($197, $i13$054)|0; - $198 = (($196) + ($x16$045))|0; - $199 = HEAP32[$184>>2]|0; - $200 = Math_imul($199, $j14$057)|0; - $201 = (($200) + ($y17$048))|0; - $202 = HEAP32[$188>>2]|0; - $203 = HEAP32[$189>>2]|0; - $204 = Math_imul($201, $203)|0; - $205 = (($198) + ($204))|0; - $206 = $205 << 6; - $207 = (($202) + ($206<<1)|0); - $208 = HEAP32[$190>>2]|0; - $209 = (((($z)) + 4|0) + (($208*1680)|0)|0); - $210 = (_stbi__jpeg_decode_block_prog_dc($z,$207,$209,$183)|0); - $211 = ($210|0)==(0); - $194 = (($x16$045) + 1)|0; - if ($211) { - $$2 = 0; - label = 66; - break L87; - } - $193 = HEAP32[$187>>2]|0; - $195 = ($194|0)<($193|0); - if ($195) { - $197 = $193;$x16$045 = $194; - } else { - break; - } - } - } - $212 = (($y17$048) + 1)|0; - $213 = HEAP32[$184>>2]|0; - $214 = ($212|0)<($213|0); - if ($214) { - $y17$048 = $212; - } else { - break; - } - } - } - $215 = (($k15$051) + 1)|0; - $216 = HEAP32[$3>>2]|0; - $217 = ($215|0)<($216|0); - if ($217) { - $k15$051 = $215; - } else { - break; - } - } - } - $218 = HEAP32[$126>>2]|0; - $219 = (($218) + -1)|0; - HEAP32[$126>>2] = $219; - $220 = ($218|0)<(2); - if ($220) { - $221 = HEAP32[$127>>2]|0; - $222 = ($221|0)<(24); - if ($222) { - _stbi__grow_buffer_unsafe($z); - } - $223 = HEAP8[$128>>0]|0; - $224 = $223 & -8; - $225 = ($224<<24>>24)==(-48); - if (!($225)) { - $$2 = 1; - label = 66; - break L87; - } - _stbi__jpeg_reset($z); - } - $226 = (($i13$054) + 1)|0; - $227 = HEAP32[$125>>2]|0; - $228 = ($226|0)<($227|0); - if ($228) { - $i13$054 = $226; - } else { - break; - } - } - } - $229 = (($j14$057) + 1)|0; - $230 = HEAP32[$122>>2]|0; - $231 = ($229|0)<($230|0); - if ($231) { - $j14$057 = $229; - } else { - $$2 = 1; - label = 66; - break; - } - } - if ((label|0) == 66) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _stbi__jpeg_finish($z) { - $z = $z|0; - var $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond8 = 0, $i$02 = 0, $j$03 = 0, $n$06 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 18124|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - return; - } - $3 = HEAP32[$z>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if (!($6)) { - return; - } - $7 = ((($z)) + 18176|0); - $n$06 = 0; - while(1) { - $8 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + 7)|0; - $11 = $10 >> 3; - $12 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 7)|0; - $15 = $14 >> 3; - $16 = ($15|0)>(0); - if ($16) { - $17 = ($11|0)>(0); - $18 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 60|0); - $19 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 64|0); - $20 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 12|0); - $21 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 44|0); - $22 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 36|0); - $j$03 = 0; - while(1) { - if ($17) { - $i$02 = 0; - while(1) { - $23 = HEAP32[$18>>2]|0; - $24 = HEAP32[$19>>2]|0; - $25 = Math_imul($24, $j$03)|0; - $26 = (($25) + ($i$02))|0; - $27 = $26 << 6; - $28 = (($23) + ($27<<1)|0); - $29 = HEAP32[$20>>2]|0; - $30 = (((($z)) + 13444|0) + ($29<<6)|0); - _stbi__jpeg_dequantize($28,$30); - $31 = HEAP32[$7>>2]|0; - $32 = HEAP32[$21>>2]|0; - $33 = HEAP32[$22>>2]|0; - $34 = Math_imul($33, $j$03)|0; - $35 = (($34) + ($i$02))|0; - $$sum = $35 << 3; - $36 = (($32) + ($$sum)|0); - FUNCTION_TABLE_viii[$31 & 31]($36,$33,$28); - $37 = (($i$02) + 1)|0; - $exitcond = ($37|0)==($11|0); - if ($exitcond) { - break; - } else { - $i$02 = $37; - } - } - } - $38 = (($j$03) + 1)|0; - $exitcond8 = ($38|0)==($15|0); - if ($exitcond8) { - break; - } else { - $j$03 = $38; - } - } - } - $39 = (($n$06) + 1)|0; - $40 = HEAP32[$z>>2]|0; - $41 = ((($40)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($39|0)<($42|0); - if ($43) { - $n$06 = $39; - } else { - break; - } - } - return; -} -function _stbi__jpeg_dequantize($data,$dequant) { - $data = $data|0; - $dequant = $dequant|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$01 = 0; - while(1) { - $0 = (($dequant) + ($i$01)|0); - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = (($data) + ($i$01<<1)|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 << 16 >> 16; - $6 = Math_imul($5, $2)|0; - $7 = $6&65535; - HEAP16[$3>>1] = $7; - $8 = (($i$01) + 1)|0; - $exitcond = ($8|0)==(64); - if ($exitcond) { - break; - } else { - $i$01 = $8; - } - } - return; -} -function _stbi__jpeg_reset($j) { - $j = $j|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - HEAP32[$0>>2] = 0; - $1 = ((($j)) + 18108|0); - HEAP32[$1>>2] = 0; - $2 = ((($j)) + 18120|0); - HEAP32[$2>>2] = 0; - $3 = ((($j)) + 17988|0); - HEAP32[$3>>2] = 0; - $4 = ((($j)) + 17916|0); - HEAP32[$4>>2] = 0; - $5 = ((($j)) + 17844|0); - HEAP32[$5>>2] = 0; - $6 = ((($j)) + 18116|0); - HEAP8[$6>>0] = -1; - $7 = ((($j)) + 18168|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - $$ = $9 ? 2147483647 : $8; - $10 = ((($j)) + 18172|0); - HEAP32[$10>>2] = $$; - $11 = ((($j)) + 18144|0); - HEAP32[$11>>2] = 0; - return; -} -function _stbi__jpeg_decode_block($j,$data,$hdc,$hac,$fac,$b,$dequant) { - $j = $j|0; - $data = $data|0; - $hdc = $hdc|0; - $hac = $hac|0; - $fac = $fac|0; - $b = $b|0; - $dequant = $dequant|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $7 = 0, $8 = 0, $9 = 0, $k$0 = 0, $k$1 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(16); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = (_stbi__jpeg_huff_decode($j,$hdc)|0); - $4 = ($3|0)<(0); - if ($4) { - _stbi__err(18982); - $$0 = 0; - return ($$0|0); - } - dest=$data; stop=dest+128|0; do { HEAP16[dest>>1]=0|0; dest=dest+2|0; } while ((dest|0) < (stop|0)); - $5 = ($3|0)==(0); - if ($5) { - $10 = 0; - } else { - $6 = (_stbi__extend_receive($j,$3)|0); - $10 = $6; - } - $7 = (((((($j)) + 17820|0) + (($b*72)|0)|0)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($10))|0; - HEAP32[$7>>2] = $9; - $11 = HEAP8[$dequant>>0]|0; - $12 = $11&255; - $13 = Math_imul($12, $9)|0; - $14 = $13&65535; - HEAP16[$data>>1] = $14; - $15 = ((($j)) + 18108|0); - $k$0 = 1; - L11: while(1) { - $16 = HEAP32[$0>>2]|0; - $17 = ($16|0)<(16); - if ($17) { - _stbi__grow_buffer_unsafe($j); - } - $18 = HEAP32[$15>>2]|0; - $19 = $18 >>> 23; - $20 = (($fac) + ($19<<1)|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 << 16 >> 16; - $23 = ($21<<16>>16)==(0); - do { - if ($23) { - $42 = (_stbi__jpeg_huff_decode($j,$hac)|0); - $43 = ($42|0)<(0); - if ($43) { - label = 13; - break L11; - } - $44 = $42 & 15; - $45 = ($44|0)==(0); - if (!($45)) { - $48 = $42 >> 4; - $49 = (($48) + ($k$0))|0; - $50 = (($49) + 1)|0; - $51 = (18551 + ($49)|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = (_stbi__extend_receive($j,$44)|0); - $55 = (($dequant) + ($53)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = Math_imul($57, $54)|0; - $59 = $58&65535; - $60 = (($data) + ($53<<1)|0); - HEAP16[$60>>1] = $59; - $k$1 = $50; - break; - } - $46 = ($42|0)==(240); - if (!($46)) { - $$0 = 1; - label = 19; - break L11; - } - $47 = (($k$0) + 16)|0; - $k$1 = $47; - } else { - $24 = $22 >>> 4; - $25 = $24 & 15; - $26 = (($25) + ($k$0))|0; - $27 = $22 & 15; - $28 = $18 << $27; - HEAP32[$15>>2] = $28; - $29 = HEAP32[$0>>2]|0; - $30 = (($29) - ($27))|0; - HEAP32[$0>>2] = $30; - $31 = (($26) + 1)|0; - $32 = (18551 + ($26)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $22 >> 8; - $36 = (($dequant) + ($34)|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = Math_imul($38, $35)|0; - $40 = $39&65535; - $41 = (($data) + ($34<<1)|0); - HEAP16[$41>>1] = $40; - $k$1 = $31; - } - } while(0); - $61 = ($k$1|0)<(64); - if ($61) { - $k$0 = $k$1; - } else { - $$0 = 1; - label = 19; - break; - } - } - if ((label|0) == 13) { - _stbi__err(18982); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 19) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__grow_buffer_unsafe($j) { - $j = $j|0; - var $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18120|0); - $1 = ((($j)) + 18112|0); - $2 = ((($j)) + 18108|0); - while(1) { - $3 = HEAP32[$0>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - $5 = HEAP32[$j>>2]|0; - $6 = (_stbi__get8($5)|0); - $7 = $6&255; - $8 = ($6<<24>>24)==(-1); - if ($8) { - $9 = HEAP32[$j>>2]|0; - $10 = (_stbi__get8($9)|0); - $11 = ($10<<24>>24)==(0); - if ($11) { - $16 = 255; - } else { - $$lcssa = $10; - break; - } - } else { - $16 = $7; - } - } else { - $16 = 0; - } - $13 = HEAP32[$1>>2]|0; - $14 = (24 - ($13))|0; - $15 = $16 << $14; - $17 = HEAP32[$2>>2]|0; - $18 = $15 | $17; - HEAP32[$2>>2] = $18; - $19 = HEAP32[$1>>2]|0; - $20 = (($19) + 8)|0; - HEAP32[$1>>2] = $20; - $21 = ($20|0)<(25); - if (!($21)) { - label = 7; - break; - } - } - if ((label|0) == 7) { - return; - } - $12 = ((($j)) + 18116|0); - HEAP8[$12>>0] = $$lcssa; - HEAP32[$0>>2] = 1; - return; -} -function _stbi__jpeg_decode_block_prog_dc($j,$data,$hdc,$b) { - $j = $j|0; - $data = $data|0; - $hdc = $hdc|0; - $b = $b|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $0 = ((($j)) + 18132|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if (!($2)) { - _stbi__err(19737); - $$0 = 0; - return ($$0|0); - } - $3 = ((($j)) + 18112|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<(16); - if ($5) { - _stbi__grow_buffer_unsafe($j); - } - $6 = ((($j)) + 18136|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - dest=$data; stop=dest+128|0; do { HEAP16[dest>>1]=0|0; dest=dest+2|0; } while ((dest|0) < (stop|0)); - $9 = (_stbi__jpeg_huff_decode($j,$hdc)|0); - $10 = ($9|0)==(0); - if ($10) { - $15 = 0; - } else { - $11 = (_stbi__extend_receive($j,$9)|0); - $15 = $11; - } - $12 = (((((($j)) + 17820|0) + (($b*72)|0)|0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + ($15))|0; - HEAP32[$12>>2] = $14; - $16 = ((($j)) + 18140|0); - $17 = HEAP32[$16>>2]|0; - $18 = $14 << $17; - $19 = $18&65535; - HEAP16[$data>>1] = $19; - $$0 = 1; - return ($$0|0); - } else { - $20 = (_stbi__jpeg_get_bit($j)|0); - $21 = ($20|0)==(0); - if ($21) { - $$0 = 1; - return ($$0|0); - } - $22 = ((($j)) + 18140|0); - $23 = HEAP32[$22>>2]|0; - $sext = 65536 << $23; - $24 = $sext >>> 16; - $25 = HEAP16[$data>>1]|0; - $26 = $25&65535; - $27 = (($26) + ($24))|0; - $28 = $27&65535; - HEAP16[$data>>1] = $28; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _stbi__jpeg_decode_block_prog_ac($j,$data,$hac,$fac) { - $j = $j|0; - $data = $data|0; - $hac = $hac|0; - $fac = $fac|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$lcssa63 = 0, $$lcssa63$lcssa = 0, $$lcssa66 = 0, $$lcssa66$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $k$0 = 0, $k$1 = 0, $k$223 = 0, $k$3 = 0, $k$4$ph20 = 0, $k$415 = 0, $k$415$lcssa = 0, $k$5 = 0, $r1$0$ph = 0, $r1$0$ph519 = 0, $s2$0$ph = 0, $sext = 0, $sext1 = 0, $sext2 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18128|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - _stbi__err(19737); - $$0 = 0; - return ($$0|0); - } - $3 = ((($j)) + 18136|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $6 = ((($j)) + 18140|0); - $7 = HEAP32[$6>>2]|0; - if ($5) { - $8 = ((($j)) + 18144|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $14 = (($9) + -1)|0; - HEAP32[$8>>2] = $14; - $$0 = 1; - return ($$0|0); - } - $11 = ((($j)) + 18112|0); - $12 = ((($j)) + 18108|0); - $13 = ((($j)) + 18132|0); - $k$0 = $1; - L11: while(1) { - $15 = HEAP32[$11>>2]|0; - $16 = ($15|0)<(16); - if ($16) { - _stbi__grow_buffer_unsafe($j); - } - $17 = HEAP32[$12>>2]|0; - $18 = $17 >>> 23; - $19 = (($fac) + ($18<<1)|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20 << 16 >> 16; - $22 = ($20<<16>>16)==(0); - do { - if ($22) { - $38 = (_stbi__jpeg_huff_decode($j,$hac)|0); - $39 = ($38|0)<(0); - if ($39) { - label = 12; - break L11; - } - $40 = $38 & 15; - $41 = $38 >> 4; - $42 = ($40|0)==(0); - if (!($42)) { - $52 = (($41) + ($k$0))|0; - $53 = (($52) + 1)|0; - $54 = (18551 + ($52)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = (_stbi__extend_receive($j,$40)|0); - $58 = $57 << $7; - $59 = $58&65535; - $60 = (($data) + ($56<<1)|0); - HEAP16[$60>>1] = $59; - $k$1 = $53; - break; - } - $43 = ($41|0)<(15); - if ($43) { - $$lcssa = $41; - label = 15; - break L11; - } - $51 = (($k$0) + 16)|0; - $k$1 = $51; - } else { - $23 = $21 >>> 4; - $24 = $23 & 15; - $25 = (($24) + ($k$0))|0; - $26 = $21 & 15; - $27 = $17 << $26; - HEAP32[$12>>2] = $27; - $28 = HEAP32[$11>>2]|0; - $29 = (($28) - ($26))|0; - HEAP32[$11>>2] = $29; - $30 = (($25) + 1)|0; - $31 = (18551 + ($25)|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = $21 >> 8; - $35 = $34 << $7; - $36 = $35&65535; - $37 = (($data) + ($33<<1)|0); - HEAP16[$37>>1] = $36; - $k$1 = $30; - } - } while(0); - $61 = HEAP32[$13>>2]|0; - $62 = ($k$1|0)>($61|0); - if ($62) { - $$0 = 1; - label = 53; - break; - } else { - $k$0 = $k$1; - } - } - if ((label|0) == 12) { - _stbi__err(18982); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 15) { - $44 = 1 << $$lcssa; - HEAP32[$8>>2] = $44; - $45 = ($$lcssa|0)==(0); - if (!($45)) { - $46 = (_stbi__jpeg_get_bits($j,$$lcssa)|0); - $47 = HEAP32[$8>>2]|0; - $48 = (($47) + ($46))|0; - HEAP32[$8>>2] = $48; - } - $49 = HEAP32[$8>>2]|0; - $50 = (($49) + -1)|0; - HEAP32[$8>>2] = $50; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 53) { - return ($$0|0); - } - } - $63 = 1 << $7; - $64 = ((($j)) + 18144|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0); - if (!($66)) { - $71 = (($65) + -1)|0; - HEAP32[$64>>2] = $71; - $72 = HEAP32[$0>>2]|0; - $73 = ((($j)) + 18132|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($72|0)>($74|0); - if ($75) { - $$0 = 1; - return ($$0|0); - } - $sext2 = $63 << 16; - $76 = $sext2 >> 16; - $k$223 = $72; - while(1) { - $77 = (18551 + ($k$223)|0); - $78 = HEAP8[$77>>0]|0; - $79 = $78&255; - $80 = (($data) + ($79<<1)|0); - $81 = HEAP16[$80>>1]|0; - $82 = ($81<<16>>16)==(0); - do { - if (!($82)) { - $83 = (_stbi__jpeg_get_bit($j)|0); - $84 = ($83|0)==(0); - if (!($84)) { - $85 = HEAP16[$80>>1]|0; - $86 = $85 << 16 >> 16; - $87 = $86 & $76; - $88 = ($87|0)==(0); - if ($88) { - $89 = ($85<<16>>16)>(0); - if ($89) { - $90 = (($86) + ($76))|0; - $91 = $90&65535; - HEAP16[$80>>1] = $91; - break; - } else { - $92 = (($86) - ($76))|0; - $93 = $92&65535; - HEAP16[$80>>1] = $93; - break; - } - } - } - } - } while(0); - $94 = (($k$223) + 1)|0; - $95 = HEAP32[$73>>2]|0; - $96 = ($k$223|0)<($95|0); - if ($96) { - $k$223 = $94; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } - $sext = $63 << 16; - $67 = $sext >> 16; - $68 = (0 - ($67))|0; - $69 = ((($j)) + 18132|0); - $sext1 = $63 << 16; - $70 = $sext1 >> 16; - $k$3 = $1; - L52: while(1) { - $97 = (_stbi__jpeg_huff_decode($j,$hac)|0); - $98 = ($97|0)<(0); - if ($98) { - label = 33; - break; - } - $99 = $97 & 15; - $100 = $97 >> 4; - switch ($99|0) { - case 0: { - $101 = ($100|0)<(15); - if ($101) { - $102 = 1 << $100; - $103 = (($102) + -1)|0; - HEAP32[$64>>2] = $103; - $104 = ($100|0)==(0); - if ($104) { - $r1$0$ph = 64;$s2$0$ph = 0; - } else { - $105 = (_stbi__jpeg_get_bits($j,$100)|0); - $106 = HEAP32[$64>>2]|0; - $107 = (($106) + ($105))|0; - HEAP32[$64>>2] = $107; - $r1$0$ph = 64;$s2$0$ph = 0; - } - } else { - $r1$0$ph = $100;$s2$0$ph = 0; - } - break; - } - case 1: { - $108 = (_stbi__jpeg_get_bit($j)|0); - $109 = ($108|0)==(0); - $$ = $109 ? $68 : $67; - $r1$0$ph = $100;$s2$0$ph = $$; - break; - } - default: { - label = 38; - break L52; - } - } - $110 = HEAP32[$69>>2]|0; - $111 = ($k$3|0)>($110|0); - L61: do { - if ($111) { - $k$5 = $k$3; - } else { - $k$4$ph20 = $k$3;$r1$0$ph519 = $r1$0$ph; - while(1) { - $k$415 = $k$4$ph20; - while(1) { - $115 = (($k$415) + 1)|0; - $116 = (18551 + ($k$415)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = (($data) + ($118<<1)|0); - $120 = HEAP16[$119>>1]|0; - $121 = ($120<<16>>16)==(0); - if ($121) { - $$lcssa63 = $115;$$lcssa66 = $119;$k$415$lcssa = $k$415; - break; - } - $122 = (_stbi__jpeg_get_bit($j)|0); - $123 = ($122|0)==(0); - do { - if (!($123)) { - $124 = HEAP16[$119>>1]|0; - $125 = $124 << 16 >> 16; - $126 = $125 & $70; - $127 = ($126|0)==(0); - if ($127) { - $128 = ($124<<16>>16)>(0); - if ($128) { - $129 = (($125) + ($70))|0; - $130 = $129&65535; - HEAP16[$119>>1] = $130; - break; - } else { - $133 = (($125) - ($70))|0; - $134 = $133&65535; - HEAP16[$119>>1] = $134; - break; - } - } - } - } while(0); - $131 = HEAP32[$69>>2]|0; - $132 = ($k$415|0)<($131|0); - if ($132) { - $k$415 = $115; - } else { - $k$5 = $115; - break L61; - } - } - $135 = ($r1$0$ph519|0)==(0); - if ($135) { - $$lcssa63$lcssa = $$lcssa63;$$lcssa66$lcssa = $$lcssa66; - break; - } - $112 = (($r1$0$ph519) + -1)|0; - $113 = HEAP32[$69>>2]|0; - $114 = ($k$415$lcssa|0)<($113|0); - if ($114) { - $k$4$ph20 = $$lcssa63;$r1$0$ph519 = $112; - } else { - $k$5 = $$lcssa63; - break L61; - } - } - $136 = $s2$0$ph&65535; - HEAP16[$$lcssa66$lcssa>>1] = $136; - $k$5 = $$lcssa63$lcssa; - } - } while(0); - $137 = HEAP32[$69>>2]|0; - $138 = ($k$5|0)>($137|0); - if ($138) { - $$0 = 1; - label = 53; - break; - } else { - $k$3 = $k$5; - } - } - if ((label|0) == 33) { - _stbi__err(18982); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 38) { - _stbi__err(18982); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 53) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__jpeg_huff_decode($j,$h) { - $j = $j|0; - $h = $h|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $k$0 = 0, $k$0$lcssa = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(16); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = ((($j)) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 >>> 23; - $6 = (($h) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = ($7<<24>>24)==(-1); - if (!($9)) { - $10 = (((($h)) + 1280|0) + ($8)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = HEAP32[$0>>2]|0; - $14 = ($12|0)>($13|0); - if ($14) { - $$0 = -1; - return ($$0|0); - } - $15 = $4 << $12; - HEAP32[$3>>2] = $15; - $16 = HEAP32[$0>>2]|0; - $17 = (($16) - ($12))|0; - HEAP32[$0>>2] = $17; - $18 = (((($h)) + 1024|0) + ($8)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $$0 = $20; - return ($$0|0); - } - $21 = $4 >>> 16; - $k$0 = 10; - while(1) { - $22 = (((($h)) + 1540|0) + ($k$0<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($21>>>0)<($23>>>0); - $25 = (($k$0) + 1)|0; - if ($24) { - $k$0$lcssa = $k$0; - break; - } else { - $k$0 = $25; - } - } - $26 = ($k$0$lcssa|0)==(17); - $27 = HEAP32[$0>>2]|0; - if ($26) { - $28 = (($27) + -16)|0; - HEAP32[$0>>2] = $28; - $$0 = -1; - return ($$0|0); - } - $29 = ($27|0)<($k$0$lcssa|0); - if ($29) { - $$0 = -1; - return ($$0|0); - } - $30 = HEAP32[$3>>2]|0; - $31 = (32 - ($k$0$lcssa))|0; - $32 = $30 >>> $31; - $33 = (8504 + ($k$0$lcssa<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = $32 & $34; - $36 = (((($h)) + 1612|0) + ($k$0$lcssa<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($35) + ($37))|0; - $39 = (((($h)) + 1280|0) + ($38)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = (32 - ($41))|0; - $43 = $30 >>> $42; - $44 = (8504 + ($41<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = $43 & $45; - $47 = (((($h)) + 512|0) + ($38<<1)|0); - $48 = HEAP16[$47>>1]|0; - $49 = $48&65535; - $50 = ($46|0)==($49|0); - if (!($50)) { - ___assert_fail((19843|0),(18129|0),1656,(19925|0)); - // unreachable; - } - $51 = (($27) - ($k$0$lcssa))|0; - HEAP32[$0>>2] = $51; - $52 = HEAP32[$3>>2]|0; - $53 = $52 << $k$0$lcssa; - HEAP32[$3>>2] = $53; - $54 = (((($h)) + 1024|0) + ($38)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $$0 = $56; - return ($$0|0); -} -function _stbi__jpeg_get_bits($j,$n) { - $j = $j|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<($n|0); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = ((($j)) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << $n; - $6 = (32 - ($n))|0; - $7 = $4 >>> $6; - $8 = $5 | $7; - $9 = (8504 + ($n<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 ^ -1; - $12 = $8 & $11; - HEAP32[$3>>2] = $12; - $13 = HEAP32[$9>>2]|0; - $14 = $8 & $13; - $15 = HEAP32[$0>>2]|0; - $16 = (($15) - ($n))|0; - HEAP32[$0>>2] = $16; - return ($14|0); -} -function _stbi__extend_receive($j,$n) { - $j = $j|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<($n|0); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = ((($j)) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << $n; - $6 = (32 - ($n))|0; - $7 = $4 >>> $6; - $8 = $5 | $7; - $9 = ($n>>>0)<(17); - if ($9) { - $10 = $4 >> 31; - $11 = (8504 + ($n<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 ^ -1; - $14 = $8 & $13; - HEAP32[$3>>2] = $14; - $15 = HEAP32[$11>>2]|0; - $16 = $15 & $8; - $17 = HEAP32[$0>>2]|0; - $18 = (($17) - ($n))|0; - HEAP32[$0>>2] = $18; - $19 = (8572 + ($n<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = $10 ^ -1; - $22 = $20 & $21; - $23 = (($22) + ($16))|0; - return ($23|0); - } else { - ___assert_fail((19759|0),(18129|0),1677,(19822|0)); - // unreachable; - } - return (0)|0; -} -function _stbi__jpeg_get_bit($j) { - $j = $j|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(1); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = ((($j)) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << 1; - HEAP32[$3>>2] = $5; - $6 = HEAP32[$0>>2]|0; - $7 = (($6) + -1)|0; - HEAP32[$0>>2] = $7; - $8 = $4 & -2147483648; - return ($8|0); -} -function _stbi__idct_block($out,$out_stride,$data) { - $out = $out|0; - $out_stride = $out_stride|0; - $data = $data|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $d$04 = 0, $exitcond = 0, $exitcond9 = 0, $i$08 = 0, $i$13 = 0, $o$01 = 0, $v$06 = 0, $v$12 = 0; - var $val = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $val = sp; - $d$04 = $data;$i$08 = 0;$v$06 = $val; - while(1) { - $0 = ((($d$04)) + 16|0); - $1 = HEAP16[$0>>1]|0; - $2 = ($1<<16>>16)==(0); - if ($2) { - $3 = ((($d$04)) + 32|0); - $4 = HEAP16[$3>>1]|0; - $5 = ($4<<16>>16)==(0); - if ($5) { - $6 = ((($d$04)) + 48|0); - $7 = HEAP16[$6>>1]|0; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = ((($d$04)) + 64|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10<<16>>16)==(0); - if ($11) { - $12 = ((($d$04)) + 80|0); - $13 = HEAP16[$12>>1]|0; - $14 = ($13<<16>>16)==(0); - if ($14) { - $15 = ((($d$04)) + 96|0); - $16 = HEAP16[$15>>1]|0; - $17 = ($16<<16>>16)==(0); - if ($17) { - $18 = ((($d$04)) + 112|0); - $19 = HEAP16[$18>>1]|0; - $20 = ($19<<16>>16)==(0); - if ($20) { - $21 = HEAP16[$d$04>>1]|0; - $22 = $21 << 16 >> 16; - $23 = $22 << 2; - $24 = ((($v$06)) + 224|0); - HEAP32[$24>>2] = $23; - $25 = ((($v$06)) + 192|0); - HEAP32[$25>>2] = $23; - $26 = ((($v$06)) + 160|0); - HEAP32[$26>>2] = $23; - $27 = ((($v$06)) + 128|0); - HEAP32[$27>>2] = $23; - $28 = ((($v$06)) + 96|0); - HEAP32[$28>>2] = $23; - $29 = ((($v$06)) + 64|0); - HEAP32[$29>>2] = $23; - $30 = ((($v$06)) + 32|0); - HEAP32[$30>>2] = $23; - HEAP32[$v$06>>2] = $23; - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - $31 = ((($d$04)) + 32|0); - $32 = HEAP16[$31>>1]|0; - $33 = $32 << 16 >> 16; - $34 = ((($d$04)) + 96|0); - $35 = HEAP16[$34>>1]|0; - $36 = $35 << 16 >> 16; - $37 = (($36) + ($33))|0; - $38 = ($37*2217)|0; - $39 = Math_imul($36, -7567)|0; - $40 = (($38) + ($39))|0; - $41 = ($33*3135)|0; - $42 = (($38) + ($41))|0; - $43 = HEAP16[$d$04>>1]|0; - $44 = $43 << 16 >> 16; - $45 = ((($d$04)) + 64|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46 << 16 >> 16; - $48 = (($47) + ($44))|0; - $49 = $48 << 12; - $50 = (($44) - ($47))|0; - $51 = $50 << 12; - $52 = (($49) - ($42))|0; - $53 = (($51) - ($40))|0; - $54 = ((($d$04)) + 112|0); - $55 = HEAP16[$54>>1]|0; - $56 = $55 << 16 >> 16; - $57 = ((($d$04)) + 80|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58 << 16 >> 16; - $60 = ((($d$04)) + 48|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61 << 16 >> 16; - $63 = HEAP16[$0>>1]|0; - $64 = $63 << 16 >> 16; - $65 = (($62) + ($56))|0; - $66 = (($64) + ($59))|0; - $67 = (($64) + ($56))|0; - $68 = (($62) + ($59))|0; - $69 = (($66) + ($65))|0; - $70 = ($69*4816)|0; - $71 = ($56*1223)|0; - $72 = ($59*8410)|0; - $73 = ($62*12586)|0; - $74 = ($64*6149)|0; - $75 = Math_imul($67, -3685)|0; - $76 = (($70) + ($75))|0; - $77 = Math_imul($68, -10497)|0; - $78 = (($70) + ($77))|0; - $79 = Math_imul($65, -8034)|0; - $80 = Math_imul($66, -1597)|0; - $81 = (($80) + ($74))|0; - $82 = (($81) + ($76))|0; - $83 = (($79) + ($73))|0; - $84 = (($83) + ($78))|0; - $85 = (($80) + ($72))|0; - $86 = (($85) + ($78))|0; - $87 = (($79) + ($71))|0; - $88 = (($87) + ($76))|0; - $89 = (($42) + 512)|0; - $90 = (($89) + ($49))|0; - $91 = (($40) + 512)|0; - $92 = (($91) + ($51))|0; - $93 = (($53) + 512)|0; - $94 = (($52) + 512)|0; - $95 = (($82) + ($90))|0; - $96 = $95 >> 10; - HEAP32[$v$06>>2] = $96; - $97 = (($90) - ($82))|0; - $98 = $97 >> 10; - $99 = ((($v$06)) + 224|0); - HEAP32[$99>>2] = $98; - $100 = (($84) + ($92))|0; - $101 = $100 >> 10; - $102 = ((($v$06)) + 32|0); - HEAP32[$102>>2] = $101; - $103 = (($92) - ($84))|0; - $104 = $103 >> 10; - $105 = ((($v$06)) + 192|0); - HEAP32[$105>>2] = $104; - $106 = (($86) + ($93))|0; - $107 = $106 >> 10; - $108 = ((($v$06)) + 64|0); - HEAP32[$108>>2] = $107; - $109 = (($93) - ($86))|0; - $110 = $109 >> 10; - $111 = ((($v$06)) + 160|0); - HEAP32[$111>>2] = $110; - $112 = (($88) + ($94))|0; - $113 = $112 >> 10; - $114 = ((($v$06)) + 96|0); - HEAP32[$114>>2] = $113; - $115 = (($94) - ($88))|0; - $116 = $115 >> 10; - $117 = ((($v$06)) + 128|0); - HEAP32[$117>>2] = $116; - } - $118 = (($i$08) + 1)|0; - $119 = ((($d$04)) + 2|0); - $120 = ((($v$06)) + 4|0); - $exitcond9 = ($118|0)==(8); - if ($exitcond9) { - $i$13 = 0;$o$01 = $out;$v$12 = $val; - break; - } else { - $d$04 = $119;$i$08 = $118;$v$06 = $120; - } - } - while(1) { - $121 = ((($v$12)) + 8|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($v$12)) + 24|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($124) + ($122))|0; - $126 = ($125*2217)|0; - $127 = Math_imul($124, -7567)|0; - $128 = (($126) + ($127))|0; - $129 = ($122*3135)|0; - $130 = (($126) + ($129))|0; - $131 = HEAP32[$v$12>>2]|0; - $132 = ((($v$12)) + 16|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + ($131))|0; - $135 = $134 << 12; - $136 = (($131) - ($133))|0; - $137 = $136 << 12; - $138 = (($135) - ($130))|0; - $139 = (($137) - ($128))|0; - $140 = ((($v$12)) + 28|0); - $141 = HEAP32[$140>>2]|0; - $142 = ((($v$12)) + 20|0); - $143 = HEAP32[$142>>2]|0; - $144 = ((($v$12)) + 12|0); - $145 = HEAP32[$144>>2]|0; - $146 = ((($v$12)) + 4|0); - $147 = HEAP32[$146>>2]|0; - $148 = (($145) + ($141))|0; - $149 = (($147) + ($143))|0; - $150 = (($147) + ($141))|0; - $151 = (($145) + ($143))|0; - $152 = (($149) + ($148))|0; - $153 = ($152*4816)|0; - $154 = ($141*1223)|0; - $155 = ($143*8410)|0; - $156 = ($145*12586)|0; - $157 = ($147*6149)|0; - $158 = Math_imul($150, -3685)|0; - $159 = (($153) + ($158))|0; - $160 = Math_imul($151, -10497)|0; - $161 = (($153) + ($160))|0; - $162 = Math_imul($148, -8034)|0; - $163 = Math_imul($149, -1597)|0; - $164 = (($163) + ($157))|0; - $165 = (($164) + ($159))|0; - $166 = (($162) + ($156))|0; - $167 = (($166) + ($161))|0; - $168 = (($163) + ($155))|0; - $169 = (($168) + ($161))|0; - $170 = (($162) + ($154))|0; - $171 = (($170) + ($159))|0; - $172 = (($130) + 16842752)|0; - $173 = (($172) + ($135))|0; - $174 = (($128) + 16842752)|0; - $175 = (($174) + ($137))|0; - $176 = (($139) + 16842752)|0; - $177 = (($138) + 16842752)|0; - $178 = (($165) + ($173))|0; - $179 = $178 >> 17; - $180 = (_stbi__clamp($179)|0); - HEAP8[$o$01>>0] = $180; - $181 = (($173) - ($165))|0; - $182 = $181 >> 17; - $183 = (_stbi__clamp($182)|0); - $184 = ((($o$01)) + 7|0); - HEAP8[$184>>0] = $183; - $185 = (($167) + ($175))|0; - $186 = $185 >> 17; - $187 = (_stbi__clamp($186)|0); - $188 = ((($o$01)) + 1|0); - HEAP8[$188>>0] = $187; - $189 = (($175) - ($167))|0; - $190 = $189 >> 17; - $191 = (_stbi__clamp($190)|0); - $192 = ((($o$01)) + 6|0); - HEAP8[$192>>0] = $191; - $193 = (($169) + ($176))|0; - $194 = $193 >> 17; - $195 = (_stbi__clamp($194)|0); - $196 = ((($o$01)) + 2|0); - HEAP8[$196>>0] = $195; - $197 = (($176) - ($169))|0; - $198 = $197 >> 17; - $199 = (_stbi__clamp($198)|0); - $200 = ((($o$01)) + 5|0); - HEAP8[$200>>0] = $199; - $201 = (($171) + ($177))|0; - $202 = $201 >> 17; - $203 = (_stbi__clamp($202)|0); - $204 = ((($o$01)) + 3|0); - HEAP8[$204>>0] = $203; - $205 = (($177) - ($171))|0; - $206 = $205 >> 17; - $207 = (_stbi__clamp($206)|0); - $208 = ((($o$01)) + 4|0); - HEAP8[$208>>0] = $207; - $209 = (($i$13) + 1)|0; - $210 = ((($v$12)) + 32|0); - $211 = (($o$01) + ($out_stride)|0); - $exitcond = ($209|0)==(8); - if ($exitcond) { - break; - } else { - $i$13 = $209;$o$01 = $211;$v$12 = $210; - } - } - STACKTOP = sp;return; -} -function _stbi__YCbCr_to_RGB_row($out,$y,$pcb,$pcr,$count,$step) { - $out = $out|0; - $y = $y|0; - $pcb = $pcb|0; - $pcr = $pcr|0; - $count = $count|0; - $step = $step|0; - var $$04 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $b$0 = 0, $exitcond = 0, $g$0 = 0, $i$03 = 0, $r$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($count|0)>(0); - if ($0) { - $$04 = $out;$i$03 = 0; - } else { - return; - } - while(1) { - $1 = (($y) + ($i$03)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 20; - $5 = $4 | 524288; - $6 = (($pcr) + ($i$03)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (($8) + -128)|0; - $10 = (($pcb) + ($i$03)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($12) + -128)|0; - $14 = Math_imul($9, 1470208)|0; - $15 = (($14) + ($5))|0; - $16 = Math_imul($9, -748800)|0; - $17 = (($5) + ($16))|0; - $18 = Math_imul($13, -360960)|0; - $19 = $18 & -65536; - $20 = (($19) + ($17))|0; - $21 = Math_imul($13, 1858048)|0; - $22 = (($21) + ($5))|0; - $23 = $15 >> 20; - $24 = $20 >> 20; - $25 = $22 >> 20; - $26 = ($23>>>0)>(255); - $27 = $15 >>> 31; - $28 = (($27) + 255)|0; - $r$0 = $26 ? $28 : $23; - $29 = ($24>>>0)>(255); - $30 = $20 >>> 31; - $31 = (($30) + 255)|0; - $g$0 = $29 ? $31 : $24; - $32 = ($25>>>0)>(255); - $33 = $22 >>> 31; - $34 = (($33) + 255)|0; - $b$0 = $32 ? $34 : $25; - $35 = $r$0&255; - HEAP8[$$04>>0] = $35; - $36 = $g$0&255; - $37 = ((($$04)) + 1|0); - HEAP8[$37>>0] = $36; - $38 = $b$0&255; - $39 = ((($$04)) + 2|0); - HEAP8[$39>>0] = $38; - $40 = ((($$04)) + 3|0); - HEAP8[$40>>0] = -1; - $41 = (($$04) + ($step)|0); - $42 = (($i$03) + 1)|0; - $exitcond = ($42|0)==($count|0); - if ($exitcond) { - break; - } else { - $$04 = $41;$i$03 = $42; - } - } - return; -} -function _stbi__resample_row_hv_2($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $exitcond = 0, $i$01 = 0, $t1$0$lcssa = 0, $t1$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)==(1); - $1 = HEAP8[$in_near>>0]|0; - $2 = $1&255; - $3 = ($2*3)|0; - $4 = HEAP8[$in_far>>0]|0; - $5 = $4&255; - $6 = (($3) + ($5))|0; - $7 = (($6) + 2)|0; - $8 = $7 >>> 2; - $9 = $8&255; - if ($0) { - $10 = ((($out)) + 1|0); - HEAP8[$10>>0] = $9; - HEAP8[$out>>0] = $9; - return ($out|0); - } - HEAP8[$out>>0] = $9; - $11 = ($w|0)>(1); - if ($11) { - $i$01 = 1;$t1$02 = $6; - while(1) { - $12 = (($in_near) + ($i$01)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = ($14*3)|0; - $16 = (($in_far) + ($i$01)|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (($15) + ($18))|0; - $20 = ($t1$02*3)|0; - $21 = (($20) + 8)|0; - $22 = (($21) + ($19))|0; - $23 = $22 >>> 4; - $24 = $23&255; - $25 = $i$01 << 1; - $26 = (($25) + -1)|0; - $27 = (($out) + ($26)|0); - HEAP8[$27>>0] = $24; - $28 = ($19*3)|0; - $29 = (($t1$02) + 8)|0; - $30 = (($29) + ($28))|0; - $31 = $30 >>> 4; - $32 = $31&255; - $33 = (($out) + ($25)|0); - HEAP8[$33>>0] = $32; - $34 = (($i$01) + 1)|0; - $exitcond = ($34|0)==($w|0); - if ($exitcond) { - $t1$0$lcssa = $19; - break; - } else { - $i$01 = $34;$t1$02 = $19; - } - } - } else { - $t1$0$lcssa = $6; - } - $35 = (($t1$0$lcssa) + 2)|0; - $36 = $35 >>> 2; - $37 = $36&255; - $38 = $w << 1; - $39 = (($38) + -1)|0; - $40 = (($out) + ($39)|0); - HEAP8[$40>>0] = $37; - return ($out|0); -} -function _stbi__clamp($x) { - $x = $x|0; - var $$not = 0, $0 = 0, $1 = 0, $2 = 0, $x$lobit = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($x>>>0)>(255); - if ($0) { - $x$lobit = $x >> 31; - $1 = $x$lobit&255; - $$not = $1 ^ -1; - return ($$not|0); - } else { - $2 = $x&255; - return ($2|0); - } - return (0)|0; -} -function _stbi__stdio_read($user,$data,$size) { - $user = $user|0; - $data = $data|0; - $size = $size|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_fread($data,1,$size,$user)|0); - return ($0|0); -} -function _stbi__stdio_skip($user,$n) { - $user = $user|0; - $n = $n|0; - var label = 0, sp = 0; - sp = STACKTOP; - (_fseek($user,$n,1)|0); - return; -} -function _stbi__stdio_eof($user) { - $user = $user|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_feof($user)|0); - return ($0|0); -} -function _PixelIsMagenta($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$p>>0]|0; - $1 = ($0<<24>>24)==(-1); - if ($1) { - $2 = ((($p)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $5 = ((($p)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(-1); - if ($7) { - $8 = ((($p)) + 3|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(-1); - $12 = $10; - } else { - $12 = 0; - } - } else { - $12 = 0; - } - } else { - $12 = 0; - } - $11 = $12&1; - return ($11|0); -} -function _stbtt__sort_edges($p,$n) { - $p = $p|0; - $n = $n|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt__sort_edges_quicksort($p,$n); - _stbtt__sort_edges_ins_sort($p,$n); - return; -} -function _stbtt__rasterize_sorted_edges($result,$e,$n,$off_x,$off_y) { - $result = $result|0; - $e = $e|0; - $n = $n|0; - $off_x = $off_x|0; - $off_y = $off_y|0; - var $$019 = 0, $$1$lcssa = 0, $$18 = 0, $$lcssa = 0, $$sum = 0, $$sum1 = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $active$sroa$0 = 0, $fabsf = 0.0, $hh = 0, $i$010 = 0, $j$016 = 0, $scanline$0 = 0, $scanline_data = 0, $step$0$ph7 = 0, $step$113 = 0, $sum$011 = 0.0, $y$018 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 544|0; - $hh = sp + 520|0; - $active$sroa$0 = sp; - $scanline_data = sp + 4|0; - ;HEAP32[$hh>>2]=0|0;HEAP32[$hh+4>>2]=0|0;HEAP32[$hh+8>>2]=0|0; - HEAP32[$active$sroa$0>>2] = 0; - $0 = HEAP32[$result>>2]|0; - $1 = ($0|0)>(64); - if ($1) { - $2 = $0 << 3; - $3 = $2 | 4; - $4 = (_malloc($3)|0); - $scanline$0 = $4; - } else { - $scanline$0 = $scanline_data; - } - $5 = HEAP32[$result>>2]|0; - $6 = ((($result)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + ($off_y))|0; - $9 = (+($8|0)); - $10 = $9 + 1.0; - $11 = (((($e) + (($n*20)|0)|0)) + 4|0); - HEAPF32[$11>>2] = $10; - $12 = HEAP32[$6>>2]|0; - $13 = ($12|0)>(0); - L5: do { - if ($13) { - $14 = (($scanline$0) + ($5<<2)|0); - $$sum1 = (($5) + 1)|0; - $15 = (($scanline$0) + ($$sum1<<2)|0); - $16 = ((($result)) + 8|0); - $17 = ((($result)) + 12|0); - $$019 = $e;$j$016 = 0;$y$018 = $off_y; - L7: while(1) { - $18 = (+($y$018|0)); - $19 = $18 + 1.0; - $20 = HEAP32[$result>>2]|0; - $21 = $20 << 2; - _memset(($scanline$0|0),0,($21|0))|0; - $22 = HEAP32[$result>>2]|0; - $23 = $22 << 2; - $24 = (($23) + 4)|0; - _memset(($14|0),0,($24|0))|0; - $25 = HEAP32[$active$sroa$0>>2]|0; - $26 = ($25|0)==(0|0); - L9: do { - if (!($26)) { - $99 = $25;$step$0$ph7 = $active$sroa$0; - while(1) { - $31 = $99; - while(1) { - $30 = ((($31)) + 24|0); - $32 = +HEAPF32[$30>>2]; - $33 = !($32 <= $18); - if ($33) { - $$lcssa = $31; - break; - } - $34 = HEAP32[$31>>2]|0; - HEAP32[$step$0$ph7>>2] = $34; - $35 = ((($31)) + 16|0); - $36 = +HEAPF32[$35>>2]; - $37 = $36 != 0.0; - if (!($37)) { - label = 11; - break L7; - } - HEAPF32[$35>>2] = 0.0; - _stbtt__hheap_free($hh,$31); - $38 = HEAP32[$step$0$ph7>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - break L9; - } else { - $31 = $38; - } - } - $40 = HEAP32[$$lcssa>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - break; - } else { - $99 = $40;$step$0$ph7 = $$lcssa; - } - } - } - } while(0); - $27 = ((($$019)) + 4|0); - $28 = +HEAPF32[$27>>2]; - $29 = !($28 <= $19); - if ($29) { - $$1$lcssa = $$019; - } else { - $$18 = $$019;$45 = $28; - while(1) { - $42 = ((($$18)) + 12|0); - $43 = +HEAPF32[$42>>2]; - $44 = $45 != $43; - if ($44) { - $46 = (_stbtt__new_active($hh,$$18,$off_x,$18)|0); - $47 = ($46|0)==(0|0); - if (!($47)) { - $48 = ((($46)) + 24|0); - $49 = +HEAPF32[$48>>2]; - $50 = !($49 >= $18); - if ($50) { - label = 17; - break L7; - } - $51 = HEAP32[$active$sroa$0>>2]|0; - HEAP32[$46>>2] = $51; - $52 = $46; - HEAP32[$active$sroa$0>>2] = $52; - } - } - $53 = ((($$18)) + 20|0); - $54 = ((($$18)) + 24|0); - $55 = +HEAPF32[$54>>2]; - $56 = !($55 <= $19); - if ($56) { - $$1$lcssa = $53; - break; - } else { - $$18 = $53;$45 = $55; - } - } - } - $57 = HEAP32[$active$sroa$0>>2]|0; - $58 = ($57|0)==(0); - if (!($58)) { - $59 = $57; - $60 = HEAP32[$result>>2]|0; - _stbtt__fill_active_edges_new($scanline$0,$15,$60,$59,$18); - } - $61 = HEAP32[$result>>2]|0; - $62 = ($61|0)>(0); - if ($62) { - $i$010 = 0;$sum$011 = 0.0; - while(1) { - $$sum = (($i$010) + ($5))|0; - $65 = (($scanline$0) + ($$sum<<2)|0); - $66 = +HEAPF32[$65>>2]; - $67 = $sum$011 + $66; - $68 = (($scanline$0) + ($i$010<<2)|0); - $69 = +HEAPF32[$68>>2]; - $70 = $69 + $67; - $fabsf = (+Math_abs((+$70))); - $71 = $fabsf * 255.0; - $72 = $71 + 0.5; - $73 = (~~(($72))); - $74 = ($73|0)>(255); - $75 = $73&255; - $76 = $74 ? -1 : $75; - $77 = HEAP32[$16>>2]|0; - $78 = Math_imul($77, $j$016)|0; - $79 = (($78) + ($i$010))|0; - $80 = HEAP32[$17>>2]|0; - $81 = (($80) + ($79)|0); - HEAP8[$81>>0] = $76; - $82 = (($i$010) + 1)|0; - $83 = HEAP32[$result>>2]|0; - $84 = ($82|0)<($83|0); - if ($84) { - $i$010 = $82;$sum$011 = $67; - } else { - break; - } - } - } - $63 = HEAP32[$active$sroa$0>>2]|0; - $64 = ($63|0)==(0|0); - if (!($64)) { - $86 = $63;$step$113 = $active$sroa$0; - while(1) { - $85 = ((($86)) + 8|0); - $87 = +HEAPF32[$85>>2]; - $88 = ((($86)) + 4|0); - $89 = +HEAPF32[$88>>2]; - $90 = $87 + $89; - HEAPF32[$88>>2] = $90; - $91 = HEAP32[$step$113>>2]|0; - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0|0); - if ($93) { - break; - } else { - $86 = $92;$step$113 = $91; - } - } - } - $94 = (($y$018) + 1)|0; - $95 = (($j$016) + 1)|0; - $96 = HEAP32[$6>>2]|0; - $97 = ($95|0)<($96|0); - if ($97) { - $$019 = $$1$lcssa;$j$016 = $95;$y$018 = $94; - } else { - break L5; - } - } - if ((label|0) == 11) { - ___assert_fail((20632|0),(14173|0),2099,(20645|0)); - // unreachable; - } - else if ((label|0) == 17) { - ___assert_fail((20675|0),(14173|0),2112,(20645|0)); - // unreachable; - } - } - } while(0); - _stbtt__hheap_cleanup($hh); - $98 = ($scanline$0|0)==($scanline_data|0); - if ($98) { - STACKTOP = sp;return; - } - _free($scanline$0); - STACKTOP = sp;return; -} -function _stbtt__hheap_free($hh,$p) { - $hh = $hh|0; - $p = $p|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($hh)) + 4|0); - $1 = HEAP32[$0>>2]|0; - HEAP32[$p>>2] = $1; - HEAP32[$0>>2] = $p; - return; -} -function _stbtt__new_active($hh,$e,$off_x,$start_point) { - $hh = $hh|0; - $e = $e|0; - $off_x = $off_x|0; - $start_point = +$start_point; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbtt__hheap_alloc($hh)|0); - $1 = ((($e)) + 8|0); - $2 = +HEAPF32[$1>>2]; - $3 = +HEAPF32[$e>>2]; - $4 = $2 - $3; - $5 = ((($e)) + 12|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($e)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = $6 - $8; - $10 = $4 / $9; - $11 = ($0|0)==(0|0); - if ($11) { - ___assert_fail((20965|0),(14173|0),1700,(20981|0)); - // unreachable; - } else { - $12 = ((($0)) + 8|0); - HEAPF32[$12>>2] = $10; - $13 = $10 != 0.0; - $14 = 1.0 / $10; - $15 = $13 ? $14 : 0.0; - $16 = ((($0)) + 12|0); - HEAPF32[$16>>2] = $15; - $17 = +HEAPF32[$e>>2]; - $18 = +HEAPF32[$7>>2]; - $19 = $start_point - $18; - $20 = $10 * $19; - $21 = $17 + $20; - $22 = ((($0)) + 4|0); - $23 = (+($off_x|0)); - $24 = $21 - $23; - HEAPF32[$22>>2] = $24; - $25 = ((($e)) + 16|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)!=(0); - $28 = $27 ? 1.0 : -1.0; - $29 = ((($0)) + 16|0); - HEAPF32[$29>>2] = $28; - $30 = HEAP32[$7>>2]|0; - $31 = ((($0)) + 20|0); - HEAP32[$31>>2] = $30; - $32 = HEAP32[$5>>2]|0; - $33 = ((($0)) + 24|0); - HEAP32[$33>>2] = $32; - HEAP32[$0>>2] = 0; - return ($0|0); - } - return (0)|0; -} -function _stbtt__fill_active_edges_new($scanline,$scanline_fill,$len,$e,$y_top) { - $scanline = $scanline|0; - $scanline_fill = $scanline_fill|0; - $len = $len|0; - $e = $e|0; - $y_top = +$y_top; - var $$014 = 0, $$not = 0, $0 = 0.0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0, $112 = 0.0, $113 = 0.0; - var $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0; - var $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0; - var $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0, $98 = 0, $99 = 0.0; - var $area$0$lcssa = 0.0, $area$012 = 0.0, $brmerge = 0, $dy$0 = 0.0, $exitcond = 0, $exitcond20 = 0, $fabsf = 0.0, $or$cond = 0, $or$cond2 = 0, $or$cond3 = 0, $or$cond4 = 0, $or$cond5 = 0, $or$cond6 = 0, $or$cond7 = 0, $or$cond8 = 0, $or$cond9 = 0, $sy0$0 = 0.0, $sy0$1 = 0.0, $sy1$0 = 0.0, $sy1$1 = 0.0; - var $x01$0 = 0.0, $x2$011 = 0, $x4$010 = 0, $x_bottom$0 = 0.0, $x_bottom$1 = 0.0, $x_top$0 = 0.0, $x_top$1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $y_top + 1.0; - $1 = ($e|0)==(0|0); - if ($1) { - return; - } - $2 = (+($len|0)); - $3 = ((($scanline_fill)) + -4|0); - $4 = ((($scanline_fill)) + -4|0); - $5 = (+($len|0)); - $6 = ($len|0)>(0); - $$014 = $e; - L4: while(1) { - $7 = ((($$014)) + 24|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 >= $y_top; - if (!($9)) { - label = 4; - break; - } - $10 = ((($$014)) + 8|0); - $11 = +HEAPF32[$10>>2]; - $12 = $11 == 0.0; - $13 = ((($$014)) + 4|0); - $14 = +HEAPF32[$13>>2]; - do { - if ($12) { - $15 = $14 < $2; - if ($15) { - $16 = !($14 >= 0.0); - if ($16) { - _stbtt__handle_clipped_edge($3,0,$$014,$14,$y_top,$14,$0); - break; - } else { - $17 = (~~(($14))); - _stbtt__handle_clipped_edge($scanline,$17,$$014,$14,$y_top,$14,$0); - $18 = (($17) + 1)|0; - _stbtt__handle_clipped_edge($4,$18,$$014,$14,$y_top,$14,$0); - break; - } - } - } else { - $19 = $11 + $14; - $20 = ((($$014)) + 12|0); - $21 = +HEAPF32[$20>>2]; - $22 = ((($$014)) + 20|0); - $23 = +HEAPF32[$22>>2]; - $24 = !($23 <= $0); - $$not = $9 ^ 1; - $brmerge = $24 | $$not; - if ($brmerge) { - label = 11; - break L4; - } - $25 = $23 > $y_top; - if ($25) { - $26 = $23 - $y_top; - $27 = $11 * $26; - $28 = $14 + $27; - $sy0$0 = $23;$x_top$0 = $28; - } else { - $sy0$0 = $y_top;$x_top$0 = $14; - } - $29 = +HEAPF32[$7>>2]; - $30 = $29 < $0; - if ($30) { - $31 = $29 - $y_top; - $32 = $11 * $31; - $33 = $14 + $32; - $sy1$0 = $29;$x_bottom$0 = $33; - } else { - $sy1$0 = $0;$x_bottom$0 = $19; - } - $34 = $x_top$0 >= 0.0; - $35 = $x_bottom$0 >= 0.0; - $or$cond = $34 & $35; - if ($or$cond) { - $36 = $x_top$0 < $5; - $37 = $x_bottom$0 < $5; - $or$cond2 = $36 & $37; - if ($or$cond2) { - $38 = (~~(($x_top$0))); - $39 = (~~(($x_bottom$0))); - $40 = ($38|0)==($39|0); - if ($40) { - $41 = $sy1$0 - $sy0$0; - $42 = ($38|0)>(-1); - $43 = ($38|0)<($len|0); - $or$cond3 = $42 & $43; - if (!($or$cond3)) { - label = 21; - break L4; - } - $44 = ((($$014)) + 16|0); - $45 = +HEAPF32[$44>>2]; - $46 = (+($38|0)); - $47 = $x_top$0 - $46; - $48 = $x_bottom$0 - $46; - $49 = $47 + $48; - $50 = $49 * 0.5; - $51 = 1.0 - $50; - $52 = $51 * $45; - $53 = $41 * $52; - $54 = (($scanline) + ($38<<2)|0); - $55 = +HEAPF32[$54>>2]; - $56 = $55 + $53; - HEAPF32[$54>>2] = $56; - $57 = +HEAPF32[$44>>2]; - $58 = $41 * $57; - $59 = (($scanline_fill) + ($38<<2)|0); - $60 = +HEAPF32[$59>>2]; - $61 = $60 + $58; - HEAPF32[$59>>2] = $61; - break; - } - $62 = $x_top$0 > $x_bottom$0; - if ($62) { - $63 = $sy0$0 - $y_top; - $64 = $0 - $63; - $65 = $sy1$0 - $y_top; - $66 = $0 - $65; - $67 = -$21; - $dy$0 = $67;$sy0$1 = $66;$sy1$1 = $64;$x01$0 = $19;$x_bottom$1 = $x_top$0;$x_top$1 = $x_bottom$0; - } else { - $dy$0 = $21;$sy0$1 = $sy0$0;$sy1$1 = $sy1$0;$x01$0 = $14;$x_bottom$1 = $x_bottom$0;$x_top$1 = $x_top$0; - } - $68 = (~~(($x_top$1))); - $69 = (~~(($x_bottom$1))); - $70 = (($68) + 1)|0; - $71 = (+($70|0)); - $72 = $71 - $x01$0; - $73 = $dy$0 * $72; - $74 = $73 + $y_top; - $75 = ((($$014)) + 16|0); - $76 = +HEAPF32[$75>>2]; - $77 = $74 - $sy0$1; - $78 = $76 * $77; - $79 = (+($68|0)); - $80 = $x_top$1 - $79; - $81 = $80 + 1.0; - $82 = $81 * 0.5; - $83 = 1.0 - $82; - $84 = $83 * $78; - $85 = (($scanline) + ($68<<2)|0); - $86 = +HEAPF32[$85>>2]; - $87 = $86 + $84; - HEAPF32[$85>>2] = $87; - $88 = $dy$0 * $76; - $89 = ($69|0)>($70|0); - if ($89) { - $90 = $88 * 0.5; - $area$012 = $78;$x2$011 = $70; - while(1) { - $91 = $90 + $area$012; - $92 = (($scanline) + ($x2$011<<2)|0); - $93 = +HEAPF32[$92>>2]; - $94 = $91 + $93; - HEAPF32[$92>>2] = $94; - $95 = $88 + $area$012; - $96 = (($x2$011) + 1)|0; - $exitcond20 = ($96|0)==($69|0); - if ($exitcond20) { - $area$0$lcssa = $95; - break; - } else { - $area$012 = $95;$x2$011 = $96; - } - } - } else { - $area$0$lcssa = $78; - } - $fabsf = (+Math_abs((+$area$0$lcssa))); - $97 = !($fabsf <= 1.0099999904632568); - if ($97) { - label = 29; - break L4; - } - $98 = (($69) - ($70))|0; - $99 = (+($98|0)); - $100 = $dy$0 * $99; - $101 = $100 + $74; - $102 = (+($69|0)); - $103 = $x_bottom$1 - $102; - $104 = $103 + 0.0; - $105 = $104 * 0.5; - $106 = 1.0 - $105; - $107 = $76 * $106; - $108 = $sy1$1 - $101; - $109 = $107 * $108; - $110 = $109 + $area$0$lcssa; - $111 = (($scanline) + ($69<<2)|0); - $112 = +HEAPF32[$111>>2]; - $113 = $110 + $112; - HEAPF32[$111>>2] = $113; - $114 = $sy1$1 - $sy0$1; - $115 = $114 * $76; - $116 = (($scanline_fill) + ($69<<2)|0); - $117 = +HEAPF32[$116>>2]; - $118 = $115 + $117; - HEAPF32[$116>>2] = $118; - break; - } - } - if ($6) { - $x4$010 = 0; - while(1) { - $119 = (+($x4$010|0)); - $120 = (($x4$010) + 1)|0; - $121 = (+($120|0)); - $122 = $119 - $14; - $123 = $122 / $11; - $124 = $123 + $y_top; - $125 = $121 - $14; - $126 = $125 / $11; - $127 = $126 + $y_top; - $128 = $14 < $119; - $129 = $19 > $121; - $or$cond4 = $128 & $129; - do { - if ($or$cond4) { - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$14,$y_top,$119,$124); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$119,$124,$121,$127); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$121,$127,$19,$0); - } else { - $130 = $19 < $119; - $131 = $14 > $121; - $or$cond5 = $130 & $131; - if ($or$cond5) { - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$14,$y_top,$121,$127); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$121,$127,$119,$124); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$119,$124,$19,$0); - break; - } - $132 = $19 > $119; - $or$cond6 = $128 & $132; - if ($or$cond6) { - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$14,$y_top,$119,$124); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$119,$124,$19,$0); - break; - } - $133 = $14 > $119; - $or$cond7 = $130 & $133; - if ($or$cond7) { - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$14,$y_top,$119,$124); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$119,$124,$19,$0); - break; - } - $134 = $14 < $121; - $or$cond8 = $134 & $129; - if ($or$cond8) { - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$14,$y_top,$121,$127); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$121,$127,$19,$0); - break; - } - $135 = $19 < $121; - $or$cond9 = $135 & $131; - if ($or$cond9) { - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$14,$y_top,$121,$127); - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$121,$127,$19,$0); - break; - } else { - _stbtt__handle_clipped_edge($scanline,$x4$010,$$014,$14,$y_top,$19,$0); - break; - } - } - } while(0); - $exitcond = ($120|0)==($len|0); - if ($exitcond) { - break; - } else { - $x4$010 = $120; - } - } - } - } - } while(0); - $136 = HEAP32[$$014>>2]|0; - $137 = ($136|0)==(0|0); - if ($137) { - label = 46; - break; - } else { - $$014 = $136; - } - } - if ((label|0) == 4) { - ___assert_fail((20695|0),(14173|0),1912,(20710|0)); - // unreachable; - } - else if ((label|0) == 11) { - ___assert_fail((20739|0),(14173|0),1931,(20710|0)); - // unreachable; - } - else if ((label|0) == 21) { - ___assert_fail((20775|0),(14173|0),1959,(20710|0)); - // unreachable; - } - else if ((label|0) == 29) { - ___assert_fail((20793|0),(14173|0),1996,(20710|0)); - // unreachable; - } - else if ((label|0) == 46) { - return; - } -} -function _stbtt__hheap_cleanup($hh) { - $hh = $hh|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $c$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$hh>>2]|0; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } else { - $c$01 = $0; - } - while(1) { - $2 = HEAP32[$c$01>>2]|0; - _free($c$01); - $3 = ($2|0)==(0|0); - if ($3) { - break; - } else { - $c$01 = $2; - } - } - return; -} -function _stbtt__handle_clipped_edge($scanline,$x,$e,$x0,$y0,$x1,$y1) { - $scanline = $scanline|0; - $x = $x|0; - $e = $e|0; - $x0 = +$x0; - $y0 = +$y0; - $x1 = +$x1; - $y1 = +$y1; - var $$0 = 0.0, $$01 = 0.0, $$02 = 0.0, $$03 = 0.0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0; - var $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0; - var $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0; - var $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond4 = 0, $or$cond5 = 0, $or$cond6 = 0, $or$cond7 = 0, $or$cond8 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $y0 == $y1; - if ($0) { - return; - } - $1 = $y0 < $y1; - if (!($1)) { - ___assert_fail((20813|0),(14173|0),1870,(20821|0)); - // unreachable; - } - $2 = ((($e)) + 20|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($e)) + 24|0); - $5 = +HEAPF32[$4>>2]; - $6 = !($3 <= $5); - if ($6) { - ___assert_fail((20848|0),(14173|0),1871,(20821|0)); - // unreachable; - } - $7 = $5 < $y0; - $8 = $3 > $y1; - $or$cond = $8 | $7; - if ($or$cond) { - return; - } - $9 = $3 > $y0; - if ($9) { - $10 = $x1 - $x0; - $11 = $3 - $y0; - $12 = $10 * $11; - $13 = $y1 - $y0; - $14 = $12 / $13; - $15 = $14 + $x0; - $$02 = $3;$$03 = $15; - } else { - $$02 = $y0;$$03 = $x0; - } - $16 = +HEAPF32[$4>>2]; - $17 = $16 < $y1; - if ($17) { - $18 = $x1 - $$03; - $19 = $16 - $y1; - $20 = $18 * $19; - $21 = $y1 - $$02; - $22 = $20 / $21; - $23 = $22 + $x1; - $$0 = $16;$$01 = $23; - } else { - $$0 = $y1;$$01 = $x1; - } - $24 = (+($x|0)); - $25 = $$03 == $24; - $26 = (($x) + 1)|0; - $27 = (+($26|0)); - do { - if ($25) { - $28 = !($$01 <= $27); - if ($28) { - ___assert_fail((20863|0),(14173|0),1884,(20821|0)); - // unreachable; - } - } else { - $29 = $$03 == $27; - if ($29) { - $30 = !($$01 >= $24); - if (!($30)) { - break; - } - ___assert_fail((20873|0),(14173|0),1886,(20821|0)); - // unreachable; - } - $31 = !($$03 <= $24); - if (!($31)) { - $32 = !($$01 <= $24); - if (!($32)) { - break; - } - ___assert_fail((20881|0),(14173|0),1888,(20821|0)); - // unreachable; - } - $33 = !($$03 >= $27); - if ($33) { - $35 = !($$01 >= $24); - $36 = !($$01 <= $27); - $or$cond4 = $35 | $36; - if (!($or$cond4)) { - break; - } - ___assert_fail((20899|0),(14173|0),1892,(20821|0)); - // unreachable; - } else { - $34 = !($$01 >= $27); - if (!($34)) { - break; - } - ___assert_fail((20889|0),(14173|0),1890,(20821|0)); - // unreachable; - } - } - } while(0); - $37 = !($$03 <= $24); - $38 = !($$01 <= $24); - $or$cond5 = $37 | $38; - if (!($or$cond5)) { - $39 = ((($e)) + 16|0); - $40 = +HEAPF32[$39>>2]; - $41 = $$0 - $$02; - $42 = $41 * $40; - $43 = (($scanline) + ($x<<2)|0); - $44 = +HEAPF32[$43>>2]; - $45 = $44 + $42; - HEAPF32[$43>>2] = $45; - return; - } - $46 = !($$03 >= $27); - $47 = !($$01 >= $27); - $or$cond6 = $46 | $47; - if (!($or$cond6)) { - return; - } - $48 = !($$03 >= $24); - $49 = !($$03 <= $27); - $or$cond7 = $48 | $49; - $50 = !($$01 >= $24); - $or$cond8 = $or$cond7 | $50; - $51 = !($$01 <= $27); - $or$cond9 = $51 | $or$cond8; - if ($or$cond9) { - ___assert_fail((20920|0),(14173|0),1899,(20821|0)); - // unreachable; - } - $52 = ((($e)) + 16|0); - $53 = +HEAPF32[$52>>2]; - $54 = $$0 - $$02; - $55 = $54 * $53; - $56 = $$03 - $24; - $57 = $$01 - $24; - $58 = $56 + $57; - $59 = $58 * 0.5; - $60 = 1.0 - $59; - $61 = $60 * $55; - $62 = (($scanline) + ($x<<2)|0); - $63 = +HEAPF32[$62>>2]; - $64 = $63 + $61; - HEAPF32[$62>>2] = $64; - return; -} -function _stbtt__hheap_alloc($hh) { - $hh = $hh|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($hh)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = HEAP32[$1>>2]|0; - HEAP32[$0>>2] = $3; - $$0 = $1; - return ($$0|0); - } - $4 = ((($hh)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - do { - if ($6) { - $7 = (_malloc(56004)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - return ($$0|0); - } else { - $9 = HEAP32[$hh>>2]|0; - HEAP32[$7>>2] = $9; - HEAP32[$hh>>2] = $7; - HEAP32[$4>>2] = 2000; - break; - } - } - } while(0); - $10 = HEAP32[$4>>2]|0; - $11 = (($10) + -1)|0; - HEAP32[$4>>2] = $11; - $12 = HEAP32[$hh>>2]|0; - $13 = ($11*28)|0; - $14 = (($12) + ($13)|0); - $$0 = $14; - return ($$0|0); -} -function _stbtt__sort_edges_quicksort($p,$n) { - $p = $p|0; - $n = $n|0; - var $$0$ph9 = 0, $$01$ph8 = 0, $$017 = 0, $$lcssa = 0, $$lcssa$lcssa = 0, $$lcssa31 = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0; - var $9 = 0, $i$0 = 0, $i$0$lcssa = 0, $i$0$lcssa$lcssa = 0, $i$0$ph = 0, $j$0$ph = 0, $j$1 = 0, $j$1$lcssa = 0, $j$1$lcssa$lcssa = 0, $j$1$lcssa$lcssa$lcssa = 0, $t = 0, $tmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $t = sp; - $0 = ($n|0)>(12); - if (!($0)) { - STACKTOP = sp;return; - } - $$0$ph9 = $p;$$01$ph8 = $n; - L4: while(1) { - $1 = ((($$0$ph9)) + 4|0); - $$017 = $$01$ph8; - while(1) { - $2 = $$017 >> 1; - $3 = +HEAPF32[$1>>2]; - $4 = (($$0$ph9) + (($2*20)|0)|0); - $5 = (((($$0$ph9) + (($2*20)|0)|0)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $3 < $6; - $8 = (($$017) + -1)|0; - $9 = (((($$0$ph9) + (($8*20)|0)|0)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $6 < $10; - $12 = $7 ^ $11; - if ($12) { - $13 = $3 < $10; - $tmp = $13 ^ $11; - $14 = $tmp ? $8 : 0; - $15 = (($$0$ph9) + (($14*20)|0)|0); - ;HEAP32[$t>>2]=HEAP32[$15>>2]|0;HEAP32[$t+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$t+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$t+12>>2]=HEAP32[$15+12>>2]|0;HEAP32[$t+16>>2]=HEAP32[$15+16>>2]|0; - ;HEAP32[$15>>2]=HEAP32[$4>>2]|0;HEAP32[$15+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$15+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$15+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$15+16>>2]=HEAP32[$4+16>>2]|0; - ;HEAP32[$4>>2]=HEAP32[$t>>2]|0;HEAP32[$4+4>>2]=HEAP32[$t+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$t+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$t+12>>2]|0;HEAP32[$4+16>>2]=HEAP32[$t+16>>2]|0; - } - ;HEAP32[$t>>2]=HEAP32[$$0$ph9>>2]|0;HEAP32[$t+4>>2]=HEAP32[$$0$ph9+4>>2]|0;HEAP32[$t+8>>2]=HEAP32[$$0$ph9+8>>2]|0;HEAP32[$t+12>>2]=HEAP32[$$0$ph9+12>>2]|0;HEAP32[$t+16>>2]=HEAP32[$$0$ph9+16>>2]|0; - ;HEAP32[$$0$ph9>>2]=HEAP32[$4>>2]|0;HEAP32[$$0$ph9+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$0$ph9+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$0$ph9+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$$0$ph9+16>>2]=HEAP32[$4+16>>2]|0; - ;HEAP32[$4>>2]=HEAP32[$t>>2]|0;HEAP32[$4+4>>2]=HEAP32[$t+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$t+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$t+12>>2]|0;HEAP32[$4+16>>2]=HEAP32[$t+16>>2]|0; - $i$0$ph = 1;$j$0$ph = $8; - while(1) { - $16 = +HEAPF32[$1>>2]; - $i$0 = $i$0$ph; - while(1) { - $17 = (((($$0$ph9) + (($i$0*20)|0)|0)) + 4|0); - $18 = +HEAPF32[$17>>2]; - $19 = $18 < $16; - $20 = (($i$0) + 1)|0; - if ($19) { - $i$0 = $20; - } else { - $i$0$lcssa = $i$0; - break; - } - } - $21 = +HEAPF32[$1>>2]; - $j$1 = $j$0$ph; - while(1) { - $22 = (((($$0$ph9) + (($j$1*20)|0)|0)) + 4|0); - $23 = +HEAPF32[$22>>2]; - $24 = $21 < $23; - $25 = (($j$1) + -1)|0; - if ($24) { - $j$1 = $25; - } else { - $j$1$lcssa = $j$1; - break; - } - } - $26 = (($$0$ph9) + (($i$0$lcssa*20)|0)|0); - $27 = ($i$0$lcssa|0)<($j$1$lcssa|0); - if (!($27)) { - $$lcssa = $26;$i$0$lcssa$lcssa = $i$0$lcssa;$j$1$lcssa$lcssa = $j$1$lcssa; - break; - } - $28 = (($$0$ph9) + (($j$1$lcssa*20)|0)|0); - ;HEAP32[$t>>2]=HEAP32[$26>>2]|0;HEAP32[$t+4>>2]=HEAP32[$26+4>>2]|0;HEAP32[$t+8>>2]=HEAP32[$26+8>>2]|0;HEAP32[$t+12>>2]=HEAP32[$26+12>>2]|0;HEAP32[$t+16>>2]=HEAP32[$26+16>>2]|0; - ;HEAP32[$26>>2]=HEAP32[$28>>2]|0;HEAP32[$26+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$26+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$26+12>>2]=HEAP32[$28+12>>2]|0;HEAP32[$26+16>>2]=HEAP32[$28+16>>2]|0; - ;HEAP32[$28>>2]=HEAP32[$t>>2]|0;HEAP32[$28+4>>2]=HEAP32[$t+4>>2]|0;HEAP32[$28+8>>2]=HEAP32[$t+8>>2]|0;HEAP32[$28+12>>2]=HEAP32[$t+12>>2]|0;HEAP32[$28+16>>2]=HEAP32[$t+16>>2]|0; - $29 = (($i$0$lcssa) + 1)|0; - $30 = (($j$1$lcssa) + -1)|0; - $i$0$ph = $29;$j$0$ph = $30; - } - $31 = (($$017) - ($i$0$lcssa$lcssa))|0; - $32 = ($j$1$lcssa$lcssa|0)<($31|0); - if ($32) { - $$lcssa$lcssa = $$lcssa;$$lcssa31 = $31;$j$1$lcssa$lcssa$lcssa = $j$1$lcssa$lcssa; - break; - } - _stbtt__sort_edges_quicksort($$lcssa,$31); - $34 = ($j$1$lcssa$lcssa|0)>(12); - if ($34) { - $$017 = $j$1$lcssa$lcssa; - } else { - label = 16; - break L4; - } - } - _stbtt__sort_edges_quicksort($$0$ph9,$j$1$lcssa$lcssa$lcssa); - $33 = ($$lcssa31|0)>(12); - if ($33) { - $$0$ph9 = $$lcssa$lcssa;$$01$ph8 = $$lcssa31; - } else { - label = 16; - break; - } - } - if ((label|0) == 16) { - STACKTOP = sp;return; - } -} -function _stbtt__sort_edges_ins_sort($p,$n) { - $p = $p|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $exitcond = 0, $i$04 = 0; - var $j$0$lcssa = 0, $j$01 = 0, $t$sroa$3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $t$sroa$3 = sp; - $0 = ($n|0)>(1); - if (!($0)) { - STACKTOP = sp;return; - } - $i$04 = 1; - while(1) { - $1 = (($p) + (($i$04*20)|0)|0); - $2 = HEAP32[$1>>2]|0; - $3 = (((($p) + (($i$04*20)|0)|0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = (((($p) + (($i$04*20)|0)|0)) + 8|0); - ;HEAP32[$t$sroa$3>>2]=HEAP32[$5>>2]|0;HEAP32[$t$sroa$3+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$t$sroa$3+8>>2]=HEAP32[$5+8>>2]|0; - $j$01 = $i$04; - while(1) { - $6 = (($j$01) + -1)|0; - $7 = (((($p) + (($6*20)|0)|0)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = $4 < $8; - if (!($9)) { - $j$0$lcssa = $j$01; - break; - } - $10 = (($p) + (($6*20)|0)|0); - $11 = (($p) + (($j$01*20)|0)|0); - ;HEAP32[$11>>2]=HEAP32[$10>>2]|0;HEAP32[$11+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$11+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$11+16>>2]=HEAP32[$10+16>>2]|0; - $12 = ($j$01|0)>(1); - if ($12) { - $j$01 = $6; - } else { - $j$0$lcssa = $6; - break; - } - } - $13 = ($i$04|0)==($j$0$lcssa|0); - if (!($13)) { - $14 = (($p) + (($j$0$lcssa*20)|0)|0); - HEAP32[$14>>2] = $2; - $15 = (((($p) + (($j$0$lcssa*20)|0)|0)) + 4|0); - HEAPF32[$15>>2] = $4; - $16 = (((($p) + (($j$0$lcssa*20)|0)|0)) + 8|0); - ;HEAP32[$16>>2]=HEAP32[$t$sroa$3>>2]|0;HEAP32[$16+4>>2]=HEAP32[$t$sroa$3+4>>2]|0;HEAP32[$16+8>>2]=HEAP32[$t$sroa$3+8>>2]|0; - } - $17 = (($i$04) + 1)|0; - $exitcond = ($17|0)==($n|0); - if ($exitcond) { - break; - } else { - $i$04 = $17; - } - } - STACKTOP = sp;return; -} -function _stbtt__add_point($points,$n,$x,$y) { - $points = $points|0; - $n = $n|0; - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($points|0)==(0|0); - if ($0) { - return; - } - $1 = (($points) + ($n<<3)|0); - HEAPF32[$1>>2] = $x; - $2 = (((($points) + ($n<<3)|0)) + 4|0); - HEAPF32[$2>>2] = $y; - return; -} -function _stbtt__tesselate_curve($points,$num_points,$x0,$y0,$x1,$y1,$x2,$y2,$objspace_flatness_squared,$n) { - $points = $points|0; - $num_points = $num_points|0; - $x0 = +$x0; - $y0 = +$y0; - $x1 = +$x1; - $y1 = +$y1; - $x2 = +$x2; - $y2 = +$y2; - $objspace_flatness_squared = +$objspace_flatness_squared; - $n = $n|0; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0; - var $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $n$tr5 = 0, $x0$tr1 = 0.0, $x0$tr1$phi = 0.0, $x1$tr3 = 0.0, $y0$tr2 = 0.0, $y0$tr2$phi = 0.0, $y1$tr4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $x1 * 2.0; - $1 = $0 + $x0; - $2 = $1 + $x2; - $3 = $2 * 0.25; - $4 = $y1 * 2.0; - $5 = $4 + $y0; - $6 = $5 + $y2; - $7 = $6 * 0.25; - $8 = ($n|0)>(16); - if ($8) { - return; - } - $9 = $y2 + $y0; - $10 = $9 * 0.5; - $11 = $10 - $7; - $12 = $x2 + $x0; - $13 = $12 * 0.5; - $14 = $13 - $3; - $16 = $14;$18 = $11;$26 = $3;$27 = $7;$n$tr5 = $n;$x0$tr1 = $x0;$x1$tr3 = $x1;$y0$tr2 = $y0;$y1$tr4 = $y1; - while(1) { - $15 = $16 * $16; - $17 = $18 * $18; - $19 = $15 + $17; - $20 = $19 > $objspace_flatness_squared; - if (!($20)) { - break; - } - $21 = $x0$tr1 + $x1$tr3; - $22 = $21 * 0.5; - $23 = $y0$tr2 + $y1$tr4; - $24 = $23 * 0.5; - $25 = (($n$tr5) + 1)|0; - _stbtt__tesselate_curve($points,$num_points,$x0$tr1,$y0$tr2,$22,$24,$26,$27,$objspace_flatness_squared,$25); - $28 = $x1$tr3 + $x2; - $29 = $28 * 0.5; - $30 = $y1$tr4 + $y2; - $31 = $30 * 0.5; - $32 = $29 * 2.0; - $33 = $26 + $32; - $34 = $33 + $x2; - $35 = $34 * 0.25; - $36 = $31 * 2.0; - $37 = $27 + $36; - $38 = $37 + $y2; - $39 = $38 * 0.25; - $40 = $26 + $x2; - $41 = $40 * 0.5; - $42 = $41 - $35; - $43 = $27 + $y2; - $44 = $43 * 0.5; - $45 = $44 - $39; - $46 = ($n$tr5|0)>(15); - if ($46) { - label = 6; - break; - } else { - $y0$tr2$phi = $27;$x0$tr1$phi = $26;$16 = $42;$18 = $45;$26 = $35;$27 = $39;$n$tr5 = $25;$x1$tr3 = $29;$y1$tr4 = $31;$y0$tr2 = $y0$tr2$phi;$x0$tr1 = $x0$tr1$phi; - } - } - if ((label|0) == 6) { - return; - } - $47 = HEAP32[$num_points>>2]|0; - _stbtt__add_point($points,$47,$x2,$y2); - $48 = HEAP32[$num_points>>2]|0; - $49 = (($48) + 1)|0; - HEAP32[$num_points>>2] = $49; - return; -} -function _ErrorCallback($error,$description) { - $error = $error|0; - $description = $description|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $error; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $description; - _TraceLog(2,23792,$vararg_buffer); - STACKTOP = sp;return; -} -function _SetupFramebufferSize($displayWidth,$displayHeight) { - $displayWidth = $displayWidth|0; - $displayHeight = $displayHeight|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $or$cond = 0, $roundf = 0.0, $roundf1 = 0.0, $roundf2 = 0.0, $roundf3 = 0.0, $storemerge = 0, $vararg_buffer = 0, $vararg_buffer4 = 0; - var $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $0 = sp + 40|0; - $1 = HEAP32[816>>2]|0; - $2 = ($1|0)>($displayWidth|0); - if (!($2)) { - $3 = HEAP32[820>>2]|0; - $4 = ($3|0)>($displayHeight|0); - if (!($4)) { - $29 = ($1|0)<($displayWidth|0); - $30 = ($3|0)<($displayHeight|0); - $or$cond = $29 | $30; - if (!($or$cond)) { - HEAP32[996>>2] = $1; - $51 = HEAP32[820>>2]|0; - HEAP32[1000>>2] = $51; - HEAP32[988>>2] = 0; - HEAP32[992>>2] = 0; - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer8>>2] = $1; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $3; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $displayWidth; - $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); - HEAP32[$vararg_ptr13>>2] = $displayHeight; - _TraceLog(0,23726,$vararg_buffer8); - $31 = (+($displayWidth|0)); - $32 = (+($displayHeight|0)); - $33 = $31 / $32; - $34 = HEAP32[816>>2]|0; - $35 = (+($34|0)); - $36 = HEAP32[820>>2]|0; - $37 = (+($36|0)); - $38 = $35 / $37; - $39 = !($33 <= $38); - if ($39) { - $46 = $33 * $37; - $roundf = (+_roundf($46)); - $47 = (~~(($roundf))); - HEAP32[996>>2] = $47; - $48 = HEAP32[820>>2]|0; - HEAP32[1000>>2] = $48; - $49 = HEAP32[816>>2]|0; - $50 = (($47) - ($49))|0; - HEAP32[988>>2] = $50; - HEAP32[992>>2] = 0; - STACKTOP = sp;return; - } else { - HEAP32[996>>2] = $34; - $40 = HEAP32[816>>2]|0; - $41 = (+($40|0)); - $42 = $41 / $33; - $roundf1 = (+_roundf($42)); - $43 = (~~(($roundf1))); - HEAP32[1000>>2] = $43; - HEAP32[988>>2] = 0; - $44 = HEAP32[820>>2]|0; - $45 = (($43) - ($44))|0; - HEAP32[992>>2] = $45; - STACKTOP = sp;return; - } - } - } - $5 = HEAP32[816>>2]|0; - $6 = HEAP32[820>>2]|0; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $6; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $displayWidth; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $displayHeight; - _TraceLog(2,23583,$vararg_buffer); - $7 = (+($displayWidth|0)); - $8 = HEAP32[816>>2]|0; - $9 = (+($8|0)); - $10 = $7 / $9; - $11 = (+($displayHeight|0)); - $12 = HEAP32[820>>2]|0; - $13 = (+($12|0)); - $14 = $11 / $13; - $15 = !($10 <= $14); - if ($15) { - $21 = $9 * $14; - $roundf2 = (+_roundf($21)); - $22 = (~~(($roundf2))); - HEAP32[996>>2] = $22; - HEAP32[1000>>2] = $displayHeight; - $23 = (($displayWidth) - ($22))|0; - HEAP32[988>>2] = $23; - $storemerge = 0; - } else { - HEAP32[996>>2] = $displayWidth; - $16 = HEAP32[820>>2]|0; - $17 = (+($16|0)); - $18 = $10 * $17; - $roundf3 = (+_roundf($18)); - $19 = (~~(($roundf3))); - HEAP32[1000>>2] = $19; - HEAP32[988>>2] = 0; - $20 = (($displayHeight) - ($19))|0; - $storemerge = $20; - } - HEAP32[992>>2] = $storemerge; - $24 = HEAP32[996>>2]|0; - $25 = (+($24|0)); - $26 = HEAP32[816>>2]|0; - $27 = (+($26|0)); - $28 = $25 / $27; - _MatrixScale($0,$28,$28,$28); - dest=840; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[996>>2] = $displayWidth; - HEAP32[1000>>2] = $displayHeight; - HEAP32[$vararg_buffer4>>2] = $displayWidth; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $displayHeight; - _TraceLog(2,23661,$vararg_buffer4); - STACKTOP = sp;return; -} -function _WindowSizeCallback($window,$width,$height) { - $window = $window|0; - $width = $width|0; - $height = $height|0; - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $$byval_copy = sp + 4|0; - $0 = sp; - $1 = HEAP32[988>>2]|0; - $2 = HEAP32[992>>2]|0; - $3 = HEAP32[996>>2]|0; - $4 = HEAP32[1000>>2]|0; - _rlglInitGraphics($1,$2,$3,$4); - HEAP8[$0>>0] = -11; - $5 = ((($0)) + 1|0); - HEAP8[$5>>0] = -11; - $6 = ((($0)) + 2|0); - HEAP8[$6>>0] = -11; - $7 = ((($0)) + 3|0); - HEAP8[$7>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _CursorEnterCallback($window,$enter) { - $window = $window|0; - $enter = $enter|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _KeyCallback($window,$key,$scancode,$action,$mods) { - $window = $window|0; - $key = $key|0; - $scancode = $scancode|0; - $action = $action|0; - $mods = $mods|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[836>>2]|0; - $1 = ($0|0)==($key|0); - $2 = ($action|0)==(1); - $or$cond = $2 & $1; - if ($or$cond) { - _glfwSetWindowShouldClose(($window|0),1); - } else { - $3 = $action&255; - $4 = (10888 + ($key)|0); - HEAP8[$4>>0] = $3; - } - $5 = ($key|0)==(259); - $or$cond3 = $5 & $2; - if (!($or$cond3)) { - return; - } - HEAP32[972>>2] = 3; - return; -} -function _MouseButtonCallback($window,$button,$action,$mods) { - $window = $window|0; - $button = $button|0; - $action = $action|0; - $mods = $mods|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0; - var $27 = 0.0, $28 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $gestureEvent = 0, $gestureEvent$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $gestureEvent$byval_copy = sp + 40|0; - $gestureEvent = sp + 8|0; - $0 = sp; - $1 = $action&255; - $2 = (11912 + ($button)|0); - HEAP8[$2>>0] = $1; - $3 = (_IsMouseButtonPressed(0)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = (_IsMouseButtonReleased(0)|0); - $6 = ($5|0)==(0); - if (!($6)) { - HEAP32[$gestureEvent>>2] = 0; - } - } else { - HEAP32[$gestureEvent>>2] = 1; - } - $7 = ((($gestureEvent)) + 8|0); - HEAP32[$7>>2] = 0; - $8 = ((($gestureEvent)) + 4|0); - HEAP32[$8>>2] = 1; - $9 = ((($gestureEvent)) + 16|0); - _GetMousePosition($0); - $10 = $0; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - $13 = (($10) + 4)|0; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = $9; - $17 = $16; - HEAP32[$17>>2] = $12; - $18 = (($16) + 4)|0; - $19 = $18; - HEAP32[$19>>2] = $15; - $20 = (_GetScreenWidth()|0); - $21 = (+($20|0)); - $22 = +HEAPF32[$9>>2]; - $23 = $22 / $21; - HEAPF32[$9>>2] = $23; - $24 = (_GetScreenHeight()|0); - $25 = (+($24|0)); - $26 = ((($gestureEvent)) + 20|0); - $27 = +HEAPF32[$26>>2]; - $28 = $27 / $25; - HEAPF32[$26>>2] = $28; - ;HEAP32[$gestureEvent$byval_copy>>2]=HEAP32[$gestureEvent>>2]|0;HEAP32[$gestureEvent$byval_copy+4>>2]=HEAP32[$gestureEvent+4>>2]|0;HEAP32[$gestureEvent$byval_copy+8>>2]=HEAP32[$gestureEvent+8>>2]|0;HEAP32[$gestureEvent$byval_copy+12>>2]=HEAP32[$gestureEvent+12>>2]|0;HEAP32[$gestureEvent$byval_copy+16>>2]=HEAP32[$gestureEvent+16>>2]|0;HEAP32[$gestureEvent$byval_copy+20>>2]=HEAP32[$gestureEvent+20>>2]|0;HEAP32[$gestureEvent$byval_copy+24>>2]=HEAP32[$gestureEvent+24>>2]|0;HEAP32[$gestureEvent$byval_copy+28>>2]=HEAP32[$gestureEvent+28>>2]|0; - _ProcessGestureEvent($gestureEvent$byval_copy); - STACKTOP = sp;return; -} -function _MouseCursorPosCallback($window,$x,$y) { - $window = $window|0; - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $gestureEvent = 0, $gestureEvent$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $gestureEvent$byval_copy = sp + 32|0; - $gestureEvent = sp; - HEAP32[$gestureEvent>>2] = 2; - $0 = ((($gestureEvent)) + 4|0); - HEAP32[$0>>2] = 1; - $1 = $x; - $2 = $y; - $3 = ((($gestureEvent)) + 16|0); - HEAPF32[$3>>2] = $1; - $4 = ((($gestureEvent)) + 20|0); - HEAPF32[$4>>2] = $2; - $5 = (_GetScreenWidth()|0); - $6 = (+($5|0)); - $7 = +HEAPF32[$3>>2]; - $8 = $7 / $6; - HEAPF32[$3>>2] = $8; - $9 = (_GetScreenHeight()|0); - $10 = (+($9|0)); - $11 = +HEAPF32[$4>>2]; - $12 = $11 / $10; - HEAPF32[$4>>2] = $12; - ;HEAP32[$gestureEvent$byval_copy>>2]=HEAP32[$gestureEvent>>2]|0;HEAP32[$gestureEvent$byval_copy+4>>2]=HEAP32[$gestureEvent+4>>2]|0;HEAP32[$gestureEvent$byval_copy+8>>2]=HEAP32[$gestureEvent+8>>2]|0;HEAP32[$gestureEvent$byval_copy+12>>2]=HEAP32[$gestureEvent+12>>2]|0;HEAP32[$gestureEvent$byval_copy+16>>2]=HEAP32[$gestureEvent+16>>2]|0;HEAP32[$gestureEvent$byval_copy+20>>2]=HEAP32[$gestureEvent+20>>2]|0;HEAP32[$gestureEvent$byval_copy+24>>2]=HEAP32[$gestureEvent+24>>2]|0;HEAP32[$gestureEvent$byval_copy+28>>2]=HEAP32[$gestureEvent+28>>2]|0; - _ProcessGestureEvent($gestureEvent$byval_copy); - STACKTOP = sp;return; -} -function _CharCallback($window,$key) { - $window = $window|0; - $key = $key|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[972>>2] = $key; - return; -} -function _ScrollCallback($window,$xoffset,$yoffset) { - $window = $window|0; - $xoffset = +$xoffset; - $yoffset = +$yoffset; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (~~(($yoffset))); - HEAP32[8648>>2] = $0; - return; -} -function _WindowIconifyCallback($window,$iconified) { - $window = $window|0; - $iconified = $iconified|0; - var $$ = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $not$ = ($iconified|0)!=(0); - $$ = $not$&1; - HEAP32[832>>2] = $$; - return; -} -function _emscripten_GetProcAddress($name_) { - $name_ = $name_|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0; - var $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0; - var $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0; - var $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0; - var $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0; - var $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0; - var $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0; - var $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0; - var $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0; - var $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0; - var $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0; - var $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0; - var $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0; - var $549 = 0, $55 = 0, $550 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $end = 0, $name = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp + 12|0; - $1 = sp + 8|0; - $name = sp + 4|0; - $end = sp; - HEAP32[$1>>2] = $name_; - $2 = HEAP32[$1>>2]|0; - $3 = (_strlen($2)|0); - $4 = (($3) + 1)|0; - $5 = (_malloc($4)|0); - HEAP32[$name>>2] = $5; - $6 = HEAP32[$name>>2]|0; - $7 = HEAP32[$1>>2]|0; - (_strcpy($6,$7)|0); - $8 = HEAP32[$name>>2]|0; - $9 = (_strstr($8,23830)|0); - HEAP32[$end>>2] = $9; - $10 = HEAP32[$end>>2]|0; - $11 = ($10|0)!=(0|0); - if ($11) { - $12 = HEAP32[$end>>2]|0; - HEAP8[$12>>0] = 0; - } - $13 = HEAP32[$name>>2]|0; - $14 = (_strstr($13,23834)|0); - HEAP32[$end>>2] = $14; - $15 = HEAP32[$end>>2]|0; - $16 = ($15|0)!=(0|0); - if ($16) { - $17 = HEAP32[$end>>2]|0; - HEAP8[$17>>0] = 0; - } - $18 = HEAP32[$name>>2]|0; - $19 = (_strstr($18,23838)|0); - HEAP32[$end>>2] = $19; - $20 = HEAP32[$end>>2]|0; - $21 = ($20|0)!=(0|0); - if ($21) { - $22 = HEAP32[$end>>2]|0; - HEAP8[$22>>0] = 0; - } - $23 = HEAP32[$name>>2]|0; - $24 = (_strstr($23,23842)|0); - HEAP32[$end>>2] = $24; - $25 = HEAP32[$end>>2]|0; - $26 = ($25|0)!=(0|0); - if ($26) { - $27 = HEAP32[$end>>2]|0; - HEAP8[$27>>0] = 0; - } - $28 = HEAP32[$name>>2]|0; - $29 = (_strcmp($28,23848)|0); - $30 = ($29|0)!=(0); - do { - if ($30) { - $31 = HEAP32[$name>>2]|0; - $32 = (_strcmp($31,23886)|0); - $33 = ($32|0)!=(0); - if (!($33)) { - HEAP32[$name>>2] = 23905; - break; - } - $34 = HEAP32[$name>>2]|0; - $35 = (_strcmp($34,23918)|0); - $36 = ($35|0)!=(0); - if (!($36)) { - HEAP32[$name>>2] = 23939; - break; - } - $37 = HEAP32[$name>>2]|0; - $38 = (_strcmp($37,23954)|0); - $39 = ($38|0)!=(0); - if (!($39)) { - HEAP32[$name>>2] = 23969; - break; - } - $40 = HEAP32[$name>>2]|0; - $41 = (_strcmp($40,23984)|0); - $42 = ($41|0)!=(0); - if (!($42)) { - HEAP32[$name>>2] = 23999; - } - } else { - HEAP32[$name>>2] = 23870; - } - } while(0); - $43 = HEAP32[$name>>2]|0; - $44 = (_strcmp($43,24014)|0); - $45 = ($44|0)!=(0); - do { - if ($45) { - $46 = HEAP32[$name>>2]|0; - $47 = (_strcmp($46,24028)|0); - $48 = ($47|0)!=(0); - if (!($48)) { - HEAP32[$0>>2] = 3; - break; - } - $49 = HEAP32[$name>>2]|0; - $50 = (_strcmp($49,24040)|0); - $51 = ($50|0)!=(0); - if (!($51)) { - HEAP32[$0>>2] = 7; - break; - } - $52 = HEAP32[$name>>2]|0; - $53 = (_strcmp($52,24054)|0); - $54 = ($53|0)!=(0); - if (!($54)) { - HEAP32[$0>>2] = 8; - break; - } - $55 = HEAP32[$name>>2]|0; - $56 = (_strcmp($55,24066)|0); - $57 = ($56|0)!=(0); - if (!($57)) { - HEAP32[$0>>2] = 9; - break; - } - $58 = HEAP32[$name>>2]|0; - $59 = (_strcmp($58,24080)|0); - $60 = ($59|0)!=(0); - if (!($60)) { - HEAP32[$0>>2] = 10; - break; - } - $61 = HEAP32[$name>>2]|0; - $62 = (_strcmp($61,24094)|0); - $63 = ($62|0)!=(0); - if (!($63)) { - HEAP32[$0>>2] = 11; - break; - } - $64 = HEAP32[$name>>2]|0; - $65 = (_strcmp($64,24111)|0); - $66 = ($65|0)!=(0); - if (!($66)) { - HEAP32[$0>>2] = 1; - break; - } - $67 = HEAP32[$name>>2]|0; - $68 = (_strcmp($67,24134)|0); - $69 = ($68|0)!=(0); - if (!($69)) { - HEAP32[$0>>2] = 1; - break; - } - $70 = HEAP32[$name>>2]|0; - $71 = (_strcmp($70,24160)|0); - $72 = ($71|0)!=(0); - if (!($72)) { - HEAP32[$0>>2] = 2; - break; - } - $73 = HEAP32[$name>>2]|0; - $74 = (_strcmp($73,24173)|0); - $75 = ($74|0)!=(0); - if (!($75)) { - HEAP32[$0>>2] = 3; - break; - } - $76 = HEAP32[$name>>2]|0; - $77 = (_strcmp($76,24189)|0); - $78 = ($77|0)!=(0); - if (!($78)) { - HEAP32[$0>>2] = 1; - break; - } - $79 = HEAP32[$name>>2]|0; - $80 = (_strcmp($79,24202)|0); - $81 = ($80|0)!=(0); - if (!($81)) { - HEAP32[$0>>2] = 12; - break; - } - $82 = HEAP32[$name>>2]|0; - $83 = (_strcmp($82,24216)|0); - $84 = ($83|0)!=(0); - if (!($84)) { - HEAP32[$0>>2] = 3; - break; - } - $85 = HEAP32[$name>>2]|0; - $86 = (_strcmp($85,24236)|0); - $87 = ($86|0)!=(0); - if (!($87)) { - HEAP32[$0>>2] = 4; - break; - } - $88 = HEAP32[$name>>2]|0; - $89 = (_strcmp($88,24256)|0); - $90 = ($89|0)!=(0); - if (!($90)) { - HEAP32[$0>>2] = 5; - break; - } - $91 = HEAP32[$name>>2]|0; - $92 = (_strcmp($91,24273)|0); - $93 = ($92|0)!=(0); - if (!($93)) { - HEAP32[$0>>2] = 6; - break; - } - $94 = HEAP32[$name>>2]|0; - $95 = (_strcmp($94,24290)|0); - $96 = ($95|0)!=(0); - if (!($96)) { - HEAP32[$0>>2] = 4; - break; - } - $97 = HEAP32[$name>>2]|0; - $98 = (_strcmp($97,24302)|0); - $99 = ($98|0)!=(0); - if (!($99)) { - HEAP32[$0>>2] = 13; - break; - } - $100 = HEAP32[$name>>2]|0; - $101 = (_strcmp($100,24315)|0); - $102 = ($101|0)!=(0); - if (!($102)) { - HEAP32[$0>>2] = 14; - break; - } - $103 = HEAP32[$name>>2]|0; - $104 = (_strcmp($103,24331)|0); - $105 = ($104|0)!=(0); - if (!($105)) { - HEAP32[$0>>2] = 7; - break; - } - $106 = HEAP32[$name>>2]|0; - $107 = (_strcmp($106,24354)|0); - $108 = ($107|0)!=(0); - if (!($108)) { - HEAP32[$0>>2] = 2; - break; - } - $109 = HEAP32[$name>>2]|0; - $110 = (_strcmp($109,24367)|0); - $111 = ($110|0)!=(0); - if (!($111)) { - HEAP32[$0>>2] = 3; - break; - } - $112 = HEAP32[$name>>2]|0; - $113 = (_strcmp($112,24383)|0); - $114 = ($113|0)!=(0); - if (!($114)) { - HEAP32[$0>>2] = 5; - break; - } - $115 = HEAP32[$name>>2]|0; - $116 = (_strcmp($115,24394)|0); - $117 = ($116|0)!=(0); - if (!($117)) { - HEAP32[$0>>2] = 15; - break; - } - $118 = HEAP32[$name>>2]|0; - $119 = (_strcmp($118,24413)|0); - $120 = ($119|0)!=(0); - if (!($120)) { - HEAP32[$0>>2] = 16; - break; - } - $121 = HEAP32[$name>>2]|0; - $122 = (_strcmp($121,24435)|0); - $123 = ($122|0)!=(0); - if (!($123)) { - HEAP32[$0>>2] = 17; - break; - } - $124 = HEAP32[$name>>2]|0; - $125 = (_strcmp($124,24454)|0); - $126 = ($125|0)!=(0); - if (!($126)) { - HEAP32[$0>>2] = 8; - break; - } - $127 = HEAP32[$name>>2]|0; - $128 = (_strcmp($127,24483)|0); - $129 = ($128|0)!=(0); - if (!($129)) { - HEAP32[$0>>2] = 6; - break; - } - $130 = HEAP32[$name>>2]|0; - $131 = (_strcmp($130,24500)|0); - $132 = ($131|0)!=(0); - if (!($132)) { - HEAP32[$0>>2] = 9; - break; - } - $133 = HEAP32[$name>>2]|0; - $134 = (_strcmp($133,24515)|0); - $135 = ($134|0)!=(0); - if (!($135)) { - HEAP32[$0>>2] = 10; - break; - } - $136 = HEAP32[$name>>2]|0; - $137 = (_strcmp($136,24530)|0); - $138 = ($137|0)!=(0); - if (!($138)) { - HEAP32[$0>>2] = 3; - break; - } - $139 = HEAP32[$name>>2]|0; - $140 = (_strcmp($139,24551)|0); - $141 = ($140|0)!=(0); - if (!($141)) { - HEAP32[$0>>2] = 11; - break; - } - $142 = HEAP32[$name>>2]|0; - $143 = (_strcmp($142,24571)|0); - $144 = ($143|0)!=(0); - if (!($144)) { - HEAP32[$0>>2] = 12; - break; - } - $145 = HEAP32[$name>>2]|0; - $146 = (_strcmp($145,24591)|0); - $147 = ($146|0)!=(0); - if (!($147)) { - HEAP32[$0>>2] = 13; - break; - } - $148 = HEAP32[$name>>2]|0; - $149 = (_strcmp($148,24617)|0); - $150 = ($149|0)!=(0); - if (!($150)) { - HEAP32[$0>>2] = 2; - break; - } - $151 = HEAP32[$name>>2]|0; - $152 = (_strcmp($151,24636)|0); - $153 = ($152|0)!=(0); - if (!($153)) { - HEAP32[$0>>2] = 1; - break; - } - $154 = HEAP32[$name>>2]|0; - $155 = (_strcmp($154,24648)|0); - $156 = ($155|0)!=(0); - if (!($156)) { - HEAP32[$0>>2] = 3; - break; - } - $157 = HEAP32[$name>>2]|0; - $158 = (_strcmp($157,24660)|0); - $159 = ($158|0)!=(0); - if (!($159)) { - HEAP32[$0>>2] = 1; - break; - } - $160 = HEAP32[$name>>2]|0; - $161 = (_strcmp($160,24672)|0); - $162 = ($161|0)!=(0); - if (!($162)) { - HEAP32[$0>>2] = 1; - break; - } - $163 = HEAP32[$name>>2]|0; - $164 = (_strcmp($163,24684)|0); - $165 = ($164|0)!=(0); - if (!($165)) { - HEAP32[$0>>2] = 18; - break; - } - $166 = HEAP32[$name>>2]|0; - $167 = (_strcmp($166,24696)|0); - $168 = ($167|0)!=(0); - if (!($168)) { - HEAP32[$0>>2] = 14; - break; - } - $169 = HEAP32[$name>>2]|0; - $170 = (_strcmp($169,24708)|0); - $171 = ($170|0)!=(0); - if (!($171)) { - HEAP32[$0>>2] = 4; - break; - } - $172 = HEAP32[$name>>2]|0; - $173 = (_strcmp($172,24720)|0); - $174 = ($173|0)!=(0); - if (!($174)) { - HEAP32[$0>>2] = 2; - break; - } - $175 = HEAP32[$name>>2]|0; - $176 = (_strcmp($175,24732)|0); - $177 = ($176|0)!=(0); - if (!($177)) { - HEAP32[$0>>2] = 15; - break; - } - $178 = HEAP32[$name>>2]|0; - $179 = (_strcmp($178,24745)|0); - $180 = ($179|0)!=(0); - if (!($180)) { - HEAP32[$0>>2] = 16; - break; - } - $181 = HEAP32[$name>>2]|0; - $182 = (_strcmp($181,24758)|0); - $183 = ($182|0)!=(0); - if (!($183)) { - HEAP32[$0>>2] = 17; - break; - } - $184 = HEAP32[$name>>2]|0; - $185 = (_strcmp($184,24771)|0); - $186 = ($185|0)!=(0); - if (!($186)) { - HEAP32[$0>>2] = 18; - break; - } - $187 = HEAP32[$name>>2]|0; - $188 = (_strcmp($187,24784)|0); - $189 = ($188|0)!=(0); - if (!($189)) { - HEAP32[$0>>2] = 19; - break; - } - $190 = HEAP32[$name>>2]|0; - $191 = (_strcmp($190,24797)|0); - $192 = ($191|0)!=(0); - if (!($192)) { - HEAP32[$0>>2] = 20; - break; - } - $193 = HEAP32[$name>>2]|0; - $194 = (_strcmp($193,24810)|0); - $195 = ($194|0)!=(0); - if (!($195)) { - HEAP32[$0>>2] = 21; - break; - } - $196 = HEAP32[$name>>2]|0; - $197 = (_strcmp($196,24823)|0); - $198 = ($197|0)!=(0); - if (!($198)) { - HEAP32[$0>>2] = 22; - break; - } - $199 = HEAP32[$name>>2]|0; - $200 = (_strcmp($199,24836)|0); - $201 = ($200|0)!=(0); - if (!($201)) { - HEAP32[$0>>2] = 5; - break; - } - $202 = HEAP32[$name>>2]|0; - $203 = (_strcmp($202,24855)|0); - $204 = ($203|0)!=(0); - if (!($204)) { - HEAP32[$0>>2] = 6; - break; - } - $205 = HEAP32[$name>>2]|0; - $206 = (_strcmp($205,24874)|0); - $207 = ($206|0)!=(0); - if (!($207)) { - HEAP32[$0>>2] = 7; - break; - } - $208 = HEAP32[$name>>2]|0; - $209 = (_strcmp($208,24893)|0); - $210 = ($209|0)!=(0); - if (!($210)) { - HEAP32[$0>>2] = 19; - break; - } - $211 = HEAP32[$name>>2]|0; - $212 = (_strcmp($211,24906)|0); - $213 = ($212|0)!=(0); - if (!($213)) { - HEAP32[$0>>2] = 20; - break; - } - $214 = HEAP32[$name>>2]|0; - $215 = (_strcmp($214,24924)|0); - $216 = ($215|0)!=(0); - if (!($216)) { - HEAP32[$0>>2] = 21; - break; - } - $217 = HEAP32[$name>>2]|0; - $218 = (_strcmp($217,24942)|0); - $219 = ($218|0)!=(0); - if (!($219)) { - HEAP32[$0>>2] = 22; - break; - } - $220 = HEAP32[$name>>2]|0; - $221 = (_strcmp($220,24960)|0); - $222 = ($221|0)!=(0); - if (!($222)) { - HEAP32[$0>>2] = 23; - break; - } - $223 = HEAP32[$name>>2]|0; - $224 = (_strcmp($223,24978)|0); - $225 = ($224|0)!=(0); - if (!($225)) { - HEAP32[$0>>2] = 4; - break; - } - $226 = HEAP32[$name>>2]|0; - $227 = (_strcmp($226,24998)|0); - $228 = ($227|0)!=(0); - if (!($228)) { - HEAP32[$0>>2] = 3; - break; - } - $229 = HEAP32[$name>>2]|0; - $230 = (_strcmp($229,23939)|0); - $231 = ($230|0)!=(0); - if (!($231)) { - HEAP32[$0>>2] = 7; - break; - } - $232 = HEAP32[$name>>2]|0; - $233 = (_strcmp($232,25016)|0); - $234 = ($233|0)!=(0); - if (!($234)) { - HEAP32[$0>>2] = 1; - break; - } - $235 = HEAP32[$name>>2]|0; - $236 = (_strcmp($235,25031)|0); - $237 = ($236|0)!=(0); - if (!($237)) { - HEAP32[$0>>2] = 8; - break; - } - $238 = HEAP32[$name>>2]|0; - $239 = (_strcmp($238,25052)|0); - $240 = ($239|0)!=(0); - if (!($240)) { - HEAP32[$0>>2] = 9; - break; - } - $241 = HEAP32[$name>>2]|0; - $242 = (_strcmp($241,25067)|0); - $243 = ($242|0)!=(0); - if (!($243)) { - HEAP32[$0>>2] = 10; - break; - } - $244 = HEAP32[$name>>2]|0; - $245 = (_strcmp($244,25085)|0); - $246 = ($245|0)!=(0); - if (!($246)) { - HEAP32[$0>>2] = 2; - break; - } - $247 = HEAP32[$name>>2]|0; - $248 = (_strcmp($247,25101)|0); - $249 = ($248|0)!=(0); - if (!($249)) { - HEAP32[$0>>2] = 11; - break; - } - $250 = HEAP32[$name>>2]|0; - $251 = (_strcmp($250,25120)|0); - $252 = ($251|0)!=(0); - if (!($252)) { - HEAP32[$0>>2] = 23; - break; - } - $253 = HEAP32[$name>>2]|0; - $254 = (_strcmp($253,25134)|0); - $255 = ($254|0)!=(0); - if (!($255)) { - HEAP32[$0>>2] = 24; - break; - } - $256 = HEAP32[$name>>2]|0; - $257 = (_strcmp($256,25149)|0); - $258 = ($257|0)!=(0); - if (!($258)) { - HEAP32[$0>>2] = 8; - break; - } - $259 = HEAP32[$name>>2]|0; - $260 = (_strcmp($259,23870)|0); - $261 = ($260|0)!=(0); - if (!($261)) { - HEAP32[$0>>2] = 1; - break; - } - $262 = HEAP32[$name>>2]|0; - $263 = (_strcmp($262,25160)|0); - $264 = ($263|0)!=(0); - if (!($264)) { - HEAP32[$0>>2] = 3; - break; - } - $265 = HEAP32[$name>>2]|0; - $266 = (_strcmp($265,23969)|0); - $267 = ($266|0)!=(0); - if (!($267)) { - HEAP32[$0>>2] = 24; - break; - } - $268 = HEAP32[$name>>2]|0; - $269 = (_strcmp($268,23999)|0); - $270 = ($269|0)!=(0); - if (!($270)) { - HEAP32[$0>>2] = 25; - break; - } - $271 = HEAP32[$name>>2]|0; - $272 = (_strcmp($271,25176)|0); - $273 = ($272|0)!=(0); - if (!($273)) { - HEAP32[$0>>2] = 12; - break; - } - $274 = HEAP32[$name>>2]|0; - $275 = (_strcmp($274,25203)|0); - $276 = ($275|0)!=(0); - if (!($276)) { - HEAP32[$0>>2] = 4; - break; - } - $277 = HEAP32[$name>>2]|0; - $278 = (_strcmp($277,25217)|0); - $279 = ($278|0)!=(0); - if (!($279)) { - HEAP32[$0>>2] = 13; - break; - } - $280 = HEAP32[$name>>2]|0; - $281 = (_strcmp($280,23905)|0); - $282 = ($281|0)!=(0); - if (!($282)) { - HEAP32[$0>>2] = 5; - break; - } - $283 = HEAP32[$name>>2]|0; - $284 = (_strcmp($283,25237)|0); - $285 = ($284|0)!=(0); - if (!($285)) { - HEAP32[$0>>2] = 6; - break; - } - $286 = HEAP32[$name>>2]|0; - $287 = (_strcmp($286,25255)|0); - $288 = ($287|0)!=(0); - if (!($288)) { - HEAP32[$0>>2] = 9; - break; - } - $289 = HEAP32[$name>>2]|0; - $290 = (_strcmp($289,25267)|0); - $291 = ($290|0)!=(0); - if (!($291)) { - HEAP32[$0>>2] = 25; - break; - } - $292 = HEAP32[$name>>2]|0; - $293 = (_strcmp($292,25288)|0); - $294 = ($293|0)!=(0); - if (!($294)) { - HEAP32[$0>>2] = 26; - break; - } - $295 = HEAP32[$name>>2]|0; - $296 = (_strcmp($295,25306)|0); - $297 = ($296|0)!=(0); - if (!($297)) { - HEAP32[$0>>2] = 27; - break; - } - $298 = HEAP32[$name>>2]|0; - $299 = (_strcmp($298,25324)|0); - $300 = ($299|0)!=(0); - if (!($300)) { - HEAP32[$0>>2] = 28; - break; - } - $301 = HEAP32[$name>>2]|0; - $302 = (_strcmp($301,25345)|0); - $303 = ($302|0)!=(0); - if (!($303)) { - HEAP32[$0>>2] = 14; - break; - } - $304 = HEAP32[$name>>2]|0; - $305 = (_strcmp($304,25371)|0); - $306 = ($305|0)!=(0); - if (!($306)) { - HEAP32[$0>>2] = 3; - break; - } - $307 = HEAP32[$name>>2]|0; - $308 = (_strcmp($307,25394)|0); - $309 = ($308|0)!=(0); - if (!($309)) { - HEAP32[$0>>2] = 15; - break; - } - $310 = HEAP32[$name>>2]|0; - $311 = (_strcmp($310,25432)|0); - $312 = ($311|0)!=(0); - if (!($312)) { - HEAP32[$0>>2] = 10; - break; - } - $313 = HEAP32[$name>>2]|0; - $314 = (_strcmp($313,25448)|0); - $315 = ($314|0)!=(0); - if (!($315)) { - HEAP32[$0>>2] = 7; - break; - } - $316 = HEAP32[$name>>2]|0; - $317 = (_strcmp($316,25463)|0); - $318 = ($317|0)!=(0); - if (!($318)) { - HEAP32[$0>>2] = 26; - break; - } - $319 = HEAP32[$name>>2]|0; - $320 = (_strcmp($319,25486)|0); - $321 = ($320|0)!=(0); - if (!($321)) { - HEAP32[$0>>2] = 16; - break; - } - $322 = HEAP32[$name>>2]|0; - $323 = (_strcmp($322,25499)|0); - $324 = ($323|0)!=(0); - if (!($324)) { - HEAP32[$0>>2] = 29; - break; - } - $325 = HEAP32[$name>>2]|0; - $326 = (_strcmp($325,25513)|0); - $327 = ($326|0)!=(0); - if (!($327)) { - HEAP32[$0>>2] = 30; - break; - } - $328 = HEAP32[$name>>2]|0; - $329 = (_strcmp($328,25527)|0); - $330 = ($329|0)!=(0); - if (!($330)) { - HEAP32[$0>>2] = 2; - break; - } - $331 = HEAP32[$name>>2]|0; - $332 = (_strcmp($331,25547)|0); - $333 = ($332|0)!=(0); - if (!($333)) { - HEAP32[$0>>2] = 8; - break; - } - $334 = HEAP32[$name>>2]|0; - $335 = (_strcmp($334,25567)|0); - $336 = ($335|0)!=(0); - if (!($336)) { - HEAP32[$0>>2] = 17; - break; - } - $337 = HEAP32[$name>>2]|0; - $338 = (_strcmp($337,25583)|0); - $339 = ($338|0)!=(0); - if (!($339)) { - HEAP32[$0>>2] = 18; - break; - } - $340 = HEAP32[$name>>2]|0; - $341 = (_strcmp($340,25601)|0); - $342 = ($341|0)!=(0); - if (!($342)) { - HEAP32[$0>>2] = 27; - break; - } - $343 = HEAP32[$name>>2]|0; - $344 = (_strcmp($343,25617)|0); - $345 = ($344|0)!=(0); - if (!($345)) { - HEAP32[$0>>2] = 19; - break; - } - $346 = HEAP32[$name>>2]|0; - $347 = (_strcmp($346,25632)|0); - $348 = ($347|0)!=(0); - if (!($348)) { - HEAP32[$0>>2] = 9; - break; - } - $349 = HEAP32[$name>>2]|0; - $350 = (_strcmp($349,25654)|0); - $351 = ($350|0)!=(0); - if (!($351)) { - HEAP32[$0>>2] = 31; - break; - } - $352 = HEAP32[$name>>2]|0; - $353 = (_strcmp($352,25672)|0); - $354 = ($353|0)!=(0); - if (!($354)) { - HEAP32[$0>>2] = 32; - break; - } - $355 = HEAP32[$name>>2]|0; - $356 = (_strcmp($355,25693)|0); - $357 = ($356|0)!=(0); - if (!($357)) { - HEAP32[$0>>2] = 10; - break; - } - $358 = HEAP32[$name>>2]|0; - $359 = (_strcmp($358,25711)|0); - $360 = ($359|0)!=(0); - if (!($360)) { - HEAP32[$0>>2] = 11; - break; - } - $361 = HEAP32[$name>>2]|0; - $362 = (_strcmp($361,25724)|0); - $363 = ($362|0)!=(0); - if (!($363)) { - HEAP32[$0>>2] = 2; - break; - } - $364 = HEAP32[$name>>2]|0; - $365 = (_strcmp($364,25739)|0); - $366 = ($365|0)!=(0); - if (!($366)) { - HEAP32[$0>>2] = 12; - break; - } - $367 = HEAP32[$name>>2]|0; - $368 = (_strcmp($367,25753)|0); - $369 = ($368|0)!=(0); - if (!($369)) { - HEAP32[$0>>2] = 1; - break; - } - $370 = HEAP32[$name>>2]|0; - $371 = (_strcmp($370,25763)|0); - $372 = ($371|0)!=(0); - if (!($372)) { - HEAP32[$0>>2] = 1; - break; - } - $373 = HEAP32[$name>>2]|0; - $374 = (_strcmp($373,25773)|0); - $375 = ($374|0)!=(0); - if (!($375)) { - HEAP32[$0>>2] = 3; - break; - } - $376 = HEAP32[$name>>2]|0; - $377 = (_strcmp($376,25795)|0); - $378 = ($377|0)!=(0); - if (!($378)) { - HEAP32[$0>>2] = 13; - break; - } - $379 = HEAP32[$name>>2]|0; - $380 = (_strcmp($379,25821)|0); - $381 = ($380|0)!=(0); - if (!($381)) { - HEAP32[$0>>2] = 14; - break; - } - $382 = HEAP32[$name>>2]|0; - $383 = (_strcmp($382,25848)|0); - $384 = ($383|0)!=(0); - if (!($384)) { - HEAP32[$0>>2] = 28; - break; - } - $385 = HEAP32[$name>>2]|0; - $386 = (_strcmp($385,25861)|0); - $387 = ($386|0)!=(0); - if (!($387)) { - HEAP32[$0>>2] = 20; - break; - } - $388 = HEAP32[$name>>2]|0; - $389 = (_strcmp($388,25876)|0); - $390 = ($389|0)!=(0); - if (!($390)) { - HEAP32[$0>>2] = 4; - break; - } - $391 = HEAP32[$name>>2]|0; - $392 = (_strcmp($391,25891)|0); - $393 = ($392|0)!=(0); - if (!($393)) { - HEAP32[$0>>2] = 3; - break; - } - $394 = HEAP32[$name>>2]|0; - $395 = (_strcmp($394,25915)|0); - $396 = ($395|0)!=(0); - if (!($396)) { - HEAP32[$0>>2] = 2; - break; - } - $397 = HEAP32[$name>>2]|0; - $398 = (_strcmp($397,25926)|0); - $399 = ($398|0)!=(0); - if (!($399)) { - HEAP32[$0>>2] = 33; - break; - } - $400 = HEAP32[$name>>2]|0; - $401 = (_strcmp($400,25948)|0); - $402 = ($401|0)!=(0); - if (!($402)) { - HEAP32[$0>>2] = 21; - break; - } - $403 = HEAP32[$name>>2]|0; - $404 = (_strcmp($403,25970)|0); - $405 = ($404|0)!=(0); - if (!($405)) { - HEAP32[$0>>2] = 5; - break; - } - $406 = HEAP32[$name>>2]|0; - $407 = (_strcmp($406,25994)|0); - $408 = ($407|0)!=(0); - if (!($408)) { - HEAP32[$0>>2] = 4; - break; - } - $409 = HEAP32[$name>>2]|0; - $410 = (_strcmp($409,26003)|0); - $411 = ($410|0)!=(0); - if (!($411)) { - HEAP32[$0>>2] = 5; - break; - } - $412 = HEAP32[$name>>2]|0; - $413 = (_strcmp($412,26011)|0); - $414 = ($413|0)!=(0); - if (!($414)) { - HEAP32[$0>>2] = 1; - break; - } - $415 = HEAP32[$name>>2]|0; - $416 = (_strcmp($415,26024)|0); - $417 = ($416|0)!=(0); - if (!($417)) { - HEAP32[$0>>2] = 2; - break; - } - $418 = HEAP32[$name>>2]|0; - $419 = (_strcmp($418,26038)|0); - $420 = ($419|0)!=(0); - if (!($420)) { - HEAP32[$0>>2] = 15; - break; - } - $421 = HEAP32[$name>>2]|0; - $422 = (_strcmp($421,26050)|0); - $423 = ($422|0)!=(0); - if (!($423)) { - HEAP32[$0>>2] = 16; - break; - } - $424 = HEAP32[$name>>2]|0; - $425 = (_strcmp($424,26059)|0); - $426 = ($425|0)!=(0); - if (!($426)) { - HEAP32[$0>>2] = 17; - break; - } - $427 = HEAP32[$name>>2]|0; - $428 = (_strcmp($427,26069)|0); - $429 = ($428|0)!=(0); - if (!($429)) { - HEAP32[$0>>2] = 18; - break; - } - $430 = HEAP32[$name>>2]|0; - $431 = (_strcmp($430,26081)|0); - $432 = ($431|0)!=(0); - if (!($432)) { - HEAP32[$0>>2] = 19; - break; - } - $433 = HEAP32[$name>>2]|0; - $434 = (_strcmp($433,26092)|0); - $435 = ($434|0)!=(0); - if (!($435)) { - HEAP32[$0>>2] = 20; - break; - } - $436 = HEAP32[$name>>2]|0; - $437 = (_strcmp($436,26100)|0); - $438 = ($437|0)!=(0); - if (!($438)) { - HEAP32[$0>>2] = 3; - break; - } - $439 = HEAP32[$name>>2]|0; - $440 = (_strcmp($439,26112)|0); - $441 = ($440|0)!=(0); - if (!($441)) { - HEAP32[$0>>2] = 21; - break; - } - $442 = HEAP32[$name>>2]|0; - $443 = (_strcmp($442,26127)|0); - $444 = ($443|0)!=(0); - if (!($444)) { - HEAP32[$0>>2] = 22; - break; - } - $445 = HEAP32[$name>>2]|0; - $446 = (_strcmp($445,26139)|0); - $447 = ($446|0)!=(0); - if (!($447)) { - HEAP32[$0>>2] = 23; - break; - } - $448 = HEAP32[$name>>2]|0; - $449 = (_strcmp($448,26153)|0); - $450 = ($449|0)!=(0); - if (!($450)) { - HEAP32[$0>>2] = 11; - break; - } - $451 = HEAP32[$name>>2]|0; - $452 = (_strcmp($451,26178)|0); - $453 = ($452|0)!=(0); - if (!($453)) { - HEAP32[$0>>2] = 24; - break; - } - $454 = HEAP32[$name>>2]|0; - $455 = (_strcmp($454,26195)|0); - $456 = ($455|0)!=(0); - if (!($456)) { - HEAP32[$0>>2] = 25; - break; - } - $457 = HEAP32[$name>>2]|0; - $458 = (_strcmp($457,26211)|0); - $459 = ($458|0)!=(0); - if (!($459)) { - HEAP32[$0>>2] = 26; - break; - } - $460 = HEAP32[$name>>2]|0; - $461 = (_strcmp($460,26227)|0); - $462 = ($461|0)!=(0); - if (!($462)) { - HEAP32[$0>>2] = 12; - break; - } - $463 = HEAP32[$name>>2]|0; - $464 = (_strcmp($463,26239)|0); - $465 = ($464|0)!=(0); - if (!($465)) { - HEAP32[$0>>2] = 34; - break; - } - $466 = HEAP32[$name>>2]|0; - $467 = (_strcmp($466,26251)|0); - $468 = ($467|0)!=(0); - if (!($468)) { - HEAP32[$0>>2] = 35; - break; - } - $469 = HEAP32[$name>>2]|0; - $470 = (_strcmp($469,26275)|0); - $471 = ($470|0)!=(0); - if (!($471)) { - HEAP32[$0>>2] = 1; - break; - } - $472 = HEAP32[$name>>2]|0; - $473 = (_strcmp($472,26288)|0); - $474 = ($473|0)!=(0); - if (!($474)) { - HEAP32[$0>>2] = 2; - break; - } - $475 = HEAP32[$name>>2]|0; - $476 = (_strcmp($475,26302)|0); - $477 = ($476|0)!=(0); - if (!($477)) { - HEAP32[$0>>2] = 36; - break; - } - $478 = HEAP32[$name>>2]|0; - $479 = (_strcmp($478,26324)|0); - $480 = ($479|0)!=(0); - if (!($480)) { - HEAP32[$0>>2] = 37; - break; - } - $481 = HEAP32[$name>>2]|0; - $482 = (_strcmp($481,26331)|0); - $483 = ($482|0)!=(0); - if (!($483)) { - HEAP32[$0>>2] = 3; - break; - } - $484 = HEAP32[$name>>2]|0; - $485 = (_strcmp($484,26347)|0); - $486 = ($485|0)!=(0); - if (!($486)) { - HEAP32[$0>>2] = 2; - break; - } - $487 = HEAP32[$name>>2]|0; - $488 = (_strcmp($487,26364)|0); - $489 = ($488|0)!=(0); - if (!($489)) { - HEAP32[$0>>2] = 1; - break; - } - $490 = HEAP32[$name>>2]|0; - $491 = (_strcmp($490,26381)|0); - $492 = ($491|0)!=(0); - if (!($492)) { - HEAP32[$0>>2] = 29; - break; - } - $493 = HEAP32[$name>>2]|0; - $494 = (_strcmp($493,26397)|0); - $495 = ($494|0)!=(0); - if (!($495)) { - HEAP32[$0>>2] = 1; - break; - } - $496 = HEAP32[$name>>2]|0; - $497 = (_strcmp($496,26413)|0); - $498 = ($497|0)!=(0); - if (!($498)) { - HEAP32[$0>>2] = 4; - break; - } - $499 = HEAP32[$name>>2]|0; - $500 = (_strcmp($499,26430)|0); - $501 = ($500|0)!=(0); - if (!($501)) { - HEAP32[$0>>2] = 30; - break; - } - $502 = HEAP32[$name>>2]|0; - $503 = (_strcmp($502,26444)|0); - $504 = ($503|0)!=(0); - if (!($504)) { - HEAP32[$0>>2] = 31; - break; - } - $505 = HEAP32[$name>>2]|0; - $506 = (_strcmp($505,26456)|0); - $507 = ($506|0)!=(0); - if (!($507)) { - HEAP32[$0>>2] = 22; - break; - } - $508 = HEAP32[$name>>2]|0; - $509 = (_strcmp($508,26467)|0); - $510 = ($509|0)!=(0); - if (!($510)) { - HEAP32[$0>>2] = 2; - break; - } - $511 = HEAP32[$name>>2]|0; - $512 = (_strcmp($511,26480)|0); - $513 = ($512|0)!=(0); - if (!($513)) { - HEAP32[$0>>2] = 23; - break; - } - $514 = HEAP32[$name>>2]|0; - $515 = (_strcmp($514,26490)|0); - $516 = ($515|0)!=(0); - if (!($516)) { - HEAP32[$0>>2] = 2; - break; - } - $517 = HEAP32[$name>>2]|0; - $518 = (_strcmp($517,26507)|0); - $519 = ($518|0)!=(0); - if (!($519)) { - HEAP32[$0>>2] = 24; - break; - } - $520 = HEAP32[$name>>2]|0; - $521 = (_strcmp($520,26519)|0); - $522 = ($521|0)!=(0); - if (!($522)) { - HEAP32[$0>>2] = 25; - break; - } - $523 = HEAP32[$name>>2]|0; - $524 = (_strcmp($523,26541)|0); - $525 = ($524|0)!=(0); - if (!($525)) { - HEAP32[$0>>2] = 26; - break; - } - $526 = HEAP32[$name>>2]|0; - $527 = (_strcmp($526,26561)|0); - $528 = ($527|0)!=(0); - if (!($528)) { - HEAP32[$0>>2] = 3; - break; - } - $529 = HEAP32[$name>>2]|0; - $530 = (_strcmp($529,26574)|0); - $531 = ($530|0)!=(0); - if (!($531)) { - HEAP32[$0>>2] = 27; - break; - } - $532 = HEAP32[$name>>2]|0; - $533 = (_strcmp($532,26596)|0); - $534 = ($533|0)!=(0); - if (!($534)) { - HEAP32[$0>>2] = 28; - break; - } - $535 = HEAP32[$name>>2]|0; - $536 = (_strcmp($535,26616)|0); - $537 = ($536|0)!=(0); - if (!($537)) { - HEAP32[$0>>2] = 2; - break; - } - $538 = HEAP32[$name>>2]|0; - $539 = (_strcmp($538,26633)|0); - $540 = ($539|0)!=(0); - if (!($540)) { - HEAP32[$0>>2] = 2; - break; - } - $541 = HEAP32[$name>>2]|0; - $542 = (_strcmp($541,26650)|0); - $543 = ($542|0)!=(0); - if (!($543)) { - HEAP32[$0>>2] = 3; - break; - } - $544 = HEAP32[$name>>2]|0; - $545 = (_strcmp($544,26670)|0); - $546 = ($545|0)!=(0); - if ($546) { - $547 = HEAP32[$1>>2]|0; - $548 = HEAP32[$name>>2]|0; - $549 = _emscripten_asm_const_2(0, ($547|0), ($548|0))|0; - HEAP32[$0>>2] = 0; - break; - } else { - HEAP32[$0>>2] = 38; - break; - } - } else { - HEAP32[$0>>2] = 6; - } - } while(0); - $550 = HEAP32[$0>>2]|0; - STACKTOP = sp;return ($550|0); -} -function _isspace($c) { - $c = $c|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($c|0)==(32); - $1 = (($c) + -9)|0; - $2 = ($1>>>0)<(5); - $3 = $0 | $2; - $4 = $3&1; - return ($4|0); -} -function _strerror($e) { - $e = $e|0; - var $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$03 = 0, $i$03$lcssa = 0, $i$12 = 0, $s$0$lcssa = 0, $s$01 = 0, $s$1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $i$03 = 0; - while(1) { - $1 = (26786 + ($i$03)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = ($3|0)==($e|0); - if ($4) { - $i$03$lcssa = $i$03; - label = 2; - break; - } - $5 = (($i$03) + 1)|0; - $6 = ($5|0)==(87); - if ($6) { - $i$12 = 87;$s$01 = 26874; - label = 5; - break; - } else { - $i$03 = $5; - } - } - if ((label|0) == 2) { - $0 = ($i$03$lcssa|0)==(0); - if ($0) { - $s$0$lcssa = 26874; - } else { - $i$12 = $i$03$lcssa;$s$01 = 26874; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $s$1 = $s$01; - while(1) { - $7 = HEAP8[$s$1>>0]|0; - $8 = ($7<<24>>24)==(0); - $9 = ((($s$1)) + 1|0); - if ($8) { - $$lcssa = $9; - break; - } else { - $s$1 = $9; - } - } - $10 = (($i$12) + -1)|0; - $11 = ($10|0)==(0); - if ($11) { - $s$0$lcssa = $$lcssa; - break; - } else { - $i$12 = $10;$s$01 = $$lcssa; - label = 5; - } - } - } - return ($s$0$lcssa|0); -} -function ___errno_location() { - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8652>>2]|0; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 8908; - } else { - $2 = (_pthread_self()|0); - $3 = ((($2)) + 60|0); - $4 = HEAP32[$3>>2]|0; - $$0 = $4; - } - return ($$0|0); -} -function ___floatscan($f,$prec,$pok) { - $f = $f|0; - $prec = $prec|0; - $pok = $pok|0; - var $$$i = 0, $$0 = 0.0, $$0$i27 = 0.0, $$010$i = 0, $$07$i = 0, $$0710$i = 0, $$0711$i = 0, $$09$i = 0, $$1$be$i = 0, $$1$ph$i = 0, $$11$i = 0, $$18$i = 0, $$2$i = 0, $$3$be$i = 0, $$3$lcssa$i = 0, $$3105$i = 0, $$in = 0, $$k$0$i = 0, $$lcssa = 0, $$lcssa256 = 0; - var $$lcssa256$lcssa = 0, $$lcssa257 = 0, $$lcssa257$lcssa = 0, $$lcssa263 = 0, $$lcssa264 = 0, $$lcssa265 = 0, $$lcssa275 = 0, $$lnz$0$i = 0, $$neg32$i = 0, $$not$i = 0, $$old8 = 0, $$pn$i = 0.0, $$pre$i = 0, $$pre$i17 = 0, $$pre$phi42$iZ2D = 0.0, $$pre41$i = 0.0, $$promoted$i = 0, $$sink$off0$i = 0, $0 = 0, $1 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0.0, $183 = 0.0, $184 = 0.0, $185 = 0.0, $186 = 0, $187 = 0, $188 = 0.0, $189 = 0.0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0.0, $21 = 0, $210 = 0.0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0.0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0, $284 = 0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0.0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0, $324 = 0, $325 = 0.0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0.0, $425 = 0.0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0.0; - var $442 = 0.0, $443 = 0.0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0.0, $454 = 0.0, $455 = 0.0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; - var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0.0, $466 = 0.0, $467 = 0.0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; - var $479 = 0.0, $48 = 0, $480 = 0, $481 = 0.0, $482 = 0.0, $483 = 0, $484 = 0.0, $485 = 0, $486 = 0.0, $487 = 0.0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0.0, $492 = 0.0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; - var $497 = 0, $498 = 0.0, $499 = 0.0, $5 = 0, $50 = 0.0, $500 = 0.0, $501 = 0, $502 = 0, $503 = 0, $504 = 0.0, $505 = 0.0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0.0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; - var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0.0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; - var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; - var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; - var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; - var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; - var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0.0, $62 = 0, $620 = 0, $621 = 0; - var $622 = 0, $623 = 0, $624 = 0.0, $625 = 0.0, $626 = 0.0, $627 = 0, $628 = 0.0, $629 = 0.0, $63 = 0, $630 = 0.0, $631 = 0.0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; - var $640 = 0, $641 = 0, $642 = 0.0, $643 = 0.0, $644 = 0.0, $645 = 0, $646 = 0.0, $647 = 0.0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0.0, $652 = 0.0, $653 = 0.0, $654 = 0.0, $655 = 0, $656 = 0, $657 = 0.0, $658 = 0; - var $659 = 0.0, $66 = 0, $660 = 0.0, $661 = 0.0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0.0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0.0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; - var $677 = 0, $678 = 0.0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0.0, $684 = 0, $685 = 0, $686 = 0.0, $687 = 0.0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; - var $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0; - var $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $a$0$lcssa151$i = 0, $a$085$i = 0, $a$1$i = 0, $a$1$i$lcssa = 0, $a$2$ph38$i = 0, $a$3$i = 0, $a$3$i$lcssa248 = 0, $a$3$i249 = 0, $a$3$ph$i = 0, $a$3$ph157$i = 0, $a$478$i = 0, $a$5$i = 0, $a$5$i$lcssa = 0, $a$5$i$lcssa$lcssa = 0, $bias$0$i = 0.0, $bias$0$i25 = 0.0, $bits$0$ph = 0, $brmerge$i28 = 0; - var $c$0 = 0, $c$0$i = 0, $c$1$lcssa = 0, $c$1$ph$i = 0, $c$179 = 0, $c$2 = 0, $c$2$i = 0, $c$2$lcssa$i = 0, $c$377 = 0, $c$4 = 0, $c$5 = 0, $c$6 = 0, $carry$087$i = 0, $carry1$0$i = 0, $carry1$1$i = 0, $carry1$1$i$lcssa = 0, $carry1$1$i$lcssa$lcssa = 0, $carry3$081$i = 0, $cond$i = 0, $d$0$i = 0; - var $denormal$0$i = 0, $denormal$1$i = 0, $denormal$2$i = 0, $e2$0$i19 = 0, $e2$0$ph$i = 0, $e2$1$i = 0, $e2$1$i246 = 0, $e2$1$ph$i = 0, $e2$1$ph156$i = 0, $e2$2$i = 0, $e2$3$i = 0, $emin$0$ph = 0, $exitcond$i = 0, $frac$0$i = 0.0, $frac$1$i = 0.0, $frac$2$i = 0.0, $gotdig$0$i = 0, $gotdig$0$i$lcssa242 = 0, $gotdig$0$i12 = 0, $gotdig$0$i12$lcssa273 = 0; - var $gotdig$2$i = 0, $gotdig$2$i$lcssa = 0, $gotdig$2$i13 = 0, $gotdig$3$i = 0, $gotdig$3$lcssa$i = 0, $gotdig$3101$i = 0, $gotdig$3101$i$lcssa = 0, $gotdig$4$i = 0, $gotrad$0$i = 0, $gotrad$0$i$lcssa = 0, $gotrad$0$i14 = 0, $gotrad$1$i = 0, $gotrad$1$lcssa$i = 0, $gotrad$1102$i = 0, $gotrad$2$i = 0, $gottail$0$i = 0, $gottail$1$i = 0, $gottail$2$i = 0, $i$0$lcssa = 0, $i$078 = 0; - var $i$1 = 0, $i$276 = 0, $i$3 = 0, $i$4 = 0, $i$4$lcssa = 0, $j$0$lcssa$i = 0, $j$0104$i = 0, $j$0104$i$lcssa = 0, $j$067$i = 0, $j$068$i = 0, $j$069$i = 0, $j$2$i = 0, $j$394$i = 0, $k$0$lcssa$i = 0, $k$0103$i = 0, $k$0103$i$lcssa = 0, $k$063$i = 0, $k$064$i = 0, $k$065$i = 0, $k$2$i = 0; - var $k$3$i = 0, $k$486$i = 0, $k$5$i = 0, $k$5$in$i = 0, $k$5$z$2$i = 0, $k$679$i = 0, $lnz$0$lcssa$i = 0, $lnz$0100$i = 0, $lnz$0100$i$lcssa = 0, $lnz$057$i = 0, $lnz$058$i = 0, $lnz$059$i = 0, $lnz$2$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i16 = 0, $or$cond13$i = 0, $or$cond15$i = 0, $or$cond16$i = 0, $or$cond17$i = 0; - var $or$cond182$i = 0, $or$cond19$i = 0, $or$cond20$i = 0, $or$cond3$i = 0, $or$cond4$i = 0, $or$cond5 = 0, $or$cond6$i = 0, $or$cond7 = 0, $or$cond8$i = 0, $or$cond9 = 0, $or$cond9$i = 0, $rp$0$lcssa152$i = 0, $rp$084$i = 0, $rp$1$i18 = 0, $rp$1$i18$lcssa = 0, $rp$2$ph36$i = 0, $rp$3$ph$i = 0, $rp$3$ph34$i = 0, $rp$477$i = 0, $rp$5$i = 0; - var $rp$5$i$lcssa = 0, $rp$5$i$lcssa$lcssa = 0, $scale$0$i = 0.0, $scale$1$i = 0.0, $scale$2$i = 0.0, $sign$0 = 0, $storemerge$i = 0, $sum$i = 0, $x$0$i = 0, $x$0$i$lcssa = 0, $x$1$i = 0, $x$2$i = 0, $x$3$lcssa$i = 0, $x$324$i = 0, $x$4$lcssa$i = 0, $x$419$i = 0, $x$5$i = 0, $x$6$i = 0, $x$i = 0, $y$0$i = 0.0; - var $y$0$i$lcssa = 0.0, $y$1$i = 0.0, $y$1$i24 = 0.0, $y$2$i = 0.0, $y$2$i26 = 0.0, $y$3$i = 0.0, $y$3$lcssa$i = 0.0, $y$320$i = 0.0, $y$4$i = 0.0, $y$5$i = 0.0, $z$0$i = 0, $z$1$i = 0, $z$1$ph37$i = 0, $z$2$i = 0, $z$3$i = 0, $z$3$i$lcssa = 0, $z$3$i$lcssa$lcssa = 0, $z$4$i = 0, $z$5$ph$i = 0, $z$7$1$i = 0; - var $z$7$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512|0; - $x$i = sp; - switch ($prec|0) { - case 0: { - $bits$0$ph = 24;$emin$0$ph = -149; - label = 4; - break; - } - case 1: { - $bits$0$ph = 53;$emin$0$ph = -1074; - label = 4; - break; - } - case 2: { - $bits$0$ph = 53;$emin$0$ph = -1074; - label = 4; - break; - } - default: { - $$0 = 0.0; - } - } - L4: do { - if ((label|0) == 4) { - $0 = ((($f)) + 4|0); - $1 = ((($f)) + 100|0); - while(1) { - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = ($2>>>0)<($3>>>0); - if ($4) { - $5 = ((($2)) + 1|0); - HEAP32[$0>>2] = $5; - $6 = HEAP8[$2>>0]|0; - $7 = $6&255; - $9 = $7; - } else { - $8 = (___shgetc($f)|0); - $9 = $8; - } - $10 = (_isspace($9)|0); - $11 = ($10|0)==(0); - if ($11) { - $$lcssa275 = $9; - break; - } - } - $12 = ($$lcssa275|0)==(45); - L13: do { - switch ($$lcssa275|0) { - case 43: case 45: { - $13 = $12&1; - $14 = $13 << 1; - $15 = (1 - ($14))|0; - $16 = HEAP32[$0>>2]|0; - $17 = HEAP32[$1>>2]|0; - $18 = ($16>>>0)<($17>>>0); - if ($18) { - $19 = ((($16)) + 1|0); - HEAP32[$0>>2] = $19; - $20 = HEAP8[$16>>0]|0; - $21 = $20&255; - $c$0 = $21;$sign$0 = $15; - break L13; - } else { - $22 = (___shgetc($f)|0); - $c$0 = $22;$sign$0 = $15; - break L13; - } - break; - } - default: { - $c$0 = $$lcssa275;$sign$0 = 1; - } - } - } while(0); - $c$179 = $c$0;$i$078 = 0; - while(1) { - $23 = $c$179 | 32; - $24 = (28678 + ($i$078)|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25 << 24 >> 24; - $27 = ($23|0)==($26|0); - if (!($27)) { - $c$1$lcssa = $c$179;$i$0$lcssa = $i$078; - break; - } - $28 = ($i$078>>>0)<(7); - do { - if ($28) { - $29 = HEAP32[$0>>2]|0; - $30 = HEAP32[$1>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$0>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $c$2 = $34; - break; - } else { - $35 = (___shgetc($f)|0); - $c$2 = $35; - break; - } - } else { - $c$2 = $c$179; - } - } while(0); - $36 = (($i$078) + 1)|0; - $37 = ($36>>>0)<(8); - if ($37) { - $c$179 = $c$2;$i$078 = $36; - } else { - $c$1$lcssa = $c$2;$i$0$lcssa = $36; - break; - } - } - L29: do { - switch ($i$0$lcssa|0) { - case 8: { - break; - } - case 3: { - label = 23; - break; - } - default: { - $38 = ($i$0$lcssa>>>0)>(3); - $39 = ($pok|0)!=(0); - $or$cond5 = $39 & $38; - if ($or$cond5) { - $40 = ($i$0$lcssa|0)==(8); - if ($40) { - break L29; - } else { - label = 23; - break L29; - } - } - $53 = ($i$0$lcssa|0)==(0); - L34: do { - if ($53) { - $c$377 = $c$1$lcssa;$i$276 = 0; - while(1) { - $54 = $c$377 | 32; - $55 = (30513 + ($i$276)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56 << 24 >> 24; - $58 = ($54|0)==($57|0); - if (!($58)) { - $c$5 = $c$377;$i$3 = $i$276; - break L34; - } - $59 = ($i$276>>>0)<(2); - do { - if ($59) { - $60 = HEAP32[$0>>2]|0; - $61 = HEAP32[$1>>2]|0; - $62 = ($60>>>0)<($61>>>0); - if ($62) { - $63 = ((($60)) + 1|0); - HEAP32[$0>>2] = $63; - $64 = HEAP8[$60>>0]|0; - $65 = $64&255; - $c$4 = $65; - break; - } else { - $66 = (___shgetc($f)|0); - $c$4 = $66; - break; - } - } else { - $c$4 = $c$377; - } - } while(0); - $67 = (($i$276) + 1)|0; - $68 = ($67>>>0)<(3); - if ($68) { - $c$377 = $c$4;$i$276 = $67; - } else { - $c$5 = $c$4;$i$3 = $67; - break; - } - } - } else { - $c$5 = $c$1$lcssa;$i$3 = $i$0$lcssa; - } - } while(0); - switch ($i$3|0) { - case 3: { - $69 = HEAP32[$0>>2]|0; - $70 = HEAP32[$1>>2]|0; - $71 = ($69>>>0)<($70>>>0); - if ($71) { - $72 = ((($69)) + 1|0); - HEAP32[$0>>2] = $72; - $73 = HEAP8[$69>>0]|0; - $74 = $73&255; - $76 = $74; - } else { - $75 = (___shgetc($f)|0); - $76 = $75; - } - $77 = ($76|0)==(40); - if ($77) { - $i$4 = 1; - } else { - $78 = HEAP32[$1>>2]|0; - $79 = ($78|0)==(0|0); - if ($79) { - $$0 = nan; - break L4; - } - $80 = HEAP32[$0>>2]|0; - $81 = ((($80)) + -1|0); - HEAP32[$0>>2] = $81; - $$0 = nan; - break L4; - } - while(1) { - $82 = HEAP32[$0>>2]|0; - $83 = HEAP32[$1>>2]|0; - $84 = ($82>>>0)<($83>>>0); - if ($84) { - $85 = ((($82)) + 1|0); - HEAP32[$0>>2] = $85; - $86 = HEAP8[$82>>0]|0; - $87 = $86&255; - $90 = $87; - } else { - $88 = (___shgetc($f)|0); - $90 = $88; - } - $89 = (($90) + -48)|0; - $91 = ($89>>>0)<(10); - $92 = (($90) + -65)|0; - $93 = ($92>>>0)<(26); - $or$cond = $91 | $93; - if (!($or$cond)) { - $94 = (($90) + -97)|0; - $95 = ($94>>>0)<(26); - $96 = ($90|0)==(95); - $or$cond7 = $96 | $95; - if (!($or$cond7)) { - $$lcssa = $90;$i$4$lcssa = $i$4; - break; - } - } - $108 = (($i$4) + 1)|0; - $i$4 = $108; - } - $97 = ($$lcssa|0)==(41); - if ($97) { - $$0 = nan; - break L4; - } - $98 = HEAP32[$1>>2]|0; - $99 = ($98|0)==(0|0); - if (!($99)) { - $100 = HEAP32[$0>>2]|0; - $101 = ((($100)) + -1|0); - HEAP32[$0>>2] = $101; - } - if (!($39)) { - $103 = (___errno_location()|0); - HEAP32[$103>>2] = 22; - ___shlim($f,0); - $$0 = 0.0; - break L4; - } - $102 = ($i$4$lcssa|0)==(0); - if ($102) { - $$0 = nan; - break L4; - } else { - $$in = $i$4$lcssa; - } - while(1) { - $104 = (($$in) + -1)|0; - if (!($99)) { - $105 = HEAP32[$0>>2]|0; - $106 = ((($105)) + -1|0); - HEAP32[$0>>2] = $106; - } - $107 = ($104|0)==(0); - if ($107) { - $$0 = nan; - break L4; - } else { - $$in = $104; - } - } - break; - } - case 0: { - $114 = ($c$5|0)==(48); - do { - if ($114) { - $115 = HEAP32[$0>>2]|0; - $116 = HEAP32[$1>>2]|0; - $117 = ($115>>>0)<($116>>>0); - if ($117) { - $118 = ((($115)) + 1|0); - HEAP32[$0>>2] = $118; - $119 = HEAP8[$115>>0]|0; - $120 = $119&255; - $123 = $120; - } else { - $121 = (___shgetc($f)|0); - $123 = $121; - } - $122 = $123 | 32; - $124 = ($122|0)==(120); - if (!($124)) { - $326 = HEAP32[$1>>2]|0; - $327 = ($326|0)==(0|0); - if ($327) { - $c$6 = 48; - break; - } - $328 = HEAP32[$0>>2]|0; - $329 = ((($328)) + -1|0); - HEAP32[$0>>2] = $329; - $c$6 = 48; - break; - } - $125 = HEAP32[$0>>2]|0; - $126 = HEAP32[$1>>2]|0; - $127 = ($125>>>0)<($126>>>0); - if ($127) { - $128 = ((($125)) + 1|0); - HEAP32[$0>>2] = $128; - $129 = HEAP8[$125>>0]|0; - $130 = $129&255; - $c$0$i = $130;$gotdig$0$i = 0; - } else { - $131 = (___shgetc($f)|0); - $c$0$i = $131;$gotdig$0$i = 0; - } - L94: while(1) { - switch ($c$0$i|0) { - case 46: { - $gotdig$0$i$lcssa242 = $gotdig$0$i; - label = 74; - break L94; - break; - } - case 48: { - break; - } - default: { - $168 = 0;$170 = 0;$694 = 0;$695 = 0;$c$2$i = $c$0$i;$gotdig$2$i = $gotdig$0$i;$gotrad$0$i = 0;$gottail$0$i = 0;$scale$0$i = 1.0;$x$0$i = 0;$y$0$i = 0.0; - break L94; - } - } - $132 = HEAP32[$0>>2]|0; - $133 = HEAP32[$1>>2]|0; - $134 = ($132>>>0)<($133>>>0); - if ($134) { - $135 = ((($132)) + 1|0); - HEAP32[$0>>2] = $135; - $136 = HEAP8[$132>>0]|0; - $137 = $136&255; - $c$0$i = $137;$gotdig$0$i = 1; - continue; - } else { - $138 = (___shgetc($f)|0); - $c$0$i = $138;$gotdig$0$i = 1; - continue; - } - } - if ((label|0) == 74) { - $139 = HEAP32[$0>>2]|0; - $140 = HEAP32[$1>>2]|0; - $141 = ($139>>>0)<($140>>>0); - if ($141) { - $142 = ((($139)) + 1|0); - HEAP32[$0>>2] = $142; - $143 = HEAP8[$139>>0]|0; - $144 = $143&255; - $c$1$ph$i = $144; - } else { - $145 = (___shgetc($f)|0); - $c$1$ph$i = $145; - } - $146 = ($c$1$ph$i|0)==(48); - if ($146) { - $154 = 0;$155 = 0; - while(1) { - $147 = HEAP32[$0>>2]|0; - $148 = HEAP32[$1>>2]|0; - $149 = ($147>>>0)<($148>>>0); - if ($149) { - $150 = ((($147)) + 1|0); - HEAP32[$0>>2] = $150; - $151 = HEAP8[$147>>0]|0; - $152 = $151&255; - $158 = $152; - } else { - $153 = (___shgetc($f)|0); - $158 = $153; - } - $156 = (_i64Add(($154|0),($155|0),-1,-1)|0); - $157 = tempRet0; - $159 = ($158|0)==(48); - if ($159) { - $154 = $156;$155 = $157; - } else { - $168 = 0;$170 = 0;$694 = $156;$695 = $157;$c$2$i = $158;$gotdig$2$i = 1;$gotrad$0$i = 1;$gottail$0$i = 0;$scale$0$i = 1.0;$x$0$i = 0;$y$0$i = 0.0; - break; - } - } - } else { - $168 = 0;$170 = 0;$694 = 0;$695 = 0;$c$2$i = $c$1$ph$i;$gotdig$2$i = $gotdig$0$i$lcssa242;$gotrad$0$i = 1;$gottail$0$i = 0;$scale$0$i = 1.0;$x$0$i = 0;$y$0$i = 0.0; - } - } - while(1) { - $160 = (($c$2$i) + -48)|0; - $161 = ($160>>>0)<(10); - $$pre$i = $c$2$i | 32; - if ($161) { - label = 86; - } else { - $162 = (($$pre$i) + -97)|0; - $163 = ($162>>>0)<(6); - $164 = ($c$2$i|0)==(46); - $or$cond6$i = $164 | $163; - if (!($or$cond6$i)) { - $212 = $694;$213 = $170;$215 = $695;$216 = $168;$c$2$lcssa$i = $c$2$i;$gotdig$2$i$lcssa = $gotdig$2$i;$gotrad$0$i$lcssa = $gotrad$0$i;$x$0$i$lcssa = $x$0$i;$y$0$i$lcssa = $y$0$i; - break; - } - if ($164) { - $165 = ($gotrad$0$i|0)==(0); - if ($165) { - $696 = $170;$697 = $168;$698 = $170;$699 = $168;$gotdig$3$i = $gotdig$2$i;$gotrad$1$i = 1;$gottail$2$i = $gottail$0$i;$scale$2$i = $scale$0$i;$x$2$i = $x$0$i;$y$2$i = $y$0$i; - } else { - $212 = $694;$213 = $170;$215 = $695;$216 = $168;$c$2$lcssa$i = 46;$gotdig$2$i$lcssa = $gotdig$2$i;$gotrad$0$i$lcssa = $gotrad$0$i;$x$0$i$lcssa = $x$0$i;$y$0$i$lcssa = $y$0$i; - break; - } - } else { - label = 86; - } - } - if ((label|0) == 86) { - label = 0; - $166 = ($c$2$i|0)>(57); - $167 = (($$pre$i) + -87)|0; - $d$0$i = $166 ? $167 : $160; - $169 = ($168|0)<(0); - $171 = ($170>>>0)<(8); - $172 = ($168|0)==(0); - $173 = $172 & $171; - $174 = $169 | $173; - do { - if ($174) { - $175 = $x$0$i << 4; - $176 = (($d$0$i) + ($175))|0; - $gottail$1$i = $gottail$0$i;$scale$1$i = $scale$0$i;$x$1$i = $176;$y$1$i = $y$0$i; - } else { - $177 = ($168|0)<(0); - $178 = ($170>>>0)<(14); - $179 = ($168|0)==(0); - $180 = $179 & $178; - $181 = $177 | $180; - if ($181) { - $182 = (+($d$0$i|0)); - $183 = $scale$0$i * 0.0625; - $184 = $183 * $182; - $185 = $y$0$i + $184; - $gottail$1$i = $gottail$0$i;$scale$1$i = $183;$x$1$i = $x$0$i;$y$1$i = $185; - break; - } - $186 = ($d$0$i|0)==(0); - $187 = ($gottail$0$i|0)!=(0); - $or$cond$i = $187 | $186; - if ($or$cond$i) { - $gottail$1$i = $gottail$0$i;$scale$1$i = $scale$0$i;$x$1$i = $x$0$i;$y$1$i = $y$0$i; - } else { - $188 = $scale$0$i * 0.5; - $189 = $y$0$i + $188; - $gottail$1$i = 1;$scale$1$i = $scale$0$i;$x$1$i = $x$0$i;$y$1$i = $189; - } - } - } while(0); - $190 = (_i64Add(($170|0),($168|0),1,0)|0); - $191 = tempRet0; - $696 = $694;$697 = $695;$698 = $190;$699 = $191;$gotdig$3$i = 1;$gotrad$1$i = $gotrad$0$i;$gottail$2$i = $gottail$1$i;$scale$2$i = $scale$1$i;$x$2$i = $x$1$i;$y$2$i = $y$1$i; - } - $192 = HEAP32[$0>>2]|0; - $193 = HEAP32[$1>>2]|0; - $194 = ($192>>>0)<($193>>>0); - if ($194) { - $195 = ((($192)) + 1|0); - HEAP32[$0>>2] = $195; - $196 = HEAP8[$192>>0]|0; - $197 = $196&255; - $168 = $699;$170 = $698;$694 = $696;$695 = $697;$c$2$i = $197;$gotdig$2$i = $gotdig$3$i;$gotrad$0$i = $gotrad$1$i;$gottail$0$i = $gottail$2$i;$scale$0$i = $scale$2$i;$x$0$i = $x$2$i;$y$0$i = $y$2$i; - continue; - } else { - $198 = (___shgetc($f)|0); - $168 = $699;$170 = $698;$694 = $696;$695 = $697;$c$2$i = $198;$gotdig$2$i = $gotdig$3$i;$gotrad$0$i = $gotrad$1$i;$gottail$0$i = $gottail$2$i;$scale$0$i = $scale$2$i;$x$0$i = $x$2$i;$y$0$i = $y$2$i; - continue; - } - } - $199 = ($gotdig$2$i$lcssa|0)==(0); - if ($199) { - $200 = HEAP32[$1>>2]|0; - $201 = ($200|0)==(0|0); - if (!($201)) { - $202 = HEAP32[$0>>2]|0; - $203 = ((($202)) + -1|0); - HEAP32[$0>>2] = $203; - } - $204 = ($pok|0)==(0); - if ($204) { - ___shlim($f,0); - } else { - if (!($201)) { - $205 = HEAP32[$0>>2]|0; - $206 = ((($205)) + -1|0); - HEAP32[$0>>2] = $206; - $207 = ($gotrad$0$i$lcssa|0)==(0); - if (!($207)) { - $208 = ((($205)) + -2|0); - HEAP32[$0>>2] = $208; - } - } - } - $209 = (+($sign$0|0)); - $210 = $209 * 0.0; - $$0 = $210; - break L4; - } - $211 = ($gotrad$0$i$lcssa|0)==(0); - $214 = $211 ? $213 : $212; - $217 = $211 ? $216 : $215; - $218 = ($216|0)<(0); - $219 = ($213>>>0)<(8); - $220 = ($216|0)==(0); - $221 = $220 & $219; - $222 = $218 | $221; - if ($222) { - $224 = $213;$225 = $216;$x$324$i = $x$0$i$lcssa; - while(1) { - $223 = $x$324$i << 4; - $226 = (_i64Add(($224|0),($225|0),1,0)|0); - $227 = tempRet0; - $228 = ($227|0)<(0); - $229 = ($226>>>0)<(8); - $230 = ($227|0)==(0); - $231 = $230 & $229; - $232 = $228 | $231; - if ($232) { - $224 = $226;$225 = $227;$x$324$i = $223; - } else { - $x$3$lcssa$i = $223; - break; - } - } - } else { - $x$3$lcssa$i = $x$0$i$lcssa; - } - $233 = $c$2$lcssa$i | 32; - $234 = ($233|0)==(112); - if ($234) { - $235 = (_scanexp($f,$pok)|0); - $236 = tempRet0; - $237 = ($235|0)==(0); - $238 = ($236|0)==(-2147483648); - $239 = $237 & $238; - if ($239) { - $240 = ($pok|0)==(0); - if ($240) { - ___shlim($f,0); - $$0 = 0.0; - break L4; - } - $241 = HEAP32[$1>>2]|0; - $242 = ($241|0)==(0|0); - if ($242) { - $253 = 0;$254 = 0; - } else { - $243 = HEAP32[$0>>2]|0; - $244 = ((($243)) + -1|0); - HEAP32[$0>>2] = $244; - $253 = 0;$254 = 0; - } - } else { - $253 = $235;$254 = $236; - } - } else { - $245 = HEAP32[$1>>2]|0; - $246 = ($245|0)==(0|0); - if ($246) { - $253 = 0;$254 = 0; - } else { - $247 = HEAP32[$0>>2]|0; - $248 = ((($247)) + -1|0); - HEAP32[$0>>2] = $248; - $253 = 0;$254 = 0; - } - } - $249 = (_bitshift64Shl(($214|0),($217|0),2)|0); - $250 = tempRet0; - $251 = (_i64Add(($249|0),($250|0),-32,-1)|0); - $252 = tempRet0; - $255 = (_i64Add(($251|0),($252|0),($253|0),($254|0))|0); - $256 = tempRet0; - $257 = ($x$3$lcssa$i|0)==(0); - if ($257) { - $258 = (+($sign$0|0)); - $259 = $258 * 0.0; - $$0 = $259; - break L4; - } - $260 = (0 - ($emin$0$ph))|0; - $261 = ($256|0)>(0); - $262 = ($255>>>0)>($260>>>0); - $263 = ($256|0)==(0); - $264 = $263 & $262; - $265 = $261 | $264; - if ($265) { - $266 = (___errno_location()|0); - HEAP32[$266>>2] = 34; - $267 = (+($sign$0|0)); - $268 = $267 * 1.7976931348623157E+308; - $269 = $268 * 1.7976931348623157E+308; - $$0 = $269; - break L4; - } - $270 = (($emin$0$ph) + -106)|0; - $271 = ($270|0)<(0); - $272 = $271 << 31 >> 31; - $273 = ($256|0)<($272|0); - $274 = ($255>>>0)<($270>>>0); - $275 = ($256|0)==($272|0); - $276 = $275 & $274; - $277 = $273 | $276; - if ($277) { - $279 = (___errno_location()|0); - HEAP32[$279>>2] = 34; - $280 = (+($sign$0|0)); - $281 = $280 * 2.2250738585072014E-308; - $282 = $281 * 2.2250738585072014E-308; - $$0 = $282; - break L4; - } - $278 = ($x$3$lcssa$i|0)>(-1); - if ($278) { - $288 = $255;$289 = $256;$x$419$i = $x$3$lcssa$i;$y$320$i = $y$0$i$lcssa; - while(1) { - $283 = !($y$320$i >= 0.5); - $284 = $x$419$i << 1; - $285 = $y$320$i + -1.0; - $286 = $283&1; - $287 = $286 | $284; - $x$5$i = $287 ^ 1; - $$pn$i = $283 ? $y$320$i : $285; - $y$4$i = $y$320$i + $$pn$i; - $290 = (_i64Add(($288|0),($289|0),-1,-1)|0); - $291 = tempRet0; - $292 = ($287|0)>(-1); - if ($292) { - $288 = $290;$289 = $291;$x$419$i = $x$5$i;$y$320$i = $y$4$i; - } else { - $297 = $290;$298 = $291;$x$4$lcssa$i = $x$5$i;$y$3$lcssa$i = $y$4$i; - break; - } - } - } else { - $297 = $255;$298 = $256;$x$4$lcssa$i = $x$3$lcssa$i;$y$3$lcssa$i = $y$0$i$lcssa; - } - $293 = ($emin$0$ph|0)<(0); - $294 = $293 << 31 >> 31; - $295 = (_i64Subtract(32,0,($emin$0$ph|0),($294|0))|0); - $296 = tempRet0; - $299 = (_i64Add(($297|0),($298|0),($295|0),($296|0))|0); - $300 = tempRet0; - $301 = (0)>($300|0); - $302 = ($bits$0$ph>>>0)>($299>>>0); - $303 = (0)==($300|0); - $304 = $303 & $302; - $305 = $301 | $304; - if ($305) { - $306 = ($299|0)<(0); - if ($306) { - $$0710$i = 0; - label = 127; - } else { - $$07$i = $299; - label = 125; - } - } else { - $$07$i = $bits$0$ph; - label = 125; - } - if ((label|0) == 125) { - $307 = ($$07$i|0)<(53); - if ($307) { - $$0710$i = $$07$i; - label = 127; - } else { - $$pre41$i = (+($sign$0|0)); - $$0711$i = $$07$i;$$pre$phi42$iZ2D = $$pre41$i;$bias$0$i = 0.0; - } - } - if ((label|0) == 127) { - $308 = (84 - ($$0710$i))|0; - $309 = (+_scalbn(1.0,$308)); - $310 = (+($sign$0|0)); - $311 = (+_copysignl($309,$310)); - $$0711$i = $$0710$i;$$pre$phi42$iZ2D = $310;$bias$0$i = $311; - } - $312 = ($$0711$i|0)<(32); - $313 = $y$3$lcssa$i != 0.0; - $or$cond4$i = $313 & $312; - $314 = $x$4$lcssa$i & 1; - $315 = ($314|0)==(0); - $or$cond9$i = $315 & $or$cond4$i; - $316 = $or$cond9$i&1; - $x$6$i = (($316) + ($x$4$lcssa$i))|0; - $y$5$i = $or$cond9$i ? 0.0 : $y$3$lcssa$i; - $317 = (+($x$6$i>>>0)); - $318 = $$pre$phi42$iZ2D * $317; - $319 = $bias$0$i + $318; - $320 = $$pre$phi42$iZ2D * $y$5$i; - $321 = $320 + $319; - $322 = $321 - $bias$0$i; - $323 = $322 != 0.0; - if (!($323)) { - $324 = (___errno_location()|0); - HEAP32[$324>>2] = 34; - } - $325 = (+_scalbnl($322,$297)); - $$0 = $325; - break L4; - } else { - $c$6 = $c$5; - } - } while(0); - $sum$i = (($emin$0$ph) + ($bits$0$ph))|0; - $330 = (0 - ($sum$i))|0; - $$09$i = $c$6;$gotdig$0$i12 = 0; - L184: while(1) { - switch ($$09$i|0) { - case 46: { - $gotdig$0$i12$lcssa273 = $gotdig$0$i12; - label = 138; - break L184; - break; - } - case 48: { - break; - } - default: { - $$2$i = $$09$i;$700 = 0;$701 = 0;$gotdig$2$i13 = $gotdig$0$i12;$gotrad$0$i14 = 0; - break L184; - } - } - $331 = HEAP32[$0>>2]|0; - $332 = HEAP32[$1>>2]|0; - $333 = ($331>>>0)<($332>>>0); - if ($333) { - $334 = ((($331)) + 1|0); - HEAP32[$0>>2] = $334; - $335 = HEAP8[$331>>0]|0; - $336 = $335&255; - $$09$i = $336;$gotdig$0$i12 = 1; - continue; - } else { - $337 = (___shgetc($f)|0); - $$09$i = $337;$gotdig$0$i12 = 1; - continue; - } - } - if ((label|0) == 138) { - $338 = HEAP32[$0>>2]|0; - $339 = HEAP32[$1>>2]|0; - $340 = ($338>>>0)<($339>>>0); - if ($340) { - $341 = ((($338)) + 1|0); - HEAP32[$0>>2] = $341; - $342 = HEAP8[$338>>0]|0; - $343 = $342&255; - $$1$ph$i = $343; - } else { - $344 = (___shgetc($f)|0); - $$1$ph$i = $344; - } - $345 = ($$1$ph$i|0)==(48); - if ($345) { - $346 = 0;$347 = 0; - while(1) { - $348 = (_i64Add(($346|0),($347|0),-1,-1)|0); - $349 = tempRet0; - $350 = HEAP32[$0>>2]|0; - $351 = HEAP32[$1>>2]|0; - $352 = ($350>>>0)<($351>>>0); - if ($352) { - $353 = ((($350)) + 1|0); - HEAP32[$0>>2] = $353; - $354 = HEAP8[$350>>0]|0; - $355 = $354&255; - $$1$be$i = $355; - } else { - $356 = (___shgetc($f)|0); - $$1$be$i = $356; - } - $357 = ($$1$be$i|0)==(48); - if ($357) { - $346 = $348;$347 = $349; - } else { - $$2$i = $$1$be$i;$700 = $348;$701 = $349;$gotdig$2$i13 = 1;$gotrad$0$i14 = 1; - break; - } - } - } else { - $$2$i = $$1$ph$i;$700 = 0;$701 = 0;$gotdig$2$i13 = $gotdig$0$i12$lcssa273;$gotrad$0$i14 = 1; - } - } - HEAP32[$x$i>>2] = 0; - $358 = (($$2$i) + -48)|0; - $359 = ($358>>>0)<(10); - $360 = ($$2$i|0)==(46); - $361 = $360 | $359; - L203: do { - if ($361) { - $362 = ((($x$i)) + 496|0); - $$3105$i = $$2$i;$365 = 0;$366 = 0;$702 = $360;$703 = $358;$704 = $700;$705 = $701;$gotdig$3101$i = $gotdig$2$i13;$gotrad$1102$i = $gotrad$0$i14;$j$0104$i = 0;$k$0103$i = 0;$lnz$0100$i = 0; - L205: while(1) { - do { - if ($702) { - $cond$i = ($gotrad$1102$i|0)==(0); - if ($cond$i) { - $706 = $365;$707 = $366;$708 = $365;$709 = $366;$gotdig$4$i = $gotdig$3101$i;$gotrad$2$i = 1;$j$2$i = $j$0104$i;$k$2$i = $k$0103$i;$lnz$2$i = $lnz$0100$i; - } else { - $710 = $704;$711 = $705;$712 = $365;$713 = $366;$gotdig$3101$i$lcssa = $gotdig$3101$i;$j$0104$i$lcssa = $j$0104$i;$k$0103$i$lcssa = $k$0103$i;$lnz$0100$i$lcssa = $lnz$0100$i; - break L205; - } - } else { - $364 = ($k$0103$i|0)<(125); - $367 = (_i64Add(($365|0),($366|0),1,0)|0); - $368 = tempRet0; - $369 = ($$3105$i|0)!=(48); - if (!($364)) { - if (!($369)) { - $706 = $704;$707 = $705;$708 = $367;$709 = $368;$gotdig$4$i = $gotdig$3101$i;$gotrad$2$i = $gotrad$1102$i;$j$2$i = $j$0104$i;$k$2$i = $k$0103$i;$lnz$2$i = $lnz$0100$i; - break; - } - $379 = HEAP32[$362>>2]|0; - $380 = $379 | 1; - HEAP32[$362>>2] = $380; - $706 = $704;$707 = $705;$708 = $367;$709 = $368;$gotdig$4$i = $gotdig$3101$i;$gotrad$2$i = $gotrad$1102$i;$j$2$i = $j$0104$i;$k$2$i = $k$0103$i;$lnz$2$i = $lnz$0100$i; - break; - } - $$lnz$0$i = $369 ? $367 : $lnz$0100$i; - $370 = ($j$0104$i|0)==(0); - $371 = (($x$i) + ($k$0103$i<<2)|0); - if ($370) { - $storemerge$i = $703; - } else { - $372 = HEAP32[$371>>2]|0; - $373 = ($372*10)|0; - $374 = (($$3105$i) + -48)|0; - $375 = (($374) + ($373))|0; - $storemerge$i = $375; - } - HEAP32[$371>>2] = $storemerge$i; - $376 = (($j$0104$i) + 1)|0; - $377 = ($376|0)==(9); - $378 = $377&1; - $$k$0$i = (($378) + ($k$0103$i))|0; - $$11$i = $377 ? 0 : $376; - $706 = $704;$707 = $705;$708 = $367;$709 = $368;$gotdig$4$i = 1;$gotrad$2$i = $gotrad$1102$i;$j$2$i = $$11$i;$k$2$i = $$k$0$i;$lnz$2$i = $$lnz$0$i; - } - } while(0); - $381 = HEAP32[$0>>2]|0; - $382 = HEAP32[$1>>2]|0; - $383 = ($381>>>0)<($382>>>0); - if ($383) { - $384 = ((($381)) + 1|0); - HEAP32[$0>>2] = $384; - $385 = HEAP8[$381>>0]|0; - $386 = $385&255; - $$3$be$i = $386; - } else { - $387 = (___shgetc($f)|0); - $$3$be$i = $387; - } - $388 = (($$3$be$i) + -48)|0; - $389 = ($388>>>0)<(10); - $390 = ($$3$be$i|0)==(46); - $391 = $390 | $389; - if ($391) { - $$3105$i = $$3$be$i;$365 = $708;$366 = $709;$702 = $390;$703 = $388;$704 = $706;$705 = $707;$gotdig$3101$i = $gotdig$4$i;$gotrad$1102$i = $gotrad$2$i;$j$0104$i = $j$2$i;$k$0103$i = $k$2$i;$lnz$0100$i = $lnz$2$i; - } else { - $$3$lcssa$i = $$3$be$i;$393 = $706;$394 = $708;$396 = $707;$397 = $709;$gotdig$3$lcssa$i = $gotdig$4$i;$gotrad$1$lcssa$i = $gotrad$2$i;$j$0$lcssa$i = $j$2$i;$k$0$lcssa$i = $k$2$i;$lnz$0$lcssa$i = $lnz$2$i; - label = 161; - break L203; - } - } - $363 = ($gotdig$3101$i$lcssa|0)!=(0); - $714 = $712;$715 = $713;$716 = $710;$717 = $711;$718 = $363;$j$069$i = $j$0104$i$lcssa;$k$065$i = $k$0103$i$lcssa;$lnz$059$i = $lnz$0100$i$lcssa; - label = 169; - } else { - $$3$lcssa$i = $$2$i;$393 = $700;$394 = 0;$396 = $701;$397 = 0;$gotdig$3$lcssa$i = $gotdig$2$i13;$gotrad$1$lcssa$i = $gotrad$0$i14;$j$0$lcssa$i = 0;$k$0$lcssa$i = 0;$lnz$0$lcssa$i = 0; - label = 161; - } - } while(0); - do { - if ((label|0) == 161) { - $392 = ($gotrad$1$lcssa$i|0)==(0); - $395 = $392 ? $394 : $393; - $398 = $392 ? $397 : $396; - $399 = ($gotdig$3$lcssa$i|0)!=(0); - $400 = $$3$lcssa$i | 32; - $401 = ($400|0)==(101); - $or$cond13$i = $401 & $399; - if (!($or$cond13$i)) { - $416 = ($$3$lcssa$i|0)>(-1); - if ($416) { - $714 = $394;$715 = $397;$716 = $395;$717 = $398;$718 = $399;$j$069$i = $j$0$lcssa$i;$k$065$i = $k$0$lcssa$i;$lnz$059$i = $lnz$0$lcssa$i; - label = 169; - break; - } else { - $719 = $394;$720 = $397;$721 = $399;$722 = $395;$723 = $398;$j$068$i = $j$0$lcssa$i;$k$064$i = $k$0$lcssa$i;$lnz$058$i = $lnz$0$lcssa$i; - label = 171; - break; - } - } - $402 = (_scanexp($f,$pok)|0); - $403 = tempRet0; - $404 = ($402|0)==(0); - $405 = ($403|0)==(-2147483648); - $406 = $404 & $405; - if ($406) { - $407 = ($pok|0)==(0); - if ($407) { - ___shlim($f,0); - $$0$i27 = 0.0; - break; - } - $408 = HEAP32[$1>>2]|0; - $409 = ($408|0)==(0|0); - if ($409) { - $412 = 0;$413 = 0; - } else { - $410 = HEAP32[$0>>2]|0; - $411 = ((($410)) + -1|0); - HEAP32[$0>>2] = $411; - $412 = 0;$413 = 0; - } - } else { - $412 = $402;$413 = $403; - } - $414 = (_i64Add(($412|0),($413|0),($395|0),($398|0))|0); - $415 = tempRet0; - $426 = $414;$428 = $394;$429 = $415;$431 = $397;$j$067$i = $j$0$lcssa$i;$k$063$i = $k$0$lcssa$i;$lnz$057$i = $lnz$0$lcssa$i; - label = 173; - } - } while(0); - if ((label|0) == 169) { - $417 = HEAP32[$1>>2]|0; - $418 = ($417|0)==(0|0); - if ($418) { - $719 = $714;$720 = $715;$721 = $718;$722 = $716;$723 = $717;$j$068$i = $j$069$i;$k$064$i = $k$065$i;$lnz$058$i = $lnz$059$i; - label = 171; - } else { - $419 = HEAP32[$0>>2]|0; - $420 = ((($419)) + -1|0); - HEAP32[$0>>2] = $420; - if ($718) { - $426 = $716;$428 = $714;$429 = $717;$431 = $715;$j$067$i = $j$069$i;$k$063$i = $k$065$i;$lnz$057$i = $lnz$059$i; - label = 173; - } else { - label = 172; - } - } - } - if ((label|0) == 171) { - if ($721) { - $426 = $722;$428 = $719;$429 = $723;$431 = $720;$j$067$i = $j$068$i;$k$063$i = $k$064$i;$lnz$057$i = $lnz$058$i; - label = 173; - } else { - label = 172; - } - } - do { - if ((label|0) == 172) { - $421 = (___errno_location()|0); - HEAP32[$421>>2] = 22; - ___shlim($f,0); - $$0$i27 = 0.0; - } - else if ((label|0) == 173) { - $422 = HEAP32[$x$i>>2]|0; - $423 = ($422|0)==(0); - if ($423) { - $424 = (+($sign$0|0)); - $425 = $424 * 0.0; - $$0$i27 = $425; - break; - } - $427 = ($426|0)==($428|0); - $430 = ($429|0)==($431|0); - $432 = $427 & $430; - $433 = ($431|0)<(0); - $434 = ($428>>>0)<(10); - $435 = ($431|0)==(0); - $436 = $435 & $434; - $437 = $433 | $436; - $or$cond$i16 = $437 & $432; - if ($or$cond$i16) { - $438 = ($bits$0$ph>>>0)>(30); - $439 = $422 >>> $bits$0$ph; - $440 = ($439|0)==(0); - $or$cond15$i = $438 | $440; - if ($or$cond15$i) { - $441 = (+($sign$0|0)); - $442 = (+($422>>>0)); - $443 = $441 * $442; - $$0$i27 = $443; - break; - } - } - $444 = (($emin$0$ph|0) / -2)&-1; - $445 = ($444|0)<(0); - $446 = $445 << 31 >> 31; - $447 = ($429|0)>($446|0); - $448 = ($426>>>0)>($444>>>0); - $449 = ($429|0)==($446|0); - $450 = $449 & $448; - $451 = $447 | $450; - if ($451) { - $452 = (___errno_location()|0); - HEAP32[$452>>2] = 34; - $453 = (+($sign$0|0)); - $454 = $453 * 1.7976931348623157E+308; - $455 = $454 * 1.7976931348623157E+308; - $$0$i27 = $455; - break; - } - $456 = (($emin$0$ph) + -106)|0; - $457 = ($456|0)<(0); - $458 = $457 << 31 >> 31; - $459 = ($429|0)<($458|0); - $460 = ($426>>>0)<($456>>>0); - $461 = ($429|0)==($458|0); - $462 = $461 & $460; - $463 = $459 | $462; - if ($463) { - $464 = (___errno_location()|0); - HEAP32[$464>>2] = 34; - $465 = (+($sign$0|0)); - $466 = $465 * 2.2250738585072014E-308; - $467 = $466 * 2.2250738585072014E-308; - $$0$i27 = $467; - break; - } - $468 = ($j$067$i|0)==(0); - if ($468) { - $k$3$i = $k$063$i; - } else { - $469 = ($j$067$i|0)<(9); - if ($469) { - $470 = (($x$i) + ($k$063$i<<2)|0); - $$promoted$i = HEAP32[$470>>2]|0; - $472 = $$promoted$i;$j$394$i = $j$067$i; - while(1) { - $471 = ($472*10)|0; - $473 = (($j$394$i) + 1)|0; - $exitcond$i = ($473|0)==(9); - if ($exitcond$i) { - $$lcssa265 = $471; - break; - } else { - $472 = $471;$j$394$i = $473; - } - } - HEAP32[$470>>2] = $$lcssa265; - } - $474 = (($k$063$i) + 1)|0; - $k$3$i = $474; - } - $475 = ($lnz$057$i|0)<(9); - if ($475) { - $476 = ($lnz$057$i|0)<=($426|0); - $477 = ($426|0)<(18); - $or$cond3$i = $476 & $477; - if ($or$cond3$i) { - $478 = ($426|0)==(9); - if ($478) { - $479 = (+($sign$0|0)); - $480 = HEAP32[$x$i>>2]|0; - $481 = (+($480>>>0)); - $482 = $479 * $481; - $$0$i27 = $482; - break; - } - $483 = ($426|0)<(9); - if ($483) { - $484 = (+($sign$0|0)); - $485 = HEAP32[$x$i>>2]|0; - $486 = (+($485>>>0)); - $487 = $484 * $486; - $488 = (8 - ($426))|0; - $489 = (8912 + ($488<<2)|0); - $490 = HEAP32[$489>>2]|0; - $491 = (+($490|0)); - $492 = $487 / $491; - $$0$i27 = $492; - break; - } - $$neg32$i = (($bits$0$ph) + 27)|0; - $493 = Math_imul($426, -3)|0; - $494 = (($$neg32$i) + ($493))|0; - $495 = ($494|0)>(30); - $$pre$i17 = HEAP32[$x$i>>2]|0; - $496 = $$pre$i17 >>> $494; - $497 = ($496|0)==(0); - $or$cond182$i = $495 | $497; - if ($or$cond182$i) { - $498 = (+($sign$0|0)); - $499 = (+($$pre$i17>>>0)); - $500 = $498 * $499; - $501 = (($426) + -10)|0; - $502 = (8912 + ($501<<2)|0); - $503 = HEAP32[$502>>2]|0; - $504 = (+($503|0)); - $505 = $500 * $504; - $$0$i27 = $505; - break; - } - } - } - $506 = (($426|0) % 9)&-1; - $507 = ($506|0)==(0); - if ($507) { - $a$2$ph38$i = 0;$e2$0$ph$i = 0;$rp$2$ph36$i = $426;$z$1$ph37$i = $k$3$i; - } else { - $508 = ($426|0)>(-1); - $509 = (($506) + 9)|0; - $510 = $508 ? $506 : $509; - $511 = (8 - ($510))|0; - $512 = (8912 + ($511<<2)|0); - $513 = HEAP32[$512>>2]|0; - $514 = ($k$3$i|0)==(0); - if ($514) { - $a$0$lcssa151$i = 0;$rp$0$lcssa152$i = $426;$z$0$i = 0; - } else { - $515 = (1000000000 / ($513|0))&-1; - $a$085$i = 0;$carry$087$i = 0;$k$486$i = 0;$rp$084$i = $426; - while(1) { - $516 = (($x$i) + ($k$486$i<<2)|0); - $517 = HEAP32[$516>>2]|0; - $518 = (($517>>>0) % ($513>>>0))&-1; - $519 = (($517>>>0) / ($513>>>0))&-1; - $520 = (($519) + ($carry$087$i))|0; - HEAP32[$516>>2] = $520; - $521 = Math_imul($518, $515)|0; - $522 = ($k$486$i|0)==($a$085$i|0); - $523 = ($520|0)==(0); - $or$cond16$i = $522 & $523; - $524 = (($k$486$i) + 1)|0; - $525 = $524 & 127; - $526 = (($rp$084$i) + -9)|0; - $rp$1$i18 = $or$cond16$i ? $526 : $rp$084$i; - $a$1$i = $or$cond16$i ? $525 : $a$085$i; - $527 = ($524|0)==($k$3$i|0); - if ($527) { - $$lcssa264 = $521;$a$1$i$lcssa = $a$1$i;$rp$1$i18$lcssa = $rp$1$i18; - break; - } else { - $a$085$i = $a$1$i;$carry$087$i = $521;$k$486$i = $524;$rp$084$i = $rp$1$i18; - } - } - $528 = ($$lcssa264|0)==(0); - if ($528) { - $a$0$lcssa151$i = $a$1$i$lcssa;$rp$0$lcssa152$i = $rp$1$i18$lcssa;$z$0$i = $k$3$i; - } else { - $529 = (($k$3$i) + 1)|0; - $530 = (($x$i) + ($k$3$i<<2)|0); - HEAP32[$530>>2] = $$lcssa264; - $a$0$lcssa151$i = $a$1$i$lcssa;$rp$0$lcssa152$i = $rp$1$i18$lcssa;$z$0$i = $529; - } - } - $531 = (9 - ($510))|0; - $532 = (($531) + ($rp$0$lcssa152$i))|0; - $a$2$ph38$i = $a$0$lcssa151$i;$e2$0$ph$i = 0;$rp$2$ph36$i = $532;$z$1$ph37$i = $z$0$i; - } - L284: while(1) { - $533 = ($rp$2$ph36$i|0)<(18); - $534 = ($rp$2$ph36$i|0)==(18); - $535 = (($x$i) + ($a$2$ph38$i<<2)|0); - $e2$0$i19 = $e2$0$ph$i;$z$1$i = $z$1$ph37$i; - while(1) { - if (!($533)) { - if (!($534)) { - $a$3$ph$i = $a$2$ph38$i;$e2$1$ph$i = $e2$0$i19;$rp$3$ph34$i = $rp$2$ph36$i;$z$5$ph$i = $z$1$i; - break L284; - } - $536 = HEAP32[$535>>2]|0; - $537 = ($536>>>0)<(9007199); - if (!($537)) { - $a$3$ph$i = $a$2$ph38$i;$e2$1$ph$i = $e2$0$i19;$rp$3$ph34$i = 18;$z$5$ph$i = $z$1$i; - break L284; - } - } - $538 = (($z$1$i) + 127)|0; - $carry1$0$i = 0;$k$5$in$i = $538;$z$2$i = $z$1$i; - while(1) { - $k$5$i = $k$5$in$i & 127; - $539 = (($x$i) + ($k$5$i<<2)|0); - $540 = HEAP32[$539>>2]|0; - $541 = (_bitshift64Shl(($540|0),0,29)|0); - $542 = tempRet0; - $543 = (_i64Add(($541|0),($542|0),($carry1$0$i|0),0)|0); - $544 = tempRet0; - $545 = ($544>>>0)>(0); - $546 = ($543>>>0)>(1000000000); - $547 = ($544|0)==(0); - $548 = $547 & $546; - $549 = $545 | $548; - if ($549) { - $550 = (___udivdi3(($543|0),($544|0),1000000000,0)|0); - $551 = tempRet0; - $552 = (___uremdi3(($543|0),($544|0),1000000000,0)|0); - $553 = tempRet0; - $$sink$off0$i = $552;$carry1$1$i = $550; - } else { - $$sink$off0$i = $543;$carry1$1$i = 0; - } - HEAP32[$539>>2] = $$sink$off0$i; - $554 = (($z$2$i) + 127)|0; - $555 = $554 & 127; - $556 = ($k$5$i|0)!=($555|0); - $557 = ($k$5$i|0)==($a$2$ph38$i|0); - $or$cond17$i = $556 | $557; - $558 = ($$sink$off0$i|0)==(0); - $k$5$z$2$i = $558 ? $k$5$i : $z$2$i; - $z$3$i = $or$cond17$i ? $z$2$i : $k$5$z$2$i; - $559 = (($k$5$i) + -1)|0; - if ($557) { - $carry1$1$i$lcssa = $carry1$1$i;$z$3$i$lcssa = $z$3$i; - break; - } else { - $carry1$0$i = $carry1$1$i;$k$5$in$i = $559;$z$2$i = $z$3$i; - } - } - $560 = (($e2$0$i19) + -29)|0; - $561 = ($carry1$1$i$lcssa|0)==(0); - if ($561) { - $e2$0$i19 = $560;$z$1$i = $z$3$i$lcssa; - } else { - $$lcssa263 = $560;$carry1$1$i$lcssa$lcssa = $carry1$1$i$lcssa;$z$3$i$lcssa$lcssa = $z$3$i$lcssa; - break; - } - } - $562 = (($rp$2$ph36$i) + 9)|0; - $563 = (($a$2$ph38$i) + 127)|0; - $564 = $563 & 127; - $565 = ($564|0)==($z$3$i$lcssa$lcssa|0); - if ($565) { - $566 = (($z$3$i$lcssa$lcssa) + 127)|0; - $567 = $566 & 127; - $568 = (($x$i) + ($567<<2)|0); - $569 = HEAP32[$568>>2]|0; - $570 = (($z$3$i$lcssa$lcssa) + 126)|0; - $571 = $570 & 127; - $572 = (($x$i) + ($571<<2)|0); - $573 = HEAP32[$572>>2]|0; - $574 = $573 | $569; - HEAP32[$572>>2] = $574; - $z$4$i = $567; - } else { - $z$4$i = $z$3$i$lcssa$lcssa; - } - $575 = (($x$i) + ($564<<2)|0); - HEAP32[$575>>2] = $carry1$1$i$lcssa$lcssa; - $a$2$ph38$i = $564;$e2$0$ph$i = $$lcssa263;$rp$2$ph36$i = $562;$z$1$ph37$i = $z$4$i; - } - L302: while(1) { - $606 = (($z$5$ph$i) + 1)|0; - $603 = $606 & 127; - $607 = (($z$5$ph$i) + 127)|0; - $608 = $607 & 127; - $609 = (($x$i) + ($608<<2)|0); - $a$3$ph157$i = $a$3$ph$i;$e2$1$ph156$i = $e2$1$ph$i;$rp$3$ph$i = $rp$3$ph34$i; - while(1) { - $610 = ($rp$3$ph$i|0)==(18); - $611 = ($rp$3$ph$i|0)>(27); - $$18$i = $611 ? 9 : 1; - $$not$i = $610 ^ 1; - $a$3$i = $a$3$ph157$i;$e2$1$i = $e2$1$ph156$i; - while(1) { - $576 = $a$3$i & 127; - $577 = ($576|0)==($z$5$ph$i|0); - do { - if ($577) { - label = 219; - } else { - $578 = (($x$i) + ($576<<2)|0); - $579 = HEAP32[$578>>2]|0; - $580 = ($579>>>0)<(9007199); - if ($580) { - label = 219; - break; - } - $581 = ($579>>>0)>(9007199); - if ($581) { - break; - } - $582 = (($a$3$i) + 1)|0; - $583 = $582 & 127; - $584 = ($583|0)==($z$5$ph$i|0); - if ($584) { - label = 219; - break; - } - $690 = (($x$i) + ($583<<2)|0); - $691 = HEAP32[$690>>2]|0; - $692 = ($691>>>0)<(254740991); - if ($692) { - label = 219; - break; - } - $693 = ($691>>>0)>(254740991); - $brmerge$i28 = $693 | $$not$i; - if (!($brmerge$i28)) { - $617 = $576;$a$3$i249 = $a$3$i;$e2$1$i246 = $e2$1$i;$z$7$i = $z$5$ph$i; - break L302; - } - } - } while(0); - if ((label|0) == 219) { - label = 0; - if ($610) { - label = 220; - break L302; - } - } - $585 = (($e2$1$i) + ($$18$i))|0; - $586 = ($a$3$i|0)==($z$5$ph$i|0); - if ($586) { - $a$3$i = $z$5$ph$i;$e2$1$i = $585; - } else { - $$lcssa256 = $585;$a$3$i$lcssa248 = $a$3$i; - break; - } - } - $587 = 1 << $$18$i; - $588 = (($587) + -1)|0; - $589 = 1000000000 >>> $$18$i; - $a$478$i = $a$3$i$lcssa248;$carry3$081$i = 0;$k$679$i = $a$3$i$lcssa248;$rp$477$i = $rp$3$ph$i; - while(1) { - $590 = (($x$i) + ($k$679$i<<2)|0); - $591 = HEAP32[$590>>2]|0; - $592 = $591 & $588; - $593 = $591 >>> $$18$i; - $594 = (($593) + ($carry3$081$i))|0; - HEAP32[$590>>2] = $594; - $595 = Math_imul($592, $589)|0; - $596 = ($k$679$i|0)==($a$478$i|0); - $597 = ($594|0)==(0); - $or$cond19$i = $596 & $597; - $598 = (($k$679$i) + 1)|0; - $599 = $598 & 127; - $600 = (($rp$477$i) + -9)|0; - $rp$5$i = $or$cond19$i ? $600 : $rp$477$i; - $a$5$i = $or$cond19$i ? $599 : $a$478$i; - $601 = ($599|0)==($z$5$ph$i|0); - if ($601) { - $$lcssa257 = $595;$a$5$i$lcssa = $a$5$i;$rp$5$i$lcssa = $rp$5$i; - break; - } else { - $a$478$i = $a$5$i;$carry3$081$i = $595;$k$679$i = $599;$rp$477$i = $rp$5$i; - } - } - $602 = ($$lcssa257|0)==(0); - if ($602) { - $a$3$ph157$i = $a$5$i$lcssa;$e2$1$ph156$i = $$lcssa256;$rp$3$ph$i = $rp$5$i$lcssa; - continue; - } - $604 = ($603|0)==($a$5$i$lcssa|0); - if (!($604)) { - $$lcssa256$lcssa = $$lcssa256;$$lcssa257$lcssa = $$lcssa257;$a$5$i$lcssa$lcssa = $a$5$i$lcssa;$rp$5$i$lcssa$lcssa = $rp$5$i$lcssa; - break; - } - $612 = HEAP32[$609>>2]|0; - $613 = $612 | 1; - HEAP32[$609>>2] = $613; - $a$3$ph157$i = $a$5$i$lcssa;$e2$1$ph156$i = $$lcssa256;$rp$3$ph$i = $rp$5$i$lcssa; - } - $605 = (($x$i) + ($z$5$ph$i<<2)|0); - HEAP32[$605>>2] = $$lcssa257$lcssa; - $a$3$ph$i = $a$5$i$lcssa$lcssa;$e2$1$ph$i = $$lcssa256$lcssa;$rp$3$ph34$i = $rp$5$i$lcssa$lcssa;$z$5$ph$i = $603; - } - if ((label|0) == 220) { - if ($577) { - $614 = (($603) + -1)|0; - $615 = (($x$i) + ($614<<2)|0); - HEAP32[$615>>2] = 0; - $617 = $z$5$ph$i;$a$3$i249 = $a$3$i;$e2$1$i246 = $e2$1$i;$z$7$i = $603; - } else { - $617 = $576;$a$3$i249 = $a$3$i;$e2$1$i246 = $e2$1$i;$z$7$i = $z$5$ph$i; - } - } - $616 = (($x$i) + ($617<<2)|0); - $618 = HEAP32[$616>>2]|0; - $619 = (+($618>>>0)); - $620 = (($a$3$i249) + 1)|0; - $621 = $620 & 127; - $622 = ($621|0)==($z$7$i|0); - if ($622) { - $679 = (($a$3$i249) + 2)|0; - $680 = $679 & 127; - $681 = (($680) + -1)|0; - $682 = (($x$i) + ($681<<2)|0); - HEAP32[$682>>2] = 0; - $z$7$1$i = $680; - } else { - $z$7$1$i = $z$7$i; - } - $683 = $619 * 1.0E+9; - $684 = (($x$i) + ($621<<2)|0); - $685 = HEAP32[$684>>2]|0; - $686 = (+($685>>>0)); - $687 = $683 + $686; - $643 = (+($sign$0|0)); - $625 = $643 * $687; - $663 = (($e2$1$i246) + 53)|0; - $669 = (($663) - ($emin$0$ph))|0; - $670 = ($669|0)<($bits$0$ph|0); - $688 = ($669|0)<(0); - $$$i = $688 ? 0 : $669; - $denormal$0$i = $670&1; - $$010$i = $670 ? $$$i : $bits$0$ph; - $689 = ($$010$i|0)<(53); - if ($689) { - $623 = (105 - ($$010$i))|0; - $624 = (+_scalbn(1.0,$623)); - $626 = (+_copysignl($624,$625)); - $627 = (53 - ($$010$i))|0; - $628 = (+_scalbn(1.0,$627)); - $629 = (+_fmodl($625,$628)); - $630 = $625 - $629; - $631 = $626 + $630; - $bias$0$i25 = $626;$frac$0$i = $629;$y$1$i24 = $631; - } else { - $bias$0$i25 = 0.0;$frac$0$i = 0.0;$y$1$i24 = $625; - } - $632 = (($a$3$i249) + 2)|0; - $633 = $632 & 127; - $634 = ($633|0)==($z$7$1$i|0); - do { - if ($634) { - $frac$2$i = $frac$0$i; - } else { - $635 = (($x$i) + ($633<<2)|0); - $636 = HEAP32[$635>>2]|0; - $637 = ($636>>>0)<(500000000); - do { - if ($637) { - $638 = ($636|0)==(0); - if ($638) { - $639 = (($a$3$i249) + 3)|0; - $640 = $639 & 127; - $641 = ($640|0)==($z$7$1$i|0); - if ($641) { - $frac$1$i = $frac$0$i; - break; - } - } - $642 = $643 * 0.25; - $644 = $642 + $frac$0$i; - $frac$1$i = $644; - } else { - $645 = ($636>>>0)>(500000000); - if ($645) { - $646 = $643 * 0.75; - $647 = $646 + $frac$0$i; - $frac$1$i = $647; - break; - } - $648 = (($a$3$i249) + 3)|0; - $649 = $648 & 127; - $650 = ($649|0)==($z$7$1$i|0); - if ($650) { - $651 = $643 * 0.5; - $652 = $651 + $frac$0$i; - $frac$1$i = $652; - break; - } else { - $653 = $643 * 0.75; - $654 = $653 + $frac$0$i; - $frac$1$i = $654; - break; - } - } - } while(0); - $655 = (53 - ($$010$i))|0; - $656 = ($655|0)>(1); - if (!($656)) { - $frac$2$i = $frac$1$i; - break; - } - $657 = (+_fmodl($frac$1$i,1.0)); - $658 = $657 != 0.0; - if ($658) { - $frac$2$i = $frac$1$i; - break; - } - $659 = $frac$1$i + 1.0; - $frac$2$i = $659; - } - } while(0); - $660 = $y$1$i24 + $frac$2$i; - $661 = $660 - $bias$0$i25; - $662 = $663 & 2147483647; - $664 = (-2 - ($sum$i))|0; - $665 = ($662|0)>($664|0); - do { - if ($665) { - $666 = (+Math_abs((+$661))); - $667 = !($666 >= 9007199254740992.0); - if ($667) { - $denormal$2$i = $denormal$0$i;$e2$2$i = $e2$1$i246;$y$2$i26 = $661; - } else { - $668 = ($$010$i|0)==($669|0); - $or$cond20$i = $670 & $668; - $denormal$1$i = $or$cond20$i ? 0 : $denormal$0$i; - $671 = $661 * 0.5; - $672 = (($e2$1$i246) + 1)|0; - $denormal$2$i = $denormal$1$i;$e2$2$i = $672;$y$2$i26 = $671; - } - $673 = (($e2$2$i) + 50)|0; - $674 = ($673|0)>($330|0); - if (!($674)) { - $675 = ($denormal$2$i|0)!=(0); - $676 = $frac$2$i != 0.0; - $or$cond8$i = $676 & $675; - if (!($or$cond8$i)) { - $e2$3$i = $e2$2$i;$y$3$i = $y$2$i26; - break; - } - } - $677 = (___errno_location()|0); - HEAP32[$677>>2] = 34; - $e2$3$i = $e2$2$i;$y$3$i = $y$2$i26; - } else { - $e2$3$i = $e2$1$i246;$y$3$i = $661; - } - } while(0); - $678 = (+_scalbnl($y$3$i,$e2$3$i)); - $$0$i27 = $678; - } - } while(0); - $$0 = $$0$i27; - break L4; - break; - } - default: { - $109 = HEAP32[$1>>2]|0; - $110 = ($109|0)==(0|0); - if (!($110)) { - $111 = HEAP32[$0>>2]|0; - $112 = ((($111)) + -1|0); - HEAP32[$0>>2] = $112; - } - $113 = (___errno_location()|0); - HEAP32[$113>>2] = 22; - ___shlim($f,0); - $$0 = 0.0; - break L4; - } - } - } - } - } while(0); - if ((label|0) == 23) { - $41 = HEAP32[$1>>2]|0; - $42 = ($41|0)==(0|0); - if (!($42)) { - $43 = HEAP32[$0>>2]|0; - $44 = ((($43)) + -1|0); - HEAP32[$0>>2] = $44; - } - $45 = ($pok|0)!=(0); - $46 = ($i$0$lcssa>>>0)>(3); - $or$cond9 = $45 & $46; - if ($or$cond9) { - $i$1 = $i$0$lcssa; - while(1) { - if (!($42)) { - $47 = HEAP32[$0>>2]|0; - $48 = ((($47)) + -1|0); - HEAP32[$0>>2] = $48; - } - $49 = (($i$1) + -1)|0; - $$old8 = ($49>>>0)>(3); - if ($$old8) { - $i$1 = $49; - } else { - break; - } - } - } - } - $50 = (+($sign$0|0)); - $51 = $50 * inf; - $52 = $51; - $$0 = $52; - } - } while(0); - STACKTOP = sp;return (+$$0); -} -function ___intscan($f,$base,$pok,$0,$1) { - $f = $f|0; - $base = $base|0; - $pok = $pok|0; - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $$122 = 0, $$123 = 0, $$base21 = 0, $$lcssa = 0, $$lcssa130 = 0, $$lcssa131 = 0, $$lcssa132 = 0, $$lcssa133 = 0, $$lcssa134 = 0, $$lcssa135 = 0, $$sum = 0, $$sum14 = 0, $$sum1445 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum18 = 0, $$sum1865 = 0, $$sum19 = 0; - var $$sum20 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $c$0 = 0, $c$1 = 0, $c$124 = 0, $c$2$be = 0, $c$2$be$lcssa = 0; - var $c$2$lcssa = 0, $c$3$be = 0, $c$3$lcssa = 0, $c$371 = 0, $c$4$be = 0, $c$4$be$lcssa = 0, $c$4$lcssa = 0, $c$5$be = 0, $c$6$be = 0, $c$6$be$lcssa = 0, $c$6$lcssa = 0, $c$7$be = 0, $c$753 = 0, $c$8 = 0, $c$9$be = 0, $neg$0 = 0, $neg$0$ = 0, $neg$1 = 0, $or$cond = 0, $or$cond12 = 0; - var $or$cond40 = 0, $or$cond5 = 0, $or$cond7 = 0, $x$082 = 0, $x$146 = 0, $x$266 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($base>>>0)>(36); - L1: do { - if ($2) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 22; - $286 = 0;$287 = 0; - } else { - $3 = ((($f)) + 4|0); - $4 = ((($f)) + 100|0); - while(1) { - $6 = HEAP32[$3>>2]|0; - $7 = HEAP32[$4>>2]|0; - $8 = ($6>>>0)<($7>>>0); - if ($8) { - $9 = ((($6)) + 1|0); - HEAP32[$3>>2] = $9; - $10 = HEAP8[$6>>0]|0; - $11 = $10&255; - $13 = $11; - } else { - $12 = (___shgetc($f)|0); - $13 = $12; - } - $14 = (_isspace($13)|0); - $15 = ($14|0)==(0); - if ($15) { - $$lcssa135 = $13; - break; - } - } - $16 = ($$lcssa135|0)==(45); - L11: do { - switch ($$lcssa135|0) { - case 43: case 45: { - $17 = $16 << 31 >> 31; - $18 = HEAP32[$3>>2]|0; - $19 = HEAP32[$4>>2]|0; - $20 = ($18>>>0)<($19>>>0); - if ($20) { - $21 = ((($18)) + 1|0); - HEAP32[$3>>2] = $21; - $22 = HEAP8[$18>>0]|0; - $23 = $22&255; - $c$0 = $23;$neg$0 = $17; - break L11; - } else { - $24 = (___shgetc($f)|0); - $c$0 = $24;$neg$0 = $17; - break L11; - } - break; - } - default: { - $c$0 = $$lcssa135;$neg$0 = 0; - } - } - } while(0); - $25 = ($base|0)==(0); - $26 = $base & -17; - $27 = ($26|0)==(0); - $28 = ($c$0|0)==(48); - $or$cond5 = $27 & $28; - do { - if ($or$cond5) { - $29 = HEAP32[$3>>2]|0; - $30 = HEAP32[$4>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$3>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $37 = $34; - } else { - $35 = (___shgetc($f)|0); - $37 = $35; - } - $36 = $37 | 32; - $38 = ($36|0)==(120); - if (!($38)) { - if ($25) { - $$123 = 8;$c$124 = $37; - label = 46; - break; - } else { - $$1 = $base;$c$1 = $37; - label = 32; - break; - } - } - $39 = HEAP32[$3>>2]|0; - $40 = HEAP32[$4>>2]|0; - $41 = ($39>>>0)<($40>>>0); - if ($41) { - $42 = ((($39)) + 1|0); - HEAP32[$3>>2] = $42; - $43 = HEAP8[$39>>0]|0; - $44 = $43&255; - $46 = $44; - } else { - $45 = (___shgetc($f)|0); - $46 = $45; - } - $$sum20 = (($46) + 1)|0; - $47 = (28687 + ($$sum20)|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48&255)>(15); - if ($49) { - $50 = HEAP32[$4>>2]|0; - $51 = ($50|0)==(0|0); - if (!($51)) { - $52 = HEAP32[$3>>2]|0; - $53 = ((($52)) + -1|0); - HEAP32[$3>>2] = $53; - } - $54 = ($pok|0)==(0); - if ($54) { - ___shlim($f,0); - $286 = 0;$287 = 0; - break L1; - } - if ($51) { - $286 = 0;$287 = 0; - break L1; - } - $55 = HEAP32[$3>>2]|0; - $56 = ((($55)) + -1|0); - HEAP32[$3>>2] = $56; - $286 = 0;$287 = 0; - break L1; - } else { - $$123 = 16;$c$124 = $46; - label = 46; - } - } else { - $$base21 = $25 ? 10 : $base; - $$sum = (($c$0) + 1)|0; - $57 = (28687 + ($$sum)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = ($59>>>0)<($$base21>>>0); - if ($60) { - $$1 = $$base21;$c$1 = $c$0; - label = 32; - } else { - $61 = HEAP32[$4>>2]|0; - $62 = ($61|0)==(0|0); - if (!($62)) { - $63 = HEAP32[$3>>2]|0; - $64 = ((($63)) + -1|0); - HEAP32[$3>>2] = $64; - } - ___shlim($f,0); - $65 = (___errno_location()|0); - HEAP32[$65>>2] = 22; - $286 = 0;$287 = 0; - break L1; - } - } - } while(0); - if ((label|0) == 32) { - $66 = ($$1|0)==(10); - if ($66) { - $67 = (($c$1) + -48)|0; - $68 = ($67>>>0)<(10); - if ($68) { - $71 = $67;$x$082 = 0; - while(1) { - $69 = ($x$082*10)|0; - $70 = (($69) + ($71))|0; - $72 = HEAP32[$3>>2]|0; - $73 = HEAP32[$4>>2]|0; - $74 = ($72>>>0)<($73>>>0); - if ($74) { - $75 = ((($72)) + 1|0); - HEAP32[$3>>2] = $75; - $76 = HEAP8[$72>>0]|0; - $77 = $76&255; - $c$2$be = $77; - } else { - $78 = (___shgetc($f)|0); - $c$2$be = $78; - } - $79 = (($c$2$be) + -48)|0; - $80 = ($79>>>0)<(10); - $81 = ($70>>>0)<(429496729); - $82 = $80 & $81; - if ($82) { - $71 = $79;$x$082 = $70; - } else { - $$lcssa134 = $70;$c$2$be$lcssa = $c$2$be; - break; - } - } - $288 = $$lcssa134;$289 = 0;$c$2$lcssa = $c$2$be$lcssa; - } else { - $288 = 0;$289 = 0;$c$2$lcssa = $c$1; - } - $83 = (($c$2$lcssa) + -48)|0; - $84 = ($83>>>0)<(10); - if ($84) { - $85 = $288;$86 = $289;$89 = $83;$c$371 = $c$2$lcssa; - while(1) { - $87 = (___muldi3(($85|0),($86|0),10,0)|0); - $88 = tempRet0; - $90 = ($89|0)<(0); - $91 = $90 << 31 >> 31; - $92 = $89 ^ -1; - $93 = $91 ^ -1; - $94 = ($88>>>0)>($93>>>0); - $95 = ($87>>>0)>($92>>>0); - $96 = ($88|0)==($93|0); - $97 = $96 & $95; - $98 = $94 | $97; - if ($98) { - $$lcssa = $89;$290 = $85;$291 = $86;$c$3$lcssa = $c$371; - break; - } - $99 = (_i64Add(($87|0),($88|0),($89|0),($91|0))|0); - $100 = tempRet0; - $101 = HEAP32[$3>>2]|0; - $102 = HEAP32[$4>>2]|0; - $103 = ($101>>>0)<($102>>>0); - if ($103) { - $104 = ((($101)) + 1|0); - HEAP32[$3>>2] = $104; - $105 = HEAP8[$101>>0]|0; - $106 = $105&255; - $c$3$be = $106; - } else { - $107 = (___shgetc($f)|0); - $c$3$be = $107; - } - $108 = (($c$3$be) + -48)|0; - $109 = ($108>>>0)<(10); - $110 = ($100>>>0)<(429496729); - $111 = ($99>>>0)<(2576980378); - $112 = ($100|0)==(429496729); - $113 = $112 & $111; - $114 = $110 | $113; - $or$cond7 = $109 & $114; - if ($or$cond7) { - $85 = $99;$86 = $100;$89 = $108;$c$371 = $c$3$be; - } else { - $$lcssa = $108;$290 = $99;$291 = $100;$c$3$lcssa = $c$3$be; - break; - } - } - $115 = ($$lcssa>>>0)>(9); - if ($115) { - $259 = $291;$261 = $290;$neg$1 = $neg$0; - } else { - $$122 = 10;$292 = $290;$293 = $291;$c$8 = $c$3$lcssa; - label = 72; - } - } else { - $259 = $289;$261 = $288;$neg$1 = $neg$0; - } - } else { - $$123 = $$1;$c$124 = $c$1; - label = 46; - } - } - L63: do { - if ((label|0) == 46) { - $116 = (($$123) + -1)|0; - $117 = $116 & $$123; - $118 = ($117|0)==(0); - if ($118) { - $123 = ($$123*23)|0; - $124 = $123 >>> 5; - $125 = $124 & 7; - $126 = (28944 + ($125)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127 << 24 >> 24; - $$sum1445 = (($c$124) + 1)|0; - $129 = (28687 + ($$sum1445)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = ($131>>>0)<($$123>>>0); - if ($132) { - $135 = $131;$x$146 = 0; - while(1) { - $133 = $x$146 << $128; - $134 = $135 | $133; - $136 = HEAP32[$3>>2]|0; - $137 = HEAP32[$4>>2]|0; - $138 = ($136>>>0)<($137>>>0); - if ($138) { - $139 = ((($136)) + 1|0); - HEAP32[$3>>2] = $139; - $140 = HEAP8[$136>>0]|0; - $141 = $140&255; - $c$4$be = $141; - } else { - $142 = (___shgetc($f)|0); - $c$4$be = $142; - } - $$sum14 = (($c$4$be) + 1)|0; - $143 = (28687 + ($$sum14)|0); - $144 = HEAP8[$143>>0]|0; - $145 = $144&255; - $146 = ($145>>>0)<($$123>>>0); - $147 = ($134>>>0)<(134217728); - $148 = $147 & $146; - if ($148) { - $135 = $145;$x$146 = $134; - } else { - $$lcssa130 = $134;$$lcssa131 = $144;$c$4$be$lcssa = $c$4$be; - break; - } - } - $152 = $$lcssa131;$154 = 0;$156 = $$lcssa130;$c$4$lcssa = $c$4$be$lcssa; - } else { - $152 = $130;$154 = 0;$156 = 0;$c$4$lcssa = $c$124; - } - $149 = (_bitshift64Lshr(-1,-1,($128|0))|0); - $150 = tempRet0; - $151 = $152&255; - $153 = ($151>>>0)>=($$123>>>0); - $155 = ($154>>>0)>($150>>>0); - $157 = ($156>>>0)>($149>>>0); - $158 = ($154|0)==($150|0); - $159 = $158 & $157; - $160 = $155 | $159; - $or$cond40 = $153 | $160; - if ($or$cond40) { - $$122 = $$123;$292 = $156;$293 = $154;$c$8 = $c$4$lcssa; - label = 72; - break; - } else { - $161 = $156;$162 = $154;$166 = $152; - } - while(1) { - $163 = (_bitshift64Shl(($161|0),($162|0),($128|0))|0); - $164 = tempRet0; - $165 = $166&255; - $167 = $165 | $163; - $168 = HEAP32[$3>>2]|0; - $169 = HEAP32[$4>>2]|0; - $170 = ($168>>>0)<($169>>>0); - if ($170) { - $171 = ((($168)) + 1|0); - HEAP32[$3>>2] = $171; - $172 = HEAP8[$168>>0]|0; - $173 = $172&255; - $c$5$be = $173; - } else { - $174 = (___shgetc($f)|0); - $c$5$be = $174; - } - $$sum15 = (($c$5$be) + 1)|0; - $175 = (28687 + ($$sum15)|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = ($177>>>0)>=($$123>>>0); - $179 = ($164>>>0)>($150>>>0); - $180 = ($167>>>0)>($149>>>0); - $181 = ($164|0)==($150|0); - $182 = $181 & $180; - $183 = $179 | $182; - $or$cond = $178 | $183; - if ($or$cond) { - $$122 = $$123;$292 = $167;$293 = $164;$c$8 = $c$5$be; - label = 72; - break L63; - } else { - $161 = $167;$162 = $164;$166 = $176; - } - } - } - $$sum1865 = (($c$124) + 1)|0; - $119 = (28687 + ($$sum1865)|0); - $120 = HEAP8[$119>>0]|0; - $121 = $120&255; - $122 = ($121>>>0)<($$123>>>0); - if ($122) { - $186 = $121;$x$266 = 0; - while(1) { - $184 = Math_imul($x$266, $$123)|0; - $185 = (($186) + ($184))|0; - $187 = HEAP32[$3>>2]|0; - $188 = HEAP32[$4>>2]|0; - $189 = ($187>>>0)<($188>>>0); - if ($189) { - $190 = ((($187)) + 1|0); - HEAP32[$3>>2] = $190; - $191 = HEAP8[$187>>0]|0; - $192 = $191&255; - $c$6$be = $192; - } else { - $193 = (___shgetc($f)|0); - $c$6$be = $193; - } - $$sum18 = (($c$6$be) + 1)|0; - $194 = (28687 + ($$sum18)|0); - $195 = HEAP8[$194>>0]|0; - $196 = $195&255; - $197 = ($196>>>0)<($$123>>>0); - $198 = ($185>>>0)<(119304647); - $199 = $198 & $197; - if ($199) { - $186 = $196;$x$266 = $185; - } else { - $$lcssa132 = $185;$$lcssa133 = $195;$c$6$be$lcssa = $c$6$be; - break; - } - } - $201 = $$lcssa133;$294 = $$lcssa132;$295 = 0;$c$6$lcssa = $c$6$be$lcssa; - } else { - $201 = $120;$294 = 0;$295 = 0;$c$6$lcssa = $c$124; - } - $200 = $201&255; - $202 = ($200>>>0)<($$123>>>0); - if ($202) { - $203 = (___udivdi3(-1,-1,($$123|0),0)|0); - $204 = tempRet0; - $205 = $295;$207 = $294;$215 = $201;$c$753 = $c$6$lcssa; - while(1) { - $206 = ($205>>>0)>($204>>>0); - $208 = ($207>>>0)>($203>>>0); - $209 = ($205|0)==($204|0); - $210 = $209 & $208; - $211 = $206 | $210; - if ($211) { - $$122 = $$123;$292 = $207;$293 = $205;$c$8 = $c$753; - label = 72; - break L63; - } - $212 = (___muldi3(($207|0),($205|0),($$123|0),0)|0); - $213 = tempRet0; - $214 = $215&255; - $216 = $214 ^ -1; - $217 = ($213>>>0)>(4294967295); - $218 = ($212>>>0)>($216>>>0); - $219 = ($213|0)==(-1); - $220 = $219 & $218; - $221 = $217 | $220; - if ($221) { - $$122 = $$123;$292 = $207;$293 = $205;$c$8 = $c$753; - label = 72; - break L63; - } - $222 = (_i64Add(($214|0),0,($212|0),($213|0))|0); - $223 = tempRet0; - $224 = HEAP32[$3>>2]|0; - $225 = HEAP32[$4>>2]|0; - $226 = ($224>>>0)<($225>>>0); - if ($226) { - $227 = ((($224)) + 1|0); - HEAP32[$3>>2] = $227; - $228 = HEAP8[$224>>0]|0; - $229 = $228&255; - $c$7$be = $229; - } else { - $230 = (___shgetc($f)|0); - $c$7$be = $230; - } - $$sum19 = (($c$7$be) + 1)|0; - $231 = (28687 + ($$sum19)|0); - $232 = HEAP8[$231>>0]|0; - $233 = $232&255; - $234 = ($233>>>0)<($$123>>>0); - if ($234) { - $205 = $223;$207 = $222;$215 = $232;$c$753 = $c$7$be; - } else { - $$122 = $$123;$292 = $222;$293 = $223;$c$8 = $c$7$be; - label = 72; - break; - } - } - } else { - $$122 = $$123;$292 = $294;$293 = $295;$c$8 = $c$6$lcssa; - label = 72; - } - } - } while(0); - if ((label|0) == 72) { - $$sum16 = (($c$8) + 1)|0; - $235 = (28687 + ($$sum16)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = ($237>>>0)<($$122>>>0); - if ($238) { - while(1) { - $239 = HEAP32[$3>>2]|0; - $240 = HEAP32[$4>>2]|0; - $241 = ($239>>>0)<($240>>>0); - if ($241) { - $242 = ((($239)) + 1|0); - HEAP32[$3>>2] = $242; - $243 = HEAP8[$239>>0]|0; - $244 = $243&255; - $c$9$be = $244; - } else { - $245 = (___shgetc($f)|0); - $c$9$be = $245; - } - $$sum17 = (($c$9$be) + 1)|0; - $246 = (28687 + ($$sum17)|0); - $247 = HEAP8[$246>>0]|0; - $248 = $247&255; - $249 = ($248>>>0)<($$122>>>0); - if (!($249)) { - break; - } - } - $250 = (___errno_location()|0); - HEAP32[$250>>2] = 34; - $251 = $0 & 1; - $252 = ($251|0)==(0); - $253 = (0)==(0); - $254 = $252 & $253; - $neg$0$ = $254 ? $neg$0 : 0; - $259 = $1;$261 = $0;$neg$1 = $neg$0$; - } else { - $259 = $293;$261 = $292;$neg$1 = $neg$0; - } - } - $255 = HEAP32[$4>>2]|0; - $256 = ($255|0)==(0|0); - if (!($256)) { - $257 = HEAP32[$3>>2]|0; - $258 = ((($257)) + -1|0); - HEAP32[$3>>2] = $258; - } - $260 = ($259>>>0)<($1>>>0); - $262 = ($261>>>0)<($0>>>0); - $263 = ($259|0)==($1|0); - $264 = $263 & $262; - $265 = $260 | $264; - if (!($265)) { - $266 = $0 & 1; - $267 = ($266|0)!=(0); - $268 = (0)!=(0); - $269 = $267 | $268; - $270 = ($neg$1|0)!=(0); - $or$cond12 = $269 | $270; - if (!($or$cond12)) { - $271 = (___errno_location()|0); - HEAP32[$271>>2] = 34; - $272 = (_i64Add(($0|0),($1|0),-1,-1)|0); - $273 = tempRet0; - $286 = $273;$287 = $272; - break; - } - $274 = ($259>>>0)>($1>>>0); - $275 = ($261>>>0)>($0>>>0); - $276 = ($259|0)==($1|0); - $277 = $276 & $275; - $278 = $274 | $277; - if ($278) { - $279 = (___errno_location()|0); - HEAP32[$279>>2] = 34; - $286 = $1;$287 = $0; - break; - } - } - $280 = ($neg$1|0)<(0); - $281 = $280 << 31 >> 31; - $282 = $261 ^ $neg$1; - $283 = $259 ^ $281; - $284 = (_i64Subtract(($282|0),($283|0),($neg$1|0),($281|0))|0); - $285 = tempRet0; - $286 = $285;$287 = $284; - } - } while(0); - tempRet0 = ($286); - return ($287|0); -} -function ___shlim($f,$lim) { - $f = $f|0; - $lim = $lim|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 104|0); - HEAP32[$0>>2] = $lim; - $1 = ((($f)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($f)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $2; - $6 = $4; - $7 = (($5) - ($6))|0; - $8 = ((($f)) + 108|0); - HEAP32[$8>>2] = $7; - $9 = ($lim|0)!=(0); - $10 = ($7|0)>($lim|0); - $or$cond = $9 & $10; - if ($or$cond) { - $11 = (($4) + ($lim)|0); - $12 = ((($f)) + 100|0); - HEAP32[$12>>2] = $11; - } else { - $13 = ((($f)) + 100|0); - HEAP32[$13>>2] = $5; - } - return; -} -function ___shgetc($f) { - $f = $f|0; - var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert3 = 0, $$pre = 0, $$pre4 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 104|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - label = 3; - } else { - $3 = ((($f)) + 108|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<($1|0); - if ($5) { - label = 3; - } else { - label = 4; - } - } - if ((label|0) == 3) { - $6 = (___uflow($f)|0); - $7 = ($6|0)<(0); - if ($7) { - label = 4; - } else { - $9 = HEAP32[$0>>2]|0; - $10 = ($9|0)==(0); - $$phi$trans$insert = ((($f)) + 8|0); - if ($10) { - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $11 = $$pre; - $26 = $$pre;$41 = $11; - label = 9; - } else { - $12 = HEAP32[$$phi$trans$insert>>2]|0; - $13 = ((($f)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $12; - $16 = $14; - $17 = (($15) - ($16))|0; - $18 = ((($f)) + 108|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($9) - ($19))|0; - $21 = (($20) + -1)|0; - $22 = ($17|0)>($21|0); - if ($22) { - $23 = (($14) + ($21)|0); - $24 = ((($f)) + 100|0); - HEAP32[$24>>2] = $23; - $27 = $12; - } else { - $26 = $15;$41 = $12; - label = 9; - } - } - if ((label|0) == 9) { - $25 = ((($f)) + 100|0); - HEAP32[$25>>2] = $26; - $27 = $41; - } - $28 = ($27|0)==(0|0); - $$phi$trans$insert3 = ((($f)) + 4|0); - $$pre4 = HEAP32[$$phi$trans$insert3>>2]|0; - if (!($28)) { - $29 = $27; - $30 = $$pre4; - $31 = ((($f)) + 108|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($29) + 1)|0; - $34 = (($33) - ($30))|0; - $35 = (($34) + ($32))|0; - HEAP32[$31>>2] = $35; - } - $36 = ((($$pre4)) + -1|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = ($38|0)==($6|0); - if ($39) { - $$0 = $6; - } else { - $40 = $6&255; - HEAP8[$36>>0] = $40; - $$0 = $6; - } - } - } - if ((label|0) == 4) { - $8 = ((($f)) + 100|0); - HEAP32[$8>>2] = 0; - $$0 = -1; - } - return ($$0|0); -} -function ___syscall_ret($r) { - $r = $r|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($r>>>0)>(4294963200); - if ($0) { - $1 = (0 - ($r))|0; - $2 = (___errno_location()|0); - HEAP32[$2>>2] = $1; - $$0 = -1; - } else { - $$0 = $r; - } - return ($$0|0); -} -function _copysign($x,$y) { - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $x;$0 = HEAP32[tempDoublePtr>>2]|0; - $1 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $y;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = $1 & 2147483647; - $5 = $3 & -2147483648; - $6 = $5 | $4; - HEAP32[tempDoublePtr>>2] = $0;HEAP32[tempDoublePtr+4>>2] = $6;$7 = +HEAPF64[tempDoublePtr>>3]; - return (+$7); -} -function _copysignl($x,$y) { - $x = +$x; - $y = +$y; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_copysign($x,$y)); - return (+$0); -} -function _fmod($x,$y) { - $x = +$x; - $y = +$y; - var $$0 = 0.0, $$lcssa7 = 0, $$x = 0.0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0.0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0.0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0.0; - var $ex$0$lcssa = 0, $ex$026 = 0, $ex$1 = 0, $ex$2$lcssa = 0, $ex$212 = 0, $ex$3$lcssa = 0, $ex$39 = 0, $ey$0$lcssa = 0, $ey$020 = 0, $ey$1$ph = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $x;$0 = HEAP32[tempDoublePtr>>2]|0; - $1 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $y;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = (_bitshift64Lshr(($0|0),($1|0),52)|0); - $5 = tempRet0; - $6 = $4 & 2047; - $7 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $8 = tempRet0; - $9 = $7 & 2047; - $10 = $1 & -2147483648; - $11 = (_bitshift64Shl(($2|0),($3|0),1)|0); - $12 = tempRet0; - $13 = ($11|0)==(0); - $14 = ($12|0)==(0); - $15 = $13 & $14; - L1: do { - if ($15) { - label = 3; - } else { - $16 = $3 & 2147483647; - $17 = ($16>>>0)>(2146435072); - $18 = ($2>>>0)>(0); - $19 = ($16|0)==(2146435072); - $20 = $19 & $18; - $21 = $17 | $20; - $22 = ($6|0)==(2047); - $or$cond = $21 | $22; - if ($or$cond) { - label = 3; - } else { - $25 = (_bitshift64Shl(($0|0),($1|0),1)|0); - $26 = tempRet0; - $27 = ($26>>>0)>($12>>>0); - $28 = ($25>>>0)>($11>>>0); - $29 = ($26|0)==($12|0); - $30 = $29 & $28; - $31 = $27 | $30; - if (!($31)) { - $32 = ($25|0)==($11|0); - $33 = ($26|0)==($12|0); - $34 = $32 & $33; - $35 = $x * 0.0; - $$x = $34 ? $35 : $x; - return (+$$x); - } - $36 = ($6|0)==(0); - if ($36) { - $37 = (_bitshift64Shl(($0|0),($1|0),12)|0); - $38 = tempRet0; - $39 = ($38|0)>(-1); - $40 = ($37>>>0)>(4294967295); - $41 = ($38|0)==(-1); - $42 = $41 & $40; - $43 = $39 | $42; - if ($43) { - $45 = $37;$46 = $38;$ex$026 = 0; - while(1) { - $44 = (($ex$026) + -1)|0; - $47 = (_bitshift64Shl(($45|0),($46|0),1)|0); - $48 = tempRet0; - $49 = ($48|0)>(-1); - $50 = ($47>>>0)>(4294967295); - $51 = ($48|0)==(-1); - $52 = $51 & $50; - $53 = $49 | $52; - if ($53) { - $45 = $47;$46 = $48;$ex$026 = $44; - } else { - $ex$0$lcssa = $44; - break; - } - } - } else { - $ex$0$lcssa = 0; - } - $54 = (1 - ($ex$0$lcssa))|0; - $55 = (_bitshift64Shl(($0|0),($1|0),($54|0))|0); - $56 = tempRet0; - $83 = $55;$84 = $56;$ex$1 = $ex$0$lcssa; - } else { - $57 = $1 & 1048575; - $58 = $57 | 1048576; - $83 = $0;$84 = $58;$ex$1 = $6; - } - $59 = ($9|0)==(0); - if ($59) { - $60 = (_bitshift64Shl(($2|0),($3|0),12)|0); - $61 = tempRet0; - $62 = ($61|0)>(-1); - $63 = ($60>>>0)>(4294967295); - $64 = ($61|0)==(-1); - $65 = $64 & $63; - $66 = $62 | $65; - if ($66) { - $68 = $60;$69 = $61;$ey$020 = 0; - while(1) { - $67 = (($ey$020) + -1)|0; - $70 = (_bitshift64Shl(($68|0),($69|0),1)|0); - $71 = tempRet0; - $72 = ($71|0)>(-1); - $73 = ($70>>>0)>(4294967295); - $74 = ($71|0)==(-1); - $75 = $74 & $73; - $76 = $72 | $75; - if ($76) { - $68 = $70;$69 = $71;$ey$020 = $67; - } else { - $ey$0$lcssa = $67; - break; - } - } - } else { - $ey$0$lcssa = 0; - } - $77 = (1 - ($ey$0$lcssa))|0; - $78 = (_bitshift64Shl(($2|0),($3|0),($77|0))|0); - $79 = tempRet0; - $85 = $78;$86 = $79;$ey$1$ph = $ey$0$lcssa; - } else { - $80 = $3 & 1048575; - $81 = $80 | 1048576; - $85 = $2;$86 = $81;$ey$1$ph = $9; - } - $82 = ($ex$1|0)>($ey$1$ph|0); - $87 = (_i64Subtract(($83|0),($84|0),($85|0),($86|0))|0); - $88 = tempRet0; - $89 = ($88|0)>(-1); - $90 = ($87>>>0)>(4294967295); - $91 = ($88|0)==(-1); - $92 = $91 & $90; - $93 = $89 | $92; - L23: do { - if ($82) { - $152 = $93;$153 = $87;$154 = $88;$94 = $83;$96 = $84;$ex$212 = $ex$1; - while(1) { - if ($152) { - $95 = ($94|0)==($85|0); - $97 = ($96|0)==($86|0); - $98 = $95 & $97; - if ($98) { - break; - } else { - $100 = $153;$101 = $154; - } - } else { - $100 = $94;$101 = $96; - } - $102 = (_bitshift64Shl(($100|0),($101|0),1)|0); - $103 = tempRet0; - $104 = (($ex$212) + -1)|0; - $105 = ($104|0)>($ey$1$ph|0); - $106 = (_i64Subtract(($102|0),($103|0),($85|0),($86|0))|0); - $107 = tempRet0; - $108 = ($107|0)>(-1); - $109 = ($106>>>0)>(4294967295); - $110 = ($107|0)==(-1); - $111 = $110 & $109; - $112 = $108 | $111; - if ($105) { - $152 = $112;$153 = $106;$154 = $107;$94 = $102;$96 = $103;$ex$212 = $104; - } else { - $$lcssa7 = $112;$113 = $102;$115 = $103;$155 = $106;$156 = $107;$ex$2$lcssa = $104; - break L23; - } - } - $99 = $x * 0.0; - $$0 = $99; - break L1; - } else { - $$lcssa7 = $93;$113 = $83;$115 = $84;$155 = $87;$156 = $88;$ex$2$lcssa = $ex$1; - } - } while(0); - if ($$lcssa7) { - $114 = ($113|0)==($85|0); - $116 = ($115|0)==($86|0); - $117 = $114 & $116; - if ($117) { - $125 = $x * 0.0; - $$0 = $125; - break; - } else { - $118 = $156;$120 = $155; - } - } else { - $118 = $115;$120 = $113; - } - $119 = ($118>>>0)<(1048576); - $121 = ($120>>>0)<(0); - $122 = ($118|0)==(1048576); - $123 = $122 & $121; - $124 = $119 | $123; - if ($124) { - $126 = $120;$127 = $118;$ex$39 = $ex$2$lcssa; - while(1) { - $128 = (_bitshift64Shl(($126|0),($127|0),1)|0); - $129 = tempRet0; - $130 = (($ex$39) + -1)|0; - $131 = ($129>>>0)<(1048576); - $132 = ($128>>>0)<(0); - $133 = ($129|0)==(1048576); - $134 = $133 & $132; - $135 = $131 | $134; - if ($135) { - $126 = $128;$127 = $129;$ex$39 = $130; - } else { - $137 = $128;$138 = $129;$ex$3$lcssa = $130; - break; - } - } - } else { - $137 = $120;$138 = $118;$ex$3$lcssa = $ex$2$lcssa; - } - $136 = ($ex$3$lcssa|0)>(0); - if ($136) { - $139 = (_i64Add(($137|0),($138|0),0,-1048576)|0); - $140 = tempRet0; - $141 = (_bitshift64Shl(($ex$3$lcssa|0),0,52)|0); - $142 = tempRet0; - $143 = $139 | $141; - $144 = $140 | $142; - $149 = $144;$151 = $143; - } else { - $145 = (1 - ($ex$3$lcssa))|0; - $146 = (_bitshift64Lshr(($137|0),($138|0),($145|0))|0); - $147 = tempRet0; - $149 = $147;$151 = $146; - } - $148 = $149 | $10; - HEAP32[tempDoublePtr>>2] = $151;HEAP32[tempDoublePtr+4>>2] = $148;$150 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $150; - } - } - } while(0); - if ((label|0) == 3) { - $23 = $x * $y; - $24 = $23 / $23; - $$0 = $24; - } - return (+$$0); -} -function _fmodl($x,$y) { - $x = +$x; - $y = +$y; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_fmod($x,$y)); - return (+$0); -} -function _frexp($x,$e) { - $x = +$x; - $e = $e|0; - var $$0 = 0.0, $$01 = 0.0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $x;$0 = HEAP32[tempDoublePtr>>2]|0; - $1 = HEAP32[tempDoublePtr+4>>2]|0; - $2 = (_bitshift64Lshr(($0|0),($1|0),52)|0); - $3 = tempRet0; - $4 = $2 & 2047; - switch ($4|0) { - case 0: { - $5 = $x != 0.0; - if ($5) { - $6 = $x * 1.8446744073709552E+19; - $7 = (+_frexp($6,$e)); - $8 = HEAP32[$e>>2]|0; - $9 = (($8) + -64)|0; - $$01 = $7;$storemerge = $9; - } else { - $$01 = $x;$storemerge = 0; - } - HEAP32[$e>>2] = $storemerge; - $$0 = $$01; - break; - } - case 2047: { - $$0 = $x; - break; - } - default: { - $10 = (($4) + -1022)|0; - HEAP32[$e>>2] = $10; - $11 = $1 & -2146435073; - $12 = $11 | 1071644672; - HEAP32[tempDoublePtr>>2] = $0;HEAP32[tempDoublePtr+4>>2] = $12;$13 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $13; - } - } - return (+$$0); -} -function _frexpl($x,$e) { - $x = +$x; - $e = $e|0; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_frexp($x,$e)); - return (+$0); -} -function _ldexp($x,$n) { - $x = +$x; - $n = $n|0; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_scalbn($x,$n)); - return (+$0); -} -function _roundf($x) { - $x = +$x; - var $$0 = 0.0, $$x = 0.0, $$y$0 = 0.0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0; - var $9 = 0.0, $y$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (HEAPF32[tempDoublePtr>>2]=$x,HEAP32[tempDoublePtr>>2]|0); - $1 = $0 >>> 23; - $2 = $1 & 255; - $3 = ($2>>>0)>(149); - do { - if ($3) { - $$0 = $x; - } else { - $4 = ($0|0)<(0); - $5 = -$x; - $$x = $4 ? $5 : $x; - $6 = ($2>>>0)<(126); - if ($6) { - $7 = $x * 0.0; - $$0 = $7; - break; - } - $8 = $$x + 8388608.0; - $9 = $8 + -8388608.0; - $10 = $9 - $$x; - $11 = $10 > 0.5; - if ($11) { - $12 = $$x + $10; - $13 = $12 + -1.0; - $y$0 = $13; - } else { - $14 = !($10 <= -0.5); - $15 = $$x + $10; - if ($14) { - $y$0 = $15; - } else { - $16 = $15 + 1.0; - $y$0 = $16; - } - } - $17 = -$y$0; - $$y$0 = $4 ? $17 : $y$0; - $$0 = $$y$0; - } - } while(0); - return (+$$0); -} -function _scalbn($x,$n) { - $x = +$x; - $n = $n|0; - var $$ = 0, $$0 = 0, $$1 = 0, $0 = 0, $1 = 0.0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0.0, $9 = 0, $y$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)>(1023); - if ($0) { - $1 = $x * 8.9884656743115795E+307; - $2 = (($n) + -1023)|0; - $3 = ($2|0)>(1023); - if ($3) { - $4 = $1 * 8.9884656743115795E+307; - $5 = (($n) + -2046)|0; - $6 = ($5|0)>(1023); - $$ = $6 ? 1023 : $5; - $$0 = $$;$y$0 = $4; - } else { - $$0 = $2;$y$0 = $1; - } - } else { - $7 = ($n|0)<(-1022); - if ($7) { - $8 = $x * 2.2250738585072014E-308; - $9 = (($n) + 1022)|0; - $10 = ($9|0)<(-1022); - if ($10) { - $11 = $8 * 2.2250738585072014E-308; - $12 = (($n) + 2044)|0; - $13 = ($12|0)<(-1022); - $$1 = $13 ? -1022 : $12; - $$0 = $$1;$y$0 = $11; - } else { - $$0 = $9;$y$0 = $8; - } - } else { - $$0 = $n;$y$0 = $x; - } - } - $14 = (($$0) + 1023)|0; - $15 = (_bitshift64Shl(($14|0),0,52)|0); - $16 = tempRet0; - HEAP32[tempDoublePtr>>2] = $15;HEAP32[tempDoublePtr+4>>2] = $16;$17 = +HEAPF64[tempDoublePtr>>3]; - $18 = $y$0 * $17; - return (+$18); -} -function _scalbnl($x,$n) { - $x = +$x; - $n = $n|0; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_scalbn($x,$n)); - return (+$0); -} -function _mbrtowc($wc,$src,$n,$st) { - $wc = $wc|0; - $src = $src|0; - $n = $n|0; - $st = $st|0; - var $$0 = 0, $$024 = 0, $$1 = 0, $$lcssa = 0, $$lcssa35 = 0, $$st = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c$05 = 0, $c$1 = 0, $c$2 = 0, $dummy = 0, $dummy$wc = 0, $s$06 = 0, $s$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $dummy = sp; - $0 = ($st|0)==(0|0); - $$st = $0 ? 8944 : $st; - $1 = HEAP32[$$st>>2]|0; - $2 = ($src|0)==(0|0); - L1: do { - if ($2) { - $3 = ($1|0)==(0); - if ($3) { - $$0 = 0; - } else { - label = 15; - } - } else { - $4 = ($wc|0)==(0|0); - $dummy$wc = $4 ? $dummy : $wc; - $5 = ($n|0)==(0); - if ($5) { - $$0 = -2; - } else { - $6 = ($1|0)==(0); - if ($6) { - $7 = HEAP8[$src>>0]|0; - $8 = $7&255; - $9 = ($7<<24>>24)>(-1); - if ($9) { - HEAP32[$dummy$wc>>2] = $8; - $10 = ($7<<24>>24)!=(0); - $11 = $10&1; - $$0 = $11; - break; - } - $12 = (($8) + -194)|0; - $13 = ($12>>>0)>(50); - if ($13) { - label = 15; - break; - } - $14 = ((($src)) + 1|0); - $15 = (8696 + ($12<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($n) + -1)|0; - $18 = ($17|0)==(0); - if ($18) { - $c$2 = $16; - } else { - $$024 = $17;$c$05 = $16;$s$06 = $14; - label = 9; - } - } else { - $$024 = $n;$c$05 = $1;$s$06 = $src; - label = 9; - } - L11: do { - if ((label|0) == 9) { - $19 = HEAP8[$s$06>>0]|0; - $20 = $19&255; - $21 = $20 >>> 3; - $22 = (($21) + -16)|0; - $23 = $c$05 >> 26; - $24 = (($21) + ($23))|0; - $25 = $22 | $24; - $26 = ($25>>>0)>(7); - if ($26) { - label = 15; - break L1; - } else { - $$1 = $$024;$30 = $19;$c$1 = $c$05;$s$1 = $s$06; - } - while(1) { - $27 = $c$1 << 6; - $28 = ((($s$1)) + 1|0); - $29 = $30&255; - $31 = (($29) + -128)|0; - $32 = $31 | $27; - $33 = (($$1) + -1)|0; - $34 = ($32|0)<(0); - if (!($34)) { - $$lcssa = $32;$$lcssa35 = $33; - break; - } - $36 = ($33|0)==(0); - if ($36) { - $c$2 = $32; - break L11; - } - $37 = HEAP8[$28>>0]|0; - $38 = $37 & -64; - $39 = ($38<<24>>24)==(-128); - if ($39) { - $$1 = $33;$30 = $37;$c$1 = $32;$s$1 = $28; - } else { - label = 15; - break L1; - } - } - HEAP32[$$st>>2] = 0; - HEAP32[$dummy$wc>>2] = $$lcssa; - $35 = (($n) - ($$lcssa35))|0; - $$0 = $35; - break L1; - } - } while(0); - HEAP32[$$st>>2] = $c$2; - $$0 = -2; - } - } - } while(0); - if ((label|0) == 15) { - HEAP32[$$st>>2] = 0; - $40 = (___errno_location()|0); - HEAP32[$40>>2] = 84; - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function _mbsinit($st) { - $st = $st|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($st|0)==(0|0); - if ($0) { - $4 = 1; - } else { - $1 = HEAP32[$st>>2]|0; - $2 = ($1|0)==(0); - $4 = $2; - } - $3 = $4&1; - return ($3|0); -} -function _wcrtomb($s,$wc,$st) { - $s = $s|0; - $wc = $wc|0; - $st = $st|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($s|0)==(0|0); - do { - if ($0) { - $$0 = 1; - } else { - $1 = ($wc>>>0)<(128); - if ($1) { - $2 = $wc&255; - HEAP8[$s>>0] = $2; - $$0 = 1; - break; - } - $3 = ($wc>>>0)<(2048); - if ($3) { - $4 = $wc >>> 6; - $5 = $4 | 192; - $6 = $5&255; - $7 = ((($s)) + 1|0); - HEAP8[$s>>0] = $6; - $8 = $wc & 63; - $9 = $8 | 128; - $10 = $9&255; - HEAP8[$7>>0] = $10; - $$0 = 2; - break; - } - $11 = ($wc>>>0)<(55296); - $12 = $wc & -8192; - $13 = ($12|0)==(57344); - $or$cond = $11 | $13; - if ($or$cond) { - $14 = $wc >>> 12; - $15 = $14 | 224; - $16 = $15&255; - $17 = ((($s)) + 1|0); - HEAP8[$s>>0] = $16; - $18 = $wc >>> 6; - $19 = $18 & 63; - $20 = $19 | 128; - $21 = $20&255; - $22 = ((($s)) + 2|0); - HEAP8[$17>>0] = $21; - $23 = $wc & 63; - $24 = $23 | 128; - $25 = $24&255; - HEAP8[$22>>0] = $25; - $$0 = 3; - break; - } - $26 = (($wc) + -65536)|0; - $27 = ($26>>>0)<(1048576); - if ($27) { - $28 = $wc >>> 18; - $29 = $28 | 240; - $30 = $29&255; - $31 = ((($s)) + 1|0); - HEAP8[$s>>0] = $30; - $32 = $wc >>> 12; - $33 = $32 & 63; - $34 = $33 | 128; - $35 = $34&255; - $36 = ((($s)) + 2|0); - HEAP8[$31>>0] = $35; - $37 = $wc >>> 6; - $38 = $37 & 63; - $39 = $38 | 128; - $40 = $39&255; - $41 = ((($s)) + 3|0); - HEAP8[$36>>0] = $40; - $42 = $wc & 63; - $43 = $42 | 128; - $44 = $43&255; - HEAP8[$41>>0] = $44; - $$0 = 4; - break; - } else { - $45 = (___errno_location()|0); - HEAP32[$45>>2] = 84; - $$0 = -1; - break; - } - } - } while(0); - return ($$0|0); -} -function _wctomb($s,$wc) { - $s = $s|0; - $wc = $wc|0; - var $$0 = 0, $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($s|0)==(0|0); - if ($0) { - $$0 = 0; - } else { - $1 = (_wcrtomb($s,$wc,0)|0); - $$0 = $1; - } - return ($$0|0); -} -function _srand($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($s) + -1)|0; - $1 = 144; - $2 = $1; - HEAP32[$2>>2] = $0; - $3 = (($1) + 4)|0; - $4 = $3; - HEAP32[$4>>2] = 0; - return; -} -function _fclose($f) { - $f = $f|0; - var $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(-1); - if ($2) { - (___lockfile($f)|0); - } - $3 = HEAP32[$f>>2]|0; - $4 = $3 & 1; - $5 = ($4|0)!=(0); - if (!($5)) { - ___lock(((8680)|0)); - $6 = ((($f)) + 52|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - $9 = $7; - $$pre = ((($f)) + 56|0); - if (!($8)) { - $10 = HEAP32[$$pre>>2]|0; - $11 = ((($7)) + 56|0); - HEAP32[$11>>2] = $10; - } - $12 = HEAP32[$$pre>>2]|0; - $13 = ($12|0)==(0|0); - $14 = $12; - if (!($13)) { - $15 = ((($12)) + 52|0); - HEAP32[$15>>2] = $9; - } - $16 = HEAP32[(8676)>>2]|0; - $17 = ($16|0)==($f|0); - if ($17) { - HEAP32[(8676)>>2] = $14; - } - ___unlock(((8680)|0)); - } - $18 = (_fflush($f)|0); - $19 = ((($f)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_ii[$20 & 15]($f)|0); - $22 = $21 | $18; - $23 = ((($f)) + 92|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if (!($25)) { - _free($24); - } - if (!($5)) { - _free($f); - } - return ($22|0); -} -function _feof($f) { - $f = $f|0; - var $$lobit = 0, $$lobit1 = 0, $$lobit2 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(-1); - if ($2) { - $5 = (___lockfile($f)|0); - $phitmp = ($5|0)==(0); - $6 = HEAP32[$f>>2]|0; - $7 = $6 >>> 4; - $$lobit = $7 & 1; - if ($phitmp) { - $$lobit2 = $$lobit; - } else { - ___unlockfile($f); - $$lobit2 = $$lobit; - } - } else { - $3 = HEAP32[$f>>2]|0; - $4 = $3 >>> 4; - $$lobit1 = $4 & 1; - $$lobit2 = $$lobit1; - } - return ($$lobit2|0); -} -function _fflush($f) { - $f = $f|0; - var $$0 = 0, $$01 = 0, $$012 = 0, $$014 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, $r$0$lcssa = 0, $r$03 = 0, $r$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($f|0)==(0|0); - do { - if ($0) { - $7 = HEAP32[8904>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $27 = 0; - } else { - $9 = HEAP32[8904>>2]|0; - $10 = (_fflush($9)|0); - $27 = $10; - } - ___lock(((8680)|0)); - $$012 = HEAP32[(8676)>>2]|0; - $11 = ($$012|0)==(0|0); - if ($11) { - $r$0$lcssa = $27; - } else { - $$014 = $$012;$r$03 = $27; - while(1) { - $12 = ((($$014)) + 76|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)>(-1); - if ($14) { - $15 = (___lockfile($$014)|0); - $23 = $15; - } else { - $23 = 0; - } - $16 = ((($$014)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($$014)) + 28|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($17>>>0)>($19>>>0); - if ($20) { - $21 = (___fflush_unlocked($$014)|0); - $22 = $21 | $r$03; - $r$1 = $22; - } else { - $r$1 = $r$03; - } - $24 = ($23|0)==(0); - if (!($24)) { - ___unlockfile($$014); - } - $25 = ((($$014)) + 56|0); - $$01 = HEAP32[$25>>2]|0; - $26 = ($$01|0)==(0|0); - if ($26) { - $r$0$lcssa = $r$1; - break; - } else { - $$014 = $$01;$r$03 = $r$1; - } - } - } - ___unlock(((8680)|0)); - $$0 = $r$0$lcssa; - } else { - $1 = ((($f)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if (!($3)) { - $4 = (___fflush_unlocked($f)|0); - $$0 = $4; - break; - } - $5 = (___lockfile($f)|0); - $phitmp = ($5|0)==(0); - $6 = (___fflush_unlocked($f)|0); - if ($phitmp) { - $$0 = $6; - } else { - ___unlockfile($f); - $$0 = $6; - } - } - } while(0); - return ($$0|0); -} -function _fgetc($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(0); - if ($2) { - label = 3; - } else { - $3 = (___lockfile($f)|0); - $4 = ($3|0)==(0); - if ($4) { - label = 3; - } else { - $14 = ((($f)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($f)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($15>>>0)<($17>>>0); - if ($18) { - $19 = ((($15)) + 1|0); - HEAP32[$14>>2] = $19; - $20 = HEAP8[$15>>0]|0; - $21 = $20&255; - $23 = $21; - } else { - $22 = (___uflow($f)|0); - $23 = $22; - } - ___unlockfile($f); - $$0 = $23; - } - } - do { - if ((label|0) == 3) { - $5 = ((($f)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($f)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)<($8>>>0); - if ($9) { - $10 = ((($6)) + 1|0); - HEAP32[$5>>2] = $10; - $11 = HEAP8[$6>>0]|0; - $12 = $11&255; - $$0 = $12; - break; - } else { - $13 = (___uflow($f)|0); - $$0 = $13; - break; - } - } - } while(0); - return ($$0|0); -} -function _fgets($s,$n,$f) { - $s = $s|0; - $n = $n|0; - $f = $f|0; - var $$0 = 0, $$048 = 0, $$05 = 0, $$lcssa14 = 0, $$old2 = 0, $$pre = 0, $$sum$pre$phiZZ2D = 0, $$sum6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $or$cond = 0, $or$cond3 = 0, $p$0 = 0, $p$1 = 0, $sext$mask = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(-1); - if ($2) { - $3 = (___lockfile($f)|0); - $12 = $3; - } else { - $12 = 0; - } - $4 = (($n) + -1)|0; - $5 = ($n|0)<(2); - if ($5) { - $6 = ((($f)) + 74|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7 << 24 >> 24; - $9 = (($8) + 255)|0; - $10 = $9 | $8; - $11 = $10&255; - HEAP8[$6>>0] = $11; - $13 = ($12|0)==(0); - if (!($13)) { - ___unlockfile($f); - } - $14 = ($4|0)==(0); - if ($14) { - HEAP8[$s>>0] = 0; - $$0 = $s; - } else { - $$0 = 0; - } - } else { - $$old2 = ($4|0)==(0); - L11: do { - if ($$old2) { - $p$1 = $s; - label = 18; - } else { - $15 = ((($f)) + 4|0); - $16 = ((($f)) + 8|0); - $$05 = $4;$p$0 = $s; - while(1) { - $17 = HEAP32[$15>>2]|0; - $18 = HEAP32[$16>>2]|0; - $19 = $18; - $20 = $17; - $21 = (($19) - ($20))|0; - $22 = (_memchr($17,10,$21)|0); - $23 = ($22|0)==(0|0); - $24 = $22; - $25 = (1 - ($20))|0; - $26 = (($25) + ($24))|0; - $27 = $23 ? $21 : $26; - $28 = ($27>>>0)<($$05>>>0); - $29 = $28 ? $27 : $$05; - _memcpy(($p$0|0),($17|0),($29|0))|0; - $30 = HEAP32[$15>>2]|0; - $31 = (($30) + ($29)|0); - HEAP32[$15>>2] = $31; - $32 = (($p$0) + ($29)|0); - $33 = (($$05) - ($29))|0; - $or$cond = $23 & $28; - if (!($or$cond)) { - $p$1 = $32; - label = 18; - break L11; - } - $34 = HEAP32[$16>>2]|0; - $35 = ($31>>>0)<($34>>>0); - if ($35) { - $$sum6 = (($29) + 1)|0; - $36 = (($30) + ($$sum6)|0); - HEAP32[$15>>2] = $36; - $37 = HEAP8[$31>>0]|0; - $38 = $37&255; - $$sum$pre$phiZZ2D = $$sum6;$47 = $38; - } else { - $39 = (___uflow($f)|0); - $40 = ($39|0)<(0); - if ($40) { - $$lcssa14 = $32; - break; - } - $$pre = (($29) + 1)|0; - $$sum$pre$phiZZ2D = $$pre;$47 = $39; - } - $45 = (($33) + -1)|0; - $46 = $47&255; - $48 = (($p$0) + ($$sum$pre$phiZZ2D)|0); - HEAP8[$32>>0] = $46; - $sext$mask = $47 & 255; - $49 = ($sext$mask|0)!=(10); - $50 = ($45|0)!=(0); - $or$cond3 = $50 & $49; - if ($or$cond3) { - $$05 = $45;$p$0 = $48; - } else { - $p$1 = $48; - label = 18; - break L11; - } - } - $41 = ($$lcssa14|0)==($s|0); - if ($41) { - $$048 = 0; - } else { - $42 = HEAP32[$f>>2]|0; - $43 = $42 & 16; - $44 = ($43|0)==(0); - if ($44) { - $$048 = 0; - } else { - $p$1 = $$lcssa14; - label = 18; - } - } - } - } while(0); - if ((label|0) == 18) { - $51 = ($s|0)==(0|0); - if ($51) { - $$048 = 0; - } else { - HEAP8[$p$1>>0] = 0; - $$048 = $s; - } - } - $52 = ($12|0)==(0); - if ($52) { - $$0 = $$048; - } else { - ___unlockfile($f); - $$0 = $$048; - } - } - return ($$0|0); -} -function _fopen($filename,$mode) { - $filename = $filename|0; - $mode = $mode|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $0 = HEAP8[$mode>>0]|0; - $1 = $0 << 24 >> 24; - $memchr = (_memchr(28953,$1,4)|0); - $2 = ($memchr|0)==(0|0); - if ($2) { - $3 = (___errno_location()|0); - HEAP32[$3>>2] = 22; - $$0 = 0; - } else { - $4 = (___fmodeflags($mode)|0); - $5 = $4 | 32768; - HEAP32[$vararg_buffer>>2] = $filename; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $5; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $6 = (___syscall5(5,($vararg_buffer|0))|0); - $7 = (___syscall_ret($6)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = 0; - } else { - $9 = (___fdopen($7,$mode)|0); - $10 = ($9|0)==(0|0); - if ($10) { - HEAP32[$vararg_buffer3>>2] = $7; - (___syscall6(6,($vararg_buffer3|0))|0); - $$0 = 0; - } else { - $$0 = $9; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function _fputc($c,$f) { - $c = $c|0; - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(0); - if ($2) { - label = 3; - } else { - $3 = (___lockfile($f)|0); - $4 = ($3|0)==(0); - if ($4) { - label = 3; - } else { - $18 = ((($f)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19 << 24 >> 24; - $21 = ($20|0)==($c|0); - if ($21) { - label = 10; - } else { - $22 = ((($f)) + 20|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($f)) + 16|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($23>>>0)<($25>>>0); - if ($26) { - $27 = $c&255; - $28 = ((($23)) + 1|0); - HEAP32[$22>>2] = $28; - HEAP8[$23>>0] = $27; - $29 = $c & 255; - $31 = $29; - } else { - label = 10; - } - } - if ((label|0) == 10) { - $30 = (___overflow($f,$c)|0); - $31 = $30; - } - ___unlockfile($f); - $$0 = $31; - } - } - do { - if ((label|0) == 3) { - $5 = ((($f)) + 75|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6 << 24 >> 24; - $8 = ($7|0)==($c|0); - if (!($8)) { - $9 = ((($f)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($f)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)<($12>>>0); - if ($13) { - $14 = $c&255; - $15 = ((($10)) + 1|0); - HEAP32[$9>>2] = $15; - HEAP8[$10>>0] = $14; - $16 = $c & 255; - $$0 = $16; - break; - } - } - $17 = (___overflow($f,$c)|0); - $$0 = $17; - } - } while(0); - return ($$0|0); -} -function _fread($destv,$size,$nmemb,$f) { - $destv = $destv|0; - $size = $size|0; - $nmemb = $nmemb|0; - $f = $f|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $dest$0$ph = 0, $dest$02 = 0, $l$0$ph = 0, $l$03 = 0, $l$03$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = Math_imul($nmemb, $size)|0; - $1 = ((($f)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($f)|0); - $31 = $4; - } else { - $31 = 0; - } - $5 = ((($f)) + 74|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6 << 24 >> 24; - $8 = (($7) + 255)|0; - $9 = $8 | $7; - $10 = $9&255; - HEAP8[$5>>0] = $10; - $11 = ((($f)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($f)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $12; - $16 = $14; - $17 = (($15) - ($16))|0; - $18 = ($17|0)>(0); - if ($18) { - $19 = ($17>>>0)<($0>>>0); - $$ = $19 ? $17 : $0; - _memcpy(($destv|0),($14|0),($$|0))|0; - $20 = (($14) + ($$)|0); - HEAP32[$13>>2] = $20; - $21 = (($destv) + ($$)|0); - $22 = (($0) - ($$))|0; - $dest$0$ph = $21;$l$0$ph = $22; - } else { - $dest$0$ph = $destv;$l$0$ph = $0; - } - $23 = ($l$0$ph|0)==(0); - L7: do { - if ($23) { - label = 13; - } else { - $24 = ((($f)) + 32|0); - $dest$02 = $dest$0$ph;$l$03 = $l$0$ph; - while(1) { - $25 = (___toread($f)|0); - $26 = ($25|0)==(0); - if (!($26)) { - $l$03$lcssa = $l$03; - break; - } - $27 = HEAP32[$24>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 15]($f,$dest$02,$l$03)|0); - $29 = (($28) + 1)|0; - $30 = ($29>>>0)<(2); - if ($30) { - $l$03$lcssa = $l$03; - break; - } - $35 = (($l$03) - ($28))|0; - $36 = (($dest$02) + ($28)|0); - $37 = ($l$03|0)==($28|0); - if ($37) { - label = 13; - break L7; - } else { - $dest$02 = $36;$l$03 = $35; - } - } - $32 = ($31|0)==(0); - if (!($32)) { - ___unlockfile($f); - } - $33 = (($0) - ($l$03$lcssa))|0; - $34 = (($33>>>0) / ($size>>>0))&-1; - $$0 = $34; - } - } while(0); - if ((label|0) == 13) { - $38 = ($31|0)==(0); - if ($38) { - $$0 = $nmemb; - } else { - ___unlockfile($f); - $$0 = $nmemb; - } - } - return ($$0|0); -} -function _fscanf($f,$fmt,$varargs) { - $f = $f|0; - $fmt = $fmt|0; - $varargs = $varargs|0; - var $0 = 0, $ap = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $ap = sp; - HEAP32[$ap>>2] = $varargs; - $0 = (_vfscanf($f,$fmt,$ap)|0); - STACKTOP = sp;return ($0|0); -} -function ___fseeko_unlocked($f,$off,$whence) { - $f = $f|0; - $off = $off|0; - $whence = $whence|0; - var $$0 = 0, $$01 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($whence|0)==(1); - if ($0) { - $1 = ((($f)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($f)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $2; - $6 = $4; - $7 = (($off) - ($5))|0; - $8 = (($7) + ($6))|0; - $$01 = $8; - } else { - $$01 = $off; - } - $9 = ((($f)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($f)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)>($12>>>0); - if ($13) { - $14 = ((($f)) + 36|0); - $15 = HEAP32[$14>>2]|0; - (FUNCTION_TABLE_iiii[$15 & 15]($f,0,0)|0); - $16 = HEAP32[$9>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - $$0 = -1; - } else { - label = 5; - } - } else { - label = 5; - } - if ((label|0) == 5) { - $18 = ((($f)) + 16|0); - HEAP32[$18>>2] = 0; - HEAP32[$11>>2] = 0; - HEAP32[$9>>2] = 0; - $19 = ((($f)) + 40|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_iiii[$20 & 15]($f,$$01,$whence)|0); - $22 = ($21|0)<(0); - if ($22) { - $$0 = -1; - } else { - $23 = ((($f)) + 8|0); - HEAP32[$23>>2] = 0; - $24 = ((($f)) + 4|0); - HEAP32[$24>>2] = 0; - $25 = HEAP32[$f>>2]|0; - $26 = $25 & -17; - HEAP32[$f>>2] = $26; - $$0 = 0; - } - } - return ($$0|0); -} -function ___fseeko($f,$off,$whence) { - $f = $f|0; - $off = $off|0; - $whence = $whence|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(-1); - if ($2) { - $4 = (___lockfile($f)|0); - $phitmp = ($4|0)==(0); - $5 = (___fseeko_unlocked($f,$off,$whence)|0); - if ($phitmp) { - $6 = $5; - } else { - ___unlockfile($f); - $6 = $5; - } - } else { - $3 = (___fseeko_unlocked($f,$off,$whence)|0); - $6 = $3; - } - return ($6|0); -} -function _fseek($f,$off,$whence) { - $f = $f|0; - $off = $off|0; - $whence = $whence|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___fseeko($f,$off,$whence)|0); - return ($0|0); -} -function ___ftello_unlocked($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 40|0); - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[$f>>2]|0; - $3 = $2 & 128; - $4 = ($3|0)==(0); - if ($4) { - $10 = 1; - } else { - $5 = ((($f)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($f)) + 28|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)>($8>>>0); - $phitmp = $9 ? 2 : 1; - $10 = $phitmp; - } - $11 = (FUNCTION_TABLE_iiii[$1 & 15]($f,0,$10)|0); - $12 = ($11|0)<(0); - if ($12) { - $$0 = $11; - } else { - $13 = ((($f)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($f)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = $14; - $18 = $16; - $19 = ((($f)) + 20|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($f)) + 28|0); - $22 = HEAP32[$21>>2]|0; - $23 = $20; - $24 = $22; - $25 = (($11) - ($17))|0; - $26 = (($25) + ($18))|0; - $27 = (($26) + ($23))|0; - $28 = (($27) - ($24))|0; - $$0 = $28; - } - return ($$0|0); -} -function ___ftello($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(-1); - if ($2) { - $4 = (___lockfile($f)|0); - $phitmp = ($4|0)==(0); - $5 = (___ftello_unlocked($f)|0); - if ($phitmp) { - $6 = $5; - } else { - ___unlockfile($f); - $6 = $5; - } - } else { - $3 = (___ftello_unlocked($f)|0); - $6 = $3; - } - return ($6|0); -} -function _ftell($f) { - $f = $f|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___ftello($f)|0); - return ($0|0); -} -function ___fwritex($s,$l,$f) { - $s = $s|0; - $l = $l|0; - $f = $f|0; - var $$0 = 0, $$01 = 0, $$02 = 0, $$pre = 0, $$pre6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$0 = 0, $i$0$lcssa10 = 0; - var $i$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $3 = (___towrite($f)|0); - $4 = ($3|0)==(0); - if ($4) { - $$pre = HEAP32[$0>>2]|0; - $7 = $$pre; - label = 4; - } else { - $$0 = 0; - } - } else { - $7 = $1; - label = 4; - } - L4: do { - if ((label|0) == 4) { - $5 = ((($f)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $8 = $7; - $9 = $6; - $10 = (($8) - ($9))|0; - $11 = ($10>>>0)<($l>>>0); - if ($11) { - $12 = ((($f)) + 36|0); - $13 = HEAP32[$12>>2]|0; - $14 = (FUNCTION_TABLE_iiii[$13 & 15]($f,$s,$l)|0); - $$0 = $14; - break; - } - $15 = ((($f)) + 75|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)>(-1); - L9: do { - if ($17) { - $i$0 = $l; - while(1) { - $18 = ($i$0|0)==(0); - if ($18) { - $$01 = $l;$$02 = $s;$29 = $6;$i$1 = 0; - break L9; - } - $19 = (($i$0) + -1)|0; - $20 = (($s) + ($19)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(10); - if ($22) { - $i$0$lcssa10 = $i$0; - break; - } else { - $i$0 = $19; - } - } - $23 = ((($f)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = (FUNCTION_TABLE_iiii[$24 & 15]($f,$s,$i$0$lcssa10)|0); - $26 = ($25>>>0)<($i$0$lcssa10>>>0); - if ($26) { - $$0 = $i$0$lcssa10; - break L4; - } - $27 = (($s) + ($i$0$lcssa10)|0); - $28 = (($l) - ($i$0$lcssa10))|0; - $$pre6 = HEAP32[$5>>2]|0; - $$01 = $28;$$02 = $27;$29 = $$pre6;$i$1 = $i$0$lcssa10; - } else { - $$01 = $l;$$02 = $s;$29 = $6;$i$1 = 0; - } - } while(0); - _memcpy(($29|0),($$02|0),($$01|0))|0; - $30 = HEAP32[$5>>2]|0; - $31 = (($30) + ($$01)|0); - HEAP32[$5>>2] = $31; - $32 = (($i$1) + ($$01))|0; - $$0 = $32; - } - } while(0); - return ($$0|0); -} -function _fwrite($src,$size,$nmemb,$f) { - $src = $src|0; - $size = $size|0; - $nmemb = $nmemb|0; - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = Math_imul($nmemb, $size)|0; - $1 = ((($f)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $5 = (___lockfile($f)|0); - $phitmp = ($5|0)==(0); - $6 = (___fwritex($src,$0,$f)|0); - if ($phitmp) { - $7 = $6; - } else { - ___unlockfile($f); - $7 = $6; - } - } else { - $4 = (___fwritex($src,$0,$f)|0); - $7 = $4; - } - $8 = ($7|0)==($0|0); - if ($8) { - $10 = $nmemb; - } else { - $9 = (($7>>>0) / ($size>>>0))&-1; - $10 = $9; - } - return ($10|0); -} -function _rewind($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 76|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(-1); - if ($2) { - $3 = (___lockfile($f)|0); - $phitmp = ($3|0)==(0); - (___fseeko_unlocked($f,0,0)|0); - $4 = HEAP32[$f>>2]|0; - $5 = $4 & -33; - HEAP32[$f>>2] = $5; - if (!($phitmp)) { - ___unlockfile($f); - } - } else { - (___fseeko_unlocked($f,0,0)|0); - $6 = HEAP32[$f>>2]|0; - $7 = $6 & -33; - HEAP32[$f>>2] = $7; - } - return; -} -function _sscanf($s,$fmt,$varargs) { - $s = $s|0; - $fmt = $fmt|0; - $varargs = $varargs|0; - var $0 = 0, $ap = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $ap = sp; - HEAP32[$ap>>2] = $varargs; - $0 = (_vsscanf($s,$fmt,$ap)|0); - STACKTOP = sp;return ($0|0); -} -function _vfprintf($f,$fmt,$ap) { - $f = $f|0; - $fmt = $fmt|0; - $ap = $ap|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ap2 = 0, $internal_buf = 0, $nl_arg = 0, $nl_type = 0; - var $ret$1 = 0, $ret$1$ = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; - $ap2 = sp + 120|0; - $nl_type = sp + 80|0; - $nl_arg = sp; - $internal_buf = sp + 136|0; - dest=$nl_type; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$ap>>2]|0; - HEAP32[$ap2>>2] = $vacopy_currentptr; - $0 = (_printf_core(0,$fmt,$ap2,$nl_arg,$nl_type)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = -1; - } else { - $2 = ((($f)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if ($4) { - $5 = (___lockfile($f)|0); - $32 = $5; - } else { - $32 = 0; - } - $6 = HEAP32[$f>>2]|0; - $7 = $6 & 32; - $8 = ((($f)) + 74|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)<(1); - if ($10) { - $11 = $6 & -33; - HEAP32[$f>>2] = $11; - } - $12 = ((($f)) + 48|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $16 = ((($f)) + 44|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$16>>2] = $internal_buf; - $18 = ((($f)) + 28|0); - HEAP32[$18>>2] = $internal_buf; - $19 = ((($f)) + 20|0); - HEAP32[$19>>2] = $internal_buf; - HEAP32[$12>>2] = 80; - $20 = ((($internal_buf)) + 80|0); - $21 = ((($f)) + 16|0); - HEAP32[$21>>2] = $20; - $22 = (_printf_core($f,$fmt,$ap2,$nl_arg,$nl_type)|0); - $23 = ($17|0)==(0|0); - if ($23) { - $ret$1 = $22; - } else { - $24 = ((($f)) + 36|0); - $25 = HEAP32[$24>>2]|0; - (FUNCTION_TABLE_iiii[$25 & 15]($f,0,0)|0); - $26 = HEAP32[$19>>2]|0; - $27 = ($26|0)==(0|0); - $$ = $27 ? -1 : $22; - HEAP32[$16>>2] = $17; - HEAP32[$12>>2] = 0; - HEAP32[$21>>2] = 0; - HEAP32[$18>>2] = 0; - HEAP32[$19>>2] = 0; - $ret$1 = $$; - } - } else { - $15 = (_printf_core($f,$fmt,$ap2,$nl_arg,$nl_type)|0); - $ret$1 = $15; - } - $28 = HEAP32[$f>>2]|0; - $29 = $28 & 32; - $30 = ($29|0)==(0); - $ret$1$ = $30 ? $ret$1 : -1; - $31 = $28 | $7; - HEAP32[$f>>2] = $31; - $33 = ($32|0)==(0); - if (!($33)) { - ___unlockfile($f); - } - $$0 = $ret$1$; - } - STACKTOP = sp;return ($$0|0); -} -function _vfscanf($f,$fmt,$ap) { - $f = $f|0; - $fmt = $fmt|0; - $ap = $ap|0; - var $$ = 0, $$10 = 0, $$11 = 0, $$12 = 0, $$9 = 0, $$lcssa = 0, $$lcssa38 = 0, $$lcssa384 = 0, $$not = 0, $$old4 = 0, $$pre = 0, $$pre$phi182Z2D = 0, $$pre168 = 0, $$pre170 = 0, $$pre172 = 0, $$pre174 = 0, $$pre176 = 0, $$pre178 = 0, $$pre180 = 0, $$pre181 = 0; - var $$size$0 = 0, $$width$0 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0.0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0.0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $alloc$0 = 0, $alloc$0400 = 0, $alloc$1 = 0; - var $alloc$2 = 0, $ap2$i = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $base$0 = 0, $c$0100 = 0, $dest$0 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $factor = 0; - var $factor16 = 0, $i$0$i = 0, $i$0$ph = 0, $i$0$ph$phi = 0, $i$0$ph20 = 0, $i$0$ph20$lcssa = 0, $i$1 = 0, $i$2 = 0, $i$2$ph = 0, $i$2$ph$phi = 0, $i$3 = 0, $i$4 = 0, $invert$0 = 0, $isdigit = 0, $isdigit7 = 0, $isdigit795 = 0, $isdigittmp = 0, $isdigittmp6 = 0, $isdigittmp694 = 0, $k$0$ph = 0; - var $k$1$ph = 0, $matches$0$ = 0, $matches$0104 = 0, $matches$0104$lcssa = 0, $matches$0104376 = 0, $matches$1 = 0, $matches$2 = 0, $matches$3 = 0, $not$ = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond8 = 0, $p$0109 = 0, $p$1 = 0, $p$1$lcssa = 0, $p$10 = 0, $p$11 = 0, $p$2 = 0, $p$3$lcssa = 0; - var $p$396 = 0, $p$4 = 0, $p$5 = 0, $p$6 = 0, $p$7 = 0, $p$7$ph = 0, $p$8 = 0, $p$9 = 0, $pos$0108 = 0, $pos$1 = 0, $pos$2 = 0, $s$0107 = 0, $s$0107$lcssa = 0, $s$1 = 0, $s$2$ph = 0, $s$3 = 0, $s$4 = 0, $s$5 = 0, $s$6 = 0, $s$7 = 0; - var $s$8 = 0, $scanset = 0, $size$0 = 0, $st = 0, $vacopy_currentptr = 0, $wc = 0, $wcs$0103 = 0, $wcs$0103$lcssa = 0, $wcs$1 = 0, $wcs$2 = 0, $wcs$3$ph = 0, $wcs$3$ph$lcssa = 0, $wcs$4 = 0, $wcs$5 = 0, $wcs$6 = 0, $wcs$7 = 0, $wcs$8 = 0, $wcs$9 = 0, $width$0$lcssa = 0, $width$097 = 0; - var $width$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; - $ap2$i = sp + 16|0; - $st = sp + 8|0; - $scanset = sp + 33|0; - $wc = sp; - $0 = sp + 32|0; - $1 = ((($f)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($f)|0); - $333 = $4; - } else { - $333 = 0; - } - $5 = HEAP8[$fmt>>0]|0; - $6 = ($5<<24>>24)==(0); - L4: do { - if ($6) { - $matches$3 = 0; - } else { - $7 = ((($f)) + 4|0); - $8 = ((($f)) + 100|0); - $9 = ((($f)) + 108|0); - $10 = ((($f)) + 8|0); - $11 = ((($scanset)) + 10|0); - $12 = ((($scanset)) + 33|0); - $13 = ((($st)) + 4|0); - $14 = ((($scanset)) + 46|0); - $15 = ((($scanset)) + 94|0); - $17 = $5;$matches$0104 = 0;$p$0109 = $fmt;$pos$0108 = 0;$s$0107 = 0;$wcs$0103 = 0; - L6: while(1) { - $16 = $17&255; - $18 = (_isspace($16)|0); - $19 = ($18|0)==(0); - L8: do { - if ($19) { - $46 = HEAP8[$p$0109>>0]|0; - $47 = ($46<<24>>24)==(37); - L10: do { - if ($47) { - $48 = ((($p$0109)) + 1|0); - $49 = HEAP8[$48>>0]|0; - L12: do { - switch ($49<<24>>24) { - case 37: { - break L10; - break; - } - case 42: { - $70 = ((($p$0109)) + 2|0); - $dest$0 = 0;$p$2 = $70; - break; - } - default: { - $71 = $49&255; - $isdigittmp = (($71) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $72 = ((($p$0109)) + 2|0); - $73 = HEAP8[$72>>0]|0; - $74 = ($73<<24>>24)==(36); - if ($74) { - $vacopy_currentptr = HEAP32[$ap>>2]|0; - HEAP32[$ap2$i>>2] = $vacopy_currentptr; - $i$0$i = $isdigittmp; - while(1) { - $75 = ($i$0$i>>>0)>(1); - $arglist_current = HEAP32[$ap2$i>>2]|0; - $76 = $arglist_current; - $77 = ((0) + 4|0); - $expanded4 = $77; - $expanded = (($expanded4) - 1)|0; - $78 = (($76) + ($expanded))|0; - $79 = ((0) + 4|0); - $expanded8 = $79; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $80 = $78 & $expanded6; - $81 = $80; - $82 = HEAP32[$81>>2]|0; - $arglist_next = ((($81)) + 4|0); - HEAP32[$ap2$i>>2] = $arglist_next; - $83 = (($i$0$i) + -1)|0; - if ($75) { - $i$0$i = $83; - } else { - $$lcssa = $82; - break; - } - } - $84 = ((($p$0109)) + 3|0); - $dest$0 = $$lcssa;$p$2 = $84; - break L12; - } - } - $arglist_current2 = HEAP32[$ap>>2]|0; - $85 = $arglist_current2; - $86 = ((0) + 4|0); - $expanded11 = $86; - $expanded10 = (($expanded11) - 1)|0; - $87 = (($85) + ($expanded10))|0; - $88 = ((0) + 4|0); - $expanded15 = $88; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $89 = $87 & $expanded13; - $90 = $89; - $91 = HEAP32[$90>>2]|0; - $arglist_next3 = ((($90)) + 4|0); - HEAP32[$ap>>2] = $arglist_next3; - $dest$0 = $91;$p$2 = $48; - } - } - } while(0); - $92 = HEAP8[$p$2>>0]|0; - $93 = $92&255; - $isdigittmp694 = (($93) + -48)|0; - $isdigit795 = ($isdigittmp694>>>0)<(10); - if ($isdigit795) { - $97 = $93;$p$396 = $p$2;$width$097 = 0; - while(1) { - $94 = ($width$097*10)|0; - $95 = (($94) + -48)|0; - $96 = (($95) + ($97))|0; - $98 = ((($p$396)) + 1|0); - $99 = HEAP8[$98>>0]|0; - $100 = $99&255; - $isdigittmp6 = (($100) + -48)|0; - $isdigit7 = ($isdigittmp6>>>0)<(10); - if ($isdigit7) { - $97 = $100;$p$396 = $98;$width$097 = $96; - } else { - $$lcssa38 = $99;$p$3$lcssa = $98;$width$0$lcssa = $96; - break; - } - } - } else { - $$lcssa38 = $92;$p$3$lcssa = $p$2;$width$0$lcssa = 0; - } - $101 = ($$lcssa38<<24>>24)==(109); - if ($101) { - $102 = ($dest$0|0)!=(0|0); - $103 = $102&1; - $104 = ((($p$3$lcssa)) + 1|0); - $$pre168 = HEAP8[$104>>0]|0; - $107 = $$pre168;$alloc$0 = $103;$p$4 = $104;$s$1 = 0;$wcs$1 = 0; - } else { - $107 = $$lcssa38;$alloc$0 = 0;$p$4 = $p$3$lcssa;$s$1 = $s$0107;$wcs$1 = $wcs$0103; - } - $105 = ((($p$4)) + 1|0); - $106 = $107&255; - switch ($106|0) { - case 104: { - $108 = HEAP8[$105>>0]|0; - $109 = ($108<<24>>24)==(104); - $110 = ((($p$4)) + 2|0); - $$9 = $109 ? $110 : $105; - $$10 = $109 ? -2 : -1; - $p$5 = $$9;$size$0 = $$10; - break; - } - case 108: { - $111 = HEAP8[$105>>0]|0; - $112 = ($111<<24>>24)==(108); - $113 = ((($p$4)) + 2|0); - $$11 = $112 ? $113 : $105; - $$12 = $112 ? 3 : 1; - $p$5 = $$11;$size$0 = $$12; - break; - } - case 106: { - $p$5 = $105;$size$0 = 3; - break; - } - case 116: case 122: { - $p$5 = $105;$size$0 = 1; - break; - } - case 76: { - $p$5 = $105;$size$0 = 2; - break; - } - case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { - $p$5 = $p$4;$size$0 = 0; - break; - } - default: { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = $s$1;$wcs$7 = $wcs$1; - label = 152; - break L6; - } - } - $114 = HEAP8[$p$5>>0]|0; - $115 = $114&255; - $116 = $115 & 47; - $117 = ($116|0)==(3); - $118 = $115 | 32; - $$ = $117 ? $118 : $115; - $$size$0 = $117 ? 1 : $size$0; - switch ($$|0) { - case 99: { - $119 = ($width$0$lcssa|0)<(1); - $$width$0 = $119 ? 1 : $width$0$lcssa; - $pos$1 = $pos$0108;$width$1 = $$width$0; - break; - } - case 91: { - $pos$1 = $pos$0108;$width$1 = $width$0$lcssa; - break; - } - case 110: { - $120 = ($pos$0108|0)<(0); - $121 = $120 << 31 >> 31; - $122 = ($dest$0|0)==(0|0); - if ($122) { - $matches$1 = $matches$0104;$p$11 = $p$5;$pos$2 = $pos$0108;$s$5 = $s$1;$wcs$6 = $wcs$1; - break L8; - } - switch ($$size$0|0) { - case -2: { - $123 = $pos$0108&255; - HEAP8[$dest$0>>0] = $123; - $matches$1 = $matches$0104;$p$11 = $p$5;$pos$2 = $pos$0108;$s$5 = $s$1;$wcs$6 = $wcs$1; - break L8; - break; - } - case -1: { - $124 = $pos$0108&65535; - HEAP16[$dest$0>>1] = $124; - $matches$1 = $matches$0104;$p$11 = $p$5;$pos$2 = $pos$0108;$s$5 = $s$1;$wcs$6 = $wcs$1; - break L8; - break; - } - case 0: { - HEAP32[$dest$0>>2] = $pos$0108; - $matches$1 = $matches$0104;$p$11 = $p$5;$pos$2 = $pos$0108;$s$5 = $s$1;$wcs$6 = $wcs$1; - break L8; - break; - } - case 1: { - HEAP32[$dest$0>>2] = $pos$0108; - $matches$1 = $matches$0104;$p$11 = $p$5;$pos$2 = $pos$0108;$s$5 = $s$1;$wcs$6 = $wcs$1; - break L8; - break; - } - case 3: { - $125 = $dest$0; - $126 = $125; - HEAP32[$126>>2] = $pos$0108; - $127 = (($125) + 4)|0; - $128 = $127; - HEAP32[$128>>2] = $121; - $matches$1 = $matches$0104;$p$11 = $p$5;$pos$2 = $pos$0108;$s$5 = $s$1;$wcs$6 = $wcs$1; - break L8; - break; - } - default: { - $matches$1 = $matches$0104;$p$11 = $p$5;$pos$2 = $pos$0108;$s$5 = $s$1;$wcs$6 = $wcs$1; - break L8; - } - } - break; - } - default: { - ___shlim($f,0); - while(1) { - $129 = HEAP32[$7>>2]|0; - $130 = HEAP32[$8>>2]|0; - $131 = ($129>>>0)<($130>>>0); - if ($131) { - $132 = ((($129)) + 1|0); - HEAP32[$7>>2] = $132; - $133 = HEAP8[$129>>0]|0; - $134 = $133&255; - $136 = $134; - } else { - $135 = (___shgetc($f)|0); - $136 = $135; - } - $137 = (_isspace($136)|0); - $138 = ($137|0)==(0); - if ($138) { - break; - } - } - $139 = HEAP32[$8>>2]|0; - $140 = ($139|0)==(0|0); - $$pre170 = HEAP32[$7>>2]|0; - if ($140) { - $144 = $$pre170; - } else { - $141 = ((($$pre170)) + -1|0); - HEAP32[$7>>2] = $141; - $144 = $141; - } - $142 = HEAP32[$9>>2]|0; - $143 = HEAP32[$10>>2]|0; - $145 = $144; - $146 = $143; - $147 = (($142) + ($pos$0108))|0; - $148 = (($147) + ($145))|0; - $149 = (($148) - ($146))|0; - $pos$1 = $149;$width$1 = $width$0$lcssa; - } - } - ___shlim($f,$width$1); - $150 = HEAP32[$7>>2]|0; - $151 = HEAP32[$8>>2]|0; - $152 = ($150>>>0)<($151>>>0); - if ($152) { - $153 = ((($150)) + 1|0); - HEAP32[$7>>2] = $153; - $156 = $151; - } else { - $154 = (___shgetc($f)|0); - $155 = ($154|0)<(0); - if ($155) { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = $s$1;$wcs$7 = $wcs$1; - label = 152; - break L6; - } - $$pre172 = HEAP32[$8>>2]|0; - $156 = $$pre172; - } - $157 = ($156|0)==(0|0); - if (!($157)) { - $158 = HEAP32[$7>>2]|0; - $159 = ((($158)) + -1|0); - HEAP32[$7>>2] = $159; - } - L67: do { - switch ($$|0) { - case 91: case 99: case 115: { - $160 = ($$|0)==(99); - $161 = $$ & 239; - $162 = ($161|0)==(99); - L69: do { - if ($162) { - $163 = ($$|0)==(115); - _memset(($scanset|0),-1,257)|0; - HEAP8[$scanset>>0] = 0; - if ($163) { - HEAP8[$12>>0] = 0; - ;HEAP8[$11>>0]=0|0;HEAP8[$11+1>>0]=0|0;HEAP8[$11+2>>0]=0|0;HEAP8[$11+3>>0]=0|0;HEAP8[$11+4>>0]=0|0; - $p$9 = $p$5; - } else { - $p$9 = $p$5; - } - } else { - $164 = ((($p$5)) + 1|0); - $165 = HEAP8[$164>>0]|0; - $166 = ($165<<24>>24)==(94); - $167 = ((($p$5)) + 2|0); - $invert$0 = $166&1; - $168 = $166 ? $164 : $p$5; - $p$6 = $166 ? $167 : $164; - $169 = $166&1; - _memset(($scanset|0),($169|0),257)|0; - HEAP8[$scanset>>0] = 0; - $170 = HEAP8[$p$6>>0]|0; - switch ($170<<24>>24) { - case 45: { - $171 = ((($168)) + 2|0); - $172 = $invert$0 ^ 1; - $173 = $172&255; - HEAP8[$14>>0] = $173; - $$pre$phi182Z2D = $173;$p$7$ph = $171; - break; - } - case 93: { - $174 = ((($168)) + 2|0); - $175 = $invert$0 ^ 1; - $176 = $175&255; - HEAP8[$15>>0] = $176; - $$pre$phi182Z2D = $176;$p$7$ph = $174; - break; - } - default: { - $$pre180 = $invert$0 ^ 1; - $$pre181 = $$pre180&255; - $$pre$phi182Z2D = $$pre181;$p$7$ph = $p$6; - } - } - $p$7 = $p$7$ph; - while(1) { - $177 = HEAP8[$p$7>>0]|0; - L80: do { - switch ($177<<24>>24) { - case 0: { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = $s$1;$wcs$7 = $wcs$1; - label = 152; - break L6; - break; - } - case 93: { - $p$9 = $p$7; - break L69; - break; - } - case 45: { - $178 = ((($p$7)) + 1|0); - $179 = HEAP8[$178>>0]|0; - switch ($179<<24>>24) { - case 93: case 0: { - $190 = 45;$p$8 = $p$7; - break L80; - break; - } - default: { - } - } - $180 = ((($p$7)) + -1|0); - $181 = HEAP8[$180>>0]|0; - $182 = ($181&255)<($179&255); - if ($182) { - $183 = $181&255; - $c$0100 = $183; - while(1) { - $184 = (($c$0100) + 1)|0; - $185 = (($scanset) + ($184)|0); - HEAP8[$185>>0] = $$pre$phi182Z2D; - $186 = HEAP8[$178>>0]|0; - $187 = $186&255; - $188 = ($184|0)<($187|0); - if ($188) { - $c$0100 = $184; - } else { - $190 = $186;$p$8 = $178; - break; - } - } - } else { - $190 = $179;$p$8 = $178; - } - break; - } - default: { - $190 = $177;$p$8 = $p$7; - } - } - } while(0); - $189 = $190&255; - $191 = (($189) + 1)|0; - $192 = (($scanset) + ($191)|0); - HEAP8[$192>>0] = $$pre$phi182Z2D; - $193 = ((($p$8)) + 1|0); - $p$7 = $193; - } - } - } while(0); - $194 = (($width$1) + 1)|0; - $195 = $160 ? $194 : 31; - $196 = ($$size$0|0)==(1); - $197 = ($alloc$0|0)!=(0); - L88: do { - if ($196) { - if ($197) { - $198 = $195 << 2; - $199 = (_malloc($198)|0); - $200 = ($199|0)==(0|0); - if ($200) { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = 0;$wcs$7 = $199; - label = 152; - break L6; - } else { - $wcs$2 = $199; - } - } else { - $wcs$2 = $dest$0; - } - HEAP32[$st>>2] = 0; - HEAP32[$13>>2] = 0; - $i$0$ph = 0;$k$0$ph = $195;$wcs$3$ph = $wcs$2; - L94: while(1) { - $201 = ($wcs$3$ph|0)==(0|0); - $i$0$ph20 = $i$0$ph; - while(1) { - L98: while(1) { - $202 = HEAP32[$7>>2]|0; - $203 = HEAP32[$8>>2]|0; - $204 = ($202>>>0)<($203>>>0); - if ($204) { - $205 = ((($202)) + 1|0); - HEAP32[$7>>2] = $205; - $206 = HEAP8[$202>>0]|0; - $207 = $206&255; - $210 = $207; - } else { - $208 = (___shgetc($f)|0); - $210 = $208; - } - $209 = (($210) + 1)|0; - $211 = (($scanset) + ($209)|0); - $212 = HEAP8[$211>>0]|0; - $213 = ($212<<24>>24)==(0); - if ($213) { - $i$0$ph20$lcssa = $i$0$ph20;$wcs$3$ph$lcssa = $wcs$3$ph; - break L94; - } - $214 = $210&255; - HEAP8[$0>>0] = $214; - $215 = (_mbrtowc($wc,$0,1,$st)|0); - switch ($215|0) { - case -1: { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = 0;$wcs$7 = $wcs$3$ph; - label = 152; - break L6; - break; - } - case -2: { - break; - } - default: { - break L98; - } - } - } - if ($201) { - $i$1 = $i$0$ph20; - } else { - $216 = HEAP32[$wc>>2]|0; - $217 = (($i$0$ph20) + 1)|0; - $218 = (($wcs$3$ph) + ($i$0$ph20<<2)|0); - HEAP32[$218>>2] = $216; - $i$1 = $217; - } - $219 = ($i$1|0)==($k$0$ph|0); - $or$cond = $197 & $219; - if ($or$cond) { - break; - } else { - $i$0$ph20 = $i$1; - } - } - $factor = $k$0$ph << 1; - $220 = $factor | 1; - $221 = $220 << 2; - $222 = (_realloc($wcs$3$ph,$221)|0); - $223 = ($222|0)==(0|0); - if ($223) { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = 0;$wcs$7 = $wcs$3$ph; - label = 152; - break L6; - } - $i$0$ph$phi = $k$0$ph;$k$0$ph = $220;$wcs$3$ph = $222;$i$0$ph = $i$0$ph$phi; - } - $224 = (_mbsinit($st)|0); - $225 = ($224|0)==(0); - if ($225) { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = 0;$wcs$7 = $wcs$3$ph$lcssa; - label = 152; - break L6; - } else { - $i$4 = $i$0$ph20$lcssa;$s$3 = 0;$wcs$4 = $wcs$3$ph$lcssa; - } - } else { - if ($197) { - $226 = (_malloc($195)|0); - $227 = ($226|0)==(0|0); - if ($227) { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = 0;$wcs$7 = 0; - label = 152; - break L6; - } else { - $i$2$ph = 0;$k$1$ph = $195;$s$2$ph = $226; - } - while(1) { - $i$2 = $i$2$ph; - while(1) { - $228 = HEAP32[$7>>2]|0; - $229 = HEAP32[$8>>2]|0; - $230 = ($228>>>0)<($229>>>0); - if ($230) { - $231 = ((($228)) + 1|0); - HEAP32[$7>>2] = $231; - $232 = HEAP8[$228>>0]|0; - $233 = $232&255; - $236 = $233; - } else { - $234 = (___shgetc($f)|0); - $236 = $234; - } - $235 = (($236) + 1)|0; - $237 = (($scanset) + ($235)|0); - $238 = HEAP8[$237>>0]|0; - $239 = ($238<<24>>24)==(0); - if ($239) { - $i$4 = $i$2;$s$3 = $s$2$ph;$wcs$4 = 0; - break L88; - } - $240 = $236&255; - $241 = (($i$2) + 1)|0; - $242 = (($s$2$ph) + ($i$2)|0); - HEAP8[$242>>0] = $240; - $243 = ($241|0)==($k$1$ph|0); - if ($243) { - break; - } else { - $i$2 = $241; - } - } - $factor16 = $k$1$ph << 1; - $244 = $factor16 | 1; - $245 = (_realloc($s$2$ph,$244)|0); - $246 = ($245|0)==(0|0); - if ($246) { - $alloc$0400 = $alloc$0;$matches$0104376 = $matches$0104;$s$6 = $s$2$ph;$wcs$7 = 0; - label = 152; - break L6; - } else { - $i$2$ph$phi = $k$1$ph;$k$1$ph = $244;$s$2$ph = $245;$i$2$ph = $i$2$ph$phi; - } - } - } - $247 = ($dest$0|0)==(0|0); - if ($247) { - $265 = $156; - while(1) { - $263 = HEAP32[$7>>2]|0; - $264 = ($263>>>0)<($265>>>0); - if ($264) { - $266 = ((($263)) + 1|0); - HEAP32[$7>>2] = $266; - $267 = HEAP8[$263>>0]|0; - $268 = $267&255; - $271 = $268; - } else { - $269 = (___shgetc($f)|0); - $271 = $269; - } - $270 = (($271) + 1)|0; - $272 = (($scanset) + ($270)|0); - $273 = HEAP8[$272>>0]|0; - $274 = ($273<<24>>24)==(0); - if ($274) { - $i$4 = 0;$s$3 = 0;$wcs$4 = 0; - break L88; - } - $$pre176 = HEAP32[$8>>2]|0; - $265 = $$pre176; - } - } else { - $250 = $156;$i$3 = 0; - while(1) { - $248 = HEAP32[$7>>2]|0; - $249 = ($248>>>0)<($250>>>0); - if ($249) { - $251 = ((($248)) + 1|0); - HEAP32[$7>>2] = $251; - $252 = HEAP8[$248>>0]|0; - $253 = $252&255; - $256 = $253; - } else { - $254 = (___shgetc($f)|0); - $256 = $254; - } - $255 = (($256) + 1)|0; - $257 = (($scanset) + ($255)|0); - $258 = HEAP8[$257>>0]|0; - $259 = ($258<<24>>24)==(0); - if ($259) { - $i$4 = $i$3;$s$3 = $dest$0;$wcs$4 = 0; - break L88; - } - $260 = $256&255; - $261 = (($i$3) + 1)|0; - $262 = (($dest$0) + ($i$3)|0); - HEAP8[$262>>0] = $260; - $$pre174 = HEAP32[$8>>2]|0; - $250 = $$pre174;$i$3 = $261; - } - } - } - } while(0); - $275 = HEAP32[$8>>2]|0; - $276 = ($275|0)==(0|0); - $$pre178 = HEAP32[$7>>2]|0; - if ($276) { - $280 = $$pre178; - } else { - $277 = ((($$pre178)) + -1|0); - HEAP32[$7>>2] = $277; - $280 = $277; - } - $278 = HEAP32[$9>>2]|0; - $279 = HEAP32[$10>>2]|0; - $281 = $280; - $282 = $279; - $283 = (($281) - ($282))|0; - $284 = (($283) + ($278))|0; - $285 = ($284|0)==(0); - if ($285) { - $alloc$2 = $alloc$0;$matches$2 = $matches$0104;$s$8 = $s$3;$wcs$9 = $wcs$4; - break L6; - } - $$not = $160 ^ 1; - $286 = ($284|0)==($width$1|0); - $or$cond8 = $286 | $$not; - if (!($or$cond8)) { - $alloc$2 = $alloc$0;$matches$2 = $matches$0104;$s$8 = $s$3;$wcs$9 = $wcs$4; - break L6; - } - do { - if ($197) { - if ($196) { - HEAP32[$dest$0>>2] = $wcs$4; - break; - } else { - HEAP32[$dest$0>>2] = $s$3; - break; - } - } - } while(0); - if ($160) { - $p$10 = $p$9;$s$4 = $s$3;$wcs$5 = $wcs$4; - } else { - $287 = ($wcs$4|0)==(0|0); - if (!($287)) { - $288 = (($wcs$4) + ($i$4<<2)|0); - HEAP32[$288>>2] = 0; - } - $289 = ($s$3|0)==(0|0); - if ($289) { - $p$10 = $p$9;$s$4 = 0;$wcs$5 = $wcs$4; - break L67; - } - $290 = (($s$3) + ($i$4)|0); - HEAP8[$290>>0] = 0; - $p$10 = $p$9;$s$4 = $s$3;$wcs$5 = $wcs$4; - } - break; - } - case 120: case 88: case 112: { - $base$0 = 16; - label = 134; - break; - } - case 111: { - $base$0 = 8; - label = 134; - break; - } - case 117: case 100: { - $base$0 = 10; - label = 134; - break; - } - case 105: { - $base$0 = 0; - label = 134; - break; - } - case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { - $310 = (+___floatscan($f,$$size$0,0)); - $311 = HEAP32[$9>>2]|0; - $312 = HEAP32[$7>>2]|0; - $313 = HEAP32[$10>>2]|0; - $314 = $312; - $315 = $313; - $316 = (($315) - ($314))|0; - $317 = ($311|0)==($316|0); - if ($317) { - $alloc$2 = $alloc$0;$matches$2 = $matches$0104;$s$8 = $s$1;$wcs$9 = $wcs$1; - break L6; - } - $318 = ($dest$0|0)==(0|0); - if ($318) { - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - } else { - switch ($$size$0|0) { - case 0: { - $319 = $310; - HEAPF32[$dest$0>>2] = $319; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L67; - break; - } - case 1: { - HEAPF64[$dest$0>>3] = $310; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L67; - break; - } - case 2: { - HEAPF64[$dest$0>>3] = $310; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L67; - break; - } - default: { - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L67; - } - } - } - break; - } - default: { - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - } - } - } while(0); - L168: do { - if ((label|0) == 134) { - label = 0; - $291 = (___intscan($f,$base$0,0,-1,-1)|0); - $292 = tempRet0; - $293 = HEAP32[$9>>2]|0; - $294 = HEAP32[$7>>2]|0; - $295 = HEAP32[$10>>2]|0; - $296 = $294; - $297 = $295; - $298 = (($297) - ($296))|0; - $299 = ($293|0)==($298|0); - if ($299) { - $alloc$2 = $alloc$0;$matches$2 = $matches$0104;$s$8 = $s$1;$wcs$9 = $wcs$1; - break L6; - } - $300 = ($$|0)==(112); - $301 = ($dest$0|0)!=(0|0); - $or$cond3 = $301 & $300; - if ($or$cond3) { - $302 = $291; - HEAP32[$dest$0>>2] = $302; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break; - } - $303 = ($dest$0|0)==(0|0); - if ($303) { - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - } else { - switch ($$size$0|0) { - case -2: { - $304 = $291&255; - HEAP8[$dest$0>>0] = $304; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L168; - break; - } - case -1: { - $305 = $291&65535; - HEAP16[$dest$0>>1] = $305; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L168; - break; - } - case 0: { - HEAP32[$dest$0>>2] = $291; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L168; - break; - } - case 1: { - HEAP32[$dest$0>>2] = $291; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L168; - break; - } - case 3: { - $306 = $dest$0; - $307 = $306; - HEAP32[$307>>2] = $291; - $308 = (($306) + 4)|0; - $309 = $308; - HEAP32[$309>>2] = $292; - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L168; - break; - } - default: { - $p$10 = $p$5;$s$4 = $s$1;$wcs$5 = $wcs$1; - break L168; - } - } - } - } - } while(0); - $320 = HEAP32[$9>>2]|0; - $321 = HEAP32[$7>>2]|0; - $322 = HEAP32[$10>>2]|0; - $323 = $321; - $324 = $322; - $325 = (($320) + ($pos$1))|0; - $326 = (($325) + ($323))|0; - $327 = (($326) - ($324))|0; - $not$ = ($dest$0|0)!=(0|0); - $328 = $not$&1; - $matches$0$ = (($328) + ($matches$0104))|0; - $matches$1 = $matches$0$;$p$11 = $p$10;$pos$2 = $327;$s$5 = $s$4;$wcs$6 = $wcs$5; - break L8; - } - } while(0); - $50 = $47&1; - $51 = (($p$0109) + ($50)|0); - ___shlim($f,0); - $52 = HEAP32[$7>>2]|0; - $53 = HEAP32[$8>>2]|0; - $54 = ($52>>>0)<($53>>>0); - if ($54) { - $55 = ((($52)) + 1|0); - HEAP32[$7>>2] = $55; - $56 = HEAP8[$52>>0]|0; - $57 = $56&255; - $61 = $57; - } else { - $58 = (___shgetc($f)|0); - $61 = $58; - } - $59 = HEAP8[$51>>0]|0; - $60 = $59&255; - $62 = ($61|0)==($60|0); - if (!($62)) { - $$lcssa384 = $61;$matches$0104$lcssa = $matches$0104;$s$0107$lcssa = $s$0107;$wcs$0103$lcssa = $wcs$0103; - label = 21; - break L6; - } - $69 = (($pos$0108) + 1)|0; - $matches$1 = $matches$0104;$p$11 = $51;$pos$2 = $69;$s$5 = $s$0107;$wcs$6 = $wcs$0103; - } else { - $p$1 = $p$0109; - while(1) { - $20 = ((($p$1)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = (_isspace($22)|0); - $24 = ($23|0)==(0); - if ($24) { - $p$1$lcssa = $p$1; - break; - } else { - $p$1 = $20; - } - } - ___shlim($f,0); - while(1) { - $25 = HEAP32[$7>>2]|0; - $26 = HEAP32[$8>>2]|0; - $27 = ($25>>>0)<($26>>>0); - if ($27) { - $28 = ((($25)) + 1|0); - HEAP32[$7>>2] = $28; - $29 = HEAP8[$25>>0]|0; - $30 = $29&255; - $32 = $30; - } else { - $31 = (___shgetc($f)|0); - $32 = $31; - } - $33 = (_isspace($32)|0); - $34 = ($33|0)==(0); - if ($34) { - break; - } - } - $35 = HEAP32[$8>>2]|0; - $36 = ($35|0)==(0|0); - $$pre = HEAP32[$7>>2]|0; - if ($36) { - $40 = $$pre; - } else { - $37 = ((($$pre)) + -1|0); - HEAP32[$7>>2] = $37; - $40 = $37; - } - $38 = HEAP32[$9>>2]|0; - $39 = HEAP32[$10>>2]|0; - $41 = $40; - $42 = $39; - $43 = (($38) + ($pos$0108))|0; - $44 = (($43) + ($41))|0; - $45 = (($44) - ($42))|0; - $matches$1 = $matches$0104;$p$11 = $p$1$lcssa;$pos$2 = $45;$s$5 = $s$0107;$wcs$6 = $wcs$0103; - } - } while(0); - $329 = ((($p$11)) + 1|0); - $330 = HEAP8[$329>>0]|0; - $331 = ($330<<24>>24)==(0); - if ($331) { - $matches$3 = $matches$1; - break L4; - } else { - $17 = $330;$matches$0104 = $matches$1;$p$0109 = $329;$pos$0108 = $pos$2;$s$0107 = $s$5;$wcs$0103 = $wcs$6; - } - } - if ((label|0) == 21) { - $63 = HEAP32[$8>>2]|0; - $64 = ($63|0)==(0|0); - if (!($64)) { - $65 = HEAP32[$7>>2]|0; - $66 = ((($65)) + -1|0); - HEAP32[$7>>2] = $66; - } - $67 = ($$lcssa384|0)>(-1); - $68 = ($matches$0104$lcssa|0)!=(0); - $or$cond5 = $68 | $67; - if ($or$cond5) { - $matches$3 = $matches$0104$lcssa; - break; - } else { - $alloc$1 = 0;$s$7 = $s$0107$lcssa;$wcs$8 = $wcs$0103$lcssa; - label = 153; - } - } - else if ((label|0) == 152) { - $$old4 = ($matches$0104376|0)==(0); - if ($$old4) { - $alloc$1 = $alloc$0400;$s$7 = $s$6;$wcs$8 = $wcs$7; - label = 153; - } else { - $alloc$2 = $alloc$0400;$matches$2 = $matches$0104376;$s$8 = $s$6;$wcs$9 = $wcs$7; - } - } - if ((label|0) == 153) { - $alloc$2 = $alloc$1;$matches$2 = -1;$s$8 = $s$7;$wcs$9 = $wcs$8; - } - $332 = ($alloc$2|0)==(0); - if ($332) { - $matches$3 = $matches$2; - } else { - _free($s$8); - _free($wcs$9); - $matches$3 = $matches$2; - } - } - } while(0); - $334 = ($333|0)==(0); - if (!($334)) { - ___unlockfile($f); - } - STACKTOP = sp;return ($matches$3|0); -} -function _vsscanf($s,$fmt,$ap) { - $s = $s|0; - $fmt = $fmt|0; - $ap = $ap|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $f = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $f = sp; - dest=$f; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $0 = ((($f)) + 32|0); - HEAP32[$0>>2] = 6; - $1 = ((($f)) + 44|0); - HEAP32[$1>>2] = $s; - $2 = ((($f)) + 76|0); - HEAP32[$2>>2] = -1; - $3 = ((($f)) + 84|0); - HEAP32[$3>>2] = $s; - $4 = (_vfscanf($f,$fmt,$ap)|0); - STACKTOP = sp;return ($4|0); -} -function ___fdopen($fd,$mode) { - $fd = $fd|0; - $mode = $mode|0; - var $$0 = 0, $$pre = 0, $$pre1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $tio = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0; - var sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $tio = sp + 52|0; - $0 = HEAP8[$mode>>0]|0; - $1 = $0 << 24 >> 24; - $memchr = (_memchr(28953,$1,4)|0); - $2 = ($memchr|0)==(0|0); - if ($2) { - $3 = (___errno_location()|0); - HEAP32[$3>>2] = 22; - $$0 = 0; - } else { - $4 = (_malloc(1144)|0); - $5 = ($4|0)==(0|0); - if ($5) { - $$0 = 0; - } else { - dest=$4; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6 = (_strchr($mode,43)|0); - $7 = ($6|0)==(0|0); - if ($7) { - $8 = ($0<<24>>24)==(114); - $9 = $8 ? 8 : 4; - HEAP32[$4>>2] = $9; - } - $10 = (_strchr($mode,101)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $12 = $0; - } else { - HEAP32[$vararg_buffer>>2] = $fd; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - $$pre = HEAP8[$mode>>0]|0; - $12 = $$pre; - } - $13 = ($12<<24>>24)==(97); - if ($13) { - HEAP32[$vararg_buffer3>>2] = $fd; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $14 = (___syscall221(221,($vararg_buffer3|0))|0); - $15 = $14 & 1024; - $16 = ($15|0)==(0); - if ($16) { - $17 = $14 | 1024; - HEAP32[$vararg_buffer7>>2] = $fd; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $17; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $18 = HEAP32[$4>>2]|0; - $19 = $18 | 128; - HEAP32[$4>>2] = $19; - $26 = $19; - } else { - $$pre1 = HEAP32[$4>>2]|0; - $26 = $$pre1; - } - $20 = ((($4)) + 60|0); - HEAP32[$20>>2] = $fd; - $21 = ((($4)) + 120|0); - $22 = ((($4)) + 44|0); - HEAP32[$22>>2] = $21; - $23 = ((($4)) + 48|0); - HEAP32[$23>>2] = 1024; - $24 = ((($4)) + 75|0); - HEAP8[$24>>0] = -1; - $25 = $26 & 8; - $27 = ($25|0)==(0); - if ($27) { - HEAP32[$vararg_buffer12>>2] = $fd; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21505; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $tio; - $28 = (___syscall54(54,($vararg_buffer12|0))|0); - $29 = ($28|0)==(0); - if ($29) { - HEAP8[$24>>0] = 10; - } - } - $30 = ((($4)) + 32|0); - HEAP32[$30>>2] = 7; - $31 = ((($4)) + 36|0); - HEAP32[$31>>2] = 8; - $32 = ((($4)) + 40|0); - HEAP32[$32>>2] = 3; - $33 = ((($4)) + 12|0); - HEAP32[$33>>2] = 2; - $34 = HEAP32[(8656)>>2]|0; - $35 = ($34|0)==(0); - if ($35) { - $36 = ((($4)) + 76|0); - HEAP32[$36>>2] = -1; - } - ___lock(((8680)|0)); - $37 = HEAP32[(8676)>>2]|0; - $38 = ((($4)) + 56|0); - HEAP32[$38>>2] = $37; - $39 = ($37|0)==(0); - if (!($39)) { - $40 = $37; - $41 = ((($40)) + 52|0); - HEAP32[$41>>2] = $4; - } - HEAP32[(8676)>>2] = $4; - ___unlock(((8680)|0)); - $$0 = $4; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___fmodeflags($mode) { - $mode = $mode|0; - var $$ = 0, $$flags$4 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $flags$0 = 0, $flags$0$ = 0, $flags$2 = 0; - var $flags$2$ = 0, $flags$4 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strchr($mode,43)|0); - $1 = ($0|0)==(0|0); - $2 = HEAP8[$mode>>0]|0; - $not$ = ($2<<24>>24)!=(114); - $$ = $not$&1; - $flags$0 = $1 ? $$ : 2; - $3 = (_strchr($mode,120)|0); - $4 = ($3|0)==(0|0); - $5 = $flags$0 | 128; - $flags$0$ = $4 ? $flags$0 : $5; - $6 = (_strchr($mode,101)|0); - $7 = ($6|0)==(0|0); - $8 = $flags$0$ | 524288; - $flags$2 = $7 ? $flags$0$ : $8; - $9 = ($2<<24>>24)==(114); - $10 = $flags$2 | 64; - $flags$2$ = $9 ? $flags$2 : $10; - $11 = ($2<<24>>24)==(119); - $12 = $flags$2$ | 512; - $flags$4 = $11 ? $12 : $flags$2$; - $13 = ($2<<24>>24)==(97); - $14 = $flags$4 | 1024; - $$flags$4 = $13 ? $14 : $flags$4; - return ($$flags$4|0); -} -function ___lockfile($f) { - $f = $f|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___unlockfile($f) { - $f = $f|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function ___overflow($f,$_c) { - $f = $f|0; - $_c = $_c|0; - var $$0 = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $c = sp; - $0 = $_c&255; - HEAP8[$c>>0] = $0; - $1 = ((($f)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $4 = (___towrite($f)|0); - $5 = ($4|0)==(0); - if ($5) { - $$pre = HEAP32[$1>>2]|0; - $9 = $$pre; - label = 4; - } else { - $$0 = -1; - } - } else { - $9 = $2; - label = 4; - } - do { - if ((label|0) == 4) { - $6 = ((($f)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7>>>0)<($9>>>0); - if ($8) { - $10 = $_c & 255; - $11 = ((($f)) + 75|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12 << 24 >> 24; - $14 = ($10|0)==($13|0); - if (!($14)) { - $15 = ((($7)) + 1|0); - HEAP32[$6>>2] = $15; - HEAP8[$7>>0] = $0; - $$0 = $10; - break; - } - } - $16 = ((($f)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = (FUNCTION_TABLE_iiii[$17 & 15]($f,$c,1)|0); - $19 = ($18|0)==(1); - if ($19) { - $20 = HEAP8[$c>>0]|0; - $21 = $20&255; - $$0 = $21; - } else { - $$0 = -1; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function ___stdio_close($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = ((($f)) + 60|0); - $1 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $1; - $2 = (___syscall6(6,($vararg_buffer|0))|0); - $3 = (___syscall_ret($2)|0); - STACKTOP = sp;return ($3|0); -} -function ___stdio_read($f,$buf,$len) { - $f = $f|0; - $buf = $buf|0; - $len = $len|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $cnt$0 = 0, $iov = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $iov = sp + 32|0; - HEAP32[$iov>>2] = $buf; - $0 = ((($iov)) + 4|0); - $1 = ((($f)) + 48|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)!=(0); - $4 = $3&1; - $5 = (($len) - ($4))|0; - HEAP32[$0>>2] = $5; - $6 = ((($iov)) + 8|0); - $7 = ((($f)) + 44|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[$6>>2] = $8; - $9 = ((($iov)) + 12|0); - HEAP32[$9>>2] = $2; - $10 = HEAP32[8652>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $16 = ((($f)) + 60|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$vararg_buffer3>>2] = $17; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $iov; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 2; - $18 = (___syscall145(145,($vararg_buffer3|0))|0); - $19 = (___syscall_ret($18)|0); - $cnt$0 = $19; - } else { - _pthread_cleanup_push((27|0),($f|0)); - $12 = ((($f)) + 60|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$vararg_buffer>>2] = $13; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $iov; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $14 = (___syscall145(145,($vararg_buffer|0))|0); - $15 = (___syscall_ret($14)|0); - _pthread_cleanup_pop(0); - $cnt$0 = $15; - } - $20 = ($cnt$0|0)<(1); - if ($20) { - $21 = $cnt$0 & 48; - $22 = $21 ^ 16; - $23 = HEAP32[$f>>2]|0; - $24 = $23 | $22; - HEAP32[$f>>2] = $24; - $25 = ((($f)) + 8|0); - HEAP32[$25>>2] = 0; - $26 = ((($f)) + 4|0); - HEAP32[$26>>2] = 0; - $$0 = $cnt$0; - } else { - $27 = HEAP32[$0>>2]|0; - $28 = ($cnt$0>>>0)>($27>>>0); - if ($28) { - $29 = (($cnt$0) - ($27))|0; - $30 = HEAP32[$7>>2]|0; - $31 = ((($f)) + 4|0); - HEAP32[$31>>2] = $30; - $32 = $30; - $33 = (($32) + ($29)|0); - $34 = ((($f)) + 8|0); - HEAP32[$34>>2] = $33; - $35 = HEAP32[$1>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - $$0 = $len; - } else { - $37 = ((($32)) + 1|0); - HEAP32[$31>>2] = $37; - $38 = HEAP8[$32>>0]|0; - $39 = (($len) + -1)|0; - $40 = (($buf) + ($39)|0); - HEAP8[$40>>0] = $38; - $$0 = $len; - } - } else { - $$0 = $cnt$0; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___stdio_seek($f,$off,$whence) { - $f = $f|0; - $off = $off|0; - $whence = $whence|0; - var $$pre = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $ret = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $ret = sp + 20|0; - $0 = ((($f)) + 60|0); - $1 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $off; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $ret; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $whence; - $2 = (___syscall140(140,($vararg_buffer|0))|0); - $3 = (___syscall_ret($2)|0); - $4 = ($3|0)<(0); - if ($4) { - HEAP32[$ret>>2] = -1; - $5 = -1; - } else { - $$pre = HEAP32[$ret>>2]|0; - $5 = $$pre; - } - STACKTOP = sp;return ($5|0); -} -function ___stdio_write($f,$buf,$len) { - $f = $f|0; - $buf = $buf|0; - $len = $len|0; - var $$0 = 0, $$phi$trans$insert = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cnt$0 = 0, $cnt$1 = 0, $iov$0 = 0, $iov$0$lcssa11 = 0, $iov$1 = 0, $iovcnt$0 = 0; - var $iovcnt$0$lcssa12 = 0, $iovcnt$1 = 0, $iovs = 0, $rem$0 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $iovs = sp + 32|0; - $0 = ((($f)) + 28|0); - $1 = HEAP32[$0>>2]|0; - HEAP32[$iovs>>2] = $1; - $2 = ((($iovs)) + 4|0); - $3 = ((($f)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4; - $6 = (($5) - ($1))|0; - HEAP32[$2>>2] = $6; - $7 = ((($iovs)) + 8|0); - HEAP32[$7>>2] = $buf; - $8 = ((($iovs)) + 12|0); - HEAP32[$8>>2] = $len; - $9 = (($6) + ($len))|0; - $10 = ((($f)) + 60|0); - $11 = ((($f)) + 44|0); - $iov$0 = $iovs;$iovcnt$0 = 2;$rem$0 = $9; - while(1) { - $12 = HEAP32[8652>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $17 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer3>>2] = $17; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $iov$0; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $iovcnt$0; - $18 = (___syscall146(146,($vararg_buffer3|0))|0); - $19 = (___syscall_ret($18)|0); - $cnt$0 = $19; - } else { - _pthread_cleanup_push((28|0),($f|0)); - $14 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer>>2] = $14; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $iov$0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $iovcnt$0; - $15 = (___syscall146(146,($vararg_buffer|0))|0); - $16 = (___syscall_ret($15)|0); - _pthread_cleanup_pop(0); - $cnt$0 = $16; - } - $20 = ($rem$0|0)==($cnt$0|0); - if ($20) { - label = 6; - break; - } - $27 = ($cnt$0|0)<(0); - if ($27) { - $iov$0$lcssa11 = $iov$0;$iovcnt$0$lcssa12 = $iovcnt$0; - label = 8; - break; - } - $35 = (($rem$0) - ($cnt$0))|0; - $36 = ((($iov$0)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($cnt$0>>>0)>($37>>>0); - if ($38) { - $39 = HEAP32[$11>>2]|0; - HEAP32[$0>>2] = $39; - HEAP32[$3>>2] = $39; - $40 = (($cnt$0) - ($37))|0; - $41 = ((($iov$0)) + 8|0); - $42 = (($iovcnt$0) + -1)|0; - $$phi$trans$insert = ((($iov$0)) + 12|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $50 = $$pre;$cnt$1 = $40;$iov$1 = $41;$iovcnt$1 = $42; - } else { - $43 = ($iovcnt$0|0)==(2); - if ($43) { - $44 = HEAP32[$0>>2]|0; - $45 = (($44) + ($cnt$0)|0); - HEAP32[$0>>2] = $45; - $50 = $37;$cnt$1 = $cnt$0;$iov$1 = $iov$0;$iovcnt$1 = 2; - } else { - $50 = $37;$cnt$1 = $cnt$0;$iov$1 = $iov$0;$iovcnt$1 = $iovcnt$0; - } - } - $46 = HEAP32[$iov$1>>2]|0; - $47 = (($46) + ($cnt$1)|0); - HEAP32[$iov$1>>2] = $47; - $48 = ((($iov$1)) + 4|0); - $49 = (($50) - ($cnt$1))|0; - HEAP32[$48>>2] = $49; - $iov$0 = $iov$1;$iovcnt$0 = $iovcnt$1;$rem$0 = $35; - } - if ((label|0) == 6) { - $21 = HEAP32[$11>>2]|0; - $22 = ((($f)) + 48|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($21) + ($23)|0); - $25 = ((($f)) + 16|0); - HEAP32[$25>>2] = $24; - $26 = $21; - HEAP32[$0>>2] = $26; - HEAP32[$3>>2] = $26; - $$0 = $len; - } - else if ((label|0) == 8) { - $28 = ((($f)) + 16|0); - HEAP32[$28>>2] = 0; - HEAP32[$0>>2] = 0; - HEAP32[$3>>2] = 0; - $29 = HEAP32[$f>>2]|0; - $30 = $29 | 32; - HEAP32[$f>>2] = $30; - $31 = ($iovcnt$0$lcssa12|0)==(2); - if ($31) { - $$0 = 0; - } else { - $32 = ((($iov$0$lcssa11)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($len) - ($33))|0; - $$0 = $34; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___stdout_write($f,$buf,$len) { - $f = $f|0; - $buf = $buf|0; - $len = $len|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tio = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer = sp; - $tio = sp + 12|0; - $0 = ((($f)) + 36|0); - HEAP32[$0>>2] = 8; - $1 = HEAP32[$f>>2]|0; - $2 = $1 & 64; - $3 = ($2|0)==(0); - if ($3) { - $4 = ((($f)) + 60|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21505; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $tio; - $6 = (___syscall54(54,($vararg_buffer|0))|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = ((($f)) + 75|0); - HEAP8[$8>>0] = -1; - } - } - $9 = (___stdio_write($f,$buf,$len)|0); - STACKTOP = sp;return ($9|0); -} -function ___string_read($f,$buf,$len) { - $f = $f|0; - $buf = $buf|0; - $len = $len|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $k$0 = 0, $k$0$len = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 84|0); - $1 = HEAP32[$0>>2]|0; - $2 = (($len) + 256)|0; - $3 = (_memchr($1,0,$2)|0); - $4 = ($3|0)==(0|0); - $5 = $3; - $6 = $1; - $7 = (($5) - ($6))|0; - $k$0 = $4 ? $2 : $7; - $8 = ($k$0>>>0)<($len>>>0); - $k$0$len = $8 ? $k$0 : $len; - _memcpy(($buf|0),($1|0),($k$0$len|0))|0; - $9 = (($1) + ($k$0$len)|0); - $10 = ((($f)) + 4|0); - HEAP32[$10>>2] = $9; - $11 = (($1) + ($k$0)|0); - $12 = ((($f)) + 8|0); - HEAP32[$12>>2] = $11; - HEAP32[$0>>2] = $11; - return ($k$0$len|0); -} -function ___toread($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 74|0); - $1 = HEAP8[$0>>0]|0; - $2 = $1 << 24 >> 24; - $3 = (($2) + 255)|0; - $4 = $3 | $2; - $5 = $4&255; - HEAP8[$0>>0] = $5; - $6 = ((($f)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($f)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)>($9>>>0); - if ($10) { - $11 = ((($f)) + 36|0); - $12 = HEAP32[$11>>2]|0; - (FUNCTION_TABLE_iiii[$12 & 15]($f,0,0)|0); - } - $13 = ((($f)) + 16|0); - HEAP32[$13>>2] = 0; - $14 = ((($f)) + 28|0); - HEAP32[$14>>2] = 0; - HEAP32[$6>>2] = 0; - $15 = HEAP32[$f>>2]|0; - $16 = $15 & 20; - $17 = ($16|0)==(0); - if ($17) { - $21 = HEAP32[$8>>2]|0; - $22 = ((($f)) + 8|0); - HEAP32[$22>>2] = $21; - $23 = ((($f)) + 4|0); - HEAP32[$23>>2] = $21; - $$0 = 0; - } else { - $18 = $15 & 4; - $19 = ($18|0)==(0); - if ($19) { - $$0 = -1; - } else { - $20 = $15 | 32; - HEAP32[$f>>2] = $20; - $$0 = -1; - } - } - return ($$0|0); -} -function ___towrite($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 74|0); - $1 = HEAP8[$0>>0]|0; - $2 = $1 << 24 >> 24; - $3 = (($2) + 255)|0; - $4 = $3 | $2; - $5 = $4&255; - HEAP8[$0>>0] = $5; - $6 = HEAP32[$f>>2]|0; - $7 = $6 & 8; - $8 = ($7|0)==(0); - if ($8) { - $10 = ((($f)) + 8|0); - HEAP32[$10>>2] = 0; - $11 = ((($f)) + 4|0); - HEAP32[$11>>2] = 0; - $12 = ((($f)) + 44|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($f)) + 28|0); - HEAP32[$14>>2] = $13; - $15 = ((($f)) + 20|0); - HEAP32[$15>>2] = $13; - $16 = $13; - $17 = ((($f)) + 48|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($16) + ($18)|0); - $20 = ((($f)) + 16|0); - HEAP32[$20>>2] = $19; - $$0 = 0; - } else { - $9 = $6 | 32; - HEAP32[$f>>2] = $9; - $$0 = -1; - } - return ($$0|0); -} -function ___uflow($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $c = sp; - $0 = ((($f)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $3 = (___toread($f)|0); - $4 = ($3|0)==(0); - if ($4) { - label = 3; - } else { - $$0 = -1; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $5 = ((($f)) + 32|0); - $6 = HEAP32[$5>>2]|0; - $7 = (FUNCTION_TABLE_iiii[$6 & 15]($f,$c,1)|0); - $8 = ($7|0)==(1); - if ($8) { - $9 = HEAP8[$c>>0]|0; - $10 = $9&255; - $$0 = $10; - } else { - $$0 = -1; - } - } - STACKTOP = sp;return ($$0|0); -} -function _qsort($base,$nel,$width,$cmp) { - $base = $base|0; - $nel = $nel|0; - $width = $width|0; - $cmp = $cmp|0; - var $$0$i = 0, $$0$i30 = 0, $$02$i$i = 0, $$02$i3$i = 0, $$lcssa = 0, $$lcssa57 = 0, $$phi$trans$insert$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i11 = 0, $$pre$i20 = 0, $$pre$i5 = 0, $$pre$i8 = 0, $$pre1$i = 0, $$pre1$i12 = 0, $$pre1$i27$pre = 0, $$pre1$i6 = 0, $$pre1$i9 = 0, $$sum = 0, $$sum2 = 0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $8$phi = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $head$0$lcssa = 0, $head$036 = 0; - var $head$1$be = 0, $head$153 = 0, $i$0 = 0, $lp = 0, $nTrailingZeros$03$i$i = 0, $nTrailingZeros$03$i2$i = 0, $nTrailingZeros$03$i2$i$lcssa = 0, $or$cond = 0, $or$cond48 = 0, $or$cond4852 = 0, $or$cond51 = 0, $p = 0, $pshift$0$lcssa = 0, $pshift$037 = 0, $pshift$1 = 0, $pshift$2$be = 0, $pshift$254 = 0, $sum = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; - $lp = sp + 8|0; - $p = sp; - $0 = Math_imul($width, $nel)|0; - $1 = $p; - $2 = $1; - HEAP32[$2>>2] = 1; - $3 = (($1) + 4)|0; - $4 = $3; - HEAP32[$4>>2] = 0; - $5 = ($0|0)==(0); - if (!($5)) { - $$sum = (($0) - ($width))|0; - $6 = ((($lp)) + 4|0); - HEAP32[$6>>2] = $width; - HEAP32[$lp>>2] = $width; - $10 = $width;$8 = $width;$i$0 = 2; - while(1) { - $7 = (($8) + ($width))|0; - $9 = (($7) + ($10))|0; - $11 = (($lp) + ($i$0<<2)|0); - HEAP32[$11>>2] = $9; - $12 = ($9>>>0)<($0>>>0); - $13 = (($i$0) + 1)|0; - if ($12) { - $8$phi = $10;$10 = $9;$i$0 = $13;$8 = $8$phi; - } else { - break; - } - } - $14 = (0 - ($width))|0; - $15 = (($base) + ($$sum)|0); - $16 = ($$sum|0)>(0); - $$phi$trans$insert$i = ((($p)) + 4|0); - if ($16) { - $17 = $15; - $19 = 1;$head$036 = $base;$pshift$037 = 1; - while(1) { - $18 = $19 & 3; - $20 = ($18|0)==(3); - do { - if ($20) { - _sift($head$036,$width,$cmp,$pshift$037,$lp); - $$pre$i = HEAP32[$p>>2]|0; - $$pre1$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $21 = $$pre$i >>> 2; - $22 = $$pre1$i << 30; - $23 = $22 | $21; - HEAP32[$p>>2] = $23; - $24 = $$pre1$i >>> 2; - HEAP32[$$phi$trans$insert$i>>2] = $24; - $25 = (($pshift$037) + 2)|0; - $48 = $23;$pshift$1 = $25; - } else { - $26 = (($pshift$037) + -1)|0; - $27 = (($lp) + ($26<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = $head$036; - $30 = (($17) - ($29))|0; - $31 = ($28>>>0)<($30>>>0); - if ($31) { - _sift($head$036,$width,$cmp,$pshift$037,$lp); - } else { - _trinkle($head$036,$width,$cmp,$p,$pshift$037,0,$lp); - } - $32 = ($pshift$037|0)==(1); - if ($32) { - $$pre$i5 = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre1$i6 = HEAP32[$p>>2]|0; - $33 = $$pre$i5 << 1; - $34 = $$pre1$i6 >>> 31; - $35 = $34 | $33; - HEAP32[$$phi$trans$insert$i>>2] = $35; - $36 = $$pre1$i6 << 1; - HEAP32[$p>>2] = $36; - $48 = $36;$pshift$1 = 0; - break; - } - $37 = ($26>>>0)>(31); - if ($37) { - $38 = (($pshift$037) + -33)|0; - $39 = HEAP32[$p>>2]|0; - HEAP32[$$phi$trans$insert$i>>2] = $39; - HEAP32[$p>>2] = 0; - $$0$i = $38;$41 = $39;$44 = 0; - } else { - $$pre$i11 = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre1$i12 = HEAP32[$p>>2]|0; - $$0$i = $26;$41 = $$pre$i11;$44 = $$pre1$i12; - } - $40 = $41 << $$0$i; - $42 = (32 - ($$0$i))|0; - $43 = $44 >>> $42; - $45 = $43 | $40; - HEAP32[$$phi$trans$insert$i>>2] = $45; - $46 = $44 << $$0$i; - HEAP32[$p>>2] = $46; - $48 = $46;$pshift$1 = 1; - } - } while(0); - $47 = $48 | 1; - HEAP32[$p>>2] = $47; - $49 = (($head$036) + ($width)|0); - $50 = ($49>>>0)<($15>>>0); - if ($50) { - $19 = $47;$head$036 = $49;$pshift$037 = $pshift$1; - } else { - $head$0$lcssa = $49;$pshift$0$lcssa = $pshift$1; - break; - } - } - } else { - $head$0$lcssa = $base;$pshift$0$lcssa = 1; - } - _trinkle($head$0$lcssa,$width,$cmp,$p,$pshift$0$lcssa,0,$lp); - $51 = ((($p)) + 4|0); - $52 = ($pshift$0$lcssa|0)==(1); - $53 = HEAP32[$p>>2]|0; - $54 = ($53|0)==(1); - $or$cond51 = $52 & $54; - $55 = HEAP32[$51>>2]|0; - $56 = ($55|0)==(0); - $or$cond4852 = $or$cond51 & $56; - if (!($or$cond4852)) { - $59 = $53;$head$153 = $head$0$lcssa;$pshift$254 = $pshift$0$lcssa; - while(1) { - $57 = ($pshift$254|0)<(2); - if ($57) { - $58 = (($59) + -1)|0; - $60 = ($58|0)==(0); - do { - if ($60) { - $81 = 32; - label = 30; - } else { - $61 = $58 & 1; - $62 = ($61|0)==(0); - if ($62) { - $$02$i$i = $58;$nTrailingZeros$03$i$i = 0; - while(1) { - $63 = (($nTrailingZeros$03$i$i) + 1)|0; - $64 = $$02$i$i >>> 1; - $65 = $64 & 1; - $66 = ($65|0)==(0); - if ($66) { - $$02$i$i = $64;$nTrailingZeros$03$i$i = $63; - } else { - $$lcssa = $63; - break; - } - } - $67 = ($$lcssa|0)==(0); - if ($67) { - label = 24; - } else { - $78 = $$lcssa; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - $68 = HEAP32[$$phi$trans$insert$i>>2]|0; - $69 = ($68|0)==(0); - if ($69) { - $81 = 64; - label = 30; - break; - } - $70 = $68 & 1; - $71 = ($70|0)==(0); - if ($71) { - $$02$i3$i = $68;$nTrailingZeros$03$i2$i = 0; - } else { - $$0$i30 = 0;$84 = $59;$87 = $68;$91 = 0; - break; - } - while(1) { - $72 = (($nTrailingZeros$03$i2$i) + 1)|0; - $73 = $$02$i3$i >>> 1; - $74 = $73 & 1; - $75 = ($74|0)==(0); - if ($75) { - $$02$i3$i = $73;$nTrailingZeros$03$i2$i = $72; - } else { - $$lcssa57 = $72;$nTrailingZeros$03$i2$i$lcssa = $nTrailingZeros$03$i2$i; - break; - } - } - $76 = (($nTrailingZeros$03$i2$i$lcssa) + 33)|0; - $77 = ($$lcssa57|0)==(0); - if ($77) { - $$0$i30 = 0;$84 = $59;$87 = $68;$91 = 0; - break; - } else { - $78 = $76; - } - } - $79 = ($78>>>0)>(31); - if ($79) { - $81 = $78; - label = 30; - } else { - $$pre1$i27$pre = HEAP32[$$phi$trans$insert$i>>2]|0; - $$0$i30 = $78;$84 = $59;$87 = $$pre1$i27$pre;$91 = $78; - } - } - } while(0); - if ((label|0) == 30) { - label = 0; - $80 = (($81) + -32)|0; - $82 = HEAP32[$$phi$trans$insert$i>>2]|0; - HEAP32[$p>>2] = $82; - HEAP32[$$phi$trans$insert$i>>2] = 0; - $$0$i30 = $80;$84 = $82;$87 = 0;$91 = $81; - } - $83 = $84 >>> $$0$i30; - $85 = (32 - ($$0$i30))|0; - $86 = $87 << $85; - $88 = $86 | $83; - HEAP32[$p>>2] = $88; - $89 = $87 >>> $$0$i30; - HEAP32[$$phi$trans$insert$i>>2] = $89; - $90 = (($91) + ($pshift$254))|0; - $$pre = (($head$153) + ($14)|0); - $head$1$be = $$pre;$pshift$2$be = $90; - } else { - $$pre$i20 = HEAP32[$$phi$trans$insert$i>>2]|0; - $92 = $$pre$i20 << 2; - $93 = $59 >>> 30; - $94 = $93 | $92; - $95 = (($pshift$254) + -2)|0; - $96 = $59 << 1; - $97 = $96 & 2147483646; - $98 = $93 << 31; - $99 = $97 | $98; - $100 = $99 ^ 3; - HEAP32[$p>>2] = $100; - $101 = $94 >>> 1; - HEAP32[$$phi$trans$insert$i>>2] = $101; - $102 = (($lp) + ($95<<2)|0); - $103 = HEAP32[$102>>2]|0; - $sum = (($103) + ($width))|0; - $$sum2 = (0 - ($sum))|0; - $104 = (($head$153) + ($$sum2)|0); - $105 = (($pshift$254) + -1)|0; - _trinkle($104,$width,$cmp,$p,$105,1,$lp); - $$pre$i8 = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre1$i9 = HEAP32[$p>>2]|0; - $106 = $$pre$i8 << 1; - $107 = $$pre1$i9 >>> 31; - $108 = $107 | $106; - HEAP32[$$phi$trans$insert$i>>2] = $108; - $109 = $$pre1$i9 << 1; - $110 = $109 | 1; - HEAP32[$p>>2] = $110; - $111 = (($head$153) + ($14)|0); - _trinkle($111,$width,$cmp,$p,$95,1,$lp); - $head$1$be = $111;$pshift$2$be = $95; - } - $112 = ($pshift$2$be|0)==(1); - $113 = HEAP32[$p>>2]|0; - $114 = ($113|0)==(1); - $or$cond = $112 & $114; - $115 = HEAP32[$51>>2]|0; - $116 = ($115|0)==(0); - $or$cond48 = $or$cond & $116; - if ($or$cond48) { - break; - } else { - $59 = $113;$head$153 = $head$1$be;$pshift$254 = $pshift$2$be; - } - } - } - } - STACKTOP = sp;return; -} -function _memchr($src,$c,$n) { - $src = $src|0; - $c = $c|0; - $n = $n|0; - var $$0$lcssa = 0, $$0$lcssa44 = 0, $$019 = 0, $$1$lcssa = 0, $$110 = 0, $$110$lcssa = 0, $$24 = 0, $$3 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, $s$0$lcssa = 0, $s$0$lcssa43 = 0, $s$020 = 0, $s$15 = 0, $s$2 = 0, $w$0$lcssa = 0, $w$011 = 0, $w$011$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $c & 255; - $1 = $src; - $2 = $1 & 3; - $3 = ($2|0)!=(0); - $4 = ($n|0)!=(0); - $or$cond18 = $4 & $3; - L1: do { - if ($or$cond18) { - $5 = $c&255; - $$019 = $n;$s$020 = $src; - while(1) { - $6 = HEAP8[$s$020>>0]|0; - $7 = ($6<<24>>24)==($5<<24>>24); - if ($7) { - $$0$lcssa44 = $$019;$s$0$lcssa43 = $s$020; - label = 6; - break L1; - } - $8 = ((($s$020)) + 1|0); - $9 = (($$019) + -1)|0; - $10 = $8; - $11 = $10 & 3; - $12 = ($11|0)!=(0); - $13 = ($9|0)!=(0); - $or$cond = $13 & $12; - if ($or$cond) { - $$019 = $9;$s$020 = $8; - } else { - $$0$lcssa = $9;$$lcssa = $13;$s$0$lcssa = $8; - label = 5; - break; - } - } - } else { - $$0$lcssa = $n;$$lcssa = $4;$s$0$lcssa = $src; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$0$lcssa44 = $$0$lcssa;$s$0$lcssa43 = $s$0$lcssa; - label = 6; - } else { - $$3 = 0;$s$2 = $s$0$lcssa; - } - } - L8: do { - if ((label|0) == 6) { - $14 = HEAP8[$s$0$lcssa43>>0]|0; - $15 = $c&255; - $16 = ($14<<24>>24)==($15<<24>>24); - if ($16) { - $$3 = $$0$lcssa44;$s$2 = $s$0$lcssa43; - } else { - $17 = Math_imul($0, 16843009)|0; - $18 = ($$0$lcssa44>>>0)>(3); - L11: do { - if ($18) { - $$110 = $$0$lcssa44;$w$011 = $s$0$lcssa43; - while(1) { - $19 = HEAP32[$w$011>>2]|0; - $20 = $19 ^ $17; - $21 = (($20) + -16843009)|0; - $22 = $20 & -2139062144; - $23 = $22 ^ -2139062144; - $24 = $23 & $21; - $25 = ($24|0)==(0); - if (!($25)) { - $$110$lcssa = $$110;$w$011$lcssa = $w$011; - break; - } - $26 = ((($w$011)) + 4|0); - $27 = (($$110) + -4)|0; - $28 = ($27>>>0)>(3); - if ($28) { - $$110 = $27;$w$011 = $26; - } else { - $$1$lcssa = $27;$w$0$lcssa = $26; - label = 11; - break L11; - } - } - $$24 = $$110$lcssa;$s$15 = $w$011$lcssa; - } else { - $$1$lcssa = $$0$lcssa44;$w$0$lcssa = $s$0$lcssa43; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $29 = ($$1$lcssa|0)==(0); - if ($29) { - $$3 = 0;$s$2 = $w$0$lcssa; - break; - } else { - $$24 = $$1$lcssa;$s$15 = $w$0$lcssa; - } - } - while(1) { - $30 = HEAP8[$s$15>>0]|0; - $31 = ($30<<24>>24)==($15<<24>>24); - if ($31) { - $$3 = $$24;$s$2 = $s$15; - break L8; - } - $32 = ((($s$15)) + 1|0); - $33 = (($$24) + -1)|0; - $34 = ($33|0)==(0); - if ($34) { - $$3 = 0;$s$2 = $32; - break; - } else { - $$24 = $33;$s$15 = $32; - } - } - } - } - } while(0); - $35 = ($$3|0)!=(0); - $36 = $35 ? $s$2 : 0; - return ($36|0); -} -function _memcmp($vl,$vr,$n) { - $vl = $vl|0; - $vr = $vr|0; - $n = $n|0; - var $$03 = 0, $$lcssa = 0, $$lcssa19 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $l$04 = 0, $r$05 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)==(0); - L1: do { - if ($0) { - $11 = 0; - } else { - $$03 = $n;$l$04 = $vl;$r$05 = $vr; - while(1) { - $1 = HEAP8[$l$04>>0]|0; - $2 = HEAP8[$r$05>>0]|0; - $3 = ($1<<24>>24)==($2<<24>>24); - if (!($3)) { - $$lcssa = $1;$$lcssa19 = $2; - break; - } - $4 = (($$03) + -1)|0; - $5 = ((($l$04)) + 1|0); - $6 = ((($r$05)) + 1|0); - $7 = ($4|0)==(0); - if ($7) { - $11 = 0; - break L1; - } else { - $$03 = $4;$l$04 = $5;$r$05 = $6; - } - } - $8 = $$lcssa&255; - $9 = $$lcssa19&255; - $10 = (($8) - ($9))|0; - $11 = $10; - } - } while(0); - return ($11|0); -} -function ___memrchr($m,$c,$n) { - $m = $m|0; - $c = $c|0; - $n = $n|0; - var $$0 = 0, $$01 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $c&255; - $$01 = $n; - while(1) { - $1 = (($$01) + -1)|0; - $2 = ($$01|0)==(0); - if ($2) { - $$0 = 0; - break; - } - $3 = (($m) + ($1)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==($0<<24>>24); - if ($5) { - $$0 = $3; - break; - } else { - $$01 = $1; - } - } - return ($$0|0); -} -function ___stpcpy($d,$s) { - $d = $d|0; - $s = $s|0; - var $$0$lcssa = 0, $$01$lcssa = 0, $$0115 = 0, $$016 = 0, $$03 = 0, $$1$ph = 0, $$12$ph = 0, $$128 = 0, $$19 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $wd$0$lcssa = 0, $wd$010 = 0, $ws$0$lcssa = 0, $ws$011 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $s; - $1 = $d; - $2 = $0 ^ $1; - $3 = $2 & 3; - $4 = ($3|0)==(0); - L1: do { - if ($4) { - $5 = $0 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$0$lcssa = $s;$$01$lcssa = $d; - } else { - $$0115 = $d;$$016 = $s; - while(1) { - $7 = HEAP8[$$016>>0]|0; - HEAP8[$$0115>>0] = $7; - $8 = ($7<<24>>24)==(0); - if ($8) { - $$03 = $$0115; - break L1; - } - $9 = ((($$016)) + 1|0); - $10 = ((($$0115)) + 1|0); - $11 = $9; - $12 = $11 & 3; - $13 = ($12|0)==(0); - if ($13) { - $$0$lcssa = $9;$$01$lcssa = $10; - break; - } else { - $$0115 = $10;$$016 = $9; - } - } - } - $14 = HEAP32[$$0$lcssa>>2]|0; - $15 = (($14) + -16843009)|0; - $16 = $14 & -2139062144; - $17 = $16 ^ -2139062144; - $18 = $17 & $15; - $19 = ($18|0)==(0); - if ($19) { - $22 = $14;$wd$010 = $$01$lcssa;$ws$011 = $$0$lcssa; - while(1) { - $20 = ((($ws$011)) + 4|0); - $21 = ((($wd$010)) + 4|0); - HEAP32[$wd$010>>2] = $22; - $23 = HEAP32[$20>>2]|0; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if ($28) { - $22 = $23;$wd$010 = $21;$ws$011 = $20; - } else { - $wd$0$lcssa = $21;$ws$0$lcssa = $20; - break; - } - } - } else { - $wd$0$lcssa = $$01$lcssa;$ws$0$lcssa = $$0$lcssa; - } - $$1$ph = $ws$0$lcssa;$$12$ph = $wd$0$lcssa; - label = 8; - } else { - $$1$ph = $s;$$12$ph = $d; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $29 = HEAP8[$$1$ph>>0]|0; - HEAP8[$$12$ph>>0] = $29; - $30 = ($29<<24>>24)==(0); - if ($30) { - $$03 = $$12$ph; - } else { - $$128 = $$12$ph;$$19 = $$1$ph; - while(1) { - $31 = ((($$19)) + 1|0); - $32 = ((($$128)) + 1|0); - $33 = HEAP8[$31>>0]|0; - HEAP8[$32>>0] = $33; - $34 = ($33<<24>>24)==(0); - if ($34) { - $$03 = $32; - break; - } else { - $$128 = $32;$$19 = $31; - } - } - } - } - return ($$03|0); -} -function _strcat($dest,$src) { - $dest = $dest|0; - $src = $src|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen($dest)|0); - $1 = (($dest) + ($0)|0); - (_strcpy($1,$src)|0); - return ($dest|0); -} -function _strchr($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___strchrnul($s,$c)|0); - $1 = HEAP8[$0>>0]|0; - $2 = $c&255; - $3 = ($1<<24>>24)==($2<<24>>24); - $4 = $3 ? $0 : 0; - return ($4|0); -} -function ___strchrnul($s,$c) { - $s = $s|0; - $c = $c|0; - var $$0 = 0, $$02$lcssa = 0, $$0211 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond5 = 0, $w$0$lcssa = 0, $w$08 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $c & 255; - $1 = ($0|0)==(0); - L1: do { - if ($1) { - $6 = (_strlen($s)|0); - $7 = (($s) + ($6)|0); - $$0 = $7; - } else { - $2 = $s; - $3 = $2 & 3; - $4 = ($3|0)==(0); - if ($4) { - $$02$lcssa = $s; - } else { - $5 = $c&255; - $$0211 = $s; - while(1) { - $8 = HEAP8[$$0211>>0]|0; - $9 = ($8<<24>>24)==(0); - $10 = ($8<<24>>24)==($5<<24>>24); - $or$cond = $9 | $10; - if ($or$cond) { - $$0 = $$0211; - break L1; - } - $11 = ((($$0211)) + 1|0); - $12 = $11; - $13 = $12 & 3; - $14 = ($13|0)==(0); - if ($14) { - $$02$lcssa = $11; - break; - } else { - $$0211 = $11; - } - } - } - $15 = Math_imul($0, 16843009)|0; - $16 = HEAP32[$$02$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - L10: do { - if ($21) { - $23 = $16;$w$08 = $$02$lcssa; - while(1) { - $22 = $23 ^ $15; - $24 = (($22) + -16843009)|0; - $25 = $22 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - $w$0$lcssa = $w$08; - break L10; - } - $29 = ((($w$08)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($30) + -16843009)|0; - $32 = $30 & -2139062144; - $33 = $32 ^ -2139062144; - $34 = $33 & $31; - $35 = ($34|0)==(0); - if ($35) { - $23 = $30;$w$08 = $29; - } else { - $w$0$lcssa = $29; - break; - } - } - } else { - $w$0$lcssa = $$02$lcssa; - } - } while(0); - $36 = $c&255; - $$1 = $w$0$lcssa; - while(1) { - $37 = HEAP8[$$1>>0]|0; - $38 = ($37<<24>>24)==(0); - $39 = ($37<<24>>24)==($36<<24>>24); - $or$cond5 = $38 | $39; - $40 = ((($$1)) + 1|0); - if ($or$cond5) { - $$0 = $$1; - break; - } else { - $$1 = $40; - } - } - } - } while(0); - return ($$0|0); -} -function _strcmp($l,$r) { - $l = $l|0; - $r = $r|0; - var $$014 = 0, $$05 = 0, $$lcssa = 0, $$lcssa2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = HEAP8[$l>>0]|0; - $1 = HEAP8[$r>>0]|0; - $2 = ($0<<24>>24)!=($1<<24>>24); - $3 = ($0<<24>>24)==(0); - $or$cond3 = $3 | $2; - if ($or$cond3) { - $$lcssa = $0;$$lcssa2 = $1; - } else { - $$014 = $l;$$05 = $r; - while(1) { - $4 = ((($$014)) + 1|0); - $5 = ((($$05)) + 1|0); - $6 = HEAP8[$4>>0]|0; - $7 = HEAP8[$5>>0]|0; - $8 = ($6<<24>>24)!=($7<<24>>24); - $9 = ($6<<24>>24)==(0); - $or$cond = $9 | $8; - if ($or$cond) { - $$lcssa = $6;$$lcssa2 = $7; - break; - } else { - $$014 = $4;$$05 = $5; - } - } - } - $10 = $$lcssa&255; - $11 = $$lcssa2&255; - $12 = (($10) - ($11))|0; - return ($12|0); -} -function _strcpy($dest,$src) { - $dest = $dest|0; - $src = $src|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($dest,$src)|0); - return ($dest|0); -} -function _strcspn($s,$c) { - $s = $s|0; - $c = $c|0; - var $$0 = 0, $$027 = 0, $$03$lcssa = 0, $$035 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $byteset = 0, $div = 0, $div4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $byteset = sp; - $0 = HEAP8[$c>>0]|0; - $1 = ($0<<24>>24)==(0); - if ($1) { - label = 3; - } else { - $2 = ((($c)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - label = 3; - } else { - ;HEAP32[$byteset>>2]=0|0;HEAP32[$byteset+4>>2]=0|0;HEAP32[$byteset+8>>2]=0|0;HEAP32[$byteset+12>>2]=0|0;HEAP32[$byteset+16>>2]=0|0;HEAP32[$byteset+20>>2]=0|0;HEAP32[$byteset+24>>2]=0|0;HEAP32[$byteset+28>>2]=0|0; - $$027 = $c;$13 = $0; - while(1) { - $12 = $13 & 31; - $14 = $12&255; - $15 = 1 << $14; - $div4 = ($13&255) >>> 5; - $16 = $div4&255; - $17 = (($byteset) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 | $15; - HEAP32[$17>>2] = $19; - $20 = ((($$027)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - break; - } else { - $$027 = $20;$13 = $21; - } - } - $10 = HEAP8[$s>>0]|0; - $11 = ($10<<24>>24)==(0); - L7: do { - if ($11) { - $$03$lcssa = $s; - } else { - $$035 = $s;$23 = $10; - while(1) { - $div = ($23&255) >>> 5; - $24 = $div&255; - $25 = (($byteset) + ($24<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = $23 & 31; - $28 = $27&255; - $29 = 1 << $28; - $30 = $26 & $29; - $31 = ($30|0)==(0); - if (!($31)) { - $$03$lcssa = $$035; - break L7; - } - $32 = ((($$035)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $$03$lcssa = $32; - break; - } else { - $$035 = $32;$23 = $33; - } - } - } - } while(0); - $35 = $$03$lcssa; - $36 = $s; - $37 = (($35) - ($36))|0; - $$0 = $37; - } - } - if ((label|0) == 3) { - $5 = $0 << 24 >> 24; - $6 = (___strchrnul($s,$5)|0); - $7 = $6; - $8 = $s; - $9 = (($7) - ($8))|0; - $$0 = $9; - } - STACKTOP = sp;return ($$0|0); -} -function _strlen($s) { - $s = $s|0; - var $$0 = 0, $$01$lcssa = 0, $$014 = 0, $$1$lcssa = 0, $$lcssa20 = 0, $$pn = 0, $$pn15 = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $w$0 = 0, $w$0$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $s; - $1 = $0 & 3; - $2 = ($1|0)==(0); - L1: do { - if ($2) { - $$01$lcssa = $s; - label = 4; - } else { - $$014 = $s;$21 = $0; - while(1) { - $3 = HEAP8[$$014>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $$pn = $21; - break L1; - } - $5 = ((($$014)) + 1|0); - $6 = $5; - $7 = $6 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$01$lcssa = $5; - label = 4; - break; - } else { - $$014 = $5;$21 = $6; - } - } - } - } while(0); - if ((label|0) == 4) { - $w$0 = $$01$lcssa; - while(1) { - $9 = HEAP32[$w$0>>2]|0; - $10 = (($9) + -16843009)|0; - $11 = $9 & -2139062144; - $12 = $11 ^ -2139062144; - $13 = $12 & $10; - $14 = ($13|0)==(0); - $15 = ((($w$0)) + 4|0); - if ($14) { - $w$0 = $15; - } else { - $$lcssa20 = $9;$w$0$lcssa = $w$0; - break; - } - } - $16 = $$lcssa20&255; - $17 = ($16<<24>>24)==(0); - if ($17) { - $$1$lcssa = $w$0$lcssa; - } else { - $$pn15 = $w$0$lcssa; - while(1) { - $18 = ((($$pn15)) + 1|0); - $$pre = HEAP8[$18>>0]|0; - $19 = ($$pre<<24>>24)==(0); - if ($19) { - $$1$lcssa = $18; - break; - } else { - $$pn15 = $18; - } - } - } - $20 = $$1$lcssa; - $$pn = $20; - } - $$0 = (($$pn) - ($0))|0; - return ($$0|0); -} -function _strncmp($_l,$_r,$n) { - $_l = $_l|0; - $_r = $_r|0; - $n = $n|0; - var $$03 = 0, $$08 = 0, $$08$in = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $l$06 = 0, $or$cond = 0, $or$cond4 = 0, $r$0$lcssa = 0, $r$07 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)==(0); - if ($0) { - $$03 = 0; - } else { - $1 = HEAP8[$_l>>0]|0; - $2 = ($1<<24>>24)==(0); - L3: do { - if ($2) { - $13 = 0;$r$0$lcssa = $_r; - } else { - $$08$in = $n;$6 = $1;$l$06 = $_l;$r$07 = $_r; - while(1) { - $$08 = (($$08$in) + -1)|0; - $3 = HEAP8[$r$07>>0]|0; - $4 = ($3<<24>>24)!=(0); - $5 = ($$08|0)!=(0); - $or$cond = $5 & $4; - $7 = ($6<<24>>24)==($3<<24>>24); - $or$cond4 = $7 & $or$cond; - if (!($or$cond4)) { - $13 = $6;$r$0$lcssa = $r$07; - break L3; - } - $8 = ((($l$06)) + 1|0); - $9 = ((($r$07)) + 1|0); - $10 = HEAP8[$8>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $13 = 0;$r$0$lcssa = $9; - break; - } else { - $$08$in = $$08;$6 = $10;$l$06 = $8;$r$07 = $9; - } - } - } - } while(0); - $12 = $13&255; - $14 = HEAP8[$r$0$lcssa>>0]|0; - $15 = $14&255; - $16 = (($12) - ($15))|0; - $$03 = $16; - } - return ($$03|0); -} -function _strrchr($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen($s)|0); - $1 = (($0) + 1)|0; - $2 = (___memrchr($s,$c,$1)|0); - return ($2|0); -} -function _strspn($s,$c) { - $s = $s|0; - $c = $c|0; - var $$0 = 0, $$028 = 0, $$03 = 0, $$03$lcssa = 0, $$1$lcssa = 0, $$16 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $byteset = 0, $div = 0, $div4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $byteset = sp; - ;HEAP32[$byteset>>2]=0|0;HEAP32[$byteset+4>>2]=0|0;HEAP32[$byteset+8>>2]=0|0;HEAP32[$byteset+12>>2]=0|0;HEAP32[$byteset+16>>2]=0|0;HEAP32[$byteset+20>>2]=0|0;HEAP32[$byteset+24>>2]=0|0;HEAP32[$byteset+28>>2]=0|0; - $0 = HEAP8[$c>>0]|0; - $1 = ($0<<24>>24)==(0); - do { - if ($1) { - $$0 = 0; - } else { - $2 = ((($c)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $$03 = $s; - while(1) { - $5 = HEAP8[$$03>>0]|0; - $6 = ($5<<24>>24)==($0<<24>>24); - $7 = ((($$03)) + 1|0); - if ($6) { - $$03 = $7; - } else { - $$03$lcssa = $$03; - break; - } - } - $8 = $$03$lcssa; - $9 = $s; - $10 = (($8) - ($9))|0; - $$0 = $10; - break; - } else { - $$028 = $c;$14 = $0; - } - while(1) { - $13 = $14 & 31; - $15 = $13&255; - $16 = 1 << $15; - $div4 = ($14&255) >>> 5; - $17 = $div4&255; - $18 = (($byteset) + ($17<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19 | $16; - HEAP32[$18>>2] = $20; - $21 = ((($$028)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(0); - if ($23) { - break; - } else { - $$028 = $21;$14 = $22; - } - } - $11 = HEAP8[$s>>0]|0; - $12 = ($11<<24>>24)==(0); - L10: do { - if ($12) { - $$1$lcssa = $s; - } else { - $$16 = $s;$24 = $11; - while(1) { - $div = ($24&255) >>> 5; - $25 = $div&255; - $26 = (($byteset) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = $24 & 31; - $29 = $28&255; - $30 = 1 << $29; - $31 = $27 & $30; - $32 = ($31|0)==(0); - if ($32) { - $$1$lcssa = $$16; - break L10; - } - $33 = ((($$16)) + 1|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(0); - if ($35) { - $$1$lcssa = $33; - break; - } else { - $$16 = $33;$24 = $34; - } - } - } - } while(0); - $36 = $$1$lcssa; - $37 = $s; - $38 = (($36) - ($37))|0; - $$0 = $38; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _strstr($h,$n) { - $h = $h|0; - $n = $n|0; - var $$0 = 0, $$0$i = 0, $$0$lcssa$i = 0, $$0$lcssa$i11 = 0, $$01$i = 0, $$02$i = 0, $$02$i7 = 0, $$03$i = 0, $$lcssa$i = 0, $$lcssa$i10 = 0, $$lcssa$i4 = 0, $$lcssa281 = 0, $$lcssa284 = 0, $$lcssa287 = 0, $$lcssa301 = 0, $$lcssa304 = 0, $$lcssa307 = 0, $$lcssa322 = 0, $$pr$i = 0, $0 = 0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $233$phi = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $byteset$i = 0, $div$i = 0, $div4$i = 0, $hw$0$in2$i = 0, $hw$03$i = 0, $hw$03$i6 = 0, $ip$0$ph$lcssa$i = 0, $ip$0$ph$lcssa143$i = 0, $ip$0$ph76$i = 0, $ip$1$ip$0$$i = 0, $ip$1$ip$0$i = 0, $ip$1$ph$lcssa$i = 0, $ip$1$ph55$i = 0, $jp$0$ph13$ph70$i = 0, $jp$0$ph1365$i = 0, $jp$0$ph1365$i$lcssa = 0, $jp$0$ph1365$i$lcssa$lcssa = 0, $jp$0$ph77$i = 0, $jp$1$ph56$i = 0, $jp$1$ph9$ph49$i = 0; - var $jp$1$ph944$i = 0, $jp$1$ph944$i$lcssa = 0, $jp$1$ph944$i$lcssa$lcssa = 0, $k$059$i = 0, $k$139$i = 0, $k$2$i = 0, $k$338$i = 0, $k$338$i$lcssa = 0, $k$4$i = 0, $l$080$i = 0, $l$080$i$lcssa321 = 0, $mem$0$i = 0, $mem0$0$i = 0, $or$cond$i = 0, $or$cond$i2 = 0, $or$cond$i8 = 0, $or$cond5$i = 0, $p$0$ph$ph$lcssa32$i = 0, $p$0$ph$ph$lcssa32147$i = 0, $p$0$ph$ph71$i = 0; - var $p$1$p$0$i = 0, $p$1$ph$ph$lcssa23$i = 0, $p$1$ph$ph50$i = 0, $p$3$i = 0, $shift$i = 0, $z$0$i = 0, $z$1$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; - $byteset$i = sp + 1024|0; - $shift$i = sp; - $0 = HEAP8[$n>>0]|0; - $1 = ($0<<24>>24)==(0); - do { - if ($1) { - $$0 = $h; - } else { - $2 = $0 << 24 >> 24; - $3 = (_strchr($h,$2)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - } else { - $5 = ((($n)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$0 = $3; - } else { - $8 = ((($3)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$0 = 0; - } else { - $11 = ((($n)) + 2|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $14 = $0&255; - $15 = $14 << 8; - $16 = $6&255; - $17 = $16 | $15; - $18 = HEAP8[$3>>0]|0; - $19 = $18&255; - $20 = $19 << 8; - $21 = $9&255; - $22 = $20 | $21; - $$01$i = $8;$232 = $9;$233 = $3;$hw$0$in2$i = $22; - while(1) { - $23 = $hw$0$in2$i & 65535; - $24 = ($23|0)==($17|0); - if ($24) { - $$lcssa$i = $233;$31 = $232; - break; - } - $25 = $23 << 8; - $26 = ((($$01$i)) + 1|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $28 | $25; - $30 = ($27<<24>>24)==(0); - if ($30) { - $$lcssa$i = $$01$i;$31 = 0; - break; - } else { - $233$phi = $$01$i;$$01$i = $26;$232 = $27;$hw$0$in2$i = $29;$233 = $233$phi; - } - } - $32 = ($31<<24>>24)!=(0); - $33 = $32 ? $$lcssa$i : 0; - $$0 = $33; - break; - } - $34 = ((($3)) + 2|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$0 = 0; - } else { - $37 = ((($n)) + 3|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - $40 = $0&255; - $41 = $40 << 24; - $42 = $6&255; - $43 = $42 << 16; - $44 = $43 | $41; - $45 = $12&255; - $46 = $45 << 8; - $47 = $44 | $46; - $48 = HEAP8[$3>>0]|0; - $49 = $48&255; - $50 = $49 << 24; - $51 = $9&255; - $52 = $51 << 16; - $53 = $35&255; - $54 = $53 << 8; - $55 = $54 | $52; - $56 = $55 | $50; - $57 = ($56|0)==($47|0); - if ($57) { - $$0$lcssa$i = $34;$$lcssa$i4 = $35; - } else { - $$02$i = $34;$hw$03$i = $56; - while(1) { - $58 = ((($$02$i)) + 1|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = $60 | $hw$03$i; - $62 = $61 << 8; - $63 = ($59<<24>>24)==(0); - $64 = ($62|0)==($47|0); - $or$cond$i2 = $63 | $64; - if ($or$cond$i2) { - $$0$lcssa$i = $58;$$lcssa$i4 = $59; - break; - } else { - $$02$i = $58;$hw$03$i = $62; - } - } - } - $65 = ($$lcssa$i4<<24>>24)!=(0); - $66 = ((($$0$lcssa$i)) + -2|0); - $67 = $65 ? $66 : 0; - $$0 = $67; - break; - } - $68 = ((($3)) + 3|0); - $69 = HEAP8[$68>>0]|0; - $70 = ($69<<24>>24)==(0); - if ($70) { - $$0 = 0; - } else { - $71 = ((($n)) + 4|0); - $72 = HEAP8[$71>>0]|0; - $73 = ($72<<24>>24)==(0); - if ($73) { - $74 = $0&255; - $75 = $74 << 24; - $76 = $6&255; - $77 = $76 << 16; - $78 = $77 | $75; - $79 = $12&255; - $80 = $79 << 8; - $81 = $78 | $80; - $82 = $38&255; - $83 = $81 | $82; - $84 = HEAP8[$3>>0]|0; - $85 = $84&255; - $86 = $85 << 24; - $87 = $9&255; - $88 = $87 << 16; - $89 = $35&255; - $90 = $89 << 8; - $91 = $69&255; - $92 = $90 | $88; - $93 = $92 | $91; - $94 = $93 | $86; - $95 = ($94|0)==($83|0); - if ($95) { - $$0$lcssa$i11 = $68;$$lcssa$i10 = $69; - } else { - $$02$i7 = $68;$hw$03$i6 = $94; - while(1) { - $96 = $hw$03$i6 << 8; - $97 = ((($$02$i7)) + 1|0); - $98 = HEAP8[$97>>0]|0; - $99 = $98&255; - $100 = $99 | $96; - $101 = ($98<<24>>24)==(0); - $102 = ($100|0)==($83|0); - $or$cond$i8 = $101 | $102; - if ($or$cond$i8) { - $$0$lcssa$i11 = $97;$$lcssa$i10 = $98; - break; - } else { - $$02$i7 = $97;$hw$03$i6 = $100; - } - } - } - $103 = ($$lcssa$i10<<24>>24)!=(0); - $104 = ((($$0$lcssa$i11)) + -3|0); - $105 = $103 ? $104 : 0; - $$0 = $105; - break; - } - ;HEAP32[$byteset$i>>2]=0|0;HEAP32[$byteset$i+4>>2]=0|0;HEAP32[$byteset$i+8>>2]=0|0;HEAP32[$byteset$i+12>>2]=0|0;HEAP32[$byteset$i+16>>2]=0|0;HEAP32[$byteset$i+20>>2]=0|0;HEAP32[$byteset$i+24>>2]=0|0;HEAP32[$byteset$i+28>>2]=0|0; - $110 = $0;$l$080$i = 0; - while(1) { - $106 = (($3) + ($l$080$i)|0); - $107 = HEAP8[$106>>0]|0; - $108 = ($107<<24>>24)==(0); - if ($108) { - $$0$i = 0; - break; - } - $109 = $110 & 31; - $111 = $109&255; - $112 = 1 << $111; - $div4$i = ($110&255) >>> 5; - $113 = $div4$i&255; - $114 = (($byteset$i) + ($113<<2)|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 | $112; - HEAP32[$114>>2] = $116; - $117 = (($l$080$i) + 1)|0; - $118 = $110&255; - $119 = (($shift$i) + ($118<<2)|0); - HEAP32[$119>>2] = $117; - $120 = (($n) + ($117)|0); - $121 = HEAP8[$120>>0]|0; - $122 = ($121<<24>>24)==(0); - if ($122) { - $$lcssa322 = $117;$l$080$i$lcssa321 = $l$080$i; - label = 23; - break; - } else { - $110 = $121;$l$080$i = $117; - } - } - L32: do { - if ((label|0) == 23) { - $123 = ($$lcssa322>>>0)>(1); - L34: do { - if ($123) { - $234 = 1;$ip$0$ph76$i = -1;$jp$0$ph77$i = 0; - L35: while(1) { - $235 = $234;$jp$0$ph13$ph70$i = $jp$0$ph77$i;$p$0$ph$ph71$i = 1; - while(1) { - $236 = $235;$jp$0$ph1365$i = $jp$0$ph13$ph70$i; - L39: while(1) { - $133 = $236;$k$059$i = 1; - while(1) { - $129 = (($k$059$i) + ($ip$0$ph76$i))|0; - $130 = (($n) + ($129)|0); - $131 = HEAP8[$130>>0]|0; - $132 = (($n) + ($133)|0); - $134 = HEAP8[$132>>0]|0; - $135 = ($131<<24>>24)==($134<<24>>24); - if (!($135)) { - $$lcssa301 = $133;$$lcssa304 = $131;$$lcssa307 = $134;$jp$0$ph1365$i$lcssa = $jp$0$ph1365$i; - break L39; - } - $136 = ($k$059$i|0)==($p$0$ph$ph71$i|0); - $127 = (($k$059$i) + 1)|0; - if ($136) { - break; - } - $126 = (($127) + ($jp$0$ph1365$i))|0; - $128 = ($126>>>0)<($$lcssa322>>>0); - if ($128) { - $133 = $126;$k$059$i = $127; - } else { - $ip$0$ph$lcssa$i = $ip$0$ph76$i;$p$0$ph$ph$lcssa32$i = $p$0$ph$ph71$i; - break L35; - } - } - $137 = (($jp$0$ph1365$i) + ($p$0$ph$ph71$i))|0; - $138 = (($137) + 1)|0; - $139 = ($138>>>0)<($$lcssa322>>>0); - if ($139) { - $236 = $138;$jp$0$ph1365$i = $137; - } else { - $ip$0$ph$lcssa$i = $ip$0$ph76$i;$p$0$ph$ph$lcssa32$i = $p$0$ph$ph71$i; - break L35; - } - } - $140 = ($$lcssa304&255)>($$lcssa307&255); - $141 = (($$lcssa301) - ($ip$0$ph76$i))|0; - if (!($140)) { - $jp$0$ph1365$i$lcssa$lcssa = $jp$0$ph1365$i$lcssa; - break; - } - $124 = (($$lcssa301) + 1)|0; - $125 = ($124>>>0)<($$lcssa322>>>0); - if ($125) { - $235 = $124;$jp$0$ph13$ph70$i = $$lcssa301;$p$0$ph$ph71$i = $141; - } else { - $ip$0$ph$lcssa$i = $ip$0$ph76$i;$p$0$ph$ph$lcssa32$i = $141; - break L35; - } - } - $142 = (($jp$0$ph1365$i$lcssa$lcssa) + 1)|0; - $143 = (($jp$0$ph1365$i$lcssa$lcssa) + 2)|0; - $144 = ($143>>>0)<($$lcssa322>>>0); - if ($144) { - $234 = $143;$ip$0$ph76$i = $jp$0$ph1365$i$lcssa$lcssa;$jp$0$ph77$i = $142; - } else { - $ip$0$ph$lcssa$i = $jp$0$ph1365$i$lcssa$lcssa;$p$0$ph$ph$lcssa32$i = 1; - break; - } - } - $237 = 1;$ip$1$ph55$i = -1;$jp$1$ph56$i = 0; - while(1) { - $239 = $237;$jp$1$ph9$ph49$i = $jp$1$ph56$i;$p$1$ph$ph50$i = 1; - while(1) { - $238 = $239;$jp$1$ph944$i = $jp$1$ph9$ph49$i; - L54: while(1) { - $152 = $238;$k$139$i = 1; - while(1) { - $148 = (($k$139$i) + ($ip$1$ph55$i))|0; - $149 = (($n) + ($148)|0); - $150 = HEAP8[$149>>0]|0; - $151 = (($n) + ($152)|0); - $153 = HEAP8[$151>>0]|0; - $154 = ($150<<24>>24)==($153<<24>>24); - if (!($154)) { - $$lcssa281 = $152;$$lcssa284 = $150;$$lcssa287 = $153;$jp$1$ph944$i$lcssa = $jp$1$ph944$i; - break L54; - } - $155 = ($k$139$i|0)==($p$1$ph$ph50$i|0); - $146 = (($k$139$i) + 1)|0; - if ($155) { - break; - } - $145 = (($146) + ($jp$1$ph944$i))|0; - $147 = ($145>>>0)<($$lcssa322>>>0); - if ($147) { - $152 = $145;$k$139$i = $146; - } else { - $ip$0$ph$lcssa143$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i;$p$0$ph$ph$lcssa32147$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $p$1$ph$ph50$i; - break L34; - } - } - $156 = (($jp$1$ph944$i) + ($p$1$ph$ph50$i))|0; - $157 = (($156) + 1)|0; - $158 = ($157>>>0)<($$lcssa322>>>0); - if ($158) { - $238 = $157;$jp$1$ph944$i = $156; - } else { - $ip$0$ph$lcssa143$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i;$p$0$ph$ph$lcssa32147$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $p$1$ph$ph50$i; - break L34; - } - } - $159 = ($$lcssa284&255)<($$lcssa287&255); - $160 = (($$lcssa281) - ($ip$1$ph55$i))|0; - if (!($159)) { - $jp$1$ph944$i$lcssa$lcssa = $jp$1$ph944$i$lcssa; - break; - } - $164 = (($$lcssa281) + 1)|0; - $165 = ($164>>>0)<($$lcssa322>>>0); - if ($165) { - $239 = $164;$jp$1$ph9$ph49$i = $$lcssa281;$p$1$ph$ph50$i = $160; - } else { - $ip$0$ph$lcssa143$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i;$p$0$ph$ph$lcssa32147$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $160; - break L34; - } - } - $161 = (($jp$1$ph944$i$lcssa$lcssa) + 1)|0; - $162 = (($jp$1$ph944$i$lcssa$lcssa) + 2)|0; - $163 = ($162>>>0)<($$lcssa322>>>0); - if ($163) { - $237 = $162;$ip$1$ph55$i = $jp$1$ph944$i$lcssa$lcssa;$jp$1$ph56$i = $161; - } else { - $ip$0$ph$lcssa143$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $jp$1$ph944$i$lcssa$lcssa;$p$0$ph$ph$lcssa32147$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = 1; - break; - } - } - } else { - $ip$0$ph$lcssa143$i = -1;$ip$1$ph$lcssa$i = -1;$p$0$ph$ph$lcssa32147$i = 1;$p$1$ph$ph$lcssa23$i = 1; - } - } while(0); - $166 = (($ip$1$ph$lcssa$i) + 1)|0; - $167 = (($ip$0$ph$lcssa143$i) + 1)|0; - $168 = ($166>>>0)>($167>>>0); - $p$1$p$0$i = $168 ? $p$1$ph$ph$lcssa23$i : $p$0$ph$ph$lcssa32147$i; - $ip$1$ip$0$i = $168 ? $ip$1$ph$lcssa$i : $ip$0$ph$lcssa143$i; - $169 = (($n) + ($p$1$p$0$i)|0); - $170 = (($ip$1$ip$0$i) + 1)|0; - $171 = (_memcmp($n,$169,$170)|0); - $172 = ($171|0)==(0); - if ($172) { - $177 = (($$lcssa322) - ($p$1$p$0$i))|0; - $mem0$0$i = $177;$p$3$i = $p$1$p$0$i; - } else { - $173 = (($$lcssa322) - ($ip$1$ip$0$i))|0; - $174 = (($173) + -1)|0; - $175 = ($ip$1$ip$0$i>>>0)>($174>>>0); - $ip$1$ip$0$$i = $175 ? $ip$1$ip$0$i : $174; - $176 = (($ip$1$ip$0$$i) + 1)|0; - $mem0$0$i = 0;$p$3$i = $176; - } - $178 = $$lcssa322 | 63; - $179 = ($mem0$0$i|0)!=(0); - $180 = (($$lcssa322) - ($p$3$i))|0; - $$03$i = $3;$mem$0$i = 0;$z$0$i = $3; - L69: while(1) { - $181 = $z$0$i; - $182 = $$03$i; - $183 = (($181) - ($182))|0; - $184 = ($183>>>0)<($$lcssa322>>>0); - do { - if ($184) { - $185 = (_memchr($z$0$i,0,$178)|0); - $186 = ($185|0)==(0|0); - if ($186) { - $190 = (($z$0$i) + ($178)|0); - $z$1$i = $190; - break; - } else { - $187 = $185; - $188 = (($187) - ($182))|0; - $189 = ($188>>>0)<($$lcssa322>>>0); - if ($189) { - $$0$i = 0; - break L32; - } else { - $z$1$i = $185; - break; - } - } - } else { - $z$1$i = $z$0$i; - } - } while(0); - $191 = (($$03$i) + ($l$080$i$lcssa321)|0); - $192 = HEAP8[$191>>0]|0; - $div$i = ($192&255) >>> 5; - $193 = $div$i&255; - $194 = (($byteset$i) + ($193<<2)|0); - $195 = HEAP32[$194>>2]|0; - $196 = $192 & 31; - $197 = $196&255; - $198 = 1 << $197; - $199 = $198 & $195; - $200 = ($199|0)==(0); - if ($200) { - $209 = (($$03$i) + ($$lcssa322)|0); - $$03$i = $209;$mem$0$i = 0;$z$0$i = $z$1$i; - continue; - } - $201 = $192&255; - $202 = (($shift$i) + ($201<<2)|0); - $203 = HEAP32[$202>>2]|0; - $204 = (($$lcssa322) - ($203))|0; - $205 = ($$lcssa322|0)==($203|0); - if (!($205)) { - $206 = ($mem$0$i|0)!=(0); - $or$cond$i = $179 & $206; - $207 = ($204>>>0)<($p$3$i>>>0); - $or$cond5$i = $or$cond$i & $207; - $k$2$i = $or$cond5$i ? $180 : $204; - $208 = (($$03$i) + ($k$2$i)|0); - $$03$i = $208;$mem$0$i = 0;$z$0$i = $z$1$i; - continue; - } - $210 = ($170>>>0)>($mem$0$i>>>0); - $211 = $210 ? $170 : $mem$0$i; - $212 = (($n) + ($211)|0); - $213 = HEAP8[$212>>0]|0; - $214 = ($213<<24>>24)==(0); - L83: do { - if ($214) { - $k$4$i = $170; - } else { - $$pr$i = $213;$k$338$i = $211; - while(1) { - $215 = (($$03$i) + ($k$338$i)|0); - $216 = HEAP8[$215>>0]|0; - $217 = ($$pr$i<<24>>24)==($216<<24>>24); - if (!($217)) { - $k$338$i$lcssa = $k$338$i; - break; - } - $218 = (($k$338$i) + 1)|0; - $219 = (($n) + ($218)|0); - $220 = HEAP8[$219>>0]|0; - $221 = ($220<<24>>24)==(0); - if ($221) { - $k$4$i = $170; - break L83; - } else { - $$pr$i = $220;$k$338$i = $218; - } - } - $222 = (($k$338$i$lcssa) - ($ip$1$ip$0$i))|0; - $223 = (($$03$i) + ($222)|0); - $$03$i = $223;$mem$0$i = 0;$z$0$i = $z$1$i; - continue L69; - } - } while(0); - while(1) { - $224 = ($k$4$i>>>0)>($mem$0$i>>>0); - if (!($224)) { - $$0$i = $$03$i; - break L32; - } - $225 = (($k$4$i) + -1)|0; - $226 = (($n) + ($225)|0); - $227 = HEAP8[$226>>0]|0; - $228 = (($$03$i) + ($225)|0); - $229 = HEAP8[$228>>0]|0; - $230 = ($227<<24>>24)==($229<<24>>24); - if ($230) { - $k$4$i = $225; - } else { - break; - } - } - $231 = (($$03$i) + ($p$3$i)|0); - $$03$i = $231;$mem$0$i = $mem0$0$i;$z$0$i = $z$1$i; - } - } - } while(0); - $$0 = $$0$i; - } - } - } - } - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _strtok($s,$sep) { - $s = $s|0; - $sep = $sep|0; - var $$0 = 0, $$01 = 0, $$sum = 0, $$sum2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($s|0)==(0|0); - if ($0) { - $1 = HEAP32[8948>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $$01 = $1; - label = 3; - } - } else { - $$01 = $s; - label = 3; - } - do { - if ((label|0) == 3) { - $3 = (_strspn($$01,$sep)|0); - $4 = (($$01) + ($3)|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - HEAP32[8948>>2] = 0; - $$0 = 0; - break; - } - $7 = (_strcspn($4,$sep)|0); - $$sum = (($7) + ($3))|0; - $8 = (($$01) + ($$sum)|0); - HEAP32[8948>>2] = $8; - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - HEAP32[8948>>2] = 0; - $$0 = $4; - break; - } else { - $$sum2 = (($$sum) + 1)|0; - $11 = (($$01) + ($$sum2)|0); - HEAP32[8948>>2] = $11; - HEAP8[$8>>0] = 0; - $$0 = $4; - break; - } - } - } while(0); - return ($$0|0); -} -function _scanexp($f,$pok) { - $f = $f|0; - $pok = $pok|0; - var $$lcssa22 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $c$0 = 0, $c$1$be = 0, $c$1$be$lcssa = 0, $c$112 = 0, $c$2$be = 0, $c$2$lcssa = 0, $c$27 = 0, $c$3$be = 0, $neg$0 = 0, $or$cond3 = 0, $x$013 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($f)) + 100|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)<($3>>>0); - if ($4) { - $5 = ((($1)) + 1|0); - HEAP32[$0>>2] = $5; - $6 = HEAP8[$1>>0]|0; - $7 = $6&255; - $9 = $7; - } else { - $8 = (___shgetc($f)|0); - $9 = $8; - } - $10 = ($9|0)==(45); - switch ($9|0) { - case 43: case 45: { - $11 = $10&1; - $12 = HEAP32[$0>>2]|0; - $13 = HEAP32[$2>>2]|0; - $14 = ($12>>>0)<($13>>>0); - if ($14) { - $15 = ((($12)) + 1|0); - HEAP32[$0>>2] = $15; - $16 = HEAP8[$12>>0]|0; - $17 = $16&255; - $20 = $17; - } else { - $18 = (___shgetc($f)|0); - $20 = $18; - } - $19 = (($20) + -48)|0; - $21 = ($19>>>0)>(9); - $22 = ($pok|0)!=(0); - $or$cond3 = $22 & $21; - if ($or$cond3) { - $23 = HEAP32[$2>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - $c$0 = $20;$neg$0 = $11; - } else { - $25 = HEAP32[$0>>2]|0; - $26 = ((($25)) + -1|0); - HEAP32[$0>>2] = $26; - $c$0 = $20;$neg$0 = $11; - } - } else { - $c$0 = $20;$neg$0 = $11; - } - break; - } - default: { - $c$0 = $9;$neg$0 = 0; - } - } - $27 = (($c$0) + -48)|0; - $28 = ($27>>>0)>(9); - if ($28) { - $29 = HEAP32[$2>>2]|0; - $30 = ($29|0)==(0|0); - if ($30) { - $98 = -2147483648;$99 = 0; - } else { - $31 = HEAP32[$0>>2]|0; - $32 = ((($31)) + -1|0); - HEAP32[$0>>2] = $32; - $98 = -2147483648;$99 = 0; - } - } else { - $c$112 = $c$0;$x$013 = 0; - while(1) { - $33 = ($x$013*10)|0; - $34 = (($c$112) + -48)|0; - $35 = (($34) + ($33))|0; - $36 = HEAP32[$0>>2]|0; - $37 = HEAP32[$2>>2]|0; - $38 = ($36>>>0)<($37>>>0); - if ($38) { - $39 = ((($36)) + 1|0); - HEAP32[$0>>2] = $39; - $40 = HEAP8[$36>>0]|0; - $41 = $40&255; - $c$1$be = $41; - } else { - $42 = (___shgetc($f)|0); - $c$1$be = $42; - } - $43 = (($c$1$be) + -48)|0; - $44 = ($43>>>0)<(10); - $45 = ($35|0)<(214748364); - $46 = $44 & $45; - if ($46) { - $c$112 = $c$1$be;$x$013 = $35; - } else { - $$lcssa22 = $35;$c$1$be$lcssa = $c$1$be; - break; - } - } - $47 = ($$lcssa22|0)<(0); - $48 = $47 << 31 >> 31; - $49 = (($c$1$be$lcssa) + -48)|0; - $50 = ($49>>>0)<(10); - if ($50) { - $53 = $$lcssa22;$54 = $48;$c$27 = $c$1$be$lcssa; - while(1) { - $55 = (___muldi3(($53|0),($54|0),10,0)|0); - $56 = tempRet0; - $57 = ($c$27|0)<(0); - $58 = $57 << 31 >> 31; - $59 = (_i64Add(($c$27|0),($58|0),-48,-1)|0); - $60 = tempRet0; - $61 = (_i64Add(($59|0),($60|0),($55|0),($56|0))|0); - $62 = tempRet0; - $63 = HEAP32[$0>>2]|0; - $64 = HEAP32[$2>>2]|0; - $65 = ($63>>>0)<($64>>>0); - if ($65) { - $66 = ((($63)) + 1|0); - HEAP32[$0>>2] = $66; - $67 = HEAP8[$63>>0]|0; - $68 = $67&255; - $c$2$be = $68; - } else { - $69 = (___shgetc($f)|0); - $c$2$be = $69; - } - $70 = (($c$2$be) + -48)|0; - $71 = ($70>>>0)<(10); - $72 = ($62|0)<(21474836); - $73 = ($61>>>0)<(2061584302); - $74 = ($62|0)==(21474836); - $75 = $74 & $73; - $76 = $72 | $75; - $77 = $71 & $76; - if ($77) { - $53 = $61;$54 = $62;$c$27 = $c$2$be; - } else { - $92 = $61;$93 = $62;$c$2$lcssa = $c$2$be; - break; - } - } - } else { - $92 = $$lcssa22;$93 = $48;$c$2$lcssa = $c$1$be$lcssa; - } - $51 = (($c$2$lcssa) + -48)|0; - $52 = ($51>>>0)<(10); - if ($52) { - while(1) { - $78 = HEAP32[$0>>2]|0; - $79 = HEAP32[$2>>2]|0; - $80 = ($78>>>0)<($79>>>0); - if ($80) { - $81 = ((($78)) + 1|0); - HEAP32[$0>>2] = $81; - $82 = HEAP8[$78>>0]|0; - $83 = $82&255; - $c$3$be = $83; - } else { - $84 = (___shgetc($f)|0); - $c$3$be = $84; - } - $85 = (($c$3$be) + -48)|0; - $86 = ($85>>>0)<(10); - if (!($86)) { - break; - } - } - } - $87 = HEAP32[$2>>2]|0; - $88 = ($87|0)==(0|0); - if (!($88)) { - $89 = HEAP32[$0>>2]|0; - $90 = ((($89)) + -1|0); - HEAP32[$0>>2] = $90; - } - $91 = ($neg$0|0)!=(0); - $94 = (_i64Subtract(0,0,($92|0),($93|0))|0); - $95 = tempRet0; - $96 = $91 ? $94 : $92; - $97 = $91 ? $95 : $93; - $98 = $97;$99 = $96; - } - tempRet0 = ($98); - return ($99|0); -} -function ___fflush_unlocked($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 20|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($f)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)>($3>>>0); - if ($4) { - $5 = ((($f)) + 36|0); - $6 = HEAP32[$5>>2]|0; - (FUNCTION_TABLE_iiii[$6 & 15]($f,0,0)|0); - $7 = HEAP32[$0>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $9 = ((($f)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($f)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)<($12>>>0); - if ($13) { - $14 = ((($f)) + 40|0); - $15 = HEAP32[$14>>2]|0; - $16 = $10; - $17 = $12; - $18 = (($16) - ($17))|0; - (FUNCTION_TABLE_iiii[$15 & 15]($f,$18,1)|0); - } - $19 = ((($f)) + 16|0); - HEAP32[$19>>2] = 0; - HEAP32[$2>>2] = 0; - HEAP32[$0>>2] = 0; - HEAP32[$11>>2] = 0; - HEAP32[$9>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { - $f = $f|0; - $fmt = $fmt|0; - $ap = $ap|0; - $nl_arg = $nl_arg|0; - $nl_type = $nl_type|0; - var $$ = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0$lcssa$i = 0, $$012$i = 0, $$013$i = 0, $$03$i33 = 0, $$07$i = 0.0, $$1$i = 0.0, $$114$i = 0, $$2$i = 0.0, $$20$i = 0.0, $$21$i = 0, $$210$$22$i = 0, $$210$$24$i = 0, $$210$i = 0, $$23$i = 0, $$3$i = 0.0, $$31$i = 0; - var $$311$i = 0, $$4$i = 0.0, $$412$lcssa$i = 0, $$41276$i = 0, $$5$lcssa$i = 0, $$51 = 0, $$587$i = 0, $$a$3$i = 0, $$a$3185$i = 0, $$a$3186$i = 0, $$fl$4 = 0, $$l10n$0 = 0, $$lcssa = 0, $$lcssa159$i = 0, $$lcssa318 = 0, $$lcssa323 = 0, $$lcssa324 = 0, $$lcssa325 = 0, $$lcssa326 = 0, $$lcssa327 = 0; - var $$lcssa329 = 0, $$lcssa339 = 0, $$lcssa342 = 0.0, $$lcssa344 = 0, $$neg52$i = 0, $$neg53$i = 0, $$p$$i = 0, $$p$0 = 0, $$p$5 = 0, $$p$i = 0, $$pn$i = 0, $$pr$i = 0, $$pr47$i = 0, $$pre = 0, $$pre$i = 0, $$pre$phi184$iZ2D = 0, $$pre179$i = 0, $$pre182$i = 0, $$pre183$i = 0, $$pre193 = 0; - var $$sum$i = 0, $$sum15$i = 0, $$sum16$i = 0, $$z$3$i = 0, $$z$4$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0.0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0.0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0.0, $392 = 0.0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0.0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0.0, $412 = 0.0, $413 = 0.0, $414 = 0.0, $415 = 0.0, $416 = 0.0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0.0, $443 = 0.0, $444 = 0.0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0.0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0.0, $486 = 0.0, $487 = 0.0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; - var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; - var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; - var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; - var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; - var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0.0, $597 = 0.0, $598 = 0; - var $599 = 0.0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; - var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; - var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; - var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; - var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; - var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; - var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; - var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; - var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; - var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; - var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $a$0 = 0, $a$1 = 0, $a$1$lcssa$i = 0, $a$1147$i = 0, $a$2 = 0, $a$2$ph$i = 0, $a$3$lcssa$i = 0, $a$3134$i = 0, $a$5$lcssa$i = 0, $a$5109$i = 0, $a$6$i = 0, $a$7$i = 0, $a$8$ph$i = 0, $arg = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0; - var $argpos$0 = 0, $big$i = 0, $buf = 0, $buf$i = 0, $carry$0140$i = 0, $carry3$0128$i = 0, $cnt$0 = 0, $cnt$1 = 0, $cnt$1$lcssa = 0, $d$0$i = 0, $d$0139$i = 0, $d$0141$i = 0, $d$1127$i = 0, $d$2$lcssa$i = 0, $d$2108$i = 0, $d$3$i = 0, $d$482$i = 0, $d$575$i = 0, $d$686$i = 0, $e$0123$i = 0; - var $e$1$i = 0, $e$2104$i = 0, $e$3$i = 0, $e$4$ph$i = 0, $e2$i = 0, $ebuf0$i = 0, $estr$0$i = 0, $estr$1$lcssa$i = 0, $estr$193$i = 0, $estr$2$i = 0, $exitcond$i = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0; - var $expanded8 = 0, $fl$0109 = 0, $fl$062 = 0, $fl$1 = 0, $fl$1$ = 0, $fl$3 = 0, $fl$4 = 0, $fl$6 = 0, $fmt39$lcssa = 0, $fmt39101 = 0, $fmt40 = 0, $fmt41 = 0, $fmt42 = 0, $fmt44 = 0, $fmt44$lcssa321 = 0, $fmt45 = 0, $i$0$lcssa = 0, $i$0$lcssa200 = 0, $i$0114 = 0, $i$0122$i = 0; - var $i$03$i = 0, $i$03$i25 = 0, $i$1$lcssa$i = 0, $i$1116$i = 0, $i$1125 = 0, $i$2100 = 0, $i$2100$lcssa = 0, $i$2103$i = 0, $i$398 = 0, $i$399$i = 0, $isdigit = 0, $isdigit$i = 0, $isdigit$i27 = 0, $isdigit10 = 0, $isdigit12 = 0, $isdigit2$i = 0, $isdigit2$i23 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp$i = 0; - var $isdigittmp$i26 = 0, $isdigittmp1$i = 0, $isdigittmp1$i22 = 0, $isdigittmp11 = 0, $isdigittmp4$i = 0, $isdigittmp4$i24 = 0, $isdigittmp9 = 0, $j$0$i = 0, $j$0115$i = 0, $j$0117$i = 0, $j$1100$i = 0, $j$2$i = 0, $l$0 = 0, $l$0$i = 0, $l$1$i = 0, $l$1113 = 0, $l$2 = 0, $l10n$0 = 0, $l10n$0$lcssa = 0, $l10n$0$phi = 0; - var $l10n$1 = 0, $l10n$2 = 0, $l10n$3 = 0, $mb = 0, $notlhs$i = 0, $notrhs$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond15 = 0, $or$cond17 = 0, $or$cond20 = 0, $or$cond240 = 0, $or$cond29$i = 0, $or$cond3$not$i = 0, $or$cond6$i = 0, $p$0 = 0, $p$1 = 0, $p$2 = 0, $p$2$ = 0, $p$3 = 0; - var $p$4198 = 0, $p$5 = 0, $pl$0 = 0, $pl$0$i = 0, $pl$1 = 0, $pl$1$i = 0, $pl$2 = 0, $prefix$0 = 0, $prefix$0$$i = 0, $prefix$0$i = 0, $prefix$1 = 0, $prefix$2 = 0, $r$0$a$8$i = 0, $re$169$i = 0, $round$068$i = 0.0, $round6$1$i = 0.0, $s$0$i = 0, $s$1$i = 0, $s$1$i$lcssa = 0, $s1$0$i = 0; - var $s7$079$i = 0, $s7$1$i = 0, $s8$0$lcssa$i = 0, $s8$070$i = 0, $s9$0$i = 0, $s9$183$i = 0, $s9$2$i = 0, $small$0$i = 0.0, $small$1$i = 0.0, $st$0 = 0, $st$0$lcssa322 = 0, $storemerge = 0, $storemerge13 = 0, $storemerge8108 = 0, $storemerge860 = 0, $sum = 0, $t$0 = 0, $t$1 = 0, $w$$i = 0, $w$0 = 0; - var $w$1 = 0, $w$2 = 0, $w$30$i = 0, $wc = 0, $ws$0115 = 0, $ws$1126 = 0, $z$0$i = 0, $z$0$lcssa = 0, $z$0102 = 0, $z$1 = 0, $z$1$lcssa$i = 0, $z$1146$i = 0, $z$2 = 0, $z$2$i = 0, $z$2$i$lcssa = 0, $z$3$lcssa$i = 0, $z$3133$i = 0, $z$4$i = 0, $z$6$$i = 0, $z$6$i = 0; - var $z$6$i$lcssa = 0, $z$6$ph$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 624|0; - $big$i = sp + 24|0; - $e2$i = sp + 16|0; - $buf$i = sp + 588|0; - $ebuf0$i = sp + 576|0; - $arg = sp; - $buf = sp + 536|0; - $wc = sp + 8|0; - $mb = sp + 528|0; - $0 = ($f|0)!=(0|0); - $1 = ((($buf)) + 40|0); - $2 = $1; - $3 = ((($buf)) + 39|0); - $4 = ((($wc)) + 4|0); - $5 = ((($ebuf0$i)) + 12|0); - $6 = ((($ebuf0$i)) + 11|0); - $7 = $buf$i; - $8 = $5; - $9 = (($8) - ($7))|0; - $10 = (-2 - ($7))|0; - $11 = (($8) + 2)|0; - $12 = ((($big$i)) + 288|0); - $13 = ((($buf$i)) + 9|0); - $14 = $13; - $15 = ((($buf$i)) + 8|0); - $cnt$0 = 0;$fmt41 = $fmt;$l$0 = 0;$l10n$0 = 0; - L1: while(1) { - $16 = ($cnt$0|0)>(-1); - do { - if ($16) { - $17 = (2147483647 - ($cnt$0))|0; - $18 = ($l$0|0)>($17|0); - if ($18) { - $19 = (___errno_location()|0); - HEAP32[$19>>2] = 75; - $cnt$1 = -1; - break; - } else { - $20 = (($l$0) + ($cnt$0))|0; - $cnt$1 = $20; - break; - } - } else { - $cnt$1 = $cnt$0; - } - } while(0); - $21 = HEAP8[$fmt41>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - $cnt$1$lcssa = $cnt$1;$l10n$0$lcssa = $l10n$0; - label = 245; - break; - } else { - $23 = $21;$fmt40 = $fmt41; - } - L9: while(1) { - switch ($23<<24>>24) { - case 37: { - $fmt39101 = $fmt40;$z$0102 = $fmt40; - label = 9; - break L9; - break; - } - case 0: { - $fmt39$lcssa = $fmt40;$z$0$lcssa = $fmt40; - break L9; - break; - } - default: { - } - } - $24 = ((($fmt40)) + 1|0); - $$pre = HEAP8[$24>>0]|0; - $23 = $$pre;$fmt40 = $24; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $25 = ((($fmt39101)) + 1|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(37); - if (!($27)) { - $fmt39$lcssa = $fmt39101;$z$0$lcssa = $z$0102; - break L12; - } - $28 = ((($z$0102)) + 1|0); - $29 = ((($fmt39101)) + 2|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(37); - if ($31) { - $fmt39101 = $29;$z$0102 = $28; - label = 9; - } else { - $fmt39$lcssa = $29;$z$0$lcssa = $28; - break; - } - } - } - } while(0); - $32 = $z$0$lcssa; - $33 = $fmt41; - $34 = (($32) - ($33))|0; - if ($0) { - $35 = HEAP32[$f>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - if ($37) { - (___fwritex($fmt41,$34,$f)|0); - } - } - $38 = ($z$0$lcssa|0)==($fmt41|0); - if (!($38)) { - $l10n$0$phi = $l10n$0;$cnt$0 = $cnt$1;$fmt41 = $fmt39$lcssa;$l$0 = $34;$l10n$0 = $l10n$0$phi; - continue; - } - $39 = ((($fmt39$lcssa)) + 1|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40 << 24 >> 24; - $isdigittmp = (($41) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $42 = ((($fmt39$lcssa)) + 2|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(36); - $45 = ((($fmt39$lcssa)) + 3|0); - $$51 = $44 ? $45 : $39; - $$l10n$0 = $44 ? 1 : $l10n$0; - $isdigittmp$ = $44 ? $isdigittmp : -1; - $$pre193 = HEAP8[$$51>>0]|0; - $47 = $$pre193;$argpos$0 = $isdigittmp$;$l10n$1 = $$l10n$0;$storemerge = $$51; - } else { - $47 = $40;$argpos$0 = -1;$l10n$1 = $l10n$0;$storemerge = $39; - } - $46 = $47 << 24 >> 24; - $48 = $46 & -32; - $49 = ($48|0)==(32); - L25: do { - if ($49) { - $51 = $46;$56 = $47;$fl$0109 = 0;$storemerge8108 = $storemerge; - while(1) { - $50 = (($51) + -32)|0; - $52 = 1 << $50; - $53 = $52 & 75913; - $54 = ($53|0)==(0); - if ($54) { - $65 = $56;$fl$062 = $fl$0109;$storemerge860 = $storemerge8108; - break L25; - } - $55 = $56 << 24 >> 24; - $57 = (($55) + -32)|0; - $58 = 1 << $57; - $59 = $58 | $fl$0109; - $60 = ((($storemerge8108)) + 1|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61 << 24 >> 24; - $63 = $62 & -32; - $64 = ($63|0)==(32); - if ($64) { - $51 = $62;$56 = $61;$fl$0109 = $59;$storemerge8108 = $60; - } else { - $65 = $61;$fl$062 = $59;$storemerge860 = $60; - break; - } - } - } else { - $65 = $47;$fl$062 = 0;$storemerge860 = $storemerge; - } - } while(0); - $66 = ($65<<24>>24)==(42); - do { - if ($66) { - $67 = ((($storemerge860)) + 1|0); - $68 = HEAP8[$67>>0]|0; - $69 = $68 << 24 >> 24; - $isdigittmp11 = (($69) + -48)|0; - $isdigit12 = ($isdigittmp11>>>0)<(10); - if ($isdigit12) { - $70 = ((($storemerge860)) + 2|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($71<<24>>24)==(36); - if ($72) { - $73 = (($nl_type) + ($isdigittmp11<<2)|0); - HEAP32[$73>>2] = 10; - $74 = HEAP8[$67>>0]|0; - $75 = $74 << 24 >> 24; - $76 = (($75) + -48)|0; - $77 = (($nl_arg) + ($76<<3)|0); - $78 = $77; - $79 = $78; - $80 = HEAP32[$79>>2]|0; - $81 = (($78) + 4)|0; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $84 = ((($storemerge860)) + 3|0); - $l10n$2 = 1;$storemerge13 = $84;$w$0 = $80; - } else { - label = 24; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - $85 = ($l10n$1|0)==(0); - if (!($85)) { - $$0 = -1; - break L1; - } - if (!($0)) { - $fl$1 = $fl$062;$fmt42 = $67;$l10n$3 = 0;$w$1 = 0; - break; - } - $arglist_current = HEAP32[$ap>>2]|0; - $86 = $arglist_current; - $87 = ((0) + 4|0); - $expanded4 = $87; - $expanded = (($expanded4) - 1)|0; - $88 = (($86) + ($expanded))|0; - $89 = ((0) + 4|0); - $expanded8 = $89; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $90 = $88 & $expanded6; - $91 = $90; - $92 = HEAP32[$91>>2]|0; - $arglist_next = ((($91)) + 4|0); - HEAP32[$ap>>2] = $arglist_next; - $l10n$2 = 0;$storemerge13 = $67;$w$0 = $92; - } - $93 = ($w$0|0)<(0); - if ($93) { - $94 = $fl$062 | 8192; - $95 = (0 - ($w$0))|0; - $fl$1 = $94;$fmt42 = $storemerge13;$l10n$3 = $l10n$2;$w$1 = $95; - } else { - $fl$1 = $fl$062;$fmt42 = $storemerge13;$l10n$3 = $l10n$2;$w$1 = $w$0; - } - } else { - $96 = $65 << 24 >> 24; - $isdigittmp1$i = (($96) + -48)|0; - $isdigit2$i = ($isdigittmp1$i>>>0)<(10); - if ($isdigit2$i) { - $100 = $storemerge860;$i$03$i = 0;$isdigittmp4$i = $isdigittmp1$i; - while(1) { - $97 = ($i$03$i*10)|0; - $98 = (($97) + ($isdigittmp4$i))|0; - $99 = ((($100)) + 1|0); - $101 = HEAP8[$99>>0]|0; - $102 = $101 << 24 >> 24; - $isdigittmp$i = (($102) + -48)|0; - $isdigit$i = ($isdigittmp$i>>>0)<(10); - if ($isdigit$i) { - $100 = $99;$i$03$i = $98;$isdigittmp4$i = $isdigittmp$i; - } else { - $$lcssa = $98;$$lcssa318 = $99; - break; - } - } - $103 = ($$lcssa|0)<(0); - if ($103) { - $$0 = -1; - break L1; - } else { - $fl$1 = $fl$062;$fmt42 = $$lcssa318;$l10n$3 = $l10n$1;$w$1 = $$lcssa; - } - } else { - $fl$1 = $fl$062;$fmt42 = $storemerge860;$l10n$3 = $l10n$1;$w$1 = 0; - } - } - } while(0); - $104 = HEAP8[$fmt42>>0]|0; - $105 = ($104<<24>>24)==(46); - L46: do { - if ($105) { - $106 = ((($fmt42)) + 1|0); - $107 = HEAP8[$106>>0]|0; - $108 = ($107<<24>>24)==(42); - if (!($108)) { - $135 = $107 << 24 >> 24; - $isdigittmp1$i22 = (($135) + -48)|0; - $isdigit2$i23 = ($isdigittmp1$i22>>>0)<(10); - if ($isdigit2$i23) { - $139 = $106;$i$03$i25 = 0;$isdigittmp4$i24 = $isdigittmp1$i22; - } else { - $fmt45 = $106;$p$0 = 0; - break; - } - while(1) { - $136 = ($i$03$i25*10)|0; - $137 = (($136) + ($isdigittmp4$i24))|0; - $138 = ((($139)) + 1|0); - $140 = HEAP8[$138>>0]|0; - $141 = $140 << 24 >> 24; - $isdigittmp$i26 = (($141) + -48)|0; - $isdigit$i27 = ($isdigittmp$i26>>>0)<(10); - if ($isdigit$i27) { - $139 = $138;$i$03$i25 = $137;$isdigittmp4$i24 = $isdigittmp$i26; - } else { - $fmt45 = $138;$p$0 = $137; - break L46; - } - } - } - $109 = ((($fmt42)) + 2|0); - $110 = HEAP8[$109>>0]|0; - $111 = $110 << 24 >> 24; - $isdigittmp9 = (($111) + -48)|0; - $isdigit10 = ($isdigittmp9>>>0)<(10); - if ($isdigit10) { - $112 = ((($fmt42)) + 3|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($113<<24>>24)==(36); - if ($114) { - $115 = (($nl_type) + ($isdigittmp9<<2)|0); - HEAP32[$115>>2] = 10; - $116 = HEAP8[$109>>0]|0; - $117 = $116 << 24 >> 24; - $118 = (($117) + -48)|0; - $119 = (($nl_arg) + ($118<<3)|0); - $120 = $119; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = (($120) + 4)|0; - $124 = $123; - $125 = HEAP32[$124>>2]|0; - $126 = ((($fmt42)) + 4|0); - $fmt45 = $126;$p$0 = $122; - break; - } - } - $127 = ($l10n$3|0)==(0); - if (!($127)) { - $$0 = -1; - break L1; - } - if ($0) { - $arglist_current2 = HEAP32[$ap>>2]|0; - $128 = $arglist_current2; - $129 = ((0) + 4|0); - $expanded11 = $129; - $expanded10 = (($expanded11) - 1)|0; - $130 = (($128) + ($expanded10))|0; - $131 = ((0) + 4|0); - $expanded15 = $131; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $132 = $130 & $expanded13; - $133 = $132; - $134 = HEAP32[$133>>2]|0; - $arglist_next3 = ((($133)) + 4|0); - HEAP32[$ap>>2] = $arglist_next3; - $fmt45 = $109;$p$0 = $134; - } else { - $fmt45 = $109;$p$0 = 0; - } - } else { - $fmt45 = $fmt42;$p$0 = -1; - } - } while(0); - $fmt44 = $fmt45;$st$0 = 0; - while(1) { - $142 = HEAP8[$fmt44>>0]|0; - $143 = $142 << 24 >> 24; - $144 = (($143) + -65)|0; - $145 = ($144>>>0)>(57); - if ($145) { - $$0 = -1; - break L1; - } - $146 = ((($fmt44)) + 1|0); - $147 = ((29989 + (($st$0*58)|0)|0) + ($144)|0); - $148 = HEAP8[$147>>0]|0; - $149 = $148&255; - $150 = (($149) + -1)|0; - $151 = ($150>>>0)<(8); - if ($151) { - $fmt44 = $146;$st$0 = $149; - } else { - $$lcssa323 = $146;$$lcssa324 = $148;$$lcssa325 = $149;$fmt44$lcssa321 = $fmt44;$st$0$lcssa322 = $st$0; - break; - } - } - $152 = ($$lcssa324<<24>>24)==(0); - if ($152) { - $$0 = -1; - break; - } - $153 = ($$lcssa324<<24>>24)==(19); - $154 = ($argpos$0|0)>(-1); - do { - if ($153) { - if ($154) { - $$0 = -1; - break L1; - } else { - label = 52; - } - } else { - if ($154) { - $155 = (($nl_type) + ($argpos$0<<2)|0); - HEAP32[$155>>2] = $$lcssa325; - $156 = (($nl_arg) + ($argpos$0<<3)|0); - $157 = $156; - $158 = $157; - $159 = HEAP32[$158>>2]|0; - $160 = (($157) + 4)|0; - $161 = $160; - $162 = HEAP32[$161>>2]|0; - $163 = $arg; - $164 = $163; - HEAP32[$164>>2] = $159; - $165 = (($163) + 4)|0; - $166 = $165; - HEAP32[$166>>2] = $162; - label = 52; - break; - } - if (!($0)) { - $$0 = 0; - break L1; - } - _pop_arg($arg,$$lcssa325,$ap); - } - } while(0); - if ((label|0) == 52) { - label = 0; - if (!($0)) { - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue; - } - } - $167 = HEAP8[$fmt44$lcssa321>>0]|0; - $168 = $167 << 24 >> 24; - $169 = ($st$0$lcssa322|0)!=(0); - $170 = $168 & 15; - $171 = ($170|0)==(3); - $or$cond15 = $169 & $171; - $172 = $168 & -33; - $t$0 = $or$cond15 ? $172 : $168; - $173 = $fl$1 & 8192; - $174 = ($173|0)==(0); - $175 = $fl$1 & -65537; - $fl$1$ = $174 ? $fl$1 : $175; - L75: do { - switch ($t$0|0) { - case 110: { - switch ($st$0$lcssa322|0) { - case 0: { - $182 = HEAP32[$arg>>2]|0; - HEAP32[$182>>2] = $cnt$1; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 1: { - $183 = HEAP32[$arg>>2]|0; - HEAP32[$183>>2] = $cnt$1; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 2: { - $184 = ($cnt$1|0)<(0); - $185 = $184 << 31 >> 31; - $186 = HEAP32[$arg>>2]|0; - $187 = $186; - $188 = $187; - HEAP32[$188>>2] = $cnt$1; - $189 = (($187) + 4)|0; - $190 = $189; - HEAP32[$190>>2] = $185; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 3: { - $191 = $cnt$1&65535; - $192 = HEAP32[$arg>>2]|0; - HEAP16[$192>>1] = $191; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 4: { - $193 = $cnt$1&255; - $194 = HEAP32[$arg>>2]|0; - HEAP8[$194>>0] = $193; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 6: { - $195 = HEAP32[$arg>>2]|0; - HEAP32[$195>>2] = $cnt$1; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - case 7: { - $196 = ($cnt$1|0)<(0); - $197 = $196 << 31 >> 31; - $198 = HEAP32[$arg>>2]|0; - $199 = $198; - $200 = $199; - HEAP32[$200>>2] = $cnt$1; - $201 = (($199) + 4)|0; - $202 = $201; - HEAP32[$202>>2] = $197; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - break; - } - default: { - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $34;$l10n$0 = $l10n$3; - continue L1; - } - } - break; - } - case 112: { - $203 = ($p$0>>>0)>(8); - $204 = $203 ? $p$0 : 8; - $205 = $fl$1$ | 8; - $fl$3 = $205;$p$1 = $204;$t$1 = 120; - label = 64; - break; - } - case 88: case 120: { - $fl$3 = $fl$1$;$p$1 = $p$0;$t$1 = $t$0; - label = 64; - break; - } - case 111: { - $243 = $arg; - $244 = $243; - $245 = HEAP32[$244>>2]|0; - $246 = (($243) + 4)|0; - $247 = $246; - $248 = HEAP32[$247>>2]|0; - $249 = ($245|0)==(0); - $250 = ($248|0)==(0); - $251 = $249 & $250; - if ($251) { - $$0$lcssa$i = $1; - } else { - $$03$i33 = $1;$253 = $245;$257 = $248; - while(1) { - $252 = $253 & 7; - $254 = $252 | 48; - $255 = $254&255; - $256 = ((($$03$i33)) + -1|0); - HEAP8[$256>>0] = $255; - $258 = (_bitshift64Lshr(($253|0),($257|0),3)|0); - $259 = tempRet0; - $260 = ($258|0)==(0); - $261 = ($259|0)==(0); - $262 = $260 & $261; - if ($262) { - $$0$lcssa$i = $256; - break; - } else { - $$03$i33 = $256;$253 = $258;$257 = $259; - } - } - } - $263 = $fl$1$ & 8; - $264 = ($263|0)==(0); - if ($264) { - $a$0 = $$0$lcssa$i;$fl$4 = $fl$1$;$p$2 = $p$0;$pl$1 = 0;$prefix$1 = 30469; - label = 77; - } else { - $265 = $$0$lcssa$i; - $266 = (($2) - ($265))|0; - $267 = (($266) + 1)|0; - $268 = ($p$0|0)<($267|0); - $$p$0 = $268 ? $267 : $p$0; - $a$0 = $$0$lcssa$i;$fl$4 = $fl$1$;$p$2 = $$p$0;$pl$1 = 0;$prefix$1 = 30469; - label = 77; - } - break; - } - case 105: case 100: { - $269 = $arg; - $270 = $269; - $271 = HEAP32[$270>>2]|0; - $272 = (($269) + 4)|0; - $273 = $272; - $274 = HEAP32[$273>>2]|0; - $275 = ($274|0)<(0); - if ($275) { - $276 = (_i64Subtract(0,0,($271|0),($274|0))|0); - $277 = tempRet0; - $278 = $arg; - $279 = $278; - HEAP32[$279>>2] = $276; - $280 = (($278) + 4)|0; - $281 = $280; - HEAP32[$281>>2] = $277; - $286 = $276;$287 = $277;$pl$0 = 1;$prefix$0 = 30469; - label = 76; - break L75; - } - $282 = $fl$1$ & 2048; - $283 = ($282|0)==(0); - if ($283) { - $284 = $fl$1$ & 1; - $285 = ($284|0)==(0); - $$ = $285 ? 30469 : (30471); - $286 = $271;$287 = $274;$pl$0 = $284;$prefix$0 = $$; - label = 76; - } else { - $286 = $271;$287 = $274;$pl$0 = 1;$prefix$0 = (30470); - label = 76; - } - break; - } - case 117: { - $176 = $arg; - $177 = $176; - $178 = HEAP32[$177>>2]|0; - $179 = (($176) + 4)|0; - $180 = $179; - $181 = HEAP32[$180>>2]|0; - $286 = $178;$287 = $181;$pl$0 = 0;$prefix$0 = 30469; - label = 76; - break; - } - case 99: { - $307 = $arg; - $308 = $307; - $309 = HEAP32[$308>>2]|0; - $310 = (($307) + 4)|0; - $311 = $310; - $312 = HEAP32[$311>>2]|0; - $313 = $309&255; - HEAP8[$3>>0] = $313; - $a$2 = $3;$fl$6 = $175;$p$5 = 1;$pl$2 = 0;$prefix$2 = 30469;$z$2 = $1; - break; - } - case 109: { - $314 = (___errno_location()|0); - $315 = HEAP32[$314>>2]|0; - $316 = (_strerror($315)|0); - $a$1 = $316; - label = 82; - break; - } - case 115: { - $317 = HEAP32[$arg>>2]|0; - $318 = ($317|0)!=(0|0); - $319 = $318 ? $317 : 30479; - $a$1 = $319; - label = 82; - break; - } - case 67: { - $326 = $arg; - $327 = $326; - $328 = HEAP32[$327>>2]|0; - $329 = (($326) + 4)|0; - $330 = $329; - $331 = HEAP32[$330>>2]|0; - HEAP32[$wc>>2] = $328; - HEAP32[$4>>2] = 0; - HEAP32[$arg>>2] = $wc; - $p$4198 = -1; - label = 86; - break; - } - case 83: { - $332 = ($p$0|0)==(0); - if ($332) { - _pad($f,32,$w$1,0,$fl$1$); - $i$0$lcssa200 = 0; - label = 98; - } else { - $p$4198 = $p$0; - label = 86; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $359 = +HEAPF64[$arg>>3]; - HEAP32[$e2$i>>2] = 0; - HEAPF64[tempDoublePtr>>3] = $359;$360 = HEAP32[tempDoublePtr>>2]|0; - $361 = HEAP32[tempDoublePtr+4>>2]|0; - $362 = ($361|0)<(0); - if ($362) { - $363 = -$359; - $$07$i = $363;$pl$0$i = 1;$prefix$0$i = 30486; - } else { - $364 = $fl$1$ & 2048; - $365 = ($364|0)==(0); - if ($365) { - $366 = $fl$1$ & 1; - $367 = ($366|0)==(0); - $$$i = $367 ? (30487) : (30492); - $$07$i = $359;$pl$0$i = $366;$prefix$0$i = $$$i; - } else { - $$07$i = $359;$pl$0$i = 1;$prefix$0$i = (30489); - } - } - HEAPF64[tempDoublePtr>>3] = $$07$i;$368 = HEAP32[tempDoublePtr>>2]|0; - $369 = HEAP32[tempDoublePtr+4>>2]|0; - $370 = $369 & 2146435072; - $371 = ($370>>>0)<(2146435072); - $372 = (0)<(0); - $373 = ($370|0)==(2146435072); - $374 = $373 & $372; - $375 = $371 | $374; - do { - if ($375) { - $391 = (+_frexpl($$07$i,$e2$i)); - $392 = $391 * 2.0; - $393 = $392 != 0.0; - if ($393) { - $394 = HEAP32[$e2$i>>2]|0; - $395 = (($394) + -1)|0; - HEAP32[$e2$i>>2] = $395; - } - $396 = $t$0 | 32; - $397 = ($396|0)==(97); - if ($397) { - $398 = $t$0 & 32; - $399 = ($398|0)==(0); - $400 = ((($prefix$0$i)) + 9|0); - $prefix$0$$i = $399 ? $prefix$0$i : $400; - $401 = $pl$0$i | 2; - $402 = ($p$0>>>0)>(11); - $403 = (12 - ($p$0))|0; - $404 = ($403|0)==(0); - $405 = $402 | $404; - do { - if ($405) { - $$1$i = $392; - } else { - $re$169$i = $403;$round$068$i = 8.0; - while(1) { - $406 = (($re$169$i) + -1)|0; - $407 = $round$068$i * 16.0; - $408 = ($406|0)==(0); - if ($408) { - $$lcssa342 = $407; - break; - } else { - $re$169$i = $406;$round$068$i = $407; - } - } - $409 = HEAP8[$prefix$0$$i>>0]|0; - $410 = ($409<<24>>24)==(45); - if ($410) { - $411 = -$392; - $412 = $411 - $$lcssa342; - $413 = $$lcssa342 + $412; - $414 = -$413; - $$1$i = $414; - break; - } else { - $415 = $392 + $$lcssa342; - $416 = $415 - $$lcssa342; - $$1$i = $416; - break; - } - } - } while(0); - $417 = HEAP32[$e2$i>>2]|0; - $418 = ($417|0)<(0); - $419 = (0 - ($417))|0; - $420 = $418 ? $419 : $417; - $421 = ($420|0)<(0); - $422 = $421 << 31 >> 31; - $423 = (_fmt_u($420,$422,$5)|0); - $424 = ($423|0)==($5|0); - if ($424) { - HEAP8[$6>>0] = 48; - $estr$0$i = $6; - } else { - $estr$0$i = $423; - } - $425 = $417 >> 31; - $426 = $425 & 2; - $427 = (($426) + 43)|0; - $428 = $427&255; - $429 = ((($estr$0$i)) + -1|0); - HEAP8[$429>>0] = $428; - $430 = (($t$0) + 15)|0; - $431 = $430&255; - $432 = ((($estr$0$i)) + -2|0); - HEAP8[$432>>0] = $431; - $notrhs$i = ($p$0|0)<(1); - $433 = $fl$1$ & 8; - $434 = ($433|0)==(0); - $$2$i = $$1$i;$s$0$i = $buf$i; - while(1) { - $435 = (~~(($$2$i))); - $436 = (30453 + ($435)|0); - $437 = HEAP8[$436>>0]|0; - $438 = $437&255; - $439 = $438 | $398; - $440 = $439&255; - $441 = ((($s$0$i)) + 1|0); - HEAP8[$s$0$i>>0] = $440; - $442 = (+($435|0)); - $443 = $$2$i - $442; - $444 = $443 * 16.0; - $445 = $441; - $446 = (($445) - ($7))|0; - $447 = ($446|0)==(1); - do { - if ($447) { - $notlhs$i = $444 == 0.0; - $or$cond3$not$i = $notrhs$i & $notlhs$i; - $or$cond$i = $434 & $or$cond3$not$i; - if ($or$cond$i) { - $s$1$i = $441; - break; - } - $448 = ((($s$0$i)) + 2|0); - HEAP8[$441>>0] = 46; - $s$1$i = $448; - } else { - $s$1$i = $441; - } - } while(0); - $449 = $444 != 0.0; - if ($449) { - $$2$i = $444;$s$0$i = $s$1$i; - } else { - $s$1$i$lcssa = $s$1$i; - break; - } - } - $450 = ($p$0|0)!=(0); - $$pre182$i = $s$1$i$lcssa; - $451 = (($10) + ($$pre182$i))|0; - $452 = ($451|0)<($p$0|0); - $or$cond240 = $450 & $452; - $453 = $432; - $454 = (($11) + ($p$0))|0; - $455 = (($454) - ($453))|0; - $456 = $432; - $457 = (($9) - ($456))|0; - $458 = (($457) + ($$pre182$i))|0; - $l$0$i = $or$cond240 ? $455 : $458; - $459 = (($l$0$i) + ($401))|0; - _pad($f,32,$w$1,$459,$fl$1$); - $460 = HEAP32[$f>>2]|0; - $461 = $460 & 32; - $462 = ($461|0)==(0); - if ($462) { - (___fwritex($prefix$0$$i,$401,$f)|0); - } - $463 = $fl$1$ ^ 65536; - _pad($f,48,$w$1,$459,$463); - $464 = (($$pre182$i) - ($7))|0; - $465 = HEAP32[$f>>2]|0; - $466 = $465 & 32; - $467 = ($466|0)==(0); - if ($467) { - (___fwritex($buf$i,$464,$f)|0); - } - $468 = $432; - $469 = (($8) - ($468))|0; - $sum = (($464) + ($469))|0; - $470 = (($l$0$i) - ($sum))|0; - _pad($f,48,$470,0,0); - $471 = HEAP32[$f>>2]|0; - $472 = $471 & 32; - $473 = ($472|0)==(0); - if ($473) { - (___fwritex($432,$469,$f)|0); - } - $474 = $fl$1$ ^ 8192; - _pad($f,32,$w$1,$459,$474); - $475 = ($459|0)<($w$1|0); - $w$$i = $475 ? $w$1 : $459; - $$0$i = $w$$i; - break; - } - $476 = ($p$0|0)<(0); - $$p$i = $476 ? 6 : $p$0; - if ($393) { - $477 = $392 * 268435456.0; - $478 = HEAP32[$e2$i>>2]|0; - $479 = (($478) + -28)|0; - HEAP32[$e2$i>>2] = $479; - $$3$i = $477;$480 = $479; - } else { - $$pre179$i = HEAP32[$e2$i>>2]|0; - $$3$i = $392;$480 = $$pre179$i; - } - $481 = ($480|0)<(0); - $$31$i = $481 ? $big$i : $12; - $482 = $$31$i; - $$4$i = $$3$i;$z$0$i = $$31$i; - while(1) { - $483 = (~~(($$4$i))>>>0); - HEAP32[$z$0$i>>2] = $483; - $484 = ((($z$0$i)) + 4|0); - $485 = (+($483>>>0)); - $486 = $$4$i - $485; - $487 = $486 * 1.0E+9; - $488 = $487 != 0.0; - if ($488) { - $$4$i = $487;$z$0$i = $484; - } else { - $$lcssa326 = $484; - break; - } - } - $$pr$i = HEAP32[$e2$i>>2]|0; - $489 = ($$pr$i|0)>(0); - if ($489) { - $490 = $$pr$i;$a$1147$i = $$31$i;$z$1146$i = $$lcssa326; - while(1) { - $491 = ($490|0)>(29); - $492 = $491 ? 29 : $490; - $d$0139$i = ((($z$1146$i)) + -4|0); - $493 = ($d$0139$i>>>0)<($a$1147$i>>>0); - do { - if ($493) { - $a$2$ph$i = $a$1147$i; - } else { - $carry$0140$i = 0;$d$0141$i = $d$0139$i; - while(1) { - $494 = HEAP32[$d$0141$i>>2]|0; - $495 = (_bitshift64Shl(($494|0),0,($492|0))|0); - $496 = tempRet0; - $497 = (_i64Add(($495|0),($496|0),($carry$0140$i|0),0)|0); - $498 = tempRet0; - $499 = (___uremdi3(($497|0),($498|0),1000000000,0)|0); - $500 = tempRet0; - HEAP32[$d$0141$i>>2] = $499; - $501 = (___udivdi3(($497|0),($498|0),1000000000,0)|0); - $502 = tempRet0; - $d$0$i = ((($d$0141$i)) + -4|0); - $503 = ($d$0$i>>>0)<($a$1147$i>>>0); - if ($503) { - $$lcssa327 = $501; - break; - } else { - $carry$0140$i = $501;$d$0141$i = $d$0$i; - } - } - $504 = ($$lcssa327|0)==(0); - if ($504) { - $a$2$ph$i = $a$1147$i; - break; - } - $505 = ((($a$1147$i)) + -4|0); - HEAP32[$505>>2] = $$lcssa327; - $a$2$ph$i = $505; - } - } while(0); - $z$2$i = $z$1146$i; - while(1) { - $506 = ($z$2$i>>>0)>($a$2$ph$i>>>0); - if (!($506)) { - $z$2$i$lcssa = $z$2$i; - break; - } - $507 = ((($z$2$i)) + -4|0); - $508 = HEAP32[$507>>2]|0; - $509 = ($508|0)==(0); - if ($509) { - $z$2$i = $507; - } else { - $z$2$i$lcssa = $z$2$i; - break; - } - } - $510 = HEAP32[$e2$i>>2]|0; - $511 = (($510) - ($492))|0; - HEAP32[$e2$i>>2] = $511; - $512 = ($511|0)>(0); - if ($512) { - $490 = $511;$a$1147$i = $a$2$ph$i;$z$1146$i = $z$2$i$lcssa; - } else { - $$pr47$i = $511;$a$1$lcssa$i = $a$2$ph$i;$z$1$lcssa$i = $z$2$i$lcssa; - break; - } - } - } else { - $$pr47$i = $$pr$i;$a$1$lcssa$i = $$31$i;$z$1$lcssa$i = $$lcssa326; - } - $513 = ($$pr47$i|0)<(0); - if ($513) { - $514 = (($$p$i) + 25)|0; - $515 = (($514|0) / 9)&-1; - $516 = (($515) + 1)|0; - $517 = ($396|0)==(102); - $519 = $$pr47$i;$a$3134$i = $a$1$lcssa$i;$z$3133$i = $z$1$lcssa$i; - while(1) { - $518 = (0 - ($519))|0; - $520 = ($518|0)>(9); - $521 = $520 ? 9 : $518; - $522 = ($a$3134$i>>>0)<($z$3133$i>>>0); - do { - if ($522) { - $526 = 1 << $521; - $527 = (($526) + -1)|0; - $528 = 1000000000 >>> $521; - $carry3$0128$i = 0;$d$1127$i = $a$3134$i; - while(1) { - $529 = HEAP32[$d$1127$i>>2]|0; - $530 = $529 & $527; - $531 = $529 >>> $521; - $532 = (($531) + ($carry3$0128$i))|0; - HEAP32[$d$1127$i>>2] = $532; - $533 = Math_imul($530, $528)|0; - $534 = ((($d$1127$i)) + 4|0); - $535 = ($534>>>0)<($z$3133$i>>>0); - if ($535) { - $carry3$0128$i = $533;$d$1127$i = $534; - } else { - $$lcssa329 = $533; - break; - } - } - $536 = HEAP32[$a$3134$i>>2]|0; - $537 = ($536|0)==(0); - $538 = ((($a$3134$i)) + 4|0); - $$a$3$i = $537 ? $538 : $a$3134$i; - $539 = ($$lcssa329|0)==(0); - if ($539) { - $$a$3186$i = $$a$3$i;$z$4$i = $z$3133$i; - break; - } - $540 = ((($z$3133$i)) + 4|0); - HEAP32[$z$3133$i>>2] = $$lcssa329; - $$a$3186$i = $$a$3$i;$z$4$i = $540; - } else { - $523 = HEAP32[$a$3134$i>>2]|0; - $524 = ($523|0)==(0); - $525 = ((($a$3134$i)) + 4|0); - $$a$3185$i = $524 ? $525 : $a$3134$i; - $$a$3186$i = $$a$3185$i;$z$4$i = $z$3133$i; - } - } while(0); - $541 = $517 ? $$31$i : $$a$3186$i; - $542 = $z$4$i; - $543 = $541; - $544 = (($542) - ($543))|0; - $545 = $544 >> 2; - $546 = ($545|0)>($516|0); - $547 = (($541) + ($516<<2)|0); - $$z$4$i = $546 ? $547 : $z$4$i; - $548 = HEAP32[$e2$i>>2]|0; - $549 = (($548) + ($521))|0; - HEAP32[$e2$i>>2] = $549; - $550 = ($549|0)<(0); - if ($550) { - $519 = $549;$a$3134$i = $$a$3186$i;$z$3133$i = $$z$4$i; - } else { - $a$3$lcssa$i = $$a$3186$i;$z$3$lcssa$i = $$z$4$i; - break; - } - } - } else { - $a$3$lcssa$i = $a$1$lcssa$i;$z$3$lcssa$i = $z$1$lcssa$i; - } - $551 = ($a$3$lcssa$i>>>0)<($z$3$lcssa$i>>>0); - do { - if ($551) { - $552 = $a$3$lcssa$i; - $553 = (($482) - ($552))|0; - $554 = $553 >> 2; - $555 = ($554*9)|0; - $556 = HEAP32[$a$3$lcssa$i>>2]|0; - $557 = ($556>>>0)<(10); - if ($557) { - $e$1$i = $555; - break; - } else { - $e$0123$i = $555;$i$0122$i = 10; - } - while(1) { - $558 = ($i$0122$i*10)|0; - $559 = (($e$0123$i) + 1)|0; - $560 = ($556>>>0)<($558>>>0); - if ($560) { - $e$1$i = $559; - break; - } else { - $e$0123$i = $559;$i$0122$i = $558; - } - } - } else { - $e$1$i = 0; - } - } while(0); - $561 = ($396|0)!=(102); - $562 = $561 ? $e$1$i : 0; - $563 = (($$p$i) - ($562))|0; - $564 = ($396|0)==(103); - $565 = ($$p$i|0)!=(0); - $566 = $565 & $564; - $$neg52$i = $566 << 31 >> 31; - $567 = (($563) + ($$neg52$i))|0; - $568 = $z$3$lcssa$i; - $569 = (($568) - ($482))|0; - $570 = $569 >> 2; - $571 = ($570*9)|0; - $572 = (($571) + -9)|0; - $573 = ($567|0)<($572|0); - if ($573) { - $574 = (($567) + 9216)|0; - $575 = (($574|0) / 9)&-1; - $$sum$i = (($575) + -1023)|0; - $576 = (($$31$i) + ($$sum$i<<2)|0); - $577 = (($574|0) % 9)&-1; - $j$0115$i = (($577) + 1)|0; - $578 = ($j$0115$i|0)<(9); - if ($578) { - $i$1116$i = 10;$j$0117$i = $j$0115$i; - while(1) { - $579 = ($i$1116$i*10)|0; - $j$0$i = (($j$0117$i) + 1)|0; - $exitcond$i = ($j$0$i|0)==(9); - if ($exitcond$i) { - $i$1$lcssa$i = $579; - break; - } else { - $i$1116$i = $579;$j$0117$i = $j$0$i; - } - } - } else { - $i$1$lcssa$i = 10; - } - $580 = HEAP32[$576>>2]|0; - $581 = (($580>>>0) % ($i$1$lcssa$i>>>0))&-1; - $582 = ($581|0)==(0); - if ($582) { - $$sum15$i = (($575) + -1022)|0; - $583 = (($$31$i) + ($$sum15$i<<2)|0); - $584 = ($583|0)==($z$3$lcssa$i|0); - if ($584) { - $a$7$i = $a$3$lcssa$i;$d$3$i = $576;$e$3$i = $e$1$i; - } else { - label = 163; - } - } else { - label = 163; - } - do { - if ((label|0) == 163) { - label = 0; - $585 = (($580>>>0) / ($i$1$lcssa$i>>>0))&-1; - $586 = $585 & 1; - $587 = ($586|0)==(0); - $$20$i = $587 ? 9007199254740992.0 : 9007199254740994.0; - $588 = (($i$1$lcssa$i|0) / 2)&-1; - $589 = ($581>>>0)<($588>>>0); - do { - if ($589) { - $small$0$i = 0.5; - } else { - $590 = ($581|0)==($588|0); - if ($590) { - $$sum16$i = (($575) + -1022)|0; - $591 = (($$31$i) + ($$sum16$i<<2)|0); - $592 = ($591|0)==($z$3$lcssa$i|0); - if ($592) { - $small$0$i = 1.0; - break; - } - } - $small$0$i = 1.5; - } - } while(0); - $593 = ($pl$0$i|0)==(0); - do { - if ($593) { - $round6$1$i = $$20$i;$small$1$i = $small$0$i; - } else { - $594 = HEAP8[$prefix$0$i>>0]|0; - $595 = ($594<<24>>24)==(45); - if (!($595)) { - $round6$1$i = $$20$i;$small$1$i = $small$0$i; - break; - } - $596 = -$$20$i; - $597 = -$small$0$i; - $round6$1$i = $596;$small$1$i = $597; - } - } while(0); - $598 = (($580) - ($581))|0; - HEAP32[$576>>2] = $598; - $599 = $round6$1$i + $small$1$i; - $600 = $599 != $round6$1$i; - if (!($600)) { - $a$7$i = $a$3$lcssa$i;$d$3$i = $576;$e$3$i = $e$1$i; - break; - } - $601 = (($598) + ($i$1$lcssa$i))|0; - HEAP32[$576>>2] = $601; - $602 = ($601>>>0)>(999999999); - if ($602) { - $a$5109$i = $a$3$lcssa$i;$d$2108$i = $576; - while(1) { - $603 = ((($d$2108$i)) + -4|0); - HEAP32[$d$2108$i>>2] = 0; - $604 = ($603>>>0)<($a$5109$i>>>0); - if ($604) { - $605 = ((($a$5109$i)) + -4|0); - HEAP32[$605>>2] = 0; - $a$6$i = $605; - } else { - $a$6$i = $a$5109$i; - } - $606 = HEAP32[$603>>2]|0; - $607 = (($606) + 1)|0; - HEAP32[$603>>2] = $607; - $608 = ($607>>>0)>(999999999); - if ($608) { - $a$5109$i = $a$6$i;$d$2108$i = $603; - } else { - $a$5$lcssa$i = $a$6$i;$d$2$lcssa$i = $603; - break; - } - } - } else { - $a$5$lcssa$i = $a$3$lcssa$i;$d$2$lcssa$i = $576; - } - $609 = $a$5$lcssa$i; - $610 = (($482) - ($609))|0; - $611 = $610 >> 2; - $612 = ($611*9)|0; - $613 = HEAP32[$a$5$lcssa$i>>2]|0; - $614 = ($613>>>0)<(10); - if ($614) { - $a$7$i = $a$5$lcssa$i;$d$3$i = $d$2$lcssa$i;$e$3$i = $612; - break; - } else { - $e$2104$i = $612;$i$2103$i = 10; - } - while(1) { - $615 = ($i$2103$i*10)|0; - $616 = (($e$2104$i) + 1)|0; - $617 = ($613>>>0)<($615>>>0); - if ($617) { - $a$7$i = $a$5$lcssa$i;$d$3$i = $d$2$lcssa$i;$e$3$i = $616; - break; - } else { - $e$2104$i = $616;$i$2103$i = $615; - } - } - } - } while(0); - $618 = ((($d$3$i)) + 4|0); - $619 = ($z$3$lcssa$i>>>0)>($618>>>0); - $$z$3$i = $619 ? $618 : $z$3$lcssa$i; - $a$8$ph$i = $a$7$i;$e$4$ph$i = $e$3$i;$z$6$ph$i = $$z$3$i; - } else { - $a$8$ph$i = $a$3$lcssa$i;$e$4$ph$i = $e$1$i;$z$6$ph$i = $z$3$lcssa$i; - } - $620 = (0 - ($e$4$ph$i))|0; - $z$6$i = $z$6$ph$i; - while(1) { - $621 = ($z$6$i>>>0)>($a$8$ph$i>>>0); - if (!($621)) { - $$lcssa159$i = 0;$z$6$i$lcssa = $z$6$i; - break; - } - $622 = ((($z$6$i)) + -4|0); - $623 = HEAP32[$622>>2]|0; - $624 = ($623|0)==(0); - if ($624) { - $z$6$i = $622; - } else { - $$lcssa159$i = 1;$z$6$i$lcssa = $z$6$i; - break; - } - } - do { - if ($564) { - $625 = $565&1; - $626 = $625 ^ 1; - $$p$$i = (($626) + ($$p$i))|0; - $627 = ($$p$$i|0)>($e$4$ph$i|0); - $628 = ($e$4$ph$i|0)>(-5); - $or$cond6$i = $627 & $628; - if ($or$cond6$i) { - $629 = (($t$0) + -1)|0; - $$neg53$i = (($$p$$i) + -1)|0; - $630 = (($$neg53$i) - ($e$4$ph$i))|0; - $$013$i = $629;$$210$i = $630; - } else { - $631 = (($t$0) + -2)|0; - $632 = (($$p$$i) + -1)|0; - $$013$i = $631;$$210$i = $632; - } - $633 = $fl$1$ & 8; - $634 = ($633|0)==(0); - if (!($634)) { - $$114$i = $$013$i;$$311$i = $$210$i;$$pre$phi184$iZ2D = $633; - break; - } - do { - if ($$lcssa159$i) { - $635 = ((($z$6$i$lcssa)) + -4|0); - $636 = HEAP32[$635>>2]|0; - $637 = ($636|0)==(0); - if ($637) { - $j$2$i = 9; - break; - } - $638 = (($636>>>0) % 10)&-1; - $639 = ($638|0)==(0); - if ($639) { - $i$399$i = 10;$j$1100$i = 0; - } else { - $j$2$i = 0; - break; - } - while(1) { - $640 = ($i$399$i*10)|0; - $641 = (($j$1100$i) + 1)|0; - $642 = (($636>>>0) % ($640>>>0))&-1; - $643 = ($642|0)==(0); - if ($643) { - $i$399$i = $640;$j$1100$i = $641; - } else { - $j$2$i = $641; - break; - } - } - } else { - $j$2$i = 9; - } - } while(0); - $644 = $$013$i | 32; - $645 = ($644|0)==(102); - $646 = $z$6$i$lcssa; - $647 = (($646) - ($482))|0; - $648 = $647 >> 2; - $649 = ($648*9)|0; - $650 = (($649) + -9)|0; - if ($645) { - $651 = (($650) - ($j$2$i))|0; - $652 = ($651|0)<(0); - $$21$i = $652 ? 0 : $651; - $653 = ($$210$i|0)<($$21$i|0); - $$210$$22$i = $653 ? $$210$i : $$21$i; - $$114$i = $$013$i;$$311$i = $$210$$22$i;$$pre$phi184$iZ2D = 0; - break; - } else { - $654 = (($650) + ($e$4$ph$i))|0; - $655 = (($654) - ($j$2$i))|0; - $656 = ($655|0)<(0); - $$23$i = $656 ? 0 : $655; - $657 = ($$210$i|0)<($$23$i|0); - $$210$$24$i = $657 ? $$210$i : $$23$i; - $$114$i = $$013$i;$$311$i = $$210$$24$i;$$pre$phi184$iZ2D = 0; - break; - } - } else { - $$pre183$i = $fl$1$ & 8; - $$114$i = $t$0;$$311$i = $$p$i;$$pre$phi184$iZ2D = $$pre183$i; - } - } while(0); - $658 = $$311$i | $$pre$phi184$iZ2D; - $659 = ($658|0)!=(0); - $660 = $659&1; - $661 = $$114$i | 32; - $662 = ($661|0)==(102); - if ($662) { - $663 = ($e$4$ph$i|0)>(0); - $664 = $663 ? $e$4$ph$i : 0; - $$pn$i = $664;$estr$2$i = 0; - } else { - $665 = ($e$4$ph$i|0)<(0); - $666 = $665 ? $620 : $e$4$ph$i; - $667 = ($666|0)<(0); - $668 = $667 << 31 >> 31; - $669 = (_fmt_u($666,$668,$5)|0); - $670 = $669; - $671 = (($8) - ($670))|0; - $672 = ($671|0)<(2); - if ($672) { - $estr$193$i = $669; - while(1) { - $673 = ((($estr$193$i)) + -1|0); - HEAP8[$673>>0] = 48; - $674 = $673; - $675 = (($8) - ($674))|0; - $676 = ($675|0)<(2); - if ($676) { - $estr$193$i = $673; - } else { - $estr$1$lcssa$i = $673; - break; - } - } - } else { - $estr$1$lcssa$i = $669; - } - $677 = $e$4$ph$i >> 31; - $678 = $677 & 2; - $679 = (($678) + 43)|0; - $680 = $679&255; - $681 = ((($estr$1$lcssa$i)) + -1|0); - HEAP8[$681>>0] = $680; - $682 = $$114$i&255; - $683 = ((($estr$1$lcssa$i)) + -2|0); - HEAP8[$683>>0] = $682; - $684 = $683; - $685 = (($8) - ($684))|0; - $$pn$i = $685;$estr$2$i = $683; - } - $686 = (($pl$0$i) + 1)|0; - $687 = (($686) + ($$311$i))|0; - $l$1$i = (($687) + ($660))|0; - $688 = (($l$1$i) + ($$pn$i))|0; - _pad($f,32,$w$1,$688,$fl$1$); - $689 = HEAP32[$f>>2]|0; - $690 = $689 & 32; - $691 = ($690|0)==(0); - if ($691) { - (___fwritex($prefix$0$i,$pl$0$i,$f)|0); - } - $692 = $fl$1$ ^ 65536; - _pad($f,48,$w$1,$688,$692); - do { - if ($662) { - $693 = ($a$8$ph$i>>>0)>($$31$i>>>0); - $r$0$a$8$i = $693 ? $$31$i : $a$8$ph$i; - $d$482$i = $r$0$a$8$i; - while(1) { - $694 = HEAP32[$d$482$i>>2]|0; - $695 = (_fmt_u($694,0,$13)|0); - $696 = ($d$482$i|0)==($r$0$a$8$i|0); - do { - if ($696) { - $700 = ($695|0)==($13|0); - if (!($700)) { - $s7$1$i = $695; - break; - } - HEAP8[$15>>0] = 48; - $s7$1$i = $15; - } else { - $697 = ($695>>>0)>($buf$i>>>0); - if ($697) { - $s7$079$i = $695; - } else { - $s7$1$i = $695; - break; - } - while(1) { - $698 = ((($s7$079$i)) + -1|0); - HEAP8[$698>>0] = 48; - $699 = ($698>>>0)>($buf$i>>>0); - if ($699) { - $s7$079$i = $698; - } else { - $s7$1$i = $698; - break; - } - } - } - } while(0); - $701 = HEAP32[$f>>2]|0; - $702 = $701 & 32; - $703 = ($702|0)==(0); - if ($703) { - $704 = $s7$1$i; - $705 = (($14) - ($704))|0; - (___fwritex($s7$1$i,$705,$f)|0); - } - $706 = ((($d$482$i)) + 4|0); - $707 = ($706>>>0)>($$31$i>>>0); - if ($707) { - $$lcssa339 = $706; - break; - } else { - $d$482$i = $706; - } - } - $708 = ($658|0)==(0); - do { - if (!($708)) { - $709 = HEAP32[$f>>2]|0; - $710 = $709 & 32; - $711 = ($710|0)==(0); - if (!($711)) { - break; - } - (___fwritex(30521,1,$f)|0); - } - } while(0); - $712 = ($$lcssa339>>>0)<($z$6$i$lcssa>>>0); - $713 = ($$311$i|0)>(0); - $714 = $713 & $712; - if ($714) { - $$41276$i = $$311$i;$d$575$i = $$lcssa339; - while(1) { - $715 = HEAP32[$d$575$i>>2]|0; - $716 = (_fmt_u($715,0,$13)|0); - $717 = ($716>>>0)>($buf$i>>>0); - if ($717) { - $s8$070$i = $716; - while(1) { - $718 = ((($s8$070$i)) + -1|0); - HEAP8[$718>>0] = 48; - $719 = ($718>>>0)>($buf$i>>>0); - if ($719) { - $s8$070$i = $718; - } else { - $s8$0$lcssa$i = $718; - break; - } - } - } else { - $s8$0$lcssa$i = $716; - } - $720 = HEAP32[$f>>2]|0; - $721 = $720 & 32; - $722 = ($721|0)==(0); - if ($722) { - $723 = ($$41276$i|0)>(9); - $724 = $723 ? 9 : $$41276$i; - (___fwritex($s8$0$lcssa$i,$724,$f)|0); - } - $725 = ((($d$575$i)) + 4|0); - $726 = (($$41276$i) + -9)|0; - $727 = ($725>>>0)<($z$6$i$lcssa>>>0); - $728 = ($$41276$i|0)>(9); - $729 = $728 & $727; - if ($729) { - $$41276$i = $726;$d$575$i = $725; - } else { - $$412$lcssa$i = $726; - break; - } - } - } else { - $$412$lcssa$i = $$311$i; - } - $730 = (($$412$lcssa$i) + 9)|0; - _pad($f,48,$730,9,0); - } else { - $731 = ((($a$8$ph$i)) + 4|0); - $z$6$$i = $$lcssa159$i ? $z$6$i$lcssa : $731; - $732 = ($$311$i|0)>(-1); - if ($732) { - $733 = ($$pre$phi184$iZ2D|0)==(0); - $$587$i = $$311$i;$d$686$i = $a$8$ph$i; - while(1) { - $734 = HEAP32[$d$686$i>>2]|0; - $735 = (_fmt_u($734,0,$13)|0); - $736 = ($735|0)==($13|0); - if ($736) { - HEAP8[$15>>0] = 48; - $s9$0$i = $15; - } else { - $s9$0$i = $735; - } - $737 = ($d$686$i|0)==($a$8$ph$i|0); - do { - if ($737) { - $741 = ((($s9$0$i)) + 1|0); - $742 = HEAP32[$f>>2]|0; - $743 = $742 & 32; - $744 = ($743|0)==(0); - if ($744) { - (___fwritex($s9$0$i,1,$f)|0); - } - $745 = ($$587$i|0)<(1); - $or$cond29$i = $733 & $745; - if ($or$cond29$i) { - $s9$2$i = $741; - break; - } - $746 = HEAP32[$f>>2]|0; - $747 = $746 & 32; - $748 = ($747|0)==(0); - if (!($748)) { - $s9$2$i = $741; - break; - } - (___fwritex(30521,1,$f)|0); - $s9$2$i = $741; - } else { - $738 = ($s9$0$i>>>0)>($buf$i>>>0); - if ($738) { - $s9$183$i = $s9$0$i; - } else { - $s9$2$i = $s9$0$i; - break; - } - while(1) { - $739 = ((($s9$183$i)) + -1|0); - HEAP8[$739>>0] = 48; - $740 = ($739>>>0)>($buf$i>>>0); - if ($740) { - $s9$183$i = $739; - } else { - $s9$2$i = $739; - break; - } - } - } - } while(0); - $749 = $s9$2$i; - $750 = (($14) - ($749))|0; - $751 = HEAP32[$f>>2]|0; - $752 = $751 & 32; - $753 = ($752|0)==(0); - if ($753) { - $754 = ($$587$i|0)>($750|0); - $755 = $754 ? $750 : $$587$i; - (___fwritex($s9$2$i,$755,$f)|0); - } - $756 = (($$587$i) - ($750))|0; - $757 = ((($d$686$i)) + 4|0); - $758 = ($757>>>0)<($z$6$$i>>>0); - $759 = ($756|0)>(-1); - $760 = $758 & $759; - if ($760) { - $$587$i = $756;$d$686$i = $757; - } else { - $$5$lcssa$i = $756; - break; - } - } - } else { - $$5$lcssa$i = $$311$i; - } - $761 = (($$5$lcssa$i) + 18)|0; - _pad($f,48,$761,18,0); - $762 = HEAP32[$f>>2]|0; - $763 = $762 & 32; - $764 = ($763|0)==(0); - if (!($764)) { - break; - } - $765 = $estr$2$i; - $766 = (($8) - ($765))|0; - (___fwritex($estr$2$i,$766,$f)|0); - } - } while(0); - $767 = $fl$1$ ^ 8192; - _pad($f,32,$w$1,$688,$767); - $768 = ($688|0)<($w$1|0); - $w$30$i = $768 ? $w$1 : $688; - $$0$i = $w$30$i; - } else { - $376 = $t$0 & 32; - $377 = ($376|0)!=(0); - $378 = $377 ? 30505 : 30509; - $379 = ($$07$i != $$07$i) | (0.0 != 0.0); - $380 = $377 ? 30513 : 30517; - $pl$1$i = $379 ? 0 : $pl$0$i; - $s1$0$i = $379 ? $380 : $378; - $381 = (($pl$1$i) + 3)|0; - _pad($f,32,$w$1,$381,$175); - $382 = HEAP32[$f>>2]|0; - $383 = $382 & 32; - $384 = ($383|0)==(0); - if ($384) { - (___fwritex($prefix$0$i,$pl$1$i,$f)|0); - $$pre$i = HEAP32[$f>>2]|0; - $386 = $$pre$i; - } else { - $386 = $382; - } - $385 = $386 & 32; - $387 = ($385|0)==(0); - if ($387) { - (___fwritex($s1$0$i,3,$f)|0); - } - $388 = $fl$1$ ^ 8192; - _pad($f,32,$w$1,$381,$388); - $389 = ($381|0)<($w$1|0); - $390 = $389 ? $w$1 : $381; - $$0$i = $390; - } - } while(0); - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $$0$i;$l10n$0 = $l10n$3; - continue L1; - break; - } - default: { - $a$2 = $fmt41;$fl$6 = $fl$1$;$p$5 = $p$0;$pl$2 = 0;$prefix$2 = 30469;$z$2 = $1; - } - } - } while(0); - L313: do { - if ((label|0) == 64) { - label = 0; - $206 = $arg; - $207 = $206; - $208 = HEAP32[$207>>2]|0; - $209 = (($206) + 4)|0; - $210 = $209; - $211 = HEAP32[$210>>2]|0; - $212 = $t$1 & 32; - $213 = ($208|0)==(0); - $214 = ($211|0)==(0); - $215 = $213 & $214; - if ($215) { - $a$0 = $1;$fl$4 = $fl$3;$p$2 = $p$1;$pl$1 = 0;$prefix$1 = 30469; - label = 77; - } else { - $$012$i = $1;$217 = $208;$224 = $211; - while(1) { - $216 = $217 & 15; - $218 = (30453 + ($216)|0); - $219 = HEAP8[$218>>0]|0; - $220 = $219&255; - $221 = $220 | $212; - $222 = $221&255; - $223 = ((($$012$i)) + -1|0); - HEAP8[$223>>0] = $222; - $225 = (_bitshift64Lshr(($217|0),($224|0),4)|0); - $226 = tempRet0; - $227 = ($225|0)==(0); - $228 = ($226|0)==(0); - $229 = $227 & $228; - if ($229) { - $$lcssa344 = $223; - break; - } else { - $$012$i = $223;$217 = $225;$224 = $226; - } - } - $230 = $arg; - $231 = $230; - $232 = HEAP32[$231>>2]|0; - $233 = (($230) + 4)|0; - $234 = $233; - $235 = HEAP32[$234>>2]|0; - $236 = ($232|0)==(0); - $237 = ($235|0)==(0); - $238 = $236 & $237; - $239 = $fl$3 & 8; - $240 = ($239|0)==(0); - $or$cond17 = $240 | $238; - if ($or$cond17) { - $a$0 = $$lcssa344;$fl$4 = $fl$3;$p$2 = $p$1;$pl$1 = 0;$prefix$1 = 30469; - label = 77; - } else { - $241 = $t$1 >> 4; - $242 = (30469 + ($241)|0); - $a$0 = $$lcssa344;$fl$4 = $fl$3;$p$2 = $p$1;$pl$1 = 2;$prefix$1 = $242; - label = 77; - } - } - } - else if ((label|0) == 76) { - label = 0; - $288 = (_fmt_u($286,$287,$1)|0); - $a$0 = $288;$fl$4 = $fl$1$;$p$2 = $p$0;$pl$1 = $pl$0;$prefix$1 = $prefix$0; - label = 77; - } - else if ((label|0) == 82) { - label = 0; - $320 = (_memchr($a$1,0,$p$0)|0); - $321 = ($320|0)==(0|0); - $322 = $320; - $323 = $a$1; - $324 = (($322) - ($323))|0; - $325 = (($a$1) + ($p$0)|0); - $z$1 = $321 ? $325 : $320; - $p$3 = $321 ? $p$0 : $324; - $a$2 = $a$1;$fl$6 = $175;$p$5 = $p$3;$pl$2 = 0;$prefix$2 = 30469;$z$2 = $z$1; - } - else if ((label|0) == 86) { - label = 0; - $333 = HEAP32[$arg>>2]|0; - $i$0114 = 0;$l$1113 = 0;$ws$0115 = $333; - while(1) { - $334 = HEAP32[$ws$0115>>2]|0; - $335 = ($334|0)==(0); - if ($335) { - $i$0$lcssa = $i$0114;$l$2 = $l$1113; - break; - } - $336 = (_wctomb($mb,$334)|0); - $337 = ($336|0)<(0); - $338 = (($p$4198) - ($i$0114))|0; - $339 = ($336>>>0)>($338>>>0); - $or$cond20 = $337 | $339; - if ($or$cond20) { - $i$0$lcssa = $i$0114;$l$2 = $336; - break; - } - $340 = ((($ws$0115)) + 4|0); - $341 = (($336) + ($i$0114))|0; - $342 = ($p$4198>>>0)>($341>>>0); - if ($342) { - $i$0114 = $341;$l$1113 = $336;$ws$0115 = $340; - } else { - $i$0$lcssa = $341;$l$2 = $336; - break; - } - } - $343 = ($l$2|0)<(0); - if ($343) { - $$0 = -1; - break L1; - } - _pad($f,32,$w$1,$i$0$lcssa,$fl$1$); - $344 = ($i$0$lcssa|0)==(0); - if ($344) { - $i$0$lcssa200 = 0; - label = 98; - } else { - $345 = HEAP32[$arg>>2]|0; - $i$1125 = 0;$ws$1126 = $345; - while(1) { - $346 = HEAP32[$ws$1126>>2]|0; - $347 = ($346|0)==(0); - if ($347) { - $i$0$lcssa200 = $i$0$lcssa; - label = 98; - break L313; - } - $348 = ((($ws$1126)) + 4|0); - $349 = (_wctomb($mb,$346)|0); - $350 = (($349) + ($i$1125))|0; - $351 = ($350|0)>($i$0$lcssa|0); - if ($351) { - $i$0$lcssa200 = $i$0$lcssa; - label = 98; - break L313; - } - $352 = HEAP32[$f>>2]|0; - $353 = $352 & 32; - $354 = ($353|0)==(0); - if ($354) { - (___fwritex($mb,$349,$f)|0); - } - $355 = ($350>>>0)<($i$0$lcssa>>>0); - if ($355) { - $i$1125 = $350;$ws$1126 = $348; - } else { - $i$0$lcssa200 = $i$0$lcssa; - label = 98; - break; - } - } - } - } - } while(0); - if ((label|0) == 98) { - label = 0; - $356 = $fl$1$ ^ 8192; - _pad($f,32,$w$1,$i$0$lcssa200,$356); - $357 = ($w$1|0)>($i$0$lcssa200|0); - $358 = $357 ? $w$1 : $i$0$lcssa200; - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $358;$l10n$0 = $l10n$3; - continue; - } - if ((label|0) == 77) { - label = 0; - $289 = ($p$2|0)>(-1); - $290 = $fl$4 & -65537; - $$fl$4 = $289 ? $290 : $fl$4; - $291 = $arg; - $292 = $291; - $293 = HEAP32[$292>>2]|0; - $294 = (($291) + 4)|0; - $295 = $294; - $296 = HEAP32[$295>>2]|0; - $297 = ($293|0)!=(0); - $298 = ($296|0)!=(0); - $299 = $297 | $298; - $300 = ($p$2|0)!=(0); - $or$cond = $300 | $299; - if ($or$cond) { - $301 = $a$0; - $302 = (($2) - ($301))|0; - $303 = $299&1; - $304 = $303 ^ 1; - $305 = (($304) + ($302))|0; - $306 = ($p$2|0)>($305|0); - $p$2$ = $306 ? $p$2 : $305; - $a$2 = $a$0;$fl$6 = $$fl$4;$p$5 = $p$2$;$pl$2 = $pl$1;$prefix$2 = $prefix$1;$z$2 = $1; - } else { - $a$2 = $1;$fl$6 = $$fl$4;$p$5 = 0;$pl$2 = $pl$1;$prefix$2 = $prefix$1;$z$2 = $1; - } - } - $769 = $z$2; - $770 = $a$2; - $771 = (($769) - ($770))|0; - $772 = ($p$5|0)<($771|0); - $$p$5 = $772 ? $771 : $p$5; - $773 = (($pl$2) + ($$p$5))|0; - $774 = ($w$1|0)<($773|0); - $w$2 = $774 ? $773 : $w$1; - _pad($f,32,$w$2,$773,$fl$6); - $775 = HEAP32[$f>>2]|0; - $776 = $775 & 32; - $777 = ($776|0)==(0); - if ($777) { - (___fwritex($prefix$2,$pl$2,$f)|0); - } - $778 = $fl$6 ^ 65536; - _pad($f,48,$w$2,$773,$778); - _pad($f,48,$$p$5,$771,0); - $779 = HEAP32[$f>>2]|0; - $780 = $779 & 32; - $781 = ($780|0)==(0); - if ($781) { - (___fwritex($a$2,$771,$f)|0); - } - $782 = $fl$6 ^ 8192; - _pad($f,32,$w$2,$773,$782); - $cnt$0 = $cnt$1;$fmt41 = $$lcssa323;$l$0 = $w$2;$l10n$0 = $l10n$3; - } - L348: do { - if ((label|0) == 245) { - $783 = ($f|0)==(0|0); - if ($783) { - $784 = ($l10n$0$lcssa|0)==(0); - if ($784) { - $$0 = 0; - } else { - $i$2100 = 1; - while(1) { - $785 = (($nl_type) + ($i$2100<<2)|0); - $786 = HEAP32[$785>>2]|0; - $787 = ($786|0)==(0); - if ($787) { - $i$2100$lcssa = $i$2100; - break; - } - $789 = (($nl_arg) + ($i$2100<<3)|0); - _pop_arg($789,$786,$ap); - $790 = (($i$2100) + 1)|0; - $791 = ($790|0)<(10); - if ($791) { - $i$2100 = $790; - } else { - $$0 = 1; - break L348; - } - } - $788 = ($i$2100$lcssa|0)<(10); - if ($788) { - $i$398 = $i$2100$lcssa; - while(1) { - $794 = (($nl_type) + ($i$398<<2)|0); - $795 = HEAP32[$794>>2]|0; - $796 = ($795|0)==(0); - $792 = (($i$398) + 1)|0; - if (!($796)) { - $$0 = -1; - break L348; - } - $793 = ($792|0)<(10); - if ($793) { - $i$398 = $792; - } else { - $$0 = 1; - break; - } - } - } else { - $$0 = 1; - } - } - } else { - $$0 = $cnt$1$lcssa; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _do_read($f,$buf,$len) { - $f = $f|0; - $buf = $buf|0; - $len = $len|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___string_read($f,$buf,$len)|0); - return ($0|0); -} -function _cleanup521($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($p)) + 68|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - ___unlockfile($p); - } - return; -} -function _cleanup526($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($p)) + 68|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - ___unlockfile($p); - } - return; -} -function _sift($head,$width,$cmp,$pshift,$lp) { - $head = $head|0; - $width = $width|0; - $cmp = $cmp|0; - $pshift = $pshift|0; - $lp = $lp|0; - var $$0$be = 0, $$01$be = 0, $$012 = 0, $$03 = 0, $$pre = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ar = 0, $i$0$lcssa = 0, $i$04 = 0, $sum = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; - $ar = sp; - HEAP32[$ar>>2] = $head; - $0 = ($pshift|0)>(1); - L1: do { - if ($0) { - $1 = (0 - ($width))|0; - $$012 = $pshift;$$03 = $head;$7 = $head;$i$04 = 1; - while(1) { - $2 = (($$03) + ($1)|0); - $3 = (($$012) + -2)|0; - $4 = (($lp) + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $sum = (($5) + ($width))|0; - $$sum = (0 - ($sum))|0; - $6 = (($$03) + ($$sum)|0); - $8 = (FUNCTION_TABLE_iii[$cmp & 7]($7,$6)|0); - $9 = ($8|0)>(-1); - if ($9) { - $10 = (FUNCTION_TABLE_iii[$cmp & 7]($7,$2)|0); - $11 = ($10|0)>(-1); - if ($11) { - $i$0$lcssa = $i$04; - break L1; - } - } - $12 = (FUNCTION_TABLE_iii[$cmp & 7]($6,$2)|0); - $13 = ($12|0)>(-1); - $14 = (($i$04) + 1)|0; - $15 = (($ar) + ($i$04<<2)|0); - if ($13) { - HEAP32[$15>>2] = $6; - $16 = (($$012) + -1)|0; - $$0$be = $6;$$01$be = $16; - } else { - HEAP32[$15>>2] = $2; - $$0$be = $2;$$01$be = $3; - } - $17 = ($$01$be|0)>(1); - if (!($17)) { - $i$0$lcssa = $14; - break L1; - } - $$pre = HEAP32[$ar>>2]|0; - $$012 = $$01$be;$$03 = $$0$be;$7 = $$pre;$i$04 = $14; - } - } else { - $i$0$lcssa = 1; - } - } while(0); - _cycle($width,$ar,$i$0$lcssa); - STACKTOP = sp;return; -} -function _trinkle($head,$width,$cmp,$pp,$pshift,$trusty,$lp) { - $head = $head|0; - $width = $width|0; - $cmp = $cmp|0; - $pp = $pp|0; - $pshift = $pshift|0; - $trusty = $trusty|0; - $lp = $lp|0; - var $$0$i = 0, $$0$lcssa = 0, $$0$lcssa49 = 0, $$01162 = 0, $$01162$phi = 0, $$02$i$i = 0, $$02$i3$i = 0, $$02$lcssa = 0, $$02$lcssa51 = 0, $$02964 = 0, $$03$lcssa = 0, $$03865 = 0, $$lcssa = 0, $$lcssa75 = 0, $$pre = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $ar = 0, $i$0$lcssa = 0, $i$0$lcssa50 = 0, $i$01063 = 0, $nTrailingZeros$03$i$i = 0, $nTrailingZeros$03$i2$i = 0, $nTrailingZeros$03$i2$i$lcssa = 0, $or$cond = 0, $phitmp = 0, $sum = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; - $ar = sp; - $0 = HEAP32[$pp>>2]|0; - $1 = ((($pp)) + 4|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[$ar>>2] = $head; - $3 = (0 - ($width))|0; - $4 = ($0|0)!=(1); - $5 = ($2|0)!=(0); - $6 = $5 | $4; - L1: do { - if ($6) { - $7 = (($lp) + ($pshift<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = (0 - ($8))|0; - $10 = (($head) + ($9)|0); - $11 = (FUNCTION_TABLE_iii[$cmp & 7]($10,$head)|0); - $12 = ($11|0)<(1); - if ($12) { - $$0$lcssa = $head;$$02$lcssa = $pshift;$$03$lcssa = $trusty;$i$0$lcssa = 1; - label = 19; - } else { - $phitmp = ($trusty|0)==(0); - $$01162 = $head;$$02964 = $pshift;$$03865 = $phitmp;$18 = $10;$27 = $0;$36 = $2;$i$01063 = 1; - while(1) { - $13 = ($$02964|0)>(1); - $or$cond = $$03865 & $13; - if ($or$cond) { - $14 = (($$01162) + ($3)|0); - $15 = (($$02964) + -2)|0; - $16 = (($lp) + ($15<<2)|0); - $17 = HEAP32[$16>>2]|0; - $19 = (FUNCTION_TABLE_iii[$cmp & 7]($14,$18)|0); - $20 = ($19|0)>(-1); - if ($20) { - $$0$lcssa49 = $$01162;$$02$lcssa51 = $$02964;$i$0$lcssa50 = $i$01063; - label = 20; - break L1; - } - $sum = (($17) + ($width))|0; - $$sum = (0 - ($sum))|0; - $21 = (($$01162) + ($$sum)|0); - $22 = (FUNCTION_TABLE_iii[$cmp & 7]($21,$18)|0); - $23 = ($22|0)>(-1); - if ($23) { - $$0$lcssa49 = $$01162;$$02$lcssa51 = $$02964;$i$0$lcssa50 = $i$01063; - label = 20; - break L1; - } - } - $24 = (($i$01063) + 1)|0; - $25 = (($ar) + ($i$01063<<2)|0); - HEAP32[$25>>2] = $18; - $26 = (($27) + -1)|0; - $28 = ($26|0)==(0); - do { - if ($28) { - $49 = 32; - label = 16; - } else { - $29 = $26 & 1; - $30 = ($29|0)==(0); - if ($30) { - $$02$i$i = $26;$nTrailingZeros$03$i$i = 0; - while(1) { - $31 = (($nTrailingZeros$03$i$i) + 1)|0; - $32 = $$02$i$i >>> 1; - $33 = $32 & 1; - $34 = ($33|0)==(0); - if ($34) { - $$02$i$i = $32;$nTrailingZeros$03$i$i = $31; - } else { - $$lcssa = $31; - break; - } - } - $35 = ($$lcssa|0)==(0); - if ($35) { - label = 11; - } else { - $46 = $$lcssa; - } - } else { - label = 11; - } - if ((label|0) == 11) { - label = 0; - $37 = ($36|0)==(0); - if ($37) { - $49 = 64; - label = 16; - break; - } - $38 = $36 & 1; - $39 = ($38|0)==(0); - if ($39) { - $$02$i3$i = $36;$nTrailingZeros$03$i2$i = 0; - } else { - $$0$i = 0;$51 = $27;$54 = $36;$58 = 0; - break; - } - while(1) { - $40 = (($nTrailingZeros$03$i2$i) + 1)|0; - $41 = $$02$i3$i >>> 1; - $42 = $41 & 1; - $43 = ($42|0)==(0); - if ($43) { - $$02$i3$i = $41;$nTrailingZeros$03$i2$i = $40; - } else { - $$lcssa75 = $40;$nTrailingZeros$03$i2$i$lcssa = $nTrailingZeros$03$i2$i; - break; - } - } - $44 = (($nTrailingZeros$03$i2$i$lcssa) + 33)|0; - $45 = ($$lcssa75|0)==(0); - if ($45) { - $$0$i = 0;$51 = $27;$54 = $36;$58 = 0; - break; - } else { - $46 = $44; - } - } - $47 = ($46>>>0)>(31); - if ($47) { - $49 = $46; - label = 16; - } else { - $$0$i = $46;$51 = $27;$54 = $36;$58 = $46; - } - } - } while(0); - if ((label|0) == 16) { - label = 0; - $48 = (($49) + -32)|0; - $$0$i = $48;$51 = $36;$54 = 0;$58 = $49; - } - $50 = $51 >>> $$0$i; - $52 = (32 - ($$0$i))|0; - $53 = $54 << $52; - $55 = $53 | $50; - $56 = $54 >>> $$0$i; - $57 = (($58) + ($$02964))|0; - $59 = ($55|0)!=(1); - $60 = ($56|0)!=(0); - $61 = $60 | $59; - if (!($61)) { - $$0$lcssa49 = $18;$$02$lcssa51 = $57;$i$0$lcssa50 = $24; - label = 20; - break L1; - } - $$pre = HEAP32[$ar>>2]|0; - $62 = (($lp) + ($57<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = (0 - ($63))|0; - $65 = (($18) + ($64)|0); - $66 = (FUNCTION_TABLE_iii[$cmp & 7]($65,$$pre)|0); - $67 = ($66|0)<(1); - if ($67) { - $$0$lcssa = $18;$$02$lcssa = $57;$$03$lcssa = 0;$i$0$lcssa = $24; - label = 19; - break; - } else { - $$01162$phi = $18;$$02964 = $57;$$03865 = 1;$18 = $65;$27 = $55;$36 = $56;$i$01063 = $24;$$01162 = $$01162$phi; - } - } - } - } else { - $$0$lcssa = $head;$$02$lcssa = $pshift;$$03$lcssa = $trusty;$i$0$lcssa = 1; - label = 19; - } - } while(0); - if ((label|0) == 19) { - $68 = ($$03$lcssa|0)==(0); - if ($68) { - $$0$lcssa49 = $$0$lcssa;$$02$lcssa51 = $$02$lcssa;$i$0$lcssa50 = $i$0$lcssa; - label = 20; - } - } - if ((label|0) == 20) { - _cycle($width,$ar,$i$0$lcssa50); - _sift($$0$lcssa49,$width,$cmp,$$02$lcssa51,$lp); - } - STACKTOP = sp;return; -} -function _cycle($width,$ar,$n) { - $width = $width|0; - $ar = $ar|0; - $n = $n|0; - var $$02 = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0; - var $tmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $tmp = sp; - $0 = ($n|0)<(2); - L1: do { - if (!($0)) { - $1 = (($ar) + ($n<<2)|0); - HEAP32[$1>>2] = $tmp; - $2 = ($width|0)==(0); - if (!($2)) { - $$02 = $width;$6 = $tmp; - while(1) { - $3 = ($$02>>>0)>(256); - $4 = $3 ? 256 : $$02; - $5 = HEAP32[$ar>>2]|0; - _memcpy(($6|0),($5|0),($4|0))|0; - $i$01 = 0; - while(1) { - $7 = (($ar) + ($i$01<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($i$01) + 1)|0; - $10 = (($ar) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - _memcpy(($8|0),($11|0),($4|0))|0; - $12 = HEAP32[$7>>2]|0; - $13 = (($12) + ($4)|0); - HEAP32[$7>>2] = $13; - $exitcond = ($9|0)==($n|0); - if ($exitcond) { - break; - } else { - $i$01 = $9; - } - } - $14 = ($$02|0)==($4|0); - if ($14) { - break L1; - } - $15 = (($$02) - ($4))|0; - $$pre = HEAP32[$1>>2]|0; - $$02 = $15;$6 = $$pre; - } - } - } - } while(0); - STACKTOP = sp;return; -} -function _pop_arg($arg,$type,$ap) { - $arg = $arg|0; - $type = $type|0; - $ap = $ap|0; - var $$mask = 0, $$mask1 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0.0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($type>>>0)>(20); - L1: do { - if (!($0)) { - do { - switch ($type|0) { - case 9: { - $arglist_current = HEAP32[$ap>>2]|0; - $1 = $arglist_current; - $2 = ((0) + 4|0); - $expanded28 = $2; - $expanded = (($expanded28) - 1)|0; - $3 = (($1) + ($expanded))|0; - $4 = ((0) + 4|0); - $expanded32 = $4; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $5 = $3 & $expanded30; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $arglist_next = ((($6)) + 4|0); - HEAP32[$ap>>2] = $arglist_next; - HEAP32[$arg>>2] = $7; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$ap>>2]|0; - $8 = $arglist_current2; - $9 = ((0) + 4|0); - $expanded35 = $9; - $expanded34 = (($expanded35) - 1)|0; - $10 = (($8) + ($expanded34))|0; - $11 = ((0) + 4|0); - $expanded39 = $11; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $12 = $10 & $expanded37; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $arglist_next3 = ((($13)) + 4|0); - HEAP32[$ap>>2] = $arglist_next3; - $15 = ($14|0)<(0); - $16 = $15 << 31 >> 31; - $17 = $arg; - $18 = $17; - HEAP32[$18>>2] = $14; - $19 = (($17) + 4)|0; - $20 = $19; - HEAP32[$20>>2] = $16; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$ap>>2]|0; - $21 = $arglist_current5; - $22 = ((0) + 4|0); - $expanded42 = $22; - $expanded41 = (($expanded42) - 1)|0; - $23 = (($21) + ($expanded41))|0; - $24 = ((0) + 4|0); - $expanded46 = $24; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $25 = $23 & $expanded44; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $arglist_next6 = ((($26)) + 4|0); - HEAP32[$ap>>2] = $arglist_next6; - $28 = $arg; - $29 = $28; - HEAP32[$29>>2] = $27; - $30 = (($28) + 4)|0; - $31 = $30; - HEAP32[$31>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$ap>>2]|0; - $32 = $arglist_current8; - $33 = ((0) + 8|0); - $expanded49 = $33; - $expanded48 = (($expanded49) - 1)|0; - $34 = (($32) + ($expanded48))|0; - $35 = ((0) + 8|0); - $expanded53 = $35; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $36 = $34 & $expanded51; - $37 = $36; - $38 = $37; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $arglist_next9 = ((($37)) + 8|0); - HEAP32[$ap>>2] = $arglist_next9; - $44 = $arg; - $45 = $44; - HEAP32[$45>>2] = $40; - $46 = (($44) + 4)|0; - $47 = $46; - HEAP32[$47>>2] = $43; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$ap>>2]|0; - $48 = $arglist_current11; - $49 = ((0) + 4|0); - $expanded56 = $49; - $expanded55 = (($expanded56) - 1)|0; - $50 = (($48) + ($expanded55))|0; - $51 = ((0) + 4|0); - $expanded60 = $51; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $52 = $50 & $expanded58; - $53 = $52; - $54 = HEAP32[$53>>2]|0; - $arglist_next12 = ((($53)) + 4|0); - HEAP32[$ap>>2] = $arglist_next12; - $55 = $54&65535; - $56 = $55 << 16 >> 16; - $57 = ($56|0)<(0); - $58 = $57 << 31 >> 31; - $59 = $arg; - $60 = $59; - HEAP32[$60>>2] = $56; - $61 = (($59) + 4)|0; - $62 = $61; - HEAP32[$62>>2] = $58; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$ap>>2]|0; - $63 = $arglist_current14; - $64 = ((0) + 4|0); - $expanded63 = $64; - $expanded62 = (($expanded63) - 1)|0; - $65 = (($63) + ($expanded62))|0; - $66 = ((0) + 4|0); - $expanded67 = $66; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $67 = $65 & $expanded65; - $68 = $67; - $69 = HEAP32[$68>>2]|0; - $arglist_next15 = ((($68)) + 4|0); - HEAP32[$ap>>2] = $arglist_next15; - $$mask1 = $69 & 65535; - $70 = $arg; - $71 = $70; - HEAP32[$71>>2] = $$mask1; - $72 = (($70) + 4)|0; - $73 = $72; - HEAP32[$73>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$ap>>2]|0; - $74 = $arglist_current17; - $75 = ((0) + 4|0); - $expanded70 = $75; - $expanded69 = (($expanded70) - 1)|0; - $76 = (($74) + ($expanded69))|0; - $77 = ((0) + 4|0); - $expanded74 = $77; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $78 = $76 & $expanded72; - $79 = $78; - $80 = HEAP32[$79>>2]|0; - $arglist_next18 = ((($79)) + 4|0); - HEAP32[$ap>>2] = $arglist_next18; - $81 = $80&255; - $82 = $81 << 24 >> 24; - $83 = ($82|0)<(0); - $84 = $83 << 31 >> 31; - $85 = $arg; - $86 = $85; - HEAP32[$86>>2] = $82; - $87 = (($85) + 4)|0; - $88 = $87; - HEAP32[$88>>2] = $84; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$ap>>2]|0; - $89 = $arglist_current20; - $90 = ((0) + 4|0); - $expanded77 = $90; - $expanded76 = (($expanded77) - 1)|0; - $91 = (($89) + ($expanded76))|0; - $92 = ((0) + 4|0); - $expanded81 = $92; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $93 = $91 & $expanded79; - $94 = $93; - $95 = HEAP32[$94>>2]|0; - $arglist_next21 = ((($94)) + 4|0); - HEAP32[$ap>>2] = $arglist_next21; - $$mask = $95 & 255; - $96 = $arg; - $97 = $96; - HEAP32[$97>>2] = $$mask; - $98 = (($96) + 4)|0; - $99 = $98; - HEAP32[$99>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$ap>>2]|0; - $100 = $arglist_current23; - $101 = ((0) + 8|0); - $expanded84 = $101; - $expanded83 = (($expanded84) - 1)|0; - $102 = (($100) + ($expanded83))|0; - $103 = ((0) + 8|0); - $expanded88 = $103; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $104 = $102 & $expanded86; - $105 = $104; - $106 = +HEAPF64[$105>>3]; - $arglist_next24 = ((($105)) + 8|0); - HEAP32[$ap>>2] = $arglist_next24; - HEAPF64[$arg>>3] = $106; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$ap>>2]|0; - $107 = $arglist_current26; - $108 = ((0) + 8|0); - $expanded91 = $108; - $expanded90 = (($expanded91) - 1)|0; - $109 = (($107) + ($expanded90))|0; - $110 = ((0) + 8|0); - $expanded95 = $110; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $111 = $109 & $expanded93; - $112 = $111; - $113 = +HEAPF64[$112>>3]; - $arglist_next27 = ((($112)) + 8|0); - HEAP32[$ap>>2] = $arglist_next27; - HEAPF64[$arg>>3] = $113; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_u($0,$1,$s) { - $0 = $0|0; - $1 = $1|0; - $s = $s|0; - var $$0$lcssa = 0, $$01$lcssa$off0 = 0, $$05 = 0, $$1$lcssa = 0, $$12 = 0, $$lcssa20 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $y$03 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(0); - $3 = ($0>>>0)>(4294967295); - $4 = ($1|0)==(0); - $5 = $4 & $3; - $6 = $2 | $5; - if ($6) { - $$05 = $s;$7 = $0;$8 = $1; - while(1) { - $9 = (___uremdi3(($7|0),($8|0),10,0)|0); - $10 = tempRet0; - $11 = $9 | 48; - $12 = $11&255; - $13 = ((($$05)) + -1|0); - HEAP8[$13>>0] = $12; - $14 = (___udivdi3(($7|0),($8|0),10,0)|0); - $15 = tempRet0; - $16 = ($8>>>0)>(9); - $17 = ($7>>>0)>(4294967295); - $18 = ($8|0)==(9); - $19 = $18 & $17; - $20 = $16 | $19; - if ($20) { - $$05 = $13;$7 = $14;$8 = $15; - } else { - $$lcssa20 = $13;$28 = $14;$29 = $15; - break; - } - } - $$0$lcssa = $$lcssa20;$$01$lcssa$off0 = $28; - } else { - $$0$lcssa = $s;$$01$lcssa$off0 = $0; - } - $21 = ($$01$lcssa$off0|0)==(0); - if ($21) { - $$1$lcssa = $$0$lcssa; - } else { - $$12 = $$0$lcssa;$y$03 = $$01$lcssa$off0; - while(1) { - $22 = (($y$03>>>0) % 10)&-1; - $23 = $22 | 48; - $24 = $23&255; - $25 = ((($$12)) + -1|0); - HEAP8[$25>>0] = $24; - $26 = (($y$03>>>0) / 10)&-1; - $27 = ($y$03>>>0)<(10); - if ($27) { - $$1$lcssa = $25; - break; - } else { - $$12 = $25;$y$03 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _pad($f,$c,$w,$l,$fl) { - $f = $f|0; - $c = $c|0; - $w = $w|0; - $l = $l|0; - $fl = $fl|0; - var $$0$lcssa6 = 0, $$02 = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $or$cond = 0, $pad = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $pad = sp; - $0 = $fl & 73728; - $1 = ($0|0)==(0); - $2 = ($w|0)>($l|0); - $or$cond = $2 & $1; - do { - if ($or$cond) { - $3 = (($w) - ($l))|0; - $4 = ($3>>>0)>(256); - $5 = $4 ? 256 : $3; - _memset(($pad|0),($c|0),($5|0))|0; - $6 = ($3>>>0)>(255); - $7 = HEAP32[$f>>2]|0; - $8 = $7 & 32; - $9 = ($8|0)==(0); - if ($6) { - $10 = (($w) - ($l))|0; - $$02 = $3;$17 = $7;$18 = $9; - while(1) { - if ($18) { - (___fwritex($pad,256,$f)|0); - $$pre = HEAP32[$f>>2]|0; - $14 = $$pre; - } else { - $14 = $17; - } - $11 = (($$02) + -256)|0; - $12 = ($11>>>0)>(255); - $13 = $14 & 32; - $15 = ($13|0)==(0); - if ($12) { - $$02 = $11;$17 = $14;$18 = $15; - } else { - break; - } - } - $16 = $10 & 255; - if ($15) { - $$0$lcssa6 = $16; - } else { - break; - } - } else { - if ($9) { - $$0$lcssa6 = $3; - } else { - break; - } - } - (___fwritex($pad,$$0$lcssa6,$f)|0); - } - } while(0); - STACKTOP = sp;return; -} -function _malloc($bytes) { - $bytes = $bytes|0; - var $$3$i = 0, $$lcssa = 0, $$lcssa211 = 0, $$lcssa215 = 0, $$lcssa216 = 0, $$lcssa217 = 0, $$lcssa219 = 0, $$lcssa222 = 0, $$lcssa224 = 0, $$lcssa226 = 0, $$lcssa228 = 0, $$lcssa230 = 0, $$lcssa232 = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i22$i = 0, $$pre$i25 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i23$iZ2D = 0; - var $$pre$phi$i26Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi58$i$iZ2D = 0, $$pre$phiZ2D = 0, $$pre105 = 0, $$pre106 = 0, $$pre14$i$i = 0, $$pre43$i = 0, $$pre56$i$i = 0, $$pre57$i$i = 0, $$pre8$i = 0, $$rsize$0$i = 0, $$rsize$3$i = 0, $$sum = 0, $$sum$i$i = 0, $$sum$i$i$i = 0, $$sum$i13$i = 0, $$sum$i14$i = 0, $$sum$i17$i = 0, $$sum$i19$i = 0; - var $$sum$i2334 = 0, $$sum$i32 = 0, $$sum$i35 = 0, $$sum1 = 0, $$sum1$i = 0, $$sum1$i$i = 0, $$sum1$i15$i = 0, $$sum1$i20$i = 0, $$sum1$i24 = 0, $$sum10 = 0, $$sum10$i = 0, $$sum10$i$i = 0, $$sum11$i = 0, $$sum11$i$i = 0, $$sum1112 = 0, $$sum112$i = 0, $$sum113$i = 0, $$sum114$i = 0, $$sum115$i = 0, $$sum116$i = 0; - var $$sum117$i = 0, $$sum118$i = 0, $$sum119$i = 0, $$sum12$i = 0, $$sum12$i$i = 0, $$sum120$i = 0, $$sum121$i = 0, $$sum122$i = 0, $$sum123$i = 0, $$sum124$i = 0, $$sum125$i = 0, $$sum13$i = 0, $$sum13$i$i = 0, $$sum14$i$i = 0, $$sum15$i = 0, $$sum15$i$i = 0, $$sum16$i = 0, $$sum16$i$i = 0, $$sum17$i = 0, $$sum17$i$i = 0; - var $$sum18$i = 0, $$sum1819$i$i = 0, $$sum2 = 0, $$sum2$i = 0, $$sum2$i$i = 0, $$sum2$i$i$i = 0, $$sum2$i16$i = 0, $$sum2$i18$i = 0, $$sum2$i21$i = 0, $$sum20$i$i = 0, $$sum21$i$i = 0, $$sum22$i$i = 0, $$sum23$i$i = 0, $$sum24$i$i = 0, $$sum25$i$i = 0, $$sum27$i$i = 0, $$sum28$i$i = 0, $$sum29$i$i = 0, $$sum3$i = 0, $$sum3$i27 = 0; - var $$sum30$i$i = 0, $$sum3132$i$i = 0, $$sum34$i$i = 0, $$sum3536$i$i = 0, $$sum3738$i$i = 0, $$sum39$i$i = 0, $$sum4 = 0, $$sum4$i = 0, $$sum4$i$i = 0, $$sum4$i28 = 0, $$sum40$i$i = 0, $$sum41$i$i = 0, $$sum42$i$i = 0, $$sum5$i = 0, $$sum5$i$i = 0, $$sum56 = 0, $$sum6$i = 0, $$sum67$i$i = 0, $$sum7$i = 0, $$sum8$i = 0; - var $$sum9 = 0, $$sum9$i = 0, $$sum9$i$i = 0, $$tsize$1$i = 0, $$v$0$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0; - var $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0; - var $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0; - var $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0; - var $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0; - var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0; - var $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0; - var $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0; - var $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0; - var $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0; - var $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0; - var $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0; - var $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0; - var $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0; - var $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0; - var $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0; - var $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0; - var $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0; - var $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0; - var $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0; - var $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0; - var $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0; - var $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0; - var $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0; - var $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0; - var $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0; - var $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0; - var $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0; - var $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0; - var $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0; - var $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0; - var $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0; - var $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0; - var $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0; - var $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0; - var $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0; - var $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0; - var $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0; - var $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0; - var $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0; - var $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0; - var $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0; - var $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0; - var $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0; - var $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0; - var $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0; - var $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $F$0$i$i = 0, $F1$0$i = 0, $F4$0 = 0, $F4$0$i$i = 0; - var $F5$0$i = 0, $I1$0$i$i = 0, $I7$0$i = 0, $I7$0$i$i = 0, $K12$029$i = 0, $K2$07$i$i = 0, $K8$051$i$i = 0, $R$0$i = 0, $R$0$i$i = 0, $R$0$i$i$lcssa = 0, $R$0$i$lcssa = 0, $R$0$i18 = 0, $R$0$i18$lcssa = 0, $R$1$i = 0, $R$1$i$i = 0, $R$1$i20 = 0, $RP$0$i = 0, $RP$0$i$i = 0, $RP$0$i$i$lcssa = 0, $RP$0$i$lcssa = 0; - var $RP$0$i17 = 0, $RP$0$i17$lcssa = 0, $T$0$lcssa$i = 0, $T$0$lcssa$i$i = 0, $T$0$lcssa$i25$i = 0, $T$028$i = 0, $T$028$i$lcssa = 0, $T$050$i$i = 0, $T$050$i$i$lcssa = 0, $T$06$i$i = 0, $T$06$i$i$lcssa = 0, $br$0$ph$i = 0, $cond$i = 0, $cond$i$i = 0, $cond$i21 = 0, $exitcond$i$i = 0, $i$02$i$i = 0, $idx$0$i = 0, $mem$0 = 0, $nb$0 = 0; - var $not$$i = 0, $not$$i$i = 0, $not$$i26$i = 0, $oldfirst$0$i$i = 0, $or$cond$i = 0, $or$cond$i30 = 0, $or$cond1$i = 0, $or$cond19$i = 0, $or$cond2$i = 0, $or$cond3$i = 0, $or$cond5$i = 0, $or$cond57$i = 0, $or$cond6$i = 0, $or$cond8$i = 0, $or$cond9$i = 0, $qsize$0$i$i = 0, $rsize$0$i = 0, $rsize$0$i$lcssa = 0, $rsize$0$i15 = 0, $rsize$1$i = 0; - var $rsize$2$i = 0, $rsize$3$lcssa$i = 0, $rsize$331$i = 0, $rst$0$i = 0, $rst$1$i = 0, $sizebits$0$i = 0, $sp$0$i$i = 0, $sp$0$i$i$i = 0, $sp$084$i = 0, $sp$084$i$lcssa = 0, $sp$183$i = 0, $sp$183$i$lcssa = 0, $ssize$0$$i = 0, $ssize$0$i = 0, $ssize$1$ph$i = 0, $ssize$2$i = 0, $t$0$i = 0, $t$0$i14 = 0, $t$1$i = 0, $t$2$ph$i = 0; - var $t$2$v$3$i = 0, $t$230$i = 0, $tbase$255$i = 0, $tsize$0$ph$i = 0, $tsize$0323944$i = 0, $tsize$1$i = 0, $tsize$254$i = 0, $v$0$i = 0, $v$0$i$lcssa = 0, $v$0$i16 = 0, $v$1$i = 0, $v$2$i = 0, $v$3$lcssa$i = 0, $v$3$ph$i = 0, $v$332$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($bytes>>>0)<(245); - do { - if ($0) { - $1 = ($bytes>>>0)<(11); - $2 = (($bytes) + 11)|0; - $3 = $2 & -8; - $4 = $1 ? 16 : $3; - $5 = $4 >>> 3; - $6 = HEAP32[9064>>2]|0; - $7 = $6 >>> $5; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = $7 & 1; - $11 = $10 ^ 1; - $12 = (($11) + ($5))|0; - $13 = $12 << 1; - $14 = (9104 + ($13<<2)|0); - $$sum10 = (($13) + 2)|0; - $15 = (9104 + ($$sum10<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($14|0)==($18|0); - do { - if ($19) { - $20 = 1 << $12; - $21 = $20 ^ -1; - $22 = $6 & $21; - HEAP32[9064>>2] = $22; - } else { - $23 = HEAP32[(9080)>>2]|0; - $24 = ($18>>>0)<($23>>>0); - if ($24) { - _abort(); - // unreachable; - } - $25 = ((($18)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==($16|0); - if ($27) { - HEAP32[$25>>2] = $14; - HEAP32[$15>>2] = $18; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $28 = $12 << 3; - $29 = $28 | 3; - $30 = ((($16)) + 4|0); - HEAP32[$30>>2] = $29; - $$sum1112 = $28 | 4; - $31 = (($16) + ($$sum1112)|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 | 1; - HEAP32[$31>>2] = $33; - $mem$0 = $17; - return ($mem$0|0); - } - $34 = HEAP32[(9072)>>2]|0; - $35 = ($4>>>0)>($34>>>0); - if ($35) { - $36 = ($7|0)==(0); - if (!($36)) { - $37 = $7 << $5; - $38 = 2 << $5; - $39 = (0 - ($38))|0; - $40 = $38 | $39; - $41 = $37 & $40; - $42 = (0 - ($41))|0; - $43 = $41 & $42; - $44 = (($43) + -1)|0; - $45 = $44 >>> 12; - $46 = $45 & 16; - $47 = $44 >>> $46; - $48 = $47 >>> 5; - $49 = $48 & 8; - $50 = $49 | $46; - $51 = $47 >>> $49; - $52 = $51 >>> 2; - $53 = $52 & 4; - $54 = $50 | $53; - $55 = $51 >>> $53; - $56 = $55 >>> 1; - $57 = $56 & 2; - $58 = $54 | $57; - $59 = $55 >>> $57; - $60 = $59 >>> 1; - $61 = $60 & 1; - $62 = $58 | $61; - $63 = $59 >>> $61; - $64 = (($62) + ($63))|0; - $65 = $64 << 1; - $66 = (9104 + ($65<<2)|0); - $$sum4 = (($65) + 2)|0; - $67 = (9104 + ($$sum4<<2)|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($68)) + 8|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($66|0)==($70|0); - do { - if ($71) { - $72 = 1 << $64; - $73 = $72 ^ -1; - $74 = $6 & $73; - HEAP32[9064>>2] = $74; - $88 = $34; - } else { - $75 = HEAP32[(9080)>>2]|0; - $76 = ($70>>>0)<($75>>>0); - if ($76) { - _abort(); - // unreachable; - } - $77 = ((($70)) + 12|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78|0)==($68|0); - if ($79) { - HEAP32[$77>>2] = $66; - HEAP32[$67>>2] = $70; - $$pre = HEAP32[(9072)>>2]|0; - $88 = $$pre; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $80 = $64 << 3; - $81 = (($80) - ($4))|0; - $82 = $4 | 3; - $83 = ((($68)) + 4|0); - HEAP32[$83>>2] = $82; - $84 = (($68) + ($4)|0); - $85 = $81 | 1; - $$sum56 = $4 | 4; - $86 = (($68) + ($$sum56)|0); - HEAP32[$86>>2] = $85; - $87 = (($68) + ($80)|0); - HEAP32[$87>>2] = $81; - $89 = ($88|0)==(0); - if (!($89)) { - $90 = HEAP32[(9084)>>2]|0; - $91 = $88 >>> 3; - $92 = $91 << 1; - $93 = (9104 + ($92<<2)|0); - $94 = HEAP32[9064>>2]|0; - $95 = 1 << $91; - $96 = $94 & $95; - $97 = ($96|0)==(0); - if ($97) { - $98 = $94 | $95; - HEAP32[9064>>2] = $98; - $$pre105 = (($92) + 2)|0; - $$pre106 = (9104 + ($$pre105<<2)|0); - $$pre$phiZ2D = $$pre106;$F4$0 = $93; - } else { - $$sum9 = (($92) + 2)|0; - $99 = (9104 + ($$sum9<<2)|0); - $100 = HEAP32[$99>>2]|0; - $101 = HEAP32[(9080)>>2]|0; - $102 = ($100>>>0)<($101>>>0); - if ($102) { - _abort(); - // unreachable; - } else { - $$pre$phiZ2D = $99;$F4$0 = $100; - } - } - HEAP32[$$pre$phiZ2D>>2] = $90; - $103 = ((($F4$0)) + 12|0); - HEAP32[$103>>2] = $90; - $104 = ((($90)) + 8|0); - HEAP32[$104>>2] = $F4$0; - $105 = ((($90)) + 12|0); - HEAP32[$105>>2] = $93; - } - HEAP32[(9072)>>2] = $81; - HEAP32[(9084)>>2] = $84; - $mem$0 = $69; - return ($mem$0|0); - } - $106 = HEAP32[(9068)>>2]|0; - $107 = ($106|0)==(0); - if ($107) { - $nb$0 = $4; - } else { - $108 = (0 - ($106))|0; - $109 = $106 & $108; - $110 = (($109) + -1)|0; - $111 = $110 >>> 12; - $112 = $111 & 16; - $113 = $110 >>> $112; - $114 = $113 >>> 5; - $115 = $114 & 8; - $116 = $115 | $112; - $117 = $113 >>> $115; - $118 = $117 >>> 2; - $119 = $118 & 4; - $120 = $116 | $119; - $121 = $117 >>> $119; - $122 = $121 >>> 1; - $123 = $122 & 2; - $124 = $120 | $123; - $125 = $121 >>> $123; - $126 = $125 >>> 1; - $127 = $126 & 1; - $128 = $124 | $127; - $129 = $125 >>> $127; - $130 = (($128) + ($129))|0; - $131 = (9368 + ($130<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = ((($132)) + 4|0); - $134 = HEAP32[$133>>2]|0; - $135 = $134 & -8; - $136 = (($135) - ($4))|0; - $rsize$0$i = $136;$t$0$i = $132;$v$0$i = $132; - while(1) { - $137 = ((($t$0$i)) + 16|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)==(0|0); - if ($139) { - $140 = ((($t$0$i)) + 20|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0|0); - if ($142) { - $rsize$0$i$lcssa = $rsize$0$i;$v$0$i$lcssa = $v$0$i; - break; - } else { - $144 = $141; - } - } else { - $144 = $138; - } - $143 = ((($144)) + 4|0); - $145 = HEAP32[$143>>2]|0; - $146 = $145 & -8; - $147 = (($146) - ($4))|0; - $148 = ($147>>>0)<($rsize$0$i>>>0); - $$rsize$0$i = $148 ? $147 : $rsize$0$i; - $$v$0$i = $148 ? $144 : $v$0$i; - $rsize$0$i = $$rsize$0$i;$t$0$i = $144;$v$0$i = $$v$0$i; - } - $149 = HEAP32[(9080)>>2]|0; - $150 = ($v$0$i$lcssa>>>0)<($149>>>0); - if ($150) { - _abort(); - // unreachable; - } - $151 = (($v$0$i$lcssa) + ($4)|0); - $152 = ($v$0$i$lcssa>>>0)<($151>>>0); - if (!($152)) { - _abort(); - // unreachable; - } - $153 = ((($v$0$i$lcssa)) + 24|0); - $154 = HEAP32[$153>>2]|0; - $155 = ((($v$0$i$lcssa)) + 12|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==($v$0$i$lcssa|0); - do { - if ($157) { - $167 = ((($v$0$i$lcssa)) + 20|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if ($169) { - $170 = ((($v$0$i$lcssa)) + 16|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==(0|0); - if ($172) { - $R$1$i = 0; - break; - } else { - $R$0$i = $171;$RP$0$i = $170; - } - } else { - $R$0$i = $168;$RP$0$i = $167; - } - while(1) { - $173 = ((($R$0$i)) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if (!($175)) { - $R$0$i = $174;$RP$0$i = $173; - continue; - } - $176 = ((($R$0$i)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - $R$0$i$lcssa = $R$0$i;$RP$0$i$lcssa = $RP$0$i; - break; - } else { - $R$0$i = $177;$RP$0$i = $176; - } - } - $179 = ($RP$0$i$lcssa>>>0)<($149>>>0); - if ($179) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$i$lcssa>>2] = 0; - $R$1$i = $R$0$i$lcssa; - break; - } - } else { - $158 = ((($v$0$i$lcssa)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159>>>0)<($149>>>0); - if ($160) { - _abort(); - // unreachable; - } - $161 = ((($159)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($v$0$i$lcssa|0); - if (!($163)) { - _abort(); - // unreachable; - } - $164 = ((($156)) + 8|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($v$0$i$lcssa|0); - if ($166) { - HEAP32[$161>>2] = $156; - HEAP32[$164>>2] = $159; - $R$1$i = $156; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $180 = ($154|0)==(0|0); - do { - if (!($180)) { - $181 = ((($v$0$i$lcssa)) + 28|0); - $182 = HEAP32[$181>>2]|0; - $183 = (9368 + ($182<<2)|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($v$0$i$lcssa|0)==($184|0); - if ($185) { - HEAP32[$183>>2] = $R$1$i; - $cond$i = ($R$1$i|0)==(0|0); - if ($cond$i) { - $186 = 1 << $182; - $187 = $186 ^ -1; - $188 = HEAP32[(9068)>>2]|0; - $189 = $188 & $187; - HEAP32[(9068)>>2] = $189; - break; - } - } else { - $190 = HEAP32[(9080)>>2]|0; - $191 = ($154>>>0)<($190>>>0); - if ($191) { - _abort(); - // unreachable; - } - $192 = ((($154)) + 16|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)==($v$0$i$lcssa|0); - if ($194) { - HEAP32[$192>>2] = $R$1$i; - } else { - $195 = ((($154)) + 20|0); - HEAP32[$195>>2] = $R$1$i; - } - $196 = ($R$1$i|0)==(0|0); - if ($196) { - break; - } - } - $197 = HEAP32[(9080)>>2]|0; - $198 = ($R$1$i>>>0)<($197>>>0); - if ($198) { - _abort(); - // unreachable; - } - $199 = ((($R$1$i)) + 24|0); - HEAP32[$199>>2] = $154; - $200 = ((($v$0$i$lcssa)) + 16|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); - do { - if (!($202)) { - $203 = ($201>>>0)<($197>>>0); - if ($203) { - _abort(); - // unreachable; - } else { - $204 = ((($R$1$i)) + 16|0); - HEAP32[$204>>2] = $201; - $205 = ((($201)) + 24|0); - HEAP32[$205>>2] = $R$1$i; - break; - } - } - } while(0); - $206 = ((($v$0$i$lcssa)) + 20|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0|0); - if (!($208)) { - $209 = HEAP32[(9080)>>2]|0; - $210 = ($207>>>0)<($209>>>0); - if ($210) { - _abort(); - // unreachable; - } else { - $211 = ((($R$1$i)) + 20|0); - HEAP32[$211>>2] = $207; - $212 = ((($207)) + 24|0); - HEAP32[$212>>2] = $R$1$i; - break; - } - } - } - } while(0); - $213 = ($rsize$0$i$lcssa>>>0)<(16); - if ($213) { - $214 = (($rsize$0$i$lcssa) + ($4))|0; - $215 = $214 | 3; - $216 = ((($v$0$i$lcssa)) + 4|0); - HEAP32[$216>>2] = $215; - $$sum4$i = (($214) + 4)|0; - $217 = (($v$0$i$lcssa) + ($$sum4$i)|0); - $218 = HEAP32[$217>>2]|0; - $219 = $218 | 1; - HEAP32[$217>>2] = $219; - } else { - $220 = $4 | 3; - $221 = ((($v$0$i$lcssa)) + 4|0); - HEAP32[$221>>2] = $220; - $222 = $rsize$0$i$lcssa | 1; - $$sum$i35 = $4 | 4; - $223 = (($v$0$i$lcssa) + ($$sum$i35)|0); - HEAP32[$223>>2] = $222; - $$sum1$i = (($rsize$0$i$lcssa) + ($4))|0; - $224 = (($v$0$i$lcssa) + ($$sum1$i)|0); - HEAP32[$224>>2] = $rsize$0$i$lcssa; - $225 = HEAP32[(9072)>>2]|0; - $226 = ($225|0)==(0); - if (!($226)) { - $227 = HEAP32[(9084)>>2]|0; - $228 = $225 >>> 3; - $229 = $228 << 1; - $230 = (9104 + ($229<<2)|0); - $231 = HEAP32[9064>>2]|0; - $232 = 1 << $228; - $233 = $231 & $232; - $234 = ($233|0)==(0); - if ($234) { - $235 = $231 | $232; - HEAP32[9064>>2] = $235; - $$pre$i = (($229) + 2)|0; - $$pre8$i = (9104 + ($$pre$i<<2)|0); - $$pre$phi$iZ2D = $$pre8$i;$F1$0$i = $230; - } else { - $$sum3$i = (($229) + 2)|0; - $236 = (9104 + ($$sum3$i<<2)|0); - $237 = HEAP32[$236>>2]|0; - $238 = HEAP32[(9080)>>2]|0; - $239 = ($237>>>0)<($238>>>0); - if ($239) { - _abort(); - // unreachable; - } else { - $$pre$phi$iZ2D = $236;$F1$0$i = $237; - } - } - HEAP32[$$pre$phi$iZ2D>>2] = $227; - $240 = ((($F1$0$i)) + 12|0); - HEAP32[$240>>2] = $227; - $241 = ((($227)) + 8|0); - HEAP32[$241>>2] = $F1$0$i; - $242 = ((($227)) + 12|0); - HEAP32[$242>>2] = $230; - } - HEAP32[(9072)>>2] = $rsize$0$i$lcssa; - HEAP32[(9084)>>2] = $151; - } - $243 = ((($v$0$i$lcssa)) + 8|0); - $mem$0 = $243; - return ($mem$0|0); - } - } else { - $nb$0 = $4; - } - } else { - $244 = ($bytes>>>0)>(4294967231); - if ($244) { - $nb$0 = -1; - } else { - $245 = (($bytes) + 11)|0; - $246 = $245 & -8; - $247 = HEAP32[(9068)>>2]|0; - $248 = ($247|0)==(0); - if ($248) { - $nb$0 = $246; - } else { - $249 = (0 - ($246))|0; - $250 = $245 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $idx$0$i = 0; - } else { - $252 = ($246>>>0)>(16777215); - if ($252) { - $idx$0$i = 31; - } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $246 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $idx$0$i = $274; - } - } - $275 = (9368 + ($idx$0$i<<2)|0); - $276 = HEAP32[$275>>2]|0; - $277 = ($276|0)==(0|0); - L123: do { - if ($277) { - $rsize$2$i = $249;$t$1$i = 0;$v$2$i = 0; - label = 86; - } else { - $278 = ($idx$0$i|0)==(31); - $279 = $idx$0$i >>> 1; - $280 = (25 - ($279))|0; - $281 = $278 ? 0 : $280; - $282 = $246 << $281; - $rsize$0$i15 = $249;$rst$0$i = 0;$sizebits$0$i = $282;$t$0$i14 = $276;$v$0$i16 = 0; - while(1) { - $283 = ((($t$0$i14)) + 4|0); - $284 = HEAP32[$283>>2]|0; - $285 = $284 & -8; - $286 = (($285) - ($246))|0; - $287 = ($286>>>0)<($rsize$0$i15>>>0); - if ($287) { - $288 = ($285|0)==($246|0); - if ($288) { - $rsize$331$i = $286;$t$230$i = $t$0$i14;$v$332$i = $t$0$i14; - label = 90; - break L123; - } else { - $rsize$1$i = $286;$v$1$i = $t$0$i14; - } - } else { - $rsize$1$i = $rsize$0$i15;$v$1$i = $v$0$i16; - } - $289 = ((($t$0$i14)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = $sizebits$0$i >>> 31; - $292 = (((($t$0$i14)) + 16|0) + ($291<<2)|0); - $293 = HEAP32[$292>>2]|0; - $294 = ($290|0)==(0|0); - $295 = ($290|0)==($293|0); - $or$cond19$i = $294 | $295; - $rst$1$i = $or$cond19$i ? $rst$0$i : $290; - $296 = ($293|0)==(0|0); - $297 = $sizebits$0$i << 1; - if ($296) { - $rsize$2$i = $rsize$1$i;$t$1$i = $rst$1$i;$v$2$i = $v$1$i; - label = 86; - break; - } else { - $rsize$0$i15 = $rsize$1$i;$rst$0$i = $rst$1$i;$sizebits$0$i = $297;$t$0$i14 = $293;$v$0$i16 = $v$1$i; - } - } - } - } while(0); - if ((label|0) == 86) { - $298 = ($t$1$i|0)==(0|0); - $299 = ($v$2$i|0)==(0|0); - $or$cond$i = $298 & $299; - if ($or$cond$i) { - $300 = 2 << $idx$0$i; - $301 = (0 - ($300))|0; - $302 = $300 | $301; - $303 = $247 & $302; - $304 = ($303|0)==(0); - if ($304) { - $nb$0 = $246; - break; - } - $305 = (0 - ($303))|0; - $306 = $303 & $305; - $307 = (($306) + -1)|0; - $308 = $307 >>> 12; - $309 = $308 & 16; - $310 = $307 >>> $309; - $311 = $310 >>> 5; - $312 = $311 & 8; - $313 = $312 | $309; - $314 = $310 >>> $312; - $315 = $314 >>> 2; - $316 = $315 & 4; - $317 = $313 | $316; - $318 = $314 >>> $316; - $319 = $318 >>> 1; - $320 = $319 & 2; - $321 = $317 | $320; - $322 = $318 >>> $320; - $323 = $322 >>> 1; - $324 = $323 & 1; - $325 = $321 | $324; - $326 = $322 >>> $324; - $327 = (($325) + ($326))|0; - $328 = (9368 + ($327<<2)|0); - $329 = HEAP32[$328>>2]|0; - $t$2$ph$i = $329;$v$3$ph$i = 0; - } else { - $t$2$ph$i = $t$1$i;$v$3$ph$i = $v$2$i; - } - $330 = ($t$2$ph$i|0)==(0|0); - if ($330) { - $rsize$3$lcssa$i = $rsize$2$i;$v$3$lcssa$i = $v$3$ph$i; - } else { - $rsize$331$i = $rsize$2$i;$t$230$i = $t$2$ph$i;$v$332$i = $v$3$ph$i; - label = 90; - } - } - if ((label|0) == 90) { - while(1) { - label = 0; - $331 = ((($t$230$i)) + 4|0); - $332 = HEAP32[$331>>2]|0; - $333 = $332 & -8; - $334 = (($333) - ($246))|0; - $335 = ($334>>>0)<($rsize$331$i>>>0); - $$rsize$3$i = $335 ? $334 : $rsize$331$i; - $t$2$v$3$i = $335 ? $t$230$i : $v$332$i; - $336 = ((($t$230$i)) + 16|0); - $337 = HEAP32[$336>>2]|0; - $338 = ($337|0)==(0|0); - if (!($338)) { - $rsize$331$i = $$rsize$3$i;$t$230$i = $337;$v$332$i = $t$2$v$3$i; - label = 90; - continue; - } - $339 = ((($t$230$i)) + 20|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0|0); - if ($341) { - $rsize$3$lcssa$i = $$rsize$3$i;$v$3$lcssa$i = $t$2$v$3$i; - break; - } else { - $rsize$331$i = $$rsize$3$i;$t$230$i = $340;$v$332$i = $t$2$v$3$i; - label = 90; - } - } - } - $342 = ($v$3$lcssa$i|0)==(0|0); - if ($342) { - $nb$0 = $246; - } else { - $343 = HEAP32[(9072)>>2]|0; - $344 = (($343) - ($246))|0; - $345 = ($rsize$3$lcssa$i>>>0)<($344>>>0); - if ($345) { - $346 = HEAP32[(9080)>>2]|0; - $347 = ($v$3$lcssa$i>>>0)<($346>>>0); - if ($347) { - _abort(); - // unreachable; - } - $348 = (($v$3$lcssa$i) + ($246)|0); - $349 = ($v$3$lcssa$i>>>0)<($348>>>0); - if (!($349)) { - _abort(); - // unreachable; - } - $350 = ((($v$3$lcssa$i)) + 24|0); - $351 = HEAP32[$350>>2]|0; - $352 = ((($v$3$lcssa$i)) + 12|0); - $353 = HEAP32[$352>>2]|0; - $354 = ($353|0)==($v$3$lcssa$i|0); - do { - if ($354) { - $364 = ((($v$3$lcssa$i)) + 20|0); - $365 = HEAP32[$364>>2]|0; - $366 = ($365|0)==(0|0); - if ($366) { - $367 = ((($v$3$lcssa$i)) + 16|0); - $368 = HEAP32[$367>>2]|0; - $369 = ($368|0)==(0|0); - if ($369) { - $R$1$i20 = 0; - break; - } else { - $R$0$i18 = $368;$RP$0$i17 = $367; - } - } else { - $R$0$i18 = $365;$RP$0$i17 = $364; - } - while(1) { - $370 = ((($R$0$i18)) + 20|0); - $371 = HEAP32[$370>>2]|0; - $372 = ($371|0)==(0|0); - if (!($372)) { - $R$0$i18 = $371;$RP$0$i17 = $370; - continue; - } - $373 = ((($R$0$i18)) + 16|0); - $374 = HEAP32[$373>>2]|0; - $375 = ($374|0)==(0|0); - if ($375) { - $R$0$i18$lcssa = $R$0$i18;$RP$0$i17$lcssa = $RP$0$i17; - break; - } else { - $R$0$i18 = $374;$RP$0$i17 = $373; - } - } - $376 = ($RP$0$i17$lcssa>>>0)<($346>>>0); - if ($376) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$i17$lcssa>>2] = 0; - $R$1$i20 = $R$0$i18$lcssa; - break; - } - } else { - $355 = ((($v$3$lcssa$i)) + 8|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($356>>>0)<($346>>>0); - if ($357) { - _abort(); - // unreachable; - } - $358 = ((($356)) + 12|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359|0)==($v$3$lcssa$i|0); - if (!($360)) { - _abort(); - // unreachable; - } - $361 = ((($353)) + 8|0); - $362 = HEAP32[$361>>2]|0; - $363 = ($362|0)==($v$3$lcssa$i|0); - if ($363) { - HEAP32[$358>>2] = $353; - HEAP32[$361>>2] = $356; - $R$1$i20 = $353; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $377 = ($351|0)==(0|0); - do { - if (!($377)) { - $378 = ((($v$3$lcssa$i)) + 28|0); - $379 = HEAP32[$378>>2]|0; - $380 = (9368 + ($379<<2)|0); - $381 = HEAP32[$380>>2]|0; - $382 = ($v$3$lcssa$i|0)==($381|0); - if ($382) { - HEAP32[$380>>2] = $R$1$i20; - $cond$i21 = ($R$1$i20|0)==(0|0); - if ($cond$i21) { - $383 = 1 << $379; - $384 = $383 ^ -1; - $385 = HEAP32[(9068)>>2]|0; - $386 = $385 & $384; - HEAP32[(9068)>>2] = $386; - break; - } - } else { - $387 = HEAP32[(9080)>>2]|0; - $388 = ($351>>>0)<($387>>>0); - if ($388) { - _abort(); - // unreachable; - } - $389 = ((($351)) + 16|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($390|0)==($v$3$lcssa$i|0); - if ($391) { - HEAP32[$389>>2] = $R$1$i20; - } else { - $392 = ((($351)) + 20|0); - HEAP32[$392>>2] = $R$1$i20; - } - $393 = ($R$1$i20|0)==(0|0); - if ($393) { - break; - } - } - $394 = HEAP32[(9080)>>2]|0; - $395 = ($R$1$i20>>>0)<($394>>>0); - if ($395) { - _abort(); - // unreachable; - } - $396 = ((($R$1$i20)) + 24|0); - HEAP32[$396>>2] = $351; - $397 = ((($v$3$lcssa$i)) + 16|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398|0)==(0|0); - do { - if (!($399)) { - $400 = ($398>>>0)<($394>>>0); - if ($400) { - _abort(); - // unreachable; - } else { - $401 = ((($R$1$i20)) + 16|0); - HEAP32[$401>>2] = $398; - $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $R$1$i20; - break; - } - } - } while(0); - $403 = ((($v$3$lcssa$i)) + 20|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - if (!($405)) { - $406 = HEAP32[(9080)>>2]|0; - $407 = ($404>>>0)<($406>>>0); - if ($407) { - _abort(); - // unreachable; - } else { - $408 = ((($R$1$i20)) + 20|0); - HEAP32[$408>>2] = $404; - $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $R$1$i20; - break; - } - } - } - } while(0); - $410 = ($rsize$3$lcssa$i>>>0)<(16); - L199: do { - if ($410) { - $411 = (($rsize$3$lcssa$i) + ($246))|0; - $412 = $411 | 3; - $413 = ((($v$3$lcssa$i)) + 4|0); - HEAP32[$413>>2] = $412; - $$sum18$i = (($411) + 4)|0; - $414 = (($v$3$lcssa$i) + ($$sum18$i)|0); - $415 = HEAP32[$414>>2]|0; - $416 = $415 | 1; - HEAP32[$414>>2] = $416; - } else { - $417 = $246 | 3; - $418 = ((($v$3$lcssa$i)) + 4|0); - HEAP32[$418>>2] = $417; - $419 = $rsize$3$lcssa$i | 1; - $$sum$i2334 = $246 | 4; - $420 = (($v$3$lcssa$i) + ($$sum$i2334)|0); - HEAP32[$420>>2] = $419; - $$sum1$i24 = (($rsize$3$lcssa$i) + ($246))|0; - $421 = (($v$3$lcssa$i) + ($$sum1$i24)|0); - HEAP32[$421>>2] = $rsize$3$lcssa$i; - $422 = $rsize$3$lcssa$i >>> 3; - $423 = ($rsize$3$lcssa$i>>>0)<(256); - if ($423) { - $424 = $422 << 1; - $425 = (9104 + ($424<<2)|0); - $426 = HEAP32[9064>>2]|0; - $427 = 1 << $422; - $428 = $426 & $427; - $429 = ($428|0)==(0); - if ($429) { - $430 = $426 | $427; - HEAP32[9064>>2] = $430; - $$pre$i25 = (($424) + 2)|0; - $$pre43$i = (9104 + ($$pre$i25<<2)|0); - $$pre$phi$i26Z2D = $$pre43$i;$F5$0$i = $425; - } else { - $$sum17$i = (($424) + 2)|0; - $431 = (9104 + ($$sum17$i<<2)|0); - $432 = HEAP32[$431>>2]|0; - $433 = HEAP32[(9080)>>2]|0; - $434 = ($432>>>0)<($433>>>0); - if ($434) { - _abort(); - // unreachable; - } else { - $$pre$phi$i26Z2D = $431;$F5$0$i = $432; - } - } - HEAP32[$$pre$phi$i26Z2D>>2] = $348; - $435 = ((($F5$0$i)) + 12|0); - HEAP32[$435>>2] = $348; - $$sum15$i = (($246) + 8)|0; - $436 = (($v$3$lcssa$i) + ($$sum15$i)|0); - HEAP32[$436>>2] = $F5$0$i; - $$sum16$i = (($246) + 12)|0; - $437 = (($v$3$lcssa$i) + ($$sum16$i)|0); - HEAP32[$437>>2] = $425; - break; - } - $438 = $rsize$3$lcssa$i >>> 8; - $439 = ($438|0)==(0); - if ($439) { - $I7$0$i = 0; - } else { - $440 = ($rsize$3$lcssa$i>>>0)>(16777215); - if ($440) { - $I7$0$i = 31; - } else { - $441 = (($438) + 1048320)|0; - $442 = $441 >>> 16; - $443 = $442 & 8; - $444 = $438 << $443; - $445 = (($444) + 520192)|0; - $446 = $445 >>> 16; - $447 = $446 & 4; - $448 = $447 | $443; - $449 = $444 << $447; - $450 = (($449) + 245760)|0; - $451 = $450 >>> 16; - $452 = $451 & 2; - $453 = $448 | $452; - $454 = (14 - ($453))|0; - $455 = $449 << $452; - $456 = $455 >>> 15; - $457 = (($454) + ($456))|0; - $458 = $457 << 1; - $459 = (($457) + 7)|0; - $460 = $rsize$3$lcssa$i >>> $459; - $461 = $460 & 1; - $462 = $461 | $458; - $I7$0$i = $462; - } - } - $463 = (9368 + ($I7$0$i<<2)|0); - $$sum2$i = (($246) + 28)|0; - $464 = (($v$3$lcssa$i) + ($$sum2$i)|0); - HEAP32[$464>>2] = $I7$0$i; - $$sum3$i27 = (($246) + 16)|0; - $465 = (($v$3$lcssa$i) + ($$sum3$i27)|0); - $$sum4$i28 = (($246) + 20)|0; - $466 = (($v$3$lcssa$i) + ($$sum4$i28)|0); - HEAP32[$466>>2] = 0; - HEAP32[$465>>2] = 0; - $467 = HEAP32[(9068)>>2]|0; - $468 = 1 << $I7$0$i; - $469 = $467 & $468; - $470 = ($469|0)==(0); - if ($470) { - $471 = $467 | $468; - HEAP32[(9068)>>2] = $471; - HEAP32[$463>>2] = $348; - $$sum5$i = (($246) + 24)|0; - $472 = (($v$3$lcssa$i) + ($$sum5$i)|0); - HEAP32[$472>>2] = $463; - $$sum6$i = (($246) + 12)|0; - $473 = (($v$3$lcssa$i) + ($$sum6$i)|0); - HEAP32[$473>>2] = $348; - $$sum7$i = (($246) + 8)|0; - $474 = (($v$3$lcssa$i) + ($$sum7$i)|0); - HEAP32[$474>>2] = $348; - break; - } - $475 = HEAP32[$463>>2]|0; - $476 = ((($475)) + 4|0); - $477 = HEAP32[$476>>2]|0; - $478 = $477 & -8; - $479 = ($478|0)==($rsize$3$lcssa$i|0); - L217: do { - if ($479) { - $T$0$lcssa$i = $475; - } else { - $480 = ($I7$0$i|0)==(31); - $481 = $I7$0$i >>> 1; - $482 = (25 - ($481))|0; - $483 = $480 ? 0 : $482; - $484 = $rsize$3$lcssa$i << $483; - $K12$029$i = $484;$T$028$i = $475; - while(1) { - $491 = $K12$029$i >>> 31; - $492 = (((($T$028$i)) + 16|0) + ($491<<2)|0); - $487 = HEAP32[$492>>2]|0; - $493 = ($487|0)==(0|0); - if ($493) { - $$lcssa232 = $492;$T$028$i$lcssa = $T$028$i; - break; - } - $485 = $K12$029$i << 1; - $486 = ((($487)) + 4|0); - $488 = HEAP32[$486>>2]|0; - $489 = $488 & -8; - $490 = ($489|0)==($rsize$3$lcssa$i|0); - if ($490) { - $T$0$lcssa$i = $487; - break L217; - } else { - $K12$029$i = $485;$T$028$i = $487; - } - } - $494 = HEAP32[(9080)>>2]|0; - $495 = ($$lcssa232>>>0)<($494>>>0); - if ($495) { - _abort(); - // unreachable; - } else { - HEAP32[$$lcssa232>>2] = $348; - $$sum11$i = (($246) + 24)|0; - $496 = (($v$3$lcssa$i) + ($$sum11$i)|0); - HEAP32[$496>>2] = $T$028$i$lcssa; - $$sum12$i = (($246) + 12)|0; - $497 = (($v$3$lcssa$i) + ($$sum12$i)|0); - HEAP32[$497>>2] = $348; - $$sum13$i = (($246) + 8)|0; - $498 = (($v$3$lcssa$i) + ($$sum13$i)|0); - HEAP32[$498>>2] = $348; - break L199; - } - } - } while(0); - $499 = ((($T$0$lcssa$i)) + 8|0); - $500 = HEAP32[$499>>2]|0; - $501 = HEAP32[(9080)>>2]|0; - $502 = ($500>>>0)>=($501>>>0); - $not$$i = ($T$0$lcssa$i>>>0)>=($501>>>0); - $503 = $502 & $not$$i; - if ($503) { - $504 = ((($500)) + 12|0); - HEAP32[$504>>2] = $348; - HEAP32[$499>>2] = $348; - $$sum8$i = (($246) + 8)|0; - $505 = (($v$3$lcssa$i) + ($$sum8$i)|0); - HEAP32[$505>>2] = $500; - $$sum9$i = (($246) + 12)|0; - $506 = (($v$3$lcssa$i) + ($$sum9$i)|0); - HEAP32[$506>>2] = $T$0$lcssa$i; - $$sum10$i = (($246) + 24)|0; - $507 = (($v$3$lcssa$i) + ($$sum10$i)|0); - HEAP32[$507>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $508 = ((($v$3$lcssa$i)) + 8|0); - $mem$0 = $508; - return ($mem$0|0); - } else { - $nb$0 = $246; - } - } - } - } - } - } while(0); - $509 = HEAP32[(9072)>>2]|0; - $510 = ($509>>>0)<($nb$0>>>0); - if (!($510)) { - $511 = (($509) - ($nb$0))|0; - $512 = HEAP32[(9084)>>2]|0; - $513 = ($511>>>0)>(15); - if ($513) { - $514 = (($512) + ($nb$0)|0); - HEAP32[(9084)>>2] = $514; - HEAP32[(9072)>>2] = $511; - $515 = $511 | 1; - $$sum2 = (($nb$0) + 4)|0; - $516 = (($512) + ($$sum2)|0); - HEAP32[$516>>2] = $515; - $517 = (($512) + ($509)|0); - HEAP32[$517>>2] = $511; - $518 = $nb$0 | 3; - $519 = ((($512)) + 4|0); - HEAP32[$519>>2] = $518; - } else { - HEAP32[(9072)>>2] = 0; - HEAP32[(9084)>>2] = 0; - $520 = $509 | 3; - $521 = ((($512)) + 4|0); - HEAP32[$521>>2] = $520; - $$sum1 = (($509) + 4)|0; - $522 = (($512) + ($$sum1)|0); - $523 = HEAP32[$522>>2]|0; - $524 = $523 | 1; - HEAP32[$522>>2] = $524; - } - $525 = ((($512)) + 8|0); - $mem$0 = $525; - return ($mem$0|0); - } - $526 = HEAP32[(9076)>>2]|0; - $527 = ($526>>>0)>($nb$0>>>0); - if ($527) { - $528 = (($526) - ($nb$0))|0; - HEAP32[(9076)>>2] = $528; - $529 = HEAP32[(9088)>>2]|0; - $530 = (($529) + ($nb$0)|0); - HEAP32[(9088)>>2] = $530; - $531 = $528 | 1; - $$sum = (($nb$0) + 4)|0; - $532 = (($529) + ($$sum)|0); - HEAP32[$532>>2] = $531; - $533 = $nb$0 | 3; - $534 = ((($529)) + 4|0); - HEAP32[$534>>2] = $533; - $535 = ((($529)) + 8|0); - $mem$0 = $535; - return ($mem$0|0); - } - $536 = HEAP32[9536>>2]|0; - $537 = ($536|0)==(0); - do { - if ($537) { - $538 = (_sysconf(30)|0); - $539 = (($538) + -1)|0; - $540 = $539 & $538; - $541 = ($540|0)==(0); - if ($541) { - HEAP32[(9544)>>2] = $538; - HEAP32[(9540)>>2] = $538; - HEAP32[(9548)>>2] = -1; - HEAP32[(9552)>>2] = -1; - HEAP32[(9556)>>2] = 0; - HEAP32[(9508)>>2] = 0; - $542 = (_time((0|0))|0); - $543 = $542 & -16; - $544 = $543 ^ 1431655768; - HEAP32[9536>>2] = $544; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $545 = (($nb$0) + 48)|0; - $546 = HEAP32[(9544)>>2]|0; - $547 = (($nb$0) + 47)|0; - $548 = (($546) + ($547))|0; - $549 = (0 - ($546))|0; - $550 = $548 & $549; - $551 = ($550>>>0)>($nb$0>>>0); - if (!($551)) { - $mem$0 = 0; - return ($mem$0|0); - } - $552 = HEAP32[(9504)>>2]|0; - $553 = ($552|0)==(0); - if (!($553)) { - $554 = HEAP32[(9496)>>2]|0; - $555 = (($554) + ($550))|0; - $556 = ($555>>>0)<=($554>>>0); - $557 = ($555>>>0)>($552>>>0); - $or$cond1$i = $556 | $557; - if ($or$cond1$i) { - $mem$0 = 0; - return ($mem$0|0); - } - } - $558 = HEAP32[(9508)>>2]|0; - $559 = $558 & 4; - $560 = ($559|0)==(0); - L258: do { - if ($560) { - $561 = HEAP32[(9088)>>2]|0; - $562 = ($561|0)==(0|0); - L260: do { - if ($562) { - label = 174; - } else { - $sp$0$i$i = (9512); - while(1) { - $563 = HEAP32[$sp$0$i$i>>2]|0; - $564 = ($563>>>0)>($561>>>0); - if (!($564)) { - $565 = ((($sp$0$i$i)) + 4|0); - $566 = HEAP32[$565>>2]|0; - $567 = (($563) + ($566)|0); - $568 = ($567>>>0)>($561>>>0); - if ($568) { - $$lcssa228 = $sp$0$i$i;$$lcssa230 = $565; - break; - } - } - $569 = ((($sp$0$i$i)) + 8|0); - $570 = HEAP32[$569>>2]|0; - $571 = ($570|0)==(0|0); - if ($571) { - label = 174; - break L260; - } else { - $sp$0$i$i = $570; - } - } - $594 = HEAP32[(9076)>>2]|0; - $595 = (($548) - ($594))|0; - $596 = $595 & $549; - $597 = ($596>>>0)<(2147483647); - if ($597) { - $598 = (_sbrk(($596|0))|0); - $599 = HEAP32[$$lcssa228>>2]|0; - $600 = HEAP32[$$lcssa230>>2]|0; - $601 = (($599) + ($600)|0); - $602 = ($598|0)==($601|0); - $$3$i = $602 ? $596 : 0; - if ($602) { - $603 = ($598|0)==((-1)|0); - if ($603) { - $tsize$0323944$i = $$3$i; - } else { - $tbase$255$i = $598;$tsize$254$i = $$3$i; - label = 194; - break L258; - } - } else { - $br$0$ph$i = $598;$ssize$1$ph$i = $596;$tsize$0$ph$i = $$3$i; - label = 184; - } - } else { - $tsize$0323944$i = 0; - } - } - } while(0); - do { - if ((label|0) == 174) { - $572 = (_sbrk(0)|0); - $573 = ($572|0)==((-1)|0); - if ($573) { - $tsize$0323944$i = 0; - } else { - $574 = $572; - $575 = HEAP32[(9540)>>2]|0; - $576 = (($575) + -1)|0; - $577 = $576 & $574; - $578 = ($577|0)==(0); - if ($578) { - $ssize$0$i = $550; - } else { - $579 = (($576) + ($574))|0; - $580 = (0 - ($575))|0; - $581 = $579 & $580; - $582 = (($550) - ($574))|0; - $583 = (($582) + ($581))|0; - $ssize$0$i = $583; - } - $584 = HEAP32[(9496)>>2]|0; - $585 = (($584) + ($ssize$0$i))|0; - $586 = ($ssize$0$i>>>0)>($nb$0>>>0); - $587 = ($ssize$0$i>>>0)<(2147483647); - $or$cond$i30 = $586 & $587; - if ($or$cond$i30) { - $588 = HEAP32[(9504)>>2]|0; - $589 = ($588|0)==(0); - if (!($589)) { - $590 = ($585>>>0)<=($584>>>0); - $591 = ($585>>>0)>($588>>>0); - $or$cond2$i = $590 | $591; - if ($or$cond2$i) { - $tsize$0323944$i = 0; - break; - } - } - $592 = (_sbrk(($ssize$0$i|0))|0); - $593 = ($592|0)==($572|0); - $ssize$0$$i = $593 ? $ssize$0$i : 0; - if ($593) { - $tbase$255$i = $572;$tsize$254$i = $ssize$0$$i; - label = 194; - break L258; - } else { - $br$0$ph$i = $592;$ssize$1$ph$i = $ssize$0$i;$tsize$0$ph$i = $ssize$0$$i; - label = 184; - } - } else { - $tsize$0323944$i = 0; - } - } - } - } while(0); - L280: do { - if ((label|0) == 184) { - $604 = (0 - ($ssize$1$ph$i))|0; - $605 = ($br$0$ph$i|0)!=((-1)|0); - $606 = ($ssize$1$ph$i>>>0)<(2147483647); - $or$cond5$i = $606 & $605; - $607 = ($545>>>0)>($ssize$1$ph$i>>>0); - $or$cond6$i = $607 & $or$cond5$i; - do { - if ($or$cond6$i) { - $608 = HEAP32[(9544)>>2]|0; - $609 = (($547) - ($ssize$1$ph$i))|0; - $610 = (($609) + ($608))|0; - $611 = (0 - ($608))|0; - $612 = $610 & $611; - $613 = ($612>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($612|0))|0); - $615 = ($614|0)==((-1)|0); - if ($615) { - (_sbrk(($604|0))|0); - $tsize$0323944$i = $tsize$0$ph$i; - break L280; - } else { - $616 = (($612) + ($ssize$1$ph$i))|0; - $ssize$2$i = $616; - break; - } - } else { - $ssize$2$i = $ssize$1$ph$i; - } - } else { - $ssize$2$i = $ssize$1$ph$i; - } - } while(0); - $617 = ($br$0$ph$i|0)==((-1)|0); - if ($617) { - $tsize$0323944$i = $tsize$0$ph$i; - } else { - $tbase$255$i = $br$0$ph$i;$tsize$254$i = $ssize$2$i; - label = 194; - break L258; - } - } - } while(0); - $618 = HEAP32[(9508)>>2]|0; - $619 = $618 | 4; - HEAP32[(9508)>>2] = $619; - $tsize$1$i = $tsize$0323944$i; - label = 191; - } else { - $tsize$1$i = 0; - label = 191; - } - } while(0); - if ((label|0) == 191) { - $620 = ($550>>>0)<(2147483647); - if ($620) { - $621 = (_sbrk(($550|0))|0); - $622 = (_sbrk(0)|0); - $623 = ($621|0)!=((-1)|0); - $624 = ($622|0)!=((-1)|0); - $or$cond3$i = $623 & $624; - $625 = ($621>>>0)<($622>>>0); - $or$cond8$i = $625 & $or$cond3$i; - if ($or$cond8$i) { - $626 = $622; - $627 = $621; - $628 = (($626) - ($627))|0; - $629 = (($nb$0) + 40)|0; - $630 = ($628>>>0)>($629>>>0); - $$tsize$1$i = $630 ? $628 : $tsize$1$i; - if ($630) { - $tbase$255$i = $621;$tsize$254$i = $$tsize$1$i; - label = 194; - } - } - } - } - if ((label|0) == 194) { - $631 = HEAP32[(9496)>>2]|0; - $632 = (($631) + ($tsize$254$i))|0; - HEAP32[(9496)>>2] = $632; - $633 = HEAP32[(9500)>>2]|0; - $634 = ($632>>>0)>($633>>>0); - if ($634) { - HEAP32[(9500)>>2] = $632; - } - $635 = HEAP32[(9088)>>2]|0; - $636 = ($635|0)==(0|0); - L299: do { - if ($636) { - $637 = HEAP32[(9080)>>2]|0; - $638 = ($637|0)==(0|0); - $639 = ($tbase$255$i>>>0)<($637>>>0); - $or$cond9$i = $638 | $639; - if ($or$cond9$i) { - HEAP32[(9080)>>2] = $tbase$255$i; - } - HEAP32[(9512)>>2] = $tbase$255$i; - HEAP32[(9516)>>2] = $tsize$254$i; - HEAP32[(9524)>>2] = 0; - $640 = HEAP32[9536>>2]|0; - HEAP32[(9100)>>2] = $640; - HEAP32[(9096)>>2] = -1; - $i$02$i$i = 0; - while(1) { - $641 = $i$02$i$i << 1; - $642 = (9104 + ($641<<2)|0); - $$sum$i$i = (($641) + 3)|0; - $643 = (9104 + ($$sum$i$i<<2)|0); - HEAP32[$643>>2] = $642; - $$sum1$i$i = (($641) + 2)|0; - $644 = (9104 + ($$sum1$i$i<<2)|0); - HEAP32[$644>>2] = $642; - $645 = (($i$02$i$i) + 1)|0; - $exitcond$i$i = ($645|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $i$02$i$i = $645; - } - } - $646 = (($tsize$254$i) + -40)|0; - $647 = ((($tbase$255$i)) + 8|0); - $648 = $647; - $649 = $648 & 7; - $650 = ($649|0)==(0); - $651 = (0 - ($648))|0; - $652 = $651 & 7; - $653 = $650 ? 0 : $652; - $654 = (($tbase$255$i) + ($653)|0); - $655 = (($646) - ($653))|0; - HEAP32[(9088)>>2] = $654; - HEAP32[(9076)>>2] = $655; - $656 = $655 | 1; - $$sum$i13$i = (($653) + 4)|0; - $657 = (($tbase$255$i) + ($$sum$i13$i)|0); - HEAP32[$657>>2] = $656; - $$sum2$i$i = (($tsize$254$i) + -36)|0; - $658 = (($tbase$255$i) + ($$sum2$i$i)|0); - HEAP32[$658>>2] = 40; - $659 = HEAP32[(9552)>>2]|0; - HEAP32[(9092)>>2] = $659; - } else { - $sp$084$i = (9512); - while(1) { - $660 = HEAP32[$sp$084$i>>2]|0; - $661 = ((($sp$084$i)) + 4|0); - $662 = HEAP32[$661>>2]|0; - $663 = (($660) + ($662)|0); - $664 = ($tbase$255$i|0)==($663|0); - if ($664) { - $$lcssa222 = $660;$$lcssa224 = $661;$$lcssa226 = $662;$sp$084$i$lcssa = $sp$084$i; - label = 204; - break; - } - $665 = ((($sp$084$i)) + 8|0); - $666 = HEAP32[$665>>2]|0; - $667 = ($666|0)==(0|0); - if ($667) { - break; - } else { - $sp$084$i = $666; - } - } - if ((label|0) == 204) { - $668 = ((($sp$084$i$lcssa)) + 12|0); - $669 = HEAP32[$668>>2]|0; - $670 = $669 & 8; - $671 = ($670|0)==(0); - if ($671) { - $672 = ($635>>>0)>=($$lcssa222>>>0); - $673 = ($635>>>0)<($tbase$255$i>>>0); - $or$cond57$i = $673 & $672; - if ($or$cond57$i) { - $674 = (($$lcssa226) + ($tsize$254$i))|0; - HEAP32[$$lcssa224>>2] = $674; - $675 = HEAP32[(9076)>>2]|0; - $676 = (($675) + ($tsize$254$i))|0; - $677 = ((($635)) + 8|0); - $678 = $677; - $679 = $678 & 7; - $680 = ($679|0)==(0); - $681 = (0 - ($678))|0; - $682 = $681 & 7; - $683 = $680 ? 0 : $682; - $684 = (($635) + ($683)|0); - $685 = (($676) - ($683))|0; - HEAP32[(9088)>>2] = $684; - HEAP32[(9076)>>2] = $685; - $686 = $685 | 1; - $$sum$i17$i = (($683) + 4)|0; - $687 = (($635) + ($$sum$i17$i)|0); - HEAP32[$687>>2] = $686; - $$sum2$i18$i = (($676) + 4)|0; - $688 = (($635) + ($$sum2$i18$i)|0); - HEAP32[$688>>2] = 40; - $689 = HEAP32[(9552)>>2]|0; - HEAP32[(9092)>>2] = $689; - break; - } - } - } - $690 = HEAP32[(9080)>>2]|0; - $691 = ($tbase$255$i>>>0)<($690>>>0); - if ($691) { - HEAP32[(9080)>>2] = $tbase$255$i; - $755 = $tbase$255$i; - } else { - $755 = $690; - } - $692 = (($tbase$255$i) + ($tsize$254$i)|0); - $sp$183$i = (9512); - while(1) { - $693 = HEAP32[$sp$183$i>>2]|0; - $694 = ($693|0)==($692|0); - if ($694) { - $$lcssa219 = $sp$183$i;$sp$183$i$lcssa = $sp$183$i; - label = 212; - break; - } - $695 = ((($sp$183$i)) + 8|0); - $696 = HEAP32[$695>>2]|0; - $697 = ($696|0)==(0|0); - if ($697) { - $sp$0$i$i$i = (9512); - break; - } else { - $sp$183$i = $696; - } - } - if ((label|0) == 212) { - $698 = ((($sp$183$i$lcssa)) + 12|0); - $699 = HEAP32[$698>>2]|0; - $700 = $699 & 8; - $701 = ($700|0)==(0); - if ($701) { - HEAP32[$$lcssa219>>2] = $tbase$255$i; - $702 = ((($sp$183$i$lcssa)) + 4|0); - $703 = HEAP32[$702>>2]|0; - $704 = (($703) + ($tsize$254$i))|0; - HEAP32[$702>>2] = $704; - $705 = ((($tbase$255$i)) + 8|0); - $706 = $705; - $707 = $706 & 7; - $708 = ($707|0)==(0); - $709 = (0 - ($706))|0; - $710 = $709 & 7; - $711 = $708 ? 0 : $710; - $712 = (($tbase$255$i) + ($711)|0); - $$sum112$i = (($tsize$254$i) + 8)|0; - $713 = (($tbase$255$i) + ($$sum112$i)|0); - $714 = $713; - $715 = $714 & 7; - $716 = ($715|0)==(0); - $717 = (0 - ($714))|0; - $718 = $717 & 7; - $719 = $716 ? 0 : $718; - $$sum113$i = (($719) + ($tsize$254$i))|0; - $720 = (($tbase$255$i) + ($$sum113$i)|0); - $721 = $720; - $722 = $712; - $723 = (($721) - ($722))|0; - $$sum$i19$i = (($711) + ($nb$0))|0; - $724 = (($tbase$255$i) + ($$sum$i19$i)|0); - $725 = (($723) - ($nb$0))|0; - $726 = $nb$0 | 3; - $$sum1$i20$i = (($711) + 4)|0; - $727 = (($tbase$255$i) + ($$sum1$i20$i)|0); - HEAP32[$727>>2] = $726; - $728 = ($720|0)==($635|0); - L324: do { - if ($728) { - $729 = HEAP32[(9076)>>2]|0; - $730 = (($729) + ($725))|0; - HEAP32[(9076)>>2] = $730; - HEAP32[(9088)>>2] = $724; - $731 = $730 | 1; - $$sum42$i$i = (($$sum$i19$i) + 4)|0; - $732 = (($tbase$255$i) + ($$sum42$i$i)|0); - HEAP32[$732>>2] = $731; - } else { - $733 = HEAP32[(9084)>>2]|0; - $734 = ($720|0)==($733|0); - if ($734) { - $735 = HEAP32[(9072)>>2]|0; - $736 = (($735) + ($725))|0; - HEAP32[(9072)>>2] = $736; - HEAP32[(9084)>>2] = $724; - $737 = $736 | 1; - $$sum40$i$i = (($$sum$i19$i) + 4)|0; - $738 = (($tbase$255$i) + ($$sum40$i$i)|0); - HEAP32[$738>>2] = $737; - $$sum41$i$i = (($736) + ($$sum$i19$i))|0; - $739 = (($tbase$255$i) + ($$sum41$i$i)|0); - HEAP32[$739>>2] = $736; - break; - } - $$sum2$i21$i = (($tsize$254$i) + 4)|0; - $$sum114$i = (($$sum2$i21$i) + ($719))|0; - $740 = (($tbase$255$i) + ($$sum114$i)|0); - $741 = HEAP32[$740>>2]|0; - $742 = $741 & 3; - $743 = ($742|0)==(1); - if ($743) { - $744 = $741 & -8; - $745 = $741 >>> 3; - $746 = ($741>>>0)<(256); - L332: do { - if ($746) { - $$sum3738$i$i = $719 | 8; - $$sum124$i = (($$sum3738$i$i) + ($tsize$254$i))|0; - $747 = (($tbase$255$i) + ($$sum124$i)|0); - $748 = HEAP32[$747>>2]|0; - $$sum39$i$i = (($tsize$254$i) + 12)|0; - $$sum125$i = (($$sum39$i$i) + ($719))|0; - $749 = (($tbase$255$i) + ($$sum125$i)|0); - $750 = HEAP32[$749>>2]|0; - $751 = $745 << 1; - $752 = (9104 + ($751<<2)|0); - $753 = ($748|0)==($752|0); - do { - if (!($753)) { - $754 = ($748>>>0)<($755>>>0); - if ($754) { - _abort(); - // unreachable; - } - $756 = ((($748)) + 12|0); - $757 = HEAP32[$756>>2]|0; - $758 = ($757|0)==($720|0); - if ($758) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $759 = ($750|0)==($748|0); - if ($759) { - $760 = 1 << $745; - $761 = $760 ^ -1; - $762 = HEAP32[9064>>2]|0; - $763 = $762 & $761; - HEAP32[9064>>2] = $763; - break; - } - $764 = ($750|0)==($752|0); - do { - if ($764) { - $$pre57$i$i = ((($750)) + 8|0); - $$pre$phi58$i$iZ2D = $$pre57$i$i; - } else { - $765 = ($750>>>0)<($755>>>0); - if ($765) { - _abort(); - // unreachable; - } - $766 = ((($750)) + 8|0); - $767 = HEAP32[$766>>2]|0; - $768 = ($767|0)==($720|0); - if ($768) { - $$pre$phi58$i$iZ2D = $766; - break; - } - _abort(); - // unreachable; - } - } while(0); - $769 = ((($748)) + 12|0); - HEAP32[$769>>2] = $750; - HEAP32[$$pre$phi58$i$iZ2D>>2] = $748; - } else { - $$sum34$i$i = $719 | 24; - $$sum115$i = (($$sum34$i$i) + ($tsize$254$i))|0; - $770 = (($tbase$255$i) + ($$sum115$i)|0); - $771 = HEAP32[$770>>2]|0; - $$sum5$i$i = (($tsize$254$i) + 12)|0; - $$sum116$i = (($$sum5$i$i) + ($719))|0; - $772 = (($tbase$255$i) + ($$sum116$i)|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773|0)==($720|0); - do { - if ($774) { - $$sum67$i$i = $719 | 16; - $$sum122$i = (($$sum2$i21$i) + ($$sum67$i$i))|0; - $784 = (($tbase$255$i) + ($$sum122$i)|0); - $785 = HEAP32[$784>>2]|0; - $786 = ($785|0)==(0|0); - if ($786) { - $$sum123$i = (($$sum67$i$i) + ($tsize$254$i))|0; - $787 = (($tbase$255$i) + ($$sum123$i)|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if ($789) { - $R$1$i$i = 0; - break; - } else { - $R$0$i$i = $788;$RP$0$i$i = $787; - } - } else { - $R$0$i$i = $785;$RP$0$i$i = $784; - } - while(1) { - $790 = ((($R$0$i$i)) + 20|0); - $791 = HEAP32[$790>>2]|0; - $792 = ($791|0)==(0|0); - if (!($792)) { - $R$0$i$i = $791;$RP$0$i$i = $790; - continue; - } - $793 = ((($R$0$i$i)) + 16|0); - $794 = HEAP32[$793>>2]|0; - $795 = ($794|0)==(0|0); - if ($795) { - $R$0$i$i$lcssa = $R$0$i$i;$RP$0$i$i$lcssa = $RP$0$i$i; - break; - } else { - $R$0$i$i = $794;$RP$0$i$i = $793; - } - } - $796 = ($RP$0$i$i$lcssa>>>0)<($755>>>0); - if ($796) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$i$i$lcssa>>2] = 0; - $R$1$i$i = $R$0$i$i$lcssa; - break; - } - } else { - $$sum3536$i$i = $719 | 8; - $$sum117$i = (($$sum3536$i$i) + ($tsize$254$i))|0; - $775 = (($tbase$255$i) + ($$sum117$i)|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776>>>0)<($755>>>0); - if ($777) { - _abort(); - // unreachable; - } - $778 = ((($776)) + 12|0); - $779 = HEAP32[$778>>2]|0; - $780 = ($779|0)==($720|0); - if (!($780)) { - _abort(); - // unreachable; - } - $781 = ((($773)) + 8|0); - $782 = HEAP32[$781>>2]|0; - $783 = ($782|0)==($720|0); - if ($783) { - HEAP32[$778>>2] = $773; - HEAP32[$781>>2] = $776; - $R$1$i$i = $773; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $797 = ($771|0)==(0|0); - if ($797) { - break; - } - $$sum30$i$i = (($tsize$254$i) + 28)|0; - $$sum118$i = (($$sum30$i$i) + ($719))|0; - $798 = (($tbase$255$i) + ($$sum118$i)|0); - $799 = HEAP32[$798>>2]|0; - $800 = (9368 + ($799<<2)|0); - $801 = HEAP32[$800>>2]|0; - $802 = ($720|0)==($801|0); - do { - if ($802) { - HEAP32[$800>>2] = $R$1$i$i; - $cond$i$i = ($R$1$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $803 = 1 << $799; - $804 = $803 ^ -1; - $805 = HEAP32[(9068)>>2]|0; - $806 = $805 & $804; - HEAP32[(9068)>>2] = $806; - break L332; - } else { - $807 = HEAP32[(9080)>>2]|0; - $808 = ($771>>>0)<($807>>>0); - if ($808) { - _abort(); - // unreachable; - } - $809 = ((($771)) + 16|0); - $810 = HEAP32[$809>>2]|0; - $811 = ($810|0)==($720|0); - if ($811) { - HEAP32[$809>>2] = $R$1$i$i; - } else { - $812 = ((($771)) + 20|0); - HEAP32[$812>>2] = $R$1$i$i; - } - $813 = ($R$1$i$i|0)==(0|0); - if ($813) { - break L332; - } - } - } while(0); - $814 = HEAP32[(9080)>>2]|0; - $815 = ($R$1$i$i>>>0)<($814>>>0); - if ($815) { - _abort(); - // unreachable; - } - $816 = ((($R$1$i$i)) + 24|0); - HEAP32[$816>>2] = $771; - $$sum3132$i$i = $719 | 16; - $$sum119$i = (($$sum3132$i$i) + ($tsize$254$i))|0; - $817 = (($tbase$255$i) + ($$sum119$i)|0); - $818 = HEAP32[$817>>2]|0; - $819 = ($818|0)==(0|0); - do { - if (!($819)) { - $820 = ($818>>>0)<($814>>>0); - if ($820) { - _abort(); - // unreachable; - } else { - $821 = ((($R$1$i$i)) + 16|0); - HEAP32[$821>>2] = $818; - $822 = ((($818)) + 24|0); - HEAP32[$822>>2] = $R$1$i$i; - break; - } - } - } while(0); - $$sum120$i = (($$sum2$i21$i) + ($$sum3132$i$i))|0; - $823 = (($tbase$255$i) + ($$sum120$i)|0); - $824 = HEAP32[$823>>2]|0; - $825 = ($824|0)==(0|0); - if ($825) { - break; - } - $826 = HEAP32[(9080)>>2]|0; - $827 = ($824>>>0)<($826>>>0); - if ($827) { - _abort(); - // unreachable; - } else { - $828 = ((($R$1$i$i)) + 20|0); - HEAP32[$828>>2] = $824; - $829 = ((($824)) + 24|0); - HEAP32[$829>>2] = $R$1$i$i; - break; - } - } - } while(0); - $$sum9$i$i = $744 | $719; - $$sum121$i = (($$sum9$i$i) + ($tsize$254$i))|0; - $830 = (($tbase$255$i) + ($$sum121$i)|0); - $831 = (($744) + ($725))|0; - $oldfirst$0$i$i = $830;$qsize$0$i$i = $831; - } else { - $oldfirst$0$i$i = $720;$qsize$0$i$i = $725; - } - $832 = ((($oldfirst$0$i$i)) + 4|0); - $833 = HEAP32[$832>>2]|0; - $834 = $833 & -2; - HEAP32[$832>>2] = $834; - $835 = $qsize$0$i$i | 1; - $$sum10$i$i = (($$sum$i19$i) + 4)|0; - $836 = (($tbase$255$i) + ($$sum10$i$i)|0); - HEAP32[$836>>2] = $835; - $$sum11$i$i = (($qsize$0$i$i) + ($$sum$i19$i))|0; - $837 = (($tbase$255$i) + ($$sum11$i$i)|0); - HEAP32[$837>>2] = $qsize$0$i$i; - $838 = $qsize$0$i$i >>> 3; - $839 = ($qsize$0$i$i>>>0)<(256); - if ($839) { - $840 = $838 << 1; - $841 = (9104 + ($840<<2)|0); - $842 = HEAP32[9064>>2]|0; - $843 = 1 << $838; - $844 = $842 & $843; - $845 = ($844|0)==(0); - do { - if ($845) { - $846 = $842 | $843; - HEAP32[9064>>2] = $846; - $$pre$i22$i = (($840) + 2)|0; - $$pre56$i$i = (9104 + ($$pre$i22$i<<2)|0); - $$pre$phi$i23$iZ2D = $$pre56$i$i;$F4$0$i$i = $841; - } else { - $$sum29$i$i = (($840) + 2)|0; - $847 = (9104 + ($$sum29$i$i<<2)|0); - $848 = HEAP32[$847>>2]|0; - $849 = HEAP32[(9080)>>2]|0; - $850 = ($848>>>0)<($849>>>0); - if (!($850)) { - $$pre$phi$i23$iZ2D = $847;$F4$0$i$i = $848; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i23$iZ2D>>2] = $724; - $851 = ((($F4$0$i$i)) + 12|0); - HEAP32[$851>>2] = $724; - $$sum27$i$i = (($$sum$i19$i) + 8)|0; - $852 = (($tbase$255$i) + ($$sum27$i$i)|0); - HEAP32[$852>>2] = $F4$0$i$i; - $$sum28$i$i = (($$sum$i19$i) + 12)|0; - $853 = (($tbase$255$i) + ($$sum28$i$i)|0); - HEAP32[$853>>2] = $841; - break; - } - $854 = $qsize$0$i$i >>> 8; - $855 = ($854|0)==(0); - do { - if ($855) { - $I7$0$i$i = 0; - } else { - $856 = ($qsize$0$i$i>>>0)>(16777215); - if ($856) { - $I7$0$i$i = 31; - break; - } - $857 = (($854) + 1048320)|0; - $858 = $857 >>> 16; - $859 = $858 & 8; - $860 = $854 << $859; - $861 = (($860) + 520192)|0; - $862 = $861 >>> 16; - $863 = $862 & 4; - $864 = $863 | $859; - $865 = $860 << $863; - $866 = (($865) + 245760)|0; - $867 = $866 >>> 16; - $868 = $867 & 2; - $869 = $864 | $868; - $870 = (14 - ($869))|0; - $871 = $865 << $868; - $872 = $871 >>> 15; - $873 = (($870) + ($872))|0; - $874 = $873 << 1; - $875 = (($873) + 7)|0; - $876 = $qsize$0$i$i >>> $875; - $877 = $876 & 1; - $878 = $877 | $874; - $I7$0$i$i = $878; - } - } while(0); - $879 = (9368 + ($I7$0$i$i<<2)|0); - $$sum12$i$i = (($$sum$i19$i) + 28)|0; - $880 = (($tbase$255$i) + ($$sum12$i$i)|0); - HEAP32[$880>>2] = $I7$0$i$i; - $$sum13$i$i = (($$sum$i19$i) + 16)|0; - $881 = (($tbase$255$i) + ($$sum13$i$i)|0); - $$sum14$i$i = (($$sum$i19$i) + 20)|0; - $882 = (($tbase$255$i) + ($$sum14$i$i)|0); - HEAP32[$882>>2] = 0; - HEAP32[$881>>2] = 0; - $883 = HEAP32[(9068)>>2]|0; - $884 = 1 << $I7$0$i$i; - $885 = $883 & $884; - $886 = ($885|0)==(0); - if ($886) { - $887 = $883 | $884; - HEAP32[(9068)>>2] = $887; - HEAP32[$879>>2] = $724; - $$sum15$i$i = (($$sum$i19$i) + 24)|0; - $888 = (($tbase$255$i) + ($$sum15$i$i)|0); - HEAP32[$888>>2] = $879; - $$sum16$i$i = (($$sum$i19$i) + 12)|0; - $889 = (($tbase$255$i) + ($$sum16$i$i)|0); - HEAP32[$889>>2] = $724; - $$sum17$i$i = (($$sum$i19$i) + 8)|0; - $890 = (($tbase$255$i) + ($$sum17$i$i)|0); - HEAP32[$890>>2] = $724; - break; - } - $891 = HEAP32[$879>>2]|0; - $892 = ((($891)) + 4|0); - $893 = HEAP32[$892>>2]|0; - $894 = $893 & -8; - $895 = ($894|0)==($qsize$0$i$i|0); - L418: do { - if ($895) { - $T$0$lcssa$i25$i = $891; - } else { - $896 = ($I7$0$i$i|0)==(31); - $897 = $I7$0$i$i >>> 1; - $898 = (25 - ($897))|0; - $899 = $896 ? 0 : $898; - $900 = $qsize$0$i$i << $899; - $K8$051$i$i = $900;$T$050$i$i = $891; - while(1) { - $907 = $K8$051$i$i >>> 31; - $908 = (((($T$050$i$i)) + 16|0) + ($907<<2)|0); - $903 = HEAP32[$908>>2]|0; - $909 = ($903|0)==(0|0); - if ($909) { - $$lcssa = $908;$T$050$i$i$lcssa = $T$050$i$i; - break; - } - $901 = $K8$051$i$i << 1; - $902 = ((($903)) + 4|0); - $904 = HEAP32[$902>>2]|0; - $905 = $904 & -8; - $906 = ($905|0)==($qsize$0$i$i|0); - if ($906) { - $T$0$lcssa$i25$i = $903; - break L418; - } else { - $K8$051$i$i = $901;$T$050$i$i = $903; - } - } - $910 = HEAP32[(9080)>>2]|0; - $911 = ($$lcssa>>>0)<($910>>>0); - if ($911) { - _abort(); - // unreachable; - } else { - HEAP32[$$lcssa>>2] = $724; - $$sum23$i$i = (($$sum$i19$i) + 24)|0; - $912 = (($tbase$255$i) + ($$sum23$i$i)|0); - HEAP32[$912>>2] = $T$050$i$i$lcssa; - $$sum24$i$i = (($$sum$i19$i) + 12)|0; - $913 = (($tbase$255$i) + ($$sum24$i$i)|0); - HEAP32[$913>>2] = $724; - $$sum25$i$i = (($$sum$i19$i) + 8)|0; - $914 = (($tbase$255$i) + ($$sum25$i$i)|0); - HEAP32[$914>>2] = $724; - break L324; - } - } - } while(0); - $915 = ((($T$0$lcssa$i25$i)) + 8|0); - $916 = HEAP32[$915>>2]|0; - $917 = HEAP32[(9080)>>2]|0; - $918 = ($916>>>0)>=($917>>>0); - $not$$i26$i = ($T$0$lcssa$i25$i>>>0)>=($917>>>0); - $919 = $918 & $not$$i26$i; - if ($919) { - $920 = ((($916)) + 12|0); - HEAP32[$920>>2] = $724; - HEAP32[$915>>2] = $724; - $$sum20$i$i = (($$sum$i19$i) + 8)|0; - $921 = (($tbase$255$i) + ($$sum20$i$i)|0); - HEAP32[$921>>2] = $916; - $$sum21$i$i = (($$sum$i19$i) + 12)|0; - $922 = (($tbase$255$i) + ($$sum21$i$i)|0); - HEAP32[$922>>2] = $T$0$lcssa$i25$i; - $$sum22$i$i = (($$sum$i19$i) + 24)|0; - $923 = (($tbase$255$i) + ($$sum22$i$i)|0); - HEAP32[$923>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $$sum1819$i$i = $711 | 8; - $924 = (($tbase$255$i) + ($$sum1819$i$i)|0); - $mem$0 = $924; - return ($mem$0|0); - } else { - $sp$0$i$i$i = (9512); - } - } - while(1) { - $925 = HEAP32[$sp$0$i$i$i>>2]|0; - $926 = ($925>>>0)>($635>>>0); - if (!($926)) { - $927 = ((($sp$0$i$i$i)) + 4|0); - $928 = HEAP32[$927>>2]|0; - $929 = (($925) + ($928)|0); - $930 = ($929>>>0)>($635>>>0); - if ($930) { - $$lcssa215 = $925;$$lcssa216 = $928;$$lcssa217 = $929; - break; - } - } - $931 = ((($sp$0$i$i$i)) + 8|0); - $932 = HEAP32[$931>>2]|0; - $sp$0$i$i$i = $932; - } - $$sum$i14$i = (($$lcssa216) + -47)|0; - $$sum1$i15$i = (($$lcssa216) + -39)|0; - $933 = (($$lcssa215) + ($$sum1$i15$i)|0); - $934 = $933; - $935 = $934 & 7; - $936 = ($935|0)==(0); - $937 = (0 - ($934))|0; - $938 = $937 & 7; - $939 = $936 ? 0 : $938; - $$sum2$i16$i = (($$sum$i14$i) + ($939))|0; - $940 = (($$lcssa215) + ($$sum2$i16$i)|0); - $941 = ((($635)) + 16|0); - $942 = ($940>>>0)<($941>>>0); - $943 = $942 ? $635 : $940; - $944 = ((($943)) + 8|0); - $945 = (($tsize$254$i) + -40)|0; - $946 = ((($tbase$255$i)) + 8|0); - $947 = $946; - $948 = $947 & 7; - $949 = ($948|0)==(0); - $950 = (0 - ($947))|0; - $951 = $950 & 7; - $952 = $949 ? 0 : $951; - $953 = (($tbase$255$i) + ($952)|0); - $954 = (($945) - ($952))|0; - HEAP32[(9088)>>2] = $953; - HEAP32[(9076)>>2] = $954; - $955 = $954 | 1; - $$sum$i$i$i = (($952) + 4)|0; - $956 = (($tbase$255$i) + ($$sum$i$i$i)|0); - HEAP32[$956>>2] = $955; - $$sum2$i$i$i = (($tsize$254$i) + -36)|0; - $957 = (($tbase$255$i) + ($$sum2$i$i$i)|0); - HEAP32[$957>>2] = 40; - $958 = HEAP32[(9552)>>2]|0; - HEAP32[(9092)>>2] = $958; - $959 = ((($943)) + 4|0); - HEAP32[$959>>2] = 27; - ;HEAP32[$944>>2]=HEAP32[(9512)>>2]|0;HEAP32[$944+4>>2]=HEAP32[(9512)+4>>2]|0;HEAP32[$944+8>>2]=HEAP32[(9512)+8>>2]|0;HEAP32[$944+12>>2]=HEAP32[(9512)+12>>2]|0; - HEAP32[(9512)>>2] = $tbase$255$i; - HEAP32[(9516)>>2] = $tsize$254$i; - HEAP32[(9524)>>2] = 0; - HEAP32[(9520)>>2] = $944; - $960 = ((($943)) + 28|0); - HEAP32[$960>>2] = 7; - $961 = ((($943)) + 32|0); - $962 = ($961>>>0)<($$lcssa217>>>0); - if ($962) { - $964 = $960; - while(1) { - $963 = ((($964)) + 4|0); - HEAP32[$963>>2] = 7; - $965 = ((($964)) + 8|0); - $966 = ($965>>>0)<($$lcssa217>>>0); - if ($966) { - $964 = $963; - } else { - break; - } - } - } - $967 = ($943|0)==($635|0); - if (!($967)) { - $968 = $943; - $969 = $635; - $970 = (($968) - ($969))|0; - $971 = HEAP32[$959>>2]|0; - $972 = $971 & -2; - HEAP32[$959>>2] = $972; - $973 = $970 | 1; - $974 = ((($635)) + 4|0); - HEAP32[$974>>2] = $973; - HEAP32[$943>>2] = $970; - $975 = $970 >>> 3; - $976 = ($970>>>0)<(256); - if ($976) { - $977 = $975 << 1; - $978 = (9104 + ($977<<2)|0); - $979 = HEAP32[9064>>2]|0; - $980 = 1 << $975; - $981 = $979 & $980; - $982 = ($981|0)==(0); - if ($982) { - $983 = $979 | $980; - HEAP32[9064>>2] = $983; - $$pre$i$i = (($977) + 2)|0; - $$pre14$i$i = (9104 + ($$pre$i$i<<2)|0); - $$pre$phi$i$iZ2D = $$pre14$i$i;$F$0$i$i = $978; - } else { - $$sum4$i$i = (($977) + 2)|0; - $984 = (9104 + ($$sum4$i$i<<2)|0); - $985 = HEAP32[$984>>2]|0; - $986 = HEAP32[(9080)>>2]|0; - $987 = ($985>>>0)<($986>>>0); - if ($987) { - _abort(); - // unreachable; - } else { - $$pre$phi$i$iZ2D = $984;$F$0$i$i = $985; - } - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $635; - $988 = ((($F$0$i$i)) + 12|0); - HEAP32[$988>>2] = $635; - $989 = ((($635)) + 8|0); - HEAP32[$989>>2] = $F$0$i$i; - $990 = ((($635)) + 12|0); - HEAP32[$990>>2] = $978; - break; - } - $991 = $970 >>> 8; - $992 = ($991|0)==(0); - if ($992) { - $I1$0$i$i = 0; - } else { - $993 = ($970>>>0)>(16777215); - if ($993) { - $I1$0$i$i = 31; - } else { - $994 = (($991) + 1048320)|0; - $995 = $994 >>> 16; - $996 = $995 & 8; - $997 = $991 << $996; - $998 = (($997) + 520192)|0; - $999 = $998 >>> 16; - $1000 = $999 & 4; - $1001 = $1000 | $996; - $1002 = $997 << $1000; - $1003 = (($1002) + 245760)|0; - $1004 = $1003 >>> 16; - $1005 = $1004 & 2; - $1006 = $1001 | $1005; - $1007 = (14 - ($1006))|0; - $1008 = $1002 << $1005; - $1009 = $1008 >>> 15; - $1010 = (($1007) + ($1009))|0; - $1011 = $1010 << 1; - $1012 = (($1010) + 7)|0; - $1013 = $970 >>> $1012; - $1014 = $1013 & 1; - $1015 = $1014 | $1011; - $I1$0$i$i = $1015; - } - } - $1016 = (9368 + ($I1$0$i$i<<2)|0); - $1017 = ((($635)) + 28|0); - HEAP32[$1017>>2] = $I1$0$i$i; - $1018 = ((($635)) + 20|0); - HEAP32[$1018>>2] = 0; - HEAP32[$941>>2] = 0; - $1019 = HEAP32[(9068)>>2]|0; - $1020 = 1 << $I1$0$i$i; - $1021 = $1019 & $1020; - $1022 = ($1021|0)==(0); - if ($1022) { - $1023 = $1019 | $1020; - HEAP32[(9068)>>2] = $1023; - HEAP32[$1016>>2] = $635; - $1024 = ((($635)) + 24|0); - HEAP32[$1024>>2] = $1016; - $1025 = ((($635)) + 12|0); - HEAP32[$1025>>2] = $635; - $1026 = ((($635)) + 8|0); - HEAP32[$1026>>2] = $635; - break; - } - $1027 = HEAP32[$1016>>2]|0; - $1028 = ((($1027)) + 4|0); - $1029 = HEAP32[$1028>>2]|0; - $1030 = $1029 & -8; - $1031 = ($1030|0)==($970|0); - L459: do { - if ($1031) { - $T$0$lcssa$i$i = $1027; - } else { - $1032 = ($I1$0$i$i|0)==(31); - $1033 = $I1$0$i$i >>> 1; - $1034 = (25 - ($1033))|0; - $1035 = $1032 ? 0 : $1034; - $1036 = $970 << $1035; - $K2$07$i$i = $1036;$T$06$i$i = $1027; - while(1) { - $1043 = $K2$07$i$i >>> 31; - $1044 = (((($T$06$i$i)) + 16|0) + ($1043<<2)|0); - $1039 = HEAP32[$1044>>2]|0; - $1045 = ($1039|0)==(0|0); - if ($1045) { - $$lcssa211 = $1044;$T$06$i$i$lcssa = $T$06$i$i; - break; - } - $1037 = $K2$07$i$i << 1; - $1038 = ((($1039)) + 4|0); - $1040 = HEAP32[$1038>>2]|0; - $1041 = $1040 & -8; - $1042 = ($1041|0)==($970|0); - if ($1042) { - $T$0$lcssa$i$i = $1039; - break L459; - } else { - $K2$07$i$i = $1037;$T$06$i$i = $1039; - } - } - $1046 = HEAP32[(9080)>>2]|0; - $1047 = ($$lcssa211>>>0)<($1046>>>0); - if ($1047) { - _abort(); - // unreachable; - } else { - HEAP32[$$lcssa211>>2] = $635; - $1048 = ((($635)) + 24|0); - HEAP32[$1048>>2] = $T$06$i$i$lcssa; - $1049 = ((($635)) + 12|0); - HEAP32[$1049>>2] = $635; - $1050 = ((($635)) + 8|0); - HEAP32[$1050>>2] = $635; - break L299; - } - } - } while(0); - $1051 = ((($T$0$lcssa$i$i)) + 8|0); - $1052 = HEAP32[$1051>>2]|0; - $1053 = HEAP32[(9080)>>2]|0; - $1054 = ($1052>>>0)>=($1053>>>0); - $not$$i$i = ($T$0$lcssa$i$i>>>0)>=($1053>>>0); - $1055 = $1054 & $not$$i$i; - if ($1055) { - $1056 = ((($1052)) + 12|0); - HEAP32[$1056>>2] = $635; - HEAP32[$1051>>2] = $635; - $1057 = ((($635)) + 8|0); - HEAP32[$1057>>2] = $1052; - $1058 = ((($635)) + 12|0); - HEAP32[$1058>>2] = $T$0$lcssa$i$i; - $1059 = ((($635)) + 24|0); - HEAP32[$1059>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $1060 = HEAP32[(9076)>>2]|0; - $1061 = ($1060>>>0)>($nb$0>>>0); - if ($1061) { - $1062 = (($1060) - ($nb$0))|0; - HEAP32[(9076)>>2] = $1062; - $1063 = HEAP32[(9088)>>2]|0; - $1064 = (($1063) + ($nb$0)|0); - HEAP32[(9088)>>2] = $1064; - $1065 = $1062 | 1; - $$sum$i32 = (($nb$0) + 4)|0; - $1066 = (($1063) + ($$sum$i32)|0); - HEAP32[$1066>>2] = $1065; - $1067 = $nb$0 | 3; - $1068 = ((($1063)) + 4|0); - HEAP32[$1068>>2] = $1067; - $1069 = ((($1063)) + 8|0); - $mem$0 = $1069; - return ($mem$0|0); - } - } - $1070 = (___errno_location()|0); - HEAP32[$1070>>2] = 12; - $mem$0 = 0; - return ($mem$0|0); -} -function _free($mem) { - $mem = $mem|0; - var $$lcssa = 0, $$pre = 0, $$pre$phi59Z2D = 0, $$pre$phi61Z2D = 0, $$pre$phiZ2D = 0, $$pre57 = 0, $$pre58 = 0, $$pre60 = 0, $$sum = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum1718 = 0, $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0; - var $$sum25 = 0, $$sum26 = 0, $$sum27 = 0, $$sum28 = 0, $$sum29 = 0, $$sum3 = 0, $$sum30 = 0, $$sum31 = 0, $$sum5 = 0, $$sum67 = 0, $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $F16$0 = 0, $I18$0 = 0, $K19$052 = 0, $R$0 = 0, $R$0$lcssa = 0, $R$1 = 0; - var $R7$0 = 0, $R7$0$lcssa = 0, $R7$1 = 0, $RP$0 = 0, $RP$0$lcssa = 0, $RP9$0 = 0, $RP9$0$lcssa = 0, $T$0$lcssa = 0, $T$051 = 0, $T$051$lcssa = 0, $cond = 0, $cond47 = 0, $not$ = 0, $p$0 = 0, $psize$0 = 0, $psize$1 = 0, $sp$0$i = 0, $sp$0$in$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($mem|0)==(0|0); - if ($0) { - return; - } - $1 = ((($mem)) + -8|0); - $2 = HEAP32[(9080)>>2]|0; - $3 = ($1>>>0)<($2>>>0); - if ($3) { - _abort(); - // unreachable; - } - $4 = ((($mem)) + -4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 3; - $7 = ($6|0)==(1); - if ($7) { - _abort(); - // unreachable; - } - $8 = $5 & -8; - $$sum = (($8) + -8)|0; - $9 = (($mem) + ($$sum)|0); - $10 = $5 & 1; - $11 = ($10|0)==(0); - do { - if ($11) { - $12 = HEAP32[$1>>2]|0; - $13 = ($6|0)==(0); - if ($13) { - return; - } - $$sum2 = (-8 - ($12))|0; - $14 = (($mem) + ($$sum2)|0); - $15 = (($12) + ($8))|0; - $16 = ($14>>>0)<($2>>>0); - if ($16) { - _abort(); - // unreachable; - } - $17 = HEAP32[(9084)>>2]|0; - $18 = ($14|0)==($17|0); - if ($18) { - $$sum3 = (($8) + -4)|0; - $103 = (($mem) + ($$sum3)|0); - $104 = HEAP32[$103>>2]|0; - $105 = $104 & 3; - $106 = ($105|0)==(3); - if (!($106)) { - $p$0 = $14;$psize$0 = $15; - break; - } - HEAP32[(9072)>>2] = $15; - $107 = $104 & -2; - HEAP32[$103>>2] = $107; - $108 = $15 | 1; - $$sum20 = (($$sum2) + 4)|0; - $109 = (($mem) + ($$sum20)|0); - HEAP32[$109>>2] = $108; - HEAP32[$9>>2] = $15; - return; - } - $19 = $12 >>> 3; - $20 = ($12>>>0)<(256); - if ($20) { - $$sum30 = (($$sum2) + 8)|0; - $21 = (($mem) + ($$sum30)|0); - $22 = HEAP32[$21>>2]|0; - $$sum31 = (($$sum2) + 12)|0; - $23 = (($mem) + ($$sum31)|0); - $24 = HEAP32[$23>>2]|0; - $25 = $19 << 1; - $26 = (9104 + ($25<<2)|0); - $27 = ($22|0)==($26|0); - if (!($27)) { - $28 = ($22>>>0)<($2>>>0); - if ($28) { - _abort(); - // unreachable; - } - $29 = ((($22)) + 12|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==($14|0); - if (!($31)) { - _abort(); - // unreachable; - } - } - $32 = ($24|0)==($22|0); - if ($32) { - $33 = 1 << $19; - $34 = $33 ^ -1; - $35 = HEAP32[9064>>2]|0; - $36 = $35 & $34; - HEAP32[9064>>2] = $36; - $p$0 = $14;$psize$0 = $15; - break; - } - $37 = ($24|0)==($26|0); - if ($37) { - $$pre60 = ((($24)) + 8|0); - $$pre$phi61Z2D = $$pre60; - } else { - $38 = ($24>>>0)<($2>>>0); - if ($38) { - _abort(); - // unreachable; - } - $39 = ((($24)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==($14|0); - if ($41) { - $$pre$phi61Z2D = $39; - } else { - _abort(); - // unreachable; - } - } - $42 = ((($22)) + 12|0); - HEAP32[$42>>2] = $24; - HEAP32[$$pre$phi61Z2D>>2] = $22; - $p$0 = $14;$psize$0 = $15; - break; - } - $$sum22 = (($$sum2) + 24)|0; - $43 = (($mem) + ($$sum22)|0); - $44 = HEAP32[$43>>2]|0; - $$sum23 = (($$sum2) + 12)|0; - $45 = (($mem) + ($$sum23)|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==($14|0); - do { - if ($47) { - $$sum25 = (($$sum2) + 20)|0; - $57 = (($mem) + ($$sum25)|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - $$sum24 = (($$sum2) + 16)|0; - $60 = (($mem) + ($$sum24)|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $R$1 = 0; - break; - } else { - $R$0 = $61;$RP$0 = $60; - } - } else { - $R$0 = $58;$RP$0 = $57; - } - while(1) { - $63 = ((($R$0)) + 20|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $R$0 = $64;$RP$0 = $63; - continue; - } - $66 = ((($R$0)) + 16|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==(0|0); - if ($68) { - $R$0$lcssa = $R$0;$RP$0$lcssa = $RP$0; - break; - } else { - $R$0 = $67;$RP$0 = $66; - } - } - $69 = ($RP$0$lcssa>>>0)<($2>>>0); - if ($69) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$lcssa>>2] = 0; - $R$1 = $R$0$lcssa; - break; - } - } else { - $$sum29 = (($$sum2) + 8)|0; - $48 = (($mem) + ($$sum29)|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49>>>0)<($2>>>0); - if ($50) { - _abort(); - // unreachable; - } - $51 = ((($49)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==($14|0); - if (!($53)) { - _abort(); - // unreachable; - } - $54 = ((($46)) + 8|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==($14|0); - if ($56) { - HEAP32[$51>>2] = $46; - HEAP32[$54>>2] = $49; - $R$1 = $46; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $70 = ($44|0)==(0|0); - if ($70) { - $p$0 = $14;$psize$0 = $15; - } else { - $$sum26 = (($$sum2) + 28)|0; - $71 = (($mem) + ($$sum26)|0); - $72 = HEAP32[$71>>2]|0; - $73 = (9368 + ($72<<2)|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($14|0)==($74|0); - if ($75) { - HEAP32[$73>>2] = $R$1; - $cond = ($R$1|0)==(0|0); - if ($cond) { - $76 = 1 << $72; - $77 = $76 ^ -1; - $78 = HEAP32[(9068)>>2]|0; - $79 = $78 & $77; - HEAP32[(9068)>>2] = $79; - $p$0 = $14;$psize$0 = $15; - break; - } - } else { - $80 = HEAP32[(9080)>>2]|0; - $81 = ($44>>>0)<($80>>>0); - if ($81) { - _abort(); - // unreachable; - } - $82 = ((($44)) + 16|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)==($14|0); - if ($84) { - HEAP32[$82>>2] = $R$1; - } else { - $85 = ((($44)) + 20|0); - HEAP32[$85>>2] = $R$1; - } - $86 = ($R$1|0)==(0|0); - if ($86) { - $p$0 = $14;$psize$0 = $15; - break; - } - } - $87 = HEAP32[(9080)>>2]|0; - $88 = ($R$1>>>0)<($87>>>0); - if ($88) { - _abort(); - // unreachable; - } - $89 = ((($R$1)) + 24|0); - HEAP32[$89>>2] = $44; - $$sum27 = (($$sum2) + 16)|0; - $90 = (($mem) + ($$sum27)|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)==(0|0); - do { - if (!($92)) { - $93 = ($91>>>0)<($87>>>0); - if ($93) { - _abort(); - // unreachable; - } else { - $94 = ((($R$1)) + 16|0); - HEAP32[$94>>2] = $91; - $95 = ((($91)) + 24|0); - HEAP32[$95>>2] = $R$1; - break; - } - } - } while(0); - $$sum28 = (($$sum2) + 20)|0; - $96 = (($mem) + ($$sum28)|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(0|0); - if ($98) { - $p$0 = $14;$psize$0 = $15; - } else { - $99 = HEAP32[(9080)>>2]|0; - $100 = ($97>>>0)<($99>>>0); - if ($100) { - _abort(); - // unreachable; - } else { - $101 = ((($R$1)) + 20|0); - HEAP32[$101>>2] = $97; - $102 = ((($97)) + 24|0); - HEAP32[$102>>2] = $R$1; - $p$0 = $14;$psize$0 = $15; - break; - } - } - } - } else { - $p$0 = $1;$psize$0 = $8; - } - } while(0); - $110 = ($p$0>>>0)<($9>>>0); - if (!($110)) { - _abort(); - // unreachable; - } - $$sum19 = (($8) + -4)|0; - $111 = (($mem) + ($$sum19)|0); - $112 = HEAP32[$111>>2]|0; - $113 = $112 & 1; - $114 = ($113|0)==(0); - if ($114) { - _abort(); - // unreachable; - } - $115 = $112 & 2; - $116 = ($115|0)==(0); - if ($116) { - $117 = HEAP32[(9088)>>2]|0; - $118 = ($9|0)==($117|0); - if ($118) { - $119 = HEAP32[(9076)>>2]|0; - $120 = (($119) + ($psize$0))|0; - HEAP32[(9076)>>2] = $120; - HEAP32[(9088)>>2] = $p$0; - $121 = $120 | 1; - $122 = ((($p$0)) + 4|0); - HEAP32[$122>>2] = $121; - $123 = HEAP32[(9084)>>2]|0; - $124 = ($p$0|0)==($123|0); - if (!($124)) { - return; - } - HEAP32[(9084)>>2] = 0; - HEAP32[(9072)>>2] = 0; - return; - } - $125 = HEAP32[(9084)>>2]|0; - $126 = ($9|0)==($125|0); - if ($126) { - $127 = HEAP32[(9072)>>2]|0; - $128 = (($127) + ($psize$0))|0; - HEAP32[(9072)>>2] = $128; - HEAP32[(9084)>>2] = $p$0; - $129 = $128 | 1; - $130 = ((($p$0)) + 4|0); - HEAP32[$130>>2] = $129; - $131 = (($p$0) + ($128)|0); - HEAP32[$131>>2] = $128; - return; - } - $132 = $112 & -8; - $133 = (($132) + ($psize$0))|0; - $134 = $112 >>> 3; - $135 = ($112>>>0)<(256); - do { - if ($135) { - $136 = (($mem) + ($8)|0); - $137 = HEAP32[$136>>2]|0; - $$sum1718 = $8 | 4; - $138 = (($mem) + ($$sum1718)|0); - $139 = HEAP32[$138>>2]|0; - $140 = $134 << 1; - $141 = (9104 + ($140<<2)|0); - $142 = ($137|0)==($141|0); - if (!($142)) { - $143 = HEAP32[(9080)>>2]|0; - $144 = ($137>>>0)<($143>>>0); - if ($144) { - _abort(); - // unreachable; - } - $145 = ((($137)) + 12|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==($9|0); - if (!($147)) { - _abort(); - // unreachable; - } - } - $148 = ($139|0)==($137|0); - if ($148) { - $149 = 1 << $134; - $150 = $149 ^ -1; - $151 = HEAP32[9064>>2]|0; - $152 = $151 & $150; - HEAP32[9064>>2] = $152; - break; - } - $153 = ($139|0)==($141|0); - if ($153) { - $$pre58 = ((($139)) + 8|0); - $$pre$phi59Z2D = $$pre58; - } else { - $154 = HEAP32[(9080)>>2]|0; - $155 = ($139>>>0)<($154>>>0); - if ($155) { - _abort(); - // unreachable; - } - $156 = ((($139)) + 8|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==($9|0); - if ($158) { - $$pre$phi59Z2D = $156; - } else { - _abort(); - // unreachable; - } - } - $159 = ((($137)) + 12|0); - HEAP32[$159>>2] = $139; - HEAP32[$$pre$phi59Z2D>>2] = $137; - } else { - $$sum5 = (($8) + 16)|0; - $160 = (($mem) + ($$sum5)|0); - $161 = HEAP32[$160>>2]|0; - $$sum67 = $8 | 4; - $162 = (($mem) + ($$sum67)|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==($9|0); - do { - if ($164) { - $$sum9 = (($8) + 12)|0; - $175 = (($mem) + ($$sum9)|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if ($177) { - $$sum8 = (($8) + 8)|0; - $178 = (($mem) + ($$sum8)|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - $R7$1 = 0; - break; - } else { - $R7$0 = $179;$RP9$0 = $178; - } - } else { - $R7$0 = $176;$RP9$0 = $175; - } - while(1) { - $181 = ((($R7$0)) + 20|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)==(0|0); - if (!($183)) { - $R7$0 = $182;$RP9$0 = $181; - continue; - } - $184 = ((($R7$0)) + 16|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)==(0|0); - if ($186) { - $R7$0$lcssa = $R7$0;$RP9$0$lcssa = $RP9$0; - break; - } else { - $R7$0 = $185;$RP9$0 = $184; - } - } - $187 = HEAP32[(9080)>>2]|0; - $188 = ($RP9$0$lcssa>>>0)<($187>>>0); - if ($188) { - _abort(); - // unreachable; - } else { - HEAP32[$RP9$0$lcssa>>2] = 0; - $R7$1 = $R7$0$lcssa; - break; - } - } else { - $165 = (($mem) + ($8)|0); - $166 = HEAP32[$165>>2]|0; - $167 = HEAP32[(9080)>>2]|0; - $168 = ($166>>>0)<($167>>>0); - if ($168) { - _abort(); - // unreachable; - } - $169 = ((($166)) + 12|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==($9|0); - if (!($171)) { - _abort(); - // unreachable; - } - $172 = ((($163)) + 8|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==($9|0); - if ($174) { - HEAP32[$169>>2] = $163; - HEAP32[$172>>2] = $166; - $R7$1 = $163; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $189 = ($161|0)==(0|0); - if (!($189)) { - $$sum12 = (($8) + 20)|0; - $190 = (($mem) + ($$sum12)|0); - $191 = HEAP32[$190>>2]|0; - $192 = (9368 + ($191<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($9|0)==($193|0); - if ($194) { - HEAP32[$192>>2] = $R7$1; - $cond47 = ($R7$1|0)==(0|0); - if ($cond47) { - $195 = 1 << $191; - $196 = $195 ^ -1; - $197 = HEAP32[(9068)>>2]|0; - $198 = $197 & $196; - HEAP32[(9068)>>2] = $198; - break; - } - } else { - $199 = HEAP32[(9080)>>2]|0; - $200 = ($161>>>0)<($199>>>0); - if ($200) { - _abort(); - // unreachable; - } - $201 = ((($161)) + 16|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==($9|0); - if ($203) { - HEAP32[$201>>2] = $R7$1; - } else { - $204 = ((($161)) + 20|0); - HEAP32[$204>>2] = $R7$1; - } - $205 = ($R7$1|0)==(0|0); - if ($205) { - break; - } - } - $206 = HEAP32[(9080)>>2]|0; - $207 = ($R7$1>>>0)<($206>>>0); - if ($207) { - _abort(); - // unreachable; - } - $208 = ((($R7$1)) + 24|0); - HEAP32[$208>>2] = $161; - $$sum13 = (($8) + 8)|0; - $209 = (($mem) + ($$sum13)|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); - do { - if (!($211)) { - $212 = ($210>>>0)<($206>>>0); - if ($212) { - _abort(); - // unreachable; - } else { - $213 = ((($R7$1)) + 16|0); - HEAP32[$213>>2] = $210; - $214 = ((($210)) + 24|0); - HEAP32[$214>>2] = $R7$1; - break; - } - } - } while(0); - $$sum14 = (($8) + 12)|0; - $215 = (($mem) + ($$sum14)|0); - $216 = HEAP32[$215>>2]|0; - $217 = ($216|0)==(0|0); - if (!($217)) { - $218 = HEAP32[(9080)>>2]|0; - $219 = ($216>>>0)<($218>>>0); - if ($219) { - _abort(); - // unreachable; - } else { - $220 = ((($R7$1)) + 20|0); - HEAP32[$220>>2] = $216; - $221 = ((($216)) + 24|0); - HEAP32[$221>>2] = $R7$1; - break; - } - } - } - } - } while(0); - $222 = $133 | 1; - $223 = ((($p$0)) + 4|0); - HEAP32[$223>>2] = $222; - $224 = (($p$0) + ($133)|0); - HEAP32[$224>>2] = $133; - $225 = HEAP32[(9084)>>2]|0; - $226 = ($p$0|0)==($225|0); - if ($226) { - HEAP32[(9072)>>2] = $133; - return; - } else { - $psize$1 = $133; - } - } else { - $227 = $112 & -2; - HEAP32[$111>>2] = $227; - $228 = $psize$0 | 1; - $229 = ((($p$0)) + 4|0); - HEAP32[$229>>2] = $228; - $230 = (($p$0) + ($psize$0)|0); - HEAP32[$230>>2] = $psize$0; - $psize$1 = $psize$0; - } - $231 = $psize$1 >>> 3; - $232 = ($psize$1>>>0)<(256); - if ($232) { - $233 = $231 << 1; - $234 = (9104 + ($233<<2)|0); - $235 = HEAP32[9064>>2]|0; - $236 = 1 << $231; - $237 = $235 & $236; - $238 = ($237|0)==(0); - if ($238) { - $239 = $235 | $236; - HEAP32[9064>>2] = $239; - $$pre = (($233) + 2)|0; - $$pre57 = (9104 + ($$pre<<2)|0); - $$pre$phiZ2D = $$pre57;$F16$0 = $234; - } else { - $$sum11 = (($233) + 2)|0; - $240 = (9104 + ($$sum11<<2)|0); - $241 = HEAP32[$240>>2]|0; - $242 = HEAP32[(9080)>>2]|0; - $243 = ($241>>>0)<($242>>>0); - if ($243) { - _abort(); - // unreachable; - } else { - $$pre$phiZ2D = $240;$F16$0 = $241; - } - } - HEAP32[$$pre$phiZ2D>>2] = $p$0; - $244 = ((($F16$0)) + 12|0); - HEAP32[$244>>2] = $p$0; - $245 = ((($p$0)) + 8|0); - HEAP32[$245>>2] = $F16$0; - $246 = ((($p$0)) + 12|0); - HEAP32[$246>>2] = $234; - return; - } - $247 = $psize$1 >>> 8; - $248 = ($247|0)==(0); - if ($248) { - $I18$0 = 0; - } else { - $249 = ($psize$1>>>0)>(16777215); - if ($249) { - $I18$0 = 31; - } else { - $250 = (($247) + 1048320)|0; - $251 = $250 >>> 16; - $252 = $251 & 8; - $253 = $247 << $252; - $254 = (($253) + 520192)|0; - $255 = $254 >>> 16; - $256 = $255 & 4; - $257 = $256 | $252; - $258 = $253 << $256; - $259 = (($258) + 245760)|0; - $260 = $259 >>> 16; - $261 = $260 & 2; - $262 = $257 | $261; - $263 = (14 - ($262))|0; - $264 = $258 << $261; - $265 = $264 >>> 15; - $266 = (($263) + ($265))|0; - $267 = $266 << 1; - $268 = (($266) + 7)|0; - $269 = $psize$1 >>> $268; - $270 = $269 & 1; - $271 = $270 | $267; - $I18$0 = $271; - } - } - $272 = (9368 + ($I18$0<<2)|0); - $273 = ((($p$0)) + 28|0); - HEAP32[$273>>2] = $I18$0; - $274 = ((($p$0)) + 16|0); - $275 = ((($p$0)) + 20|0); - HEAP32[$275>>2] = 0; - HEAP32[$274>>2] = 0; - $276 = HEAP32[(9068)>>2]|0; - $277 = 1 << $I18$0; - $278 = $276 & $277; - $279 = ($278|0)==(0); - L199: do { - if ($279) { - $280 = $276 | $277; - HEAP32[(9068)>>2] = $280; - HEAP32[$272>>2] = $p$0; - $281 = ((($p$0)) + 24|0); - HEAP32[$281>>2] = $272; - $282 = ((($p$0)) + 12|0); - HEAP32[$282>>2] = $p$0; - $283 = ((($p$0)) + 8|0); - HEAP32[$283>>2] = $p$0; - } else { - $284 = HEAP32[$272>>2]|0; - $285 = ((($284)) + 4|0); - $286 = HEAP32[$285>>2]|0; - $287 = $286 & -8; - $288 = ($287|0)==($psize$1|0); - L202: do { - if ($288) { - $T$0$lcssa = $284; - } else { - $289 = ($I18$0|0)==(31); - $290 = $I18$0 >>> 1; - $291 = (25 - ($290))|0; - $292 = $289 ? 0 : $291; - $293 = $psize$1 << $292; - $K19$052 = $293;$T$051 = $284; - while(1) { - $300 = $K19$052 >>> 31; - $301 = (((($T$051)) + 16|0) + ($300<<2)|0); - $296 = HEAP32[$301>>2]|0; - $302 = ($296|0)==(0|0); - if ($302) { - $$lcssa = $301;$T$051$lcssa = $T$051; - break; - } - $294 = $K19$052 << 1; - $295 = ((($296)) + 4|0); - $297 = HEAP32[$295>>2]|0; - $298 = $297 & -8; - $299 = ($298|0)==($psize$1|0); - if ($299) { - $T$0$lcssa = $296; - break L202; - } else { - $K19$052 = $294;$T$051 = $296; - } - } - $303 = HEAP32[(9080)>>2]|0; - $304 = ($$lcssa>>>0)<($303>>>0); - if ($304) { - _abort(); - // unreachable; - } else { - HEAP32[$$lcssa>>2] = $p$0; - $305 = ((($p$0)) + 24|0); - HEAP32[$305>>2] = $T$051$lcssa; - $306 = ((($p$0)) + 12|0); - HEAP32[$306>>2] = $p$0; - $307 = ((($p$0)) + 8|0); - HEAP32[$307>>2] = $p$0; - break L199; - } - } - } while(0); - $308 = ((($T$0$lcssa)) + 8|0); - $309 = HEAP32[$308>>2]|0; - $310 = HEAP32[(9080)>>2]|0; - $311 = ($309>>>0)>=($310>>>0); - $not$ = ($T$0$lcssa>>>0)>=($310>>>0); - $312 = $311 & $not$; - if ($312) { - $313 = ((($309)) + 12|0); - HEAP32[$313>>2] = $p$0; - HEAP32[$308>>2] = $p$0; - $314 = ((($p$0)) + 8|0); - HEAP32[$314>>2] = $309; - $315 = ((($p$0)) + 12|0); - HEAP32[$315>>2] = $T$0$lcssa; - $316 = ((($p$0)) + 24|0); - HEAP32[$316>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $317 = HEAP32[(9096)>>2]|0; - $318 = (($317) + -1)|0; - HEAP32[(9096)>>2] = $318; - $319 = ($318|0)==(0); - if ($319) { - $sp$0$in$i = (9520); - } else { - return; - } - while(1) { - $sp$0$i = HEAP32[$sp$0$in$i>>2]|0; - $320 = ($sp$0$i|0)==(0|0); - $321 = ((($sp$0$i)) + 8|0); - if ($320) { - break; - } else { - $sp$0$in$i = $321; - } - } - HEAP32[(9096)>>2] = -1; - return; -} -function _realloc($oldmem,$bytes) { - $oldmem = $oldmem|0; - $bytes = $bytes|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $mem$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($oldmem|0)==(0|0); - if ($0) { - $1 = (_malloc($bytes)|0); - $mem$0 = $1; - return ($mem$0|0); - } - $2 = ($bytes>>>0)>(4294967231); - if ($2) { - $3 = (___errno_location()|0); - HEAP32[$3>>2] = 12; - $mem$0 = 0; - return ($mem$0|0); - } - $4 = ($bytes>>>0)<(11); - $5 = (($bytes) + 11)|0; - $6 = $5 & -8; - $7 = $4 ? 16 : $6; - $8 = ((($oldmem)) + -8|0); - $9 = (_try_realloc_chunk($8,$7)|0); - $10 = ($9|0)==(0|0); - if (!($10)) { - $11 = ((($9)) + 8|0); - $mem$0 = $11; - return ($mem$0|0); - } - $12 = (_malloc($bytes)|0); - $13 = ($12|0)==(0|0); - if ($13) { - $mem$0 = 0; - return ($mem$0|0); - } - $14 = ((($oldmem)) + -4|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & -8; - $17 = $15 & 3; - $18 = ($17|0)==(0); - $19 = $18 ? 8 : 4; - $20 = (($16) - ($19))|0; - $21 = ($20>>>0)<($bytes>>>0); - $22 = $21 ? $20 : $bytes; - _memcpy(($12|0),($oldmem|0),($22|0))|0; - _free($oldmem); - $mem$0 = $12; - return ($mem$0|0); -} -function _try_realloc_chunk($p,$nb) { - $p = $p|0; - $nb = $nb|0; - var $$pre = 0, $$pre$phiZ2D = 0, $$sum = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum22 = 0, $$sum23 = 0, $$sum2728 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $$sum78 = 0; - var $$sum910 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $R$0 = 0, $R$0$lcssa = 0, $R$1 = 0, $RP$0 = 0, $RP$0$lcssa = 0, $cond = 0, $newp$0 = 0, $notlhs = 0; - var $notrhs = 0, $or$cond$not = 0, $or$cond30 = 0, $storemerge = 0, $storemerge21 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($p)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = $1 & -8; - $3 = (($p) + ($2)|0); - $4 = HEAP32[(9080)>>2]|0; - $5 = $1 & 3; - $notlhs = ($p>>>0)>=($4>>>0); - $notrhs = ($5|0)!=(1); - $or$cond$not = $notrhs & $notlhs; - $6 = ($p>>>0)<($3>>>0); - $or$cond30 = $or$cond$not & $6; - if (!($or$cond30)) { - _abort(); - // unreachable; - } - $$sum2728 = $2 | 4; - $7 = (($p) + ($$sum2728)|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 & 1; - $10 = ($9|0)==(0); - if ($10) { - _abort(); - // unreachable; - } - $11 = ($5|0)==(0); - if ($11) { - $12 = ($nb>>>0)<(256); - if ($12) { - $newp$0 = 0; - return ($newp$0|0); - } - $13 = (($nb) + 4)|0; - $14 = ($2>>>0)<($13>>>0); - if (!($14)) { - $15 = (($2) - ($nb))|0; - $16 = HEAP32[(9544)>>2]|0; - $17 = $16 << 1; - $18 = ($15>>>0)>($17>>>0); - if (!($18)) { - $newp$0 = $p; - return ($newp$0|0); - } - } - $newp$0 = 0; - return ($newp$0|0); - } - $19 = ($2>>>0)<($nb>>>0); - if (!($19)) { - $20 = (($2) - ($nb))|0; - $21 = ($20>>>0)>(15); - if (!($21)) { - $newp$0 = $p; - return ($newp$0|0); - } - $22 = (($p) + ($nb)|0); - $23 = $1 & 1; - $24 = $23 | $nb; - $25 = $24 | 2; - HEAP32[$0>>2] = $25; - $$sum23 = (($nb) + 4)|0; - $26 = (($p) + ($$sum23)|0); - $27 = $20 | 3; - HEAP32[$26>>2] = $27; - $28 = HEAP32[$7>>2]|0; - $29 = $28 | 1; - HEAP32[$7>>2] = $29; - _dispose_chunk($22,$20); - $newp$0 = $p; - return ($newp$0|0); - } - $30 = HEAP32[(9088)>>2]|0; - $31 = ($3|0)==($30|0); - if ($31) { - $32 = HEAP32[(9076)>>2]|0; - $33 = (($32) + ($2))|0; - $34 = ($33>>>0)>($nb>>>0); - if (!($34)) { - $newp$0 = 0; - return ($newp$0|0); - } - $35 = (($33) - ($nb))|0; - $36 = (($p) + ($nb)|0); - $37 = $1 & 1; - $38 = $37 | $nb; - $39 = $38 | 2; - HEAP32[$0>>2] = $39; - $$sum22 = (($nb) + 4)|0; - $40 = (($p) + ($$sum22)|0); - $41 = $35 | 1; - HEAP32[$40>>2] = $41; - HEAP32[(9088)>>2] = $36; - HEAP32[(9076)>>2] = $35; - $newp$0 = $p; - return ($newp$0|0); - } - $42 = HEAP32[(9084)>>2]|0; - $43 = ($3|0)==($42|0); - if ($43) { - $44 = HEAP32[(9072)>>2]|0; - $45 = (($44) + ($2))|0; - $46 = ($45>>>0)<($nb>>>0); - if ($46) { - $newp$0 = 0; - return ($newp$0|0); - } - $47 = (($45) - ($nb))|0; - $48 = ($47>>>0)>(15); - if ($48) { - $49 = (($p) + ($nb)|0); - $50 = (($p) + ($45)|0); - $51 = $1 & 1; - $52 = $51 | $nb; - $53 = $52 | 2; - HEAP32[$0>>2] = $53; - $$sum19 = (($nb) + 4)|0; - $54 = (($p) + ($$sum19)|0); - $55 = $47 | 1; - HEAP32[$54>>2] = $55; - HEAP32[$50>>2] = $47; - $$sum20 = (($45) + 4)|0; - $56 = (($p) + ($$sum20)|0); - $57 = HEAP32[$56>>2]|0; - $58 = $57 & -2; - HEAP32[$56>>2] = $58; - $storemerge = $49;$storemerge21 = $47; - } else { - $59 = $1 & 1; - $60 = $59 | $45; - $61 = $60 | 2; - HEAP32[$0>>2] = $61; - $$sum17 = (($45) + 4)|0; - $62 = (($p) + ($$sum17)|0); - $63 = HEAP32[$62>>2]|0; - $64 = $63 | 1; - HEAP32[$62>>2] = $64; - $storemerge = 0;$storemerge21 = 0; - } - HEAP32[(9072)>>2] = $storemerge21; - HEAP32[(9084)>>2] = $storemerge; - $newp$0 = $p; - return ($newp$0|0); - } - $65 = $8 & 2; - $66 = ($65|0)==(0); - if (!($66)) { - $newp$0 = 0; - return ($newp$0|0); - } - $67 = $8 & -8; - $68 = (($67) + ($2))|0; - $69 = ($68>>>0)<($nb>>>0); - if ($69) { - $newp$0 = 0; - return ($newp$0|0); - } - $70 = (($68) - ($nb))|0; - $71 = $8 >>> 3; - $72 = ($8>>>0)<(256); - do { - if ($72) { - $$sum15 = (($2) + 8)|0; - $73 = (($p) + ($$sum15)|0); - $74 = HEAP32[$73>>2]|0; - $$sum16 = (($2) + 12)|0; - $75 = (($p) + ($$sum16)|0); - $76 = HEAP32[$75>>2]|0; - $77 = $71 << 1; - $78 = (9104 + ($77<<2)|0); - $79 = ($74|0)==($78|0); - if (!($79)) { - $80 = ($74>>>0)<($4>>>0); - if ($80) { - _abort(); - // unreachable; - } - $81 = ((($74)) + 12|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==($3|0); - if (!($83)) { - _abort(); - // unreachable; - } - } - $84 = ($76|0)==($74|0); - if ($84) { - $85 = 1 << $71; - $86 = $85 ^ -1; - $87 = HEAP32[9064>>2]|0; - $88 = $87 & $86; - HEAP32[9064>>2] = $88; - break; - } - $89 = ($76|0)==($78|0); - if ($89) { - $$pre = ((($76)) + 8|0); - $$pre$phiZ2D = $$pre; - } else { - $90 = ($76>>>0)<($4>>>0); - if ($90) { - _abort(); - // unreachable; - } - $91 = ((($76)) + 8|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==($3|0); - if ($93) { - $$pre$phiZ2D = $91; - } else { - _abort(); - // unreachable; - } - } - $94 = ((($74)) + 12|0); - HEAP32[$94>>2] = $76; - HEAP32[$$pre$phiZ2D>>2] = $74; - } else { - $$sum = (($2) + 24)|0; - $95 = (($p) + ($$sum)|0); - $96 = HEAP32[$95>>2]|0; - $$sum2 = (($2) + 12)|0; - $97 = (($p) + ($$sum2)|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)==($3|0); - do { - if ($99) { - $$sum4 = (($2) + 20)|0; - $109 = (($p) + ($$sum4)|0); - $110 = HEAP32[$109>>2]|0; - $111 = ($110|0)==(0|0); - if ($111) { - $$sum3 = (($2) + 16)|0; - $112 = (($p) + ($$sum3)|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0|0); - if ($114) { - $R$1 = 0; - break; - } else { - $R$0 = $113;$RP$0 = $112; - } - } else { - $R$0 = $110;$RP$0 = $109; - } - while(1) { - $115 = ((($R$0)) + 20|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - if (!($117)) { - $R$0 = $116;$RP$0 = $115; - continue; - } - $118 = ((($R$0)) + 16|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)==(0|0); - if ($120) { - $R$0$lcssa = $R$0;$RP$0$lcssa = $RP$0; - break; - } else { - $R$0 = $119;$RP$0 = $118; - } - } - $121 = ($RP$0$lcssa>>>0)<($4>>>0); - if ($121) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$lcssa>>2] = 0; - $R$1 = $R$0$lcssa; - break; - } - } else { - $$sum14 = (($2) + 8)|0; - $100 = (($p) + ($$sum14)|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101>>>0)<($4>>>0); - if ($102) { - _abort(); - // unreachable; - } - $103 = ((($101)) + 12|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)==($3|0); - if (!($105)) { - _abort(); - // unreachable; - } - $106 = ((($98)) + 8|0); - $107 = HEAP32[$106>>2]|0; - $108 = ($107|0)==($3|0); - if ($108) { - HEAP32[$103>>2] = $98; - HEAP32[$106>>2] = $101; - $R$1 = $98; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $122 = ($96|0)==(0|0); - if (!($122)) { - $$sum11 = (($2) + 28)|0; - $123 = (($p) + ($$sum11)|0); - $124 = HEAP32[$123>>2]|0; - $125 = (9368 + ($124<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($3|0)==($126|0); - if ($127) { - HEAP32[$125>>2] = $R$1; - $cond = ($R$1|0)==(0|0); - if ($cond) { - $128 = 1 << $124; - $129 = $128 ^ -1; - $130 = HEAP32[(9068)>>2]|0; - $131 = $130 & $129; - HEAP32[(9068)>>2] = $131; - break; - } - } else { - $132 = HEAP32[(9080)>>2]|0; - $133 = ($96>>>0)<($132>>>0); - if ($133) { - _abort(); - // unreachable; - } - $134 = ((($96)) + 16|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135|0)==($3|0); - if ($136) { - HEAP32[$134>>2] = $R$1; - } else { - $137 = ((($96)) + 20|0); - HEAP32[$137>>2] = $R$1; - } - $138 = ($R$1|0)==(0|0); - if ($138) { - break; - } - } - $139 = HEAP32[(9080)>>2]|0; - $140 = ($R$1>>>0)<($139>>>0); - if ($140) { - _abort(); - // unreachable; - } - $141 = ((($R$1)) + 24|0); - HEAP32[$141>>2] = $96; - $$sum12 = (($2) + 16)|0; - $142 = (($p) + ($$sum12)|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - do { - if (!($144)) { - $145 = ($143>>>0)<($139>>>0); - if ($145) { - _abort(); - // unreachable; - } else { - $146 = ((($R$1)) + 16|0); - HEAP32[$146>>2] = $143; - $147 = ((($143)) + 24|0); - HEAP32[$147>>2] = $R$1; - break; - } - } - } while(0); - $$sum13 = (($2) + 20)|0; - $148 = (($p) + ($$sum13)|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==(0|0); - if (!($150)) { - $151 = HEAP32[(9080)>>2]|0; - $152 = ($149>>>0)<($151>>>0); - if ($152) { - _abort(); - // unreachable; - } else { - $153 = ((($R$1)) + 20|0); - HEAP32[$153>>2] = $149; - $154 = ((($149)) + 24|0); - HEAP32[$154>>2] = $R$1; - break; - } - } - } - } - } while(0); - $155 = ($70>>>0)<(16); - if ($155) { - $156 = $1 & 1; - $157 = $68 | $156; - $158 = $157 | 2; - HEAP32[$0>>2] = $158; - $$sum910 = $68 | 4; - $159 = (($p) + ($$sum910)|0); - $160 = HEAP32[$159>>2]|0; - $161 = $160 | 1; - HEAP32[$159>>2] = $161; - $newp$0 = $p; - return ($newp$0|0); - } else { - $162 = (($p) + ($nb)|0); - $163 = $1 & 1; - $164 = $163 | $nb; - $165 = $164 | 2; - HEAP32[$0>>2] = $165; - $$sum5 = (($nb) + 4)|0; - $166 = (($p) + ($$sum5)|0); - $167 = $70 | 3; - HEAP32[$166>>2] = $167; - $$sum78 = $68 | 4; - $168 = (($p) + ($$sum78)|0); - $169 = HEAP32[$168>>2]|0; - $170 = $169 | 1; - HEAP32[$168>>2] = $170; - _dispose_chunk($162,$70); - $newp$0 = $p; - return ($newp$0|0); - } - return (0)|0; -} -function _dispose_chunk($p,$psize) { - $p = $p|0; - $psize = $psize|0; - var $$0 = 0, $$02 = 0, $$1 = 0, $$lcssa = 0, $$pre = 0, $$pre$phi50Z2D = 0, $$pre$phi52Z2D = 0, $$pre$phiZ2D = 0, $$pre48 = 0, $$pre49 = 0, $$pre51 = 0, $$sum = 0, $$sum1 = 0, $$sum10 = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum16 = 0, $$sum17 = 0; - var $$sum18 = 0, $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum21 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0, $$sum25 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $$sum7 = 0, $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0; - var $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $F16$0 = 0, $I19$0 = 0, $K20$043 = 0, $R$0 = 0, $R$0$lcssa = 0, $R$1 = 0, $R7$0 = 0, $R7$0$lcssa = 0, $R7$1 = 0, $RP$0 = 0, $RP$0$lcssa = 0, $RP9$0 = 0, $RP9$0$lcssa = 0, $T$0$lcssa = 0, $T$042 = 0, $T$042$lcssa = 0, $cond = 0; - var $cond39 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($p) + ($psize)|0); - $1 = ((($p)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 1; - $4 = ($3|0)==(0); - do { - if ($4) { - $5 = HEAP32[$p>>2]|0; - $6 = $2 & 3; - $7 = ($6|0)==(0); - if ($7) { - return; - } - $8 = (0 - ($5))|0; - $9 = (($p) + ($8)|0); - $10 = (($5) + ($psize))|0; - $11 = HEAP32[(9080)>>2]|0; - $12 = ($9>>>0)<($11>>>0); - if ($12) { - _abort(); - // unreachable; - } - $13 = HEAP32[(9084)>>2]|0; - $14 = ($9|0)==($13|0); - if ($14) { - $$sum = (($psize) + 4)|0; - $99 = (($p) + ($$sum)|0); - $100 = HEAP32[$99>>2]|0; - $101 = $100 & 3; - $102 = ($101|0)==(3); - if (!($102)) { - $$0 = $9;$$02 = $10; - break; - } - HEAP32[(9072)>>2] = $10; - $103 = $100 & -2; - HEAP32[$99>>2] = $103; - $104 = $10 | 1; - $$sum14 = (4 - ($5))|0; - $105 = (($p) + ($$sum14)|0); - HEAP32[$105>>2] = $104; - HEAP32[$0>>2] = $10; - return; - } - $15 = $5 >>> 3; - $16 = ($5>>>0)<(256); - if ($16) { - $$sum24 = (8 - ($5))|0; - $17 = (($p) + ($$sum24)|0); - $18 = HEAP32[$17>>2]|0; - $$sum25 = (12 - ($5))|0; - $19 = (($p) + ($$sum25)|0); - $20 = HEAP32[$19>>2]|0; - $21 = $15 << 1; - $22 = (9104 + ($21<<2)|0); - $23 = ($18|0)==($22|0); - if (!($23)) { - $24 = ($18>>>0)<($11>>>0); - if ($24) { - _abort(); - // unreachable; - } - $25 = ((($18)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==($9|0); - if (!($27)) { - _abort(); - // unreachable; - } - } - $28 = ($20|0)==($18|0); - if ($28) { - $29 = 1 << $15; - $30 = $29 ^ -1; - $31 = HEAP32[9064>>2]|0; - $32 = $31 & $30; - HEAP32[9064>>2] = $32; - $$0 = $9;$$02 = $10; - break; - } - $33 = ($20|0)==($22|0); - if ($33) { - $$pre51 = ((($20)) + 8|0); - $$pre$phi52Z2D = $$pre51; - } else { - $34 = ($20>>>0)<($11>>>0); - if ($34) { - _abort(); - // unreachable; - } - $35 = ((($20)) + 8|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==($9|0); - if ($37) { - $$pre$phi52Z2D = $35; - } else { - _abort(); - // unreachable; - } - } - $38 = ((($18)) + 12|0); - HEAP32[$38>>2] = $20; - HEAP32[$$pre$phi52Z2D>>2] = $18; - $$0 = $9;$$02 = $10; - break; - } - $$sum16 = (24 - ($5))|0; - $39 = (($p) + ($$sum16)|0); - $40 = HEAP32[$39>>2]|0; - $$sum17 = (12 - ($5))|0; - $41 = (($p) + ($$sum17)|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($9|0); - do { - if ($43) { - $$sum18 = (16 - ($5))|0; - $$sum19 = (($$sum18) + 4)|0; - $53 = (($p) + ($$sum19)|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if ($55) { - $56 = (($p) + ($$sum18)|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - $R$1 = 0; - break; - } else { - $R$0 = $57;$RP$0 = $56; - } - } else { - $R$0 = $54;$RP$0 = $53; - } - while(1) { - $59 = ((($R$0)) + 20|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0|0); - if (!($61)) { - $R$0 = $60;$RP$0 = $59; - continue; - } - $62 = ((($R$0)) + 16|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $R$0$lcssa = $R$0;$RP$0$lcssa = $RP$0; - break; - } else { - $R$0 = $63;$RP$0 = $62; - } - } - $65 = ($RP$0$lcssa>>>0)<($11>>>0); - if ($65) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$lcssa>>2] = 0; - $R$1 = $R$0$lcssa; - break; - } - } else { - $$sum23 = (8 - ($5))|0; - $44 = (($p) + ($$sum23)|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45>>>0)<($11>>>0); - if ($46) { - _abort(); - // unreachable; - } - $47 = ((($45)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($9|0); - if (!($49)) { - _abort(); - // unreachable; - } - $50 = ((($42)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==($9|0); - if ($52) { - HEAP32[$47>>2] = $42; - HEAP32[$50>>2] = $45; - $R$1 = $42; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $66 = ($40|0)==(0|0); - if ($66) { - $$0 = $9;$$02 = $10; - } else { - $$sum20 = (28 - ($5))|0; - $67 = (($p) + ($$sum20)|0); - $68 = HEAP32[$67>>2]|0; - $69 = (9368 + ($68<<2)|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($9|0)==($70|0); - if ($71) { - HEAP32[$69>>2] = $R$1; - $cond = ($R$1|0)==(0|0); - if ($cond) { - $72 = 1 << $68; - $73 = $72 ^ -1; - $74 = HEAP32[(9068)>>2]|0; - $75 = $74 & $73; - HEAP32[(9068)>>2] = $75; - $$0 = $9;$$02 = $10; - break; - } - } else { - $76 = HEAP32[(9080)>>2]|0; - $77 = ($40>>>0)<($76>>>0); - if ($77) { - _abort(); - // unreachable; - } - $78 = ((($40)) + 16|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==($9|0); - if ($80) { - HEAP32[$78>>2] = $R$1; - } else { - $81 = ((($40)) + 20|0); - HEAP32[$81>>2] = $R$1; - } - $82 = ($R$1|0)==(0|0); - if ($82) { - $$0 = $9;$$02 = $10; - break; - } - } - $83 = HEAP32[(9080)>>2]|0; - $84 = ($R$1>>>0)<($83>>>0); - if ($84) { - _abort(); - // unreachable; - } - $85 = ((($R$1)) + 24|0); - HEAP32[$85>>2] = $40; - $$sum21 = (16 - ($5))|0; - $86 = (($p) + ($$sum21)|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==(0|0); - do { - if (!($88)) { - $89 = ($87>>>0)<($83>>>0); - if ($89) { - _abort(); - // unreachable; - } else { - $90 = ((($R$1)) + 16|0); - HEAP32[$90>>2] = $87; - $91 = ((($87)) + 24|0); - HEAP32[$91>>2] = $R$1; - break; - } - } - } while(0); - $$sum22 = (($$sum21) + 4)|0; - $92 = (($p) + ($$sum22)|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)==(0|0); - if ($94) { - $$0 = $9;$$02 = $10; - } else { - $95 = HEAP32[(9080)>>2]|0; - $96 = ($93>>>0)<($95>>>0); - if ($96) { - _abort(); - // unreachable; - } else { - $97 = ((($R$1)) + 20|0); - HEAP32[$97>>2] = $93; - $98 = ((($93)) + 24|0); - HEAP32[$98>>2] = $R$1; - $$0 = $9;$$02 = $10; - break; - } - } - } - } else { - $$0 = $p;$$02 = $psize; - } - } while(0); - $106 = HEAP32[(9080)>>2]|0; - $107 = ($0>>>0)<($106>>>0); - if ($107) { - _abort(); - // unreachable; - } - $$sum1 = (($psize) + 4)|0; - $108 = (($p) + ($$sum1)|0); - $109 = HEAP32[$108>>2]|0; - $110 = $109 & 2; - $111 = ($110|0)==(0); - if ($111) { - $112 = HEAP32[(9088)>>2]|0; - $113 = ($0|0)==($112|0); - if ($113) { - $114 = HEAP32[(9076)>>2]|0; - $115 = (($114) + ($$02))|0; - HEAP32[(9076)>>2] = $115; - HEAP32[(9088)>>2] = $$0; - $116 = $115 | 1; - $117 = ((($$0)) + 4|0); - HEAP32[$117>>2] = $116; - $118 = HEAP32[(9084)>>2]|0; - $119 = ($$0|0)==($118|0); - if (!($119)) { - return; - } - HEAP32[(9084)>>2] = 0; - HEAP32[(9072)>>2] = 0; - return; - } - $120 = HEAP32[(9084)>>2]|0; - $121 = ($0|0)==($120|0); - if ($121) { - $122 = HEAP32[(9072)>>2]|0; - $123 = (($122) + ($$02))|0; - HEAP32[(9072)>>2] = $123; - HEAP32[(9084)>>2] = $$0; - $124 = $123 | 1; - $125 = ((($$0)) + 4|0); - HEAP32[$125>>2] = $124; - $126 = (($$0) + ($123)|0); - HEAP32[$126>>2] = $123; - return; - } - $127 = $109 & -8; - $128 = (($127) + ($$02))|0; - $129 = $109 >>> 3; - $130 = ($109>>>0)<(256); - do { - if ($130) { - $$sum12 = (($psize) + 8)|0; - $131 = (($p) + ($$sum12)|0); - $132 = HEAP32[$131>>2]|0; - $$sum13 = (($psize) + 12)|0; - $133 = (($p) + ($$sum13)|0); - $134 = HEAP32[$133>>2]|0; - $135 = $129 << 1; - $136 = (9104 + ($135<<2)|0); - $137 = ($132|0)==($136|0); - if (!($137)) { - $138 = ($132>>>0)<($106>>>0); - if ($138) { - _abort(); - // unreachable; - } - $139 = ((($132)) + 12|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==($0|0); - if (!($141)) { - _abort(); - // unreachable; - } - } - $142 = ($134|0)==($132|0); - if ($142) { - $143 = 1 << $129; - $144 = $143 ^ -1; - $145 = HEAP32[9064>>2]|0; - $146 = $145 & $144; - HEAP32[9064>>2] = $146; - break; - } - $147 = ($134|0)==($136|0); - if ($147) { - $$pre49 = ((($134)) + 8|0); - $$pre$phi50Z2D = $$pre49; - } else { - $148 = ($134>>>0)<($106>>>0); - if ($148) { - _abort(); - // unreachable; - } - $149 = ((($134)) + 8|0); - $150 = HEAP32[$149>>2]|0; - $151 = ($150|0)==($0|0); - if ($151) { - $$pre$phi50Z2D = $149; - } else { - _abort(); - // unreachable; - } - } - $152 = ((($132)) + 12|0); - HEAP32[$152>>2] = $134; - HEAP32[$$pre$phi50Z2D>>2] = $132; - } else { - $$sum2 = (($psize) + 24)|0; - $153 = (($p) + ($$sum2)|0); - $154 = HEAP32[$153>>2]|0; - $$sum3 = (($psize) + 12)|0; - $155 = (($p) + ($$sum3)|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==($0|0); - do { - if ($157) { - $$sum5 = (($psize) + 20)|0; - $167 = (($p) + ($$sum5)|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if ($169) { - $$sum4 = (($psize) + 16)|0; - $170 = (($p) + ($$sum4)|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==(0|0); - if ($172) { - $R7$1 = 0; - break; - } else { - $R7$0 = $171;$RP9$0 = $170; - } - } else { - $R7$0 = $168;$RP9$0 = $167; - } - while(1) { - $173 = ((($R7$0)) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if (!($175)) { - $R7$0 = $174;$RP9$0 = $173; - continue; - } - $176 = ((($R7$0)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - $R7$0$lcssa = $R7$0;$RP9$0$lcssa = $RP9$0; - break; - } else { - $R7$0 = $177;$RP9$0 = $176; - } - } - $179 = ($RP9$0$lcssa>>>0)<($106>>>0); - if ($179) { - _abort(); - // unreachable; - } else { - HEAP32[$RP9$0$lcssa>>2] = 0; - $R7$1 = $R7$0$lcssa; - break; - } - } else { - $$sum11 = (($psize) + 8)|0; - $158 = (($p) + ($$sum11)|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159>>>0)<($106>>>0); - if ($160) { - _abort(); - // unreachable; - } - $161 = ((($159)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($0|0); - if (!($163)) { - _abort(); - // unreachable; - } - $164 = ((($156)) + 8|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($0|0); - if ($166) { - HEAP32[$161>>2] = $156; - HEAP32[$164>>2] = $159; - $R7$1 = $156; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $180 = ($154|0)==(0|0); - if (!($180)) { - $$sum8 = (($psize) + 28)|0; - $181 = (($p) + ($$sum8)|0); - $182 = HEAP32[$181>>2]|0; - $183 = (9368 + ($182<<2)|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($0|0)==($184|0); - if ($185) { - HEAP32[$183>>2] = $R7$1; - $cond39 = ($R7$1|0)==(0|0); - if ($cond39) { - $186 = 1 << $182; - $187 = $186 ^ -1; - $188 = HEAP32[(9068)>>2]|0; - $189 = $188 & $187; - HEAP32[(9068)>>2] = $189; - break; - } - } else { - $190 = HEAP32[(9080)>>2]|0; - $191 = ($154>>>0)<($190>>>0); - if ($191) { - _abort(); - // unreachable; - } - $192 = ((($154)) + 16|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)==($0|0); - if ($194) { - HEAP32[$192>>2] = $R7$1; - } else { - $195 = ((($154)) + 20|0); - HEAP32[$195>>2] = $R7$1; - } - $196 = ($R7$1|0)==(0|0); - if ($196) { - break; - } - } - $197 = HEAP32[(9080)>>2]|0; - $198 = ($R7$1>>>0)<($197>>>0); - if ($198) { - _abort(); - // unreachable; - } - $199 = ((($R7$1)) + 24|0); - HEAP32[$199>>2] = $154; - $$sum9 = (($psize) + 16)|0; - $200 = (($p) + ($$sum9)|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); - do { - if (!($202)) { - $203 = ($201>>>0)<($197>>>0); - if ($203) { - _abort(); - // unreachable; - } else { - $204 = ((($R7$1)) + 16|0); - HEAP32[$204>>2] = $201; - $205 = ((($201)) + 24|0); - HEAP32[$205>>2] = $R7$1; - break; - } - } - } while(0); - $$sum10 = (($psize) + 20)|0; - $206 = (($p) + ($$sum10)|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0|0); - if (!($208)) { - $209 = HEAP32[(9080)>>2]|0; - $210 = ($207>>>0)<($209>>>0); - if ($210) { - _abort(); - // unreachable; - } else { - $211 = ((($R7$1)) + 20|0); - HEAP32[$211>>2] = $207; - $212 = ((($207)) + 24|0); - HEAP32[$212>>2] = $R7$1; - break; - } - } - } - } - } while(0); - $213 = $128 | 1; - $214 = ((($$0)) + 4|0); - HEAP32[$214>>2] = $213; - $215 = (($$0) + ($128)|0); - HEAP32[$215>>2] = $128; - $216 = HEAP32[(9084)>>2]|0; - $217 = ($$0|0)==($216|0); - if ($217) { - HEAP32[(9072)>>2] = $128; - return; - } else { - $$1 = $128; - } - } else { - $218 = $109 & -2; - HEAP32[$108>>2] = $218; - $219 = $$02 | 1; - $220 = ((($$0)) + 4|0); - HEAP32[$220>>2] = $219; - $221 = (($$0) + ($$02)|0); - HEAP32[$221>>2] = $$02; - $$1 = $$02; - } - $222 = $$1 >>> 3; - $223 = ($$1>>>0)<(256); - if ($223) { - $224 = $222 << 1; - $225 = (9104 + ($224<<2)|0); - $226 = HEAP32[9064>>2]|0; - $227 = 1 << $222; - $228 = $226 & $227; - $229 = ($228|0)==(0); - if ($229) { - $230 = $226 | $227; - HEAP32[9064>>2] = $230; - $$pre = (($224) + 2)|0; - $$pre48 = (9104 + ($$pre<<2)|0); - $$pre$phiZ2D = $$pre48;$F16$0 = $225; - } else { - $$sum7 = (($224) + 2)|0; - $231 = (9104 + ($$sum7<<2)|0); - $232 = HEAP32[$231>>2]|0; - $233 = HEAP32[(9080)>>2]|0; - $234 = ($232>>>0)<($233>>>0); - if ($234) { - _abort(); - // unreachable; - } else { - $$pre$phiZ2D = $231;$F16$0 = $232; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$0; - $235 = ((($F16$0)) + 12|0); - HEAP32[$235>>2] = $$0; - $236 = ((($$0)) + 8|0); - HEAP32[$236>>2] = $F16$0; - $237 = ((($$0)) + 12|0); - HEAP32[$237>>2] = $225; - return; - } - $238 = $$1 >>> 8; - $239 = ($238|0)==(0); - if ($239) { - $I19$0 = 0; - } else { - $240 = ($$1>>>0)>(16777215); - if ($240) { - $I19$0 = 31; - } else { - $241 = (($238) + 1048320)|0; - $242 = $241 >>> 16; - $243 = $242 & 8; - $244 = $238 << $243; - $245 = (($244) + 520192)|0; - $246 = $245 >>> 16; - $247 = $246 & 4; - $248 = $247 | $243; - $249 = $244 << $247; - $250 = (($249) + 245760)|0; - $251 = $250 >>> 16; - $252 = $251 & 2; - $253 = $248 | $252; - $254 = (14 - ($253))|0; - $255 = $249 << $252; - $256 = $255 >>> 15; - $257 = (($254) + ($256))|0; - $258 = $257 << 1; - $259 = (($257) + 7)|0; - $260 = $$1 >>> $259; - $261 = $260 & 1; - $262 = $261 | $258; - $I19$0 = $262; - } - } - $263 = (9368 + ($I19$0<<2)|0); - $264 = ((($$0)) + 28|0); - HEAP32[$264>>2] = $I19$0; - $265 = ((($$0)) + 16|0); - $266 = ((($$0)) + 20|0); - HEAP32[$266>>2] = 0; - HEAP32[$265>>2] = 0; - $267 = HEAP32[(9068)>>2]|0; - $268 = 1 << $I19$0; - $269 = $267 & $268; - $270 = ($269|0)==(0); - if ($270) { - $271 = $267 | $268; - HEAP32[(9068)>>2] = $271; - HEAP32[$263>>2] = $$0; - $272 = ((($$0)) + 24|0); - HEAP32[$272>>2] = $263; - $273 = ((($$0)) + 12|0); - HEAP32[$273>>2] = $$0; - $274 = ((($$0)) + 8|0); - HEAP32[$274>>2] = $$0; - return; - } - $275 = HEAP32[$263>>2]|0; - $276 = ((($275)) + 4|0); - $277 = HEAP32[$276>>2]|0; - $278 = $277 & -8; - $279 = ($278|0)==($$1|0); - L191: do { - if ($279) { - $T$0$lcssa = $275; - } else { - $280 = ($I19$0|0)==(31); - $281 = $I19$0 >>> 1; - $282 = (25 - ($281))|0; - $283 = $280 ? 0 : $282; - $284 = $$1 << $283; - $K20$043 = $284;$T$042 = $275; - while(1) { - $291 = $K20$043 >>> 31; - $292 = (((($T$042)) + 16|0) + ($291<<2)|0); - $287 = HEAP32[$292>>2]|0; - $293 = ($287|0)==(0|0); - if ($293) { - $$lcssa = $292;$T$042$lcssa = $T$042; - break; - } - $285 = $K20$043 << 1; - $286 = ((($287)) + 4|0); - $288 = HEAP32[$286>>2]|0; - $289 = $288 & -8; - $290 = ($289|0)==($$1|0); - if ($290) { - $T$0$lcssa = $287; - break L191; - } else { - $K20$043 = $285;$T$042 = $287; - } - } - $294 = HEAP32[(9080)>>2]|0; - $295 = ($$lcssa>>>0)<($294>>>0); - if ($295) { - _abort(); - // unreachable; - } - HEAP32[$$lcssa>>2] = $$0; - $296 = ((($$0)) + 24|0); - HEAP32[$296>>2] = $T$042$lcssa; - $297 = ((($$0)) + 12|0); - HEAP32[$297>>2] = $$0; - $298 = ((($$0)) + 8|0); - HEAP32[$298>>2] = $$0; - return; - } - } while(0); - $299 = ((($T$0$lcssa)) + 8|0); - $300 = HEAP32[$299>>2]|0; - $301 = HEAP32[(9080)>>2]|0; - $302 = ($300>>>0)>=($301>>>0); - $not$ = ($T$0$lcssa>>>0)>=($301>>>0); - $303 = $302 & $not$; - if (!($303)) { - _abort(); - // unreachable; - } - $304 = ((($300)) + 12|0); - HEAP32[$304>>2] = $$0; - HEAP32[$299>>2] = $$0; - $305 = ((($$0)) + 8|0); - HEAP32[$305>>2] = $300; - $306 = ((($$0)) + 12|0); - HEAP32[$306>>2] = $T$0$lcssa; - $307 = ((($$0)) + 24|0); - HEAP32[$307>>2] = 0; - return; -} -function runPostSets() { -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if ((num|0) >= 4096) return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - ret = dest|0; - if ((dest&3) == (src&3)) { - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - while ((num|0) >= 4) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - num = (num-4)|0; - } - } - while ((num|0) > 0) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - return ret|0; -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var stop = 0, value4 = 0, stop4 = 0, unaligned = 0; - stop = (ptr + num)|0; - if ((num|0) >= 20) { - // This is unaligned, but quite large, so work hard to get to aligned settings - value = value & 0xff; - unaligned = ptr & 3; - value4 = value | (value << 8) | (value << 16) | (value << 24); - stop4 = stop & ~3; - if (unaligned) { - unaligned = (ptr + 4 - unaligned)|0; - while ((ptr|0) < (unaligned|0)) { // no need to check for stop, since we have large num - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - } - while ((ptr|0) < (stop4|0)) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - while ((ptr|0) < (stop|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (ptr-num)|0; -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function _bitshift64Ashr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = (high|0) < 0 ? -1 : 0; - return (high >> (bits - 32))|0; - } -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; - } - -// ======== compiled code from system/lib/compiler-rt , see readme therein -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___divdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $7$0 = 0, $7$1 = 0, $8$0 = 0, $10$0 = 0; - $1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $4$0 = _i64Subtract($1$0 ^ $a$0, $1$1 ^ $a$1, $1$0, $1$1) | 0; - $4$1 = tempRet0; - $6$0 = _i64Subtract($2$0 ^ $b$0, $2$1 ^ $b$1, $2$0, $2$1) | 0; - $7$0 = $2$0 ^ $1$0; - $7$1 = $2$1 ^ $1$1; - $8$0 = ___udivmoddi4($4$0, $4$1, $6$0, tempRet0, 0) | 0; - $10$0 = _i64Subtract($8$0 ^ $7$0, tempRet0 ^ $7$1, $7$0, $7$1) | 0; - return $10$0 | 0; -} -function ___remdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $10$0 = 0, $10$1 = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - $1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $4$0 = _i64Subtract($1$0 ^ $a$0, $1$1 ^ $a$1, $1$0, $1$1) | 0; - $4$1 = tempRet0; - $6$0 = _i64Subtract($2$0 ^ $b$0, $2$1 ^ $b$1, $2$0, $2$1) | 0; - ___udivmoddi4($4$0, $4$1, $6$0, tempRet0, $rem) | 0; - $10$0 = _i64Subtract(HEAP32[$rem >> 2] ^ $1$0, HEAP32[$rem + 4 >> 2] ^ $1$1, $1$0, $1$1) | 0; - $10$1 = tempRet0; - STACKTOP = __stackBase__; - return (tempRet0 = $10$1, $10$0) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0, $137$1, $r_sroa_0_0_insert_insert42$0, $r_sroa_0_0_insert_insert42$1) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0, $r_sroa_0_0_insert_insert42$1, $151$0 & $d_sroa_0_0_insert_insert99$0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -// ======================================================================= - - - - -function dynCall_viiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - FUNCTION_TABLE_viiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0); -} - - -function dynCall_vd(index,a1) { - index = index|0; - a1=+a1; - FUNCTION_TABLE_vd[index&3](+a1); -} - - -function dynCall_vid(index,a1,a2) { - index = index|0; - a1=a1|0; a2=+a2; - FUNCTION_TABLE_vid[index&3](a1|0,+a2); -} - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&31](a1|0); -} - - -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&63](a1|0,a2|0); -} - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&15](a1|0)|0; -} - - -function dynCall_viddd(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_viddd[index&3](a1|0,+a2,+a3,+a4); -} - - -function dynCall_vidd(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; - FUNCTION_TABLE_vidd[index&7](a1|0,+a2,+a3); -} - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&15](a1|0,a2|0,a3|0)|0; -} - - -function dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; - FUNCTION_TABLE_viiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0); -} - - -function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - FUNCTION_TABLE_viiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - -function dynCall_viii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - FUNCTION_TABLE_viii[index&31](a1|0,a2|0,a3|0); -} - - -function dynCall_vidddd(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; a5=+a5; - FUNCTION_TABLE_vidddd[index&3](a1|0,+a2,+a3,+a4,+a5); -} - - -function dynCall_vdi(index,a1,a2) { - index = index|0; - a1=+a1; a2=a2|0; - FUNCTION_TABLE_vdi[index&1](+a1,a2|0); -} - - -function dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - FUNCTION_TABLE_viiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0); -} - - -function dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; a9=a9|0; - FUNCTION_TABLE_viiiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0,a9|0); -} - - -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&7](a1|0,a2|0)|0; -} - - -function dynCall_i(index) { - index = index|0; - - return FUNCTION_TABLE_i[index&3]()|0; -} - - -function dynCall_iiiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return FUNCTION_TABLE_iiiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - -function dynCall_vdddddd(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; a5=+a5; a6=+a6; - FUNCTION_TABLE_vdddddd[index&1](+a1,+a2,+a3,+a4,+a5,+a6); -} - - -function dynCall_vdddd(index,a1,a2,a3,a4) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_vdddd[index&3](+a1,+a2,+a3,+a4); -} - - -function dynCall_vdd(index,a1,a2) { - index = index|0; - a1=+a1; a2=+a2; - FUNCTION_TABLE_vdd[index&3](+a1,+a2); -} - - -function dynCall_v(index) { - index = index|0; - - FUNCTION_TABLE_v[index&7](); -} - - -function dynCall_viid(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=+a3; - FUNCTION_TABLE_viid[index&1](a1|0,a2|0,+a3); -} - - -function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&31](a1|0,a2|0,a3|0,a4|0); -} - -function b0(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; abort(0); -} -function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glFramebufferTexture2D__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glFramebufferTexture2D(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glShaderBinary__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glShaderBinary(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function b1(p0) { - p0 = +p0; abort(1); -} -function _emscripten_glClearDepth__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepth(+p0); -} -function _emscripten_glClearDepthf__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepthf(+p0); -} -function _emscripten_glLineWidth__wrapper(p0) { - p0 = +p0; _emscripten_glLineWidth(+p0); -} -function b2(p0,p1) { - p0 = p0|0;p1 = +p1; abort(2); -} -function _emscripten_glUniform1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); -} -function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); -} -function b3(p0) { - p0 = p0|0; abort(3); -} -function _emscripten_glDeleteShader__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteShader(p0|0); -} -function _emscripten_glCompileShader__wrapper(p0) { - p0 = p0|0; _emscripten_glCompileShader(p0|0); -} -function _emscripten_glDeleteProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteProgram(p0|0); -} -function _emscripten_glLinkProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glLinkProgram(p0|0); -} -function _emscripten_glUseProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glUseProgram(p0|0); -} -function _emscripten_glValidateProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glValidateProgram(p0|0); -} -function _emscripten_glDeleteObjectARB__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteObjectARB(p0|0); -} -function _emscripten_glEnableClientState__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableClientState(p0|0); -} -function _emscripten_glClientActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glClientActiveTexture(p0|0); -} -function _emscripten_glBindVertexArray__wrapper(p0) { - p0 = p0|0; _emscripten_glBindVertexArray(p0|0); -} -function _emscripten_glMatrixMode__wrapper(p0) { - p0 = p0|0; _emscripten_glMatrixMode(p0|0); -} -function _emscripten_glLoadMatrixf__wrapper(p0) { - p0 = p0|0; _emscripten_glLoadMatrixf(p0|0); -} -function _emscripten_glEnableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableVertexAttribArray(p0|0); -} -function _emscripten_glDisableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glDisableVertexAttribArray(p0|0); -} -function _emscripten_glDepthFunc__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthFunc(p0|0); -} -function _emscripten_glEnable__wrapper(p0) { - p0 = p0|0; _emscripten_glEnable(p0|0); -} -function _emscripten_glDisable__wrapper(p0) { - p0 = p0|0; _emscripten_glDisable(p0|0); -} -function _emscripten_glFrontFace__wrapper(p0) { - p0 = p0|0; _emscripten_glFrontFace(p0|0); -} -function _emscripten_glCullFace__wrapper(p0) { - p0 = p0|0; _emscripten_glCullFace(p0|0); -} -function _emscripten_glClear__wrapper(p0) { - p0 = p0|0; _emscripten_glClear(p0|0); -} -function _emscripten_glClearStencil__wrapper(p0) { - p0 = p0|0; _emscripten_glClearStencil(p0|0); -} -function _emscripten_glDepthMask__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthMask(p0|0); -} -function _emscripten_glStencilMask__wrapper(p0) { - p0 = p0|0; _emscripten_glStencilMask(p0|0); -} -function _emscripten_glGenerateMipmap__wrapper(p0) { - p0 = p0|0; _emscripten_glGenerateMipmap(p0|0); -} -function _emscripten_glActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glActiveTexture(p0|0); -} -function _emscripten_glBlendEquation__wrapper(p0) { - p0 = p0|0; _emscripten_glBlendEquation(p0|0); -} -function b4(p0,p1) { - p0 = p0|0;p1 = p1|0; abort(4); -} -function _emscripten_glPixelStorei__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); -} -function _emscripten_glGetIntegerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetIntegerv(p0|0,p1|0); -} -function _emscripten_glGetFloatv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetFloatv(p0|0,p1|0); -} -function _emscripten_glGetBooleanv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetBooleanv(p0|0,p1|0); -} -function _emscripten_glGenTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenTextures(p0|0,p1|0); -} -function _emscripten_glDeleteTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteTextures(p0|0,p1|0); -} -function _emscripten_glBindTexture__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindTexture(p0|0,p1|0); -} -function _emscripten_glGenBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenBuffers(p0|0,p1|0); -} -function _emscripten_glDeleteBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteBuffers(p0|0,p1|0); -} -function _emscripten_glGenRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenRenderbuffers(p0|0,p1|0); -} -function _emscripten_glDeleteRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteRenderbuffers(p0|0,p1|0); -} -function _emscripten_glBindRenderbuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindRenderbuffer(p0|0,p1|0); -} -function _emscripten_glUniform1i__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glUniform1i(p0|0,p1|0); -} -function _emscripten_glBindBuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindBuffer(p0|0,p1|0); -} -function _emscripten_glVertexAttrib1fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib1fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib2fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib2fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib3fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib3fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib4fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib4fv(p0|0,p1|0); -} -function _emscripten_glAttachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glAttachShader(p0|0,p1|0); -} -function _emscripten_glDetachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDetachShader(p0|0,p1|0); -} -function _emscripten_glBindFramebuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindFramebuffer(p0|0,p1|0); -} -function _emscripten_glGenFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenFramebuffers(p0|0,p1|0); -} -function _emscripten_glDeleteFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteFramebuffers(p0|0,p1|0); -} -function _emscripten_glBindProgramARB__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindProgramARB(p0|0,p1|0); -} -function _emscripten_glGetPointerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetPointerv(p0|0,p1|0); -} -function _emscripten_glGenVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenVertexArrays(p0|0,p1|0); -} -function _emscripten_glDeleteVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteVertexArrays(p0|0,p1|0); -} -function _emscripten_glVertexAttribDivisor__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttribDivisor(p0|0,p1|0); -} -function _emscripten_glBlendFunc__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendFunc(p0|0,p1|0); -} -function _emscripten_glBlendEquationSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendEquationSeparate(p0|0,p1|0); -} -function _emscripten_glStencilMaskSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glStencilMaskSeparate(p0|0,p1|0); -} -function _emscripten_glHint__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glHint(p0|0,p1|0); -} -function _emscripten_glDrawBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); -} -function b5(p0) { - p0 = p0|0; abort(5);return 0; -} -function _emscripten_glGetString__wrapper(p0) { - p0 = p0|0; return _emscripten_glGetString(p0|0)|0; -} -function _emscripten_glIsTexture__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsTexture(p0|0)|0; -} -function _emscripten_glIsBuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsBuffer(p0|0)|0; -} -function _emscripten_glIsRenderbuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsRenderbuffer(p0|0)|0; -} -function _emscripten_glCreateShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glCreateShader(p0|0)|0; -} -function _emscripten_glIsShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsShader(p0|0)|0; -} -function _emscripten_glIsProgram__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsProgram(p0|0)|0; -} -function _emscripten_glIsFramebuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsFramebuffer(p0|0)|0; -} -function _emscripten_glCheckFramebufferStatus__wrapper(p0) { - p0 = p0|0; return _emscripten_glCheckFramebufferStatus(p0|0)|0; -} -function _emscripten_glIsEnabled__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; -} -function b6(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; abort(6); -} -function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); -} -function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); -} -function b7(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; abort(7); -} -function _emscripten_glUniform2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); -} -function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); -} -function b8(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; abort(8);return 0; -} -function b9(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; abort(9); -} -function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function b10(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; abort(10); -} -function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function b11(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; abort(11); -} -function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetBufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetBufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetRenderbufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetRenderbufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribPointerv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribPointerv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2i__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2i(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4fv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetShaderiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetShaderiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetProgramiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetProgramiv(p0|0,p1|0,p2|0); -} -function _emscripten_glBindAttribLocation__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glBindAttribLocation(p0|0,p1|0,p2|0); -} -function _emscripten_glGetObjectParameterivARB__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetObjectParameterivARB(p0|0,p1|0,p2|0); -} -function _emscripten_glNormalPointer__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glNormalPointer(p0|0,p1|0,p2|0); -} -function _emscripten_glDrawArrays__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glDrawArrays(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteri__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteri(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilFunc__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilFunc(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilOp__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); -} -function b12(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; abort(12); -} -function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); -} -function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); -} -function b13(p0,p1) { - p0 = +p0;p1 = p1|0; abort(13); -} -function _emscripten_glSampleCoverage__wrapper(p0,p1) { - p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); -} -function b14(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; abort(14); -} -function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveUniform__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveUniform(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; abort(15); -} -function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function b16(p0,p1) { - p0 = p0|0;p1 = p1|0; abort(16);return 0; -} -function _emscripten_glGetUniformLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; -} -function _emscripten_glGetAttribLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; -} -function b17() { - ; abort(17);return 0; -} -function _emscripten_glCreateProgram__wrapper() { - ; return _emscripten_glCreateProgram()|0; -} -function _emscripten_glGetError__wrapper() { - ; return _emscripten_glGetError()|0; -} -function b18(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; abort(18);return 0; -} -function b19(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; abort(19); -} -function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); -} -function b20(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; abort(20); -} -function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); -} -function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glClearColor(+p0,+p1,+p2,+p3); -} -function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); -} -function b21(p0,p1) { - p0 = +p0;p1 = +p1; abort(21); -} -function _emscripten_glDepthRange__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); -} -function _emscripten_glDepthRangef__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRangef(+p0,+p1); -} -function _emscripten_glPolygonOffset__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); -} -function b22() { - ; abort(22); -} -function _emscripten_glLoadIdentity__wrapper() { - ; _emscripten_glLoadIdentity(); -} -function _emscripten_glReleaseShaderCompiler__wrapper() { - ; _emscripten_glReleaseShaderCompiler(); -} -function _emscripten_glFinish__wrapper() { - ; _emscripten_glFinish(); -} -function _emscripten_glFlush__wrapper() { - ; _emscripten_glFlush(); -} -function b23(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; abort(23); -} -function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); -} -function b24(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; abort(24); -} -function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBufferSubData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferSubData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniform3i__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniform3i(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix2fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix2fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix3fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix3fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix4fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix4fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetAttachedShaders__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetAttachedShaders(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderPrecisionFormat__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderPrecisionFormat(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetProgramInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetProgramInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glFramebufferRenderbuffer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glFramebufferRenderbuffer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetFramebufferAttachmentParameteriv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetFramebufferAttachmentParameteriv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetInfoLogARB__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetInfoLogARB(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glVertexPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glVertexPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glTexCoordPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glTexCoordPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawElements__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawElements(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawArraysInstanced__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawArraysInstanced(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glViewport__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glViewport(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glScissor__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glScissor(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorMask__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorMask(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glRenderbufferStorage__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glRenderbufferStorage(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBlendFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBlendFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilOpSeparate(p0|0,p1|0,p2|0,p3|0); -} - -// EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_viiiii = [b0,_KeyCallback,_emscripten_glUniform4i__wrapper,_emscripten_glFramebufferTexture2D__wrapper,_emscripten_glShaderBinary__wrapper,_emscripten_glDrawElementsInstanced__wrapper,b0,b0]; -var FUNCTION_TABLE_vd = [b1,_emscripten_glClearDepth__wrapper,_emscripten_glClearDepthf__wrapper,_emscripten_glLineWidth__wrapper]; -var FUNCTION_TABLE_vid = [b2,_emscripten_glUniform1f__wrapper,_emscripten_glVertexAttrib1f__wrapper,b2]; -var FUNCTION_TABLE_vi = [b3,_emscripten_glDeleteShader__wrapper,_emscripten_glCompileShader__wrapper,_emscripten_glDeleteProgram__wrapper,_emscripten_glLinkProgram__wrapper,_emscripten_glUseProgram__wrapper,_emscripten_glValidateProgram__wrapper,_emscripten_glDeleteObjectARB__wrapper,_emscripten_glEnableClientState__wrapper,_emscripten_glClientActiveTexture__wrapper,_emscripten_glBindVertexArray__wrapper,_emscripten_glMatrixMode__wrapper,_emscripten_glLoadMatrixf__wrapper,_emscripten_glEnableVertexAttribArray__wrapper,_emscripten_glDisableVertexAttribArray__wrapper,_emscripten_glDepthFunc__wrapper,_emscripten_glEnable__wrapper,_emscripten_glDisable__wrapper,_emscripten_glFrontFace__wrapper,_emscripten_glCullFace__wrapper,_emscripten_glClear__wrapper,_emscripten_glClearStencil__wrapper,_emscripten_glDepthMask__wrapper,_emscripten_glStencilMask__wrapper,_emscripten_glGenerateMipmap__wrapper,_emscripten_glActiveTexture__wrapper,_emscripten_glBlendEquation__wrapper,_cleanup521,_cleanup526 -,b3,b3,b3]; -var FUNCTION_TABLE_vii = [b4,_stbi__stdio_skip,_ErrorCallback,_CursorEnterCallback,_CharCallback,_WindowIconifyCallback,_emscripten_glPixelStorei__wrapper,_emscripten_glGetIntegerv__wrapper,_emscripten_glGetFloatv__wrapper,_emscripten_glGetBooleanv__wrapper,_emscripten_glGenTextures__wrapper,_emscripten_glDeleteTextures__wrapper,_emscripten_glBindTexture__wrapper,_emscripten_glGenBuffers__wrapper,_emscripten_glDeleteBuffers__wrapper,_emscripten_glGenRenderbuffers__wrapper,_emscripten_glDeleteRenderbuffers__wrapper,_emscripten_glBindRenderbuffer__wrapper,_emscripten_glUniform1i__wrapper,_emscripten_glBindBuffer__wrapper,_emscripten_glVertexAttrib1fv__wrapper,_emscripten_glVertexAttrib2fv__wrapper,_emscripten_glVertexAttrib3fv__wrapper,_emscripten_glVertexAttrib4fv__wrapper,_emscripten_glAttachShader__wrapper,_emscripten_glDetachShader__wrapper,_emscripten_glBindFramebuffer__wrapper,_emscripten_glGenFramebuffers__wrapper,_emscripten_glDeleteFramebuffers__wrapper,_emscripten_glBindProgramARB__wrapper,_emscripten_glGetPointerv__wrapper,_emscripten_glGenVertexArrays__wrapper,_emscripten_glDeleteVertexArrays__wrapper,_emscripten_glVertexAttribDivisor__wrapper,_emscripten_glBlendFunc__wrapper,_emscripten_glBlendEquationSeparate__wrapper,_emscripten_glStencilMaskSeparate__wrapper,_emscripten_glHint__wrapper,_emscripten_glDrawBuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4]; -var FUNCTION_TABLE_ii = [b5,_stbi__stdio_eof,___stdio_close,_emscripten_glGetString__wrapper,_emscripten_glIsTexture__wrapper,_emscripten_glIsBuffer__wrapper,_emscripten_glIsRenderbuffer__wrapper,_emscripten_glCreateShader__wrapper,_emscripten_glIsShader__wrapper,_emscripten_glIsProgram__wrapper,_emscripten_glIsFramebuffer__wrapper,_emscripten_glCheckFramebufferStatus__wrapper,_emscripten_glIsEnabled__wrapper,b5,b5,b5]; -var FUNCTION_TABLE_viddd = [b6,_emscripten_glUniform3f__wrapper,_emscripten_glVertexAttrib3f__wrapper,b6]; -var FUNCTION_TABLE_vidd = [b7,_MouseCursorPosCallback,_ScrollCallback,_emscripten_glUniform2f__wrapper,_emscripten_glVertexAttrib2f__wrapper,b7,b7,b7]; -var FUNCTION_TABLE_iiii = [b8,_stbi__stdio_read,___stdout_write,___stdio_seek,_EmscriptenFullscreenChangeCallback,_EmscriptenInputCallback,_do_read,___stdio_read,___stdio_write,b8,b8,b8,b8,b8,b8,b8]; -var FUNCTION_TABLE_viiiiiiii = [b9,_emscripten_glCompressedTexImage2D__wrapper,_emscripten_glCopyTexImage2D__wrapper,_emscripten_glCopyTexSubImage2D__wrapper]; -var FUNCTION_TABLE_viiiiii = [b10,_stbi__YCbCr_to_RGB_row,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper]; -var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_stbi__idct_block,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper]; -var FUNCTION_TABLE_vidddd = [b12,_emscripten_glUniform4f__wrapper,_emscripten_glVertexAttrib4f__wrapper,b12]; -var FUNCTION_TABLE_vdi = [b13,_emscripten_glSampleCoverage__wrapper]; -var FUNCTION_TABLE_viiiiiii = [b14,_emscripten_glReadPixels__wrapper,_emscripten_glGetActiveUniform__wrapper,_emscripten_glGetActiveAttrib__wrapper]; -var FUNCTION_TABLE_viiiiiiiii = [b15,_emscripten_glCompressedTexSubImage2D__wrapper,_emscripten_glTexImage2D__wrapper,_emscripten_glTexSubImage2D__wrapper]; -var FUNCTION_TABLE_iii = [b16,_point_compare,_uint32_compare,_emscripten_glGetUniformLocation__wrapper,_emscripten_glGetAttribLocation__wrapper,b16,b16,b16]; -var FUNCTION_TABLE_i = [b17,_emscripten_glCreateProgram__wrapper,_emscripten_glGetError__wrapper,b17]; -var FUNCTION_TABLE_iiiiii = [b18,_stbi__resample_row_hv_2,_resample_row_1,_stbi__resample_row_v_2,_stbi__resample_row_h_2,_stbi__resample_row_generic,b18,b18]; -var FUNCTION_TABLE_vdddddd = [b19,_emscripten_glFrustum__wrapper]; -var FUNCTION_TABLE_vdddd = [b20,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; -var FUNCTION_TABLE_vdd = [b21,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; -var FUNCTION_TABLE_v = [b22,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b22,b22]; -var FUNCTION_TABLE_viid = [b23,_emscripten_glTexParameterf__wrapper]; -var FUNCTION_TABLE_viiii = [b24,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b24,b24,b24]; - - return { _i64Subtract: _i64Subtract, _fflush: _fflush, _main: _main, _i64Add: _i64Add, _memmove: _memmove, _strstr: _strstr, _memset: _memset, _malloc: _malloc, _memcpy: _memcpy, _bitshift64Lshr: _bitshift64Lshr, _free: _free, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___errno_location: ___errno_location, _bitshift64Shl: _bitshift64Shl, runPostSets: runPostSets, _emscripten_replace_memory: _emscripten_replace_memory, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_iiiiii: dynCall_iiiiii, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; -}) -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var _main = Module["_main"] = asm["_main"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var _strstr = Module["_strstr"] = asm["_strstr"]; -var _memset = Module["_memset"] = asm["_memset"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _emscripten_replace_memory = Module["_emscripten_replace_memory"] = asm["_emscripten_replace_memory"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _free = Module["_free"] = asm["_free"]; -var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; -var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"]; -var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_viddd = Module["dynCall_viddd"] = asm["dynCall_viddd"]; -var dynCall_vidd = Module["dynCall_vidd"] = asm["dynCall_vidd"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = asm["dynCall_viiiiiiii"]; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_vidddd = Module["dynCall_vidddd"] = asm["dynCall_vidddd"]; -var dynCall_vdi = Module["dynCall_vdi"] = asm["dynCall_vdi"]; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; -var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; -var dynCall_iiiiii = Module["dynCall_iiiiii"] = asm["dynCall_iiiiii"]; -var dynCall_vdddddd = Module["dynCall_vdddddd"] = asm["dynCall_vdddddd"]; -var dynCall_vdddd = Module["dynCall_vdddd"] = asm["dynCall_vdddd"]; -var dynCall_vdd = Module["dynCall_vdd"] = asm["dynCall_vdd"]; -var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; -var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -; - -Runtime.stackAlloc = asm['stackAlloc']; -Runtime.stackSave = asm['stackSave']; -Runtime.stackRestore = asm['stackRestore']; -Runtime.establishStackSpace = asm['establishStackSpace']; - -Runtime.setTempRet0 = asm['setTempRet0']; -Runtime.getTempRet0 = asm['getTempRet0']; - - - -// === Auto-generated postamble setup entry stuff === - - -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var preloadStartTime = null; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = Module.callMain = function callMain(args) { - assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); - assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - function pad() { - for (var i = 0; i < 4-1; i++) { - argv.push(0); - } - } - var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; - pad(); - for (var i = 0; i < argc-1; i = i + 1) { - argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); - pad(); - } - argv.push(0); - argv = allocate(argv, 'i32', ALLOC_NORMAL); - - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } finally { - calledMain = true; - } -} - - - - -function run(args) { - args = args || Module['arguments']; - - if (preloadStartTime === null) preloadStartTime = Date.now(); - - if (runDependencies > 0) { - return; - } - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - if (Module['_main'] && shouldRunNow) Module['callMain'](args); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } -} -Module['run'] = Module.run = run; - -function exit(status, implicit) { - if (implicit && Module['noExitRuntime']) { - return; - } - - if (Module['noExitRuntime']) { - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - if (ENVIRONMENT_IS_NODE) { - // Work around a node.js bug where stdout buffer is not flushed at process exit: - // Instead of process.exit() directly, wait for stdout flush event. - // See https://github.com/joyent/node/issues/1669 and https://github.com/kripken/emscripten/issues/2582 - // Workaround is based on https://github.com/RReverser/acorn/commit/50ab143cecc9ed71a2d66f78b4aec3bb2e9844f6 - process['stdout']['once']('drain', function () { - process['exit'](status); - }); - console.log(' '); // Make sure to print something to force the drain event to occur, in case the stdout buffer was empty. - // Work around another node bug where sometimes 'drain' is never fired - make another effort - // to emit the exit status, after a significant delay (if node hasn't fired drain by then, give up) - setTimeout(function() { - process['exit'](status); - }, 500); - } else - if (ENVIRONMENT_IS_SHELL && typeof quit === 'function') { - quit(status); - } - // if we reach here, we must throw an exception to halt the current execution - throw new ExitStatus(status); -} -Module['exit'] = Module.exit = exit; - -var abortDecorators = []; - -function abort(what) { - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = '\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.'; - - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = Module.abort = abort; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - - -// {{MODULE_ADDITIONS}} - - - diff --git a/docs/games/skully_escape.html b/docs/games/skully_escape.html index 7136499ad..88d84e75f 100644 --- a/docs/games/skully_escape.html +++ b/docs/games/skully_escape.html @@ -4,26 +4,26 @@ - King GameJam - Skully Escape + raylib HTML5 GAME - - - + + + - + - + - + - - + + @@ -51,18 +51,19 @@ margin:10px; background-image:url(http://www.raylib.com/common/img/raylib_logo_64x64.png); } - + .emscripten { padding-right: 0; margin-left: auto; margin-right: auto; display: block; } div.emscripten { text-align: center; } div.emscripten_border { border: 1px solid black; } + /* the canvas *must not* have any border or padding, or mouse coords will be wrong */ - canvas.emscripten { border: 0px none; } - + canvas.emscripten { border: 0px none; background: black; } + #emscripten_logo { display: inline-block; margin: 0; } - + .spinner { height: 30px; width: 30px; @@ -71,21 +72,18 @@ margin-left: 20px; display: inline-block; vertical-align: top; - -webkit-animation: rotation .8s linear infinite; -moz-animation: rotation .8s linear infinite; -o-animation: rotation .8s linear infinite; animation: rotation 0.8s linear infinite; - - border-left: 5px solid rgb(235, 235, 235); - border-right: 5px solid rgb(235, 235, 235); - border-bottom: 5px solid rgb(235, 235, 235); - border-top: 5px solid rgb(120, 120, 120); + border-left: 5px solid black; + border-right: 5px solid black; + border-bottom: 5px solid black; + border-top: 5px solid red; border-radius: 100%; - background-color: rgb(189, 215, 46); + background-color: rgb(245, 245, 245); } - @-webkit-keyframes rotation { from {-webkit-transform: rotate(0deg);} to {-webkit-transform: rotate(360deg);} @@ -102,21 +100,21 @@ from {transform: rotate(0deg);} to {transform: rotate(360deg);} } - + #status { display: inline-block; vertical-align: top; margin-top: 30px; margin-left: 20px; font-weight: bold; - color: rgb(120, 120, 120); + color: rgb(40, 40, 40); } - + #progress { height: 20px; width: 30px; } - + #controls { display: inline-block; float: right; @@ -124,15 +122,15 @@ margin-top: 30px; margin-right: 20px; } - + #output { width: 100%; - height: 200px; + height: 140px; margin: 0 auto; margin-top: 10px; display: block; background-color: black; - color: white; + color: rgb(37, 174, 38); font-family: 'Lucida Console', Monaco, monospace; outline: none; } @@ -146,7 +144,7 @@
Downloading...
- +
@@ -164,7 +162,6 @@ var statusElement = document.getElementById('status'); var progressElement = document.getElementById('progress'); var spinnerElement = document.getElementById('spinner'); - var Module = { preRun: [], postRun: [], @@ -195,12 +192,10 @@ }, canvas: (function() { var canvas = document.getElementById('canvas'); - // As a default initial behavior, pop up an alert when webgl context is lost. To make your // application robust, you may want to override this behavior before shipping! // See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2 canvas.addEventListener("webglcontextlost", function(e) { alert('WebGL context lost. You will need to reload the page.'); e.preventDefault(); }, false); - return canvas; })(), setStatus: function(text) { @@ -240,17 +235,5 @@ }; - - - - + \ No newline at end of file diff --git a/docs/games/skully_escape.js b/docs/games/skully_escape.js index 1e8553519..69fc0b212 100644 --- a/docs/games/skully_escape.js +++ b/docs/games/skully_escape.js @@ -30,9 +30,9 @@ Module.expectedDataFileDownloads++; Module['locateFile'](REMOTE_PACKAGE_BASE) : ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); - var REMOTE_PACKAGE_SIZE = 6432857; - var PACKAGE_UUID = '42e79e6e-0d53-4bc2-be18-d26919c24a50'; - + var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; + var PACKAGE_UUID = metadata.package_uuid; + function fetchRemotePackage(packageName, packageSize, callback, errback) { var xhr = new XMLHttpRequest(); xhr.open('GET', packageName, true); @@ -67,9 +67,16 @@ Module.expectedDataFileDownloads++; if (Module['setStatus']) Module['setStatus']('Downloading data...'); } }; + xhr.onerror = function(event) { + throw new Error("NetworkError for: " + packageName); + } xhr.onload = function(event) { - var packageData = xhr.response; - callback(packageData); + if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + var packageData = xhr.response; + callback(packageData); + } else { + throw new Error(xhr.statusText + " : " + xhr.responseURL); + } }; xhr.send(null); }; @@ -78,8 +85,10 @@ Module.expectedDataFileDownloads++; console.error('package error:', error); }; - var fetched = null, fetchedCallback = null; - fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { + var fetchedCallback = null; + var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; + + if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { if (fetchedCallback) { fetchedCallback(data); fetchedCallback = null; @@ -119,92 +128,39 @@ Module['FS_createPath']('/resources', 'textures', true, true); }, finish: function(byteArray) { var that = this; - Module['FS_createPreloadedFile'](this.name, null, byteArray, true, true, function() { - Module['removeRunDependency']('fp ' + that.name); - }, function() { - if (that.audio) { - Module['removeRunDependency']('fp ' + that.name); // workaround for chromium bug 124926 (still no audio with this, but at least we don't hang) - } else { - Module.printErr('Preloading file ' + that.name + ' failed'); - } - }, false, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change + + Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change + Module['removeRunDependency']('fp ' + that.name); + this.requests[this.name] = null; - }, + } }; - new DataRequest(0, 2310768, 0, 1).open('GET', '/resources/audio/come_play_with_me.ogg'); - new DataRequest(2310768, 2343202, 0, 1).open('GET', '/resources/audio/door.ogg'); - new DataRequest(2343202, 2362898, 0, 1).open('GET', '/resources/audio/scream.ogg'); - new DataRequest(2362898, 2399557, 0, 0).open('GET', '/resources/textures/alagard.png'); - new DataRequest(2399557, 3070038, 0, 0).open('GET', '/resources/textures/background_aisle01.png'); - new DataRequest(3070038, 3577292, 0, 0).open('GET', '/resources/textures/background_aisle02.png'); - new DataRequest(3577292, 3829298, 0, 0).open('GET', '/resources/textures/background_armory.png'); - new DataRequest(3829298, 4116002, 0, 0).open('GET', '/resources/textures/background_attic.png'); - new DataRequest(4116002, 4370711, 0, 0).open('GET', '/resources/textures/background_bathroom.png'); - new DataRequest(4370711, 4680872, 0, 0).open('GET', '/resources/textures/background_kitchen.png'); - new DataRequest(4680872, 4999968, 0, 0).open('GET', '/resources/textures/background_livingroom.png'); - new DataRequest(4999968, 5082453, 0, 0).open('GET', '/resources/textures/doors.png'); - new DataRequest(5082453, 5131795, 0, 0).open('GET', '/resources/textures/monster_arc.png'); - new DataRequest(5131795, 5179262, 0, 0).open('GET', '/resources/textures/monster_blazon01.png'); - new DataRequest(5179262, 5226347, 0, 0).open('GET', '/resources/textures/monster_blazon02.png'); - new DataRequest(5226347, 5278940, 0, 0).open('GET', '/resources/textures/monster_blazon03.png'); - new DataRequest(5278940, 5349385, 0, 0).open('GET', '/resources/textures/monster_candle.png'); - new DataRequest(5349385, 5391914, 0, 0).open('GET', '/resources/textures/monster_chair_left.png'); - new DataRequest(5391914, 5438217, 0, 0).open('GET', '/resources/textures/monster_chair_right.png'); - new DataRequest(5438217, 5531711, 0, 0).open('GET', '/resources/textures/monster_closet.png'); - new DataRequest(5531711, 5612124, 0, 0).open('GET', '/resources/textures/monster_lamp_left.png'); - new DataRequest(5612124, 5760423, 0, 0).open('GET', '/resources/textures/monster_lamp_right.png'); - new DataRequest(5760423, 5827806, 0, 0).open('GET', '/resources/textures/monster_mirror.png'); - new DataRequest(5827806, 5879351, 0, 0).open('GET', '/resources/textures/monster_phone.png'); - new DataRequest(5879351, 5975857, 0, 0).open('GET', '/resources/textures/monster_picture.png'); - new DataRequest(5975857, 6151452, 0, 0).open('GET', '/resources/textures/monster_window.png'); - new DataRequest(6151452, 6290217, 0, 0).open('GET', '/resources/textures/skully.png'); - new DataRequest(6290217, 6293382, 0, 0).open('GET', '/resources/textures/skully_icon.png'); - new DataRequest(6293382, 6312519, 0, 0).open('GET', '/resources/textures/skully_logo.png'); - new DataRequest(6312519, 6432857, 0, 0).open('GET', '/resources/textures/title.png'); + var files = metadata.files; + for (i = 0; i < files.length; ++i) { + new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open('GET', files[i].filename); + } + function processPackageData(arrayBuffer) { Module.finishedDataFileDownloads++; assert(arrayBuffer, 'Loading data file failed.'); + assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); var byteArray = new Uint8Array(arrayBuffer); var curr; - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though - // (we may be allocating before malloc is ready, during startup). - var ptr = Module['getMemory'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - DataRequest.prototype.requests["/resources/audio/come_play_with_me.ogg"].onload(); - DataRequest.prototype.requests["/resources/audio/door.ogg"].onload(); - DataRequest.prototype.requests["/resources/audio/scream.ogg"].onload(); - DataRequest.prototype.requests["/resources/textures/alagard.png"].onload(); - DataRequest.prototype.requests["/resources/textures/background_aisle01.png"].onload(); - DataRequest.prototype.requests["/resources/textures/background_aisle02.png"].onload(); - DataRequest.prototype.requests["/resources/textures/background_armory.png"].onload(); - DataRequest.prototype.requests["/resources/textures/background_attic.png"].onload(); - DataRequest.prototype.requests["/resources/textures/background_bathroom.png"].onload(); - DataRequest.prototype.requests["/resources/textures/background_kitchen.png"].onload(); - DataRequest.prototype.requests["/resources/textures/background_livingroom.png"].onload(); - DataRequest.prototype.requests["/resources/textures/doors.png"].onload(); - DataRequest.prototype.requests["/resources/textures/monster_arc.png"].onload(); - DataRequest.prototype.requests["/resources/textures/monster_blazon01.png"].onload(); - DataRequest.prototype.requests["/resources/textures/monster_blazon02.png"].onload(); - DataRequest.prototype.requests["/resources/textures/monster_blazon03.png"].onload(); - DataRequest.prototype.requests["/resources/textures/monster_candle.png"].onload(); - DataRequest.prototype.requests["/resources/textures/monster_chair_left.png"].onload(); - DataRequest.prototype.requests["/resources/textures/monster_chair_right.png"].onload(); - DataRequest.prototype.requests["/resources/textures/monster_closet.png"].onload(); - DataRequest.prototype.requests["/resources/textures/monster_lamp_left.png"].onload(); - DataRequest.prototype.requests["/resources/textures/monster_lamp_right.png"].onload(); - DataRequest.prototype.requests["/resources/textures/monster_mirror.png"].onload(); - DataRequest.prototype.requests["/resources/textures/monster_phone.png"].onload(); - DataRequest.prototype.requests["/resources/textures/monster_picture.png"].onload(); - DataRequest.prototype.requests["/resources/textures/monster_window.png"].onload(); - DataRequest.prototype.requests["/resources/textures/skully.png"].onload(); - DataRequest.prototype.requests["/resources/textures/skully_icon.png"].onload(); - DataRequest.prototype.requests["/resources/textures/skully_logo.png"].onload(); - DataRequest.prototype.requests["/resources/textures/title.png"].onload(); - Module['removeRunDependency']('datafile_skully_escape.data'); + // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though + // (we may be allocating before malloc is ready, during startup). + if (Module['SPLIT_MEMORY']) Module.printErr('warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting'); + var ptr = Module['getMemory'](byteArray.length); + Module['HEAPU8'].set(byteArray, ptr); + DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); + + var files = metadata.files; + for (i = 0; i < files.length; ++i) { + DataRequest.prototype.requests[files[i].filename].onload(); + } + Module['removeRunDependency']('datafile_skully_escape.data'); }; Module['addRunDependency']('datafile_skully_escape.data'); @@ -228,7 +184,7 @@ Module['FS_createPath']('/resources', 'textures', true, true); } } - loadPackage(); + loadPackage({"files": [{"audio": 1, "start": 0, "crunched": 0, "end": 2310768, "filename": "/resources/audio/come_play_with_me.ogg"}, {"audio": 1, "start": 2310768, "crunched": 0, "end": 2343202, "filename": "/resources/audio/door.ogg"}, {"audio": 1, "start": 2343202, "crunched": 0, "end": 2362898, "filename": "/resources/audio/scream.ogg"}, {"audio": 0, "start": 2362898, "crunched": 0, "end": 2399557, "filename": "/resources/textures/alagard.png"}, {"audio": 0, "start": 2399557, "crunched": 0, "end": 3070038, "filename": "/resources/textures/background_aisle01.png"}, {"audio": 0, "start": 3070038, "crunched": 0, "end": 3577292, "filename": "/resources/textures/background_aisle02.png"}, {"audio": 0, "start": 3577292, "crunched": 0, "end": 3829298, "filename": "/resources/textures/background_armory.png"}, {"audio": 0, "start": 3829298, "crunched": 0, "end": 4116002, "filename": "/resources/textures/background_attic.png"}, {"audio": 0, "start": 4116002, "crunched": 0, "end": 4370711, "filename": "/resources/textures/background_bathroom.png"}, {"audio": 0, "start": 4370711, "crunched": 0, "end": 4680872, "filename": "/resources/textures/background_kitchen.png"}, {"audio": 0, "start": 4680872, "crunched": 0, "end": 4999968, "filename": "/resources/textures/background_livingroom.png"}, {"audio": 0, "start": 4999968, "crunched": 0, "end": 5082453, "filename": "/resources/textures/doors.png"}, {"audio": 0, "start": 5082453, "crunched": 0, "end": 5131795, "filename": "/resources/textures/monster_arc.png"}, {"audio": 0, "start": 5131795, "crunched": 0, "end": 5179262, "filename": "/resources/textures/monster_blazon01.png"}, {"audio": 0, "start": 5179262, "crunched": 0, "end": 5226347, "filename": "/resources/textures/monster_blazon02.png"}, {"audio": 0, "start": 5226347, "crunched": 0, "end": 5278940, "filename": "/resources/textures/monster_blazon03.png"}, {"audio": 0, "start": 5278940, "crunched": 0, "end": 5349385, "filename": "/resources/textures/monster_candle.png"}, {"audio": 0, "start": 5349385, "crunched": 0, "end": 5391914, "filename": "/resources/textures/monster_chair_left.png"}, {"audio": 0, "start": 5391914, "crunched": 0, "end": 5438217, "filename": "/resources/textures/monster_chair_right.png"}, {"audio": 0, "start": 5438217, "crunched": 0, "end": 5531711, "filename": "/resources/textures/monster_closet.png"}, {"audio": 0, "start": 5531711, "crunched": 0, "end": 5612124, "filename": "/resources/textures/monster_lamp_left.png"}, {"audio": 0, "start": 5612124, "crunched": 0, "end": 5760423, "filename": "/resources/textures/monster_lamp_right.png"}, {"audio": 0, "start": 5760423, "crunched": 0, "end": 5827806, "filename": "/resources/textures/monster_mirror.png"}, {"audio": 0, "start": 5827806, "crunched": 0, "end": 5879351, "filename": "/resources/textures/monster_phone.png"}, {"audio": 0, "start": 5879351, "crunched": 0, "end": 5975857, "filename": "/resources/textures/monster_picture.png"}, {"audio": 0, "start": 5975857, "crunched": 0, "end": 6151452, "filename": "/resources/textures/monster_window.png"}, {"audio": 0, "start": 6151452, "crunched": 0, "end": 6290217, "filename": "/resources/textures/skully.png"}, {"audio": 0, "start": 6290217, "crunched": 0, "end": 6293382, "filename": "/resources/textures/skully_icon.png"}, {"audio": 0, "start": 6293382, "crunched": 0, "end": 6312519, "filename": "/resources/textures/skully_logo.png"}, {"audio": 0, "start": 6312519, "crunched": 0, "end": 6432857, "filename": "/resources/textures/title.png"}], "remote_package_size": 6432857, "package_uuid": "871fb0fb-eda1-4627-8d29-ea6c20c126ad"}); })(); @@ -264,41 +220,61 @@ for (var key in Module) { // The environment setup code below is customized to use Module. // *** Environment setup code *** -var ENVIRONMENT_IS_WEB = typeof window === 'object'; -var ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB; +var ENVIRONMENT_IS_WEB = false; +var ENVIRONMENT_IS_WORKER = false; +var ENVIRONMENT_IS_NODE = false; +var ENVIRONMENT_IS_SHELL = false; + // Three configurations we can be running in: // 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) // 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) // 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) -var ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + if (Module['ENVIRONMENT'] === 'WEB') { + ENVIRONMENT_IS_WEB = true; + } else if (Module['ENVIRONMENT'] === 'WORKER') { + ENVIRONMENT_IS_WORKER = true; + } else if (Module['ENVIRONMENT'] === 'NODE') { + ENVIRONMENT_IS_NODE = true; + } else if (Module['ENVIRONMENT'] === 'SHELL') { + ENVIRONMENT_IS_SHELL = true; + } else { + throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); + } +} else { + ENVIRONMENT_IS_WEB = typeof window === 'object'; + ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; + ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; + ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; +} + if (ENVIRONMENT_IS_NODE) { // Expose functionality in the same simple way that the shells work // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = function print(x) { - process['stdout'].write(x + '\n'); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - process['stderr'].write(x + '\n'); - }; + if (!Module['print']) Module['print'] = console.log; + if (!Module['printErr']) Module['printErr'] = console.warn; - var nodeFS = require('fs'); - var nodePath = require('path'); + var nodeFS; + var nodePath; Module['read'] = function read(filename, binary) { + if (!nodeFS) nodeFS = require('fs'); + if (!nodePath) nodePath = require('path'); filename = nodePath['normalize'](filename); var ret = nodeFS['readFileSync'](filename); - // The path is absolute if the normalized version is the same as the resolved. - if (!ret && filename != nodePath['resolve'](filename)) { - filename = path.join(__dirname, '..', 'src', filename); - ret = nodeFS['readFileSync'](filename); - } - if (ret && !binary) ret = ret.toString(); - return ret; + return binary ? ret : ret.toString(); }; - Module['readBinary'] = function readBinary(filename) { return Module['read'](filename, true) }; + Module['readBinary'] = function readBinary(filename) { + var ret = Module['read'](filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; + }; Module['load'] = function load(f) { globalEval(read(f)); @@ -334,7 +310,7 @@ else if (ENVIRONMENT_IS_SHELL) { if (typeof read != 'undefined') { Module['read'] = read; } else { - Module['read'] = function read() { throw 'no read() available (jsc?)' }; + Module['read'] = function read() { throw 'no read() available' }; } Module['readBinary'] = function readBinary(f) { @@ -352,6 +328,12 @@ else if (ENVIRONMENT_IS_SHELL) { Module['arguments'] = arguments; } + if (typeof quit === 'function') { + Module['quit'] = function(status, toThrow) { + quit(status); + } + } + } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { Module['read'] = function read(url) { @@ -361,6 +343,31 @@ else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { return xhr.responseText; }; + if (ENVIRONMENT_IS_WORKER) { + Module['readBinary'] = function read(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return xhr.response; + }; + } + + Module['readAsync'] = function readAsync(url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = function xhr_onload() { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + } else { + onerror(); + } + }; + xhr.onerror = onerror; + xhr.send(null); + }; + if (typeof arguments != 'undefined') { Module['arguments'] = arguments; } @@ -370,7 +377,7 @@ else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { console.log(x); }; if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.log(x); + console.warn(x); }; } else { // Probably a worker, and without console.log. We can do very little here... @@ -415,6 +422,11 @@ if (!Module['arguments']) { if (!Module['thisProgram']) { Module['thisProgram'] = './this.program'; } +if (!Module['quit']) { + Module['quit'] = function(status, toThrow) { + throw toThrow; + } +} // *** Environment setup code *** @@ -432,14 +444,19 @@ for (var key in moduleOverrides) { Module[key] = moduleOverrides[key]; } } +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = undefined; +// {{PREAMBLE_ADDITIONS}} + // === Preamble library stuff === -// Documentation for the public APIs defined in this file must be updated in: +// Documentation for the public APIs defined in this file must be updated in: // site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: +// A prebuilt local version of the documentation is available at: // site/build/text/docs/api_reference/preamble.js.txt // You can also build docs locally as HTML or other formats in site/ // An online HTML version (which may be of a different version of Emscripten) @@ -452,6 +469,7 @@ for (var key in moduleOverrides) { var Runtime = { setTempRet0: function (value) { tempRet0 = value; + return value; }, getTempRet0: function () { return tempRet0; @@ -507,10 +525,12 @@ var Runtime = { }, dynCall: function (sig, ptr, args) { if (args && args.length) { - if (!args.splice) args = Array.prototype.slice.call(args); - args.splice(0, 0, ptr); - return Module['dynCall_' + sig].apply(null, args); + assert(args.length == sig.length-1); + assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); + return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); } else { + assert(sig.length == 1); + assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); return Module['dynCall_' + sig].call(null, ptr); } }, @@ -542,18 +562,30 @@ var Runtime = { } var sigCache = Runtime.funcWrappers[sig]; if (!sigCache[func]) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, arguments); - }; + // optimize away arguments usage in common cases + if (sig.length === 1) { + sigCache[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func); + }; + } else if (sig.length === 2) { + sigCache[func] = function dynCall_wrapper(arg) { + return Runtime.dynCall(sig, func, [arg]); + }; + } else { + // general case + sigCache[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); + }; + } } return sigCache[func]; }, getCompilerSetting: function (name) { throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { var ret = DYNAMICTOP;DYNAMICTOP = (DYNAMICTOP + size)|0;DYNAMICTOP = (((DYNAMICTOP)+15)&-16); if (DYNAMICTOP >= TOTAL_MEMORY) { var success = enlargeMemory(); if (!success) { DYNAMICTOP = ret; return 0; } }; return ret; }, + stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, + staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, + dynamicAlloc: function (size) { assert(DYNAMICTOP_PTR);var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, GLOBAL_BASE: 8, @@ -562,7 +594,8 @@ var Runtime = { } -Module['Runtime'] = Runtime; + +Module["Runtime"] = Runtime; @@ -570,18 +603,9 @@ Module['Runtime'] = Runtime; // Runtime essentials //======================================== -var __THREW__ = 0; // Used in checking for thrown exceptions. - -var ABORT = false; // whether we are quitting the application. no code should run after this. set in exit() and abort() +var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() var EXITSTATUS = 0; -var undef = 0; -// tempInt is used for 32-bit signed values or smaller. tempBigInt is used -// for 32-bit unsigned values or more than 32 bits. TODO: audit all uses of tempInt -var tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD, tempDouble, tempFloat; -var tempI64, tempI64b; -var tempRet0, tempRet1, tempRet2, tempRet3, tempRet4, tempRet5, tempRet6, tempRet7, tempRet8, tempRet9; - function assert(condition, text) { if (!condition) { abort('Assertion failed: ' + text); @@ -594,9 +618,7 @@ var globalScope = this; function getCFunc(ident) { var func = Module['_' + ident]; // closure exported function if (!func) { - try { - func = eval('_' + ident); // explicit lookup - } catch(e) {} + try { func = eval('_' + ident); } catch(e) {} } assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); return func; @@ -624,8 +646,9 @@ var cwrap, ccall; var ret = 0; if (str !== null && str !== undefined && str !== 0) { // null string // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - ret = Runtime.stackAlloc((str.length << 2) + 1); - writeStringToMemory(str, ret); + var len = (str.length << 2) + 1; + ret = Runtime.stackAlloc(len); + stringToUTF8(str, ret, len); } return ret; } @@ -633,11 +656,12 @@ var cwrap, ccall; // For fast lookup of conversion functions var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - // C calling interface. + // C calling interface. ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { var func = getCFunc(ident); var cArgs = []; var stack = 0; + assert(returnType !== 'array', 'Return type should not be "array".'); if (args) { for (var i = 0; i < args.length; i++) { var converter = toC[argTypes[i]]; @@ -650,6 +674,10 @@ var cwrap, ccall; } } var ret = func.apply(null, cArgs); + if ((!opts || !opts.async) && typeof EmterpreterAsync === 'object') { + assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling ccall'); + } + if (opts && opts.async) assert(!returnType, 'async ccalls cannot return values'); if (returnType === 'string') ret = Pointer_stringify(ret); if (stack !== 0) { if (opts && opts.async) { @@ -663,22 +691,28 @@ var cwrap, ccall; return ret; } - var sourceRegex = /^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; + var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; function parseJSFunc(jsfunc) { // Match the body and the return value of a javascript function source var parsed = jsfunc.toString().match(sourceRegex).slice(1); return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} } - var JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); + + // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file + var JSsource = null; + function ensureJSsource() { + if (!JSsource) { + JSsource = {}; + for (var fun in JSfuncs) { + if (JSfuncs.hasOwnProperty(fun)) { + // Elements of toCsource are arrays of three items: + // the code, and the return value + JSsource[fun] = parseJSFunc(JSfuncs[fun]); + } + } } } - cwrap = function cwrap(ident, returnType, argTypes) { argTypes = argTypes || []; var cfunc = getCFunc(ident); @@ -696,6 +730,7 @@ var cwrap, ccall; if (!numericArgs) { // Generate the code needed to convert the arguments from javascript // values to pointers + ensureJSsource(); funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; for (var i = 0; i < nargs; i++) { var arg = argNames[i], type = argTypes[i]; @@ -703,7 +738,7 @@ var cwrap, ccall; var convertCode = JSsource[type + 'ToC']; // [code, return] funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; funcstr += convertCode.body + ';'; - funcstr += arg + '=' + convertCode.returnValue + ';'; + funcstr += arg + '=(' + convertCode.returnValue + ');'; } } @@ -716,17 +751,18 @@ var cwrap, ccall; var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; funcstr += 'ret = ' + strgfy + '(ret);'; } + funcstr += "if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }"; if (!numericArgs) { // If we had a stack, restore it + ensureJSsource(); funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; } funcstr += 'return ret})'; return eval(funcstr); }; })(); -Module["cwrap"] = cwrap; Module["ccall"] = ccall; - +Module["cwrap"] = cwrap; function setValue(ptr, value, type, noSafe) { type = type || 'i8'; @@ -742,7 +778,7 @@ function setValue(ptr, value, type, noSafe) { default: abort('invalid type for setValue: ' + type); } } -Module['setValue'] = setValue; +Module["setValue"] = setValue; function getValue(ptr, type, noSafe) { @@ -760,18 +796,18 @@ function getValue(ptr, type, noSafe) { } return null; } -Module['getValue'] = getValue; +Module["getValue"] = getValue; var ALLOC_NORMAL = 0; // Tries to use _malloc() var ALLOC_STACK = 1; // Lives for the duration of the current function call var ALLOC_STATIC = 2; // Cannot be freed var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk var ALLOC_NONE = 4; // Do not allocate -Module['ALLOC_NORMAL'] = ALLOC_NORMAL; -Module['ALLOC_STACK'] = ALLOC_STACK; -Module['ALLOC_STATIC'] = ALLOC_STATIC; -Module['ALLOC_DYNAMIC'] = ALLOC_DYNAMIC; -Module['ALLOC_NONE'] = ALLOC_NONE; +Module["ALLOC_NORMAL"] = ALLOC_NORMAL; +Module["ALLOC_STACK"] = ALLOC_STACK; +Module["ALLOC_STATIC"] = ALLOC_STATIC; +Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; +Module["ALLOC_NONE"] = ALLOC_NONE; // allocate(): This is for internal use. You can use it yourself as well, but the interface // is a little tricky (see docs right below). The reason is that it is optimized @@ -802,7 +838,7 @@ function allocate(slab, types, allocator, ptr) { if (allocator == ALLOC_NONE) { ret = ptr; } else { - ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); + ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); } if (zeroinit) { @@ -841,6 +877,7 @@ function allocate(slab, types, allocator, ptr) { i++; continue; } + assert(type, 'Must know what type to store in allocate!'); if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later @@ -856,15 +893,15 @@ function allocate(slab, types, allocator, ptr) { return ret; } -Module['allocate'] = allocate; +Module["allocate"] = allocate; // Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready function getMemory(size) { if (!staticSealed) return Runtime.staticAlloc(size); - if ((typeof _sbrk !== 'undefined' && !_sbrk.called) || !runtimeInitialized) return Runtime.dynamicAlloc(size); + if (!runtimeInitialized) return Runtime.dynamicAlloc(size); return _malloc(size); } -Module['getMemory'] = getMemory; +Module["getMemory"] = getMemory; function Pointer_stringify(ptr, /* optional */ length) { if (length === 0 || !ptr) return ''; @@ -874,6 +911,7 @@ function Pointer_stringify(ptr, /* optional */ length) { var t; var i = 0; while (1) { + assert(ptr + i < TOTAL_MEMORY); t = HEAPU8[(((ptr)+(i))>>0)]; hasUtf |= t; if (t == 0 && !length) break; @@ -897,7 +935,7 @@ function Pointer_stringify(ptr, /* optional */ length) { } return Module['UTF8ToString'](ptr); } -Module['Pointer_stringify'] = Pointer_stringify; +Module["Pointer_stringify"] = Pointer_stringify; // Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns // a copy of that string as a Javascript String object. @@ -910,7 +948,7 @@ function AsciiToString(ptr) { str += String.fromCharCode(ch); } } -Module['AsciiToString'] = AsciiToString; +Module["AsciiToString"] = AsciiToString; // Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', // null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. @@ -918,65 +956,75 @@ Module['AsciiToString'] = AsciiToString; function stringToAscii(str, outPtr) { return writeAsciiToMemory(str, outPtr, false); } -Module['stringToAscii'] = stringToAscii; +Module["stringToAscii"] = stringToAscii; // Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns // a copy of that string as a Javascript String object. +var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; function UTF8ArrayToString(u8Array, idx) { - var u0, u1, u2, u3, u4, u5; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + while (u8Array[endPtr]) ++endPtr; - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; + if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { + return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); + } else { + var u0, u1, u2, u3, u4, u5; + + var str = ''; + while (1) { + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + u0 = u8Array[idx++]; + if (!u0) return str; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + u1 = u8Array[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + u2 = u8Array[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; + u3 = u8Array[idx++] & 63; + if ((u0 & 0xF8) == 0xF0) { + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; + u4 = u8Array[idx++] & 63; + if ((u0 & 0xFC) == 0xF8) { + u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; + } else { + u5 = u8Array[idx++] & 63; + u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; + } } } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } } } } -Module['UTF8ArrayToString'] = UTF8ArrayToString; +Module["UTF8ArrayToString"] = UTF8ArrayToString; // Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns // a copy of that string as a Javascript String object. function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8, ptr); + return UTF8ArrayToString(HEAPU8,ptr); } -Module['UTF8ToString'] = UTF8ToString; +Module["UTF8ToString"] = UTF8ToString; // Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', // encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. // Parameters: // str: the Javascript string to copy. // outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. // outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null // terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. // maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. // Returns the number of bytes written, EXCLUDING the null terminator. @@ -1032,17 +1080,18 @@ function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { outU8Array[outIdx] = 0; return outIdx - startIdx; } -Module['stringToUTF8Array'] = stringToUTF8Array; +Module["stringToUTF8Array"] = stringToUTF8Array; // Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', // null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. // Returns the number of bytes written, EXCLUDING the null terminator. function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); } -Module['stringToUTF8'] = stringToUTF8; +Module["stringToUTF8"] = stringToUTF8; // Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. @@ -1069,25 +1118,37 @@ function lengthBytesUTF8(str) { } return len; } -Module['lengthBytesUTF8'] = lengthBytesUTF8; +Module["lengthBytesUTF8"] = lengthBytesUTF8; // Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns // a copy of that string as a Javascript String object. +var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; function UTF16ToString(ptr) { - var i = 0; + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + while (HEAP16[idx]) ++idx; + endPtr = idx << 1; - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) - return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var i = 0; + + var str = ''; + while (1) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) return str; + ++i; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } } } -Module['UTF16ToString'] = UTF16ToString; + // Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', // null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. @@ -1095,12 +1156,14 @@ Module['UTF16ToString'] = UTF16ToString; // Parameters: // str: the Javascript string to copy. // outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null // terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. // maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. // Returns the number of bytes written, EXCLUDING the null terminator. function stringToUTF16(str, outPtr, maxBytesToWrite) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. if (maxBytesToWrite === undefined) { maxBytesToWrite = 0x7FFFFFFF; @@ -1119,16 +1182,17 @@ function stringToUTF16(str, outPtr, maxBytesToWrite) { HEAP16[((outPtr)>>1)]=0; return outPtr - startPtr; } -Module['stringToUTF16'] = stringToUTF16; + // Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. function lengthBytesUTF16(str) { return str.length*2; } -Module['lengthBytesUTF16'] = lengthBytesUTF16; + function UTF32ToString(ptr) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); var i = 0; var str = ''; @@ -1147,7 +1211,7 @@ function UTF32ToString(ptr) { } } } -Module['UTF32ToString'] = UTF32ToString; + // Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', // null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. @@ -1155,12 +1219,14 @@ Module['UTF32ToString'] = UTF32ToString; // Parameters: // str: the Javascript string to copy. // outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null // terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. // maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. // Returns the number of bytes written, EXCLUDING the null terminator. function stringToUTF32(str, outPtr, maxBytesToWrite) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. if (maxBytesToWrite === undefined) { maxBytesToWrite = 0x7FFFFFFF; @@ -1184,7 +1250,7 @@ function stringToUTF32(str, outPtr, maxBytesToWrite) { HEAP32[((outPtr)>>2)]=0; return outPtr - startPtr; } -Module['stringToUTF32'] = stringToUTF32; + // Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. @@ -1200,185 +1266,45 @@ function lengthBytesUTF32(str) { return len; } -Module['lengthBytesUTF32'] = lengthBytesUTF32; + function demangle(func) { - var hasLibcxxabi = !!Module['___cxa_demangle']; - if (hasLibcxxabi) { + var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; + if (__cxa_demangle_func) { try { - var buf = _malloc(func.length); - writeStringToMemory(func.substr(1), buf); + var s = + func.substr(1); + var len = lengthBytesUTF8(s)+1; + var buf = _malloc(len); + stringToUTF8(s, buf, len); var status = _malloc(4); - var ret = Module['___cxa_demangle'](buf, 0, 0, status); + var ret = __cxa_demangle_func(buf, 0, 0, status); if (getValue(status, 'i32') === 0 && ret) { return Pointer_stringify(ret); } - // otherwise, libcxxabi failed, we can try ours which may return a partial result + // otherwise, libcxxabi failed } catch(e) { - // failure when using libcxxabi, we can try ours which may return a partial result + // ignore problems here } finally { if (buf) _free(buf); if (status) _free(status); if (ret) _free(ret); } + // failure when using libcxxabi, don't demangle + return func; } - var i = 3; - // params, etc. - var basicTypes = { - 'v': 'void', - 'b': 'bool', - 'c': 'char', - 's': 'short', - 'i': 'int', - 'l': 'long', - 'f': 'float', - 'd': 'double', - 'w': 'wchar_t', - 'a': 'signed char', - 'h': 'unsigned char', - 't': 'unsigned short', - 'j': 'unsigned int', - 'm': 'unsigned long', - 'x': 'long long', - 'y': 'unsigned long long', - 'z': '...' - }; - var subs = []; - var first = true; - function dump(x) { - //return; - if (x) Module.print(x); - Module.print(func); - var pre = ''; - for (var a = 0; a < i; a++) pre += ' '; - Module.print (pre + '^'); - } - function parseNested() { - i++; - if (func[i] === 'K') i++; // ignore const - var parts = []; - while (func[i] !== 'E') { - if (func[i] === 'S') { // substitution - i++; - var next = func.indexOf('_', i); - var num = func.substring(i, next) || 0; - parts.push(subs[num] || '?'); - i = next+1; - continue; - } - if (func[i] === 'C') { // constructor - parts.push(parts[parts.length-1]); - i += 2; - continue; - } - var size = parseInt(func.substr(i)); - var pre = size.toString().length; - if (!size || !pre) { i--; break; } // counter i++ below us - var curr = func.substr(i + pre, size); - parts.push(curr); - subs.push(curr); - i += pre + size; - } - i++; // skip E - return parts; - } - function parse(rawList, limit, allowVoid) { // main parser - limit = limit || Infinity; - var ret = '', list = []; - function flushList() { - return '(' + list.join(', ') + ')'; - } - var name; - if (func[i] === 'N') { - // namespaced N-E - name = parseNested().join('::'); - limit--; - if (limit === 0) return rawList ? [name] : name; - } else { - // not namespaced - if (func[i] === 'K' || (first && func[i] === 'L')) i++; // ignore const and first 'L' - var size = parseInt(func.substr(i)); - if (size) { - var pre = size.toString().length; - name = func.substr(i + pre, size); - i += pre + size; - } - } - first = false; - if (func[i] === 'I') { - i++; - var iList = parse(true); - var iRet = parse(true, 1, true); - ret += iRet[0] + ' ' + name + '<' + iList.join(', ') + '>'; - } else { - ret = name; - } - paramLoop: while (i < func.length && limit-- > 0) { - //dump('paramLoop'); - var c = func[i++]; - if (c in basicTypes) { - list.push(basicTypes[c]); - } else { - switch (c) { - case 'P': list.push(parse(true, 1, true)[0] + '*'); break; // pointer - case 'R': list.push(parse(true, 1, true)[0] + '&'); break; // reference - case 'L': { // literal - i++; // skip basic type - var end = func.indexOf('E', i); - var size = end - i; - list.push(func.substr(i, size)); - i += size + 2; // size + 'EE' - break; - } - case 'A': { // array - var size = parseInt(func.substr(i)); - i += size.toString().length; - if (func[i] !== '_') throw '?'; - i++; // skip _ - list.push(parse(true, 1, true)[0] + ' [' + size + ']'); - break; - } - case 'E': break paramLoop; - default: ret += '?' + c; break paramLoop; - } - } - } - if (!allowVoid && list.length === 1 && list[0] === 'void') list = []; // avoid (void) - if (rawList) { - if (ret) { - list.push(ret + '?'); - } - return list; - } else { - return ret + flushList(); - } - } - var parsed = func; - try { - // Special-case the entry point, since its name differs from other name mangling. - if (func == 'Object._main' || func == '_main') { - return 'main()'; - } - if (typeof func === 'number') func = Pointer_stringify(func); - if (func[0] !== '_') return func; - if (func[1] !== '_') return func; // C function - if (func[2] !== 'Z') return func; - switch (func[3]) { - case 'n': return 'operator new()'; - case 'd': return 'operator delete()'; - } - parsed = parse(); - } catch(e) { - parsed += '?'; - } - if (parsed.indexOf('?') >= 0 && !hasLibcxxabi) { - Runtime.warnOnce('warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - } - return parsed; + Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); + return func; } function demangleAll(text) { - return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); + var regex = + /__Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (x + ' [' + y + ']'); + }); } function jsStackTrace() { @@ -1399,73 +1325,35 @@ function jsStackTrace() { } function stackTrace() { - return demangleAll(jsStackTrace()); + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); } -Module['stackTrace'] = stackTrace; +Module["stackTrace"] = stackTrace; // Memory management -var PAGE_SIZE = 4096; +var PAGE_SIZE = 16384; +var WASM_PAGE_SIZE = 65536; +var ASMJS_PAGE_SIZE = 16777216; +var MIN_TOTAL_MEMORY = 16777216; -function alignMemoryPage(x) { - if (x % 4096 > 0) { - x += (4096 - (x % 4096)); +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); } return x; } var HEAP; +var buffer; var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; -var STATIC_BASE = 0, STATICTOP = 0, staticSealed = false; // static area -var STACK_BASE = 0, STACKTOP = 0, STACK_MAX = 0; // stack area -var DYNAMIC_BASE = 0, DYNAMICTOP = 0; // dynamic area handled by sbrk +function updateGlobalBuffer(buf) { + Module['buffer'] = buffer = buf; +} - -function enlargeMemory() { - // TOTAL_MEMORY is the current size of the actual array, and DYNAMICTOP is the new top. - - var OLD_TOTAL_MEMORY = TOTAL_MEMORY; - - - var LIMIT = Math.pow(2, 31); // 2GB is a practical maximum, as we use signed ints as pointers - // and JS engines seem unhappy to give us 2GB arrays currently - if (DYNAMICTOP >= LIMIT) return false; - - while (TOTAL_MEMORY <= DYNAMICTOP) { // Simple heuristic. - if (TOTAL_MEMORY < LIMIT/2) { - TOTAL_MEMORY = alignMemoryPage(2*TOTAL_MEMORY); // double until 1GB - } else { - var last = TOTAL_MEMORY; - TOTAL_MEMORY = alignMemoryPage((3*TOTAL_MEMORY + LIMIT)/4); // add smaller increments towards 2GB, which we cannot reach - if (TOTAL_MEMORY <= last) return false; - } - } - - TOTAL_MEMORY = Math.max(TOTAL_MEMORY, 16*1024*1024); - - if (TOTAL_MEMORY >= LIMIT) return false; - - - - - try { - if (ArrayBuffer.transfer) { - buffer = ArrayBuffer.transfer(buffer, TOTAL_MEMORY); - } else { - var oldHEAP8 = HEAP8; - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - } catch(e) { - return false; - } - - var success = _emscripten_replace_memory(buffer); - if (!success) return false; - - // everything worked - - Module['buffer'] = buffer; +function updateGlobalBufferViews() { Module['HEAP8'] = HEAP8 = new Int8Array(buffer); Module['HEAP16'] = HEAP16 = new Int16Array(buffer); Module['HEAP32'] = HEAP32 = new Int32Array(buffer); @@ -1474,58 +1362,78 @@ function enlargeMemory() { Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); - if (!ArrayBuffer.transfer) { - HEAP8.set(oldHEAP8); +} + +var STATIC_BASE, STATICTOP, staticSealed; // static area +var STACK_BASE, STACKTOP, STACK_MAX; // stack area +var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk + + STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; + staticSealed = false; + + +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + assert((STACK_MAX & 3) == 0); + HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; + HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; +} + +function checkStackCookie() { + if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); } - - - return true; + // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. + if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; } -var byteLength; -try { - byteLength = Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, 'byteLength').get); - byteLength(new ArrayBuffer(4)); // can fail on older ie -} catch(e) { // can fail on older node/v8 - byteLength = function(buffer) { return buffer.byteLength; }; +function abortStackOverflow(allocSize) { + abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - asm.stackSave() + allocSize) + ' bytes available!'); } +function abortOnCannotGrowMemory() { + abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); +} + + +function enlargeMemory() { + abortOnCannotGrowMemory(); +} + + var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; - -var totalMemory = 64*1024; -while (totalMemory < TOTAL_MEMORY || totalMemory < 2*TOTAL_STACK) { - if (totalMemory < 16*1024*1024) { - totalMemory *= 2; - } else { - totalMemory += 16*1024*1024 - } -} -totalMemory = Math.max(totalMemory, 16*1024*1024); -if (totalMemory !== TOTAL_MEMORY) { - Module.printErr('increasing TOTAL_MEMORY to ' + totalMemory + ' to be compliant with the asm.js spec (and given that TOTAL_STACK=' + TOTAL_STACK + ')'); - TOTAL_MEMORY = totalMemory; -} +var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 67108864; +if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); // Initialize the runtime's memory // check for full engine support (use string 'subarray' to avoid closure compiler confusion) assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), 'JS engine does not provide full typed array support'); -var buffer; -buffer = new ArrayBuffer(TOTAL_MEMORY); -HEAP8 = new Int8Array(buffer); -HEAP16 = new Int16Array(buffer); -HEAP32 = new Int32Array(buffer); -HEAPU8 = new Uint8Array(buffer); -HEAPU16 = new Uint16Array(buffer); -HEAPU32 = new Uint32Array(buffer); -HEAPF32 = new Float32Array(buffer); -HEAPF64 = new Float64Array(buffer); + + +// Use a provided buffer, if there is one, or else allocate a new one +if (Module['buffer']) { + buffer = Module['buffer']; + assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); +} else { + // Use a WebAssembly memory where available + { + buffer = new ArrayBuffer(TOTAL_MEMORY); + } + assert(buffer.byteLength === TOTAL_MEMORY); +} +updateGlobalBufferViews(); + + +function getTotalMemory() { + return TOTAL_MEMORY; +} // Endianness check (note: assumes compiler arch was little-endian) -HEAP32[0] = 255; -assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, 'Typed arrays 2 must be run on a little-endian system'); + HEAP32[0] = 0x63736d65; /* 'emsc' */ +HEAP16[1] = 0x6373; +if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; Module['HEAP'] = HEAP; Module['buffer'] = buffer; @@ -1548,9 +1456,9 @@ function callRuntimeCallbacks(callbacks) { var func = callback.func; if (typeof func === 'number') { if (callback.arg === undefined) { - Runtime.dynCall('v', func); + Module['dynCall_v'](func); } else { - Runtime.dynCall('vi', func, [callback.arg]); + Module['dynCall_vi'](func, callback.arg); } } else { func(callback.arg === undefined ? null : callback.arg); @@ -1580,21 +1488,25 @@ function preRun() { } function ensureInitRuntime() { + checkStackCookie(); if (runtimeInitialized) return; runtimeInitialized = true; callRuntimeCallbacks(__ATINIT__); } function preMain() { + checkStackCookie(); callRuntimeCallbacks(__ATMAIN__); } function exitRuntime() { + checkStackCookie(); callRuntimeCallbacks(__ATEXIT__); runtimeExited = true; } function postRun() { + checkStackCookie(); // compatibility - merge in anything from Module['postRun'] at this time if (Module['postRun']) { if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; @@ -1608,27 +1520,27 @@ function postRun() { function addOnPreRun(cb) { __ATPRERUN__.unshift(cb); } -Module['addOnPreRun'] = Module.addOnPreRun = addOnPreRun; +Module["addOnPreRun"] = addOnPreRun; function addOnInit(cb) { __ATINIT__.unshift(cb); } -Module['addOnInit'] = Module.addOnInit = addOnInit; +Module["addOnInit"] = addOnInit; function addOnPreMain(cb) { __ATMAIN__.unshift(cb); } -Module['addOnPreMain'] = Module.addOnPreMain = addOnPreMain; +Module["addOnPreMain"] = addOnPreMain; function addOnExit(cb) { __ATEXIT__.unshift(cb); } -Module['addOnExit'] = Module.addOnExit = addOnExit; +Module["addOnExit"] = addOnExit; function addOnPostRun(cb) { __ATPOSTRUN__.unshift(cb); } -Module['addOnPostRun'] = Module.addOnPostRun = addOnPostRun; +Module["addOnPostRun"] = addOnPostRun; // Tools @@ -1640,47 +1552,57 @@ function intArrayFromString(stringy, dontAddNull, length /* optional */) { if (dontAddNull) u8array.length = numBytesWritten; return u8array; } -Module['intArrayFromString'] = intArrayFromString; +Module["intArrayFromString"] = intArrayFromString; function intArrayToString(array) { var ret = []; for (var i = 0; i < array.length; i++) { var chr = array[i]; if (chr > 0xFF) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); chr &= 0xFF; } ret.push(String.fromCharCode(chr)); } return ret.join(''); } -Module['intArrayToString'] = intArrayToString; +Module["intArrayToString"] = intArrayToString; +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. function writeStringToMemory(string, buffer, dontAddNull) { - var array = intArrayFromString(string, dontAddNull); - var i = 0; - while (i < array.length) { - var chr = array[i]; - HEAP8[(((buffer)+(i))>>0)]=chr; - i = i + 1; + Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var lastChar, end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. } -Module['writeStringToMemory'] = writeStringToMemory; +Module["writeStringToMemory"] = writeStringToMemory; function writeArrayToMemory(array, buffer) { - for (var i = 0; i < array.length; i++) { - HEAP8[((buffer++)>>0)]=array[i]; - } + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); } -Module['writeArrayToMemory'] = writeArrayToMemory; +Module["writeArrayToMemory"] = writeArrayToMemory; function writeAsciiToMemory(str, buffer, dontAddNull) { for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); HEAP8[((buffer++)>>0)]=str.charCodeAt(i); } // Null-terminate the pointer to the HEAP. if (!dontAddNull) HEAP8[((buffer)>>0)]=0; } -Module['writeAsciiToMemory'] = writeAsciiToMemory; +Module["writeAsciiToMemory"] = writeAsciiToMemory; function unSign(value, bits, ignore) { if (value >= 0) { @@ -1724,6 +1646,11 @@ if (!Math['clz32']) Math['clz32'] = function(x) { }; Math.clz32 = Math['clz32'] +if (!Math['trunc']) Math['trunc'] = function(x) { + return x < 0 ? Math.ceil(x) : Math.floor(x); +}; +Math.trunc = Math['trunc']; + var Math_abs = Math.abs; var Math_cos = Math.cos; var Math_sin = Math.sin; @@ -1740,8 +1667,10 @@ var Math_floor = Math.floor; var Math_pow = Math.pow; var Math_imul = Math.imul; var Math_fround = Math.fround; +var Math_round = Math.round; var Math_min = Math.min; var Math_clz32 = Math.clz32; +var Math_trunc = Math.trunc; // A counter of dependencies for calling run(). If we need to // do asynchronous work before running, increment this and @@ -1753,8 +1682,14 @@ var Math_clz32 = Math.clz32; var runDependencies = 0; var runDependencyWatcher = null; var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } return id; } @@ -1763,13 +1698,47 @@ function addRunDependency(id) { if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + Module.printErr('still waiting on run dependencies:'); + } + Module.printErr('dependency: ' + dep); + } + if (shown) { + Module.printErr('(end of list)'); + } + }, 10000); + } + } else { + Module.printErr('warning: run dependency added without ID'); + } } -Module['addRunDependency'] = addRunDependency; +Module["addRunDependency"] = addRunDependency; + function removeRunDependency(id) { runDependencies--; if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + Module.printErr('warning: run dependency removed without ID'); + } if (runDependencies == 0) { if (runDependencyWatcher !== null) { clearInterval(runDependencyWatcher); @@ -1782,7 +1751,7 @@ function removeRunDependency(id) { } } } -Module['removeRunDependency'] = removeRunDependency; +Module["removeRunDependency"] = removeRunDependency; Module["preloadedImages"] = {}; // maps url to image data Module["preloadedAudios"] = {}; // maps url to audio data @@ -1793,34 +1762,35 @@ var memoryInitializer = null; + + + // === Body === var ASM_CONSTS = [function($0, $1) { { Module.printErr('bad name in getProcAddress: ' + [Pointer_stringify($0), Pointer_stringify($1)]); } }]; -function _emscripten_asm_const_2(code, a0, a1) { - return ASM_CONSTS[code](a0, a1) | 0; +function _emscripten_asm_const_iii(code, a0, a1) { + return ASM_CONSTS[code](a0, a1); } STATIC_BASE = 8; -STATICTOP = STATIC_BASE + 35232; +STATICTOP = STATIC_BASE + 37904; /* global initializers */ __ATINIT__.push(); -/* memory initializer */ allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,73,78,71,32,71,65,77,69,74,65,77,32,45,32,83,75,85,76,76,89,32,69,83,67,65,80,69,0,0,0,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,99,111,109,101,95,112,108,97,121,95,119,105,116,104,95,109,101,46,111,103,103,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,97,108,97,103,97,114,100,46,112,110,103,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,100,111,111,114,115,46,112,110,103,0,0,0,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,100,111,111,114,46,111,103,103,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,115,99,114,101,97,109,46,111,103,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,107,117,108,108,121,95,108,111,103,111,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,82,65,89,32,84,69,65,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,112,111,119,101,114,101,100,32,98,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,116,105,116,108,101,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,82,69,83,83,32,69,78,84,69,82,32,116,111,32,83,84,65,82,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,97,116,116,105,99,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,79,85,82,32,80,65,82,69,78,84,83,32,65,82,69,32,71,79,78,69,33,32,84,73,77,69,32,84,79,32,69,83,67,65,80,69,33,10,84,72,69,32,68,79,79,82,32,73,83,32,76,79,67,75,69,68,46,46,46,32,84,85,82,78,32,79,78,32,84,72,69,32,76,73,71,72,84,83,33,32,59,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,97,105,115,108,101,48,49,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,72,79,32,73,83,32,84,72,69,82,69,63,63,63,10,65,78,89,66,79,68,89,32,73,78,32,84,72,69,32,82,79,79,77,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,97,105,115,108,101,48,50,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,108,97,109,112,95,114,105,103,104,116,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,97,114,99,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,65,83,32,76,69,71,83,32,66,85,84,32,67,65,78,32,78,79,84,32,87,65,76,75,46,46,46,10,83,69,65,82,67,72,32,70,79,82,32,73,84,32,84,79,32,79,80,69,78,32,84,72,69,32,68,79,79,82,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,97,114,109,111,114,121,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,98,108,97,122,111,110,48,49,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,98,108,97,122,111,110,48,50,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,98,108,97,122,111,110,48,51,46,112,110,103,0,0,0,0,0,0,0,0,0,78,79,32,77,79,82,69,32,84,73,80,83,46,46,46,10,70,79,76,76,79,87,32,89,79,85,82,32,73,78,83,84,73,78,67,84,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,108,105,118,105,110,103,114,111,111,109,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,99,97,110,100,108,101,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,112,105,99,116,117,114,101,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,112,104,111,110,101,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,87,72,69,78,32,87,73,78,68,32,66,76,79,87,83,44,32,73,84,32,75,78,79,87,83,32,84,72,69,32,68,73,82,69,67,84,73,79,78,10,76,69,84,32,73,84,32,71,85,73,68,69,32,89,79,85,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,107,105,116,99,104,101,110,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,99,108,111,115,101,116,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,99,104,97,105,114,95,108,101,102,116,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,119,105,110,100,111,119,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,81,85,73,84,69,32,66,79,82,73,78,71,32,65,82,79,85,78,68,46,46,46,10,65,78,89,32,66,69,84,84,69,82,32,69,78,84,69,82,84,65,73,78,73,78,71,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,98,97,116,104,114,111,111,109,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,108,97,109,112,95,108,101,102,116,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,109,105,114,114,111,114,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,99,104,97,105,114,95,114,105,103,104,116,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,82,73,67,75,32,79,82,32,84,82,69,65,84,33,32,87,72,79,32,73,83,32,84,72,69,32,77,79,83,84,32,66,69,65,85,84,73,70,85,76,10,83,75,69,76,69,84,79,78,32,73,78,32,84,72,69,32,87,79,82,76,68,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,72,79,79,83,69,32,87,73,83,69,76,89,33,0,0,80,82,69,83,83,32,83,80,65,67,69,32,111,114,32,67,76,73,67,75,32,116,111,32,73,78,84,69,82,65,67,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,79,78,71,82,65,84,85,76,65,84,73,79,78,83,33,0,0,0,0,0,0,0,0,83,75,85,76,76,89,32,69,83,67,65,80,69,68,33,0,80,82,69,83,83,32,69,78,84,69,82,32,111,114,32,67,76,73,67,75,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,107,117,108,108,121,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,107,117,108,108,121,95,105,99,111,110,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,51,46,48,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,0,0,0,0,0,0,0,0,0,0,0,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10136); -/* memory initializer */ allocate([128,191,0,0,0,0,0,0,0,0,0,0,0,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,0,0,0,0,0,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,0,0,0,0,0,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,0,0,0,0,0,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,0,0,0,0,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,0,0,0,0,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,0,0,0,0,0,0,0,0,0,0,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,0,0,0,0,0,0,0,0,0,0,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,0,0,0,0,0,0,0,0,0,0,0,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,0,0,0,0,0,0,0,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,0,0,0,0,0,0,0,0,0,0,0,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,0,0,0,0,0,0,0,0,0,0,0,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,32,105,115,32,108,105,109,105,116,101,100,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,0,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,70,66,79,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,102,114,97,109,101,98,117,102,102,101,114,32,111,98,106,101,99,116,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,0,0,0,0,0,0,0,85,110,108,111,97,100,101,100,32,112,111,115,116,112,114,111,99,101,115,115,105,110,103,32,100,97,116,97,0,0,0,0,79,112,101,110,71,76,32,103,114,97,112,104,105,99,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,0,118,101,114,116,101,120,78,111,114,109,97,108,0,0,0,0,109,111,100,101,108,118,105,101,119,77,97,116,114,105,120,0,112,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,0,0,0,0,0,0,0,0,116,105,110,116,67,111,108,111,114,0,0,0,0,0,0,0,116,101,120,116,117,114,101,48,0,0,0,0,0,0,0,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,0,0,0,0,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,0,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,97,110,39,116,32,102,111,112,101,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,110,103,0,0,0,0,0,98,109,112,0,0,0,0,0,116,103,97,0,0,0,0,0,106,112,103,0,0,0,0,0,103,105,102,0,0,0,0,0,112,115,100,0,0,0,0,0,112,105,99,0,0,0,0,0,100,100,115,0,0,0,0,0,112,107,109,0,0,0,0,0,107,116,120,0,0,0,0,0,112,118,114,0,0,0,0,0,97,115,116,99,0,0,0,0,91,37,115,93,32,73,109,97,103,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,0,91,37,115,93,32,73,109,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,102,105,108,101,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,0,0,0,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,0,0,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,0,0,0,0,0,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,0,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,0,0,73,109,97,103,101,32,99,111,110,118,101,114,116,101,100,32,116,111,32,80,79,84,58,32,40,37,105,120,37,105,41,32,45,62,32,40,37,105,120,37,105,41,0,0,0,0,0,0,46,47,115,116,98,95,114,101,99,116,95,112,97,99,107,46,104,0,0,0,0,0,0,0,119,105,100,116,104,32,60,61,32,48,120,102,102,102,102,32,38,38,32,104,101,105,103,104,116,32,60,61,32,48,120,102,102,102,102,0,0,0,0,0,115,116,98,114,112,95,105,110,105,116,95,116,97,114,103,101,116,0,0,0,0,0,0,0,99,109,97,112,0,0,0,0,108,111,99,97,0,0,0,0,104,101,97,100,0,0,0,0,103,108,121,102,0,0,0,0,104,104,101,97,0,0,0,0,104,109,116,120,0,0,0,0,107,101,114,110,0,0,0,0,109,97,120,112,0,0,0,0,46,47,115,116,98,95,116,114,117,101,116,121,112,101,46,104,0,0,0,0,0,0,0,0,115,116,98,116,116,95,70,105,110,100,71,108,121,112,104,73,110,100,101,120,0,0,0,0,117,110,105,99,111,100,101,95,99,111,100,101,112,111,105,110,116,32,60,61,32,116,116,85,83,72,79,82,84,40,100,97,116,97,32,43,32,101,110,100,67,111,117,110,116,32,43,32,50,42,105,116,101,109,41,0,115,116,98,116,116,95,71,101,116,71,108,121,112,104,83,104,97,112,101,0,0,0,0,0,104,95,111,118,101,114,115,97,109,112,108,101,32,60,61,32,56,0,0,0,0,0,0,0,115,116,98,116,116,95,80,97,99,107,83,101,116,79,118,101,114,115,97,109,112,108,105,110,103,0,0,0,0,0,0,0,118,95,111,118,101,114,115,97,109,112,108,101,32,60,61,32,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,9,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,9,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,9,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,9,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,9,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,9,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,114,98,109,102,0,0,0,0,116,116,102,0,0,0,0,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,100,97,116,97,32,112,97,114,115,101,100,32,99,111,114,114,101,99,116,108,121,0,0,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,110,117,109,32,99,104,97,114,115,32,100,101,116,101,99,116,101,100,58,32,37,105,0,0,85,110,108,111,97,100,101,100,32,115,112,114,105,116,101,32,102,111,110,116,32,100,97,116,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,78,70,79,58,32,0,0,69,82,82,79,82,58,32,0,87,65,82,78,73,78,71,58,32,0,0,0,0,0,0,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,115,101,116,117,112,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,0,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,0,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,97,118,0,0,0,0,0,111,103,103,0,0,0,0,0,91,37,115,93,32,83,111,117,110,100,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,83,111,117,110,100,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,83,97,109,112,108,101,82,97,116,101,58,32,37,105,44,32,66,105,116,82,97,116,101,58,32,37,105,44,32,67,104,97,110,110,101,108,115,58,32,37,105,41,0,85,110,108,111,97,100,101,100,32,115,111,117,110,100,32,100,97,116,97,0,0,0,0,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,0,0,0,0,0,0,0,91,37,115,93,32,79,103,103,32,99,104,97,110,110,101,108,115,58,32,37,105,0,0,0,91,37,115,93,32,84,101,109,112,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,0,0,91,37,115,93,32,77,117,115,105,99,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,79,103,103,32,112,108,97,121,105,110,103,44,32,101,114,114,111,114,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,46,46,46,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,99,97,110,118,97,115,0,1,0,0,0,0,0,0,0,69,86,69,78,84,32,68,69,84,69,67,84,69,68,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,111,32,109,111,114,101,32,100,97,116,97,32,111,98,116,97,105,110,101,100,32,102,114,111,109,32,115,116,114,101,97,109,0,0,0,0,0,0,0,85,110,108,111,97,100,101,100,32,119,97,118,101,32,100,97,116,97,0,0,0,0,0,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,0,0,0,0,0,0,91,37,115,93,32,83,97,109,112,108,101,115,32,108,101,110,103,116,104,58,32,37,105,0,91,37,115,93,32,84,111,116,97,108,32,115,101,99,111,110,100,115,58,32,37,102,0,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,104,116,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,0,0,0,0,91,37,115,93,32,84,111,116,97,108,32,115,97,109,112,108,101,115,32,99,97,108,99,117,108,97,116,101,100,58,32,37,105,0,0,0,0,0,0,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,0,0,0,0,0,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,83,97,109,112,108,101,82,97,116,101,58,32,37,105,44,32,66,105,116,82,97,116,101,58,32,37,105,44,32,67,104,97,110,110,101,108,115,58,32,37,105,41,0,0,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,0,0,0,0,0,0,82,73,70,70,0,0,0,0,87,65,86,69,0,0,0,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,0,0,0,0,0,0,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,0,0,0,0,0,0,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,0,0,0,0,0,0,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,83,97,109,112,108,101,82,97,116,101,58,32,37,105,44,32,66,105,116,82,97,116,101,58,32,37,105,44,32,67,104,97,110,110,101,108,115,58,32,37,105,41,0,0,0,114,98,0,0,0,0,0,0,91,37,115,93,32,114,66,77,70,32,102,111,110,116,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,76,111,97,100,105,110,103,32,114,66,77,70,32,102,105,108,101,44,32,115,105,122,101,58,32,37,105,120,37,105,44,32,110,117,109,67,104,97,114,115,58,32,37,105,44,32,99,104,97,114,72,101,105,103,104,116,58,32,37,105,0,0,0,0,0,0,0,91,37,115,93,32,73,109,97,103,101,32,114,101,99,111,110,115,116,114,117,99,116,101,100,32,99,111,114,114,101,99,116,108,121,44,32,110,111,119,32,99,111,110,118,101,114,116,105,110,103,32,105,116,32,116,111,32,116,101,120,116,117,114,101,0,0,0,0,0,0,0,0,91,37,115,93,32,114,66,77,70,32,102,105,108,101,32,108,111,97,100,101,100,32,99,111,114,114,101,99,116,108,121,32,97,115,32,83,112,114,105,116,101,70,111,110,116,0,0,0,112,105,120,101,108,115,91,105,42,115,116,114,105,100,101,95,105,110,95,98,121,116,101,115,93,32,61,61,32,48,0,0,115,116,98,116,116,95,95,118,95,112,114,101,102,105,108,116,101,114,0,0,0,0,0,0,112,105,120,101,108,115,91,105,93,32,61,61,32,48,0,0,115,116,98,116,116,95,95,104,95,112,114,101,102,105,108,116,101,114,0,0,0,0,0,0,122,45,62,118,97,108,105,100,0,0,0,0,0,0,0,0,115,116,98,116,116,95,95,114,97,115,116,101,114,105,122,101,95,115,111,114,116,101,100,95,101,100,103,101,115,0,0,0,101,45,62,121,48,32,60,61,32,115,116,97,114,116,95,112,111,105,110,116,0,0,0,0,110,101,119,95,97,99,116,105,118,101,0,0,0,0,0,0,119,105,100,116,104,32,37,32,99,45,62,97,108,105,103,110,32,61,61,32,48,0,0,0,115,116,98,114,112,95,95,115,107,121,108,105,110,101,95,102,105,110,100,95,98,101,115,116,95,112,111,115,0,0,0,0,120,112,111,115,32,62,61,32,48,0,0,0,0,0,0,0,110,111,100,101,45,62,110,101,120,116,45,62,120,32,62,32,120,112,111,115,32,38,38,32,110,111,100,101,45,62,120,32,60,61,32,120,112,111,115,0,102,105,114,115,116,45,62,120,32,60,61,32,120,48,0,0,115,116,98,114,112,95,95,115,107,121,108,105,110,101,95,102,105,110,100,95,109,105,110,95,121,0,0,0,0,0,0,0,110,111,100,101,45,62,110,101,120,116,45,62,120,32,62,32,120,48,0,0,0,0,0,0,98,117,102,95,99,32,61,61,32,50,0,0,0,0,0,0,115,116,98,95,118,111,114,98,105,115,46,99,0,0,0,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,0,0,0,0,0,0,79,103,103,83], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+11562); -/* memory initializer */ allocate([1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,0,0,0,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,0,0,0,110,101,120,116,95,115,101,103,109,101,110,116,0,0,0,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,0,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,0,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,0,0,0,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,0,0,0,0,0,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,0,0,0,0,0,0,118,111,114,98,105,115,0,0,103,101,116,95,119,105,110,100,111,119,0,0,0,0,0,0,0,1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,0,0,0,0,0,0,40,110,32,38,32,51,41,32,61,61,32,48,0,0,0,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,0,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,0,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,0,0,0,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,0,0,0,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,32,124,124,32,99,45,62,99,111,100,101,119,111,114,100,115,0,0,0,0,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,0,0,0,0,0,33,99,45,62,115,112,97,114,115,101,0,0,0,0,0,0,91,37,115,93,32,65,83,84,67,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,0,0,0,0,0,91,37,115,93,32,65,83,84,67,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,0,0,0,0,0,0,0,65,83,84,67,32,105,109,97,103,101,32,119,105,100,116,104,58,32,37,105,0,0,0,0,65,83,84,67,32,105,109,97,103,101,32,104,101,105,103,104,116,58,32,37,105,0,0,0,65,83,84,67,32,105,109,97,103,101,32,98,108,111,99,107,115,58,32,37,105,120,37,105,0,0,0,0,0,0,0,0,91,37,115,93,32,65,83,84,67,32,98,108,111,99,107,32,115,105,122,101,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,91,37,115,93,32,80,86,82,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,0,0,0,0,0,0,91,37,115,93,32,80,86,82,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,80,86,82,32,118,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,117,112,100,97,116,101,32,121,111,117,114,32,102,105,108,101,115,32,116,111,32,80,86,82,32,118,51,0,0,0,0,0,0,0,91,37,115,93,32,75,84,88,32,105,109,97,103,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,75,84,88,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,102,105,108,101,0,0,75,84,88,32,40,69,84,67,41,32,105,109,97,103,101,32,119,105,100,116,104,58,32,37,105,0,0,0,0,0,0,0,75,84,88,32,40,69,84,67,41,32,105,109,97,103,101,32,104,101,105,103,104,116,58,32,37,105,0,0,0,0,0,0,75,84,88,32,40,69,84,67,41,32,105,109,97,103,101,32,102,111,114,109,97,116,58,32,48,120,37,120,0,0,0,0,91,37,115,93,32,80,75,77,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,0,0,0,0,0,0,80,75,77,32,0,0,0,0,91,37,115,93,32,80,75,77,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,80,75,77,32,40,69,84,67,41,32,105,109,97,103,101,32,119,105,100,116,104,58,32,37,105,0,0,0,0,0,0,0,80,75,77,32,40,69,84,67,41,32,105,109,97,103,101,32,104,101,105,103,104,116,58,32,37,105,0,0,0,0,0,0,80,75,77,32,40,69,84,67,41,32,105,109,97,103,101,32,102,111,114,109,97,116,58,32,37,105,0,0,0,0,0,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,0,0,0,0,0,0,68,68,83,32,0,0,0,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,104,101,97,100,101,114,32,115,105,122,101,58,32,37,105,0,0,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,112,105,120,101,108,32,102,111,114,109,97,116,32,115,105,122,101,58,32,37,105,0,0,0,0,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,112,105,120,101,108,32,102,111,114,109,97,116,32,102,108,97,103,115,58,32,48,120,37,120,0,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,102,111,114,109,97,116,58,32,48,120,37,120,0,0,0,0,0,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,98,105,116,32,99,111,117,110,116,58,32,48,120,37,120,0,0,0,80,105,116,99,104,32,111,114,32,108,105,110,101,97,114,32,115,105,122,101,58,32,37,105,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,0,0,0,0,0,0,109,97,120,32,118,97,108,117,101,32,62,32,50,53,53,0,110,111,116,32,71,73,70,0,0,0,0,0,0,0,0,0,109,117,108,116,105,112,108,101,32,73,72,68,82,0,0,0,98,97,100,32,73,72,68,82,32,108,101,110,0,0,0,0,116,111,111,32,108,97,114,103,101,0,0,0,0,0,0,0,49,47,50,47,52,47,56,45,98,105,116,32,111,110,108,121,0,0,0,0,0,0,0,0,98,97,100,32,99,116,121,112,101,0,0,0,0,0,0,0,98,97,100,32,99,111,109,112,32,109,101,116,104,111,100,0,98,97,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,0,0,0,0,0,0,98,97,100,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,0,0,0,0,48,45,112,105,120,101,108,32,105,109,97,103,101,0,0,0,102,105,114,115,116,32,110,111,116,32,73,72,68,82,0,0,105,110,118,97,108,105,100,32,80,76,84,69,0,0,0,0,116,82,78,83,32,97,102,116,101,114,32,73,68,65,84,0,116,82,78,83,32,98,101,102,111,114,101,32,80,76,84,69,0,0,0,0,0,0,0,0,98,97,100,32,116,82,78,83,32,108,101,110,0,0,0,0,116,82,78,83,32,119,105,116,104,32,97,108,112,104,97,0,0,255,85,0,17,0,0,0,1,0,0,0,0,0,0,0,110,111,32,80,76,84,69,0,111,117,116,111,102,109,101,109,0,0,0,0,0,0,0,0,111,117,116,111,102,100,97,116,97,0,0,0,0,0,0,0,110,111,32,73,68,65,84,0,88,88,88,88,32,80,78,71,32,99,104,117,110,107,32,110,111,116,32,107,110,111,119,110,0,0,0,0,0,0,0,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,0,0,0,0,0,0,46,47,115,116,98,95,105,109,97,103,101,46,104,0,0,0,115,116,98,105,95,95,100,101,95,105,112,104,111,110,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,0,0,0,0,0,0,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,0,0,0,0,0,0,0,115,116,98,105,95,95,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,0,0,0,0,0,110,111,116,32,101,110,111,117,103,104,32,112,105,120,101,108,115,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,102,105,108,116,101,114,0,0,105,109,103,95,119,105,100,116,104,95,98,121,116,101,115,32,60,61,32,120,0,0,0,0,0,1,0,5,6,0,0,0,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,0,0,0,0,0,0,0,105,109,103,95,110,32,61,61,32,51,0,0,0,0,0,0,98,97,100,32,112,110,103,32,115,105,103,0,0,0,0,0,110,111,32,83,79,73,0,0,110,111,32,83,79,70,0,0,98,97,100,32,83,79,70,32,108,101,110,0,0,0,0,0,111,110,108,121,32,56,45,98,105,116,0,0,0,0,0,0,110,111,32,104,101,97,100,101,114,32,104,101,105,103,104,116,0,0,0,0,0,0,0,0,48,32,119,105,100,116,104,0,98,97,100,32,99,111,109,112,111,110,101,110,116,32,99,111,117,110,116,0,0,0,0,0,98,97,100,32,99,111,109,112,111,110,101,110,116,32,73,68,0,0,0,0,0,0,0,0,98,97,100,32,72,0,0,0,98,97,100,32,86,0,0,0,98,97,100,32,84,81,0,0,101,120,112,101,99,116,101,100,32,109,97,114,107,101,114,0,98,97,100,32,68,82,73,32,108,101,110,0,0,0,0,0,98,97,100,32,68,81,84,32,116,121,112,101,0,0,0,0,98,97,100,32,68,81,84,32,116,97,98,108,101,0,0,0,0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0,98,97,100,32,68,72,84,32,104,101,97,100,101,114,0,0,98,97,100,32,99,111,100,101,32,108,101,110,103,116,104,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,100,32,104,117,102,102,109,97,110,32,99,111,100,101,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,98,97,100,32,100,105,115,116,0,0,0,0,0,0,0,0,111,117,116,112,117,116,32,98,117,102,102,101,114,32,108,105,109,105,116,0,0,0,0,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,115,116,98,105,95,95,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,95,115,108,111,119,112,97,116,104,0,0,98,105,116,115,32,60,61,32,49,54,0,0,0,0,0,0,115,116,98,105,95,95,98,105,116,95,114,101,118,101,114,115,101,0,0,0,0,0,0,0,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,0,0,0,115,116,98,105,95,95,102,105,108,108,95,98,105,116,115,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,0,0,0,0,0,98,97,100,32,99,111,100,101,108,101,110,103,116,104,115,0,99,32,61,61,32,49,56,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,0,0,0,0,98,97,100,32,115,105,122,101,115,0,0,0,0,0,0,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,0,0,0,0,0,0,0,115,116,98,105,95,95,112,97,114,115,101,95,117,110,99,111,109,112,101,114,115,115,101,100,95,98,108,111,99,107,0,0,122,108,105,98,32,99,111,114,114,117,112,116,0,0,0,0,114,101,97,100,32,112,97,115,116,32,98,117,102,102,101,114,0,0,0,0,0,0,0,0,98,97,100,32,122,108,105,98,32,104,101,97,100,101,114,0,110,111,32,112,114,101,115,101,116,32,100,105,99,116,0,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,0,98,97,100,32,112,97,108,101,116,116,101,0,0,0,0,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,0,0,0,48,0,0,0,0,0,0,0,98,97,100,32,102,105,108,101,0,0,0,0,0,0,0,0,98,97,100,32,102,111,114,109,97,116,0,0,0,0,0,0,83,128,246,52,0,0,0,0,80,73,67,84,0,0,0,0,110,111,116,32,80,83,68,0,119,114,111,110,103,32,118,101,114,115,105,111,110,0,0,0,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,0,0,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,98,105,116,32,100,101,112,116,104,0,0,0,119,114,111,110,103,32,99,111,108,111,114,32,102,111,114,109,97,116,0,0,0,0,0,0,98,97,100,32,73,109,97,103,101,32,68,101,115,99,114,105,112,116,111,114,0,0,0,0,109,105,115,115,105,110,103,32,99,111,108,111,114,32,116,97,98,108,101,0,0,0,0,0,117,110,107,110,111,119,110,32,99,111,100,101,0,0,0,0,110,111,32,99,108,101,97,114,32,99,111,100,101,0,0,0,116,111,111,32,109,97,110,121,32,99,111,100,101,115,0,0,105,108,108,101,103,97,108,32,99,111,100,101,32,105,110,32,114,97,115,116,101,114,0,0,110,111,116,32,66,77,80,0,117,110,107,110,111,119,110,32,66,77,80,0,0,0,0,0,98,97,100,32,66,77,80,0,109,111,110,111,99,104,114,111,109,101,0,0,0,0,0,0,66,77,80,32,82,76,69,0,104,115,122,32,61,61,32,49,48,56,32,124,124,32,104,115,122,32,61,61,32,49,50,52,0,0,0,0,0,0,0,0,115,116,98,105,95,95,98,109,112,95,108,111,97,100,0,0,105,110,118,97,108,105,100,0,98,97,100,32,98,112,112,0,98,97,100,32,109,97,115,107,115,0,0,0,0,0,0,0,98,97,100,32,114,101,113,95,99,111,109,112,0,0,0,0,106,117,110,107,32,98,101,102,111,114,101,32,109,97,114,107,101,114,0,0,0,0,0,0,99,97,110,39,116,32,109,101,114,103,101,32,100,99,32,97,110,100,32,97,99,0,0,0,110,32,62,61,32,48,32,38,38,32,110,32,60,32,40,105,110,116,41,32,40,115,105,122,101,111,102,40,115,116,98,105,95,95,98,109,97,115,107,41,47,115,105,122,101,111,102,40,42,115,116,98,105,95,95,98,109,97,115,107,41,41,0,0,115,116,98,105,95,95,101,120,116,101,110,100,95,114,101,99,101,105,118,101,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,255,1,0,0,255,3,0,0,255,7,0,0,255,15,0,0,255,31,0,0,255,63,0,0,255,127,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,253,255,255,255,249,255,255,255,241,255,255,255,225,255,255,255,193,255,255,255,129,255,255,255,1,255,255,255,1,254,255,255,1,252,255,255,1,248,255,255,1,240,255,255,1,224,255,255,1,192,255,255,1,128,255,255,40,40,40,106,45,62,99,111,100,101,95,98,117,102,102,101,114,41,32,62,62,32,40,51,50,32,45,32,104,45,62,115,105,122,101,91,99,93,41,41,32,38,32,115,116,98,105,95,95,98,109,97,115,107,91,104,45,62,115,105,122,101,91,99,93,93,41,32,61,61,32,104,45,62,99,111,100,101,91,99,93,0,0,0,0,0,0,0,115,116,98,105,95,95,106,112,101,103,95,104,117,102,102,95,100,101,99,111,100,101,0,0,98,97,100,32,83,79,83,32,99,111,109,112,111,110,101,110,116,32,99,111,117,110,116,0,98,97,100,32,83,79,83,32,108,101,110,0,0,0,0,0,98,97,100,32,68,67,32,104,117,102,102,0,0,0,0,0,98,97,100,32,65,67,32,104,117,102,102,0,0,0,0,0,98,97,100,32,83,79,83,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,91,86,65,79,32,73,68,32,37,105,93,32,76,105,110,101,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,76,105,110,101,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,91,86,65,79,32,73,68,32,37,105,93,32,84,114,105,97,110,103,108,101,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,84,114,105,97,110,103,108,101,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,91,86,65,79,32,73,68,32,37,105,93,32,81,117,97,100,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,81,117,97,100,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,0,0,67,80,85,32,98,117,102,102,101,114,115,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,78,111,114,109,97,108,59,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,112,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,59,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,111,100,101,108,118,105,101,119,77,97,116,114,105,120,59,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,112,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,42,109,111,100,101,108,118,105,101,119,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,0,0,0,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,116,105,110,116,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,116,105,110,116,67,111,108,111,114,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,0,0,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,105,109,112,108,101,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,105,109,112,108,101,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,116,105,110,116,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,112,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,59,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,111,100,101,108,118,105,101,119,77,97,116,114,105,120,59,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,116,105,110,116,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,112,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,42,109,111,100,101,108,118,105,101,119,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,0,0,0,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,116,105,110,116,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,116,105,110,116,67,111,108,111,114,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,0,0,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,118,101,114,116,101,120,67,111,108,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,0,0,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,0,0,0,0,0,0,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,0,0,0,0,0,0,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,0,0,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,0,0,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,0,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,0,0,0,0,0,0,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,0,0,0,0,0,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,0,0,0,0,0,0,0,0,0,0,69,88,84,0,0,0,0,0,65,82,66,0,0,0,0,0,79,69,83,0,0,0,0,0,65,78,71,76,69,0,0,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,0,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,0,0,0,0,0,103,108,85,115,101,80,114,111,103,114,97,109,0,0,0,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,0,0,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,0,0,103,108,71,101,116,83,116,114,105,110,103,0,0,0,0,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,0,0,103,108,71,101,116,70,108,111,97,116,118,0,0,0,0,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,0,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,0,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,0,0,0,0,0,0,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,0,0,0,0,0,0,103,108,84,101,120,73,109,97,103,101,50,68,0,0,0,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,0,0,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,0,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,0,0,0,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,0,0,0,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,0,0,0,0,0,0,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,0,0,0,0,0,0,0,103,108,73,115,84,101,120,116,117,114,101,0,0,0,0,0,103,108,71,101,110,66,117,102,102,101,114,115,0,0,0,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,0,103,108,66,117,102,102,101,114,68,97,116,97,0,0,0,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,0,0,0,0,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,0,0,0,0,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,0,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,0,0,0,0,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+21705); -/* memory initializer */ allocate([114,105,118,0,0,0,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,0,0,0,0,0,0,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,0,0,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,0,0,0,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,0,0,0,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,0,0,0,0,0,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,49,102,0,0,0,0,0,103,108,85,110,105,102,111,114,109,50,102,0,0,0,0,0,103,108,85,110,105,102,111,114,109,51,102,0,0,0,0,0,103,108,85,110,105,102,111,114,109,52,102,0,0,0,0,0,103,108,85,110,105,102,111,114,109,49,105,0,0,0,0,0,103,108,85,110,105,102,111,114,109,50,105,0,0,0,0,0,103,108,85,110,105,102,111,114,109,51,105,0,0,0,0,0,103,108,85,110,105,102,111,114,109,52,105,0,0,0,0,0,103,108,85,110,105,102,111,114,109,49,105,118,0,0,0,0,103,108,85,110,105,102,111,114,109,50,105,118,0,0,0,0,103,108,85,110,105,102,111,114,109,51,105,118,0,0,0,0,103,108,85,110,105,102,111,114,109,52,105,118,0,0,0,0,103,108,85,110,105,102,111,114,109,49,102,118,0,0,0,0,103,108,85,110,105,102,111,114,109,50,102,118,0,0,0,0,103,108,85,110,105,102,111,114,109,51,102,118,0,0,0,0,103,108,85,110,105,102,111,114,109,52,102,118,0,0,0,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,0,0,0,0,0,103,108,66,105,110,100,66,117,102,102,101,114,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,0,0,0,0,0,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,0,0,0,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,0,0,0,0,0,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,0,0,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,0,0,0,0,0,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,0,0,0,0,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,0,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,0,103,108,73,115,83,104,97,100,101,114,0,0,0,0,0,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,0,0,0,0,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,0,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,0,0,0,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,0,0,0,0,0,0,103,108,73,115,80,114,111,103,114,97,109,0,0,0,0,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,0,0,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,0,0,0,0,0,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,0,0,0,0,0,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,0,0,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,0,0,0,0,0,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,0,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,0,103,108,71,101,116,73,110,102,111,76,111,103,0,0,0,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,0,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,0,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,0,0,0,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,0,0,0,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,0,0,0,0,0,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,0,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,0,0,0,0,0,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,0,0,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,0,0,0,0,0,0,103,108,77,97,116,114,105,120,77,111,100,101,0,0,0,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,0,0,103,108,70,114,117,115,116,117,109,0,0,0,0,0,0,0,103,108,82,111,116,97,116,101,102,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,0,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,0,0,0,0,0,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,0,0,0,0,0,103,108,68,114,97,119,65,114,114,97,121,115,0,0,0,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,0,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,0,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,0,0,0,0,0,0,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,0,0,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,0,0,103,108,68,101,112,116,104,70,117,110,99,0,0,0,0,0,103,108,69,110,97,98,108,101,0,0,0,0,0,0,0,0,103,108,68,105,115,97,98,108,101,0,0,0,0,0,0,0,103,108,70,114,111,110,116,70,97,99,101,0,0,0,0,0,103,108,67,117,108,108,70,97,99,101,0,0,0,0,0,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,0,0,0,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,0,103,108,68,101,112,116,104,77,97,115,107,0,0,0,0,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,0,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,0,0,0,0,0,0,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,0,0,0,0,0,0,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,0,0,0,0,103,108,66,108,101,110,100,70,117,110,99,0,0,0,0,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,0,0,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,0,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,0,0,103,108,72,105,110,116,0,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,0,0,0,0,0,0,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,0,0,0,0,0,0,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,0,0,0,0,0,0,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,0,0,103,108,83,116,101,110,99,105,108,79,112,0,0,0,0,0,103,108,86,105,101,119,112,111,114,116,0,0,0,0,0,0,103,108,67,108,101,97,114,67,111,108,111,114,0,0,0,0,103,108,83,99,105,115,115,111,114,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,0,0,0,0,0,0,0,103,108,67,111,108,111,114,77,97,115,107,0,0,0,0,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,0,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,0,0,0,0,103,108,66,108,101,110,100,67,111,108,111,114,0,0,0,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,0,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,0,0,0,0,0,0,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,0,0,0,0,0,0,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,0,0,0,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,0,0,123,32,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+31945); +/* memory initializer */ allocate([255,255,255,255,255,255,255,255,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,0,0,128,63,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,9,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,9,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,9,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,9,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,9,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,9,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,0,1,0,0,255,255,255,255,0,0,128,191,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,171,170,42,63,0,0,0,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,192,63,0,0,0,64,0,0,0,0,0,0,128,191,0,0,0,192,0,0,128,192,0,0,0,193,0,0,128,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,64,0,0,128,64,0,0,0,65,0,0,128,65,0,0,0,0,0,0,0,0,172,95,0,0,0,1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,79,103,103,83,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,184,19,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,21,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,15,144,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,21,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,176,6,80,6,245,5,160,5,77,5,1,5,185,4,117,4,53,4,249,3,193,3,139,3,88,3,83,75,85,76,76,89,32,69,83,67,65,80,69,32,91,75,73,78,71,32,71,65,77,69,74,65,77,93,0,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,99,111,109,101,95,112,108,97,121,95,119,105,116,104,95,109,101,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,97,108,97,103,97,114,100,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,100,111,111,114,115,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,100,111,111,114,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,115,99,114,101,97,109,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,107,117,108,108,121,95,108,111,103,111,46,112,110,103,0,71,82,65,89,32,84,69,65,77,0,112,111,119,101,114,101,100,32,98,121,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,116,105,116,108,101,46,112,110,103,0,80,82,69,83,83,32,69,78,84,69,82,32,116,111,32,83,84,65,82,84,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,97,116,116,105,99,46,112,110,103,0,89,79,85,82,32,80,65,82,69,78,84,83,32,65,82,69,32,71,79,78,69,33,32,84,73,77,69,32,84,79,32,69,83,67,65,80,69,33,10,84,72,69,32,68,79,79,82,32,73,83,32,76,79,67,75,69,68,46,46,46,32,84,85,82,78,32,79,78,32,84,72,69,32,76,73,71,72,84,83,33,32,59,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,97,105,115,108,101,48,49,46,112,110,103,0,87,72,79,32,73,83,32,84,72,69,82,69,63,63,63,10,65,78,89,66,79,68,89,32,73,78,32,84,72,69,32,82,79,79,77,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,97,105,115,108,101,48,50,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,108,97,109,112,95,114,105,103,104,116,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,97,114,99,46,112,110,103,0,72,65,83,32,76,69,71,83,32,66,85,84,32,67,65,78,32,78,79,84,32,87,65,76,75,46,46,46,10,83,69,65,82,67,72,32,70,79,82,32,73,84,32,84,79,32,79,80,69,78,32,84,72,69,32,68,79,79,82,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,97,114,109,111,114,121,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,98,108,97,122,111,110,48,49,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,98,108,97,122,111,110,48,50,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,98,108,97,122,111,110,48,51,46,112,110,103,0,78,79,32,77,79,82,69,32,84,73,80,83,46,46,46,10,70,79,76,76,79,87,32,89,79,85,82,32,73,78,83,84,73,78,67,84,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,108,105,118,105,110,103,114,111,111,109,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,99,97,110,100,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,112,105,99,116,117,114,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,112,104,111,110,101,46,112,110,103,0,87,72,69,78,32,87,73,78,68,32,66,76,79,87,83,44,32,73,84,32,75,78,79,87,83,32,84,72,69,32,68,73,82,69,67,84,73,79,78,10,76,69,84,32,73,84,32,71,85,73,68,69,32,89,79,85,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,107,105,116,99,104,101,110,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,99,108,111,115,101,116,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,99,104,97,105,114,95,108,101,102,116,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,119,105,110,100,111,119,46,112,110,103,0,81,85,73,84,69,32,66,79,82,73,78,71,32,65,82,79,85,78,68,46,46,46,10,65,78,89,32,66,69,84,84,69,82,32,69,78,84,69,82,84,65,73,78,73,78,71,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,98,97,116,104,114,111,111,109,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,108,97,109,112,95,108,101,102,116,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,109,105,114,114,111,114,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,99,104,97,105,114,95,114,105,103,104,116,46,112,110,103,0,84,82,73,67,75,32,79,82,32,84,82,69,65,84,33,32,87,72,79,32,73,83,32,84,72,69,32,77,79,83,84,32,66,69,65,85,84,73,70,85,76,10,83,75,69,76,69,84,79,78,32,73,78,32,84,72,69,32,87,79,82,76,68,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,72,79,79,83,69,32,87,73,83,69,76,89,33,0,80,82,69,83,83,32,83,80,65,67,69,32,111,114,32,67,76,73,67,75,32,116,111,32,73,78,84,69,82,65,67,84,0,67,79,78,71,82,65,84,85,76,65,84,73,79,78,83,33,0,83,75,85,76,76,89,32,69,83,67,65,80,69,68,33,0,80,82,69,83,83,32,69,78,84,69,82,32,111,114,32,67,76,73,67,75,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,107,117,108,108,121,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,107,117,108,108,121,95,105,99,111,110,46,112,110,103,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,55,46,48,41,0,35,99,97,110,118,97,115,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,69,115,99,97,112,101,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,37,105,93,32,80,97,114,97,109,101,116,101,114,115,58,32,37,105,120,37,105,44,32,37,105,32,109,105,112,115,44,32,102,111,114,109,97,116,32,37,105,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,67,108,111,115,101,115,116,32,102,117,108,108,115,99,114,101,101,110,32,118,105,100,101,111,109,111,100,101,58,32,37,105,32,120,32,37,105,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,32,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,101,116,99,49,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,109,105,114,114,111,114,95,99,108,97,109,112,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); +/* memory initializer */ allocate([115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,108,105,109,105,116,101,100,32,78,80,79,84,32,115,117,112,112,111,114,116,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,110,105,115,111,116,114,111,112,105,99,32,116,101,120,116,117,114,101,115,32,102,105,108,116,101,114,105,110,103,32,115,117,112,112,111,114,116,101,100,32,40,109,97,120,58,32,37,46,48,102,88,41,0,91,69,88,84,69,78,83,73,79,78,93,32,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,116,101,120,116,117,114,101,32,109,111,100,101,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,79,112,101,110,71,76,32,100,101,102,97,117,108,116,32,115,116,97,116,101,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,67,80,85,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,99,111,108,68,105,102,102,117,115,101,59,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,99,111,108,68,105,102,102,117,115,101,42,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,50,0,118,101,114,116,101,120,78,111,114,109,97,108,0,118,101,114,116,101,120,84,97,110,103,101,110,116,0,118,101,114,116,101,120,67,111,108,111,114,0,109,118,112,77,97,116,114,105,120,0,99,111,108,68,105,102,102,117,115,101,0,99,111,108,65,109,98,105,101,110,116,0,99,111,108,83,112,101,99,117,108,97,114,0,116,101,120,116,117,114,101,48,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,37,115,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,73,78,70,79,58,32,0,87,65,82,78,73,78,71,58,32,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,109,111,100,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,77,97,120,105,109,117,109,32,97,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,32,108,101,118,101,108,32,115,117,112,112,111,114,116,101,100,32,105,115,32,37,105,88,0,65,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,114,105,46,98,105,116,115,95,112,101,114,95,99,104,97,110,110,101,108,32,61,61,32,49,54,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,105,109,97,103,101,46,104,0,115,116,98,105,95,95,108,111,97,100,95,97,110,100,95,112,111,115,116,112,114,111,99,101,115,115,95,56,98,105,116,0,111,117,116,111,102,109,101,109,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,0,98,97,100,32,114,101,113,95,99,111,109,112,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,49,54,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,109,117,108,116,105,112,108,101,32,73,72,68,82,0,98,97,100,32,73,72,68,82,32,108,101,110,0,116,111,111,32,108,97,114,103,101,0,49,47,50,47,52,47,56,47,49,54,45,98,105,116,32,111,110,108,121,0,98,97,100,32,99,116,121,112,101,0,98,97,100,32,99,111,109,112,32,109,101,116,104,111,100,0,98,97,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,98,97,100,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,0,48,45,112,105,120,101,108,32,105,109,97,103,101,0,102,105,114,115,116,32,110,111,116,32,73,72,68,82,0,105,110,118,97,108,105,100,32,80,76,84,69,0,116,82,78,83,32,97,102,116,101,114,32,73,68,65,84,0,116,82,78,83,32,98,101,102,111,114,101,32,80,76,84,69,0,98,97,100,32,116,82,78,83,32,108,101,110,0,116,82,78,83,32,119,105,116,104,32,97,108,112,104,97,0,0,255,85,0,17,0,0,0,1,110,111,32,80,76,84,69,0,111,117,116,111,102,100,97,116,97,0,110,111,32,73,68,65,84,0,88,88,88,88,32,80,78,71,32,99,104,117,110,107,32,110,111,116,32,107,110,111,119,110,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,100,101,95,105,112,104,111,110,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,49,54,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,115,116,98,105,95,95,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,110,111,116,32,101,110,111,117,103,104,32,112,105,120,101,108,115,0,105,109,103,95,119,105,100,116,104,95,98,121,116,101,115,32,60,61,32,120,0,0,1,0,5,6,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,105,110,118,97,108,105,100,32,102,105,108,116,101,114,0,105,109,103,95,110,32,61,61,32,51,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,98,97,100,32,104,117,102,102,109,97,110,32,99,111,100,101,0,98,97,100,32,100,105,115,116,0,111,117,116,112,117,116,32,98,117,102,102,101,114,32,108,105,109,105,116,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,115,116,98,105,95,95,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,95,115,108,111,119,112,97,116,104,0,98,105,116,115,32,60,61,32,49,54,0,115,116,98,105,95,95,98,105,116,95,114,101,118,101,114,115,101,0,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,115,116,98,105,95,95,102,105,108,108,95,98,105,116,115,0,98,97,100,32,99,111,100,101,108,101,110,103,116,104,115,0,99,32,61,61,32,49,56,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,98,97,100,32,115,105,122,101,115,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,115,116,98,105,95,95,112,97,114,115,101,95,117,110,99,111,109,112,114,101,115,115,101,100,95,98,108,111,99,107,0,122,108,105,98,32,99,111,114,114,117,112,116,0,114,101,97,100,32,112,97,115,116,32,98,117,102,102,101,114,0,98,97,100,32,122,108,105,98,32,104,101,97,100,101,114,0,110,111,32,112,114,101,115,101,116,32,100,105,99,116,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,0,98,97,100,32,112,110,103,32,115,105,103,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,105,109,97,103,101,32,100,97,116,97,0,46,112,110,103,0,91,37,115,93,32,73,109,97,103,101,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,37,115,93,32,73,109,97,103,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,91,37,115,93,32,73,109,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,73,109,97,103,101,32,102,111,114,109,97,116,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,91,37,115,93,32,114,82,69,83,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,84,104,105,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,115,111,117,114,99,101,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,113,117,101,115,116,101,100,32,114,101,115,111,117,114,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,119,104,105,108,101,32,100,101,99,111,109,112,114,101,115,115,105,110,103,32,100,97,116,97,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,105,111,110,32,102,97,105,108,101,100,0,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,44,32,100,97,116,97,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,0,32,45,45,32,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,32,45,45,32,82,101,116,117,114,110,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,102,114,111,109,32,37,117,32,98,121,116,101,115,32,116,111,32,37,117,32,98,121,116,101,115,0,5,5,4,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,2,3,7,0,3,3,11,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,65,108,112,104,97,32,109,97,115,107,32,109,117,115,116,32,98,101,32,115,97,109,101,32,115,105,122,101,32,97,115,32,105,109,97,103,101,0,65,108,112,104,97,32,109,97,115,107,32,99,97,110,32,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,102,111,114,109,97,116,115,0,91,84,69,88,32,73,68,32,37,105,93,32,78,111,32,109,105,112,109,97,112,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,84,82,73,76,73,78,69,65,82,32,116,101,120,116,117,114,101,32,102,105,108,116,101,114,105,110,103,0,46,116,116,102,0,46,102,110,116,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,83,112,114,105,116,101,70,111,110,116,32,100,97,116,97,32,112,97,114,115,101,100,32,99,111,114,114,101,99,116,108,121,32,102,114,111,109,32,105,109,97,103,101,0,73,109,97,103,101,32,102,105,108,101,32,108,111,97,100,101,100,32,99,111,114,114,101,99,116,108,121,32,97,115,32,83,112,114,105,116,101,70,111,110,116,0,114,116,0,91,37,115,93,32,70,78,84,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,108,105,110,101,72,101,105,103,104,116,0,108,105,110,101,72,101,105,103,104,116,61,37,105,32,98,97,115,101,61,37,105,32,115,99,97,108,101,87,61,37,105,32,115,99,97,108,101,72,61,37,105,0,91,37,115,93,32,70,111,110,116,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,115,99,97,108,101,58,32,37,105,120,37,105,0,102,105,108,101,0,102,105,108,101,61,34,37,49,50,56,91,94,34,93,34,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,102,105,108,101,110,97,109,101,58,32,37,115,0,99,111,117,110,116,0,99,111,117,110,116,61,37,105,0,91,37,115,93,32,70,111,110,116,32,110,117,109,32,99,104,97,114,115,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,108,111,97,100,105,110,103,32,112,97,116,104,58,32,37,115,0,99,104,97,114,32,105,100,61,37,105,32,120,61,37,105,32,121,61,37,105,32,119,105,100,116,104,61,37,105,32,104,101,105,103,104,116,61,37,105,32,120,111,102,102,115,101,116,61,37,105,32,121,111,102,102,115,101,116,61,37,105,32,120,97,100,118,97,110,99,101,61,37,105,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,85,110,108,111,97,100,101,100,32,115,112,114,105,116,101,32,102,111,110,116,32,100,97,116,97,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,103,101,110,101,114,97,116,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,80,114,101,100,105,99,116,101,100,32,116,101,120,116,117,114,101,32,115,105,122,101,58,32,37,105,120,37,105,0,91,37,115,93,32,84,84,70,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,102,105,114,115,116,32,99,104,97,114,97,99,116,101,114,32,105,115,32,110,111,116,32,83,80,65,67,69,40,51,50,41,32,99,104,97,114,97,99,116,101,114,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,78,111,116,32,97,108,108,32,116,104,101,32,99,104,97,114,97,99,116,101,114,115,32,102,105,116,32,105,110,32,116,104,101,32,102,111,110,116,0,120,43,103,119,32,60,32,112,119,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,116,114,117,101,116,121,112,101,46,104,0,115,116,98,116,116,95,66,97,107,101,70,111,110,116,66,105,116,109,97,112,95,105,110,116,101,114,110,97,108,0,122,45,62,100,105,114,101,99,116,105,111,110,0,115,116,98,116,116,95,95,114,97,115,116,101,114,105,122,101,95,115,111,114,116,101,100,95,101,100,103,101,115,0,122,45,62,101,121,32,62,61,32,115,99,97,110,95,121,95,116,111,112,0,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,115,116,98,116,116,95,95,102,105,108,108,95,97,99,116,105,118,101,95,101,100,103,101,115,95,110,101,119,0,101,45,62,115,121,32,60,61,32,121,95,98,111,116,116,111,109,32,38,38,32,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,120,32,62,61,32,48,32,38,38,32,120,32,60,32,108,101,110,0,102,97,98,115,40,97,114,101,97,41,32,60,61,32,49,46,48,49,102,0,121,48,32,60,32,121,49,0,115,116,98,116,116,95,95,104,97,110,100,108,101,95,99,108,105,112,112,101,100,95,101,100,103,101,0,101,45,62,115,121,32,60,61,32,101,45,62,101,121,0,120,49,32,60,61,32,120,43,49,0,120,49,32,62,61,32,120,0,120,49,32,60,61,32,120,0,120,49,32,62,61,32,120,43,49,0,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,120,48,32,62,61,32,120,32,38,38,32,120,48,32,60,61,32,120,43,49,32,38,38,32,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,122,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,115,116,98,116,116,95,95,110,101,119,95,97,99,116,105,118,101,0,33,105,110,102,111,45,62,99,102,102,46,115,105,122,101,0,115,116,98,116,116,95,95,71,101,116,71,108,121,102,79,102,102,115,101,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,116,0,110,32,62,61,32,49,32,38,38,32,110,32,60,61,32,52,0,115,116,98,116,116,95,95,98,117,102,95,103,101,116,0,115,105,122,101,32,60,32,48,120,52,48,48,48,48,48,48,48,0,115,116,98,116,116,95,95,110,101,119,95,98,117,102,0,33,40,111,32,62,32,98,45,62,115,105,122,101,32,124,124,32,111,32,60,32,48,41,0,115,116,98,116,116,95,95,98,117,102,95,115,101,101,107,0,111,102,102,115,105,122,101,32,62,61,32,49,32,38,38,32,111,102,102,115,105,122,101,32,60,61,32,52,0,115,116,98,116,116,95,95,99,102,102,95,103,101,116,95,105,110,100,101,120,0,98,48,32,62,61,32,50,56,0,115,116,98,116,116,95,95,99,102,102,95,115,107,105,112,95,111,112,101,114,97,110,100,0,105,32,62,61,32,48,32,38,38,32,105,32,60,32,99,111,117,110,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,100,101,120,95,103,101,116,0,111,117,116,112,117,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,32,61,61,32,99,111,117,110,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,50,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,84,0,115,116,98,116,116,95,70,105,110,100,71,108,121,112,104,73,110,100,101,120,0,117,110,105,99,111,100,101,95,99,111,100,101,112,111,105,110,116,32,60,61,32,116,116,85,83,72,79,82,84,40,100,97,116,97,32,43,32,101,110,100,67,111,117,110,116,32,43,32,50,42,105,116,101,109,41,0,99,109,97,112,0,108,111,99,97,0,104,101,97,100,0,103,108,121,102,0,104,104,101,97,0,104,109,116,120,0,107,101,114,110,0,67,70,70,32,0,109,97,120,112,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,114,101,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,108,111,97,100,10,0,106,97,114,95,120,109,95,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,115,97,102,101,0,37,115,40,41,58,32,99,97,108,108,32,116,111,32,109,97,108,108,111,99,40,41,32,102,97,105,108,101,100,44,32,114,101,116,117,114,110,101,100,32,37,112,10,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,112,108,97,121,10,0,37,115,40,41,58,32,116,114,105,109,109,105,110,103,32,105,110,118,97,108,105,100,32,80,79,84,32,97,116,32,112,111,115,32,37,88,10,0,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,0,37,115,40,41,58,32,109,111,100,117,108,101,32,104,97,115,32,105,110,118,97,108,105,100,32,80,79,84,44,32,112,111,115,32,37,88,32,114,101,102,101,114,101,110,99,101,115,32,110,111,110,101,120,105,115,116,101,110,116,32,112,97,116,116,101,114,110,32,37,88,10,0,69,120,116,101,110,100,101,100,32,77,111,100,117,108,101,58,32,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,0,102,115,101,101,107,40,41,32,102,97,105,108,101,100,0,102,114,101,97,100,40,41,32,102,97,105,108,101,100,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,110,101,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,97,108,108,111,99,32,102,97,105,108,101,100,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,117,110,107,110,111,119,110,32,101,114,114,111,114,10,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,46,119,97,118,0,46,111,103,103,0,46,114,114,101,115,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,119,97,118,101,32,100,97,116,97,0,91,37,115,93,32,65,117,100,105,111,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,116,104,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,77,111,110,111,0,83,116,101,114,101,111,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,48,0,101,120,116,101,114,110,97,108,47,115,116,98,95,118,111,114,98,105,115,46,99,0,103,101,116,95,119,105,110,100,111,119,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,33,99,45,62,115,112,97,114,115,101,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,98,117,102,95,99,32,61,61,32,50,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,114,98,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,122,32,62,61,32,48,32,38,38,32,122,32,60,32,51,50,0,108,101,110,91,105,93,32,62,61,32,48,32,38,38,32,108,101,110,91,105,93,32,60,32,51,50,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,118,111,114,98,105,115,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,82,73,70,70,0,87,65,86,69,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,91,37,115,93,32,87,65,86,32,115,97,109,112,108,101,32,115,105,122,101,32,40,37,105,98,105,116,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,49,54,98,105,116,0,91,37,115,93,32,87,65,86,32,99,104,97,110,110,101,108,115,32,110,117,109,98,101,114,32,40,37,105,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,50,32,99,104,97,110,110,101,108,115,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,85,110,108,111,97,100,101,100,32,119,97,118,101,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,87,97,118,101,32,115,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,87,97,118,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,83,111,117,110,100,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,115,111,117,110,100,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,70,76,65,67,32,116,111,116,97,108,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,91,37,115,93,32,79,71,71,32,99,104,97,110,110,101,108,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,46,120,109,0,91,37,115,93,32,88,77,32,110,117,109,98,101,114,32,111,102,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); +/* memory initializer */ allocate([115,93,32,88,77,32,116,114,97,99,107,32,108,101,110,103,116,104,58,32,37,49,49,46,54,102,32,115,101,99,0,91,37,115,93,32,88,77,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,83,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,65,85,68,32,73,68,32,37,105,93,32,65,117,100,105,111,32,115,116,114,101,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,65,85,68,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,97,117,100,105,111,32,115,116,114,101,97,109,32,100,97,116,97,0,79,112,101,110,65,76,58,32,69,114,114,111,114,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,46,46,46,0,69,88,84,0,65,82,66,0,79,69,83,0,65,78,71,76,69,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,85,115,101,80,114,111,103,114,97,109,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,103,108,71,101,116,83,116,114,105,110,103,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,103,108,71,101,116,70,108,111,97,116,118,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,84,101,120,73,109,97,103,101,50,68,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,84,101,120,116,117,114,101,0,103,108,71,101,110,66,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,66,117,102,102,101,114,68,97,116,97,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,103,108,85,110,105,102,111,114,109,49,102,0,103,108,85,110,105,102,111,114,109,50,102,0,103,108,85,110,105,102,111,114,109,51,102,0,103,108,85,110,105,102,111,114,109,52,102,0,103,108,85,110,105,102,111,114,109,49,105,0,103,108,85,110,105,102,111,114,109,50,105,0,103,108,85,110,105,102,111,114,109,51,105,0,103,108,85,110,105,102,111,114,109,52,105,0,103,108,85,110,105,102,111,114,109,49,105,118,0,103,108,85,110,105,102,111,114,109,50,105,118,0,103,108,85,110,105,102,111,114,109,51,105,118,0,103,108,85,110,105,102,111,114,109,52,105,118,0,103,108,85,110,105,102,111,114,109,49,102,118,0,103,108,85,110,105,102,111,114,109,50,102,118,0,103,108,85,110,105,102,111,114,109,51,102,118,0,103,108,85,110,105,102,111,114,109,52,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,103,108,66,105,110,100,66,117,102,102,101,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,103,108,73,115,83,104,97,100,101,114,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,103,108,73,115,80,114,111,103,114,97,109,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,71,101,116,73,110,102,111,76,111,103,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,103,108,77,97,116,114,105,120,77,111,100,101,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,103,108,70,114,117,115,116,117,109,0,103,108,82,111,116,97,116,101,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,114,97,119,65,114,114,97,121,115,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,103,108,68,101,112,116,104,70,117,110,99,0,103,108,69,110,97,98,108,101,0,103,108,68,105,115,97,98,108,101,0,103,108,70,114,111,110,116,70,97,99,101,0,103,108,67,117,108,108,70,97,99,101,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,103,108,68,101,112,116,104,77,97,115,107,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,103,108,66,108,101,110,100,70,117,110,99,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,103,108,72,105,110,116,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,103,108,83,116,101,110,99,105,108,79,112,0,103,108,86,105,101,119,112,111,114,116,0,103,108,67,108,101,97,114,67,111,108,111,114,0,103,108,83,99,105,115,115,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,103,108,67,111,108,111,114,77,97,115,107,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,66,108,101,110,100,67,111,108,111,114,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,123,32,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20480); /* no memory initializer */ -var tempDoublePtr = Runtime.alignMemory(allocate(12, "i8", ALLOC_STATIC), 8); +var tempDoublePtr = STATICTOP; STATICTOP += 16; assert(tempDoublePtr % 8 == 0); @@ -1860,11 +1830,17 @@ function copyTempDouble(ptr) { - var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:function () { + var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () { GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); } + + // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API, + // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions. + for (var i = 0; i < 32; i++) { + GL.tempFixedLengthArray.push(new Array(i)); + } },recordError:function recordError(errorCode) { if (!GL.lastError) { GL.lastError = errorCode; @@ -1875,7 +1851,7 @@ function copyTempDouble(ptr) { table[i] = null; } return ret; - },MINI_TEMP_BUFFER_SIZE:16,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { + },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { var source = ''; for (var i = 0; i < count; ++i) { var frag; @@ -1892,205 +1868,10 @@ function copyTempDouble(ptr) { source += frag; } return source; - },computeImageSize:function (width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return Math.floor((x + y - 1) / y) * y - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return (height <= 0) ? 0 : - ((height - 1) * alignedRowSize + plainRowSize); - },get:function (name_, p, type) { - // Guard against user passing a null pointer. - // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. - // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but - // better to report an error instead of doing anything random. - if (!p) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var ret = undefined; - switch(name_) { // Handle a few trivial GLES values - case 0x8DFA: // GL_SHADER_COMPILER - ret = 1; - break; - case 0x8DF8: // GL_SHADER_BINARY_FORMATS - if (type !== 'Integer') { - GL.recordError(0x0500); // GL_INVALID_ENUM - } - return; // Do not write anything to the out pointer, since no binary formats are supported. - case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS - ret = 0; - break; - case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS - // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), - // so implement it ourselves to allow C++ GLES2 code get the length. - var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); - ret = formats.length; - break; - case 0x8B9A: // GL_IMPLEMENTATION_COLOR_READ_TYPE - ret = 0x1401; // GL_UNSIGNED_BYTE - break; - case 0x8B9B: // GL_IMPLEMENTATION_COLOR_READ_FORMAT - ret = 0x1908; // GL_RGBA - break; - } - - if (ret === undefined) { - var result = GLctx.getParameter(name_); - switch (typeof(result)) { - case "number": - ret = result; - break; - case "boolean": - ret = result ? 1 : 0; - break; - case "string": - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - case "object": - if (result === null) { - // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise - // can mean an invalid name_, which we need to report as an error - switch(name_) { - case 0x8894: // ARRAY_BUFFER_BINDING - case 0x8B8D: // CURRENT_PROGRAM - case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING - case 0x8CA6: // FRAMEBUFFER_BINDING - case 0x8CA7: // RENDERBUFFER_BINDING - case 0x8069: // TEXTURE_BINDING_2D - case 0x8514: { // TEXTURE_BINDING_CUBE_MAP - ret = 0; - break; - } - default: { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - } else if (result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - } - return; - } else if (result instanceof WebGLBuffer || - result instanceof WebGLProgram || - result instanceof WebGLFramebuffer || - result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - ret = result.name | 0; - } else { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - - switch (type) { - case 'Integer': HEAP32[((p)>>2)]=ret; break; - case 'Float': HEAPF32[((p)>>2)]=ret; break; - case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - },getTexPixelData:function (type, format, width, height, pixels, internalFormat) { - var sizePerPixel; - var numChannels; - switch(format) { - case 0x1906 /* GL_ALPHA */: - case 0x1909 /* GL_LUMINANCE */: - case 0x1902 /* GL_DEPTH_COMPONENT */: - case 0x1903 /* GL_RED */: - numChannels = 1; - break; - case 0x190A /* GL_LUMINANCE_ALPHA */: - case 0x8227 /* GL_RG */: - numChannels = 2; - break; - case 0x1907 /* GL_RGB */: - numChannels = 3; - break; - case 0x1908 /* GL_RGBA */: - numChannels = 4; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return { - pixels: null, - internalFormat: 0x0 - }; - } - switch (type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - sizePerPixel = numChannels*1; - break; - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - sizePerPixel = numChannels*2; - break; - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x1406 /* GL_FLOAT */: - sizePerPixel = numChannels*4; - break; - case 0x84FA /* UNSIGNED_INT_24_8_WEBGL */: - sizePerPixel = 4; - break; - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - sizePerPixel = 2; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return { - pixels: null, - internalFormat: 0x0 - }; - } - var bytes = GL.computeImageSize(width, height, sizePerPixel, GL.unpackAlignment); - if (type == 0x1401 /* GL_UNSIGNED_BYTE */) { - pixels = HEAPU8.subarray((pixels),(pixels+bytes)); - } else if (type == 0x1406 /* GL_FLOAT */) { - pixels = HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); - } else if (type == 0x1405 /* GL_UNSIGNED_INT */ || type == 0x84FA /* UNSIGNED_INT_24_8_WEBGL */) { - pixels = HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); - } else { - pixels = HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); - } - return { - pixels: pixels, - internalFormat: internalFormat - }; - },validateBufferTarget:function (target) { - switch (target) { - case 0x8892: // GL_ARRAY_BUFFER - case 0x8893: // GL_ELEMENT_ARRAY_BUFFER - case 0x8F36: // GL_COPY_READ_BUFFER - case 0x8F37: // GL_COPY_WRITE_BUFFER - case 0x88EB: // GL_PIXEL_PACK_BUFFER - case 0x88EC: // GL_PIXEL_UNPACK_BUFFER - case 0x8C2A: // GL_TEXTURE_BUFFER - case 0x8C8E: // GL_TRANSFORM_FEEDBACK_BUFFER - case 0x8A11: // GL_UNIFORM_BUFFER - return true; - default: - return false; - } },createContext:function (canvas, webGLContextAttributes) { - if (typeof webGLContextAttributes.majorVersion === 'undefined' && typeof webGLContextAttributes.minorVersion === 'undefined') { - webGLContextAttributes.majorVersion = 1; - webGLContextAttributes.minorVersion = 0; + if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') { + webGLContextAttributes['majorVersion'] = 1; + webGLContextAttributes['minorVersion'] = 0; } var ctx; var errorInfo = '?'; @@ -2100,9 +1881,9 @@ function copyTempDouble(ptr) { try { canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); try { - if (webGLContextAttributes.majorVersion == 1 && webGLContextAttributes.minorVersion == 0) { + if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) { ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - } else if (webGLContextAttributes.majorVersion == 2 && webGLContextAttributes.minorVersion == 0) { + } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) { ctx = canvas.getContext("webgl2", webGLContextAttributes) || canvas.getContext("experimental-webgl2", webGLContextAttributes); } else { throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' @@ -2123,13 +1904,16 @@ function copyTempDouble(ptr) { var handle = GL.getNewId(GL.contexts); var context = { handle: handle, - version: webGLContextAttributes.majorVersion, + attributes: webGLContextAttributes, + version: webGLContextAttributes['majorVersion'], GLctx: ctx }; + + // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. if (ctx.canvas) ctx.canvas.GLctxObject = context; GL.contexts[handle] = context; - if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes.enableExtensionsByDefault) { + if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) { GL.initExtensions(context); } return handle; @@ -2147,7 +1931,6 @@ function copyTempDouble(ptr) { if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. GL.contexts[contextHandle] = null; },initExtensions:function (context) { - // If this function is called without a specific context object, init the extensions of the currently active context. if (!context) context = GL.currentContext; @@ -2159,30 +1942,33 @@ function copyTempDouble(ptr) { context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. - context.compressionExt = GLctx.getExtension('WEBGL_compressed_texture_s3tc'); - context.anisotropicExt = GLctx.getExtension('EXT_texture_filter_anisotropic'); - context.floatExt = GLctx.getExtension('OES_texture_float'); - // Extension available from Firefox 26 and Google Chrome 30 - context.instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); - - // Extension available from Firefox 25 and WebKit - context.vaoExt = GLctx.getExtension('OES_vertex_array_object'); + if (context.version < 2) { + // Extension available from Firefox 26 and Google Chrome 30 + var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); + if (instancedArraysExt) { + GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; + GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; + GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; + } - if (context.version === 2) { - // drawBuffers is available in WebGL2 by default. - context.drawBuffersExt = function(n, bufs) { - GLctx.drawBuffers(n, bufs); - }; - } else { - var ext = GLctx.getExtension('WEBGL_draw_buffers'); - if (ext) { - context.drawBuffersExt = function(n, bufs) { - ext.drawBuffersWEBGL(n, bufs); - }; + // Extension available from Firefox 25 and WebKit + var vaoExt = GLctx.getExtension('OES_vertex_array_object'); + if (vaoExt) { + GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; + GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; + GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; + GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; + } + + var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); + if (drawBuffersExt) { + GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; } } + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions @@ -2194,7 +1980,7 @@ function copyTempDouble(ptr) { "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", - "EXT_shader_texture_lod" ]; + "EXT_shader_texture_lod", "EXT_color_buffer_float"]; function shouldEnableAutomatically(extension) { var ret = false; @@ -2219,7 +2005,8 @@ function copyTempDouble(ptr) { GL.programInfos[program] = { uniforms: {}, maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. - maxAttributeLength: -1 // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. + maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. + maxUniformBlockNameLength: -1 // Lazily computed as well }; var ptable = GL.programInfos[program]; @@ -2243,16 +2030,19 @@ function copyTempDouble(ptr) { // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. var loc = GLctx.getUniformLocation(p, name); - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - - for (var j = 1; j < u.size; ++j) { - var n = name + '['+j+']'; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - + if (loc != null) + { + var id = GL.getNewId(GL.uniforms); + utable[name] = [u.size, id]; GL.uniforms[id] = loc; + + for (var j = 1; j < u.size; ++j) { + var n = name + '['+j+']'; + loc = GLctx.getUniformLocation(p, n); + id = GL.getNewId(GL.uniforms); + + GL.uniforms[id] = loc; + } } } }};function _emscripten_glIsRenderbuffer(renderbuffer) { @@ -2261,7 +2051,1477 @@ function copyTempDouble(ptr) { return GLctx.isRenderbuffer(rb); } - function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx.stencilMaskSeparate(x0, x1) } + function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } + + + + function _emscripten_get_now() { abort() } + + + + function _emscripten_set_main_loop_timing(mode, value) { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + + if (!Browser.mainLoop.func) { + console.error('emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.'); + return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. + } + + if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { + var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now())|0; + setTimeout(Browser.mainLoop.runner, timeUntilNextTick); // doing this each time means that on exception, we stop + }; + Browser.mainLoop.method = 'timeout'; + } else if (mode == 1 /*EM_TIMING_RAF*/) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { + Browser.requestAnimationFrame(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'rAF'; + } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { + if (!window['setImmediate']) { + // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) + var setImmediates = []; + var emscriptenMainLoopMessageId = 'setimmediate'; + function Browser_setImmediate_messageHandler(event) { + if (event.source === window && event.data === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()(); + } + } + window.addEventListener("message", Browser_setImmediate_messageHandler, true); + window['setImmediate'] = function Browser_emulated_setImmediate(func) { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; + Module['setImmediates'].push(func); + window.postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js + } else window.postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. + } + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + window['setImmediate'](Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'immediate'; + } + return 0; + }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { + Module['noExitRuntime'] = true; + + assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.'); + + Browser.mainLoop.func = func; + Browser.mainLoop.arg = arg; + + var browserIterationFunc; + if (typeof arg !== 'undefined') { + browserIterationFunc = function() { + Module['dynCall_vi'](func, arg); + }; + } else { + browserIterationFunc = function() { + Module['dynCall_v'](func); + }; + } + + var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; + + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next; + } else { + // not counted, but move the progress along a tiny bit + next = next + 0.5; // do not steal all the next one's progress + Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; + } + } + console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); + Browser.mainLoop.updateStatus(); + + // catches pause/resume main loop from blocker execution + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + setTimeout(Browser.mainLoop.runner, 0); + return; + } + + // catch pauses from non-main loop sources + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + // Implement very basic swap interval control + Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; + if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { + // Not the scheduled time to render this frame - skip. + Browser.mainLoop.scheduler(); + return; + } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) { + Browser.mainLoop.tickStartTime = _emscripten_get_now(); + } + + // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize + // VBO double-buffering and reduce GPU stalls. + + + if (Browser.mainLoop.method === 'timeout' && Module.ctx) { + Module.printErr('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!'); + Browser.mainLoop.method = ''; // just warn once per call to set main loop + } + + Browser.mainLoop.runIter(browserIterationFunc); + + checkStackCookie(); + + // catch pauses from the main loop itself + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able + // to queue the newest produced audio samples. + // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() + // do not need to be hardcoded into this function, but can be more generic. + if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); + + Browser.mainLoop.scheduler(); + } + + if (!noSetTiming) { + if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); + else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) + + Browser.mainLoop.scheduler(); + } + + if (simulateInfiniteLoop) { + throw 'SimulateInfiniteLoop'; + } + }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { + Browser.mainLoop.scheduler = null; + Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. + },resume:function () { + Browser.mainLoop.currentlyRunningMainloop++; + var timingMode = Browser.mainLoop.timingMode; + var timingValue = Browser.mainLoop.timingValue; + var func = Browser.mainLoop.func; + Browser.mainLoop.func = null; + _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); + _emscripten_set_main_loop_timing(timingMode, timingValue); + Browser.mainLoop.scheduler(); + },updateStatus:function () { + if (Module['setStatus']) { + var message = Module['statusMessage'] || 'Please wait...'; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); + } else { + Module['setStatus'](message); + } + } else { + Module['setStatus'](''); + } + } + },runIter:function (func) { + if (ABORT) return; + if (Module['preMainLoop']) { + var preRet = Module['preMainLoop'](); + if (preRet === false) { + return; // |return false| skips a frame + } + } + try { + func(); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else { + if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); + throw e; + } + } + if (Module['postMainLoop']) Module['postMainLoop'](); + }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { + if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers + + if (Browser.initted) return; + Browser.initted = true; + + try { + new Blob(); + Browser.hasBlobConstructor = true; + } catch(e) { + Browser.hasBlobConstructor = false; + console.log("warning: no blob constructor, cannot create blobs with mimetypes"); + } + Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); + Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; + if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { + console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); + Module.noImageDecoding = true; + } + + // Support for plugins that can process preloaded files. You can add more of these to + // your app by creating and appending to Module.preloadPlugins. + // + // Each plugin is asked if it can handle a file based on the file's name. If it can, + // it is given the file's raw data. When it is done, it calls a callback with the file's + // (possibly modified) data. For example, a plugin might decompress a file, or it + // might create some side data structure for use later (like an Image element, etc.). + + var imagePlugin = {}; + imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); + }; + imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = null; + if (Browser.hasBlobConstructor) { + try { + b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + if (b.size !== byteArray.length) { // Safari bug #118630 + // Safari's Blob can only take an ArrayBuffer + b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); + } + } catch(e) { + Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); + } + } + if (!b) { + var bb = new Browser.BlobBuilder(); + bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range + b = bb.getBlob(); + } + var url = Browser.URLObject.createObjectURL(b); + assert(typeof url == 'string', 'createObjectURL must return a url as a string'); + var img = new Image(); + img.onload = function img_onload() { + assert(img.complete, 'Image ' + name + ' could not be decoded'); + var canvas = document.createElement('canvas'); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext('2d'); + ctx.drawImage(img, 0, 0); + Module["preloadedImages"][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray); + }; + img.onerror = function img_onerror(event) { + console.log('Image ' + url + ' could not be decoded'); + if (onerror) onerror(); + }; + img.src = url; + }; + Module['preloadPlugins'].push(imagePlugin); + + var audioPlugin = {}; + audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; + }; + audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Module["preloadedAudios"][name] = audio; + if (onload) onload(byteArray); + } + function fail() { + if (done) return; + done = true; + Module["preloadedAudios"][name] = new Audio(); // empty shim + if (onerror) onerror(); + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + } catch(e) { + return fail(); + } + var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! + assert(typeof url == 'string', 'createObjectURL must return a url as a string'); + var audio = new Audio(); + audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); + function encode64(data) { + var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var PAD = '='; + var ret = ''; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits-6)) & 0x3f; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar&3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar&0xf) << 2]; + ret += PAD; + } + return ret; + } + audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); + finish(audio); // we don't wait for confirmation this worked - but it's worth trying + }; + audio.src = url; + // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror + Browser.safeSetTimeout(function() { + finish(audio); // try to use it even though it is not necessarily ready to play + }, 10000); + } else { + return fail(); + } + }; + Module['preloadPlugins'].push(audioPlugin); + + // Canvas event setup + + function pointerLockChange() { + Browser.pointerLock = document['pointerLockElement'] === Module['canvas'] || + document['mozPointerLockElement'] === Module['canvas'] || + document['webkitPointerLockElement'] === Module['canvas'] || + document['msPointerLockElement'] === Module['canvas']; + } + var canvas = Module['canvas']; + if (canvas) { + // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module + // Module['forcedAspectRatio'] = 4 / 3; + + canvas.requestPointerLock = canvas['requestPointerLock'] || + canvas['mozRequestPointerLock'] || + canvas['webkitRequestPointerLock'] || + canvas['msRequestPointerLock'] || + function(){}; + canvas.exitPointerLock = document['exitPointerLock'] || + document['mozExitPointerLock'] || + document['webkitExitPointerLock'] || + document['msExitPointerLock'] || + function(){}; // no-op if function does not exist + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + + document.addEventListener('pointerlockchange', pointerLockChange, false); + document.addEventListener('mozpointerlockchange', pointerLockChange, false); + document.addEventListener('webkitpointerlockchange', pointerLockChange, false); + document.addEventListener('mspointerlockchange', pointerLockChange, false); + + if (Module['elementPointerLock']) { + canvas.addEventListener("click", function(ev) { + if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { + Module['canvas'].requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + } + },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. + + var ctx; + var contextHandle; + if (useWebGL) { + // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. + var contextAttributes = { + antialias: false, + alpha: false + }; + + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } else { + ctx = canvas.getContext('2d'); + } + + if (!ctx) return null; + + if (setInModule) { + if (!useWebGL) assert(typeof GLctx === 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it'); + + Module.ctx = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Module.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); + Browser.init(); + } + return ctx; + },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + Browser.vrDevice = vrDevice; + if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; + if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; + + var canvas = Module['canvas']; + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if ((document['fullscreenElement'] || document['mozFullScreenElement'] || + document['msFullscreenElement'] || document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvasContainer) { + canvas.exitFullscreen = document['exitFullscreen'] || + document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['msExitFullscreen'] || + document['webkitCancelFullScreen'] || + function() {}; + canvas.exitFullscreen = canvas.exitFullscreen.bind(document); + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) Browser.setFullscreenCanvasSize(); + } else { + + // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + + if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); + } + if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); + if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen); + Browser.updateCanvasDimensions(canvas); + } + + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener('fullscreenchange', fullscreenChange, false); + document.addEventListener('mozfullscreenchange', fullscreenChange, false); + document.addEventListener('webkitfullscreenchange', fullscreenChange, false); + document.addEventListener('MSFullscreenChange', fullscreenChange, false); + } + + // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + + // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) + canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || + canvasContainer['mozRequestFullScreen'] || + canvasContainer['msRequestFullscreen'] || + (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) || + (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); + + if (vrDevice) { + canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); + } else { + canvasContainer.requestFullscreen(); + } + },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { + Module.printErr('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.'); + Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) { + return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); + } + return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); + },nextRAF:0,fakeRequestAnimationFrame:function (func) { + // try to keep 60fps between calls to here + var now = Date.now(); + if (Browser.nextRAF === 0) { + Browser.nextRAF = now + 1000/60; + } else { + while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 + Browser.nextRAF += 1000/60; + } + } + var delay = Math.max(Browser.nextRAF - now, 0); + setTimeout(func, delay); + },requestAnimationFrame:function requestAnimationFrame(func) { + if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) + Browser.fakeRequestAnimationFrame(func); + } else { + if (!window.requestAnimationFrame) { + window.requestAnimationFrame = window['requestAnimationFrame'] || + window['mozRequestAnimationFrame'] || + window['webkitRequestAnimationFrame'] || + window['msRequestAnimationFrame'] || + window['oRequestAnimationFrame'] || + Browser.fakeRequestAnimationFrame; + } + window.requestAnimationFrame(func); + } + },safeCallback:function (func) { + return function() { + if (!ABORT) return func.apply(null, arguments); + }; + },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { + Browser.allowAsyncCallbacks = false; + },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now + Browser.allowAsyncCallbacks = true; + if (Browser.queuedAsyncCallbacks.length > 0) { + var callbacks = Browser.queuedAsyncCallbacks; + Browser.queuedAsyncCallbacks = []; + callbacks.forEach(function(func) { + func(); + }); + } + },safeRequestAnimationFrame:function (func) { + return Browser.requestAnimationFrame(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }); + },safeSetTimeout:function (func, timeout) { + Module['noExitRuntime'] = true; + return setTimeout(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }, timeout); + },safeSetInterval:function (func, timeout) { + Module['noExitRuntime'] = true; + return setInterval(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } // drop it on the floor otherwise, next interval will kick in + }, timeout); + },getMimetype:function (name) { + return { + 'jpg': 'image/jpeg', + 'jpeg': 'image/jpeg', + 'png': 'image/png', + 'bmp': 'image/bmp', + 'ogg': 'audio/ogg', + 'wav': 'audio/wav', + 'mp3': 'audio/mpeg' + }[name.substr(name.lastIndexOf('.')+1)]; + },getUserMedia:function (func) { + if(!window.getUserMedia) { + window.getUserMedia = navigator['getUserMedia'] || + navigator['mozGetUserMedia']; + } + window.getUserMedia(func); + },getMovementX:function (event) { + return event['movementX'] || + event['mozMovementX'] || + event['webkitMovementX'] || + 0; + },getMovementY:function (event) { + return event['movementY'] || + event['mozMovementY'] || + event['webkitMovementY'] || + 0; + },getMouseWheelDelta:function (event) { + var delta = 0; + switch (event.type) { + case 'DOMMouseScroll': + delta = event.detail; + break; + case 'mousewheel': + delta = event.wheelDelta; + break; + case 'wheel': + delta = event['deltaY']; + break; + default: + throw 'unrecognized mouse wheel event: ' + event.type; + } + return delta; + },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup + if (Browser.pointerLock) { + // When the pointer is locked, calculate the coordinates + // based on the movement of the mouse. + // Workaround for Firefox bug 764498 + if (event.type != 'mousemove' && + ('mozMovementX' in event)) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + + // check if SDL is available + if (typeof SDL != "undefined") { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; + } else { + // just add the mouse delta to the current absolut mouse position + // FIXME: ideally this should be clamped against the canvas size and zero + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } + } else { + // Otherwise, calculate the movement based on the changes + // in the coordinates. + var rect = Module["canvas"].getBoundingClientRect(); + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + + // Neither .scrollX or .pageXOffset are defined in a spec, but + // we prefer .scrollX because it is currently in a spec draft. + // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) + var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); + var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); + // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset + // and we have no viable fallback. + assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); + + if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { + var touch = event.touch; + if (touch === undefined) { + return; // the "touch" property is only defined in SDL + + } + var adjustedX = touch.pageX - (scrollX + rect.left); + var adjustedY = touch.pageY - (scrollY + rect.top); + + adjustedX = adjustedX * (cw / rect.width); + adjustedY = adjustedY * (ch / rect.height); + + var coords = { x: adjustedX, y: adjustedY }; + + if (event.type === 'touchstart') { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === 'touchend' || event.type === 'touchmove') { + var last = Browser.touches[touch.identifier]; + if (!last) last = coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + + var x = event.pageX - (scrollX + rect.left); + var y = event.pageY - (scrollY + rect.top); + + // the canvas might be CSS-scaled compared to its backbuffer; + // SDL-using content will want mouse coordinates in terms + // of backbuffer units. + x = x * (cw / rect.width); + y = y * (ch / rect.height); + + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + } + },asyncLoad:function (url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + Module['readAsync'](url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, function(event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + },resizeListeners:[],updateResizeListeners:function () { + var canvas = Module['canvas']; + Browser.resizeListeners.forEach(function(listener) { + listener(canvas.width, canvas.height); + }); + },setCanvasSize:function (width, height, noUpdates) { + var canvas = Module['canvas']; + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags | 0x00800000; // set SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + },setWindowedCanvasSize:function () { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + },updateCanvasDimensions:function (canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { + if (w/h < Module['forcedAspectRatio']) { + w = Math.round(h * Module['forcedAspectRatio']); + } else { + h = Math.round(w / Module['forcedAspectRatio']); + } + } + if (((document['fullscreenElement'] || document['mozFullScreenElement'] || + document['msFullscreenElement'] || document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != 'undefined') { + canvas.style.removeProperty( "width"); + canvas.style.removeProperty("height"); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != 'undefined') { + if (w != wNative || h != hNative) { + canvas.style.setProperty( "width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important"); + } else { + canvas.style.removeProperty( "width"); + canvas.style.removeProperty("height"); + } + } + } + },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { + var handle = Browser.nextWgetRequestHandle; + Browser.nextWgetRequestHandle++; + return handle; + }};var GLFW={Window:function (id, width, height, title, monitor, share) { + this.id = id; + this.x = 0; + this.y = 0; + this.fullscreen = false; // Used to determine if app in fullscreen mode + this.storedX = 0; // Used to store X before fullscreen + this.storedY = 0; // Used to store Y before fullscreen + this.width = width; + this.height = height; + this.storedWidth = width; // Used to store width before fullscreen + this.storedHeight = height; // Used to store height before fullscreen + this.title = title; + this.monitor = monitor; + this.share = share; + this.attributes = GLFW.hints; + this.inputModes = { + 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) + 0x00033002:0, // GLFW_STICKY_KEYS + 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS + }; + this.buttons = 0; + this.keys = new Array(); + this.shouldClose = 0; + this.title = null; + this.windowPosFunc = null; // GLFWwindowposfun + this.windowSizeFunc = null; // GLFWwindowsizefun + this.windowCloseFunc = null; // GLFWwindowclosefun + this.windowRefreshFunc = null; // GLFWwindowrefreshfun + this.windowFocusFunc = null; // GLFWwindowfocusfun + this.windowIconifyFunc = null; // GLFWwindowiconifyfun + this.framebufferSizeFunc = null; // GLFWframebuffersizefun + this.mouseButtonFunc = null; // GLFWmousebuttonfun + this.cursorPosFunc = null; // GLFWcursorposfun + this.cursorEnterFunc = null; // GLFWcursorenterfun + this.scrollFunc = null; // GLFWscrollfun + this.keyFunc = null; // GLFWkeyfun + this.charFunc = null; // GLFWcharfun + this.userptr = null; + },WindowFromId:function (id) { + if (id <= 0 || !GLFW.windows) return null; + return GLFW.windows[id - 1]; + },errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { + switch (keycode) { + // these keycodes are only defined for GLFW3, assume they are the same for GLFW2 + case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE + case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE + case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA + case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS + case 0xBD:return 45; // DOM_VK_MINUS -> GLFW_KEY_MINUS + case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD + case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH + case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 + case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 + case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 + case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 + case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 + case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 + case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 + case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 + case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 + case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 + case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON + case 0x3D:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL + case 0xBB:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL + case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A + case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B + case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C + case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D + case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E + case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F + case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G + case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H + case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I + case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J + case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K + case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L + case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M + case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N + case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O + case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P + case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q + case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R + case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S + case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T + case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U + case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V + case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W + case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X + case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y + case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z + case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET + case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH + case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET + case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT + + + case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE + case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER + case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB + case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE + case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT + case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE + case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT + case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT + case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN + case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP + case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP + case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN + case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME + case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END + case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK + case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK + case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK + case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN + case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE + case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 + case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 + case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 + case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 + case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 + case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 + case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 + case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 + case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 + case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 + case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 + case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 + case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 + case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 + case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 + case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 + case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 + case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 + case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 + case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 + case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 + case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 + case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 + case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 + case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 + case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 + case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 + case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 + case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 + case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 + case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 + case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 + case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 + case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 + case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 + case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL + case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE + case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY + case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT + case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD + // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) + // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) + case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT + case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL + case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT + case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER + // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) + // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) + // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) + // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) + case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU + // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? + default:return -1; // GLFW_KEY_UNKNOWN + }; + },getModBits:function (win) { + var mod = 0; + if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT + if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL + if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT + if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER + return mod; + },onKeyPress:function (event) { + if (!GLFW.active || !GLFW.active.charFunc) return; + + // correct unicode charCode is only available with onKeyPress event + var charCode = event.charCode; + if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; + + + Module['dynCall_vii'](GLFW.active.charFunc, GLFW.active.id, charCode); + },onKeyChanged:function (event, status) { + if (!GLFW.active) return; + + var key = GLFW.DOMToGLFWKeyCode(event.keyCode); + if (key == -1) return; + + var repeat = status && GLFW.active.keys[key]; + GLFW.active.keys[key] = status; + if (!GLFW.active.keyFunc) return; + + + if (repeat) status = 2; // GLFW_REPEAT + Module['dynCall_viiiii'](GLFW.active.keyFunc, GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)); + },onKeydown:function (event) { + GLFW.onKeyChanged(event, 1); // GLFW_PRESS or GLFW_REPEAT + + // This logic comes directly from the sdl implementation. We cannot + // call preventDefault on all keydown events otherwise onKeyPress will + // not get called + if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { + event.preventDefault(); + } + },onKeyup:function (event) { + GLFW.onKeyChanged(event, 0); // GLFW_RELEASE + },onMousemove:function (event) { + if (!GLFW.active) return; + + Browser.calculateMouseEvent(event); + + if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; + + + Module['dynCall_vidd'](GLFW.active.cursorPosFunc, GLFW.active.id, Browser.mouseX, Browser.mouseY); + },DOMToGLFWMouseButton:function (event) { + // DOM and glfw have different button codes. + // See http://www.w3schools.com/jsref/event_button.asp. + var eventButton = event['button']; + if (eventButton > 0) { + if (eventButton == 1) { + eventButton = 2; + } else { + eventButton = 1; + } + } + return eventButton; + },onMouseenter:function (event) { + if (!GLFW.active) return; + + if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; + + Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 1); + },onMouseleave:function (event) { + if (!GLFW.active) return; + + if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; + + Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 0); + },onMouseButtonChanged:function (event, status) { + if (!GLFW.active) return; + + Browser.calculateMouseEvent(event); + + if (event.target != Module["canvas"]) return; + + eventButton = GLFW.DOMToGLFWMouseButton(event); + + if (status == 1) { // GLFW_PRESS + GLFW.active.buttons |= (1 << eventButton); + try { + event.target.setCapture(); + } catch (e) {} + } else { // GLFW_RELEASE + GLFW.active.buttons &= ~(1 << eventButton); + } + + if (!GLFW.active.mouseButtonFunc) return; + + + Module['dynCall_viiii'](GLFW.active.mouseButtonFunc, GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)); + },onMouseButtonDown:function (event) { + if (!GLFW.active) return; + GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS + },onMouseButtonUp:function (event) { + if (!GLFW.active) return; + GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE + },onMouseWheel:function (event) { + // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) + var delta = -Browser.getMouseWheelDelta(event); + delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. + GLFW.wheelPos += delta; + + if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; + + + var sx = 0; + var sy = 0; + if (event.type == 'mousewheel') { + sx = event.wheelDeltaX; + sy = event.wheelDeltaY; + } else { + sx = event.deltaX; + sy = event.deltaY; + } + + Module['dynCall_vidd'](GLFW.active.scrollFunc, GLFW.active.id, sx, sy); + + event.preventDefault(); + },onCanvasResize:function (width, height) { + if (!GLFW.active) return; + + var resizeNeeded = true; + + // If the client is requestiong fullscreen mode + if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { + GLFW.active.storedX = GLFW.active.x; + GLFW.active.storedY = GLFW.active.y; + GLFW.active.storedWidth = GLFW.active.width; + GLFW.active.storedHeight = GLFW.active.height; + GLFW.active.x = GLFW.active.y = 0; + GLFW.active.width = screen.width; + GLFW.active.height = screen.height; + GLFW.active.fullscreen = true; + + // If the client is reverting from fullscreen mode + } else if (GLFW.active.fullscreen == true) { + GLFW.active.x = GLFW.active.storedX; + GLFW.active.y = GLFW.active.storedY; + GLFW.active.width = GLFW.active.storedWidth; + GLFW.active.height = GLFW.active.storedHeight; + GLFW.active.fullscreen = false; + + // If the width/height values do not match current active window sizes + } else if (GLFW.active.width != width || GLFW.active.height != height) { + GLFW.active.width = width; + GLFW.active.height = height; + } else { + resizeNeeded = false; + } + + // If any of the above conditions were true, we need to resize the canvas + if (resizeNeeded) { + // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions + Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); + // TODO: Client dimensions (clientWidth/clientHeight) vs pixel dimensions (width/height) of + // the canvas should drive window and framebuffer size respectfully. + GLFW.onWindowSizeChanged(); + GLFW.onFramebufferSizeChanged(); + } + },onWindowSizeChanged:function () { + if (!GLFW.active) return; + + if (!GLFW.active.windowSizeFunc) return; + + + Module['dynCall_viii'](GLFW.active.windowSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); + },onFramebufferSizeChanged:function () { + if (!GLFW.active) return; + + if (!GLFW.active.framebufferSizeFunc) return; + + Module['dynCall_viii'](GLFW.active.framebufferSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); + },requestFullscreen:function () { + var RFS = Module["canvas"]['requestFullscreen'] || + Module["canvas"]['mozRequestFullScreen'] || + Module["canvas"]['webkitRequestFullScreen'] || + (function() {}); + RFS.apply(Module["canvas"], []); + },requestFullScreen:function () { + Module.printErr('GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.'); + GLFW.requestFullScreen = function() { + return GLFW.requestFullscreen(); + } + return GLFW.requestFullscreen(); + },exitFullscreen:function () { + var CFS = document['exitFullscreen'] || + document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['webkitCancelFullScreen'] || + (function() {}); + CFS.apply(document, []); + },cancelFullScreen:function () { + Module.printErr('GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.'); + GLFW.cancelFullScreen = function() { + return GLFW.exitFullscreen(); + } + return GLFW.exitFullscreen(); + },getTime:function () { + return _emscripten_get_now() / 1000; + },setWindowTitle:function (winid, title) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + win.title = Pointer_stringify(title); + if (GLFW.active.id == win.id) { + document.title = win.title; + } + },setKeyCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.keyFunc = cbfun; + },setCharCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.charFunc = cbfun; + },setMouseButtonCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.mouseButtonFunc = cbfun; + },setCursorPosCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.cursorPosFunc = cbfun; + },setScrollCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.scrollFunc = cbfun; + },setWindowSizeCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowSizeFunc = cbfun; + + },setWindowCloseCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowCloseFunc = cbfun; + },setWindowRefreshCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowRefreshFunc = cbfun; + },onClickRequestPointerLock:function (e) { + if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { + Module['canvas'].requestPointerLock(); + e.preventDefault(); + } + },setInputMode:function (winid, mode, value) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + switch(mode) { + case 0x00033001: { // GLFW_CURSOR + switch(value) { + case 0x00034001: { // GLFW_CURSOR_NORMAL + win.inputModes[mode] = value; + Module['canvas'].removeEventListener('click', GLFW.onClickRequestPointerLock, true); + Module['canvas'].exitPointerLock(); + break; + } + case 0x00034002: { // GLFW_CURSOR_HIDDEN + console.log("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented."); + break; + } + case 0x00034003: { // GLFW_CURSOR_DISABLED + win.inputModes[mode] = value; + Module['canvas'].addEventListener('click', GLFW.onClickRequestPointerLock, true); + Module['canvas'].requestPointerLock(); + break; + } + default: { + console.log("glfwSetInputMode called with unknown value parameter value: " + value + "."); + break; + } + } + break; + } + case 0x00033002: { // GLFW_STICKY_KEYS + console.log("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented."); + break; + } + case 0x00033003: { // GLFW_STICKY_MOUSE_BUTTONS + console.log("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented."); + break; + } + default: { + console.log("glfwSetInputMode called with unknown mode parameter value: " + mode + "."); + break; + } + } + },getKey:function (winid, key) { + var win = GLFW.WindowFromId(winid); + if (!win) return 0; + return win.keys[key]; + },getMouseButton:function (winid, button) { + var win = GLFW.WindowFromId(winid); + if (!win) return 0; + return (win.buttons & (1 << button)) > 0; + },getCursorPos:function (winid, x, y) { + setValue(x, Browser.mouseX, 'double'); + setValue(y, Browser.mouseY, 'double'); + },getMousePos:function (winid, x, y) { + setValue(x, Browser.mouseX, 'i32'); + setValue(y, Browser.mouseY, 'i32'); + },setCursorPos:function (winid, x, y) { + },getWindowPos:function (winid, x, y) { + var wx = 0; + var wy = 0; + + var win = GLFW.WindowFromId(winid); + if (win) { + wx = win.x; + wy = win.y; + } + + setValue(x, wx, 'i32'); + setValue(y, wy, 'i32'); + },setWindowPos:function (winid, x, y) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.x = x; + win.y = y; + },getWindowSize:function (winid, width, height) { + var ww = 0; + var wh = 0; + + var win = GLFW.WindowFromId(winid); + if (win) { + ww = win.width; + wh = win.height; + } + + setValue(width, ww, 'i32'); + setValue(height, wh, 'i32'); + },setWindowSize:function (winid, width, height) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + if (GLFW.active.id == win.id) { + if (width == screen.width && height == screen.height) { + GLFW.requestFullscreen(); + } else { + GLFW.exitFullscreen(); + Browser.setCanvasSize(width, height); + win.width = width; + win.height = height; + } + } + + if (!win.windowSizeFunc) return; + + + Module['dynCall_viii'](win.windowSizeFunc, win.id, width, height); + },createWindow:function (width, height, title, monitor, share) { + var i, id; + for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); + if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; + + // id for window + id = i + 1; + + // not valid + if (width <= 0 || height <= 0) return 0; + + if (monitor) { + GLFW.requestFullscreen(); + } else { + Browser.setCanvasSize(width, height); + } + + // Create context when there are no existing alive windows + for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); + if (i == GLFW.windows.length) { + var contextAttributes = { + antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES + depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS + stencil: (GLFW.hints[0x00021006] > 0), // GLFW_STENCIL_BITS + alpha: (GLFW.hints[0x00021004] > 0) // GLFW_ALPHA_BITS + } + Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); + } + + // If context creation failed, do not return a valid window + if (!Module.ctx) return 0; + + // Get non alive id + var win = new GLFW.Window(id, width, height, title, monitor, share); + + // Set window to array + if (id - 1 == GLFW.windows.length) { + GLFW.windows.push(win); + } else { + GLFW.windows[id - 1] = win; + } + + GLFW.active = win; + return win.id; + },destroyWindow:function (winid) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + if (win.windowCloseFunc) + Module['dynCall_vi'](win.windowCloseFunc, win.id); + + GLFW.windows[win.id - 1] = null; + if (GLFW.active.id == win.id) + GLFW.active = null; + + // Destroy context when no alive windows + for (var i = 0; i < GLFW.windows.length; i++) + if (GLFW.windows[i] !== null) return; + + Module.ctx = Browser.destroyContext(Module['canvas'], true, true); + },swapBuffers:function (winid) { + },GLFW2ParamToGLFW3Param:function (param) { + table = { + 0x00030001:0, // GLFW_MOUSE_CURSOR + 0x00030002:0, // GLFW_STICKY_KEYS + 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS + 0x00030004:0, // GLFW_SYSTEM_KEYS + 0x00030005:0, // GLFW_KEY_REPEAT + 0x00030006:0, // GLFW_AUTO_POLL_EVENTS + 0x00020001:0, // GLFW_OPENED + 0x00020002:0, // GLFW_ACTIVE + 0x00020003:0, // GLFW_ICONIFIED + 0x00020004:0, // GLFW_ACCELERATED + 0x00020005:0x00021001, // GLFW_RED_BITS + 0x00020006:0x00021002, // GLFW_GREEN_BITS + 0x00020007:0x00021003, // GLFW_BLUE_BITS + 0x00020008:0x00021004, // GLFW_ALPHA_BITS + 0x00020009:0x00021005, // GLFW_DEPTH_BITS + 0x0002000A:0x00021006, // GLFW_STENCIL_BITS + 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE + 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS + 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS + 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS + 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS + 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS + 0x00020011:0x0002100C, // GLFW_STEREO + 0x00020012:0, // GLFW_WINDOW_NO_RESIZE + 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES + 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR + 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR + 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT + 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT + 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE + }; + return table[param]; + }};function _glfwGetVideoModes(monitor, count) { + setValue(count, 0, 'i32'); + return 0; + } + + function _glLinkProgram(program) { + GLctx.linkProgram(GL.programs[program]); + GL.programInfos[program] = null; // uniforms no longer keep the same names after linking + GL.populateUniformTable(program); + } + + function _glBindTexture(target, texture) { + GLctx.bindTexture(target, texture ? GL.textures[texture] : null); + } + + function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } + + function _glGetString(name_) { + if (GL.stringCache[name_]) return GL.stringCache[name_]; + var ret; + switch(name_) { + case 0x1F00 /* GL_VENDOR */: + case 0x1F01 /* GL_RENDERER */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: + ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); + break; + case 0x1F02 /* GL_VERSION */: + var glVersion = GLctx.getParameter(GLctx.VERSION); + // return GLES version string corresponding to the version of the WebGL context + { + glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; + } + ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); + break; + case 0x1F03 /* GL_EXTENSIONS */: + var exts = GLctx.getSupportedExtensions(); + var gl_exts = []; + for (var i = 0; i < exts.length; ++i) { + gl_exts.push(exts[i]); + gl_exts.push("GL_" + exts[i]); + } + ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); + break; + case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: + var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; + } + ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); + break; + default: + GL.recordError(0x0500/*GL_INVALID_ENUM*/); + return 0; + } + GL.stringCache[name_] = ret; + return ret; + } + + function _emscripten_glUniform3iv(location, count, value) { + + + GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*12)>>2)); + } + + function _emscripten_glShaderSource(shader, count, string, length) { + var source = GL.getSource(shader, count, string, length); + + + GLctx.shaderSource(GL.shaders[shader], source); + } + + function _emscripten_glReleaseShaderCompiler() { + // NOP (as allowed by GLES 2.0 spec) + } + + function _glfwSetScrollCallback(winid, cbfun) { + GLFW.setScrollCallback(winid, cbfun); + } + + function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } + + function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } + + function _glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]); + } @@ -2270,10 +3530,9 @@ function copyTempDouble(ptr) { var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - var ___errno_state=0;function ___setErrNo(value) { - // For convenient setting and returning of errno. - HEAP32[((___errno_state)>>2)]=value; + function ___setErrNo(value) { + if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; + else Module.printErr('failed to set errno from JS'); return value; } @@ -2476,15 +3735,26 @@ function copyTempDouble(ptr) { var buf = new Buffer(BUFSIZE); var bytesRead = 0; - var fd = process.stdin.fd; - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} + var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); + var fd = process.stdin.fd; + if (isPosixPlatform) { + // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) + var usingDevice = false; + try { + fd = fs.openSync('/dev/stdin', 'r'); + usingDevice = true; + } catch (e) {} + } + + try { + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().indexOf('EOF') != -1) bytesRead = 0; + else throw e; + } if (usingDevice) { fs.closeSync(fd); } if (bytesRead > 0) { @@ -2603,7 +3873,7 @@ function copyTempDouble(ptr) { } else if (FS.isFile(node.mode)) { node.node_ops = MEMFS.ops_table.file.node; node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.buffer.byteLength which gives the whole capacity. + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. @@ -2642,7 +3912,7 @@ function copyTempDouble(ptr) { } if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.buffer.byteLength : 0; + var prevCapacity = node.contents ? node.contents.length : 0; if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to @@ -2782,7 +4052,8 @@ function copyTempDouble(ptr) { node.timestamp = Date.now(); if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { // Can we just reuse the buffer we are given? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); node.contents = buffer.subarray(offset, offset + length); node.usedBytes = length; return length; @@ -2902,6 +4173,9 @@ function copyTempDouble(ptr) { } catch (e) { return callback(e); } + if (!req) { + return callback("Unable to connect to IndexedDB"); + } req.onupgradeneeded = function(e) { var db = e.target.result; var transaction = e.target.transaction; @@ -3177,10 +4451,14 @@ function copyTempDouble(ptr) { parts.reverse(); return PATH.join.apply(null, parts); },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { + flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. if (flags in NODEFS.flagsToPermissionStringMap) { return NODEFS.flagsToPermissionStringMap[flags]; } else { - return flags; + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } },node_ops:{getattr:function (node) { var path = NODEFS.realPath(node); @@ -3370,24 +4648,141 @@ function copyTempDouble(ptr) { return position; }}}; - var _stdin=allocate(1, "i32*", ALLOC_STATIC); + var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { + assert(ENVIRONMENT_IS_WORKER); + if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); + var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); + var createdParents = {}; + function ensureParent(path) { + // return the parent node, creating subdirs as necessary + var parts = path.split('/'); + var parent = root; + for (var i = 0; i < parts.length-1; i++) { + var curr = parts.slice(0, i+1).join('/'); + // Issue 4254: Using curr as a node name will prevent the node + // from being found in FS.nameTable when FS.open is called on + // a path which holds a child of this node, + // given that all FS functions assume node names + // are just their corresponding parts within their given path, + // rather than incremental aggregates which include their parent's + // directories. + if (!createdParents[curr]) { + createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); + } + parent = createdParents[curr]; + } + return parent; + } + function base(path) { + var parts = path.split('/'); + return parts[parts.length-1]; + } + // We also accept FileList here, by using Array.prototype + Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { + WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); + }); + (mount.opts["blobs"] || []).forEach(function(obj) { + WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); + }); + (mount.opts["packages"] || []).forEach(function(pack) { + pack['metadata'].files.forEach(function(file) { + var name = file.filename.substr(1); // remove initial slash + WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); + }); + }); + return root; + },createNode:function (parent, name, mode, dev, contents, mtime) { + var node = FS.createNode(parent, name, mode); + node.mode = mode; + node.node_ops = WORKERFS.node_ops; + node.stream_ops = WORKERFS.stream_ops; + node.timestamp = (mtime || new Date).getTime(); + assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); + if (mode === WORKERFS.FILE_MODE) { + node.size = contents.size; + node.contents = contents; + } else { + node.size = 4096; + node.contents = {}; + } + if (parent) { + parent.contents[name] = node; + } + return node; + },node_ops:{getattr:function (node) { + return { + dev: 1, + ino: undefined, + mode: node.mode, + nlink: 1, + uid: 0, + gid: 0, + rdev: undefined, + size: node.size, + atime: new Date(node.timestamp), + mtime: new Date(node.timestamp), + ctime: new Date(node.timestamp), + blksize: 4096, + blocks: Math.ceil(node.size / 4096), + }; + },setattr:function (node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + },lookup:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + },mknod:function (parent, name, mode, dev) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },rename:function (oldNode, newDir, newName) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },unlink:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },rmdir:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },readdir:function (node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function (parent, newName, oldPath) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },readlink:function (node) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + }},stream_ops:{read:function (stream, buffer, offset, length, position) { + if (position >= stream.node.size) return 0; + var chunk = stream.node.contents.slice(position, position + length); + var ab = WORKERFS.reader.readAsArrayBuffer(chunk); + buffer.set(new Uint8Array(ab), offset); + return chunk.size; + },write:function (stream, buffer, offset, length, position) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + position += stream.node.size; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return position; + }}}; - var _stdout=allocate(1, "i32*", ALLOC_STATIC); + var _stdin=STATICTOP; STATICTOP += 16;; - var _stderr=allocate(1, "i32*", ALLOC_STATIC); + var _stdout=STATICTOP; STATICTOP += 16;; - function _fflush(stream) { - // int fflush(FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fflush.html - - /* - // Disabled, see https://github.com/kripken/emscripten/issues/2770 - stream = FS.getStreamFromPtr(stream); - if (stream.stream_ops.flush) { - stream.stream_ops.flush(stream); - } - */ - }var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},handleFSError:function (e) { + var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); return ___setErrNo(e.errno); },lookupPath:function (path, opts) { @@ -3581,8 +4976,7 @@ function copyTempDouble(ptr) { } return flags; },flagsToPermissionString:function (flag) { - var accmode = flag & 2097155; - var perms = ['r', 'w', 'rw'][accmode]; + var perms = ['r', 'w', 'rw'][flag & 3]; if ((flag & 512)) { perms += 'w'; } @@ -3643,8 +5037,8 @@ function copyTempDouble(ptr) { if (FS.isLink(node.mode)) { return ERRNO_CODES.ELOOP; } else if (FS.isDir(node.mode)) { - if ((flags & 2097155) !== 0 || // opening for write - (flags & 512)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) return ERRNO_CODES.EISDIR; } } @@ -3693,10 +5087,6 @@ function copyTempDouble(ptr) { return stream; },closeStream:function (fd) { FS.streams[fd] = null; - },getStreamFromPtr:function (ptr) { - return FS.streams[ptr - 1]; - },getPtrForStream:function (stream) { - return stream ? stream.fd + 1 : 0; },chrdev_stream_ops:{open:function (stream) { var device = FS.getDevice(stream.node.rdev); // override node's stream ops with the device's @@ -3736,19 +5126,31 @@ function copyTempDouble(ptr) { populate = false; } + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + var mounts = FS.getMounts(FS.root.mount); var completed = 0; + function doCallback(err) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(err); + } + function done(err) { if (err) { if (!done.errored) { done.errored = true; - return callback(err); + return doCallback(err); } return; } if (++completed >= mounts.length) { - callback(null); + doCallback(null); } }; @@ -3866,6 +5268,18 @@ function copyTempDouble(ptr) { mode &= 511 | 512; mode |= 16384; return FS.mknod(path, mode, 0); + },mkdirTree:function (path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != ERRNO_CODES.EEXIST) throw e; + } + } },mkdev:function (path, mode, dev) { if (typeof(dev) === 'undefined') { dev = mode; @@ -4028,8 +5442,9 @@ function copyTempDouble(ptr) { var node = FS.lookupNode(parent, name); var err = FS.mayDelete(parent, name, false); if (err) { - // POSIX says unlink should set EPERM, not EISDIR - if (err === ERRNO_CODES.EISDIR) err = ERRNO_CODES.EPERM; + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). throw new FS.ErrnoError(err); } if (!parent.node_ops.unlink) { @@ -4061,7 +5476,7 @@ function copyTempDouble(ptr) { if (!link.node_ops.readlink) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } - return PATH.resolve(FS.getPath(lookup.node.parent), link.node_ops.readlink(link)); + return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); },stat:function (path, dontFollow) { var lookup = FS.lookupPath(path, { follow: !dontFollow }); var node = lookup.node; @@ -4209,6 +5624,10 @@ function copyTempDouble(ptr) { if (FS.isChrdev(node.mode)) { flags &= ~512; } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } // check permissions, if this is not a file we just created now (it is ok to // create and write to a file with read-only permissions; it is read-only // for later use) @@ -4264,6 +5683,7 @@ function copyTempDouble(ptr) { } return stream; },close:function (stream) { + if (stream.getdents) stream.getdents = null; // free readdir state try { if (stream.stream_ops.close) { stream.stream_ops.close(stream); @@ -4410,6 +5830,9 @@ function copyTempDouble(ptr) { return FS.currentPath; },chdir:function (path) { var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } if (!FS.isDir(lookup.node.mode)) { throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); } @@ -4457,6 +5880,31 @@ function copyTempDouble(ptr) { // just create the tmp dirs that reside in it commonly FS.mkdir('/dev/shm'); FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:function () { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: function() { + var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: function() { return stream.path } } + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); },createStandardStreams:function () { // TODO deprecate the old functionality of a single // input / output callback and that utilizes FS.createDevice @@ -4484,19 +5932,17 @@ function copyTempDouble(ptr) { // open default streams for the stdin, stdout and stderr devices var stdin = FS.open('/dev/stdin', 'r'); - HEAP32[((_stdin)>>2)]=FS.getPtrForStream(stdin); assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); var stdout = FS.open('/dev/stdout', 'w'); - HEAP32[((_stdout)>>2)]=FS.getPtrForStream(stdout); assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); var stderr = FS.open('/dev/stderr', 'w'); - HEAP32[((_stderr)>>2)]=FS.getPtrForStream(stderr); assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); },ensureErrnoError:function () { if (FS.ErrnoError) return; FS.ErrnoError = function ErrnoError(errno, node) { + //Module.printErr(stackTrace()); // useful for debugging this.node = node; this.setErrno = function(errno) { this.errno = errno; @@ -4509,6 +5955,7 @@ function copyTempDouble(ptr) { }; this.setErrno(errno); this.message = ERRNO_MESSAGES[errno]; + if (this.stack) this.stack = demangleAll(this.stack); }; FS.ErrnoError.prototype = new Error(); FS.ErrnoError.prototype.constructor = FS.ErrnoError; @@ -4526,6 +5973,14 @@ function copyTempDouble(ptr) { FS.createDefaultDirectories(); FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + 'IDBFS': IDBFS, + 'NODEFS': NODEFS, + 'WORKERFS': WORKERFS, + }; },init:function (input, output, error) { assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); FS.init.initialized = true; @@ -4540,6 +5995,10 @@ function copyTempDouble(ptr) { FS.createStandardStreams(); },quit:function () { FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + var fflush = Module['_fflush']; + if (fflush) fflush(0); + // close all of our streams for (var i = 0; i < FS.streams.length; i++) { var stream = FS.streams[i]; if (!stream) { @@ -4738,6 +6197,8 @@ function copyTempDouble(ptr) { var datalength = Number(xhr.getResponseHeader("Content-length")); var header; var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + var chunkSize = 1024*1024; // Chunk size in bytes if (!hasByteServing) chunkSize = datalength; @@ -4778,6 +6239,14 @@ function copyTempDouble(ptr) { return lazyArray.chunks[chunkNum]; }); + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + this._length = datalength; this._chunkSize = chunkSize; this.lengthKnown = true; @@ -4785,21 +6254,23 @@ function copyTempDouble(ptr) { if (typeof XMLHttpRequest !== 'undefined') { if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; var lazyArray = new LazyUint8Array(); - Object.defineProperty(lazyArray, "length", { + Object.defineProperties(lazyArray, { + length: { get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._length; } - }); - Object.defineProperty(lazyArray, "chunkSize", { + }, + chunkSize: { get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; } + } }); var properties = { isDevice: false, contents: lazyArray }; @@ -4818,8 +6289,10 @@ function copyTempDouble(ptr) { node.url = properties.url; } // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperty(node, "usedBytes", { + Object.defineProperties(node, { + usedBytes: { get: function() { return this.contents.length; } + } }); // override each stream op with one that tries to force load the lazy file first var stream_ops = {}; @@ -4857,7 +6330,7 @@ function copyTempDouble(ptr) { node.stream_ops = stream_ops; return node; },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); + Browser.init(); // XXX perhaps this method should move onto Browser? // TODO we should allow people to just pass in a complete filename instead // of parent and name being that we just join them anyways var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; @@ -4964,1267 +6437,200 @@ function copyTempDouble(ptr) { transaction.onerror = onerror; }; openRequest.onerror = onerror; - }};function _close(fildes) { - // int close(int fildes); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/close.html - var stream = FS.getStream(fildes); - if (!stream) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - try { - FS.close(stream); + }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { + if (path[0] !== '/') { + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + dir = dirstream.path; + } + path = PATH.join2(dir, path); + } + return path; + },doStat:function (func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -ERRNO_CODES.ENOTDIR; + } + throw e; + } + HEAP32[((buf)>>2)]=stat.dev; + HEAP32[(((buf)+(4))>>2)]=0; + HEAP32[(((buf)+(8))>>2)]=stat.ino; + HEAP32[(((buf)+(12))>>2)]=stat.mode; + HEAP32[(((buf)+(16))>>2)]=stat.nlink; + HEAP32[(((buf)+(20))>>2)]=stat.uid; + HEAP32[(((buf)+(24))>>2)]=stat.gid; + HEAP32[(((buf)+(28))>>2)]=stat.rdev; + HEAP32[(((buf)+(32))>>2)]=0; + HEAP32[(((buf)+(36))>>2)]=stat.size; + HEAP32[(((buf)+(40))>>2)]=4096; + HEAP32[(((buf)+(44))>>2)]=stat.blocks; + HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; + HEAP32[(((buf)+(52))>>2)]=0; + HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; + HEAP32[(((buf)+(60))>>2)]=0; + HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; + HEAP32[(((buf)+(68))>>2)]=0; + HEAP32[(((buf)+(72))>>2)]=stat.ino; return 0; - } catch (e) { - FS.handleFSError(e); - return -1; - } - } - - function _fileno(stream) { - // int fileno(FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fileno.html - stream = FS.getStreamFromPtr(stream); - if (!stream) return -1; - return stream.fd; - }function _fclose(stream) { - // int fclose(FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fclose.html - var fd = _fileno(stream); - return _close(fd); - } - - var _ceilf=Math_ceil; - - function _glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _emscripten_glStencilFunc(x0, x1, x2) { GLctx.stencilFunc(x0, x1, x2) } - - - - - - function _mkport() { throw 'TODO' }var SOCKFS={mount:function (mount) { - // If Module['websocket'] has already been defined (e.g. for configuring - // the subprotocol/url) use that, if not initialise it to a new object. - Module['websocket'] = (Module['websocket'] && - ('object' === typeof Module['websocket'])) ? Module['websocket'] : {}; - - // Add the Event registration mechanism to the exported websocket configuration - // object so we can register network callbacks from native JavaScript too. - // For more documentation see system/include/emscripten/emscripten.h - Module['websocket']._callbacks = {}; - Module['websocket']['on'] = function(event, callback) { - if ('function' === typeof callback) { - this._callbacks[event] = callback; - } - return this; - }; - - Module['websocket'].emit = function(event, param) { - if ('function' === typeof this._callbacks[event]) { - this._callbacks[event].call(this, param); - } - }; - - // If debug is enabled register simple default logging callbacks for each Event. - - return FS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createSocket:function (family, type, protocol) { - var streaming = type == 1; - if (protocol) { - assert(streaming == (protocol == 6)); // if SOCK_STREAM, must be tcp + },doMsync:function (addr, stream, len, flags) { + var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); + FS.msync(stream, buffer, 0, len, flags); + },doMkdir:function (path, mode) { + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + },doMknod:function (path, mode, dev) { + // we don't want this in the JS API as it uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: return -ERRNO_CODES.EINVAL; } + FS.mknod(path, mode, dev); + return 0; + },doReadlink:function (path, buf, bufsize) { + if (bufsize <= 0) return -ERRNO_CODES.EINVAL; + var ret = FS.readlink(path); - // create our internal socket structure - var sock = { - family: family, - type: type, - protocol: protocol, - server: null, - error: null, // Used in getsockopt for SOL_SOCKET/SO_ERROR test - peers: {}, - pending: [], - recv_queue: [], - sock_ops: SOCKFS.websocket_sock_ops - }; + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf+len] = endChar; - // create the filesystem node to store the socket structure - var name = SOCKFS.nextname(); - var node = FS.createNode(SOCKFS.root, name, 49152, 0); - node.sock = sock; - - // and the wrapping stream that enables library functions such - // as read and write to indirectly interact with the socket - var stream = FS.createStream({ - path: name, - node: node, - flags: FS.modeStringToFlags('r+'), - seekable: false, - stream_ops: SOCKFS.stream_ops - }); - - // map the new stream to the socket structure (sockets have a 1:1 - // relationship with a stream) - sock.stream = stream; - - return sock; - },getSocket:function (fd) { - var stream = FS.getStream(fd); - if (!stream || !FS.isSocket(stream.node.mode)) { - return null; + return len; + },doAccess:function (path, amode) { + if (amode & ~7) { + // need a valid mode + return -ERRNO_CODES.EINVAL; } - return stream.node.sock; - },stream_ops:{poll:function (stream) { - var sock = stream.node.sock; - return sock.sock_ops.poll(sock); - },ioctl:function (stream, request, varargs) { - var sock = stream.node.sock; - return sock.sock_ops.ioctl(sock, request, varargs); - },read:function (stream, buffer, offset, length, position /* ignored */) { - var sock = stream.node.sock; - var msg = sock.sock_ops.recvmsg(sock, length); - if (!msg) { - // socket is closed - return 0; - } - buffer.set(msg.buffer, offset); - return msg.buffer.length; - },write:function (stream, buffer, offset, length, position /* ignored */) { - var sock = stream.node.sock; - return sock.sock_ops.sendmsg(sock, buffer, offset, length); - },close:function (stream) { - var sock = stream.node.sock; - sock.sock_ops.close(sock); - }},nextname:function () { - if (!SOCKFS.nextname.current) { - SOCKFS.nextname.current = 0; + var node; + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + return -ERRNO_CODES.EACCES; } - return 'socket[' + (SOCKFS.nextname.current++) + ']'; - },websocket_sock_ops:{createPeer:function (sock, addr, port) { - var ws; - - if (typeof addr === 'object') { - ws = addr; - addr = null; - port = null; - } - - if (ws) { - // for sockets that've already connected (e.g. we're the server) - // we can inspect the _socket property for the address - if (ws._socket) { - addr = ws._socket.remoteAddress; - port = ws._socket.remotePort; - } - // if we're just now initializing a connection to the remote, - // inspect the url property - else { - var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); - if (!result) { - throw new Error('WebSocket URL must be in the format ws(s)://address:port'); - } - addr = result[1]; - port = parseInt(result[2], 10); - } - } else { - // create the actual websocket object and connect - try { - // runtimeConfig gets set to true if WebSocket runtime configuration is available. - var runtimeConfig = (Module['websocket'] && ('object' === typeof Module['websocket'])); - - // The default value is 'ws://' the replace is needed because the compiler replaces '//' comments with '#' - // comments without checking context, so we'd end up with ws:#, the replace swaps the '#' for '//' again. - var url = 'ws:#'.replace('#', '//'); - - if (runtimeConfig) { - if ('string' === typeof Module['websocket']['url']) { - url = Module['websocket']['url']; // Fetch runtime WebSocket URL config. - } - } - - if (url === 'ws://' || url === 'wss://') { // Is the supplied URL config just a prefix, if so complete it. - var parts = addr.split('/'); - url = url + parts[0] + ":" + port + "/" + parts.slice(1).join('/'); - } - - // Make the WebSocket subprotocol (Sec-WebSocket-Protocol) default to binary if no configuration is set. - var subProtocols = 'binary'; // The default value is 'binary' - - if (runtimeConfig) { - if ('string' === typeof Module['websocket']['subprotocol']) { - subProtocols = Module['websocket']['subprotocol']; // Fetch runtime WebSocket subprotocol config. - } - } - - // The regex trims the string (removes spaces at the beginning and end, then splits the string by - // , into an Array. Whitespace removal is important for Websockify and ws. - subProtocols = subProtocols.replace(/^ +| +$/g,"").split(/ *, */); - - // The node ws library API for specifying optional subprotocol is slightly different than the browser's. - var opts = ENVIRONMENT_IS_NODE ? {'protocol': subProtocols.toString()} : subProtocols; - - // If node we use the ws library. - var WebSocket = ENVIRONMENT_IS_NODE ? require('ws') : window['WebSocket']; - ws = new WebSocket(url, opts); - ws.binaryType = 'arraybuffer'; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH); - } - } - - - var peer = { - addr: addr, - port: port, - socket: ws, - dgram_send_queue: [] - }; - - SOCKFS.websocket_sock_ops.addPeer(sock, peer); - SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); - - // if this is a bound dgram socket, send the port number first to allow - // us to override the ephemeral port reported to us by remotePort on the - // remote end. - if (sock.type === 2 && typeof sock.sport !== 'undefined') { - peer.dgram_send_queue.push(new Uint8Array([ - 255, 255, 255, 255, - 'p'.charCodeAt(0), 'o'.charCodeAt(0), 'r'.charCodeAt(0), 't'.charCodeAt(0), - ((sock.sport & 0xff00) >> 8) , (sock.sport & 0xff) - ])); - } - - return peer; - },getPeer:function (sock, addr, port) { - return sock.peers[addr + ':' + port]; - },addPeer:function (sock, peer) { - sock.peers[peer.addr + ':' + peer.port] = peer; - },removePeer:function (sock, peer) { - delete sock.peers[peer.addr + ':' + peer.port]; - },handlePeerEvents:function (sock, peer) { - var first = true; - - var handleOpen = function () { - - Module['websocket'].emit('open', sock.stream.fd); - - try { - var queued = peer.dgram_send_queue.shift(); - while (queued) { - peer.socket.send(queued); - queued = peer.dgram_send_queue.shift(); - } - } catch (e) { - // not much we can do here in the way of proper error handling as we've already - // lied and said this data was sent. shut it down. - peer.socket.close(); - } - }; - - function handleMessage(data) { - assert(typeof data !== 'string' && data.byteLength !== undefined); // must receive an ArrayBuffer - data = new Uint8Array(data); // make a typed array view on the array buffer - - - // if this is the port message, override the peer's port with it - var wasfirst = first; - first = false; - if (wasfirst && - data.length === 10 && - data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && - data[4] === 'p'.charCodeAt(0) && data[5] === 'o'.charCodeAt(0) && data[6] === 'r'.charCodeAt(0) && data[7] === 't'.charCodeAt(0)) { - // update the peer's port and it's key in the peer map - var newport = ((data[8] << 8) | data[9]); - SOCKFS.websocket_sock_ops.removePeer(sock, peer); - peer.port = newport; - SOCKFS.websocket_sock_ops.addPeer(sock, peer); - return; - } - - sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data }); - Module['websocket'].emit('message', sock.stream.fd); - }; - - if (ENVIRONMENT_IS_NODE) { - peer.socket.on('open', handleOpen); - peer.socket.on('message', function(data, flags) { - if (!flags.binary) { - return; - } - handleMessage((new Uint8Array(data)).buffer); // copy from node Buffer -> ArrayBuffer - }); - peer.socket.on('close', function() { - Module['websocket'].emit('close', sock.stream.fd); - }); - peer.socket.on('error', function(error) { - // Although the ws library may pass errors that may be more descriptive than - // ECONNREFUSED they are not necessarily the expected error code e.g. - // ENOTFOUND on getaddrinfo seems to be node.js specific, so using ECONNREFUSED - // is still probably the most useful thing to do. - sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. - Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']); - // don't throw - }); - } else { - peer.socket.onopen = handleOpen; - peer.socket.onclose = function() { - Module['websocket'].emit('close', sock.stream.fd); - }; - peer.socket.onmessage = function peer_socket_onmessage(event) { - handleMessage(event.data); - }; - peer.socket.onerror = function(error) { - // The WebSocket spec only allows a 'simple event' to be thrown on error, - // so we only really know as much as ECONNREFUSED. - sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. - Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']); - }; - } - },poll:function (sock) { - if (sock.type === 1 && sock.server) { - // listen sockets should only say they're available for reading - // if there are pending clients. - return sock.pending.length ? (64 | 1) : 0; - } - - var mask = 0; - var dest = sock.type === 1 ? // we only care about the socket state for connection-based sockets - SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : - null; - - if (sock.recv_queue.length || - !dest || // connection-less sockets are always ready to read - (dest && dest.socket.readyState === dest.socket.CLOSING) || - (dest && dest.socket.readyState === dest.socket.CLOSED)) { // let recv return 0 once closed - mask |= (64 | 1); - } - - if (!dest || // connection-less sockets are always ready to write - (dest && dest.socket.readyState === dest.socket.OPEN)) { - mask |= 4; - } - - if ((dest && dest.socket.readyState === dest.socket.CLOSING) || - (dest && dest.socket.readyState === dest.socket.CLOSED)) { - mask |= 16; - } - - return mask; - },ioctl:function (sock, request, arg) { - switch (request) { - case 21531: - var bytes = 0; - if (sock.recv_queue.length) { - bytes = sock.recv_queue[0].data.length; - } - HEAP32[((arg)>>2)]=bytes; - return 0; - default: - return ERRNO_CODES.EINVAL; - } - },close:function (sock) { - // if we've spawned a listen server, close it - if (sock.server) { - try { - sock.server.close(); - } catch (e) { - } - sock.server = null; - } - // close any peer connections - var peers = Object.keys(sock.peers); - for (var i = 0; i < peers.length; i++) { - var peer = sock.peers[peers[i]]; - try { - peer.socket.close(); - } catch (e) { - } - SOCKFS.websocket_sock_ops.removePeer(sock, peer); - } + return 0; + },doDup:function (path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + },doReadv:function (stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + } + return ret; + },doWritev:function (stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + },varargs:0,get:function (varargs) { + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function () { + var ret = Pointer_stringify(SYSCALLS.get()); + return ret; + },getStreamFromFD:function () { + var stream = FS.getStream(SYSCALLS.get()); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + return stream; + },getSocketFromFD:function () { + var socket = SOCKFS.getSocket(SYSCALLS.get()); + if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + return socket; + },getSocketAddress:function (allowNull) { + var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); + if (allowNull && addrp === 0) return null; + var info = __read_sockaddr(addrp, addrlen); + if (info.errno) throw new FS.ErrnoError(info.errno); + info.addr = DNS.lookup_addr(info.addr) || info.addr; + return info; + },get64:function () { + var low = SYSCALLS.get(), high = SYSCALLS.get(); + if (low >= 0) assert(high === 0); + else assert(high === -1); + return low; + },getZero:function () { + assert(SYSCALLS.get() === 0); + }};function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; + try { + // ioctl + var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); + switch (op) { + case 21505: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; return 0; - },bind:function (sock, addr, port) { - if (typeof sock.saddr !== 'undefined' || typeof sock.sport !== 'undefined') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already bound - } - sock.saddr = addr; - sock.sport = port || _mkport(); - // in order to emulate dgram sockets, we need to launch a listen server when - // binding on a connection-less socket - // note: this is only required on the server side - if (sock.type === 2) { - // close the existing server if it exists - if (sock.server) { - sock.server.close(); - sock.server = null; - } - // swallow error operation not supported error that occurs when binding in the - // browser where this isn't supported - try { - sock.sock_ops.listen(sock, 0); - } catch (e) { - if (!(e instanceof FS.ErrnoError)) throw e; - if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e; - } - } - },connect:function (sock, addr, port) { - if (sock.server) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - - // TODO autobind - // if (!sock.addr && sock.type == 2) { - // } - - // early out if we're already connected / in the middle of connecting - if (typeof sock.daddr !== 'undefined' && typeof sock.dport !== 'undefined') { - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); - if (dest) { - if (dest.socket.readyState === dest.socket.CONNECTING) { - throw new FS.ErrnoError(ERRNO_CODES.EALREADY); - } else { - throw new FS.ErrnoError(ERRNO_CODES.EISCONN); - } - } - } - - // add the socket to our peer list and set our - // destination address / port to match - var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); - sock.daddr = peer.addr; - sock.dport = peer.port; - - // always "fail" in non-blocking mode - throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS); - },listen:function (sock, backlog) { - if (!ENVIRONMENT_IS_NODE) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - if (sock.server) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already listening - } - var WebSocketServer = require('ws').Server; - var host = sock.saddr; - sock.server = new WebSocketServer({ - host: host, - port: sock.sport - // TODO support backlog - }); - Module['websocket'].emit('listen', sock.stream.fd); // Send Event with listen fd. - - sock.server.on('connection', function(ws) { - if (sock.type === 1) { - var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); - - // create a peer on the new socket - var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); - newsock.daddr = peer.addr; - newsock.dport = peer.port; - - // push to queue for accept to pick up - sock.pending.push(newsock); - Module['websocket'].emit('connection', newsock.stream.fd); - } else { - // create a peer on the listen socket so calling sendto - // with the listen socket and an address will resolve - // to the correct client - SOCKFS.websocket_sock_ops.createPeer(sock, ws); - Module['websocket'].emit('connection', sock.stream.fd); - } - }); - sock.server.on('closed', function() { - Module['websocket'].emit('close', sock.stream.fd); - sock.server = null; - }); - sock.server.on('error', function(error) { - // Although the ws library may pass errors that may be more descriptive than - // ECONNREFUSED they are not necessarily the expected error code e.g. - // ENOTFOUND on getaddrinfo seems to be node.js specific, so using EHOSTUNREACH - // is still probably the most useful thing to do. This error shouldn't - // occur in a well written app as errors should get trapped in the compiled - // app's own getaddrinfo call. - sock.error = ERRNO_CODES.EHOSTUNREACH; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. - Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'EHOSTUNREACH: Host is unreachable']); - // don't throw - }); - },accept:function (listensock) { - if (!listensock.server) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var newsock = listensock.pending.shift(); - newsock.stream.flags = listensock.stream.flags; - return newsock; - },getname:function (sock, peer) { - var addr, port; - if (peer) { - if (sock.daddr === undefined || sock.dport === undefined) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); - } - addr = sock.daddr; - port = sock.dport; - } else { - // TODO saddr and sport will be set for bind()'d UDP sockets, but what - // should we be returning for TCP sockets that've been connect()'d? - addr = sock.saddr || 0; - port = sock.sport || 0; - } - return { addr: addr, port: port }; - },sendmsg:function (sock, buffer, offset, length, addr, port) { - if (sock.type === 2) { - // connection-less sockets will honor the message address, - // and otherwise fall back to the bound destination address - if (addr === undefined || port === undefined) { - addr = sock.daddr; - port = sock.dport; - } - // if there was no address to fall back to, error out - if (addr === undefined || port === undefined) { - throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ); - } - } else { - // connection-based sockets will only use the bound - addr = sock.daddr; - port = sock.dport; - } - - // find the peer for the destination address - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); - - // early out if not connected with a connection-based socket - if (sock.type === 1) { - if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); - } else if (dest.socket.readyState === dest.socket.CONNECTING) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - } - - // create a copy of the incoming data to send, as the WebSocket API - // doesn't work entirely with an ArrayBufferView, it'll just send - // the entire underlying buffer - var data; - if (buffer instanceof Array || buffer instanceof ArrayBuffer) { - data = buffer.slice(offset, offset + length); - } else { // ArrayBufferView - data = buffer.buffer.slice(buffer.byteOffset + offset, buffer.byteOffset + offset + length); - } - - // if we're emulating a connection-less dgram socket and don't have - // a cached connection, queue the buffer to send upon connect and - // lie, saying the data was sent now. - if (sock.type === 2) { - if (!dest || dest.socket.readyState !== dest.socket.OPEN) { - // if we're not connected, open a new connection - if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); - } - dest.dgram_send_queue.push(data); - return length; - } - } - - try { - // send the actual data - dest.socket.send(data); - return length; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },recvmsg:function (sock, length) { - // http://pubs.opengroup.org/onlinepubs/7908799/xns/recvmsg.html - if (sock.type === 1 && sock.server) { - // tcp servers should not be recv()'ing on the listen socket - throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); - } - - var queued = sock.recv_queue.shift(); - if (!queued) { - if (sock.type === 1) { - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); - - if (!dest) { - // if we have a destination address but are not connected, error out - throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); - } - else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - // return null if the socket has closed - return null; - } - else { - // else, our socket is in a valid state but truly has nothing available - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - } else { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - } - - // queued.data will be an ArrayBuffer if it's unadulterated, but if it's - // requeued TCP data it'll be an ArrayBufferView - var queuedLength = queued.data.byteLength || queued.data.length; - var queuedOffset = queued.data.byteOffset || 0; - var queuedBuffer = queued.data.buffer || queued.data; - var bytesRead = Math.min(length, queuedLength); - var res = { - buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), - addr: queued.addr, - port: queued.port - }; - - - // push back any unread data for TCP connections - if (sock.type === 1 && bytesRead < queuedLength) { - var bytesRemaining = queuedLength - bytesRead; - queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); - sock.recv_queue.unshift(queued); - } - - return res; - }}};function _send(fd, buf, len, flags) { - var sock = SOCKFS.getSocket(fd); - if (!sock) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - // TODO honor flags - return _write(fd, buf, len); - } - - function _pwrite(fildes, buf, nbyte, offset) { - // ssize_t pwrite(int fildes, const void *buf, size_t nbyte, off_t offset); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html - var stream = FS.getStream(fildes); - if (!stream) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - try { - var slab = HEAP8; - return FS.write(stream, slab, buf, nbyte, offset); - } catch (e) { - FS.handleFSError(e); - return -1; - } - }function _write(fildes, buf, nbyte) { - // ssize_t write(int fildes, const void *buf, size_t nbyte); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html - var stream = FS.getStream(fildes); - if (!stream) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - - - try { - var slab = HEAP8; - return FS.write(stream, slab, buf, nbyte); - } catch (e) { - FS.handleFSError(e); - return -1; - } - }function _fputc(c, stream) { - // int fputc(int c, FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fputc.html - var chr = unSign(c & 0xFF); - HEAP8[((_fputc.ret)>>0)]=chr; - var fd = _fileno(stream); - var ret = _write(fd, _fputc.ret, 1); - if (ret == -1) { - var streamObj = FS.getStreamFromPtr(stream); - if (streamObj) streamObj.error = true; - return -1; - } else { - return chr; - } - } - - function _glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x1F02 /* GL_VERSION */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i in exts) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - ret = allocate(intArrayFromString('OpenGL ES GLSL 1.00 (WebGL)'), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); + } + case 21506: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)]=0; return 0; + } + case 21520: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return -ERRNO_CODES.EINVAL; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; + } + default: abort('bad ioctl syscall ' + op); } - GL.stringCache[name_] = ret; - return ret; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _emscripten_glSampleCoverage(value, invert) { + GLctx.sampleCoverage(value, !!invert); } - function _emscripten_glUniform3iv(location, count, value) { - location = GL.uniforms[location]; - count *= 3; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform3iv(location, value); - } - - function _emscripten_glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glReleaseShaderCompiler() { - // NOP (as allowed by GLES 2.0 spec) - } - - - - function _emscripten_get_now() { - if (!_emscripten_get_now.actual) { - if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now.actual = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - } - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now.actual = dateNow; - } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { - _emscripten_get_now.actual = function _emscripten_get_now_actual() { return self['performance']['now'](); }; - } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { - _emscripten_get_now.actual = function _emscripten_get_now_actual() { return performance['now'](); }; - } else { - _emscripten_get_now.actual = Date.now; - } - } - return _emscripten_get_now.actual(); - }var GLFW={Window:function (id, width, height, title, monitor, share) { - this.id = id; - this.x = 0; - this.y = 0; - this.storedX = 0; // Used to store X before fullscreen - this.storedY = 0; // Used to store Y before fullscreen - this.width = width; - this.height = height; - this.storedWidth = width; // Used to store width before fullscreen - this.storedHeight = height; // Used to store height before fullscreen - this.title = title; - this.monitor = monitor; - this.share = share; - this.attributes = GLFW.hints; - this.inputModes = { - 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) - 0x00033002:0, // GLFW_STICKY_KEYS - 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS - }; - this.buttons = 0; - this.keys = new Array(); - this.shouldClose = 0; - this.title = null; - this.windowPosFunc = null; // GLFWwindowposfun - this.windowSizeFunc = null; // GLFWwindowsizefun - this.windowCloseFunc = null; // GLFWwindowclosefun - this.windowRefreshFunc = null; // GLFWwindowrefreshfun - this.windowFocusFunc = null; // GLFWwindowfocusfun - this.windowIconifyFunc = null; // GLFWwindowiconifyfun - this.framebufferSizeFunc = null; // GLFWframebuffersizefun - this.mouseButtonFunc = null; // GLFWmousebuttonfun - this.cursorPosFunc = null; // GLFWcursorposfun - this.cursorEnterFunc = null; // GLFWcursorenterfun - this.scrollFunc = null; // GLFWscrollfun - this.keyFunc = null; // GLFWkeyfun - this.charFunc = null; // GLFWcharfun - this.userptr = null; - },WindowFromId:function (id) { - if (id <= 0 || !GLFW.windows) return null; - return GLFW.windows[id - 1]; - },errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { - switch (keycode) { - case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE - case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE - case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA - case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS - case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD - case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH - case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 - case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 - case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 - case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 - case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 - case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 - case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 - case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 - case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 - case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 - case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON - case 0x61:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A - case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B - case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C - case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D - case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E - case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F - case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G - case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H - case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I - case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J - case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K - case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L - case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M - case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N - case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O - case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P - case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q - case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R - case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S - case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T - case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U - case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V - case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W - case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X - case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y - case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z - case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET - case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH - case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET - case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT - case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE - case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER - case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB - case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE - case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT - case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE - case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT - case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT - case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN - case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP - case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP - case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN - case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME - case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END - case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK - case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK - case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK - case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN - case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE - case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 - case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 - case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 - case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 - case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 - case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 - case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 - case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 - case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 - case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 - case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 - case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 - case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 - case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 - case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 - case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 - case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 - case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 - case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 - case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 - case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 - case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 - case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 - case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 - case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 - case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 - case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 - case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 - case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 - case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 - case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 - case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 - case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 - case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 - case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 - case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL - case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE - case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY - case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT - case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD - // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) - // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) - case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT - case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL - case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT - case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER - // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) - // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) - // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) - // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) - case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU - - // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? - default:return -1; // GLFW_KEY_UNKNOWN - }; - },getModBits:function (win) { - var mod = 0; - if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT - if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL - if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT - if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER - return mod; - },onKeyPress:function (event) { - if (!GLFW.active || !GLFW.active.charFunc) return; - - // correct unicode charCode is only available with onKeyPress event - var charCode = event.charCode; - if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; - - - Runtime.dynCall('vii', GLFW.active.charFunc, [GLFW.active.id, charCode]); - },onKeyChanged:function (event, status) { - if (!GLFW.active) return; - - var key = GLFW.DOMToGLFWKeyCode(event.keyCode); - if (key == -1) return; - - GLFW.active.keys[key] = status; - if (!GLFW.active.keyFunc) return; - - - Runtime.dynCall('viiiii', GLFW.active.keyFunc, [GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)]); - },onKeydown:function (event) { - GLFW.onKeyChanged(event, 1); // GLFW_PRESS - - // This logic comes directly from the sdl implementation. We cannot - // call preventDefault on all keydown events otherwise onKeyPress will - // not get called - if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { - event.preventDefault(); - } - },onKeyup:function (event) { - GLFW.onKeyChanged(event, 0); // GLFW_RELEASE - },onMousemove:function (event) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; - - - Runtime.dynCall('vidd', GLFW.active.cursorPosFunc, [GLFW.active.id, Browser.mouseX, Browser.mouseY]); - },onMouseButtonChanged:function (event, status) { - if (!GLFW.active || !GLFW.active.mouseButtonFunc) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"]) return; - - if (status == 1) { // GLFW_PRESS - try { - event.target.setCapture(); - } catch (e) {} - } - - // DOM and glfw have different button codes - var eventButton = event['button']; - if (eventButton > 0) { - if (eventButton == 1) { - eventButton = 2; - } else { - eventButton = 1; - } - } - - - Runtime.dynCall('viiii', GLFW.active.mouseButtonFunc, [GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)]); - },onMouseButtonDown:function (event) { - if (!GLFW.active) return; - GLFW.active.buttons |= (1 << event['button']); - GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS - },onMouseButtonUp:function (event) { - if (!GLFW.active) return; - GLFW.active.buttons &= ~(1 << event['button']); - GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE - },onMouseWheel:function (event) { - // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) - var delta = -Browser.getMouseWheelDelta(event); - delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. - GLFW.wheelPos += delta; - - if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; - - - var sx = 0; - var sy = 0; - if (event.type == 'mousewheel') { - sx = event.wheelDeltaX; - sy = event.wheelDeltaY; - } else { - sx = event.deltaX; - sy = event.deltaY; - } - - Runtime.dynCall('vidd', GLFW.active.scrollFunc, [GLFW.active.id, sx, sy]); - - event.preventDefault(); - },onFullScreenEventChange:function () { - if (!GLFW.active) return; - - if (document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { - GLFW.active.storedX = GLFW.active.x; - GLFW.active.storedY = GLFW.active.y; - GLFW.active.storedWidth = GLFW.active.width; - GLFW.active.storedHeight = GLFW.active.height; - GLFW.active.x = GLFW.active.y = 0; - GLFW.active.width = screen.width; - GLFW.active.height = screen.height; - } else { - GLFW.active.x = GLFW.active.storedX; - GLFW.active.y = GLFW.active.storedY; - GLFW.active.width = GLFW.active.storedWidth; - GLFW.active.height = GLFW.active.storedHeight; - } - - Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions - - if (!GLFW.active.windowSizeFunc) return; - - - Runtime.dynCall('viii', GLFW.active.windowSizeFunc, [GLFW.active.id, GLFW.active.width, GLFW.active.height]); - },requestFullScreen:function () { - var RFS = Module["canvas"]['requestFullscreen'] || - Module["canvas"]['requestFullScreen'] || - Module["canvas"]['mozRequestFullScreen'] || - Module["canvas"]['webkitRequestFullScreen'] || - (function() {}); - RFS.apply(Module["canvas"], []); - },cancelFullScreen:function () { - var CFS = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - (function() {}); - CFS.apply(document, []); - },getTime:function () { - return _emscripten_get_now() / 1000; - },setWindowTitle:function (winid, title) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - win.title = Pointer_stringify(title); - if (GLFW.active.id == win.id) { - document.title = win.title; - } - },setKeyCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.keyFunc = cbfun; - },setCharCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.charFunc = cbfun; - },setMouseButtonCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.mouseButtonFunc = cbfun; - },setCursorPosCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorPosFunc = cbfun; - },setScrollCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.scrollFunc = cbfun; - },setWindowSizeCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowSizeFunc = cbfun; - },setWindowCloseCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowCloseFunc = cbfun; - },setWindowRefreshCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowRefreshFunc = cbfun; - },getKey:function (winid, key) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return win.keys[key]; - },getMouseButton:function (winid, button) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return (win.buttons & (1 << button)) > 0; - },getCursorPos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'double'); - setValue(y, Browser.mouseY, 'double'); - },getMousePos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'i32'); - setValue(y, Browser.mouseY, 'i32'); - },setCursorPos:function (winid, x, y) { - },getWindowPos:function (winid, x, y) { - var wx = 0; - var wy = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - wx = win.x; - wy = win.y; - } - - setValue(x, wx, 'i32'); - setValue(y, wy, 'i32'); - },setWindowPos:function (winid, x, y) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.x = x; - win.y = y; - },getWindowSize:function (winid, width, height) { - var ww = 0; - var wh = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - ww = win.width; - wh = win.height; - } - - setValue(width, ww, 'i32'); - setValue(height, wh, 'i32'); - },setWindowSize:function (winid, width, height) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (GLFW.active.id == win.id) { - if (width == screen.width && height == screen.height) { - GLFW.requestFullScreen(); - } else { - GLFW.cancelFullScreen(); - Browser.setCanvasSize(width, height); - win.width = width; - win.height = height; - } - } - - if (!win.windowResizeFunc) return; - - - Runtime.dynCall('viii', win.windowResizeFunc, [win.id, width, height]); - },createWindow:function (width, height, title, monitor, share) { - var i, id; - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); - if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; - - // id for window - id = i + 1; - - // not valid - if (width <= 0 || height <= 0) return 0; - - if (monitor) { - GLFW.requestFullScreen(); - } else { - Browser.setCanvasSize(width, height); - } - - // Create context when there are no existing alive windows - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); - if (i == GLFW.windows.length) { - var contextAttributes = { - antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES - depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS - stencil: (GLFW.hints[0x00021006] > 0) // GLFW_STENCIL_BITS - } - Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); - } - - // Get non alive id - var win = new GLFW.Window(id, width, height, title, monitor, share); - - // Set window to array - if (id - 1 == GLFW.windows.length) { - GLFW.windows.push(win); - } else { - GLFW.windows[id - 1] = win; - } - - GLFW.active = win; - return win.id; - },destroyWindow:function (winid) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (win.windowCloseFunc) - Runtime.dynCall('vi', win.windowCloseFunc, [win.id]); - - GLFW.windows[win.id - 1] = null; - if (GLFW.active.id == win.id) - GLFW.active = null; - - // Destroy context when no alive windows - for (var i = 0; i < GLFW.windows.length; i++) - if (GLFW.windows[i] !== null) return; - - Module.ctx = Browser.destroyContext(Module['canvas'], true, true); - },swapBuffers:function (winid) { - },GLFW2ParamToGLFW3Param:function (param) { - table = { - 0x00030001:0, // GLFW_MOUSE_CURSOR - 0x00030002:0, // GLFW_STICKY_KEYS - 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS - 0x00030004:0, // GLFW_SYSTEM_KEYS - 0x00030005:0, // GLFW_KEY_REPEAT - 0x00030006:0, // GLFW_AUTO_POLL_EVENTS - 0x00020001:0, // GLFW_OPENED - 0x00020002:0, // GLFW_ACTIVE - 0x00020003:0, // GLFW_ICONIFIED - 0x00020004:0, // GLFW_ACCELERATED - 0x00020005:0x00021001, // GLFW_RED_BITS - 0x00020006:0x00021002, // GLFW_GREEN_BITS - 0x00020007:0x00021003, // GLFW_BLUE_BITS - 0x00020008:0x00021004, // GLFW_ALPHA_BITS - 0x00020009:0x00021005, // GLFW_DEPTH_BITS - 0x0002000A:0x00021006, // GLFW_STENCIL_BITS - 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE - 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS - 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS - 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS - 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS - 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS - 0x00020011:0x0002100C, // GLFW_STEREO - 0x00020012:0, // GLFW_WINDOW_NO_RESIZE - 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES - 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR - 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR - 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT - 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT - 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE - }; - return table[param]; - }};function _glfwSetScrollCallback(winid, cbfun) { - GLFW.setScrollCallback(winid, cbfun); - } - - function _emscripten_glTexParameterf(x0, x1, x2) { GLctx.texParameterf(x0, x1, x2) } - - function _emscripten_glTexParameteri(x0, x1, x2) { GLctx.texParameteri(x0, x1, x2) } - - function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _emscripten_glSampleCoverage(x0, x1) { GLctx.sampleCoverage(x0, x1) } - function _glDeleteTextures(n, textures) { for (var i = 0; i < n; i++) { var id = HEAP32[(((textures)+(i*4))>>2)]; @@ -6245,12 +6651,17 @@ function copyTempDouble(ptr) { } function _emscripten_glGetTexParameterfv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); } function _emscripten_glUniform4i(location, v0, v1, v2, v3) { - location = GL.uniforms[location]; - GLctx.uniform4i(location, v0, v1, v2, v3); + GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); } function _emscripten_glBindRenderbuffer(target, renderbuffer) { @@ -6258,727 +6669,7 @@ function copyTempDouble(ptr) { } - - - - function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - - if (!Browser.mainLoop.func) { - return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. - } - - if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() { - setTimeout(Browser.mainLoop.runner, value); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else if (mode == 1 /*EM_TIMING_RAF*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } - return 0; - }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { - Module['noExitRuntime'] = true; - - assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.'); - - Browser.mainLoop.func = func; - Browser.mainLoop.arg = arg; - - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - var start = Date.now(); - var blocker = Browser.mainLoop.queue.shift(); - blocker.func(blocker.arg); - if (Browser.mainLoop.remainingBlockers) { - var remaining = Browser.mainLoop.remainingBlockers; - var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); - if (blocker.counted) { - Browser.mainLoop.remainingBlockers = next; - } else { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); - Browser.mainLoop.updateStatus(); - setTimeout(Browser.mainLoop.runner, 0); - return; - } - - // catch pauses from non-main loop sources - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Implement very basic swap interval control - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - // Not the scheduled time to render this frame - skip. - Browser.mainLoop.scheduler(); - return; - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - Module.printErr('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!'); - Browser.mainLoop.method = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(function() { - if (typeof arg !== 'undefined') { - Runtime.dynCall('vi', func, [arg]); - } else { - Runtime.dynCall('v', func); - } - }); - - // catch pauses from the main loop itself - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); - - Browser.mainLoop.scheduler(); - } - - if (!noSetTiming) { - if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) - - Browser.mainLoop.scheduler(); - } - - if (simulateInfiniteLoop) { - throw 'SimulateInfiniteLoop'; - } - }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. - },resume:function () { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - },updateStatus:function () { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - },runIter:function (func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } - if (Module['postMainLoop']) Module['postMainLoop'](); - }},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers - - if (Browser.initted) return; - Browser.initted = true; - - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch(e) { - Browser.hasBlobConstructor = false; - console.log("warning: no blob constructor, cannot create blobs with mimetypes"); - } - Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); - Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; - if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { - console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); - Module.noImageDecoding = true; - } - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to Module.preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - } catch(e) { - Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - var img = new Image(); - img.onload = function img_onload() { - assert(img.complete, 'Image ' + name + ' could not be decoded'); - var canvas = document.createElement('canvas'); - canvas.width = img.width; - canvas.height = img.height; - var ctx = canvas.getContext('2d'); - ctx.drawImage(img, 0, 0); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log('Image ' + url + ' could not be decoded'); - if (onerror) onerror(); - }; - img.src = url; - }; - Module['preloadPlugins'].push(imagePlugin); - - var audioPlugin = {}; - audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { - return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; - }; - audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { - var done = false; - function finish(audio) { - if (done) return; - done = true; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); // empty shim - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - } catch(e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - var audio = new Audio(); - audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); - function encode64(data) { - var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - var PAD = '='; - var ret = ''; - var leftchar = 0; - var leftbits = 0; - for (var i = 0; i < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - Browser.safeSetTimeout(function() { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - } else { - return fail(); - } - }; - Module['preloadPlugins'].push(audioPlugin); - - // Canvas event setup - - var canvas = Module['canvas']; - function pointerLockChange() { - Browser.pointerLock = document['pointerLockElement'] === canvas || - document['mozPointerLockElement'] === canvas || - document['webkitPointerLockElement'] === canvas || - document['msPointerLockElement'] === canvas; - } - if (canvas) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - function(){}; - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - function(){}; // no-op if function does not exist - canvas.exitPointerLock = canvas.exitPointerLock.bind(document); - - - document.addEventListener('pointerlockchange', pointerLockChange, false); - document.addEventListener('mozpointerlockchange', pointerLockChange, false); - document.addEventListener('webkitpointerlockchange', pointerLockChange, false); - document.addEventListener('mspointerlockchange', pointerLockChange, false); - - if (Module['elementPointerLock']) { - canvas.addEventListener("click", function(ev) { - if (!Browser.pointerLock && canvas.requestPointerLock) { - canvas.requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - contextHandle = GL.createContext(canvas, contextAttributes); - if (contextHandle) { - ctx = GL.getContext(contextHandle).GLctx; - } - // Set the background of the WebGL canvas to black - canvas.style.backgroundColor = "black"; - } else { - ctx = canvas.getContext('2d'); - } - - if (!ctx) return null; - - if (setInModule) { - if (!useWebGL) assert(typeof GLctx === 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it'); - - Module.ctx = ctx; - if (useWebGL) GL.makeContextCurrent(contextHandle); - Module.useWebGL = useWebGL; - Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); - Browser.init(); - } - return ctx; - },destroyContext:function (canvas, useWebGL, setInModule) {},fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - Browser.vrDevice = vrDevice; - if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; - if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; - - var canvas = Module['canvas']; - function fullScreenChange() { - Browser.isFullScreen = false; - var canvasContainer = canvas.parentNode; - if ((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || - document['mozFullScreenElement'] || document['mozFullscreenElement'] || - document['fullScreenElement'] || document['fullscreenElement'] || - document['msFullScreenElement'] || document['msFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvasContainer) { - canvas.cancelFullScreen = document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - document['msExitFullscreen'] || - document['exitFullscreen'] || - function() {}; - canvas.cancelFullScreen = canvas.cancelFullScreen.bind(document); - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullScreen = true; - if (Browser.resizeCanvas) Browser.setFullScreenCanvasSize(); - } else { - - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); - } - if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullScreen); - Browser.updateCanvasDimensions(canvas); - } - - if (!Browser.fullScreenHandlersInstalled) { - Browser.fullScreenHandlersInstalled = true; - document.addEventListener('fullscreenchange', fullScreenChange, false); - document.addEventListener('mozfullscreenchange', fullScreenChange, false); - document.addEventListener('webkitfullscreenchange', fullScreenChange, false); - document.addEventListener('MSFullscreenChange', fullScreenChange, false); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullScreen = canvasContainer['requestFullScreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); - - if (vrDevice) { - canvasContainer.requestFullScreen({ vrDisplay: vrDevice }); - } else { - canvasContainer.requestFullScreen(); - } - },nextRAF:0,fakeRequestAnimationFrame:function (func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - },requestAnimationFrame:function requestAnimationFrame(func) { - if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) - Browser.fakeRequestAnimationFrame(func); - } else { - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = window['requestAnimationFrame'] || - window['mozRequestAnimationFrame'] || - window['webkitRequestAnimationFrame'] || - window['msRequestAnimationFrame'] || - window['oRequestAnimationFrame'] || - Browser.fakeRequestAnimationFrame; - } - window.requestAnimationFrame(func); - } - },safeCallback:function (func) { - return function() { - if (!ABORT) return func.apply(null, arguments); - }; - },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { - Browser.allowAsyncCallbacks = false; - },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now - Browser.allowAsyncCallbacks = true; - if (Browser.queuedAsyncCallbacks.length > 0) { - var callbacks = Browser.queuedAsyncCallbacks; - Browser.queuedAsyncCallbacks = []; - callbacks.forEach(function(func) { - func(); - }); - } - },safeRequestAnimationFrame:function (func) { - return Browser.requestAnimationFrame(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }); - },safeSetTimeout:function (func, timeout) { - Module['noExitRuntime'] = true; - return setTimeout(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }, timeout); - },safeSetInterval:function (func, timeout) { - Module['noExitRuntime'] = true; - return setInterval(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } // drop it on the floor otherwise, next interval will kick in - }, timeout); - },getMimetype:function (name) { - return { - 'jpg': 'image/jpeg', - 'jpeg': 'image/jpeg', - 'png': 'image/png', - 'bmp': 'image/bmp', - 'ogg': 'audio/ogg', - 'wav': 'audio/wav', - 'mp3': 'audio/mpeg' - }[name.substr(name.lastIndexOf('.')+1)]; - },getUserMedia:function (func) { - if(!window.getUserMedia) { - window.getUserMedia = navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - } - window.getUserMedia(func); - },getMovementX:function (event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - },getMovementY:function (event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - },getMouseWheelDelta:function (event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - delta = event.detail; - break; - case 'mousewheel': - delta = event.wheelDelta; - break; - case 'wheel': - delta = event['deltaY']; - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // check if SDL is available - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - // just add the mouse delta to the current absolut mouse position - // FIXME: ideally this should be clamped against the canvas size and zero - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - // Otherwise, calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - var coords = { x: adjustedX, y: adjustedY }; - - if (event.type === 'touchstart') { - Browser.lastTouches[touch.identifier] = coords; - Browser.touches[touch.identifier] = coords; - } else if (event.type === 'touchend' || event.type === 'touchmove') { - var last = Browser.touches[touch.identifier]; - if (!last) last = coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - x = x * (cw / rect.width); - y = y * (ch / rect.height); - - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - },xhrLoad:function (url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - },asyncLoad:function (url, onload, onerror, noRunDep) { - Browser.xhrLoad(url, function(arrayBuffer) { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (!noRunDep) removeRunDependency('al ' + url); - }, function(event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (!noRunDep) addRunDependency('al ' + url); - },resizeListeners:[],updateResizeListeners:function () { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach(function(listener) { - listener(canvas.width, canvas.height); - }); - },setCanvasSize:function (width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - },windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },setWindowedCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },updateCanvasDimensions:function (canvas, wNative, hNative) { - if (wNative && hNative) { - canvas.widthNative = wNative; - canvas.heightNative = hNative; - } else { - wNative = canvas.widthNative; - hNative = canvas.heightNative; - } - var w = wNative; - var h = hNative; - if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { - if (w/h < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || - document['mozFullScreenElement'] || document['mozFullscreenElement'] || - document['fullScreenElement'] || document['fullscreenElement'] || - document['msFullScreenElement'] || document['msFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }};var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { + var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { // If we are animating using the requestAnimationFrame method, then the main loop does not run when in the background. // To give a perfect glitch-free audio stop when switching from foreground to background, we need to avoid updating // audio altogether when in the background, so detect that case and kill audio buffer streaming if so. @@ -6988,18 +6679,23 @@ function copyTempDouble(ptr) { AL.updateSource(context.src[srcId]); } },updateSource:function updateSource(src) { + // See comment on updateSources above. + if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; + if (src.state !== 0x1012 /* AL_PLAYING */) { return; } - var currentTime = AL.currentContext.ctx.currentTime; + var currentTime = src.context.ctx.currentTime; var startTime = src.bufferPosition; for (var i = src.buffersPlayed; i < src.queue.length; i++) { var entry = src.queue[i]; - var startOffset = startTime - currentTime; - var endTime = startTime + entry.buffer.duration; + var startOffset = (startTime - currentTime) / src.playbackRate; + var endTime; + if (entry.src) endTime = startTime + entry.src.duration; // n.b. entry.src.duration already factors in playbackRate, so no divide by src.playbackRate on it. + else endTime = startTime + entry.buffer.duration / src.playbackRate; // Clean up old buffers. if (currentTime >= endTime) { @@ -7021,9 +6717,11 @@ function copyTempDouble(ptr) { // If the start offset is negative, we need to offset the actual buffer. var offset = Math.abs(Math.min(startOffset, 0)); - entry.src = AL.currentContext.ctx.createBufferSource(); + entry.src = src.context.ctx.createBufferSource(); entry.src.buffer = entry.buffer; entry.src.connect(src.gain); + if (src.playbackRate != 1.0) entry.src.playbackRate.value = src.playbackRate; + entry.src.duration = entry.buffer.duration / src.playbackRate; if (typeof(entry.src.start) !== 'undefined') { entry.src.start(startTime, offset); } else if (typeof(entry.src.noteOn) !== 'undefined') { @@ -7084,214 +6782,16 @@ function copyTempDouble(ptr) { return 0; } - function _emscripten_glViewport(x0, x1, x2, x3) { GLctx.viewport(x0, x1, x2, x3) } + function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - - var _llvm_pow_f64=Math_pow; - - function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx.copyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) } - - function _alcGetString(device, param) { - if (AL.alcStringCache[param]) return AL.alcStringCache[param]; - var ret; - switch (param) { - case 0 /* ALC_NO_ERROR */: - ret = 'No Error'; - break; - case 0xA001 /* ALC_INVALID_DEVICE */: - ret = 'Invalid Device'; - break; - case 0xA002 /* ALC_INVALID_CONTEXT */: - ret = 'Invalid Context'; - break; - case 0xA003 /* ALC_INVALID_ENUM */: - ret = 'Invalid Enum'; - break; - case 0xA004 /* ALC_INVALID_VALUE */: - ret = 'Invalid Value'; - break; - case 0xA005 /* ALC_OUT_OF_MEMORY */: - ret = 'Out of Memory'; - break; - case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device'; - } else { - return 0; + + var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:function () { + if (typeof window !== 'undefined') { + window.addEventListener("gamepadconnected", function() { ++JSEvents.numGamepadsConnected; }); + window.addEventListener("gamepaddisconnected", function() { --JSEvents.numGamepadsConnected; }); } - break; - case 0x1005 /* ALC_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device\0'; - } else { - ret = '\0'; - } - break; - case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: - return 0; - break; - case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: - ret = '\0' - break; - case 0x1006 /* ALC_EXTENSIONS */: - if (!device) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return 0; - } - ret = ''; - break; - default: - AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; - return 0; - } - - ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); - - AL.alcStringCache[param] = ret; - - return ret; - } - - function _emscripten_glTexParameterfv(target, pname, params) { - var param = HEAPF32[((params)>>2)]; - GLctx.texParameterf(target, pname, param); - } - - function _emscripten_glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _emscripten_glUniform3f(location, v0, v1, v2) { - location = GL.uniforms[location]; - GLctx.uniform3f(location, v0, v1, v2); - } - - function _emscripten_glGetObjectParameterivARB() { - Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); - } - - function _emscripten_glBlendFunc(x0, x1) { GLctx.blendFunc(x0, x1) } - - function _emscripten_glUniform3i(location, v0, v1, v2) { - location = GL.uniforms[location]; - GLctx.uniform3i(location, v0, v1, v2); - } - - function _emscripten_glStencilOp(x0, x1, x2) { GLctx.stencilOp(x0, x1, x2) } - - function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniform1i(location, v0) { - location = GL.uniforms[location]; - GLctx.uniform1i(location, v0); - } - - function _emscripten_glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - var _cosf=Math_cos; - - function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - if (data) { - data = HEAPU8.subarray((data),(data+imageSize)); - } else { - data = null; - } - // N.b. using array notation explicitly to not confuse Closure minification. - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data); - } - - function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { - HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); - } - - function _emscripten_glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - - Module["_memset"] = _memset; - - function _alDeleteBuffers(count, buffers) - { - if (!AL.currentContext) { - return; - } - if (count > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - - // Make sure the buffer index is valid. - if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Make sure the buffer is no longer in use. - var buffer = AL.currentContext.buf[bufferIdx]; - for (var srcId in AL.currentContext.src) { - var src = AL.currentContext.src[srcId]; - if (!src) { - continue; - } - for (var k = 0; k < src.queue.length; k++) { - if (buffer === src.queue[k].buffer) { - AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - } - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - delete AL.currentContext.buf[bufferIdx]; - } - } - - function _alListener3f(param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - AL.currentContext.ctx.listener._position = [v1, v2, v3]; - AL.currentContext.ctx.listener.setPosition(v1, v2, v3); - break; - case 0x1006 /* AL_VELOCITY */: - AL.currentContext.ctx.listener._velocity = [v1, v2, v3]; - AL.currentContext.ctx.listener.setVelocity(v1, v2, v3); - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _glfwMakeContextCurrent(winid) {} - - - var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,registerRemoveEventListeners:function () { + },registerRemoveEventListeners:function () { if (!JSEvents.removeEventListenersRegistered) { __ATEXIT__.push(function() { for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { @@ -7405,20 +6905,20 @@ function copyTempDouble(ptr) { } var handlerFunc = function(event) { var e = event || window.event; - writeStringToMemory(e.key ? e.key : "", JSEvents.keyEvent + 0 ); - writeStringToMemory(e.code ? e.code : "", JSEvents.keyEvent + 32 ); + stringToUTF8(e.key ? e.key : "", JSEvents.keyEvent + 0, 32); + stringToUTF8(e.code ? e.code : "", JSEvents.keyEvent + 32, 32); HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; - writeStringToMemory(e.locale ? e.locale : "", JSEvents.keyEvent + 88 ); - writeStringToMemory(e.char ? e.char : "", JSEvents.keyEvent + 120 ); + stringToUTF8(e.locale ? e.locale : "", JSEvents.keyEvent + 88, 32); + stringToUTF8(e.char ? e.char : "", JSEvents.keyEvent + 120, 32); HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.keyEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.keyEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7466,8 +6966,13 @@ function copyTempDouble(ptr) { HEAP32[(((eventStruct)+(52))>>2)]=0; HEAP32[(((eventStruct)+(56))>>2)]=0; } - JSEvents.previousScreenX = e.screenX; - JSEvents.previousScreenY = e.screenY; + // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera + // https://github.com/kripken/emscripten/pull/4997 + // https://bugs.chromium.org/p/chromium/issues/detail?id=699956 + if (e.type !== 'wheel' && e.type !== 'mousewheel') { + JSEvents.previousScreenX = e.screenX; + JSEvents.previousScreenY = e.screenY; + } },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { if (!JSEvents.mouseEvent) { JSEvents.mouseEvent = _malloc( 72 ); @@ -7476,7 +6981,7 @@ function copyTempDouble(ptr) { var handlerFunc = function(event) { var e = event || window.event; JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.mouseEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7506,7 +7011,7 @@ function copyTempDouble(ptr) { HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.wheelEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7515,11 +7020,11 @@ function copyTempDouble(ptr) { var mouseWheelHandlerFunc = function(event) { var e = event || window.event; JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"]; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-e["wheelDeltaY"] /* Invert to unify direction with the DOM Level 3 wheel event. */; + HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"] || 0; + HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]) /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */; HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.wheelEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7572,7 +7077,7 @@ function copyTempDouble(ptr) { HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.uiEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.uiEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7601,9 +7106,9 @@ function copyTempDouble(ptr) { var nodeName = JSEvents.getNodeNameForTarget(e.target); var id = e.target.id ? e.target.id : ''; - writeStringToMemory(nodeName, JSEvents.focusEvent + 0 ); - writeStringToMemory(id, JSEvents.focusEvent + 128 ); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.focusEvent, userData]); + stringToUTF8(nodeName, JSEvents.focusEvent + 0, 128); + stringToUTF8(id, JSEvents.focusEvent + 128, 128); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.focusEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7634,7 +7139,7 @@ function copyTempDouble(ptr) { HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.deviceOrientationEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7667,7 +7172,7 @@ function copyTempDouble(ptr) { HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.deviceMotionEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7713,7 +7218,7 @@ function copyTempDouble(ptr) { JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.orientationChangeEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.orientationChangeEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7733,7 +7238,7 @@ function copyTempDouble(ptr) { }; JSEvents.registerOrRemoveHandler(eventHandler); },fullscreenEnabled:function () { - return document.fullscreenEnabled || document.mozFullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; + return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; },fillFullscreenChangeEventData:function (eventStruct, e) { var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; var isFullscreen = !!fullscreenElement; @@ -7744,8 +7249,8 @@ function copyTempDouble(ptr) { var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; var nodeName = JSEvents.getNodeNameForTarget(reportedElement); var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; - writeStringToMemory(nodeName, eventStruct + 8 ); - writeStringToMemory(id, eventStruct + 136 ); + stringToUTF8(nodeName, eventStruct + 8, 128); + stringToUTF8(id, eventStruct + 136, 128); HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; HEAP32[(((eventStruct)+(272))>>2)]=screen.width; @@ -7769,7 +7274,7 @@ function copyTempDouble(ptr) { JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.fullscreenChangeEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.fullscreenChangeEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -7862,7 +7367,7 @@ function copyTempDouble(ptr) { } if (strategy.canvasResizedCallback) { - Runtime.dynCall('iiii', strategy.canvasResizedCallback, [37, 0, strategy.canvasResizedCallbackUserData]); + Module['dynCall_iiii'](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); } return 0; @@ -7872,8 +7377,8 @@ function copyTempDouble(ptr) { HEAP32[((eventStruct)>>2)]=isPointerlocked; var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; - writeStringToMemory(nodeName, eventStruct + 4 ); - writeStringToMemory(id, eventStruct + 132); + stringToUTF8(nodeName, eventStruct + 4, 128); + stringToUTF8(id, eventStruct + 132, 128); },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { if (!JSEvents.pointerlockChangeEvent) { JSEvents.pointerlockChangeEvent = _malloc( 260 ); @@ -7890,7 +7395,32 @@ function copyTempDouble(ptr) { JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.pointerlockChangeEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.pointerlockChangeEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerPointerlockErrorEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!target) { + target = document; // Pointer lock events need to be captured from 'document' by default instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); if (shouldCancel) { e.preventDefault(); } @@ -7946,7 +7476,7 @@ function copyTempDouble(ptr) { JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.visibilityChangeEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.visibilityChangeEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -8024,7 +7554,7 @@ function copyTempDouble(ptr) { } HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.touchEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.touchEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -8064,8 +7594,8 @@ function copyTempDouble(ptr) { HEAP32[(((eventStruct)+(1300))>>2)]=e.index; HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; - writeStringToMemory(e.id, eventStruct + 1304 ); - writeStringToMemory(e.mapping, eventStruct + 1368 ); + stringToUTF8(e.id, eventStruct + 1304, 64); + stringToUTF8(e.mapping, eventStruct + 1368, 64); },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { if (!JSEvents.gamepadEvent) { JSEvents.gamepadEvent = _malloc( 1432 ); @@ -8076,7 +7606,7 @@ function copyTempDouble(ptr) { JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.gamepadEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.gamepadEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -8095,7 +7625,7 @@ function copyTempDouble(ptr) { var handlerFunc = function(event) { var e = event || window.event; - var confirmationMessage = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, 0, userData]); + var confirmationMessage = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); if (confirmationMessage) { confirmationMessage = Pointer_stringify(confirmationMessage); @@ -8131,7 +7661,7 @@ function copyTempDouble(ptr) { JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, JSEvents.batteryEvent, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.batteryEvent, userData); if (shouldCancel) { e.preventDefault(); } @@ -8153,7 +7683,7 @@ function copyTempDouble(ptr) { var handlerFunc = function(event) { var e = event || window.event; - var shouldCancel = Runtime.dynCall('iiii', callbackfunc, [eventTypeId, 0, userData]); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); if (shouldCancel) { e.preventDefault(); } @@ -8168,20 +7698,244 @@ function copyTempDouble(ptr) { useCapture: useCapture }; JSEvents.registerOrRemoveHandler(eventHandler); - }};function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { + }};function __emscripten_sample_gamepad_data() { + // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. + if (!JSEvents.numGamepadsConnected) return; + + // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. + if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { + JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); + JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; + } + }function _emscripten_get_gamepad_status(index, gamepadState) { + __emscripten_sample_gamepad_data(); + if (!JSEvents.lastGamepadState) return -1; + + // INVALID_PARAM is returned on a Gamepad index that never was there. + if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; + + // NO_DATA is returned on a Gamepad index that was removed. + // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. + // This is because gamepads must keep their original position in the array. + // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. + if (!JSEvents.lastGamepadState[index]) return -7; + + JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); + return 0; + } + + var _llvm_pow_f64=Math_pow; + + function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _alcGetString(device, param) { + if (AL.alcStringCache[param]) return AL.alcStringCache[param]; + var ret; + switch (param) { + case 0 /* ALC_NO_ERROR */: + ret = 'No Error'; + break; + case 0xA001 /* ALC_INVALID_DEVICE */: + ret = 'Invalid Device'; + break; + case 0xA002 /* ALC_INVALID_CONTEXT */: + ret = 'Invalid Context'; + break; + case 0xA003 /* ALC_INVALID_ENUM */: + ret = 'Invalid Enum'; + break; + case 0xA004 /* ALC_INVALID_VALUE */: + ret = 'Invalid Value'; + break; + case 0xA005 /* ALC_OUT_OF_MEMORY */: + ret = 'Out of Memory'; + break; + case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: + if (typeof(AudioContext) !== "undefined" || + typeof(webkitAudioContext) !== "undefined") { + ret = 'Device'; + } else { + return 0; + } + break; + case 0x1005 /* ALC_DEVICE_SPECIFIER */: + if (typeof(AudioContext) !== "undefined" || + typeof(webkitAudioContext) !== "undefined") { + ret = 'Device\0'; + } else { + ret = '\0'; + } + break; + case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: + return 0; + break; + case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: + ret = '\0' + break; + case 0x1006 /* ALC_EXTENSIONS */: + if (!device) { + AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; + return 0; + } + ret = ''; + break; + default: + AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; + return 0; + } + + ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); + + AL.alcStringCache[param] = ret; + + return ret; + } + + function _emscripten_glTexParameterfv(target, pname, params) { + var param = HEAPF32[((params)>>2)]; + GLctx.texParameterf(target, pname, param); + } + + function _emscripten_glLinkProgram(program) { + GLctx.linkProgram(GL.programs[program]); + GL.programInfos[program] = null; // uniforms no longer keep the same names after linking + GL.populateUniformTable(program); + } + + function _emscripten_glUniform3f(location, v0, v1, v2) { + GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); + } + + function _emscripten_glGetObjectParameterivARB() { + Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); + } + + function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } + + function _emscripten_glUniform3i(location, v0, v1, v2) { + GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); + } + + function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } + + function _glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id; + } + + function _glUniform1i(location, v0) { + GLctx.uniform1i(GL.uniforms[location], v0); + } + + function _emscripten_glBindAttribLocation(program, index, name) { + name = Pointer_stringify(name); + GLctx.bindAttribLocation(GL.programs[program], index, name); + } + + function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); + } + + function _glDisable(x0) { GLctx['disable'](x0) } + + function _emscripten_glEnableVertexAttribArray(index) { + GLctx.enableVertexAttribArray(index); + } + + + Module["_memset"] = _memset; + + function _alDeleteBuffers(count, buffers) + { + if (!AL.currentContext) { + return; + } + if (count > AL.currentContext.buf.length) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + return; + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; + + // Make sure the buffer index is valid. + if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + + // Make sure the buffer is no longer in use. + var buffer = AL.currentContext.buf[bufferIdx]; + for (var srcId in AL.currentContext.src) { + var src = AL.currentContext.src[srcId]; + if (!src) { + continue; + } + for (var k = 0; k < src.queue.length; k++) { + if (buffer === src.queue[k].buffer) { + AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; + return; + } + } + } + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; + delete AL.currentContext.buf[bufferIdx]; + } + } + + function _alListener3f(param, v1, v2, v3) { + if (!AL.currentContext) { + return; + } + switch (param) { + case 0x1004 /* AL_POSITION */: + AL.currentContext.ctx.listener._position[0] = v1; + AL.currentContext.ctx.listener._position[1] = v2; + AL.currentContext.ctx.listener._position[2] = v3; + AL.currentContext.ctx.listener.setPosition(v1, v2, v3); + break; + case 0x1006 /* AL_VELOCITY */: + AL.currentContext.ctx.listener._velocity[0] = v1; + AL.currentContext.ctx.listener._velocity[1] = v2; + AL.currentContext.ctx.listener._velocity[2] = v3; + // TODO: The velocity values are not currently used to implement a doppler effect. + // If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _glfwMakeContextCurrent(winid) {} + + function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); return 0; } - function _glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); + function ___lock() {} + + function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } + + function _glCullFace(x0) { GLctx['cullFace'](x0) } + + function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { + if (!pointer) { + // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense + // if pointer == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); } - function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx.blendFuncSeparate(x0, x1, x2, x3) } - - var _asin=Math_asin; - - function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx.vertexAttrib3f(x0, x1, x2, x3) } + function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } function _alSource3f(source, param, v1, v2, v3) { if (!AL.currentContext) { @@ -8194,13 +7948,19 @@ function copyTempDouble(ptr) { } switch (param) { case 0x1004 /* AL_POSITION */: - src.position = [v1, v2, v3]; + src.position[0] = v1; + src.position[1] = v2; + src.position[2] = v3; break; case 0x1005 /* AL_DIRECTION */: - src.direction = [v1, v2, v3]; + src.direction[0] = v1; + src.direction[1] = v2; + src.direction[2] = v3; break; case 0x1006 /* AL_VELOCITY */: - src.velocity = [v1, v2, v3]; + src.velocity[0] = v1; + src.velocity[1] = v2; + src.velocity[2] = v3; break; default: AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; @@ -8208,6 +7968,8 @@ function copyTempDouble(ptr) { } } + function _emscripten_glEnable(x0) { GLctx['enable'](x0) } + function _emscripten_glNormalPointer() { Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1); } @@ -8216,11 +7978,7 @@ function copyTempDouble(ptr) { var _emscripten_GetProcAddress=undefined; Module["_emscripten_GetProcAddress"] = _emscripten_GetProcAddress; - - function _eglWaitClient() { - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { + var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { EGL.errorCode = code; },chooseConfig:function (display, attribList, config, config_size, numConfigs) { if (display != 62000 /* Magic ID for Emscripten 'default display' */) { @@ -8258,9 +8016,7 @@ function copyTempDouble(ptr) { GL.programInfos[id] = null; } - - - var _setSourceState=undefined;function _alSourcePlay(source) { + function _alSourcePlay(source) { if (!AL.currentContext) { return; } @@ -8281,15 +8037,38 @@ function copyTempDouble(ptr) { return 1; } - function _emscripten_glGetVertexAttribfv(index, pname, params) { + + function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } var data = GLctx.getVertexAttrib(index, pname); - if (typeof data == 'number') { - HEAPF32[((params)>>2)]=data; + if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { + HEAP32[((params)>>2)]=data["name"]; + } else if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 'Integer': HEAP32[((params)>>2)]=data; break; + case 'Float': HEAPF32[((params)>>2)]=data; break; + case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; + default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; + } } else { for (var i = 0; i < data.length; i++) { - HEAPF32[(((params)+(i))>>2)]=data[i]; + switch (type) { + case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; + case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; + case 'FloatToInteger': HEAP32[(((params)+(i))>>2)]=Math.fround(data[i]); break; + default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; + } } } + }function _emscripten_glGetVertexAttribfv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); } function _emscripten_set_touchstart_callback(target, userData, useCapture, callbackfunc) { @@ -8308,9 +8087,7 @@ function copyTempDouble(ptr) { GL.shaders[id] = null; } - function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { - GL.currentContext.instancedArraysExt.drawArraysInstancedANGLE(mode, first, count, primcount); - } + function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } function _emscripten_glDeleteBuffers(n, buffers) { for (var i = 0; i < n; i++) { @@ -8341,24 +8118,64 @@ function copyTempDouble(ptr) { } - var _sinf=Math_sin; + function _glfwTerminate() { + window.removeEventListener("keydown", GLFW.onKeydown, true); + window.removeEventListener("keypress", GLFW.onKeyPress, true); + window.removeEventListener("keyup", GLFW.onKeyup, true); + Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); + Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); + Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); + Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); + Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); + Module["canvas"].removeEventListener('mouseenter', GLFW.onMouseenter, true); + Module["canvas"].removeEventListener('mouseleave', GLFW.onMouseleave, true); + Module["canvas"].width = Module["canvas"].height = 1; + GLFW.windows = null; + GLFW.active = null; + } function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[3]; - for (var i = 0; i < 4; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; + if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; } } else { view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); } - GLctx.uniformMatrix2fv(location, transpose, view); + GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); } - var _cos=Math_cos; + function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; + try { + // open + var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO + var stream = FS.open(pathname, flags, mode); + return stream.fd; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; + try { + // close + var stream = SYSCALLS.getStreamFromFD(); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } function _llvm_stacksave() { var self = _llvm_stacksave; @@ -8370,29 +8187,44 @@ function copyTempDouble(ptr) { } function _emscripten_glGetVertexAttribiv(index, pname, params) { - var data = GLctx.getVertexAttrib(index, pname); - if (typeof data == 'number' || typeof data == 'boolean') { - HEAP32[((params)>>2)]=data; - } else { - for (var i = 0; i < data.length; i++) { - HEAP32[(((params)+(i))>>2)]=data[i]; - } - } + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); } function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[15]; - for (var i = 0; i < 16; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; + if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[16*count-1]; + for (var i = 0; i < 16*count; i += 16) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; + view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; + view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; + view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; + view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; + view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; + view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; } } else { view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); } - GLctx.uniformMatrix4fv(location, transpose, view); + GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); + } + + function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { + GLctx['drawArraysInstanced'](mode, first, count, primcount); } function _emscripten_glEnableClientState() { @@ -8403,14 +8235,57 @@ function copyTempDouble(ptr) { Module['printErr']('missing function: emscripten_glGetPointerv'); abort(-1); } + function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; + try { + // llseek + var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); + var offset = offset_low; + assert(offset_high === 0); + FS.llseek(stream, offset, whence); + HEAP32[((result)>>2)]=stream.position; + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; + try { + // writev + var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); + return SYSCALLS.doWritev(stream, iov, iovcnt); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function _emscripten_glUniform1i(location, v0) { - location = GL.uniforms[location]; - GLctx.uniform1i(location, v0); + GLctx.uniform1i(GL.uniforms[location], v0); } - function _emscripten_glStencilMask(x0) { GLctx.stencilMask(x0) } + function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; + try { + // readv + var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); + return SYSCALLS.doReadv(stream, iov, iovcnt); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } - function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx.stencilFuncSeparate(x0, x1, x2, x3) } + function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } + + function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } + + + Module["_i64Subtract"] = _i64Subtract; + + + Module["_i64Add"] = _i64Add; function _emscripten_set_touchend_callback(target, userData, useCapture, callbackfunc) { JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend"); @@ -8421,38 +8296,13 @@ function copyTempDouble(ptr) { GLctx.useProgram(program ? GL.programs[program] : null); } - function _glfwTerminate() { - window.removeEventListener("keydown", GLFW.onKeydown, true); - window.removeEventListener("keypress", GLFW.onKeyPress, true); - window.removeEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].width = Module["canvas"].height = 1; - GLFW.windows = null; - GLFW.active = null; - } - function _emscripten_glDisableVertexAttribArray(index) { GLctx.disableVertexAttribArray(index); } - function _emscripten_glVertexAttrib1f(x0, x1) { GLctx.vertexAttrib1f(x0, x1) } + function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } - function _emscripten_glFinish() { GLctx.finish() } - - function _glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } + function _emscripten_glFinish() { GLctx['finish']() } function _glDrawArrays(mode, first, count) { @@ -8460,7 +8310,7 @@ function copyTempDouble(ptr) { } - function _emscripten_glDepthFunc(x0) { GLctx.depthFunc(x0) } + function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } function _alcOpenDevice(deviceName) { if (typeof(AudioContext) !== "undefined" || @@ -8471,197 +8321,53 @@ function copyTempDouble(ptr) { } } - function _sysconf(name) { - // long sysconf(int name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/sysconf.html - switch(name) { - case 30: return PAGE_SIZE; - case 85: return totalMemory / PAGE_SIZE; - case 132: - case 133: - case 12: - case 137: - case 138: - case 15: - case 235: - case 16: - case 17: - case 18: - case 19: - case 20: - case 149: - case 13: - case 10: - case 236: - case 153: - case 9: - case 21: - case 22: - case 159: - case 154: - case 14: - case 77: - case 78: - case 139: - case 80: - case 81: - case 82: - case 68: - case 67: - case 164: - case 11: - case 29: - case 47: - case 48: - case 95: - case 52: - case 51: - case 46: - return 200809; - case 79: - return 0; - case 27: - case 246: - case 127: - case 128: - case 23: - case 24: - case 160: - case 161: - case 181: - case 182: - case 242: - case 183: - case 184: - case 243: - case 244: - case 245: - case 165: - case 178: - case 179: - case 49: - case 50: - case 168: - case 169: - case 175: - case 170: - case 171: - case 172: - case 97: - case 76: - case 32: - case 173: - case 35: - return -1; - case 176: - case 177: - case 7: - case 155: - case 8: - case 157: - case 125: - case 126: - case 92: - case 93: - case 129: - case 130: - case 131: - case 94: - case 91: - return 1; - case 74: - case 60: - case 69: - case 70: - case 4: - return 1024; - case 31: - case 42: - case 72: - return 32; - case 87: - case 26: - case 33: - return 2147483647; - case 34: - case 1: - return 47839; - case 38: - case 36: - return 99; - case 43: - case 37: - return 2048; - case 0: return 2097152; - case 3: return 65536; - case 28: return 32768; - case 44: return 32767; - case 75: return 16384; - case 39: return 1000; - case 89: return 700; - case 71: return 256; - case 40: return 255; - case 2: return 100; - case 180: return 64; - case 25: return 20; - case 5: return 16; - case 6: return 6; - case 73: return 4; - case 84: { - if (typeof navigator === 'object') return navigator['hardwareConcurrency'] || 1; - return 1; - } - } - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; + function _emscripten_get_num_gamepads() { + // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. + if (!JSEvents.numGamepadsConnected) return 0; + + __emscripten_sample_gamepad_data(); + if (!JSEvents.lastGamepadState) return -1; + return JSEvents.lastGamepadState.length; } + function _glGetProgramInfoLog(program, maxLength, length, infoLog) { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; - - - Module["_strlen"] = _strlen;function _fputs(s, stream) { - // int fputs(const char *restrict s, FILE *restrict stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fputs.html - var fd = _fileno(stream); - return _write(fd, s, _strlen(s)); - }function _puts(s) { - // int puts(const char *s); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/puts.html - // NOTE: puts() always writes an extra newline. - var stdout = HEAP32[((_stdout)>>2)]; - var ret = _fputs(s, stdout); - if (ret < 0) { - return ret; + if (maxLength > 0 && infoLog) { + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; } else { - var newlineRet = _fputc(10, stdout); - return (newlineRet < 0) ? -1 : ret + 1; + if (length) HEAP32[((length)>>2)]=0; } } function _emscripten_glUniform4iv(location, count, value) { - location = GL.uniforms[location]; - count *= 4; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform4iv(location, value); + + + GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*16)>>2)); } - function _glClear(x0) { GLctx.clear(x0) } + function _glClear(x0) { GLctx['clear'](x0) } function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } function _emscripten_glUniform3fv(location, count, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[2]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; - view[2] = HEAPF32[(((value)+(8))>>2)]; + if (3*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[3*count-1]; + for (var i = 0; i < 3*count; i += 3) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + } } else { view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); } - GLctx.uniform3fv(location, view); + GLctx.uniform3fv(GL.uniforms[location], view); } function _emscripten_glIsTexture(texture) { @@ -8710,6 +8416,12 @@ function copyTempDouble(ptr) { AL.updateSource(src); } + function _glUniform4f(location, v0, v1, v2, v3) { + GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); + } + + function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } + function _glfwCreateWindow(width, height, title, monitor, share) { return GLFW.createWindow(width, height, title, monitor, share); } @@ -8742,6 +8454,9 @@ function copyTempDouble(ptr) { case 0x1002 /* AL_CONE_OUTER_ANGLE */: HEAP32[((value)>>2)]=src.coneOuterAngle; break; + case 0x1007 /* AL_LOOPING */: + HEAP32[((value)>>2)]=src.loop; + break; case 0x1009 /* AL_BUFFER */: if (!src.queue.length) { HEAP32[((value)>>2)]=0; @@ -8777,7 +8492,7 @@ function copyTempDouble(ptr) { } } - function _emscripten_glClearStencil(x0) { GLctx.clearStencil(x0) } + function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } function _emscripten_glDetachShader(program, shader) { GLctx.detachShader(GL.programs[program], @@ -8785,9 +8500,9 @@ function copyTempDouble(ptr) { } function _emscripten_glDeleteVertexArrays(n, vaos) { - for(var i = 0; i < n; i++) { + for (var i = 0; i < n; i++) { var id = HEAP32[(((vaos)+(i*4))>>2)]; - GL.currentContext.vaoExt.deleteVertexArrayOES(GL.vaos[id]); + GLctx['deleteVertexArray'](GL.vaos[id]); GL.vaos[id] = null; } } @@ -8800,9 +8515,14 @@ function copyTempDouble(ptr) { var gain = AL.currentContext.ctx.createGain(); gain.connect(AL.currentContext.gain); AL.currentContext.src[AL.newSrcId] = { + context: AL.currentContext, state: 0x1011 /* AL_INITIAL */, queue: [], loop: false, + playbackRate: 1, + _position: [0, 0, 0], + _velocity: [0, 0, 0], + _direction: [0, 0, 0], get refDistance() { return this._refDistance || 1; }, @@ -8825,24 +8545,32 @@ function copyTempDouble(ptr) { if (this.panner) this.panner.rolloffFactor = val; }, get position() { - return this._position || [0, 0, 0]; + return this._position; }, set position(val) { - this._position = val; + this._position[0] = val[0]; + this._position[1] = val[1]; + this._position[2] = val[2]; if (this.panner) this.panner.setPosition(val[0], val[1], val[2]); }, get velocity() { - return this._velocity || [0, 0, 0]; + return this._velocity; }, set velocity(val) { - this._velocity = val; - if (this.panner) this.panner.setVelocity(val[0], val[1], val[2]); + this._velocity[0] = val[0]; + this._velocity[1] = val[1]; + this._velocity[2] = val[2]; + // TODO: The velocity values are not currently used to implement a doppler effect. + // If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. }, get direction() { - return this._direction || [0, 0, 0]; + return this._direction; }, set direction(val) { - this._direction = val; + this._direction[0] = val[0]; + this._direction[1] = val[1]; + this._direction[2] = val[2]; if (this.panner) this.panner.setOrientation(val[0], val[1], val[2]); }, get coneOuterGain() { @@ -8876,10 +8604,6 @@ function copyTempDouble(ptr) { } } - function ___errno_location() { - return ___errno_state; - } - function _glfwInit() { if (GLFW.windows) return 1; // GL_TRUE @@ -8896,14 +8620,22 @@ function copyTempDouble(ptr) { Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); + Module["canvas"].addEventListener('mouseenter', GLFW.onMouseenter, true); + Module["canvas"].addEventListener('mouseleave', GLFW.onMouseleave, true); Browser.resizeListeners.push(function(width, height) { - GLFW.onFullScreenEventChange(); + GLFW.onCanvasResize(width, height); }); return 1; // GL_TRUE } function _emscripten_glGetTexParameteriv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); } @@ -8921,15 +8653,12 @@ function copyTempDouble(ptr) { GLFW.swapBuffers(winid); } - function _emscripten_glActiveTexture(x0) { GLctx.activeTexture(x0) } + function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } - function _emscripten_glGenerateMipmap(x0) { GLctx.generateMipmap(x0) } - - function _emscripten_glCullFace(x0) { GLctx.cullFace(x0) } + function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } function _emscripten_glUniform4f(location, v0, v1, v2, v3) { - location = GL.uniforms[location]; - GLctx.uniform4f(location, v0, v1, v2, v3); + GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); } function _glDisableVertexAttribArray(index) { @@ -8940,27 +8669,23 @@ function copyTempDouble(ptr) { GLctx.useProgram(program ? GL.programs[program] : null); } - function _feof(stream) { - // int feof(FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/feof.html - stream = FS.getStreamFromPtr(stream); - return Number(stream && stream.eof); - } - - function _emscripten_glHint(x0, x1) { GLctx.hint(x0, x1) } + function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } function _emscripten_glUniform2fv(location, count, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[1]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; + if (2*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[2*count-1]; + for (var i = 0; i < 2*count; i += 2) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + } } else { view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); } - GLctx.uniform2fv(location, view); + GLctx.uniform2fv(GL.uniforms[location], view); } function _glfwSwapInterval(interval) { @@ -8972,10 +8697,9 @@ function copyTempDouble(ptr) { function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { var log = GLctx.getShaderInfoLog(GL.shaders[shader]); if (log === null) log = '(unknown error)'; - log = log.substr(0, maxLength - 1); if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; } else { if (length) HEAP32[((length)>>2)]=0; } @@ -9002,14 +8726,15 @@ function copyTempDouble(ptr) { } } - function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - if (data) { - data = HEAPU8.subarray((data),(data+imageSize)); - } else { - data = null; + function _emscripten_glDeleteFramebuffers(n, framebuffers) { + for (var i = 0; i < n; ++i) { + var id = HEAP32[(((framebuffers)+(i*4))>>2)]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; } - // N.b. using array notation explicitly to not confuse Closure minification. - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data); } function _emscripten_glIsBuffer(buffer) { @@ -9019,18 +8744,17 @@ function copyTempDouble(ptr) { } function _emscripten_glUniform2iv(location, count, value) { - location = GL.uniforms[location]; - count *= 2; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform2iv(location, value); + + + GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*8)>>2)); } function _emscripten_glVertexAttrib1fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+4)>>2); - GLctx.vertexAttrib1fv(index, v); + + GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); } - function _glEnable(x0) { GLctx.enable(x0) } + function _glEnable(x0) { GLctx['enable'](x0) } function _alBufferData(buffer, format, data, size, freq) { if (!AL.currentContext) { @@ -9039,62 +8763,68 @@ function copyTempDouble(ptr) { if (buffer > AL.currentContext.buf.length) { return; } - var channels, bytes; - switch (format) { - case 0x1100 /* AL_FORMAT_MONO8 */: - bytes = 1; - channels = 1; - break; - case 0x1101 /* AL_FORMAT_MONO16 */: - bytes = 2; - channels = 1; - break; - case 0x1102 /* AL_FORMAT_STEREO8 */: - bytes = 1; - channels = 2; - break; - case 0x1103 /* AL_FORMAT_STEREO16 */: - bytes = 2; - channels = 2; - break; - case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: - bytes = 4; - channels = 1; - break; - case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: - bytes = 4; - channels = 2; - break; - default: - return; - } + try { - AL.currentContext.buf[buffer - 1] = AL.currentContext.ctx.createBuffer(channels, size / (bytes * channels), freq); - AL.currentContext.buf[buffer - 1].bytesPerSample = bytes; + switch (format) { + case 0x1100 /* AL_FORMAT_MONO8 */: + var buf = AL.currentContext.ctx.createBuffer(1, size, freq); + buf.bytesPerSample = 1; + var channel0 = buf.getChannelData(0); + for (var i = 0; i < size; ++i) channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + break; + case 0x1101 /* AL_FORMAT_MONO16 */: + var buf = AL.currentContext.ctx.createBuffer(1, size>>1, freq); + buf.bytesPerSample = 2; + var channel0 = buf.getChannelData(0); + data >>= 1; + for (var i = 0; i < size>>1; ++i) channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + break; + case 0x1102 /* AL_FORMAT_STEREO8 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>1, freq); + buf.bytesPerSample = 1; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + for (var i = 0; i < size>>1; ++i) { + channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + channel1[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + } + break; + case 0x1103 /* AL_FORMAT_STEREO16 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>2, freq); + buf.bytesPerSample = 2; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + data >>= 1; + for (var i = 0; i < size>>2; ++i) { + channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + channel1[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + } + break; + case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: + var buf = AL.currentContext.ctx.createBuffer(1, size>>2, freq); + buf.bytesPerSample = 4; + var channel0 = buf.getChannelData(0); + data >>= 2; + for (var i = 0; i < size>>2; ++i) channel0[i] = HEAPF32[data++]; + break; + case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>3, freq); + buf.bytesPerSample = 4; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + data >>= 2; + for (var i = 0; i < size>>2; ++i) { + channel0[i] = HEAPF32[data++]; + channel1[i] = HEAPF32[data++]; + } + break; + default: + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + break; + } + AL.currentContext.buf[buffer - 1] = buf; } catch (e) { AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - var buf = new Array(channels); - for (var i = 0; i < channels; ++i) { - buf[i] = AL.currentContext.buf[buffer - 1].getChannelData(i); - } - for (var i = 0; i < size / (bytes * channels); ++i) { - for (var j = 0; j < channels; ++j) { - switch (bytes) { - case 1: - var val = HEAP8[(((data)+(i*channels+j))>>0)] & 0xff; // unsigned - buf[j][i] = -1.0 + val * (2/256); - break; - case 2: - var val = HEAP16[(((data)+(2*(i*channels+j)))>>1)]; - buf[j][i] = val/32768; - break; - case 4: - buf[j][i] = HEAPF32[(((data)+(4*(i*channels+j)))>>2)]; - break; - } - } } } @@ -9110,24 +8840,110 @@ function copyTempDouble(ptr) { AL.setSourceState(src, 0x1014 /* AL_STOPPED */); } - - function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - if (pixels) { - var data = GL.getTexPixelData(type, format, width, height, pixels, -1); - pixels = data.pixels; - } else { - pixels = null; + function _emscripten_glGenFramebuffers(n, ids) { + for (var i = 0; i < n; ++i) { + var framebuffer = GLctx.createFramebuffer(); + if (!framebuffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.framebuffers); + framebuffer.name = id; + GL.framebuffers[id] = framebuffer; + HEAP32[(((ids)+(i*4))>>2)]=id; } - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); } - function _emscripten_glPolygonOffset(x0, x1) { GLctx.polygonOffset(x0, x1) } + + + function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { + function roundedToNextMultipleOf(x, y) { + return Math.floor((x + y - 1) / y) * y + } + var plainRowSize = width * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); + return (height <= 0) ? 0 : + ((height - 1) * alignedRowSize + plainRowSize); + }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { + var sizePerPixel; + var numChannels; + switch(format) { + case 0x1906 /* GL_ALPHA */: + case 0x1909 /* GL_LUMINANCE */: + case 0x1902 /* GL_DEPTH_COMPONENT */: + numChannels = 1; + break; + case 0x190A /* GL_LUMINANCE_ALPHA */: + numChannels = 2; + break; + case 0x1907 /* GL_RGB */: + case 0x8C40 /* GL_SRGB_EXT */: + numChannels = 3; + break; + case 0x1908 /* GL_RGBA */: + case 0x8C42 /* GL_SRGB_ALPHA_EXT */: + numChannels = 4; + break; + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return null; + } + switch (type) { + case 0x1401 /* GL_UNSIGNED_BYTE */: + sizePerPixel = numChannels*1; + break; + case 0x1403 /* GL_UNSIGNED_SHORT */: + case 0x8D61 /* GL_HALF_FLOAT_OES */: + sizePerPixel = numChannels*2; + break; + case 0x1405 /* GL_UNSIGNED_INT */: + case 0x1406 /* GL_FLOAT */: + sizePerPixel = numChannels*4; + break; + case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: + sizePerPixel = 4; + break; + case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: + case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: + case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: + sizePerPixel = 2; + break; + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return null; + } + var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); + switch(type) { + case 0x1401 /* GL_UNSIGNED_BYTE */: + return HEAPU8.subarray((pixels),(pixels+bytes)); + case 0x1406 /* GL_FLOAT */: + return HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); + case 0x1405 /* GL_UNSIGNED_INT */: + case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: + return HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); + case 0x1403 /* GL_UNSIGNED_SHORT */: + case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: + case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: + case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: + case 0x8D61 /* GL_HALF_FLOAT_OES */: + return HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return null; + } + }function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); + } + + function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } var _emscripten_asm_const_int=true; function _emscripten_glUniform2f(location, v0, v1) { - location = GL.uniforms[location]; - GLctx.uniform2f(location, v0, v1); + GLctx.uniform2f(GL.uniforms[location], v0, v1); } function _glGetAttribLocation(program, name) { @@ -9140,9 +8956,11 @@ function copyTempDouble(ptr) { GLFW.hints[target] = hint; } - var _sin=Math_sin; + function _emscripten_glUniform2i(location, v0, v1) { + GLctx.uniform2i(GL.uniforms[location], v0, v1); + } - function _glBlendFunc(x0, x1) { GLctx.blendFunc(x0, x1) } + function _glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } function _glCreateProgram() { var id = GL.getNewId(GL.programs); @@ -9164,26 +8982,51 @@ function copyTempDouble(ptr) { } function _emscripten_glGetBufferParameteriv(target, value, data) { + if (!data) { + // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense + // if data == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); } - function _emscripten_glGetUniformiv(program, location, params) { + + function emscriptenWebGLGetUniform(program, location, params, type) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); if (typeof data == 'number' || typeof data == 'boolean') { - HEAP32[((params)>>2)]=data; + switch (type) { + case 'Integer': HEAP32[((params)>>2)]=data; break; + case 'Float': HEAPF32[((params)>>2)]=data; break; + default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; + } } else { for (var i = 0; i < data.length; i++) { - HEAP32[(((params)+(i))>>2)]=data[i]; + switch (type) { + case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; + case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; + default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; + } } } + }function _emscripten_glGetUniformiv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 'Integer'); } - function _emscripten_glDepthMask(x0) { GLctx.depthMask(x0) } + function _emscripten_glDepthMask(flag) { + GLctx.depthMask(!!flag); + } - function _emscripten_glDepthRangef(x0, x1) { GLctx.depthRange(x0, x1) } + function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } - function _emscripten_glDepthRange(x0, x1) { GLctx.depthRange(x0, x1) } + function _emscripten_glDepthRange(x0, x1) { GLctx['depthRange'](x0, x1) } function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; @@ -9199,6 +9042,11 @@ function copyTempDouble(ptr) { return 0; } + + + Module["___muldsi3"] = ___muldsi3; + Module["___muldi3"] = ___muldi3; + function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); HEAP32[((range)>>2)]=result.rangeMin; @@ -9207,16 +9055,45 @@ function copyTempDouble(ptr) { } function _emscripten_glUniform1fv(location, count, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[0]; - view[0] = HEAPF32[((value)>>2)]; + if (count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[count-1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + } } else { view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); } - GLctx.uniform1fv(location, view); + GLctx.uniform1fv(GL.uniforms[location], view); + } + + function _alSourceQueueBuffers(source, count, buffers) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; + if (bufferIdx > AL.currentContext.buf.length) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = AL.currentContext.buf[bufferIdx - 1]; + src.queue.push({ buffer: buffer, src: null }); + } + + AL.updateSource(src); } function _glDeleteBuffers(n, buffers) { @@ -9237,6 +9114,12 @@ function copyTempDouble(ptr) { } } + function _emscripten_set_gamepaddisconnected_callback(userData, useCapture, callbackfunc) { + if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; + JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected"); + return 0; + } + function _emscripten_glBindProgramARB() { Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1); } @@ -9262,24 +9145,23 @@ function copyTempDouble(ptr) { GL.programInfos[id] = null; } - function _emscripten_glDisable(x0) { GLctx.disable(x0) } + function _emscripten_glDisable(x0) { GLctx['disable'](x0) } function _emscripten_glVertexAttrib3fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+12)>>2); - GLctx.vertexAttrib3fv(index, v); + + GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); } - function _glClearColor(x0, x1, x2, x3) { GLctx.clearColor(x0, x1, x2, x3) } + function _glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { program = GL.programs[program]; var info = GLctx.getActiveAttrib(program, index); if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. - var infoname = info.name.slice(0, Math.max(0, bufSize - 1)); if (bufSize > 0 && name) { - writeStringToMemory(infoname, name); - if (length) HEAP32[((length)>>2)]=infoname.length; + var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; } else { if (length) HEAP32[((length)>>2)]=0; } @@ -9294,7 +9176,7 @@ function copyTempDouble(ptr) { return GLctx.isFramebuffer(fb); } - function _emscripten_glLineWidth(x0) { GLctx.lineWidth(x0) } + function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } function _glfwGetCursorPos(winid, x, y) { GLFW.getCursorPos(winid, x, y); @@ -9306,20 +9188,37 @@ function copyTempDouble(ptr) { switch(name_) { case 0x1F00 /* GL_VENDOR */: case 0x1F01 /* GL_RENDERER */: - case 0x1F02 /* GL_VERSION */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); break; + case 0x1F02 /* GL_VERSION */: + var glVersion = GLctx.getParameter(GLctx.VERSION); + // return GLES version string corresponding to the version of the WebGL context + { + glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; + } + ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); + break; case 0x1F03 /* GL_EXTENSIONS */: var exts = GLctx.getSupportedExtensions(); var gl_exts = []; - for (var i in exts) { + for (var i = 0; i < exts.length; ++i) { gl_exts.push(exts[i]); gl_exts.push("GL_" + exts[i]); } ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); break; case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - ret = allocate(intArrayFromString('OpenGL ES GLSL 1.00 (WebGL)'), 'i8', ALLOC_NORMAL); + var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; + } + ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); break; default: GL.recordError(0x0500/*GL_INVALID_ENUM*/); @@ -9329,8 +9228,6 @@ function copyTempDouble(ptr) { return ret; } - var _sqrt=Math_sqrt; - function _emscripten_glGetAttribLocation(program, name) { program = GL.programs[program]; name = Pointer_stringify(name); @@ -9341,8 +9238,108 @@ function copyTempDouble(ptr) { Module['printErr']('missing function: emscripten_glRotatef'); abort(-1); } - function _emscripten_glGetIntegerv(name_, p) { - return GL.get(name_, p, 'Integer'); + + function emscriptenWebGLGet(name_, p, type) { + // Guard against user passing a null pointer. + // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. + // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but + // better to report an error instead of doing anything random. + if (!p) { + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + var ret = undefined; + switch(name_) { // Handle a few trivial GLES values + case 0x8DFA: // GL_SHADER_COMPILER + ret = 1; + break; + case 0x8DF8: // GL_SHADER_BINARY_FORMATS + if (type !== 'Integer' && type !== 'Integer64') { + GL.recordError(0x0500); // GL_INVALID_ENUM + } + return; // Do not write anything to the out pointer, since no binary formats are supported. + case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS + ret = 0; + break; + case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS + // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), + // so implement it ourselves to allow C++ GLES2 code get the length. + var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); + ret = formats.length; + break; + } + + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (typeof(result)) { + case "number": + ret = result; + break; + case "boolean": + ret = result ? 1 : 0; + break; + case "string": + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + case "object": + if (result === null) { + // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise + // can mean an invalid name_, which we need to report as an error + switch(name_) { + case 0x8894: // ARRAY_BUFFER_BINDING + case 0x8B8D: // CURRENT_PROGRAM + case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING + case 0x8CA6: // FRAMEBUFFER_BINDING + case 0x8CA7: // RENDERBUFFER_BINDING + case 0x8069: // TEXTURE_BINDING_2D + case 0x8514: { // TEXTURE_BINDING_CUBE_MAP + ret = 0; + break; + } + default: { + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + } + } + } else if (result instanceof Float32Array || + result instanceof Uint32Array || + result instanceof Int32Array || + result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; + case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; + case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; + default: throw 'internal glGet error, bad type: ' + type; + } + } + return; + } else if (result instanceof WebGLBuffer || + result instanceof WebGLProgram || + result instanceof WebGLFramebuffer || + result instanceof WebGLRenderbuffer || + result instanceof WebGLTexture) { + ret = result.name | 0; + } else { + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + } + break; + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + } + } + + switch (type) { + case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; + case 'Integer': HEAP32[((p)>>2)]=ret; break; + case 'Float': HEAPF32[((p)>>2)]=ret; break; + case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; + default: throw 'internal glGet error, bad type: ' + type; + } + }function _emscripten_glGetIntegerv(name_, p) { + emscriptenWebGLGet(name_, p, 'Integer'); } function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { @@ -9363,22 +9360,6 @@ function copyTempDouble(ptr) { win.shouldClose = value; } - function _fwrite(ptr, size, nitems, stream) { - // size_t fwrite(const void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fwrite.html - var bytesToWrite = nitems * size; - if (bytesToWrite == 0) return 0; - var fd = _fileno(stream); - var bytesWritten = _write(fd, ptr, bytesToWrite); - if (bytesWritten == -1) { - var streamObj = FS.getStreamFromPtr(stream); - if (streamObj) streamObj.error = true; - return 0; - } else { - return (bytesWritten / size)|0; - } - } - function _emscripten_glClientActiveTexture() { Module['printErr']('missing function: emscripten_glClientActiveTexture'); abort(-1); } @@ -9398,13 +9379,19 @@ function copyTempDouble(ptr) { } } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.set(HEAPU8.subarray(src, src+num), dest); + return dest; + } + Module["_memcpy"] = _memcpy; + function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { var log = GLctx.getShaderInfoLog(GL.shaders[shader]); if (log === null) log = '(unknown error)'; - log = log.substr(0, maxLength - 1); if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; } else { if (length) HEAP32[((length)>>2)]=0; } @@ -9415,27 +9402,28 @@ function copyTempDouble(ptr) { } function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); } - function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx.stencilOpSeparate(x0, x1, x2, x3) } + function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { - var data = GL.getTexPixelData(type, format, width, height, pixels, format); - if (!data.pixels) { + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); + if (!pixelData) { GL.recordError(0x0500/*GL_INVALID_ENUM*/); return; } - GLctx.readPixels(x, y, width, height, format, type, data.pixels); + GLctx.readPixels(x, y, width, height, format, type, pixelData); } function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - if (data) { - data = HEAPU8.subarray((data),(data+imageSize)); - } else { - data = null; - } - GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data); + GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data),(data+imageSize)) : null); } function _emscripten_glGetError() { @@ -9490,7 +9478,7 @@ function copyTempDouble(ptr) { // Disconnect from the panner. src.gain.disconnect(); - src.gain.connect(AL.currentContext.ctx.destination); + src.gain.connect(AL.currentContext.gain); } } else if (value === 0 /* AL_FALSE */) { if (!src.panner) { @@ -9501,8 +9489,9 @@ function copyTempDouble(ptr) { panner.maxDistance = src.maxDistance; panner.rolloffFactor = src.rolloffFactor; panner.setPosition(src.position[0], src.position[1], src.position[2]); - panner.setVelocity(src.velocity[0], src.velocity[1], src.velocity[2]); - panner.connect(AL.currentContext.ctx.destination); + // TODO: If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. + panner.connect(AL.currentContext.gain); // Disconnect from the default source. src.gain.disconnect(); @@ -9519,33 +9508,9 @@ function copyTempDouble(ptr) { } } - function _emscripten_glIsEnabled(x0) { return GLctx.isEnabled(x0) } + function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } - function _alSourceQueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - if (bufferIdx > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = AL.currentContext.buf[bufferIdx - 1]; - src.queue.push({ buffer: buffer, src: null }); - } - - AL.updateSource(src); - } + function _glClearDepthf(x0) { GLctx['clearDepth'](x0) } function _alSourcef(source, param, value) { if (!AL.currentContext) { @@ -9558,9 +9523,39 @@ function copyTempDouble(ptr) { } switch (param) { case 0x1003 /* AL_PITCH */: + if (value <= 0) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + return; + } + src.playbackRate = value; + + if (src.state === 0x1012 /* AL_PLAYING */) { + // update currently playing entry + var entry = src.queue[src.buffersPlayed]; + if (!entry || !entry.src) return; // It is possible that AL.updateSources() has not yet fed the next buffer, if so, skip. + var currentTime = AL.currentContext.ctx.currentTime; + var oldrate = entry.src.playbackRate.value; + var offset = currentTime - src.bufferPosition; + // entry.src.duration is expressed after factoring in playbackRate, so when changing playback rate, need + // to recompute/rescale the rate to the new playback speed. + entry.src.duration = (entry.src.duration - offset) * oldrate / src.playbackRate; + if (entry.src.playbackRate.value != src.playbackRate) entry.src.playbackRate.value = src.playbackRate; + src.bufferPosition = currentTime; + + // stop other buffers + for (var k = src.buffersPlayed + 1; k < src.queue.length; k++) { + var entry = src.queue[k]; + if (entry.src) { + entry.src.stop(); + entry.src = null; + } + } + // update the source to reschedule buffers with the new playbackRate + AL.updateSource(src); + } break; case 0x100A /* AL_GAIN */: - src.gain.gain.value = value; + if (src.gain.gain.value != value) src.gain.gain.value = value; break; // case 0x100D /* AL_MIN_GAIN */: // break; @@ -9608,18 +9603,34 @@ function copyTempDouble(ptr) { } } - function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx.vertexAttrib4f(x0, x1, x2, x3, x4) } + function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } - function _glDepthFunc(x0) { GLctx.depthFunc(x0) } + function _glDepthFunc(x0) { GLctx['depthFunc'](x0) } - function _emscripten_glUniform2i(location, v0, v1) { - location = GL.uniforms[location]; - GLctx.uniform2i(location, v0, v1); + + + var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); + Module["_llvm_cttz_i32"] = _llvm_cttz_i32; + Module["___udivmoddi4"] = ___udivmoddi4; + Module["___uremdi3"] = ___uremdi3; + + function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } + + function _alListenerf(param, value) { + if (!AL.currentContext) { + return; + } + switch (param) { + case 0x100A /* AL_GAIN */: + if (AL.currentContext.gain.gain.value != value) AL.currentContext.gain.gain.value = value; + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } } - function _emscripten_glClearDepthf(x0) { GLctx.clearDepth(x0) } - - function _emscripten_glClear(x0) { GLctx.clear(x0) } + function _emscripten_glClear(x0) { GLctx['clear'](x0) } function _alGetError() { if (!AL.currentContext) { @@ -9639,156 +9650,82 @@ function copyTempDouble(ptr) { GLctx.bindBuffer(target, bufferObj); } - - - - function _recv(fd, buf, len, flags) { - var sock = SOCKFS.getSocket(fd); - if (!sock) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - // TODO honor flags - return _read(fd, buf, len); - } - - function _pread(fildes, buf, nbyte, offset) { - // ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html - var stream = FS.getStream(fildes); - if (!stream) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - try { - var slab = HEAP8; - return FS.read(stream, slab, buf, nbyte, offset); - } catch (e) { - FS.handleFSError(e); - return -1; - } - }function _read(fildes, buf, nbyte) { - // ssize_t read(int fildes, void *buf, size_t nbyte); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html - var stream = FS.getStream(fildes); - if (!stream) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - - - try { - var slab = HEAP8; - return FS.read(stream, slab, buf, nbyte); - } catch (e) { - FS.handleFSError(e); - return -1; - } - }function _fread(ptr, size, nitems, stream) { - // size_t fread(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fread.html - var bytesToRead = nitems * size; - if (bytesToRead == 0) { - return 0; - } - var bytesRead = 0; - var streamObj = FS.getStreamFromPtr(stream); - if (!streamObj) { - ___setErrNo(ERRNO_CODES.EBADF); - return 0; - } - while (streamObj.ungotten.length && bytesToRead > 0) { - HEAP8[((ptr++)>>0)]=streamObj.ungotten.pop(); - bytesToRead--; - bytesRead++; - } - var err = _read(streamObj.fd, ptr, bytesToRead); - if (err == -1) { - if (streamObj) streamObj.error = true; - return 0; - } - bytesRead += err; - if (bytesRead < bytesToRead) streamObj.eof = true; - return (bytesRead / size)|0; - }function _fgetc(stream) { - // int fgetc(FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fgetc.html - var streamObj = FS.getStreamFromPtr(stream); - if (!streamObj) return -1; - if (streamObj.eof || streamObj.error) return -1; - var ret = _fread(_fgetc.ret, 1, 1, stream); - if (ret == 0) { - return -1; - } else if (ret == -1) { - streamObj.error = true; - return -1; - } else { - return HEAPU8[((_fgetc.ret)>>0)]; - } - } - function _emscripten_glGetUniformfv(program, location, params) { - var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); - if (typeof data == 'number') { - HEAPF32[((params)>>2)]=data; - } else { - for (var i = 0; i < data.length; i++) { - HEAPF32[(((params)+(i))>>2)]=data[i]; - } - } + emscriptenWebGLGetUniform(program, location, params, 'Float'); } function _glGetProgramiv(program, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + if (program >= GL.counter) { + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH var log = GLctx.getProgramInfoLog(GL.programs[program]); if (log === null) log = '(unknown error)'; HEAP32[((p)>>2)]=log.length + 1; } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - } + HEAP32[((p)>>2)]=ptable.maxUniformLength; } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for(var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } + if (ptable.maxAttributeLength == -1) { + var program = GL.programs[program]; + var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); + ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. + for (var i = 0; i < numAttribs; ++i) { + var activeAttrib = GLctx.getActiveAttrib(program, i); + ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); } + HEAP32[((p)>>2)]=ptable.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (ptable.maxUniformBlockNameLength == -1) { + var program = GL.programs[program]; + var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); + ptable.maxUniformBlockNameLength = 0; + for (var i = 0; i < numBlocks; ++i) { + var activeBlockName = GLctx.getActiveUniformBlockName(program, i); + ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; } else { HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); } } function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, normalized, stride, ptr); + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); } - function _alcMakeContextCurrent(context) { - if (context == 0) { - AL.currentContext = null; - return 0; + function _emscripten_exit_pointerlock() { + // Make sure no queued up calls will fire after this. + JSEvents.removeDeferredCalls(JSEvents.requestPointerLock); + + if (document.exitPointerLock) { + document.exitPointerLock(); + } else if (document.msExitPointerLock) { + document.msExitPointerLock(); + } else if (document.mozExitPointerLock) { + document.mozExitPointerLock(); + } else if (document.webkitExitPointerLock) { + document.webkitExitPointerLock(); } else { - AL.currentContext = AL.contexts[context - 1]; - return 1; + return -1; } + return 0; } function _glGetUniformLocation(program, name) { @@ -9830,6 +9767,7 @@ function copyTempDouble(ptr) { HEAP32[((count)>>2)]=len; for (var i = 0; i < len; ++i) { var id = GL.shaders.indexOf(result[i]); + assert(id !== -1, 'shader not bound to local id'); HEAP32[(((shaders)+(i*4))>>2)]=id; } } @@ -9849,30 +9787,14 @@ function copyTempDouble(ptr) { } } - function _emscripten_glFrontFace(x0) { GLctx.frontFace(x0) } + function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } - function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } + function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } function _emscripten_glUniform1iv(location, count, value) { - location = GL.uniforms[location]; - value = HEAP32.subarray((value)>>2,(value+count*4)>>2); - GLctx.uniform1iv(location, value); - } - - function _glUniform4fv(location, count, value) { - location = GL.uniforms[location]; - var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[3]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; - view[2] = HEAPF32[(((value)+(8))>>2)]; - view[3] = HEAPF32[(((value)+(12))>>2)]; - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniform4fv(location, view); + + + GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*4)>>2)); } function _emscripten_glTexCoordPointer() { @@ -9883,22 +9805,6 @@ function copyTempDouble(ptr) { Module['printErr']('missing function: emscripten_glGetInfoLogARB'); abort(-1); } - function _ftell(stream) { - // long ftell(FILE *stream); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/ftell.html - stream = FS.getStreamFromPtr(stream); - if (!stream) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - if (FS.isChrdev(stream.node.mode)) { - ___setErrNo(ERRNO_CODES.ESPIPE); - return -1; - } else { - return stream.position; - } - } - function __exit(status) { // void _exit(int status); @@ -9908,9 +9814,18 @@ function copyTempDouble(ptr) { __exit(status); } - function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx.renderbufferStorage(x0, x1, x2, x3) } + function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } - function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx.copyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) } + function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _glfwSetCursorPosCallback(winid, cbfun) { + GLFW.setCursorPosCallback(winid, cbfun); + } + + function _glBindAttribLocation(program, index, name) { + name = Pointer_stringify(name); + GLctx.bindAttribLocation(GL.programs[program], index, name); + } function _emscripten_glShaderBinary() { GL.recordError(0x0500/*GL_INVALID_ENUM*/); @@ -9922,9 +9837,18 @@ function copyTempDouble(ptr) { return GLctx.isProgram(program); } - function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx.blendColor(x0, x1, x2, x3) } + + Module["_bitshift64Shl"] = _bitshift64Shl; + + function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } function _emscripten_glGetShaderiv(shader, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH var log = GLctx.getShaderInfoLog(GL.shaders[shader]); if (log === null) log = '(unknown error)'; @@ -9935,79 +9859,71 @@ function copyTempDouble(ptr) { } function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[8]; - for (var i = 0; i < 9; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; + if (9*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[9*count-1]; + for (var i = 0; i < 9*count; i += 9) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; } } else { view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); } - GLctx.uniformMatrix3fv(location, transpose, view); + GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); } - function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx.vertexAttrib2f(x0, x1, x2) } + + Module["___udivdi3"] = ___udivdi3; function _emscripten_glUniform4fv(location, count, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform - view = GL.miniTempBufferViews[3]; - view[0] = HEAPF32[((value)>>2)]; - view[1] = HEAPF32[(((value)+(4))>>2)]; - view[2] = HEAPF32[(((value)+(8))>>2)]; - view[3] = HEAPF32[(((value)+(12))>>2)]; + if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + } } else { view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); } - GLctx.uniform4fv(location, view); + GLctx.uniform4fv(GL.uniforms[location], view); } function _glBufferSubData(target, offset, size, data) { GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); } - function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - log = log.substr(0, maxLength - 1); - if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - function _alcDestroyContext(context) { // Stop playback, etc clearInterval(AL.contexts[context - 1].interval); } - function _emscripten_glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } + function _llvm_exp2_f32(x) { + return Math.pow(2, x); } - - Module["_strcpy"] = _strcpy; - function _glGetShaderiv(shader, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH var log = GLctx.getShaderInfoLog(GL.shaders[shader]); if (log === null) log = '(unknown error)'; @@ -10017,7 +9933,7 @@ function copyTempDouble(ptr) { } } - function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx.blendEquationSeparate(x0, x1) } + function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } function _glfwSetWindowIconifyCallback(winid, cbfun) { var win = GLFW.WindowFromId(winid); @@ -10045,21 +9961,18 @@ function copyTempDouble(ptr) { } function _emscripten_glVertexAttrib2fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+8)>>2); - GLctx.vertexAttrib2fv(index, v); + + GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); } - var _floorf=Math_floor; - function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { program = GL.programs[program]; var info = GLctx.getActiveUniform(program, index); if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. - var infoname = info.name.slice(0, Math.max(0, bufSize - 1)); if (bufSize > 0 && name) { - writeStringToMemory(infoname, name); - if (length) HEAP32[((length)>>2)]=infoname.length; + var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; } else { if (length) HEAP32[((length)>>2)]=0; } @@ -10068,6 +9981,9 @@ function copyTempDouble(ptr) { if (type) HEAP32[((type)>>2)]=info.type; } + + Module["_roundf"] = _roundf; + function _emscripten_glDeleteObjectARB() { Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1); } @@ -10078,8 +9994,7 @@ function copyTempDouble(ptr) { } function _emscripten_glUniform1f(location, v0) { - location = GL.uniforms[location]; - GLctx.uniform1f(location, v0); + GLctx.uniform1f(GL.uniforms[location], v0); } function _alcCreateContext(device, attrList) { @@ -10106,6 +10021,10 @@ function copyTempDouble(ptr) { var gain = ctx.createGain(); gain.connect(ctx.destination); + // Extend the Web Audio API AudioListener object with a few tracking values of our own. + ctx.listener._position = [0, 0, 0]; + ctx.listener._velocity = [0, 0, 0]; + ctx.listener._orientation = [0, 0, 0, 0, 0, 0]; var context = { ctx: ctx, err: 0, @@ -10122,7 +10041,7 @@ function copyTempDouble(ptr) { } function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, normalized, stride, ptr); + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); } function _alcCloseDevice(device) { @@ -10131,62 +10050,11 @@ function copyTempDouble(ptr) { function _glShaderSource(shader, count, string, length) { var source = GL.getSource(shader, count, string, length); + + GLctx.shaderSource(GL.shaders[shader], source); } - - function _open(path, oflag, varargs) { - // int open(const char *path, int oflag, ...); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/open.html - var mode = HEAP32[((varargs)>>2)]; - path = Pointer_stringify(path); - try { - var stream = FS.open(path, oflag, mode); - return stream.fd; - } catch (e) { - FS.handleFSError(e); - return -1; - } - }function _fopen(filename, mode) { - // FILE *fopen(const char *restrict filename, const char *restrict mode); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fopen.html - var flags; - mode = Pointer_stringify(mode); - if (mode[0] == 'r') { - if (mode.indexOf('+') != -1) { - flags = 2; - } else { - flags = 0; - } - } else if (mode[0] == 'w') { - if (mode.indexOf('+') != -1) { - flags = 2; - } else { - flags = 1; - } - flags |= 64; - flags |= 512; - } else if (mode[0] == 'a') { - if (mode.indexOf('+') != -1) { - flags = 2; - } else { - flags = 1; - } - flags |= 64; - flags |= 1024; - } else { - ___setErrNo(ERRNO_CODES.EINVAL); - return 0; - } - var fd = _open(filename, flags, allocate([0x1FF, 0, 0, 0], 'i32', ALLOC_STACK)); // All creation permissions. - return fd === -1 ? 0 : FS.getPtrForStream(FS.getStream(fd)); - } - - var _sqrtf=Math_sqrt; - - - Module["_strncpy"] = _strncpy; - function _emscripten_glDrawArrays(mode, first, count) { GLctx.drawArrays(mode, first, count); @@ -10208,7 +10076,12 @@ function copyTempDouble(ptr) { } } - var _log=Math_log; + function _emscripten_glClearDepth(x0) { GLctx['clearDepth'](x0) } + + function _emscripten_set_keypress_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress"); + return 0; + } function _glfwSetCharCallback(winid, cbfun) { GLFW.setCharCallback(winid, cbfun); @@ -10244,8 +10117,6 @@ function copyTempDouble(ptr) { } } - function _glActiveTexture(x0) { GLctx.activeTexture(x0) } - function _glBindBuffer(target, buffer) { var bufferObj = buffer ? GL.buffers[buffer] : null; @@ -10253,18 +10124,12 @@ function copyTempDouble(ptr) { GLctx.bindBuffer(target, bufferObj); } - function _glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); + function _emscripten_glVertexAttrib4fv(index, v) { + + GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); } - function _emscripten_glEnable(x0) { GLctx.enable(x0) } - - function _emscripten_glScissor(x0, x1, x2, x3) { GLctx.scissor(x0, x1, x2, x3) } + function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } function _glfwSetCursorEnterCallback(winid, cbfun) { var win = GLFW.WindowFromId(winid); @@ -10272,21 +10137,10 @@ function copyTempDouble(ptr) { win.cursorEnterFunc = cbfun; } + + Module["_bitshift64Lshr"] = _bitshift64Lshr; + function _glBufferData(target, size, data, usage) { - switch (usage) { // fix usages, WebGL only has *_DRAW - case 0x88E1: // GL_STREAM_READ - case 0x88E2: // GL_STREAM_COPY - usage = 0x88E0; // GL_STREAM_DRAW - break; - case 0x88E5: // GL_STATIC_READ - case 0x88E6: // GL_STATIC_COPY - usage = 0x88E4; // GL_STATIC_DRAW - break; - case 0x88E9: // GL_DYNAMIC_READ - case 0x88EA: // GL_DYNAMIC_COPY - usage = 0x88E8; // GL_DYNAMIC_DRAW - break; - } if (!data) { GLctx.bufferData(target, size, usage); } else { @@ -10301,434 +10155,17 @@ function copyTempDouble(ptr) { } function _emscripten_glDrawBuffers(n, bufs) { - var bufArray = []; - for (var i = 0; i < n; i++) - bufArray.push(HEAP32[(((bufs)+(i*4))>>2)]); - GL.currentContext.drawBuffersExt(bufArray); + var bufArray = GL.tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; + } + + GLctx['drawBuffers'](bufArray); } - - - - function __reallyNegative(x) { - return x < 0 || (x === 0 && (1/x) === -Infinity); - }function __formatString(format, varargs) { - assert((varargs & 3) === 0); - var textIndex = format; - var argIndex = 0; - function getNextArg(type) { - // NOTE: Explicitly ignoring type safety. Otherwise this fails: - // int x = 4; printf("%c\n", (char)x); - var ret; - argIndex = Runtime.prepVararg(argIndex, type); - if (type === 'double') { - ret = (HEAP32[((tempDoublePtr)>>2)]=HEAP32[(((varargs)+(argIndex))>>2)],HEAP32[(((tempDoublePtr)+(4))>>2)]=HEAP32[(((varargs)+((argIndex)+(4)))>>2)],(+(HEAPF64[(tempDoublePtr)>>3]))); - argIndex += 8; - } else if (type == 'i64') { - ret = [HEAP32[(((varargs)+(argIndex))>>2)], - HEAP32[(((varargs)+(argIndex+4))>>2)]]; - - argIndex += 8; - } else { - assert((argIndex & 3) === 0); - type = 'i32'; // varargs are always i32, i64, or double - ret = HEAP32[(((varargs)+(argIndex))>>2)]; - argIndex += 4; - } - return ret; - } - - var ret = []; - var curr, next, currArg; - while(1) { - var startTextIndex = textIndex; - curr = HEAP8[((textIndex)>>0)]; - if (curr === 0) break; - next = HEAP8[((textIndex+1)>>0)]; - if (curr == 37) { - // Handle flags. - var flagAlwaysSigned = false; - var flagLeftAlign = false; - var flagAlternative = false; - var flagZeroPad = false; - var flagPadSign = false; - flagsLoop: while (1) { - switch (next) { - case 43: - flagAlwaysSigned = true; - break; - case 45: - flagLeftAlign = true; - break; - case 35: - flagAlternative = true; - break; - case 48: - if (flagZeroPad) { - break flagsLoop; - } else { - flagZeroPad = true; - break; - } - case 32: - flagPadSign = true; - break; - default: - break flagsLoop; - } - textIndex++; - next = HEAP8[((textIndex+1)>>0)]; - } - - // Handle width. - var width = 0; - if (next == 42) { - width = getNextArg('i32'); - textIndex++; - next = HEAP8[((textIndex+1)>>0)]; - } else { - while (next >= 48 && next <= 57) { - width = width * 10 + (next - 48); - textIndex++; - next = HEAP8[((textIndex+1)>>0)]; - } - } - - // Handle precision. - var precisionSet = false, precision = -1; - if (next == 46) { - precision = 0; - precisionSet = true; - textIndex++; - next = HEAP8[((textIndex+1)>>0)]; - if (next == 42) { - precision = getNextArg('i32'); - textIndex++; - } else { - while(1) { - var precisionChr = HEAP8[((textIndex+1)>>0)]; - if (precisionChr < 48 || - precisionChr > 57) break; - precision = precision * 10 + (precisionChr - 48); - textIndex++; - } - } - next = HEAP8[((textIndex+1)>>0)]; - } - if (precision < 0) { - precision = 6; // Standard default. - precisionSet = false; - } - - // Handle integer sizes. WARNING: These assume a 32-bit architecture! - var argSize; - switch (String.fromCharCode(next)) { - case 'h': - var nextNext = HEAP8[((textIndex+2)>>0)]; - if (nextNext == 104) { - textIndex++; - argSize = 1; // char (actually i32 in varargs) - } else { - argSize = 2; // short (actually i32 in varargs) - } - break; - case 'l': - var nextNext = HEAP8[((textIndex+2)>>0)]; - if (nextNext == 108) { - textIndex++; - argSize = 8; // long long - } else { - argSize = 4; // long - } - break; - case 'L': // long long - case 'q': // int64_t - case 'j': // intmax_t - argSize = 8; - break; - case 'z': // size_t - case 't': // ptrdiff_t - case 'I': // signed ptrdiff_t or unsigned size_t - argSize = 4; - break; - default: - argSize = null; - } - if (argSize) textIndex++; - next = HEAP8[((textIndex+1)>>0)]; - - // Handle type specifier. - switch (String.fromCharCode(next)) { - case 'd': case 'i': case 'u': case 'o': case 'x': case 'X': case 'p': { - // Integer. - var signed = next == 100 || next == 105; - argSize = argSize || 4; - var currArg = getNextArg('i' + (argSize * 8)); - var origArg = currArg; - var argText; - // Flatten i64-1 [low, high] into a (slightly rounded) double - if (argSize == 8) { - currArg = Runtime.makeBigInt(currArg[0], currArg[1], next == 117); - } - // Truncate to requested size. - if (argSize <= 4) { - var limit = Math.pow(256, argSize) - 1; - currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8); - } - // Format the number. - var currAbsArg = Math.abs(currArg); - var prefix = ''; - if (next == 100 || next == 105) { - if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], null); else - argText = reSign(currArg, 8 * argSize, 1).toString(10); - } else if (next == 117) { - if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], true); else - argText = unSign(currArg, 8 * argSize, 1).toString(10); - currArg = Math.abs(currArg); - } else if (next == 111) { - argText = (flagAlternative ? '0' : '') + currAbsArg.toString(8); - } else if (next == 120 || next == 88) { - prefix = (flagAlternative && currArg != 0) ? '0x' : ''; - if (argSize == 8 && i64Math) { - if (origArg[1]) { - argText = (origArg[1]>>>0).toString(16); - var lower = (origArg[0]>>>0).toString(16); - while (lower.length < 8) lower = '0' + lower; - argText += lower; - } else { - argText = (origArg[0]>>>0).toString(16); - } - } else - if (currArg < 0) { - // Represent negative numbers in hex as 2's complement. - currArg = -currArg; - argText = (currAbsArg - 1).toString(16); - var buffer = []; - for (var i = 0; i < argText.length; i++) { - buffer.push((0xF - parseInt(argText[i], 16)).toString(16)); - } - argText = buffer.join(''); - while (argText.length < argSize * 2) argText = 'f' + argText; - } else { - argText = currAbsArg.toString(16); - } - if (next == 88) { - prefix = prefix.toUpperCase(); - argText = argText.toUpperCase(); - } - } else if (next == 112) { - if (currAbsArg === 0) { - argText = '(nil)'; - } else { - prefix = '0x'; - argText = currAbsArg.toString(16); - } - } - if (precisionSet) { - while (argText.length < precision) { - argText = '0' + argText; - } - } - - // Add sign if needed - if (currArg >= 0) { - if (flagAlwaysSigned) { - prefix = '+' + prefix; - } else if (flagPadSign) { - prefix = ' ' + prefix; - } - } - - // Move sign to prefix so we zero-pad after the sign - if (argText.charAt(0) == '-') { - prefix = '-' + prefix; - argText = argText.substr(1); - } - - // Add padding. - while (prefix.length + argText.length < width) { - if (flagLeftAlign) { - argText += ' '; - } else { - if (flagZeroPad) { - argText = '0' + argText; - } else { - prefix = ' ' + prefix; - } - } - } - - // Insert the result into the buffer. - argText = prefix + argText; - argText.split('').forEach(function(chr) { - ret.push(chr.charCodeAt(0)); - }); - break; - } - case 'f': case 'F': case 'e': case 'E': case 'g': case 'G': { - // Float. - var currArg = getNextArg('double'); - var argText; - if (isNaN(currArg)) { - argText = 'nan'; - flagZeroPad = false; - } else if (!isFinite(currArg)) { - argText = (currArg < 0 ? '-' : '') + 'inf'; - flagZeroPad = false; - } else { - var isGeneral = false; - var effectivePrecision = Math.min(precision, 20); - - // Convert g/G to f/F or e/E, as per: - // http://pubs.opengroup.org/onlinepubs/9699919799/functions/printf.html - if (next == 103 || next == 71) { - isGeneral = true; - precision = precision || 1; - var exponent = parseInt(currArg.toExponential(effectivePrecision).split('e')[1], 10); - if (precision > exponent && exponent >= -4) { - next = ((next == 103) ? 'f' : 'F').charCodeAt(0); - precision -= exponent + 1; - } else { - next = ((next == 103) ? 'e' : 'E').charCodeAt(0); - precision--; - } - effectivePrecision = Math.min(precision, 20); - } - - if (next == 101 || next == 69) { - argText = currArg.toExponential(effectivePrecision); - // Make sure the exponent has at least 2 digits. - if (/[eE][-+]\d$/.test(argText)) { - argText = argText.slice(0, -1) + '0' + argText.slice(-1); - } - } else if (next == 102 || next == 70) { - argText = currArg.toFixed(effectivePrecision); - if (currArg === 0 && __reallyNegative(currArg)) { - argText = '-' + argText; - } - } - - var parts = argText.split('e'); - if (isGeneral && !flagAlternative) { - // Discard trailing zeros and periods. - while (parts[0].length > 1 && parts[0].indexOf('.') != -1 && - (parts[0].slice(-1) == '0' || parts[0].slice(-1) == '.')) { - parts[0] = parts[0].slice(0, -1); - } - } else { - // Make sure we have a period in alternative mode. - if (flagAlternative && argText.indexOf('.') == -1) parts[0] += '.'; - // Zero pad until required precision. - while (precision > effectivePrecision++) parts[0] += '0'; - } - argText = parts[0] + (parts.length > 1 ? 'e' + parts[1] : ''); - - // Capitalize 'E' if needed. - if (next == 69) argText = argText.toUpperCase(); - - // Add sign. - if (currArg >= 0) { - if (flagAlwaysSigned) { - argText = '+' + argText; - } else if (flagPadSign) { - argText = ' ' + argText; - } - } - } - - // Add padding. - while (argText.length < width) { - if (flagLeftAlign) { - argText += ' '; - } else { - if (flagZeroPad && (argText[0] == '-' || argText[0] == '+')) { - argText = argText[0] + '0' + argText.slice(1); - } else { - argText = (flagZeroPad ? '0' : ' ') + argText; - } - } - } - - // Adjust case. - if (next < 97) argText = argText.toUpperCase(); - - // Insert the result into the buffer. - argText.split('').forEach(function(chr) { - ret.push(chr.charCodeAt(0)); - }); - break; - } - case 's': { - // String. - var arg = getNextArg('i8*'); - var argLength = arg ? _strlen(arg) : '(null)'.length; - if (precisionSet) argLength = Math.min(argLength, precision); - if (!flagLeftAlign) { - while (argLength < width--) { - ret.push(32); - } - } - if (arg) { - for (var i = 0; i < argLength; i++) { - ret.push(HEAPU8[((arg++)>>0)]); - } - } else { - ret = ret.concat(intArrayFromString('(null)'.substr(0, argLength), true)); - } - if (flagLeftAlign) { - while (argLength < width--) { - ret.push(32); - } - } - break; - } - case 'c': { - // Character. - if (flagLeftAlign) ret.push(getNextArg('i8')); - while (--width > 0) { - ret.push(32); - } - if (!flagLeftAlign) ret.push(getNextArg('i8')); - break; - } - case 'n': { - // Write the length written so far to the next parameter. - var ptr = getNextArg('i32*'); - HEAP32[((ptr)>>2)]=ret.length; - break; - } - case '%': { - // Literal percent sign. - ret.push(curr); - break; - } - default: { - // Unknown specifiers remain untouched. - for (var i = startTextIndex; i < textIndex + 2; i++) { - ret.push(HEAP8[((i)>>0)]); - } - } - } - textIndex += 2; - // TODO: Support a/A (hex float) and m (last error) specifiers. - // TODO: Support %1${specifier} for arg selection. - } else { - ret.push(curr); - textIndex += 1; - } - } - return ret; - }function _fprintf(stream, format, varargs) { - // int fprintf(FILE *restrict stream, const char *restrict format, ...); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html - var result = __formatString(format, varargs); - var stack = Runtime.stackSave(); - var ret = _fwrite(allocate(result, 'i8', ALLOC_STACK), 1, result.length, stream); - Runtime.stackRestore(stack); - return ret; - }function _vfprintf(s, f, va_arg) { - return _fprintf(s, f, HEAP32[((va_arg)>>2)]); + function _glGetFloatv(name_, p) { + emscriptenWebGLGet(name_, p, 'Float'); } function _emscripten_glBindFramebuffer(target, framebuffer) { @@ -10743,27 +10180,13 @@ function copyTempDouble(ptr) { return 0; } - function _emscripten_glBlendEquation(x0) { GLctx.blendEquation(x0) } + function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } function _emscripten_glBufferSubData(target, offset, size, data) { GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); } function _emscripten_glBufferData(target, size, data, usage) { - switch (usage) { // fix usages, WebGL only has *_DRAW - case 0x88E1: // GL_STREAM_READ - case 0x88E2: // GL_STREAM_COPY - usage = 0x88E0; // GL_STREAM_DRAW - break; - case 0x88E5: // GL_STATIC_READ - case 0x88E6: // GL_STATIC_COPY - usage = 0x88E4; // GL_STATIC_DRAW - break; - case 0x88E9: // GL_DYNAMIC_READ - case 0x88EA: // GL_DYNAMIC_COPY - usage = 0x88E8; // GL_DYNAMIC_DRAW - break; - } if (!data) { GLctx.bufferData(target, size, usage); } else { @@ -10771,64 +10194,57 @@ function copyTempDouble(ptr) { } } - function _sbrk(bytes) { - // Implement a Linux-like 'memory area' for our 'process'. - // Changes the size of the memory area by |bytes|; returns the - // address of the previous top ('break') of the memory area - // We control the "dynamic" memory - DYNAMIC_BASE to DYNAMICTOP - var self = _sbrk; - if (!self.called) { - DYNAMICTOP = alignMemoryPage(DYNAMICTOP); // make sure we start out aligned - self.called = true; - assert(Runtime.dynamicAlloc); - self.alloc = Runtime.dynamicAlloc; - Runtime.dynamicAlloc = function() { abort('cannot dynamically allocate, sbrk now has control') }; - } - var ret = DYNAMICTOP; - if (bytes != 0) { - var success = self.alloc(bytes); - if (!success) return -1 >>> 0; // sbrk failure code - } - return ret; // Previous break location. - } - - Module["_bitshift64Shl"] = _bitshift64Shl; + Module["_sbrk"] = _sbrk; - function _emscripten_glVertexAttrib4fv(index, v) { - v = HEAPF32.subarray((v)>>2,(v+16)>>2); - GLctx.vertexAttrib4fv(index, v); + function _alcMakeContextCurrent(context) { + if (context == 0) { + AL.currentContext = null; + return 0; + } else { + AL.currentContext = AL.contexts[context - 1]; + return 1; + } } - var _BItoD=true; - function _emscripten_glGetShaderSource(shader, bufSize, length, source) { var result = GLctx.getShaderSource(GL.shaders[shader]); if (!result) return; // If an error occurs, nothing will be written to length or source. - result = result.slice(0, Math.max(0, bufSize - 1)); if (bufSize > 0 && source) { - writeStringToMemory(result, source); - if (length) HEAP32[((length)>>2)]=result.length; + var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; } else { if (length) HEAP32[((length)>>2)]=0; } } - function _emscripten_glClearDepth(x0) { GLctx.clearDepth(x0) } + + Module["_llvm_bswap_i32"] = _llvm_bswap_i32; + + function _emscripten_set_click_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click"); + return 0; + } + + function _glfwSetKeyCallback(winid, cbfun) { + GLFW.setKeyCallback(winid, cbfun); + } + + function _emscripten_set_gamepadconnected_callback(userData, useCapture, callbackfunc) { + if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; + JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected"); + return 0; + } function _emscripten_glGetFloatv(name_, p) { - return GL.get(name_, p, 'Float'); + emscriptenWebGLGet(name_, p, 'Float'); } function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - if (pixels) { - var data = GL.getTexPixelData(type, format, width, height, pixels, internalFormat); - pixels = data.pixels; - internalFormat = data.internalFormat; - } else { - pixels = null; - } - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels); + + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); } function ___assert_fail(condition, filename, line, func) { @@ -10837,14 +10253,13 @@ function copyTempDouble(ptr) { } function _emscripten_glVertexAttribDivisor(index, divisor) { - GL.currentContext.instancedArraysExt.vertexAttribDivisorANGLE(index, divisor); + GLctx['vertexAttribDivisor'](index, divisor); } function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { - GL.currentContext.instancedArraysExt.drawElementsInstancedANGLE(mode, count, type, indices, primcount); + GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); } - function _emscripten_glDrawElements(mode, count, type, indices) { GLctx.drawElements(mode, count, type, indices); @@ -10863,52 +10278,14 @@ function copyTempDouble(ptr) { return id; } - function _emscripten_glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } + function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); } - function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx.clearColor(x0, x1, x2, x3) } + function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } function _emscripten_glBindVertexArray(vao) { - - GL.currentContext.vaoExt.bindVertexArrayOES(GL.vaos[vao]); - } - - var _floor=Math_floor; - - - function _lseek(fildes, offset, whence) { - // off_t lseek(int fildes, off_t offset, int whence); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/lseek.html - var stream = FS.getStream(fildes); - if (!stream) { - ___setErrNo(ERRNO_CODES.EBADF); - return -1; - } - try { - return FS.llseek(stream, offset, whence); - } catch (e) { - FS.handleFSError(e); - return -1; - } - }function _fseek(stream, offset, whence) { - // int fseek(FILE *stream, long offset, int whence); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/fseek.html - var fd = _fileno(stream); - var ret = _lseek(fd, offset, whence); - if (ret == -1) { - return -1; - } - stream = FS.getStreamFromPtr(stream); - stream.eof = false; - return 0; + GLctx['bindVertexArray'](GL.vaos[vao]); } function _emscripten_glLoadMatrixf() { @@ -10927,39 +10304,52 @@ function copyTempDouble(ptr) { } function _emscripten_glGetProgramiv(program, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + if (program >= GL.counter) { + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH var log = GLctx.getProgramInfoLog(GL.programs[program]); if (log === null) log = '(unknown error)'; HEAP32[((p)>>2)]=log.length + 1; } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - } + HEAP32[((p)>>2)]=ptable.maxUniformLength; } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - var ptable = GL.programInfos[program]; - if (ptable) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for(var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } + if (ptable.maxAttributeLength == -1) { + var program = GL.programs[program]; + var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); + ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. + for (var i = 0; i < numAttribs; ++i) { + var activeAttrib = GLctx.getActiveAttrib(program, i); + ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - return; - } else if (program < GL.counter) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - } else { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); } + HEAP32[((p)>>2)]=ptable.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (ptable.maxUniformBlockNameLength == -1) { + var program = GL.programs[program]; + var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); + ptable.maxUniformBlockNameLength = 0; + for (var i = 0; i < numBlocks; ++i) { + var activeBlockName = GLctx.getActiveUniformBlockName(program, i); + ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; } else { HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); } @@ -10969,43 +10359,45 @@ function copyTempDouble(ptr) { var log = GLctx.getProgramInfoLog(GL.programs[program]); if (log === null) log = '(unknown error)'; - log = log.substr(0, maxLength - 1); if (maxLength > 0 && infoLog) { - writeStringToMemory(log, infoLog); - if (length) HEAP32[((length)>>2)]=log.length; + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; } else { if (length) HEAP32[((length)>>2)]=0; } } function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - if (pixels) { - var data = GL.getTexPixelData(type, format, width, height, pixels, internalFormat); - pixels = data.pixels; - internalFormat = data.internalFormat; - } else { - pixels = null; - } - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels); + + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); } - var _exp=Math_exp; + function _glPixelStorei(pname, param) { + if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { + GL.packAlignment = param; + } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { + GL.unpackAlignment = param; + } + GLctx.pixelStorei(pname, param); + } + + function ___unlock() {} function _emscripten_glColorPointer() { Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1); } - function _glViewport(x0, x1, x2, x3) { GLctx.viewport(x0, x1, x2, x3) } + function _glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - function _glfwPollEvents() {} - - function _emscripten_glCheckFramebufferStatus(x0) { return GLctx.checkFramebufferStatus(x0) } + function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } function _glfwDestroyWindow(winid) { return GLFW.destroyWindow(winid); } - function _emscripten_glFlush() { GLctx.flush() } + function _emscripten_glFlush() { GLctx['flush']() } function _glfwSetErrorCallback(cbfun) { GLFW.errorFunc = cbfun; @@ -11018,32 +10410,50 @@ function copyTempDouble(ptr) { } function _glUniformMatrix4fv(location, count, transpose, value) { - location = GL.uniforms[location]; + + var view; - if (count === 1) { - // avoid allocation for the common case of uploading one uniform matrix - view = GL.miniTempBufferViews[15]; - for (var i = 0; i < 16; i++) { - view[i] = HEAPF32[(((value)+(i*4))>>2)]; + if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[16*count-1]; + for (var i = 0; i < 16*count; i += 16) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; + view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; + view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; + view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; + view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; + view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; + view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; } } else { view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); } - GLctx.uniformMatrix4fv(location, transpose, view); + GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); } function _emscripten_glValidateProgram(program) { GLctx.validateProgram(GL.programs[program]); } - function _glTexParameteri(x0, x1, x2) { GLctx.texParameteri(x0, x1, x2) } + function _glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - function _glfwSetKeyCallback(winid, cbfun) { - GLFW.setKeyCallback(winid, cbfun); + function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } + + function _glFrontFace(x0) { GLctx['frontFace'](x0) } + + function _emscripten_glColorMask(red, green, blue, alpha) { + GLctx.colorMask(!!red, !!green, !!blue, !!alpha); } - function _emscripten_glColorMask(x0, x1, x2, x3) { GLctx.colorMask(x0, x1, x2, x3) } - function _emscripten_glPixelStorei(pname, param) { if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { GL.packAlignment = param; @@ -11068,10 +10478,14 @@ function copyTempDouble(ptr) { return GLFW.getKey(winid, key); } + function _emscripten_glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]); + } + function _emscripten_glGenVertexArrays(n, arrays) { - for(var i = 0; i < n; i++) { - var vao = GL.currentContext.vaoExt.createVertexArrayOES(); + for (var i = 0; i < n; i++) { + var vao = GLctx['createVertexArray'](); if (!vao) { GL.recordError(0x0502 /* GL_INVALID_OPERATION */); while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; @@ -11093,46 +10507,159 @@ function copyTempDouble(ptr) { } function _emscripten_glGetBooleanv(name_, p) { - return GL.get(name_, p, 'Boolean'); + emscriptenWebGLGet(name_, p, 'Boolean'); } - function _emscripten_glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - -var GLctx; GL.init() -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice; -___errno_state = Runtime.staticAlloc(4); HEAP32[((___errno_state)>>2)]=0; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() }); -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); } -_fputc.ret = allocate([0], "i8", ALLOC_STATIC); -__ATINIT__.push(function() { SOCKFS.root = FS.mount(SOCKFS, {}, null); }); -Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; + function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; + try { + // fcntl64 + var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -ERRNO_CODES.EINVAL; + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 12: + case 12: { + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)]=2; + return 0; + } + case 13: + case 14: + case 13: + case 14: + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + default: { + return -ERRNO_CODES.EINVAL; + } + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } +var GLctx; GL.init(); +if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = function _emscripten_get_now_actual() { + var t = process['hrtime'](); + return t[0] * 1e3 + t[1] / 1e6; + }; + } else if (typeof dateNow !== 'undefined') { + _emscripten_get_now = dateNow; + } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { + _emscripten_get_now = function() { return self['performance']['now'](); }; + } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { + _emscripten_get_now = function() { return performance['now'](); }; + } else { + _emscripten_get_now = Date.now; + }; +Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."); Module["requestFullScreen"] = Module["requestFullscreen"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; + Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) }; Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } - Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) } -_fgetc.ret = allocate([0], "i8", ALLOC_STATIC); -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); + Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) }; +FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; +__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; +if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; +JSEvents.staticInit();; +DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); -staticSealed = true; // seal the static portion of memory +STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); STACK_MAX = STACK_BASE + TOTAL_STACK; -DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX); +DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); + +HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; + +staticSealed = true; // seal the static portion of memory assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); +function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vd(x) { Module["printErr"]("Invalid function pointer called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vid(x) { Module["printErr"]("Invalid function pointer called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viddd(x) { Module["printErr"]("Invalid function pointer called with signature 'viddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vidd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vidddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdi(x) { Module["printErr"]("Invalid function pointer called with signature 'vdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_i(x) { Module["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdddddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viid(x) { Module["printErr"]("Invalid function pointer called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + function invoke_viiiii(index,a1,a2,a3,a4,a5) { try { Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11141,7 +10668,7 @@ function invoke_vd(index,a1) { Module["dynCall_vd"](index,a1); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11150,7 +10677,7 @@ function invoke_vid(index,a1,a2) { Module["dynCall_vid"](index,a1,a2); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11159,7 +10686,7 @@ function invoke_vi(index,a1) { Module["dynCall_vi"](index,a1); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11168,7 +10695,7 @@ function invoke_vii(index,a1,a2) { Module["dynCall_vii"](index,a1,a2); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11177,7 +10704,7 @@ function invoke_ii(index,a1) { return Module["dynCall_ii"](index,a1); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11186,7 +10713,7 @@ function invoke_viddd(index,a1,a2,a3,a4) { Module["dynCall_viddd"](index,a1,a2,a3,a4); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11195,7 +10722,7 @@ function invoke_vidd(index,a1,a2,a3) { Module["dynCall_vidd"](index,a1,a2,a3); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11204,7 +10731,7 @@ function invoke_iiii(index,a1,a2,a3) { return Module["dynCall_iiii"](index,a1,a2,a3); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11213,7 +10740,7 @@ function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11222,7 +10749,7 @@ function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11231,7 +10758,7 @@ function invoke_viii(index,a1,a2,a3) { Module["dynCall_viii"](index,a1,a2,a3); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11240,7 +10767,7 @@ function invoke_vidddd(index,a1,a2,a3,a4,a5) { Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11249,7 +10776,7 @@ function invoke_vdi(index,a1,a2) { Module["dynCall_vdi"](index,a1,a2); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11258,7 +10785,7 @@ function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11267,7 +10794,7 @@ function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11276,7 +10803,7 @@ function invoke_iii(index,a1,a2) { return Module["dynCall_iii"](index,a1,a2); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11285,16 +10812,7 @@ function invoke_i(index) { return Module["dynCall_i"](index); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iiiiii(index,a1,a2,a3,a4,a5) { - try { - return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11303,7 +10821,7 @@ function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11312,7 +10830,7 @@ function invoke_vdddd(index,a1,a2,a3,a4) { Module["dynCall_vdddd"](index,a1,a2,a3,a4); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11321,7 +10839,7 @@ function invoke_vdd(index,a1,a2) { Module["dynCall_vdd"](index,a1,a2); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11330,7 +10848,7 @@ function invoke_v(index) { Module["dynCall_v"](index); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11339,7 +10857,7 @@ function invoke_viid(index,a1,a2,a3) { Module["dynCall_viid"](index,a1,a2,a3); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } @@ -11348,40 +10866,34 @@ function invoke_viiii(index,a1,a2,a3,a4) { Module["dynCall_viiii"](index,a1,a2,a3,a4); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); + Module["setThrew"](1, 0); } } -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity, "byteLength": byteLength }; -Module.asmLibraryArg = { "abort": abort, "assert": assert, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_iiiiii": invoke_iiiiii, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_exp": _exp, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_fread": _fread, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_sqrtf": _sqrtf, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_ceilf": _ceilf, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_alcGetString": _alcGetString, "_sysconf": _sysconf, "_close": _close, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_cos": _cos, "_fileno": _fileno, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_puts": _puts, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_write": _write, "_ftell": _ftell, "_glGetShaderiv": _glGetShaderiv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glHint": _emscripten_glHint, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_glfwDestroyWindow": _glfwDestroyWindow, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_glfwTerminate": _glfwTerminate, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_emscripten_glIsShader": _emscripten_glIsShader, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_sin": _sin, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glFinish": _emscripten_glFinish, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "_read": _read, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_glBindFramebuffer": _glBindFramebuffer, "_pwrite": _pwrite, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_asm_const_2": _emscripten_asm_const_2, "_glGetString": _glGetString, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_llvm_pow_f64": _llvm_pow_f64, "_glDeleteFramebuffers": _glDeleteFramebuffers, "_glfwPollEvents": _glfwPollEvents, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_lseek": _lseek, "_glfwWindowHint": _glfwWindowHint, "_vfprintf": _vfprintf, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_asin": _asin, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_sbrk": _sbrk, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "___errno_location": ___errno_location, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_open": _open, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glDisable": _emscripten_glDisable, "_glfwSetCharCallback": _glfwSetCharCallback, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_glCreateShader": _glCreateShader, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_fseek": _fseek, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_fclose": _fclose, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_floorf": _floorf, "_log": _log, "_glActiveTexture": _glActiveTexture, "_glfwSwapBuffers": _glfwSwapBuffers, "_recv": _recv, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_send": _send, "_fputc": _fputc, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_fopen": _fopen, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_floor": _floor, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_glGetProgramiv": _glGetProgramiv, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_alListener3f": _alListener3f, "_glDrawArrays": _glDrawArrays, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_fwrite": _fwrite, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_glfwGetKey": _glfwGetKey, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_glClear": _glClear, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_fprintf": _fprintf, "__reallyNegative": __reallyNegative, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_emscripten_glEnable": _emscripten_glEnable, "_glUniform4fv": _glUniform4fv, "_glGenTextures": _glGenTextures, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "_sinf": _sinf, "__exit": __exit, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_pread": _pread, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_mkport": _mkport, "_glfwGetCursorPos": _glfwGetCursorPos, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "_glLinkProgram": _glLinkProgram, "_feof": _feof, "_fflush": _fflush, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_alGenSources": _alGenSources, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_fgetc": _fgetc, "_alcOpenDevice": _alcOpenDevice, "_cosf": _cosf, "_sqrt": _sqrt, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_eglWaitClient": _eglWaitClient, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "__formatString": __formatString, "_fputs": _fputs, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "_stdout": _stdout }; +Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; + +Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vd": nullFunc_vd, "nullFunc_vid": nullFunc_vid, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viddd": nullFunc_viddd, "nullFunc_vidd": nullFunc_vidd, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viii": nullFunc_viii, "nullFunc_vidddd": nullFunc_vidddd, "nullFunc_vdi": nullFunc_vdi, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_i": nullFunc_i, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vdddd": nullFunc_vdddd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_v": nullFunc_v, "nullFunc_viid": nullFunc_viid, "nullFunc_viiii": nullFunc_viiii, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_glDisable": _glDisable, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_glCreateShader": _glCreateShader, "_alcGetString": _alcGetString, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_glUniform4f": _glUniform4f, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_glfwTerminate": _glfwTerminate, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glEnable": _emscripten_glEnable, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall145": ___syscall145, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_glGetString": _glGetString, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_glCullFace": _glCullFace, "_llvm_pow_f64": _llvm_pow_f64, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_emscripten_set_click_callback": _emscripten_set_click_callback, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "___syscall221": ___syscall221, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_glClearDepthf": _glClearDepthf, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_alListenerf": _alListenerf, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glFinish": _emscripten_glFinish, "_glfwSwapBuffers": _glfwSwapBuffers, "_glGetFloatv": _glGetFloatv, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_glFrontFace": _glFrontFace, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_glGetProgramiv": _glGetProgramiv, "_llvm_exp2_f32": _llvm_exp2_f32, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_glfwGetKey": _glfwGetKey, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_glLinkProgram": _glLinkProgram, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_glGenTextures": _glGenTextures, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "__exit": __exit, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glBindAttribLocation": _glBindAttribLocation, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwGetCursorPos": _glfwGetCursorPos, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glTexParameterf": _glTexParameterf, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "cttz_i8": cttz_i8 }; // EMSCRIPTEN_START_ASM var asm = (function(global, env, buffer) { 'use asm'; - var Int8View = global.Int8Array; - var Int16View = global.Int16Array; - var Int32View = global.Int32Array; - var Uint8View = global.Uint8Array; - var Uint16View = global.Uint16Array; - var Uint32View = global.Uint32Array; - var Float32View = global.Float32Array; - var Float64View = global.Float64Array; - var HEAP8 = new Int8View(buffer); - var HEAP16 = new Int16View(buffer); - var HEAP32 = new Int32View(buffer); - var HEAPU8 = new Uint8View(buffer); - var HEAPU16 = new Uint16View(buffer); - var HEAPU32 = new Uint32View(buffer); - var HEAPF32 = new Float32View(buffer); - var HEAPF64 = new Float64View(buffer); - var byteLength = global.byteLength; + + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; + var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; var tempDoublePtr=env.tempDoublePtr|0; var ABORT=env.ABORT|0; - var _stdout=env._stdout|0; + var STACKTOP=env.STACKTOP|0; + var STACK_MAX=env.STACK_MAX|0; + var cttz_i8=env.cttz_i8|0; var __THREW__ = 0; var threwValue = 0; @@ -11389,17 +10901,8 @@ var asm = (function(global, env, buffer) { var undef = 0; var nan = global.NaN, inf = global.Infinity; var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - var tempRet0 = 0; - var tempRet1 = 0; - var tempRet2 = 0; - var tempRet3 = 0; - var tempRet4 = 0; - var tempRet5 = 0; - var tempRet6 = 0; - var tempRet7 = 0; - var tempRet8 = 0; - var tempRet9 = 0; + var Math_floor=global.Math.floor; var Math_abs=global.Math.abs; var Math_sqrt=global.Math.sqrt; @@ -11416,9 +10919,38 @@ var asm = (function(global, env, buffer) { var Math_ceil=global.Math.ceil; var Math_imul=global.Math.imul; var Math_min=global.Math.min; + var Math_max=global.Math.max; var Math_clz32=global.Math.clz32; var abort=env.abort; var assert=env.assert; + var enlargeMemory=env.enlargeMemory; + var getTotalMemory=env.getTotalMemory; + var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; + var abortStackOverflow=env.abortStackOverflow; + var nullFunc_viiiii=env.nullFunc_viiiii; + var nullFunc_vd=env.nullFunc_vd; + var nullFunc_vid=env.nullFunc_vid; + var nullFunc_vi=env.nullFunc_vi; + var nullFunc_vii=env.nullFunc_vii; + var nullFunc_ii=env.nullFunc_ii; + var nullFunc_viddd=env.nullFunc_viddd; + var nullFunc_vidd=env.nullFunc_vidd; + var nullFunc_iiii=env.nullFunc_iiii; + var nullFunc_viiiiiiii=env.nullFunc_viiiiiiii; + var nullFunc_viiiiii=env.nullFunc_viiiiii; + var nullFunc_viii=env.nullFunc_viii; + var nullFunc_vidddd=env.nullFunc_vidddd; + var nullFunc_vdi=env.nullFunc_vdi; + var nullFunc_viiiiiii=env.nullFunc_viiiiiii; + var nullFunc_viiiiiiiii=env.nullFunc_viiiiiiiii; + var nullFunc_iii=env.nullFunc_iii; + var nullFunc_i=env.nullFunc_i; + var nullFunc_vdddddd=env.nullFunc_vdddddd; + var nullFunc_vdddd=env.nullFunc_vdddd; + var nullFunc_vdd=env.nullFunc_vdd; + var nullFunc_v=env.nullFunc_v; + var nullFunc_viid=env.nullFunc_viid; + var nullFunc_viiii=env.nullFunc_viiii; var invoke_viiiii=env.invoke_viiiii; var invoke_vd=env.invoke_vd; var invoke_vid=env.invoke_vid; @@ -11437,7 +10969,6 @@ var asm = (function(global, env, buffer) { var invoke_viiiiiiiii=env.invoke_viiiiiiiii; var invoke_iii=env.invoke_iii; var invoke_i=env.invoke_i; - var invoke_iiiiii=env.invoke_iiiiii; var invoke_vdddddd=env.invoke_vdddddd; var invoke_vdddd=env.invoke_vdddd; var invoke_vdd=env.invoke_vdd; @@ -11446,18 +10977,16 @@ var asm = (function(global, env, buffer) { var invoke_viiii=env.invoke_viiii; var _emscripten_glGetTexParameterfv=env._emscripten_glGetTexParameterfv; var _glUseProgram=env._glUseProgram; - var _exp=env._exp; + var _emscripten_glShaderSource=env._emscripten_glShaderSource; var _glfwCreateWindow=env._glfwCreateWindow; var _emscripten_glReleaseShaderCompiler=env._emscripten_glReleaseShaderCompiler; var _emscripten_glBlendFuncSeparate=env._emscripten_glBlendFuncSeparate; var _emscripten_glUniform4iv=env._emscripten_glUniform4iv; var _emscripten_glVertexAttribPointer=env._emscripten_glVertexAttribPointer; - var _fread=env._fread; var _emscripten_glGetIntegerv=env._emscripten_glGetIntegerv; var _emscripten_glCullFace=env._emscripten_glCullFace; var _emscripten_glIsProgram=env._emscripten_glIsProgram; var _emscripten_glStencilMaskSeparate=env._emscripten_glStencilMaskSeparate; - var _emscripten_glGetPointerv=env._emscripten_glGetPointerv; var _emscripten_glViewport=env._emscripten_glViewport; var _emscripten_glFrontFace=env._emscripten_glFrontFace; var _alBufferData=env._alBufferData; @@ -11471,74 +11000,69 @@ var asm = (function(global, env, buffer) { var _emscripten_glDepthFunc=env._emscripten_glDepthFunc; var _glGetShaderInfoLog=env._glGetShaderInfoLog; var _alSource3f=env._alSource3f; - var _sqrtf=env._sqrtf; var _emscripten_set_fullscreenchange_callback=env._emscripten_set_fullscreenchange_callback; var _emscripten_set_touchmove_callback=env._emscripten_set_touchmove_callback; var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing; - var _ceilf=env._ceilf; + var _emscripten_set_gamepaddisconnected_callback=env._emscripten_set_gamepaddisconnected_callback; + var _glDisable=env._glDisable; var _glBlendFunc=env._glBlendFunc; var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray; var _glGetAttribLocation=env._glGetAttribLocation; var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; + var _glCreateShader=env._glCreateShader; var _alcGetString=env._alcGetString; - var _sysconf=env._sysconf; - var _close=env._close; + var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; var _emscripten_glVertexPointer=env._emscripten_glVertexPointer; var _emscripten_set_touchstart_callback=env._emscripten_set_touchstart_callback; + var emscriptenWebGLComputeImageSize=env.emscriptenWebGLComputeImageSize; var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv; var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; - var _cos=env._cos; - var _fileno=env._fileno; + var _glUniform4f=env._glUniform4f; var _llvm_stacksave=env._llvm_stacksave; var _emscripten_glUniform1i=env._emscripten_glUniform1i; var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; - var _puts=env._puts; var _emscripten_glFrustum=env._emscripten_glFrustum; var _emscripten_glGenBuffers=env._emscripten_glGenBuffers; var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB; var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; var _emscripten_glGetShaderPrecisionFormat=env._emscripten_glGetShaderPrecisionFormat; var _glfwInit=env._glfwInit; - var _write=env._write; - var _ftell=env._ftell; - var _glGetShaderiv=env._glGetShaderiv; + var _emscripten_glGetPointerv=env._emscripten_glGetPointerv; var _glGenBuffers=env._glGenBuffers; var _glShaderSource=env._glShaderSource; var _emscripten_glGetString=env._emscripten_glGetString; var _emscripten_glIsFramebuffer=env._emscripten_glIsFramebuffer; var _emscripten_glIsEnabled=env._emscripten_glIsEnabled; var _emscripten_glScissor=env._emscripten_glScissor; + var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv; + var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; var _emscripten_glTexParameteriv=env._emscripten_glTexParameteriv; - var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays; var _emscripten_glBindProgramARB=env._emscripten_glBindProgramARB; var _emscripten_glStencilOpSeparate=env._emscripten_glStencilOpSeparate; var _alSourcePlay=env._alSourcePlay; var _alSourcei=env._alSourcei; - var _emscripten_glHint=env._emscripten_glHint; var _emscripten_glFramebufferRenderbuffer=env._emscripten_glFramebufferRenderbuffer; - var _emscripten_glClearDepthf=env._emscripten_glClearDepthf; + var ___syscall140=env.___syscall140; var _glfwSetErrorCallback=env._glfwSetErrorCallback; var _glfwDefaultWindowHints=env._glfwDefaultWindowHints; + var _emscripten_glIsBuffer=env._emscripten_glIsBuffer; + var ___syscall146=env.___syscall146; var _glfwDestroyWindow=env._glfwDestroyWindow; - var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f; var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib; - var _emscripten_glColorPointer=env._emscripten_glColorPointer; var _emscripten_glAttachShader=env._emscripten_glAttachShader; var _glVertexAttribPointer=env._glVertexAttribPointer; - var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; + var _emscripten_glUniform2i=env._emscripten_glUniform2i; var _emscripten_glUniform2f=env._emscripten_glUniform2f; var _alcCreateContext=env._alcCreateContext; var _glfwTerminate=env._glfwTerminate; var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv; var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv; var _glGetProgramInfoLog=env._glGetProgramInfoLog; - var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; + var _alcGetContextsDevice=env._alcGetContextsDevice; var _emscripten_glTexParameterf=env._emscripten_glTexParameterf; var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders; var _emscripten_glGenTextures=env._emscripten_glGenTextures; var _emscripten_glTexParameteri=env._emscripten_glTexParameteri; - var _emscripten_glIsShader=env._emscripten_glIsShader; var _llvm_stackrestore=env._llvm_stackrestore; var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; var _emscripten_glClear=env._emscripten_glClear; @@ -11557,16 +11081,15 @@ var asm = (function(global, env, buffer) { var _emscripten_glBindAttribLocation=env._emscripten_glBindAttribLocation; var _glDeleteTextures=env._glDeleteTextures; var _glDepthFunc=env._glDepthFunc; - var _emscripten_glStencilMask=env._emscripten_glStencilMask; var _emscripten_glClientActiveTexture=env._emscripten_glClientActiveTexture; var _emscripten_glVertexAttrib2f=env._emscripten_glVertexAttrib2f; var _emscripten_glFlush=env._emscripten_glFlush; - var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; var _emscripten_glCheckFramebufferStatus=env._emscripten_glCheckFramebufferStatus; var _emscripten_glGenerateMipmap=env._emscripten_glGenerateMipmap; var _emscripten_glGetError=env._emscripten_glGetError; var _alGenBuffers=env._alGenBuffers; - var _emscripten_glUniform3f=env._emscripten_glUniform3f; + var _emscripten_glClearDepthf=env._emscripten_glClearDepthf; + var _emscripten_glBufferData=env._emscripten_glBufferData; var _emscripten_glUniform3i=env._emscripten_glUniform3i; var _emscripten_glRotatef=env._emscripten_glRotatef; var _emscripten_glDeleteShader=env._emscripten_glDeleteShader; @@ -11575,149 +11098,148 @@ var asm = (function(global, env, buffer) { var _emscripten_glMatrixMode=env._emscripten_glMatrixMode; var _alDeleteSources=env._alDeleteSources; var _emscripten_glClearStencil=env._emscripten_glClearStencil; - var _sin=env._sin; var _emscripten_glGetUniformLocation=env._emscripten_glGetUniformLocation; + var emscriptenWebGLGet=env.emscriptenWebGLGet; var _alSourceUnqueueBuffers=env._alSourceUnqueueBuffers; - var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; + var _emscripten_glEnableVertexAttribArray=env._emscripten_glEnableVertexAttribArray; var _alGetError=env._alGetError; var _emscripten_get_now=env._emscripten_get_now; var _emscripten_glNormalPointer=env._emscripten_glNormalPointer; var _glAttachShader=env._glAttachShader; var _emscripten_glTexCoordPointer=env._emscripten_glTexCoordPointer; - var _emscripten_glFinish=env._emscripten_glFinish; + var _emscripten_glEnable=env._emscripten_glEnable; var _glCreateProgram=env._glCreateProgram; var _glUniformMatrix4fv=env._glUniformMatrix4fv; var _emscripten_glClearDepth=env._emscripten_glClearDepth; - var _read=env._read; - var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; - var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; - var _emscripten_glIsBuffer=env._emscripten_glIsBuffer; + var ___lock=env.___lock; + var emscriptenWebGLGetTexPixelData=env.emscriptenWebGLGetTexPixelData; + var ___syscall6=env.___syscall6; + var ___syscall5=env.___syscall5; + var ___syscall145=env.___syscall145; var _emscripten_glVertexAttrib3f=env._emscripten_glVertexAttrib3f; var _time=env._time; - var _glBindFramebuffer=env._glBindFramebuffer; - var _pwrite=env._pwrite; + var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f; var _emscripten_glGetFramebufferAttachmentParameteriv=env._emscripten_glGetFramebufferAttachmentParameteriv; var _emscripten_glBlendEquationSeparate=env._emscripten_glBlendEquationSeparate; var _exit=env._exit; - var _emscripten_asm_const_2=env._emscripten_asm_const_2; + var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; var _glGetString=env._glGetString; var _emscripten_glUniform4i=env._emscripten_glUniform4i; var _alSourcef=env._alSourcef; var _emscripten_glDrawRangeElements=env._emscripten_glDrawRangeElements; + var _glCullFace=env._glCullFace; var _llvm_pow_f64=env._llvm_pow_f64; - var _glDeleteFramebuffers=env._glDeleteFramebuffers; - var _glfwPollEvents=env._glfwPollEvents; + var _emscripten_set_keypress_callback=env._emscripten_set_keypress_callback; + var __emscripten_sample_gamepad_data=env.__emscripten_sample_gamepad_data; + var _emscripten_get_gamepad_status=env._emscripten_get_gamepad_status; var _emscripten_glUniform4f=env._emscripten_glUniform4f; var _glfwSwapInterval=env._glfwSwapInterval; - var _emscripten_glBindBuffer=env._emscripten_glBindBuffer; - var _glfwSetWindowShouldClose=env._glfwSetWindowShouldClose; - var _lseek=env._lseek; - var _glfwWindowHint=env._glfwWindowHint; - var _vfprintf=env._vfprintf; + var _glfwGetVideoModes=env._glfwGetVideoModes; + var _emscripten_set_click_callback=env._emscripten_set_click_callback; var _emscripten_glShaderBinary=env._emscripten_glShaderBinary; var _emscripten_glDrawElements=env._emscripten_glDrawElements; - var _asin=env._asin; - var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; - var _sbrk=env._sbrk; + var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; + var _emscripten_get_num_gamepads=env._emscripten_get_num_gamepads; + var ___syscall221=env.___syscall221; var _glCompressedTexImage2D=env._glCompressedTexImage2D; var _emscripten_glUniform1iv=env._emscripten_glUniform1iv; var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv; - var ___errno_location=env.___errno_location; - var _emscripten_glEnableVertexAttribArray=env._emscripten_glEnableVertexAttribArray; - var _emscripten_glUniform2i=env._emscripten_glUniform2i; - var _open=env._open; - var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; + var _glClearDepthf=env._glClearDepthf; + var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; + var emscriptenWebGLGetUniform=env.emscriptenWebGLGetUniform; + var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers; + var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays; + var _glfwSetWindowShouldClose=env._glfwSetWindowShouldClose; + var _emscripten_glUniform1fv=env._emscripten_glUniform1fv; var _emscripten_glGetActiveUniform=env._emscripten_glGetActiveUniform; var _glBindTexture=env._glBindTexture; var _emscripten_glUniform3iv=env._emscripten_glUniform3iv; var _emscripten_glUniform2iv=env._emscripten_glUniform2iv; - var _emscripten_glDisable=env._emscripten_glDisable; + var _emscripten_glHint=env._emscripten_glHint; var _glfwSetCharCallback=env._glfwSetCharCallback; - var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; + var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; + var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram; var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers; - var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; var _glfwSetScrollCallback=env._glfwSetScrollCallback; var _emscripten_glDrawElementsInstanced=env._emscripten_glDrawElementsInstanced; var _emscripten_glVertexAttrib4f=env._emscripten_glVertexAttrib4f; var _alcDestroyContext=env._alcDestroyContext; - var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv; + var _glDrawArrays=env._glDrawArrays; var _emscripten_glTexSubImage2D=env._emscripten_glTexSubImage2D; - var _glCreateShader=env._glCreateShader; + var _emscripten_memcpy_big=env._emscripten_memcpy_big; var _emscripten_glPixelStorei=env._emscripten_glPixelStorei; var _glCompileShader=env._glCompileShader; - var _fseek=env._fseek; + var _alListenerf=env._alListenerf; var _emscripten_glUniformMatrix3fv=env._emscripten_glUniformMatrix3fv; - var _emscripten_glDepthRange=env._emscripten_glDepthRange; - var _fclose=env._fclose; - var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; - var _floorf=env._floorf; - var _log=env._log; - var _glActiveTexture=env._glActiveTexture; + var _emscripten_glColorPointer=env._emscripten_glColorPointer; + var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; + var _emscripten_glFinish=env._emscripten_glFinish; var _glfwSwapBuffers=env._glfwSwapBuffers; - var _recv=env._recv; + var _glGetFloatv=env._glGetFloatv; + var _emscripten_asm_const_iii=env._emscripten_asm_const_iii; var _emscripten_glDepthMask=env._emscripten_glDepthMask; var _glfwSetWindowIconifyCallback=env._glfwSetWindowIconifyCallback; var _emscripten_glDrawBuffers=env._emscripten_glDrawBuffers; var _alSourceStop=env._alSourceStop; + var _glFrontFace=env._glFrontFace; var _emscripten_glGetObjectParameterivARB=env._emscripten_glGetObjectParameterivARB; - var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; + var _emscripten_exit_pointerlock=env._emscripten_exit_pointerlock; var _alcCloseDevice=env._alcCloseDevice; var _glUniform1i=env._glUniform1i; - var _send=env._send; - var _fputc=env._fputc; + var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; var _emscripten_glStencilFunc=env._emscripten_glStencilFunc; var _abort=env._abort; - var _alcGetContextsDevice=env._alcGetContextsDevice; + var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; var _emscripten_glUniform2fv=env._emscripten_glUniform2fv; var _glDeleteBuffers=env._glDeleteBuffers; var _glBufferData=env._glBufferData; var _glTexImage2D=env._glTexImage2D; var _emscripten_glGetShaderiv=env._emscripten_glGetShaderiv; - var _fopen=env._fopen; + var _glfwSetKeyCallback=env._glfwSetKeyCallback; var _emscripten_glGenFramebuffers=env._emscripten_glGenFramebuffers; - var _floor=env._floor; var _emscripten_glUniformMatrix4fv=env._emscripten_glUniformMatrix4fv; var _emscripten_glLoadIdentity=env._emscripten_glLoadIdentity; var _glDeleteShader=env._glDeleteShader; var _emscripten_glUniform1f=env._emscripten_glUniform1f; var _glGetProgramiv=env._glGetProgramiv; - var _emscripten_glUniform1fv=env._emscripten_glUniform1fv; + var _llvm_exp2_f32=env._llvm_exp2_f32; var _emscripten_glIsRenderbuffer=env._emscripten_glIsRenderbuffer; var _glfwGetTime=env._glfwGetTime; var _emscripten_glRenderbufferStorage=env._emscripten_glRenderbufferStorage; + var _emscripten_set_gamepadconnected_callback=env._emscripten_set_gamepadconnected_callback; var _alListener3f=env._alListener3f; - var _glDrawArrays=env._glDrawArrays; + var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv; var _emscripten_glBindVertexArray=env._emscripten_glBindVertexArray; var _emscripten_glDrawArraysInstanced=env._emscripten_glDrawArraysInstanced; var _emscripten_set_touchcancel_callback=env._emscripten_set_touchcancel_callback; var _emscripten_glCreateShader=env._emscripten_glCreateShader; - var _fwrite=env._fwrite; + var _emscripten_glStencilMask=env._emscripten_glStencilMask; var _emscripten_glDeleteTextures=env._emscripten_glDeleteTextures; var _glfwGetKey=env._glfwGetKey; var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; - var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; + var _glLinkProgram=env._glLinkProgram; var _emscripten_glVertexAttribDivisor=env._emscripten_glVertexAttribDivisor; var _emscripten_set_touchend_callback=env._emscripten_set_touchend_callback; var _emscripten_glGetUniformfv=env._emscripten_glGetUniformfv; - var _glClear=env._glClear; var _emscripten_glGetVertexAttribfv=env._emscripten_glGetVertexAttribfv; var _emscripten_glGetRenderbufferParameteriv=env._emscripten_glGetRenderbufferParameteriv; - var _fprintf=env._fprintf; - var __reallyNegative=env.__reallyNegative; + var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; + var _glGetShaderiv=env._glGetShaderiv; var _emscripten_glVertexAttrib3fv=env._emscripten_glVertexAttrib3fv; var _glGetUniformLocation=env._glGetUniformLocation; var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB; var _emscripten_glCompileShader=env._emscripten_glCompileShader; - var _emscripten_glEnable=env._emscripten_glEnable; - var _glUniform4fv=env._glUniform4fv; + var _glClear=env._glClear; var _glGenTextures=env._glGenTextures; - var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; + var _emscripten_glDisable=env._emscripten_glDisable; var _emscripten_glDepthRangef=env._emscripten_glDepthRangef; - var _sinf=env._sinf; var __exit=env.__exit; var _emscripten_glLineWidth=env._emscripten_glLineWidth; + var _emscripten_glUniform3f=env._emscripten_glUniform3f; + var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; var _emscripten_glStencilOp=env._emscripten_glStencilOp; + var _glBindAttribLocation=env._glBindAttribLocation; var _glPixelStorei=env._glPixelStorei; var _emscripten_glColorMask=env._emscripten_glColorMask; var _emscripten_glLinkProgram=env._emscripten_glLinkProgram; @@ -11726,69 +11248,52 @@ var asm = (function(global, env, buffer) { var _alDeleteBuffers=env._alDeleteBuffers; var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv; var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv; - var _pread=env._pread; var _emscripten_glBindTexture=env._emscripten_glBindTexture; - var _mkport=env._mkport; + var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; var _glfwGetCursorPos=env._glfwGetCursorPos; var _emscripten_glActiveTexture=env._emscripten_glActiveTexture; - var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers; - var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv; var _emscripten_glDeleteBuffers=env._emscripten_glDeleteBuffers; - var _glLinkProgram=env._glLinkProgram; - var _feof=env._feof; - var _fflush=env._fflush; + var ___syscall54=env.___syscall54; + var ___unlock=env.___unlock; + var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; + var _emscripten_glDepthRange=env._emscripten_glDepthRange; var _emscripten_set_main_loop=env._emscripten_set_main_loop; - var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; - var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog; var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer; + var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog; + var _glfwWindowHint=env._glfwWindowHint; var _alGenSources=env._alGenSources; - var _emscripten_glShaderSource=env._emscripten_glShaderSource; - var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; + var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; + var _emscripten_glIsShader=env._emscripten_glIsShader; var _emscripten_glUniform4fv=env._emscripten_glUniform4fv; - var _fgetc=env._fgetc; var _alcOpenDevice=env._alcOpenDevice; - var _cosf=env._cosf; - var _sqrt=env._sqrt; - var _glfwSetKeyCallback=env._glfwSetKeyCallback; + var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; + var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; var _emscripten_glClearColor=env._emscripten_glClearColor; - var _emscripten_glBufferData=env._emscripten_glBufferData; var _emscripten_glCreateProgram=env._emscripten_glCreateProgram; var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D; - var _eglWaitClient=env._eglWaitClient; + var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; var _glTexParameteri=env._glTexParameteri; var _emscripten_glValidateProgram=env._emscripten_glValidateProgram; - var __formatString=env.__formatString; - var _fputs=env._fputs; + var _emscripten_glBindBuffer=env._emscripten_glBindBuffer; var _emscripten_glGetFloatv=env._emscripten_glGetFloatv; var _emscripten_glDetachShader=env._emscripten_glDetachShader; var _glClearColor=env._glClearColor; var _emscripten_glEnableClientState=env._emscripten_glEnableClientState; + var _glTexParameterf=env._glTexParameterf; var _glfwSetCursorEnterCallback=env._glfwSetCursorEnterCallback; var _emscripten_glCopyTexImage2D=env._emscripten_glCopyTexImage2D; var _emscripten_glTexImage2D=env._emscripten_glTexImage2D; var tempFloat = 0.0; -function _emscripten_replace_memory(newBuffer) { - if ((byteLength(newBuffer) & 0xffffff || byteLength(newBuffer) <= 0xffffff) || byteLength(newBuffer) > 0x80000000) return false; - HEAP8 = new Int8View(newBuffer); - HEAP16 = new Int16View(newBuffer); - HEAP32 = new Int32View(newBuffer); - HEAPU8 = new Uint8View(newBuffer); - HEAPU16 = new Uint16View(newBuffer); - HEAPU32 = new Uint32View(newBuffer); - HEAPF32 = new Float32View(newBuffer); - HEAPF64 = new Float64View(newBuffer); - buffer = newBuffer; - return true; -} - // EMSCRIPTEN_START_FUNCS + function stackAlloc(size) { size = size|0; var ret = 0; ret = STACKTOP; STACKTOP = (STACKTOP + size)|0; STACKTOP = (STACKTOP + 15)&-16; + if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0); return ret|0; } @@ -11814,24 +11319,6 @@ function setThrew(threw, value) { threwValue = value; } } -function copyTempFloat(ptr) { - ptr = ptr|0; - HEAP8[tempDoublePtr>>0] = HEAP8[ptr>>0]; - HEAP8[tempDoublePtr+1>>0] = HEAP8[ptr+1>>0]; - HEAP8[tempDoublePtr+2>>0] = HEAP8[ptr+2>>0]; - HEAP8[tempDoublePtr+3>>0] = HEAP8[ptr+3>>0]; -} -function copyTempDouble(ptr) { - ptr = ptr|0; - HEAP8[tempDoublePtr>>0] = HEAP8[ptr>>0]; - HEAP8[tempDoublePtr+1>>0] = HEAP8[ptr+1>>0]; - HEAP8[tempDoublePtr+2>>0] = HEAP8[ptr+2>>0]; - HEAP8[tempDoublePtr+3>>0] = HEAP8[ptr+3>>0]; - HEAP8[tempDoublePtr+4>>0] = HEAP8[ptr+4>>0]; - HEAP8[tempDoublePtr+5>>0] = HEAP8[ptr+5>>0]; - HEAP8[tempDoublePtr+6>>0] = HEAP8[ptr+6>>0]; - HEAP8[tempDoublePtr+7>>0] = HEAP8[ptr+7>>0]; -} function setTempRet0(value) { value = value|0; @@ -11842,61 +11329,42 @@ function getTempRet0() { } function _main() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sndScream$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $sndScream$byval_copy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $sndScream$byval_copy = sp + 72|0; - $0 = sp + 36|0; - $1 = sp + 16|0; - $2 = sp; - $3 = sp + 8|0; - _InitWindow(1280,720,224); + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $sndScream$byval_copy = sp + 80|0; + $0 = sp + 48|0; + $1 = sp + 24|0; + $2 = sp + 12|0; + $3 = sp; + _InitWindow(1280,720,5614); _InitAudioDevice(); - _PlayMusicStream(256); - _LoadSpriteFont($0,296); - dest=48; src=$0; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _LoadTexture($1,328); - ;HEAP32[88>>2]=HEAP32[$1>>2]|0;HEAP32[88+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[88+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[88+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[88+16>>2]=HEAP32[$1+16>>2]|0; - _LoadSound($2,360); - $4 = $2; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = 112; - $11 = $10; - HEAP32[$11>>2] = $6; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - _LoadSound($3,392); - $14 = $3; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = (($14) + 4)|0; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = 120; - $21 = $20; - HEAP32[$21>>2] = $16; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; + $4 = (_LoadMusicStream(5644)|0); + HEAP32[6689] = $4; + _PlayMusicStream($4); + _LoadSpriteFont($0,5682); + ;HEAP32[26760>>2]=HEAP32[$0>>2]|0;HEAP32[26760+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[26760+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[26760+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[26760+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[26760+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[26760+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[26760+28>>2]=HEAP32[$0+28>>2]|0; + _LoadTexture($1,5713); + ;HEAP32[26792>>2]=HEAP32[$1>>2]|0;HEAP32[26792+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[26792+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[26792+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[26792+16>>2]=HEAP32[$1+16>>2]|0; + _LoadSound($2,5742); + ;HEAP32[26812>>2]=HEAP32[$2>>2]|0;HEAP32[26812+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[26812+8>>2]=HEAP32[$2+8>>2]|0; + _LoadSound($3,5767); + ;HEAP32[26824>>2]=HEAP32[$3>>2]|0;HEAP32[26824+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[26824+8>>2]=HEAP32[$3+8>>2]|0; _InitPlayer(); - HEAP32[128>>2] = 0; + HEAP32[6709] = 0; _InitLogoScreen(); _emscripten_set_main_loop((1|0),0,1); _UnloadPlayer(); - dest=$sndScream$byval_copy; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$sndScream$byval_copy>>2]=HEAP32[26760>>2]|0;HEAP32[$sndScream$byval_copy+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$sndScream$byval_copy+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$sndScream$byval_copy+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$sndScream$byval_copy+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$sndScream$byval_copy+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$sndScream$byval_copy+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$sndScream$byval_copy+28>>2]=HEAP32[26760+28>>2]|0; _UnloadSpriteFont($sndScream$byval_copy); - ;HEAP32[$sndScream$byval_copy>>2]=HEAP32[88>>2]|0;HEAP32[$sndScream$byval_copy+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$sndScream$byval_copy+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$sndScream$byval_copy+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$sndScream$byval_copy+16>>2]=HEAP32[88+16>>2]|0; + ;HEAP32[$sndScream$byval_copy>>2]=HEAP32[26792>>2]|0;HEAP32[$sndScream$byval_copy+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$sndScream$byval_copy+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$sndScream$byval_copy+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$sndScream$byval_copy+16>>2]=HEAP32[26792+16>>2]|0; _UnloadTexture($sndScream$byval_copy); - ;HEAP32[$sndScream$byval_copy>>2]=HEAP32[112>>2]|0;HEAP32[$sndScream$byval_copy+4>>2]=HEAP32[112+4>>2]|0; + ;HEAP32[$sndScream$byval_copy>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy+8>>2]=HEAP32[26812+8>>2]|0; _UnloadSound($sndScream$byval_copy); - ;HEAP32[$sndScream$byval_copy>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy+4>>2]=HEAP32[120+4>>2]|0; + ;HEAP32[$sndScream$byval_copy>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy+8>>2]=HEAP32[26824+8>>2]|0; _UnloadSound($sndScream$byval_copy); + $5 = HEAP32[6689]|0; + _UnloadMusicStream($5); _CloseAudioDevice(); _CloseWindow(); STACKTOP = sp;return 0; @@ -11904,30 +11372,30 @@ function _main() { function _UpdateDrawFrame() { var $$byval_copy = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); $$byval_copy = sp + 4|0; $0 = sp; - $1 = HEAP32[16>>2]|0; + $1 = HEAP32[6687]|0; $2 = ($1|0)==(0); L1: do { if ($2) { - $3 = HEAP32[(216)>>2]|0; + $3 = HEAP32[(26920)>>2]|0; $4 = ($3|0)==(0); if (!($4)) { - $5 = HEAP32[424>>2]|0; + $5 = HEAP32[6731]|0; $6 = (($5) + 1)|0; - HEAP32[424>>2] = $6; + HEAP32[6731] = $6; $7 = ($5|0)>(79); if ($7) { - HEAP32[424>>2] = 0; - HEAP32[(216)>>2] = 0; - HEAP32[(212)>>2] = 4; + HEAP32[6731] = 0; + HEAP32[(26920)>>2] = 0; + HEAP32[(26916)>>2] = 4; _TransitionToScreen(2); } } - $8 = HEAP32[128>>2]|0; + $8 = HEAP32[6709]|0; do { switch ($8|0) { case 0: { @@ -11952,6 +11420,28 @@ function _UpdateDrawFrame() { break L1; break; } + case 2: { + _UpdateTitleScreen(); + $13 = (_FinishTitleScreen()|0); + $14 = ($13|0)==(1); + if (!($14)) { + break L1; + } + _TransitionToScreen(3); + break L1; + break; + } + case 3: { + _UpdateAtticScreen(); + $15 = (_FinishAtticScreen()|0); + $16 = ($15|0)==(1); + if (!($16)) { + break L1; + } + _TransitionToScreen(4); + break L1; + break; + } case 4: { _UpdateAisle01Screen(); $17 = (_FinishAisle01Screen()|0); @@ -11986,39 +11476,28 @@ function _UpdateDrawFrame() { break L1; break; } - case 2: { - _UpdateTitleScreen(); - $13 = (_FinishTitleScreen()|0); - $14 = ($13|0)==(1); - if (!($14)) { + case 7: { + _UpdateLivingroomScreen(); + $25 = (_FinishLivingroomScreen()|0); + $26 = ($25|0)==(1); + if ($26) { + _TransitionToScreen(4); break L1; } - _TransitionToScreen(3); + $27 = (_FinishLivingroomScreen()|0); + $28 = ($27|0)==(2); + if (!($28)) { + break L1; + } + _TransitionToScreen(5); break L1; break; } - case 3: { - _UpdateAtticScreen(); - $15 = (_FinishAtticScreen()|0); - $16 = ($15|0)==(1); - if (!($16)) { - break L1; - } - _TransitionToScreen(4); - break L1; - break; - } - case 9: { - _UpdateArmoryScreen(); - $35 = (_FinishArmoryScreen()|0); - $36 = ($35|0)==(1); - if ($36) { - _TransitionToScreen(10); - break L1; - } - $37 = (_FinishArmoryScreen()|0); - $38 = ($37|0)==(2); - if (!($38)) { + case 5: { + _UpdateAisle02Screen(); + $29 = (_FinishAisle02Screen()|0); + $30 = ($29|0)==(1); + if (!($30)) { break L1; } _TransitionToScreen(8); @@ -12042,6 +11521,23 @@ function _UpdateDrawFrame() { break L1; break; } + case 9: { + _UpdateArmoryScreen(); + $35 = (_FinishArmoryScreen()|0); + $36 = ($35|0)==(1); + if ($36) { + _TransitionToScreen(10); + break L1; + } + $37 = (_FinishArmoryScreen()|0); + $38 = ($37|0)==(2); + if (!($38)) { + break L1; + } + _TransitionToScreen(8); + break L1; + break; + } case 10: { _UpdateEndingScreen(); $39 = (_FinishEndingScreen()|0); @@ -12053,34 +11549,6 @@ function _UpdateDrawFrame() { break L1; break; } - case 5: { - _UpdateAisle02Screen(); - $29 = (_FinishAisle02Screen()|0); - $30 = ($29|0)==(1); - if (!($30)) { - break L1; - } - _TransitionToScreen(8); - break L1; - break; - } - case 7: { - _UpdateLivingroomScreen(); - $25 = (_FinishLivingroomScreen()|0); - $26 = ($25|0)==(1); - if ($26) { - _TransitionToScreen(4); - break L1; - } - $27 = (_FinishLivingroomScreen()|0); - $28 = ($27|0)==(2); - if (!($28)) { - break L1; - } - _TransitionToScreen(5); - break L1; - break; - } default: { break L1; } @@ -12090,71 +11558,72 @@ function _UpdateDrawFrame() { _UpdateTransition(); } } while(0); - _UpdateMusicStream(); + $41 = HEAP32[6689]|0; + _UpdateMusicStream($41); _BeginDrawing(); HEAP8[$0>>0] = -11; - $41 = ((($0)) + 1|0); - HEAP8[$41>>0] = -11; - $42 = ((($0)) + 2|0); + $42 = ((($0)) + 1|0); HEAP8[$42>>0] = -11; - $43 = ((($0)) + 3|0); - HEAP8[$43>>0] = -1; + $43 = ((($0)) + 2|0); + HEAP8[$43>>0] = -11; + $44 = ((($0)) + 3|0); + HEAP8[$44>>0] = -1; ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; _ClearBackground($$byval_copy); - $44 = HEAP32[128>>2]|0; + $45 = HEAP32[6709]|0; do { - switch ($44|0) { - case 3: { - _DrawAtticScreen(); - break; - } - case 5: { - _DrawAisle02Screen(); - break; - } - case 7: { - _DrawLivingroomScreen(); - break; - } + switch ($45|0) { case 0: { _DrawLogoScreen(); break; } - case 9: { - _DrawArmoryScreen(); - break; - } - case 2: { - _DrawTitleScreen(); - break; - } case 1: { _rlDrawLogoScreen(); break; } - case 6: { - _DrawBathroomScreen(); + case 2: { + _DrawTitleScreen(); break; } - case 10: { - _DrawEndingScreen(); + case 3: { + _DrawAtticScreen(); break; } case 4: { _DrawAisle01Screen(); break; } + case 5: { + _DrawAisle02Screen(); + break; + } + case 6: { + _DrawBathroomScreen(); + break; + } + case 7: { + _DrawLivingroomScreen(); + break; + } case 8: { _DrawKitchenScreen(); break; } + case 9: { + _DrawArmoryScreen(); + break; + } + case 10: { + _DrawEndingScreen(); + break; + } default: { } } } while(0); - $45 = HEAP32[16>>2]|0; - $46 = ($45|0)==(0); - if ($46) { + $46 = HEAP32[6687]|0; + $47 = ($46|0)==(0); + if ($47) { _EndDrawing(); STACKTOP = sp;return; } @@ -12162,35 +11631,58 @@ function _UpdateDrawFrame() { _EndDrawing(); STACKTOP = sp;return; } -function _TransitionToScreen($screen) { - $screen = $screen|0; - var $0 = 0, label = 0, sp = 0; +function _TransitionToScreen($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; sp = STACKTOP; - HEAP32[16>>2] = 1; - $0 = HEAP32[128>>2]|0; - HEAP32[32>>2] = $0; - HEAP32[40>>2] = $screen; + HEAP32[6687] = 1; + $1 = HEAP32[6709]|0; + HEAP32[2] = $1; + HEAP32[3] = $0; return; } -function _ChangeToScreen($screen) { - $screen = $screen|0; - var $0 = 0, label = 0, sp = 0; +function _ChangeToScreen($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[128>>2]|0; + $1 = HEAP32[6709]|0; do { - switch ($0|0) { - case 9: { - _UnloadArmoryScreen(); + switch ($1|0) { + case 0: { + _UnloadLogoScreen(); + break; + } + case 1: { + break; + } + case 2: { + _UnloadTitleScreen(); + break; + } + case 3: { + _UnloadAtticScreen(); + break; + } + case 4: { + _UnloadAisle01Screen(); break; } case 5: { _UnloadAisle02Screen(); break; } + case 9: { + _UnloadArmoryScreen(); + break; + } case 7: { _UnloadLivingroomScreen(); break; } + case 8: { + _UnloadKitchenScreen(); + break; + } case 6: { _UnloadBathroomScreen(); break; @@ -12198,47 +11690,12 @@ function _ChangeToScreen($screen) { case 10: { break; } - case 8: { - _UnloadKitchenScreen(); - break; - } - case 3: { - _UnloadAtticScreen(); - break; - } - case 2: { - _UnloadTitleScreen(); - break; - } - case 0: { - _UnloadLogoScreen(); - break; - } - case 4: { - _UnloadAisle01Screen(); - break; - } - case 1: { - break; - } default: { } } } while(0); do { - switch ($screen|0) { - case 6: { - _InitBathroomScreen(); - break; - } - case 10: { - _InitEndingScreen(); - break; - } - case 4: { - _InitAisle01Screen(); - break; - } + switch ($0|0) { case 0: { _InitLogoScreen(); break; @@ -12247,14 +11704,6 @@ function _ChangeToScreen($screen) { _rlInitLogoScreen(); break; } - case 7: { - _InitLivingroomScreen(); - break; - } - case 9: { - _InitArmoryScreen(); - break; - } case 2: { _InitTitleScreen(); break; @@ -12263,60 +11712,80 @@ function _ChangeToScreen($screen) { _InitAtticScreen(); break; } + case 4: { + _InitAisle01Screen(); + break; + } case 5: { _InitAisle02Screen(); break; } + case 9: { + _InitArmoryScreen(); + break; + } + case 7: { + _InitLivingroomScreen(); + break; + } case 8: { _InitKitchenScreen(); break; } + case 6: { + _InitBathroomScreen(); + break; + } + case 10: { + _InitEndingScreen(); + break; + } default: { } } } while(0); - HEAP32[128>>2] = $screen; + HEAP32[6709] = $0; return; } function _UpdateTransition() { - var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, label = 0, sp = 0; + var $$sink = 0, $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[24>>2]|0; + $0 = HEAP32[6688]|0; $1 = ($0|0)==(0); - $2 = +HEAPF32[8>>2]; + $2 = +HEAPF32[6686]; if (!($1)) { $7 = $2 + -0.05000000074505806; - HEAPF32[8>>2] = $7; + HEAPF32[6686] = $7; $8 = !($7 <= 0.0); if ($8) { return; } - HEAPF32[8>>2] = 0.0; - HEAP32[24>>2] = 0; - HEAP32[16>>2] = 0; - HEAP32[32>>2] = -1; - HEAP32[40>>2] = -1; + HEAPF32[6686] = 0.0; + HEAP32[6688] = 0; + HEAP32[6687] = 0; + HEAP32[2] = -1; + HEAP32[3] = -1; return; } $3 = $2 + 0.05000000074505806; - HEAPF32[8>>2] = $3; + HEAPF32[6686] = $3; $4 = !($3 >= 1.0); if ($4) { return; } - HEAPF32[8>>2] = 1.0; - $5 = HEAP32[32>>2]|0; + HEAPF32[6686] = 1.0; + $5 = HEAP32[2]|0; do { switch ($5|0) { - case 9: { - _UnloadArmoryScreen(); - break; - } case 0: { _UnloadLogoScreen(); break; } - case 10: { + case 1: { + break; + } + case 2: { + _UnloadTitleScreen(); break; } case 3: { @@ -12327,105 +11796,119 @@ function _UpdateTransition() { _UnloadAisle01Screen(); break; } - case 8: { - _UnloadKitchenScreen(); - break; - } case 5: { _UnloadAisle02Screen(); break; } - case 6: { - _UnloadBathroomScreen(); + case 9: { + _UnloadArmoryScreen(); break; } case 7: { _UnloadLivingroomScreen(); break; } - case 1: { + case 8: { + _UnloadKitchenScreen(); break; } - case 2: { - _UnloadTitleScreen(); + case 6: { + _UnloadBathroomScreen(); + break; + } + case 10: { break; } default: { } } } while(0); - $6 = HEAP32[40>>2]|0; + $6 = HEAP32[3]|0; do { switch ($6|0) { - case 3: { - _InitAtticScreen(); - HEAP32[128>>2] = 3; - break; - } - case 8: { - _InitKitchenScreen(); - HEAP32[128>>2] = 8; - break; - } case 0: { _InitLogoScreen(); - HEAP32[128>>2] = 0; - break; - } - case 10: { - _InitEndingScreen(); - HEAP32[128>>2] = 10; - break; - } - case 4: { - _InitAisle01Screen(); - HEAP32[128>>2] = 4; - break; - } - case 2: { - _InitTitleScreen(); - HEAP32[128>>2] = 2; - break; - } - case 6: { - _InitBathroomScreen(); - HEAP32[128>>2] = 6; - break; - } - case 5: { - _InitAisle02Screen(); - HEAP32[128>>2] = 5; - break; - } - case 7: { - _InitLivingroomScreen(); - HEAP32[128>>2] = 7; - break; - } - case 9: { - _InitArmoryScreen(); - HEAP32[128>>2] = 9; + $$sink = 0; + label = 27; break; } case 1: { _rlInitLogoScreen(); - HEAP32[128>>2] = 1; + $$sink = 1; + label = 27; + break; + } + case 2: { + _InitTitleScreen(); + $$sink = 2; + label = 27; + break; + } + case 3: { + _InitAtticScreen(); + $$sink = 3; + label = 27; + break; + } + case 4: { + _InitAisle01Screen(); + $$sink = 4; + label = 27; + break; + } + case 5: { + _InitAisle02Screen(); + $$sink = 5; + label = 27; + break; + } + case 6: { + _InitBathroomScreen(); + $$sink = 6; + label = 27; + break; + } + case 7: { + _InitLivingroomScreen(); + $$sink = 7; + label = 27; + break; + } + case 8: { + _InitKitchenScreen(); + $$sink = 8; + label = 27; + break; + } + case 9: { + _InitArmoryScreen(); + $$sink = 9; + label = 27; + break; + } + case 10: { + _InitEndingScreen(); + $$sink = 10; + label = 27; break; } default: { } } } while(0); - HEAP32[24>>2] = 1; + if ((label|0) == 27) { + HEAP32[6709] = $$sink; + } + HEAP32[6688] = 1; return; } function _DrawTransition() { var $$byval_copy1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); $$byval_copy1 = sp + 8|0; - $0 = sp; - $1 = sp + 4|0; + $0 = sp + 4|0; + $1 = sp; $2 = (_GetScreenWidth()|0); $3 = (_GetScreenHeight()|0); HEAP8[$1>>0] = 0; @@ -12435,7 +11918,7 @@ function _DrawTransition() { HEAP8[$5>>0] = 0; $6 = ((($1)) + 3|0); HEAP8[$6>>0] = -1; - $7 = +HEAPF32[8>>2]; + $7 = +HEAPF32[6686]; ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; _Fade($0,$$byval_copy1,$7); ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; @@ -12445,67 +11928,77 @@ function _DrawTransition() { function _InitLogoScreen() { var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); $0 = sp; - HEAP32[432>>2] = 0; - _LoadTexture($0,440); - ;HEAP32[480>>2]=HEAP32[$0>>2]|0;HEAP32[480+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[480+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[480+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[480+16>>2]=HEAP32[$0+16>>2]|0; + HEAP32[6732] = 0; + _LoadTexture($0,5794); + ;HEAP32[26932>>2]=HEAP32[$0>>2]|0;HEAP32[26932+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[26932+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[26932+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[26932+16>>2]=HEAP32[$0+16>>2]|0; STACKTOP = sp;return; } function _UpdateLogoScreen() { var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[504>>2]|0; - if ((($0|0) == 2)) { - $7 = +HEAPF32[512>>2]; - $8 = $7 + -0.039999999105930328; - HEAPF32[512>>2] = $8; - $9 = !($8 <= 0.0); - if ($9) { - return; - } - HEAP32[520>>2] = 0; - HEAP32[504>>2] = 3; - return; - } else if ((($0|0) == 3)) { - HEAP32[432>>2] = 1; - return; - } else if ((($0|0) == 1)) { - $4 = HEAP32[520>>2]|0; - $5 = (($4) + 1)|0; - HEAP32[520>>2] = $5; - $6 = ($4|0)>(179); - if (!($6)) { - return; - } - HEAP32[504>>2] = 2; - return; - } else if ((($0|0) == 0)) { - $1 = +HEAPF32[512>>2]; + $0 = HEAP32[6738]|0; + switch ($0|0) { + case 0: { + $1 = +HEAPF32[6739]; $2 = $1 + 0.039999999105930328; - HEAPF32[512>>2] = $2; + HEAPF32[6739] = $2; $3 = !($2 >= 1.0); if ($3) { return; } - HEAP32[504>>2] = 1; + HEAP32[6738] = 1; return; - } else { + break; + } + case 1: { + $4 = HEAP32[6740]|0; + $5 = (($4) + 1)|0; + HEAP32[6740] = $5; + $6 = ($4|0)>(179); + if (!($6)) { + return; + } + HEAP32[6738] = 2; return; + break; + } + case 2: { + $7 = +HEAPF32[6739]; + $8 = $7 + -0.039999999105930328; + HEAPF32[6739] = $8; + $9 = !($8 <= 0.0); + if ($9) { + return; + } + HEAP32[6740] = 0; + HEAP32[6738] = 3; + return; + break; + } + case 3: { + HEAP32[6732] = 1; + return; + break; + } + default: { + return; + } } } function _DrawLogoScreen() { var $$byval_copy3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $logo$byval_copy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); $$byval_copy3 = sp + 40|0; - $logo$byval_copy = sp; - $0 = sp + 28|0; - $1 = sp + 24|0; - $2 = sp + 20|0; - $3 = sp + 32|0; - $4 = sp + 36|0; + $logo$byval_copy = sp + 4|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp; + $3 = sp + 28|0; + $4 = sp + 24|0; $5 = (_GetScreenWidth()|0); $6 = (_GetScreenHeight()|0); HEAP8[$0>>0] = -11; @@ -12519,14 +12012,14 @@ function _DrawLogoScreen() { _DrawRectangle(0,0,$5,$6,$$byval_copy3); $10 = (_GetScreenWidth()|0); $11 = (($10|0) / 2)&-1; - $12 = HEAP32[(484)>>2]|0; + $12 = HEAP32[(26936)>>2]|0; $13 = (($12|0) / 2)&-1; $14 = (($11) - ($13))|0; HEAP32[$2>>2] = -1; - $15 = +HEAPF32[512>>2]; + $15 = +HEAPF32[6739]; ;HEAP8[$$byval_copy3>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$2+3>>0]|0; _Fade($1,$$byval_copy3,$15); - ;HEAP32[$logo$byval_copy>>2]=HEAP32[480>>2]|0;HEAP32[$logo$byval_copy+4>>2]=HEAP32[480+4>>2]|0;HEAP32[$logo$byval_copy+8>>2]=HEAP32[480+8>>2]|0;HEAP32[$logo$byval_copy+12>>2]=HEAP32[480+12>>2]|0;HEAP32[$logo$byval_copy+16>>2]=HEAP32[480+16>>2]|0; + ;HEAP32[$logo$byval_copy>>2]=HEAP32[26932>>2]|0;HEAP32[$logo$byval_copy+4>>2]=HEAP32[26932+4>>2]|0;HEAP32[$logo$byval_copy+8>>2]=HEAP32[26932+8>>2]|0;HEAP32[$logo$byval_copy+12>>2]=HEAP32[26932+12>>2]|0;HEAP32[$logo$byval_copy+16>>2]=HEAP32[26932+16>>2]|0; ;HEAP8[$$byval_copy3>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$1+3>>0]|0; _DrawTexture($logo$byval_copy,$14,130,$$byval_copy3); HEAP8[$4>>0] = 80; @@ -12536,41 +12029,41 @@ function _DrawLogoScreen() { HEAP8[$17>>0] = 80; $18 = ((($4)) + 3|0); HEAP8[$18>>0] = -1; - $19 = +HEAPF32[512>>2]; + $19 = +HEAPF32[6739]; ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; _Fade($3,$$byval_copy3,$19); ;HEAP8[$$byval_copy3>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$3+3>>0]|0; - _DrawText(528,340,450,100,$$byval_copy3); + _DrawText(5829,340,450,100,$$byval_copy3); STACKTOP = sp;return; } function _UnloadLogoScreen() { var $logo$byval_copy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); $logo$byval_copy = sp; - ;HEAP32[$logo$byval_copy>>2]=HEAP32[480>>2]|0;HEAP32[$logo$byval_copy+4>>2]=HEAP32[480+4>>2]|0;HEAP32[$logo$byval_copy+8>>2]=HEAP32[480+8>>2]|0;HEAP32[$logo$byval_copy+12>>2]=HEAP32[480+12>>2]|0;HEAP32[$logo$byval_copy+16>>2]=HEAP32[480+16>>2]|0; + ;HEAP32[$logo$byval_copy>>2]=HEAP32[26932>>2]|0;HEAP32[$logo$byval_copy+4>>2]=HEAP32[26932+4>>2]|0;HEAP32[$logo$byval_copy+8>>2]=HEAP32[26932+8>>2]|0;HEAP32[$logo$byval_copy+12>>2]=HEAP32[26932+12>>2]|0;HEAP32[$logo$byval_copy+16>>2]=HEAP32[26932+16>>2]|0; _UnloadTexture($logo$byval_copy); STACKTOP = sp;return; } function _FinishLogoScreen() { var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[432>>2]|0; + $0 = HEAP32[6732]|0; return ($0|0); } function _rlInitLogoScreen() { var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - HEAP32[544>>2] = 0; + HEAP32[6741] = 0; $0 = (_GetScreenWidth()|0); $1 = (($0|0) / 2)&-1; $2 = (($1) + -128)|0; - HEAP32[552>>2] = $2; + HEAP32[6742] = $2; $3 = (_GetScreenHeight()|0); $4 = (($3|0) / 2)&-1; $5 = (($4) + -128)|0; - HEAP32[560>>2] = $5; - $6 = 568; + HEAP32[6743] = $5; + $6 = 26456; $7 = $6; HEAP32[$7>>2] = 0; $8 = (($6) + 4)|0; @@ -12582,121 +12075,121 @@ function _rlUpdateLogoScreen() { var $$off = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0; var $26 = 0.0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[576>>2]|0; + $0 = HEAP32[6744]|0; switch ($0|0) { - case 1: { - $4 = HEAP32[592>>2]|0; - $5 = (($4) + 8)|0; - HEAP32[592>>2] = $5; - $6 = HEAP32[600>>2]|0; - $7 = (($6) + 8)|0; - HEAP32[600>>2] = $7; - $8 = ($5|0)==(256); - if (!($8)) { - return; - } - HEAP32[576>>2] = 2; - return; - break; - } - case 4: { - $22 = HEAP32[584>>2]|0; - $23 = (($22) + 1)|0; - HEAP32[584>>2] = $23; - $24 = ($22|0)>(99); - if (!($24)) { - return; - } - $25 = +HEAPF32[632>>2]; - $26 = $25 + -0.019999999552965164; - HEAPF32[632>>2] = $26; - $27 = !($26 <= 0.0); - if ($27) { - return; - } - HEAPF32[632>>2] = 0.0; - HEAP32[544>>2] = 1; - return; - break; - } - case 2: { - $9 = HEAP32[608>>2]|0; - $10 = (($9) + 8)|0; - HEAP32[608>>2] = $10; - $11 = HEAP32[616>>2]|0; - $12 = (($11) + 8)|0; - HEAP32[616>>2] = $12; - $13 = ($10|0)==(256); - if (!($13)) { - return; - } - HEAP32[576>>2] = 3; - return; - break; - } case 0: { - $1 = HEAP32[584>>2]|0; + $1 = HEAP32[6745]|0; $2 = (($1) + 1)|0; - HEAP32[584>>2] = $2; + HEAP32[6745] = $2; $3 = ($2|0)==(80); if (!($3)) { return; } - HEAP32[576>>2] = 1; - HEAP32[584>>2] = 0; + HEAP32[6744] = 1; + HEAP32[6745] = 0; + return; + break; + } + case 1: { + $4 = HEAP32[4]|0; + $5 = (($4) + 8)|0; + HEAP32[4] = $5; + $6 = HEAP32[5]|0; + $7 = (($6) + 8)|0; + HEAP32[5] = $7; + $8 = ($5|0)==(256); + if (!($8)) { + return; + } + HEAP32[6744] = 2; + return; + break; + } + case 2: { + $9 = HEAP32[6]|0; + $10 = (($9) + 8)|0; + HEAP32[6] = $10; + $11 = HEAP32[7]|0; + $12 = (($11) + 8)|0; + HEAP32[7] = $12; + $13 = ($10|0)==(256); + if (!($13)) { + return; + } + HEAP32[6744] = 3; return; break; } case 3: { - $14 = HEAP32[584>>2]|0; + $14 = HEAP32[6745]|0; $15 = (($14) + 1)|0; - HEAP32[584>>2] = $15; + HEAP32[6745] = $15; $$off = (($14) + 10)|0; $16 = ($$off>>>0)>(18); - $17 = HEAP32[624>>2]|0; + $17 = HEAP32[6746]|0; if ($16) { $18 = (($17) + 1)|0; - HEAP32[624>>2] = $18; - HEAP32[584>>2] = 0; + HEAP32[6746] = $18; + HEAP32[6745] = 0; $19 = $18; } else { $19 = $17; } switch ($19|0) { - case 3: { - HEAP8[(570)>>0] = 121; - break; - } case 1: { - HEAP8[568>>0] = 114; - break; - } - case 5: { - HEAP8[(572)>>0] = 105; - break; - } - case 6: { - HEAP8[(573)>>0] = 98; - break; - } - case 4: { - HEAP8[(571)>>0] = 108; + HEAP8[26456] = 114; break; } case 2: { - HEAP8[(569)>>0] = 97; + HEAP8[(26457)>>0] = 97; + break; + } + case 3: { + HEAP8[(26458)>>0] = 121; + break; + } + case 4: { + HEAP8[(26459)>>0] = 108; + break; + } + case 5: { + HEAP8[(26460)>>0] = 105; + break; + } + case 6: { + HEAP8[(26461)>>0] = 98; break; } default: { } } - $20 = HEAP32[624>>2]|0; + $20 = HEAP32[6746]|0; $21 = ($20|0)>(9); if (!($21)) { return; } - HEAP32[576>>2] = 4; - HEAP32[584>>2] = 0; + HEAP32[6744] = 4; + HEAP32[6745] = 0; + return; + break; + } + case 4: { + $22 = HEAP32[6745]|0; + $23 = (($22) + 1)|0; + HEAP32[6745] = $23; + $24 = ($22|0)>(99); + if (!($24)) { + return; + } + $25 = +HEAPF32[8]; + $26 = $25 + -0.019999999552965164; + HEAPF32[8] = $26; + $27 = !($26 <= 0.0); + if ($27) { + return; + } + HEAPF32[8] = 0.0; + HEAP32[6741] = 1; return; break; } @@ -12718,7 +12211,7 @@ function _rlDrawLogoScreen() { var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); $$byval_copy32 = sp + 132|0; $0 = sp + 128|0; $1 = sp + 124|0; @@ -12737,160 +12230,34 @@ function _rlDrawLogoScreen() { $14 = sp + 72|0; $15 = sp + 68|0; $16 = sp + 64|0; - $17 = sp + 24|0; - $18 = sp; - $19 = sp + 4|0; - $20 = sp + 8|0; - $21 = sp + 12|0; - $22 = sp + 16|0; - $23 = sp + 20|0; - $24 = sp + 28|0; - $25 = sp + 32|0; - $26 = sp + 36|0; - $27 = sp + 40|0; - $28 = sp + 44|0; - $29 = sp + 48|0; - $30 = sp + 52|0; - $31 = sp + 56|0; - $32 = sp + 60|0; - $33 = HEAP32[576>>2]|0; + $17 = sp + 60|0; + $18 = sp + 56|0; + $19 = sp + 52|0; + $20 = sp + 48|0; + $21 = sp + 44|0; + $22 = sp + 40|0; + $23 = sp + 36|0; + $24 = sp + 32|0; + $25 = sp + 28|0; + $26 = sp + 24|0; + $27 = sp + 20|0; + $28 = sp + 16|0; + $29 = sp + 12|0; + $30 = sp + 8|0; + $31 = sp + 4|0; + $32 = sp; + $33 = HEAP32[6744]|0; switch ($33|0) { - case 4: { - $135 = HEAP32[552>>2]|0; - $136 = HEAP32[560>>2]|0; - $137 = HEAP32[592>>2]|0; - HEAP8[$20>>0] = 0; - $138 = ((($20)) + 1|0); - HEAP8[$138>>0] = 0; - $139 = ((($20)) + 2|0); - HEAP8[$139>>0] = 0; - $140 = ((($20)) + 3|0); - HEAP8[$140>>0] = -1; - $141 = +HEAPF32[632>>2]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$20+3>>0]|0; - _Fade($19,$$byval_copy32,$141); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$19+3>>0]|0; - _DrawRectangle($135,$136,$137,16,$$byval_copy32); - $142 = HEAP32[552>>2]|0; - $143 = HEAP32[560>>2]|0; - $144 = (($143) + 16)|0; - $145 = HEAP32[600>>2]|0; - $146 = (($145) + -32)|0; - HEAP8[$22>>0] = 0; - $147 = ((($22)) + 1|0); - HEAP8[$147>>0] = 0; - $148 = ((($22)) + 2|0); - HEAP8[$148>>0] = 0; - $149 = ((($22)) + 3|0); - HEAP8[$149>>0] = -1; - $150 = +HEAPF32[632>>2]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$22+3>>0]|0; - _Fade($21,$$byval_copy32,$150); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$21+3>>0]|0; - _DrawRectangle($142,$144,16,$146,$$byval_copy32); - $151 = HEAP32[552>>2]|0; - $152 = (($151) + 240)|0; - $153 = HEAP32[560>>2]|0; - $154 = (($153) + 16)|0; - $155 = HEAP32[616>>2]|0; - $156 = (($155) + -32)|0; - HEAP8[$24>>0] = 0; - $157 = ((($24)) + 1|0); - HEAP8[$157>>0] = 0; - $158 = ((($24)) + 2|0); - HEAP8[$158>>0] = 0; - $159 = ((($24)) + 3|0); - HEAP8[$159>>0] = -1; - $160 = +HEAPF32[632>>2]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$24+3>>0]|0; - _Fade($23,$$byval_copy32,$160); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$23+3>>0]|0; - _DrawRectangle($152,$154,16,$156,$$byval_copy32); - $161 = HEAP32[552>>2]|0; - $162 = HEAP32[560>>2]|0; - $163 = (($162) + 240)|0; - $164 = HEAP32[608>>2]|0; - HEAP8[$26>>0] = 0; - $165 = ((($26)) + 1|0); - HEAP8[$165>>0] = 0; - $166 = ((($26)) + 2|0); - HEAP8[$166>>0] = 0; - $167 = ((($26)) + 3|0); - HEAP8[$167>>0] = -1; - $168 = +HEAPF32[632>>2]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$26>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$26+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$26+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$26+3>>0]|0; - _Fade($25,$$byval_copy32,$168); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$25>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$25+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$25+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$25+3>>0]|0; - _DrawRectangle($161,$163,$164,16,$$byval_copy32); - $169 = (_GetScreenWidth()|0); - $170 = (($169|0) / 2)&-1; - $171 = (($170) + -112)|0; - $172 = (_GetScreenHeight()|0); - $173 = (($172|0) / 2)&-1; - $174 = (($173) + -112)|0; - HEAP8[$28>>0] = -11; - $175 = ((($28)) + 1|0); - HEAP8[$175>>0] = -11; - $176 = ((($28)) + 2|0); - HEAP8[$176>>0] = -11; - $177 = ((($28)) + 3|0); - HEAP8[$177>>0] = -1; - $178 = +HEAPF32[632>>2]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$28>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$28+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$28+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$28+3>>0]|0; - _Fade($27,$$byval_copy32,$178); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$27+3>>0]|0; - _DrawRectangle($171,$174,224,224,$$byval_copy32); - $179 = (_GetScreenWidth()|0); - $180 = (($179|0) / 2)&-1; - $181 = (($180) + -44)|0; - $182 = (_GetScreenHeight()|0); - $183 = (($182|0) / 2)&-1; - $184 = (($183) + 48)|0; - HEAP8[$30>>0] = 0; - $185 = ((($30)) + 1|0); - HEAP8[$185>>0] = 0; - $186 = ((($30)) + 2|0); - HEAP8[$186>>0] = 0; - $187 = ((($30)) + 3|0); - HEAP8[$187>>0] = -1; - $188 = +HEAPF32[632>>2]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$30>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$30+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$30+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$30+3>>0]|0; - _Fade($29,$$byval_copy32,$188); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$29>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$29+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$29+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$29+3>>0]|0; - _DrawText(568,$181,$184,50,$$byval_copy32); - $189 = HEAP32[584>>2]|0; - $190 = ($189|0)>(20); - if (!($190)) { - STACKTOP = sp;return; - } - $191 = HEAP32[552>>2]|0; - $192 = HEAP32[560>>2]|0; - $193 = (($192) + -27)|0; - HEAP8[$32>>0] = 80; - $194 = ((($32)) + 1|0); - HEAP8[$194>>0] = 80; - $195 = ((($32)) + 2|0); - HEAP8[$195>>0] = 80; - $196 = ((($32)) + 3|0); - HEAP8[$196>>0] = -1; - $197 = +HEAPF32[632>>2]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$32>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$32+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$32+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$32+3>>0]|0; - _Fade($31,$$byval_copy32,$197); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$31>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$31+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$31+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$31+3>>0]|0; - _DrawText(640,$191,$193,20,$$byval_copy32); - STACKTOP = sp;return; - break; - } case 0: { - $34 = HEAP32[584>>2]|0; + $34 = HEAP32[6745]|0; $35 = (($34|0) / 10)&-1; $36 = $35 & 1; $37 = ($36|0)==(0); if ($37) { STACKTOP = sp;return; } - $38 = HEAP32[552>>2]|0; - $39 = HEAP32[560>>2]|0; + $38 = HEAP32[6742]|0; + $39 = HEAP32[6743]|0; HEAP8[$0>>0] = 0; $40 = ((($0)) + 1|0); HEAP8[$40>>0] = 0; @@ -12903,10 +12270,38 @@ function _rlDrawLogoScreen() { STACKTOP = sp;return; break; } + case 1: { + $43 = HEAP32[6742]|0; + $44 = HEAP32[6743]|0; + $45 = HEAP32[4]|0; + HEAP8[$1>>0] = 0; + $46 = ((($1)) + 1|0); + HEAP8[$46>>0] = 0; + $47 = ((($1)) + 2|0); + HEAP8[$47>>0] = 0; + $48 = ((($1)) + 3|0); + HEAP8[$48>>0] = -1; + ;HEAP8[$$byval_copy32>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangle($43,$44,$45,16,$$byval_copy32); + $49 = HEAP32[6742]|0; + $50 = HEAP32[6743]|0; + $51 = HEAP32[5]|0; + HEAP8[$2>>0] = 0; + $52 = ((($2)) + 1|0); + HEAP8[$52>>0] = 0; + $53 = ((($2)) + 2|0); + HEAP8[$53>>0] = 0; + $54 = ((($2)) + 3|0); + HEAP8[$54>>0] = -1; + ;HEAP8[$$byval_copy32>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$2+3>>0]|0; + _DrawRectangle($49,$50,16,$51,$$byval_copy32); + STACKTOP = sp;return; + break; + } case 2: { - $55 = HEAP32[552>>2]|0; - $56 = HEAP32[560>>2]|0; - $57 = HEAP32[592>>2]|0; + $55 = HEAP32[6742]|0; + $56 = HEAP32[6743]|0; + $57 = HEAP32[4]|0; HEAP8[$3>>0] = 0; $58 = ((($3)) + 1|0); HEAP8[$58>>0] = 0; @@ -12916,9 +12311,9 @@ function _rlDrawLogoScreen() { HEAP8[$60>>0] = -1; ;HEAP8[$$byval_copy32>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$3+3>>0]|0; _DrawRectangle($55,$56,$57,16,$$byval_copy32); - $61 = HEAP32[552>>2]|0; - $62 = HEAP32[560>>2]|0; - $63 = HEAP32[600>>2]|0; + $61 = HEAP32[6742]|0; + $62 = HEAP32[6743]|0; + $63 = HEAP32[5]|0; HEAP8[$4>>0] = 0; $64 = ((($4)) + 1|0); HEAP8[$64>>0] = 0; @@ -12928,10 +12323,10 @@ function _rlDrawLogoScreen() { HEAP8[$66>>0] = -1; ;HEAP8[$$byval_copy32>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$4+3>>0]|0; _DrawRectangle($61,$62,16,$63,$$byval_copy32); - $67 = HEAP32[552>>2]|0; + $67 = HEAP32[6742]|0; $68 = (($67) + 240)|0; - $69 = HEAP32[560>>2]|0; - $70 = HEAP32[616>>2]|0; + $69 = HEAP32[6743]|0; + $70 = HEAP32[7]|0; HEAP8[$5>>0] = 0; $71 = ((($5)) + 1|0); HEAP8[$71>>0] = 0; @@ -12941,10 +12336,10 @@ function _rlDrawLogoScreen() { HEAP8[$73>>0] = -1; ;HEAP8[$$byval_copy32>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$5+3>>0]|0; _DrawRectangle($68,$69,16,$70,$$byval_copy32); - $74 = HEAP32[552>>2]|0; - $75 = HEAP32[560>>2]|0; + $74 = HEAP32[6742]|0; + $75 = HEAP32[6743]|0; $76 = (($75) + 240)|0; - $77 = HEAP32[608>>2]|0; + $77 = HEAP32[6]|0; HEAP8[$6>>0] = 0; $78 = ((($6)) + 1|0); HEAP8[$78>>0] = 0; @@ -12958,9 +12353,9 @@ function _rlDrawLogoScreen() { break; } case 3: { - $81 = HEAP32[552>>2]|0; - $82 = HEAP32[560>>2]|0; - $83 = HEAP32[592>>2]|0; + $81 = HEAP32[6742]|0; + $82 = HEAP32[6743]|0; + $83 = HEAP32[4]|0; HEAP8[$8>>0] = 0; $84 = ((($8)) + 1|0); HEAP8[$84>>0] = 0; @@ -12968,15 +12363,15 @@ function _rlDrawLogoScreen() { HEAP8[$85>>0] = 0; $86 = ((($8)) + 3|0); HEAP8[$86>>0] = -1; - $87 = +HEAPF32[632>>2]; + $87 = +HEAPF32[8]; ;HEAP8[$$byval_copy32>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$8+3>>0]|0; _Fade($7,$$byval_copy32,$87); ;HEAP8[$$byval_copy32>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$7+3>>0]|0; _DrawRectangle($81,$82,$83,16,$$byval_copy32); - $88 = HEAP32[552>>2]|0; - $89 = HEAP32[560>>2]|0; + $88 = HEAP32[6742]|0; + $89 = HEAP32[6743]|0; $90 = (($89) + 16)|0; - $91 = HEAP32[600>>2]|0; + $91 = HEAP32[5]|0; $92 = (($91) + -32)|0; HEAP8[$10>>0] = 0; $93 = ((($10)) + 1|0); @@ -12985,16 +12380,16 @@ function _rlDrawLogoScreen() { HEAP8[$94>>0] = 0; $95 = ((($10)) + 3|0); HEAP8[$95>>0] = -1; - $96 = +HEAPF32[632>>2]; + $96 = +HEAPF32[8]; ;HEAP8[$$byval_copy32>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$10+3>>0]|0; _Fade($9,$$byval_copy32,$96); ;HEAP8[$$byval_copy32>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$9+3>>0]|0; _DrawRectangle($88,$90,16,$92,$$byval_copy32); - $97 = HEAP32[552>>2]|0; + $97 = HEAP32[6742]|0; $98 = (($97) + 240)|0; - $99 = HEAP32[560>>2]|0; + $99 = HEAP32[6743]|0; $100 = (($99) + 16)|0; - $101 = HEAP32[616>>2]|0; + $101 = HEAP32[7]|0; $102 = (($101) + -32)|0; HEAP8[$12>>0] = 0; $103 = ((($12)) + 1|0); @@ -13003,15 +12398,15 @@ function _rlDrawLogoScreen() { HEAP8[$104>>0] = 0; $105 = ((($12)) + 3|0); HEAP8[$105>>0] = -1; - $106 = +HEAPF32[632>>2]; + $106 = +HEAPF32[8]; ;HEAP8[$$byval_copy32>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$12+3>>0]|0; _Fade($11,$$byval_copy32,$106); ;HEAP8[$$byval_copy32>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$11+3>>0]|0; _DrawRectangle($98,$100,16,$102,$$byval_copy32); - $107 = HEAP32[552>>2]|0; - $108 = HEAP32[560>>2]|0; + $107 = HEAP32[6742]|0; + $108 = HEAP32[6743]|0; $109 = (($108) + 240)|0; - $110 = HEAP32[608>>2]|0; + $110 = HEAP32[6]|0; HEAP8[$14>>0] = 0; $111 = ((($14)) + 1|0); HEAP8[$111>>0] = 0; @@ -13019,7 +12414,7 @@ function _rlDrawLogoScreen() { HEAP8[$112>>0] = 0; $113 = ((($14)) + 3|0); HEAP8[$113>>0] = -1; - $114 = +HEAPF32[632>>2]; + $114 = +HEAPF32[8]; ;HEAP8[$$byval_copy32>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$14+3>>0]|0; _Fade($13,$$byval_copy32,$114); ;HEAP8[$$byval_copy32>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$13+3>>0]|0; @@ -13037,7 +12432,7 @@ function _rlDrawLogoScreen() { HEAP8[$122>>0] = -11; $123 = ((($16)) + 3|0); HEAP8[$123>>0] = -1; - $124 = +HEAPF32[632>>2]; + $124 = +HEAPF32[8]; ;HEAP8[$$byval_copy32>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$16+3>>0]|0; _Fade($15,$$byval_copy32,$124); ;HEAP8[$$byval_copy32>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$15+3>>0]|0; @@ -13055,39 +12450,137 @@ function _rlDrawLogoScreen() { HEAP8[$132>>0] = 0; $133 = ((($18)) + 3|0); HEAP8[$133>>0] = -1; - $134 = +HEAPF32[632>>2]; + $134 = +HEAPF32[8]; ;HEAP8[$$byval_copy32>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$18+3>>0]|0; _Fade($17,$$byval_copy32,$134); ;HEAP8[$$byval_copy32>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$17+3>>0]|0; - _DrawText(568,$127,$130,50,$$byval_copy32); + _DrawText(26456,$127,$130,50,$$byval_copy32); STACKTOP = sp;return; break; } - case 1: { - $43 = HEAP32[552>>2]|0; - $44 = HEAP32[560>>2]|0; - $45 = HEAP32[592>>2]|0; - HEAP8[$1>>0] = 0; - $46 = ((($1)) + 1|0); - HEAP8[$46>>0] = 0; - $47 = ((($1)) + 2|0); - HEAP8[$47>>0] = 0; - $48 = ((($1)) + 3|0); - HEAP8[$48>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangle($43,$44,$45,16,$$byval_copy32); - $49 = HEAP32[552>>2]|0; - $50 = HEAP32[560>>2]|0; - $51 = HEAP32[600>>2]|0; - HEAP8[$2>>0] = 0; - $52 = ((($2)) + 1|0); - HEAP8[$52>>0] = 0; - $53 = ((($2)) + 2|0); - HEAP8[$53>>0] = 0; - $54 = ((($2)) + 3|0); - HEAP8[$54>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangle($49,$50,16,$51,$$byval_copy32); + case 4: { + $135 = HEAP32[6742]|0; + $136 = HEAP32[6743]|0; + $137 = HEAP32[4]|0; + HEAP8[$20>>0] = 0; + $138 = ((($20)) + 1|0); + HEAP8[$138>>0] = 0; + $139 = ((($20)) + 2|0); + HEAP8[$139>>0] = 0; + $140 = ((($20)) + 3|0); + HEAP8[$140>>0] = -1; + $141 = +HEAPF32[8]; + ;HEAP8[$$byval_copy32>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$20+3>>0]|0; + _Fade($19,$$byval_copy32,$141); + ;HEAP8[$$byval_copy32>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$19+3>>0]|0; + _DrawRectangle($135,$136,$137,16,$$byval_copy32); + $142 = HEAP32[6742]|0; + $143 = HEAP32[6743]|0; + $144 = (($143) + 16)|0; + $145 = HEAP32[5]|0; + $146 = (($145) + -32)|0; + HEAP8[$22>>0] = 0; + $147 = ((($22)) + 1|0); + HEAP8[$147>>0] = 0; + $148 = ((($22)) + 2|0); + HEAP8[$148>>0] = 0; + $149 = ((($22)) + 3|0); + HEAP8[$149>>0] = -1; + $150 = +HEAPF32[8]; + ;HEAP8[$$byval_copy32>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$22+3>>0]|0; + _Fade($21,$$byval_copy32,$150); + ;HEAP8[$$byval_copy32>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$21+3>>0]|0; + _DrawRectangle($142,$144,16,$146,$$byval_copy32); + $151 = HEAP32[6742]|0; + $152 = (($151) + 240)|0; + $153 = HEAP32[6743]|0; + $154 = (($153) + 16)|0; + $155 = HEAP32[7]|0; + $156 = (($155) + -32)|0; + HEAP8[$24>>0] = 0; + $157 = ((($24)) + 1|0); + HEAP8[$157>>0] = 0; + $158 = ((($24)) + 2|0); + HEAP8[$158>>0] = 0; + $159 = ((($24)) + 3|0); + HEAP8[$159>>0] = -1; + $160 = +HEAPF32[8]; + ;HEAP8[$$byval_copy32>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$24+3>>0]|0; + _Fade($23,$$byval_copy32,$160); + ;HEAP8[$$byval_copy32>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$23+3>>0]|0; + _DrawRectangle($152,$154,16,$156,$$byval_copy32); + $161 = HEAP32[6742]|0; + $162 = HEAP32[6743]|0; + $163 = (($162) + 240)|0; + $164 = HEAP32[6]|0; + HEAP8[$26>>0] = 0; + $165 = ((($26)) + 1|0); + HEAP8[$165>>0] = 0; + $166 = ((($26)) + 2|0); + HEAP8[$166>>0] = 0; + $167 = ((($26)) + 3|0); + HEAP8[$167>>0] = -1; + $168 = +HEAPF32[8]; + ;HEAP8[$$byval_copy32>>0]=HEAP8[$26>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$26+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$26+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$26+3>>0]|0; + _Fade($25,$$byval_copy32,$168); + ;HEAP8[$$byval_copy32>>0]=HEAP8[$25>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$25+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$25+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$25+3>>0]|0; + _DrawRectangle($161,$163,$164,16,$$byval_copy32); + $169 = (_GetScreenWidth()|0); + $170 = (($169|0) / 2)&-1; + $171 = (($170) + -112)|0; + $172 = (_GetScreenHeight()|0); + $173 = (($172|0) / 2)&-1; + $174 = (($173) + -112)|0; + HEAP8[$28>>0] = -11; + $175 = ((($28)) + 1|0); + HEAP8[$175>>0] = -11; + $176 = ((($28)) + 2|0); + HEAP8[$176>>0] = -11; + $177 = ((($28)) + 3|0); + HEAP8[$177>>0] = -1; + $178 = +HEAPF32[8]; + ;HEAP8[$$byval_copy32>>0]=HEAP8[$28>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$28+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$28+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$28+3>>0]|0; + _Fade($27,$$byval_copy32,$178); + ;HEAP8[$$byval_copy32>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$27+3>>0]|0; + _DrawRectangle($171,$174,224,224,$$byval_copy32); + $179 = (_GetScreenWidth()|0); + $180 = (($179|0) / 2)&-1; + $181 = (($180) + -44)|0; + $182 = (_GetScreenHeight()|0); + $183 = (($182|0) / 2)&-1; + $184 = (($183) + 48)|0; + HEAP8[$30>>0] = 0; + $185 = ((($30)) + 1|0); + HEAP8[$185>>0] = 0; + $186 = ((($30)) + 2|0); + HEAP8[$186>>0] = 0; + $187 = ((($30)) + 3|0); + HEAP8[$187>>0] = -1; + $188 = +HEAPF32[8]; + ;HEAP8[$$byval_copy32>>0]=HEAP8[$30>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$30+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$30+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$30+3>>0]|0; + _Fade($29,$$byval_copy32,$188); + ;HEAP8[$$byval_copy32>>0]=HEAP8[$29>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$29+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$29+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$29+3>>0]|0; + _DrawText(26456,$181,$184,50,$$byval_copy32); + $189 = HEAP32[6745]|0; + $190 = ($189|0)>(20); + if (!($190)) { + STACKTOP = sp;return; + } + $191 = HEAP32[6742]|0; + $192 = HEAP32[6743]|0; + $193 = (($192) + -27)|0; + HEAP8[$32>>0] = 80; + $194 = ((($32)) + 1|0); + HEAP8[$194>>0] = 80; + $195 = ((($32)) + 2|0); + HEAP8[$195>>0] = 80; + $196 = ((($32)) + 3|0); + HEAP8[$196>>0] = -1; + $197 = +HEAPF32[8]; + ;HEAP8[$$byval_copy32>>0]=HEAP8[$32>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$32+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$32+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$32+3>>0]|0; + _Fade($31,$$byval_copy32,$197); + ;HEAP8[$$byval_copy32>>0]=HEAP8[$31>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$31+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$31+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$31+3>>0]|0; + _DrawText(5839,$191,$193,20,$$byval_copy32); STACKTOP = sp;return; break; } @@ -13104,31 +12597,31 @@ function _rlUnloadLogoScreen() { function _rlFinishLogoScreen() { var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[544>>2]|0; + $0 = HEAP32[6741]|0; return ($0|0); } function _InitTitleScreen() { var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); $0 = sp; - HEAP32[656>>2] = 0; - HEAP32[664>>2] = 0; - _LoadTexture($0,672); - ;HEAP32[704>>2]=HEAP32[$0>>2]|0;HEAP32[704+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[704+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[704+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[704+16>>2]=HEAP32[$0+16>>2]|0; + HEAP32[6747] = 0; + HEAP32[6748] = 0; + _LoadTexture($0,5850); + ;HEAP32[26996>>2]=HEAP32[$0>>2]|0;HEAP32[26996+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[26996+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[26996+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[26996+16>>2]=HEAP32[$0+16>>2]|0; STACKTOP = sp;return; } function _UpdateTitleScreen() { var $$inv = 0, $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $storemerge = 0.0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[656>>2]|0; + $0 = HEAP32[6747]|0; $1 = (($0) + 1)|0; - HEAP32[656>>2] = $1; - $2 = +HEAPF32[728>>2]; + HEAP32[6747] = $1; + $2 = +HEAPF32[6754]; $3 = $2 + 0.004999999888241291; $$inv = $3 >= 1.0; $storemerge = $$inv ? 1.0 : $3; - HEAPF32[728>>2] = $storemerge; + HEAPF32[6754] = $storemerge; $4 = (_IsKeyPressed(257)|0); $5 = ($4|0)==(0); if ($5) { @@ -13138,20 +12631,20 @@ function _UpdateTitleScreen() { return; } } - HEAP32[664>>2] = 1; + HEAP32[6748] = 1; return; } function _DrawTitleScreen() { var $$byval_copy2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $title$byval_copy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); $$byval_copy2 = sp + 36|0; - $title$byval_copy = sp; - $0 = sp + 28|0; - $1 = sp + 24|0; - $2 = sp + 20|0; - $3 = sp + 32|0; + $title$byval_copy = sp + 4|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp; + $3 = sp + 24|0; $4 = (_GetScreenWidth()|0); $5 = (_GetScreenHeight()|0); HEAP8[$0>>0] = 80; @@ -13165,22 +12658,22 @@ function _DrawTitleScreen() { _DrawRectangle(0,0,$4,$5,$$byval_copy2); $9 = (_GetScreenWidth()|0); $10 = (($9|0) / 2)&-1; - $11 = HEAP32[(708)>>2]|0; + $11 = HEAP32[(27000)>>2]|0; $12 = (($11|0) / 2)&-1; $13 = (($10) - ($12))|0; HEAP32[$2>>2] = -1; - $14 = +HEAPF32[728>>2]; + $14 = +HEAPF32[6754]; ;HEAP8[$$byval_copy2>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$2+3>>0]|0; _Fade($1,$$byval_copy2,$14); - ;HEAP32[$title$byval_copy>>2]=HEAP32[704>>2]|0;HEAP32[$title$byval_copy+4>>2]=HEAP32[704+4>>2]|0;HEAP32[$title$byval_copy+8>>2]=HEAP32[704+8>>2]|0;HEAP32[$title$byval_copy+12>>2]=HEAP32[704+12>>2]|0;HEAP32[$title$byval_copy+16>>2]=HEAP32[704+16>>2]|0; + ;HEAP32[$title$byval_copy>>2]=HEAP32[26996>>2]|0;HEAP32[$title$byval_copy+4>>2]=HEAP32[26996+4>>2]|0;HEAP32[$title$byval_copy+8>>2]=HEAP32[26996+8>>2]|0;HEAP32[$title$byval_copy+12>>2]=HEAP32[26996+12>>2]|0;HEAP32[$title$byval_copy+16>>2]=HEAP32[26996+16>>2]|0; ;HEAP8[$$byval_copy2>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$1+3>>0]|0; _DrawTexture($title$byval_copy,$13,20,$$byval_copy2); - $15 = HEAP32[656>>2]|0; + $15 = HEAP32[6747]|0; $16 = ($15|0)>(180); if (!($16)) { STACKTOP = sp;return; } - $17 = (($15|0) / 40)&-1; + $17 = (($15>>>0) / 40)&-1; $18 = $17 & 1; $19 = ($18|0)==(0); if ($19) { @@ -13194,164 +12687,163 @@ function _DrawTitleScreen() { $22 = ((($3)) + 3|0); HEAP8[$22>>0] = -1; ;HEAP8[$$byval_copy2>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$3+3>>0]|0; - _DrawText(736,380,545,40,$$byval_copy2); + _DrawText(5879,380,545,40,$$byval_copy2); STACKTOP = sp;return; } function _UnloadTitleScreen() { var $title$byval_copy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); $title$byval_copy = sp; - ;HEAP32[$title$byval_copy>>2]=HEAP32[704>>2]|0;HEAP32[$title$byval_copy+4>>2]=HEAP32[704+4>>2]|0;HEAP32[$title$byval_copy+8>>2]=HEAP32[704+8>>2]|0;HEAP32[$title$byval_copy+12>>2]=HEAP32[704+12>>2]|0;HEAP32[$title$byval_copy+16>>2]=HEAP32[704+16>>2]|0; + ;HEAP32[$title$byval_copy>>2]=HEAP32[26996>>2]|0;HEAP32[$title$byval_copy+4>>2]=HEAP32[26996+4>>2]|0;HEAP32[$title$byval_copy+8>>2]=HEAP32[26996+8>>2]|0;HEAP32[$title$byval_copy+12>>2]=HEAP32[26996+12>>2]|0;HEAP32[$title$byval_copy+16>>2]=HEAP32[26996+16>>2]|0; _UnloadTexture($title$byval_copy); STACKTOP = sp;return; } function _FinishTitleScreen() { var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[664>>2]|0; + $0 = HEAP32[6748]|0; return ($0|0); } function _InitAtticScreen() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0; + var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); $0 = sp + 40|0; - $1 = sp; - $2 = sp + 20|0; + $1 = sp + 20|0; + $2 = sp; _ResetPlayer(); - HEAP32[760>>2] = 0; - HEAP32[768>>2] = -1; - HEAP32[776>>2] = 0; - HEAP32[784>>2] = 0; - HEAP32[792>>2] = 0; - _memset((800|0),0,256)|0; - HEAP32[1056>>2] = 0; - HEAP32[1064>>2] = 0; - _LoadTexture($0,1072); - ;HEAP32[1112>>2]=HEAP32[$0>>2]|0;HEAP32[1112+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[1112+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[1112+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[1112+16>>2]=HEAP32[$0+16>>2]|0; - HEAPF32[1136>>2] = 1074.0; - HEAPF32[(1140)>>2] = 140.0; - HEAP32[(1144)>>2] = 2; - HEAP32[(1148)>>2] = 1; - $3 = HEAP32[(92)>>2]|0; + HEAP32[6755] = 0; + HEAP32[6756] = -1; + HEAP32[6757] = 0; + HEAP32[6758] = 0; + HEAP32[6759] = 0; + _memset((33784|0),0,256)|0; + HEAP32[6760] = 0; + HEAP32[6761] = 0; + _LoadTexture($0,5900); + ;HEAP32[27048>>2]=HEAP32[$0>>2]|0;HEAP32[27048+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[27048+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[27048+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[27048+16>>2]=HEAP32[$0+16>>2]|0; + HEAPF32[6767] = 1074.0; + HEAPF32[(27072)>>2] = 140.0; + HEAP32[(27076)>>2] = 2; + HEAP32[(27080)>>2] = 1; + $3 = HEAP32[(26796)>>2]|0; $4 = (($3|0) / 3)&-1; - $5 = HEAP32[(1144)>>2]|0; - $6 = Math_imul($5, $4)|0; - $7 = HEAP32[(96)>>2]|0; - $8 = (($7|0) / 2)&-1; - HEAP32[(1156)>>2] = $6; - HEAP32[(1160)>>2] = $8; - HEAP32[(1164)>>2] = $4; - HEAP32[(1168)>>2] = $8; - $9 = +HEAPF32[1136>>2]; - $10 = (~~(($9))); - $11 = +HEAPF32[(1140)>>2]; - $12 = (~~(($11))); - $13 = HEAP32[(92)>>2]|0; - $14 = (($13|0) / 3)&-1; - $15 = HEAP32[(96)>>2]|0; - $16 = (($15|0) / 2)&-1; - HEAP32[(1172)>>2] = $10; - HEAP32[(1176)>>2] = $12; - HEAP32[(1180)>>2] = $14; - HEAP32[(1184)>>2] = $16; - HEAP32[(1152)>>2] = 0; - HEAPF32[1192>>2] = 50.0; - HEAPF32[(1196)>>2] = 316.0; - _LoadTexture($1,7896); - ;HEAP32[(1200)>>2]=HEAP32[$1>>2]|0;HEAP32[(1200)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(1200)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(1200)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(1200)+16>>2]=HEAP32[$1+16>>2]|0; - HEAP32[(1260)>>2] = 0; - HEAP32[(1256)>>2] = 0; - HEAP32[(1268)>>2] = 4; - $17 = +HEAPF32[1192>>2]; - $18 = $17 + 20.0; - $19 = (~~(($18))); - $20 = +HEAPF32[(1196)>>2]; - $21 = (~~(($20))); - HEAP32[(1220)>>2] = $19; - HEAP32[(1224)>>2] = $21; - HEAP32[(1228)>>2] = 90; - HEAP32[(1232)>>2] = 380; - $22 = HEAP32[(1204)>>2]|0; - $23 = HEAP32[(1268)>>2]|0; - $24 = (($22|0) / ($23|0))&-1; - $25 = HEAP32[(1208)>>2]|0; - HEAP32[(1236)>>2] = 0; - HEAP32[(1240)>>2] = 0; - HEAP32[(1244)>>2] = $24; - HEAP32[(1248)>>2] = $25; - HEAP32[(1276)>>2] = 0; - HEAP32[(1272)>>2] = 0; - HEAP32[(1280)>>2] = 0; - HEAPF32[1288>>2] = 760.0; - HEAPF32[(1292)>>2] = 430.0; - _LoadTexture($2,3544); - ;HEAP32[(1296)>>2]=HEAP32[$2>>2]|0;HEAP32[(1296)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(1296)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(1296)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(1296)+16>>2]=HEAP32[$2+16>>2]|0; - HEAP32[(1356)>>2] = 0; - HEAP32[(1352)>>2] = 0; - HEAP32[(1364)>>2] = 4; - $26 = +HEAPF32[1288>>2]; - $27 = $26 + 44.0; - $28 = (~~(($27))); - $29 = +HEAPF32[(1292)>>2]; - $30 = $29 + 70.0; - $31 = (~~(($30))); - HEAP32[(1316)>>2] = $28; - HEAP32[(1320)>>2] = $31; - HEAP32[(1324)>>2] = 220; - HEAP32[(1328)>>2] = 120; - $32 = HEAP32[(1300)>>2]|0; - $33 = HEAP32[(1364)>>2]|0; - $34 = (($32|0) / ($33|0))&-1; - $35 = HEAP32[(1304)>>2]|0; - HEAP32[(1332)>>2] = 0; - HEAP32[(1336)>>2] = 0; - HEAP32[(1340)>>2] = $34; - HEAP32[(1344)>>2] = $35; - HEAP32[(1372)>>2] = 0; - HEAP32[(1368)>>2] = 0; - HEAP32[(1376)>>2] = 1; + $5 = $4 << 1; + $6 = HEAP32[(26800)>>2]|0; + $7 = (($6|0) / 2)&-1; + HEAP32[(27088)>>2] = $5; + HEAP32[(27092)>>2] = $7; + HEAP32[(27096)>>2] = $4; + HEAP32[(27100)>>2] = $7; + $8 = +HEAPF32[6767]; + $9 = (~~(($8))); + $10 = +HEAPF32[(27072)>>2]; + $11 = (~~(($10))); + $12 = HEAP32[(26796)>>2]|0; + $13 = (($12|0) / 3)&-1; + $14 = HEAP32[(26800)>>2]|0; + $15 = (($14|0) / 2)&-1; + HEAP32[(27104)>>2] = $9; + HEAP32[(27108)>>2] = $11; + HEAP32[(27112)>>2] = $13; + HEAP32[(27116)>>2] = $15; + HEAP32[(27084)>>2] = 0; + HEAPF32[6780] = 50.0; + HEAPF32[(27124)>>2] = 316.0; + _LoadTexture($1,8160); + ;HEAP32[(27128)>>2]=HEAP32[$1>>2]|0;HEAP32[(27128)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(27128)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(27128)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(27128)+16>>2]=HEAP32[$1+16>>2]|0; + HEAP32[(27188)>>2] = 0; + HEAP32[(27184)>>2] = 0; + HEAP32[(27196)>>2] = 4; + $16 = +HEAPF32[6780]; + $17 = $16 + 20.0; + $18 = (~~(($17))); + $19 = +HEAPF32[(27124)>>2]; + $20 = (~~(($19))); + HEAP32[(27148)>>2] = $18; + HEAP32[(27152)>>2] = $20; + HEAP32[(27156)>>2] = 90; + HEAP32[(27160)>>2] = 380; + $21 = HEAP32[(27132)>>2]|0; + $22 = HEAP32[(27196)>>2]|0; + $23 = (($21|0) / ($22|0))&-1; + $24 = HEAP32[(27136)>>2]|0; + HEAP32[(27164)>>2] = 0; + HEAP32[(27168)>>2] = 0; + HEAP32[(27172)>>2] = $23; + HEAP32[(27176)>>2] = $24; + HEAP32[(27204)>>2] = 0; + HEAP32[(27200)>>2] = 0; + HEAP32[(27208)>>2] = 0; + HEAPF32[6803] = 760.0; + HEAPF32[(27216)>>2] = 430.0; + _LoadTexture($2,6578); + ;HEAP32[(27220)>>2]=HEAP32[$2>>2]|0;HEAP32[(27220)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(27220)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(27220)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(27220)+16>>2]=HEAP32[$2+16>>2]|0; + HEAP32[(27280)>>2] = 0; + HEAP32[(27276)>>2] = 0; + HEAP32[(27288)>>2] = 4; + $25 = +HEAPF32[6803]; + $26 = $25 + 44.0; + $27 = (~~(($26))); + $28 = +HEAPF32[(27216)>>2]; + $29 = $28 + 70.0; + $30 = (~~(($29))); + HEAP32[(27240)>>2] = $27; + HEAP32[(27244)>>2] = $30; + HEAP32[(27248)>>2] = 220; + HEAP32[(27252)>>2] = 120; + $31 = HEAP32[(27224)>>2]|0; + $32 = HEAP32[(27288)>>2]|0; + $33 = (($31|0) / ($32|0))&-1; + $34 = HEAP32[(27228)>>2]|0; + HEAP32[(27256)>>2] = 0; + HEAP32[(27260)>>2] = 0; + HEAP32[(27264)>>2] = $33; + HEAP32[(27268)>>2] = $34; + HEAP32[(27296)>>2] = 0; + HEAP32[(27292)>>2] = 0; + HEAP32[(27300)>>2] = 1; STACKTOP = sp;return; } function _UpdateAtticScreen() { - var $$11 = 0, $$byval_copy18 = 0, $$pr = 0, $$pr12 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $i$014 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $sndScream$byval_copy20 = 0, $storemerge = 0; + var $$019 = 0, $$byval_copy18 = 0, $$pr = 0, $$pr17 = 0, $$sink10 = 0, $$sink4 = 0, $$sink9 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $or$cond = 0, $or$cond12 = 0, $or$cond3 = 0, $or$cond6 = 0, $or$cond8 = 0, $sndScream$byval_copy20 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); $sndScream$byval_copy20 = sp + 48|0; - $$byval_copy18 = sp; - $0 = sp + 16|0; - $1 = sp + 24|0; - $2 = sp + 32|0; - $3 = sp + 40|0; - $4 = HEAP32[(208)>>2]|0; + $$byval_copy18 = sp + 24|0; + $0 = sp + 40|0; + $1 = sp + 16|0; + $2 = sp + 8|0; + $3 = sp; + $4 = HEAP32[(26912)>>2]|0; $5 = ($4|0)==(0); do { if (!($5)) { _GetMousePosition($0); ;HEAP32[$$byval_copy18>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(1172)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(1172)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(1172)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(1172)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27104)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27104)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27104)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27104)+12>>2]|0; $6 = (_CheckCollisionPointRec($$byval_copy18,$sndScream$byval_copy20)|0); $7 = ($6|0)==(0); if ($7) { - ;HEAP32[$$byval_copy18>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(1172)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(1172)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(1172)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(1172)+12>>2]|0; + ;HEAP32[$$byval_copy18>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27104)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27104)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27104)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27104)+12>>2]|0; $8 = (_CheckCollisionRecs($$byval_copy18,$sndScream$byval_copy20)|0); $9 = ($8|0)==(0); if ($9) { - HEAP32[(1152)>>2] = 0; + HEAP32[(27084)>>2] = 0; break; } } - HEAP32[(1152)>>2] = 1; - ;HEAP32[$$byval_copy18>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(1172)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(1172)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(1172)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(1172)+12>>2]|0; + HEAP32[(27084)>>2] = 1; + ;HEAP32[$$byval_copy18>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27104)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27104)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27104)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27104)+12>>2]|0; $10 = (_CheckCollisionRecs($$byval_copy18,$sndScream$byval_copy20)|0); $11 = ($10|0)==(0); if (!($11)) { @@ -13362,7 +12854,7 @@ function _UpdateAtticScreen() { } else { _GetMousePosition($1); ;HEAP32[$$byval_copy18>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(1172)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(1172)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(1172)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(1172)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27104)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27104)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27104)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27104)+12>>2]|0; $14 = (_CheckCollisionPointRec($$byval_copy18,$sndScream$byval_copy20)|0); $15 = ($14|0)==(0); if ($15) { @@ -13376,289 +12868,317 @@ function _UpdateAtticScreen() { break; } } - $18 = HEAP32[(1148)>>2]|0; + $18 = HEAP32[(27080)>>2]|0; $19 = ($18|0)==(0); if ($19) { - HEAP32[1064>>2] = 1; + HEAP32[6761] = 1; break; } else { - HEAP32[(1160)>>2] = 0; - HEAP32[(1148)>>2] = 0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[112>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[112+4>>2]|0; + HEAP32[(27092)>>2] = 0; + HEAP32[(27080)>>2] = 0; + ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[26812+8>>2]|0; _PlaySound($sndScream$byval_copy20); break; } } } } while(0); - $20 = HEAP32[776>>2]|0; + $20 = HEAP32[6757]|0; $21 = ($20|0)>(2); if ($21) { _UpdatePlayer(); - _UpdateMonster(1192); - _UpdateMonster(1288); + _UpdateMonster(27120); + _UpdateMonster(27212); } - ;HEAP32[$$byval_copy18>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(1220)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(1220)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(1220)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(1220)+12>>2]|0; + ;HEAP32[$$byval_copy18>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27148)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27148)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27148)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27148)+12>>2]|0; $22 = (_CheckCollisionRecs($$byval_copy18,$sndScream$byval_copy20)|0); $23 = ($22|0)==(0); - $24 = HEAP32[(1272)>>2]|0; + $24 = HEAP32[(27200)>>2]|0; $25 = ($24|0)!=(0); $or$cond = $23 | $25; if ($or$cond) { - ;HEAP32[$$byval_copy18>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(1316)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(1316)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(1316)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(1316)+12>>2]|0; + ;HEAP32[$$byval_copy18>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27240)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27240)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27240)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27240)+12>>2]|0; $26 = (_CheckCollisionRecs($$byval_copy18,$sndScream$byval_copy20)|0); $27 = ($26|0)==(0); - $28 = HEAP32[(1368)>>2]|0; + $28 = HEAP32[(27292)>>2]|0; $29 = ($28|0)!=(0); $or$cond3 = $27 | $29; - $30 = $or$cond3&1; - $$11 = $30 ^ 1; - $storemerge = $$11; - } else { - $storemerge = 1; - } - HEAP32[760>>2] = $storemerge; - ;HEAP32[$$byval_copy18>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(1220)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(1220)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(1220)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(1220)+12>>2]|0; - $31 = (_CheckCollisionRecs($$byval_copy18,$sndScream$byval_copy20)|0); - $32 = ($31|0)==(0); - $33 = HEAP32[(1272)>>2]|0; - $34 = ($33|0)!=(0); - $or$cond5 = $32 | $34; - do { - if ($or$cond5) { - HEAP32[(1276)>>2] = 0; + if ($or$cond3) { + $$sink4 = 0; } else { - HEAP32[(1276)>>2] = 1; - $35 = (_IsKeyPressed(32)|0); - $36 = ($35|0)==(0); - if ($36) { - $37 = (_IsMouseButtonPressed(0)|0); - $38 = ($37|0)==(0); - if ($38) { + label = 16; + } + } else { + label = 16; + } + if ((label|0) == 16) { + $$sink4 = 1; + } + HEAP32[6755] = $$sink4; + ;HEAP32[$$byval_copy18>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27148)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27148)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27148)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27148)+12>>2]|0; + $30 = (_CheckCollisionRecs($$byval_copy18,$sndScream$byval_copy20)|0); + $31 = ($30|0)==(0); + $32 = HEAP32[(27200)>>2]|0; + $33 = ($32|0)!=(0); + $or$cond6 = $31 | $33; + do { + if ($or$cond6) { + HEAP32[(27204)>>2] = 0; + } else { + HEAP32[(27204)>>2] = 1; + $34 = (_IsKeyPressed(32)|0); + $35 = ($34|0)==(0); + if ($35) { + $36 = (_IsMouseButtonPressed(0)|0); + $37 = ($36|0)==(0); + if ($37) { break; } _GetMousePosition($2); ;HEAP32[$$byval_copy18>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(1220)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(1220)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(1220)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(1220)+12>>2]|0; - $39 = (_CheckCollisionPointRec($$byval_copy18,$sndScream$byval_copy20)|0); - $40 = ($39|0)==(0); - if ($40) { + ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27148)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27148)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27148)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27148)+12>>2]|0; + $38 = (_CheckCollisionPointRec($$byval_copy18,$sndScream$byval_copy20)|0); + $39 = ($38|0)==(0); + if ($39) { break; } } _SearchKeyPlayer(); - HEAP32[1384>>2] = 1; - HEAP32[1056>>2] = 0; - HEAP32[768>>2] = 1; + HEAP32[6826] = 1; + HEAP32[6760] = 0; + HEAP32[6756] = 1; } } while(0); - ;HEAP32[$$byval_copy18>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(1316)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(1316)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(1316)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(1316)+12>>2]|0; - $41 = (_CheckCollisionRecs($$byval_copy18,$sndScream$byval_copy20)|0); - $42 = ($41|0)==(0); - $43 = HEAP32[(1368)>>2]|0; - $44 = ($43|0)!=(0); - $or$cond7 = $42 | $44; + ;HEAP32[$$byval_copy18>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27240)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27240)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27240)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27240)+12>>2]|0; + $40 = (_CheckCollisionRecs($$byval_copy18,$sndScream$byval_copy20)|0); + $41 = ($40|0)==(0); + $42 = HEAP32[(27292)>>2]|0; + $43 = ($42|0)!=(0); + $or$cond8 = $41 | $43; do { - if ($or$cond7) { - HEAP32[(1372)>>2] = 0; - label = 28; + if ($or$cond8) { + HEAP32[(27296)>>2] = 0; + label = 29; } else { - HEAP32[(1372)>>2] = 1; - $45 = (_IsKeyPressed(32)|0); - $46 = ($45|0)==(0); - if ($46) { - $47 = (_IsMouseButtonPressed(0)|0); - $48 = ($47|0)==(0); - if ($48) { - label = 28; + HEAP32[(27296)>>2] = 1; + $44 = (_IsKeyPressed(32)|0); + $45 = ($44|0)==(0); + if ($45) { + $46 = (_IsMouseButtonPressed(0)|0); + $47 = ($46|0)==(0); + if ($47) { + label = 29; break; } _GetMousePosition($3); ;HEAP32[$$byval_copy18>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(1316)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(1316)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(1316)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(1316)+12>>2]|0; - $49 = (_CheckCollisionPointRec($$byval_copy18,$sndScream$byval_copy20)|0); - $50 = ($49|0)==(0); - if ($50) { - label = 28; + ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27240)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27240)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27240)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27240)+12>>2]|0; + $48 = (_CheckCollisionPointRec($$byval_copy18,$sndScream$byval_copy20)|0); + $49 = ($48|0)==(0); + if ($49) { + label = 29; break; } } _SearchKeyPlayer(); - HEAP32[1384>>2] = 1; - HEAP32[768>>2] = 2; - HEAP32[1056>>2] = 1; + HEAP32[6826] = 1; + HEAP32[6756] = 2; + HEAP32[6760] = 1; } } while(0); - if ((label|0) == 28) { - $$pr = HEAP32[1384>>2]|0; - $51 = ($$pr|0)==(0); - if (!($51)) { - $$pr12 = HEAP32[1056>>2]|0; - $52 = (($$pr12) + 1)|0; - HEAP32[1056>>2] = $52; - $53 = ($$pr12|0)>(179); - if ($53) { - $54 = HEAP32[768>>2]|0; - if ((($54|0) == 2)) { - $57 = HEAP32[(1376)>>2]|0; - $58 = ($57|0)==(0); - if ($58) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy20); + if ((label|0) == 29) { + $$pr = HEAP32[6826]|0; + $50 = ($$pr|0)==(0); + if (!($50)) { + $$pr17 = HEAP32[6760]|0; + $51 = (($$pr17) + 1)|0; + HEAP32[6760] = $51; + $52 = ($$pr17|0)>(179); + if ($52) { + $53 = HEAP32[6756]|0; + L44: do { + switch ($53|0) { + case 1: { + $54 = HEAP32[(27208)>>2]|0; + $55 = ($54|0)==(0); + if ($55) { + _FindKeyPlayer(); + $$sink10 = (27200);$$sink9 = (27204); + label = 38; + break L44; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy20); + $$sink10 = (27200);$$sink9 = (27204); + label = 38; + break L44; + } + break; } - HEAP32[(1368)>>2] = 1; - HEAP32[(1372)>>2] = 0; - } else if ((($54|0) == 1)) { - $55 = HEAP32[(1280)>>2]|0; - $56 = ($55|0)==(0); - if ($56) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy20); + case 2: { + $56 = HEAP32[(27300)>>2]|0; + $57 = ($56|0)==(0); + if ($57) { + _FindKeyPlayer(); + $$sink10 = (27292);$$sink9 = (27296); + label = 38; + break L44; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy20); + $$sink10 = (27292);$$sink9 = (27296); + label = 38; + break L44; + } + break; } - HEAP32[(1272)>>2] = 1; - HEAP32[(1276)>>2] = 0; + default: { + } + } + } while(0); + if ((label|0) == 38) { + HEAP32[$$sink10>>2] = 1; + HEAP32[$$sink9>>2] = 0; } - HEAP32[1384>>2] = 0; - HEAP32[1056>>2] = 0; + HEAP32[6826] = 0; + HEAP32[6760] = 0; } } } - $59 = HEAP32[1056>>2]|0; - $60 = (($59) + 1)|0; - HEAP32[1056>>2] = $60; - $61 = $60 & 1; - $62 = ($61|0)==(0); - if ($62) { - $63 = HEAP32[792>>2]|0; - $64 = (($63) + 1)|0; - HEAP32[792>>2] = $64; + $58 = HEAP32[6760]|0; + $59 = (($58) + 1)|0; + HEAP32[6760] = $59; + $60 = $59 & 1; + $61 = ($60|0)==(0); + if ($61) { + $62 = HEAP32[6759]|0; + $63 = (($62) + 1)|0; + HEAP32[6759] = $63; } - $65 = HEAP32[776>>2]|0; + $64 = HEAP32[6757]|0; + $65 = ($64|0)==(0); do { - if ((($65|0) == 0)) { - $66 = HEAP32[792>>2]|0; + if ($65) { + $66 = HEAP32[6759]|0; $67 = ($66|0)<(84); if ($67) { - (_strncpy((800|0),(1392|0),($66|0))|0); + (_strncpy(33784,5940,$66)|0); } else { - $68 = (_strlen((800|0))|0); + $68 = (_strlen(33784)|0); $69 = ($68|0)>(0); if ($69) { - $i$014 = 0; + $$019 = 0; while(1) { - $70 = (800 + ($i$014)|0); + $70 = (33784 + ($$019)|0); HEAP8[$70>>0] = 0; - $71 = (($i$014) + 1)|0; - $72 = (_strlen((800|0))|0); + $71 = (($$019) + 1)|0; + $72 = (_strlen(33784)|0); $73 = ($71|0)<($72|0); if ($73) { - $i$014 = $71; + $$019 = $71; } else { break; } } } - HEAP32[792>>2] = 0; - HEAP32[776>>2] = 1; + HEAP32[6759] = 0; + HEAP32[6757] = 1; } $74 = (_IsKeyPressed(257)|0); $75 = ($74|0)==(0); if (!($75)) { - HEAP32[776>>2] = 1; + HEAP32[6757] = 1; } - } else if ((($65|0) == 1)) { - $76 = HEAP32[784>>2]|0; - $77 = (($76) + 1)|0; - HEAP32[784>>2] = $77; - $78 = (_IsKeyPressed(257)|0); - $79 = ($78|0)==(0); - if ($79) { - $80 = (_IsMouseButtonPressed(0)|0); - $81 = ($80|0)==(0); - if ($81) { + } else { + $76 = ($64|0)==(1); + $77 = HEAP32[6758]|0; + $78 = (($77) + 1)|0; + HEAP32[6758] = $78; + if (!($76)) { + $83 = ($64|0)==(2); + $84 = ($77|0)>(179); + $or$cond12 = $83 & $84; + if (!($or$cond12)) { + break; + } + HEAP32[6757] = 3; + break; + } + $79 = (_IsKeyPressed(257)|0); + $80 = ($79|0)==(0); + if ($80) { + $81 = (_IsMouseButtonPressed(0)|0); + $82 = ($81|0)==(0); + if ($82) { break; } } - HEAP32[776>>2] = 2; - HEAP32[784>>2] = 0; - } else { - $82 = ($65|0)==(2); - $83 = HEAP32[784>>2]|0; - $84 = (($83) + 1)|0; - HEAP32[784>>2] = $84; - $85 = ($83|0)>(179); - $or$cond9 = $82 & $85; - if ($or$cond9) { - HEAP32[776>>2] = 3; - } + HEAP32[6757] = 2; + HEAP32[6758] = 0; } } while(0); - $86 = (_IsKeyPressed(77)|0); - $87 = ($86|0)==(0); - if ($87) { + $85 = (_IsKeyPressed(77)|0); + $86 = ($85|0)==(0); + if ($86) { STACKTOP = sp;return; } - HEAP32[1064>>2] = 1; + HEAP32[6761] = 1; STACKTOP = sp;return; } function _DrawAtticScreen() { var $$byval_copy20 = 0, $$byval_copy24 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, $doors$byval_copy3 = 0; - var $font$byval_copy14 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0; + var $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; + var $8 = 0, $9 = 0, $doors$byval_copy3 = 0, $font$byval_copy14 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; - $$byval_copy24 = sp + 32|0; - $$byval_copy20 = sp + 140|0; - $font$byval_copy14 = sp + 184|0; - $doors$byval_copy3 = sp + 160|0; - $0 = sp + 180|0; - $1 = sp + 252|0; - $2 = sp + 124|0; - $3 = sp + 256|0; - $4 = sp + 268|0; - $5 = sp + 264|0; - $6 = sp + 260|0; - $7 = sp + 128|0; - $8 = sp + 136|0; - $9 = sp + 24|0; - $10 = sp + 16|0; - $11 = sp + 248|0; - $12 = sp + 8|0; - $13 = sp; + STACKTOP = STACKTOP + 272|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(272|0); + $$byval_copy24 = sp + 124|0; + $$byval_copy20 = sp + 100|0; + $font$byval_copy14 = sp + 64|0; + $doors$byval_copy3 = sp; + $0 = sp + 120|0; + $1 = sp + 264|0; + $2 = sp + 96|0; + $3 = sp + 260|0; + $4 = sp + 256|0; + $5 = sp + 252|0; + $6 = sp + 248|0; + $7 = sp + 56|0; + $8 = sp + 48|0; + $9 = sp + 40|0; + $10 = sp + 32|0; + $11 = sp + 244|0; + $12 = sp + 24|0; + $13 = sp + 20|0; $14 = sp + 240|0; - $15 = sp + 228|0; - $16 = sp + 244|0; - $17 = sp + 220|0; + $15 = sp + 236|0; + $16 = sp + 232|0; + $17 = sp + 228|0; $18 = sp + 224|0; - $19 = sp + 236|0; - $20 = sp + 232|0; + $19 = sp + 220|0; + $20 = sp + 216|0; HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy20>>2]=HEAP32[1112>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[1112+4>>2]|0;HEAP32[$$byval_copy20+8>>2]=HEAP32[1112+8>>2]|0;HEAP32[$$byval_copy20+12>>2]=HEAP32[1112+12>>2]|0;HEAP32[$$byval_copy20+16>>2]=HEAP32[1112+16>>2]|0; + ;HEAP32[$$byval_copy20>>2]=HEAP32[27048>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[27048+4>>2]|0;HEAP32[$$byval_copy20+8>>2]=HEAP32[27048+8>>2]|0;HEAP32[$$byval_copy20+12>>2]=HEAP32[27048+12>>2]|0;HEAP32[$$byval_copy20+16>>2]=HEAP32[27048+16>>2]|0; ;HEAP8[$$byval_copy24>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$0+3>>0]|0; _DrawTexture($$byval_copy20,0,0,$$byval_copy24); - dest=$$byval_copy24; src=1192; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy24; src=27120; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _DrawMonster($$byval_copy24,0); - dest=$$byval_copy24; src=1288; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy24; src=27212; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _DrawMonster($$byval_copy24,0); - $21 = HEAP32[(1152)>>2]|0; + $21 = HEAP32[(27084)>>2]|0; $22 = ($21|0)==(0); if ($22) { HEAP32[$2>>2] = -1; - ;HEAP32[$doors$byval_copy3>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[(1156)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(1156)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(1156)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(1156)+12>>2]|0; - ;HEAP32[$$byval_copy20>>2]=HEAP32[1136>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[1136+4>>2]|0; + ;HEAP32[$doors$byval_copy3>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy14>>2]=HEAP32[(27088)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(27088)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(27088)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(27088)+12>>2]|0; + ;HEAP32[$$byval_copy20>>2]=HEAP32[27068>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[27068+4>>2]|0; ;HEAP8[$$byval_copy24>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$2+3>>0]|0; _DrawTextureRec($doors$byval_copy3,$font$byval_copy14,$$byval_copy20,$$byval_copy24); } else { @@ -13669,13 +13189,13 @@ function _DrawAtticScreen() { HEAP8[$24>>0] = 48; $25 = ((($1)) + 3|0); HEAP8[$25>>0] = -1; - ;HEAP32[$doors$byval_copy3>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[(1156)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(1156)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(1156)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(1156)+12>>2]|0; - ;HEAP32[$$byval_copy20>>2]=HEAP32[1136>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[1136+4>>2]|0; + ;HEAP32[$doors$byval_copy3>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy14>>2]=HEAP32[(27088)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(27088)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(27088)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(27088)+12>>2]|0; + ;HEAP32[$$byval_copy20>>2]=HEAP32[27068>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[27068+4>>2]|0; ;HEAP8[$$byval_copy24>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$1+3>>0]|0; _DrawTextureRec($doors$byval_copy3,$font$byval_copy14,$$byval_copy20,$$byval_copy24); } - $26 = HEAP32[776>>2]|0; + $26 = HEAP32[6757]|0; $27 = ($26|0)<(2); if ($27) { $28 = (_GetScreenWidth()|0); @@ -13707,371 +13227,372 @@ function _DrawAtticScreen() { _DrawRectangle(0,80,$33,100,$$byval_copy24); } } - $37 = HEAP32[776>>2]|0; - if ((($37|0) == 0)) { + $37 = HEAP32[6757]|0; + switch ($37|0) { + case 0: { HEAPF32[$7>>2] = 100.0; $38 = ((($7)) + 4|0); HEAPF32[$38>>2] = 80.0; - $39 = HEAP32[(68)>>2]|0; + $39 = HEAP32[(26780)>>2]|0; + $40 = (+($39|0)); HEAP32[$8>>2] = -1; - dest=$font$byval_copy14; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; ;HEAP32[$$byval_copy20>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[$7+4>>2]|0; ;HEAP8[$$byval_copy24>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$8+3>>0]|0; - _DrawTextEx($font$byval_copy14,800,$$byval_copy20,$39,2,$$byval_copy24); + _DrawTextEx($font$byval_copy14,33784,$$byval_copy20,$40,2,$$byval_copy24); _DrawPlayer(); STACKTOP = sp;return; - } else if ((($37|0) == 1)) { + break; + } + case 1: { HEAPF32[$9>>2] = 100.0; - $40 = ((($9)) + 4|0); - HEAPF32[$40>>2] = 80.0; - $41 = HEAP32[(68)>>2]|0; + $41 = ((($9)) + 4|0); + HEAPF32[$41>>2] = 80.0; + $42 = HEAP32[(26780)>>2]|0; + $43 = (+($42|0)); HEAP32[$10>>2] = -1; - dest=$font$byval_copy14; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; ;HEAP32[$$byval_copy20>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[$9+4>>2]|0; ;HEAP8[$$byval_copy24>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTextEx($font$byval_copy14,1392,$$byval_copy20,$41,2,$$byval_copy24); - $42 = HEAP32[784>>2]|0; - $43 = (($42|0) / 30)&-1; - $44 = $43 & 1; - $45 = ($44|0)==(0); - if ($45) { + _DrawTextEx($font$byval_copy14,5940,$$byval_copy20,$43,2,$$byval_copy24); + $44 = HEAP32[6758]|0; + $45 = (($44|0) / 30)&-1; + $46 = $45 & 1; + $47 = ($46|0)==(0); + if ($47) { _DrawPlayer(); STACKTOP = sp;return; } - $46 = (_GetScreenWidth()|0); - $47 = (($46) + -280)|0; + $48 = (_GetScreenWidth()|0); + $49 = (($48) + -280)|0; HEAP8[$11>>0] = 0; - $48 = ((($11)) + 1|0); - HEAP8[$48>>0] = 0; - $49 = ((($11)) + 2|0); - HEAP8[$49>>0] = 0; - $50 = ((($11)) + 3|0); - HEAP8[$50>>0] = -1; + $50 = ((($11)) + 1|0); + HEAP8[$50>>0] = 0; + $51 = ((($11)) + 2|0); + HEAP8[$51>>0] = 0; + $52 = ((($11)) + 3|0); + HEAP8[$52>>0] = -1; ;HEAP8[$$byval_copy24>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$11+3>>0]|0; - _DrawText(8608,$47,200,20,$$byval_copy24); + _DrawText(8619,$49,200,20,$$byval_copy24); _DrawPlayer(); STACKTOP = sp;return; - } else if ((($37|0) == 2)) { - $51 = HEAP32[784>>2]|0; - $52 = (($51|0) / 30)&-1; - $53 = $52 & 1; - $54 = ($53|0)==(0); - if ($54) { + break; + } + case 2: { + $53 = HEAP32[6758]|0; + $54 = (($53|0) / 30)&-1; + $55 = $54 & 1; + $56 = ($55|0)==(0); + if ($56) { _DrawPlayer(); STACKTOP = sp;return; } HEAPF32[$12>>2] = 300.0; - $55 = ((($12)) + 4|0); - HEAPF32[$55>>2] = 95.0; - $56 = HEAP32[(68)>>2]|0; - $57 = $56 << 1; + $57 = ((($12)) + 4|0); + HEAPF32[$57>>2] = 95.0; + $58 = HEAP32[(26780)>>2]|0; + $59 = $58 << 1; + $60 = (+($59|0)); HEAP32[$13>>2] = -1; - dest=$font$byval_copy14; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; ;HEAP32[$$byval_copy20>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[$12+4>>2]|0; ;HEAP8[$$byval_copy24>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$13+3>>0]|0; - _DrawTextEx($font$byval_copy14,8488,$$byval_copy20,$57,2,$$byval_copy24); + _DrawTextEx($font$byval_copy14,8538,$$byval_copy20,$60,2,$$byval_copy24); HEAP8[$15>>0] = -26; - $58 = ((($15)) + 1|0); - HEAP8[$58>>0] = 41; - $59 = ((($15)) + 2|0); - HEAP8[$59>>0] = 55; - $60 = ((($15)) + 3|0); - HEAP8[$60>>0] = -1; + $61 = ((($15)) + 1|0); + HEAP8[$61>>0] = 41; + $62 = ((($15)) + 2|0); + HEAP8[$62>>0] = 55; + $63 = ((($15)) + 3|0); + HEAP8[$63>>0] = -1; ;HEAP8[$$byval_copy24>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$15+3>>0]|0; _Fade($14,$$byval_copy24,0.60000002384185791); - ;HEAP32[$$byval_copy20>>2]=HEAP32[(1220)>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[(1220)+4>>2]|0;HEAP32[$$byval_copy20+8>>2]=HEAP32[(1220)+8>>2]|0;HEAP32[$$byval_copy20+12>>2]=HEAP32[(1220)+12>>2]|0; + ;HEAP32[$$byval_copy20>>2]=HEAP32[(27148)>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[(27148)+4>>2]|0;HEAP32[$$byval_copy20+8>>2]=HEAP32[(27148)+8>>2]|0;HEAP32[$$byval_copy20+12>>2]=HEAP32[(27148)+12>>2]|0; ;HEAP8[$$byval_copy24>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$14+3>>0]|0; _DrawRectangleRec($$byval_copy20,$$byval_copy24); HEAP8[$17>>0] = -26; - $61 = ((($17)) + 1|0); - HEAP8[$61>>0] = 41; - $62 = ((($17)) + 2|0); - HEAP8[$62>>0] = 55; - $63 = ((($17)) + 3|0); - HEAP8[$63>>0] = -1; + $64 = ((($17)) + 1|0); + HEAP8[$64>>0] = 41; + $65 = ((($17)) + 2|0); + HEAP8[$65>>0] = 55; + $66 = ((($17)) + 3|0); + HEAP8[$66>>0] = -1; ;HEAP8[$$byval_copy24>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$17+3>>0]|0; _Fade($16,$$byval_copy24,0.60000002384185791); - ;HEAP32[$$byval_copy20>>2]=HEAP32[(1316)>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[(1316)+4>>2]|0;HEAP32[$$byval_copy20+8>>2]=HEAP32[(1316)+8>>2]|0;HEAP32[$$byval_copy20+12>>2]=HEAP32[(1316)+12>>2]|0; + ;HEAP32[$$byval_copy20>>2]=HEAP32[(27240)>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[(27240)+4>>2]|0;HEAP32[$$byval_copy20+8>>2]=HEAP32[(27240)+8>>2]|0;HEAP32[$$byval_copy20+12>>2]=HEAP32[(27240)+12>>2]|0; ;HEAP8[$$byval_copy24>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$16+3>>0]|0; _DrawRectangleRec($$byval_copy20,$$byval_copy24); _DrawPlayer(); STACKTOP = sp;return; - } else { - $64 = HEAP32[760>>2]|0; - $65 = ($64|0)==(0); - if ($65) { + break; + } + default: { + $67 = HEAP32[6755]|0; + $68 = ($67|0)==(0); + if ($68) { _DrawPlayer(); STACKTOP = sp;return; } - $66 = HEAP32[784>>2]|0; - $67 = (($66|0) / 30)&-1; - $68 = $67 & 1; - $69 = ($68|0)==(0); - if ($69) { + $69 = HEAP32[6758]|0; + $70 = (($69|0) / 30)&-1; + $71 = $70 & 1; + $72 = ($71|0)==(0); + if ($72) { _DrawPlayer(); STACKTOP = sp;return; } - $70 = (_GetScreenWidth()|0); + $73 = (_GetScreenWidth()|0); HEAP8[$19>>0] = -56; - $71 = ((($19)) + 1|0); - HEAP8[$71>>0] = -56; - $72 = ((($19)) + 2|0); - HEAP8[$72>>0] = -56; - $73 = ((($19)) + 3|0); - HEAP8[$73>>0] = -1; + $74 = ((($19)) + 1|0); + HEAP8[$74>>0] = -56; + $75 = ((($19)) + 2|0); + HEAP8[$75>>0] = -56; + $76 = ((($19)) + 3|0); + HEAP8[$76>>0] = -1; ;HEAP8[$$byval_copy24>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$19+3>>0]|0; _Fade($18,$$byval_copy24,0.5); ;HEAP8[$$byval_copy24>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$18+3>>0]|0; - _DrawRectangle(0,0,$70,50,$$byval_copy24); + _DrawRectangle(0,0,$73,50,$$byval_copy24); HEAP8[$20>>0] = 0; - $74 = ((($20)) + 1|0); - HEAP8[$74>>0] = 0; - $75 = ((($20)) + 2|0); - HEAP8[$75>>0] = 0; - $76 = ((($20)) + 3|0); - HEAP8[$76>>0] = -1; + $77 = ((($20)) + 1|0); + HEAP8[$77>>0] = 0; + $78 = ((($20)) + 2|0); + HEAP8[$78>>0] = 0; + $79 = ((($20)) + 3|0); + HEAP8[$79>>0] = -1; ;HEAP8[$$byval_copy24>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$20+3>>0]|0; - _DrawText(8504,420,15,20,$$byval_copy24); + _DrawText(8553,420,15,20,$$byval_copy24); _DrawPlayer(); STACKTOP = sp;return; } + } } function _UnloadAtticScreen() { var $arc$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); $arc$byval_copy = sp; - ;HEAP32[$arc$byval_copy>>2]=HEAP32[1112>>2]|0;HEAP32[$arc$byval_copy+4>>2]=HEAP32[1112+4>>2]|0;HEAP32[$arc$byval_copy+8>>2]=HEAP32[1112+8>>2]|0;HEAP32[$arc$byval_copy+12>>2]=HEAP32[1112+12>>2]|0;HEAP32[$arc$byval_copy+16>>2]=HEAP32[1112+16>>2]|0; + ;HEAP32[$arc$byval_copy>>2]=HEAP32[27048>>2]|0;HEAP32[$arc$byval_copy+4>>2]=HEAP32[27048+4>>2]|0;HEAP32[$arc$byval_copy+8>>2]=HEAP32[27048+8>>2]|0;HEAP32[$arc$byval_copy+12>>2]=HEAP32[27048+12>>2]|0;HEAP32[$arc$byval_copy+16>>2]=HEAP32[27048+16>>2]|0; _UnloadTexture($arc$byval_copy); - dest=$arc$byval_copy; src=1192; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$arc$byval_copy; src=27120; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($arc$byval_copy); - dest=$arc$byval_copy; src=1288; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$arc$byval_copy; src=27212; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($arc$byval_copy); STACKTOP = sp;return; } function _FinishAtticScreen() { var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[1064>>2]|0; + $0 = HEAP32[6761]|0; return ($0|0); } function _InitAisle01Screen() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0.0; + var $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); $0 = sp + 40|0; - $1 = sp; - $2 = sp + 20|0; + $1 = sp + 20|0; + $2 = sp; _ResetPlayer(); - HEAP32[1648>>2] = 0; - HEAP32[1656>>2] = -1; - HEAP32[1664>>2] = 0; - HEAP32[1672>>2] = 0; - HEAP32[1680>>2] = 0; - _memset((1688|0),0,256)|0; - HEAP32[1944>>2] = 0; - HEAP32[1952>>2] = 0; - _LoadTexture($0,1960); - ;HEAP32[2008>>2]=HEAP32[$0>>2]|0;HEAP32[2008+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[2008+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[2008+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[2008+16>>2]=HEAP32[$0+16>>2]|0; - $3 = +HEAPF32[136>>2]; + HEAP32[6827] = 0; + HEAP32[9] = -1; + HEAP32[6828] = 0; + HEAP32[6829] = 0; + HEAP32[6830] = 0; + _memset((34040|0),0,256)|0; + HEAP32[6831] = 0; + HEAP32[6832] = 0; + _LoadTexture($0,6196); + ;HEAP32[27332>>2]=HEAP32[$0>>2]|0;HEAP32[27332+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[27332+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[27332+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[27332+16>>2]=HEAP32[$0+16>>2]|0; + $3 = +HEAPF32[6710]; $4 = $3 + -200.0; $5 = (~~(($4))); - HEAP32[2032>>2] = $5; - HEAPF32[2040>>2] = -30.0; - HEAPF32[(2044)>>2] = 135.0; - HEAP32[(2048)>>2] = 0; - HEAP32[(2052)>>2] = 1; - $6 = HEAP32[(92)>>2]|0; + HEAP32[6838] = $5; + HEAPF32[6839] = -30.0; + HEAPF32[(27360)>>2] = 135.0; + HEAP32[(27364)>>2] = 0; + HEAP32[(27368)>>2] = 1; + $6 = HEAP32[(26796)>>2]|0; $7 = (($6|0) / 3)&-1; - $8 = HEAP32[(2048)>>2]|0; - $9 = Math_imul($8, $7)|0; - $10 = HEAP32[(96)>>2]|0; - $11 = (($10|0) / 2)&-1; - HEAP32[(2060)>>2] = $9; - HEAP32[(2064)>>2] = $11; - HEAP32[(2068)>>2] = $7; - HEAP32[(2072)>>2] = $11; - $12 = +HEAPF32[2040>>2]; + $8 = HEAP32[(26800)>>2]|0; + $9 = (($8|0) / 2)&-1; + HEAP32[(27376)>>2] = 0; + HEAP32[(27380)>>2] = $9; + HEAP32[(27384)>>2] = $7; + HEAP32[(27388)>>2] = $9; + $10 = +HEAPF32[6839]; + $11 = (~~(($10))); + $12 = +HEAPF32[(27360)>>2]; $13 = (~~(($12))); - $14 = +HEAPF32[(2044)>>2]; - $15 = (~~(($14))); - $16 = HEAP32[(92)>>2]|0; - $17 = (($16|0) / 3)&-1; - $18 = HEAP32[(96)>>2]|0; - $19 = (($18|0) / 2)&-1; - HEAP32[(2076)>>2] = $13; - HEAP32[(2080)>>2] = $15; - HEAP32[(2084)>>2] = $17; - HEAP32[(2088)>>2] = $19; - HEAP32[(2056)>>2] = 0; - HEAPF32[2096>>2] = 1115.0; - HEAPF32[(2100)>>2] = 104.0; - HEAP32[(2104)>>2] = 1; - HEAP32[(2108)>>2] = 1; - $20 = HEAP32[(92)>>2]|0; - $21 = (($20|0) / 3)&-1; - $22 = HEAP32[(2104)>>2]|0; - $23 = Math_imul($22, $21)|0; - $24 = HEAP32[(96)>>2]|0; - $25 = (($24|0) / 2)&-1; - HEAP32[(2116)>>2] = $23; - HEAP32[(2120)>>2] = $25; - HEAP32[(2124)>>2] = $21; - HEAP32[(2128)>>2] = $25; - $26 = +HEAPF32[2096>>2]; - $27 = (~~(($26))); - $28 = +HEAPF32[(2100)>>2]; - $29 = (~~(($28))); - $30 = HEAP32[(92)>>2]|0; + $14 = HEAP32[(26796)>>2]|0; + $15 = (($14|0) / 3)&-1; + $16 = HEAP32[(26800)>>2]|0; + $17 = (($16|0) / 2)&-1; + HEAP32[(27392)>>2] = $11; + HEAP32[(27396)>>2] = $13; + HEAP32[(27400)>>2] = $15; + HEAP32[(27404)>>2] = $17; + HEAP32[(27372)>>2] = 0; + HEAPF32[6852] = 1115.0; + HEAPF32[(27412)>>2] = 104.0; + HEAP32[(27416)>>2] = 1; + HEAP32[(27420)>>2] = 1; + $18 = HEAP32[(26796)>>2]|0; + $19 = (($18|0) / 3)&-1; + $20 = HEAP32[(26800)>>2]|0; + $21 = (($20|0) / 2)&-1; + HEAP32[(27428)>>2] = $19; + HEAP32[(27432)>>2] = $21; + HEAP32[(27436)>>2] = $19; + HEAP32[(27440)>>2] = $21; + $22 = +HEAPF32[6852]; + $23 = (~~(($22))); + $24 = +HEAPF32[(27412)>>2]; + $25 = (~~(($24))); + $26 = HEAP32[(26796)>>2]|0; + $27 = (($26|0) / 3)&-1; + $28 = HEAP32[(26800)>>2]|0; + $29 = (($28|0) / 2)&-1; + HEAP32[(27444)>>2] = $23; + HEAP32[(27448)>>2] = $25; + HEAP32[(27452)>>2] = $27; + HEAP32[(27456)>>2] = $29; + HEAP32[(27424)>>2] = 0; + HEAPF32[6865] = 1710.0; + HEAPF32[(27464)>>2] = 140.0; + HEAP32[(27468)>>2] = 2; + HEAP32[(27472)>>2] = 1; + $30 = HEAP32[(26796)>>2]|0; $31 = (($30|0) / 3)&-1; - $32 = HEAP32[(96)>>2]|0; - $33 = (($32|0) / 2)&-1; - HEAP32[(2132)>>2] = $27; - HEAP32[(2136)>>2] = $29; - HEAP32[(2140)>>2] = $31; - HEAP32[(2144)>>2] = $33; - HEAP32[(2112)>>2] = 0; - HEAPF32[2152>>2] = 1710.0; - HEAPF32[(2156)>>2] = 140.0; - HEAP32[(2160)>>2] = 2; - HEAP32[(2164)>>2] = 1; - $34 = HEAP32[(92)>>2]|0; - $35 = (($34|0) / 3)&-1; - $36 = HEAP32[(2160)>>2]|0; - $37 = Math_imul($36, $35)|0; - $38 = HEAP32[(96)>>2]|0; - $39 = (($38|0) / 2)&-1; - HEAP32[(2172)>>2] = $37; - HEAP32[(2176)>>2] = $39; - HEAP32[(2180)>>2] = $35; - HEAP32[(2184)>>2] = $39; - $40 = +HEAPF32[2152>>2]; - $41 = (~~(($40))); - $42 = +HEAPF32[(2156)>>2]; - $43 = (~~(($42))); - $44 = HEAP32[(92)>>2]|0; - $45 = (($44|0) / 3)&-1; - $46 = HEAP32[(96)>>2]|0; - $47 = (($46|0) / 2)&-1; - HEAP32[(2188)>>2] = $41; - HEAP32[(2192)>>2] = $43; - HEAP32[(2196)>>2] = $45; - HEAP32[(2200)>>2] = $47; - HEAPF32[2208>>2] = 187.0; - HEAPF32[(2212)>>2] = 256.0; - _LoadTexture($1,7896); - ;HEAP32[(2216)>>2]=HEAP32[$1>>2]|0;HEAP32[(2216)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(2216)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(2216)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(2216)+16>>2]=HEAP32[$1+16>>2]|0; - HEAP32[(2276)>>2] = 0; - HEAP32[(2272)>>2] = 0; - HEAP32[(2284)>>2] = 4; - $48 = +HEAPF32[2208>>2]; - $49 = $48 + 20.0; - $50 = (~~(($49))); - $51 = +HEAPF32[(2212)>>2]; - $52 = (~~(($51))); - HEAP32[(2236)>>2] = $50; - HEAP32[(2240)>>2] = $52; - HEAP32[(2244)>>2] = 90; - HEAP32[(2248)>>2] = 380; - $53 = HEAP32[(2220)>>2]|0; - $54 = HEAP32[(2284)>>2]|0; - $55 = (($53|0) / ($54|0))&-1; - $56 = HEAP32[(2224)>>2]|0; - HEAP32[(2252)>>2] = 0; - HEAP32[(2256)>>2] = 0; - HEAP32[(2260)>>2] = $55; - HEAP32[(2264)>>2] = $56; - HEAP32[(2292)>>2] = 0; - HEAP32[(2288)>>2] = 0; - HEAP32[(2296)>>2] = 1; - HEAPF32[2304>>2] = 637.0; - HEAPF32[(2308)>>2] = 178.0; - _LoadTexture($2,5744); - ;HEAP32[(2312)>>2]=HEAP32[$2>>2]|0;HEAP32[(2312)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(2312)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(2312)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(2312)+16>>2]=HEAP32[$2+16>>2]|0; - HEAP32[(2372)>>2] = 0; - HEAP32[(2368)>>2] = 0; - HEAP32[(2380)>>2] = 4; - $57 = +HEAPF32[2304>>2]; - $58 = $57 + 44.0; - $59 = (~~(($58))); - $60 = +HEAPF32[(2308)>>2]; - $61 = (~~(($60))); - HEAP32[(2332)>>2] = $59; - HEAP32[(2336)>>2] = $61; - HEAP32[(2340)>>2] = 174; - HEAP32[(2344)>>2] = 256; - $62 = HEAP32[(2316)>>2]|0; - $63 = HEAP32[(2380)>>2]|0; - $64 = (($62|0) / ($63|0))&-1; - $65 = HEAP32[(2320)>>2]|0; - HEAP32[(2348)>>2] = 0; - HEAP32[(2352)>>2] = 0; - HEAP32[(2356)>>2] = $64; - HEAP32[(2360)>>2] = $65; - HEAP32[(2388)>>2] = 0; - HEAP32[(2384)>>2] = 0; - HEAP32[(2392)>>2] = 0; + $32 = $31 << 1; + $33 = HEAP32[(26800)>>2]|0; + $34 = (($33|0) / 2)&-1; + HEAP32[(27480)>>2] = $32; + HEAP32[(27484)>>2] = $34; + HEAP32[(27488)>>2] = $31; + HEAP32[(27492)>>2] = $34; + $35 = +HEAPF32[6865]; + $36 = (~~(($35))); + $37 = +HEAPF32[(27464)>>2]; + $38 = (~~(($37))); + $39 = HEAP32[(26796)>>2]|0; + $40 = (($39|0) / 3)&-1; + $41 = HEAP32[(26800)>>2]|0; + $42 = (($41|0) / 2)&-1; + HEAP32[(27496)>>2] = $36; + HEAP32[(27500)>>2] = $38; + HEAP32[(27504)>>2] = $40; + HEAP32[(27508)>>2] = $42; + HEAPF32[6878] = 187.0; + HEAPF32[(27516)>>2] = 256.0; + _LoadTexture($1,8160); + ;HEAP32[(27520)>>2]=HEAP32[$1>>2]|0;HEAP32[(27520)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(27520)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(27520)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(27520)+16>>2]=HEAP32[$1+16>>2]|0; + HEAP32[(27580)>>2] = 0; + HEAP32[(27576)>>2] = 0; + HEAP32[(27588)>>2] = 4; + $43 = +HEAPF32[6878]; + $44 = $43 + 20.0; + $45 = (~~(($44))); + $46 = +HEAPF32[(27516)>>2]; + $47 = (~~(($46))); + HEAP32[(27540)>>2] = $45; + HEAP32[(27544)>>2] = $47; + HEAP32[(27548)>>2] = 90; + HEAP32[(27552)>>2] = 380; + $48 = HEAP32[(27524)>>2]|0; + $49 = HEAP32[(27588)>>2]|0; + $50 = (($48|0) / ($49|0))&-1; + $51 = HEAP32[(27528)>>2]|0; + HEAP32[(27556)>>2] = 0; + HEAP32[(27560)>>2] = 0; + HEAP32[(27564)>>2] = $50; + HEAP32[(27568)>>2] = $51; + HEAP32[(27596)>>2] = 0; + HEAP32[(27592)>>2] = 0; + HEAP32[(27600)>>2] = 1; + HEAPF32[6901] = 637.0; + HEAPF32[(27608)>>2] = 178.0; + _LoadTexture($2,7369); + ;HEAP32[(27612)>>2]=HEAP32[$2>>2]|0;HEAP32[(27612)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(27612)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(27612)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(27612)+16>>2]=HEAP32[$2+16>>2]|0; + HEAP32[(27672)>>2] = 0; + HEAP32[(27668)>>2] = 0; + HEAP32[(27680)>>2] = 4; + $52 = +HEAPF32[6901]; + $53 = $52 + 44.0; + $54 = (~~(($53))); + $55 = +HEAPF32[(27608)>>2]; + $56 = (~~(($55))); + HEAP32[(27632)>>2] = $54; + HEAP32[(27636)>>2] = $56; + HEAP32[(27640)>>2] = 174; + HEAP32[(27644)>>2] = 256; + $57 = HEAP32[(27616)>>2]|0; + $58 = HEAP32[(27680)>>2]|0; + $59 = (($57|0) / ($58|0))&-1; + $60 = HEAP32[(27620)>>2]|0; + HEAP32[(27648)>>2] = 0; + HEAP32[(27652)>>2] = 0; + HEAP32[(27656)>>2] = $59; + HEAP32[(27660)>>2] = $60; + HEAP32[(27688)>>2] = 0; + HEAP32[(27684)>>2] = 0; + HEAP32[(27692)>>2] = 0; STACKTOP = sp;return; } function _UpdateAisle01Screen() { - var $$ = 0, $$16 = 0, $$byval_copy36 = 0, $$pr = 0, $$pr17 = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0.0, $146 = 0, $147 = 0.0; - var $148 = 0, $149 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i$019 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0; - var $or$cond9 = 0, $sndScream$byval_copy38 = 0, $storemerge = 0, label = 0, sp = 0; + var $$ = 0, $$023 = 0, $$byval_copy36 = 0, $$pr = 0, $$pr21 = 0, $$sink11 = 0, $$sink12 = 0, $$sink6 = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0.0, $139 = 0, $14 = 0.0, $140 = 0.0, $141 = 0, $142 = 0, $15 = 0, $16 = 0.0; + var $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0; + var $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond10 = 0, $or$cond14 = 0, $or$cond5 = 0, $or$cond8 = 0, $sndScream$byval_copy38 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); $sndScream$byval_copy38 = sp + 80|0; - $$byval_copy36 = sp + 64|0; - $0 = sp + 56|0; - $1 = sp + 48|0; + $$byval_copy36 = sp + 48|0; + $0 = sp + 72|0; + $1 = sp + 64|0; $2 = sp + 40|0; $3 = sp + 32|0; - $4 = sp + 16|0; - $5 = sp + 8|0; - $6 = sp; - $7 = sp + 24|0; - $8 = +HEAPF32[2040>>2]; - $9 = HEAP32[2032>>2]|0; + $4 = sp + 24|0; + $5 = sp + 16|0; + $6 = sp + 8|0; + $7 = sp; + $8 = +HEAPF32[6839]; + $9 = HEAP32[6838]|0; $10 = (+($9|0)); $11 = $8 - $10; $12 = (~~(($11))); - HEAP32[(2076)>>2] = $12; - $13 = +HEAPF32[2096>>2]; - $14 = HEAP32[2032>>2]|0; - $15 = (+($14|0)); - $16 = $13 - $15; - $17 = (~~(($16))); - HEAP32[(2132)>>2] = $17; - $18 = +HEAPF32[2152>>2]; - $19 = HEAP32[2032>>2]|0; - $20 = (+($19|0)); - $21 = $18 - $20; - $22 = (~~(($21))); - HEAP32[(2188)>>2] = $22; - $23 = HEAP32[(208)>>2]|0; - $24 = ($23|0)==(0); + HEAP32[(27392)>>2] = $12; + $13 = +HEAPF32[6852]; + $14 = $13 - $10; + $15 = (~~(($14))); + HEAP32[(27444)>>2] = $15; + $16 = +HEAPF32[6865]; + $17 = $16 - $10; + $18 = (~~(($17))); + HEAP32[(27496)>>2] = $18; + $19 = HEAP32[(26912)>>2]|0; + $20 = ($19|0)==(0); do { - if (!($24)) { + if (!($20)) { _GetMousePosition($0); ;HEAP32[$$byval_copy36>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2076)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2076)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2076)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2076)+12>>2]|0; - $25 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $26 = ($25|0)==(0); - if ($26) { - ;HEAP32[$$byval_copy36>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2076)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2076)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2076)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2076)+12>>2]|0; - $27 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $28 = ($27|0)==(0); - if ($28) { - HEAP32[(2056)>>2] = 0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27392)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27392)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27392)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27392)+12>>2]|0; + $21 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); + $22 = ($21|0)==(0); + if ($22) { + ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27392)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27392)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27392)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27392)+12>>2]|0; + $23 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); + $24 = ($23|0)==(0); + if ($24) { + HEAP32[(27372)>>2] = 0; } else { label = 5; } @@ -14080,42 +13601,42 @@ function _UpdateAisle01Screen() { } do { if ((label|0) == 5) { - HEAP32[(2056)>>2] = 1; - ;HEAP32[$$byval_copy36>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2076)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2076)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2076)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2076)+12>>2]|0; - $29 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $30 = ($29|0)==(0); - if (!($30)) { - $31 = (_IsMouseButtonPressed(0)|0); - $32 = ($31|0)==(0); - if ($32) { + HEAP32[(27372)>>2] = 1; + ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27392)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27392)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27392)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27392)+12>>2]|0; + $25 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); + $26 = ($25|0)==(0); + if (!($26)) { + $27 = (_IsMouseButtonPressed(0)|0); + $28 = ($27|0)==(0); + if ($28) { label = 8; } else { _GetMousePosition($1); ;HEAP32[$$byval_copy36>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2076)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2076)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2076)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2076)+12>>2]|0; - $33 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $34 = ($33|0)==(0); - if ($34) { + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27392)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27392)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27392)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27392)+12>>2]|0; + $29 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); + $30 = ($29|0)==(0); + if ($30) { label = 8; } } if ((label|0) == 8) { - $35 = (_IsKeyPressed(32)|0); - $36 = ($35|0)==(0); - if ($36) { + $31 = (_IsKeyPressed(32)|0); + $32 = ($31|0)==(0); + if ($32) { break; } } - $37 = HEAP32[(2052)>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - HEAP32[1952>>2] = 1; + $33 = HEAP32[(27368)>>2]|0; + $34 = ($33|0)==(0); + if ($34) { + HEAP32[6832] = 1; break; } else { - HEAP32[(2064)>>2] = 0; - HEAP32[(2052)>>2] = 0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[112>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[112+4>>2]|0; + HEAP32[(27380)>>2] = 0; + HEAP32[(27368)>>2] = 0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[26812+8>>2]|0; _PlaySound($sndScream$byval_copy38); break; } @@ -14124,16 +13645,16 @@ function _UpdateAisle01Screen() { } while(0); _GetMousePosition($2); ;HEAP32[$$byval_copy36>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2132)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2132)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2132)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2132)+12>>2]|0; - $39 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $40 = ($39|0)==(0); - if ($40) { - ;HEAP32[$$byval_copy36>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2132)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2132)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2132)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2132)+12>>2]|0; - $41 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $42 = ($41|0)==(0); - if ($42) { - HEAP32[(2112)>>2] = 0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27444)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27444)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27444)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27444)+12>>2]|0; + $35 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); + $36 = ($35|0)==(0); + if ($36) { + ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27444)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27444)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27444)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27444)+12>>2]|0; + $37 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); + $38 = ($37|0)==(0); + if ($38) { + HEAP32[(27424)>>2] = 0; } else { label = 15; } @@ -14142,42 +13663,42 @@ function _UpdateAisle01Screen() { } do { if ((label|0) == 15) { - HEAP32[(2112)>>2] = 1; - ;HEAP32[$$byval_copy36>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2132)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2132)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2132)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2132)+12>>2]|0; - $43 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $44 = ($43|0)==(0); - if (!($44)) { - $45 = (_IsMouseButtonPressed(0)|0); - $46 = ($45|0)==(0); - if ($46) { + HEAP32[(27424)>>2] = 1; + ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27444)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27444)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27444)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27444)+12>>2]|0; + $39 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); + $40 = ($39|0)==(0); + if (!($40)) { + $41 = (_IsMouseButtonPressed(0)|0); + $42 = ($41|0)==(0); + if ($42) { label = 18; } else { _GetMousePosition($3); ;HEAP32[$$byval_copy36>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2132)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2132)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2132)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2132)+12>>2]|0; - $47 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $48 = ($47|0)==(0); - if ($48) { + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27444)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27444)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27444)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27444)+12>>2]|0; + $43 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); + $44 = ($43|0)==(0); + if ($44) { label = 18; } } if ((label|0) == 18) { - $49 = (_IsKeyPressed(32)|0); - $50 = ($49|0)==(0); - if ($50) { + $45 = (_IsKeyPressed(32)|0); + $46 = ($45|0)==(0); + if ($46) { break; } } - $51 = HEAP32[(2108)>>2]|0; - $52 = ($51|0)==(0); - if ($52) { - HEAP32[1952>>2] = 2; + $47 = HEAP32[(27420)>>2]|0; + $48 = ($47|0)==(0); + if ($48) { + HEAP32[6832] = 2; break; } else { - HEAP32[(2120)>>2] = 0; - HEAP32[(2108)>>2] = 0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[112>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[112+4>>2]|0; + HEAP32[(27432)>>2] = 0; + HEAP32[(27420)>>2] = 0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[26812+8>>2]|0; _PlaySound($sndScream$byval_copy38); break; } @@ -14186,836 +13707,870 @@ function _UpdateAisle01Screen() { } while(0); _GetMousePosition($4); ;HEAP32[$$byval_copy36>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2188)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2188)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2188)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2188)+12>>2]|0; - $53 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $54 = ($53|0)==(0); - if ($54) { - ;HEAP32[$$byval_copy36>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2188)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2188)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2188)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2188)+12>>2]|0; - $55 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $56 = ($55|0)==(0); - if ($56) { - HEAP32[(2168)>>2] = 0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27496)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27496)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27496)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27496)+12>>2]|0; + $49 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); + $50 = ($49|0)==(0); + if ($50) { + ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27496)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27496)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27496)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27496)+12>>2]|0; + $51 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); + $52 = ($51|0)==(0); + if ($52) { + HEAP32[(27476)>>2] = 0; break; } } - HEAP32[(2168)>>2] = 1; - ;HEAP32[$$byval_copy36>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2188)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2188)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2188)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2188)+12>>2]|0; - $57 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $58 = ($57|0)==(0); - if (!($58)) { - $59 = (_IsMouseButtonPressed(0)|0); - $60 = ($59|0)==(0); - if ($60) { + HEAP32[(27476)>>2] = 1; + ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27496)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27496)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27496)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27496)+12>>2]|0; + $53 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); + $54 = ($53|0)==(0); + if (!($54)) { + $55 = (_IsMouseButtonPressed(0)|0); + $56 = ($55|0)==(0); + if ($56) { label = 28; } else { _GetMousePosition($5); ;HEAP32[$$byval_copy36>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2188)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2188)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2188)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2188)+12>>2]|0; - $61 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $62 = ($61|0)==(0); - if ($62) { + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27496)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27496)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27496)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27496)+12>>2]|0; + $57 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); + $58 = ($57|0)==(0); + if ($58) { label = 28; } } if ((label|0) == 28) { - $63 = (_IsKeyPressed(32)|0); - $64 = ($63|0)==(0); - if ($64) { + $59 = (_IsKeyPressed(32)|0); + $60 = ($59|0)==(0); + if ($60) { break; } } - $65 = HEAP32[(2164)>>2]|0; - $66 = ($65|0)==(0); - if ($66) { - HEAP32[1952>>2] = 3; + $61 = HEAP32[(27472)>>2]|0; + $62 = ($61|0)==(0); + if ($62) { + HEAP32[6832] = 3; break; } else { - HEAP32[(2176)>>2] = 0; - HEAP32[(2164)>>2] = 0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[112>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[112+4>>2]|0; + HEAP32[(27484)>>2] = 0; + HEAP32[(27472)>>2] = 0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[26812+8>>2]|0; _PlaySound($sndScream$byval_copy38); break; } } } } while(0); - $67 = HEAP32[1664>>2]|0; - $68 = ($67|0)>(2); - if ($68) { + $63 = HEAP32[6828]|0; + $64 = ($63|0)>(2); + if ($64) { _UpdatePlayer(); - _UpdateMonster(2208); - _UpdateMonster(2304); + _UpdateMonster(27512); + _UpdateMonster(27604); } - $69 = +HEAPF32[2208>>2]; - $70 = $69 + 20.0; - $71 = HEAP32[2032>>2]|0; - $72 = (+($71|0)); - $73 = $70 - $72; + $65 = +HEAPF32[6878]; + $66 = $65 + 20.0; + $67 = HEAP32[6838]|0; + $68 = (+($67|0)); + $69 = $66 - $68; + $70 = (~~(($69))); + HEAP32[(27540)>>2] = $70; + $71 = +HEAPF32[6901]; + $72 = $71 + 44.0; + $73 = $72 - $68; $74 = (~~(($73))); - HEAP32[(2236)>>2] = $74; - $75 = +HEAPF32[2304>>2]; - $76 = $75 + 44.0; - $77 = HEAP32[2032>>2]|0; - $78 = (+($77|0)); - $79 = $76 - $78; - $80 = (~~(($79))); - HEAP32[(2332)>>2] = $80; - ;HEAP32[$$byval_copy36>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2236)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2236)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2236)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2236)+12>>2]|0; - $81 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $82 = ($81|0)==(0); - $83 = HEAP32[(2288)>>2]|0; - $84 = ($83|0)!=(0); - $or$cond = $82 | $84; + HEAP32[(27632)>>2] = $74; + ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27540)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27540)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27540)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27540)+12>>2]|0; + $75 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); + $76 = ($75|0)==(0); + $77 = HEAP32[(27592)>>2]|0; + $78 = ($77|0)!=(0); + $or$cond = $76 | $78; if ($or$cond) { - ;HEAP32[$$byval_copy36>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2332)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2332)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2332)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2332)+12>>2]|0; - $85 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $86 = ($85|0)==(0); - $87 = HEAP32[(2384)>>2]|0; - $88 = ($87|0)!=(0); - $or$cond3 = $86 | $88; - $89 = $or$cond3&1; - $$16 = $89 ^ 1; - $storemerge = $$16; - } else { - $storemerge = 1; - } - HEAP32[1648>>2] = $storemerge; - ;HEAP32[$$byval_copy36>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2236)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2236)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2236)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2236)+12>>2]|0; - $90 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $91 = ($90|0)==(0); - $92 = HEAP32[(2288)>>2]|0; - $93 = ($92|0)!=(0); - $or$cond5 = $91 | $93; - do { + ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27632)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27632)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27632)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27632)+12>>2]|0; + $79 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); + $80 = ($79|0)==(0); + $81 = HEAP32[(27684)>>2]|0; + $82 = ($81|0)!=(0); + $or$cond5 = $80 | $82; if ($or$cond5) { - HEAP32[(2292)>>2] = 0; + $$sink6 = 0; } else { - HEAP32[(2292)>>2] = 1; - $94 = (_IsKeyPressed(32)|0); - $95 = ($94|0)==(0); - if ($95) { - $96 = (_IsMouseButtonPressed(0)|0); - $97 = ($96|0)==(0); - if ($97) { + label = 36; + } + } else { + label = 36; + } + if ((label|0) == 36) { + $$sink6 = 1; + } + HEAP32[6827] = $$sink6; + ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27540)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27540)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27540)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27540)+12>>2]|0; + $83 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); + $84 = ($83|0)==(0); + $85 = HEAP32[(27592)>>2]|0; + $86 = ($85|0)!=(0); + $or$cond8 = $84 | $86; + do { + if ($or$cond8) { + HEAP32[(27596)>>2] = 0; + } else { + HEAP32[(27596)>>2] = 1; + $87 = (_IsKeyPressed(32)|0); + $88 = ($87|0)==(0); + if ($88) { + $89 = (_IsMouseButtonPressed(0)|0); + $90 = ($89|0)==(0); + if ($90) { break; } _GetMousePosition($6); ;HEAP32[$$byval_copy36>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2236)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2236)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2236)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2236)+12>>2]|0; - $98 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $99 = ($98|0)==(0); - if ($99) { + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27540)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27540)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27540)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27540)+12>>2]|0; + $91 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); + $92 = ($91|0)==(0); + if ($92) { break; } } _SearchKeyPlayer(); - HEAP32[2400>>2] = 1; - HEAP32[1944>>2] = 0; - HEAP32[1656>>2] = 1; + HEAP32[6924] = 1; + HEAP32[6831] = 0; + HEAP32[9] = 1; } } while(0); - ;HEAP32[$$byval_copy36>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2332)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2332)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2332)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2332)+12>>2]|0; - $100 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $101 = ($100|0)==(0); - $102 = HEAP32[(2384)>>2]|0; - $103 = ($102|0)!=(0); - $or$cond7 = $101 | $103; + ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27632)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27632)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27632)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27632)+12>>2]|0; + $93 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); + $94 = ($93|0)==(0); + $95 = HEAP32[(27684)>>2]|0; + $96 = ($95|0)!=(0); + $or$cond10 = $94 | $96; do { - if ($or$cond7) { - HEAP32[(2388)>>2] = 0; - label = 48; + if ($or$cond10) { + HEAP32[(27688)>>2] = 0; + label = 49; } else { - HEAP32[(2388)>>2] = 1; - $104 = (_IsKeyPressed(32)|0); - $105 = ($104|0)==(0); - if ($105) { - $106 = (_IsMouseButtonPressed(0)|0); - $107 = ($106|0)==(0); - if ($107) { - label = 48; + HEAP32[(27688)>>2] = 1; + $97 = (_IsKeyPressed(32)|0); + $98 = ($97|0)==(0); + if ($98) { + $99 = (_IsMouseButtonPressed(0)|0); + $100 = ($99|0)==(0); + if ($100) { + label = 49; break; } _GetMousePosition($7); ;HEAP32[$$byval_copy36>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(2332)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(2332)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(2332)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(2332)+12>>2]|0; - $108 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $109 = ($108|0)==(0); - if ($109) { - label = 48; + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27632)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27632)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27632)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27632)+12>>2]|0; + $101 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); + $102 = ($101|0)==(0); + if ($102) { + label = 49; break; } } _SearchKeyPlayer(); - HEAP32[2400>>2] = 1; - HEAP32[1656>>2] = 2; - HEAP32[1944>>2] = 1; + HEAP32[6924] = 1; + HEAP32[9] = 2; + HEAP32[6831] = 1; } } while(0); - if ((label|0) == 48) { - $$pr = HEAP32[2400>>2]|0; - $110 = ($$pr|0)==(0); - if (!($110)) { - $$pr17 = HEAP32[1944>>2]|0; - $111 = (($$pr17) + 1)|0; - HEAP32[1944>>2] = $111; - $112 = ($$pr17|0)>(179); - if ($112) { - $113 = HEAP32[1656>>2]|0; - if ((($113|0) == 1)) { - $114 = HEAP32[(2296)>>2]|0; - $115 = ($114|0)==(0); - if ($115) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy38); + if ((label|0) == 49) { + $$pr = HEAP32[6924]|0; + $103 = ($$pr|0)==(0); + if (!($103)) { + $$pr21 = HEAP32[6831]|0; + $104 = (($$pr21) + 1)|0; + HEAP32[6831] = $104; + $105 = ($$pr21|0)>(179); + if ($105) { + $106 = HEAP32[9]|0; + L74: do { + switch ($106|0) { + case 1: { + $107 = HEAP32[(27600)>>2]|0; + $108 = ($107|0)==(0); + if ($108) { + _FindKeyPlayer(); + $$sink11 = (27596);$$sink12 = (27592); + label = 58; + break L74; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy38); + $$sink11 = (27596);$$sink12 = (27592); + label = 58; + break L74; + } + break; } - HEAP32[(2288)>>2] = 1; - HEAP32[(2292)>>2] = 0; - } else if ((($113|0) == 2)) { - $116 = HEAP32[(2392)>>2]|0; - $117 = ($116|0)==(0); - if ($117) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy38); + case 2: { + $109 = HEAP32[(27692)>>2]|0; + $110 = ($109|0)==(0); + if ($110) { + _FindKeyPlayer(); + $$sink11 = (27688);$$sink12 = (27684); + label = 58; + break L74; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy38); + $$sink11 = (27688);$$sink12 = (27684); + label = 58; + break L74; + } + break; } - HEAP32[(2384)>>2] = 1; - HEAP32[(2388)>>2] = 0; + default: { + } + } + } while(0); + if ((label|0) == 58) { + HEAP32[$$sink12>>2] = 1; + HEAP32[$$sink11>>2] = 0; } - HEAP32[2400>>2] = 0; - HEAP32[1944>>2] = 0; + HEAP32[6924] = 0; + HEAP32[6831] = 0; } } } - $118 = HEAP32[1944>>2]|0; - $119 = (($118) + 1)|0; - HEAP32[1944>>2] = $119; - $120 = $119 & 1; - $121 = ($120|0)==(0); - if ($121) { - $122 = HEAP32[1680>>2]|0; - $123 = (($122) + 1)|0; - HEAP32[1680>>2] = $123; + $111 = HEAP32[6831]|0; + $112 = (($111) + 1)|0; + HEAP32[6831] = $112; + $113 = $112 & 1; + $114 = ($113|0)==(0); + if ($114) { + $115 = HEAP32[6830]|0; + $116 = (($115) + 1)|0; + HEAP32[6830] = $116; } - $124 = HEAP32[1664>>2]|0; + $117 = HEAP32[6828]|0; + $118 = ($117|0)==(0); do { - if ((($124|0) == 0)) { - $125 = HEAP32[1680>>2]|0; - $126 = ($125|0)<(39); - if ($126) { - (_strncpy((1688|0),(2408|0),($125|0))|0); + if ($118) { + $119 = HEAP32[6830]|0; + $120 = ($119|0)<(39); + if ($120) { + (_strncpy(34040,6238,$119)|0); } else { - $127 = (_strlen((1688|0))|0); - $128 = ($127|0)>(0); - if ($128) { - $i$019 = 0; + $121 = (_strlen(34040)|0); + $122 = ($121|0)>(0); + if ($122) { + $$023 = 0; while(1) { - $129 = (1688 + ($i$019)|0); - HEAP8[$129>>0] = 0; - $130 = (($i$019) + 1)|0; - $131 = (_strlen((1688|0))|0); - $132 = ($130|0)<($131|0); - if ($132) { - $i$019 = $130; + $123 = (34040 + ($$023)|0); + HEAP8[$123>>0] = 0; + $124 = (($$023) + 1)|0; + $125 = (_strlen(34040)|0); + $126 = ($124|0)<($125|0); + if ($126) { + $$023 = $124; } else { break; } } } - HEAP32[1680>>2] = 0; - HEAP32[1664>>2] = 1; + HEAP32[6830] = 0; + HEAP32[6828] = 1; } - $133 = (_IsKeyPressed(257)|0); - $134 = ($133|0)==(0); - if (!($134)) { - HEAP32[1664>>2] = 1; + $127 = (_IsKeyPressed(257)|0); + $128 = ($127|0)==(0); + if (!($128)) { + HEAP32[6828] = 1; } - } else if ((($124|0) == 1)) { - $135 = HEAP32[1672>>2]|0; - $136 = (($135) + 1)|0; - HEAP32[1672>>2] = $136; - $137 = (_IsKeyPressed(257)|0); - $138 = ($137|0)==(0); - if ($138) { - $139 = (_IsMouseButtonPressed(0)|0); - $140 = ($139|0)==(0); - if ($140) { + } else { + $129 = ($117|0)==(1); + $130 = HEAP32[6829]|0; + $131 = (($130) + 1)|0; + HEAP32[6829] = $131; + if (!($129)) { + $136 = ($117|0)==(2); + $137 = ($130|0)>(179); + $or$cond14 = $136 & $137; + if (!($or$cond14)) { + break; + } + HEAP32[6828] = 3; + break; + } + $132 = (_IsKeyPressed(257)|0); + $133 = ($132|0)==(0); + if ($133) { + $134 = (_IsMouseButtonPressed(0)|0); + $135 = ($134|0)==(0); + if ($135) { break; } } - HEAP32[1664>>2] = 2; - HEAP32[1672>>2] = 0; - } else { - $141 = ($124|0)==(2); - $142 = HEAP32[1672>>2]|0; - $143 = (($142) + 1)|0; - HEAP32[1672>>2] = $143; - $144 = ($142|0)>(179); - $or$cond9 = $141 & $144; - if ($or$cond9) { - HEAP32[1664>>2] = 3; - } + HEAP32[6828] = 2; + HEAP32[6829] = 0; } } while(0); - $145 = +HEAPF32[136>>2]; - $146 = $145 > 200.0; - if (!($146)) { + $138 = +HEAPF32[6710]; + $139 = $138 > 200.0; + $140 = $138 + -200.0; + $141 = (~~(($140))); + if (!($139)) { STACKTOP = sp;return; } - $147 = $145 + -200.0; - $148 = (~~(($147))); - $149 = ($148|0)>(620); - $$ = $149 ? 620 : $148; - HEAP32[2032>>2] = $$; + $142 = ($141|0)<(620); + $$ = $142 ? $141 : 620; + HEAP32[6838] = $$; STACKTOP = sp;return; } function _DrawAisle01Screen() { - var $$byval_copy33 = 0, $$byval_copy37 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0.0; - var $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $doorScrollPos = 0, $doors$byval_copy16 = 0, $font$byval_copy27 = 0, dest = 0, label = 0, sp = 0, src = 0; - var stop = 0; + var $$byval_copy34 = 0, $$byval_copy38 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; + var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $doors$byval_copy17 = 0, $font$byval_copy28 = 0, dest = 0; + var label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; - $$byval_copy37 = sp + 132|0; - $$byval_copy33 = sp + 52|0; - $font$byval_copy27 = sp + 72|0; - $doors$byval_copy16 = sp + 108|0; - $0 = sp + 128|0; - $doorScrollPos = sp + 224|0; - $1 = sp + 284|0; - $2 = sp; - $3 = sp + 280|0; - $4 = sp + 16|0; - $5 = sp + 276|0; - $6 = sp + 4|0; - $7 = sp + 272|0; - $8 = sp + 268|0; - $9 = sp + 264|0; - $10 = sp + 288|0; - $11 = sp + 8|0; - $12 = sp + 20|0; - $13 = sp + 24|0; - $14 = sp + 32|0; - $15 = sp + 248|0; - $16 = sp + 40|0; - $17 = sp + 48|0; - $18 = sp + 232|0; - $19 = sp + 236|0; - $20 = sp + 240|0; - $21 = sp + 252|0; - $22 = sp + 256|0; - $23 = sp + 244|0; - $24 = sp + 260|0; - $25 = HEAP32[2032>>2]|0; - $26 = (0 - ($25))|0; + STACKTOP = STACKTOP + 304|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(304|0); + $$byval_copy38 = sp + 140|0; + $$byval_copy34 = sp + 116|0; + $font$byval_copy28 = sp + 72|0; + $doors$byval_copy17 = sp + 8|0; + $0 = sp + 136|0; + $1 = sp; + $2 = sp + 288|0; + $3 = sp + 112|0; + $4 = sp + 284|0; + $5 = sp + 108|0; + $6 = sp + 280|0; + $7 = sp + 104|0; + $8 = sp + 276|0; + $9 = sp + 272|0; + $10 = sp + 268|0; + $11 = sp + 264|0; + $12 = sp + 64|0; + $13 = sp + 56|0; + $14 = sp + 48|0; + $15 = sp + 40|0; + $16 = sp + 260|0; + $17 = sp + 32|0; + $18 = sp + 28|0; + $19 = sp + 256|0; + $20 = sp + 252|0; + $21 = sp + 248|0; + $22 = sp + 244|0; + $23 = sp + 240|0; + $24 = sp + 236|0; + $25 = sp + 232|0; + $26 = HEAP32[6838]|0; + $27 = (0 - ($26))|0; HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy33>>2]=HEAP32[2008>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[2008+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[2008+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[2008+12>>2]|0;HEAP32[$$byval_copy33+16>>2]=HEAP32[2008+16>>2]|0; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTexture($$byval_copy33,$26,0,$$byval_copy37); - $27 = HEAP32[2032>>2]|0; - dest=$$byval_copy37; src=2208; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy37,$27); - $28 = HEAP32[2032>>2]|0; - dest=$$byval_copy37; src=2304; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy37,$28); - $29 = +HEAPF32[2096>>2]; - $30 = HEAP32[2032>>2]|0; - $31 = (+($30|0)); - $32 = $29 - $31; - HEAPF32[$doorScrollPos>>2] = $32; - $33 = ((($doorScrollPos)) + 4|0); - $34 = HEAP32[(2100)>>2]|0; - HEAP32[$33>>2] = $34; - $35 = HEAP32[(2112)>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - HEAP32[$2>>2] = -1; - ;HEAP32[$doors$byval_copy16>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy16+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy16+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy16+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy16+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy27>>2]=HEAP32[(2116)>>2]|0;HEAP32[$font$byval_copy27+4>>2]=HEAP32[(2116)+4>>2]|0;HEAP32[$font$byval_copy27+8>>2]=HEAP32[(2116)+8>>2]|0;HEAP32[$font$byval_copy27+12>>2]=HEAP32[(2116)+12>>2]|0; - ;HEAP32[$$byval_copy33>>2]=HEAP32[$doorScrollPos>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$doorScrollPos+4>>2]|0; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTextureRec($doors$byval_copy16,$font$byval_copy27,$$byval_copy33,$$byval_copy37); + ;HEAP32[$$byval_copy34>>2]=HEAP32[27332>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[27332+4>>2]|0;HEAP32[$$byval_copy34+8>>2]=HEAP32[27332+8>>2]|0;HEAP32[$$byval_copy34+12>>2]=HEAP32[27332+12>>2]|0;HEAP32[$$byval_copy34+16>>2]=HEAP32[27332+16>>2]|0; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$0+3>>0]|0; + _DrawTexture($$byval_copy34,$27,0,$$byval_copy38); + $28 = HEAP32[6838]|0; + dest=$$byval_copy38; src=27512; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _DrawMonster($$byval_copy38,$28); + $29 = HEAP32[6838]|0; + dest=$$byval_copy38; src=27604; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _DrawMonster($$byval_copy38,$29); + $30 = +HEAPF32[6852]; + $31 = HEAP32[6838]|0; + $32 = (+($31|0)); + $33 = $30 - $32; + HEAPF32[$1>>2] = $33; + $34 = ((($1)) + 4|0); + $35 = HEAP32[(27412)>>2]|0; + HEAP32[$34>>2] = $35; + $36 = HEAP32[(27424)>>2]|0; + $37 = ($36|0)==(0); + if ($37) { + HEAP32[$3>>2] = -1; + ;HEAP32[$doors$byval_copy17>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy17+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy17+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy17+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy17+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy28>>2]=HEAP32[(27428)>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[(27428)+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[(27428)+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[(27428)+12>>2]|0; + ;HEAP32[$$byval_copy34>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$1+4>>2]|0; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$3+3>>0]|0; + _DrawTextureRec($doors$byval_copy17,$font$byval_copy28,$$byval_copy34,$$byval_copy38); } else { - HEAP8[$1>>0] = 0; - $37 = ((($1)) + 1|0); - HEAP8[$37>>0] = -28; - $38 = ((($1)) + 2|0); - HEAP8[$38>>0] = 48; - $39 = ((($1)) + 3|0); - HEAP8[$39>>0] = -1; - ;HEAP32[$doors$byval_copy16>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy16+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy16+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy16+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy16+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy27>>2]=HEAP32[(2116)>>2]|0;HEAP32[$font$byval_copy27+4>>2]=HEAP32[(2116)+4>>2]|0;HEAP32[$font$byval_copy27+8>>2]=HEAP32[(2116)+8>>2]|0;HEAP32[$font$byval_copy27+12>>2]=HEAP32[(2116)+12>>2]|0; - ;HEAP32[$$byval_copy33>>2]=HEAP32[$doorScrollPos>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$doorScrollPos+4>>2]|0; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTextureRec($doors$byval_copy16,$font$byval_copy27,$$byval_copy33,$$byval_copy37); + HEAP8[$2>>0] = 0; + $38 = ((($2)) + 1|0); + HEAP8[$38>>0] = -28; + $39 = ((($2)) + 2|0); + HEAP8[$39>>0] = 48; + $40 = ((($2)) + 3|0); + HEAP8[$40>>0] = -1; + ;HEAP32[$doors$byval_copy17>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy17+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy17+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy17+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy17+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy28>>2]=HEAP32[(27428)>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[(27428)+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[(27428)+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[(27428)+12>>2]|0; + ;HEAP32[$$byval_copy34>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$1+4>>2]|0; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$2+3>>0]|0; + _DrawTextureRec($doors$byval_copy17,$font$byval_copy28,$$byval_copy34,$$byval_copy38); } - $40 = +HEAPF32[2040>>2]; - $41 = HEAP32[2032>>2]|0; - $42 = (+($41|0)); - $43 = $40 - $42; - $44 = HEAP32[(2044)>>2]|0; - HEAPF32[$doorScrollPos>>2] = $43; - HEAP32[$33>>2] = $44; - $45 = HEAP32[(2056)>>2]|0; - $46 = ($45|0)==(0); - if ($46) { - HEAP32[$4>>2] = -1; - ;HEAP32[$doors$byval_copy16>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy16+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy16+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy16+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy16+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy27>>2]=HEAP32[(2060)>>2]|0;HEAP32[$font$byval_copy27+4>>2]=HEAP32[(2060)+4>>2]|0;HEAP32[$font$byval_copy27+8>>2]=HEAP32[(2060)+8>>2]|0;HEAP32[$font$byval_copy27+12>>2]=HEAP32[(2060)+12>>2]|0; - ;HEAP32[$$byval_copy33>>2]=HEAP32[$doorScrollPos>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$doorScrollPos+4>>2]|0; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTextureRec($doors$byval_copy16,$font$byval_copy27,$$byval_copy33,$$byval_copy37); + $41 = +HEAPF32[6839]; + $42 = HEAP32[6838]|0; + $43 = (+($42|0)); + $44 = $41 - $43; + $45 = HEAP32[(27360)>>2]|0; + HEAPF32[$1>>2] = $44; + HEAP32[$34>>2] = $45; + $46 = HEAP32[(27372)>>2]|0; + $47 = ($46|0)==(0); + if ($47) { + HEAP32[$5>>2] = -1; + ;HEAP32[$doors$byval_copy17>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy17+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy17+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy17+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy17+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy28>>2]=HEAP32[(27376)>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[(27376)+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[(27376)+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[(27376)+12>>2]|0; + ;HEAP32[$$byval_copy34>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$1+4>>2]|0; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$5+3>>0]|0; + _DrawTextureRec($doors$byval_copy17,$font$byval_copy28,$$byval_copy34,$$byval_copy38); } else { - HEAP8[$3>>0] = 0; - $47 = ((($3)) + 1|0); - HEAP8[$47>>0] = -28; - $48 = ((($3)) + 2|0); - HEAP8[$48>>0] = 48; - $49 = ((($3)) + 3|0); - HEAP8[$49>>0] = -1; - ;HEAP32[$doors$byval_copy16>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy16+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy16+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy16+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy16+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy27>>2]=HEAP32[(2060)>>2]|0;HEAP32[$font$byval_copy27+4>>2]=HEAP32[(2060)+4>>2]|0;HEAP32[$font$byval_copy27+8>>2]=HEAP32[(2060)+8>>2]|0;HEAP32[$font$byval_copy27+12>>2]=HEAP32[(2060)+12>>2]|0; - ;HEAP32[$$byval_copy33>>2]=HEAP32[$doorScrollPos>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$doorScrollPos+4>>2]|0; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTextureRec($doors$byval_copy16,$font$byval_copy27,$$byval_copy33,$$byval_copy37); + HEAP8[$4>>0] = 0; + $48 = ((($4)) + 1|0); + HEAP8[$48>>0] = -28; + $49 = ((($4)) + 2|0); + HEAP8[$49>>0] = 48; + $50 = ((($4)) + 3|0); + HEAP8[$50>>0] = -1; + ;HEAP32[$doors$byval_copy17>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy17+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy17+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy17+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy17+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy28>>2]=HEAP32[(27376)>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[(27376)+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[(27376)+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[(27376)+12>>2]|0; + ;HEAP32[$$byval_copy34>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$1+4>>2]|0; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$4+3>>0]|0; + _DrawTextureRec($doors$byval_copy17,$font$byval_copy28,$$byval_copy34,$$byval_copy38); } - $50 = +HEAPF32[2152>>2]; - $51 = HEAP32[2032>>2]|0; - $52 = (+($51|0)); - $53 = $50 - $52; - $54 = HEAP32[(2156)>>2]|0; - HEAPF32[$doorScrollPos>>2] = $53; - HEAP32[$33>>2] = $54; - $55 = HEAP32[(2168)>>2]|0; - $56 = ($55|0)==(0); - if ($56) { - HEAP32[$6>>2] = -1; - ;HEAP32[$doors$byval_copy16>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy16+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy16+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy16+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy16+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy27>>2]=HEAP32[(2172)>>2]|0;HEAP32[$font$byval_copy27+4>>2]=HEAP32[(2172)+4>>2]|0;HEAP32[$font$byval_copy27+8>>2]=HEAP32[(2172)+8>>2]|0;HEAP32[$font$byval_copy27+12>>2]=HEAP32[(2172)+12>>2]|0; - ;HEAP32[$$byval_copy33>>2]=HEAP32[$doorScrollPos>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$doorScrollPos+4>>2]|0; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$6+3>>0]|0; - _DrawTextureRec($doors$byval_copy16,$font$byval_copy27,$$byval_copy33,$$byval_copy37); + $51 = +HEAPF32[6865]; + $52 = HEAP32[6838]|0; + $53 = (+($52|0)); + $54 = $51 - $53; + $55 = HEAP32[(27464)>>2]|0; + HEAPF32[$1>>2] = $54; + HEAP32[$34>>2] = $55; + $56 = HEAP32[(27476)>>2]|0; + $57 = ($56|0)==(0); + if ($57) { + HEAP32[$7>>2] = -1; + ;HEAP32[$doors$byval_copy17>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy17+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy17+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy17+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy17+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy28>>2]=HEAP32[(27480)>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[(27480)+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[(27480)+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[(27480)+12>>2]|0; + ;HEAP32[$$byval_copy34>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$1+4>>2]|0; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$7+3>>0]|0; + _DrawTextureRec($doors$byval_copy17,$font$byval_copy28,$$byval_copy34,$$byval_copy38); } else { - HEAP8[$5>>0] = 0; - $57 = ((($5)) + 1|0); - HEAP8[$57>>0] = -28; - $58 = ((($5)) + 2|0); - HEAP8[$58>>0] = 48; - $59 = ((($5)) + 3|0); - HEAP8[$59>>0] = -1; - ;HEAP32[$doors$byval_copy16>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy16+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy16+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy16+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy16+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy27>>2]=HEAP32[(2172)>>2]|0;HEAP32[$font$byval_copy27+4>>2]=HEAP32[(2172)+4>>2]|0;HEAP32[$font$byval_copy27+8>>2]=HEAP32[(2172)+8>>2]|0;HEAP32[$font$byval_copy27+12>>2]=HEAP32[(2172)+12>>2]|0; - ;HEAP32[$$byval_copy33>>2]=HEAP32[$doorScrollPos>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$doorScrollPos+4>>2]|0; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$5+3>>0]|0; - _DrawTextureRec($doors$byval_copy16,$font$byval_copy27,$$byval_copy33,$$byval_copy37); + HEAP8[$6>>0] = 0; + $58 = ((($6)) + 1|0); + HEAP8[$58>>0] = -28; + $59 = ((($6)) + 2|0); + HEAP8[$59>>0] = 48; + $60 = ((($6)) + 3|0); + HEAP8[$60>>0] = -1; + ;HEAP32[$doors$byval_copy17>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy17+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy17+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy17+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy17+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy28>>2]=HEAP32[(27480)>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[(27480)+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[(27480)+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[(27480)+12>>2]|0; + ;HEAP32[$$byval_copy34>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$1+4>>2]|0; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$6+3>>0]|0; + _DrawTextureRec($doors$byval_copy17,$font$byval_copy28,$$byval_copy34,$$byval_copy38); } - $60 = HEAP32[1664>>2]|0; - $61 = ($60|0)<(2); - if ($61) { - $62 = (_GetScreenWidth()|0); - HEAP8[$8>>0] = -56; - $63 = ((($8)) + 1|0); - HEAP8[$63>>0] = -56; - $64 = ((($8)) + 2|0); + $61 = HEAP32[6828]|0; + $62 = ($61|0)<(2); + if ($62) { + $63 = (_GetScreenWidth()|0); + HEAP8[$9>>0] = -56; + $64 = ((($9)) + 1|0); HEAP8[$64>>0] = -56; - $65 = ((($8)) + 3|0); - HEAP8[$65>>0] = -1; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($7,$$byval_copy37,0.5); - ;HEAP8[$$byval_copy37>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangle(0,40,$62,200,$$byval_copy37); + $65 = ((($9)) + 2|0); + HEAP8[$65>>0] = -56; + $66 = ((($9)) + 3|0); + HEAP8[$66>>0] = -1; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$9+3>>0]|0; + _Fade($8,$$byval_copy38,0.5); + ;HEAP8[$$byval_copy38>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$8+3>>0]|0; + _DrawRectangle(0,40,$63,200,$$byval_copy38); } else { - $66 = ($60|0)==(2); - if ($66) { - $67 = (_GetScreenWidth()|0); - HEAP8[$10>>0] = -56; - $68 = ((($10)) + 1|0); - HEAP8[$68>>0] = -56; - $69 = ((($10)) + 2|0); + $67 = ($61|0)==(2); + if ($67) { + $68 = (_GetScreenWidth()|0); + HEAP8[$11>>0] = -56; + $69 = ((($11)) + 1|0); HEAP8[$69>>0] = -56; - $70 = ((($10)) + 3|0); - HEAP8[$70>>0] = -1; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$10+3>>0]|0; - _Fade($9,$$byval_copy37,0.5); - ;HEAP8[$$byval_copy37>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$9+3>>0]|0; - _DrawRectangle(0,80,$67,100,$$byval_copy37); + $70 = ((($11)) + 2|0); + HEAP8[$70>>0] = -56; + $71 = ((($11)) + 3|0); + HEAP8[$71>>0] = -1; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$11+3>>0]|0; + _Fade($10,$$byval_copy38,0.5); + ;HEAP8[$$byval_copy38>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$10+3>>0]|0; + _DrawRectangle(0,80,$68,100,$$byval_copy38); } } - $71 = HEAP32[1664>>2]|0; - if ((($71|0) == 1)) { - HEAPF32[$13>>2] = 100.0; - $74 = ((($13)) + 4|0); - HEAPF32[$74>>2] = 80.0; - $75 = HEAP32[(68)>>2]|0; - HEAP32[$14>>2] = -1; - dest=$font$byval_copy27; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$13+4>>2]|0; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$14+3>>0]|0; - _DrawTextEx($font$byval_copy27,2408,$$byval_copy33,$75,2,$$byval_copy37); - $76 = HEAP32[1672>>2]|0; - $77 = (($76|0) / 30)&-1; - $78 = $77 & 1; - $79 = ($78|0)==(0); - if ($79) { + $72 = HEAP32[6828]|0; + switch ($72|0) { + case 0: { + HEAPF32[$12>>2] = 100.0; + $73 = ((($12)) + 4|0); + HEAPF32[$73>>2] = 80.0; + $74 = HEAP32[(26780)>>2]|0; + $75 = (+($74|0)); + HEAP32[$13>>2] = -1; + ;HEAP32[$font$byval_copy28>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy28+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy28+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy28+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy28+28>>2]=HEAP32[26760+28>>2]|0; + ;HEAP32[$$byval_copy34>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$12+4>>2]|0; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$13+3>>0]|0; + _DrawTextEx($font$byval_copy28,34040,$$byval_copy34,$75,2,$$byval_copy38); + _DrawPlayer(); + STACKTOP = sp;return; + break; + } + case 1: { + HEAPF32[$14>>2] = 100.0; + $76 = ((($14)) + 4|0); + HEAPF32[$76>>2] = 80.0; + $77 = HEAP32[(26780)>>2]|0; + $78 = (+($77|0)); + HEAP32[$15>>2] = -1; + ;HEAP32[$font$byval_copy28>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy28+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy28+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy28+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy28+28>>2]=HEAP32[26760+28>>2]|0; + ;HEAP32[$$byval_copy34>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$14+4>>2]|0; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$15+3>>0]|0; + _DrawTextEx($font$byval_copy28,6238,$$byval_copy34,$78,2,$$byval_copy38); + $79 = HEAP32[6829]|0; + $80 = (($79|0) / 30)&-1; + $81 = $80 & 1; + $82 = ($81|0)==(0); + if ($82) { _DrawPlayer(); STACKTOP = sp;return; } - $80 = (_GetScreenWidth()|0); - $81 = (($80) + -280)|0; - HEAP8[$15>>0] = 0; - $82 = ((($15)) + 1|0); - HEAP8[$82>>0] = 0; - $83 = ((($15)) + 2|0); - HEAP8[$83>>0] = 0; - $84 = ((($15)) + 3|0); - HEAP8[$84>>0] = -1; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$15+3>>0]|0; - _DrawText(8608,$81,200,20,$$byval_copy37); + $83 = (_GetScreenWidth()|0); + $84 = (($83) + -280)|0; + HEAP8[$16>>0] = 0; + $85 = ((($16)) + 1|0); + HEAP8[$85>>0] = 0; + $86 = ((($16)) + 2|0); + HEAP8[$86>>0] = 0; + $87 = ((($16)) + 3|0); + HEAP8[$87>>0] = -1; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$16+3>>0]|0; + _DrawText(8619,$84,200,20,$$byval_copy38); _DrawPlayer(); STACKTOP = sp;return; - } else if ((($71|0) == 0)) { - HEAPF32[$11>>2] = 100.0; - $72 = ((($11)) + 4|0); - HEAPF32[$72>>2] = 80.0; - $73 = HEAP32[(68)>>2]|0; - HEAP32[$12>>2] = -1; - dest=$font$byval_copy27; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$11+4>>2]|0; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$12+3>>0]|0; - _DrawTextEx($font$byval_copy27,1688,$$byval_copy33,$73,2,$$byval_copy37); - _DrawPlayer(); - STACKTOP = sp;return; - } else if ((($71|0) == 2)) { - $85 = HEAP32[1672>>2]|0; - $86 = (($85|0) / 30)&-1; - $87 = $86 & 1; - $88 = ($87|0)==(0); - if ($88) { + break; + } + case 2: { + $88 = HEAP32[6829]|0; + $89 = (($88|0) / 30)&-1; + $90 = $89 & 1; + $91 = ($90|0)==(0); + if ($91) { _DrawPlayer(); STACKTOP = sp;return; } - HEAPF32[$16>>2] = 300.0; - $89 = ((($16)) + 4|0); - HEAPF32[$89>>2] = 95.0; - $90 = HEAP32[(68)>>2]|0; - $91 = $90 << 1; - HEAP32[$17>>2] = -1; - dest=$font$byval_copy27; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$16+4>>2]|0; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$17+3>>0]|0; - _DrawTextEx($font$byval_copy27,8488,$$byval_copy33,$91,2,$$byval_copy37); - HEAP8[$19>>0] = -26; - $92 = ((($19)) + 1|0); - HEAP8[$92>>0] = 41; - $93 = ((($19)) + 2|0); - HEAP8[$93>>0] = 55; - $94 = ((($19)) + 3|0); - HEAP8[$94>>0] = -1; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$19+3>>0]|0; - _Fade($18,$$byval_copy37,0.60000002384185791); - ;HEAP32[$$byval_copy33>>2]=HEAP32[(2236)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(2236)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(2236)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(2236)+12>>2]|0; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$18+3>>0]|0; - _DrawRectangleRec($$byval_copy33,$$byval_copy37); - HEAP8[$21>>0] = -26; - $95 = ((($21)) + 1|0); - HEAP8[$95>>0] = 41; - $96 = ((($21)) + 2|0); - HEAP8[$96>>0] = 55; - $97 = ((($21)) + 3|0); - HEAP8[$97>>0] = -1; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$21+3>>0]|0; - _Fade($20,$$byval_copy37,0.60000002384185791); - ;HEAP32[$$byval_copy33>>2]=HEAP32[(2332)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(2332)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(2332)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(2332)+12>>2]|0; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$20+3>>0]|0; - _DrawRectangleRec($$byval_copy33,$$byval_copy37); + HEAPF32[$17>>2] = 300.0; + $92 = ((($17)) + 4|0); + HEAPF32[$92>>2] = 95.0; + $93 = HEAP32[(26780)>>2]|0; + $94 = $93 << 1; + $95 = (+($94|0)); + HEAP32[$18>>2] = -1; + ;HEAP32[$font$byval_copy28>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy28+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy28+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy28+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy28+28>>2]=HEAP32[26760+28>>2]|0; + ;HEAP32[$$byval_copy34>>2]=HEAP32[$17>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$17+4>>2]|0; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$18+3>>0]|0; + _DrawTextEx($font$byval_copy28,8538,$$byval_copy34,$95,2,$$byval_copy38); + HEAP8[$20>>0] = -26; + $96 = ((($20)) + 1|0); + HEAP8[$96>>0] = 41; + $97 = ((($20)) + 2|0); + HEAP8[$97>>0] = 55; + $98 = ((($20)) + 3|0); + HEAP8[$98>>0] = -1; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$20+3>>0]|0; + _Fade($19,$$byval_copy38,0.60000002384185791); + ;HEAP32[$$byval_copy34>>2]=HEAP32[(27540)>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[(27540)+4>>2]|0;HEAP32[$$byval_copy34+8>>2]=HEAP32[(27540)+8>>2]|0;HEAP32[$$byval_copy34+12>>2]=HEAP32[(27540)+12>>2]|0; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$19+3>>0]|0; + _DrawRectangleRec($$byval_copy34,$$byval_copy38); + HEAP8[$22>>0] = -26; + $99 = ((($22)) + 1|0); + HEAP8[$99>>0] = 41; + $100 = ((($22)) + 2|0); + HEAP8[$100>>0] = 55; + $101 = ((($22)) + 3|0); + HEAP8[$101>>0] = -1; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$22+3>>0]|0; + _Fade($21,$$byval_copy38,0.60000002384185791); + ;HEAP32[$$byval_copy34>>2]=HEAP32[(27632)>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[(27632)+4>>2]|0;HEAP32[$$byval_copy34+8>>2]=HEAP32[(27632)+8>>2]|0;HEAP32[$$byval_copy34+12>>2]=HEAP32[(27632)+12>>2]|0; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$21+3>>0]|0; + _DrawRectangleRec($$byval_copy34,$$byval_copy38); _DrawPlayer(); STACKTOP = sp;return; - } else { - $98 = HEAP32[1648>>2]|0; - $99 = ($98|0)==(0); - if ($99) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $100 = HEAP32[1672>>2]|0; - $101 = (($100|0) / 30)&-1; - $102 = $101 & 1; + break; + } + default: { + $102 = HEAP32[6827]|0; $103 = ($102|0)==(0); if ($103) { _DrawPlayer(); STACKTOP = sp;return; } - $104 = (_GetScreenWidth()|0); - HEAP8[$23>>0] = -56; - $105 = ((($23)) + 1|0); - HEAP8[$105>>0] = -56; - $106 = ((($23)) + 2|0); - HEAP8[$106>>0] = -56; - $107 = ((($23)) + 3|0); - HEAP8[$107>>0] = -1; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$23+3>>0]|0; - _Fade($22,$$byval_copy37,0.5); - ;HEAP8[$$byval_copy37>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$22+3>>0]|0; - _DrawRectangle(0,0,$104,50,$$byval_copy37); - HEAP8[$24>>0] = 0; - $108 = ((($24)) + 1|0); - HEAP8[$108>>0] = 0; - $109 = ((($24)) + 2|0); - HEAP8[$109>>0] = 0; - $110 = ((($24)) + 3|0); - HEAP8[$110>>0] = -1; - ;HEAP8[$$byval_copy37>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy37+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy37+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy37+3>>0]=HEAP8[$24+3>>0]|0; - _DrawText(8504,420,15,20,$$byval_copy37); + $104 = HEAP32[6829]|0; + $105 = (($104|0) / 30)&-1; + $106 = $105 & 1; + $107 = ($106|0)==(0); + if ($107) { + _DrawPlayer(); + STACKTOP = sp;return; + } + $108 = (_GetScreenWidth()|0); + HEAP8[$24>>0] = -56; + $109 = ((($24)) + 1|0); + HEAP8[$109>>0] = -56; + $110 = ((($24)) + 2|0); + HEAP8[$110>>0] = -56; + $111 = ((($24)) + 3|0); + HEAP8[$111>>0] = -1; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$24+3>>0]|0; + _Fade($23,$$byval_copy38,0.5); + ;HEAP8[$$byval_copy38>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$23+3>>0]|0; + _DrawRectangle(0,0,$108,50,$$byval_copy38); + HEAP8[$25>>0] = 0; + $112 = ((($25)) + 1|0); + HEAP8[$112>>0] = 0; + $113 = ((($25)) + 2|0); + HEAP8[$113>>0] = 0; + $114 = ((($25)) + 3|0); + HEAP8[$114>>0] = -1; + ;HEAP8[$$byval_copy38>>0]=HEAP8[$25>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$25+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$25+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$25+3>>0]|0; + _DrawText(8553,420,15,20,$$byval_copy38); _DrawPlayer(); STACKTOP = sp;return; } + } } function _UnloadAisle01Screen() { var $picture$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); $picture$byval_copy = sp; - ;HEAP32[$picture$byval_copy>>2]=HEAP32[2008>>2]|0;HEAP32[$picture$byval_copy+4>>2]=HEAP32[2008+4>>2]|0;HEAP32[$picture$byval_copy+8>>2]=HEAP32[2008+8>>2]|0;HEAP32[$picture$byval_copy+12>>2]=HEAP32[2008+12>>2]|0;HEAP32[$picture$byval_copy+16>>2]=HEAP32[2008+16>>2]|0; + ;HEAP32[$picture$byval_copy>>2]=HEAP32[27332>>2]|0;HEAP32[$picture$byval_copy+4>>2]=HEAP32[27332+4>>2]|0;HEAP32[$picture$byval_copy+8>>2]=HEAP32[27332+8>>2]|0;HEAP32[$picture$byval_copy+12>>2]=HEAP32[27332+12>>2]|0;HEAP32[$picture$byval_copy+16>>2]=HEAP32[27332+16>>2]|0; _UnloadTexture($picture$byval_copy); - dest=$picture$byval_copy; src=2208; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$picture$byval_copy; src=27512; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($picture$byval_copy); - dest=$picture$byval_copy; src=2304; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$picture$byval_copy; src=27604; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($picture$byval_copy); STACKTOP = sp;return; } function _FinishAisle01Screen() { var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[1952>>2]|0; + $0 = HEAP32[6832]|0; return ($0|0); } function _InitAisle02Screen() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); $0 = sp + 80|0; - $1 = sp; - $2 = sp + 20|0; - $3 = sp + 40|0; - $4 = sp + 60|0; + $1 = sp + 60|0; + $2 = sp + 40|0; + $3 = sp + 20|0; + $4 = sp; _ResetPlayer(); - HEAP32[2664>>2] = 0; - HEAP32[2672>>2] = -1; - HEAP32[2680>>2] = 0; - HEAP32[2688>>2] = 0; - HEAP32[2696>>2] = 0; - _memset((2704|0),0,256)|0; - HEAP32[2960>>2] = 0; - HEAP32[2968>>2] = 0; - _LoadTexture($0,2976); - ;HEAP32[3024>>2]=HEAP32[$0>>2]|0;HEAP32[3024+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[3024+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[3024+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[3024+16>>2]=HEAP32[$0+16>>2]|0; - $5 = +HEAPF32[136>>2]; + HEAP32[6925] = 0; + HEAP32[10] = -1; + HEAP32[6926] = 0; + HEAP32[6927] = 0; + HEAP32[6928] = 0; + _memset((34296|0),0,256)|0; + HEAP32[6929] = 0; + HEAP32[6930] = 0; + _LoadTexture($0,6494); + ;HEAP32[27724>>2]=HEAP32[$0>>2]|0;HEAP32[27724+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[27724+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[27724+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[27724+16>>2]=HEAP32[$0+16>>2]|0; + $5 = +HEAPF32[6710]; $6 = $5 + -200.0; $7 = (~~(($6))); - HEAP32[3048>>2] = $7; - HEAPF32[3056>>2] = -10.0; - HEAPF32[(3060)>>2] = 136.0; - HEAP32[(3064)>>2] = 0; - HEAP32[(3068)>>2] = 1; - $8 = HEAP32[(92)>>2]|0; + HEAP32[6936] = $7; + HEAPF32[6937] = -10.0; + HEAPF32[(27752)>>2] = 136.0; + HEAP32[(27756)>>2] = 0; + HEAP32[(27760)>>2] = 1; + $8 = HEAP32[(26796)>>2]|0; $9 = (($8|0) / 3)&-1; - $10 = HEAP32[(3064)>>2]|0; - $11 = Math_imul($10, $9)|0; - $12 = HEAP32[(96)>>2]|0; - $13 = (($12|0) / 2)&-1; - HEAP32[(3076)>>2] = $11; - HEAP32[(3080)>>2] = $13; - HEAP32[(3084)>>2] = $9; - HEAP32[(3088)>>2] = $13; - $14 = +HEAPF32[3056>>2]; + $10 = HEAP32[(26800)>>2]|0; + $11 = (($10|0) / 2)&-1; + HEAP32[(27768)>>2] = 0; + HEAP32[(27772)>>2] = $11; + HEAP32[(27776)>>2] = $9; + HEAP32[(27780)>>2] = $11; + $12 = +HEAPF32[6937]; + $13 = (~~(($12))); + $14 = +HEAPF32[(27752)>>2]; $15 = (~~(($14))); - $16 = +HEAPF32[(3060)>>2]; - $17 = (~~(($16))); - $18 = HEAP32[(92)>>2]|0; - $19 = (($18|0) / 3)&-1; - $20 = HEAP32[(96)>>2]|0; - $21 = (($20|0) / 2)&-1; - HEAP32[(3092)>>2] = $15; - HEAP32[(3096)>>2] = $17; - HEAP32[(3100)>>2] = $19; - HEAP32[(3104)>>2] = $21; - HEAP32[(3072)>>2] = 0; - HEAPF32[3112>>2] = 1520.0; - HEAPF32[(3116)>>2] = 300.0; - _LoadTexture($1,3208); - ;HEAP32[(3120)>>2]=HEAP32[$1>>2]|0;HEAP32[(3120)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(3120)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(3120)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(3120)+16>>2]=HEAP32[$1+16>>2]|0; - HEAP32[(3180)>>2] = 0; - HEAP32[(3176)>>2] = 0; - HEAP32[(3188)>>2] = 4; - $22 = +HEAPF32[3112>>2]; - $23 = $22 + 200.0; + $16 = HEAP32[(26796)>>2]|0; + $17 = (($16|0) / 3)&-1; + $18 = HEAP32[(26800)>>2]|0; + $19 = (($18|0) / 2)&-1; + HEAP32[(27784)>>2] = $13; + HEAP32[(27788)>>2] = $15; + HEAP32[(27792)>>2] = $17; + HEAP32[(27796)>>2] = $19; + HEAP32[(27764)>>2] = 0; + HEAPF32[6950] = 1520.0; + HEAPF32[(27804)>>2] = 300.0; + _LoadTexture($1,6536); + ;HEAP32[(27808)>>2]=HEAP32[$1>>2]|0;HEAP32[(27808)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(27808)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(27808)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(27808)+16>>2]=HEAP32[$1+16>>2]|0; + HEAP32[(27868)>>2] = 0; + HEAP32[(27864)>>2] = 0; + HEAP32[(27876)>>2] = 4; + $20 = +HEAPF32[6950]; + $21 = $20 + 200.0; + $22 = (~~(($21))); + $23 = +HEAPF32[(27804)>>2]; $24 = (~~(($23))); - $25 = +HEAPF32[(3116)>>2]; - $26 = (~~(($25))); - HEAP32[(3140)>>2] = $24; - HEAP32[(3144)>>2] = $26; - HEAP32[(3148)>>2] = 90; - HEAP32[(3152)>>2] = 380; - $27 = HEAP32[(3124)>>2]|0; - $28 = HEAP32[(3188)>>2]|0; - $29 = (($27|0) / ($28|0))&-1; - $30 = HEAP32[(3128)>>2]|0; - HEAP32[(3156)>>2] = 0; - HEAP32[(3160)>>2] = 0; - HEAP32[(3164)>>2] = $29; - HEAP32[(3168)>>2] = $30; - HEAP32[(3196)>>2] = 0; - HEAP32[(3192)>>2] = 0; - HEAP32[(3200)>>2] = 1; - HEAPF32[3256>>2] = 1400.0; - HEAPF32[(3260)>>2] = 404.0; - _LoadTexture($2,8176); - ;HEAP32[(3264)>>2]=HEAP32[$2>>2]|0;HEAP32[(3264)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(3264)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(3264)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(3264)+16>>2]=HEAP32[$2+16>>2]|0; - HEAP32[(3324)>>2] = 0; - HEAP32[(3320)>>2] = 0; - HEAP32[(3332)>>2] = 4; - $31 = +HEAPF32[3256>>2]; - $32 = $31 + 50.0; - $33 = (~~(($32))); - $34 = +HEAPF32[(3260)>>2]; - $35 = $34 + 30.0; - $36 = (~~(($35))); - HEAP32[(3284)>>2] = $33; - HEAP32[(3288)>>2] = $36; - HEAP32[(3292)>>2] = 120; - HEAP32[(3296)>>2] = 190; - $37 = HEAP32[(3268)>>2]|0; - $38 = HEAP32[(3332)>>2]|0; - $39 = (($37|0) / ($38|0))&-1; - $40 = HEAP32[(3272)>>2]|0; - HEAP32[(3300)>>2] = 0; - HEAP32[(3304)>>2] = 0; - HEAP32[(3308)>>2] = $39; - HEAP32[(3312)>>2] = $40; - HEAP32[(3340)>>2] = 0; - HEAP32[(3336)>>2] = 0; - HEAP32[(3344)>>2] = 0; - HEAPF32[3352>>2] = 837.0; - HEAPF32[(3356)>>2] = 162.0; - _LoadTexture($3,5744); - ;HEAP32[(3360)>>2]=HEAP32[$3>>2]|0;HEAP32[(3360)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(3360)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(3360)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(3360)+16>>2]=HEAP32[$3+16>>2]|0; - HEAP32[(3420)>>2] = 0; - HEAP32[(3416)>>2] = 0; - HEAP32[(3428)>>2] = 4; - $41 = +HEAPF32[3352>>2]; - $42 = $41 + 44.0; + HEAP32[(27828)>>2] = $22; + HEAP32[(27832)>>2] = $24; + HEAP32[(27836)>>2] = 90; + HEAP32[(27840)>>2] = 380; + $25 = HEAP32[(27812)>>2]|0; + $26 = HEAP32[(27876)>>2]|0; + $27 = (($25|0) / ($26|0))&-1; + $28 = HEAP32[(27816)>>2]|0; + HEAP32[(27844)>>2] = 0; + HEAP32[(27848)>>2] = 0; + HEAP32[(27852)>>2] = $27; + HEAP32[(27856)>>2] = $28; + HEAP32[(27884)>>2] = 0; + HEAP32[(27880)>>2] = 0; + HEAP32[(27888)>>2] = 1; + HEAPF32[6973] = 1400.0; + HEAPF32[(27896)>>2] = 404.0; + _LoadTexture($2,8239); + ;HEAP32[(27900)>>2]=HEAP32[$2>>2]|0;HEAP32[(27900)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(27900)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(27900)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(27900)+16>>2]=HEAP32[$2+16>>2]|0; + HEAP32[(27960)>>2] = 0; + HEAP32[(27956)>>2] = 0; + HEAP32[(27968)>>2] = 4; + $29 = +HEAPF32[6973]; + $30 = $29 + 50.0; + $31 = (~~(($30))); + $32 = +HEAPF32[(27896)>>2]; + $33 = $32 + 30.0; + $34 = (~~(($33))); + HEAP32[(27920)>>2] = $31; + HEAP32[(27924)>>2] = $34; + HEAP32[(27928)>>2] = 120; + HEAP32[(27932)>>2] = 190; + $35 = HEAP32[(27904)>>2]|0; + $36 = HEAP32[(27968)>>2]|0; + $37 = (($35|0) / ($36|0))&-1; + $38 = HEAP32[(27908)>>2]|0; + HEAP32[(27936)>>2] = 0; + HEAP32[(27940)>>2] = 0; + HEAP32[(27944)>>2] = $37; + HEAP32[(27948)>>2] = $38; + HEAP32[(27976)>>2] = 0; + HEAP32[(27972)>>2] = 0; + HEAP32[(27980)>>2] = 0; + HEAPF32[6996] = 837.0; + HEAPF32[(27988)>>2] = 162.0; + _LoadTexture($3,7369); + ;HEAP32[(27992)>>2]=HEAP32[$3>>2]|0;HEAP32[(27992)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(27992)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(27992)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(27992)+16>>2]=HEAP32[$3+16>>2]|0; + HEAP32[(28052)>>2] = 0; + HEAP32[(28048)>>2] = 0; + HEAP32[(28060)>>2] = 4; + $39 = +HEAPF32[6996]; + $40 = $39 + 44.0; + $41 = (~~(($40))); + $42 = +HEAPF32[(27988)>>2]; $43 = (~~(($42))); - $44 = +HEAPF32[(3356)>>2]; - $45 = (~~(($44))); - HEAP32[(3380)>>2] = $43; - HEAP32[(3384)>>2] = $45; - HEAP32[(3388)>>2] = 174; - HEAP32[(3392)>>2] = 264; - $46 = HEAP32[(3364)>>2]|0; - $47 = HEAP32[(3428)>>2]|0; - $48 = (($46|0) / ($47|0))&-1; - $49 = HEAP32[(3368)>>2]|0; - HEAP32[(3396)>>2] = 0; - HEAP32[(3400)>>2] = 0; - HEAP32[(3404)>>2] = $48; - HEAP32[(3408)>>2] = $49; - HEAP32[(3436)>>2] = 0; - HEAP32[(3432)>>2] = 0; - HEAP32[(3440)>>2] = 1; - HEAPF32[3448>>2] = 388.0; - HEAPF32[(3452)>>2] = 423.0; - _LoadTexture($4,3544); - ;HEAP32[(3456)>>2]=HEAP32[$4>>2]|0;HEAP32[(3456)+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[(3456)+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[(3456)+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[(3456)+16>>2]=HEAP32[$4+16>>2]|0; - HEAP32[(3516)>>2] = 0; - HEAP32[(3512)>>2] = 0; - HEAP32[(3524)>>2] = 4; - $50 = +HEAPF32[3448>>2]; - $51 = $50 + 44.0; - $52 = (~~(($51))); - $53 = +HEAPF32[(3452)>>2]; - $54 = $53 + 70.0; - $55 = (~~(($54))); - HEAP32[(3476)>>2] = $52; - HEAP32[(3480)>>2] = $55; - HEAP32[(3484)>>2] = 220; - HEAP32[(3488)>>2] = 120; - $56 = HEAP32[(3460)>>2]|0; - $57 = HEAP32[(3524)>>2]|0; - $58 = (($56|0) / ($57|0))&-1; - $59 = HEAP32[(3464)>>2]|0; - HEAP32[(3492)>>2] = 0; - HEAP32[(3496)>>2] = 0; - HEAP32[(3500)>>2] = $58; - HEAP32[(3504)>>2] = $59; - HEAP32[(3532)>>2] = 0; - HEAP32[(3528)>>2] = 0; - HEAP32[(3536)>>2] = 1; + HEAP32[(28012)>>2] = $41; + HEAP32[(28016)>>2] = $43; + HEAP32[(28020)>>2] = 174; + HEAP32[(28024)>>2] = 264; + $44 = HEAP32[(27996)>>2]|0; + $45 = HEAP32[(28060)>>2]|0; + $46 = (($44|0) / ($45|0))&-1; + $47 = HEAP32[(28000)>>2]|0; + HEAP32[(28028)>>2] = 0; + HEAP32[(28032)>>2] = 0; + HEAP32[(28036)>>2] = $46; + HEAP32[(28040)>>2] = $47; + HEAP32[(28068)>>2] = 0; + HEAP32[(28064)>>2] = 0; + HEAP32[(28072)>>2] = 1; + HEAPF32[7019] = 388.0; + HEAPF32[(28080)>>2] = 423.0; + _LoadTexture($4,6578); + ;HEAP32[(28084)>>2]=HEAP32[$4>>2]|0;HEAP32[(28084)+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[(28084)+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[(28084)+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[(28084)+16>>2]=HEAP32[$4+16>>2]|0; + HEAP32[(28144)>>2] = 0; + HEAP32[(28140)>>2] = 0; + HEAP32[(28152)>>2] = 4; + $48 = +HEAPF32[7019]; + $49 = $48 + 44.0; + $50 = (~~(($49))); + $51 = +HEAPF32[(28080)>>2]; + $52 = $51 + 70.0; + $53 = (~~(($52))); + HEAP32[(28104)>>2] = $50; + HEAP32[(28108)>>2] = $53; + HEAP32[(28112)>>2] = 220; + HEAP32[(28116)>>2] = 120; + $54 = HEAP32[(28088)>>2]|0; + $55 = HEAP32[(28152)>>2]|0; + $56 = (($54|0) / ($55|0))&-1; + $57 = HEAP32[(28092)>>2]|0; + HEAP32[(28120)>>2] = 0; + HEAP32[(28124)>>2] = 0; + HEAP32[(28128)>>2] = $56; + HEAP32[(28132)>>2] = $57; + HEAP32[(28160)>>2] = 0; + HEAP32[(28156)>>2] = 0; + HEAP32[(28164)>>2] = 1; STACKTOP = sp;return; } function _UpdateAisle02Screen() { - var $$ = 0, $$20 = 0, $$byval_copy30 = 0, $$pr = 0, $$pr21 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0.0, $15 = 0, $150 = 0, $151 = 0.0, $152 = 0, $153 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0.0; - var $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0.0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0.0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i$023 = 0; - var $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond15 = 0, $or$cond17 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $sndScream$byval_copy34 = 0, $storemerge = 0, label = 0, sp = 0; + var $$ = 0, $$027 = 0, $$byval_copy30 = 0, $$pr = 0, $$pr25 = 0, $$sink17 = 0, $$sink18 = 0, $$sink8 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0.0, $143 = 0, $144 = 0.0; + var $145 = 0, $146 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0; + var $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; + var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0.0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; + var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; + var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0.0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond10 = 0, $or$cond12 = 0, $or$cond14 = 0, $or$cond16 = 0; + var $or$cond20 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $sndScream$byval_copy34 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); $sndScream$byval_copy34 = sp + 64|0; - $$byval_copy30 = sp; - $0 = sp + 16|0; - $1 = sp + 24|0; - $2 = sp + 32|0; - $3 = sp + 40|0; - $4 = sp + 48|0; - $5 = sp + 56|0; - $6 = +HEAPF32[3056>>2]; - $7 = HEAP32[3048>>2]|0; + $$byval_copy30 = sp + 24|0; + $0 = sp + 56|0; + $1 = sp + 48|0; + $2 = sp + 40|0; + $3 = sp + 16|0; + $4 = sp + 8|0; + $5 = sp; + $6 = +HEAPF32[6937]; + $7 = HEAP32[6936]|0; $8 = (+($7|0)); $9 = $6 - $8; $10 = (~~(($9))); - HEAP32[(3092)>>2] = $10; - $11 = HEAP32[(208)>>2]|0; + HEAP32[(27784)>>2] = $10; + $11 = HEAP32[(26912)>>2]|0; $12 = ($11|0)==(0); do { if (!($12)) { _GetMousePosition($0); ;HEAP32[$$byval_copy30>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3092)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3092)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3092)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3092)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27784)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27784)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27784)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27784)+12>>2]|0; $13 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); $14 = ($13|0)==(0); if ($14) { - ;HEAP32[$$byval_copy30>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3092)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3092)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3092)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3092)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27784)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27784)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27784)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27784)+12>>2]|0; $15 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); $16 = ($15|0)==(0); if ($16) { - HEAP32[(3072)>>2] = 0; + HEAP32[(27764)>>2] = 0; break; } } - HEAP32[(3072)>>2] = 1; - ;HEAP32[$$byval_copy30>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3092)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3092)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3092)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3092)+12>>2]|0; + HEAP32[(27764)>>2] = 1; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27784)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27784)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27784)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27784)+12>>2]|0; $17 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); $18 = ($17|0)==(0); if (!($18)) { @@ -15026,7 +14581,7 @@ function _UpdateAisle02Screen() { } else { _GetMousePosition($1); ;HEAP32[$$byval_copy30>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3092)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3092)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3092)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3092)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27784)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27784)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27784)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27784)+12>>2]|0; $21 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); $22 = ($21|0)==(0); if ($22) { @@ -15040,881 +14595,922 @@ function _UpdateAisle02Screen() { break; } } - $25 = HEAP32[(3068)>>2]|0; + $25 = HEAP32[(27760)>>2]|0; $26 = ($25|0)==(0); if ($26) { - HEAP32[2968>>2] = 1; + HEAP32[6930] = 1; break; } else { - HEAP32[(3080)>>2] = 0; - HEAP32[(3068)>>2] = 0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[112>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[112+4>>2]|0; + HEAP32[(27772)>>2] = 0; + HEAP32[(27760)>>2] = 0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26812+8>>2]|0; _PlaySound($sndScream$byval_copy34); break; } } } } while(0); - $27 = HEAP32[2680>>2]|0; + $27 = HEAP32[6926]|0; $28 = ($27|0)>(2); if ($28) { _UpdatePlayer(); - _UpdateMonster(3112); - _UpdateMonster(3256); - _UpdateMonster(3352); - _UpdateMonster(3448); + _UpdateMonster(27800); + _UpdateMonster(27892); + _UpdateMonster(27984); + _UpdateMonster(28076); } - $29 = +HEAPF32[3112>>2]; + $29 = +HEAPF32[6950]; $30 = $29 + 200.0; - $31 = HEAP32[3048>>2]|0; + $31 = HEAP32[6936]|0; $32 = (+($31|0)); $33 = $30 - $32; $34 = (~~(($33))); - HEAP32[(3140)>>2] = $34; - $35 = +HEAPF32[3256>>2]; + HEAP32[(27828)>>2] = $34; + $35 = +HEAPF32[6973]; $36 = $35 + 50.0; - $37 = HEAP32[3048>>2]|0; - $38 = (+($37|0)); - $39 = $36 - $38; - $40 = (~~(($39))); - HEAP32[(3284)>>2] = $40; - $41 = +HEAPF32[3352>>2]; - $42 = $41 + 44.0; - $43 = HEAP32[3048>>2]|0; - $44 = (+($43|0)); - $45 = $42 - $44; + $37 = $36 - $32; + $38 = (~~(($37))); + HEAP32[(27920)>>2] = $38; + $39 = +HEAPF32[6996]; + $40 = $39 + 44.0; + $41 = $40 - $32; + $42 = (~~(($41))); + HEAP32[(28012)>>2] = $42; + $43 = +HEAPF32[7019]; + $44 = $43 + 44.0; + $45 = $44 - $32; $46 = (~~(($45))); - HEAP32[(3380)>>2] = $46; - $47 = +HEAPF32[3448>>2]; - $48 = $47 + 44.0; - $49 = HEAP32[3048>>2]|0; - $50 = (+($49|0)); - $51 = $48 - $50; - $52 = (~~(($51))); - HEAP32[(3476)>>2] = $52; - ;HEAP32[$$byval_copy30>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3140)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3140)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3140)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3140)+12>>2]|0; - $53 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $54 = ($53|0)==(0); - $55 = HEAP32[(3192)>>2]|0; - $56 = ($55|0)!=(0); - $or$cond = $54 | $56; + HEAP32[(28104)>>2] = $46; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27828)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27828)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27828)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27828)+12>>2]|0; + $47 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); + $48 = ($47|0)==(0); + $49 = HEAP32[(27880)>>2]|0; + $50 = ($49|0)!=(0); + $or$cond = $48 | $50; if ($or$cond) { - ;HEAP32[$$byval_copy30>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3284)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3284)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3284)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3284)+12>>2]|0; - $57 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $58 = ($57|0)==(0); - $59 = HEAP32[(3336)>>2]|0; - $60 = ($59|0)!=(0); - $or$cond3 = $58 | $60; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27920)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27920)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27920)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27920)+12>>2]|0; + $51 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); + $52 = ($51|0)==(0); + $53 = HEAP32[(27972)>>2]|0; + $54 = ($53|0)!=(0); + $or$cond3 = $52 | $54; if ($or$cond3) { - ;HEAP32[$$byval_copy30>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3380)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3380)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3380)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3380)+12>>2]|0; - $61 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $62 = ($61|0)==(0); - $63 = HEAP32[(3432)>>2]|0; - $64 = ($63|0)!=(0); - $or$cond5 = $62 | $64; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(28012)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(28012)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(28012)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(28012)+12>>2]|0; + $55 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); + $56 = ($55|0)==(0); + $57 = HEAP32[(28064)>>2]|0; + $58 = ($57|0)!=(0); + $or$cond5 = $56 | $58; if ($or$cond5) { - ;HEAP32[$$byval_copy30>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3476)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3476)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3476)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3476)+12>>2]|0; - $65 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $66 = ($65|0)==(0); - $67 = HEAP32[(3528)>>2]|0; - $68 = ($67|0)!=(0); - $or$cond7 = $66 | $68; - $69 = $or$cond7&1; - $$20 = $69 ^ 1; - $storemerge = $$20; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(28104)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(28104)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(28104)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(28104)+12>>2]|0; + $59 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); + $60 = ($59|0)==(0); + $61 = HEAP32[(28156)>>2]|0; + $62 = ($61|0)!=(0); + $or$cond7 = $60 | $62; + if ($or$cond7) { + $$sink8 = 0; + } else { + label = 18; + } } else { - $storemerge = 1; + label = 18; } } else { - $storemerge = 1; + label = 18; } } else { - $storemerge = 1; + label = 18; } - HEAP32[2664>>2] = $storemerge; - ;HEAP32[$$byval_copy30>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3140)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3140)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3140)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3140)+12>>2]|0; - $70 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $71 = ($70|0)==(0); - $72 = HEAP32[(3192)>>2]|0; - $73 = ($72|0)!=(0); - $or$cond9 = $71 | $73; + if ((label|0) == 18) { + $$sink8 = 1; + } + HEAP32[6925] = $$sink8; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27828)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27828)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27828)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27828)+12>>2]|0; + $63 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); + $64 = ($63|0)==(0); + $65 = HEAP32[(27880)>>2]|0; + $66 = ($65|0)!=(0); + $or$cond10 = $64 | $66; do { - if ($or$cond9) { - HEAP32[(3196)>>2] = 0; + if ($or$cond10) { + HEAP32[(27884)>>2] = 0; } else { - HEAP32[(3196)>>2] = 1; - $74 = (_IsKeyPressed(32)|0); - $75 = ($74|0)==(0); - if ($75) { - $76 = (_IsMouseButtonPressed(0)|0); - $77 = ($76|0)==(0); - if ($77) { + HEAP32[(27884)>>2] = 1; + $67 = (_IsKeyPressed(32)|0); + $68 = ($67|0)==(0); + if ($68) { + $69 = (_IsMouseButtonPressed(0)|0); + $70 = ($69|0)==(0); + if ($70) { break; } _GetMousePosition($2); ;HEAP32[$$byval_copy30>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3140)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3140)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3140)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3140)+12>>2]|0; - $78 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); - $79 = ($78|0)==(0); - if ($79) { + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27828)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27828)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27828)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27828)+12>>2]|0; + $71 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); + $72 = ($71|0)==(0); + if ($72) { break; } } _SearchKeyPlayer(); - HEAP32[3584>>2] = 1; - HEAP32[2960>>2] = 0; - HEAP32[2672>>2] = 1; + HEAP32[7042] = 1; + HEAP32[6929] = 0; + HEAP32[10] = 1; } } while(0); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3284)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3284)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3284)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3284)+12>>2]|0; - $80 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $81 = ($80|0)==(0); - $82 = HEAP32[(3336)>>2]|0; - $83 = ($82|0)!=(0); - $or$cond11 = $81 | $83; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27920)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27920)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27920)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27920)+12>>2]|0; + $73 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); + $74 = ($73|0)==(0); + $75 = HEAP32[(27972)>>2]|0; + $76 = ($75|0)!=(0); + $or$cond12 = $74 | $76; do { - if ($or$cond11) { - HEAP32[(3340)>>2] = 0; + if ($or$cond12) { + HEAP32[(27976)>>2] = 0; } else { - HEAP32[(3340)>>2] = 1; - $84 = (_IsKeyPressed(32)|0); - $85 = ($84|0)==(0); - if ($85) { - $86 = (_IsMouseButtonPressed(0)|0); - $87 = ($86|0)==(0); - if ($87) { + HEAP32[(27976)>>2] = 1; + $77 = (_IsKeyPressed(32)|0); + $78 = ($77|0)==(0); + if ($78) { + $79 = (_IsMouseButtonPressed(0)|0); + $80 = ($79|0)==(0); + if ($80) { break; } _GetMousePosition($3); ;HEAP32[$$byval_copy30>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3284)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3284)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3284)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3284)+12>>2]|0; - $88 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); - $89 = ($88|0)==(0); - if ($89) { + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27920)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27920)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27920)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27920)+12>>2]|0; + $81 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); + $82 = ($81|0)==(0); + if ($82) { break; } } _SearchKeyPlayer(); - HEAP32[3584>>2] = 1; - HEAP32[2960>>2] = 0; - HEAP32[2672>>2] = 2; + HEAP32[7042] = 1; + HEAP32[6929] = 0; + HEAP32[10] = 2; } } while(0); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3380)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3380)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3380)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3380)+12>>2]|0; - $90 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $91 = ($90|0)==(0); - $92 = HEAP32[(3432)>>2]|0; - $93 = ($92|0)!=(0); - $or$cond13 = $91 | $93; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(28012)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(28012)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(28012)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(28012)+12>>2]|0; + $83 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); + $84 = ($83|0)==(0); + $85 = HEAP32[(28064)>>2]|0; + $86 = ($85|0)!=(0); + $or$cond14 = $84 | $86; do { - if ($or$cond13) { - HEAP32[(3436)>>2] = 0; + if ($or$cond14) { + HEAP32[(28068)>>2] = 0; } else { - HEAP32[(3436)>>2] = 1; - $94 = (_IsKeyPressed(32)|0); - $95 = ($94|0)==(0); - if ($95) { - $96 = (_IsMouseButtonPressed(0)|0); - $97 = ($96|0)==(0); - if ($97) { + HEAP32[(28068)>>2] = 1; + $87 = (_IsKeyPressed(32)|0); + $88 = ($87|0)==(0); + if ($88) { + $89 = (_IsMouseButtonPressed(0)|0); + $90 = ($89|0)==(0); + if ($90) { break; } _GetMousePosition($4); ;HEAP32[$$byval_copy30>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3380)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3380)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3380)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3380)+12>>2]|0; - $98 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); - $99 = ($98|0)==(0); - if ($99) { + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(28012)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(28012)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(28012)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(28012)+12>>2]|0; + $91 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); + $92 = ($91|0)==(0); + if ($92) { break; } } _SearchKeyPlayer(); - HEAP32[3584>>2] = 1; - HEAP32[2960>>2] = 0; - HEAP32[2672>>2] = 3; + HEAP32[7042] = 1; + HEAP32[6929] = 0; + HEAP32[10] = 3; } } while(0); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3476)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3476)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3476)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3476)+12>>2]|0; - $100 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $101 = ($100|0)==(0); - $102 = HEAP32[(3528)>>2]|0; - $103 = ($102|0)!=(0); - $or$cond15 = $101 | $103; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(28104)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(28104)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(28104)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(28104)+12>>2]|0; + $93 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); + $94 = ($93|0)==(0); + $95 = HEAP32[(28156)>>2]|0; + $96 = ($95|0)!=(0); + $or$cond16 = $94 | $96; do { - if ($or$cond15) { - HEAP32[(3532)>>2] = 0; - label = 42; + if ($or$cond16) { + HEAP32[(28160)>>2] = 0; + label = 43; } else { - HEAP32[(3532)>>2] = 1; - $104 = (_IsKeyPressed(32)|0); - $105 = ($104|0)==(0); - if ($105) { - $106 = (_IsMouseButtonPressed(0)|0); - $107 = ($106|0)==(0); - if ($107) { - label = 42; + HEAP32[(28160)>>2] = 1; + $97 = (_IsKeyPressed(32)|0); + $98 = ($97|0)==(0); + if ($98) { + $99 = (_IsMouseButtonPressed(0)|0); + $100 = ($99|0)==(0); + if ($100) { + label = 43; break; } _GetMousePosition($5); ;HEAP32[$$byval_copy30>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(3476)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(3476)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(3476)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(3476)+12>>2]|0; - $108 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); - $109 = ($108|0)==(0); - if ($109) { - label = 42; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(28104)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(28104)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(28104)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(28104)+12>>2]|0; + $101 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); + $102 = ($101|0)==(0); + if ($102) { + label = 43; break; } } _SearchKeyPlayer(); - HEAP32[3584>>2] = 1; - HEAP32[2672>>2] = 4; - HEAP32[2960>>2] = 1; + HEAP32[7042] = 1; + HEAP32[10] = 4; + HEAP32[6929] = 1; } } while(0); - if ((label|0) == 42) { - $$pr = HEAP32[3584>>2]|0; - $110 = ($$pr|0)==(0); - if (!($110)) { - $$pr21 = HEAP32[2960>>2]|0; - $111 = (($$pr21) + 1)|0; - HEAP32[2960>>2] = $111; - $112 = ($$pr21|0)>(179); - if ($112) { - $113 = HEAP32[2672>>2]|0; - if ((($113|0) == 3)) { - $118 = HEAP32[(3440)>>2]|0; - $119 = ($118|0)==(0); - if ($119) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy34); + if ((label|0) == 43) { + $$pr = HEAP32[7042]|0; + $103 = ($$pr|0)==(0); + if (!($103)) { + $$pr25 = HEAP32[6929]|0; + $104 = (($$pr25) + 1)|0; + HEAP32[6929] = $104; + $105 = ($$pr25|0)>(179); + if ($105) { + $106 = HEAP32[10]|0; + L62: do { + switch ($106|0) { + case 1: { + $107 = HEAP32[(27888)>>2]|0; + $108 = ($107|0)==(0); + if ($108) { + _FindKeyPlayer(); + $$sink17 = (27884);$$sink18 = (27880); + label = 58; + break L62; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy34); + $$sink17 = (27884);$$sink18 = (27880); + label = 58; + break L62; + } + break; } - HEAP32[(3432)>>2] = 1; - HEAP32[(3436)>>2] = 0; - } else if ((($113|0) == 4)) { - $120 = HEAP32[(3536)>>2]|0; - $121 = ($120|0)==(0); - if ($121) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy34); + case 2: { + $109 = HEAP32[(27980)>>2]|0; + $110 = ($109|0)==(0); + if ($110) { + _FindKeyPlayer(); + $$sink17 = (27976);$$sink18 = (27972); + label = 58; + break L62; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy34); + $$sink17 = (27976);$$sink18 = (27972); + label = 58; + break L62; + } + break; } - HEAP32[(3528)>>2] = 1; - HEAP32[(3532)>>2] = 0; - } else if ((($113|0) == 1)) { - $114 = HEAP32[(3200)>>2]|0; - $115 = ($114|0)==(0); - if ($115) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy34); + case 3: { + $111 = HEAP32[(28072)>>2]|0; + $112 = ($111|0)==(0); + if ($112) { + _FindKeyPlayer(); + $$sink17 = (28068);$$sink18 = (28064); + label = 58; + break L62; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy34); + $$sink17 = (28068);$$sink18 = (28064); + label = 58; + break L62; + } + break; } - HEAP32[(3192)>>2] = 1; - HEAP32[(3196)>>2] = 0; - } else if ((($113|0) == 2)) { - $116 = HEAP32[(3344)>>2]|0; - $117 = ($116|0)==(0); - if ($117) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy34); + case 4: { + $113 = HEAP32[(28164)>>2]|0; + $114 = ($113|0)==(0); + if ($114) { + _FindKeyPlayer(); + $$sink17 = (28160);$$sink18 = (28156); + label = 58; + break L62; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy34); + $$sink17 = (28160);$$sink18 = (28156); + label = 58; + break L62; + } + break; } - HEAP32[(3336)>>2] = 1; - HEAP32[(3340)>>2] = 0; + default: { + } + } + } while(0); + if ((label|0) == 58) { + HEAP32[$$sink18>>2] = 1; + HEAP32[$$sink17>>2] = 0; } - HEAP32[3584>>2] = 0; - HEAP32[2960>>2] = 0; + HEAP32[7042] = 0; + HEAP32[6929] = 0; } } } - $122 = HEAP32[2960>>2]|0; - $123 = (($122) + 1)|0; - HEAP32[2960>>2] = $123; - $124 = $123 & 1; - $125 = ($124|0)==(0); - if ($125) { - $126 = HEAP32[2696>>2]|0; - $127 = (($126) + 1)|0; - HEAP32[2696>>2] = $127; + $115 = HEAP32[6929]|0; + $116 = (($115) + 1)|0; + HEAP32[6929] = $116; + $117 = $116 & 1; + $118 = ($117|0)==(0); + if ($118) { + $119 = HEAP32[6928]|0; + $120 = (($119) + 1)|0; + HEAP32[6928] = $120; } - $128 = HEAP32[2680>>2]|0; + $121 = HEAP32[6926]|0; + $122 = ($121|0)==(0); do { - if ((($128|0) == 1)) { - $139 = HEAP32[2688>>2]|0; - $140 = (($139) + 1)|0; - HEAP32[2688>>2] = $140; - $141 = (_IsKeyPressed(257)|0); - $142 = ($141|0)==(0); - if ($142) { - $143 = (_IsMouseButtonPressed(0)|0); - $144 = ($143|0)==(0); - if ($144) { - break; - } - } - HEAP32[2680>>2] = 2; - HEAP32[2688>>2] = 0; - } else if ((($128|0) == 0)) { - $129 = HEAP32[2696>>2]|0; - $130 = ($129|0)<(61); - if ($130) { - (_strncpy((2704|0),(3592|0),($129|0))|0); + if ($122) { + $123 = HEAP32[6928]|0; + $124 = ($123|0)<(61); + if ($124) { + (_strncpy(34296,6613,$123)|0); } else { - $131 = (_strlen((2704|0))|0); - $132 = ($131|0)>(0); - if ($132) { - $i$023 = 0; + $125 = (_strlen(34296)|0); + $126 = ($125|0)>(0); + if ($126) { + $$027 = 0; while(1) { - $133 = (2704 + ($i$023)|0); - HEAP8[$133>>0] = 0; - $134 = (($i$023) + 1)|0; - $135 = (_strlen((2704|0))|0); - $136 = ($134|0)<($135|0); - if ($136) { - $i$023 = $134; + $127 = (34296 + ($$027)|0); + HEAP8[$127>>0] = 0; + $128 = (($$027) + 1)|0; + $129 = (_strlen(34296)|0); + $130 = ($128|0)<($129|0); + if ($130) { + $$027 = $128; } else { break; } } } - HEAP32[2696>>2] = 0; - HEAP32[2680>>2] = 1; + HEAP32[6928] = 0; + HEAP32[6926] = 1; } - $137 = (_IsKeyPressed(257)|0); - $138 = ($137|0)==(0); - if (!($138)) { - HEAP32[2680>>2] = 1; + $131 = (_IsKeyPressed(257)|0); + $132 = ($131|0)==(0); + if (!($132)) { + HEAP32[6926] = 1; } } else { - $145 = ($128|0)==(2); - $146 = HEAP32[2688>>2]|0; - $147 = (($146) + 1)|0; - HEAP32[2688>>2] = $147; - $148 = ($146|0)>(179); - $or$cond17 = $145 & $148; - if ($or$cond17) { - HEAP32[2680>>2] = 3; + $133 = ($121|0)==(1); + $134 = HEAP32[6927]|0; + $135 = (($134) + 1)|0; + HEAP32[6927] = $135; + if (!($133)) { + $140 = ($121|0)==(2); + $141 = ($134|0)>(179); + $or$cond20 = $140 & $141; + if (!($or$cond20)) { + break; + } + HEAP32[6926] = 3; + break; } + $136 = (_IsKeyPressed(257)|0); + $137 = ($136|0)==(0); + if ($137) { + $138 = (_IsMouseButtonPressed(0)|0); + $139 = ($138|0)==(0); + if ($139) { + break; + } + } + HEAP32[6926] = 2; + HEAP32[6927] = 0; } } while(0); - $149 = +HEAPF32[136>>2]; - $150 = $149 > 200.0; - if (!($150)) { + $142 = +HEAPF32[6710]; + $143 = $142 > 200.0; + $144 = $142 + -200.0; + $145 = (~~(($144))); + if (!($143)) { STACKTOP = sp;return; } - $151 = $149 + -200.0; - $152 = (~~(($151))); - $153 = ($152|0)>(620); - $$ = $153 ? 620 : $152; - HEAP32[3048>>2] = $$; + $146 = ($145|0)<(620); + $$ = $146 ? $145 : 620; + HEAP32[6936] = $$; STACKTOP = sp;return; } function _DrawAisle02Screen() { - var $$byval_copy25 = 0, $$byval_copy29 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $doorScrollPos = 0, $doors$byval_copy2 = 0, $font$byval_copy13 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + var $$byval_copy26 = 0, $$byval_copy30 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; + var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; + var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $doors$byval_copy3 = 0, $font$byval_copy14 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; - $$byval_copy29 = sp + 36|0; - $$byval_copy25 = sp + 164|0; - $font$byval_copy13 = sp + 184|0; - $doors$byval_copy2 = sp + 144|0; - $0 = sp + 32|0; - $doorScrollPos = sp + 24|0; - $1 = sp + 268|0; - $2 = sp + 4|0; - $3 = sp + 272|0; - $4 = sp + 276|0; - $5 = sp + 284|0; - $6 = sp + 280|0; - $7 = sp + 16|0; - $8 = sp; - $9 = sp + 8|0; - $10 = sp + 140|0; - $11 = sp + 264|0; - $12 = sp + 128|0; - $13 = sp + 136|0; - $14 = sp + 260|0; - $15 = sp + 224|0; - $16 = sp + 232|0; - $17 = sp + 236|0; - $18 = sp + 220|0; - $19 = sp + 228|0; - $20 = sp + 240|0; - $21 = sp + 244|0; - $22 = sp + 248|0; - $23 = sp + 252|0; - $24 = sp + 256|0; - $25 = HEAP32[3048>>2]|0; - $26 = (0 - ($25))|0; + STACKTOP = STACKTOP + 304|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(304|0); + $$byval_copy30 = sp + 132|0; + $$byval_copy26 = sp + 108|0; + $font$byval_copy14 = sp + 32|0; + $doors$byval_copy3 = sp + 8|0; + $0 = sp + 128|0; + $1 = sp; + $2 = sp + 288|0; + $3 = sp + 104|0; + $4 = sp + 284|0; + $5 = sp + 280|0; + $6 = sp + 276|0; + $7 = sp + 272|0; + $8 = sp + 96|0; + $9 = sp + 88|0; + $10 = sp + 80|0; + $11 = sp + 72|0; + $12 = sp + 268|0; + $13 = sp + 64|0; + $14 = sp + 28|0; + $15 = sp + 264|0; + $16 = sp + 260|0; + $17 = sp + 256|0; + $18 = sp + 252|0; + $19 = sp + 248|0; + $20 = sp + 244|0; + $21 = sp + 240|0; + $22 = sp + 236|0; + $23 = sp + 232|0; + $24 = sp + 228|0; + $25 = sp + 224|0; + $26 = HEAP32[6936]|0; + $27 = (0 - ($26))|0; HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy25>>2]=HEAP32[3024>>2]|0;HEAP32[$$byval_copy25+4>>2]=HEAP32[3024+4>>2]|0;HEAP32[$$byval_copy25+8>>2]=HEAP32[3024+8>>2]|0;HEAP32[$$byval_copy25+12>>2]=HEAP32[3024+12>>2]|0;HEAP32[$$byval_copy25+16>>2]=HEAP32[3024+16>>2]|0; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTexture($$byval_copy25,$26,0,$$byval_copy29); - $27 = HEAP32[3048>>2]|0; - dest=$$byval_copy29; src=3112; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy29,$27); - $28 = HEAP32[3048>>2]|0; - dest=$$byval_copy29; src=3448; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy29,$28); - $29 = HEAP32[3048>>2]|0; - dest=$$byval_copy29; src=3352; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy29,$29); - $30 = HEAP32[3048>>2]|0; - dest=$$byval_copy29; src=3256; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy29,$30); - $31 = +HEAPF32[3056>>2]; - $32 = HEAP32[3048>>2]|0; - $33 = (+($32|0)); - $34 = $31 - $33; - HEAPF32[$doorScrollPos>>2] = $34; - $35 = ((($doorScrollPos)) + 4|0); - $36 = HEAP32[(3060)>>2]|0; - HEAP32[$35>>2] = $36; - $37 = HEAP32[(3072)>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - HEAP32[$2>>2] = -1; - ;HEAP32[$doors$byval_copy2>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy2+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy2+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy2+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy2+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy13>>2]=HEAP32[(3076)>>2]|0;HEAP32[$font$byval_copy13+4>>2]=HEAP32[(3076)+4>>2]|0;HEAP32[$font$byval_copy13+8>>2]=HEAP32[(3076)+8>>2]|0;HEAP32[$font$byval_copy13+12>>2]=HEAP32[(3076)+12>>2]|0; - ;HEAP32[$$byval_copy25>>2]=HEAP32[$doorScrollPos>>2]|0;HEAP32[$$byval_copy25+4>>2]=HEAP32[$doorScrollPos+4>>2]|0; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTextureRec($doors$byval_copy2,$font$byval_copy13,$$byval_copy25,$$byval_copy29); + ;HEAP32[$$byval_copy26>>2]=HEAP32[27724>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[27724+4>>2]|0;HEAP32[$$byval_copy26+8>>2]=HEAP32[27724+8>>2]|0;HEAP32[$$byval_copy26+12>>2]=HEAP32[27724+12>>2]|0;HEAP32[$$byval_copy26+16>>2]=HEAP32[27724+16>>2]|0; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$0+3>>0]|0; + _DrawTexture($$byval_copy26,$27,0,$$byval_copy30); + $28 = HEAP32[6936]|0; + dest=$$byval_copy30; src=27800; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _DrawMonster($$byval_copy30,$28); + $29 = HEAP32[6936]|0; + dest=$$byval_copy30; src=28076; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _DrawMonster($$byval_copy30,$29); + $30 = HEAP32[6936]|0; + dest=$$byval_copy30; src=27984; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _DrawMonster($$byval_copy30,$30); + $31 = HEAP32[6936]|0; + dest=$$byval_copy30; src=27892; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _DrawMonster($$byval_copy30,$31); + $32 = +HEAPF32[6937]; + $33 = HEAP32[6936]|0; + $34 = (+($33|0)); + $35 = $32 - $34; + HEAPF32[$1>>2] = $35; + $36 = ((($1)) + 4|0); + $37 = HEAP32[(27752)>>2]|0; + HEAP32[$36>>2] = $37; + $38 = HEAP32[(27764)>>2]|0; + $39 = ($38|0)==(0); + if ($39) { + HEAP32[$3>>2] = -1; + ;HEAP32[$doors$byval_copy3>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy14>>2]=HEAP32[(27768)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(27768)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(27768)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(27768)+12>>2]|0; + ;HEAP32[$$byval_copy26>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[$1+4>>2]|0; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$3+3>>0]|0; + _DrawTextureRec($doors$byval_copy3,$font$byval_copy14,$$byval_copy26,$$byval_copy30); } else { - HEAP8[$1>>0] = 0; - $39 = ((($1)) + 1|0); - HEAP8[$39>>0] = -28; - $40 = ((($1)) + 2|0); - HEAP8[$40>>0] = 48; - $41 = ((($1)) + 3|0); - HEAP8[$41>>0] = -1; - ;HEAP32[$doors$byval_copy2>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy2+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy2+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy2+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy2+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy13>>2]=HEAP32[(3076)>>2]|0;HEAP32[$font$byval_copy13+4>>2]=HEAP32[(3076)+4>>2]|0;HEAP32[$font$byval_copy13+8>>2]=HEAP32[(3076)+8>>2]|0;HEAP32[$font$byval_copy13+12>>2]=HEAP32[(3076)+12>>2]|0; - ;HEAP32[$$byval_copy25>>2]=HEAP32[$doorScrollPos>>2]|0;HEAP32[$$byval_copy25+4>>2]=HEAP32[$doorScrollPos+4>>2]|0; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTextureRec($doors$byval_copy2,$font$byval_copy13,$$byval_copy25,$$byval_copy29); + HEAP8[$2>>0] = 0; + $40 = ((($2)) + 1|0); + HEAP8[$40>>0] = -28; + $41 = ((($2)) + 2|0); + HEAP8[$41>>0] = 48; + $42 = ((($2)) + 3|0); + HEAP8[$42>>0] = -1; + ;HEAP32[$doors$byval_copy3>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy14>>2]=HEAP32[(27768)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(27768)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(27768)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(27768)+12>>2]|0; + ;HEAP32[$$byval_copy26>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[$1+4>>2]|0; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$2+3>>0]|0; + _DrawTextureRec($doors$byval_copy3,$font$byval_copy14,$$byval_copy26,$$byval_copy30); } - $42 = HEAP32[2680>>2]|0; - $43 = ($42|0)<(2); - if ($43) { - $44 = (_GetScreenWidth()|0); - HEAP8[$4>>0] = -56; - $45 = ((($4)) + 1|0); - HEAP8[$45>>0] = -56; - $46 = ((($4)) + 2|0); + $43 = HEAP32[6926]|0; + $44 = ($43|0)<(2); + if ($44) { + $45 = (_GetScreenWidth()|0); + HEAP8[$5>>0] = -56; + $46 = ((($5)) + 1|0); HEAP8[$46>>0] = -56; - $47 = ((($4)) + 3|0); - HEAP8[$47>>0] = -1; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$4+3>>0]|0; - _Fade($3,$$byval_copy29,0.5); - ;HEAP8[$$byval_copy29>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangle(0,40,$44,200,$$byval_copy29); + $47 = ((($5)) + 2|0); + HEAP8[$47>>0] = -56; + $48 = ((($5)) + 3|0); + HEAP8[$48>>0] = -1; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$5+3>>0]|0; + _Fade($4,$$byval_copy30,0.5); + ;HEAP8[$$byval_copy30>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle(0,40,$45,200,$$byval_copy30); } else { - $48 = ($42|0)==(2); - if ($48) { - $49 = (_GetScreenWidth()|0); - HEAP8[$6>>0] = -56; - $50 = ((($6)) + 1|0); - HEAP8[$50>>0] = -56; - $51 = ((($6)) + 2|0); + $49 = ($43|0)==(2); + if ($49) { + $50 = (_GetScreenWidth()|0); + HEAP8[$7>>0] = -56; + $51 = ((($7)) + 1|0); HEAP8[$51>>0] = -56; - $52 = ((($6)) + 3|0); - HEAP8[$52>>0] = -1; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$6+3>>0]|0; - _Fade($5,$$byval_copy29,0.5); - ;HEAP8[$$byval_copy29>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangle(0,80,$49,100,$$byval_copy29); + $52 = ((($7)) + 2|0); + HEAP8[$52>>0] = -56; + $53 = ((($7)) + 3|0); + HEAP8[$53>>0] = -1; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$7+3>>0]|0; + _Fade($6,$$byval_copy30,0.5); + ;HEAP8[$$byval_copy30>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$6+3>>0]|0; + _DrawRectangle(0,80,$50,100,$$byval_copy30); } } - $53 = HEAP32[2680>>2]|0; - if ((($53|0) == 1)) { - HEAPF32[$9>>2] = 100.0; - $56 = ((($9)) + 4|0); - HEAPF32[$56>>2] = 80.0; - $57 = HEAP32[(68)>>2]|0; - HEAP32[$10>>2] = -1; - dest=$font$byval_copy13; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$$byval_copy25>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy25+4>>2]=HEAP32[$9+4>>2]|0; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTextEx($font$byval_copy13,3592,$$byval_copy25,$57,2,$$byval_copy29); - $58 = HEAP32[2688>>2]|0; - $59 = (($58|0) / 30)&-1; - $60 = $59 & 1; - $61 = ($60|0)==(0); - if ($61) { + $54 = HEAP32[6926]|0; + switch ($54|0) { + case 0: { + HEAPF32[$8>>2] = 100.0; + $55 = ((($8)) + 4|0); + HEAPF32[$55>>2] = 80.0; + $56 = HEAP32[(26780)>>2]|0; + $57 = (+($56|0)); + HEAP32[$9>>2] = -1; + ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; + ;HEAP32[$$byval_copy26>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[$8+4>>2]|0; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$9+3>>0]|0; + _DrawTextEx($font$byval_copy14,34296,$$byval_copy26,$57,2,$$byval_copy30); + _DrawPlayer(); + STACKTOP = sp;return; + break; + } + case 1: { + HEAPF32[$10>>2] = 100.0; + $58 = ((($10)) + 4|0); + HEAPF32[$58>>2] = 80.0; + $59 = HEAP32[(26780)>>2]|0; + $60 = (+($59|0)); + HEAP32[$11>>2] = -1; + ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; + ;HEAP32[$$byval_copy26>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[$10+4>>2]|0; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$11+3>>0]|0; + _DrawTextEx($font$byval_copy14,6613,$$byval_copy26,$60,2,$$byval_copy30); + $61 = HEAP32[6927]|0; + $62 = (($61|0) / 30)&-1; + $63 = $62 & 1; + $64 = ($63|0)==(0); + if ($64) { _DrawPlayer(); STACKTOP = sp;return; } - $62 = (_GetScreenWidth()|0); - $63 = (($62) + -280)|0; - HEAP8[$11>>0] = 0; - $64 = ((($11)) + 1|0); - HEAP8[$64>>0] = 0; - $65 = ((($11)) + 2|0); - HEAP8[$65>>0] = 0; - $66 = ((($11)) + 3|0); - HEAP8[$66>>0] = -1; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$11+3>>0]|0; - _DrawText(8608,$63,200,20,$$byval_copy29); + $65 = (_GetScreenWidth()|0); + $66 = (($65) + -280)|0; + HEAP8[$12>>0] = 0; + $67 = ((($12)) + 1|0); + HEAP8[$67>>0] = 0; + $68 = ((($12)) + 2|0); + HEAP8[$68>>0] = 0; + $69 = ((($12)) + 3|0); + HEAP8[$69>>0] = -1; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$12+3>>0]|0; + _DrawText(8619,$66,200,20,$$byval_copy30); _DrawPlayer(); STACKTOP = sp;return; - } else if ((($53|0) == 0)) { - HEAPF32[$7>>2] = 100.0; - $54 = ((($7)) + 4|0); - HEAPF32[$54>>2] = 80.0; - $55 = HEAP32[(68)>>2]|0; - HEAP32[$8>>2] = -1; - dest=$font$byval_copy13; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$$byval_copy25>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy25+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$8+3>>0]|0; - _DrawTextEx($font$byval_copy13,2704,$$byval_copy25,$55,2,$$byval_copy29); - _DrawPlayer(); - STACKTOP = sp;return; - } else if ((($53|0) == 2)) { - $67 = HEAP32[2688>>2]|0; - $68 = (($67|0) / 30)&-1; - $69 = $68 & 1; - $70 = ($69|0)==(0); - if ($70) { + break; + } + case 2: { + $70 = HEAP32[6927]|0; + $71 = (($70|0) / 30)&-1; + $72 = $71 & 1; + $73 = ($72|0)==(0); + if ($73) { _DrawPlayer(); STACKTOP = sp;return; } - HEAPF32[$12>>2] = 300.0; - $71 = ((($12)) + 4|0); - HEAPF32[$71>>2] = 95.0; - $72 = HEAP32[(68)>>2]|0; - $73 = $72 << 1; - HEAP32[$13>>2] = -1; - dest=$font$byval_copy13; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$$byval_copy25>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy25+4>>2]=HEAP32[$12+4>>2]|0; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$13+3>>0]|0; - _DrawTextEx($font$byval_copy13,8488,$$byval_copy25,$73,2,$$byval_copy29); - HEAP8[$15>>0] = -26; - $74 = ((($15)) + 1|0); - HEAP8[$74>>0] = 41; - $75 = ((($15)) + 2|0); - HEAP8[$75>>0] = 55; - $76 = ((($15)) + 3|0); - HEAP8[$76>>0] = -1; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$15+3>>0]|0; - _Fade($14,$$byval_copy29,0.60000002384185791); - ;HEAP32[$$byval_copy25>>2]=HEAP32[(3140)>>2]|0;HEAP32[$$byval_copy25+4>>2]=HEAP32[(3140)+4>>2]|0;HEAP32[$$byval_copy25+8>>2]=HEAP32[(3140)+8>>2]|0;HEAP32[$$byval_copy25+12>>2]=HEAP32[(3140)+12>>2]|0; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$14+3>>0]|0; - _DrawRectangleRec($$byval_copy25,$$byval_copy29); - HEAP8[$17>>0] = -26; - $77 = ((($17)) + 1|0); - HEAP8[$77>>0] = 41; - $78 = ((($17)) + 2|0); - HEAP8[$78>>0] = 55; - $79 = ((($17)) + 3|0); - HEAP8[$79>>0] = -1; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$17+3>>0]|0; - _Fade($16,$$byval_copy29,0.60000002384185791); - ;HEAP32[$$byval_copy25>>2]=HEAP32[(3476)>>2]|0;HEAP32[$$byval_copy25+4>>2]=HEAP32[(3476)+4>>2]|0;HEAP32[$$byval_copy25+8>>2]=HEAP32[(3476)+8>>2]|0;HEAP32[$$byval_copy25+12>>2]=HEAP32[(3476)+12>>2]|0; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$16+3>>0]|0; - _DrawRectangleRec($$byval_copy25,$$byval_copy29); - HEAP8[$19>>0] = -26; - $80 = ((($19)) + 1|0); - HEAP8[$80>>0] = 41; - $81 = ((($19)) + 2|0); - HEAP8[$81>>0] = 55; - $82 = ((($19)) + 3|0); - HEAP8[$82>>0] = -1; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$19+3>>0]|0; - _Fade($18,$$byval_copy29,0.60000002384185791); - ;HEAP32[$$byval_copy25>>2]=HEAP32[(3284)>>2]|0;HEAP32[$$byval_copy25+4>>2]=HEAP32[(3284)+4>>2]|0;HEAP32[$$byval_copy25+8>>2]=HEAP32[(3284)+8>>2]|0;HEAP32[$$byval_copy25+12>>2]=HEAP32[(3284)+12>>2]|0; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$18+3>>0]|0; - _DrawRectangleRec($$byval_copy25,$$byval_copy29); - HEAP8[$21>>0] = -26; - $83 = ((($21)) + 1|0); - HEAP8[$83>>0] = 41; - $84 = ((($21)) + 2|0); - HEAP8[$84>>0] = 55; - $85 = ((($21)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$21+3>>0]|0; - _Fade($20,$$byval_copy29,0.60000002384185791); - ;HEAP32[$$byval_copy25>>2]=HEAP32[(3380)>>2]|0;HEAP32[$$byval_copy25+4>>2]=HEAP32[(3380)+4>>2]|0;HEAP32[$$byval_copy25+8>>2]=HEAP32[(3380)+8>>2]|0;HEAP32[$$byval_copy25+12>>2]=HEAP32[(3380)+12>>2]|0; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$20+3>>0]|0; - _DrawRectangleRec($$byval_copy25,$$byval_copy29); + HEAPF32[$13>>2] = 300.0; + $74 = ((($13)) + 4|0); + HEAPF32[$74>>2] = 95.0; + $75 = HEAP32[(26780)>>2]|0; + $76 = $75 << 1; + $77 = (+($76|0)); + HEAP32[$14>>2] = -1; + ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; + ;HEAP32[$$byval_copy26>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[$13+4>>2]|0; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$14+3>>0]|0; + _DrawTextEx($font$byval_copy14,8538,$$byval_copy26,$77,2,$$byval_copy30); + HEAP8[$16>>0] = -26; + $78 = ((($16)) + 1|0); + HEAP8[$78>>0] = 41; + $79 = ((($16)) + 2|0); + HEAP8[$79>>0] = 55; + $80 = ((($16)) + 3|0); + HEAP8[$80>>0] = -1; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$16+3>>0]|0; + _Fade($15,$$byval_copy30,0.60000002384185791); + ;HEAP32[$$byval_copy26>>2]=HEAP32[(27828)>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[(27828)+4>>2]|0;HEAP32[$$byval_copy26+8>>2]=HEAP32[(27828)+8>>2]|0;HEAP32[$$byval_copy26+12>>2]=HEAP32[(27828)+12>>2]|0; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$15+3>>0]|0; + _DrawRectangleRec($$byval_copy26,$$byval_copy30); + HEAP8[$18>>0] = -26; + $81 = ((($18)) + 1|0); + HEAP8[$81>>0] = 41; + $82 = ((($18)) + 2|0); + HEAP8[$82>>0] = 55; + $83 = ((($18)) + 3|0); + HEAP8[$83>>0] = -1; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$18+3>>0]|0; + _Fade($17,$$byval_copy30,0.60000002384185791); + ;HEAP32[$$byval_copy26>>2]=HEAP32[(28104)>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[(28104)+4>>2]|0;HEAP32[$$byval_copy26+8>>2]=HEAP32[(28104)+8>>2]|0;HEAP32[$$byval_copy26+12>>2]=HEAP32[(28104)+12>>2]|0; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$17+3>>0]|0; + _DrawRectangleRec($$byval_copy26,$$byval_copy30); + HEAP8[$20>>0] = -26; + $84 = ((($20)) + 1|0); + HEAP8[$84>>0] = 41; + $85 = ((($20)) + 2|0); + HEAP8[$85>>0] = 55; + $86 = ((($20)) + 3|0); + HEAP8[$86>>0] = -1; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$20+3>>0]|0; + _Fade($19,$$byval_copy30,0.60000002384185791); + ;HEAP32[$$byval_copy26>>2]=HEAP32[(27920)>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[(27920)+4>>2]|0;HEAP32[$$byval_copy26+8>>2]=HEAP32[(27920)+8>>2]|0;HEAP32[$$byval_copy26+12>>2]=HEAP32[(27920)+12>>2]|0; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$19+3>>0]|0; + _DrawRectangleRec($$byval_copy26,$$byval_copy30); + HEAP8[$22>>0] = -26; + $87 = ((($22)) + 1|0); + HEAP8[$87>>0] = 41; + $88 = ((($22)) + 2|0); + HEAP8[$88>>0] = 55; + $89 = ((($22)) + 3|0); + HEAP8[$89>>0] = -1; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$22+3>>0]|0; + _Fade($21,$$byval_copy30,0.60000002384185791); + ;HEAP32[$$byval_copy26>>2]=HEAP32[(28012)>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[(28012)+4>>2]|0;HEAP32[$$byval_copy26+8>>2]=HEAP32[(28012)+8>>2]|0;HEAP32[$$byval_copy26+12>>2]=HEAP32[(28012)+12>>2]|0; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$21+3>>0]|0; + _DrawRectangleRec($$byval_copy26,$$byval_copy30); _DrawPlayer(); STACKTOP = sp;return; - } else { - $86 = HEAP32[2664>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $88 = HEAP32[2688>>2]|0; - $89 = (($88|0) / 30)&-1; - $90 = $89 & 1; + break; + } + default: { + $90 = HEAP32[6925]|0; $91 = ($90|0)==(0); if ($91) { _DrawPlayer(); STACKTOP = sp;return; } - $92 = (_GetScreenWidth()|0); - HEAP8[$23>>0] = -56; - $93 = ((($23)) + 1|0); - HEAP8[$93>>0] = -56; - $94 = ((($23)) + 2|0); - HEAP8[$94>>0] = -56; - $95 = ((($23)) + 3|0); - HEAP8[$95>>0] = -1; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$23+3>>0]|0; - _Fade($22,$$byval_copy29,0.5); - ;HEAP8[$$byval_copy29>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$22+3>>0]|0; - _DrawRectangle(0,0,$92,50,$$byval_copy29); - HEAP8[$24>>0] = 0; - $96 = ((($24)) + 1|0); - HEAP8[$96>>0] = 0; - $97 = ((($24)) + 2|0); - HEAP8[$97>>0] = 0; - $98 = ((($24)) + 3|0); - HEAP8[$98>>0] = -1; - ;HEAP8[$$byval_copy29>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy29+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy29+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy29+3>>0]=HEAP8[$24+3>>0]|0; - _DrawText(8504,420,15,20,$$byval_copy29); + $92 = HEAP32[6927]|0; + $93 = (($92|0) / 30)&-1; + $94 = $93 & 1; + $95 = ($94|0)==(0); + if ($95) { + _DrawPlayer(); + STACKTOP = sp;return; + } + $96 = (_GetScreenWidth()|0); + HEAP8[$24>>0] = -56; + $97 = ((($24)) + 1|0); + HEAP8[$97>>0] = -56; + $98 = ((($24)) + 2|0); + HEAP8[$98>>0] = -56; + $99 = ((($24)) + 3|0); + HEAP8[$99>>0] = -1; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$24+3>>0]|0; + _Fade($23,$$byval_copy30,0.5); + ;HEAP8[$$byval_copy30>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$23+3>>0]|0; + _DrawRectangle(0,0,$96,50,$$byval_copy30); + HEAP8[$25>>0] = 0; + $100 = ((($25)) + 1|0); + HEAP8[$100>>0] = 0; + $101 = ((($25)) + 2|0); + HEAP8[$101>>0] = 0; + $102 = ((($25)) + 3|0); + HEAP8[$102>>0] = -1; + ;HEAP8[$$byval_copy30>>0]=HEAP8[$25>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$25+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$25+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$25+3>>0]|0; + _DrawText(8553,420,15,20,$$byval_copy30); _DrawPlayer(); STACKTOP = sp;return; } + } } function _UnloadAisle02Screen() { - var $arc115$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + var $arc$110$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $arc115$byval_copy = sp; - ;HEAP32[$arc115$byval_copy>>2]=HEAP32[3024>>2]|0;HEAP32[$arc115$byval_copy+4>>2]=HEAP32[3024+4>>2]|0;HEAP32[$arc115$byval_copy+8>>2]=HEAP32[3024+8>>2]|0;HEAP32[$arc115$byval_copy+12>>2]=HEAP32[3024+12>>2]|0;HEAP32[$arc115$byval_copy+16>>2]=HEAP32[3024+16>>2]|0; - _UnloadTexture($arc115$byval_copy); - dest=$arc115$byval_copy; src=3112; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($arc115$byval_copy); - dest=$arc115$byval_copy; src=3256; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($arc115$byval_copy); - dest=$arc115$byval_copy; src=3352; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($arc115$byval_copy); - dest=$arc115$byval_copy; src=3448; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($arc115$byval_copy); + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $arc$110$byval_copy = sp; + ;HEAP32[$arc$110$byval_copy>>2]=HEAP32[27724>>2]|0;HEAP32[$arc$110$byval_copy+4>>2]=HEAP32[27724+4>>2]|0;HEAP32[$arc$110$byval_copy+8>>2]=HEAP32[27724+8>>2]|0;HEAP32[$arc$110$byval_copy+12>>2]=HEAP32[27724+12>>2]|0;HEAP32[$arc$110$byval_copy+16>>2]=HEAP32[27724+16>>2]|0; + _UnloadTexture($arc$110$byval_copy); + dest=$arc$110$byval_copy; src=27800; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _UnloadMonster($arc$110$byval_copy); + dest=$arc$110$byval_copy; src=27892; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _UnloadMonster($arc$110$byval_copy); + dest=$arc$110$byval_copy; src=27984; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _UnloadMonster($arc$110$byval_copy); + dest=$arc$110$byval_copy; src=28076; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _UnloadMonster($arc$110$byval_copy); STACKTOP = sp;return; } function _FinishAisle02Screen() { var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[2968>>2]|0; + $0 = HEAP32[6930]|0; return ($0|0); } function _InitArmoryScreen() { - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; + var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0.0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); $0 = sp + 60|0; - $1 = sp; + $1 = sp + 40|0; $2 = sp + 20|0; - $3 = sp + 40|0; + $3 = sp; _ResetPlayer(); - HEAP32[3848>>2] = 0; - HEAP32[3856>>2] = -1; - HEAP32[3864>>2] = 0; - HEAP32[3872>>2] = 0; - HEAP32[3880>>2] = 0; - _memset((3888|0),0,256)|0; - HEAP32[4144>>2] = 0; - HEAP32[4152>>2] = 0; - _LoadTexture($0,4160); - ;HEAP32[4208>>2]=HEAP32[$0>>2]|0;HEAP32[4208+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[4208+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[4208+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[4208+16>>2]=HEAP32[$0+16>>2]|0; - HEAPF32[4232>>2] = -50.0; - HEAPF32[(4236)>>2] = 145.0; - HEAP32[(4240)>>2] = 0; - HEAP32[(4244)>>2] = 1; - $4 = HEAP32[(92)>>2]|0; + HEAP32[7043] = 0; + HEAP32[11] = -1; + HEAP32[7044] = 0; + HEAP32[7045] = 0; + HEAP32[7046] = 0; + _memset((34552|0),0,256)|0; + HEAP32[7047] = 0; + HEAP32[7048] = 0; + _LoadTexture($0,6869); + ;HEAP32[28196>>2]=HEAP32[$0>>2]|0;HEAP32[28196+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[28196+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[28196+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[28196+16>>2]=HEAP32[$0+16>>2]|0; + HEAPF32[7054] = -50.0; + HEAPF32[(28220)>>2] = 145.0; + HEAP32[(28224)>>2] = 0; + HEAP32[(28228)>>2] = 1; + $4 = HEAP32[(26796)>>2]|0; $5 = (($4|0) / 3)&-1; - $6 = HEAP32[(4240)>>2]|0; - $7 = Math_imul($6, $5)|0; - $8 = HEAP32[(96)>>2]|0; - $9 = (($8|0) / 2)&-1; - HEAP32[(4252)>>2] = $7; - HEAP32[(4256)>>2] = $9; - HEAP32[(4260)>>2] = $5; - HEAP32[(4264)>>2] = $9; - $10 = +HEAPF32[4232>>2]; + $6 = HEAP32[(26800)>>2]|0; + $7 = (($6|0) / 2)&-1; + HEAP32[(28236)>>2] = 0; + HEAP32[(28240)>>2] = $7; + HEAP32[(28244)>>2] = $5; + HEAP32[(28248)>>2] = $7; + $8 = +HEAPF32[7054]; + $9 = (~~(($8))); + $10 = +HEAPF32[(28220)>>2]; $11 = (~~(($10))); - $12 = +HEAPF32[(4236)>>2]; - $13 = (~~(($12))); - $14 = HEAP32[(92)>>2]|0; - $15 = (($14|0) / 3)&-1; - $16 = HEAP32[(96)>>2]|0; - $17 = (($16|0) / 2)&-1; - HEAP32[(4268)>>2] = $11; - HEAP32[(4272)>>2] = $13; - HEAP32[(4276)>>2] = $15; - HEAP32[(4280)>>2] = $17; - HEAP32[(4248)>>2] = 0; - HEAPF32[4288>>2] = 1074.0; - HEAPF32[(4292)>>2] = 140.0; - HEAP32[(4296)>>2] = 2; - HEAP32[(4300)>>2] = 1; - $18 = HEAP32[(92)>>2]|0; - $19 = (($18|0) / 3)&-1; - $20 = HEAP32[(4296)>>2]|0; - $21 = Math_imul($20, $19)|0; - $22 = HEAP32[(96)>>2]|0; - $23 = (($22|0) / 2)&-1; - HEAP32[(4308)>>2] = $21; - HEAP32[(4312)>>2] = $23; - HEAP32[(4316)>>2] = $19; - HEAP32[(4320)>>2] = $23; - $24 = +HEAPF32[4288>>2]; - $25 = (~~(($24))); - $26 = +HEAPF32[(4292)>>2]; - $27 = (~~(($26))); - $28 = HEAP32[(92)>>2]|0; - $29 = (($28|0) / 3)&-1; - $30 = HEAP32[(96)>>2]|0; - $31 = (($30|0) / 2)&-1; - HEAP32[(4324)>>2] = $25; - HEAP32[(4328)>>2] = $27; - HEAP32[(4332)>>2] = $29; - HEAP32[(4336)>>2] = $31; - HEAP32[(4304)>>2] = 0; - HEAPF32[4344>>2] = 300.0; - HEAPF32[(4348)>>2] = 260.0; - _LoadTexture($1,4440); - ;HEAP32[(4352)>>2]=HEAP32[$1>>2]|0;HEAP32[(4352)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(4352)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(4352)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(4352)+16>>2]=HEAP32[$1+16>>2]|0; - HEAP32[(4412)>>2] = 0; - HEAP32[(4408)>>2] = 0; - HEAP32[(4420)>>2] = 4; - $32 = +HEAPF32[4344>>2]; + $12 = HEAP32[(26796)>>2]|0; + $13 = (($12|0) / 3)&-1; + $14 = HEAP32[(26800)>>2]|0; + $15 = (($14|0) / 2)&-1; + HEAP32[(28252)>>2] = $9; + HEAP32[(28256)>>2] = $11; + HEAP32[(28260)>>2] = $13; + HEAP32[(28264)>>2] = $15; + HEAP32[(28232)>>2] = 0; + HEAPF32[7067] = 1074.0; + HEAPF32[(28272)>>2] = 140.0; + HEAP32[(28276)>>2] = 2; + HEAP32[(28280)>>2] = 1; + $16 = HEAP32[(26796)>>2]|0; + $17 = (($16|0) / 3)&-1; + $18 = $17 << 1; + $19 = HEAP32[(26800)>>2]|0; + $20 = (($19|0) / 2)&-1; + HEAP32[(28288)>>2] = $18; + HEAP32[(28292)>>2] = $20; + HEAP32[(28296)>>2] = $17; + HEAP32[(28300)>>2] = $20; + $21 = +HEAPF32[7067]; + $22 = (~~(($21))); + $23 = +HEAPF32[(28272)>>2]; + $24 = (~~(($23))); + $25 = HEAP32[(26796)>>2]|0; + $26 = (($25|0) / 3)&-1; + $27 = HEAP32[(26800)>>2]|0; + $28 = (($27|0) / 2)&-1; + HEAP32[(28304)>>2] = $22; + HEAP32[(28308)>>2] = $24; + HEAP32[(28312)>>2] = $26; + HEAP32[(28316)>>2] = $28; + HEAP32[(28284)>>2] = 0; + HEAPF32[7080] = 300.0; + HEAPF32[(28324)>>2] = 260.0; + _LoadTexture($1,6910); + ;HEAP32[(28328)>>2]=HEAP32[$1>>2]|0;HEAP32[(28328)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(28328)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(28328)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(28328)+16>>2]=HEAP32[$1+16>>2]|0; + HEAP32[(28388)>>2] = 0; + HEAP32[(28384)>>2] = 0; + HEAP32[(28396)>>2] = 4; + $29 = +HEAPF32[7080]; + $30 = (~~(($29))); + $31 = +HEAPF32[(28324)>>2]; + $32 = $31 + 20.0; $33 = (~~(($32))); - $34 = +HEAPF32[(4348)>>2]; - $35 = $34 + 20.0; - $36 = (~~(($35))); - HEAP32[(4372)>>2] = $33; - HEAP32[(4376)>>2] = $36; - HEAP32[(4380)>>2] = 160; - HEAP32[(4384)>>2] = 230; - $37 = HEAP32[(4356)>>2]|0; - $38 = HEAP32[(4420)>>2]|0; - $39 = (($37|0) / ($38|0))&-1; - $40 = HEAP32[(4360)>>2]|0; - HEAP32[(4388)>>2] = 0; - HEAP32[(4392)>>2] = 0; - HEAP32[(4396)>>2] = $39; - HEAP32[(4400)>>2] = $40; - HEAP32[(4428)>>2] = 0; - HEAP32[(4424)>>2] = 0; - HEAP32[(4432)>>2] = 1; - HEAPF32[4480>>2] = 550.0; - HEAPF32[(4484)>>2] = 260.0; - _LoadTexture($2,4576); - ;HEAP32[(4488)>>2]=HEAP32[$2>>2]|0;HEAP32[(4488)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(4488)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(4488)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(4488)+16>>2]=HEAP32[$2+16>>2]|0; - HEAP32[(4548)>>2] = 0; - HEAP32[(4544)>>2] = 0; - HEAP32[(4556)>>2] = 4; - $41 = +HEAPF32[4480>>2]; + HEAP32[(28348)>>2] = $30; + HEAP32[(28352)>>2] = $33; + HEAP32[(28356)>>2] = 160; + HEAP32[(28360)>>2] = 230; + $34 = HEAP32[(28332)>>2]|0; + $35 = HEAP32[(28396)>>2]|0; + $36 = (($34|0) / ($35|0))&-1; + $37 = HEAP32[(28336)>>2]|0; + HEAP32[(28364)>>2] = 0; + HEAP32[(28368)>>2] = 0; + HEAP32[(28372)>>2] = $36; + HEAP32[(28376)>>2] = $37; + HEAP32[(28404)>>2] = 0; + HEAP32[(28400)>>2] = 0; + HEAP32[(28408)>>2] = 1; + HEAPF32[7103] = 550.0; + HEAPF32[(28416)>>2] = 260.0; + _LoadTexture($2,6950); + ;HEAP32[(28420)>>2]=HEAP32[$2>>2]|0;HEAP32[(28420)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(28420)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(28420)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(28420)+16>>2]=HEAP32[$2+16>>2]|0; + HEAP32[(28480)>>2] = 0; + HEAP32[(28476)>>2] = 0; + HEAP32[(28488)>>2] = 4; + $38 = +HEAPF32[7103]; + $39 = (~~(($38))); + $40 = +HEAPF32[(28416)>>2]; + $41 = $40 + 20.0; $42 = (~~(($41))); - $43 = +HEAPF32[(4484)>>2]; - $44 = $43 + 20.0; - $45 = (~~(($44))); - HEAP32[(4508)>>2] = $42; - HEAP32[(4512)>>2] = $45; - HEAP32[(4516)>>2] = 160; - HEAP32[(4520)>>2] = 230; - $46 = HEAP32[(4492)>>2]|0; - $47 = HEAP32[(4556)>>2]|0; - $48 = (($46|0) / ($47|0))&-1; - $49 = HEAP32[(4496)>>2]|0; - HEAP32[(4524)>>2] = 0; - HEAP32[(4528)>>2] = 0; - HEAP32[(4532)>>2] = $48; - HEAP32[(4536)>>2] = $49; - HEAP32[(4564)>>2] = 0; - HEAP32[(4560)>>2] = 0; - HEAP32[(4568)>>2] = 1; - HEAPF32[4616>>2] = 800.0; - HEAPF32[(4620)>>2] = 260.0; - _LoadTexture($3,4712); - ;HEAP32[(4624)>>2]=HEAP32[$3>>2]|0;HEAP32[(4624)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(4624)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(4624)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(4624)+16>>2]=HEAP32[$3+16>>2]|0; - HEAP32[(4684)>>2] = 0; - HEAP32[(4680)>>2] = 0; - HEAP32[(4692)>>2] = 4; - $50 = +HEAPF32[4616>>2]; + HEAP32[(28440)>>2] = $39; + HEAP32[(28444)>>2] = $42; + HEAP32[(28448)>>2] = 160; + HEAP32[(28452)>>2] = 230; + $43 = HEAP32[(28424)>>2]|0; + $44 = HEAP32[(28488)>>2]|0; + $45 = (($43|0) / ($44|0))&-1; + $46 = HEAP32[(28428)>>2]|0; + HEAP32[(28456)>>2] = 0; + HEAP32[(28460)>>2] = 0; + HEAP32[(28464)>>2] = $45; + HEAP32[(28468)>>2] = $46; + HEAP32[(28496)>>2] = 0; + HEAP32[(28492)>>2] = 0; + HEAP32[(28500)>>2] = 1; + HEAPF32[7126] = 800.0; + HEAPF32[(28508)>>2] = 260.0; + _LoadTexture($3,6990); + ;HEAP32[(28512)>>2]=HEAP32[$3>>2]|0;HEAP32[(28512)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(28512)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(28512)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(28512)+16>>2]=HEAP32[$3+16>>2]|0; + HEAP32[(28572)>>2] = 0; + HEAP32[(28568)>>2] = 0; + HEAP32[(28580)>>2] = 4; + $47 = +HEAPF32[7126]; + $48 = (~~(($47))); + $49 = +HEAPF32[(28508)>>2]; + $50 = $49 + 20.0; $51 = (~~(($50))); - $52 = +HEAPF32[(4620)>>2]; - $53 = $52 + 20.0; - $54 = (~~(($53))); - HEAP32[(4644)>>2] = $51; - HEAP32[(4648)>>2] = $54; - HEAP32[(4652)>>2] = 160; - HEAP32[(4656)>>2] = 230; - $55 = HEAP32[(4628)>>2]|0; - $56 = HEAP32[(4692)>>2]|0; - $57 = (($55|0) / ($56|0))&-1; - $58 = HEAP32[(4632)>>2]|0; - HEAP32[(4660)>>2] = 0; - HEAP32[(4664)>>2] = 0; - HEAP32[(4668)>>2] = $57; - HEAP32[(4672)>>2] = $58; - HEAP32[(4700)>>2] = 0; - HEAP32[(4696)>>2] = 0; - HEAP32[(4704)>>2] = 0; + HEAP32[(28532)>>2] = $48; + HEAP32[(28536)>>2] = $51; + HEAP32[(28540)>>2] = 160; + HEAP32[(28544)>>2] = 230; + $52 = HEAP32[(28516)>>2]|0; + $53 = HEAP32[(28580)>>2]|0; + $54 = (($52|0) / ($53|0))&-1; + $55 = HEAP32[(28520)>>2]|0; + HEAP32[(28548)>>2] = 0; + HEAP32[(28552)>>2] = 0; + HEAP32[(28556)>>2] = $54; + HEAP32[(28560)>>2] = $55; + HEAP32[(28588)>>2] = 0; + HEAP32[(28584)>>2] = 0; + HEAP32[(28592)>>2] = 0; STACKTOP = sp;return; } function _UpdateArmoryScreen() { - var $$17 = 0, $$byval_copy33 = 0, $$pr = 0, $$pr18 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $i$020 = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $sndScream$byval_copy36 = 0, $storemerge = 0, label = 0, sp = 0; + var $$025 = 0, $$byval_copy33 = 0, $$pr = 0, $$pr23 = 0, $$sink14 = 0, $$sink15 = 0, $$sink7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; + var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; + var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; + var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond17 = 0, $or$cond4 = 0, $or$cond6 = 0, $or$cond9 = 0, $sndScream$byval_copy36 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); $sndScream$byval_copy36 = sp + 72|0; - $$byval_copy33 = sp + 56|0; - $0 = sp + 48|0; - $1 = sp + 40|0; + $$byval_copy33 = sp + 40|0; + $0 = sp + 64|0; + $1 = sp + 56|0; $2 = sp + 32|0; - $3 = sp + 16|0; - $4 = sp + 8|0; - $5 = sp; - $6 = sp + 24|0; - $7 = HEAP32[(208)>>2]|0; + $3 = sp + 24|0; + $4 = sp + 16|0; + $5 = sp + 8|0; + $6 = sp; + $7 = HEAP32[(26912)>>2]|0; $8 = ($7|0)==(0); do { if (!($8)) { _GetMousePosition($0); ;HEAP32[$$byval_copy33>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4268)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4268)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4268)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4268)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28252)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28252)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28252)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28252)+12>>2]|0; $9 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); $10 = ($9|0)==(0); if ($10) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4268)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4268)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4268)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4268)+12>>2]|0; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28252)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28252)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28252)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28252)+12>>2]|0; $11 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); $12 = ($11|0)==(0); if ($12) { - HEAP32[(4248)>>2] = 0; + HEAP32[(28232)>>2] = 0; } else { label = 5; } @@ -15923,9 +15519,9 @@ function _UpdateArmoryScreen() { } do { if ((label|0) == 5) { - HEAP32[(4248)>>2] = 1; - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4268)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4268)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4268)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4268)+12>>2]|0; + HEAP32[(28232)>>2] = 1; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28252)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28252)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28252)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28252)+12>>2]|0; $13 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); $14 = ($13|0)==(0); if (!($14)) { @@ -15936,7 +15532,7 @@ function _UpdateArmoryScreen() { } else { _GetMousePosition($1); ;HEAP32[$$byval_copy33>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4268)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4268)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4268)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4268)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28252)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28252)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28252)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28252)+12>>2]|0; $17 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); $18 = ($17|0)==(0); if ($18) { @@ -15950,15 +15546,15 @@ function _UpdateArmoryScreen() { break; } } - $21 = HEAP32[(4244)>>2]|0; + $21 = HEAP32[(28228)>>2]|0; $22 = ($21|0)==(0); if ($22) { - HEAP32[4152>>2] = 1; + HEAP32[7048] = 1; break; } else { - HEAP32[(4256)>>2] = 0; - HEAP32[(4244)>>2] = 0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[112>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[112+4>>2]|0; + HEAP32[(28240)>>2] = 0; + HEAP32[(28228)>>2] = 0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26812+8>>2]|0; _PlaySound($sndScream$byval_copy36); break; } @@ -15967,22 +15563,22 @@ function _UpdateArmoryScreen() { } while(0); _GetMousePosition($2); ;HEAP32[$$byval_copy33>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4324)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4324)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4324)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4324)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28304)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28304)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28304)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28304)+12>>2]|0; $23 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); $24 = ($23|0)==(0); if ($24) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4324)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4324)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4324)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4324)+12>>2]|0; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28304)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28304)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28304)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28304)+12>>2]|0; $25 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); $26 = ($25|0)==(0); if ($26) { - HEAP32[(4304)>>2] = 0; + HEAP32[(28284)>>2] = 0; break; } } - HEAP32[(4304)>>2] = 1; - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4324)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4324)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4324)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4324)+12>>2]|0; + HEAP32[(28284)>>2] = 1; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28304)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28304)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28304)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28304)+12>>2]|0; $27 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); $28 = ($27|0)==(0); if (!($28)) { @@ -15993,7 +15589,7 @@ function _UpdateArmoryScreen() { } else { _GetMousePosition($3); ;HEAP32[$$byval_copy33>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4324)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4324)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4324)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4324)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28304)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28304)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28304)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28304)+12>>2]|0; $31 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); $32 = ($31|0)==(0); if ($32) { @@ -16007,350 +15603,382 @@ function _UpdateArmoryScreen() { break; } } - $35 = HEAP32[(4300)>>2]|0; + $35 = HEAP32[(28280)>>2]|0; $36 = ($35|0)==(0); if ($36) { - HEAP32[4152>>2] = 2; + HEAP32[7048] = 2; break; } else { - HEAP32[(4312)>>2] = 0; - HEAP32[(4300)>>2] = 0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[112>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[112+4>>2]|0; + HEAP32[(28292)>>2] = 0; + HEAP32[(28280)>>2] = 0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26812+8>>2]|0; _PlaySound($sndScream$byval_copy36); break; } } } } while(0); - $37 = HEAP32[3864>>2]|0; + $37 = HEAP32[7044]|0; $38 = ($37|0)>(2); if ($38) { _UpdatePlayer(); - _UpdateMonster(4344); - _UpdateMonster(4480); - _UpdateMonster(4616); + _UpdateMonster(28320); + _UpdateMonster(28412); + _UpdateMonster(28504); } - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4372)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4372)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4372)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4372)+12>>2]|0; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28348)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28348)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28348)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28348)+12>>2]|0; $39 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); $40 = ($39|0)==(0); - $41 = HEAP32[(4424)>>2]|0; + $41 = HEAP32[(28400)>>2]|0; $42 = ($41|0)!=(0); $or$cond = $40 | $42; if ($or$cond) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4508)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4508)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4508)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4508)+12>>2]|0; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28440)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28440)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28440)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28440)+12>>2]|0; $43 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); $44 = ($43|0)==(0); - $45 = HEAP32[(4560)>>2]|0; + $45 = HEAP32[(28492)>>2]|0; $46 = ($45|0)!=(0); - $or$cond3 = $44 | $46; - if ($or$cond3) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4644)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4644)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4644)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4644)+12>>2]|0; + $or$cond4 = $44 | $46; + if ($or$cond4) { + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28532)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28532)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28532)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28532)+12>>2]|0; $47 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); $48 = ($47|0)==(0); - $49 = HEAP32[(4696)>>2]|0; + $49 = HEAP32[(28584)>>2]|0; $50 = ($49|0)!=(0); - $or$cond5 = $48 | $50; - $51 = $or$cond5&1; - $$17 = $51 ^ 1; - $storemerge = $$17; + $or$cond6 = $48 | $50; + if ($or$cond6) { + $$sink7 = 0; + } else { + label = 27; + } } else { - $storemerge = 1; + label = 27; } } else { - $storemerge = 1; + label = 27; } - HEAP32[3848>>2] = $storemerge; - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4372)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4372)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4372)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4372)+12>>2]|0; - $52 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $53 = ($52|0)==(0); - $54 = HEAP32[(4424)>>2]|0; - $55 = ($54|0)!=(0); - $or$cond7 = $53 | $55; + if ((label|0) == 27) { + $$sink7 = 1; + } + HEAP32[7043] = $$sink7; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28348)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28348)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28348)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28348)+12>>2]|0; + $51 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); + $52 = ($51|0)==(0); + $53 = HEAP32[(28400)>>2]|0; + $54 = ($53|0)!=(0); + $or$cond9 = $52 | $54; do { - if ($or$cond7) { - HEAP32[(4428)>>2] = 0; + if ($or$cond9) { + HEAP32[(28404)>>2] = 0; } else { - HEAP32[(4428)>>2] = 1; - $56 = (_IsKeyPressed(32)|0); - $57 = ($56|0)==(0); - if ($57) { - $58 = (_IsMouseButtonPressed(0)|0); - $59 = ($58|0)==(0); - if ($59) { + HEAP32[(28404)>>2] = 1; + $55 = (_IsKeyPressed(32)|0); + $56 = ($55|0)==(0); + if ($56) { + $57 = (_IsMouseButtonPressed(0)|0); + $58 = ($57|0)==(0); + if ($58) { break; } _GetMousePosition($4); ;HEAP32[$$byval_copy33>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4372)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4372)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4372)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4372)+12>>2]|0; - $60 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $61 = ($60|0)==(0); - if ($61) { + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28348)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28348)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28348)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28348)+12>>2]|0; + $59 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); + $60 = ($59|0)==(0); + if ($60) { break; } } _SearchKeyPlayer(); - HEAP32[4752>>2] = 1; - HEAP32[4144>>2] = 0; - HEAP32[3856>>2] = 1; + HEAP32[7149] = 1; + HEAP32[7047] = 0; + HEAP32[11] = 1; } } while(0); - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4508)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4508)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4508)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4508)+12>>2]|0; - $62 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $63 = ($62|0)==(0); - $64 = HEAP32[(4560)>>2]|0; - $65 = ($64|0)!=(0); - $or$cond9 = $63 | $65; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28440)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28440)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28440)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28440)+12>>2]|0; + $61 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); + $62 = ($61|0)==(0); + $63 = HEAP32[(28492)>>2]|0; + $64 = ($63|0)!=(0); + $or$cond11 = $62 | $64; do { - if ($or$cond9) { - HEAP32[(4564)>>2] = 0; + if ($or$cond11) { + HEAP32[(28496)>>2] = 0; } else { - HEAP32[(4564)>>2] = 1; - $66 = (_IsKeyPressed(32)|0); - $67 = ($66|0)==(0); - if ($67) { - $68 = (_IsMouseButtonPressed(0)|0); - $69 = ($68|0)==(0); - if ($69) { + HEAP32[(28496)>>2] = 1; + $65 = (_IsKeyPressed(32)|0); + $66 = ($65|0)==(0); + if ($66) { + $67 = (_IsMouseButtonPressed(0)|0); + $68 = ($67|0)==(0); + if ($68) { break; } _GetMousePosition($5); ;HEAP32[$$byval_copy33>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4508)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4508)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4508)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4508)+12>>2]|0; - $70 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $71 = ($70|0)==(0); - if ($71) { + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28440)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28440)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28440)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28440)+12>>2]|0; + $69 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); + $70 = ($69|0)==(0); + if ($70) { break; } } _SearchKeyPlayer(); - HEAP32[4752>>2] = 1; - HEAP32[4144>>2] = 0; - HEAP32[3856>>2] = 2; + HEAP32[7149] = 1; + HEAP32[7047] = 0; + HEAP32[11] = 2; } } while(0); - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4644)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4644)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4644)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4644)+12>>2]|0; - $72 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $73 = ($72|0)==(0); - $74 = HEAP32[(4696)>>2]|0; - $75 = ($74|0)!=(0); - $or$cond11 = $73 | $75; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28532)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28532)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28532)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28532)+12>>2]|0; + $71 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); + $72 = ($71|0)==(0); + $73 = HEAP32[(28584)>>2]|0; + $74 = ($73|0)!=(0); + $or$cond13 = $72 | $74; do { - if ($or$cond11) { - HEAP32[(4700)>>2] = 0; - label = 45; + if ($or$cond13) { + HEAP32[(28588)>>2] = 0; + label = 46; } else { - HEAP32[(4700)>>2] = 1; - $76 = (_IsKeyPressed(32)|0); - $77 = ($76|0)==(0); - if ($77) { - $78 = (_IsMouseButtonPressed(0)|0); - $79 = ($78|0)==(0); - if ($79) { - label = 45; + HEAP32[(28588)>>2] = 1; + $75 = (_IsKeyPressed(32)|0); + $76 = ($75|0)==(0); + if ($76) { + $77 = (_IsMouseButtonPressed(0)|0); + $78 = ($77|0)==(0); + if ($78) { + label = 46; break; } _GetMousePosition($6); ;HEAP32[$$byval_copy33>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(4644)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(4644)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(4644)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(4644)+12>>2]|0; - $80 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $81 = ($80|0)==(0); - if ($81) { - label = 45; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28532)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28532)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28532)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28532)+12>>2]|0; + $79 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); + $80 = ($79|0)==(0); + if ($80) { + label = 46; break; } } _SearchKeyPlayer(); - HEAP32[4752>>2] = 1; - HEAP32[3856>>2] = 3; - HEAP32[4144>>2] = 1; + HEAP32[7149] = 1; + HEAP32[11] = 3; + HEAP32[7047] = 1; } } while(0); - if ((label|0) == 45) { - $$pr = HEAP32[4752>>2]|0; - $82 = ($$pr|0)==(0); - if (!($82)) { - $$pr18 = HEAP32[4144>>2]|0; - $83 = (($$pr18) + 1)|0; - HEAP32[4144>>2] = $83; - $84 = ($$pr18|0)>(179); - if ($84) { - $85 = HEAP32[3856>>2]|0; - if ((($85|0) == 1)) { - $86 = HEAP32[(4432)>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy36); + if ((label|0) == 46) { + $$pr = HEAP32[7149]|0; + $81 = ($$pr|0)==(0); + if (!($81)) { + $$pr23 = HEAP32[7047]|0; + $82 = (($$pr23) + 1)|0; + HEAP32[7047] = $82; + $83 = ($$pr23|0)>(179); + if ($83) { + $84 = HEAP32[11]|0; + L68: do { + switch ($84|0) { + case 1: { + $85 = HEAP32[(28408)>>2]|0; + $86 = ($85|0)==(0); + if ($86) { + _FindKeyPlayer(); + $$sink14 = (28404);$$sink15 = (28400); + label = 58; + break L68; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy36); + $$sink14 = (28404);$$sink15 = (28400); + label = 58; + break L68; + } + break; } - HEAP32[(4424)>>2] = 1; - HEAP32[(4428)>>2] = 0; - } else if ((($85|0) == 3)) { - $90 = HEAP32[(4704)>>2]|0; - $91 = ($90|0)==(0); - if ($91) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy36); + case 2: { + $87 = HEAP32[(28500)>>2]|0; + $88 = ($87|0)==(0); + if ($88) { + _FindKeyPlayer(); + $$sink14 = (28496);$$sink15 = (28492); + label = 58; + break L68; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy36); + $$sink14 = (28496);$$sink15 = (28492); + label = 58; + break L68; + } + break; } - HEAP32[(4696)>>2] = 1; - HEAP32[(4700)>>2] = 0; - } else if ((($85|0) == 2)) { - $88 = HEAP32[(4568)>>2]|0; - $89 = ($88|0)==(0); - if ($89) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy36); + case 3: { + $89 = HEAP32[(28592)>>2]|0; + $90 = ($89|0)==(0); + if ($90) { + _FindKeyPlayer(); + $$sink14 = (28588);$$sink15 = (28584); + label = 58; + break L68; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy36); + $$sink14 = (28588);$$sink15 = (28584); + label = 58; + break L68; + } + break; } - HEAP32[(4560)>>2] = 1; - HEAP32[(4564)>>2] = 0; + default: { + } + } + } while(0); + if ((label|0) == 58) { + HEAP32[$$sink15>>2] = 1; + HEAP32[$$sink14>>2] = 0; } - HEAP32[4752>>2] = 0; - HEAP32[4144>>2] = 0; + HEAP32[7149] = 0; + HEAP32[7047] = 0; } } } - $92 = HEAP32[4144>>2]|0; - $93 = (($92) + 1)|0; - HEAP32[4144>>2] = $93; - $94 = $93 & 1; - $95 = ($94|0)==(0); - if ($95) { - $96 = HEAP32[3880>>2]|0; - $97 = (($96) + 1)|0; - HEAP32[3880>>2] = $97; + $91 = HEAP32[7047]|0; + $92 = (($91) + 1)|0; + HEAP32[7047] = $92; + $93 = $92 & 1; + $94 = ($93|0)==(0); + if ($94) { + $95 = HEAP32[7046]|0; + $96 = (($95) + 1)|0; + HEAP32[7046] = $96; } - $98 = HEAP32[3864>>2]|0; - if ((($98|0) == 1)) { - $109 = HEAP32[3872>>2]|0; - $110 = (($109) + 1)|0; - HEAP32[3872>>2] = $110; - $111 = (_IsKeyPressed(257)|0); - $112 = ($111|0)==(0); - if ($112) { - $113 = (_IsMouseButtonPressed(0)|0); - $114 = ($113|0)==(0); - if ($114) { - STACKTOP = sp;return; - } - } - HEAP32[3864>>2] = 2; - HEAP32[3872>>2] = 0; - STACKTOP = sp;return; - } else if ((($98|0) == 0)) { - $99 = HEAP32[3880>>2]|0; + $97 = HEAP32[7044]|0; + $98 = ($97|0)==(0); + if ($98) { + $99 = HEAP32[7046]|0; $100 = ($99|0)<(38); if ($100) { - (_strncpy((3888|0),(4760|0),($99|0))|0); + (_strncpy(34552,7030,$99)|0); } else { - $101 = (_strlen((3888|0))|0); + $101 = (_strlen(34552)|0); $102 = ($101|0)>(0); if ($102) { - $i$020 = 0; + $$025 = 0; while(1) { - $103 = (3888 + ($i$020)|0); + $103 = (34552 + ($$025)|0); HEAP8[$103>>0] = 0; - $104 = (($i$020) + 1)|0; - $105 = (_strlen((3888|0))|0); + $104 = (($$025) + 1)|0; + $105 = (_strlen(34552)|0); $106 = ($104|0)<($105|0); if ($106) { - $i$020 = $104; + $$025 = $104; } else { break; } } } - HEAP32[3880>>2] = 0; - HEAP32[3864>>2] = 1; + HEAP32[7046] = 0; + HEAP32[7044] = 1; } $107 = (_IsKeyPressed(257)|0); $108 = ($107|0)==(0); if ($108) { STACKTOP = sp;return; } - HEAP32[3864>>2] = 1; - STACKTOP = sp;return; - } else { - $115 = ($98|0)==(2); - $116 = HEAP32[3872>>2]|0; - $117 = (($116) + 1)|0; - HEAP32[3872>>2] = $117; - $118 = ($116|0)>(179); - $or$cond13 = $115 & $118; - if (!($or$cond13)) { - STACKTOP = sp;return; - } - HEAP32[3864>>2] = 3; + HEAP32[7044] = 1; STACKTOP = sp;return; } + $109 = ($97|0)==(1); + $110 = HEAP32[7045]|0; + $111 = (($110) + 1)|0; + HEAP32[7045] = $111; + if (!($109)) { + $116 = ($97|0)==(2); + $117 = ($110|0)>(179); + $or$cond17 = $116 & $117; + if (!($or$cond17)) { + STACKTOP = sp;return; + } + HEAP32[7044] = 3; + STACKTOP = sp;return; + } + $112 = (_IsKeyPressed(257)|0); + $113 = ($112|0)==(0); + if ($113) { + $114 = (_IsMouseButtonPressed(0)|0); + $115 = ($114|0)==(0); + if ($115) { + STACKTOP = sp;return; + } + } + HEAP32[7044] = 2; + HEAP32[7045] = 0; + STACKTOP = sp;return; } function _DrawArmoryScreen() { var $$byval_copy30 = 0, $$byval_copy34 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $doors$byval_copy10 = 0, $font$byval_copy21 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; + var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $doors$byval_copy10 = 0, $font$byval_copy21 = 0, dest = 0, label = 0, sp = 0, src = 0; + var stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; - $$byval_copy34 = sp + 12|0; - $$byval_copy30 = sp + 204|0; - $font$byval_copy21 = sp + 144|0; - $doors$byval_copy10 = sp + 180|0; - $0 = sp + 200|0; - $1 = sp + 264|0; - $2 = sp + 8|0; - $3 = sp + 268|0; - $4 = sp + 104|0; - $5 = sp + 284|0; - $6 = sp + 280|0; - $7 = sp + 276|0; - $8 = sp + 272|0; - $9 = sp; - $10 = sp + 140|0; - $11 = sp + 112|0; - $12 = sp + 120|0; - $13 = sp + 260|0; - $14 = sp + 128|0; - $15 = sp + 136|0; - $16 = sp + 224|0; - $17 = sp + 236|0; - $18 = sp + 240|0; - $19 = sp + 252|0; - $20 = sp + 256|0; - $21 = sp + 248|0; - $22 = sp + 244|0; - $23 = sp + 232|0; - $24 = sp + 228|0; + STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); + $$byval_copy34 = sp + 128|0; + $$byval_copy30 = sp + 104|0; + $font$byval_copy21 = sp + 48|0; + $doors$byval_copy10 = sp; + $0 = sp + 124|0; + $1 = sp + 280|0; + $2 = sp + 100|0; + $3 = sp + 276|0; + $4 = sp + 96|0; + $5 = sp + 272|0; + $6 = sp + 268|0; + $7 = sp + 264|0; + $8 = sp + 260|0; + $9 = sp + 88|0; + $10 = sp + 80|0; + $11 = sp + 40|0; + $12 = sp + 32|0; + $13 = sp + 256|0; + $14 = sp + 24|0; + $15 = sp + 20|0; + $16 = sp + 252|0; + $17 = sp + 248|0; + $18 = sp + 244|0; + $19 = sp + 240|0; + $20 = sp + 236|0; + $21 = sp + 232|0; + $22 = sp + 228|0; + $23 = sp + 224|0; + $24 = sp + 220|0; HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy30>>2]=HEAP32[4208>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[4208+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[4208+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[4208+12>>2]|0;HEAP32[$$byval_copy30+16>>2]=HEAP32[4208+16>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[28196>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28196+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[28196+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[28196+12>>2]|0;HEAP32[$$byval_copy30+16>>2]=HEAP32[28196+16>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$0+3>>0]|0; _DrawTexture($$byval_copy30,0,0,$$byval_copy34); - dest=$$byval_copy34; src=4344; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy34; src=28320; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _DrawMonster($$byval_copy34,0); - dest=$$byval_copy34; src=4480; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy34; src=28412; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _DrawMonster($$byval_copy34,0); - dest=$$byval_copy34; src=4616; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy34; src=28504; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _DrawMonster($$byval_copy34,0); - $25 = HEAP32[(4248)>>2]|0; + $25 = HEAP32[(28232)>>2]|0; $26 = ($25|0)==(0); if ($26) { HEAP32[$2>>2] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(4252)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(4252)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(4252)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(4252)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[4232>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[4232+4>>2]|0; + ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28236)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28236)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28236)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28236)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[28216>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28216+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$2+3>>0]|0; _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); } else { @@ -16361,19 +15989,19 @@ function _DrawArmoryScreen() { HEAP8[$28>>0] = 48; $29 = ((($1)) + 3|0); HEAP8[$29>>0] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(4252)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(4252)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(4252)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(4252)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[4232>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[4232+4>>2]|0; + ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28236)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28236)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28236)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28236)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[28216>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28216+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$1+3>>0]|0; _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); } - $30 = HEAP32[(4304)>>2]|0; + $30 = HEAP32[(28284)>>2]|0; $31 = ($30|0)==(0); if ($31) { HEAP32[$4>>2] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(4308)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(4308)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(4308)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(4308)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[4288>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[4288+4>>2]|0; + ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28288)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28288)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28288)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28288)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[28268>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28268+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$4+3>>0]|0; _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); } else { @@ -16384,13 +16012,13 @@ function _DrawArmoryScreen() { HEAP8[$33>>0] = 48; $34 = ((($3)) + 3|0); HEAP8[$34>>0] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(4308)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(4308)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(4308)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(4308)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[4288>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[4288+4>>2]|0; + ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28288)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28288)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28288)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28288)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[28268>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28268+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$3+3>>0]|0; _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); } - $35 = HEAP32[3864>>2]|0; + $35 = HEAP32[7044]|0; $36 = ($35|0)<(2); if ($36) { $37 = (_GetScreenWidth()|0); @@ -16422,364 +16050,370 @@ function _DrawArmoryScreen() { _DrawRectangle(0,80,$42,100,$$byval_copy34); } } - $46 = HEAP32[3864>>2]|0; - if ((($46|0) == 0)) { + $46 = HEAP32[7044]|0; + switch ($46|0) { + case 0: { HEAPF32[$9>>2] = 100.0; $47 = ((($9)) + 4|0); HEAPF32[$47>>2] = 80.0; - $48 = HEAP32[(68)>>2]|0; + $48 = HEAP32[(26780)>>2]|0; + $49 = (+($48|0)); HEAP32[$10>>2] = -1; - dest=$font$byval_copy21; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; ;HEAP32[$$byval_copy30>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$9+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTextEx($font$byval_copy21,3888,$$byval_copy30,$48,2,$$byval_copy34); + _DrawTextEx($font$byval_copy21,34552,$$byval_copy30,$49,2,$$byval_copy34); _DrawPlayer(); STACKTOP = sp;return; - } else if ((($46|0) == 1)) { + break; + } + case 1: { HEAPF32[$11>>2] = 100.0; - $49 = ((($11)) + 4|0); - HEAPF32[$49>>2] = 80.0; - $50 = HEAP32[(68)>>2]|0; + $50 = ((($11)) + 4|0); + HEAPF32[$50>>2] = 80.0; + $51 = HEAP32[(26780)>>2]|0; + $52 = (+($51|0)); HEAP32[$12>>2] = -1; - dest=$font$byval_copy21; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; ;HEAP32[$$byval_copy30>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$11+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$12+3>>0]|0; - _DrawTextEx($font$byval_copy21,4760,$$byval_copy30,$50,2,$$byval_copy34); - $51 = HEAP32[3872>>2]|0; - $52 = (($51|0) / 30)&-1; - $53 = $52 & 1; - $54 = ($53|0)==(0); - if ($54) { + _DrawTextEx($font$byval_copy21,7030,$$byval_copy30,$52,2,$$byval_copy34); + $53 = HEAP32[7045]|0; + $54 = (($53|0) / 30)&-1; + $55 = $54 & 1; + $56 = ($55|0)==(0); + if ($56) { _DrawPlayer(); STACKTOP = sp;return; } - $55 = (_GetScreenWidth()|0); - $56 = (($55) + -280)|0; + $57 = (_GetScreenWidth()|0); + $58 = (($57) + -280)|0; HEAP8[$13>>0] = 0; - $57 = ((($13)) + 1|0); - HEAP8[$57>>0] = 0; - $58 = ((($13)) + 2|0); - HEAP8[$58>>0] = 0; - $59 = ((($13)) + 3|0); - HEAP8[$59>>0] = -1; + $59 = ((($13)) + 1|0); + HEAP8[$59>>0] = 0; + $60 = ((($13)) + 2|0); + HEAP8[$60>>0] = 0; + $61 = ((($13)) + 3|0); + HEAP8[$61>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$13+3>>0]|0; - _DrawText(8608,$56,200,20,$$byval_copy34); + _DrawText(8619,$58,200,20,$$byval_copy34); _DrawPlayer(); STACKTOP = sp;return; - } else if ((($46|0) == 2)) { - $60 = HEAP32[3872>>2]|0; - $61 = (($60|0) / 30)&-1; - $62 = $61 & 1; - $63 = ($62|0)==(0); - if ($63) { + break; + } + case 2: { + $62 = HEAP32[7045]|0; + $63 = (($62|0) / 30)&-1; + $64 = $63 & 1; + $65 = ($64|0)==(0); + if ($65) { _DrawPlayer(); STACKTOP = sp;return; } HEAPF32[$14>>2] = 300.0; - $64 = ((($14)) + 4|0); - HEAPF32[$64>>2] = 95.0; - $65 = HEAP32[(68)>>2]|0; - $66 = $65 << 1; + $66 = ((($14)) + 4|0); + HEAPF32[$66>>2] = 95.0; + $67 = HEAP32[(26780)>>2]|0; + $68 = $67 << 1; + $69 = (+($68|0)); HEAP32[$15>>2] = -1; - dest=$font$byval_copy21; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; ;HEAP32[$$byval_copy30>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$14+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$15+3>>0]|0; - _DrawTextEx($font$byval_copy21,8488,$$byval_copy30,$66,2,$$byval_copy34); + _DrawTextEx($font$byval_copy21,8538,$$byval_copy30,$69,2,$$byval_copy34); HEAP8[$17>>0] = -26; - $67 = ((($17)) + 1|0); - HEAP8[$67>>0] = 41; - $68 = ((($17)) + 2|0); - HEAP8[$68>>0] = 55; - $69 = ((($17)) + 3|0); - HEAP8[$69>>0] = -1; + $70 = ((($17)) + 1|0); + HEAP8[$70>>0] = 41; + $71 = ((($17)) + 2|0); + HEAP8[$71>>0] = 55; + $72 = ((($17)) + 3|0); + HEAP8[$72>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$17+3>>0]|0; _Fade($16,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(4372)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(4372)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(4372)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(4372)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(28348)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(28348)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(28348)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(28348)+12>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$16+3>>0]|0; _DrawRectangleRec($$byval_copy30,$$byval_copy34); HEAP8[$19>>0] = -26; - $70 = ((($19)) + 1|0); - HEAP8[$70>>0] = 41; - $71 = ((($19)) + 2|0); - HEAP8[$71>>0] = 55; - $72 = ((($19)) + 3|0); - HEAP8[$72>>0] = -1; + $73 = ((($19)) + 1|0); + HEAP8[$73>>0] = 41; + $74 = ((($19)) + 2|0); + HEAP8[$74>>0] = 55; + $75 = ((($19)) + 3|0); + HEAP8[$75>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$19+3>>0]|0; _Fade($18,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(4508)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(4508)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(4508)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(4508)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(28440)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(28440)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(28440)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(28440)+12>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$18+3>>0]|0; _DrawRectangleRec($$byval_copy30,$$byval_copy34); HEAP8[$21>>0] = -26; - $73 = ((($21)) + 1|0); - HEAP8[$73>>0] = 41; - $74 = ((($21)) + 2|0); - HEAP8[$74>>0] = 55; - $75 = ((($21)) + 3|0); - HEAP8[$75>>0] = -1; + $76 = ((($21)) + 1|0); + HEAP8[$76>>0] = 41; + $77 = ((($21)) + 2|0); + HEAP8[$77>>0] = 55; + $78 = ((($21)) + 3|0); + HEAP8[$78>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$21+3>>0]|0; _Fade($20,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(4644)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(4644)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(4644)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(4644)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(28532)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(28532)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(28532)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(28532)+12>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$20+3>>0]|0; _DrawRectangleRec($$byval_copy30,$$byval_copy34); _DrawPlayer(); STACKTOP = sp;return; - } else { - $76 = HEAP32[3848>>2]|0; - $77 = ($76|0)==(0); - if ($77) { + break; + } + default: { + $79 = HEAP32[7043]|0; + $80 = ($79|0)==(0); + if ($80) { _DrawPlayer(); STACKTOP = sp;return; } - $78 = HEAP32[3872>>2]|0; - $79 = (($78|0) / 30)&-1; - $80 = $79 & 1; - $81 = ($80|0)==(0); - if ($81) { + $81 = HEAP32[7045]|0; + $82 = (($81|0) / 30)&-1; + $83 = $82 & 1; + $84 = ($83|0)==(0); + if ($84) { _DrawPlayer(); STACKTOP = sp;return; } - $82 = (_GetScreenWidth()|0); + $85 = (_GetScreenWidth()|0); HEAP8[$23>>0] = -56; - $83 = ((($23)) + 1|0); - HEAP8[$83>>0] = -56; - $84 = ((($23)) + 2|0); - HEAP8[$84>>0] = -56; - $85 = ((($23)) + 3|0); - HEAP8[$85>>0] = -1; + $86 = ((($23)) + 1|0); + HEAP8[$86>>0] = -56; + $87 = ((($23)) + 2|0); + HEAP8[$87>>0] = -56; + $88 = ((($23)) + 3|0); + HEAP8[$88>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$23+3>>0]|0; _Fade($22,$$byval_copy34,0.5); ;HEAP8[$$byval_copy34>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$22+3>>0]|0; - _DrawRectangle(0,0,$82,50,$$byval_copy34); + _DrawRectangle(0,0,$85,50,$$byval_copy34); HEAP8[$24>>0] = 0; - $86 = ((($24)) + 1|0); - HEAP8[$86>>0] = 0; - $87 = ((($24)) + 2|0); - HEAP8[$87>>0] = 0; - $88 = ((($24)) + 3|0); - HEAP8[$88>>0] = -1; + $89 = ((($24)) + 1|0); + HEAP8[$89>>0] = 0; + $90 = ((($24)) + 2|0); + HEAP8[$90>>0] = 0; + $91 = ((($24)) + 3|0); + HEAP8[$91>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$24+3>>0]|0; - _DrawText(8504,420,15,20,$$byval_copy34); + _DrawText(8553,420,15,20,$$byval_copy34); _DrawPlayer(); STACKTOP = sp;return; } + } } function _UnloadArmoryScreen() { var $blazon03$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); $blazon03$byval_copy = sp; - ;HEAP32[$blazon03$byval_copy>>2]=HEAP32[4208>>2]|0;HEAP32[$blazon03$byval_copy+4>>2]=HEAP32[4208+4>>2]|0;HEAP32[$blazon03$byval_copy+8>>2]=HEAP32[4208+8>>2]|0;HEAP32[$blazon03$byval_copy+12>>2]=HEAP32[4208+12>>2]|0;HEAP32[$blazon03$byval_copy+16>>2]=HEAP32[4208+16>>2]|0; + ;HEAP32[$blazon03$byval_copy>>2]=HEAP32[28196>>2]|0;HEAP32[$blazon03$byval_copy+4>>2]=HEAP32[28196+4>>2]|0;HEAP32[$blazon03$byval_copy+8>>2]=HEAP32[28196+8>>2]|0;HEAP32[$blazon03$byval_copy+12>>2]=HEAP32[28196+12>>2]|0;HEAP32[$blazon03$byval_copy+16>>2]=HEAP32[28196+16>>2]|0; _UnloadTexture($blazon03$byval_copy); - dest=$blazon03$byval_copy; src=4344; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$blazon03$byval_copy; src=28320; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($blazon03$byval_copy); - dest=$blazon03$byval_copy; src=4480; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$blazon03$byval_copy; src=28412; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($blazon03$byval_copy); - dest=$blazon03$byval_copy; src=4616; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$blazon03$byval_copy; src=28504; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($blazon03$byval_copy); STACKTOP = sp;return; } function _FinishArmoryScreen() { var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[4152>>2]|0; + $0 = HEAP32[7048]|0; return ($0|0); } function _InitLivingroomScreen() { - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; + var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); $0 = sp + 60|0; - $1 = sp; + $1 = sp + 40|0; $2 = sp + 20|0; - $3 = sp + 40|0; + $3 = sp; _ResetPlayer(); - HEAP32[5016>>2] = 0; - HEAP32[5024>>2] = -1; - HEAP32[5032>>2] = 0; - HEAP32[5040>>2] = 0; - HEAP32[5048>>2] = 0; - _memset((5056|0),0,256)|0; - HEAP32[5312>>2] = 0; - HEAP32[5320>>2] = 0; - _LoadTexture($0,5328); - ;HEAP32[5376>>2]=HEAP32[$0>>2]|0;HEAP32[5376+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[5376+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[5376+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[5376+16>>2]=HEAP32[$0+16>>2]|0; - HEAPF32[5400>>2] = -45.0; - HEAPF32[(5404)>>2] = 140.0; - HEAP32[(5408)>>2] = 0; - HEAP32[(5412)>>2] = 1; - $4 = HEAP32[(92)>>2]|0; + HEAP32[7150] = 0; + HEAP32[12] = -1; + HEAP32[7151] = 0; + HEAP32[7152] = 0; + HEAP32[7153] = 0; + _memset((34808|0),0,256)|0; + HEAP32[7154] = 0; + HEAP32[7155] = 0; + _LoadTexture($0,7286); + ;HEAP32[28624>>2]=HEAP32[$0>>2]|0;HEAP32[28624+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[28624+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[28624+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[28624+16>>2]=HEAP32[$0+16>>2]|0; + HEAPF32[7161] = -45.0; + HEAPF32[(28648)>>2] = 140.0; + HEAP32[(28652)>>2] = 0; + HEAP32[(28656)>>2] = 1; + $4 = HEAP32[(26796)>>2]|0; $5 = (($4|0) / 3)&-1; - $6 = HEAP32[(5408)>>2]|0; - $7 = Math_imul($6, $5)|0; - $8 = HEAP32[(96)>>2]|0; - $9 = (($8|0) / 2)&-1; - HEAP32[(5420)>>2] = $7; - HEAP32[(5424)>>2] = $9; - HEAP32[(5428)>>2] = $5; - HEAP32[(5432)>>2] = $9; - $10 = +HEAPF32[5400>>2]; + $6 = HEAP32[(26800)>>2]|0; + $7 = (($6|0) / 2)&-1; + HEAP32[(28664)>>2] = 0; + HEAP32[(28668)>>2] = $7; + HEAP32[(28672)>>2] = $5; + HEAP32[(28676)>>2] = $7; + $8 = +HEAPF32[7161]; + $9 = (~~(($8))); + $10 = +HEAPF32[(28648)>>2]; $11 = (~~(($10))); - $12 = +HEAPF32[(5404)>>2]; - $13 = (~~(($12))); - $14 = HEAP32[(92)>>2]|0; - $15 = (($14|0) / 3)&-1; - $16 = HEAP32[(96)>>2]|0; - $17 = (($16|0) / 2)&-1; - HEAP32[(5436)>>2] = $11; - HEAP32[(5440)>>2] = $13; - HEAP32[(5444)>>2] = $15; - HEAP32[(5448)>>2] = $17; - HEAP32[(5416)>>2] = 0; - HEAPF32[5456>>2] = 830.0; - HEAPF32[(5460)>>2] = 108.0; - HEAP32[(5464)>>2] = 1; - HEAP32[(5468)>>2] = 1; - $18 = HEAP32[(92)>>2]|0; - $19 = (($18|0) / 3)&-1; - $20 = HEAP32[(5464)>>2]|0; - $21 = Math_imul($20, $19)|0; - $22 = HEAP32[(96)>>2]|0; - $23 = (($22|0) / 2)&-1; - HEAP32[(5476)>>2] = $21; - HEAP32[(5480)>>2] = $23; - HEAP32[(5484)>>2] = $19; - HEAP32[(5488)>>2] = $23; - $24 = +HEAPF32[5456>>2]; - $25 = (~~(($24))); - $26 = +HEAPF32[(5460)>>2]; - $27 = (~~(($26))); - $28 = HEAP32[(92)>>2]|0; - $29 = (($28|0) / 3)&-1; - $30 = HEAP32[(96)>>2]|0; - $31 = (($30|0) / 2)&-1; - HEAP32[(5492)>>2] = $25; - HEAP32[(5496)>>2] = $27; - HEAP32[(5500)>>2] = $29; - HEAP32[(5504)>>2] = $31; - HEAP32[(5472)>>2] = 0; - HEAPF32[5512>>2] = 154.0; - HEAPF32[(5516)>>2] = 256.0; - _LoadTexture($1,5608); - ;HEAP32[(5520)>>2]=HEAP32[$1>>2]|0;HEAP32[(5520)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(5520)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(5520)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(5520)+16>>2]=HEAP32[$1+16>>2]|0; - HEAP32[(5580)>>2] = 0; - HEAP32[(5576)>>2] = 0; - HEAP32[(5588)>>2] = 4; - $32 = +HEAPF32[5512>>2]; - $33 = $32 + 90.0; - $34 = (~~(($33))); - $35 = +HEAPF32[(5516)>>2]; - $36 = $35 + 30.0; - $37 = (~~(($36))); - HEAP32[(5540)>>2] = $34; - HEAP32[(5544)>>2] = $37; - HEAP32[(5548)>>2] = 185; - HEAP32[(5552)>>2] = 340; - $38 = HEAP32[(5524)>>2]|0; - $39 = HEAP32[(5588)>>2]|0; - $40 = (($38|0) / ($39|0))&-1; - $41 = HEAP32[(5528)>>2]|0; - HEAP32[(5556)>>2] = 0; - HEAP32[(5560)>>2] = 0; - HEAP32[(5564)>>2] = $40; - HEAP32[(5568)>>2] = $41; - HEAP32[(5596)>>2] = 0; - HEAP32[(5592)>>2] = 0; - HEAP32[(5600)>>2] = 0; - HEAPF32[5648>>2] = 504.0; - HEAPF32[(5652)>>2] = 164.0; - _LoadTexture($2,5744); - ;HEAP32[(5656)>>2]=HEAP32[$2>>2]|0;HEAP32[(5656)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(5656)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(5656)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(5656)+16>>2]=HEAP32[$2+16>>2]|0; - HEAP32[(5716)>>2] = 0; - HEAP32[(5712)>>2] = 0; - HEAP32[(5724)>>2] = 4; - $42 = +HEAPF32[5648>>2]; - $43 = $42 + 44.0; - $44 = (~~(($43))); - $45 = +HEAPF32[(5652)>>2]; - $46 = (~~(($45))); - HEAP32[(5676)>>2] = $44; - HEAP32[(5680)>>2] = $46; - HEAP32[(5684)>>2] = 174; - HEAP32[(5688)>>2] = 264; - $47 = HEAP32[(5660)>>2]|0; - $48 = HEAP32[(5724)>>2]|0; - $49 = (($47|0) / ($48|0))&-1; - $50 = HEAP32[(5664)>>2]|0; - HEAP32[(5692)>>2] = 0; - HEAP32[(5696)>>2] = 0; - HEAP32[(5700)>>2] = $49; - HEAP32[(5704)>>2] = $50; - HEAP32[(5732)>>2] = 0; - HEAP32[(5728)>>2] = 0; - HEAP32[(5736)>>2] = 1; - HEAPF32[5784>>2] = 1054.0; - HEAPF32[(5788)>>2] = 404.0; - _LoadTexture($3,5880); - ;HEAP32[(5792)>>2]=HEAP32[$3>>2]|0;HEAP32[(5792)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(5792)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(5792)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(5792)+16>>2]=HEAP32[$3+16>>2]|0; - HEAP32[(5852)>>2] = 0; - HEAP32[(5848)>>2] = 0; - HEAP32[(5860)>>2] = 4; - $51 = +HEAPF32[5784>>2]; - $52 = $51 + 64.0; - $53 = (~~(($52))); - $54 = +HEAPF32[(5788)>>2]; - $55 = $54 + 120.0; - $56 = (~~(($55))); - HEAP32[(5812)>>2] = $53; - HEAP32[(5816)>>2] = $56; - HEAP32[(5820)>>2] = 100; - HEAP32[(5824)>>2] = 160; - $57 = HEAP32[(5796)>>2]|0; - $58 = HEAP32[(5860)>>2]|0; - $59 = (($57|0) / ($58|0))&-1; - $60 = HEAP32[(5800)>>2]|0; - HEAP32[(5828)>>2] = 0; - HEAP32[(5832)>>2] = 0; - HEAP32[(5836)>>2] = $59; - HEAP32[(5840)>>2] = $60; - HEAP32[(5868)>>2] = 0; - HEAP32[(5864)>>2] = 0; - HEAP32[(5872)>>2] = 1; + $12 = HEAP32[(26796)>>2]|0; + $13 = (($12|0) / 3)&-1; + $14 = HEAP32[(26800)>>2]|0; + $15 = (($14|0) / 2)&-1; + HEAP32[(28680)>>2] = $9; + HEAP32[(28684)>>2] = $11; + HEAP32[(28688)>>2] = $13; + HEAP32[(28692)>>2] = $15; + HEAP32[(28660)>>2] = 0; + HEAPF32[7174] = 830.0; + HEAPF32[(28700)>>2] = 108.0; + HEAP32[(28704)>>2] = 1; + HEAP32[(28708)>>2] = 1; + $16 = HEAP32[(26796)>>2]|0; + $17 = (($16|0) / 3)&-1; + $18 = HEAP32[(26800)>>2]|0; + $19 = (($18|0) / 2)&-1; + HEAP32[(28716)>>2] = $17; + HEAP32[(28720)>>2] = $19; + HEAP32[(28724)>>2] = $17; + HEAP32[(28728)>>2] = $19; + $20 = +HEAPF32[7174]; + $21 = (~~(($20))); + $22 = +HEAPF32[(28700)>>2]; + $23 = (~~(($22))); + $24 = HEAP32[(26796)>>2]|0; + $25 = (($24|0) / 3)&-1; + $26 = HEAP32[(26800)>>2]|0; + $27 = (($26|0) / 2)&-1; + HEAP32[(28732)>>2] = $21; + HEAP32[(28736)>>2] = $23; + HEAP32[(28740)>>2] = $25; + HEAP32[(28744)>>2] = $27; + HEAP32[(28712)>>2] = 0; + HEAPF32[7187] = 154.0; + HEAPF32[(28752)>>2] = 256.0; + _LoadTexture($1,7331); + ;HEAP32[(28756)>>2]=HEAP32[$1>>2]|0;HEAP32[(28756)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(28756)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(28756)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(28756)+16>>2]=HEAP32[$1+16>>2]|0; + HEAP32[(28816)>>2] = 0; + HEAP32[(28812)>>2] = 0; + HEAP32[(28824)>>2] = 4; + $28 = +HEAPF32[7187]; + $29 = $28 + 90.0; + $30 = (~~(($29))); + $31 = +HEAPF32[(28752)>>2]; + $32 = $31 + 30.0; + $33 = (~~(($32))); + HEAP32[(28776)>>2] = $30; + HEAP32[(28780)>>2] = $33; + HEAP32[(28784)>>2] = 185; + HEAP32[(28788)>>2] = 340; + $34 = HEAP32[(28760)>>2]|0; + $35 = HEAP32[(28824)>>2]|0; + $36 = (($34|0) / ($35|0))&-1; + $37 = HEAP32[(28764)>>2]|0; + HEAP32[(28792)>>2] = 0; + HEAP32[(28796)>>2] = 0; + HEAP32[(28800)>>2] = $36; + HEAP32[(28804)>>2] = $37; + HEAP32[(28832)>>2] = 0; + HEAP32[(28828)>>2] = 0; + HEAP32[(28836)>>2] = 0; + HEAPF32[7210] = 504.0; + HEAPF32[(28844)>>2] = 164.0; + _LoadTexture($2,7369); + ;HEAP32[(28848)>>2]=HEAP32[$2>>2]|0;HEAP32[(28848)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(28848)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(28848)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(28848)+16>>2]=HEAP32[$2+16>>2]|0; + HEAP32[(28908)>>2] = 0; + HEAP32[(28904)>>2] = 0; + HEAP32[(28916)>>2] = 4; + $38 = +HEAPF32[7210]; + $39 = $38 + 44.0; + $40 = (~~(($39))); + $41 = +HEAPF32[(28844)>>2]; + $42 = (~~(($41))); + HEAP32[(28868)>>2] = $40; + HEAP32[(28872)>>2] = $42; + HEAP32[(28876)>>2] = 174; + HEAP32[(28880)>>2] = 264; + $43 = HEAP32[(28852)>>2]|0; + $44 = HEAP32[(28916)>>2]|0; + $45 = (($43|0) / ($44|0))&-1; + $46 = HEAP32[(28856)>>2]|0; + HEAP32[(28884)>>2] = 0; + HEAP32[(28888)>>2] = 0; + HEAP32[(28892)>>2] = $45; + HEAP32[(28896)>>2] = $46; + HEAP32[(28924)>>2] = 0; + HEAP32[(28920)>>2] = 0; + HEAP32[(28928)>>2] = 1; + HEAPF32[7233] = 1054.0; + HEAPF32[(28936)>>2] = 404.0; + _LoadTexture($3,7408); + ;HEAP32[(28940)>>2]=HEAP32[$3>>2]|0;HEAP32[(28940)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(28940)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(28940)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(28940)+16>>2]=HEAP32[$3+16>>2]|0; + HEAP32[(29000)>>2] = 0; + HEAP32[(28996)>>2] = 0; + HEAP32[(29008)>>2] = 4; + $47 = +HEAPF32[7233]; + $48 = $47 + 64.0; + $49 = (~~(($48))); + $50 = +HEAPF32[(28936)>>2]; + $51 = $50 + 120.0; + $52 = (~~(($51))); + HEAP32[(28960)>>2] = $49; + HEAP32[(28964)>>2] = $52; + HEAP32[(28968)>>2] = 100; + HEAP32[(28972)>>2] = 160; + $53 = HEAP32[(28944)>>2]|0; + $54 = HEAP32[(29008)>>2]|0; + $55 = (($53|0) / ($54|0))&-1; + $56 = HEAP32[(28948)>>2]|0; + HEAP32[(28976)>>2] = 0; + HEAP32[(28980)>>2] = 0; + HEAP32[(28984)>>2] = $55; + HEAP32[(28988)>>2] = $56; + HEAP32[(29016)>>2] = 0; + HEAP32[(29012)>>2] = 0; + HEAP32[(29020)>>2] = 1; STACKTOP = sp;return; } function _UpdateLivingroomScreen() { - var $$17 = 0, $$byval_copy33 = 0, $$pr = 0, $$pr18 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $i$020 = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $sndScream$byval_copy36 = 0, $storemerge = 0, label = 0, sp = 0; + var $$025 = 0, $$byval_copy33 = 0, $$pr = 0, $$pr23 = 0, $$sink14 = 0, $$sink15 = 0, $$sink7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; + var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; + var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; + var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond17 = 0, $or$cond4 = 0, $or$cond6 = 0, $or$cond9 = 0, $sndScream$byval_copy36 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); $sndScream$byval_copy36 = sp + 72|0; - $$byval_copy33 = sp + 56|0; - $0 = sp + 48|0; - $1 = sp + 40|0; + $$byval_copy33 = sp + 40|0; + $0 = sp + 64|0; + $1 = sp + 56|0; $2 = sp + 32|0; - $3 = sp + 16|0; - $4 = sp + 8|0; - $5 = sp; - $6 = sp + 24|0; - $7 = HEAP32[(208)>>2]|0; + $3 = sp + 24|0; + $4 = sp + 16|0; + $5 = sp + 8|0; + $6 = sp; + $7 = HEAP32[(26912)>>2]|0; $8 = ($7|0)==(0); do { if (!($8)) { _GetMousePosition($0); ;HEAP32[$$byval_copy33>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5436)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5436)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5436)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5436)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28680)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28680)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28680)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28680)+12>>2]|0; $9 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); $10 = ($9|0)==(0); if ($10) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5436)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5436)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5436)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5436)+12>>2]|0; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28680)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28680)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28680)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28680)+12>>2]|0; $11 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); $12 = ($11|0)==(0); if ($12) { - HEAP32[(5416)>>2] = 0; + HEAP32[(28660)>>2] = 0; } else { label = 5; } @@ -16788,9 +16422,9 @@ function _UpdateLivingroomScreen() { } do { if ((label|0) == 5) { - HEAP32[(5416)>>2] = 1; - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5436)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5436)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5436)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5436)+12>>2]|0; + HEAP32[(28660)>>2] = 1; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28680)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28680)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28680)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28680)+12>>2]|0; $13 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); $14 = ($13|0)==(0); if (!($14)) { @@ -16801,7 +16435,7 @@ function _UpdateLivingroomScreen() { } else { _GetMousePosition($1); ;HEAP32[$$byval_copy33>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5436)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5436)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5436)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5436)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28680)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28680)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28680)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28680)+12>>2]|0; $17 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); $18 = ($17|0)==(0); if ($18) { @@ -16815,15 +16449,15 @@ function _UpdateLivingroomScreen() { break; } } - $21 = HEAP32[(5412)>>2]|0; + $21 = HEAP32[(28656)>>2]|0; $22 = ($21|0)==(0); if ($22) { - HEAP32[5320>>2] = 1; + HEAP32[7155] = 1; break; } else { - HEAP32[(5424)>>2] = 0; - HEAP32[(5412)>>2] = 0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[112>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[112+4>>2]|0; + HEAP32[(28668)>>2] = 0; + HEAP32[(28656)>>2] = 0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26812+8>>2]|0; _PlaySound($sndScream$byval_copy36); break; } @@ -16832,22 +16466,22 @@ function _UpdateLivingroomScreen() { } while(0); _GetMousePosition($2); ;HEAP32[$$byval_copy33>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5492)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5492)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5492)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5492)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28732)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28732)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28732)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28732)+12>>2]|0; $23 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); $24 = ($23|0)==(0); if ($24) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5492)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5492)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5492)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5492)+12>>2]|0; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28732)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28732)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28732)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28732)+12>>2]|0; $25 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); $26 = ($25|0)==(0); if ($26) { - HEAP32[(5472)>>2] = 0; + HEAP32[(28712)>>2] = 0; break; } } - HEAP32[(5472)>>2] = 1; - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5492)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5492)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5492)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5492)+12>>2]|0; + HEAP32[(28712)>>2] = 1; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28732)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28732)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28732)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28732)+12>>2]|0; $27 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); $28 = ($27|0)==(0); if (!($28)) { @@ -16858,7 +16492,7 @@ function _UpdateLivingroomScreen() { } else { _GetMousePosition($3); ;HEAP32[$$byval_copy33>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5492)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5492)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5492)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5492)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28732)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28732)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28732)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28732)+12>>2]|0; $31 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); $32 = ($31|0)==(0); if ($32) { @@ -16872,350 +16506,382 @@ function _UpdateLivingroomScreen() { break; } } - $35 = HEAP32[(5468)>>2]|0; + $35 = HEAP32[(28708)>>2]|0; $36 = ($35|0)==(0); if ($36) { - HEAP32[5320>>2] = 2; + HEAP32[7155] = 2; break; } else { - HEAP32[(5480)>>2] = 0; - HEAP32[(5468)>>2] = 0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[112>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[112+4>>2]|0; + HEAP32[(28720)>>2] = 0; + HEAP32[(28708)>>2] = 0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26812+8>>2]|0; _PlaySound($sndScream$byval_copy36); break; } } } } while(0); - $37 = HEAP32[5032>>2]|0; + $37 = HEAP32[7151]|0; $38 = ($37|0)>(2); if ($38) { _UpdatePlayer(); - _UpdateMonster(5512); - _UpdateMonster(5648); - _UpdateMonster(5784); + _UpdateMonster(28748); + _UpdateMonster(28840); + _UpdateMonster(28932); } - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5540)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5540)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5540)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5540)+12>>2]|0; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28776)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28776)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28776)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28776)+12>>2]|0; $39 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); $40 = ($39|0)==(0); - $41 = HEAP32[(5592)>>2]|0; + $41 = HEAP32[(28828)>>2]|0; $42 = ($41|0)!=(0); $or$cond = $40 | $42; if ($or$cond) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5676)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5676)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5676)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5676)+12>>2]|0; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28868)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28868)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28868)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28868)+12>>2]|0; $43 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); $44 = ($43|0)==(0); - $45 = HEAP32[(5728)>>2]|0; + $45 = HEAP32[(28920)>>2]|0; $46 = ($45|0)!=(0); - $or$cond3 = $44 | $46; - if ($or$cond3) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5812)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5812)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5812)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5812)+12>>2]|0; + $or$cond4 = $44 | $46; + if ($or$cond4) { + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28960)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28960)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28960)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28960)+12>>2]|0; $47 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); $48 = ($47|0)==(0); - $49 = HEAP32[(5864)>>2]|0; + $49 = HEAP32[(29012)>>2]|0; $50 = ($49|0)!=(0); - $or$cond5 = $48 | $50; - $51 = $or$cond5&1; - $$17 = $51 ^ 1; - $storemerge = $$17; + $or$cond6 = $48 | $50; + if ($or$cond6) { + $$sink7 = 0; + } else { + label = 27; + } } else { - $storemerge = 1; + label = 27; } } else { - $storemerge = 1; + label = 27; } - HEAP32[5016>>2] = $storemerge; - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5540)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5540)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5540)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5540)+12>>2]|0; - $52 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $53 = ($52|0)==(0); - $54 = HEAP32[(5592)>>2]|0; - $55 = ($54|0)!=(0); - $or$cond7 = $53 | $55; + if ((label|0) == 27) { + $$sink7 = 1; + } + HEAP32[7150] = $$sink7; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28776)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28776)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28776)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28776)+12>>2]|0; + $51 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); + $52 = ($51|0)==(0); + $53 = HEAP32[(28828)>>2]|0; + $54 = ($53|0)!=(0); + $or$cond9 = $52 | $54; do { - if ($or$cond7) { - HEAP32[(5596)>>2] = 0; + if ($or$cond9) { + HEAP32[(28832)>>2] = 0; } else { - HEAP32[(5596)>>2] = 1; - $56 = (_IsKeyPressed(32)|0); - $57 = ($56|0)==(0); - if ($57) { - $58 = (_IsMouseButtonPressed(0)|0); - $59 = ($58|0)==(0); - if ($59) { + HEAP32[(28832)>>2] = 1; + $55 = (_IsKeyPressed(32)|0); + $56 = ($55|0)==(0); + if ($56) { + $57 = (_IsMouseButtonPressed(0)|0); + $58 = ($57|0)==(0); + if ($58) { break; } _GetMousePosition($4); ;HEAP32[$$byval_copy33>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5540)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5540)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5540)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5540)+12>>2]|0; - $60 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $61 = ($60|0)==(0); - if ($61) { + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28776)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28776)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28776)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28776)+12>>2]|0; + $59 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); + $60 = ($59|0)==(0); + if ($60) { break; } } _SearchKeyPlayer(); - HEAP32[5920>>2] = 1; - HEAP32[5312>>2] = 0; - HEAP32[5024>>2] = 1; + HEAP32[7256] = 1; + HEAP32[7154] = 0; + HEAP32[12] = 1; } } while(0); - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5676)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5676)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5676)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5676)+12>>2]|0; - $62 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $63 = ($62|0)==(0); - $64 = HEAP32[(5728)>>2]|0; - $65 = ($64|0)!=(0); - $or$cond9 = $63 | $65; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28868)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28868)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28868)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28868)+12>>2]|0; + $61 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); + $62 = ($61|0)==(0); + $63 = HEAP32[(28920)>>2]|0; + $64 = ($63|0)!=(0); + $or$cond11 = $62 | $64; do { - if ($or$cond9) { - HEAP32[(5732)>>2] = 0; + if ($or$cond11) { + HEAP32[(28924)>>2] = 0; } else { - HEAP32[(5732)>>2] = 1; - $66 = (_IsKeyPressed(32)|0); - $67 = ($66|0)==(0); - if ($67) { - $68 = (_IsMouseButtonPressed(0)|0); - $69 = ($68|0)==(0); - if ($69) { + HEAP32[(28924)>>2] = 1; + $65 = (_IsKeyPressed(32)|0); + $66 = ($65|0)==(0); + if ($66) { + $67 = (_IsMouseButtonPressed(0)|0); + $68 = ($67|0)==(0); + if ($68) { break; } _GetMousePosition($5); ;HEAP32[$$byval_copy33>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5676)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5676)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5676)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5676)+12>>2]|0; - $70 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $71 = ($70|0)==(0); - if ($71) { + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28868)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28868)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28868)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28868)+12>>2]|0; + $69 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); + $70 = ($69|0)==(0); + if ($70) { break; } } _SearchKeyPlayer(); - HEAP32[5920>>2] = 1; - HEAP32[5312>>2] = 0; - HEAP32[5024>>2] = 2; + HEAP32[7256] = 1; + HEAP32[7154] = 0; + HEAP32[12] = 2; } } while(0); - ;HEAP32[$$byval_copy33>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5812)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5812)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5812)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5812)+12>>2]|0; - $72 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $73 = ($72|0)==(0); - $74 = HEAP32[(5864)>>2]|0; - $75 = ($74|0)!=(0); - $or$cond11 = $73 | $75; + ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28960)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28960)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28960)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28960)+12>>2]|0; + $71 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); + $72 = ($71|0)==(0); + $73 = HEAP32[(29012)>>2]|0; + $74 = ($73|0)!=(0); + $or$cond13 = $72 | $74; do { - if ($or$cond11) { - HEAP32[(5868)>>2] = 0; - label = 45; + if ($or$cond13) { + HEAP32[(29016)>>2] = 0; + label = 46; } else { - HEAP32[(5868)>>2] = 1; - $76 = (_IsKeyPressed(32)|0); - $77 = ($76|0)==(0); - if ($77) { - $78 = (_IsMouseButtonPressed(0)|0); - $79 = ($78|0)==(0); - if ($79) { - label = 45; + HEAP32[(29016)>>2] = 1; + $75 = (_IsKeyPressed(32)|0); + $76 = ($75|0)==(0); + if ($76) { + $77 = (_IsMouseButtonPressed(0)|0); + $78 = ($77|0)==(0); + if ($78) { + label = 46; break; } _GetMousePosition($6); ;HEAP32[$$byval_copy33>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(5812)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(5812)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(5812)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(5812)+12>>2]|0; - $80 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $81 = ($80|0)==(0); - if ($81) { - label = 45; + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28960)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28960)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28960)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28960)+12>>2]|0; + $79 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); + $80 = ($79|0)==(0); + if ($80) { + label = 46; break; } } _SearchKeyPlayer(); - HEAP32[5920>>2] = 1; - HEAP32[5024>>2] = 3; - HEAP32[5312>>2] = 1; + HEAP32[7256] = 1; + HEAP32[12] = 3; + HEAP32[7154] = 1; } } while(0); - if ((label|0) == 45) { - $$pr = HEAP32[5920>>2]|0; - $82 = ($$pr|0)==(0); - if (!($82)) { - $$pr18 = HEAP32[5312>>2]|0; - $83 = (($$pr18) + 1)|0; - HEAP32[5312>>2] = $83; - $84 = ($$pr18|0)>(179); - if ($84) { - $85 = HEAP32[5024>>2]|0; - if ((($85|0) == 2)) { - $88 = HEAP32[(5736)>>2]|0; - $89 = ($88|0)==(0); - if ($89) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy36); + if ((label|0) == 46) { + $$pr = HEAP32[7256]|0; + $81 = ($$pr|0)==(0); + if (!($81)) { + $$pr23 = HEAP32[7154]|0; + $82 = (($$pr23) + 1)|0; + HEAP32[7154] = $82; + $83 = ($$pr23|0)>(179); + if ($83) { + $84 = HEAP32[12]|0; + L68: do { + switch ($84|0) { + case 1: { + $85 = HEAP32[(28836)>>2]|0; + $86 = ($85|0)==(0); + if ($86) { + _FindKeyPlayer(); + $$sink14 = (28832);$$sink15 = (28828); + label = 58; + break L68; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy36); + $$sink14 = (28832);$$sink15 = (28828); + label = 58; + break L68; + } + break; } - HEAP32[(5728)>>2] = 1; - HEAP32[(5732)>>2] = 0; - } else if ((($85|0) == 3)) { - $90 = HEAP32[(5872)>>2]|0; - $91 = ($90|0)==(0); - if ($91) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy36); + case 2: { + $87 = HEAP32[(28928)>>2]|0; + $88 = ($87|0)==(0); + if ($88) { + _FindKeyPlayer(); + $$sink14 = (28924);$$sink15 = (28920); + label = 58; + break L68; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy36); + $$sink14 = (28924);$$sink15 = (28920); + label = 58; + break L68; + } + break; } - HEAP32[(5864)>>2] = 1; - HEAP32[(5868)>>2] = 0; - } else if ((($85|0) == 1)) { - $86 = HEAP32[(5600)>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy36); + case 3: { + $89 = HEAP32[(29020)>>2]|0; + $90 = ($89|0)==(0); + if ($90) { + _FindKeyPlayer(); + $$sink14 = (29016);$$sink15 = (29012); + label = 58; + break L68; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy36); + $$sink14 = (29016);$$sink15 = (29012); + label = 58; + break L68; + } + break; } - HEAP32[(5592)>>2] = 1; - HEAP32[(5596)>>2] = 0; + default: { + } + } + } while(0); + if ((label|0) == 58) { + HEAP32[$$sink15>>2] = 1; + HEAP32[$$sink14>>2] = 0; } - HEAP32[5920>>2] = 0; - HEAP32[5312>>2] = 0; + HEAP32[7256] = 0; + HEAP32[7154] = 0; } } } - $92 = HEAP32[5312>>2]|0; - $93 = (($92) + 1)|0; - HEAP32[5312>>2] = $93; - $94 = $93 & 1; - $95 = ($94|0)==(0); - if ($95) { - $96 = HEAP32[5048>>2]|0; - $97 = (($96) + 1)|0; - HEAP32[5048>>2] = $97; + $91 = HEAP32[7154]|0; + $92 = (($91) + 1)|0; + HEAP32[7154] = $92; + $93 = $92 & 1; + $94 = ($93|0)==(0); + if ($94) { + $95 = HEAP32[7153]|0; + $96 = (($95) + 1)|0; + HEAP32[7153] = $96; } - $98 = HEAP32[5032>>2]|0; - if ((($98|0) == 1)) { - $109 = HEAP32[5040>>2]|0; - $110 = (($109) + 1)|0; - HEAP32[5040>>2] = $110; - $111 = (_IsKeyPressed(257)|0); - $112 = ($111|0)==(0); - if ($112) { - $113 = (_IsMouseButtonPressed(0)|0); - $114 = ($113|0)==(0); - if ($114) { - STACKTOP = sp;return; - } - } - HEAP32[5032>>2] = 2; - HEAP32[5040>>2] = 0; - STACKTOP = sp;return; - } else if ((($98|0) == 0)) { - $99 = HEAP32[5048>>2]|0; + $97 = HEAP32[7151]|0; + $98 = ($97|0)==(0); + if ($98) { + $99 = HEAP32[7153]|0; $100 = ($99|0)<(58); if ($100) { - (_strncpy((5056|0),(5928|0),($99|0))|0); + (_strncpy(34808,7445,$99)|0); } else { - $101 = (_strlen((5056|0))|0); + $101 = (_strlen(34808)|0); $102 = ($101|0)>(0); if ($102) { - $i$020 = 0; + $$025 = 0; while(1) { - $103 = (5056 + ($i$020)|0); + $103 = (34808 + ($$025)|0); HEAP8[$103>>0] = 0; - $104 = (($i$020) + 1)|0; - $105 = (_strlen((5056|0))|0); + $104 = (($$025) + 1)|0; + $105 = (_strlen(34808)|0); $106 = ($104|0)<($105|0); if ($106) { - $i$020 = $104; + $$025 = $104; } else { break; } } } - HEAP32[5048>>2] = 0; - HEAP32[5032>>2] = 1; + HEAP32[7153] = 0; + HEAP32[7151] = 1; } $107 = (_IsKeyPressed(257)|0); $108 = ($107|0)==(0); if ($108) { STACKTOP = sp;return; } - HEAP32[5032>>2] = 1; - STACKTOP = sp;return; - } else { - $115 = ($98|0)==(2); - $116 = HEAP32[5040>>2]|0; - $117 = (($116) + 1)|0; - HEAP32[5040>>2] = $117; - $118 = ($116|0)>(179); - $or$cond13 = $115 & $118; - if (!($or$cond13)) { - STACKTOP = sp;return; - } - HEAP32[5032>>2] = 3; + HEAP32[7151] = 1; STACKTOP = sp;return; } + $109 = ($97|0)==(1); + $110 = HEAP32[7152]|0; + $111 = (($110) + 1)|0; + HEAP32[7152] = $111; + if (!($109)) { + $116 = ($97|0)==(2); + $117 = ($110|0)>(179); + $or$cond17 = $116 & $117; + if (!($or$cond17)) { + STACKTOP = sp;return; + } + HEAP32[7151] = 3; + STACKTOP = sp;return; + } + $112 = (_IsKeyPressed(257)|0); + $113 = ($112|0)==(0); + if ($113) { + $114 = (_IsMouseButtonPressed(0)|0); + $115 = ($114|0)==(0); + if ($115) { + STACKTOP = sp;return; + } + } + HEAP32[7151] = 2; + HEAP32[7152] = 0; + STACKTOP = sp;return; } function _DrawLivingroomScreen() { var $$byval_copy30 = 0, $$byval_copy34 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $doors$byval_copy10 = 0, $font$byval_copy21 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; + var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $doors$byval_copy10 = 0, $font$byval_copy21 = 0, dest = 0, label = 0, sp = 0, src = 0; + var stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; - $$byval_copy34 = sp + 12|0; - $$byval_copy30 = sp + 204|0; - $font$byval_copy21 = sp + 144|0; - $doors$byval_copy10 = sp + 180|0; - $0 = sp + 200|0; - $1 = sp + 264|0; - $2 = sp + 8|0; - $3 = sp + 268|0; - $4 = sp + 104|0; - $5 = sp + 284|0; - $6 = sp + 280|0; - $7 = sp + 276|0; - $8 = sp + 272|0; - $9 = sp; - $10 = sp + 140|0; - $11 = sp + 112|0; - $12 = sp + 120|0; - $13 = sp + 260|0; - $14 = sp + 128|0; - $15 = sp + 136|0; - $16 = sp + 224|0; - $17 = sp + 236|0; - $18 = sp + 240|0; - $19 = sp + 252|0; - $20 = sp + 256|0; - $21 = sp + 248|0; - $22 = sp + 244|0; - $23 = sp + 232|0; - $24 = sp + 228|0; + STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); + $$byval_copy34 = sp + 128|0; + $$byval_copy30 = sp + 104|0; + $font$byval_copy21 = sp + 48|0; + $doors$byval_copy10 = sp; + $0 = sp + 124|0; + $1 = sp + 280|0; + $2 = sp + 100|0; + $3 = sp + 276|0; + $4 = sp + 96|0; + $5 = sp + 272|0; + $6 = sp + 268|0; + $7 = sp + 264|0; + $8 = sp + 260|0; + $9 = sp + 88|0; + $10 = sp + 80|0; + $11 = sp + 40|0; + $12 = sp + 32|0; + $13 = sp + 256|0; + $14 = sp + 24|0; + $15 = sp + 20|0; + $16 = sp + 252|0; + $17 = sp + 248|0; + $18 = sp + 244|0; + $19 = sp + 240|0; + $20 = sp + 236|0; + $21 = sp + 232|0; + $22 = sp + 228|0; + $23 = sp + 224|0; + $24 = sp + 220|0; HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy30>>2]=HEAP32[5376>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[5376+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[5376+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[5376+12>>2]|0;HEAP32[$$byval_copy30+16>>2]=HEAP32[5376+16>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[28624>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28624+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[28624+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[28624+12>>2]|0;HEAP32[$$byval_copy30+16>>2]=HEAP32[28624+16>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$0+3>>0]|0; _DrawTexture($$byval_copy30,0,0,$$byval_copy34); - dest=$$byval_copy34; src=5648; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy34; src=28840; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _DrawMonster($$byval_copy34,0); - dest=$$byval_copy34; src=5512; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy34; src=28748; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _DrawMonster($$byval_copy34,0); - dest=$$byval_copy34; src=5784; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy34; src=28932; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _DrawMonster($$byval_copy34,0); - $25 = HEAP32[(5472)>>2]|0; + $25 = HEAP32[(28712)>>2]|0; $26 = ($25|0)==(0); if ($26) { HEAP32[$2>>2] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(5476)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(5476)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(5476)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(5476)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[5456>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[5456+4>>2]|0; + ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28716)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28716)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28716)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28716)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[28696>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28696+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$2+3>>0]|0; _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); } else { @@ -17226,19 +16892,19 @@ function _DrawLivingroomScreen() { HEAP8[$28>>0] = 48; $29 = ((($1)) + 3|0); HEAP8[$29>>0] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(5476)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(5476)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(5476)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(5476)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[5456>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[5456+4>>2]|0; + ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28716)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28716)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28716)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28716)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[28696>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28696+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$1+3>>0]|0; _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); } - $30 = HEAP32[(5416)>>2]|0; + $30 = HEAP32[(28660)>>2]|0; $31 = ($30|0)==(0); if ($31) { HEAP32[$4>>2] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(5420)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(5420)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(5420)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(5420)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[5400>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[5400+4>>2]|0; + ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28664)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28664)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28664)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28664)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[28644>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28644+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$4+3>>0]|0; _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); } else { @@ -17249,13 +16915,13 @@ function _DrawLivingroomScreen() { HEAP8[$33>>0] = 48; $34 = ((($3)) + 3|0); HEAP8[$34>>0] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(5420)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(5420)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(5420)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(5420)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[5400>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[5400+4>>2]|0; + ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28664)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28664)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28664)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28664)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[28644>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28644+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$3+3>>0]|0; _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); } - $35 = HEAP32[5032>>2]|0; + $35 = HEAP32[7151]|0; $36 = ($35|0)<(2); if ($36) { $37 = (_GetScreenWidth()|0); @@ -17287,365 +16953,373 @@ function _DrawLivingroomScreen() { _DrawRectangle(0,80,$42,100,$$byval_copy34); } } - $46 = HEAP32[5032>>2]|0; - if ((($46|0) == 0)) { + $46 = HEAP32[7151]|0; + switch ($46|0) { + case 0: { HEAPF32[$9>>2] = 100.0; $47 = ((($9)) + 4|0); HEAPF32[$47>>2] = 80.0; - $48 = HEAP32[(68)>>2]|0; + $48 = HEAP32[(26780)>>2]|0; + $49 = (+($48|0)); HEAP32[$10>>2] = -1; - dest=$font$byval_copy21; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; ;HEAP32[$$byval_copy30>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$9+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTextEx($font$byval_copy21,5056,$$byval_copy30,$48,2,$$byval_copy34); + _DrawTextEx($font$byval_copy21,34808,$$byval_copy30,$49,2,$$byval_copy34); _DrawPlayer(); STACKTOP = sp;return; - } else if ((($46|0) == 1)) { + break; + } + case 1: { HEAPF32[$11>>2] = 100.0; - $49 = ((($11)) + 4|0); - HEAPF32[$49>>2] = 80.0; - $50 = HEAP32[(68)>>2]|0; + $50 = ((($11)) + 4|0); + HEAPF32[$50>>2] = 80.0; + $51 = HEAP32[(26780)>>2]|0; + $52 = (+($51|0)); HEAP32[$12>>2] = -1; - dest=$font$byval_copy21; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; ;HEAP32[$$byval_copy30>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$11+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$12+3>>0]|0; - _DrawTextEx($font$byval_copy21,5928,$$byval_copy30,$50,2,$$byval_copy34); - $51 = HEAP32[5040>>2]|0; - $52 = (($51|0) / 30)&-1; - $53 = $52 & 1; - $54 = ($53|0)==(0); - if ($54) { + _DrawTextEx($font$byval_copy21,7445,$$byval_copy30,$52,2,$$byval_copy34); + $53 = HEAP32[7152]|0; + $54 = (($53|0) / 30)&-1; + $55 = $54 & 1; + $56 = ($55|0)==(0); + if ($56) { _DrawPlayer(); STACKTOP = sp;return; } - $55 = (_GetScreenWidth()|0); - $56 = (($55) + -280)|0; + $57 = (_GetScreenWidth()|0); + $58 = (($57) + -280)|0; HEAP8[$13>>0] = 0; - $57 = ((($13)) + 1|0); - HEAP8[$57>>0] = 0; - $58 = ((($13)) + 2|0); - HEAP8[$58>>0] = 0; - $59 = ((($13)) + 3|0); - HEAP8[$59>>0] = -1; + $59 = ((($13)) + 1|0); + HEAP8[$59>>0] = 0; + $60 = ((($13)) + 2|0); + HEAP8[$60>>0] = 0; + $61 = ((($13)) + 3|0); + HEAP8[$61>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$13+3>>0]|0; - _DrawText(8608,$56,200,20,$$byval_copy34); + _DrawText(8619,$58,200,20,$$byval_copy34); _DrawPlayer(); STACKTOP = sp;return; - } else if ((($46|0) == 2)) { - $60 = HEAP32[5040>>2]|0; - $61 = (($60|0) / 30)&-1; - $62 = $61 & 1; - $63 = ($62|0)==(0); - if ($63) { + break; + } + case 2: { + $62 = HEAP32[7152]|0; + $63 = (($62|0) / 30)&-1; + $64 = $63 & 1; + $65 = ($64|0)==(0); + if ($65) { _DrawPlayer(); STACKTOP = sp;return; } HEAPF32[$14>>2] = 300.0; - $64 = ((($14)) + 4|0); - HEAPF32[$64>>2] = 95.0; - $65 = HEAP32[(68)>>2]|0; - $66 = $65 << 1; + $66 = ((($14)) + 4|0); + HEAPF32[$66>>2] = 95.0; + $67 = HEAP32[(26780)>>2]|0; + $68 = $67 << 1; + $69 = (+($68|0)); HEAP32[$15>>2] = -1; - dest=$font$byval_copy21; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; ;HEAP32[$$byval_copy30>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$14+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$15+3>>0]|0; - _DrawTextEx($font$byval_copy21,8488,$$byval_copy30,$66,2,$$byval_copy34); + _DrawTextEx($font$byval_copy21,8538,$$byval_copy30,$69,2,$$byval_copy34); HEAP8[$17>>0] = -26; - $67 = ((($17)) + 1|0); - HEAP8[$67>>0] = 41; - $68 = ((($17)) + 2|0); - HEAP8[$68>>0] = 55; - $69 = ((($17)) + 3|0); - HEAP8[$69>>0] = -1; + $70 = ((($17)) + 1|0); + HEAP8[$70>>0] = 41; + $71 = ((($17)) + 2|0); + HEAP8[$71>>0] = 55; + $72 = ((($17)) + 3|0); + HEAP8[$72>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$17+3>>0]|0; _Fade($16,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(5540)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(5540)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(5540)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(5540)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(28776)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(28776)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(28776)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(28776)+12>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$16+3>>0]|0; _DrawRectangleRec($$byval_copy30,$$byval_copy34); HEAP8[$19>>0] = -26; - $70 = ((($19)) + 1|0); - HEAP8[$70>>0] = 41; - $71 = ((($19)) + 2|0); - HEAP8[$71>>0] = 55; - $72 = ((($19)) + 3|0); - HEAP8[$72>>0] = -1; + $73 = ((($19)) + 1|0); + HEAP8[$73>>0] = 41; + $74 = ((($19)) + 2|0); + HEAP8[$74>>0] = 55; + $75 = ((($19)) + 3|0); + HEAP8[$75>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$19+3>>0]|0; _Fade($18,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(5812)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(5812)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(5812)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(5812)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(28960)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(28960)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(28960)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(28960)+12>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$18+3>>0]|0; _DrawRectangleRec($$byval_copy30,$$byval_copy34); HEAP8[$21>>0] = -26; - $73 = ((($21)) + 1|0); - HEAP8[$73>>0] = 41; - $74 = ((($21)) + 2|0); - HEAP8[$74>>0] = 55; - $75 = ((($21)) + 3|0); - HEAP8[$75>>0] = -1; + $76 = ((($21)) + 1|0); + HEAP8[$76>>0] = 41; + $77 = ((($21)) + 2|0); + HEAP8[$77>>0] = 55; + $78 = ((($21)) + 3|0); + HEAP8[$78>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$21+3>>0]|0; _Fade($20,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(5676)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(5676)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(5676)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(5676)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(28868)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(28868)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(28868)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(28868)+12>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$20+3>>0]|0; _DrawRectangleRec($$byval_copy30,$$byval_copy34); _DrawPlayer(); STACKTOP = sp;return; - } else { - $76 = HEAP32[5016>>2]|0; - $77 = ($76|0)==(0); - if ($77) { + break; + } + default: { + $79 = HEAP32[7150]|0; + $80 = ($79|0)==(0); + if ($80) { _DrawPlayer(); STACKTOP = sp;return; } - $78 = HEAP32[5040>>2]|0; - $79 = (($78|0) / 30)&-1; - $80 = $79 & 1; - $81 = ($80|0)==(0); - if ($81) { + $81 = HEAP32[7152]|0; + $82 = (($81|0) / 30)&-1; + $83 = $82 & 1; + $84 = ($83|0)==(0); + if ($84) { _DrawPlayer(); STACKTOP = sp;return; } - $82 = (_GetScreenWidth()|0); + $85 = (_GetScreenWidth()|0); HEAP8[$23>>0] = -56; - $83 = ((($23)) + 1|0); - HEAP8[$83>>0] = -56; - $84 = ((($23)) + 2|0); - HEAP8[$84>>0] = -56; - $85 = ((($23)) + 3|0); - HEAP8[$85>>0] = -1; + $86 = ((($23)) + 1|0); + HEAP8[$86>>0] = -56; + $87 = ((($23)) + 2|0); + HEAP8[$87>>0] = -56; + $88 = ((($23)) + 3|0); + HEAP8[$88>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$23+3>>0]|0; _Fade($22,$$byval_copy34,0.5); ;HEAP8[$$byval_copy34>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$22+3>>0]|0; - _DrawRectangle(0,0,$82,50,$$byval_copy34); + _DrawRectangle(0,0,$85,50,$$byval_copy34); HEAP8[$24>>0] = 0; - $86 = ((($24)) + 1|0); - HEAP8[$86>>0] = 0; - $87 = ((($24)) + 2|0); - HEAP8[$87>>0] = 0; - $88 = ((($24)) + 3|0); - HEAP8[$88>>0] = -1; + $89 = ((($24)) + 1|0); + HEAP8[$89>>0] = 0; + $90 = ((($24)) + 2|0); + HEAP8[$90>>0] = 0; + $91 = ((($24)) + 3|0); + HEAP8[$91>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$24+3>>0]|0; - _DrawText(8504,420,15,20,$$byval_copy34); + _DrawText(8553,420,15,20,$$byval_copy34); _DrawPlayer(); STACKTOP = sp;return; } + } } function _UnloadLivingroomScreen() { var $phone$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); $phone$byval_copy = sp; - ;HEAP32[$phone$byval_copy>>2]=HEAP32[5376>>2]|0;HEAP32[$phone$byval_copy+4>>2]=HEAP32[5376+4>>2]|0;HEAP32[$phone$byval_copy+8>>2]=HEAP32[5376+8>>2]|0;HEAP32[$phone$byval_copy+12>>2]=HEAP32[5376+12>>2]|0;HEAP32[$phone$byval_copy+16>>2]=HEAP32[5376+16>>2]|0; + ;HEAP32[$phone$byval_copy>>2]=HEAP32[28624>>2]|0;HEAP32[$phone$byval_copy+4>>2]=HEAP32[28624+4>>2]|0;HEAP32[$phone$byval_copy+8>>2]=HEAP32[28624+8>>2]|0;HEAP32[$phone$byval_copy+12>>2]=HEAP32[28624+12>>2]|0;HEAP32[$phone$byval_copy+16>>2]=HEAP32[28624+16>>2]|0; _UnloadTexture($phone$byval_copy); - dest=$phone$byval_copy; src=5512; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$phone$byval_copy; src=28748; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($phone$byval_copy); - dest=$phone$byval_copy; src=5648; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$phone$byval_copy; src=28840; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($phone$byval_copy); - dest=$phone$byval_copy; src=5784; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$phone$byval_copy; src=28932; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($phone$byval_copy); STACKTOP = sp;return; } function _FinishLivingroomScreen() { var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[5320>>2]|0; + $0 = HEAP32[7155]|0; return ($0|0); } function _InitKitchenScreen() { - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; + var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, label = 0; + var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); $0 = sp + 60|0; - $1 = sp; + $1 = sp + 40|0; $2 = sp + 20|0; - $3 = sp + 40|0; + $3 = sp; _ResetPlayer(); - HEAP32[6184>>2] = 0; - HEAP32[6192>>2] = -1; - HEAP32[6200>>2] = 0; - HEAP32[6208>>2] = 0; - HEAP32[6216>>2] = 0; - _memset((6224|0),0,256)|0; - HEAP32[6480>>2] = 0; - HEAP32[6488>>2] = 0; - _LoadTexture($0,6496); - ;HEAP32[6544>>2]=HEAP32[$0>>2]|0;HEAP32[6544+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[6544+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[6544+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[6544+16>>2]=HEAP32[$0+16>>2]|0; - HEAPF32[6568>>2] = -45.0; - HEAPF32[(6572)>>2] = 136.0; - HEAP32[(6576)>>2] = 0; - HEAP32[(6580)>>2] = 1; - $4 = HEAP32[(92)>>2]|0; + HEAP32[7257] = 0; + HEAP32[13] = -1; + HEAP32[7258] = 0; + HEAP32[7259] = 0; + HEAP32[7260] = 0; + _memset((35064|0),0,256)|0; + HEAP32[7261] = 0; + HEAP32[7262] = 0; + _LoadTexture($0,7701); + ;HEAP32[29052>>2]=HEAP32[$0>>2]|0;HEAP32[29052+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[29052+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[29052+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[29052+16>>2]=HEAP32[$0+16>>2]|0; + HEAPF32[7268] = -45.0; + HEAPF32[(29076)>>2] = 136.0; + HEAP32[(29080)>>2] = 0; + HEAP32[(29084)>>2] = 1; + $4 = HEAP32[(26796)>>2]|0; $5 = (($4|0) / 3)&-1; - $6 = HEAP32[(6576)>>2]|0; - $7 = Math_imul($6, $5)|0; - $8 = HEAP32[(96)>>2]|0; - $9 = (($8|0) / 2)&-1; - HEAP32[(6588)>>2] = $7; - HEAP32[(6592)>>2] = $9; - HEAP32[(6596)>>2] = $5; - HEAP32[(6600)>>2] = $9; - $10 = +HEAPF32[6568>>2]; + $6 = HEAP32[(26800)>>2]|0; + $7 = (($6|0) / 2)&-1; + HEAP32[(29092)>>2] = 0; + HEAP32[(29096)>>2] = $7; + HEAP32[(29100)>>2] = $5; + HEAP32[(29104)>>2] = $7; + $8 = +HEAPF32[7268]; + $9 = (~~(($8))); + $10 = +HEAPF32[(29076)>>2]; $11 = (~~(($10))); - $12 = +HEAPF32[(6572)>>2]; - $13 = (~~(($12))); - $14 = HEAP32[(92)>>2]|0; - $15 = (($14|0) / 3)&-1; - $16 = HEAP32[(96)>>2]|0; - $17 = (($16|0) / 2)&-1; - HEAP32[(6604)>>2] = $11; - HEAP32[(6608)>>2] = $13; - HEAP32[(6612)>>2] = $15; - HEAP32[(6616)>>2] = $17; - HEAP32[(6584)>>2] = 0; - HEAPF32[6624>>2] = 1090.0; - HEAPF32[(6628)>>2] = 148.0; - HEAP32[(6632)>>2] = 2; - HEAP32[(6636)>>2] = 1; - $18 = HEAP32[(92)>>2]|0; - $19 = (($18|0) / 3)&-1; - $20 = HEAP32[(6632)>>2]|0; - $21 = Math_imul($20, $19)|0; - $22 = HEAP32[(96)>>2]|0; - $23 = (($22|0) / 2)&-1; - HEAP32[(6644)>>2] = $21; - HEAP32[(6648)>>2] = $23; - HEAP32[(6652)>>2] = $19; - HEAP32[(6656)>>2] = $23; - $24 = +HEAPF32[6624>>2]; - $25 = (~~(($24))); - $26 = +HEAPF32[(6628)>>2]; - $27 = (~~(($26))); - $28 = HEAP32[(92)>>2]|0; - $29 = (($28|0) / 3)&-1; - $30 = HEAP32[(96)>>2]|0; - $31 = (($30|0) / 2)&-1; - HEAP32[(6660)>>2] = $25; - HEAP32[(6664)>>2] = $27; - HEAP32[(6668)>>2] = $29; - HEAP32[(6672)>>2] = $31; - HEAP32[(6640)>>2] = 0; - HEAPF32[6680>>2] = 280.0; - HEAPF32[(6684)>>2] = 260.0; - _LoadTexture($1,6776); - ;HEAP32[(6688)>>2]=HEAP32[$1>>2]|0;HEAP32[(6688)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(6688)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(6688)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(6688)+16>>2]=HEAP32[$1+16>>2]|0; - HEAP32[(6748)>>2] = 0; - HEAP32[(6744)>>2] = 0; - HEAP32[(6756)>>2] = 4; - $32 = +HEAPF32[6680>>2]; - $33 = $32 + 100.0; + $12 = HEAP32[(26796)>>2]|0; + $13 = (($12|0) / 3)&-1; + $14 = HEAP32[(26800)>>2]|0; + $15 = (($14|0) / 2)&-1; + HEAP32[(29108)>>2] = $9; + HEAP32[(29112)>>2] = $11; + HEAP32[(29116)>>2] = $13; + HEAP32[(29120)>>2] = $15; + HEAP32[(29088)>>2] = 0; + HEAPF32[7281] = 1090.0; + HEAPF32[(29128)>>2] = 148.0; + HEAP32[(29132)>>2] = 2; + HEAP32[(29136)>>2] = 1; + $16 = HEAP32[(26796)>>2]|0; + $17 = (($16|0) / 3)&-1; + $18 = $17 << 1; + $19 = HEAP32[(26800)>>2]|0; + $20 = (($19|0) / 2)&-1; + HEAP32[(29144)>>2] = $18; + HEAP32[(29148)>>2] = $20; + HEAP32[(29152)>>2] = $17; + HEAP32[(29156)>>2] = $20; + $21 = +HEAPF32[7281]; + $22 = (~~(($21))); + $23 = +HEAPF32[(29128)>>2]; + $24 = (~~(($23))); + $25 = HEAP32[(26796)>>2]|0; + $26 = (($25|0) / 3)&-1; + $27 = HEAP32[(26800)>>2]|0; + $28 = (($27|0) / 2)&-1; + HEAP32[(29160)>>2] = $22; + HEAP32[(29164)>>2] = $24; + HEAP32[(29168)>>2] = $26; + HEAP32[(29172)>>2] = $28; + HEAP32[(29140)>>2] = 0; + HEAPF32[7294] = 280.0; + HEAPF32[(29180)>>2] = 260.0; + _LoadTexture($1,7743); + ;HEAP32[(29184)>>2]=HEAP32[$1>>2]|0;HEAP32[(29184)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(29184)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(29184)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(29184)+16>>2]=HEAP32[$1+16>>2]|0; + HEAP32[(29244)>>2] = 0; + HEAP32[(29240)>>2] = 0; + HEAP32[(29252)>>2] = 4; + $29 = +HEAPF32[7294]; + $30 = $29 + 100.0; + $31 = (~~(($30))); + $32 = +HEAPF32[(29180)>>2]; + $33 = $32 + 25.0; $34 = (~~(($33))); - $35 = +HEAPF32[(6684)>>2]; - $36 = $35 + 25.0; - $37 = (~~(($36))); - HEAP32[(6708)>>2] = $34; - HEAP32[(6712)>>2] = $37; - HEAP32[(6716)>>2] = 272; - HEAP32[(6720)>>2] = 348; - $38 = HEAP32[(6692)>>2]|0; - $39 = HEAP32[(6756)>>2]|0; - $40 = (($38|0) / ($39|0))&-1; - $41 = HEAP32[(6696)>>2]|0; - HEAP32[(6724)>>2] = 0; - HEAP32[(6728)>>2] = 0; - HEAP32[(6732)>>2] = $40; - HEAP32[(6736)>>2] = $41; - HEAP32[(6764)>>2] = 0; - HEAP32[(6760)>>2] = 0; - HEAP32[(6768)>>2] = 1; - HEAPF32[6816>>2] = 230.0; - HEAPF32[(6820)>>2] = 410.0; - _LoadTexture($2,6912); - ;HEAP32[(6824)>>2]=HEAP32[$2>>2]|0;HEAP32[(6824)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(6824)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(6824)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(6824)+16>>2]=HEAP32[$2+16>>2]|0; - HEAP32[(6884)>>2] = 0; - HEAP32[(6880)>>2] = 0; - HEAP32[(6892)>>2] = 4; - $42 = +HEAPF32[6816>>2]; - $43 = $42 + 30.0; + HEAP32[(29204)>>2] = $31; + HEAP32[(29208)>>2] = $34; + HEAP32[(29212)>>2] = 272; + HEAP32[(29216)>>2] = 348; + $35 = HEAP32[(29188)>>2]|0; + $36 = HEAP32[(29252)>>2]|0; + $37 = (($35|0) / ($36|0))&-1; + $38 = HEAP32[(29192)>>2]|0; + HEAP32[(29220)>>2] = 0; + HEAP32[(29224)>>2] = 0; + HEAP32[(29228)>>2] = $37; + HEAP32[(29232)>>2] = $38; + HEAP32[(29260)>>2] = 0; + HEAP32[(29256)>>2] = 0; + HEAP32[(29264)>>2] = 1; + HEAPF32[7317] = 230.0; + HEAPF32[(29272)>>2] = 410.0; + _LoadTexture($2,7781); + ;HEAP32[(29276)>>2]=HEAP32[$2>>2]|0;HEAP32[(29276)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(29276)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(29276)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(29276)+16>>2]=HEAP32[$2+16>>2]|0; + HEAP32[(29336)>>2] = 0; + HEAP32[(29332)>>2] = 0; + HEAP32[(29344)>>2] = 4; + $39 = +HEAPF32[7317]; + $40 = $39 + 30.0; + $41 = (~~(($40))); + $42 = +HEAPF32[(29272)>>2]; + $43 = $42 + 60.0; $44 = (~~(($43))); - $45 = +HEAPF32[(6820)>>2]; - $46 = $45 + 60.0; - $47 = (~~(($46))); - HEAP32[(6844)>>2] = $44; - HEAP32[(6848)>>2] = $47; - HEAP32[(6852)>>2] = 100; - HEAP32[(6856)>>2] = 160; - $48 = HEAP32[(6828)>>2]|0; - $49 = HEAP32[(6892)>>2]|0; - $50 = (($48|0) / ($49|0))&-1; - $51 = HEAP32[(6832)>>2]|0; - HEAP32[(6860)>>2] = 0; - HEAP32[(6864)>>2] = 0; - HEAP32[(6868)>>2] = $50; - HEAP32[(6872)>>2] = $51; - HEAP32[(6900)>>2] = 0; - HEAP32[(6896)>>2] = 0; - HEAP32[(6904)>>2] = 1; - HEAPF32[6960>>2] = 715.0; - HEAPF32[(6964)>>2] = 88.0; - _LoadTexture($3,7056); - ;HEAP32[(6968)>>2]=HEAP32[$3>>2]|0;HEAP32[(6968)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(6968)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(6968)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(6968)+16>>2]=HEAP32[$3+16>>2]|0; - HEAP32[(7028)>>2] = 0; - HEAP32[(7024)>>2] = 0; - HEAP32[(7036)>>2] = 4; - $52 = +HEAPF32[6960>>2]; - $53 = $52 + 100.0; + HEAP32[(29296)>>2] = $41; + HEAP32[(29300)>>2] = $44; + HEAP32[(29304)>>2] = 100; + HEAP32[(29308)>>2] = 160; + $45 = HEAP32[(29280)>>2]|0; + $46 = HEAP32[(29344)>>2]|0; + $47 = (($45|0) / ($46|0))&-1; + $48 = HEAP32[(29284)>>2]|0; + HEAP32[(29312)>>2] = 0; + HEAP32[(29316)>>2] = 0; + HEAP32[(29320)>>2] = $47; + HEAP32[(29324)>>2] = $48; + HEAP32[(29352)>>2] = 0; + HEAP32[(29348)>>2] = 0; + HEAP32[(29356)>>2] = 1; + HEAPF32[7340] = 715.0; + HEAPF32[(29364)>>2] = 88.0; + _LoadTexture($3,7823); + ;HEAP32[(29368)>>2]=HEAP32[$3>>2]|0;HEAP32[(29368)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(29368)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(29368)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(29368)+16>>2]=HEAP32[$3+16>>2]|0; + HEAP32[(29428)>>2] = 0; + HEAP32[(29424)>>2] = 0; + HEAP32[(29436)>>2] = 4; + $49 = +HEAPF32[7340]; + $50 = $49 + 100.0; + $51 = (~~(($50))); + $52 = +HEAPF32[(29364)>>2]; + $53 = $52 + 10.0; $54 = (~~(($53))); - $55 = +HEAPF32[(6964)>>2]; - $56 = $55 + 10.0; - $57 = (~~(($56))); - HEAP32[(6988)>>2] = $54; - HEAP32[(6992)>>2] = $57; - HEAP32[(6996)>>2] = 200; - HEAP32[(7000)>>2] = 370; - $58 = HEAP32[(6972)>>2]|0; - $59 = HEAP32[(7036)>>2]|0; - $60 = (($58|0) / ($59|0))&-1; - $61 = HEAP32[(6976)>>2]|0; - HEAP32[(7004)>>2] = 0; - HEAP32[(7008)>>2] = 0; - HEAP32[(7012)>>2] = $60; - HEAP32[(7016)>>2] = $61; - HEAP32[(7044)>>2] = 0; - HEAP32[(7040)>>2] = 0; - HEAP32[(7048)>>2] = 0; + HEAP32[(29388)>>2] = $51; + HEAP32[(29392)>>2] = $54; + HEAP32[(29396)>>2] = 200; + HEAP32[(29400)>>2] = 370; + $55 = HEAP32[(29372)>>2]|0; + $56 = HEAP32[(29436)>>2]|0; + $57 = (($55|0) / ($56|0))&-1; + $58 = HEAP32[(29376)>>2]|0; + HEAP32[(29404)>>2] = 0; + HEAP32[(29408)>>2] = 0; + HEAP32[(29412)>>2] = $57; + HEAP32[(29416)>>2] = $58; + HEAP32[(29444)>>2] = 0; + HEAP32[(29440)>>2] = 0; + HEAP32[(29448)>>2] = 0; STACKTOP = sp;return; } function _UpdateKitchenScreen() { - var $$15 = 0, $$byval_copy31 = 0, $$pr = 0, $$pr16 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i$018 = 0; - var $or$cond = 0, $or$cond11 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $sndScream$byval_copy34 = 0, $storemerge = 0, label = 0, sp = 0; + var $$023 = 0, $$byval_copy31 = 0, $$pr = 0, $$pr21 = 0, $$sink12 = 0, $$sink13 = 0, $$sink5 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; + var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; + var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; + var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; + var $99 = 0, $or$cond = 0, $or$cond11 = 0, $or$cond15 = 0, $or$cond4 = 0, $or$cond7 = 0, $or$cond9 = 0, $sndScream$byval_copy34 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); $sndScream$byval_copy34 = sp + 72|0; - $$byval_copy31 = sp + 56|0; - $0 = sp + 48|0; - $1 = sp + 40|0; + $$byval_copy31 = sp + 40|0; + $0 = sp + 64|0; + $1 = sp + 56|0; $2 = sp + 32|0; - $3 = sp + 16|0; - $4 = sp + 8|0; - $5 = sp; - $6 = sp + 24|0; - $7 = HEAP32[(208)>>2]|0; + $3 = sp + 24|0; + $4 = sp + 16|0; + $5 = sp + 8|0; + $6 = sp; + $7 = HEAP32[(26912)>>2]|0; $8 = ($7|0)==(0); do { if (!($8)) { _GetMousePosition($0); ;HEAP32[$$byval_copy31>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6604)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6604)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6604)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6604)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29108)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29108)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29108)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29108)+12>>2]|0; $9 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); $10 = ($9|0)==(0); if ($10) { - ;HEAP32[$$byval_copy31>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6604)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6604)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6604)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6604)+12>>2]|0; + ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29108)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29108)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29108)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29108)+12>>2]|0; $11 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); $12 = ($11|0)==(0); if ($12) { - HEAP32[(6584)>>2] = 0; + HEAP32[(29088)>>2] = 0; } else { label = 5; } @@ -17654,9 +17328,9 @@ function _UpdateKitchenScreen() { } do { if ((label|0) == 5) { - HEAP32[(6584)>>2] = 1; - ;HEAP32[$$byval_copy31>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6604)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6604)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6604)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6604)+12>>2]|0; + HEAP32[(29088)>>2] = 1; + ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29108)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29108)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29108)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29108)+12>>2]|0; $13 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); $14 = ($13|0)==(0); if (!($14)) { @@ -17667,7 +17341,7 @@ function _UpdateKitchenScreen() { } else { _GetMousePosition($1); ;HEAP32[$$byval_copy31>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6604)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6604)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6604)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6604)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29108)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29108)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29108)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29108)+12>>2]|0; $17 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); $18 = ($17|0)==(0); if ($18) { @@ -17681,15 +17355,15 @@ function _UpdateKitchenScreen() { break; } } - $21 = HEAP32[(6580)>>2]|0; + $21 = HEAP32[(29084)>>2]|0; $22 = ($21|0)==(0); if ($22) { - HEAP32[6488>>2] = 1; + HEAP32[7262] = 1; break; } else { - HEAP32[(6592)>>2] = 0; - HEAP32[(6580)>>2] = 0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[112>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[112+4>>2]|0; + HEAP32[(29096)>>2] = 0; + HEAP32[(29084)>>2] = 0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26812+8>>2]|0; _PlaySound($sndScream$byval_copy34); break; } @@ -17698,22 +17372,22 @@ function _UpdateKitchenScreen() { } while(0); _GetMousePosition($2); ;HEAP32[$$byval_copy31>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6660)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6660)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6660)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6660)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29160)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29160)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29160)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29160)+12>>2]|0; $23 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); $24 = ($23|0)==(0); if ($24) { - ;HEAP32[$$byval_copy31>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6660)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6660)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6660)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6660)+12>>2]|0; + ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29160)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29160)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29160)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29160)+12>>2]|0; $25 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); $26 = ($25|0)==(0); if ($26) { - HEAP32[(6640)>>2] = 0; + HEAP32[(29140)>>2] = 0; break; } } - HEAP32[(6640)>>2] = 1; - ;HEAP32[$$byval_copy31>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6660)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6660)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6660)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6660)+12>>2]|0; + HEAP32[(29140)>>2] = 1; + ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29160)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29160)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29160)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29160)+12>>2]|0; $27 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); $28 = ($27|0)==(0); if (!($28)) { @@ -17724,7 +17398,7 @@ function _UpdateKitchenScreen() { } else { _GetMousePosition($3); ;HEAP32[$$byval_copy31>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6660)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6660)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6660)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6660)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29160)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29160)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29160)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29160)+12>>2]|0; $31 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); $32 = ($31|0)==(0); if ($32) { @@ -17738,339 +17412,371 @@ function _UpdateKitchenScreen() { break; } } - $35 = HEAP32[(6636)>>2]|0; + $35 = HEAP32[(29136)>>2]|0; $36 = ($35|0)==(0); if ($36) { - HEAP32[6488>>2] = 2; + HEAP32[7262] = 2; break; } else { - HEAP32[(6648)>>2] = 0; - HEAP32[(6636)>>2] = 0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[112>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[112+4>>2]|0; + HEAP32[(29148)>>2] = 0; + HEAP32[(29136)>>2] = 0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26812+8>>2]|0; _PlaySound($sndScream$byval_copy34); break; } } } } while(0); - $37 = HEAP32[6200>>2]|0; + $37 = HEAP32[7258]|0; $38 = ($37|0)>(2); if ($38) { _UpdatePlayer(); - _UpdateMonster(6680); - _UpdateMonster(6816); - _UpdateMonster(6960); + _UpdateMonster(29176); + _UpdateMonster(29268); + _UpdateMonster(29360); } - ;HEAP32[$$byval_copy31>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6708)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6708)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6708)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6708)+12>>2]|0; + ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29204)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29204)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29204)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29204)+12>>2]|0; $39 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); $40 = ($39|0)==(0); - $41 = HEAP32[(6760)>>2]|0; + $41 = HEAP32[(29256)>>2]|0; $42 = ($41|0)!=(0); $or$cond = $40 | $42; if ($or$cond) { - ;HEAP32[$$byval_copy31>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6988)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6988)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6988)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6988)+12>>2]|0; + ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29388)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29388)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29388)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29388)+12>>2]|0; $43 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); $44 = ($43|0)==(0); - $45 = HEAP32[(7040)>>2]|0; + $45 = HEAP32[(29440)>>2]|0; $46 = ($45|0)!=(0); - $or$cond3 = $44 | $46; - $47 = $or$cond3&1; - $$15 = $47 ^ 1; - $storemerge = $$15; - } else { - $storemerge = 1; - } - HEAP32[6184>>2] = $storemerge; - ;HEAP32[$$byval_copy31>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6708)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6708)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6708)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6708)+12>>2]|0; - $48 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); - $49 = ($48|0)==(0); - $50 = HEAP32[(6760)>>2]|0; - $51 = ($50|0)!=(0); - $or$cond5 = $49 | $51; - do { - if ($or$cond5) { - HEAP32[(6764)>>2] = 0; + $or$cond4 = $44 | $46; + if ($or$cond4) { + $$sink5 = 0; } else { - HEAP32[(6764)>>2] = 1; - $52 = (_IsKeyPressed(32)|0); - $53 = ($52|0)==(0); - if ($53) { - $54 = (_IsMouseButtonPressed(0)|0); - $55 = ($54|0)==(0); - if ($55) { + label = 26; + } + } else { + label = 26; + } + if ((label|0) == 26) { + $$sink5 = 1; + } + HEAP32[7257] = $$sink5; + ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29204)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29204)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29204)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29204)+12>>2]|0; + $47 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); + $48 = ($47|0)==(0); + $49 = HEAP32[(29256)>>2]|0; + $50 = ($49|0)!=(0); + $or$cond7 = $48 | $50; + do { + if ($or$cond7) { + HEAP32[(29260)>>2] = 0; + } else { + HEAP32[(29260)>>2] = 1; + $51 = (_IsKeyPressed(32)|0); + $52 = ($51|0)==(0); + if ($52) { + $53 = (_IsMouseButtonPressed(0)|0); + $54 = ($53|0)==(0); + if ($54) { break; } _GetMousePosition($4); ;HEAP32[$$byval_copy31>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6708)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6708)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6708)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6708)+12>>2]|0; - $56 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); - $57 = ($56|0)==(0); - if ($57) { + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29204)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29204)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29204)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29204)+12>>2]|0; + $55 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); + $56 = ($55|0)==(0); + if ($56) { break; } } _SearchKeyPlayer(); - HEAP32[7096>>2] = 1; - HEAP32[6480>>2] = 0; - HEAP32[6192>>2] = 1; + HEAP32[7363] = 1; + HEAP32[7261] = 0; + HEAP32[13] = 1; } } while(0); - ;HEAP32[$$byval_copy31>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6844)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6844)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6844)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6844)+12>>2]|0; - $58 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); - $59 = ($58|0)==(0); - $60 = HEAP32[(6896)>>2]|0; - $61 = ($60|0)!=(0); - $or$cond7 = $59 | $61; + ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29296)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29296)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29296)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29296)+12>>2]|0; + $57 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); + $58 = ($57|0)==(0); + $59 = HEAP32[(29348)>>2]|0; + $60 = ($59|0)!=(0); + $or$cond9 = $58 | $60; do { - if ($or$cond7) { - HEAP32[(6900)>>2] = 0; + if ($or$cond9) { + HEAP32[(29352)>>2] = 0; } else { - HEAP32[(6900)>>2] = 1; - $62 = (_IsKeyPressed(32)|0); - $63 = ($62|0)==(0); - if ($63) { - $64 = (_IsMouseButtonPressed(0)|0); - $65 = ($64|0)==(0); - if ($65) { + HEAP32[(29352)>>2] = 1; + $61 = (_IsKeyPressed(32)|0); + $62 = ($61|0)==(0); + if ($62) { + $63 = (_IsMouseButtonPressed(0)|0); + $64 = ($63|0)==(0); + if ($64) { break; } _GetMousePosition($5); ;HEAP32[$$byval_copy31>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6844)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6844)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6844)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6844)+12>>2]|0; - $66 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); - $67 = ($66|0)==(0); - if ($67) { + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29296)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29296)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29296)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29296)+12>>2]|0; + $65 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); + $66 = ($65|0)==(0); + if ($66) { break; } } _SearchKeyPlayer(); - HEAP32[7096>>2] = 1; - HEAP32[6480>>2] = 0; - HEAP32[6192>>2] = 2; + HEAP32[7363] = 1; + HEAP32[7261] = 0; + HEAP32[13] = 2; } } while(0); - ;HEAP32[$$byval_copy31>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6988)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6988)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6988)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6988)+12>>2]|0; - $68 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); - $69 = ($68|0)==(0); - $70 = HEAP32[(7040)>>2]|0; - $71 = ($70|0)!=(0); - $or$cond9 = $69 | $71; + ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29388)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29388)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29388)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29388)+12>>2]|0; + $67 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); + $68 = ($67|0)==(0); + $69 = HEAP32[(29440)>>2]|0; + $70 = ($69|0)!=(0); + $or$cond11 = $68 | $70; do { - if ($or$cond9) { - HEAP32[(7044)>>2] = 0; - label = 44; + if ($or$cond11) { + HEAP32[(29444)>>2] = 0; + label = 45; } else { - HEAP32[(7044)>>2] = 1; - $72 = (_IsKeyPressed(32)|0); - $73 = ($72|0)==(0); - if ($73) { - $74 = (_IsMouseButtonPressed(0)|0); - $75 = ($74|0)==(0); - if ($75) { - label = 44; + HEAP32[(29444)>>2] = 1; + $71 = (_IsKeyPressed(32)|0); + $72 = ($71|0)==(0); + if ($72) { + $73 = (_IsMouseButtonPressed(0)|0); + $74 = ($73|0)==(0); + if ($74) { + label = 45; break; } _GetMousePosition($6); ;HEAP32[$$byval_copy31>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(6988)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(6988)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(6988)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(6988)+12>>2]|0; - $76 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); - $77 = ($76|0)==(0); - if ($77) { - label = 44; + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29388)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29388)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29388)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29388)+12>>2]|0; + $75 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); + $76 = ($75|0)==(0); + if ($76) { + label = 45; break; } } _SearchKeyPlayer(); - HEAP32[7096>>2] = 1; - HEAP32[6192>>2] = 3; - HEAP32[6480>>2] = 1; + HEAP32[7363] = 1; + HEAP32[13] = 3; + HEAP32[7261] = 1; } } while(0); - if ((label|0) == 44) { - $$pr = HEAP32[7096>>2]|0; - $78 = ($$pr|0)==(0); - if (!($78)) { - $$pr16 = HEAP32[6480>>2]|0; - $79 = (($$pr16) + 1)|0; - HEAP32[6480>>2] = $79; - $80 = ($$pr16|0)>(179); - if ($80) { - $81 = HEAP32[6192>>2]|0; - if ((($81|0) == 3)) { - $86 = HEAP32[(7048)>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy34); + if ((label|0) == 45) { + $$pr = HEAP32[7363]|0; + $77 = ($$pr|0)==(0); + if (!($77)) { + $$pr21 = HEAP32[7261]|0; + $78 = (($$pr21) + 1)|0; + HEAP32[7261] = $78; + $79 = ($$pr21|0)>(179); + if ($79) { + $80 = HEAP32[13]|0; + L67: do { + switch ($80|0) { + case 1: { + $81 = HEAP32[(29264)>>2]|0; + $82 = ($81|0)==(0); + if ($82) { + _FindKeyPlayer(); + $$sink12 = (29260);$$sink13 = (29256); + label = 57; + break L67; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy34); + $$sink12 = (29260);$$sink13 = (29256); + label = 57; + break L67; + } + break; } - HEAP32[(7040)>>2] = 1; - HEAP32[(7044)>>2] = 0; - } else if ((($81|0) == 1)) { - $82 = HEAP32[(6768)>>2]|0; - $83 = ($82|0)==(0); - if ($83) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy34); + case 2: { + $83 = HEAP32[(29356)>>2]|0; + $84 = ($83|0)==(0); + if ($84) { + _FindKeyPlayer(); + $$sink12 = (29352);$$sink13 = (29348); + label = 57; + break L67; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy34); + $$sink12 = (29352);$$sink13 = (29348); + label = 57; + break L67; + } + break; } - HEAP32[(6760)>>2] = 1; - HEAP32[(6764)>>2] = 0; - } else if ((($81|0) == 2)) { - $84 = HEAP32[(6904)>>2]|0; - $85 = ($84|0)==(0); - if ($85) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy34); + case 3: { + $85 = HEAP32[(29448)>>2]|0; + $86 = ($85|0)==(0); + if ($86) { + _FindKeyPlayer(); + $$sink12 = (29444);$$sink13 = (29440); + label = 57; + break L67; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy34); + $$sink12 = (29444);$$sink13 = (29440); + label = 57; + break L67; + } + break; } - HEAP32[(6896)>>2] = 1; - HEAP32[(6900)>>2] = 0; + default: { + } + } + } while(0); + if ((label|0) == 57) { + HEAP32[$$sink13>>2] = 1; + HEAP32[$$sink12>>2] = 0; } - HEAP32[7096>>2] = 0; - HEAP32[6480>>2] = 0; + HEAP32[7363] = 0; + HEAP32[7261] = 0; } } } - $88 = HEAP32[6480>>2]|0; - $89 = (($88) + 1)|0; - HEAP32[6480>>2] = $89; - $90 = $89 & 1; - $91 = ($90|0)==(0); - if ($91) { - $92 = HEAP32[6216>>2]|0; - $93 = (($92) + 1)|0; - HEAP32[6216>>2] = $93; + $87 = HEAP32[7261]|0; + $88 = (($87) + 1)|0; + HEAP32[7261] = $88; + $89 = $88 & 1; + $90 = ($89|0)==(0); + if ($90) { + $91 = HEAP32[7260]|0; + $92 = (($91) + 1)|0; + HEAP32[7260] = $92; } - $94 = HEAP32[6200>>2]|0; - if ((($94|0) == 0)) { - $95 = HEAP32[6216>>2]|0; + $93 = HEAP32[7258]|0; + $94 = ($93|0)==(0); + if ($94) { + $95 = HEAP32[7260]|0; $96 = ($95|0)<(48); if ($96) { - (_strncpy((6224|0),(7104|0),($95|0))|0); + (_strncpy(35064,7861,$95)|0); } else { - $97 = (_strlen((6224|0))|0); + $97 = (_strlen(35064)|0); $98 = ($97|0)>(0); if ($98) { - $i$018 = 0; + $$023 = 0; while(1) { - $99 = (6224 + ($i$018)|0); + $99 = (35064 + ($$023)|0); HEAP8[$99>>0] = 0; - $100 = (($i$018) + 1)|0; - $101 = (_strlen((6224|0))|0); + $100 = (($$023) + 1)|0; + $101 = (_strlen(35064)|0); $102 = ($100|0)<($101|0); if ($102) { - $i$018 = $100; + $$023 = $100; } else { break; } } } - HEAP32[6216>>2] = 0; - HEAP32[6200>>2] = 1; + HEAP32[7260] = 0; + HEAP32[7258] = 1; } $103 = (_IsKeyPressed(257)|0); $104 = ($103|0)==(0); if ($104) { STACKTOP = sp;return; } - HEAP32[6200>>2] = 1; - STACKTOP = sp;return; - } else if ((($94|0) == 1)) { - $105 = HEAP32[6208>>2]|0; - $106 = (($105) + 1)|0; - HEAP32[6208>>2] = $106; - $107 = (_IsKeyPressed(257)|0); - $108 = ($107|0)==(0); - if ($108) { - $109 = (_IsMouseButtonPressed(0)|0); - $110 = ($109|0)==(0); - if ($110) { - STACKTOP = sp;return; - } - } - HEAP32[6200>>2] = 2; - HEAP32[6208>>2] = 0; - STACKTOP = sp;return; - } else { - $111 = ($94|0)==(2); - $112 = HEAP32[6208>>2]|0; - $113 = (($112) + 1)|0; - HEAP32[6208>>2] = $113; - $114 = ($112|0)>(179); - $or$cond11 = $111 & $114; - if (!($or$cond11)) { - STACKTOP = sp;return; - } - HEAP32[6200>>2] = 3; + HEAP32[7258] = 1; STACKTOP = sp;return; } + $105 = ($93|0)==(1); + $106 = HEAP32[7259]|0; + $107 = (($106) + 1)|0; + HEAP32[7259] = $107; + if (!($105)) { + $112 = ($93|0)==(2); + $113 = ($106|0)>(179); + $or$cond15 = $112 & $113; + if (!($or$cond15)) { + STACKTOP = sp;return; + } + HEAP32[7258] = 3; + STACKTOP = sp;return; + } + $108 = (_IsKeyPressed(257)|0); + $109 = ($108|0)==(0); + if ($109) { + $110 = (_IsMouseButtonPressed(0)|0); + $111 = ($110|0)==(0); + if ($111) { + STACKTOP = sp;return; + } + } + HEAP32[7258] = 2; + HEAP32[7259] = 0; + STACKTOP = sp;return; } function _DrawKitchenScreen() { var $$byval_copy30 = 0, $$byval_copy34 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $doors$byval_copy10 = 0, $font$byval_copy21 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; + var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $doors$byval_copy10 = 0, $font$byval_copy21 = 0, dest = 0, label = 0, sp = 0, src = 0; + var stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; - $$byval_copy34 = sp + 12|0; - $$byval_copy30 = sp + 204|0; - $font$byval_copy21 = sp + 144|0; - $doors$byval_copy10 = sp + 180|0; - $0 = sp + 200|0; - $1 = sp + 264|0; - $2 = sp + 8|0; - $3 = sp + 268|0; - $4 = sp + 104|0; - $5 = sp + 284|0; - $6 = sp + 280|0; - $7 = sp + 276|0; - $8 = sp + 272|0; - $9 = sp; - $10 = sp + 140|0; - $11 = sp + 112|0; - $12 = sp + 120|0; - $13 = sp + 260|0; - $14 = sp + 128|0; - $15 = sp + 136|0; - $16 = sp + 224|0; - $17 = sp + 236|0; - $18 = sp + 240|0; - $19 = sp + 252|0; - $20 = sp + 256|0; - $21 = sp + 248|0; - $22 = sp + 244|0; - $23 = sp + 232|0; - $24 = sp + 228|0; + STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); + $$byval_copy34 = sp + 128|0; + $$byval_copy30 = sp + 104|0; + $font$byval_copy21 = sp + 48|0; + $doors$byval_copy10 = sp; + $0 = sp + 124|0; + $1 = sp + 280|0; + $2 = sp + 100|0; + $3 = sp + 276|0; + $4 = sp + 96|0; + $5 = sp + 272|0; + $6 = sp + 268|0; + $7 = sp + 264|0; + $8 = sp + 260|0; + $9 = sp + 88|0; + $10 = sp + 80|0; + $11 = sp + 40|0; + $12 = sp + 32|0; + $13 = sp + 256|0; + $14 = sp + 24|0; + $15 = sp + 20|0; + $16 = sp + 252|0; + $17 = sp + 248|0; + $18 = sp + 244|0; + $19 = sp + 240|0; + $20 = sp + 236|0; + $21 = sp + 232|0; + $22 = sp + 228|0; + $23 = sp + 224|0; + $24 = sp + 220|0; HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy30>>2]=HEAP32[6544>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[6544+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[6544+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[6544+12>>2]|0;HEAP32[$$byval_copy30+16>>2]=HEAP32[6544+16>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[29052>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[29052+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[29052+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[29052+12>>2]|0;HEAP32[$$byval_copy30+16>>2]=HEAP32[29052+16>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$0+3>>0]|0; _DrawTexture($$byval_copy30,0,0,$$byval_copy34); - dest=$$byval_copy34; src=6680; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy34; src=29176; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _DrawMonster($$byval_copy34,0); - dest=$$byval_copy34; src=6816; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy34; src=29268; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _DrawMonster($$byval_copy34,0); - dest=$$byval_copy34; src=6960; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy34; src=29360; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _DrawMonster($$byval_copy34,0); - $25 = HEAP32[(6640)>>2]|0; + $25 = HEAP32[(29140)>>2]|0; $26 = ($25|0)==(0); if ($26) { HEAP32[$2>>2] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(6644)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(6644)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(6644)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(6644)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[6624>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[6624+4>>2]|0; + ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy21>>2]=HEAP32[(29144)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(29144)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(29144)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(29144)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[29124>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[29124+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$2+3>>0]|0; _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); } else { @@ -18081,19 +17787,19 @@ function _DrawKitchenScreen() { HEAP8[$28>>0] = 48; $29 = ((($1)) + 3|0); HEAP8[$29>>0] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(6644)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(6644)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(6644)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(6644)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[6624>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[6624+4>>2]|0; + ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy21>>2]=HEAP32[(29144)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(29144)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(29144)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(29144)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[29124>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[29124+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$1+3>>0]|0; _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); } - $30 = HEAP32[(6584)>>2]|0; + $30 = HEAP32[(29088)>>2]|0; $31 = ($30|0)==(0); if ($31) { HEAP32[$4>>2] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(6588)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(6588)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(6588)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(6588)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[6568>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[6568+4>>2]|0; + ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy21>>2]=HEAP32[(29092)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(29092)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(29092)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(29092)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[29072>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[29072+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$4+3>>0]|0; _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); } else { @@ -18104,13 +17810,13 @@ function _DrawKitchenScreen() { HEAP8[$33>>0] = 48; $34 = ((($3)) + 3|0); HEAP8[$34>>0] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(6588)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(6588)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(6588)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(6588)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[6568>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[6568+4>>2]|0; + ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy21>>2]=HEAP32[(29092)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(29092)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(29092)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(29092)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[29072>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[29072+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$3+3>>0]|0; _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); } - $35 = HEAP32[6200>>2]|0; + $35 = HEAP32[7258]|0; $36 = ($35|0)<(2); if ($36) { $37 = (_GetScreenWidth()|0); @@ -18142,346 +17848,352 @@ function _DrawKitchenScreen() { _DrawRectangle(0,80,$42,100,$$byval_copy34); } } - $46 = HEAP32[6200>>2]|0; - if ((($46|0) == 0)) { + $46 = HEAP32[7258]|0; + switch ($46|0) { + case 0: { HEAPF32[$9>>2] = 100.0; $47 = ((($9)) + 4|0); HEAPF32[$47>>2] = 80.0; - $48 = HEAP32[(68)>>2]|0; + $48 = HEAP32[(26780)>>2]|0; + $49 = (+($48|0)); HEAP32[$10>>2] = -1; - dest=$font$byval_copy21; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; ;HEAP32[$$byval_copy30>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$9+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTextEx($font$byval_copy21,6224,$$byval_copy30,$48,2,$$byval_copy34); + _DrawTextEx($font$byval_copy21,35064,$$byval_copy30,$49,2,$$byval_copy34); _DrawPlayer(); STACKTOP = sp;return; - } else if ((($46|0) == 2)) { - $60 = HEAP32[6208>>2]|0; - $61 = (($60|0) / 30)&-1; - $62 = $61 & 1; - $63 = ($62|0)==(0); - if ($63) { + break; + } + case 1: { + HEAPF32[$11>>2] = 100.0; + $50 = ((($11)) + 4|0); + HEAPF32[$50>>2] = 80.0; + $51 = HEAP32[(26780)>>2]|0; + $52 = (+($51|0)); + HEAP32[$12>>2] = -1; + ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$11+4>>2]|0; + ;HEAP8[$$byval_copy34>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$12+3>>0]|0; + _DrawTextEx($font$byval_copy21,7861,$$byval_copy30,$52,2,$$byval_copy34); + $53 = HEAP32[7259]|0; + $54 = (($53|0) / 30)&-1; + $55 = $54 & 1; + $56 = ($55|0)==(0); + if ($56) { + _DrawPlayer(); + STACKTOP = sp;return; + } + $57 = (_GetScreenWidth()|0); + $58 = (($57) + -280)|0; + HEAP8[$13>>0] = 0; + $59 = ((($13)) + 1|0); + HEAP8[$59>>0] = 0; + $60 = ((($13)) + 2|0); + HEAP8[$60>>0] = 0; + $61 = ((($13)) + 3|0); + HEAP8[$61>>0] = -1; + ;HEAP8[$$byval_copy34>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$13+3>>0]|0; + _DrawText(8619,$58,200,20,$$byval_copy34); + _DrawPlayer(); + STACKTOP = sp;return; + break; + } + case 2: { + $62 = HEAP32[7259]|0; + $63 = (($62|0) / 30)&-1; + $64 = $63 & 1; + $65 = ($64|0)==(0); + if ($65) { _DrawPlayer(); STACKTOP = sp;return; } HEAPF32[$14>>2] = 300.0; - $64 = ((($14)) + 4|0); - HEAPF32[$64>>2] = 95.0; - $65 = HEAP32[(68)>>2]|0; - $66 = $65 << 1; + $66 = ((($14)) + 4|0); + HEAPF32[$66>>2] = 95.0; + $67 = HEAP32[(26780)>>2]|0; + $68 = $67 << 1; + $69 = (+($68|0)); HEAP32[$15>>2] = -1; - dest=$font$byval_copy21; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; ;HEAP32[$$byval_copy30>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$14+4>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$15+3>>0]|0; - _DrawTextEx($font$byval_copy21,8488,$$byval_copy30,$66,2,$$byval_copy34); + _DrawTextEx($font$byval_copy21,8538,$$byval_copy30,$69,2,$$byval_copy34); HEAP8[$17>>0] = -26; - $67 = ((($17)) + 1|0); - HEAP8[$67>>0] = 41; - $68 = ((($17)) + 2|0); - HEAP8[$68>>0] = 55; - $69 = ((($17)) + 3|0); - HEAP8[$69>>0] = -1; + $70 = ((($17)) + 1|0); + HEAP8[$70>>0] = 41; + $71 = ((($17)) + 2|0); + HEAP8[$71>>0] = 55; + $72 = ((($17)) + 3|0); + HEAP8[$72>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$17+3>>0]|0; _Fade($16,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(6708)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(6708)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(6708)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(6708)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(29204)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(29204)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(29204)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(29204)+12>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$16+3>>0]|0; _DrawRectangleRec($$byval_copy30,$$byval_copy34); HEAP8[$19>>0] = -26; - $70 = ((($19)) + 1|0); - HEAP8[$70>>0] = 41; - $71 = ((($19)) + 2|0); - HEAP8[$71>>0] = 55; - $72 = ((($19)) + 3|0); - HEAP8[$72>>0] = -1; + $73 = ((($19)) + 1|0); + HEAP8[$73>>0] = 41; + $74 = ((($19)) + 2|0); + HEAP8[$74>>0] = 55; + $75 = ((($19)) + 3|0); + HEAP8[$75>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$19+3>>0]|0; _Fade($18,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(6988)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(6988)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(6988)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(6988)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(29388)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(29388)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(29388)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(29388)+12>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$18+3>>0]|0; _DrawRectangleRec($$byval_copy30,$$byval_copy34); HEAP8[$21>>0] = -26; - $73 = ((($21)) + 1|0); - HEAP8[$73>>0] = 41; - $74 = ((($21)) + 2|0); - HEAP8[$74>>0] = 55; - $75 = ((($21)) + 3|0); - HEAP8[$75>>0] = -1; + $76 = ((($21)) + 1|0); + HEAP8[$76>>0] = 41; + $77 = ((($21)) + 2|0); + HEAP8[$77>>0] = 55; + $78 = ((($21)) + 3|0); + HEAP8[$78>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$21+3>>0]|0; _Fade($20,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(6844)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(6844)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(6844)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(6844)+12>>2]|0; + ;HEAP32[$$byval_copy30>>2]=HEAP32[(29296)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(29296)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(29296)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(29296)+12>>2]|0; ;HEAP8[$$byval_copy34>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$20+3>>0]|0; _DrawRectangleRec($$byval_copy30,$$byval_copy34); _DrawPlayer(); STACKTOP = sp;return; - } else if ((($46|0) == 1)) { - HEAPF32[$11>>2] = 100.0; - $49 = ((($11)) + 4|0); - HEAPF32[$49>>2] = 80.0; - $50 = HEAP32[(68)>>2]|0; - HEAP32[$12>>2] = -1; - dest=$font$byval_copy21; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$$byval_copy30>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$11+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$12+3>>0]|0; - _DrawTextEx($font$byval_copy21,7104,$$byval_copy30,$50,2,$$byval_copy34); - $51 = HEAP32[6208>>2]|0; - $52 = (($51|0) / 30)&-1; - $53 = $52 & 1; - $54 = ($53|0)==(0); - if ($54) { + break; + } + default: { + $79 = HEAP32[7257]|0; + $80 = ($79|0)==(0); + if ($80) { _DrawPlayer(); STACKTOP = sp;return; } - $55 = (_GetScreenWidth()|0); - $56 = (($55) + -280)|0; - HEAP8[$13>>0] = 0; - $57 = ((($13)) + 1|0); - HEAP8[$57>>0] = 0; - $58 = ((($13)) + 2|0); - HEAP8[$58>>0] = 0; - $59 = ((($13)) + 3|0); - HEAP8[$59>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$13+3>>0]|0; - _DrawText(8608,$56,200,20,$$byval_copy34); - _DrawPlayer(); - STACKTOP = sp;return; - } else { - $76 = HEAP32[6184>>2]|0; - $77 = ($76|0)==(0); - if ($77) { + $81 = HEAP32[7259]|0; + $82 = (($81|0) / 30)&-1; + $83 = $82 & 1; + $84 = ($83|0)==(0); + if ($84) { _DrawPlayer(); STACKTOP = sp;return; } - $78 = HEAP32[6208>>2]|0; - $79 = (($78|0) / 30)&-1; - $80 = $79 & 1; - $81 = ($80|0)==(0); - if ($81) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $82 = (_GetScreenWidth()|0); + $85 = (_GetScreenWidth()|0); HEAP8[$23>>0] = -56; - $83 = ((($23)) + 1|0); - HEAP8[$83>>0] = -56; - $84 = ((($23)) + 2|0); - HEAP8[$84>>0] = -56; - $85 = ((($23)) + 3|0); - HEAP8[$85>>0] = -1; + $86 = ((($23)) + 1|0); + HEAP8[$86>>0] = -56; + $87 = ((($23)) + 2|0); + HEAP8[$87>>0] = -56; + $88 = ((($23)) + 3|0); + HEAP8[$88>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$23+3>>0]|0; _Fade($22,$$byval_copy34,0.5); ;HEAP8[$$byval_copy34>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$22+3>>0]|0; - _DrawRectangle(0,0,$82,50,$$byval_copy34); + _DrawRectangle(0,0,$85,50,$$byval_copy34); HEAP8[$24>>0] = 0; - $86 = ((($24)) + 1|0); - HEAP8[$86>>0] = 0; - $87 = ((($24)) + 2|0); - HEAP8[$87>>0] = 0; - $88 = ((($24)) + 3|0); - HEAP8[$88>>0] = -1; + $89 = ((($24)) + 1|0); + HEAP8[$89>>0] = 0; + $90 = ((($24)) + 2|0); + HEAP8[$90>>0] = 0; + $91 = ((($24)) + 3|0); + HEAP8[$91>>0] = -1; ;HEAP8[$$byval_copy34>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$24+3>>0]|0; - _DrawText(8504,420,15,20,$$byval_copy34); + _DrawText(8553,420,15,20,$$byval_copy34); _DrawPlayer(); STACKTOP = sp;return; } + } } function _UnloadKitchenScreen() { var $window$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); $window$byval_copy = sp; - ;HEAP32[$window$byval_copy>>2]=HEAP32[6544>>2]|0;HEAP32[$window$byval_copy+4>>2]=HEAP32[6544+4>>2]|0;HEAP32[$window$byval_copy+8>>2]=HEAP32[6544+8>>2]|0;HEAP32[$window$byval_copy+12>>2]=HEAP32[6544+12>>2]|0;HEAP32[$window$byval_copy+16>>2]=HEAP32[6544+16>>2]|0; + ;HEAP32[$window$byval_copy>>2]=HEAP32[29052>>2]|0;HEAP32[$window$byval_copy+4>>2]=HEAP32[29052+4>>2]|0;HEAP32[$window$byval_copy+8>>2]=HEAP32[29052+8>>2]|0;HEAP32[$window$byval_copy+12>>2]=HEAP32[29052+12>>2]|0;HEAP32[$window$byval_copy+16>>2]=HEAP32[29052+16>>2]|0; _UnloadTexture($window$byval_copy); - dest=$window$byval_copy; src=6680; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$window$byval_copy; src=29176; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($window$byval_copy); - dest=$window$byval_copy; src=6816; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$window$byval_copy; src=29268; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($window$byval_copy); - dest=$window$byval_copy; src=6960; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$window$byval_copy; src=29360; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($window$byval_copy); STACKTOP = sp;return; } function _FinishKitchenScreen() { var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[6488>>2]|0; + $0 = HEAP32[7262]|0; return ($0|0); } function _InitBathroomScreen() { - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; + var $27 = 0.0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); $0 = sp + 60|0; - $1 = sp; + $1 = sp + 40|0; $2 = sp + 20|0; - $3 = sp + 40|0; + $3 = sp; _ResetPlayer(); - HEAP32[7360>>2] = 0; - HEAP32[7368>>2] = -1; - HEAP32[7376>>2] = 0; - HEAP32[7384>>2] = 0; - HEAP32[7392>>2] = 0; - _memset((7400|0),0,256)|0; - HEAP32[7656>>2] = 0; - HEAP32[7664>>2] = 0; - _LoadTexture($0,7672); - ;HEAP32[7720>>2]=HEAP32[$0>>2]|0;HEAP32[7720+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[7720+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[7720+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[7720+16>>2]=HEAP32[$0+16>>2]|0; - HEAP32[7360>>2] = 0; - HEAP32[7368>>2] = -1; - HEAP32[7376>>2] = 0; - HEAP32[7384>>2] = 0; - HEAP32[7392>>2] = 0; - _memset((7400|0),0,256)|0; - HEAPF32[7744>>2] = 1070.0; - HEAPF32[(7748)>>2] = 135.0; - HEAP32[(7752)>>2] = 2; - HEAP32[(7756)>>2] = 1; - $4 = HEAP32[(92)>>2]|0; + HEAP32[7364] = 0; + HEAP32[14] = -1; + HEAP32[7365] = 0; + HEAP32[7366] = 0; + HEAP32[7367] = 0; + _memset((35320|0),0,256)|0; + HEAP32[7368] = 0; + HEAP32[7369] = 0; + _LoadTexture($0,8117); + ;HEAP32[29480>>2]=HEAP32[$0>>2]|0;HEAP32[29480+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[29480+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[29480+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[29480+16>>2]=HEAP32[$0+16>>2]|0; + HEAP32[7364] = 0; + HEAP32[14] = -1; + HEAP32[7365] = 0; + HEAP32[7366] = 0; + HEAP32[7367] = 0; + _memset((35320|0),0,256)|0; + HEAPF32[7375] = 1070.0; + HEAPF32[(29504)>>2] = 135.0; + HEAP32[(29508)>>2] = 2; + HEAP32[(29512)>>2] = 1; + $4 = HEAP32[(26796)>>2]|0; $5 = (($4|0) / 3)&-1; - $6 = HEAP32[(7752)>>2]|0; - $7 = Math_imul($6, $5)|0; - $8 = HEAP32[(96)>>2]|0; - $9 = (($8|0) / 2)&-1; - HEAP32[(7764)>>2] = $7; - HEAP32[(7768)>>2] = $9; - HEAP32[(7772)>>2] = $5; - HEAP32[(7776)>>2] = $9; - $10 = +HEAPF32[7744>>2]; - $11 = (~~(($10))); - $12 = +HEAPF32[(7748)>>2]; - $13 = (~~(($12))); - $14 = HEAP32[(92)>>2]|0; - $15 = (($14|0) / 3)&-1; - $16 = HEAP32[(96)>>2]|0; - $17 = (($16|0) / 2)&-1; - HEAP32[(7780)>>2] = $11; - HEAP32[(7784)>>2] = $13; - HEAP32[(7788)>>2] = $15; - HEAP32[(7792)>>2] = $17; - HEAP32[(7760)>>2] = 0; - HEAPF32[7800>>2] = 35.0; - HEAPF32[(7804)>>2] = 334.0; - _LoadTexture($1,7896); - ;HEAP32[(7808)>>2]=HEAP32[$1>>2]|0;HEAP32[(7808)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(7808)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(7808)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(7808)+16>>2]=HEAP32[$1+16>>2]|0; - HEAP32[(7868)>>2] = 0; - HEAP32[(7864)>>2] = 0; - HEAP32[(7876)>>2] = 4; - $18 = +HEAPF32[7800>>2]; - $19 = $18 + 20.0; - $20 = (~~(($19))); - $21 = +HEAPF32[(7804)>>2]; - $22 = $21 + 0.0; - $23 = (~~(($22))); - HEAP32[(7828)>>2] = $20; - HEAP32[(7832)>>2] = $23; - HEAP32[(7836)>>2] = 90; - HEAP32[(7840)>>2] = 380; - $24 = HEAP32[(7812)>>2]|0; - $25 = HEAP32[(7876)>>2]|0; - $26 = (($24|0) / ($25|0))&-1; - $27 = HEAP32[(7816)>>2]|0; - HEAP32[(7844)>>2] = 0; - HEAP32[(7848)>>2] = 0; - HEAP32[(7852)>>2] = $26; - HEAP32[(7856)>>2] = $27; - HEAP32[(7884)>>2] = 0; - HEAP32[(7880)>>2] = 0; - HEAP32[(7888)>>2] = 1; - HEAPF32[7944>>2] = 300.0; - HEAPF32[(7948)>>2] = 200.0; - _LoadTexture($2,8040); - ;HEAP32[(7952)>>2]=HEAP32[$2>>2]|0;HEAP32[(7952)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(7952)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(7952)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(7952)+16>>2]=HEAP32[$2+16>>2]|0; - HEAP32[(8012)>>2] = 0; - HEAP32[(8008)>>2] = 0; - HEAP32[(8020)>>2] = 4; - $28 = +HEAPF32[7944>>2]; - $29 = $28 + 40.0; - $30 = (~~(($29))); - $31 = +HEAPF32[(7948)>>2]; - $32 = $31 + 20.0; - $33 = (~~(($32))); - HEAP32[(7972)>>2] = $30; - HEAP32[(7976)>>2] = $33; - HEAP32[(7980)>>2] = 190; - HEAP32[(7984)>>2] = 200; - $34 = HEAP32[(7956)>>2]|0; - $35 = HEAP32[(8020)>>2]|0; - $36 = (($34|0) / ($35|0))&-1; - $37 = HEAP32[(7960)>>2]|0; - HEAP32[(7988)>>2] = 0; - HEAP32[(7992)>>2] = 0; - HEAP32[(7996)>>2] = $36; - HEAP32[(8000)>>2] = $37; - HEAP32[(8028)>>2] = 0; - HEAP32[(8024)>>2] = 0; - HEAP32[(8032)>>2] = 0; - HEAPF32[8080>>2] = 760.0; - HEAPF32[(8084)>>2] = 430.0; - _LoadTexture($3,8176); - ;HEAP32[(8088)>>2]=HEAP32[$3>>2]|0;HEAP32[(8088)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(8088)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(8088)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(8088)+16>>2]=HEAP32[$3+16>>2]|0; - HEAP32[(8148)>>2] = 0; - HEAP32[(8144)>>2] = 0; - HEAP32[(8156)>>2] = 4; - $38 = +HEAPF32[8080>>2]; - $39 = $38 + 30.0; - $40 = (~~(($39))); - $41 = +HEAPF32[(8084)>>2]; - $42 = $41 + 30.0; - $43 = (~~(($42))); - HEAP32[(8108)>>2] = $40; - HEAP32[(8112)>>2] = $43; - HEAP32[(8116)>>2] = 120; - HEAP32[(8120)>>2] = 190; - $44 = HEAP32[(8092)>>2]|0; - $45 = HEAP32[(8156)>>2]|0; - $46 = (($44|0) / ($45|0))&-1; - $47 = HEAP32[(8096)>>2]|0; - HEAP32[(8124)>>2] = 0; - HEAP32[(8128)>>2] = 0; - HEAP32[(8132)>>2] = $46; - HEAP32[(8136)>>2] = $47; - HEAP32[(8164)>>2] = 0; - HEAP32[(8160)>>2] = 0; - HEAP32[(8168)>>2] = 1; + $6 = $5 << 1; + $7 = HEAP32[(26800)>>2]|0; + $8 = (($7|0) / 2)&-1; + HEAP32[(29520)>>2] = $6; + HEAP32[(29524)>>2] = $8; + HEAP32[(29528)>>2] = $5; + HEAP32[(29532)>>2] = $8; + $9 = +HEAPF32[7375]; + $10 = (~~(($9))); + $11 = +HEAPF32[(29504)>>2]; + $12 = (~~(($11))); + HEAP32[(29536)>>2] = $10; + HEAP32[(29540)>>2] = $12; + HEAP32[(29544)>>2] = $5; + HEAP32[(29548)>>2] = $8; + HEAP32[(29516)>>2] = 0; + HEAPF32[7388] = 35.0; + HEAPF32[(29556)>>2] = 334.0; + _LoadTexture($1,8160); + ;HEAP32[(29560)>>2]=HEAP32[$1>>2]|0;HEAP32[(29560)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(29560)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(29560)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(29560)+16>>2]=HEAP32[$1+16>>2]|0; + HEAP32[(29620)>>2] = 0; + HEAP32[(29616)>>2] = 0; + HEAP32[(29628)>>2] = 4; + $13 = +HEAPF32[7388]; + $14 = $13 + 20.0; + $15 = (~~(($14))); + $16 = +HEAPF32[(29556)>>2]; + $17 = $16 + 0.0; + $18 = (~~(($17))); + HEAP32[(29580)>>2] = $15; + HEAP32[(29584)>>2] = $18; + HEAP32[(29588)>>2] = 90; + HEAP32[(29592)>>2] = 380; + $19 = HEAP32[(29564)>>2]|0; + $20 = HEAP32[(29628)>>2]|0; + $21 = (($19|0) / ($20|0))&-1; + $22 = HEAP32[(29568)>>2]|0; + HEAP32[(29596)>>2] = 0; + HEAP32[(29600)>>2] = 0; + HEAP32[(29604)>>2] = $21; + HEAP32[(29608)>>2] = $22; + HEAP32[(29636)>>2] = 0; + HEAP32[(29632)>>2] = 0; + HEAP32[(29640)>>2] = 1; + HEAPF32[7411] = 300.0; + HEAPF32[(29648)>>2] = 200.0; + _LoadTexture($2,8201); + ;HEAP32[(29652)>>2]=HEAP32[$2>>2]|0;HEAP32[(29652)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(29652)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(29652)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(29652)+16>>2]=HEAP32[$2+16>>2]|0; + HEAP32[(29712)>>2] = 0; + HEAP32[(29708)>>2] = 0; + HEAP32[(29720)>>2] = 4; + $23 = +HEAPF32[7411]; + $24 = $23 + 40.0; + $25 = (~~(($24))); + $26 = +HEAPF32[(29648)>>2]; + $27 = $26 + 20.0; + $28 = (~~(($27))); + HEAP32[(29672)>>2] = $25; + HEAP32[(29676)>>2] = $28; + HEAP32[(29680)>>2] = 190; + HEAP32[(29684)>>2] = 200; + $29 = HEAP32[(29656)>>2]|0; + $30 = HEAP32[(29720)>>2]|0; + $31 = (($29|0) / ($30|0))&-1; + $32 = HEAP32[(29660)>>2]|0; + HEAP32[(29688)>>2] = 0; + HEAP32[(29692)>>2] = 0; + HEAP32[(29696)>>2] = $31; + HEAP32[(29700)>>2] = $32; + HEAP32[(29728)>>2] = 0; + HEAP32[(29724)>>2] = 0; + HEAP32[(29732)>>2] = 0; + HEAPF32[7434] = 760.0; + HEAPF32[(29740)>>2] = 430.0; + _LoadTexture($3,8239); + ;HEAP32[(29744)>>2]=HEAP32[$3>>2]|0;HEAP32[(29744)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(29744)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(29744)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(29744)+16>>2]=HEAP32[$3+16>>2]|0; + HEAP32[(29804)>>2] = 0; + HEAP32[(29800)>>2] = 0; + HEAP32[(29812)>>2] = 4; + $33 = +HEAPF32[7434]; + $34 = $33 + 30.0; + $35 = (~~(($34))); + $36 = +HEAPF32[(29740)>>2]; + $37 = $36 + 30.0; + $38 = (~~(($37))); + HEAP32[(29764)>>2] = $35; + HEAP32[(29768)>>2] = $38; + HEAP32[(29772)>>2] = 120; + HEAP32[(29776)>>2] = 190; + $39 = HEAP32[(29748)>>2]|0; + $40 = HEAP32[(29812)>>2]|0; + $41 = (($39|0) / ($40|0))&-1; + $42 = HEAP32[(29752)>>2]|0; + HEAP32[(29780)>>2] = 0; + HEAP32[(29784)>>2] = 0; + HEAP32[(29788)>>2] = $41; + HEAP32[(29792)>>2] = $42; + HEAP32[(29820)>>2] = 0; + HEAP32[(29816)>>2] = 0; + HEAP32[(29824)>>2] = 1; STACKTOP = sp;return; } function _UpdateBathroomScreen() { - var $$15 = 0, $$byval_copy24 = 0, $$pr = 0, $$pr16 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i$018 = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $sndScream$byval_copy27 = 0, $storemerge = 0, label = 0, sp = 0; + var $$023 = 0, $$byval_copy24 = 0, $$pr = 0, $$pr21 = 0, $$sink13 = 0, $$sink14 = 0, $$sink6 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; + var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; + var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond10 = 0, $or$cond12 = 0, $or$cond16 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond8 = 0, $sndScream$byval_copy27 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); $sndScream$byval_copy27 = sp + 56|0; - $$byval_copy24 = sp; - $0 = sp + 16|0; - $1 = sp + 24|0; - $2 = sp + 32|0; - $3 = sp + 40|0; - $4 = sp + 48|0; - $5 = HEAP32[(208)>>2]|0; + $$byval_copy24 = sp + 24|0; + $0 = sp + 48|0; + $1 = sp + 40|0; + $2 = sp + 16|0; + $3 = sp + 8|0; + $4 = sp; + $5 = HEAP32[(26912)>>2]|0; $6 = ($5|0)==(0); do { if (!($6)) { _GetMousePosition($0); ;HEAP32[$$byval_copy24>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(7780)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(7780)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(7780)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(7780)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29536)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29536)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29536)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29536)+12>>2]|0; $7 = (_CheckCollisionPointRec($$byval_copy24,$sndScream$byval_copy27)|0); $8 = ($7|0)==(0); if ($8) { - ;HEAP32[$$byval_copy24>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(7780)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(7780)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(7780)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(7780)+12>>2]|0; + ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29536)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29536)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29536)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29536)+12>>2]|0; $9 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); $10 = ($9|0)==(0); if ($10) { - HEAP32[(7760)>>2] = 0; + HEAP32[(29516)>>2] = 0; break; } } - HEAP32[(7760)>>2] = 1; - ;HEAP32[$$byval_copy24>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(7780)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(7780)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(7780)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(7780)+12>>2]|0; + HEAP32[(29516)>>2] = 1; + ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29536)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29536)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29536)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29536)+12>>2]|0; $11 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); $12 = ($11|0)==(0); if (!($12)) { @@ -18492,7 +18204,7 @@ function _UpdateBathroomScreen() { } else { _GetMousePosition($1); ;HEAP32[$$byval_copy24>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(7780)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(7780)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(7780)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(7780)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29536)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29536)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29536)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29536)+12>>2]|0; $15 = (_CheckCollisionPointRec($$byval_copy24,$sndScream$byval_copy27)|0); $16 = ($15|0)==(0); if ($16) { @@ -18506,348 +18218,379 @@ function _UpdateBathroomScreen() { break; } } - $19 = HEAP32[(7756)>>2]|0; + $19 = HEAP32[(29512)>>2]|0; $20 = ($19|0)==(0); if ($20) { - HEAP32[7664>>2] = 1; + HEAP32[7369] = 1; break; } else { - HEAP32[(7768)>>2] = 0; - HEAP32[(7756)>>2] = 0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[112>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[112+4>>2]|0; + HEAP32[(29524)>>2] = 0; + HEAP32[(29512)>>2] = 0; + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[26812+8>>2]|0; _PlaySound($sndScream$byval_copy27); break; } } } } while(0); - $21 = HEAP32[7376>>2]|0; + $21 = HEAP32[7365]|0; $22 = ($21|0)>(2); if ($22) { _UpdatePlayer(); - _UpdateMonster(7800); - _UpdateMonster(7944); - _UpdateMonster(8080); + _UpdateMonster(29552); + _UpdateMonster(29644); + _UpdateMonster(29736); } - ;HEAP32[$$byval_copy24>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(7828)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(7828)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(7828)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(7828)+12>>2]|0; + ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29580)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29580)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29580)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29580)+12>>2]|0; $23 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); $24 = ($23|0)==(0); - $25 = HEAP32[(7880)>>2]|0; + $25 = HEAP32[(29632)>>2]|0; $26 = ($25|0)!=(0); $or$cond = $24 | $26; if ($or$cond) { - ;HEAP32[$$byval_copy24>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(7972)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(7972)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(7972)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(7972)+12>>2]|0; + ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29672)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29672)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29672)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29672)+12>>2]|0; $27 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); $28 = ($27|0)==(0); - $29 = HEAP32[(8024)>>2]|0; + $29 = HEAP32[(29724)>>2]|0; $30 = ($29|0)!=(0); $or$cond3 = $28 | $30; if ($or$cond3) { - ;HEAP32[$$byval_copy24>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(8108)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(8108)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(8108)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(8108)+12>>2]|0; + ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29764)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29764)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29764)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29764)+12>>2]|0; $31 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); $32 = ($31|0)==(0); - $33 = HEAP32[(8160)>>2]|0; + $33 = HEAP32[(29816)>>2]|0; $34 = ($33|0)!=(0); $or$cond5 = $32 | $34; - $35 = $or$cond5&1; - $$15 = $35 ^ 1; - $storemerge = $$15; + if ($or$cond5) { + $$sink6 = 0; + } else { + label = 17; + } } else { - $storemerge = 1; + label = 17; } } else { - $storemerge = 1; + label = 17; } - HEAP32[7360>>2] = $storemerge; - ;HEAP32[$$byval_copy24>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(7828)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(7828)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(7828)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(7828)+12>>2]|0; - $36 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); - $37 = ($36|0)==(0); - $38 = HEAP32[(7880)>>2]|0; - $39 = ($38|0)!=(0); - $or$cond7 = $37 | $39; + if ((label|0) == 17) { + $$sink6 = 1; + } + HEAP32[7364] = $$sink6; + ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29580)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29580)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29580)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29580)+12>>2]|0; + $35 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); + $36 = ($35|0)==(0); + $37 = HEAP32[(29632)>>2]|0; + $38 = ($37|0)!=(0); + $or$cond8 = $36 | $38; do { - if ($or$cond7) { - HEAP32[(7884)>>2] = 0; + if ($or$cond8) { + HEAP32[(29636)>>2] = 0; } else { - HEAP32[(7884)>>2] = 1; - $40 = (_IsKeyPressed(32)|0); - $41 = ($40|0)==(0); - if ($41) { - $42 = (_IsMouseButtonPressed(0)|0); - $43 = ($42|0)==(0); - if ($43) { + HEAP32[(29636)>>2] = 1; + $39 = (_IsKeyPressed(32)|0); + $40 = ($39|0)==(0); + if ($40) { + $41 = (_IsMouseButtonPressed(0)|0); + $42 = ($41|0)==(0); + if ($42) { break; } _GetMousePosition($2); ;HEAP32[$$byval_copy24>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(7828)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(7828)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(7828)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(7828)+12>>2]|0; - $44 = (_CheckCollisionPointRec($$byval_copy24,$sndScream$byval_copy27)|0); - $45 = ($44|0)==(0); - if ($45) { + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29580)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29580)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29580)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29580)+12>>2]|0; + $43 = (_CheckCollisionPointRec($$byval_copy24,$sndScream$byval_copy27)|0); + $44 = ($43|0)==(0); + if ($44) { break; } } _SearchKeyPlayer(); - HEAP32[8224>>2] = 1; - HEAP32[7656>>2] = 0; - HEAP32[7368>>2] = 1; + HEAP32[7457] = 1; + HEAP32[7368] = 0; + HEAP32[14] = 1; } } while(0); - ;HEAP32[$$byval_copy24>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(7972)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(7972)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(7972)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(7972)+12>>2]|0; - $46 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); - $47 = ($46|0)==(0); - $48 = HEAP32[(8024)>>2]|0; - $49 = ($48|0)!=(0); - $or$cond9 = $47 | $49; + ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29672)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29672)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29672)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29672)+12>>2]|0; + $45 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); + $46 = ($45|0)==(0); + $47 = HEAP32[(29724)>>2]|0; + $48 = ($47|0)!=(0); + $or$cond10 = $46 | $48; do { - if ($or$cond9) { - HEAP32[(8028)>>2] = 0; + if ($or$cond10) { + HEAP32[(29728)>>2] = 0; } else { - HEAP32[(8028)>>2] = 1; - $50 = (_IsKeyPressed(32)|0); - $51 = ($50|0)==(0); - if ($51) { - $52 = (_IsMouseButtonPressed(0)|0); - $53 = ($52|0)==(0); - if ($53) { + HEAP32[(29728)>>2] = 1; + $49 = (_IsKeyPressed(32)|0); + $50 = ($49|0)==(0); + if ($50) { + $51 = (_IsMouseButtonPressed(0)|0); + $52 = ($51|0)==(0); + if ($52) { break; } _GetMousePosition($3); ;HEAP32[$$byval_copy24>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(7972)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(7972)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(7972)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(7972)+12>>2]|0; - $54 = (_CheckCollisionPointRec($$byval_copy24,$sndScream$byval_copy27)|0); - $55 = ($54|0)==(0); - if ($55) { + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29672)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29672)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29672)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29672)+12>>2]|0; + $53 = (_CheckCollisionPointRec($$byval_copy24,$sndScream$byval_copy27)|0); + $54 = ($53|0)==(0); + if ($54) { break; } } _SearchKeyPlayer(); - HEAP32[8224>>2] = 1; - HEAP32[7656>>2] = 0; - HEAP32[7368>>2] = 2; + HEAP32[7457] = 1; + HEAP32[7368] = 0; + HEAP32[14] = 2; } } while(0); - ;HEAP32[$$byval_copy24>>2]=HEAP32[(144)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(144)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(144)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(144)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(8108)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(8108)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(8108)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(8108)+12>>2]|0; - $56 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); - $57 = ($56|0)==(0); - $58 = HEAP32[(8160)>>2]|0; - $59 = ($58|0)!=(0); - $or$cond11 = $57 | $59; + ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29764)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29764)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29764)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29764)+12>>2]|0; + $55 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); + $56 = ($55|0)==(0); + $57 = HEAP32[(29816)>>2]|0; + $58 = ($57|0)!=(0); + $or$cond12 = $56 | $58; do { - if ($or$cond11) { - HEAP32[(8164)>>2] = 0; - label = 35; + if ($or$cond12) { + HEAP32[(29820)>>2] = 0; + label = 36; } else { - HEAP32[(8164)>>2] = 1; - $60 = (_IsKeyPressed(32)|0); - $61 = ($60|0)==(0); - if ($61) { - $62 = (_IsMouseButtonPressed(0)|0); - $63 = ($62|0)==(0); - if ($63) { - label = 35; + HEAP32[(29820)>>2] = 1; + $59 = (_IsKeyPressed(32)|0); + $60 = ($59|0)==(0); + if ($60) { + $61 = (_IsMouseButtonPressed(0)|0); + $62 = ($61|0)==(0); + if ($62) { + label = 36; break; } _GetMousePosition($4); ;HEAP32[$$byval_copy24>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(8108)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(8108)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(8108)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(8108)+12>>2]|0; - $64 = (_CheckCollisionPointRec($$byval_copy24,$sndScream$byval_copy27)|0); - $65 = ($64|0)==(0); - if ($65) { - label = 35; + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29764)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29764)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29764)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29764)+12>>2]|0; + $63 = (_CheckCollisionPointRec($$byval_copy24,$sndScream$byval_copy27)|0); + $64 = ($63|0)==(0); + if ($64) { + label = 36; break; } } _SearchKeyPlayer(); - HEAP32[8224>>2] = 1; - HEAP32[7368>>2] = 3; - HEAP32[7656>>2] = 1; + HEAP32[7457] = 1; + HEAP32[14] = 3; + HEAP32[7368] = 1; } } while(0); - if ((label|0) == 35) { - $$pr = HEAP32[8224>>2]|0; - $66 = ($$pr|0)==(0); - if (!($66)) { - $$pr16 = HEAP32[7656>>2]|0; - $67 = (($$pr16) + 1)|0; - HEAP32[7656>>2] = $67; - $68 = ($$pr16|0)>(179); - if ($68) { - $69 = HEAP32[7368>>2]|0; - if ((($69|0) == 2)) { - $72 = HEAP32[(8032)>>2]|0; - $73 = ($72|0)==(0); - if ($73) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy27); + if ((label|0) == 36) { + $$pr = HEAP32[7457]|0; + $65 = ($$pr|0)==(0); + if (!($65)) { + $$pr21 = HEAP32[7368]|0; + $66 = (($$pr21) + 1)|0; + HEAP32[7368] = $66; + $67 = ($$pr21|0)>(179); + if ($67) { + $68 = HEAP32[14]|0; + L53: do { + switch ($68|0) { + case 1: { + $69 = HEAP32[(29640)>>2]|0; + $70 = ($69|0)==(0); + if ($70) { + _FindKeyPlayer(); + $$sink13 = (29636);$$sink14 = (29632); + label = 48; + break L53; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy27); + $$sink13 = (29636);$$sink14 = (29632); + label = 48; + break L53; + } + break; } - HEAP32[(8024)>>2] = 1; - HEAP32[(8028)>>2] = 0; - } else if ((($69|0) == 1)) { - $70 = HEAP32[(7888)>>2]|0; - $71 = ($70|0)==(0); - if ($71) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy27); + case 2: { + $71 = HEAP32[(29732)>>2]|0; + $72 = ($71|0)==(0); + if ($72) { + _FindKeyPlayer(); + $$sink13 = (29728);$$sink14 = (29724); + label = 48; + break L53; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy27); + $$sink13 = (29728);$$sink14 = (29724); + label = 48; + break L53; + } + break; } - HEAP32[(7880)>>2] = 1; - HEAP32[(7884)>>2] = 0; - } else if ((($69|0) == 3)) { - $74 = HEAP32[(8168)>>2]|0; - $75 = ($74|0)==(0); - if ($75) { - _FindKeyPlayer(); - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[120>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[120+4>>2]|0; - _PlaySound($sndScream$byval_copy27); + case 3: { + $73 = HEAP32[(29824)>>2]|0; + $74 = ($73|0)==(0); + if ($74) { + _FindKeyPlayer(); + $$sink13 = (29820);$$sink14 = (29816); + label = 48; + break L53; + } else { + _ScarePlayer(); + ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[26824+8>>2]|0; + _PlaySound($sndScream$byval_copy27); + $$sink13 = (29820);$$sink14 = (29816); + label = 48; + break L53; + } + break; } - HEAP32[(8160)>>2] = 1; - HEAP32[(8164)>>2] = 0; + default: { + } + } + } while(0); + if ((label|0) == 48) { + HEAP32[$$sink14>>2] = 1; + HEAP32[$$sink13>>2] = 0; } - HEAP32[8224>>2] = 0; - HEAP32[7656>>2] = 0; + HEAP32[7457] = 0; + HEAP32[7368] = 0; } } } - $76 = HEAP32[7656>>2]|0; - $77 = (($76) + 1)|0; - HEAP32[7656>>2] = $77; - $78 = $77 & 1; - $79 = ($78|0)==(0); - if ($79) { - $80 = HEAP32[7392>>2]|0; - $81 = (($80) + 1)|0; - HEAP32[7392>>2] = $81; + $75 = HEAP32[7368]|0; + $76 = (($75) + 1)|0; + HEAP32[7368] = $76; + $77 = $76 & 1; + $78 = ($77|0)==(0); + if ($78) { + $79 = HEAP32[7367]|0; + $80 = (($79) + 1)|0; + HEAP32[7367] = $80; } - $82 = HEAP32[7376>>2]|0; - if ((($82|0) == 0)) { - $83 = HEAP32[7392>>2]|0; + $81 = HEAP32[7365]|0; + $82 = ($81|0)==(0); + if ($82) { + $83 = HEAP32[7367]|0; $84 = ($83|0)<(65); if ($84) { - (_strncpy((7400|0),(8232|0),($83|0))|0); + (_strncpy(35320,8282,$83)|0); } else { - $85 = (_strlen((7400|0))|0); + $85 = (_strlen(35320)|0); $86 = ($85|0)>(0); if ($86) { - $i$018 = 0; + $$023 = 0; while(1) { - $87 = (7400 + ($i$018)|0); + $87 = (35320 + ($$023)|0); HEAP8[$87>>0] = 0; - $88 = (($i$018) + 1)|0; - $89 = (_strlen((7400|0))|0); + $88 = (($$023) + 1)|0; + $89 = (_strlen(35320)|0); $90 = ($88|0)<($89|0); if ($90) { - $i$018 = $88; + $$023 = $88; } else { break; } } } - HEAP32[7392>>2] = 0; - HEAP32[7376>>2] = 1; + HEAP32[7367] = 0; + HEAP32[7365] = 1; } $91 = (_IsKeyPressed(257)|0); $92 = ($91|0)==(0); if ($92) { STACKTOP = sp;return; } - HEAP32[7376>>2] = 1; - STACKTOP = sp;return; - } else if ((($82|0) == 1)) { - $93 = HEAP32[7384>>2]|0; - $94 = (($93) + 1)|0; - HEAP32[7384>>2] = $94; - $95 = (_IsKeyPressed(257)|0); - $96 = ($95|0)==(0); - if ($96) { - $97 = (_IsMouseButtonPressed(0)|0); - $98 = ($97|0)==(0); - if ($98) { - STACKTOP = sp;return; - } - } - HEAP32[7376>>2] = 2; - HEAP32[7384>>2] = 0; - STACKTOP = sp;return; - } else { - $99 = ($82|0)==(2); - $100 = HEAP32[7384>>2]|0; - $101 = (($100) + 1)|0; - HEAP32[7384>>2] = $101; - $102 = ($100|0)>(179); - $or$cond13 = $99 & $102; - if (!($or$cond13)) { - STACKTOP = sp;return; - } - HEAP32[7376>>2] = 3; + HEAP32[7365] = 1; STACKTOP = sp;return; } + $93 = ($81|0)==(1); + $94 = HEAP32[7366]|0; + $95 = (($94) + 1)|0; + HEAP32[7366] = $95; + if (!($93)) { + $100 = ($81|0)==(2); + $101 = ($94|0)>(179); + $or$cond16 = $100 & $101; + if (!($or$cond16)) { + STACKTOP = sp;return; + } + HEAP32[7365] = 3; + STACKTOP = sp;return; + } + $96 = (_IsKeyPressed(257)|0); + $97 = ($96|0)==(0); + if ($97) { + $98 = (_IsMouseButtonPressed(0)|0); + $99 = ($98|0)==(0); + if ($99) { + STACKTOP = sp;return; + } + } + HEAP32[7365] = 2; + HEAP32[7366] = 0; + STACKTOP = sp;return; } function _DrawBathroomScreen() { var $$byval_copy23 = 0, $$byval_copy27 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $9 = 0, $doors$byval_copy3 = 0, $font$byval_copy14 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0; + var $43 = 0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0.0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; + var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $doors$byval_copy3 = 0, $font$byval_copy14 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; - $$byval_copy27 = sp + 20|0; - $$byval_copy23 = sp + 172|0; - $font$byval_copy14 = sp + 136|0; - $doors$byval_copy3 = sp + 196|0; - $0 = sp + 192|0; - $1 = sp + 256|0; - $2 = sp + 116|0; - $3 = sp + 260|0; - $4 = sp + 272|0; - $5 = sp + 268|0; - $6 = sp + 264|0; - $7 = sp + 120|0; - $8 = sp + 112|0; - $9 = sp + 128|0; - $10 = sp + 16|0; + STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); + $$byval_copy27 = sp + 124|0; + $$byval_copy23 = sp + 100|0; + $font$byval_copy14 = sp + 40|0; + $doors$byval_copy3 = sp; + $0 = sp + 120|0; + $1 = sp + 272|0; + $2 = sp + 96|0; + $3 = sp + 268|0; + $4 = sp + 264|0; + $5 = sp + 260|0; + $6 = sp + 256|0; + $7 = sp + 88|0; + $8 = sp + 80|0; + $9 = sp + 72|0; + $10 = sp + 32|0; $11 = sp + 252|0; - $12 = sp + 8|0; - $13 = sp; - $14 = sp + 220|0; - $15 = sp + 216|0; - $16 = sp + 228|0; + $12 = sp + 24|0; + $13 = sp + 20|0; + $14 = sp + 248|0; + $15 = sp + 244|0; + $16 = sp + 240|0; $17 = sp + 236|0; - $18 = sp + 248|0; - $19 = sp + 244|0; - $20 = sp + 240|0; - $21 = sp + 232|0; - $22 = sp + 224|0; + $18 = sp + 232|0; + $19 = sp + 228|0; + $20 = sp + 224|0; + $21 = sp + 220|0; + $22 = sp + 216|0; HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy23>>2]=HEAP32[7720>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[7720+4>>2]|0;HEAP32[$$byval_copy23+8>>2]=HEAP32[7720+8>>2]|0;HEAP32[$$byval_copy23+12>>2]=HEAP32[7720+12>>2]|0;HEAP32[$$byval_copy23+16>>2]=HEAP32[7720+16>>2]|0; + ;HEAP32[$$byval_copy23>>2]=HEAP32[29480>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[29480+4>>2]|0;HEAP32[$$byval_copy23+8>>2]=HEAP32[29480+8>>2]|0;HEAP32[$$byval_copy23+12>>2]=HEAP32[29480+12>>2]|0;HEAP32[$$byval_copy23+16>>2]=HEAP32[29480+16>>2]|0; ;HEAP8[$$byval_copy27>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$0+3>>0]|0; _DrawTexture($$byval_copy23,0,0,$$byval_copy27); - dest=$$byval_copy27; src=7800; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy27; src=29552; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _DrawMonster($$byval_copy27,0); - dest=$$byval_copy27; src=7944; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy27; src=29644; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _DrawMonster($$byval_copy27,0); - dest=$$byval_copy27; src=8080; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy27; src=29736; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _DrawMonster($$byval_copy27,0); - $23 = HEAP32[(7760)>>2]|0; + $23 = HEAP32[(29516)>>2]|0; $24 = ($23|0)==(0); if ($24) { HEAP32[$2>>2] = -1; - ;HEAP32[$doors$byval_copy3>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[(7764)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(7764)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(7764)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(7764)+12>>2]|0; - ;HEAP32[$$byval_copy23>>2]=HEAP32[7744>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[7744+4>>2]|0; + ;HEAP32[$doors$byval_copy3>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy14>>2]=HEAP32[(29520)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(29520)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(29520)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(29520)+12>>2]|0; + ;HEAP32[$$byval_copy23>>2]=HEAP32[29500>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[29500+4>>2]|0; ;HEAP8[$$byval_copy27>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$2+3>>0]|0; _DrawTextureRec($doors$byval_copy3,$font$byval_copy14,$$byval_copy23,$$byval_copy27); } else { @@ -18858,13 +18601,13 @@ function _DrawBathroomScreen() { HEAP8[$26>>0] = 48; $27 = ((($1)) + 3|0); HEAP8[$27>>0] = -1; - ;HEAP32[$doors$byval_copy3>>2]=HEAP32[88>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[88+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[88+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[88+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[88+16>>2]|0; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[(7764)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(7764)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(7764)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(7764)+12>>2]|0; - ;HEAP32[$$byval_copy23>>2]=HEAP32[7744>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[7744+4>>2]|0; + ;HEAP32[$doors$byval_copy3>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[26792+16>>2]|0; + ;HEAP32[$font$byval_copy14>>2]=HEAP32[(29520)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(29520)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(29520)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(29520)+12>>2]|0; + ;HEAP32[$$byval_copy23>>2]=HEAP32[29500>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[29500+4>>2]|0; ;HEAP8[$$byval_copy27>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$1+3>>0]|0; _DrawTextureRec($doors$byval_copy3,$font$byval_copy14,$$byval_copy23,$$byval_copy27); } - $28 = HEAP32[7376>>2]|0; + $28 = HEAP32[7365]|0; $29 = ($28|0)<(2); if ($29) { $30 = (_GetScreenWidth()|0); @@ -18896,187 +18639,198 @@ function _DrawBathroomScreen() { _DrawRectangle(0,80,$35,100,$$byval_copy27); } } - $39 = HEAP32[7376>>2]|0; - if ((($39|0) == 2)) { - $53 = HEAP32[7384>>2]|0; - $54 = (($53|0) / 30)&-1; - $55 = $54 & 1; - $56 = ($55|0)==(0); - if ($56) { + $39 = HEAP32[7365]|0; + switch ($39|0) { + case 0: { + HEAPF32[$7>>2] = 100.0; + $40 = ((($7)) + 4|0); + HEAPF32[$40>>2] = 80.0; + $41 = HEAP32[(26780)>>2]|0; + $42 = (+($41|0)); + HEAP32[$8>>2] = -1; + ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; + ;HEAP32[$$byval_copy23>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[$7+4>>2]|0; + ;HEAP8[$$byval_copy27>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$8+3>>0]|0; + _DrawTextEx($font$byval_copy14,35320,$$byval_copy23,$42,2,$$byval_copy27); + _DrawPlayer(); + STACKTOP = sp;return; + break; + } + case 1: { + HEAPF32[$9>>2] = 100.0; + $43 = ((($9)) + 4|0); + HEAPF32[$43>>2] = 80.0; + $44 = HEAP32[(26780)>>2]|0; + $45 = (+($44|0)); + HEAP32[$10>>2] = -1; + ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; + ;HEAP32[$$byval_copy23>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[$9+4>>2]|0; + ;HEAP8[$$byval_copy27>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$10+3>>0]|0; + _DrawTextEx($font$byval_copy14,8282,$$byval_copy23,$45,2,$$byval_copy27); + $46 = HEAP32[7366]|0; + $47 = (($46|0) / 30)&-1; + $48 = $47 & 1; + $49 = ($48|0)==(0); + if ($49) { + _DrawPlayer(); + STACKTOP = sp;return; + } + $50 = (_GetScreenWidth()|0); + $51 = (($50) + -280)|0; + HEAP8[$11>>0] = 0; + $52 = ((($11)) + 1|0); + HEAP8[$52>>0] = 0; + $53 = ((($11)) + 2|0); + HEAP8[$53>>0] = 0; + $54 = ((($11)) + 3|0); + HEAP8[$54>>0] = -1; + ;HEAP8[$$byval_copy27>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$11+3>>0]|0; + _DrawText(8619,$51,200,20,$$byval_copy27); + _DrawPlayer(); + STACKTOP = sp;return; + break; + } + case 2: { + $55 = HEAP32[7366]|0; + $56 = (($55|0) / 30)&-1; + $57 = $56 & 1; + $58 = ($57|0)==(0); + if ($58) { _DrawPlayer(); STACKTOP = sp;return; } HEAPF32[$12>>2] = 300.0; - $57 = ((($12)) + 4|0); - HEAPF32[$57>>2] = 95.0; - $58 = HEAP32[(68)>>2]|0; - $59 = $58 << 1; + $59 = ((($12)) + 4|0); + HEAPF32[$59>>2] = 95.0; + $60 = HEAP32[(26780)>>2]|0; + $61 = $60 << 1; + $62 = (+($61|0)); HEAP32[$13>>2] = -1; - dest=$font$byval_copy14; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; ;HEAP32[$$byval_copy23>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[$12+4>>2]|0; ;HEAP8[$$byval_copy27>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$13+3>>0]|0; - _DrawTextEx($font$byval_copy14,8488,$$byval_copy23,$59,2,$$byval_copy27); + _DrawTextEx($font$byval_copy14,8538,$$byval_copy23,$62,2,$$byval_copy27); HEAP8[$15>>0] = -26; - $60 = ((($15)) + 1|0); - HEAP8[$60>>0] = 41; - $61 = ((($15)) + 2|0); - HEAP8[$61>>0] = 55; - $62 = ((($15)) + 3|0); - HEAP8[$62>>0] = -1; + $63 = ((($15)) + 1|0); + HEAP8[$63>>0] = 41; + $64 = ((($15)) + 2|0); + HEAP8[$64>>0] = 55; + $65 = ((($15)) + 3|0); + HEAP8[$65>>0] = -1; ;HEAP8[$$byval_copy27>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$15+3>>0]|0; _Fade($14,$$byval_copy27,0.60000002384185791); - ;HEAP32[$$byval_copy23>>2]=HEAP32[(7828)>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[(7828)+4>>2]|0;HEAP32[$$byval_copy23+8>>2]=HEAP32[(7828)+8>>2]|0;HEAP32[$$byval_copy23+12>>2]=HEAP32[(7828)+12>>2]|0; + ;HEAP32[$$byval_copy23>>2]=HEAP32[(29580)>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[(29580)+4>>2]|0;HEAP32[$$byval_copy23+8>>2]=HEAP32[(29580)+8>>2]|0;HEAP32[$$byval_copy23+12>>2]=HEAP32[(29580)+12>>2]|0; ;HEAP8[$$byval_copy27>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$14+3>>0]|0; _DrawRectangleRec($$byval_copy23,$$byval_copy27); HEAP8[$17>>0] = -26; - $63 = ((($17)) + 1|0); - HEAP8[$63>>0] = 41; - $64 = ((($17)) + 2|0); - HEAP8[$64>>0] = 55; - $65 = ((($17)) + 3|0); - HEAP8[$65>>0] = -1; + $66 = ((($17)) + 1|0); + HEAP8[$66>>0] = 41; + $67 = ((($17)) + 2|0); + HEAP8[$67>>0] = 55; + $68 = ((($17)) + 3|0); + HEAP8[$68>>0] = -1; ;HEAP8[$$byval_copy27>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$17+3>>0]|0; _Fade($16,$$byval_copy27,0.60000002384185791); - ;HEAP32[$$byval_copy23>>2]=HEAP32[(7972)>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[(7972)+4>>2]|0;HEAP32[$$byval_copy23+8>>2]=HEAP32[(7972)+8>>2]|0;HEAP32[$$byval_copy23+12>>2]=HEAP32[(7972)+12>>2]|0; + ;HEAP32[$$byval_copy23>>2]=HEAP32[(29672)>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[(29672)+4>>2]|0;HEAP32[$$byval_copy23+8>>2]=HEAP32[(29672)+8>>2]|0;HEAP32[$$byval_copy23+12>>2]=HEAP32[(29672)+12>>2]|0; ;HEAP8[$$byval_copy27>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$16+3>>0]|0; _DrawRectangleRec($$byval_copy23,$$byval_copy27); HEAP8[$19>>0] = -26; - $66 = ((($19)) + 1|0); - HEAP8[$66>>0] = 41; - $67 = ((($19)) + 2|0); - HEAP8[$67>>0] = 55; - $68 = ((($19)) + 3|0); - HEAP8[$68>>0] = -1; + $69 = ((($19)) + 1|0); + HEAP8[$69>>0] = 41; + $70 = ((($19)) + 2|0); + HEAP8[$70>>0] = 55; + $71 = ((($19)) + 3|0); + HEAP8[$71>>0] = -1; ;HEAP8[$$byval_copy27>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$19+3>>0]|0; _Fade($18,$$byval_copy27,0.60000002384185791); - ;HEAP32[$$byval_copy23>>2]=HEAP32[(8108)>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[(8108)+4>>2]|0;HEAP32[$$byval_copy23+8>>2]=HEAP32[(8108)+8>>2]|0;HEAP32[$$byval_copy23+12>>2]=HEAP32[(8108)+12>>2]|0; + ;HEAP32[$$byval_copy23>>2]=HEAP32[(29764)>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[(29764)+4>>2]|0;HEAP32[$$byval_copy23+8>>2]=HEAP32[(29764)+8>>2]|0;HEAP32[$$byval_copy23+12>>2]=HEAP32[(29764)+12>>2]|0; ;HEAP8[$$byval_copy27>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$18+3>>0]|0; _DrawRectangleRec($$byval_copy23,$$byval_copy27); _DrawPlayer(); STACKTOP = sp;return; - } else if ((($39|0) == 1)) { - HEAPF32[$9>>2] = 100.0; - $42 = ((($9)) + 4|0); - HEAPF32[$42>>2] = 80.0; - $43 = HEAP32[(68)>>2]|0; - HEAP32[$10>>2] = -1; - dest=$font$byval_copy14; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$$byval_copy23>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[$9+4>>2]|0; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTextEx($font$byval_copy14,8232,$$byval_copy23,$43,2,$$byval_copy27); - $44 = HEAP32[7384>>2]|0; - $45 = (($44|0) / 30)&-1; - $46 = $45 & 1; - $47 = ($46|0)==(0); - if ($47) { + break; + } + default: { + $72 = HEAP32[7364]|0; + $73 = ($72|0)==(0); + if ($73) { _DrawPlayer(); STACKTOP = sp;return; } - $48 = (_GetScreenWidth()|0); - $49 = (($48) + -280)|0; - HEAP8[$11>>0] = 0; - $50 = ((($11)) + 1|0); - HEAP8[$50>>0] = 0; - $51 = ((($11)) + 2|0); - HEAP8[$51>>0] = 0; - $52 = ((($11)) + 3|0); - HEAP8[$52>>0] = -1; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$11+3>>0]|0; - _DrawText(8608,$49,200,20,$$byval_copy27); - _DrawPlayer(); - STACKTOP = sp;return; - } else if ((($39|0) == 0)) { - HEAPF32[$7>>2] = 100.0; - $40 = ((($7)) + 4|0); - HEAPF32[$40>>2] = 80.0; - $41 = HEAP32[(68)>>2]|0; - HEAP32[$8>>2] = -1; - dest=$font$byval_copy14; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$$byval_copy23>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$8+3>>0]|0; - _DrawTextEx($font$byval_copy14,7400,$$byval_copy23,$41,2,$$byval_copy27); - _DrawPlayer(); - STACKTOP = sp;return; - } else { - $69 = HEAP32[7360>>2]|0; - $70 = ($69|0)==(0); - if ($70) { + $74 = HEAP32[7366]|0; + $75 = (($74|0) / 30)&-1; + $76 = $75 & 1; + $77 = ($76|0)==(0); + if ($77) { _DrawPlayer(); STACKTOP = sp;return; } - $71 = HEAP32[7384>>2]|0; - $72 = (($71|0) / 30)&-1; - $73 = $72 & 1; - $74 = ($73|0)==(0); - if ($74) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $75 = (_GetScreenWidth()|0); + $78 = (_GetScreenWidth()|0); HEAP8[$21>>0] = -56; - $76 = ((($21)) + 1|0); - HEAP8[$76>>0] = -56; - $77 = ((($21)) + 2|0); - HEAP8[$77>>0] = -56; - $78 = ((($21)) + 3|0); - HEAP8[$78>>0] = -1; + $79 = ((($21)) + 1|0); + HEAP8[$79>>0] = -56; + $80 = ((($21)) + 2|0); + HEAP8[$80>>0] = -56; + $81 = ((($21)) + 3|0); + HEAP8[$81>>0] = -1; ;HEAP8[$$byval_copy27>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$21+3>>0]|0; _Fade($20,$$byval_copy27,0.5); ;HEAP8[$$byval_copy27>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$20+3>>0]|0; - _DrawRectangle(0,0,$75,50,$$byval_copy27); + _DrawRectangle(0,0,$78,50,$$byval_copy27); HEAP8[$22>>0] = 0; - $79 = ((($22)) + 1|0); - HEAP8[$79>>0] = 0; - $80 = ((($22)) + 2|0); - HEAP8[$80>>0] = 0; - $81 = ((($22)) + 3|0); - HEAP8[$81>>0] = -1; + $82 = ((($22)) + 1|0); + HEAP8[$82>>0] = 0; + $83 = ((($22)) + 2|0); + HEAP8[$83>>0] = 0; + $84 = ((($22)) + 3|0); + HEAP8[$84>>0] = -1; ;HEAP8[$$byval_copy27>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$22+3>>0]|0; - _DrawText(8504,420,15,20,$$byval_copy27); + _DrawText(8553,420,15,20,$$byval_copy27); _DrawPlayer(); STACKTOP = sp;return; } + } } function _UnloadBathroomScreen() { var $mirror$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); $mirror$byval_copy = sp; - ;HEAP32[$mirror$byval_copy>>2]=HEAP32[7720>>2]|0;HEAP32[$mirror$byval_copy+4>>2]=HEAP32[7720+4>>2]|0;HEAP32[$mirror$byval_copy+8>>2]=HEAP32[7720+8>>2]|0;HEAP32[$mirror$byval_copy+12>>2]=HEAP32[7720+12>>2]|0;HEAP32[$mirror$byval_copy+16>>2]=HEAP32[7720+16>>2]|0; + ;HEAP32[$mirror$byval_copy>>2]=HEAP32[29480>>2]|0;HEAP32[$mirror$byval_copy+4>>2]=HEAP32[29480+4>>2]|0;HEAP32[$mirror$byval_copy+8>>2]=HEAP32[29480+8>>2]|0;HEAP32[$mirror$byval_copy+12>>2]=HEAP32[29480+12>>2]|0;HEAP32[$mirror$byval_copy+16>>2]=HEAP32[29480+16>>2]|0; _UnloadTexture($mirror$byval_copy); - dest=$mirror$byval_copy; src=7800; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$mirror$byval_copy; src=29552; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($mirror$byval_copy); - dest=$mirror$byval_copy; src=8080; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$mirror$byval_copy; src=29736; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($mirror$byval_copy); - dest=$mirror$byval_copy; src=7944; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$mirror$byval_copy; src=29644; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _UnloadMonster($mirror$byval_copy); STACKTOP = sp;return; } function _FinishBathroomScreen() { var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[7664>>2]|0; + $0 = HEAP32[7369]|0; return ($0|0); } function _InitEndingScreen() { var label = 0, sp = 0; sp = STACKTOP; - HEAP32[8544>>2] = 0; - HEAP32[8552>>2] = 0; - HEAPF32[8560>>2] = 0.0; + HEAP32[7458] = 0; + HEAP32[7459] = 0; + HEAPF32[7460] = 0.0; return; } function _UpdateEndingScreen() { var $$inv = 0, $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $storemerge = 0.0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[8544>>2]|0; + $0 = HEAP32[7458]|0; $1 = (($0) + 1)|0; - HEAP32[8544>>2] = $1; - $2 = +HEAPF32[8560>>2]; + HEAP32[7458] = $1; + $2 = +HEAPF32[7460]; $3 = $2 + 0.004999999888241291; $$inv = $3 >= 1.0; $storemerge = $$inv ? 1.0 : $3; - HEAPF32[8560>>2] = $storemerge; + HEAPF32[7460] = $storemerge; $4 = (_IsKeyPressed(257)|0); $5 = ($4|0)==(0); if ($5) { @@ -19086,25 +18840,25 @@ function _UpdateEndingScreen() { return; } } - HEAP32[8552>>2] = 1; + HEAP32[7459] = 1; return; } function _DrawEndingScreen() { - var $$byval_copy4 = 0, $$byval_copy6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $font$byval_copy3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + var $$byval_copy4 = 0, $$byval_copy6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $font$byval_copy3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); $$byval_copy6 = sp + 88|0; - $$byval_copy4 = sp; - $font$byval_copy3 = sp + 8|0; + $$byval_copy4 = sp + 64|0; + $font$byval_copy3 = sp + 32|0; $0 = sp + 84|0; - $1 = sp + 64|0; - $2 = sp + 72|0; - $3 = sp + 56|0; - $4 = sp + 48|0; + $1 = sp + 24|0; + $2 = sp + 80|0; + $3 = sp + 16|0; + $4 = sp + 8|0; $5 = sp + 76|0; - $6 = sp + 44|0; - $7 = sp + 80|0; + $6 = sp; + $7 = sp + 72|0; $8 = (_GetScreenWidth()|0); $9 = (_GetScreenHeight()|0); HEAP8[$0>>0] = 80; @@ -19119,49 +18873,51 @@ function _DrawEndingScreen() { HEAPF32[$1>>2] = 50.0; $13 = ((($1)) + 4|0); HEAPF32[$13>>2] = 160.0; - $14 = HEAP32[(68)>>2]|0; + $14 = HEAP32[(26780)>>2]|0; $15 = ($14*3)|0; + $16 = (+($15|0)); HEAP32[$3>>2] = -1; - $16 = +HEAPF32[8560>>2]; + $17 = +HEAPF32[7460]; ;HEAP8[$$byval_copy6>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$3+3>>0]|0; - _Fade($2,$$byval_copy6,$16); - dest=$font$byval_copy3; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _Fade($2,$$byval_copy6,$17); + ;HEAP32[$font$byval_copy3>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy3+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy3+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy3+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy3+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy3+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy3+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy3+28>>2]=HEAP32[26760+28>>2]|0; ;HEAP32[$$byval_copy4>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$1+4>>2]|0; ;HEAP8[$$byval_copy6>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTextEx($font$byval_copy3,8568,$$byval_copy4,$15,2,$$byval_copy6); + _DrawTextEx($font$byval_copy3,8586,$$byval_copy4,$16,2,$$byval_copy6); HEAPF32[$4>>2] = 100.0; - $17 = ((($4)) + 4|0); - HEAPF32[$17>>2] = 300.0; - $18 = HEAP32[(68)>>2]|0; - $19 = ($18*3)|0; + $18 = ((($4)) + 4|0); + HEAPF32[$18>>2] = 300.0; + $19 = HEAP32[(26780)>>2]|0; + $20 = ($19*3)|0; + $21 = (+($20|0)); HEAP32[$6>>2] = -1; - $20 = +HEAPF32[8560>>2]; + $22 = +HEAPF32[7460]; ;HEAP8[$$byval_copy6>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$6+3>>0]|0; - _Fade($5,$$byval_copy6,$20); - dest=$font$byval_copy3; src=48; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _Fade($5,$$byval_copy6,$22); + ;HEAP32[$font$byval_copy3>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy3+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy3+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy3+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy3+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy3+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy3+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy3+28>>2]=HEAP32[26760+28>>2]|0; ;HEAP32[$$byval_copy4>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$4+4>>2]|0; ;HEAP8[$$byval_copy6>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$5+3>>0]|0; - _DrawTextEx($font$byval_copy3,8592,$$byval_copy4,$19,2,$$byval_copy6); - $21 = HEAP32[8544>>2]|0; - $22 = ($21|0)>(180); - if (!($22)) { + _DrawTextEx($font$byval_copy3,8603,$$byval_copy4,$21,2,$$byval_copy6); + $23 = HEAP32[7458]|0; + $24 = ($23|0)>(180); + if (!($24)) { STACKTOP = sp;return; } - $23 = (($21|0) / 40)&-1; - $24 = $23 & 1; - $25 = ($24|0)==(0); - if ($25) { + $25 = (($23>>>0) / 40)&-1; + $26 = $25 & 1; + $27 = ($26|0)==(0); + if ($27) { STACKTOP = sp;return; } HEAP8[$7>>0] = 0; - $26 = ((($7)) + 1|0); - HEAP8[$26>>0] = 0; - $27 = ((($7)) + 2|0); - HEAP8[$27>>0] = 0; - $28 = ((($7)) + 3|0); - HEAP8[$28>>0] = -1; + $28 = ((($7)) + 1|0); + HEAP8[$28>>0] = 0; + $29 = ((($7)) + 2|0); + HEAP8[$29>>0] = 0; + $30 = ((($7)) + 3|0); + HEAP8[$30>>0] = -1; ;HEAP8[$$byval_copy6>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$7+3>>0]|0; - _DrawText(8608,380,545,40,$$byval_copy6); + _DrawText(8619,380,545,40,$$byval_copy6); STACKTOP = sp;return; } function _UnloadEndingScreen() { @@ -19172,79 +18928,80 @@ function _UnloadEndingScreen() { function _FinishEndingScreen() { var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[8552>>2]|0; + $0 = HEAP32[7459]|0; return ($0|0); } function _InitPlayer() { var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); $0 = sp + 20|0; $1 = sp; - _LoadTexture($0,8632); - ;HEAP32[(160)>>2]=HEAP32[$0>>2]|0;HEAP32[(160)+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[(160)+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[(160)+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[(160)+16>>2]=HEAP32[$0+16>>2]|0; - HEAPF32[136>>2] = 350.0; - HEAPF32[(140)>>2] = 400.0; - HEAP32[(212)>>2] = 4; + _LoadTexture($0,8640); + ;HEAP32[(26864)>>2]=HEAP32[$0>>2]|0;HEAP32[(26864)+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[(26864)+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[(26864)+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[(26864)+16>>2]=HEAP32[$0+16>>2]|0; + HEAPF32[6710] = 350.0; + HEAPF32[(26844)>>2] = 400.0; + HEAP32[(26916)>>2] = 4; _ResetPlayer(); - HEAP32[8664>>2] = 0; - _LoadTexture($1,8672); - ;HEAP32[8712>>2]=HEAP32[$1>>2]|0;HEAP32[8712+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[8712+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[8712+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[8712+16>>2]=HEAP32[$1+16>>2]|0; + HEAP32[7461] = 0; + _LoadTexture($1,8670); + ;HEAP32[29848>>2]=HEAP32[$1>>2]|0;HEAP32[29848+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[29848+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[29848+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[29848+16>>2]=HEAP32[$1+16>>2]|0; STACKTOP = sp;return; } function _ResetPlayer() { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[(164)>>2]|0; + $0 = HEAP32[(26868)>>2]|0; $1 = (($0|0) / 4)&-1; - $2 = HEAP32[(168)>>2]|0; + $2 = HEAP32[(26872)>>2]|0; $3 = (($2|0) / 6)&-1; - HEAP32[(184)>>2] = 0; - HEAP32[(188)>>2] = 0; - HEAP32[(192)>>2] = $1; - HEAP32[(196)>>2] = $3; - HEAP32[(200)>>2] = 0; - HEAP32[(204)>>2] = 1; - HEAP32[(208)>>2] = 0; - HEAP32[(216)>>2] = 0; - $4 = +HEAPF32[136>>2]; + HEAP32[(26888)>>2] = 0; + HEAP32[(26892)>>2] = 0; + HEAP32[(26896)>>2] = $1; + HEAP32[(26900)>>2] = $3; + HEAP32[(26904)>>2] = 0; + HEAP32[(26908)>>2] = 1; + HEAP32[(26912)>>2] = 0; + HEAP32[(26920)>>2] = 0; + $4 = +HEAPF32[6710]; $5 = $4 < 400.0; if ($5) { $6 = (_GetScreenWidth()|0); $7 = (($6) + -350)|0; $8 = (+($7|0)); - HEAPF32[136>>2] = $8; + HEAPF32[6710] = $8; } - $9 = +HEAPF32[136>>2]; + $9 = +HEAPF32[6710]; $10 = (_GetScreenWidth()|0); $11 = (($10) + -400)|0; $12 = (+($11|0)); $13 = $9 > $12; if ($13) { - HEAPF32[136>>2] = 350.0; + HEAPF32[6710] = 350.0; } - HEAP32[8736>>2] = 0; - HEAP32[8744>>2] = -1; - HEAP32[8752>>2] = 0; - HEAP32[8664>>2] = 0; - HEAP32[8760>>2] = 0; - HEAP32[8768>>2] = 0; - HEAPF32[8776>>2] = 0.0; - HEAP32[8784>>2] = 0; + HEAP32[7467] = 0; + HEAP32[7468] = -1; + HEAP32[7469] = 0; + HEAP32[7461] = 0; + HEAP32[7470] = 0; + HEAP32[7471] = 0; + HEAPF32[7472] = 0.0; + HEAP32[7473] = 0; return; } function _UpdatePlayer() { - var $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; + var $$pr = 0.0, $$pr5 = 0, $$sink = 0.0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0.0; + var $78 = 0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0.0, $94 = 0.0, $95 = 0; + var $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); $0 = sp; - $1 = HEAP32[8760>>2]|0; + $1 = HEAP32[7470]|0; $2 = ($1|0)==(0); - do { + L1: do { if ($2) { $3 = (_IsKeyDown(263)|0); $4 = ($3|0)==(0); @@ -19258,231 +19015,272 @@ function _UpdatePlayer() { label = 4; } if ((label|0) == 4) { - HEAP32[8744>>2] = -1; - HEAP32[8736>>2] = 0; + HEAP32[7468] = -1; + HEAP32[7467] = 0; } $7 = (_IsKeyDown(262)|0); $8 = ($7|0)!=(0); - $9 = HEAP32[8744>>2]|0; + $9 = HEAP32[7468]|0; $10 = ($9|0)==(0); $or$cond = $8 | $10; if ($or$cond) { - HEAP32[(204)>>2] = 1; - $11 = HEAP32[8664>>2]|0; + HEAP32[(26908)>>2] = 1; + $11 = HEAP32[7461]|0; $12 = (($11) + 1)|0; - HEAP32[8664>>2] = $12; + HEAP32[7461] = $12; $13 = ($11|0)>(14); if ($13) { - $14 = HEAP32[(200)>>2]|0; + $14 = HEAP32[(26904)>>2]|0; $15 = (($14) + 1)|0; - HEAP32[(200)>>2] = $15; - HEAP32[8664>>2] = 0; - $16 = HEAP32[(200)>>2]|0; - $17 = ($16|0)>(3); - if ($17) { - HEAP32[(200)>>2] = 0; + HEAP32[(26904)>>2] = $15; + HEAP32[7461] = 0; + $16 = ($14|0)>(2); + if ($16) { + HEAP32[(26904)>>2] = 0; } } - $18 = +HEAPF32[136>>2]; - $19 = $18 + 4.0; - HEAPF32[136>>2] = $19; + $17 = +HEAPF32[6710]; + $18 = $17 + 4.0; + HEAPF32[6710] = $18; + $47 = $18; break; } - $20 = (_IsKeyDown(263)|0); - $21 = ($20|0)!=(0); - $22 = HEAP32[8744>>2]|0; - $23 = ($22|0)==(1); - $or$cond3 = $21 | $23; + $19 = (_IsKeyDown(263)|0); + $20 = ($19|0)!=(0); + $21 = HEAP32[7468]|0; + $22 = ($21|0)==(1); + $or$cond3 = $20 | $22; if (!($or$cond3)) { - HEAP32[(200)>>2] = 0; + HEAP32[(26904)>>2] = 0; + label = 26; break; } - HEAP32[(204)>>2] = 2; - $24 = HEAP32[8664>>2]|0; - $25 = (($24) + 1)|0; - HEAP32[8664>>2] = $25; - $26 = ($24|0)>(14); - if ($26) { - $27 = HEAP32[(200)>>2]|0; - $28 = (($27) + 1)|0; - HEAP32[(200)>>2] = $28; - HEAP32[8664>>2] = 0; - $29 = HEAP32[(200)>>2]|0; - $30 = ($29|0)>(3); - if ($30) { - HEAP32[(200)>>2] = 0; + HEAP32[(26908)>>2] = 2; + $23 = HEAP32[7461]|0; + $24 = (($23) + 1)|0; + HEAP32[7461] = $24; + $25 = ($23|0)>(14); + if ($25) { + $26 = HEAP32[(26904)>>2]|0; + $27 = (($26) + 1)|0; + HEAP32[(26904)>>2] = $27; + HEAP32[7461] = 0; + $28 = ($26|0)>(2); + if ($28) { + HEAP32[(26904)>>2] = 0; } } - $31 = +HEAPF32[136>>2]; - $32 = $31 + -4.0; - HEAPF32[136>>2] = $32; + $29 = +HEAPF32[6710]; + $30 = $29 + -4.0; + HEAPF32[6710] = $30; + $47 = $30; } else { - $33 = HEAP32[8664>>2]|0; + $31 = HEAP32[7461]|0; + $32 = (($31) + 1)|0; + HEAP32[7461] = $32; + $33 = HEAP32[7471]|0; $34 = (($33) + 1)|0; - HEAP32[8664>>2] = $34; - $35 = HEAP32[8768>>2]|0; - $36 = (($35) + 1)|0; - HEAP32[8768>>2] = $36; - $37 = ($33|0)>(9); - if ($37) { - $38 = HEAP32[(200)>>2]|0; - $39 = (($38) + 1)|0; - HEAP32[(200)>>2] = $39; - HEAP32[8664>>2] = 0; - $40 = HEAP32[(200)>>2]|0; - $41 = ($40|0)>(3); - if ($41) { - HEAP32[(200)>>2] = 0; + HEAP32[7471] = $34; + $35 = ($31|0)>(9); + if ($35) { + $36 = HEAP32[(26904)>>2]|0; + $37 = (($36) + 1)|0; + HEAP32[(26904)>>2] = $37; + HEAP32[7461] = 0; + $38 = ($36|0)>(2); + if ($38) { + HEAP32[(26904)>>2] = 0; } - $42 = HEAP32[(204)>>2]|0; - if ((($42|0) == 4)) { - $45 = HEAP32[8768>>2]|0; - $46 = ($45|0)>(240); - if (!($46)) { - break; + $39 = HEAP32[(26908)>>2]|0; + switch ($39|0) { + case 3: { + $40 = HEAP32[7471]|0; + $41 = ($40|0)>(180); + if (!($41)) { + label = 26; + break L1; } - HEAP32[8768>>2] = 0; - HEAP32[8760>>2] = 0; - HEAP32[(204)>>2] = 1; - break; - } else if ((($42|0) == 3)) { - $43 = HEAP32[8768>>2]|0; - $44 = ($43|0)>(180); - if (!($44)) { - break; - } - HEAP32[8768>>2] = 0; - HEAP32[8760>>2] = 0; - HEAP32[(204)>>2] = 2; - break; - } else if ((($42|0) == 6) | (($42|0) == 5)) { - $47 = HEAP32[8768>>2]|0; - $48 = ($47|0)>(240); - if (!($48)) { - break; - } - HEAP32[8768>>2] = 0; - HEAP32[8760>>2] = 0; - HEAP32[(204)>>2] = 1; - break; - } else { + HEAP32[7471] = 0; + HEAP32[7470] = 0; + HEAP32[(26908)>>2] = 2; + label = 26; + break L1; break; } + case 4: { + $42 = HEAP32[7471]|0; + $43 = ($42|0)>(240); + if (!($43)) { + label = 26; + break L1; + } + HEAP32[7471] = 0; + HEAP32[7470] = 0; + HEAP32[(26908)>>2] = 1; + label = 26; + break L1; + break; + } + case 6: case 5: { + $44 = HEAP32[7471]|0; + $45 = ($44|0)>(240); + if (!($45)) { + label = 26; + break L1; + } + HEAP32[7471] = 0; + HEAP32[7470] = 0; + HEAP32[(26908)>>2] = 1; + label = 26; + break L1; + break; + } + default: { + label = 26; + break L1; + } + } + } else { + label = 26; } } } while(0); - $49 = (_IsMouseButtonPressed(0)|0); - $50 = ($49|0)==(0); - if ($50) { - $$pr = HEAP32[8736>>2]|0; - $63 = ($$pr|0)==(0); - if (!($63)) { - label = 29; + if ((label|0) == 26) { + $$pr = +HEAPF32[6710]; + $47 = $$pr; + } + $46 = $47 < 30.0; + if ($46) { + $$sink = 30.0; + label = 30; + } else { + $48 = (_GetScreenWidth()|0); + $49 = (($48) + -200)|0; + $50 = (+($49|0)); + $51 = $47 > $50; + if ($51) { + $52 = (_GetScreenWidth()|0); + $53 = (($52) + -200)|0; + $54 = (+($53|0)); + $$sink = $54; + label = 30; + } + } + if ((label|0) == 30) { + HEAPF32[6710] = $$sink; + } + $55 = (_IsMouseButtonPressed(0)|0); + $56 = ($55|0)==(0); + if ($56) { + $$pr5 = HEAP32[7467]|0; + $69 = ($$pr5|0)==(0); + if (!($69)) { + label = 34; } } else { _GetMousePosition($0); - $51 = $0; - $52 = $51; - $53 = HEAP32[$52>>2]|0; - $54 = (($51) + 4)|0; - $55 = $54; - $56 = HEAP32[$55>>2]|0; - $57 = 8792; + $57 = $0; $58 = $57; - HEAP32[$58>>2] = $53; - $59 = (($57) + 4)|0; - $60 = $59; - HEAP32[$60>>2] = $56; - HEAP32[8784>>2] = 1; - HEAPF32[8776>>2] = 1.0; - $61 = +HEAPF32[8792>>2]; - $62 = (~~(($61))); - HEAP32[8752>>2] = $62; - HEAP32[8736>>2] = 1; - label = 29; + $59 = HEAP32[$58>>2]|0; + $60 = (($57) + 4)|0; + $61 = $60; + $62 = HEAP32[$61>>2]|0; + $63 = 26464; + $64 = $63; + HEAP32[$64>>2] = $59; + $65 = (($63) + 4)|0; + $66 = $65; + HEAP32[$66>>2] = $62; + HEAP32[7473] = 1; + HEAPF32[7472] = 1.0; + $67 = +HEAPF32[6616]; + $68 = (~~(($67))); + HEAP32[7469] = $68; + HEAP32[7467] = 1; + label = 34; } do { - if ((label|0) == 29) { - $64 = HEAP32[8752>>2]|0; - $65 = (+($64|0)); - $66 = +HEAPF32[136>>2]; - $67 = HEAP32[(192)>>2]|0; - $68 = (($67|0) / 2)&-1; - $69 = (+($68|0)); - $70 = $66 + $69; - $71 = $70 + 5.0; - $72 = $65 > $71; - if ($72) { - HEAP32[8744>>2] = 0; + if ((label|0) == 34) { + $70 = HEAP32[7469]|0; + $71 = (+($70|0)); + $72 = +HEAPF32[6710]; + $73 = HEAP32[(26896)>>2]|0; + $74 = (($73|0) / 2)&-1; + $75 = (+($74|0)); + $76 = $72 + $75; + $77 = $76 + 5.0; + $78 = $71 > $77; + if ($78) { + HEAP32[7468] = 0; break; } - $73 = $70 + -5.0; - $74 = $65 < $73; - if ($74) { - HEAP32[8744>>2] = 1; + $79 = $76 + -5.0; + $80 = $71 < $79; + if ($80) { + HEAP32[7468] = 1; break; } else { - HEAP32[8744>>2] = -1; - HEAP32[8736>>2] = 0; + HEAP32[7468] = -1; + HEAP32[7467] = 0; break; } } } while(0); - $75 = HEAP32[(200)>>2]|0; - $76 = HEAP32[(164)>>2]|0; - $77 = Math_imul($76, $75)|0; - $78 = (($77|0) / 4)&-1; - HEAP32[(184)>>2] = $78; - $79 = HEAP32[(204)>>2]|0; - $80 = (($79) + -1)|0; - $81 = HEAP32[(168)>>2]|0; - $82 = Math_imul($80, $81)|0; - $83 = (($82|0) / 6)&-1; - HEAP32[(188)>>2] = $83; - $84 = +HEAPF32[136>>2]; - $85 = $84 + 50.0; - $86 = (~~(($85))); - $87 = +HEAPF32[(140)>>2]; - $88 = $87 + -60.0; - $89 = (~~(($88))); - HEAP32[(144)>>2] = $86; - HEAP32[(148)>>2] = $89; - HEAP32[(152)>>2] = 100; - HEAP32[(156)>>2] = 300; - $90 = HEAP32[8784>>2]|0; - $91 = ($90|0)==(0); - if ($91) { + $81 = HEAP32[(26904)>>2]|0; + $82 = HEAP32[(26868)>>2]|0; + $83 = Math_imul($82, $81)|0; + $84 = (($83|0) / 4)&-1; + HEAP32[(26888)>>2] = $84; + $85 = HEAP32[(26908)>>2]|0; + $86 = (($85) + -1)|0; + $87 = HEAP32[(26872)>>2]|0; + $88 = Math_imul($86, $87)|0; + $89 = (($88|0) / 6)&-1; + HEAP32[(26892)>>2] = $89; + $90 = +HEAPF32[6710]; + $91 = $90 + 50.0; + $92 = (~~(($91))); + $93 = +HEAPF32[(26844)>>2]; + $94 = $93 + -60.0; + $95 = (~~(($94))); + HEAP32[(26848)>>2] = $92; + HEAP32[(26852)>>2] = $95; + HEAP32[(26856)>>2] = 100; + HEAP32[(26860)>>2] = 300; + $96 = HEAP32[7473]|0; + $97 = ($96|0)==(0); + if ($97) { STACKTOP = sp;return; } - $92 = +HEAPF32[8776>>2]; - $93 = $92 + -0.10000000149011612; - HEAPF32[8776>>2] = $93; - $94 = !($93 <= 0.0); - if ($94) { + $98 = +HEAPF32[7472]; + $99 = $98 + -0.10000000149011612; + HEAPF32[7472] = $99; + $100 = !($99 <= 0.0); + if ($100) { STACKTOP = sp;return; } - HEAPF32[8776>>2] = 0.0; - HEAP32[8784>>2] = 0; + HEAPF32[7472] = 0.0; + HEAP32[7473] = 0; STACKTOP = sp;return; } function _DrawPlayer() { var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy4 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $pointerPosition$byval_copy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $$byval_copy4 = sp + 56|0; - $pointerPosition$byval_copy = sp; - $$byval_copy1 = sp + 8|0; - $$byval_copy = sp + 24|0; - $0 = sp + 44|0; - $1 = sp + 48|0; - $2 = sp + 52|0; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $$byval_copy4 = sp + 64|0; + $pointerPosition$byval_copy = sp + 48|0; + $$byval_copy1 = sp + 24|0; + $$byval_copy = sp; + $0 = sp + 40|0; + $1 = sp + 60|0; + $2 = sp + 56|0; HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy>>2]=HEAP32[(160)>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[(160)+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[(160)+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[(160)+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[(160)+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[(184)>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[(184)+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[(184)+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[(184)+12>>2]|0; - ;HEAP32[$pointerPosition$byval_copy>>2]=HEAP32[136>>2]|0;HEAP32[$pointerPosition$byval_copy+4>>2]=HEAP32[136+4>>2]|0; + ;HEAP32[$$byval_copy>>2]=HEAP32[(26864)>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[(26864)+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[(26864)+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[(26864)+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[(26864)+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[(26888)>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[(26888)+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[(26888)+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[(26888)+12>>2]|0; + ;HEAP32[$pointerPosition$byval_copy>>2]=HEAP32[26840>>2]|0;HEAP32[$pointerPosition$byval_copy+4>>2]=HEAP32[26840+4>>2]|0; ;HEAP8[$$byval_copy4>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$0+3>>0]|0; _DrawTextureRec($$byval_copy,$$byval_copy1,$pointerPosition$byval_copy,$$byval_copy4); - $3 = HEAP32[8784>>2]|0; + $3 = HEAP32[7473]|0; $4 = ($3|0)==(0); if ($4) { _DrawLifes(); @@ -19495,101 +19293,47 @@ function _DrawPlayer() { HEAP8[$6>>0] = 55; $7 = ((($2)) + 3|0); HEAP8[$7>>0] = -1; - $8 = +HEAPF32[8776>>2]; + $8 = +HEAPF32[7472]; ;HEAP8[$$byval_copy4>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$2+3>>0]|0; _Fade($1,$$byval_copy4,$8); - ;HEAP32[$pointerPosition$byval_copy>>2]=HEAP32[8792>>2]|0;HEAP32[$pointerPosition$byval_copy+4>>2]=HEAP32[8792+4>>2]|0; + ;HEAP32[$pointerPosition$byval_copy>>2]=HEAP32[26464>>2]|0;HEAP32[$pointerPosition$byval_copy+4>>2]=HEAP32[26464+4>>2]|0; ;HEAP8[$$byval_copy4>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$1+3>>0]|0; _DrawCircleV($pointerPosition$byval_copy,20.0,$$byval_copy4); _DrawLifes(); STACKTOP = sp;return; } -function _UnloadPlayer() { - var $texLife$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $texLife$byval_copy = sp; - ;HEAP32[$texLife$byval_copy>>2]=HEAP32[(160)>>2]|0;HEAP32[$texLife$byval_copy+4>>2]=HEAP32[(160)+4>>2]|0;HEAP32[$texLife$byval_copy+8>>2]=HEAP32[(160)+8>>2]|0;HEAP32[$texLife$byval_copy+12>>2]=HEAP32[(160)+12>>2]|0;HEAP32[$texLife$byval_copy+16>>2]=HEAP32[(160)+16>>2]|0; - _UnloadTexture($texLife$byval_copy); - ;HEAP32[$texLife$byval_copy>>2]=HEAP32[8712>>2]|0;HEAP32[$texLife$byval_copy+4>>2]=HEAP32[8712+4>>2]|0;HEAP32[$texLife$byval_copy+8>>2]=HEAP32[8712+8>>2]|0;HEAP32[$texLife$byval_copy+12>>2]=HEAP32[8712+12>>2]|0;HEAP32[$texLife$byval_copy+16>>2]=HEAP32[8712+16>>2]|0; - _UnloadTexture($texLife$byval_copy); - STACKTOP = sp;return; -} -function _ScarePlayer() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[(200)>>2] = 0; - $0 = HEAP32[8744>>2]|0; - if ((($0|0) == 1)) { - HEAP32[(204)>>2] = 4; - } else if ((($0|0) == 0)) { - HEAP32[(204)>>2] = 3; - } else { - HEAP32[(204)>>2] = 3; - } - $1 = HEAP32[(212)>>2]|0; - $2 = (($1) + -1)|0; - HEAP32[(212)>>2] = $2; - $3 = ($1|0)<(2); - if (!($3)) { - HEAP32[8760>>2] = 1; - return; - } - HEAP32[(216)>>2] = 1; - HEAP32[8760>>2] = 1; - return; -} -function _SearchKeyPlayer() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[8744>>2] = -1; - HEAP32[8736>>2] = 0; - HEAP32[(200)>>2] = 0; - HEAP32[(204)>>2] = 5; - HEAP32[8760>>2] = 1; - return; -} -function _FindKeyPlayer() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[(200)>>2] = 0; - HEAP32[(204)>>2] = 6; - HEAP32[(208)>>2] = 1; - HEAP32[8760>>2] = 1; - return; -} function _DrawLifes() { - var $$byval_copy1 = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$01 = 0, $texLife$byval_copy = 0, label = 0, sp = 0; + var $$06 = 0, $$byval_copy1 = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $texLife$byval_copy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); $$byval_copy1 = sp + 28|0; $texLife$byval_copy = sp; - $0 = sp + 20|0; - $1 = sp + 24|0; - $2 = HEAP32[(212)>>2]|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = HEAP32[(26916)>>2]|0; $3 = ($2|0)==(0); if ($3) { STACKTOP = sp;return; } $4 = (_GetScreenHeight()|0); - $5 = HEAP32[(212)>>2]|0; + $5 = HEAP32[(26916)>>2]|0; $6 = ($5|0)>(0); if (!($6)) { STACKTOP = sp;return; } $7 = (($4) + -20)|0; - $8 = HEAP32[(8720)>>2]|0; + $8 = HEAP32[(29856)>>2]|0; $9 = (($7) - ($8))|0; $10 = (+($9|0)); $11 = (~~(($10))); $12 = ((($1)) + 1|0); $13 = ((($1)) + 2|0); $14 = ((($1)) + 3|0); - $i$01 = 0; + $$06 = 0; while(1) { - $15 = HEAP32[(8716)>>2]|0; - $16 = Math_imul($15, $i$01)|0; + $15 = HEAP32[(29852)>>2]|0; + $16 = Math_imul($15, $$06)|0; $17 = (+($16|0)); $18 = $17 + 20.0; $19 = (~~(($18))); @@ -19599,3719 +19343,2236 @@ function _DrawLifes() { HEAP8[$14>>0] = -1; ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; _Fade($0,$$byval_copy1,0.69999998807907104); - ;HEAP32[$texLife$byval_copy>>2]=HEAP32[8712>>2]|0;HEAP32[$texLife$byval_copy+4>>2]=HEAP32[8712+4>>2]|0;HEAP32[$texLife$byval_copy+8>>2]=HEAP32[8712+8>>2]|0;HEAP32[$texLife$byval_copy+12>>2]=HEAP32[8712+12>>2]|0;HEAP32[$texLife$byval_copy+16>>2]=HEAP32[8712+16>>2]|0; + ;HEAP32[$texLife$byval_copy>>2]=HEAP32[29848>>2]|0;HEAP32[$texLife$byval_copy+4>>2]=HEAP32[29848+4>>2]|0;HEAP32[$texLife$byval_copy+8>>2]=HEAP32[29848+8>>2]|0;HEAP32[$texLife$byval_copy+12>>2]=HEAP32[29848+12>>2]|0;HEAP32[$texLife$byval_copy+16>>2]=HEAP32[29848+16>>2]|0; ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; _DrawTexture($texLife$byval_copy,$19,$11,$$byval_copy1); - $20 = (($i$01) + 1)|0; - $21 = HEAP32[(212)>>2]|0; + $20 = (($$06) + 1)|0; + $21 = HEAP32[(26916)>>2]|0; $22 = ($20|0)<($21|0); if ($22) { - $i$01 = $20; + $$06 = $20; } else { break; } } STACKTOP = sp;return; } -function _UpdateMonster($monster) { - $monster = $monster|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; +function _UnloadPlayer() { + var $texLife$byval_copy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $texLife$byval_copy = sp; + ;HEAP32[$texLife$byval_copy>>2]=HEAP32[(26864)>>2]|0;HEAP32[$texLife$byval_copy+4>>2]=HEAP32[(26864)+4>>2]|0;HEAP32[$texLife$byval_copy+8>>2]=HEAP32[(26864)+8>>2]|0;HEAP32[$texLife$byval_copy+12>>2]=HEAP32[(26864)+12>>2]|0;HEAP32[$texLife$byval_copy+16>>2]=HEAP32[(26864)+16>>2]|0; + _UnloadTexture($texLife$byval_copy); + ;HEAP32[$texLife$byval_copy>>2]=HEAP32[29848>>2]|0;HEAP32[$texLife$byval_copy+4>>2]=HEAP32[29848+4>>2]|0;HEAP32[$texLife$byval_copy+8>>2]=HEAP32[29848+8>>2]|0;HEAP32[$texLife$byval_copy+12>>2]=HEAP32[29848+12>>2]|0;HEAP32[$texLife$byval_copy+16>>2]=HEAP32[29848+16>>2]|0; + _UnloadTexture($texLife$byval_copy); + STACKTOP = sp;return; +} +function _ScarePlayer() { + var $$sink = 0, $$sink$sink = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[(26904)>>2] = 0; + $0 = HEAP32[7468]|0; + $1 = ($0|0)==(0); + $2 = ($0|0)==(1); + $$sink = $2 ? 4 : 3; + $$sink$sink = $1 ? 3 : $$sink; + HEAP32[(26908)>>2] = $$sink$sink; + $3 = HEAP32[(26916)>>2]|0; + $4 = (($3) + -1)|0; + HEAP32[(26916)>>2] = $4; + $5 = ($3|0)<(2); + if (!($5)) { + HEAP32[7470] = 1; + return; + } + HEAP32[(26920)>>2] = 1; + HEAP32[7470] = 1; + return; +} +function _SearchKeyPlayer() { + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[7468] = -1; + HEAP32[7467] = 0; + HEAP32[(26904)>>2] = 0; + HEAP32[(26908)>>2] = 5; + HEAP32[7470] = 1; + return; +} +function _FindKeyPlayer() { + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[(26904)>>2] = 0; + HEAP32[(26908)>>2] = 6; + HEAP32[(26912)>>2] = 1; + HEAP32[7470] = 1; + return; +} +function _UpdateMonster($0) { + $0 = $0|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); $$byval_copy1 = sp + 16|0; - $$byval_copy = sp; - $0 = sp + 8|0; - $1 = ((($monster)) + 80|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - do { - if ($3) { - _GetMousePosition($0); - $4 = ((($monster)) + 28|0); - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$4+12>>2]|0; - $5 = (_CheckCollisionPointRec($$byval_copy,$$byval_copy1)|0); - $6 = ($5|0)==(0); - $7 = ((($monster)) + 84|0); - if ($6) { - HEAP32[$7>>2] = 0; - break; - } else { - HEAP32[$7>>2] = 1; - break; - } - } else { - $8 = ((($monster)) + 88|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $11 = ((($monster)) + 64|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + 1)|0; - HEAP32[$11>>2] = $13; - $14 = ((($monster)) + 72|0); - HEAP32[$14>>2] = 0; - $15 = HEAP32[$11>>2]|0; - $16 = ($15|0)>(7); - if ($16) { - $17 = ((($monster)) + 68|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($18) + 1)|0; - HEAP32[$17>>2] = $19; - HEAP32[$11>>2] = 0; - $20 = HEAP32[$17>>2]|0; - $21 = ((($monster)) + 76|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + -1)|0; - $24 = ($20|0)>($23|0); - if ($24) { - HEAP32[$17>>2] = 1; - } + $$byval_copy = sp + 8|0; + $1 = sp; + $2 = ((($0)) + 80|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0); + if ($4) { + _GetMousePosition($1); + $5 = ((($0)) + 28|0); + ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$5+12>>2]|0; + $6 = (_CheckCollisionPointRec($$byval_copy,$$byval_copy1)|0); + $7 = ($6|0)!=(0); + $8 = ((($0)) + 84|0); + $$sink = $7&1; + HEAP32[$8>>2] = $$sink; + } else { + $9 = ((($0)) + 88|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0); + if (!($11)) { + $12 = ((($0)) + 64|0); + $13 = HEAP32[$12>>2]|0; + $14 = (($13) + 1)|0; + HEAP32[$12>>2] = $14; + $15 = ((($0)) + 72|0); + HEAP32[$15>>2] = 0; + $16 = ($13|0)>(6); + if ($16) { + $17 = ((($0)) + 68|0); + $18 = HEAP32[$17>>2]|0; + $19 = (($18) + 1)|0; + HEAP32[$17>>2] = $19; + HEAP32[$12>>2] = 0; + $20 = ((($0)) + 76|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($21) + -1)|0; + $23 = ($18|0)<($22|0); + if (!($23)) { + HEAP32[$17>>2] = 1; } } } - } while(0); - $25 = ((($monster)) + 68|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($monster)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = Math_imul($28, $26)|0; - $30 = ((($monster)) + 76|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($29|0) / ($31|0))&-1; - $33 = ((($monster)) + 44|0); - HEAP32[$33>>2] = $32; - $34 = ((($monster)) + 72|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($monster)) + 16|0); - $37 = HEAP32[$36>>2]|0; - $38 = Math_imul($37, $35)|0; - $39 = ((($monster)) + 48|0); - HEAP32[$39>>2] = $38; + } + $24 = ((($0)) + 68|0); + $25 = HEAP32[$24>>2]|0; + $26 = ((($0)) + 12|0); + $27 = HEAP32[$26>>2]|0; + $28 = Math_imul($27, $25)|0; + $29 = ((($0)) + 76|0); + $30 = HEAP32[$29>>2]|0; + $31 = (($28|0) / ($30|0))&-1; + $32 = ((($0)) + 44|0); + HEAP32[$32>>2] = $31; + $33 = ((($0)) + 72|0); + $34 = HEAP32[$33>>2]|0; + $35 = ((($0)) + 16|0); + $36 = HEAP32[$35>>2]|0; + $37 = Math_imul($36, $34)|0; + $38 = ((($0)) + 48|0); + HEAP32[$38>>2] = $37; STACKTOP = sp;return; } -function _DrawMonster($monster,$scroll) { - $monster = $monster|0; - $scroll = $scroll|0; - var $$byval_copy3 = 0, $$byval_copy4 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $scrollPos = 0, $scrollPos$byval_copy5 = 0; +function _DrawMonster($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy4 = 0, $$byval_copy5 = 0, $$byval_copy6 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0; var $tmpcast$byval_copy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $tmpcast$byval_copy = sp + 64|0; - $scrollPos$byval_copy5 = sp; - $$byval_copy4 = sp + 8|0; - $$byval_copy3 = sp + 24|0; - $scrollPos = sp + 48|0; - $0 = sp + 60|0; - $1 = sp + 56|0; - $2 = +HEAPF32[$monster>>2]; - $3 = (+($scroll|0)); - $4 = $2 - $3; - HEAPF32[$scrollPos>>2] = $4; - $5 = ((($scrollPos)) + 4|0); - $6 = ((($monster)) + 4|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$5>>2] = $7; - $8 = ((($monster)) + 84|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - $11 = ((($monster)) + 8|0); - $12 = ((($monster)) + 44|0); - if ($10) { - HEAP32[$1>>2] = -1; - ;HEAP32[$$byval_copy3>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$11+16>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$12+12>>2]|0; - ;HEAP32[$scrollPos$byval_copy5>>2]=HEAP32[$scrollPos>>2]|0;HEAP32[$scrollPos$byval_copy5+4>>2]=HEAP32[$scrollPos+4>>2]|0; - ;HEAP8[$tmpcast$byval_copy>>0]=HEAP8[$1>>0]|0;HEAP8[$tmpcast$byval_copy+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$tmpcast$byval_copy+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$tmpcast$byval_copy+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTextureRec($$byval_copy3,$$byval_copy4,$scrollPos$byval_copy5,$tmpcast$byval_copy); + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $tmpcast$byval_copy = sp + 60|0; + $$byval_copy6 = sp + 48|0; + $$byval_copy5 = sp + 32|0; + $$byval_copy4 = sp + 12|0; + $2 = sp; + $3 = sp + 56|0; + $4 = sp + 8|0; + $5 = +HEAPF32[$0>>2]; + $6 = (+($1|0)); + $7 = $5 - $6; + HEAPF32[$2>>2] = $7; + $8 = ((($2)) + 4|0); + $9 = ((($0)) + 4|0); + $10 = HEAP32[$9>>2]|0; + HEAP32[$8>>2] = $10; + $11 = ((($0)) + 84|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12|0)==(0); + $14 = ((($0)) + 8|0); + $15 = ((($0)) + 44|0); + if ($13) { + HEAP32[$4>>2] = -1; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$14+16>>2]|0; + ;HEAP32[$$byval_copy5>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$15+12>>2]|0; + ;HEAP32[$$byval_copy6>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$2+4>>2]|0; + ;HEAP8[$tmpcast$byval_copy>>0]=HEAP8[$4>>0]|0;HEAP8[$tmpcast$byval_copy+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$tmpcast$byval_copy+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$tmpcast$byval_copy+3>>0]=HEAP8[$4+3>>0]|0; + _DrawTextureRec($$byval_copy4,$$byval_copy5,$$byval_copy6,$tmpcast$byval_copy); STACKTOP = sp;return; } else { - HEAP8[$0>>0] = -26; - $13 = ((($0)) + 1|0); - HEAP8[$13>>0] = 41; - $14 = ((($0)) + 2|0); - HEAP8[$14>>0] = 55; - $15 = ((($0)) + 3|0); - HEAP8[$15>>0] = -1; - ;HEAP32[$$byval_copy3>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$11+16>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$12+12>>2]|0; - ;HEAP32[$scrollPos$byval_copy5>>2]=HEAP32[$scrollPos>>2]|0;HEAP32[$scrollPos$byval_copy5+4>>2]=HEAP32[$scrollPos+4>>2]|0; - ;HEAP8[$tmpcast$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$tmpcast$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$tmpcast$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$tmpcast$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTextureRec($$byval_copy3,$$byval_copy4,$scrollPos$byval_copy5,$tmpcast$byval_copy); + HEAP8[$3>>0] = -26; + $16 = ((($3)) + 1|0); + HEAP8[$16>>0] = 41; + $17 = ((($3)) + 2|0); + HEAP8[$17>>0] = 55; + $18 = ((($3)) + 3|0); + HEAP8[$18>>0] = -1; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$14+16>>2]|0; + ;HEAP32[$$byval_copy5>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$15+12>>2]|0; + ;HEAP32[$$byval_copy6>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$2+4>>2]|0; + ;HEAP8[$tmpcast$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$tmpcast$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$tmpcast$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$tmpcast$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; + _DrawTextureRec($$byval_copy4,$$byval_copy5,$$byval_copy6,$tmpcast$byval_copy); STACKTOP = sp;return; } } -function _UnloadMonster($monster) { - $monster = $monster|0; - var $$byval_copy = 0, $0 = 0, label = 0, sp = 0; +function _UnloadMonster($0) { + $0 = $0|0; + var $$byval_copy = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); $$byval_copy = sp; - $0 = ((($monster)) + 8|0); - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + $1 = ((($0)) + 8|0); + ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0; _UnloadTexture($$byval_copy); STACKTOP = sp;return; } -function _InitWindow($width,$height,$title) { - $width = $width|0; - $height = $height|0; - $title = $title|0; - var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, $vararg_buffer = 0, label = 0, sp = 0; +function _Vector2Distance($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; + $2 = +HEAPF32[$0>>2]; + $3 = +HEAPF32[$1>>2]; + $4 = $2 - $3; + $5 = $4 * $4; + $6 = ((($0)) + 4|0); + $7 = +HEAPF32[$6>>2]; + $8 = ((($1)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 - $9; + $11 = $10 * $10; + $12 = $5 + $11; + $13 = (+Math_sqrt((+$12))); + return (+$13); +} +function _Vector2Angle($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 4|0); + $3 = +HEAPF32[$2>>2]; + $4 = ((($0)) + 4|0); + $5 = +HEAPF32[$4>>2]; + $6 = $3 - $5; + $7 = +HEAPF32[$1>>2]; + $8 = +HEAPF32[$0>>2]; + $9 = $7 - $8; + $10 = (+Math_atan2((+$6),(+$9))); + $11 = $10 * 57.2957763671875; + $12 = $11 < 0.0; + $13 = $11 + 360.0; + $$0 = $12 ? $13 : $11; + return (+$$0); +} +function _VectorZero($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = 0.0; + $1 = ((($0)) + 4|0); + HEAPF32[$1>>2] = 0.0; + $2 = ((($0)) + 8|0); + HEAPF32[$2>>2] = 0.0; + return; +} +function _VectorLength($0) { + $0 = $0|0; + var $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = +HEAPF32[$0>>2]; + $2 = $1 * $1; + $3 = ((($0)) + 4|0); + $4 = +HEAPF32[$3>>2]; + $5 = $4 * $4; + $6 = $2 + $5; + $7 = ((($0)) + 8|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 * $8; + $10 = $6 + $9; + $11 = (+Math_sqrt((+$10))); + return (+$11); +} +function _VectorNormalize($0) { + $0 = $0|0; + var $$byval_copy = 0, $$op = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy = sp; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0; + $1 = (+_VectorLength($$byval_copy)); + $2 = $1 == 0.0; + $$op = 1.0 / $1; + $3 = $2 ? 1.0 : $$op; + $4 = +HEAPF32[$0>>2]; + $5 = $4 * $3; + HEAPF32[$0>>2] = $5; + $6 = ((($0)) + 4|0); + $7 = +HEAPF32[$6>>2]; + $8 = $3 * $7; + HEAPF32[$6>>2] = $8; + $9 = ((($0)) + 8|0); + $10 = +HEAPF32[$9>>2]; + $11 = $3 * $10; + HEAPF32[$9>>2] = $11; + STACKTOP = sp;return; +} +function _VectorTransform($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0; + var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0; + var $47 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[$0>>2]; + $3 = ((($0)) + 4|0); + $4 = +HEAPF32[$3>>2]; + $5 = ((($0)) + 8|0); + $6 = +HEAPF32[$5>>2]; + $7 = +HEAPF32[$1>>2]; + $8 = $2 * $7; + $9 = ((($1)) + 4|0); + $10 = +HEAPF32[$9>>2]; + $11 = $4 * $10; + $12 = $8 + $11; + $13 = ((($1)) + 8|0); + $14 = +HEAPF32[$13>>2]; + $15 = $6 * $14; + $16 = $12 + $15; + $17 = ((($1)) + 12|0); + $18 = +HEAPF32[$17>>2]; + $19 = $18 + $16; + HEAPF32[$0>>2] = $19; + $20 = ((($1)) + 16|0); + $21 = +HEAPF32[$20>>2]; + $22 = $2 * $21; + $23 = ((($1)) + 20|0); + $24 = +HEAPF32[$23>>2]; + $25 = $4 * $24; + $26 = $22 + $25; + $27 = ((($1)) + 24|0); + $28 = +HEAPF32[$27>>2]; + $29 = $6 * $28; + $30 = $26 + $29; + $31 = ((($1)) + 28|0); + $32 = +HEAPF32[$31>>2]; + $33 = $32 + $30; + HEAPF32[$3>>2] = $33; + $34 = ((($1)) + 32|0); + $35 = +HEAPF32[$34>>2]; + $36 = $2 * $35; + $37 = ((($1)) + 36|0); + $38 = +HEAPF32[$37>>2]; + $39 = $4 * $38; + $40 = $36 + $39; + $41 = ((($1)) + 40|0); + $42 = +HEAPF32[$41>>2]; + $43 = $6 * $42; + $44 = $40 + $43; + $45 = ((($1)) + 44|0); + $46 = +HEAPF32[$45>>2]; + $47 = $46 + $44; + HEAPF32[$5>>2] = $47; + return; +} +function _MatrixTranspose($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($0)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($0)) + 24|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 28|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($0)) + 32|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 36|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($0)) + 44|0); + $18 = HEAP32[$17>>2]|0; + $19 = ((($0)) + 48|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 52|0); + $22 = HEAP32[$21>>2]|0; + $23 = ((($0)) + 56|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$1>>2] = $8; + HEAP32[$3>>2] = $14; + HEAP32[$5>>2] = $20; + HEAP32[$7>>2] = $2; + HEAP32[$9>>2] = $16; + HEAP32[$11>>2] = $22; + HEAP32[$13>>2] = $4; + HEAP32[$15>>2] = $10; + HEAP32[$17>>2] = $24; + HEAP32[$19>>2] = $6; + HEAP32[$21>>2] = $12; + HEAP32[$23>>2] = $18; + return; +} +function _MatrixIdentity($0) { + $0 = $0|0; + var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = 1.0; + $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); + ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; + $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); + HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = 1.0; + $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); + ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; + $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); + HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = 1.0; + $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); + ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; + $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); + HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; + return; +} +function _MatrixTranslate($0,$1,$2,$3) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = 1.0; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + ;HEAP32[$$sroa$4$0$$sroa_idx2>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+4>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+8>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+12>>2]=0|0; + HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = 1.0; + $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); + $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); + ;HEAP32[$$sroa$9$0$$sroa_idx12>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+4>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+8>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+12>>2]=0|0; + HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = 1.0; + $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = 0.0; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $1; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $2; + $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $3; + $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = 1.0; + return; +} +function _MatrixRotate($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$ = 0.0, $$221 = 0.0, $$222 = 0.0, $$sroa$10$0$$sroa_idx199 = 0, $$sroa$11$0$$sroa_idx201 = 0, $$sroa$12$0$$sroa_idx203 = 0, $$sroa$13$0$$sroa_idx205 = 0, $$sroa$14$0$$sroa_idx207 = 0, $$sroa$15$0$$sroa_idx209 = 0, $$sroa$16$0$$sroa_idx211 = 0, $$sroa$17$0$$sroa_idx213 = 0, $$sroa$18$0$$sroa_idx215 = 0, $$sroa$4$0$$sroa_idx187 = 0, $$sroa$5$0$$sroa_idx189 = 0, $$sroa$6$0$$sroa_idx191 = 0, $$sroa$7$0$$sroa_idx193 = 0, $$sroa$8$0$$sroa_idx195 = 0, $$sroa$9$0$$sroa_idx197 = 0, $10 = 0.0, $100 = 0.0; + var $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0; + var $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; + var $138 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0; + var $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; + var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; + var $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0; + var $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $3 = sp; + _MatrixIdentity($3); + $4 = +HEAPF32[$1>>2]; + $5 = ((($1)) + 4|0); + $6 = +HEAPF32[$5>>2]; + $7 = ((($1)) + 8|0); + $8 = +HEAPF32[$7>>2]; + $9 = $4 * $4; + $10 = $6 * $6; + $11 = $9 + $10; + $12 = $8 * $8; + $13 = $11 + $12; + $14 = (+Math_sqrt((+$13))); + $15 = $14 != 1.0; + $16 = $14 != 0.0; + $or$cond = $15 & $16; + $17 = 1.0 / $14; + $18 = $4 * $17; + $19 = $6 * $17; + $20 = $8 * $17; + $$ = $or$cond ? $20 : $8; + $$221 = $or$cond ? $19 : $6; + $$222 = $or$cond ? $18 : $4; + $21 = (+Math_sin((+$2))); + $22 = (+Math_cos((+$2))); + $23 = 1.0 - $22; + $24 = +HEAPF32[$3>>2]; + $25 = ((($3)) + 16|0); + $26 = +HEAPF32[$25>>2]; + $27 = ((($3)) + 32|0); + $28 = +HEAPF32[$27>>2]; + $29 = ((($3)) + 48|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($3)) + 4|0); + $32 = +HEAPF32[$31>>2]; + $33 = ((($3)) + 20|0); + $34 = +HEAPF32[$33>>2]; + $35 = ((($3)) + 36|0); + $36 = +HEAPF32[$35>>2]; + $37 = ((($3)) + 52|0); + $38 = +HEAPF32[$37>>2]; + $39 = ((($3)) + 8|0); + $40 = +HEAPF32[$39>>2]; + $41 = ((($3)) + 24|0); + $42 = +HEAPF32[$41>>2]; + $43 = ((($3)) + 40|0); + $44 = +HEAPF32[$43>>2]; + $45 = ((($3)) + 56|0); + $46 = +HEAPF32[$45>>2]; + $47 = $$222 * $$222; + $48 = $23 * $47; + $49 = $22 + $48; + $50 = $$221 * $$222; + $51 = $23 * $50; + $52 = $21 * $$; + $53 = $52 + $51; + $54 = $$ * $$222; + $55 = $23 * $54; + $56 = $21 * $$221; + $57 = $55 - $56; + $58 = $51 - $52; + $59 = $$221 * $$221; + $60 = $23 * $59; + $61 = $22 + $60; + $62 = $$ * $$221; + $63 = $23 * $62; + $64 = $21 * $$222; + $65 = $64 + $63; + $66 = $56 + $55; + $67 = $63 - $64; + $68 = $$ * $$; + $69 = $23 * $68; + $70 = $22 + $69; + $71 = $24 * $49; + $72 = $53 * $32; + $73 = $71 + $72; + $74 = $57 * $40; + $75 = $73 + $74; + $76 = $26 * $49; + $77 = $53 * $34; + $78 = $76 + $77; + $79 = $57 * $42; + $80 = $78 + $79; + $81 = $28 * $49; + $82 = $53 * $36; + $83 = $81 + $82; + $84 = $57 * $44; + $85 = $83 + $84; + $86 = $30 * $49; + $87 = $53 * $38; + $88 = $86 + $87; + $89 = $57 * $46; + $90 = $88 + $89; + $91 = $24 * $58; + $92 = $61 * $32; + $93 = $91 + $92; + $94 = $65 * $40; + $95 = $93 + $94; + $96 = $26 * $58; + $97 = $61 * $34; + $98 = $96 + $97; + $99 = $65 * $42; + $100 = $98 + $99; + $101 = $28 * $58; + $102 = $61 * $36; + $103 = $101 + $102; + $104 = $65 * $44; + $105 = $103 + $104; + $106 = $30 * $58; + $107 = $61 * $38; + $108 = $106 + $107; + $109 = $65 * $46; + $110 = $108 + $109; + $111 = $24 * $66; + $112 = $67 * $32; + $113 = $111 + $112; + $114 = $70 * $40; + $115 = $113 + $114; + $116 = $26 * $66; + $117 = $67 * $34; + $118 = $116 + $117; + $119 = $70 * $42; + $120 = $118 + $119; + $121 = $28 * $66; + $122 = $67 * $36; + $123 = $121 + $122; + $124 = $70 * $44; + $125 = $123 + $124; + $126 = $30 * $66; + $127 = $67 * $38; + $128 = $126 + $127; + $129 = $70 * $46; + $130 = $128 + $129; + $131 = ((($3)) + 12|0); + $132 = HEAP32[$131>>2]|0; + $133 = ((($3)) + 28|0); + $134 = HEAP32[$133>>2]|0; + $135 = ((($3)) + 44|0); + $136 = HEAP32[$135>>2]|0; + $137 = ((($3)) + 60|0); + $138 = HEAP32[$137>>2]|0; + HEAPF32[$0>>2] = $75; + $$sroa$4$0$$sroa_idx187 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx187>>2] = $95; + $$sroa$5$0$$sroa_idx189 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx189>>2] = $115; + $$sroa$6$0$$sroa_idx191 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx191>>2] = $132; + $$sroa$7$0$$sroa_idx193 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx193>>2] = $80; + $$sroa$8$0$$sroa_idx195 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx195>>2] = $100; + $$sroa$9$0$$sroa_idx197 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx197>>2] = $120; + $$sroa$10$0$$sroa_idx199 = ((($0)) + 28|0); + HEAP32[$$sroa$10$0$$sroa_idx199>>2] = $134; + $$sroa$11$0$$sroa_idx201 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx201>>2] = $85; + $$sroa$12$0$$sroa_idx203 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx203>>2] = $105; + $$sroa$13$0$$sroa_idx205 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx205>>2] = $125; + $$sroa$14$0$$sroa_idx207 = ((($0)) + 44|0); + HEAP32[$$sroa$14$0$$sroa_idx207>>2] = $136; + $$sroa$15$0$$sroa_idx209 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx209>>2] = $90; + $$sroa$16$0$$sroa_idx211 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx211>>2] = $110; + $$sroa$17$0$$sroa_idx213 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx213>>2] = $130; + $$sroa$18$0$$sroa_idx215 = ((($0)) + 60|0); + HEAP32[$$sroa$18$0$$sroa_idx215>>2] = $138; + STACKTOP = sp;return; +} +function _MatrixScale($0,$1,$2,$3) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = $1; + $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); + ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; + $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); + HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = $2; + $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); + ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; + $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); + HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = $3; + $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); + ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; + $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); + HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; + return; +} +function _MatrixMultiply($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$sroa$10$0$$sroa_idx14 = 0, $$sroa$11$0$$sroa_idx16 = 0, $$sroa$12$0$$sroa_idx18 = 0, $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0; + var $104 = 0.0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0; + var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0.0, $14 = 0; + var $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0, $149 = 0.0, $15 = 0.0, $150 = 0.0, $151 = 0.0, $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0; + var $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0.0, $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0.0; + var $18 = 0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0; + var $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0; + var $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0; + var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; + var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = +HEAPF32[$2>>2]; + $4 = +HEAPF32[$1>>2]; + $5 = $3 * $4; + $6 = ((($2)) + 16|0); + $7 = +HEAPF32[$6>>2]; + $8 = ((($1)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 * $9; + $11 = $5 + $10; + $12 = ((($2)) + 32|0); + $13 = +HEAPF32[$12>>2]; + $14 = ((($1)) + 8|0); + $15 = +HEAPF32[$14>>2]; + $16 = $13 * $15; + $17 = $11 + $16; + $18 = ((($2)) + 48|0); + $19 = +HEAPF32[$18>>2]; + $20 = ((($1)) + 12|0); + $21 = +HEAPF32[$20>>2]; + $22 = $19 * $21; + $23 = $17 + $22; + $24 = ((($1)) + 16|0); + $25 = +HEAPF32[$24>>2]; + $26 = $3 * $25; + $27 = ((($1)) + 20|0); + $28 = +HEAPF32[$27>>2]; + $29 = $7 * $28; + $30 = $26 + $29; + $31 = ((($1)) + 24|0); + $32 = +HEAPF32[$31>>2]; + $33 = $13 * $32; + $34 = $30 + $33; + $35 = ((($1)) + 28|0); + $36 = +HEAPF32[$35>>2]; + $37 = $19 * $36; + $38 = $34 + $37; + $39 = ((($1)) + 32|0); + $40 = +HEAPF32[$39>>2]; + $41 = $3 * $40; + $42 = ((($1)) + 36|0); + $43 = +HEAPF32[$42>>2]; + $44 = $7 * $43; + $45 = $41 + $44; + $46 = ((($1)) + 40|0); + $47 = +HEAPF32[$46>>2]; + $48 = $13 * $47; + $49 = $45 + $48; + $50 = ((($1)) + 44|0); + $51 = +HEAPF32[$50>>2]; + $52 = $19 * $51; + $53 = $49 + $52; + $54 = ((($1)) + 48|0); + $55 = +HEAPF32[$54>>2]; + $56 = $3 * $55; + $57 = ((($1)) + 52|0); + $58 = +HEAPF32[$57>>2]; + $59 = $7 * $58; + $60 = $56 + $59; + $61 = ((($1)) + 56|0); + $62 = +HEAPF32[$61>>2]; + $63 = $13 * $62; + $64 = $60 + $63; + $65 = ((($1)) + 60|0); + $66 = +HEAPF32[$65>>2]; + $67 = $19 * $66; + $68 = $64 + $67; + $69 = ((($2)) + 4|0); + $70 = +HEAPF32[$69>>2]; + $71 = $4 * $70; + $72 = ((($2)) + 20|0); + $73 = +HEAPF32[$72>>2]; + $74 = $9 * $73; + $75 = $71 + $74; + $76 = ((($2)) + 36|0); + $77 = +HEAPF32[$76>>2]; + $78 = $15 * $77; + $79 = $75 + $78; + $80 = ((($2)) + 52|0); + $81 = +HEAPF32[$80>>2]; + $82 = $21 * $81; + $83 = $79 + $82; + $84 = $25 * $70; + $85 = $28 * $73; + $86 = $84 + $85; + $87 = $32 * $77; + $88 = $86 + $87; + $89 = $36 * $81; + $90 = $88 + $89; + $91 = $40 * $70; + $92 = $43 * $73; + $93 = $91 + $92; + $94 = $47 * $77; + $95 = $93 + $94; + $96 = $51 * $81; + $97 = $95 + $96; + $98 = $55 * $70; + $99 = $58 * $73; + $100 = $98 + $99; + $101 = $62 * $77; + $102 = $100 + $101; + $103 = $66 * $81; + $104 = $102 + $103; + $105 = ((($2)) + 8|0); + $106 = +HEAPF32[$105>>2]; + $107 = $4 * $106; + $108 = ((($2)) + 24|0); + $109 = +HEAPF32[$108>>2]; + $110 = $9 * $109; + $111 = $107 + $110; + $112 = ((($2)) + 40|0); + $113 = +HEAPF32[$112>>2]; + $114 = $15 * $113; + $115 = $111 + $114; + $116 = ((($2)) + 56|0); + $117 = +HEAPF32[$116>>2]; + $118 = $21 * $117; + $119 = $115 + $118; + $120 = $25 * $106; + $121 = $28 * $109; + $122 = $120 + $121; + $123 = $32 * $113; + $124 = $122 + $123; + $125 = $36 * $117; + $126 = $124 + $125; + $127 = $40 * $106; + $128 = $43 * $109; + $129 = $127 + $128; + $130 = $47 * $113; + $131 = $129 + $130; + $132 = $51 * $117; + $133 = $131 + $132; + $134 = $55 * $106; + $135 = $58 * $109; + $136 = $134 + $135; + $137 = $62 * $113; + $138 = $136 + $137; + $139 = $66 * $117; + $140 = $138 + $139; + $141 = ((($2)) + 12|0); + $142 = +HEAPF32[$141>>2]; + $143 = $4 * $142; + $144 = ((($2)) + 28|0); + $145 = +HEAPF32[$144>>2]; + $146 = $9 * $145; + $147 = $143 + $146; + $148 = ((($2)) + 44|0); + $149 = +HEAPF32[$148>>2]; + $150 = $15 * $149; + $151 = $147 + $150; + $152 = ((($2)) + 60|0); + $153 = +HEAPF32[$152>>2]; + $154 = $21 * $153; + $155 = $151 + $154; + $156 = $25 * $142; + $157 = $28 * $145; + $158 = $156 + $157; + $159 = $32 * $149; + $160 = $158 + $159; + $161 = $36 * $153; + $162 = $160 + $161; + $163 = $40 * $142; + $164 = $43 * $145; + $165 = $163 + $164; + $166 = $47 * $149; + $167 = $165 + $166; + $168 = $51 * $153; + $169 = $167 + $168; + $170 = $55 * $142; + $171 = $58 * $145; + $172 = $170 + $171; + $173 = $62 * $149; + $174 = $172 + $173; + $175 = $66 * $153; + $176 = $174 + $175; + HEAPF32[$0>>2] = $23; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $83; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx4>>2] = $119; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAPF32[$$sroa$6$0$$sroa_idx6>>2] = $155; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx8>>2] = $38; + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = $90; + $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx12>>2] = $126; + $$sroa$10$0$$sroa_idx14 = ((($0)) + 28|0); + HEAPF32[$$sroa$10$0$$sroa_idx14>>2] = $162; + $$sroa$11$0$$sroa_idx16 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx16>>2] = $53; + $$sroa$12$0$$sroa_idx18 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx18>>2] = $97; + $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = $133; + $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = $169; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $68; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $104; + $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $140; + $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = $176; + return; +} +function _MatrixOrtho($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + var $$sroa$10$0$$sroa_idx24 = 0, $$sroa$11$0$$sroa_idx26 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$13$0$$sroa_idx30 = 0, $$sroa$14$0$$sroa_idx32 = 0, $$sroa$15$0$$sroa_idx34 = 0, $$sroa$16$0$$sroa_idx36 = 0, $$sroa$17$0$$sroa_idx38 = 0, $$sroa$18$0$$sroa_idx40 = 0, $$sroa$4$0$$sroa_idx12 = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$6$0$$sroa_idx16 = 0, $$sroa$7$0$$sroa_idx18 = 0, $$sroa$8$0$$sroa_idx20 = 0, $$sroa$9$0$$sroa_idx22 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0; + var $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; + var sp = 0; + sp = STACKTOP; + $7 = $2 - $1; + $8 = $7; + $9 = $4 - $3; + $10 = $9; + $11 = $6 - $5; + $12 = $11; + $13 = 2.0 / $8; + $14 = 2.0 / $10; + $15 = -2.0 / $12; + $16 = $1 + $2; + $17 = -$16; + $18 = $8; + $19 = $17 / $18; + $20 = $19; + $21 = $3 + $4; + $22 = -$21; + $23 = $10; + $24 = $22 / $23; + $25 = $24; + $26 = $5 + $6; + $27 = -$26; + $28 = $12; + $29 = $27 / $28; + $30 = $29; + HEAPF32[$0>>2] = $13; + $$sroa$4$0$$sroa_idx12 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx12>>2] = 0.0; + $$sroa$5$0$$sroa_idx14 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx14>>2] = 0.0; + $$sroa$6$0$$sroa_idx16 = ((($0)) + 12|0); + HEAPF32[$$sroa$6$0$$sroa_idx16>>2] = $20; + $$sroa$7$0$$sroa_idx18 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx18>>2] = 0.0; + $$sroa$8$0$$sroa_idx20 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx20>>2] = $14; + $$sroa$9$0$$sroa_idx22 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx22>>2] = 0.0; + $$sroa$10$0$$sroa_idx24 = ((($0)) + 28|0); + HEAPF32[$$sroa$10$0$$sroa_idx24>>2] = $25; + $$sroa$11$0$$sroa_idx26 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx26>>2] = 0.0; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx28>>2] = 0.0; + $$sroa$13$0$$sroa_idx30 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx30>>2] = $15; + $$sroa$14$0$$sroa_idx32 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx32>>2] = $30; + $$sroa$15$0$$sroa_idx34 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx34>>2] = 0.0; + $$sroa$16$0$$sroa_idx36 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx36>>2] = 0.0; + $$sroa$17$0$$sroa_idx38 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx38>>2] = 0.0; + $$sroa$18$0$$sroa_idx40 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx40>>2] = 1.0; + return; +} +function _ProcessGestureEvent($0) { + $0 = $0|0; + var $$$sink = 0, $$sink = 0, $$sink10 = 0, $$sink11 = 0, $$sink16 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0; + var $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0; + var $167 = 0.0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0.0, $174 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0; + var $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $moveDownPosition$byval_copy11 = 0; + var $moveDownPosition2$byval_copy12 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $moveDownPosition2$byval_copy12 = sp + 8|0; + $moveDownPosition$byval_copy11 = sp; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + HEAP32[7475] = $2; + $3 = ($2|0)<(2); + $4 = HEAP32[$0>>2]|0; + $5 = ($4|0)==(1); + if (!($3)) { + if ($5) { + $88 = ((($0)) + 24|0); + $89 = $88; + $90 = $89; + $91 = HEAP32[$90>>2]|0; + $92 = (($89) + 4)|0; + $93 = $92; + $94 = HEAP32[$93>>2]|0; + $95 = 26472; + $96 = $95; + HEAP32[$96>>2] = $91; + $97 = (($95) + 4)|0; + $98 = $97; + HEAP32[$98>>2] = $94; + $99 = ((($0)) + 32|0); + $100 = $99; + $101 = $100; + $102 = HEAP32[$101>>2]|0; + $103 = (($100) + 4)|0; + $104 = $103; + $105 = HEAP32[$104>>2]|0; + $106 = 26512; + $107 = $106; + HEAP32[$107>>2] = $102; + $108 = (($106) + 4)|0; + $109 = $108; + HEAP32[$109>>2] = $105; + $110 = +HEAPF32[6628]; + $111 = +HEAPF32[6618]; + $112 = $110 - $111; + HEAPF32[6630] = $112; + $113 = +HEAPF32[(26516)>>2]; + $114 = +HEAPF32[(26476)>>2]; + $115 = $113 - $114; + HEAPF32[(26524)>>2] = $115; + HEAP32[7474] = 4; + STACKTOP = sp;return; + } + switch ($4|0) { + case 2: { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26504>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26504+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26528>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26528+4>>2]|0; + $116 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + HEAPF32[7480] = $116; + $117 = 26504; + $118 = $117; + $119 = HEAP32[$118>>2]|0; + $120 = (($117) + 4)|0; + $121 = $120; + $122 = HEAP32[$121>>2]|0; + $123 = 26472; + $124 = $123; + HEAP32[$124>>2] = $119; + $125 = (($123) + 4)|0; + $126 = $125; + HEAP32[$126>>2] = $122; + $127 = 26528; + $128 = $127; + $129 = HEAP32[$128>>2]|0; + $130 = (($127) + 4)|0; + $131 = $130; + $132 = HEAP32[$131>>2]|0; + $133 = 26512; + $134 = $133; + HEAP32[$134>>2] = $129; + $135 = (($133) + 4)|0; + $136 = $135; + HEAP32[$136>>2] = $132; + $137 = ((($0)) + 24|0); + $138 = $137; + $139 = $138; + $140 = HEAP32[$139>>2]|0; + $141 = (($138) + 4)|0; + $142 = $141; + $143 = HEAP32[$142>>2]|0; + $144 = 26504; + $145 = $144; + HEAP32[$145>>2] = $140; + $146 = (($144) + 4)|0; + $147 = $146; + HEAP32[$147>>2] = $143; + $148 = ((($0)) + 32|0); + $149 = $148; + $150 = $149; + $151 = HEAP32[$150>>2]|0; + $152 = (($149) + 4)|0; + $153 = $152; + $154 = HEAP32[$153>>2]|0; + $155 = 26528; + $156 = $155; + HEAP32[$156>>2] = $151; + $157 = (($155) + 4)|0; + $158 = $157; + HEAP32[$158>>2] = $154; + $159 = +HEAPF32[6632]; + $160 = +HEAPF32[6626]; + $161 = $159 - $160; + HEAPF32[6630] = $161; + $162 = +HEAPF32[(26532)>>2]; + $163 = +HEAPF32[(26508)>>2]; + $164 = $162 - $163; + HEAPF32[(26524)>>2] = $164; + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26472>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26472+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26504>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26504+4>>2]|0; + $165 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $166 = !($165 >= 0.004999999888241291); + if ($166) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26512>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26512+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26528>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26528+4>>2]|0; + $167 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $168 = !($167 >= 0.004999999888241291); + if ($168) { + $$sink16 = 4; + } else { + label = 29; + } + } else { + label = 29; + } + if ((label|0) == 29) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26504>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26504+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26528>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26528+4>>2]|0; + $169 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $170 = +HEAPF32[7480]; + $171 = $169 - $170; + $172 = $171 < 0.0; + $$sink11 = $172 ? 256 : 512; + $$sink16 = $$sink11; + } + HEAP32[7474] = $$sink16; + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26504>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26504+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26528>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26528+4>>2]|0; + $173 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $174 = 360.0 - $173; + HEAPF32[7481] = $174; + STACKTOP = sp;return; + break; + } + case 0: { + HEAPF32[7480] = 0.0; + HEAPF32[7481] = 0.0; + HEAPF32[6630] = 0.0; + HEAPF32[(26524)>>2] = 0.0; + HEAP32[7475] = 0; + HEAP32[7474] = 0; + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } + } + if ($5) { + $6 = HEAP32[7476]|0; + $7 = (($6) + 1)|0; + HEAP32[7476] = $7; + $8 = HEAP32[7474]|0; + $9 = ($8|0)==(0); + $10 = ($6|0)>(0); + $or$cond = $10 & $9; + if ($or$cond) { + $11 = ((($0)) + 24|0); + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26472>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26472+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[$11>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[$11+4>>2]|0; + $12 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $13 = $12 < 0.029999999329447746; + if ($13) { + HEAP32[7474] = 2; + HEAP32[7476] = 0; + } else { + label = 6; + } + } else { + label = 6; + } + if ((label|0) == 6) { + HEAP32[7476] = 1; + HEAP32[7474] = 1; + } + $14 = ((($0)) + 24|0); + $15 = $14; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $18 = (($15) + 4)|0; + $19 = $18; + $20 = HEAP32[$19>>2]|0; + $21 = 26472; + $22 = $21; + HEAP32[$22>>2] = $17; + $23 = (($21) + 4)|0; + $24 = $23; + HEAP32[$24>>2] = $20; + $25 = 26480; + $26 = $25; + HEAP32[$26>>2] = $17; + $27 = (($25) + 4)|0; + $28 = $27; + HEAP32[$28>>2] = $20; + $29 = 26488; + $30 = $29; + HEAP32[$30>>2] = $17; + $31 = (($29) + 4)|0; + $32 = $31; + HEAP32[$32>>2] = $20; + $33 = ((($0)) + 8|0); + $34 = HEAP32[$33>>2]|0; + HEAP32[15] = $34; + HEAPF32[6624] = 0.0; + HEAPF32[(26500)>>2] = 0.0; + STACKTOP = sp;return; + } + switch ($4|0) { + case 0: { + $35 = HEAP32[7474]|0; + $36 = ($35|0)==(8); + if ($36) { + $37 = ((($0)) + 24|0); + $38 = $37; + $39 = $38; + $40 = HEAP32[$39>>2]|0; + $41 = (($38) + 4)|0; + $42 = $41; + $43 = HEAP32[$42>>2]|0; + $44 = 26488; + $45 = $44; + HEAP32[$45>>2] = $40; + $46 = (($44) + 4)|0; + $47 = $46; + HEAP32[$47>>2] = $43; + } + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26472>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26472+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26488>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26488+4>>2]|0; + $48 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $49 = $48 / 0.0; + HEAPF32[7477] = $49; + HEAP32[7478] = 0; + $50 = $49 > 5.0000002374872565E-4; + if ($50) { + $51 = HEAP32[15]|0; + $52 = ((($0)) + 8|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($51|0)==($53|0); + if ($54) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26472>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26472+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26488>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26488+4>>2]|0; + $55 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $56 = 360.0 - $55; + HEAPF32[7479] = $56; + $57 = $56 < 30.0; + $58 = $56 > 330.0; + $or$cond3 = $57 | $58; + if ($or$cond3) { + $$sink10 = 16; + } else { + $59 = $56 > 30.0; + $60 = $56 < 120.0; + $or$cond5 = $59 & $60; + if ($or$cond5) { + $$sink10 = 64; + } else { + $61 = $56 > 120.0; + $62 = $56 < 210.0; + $or$cond7 = $61 & $62; + $63 = $56 > 210.0; + $64 = $56 < 300.0; + $or$cond9 = $63 & $64; + $$sink = $or$cond9 ? 128 : 0; + $$$sink = $or$cond7 ? 32 : $$sink; + $$sink10 = $$$sink; + } + } + } else { + label = 16; + } + } else { + label = 16; + } + if ((label|0) == 16) { + HEAPF32[7477] = 0.0; + HEAPF32[7479] = 0.0; + $$sink10 = 0; + } + HEAP32[7474] = $$sink10; + HEAPF32[6620] = 0.0; + HEAPF32[(26484)>>2] = 0.0; + HEAP32[7475] = 0; + STACKTOP = sp;return; + break; + } + case 2: { + $65 = HEAP32[7478]|0; + $66 = ($65|0)==(0); + if ($66) { + HEAP32[7478] = 1; + } + $67 = ((($0)) + 24|0); + $68 = $67; + $69 = $68; + $70 = HEAP32[$69>>2]|0; + $71 = (($68) + 4)|0; + $72 = $71; + $73 = HEAP32[$72>>2]|0; + $74 = 26504; + $75 = $74; + HEAP32[$75>>2] = $70; + $76 = (($74) + 4)|0; + $77 = $76; + HEAP32[$77>>2] = $73; + $78 = HEAP32[7474]|0; + $79 = ($78|0)==(4); + if ($79) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26472>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26472+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26504>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26504+4>>2]|0; + $80 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $81 = !($80 >= 0.014999999664723873); + if (!($81)) { + HEAP32[7474] = 8; + } + } + $82 = +HEAPF32[6626]; + $83 = +HEAPF32[6620]; + $84 = $82 - $83; + HEAPF32[6624] = $84; + $85 = +HEAPF32[(26508)>>2]; + $86 = +HEAPF32[(26484)>>2]; + $87 = $85 - $86; + HEAPF32[(26500)>>2] = $87; + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _UpdateGestures() { + var $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[7474]|0; + $$off = (($0) + -1)|0; + $1 = ($$off>>>0)<(2); + $2 = HEAP32[7475]|0; + $3 = ($2|0)<(2); + $or$cond3 = $1 & $3; + if ($or$cond3) { + HEAP32[7474] = 4; + } + $4 = HEAP32[7474]|0; + $5 = (($4) + -16)|0; + $6 = $5 >>> 4; + $7 = $5 << 28; + $8 = $6 | $7; + switch ($8|0) { + case 0: case 1: case 3: case 7: { + break; + } + default: { + return; + } + } + HEAP32[7474] = 0; + return; +} +function _GetMousePosition($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = 26536; + $2 = $1; + $3 = HEAP32[$2>>2]|0; + $4 = (($1) + 4)|0; + $5 = $4; + $6 = HEAP32[$5>>2]|0; + $7 = $0; + $8 = $7; + HEAP32[$8>>2] = $3; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = $6; + return; +} +function _IsKeyDown($0) { + $0 = $0|0; + var $$ = 0, $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_GetKeyStatus($0)|0); + $2 = ($1|0)==(1); + $$ = $2&1; + return ($$|0); +} +function _GetScreenWidth() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[7484]|0; + return ($0|0); +} +function _GetScreenHeight() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[7483]|0; + return ($0|0); +} +function _GetKeyStatus($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[7482]|0; + $2 = (_glfwGetKey(($1|0),($0|0))|0); + return ($2|0); +} +function _InitWindow($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); $vararg_buffer = sp; - _TraceLog(0,8816,$vararg_buffer); - HEAP32[8848>>2] = $title; - _InitDisplay($width,$height); - _InitGraphics(); + _TraceLog(0,8705,$vararg_buffer); + HEAP32[7486] = $2; + _InitGraphicsDevice($0,$1); _LoadDefaultFont(); _InitTimer(); - _InitGesturesSystem(); - (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(2|0))|0); - $0 = HEAP32[8856>>2]|0; - $1 = (($0|0) / 2)&-1; - $2 = (+($1|0)); - HEAPF32[8864>>2] = $2; - $3 = HEAP32[8872>>2]|0; - $4 = (($3|0) / 2)&-1; - $5 = (+($4|0)); - HEAPF32[(8868)>>2] = $5; - $6 = HEAP32[8880>>2]|0; - $7 = ($6|0)==(0); - if ($7) { + (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(5|0))|0); + (_emscripten_set_keypress_callback((8734|0),(0|0),1,(6|0))|0); + (_emscripten_set_click_callback((8734|0),(0|0),1,(7|0))|0); + (_emscripten_set_touchstart_callback((8734|0),(0|0),1,(8|0))|0); + (_emscripten_set_touchend_callback((8734|0),(0|0),1,(8|0))|0); + (_emscripten_set_touchmove_callback((8734|0),(0|0),1,(8|0))|0); + (_emscripten_set_touchcancel_callback((8734|0),(0|0),1,(8|0))|0); + (_emscripten_set_gamepadconnected_callback((0|0),1,(9|0))|0); + (_emscripten_set_gamepaddisconnected_callback((0|0),1,(9|0))|0); + $3 = HEAP32[7484]|0; + $4 = (+($3|0)); + $5 = $4 * 0.5; + HEAPF32[6634] = $5; + $6 = HEAP32[7483]|0; + $7 = (+($6|0)); + $8 = $7 * 0.5; + HEAPF32[(26540)>>2] = $8; + $9 = HEAP32[7487]|0; + $10 = ($9|0)==(0); + if ($10) { STACKTOP = sp;return; } _SetTargetFPS(60); _LogoAnimation(); STACKTOP = sp;return; } -function _SetTargetFPS($fps) { - $fps = $fps|0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; +function _TraceLog($0,$1,$varargs) { + $0 = $0|0; + $1 = $1|0; + $varargs = $varargs|0; + var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $endptr = 0, $strlen = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (+($fps|0)); - $1 = 1.0 / $0; - HEAPF64[8888>>3] = $1; - $2 = $1; - $3 = $2 * 1000.0; - $4 = $3; - HEAPF64[$vararg_buffer>>3] = $4; - _TraceLog(0,8896,$vararg_buffer); - STACKTOP = sp;return; -} -function _CloseWindow() { - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _UnloadDefaultFont(); - _rlglClose(); - $0 = HEAP32[8944>>2]|0; - _glfwDestroyWindow(($0|0)); - _glfwTerminate(); - _TraceLog(0,8952,$vararg_buffer); - STACKTOP = sp;return; -} -function _GetScreenWidth() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8856>>2]|0; - return ($0|0); -} -function _GetScreenHeight() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8872>>2]|0; - return ($0|0); -} -function _ClearBackground($color) { - $color = $color|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$color>>0]|0; - $1 = ((($color)) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = ((($color)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 3|0); - $6 = HEAP8[$5>>0]|0; - _rlClearColor($0,$2,$4,$6); - return; -} -function _BeginDrawing() { - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $downscaleView$byval_copy = sp; - $0 = (+_GetTime()); - HEAPF64[9000>>3] = $0; - $1 = +HEAPF64[9008>>3]; - $2 = $0 - $1; - HEAPF64[9016>>3] = $2; - HEAPF64[9008>>3] = $0; - $3 = (_IsPosproShaderEnabled()|0); - $4 = ($3|0)==(0); - if (!($4)) { - _rlEnablePostproFBO(); + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + switch ($0|0) { + case 0: { + ;HEAP8[26576>>0]=HEAP8[13281>>0]|0;HEAP8[26576+1>>0]=HEAP8[13281+1>>0]|0;HEAP8[26576+2>>0]=HEAP8[13281+2>>0]|0;HEAP8[26576+3>>0]=HEAP8[13281+3>>0]|0;HEAP8[26576+4>>0]=HEAP8[13281+4>>0]|0;HEAP8[26576+5>>0]=HEAP8[13281+5>>0]|0;HEAP8[26576+6>>0]=HEAP8[13281+6>>0]|0; + break; } - _rlClearScreenBuffers(); - _rlLoadIdentity(); - dest=$downscaleView$byval_copy; src=9024; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $5 = (_GetMatrixVector($downscaleView$byval_copy)|0); - _rlMultMatrixf($5); - STACKTOP = sp;return; -} -function _EndDrawing() { - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - $0 = (_IsPosproShaderEnabled()|0); - $1 = ($0|0)==(0); - if (!($1)) { - _rlglDrawPostpro(); + case 2: { + $3 = 26576; + $4 = $3; + HEAP32[$4>>2] = 1330795077; + $5 = (($3) + 4)|0; + $6 = $5; + HEAP32[$6>>2] = 2112082; + break; } - _SwapBuffers(); - _PollInputEvents(); - $2 = (+_GetTime()); - HEAPF64[9000>>3] = $2; - $3 = +HEAPF64[9008>>3]; - $4 = $2 - $3; - HEAPF64[9088>>3] = $4; - HEAPF64[9008>>3] = $2; - $5 = +HEAPF64[9016>>3]; - $6 = $5 + $4; - HEAPF64[9096>>3] = $6; - $7 = +HEAPF64[8888>>3]; - $8 = $6 < $7; - if (!($8)) { - return; + case 1: { + dest=26576; src=13288; stop=dest+10|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); + break; } - while(1) { - $9 = (+_GetTime()); - HEAPF64[9000>>3] = $9; - $10 = +HEAPF64[9008>>3]; - $11 = $9 - $10; - HEAPF64[9008>>3] = $9; - $12 = +HEAPF64[9096>>3]; - $13 = $12 + $11; - HEAPF64[9096>>3] = $13; - $14 = +HEAPF64[8888>>3]; - $15 = $13 < $14; - if (!($15)) { - break; - } + case 3: { + $7 = 26576; + $8 = $7; + HEAP32[$8>>2] = 1430406468; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = 2112071; + break; } - return; -} -function _Fade($agg$result,$color,$alpha) { - $agg$result = $agg$result|0; - $color = $color|0; - $alpha = +$alpha; - var $$0 = 0.0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $alpha < 0.0; - if ($0) { - $$0 = 0.0; + default: { + } + } + (_strcat(26576,$1)|0); + $strlen = (_strlen(26576)|0); + $endptr = (26576 + ($strlen)|0); + HEAP8[$endptr>>0]=10&255;HEAP8[$endptr+1>>0]=10>>8; + HEAP32[$2>>2] = $varargs; + $11 = ($0|0)==(3); + if ($11) { + STACKTOP = sp;return; + } + (_vprintf(26576,$2)|0); + $12 = ($0|0)==(2); + if ($12) { + _exit(1); + // unreachable; } else { - $1 = $alpha > 1.0; - if ($1) { - $$0 = 1.0; - } else { - $$0 = $alpha; - } - } - $2 = ((($color)) + 3|0); - $3 = HEAP8[$2>>0]|0; - $4 = (+($3&255)); - $5 = $$0 * $4; - $6 = HEAP8[$color>>0]|0; - HEAP8[$agg$result>>0] = $6; - $7 = ((($agg$result)) + 1|0); - $8 = ((($color)) + 1|0); - $9 = HEAP8[$8>>0]|0; - HEAP8[$7>>0] = $9; - $10 = ((($agg$result)) + 2|0); - $11 = ((($color)) + 2|0); - $12 = HEAP8[$11>>0]|0; - HEAP8[$10>>0] = $12; - $13 = ((($agg$result)) + 3|0); - $14 = (~~(($5))&255); - HEAP8[$13>>0] = $14; - return; -} -function _IsKeyPressed($key) { - $key = $key|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $pressed$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (9120 + ($key)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (9632 + ($key)|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($1<<24>>24)!=($3<<24>>24); - $5 = ($1<<24>>24)==(1); - $or$cond = $5 & $4; - $pressed$0 = $or$cond&1; - return ($pressed$0|0); -} -function _IsKeyDown($key) { - $key = $key|0; - var $$ = 0, $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_GetKeyStatus($key)|0); - $1 = ($0|0)==(1); - $$ = $1&1; - return ($$|0); -} -function _IsMouseButtonPressed($button) { - $button = $button|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $pressed$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (10152 + ($button)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (10160 + ($button)|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($1<<24>>24)!=($3<<24>>24); - $5 = ($1<<24>>24)==(1); - $or$cond = $5 & $4; - $pressed$0 = $or$cond&1; - return ($pressed$0|0); -} -function _GetMousePosition($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = 8864; - $1 = $0; - $2 = HEAP32[$1>>2]|0; - $3 = (($0) + 4)|0; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = $agg$result; - $7 = $6; - HEAP32[$7>>2] = $2; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = $5; - return; -} -function _mystrdup($str) { - $str = $str|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen(($str|0))|0); - $1 = (($0) + 1)|0; - $2 = (_malloc($1)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - _memcpy(($2|0),($str|0),($1|0))|0; - $$0 = $2; - return ($$0|0); -} -function _rlMatrixMode($mode) { - $mode = $mode|0; - var label = 0, sp = 0; - sp = STACKTOP; - if ((($mode|0) == 0)) { - HEAP32[10296>>2] = 10232; - } else if ((($mode|0) == 1)) { - HEAP32[10296>>2] = 10304; - } - HEAP32[10368>>2] = $mode; - return; -} -function _rlPushMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[10376>>2]|0; - $1 = ($0|0)==(15); - if ($1) { - HEAP32[$vararg_buffer>>2] = 16; - _TraceLog(1,10384,$vararg_buffer); - } - $2 = HEAP32[10376>>2]|0; - $3 = (10424 + ($2<<6)|0); - $4 = HEAP32[10296>>2]|0; - dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _rlLoadIdentity(); - $5 = HEAP32[10376>>2]|0; - $6 = (($5) + 1)|0; - HEAP32[10376>>2] = $6; - $7 = HEAP32[10368>>2]|0; - $8 = ($7|0)==(1); - if (!($8)) { - STACKTOP = sp;return; - } - HEAP32[11448>>2] = 1; - STACKTOP = sp;return; -} -function _rlLoadIdentity() { - var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $0 = sp; - $1 = HEAP32[10296>>2]|0; - _MatrixIdentity($0); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlPopMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[10376>>2]|0; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = HEAP32[10376>>2]|0; - $3 = (($2) + -1)|0; - $4 = (10424 + ($3<<6)|0); - $5 = HEAP32[10296>>2]|0; - _memmove(($5|0),($4|0),64)|0; - $6 = HEAP32[10376>>2]|0; - $7 = (($6) + -1)|0; - HEAP32[10376>>2] = $7; - return; -} -function _rlTranslatef($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var $$byval_copy = 0, $0 = 0, $1 = 0, $mat = 0, $mat$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $mat$byval_copy = sp + 192|0; - $$byval_copy = sp; - $mat = sp + 64|0; - $0 = sp + 128|0; - _MatrixTranslate($mat,$x,$y,$z); - _MatrixTranspose($mat); - $1 = HEAP32[10296>>2]|0; - dest=$$byval_copy; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$mat$byval_copy; src=$mat; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$mat$byval_copy); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlRotatef($angleDeg,$x,$y,$z) { - $angleDeg = +$angleDeg; - $x = +$x; - $y = +$y; - $z = +$z; - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $axis = 0, $rotation = 0, $rotation$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; - $rotation$byval_copy = sp + 272|0; - $$byval_copy = sp; - $rotation = sp + 64|0; - $axis = sp + 128|0; - $0 = sp + 144|0; - $1 = sp + 208|0; - _MatrixIdentity($rotation); - HEAPF32[$axis>>2] = $x; - $2 = ((($axis)) + 4|0); - HEAPF32[$2>>2] = $y; - $3 = ((($axis)) + 8|0); - HEAPF32[$3>>2] = $z; - _VectorNormalize($axis); - $4 = $angleDeg; - $5 = $4 * 0.017453292519943295; - $6 = $5; - ;HEAP32[$rotation$byval_copy>>2]=HEAP32[$axis>>2]|0;HEAP32[$rotation$byval_copy+4>>2]=HEAP32[$axis+4>>2]|0;HEAP32[$rotation$byval_copy+8>>2]=HEAP32[$axis+8>>2]|0; - _MatrixRotate($0,$6,$rotation$byval_copy); - dest=$rotation; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixTranspose($rotation); - $7 = HEAP32[10296>>2]|0; - dest=$$byval_copy; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$rotation$byval_copy; src=$rotation; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($1,$$byval_copy,$rotation$byval_copy); - dest=$7; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlMultMatrixf($m) { - $m = $m|0; - var $$byval_copy = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $mat = 0, $mat$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $mat$byval_copy = sp + 192|0; - $$byval_copy = sp; - $mat = sp + 64|0; - $0 = sp + 128|0; - $1 = HEAP32[$m>>2]|0; - HEAP32[$mat>>2] = $1; - $2 = ((($mat)) + 4|0); - $3 = ((($m)) + 4|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = $4; - $5 = ((($mat)) + 8|0); - $6 = ((($m)) + 8|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$5>>2] = $7; - $8 = ((($mat)) + 12|0); - $9 = ((($m)) + 12|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[$8>>2] = $10; - $11 = ((($mat)) + 16|0); - $12 = ((($m)) + 16|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$11>>2] = $13; - $14 = ((($mat)) + 20|0); - $15 = ((($m)) + 20|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[$14>>2] = $16; - $17 = ((($mat)) + 24|0); - $18 = ((($m)) + 24|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[$17>>2] = $19; - $20 = ((($mat)) + 28|0); - $21 = ((($m)) + 28|0); - $22 = HEAP32[$21>>2]|0; - HEAP32[$20>>2] = $22; - $23 = ((($mat)) + 32|0); - $24 = ((($m)) + 32|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$23>>2] = $25; - $26 = ((($mat)) + 36|0); - $27 = ((($m)) + 36|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[$26>>2] = $28; - $29 = ((($mat)) + 40|0); - $30 = ((($m)) + 40|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[$29>>2] = $31; - $32 = ((($mat)) + 44|0); - $33 = ((($m)) + 44|0); - $34 = HEAP32[$33>>2]|0; - HEAP32[$32>>2] = $34; - $35 = ((($mat)) + 48|0); - $36 = ((($m)) + 48|0); - $37 = HEAP32[$36>>2]|0; - HEAP32[$35>>2] = $37; - $38 = ((($mat)) + 52|0); - $39 = ((($m)) + 52|0); - $40 = HEAP32[$39>>2]|0; - HEAP32[$38>>2] = $40; - $41 = ((($mat)) + 56|0); - $42 = ((($m)) + 56|0); - $43 = HEAP32[$42>>2]|0; - HEAP32[$41>>2] = $43; - $44 = ((($mat)) + 60|0); - $45 = ((($m)) + 60|0); - $46 = HEAP32[$45>>2]|0; - HEAP32[$44>>2] = $46; - $47 = HEAP32[10296>>2]|0; - dest=$$byval_copy; src=$47; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$mat$byval_copy; src=$mat; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$mat$byval_copy); - dest=$47; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlOrtho($left,$right,$bottom,$top,$near,$far) { - $left = +$left; - $right = +$right; - $bottom = +$bottom; - $top = +$top; - $near = +$near; - $far = +$far; - var $$byval_copy = 0, $0 = 0, $1 = 0, $matOrtho = 0, $matOrtho$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $matOrtho$byval_copy = sp + 192|0; - $$byval_copy = sp; - $matOrtho = sp + 64|0; - $0 = sp + 128|0; - _MatrixOrtho($matOrtho,$left,$right,$bottom,$top,$near,$far); - _MatrixTranspose($matOrtho); - $1 = HEAP32[10296>>2]|0; - dest=$$byval_copy; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$matOrtho$byval_copy; src=$matOrtho; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$$byval_copy,$matOrtho$byval_copy); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlBegin($mode) { - $mode = $mode|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[11456>>2] = $mode; - return; -} -function _rlEnd() { - var $$byval_copy = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0.0; - var $150 = 0, $151 = 0.0, $152 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond16 = 0, $exitcond17 = 0, $exitcond18 = 0, $i$013 = 0; - var $i1$011 = 0, $i2$04 = 0, $i4$05 = 0, $i6$09 = 0, $i7$07 = 0, $quads$1$promoted = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $$byval_copy = sp; - $0 = HEAP32[11448>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[11464>>2]|0; - $3 = ($2|0)>(0); - if ($3) { - $i$013 = 0; - while(1) { - $4 = HEAP32[11472>>2]|0; - $5 = (($4) + (($i$013*12)|0)|0); - $6 = HEAP32[10296>>2]|0; - dest=$$byval_copy; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _VectorTransform($5,$$byval_copy); - $7 = (($i$013) + 1)|0; - $8 = HEAP32[11464>>2]|0; - $9 = ($7|0)<($8|0); - if ($9) { - $i$013 = $7; - } else { - $$lcssa = $8; - break; - } - } - HEAP32[11448>>2] = 0; - $10 = ($$lcssa|0)>(0); - if ($10) { - $i1$011 = 0; - while(1) { - $11 = HEAP32[11472>>2]|0; - $12 = (($11) + (($i1$011*12)|0)|0); - $13 = +HEAPF32[$12>>2]; - $14 = (((($11) + (($i1$011*12)|0)|0)) + 4|0); - $15 = +HEAPF32[$14>>2]; - $16 = (((($11) + (($i1$011*12)|0)|0)) + 8|0); - $17 = +HEAPF32[$16>>2]; - _rlVertex3f($13,$15,$17); - $18 = (($i1$011) + 1)|0; - $19 = HEAP32[11464>>2]|0; - $20 = ($18|0)<($19|0); - if ($20) { - $i1$011 = $18; - } else { - break; - } - } - } - } else { - HEAP32[11448>>2] = 0; - } - HEAP32[11464>>2] = 0; - } - $21 = HEAP32[11456>>2]|0; - if ((($21|0) == 2)) { - $98 = HEAP32[11528>>2]|0; - $99 = HEAP32[11536>>2]|0; - $100 = ($98|0)>($99|0); - if ($100) { - $101 = (($98) - ($99))|0; - $i6$09 = 0; - while(1) { - $102 = HEAP32[11536>>2]|0; - $103 = $102 << 2; - $104 = (($103) + -4)|0; - $105 = HEAP32[11544>>2]|0; - $106 = (($105) + ($104)|0); - $107 = HEAP8[$106>>0]|0; - $108 = (($105) + ($103)|0); - HEAP8[$108>>0] = $107; - $109 = HEAP32[11536>>2]|0; - $110 = $109 << 2; - $111 = (($110) + -3)|0; - $112 = HEAP32[11544>>2]|0; - $113 = (($112) + ($111)|0); - $114 = HEAP8[$113>>0]|0; - $115 = $110 | 1; - $116 = (($112) + ($115)|0); - HEAP8[$116>>0] = $114; - $117 = HEAP32[11536>>2]|0; - $118 = $117 << 2; - $119 = (($118) + -2)|0; - $120 = HEAP32[11544>>2]|0; - $121 = (($120) + ($119)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $118 | 2; - $124 = (($120) + ($123)|0); - HEAP8[$124>>0] = $122; - $125 = HEAP32[11536>>2]|0; - $126 = $125 << 2; - $127 = (($126) + -1)|0; - $128 = HEAP32[11544>>2]|0; - $129 = (($128) + ($127)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $126 | 3; - $132 = (($128) + ($131)|0); - HEAP8[$132>>0] = $130; - $133 = HEAP32[11536>>2]|0; - $134 = (($133) + 1)|0; - HEAP32[11536>>2] = $134; - $135 = (($i6$09) + 1)|0; - $exitcond18 = ($135|0)==($101|0); - if ($exitcond18) { - break; - } else { - $i6$09 = $135; - } - } - } - $136 = HEAP32[11528>>2]|0; - $137 = HEAP32[11552>>2]|0; - $138 = ($136|0)>($137|0); - if (!($138)) { - $151 = +HEAPF32[11568>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[11568>>2] = $152; - STACKTOP = sp;return; - } - $139 = HEAP32[11560>>2]|0; - $quads$1$promoted = HEAP32[11552>>2]|0; - $140 = (($136) + ($quads$1$promoted))|0; - $141 = (($136) - ($137))|0; - $143 = $quads$1$promoted;$i7$07 = 0; - while(1) { - $142 = $143 << 1; - $144 = (($139) + ($142<<2)|0); - HEAPF32[$144>>2] = 0.0; - $145 = $143 << 1; - $146 = $145 | 1; - $147 = (($139) + ($146<<2)|0); - HEAPF32[$147>>2] = 0.0; - $148 = (($143) + 1)|0; - $149 = (($i7$07) + 1)|0; - $exitcond17 = ($149|0)==($141|0); - if ($exitcond17) { - break; - } else { - $143 = $148;$i7$07 = $149; - } - } - $150 = (($140) - ($137))|0; - HEAP32[11552>>2] = $150; - $151 = +HEAPF32[11568>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[11568>>2] = $152; - STACKTOP = sp;return; - } else if ((($21|0) == 1)) { - $60 = HEAP32[11504>>2]|0; - $61 = HEAP32[11512>>2]|0; - $62 = ($60|0)>($61|0); - if (!($62)) { - $151 = +HEAPF32[11568>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[11568>>2] = $152; - STACKTOP = sp;return; - } - $63 = (($60) - ($61))|0; - $i4$05 = 0; - while(1) { - $64 = HEAP32[11512>>2]|0; - $65 = $64 << 2; - $66 = (($65) + -4)|0; - $67 = HEAP32[11520>>2]|0; - $68 = (($67) + ($66)|0); - $69 = HEAP8[$68>>0]|0; - $70 = (($67) + ($65)|0); - HEAP8[$70>>0] = $69; - $71 = HEAP32[11512>>2]|0; - $72 = $71 << 2; - $73 = (($72) + -3)|0; - $74 = HEAP32[11520>>2]|0; - $75 = (($74) + ($73)|0); - $76 = HEAP8[$75>>0]|0; - $77 = $72 | 1; - $78 = (($74) + ($77)|0); - HEAP8[$78>>0] = $76; - $79 = HEAP32[11512>>2]|0; - $80 = $79 << 2; - $81 = (($80) + -2)|0; - $82 = HEAP32[11520>>2]|0; - $83 = (($82) + ($81)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $80 | 2; - $86 = (($82) + ($85)|0); - HEAP8[$86>>0] = $84; - $87 = HEAP32[11512>>2]|0; - $88 = $87 << 2; - $89 = (($88) + -1)|0; - $90 = HEAP32[11520>>2]|0; - $91 = (($90) + ($89)|0); - $92 = HEAP8[$91>>0]|0; - $93 = $88 | 3; - $94 = (($90) + ($93)|0); - HEAP8[$94>>0] = $92; - $95 = HEAP32[11512>>2]|0; - $96 = (($95) + 1)|0; - HEAP32[11512>>2] = $96; - $97 = (($i4$05) + 1)|0; - $exitcond16 = ($97|0)==($63|0); - if ($exitcond16) { - break; - } else { - $i4$05 = $97; - } - } - $151 = +HEAPF32[11568>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[11568>>2] = $152; - STACKTOP = sp;return; - } else if ((($21|0) == 0)) { - $22 = HEAP32[11480>>2]|0; - $23 = HEAP32[11488>>2]|0; - $24 = ($22|0)>($23|0); - if (!($24)) { - $151 = +HEAPF32[11568>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[11568>>2] = $152; - STACKTOP = sp;return; - } - $25 = (($22) - ($23))|0; - $i2$04 = 0; - while(1) { - $26 = HEAP32[11488>>2]|0; - $27 = $26 << 2; - $28 = (($27) + -4)|0; - $29 = HEAP32[11496>>2]|0; - $30 = (($29) + ($28)|0); - $31 = HEAP8[$30>>0]|0; - $32 = (($29) + ($27)|0); - HEAP8[$32>>0] = $31; - $33 = HEAP32[11488>>2]|0; - $34 = $33 << 2; - $35 = (($34) + -3)|0; - $36 = HEAP32[11496>>2]|0; - $37 = (($36) + ($35)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $34 | 1; - $40 = (($36) + ($39)|0); - HEAP8[$40>>0] = $38; - $41 = HEAP32[11488>>2]|0; - $42 = $41 << 2; - $43 = (($42) + -2)|0; - $44 = HEAP32[11496>>2]|0; - $45 = (($44) + ($43)|0); - $46 = HEAP8[$45>>0]|0; - $47 = $42 | 2; - $48 = (($44) + ($47)|0); - HEAP8[$48>>0] = $46; - $49 = HEAP32[11488>>2]|0; - $50 = $49 << 2; - $51 = (($50) + -1)|0; - $52 = HEAP32[11496>>2]|0; - $53 = (($52) + ($51)|0); - $54 = HEAP8[$53>>0]|0; - $55 = $50 | 3; - $56 = (($52) + ($55)|0); - HEAP8[$56>>0] = $54; - $57 = HEAP32[11488>>2]|0; - $58 = (($57) + 1)|0; - HEAP32[11488>>2] = $58; - $59 = (($i2$04) + 1)|0; - $exitcond = ($59|0)==($25|0); - if ($exitcond) { - break; - } else { - $i2$04 = $59; - } - } - $151 = +HEAPF32[11568>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[11568>>2] = $152; - STACKTOP = sp;return; - } else { - $151 = +HEAPF32[11568>>2]; - $152 = $151 + 4.9999998736893758E-5; - HEAPF32[11568>>2] = $152; STACKTOP = sp;return; } } -function _rlVertex3f($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; +function _InitGraphicsDevice($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$015 = 0, $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer22 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr5 = 0, dest = 0; + var label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp; - $vararg_buffer = sp + 8|0; - $0 = HEAP32[11448>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[11464>>2]|0; - $3 = HEAP32[11472>>2]|0; - $4 = (($3) + (($2*12)|0)|0); - HEAPF32[$4>>2] = $x; - $5 = HEAP32[11464>>2]|0; - $6 = HEAP32[11472>>2]|0; - $7 = (((($6) + (($5*12)|0)|0)) + 4|0); - HEAPF32[$7>>2] = $y; - $8 = HEAP32[11464>>2]|0; - $9 = HEAP32[11472>>2]|0; - $10 = (((($9) + (($8*12)|0)|0)) + 8|0); - HEAPF32[$10>>2] = $z; - $11 = HEAP32[11464>>2]|0; - $12 = (($11) + 1)|0; - HEAP32[11464>>2] = $12; - STACKTOP = sp;return; - } - $13 = HEAP32[11456>>2]|0; - if ((($13|0) == 1)) { - $31 = HEAP32[11504>>2]|0; - $32 = ($31|0)<(6144); - if ($32) { - $33 = ($31*3)|0; - $34 = HEAP32[11616>>2]|0; - $35 = (($34) + ($33<<2)|0); - HEAPF32[$35>>2] = $x; - $36 = HEAP32[11504>>2]|0; - $37 = ($36*3)|0; - $38 = (($37) + 1)|0; - $39 = HEAP32[11616>>2]|0; - $40 = (($39) + ($38<<2)|0); - HEAPF32[$40>>2] = $y; - $41 = HEAP32[11504>>2]|0; - $42 = ($41*3)|0; - $43 = (($42) + 2)|0; - $44 = HEAP32[11616>>2]|0; - $45 = (($44) + ($43<<2)|0); - HEAPF32[$45>>2] = $z; - $46 = HEAP32[11504>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[11504>>2] = $47; - STACKTOP = sp;return; - } else { - _TraceLog(1,11624,$vararg_buffer1); - STACKTOP = sp;return; - } - } else if ((($13|0) == 2)) { - $48 = HEAP32[11528>>2]|0; - $49 = ($48|0)<(4096); - if ($49) { - $50 = ($48*3)|0; - $51 = HEAP32[11656>>2]|0; - $52 = (($51) + ($50<<2)|0); - HEAPF32[$52>>2] = $x; - $53 = HEAP32[11528>>2]|0; - $54 = ($53*3)|0; - $55 = (($54) + 1)|0; - $56 = HEAP32[11656>>2]|0; - $57 = (($56) + ($55<<2)|0); - HEAPF32[$57>>2] = $y; - $58 = HEAP32[11528>>2]|0; - $59 = ($58*3)|0; - $60 = (($59) + 2)|0; - $61 = HEAP32[11656>>2]|0; - $62 = (($61) + ($60<<2)|0); - HEAPF32[$62>>2] = $z; - $63 = HEAP32[11528>>2]|0; - $64 = (($63) + 1)|0; - HEAP32[11528>>2] = $64; - $65 = HEAP32[11664>>2]|0; - $66 = (($65) + -1)|0; - $67 = HEAP32[11672>>2]|0; - $68 = (((($67) + ($66<<3)|0)) + 4|0); - $69 = HEAP32[$68>>2]|0; - $70 = (($69) + 1)|0; - HEAP32[$68>>2] = $70; - STACKTOP = sp;return; - } else { - _TraceLog(1,11680,$vararg_buffer3); - STACKTOP = sp;return; - } - } else if ((($13|0) == 0)) { - $14 = HEAP32[11480>>2]|0; - $15 = ($14|0)<(2048); - if ($15) { - $16 = ($14*3)|0; - $17 = HEAP32[11576>>2]|0; - $18 = (($17) + ($16<<2)|0); - HEAPF32[$18>>2] = $x; - $19 = HEAP32[11480>>2]|0; - $20 = ($19*3)|0; - $21 = (($20) + 1)|0; - $22 = HEAP32[11576>>2]|0; - $23 = (($22) + ($21<<2)|0); - HEAPF32[$23>>2] = $y; - $24 = HEAP32[11480>>2]|0; - $25 = ($24*3)|0; - $26 = (($25) + 2)|0; - $27 = HEAP32[11576>>2]|0; - $28 = (($27) + ($26<<2)|0); - HEAPF32[$28>>2] = $z; - $29 = HEAP32[11480>>2]|0; - $30 = (($29) + 1)|0; - HEAP32[11480>>2] = $30; - STACKTOP = sp;return; - } else { - _TraceLog(1,11584,$vararg_buffer); - STACKTOP = sp;return; - } - } else { - STACKTOP = sp;return; - } -} -function _rlVertex2f($x,$y) { - $x = +$x; - $y = +$y; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[11568>>2]; - _rlVertex3f($x,$y,$0); - return; -} -function _rlVertex2i($x,$y) { - $x = $x|0; - $y = $y|0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+($x|0)); - $1 = (+($y|0)); - $2 = +HEAPF32[11568>>2]; - _rlVertex3f($0,$1,$2); - return; -} -function _rlTexCoord2f($x,$y) { - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11456>>2]|0; - $1 = ($0|0)==(2); - if (!($1)) { - return; - } - $2 = HEAP32[11552>>2]|0; - $3 = $2 << 1; - $4 = HEAP32[11560>>2]|0; - $5 = (($4) + ($3<<2)|0); - HEAPF32[$5>>2] = $x; - $6 = HEAP32[11552>>2]|0; - $7 = $6 << 1; - $8 = $7 | 1; - $9 = HEAP32[11560>>2]|0; - $10 = (($9) + ($8<<2)|0); - HEAPF32[$10>>2] = $y; - $11 = HEAP32[11552>>2]|0; - $12 = (($11) + 1)|0; - HEAP32[11552>>2] = $12; - return; -} -function _rlNormal3f($x,$y,$z) { - $x = +$x; - $y = +$y; - $z = +$z; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rlColor4ub($x,$y,$z,$w) { - $x = $x|0; - $y = $y|0; - $z = $z|0; - $w = $w|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11456>>2]|0; - if ((($0|0) == 0)) { - $1 = HEAP32[11488>>2]|0; - $2 = $1 << 2; - $3 = HEAP32[11496>>2]|0; - $4 = (($3) + ($2)|0); - HEAP8[$4>>0] = $x; - $5 = HEAP32[11488>>2]|0; - $6 = $5 << 2; - $7 = $6 | 1; - $8 = HEAP32[11496>>2]|0; - $9 = (($8) + ($7)|0); - HEAP8[$9>>0] = $y; - $10 = HEAP32[11488>>2]|0; - $11 = $10 << 2; - $12 = $11 | 2; - $13 = HEAP32[11496>>2]|0; - $14 = (($13) + ($12)|0); - HEAP8[$14>>0] = $z; - $15 = HEAP32[11488>>2]|0; - $16 = $15 << 2; - $17 = $16 | 3; - $18 = HEAP32[11496>>2]|0; - $19 = (($18) + ($17)|0); - HEAP8[$19>>0] = $w; - $20 = HEAP32[11488>>2]|0; - $21 = (($20) + 1)|0; - HEAP32[11488>>2] = $21; - return; - } else if ((($0|0) == 2)) { - $43 = HEAP32[11536>>2]|0; - $44 = $43 << 2; - $45 = HEAP32[11544>>2]|0; - $46 = (($45) + ($44)|0); - HEAP8[$46>>0] = $x; - $47 = HEAP32[11536>>2]|0; - $48 = $47 << 2; - $49 = $48 | 1; - $50 = HEAP32[11544>>2]|0; - $51 = (($50) + ($49)|0); - HEAP8[$51>>0] = $y; - $52 = HEAP32[11536>>2]|0; - $53 = $52 << 2; - $54 = $53 | 2; - $55 = HEAP32[11544>>2]|0; - $56 = (($55) + ($54)|0); - HEAP8[$56>>0] = $z; - $57 = HEAP32[11536>>2]|0; - $58 = $57 << 2; - $59 = $58 | 3; - $60 = HEAP32[11544>>2]|0; - $61 = (($60) + ($59)|0); - HEAP8[$61>>0] = $w; - $62 = HEAP32[11536>>2]|0; - $63 = (($62) + 1)|0; - HEAP32[11536>>2] = $63; - return; - } else if ((($0|0) == 1)) { - $22 = HEAP32[11512>>2]|0; - $23 = $22 << 2; - $24 = HEAP32[11520>>2]|0; - $25 = (($24) + ($23)|0); - HEAP8[$25>>0] = $x; - $26 = HEAP32[11512>>2]|0; - $27 = $26 << 2; - $28 = $27 | 1; - $29 = HEAP32[11520>>2]|0; - $30 = (($29) + ($28)|0); - HEAP8[$30>>0] = $y; - $31 = HEAP32[11512>>2]|0; - $32 = $31 << 2; - $33 = $32 | 2; - $34 = HEAP32[11520>>2]|0; - $35 = (($34) + ($33)|0); - HEAP8[$35>>0] = $z; - $36 = HEAP32[11512>>2]|0; - $37 = $36 << 2; - $38 = $37 | 3; - $39 = HEAP32[11520>>2]|0; - $40 = (($39) + ($38)|0); - HEAP8[$40>>0] = $w; - $41 = HEAP32[11512>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[11512>>2] = $42; - return; - } else { - return; - } -} -function _rlEnableTexture($id) { - $id = $id|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11664>>2]|0; - $1 = (($0) + -1)|0; - $2 = HEAP32[11672>>2]|0; - $3 = (($2) + ($1<<3)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==($id|0); - if ($5) { - return; - } - $6 = (((($2) + ($1<<3)|0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(0); - if ($8) { - $9 = (($0) + 1)|0; - HEAP32[11664>>2] = $9; - } - $10 = HEAP32[11664>>2]|0; - $11 = (($10) + -1)|0; - $12 = HEAP32[11672>>2]|0; - $13 = (($12) + ($11<<3)|0); - HEAP32[$13>>2] = $id; - $14 = HEAP32[11664>>2]|0; - $15 = (($14) + -1)|0; - $16 = HEAP32[11672>>2]|0; - $17 = (((($16) + ($15<<3)|0)) + 4|0); - HEAP32[$17>>2] = 0; - return; -} -function _rlDisableTexture() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rlDeleteTextures($id) { - $id = $id|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - HEAP32[$0>>2] = $id; - _glDeleteTextures(1,($0|0)); - STACKTOP = sp;return; -} -function _rlEnablePostproFBO() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11712>>2]|0; - _glBindFramebuffer(36160,($0|0)); - return; -} -function _rlDeleteVertexArrays($id) { - $id = $id|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - HEAP32[$0>>2] = $id; - $1 = HEAP32[11728>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - $3 = HEAP32[11736>>2]|0; - FUNCTION_TABLE_vii[$3 & 63](1,$0); - STACKTOP = sp;return; -} -function _rlDeleteBuffers($id) { - $id = $id|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - HEAP32[$0>>2] = $id; - _glDeleteBuffers(1,($0|0)); - STACKTOP = sp;return; -} -function _rlClearColor($r,$g,$b,$a) { - $r = $r|0; - $g = $g|0; - $b = $b|0; - $a = $a|0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+($r&255)); - $1 = $0 / 255.0; - $2 = (+($g&255)); - $3 = $2 / 255.0; - $4 = (+($b&255)); - $5 = $4 / 255.0; - $6 = (+($a&255)); - $7 = $6 / 255.0; - _glClearColor((+$1),(+$3),(+$5),(+$7)); - return; -} -function _rlClearScreenBuffers() { - var label = 0, sp = 0; - sp = STACKTOP; - _glClear(16640); - return; -} -function _rlGetVersion() { - var label = 0, sp = 0; - sp = STACKTOP; - return 3; -} -function _rlglInit() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond10 = 0, $exitcond12 = 0, $i$04 = 0, $i2$02 = 0, $i3$01 = 0, $numExt$0$lcssa = 0; - var $numExt$05 = 0, $pixels = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, dest = 0, label = 0; - var sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2496|0; - $vararg_buffer34 = sp + 40|0; - $vararg_buffer31 = sp + 2160|0; - $vararg_buffer29 = sp + 2152|0; - $vararg_buffer27 = sp + 2144|0; - $vararg_buffer25 = sp + 2136|0; - $vararg_buffer23 = sp + 2128|0; - $vararg_buffer21 = sp + 24|0; - $vararg_buffer19 = sp + 16|0; - $vararg_buffer17 = sp + 8|0; - $vararg_buffer15 = sp; - $vararg_buffer13 = sp + 32|0; - $vararg_buffer10 = sp + 2120|0; - $vararg_buffer7 = sp + 48|0; - $vararg_buffer4 = sp + 2096|0; - $vararg_buffer1 = sp + 2104|0; - $vararg_buffer = sp + 2112|0; - $0 = sp + 2432|0; - $1 = sp + 2168|0; - $2 = sp + 2232|0; - $pixels = sp + 2296|0; - $3 = sp + 2304|0; - $4 = sp + 2360|0; - $5 = sp + 2416|0; - $6 = (_glGetString(7936)|0); - HEAP32[$vararg_buffer>>2] = $6; - _TraceLog(0,11744,$vararg_buffer); - $7 = (_glGetString(7937)|0); - HEAP32[$vararg_buffer1>>2] = $7; - _TraceLog(0,11768,$vararg_buffer1); - $8 = (_glGetString(7938)|0); - HEAP32[$vararg_buffer4>>2] = $8; - _TraceLog(0,11792,$vararg_buffer4); - $9 = (_glGetString(35724)|0); - HEAP32[$vararg_buffer7>>2] = $9; - _TraceLog(0,11816,$vararg_buffer7); - $10 = (_glGetString(7939)|0); - $11 = (_mystrdup($10)|0); - $12 = (_strtok($11,11840)|0); - HEAP32[$vararg_buffer7>>2] = $12; - $13 = ($12|0)==(0|0); - if ($13) { - $numExt$0$lcssa = -1; - } else { - $numExt$05 = 0; - while(1) { - $14 = (($numExt$05) + 1)|0; - $15 = (_strtok(0,11840)|0); - $16 = (($vararg_buffer7) + ($14<<2)|0); - HEAP32[$16>>2] = $15; - $17 = ($15|0)==(0|0); - if ($17) { - $numExt$0$lcssa = $numExt$05; - break; - } else { - $numExt$05 = $14; - } - } - } - _free($11); - HEAP32[$vararg_buffer10>>2] = $numExt$0$lcssa; - _TraceLog(0,11848,$vararg_buffer10); - $18 = ($numExt$0$lcssa|0)>(0); - if ($18) { - $i$04 = 0; - while(1) { - $19 = (($vararg_buffer7) + ($i$04<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_strcmp($20,11888)|0); - $22 = ($21|0)==(0); - if ($22) { - HEAP32[11728>>2] = 1; - $23 = (_eglGetProcAddress((11920|0))|0); - HEAP32[11944>>2] = $23; - $24 = (_eglGetProcAddress((11952|0))|0); - HEAP32[11976>>2] = $24; - $25 = (_eglGetProcAddress((11984|0))|0); - HEAP32[11736>>2] = $25; - } - $26 = HEAP32[$19>>2]|0; - $27 = (_strcmp($26,12008)|0); - $28 = ($27|0)==(0); - if ($28) { - HEAP32[12032>>2] = 1; - } - $29 = HEAP32[$19>>2]|0; - $30 = (_strcmp($29,12040)|0); - $31 = ($30|0)==(0); - if ($31) { - label = 10; - } else { - $32 = (_strcmp($29,12072)|0); - $33 = ($32|0)==(0); - if ($33) { - label = 10; - } - } - if ((label|0) == 10) { - label = 0; - HEAP32[12112>>2] = 1; - } - $34 = HEAP32[$19>>2]|0; - $35 = (_strcmp($34,12120)|0); - $36 = ($35|0)==(0); - if ($36) { - HEAP32[12160>>2] = 1; - } - $37 = HEAP32[$19>>2]|0; - $38 = (_strcmp($37,12168)|0); - $39 = ($38|0)==(0); - if ($39) { - HEAP32[12200>>2] = 1; - } - $40 = HEAP32[$19>>2]|0; - $41 = (_strcmp($40,12208)|0); - $42 = ($41|0)==(0); - if ($42) { - HEAP32[12248>>2] = 1; - } - $43 = HEAP32[$19>>2]|0; - $44 = (_strcmp($43,12256)|0); - $45 = ($44|0)==(0); - if ($45) { - HEAP32[12296>>2] = 1; - } - $46 = (($i$04) + 1)|0; - $exitcond12 = ($46|0)==($numExt$0$lcssa|0); - if ($exitcond12) { - break; - } else { - $i$04 = $46; - } - } - } - $47 = HEAP32[11728>>2]|0; - $48 = ($47|0)==(0); - if ($48) { - _TraceLog(2,12384,$vararg_buffer15); - } else { - _TraceLog(0,12304,$vararg_buffer13); - } - $49 = HEAP32[12032>>2]|0; - $50 = ($49|0)==(0); - if ($50) { - _TraceLog(2,12528,$vararg_buffer19); - } else { - _TraceLog(0,12448,$vararg_buffer17); - } - $51 = HEAP32[12112>>2]|0; - $52 = ($51|0)==(0); - if (!($52)) { - _TraceLog(0,12632,$vararg_buffer21); - } - $53 = HEAP32[12160>>2]|0; - $54 = ($53|0)==(0); - if (!($54)) { - _TraceLog(0,12680,$vararg_buffer23); - } - $55 = HEAP32[12200>>2]|0; - $56 = ($55|0)==(0); - if (!($56)) { - _TraceLog(0,12728,$vararg_buffer25); - } - $57 = HEAP32[12248>>2]|0; - $58 = ($57|0)==(0); - if (!($58)) { - _TraceLog(0,12784,$vararg_buffer27); - } - $59 = HEAP32[12296>>2]|0; - $60 = ($59|0)==(0); - if (!($60)) { - _TraceLog(0,12832,$vararg_buffer29); - } - HEAP32[11456>>2] = 1; - _MatrixIdentity($0); - dest=10232; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($1); - dest=10304; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[10296>>2] = 10304; - _MatrixIdentity($2); - dest=10424; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(10488); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(10552); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(10616); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(10680); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(10744); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(10808); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(10872); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(10936); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(11000); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(11064); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(11128); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(11192); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(11256); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(11320); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($2); - dest=(11384); src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$pixels>>2] = -1; - $61 = (_rlglLoadTexture($pixels,1,1,7,1)|0); - HEAP32[8800>>2] = $61; - $62 = ($61|0)==(0); - if ($62) { - _TraceLog(2,12936,$vararg_buffer34); - } else { - HEAP32[$vararg_buffer31>>2] = $61; - _TraceLog(0,12880,$vararg_buffer31); - } - _LoadDefaultShader($3); - dest=12976; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _LoadSimpleShader($4); - dest=13032; src=$4; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=13088; src=12976; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _InitializeBuffers(); - _InitializeBuffersGPU(); - $63 = (_malloc(49152)|0); - HEAP32[11472>>2] = $63; - $i2$02 = 0; - while(1) { - $64 = HEAP32[11472>>2]|0; - $65 = (($64) + (($i2$02*12)|0)|0); - _VectorZero($5); - ;HEAP32[$65>>2]=HEAP32[$5>>2]|0;HEAP32[$65+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$65+8>>2]=HEAP32[$5+8>>2]|0; - $66 = (($i2$02) + 1)|0; - $exitcond10 = ($66|0)==(4096); - if ($exitcond10) { - break; - } else { - $i2$02 = $66; - } - } - $67 = (_malloc(2048)|0); - HEAP32[11672>>2] = $67; - $i3$01 = 0; - while(1) { - $68 = (($67) + ($i3$01<<3)|0); - HEAP32[$68>>2] = 0; - $69 = (((($67) + ($i3$01<<3)|0)) + 4|0); - HEAP32[$69>>2] = 0; - $70 = (($i3$01) + 1)|0; - $exitcond = ($70|0)==(256); - if ($exitcond) { - break; - } else { - $i3$01 = $70; - } - } - HEAP32[11664>>2] = 1; - $71 = HEAP32[8800>>2]|0; - $72 = HEAP32[11672>>2]|0; - HEAP32[$72>>2] = $71; - STACKTOP = sp;return; -} -function _rlglLoadTexture($data,$width,$height,$textureFormat,$mipmapCount) { - $data = $data|0; - $width = $width|0; - $height = $height|0; - $textureFormat = $textureFormat|0; - $mipmapCount = $mipmapCount|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $id = 0, $or$cond = 0, $or$cond20 = 0, $or$cond22 = 0, $or$cond24 = 0, $or$cond9 = 0, $switch = 0, $textureFormat$off = 0, $textureFormat$off16 = 0, $textureFormat$off17 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; - var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer15 = sp + 32|0; - $vararg_buffer11 = sp + 56|0; - $vararg_buffer9 = sp + 48|0; - $vararg_buffer7 = sp + 40|0; - $vararg_buffer5 = sp + 24|0; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $$byval_copy = sp + 136|0; + $vararg_buffer22 = sp + 64|0; + $vararg_buffer18 = sp + 56|0; + $vararg_buffer14 = sp + 48|0; + $vararg_buffer10 = sp + 40|0; + $vararg_buffer8 = sp + 32|0; + $vararg_buffer6 = sp + 24|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $id = sp + 68|0; - _glBindTexture(3553,0); - HEAP32[$id>>2] = 0; - $0 = HEAP32[12112>>2]|0; - $1 = ($0|0)==(0); - $2 = $textureFormat & -4; - $switch = ($2|0)==(8); - $or$cond24 = $switch & $1; - if ($or$cond24) { - _TraceLog(2,13144,$vararg_buffer); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $3 = HEAP32[12160>>2]|0; - $4 = ($3|0)==(0); - $5 = ($textureFormat|0)==(12); - $or$cond9 = $5 & $4; - if ($or$cond9) { - _TraceLog(2,13192,$vararg_buffer1); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $6 = HEAP32[12200>>2]|0; - $7 = ($6|0)==(0); - $textureFormat$off = (($textureFormat) + -13)|0; - $8 = ($textureFormat$off>>>0)<(2); - $or$cond = $8 & $7; - if ($or$cond) { - _TraceLog(2,13240,$vararg_buffer3); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[12248>>2]|0; - $10 = ($9|0)==(0); - $textureFormat$off16 = (($textureFormat) + -15)|0; - $11 = ($textureFormat$off16>>>0)<(2); - $or$cond20 = $11 & $10; - if ($or$cond20) { - _TraceLog(2,13288,$vararg_buffer5); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $12 = HEAP32[12296>>2]|0; - $13 = ($12|0)==(0); - $textureFormat$off17 = (($textureFormat) + -17)|0; - $14 = ($textureFormat$off17>>>0)<(2); - $or$cond22 = $14 & $13; - if ($or$cond22) { - _TraceLog(2,13336,$vararg_buffer7); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - _glGenTextures(1,($id|0)); - $15 = HEAP32[$id>>2]|0; - _glBindTexture(3553,($15|0)); - do { - switch ($textureFormat|0) { - case 2: { - _glTexImage2D(3553,0,6410,($width|0),($height|0),0,6410,5121,($data|0)); - break; - } - case 4: { - _glTexImage2D(3553,0,6407,($width|0),($height|0),0,6407,5121,($data|0)); - break; - } - case 7: { - _glTexImage2D(3553,0,6408,($width|0),($height|0),0,6408,5121,($data|0)); - break; - } - case 9: { - $18 = HEAP32[12112>>2]|0; - $19 = ($18|0)==(0); - if (!($19)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33777); - } - break; - } - case 12: { - $24 = HEAP32[12160>>2]|0; - $25 = ($24|0)==(0); - if (!($25)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,36196); - } - break; - } - case 11: { - $22 = HEAP32[12112>>2]|0; - $23 = ($22|0)==(0); - if (!($23)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33779); - } - break; - } - case 3: { - _glTexImage2D(3553,0,6407,($width|0),($height|0),0,6407,33635,($data|0)); - break; - } - case 13: { - $26 = HEAP32[12200>>2]|0; - $27 = ($26|0)==(0); - if (!($27)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37492); - } - break; - } - case 5: { - _glTexImage2D(3553,0,6408,($width|0),($height|0),0,6408,32820,($data|0)); - break; - } - case 15: { - $30 = HEAP32[12248>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,35840); - } - break; - } - case 10: { - $20 = HEAP32[12112>>2]|0; - $21 = ($20|0)==(0); - if (!($21)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33778); - } - break; - } - case 6: { - _glTexImage2D(3553,0,6408,($width|0),($height|0),0,6408,32819,($data|0)); - break; - } - case 17: { - $34 = HEAP32[12296>>2]|0; - $35 = ($34|0)==(0); - if (!($35)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37808); - } - break; - } - case 16: { - $32 = HEAP32[12248>>2]|0; - $33 = ($32|0)==(0); - if (!($33)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,35842); - } - break; - } - case 1: { - _glTexImage2D(3553,0,6409,($width|0),($height|0),0,6409,5121,($data|0)); - break; - } - case 18: { - $36 = HEAP32[12296>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37815); - } - break; - } - case 14: { - $28 = HEAP32[12200>>2]|0; - $29 = ($28|0)==(0); - if (!($29)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,37496); - } - break; - } - case 8: { - $16 = HEAP32[12112>>2]|0; - $17 = ($16|0)==(0); - if (!($17)) { - _LoadCompressedTexture($data,$width,$height,$mipmapCount,33776); - } - break; - } - default: { - _TraceLog(2,13384,$vararg_buffer9); - } - } - } while(0); - $38 = HEAP32[12032>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - _glTexParameteri(3553,10242,33071); - _glTexParameteri(3553,10243,33071); - } else { - _glTexParameteri(3553,10242,10497); - _glTexParameteri(3553,10243,10497); - } - _glTexParameteri(3553,10240,9728); - _glTexParameteri(3553,10241,9728); - _glBindTexture(3553,0); - $40 = HEAP32[$id>>2]|0; - $41 = ($40|0)==(0); - if ($41) { - _TraceLog(2,14640,$vararg_buffer15); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer11>>2] = $40; - $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $width; - $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $height; - _TraceLog(0,13416,$vararg_buffer11); - $$0 = HEAP32[$id>>2]|0; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _rlglUnloadFBO($fbo) { - $fbo = $fbo|0; - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _glDeleteFramebuffers(1,($fbo|0)); - $0 = ((($fbo)) + 4|0); - _glDeleteTextures(1,($0|0)); - $1 = ((($fbo)) + 8|0); - _glDeleteTextures(1,($1|0)); - $2 = HEAP32[$fbo>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - _TraceLog(0,13672,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlglClose() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $postproFbo$byval_copy = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $postproFbo$byval_copy = sp + 8|0; - $vararg_buffer1 = sp; - $0 = HEAP32[11728>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[11976>>2]|0; - FUNCTION_TABLE_vi[$2 & 31](0); - } - _glDisableVertexAttribArray(0); - _glDisableVertexAttribArray(1); - _glDisableVertexAttribArray(2); - _glDisableVertexAttribArray(3); - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - _glUseProgram(0); - _glDeleteBuffers(1,(13728|0)); - _glDeleteBuffers(1,((13732)|0)); - _glDeleteBuffers(1,(13736|0)); - _glDeleteBuffers(1,((13740)|0)); - _glDeleteBuffers(1,(13744|0)); - _glDeleteBuffers(1,((13748)|0)); - _glDeleteBuffers(1,((13752)|0)); - _glDeleteBuffers(1,((13756)|0)); - $3 = HEAP32[11728>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[11736>>2]|0; - FUNCTION_TABLE_vii[$5 & 63](1,13760); - $6 = HEAP32[11736>>2]|0; - FUNCTION_TABLE_vii[$6 & 63](1,13768); - $7 = HEAP32[11736>>2]|0; - FUNCTION_TABLE_vii[$7 & 63](1,13776); - } - $8 = HEAP32[12976>>2]|0; - _glDeleteProgram(($8|0)); - $9 = HEAP32[13032>>2]|0; - _glDeleteProgram(($9|0)); - $10 = HEAP32[11576>>2]|0; - _free($10); - $11 = HEAP32[11496>>2]|0; - _free($11); - $12 = HEAP32[11616>>2]|0; - _free($12); - $13 = HEAP32[11520>>2]|0; - _free($13); - $14 = HEAP32[11656>>2]|0; - _free($14); - $15 = HEAP32[11560>>2]|0; - _free($15); - $16 = HEAP32[11544>>2]|0; - _free($16); - $17 = HEAP32[13784>>2]|0; - _free($17); - _glDeleteTextures(1,(8800|0)); - $18 = HEAP32[8800>>2]|0; - HEAP32[$postproFbo$byval_copy>>2] = $18; - _TraceLog(0,13792,$postproFbo$byval_copy); - $19 = HEAP32[11712>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - $25 = HEAP32[11672>>2]|0; - _free($25); - STACKTOP = sp;return; - } - ;HEAP32[$postproFbo$byval_copy>>2]=HEAP32[11712>>2]|0;HEAP32[$postproFbo$byval_copy+4>>2]=HEAP32[11712+4>>2]|0;HEAP32[$postproFbo$byval_copy+8>>2]=HEAP32[11712+8>>2]|0; - _rlglUnloadFBO($postproFbo$byval_copy); - $21 = HEAP32[(13512)>>2]|0; - _rlDeleteBuffers($21); - $22 = HEAP32[(13516)>>2]|0; - _rlDeleteBuffers($22); - $23 = HEAP32[(13520)>>2]|0; - _rlDeleteBuffers($23); - $24 = HEAP32[(13508)>>2]|0; - _rlDeleteVertexArrays($24); - _TraceLog(0,13864,$vararg_buffer1); - $25 = HEAP32[11672>>2]|0; - _free($25); - STACKTOP = sp;return; -} -function _rlglDraw() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $i$05 = 0, $indicesOffset$04 = 0, $modelview$byval_copy = 0, $or$cond = 0, $or$cond3 = 0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $modelview$byval_copy = sp; - _UpdateBuffers(); - $0 = HEAP32[11480>>2]|0; - $1 = ($0|0)>(0); - $2 = HEAP32[11504>>2]|0; - $3 = ($2|0)>(0); - $or$cond = $1 | $3; - $4 = HEAP32[11528>>2]|0; - $5 = ($4|0)>(0); - $or$cond3 = $or$cond | $5; - if ($or$cond3) { - $6 = HEAP32[13088>>2]|0; - _glUseProgram(($6|0)); - $7 = HEAP32[(13120)>>2]|0; - dest=$modelview$byval_copy; src=10232; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $8 = (_GetMatrixVector($modelview$byval_copy)|0); - _glUniformMatrix4fv(($7|0),1,0,($8|0)); - $9 = HEAP32[(13124)>>2]|0; - dest=$modelview$byval_copy; src=10304; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $10 = (_GetMatrixVector($modelview$byval_copy)|0); - _glUniformMatrix4fv(($9|0),1,0,($10|0)); - $11 = HEAP32[(13132)>>2]|0; - _glUniform1i(($11|0),0); - } - $12 = HEAP32[11504>>2]|0; - $13 = ($12|0)>(0); - if ($13) { - $14 = HEAP32[8800>>2]|0; - _glBindTexture(3553,($14|0)); - $15 = HEAP32[11728>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - $19 = HEAP32[13736>>2]|0; - _glBindBuffer(34962,($19|0)); - $20 = HEAP32[(13104)>>2]|0; - _glVertexAttribPointer(($20|0),3,5126,0,0,(0|0)); - $21 = HEAP32[(13104)>>2]|0; - _glEnableVertexAttribArray(($21|0)); - $22 = HEAP32[(13116)>>2]|0; - $23 = ($22|0)==(-1); - if (!($23)) { - $24 = HEAP32[(13740)>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[(13116)>>2]|0; - _glVertexAttribPointer(($25|0),4,5121,1,0,(0|0)); - $26 = HEAP32[(13116)>>2]|0; - _glEnableVertexAttribArray(($26|0)); - } - } else { - $17 = HEAP32[11976>>2]|0; - $18 = HEAP32[13768>>2]|0; - FUNCTION_TABLE_vi[$17 & 31]($18); - } - $27 = HEAP32[11504>>2]|0; - _glDrawArrays(4,0,($27|0)); - $28 = HEAP32[11728>>2]|0; - $29 = ($28|0)==(0); - if ($29) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $30 = HEAP32[11528>>2]|0; - $31 = ($30|0)>(0); - if ($31) { - $32 = HEAP32[11728>>2]|0; - $33 = ($32|0)==(0); - if ($33) { - $36 = HEAP32[13744>>2]|0; - _glBindBuffer(34962,($36|0)); - $37 = HEAP32[(13104)>>2]|0; - _glVertexAttribPointer(($37|0),3,5126,0,0,(0|0)); - $38 = HEAP32[(13104)>>2]|0; - _glEnableVertexAttribArray(($38|0)); - $39 = HEAP32[(13748)>>2]|0; - _glBindBuffer(34962,($39|0)); - $40 = HEAP32[(13108)>>2]|0; - _glVertexAttribPointer(($40|0),2,5126,0,0,(0|0)); - $41 = HEAP32[(13108)>>2]|0; - _glEnableVertexAttribArray(($41|0)); - $42 = HEAP32[(13116)>>2]|0; - $43 = ($42|0)==(-1); - if (!($43)) { - $44 = HEAP32[(13752)>>2]|0; - _glBindBuffer(34962,($44|0)); - $45 = HEAP32[(13116)>>2]|0; - _glVertexAttribPointer(($45|0),4,5121,1,0,(0|0)); - $46 = HEAP32[(13116)>>2]|0; - _glEnableVertexAttribArray(($46|0)); - } - $47 = HEAP32[(13756)>>2]|0; - _glBindBuffer(34963,($47|0)); - } else { - $34 = HEAP32[11976>>2]|0; - $35 = HEAP32[13776>>2]|0; - FUNCTION_TABLE_vi[$34 & 31]($35); - } - $48 = HEAP32[11664>>2]|0; - $49 = ($48|0)>(0); - if ($49) { - $i$05 = 0;$indicesOffset$04 = 0; - while(1) { - $50 = HEAP32[11672>>2]|0; - $51 = (((($50) + ($i$05<<3)|0)) + 4|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52|0) / 4)&-1; - $54 = ($53*6)|0; - $55 = (($50) + ($i$05<<3)|0); - $56 = HEAP32[$55>>2]|0; - _glBindTexture(3553,($56|0)); - $57 = $indicesOffset$04 << 1; - $58 = $57; - _glDrawElements(4,($54|0),5123,($58|0)); - $59 = HEAP32[11672>>2]|0; - $60 = (((($59) + ($i$05<<3)|0)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = (($61|0) / 4)&-1; - $63 = ($62*6)|0; - $64 = (($63) + ($indicesOffset$04))|0; - $65 = (($i$05) + 1)|0; - $66 = HEAP32[11664>>2]|0; - $67 = ($65|0)<($66|0); - if ($67) { - $i$05 = $65;$indicesOffset$04 = $64; - } else { - break; - } - } - } - $68 = HEAP32[11728>>2]|0; - $69 = ($68|0)==(0); - if ($69) { - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - } - _glBindTexture(3553,0); - } - $70 = HEAP32[11480>>2]|0; - $71 = ($70|0)>(0); - if ($71) { - $72 = HEAP32[8800>>2]|0; - _glBindTexture(3553,($72|0)); - $73 = HEAP32[11728>>2]|0; - $74 = ($73|0)==(0); - if ($74) { - $77 = HEAP32[13728>>2]|0; - _glBindBuffer(34962,($77|0)); - $78 = HEAP32[(13104)>>2]|0; - _glVertexAttribPointer(($78|0),3,5126,0,0,(0|0)); - $79 = HEAP32[(13104)>>2]|0; - _glEnableVertexAttribArray(($79|0)); - $80 = HEAP32[(13116)>>2]|0; - $81 = ($80|0)==(-1); - if (!($81)) { - $82 = HEAP32[(13732)>>2]|0; - _glBindBuffer(34962,($82|0)); - $83 = HEAP32[(13116)>>2]|0; - _glVertexAttribPointer(($83|0),4,5121,1,0,(0|0)); - $84 = HEAP32[(13116)>>2]|0; - _glEnableVertexAttribArray(($84|0)); - } - } else { - $75 = HEAP32[11976>>2]|0; - $76 = HEAP32[13760>>2]|0; - FUNCTION_TABLE_vi[$75 & 31]($76); - } - $85 = HEAP32[11480>>2]|0; - _glDrawArrays(1,0,($85|0)); - $86 = HEAP32[11728>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $88 = HEAP32[11728>>2]|0; - $89 = ($88|0)==(0); - if ($89) { - _glUseProgram(0); - HEAP32[11664>>2] = 1; - $91 = HEAP32[8800>>2]|0; - $92 = HEAP32[11672>>2]|0; - HEAP32[$92>>2] = $91; - $93 = HEAP32[11672>>2]|0; - $94 = ((($93)) + 4|0); - HEAP32[$94>>2] = 0; - HEAP32[11480>>2] = 0; - HEAP32[11488>>2] = 0; - HEAP32[11504>>2] = 0; - HEAP32[11512>>2] = 0; - HEAP32[11528>>2] = 0; - HEAP32[11552>>2] = 0; - HEAP32[11536>>2] = 0; - HEAPF32[11568>>2] = -1.0; - STACKTOP = sp;return; - } - $90 = HEAP32[11976>>2]|0; - FUNCTION_TABLE_vi[$90 & 31](0); - _glUseProgram(0); - HEAP32[11664>>2] = 1; - $91 = HEAP32[8800>>2]|0; - $92 = HEAP32[11672>>2]|0; - HEAP32[$92>>2] = $91; - $93 = HEAP32[11672>>2]|0; - $94 = ((($93)) + 4|0); - HEAP32[$94>>2] = 0; - HEAP32[11480>>2] = 0; - HEAP32[11488>>2] = 0; - HEAP32[11504>>2] = 0; - HEAP32[11512>>2] = 0; - HEAP32[11528>>2] = 0; - HEAP32[11552>>2] = 0; - HEAP32[11536>>2] = 0; - HEAPF32[11568>>2] = -1.0; - STACKTOP = sp;return; -} -function _rlglDrawPostpro() { - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $postproQuad$byval_copy = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; - $tmpcast$byval_copy = sp + 256|0; - $$byval_copy2 = sp + 244|0; - $$byval_copy1 = sp + 232|0; - $$byval_copy = sp + 220|0; - $postproQuad$byval_copy = sp + 40|0; - $0 = sp + 24|0; - $1 = sp + 12|0; - $2 = sp; - $3 = sp + 36|0; - _glBindFramebuffer(36160,0); - HEAPF32[$0>>2] = 0.0; - $4 = ((($0)) + 4|0); - HEAPF32[$4>>2] = 0.0; - $5 = ((($0)) + 8|0); - HEAPF32[$5>>2] = 0.0; - HEAPF32[$1>>2] = 0.0; - $6 = ((($1)) + 4|0); - HEAPF32[$6>>2] = 0.0; - $7 = ((($1)) + 8|0); - HEAPF32[$7>>2] = 0.0; - HEAPF32[$2>>2] = 1.0; - $8 = ((($2)) + 4|0); - HEAPF32[$8>>2] = 1.0; - $9 = ((($2)) + 8|0); - HEAPF32[$9>>2] = 1.0; - HEAP32[$3>>2] = -1; - _memcpy(($postproQuad$byval_copy|0),(13488|0),180)|0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$1+8>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$2+8>>2]|0; - ;HEAP8[$tmpcast$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$tmpcast$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$tmpcast$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$tmpcast$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _rlglDrawModel($postproQuad$byval_copy,$$byval_copy,0.0,$$byval_copy1,$$byval_copy2,$tmpcast$byval_copy,0); - STACKTOP = sp;return; -} -function _rlglDrawModel($model,$position,$rotationAngle,$rotationAxis,$scale,$color,$wires) { - $model = $model|0; - $position = $position|0; - $rotationAngle = +$rotationAngle; - $rotationAxis = $rotationAxis|0; - $scale = $scale|0; - $color = $color|0; - $wires = $wires|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0.0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $matScale = 0, $modelviewworld = 0, $modelviewworld$byval_copy = 0, $rotation = 0, $transform = 0, $transform$byval_copy = 0, $translation = 0, $vColor = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 592|0; - $modelviewworld$byval_copy = sp + 528|0; - $transform$byval_copy = sp + 464|0; - $modelviewworld = sp + 400|0; - $rotation = sp + 336|0; - $matScale = sp + 272|0; - $translation = sp + 208|0; - $transform = sp + 128|0; - $0 = sp + 64|0; - $1 = sp; - $vColor = sp + 192|0; - $2 = ((($model)) + 124|0); - $3 = HEAP32[$2>>2]|0; - _glUseProgram(($3|0)); - $4 = ((($model)) + 40|0); - dest=$transform$byval_copy; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$modelviewworld$byval_copy; src=10304; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($modelviewworld,$transform$byval_copy,$modelviewworld$byval_copy); - $5 = $rotationAngle; - $6 = $5 * 0.017453292519943295; - $7 = $6; - ;HEAP32[$modelviewworld$byval_copy>>2]=HEAP32[$rotationAxis>>2]|0;HEAP32[$modelviewworld$byval_copy+4>>2]=HEAP32[$rotationAxis+4>>2]|0;HEAP32[$modelviewworld$byval_copy+8>>2]=HEAP32[$rotationAxis+8>>2]|0; - _MatrixRotate($rotation,$7,$modelviewworld$byval_copy); - $8 = +HEAPF32[$scale>>2]; - $9 = ((($scale)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($scale)) + 8|0); - $12 = +HEAPF32[$11>>2]; - _MatrixScale($matScale,$8,$10,$12); - $13 = +HEAPF32[$position>>2]; - $14 = ((($position)) + 4|0); - $15 = +HEAPF32[$14>>2]; - $16 = ((($position)) + 8|0); - $17 = +HEAPF32[$16>>2]; - _MatrixTranslate($translation,$13,$15,$17); - dest=$transform$byval_copy; src=$rotation; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$modelviewworld$byval_copy; src=$matScale; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($0,$transform$byval_copy,$modelviewworld$byval_copy); - dest=$transform$byval_copy; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$modelviewworld$byval_copy; src=$translation; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($transform,$transform$byval_copy,$modelviewworld$byval_copy); - dest=$transform$byval_copy; src=$transform; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$modelviewworld$byval_copy; src=10304; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($1,$transform$byval_copy,$modelviewworld$byval_copy); - dest=$modelviewworld; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $18 = ((($model)) + 156|0); - $19 = HEAP32[$18>>2]|0; - dest=$modelviewworld$byval_copy; src=10232; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $20 = (_GetMatrixVector($modelviewworld$byval_copy)|0); - _glUniformMatrix4fv(($19|0),1,0,($20|0)); - $21 = ((($model)) + 160|0); - $22 = HEAP32[$21>>2]|0; - dest=$modelviewworld$byval_copy; src=$modelviewworld; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $23 = (_GetMatrixVector($modelviewworld$byval_copy)|0); - _glUniformMatrix4fv(($22|0),1,0,($23|0)); - $24 = HEAP8[$color>>0]|0; - $25 = (+($24&255)); - $26 = $25 / 255.0; - HEAPF32[$vColor>>2] = $26; - $27 = ((($vColor)) + 4|0); - $28 = ((($color)) + 1|0); - $29 = HEAP8[$28>>0]|0; - $30 = (+($29&255)); - $31 = $30 / 255.0; - HEAPF32[$27>>2] = $31; - $32 = ((($vColor)) + 8|0); - $33 = ((($color)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = (+($34&255)); - $36 = $35 / 255.0; - HEAPF32[$32>>2] = $36; - $37 = ((($vColor)) + 12|0); - $38 = ((($color)) + 3|0); - $39 = HEAP8[$38>>0]|0; - $40 = (+($39&255)); - $41 = $40 / 255.0; - HEAPF32[$37>>2] = $41; - $42 = ((($model)) + 164|0); - $43 = HEAP32[$42>>2]|0; - _glUniform4fv(($43|0),1,($vColor|0)); - _glActiveTexture(33984); - $44 = ((($model)) + 128|0); - $45 = HEAP32[$44>>2]|0; - _glBindTexture(3553,($45|0)); - $46 = ((($model)) + 168|0); - $47 = HEAP32[$46>>2]|0; - _glUniform1i(($47|0),0); - $48 = ((($model)) + 132|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if (!($50)) { - _glActiveTexture(33985); - $51 = HEAP32[$48>>2]|0; - _glBindTexture(3553,($51|0)); - } - $52 = ((($model)) + 136|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0); - if (!($54)) { - _glActiveTexture(33986); - $55 = HEAP32[$52>>2]|0; - _glBindTexture(3553,($55|0)); - } - $56 = HEAP32[11728>>2]|0; - $57 = ($56|0)==(0); - if ($57) { - $61 = ((($model)) + 24|0); - $62 = HEAP32[$61>>2]|0; - _glBindBuffer(34962,($62|0)); - $63 = ((($model)) + 140|0); - $64 = HEAP32[$63>>2]|0; - _glVertexAttribPointer(($64|0),3,5126,0,0,(0|0)); - $65 = HEAP32[$63>>2]|0; - _glEnableVertexAttribArray(($65|0)); - $66 = ((($model)) + 28|0); - $67 = HEAP32[$66>>2]|0; - _glBindBuffer(34962,($67|0)); - $68 = ((($model)) + 144|0); - $69 = HEAP32[$68>>2]|0; - _glVertexAttribPointer(($69|0),2,5126,0,0,(0|0)); - $70 = HEAP32[$68>>2]|0; - _glEnableVertexAttribArray(($70|0)); - $71 = ((($model)) + 148|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($72|0)==(-1); - if (!($73)) { - $74 = ((($model)) + 32|0); - $75 = HEAP32[$74>>2]|0; - _glBindBuffer(34962,($75|0)); - $76 = HEAP32[$71>>2]|0; - _glVertexAttribPointer(($76|0),3,5126,0,0,(0|0)); - $77 = HEAP32[$71>>2]|0; - _glEnableVertexAttribArray(($77|0)); - } - } else { - $58 = HEAP32[11976>>2]|0; - $59 = ((($model)) + 20|0); - $60 = HEAP32[$59>>2]|0; - FUNCTION_TABLE_vi[$58 & 31]($60); - } - $78 = HEAP32[$model>>2]|0; - _glDrawArrays(4,0,($78|0)); - $79 = HEAP32[$48>>2]|0; - $80 = ($79|0)==(0); - if (!($80)) { - _glActiveTexture(33985); - _glBindTexture(3553,0); - } - $81 = HEAP32[$52>>2]|0; - $82 = ($81|0)==(0); - if (!($82)) { - _glActiveTexture(33986); - _glBindTexture(3553,0); - } - _glActiveTexture(33984); - _glBindTexture(3553,0); - $83 = HEAP32[11728>>2]|0; - $84 = ($83|0)==(0); - if ($84) { - _glBindBuffer(34962,0); - _glUseProgram(0); - STACKTOP = sp;return; - } else { - $85 = HEAP32[11976>>2]|0; - FUNCTION_TABLE_vi[$85 & 31](0); - _glUseProgram(0); - STACKTOP = sp;return; - } -} -function _rlglInitGraphics($offsetX,$offsetY,$width,$height) { - $offsetX = $offsetX|0; - $offsetY = $offsetY|0; - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[13472>>2] = $width; - HEAP32[13480>>2] = $height; - $0 = (($offsetX|0) / 2)&-1; - $1 = (($offsetY|0) / 2)&-1; - $2 = (($width) - ($offsetX))|0; - $3 = (($height) - ($offsetY))|0; - _glViewport(($0|0),($1|0),($2|0),($3|0)); - _glClearColor(0.0,0.0,0.0,1.0); - _glClear(16640); - _glEnable(2929); - _glDepthFunc(515); - _glEnable(3042); - _glBlendFunc(770,771); - _rlMatrixMode(0); - _rlLoadIdentity(); - $4 = (+($2|0)); - $5 = (+($3|0)); - _rlOrtho(0.0,$4,$5,0.0,0.0,1.0); - _rlMatrixMode(1); - _rlLoadIdentity(); - _glEnable(2884); - _TraceLog(0,13896,$vararg_buffer); - STACKTOP = sp;return; -} -function _LoadShaderProgram($vShaderStr,$fShaderStr) { - $vShaderStr = $vShaderStr|0; - $fShaderStr = $fShaderStr|0; - var $$alloca_mul = 0, $$alloca_mul25 = 0, $$alloca_mul27 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $length = 0, $length2 = 0, $length4 = 0, $maxLength = 0, $maxLength1 = 0, $maxLength3 = 0, $pfs = 0, $program$0 = 0, $pvs = 0, $success = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0; - var $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer22 = sp; - $vararg_buffer19 = sp + 64|0; - $vararg_buffer16 = sp + 8|0; - $vararg_buffer13 = sp + 16|0; - $vararg_buffer10 = sp + 24|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer4 = sp + 40|0; - $vararg_buffer1 = sp + 48|0; - $vararg_buffer = sp + 56|0; - $pvs = sp + 100|0; - $pfs = sp + 68|0; - $success = sp + 72|0; - $maxLength = sp + 76|0; - $length = sp + 80|0; - $maxLength1 = sp + 84|0; - $length2 = sp + 88|0; - $maxLength3 = sp + 92|0; - $length4 = sp + 96|0; - $0 = (_glCreateShader(35633)|0); - $1 = (_glCreateShader(35632)|0); - HEAP32[$pvs>>2] = $vShaderStr; - HEAP32[$pfs>>2] = $fShaderStr; - _glShaderSource(($0|0),1,($pvs|0),(0|0)); - _glShaderSource(($1|0),1,($pfs|0),(0|0)); - HEAP32[$success>>2] = 0; - _glCompileShader(($0|0)); - _glGetShaderiv(($0|0),35713,($success|0)); - $2 = HEAP32[$success>>2]|0; - $3 = ($2|0)==(1); - if ($3) { - HEAP32[$vararg_buffer4>>2] = $0; - _TraceLog(0,14128,$vararg_buffer4); - } else { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(2,14064,$vararg_buffer); - HEAP32[$maxLength>>2] = 0; - _glGetShaderiv(($0|0),35716,($maxLength|0)); - $4 = HEAP32[$maxLength>>2]|0; - $5 = (_llvm_stacksave()|0); - $$alloca_mul = $4; - $6 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0;; - $7 = HEAP32[$maxLength>>2]|0; - _glGetShaderInfoLog(($0|0),($7|0),($length|0),($6|0)); - HEAP32[$vararg_buffer1>>2] = $6; - _TraceLog(0,14120,$vararg_buffer1); - _llvm_stackrestore(($5|0)); - } - _glCompileShader(($1|0)); - _glGetShaderiv(($1|0),35713,($success|0)); - $8 = HEAP32[$success>>2]|0; - $9 = ($8|0)==(1); - if ($9) { - HEAP32[$vararg_buffer13>>2] = $1; - _TraceLog(0,14240,$vararg_buffer13); - } else { - HEAP32[$vararg_buffer7>>2] = $1; - _TraceLog(2,14184,$vararg_buffer7); - HEAP32[$maxLength1>>2] = 0; - _glGetShaderiv(($1|0),35716,($maxLength1|0)); - $10 = HEAP32[$maxLength1>>2]|0; - $11 = (_llvm_stacksave()|0); - $$alloca_mul25 = $10; - $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul25)|0)+15)&-16)|0;; - $13 = HEAP32[$maxLength1>>2]|0; - _glGetShaderInfoLog(($1|0),($13|0),($length2|0),($12|0)); - HEAP32[$vararg_buffer10>>2] = $12; - _TraceLog(0,14120,$vararg_buffer10); - _llvm_stackrestore(($11|0)); - } - $14 = (_glCreateProgram()|0); - _glAttachShader(($14|0),($0|0)); - _glAttachShader(($14|0),($1|0)); - _glLinkProgram(($14|0)); - _glGetProgramiv(($14|0),35714,($success|0)); - $15 = HEAP32[$success>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - HEAP32[$vararg_buffer16>>2] = $14; - _TraceLog(2,14296,$vararg_buffer16); - HEAP32[$maxLength3>>2] = 0; - _glGetProgramiv(($14|0),35716,($maxLength3|0)); - $17 = HEAP32[$maxLength3>>2]|0; - $18 = (_llvm_stacksave()|0); - $$alloca_mul27 = $17; - $19 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul27)|0)+15)&-16)|0;; - $20 = HEAP32[$maxLength3>>2]|0; - _glGetProgramInfoLog(($14|0),($20|0),($length4|0),($19|0)); - HEAP32[$vararg_buffer19>>2] = $19; - _TraceLog(0,14120,$vararg_buffer19); - _glDeleteProgram(($14|0)); - _llvm_stackrestore(($18|0)); - $program$0 = 0; - _glDeleteShader(($0|0)); - _glDeleteShader(($1|0)); - STACKTOP = sp;return ($program$0|0); - } else { - HEAP32[$vararg_buffer22>>2] = $14; - _TraceLog(0,14344,$vararg_buffer22); - $program$0 = $14; - _glDeleteShader(($0|0)); - _glDeleteShader(($1|0)); - STACKTOP = sp;return ($program$0|0); - } - return (0)|0; -} -function _IsPosproShaderEnabled() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[14392>>2]|0; - return ($0|0); -} -function _DrawCircleV($center,$radius,$color) { - $center = $center|0; - $radius = +$radius; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0; - var $9 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(1); - $0 = HEAP8[$color>>0]|0; - $1 = ((($color)) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = ((($color)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 3|0); - $6 = HEAP8[$5>>0]|0; - $7 = +HEAPF32[$center>>2]; - $8 = (~~(($7))); - $9 = ((($center)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = (~~(($10))); - $12 = $7; - $13 = $radius; - $14 = $10; - $15 = +HEAPF32[$center>>2]; - $16 = $15; - $17 = +HEAPF32[$9>>2]; - $18 = $17; - $i$01 = 0; - while(1) { - _rlColor4ub($0,$2,$4,$6); - _rlVertex2i($8,$11); - $19 = (+($i$01|0)); - $20 = $19 * 0.017453292519943295; - $21 = (+Math_sin((+$20))); - $22 = $13 * $21; - $23 = $12 + $22; - $24 = $23; - $25 = (+Math_cos((+$20))); - $26 = $13 * $25; - $27 = $14 + $26; - $28 = $27; - _rlVertex2f($24,$28); - $29 = (($i$01) + 10)|0; - $30 = (+($29|0)); - $31 = $30 * 0.017453292519943295; - $32 = (+Math_sin((+$31))); - $33 = $13 * $32; - $34 = $16 + $33; - $35 = $34; - $36 = (+Math_cos((+$31))); - $37 = $13 * $36; - $38 = $18 + $37; - $39 = $38; - _rlVertex2f($35,$39); - $40 = ($29|0)<(360); - if ($40) { - $i$01 = $29; - } else { - break; - } - } - _rlEnd(); - return; -} -function _DrawRectangle($posX,$posY,$width,$height,$color) { - $posX = $posX|0; - $posY = $posY|0; - $width = $width|0; - $height = $height|0; - $color = $color|0; - var $0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0.0, $color$byval_copy = 0, $position = 0, $position$byval_copy = 0, $size = 0, $size$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $color$byval_copy = sp + 32|0; - $size$byval_copy = sp; - $position$byval_copy = sp + 8|0; - $position = sp + 16|0; - $size = sp + 24|0; - $0 = (+($posX|0)); - HEAPF32[$position>>2] = $0; - $1 = ((($position)) + 4|0); - $2 = (+($posY|0)); - HEAPF32[$1>>2] = $2; - $3 = (+($width|0)); - HEAPF32[$size>>2] = $3; - $4 = ((($size)) + 4|0); - $5 = (+($height|0)); - HEAPF32[$4>>2] = $5; - ;HEAP32[$position$byval_copy>>2]=HEAP32[$position>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[$position+4>>2]|0; - ;HEAP32[$size$byval_copy>>2]=HEAP32[$size>>2]|0;HEAP32[$size$byval_copy+4>>2]=HEAP32[$size+4>>2]|0; - ;HEAP8[$color$byval_copy>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawRectangleV($position$byval_copy,$size$byval_copy,$color$byval_copy); - STACKTOP = sp;return; -} -function _DrawRectangleV($position,$size,$color) { - $position = $position|0; - $size = $size|0; - $color = $color|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; - var $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_rlGetVersion()|0); - $1 = ($0|0)==(1); - if ($1) { - _rlBegin(1); - $2 = HEAP8[$color>>0]|0; - $3 = ((($color)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ((($color)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($color)) + 3|0); - $8 = HEAP8[$7>>0]|0; - _rlColor4ub($2,$4,$6,$8); - $9 = +HEAPF32[$position>>2]; - $10 = (~~(($9))); - $11 = ((($position)) + 4|0); - $12 = +HEAPF32[$11>>2]; - $13 = (~~(($12))); - _rlVertex2i($10,$13); - $14 = +HEAPF32[$position>>2]; - $15 = (~~(($14))); - $16 = +HEAPF32[$11>>2]; - $17 = ((($size)) + 4|0); - $18 = +HEAPF32[$17>>2]; - $19 = $16 + $18; - $20 = (~~(($19))); - _rlVertex2i($15,$20); - $21 = +HEAPF32[$position>>2]; - $22 = +HEAPF32[$size>>2]; - $23 = $21 + $22; - $24 = (~~(($23))); - $25 = +HEAPF32[$11>>2]; - $26 = +HEAPF32[$17>>2]; - $27 = $25 + $26; - $28 = (~~(($27))); - _rlVertex2i($24,$28); - $29 = +HEAPF32[$position>>2]; - $30 = (~~(($29))); - $31 = +HEAPF32[$11>>2]; - $32 = (~~(($31))); - _rlVertex2i($30,$32); - $33 = +HEAPF32[$position>>2]; - $34 = +HEAPF32[$size>>2]; - $35 = $33 + $34; - $36 = (~~(($35))); - $37 = +HEAPF32[$11>>2]; - $38 = +HEAPF32[$17>>2]; - $39 = $37 + $38; - $40 = (~~(($39))); - _rlVertex2i($36,$40); - $41 = +HEAPF32[$position>>2]; - $42 = +HEAPF32[$size>>2]; - $43 = $41 + $42; - $44 = (~~(($43))); - $45 = +HEAPF32[$11>>2]; - $46 = (~~(($45))); - _rlVertex2i($44,$46); - _rlEnd(); - return; - } - $47 = (_rlGetVersion()|0); - $48 = ($47|0)==(2); - if (!($48)) { - $49 = (_rlGetVersion()|0); - $50 = ($49|0)==(3); - if (!($50)) { - return; - } - } - $51 = HEAP32[8800>>2]|0; - _rlEnableTexture($51); - _rlBegin(2); - $52 = HEAP8[$color>>0]|0; - $53 = ((($color)) + 1|0); - $54 = HEAP8[$53>>0]|0; - $55 = ((($color)) + 2|0); - $56 = HEAP8[$55>>0]|0; - $57 = ((($color)) + 3|0); - $58 = HEAP8[$57>>0]|0; - _rlColor4ub($52,$54,$56,$58); - _rlTexCoord2f(0.0,0.0); - $59 = +HEAPF32[$position>>2]; - $60 = ((($position)) + 4|0); - $61 = +HEAPF32[$60>>2]; - _rlVertex2f($59,$61); - _rlTexCoord2f(0.0,1.0); - $62 = +HEAPF32[$position>>2]; - $63 = +HEAPF32[$60>>2]; - $64 = ((($size)) + 4|0); - $65 = +HEAPF32[$64>>2]; - $66 = $63 + $65; - _rlVertex2f($62,$66); - _rlTexCoord2f(1.0,1.0); - $67 = +HEAPF32[$position>>2]; - $68 = +HEAPF32[$size>>2]; - $69 = $67 + $68; - $70 = +HEAPF32[$60>>2]; - $71 = +HEAPF32[$64>>2]; - $72 = $70 + $71; - _rlVertex2f($69,$72); - _rlTexCoord2f(1.0,0.0); - $73 = +HEAPF32[$position>>2]; - $74 = +HEAPF32[$size>>2]; - $75 = $73 + $74; - $76 = +HEAPF32[$60>>2]; - _rlVertex2f($75,$76); - _rlEnd(); - return; -} -function _DrawRectangleRec($rec,$color) { - $rec = $rec|0; - $color = $color|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $color$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $color$byval_copy = sp; - $0 = HEAP32[$rec>>2]|0; - $1 = ((($rec)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($rec)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($rec)) + 12|0); - $6 = HEAP32[$5>>2]|0; - ;HEAP8[$color$byval_copy>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawRectangle($0,$2,$4,$6,$color$byval_copy); - STACKTOP = sp;return; -} -function _CheckCollisionPointRec($point,$rec) { - $point = $point|0; - $rec = $rec|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0; - var $collision$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$point>>2]; - $1 = HEAP32[$rec>>2]|0; - $2 = (+($1|0)); - $3 = !($0 >= $2); - if ($3) { - $collision$0 = 0; - } else { - $4 = ((($rec)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($1))|0; - $7 = (+($6|0)); - $8 = !($0 <= $7); - if ($8) { - $collision$0 = 0; - } else { - $9 = ((($point)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($rec)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (+($12|0)); - $14 = !($10 >= $13); - if ($14) { - $collision$0 = 0; - } else { - $15 = ((($rec)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($12))|0; - $18 = (+($17|0)); - $19 = !($10 <= $18); - if ($19) { - $collision$0 = 0; - } else { - $collision$0 = 1; - } - } - } - } - return ($collision$0|0); -} -function _CheckCollisionRecs($rec1,$rec2) { - $rec1 = $rec1|0; - $rec2 = $rec2|0; - var $$ = 0, $$neg4 = 0, $$neg7 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos1 = 0, $neg = 0, $neg2 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$rec1>>2]|0; - $1 = ((($rec1)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2|0) / 2)&-1; - $4 = HEAP32[$rec2>>2]|0; - $5 = ((($rec2)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6|0) / 2)&-1; - $$neg4 = (($3) + ($0))|0; - $8 = (($$neg4) - ($4))|0; - $9 = (($8) - ($7))|0; - $ispos = ($9|0)>(-1); - $neg = (0 - ($9))|0; - $10 = $ispos ? $9 : $neg; - $11 = ((($rec1)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($rec1)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14|0) / 2)&-1; - $16 = ((($rec2)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($rec2)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19|0) / 2)&-1; - $$neg7 = (($15) + ($12))|0; - $21 = (($$neg7) - ($17))|0; - $22 = (($21) - ($20))|0; - $23 = (($7) + ($3))|0; - $24 = ($10|0)>($23|0); - if ($24) { - return 0; - } else { - $ispos1 = ($22|0)>(-1); - $neg2 = (0 - ($22))|0; - $25 = $ispos1 ? $22 : $neg2; - $26 = (($20) + ($15))|0; - $not$ = ($25|0)<=($26|0); - $$ = $not$&1; - return ($$|0); - } - return (0)|0; -} -function _stbi_load($filename,$x,$y,$comp,$req_comp) { - $filename = $filename|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__fopen($filename)|0); - $1 = ($0|0)==(0|0); - if ($1) { - _stbi__err(14416); - $$0 = 0; - return ($$0|0); - } else { - $2 = (_stbi_load_from_file($0,$x,$y,$comp,$req_comp)|0); - (_fclose(($0|0))|0); - $$0 = $2; - return ($$0|0); - } - return (0)|0; -} -function _stbi_load_from_file($f,$x,$y,$comp,$req_comp) { - $f = $f|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $s = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; - $s = sp; - _stbi__start_file($s,$f); - $0 = (_stbi__load_flip($s,$x,$y,$comp,$req_comp)|0); - $1 = ($0|0)==(0|0); - if ($1) { - STACKTOP = sp;return ($0|0); - } - $2 = ((($s)) + 172|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($s)) + 168|0); - $5 = HEAP32[$4>>2]|0; - $6 = $3; - $7 = $5; - $8 = (($7) - ($6))|0; - (_fseek(($f|0),($8|0),1)|0); - STACKTOP = sp;return ($0|0); -} -function _stbi_zlib_decode_malloc_guesssize_headerflag($buffer,$len,$initial_size,$outlen,$parse_header) { - $buffer = $buffer|0; - $len = $len|0; - $initial_size = $initial_size|0; - $outlen = $outlen|0; - $parse_header = $parse_header|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 4080|0; - $a = sp; - $0 = (_stbi__malloc($initial_size)|0); - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$a>>2] = $buffer; - $2 = (($buffer) + ($len)|0); - $3 = ((($a)) + 4|0); - HEAP32[$3>>2] = $2; - $4 = (_stbi__do_zlib($a,$0,$initial_size,1,$parse_header)|0); + $2 = sp + 72|0; + $3 = sp + 140|0; + HEAP32[7484] = $0; + HEAP32[7483] = $1; + _MatrixIdentity($2); + dest=30024; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + (_glfwSetErrorCallback((2|0))|0); + $4 = (_glfwInit()|0); $5 = ($4|0)==(0); if ($5) { - $16 = ((($a)) + 20|0); - $17 = HEAP32[$16>>2]|0; - _free($17); - $$0 = 0; - STACKTOP = sp;return ($$0|0); + _TraceLog(2,9423,$vararg_buffer); } - $6 = ($outlen|0)==(0|0); - if (!($6)) { - $7 = ((($a)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($a)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = $8; - $12 = $10; - $13 = (($11) - ($12))|0; - HEAP32[$outlen>>2] = $13; + $6 = HEAP32[7484]|0; + HEAP32[7522] = $6; + $7 = HEAP32[7483]|0; + HEAP32[7523] = $7; + _glfwDefaultWindowHints(); + $8 = HEAP8[35576]|0; + $9 = $8 & 4; + $10 = ($9<<24>>24)==(0); + if ($10) { + _glfwWindowHint(131075,0); + } else { + _glfwWindowHint(131075,1); } - $14 = ((($a)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $$0 = $15; - STACKTOP = sp;return ($$0|0); -} -function _LoadImage($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $image$sroa$0$0 = 0, $image$sroa$0$09 = 0, $image$sroa$12$0 = 0; - var $image$sroa$12$05 = 0, $image$sroa$12$06 = 0, $image$sroa$15$0 = 0, $image$sroa$15$03 = 0, $image$sroa$15$04 = 0, $image$sroa$17$0 = 0, $image$sroa$17$01 = 0, $image$sroa$17$02 = 0, $image$sroa$9$0 = 0, $image$sroa$9$07 = 0, $image$sroa$9$08 = 0, $imgBpp = 0, $imgHeight = 0, $imgWidth = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $imgWidth = sp + 108|0; - $imgHeight = sp + 104|0; - $imgBpp = sp + 100|0; - $0 = sp + 112|0; - $1 = sp + 40|0; - $2 = sp + 20|0; - $3 = sp + 60|0; - $4 = sp + 80|0; - $5 = (_GetExtension($fileName)|0); - $6 = (_strcmp($5,14448)|0); - $7 = ($6|0)==(0); - do { - if ($7) { - label = 8; - } else { - $8 = (_GetExtension($fileName)|0); - $9 = (_strcmp($8,14456)|0); - $10 = ($9|0)==(0); - if ($10) { - label = 8; - } else { - $11 = (_GetExtension($fileName)|0); - $12 = (_strcmp($11,14464)|0); - $13 = ($12|0)==(0); - if ($13) { - label = 8; - } else { - $14 = (_GetExtension($fileName)|0); - $15 = (_strcmp($14,14472)|0); - $16 = ($15|0)==(0); - if ($16) { - label = 8; - } else { - $17 = (_GetExtension($fileName)|0); - $18 = (_strcmp($17,14480)|0); - $19 = ($18|0)==(0); - if ($19) { - label = 8; - } else { - $20 = (_GetExtension($fileName)|0); - $21 = (_strcmp($20,14488)|0); - $22 = ($21|0)==(0); - if ($22) { - label = 8; - } else { - $23 = (_GetExtension($fileName)|0); - $24 = (_strcmp($23,14496)|0); - $25 = ($24|0)==(0); - if ($25) { - label = 8; - } else { - $31 = (_GetExtension($fileName)|0); - $32 = (_strcmp($31,14504)|0); - $33 = ($32|0)==(0); - if ($33) { - _LoadDDS($0,$fileName); - $34 = HEAP32[$0>>2]|0; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($0)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($0)) + 12|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $image$sroa$0$0 = $34;$image$sroa$12$0 = $38;$image$sroa$15$0 = $40;$image$sroa$17$0 = $42;$image$sroa$9$0 = $36; - label = 22; - break; - } - $43 = (_GetExtension($fileName)|0); - $44 = (_strcmp($43,14512)|0); - $45 = ($44|0)==(0); - if ($45) { - _LoadPKM($1,$fileName); - $46 = HEAP32[$1>>2]|0; - $47 = ((($1)) + 4|0); - $48 = HEAP32[$47>>2]|0; - $49 = ((($1)) + 8|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($1)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($1)) + 16|0); - $54 = HEAP32[$53>>2]|0; - $image$sroa$0$0 = $46;$image$sroa$12$0 = $50;$image$sroa$15$0 = $52;$image$sroa$17$0 = $54;$image$sroa$9$0 = $48; - label = 22; - break; - } - $55 = (_GetExtension($fileName)|0); - $56 = (_strcmp($55,14520)|0); - $57 = ($56|0)==(0); - if ($57) { - _LoadKTX($2,$fileName); - $58 = HEAP32[$2>>2]|0; - $59 = ((($2)) + 4|0); - $60 = HEAP32[$59>>2]|0; - $61 = ((($2)) + 8|0); - $62 = HEAP32[$61>>2]|0; - $63 = ((($2)) + 12|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($2)) + 16|0); - $66 = HEAP32[$65>>2]|0; - $image$sroa$0$0 = $58;$image$sroa$12$0 = $62;$image$sroa$15$0 = $64;$image$sroa$17$0 = $66;$image$sroa$9$0 = $60; - label = 22; - break; - } - $67 = (_GetExtension($fileName)|0); - $68 = (_strcmp($67,14528)|0); - $69 = ($68|0)==(0); - if ($69) { - _LoadPVR($3,$fileName); - $70 = HEAP32[$3>>2]|0; - $71 = ((($3)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($3)) + 8|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($3)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = ((($3)) + 16|0); - $78 = HEAP32[$77>>2]|0; - $image$sroa$0$0 = $70;$image$sroa$12$0 = $74;$image$sroa$15$0 = $76;$image$sroa$17$0 = $78;$image$sroa$9$0 = $72; - label = 22; - break; - } - $79 = (_GetExtension($fileName)|0); - $80 = (_strcmp($79,14536)|0); - $81 = ($80|0)==(0); - if ($81) { - _LoadASTC($4,$fileName); - $82 = HEAP32[$4>>2]|0; - $83 = ((($4)) + 4|0); - $84 = HEAP32[$83>>2]|0; - $85 = ((($4)) + 8|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($4)) + 12|0); - $88 = HEAP32[$87>>2]|0; - $89 = ((($4)) + 16|0); - $90 = HEAP32[$89>>2]|0; - $image$sroa$0$0 = $82;$image$sroa$12$0 = $86;$image$sroa$15$0 = $88;$image$sroa$17$0 = $90;$image$sroa$9$0 = $84; - label = 22; - } else { - $image$sroa$12$06 = 0;$image$sroa$15$04 = 0;$image$sroa$17$02 = 0;$image$sroa$9$08 = 0; - } - } - } + $11 = HEAP8[35576]|0; + $12 = $11 & 8; + $13 = ($12<<24>>24)==(0); + if (!($13)) { + _glfwWindowHint(131077,1); + } + $14 = HEAP8[35576]|0; + $15 = $14 & 32; + $16 = ($15<<24>>24)==(0); + if (!($16)) { + _glfwWindowHint(135181,4); + _TraceLog(0,9449,$vararg_buffer1); + } + $17 = (_rlGetVersion()|0); + $18 = ($17|0)==(2); + if ($18) { + _glfwWindowHint(139266,2); + _glfwWindowHint(139267,1); + } else { + $19 = (_rlGetVersion()|0); + $20 = ($19|0)==(3); + if ($20) { + _glfwWindowHint(139266,3); + _glfwWindowHint(139267,3); + _glfwWindowHint(139272,204801); + _glfwWindowHint(139270,0); + } + } + $21 = HEAP32[7524]|0; + $22 = ($21|0)==(0); + if ($22) { + $47 = HEAP32[7484]|0; + $48 = HEAP32[7483]|0; + $49 = HEAP32[7486]|0; + $50 = (_glfwCreateWindow(($47|0),($48|0),($49|0),(0|0),(0|0))|0); + HEAP32[7482] = $50; + $51 = HEAP32[7484]|0; + HEAP32[7525] = $51; + $52 = HEAP32[7483]|0; + HEAP32[7526] = $52; + $54 = $50; + } else { + $23 = (_glfwGetPrimaryMonitor()|0); + $24 = (_glfwGetVideoModes(($23|0),($$byval_copy|0))|0); + $25 = HEAP32[$$byval_copy>>2]|0; + $26 = ($25|0)>(0); + L22: do { + if ($26) { + $27 = HEAP32[7484]|0; + $28 = HEAP32[$$byval_copy>>2]|0; + $29 = HEAP32[7483]|0; + $$015 = 0; + while(1) { + $30 = (($24) + (($$015*24)|0)|0); + $31 = HEAP32[$30>>2]|0; + $32 = ($31|0)<($27|0); + if (!($32)) { + $33 = (((($24) + (($$015*24)|0)|0)) + 4|0); + $34 = HEAP32[$33>>2]|0; + $35 = ($34|0)<($29|0); + if (!($35)) { + break; } } + $36 = (($$015) + 1)|0; + $37 = ($36|0)<($28|0); + if ($37) { + $$015 = $36; + } else { + break L22; + } } + HEAP32[7522] = $31; + HEAP32[7523] = $34; } - } - } while(0); - do { - if ((label|0) == 8) { - HEAP32[$imgWidth>>2] = 0; - HEAP32[$imgHeight>>2] = 0; - HEAP32[$imgBpp>>2] = 0; - $26 = (_stbi_load($fileName,$imgWidth,$imgHeight,$imgBpp,0)|0); - $27 = HEAP32[$imgWidth>>2]|0; - $28 = HEAP32[$imgHeight>>2]|0; - $29 = HEAP32[$imgBpp>>2]|0; - if ((($29|0) == 2)) { - $image$sroa$0$0 = $26;$image$sroa$12$0 = $28;$image$sroa$15$0 = 1;$image$sroa$17$0 = 2;$image$sroa$9$0 = $27; - label = 22; - break; - } else if ((($29|0) == 1)) { - $image$sroa$0$0 = $26;$image$sroa$12$0 = $28;$image$sroa$15$0 = 1;$image$sroa$17$0 = 1;$image$sroa$9$0 = $27; - label = 22; - break; - } else if ((($29|0) == 3)) { - $image$sroa$0$0 = $26;$image$sroa$12$0 = $28;$image$sroa$15$0 = 1;$image$sroa$17$0 = 4;$image$sroa$9$0 = $27; - label = 22; - break; - } else { - $30 = ($29|0)==(4); - $$ = $30 ? 7 : 0; - $image$sroa$0$0 = $26;$image$sroa$12$0 = $28;$image$sroa$15$0 = 1;$image$sroa$17$0 = $$;$image$sroa$9$0 = $27; - label = 22; - break; - } - } - } while(0); - if ((label|0) == 22) { - $91 = ($image$sroa$0$0|0)==(0|0); - if ($91) { - $image$sroa$12$06 = $image$sroa$12$0;$image$sroa$15$04 = $image$sroa$15$0;$image$sroa$17$02 = $image$sroa$17$0;$image$sroa$9$08 = $image$sroa$9$0; - } else { - HEAP32[$vararg_buffer>>2] = $fileName; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $image$sroa$9$0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $image$sroa$12$0; - _TraceLog(0,14544,$vararg_buffer); - $image$sroa$0$09 = $image$sroa$0$0;$image$sroa$12$05 = $image$sroa$12$0;$image$sroa$15$03 = $image$sroa$15$0;$image$sroa$17$01 = $image$sroa$17$0;$image$sroa$9$07 = $image$sroa$9$0; - HEAP32[$agg$result>>2] = $image$sroa$0$09; - $92 = ((($agg$result)) + 4|0); - HEAP32[$92>>2] = $image$sroa$9$07; - $93 = ((($agg$result)) + 8|0); - HEAP32[$93>>2] = $image$sroa$12$05; - $94 = ((($agg$result)) + 12|0); - HEAP32[$94>>2] = $image$sroa$15$03; - $95 = ((($agg$result)) + 16|0); - HEAP32[$95>>2] = $image$sroa$17$01; - STACKTOP = sp;return; - } + } while(0); + $38 = HEAP32[7522]|0; + $39 = HEAP32[7523]|0; + HEAP32[$vararg_buffer3>>2] = $38; + $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $39; + _TraceLog(1,9474,$vararg_buffer3); + $40 = HEAP32[7522]|0; + $41 = HEAP32[7523]|0; + _SetupFramebufferSize($40,$41); + $42 = HEAP32[7522]|0; + $43 = HEAP32[7523]|0; + $44 = HEAP32[7486]|0; + $45 = (_glfwGetPrimaryMonitor()|0); + $46 = (_glfwCreateWindow(($42|0),($43|0),($44|0),($45|0),(0|0))|0); + HEAP32[7482] = $46; + $54 = $46; } - HEAP32[$vararg_buffer3>>2] = $fileName; - _TraceLog(2,14584,$vararg_buffer3); - $image$sroa$0$09 = 0;$image$sroa$12$05 = $image$sroa$12$06;$image$sroa$15$03 = $image$sroa$15$04;$image$sroa$17$01 = $image$sroa$17$02;$image$sroa$9$07 = $image$sroa$9$08; - HEAP32[$agg$result>>2] = $image$sroa$0$09; - $92 = ((($agg$result)) + 4|0); - HEAP32[$92>>2] = $image$sroa$9$07; - $93 = ((($agg$result)) + 8|0); - HEAP32[$93>>2] = $image$sroa$12$05; - $94 = ((($agg$result)) + 12|0); - HEAP32[$94>>2] = $image$sroa$15$03; - $95 = ((($agg$result)) + 16|0); - HEAP32[$95>>2] = $image$sroa$17$01; + $53 = ($54|0)==(0|0); + if ($53) { + _glfwTerminate(); + _TraceLog(2,9512,$vararg_buffer6); + } else { + _TraceLog(0,9545,$vararg_buffer8); + $55 = HEAP32[7525]|0; + $56 = HEAP32[7526]|0; + HEAP32[$vararg_buffer10>>2] = $55; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $56; + _TraceLog(0,9585,$vararg_buffer10); + $57 = HEAP32[7484]|0; + $58 = HEAP32[7483]|0; + HEAP32[$vararg_buffer14>>2] = $57; + $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); + HEAP32[$vararg_ptr17>>2] = $58; + _TraceLog(0,9606,$vararg_buffer14); + $59 = HEAP32[7527]|0; + $60 = HEAP32[7528]|0; + HEAP32[$vararg_buffer18>>2] = $59; + $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); + HEAP32[$vararg_ptr21>>2] = $60; + _TraceLog(0,9627,$vararg_buffer18); + } + $61 = HEAP32[7482]|0; + (_glfwSetWindowSizeCallback(($61|0),(1|0))|0); + $62 = HEAP32[7482]|0; + (_glfwSetCursorEnterCallback(($62|0),(3|0))|0); + $63 = HEAP32[7482]|0; + (_glfwSetKeyCallback(($63|0),(1|0))|0); + $64 = HEAP32[7482]|0; + (_glfwSetMouseButtonCallback(($64|0),(1|0))|0); + $65 = HEAP32[7482]|0; + (_glfwSetCursorPosCallback(($65|0),(1|0))|0); + $66 = HEAP32[7482]|0; + (_glfwSetCharCallback(($66|0),(4|0))|0); + $67 = HEAP32[7482]|0; + (_glfwSetScrollCallback(($67|0),(2|0))|0); + $68 = HEAP32[7482]|0; + (_glfwSetWindowIconifyCallback(($68|0),(5|0))|0); + $69 = HEAP32[7482]|0; + _glfwMakeContextCurrent(($69|0)); + _glfwSwapInterval(0); + $70 = HEAP8[35576]|0; + $71 = $70 & 64; + $72 = ($71<<24>>24)==(0); + if ($72) { + $73 = HEAP32[7484]|0; + $74 = HEAP32[7483]|0; + _rlglInit($73,$74); + _SetupViewport(); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $75 = HEAP32[7525]|0; + $76 = HEAP32[7527]|0; + $77 = (($75) - ($76))|0; + $78 = (+($77|0)); + $79 = HEAP32[7526]|0; + $80 = HEAP32[7528]|0; + $81 = (($79) - ($80))|0; + $82 = (+($81|0)); + _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + HEAP8[$3>>0] = -11; + $83 = ((($3)) + 1|0); + HEAP8[$83>>0] = -11; + $84 = ((($3)) + 2|0); + HEAP8[$84>>0] = -11; + $85 = ((($3)) + 3|0); + HEAP8[$85>>0] = -1; + ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; + _ClearBackground($$byval_copy); + STACKTOP = sp;return; + } + _glfwSwapInterval(1); + _TraceLog(0,9652,$vararg_buffer22); + $73 = HEAP32[7484]|0; + $74 = HEAP32[7483]|0; + _rlglInit($73,$74); + _SetupViewport(); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $75 = HEAP32[7525]|0; + $76 = HEAP32[7527]|0; + $77 = (($75) - ($76))|0; + $78 = (+($77|0)); + $79 = HEAP32[7526]|0; + $80 = HEAP32[7528]|0; + $81 = (($79) - ($80))|0; + $82 = (+($81|0)); + _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + HEAP8[$3>>0] = -11; + $83 = ((($3)) + 1|0); + HEAP8[$83>>0] = -11; + $84 = ((($3)) + 2|0); + HEAP8[$84>>0] = -11; + $85 = ((($3)) + 3|0); + HEAP8[$85>>0] = -1; + ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; + _ClearBackground($$byval_copy); STACKTOP = sp;return; } -function _LoadImageEx($agg$result,$pixels,$width,$height) { - $agg$result = $agg$result|0; - $pixels = $pixels|0; - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $k$01 = 0, label = 0, sp = 0; +function _LoadDefaultFont() { + var $$ = 0, $$0101 = 0, $$090100 = 0, $$09299 = 0, $$095104 = 0, $$096103 = 0, $$097102 = 0, $$191 = 0, $$193 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = $width << 2; - $1 = Math_imul($0, $height)|0; - $2 = (_malloc($1)|0); - $3 = ($1|0)>(0); - if ($3) { - $4 = Math_imul($height, $width)|0; - $5 = $4 << 2; - $6 = (($5) + -1)|0; - $7 = $6 >>> 2; - $i$02 = 0;$k$01 = 0; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy1 = sp + 44|0; + $vararg_buffer = sp; + $0 = sp + 4|0; + $1 = sp + 24|0; + HEAP32[(29992)>>2] = 224; + $2 = (_malloc(65536)|0); + _memset(($2|0),0,65536)|0; + $$095104 = 0;$$096103 = 0; + while(1) { + $3 = (64 + ($$095104<<2)|0); + $4 = HEAP32[$3>>2]|0; + $$097102 = 31; while(1) { - $8 = (($pixels) + ($k$01<<2)|0); - $9 = HEAP8[$8>>0]|0; - $10 = (($2) + ($i$02)|0); - HEAP8[$10>>0] = $9; - $11 = (((($pixels) + ($k$01<<2)|0)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = $i$02 | 1; - $14 = (($2) + ($13)|0); - HEAP8[$14>>0] = $12; - $15 = (((($pixels) + ($k$01<<2)|0)) + 2|0); - $16 = HEAP8[$15>>0]|0; - $17 = $i$02 | 2; - $18 = (($2) + ($17)|0); - HEAP8[$18>>0] = $16; - $19 = (((($pixels) + ($k$01<<2)|0)) + 3|0); - $20 = HEAP8[$19>>0]|0; - $21 = $i$02 | 3; - $22 = (($2) + ($21)|0); - HEAP8[$22>>0] = $20; - $23 = (($k$01) + 1)|0; - $24 = (($i$02) + 4)|0; - $exitcond = ($k$01|0)==($7|0); + $16 = 1 << $$097102; + $17 = $4 & $16; + $18 = ($17|0)==(0); + if (!($18)) { + $19 = (($$097102) + ($$096103))|0; + $$sroa$0$0$$sroa_idx = (($2) + ($19<<2)|0); + HEAP8[$$sroa$0$0$$sroa_idx>>0]=-1&255;HEAP8[$$sroa$0$0$$sroa_idx+1>>0]=(-1>>8)&255;HEAP8[$$sroa$0$0$$sroa_idx+2>>0]=(-1>>16)&255;HEAP8[$$sroa$0$0$$sroa_idx+3>>0]=-1>>24; + } + $20 = (($$097102) + -1)|0; + $21 = ($$097102|0)>(0); + if ($21) { + $$097102 = $20; + } else { + break; + } + } + $12 = (($$095104) + 1)|0; + $13 = ($$095104|0)>(511); + $$ = $13 ? 0 : $12; + $14 = (($$096103) + 32)|0; + $15 = ($14|0)<(16384); + if ($15) { + $$095104 = $$;$$096103 = $14; + } else { + break; + } + } + _LoadImageEx($0,$2,128,128); + _ImageFormat($0,2); + _free($2); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + _LoadTextureFromImage($1,$$byval_copy1); + ;HEAP32[29968>>2]=HEAP32[$1>>2]|0;HEAP32[29968+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[29968+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[29968+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[29968+16>>2]=HEAP32[$1+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + _UnloadImage($$byval_copy1); + $5 = HEAP32[(29992)>>2]|0; + $6 = $5 << 5; + $7 = (_malloc($6)|0); + HEAP32[(29996)>>2] = $7; + $8 = ($5|0)>(0); + if (!($8)) { + $$lcssa = $7; + $22 = ((($$lcssa)) + 16|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(29988)>>2] = $23; + $24 = HEAP32[7492]|0; + HEAP32[$vararg_buffer>>2] = $24; + _TraceLog(0,8929,$vararg_buffer); + STACKTOP = sp;return; + } + $9 = HEAP32[(29972)>>2]|0; + $10 = HEAP32[(29992)>>2]|0; + $11 = HEAP32[(29996)>>2]|0; + $$0101 = 0;$$090100 = 1;$$09299 = 0;$27 = $7; + while(1) { + $25 = (($$0101) + 32)|0; + $26 = (($27) + ($$0101<<5)|0); + HEAP32[$26>>2] = $25; + $28 = (((($27) + ($$0101<<5)|0)) + 4|0); + HEAP32[$28>>2] = $$090100; + $29 = ($$09299*11)|0; + $30 = (($29) + 1)|0; + $31 = (((($27) + ($$0101<<5)|0)) + 8|0); + HEAP32[$31>>2] = $30; + $32 = (2112 + ($$0101<<2)|0); + $33 = HEAP32[$32>>2]|0; + $34 = (((($27) + ($$0101<<5)|0)) + 12|0); + HEAP32[$34>>2] = $33; + $35 = (((($27) + ($$0101<<5)|0)) + 16|0); + HEAP32[$35>>2] = 10; + $36 = (($$090100) + 1)|0; + $37 = (($36) + ($33))|0; + $38 = ($37|0)<($9|0); + $39 = (($$09299) + 1)|0; + if ($38) { + $$191 = $37;$$193 = $$09299; + } else { + $40 = ($39*11)|0; + $41 = (($40) + 1)|0; + $42 = (($33) + 2)|0; + HEAP32[$28>>2] = 1; + HEAP32[$31>>2] = $41; + $$191 = $42;$$193 = $39; + } + $43 = (((($27) + ($$0101<<5)|0)) + 20|0); + HEAP32[$43>>2] = 0; + $44 = (((($27) + ($$0101<<5)|0)) + 24|0); + HEAP32[$44>>2] = 0; + $45 = (((($27) + ($$0101<<5)|0)) + 28|0); + HEAP32[$45>>2] = 0; + $46 = (($$0101) + 1)|0; + $47 = ($46|0)<($10|0); + if ($47) { + $$0101 = $46;$$090100 = $$191;$$09299 = $$193;$27 = $11; + } else { + $$lcssa = $11; + break; + } + } + $22 = ((($$lcssa)) + 16|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(29988)>>2] = $23; + $24 = HEAP32[7492]|0; + HEAP32[$vararg_buffer>>2] = $24; + _TraceLog(0,8929,$vararg_buffer); + STACKTOP = sp;return; +} +function _InitTimer() { + var $0 = 0, $1 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_time((0|0))|0); + _srand($0); + $1 = (+_GetTime()); + HEAPF64[3321] = $1; + return; +} +function _EmscriptenFullscreenChangeCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer4 = sp + 16|0; + $vararg_buffer = sp; + $3 = HEAP32[$1>>2]|0; + $4 = ($3|0)==(0); + $5 = ((($1)) + 264|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($1)) + 268|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 272|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($1)) + 276|0); + $12 = HEAP32[$11>>2]|0; + if ($4) { + HEAP32[$vararg_buffer4>>2] = $6; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $8; + $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); + HEAP32[$vararg_ptr8>>2] = $10; + $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); + HEAP32[$vararg_ptr9>>2] = $12; + _TraceLog(0,8862,$vararg_buffer4); + STACKTOP = sp;return 0; + } else { + HEAP32[$vararg_buffer>>2] = $6; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $10; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $12; + _TraceLog(0,8793,$vararg_buffer); + STACKTOP = sp;return 0; + } + return (0)|0; +} +function _EmscriptenKeyboardCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(1); + if (!($3)) { + return 0; + } + $4 = ((($1)) + 32|0); + $5 = (_strcmp($4,8786)|0); + $6 = ($5|0)==(0); + if (!($6)) { + return 0; + } + (_emscripten_exit_pointerlock()|0); + return 0; +} +function _EmscriptenMouseCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var label = 0, sp = 0; + sp = STACKTOP; + return 0; +} +function _EmscriptenTouchCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$byval_copy = 0, $$sink = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$03$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx2 = 0, $$sroa$24$0$$sroa_idx5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0; + var $60 = 0.0, $61 = 0.0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy = sp + 56|0; + $3 = sp; + switch ($0|0) { + case 22: { + $$sink = 1; + label = 4; + break; + } + case 23: { + $$sink = 0; + label = 4; + break; + } + case 24: { + $$sink = 2; + label = 4; + break; + } + default: { + } + } + if ((label|0) == 4) { + HEAP32[$3>>2] = $$sink; + } + $4 = HEAP32[$1>>2]|0; + $5 = ((($3)) + 4|0); + HEAP32[$5>>2] = $4; + $6 = ((($1)) + 20|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($3)) + 8|0); + HEAP32[$8>>2] = $7; + $9 = ((($1)) + 72|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($3)) + 12|0); + HEAP32[$11>>2] = $10; + $12 = ((($1)) + 56|0); + $13 = HEAP32[$12>>2]|0; + $14 = (+($13|0)); + $15 = ((($1)) + 60|0); + $16 = HEAP32[$15>>2]|0; + $17 = (+($16|0)); + $$sroa$03$0$$sroa_idx = ((($3)) + 24|0); + HEAPF32[$$sroa$03$0$$sroa_idx>>2] = $14; + $$sroa$24$0$$sroa_idx5 = ((($3)) + 28|0); + HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $17; + $18 = ((($1)) + 108|0); + $19 = HEAP32[$18>>2]|0; + $20 = (+($19|0)); + $21 = ((($1)) + 112|0); + $22 = HEAP32[$21>>2]|0; + $23 = (+($22|0)); + $$sroa$0$0$$sroa_idx = ((($3)) + 32|0); + HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $20; + $$sroa$2$0$$sroa_idx2 = ((($3)) + 36|0); + HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $23; + $24 = ((($3)) + 24|0); + $25 = $24; + $26 = $25; + $27 = HEAP32[$26>>2]|0; + $28 = (($25) + 4)|0; + $29 = $28; + $30 = HEAP32[$29>>2]|0; + $31 = 26552; + $32 = $31; + HEAP32[$32>>2] = $27; + $33 = (($31) + 4)|0; + $34 = $33; + HEAP32[$34>>2] = $30; + $35 = ((($3)) + 32|0); + $36 = $35; + $37 = $36; + $38 = HEAP32[$37>>2]|0; + $39 = (($36) + 4)|0; + $40 = $39; + $41 = HEAP32[$40>>2]|0; + $42 = (26560); + $43 = $42; + HEAP32[$43>>2] = $38; + $44 = (($42) + 4)|0; + $45 = $44; + HEAP32[$45>>2] = $41; + $46 = (_GetScreenWidth()|0); + $47 = (+($46|0)); + $48 = +HEAPF32[$24>>2]; + $49 = $48 / $47; + HEAPF32[$24>>2] = $49; + $50 = (_GetScreenHeight()|0); + $51 = (+($50|0)); + $52 = +HEAPF32[$$sroa$24$0$$sroa_idx5>>2]; + $53 = $52 / $51; + HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $53; + $54 = (_GetScreenWidth()|0); + $55 = (+($54|0)); + $56 = +HEAPF32[$35>>2]; + $57 = $56 / $55; + HEAPF32[$35>>2] = $57; + $58 = (_GetScreenHeight()|0); + $59 = (+($58|0)); + $60 = +HEAPF32[$$sroa$2$0$$sroa_idx2>>2]; + $61 = $60 / $59; + HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $61; + dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return 1; +} +function _EmscriptenGamepadCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$sink = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($1)) + 1296|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + if ($5) { + label = 3; + } else { + $6 = ((($1)) + 1300|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)<(4); + if ($8) { + $$sink = 1; + } else { + label = 3; + } + } + if ((label|0) == 3) { + $$sink = 0; + } + $9 = ((($1)) + 1300|0); + $10 = HEAP32[$9>>2]|0; + $11 = (29952 + ($10<<2)|0); + HEAP32[$11>>2] = $$sink; + return 0; +} +function _SetTargetFPS($0) { + $0 = $0|0; + var $$ = 0.0, $$op = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ($0|0)<(1); + $2 = (+($0|0)); + $3 = 1.0 / $2; + $$ = $1 ? 0.0 : $3; + HEAPF64[3318] = $$; + $4 = $3; + $$op = $4 * 1000.0; + $5 = $$op; + $6 = $1 ? 0.0 : $5; + HEAPF64[$vararg_buffer>>3] = $6; + _TraceLog(0,8742,$vararg_buffer); + STACKTOP = sp;return; +} +function _LogoAnimation() { + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[7487] = 0; + return; +} +function _GetTime() { + var $0 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (+_glfwGetTime()); + return (+$0); +} +function _LoadImageEx($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$03334 = 0, $$035 = 0, $$sroa$12$0$$sroa_idx21 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$9$0$$sroa_idx18 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $2 << 2; + $5 = Math_imul($4, $3)|0; + $6 = (_malloc($5)|0); + $7 = ($5|0)>(0); + if ($7) { + $8 = (($5) + -1)|0; + $9 = $8 >>> 2; + $$03334 = 0;$$035 = 0; + while(1) { + $10 = (($1) + ($$03334<<2)|0); + $11 = HEAP8[$10>>0]|0; + $12 = (($6) + ($$035)|0); + HEAP8[$12>>0] = $11; + $13 = (((($1) + ($$03334<<2)|0)) + 1|0); + $14 = HEAP8[$13>>0]|0; + $15 = $$035 | 1; + $16 = (($6) + ($15)|0); + HEAP8[$16>>0] = $14; + $17 = (((($1) + ($$03334<<2)|0)) + 2|0); + $18 = HEAP8[$17>>0]|0; + $19 = $$035 | 2; + $20 = (($6) + ($19)|0); + HEAP8[$20>>0] = $18; + $21 = (((($1) + ($$03334<<2)|0)) + 3|0); + $22 = HEAP8[$21>>0]|0; + $23 = $$035 | 3; + $24 = (($6) + ($23)|0); + HEAP8[$24>>0] = $22; + $25 = (($$03334) + 1)|0; + $26 = (($$035) + 4)|0; + $exitcond = ($$03334|0)==($9|0); if ($exitcond) { break; } else { - $i$02 = $24;$k$01 = $23; + $$03334 = $25;$$035 = $26; } } } - HEAP32[$agg$result>>2] = $2; - $25 = ((($agg$result)) + 4|0); - HEAP32[$25>>2] = $width; - $26 = ((($agg$result)) + 8|0); - HEAP32[$26>>2] = $height; - $27 = ((($agg$result)) + 12|0); - HEAP32[$27>>2] = 1; - $28 = ((($agg$result)) + 16|0); - HEAP32[$28>>2] = 7; + HEAP32[$0>>2] = $6; + $$sroa$9$0$$sroa_idx18 = ((($0)) + 4|0); + HEAP32[$$sroa$9$0$$sroa_idx18>>2] = $2; + $$sroa$12$0$$sroa_idx21 = ((($0)) + 8|0); + HEAP32[$$sroa$12$0$$sroa_idx21>>2] = $3; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$15$0$$sroa_idx24>>2] = 1; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 16|0); + HEAP32[$$sroa$16$0$$sroa_idx26>>2] = 7; return; } -function _LoadTexture($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $image = 0, $image$byval_copy1 = 0, $texture$sroa$0$0 = 0, $texture$sroa$3 = 0, $vararg_buffer = 0, label = 0, sp = 0; +function _ImageFormat($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0166199 = 0, $$0167197 = 0, $$0168195 = 0, $$0169192 = 0, $$0170190 = 0, $$0171188 = 0, $$0172189 = 0, $$0202 = 0, $$1194 = 0, $$2201 = 0, $$byval_copy = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0; + var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; + var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; + var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; + var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0, $18 = 0; + var $180 = 0, $181 = 0.0, $182 = 0.0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; + var $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; + var $216 = 0, $217 = 0, $218 = 0.0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0, $222 = 0, $223 = 0, $224 = 0.0, $225 = 0.0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0; + var $234 = 0, $235 = 0, $236 = 0.0, $237 = 0.0, $238 = 0.0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0; + var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; + var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; + var $289 = 0, $29 = 0.0, $290 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; + var $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0; + var $or$cond = 0, $roundf = 0.0, $roundf173 = 0.0, $roundf174 = 0.0, $roundf175 = 0.0, $roundf176 = 0.0, $roundf177 = 0.0, $roundf178 = 0.0, $roundf179 = 0.0, $roundf180 = 0.0, $roundf181 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $image$byval_copy1 = sp + 64|0; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp + 4|0; $vararg_buffer = sp; - $texture$sroa$3 = sp + 8|0; - $image = sp + 24|0; - $0 = sp + 44|0; - _LoadImage($image,$fileName); - $1 = HEAP32[$image>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - _TraceLog(2,14640,$vararg_buffer); - $texture$sroa$0$0 = 0; - } else { - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($0,$image$byval_copy1); - $3 = HEAP32[$0>>2]|0; - $4 = ((($0)) + 4|0); - ;HEAP32[$texture$sroa$3>>2]=HEAP32[$4>>2]|0;HEAP32[$texture$sroa$3+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$texture$sroa$3+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$texture$sroa$3+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy1); - $texture$sroa$0$0 = $3; - } - HEAP32[$agg$result>>2] = $texture$sroa$0$0; - $5 = ((($agg$result)) + 4|0); - ;HEAP32[$5>>2]=HEAP32[$texture$sroa$3>>2]|0;HEAP32[$5+4>>2]=HEAP32[$texture$sroa$3+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$texture$sroa$3+8>>2]|0;HEAP32[$5+12>>2]=HEAP32[$texture$sroa$3+12>>2]|0; - STACKTOP = sp;return; -} -function _LoadTextureFromImage($agg$result,$image) { - $agg$result = $agg$result|0; - $image = $image|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$image>>2]|0; - $1 = ((($image)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($image)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($image)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($image)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_rlglLoadTexture($0,$2,$4,$6,$8)|0); - $10 = HEAP32[$1>>2]|0; - $11 = HEAP32[$3>>2]|0; - $12 = HEAP32[$7>>2]|0; - $13 = HEAP32[$5>>2]|0; - HEAP32[$agg$result>>2] = $9; - $14 = ((($agg$result)) + 4|0); - HEAP32[$14>>2] = $10; - $15 = ((($agg$result)) + 8|0); - HEAP32[$15>>2] = $11; - $16 = ((($agg$result)) + 12|0); - HEAP32[$16>>2] = $12; - $17 = ((($agg$result)) + 16|0); - HEAP32[$17>>2] = $13; - return; -} -function _UnloadImage($image) { - $image = $image|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$image>>2]|0; - _free($0); - return; -} -function _UnloadTexture($texture) { - $texture = $texture|0; - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[$texture>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - _rlDeleteTextures($0); - $2 = HEAP32[$texture>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - _TraceLog(0,14672,$vararg_buffer); - STACKTOP = sp;return; -} -function _GetImageData($image) { - $image = $image|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0; - var $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $i$01 = 0, $k$02 = 0, $k$1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = ((($image)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($image)) + 8|0); + $2 = ((($0)) + 16|0); $3 = HEAP32[$2>>2]|0; - $4 = $1 << 2; - $5 = Math_imul($4, $3)|0; - $6 = (_malloc($5)|0); - $7 = HEAP32[$0>>2]|0; - $8 = HEAP32[$2>>2]|0; - $9 = Math_imul($8, $7)|0; - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return ($6|0); - } - $11 = ((($image)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$0>>2]|0; - $14 = HEAP32[$2>>2]|0; - $15 = Math_imul($14, $13)|0; - $16 = HEAP32[$image>>2]|0; - $i$01 = 0;$k$02 = 0; - while(1) { - switch ($12|0) { - case 2: { - $28 = (($16) + ($k$02)|0); - $29 = HEAP8[$28>>0]|0; - $30 = (($6) + ($i$01<<2)|0); - HEAP8[$30>>0] = $29; - $31 = (($16) + ($k$02)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$33>>0] = $32; - $34 = (($16) + ($k$02)|0); - $35 = HEAP8[$34>>0]|0; - $36 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$36>>0] = $35; - $37 = (($k$02) + 1)|0; - $38 = (($16) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$40>>0] = $39; - $41 = (($k$02) + 2)|0; - $k$1 = $41; - break; - } - case 3: { - $67 = (($16) + ($k$02<<1)|0); - $68 = HEAP16[$67>>1]|0; - $69 = $68&65535; - $70 = $69 >>> 11; - $71 = (+($70|0)); - $72 = $71 * 8.0; - $73 = (~~(($72))&255); - $74 = (($6) + ($i$01<<2)|0); - HEAP8[$74>>0] = $73; - $75 = $69 >>> 5; - $76 = $75 & 63; - $77 = (+($76|0)); - $78 = $77 * 4.0; - $79 = (~~(($78))&255); - $80 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$80>>0] = $79; - $81 = $69 & 31; - $82 = (+($81|0)); - $83 = $82 * 8.0; - $84 = (~~(($83))&255); - $85 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$85>>0] = $84; - $86 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$86>>0] = -1; - $87 = (($k$02) + 1)|0; - $k$1 = $87; - break; - } - case 4: { - $130 = (($16) + ($k$02)|0); - $131 = HEAP8[$130>>0]|0; - $132 = (($6) + ($i$01<<2)|0); - HEAP8[$132>>0] = $131; - $133 = (($k$02) + 1)|0; - $134 = (($16) + ($133)|0); - $135 = HEAP8[$134>>0]|0; - $136 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$136>>0] = $135; - $137 = (($k$02) + 2)|0; - $138 = (($16) + ($137)|0); - $139 = HEAP8[$138>>0]|0; - $140 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$140>>0] = $139; - $141 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$141>>0] = -1; - $142 = (($k$02) + 3)|0; - $k$1 = $142; - break; - } - case 6: { - $88 = (($16) + ($k$02<<1)|0); - $89 = HEAP16[$88>>1]|0; - $90 = $89&65535; - $91 = $90 >>> 12; - $92 = (+($91|0)); - $93 = $92 * 17.0; - $94 = (~~(($93))&255); - $95 = (($6) + ($i$01<<2)|0); - HEAP8[$95>>0] = $94; - $96 = $90 >>> 8; - $97 = $96 & 15; - $98 = (+($97|0)); - $99 = $98 * 17.0; - $100 = (~~(($99))&255); - $101 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$101>>0] = $100; - $102 = $90 >>> 4; - $103 = $102 & 15; - $104 = (+($103|0)); - $105 = $104 * 17.0; - $106 = (~~(($105))&255); - $107 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$107>>0] = $106; - $108 = $90 & 15; - $109 = (+($108|0)); - $110 = $109 * 17.0; - $111 = (~~(($110))&255); - $112 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$112>>0] = $111; - $113 = (($k$02) + 1)|0; - $k$1 = $113; - break; - } - case 7: { - $114 = (($16) + ($k$02)|0); - $115 = HEAP8[$114>>0]|0; - $116 = (($6) + ($i$01<<2)|0); - HEAP8[$116>>0] = $115; - $117 = (($k$02) + 1)|0; - $118 = (($16) + ($117)|0); - $119 = HEAP8[$118>>0]|0; - $120 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$120>>0] = $119; - $121 = (($k$02) + 2)|0; - $122 = (($16) + ($121)|0); - $123 = HEAP8[$122>>0]|0; - $124 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$124>>0] = $123; - $125 = (($k$02) + 3)|0; - $126 = (($16) + ($125)|0); - $127 = HEAP8[$126>>0]|0; - $128 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$128>>0] = $127; - $129 = (($k$02) + 4)|0; - $k$1 = $129; - break; - } - case 5: { - $42 = (($16) + ($k$02<<1)|0); - $43 = HEAP16[$42>>1]|0; - $44 = $43&65535; - $45 = $44 >>> 11; - $46 = (+($45|0)); - $47 = $46 * 8.0; - $48 = (~~(($47))&255); - $49 = (($6) + ($i$01<<2)|0); - HEAP8[$49>>0] = $48; - $50 = $44 >>> 6; - $51 = $50 & 31; - $52 = (+($51|0)); - $53 = $52 * 8.0; - $54 = (~~(($53))&255); - $55 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$55>>0] = $54; - $56 = $44 >>> 1; - $57 = $56 & 31; - $58 = (+($57|0)); - $59 = $58 * 8.0; - $60 = (~~(($59))&255); - $61 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$61>>0] = $60; - $62 = $44 & 1; - $63 = (0 - ($62))|0; - $64 = $63&255; - $65 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$65>>0] = $64; - $66 = (($k$02) + 1)|0; - $k$1 = $66; - break; - } - case 1: { - $17 = (($16) + ($k$02)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (($6) + ($i$01<<2)|0); - HEAP8[$19>>0] = $18; - $20 = (($16) + ($k$02)|0); - $21 = HEAP8[$20>>0]|0; - $22 = (((($6) + ($i$01<<2)|0)) + 1|0); - HEAP8[$22>>0] = $21; - $23 = (($16) + ($k$02)|0); - $24 = HEAP8[$23>>0]|0; - $25 = (((($6) + ($i$01<<2)|0)) + 2|0); - HEAP8[$25>>0] = $24; - $26 = (((($6) + ($i$01<<2)|0)) + 3|0); - HEAP8[$26>>0] = -1; - $27 = (($k$02) + 1)|0; - $k$1 = $27; - break; - } - default: { - _TraceLog(2,14728,$vararg_buffer); - $k$1 = $k$02; - } - } - $143 = (($i$01) + 1)|0; - $144 = ($143|0)<($15|0); - if ($144) { - $i$01 = $143;$k$02 = $k$1; - } else { - break; - } - } - STACKTOP = sp;return ($6|0); -} -function _ImageFormat($image,$newFormat) { - $image = $image|0; - $newFormat = $newFormat|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0.0, $175 = 0.0, $176 = 0.0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0.0, $183 = 0, $184 = 0, $185 = 0, $186 = 0.0, $187 = 0.0, $188 = 0.0; - var $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0.0, $225 = 0.0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0, $234 = 0, $235 = 0, $236 = 0.0, $237 = 0.0, $238 = 0.0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0; - var $242 = 0.0, $243 = 0.0, $244 = 0.0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $i1$019 = 0, $i12$032 = 0; - var $i13$035 = 0, $i3$025 = 0, $image$byval_copy = 0, $k$018 = 0, $k$120 = 0, $k$223 = 0, $k$326 = 0, $k$429 = 0, $k$634 = 0, $or$cond = 0, $roundf = 0.0, $roundf10 = 0.0, $roundf2 = 0.0, $roundf3 = 0.0, $roundf4 = 0.0, $roundf5 = 0.0, $roundf6 = 0.0, $roundf7 = 0.0, $roundf8 = 0.0, $roundf9 = 0.0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $image$byval_copy = sp + 4|0; - $vararg_buffer = sp; - $0 = ((($image)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==($newFormat|0); - if ($2) { + $4 = ($3|0)==($1|0); + if ($4) { STACKTOP = sp;return; } - $3 = ($1|0)<(8); - $4 = ($newFormat|0)<(8); - $or$cond = $4 & $3; + $5 = ($3|0)<(8); + $6 = ($1|0)<(8); + $or$cond = $6 & $5; if (!($or$cond)) { - _TraceLog(2,14776,$vararg_buffer); + _TraceLog(1,9323,$vararg_buffer); STACKTOP = sp;return; } - ;HEAP32[$image$byval_copy>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy+16>>2]=HEAP32[$image+16>>2]|0; - $5 = (_GetImageData($image$byval_copy)|0); - $6 = HEAP32[$image>>2]|0; - _free($6); - HEAP32[$0>>2] = $newFormat; - switch ($newFormat|0) { - case 4: { - $124 = ((($image)) + 4|0); - $125 = HEAP32[$124>>2]|0; - $126 = ((($image)) + 8|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($125*3)|0; - $129 = Math_imul($128, $127)|0; - $130 = (_malloc($129)|0); - HEAP32[$image>>2] = $130; - $131 = HEAP32[$124>>2]|0; - $132 = HEAP32[$126>>2]|0; - $133 = ($131*3)|0; - $134 = Math_imul($133, $132)|0; - $135 = ($134|0)>(0); - if ($135) { - $i3$025 = 0;$k$326 = 0; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + $7 = (_GetImageData($$byval_copy)|0); + $8 = HEAP32[$0>>2]|0; + _free($8); + HEAP32[$2>>2] = $1; + switch ($1|0) { + case 1: { + $9 = ((($0)) + 4|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 8|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($12, $10)|0; + $14 = (_malloc($13)|0); + HEAP32[$0>>2] = $14; + $15 = Math_imul($12, $10)|0; + $16 = ($15|0)>(0); + if ($16) { + $$0171188 = 0; while(1) { - $136 = (($5) + ($k$326<<2)|0); - $137 = HEAP8[$136>>0]|0; - $138 = HEAP32[$image>>2]|0; - $139 = (($138) + ($i3$025)|0); - HEAP8[$139>>0] = $137; - $140 = (((($5) + ($k$326<<2)|0)) + 1|0); - $141 = HEAP8[$140>>0]|0; - $142 = (($i3$025) + 1)|0; - $143 = HEAP32[$image>>2]|0; - $144 = (($143) + ($142)|0); - HEAP8[$144>>0] = $141; - $145 = (((($5) + ($k$326<<2)|0)) + 2|0); - $146 = HEAP8[$145>>0]|0; - $147 = (($i3$025) + 2)|0; - $148 = HEAP32[$image>>2]|0; - $149 = (($148) + ($147)|0); - HEAP8[$149>>0] = $146; - $150 = (($k$326) + 1)|0; - $151 = (($i3$025) + 3)|0; - $152 = HEAP32[$124>>2]|0; - $153 = HEAP32[$126>>2]|0; - $154 = ($152*3)|0; - $155 = Math_imul($154, $153)|0; - $156 = ($151|0)<($155|0); - if ($156) { - $i3$025 = $151;$k$326 = $150; - } else { - break; - } - } - } - break; - } - case 6: { - $207 = ((($image)) + 4|0); - $208 = HEAP32[$207>>2]|0; - $209 = ((($image)) + 8|0); - $210 = HEAP32[$209>>2]|0; - $211 = $208 << 1; - $212 = Math_imul($211, $210)|0; - $213 = (_malloc($212)|0); - HEAP32[$image>>2] = $213; - $214 = HEAP32[$207>>2]|0; - $215 = HEAP32[$209>>2]|0; - $216 = Math_imul($215, $214)|0; - $217 = ($216|0)>(0); - if ($217) { - $218 = HEAP32[$image>>2]|0; - $219 = HEAP32[$207>>2]|0; - $220 = HEAP32[$209>>2]|0; - $221 = Math_imul($220, $219)|0; - $i12$032 = 0; - while(1) { - $222 = (($5) + ($i12$032<<2)|0); - $223 = HEAP8[$222>>0]|0; - $224 = (+($223&255)); - $225 = $224 * 15.0; - $226 = $225 / 255.0; - $roundf = (+_roundf($226)); - $227 = (~~(($roundf))&255); - $228 = (((($5) + ($i12$032<<2)|0)) + 1|0); - $229 = HEAP8[$228>>0]|0; - $230 = (+($229&255)); - $231 = $230 * 15.0; - $232 = $231 / 255.0; - $roundf2 = (+_roundf($232)); - $233 = (~~(($roundf2))&255); - $234 = (((($5) + ($i12$032<<2)|0)) + 2|0); - $235 = HEAP8[$234>>0]|0; - $236 = (+($235&255)); - $237 = $236 * 15.0; - $238 = $237 / 255.0; - $roundf3 = (+_roundf($238)); - $239 = (~~(($roundf3))&255); - $240 = (((($5) + ($i12$032<<2)|0)) + 3|0); - $241 = HEAP8[$240>>0]|0; - $242 = (+($241&255)); - $243 = $242 * 15.0; - $244 = $243 / 255.0; - $roundf4 = (+_roundf($244)); - $245 = (~~(($roundf4))&255); - $246 = $227&255; - $247 = $246 << 12; - $248 = $233&255; - $249 = $248 << 8; - $250 = $249 | $247; - $251 = $239&255; - $252 = $251 << 4; - $253 = $250 | $252; - $254 = $245&255; - $255 = $253 | $254; - $256 = $255&65535; - $257 = (($218) + ($i12$032<<1)|0); - HEAP16[$257>>1] = $256; - $258 = (($i12$032) + 1)|0; - $259 = ($258|0)<($221|0); - if ($259) { - $i12$032 = $258; + $17 = (($7) + ($$0171188<<2)|0); + $18 = HEAP8[$17>>0]|0; + $19 = (+($18&255)); + $20 = $19 * 0.29899999499320984; + $21 = (((($7) + ($$0171188<<2)|0)) + 1|0); + $22 = HEAP8[$21>>0]|0; + $23 = (+($22&255)); + $24 = $23 * 0.58700001239776611; + $25 = $20 + $24; + $26 = (((($7) + ($$0171188<<2)|0)) + 2|0); + $27 = HEAP8[$26>>0]|0; + $28 = (+($27&255)); + $29 = $28 * 0.11400000005960464; + $30 = $25 + $29; + $31 = (~~(($30))&255); + $32 = HEAP32[$0>>2]|0; + $33 = (($32) + ($$0171188)|0); + HEAP8[$33>>0] = $31; + $34 = (($$0171188) + 1)|0; + $35 = HEAP32[$9>>2]|0; + $36 = HEAP32[$11>>2]|0; + $37 = Math_imul($36, $35)|0; + $38 = ($34|0)<($37|0); + if ($38) { + $$0171188 = $34; } else { break; } @@ -23320,179 +21581,54 @@ function _ImageFormat($image,$newFormat) { break; } case 2: { - $39 = ((($image)) + 4|0); + $39 = ((($0)) + 4|0); $40 = HEAP32[$39>>2]|0; - $41 = ((($image)) + 8|0); + $41 = ((($0)) + 8|0); $42 = HEAP32[$41>>2]|0; $43 = $40 << 1; $44 = Math_imul($43, $42)|0; $45 = (_malloc($44)|0); - HEAP32[$image>>2] = $45; + HEAP32[$0>>2] = $45; $46 = HEAP32[$39>>2]|0; - $47 = HEAP32[$41>>2]|0; - $48 = $46 << 1; - $49 = Math_imul($48, $47)|0; - $50 = ($49|0)>(0); - if ($50) { - $i1$019 = 0;$k$120 = 0; + $47 = $46 << 1; + $48 = Math_imul($47, $42)|0; + $49 = ($48|0)>(0); + if ($49) { + $$0170190 = 0;$$0172189 = 0; while(1) { - $51 = (($5) + ($k$120<<2)|0); - $52 = HEAP8[$51>>0]|0; - $53 = (+($52&255)); - $54 = $53 * 0.29899999499320984; - $55 = (((($5) + ($k$120<<2)|0)) + 1|0); - $56 = HEAP8[$55>>0]|0; - $57 = (+($56&255)); - $58 = $57 * 0.58700001239776611; - $59 = $54 + $58; - $60 = (((($5) + ($k$120<<2)|0)) + 2|0); - $61 = HEAP8[$60>>0]|0; - $62 = (+($61&255)); - $63 = $62 * 0.11400000005960464; - $64 = $59 + $63; - $65 = (~~(($64))&255); - $66 = HEAP32[$image>>2]|0; - $67 = (($66) + ($i1$019)|0); - HEAP8[$67>>0] = $65; - $68 = (((($5) + ($k$120<<2)|0)) + 3|0); - $69 = HEAP8[$68>>0]|0; - $70 = $i1$019 | 1; - $71 = HEAP32[$image>>2]|0; - $72 = (($71) + ($70)|0); - HEAP8[$72>>0] = $69; - $73 = (($k$120) + 1)|0; - $74 = (($i1$019) + 2)|0; - $75 = HEAP32[$39>>2]|0; - $76 = HEAP32[$41>>2]|0; - $77 = $75 << 1; - $78 = Math_imul($77, $76)|0; - $79 = ($74|0)<($78|0); - if ($79) { - $i1$019 = $74;$k$120 = $73; - } else { - break; - } - } - } - break; - } - case 7: { - $260 = ((($image)) + 4|0); - $261 = HEAP32[$260>>2]|0; - $262 = ((($image)) + 8|0); - $263 = HEAP32[$262>>2]|0; - $264 = $261 << 2; - $265 = Math_imul($264, $263)|0; - $266 = (_malloc($265)|0); - HEAP32[$image>>2] = $266; - $267 = HEAP32[$260>>2]|0; - $268 = HEAP32[$262>>2]|0; - $269 = $267 << 2; - $270 = Math_imul($269, $268)|0; - $271 = ($270|0)>(0); - if ($271) { - $i13$035 = 0;$k$634 = 0; - while(1) { - $272 = (($5) + ($k$634<<2)|0); - $273 = HEAP8[$272>>0]|0; - $274 = HEAP32[$image>>2]|0; - $275 = (($274) + ($i13$035)|0); - HEAP8[$275>>0] = $273; - $276 = (((($5) + ($k$634<<2)|0)) + 1|0); - $277 = HEAP8[$276>>0]|0; - $278 = $i13$035 | 1; - $279 = HEAP32[$image>>2]|0; - $280 = (($279) + ($278)|0); - HEAP8[$280>>0] = $277; - $281 = (((($5) + ($k$634<<2)|0)) + 2|0); - $282 = HEAP8[$281>>0]|0; - $283 = $i13$035 | 2; - $284 = HEAP32[$image>>2]|0; - $285 = (($284) + ($283)|0); - HEAP8[$285>>0] = $282; - $286 = (((($5) + ($k$634<<2)|0)) + 3|0); - $287 = HEAP8[$286>>0]|0; - $288 = $i13$035 | 3; - $289 = HEAP32[$image>>2]|0; - $290 = (($289) + ($288)|0); - HEAP8[$290>>0] = $287; - $291 = (($k$634) + 1)|0; - $292 = (($i13$035) + 4)|0; - $293 = HEAP32[$260>>2]|0; - $294 = HEAP32[$262>>2]|0; - $295 = $293 << 2; - $296 = Math_imul($295, $294)|0; - $297 = ($292|0)<($296|0); - if ($297) { - $i13$035 = $292;$k$634 = $291; - } else { - break; - } - } - } - break; - } - case 5: { - $157 = ((($image)) + 4|0); - $158 = HEAP32[$157>>2]|0; - $159 = ((($image)) + 8|0); - $160 = HEAP32[$159>>2]|0; - $161 = $158 << 1; - $162 = Math_imul($161, $160)|0; - $163 = (_malloc($162)|0); - HEAP32[$image>>2] = $163; - $164 = HEAP32[$157>>2]|0; - $165 = HEAP32[$159>>2]|0; - $166 = Math_imul($165, $164)|0; - $167 = ($166|0)>(0); - if ($167) { - $168 = HEAP32[$image>>2]|0; - $169 = HEAP32[$157>>2]|0; - $170 = HEAP32[$159>>2]|0; - $171 = Math_imul($170, $169)|0; - $k$429 = 0; - while(1) { - $172 = (($5) + ($k$429<<2)|0); - $173 = HEAP8[$172>>0]|0; - $174 = (+($173&255)); - $175 = $174 * 31.0; - $176 = $175 / 255.0; - $roundf5 = (+_roundf($176)); - $177 = (~~(($roundf5))&255); - $178 = (((($5) + ($k$429<<2)|0)) + 1|0); - $179 = HEAP8[$178>>0]|0; - $180 = (+($179&255)); - $181 = $180 * 31.0; - $182 = $181 / 255.0; - $roundf6 = (+_roundf($182)); - $183 = (~~(($roundf6))&255); - $184 = (((($5) + ($k$429<<2)|0)) + 2|0); - $185 = HEAP8[$184>>0]|0; - $186 = (+($185&255)); - $187 = $186 * 31.0; - $188 = $187 / 255.0; - $roundf7 = (+_roundf($188)); - $189 = (~~(($roundf7))&255); - $190 = (((($5) + ($k$429<<2)|0)) + 3|0); - $191 = HEAP8[$190>>0]|0; - $192 = ($191&255)>(50); - $193 = $177&255; - $194 = $193 << 11; - $195 = $183&255; - $196 = $195 << 6; - $197 = $196 | $194; - $198 = $189&255; - $199 = $198 << 1; - $200 = $197 | $199; - $201 = $192&1; - $202 = $200 | $201; - $203 = $202&65535; - $204 = (($168) + ($k$429<<1)|0); - HEAP16[$204>>1] = $203; - $205 = (($k$429) + 1)|0; - $206 = ($205|0)<($171|0); - if ($206) { - $k$429 = $205; + $50 = (($7) + ($$0172189<<2)|0); + $51 = HEAP8[$50>>0]|0; + $52 = (+($51&255)); + $53 = $52 * 0.29899999499320984; + $54 = (((($7) + ($$0172189<<2)|0)) + 1|0); + $55 = HEAP8[$54>>0]|0; + $56 = (+($55&255)); + $57 = $56 * 0.58700001239776611; + $58 = $53 + $57; + $59 = (((($7) + ($$0172189<<2)|0)) + 2|0); + $60 = HEAP8[$59>>0]|0; + $61 = (+($60&255)); + $62 = $61 * 0.11400000005960464; + $63 = $58 + $62; + $64 = (~~(($63))&255); + $65 = HEAP32[$0>>2]|0; + $66 = (($65) + ($$0170190)|0); + HEAP8[$66>>0] = $64; + $67 = (((($7) + ($$0172189<<2)|0)) + 3|0); + $68 = HEAP8[$67>>0]|0; + $69 = HEAP32[$0>>2]|0; + $70 = $$0170190 | 1; + $71 = (($69) + ($70)|0); + HEAP8[$71>>0] = $68; + $72 = (($$0172189) + 1)|0; + $73 = (($$0170190) + 2)|0; + $74 = HEAP32[$39>>2]|0; + $75 = HEAP32[$41>>2]|0; + $76 = $74 << 1; + $77 = Math_imul($76, $75)|0; + $78 = ($73|0)<($77|0); + if ($78) { + $$0170190 = $73;$$0172189 = $72; } else { break; } @@ -23501,60 +21637,58 @@ function _ImageFormat($image,$newFormat) { break; } case 3: { - $80 = ((($image)) + 4|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($image)) + 8|0); - $83 = HEAP32[$82>>2]|0; - $84 = $81 << 1; - $85 = Math_imul($84, $83)|0; - $86 = (_malloc($85)|0); - HEAP32[$image>>2] = $86; - $87 = HEAP32[$80>>2]|0; - $88 = HEAP32[$82>>2]|0; - $89 = Math_imul($88, $87)|0; - $90 = ($89|0)>(0); - if ($90) { - $91 = HEAP32[$image>>2]|0; - $92 = HEAP32[$80>>2]|0; - $93 = HEAP32[$82>>2]|0; - $94 = Math_imul($93, $92)|0; - $k$223 = 0; + $79 = ((($0)) + 4|0); + $80 = HEAP32[$79>>2]|0; + $81 = ((($0)) + 8|0); + $82 = HEAP32[$81>>2]|0; + $83 = $80 << 1; + $84 = Math_imul($83, $82)|0; + $85 = (_malloc($84)|0); + HEAP32[$0>>2] = $85; + $86 = HEAP32[$79>>2]|0; + $87 = Math_imul($82, $86)|0; + $88 = ($87|0)>(0); + if ($88) { + $89 = HEAP8[$7>>0]|0; + $90 = (+($89&255)); + $91 = $90 * 31.0; + $92 = $91 / 255.0; + $roundf179 = (+_roundf((+$92))); + $93 = (~~(($roundf179))&255); + $94 = ((($7)) + 1|0); + $95 = HEAP8[$94>>0]|0; + $96 = (+($95&255)); + $97 = $96 * 63.0; + $98 = $97 / 255.0; + $roundf180 = (+_roundf((+$98))); + $99 = (~~(($roundf180))&255); + $100 = ((($7)) + 2|0); + $101 = HEAP8[$100>>0]|0; + $102 = (+($101&255)); + $103 = $102 * 31.0; + $104 = $103 / 255.0; + $roundf181 = (+_roundf((+$104))); + $105 = (~~(($roundf181))&255); + $106 = $93&255; + $107 = $106 << 11; + $108 = $99&255; + $109 = $108 << 5; + $110 = $109 | $107; + $111 = $105&255; + $112 = $110 | $111; + $113 = $112&65535; + $114 = HEAP32[$0>>2]|0; + $115 = HEAP32[$79>>2]|0; + $116 = HEAP32[$81>>2]|0; + $117 = Math_imul($116, $115)|0; + $$0169192 = 0; while(1) { - $95 = (($5) + ($k$223<<2)|0); - $96 = HEAP8[$95>>0]|0; - $97 = (+($96&255)); - $98 = $97 * 31.0; - $99 = $98 / 255.0; - $roundf8 = (+_roundf($99)); - $100 = (~~(($roundf8))&255); - $101 = (((($5) + ($k$223<<2)|0)) + 1|0); - $102 = HEAP8[$101>>0]|0; - $103 = (+($102&255)); - $104 = $103 * 63.0; - $105 = $104 / 255.0; - $roundf9 = (+_roundf($105)); - $106 = (~~(($roundf9))&255); - $107 = (((($5) + ($k$223<<2)|0)) + 2|0); - $108 = HEAP8[$107>>0]|0; - $109 = (+($108&255)); - $110 = $109 * 31.0; - $111 = $110 / 255.0; - $roundf10 = (+_roundf($111)); - $112 = (~~(($roundf10))&255); - $113 = $100&255; - $114 = $113 << 11; - $115 = $106&255; - $116 = $115 << 5; - $117 = $116 | $114; - $118 = $112&255; - $119 = $117 | $118; - $120 = $119&65535; - $121 = (($91) + ($k$223<<1)|0); - HEAP16[$121>>1] = $120; - $122 = (($k$223) + 1)|0; - $123 = ($122|0)<($94|0); - if ($123) { - $k$223 = $122; + $118 = (($114) + ($$0169192<<1)|0); + HEAP16[$118>>1] = $113; + $119 = (($$0169192) + 1)|0; + $120 = ($119|0)<($117|0); + if ($120) { + $$0169192 = $119; } else { break; } @@ -23562,46 +21696,241 @@ function _ImageFormat($image,$newFormat) { } break; } - case 1: { - $7 = ((($image)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($image)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = Math_imul($10, $8)|0; - $12 = (_malloc($11)|0); - HEAP32[$image>>2] = $12; - $13 = HEAP32[$7>>2]|0; - $14 = HEAP32[$9>>2]|0; - $15 = Math_imul($14, $13)|0; - $16 = ($15|0)>(0); - if ($16) { - $k$018 = 0; + case 4: { + $121 = ((($0)) + 4|0); + $122 = HEAP32[$121>>2]|0; + $123 = ((($0)) + 8|0); + $124 = HEAP32[$123>>2]|0; + $125 = ($122*3)|0; + $126 = Math_imul($125, $124)|0; + $127 = (_malloc($126)|0); + HEAP32[$0>>2] = $127; + $128 = HEAP32[$121>>2]|0; + $129 = ($128*3)|0; + $130 = Math_imul($129, $124)|0; + $131 = ($130|0)>(0); + if ($131) { + $$0168195 = 0;$$1194 = 0; while(1) { - $17 = (($5) + ($k$018<<2)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (+($18&255)); - $20 = $19 * 0.29899999499320984; - $21 = (((($5) + ($k$018<<2)|0)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = (+($22&255)); - $24 = $23 * 0.58700001239776611; - $25 = $20 + $24; - $26 = (((($5) + ($k$018<<2)|0)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = (+($27&255)); - $29 = $28 * 0.11400000005960464; - $30 = $25 + $29; - $31 = (~~(($30))&255); - $32 = HEAP32[$image>>2]|0; - $33 = (($32) + ($k$018)|0); - HEAP8[$33>>0] = $31; - $34 = (($k$018) + 1)|0; - $35 = HEAP32[$7>>2]|0; - $36 = HEAP32[$9>>2]|0; - $37 = Math_imul($36, $35)|0; - $38 = ($34|0)<($37|0); - if ($38) { - $k$018 = $34; + $132 = (($7) + ($$1194<<2)|0); + $133 = HEAP8[$132>>0]|0; + $134 = HEAP32[$0>>2]|0; + $135 = (($134) + ($$0168195)|0); + HEAP8[$135>>0] = $133; + $136 = (((($7) + ($$1194<<2)|0)) + 1|0); + $137 = HEAP8[$136>>0]|0; + $138 = HEAP32[$0>>2]|0; + $139 = (($$0168195) + 1)|0; + $140 = (($138) + ($139)|0); + HEAP8[$140>>0] = $137; + $141 = (((($7) + ($$1194<<2)|0)) + 2|0); + $142 = HEAP8[$141>>0]|0; + $143 = HEAP32[$0>>2]|0; + $144 = (($$0168195) + 2)|0; + $145 = (($143) + ($144)|0); + HEAP8[$145>>0] = $142; + $146 = (($$1194) + 1)|0; + $147 = (($$0168195) + 3)|0; + $148 = HEAP32[$121>>2]|0; + $149 = HEAP32[$123>>2]|0; + $150 = ($148*3)|0; + $151 = Math_imul($150, $149)|0; + $152 = ($147|0)<($151|0); + if ($152) { + $$0168195 = $147;$$1194 = $146; + } else { + break; + } + } + } + break; + } + case 5: { + $153 = ((($0)) + 4|0); + $154 = HEAP32[$153>>2]|0; + $155 = ((($0)) + 8|0); + $156 = HEAP32[$155>>2]|0; + $157 = $154 << 1; + $158 = Math_imul($157, $156)|0; + $159 = (_malloc($158)|0); + HEAP32[$0>>2] = $159; + $160 = HEAP32[$153>>2]|0; + $161 = Math_imul($156, $160)|0; + $162 = ($161|0)>(0); + if ($162) { + $163 = HEAP32[$0>>2]|0; + $164 = HEAP32[$153>>2]|0; + $165 = HEAP32[$155>>2]|0; + $166 = Math_imul($165, $164)|0; + $$0167197 = 0; + while(1) { + $167 = (($7) + ($$0167197<<2)|0); + $168 = HEAP8[$167>>0]|0; + $169 = (+($168&255)); + $170 = $169 * 31.0; + $171 = $170 / 255.0; + $roundf176 = (+_roundf((+$171))); + $172 = (~~(($roundf176))&255); + $173 = (((($7) + ($$0167197<<2)|0)) + 1|0); + $174 = HEAP8[$173>>0]|0; + $175 = (+($174&255)); + $176 = $175 * 31.0; + $177 = $176 / 255.0; + $roundf177 = (+_roundf((+$177))); + $178 = (~~(($roundf177))&255); + $179 = (((($7) + ($$0167197<<2)|0)) + 2|0); + $180 = HEAP8[$179>>0]|0; + $181 = (+($180&255)); + $182 = $181 * 31.0; + $183 = $182 / 255.0; + $roundf178 = (+_roundf((+$183))); + $184 = (~~(($roundf178))&255); + $185 = (((($7) + ($$0167197<<2)|0)) + 3|0); + $186 = HEAP8[$185>>0]|0; + $187 = ($186&255)>(50); + $188 = $172&255; + $189 = $188 << 11; + $190 = $178&255; + $191 = $190 << 6; + $192 = $191 | $189; + $193 = $184&255; + $194 = $193 << 1; + $195 = $192 | $194; + $196 = $187&1; + $197 = $195 | $196; + $198 = $197&65535; + $199 = (($163) + ($$0167197<<1)|0); + HEAP16[$199>>1] = $198; + $200 = (($$0167197) + 1)|0; + $201 = ($200|0)<($166|0); + if ($201) { + $$0167197 = $200; + } else { + break; + } + } + } + break; + } + case 6: { + $202 = ((($0)) + 4|0); + $203 = HEAP32[$202>>2]|0; + $204 = ((($0)) + 8|0); + $205 = HEAP32[$204>>2]|0; + $206 = $203 << 1; + $207 = Math_imul($206, $205)|0; + $208 = (_malloc($207)|0); + HEAP32[$0>>2] = $208; + $209 = HEAP32[$202>>2]|0; + $210 = Math_imul($205, $209)|0; + $211 = ($210|0)>(0); + if ($211) { + $212 = HEAP32[$0>>2]|0; + $213 = HEAP32[$202>>2]|0; + $214 = HEAP32[$204>>2]|0; + $215 = Math_imul($214, $213)|0; + $$0166199 = 0; + while(1) { + $216 = (($7) + ($$0166199<<2)|0); + $217 = HEAP8[$216>>0]|0; + $218 = (+($217&255)); + $219 = $218 * 15.0; + $220 = $219 / 255.0; + $roundf = (+_roundf((+$220))); + $221 = (~~(($roundf))&255); + $222 = (((($7) + ($$0166199<<2)|0)) + 1|0); + $223 = HEAP8[$222>>0]|0; + $224 = (+($223&255)); + $225 = $224 * 15.0; + $226 = $225 / 255.0; + $roundf173 = (+_roundf((+$226))); + $227 = (~~(($roundf173))&255); + $228 = (((($7) + ($$0166199<<2)|0)) + 2|0); + $229 = HEAP8[$228>>0]|0; + $230 = (+($229&255)); + $231 = $230 * 15.0; + $232 = $231 / 255.0; + $roundf174 = (+_roundf((+$232))); + $233 = (~~(($roundf174))&255); + $234 = (((($7) + ($$0166199<<2)|0)) + 3|0); + $235 = HEAP8[$234>>0]|0; + $236 = (+($235&255)); + $237 = $236 * 15.0; + $238 = $237 / 255.0; + $roundf175 = (+_roundf((+$238))); + $239 = (~~(($roundf175))&255); + $240 = $221&255; + $241 = $240 << 12; + $242 = $227&255; + $243 = $242 << 8; + $244 = $243 | $241; + $245 = $233&255; + $246 = $245 << 4; + $247 = $244 | $246; + $248 = $239&255; + $249 = $247 | $248; + $250 = $249&65535; + $251 = (($212) + ($$0166199<<1)|0); + HEAP16[$251>>1] = $250; + $252 = (($$0166199) + 1)|0; + $253 = ($252|0)<($215|0); + if ($253) { + $$0166199 = $252; + } else { + break; + } + } + } + break; + } + case 7: { + $254 = ((($0)) + 4|0); + $255 = HEAP32[$254>>2]|0; + $256 = ((($0)) + 8|0); + $257 = HEAP32[$256>>2]|0; + $258 = $255 << 2; + $259 = Math_imul($258, $257)|0; + $260 = (_malloc($259)|0); + HEAP32[$0>>2] = $260; + $261 = HEAP32[$254>>2]|0; + $262 = $261 << 2; + $263 = Math_imul($262, $257)|0; + $264 = ($263|0)>(0); + if ($264) { + $$0202 = 0;$$2201 = 0; + while(1) { + $265 = (($7) + ($$2201<<2)|0); + $266 = HEAP8[$265>>0]|0; + $267 = HEAP32[$0>>2]|0; + $268 = (($267) + ($$0202)|0); + HEAP8[$268>>0] = $266; + $269 = (((($7) + ($$2201<<2)|0)) + 1|0); + $270 = HEAP8[$269>>0]|0; + $271 = HEAP32[$0>>2]|0; + $272 = $$0202 | 1; + $273 = (($271) + ($272)|0); + HEAP8[$273>>0] = $270; + $274 = (((($7) + ($$2201<<2)|0)) + 2|0); + $275 = HEAP8[$274>>0]|0; + $276 = HEAP32[$0>>2]|0; + $277 = $$0202 | 2; + $278 = (($276) + ($277)|0); + HEAP8[$278>>0] = $275; + $279 = (((($7) + ($$2201<<2)|0)) + 3|0); + $280 = HEAP8[$279>>0]|0; + $281 = HEAP32[$0>>2]|0; + $282 = $$0202 | 3; + $283 = (($281) + ($282)|0); + HEAP8[$283>>0] = $280; + $284 = (($$2201) + 1)|0; + $285 = (($$0202) + 4)|0; + $286 = HEAP32[$254>>2]|0; + $287 = HEAP32[$256>>2]|0; + $288 = $286 << 2; + $289 = Math_imul($288, $287)|0; + $290 = ($285|0)<($289|0); + if ($290) { + $$0202 = $285;$$2201 = $284; } else { break; } @@ -23612,7180 +21941,23023 @@ function _ImageFormat($image,$newFormat) { default: { } } - _free($5); + _free($7); STACKTOP = sp;return; } -function _ImageToPOT($image,$fillColor) { - $image = $image|0; - $fillColor = $fillColor|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0; - var $exitcond6 = 0, $i$01 = 0, $image$byval_copy = 0, $j$03 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; +function _LoadTextureFromImage($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$10$0$$sroa_idx6 = 0, $$sroa$12$0$$sroa_idx8 = 0, $$sroa$6$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; + var $vararg_ptr4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $image$byval_copy = sp + 36|0; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); $vararg_buffer = sp; - $0 = sp + 16|0; - ;HEAP32[$image$byval_copy>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy+16>>2]=HEAP32[$image+16>>2]|0; - $1 = (_GetImageData($image$byval_copy)|0); - $2 = ((($image)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_GetNextPOT($3)|0); - $5 = ((($image)) + 8|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($1)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($1)) + 8|0); $6 = HEAP32[$5>>2]|0; - $7 = (_GetNextPOT($6)|0); - $8 = HEAP32[$2>>2]|0; - $9 = ($4|0)==($8|0); - if ($9) { - $10 = HEAP32[$5>>2]|0; - $11 = ($7|0)==($10|0); - if ($11) { + $7 = ((($1)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = (_rlglLoadTexture($2,$4,$6,$8,$10)|0); + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$5>>2]|0; + HEAP32[$vararg_buffer>>2] = $11; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $12; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $13; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $10; + $vararg_ptr4 = ((($vararg_buffer)) + 16|0); + HEAP32[$vararg_ptr4>>2] = $8; + _TraceLog(0,8974,$vararg_buffer); + HEAP32[$0>>2] = $11; + $$sroa$6$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$6$0$$sroa_idx2>>2] = $12; + $$sroa$8$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$8$0$$sroa_idx4>>2] = $13; + $$sroa$10$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$10$0$$sroa_idx6>>2] = $10; + $$sroa$12$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx8>>2] = $8; + STACKTOP = sp;return; +} +function _UnloadImage($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _free($1); + return; +} +function _rlglLoadTexture($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $$off = 0, $$off92 = 0, $$off93 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond100 = 0, $or$cond7 = 0, $or$cond96 = 0, $or$cond98 = 0, $switch = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; + var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer15 = sp + 64|0; + $vararg_buffer11 = sp + 48|0; + $vararg_buffer9 = sp + 40|0; + $vararg_buffer7 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $5 = sp + 68|0; + _glBindTexture(3553,0); + HEAP32[$5>>2] = 0; + $6 = HEAP32[7500]|0; + $7 = ($6|0)==(0); + $8 = $3 & -4; + $switch = ($8|0)==(8); + $or$cond100 = $switch & $7; + if ($or$cond100) { + _TraceLog(1,9021,$vararg_buffer); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $9 = HEAP32[7501]|0; + $10 = ($9|0)==(0); + $11 = ($3|0)==(12); + $or$cond7 = $11 & $10; + if ($or$cond7) { + _TraceLog(1,9065,$vararg_buffer1); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $12 = HEAP32[7502]|0; + $13 = ($12|0)==(0); + $$off = (($3) + -13)|0; + $14 = ($$off>>>0)<(2); + $or$cond = $14 & $13; + if ($or$cond) { + _TraceLog(1,9110,$vararg_buffer3); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $15 = HEAP32[7503]|0; + $16 = ($15|0)==(0); + $$off92 = (($3) + -15)|0; + $17 = ($$off92>>>0)<(2); + $or$cond96 = $17 & $16; + if ($or$cond96) { + _TraceLog(1,9155,$vararg_buffer5); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $18 = HEAP32[7504]|0; + $19 = ($18|0)==(0); + $$off93 = (($3) + -17)|0; + $20 = ($$off93>>>0)<(2); + $or$cond98 = $20 & $19; + if ($or$cond98) { + _TraceLog(1,9200,$vararg_buffer7); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + _glGenTextures(1,($5|0)); + $21 = HEAP32[$5>>2]|0; + _glBindTexture(3553,($21|0)); + do { + switch ($3|0) { + case 1: { + _glTexImage2D(3553,0,6409,($1|0),($2|0),0,6409,5121,($0|0)); + break; + } + case 2: { + _glTexImage2D(3553,0,6410,($1|0),($2|0),0,6410,5121,($0|0)); + break; + } + case 3: { + _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,33635,($0|0)); + break; + } + case 4: { + _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,5121,($0|0)); + break; + } + case 5: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32820,($0|0)); + break; + } + case 6: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32819,($0|0)); + break; + } + case 7: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,5121,($0|0)); + break; + } + case 8: { + $22 = HEAP32[7500]|0; + $23 = ($22|0)==(0); + if (!($23)) { + _LoadCompressedTexture($0,$1,$2,$4,33776); + } + break; + } + case 9: { + $24 = HEAP32[7500]|0; + $25 = ($24|0)==(0); + if (!($25)) { + _LoadCompressedTexture($0,$1,$2,$4,33777); + } + break; + } + case 10: { + $26 = HEAP32[7500]|0; + $27 = ($26|0)==(0); + if (!($27)) { + _LoadCompressedTexture($0,$1,$2,$4,33778); + } + break; + } + case 11: { + $28 = HEAP32[7500]|0; + $29 = ($28|0)==(0); + if (!($29)) { + _LoadCompressedTexture($0,$1,$2,$4,33779); + } + break; + } + case 12: { + $30 = HEAP32[7501]|0; + $31 = ($30|0)==(0); + if (!($31)) { + _LoadCompressedTexture($0,$1,$2,$4,36196); + } + break; + } + case 13: { + $32 = HEAP32[7502]|0; + $33 = ($32|0)==(0); + if (!($33)) { + _LoadCompressedTexture($0,$1,$2,$4,37492); + } + break; + } + case 14: { + $34 = HEAP32[7502]|0; + $35 = ($34|0)==(0); + if (!($35)) { + _LoadCompressedTexture($0,$1,$2,$4,37496); + } + break; + } + case 15: { + $36 = HEAP32[7503]|0; + $37 = ($36|0)==(0); + if (!($37)) { + _LoadCompressedTexture($0,$1,$2,$4,35840); + } + break; + } + case 16: { + $38 = HEAP32[7503]|0; + $39 = ($38|0)==(0); + if (!($39)) { + _LoadCompressedTexture($0,$1,$2,$4,35842); + } + break; + } + case 17: { + $40 = HEAP32[7504]|0; + $41 = ($40|0)==(0); + if (!($41)) { + _LoadCompressedTexture($0,$1,$2,$4,37808); + } + break; + } + case 18: { + $42 = HEAP32[7504]|0; + $43 = ($42|0)==(0); + if (!($43)) { + _LoadCompressedTexture($0,$1,$2,$4,37815); + } + break; + } + default: { + _TraceLog(1,9245,$vararg_buffer9); + } + } + } while(0); + $44 = HEAP32[7505]|0; + $45 = ($44|0)==(0); + if ($45) { + _glTexParameteri(3553,10242,33071); + _glTexParameteri(3553,10243,33071); + } else { + _glTexParameteri(3553,10242,10497); + _glTexParameteri(3553,10243,10497); + } + _glTexParameteri(3553,10240,9728); + _glTexParameteri(3553,10241,9728); + _glBindTexture(3553,0); + $46 = HEAP32[$5>>2]|0; + $47 = ($46|0)==(0); + if ($47) { + _TraceLog(1,15804,$vararg_buffer15); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } else { + HEAP32[$vararg_buffer11>>2] = $46; + $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $1; + $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); + HEAP32[$vararg_ptr14>>2] = $2; + _TraceLog(0,9274,$vararg_buffer11); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + return (0)|0; +} +function _LoadCompressedTexture($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$03645 = 0, $$03744 = 0, $$038 = 0, $$03943 = 0, $$046 = 0, $$140 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond42 = 0, label = 0, sp = 0; + sp = STACKTOP; + _glPixelStorei(3317,1); + switch ($4|0) { + case 33776: case 33777: case 36196: case 37492: { + $$038 = 8; + break; + } + default: { + $$038 = 16; + } + } + $5 = ($3|0)<(1); + $6 = $1 | $2; + $7 = ($6|0)==(0); + $or$cond42 = $5 | $7; + if ($or$cond42) { + return; + } else { + $$03645 = 0;$$03744 = 0;$$03943 = $2;$$046 = $1; + } + while(1) { + $8 = (($$046) + 3)|0; + $9 = (($8|0) / 4)&-1; + $10 = (($$03943) + 3)|0; + $11 = (($10|0) / 4)&-1; + $12 = Math_imul($11, $$038)|0; + $13 = Math_imul($12, $9)|0; + $14 = (($0) + ($$03744)|0); + _glCompressedTexImage2D(3553,($$03645|0),($4|0),($$046|0),($$03943|0),0,($13|0),($14|0)); + $15 = (($13) + ($$03744))|0; + $16 = (($$046|0) / 2)&-1; + $17 = (($$03943|0) / 2)&-1; + $18 = ($$046|0)<(2); + $$ = $18 ? 1 : $16; + $19 = ($$03943|0)<(2); + $$140 = $19 ? 1 : $17; + $20 = (($$03645) + 1)|0; + $21 = ($20|0)>=($3|0); + $22 = $$ | $$140; + $23 = ($22|0)==(0); + $or$cond = $21 | $23; + if ($or$cond) { + break; + } else { + $$03645 = $20;$$03744 = $15;$$03943 = $$140;$$046 = $$; + } + } + return; +} +function _GetImageData($0) { + $0 = $0|0; + var $$0104105 = 0, $$0106 = 0, $$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; + var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0.0, $98 = 0.0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = $2 << 2; + $6 = Math_imul($5, $4)|0; + $7 = (_malloc($6)|0); + $8 = HEAP32[$1>>2]|0; + $9 = Math_imul($4, $8)|0; + $10 = ($9|0)>(0); + if (!($10)) { + STACKTOP = sp;return ($7|0); + } + $11 = ((($0)) + 16|0); + $12 = HEAP32[$11>>2]|0; + $13 = HEAP32[$0>>2]|0; + $$0104105 = 0;$$0106 = 0; + while(1) { + switch ($12|0) { + case 1: { + $14 = (($13) + ($$0106)|0); + $15 = HEAP8[$14>>0]|0; + $16 = (($7) + ($$0104105<<2)|0); + HEAP8[$16>>0] = $15; + $17 = HEAP8[$14>>0]|0; + $18 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$18>>0] = $17; + $19 = HEAP8[$14>>0]|0; + $20 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$20>>0] = $19; + $21 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$21>>0] = -1; + $22 = (($$0106) + 1)|0; + $$1 = $22; + break; + } + case 2: { + $23 = (($13) + ($$0106)|0); + $24 = HEAP8[$23>>0]|0; + $25 = (($7) + ($$0104105<<2)|0); + HEAP8[$25>>0] = $24; + $26 = HEAP8[$23>>0]|0; + $27 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$27>>0] = $26; + $28 = HEAP8[$23>>0]|0; + $29 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$29>>0] = $28; + $30 = (($$0106) + 1)|0; + $31 = (($13) + ($30)|0); + $32 = HEAP8[$31>>0]|0; + $33 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$33>>0] = $32; + $34 = (($$0106) + 2)|0; + $$1 = $34; + break; + } + case 5: { + $35 = (($13) + ($$0106<<1)|0); + $36 = HEAP16[$35>>1]|0; + $37 = $36&65535; + $38 = $37 >>> 11; + $39 = (+($38|0)); + $40 = $39 * 8.0; + $41 = (~~(($40))&255); + $42 = (($7) + ($$0104105<<2)|0); + HEAP8[$42>>0] = $41; + $43 = $37 >>> 6; + $44 = $43 & 31; + $45 = (+($44|0)); + $46 = $45 * 8.0; + $47 = (~~(($46))&255); + $48 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$48>>0] = $47; + $49 = $37 >>> 1; + $50 = $49 & 31; + $51 = (+($50|0)); + $52 = $51 * 8.0; + $53 = (~~(($52))&255); + $54 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$54>>0] = $53; + $55 = $37 & 1; + $56 = (0 - ($55))|0; + $57 = $56&255; + $58 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$58>>0] = $57; + $59 = (($$0106) + 1)|0; + $$1 = $59; + break; + } + case 3: { + $60 = (($13) + ($$0106<<1)|0); + $61 = HEAP16[$60>>1]|0; + $62 = $61&65535; + $63 = $62 >>> 11; + $64 = (+($63|0)); + $65 = $64 * 8.0; + $66 = (~~(($65))&255); + $67 = (($7) + ($$0104105<<2)|0); + HEAP8[$67>>0] = $66; + $68 = $62 >>> 5; + $69 = $68 & 63; + $70 = (+($69|0)); + $71 = $70 * 4.0; + $72 = (~~(($71))&255); + $73 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$73>>0] = $72; + $74 = $62 & 31; + $75 = (+($74|0)); + $76 = $75 * 8.0; + $77 = (~~(($76))&255); + $78 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$78>>0] = $77; + $79 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$79>>0] = -1; + $80 = (($$0106) + 1)|0; + $$1 = $80; + break; + } + case 6: { + $81 = (($13) + ($$0106<<1)|0); + $82 = HEAP16[$81>>1]|0; + $83 = $82&65535; + $84 = $83 >>> 12; + $85 = (+($84|0)); + $86 = $85 * 17.0; + $87 = (~~(($86))&255); + $88 = (($7) + ($$0104105<<2)|0); + HEAP8[$88>>0] = $87; + $89 = $83 >>> 8; + $90 = $89 & 15; + $91 = (+($90|0)); + $92 = $91 * 17.0; + $93 = (~~(($92))&255); + $94 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$94>>0] = $93; + $95 = $83 >>> 4; + $96 = $95 & 15; + $97 = (+($96|0)); + $98 = $97 * 17.0; + $99 = (~~(($98))&255); + $100 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$100>>0] = $99; + $101 = $83 & 15; + $102 = (+($101|0)); + $103 = $102 * 17.0; + $104 = (~~(($103))&255); + $105 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$105>>0] = $104; + $106 = (($$0106) + 1)|0; + $$1 = $106; + break; + } + case 7: { + $107 = (($13) + ($$0106)|0); + $108 = HEAP8[$107>>0]|0; + $109 = (($7) + ($$0104105<<2)|0); + HEAP8[$109>>0] = $108; + $110 = (($$0106) + 1)|0; + $111 = (($13) + ($110)|0); + $112 = HEAP8[$111>>0]|0; + $113 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$113>>0] = $112; + $114 = (($$0106) + 2)|0; + $115 = (($13) + ($114)|0); + $116 = HEAP8[$115>>0]|0; + $117 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$117>>0] = $116; + $118 = (($$0106) + 3)|0; + $119 = (($13) + ($118)|0); + $120 = HEAP8[$119>>0]|0; + $121 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$121>>0] = $120; + $122 = (($$0106) + 4)|0; + $$1 = $122; + break; + } + case 4: { + $123 = (($13) + ($$0106)|0); + $124 = HEAP8[$123>>0]|0; + $125 = (($7) + ($$0104105<<2)|0); + HEAP8[$125>>0] = $124; + $126 = (($$0106) + 1)|0; + $127 = (($13) + ($126)|0); + $128 = HEAP8[$127>>0]|0; + $129 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$129>>0] = $128; + $130 = (($$0106) + 2)|0; + $131 = (($13) + ($130)|0); + $132 = HEAP8[$131>>0]|0; + $133 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$133>>0] = $132; + $134 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$134>>0] = -1; + $135 = (($$0106) + 3)|0; + $$1 = $135; + break; + } + default: { + _TraceLog(1,9377,$vararg_buffer); + $$1 = $$0106; + } + } + $136 = (($$0104105) + 1)|0; + $137 = HEAP32[$1>>2]|0; + $138 = HEAP32[$3>>2]|0; + $139 = Math_imul($138, $137)|0; + $140 = ($136|0)<($139|0); + if ($140) { + $$0104105 = $136;$$0106 = $$1; + } else { + break; + } + } + STACKTOP = sp;return ($7|0); +} +function _ErrorCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + HEAP32[$vararg_buffer>>2] = $0; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $1; + _TraceLog(1,13243,$vararg_buffer); + STACKTOP = sp;return; +} +function _rlGetVersion() { + var label = 0, sp = 0; + sp = STACKTOP; + return 4; +} +function _SetupFramebufferSize($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $$sink1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; + var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0; + var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, $roundf = 0.0, $roundf38 = 0.0, $roundf39 = 0.0, $roundf40 = 0.0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0; + var $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $vararg_buffer8 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer = sp; + $2 = sp + 40|0; + $3 = HEAP32[7484]|0; + $4 = ($3|0)>($0|0); + if (!($4)) { + $5 = HEAP32[7483]|0; + $6 = ($5|0)>($1|0); + if (!($6)) { + $30 = ($3|0)<($0|0); + $31 = ($5|0)<($1|0); + $or$cond = $30 | $31; + if (!($or$cond)) { + HEAP32[7525] = $3; + HEAP32[7526] = $5; + HEAP32[7527] = 0; + HEAP32[7528] = 0; + STACKTOP = sp;return; + } + HEAP32[$vararg_buffer8>>2] = $3; + $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); + HEAP32[$vararg_ptr11>>2] = $5; + $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); + HEAP32[$vararg_ptr12>>2] = $0; + $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); + HEAP32[$vararg_ptr13>>2] = $1; + _TraceLog(0,13177,$vararg_buffer8); + $32 = (+($0|0)); + $33 = (+($1|0)); + $34 = $32 / $33; + $35 = HEAP32[7484]|0; + $36 = (+($35|0)); + $37 = HEAP32[7483]|0; + $38 = (+($37|0)); + $39 = $36 / $38; + $40 = !($34 <= $39); + if ($40) { + $44 = $34 * $38; + $roundf = (+_roundf((+$44))); + $45 = (~~(($roundf))); + HEAP32[7525] = $45; + HEAP32[7526] = $37; + $46 = (($45) - ($35))|0; + HEAP32[7527] = $46; + $$sink1 = 0; + } else { + HEAP32[7525] = $35; + $41 = $36 / $34; + $roundf38 = (+_roundf((+$41))); + $42 = (~~(($roundf38))); + HEAP32[7526] = $42; + HEAP32[7527] = 0; + $43 = (($42) - ($37))|0; + $$sink1 = $43; + } + HEAP32[7528] = $$sink1; STACKTOP = sp;return; } } - $12 = $4 << 2; - $13 = Math_imul($12, $7)|0; + $7 = HEAP32[7483]|0; + HEAP32[$vararg_buffer>>2] = $3; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $7; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $0; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $1; + _TraceLog(1,13034,$vararg_buffer); + $8 = (+($0|0)); + $9 = HEAP32[7484]|0; + $10 = (+($9|0)); + $11 = $8 / $10; + $12 = (+($1|0)); + $13 = HEAP32[7483]|0; + $14 = (+($13|0)); + $15 = $12 / $14; + $16 = !($11 <= $15); + if ($16) { + $22 = $10 * $15; + $roundf39 = (+_roundf((+$22))); + $23 = (~~(($roundf39))); + HEAP32[7525] = $23; + HEAP32[7526] = $1; + $24 = (($0) - ($23))|0; + HEAP32[7527] = $24; + $$sink = 0; + } else { + HEAP32[7525] = $0; + $17 = HEAP32[7483]|0; + $18 = (+($17|0)); + $19 = $11 * $18; + $roundf40 = (+_roundf((+$19))); + $20 = (~~(($roundf40))); + HEAP32[7526] = $20; + HEAP32[7527] = 0; + $21 = (($1) - ($20))|0; + $$sink = $21; + } + HEAP32[7528] = $$sink; + $25 = HEAP32[7525]|0; + $26 = (+($25|0)); + $27 = HEAP32[7484]|0; + $28 = (+($27|0)); + $29 = $26 / $28; + _MatrixScale($2,$29,$29,$29); + dest=30024; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + HEAP32[7525] = $0; + HEAP32[7526] = $1; + HEAP32[$vararg_buffer4>>2] = $0; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $1; + _TraceLog(1,13112,$vararg_buffer4); + STACKTOP = sp;return; +} +function _WindowSizeCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0.0, $4 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _rlViewport(0,0,$1,$2); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $3 = (+($1|0)); + $4 = (+($2|0)); + _rlOrtho(0.0,$3,$4,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + _rlClearScreenBuffers(); + HEAP32[7484] = $1; + HEAP32[7483] = $2; + HEAP32[7525] = $1; + HEAP32[7526] = $2; + return; +} +function _CursorEnterCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _KeyCallback($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = HEAP32[753]|0; + $6 = ($5|0)==($1|0); + $7 = ($3|0)==(1); + $or$cond = $7 & $6; + if ($or$cond) { + _glfwSetWindowShouldClose(($0|0),1); + return; + } + $8 = $3&255; + $9 = (35583 + ($1)|0); + HEAP8[$9>>0] = $8; + if (!($7)) { + return; + } + HEAP32[752] = $1; + return; +} +function _MouseButtonCallback($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$byval_copy = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy = sp + 64|0; + $4 = sp + 8|0; + $5 = sp; + $6 = $2&255; + $7 = (35577 + ($1)|0); + HEAP8[$7>>0] = $6; + $8 = (_IsMouseButtonPressed(0)|0); + $9 = ($8|0)==(0); + if ($9) { + $10 = (_IsMouseButtonReleased(0)|0); + $11 = ($10|0)==(0); + if (!($11)) { + $$sink = 0; + label = 3; + } + } else { + $$sink = 1; + label = 3; + } + if ((label|0) == 3) { + HEAP32[$4>>2] = $$sink; + } + $12 = ((($4)) + 8|0); + HEAP32[$12>>2] = 0; + $13 = ((($4)) + 4|0); + HEAP32[$13>>2] = 1; + $14 = ((($4)) + 24|0); + _GetMousePosition($5); + $15 = $5; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $18 = (($15) + 4)|0; + $19 = $18; + $20 = HEAP32[$19>>2]|0; + $21 = $14; + $22 = $21; + HEAP32[$22>>2] = $17; + $23 = (($21) + 4)|0; + $24 = $23; + HEAP32[$24>>2] = $20; + $25 = (_GetScreenWidth()|0); + $26 = (+($25|0)); + $27 = +HEAPF32[$14>>2]; + $28 = $27 / $26; + HEAPF32[$14>>2] = $28; + $29 = (_GetScreenHeight()|0); + $30 = (+($29|0)); + $31 = ((($4)) + 28|0); + $32 = +HEAPF32[$31>>2]; + $33 = $32 / $30; + HEAPF32[$31>>2] = $33; + dest=$$byval_copy; src=$4; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return; +} +function _MouseCursorPosCallback($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $$byval_copy = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy = sp + 56|0; + $3 = sp; + HEAP32[$3>>2] = 2; + $4 = ((($3)) + 8|0); + HEAP32[$4>>2] = 0; + $5 = ((($3)) + 4|0); + HEAP32[$5>>2] = 1; + $6 = $1; + $7 = $2; + $$sroa$0$0$$sroa_idx = ((($3)) + 24|0); + HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $6; + $$sroa$2$0$$sroa_idx1 = ((($3)) + 28|0); + HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $7; + $8 = ((($3)) + 24|0); + $9 = $8; + $10 = $9; + $11 = HEAP32[$10>>2]|0; + $12 = (($9) + 4)|0; + $13 = $12; + $14 = HEAP32[$13>>2]|0; + $15 = 26552; + $16 = $15; + HEAP32[$16>>2] = $11; + $17 = (($15) + 4)|0; + $18 = $17; + HEAP32[$18>>2] = $14; + $19 = (_GetScreenWidth()|0); + $20 = (+($19|0)); + $21 = +HEAPF32[$8>>2]; + $22 = $21 / $20; + HEAPF32[$8>>2] = $22; + $23 = (_GetScreenHeight()|0); + $24 = (+($23|0)); + $25 = +HEAPF32[$$sroa$2$0$$sroa_idx1>>2]; + $26 = $25 / $24; + HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $26; + dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return; +} +function _CharCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[752] = $1; + return; +} +function _ScrollCallback($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (~~(($2))); + HEAP32[7898] = $3; + return; +} +function _WindowIconifyCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)!=(0); + $$sink = $2&1; + HEAP32[7897] = $$sink; + return; +} +function _rlglInit($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$05965 = 0, $$06066 = 0, $$06167 = 0, $$062 = 0, $$sink63 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $exitcond = 0, $exitcond69 = 0, $exitcond70 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0; + var $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 2464|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2464|0); + $vararg_buffer41 = sp + 2184|0; + $vararg_buffer39 = sp + 2176|0; + $vararg_buffer36 = sp + 2168|0; + $vararg_buffer34 = sp + 2160|0; + $vararg_buffer31 = sp + 2152|0; + $vararg_buffer29 = sp + 2144|0; + $vararg_buffer27 = sp + 2136|0; + $vararg_buffer25 = sp + 2128|0; + $vararg_buffer23 = sp + 2120|0; + $vararg_buffer21 = sp + 2112|0; + $vararg_buffer19 = sp + 2104|0; + $vararg_buffer17 = sp + 2096|0; + $vararg_buffer15 = sp + 2088|0; + $vararg_buffer13 = sp + 2080|0; + $vararg_buffer10 = sp + 2072|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 2400|0; + $3 = sp + 2384|0; + $4 = sp + 2320|0; + $5 = sp + 2256|0; + $6 = sp + 2192|0; + $7 = (_glGetString(7936)|0); + HEAP32[$vararg_buffer>>2] = $7; + _TraceLog(0,9675,$vararg_buffer); + $8 = (_glGetString(7937)|0); + HEAP32[$vararg_buffer1>>2] = $8; + _TraceLog(0,9693,$vararg_buffer1); + $9 = (_glGetString(7938)|0); + HEAP32[$vararg_buffer4>>2] = $9; + _TraceLog(0,9711,$vararg_buffer4); + $10 = (_glGetString(35724)|0); + HEAP32[$vararg_buffer7>>2] = $10; + _TraceLog(0,9729,$vararg_buffer7); + $11 = (_glGetString(7939)|0); + $12 = (_strlen($11)|0); + $13 = (($12) + 1)|0; $14 = (_malloc($13)|0); - $15 = ($7|0)>(0); - if ($15) { - $16 = ($4|0)>(0); - $j$03 = 0; + _memcpy(($14|0),($11|0),($13|0))|0; + $$062 = 0;$$sink63 = $14; + while(1) { + $15 = (_strtok($$sink63,9747)|0); + $16 = (($vararg_buffer7) + ($$062<<2)|0); + HEAP32[$16>>2] = $15; + $17 = ($15|0)==(0|0); + $18 = (($$062) + 1)|0; + if ($17) { + break; + } else { + $$062 = $18;$$sink63 = 0; + } + } + _free($14); + $19 = (($$062) + -1)|0; + HEAP32[$vararg_buffer10>>2] = $19; + _TraceLog(0,9749,$vararg_buffer10); + $20 = ($$062|0)>(1); + if ($20) { + $$06167 = 0; while(1) { - if ($16) { - $17 = HEAP32[$5>>2]|0; - $18 = ($j$03|0)<($17|0); - $19 = Math_imul($j$03, $4)|0; - $20 = Math_imul($j$03, $4)|0; - $i$01 = 0; - while(1) { - if ($18) { - $21 = HEAP32[$2>>2]|0; - $22 = ($i$01|0)<($21|0); - if ($22) { - $23 = (($i$01) + ($19))|0; - $24 = Math_imul($21, $j$03)|0; - $25 = (($24) + ($i$01))|0; - $26 = (($14) + ($23<<2)|0); - $27 = (($1) + ($25<<2)|0); - $28 = HEAPU8[$27>>0]|(HEAPU8[$27+1>>0]<<8)|(HEAPU8[$27+2>>0]<<16)|(HEAPU8[$27+3>>0]<<24); - HEAP8[$26>>0]=$28&255;HEAP8[$26+1>>0]=($28>>8)&255;HEAP8[$26+2>>0]=($28>>16)&255;HEAP8[$26+3>>0]=$28>>24; - } else { - label = 10; - } - } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - $29 = (($i$01) + ($20))|0; - $30 = (($14) + ($29<<2)|0); - $31 = HEAPU8[$fillColor>>0]|(HEAPU8[$fillColor+1>>0]<<8)|(HEAPU8[$fillColor+2>>0]<<16)|(HEAPU8[$fillColor+3>>0]<<24); - HEAP8[$30>>0]=$31&255;HEAP8[$30+1>>0]=($31>>8)&255;HEAP8[$30+2>>0]=($31>>16)&255;HEAP8[$30+3>>0]=$31>>24; - } - $32 = (($i$01) + 1)|0; - $exitcond = ($32|0)==($4|0); - if ($exitcond) { - break; - } else { - $i$01 = $32; + $23 = (($vararg_buffer7) + ($$06167<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (_strcmp($24,9784)|0); + $26 = ($25|0)==(0); + if ($26) { + HEAP32[7563] = 1; + $27 = (_eglGetProcAddress((9811|0))|0); + HEAP32[7564] = $27; + $28 = (_eglGetProcAddress((9832|0))|0); + HEAP32[7565] = $28; + $29 = (_eglGetProcAddress((9853|0))|0); + HEAP32[7566] = $29; + } + $30 = (_strcmp($24,9877)|0); + $31 = ($30|0)==(0); + if ($31) { + HEAP32[7505] = 1; + } + $32 = (_strcmp($24,9897)|0); + $33 = ($32|0)==(0); + if ($33) { + label = 12; + } else { + $34 = HEAP32[$23>>2]|0; + $35 = (_strcmp($34,9929)|0); + $36 = ($35|0)==(0); + if ($36) { + label = 12; + } else { + $37 = (_strcmp($34,9962)|0); + $38 = ($37|0)==(0); + if ($38) { + label = 12; } } } - $33 = (($j$03) + 1)|0; - $exitcond6 = ($33|0)==($7|0); - if ($exitcond6) { + if ((label|0) == 12) { + label = 0; + HEAP32[7500] = 1; + } + $39 = (_strcmp($24,10002)|0); + $40 = ($39|0)==(0); + if ($40) { + label = 15; + } else { + $41 = HEAP32[$23>>2]|0; + $42 = (_strcmp($41,10038)|0); + $43 = ($42|0)==(0); + if ($43) { + label = 15; + } + } + if ((label|0) == 15) { + label = 0; + HEAP32[7501] = 1; + } + $44 = HEAP32[$23>>2]|0; + $45 = (_strcmp($44,10071)|0); + $46 = ($45|0)==(0); + if ($46) { + HEAP32[7502] = 1; + } + $47 = (_strcmp($44,10096)|0); + $48 = ($47|0)==(0); + if ($48) { + HEAP32[7503] = 1; + } + $49 = (_strcmp($44,10129)|0); + $50 = ($49|0)==(0); + if ($50) { + HEAP32[7504] = 1; + } + $51 = (_strcmp($44,10165)|0); + $52 = ($51|0)==(0); + if ($52) { + HEAP32[7567] = 1; + _glGetFloatv(34047,(30272|0)); + } + $53 = HEAP32[$23>>2]|0; + $54 = (_strcmp($53,10199)|0); + $55 = ($54|0)==(0); + if ($55) { + HEAP32[7569] = 1; + } + $56 = (($$06167) + 1)|0; + $exitcond70 = ($56|0)==($19|0); + if ($exitcond70) { break; } else { - $j$03 = $33; + $$06167 = $56; } } } - $34 = HEAP32[$2>>2]|0; - $35 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer>>2] = $34; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $35; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $4; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $7; - _TraceLog(2,14832,$vararg_buffer); - _free($1); - $36 = HEAP32[$image>>2]|0; - _free($36); - $37 = ((($image)) + 16|0); - $38 = HEAP32[$37>>2]|0; - _LoadImageEx($0,$14,$4,$7); - ;HEAP32[$image>>2]=HEAP32[$0>>2]|0;HEAP32[$image+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$image+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$image+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$image+16>>2]=HEAP32[$0+16>>2]|0; - _free($14); - _ImageFormat($image,$38); + $21 = HEAP32[7563]|0; + $22 = ($21|0)==(0); + if ($22) { + _TraceLog(1,10302,$vararg_buffer15); + } else { + _TraceLog(0,10227,$vararg_buffer13); + } + $57 = HEAP32[7505]|0; + $58 = ($57|0)==(0); + if ($58) { + _TraceLog(1,10438,$vararg_buffer19); + } else { + _TraceLog(0,10363,$vararg_buffer17); + } + $59 = HEAP32[7500]|0; + $60 = ($59|0)==(0); + if (!($60)) { + _TraceLog(0,10530,$vararg_buffer21); + } + $61 = HEAP32[7501]|0; + $62 = ($61|0)==(0); + if (!($62)) { + _TraceLog(0,10576,$vararg_buffer23); + } + $63 = HEAP32[7502]|0; + $64 = ($63|0)==(0); + if (!($64)) { + _TraceLog(0,10623,$vararg_buffer25); + } + $65 = HEAP32[7503]|0; + $66 = ($65|0)==(0); + if (!($66)) { + _TraceLog(0,10674,$vararg_buffer27); + } + $67 = HEAP32[7504]|0; + $68 = ($67|0)==(0); + if (!($68)) { + _TraceLog(0,10721,$vararg_buffer29); + } + $69 = HEAP32[7567]|0; + $70 = ($69|0)==(0); + if (!($70)) { + $71 = +HEAPF32[7568]; + $72 = $71; + HEAPF64[$vararg_buffer31>>3] = $72; + _TraceLog(0,10768,$vararg_buffer31); + } + $73 = HEAP32[7569]|0; + $74 = ($73|0)==(0); + if (!($74)) { + _TraceLog(0,10834,$vararg_buffer34); + } + HEAP32[$vararg_buffer10>>2] = -1; + $75 = (_rlglLoadTexture($vararg_buffer10,1,1,7,1)|0); + HEAP32[7570] = $75; + $76 = ($75|0)==(0); + if ($76) { + _TraceLog(1,10938,$vararg_buffer39); + } else { + HEAP32[$vararg_buffer36>>2] = $75; + _TraceLog(0,10887,$vararg_buffer36); + } + _LoadDefaultShader($2); + dest=30284; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=30340; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _LoadDefaultBuffers(); + $77 = (_malloc(49152)|0); + HEAP32[7599] = $77; + $$06066 = 0; + while(1) { + $79 = HEAP32[7599]|0; + $80 = (($79) + (($$06066*12)|0)|0); + _VectorZero($3); + ;HEAP32[$80>>2]=HEAP32[$3>>2]|0;HEAP32[$80+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$80+8>>2]=HEAP32[$3+8>>2]|0; + $81 = (($$06066) + 1)|0; + $exitcond69 = ($81|0)==(4096); + if ($exitcond69) { + break; + } else { + $$06066 = $81; + } + } + $78 = (_malloc(36864)|0); + HEAP32[7600] = $78; + $$05965 = 0; + while(1) { + $82 = (((($78) + (($$05965*144)|0)|0)) + 8|0); + HEAP32[$82>>2] = 0; + $83 = (($78) + (($$05965*144)|0)|0); + HEAP32[$83>>2] = 0; + $84 = (($$05965) + 1)|0; + $exitcond = ($84|0)==(256); + if ($exitcond) { + break; + } else { + $$05965 = $84; + } + } + HEAP32[7601] = 1; + $85 = HEAP32[7570]|0; + $86 = ((($78)) + 8|0); + HEAP32[$86>>2] = $85; + HEAP32[7602] = 4; + _MatrixIdentity($4); + dest=30412; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(30476); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(30540); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(30604); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(30668); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(30732); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(30796); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(30860); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(30924); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(30988); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(31052); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(31116); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(31180); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(31244); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(31308); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(31372); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($5); + dest=30120; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($6); + dest=30184; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + HEAP32[7529] = 30184; + _glDepthFunc(515); + _glDisable(2929); + _glBlendFunc(770,771); + _glEnable(3042); + _glCullFace(1029); + _glFrontFace(2305); + _glEnable(2884); + _glClearColor(0.0,0.0,0.0,1.0); + _glClearDepthf(1.0); + _glClear(16640); + HEAP32[7859] = $0; + HEAP32[7860] = $1; + _TraceLog(0,10977,$vararg_buffer41); STACKTOP = sp;return; } -function _DrawTexture($texture,$posX,$posY,$tint) { - $texture = $texture|0; - $posX = $posX|0; - $posY = $posY|0; - $tint = $tint|0; - var $$byval_copy = 0, $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0, $texture$byval_copy = 0, $tint$byval_copy = 0, label = 0, sp = 0; +function _SetupViewport() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $tint$byval_copy = sp + 40|0; - $$byval_copy = sp; - $texture$byval_copy = sp + 8|0; - $0 = sp + 32|0; - $1 = (+($posX|0)); - $2 = (+($posY|0)); - HEAPF32[$0>>2] = $1; - $3 = ((($0)) + 4|0); - HEAPF32[$3>>2] = $2; - ;HEAP32[$texture$byval_copy>>2]=HEAP32[$texture>>2]|0;HEAP32[$texture$byval_copy+4>>2]=HEAP32[$texture+4>>2]|0;HEAP32[$texture$byval_copy+8>>2]=HEAP32[$texture+8>>2]|0;HEAP32[$texture$byval_copy+12>>2]=HEAP32[$texture+12>>2]|0;HEAP32[$texture$byval_copy+16>>2]=HEAP32[$texture+16>>2]|0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP8[$tint$byval_copy>>0]=HEAP8[$tint>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTextureEx($texture$byval_copy,$$byval_copy,0.0,1.0,$tint$byval_copy); - STACKTOP = sp;return; -} -function _DrawTextureEx($texture,$position,$rotation,$scale,$tint) { - $texture = $texture|0; - $position = $position|0; - $rotation = +$rotation; - $scale = +$scale; - $tint = $tint|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $destRec = 0, $destRec$byval_copy = 0, $origin = 0, $sourceRec = 0, $sourceRec$byval_copy = 0, $texture$byval_copy = 0, $tint$byval_copy = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $tint$byval_copy = sp + 104|0; - $tmpcast$byval_copy = sp + 96|0; - $destRec$byval_copy = sp + 8|0; - $sourceRec$byval_copy = sp + 24|0; - $texture$byval_copy = sp + 40|0; - $sourceRec = sp + 64|0; - $destRec = sp + 80|0; - $origin = sp; - HEAP32[$sourceRec>>2] = 0; - $0 = ((($sourceRec)) + 4|0); - HEAP32[$0>>2] = 0; - $1 = ((($sourceRec)) + 8|0); - $2 = ((($texture)) + 4|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = $3; - $4 = ((($sourceRec)) + 12|0); - $5 = ((($texture)) + 8|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$4>>2] = $6; - $7 = +HEAPF32[$position>>2]; - $8 = (~~(($7))); - HEAP32[$destRec>>2] = $8; - $9 = ((($destRec)) + 4|0); - $10 = ((($position)) + 4|0); - $11 = +HEAPF32[$10>>2]; - $12 = (~~(($11))); - HEAP32[$9>>2] = $12; - $13 = ((($destRec)) + 8|0); - $14 = HEAP32[$2>>2]|0; - $15 = (+($14|0)); - $16 = $15 * $scale; - $17 = (~~(($16))); - HEAP32[$13>>2] = $17; - $18 = ((($destRec)) + 12|0); - $19 = HEAP32[$5>>2]|0; - $20 = (+($19|0)); - $21 = $20 * $scale; - $22 = (~~(($21))); - HEAP32[$18>>2] = $22; - $23 = $origin; - $24 = $23; - HEAP32[$24>>2] = 0; - $25 = (($23) + 4)|0; - $26 = $25; - HEAP32[$26>>2] = 0; - ;HEAP32[$texture$byval_copy>>2]=HEAP32[$texture>>2]|0;HEAP32[$texture$byval_copy+4>>2]=HEAP32[$texture+4>>2]|0;HEAP32[$texture$byval_copy+8>>2]=HEAP32[$texture+8>>2]|0;HEAP32[$texture$byval_copy+12>>2]=HEAP32[$texture+12>>2]|0;HEAP32[$texture$byval_copy+16>>2]=HEAP32[$texture+16>>2]|0; - ;HEAP32[$sourceRec$byval_copy>>2]=HEAP32[$sourceRec>>2]|0;HEAP32[$sourceRec$byval_copy+4>>2]=HEAP32[$sourceRec+4>>2]|0;HEAP32[$sourceRec$byval_copy+8>>2]=HEAP32[$sourceRec+8>>2]|0;HEAP32[$sourceRec$byval_copy+12>>2]=HEAP32[$sourceRec+12>>2]|0; - ;HEAP32[$destRec$byval_copy>>2]=HEAP32[$destRec>>2]|0;HEAP32[$destRec$byval_copy+4>>2]=HEAP32[$destRec+4>>2]|0;HEAP32[$destRec$byval_copy+8>>2]=HEAP32[$destRec+8>>2]|0;HEAP32[$destRec$byval_copy+12>>2]=HEAP32[$destRec+12>>2]|0; - ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$origin>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$origin+4>>2]|0; - ;HEAP8[$tint$byval_copy>>0]=HEAP8[$tint>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTexturePro($texture$byval_copy,$sourceRec$byval_copy,$destRec$byval_copy,$tmpcast$byval_copy,$rotation,$tint$byval_copy); - STACKTOP = sp;return; -} -function _DrawTexturePro($texture,$sourceRec,$destRec,$origin,$rotation,$tint) { - $texture = $texture|0; - $sourceRec = $sourceRec|0; - $destRec = $destRec|0; - $origin = $origin|0; - $rotation = +$rotation; - $tint = $tint|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0; - var $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0.0; - var $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$texture>>2]|0; - _rlEnableTexture($0); - _rlPushMatrix(); - $1 = HEAP32[$destRec>>2]|0; - $2 = (+($1|0)); - $3 = ((($destRec)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = (+($4|0)); - _rlTranslatef($2,$5,0.0); - _rlRotatef($rotation,0.0,0.0,1.0); - $6 = +HEAPF32[$origin>>2]; - $7 = -$6; - $8 = ((($origin)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = -$9; - _rlTranslatef($7,$10,0.0); - _rlBegin(2); - $11 = HEAP8[$tint>>0]|0; - $12 = ((($tint)) + 1|0); - $13 = HEAP8[$12>>0]|0; - $14 = ((($tint)) + 2|0); - $15 = HEAP8[$14>>0]|0; - $16 = ((($tint)) + 3|0); - $17 = HEAP8[$16>>0]|0; - _rlColor4ub($11,$13,$15,$17); - $18 = HEAP32[$sourceRec>>2]|0; - $19 = (+($18|0)); - $20 = ((($texture)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (+($21|0)); - $23 = $19 / $22; - $24 = ((($sourceRec)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = (+($25|0)); - $27 = ((($texture)) + 8|0); - $28 = HEAP32[$27>>2]|0; - $29 = (+($28|0)); - $30 = $26 / $29; - _rlTexCoord2f($23,$30); - _rlVertex2f(0.0,0.0); - $31 = HEAP32[$sourceRec>>2]|0; - $32 = (+($31|0)); - $33 = HEAP32[$20>>2]|0; - $34 = (+($33|0)); - $35 = $32 / $34; - $36 = HEAP32[$24>>2]|0; - $37 = ((($sourceRec)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + ($36))|0; - $40 = (+($39|0)); - $41 = HEAP32[$27>>2]|0; - $42 = (+($41|0)); - $43 = $40 / $42; - _rlTexCoord2f($35,$43); - $44 = ((($destRec)) + 12|0); - $45 = HEAP32[$44>>2]|0; - $46 = (+($45|0)); - _rlVertex2f(0.0,$46); - $47 = HEAP32[$sourceRec>>2]|0; - $48 = ((($sourceRec)) + 8|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($49) + ($47))|0; - $51 = (+($50|0)); - $52 = HEAP32[$20>>2]|0; - $53 = (+($52|0)); - $54 = $51 / $53; - $55 = HEAP32[$24>>2]|0; - $56 = HEAP32[$37>>2]|0; - $57 = (($56) + ($55))|0; - $58 = (+($57|0)); - $59 = HEAP32[$27>>2]|0; - $60 = (+($59|0)); - $61 = $58 / $60; - _rlTexCoord2f($54,$61); - $62 = ((($destRec)) + 8|0); - $63 = HEAP32[$62>>2]|0; - $64 = (+($63|0)); - $65 = HEAP32[$44>>2]|0; - $66 = (+($65|0)); - _rlVertex2f($64,$66); - $67 = HEAP32[$sourceRec>>2]|0; - $68 = HEAP32[$48>>2]|0; - $69 = (($68) + ($67))|0; - $70 = (+($69|0)); - $71 = HEAP32[$20>>2]|0; - $72 = (+($71|0)); - $73 = $70 / $72; - $74 = HEAP32[$24>>2]|0; - $75 = (+($74|0)); - $76 = HEAP32[$27>>2]|0; - $77 = (+($76|0)); - $78 = $75 / $77; - _rlTexCoord2f($73,$78); - $79 = HEAP32[$62>>2]|0; - $80 = (+($79|0)); - _rlVertex2f($80,0.0); - _rlEnd(); - _rlPopMatrix(); + $0 = HEAP32[7527]|0; + $1 = (($0|0) / 2)&-1; + $2 = HEAP32[7528]|0; + $3 = (($2|0) / 2)&-1; + $4 = HEAP32[7525]|0; + $5 = (($4) - ($0))|0; + $6 = HEAP32[7526]|0; + $7 = (($6) - ($2))|0; + _rlViewport($1,$3,$5,$7); return; } -function _DrawTextureRec($texture,$sourceRec,$position,$tint) { - $texture = $texture|0; - $sourceRec = $sourceRec|0; - $position = $position|0; - $tint = $tint|0; - var $0 = 0.0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $destRec = 0, $destRec$byval_copy = 0, $origin = 0, $sourceRec$byval_copy = 0; - var $texture$byval_copy = 0, $tint$byval_copy = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; +function _rlMatrixMode($0) { + $0 = $0|0; + var $modelview$sink = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $tint$byval_copy = sp + 88|0; - $tmpcast$byval_copy = sp + 80|0; - $destRec$byval_copy = sp + 8|0; - $sourceRec$byval_copy = sp + 24|0; - $texture$byval_copy = sp + 40|0; - $destRec = sp + 64|0; - $origin = sp; - $0 = +HEAPF32[$position>>2]; - $1 = (~~(($0))); - HEAP32[$destRec>>2] = $1; - $2 = ((($destRec)) + 4|0); - $3 = ((($position)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = (~~(($4))); - HEAP32[$2>>2] = $5; - $6 = ((($destRec)) + 8|0); - $7 = ((($sourceRec)) + 8|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[$6>>2] = $8; - $9 = ((($destRec)) + 12|0); - $10 = ((($sourceRec)) + 12|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$9>>2] = $11; - $12 = $origin; - $13 = $12; - HEAP32[$13>>2] = 0; - $14 = (($12) + 4)|0; - $15 = $14; - HEAP32[$15>>2] = 0; - ;HEAP32[$texture$byval_copy>>2]=HEAP32[$texture>>2]|0;HEAP32[$texture$byval_copy+4>>2]=HEAP32[$texture+4>>2]|0;HEAP32[$texture$byval_copy+8>>2]=HEAP32[$texture+8>>2]|0;HEAP32[$texture$byval_copy+12>>2]=HEAP32[$texture+12>>2]|0;HEAP32[$texture$byval_copy+16>>2]=HEAP32[$texture+16>>2]|0; - ;HEAP32[$sourceRec$byval_copy>>2]=HEAP32[$sourceRec>>2]|0;HEAP32[$sourceRec$byval_copy+4>>2]=HEAP32[$sourceRec+4>>2]|0;HEAP32[$sourceRec$byval_copy+8>>2]=HEAP32[$sourceRec+8>>2]|0;HEAP32[$sourceRec$byval_copy+12>>2]=HEAP32[$sourceRec+12>>2]|0; - ;HEAP32[$destRec$byval_copy>>2]=HEAP32[$destRec>>2]|0;HEAP32[$destRec$byval_copy+4>>2]=HEAP32[$destRec+4>>2]|0;HEAP32[$destRec$byval_copy+8>>2]=HEAP32[$destRec+8>>2]|0;HEAP32[$destRec$byval_copy+12>>2]=HEAP32[$destRec+12>>2]|0; - ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$origin>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$origin+4>>2]|0; - ;HEAP8[$tint$byval_copy>>0]=HEAP8[$tint>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTexturePro($texture$byval_copy,$sourceRec$byval_copy,$destRec$byval_copy,$tmpcast$byval_copy,0.0,$tint$byval_copy); + switch ($0|0) { + case 5889: { + $modelview$sink = 30120; + label = 3; + break; + } + case 5888: { + $modelview$sink = 30184; + label = 3; + break; + } + default: { + } + } + if ((label|0) == 3) { + HEAP32[7529] = $modelview$sink; + } + HEAP32[7562] = $0; + return; +} +function _rlLoadIdentity() { + var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $0 = sp; + $1 = HEAP32[7529]|0; + _MatrixIdentity($0); + dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); STACKTOP = sp;return; } -function _stb_vorbis_close($p) { - $p = $p|0; +function _rlOrtho($0,$1,$2,$3,$4,$5) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + var $$byval_copy = 0, $$byval_copy1 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $6 = sp + 64|0; + $7 = sp; + _MatrixOrtho($6,$0,$1,$2,$3,$4,$5); + _MatrixTranspose($6); + $8 = HEAP32[7529]|0; + dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($7,$$byval_copy,$$byval_copy1); + dest=$8; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _ClearBackground($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = ((($0)) + 1|0); + $3 = HEAP8[$2>>0]|0; + $4 = ((($0)) + 2|0); + $5 = HEAP8[$4>>0]|0; + $6 = ((($0)) + 3|0); + $7 = HEAP8[$6>>0]|0; + _rlClearColor($1,$3,$5,$7); + return; +} +function _rlClearColor($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0.0, $11 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (+($0&255)); + $5 = $4 / 255.0; + $6 = (+($1&255)); + $7 = $6 / 255.0; + $8 = (+($2&255)); + $9 = $8 / 255.0; + $10 = (+($3&255)); + $11 = $10 / 255.0; + _glClearColor((+$5),(+$7),(+$9),(+$11)); + return; +} +function _rlViewport($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var label = 0, sp = 0; + sp = STACKTOP; + _glViewport(($0|0),($1|0),($2|0),($3|0)); + return; +} +function _LoadDefaultShader($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1008|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $1 = sp + 16|0; + $2 = sp + 513|0; + $3 = sp + 72|0; + _memcpy(($2|0),(11553|0),489)|0; + _memcpy(($3|0),(12042|0),441)|0; + $4 = (_LoadShaderProgram($2,$3)|0); + HEAP32[$1>>2] = $4; + $5 = ($4|0)==(0); + if ($5) { + HEAP32[$vararg_buffer1>>2] = $4; + _TraceLog(1,12531,$vararg_buffer1); + } else { + HEAP32[$vararg_buffer>>2] = $4; + _TraceLog(0,12483,$vararg_buffer); + } + $6 = HEAP32[$1>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + _LoadDefaultShaderLocations($1); + } + dest=$0; src=$1; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _LoadDefaultBuffers() { + var $$05365 = 0, $$05467 = 0, $$05770 = 0, $$05972 = 0, $$066 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond75 = 0, $exitcond78 = 0, $exitcond80 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0; + var $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr20 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer17 = sp + 48|0; + $vararg_buffer14 = sp + 40|0; + $vararg_buffer10 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = (_malloc(24576)|0); + HEAP32[(31456)>>2] = $0; + $1 = (_malloc(8192)|0); + HEAP32[(31464)>>2] = $1; + HEAP32[(31460)>>2] = 0; + HEAP32[(31468)>>2] = 0; + _memset(($0|0),0,24576)|0; + $$05972 = 0; + while(1) { + $2 = HEAP32[(31464)>>2]|0; + $3 = (($2) + ($$05972)|0); + HEAP8[$3>>0] = 0; + $4 = (($$05972) + 1)|0; + $exitcond80 = ($4|0)==(8192); + if ($exitcond80) { + break; + } else { + $$05972 = $4; + } + } + HEAP32[7861] = 0; + HEAP32[(31452)>>2] = 0; + HEAP32[(31448)>>2] = 0; + $5 = (_malloc(73728)|0); + HEAP32[(31504)>>2] = $5; + $6 = (_malloc(24576)|0); + HEAP32[(31512)>>2] = $6; + HEAP32[(31508)>>2] = 0; + HEAP32[(31516)>>2] = 0; + _memset(($5|0),0,73728)|0; + $$05770 = 0; + while(1) { + $7 = HEAP32[(31512)>>2]|0; + $8 = (($7) + ($$05770)|0); + HEAP8[$8>>0] = 0; + $9 = (($$05770) + 1)|0; + $exitcond78 = ($9|0)==(24576); + if ($exitcond78) { + break; + } else { + $$05770 = $9; + } + } + HEAP32[7873] = 0; + HEAP32[(31500)>>2] = 0; + HEAP32[(31496)>>2] = 0; + $10 = (_malloc(49152)|0); + HEAP32[(31552)>>2] = $10; + $11 = (_malloc(32768)|0); + HEAP32[(31556)>>2] = $11; + $12 = (_malloc(16384)|0); + HEAP32[(31560)>>2] = $12; + $13 = (_malloc(12288)|0); + HEAP32[(31564)>>2] = $13; + $14 = HEAP32[(31552)>>2]|0; + _memset(($14|0),0,49152)|0; + $15 = HEAP32[(31556)>>2]|0; + _memset(($15|0),0,32768)|0; + $$05467 = 0; + while(1) { + $17 = HEAP32[(31560)>>2]|0; + $18 = (($17) + ($$05467)|0); + HEAP8[$18>>0] = 0; + $19 = (($$05467) + 1)|0; + $exitcond75 = ($19|0)==(16384); + if ($exitcond75) { + break; + } else { + $$05467 = $19; + } + } + $16 = HEAP32[(31564)>>2]|0; + $$05365 = 0;$$066 = 0; + while(1) { + $22 = $$05365 << 2; + $23 = $22&65535; + $24 = (($16) + ($$066<<1)|0); + HEAP16[$24>>1] = $23; + $25 = $22 | 1; + $26 = $25&65535; + $27 = $$066 | 1; + $28 = (($16) + ($27<<1)|0); + HEAP16[$28>>1] = $26; + $29 = $22 | 2; + $30 = $29&65535; + $31 = (($$066) + 2)|0; + $32 = (($16) + ($31<<1)|0); + HEAP16[$32>>1] = $30; + $33 = (($$066) + 3)|0; + $34 = (($16) + ($33<<1)|0); + HEAP16[$34>>1] = $23; + $35 = (($$066) + 4)|0; + $36 = (($16) + ($35<<1)|0); + HEAP16[$36>>1] = $30; + $37 = $22 | 3; + $38 = $37&65535; + $39 = (($$066) + 5)|0; + $40 = (($16) + ($39<<1)|0); + HEAP16[$40>>1] = $38; + $41 = (($$05365) + 1)|0; + $42 = (($$066) + 6)|0; + $exitcond = ($41|0)==(1024); + if ($exitcond) { + break; + } else { + $$05365 = $41;$$066 = $42; + } + } + HEAP32[7885] = 0; + HEAP32[(31544)>>2] = 0; + HEAP32[(31548)>>2] = 0; + _TraceLog(0,11024,$vararg_buffer); + $20 = HEAP32[7563]|0; + $21 = ($20|0)==(0); + if (!($21)) { + $43 = HEAP32[7564]|0; + FUNCTION_TABLE_vii[$43 & 63](1,(31472)); + $44 = HEAP32[7565]|0; + $45 = HEAP32[(31472)>>2]|0; + FUNCTION_TABLE_vi[$44 & 31]($45); + } + _glGenBuffers(2,((31476)|0)); + $46 = HEAP32[(31476)>>2]|0; + _glBindBuffer(34962,($46|0)); + $47 = HEAP32[(31456)>>2]|0; + _glBufferData(34962,24576,($47|0),35048); + $48 = HEAP32[(30344)>>2]|0; + _glEnableVertexAttribArray(($48|0)); + $49 = HEAP32[(30344)>>2]|0; + _glVertexAttribPointer(($49|0),3,5126,0,0,(0|0)); + _glGenBuffers(2,((31480)|0)); + $50 = HEAP32[(31480)>>2]|0; + _glBindBuffer(34962,($50|0)); + $51 = HEAP32[(31464)>>2]|0; + _glBufferData(34962,8192,($51|0),35048); + $52 = HEAP32[(30364)>>2]|0; + _glEnableVertexAttribArray(($52|0)); + $53 = HEAP32[(30364)>>2]|0; + _glVertexAttribPointer(($53|0),4,5121,1,0,(0|0)); + $54 = HEAP32[7563]|0; + $55 = ($54|0)==(0); + if ($55) { + $57 = HEAP32[(31476)>>2]|0; + $58 = HEAP32[(31480)>>2]|0; + HEAP32[$vararg_buffer3>>2] = $57; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = $58; + _TraceLog(0,11162,$vararg_buffer3); + } else { + $56 = HEAP32[(31472)>>2]|0; + HEAP32[$vararg_buffer1>>2] = $56; + _TraceLog(0,11097,$vararg_buffer1); + } + $59 = HEAP32[7563]|0; + $60 = ($59|0)==(0); + if (!($60)) { + $61 = HEAP32[7564]|0; + FUNCTION_TABLE_vii[$61 & 63](1,(31520)); + $62 = HEAP32[7565]|0; + $63 = HEAP32[(31520)>>2]|0; + FUNCTION_TABLE_vi[$62 & 31]($63); + } + _glGenBuffers(1,((31524)|0)); + $64 = HEAP32[(31524)>>2]|0; + _glBindBuffer(34962,($64|0)); + $65 = HEAP32[(31504)>>2]|0; + _glBufferData(34962,73728,($65|0),35048); + $66 = HEAP32[(30344)>>2]|0; + _glEnableVertexAttribArray(($66|0)); + $67 = HEAP32[(30344)>>2]|0; + _glVertexAttribPointer(($67|0),3,5126,0,0,(0|0)); + _glGenBuffers(1,((31528)|0)); + $68 = HEAP32[(31528)>>2]|0; + _glBindBuffer(34962,($68|0)); + $69 = HEAP32[(31512)>>2]|0; + _glBufferData(34962,24576,($69|0),35048); + $70 = HEAP32[(30364)>>2]|0; + _glEnableVertexAttribArray(($70|0)); + $71 = HEAP32[(30364)>>2]|0; + _glVertexAttribPointer(($71|0),4,5121,1,0,(0|0)); + $72 = HEAP32[7563]|0; + $73 = ($72|0)==(0); + if ($73) { + $75 = HEAP32[(31524)>>2]|0; + $76 = HEAP32[(31528)>>2]|0; + HEAP32[$vararg_buffer10>>2] = $75; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $76; + _TraceLog(0,11308,$vararg_buffer10); + } else { + $74 = HEAP32[(31520)>>2]|0; + HEAP32[$vararg_buffer7>>2] = $74; + _TraceLog(0,11239,$vararg_buffer7); + } + $77 = HEAP32[7563]|0; + $78 = ($77|0)==(0); + if (!($78)) { + $79 = HEAP32[7564]|0; + FUNCTION_TABLE_vii[$79 & 63](1,(31568)); + $80 = HEAP32[7565]|0; + $81 = HEAP32[(31568)>>2]|0; + FUNCTION_TABLE_vi[$80 & 31]($81); + } + _glGenBuffers(1,((31572)|0)); + $82 = HEAP32[(31572)>>2]|0; + _glBindBuffer(34962,($82|0)); + $83 = HEAP32[(31552)>>2]|0; + _glBufferData(34962,49152,($83|0),35048); + $84 = HEAP32[(30344)>>2]|0; + _glEnableVertexAttribArray(($84|0)); + $85 = HEAP32[(30344)>>2]|0; + _glVertexAttribPointer(($85|0),3,5126,0,0,(0|0)); + _glGenBuffers(1,((31576)|0)); + $86 = HEAP32[(31576)>>2]|0; + _glBindBuffer(34962,($86|0)); + $87 = HEAP32[(31556)>>2]|0; + _glBufferData(34962,32768,($87|0),35048); + $88 = HEAP32[(30348)>>2]|0; + _glEnableVertexAttribArray(($88|0)); + $89 = HEAP32[(30348)>>2]|0; + _glVertexAttribPointer(($89|0),2,5126,0,0,(0|0)); + _glGenBuffers(1,((31580)|0)); + $90 = HEAP32[(31580)>>2]|0; + _glBindBuffer(34962,($90|0)); + $91 = HEAP32[(31560)>>2]|0; + _glBufferData(34962,16384,($91|0),35048); + $92 = HEAP32[(30364)>>2]|0; + _glEnableVertexAttribArray(($92|0)); + $93 = HEAP32[(30364)>>2]|0; + _glVertexAttribPointer(($93|0),4,5121,1,0,(0|0)); + _glGenBuffers(1,((31584)|0)); + $94 = HEAP32[(31584)>>2]|0; + _glBindBuffer(34963,($94|0)); + $95 = HEAP32[(31564)>>2]|0; + _glBufferData(34963,12288,($95|0),35044); + $96 = HEAP32[7563]|0; + $97 = ($96|0)==(0); + if ($97) { + $99 = HEAP32[(31572)>>2]|0; + $100 = HEAP32[(31576)>>2]|0; + $101 = HEAP32[(31580)>>2]|0; + $102 = HEAP32[(31584)>>2]|0; + HEAP32[$vararg_buffer17>>2] = $99; + $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); + HEAP32[$vararg_ptr20>>2] = $100; + $vararg_ptr21 = ((($vararg_buffer17)) + 8|0); + HEAP32[$vararg_ptr21>>2] = $101; + $vararg_ptr22 = ((($vararg_buffer17)) + 12|0); + HEAP32[$vararg_ptr22>>2] = $102; + _TraceLog(0,11454,$vararg_buffer17); + } else { + $98 = HEAP32[(31568)>>2]|0; + HEAP32[$vararg_buffer14>>2] = $98; + _TraceLog(0,11389,$vararg_buffer14); + } + $103 = HEAP32[7563]|0; + $104 = ($103|0)==(0); + if ($104) { + STACKTOP = sp;return; + } + $105 = HEAP32[7565]|0; + FUNCTION_TABLE_vi[$105 & 31](0); + STACKTOP = sp;return; +} +function _LoadShaderProgram($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$alloca_mul = 0, $$alloca_mul34 = 0, $$alloca_mul36 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $vararg_buffer22 = sp + 64|0; + $vararg_buffer19 = sp + 56|0; + $vararg_buffer16 = sp + 48|0; + $vararg_buffer13 = sp + 40|0; + $vararg_buffer10 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 80|0; + $3 = sp + 76|0; + $4 = sp + 72|0; + $5 = sp + 68|0; + $6 = (_glCreateShader(35633)|0); + $7 = (_glCreateShader(35632)|0); + HEAP32[$2>>2] = $0; + HEAP32[$3>>2] = $1; + _glShaderSource(($6|0),1,($2|0),(0|0)); + _glShaderSource(($7|0),1,($3|0),(0|0)); + HEAP32[$4>>2] = 0; + _glCompileShader(($6|0)); + _glGetShaderiv(($6|0),35713,($4|0)); + $8 = HEAP32[$4>>2]|0; + $9 = ($8|0)==(1); + if ($9) { + HEAP32[$vararg_buffer4>>2] = $6; + _TraceLog(0,12787,$vararg_buffer4); + } else { + HEAP32[$vararg_buffer>>2] = $6; + _TraceLog(1,12735,$vararg_buffer); + HEAP32[$vararg_buffer>>2] = 0; + _glGetShaderiv(($6|0),35716,($vararg_buffer|0)); + $10 = HEAP32[$vararg_buffer>>2]|0; + $11 = (_llvm_stacksave()|0); + $$alloca_mul = $10; + $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $13 = HEAP32[$vararg_buffer>>2]|0; + _glGetShaderInfoLog(($6|0),($13|0),($5|0),($12|0)); + HEAP32[$vararg_buffer1>>2] = $12; + _TraceLog(0,12784,$vararg_buffer1); + _llvm_stackrestore(($11|0)); + } + _glCompileShader(($7|0)); + _glGetShaderiv(($7|0),35713,($4|0)); + $14 = HEAP32[$4>>2]|0; + $15 = ($14|0)==(1); + if ($15) { + HEAP32[$vararg_buffer13>>2] = $7; + _TraceLog(0,12888,$vararg_buffer13); + } else { + HEAP32[$vararg_buffer7>>2] = $7; + _TraceLog(1,12837,$vararg_buffer7); + HEAP32[$vararg_buffer7>>2] = 0; + _glGetShaderiv(($7|0),35716,($vararg_buffer7|0)); + $16 = HEAP32[$vararg_buffer7>>2]|0; + $17 = (_llvm_stacksave()|0); + $$alloca_mul34 = $16; + $18 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul34)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul34)|0)+15)&-16)|0);; + $19 = HEAP32[$vararg_buffer7>>2]|0; + _glGetShaderInfoLog(($7|0),($19|0),($5|0),($18|0)); + HEAP32[$vararg_buffer10>>2] = $18; + _TraceLog(0,12784,$vararg_buffer10); + _llvm_stackrestore(($17|0)); + } + $20 = (_glCreateProgram()|0); + _glAttachShader(($20|0),($6|0)); + _glAttachShader(($20|0),($7|0)); + _glBindAttribLocation(($20|0),0,(12579|0)); + _glBindAttribLocation(($20|0),1,(12594|0)); + _glBindAttribLocation(($20|0),2,(12625|0)); + _glBindAttribLocation(($20|0),3,(12652|0)); + _glBindAttribLocation(($20|0),4,(12638|0)); + _glBindAttribLocation(($20|0),5,(12609|0)); + _glLinkProgram(($20|0)); + _glGetProgramiv(($20|0),35714,($4|0)); + $21 = HEAP32[$4>>2]|0; + $22 = ($21|0)==(0); + if ($22) { + HEAP32[$vararg_buffer16>>2] = $20; + _TraceLog(1,12940,$vararg_buffer16); + HEAP32[$vararg_buffer16>>2] = 0; + _glGetProgramiv(($20|0),35716,($vararg_buffer16|0)); + $23 = HEAP32[$vararg_buffer16>>2]|0; + $24 = (_llvm_stacksave()|0); + $$alloca_mul36 = $23; + $25 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul36)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul36)|0)+15)&-16)|0);; + $26 = HEAP32[$vararg_buffer16>>2]|0; + _glGetProgramInfoLog(($20|0),($26|0),($5|0),($25|0)); + HEAP32[$vararg_buffer19>>2] = $25; + _TraceLog(0,12784,$vararg_buffer19); + _glDeleteProgram(($20|0)); + _llvm_stackrestore(($24|0)); + $$0 = 0; + _glDeleteShader(($6|0)); + _glDeleteShader(($7|0)); + STACKTOP = sp;return ($$0|0); + } else { + HEAP32[$vararg_buffer22>>2] = $20; + _TraceLog(0,12986,$vararg_buffer22); + $$0 = $20; + _glDeleteShader(($6|0)); + _glDeleteShader(($7|0)); + STACKTOP = sp;return ($$0|0); + } + return (0)|0; +} +function _LoadDefaultShaderLocations($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = (_glGetAttribLocation(($1|0),(12579|0))|0); + $3 = ((($0)) + 4|0); + HEAP32[$3>>2] = $2; + $4 = HEAP32[$0>>2]|0; + $5 = (_glGetAttribLocation(($4|0),(12594|0))|0); + $6 = ((($0)) + 8|0); + HEAP32[$6>>2] = $5; + $7 = HEAP32[$0>>2]|0; + $8 = (_glGetAttribLocation(($7|0),(12609|0))|0); + $9 = ((($0)) + 12|0); + HEAP32[$9>>2] = $8; + $10 = HEAP32[$0>>2]|0; + $11 = (_glGetAttribLocation(($10|0),(12625|0))|0); + $12 = ((($0)) + 16|0); + HEAP32[$12>>2] = $11; + $13 = HEAP32[$0>>2]|0; + $14 = (_glGetAttribLocation(($13|0),(12638|0))|0); + $15 = ((($0)) + 20|0); + HEAP32[$15>>2] = $14; + $16 = HEAP32[$0>>2]|0; + $17 = (_glGetAttribLocation(($16|0),(12652|0))|0); + $18 = ((($0)) + 24|0); + HEAP32[$18>>2] = $17; + $19 = HEAP32[$0>>2]|0; + $20 = (_glGetUniformLocation(($19|0),(12664|0))|0); + $21 = ((($0)) + 28|0); + HEAP32[$21>>2] = $20; + $22 = HEAP32[$0>>2]|0; + $23 = (_glGetUniformLocation(($22|0),(12674|0))|0); + $24 = ((($0)) + 32|0); + HEAP32[$24>>2] = $23; + $25 = HEAP32[$0>>2]|0; + $26 = (_glGetUniformLocation(($25|0),(12685|0))|0); + $27 = ((($0)) + 36|0); + HEAP32[$27>>2] = $26; + $28 = HEAP32[$0>>2]|0; + $29 = (_glGetUniformLocation(($28|0),(12696|0))|0); + $30 = ((($0)) + 40|0); + HEAP32[$30>>2] = $29; + $31 = HEAP32[$0>>2]|0; + $32 = (_glGetUniformLocation(($31|0),(12708|0))|0); + $33 = ((($0)) + 44|0); + HEAP32[$33>>2] = $32; + $34 = HEAP32[$0>>2]|0; + $35 = (_glGetUniformLocation(($34|0),(12717|0))|0); + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + $37 = HEAP32[$0>>2]|0; + $38 = (_glGetUniformLocation(($37|0),(12726|0))|0); + $39 = ((($0)) + 52|0); + HEAP32[$39>>2] = $38; + return; +} +function _IsMouseButtonPressed($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (35577 + ($0)|0); + $2 = HEAP8[$1>>0]|0; + $3 = (35580 + ($0)|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($2<<24>>24)!=($4<<24>>24); + $6 = ($2<<24>>24)==(1); + $or$cond = $6 & $5; + $$0 = $or$cond&1; + return ($$0|0); +} +function _IsMouseButtonReleased($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (35577 + ($0)|0); + $2 = HEAP8[$1>>0]|0; + $3 = (35580 + ($0)|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($2<<24>>24)!=($4<<24>>24); + $6 = ($2<<24>>24)==(0); + $or$cond = $6 & $5; + $$0 = $or$cond&1; + return ($$0|0); +} +function _rlClearScreenBuffers() { + var label = 0, sp = 0; + sp = STACKTOP; + _glClear(16640); + return; +} +function _CloseWindow() { + var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + _UnloadDefaultFont(); + _rlglClose(); + $0 = HEAP32[7482]|0; + _glfwDestroyWindow(($0|0)); + _glfwTerminate(); + _TraceLog(0,13298,$vararg_buffer); + STACKTOP = sp;return; +} +function _UnloadDefaultFont() { + var $$byval_copy = 0, $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp; + ;HEAP32[$$byval_copy>>2]=HEAP32[29968>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[29968+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[29968+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[29968+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[29968+16>>2]|0; + _UnloadTexture($$byval_copy); + $0 = HEAP32[(29996)>>2]|0; + _free($0); + STACKTOP = sp;return; +} +function _rlglClose() { + var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + _UnloadDefaultShader(); + _UnloadDefaultBuffers(); + _glDeleteTextures(1,(30280|0)); + $0 = HEAP32[7570]|0; + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(0,13325,$vararg_buffer); + $1 = HEAP32[7600]|0; + _free($1); + STACKTOP = sp;return; +} +function _UnloadDefaultShader() { var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($p|0)==(0|0); - if ($0) { + _glUseProgram(0); + $0 = HEAP32[7571]|0; + _glDeleteProgram(($0|0)); + return; +} +function _UnloadDefaultBuffers() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[7563]|0; + $1 = ($0|0)==(0); + if (!($1)) { + $2 = HEAP32[7565]|0; + FUNCTION_TABLE_vi[$2 & 31](0); + } + _glDisableVertexAttribArray(0); + _glDisableVertexAttribArray(1); + _glDisableVertexAttribArray(2); + _glDisableVertexAttribArray(3); + _glBindBuffer(34962,0); + _glBindBuffer(34963,0); + _glDeleteBuffers(1,((31476)|0)); + _glDeleteBuffers(1,((31480)|0)); + _glDeleteBuffers(1,((31524)|0)); + _glDeleteBuffers(1,((31528)|0)); + _glDeleteBuffers(1,((31572)|0)); + _glDeleteBuffers(1,((31576)|0)); + _glDeleteBuffers(1,((31580)|0)); + _glDeleteBuffers(1,((31584)|0)); + $3 = HEAP32[7563]|0; + $4 = ($3|0)==(0); + if (!($4)) { + $5 = HEAP32[7566]|0; + FUNCTION_TABLE_vii[$5 & 63](1,(31472)); + $6 = HEAP32[7566]|0; + FUNCTION_TABLE_vii[$6 & 63](1,(31520)); + $7 = HEAP32[7566]|0; + FUNCTION_TABLE_vii[$7 & 63](1,(31568)); + } + $8 = HEAP32[(31456)>>2]|0; + _free($8); + $9 = HEAP32[(31464)>>2]|0; + _free($9); + $10 = HEAP32[(31504)>>2]|0; + _free($10); + $11 = HEAP32[(31512)>>2]|0; + _free($11); + $12 = HEAP32[(31552)>>2]|0; + _free($12); + $13 = HEAP32[(31556)>>2]|0; + _free($13); + $14 = HEAP32[(31560)>>2]|0; + _free($14); + $15 = HEAP32[(31564)>>2]|0; + _free($15); + return; +} +function _UnloadTexture($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = HEAP32[$0>>2]|0; + $2 = ($1|0)==(0); + if ($2) { + STACKTOP = sp;return; + } + _rlDeleteTextures($1); + $3 = HEAP32[$0>>2]|0; + HEAP32[$vararg_buffer>>2] = $3; + _TraceLog(0,13390,$vararg_buffer); + STACKTOP = sp;return; +} +function _rlDeleteTextures($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + HEAP32[$1>>2] = $0; + $2 = ($0|0)==(0); + if (!($2)) { + _glDeleteTextures(1,($1|0)); + } + STACKTOP = sp;return; +} +function _BeginDrawing() { + var $0 = 0.0, $1 = 0.0, $2 = 0.0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $downscaleView$byval_copy = sp; + $0 = (+_GetTime()); + HEAPF64[3338] = $0; + $1 = +HEAPF64[3321]; + $2 = $0 - $1; + HEAPF64[3339] = $2; + HEAPF64[3321] = $0; + _rlClearScreenBuffers(); + _rlLoadIdentity(); + dest=$downscaleView$byval_copy; src=30024; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + (_MatrixToFloat($downscaleView$byval_copy)|0); + _rlMultMatrixf(31596); + STACKTOP = sp;return; +} +function _MatrixToFloat($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + HEAP32[7899] = $1; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + HEAP32[(31600)>>2] = $3; + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + HEAP32[(31604)>>2] = $5; + $6 = ((($0)) + 12|0); + $7 = HEAP32[$6>>2]|0; + HEAP32[(31608)>>2] = $7; + $8 = ((($0)) + 16|0); + $9 = HEAP32[$8>>2]|0; + HEAP32[(31612)>>2] = $9; + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + HEAP32[(31616)>>2] = $11; + $12 = ((($0)) + 24|0); + $13 = HEAP32[$12>>2]|0; + HEAP32[(31620)>>2] = $13; + $14 = ((($0)) + 28|0); + $15 = HEAP32[$14>>2]|0; + HEAP32[(31624)>>2] = $15; + $16 = ((($0)) + 32|0); + $17 = HEAP32[$16>>2]|0; + HEAP32[(31628)>>2] = $17; + $18 = ((($0)) + 36|0); + $19 = HEAP32[$18>>2]|0; + HEAP32[(31632)>>2] = $19; + $20 = ((($0)) + 40|0); + $21 = HEAP32[$20>>2]|0; + HEAP32[(31636)>>2] = $21; + $22 = ((($0)) + 44|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(31640)>>2] = $23; + $24 = ((($0)) + 48|0); + $25 = HEAP32[$24>>2]|0; + HEAP32[(31644)>>2] = $25; + $26 = ((($0)) + 52|0); + $27 = HEAP32[$26>>2]|0; + HEAP32[(31648)>>2] = $27; + $28 = ((($0)) + 56|0); + $29 = HEAP32[$28>>2]|0; + HEAP32[(31652)>>2] = $29; + $30 = ((($0)) + 60|0); + $31 = HEAP32[$30>>2]|0; + HEAP32[(31656)>>2] = $31; + return (31596|0); +} +function _rlMultMatrixf($0) { + $0 = $0|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $1 = sp + 64|0; + $2 = sp; + $3 = HEAP32[$0>>2]|0; + HEAP32[$1>>2] = $3; + $4 = ((($1)) + 4|0); + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + HEAP32[$4>>2] = $6; + $7 = ((($1)) + 8|0); + $8 = ((($0)) + 8|0); + $9 = HEAP32[$8>>2]|0; + HEAP32[$7>>2] = $9; + $10 = ((($1)) + 12|0); + $11 = ((($0)) + 12|0); + $12 = HEAP32[$11>>2]|0; + HEAP32[$10>>2] = $12; + $13 = ((($1)) + 16|0); + $14 = ((($0)) + 16|0); + $15 = HEAP32[$14>>2]|0; + HEAP32[$13>>2] = $15; + $16 = ((($1)) + 20|0); + $17 = ((($0)) + 20|0); + $18 = HEAP32[$17>>2]|0; + HEAP32[$16>>2] = $18; + $19 = ((($1)) + 24|0); + $20 = ((($0)) + 24|0); + $21 = HEAP32[$20>>2]|0; + HEAP32[$19>>2] = $21; + $22 = ((($1)) + 28|0); + $23 = ((($0)) + 28|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$22>>2] = $24; + $25 = ((($1)) + 32|0); + $26 = ((($0)) + 32|0); + $27 = HEAP32[$26>>2]|0; + HEAP32[$25>>2] = $27; + $28 = ((($1)) + 36|0); + $29 = ((($0)) + 36|0); + $30 = HEAP32[$29>>2]|0; + HEAP32[$28>>2] = $30; + $31 = ((($1)) + 40|0); + $32 = ((($0)) + 40|0); + $33 = HEAP32[$32>>2]|0; + HEAP32[$31>>2] = $33; + $34 = ((($1)) + 44|0); + $35 = ((($0)) + 44|0); + $36 = HEAP32[$35>>2]|0; + HEAP32[$34>>2] = $36; + $37 = ((($1)) + 48|0); + $38 = ((($0)) + 48|0); + $39 = HEAP32[$38>>2]|0; + HEAP32[$37>>2] = $39; + $40 = ((($1)) + 52|0); + $41 = ((($0)) + 52|0); + $42 = HEAP32[$41>>2]|0; + HEAP32[$40>>2] = $42; + $43 = ((($1)) + 56|0); + $44 = ((($0)) + 56|0); + $45 = HEAP32[$44>>2]|0; + HEAP32[$43>>2] = $45; + $46 = ((($1)) + 60|0); + $47 = ((($0)) + 60|0); + $48 = HEAP32[$47>>2]|0; + HEAP32[$46>>2] = $48; + $49 = HEAP32[7529]|0; + dest=$$byval_copy; src=$49; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($2,$$byval_copy,$$byval_copy1); + dest=$49; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _EndDrawing() { + var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _rlglDraw(); + _SwapBuffers(); + _PollInputEvents(); + $0 = (+_GetTime()); + HEAPF64[3338] = $0; + $1 = +HEAPF64[3321]; + $2 = $0 - $1; + HEAPF64[3340] = $2; + HEAPF64[3321] = $0; + $3 = +HEAPF64[3339]; + $4 = $2 + $3; + HEAPF64[3341] = $4; + $5 = +HEAPF64[3318]; + $6 = $4 < $5; + if (!($6)) { return; } - _vorbis_deinit($p); - _setup_free($p,$p); + $7 = $5 - $4; + $8 = $7 * 1000.0; + $9 = $8; + _Wait($9); + $10 = (+_GetTime()); + HEAPF64[3338] = $10; + $11 = +HEAPF64[3321]; + $12 = $10 - $11; + HEAPF64[3321] = $10; + $13 = +HEAPF64[3341]; + $14 = $12 + $13; + HEAPF64[3341] = $14; return; } -function _stb_vorbis_get_info($agg$result,$f) { - $agg$result = $agg$result|0; - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _rlglDraw() { + var label = 0, sp = 0; sp = STACKTOP; - $0 = ((($f)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[$f>>2]|0; - $3 = ((($f)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($f)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($f)) + 12|0); + _UpdateDefaultBuffers(); + _DrawDefaultBuffers(); + return; +} +function _SwapBuffers() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[7482]|0; + _glfwSwapBuffers(($0|0)); + return; +} +function _PollInputEvents() { + var $$04857 = 0, $$05160 = 0, $$058 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0; + var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep67 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1456|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1456|0); + $0 = sp + 1440|0; + $1 = sp + 1432|0; + $2 = sp; + _UpdateGestures(); + HEAP32[752] = -1; + HEAP32[754] = -1; + HEAP32[7915] = 0; + $3 = HEAP32[7482]|0; + _glfwGetCursorPos(($3|0),($0|0),($1|0)); + $4 = +HEAPF64[$0>>3]; + $5 = $4; + HEAPF32[6634] = $5; + $6 = +HEAPF64[$1>>3]; + $7 = $6; + HEAPF32[(26540)>>2] = $7; + _memcpy((36095|0),(35583|0),512)|0; + ;HEAP8[35580>>0]=HEAP8[35577>>0]|0;HEAP8[35580+1>>0]=HEAP8[35577+1>>0]|0;HEAP8[35580+2>>0]=HEAP8[35577+2>>0]|0; + $8 = HEAP32[7898]|0; + HEAP32[7485] = $8; + HEAP32[7898] = 0; + $9 = (_emscripten_get_num_gamepads()|0); + $10 = ($9|0)>(0); + if (!($10)) { + STACKTOP = sp;return; + } + $11 = ((($2)) + 12|0); + $12 = ((($2)) + 8|0); + $$05160 = 0; + while(1) { + $scevgep = (36607 + ($$05160<<5)|0); + $scevgep67 = (36735 + ($$05160<<5)|0); + dest=$scevgep; src=$scevgep67; stop=dest+32|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); + $13 = (_emscripten_get_gamepad_status(($$05160|0),($2|0))|0); + $14 = ($13|0)==(0); + if ($14) { + $15 = HEAP32[$11>>2]|0; + $16 = ($15|0)>(0); + if ($16) { + $17 = HEAP32[$11>>2]|0; + $$04857 = 0; + while(1) { + $21 = (((($2)) + 1040|0) + ($$04857<<2)|0); + $22 = HEAP32[$21>>2]|0; + $23 = ($22|0)==(1); + $24 = ((36735 + ($$05160<<5)|0) + ($$04857)|0); + if ($23) { + HEAP8[$24>>0] = 1; + HEAP32[754] = $$04857; + } else { + HEAP8[$24>>0] = 0; + } + $25 = (($$04857) + 1)|0; + $26 = ($25|0)<($17|0); + $27 = ($25|0)<(32); + $28 = $27 & $26; + if ($28) { + $$04857 = $25; + } else { + break; + } + } + } + $18 = HEAP32[$12>>2]|0; + $19 = ($18|0)>(0); + if ($19) { + $20 = HEAP32[$12>>2]|0; + $$058 = 0; + while(1) { + $29 = (((($2)) + 16|0) + ($$058<<3)|0); + $30 = +HEAPF64[$29>>3]; + $31 = $30; + $32 = ((31664 + ($$05160<<5)|0) + ($$058<<2)|0); + HEAPF32[$32>>2] = $31; + $33 = (($$058) + 1)|0; + $34 = ($33|0)<($20|0); + $35 = ($33|0)<(8); + $36 = $35 & $34; + if ($36) { + $$058 = $33; + } else { + $$lcssa = $20; + break; + } + } + } else { + $$lcssa = $18; + } + HEAP32[7915] = $$lcssa; + } + $37 = (($$05160) + 1)|0; + $38 = ($37|0)<($9|0); + $39 = ($37|0)<(4); + $40 = $38 & $39; + if ($40) { + $$05160 = $37; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _Wait($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (+_GetTime()); + $2 = 0.0 - $1; + $3 = $0 / 1000.0; + $4 = $3; + $5 = $2 < $4; + if (!($5)) { + return; + } + while(1) { + $6 = (+_GetTime()); + $7 = $6 - $1; + $8 = $7 < $4; + if (!($8)) { + break; + } + } + return; +} +function _UpdateDefaultBuffers() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[7861]|0; + $1 = ($0|0)>(0); + if ($1) { + $2 = HEAP32[7563]|0; + $3 = ($2|0)==(0); + if (!($3)) { + $4 = HEAP32[7565]|0; + $5 = HEAP32[(31472)>>2]|0; + FUNCTION_TABLE_vi[$4 & 31]($5); + } + $6 = HEAP32[(31476)>>2]|0; + _glBindBuffer(34962,($6|0)); + $7 = HEAP32[7861]|0; + $8 = ($7*12)|0; + $9 = HEAP32[(31456)>>2]|0; + _glBufferSubData(34962,0,($8|0),($9|0)); + $10 = HEAP32[(31480)>>2]|0; + _glBindBuffer(34962,($10|0)); + $11 = HEAP32[(31452)>>2]|0; + $12 = $11 << 2; + $13 = HEAP32[(31464)>>2]|0; + _glBufferSubData(34962,0,($12|0),($13|0)); + } + $14 = HEAP32[7873]|0; + $15 = ($14|0)>(0); + if ($15) { + $16 = HEAP32[7563]|0; + $17 = ($16|0)==(0); + if (!($17)) { + $18 = HEAP32[7565]|0; + $19 = HEAP32[(31520)>>2]|0; + FUNCTION_TABLE_vi[$18 & 31]($19); + } + $20 = HEAP32[(31524)>>2]|0; + _glBindBuffer(34962,($20|0)); + $21 = HEAP32[7873]|0; + $22 = ($21*12)|0; + $23 = HEAP32[(31504)>>2]|0; + _glBufferSubData(34962,0,($22|0),($23|0)); + $24 = HEAP32[(31528)>>2]|0; + _glBindBuffer(34962,($24|0)); + $25 = HEAP32[(31500)>>2]|0; + $26 = $25 << 2; + $27 = HEAP32[(31512)>>2]|0; + _glBufferSubData(34962,0,($26|0),($27|0)); + } + $28 = HEAP32[7885]|0; + $29 = ($28|0)>(0); + if ($29) { + $30 = HEAP32[7563]|0; + $31 = ($30|0)==(0); + if (!($31)) { + $32 = HEAP32[7565]|0; + $33 = HEAP32[(31568)>>2]|0; + FUNCTION_TABLE_vi[$32 & 31]($33); + } + $34 = HEAP32[(31572)>>2]|0; + _glBindBuffer(34962,($34|0)); + $35 = HEAP32[7885]|0; + $36 = ($35*12)|0; + $37 = HEAP32[(31552)>>2]|0; + _glBufferSubData(34962,0,($36|0),($37|0)); + $38 = HEAP32[(31576)>>2]|0; + _glBindBuffer(34962,($38|0)); + $39 = HEAP32[7885]|0; + $40 = $39 << 3; + $41 = HEAP32[(31556)>>2]|0; + _glBufferSubData(34962,0,($40|0),($41|0)); + $42 = HEAP32[(31580)>>2]|0; + _glBindBuffer(34962,($42|0)); + $43 = HEAP32[7885]|0; + $44 = $43 << 2; + $45 = HEAP32[(31560)>>2]|0; + _glBufferSubData(34962,0,($44|0),($45|0)); + } + $46 = HEAP32[7563]|0; + $47 = ($46|0)==(0); + if ($47) { + return; + } + $48 = HEAP32[7565]|0; + FUNCTION_TABLE_vi[$48 & 31](0); + return; +} +function _DrawDefaultBuffers() { + var $$ = 0, $$02830 = 0, $$02932 = 0, $$031 = 0, $$byval_copy2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; + var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $modelview$byval_copy = 0; + var $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 320|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(320|0); + $$byval_copy2 = sp + 256|0; + $modelview$byval_copy = sp + 192|0; + $0 = sp + 128|0; + $1 = sp + 64|0; + $2 = sp; + dest=$0; src=30120; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$1; src=30184; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $3 = HEAP32[7948]|0; + $4 = ($3|0)!=(0); + $$ = $4 ? 2 : 1; + $$02932 = 0; + while(1) { + if ($4) { + dest=$modelview$byval_copy; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetStereoView($$02932,$modelview$byval_copy,$$byval_copy2); + } + $8 = HEAP32[7861]|0; + $9 = ($8|0)>(0); + $10 = HEAP32[7873]|0; + $11 = ($10|0)>(0); + $or$cond = $9 | $11; + $12 = HEAP32[7885]|0; + $13 = ($12|0)>(0); + $or$cond3 = $or$cond | $13; + if ($or$cond3) { + $14 = HEAP32[7585]|0; + _glUseProgram(($14|0)); + dest=$modelview$byval_copy; src=30184; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=30120; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($2,$modelview$byval_copy,$$byval_copy2); + $15 = HEAP32[(30368)>>2]|0; + dest=$$byval_copy2; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $16 = (_MatrixToFloat($$byval_copy2)|0); + _glUniformMatrix4fv(($15|0),1,0,($16|0)); + $17 = HEAP32[(30372)>>2]|0; + _glUniform4f(($17|0),1.0,1.0,1.0,1.0); + $18 = HEAP32[(30384)>>2]|0; + _glUniform1i(($18|0),0); + } + $19 = HEAP32[7861]|0; + $20 = ($19|0)>(0); + if ($20) { + $21 = HEAP32[7570]|0; + _glBindTexture(3553,($21|0)); + $22 = HEAP32[7563]|0; + $23 = ($22|0)==(0); + if ($23) { + $26 = HEAP32[(31476)>>2]|0; + _glBindBuffer(34962,($26|0)); + $27 = HEAP32[(30344)>>2]|0; + _glVertexAttribPointer(($27|0),3,5126,0,0,(0|0)); + $28 = HEAP32[(30344)>>2]|0; + _glEnableVertexAttribArray(($28|0)); + $29 = HEAP32[(31480)>>2]|0; + _glBindBuffer(34962,($29|0)); + $30 = HEAP32[(30364)>>2]|0; + _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); + $31 = HEAP32[(30364)>>2]|0; + _glEnableVertexAttribArray(($31|0)); + } else { + $24 = HEAP32[7565]|0; + $25 = HEAP32[(31472)>>2]|0; + FUNCTION_TABLE_vi[$24 & 31]($25); + } + $32 = HEAP32[7861]|0; + _glDrawArrays(1,0,($32|0)); + $33 = HEAP32[7563]|0; + $34 = ($33|0)==(0); + if ($34) { + _glBindBuffer(34962,0); + } + _glBindTexture(3553,0); + } + $35 = HEAP32[7873]|0; + $36 = ($35|0)>(0); + if ($36) { + $37 = HEAP32[7570]|0; + _glBindTexture(3553,($37|0)); + $38 = HEAP32[7563]|0; + $39 = ($38|0)==(0); + if ($39) { + $42 = HEAP32[(31524)>>2]|0; + _glBindBuffer(34962,($42|0)); + $43 = HEAP32[(30344)>>2]|0; + _glVertexAttribPointer(($43|0),3,5126,0,0,(0|0)); + $44 = HEAP32[(30344)>>2]|0; + _glEnableVertexAttribArray(($44|0)); + $45 = HEAP32[(31528)>>2]|0; + _glBindBuffer(34962,($45|0)); + $46 = HEAP32[(30364)>>2]|0; + _glVertexAttribPointer(($46|0),4,5121,1,0,(0|0)); + $47 = HEAP32[(30364)>>2]|0; + _glEnableVertexAttribArray(($47|0)); + } else { + $40 = HEAP32[7565]|0; + $41 = HEAP32[(31520)>>2]|0; + FUNCTION_TABLE_vi[$40 & 31]($41); + } + $48 = HEAP32[7873]|0; + _glDrawArrays(4,0,($48|0)); + $49 = HEAP32[7563]|0; + $50 = ($49|0)==(0); + if ($50) { + _glBindBuffer(34962,0); + } + _glBindTexture(3553,0); + } + $51 = HEAP32[7885]|0; + $52 = ($51|0)>(0); + if ($52) { + $53 = HEAP32[7563]|0; + $54 = ($53|0)==(0); + if ($54) { + $57 = HEAP32[(31572)>>2]|0; + _glBindBuffer(34962,($57|0)); + $58 = HEAP32[(30344)>>2]|0; + _glVertexAttribPointer(($58|0),3,5126,0,0,(0|0)); + $59 = HEAP32[(30344)>>2]|0; + _glEnableVertexAttribArray(($59|0)); + $60 = HEAP32[(31576)>>2]|0; + _glBindBuffer(34962,($60|0)); + $61 = HEAP32[(30348)>>2]|0; + _glVertexAttribPointer(($61|0),2,5126,0,0,(0|0)); + $62 = HEAP32[(30348)>>2]|0; + _glEnableVertexAttribArray(($62|0)); + $63 = HEAP32[(31580)>>2]|0; + _glBindBuffer(34962,($63|0)); + $64 = HEAP32[(30364)>>2]|0; + _glVertexAttribPointer(($64|0),4,5121,1,0,(0|0)); + $65 = HEAP32[(30364)>>2]|0; + _glEnableVertexAttribArray(($65|0)); + $66 = HEAP32[(31584)>>2]|0; + _glBindBuffer(34963,($66|0)); + } else { + $55 = HEAP32[7565]|0; + $56 = HEAP32[(31568)>>2]|0; + FUNCTION_TABLE_vi[$55 & 31]($56); + } + $67 = HEAP32[7601]|0; + $68 = ($67|0)>(0); + if ($68) { + $$02830 = 0;$$031 = 0; + while(1) { + $71 = HEAP32[7600]|0; + $72 = (($71) + (($$031*144)|0)|0); + $73 = HEAP32[$72>>2]|0; + $74 = (($73|0) / 4)&-1; + $75 = ($74*6)|0; + $76 = (((($71) + (($$031*144)|0)|0)) + 8|0); + $77 = HEAP32[$76>>2]|0; + _glBindTexture(3553,($77|0)); + $78 = $$02830 << 1; + $79 = $78; + _glDrawElements(4,($75|0),5123,($79|0)); + $80 = HEAP32[7600]|0; + $81 = (($80) + (($$031*144)|0)|0); + $82 = HEAP32[$81>>2]|0; + $83 = (($82|0) / 4)&-1; + $84 = ($83*6)|0; + $85 = (($84) + ($$02830))|0; + $86 = (($$031) + 1)|0; + $87 = HEAP32[7601]|0; + $88 = ($86|0)<($87|0); + if ($88) { + $$02830 = $85;$$031 = $86; + } else { + break; + } + } + } + $69 = HEAP32[7563]|0; + $70 = ($69|0)==(0); + if ($70) { + _glBindBuffer(34962,0); + _glBindBuffer(34963,0); + } + _glBindTexture(3553,0); + } + $89 = HEAP32[7563]|0; + $90 = ($89|0)==(0); + if (!($90)) { + $91 = HEAP32[7565]|0; + FUNCTION_TABLE_vi[$91 & 31](0); + } + _glUseProgram(0); + $92 = (($$02932) + 1)|0; + $93 = ($92|0)<($$|0); + if ($93) { + $$02932 = $92; + } else { + break; + } + } + HEAP32[7601] = 1; + $5 = HEAP32[7570]|0; + $6 = HEAP32[7600]|0; + $7 = ((($6)) + 8|0); + HEAP32[$7>>2] = $5; + HEAP32[$6>>2] = 0; + HEAP32[7861] = 0; + HEAP32[(31452)>>2] = 0; + HEAP32[7873] = 0; + HEAP32[(31500)>>2] = 0; + HEAP32[7885] = 0; + HEAP32[(31544)>>2] = 0; + HEAP32[(31548)>>2] = 0; + HEAPF32[755] = -1.0; + dest=30120; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=30184; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _SetStereoView($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$byval_copy = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy3 = sp + 192|0; + $$byval_copy = sp + 64|0; + $3 = sp; + $4 = sp + 128|0; + dest=$3; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $5 = HEAP32[7859]|0; + $6 = Math_imul($5, $0)|0; + $7 = (($6|0) / 2)&-1; + $8 = (($5|0) / 2)&-1; + $9 = HEAP32[7860]|0; + _rlViewport($7,0,$8,$9); + $10 = (32024 + ($0<<6)|0); + dest=$$byval_copy; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy3; src=$10; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($4,$$byval_copy,$$byval_copy3); + $11 = (31896 + ($0<<6)|0); + dest=$3; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetMatrixModelview($$byval_copy3); + dest=$$byval_copy3; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetMatrixProjection($$byval_copy3); + STACKTOP = sp;return; +} +function _SetMatrixModelview($0) { + $0 = $0|0; + var dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + dest=30184; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + return; +} +function _SetMatrixProjection($0) { + $0 = $0|0; + var dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + dest=30120; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + return; +} +function _rlPushMatrix() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $0 = HEAP32[8038]|0; + $1 = ($0|0)==(15); + if ($1) { + HEAP32[$vararg_buffer>>2] = 16; + _TraceLog(2,13440,$vararg_buffer); + } + $2 = HEAP32[8038]|0; + $3 = (30412 + ($2<<6)|0); + $4 = HEAP32[7529]|0; + dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _rlLoadIdentity(); + $5 = HEAP32[8038]|0; + $6 = (($5) + 1)|0; + HEAP32[8038] = $6; + $7 = HEAP32[7562]|0; + $8 = ($7|0)==(5888); + if (!($8)) { + STACKTOP = sp;return; + } + HEAP32[8039] = 1; + STACKTOP = sp;return; +} +function _rlPopMatrix() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[8038]|0; + $1 = ($0|0)>(0); + if (!($1)) { + return; + } + $2 = HEAP32[8038]|0; + $3 = (($2) + -1)|0; + $4 = (30412 + ($3<<6)|0); + $5 = HEAP32[7529]|0; + _memmove(($5|0),($4|0),64)|0; + $6 = (($2) + -1)|0; + HEAP32[8038] = $6; + return; +} +function _Fade($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 < 0.0; + if ($3) { + $$0 = 0.0; + } else { + $4 = $2 > 1.0; + if ($4) { + $$0 = 1.0; + } else { + $$0 = $2; + } + } + $5 = ((($1)) + 3|0); + $6 = HEAP8[$5>>0]|0; + $7 = (+($6&255)); + $8 = $$0 * $7; + $9 = HEAP8[$1>>0]|0; + HEAP8[$0>>0] = $9; + $10 = ((($0)) + 1|0); + $11 = ((($1)) + 1|0); + $12 = HEAP8[$11>>0]|0; + HEAP8[$10>>0] = $12; + $13 = ((($0)) + 2|0); + $14 = ((($1)) + 2|0); + $15 = HEAP8[$14>>0]|0; + HEAP8[$13>>0] = $15; + $16 = ((($0)) + 3|0); + $17 = (~~(($8))&255); + HEAP8[$16>>0] = $17; + return; +} +function _IsFileExtension($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_strrchr($0,46)|0); + $3 = ($2|0)==(0|0); + if ($3) { + return 0; + } else { + $4 = (_strcmp($2,$1)|0); + $5 = ($4|0)==(0); + $$ = $5&1; + return ($$|0); + } + return (0)|0; +} +function _IsKeyPressed($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (35583 + ($0)|0); + $2 = HEAP8[$1>>0]|0; + $3 = (36095 + ($0)|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($2<<24>>24)!=($4<<24>>24); + $6 = ($2<<24>>24)==(1); + $or$cond = $6 & $5; + $$0 = $or$cond&1; + return ($$0|0); +} +function _rlTranslatef($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var $$byval_copy = 0, $$byval_copy1 = 0, $3 = 0, $4 = 0, $5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $3 = sp + 64|0; + $4 = sp; + _MatrixTranslate($3,$0,$1,$2); + _MatrixTranspose($3); + $5 = HEAP32[7529]|0; + dest=$$byval_copy; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($4,$$byval_copy,$$byval_copy1); + dest=$5; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _rlRotatef($0,$1,$2,$3) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(336|0); + $$byval_copy2 = sp + 272|0; + $$byval_copy1 = sp + 208|0; + $4 = sp + 144|0; + $5 = sp + 64|0; + $6 = sp + 80|0; + $7 = sp; + _MatrixIdentity($4); + HEAPF32[$5>>2] = $1; + $8 = ((($5)) + 4|0); + HEAPF32[$8>>2] = $2; + $9 = ((($5)) + 8|0); + HEAPF32[$9>>2] = $3; + _VectorNormalize($5); + $10 = $0 * 0.01745329238474369; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; + _MatrixRotate($6,$$byval_copy2,$10); + dest=$4; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixTranspose($4); + $11 = HEAP32[7529]|0; + dest=$$byval_copy1; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($7,$$byval_copy1,$$byval_copy2); + dest=$11; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _rlBegin($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[7602] = $0; + return; +} +function _rlEnd() { + var $$03956 = 0, $$04052 = 0, $$04154 = 0, $$04248 = 0, $$04347 = 0, $$byval_copy = 0, $$promoted = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; + var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; + var $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; + var $146 = 0, $147 = 0, $148 = 0.0, $149 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; + var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond60 = 0, $exitcond63 = 0; + var $scevgep = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy = sp; + $0 = HEAP32[8039]|0; + $1 = ($0|0)==(0); + if (!($1)) { + $2 = HEAP32[8040]|0; + $3 = ($2|0)>(0); + if ($3) { + $$03956 = 0; + while(1) { + $6 = HEAP32[7599]|0; + $7 = (($6) + (($$03956*12)|0)|0); + $8 = HEAP32[7529]|0; + dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _VectorTransform($7,$$byval_copy); + $9 = (($$03956) + 1)|0; + $5 = HEAP32[8040]|0; + $10 = ($9|0)<($5|0); + if ($10) { + $$03956 = $9; + } else { + break; + } + } + HEAP32[8039] = 0; + $4 = ($5|0)>(0); + if ($4) { + $$04154 = 0; + while(1) { + $11 = HEAP32[7599]|0; + $12 = (($11) + (($$04154*12)|0)|0); + $13 = +HEAPF32[$12>>2]; + $14 = (((($11) + (($$04154*12)|0)|0)) + 4|0); + $15 = +HEAPF32[$14>>2]; + $16 = (((($11) + (($$04154*12)|0)|0)) + 8|0); + $17 = +HEAPF32[$16>>2]; + _rlVertex3f($13,$15,$17); + $18 = (($$04154) + 1)|0; + $19 = HEAP32[8040]|0; + $20 = ($18|0)<($19|0); + if ($20) { + $$04154 = $18; + } else { + break; + } + } + } + } else { + HEAP32[8039] = 0; + } + HEAP32[8040] = 0; + } + $21 = HEAP32[7602]|0; + switch ($21|0) { + case 1: { + $22 = HEAP32[7861]|0; + $23 = HEAP32[(31452)>>2]|0; + $24 = ($22|0)==($23|0); + if ($24) { + $148 = +HEAPF32[755]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[755] = $149; + STACKTOP = sp;return; + } + $25 = (($22) - ($23))|0; + $26 = ($25|0)>(0); + if ($26) { + $$04347 = 0; + } else { + $148 = +HEAPF32[755]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[755] = $149; + STACKTOP = sp;return; + } + while(1) { + $27 = HEAP32[(31464)>>2]|0; + $28 = HEAP32[(31452)>>2]|0; + $29 = $28 << 2; + $30 = (($29) + -4)|0; + $31 = (($27) + ($30)|0); + $32 = HEAP8[$31>>0]|0; + $33 = (($27) + ($29)|0); + HEAP8[$33>>0] = $32; + $34 = HEAP32[(31464)>>2]|0; + $35 = HEAP32[(31452)>>2]|0; + $36 = $35 << 2; + $37 = (($36) + -3)|0; + $38 = (($34) + ($37)|0); + $39 = HEAP8[$38>>0]|0; + $40 = $36 | 1; + $41 = (($34) + ($40)|0); + HEAP8[$41>>0] = $39; + $42 = HEAP32[(31464)>>2]|0; + $43 = HEAP32[(31452)>>2]|0; + $44 = $43 << 2; + $45 = (($44) + -2)|0; + $46 = (($42) + ($45)|0); + $47 = HEAP8[$46>>0]|0; + $48 = $44 | 2; + $49 = (($42) + ($48)|0); + HEAP8[$49>>0] = $47; + $50 = HEAP32[(31464)>>2]|0; + $51 = HEAP32[(31452)>>2]|0; + $52 = $51 << 2; + $53 = (($52) + -1)|0; + $54 = (($50) + ($53)|0); + $55 = HEAP8[$54>>0]|0; + $56 = $52 | 3; + $57 = (($50) + ($56)|0); + HEAP8[$57>>0] = $55; + $58 = HEAP32[(31452)>>2]|0; + $59 = (($58) + 1)|0; + HEAP32[(31452)>>2] = $59; + $60 = (($$04347) + 1)|0; + $exitcond = ($60|0)==($25|0); + if ($exitcond) { + break; + } else { + $$04347 = $60; + } + } + $148 = +HEAPF32[755]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[755] = $149; + STACKTOP = sp;return; + break; + } + case 4: { + $61 = HEAP32[7873]|0; + $62 = HEAP32[(31500)>>2]|0; + $63 = ($61|0)==($62|0); + if ($63) { + $148 = +HEAPF32[755]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[755] = $149; + STACKTOP = sp;return; + } + $64 = (($61) - ($62))|0; + $65 = ($64|0)>(0); + if ($65) { + $$04248 = 0; + } else { + $148 = +HEAPF32[755]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[755] = $149; + STACKTOP = sp;return; + } + while(1) { + $66 = HEAP32[(31512)>>2]|0; + $67 = HEAP32[(31500)>>2]|0; + $68 = $67 << 2; + $69 = (($68) + -4)|0; + $70 = (($66) + ($69)|0); + $71 = HEAP8[$70>>0]|0; + $72 = (($66) + ($68)|0); + HEAP8[$72>>0] = $71; + $73 = HEAP32[(31512)>>2]|0; + $74 = HEAP32[(31500)>>2]|0; + $75 = $74 << 2; + $76 = (($75) + -3)|0; + $77 = (($73) + ($76)|0); + $78 = HEAP8[$77>>0]|0; + $79 = $75 | 1; + $80 = (($73) + ($79)|0); + HEAP8[$80>>0] = $78; + $81 = HEAP32[(31512)>>2]|0; + $82 = HEAP32[(31500)>>2]|0; + $83 = $82 << 2; + $84 = (($83) + -2)|0; + $85 = (($81) + ($84)|0); + $86 = HEAP8[$85>>0]|0; + $87 = $83 | 2; + $88 = (($81) + ($87)|0); + HEAP8[$88>>0] = $86; + $89 = HEAP32[(31512)>>2]|0; + $90 = HEAP32[(31500)>>2]|0; + $91 = $90 << 2; + $92 = (($91) + -1)|0; + $93 = (($89) + ($92)|0); + $94 = HEAP8[$93>>0]|0; + $95 = $91 | 3; + $96 = (($89) + ($95)|0); + HEAP8[$96>>0] = $94; + $97 = HEAP32[(31500)>>2]|0; + $98 = (($97) + 1)|0; + HEAP32[(31500)>>2] = $98; + $99 = (($$04248) + 1)|0; + $exitcond60 = ($99|0)==($64|0); + if ($exitcond60) { + break; + } else { + $$04248 = $99; + } + } + $148 = +HEAPF32[755]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[755] = $149; + STACKTOP = sp;return; + break; + } + case 7: { + $100 = HEAP32[7885]|0; + $101 = HEAP32[(31548)>>2]|0; + $102 = ($100|0)==($101|0); + if (!($102)) { + $103 = (($100) - ($101))|0; + $104 = ($103|0)>(0); + if ($104) { + $$04052 = 0; + while(1) { + $105 = HEAP32[(31560)>>2]|0; + $106 = HEAP32[(31548)>>2]|0; + $107 = $106 << 2; + $108 = (($107) + -4)|0; + $109 = (($105) + ($108)|0); + $110 = HEAP8[$109>>0]|0; + $111 = (($105) + ($107)|0); + HEAP8[$111>>0] = $110; + $112 = HEAP32[(31560)>>2]|0; + $113 = HEAP32[(31548)>>2]|0; + $114 = $113 << 2; + $115 = (($114) + -3)|0; + $116 = (($112) + ($115)|0); + $117 = HEAP8[$116>>0]|0; + $118 = $114 | 1; + $119 = (($112) + ($118)|0); + HEAP8[$119>>0] = $117; + $120 = HEAP32[(31560)>>2]|0; + $121 = HEAP32[(31548)>>2]|0; + $122 = $121 << 2; + $123 = (($122) + -2)|0; + $124 = (($120) + ($123)|0); + $125 = HEAP8[$124>>0]|0; + $126 = $122 | 2; + $127 = (($120) + ($126)|0); + HEAP8[$127>>0] = $125; + $128 = HEAP32[(31560)>>2]|0; + $129 = HEAP32[(31548)>>2]|0; + $130 = $129 << 2; + $131 = (($130) + -1)|0; + $132 = (($128) + ($131)|0); + $133 = HEAP8[$132>>0]|0; + $134 = $130 | 3; + $135 = (($128) + ($134)|0); + HEAP8[$135>>0] = $133; + $136 = HEAP32[(31548)>>2]|0; + $137 = (($136) + 1)|0; + HEAP32[(31548)>>2] = $137; + $138 = (($$04052) + 1)|0; + $exitcond63 = ($138|0)==($103|0); + if ($exitcond63) { + break; + } else { + $$04052 = $138; + } + } + } + } + $139 = HEAP32[7885]|0; + $140 = HEAP32[(31544)>>2]|0; + $141 = ($139|0)>($140|0); + if (!($141)) { + $148 = +HEAPF32[755]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[755] = $149; + STACKTOP = sp;return; + } + $142 = HEAP32[(31556)>>2]|0; + $$promoted = HEAP32[(31544)>>2]|0; + $143 = $$promoted << 1; + $scevgep = (($142) + ($143<<2)|0); + $144 = (($139) - ($140))|0; + $145 = $144 << 3; + _memset(($scevgep|0),0,($145|0))|0; + $146 = (($139) + ($$promoted))|0; + $147 = (($146) - ($140))|0; + HEAP32[(31544)>>2] = $147; + $148 = +HEAPF32[755]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[755] = $149; + STACKTOP = sp;return; + break; + } + default: { + $148 = +HEAPF32[755]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[755] = $149; + STACKTOP = sp;return; + } + } +} +function _rlVertex3f($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $3 = HEAP32[8039]|0; + $4 = ($3|0)==(0); + if (!($4)) { + $5 = HEAP32[7599]|0; + $6 = HEAP32[8040]|0; + $7 = (($5) + (($6*12)|0)|0); + HEAPF32[$7>>2] = $0; + $8 = (((($5) + (($6*12)|0)|0)) + 4|0); + HEAPF32[$8>>2] = $1; + $9 = (((($5) + (($6*12)|0)|0)) + 8|0); + HEAPF32[$9>>2] = $2; + $10 = (($6) + 1)|0; + HEAP32[8040] = $10; + STACKTOP = sp;return; + } + $11 = HEAP32[7602]|0; + switch ($11|0) { + case 1: { + $12 = HEAP32[7861]|0; + $13 = ($12|0)<(2048); + if ($13) { + $14 = HEAP32[(31456)>>2]|0; + $15 = ($12*3)|0; + $16 = (($14) + ($15<<2)|0); + HEAPF32[$16>>2] = $0; + $17 = (($15) + 1)|0; + $18 = (($14) + ($17<<2)|0); + HEAPF32[$18>>2] = $1; + $19 = (($15) + 2)|0; + $20 = (($14) + ($19<<2)|0); + HEAPF32[$20>>2] = $2; + $21 = (($12) + 1)|0; + HEAP32[7861] = $21; + STACKTOP = sp;return; + } else { + _TraceLog(2,13478,$vararg_buffer); + STACKTOP = sp;return; + } + break; + } + case 4: { + $22 = HEAP32[7873]|0; + $23 = ($22|0)<(6144); + if ($23) { + $24 = HEAP32[(31504)>>2]|0; + $25 = ($22*3)|0; + $26 = (($24) + ($25<<2)|0); + HEAPF32[$26>>2] = $0; + $27 = (($25) + 1)|0; + $28 = (($24) + ($27<<2)|0); + HEAPF32[$28>>2] = $1; + $29 = (($25) + 2)|0; + $30 = (($24) + ($29<<2)|0); + HEAPF32[$30>>2] = $2; + $31 = (($22) + 1)|0; + HEAP32[7873] = $31; + STACKTOP = sp;return; + } else { + _TraceLog(2,13503,$vararg_buffer1); + STACKTOP = sp;return; + } + break; + } + case 7: { + $32 = HEAP32[7885]|0; + $33 = ($32|0)<(4096); + if ($33) { + $34 = HEAP32[(31552)>>2]|0; + $35 = ($32*3)|0; + $36 = (($34) + ($35<<2)|0); + HEAPF32[$36>>2] = $0; + $37 = (($35) + 1)|0; + $38 = (($34) + ($37<<2)|0); + HEAPF32[$38>>2] = $1; + $39 = (($35) + 2)|0; + $40 = (($34) + ($39<<2)|0); + HEAPF32[$40>>2] = $2; + $41 = (($32) + 1)|0; + HEAP32[7885] = $41; + $42 = HEAP32[7600]|0; + $43 = HEAP32[7601]|0; + $44 = (($43) + -1)|0; + $45 = (($42) + (($44*144)|0)|0); + $46 = HEAP32[$45>>2]|0; + $47 = (($46) + 1)|0; + HEAP32[$45>>2] = $47; + STACKTOP = sp;return; + } else { + _TraceLog(2,13532,$vararg_buffer3); + STACKTOP = sp;return; + } + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _rlVertex2f($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[755]; + _rlVertex3f($0,$1,$2); + return; +} +function _rlVertex2i($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+($0|0)); + $3 = (+($1|0)); + $4 = +HEAPF32[755]; + _rlVertex3f($2,$3,$4); + return; +} +function _rlTexCoord2f($0,$1) { + $0 = +$0; + $1 = +$1; + var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[7602]|0; + $3 = ($2|0)==(7); + if (!($3)) { + return; + } + $4 = HEAP32[(31556)>>2]|0; + $5 = HEAP32[(31544)>>2]|0; + $6 = $5 << 1; + $7 = (($4) + ($6<<2)|0); + HEAPF32[$7>>2] = $0; + $8 = $6 | 1; + $9 = (($4) + ($8<<2)|0); + HEAPF32[$9>>2] = $1; + $10 = (($5) + 1)|0; + HEAP32[(31544)>>2] = $10; + return; +} +function _rlNormal3f($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _rlColor4ub($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$sink37 = 0, $$sink38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = HEAP32[7602]|0; + switch ($4|0) { + case 1: { + $$sink37 = (31452);$$sink38 = (31464); + break; + } + case 4: { + $$sink37 = (31500);$$sink38 = (31512); + break; + } + case 7: { + $$sink37 = (31548);$$sink38 = (31560); + break; + } + default: { + return; + } + } + $5 = HEAP32[$$sink38>>2]|0; + $6 = HEAP32[$$sink37>>2]|0; + $7 = $6 << 2; + $8 = (($5) + ($7)|0); + HEAP8[$8>>0] = $0; + $9 = HEAP32[$$sink38>>2]|0; + $10 = HEAP32[$$sink37>>2]|0; + $11 = $10 << 2; + $12 = $11 | 1; + $13 = (($9) + ($12)|0); + HEAP8[$13>>0] = $1; + $14 = HEAP32[$$sink38>>2]|0; + $15 = HEAP32[$$sink37>>2]|0; + $16 = $15 << 2; + $17 = $16 | 2; + $18 = (($14) + ($17)|0); + HEAP8[$18>>0] = $2; + $19 = HEAP32[$$sink38>>2]|0; + $20 = HEAP32[$$sink37>>2]|0; + $21 = $20 << 2; + $22 = $21 | 3; + $23 = (($19) + ($22)|0); + HEAP8[$23>>0] = $3; + $24 = HEAP32[$$sink37>>2]|0; + $25 = (($24) + 1)|0; + HEAP32[$$sink37>>2] = $25; + return; +} +function _rlEnableTexture($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[7600]|0; + $2 = HEAP32[7601]|0; + $3 = (($2) + -1)|0; + $4 = (((($1) + (($3*144)|0)|0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==($0|0); + if ($6) { + return; + } + $7 = (($1) + (($3*144)|0)|0); $8 = HEAP32[$7>>2]|0; - $9 = ((($f)) + 132|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 >> 1; - HEAP32[$agg$result>>2] = $2; - $12 = ((($agg$result)) + 4|0); - HEAP32[$12>>2] = $1; - $13 = ((($agg$result)) + 8|0); - HEAP32[$13>>2] = $4; - $14 = ((($agg$result)) + 12|0); - HEAP32[$14>>2] = $6; - $15 = ((($agg$result)) + 16|0); - HEAP32[$15>>2] = $8; - $16 = ((($agg$result)) + 20|0); - HEAP32[$16>>2] = $11; + $9 = ($8|0)>(0); + if ($9) { + $10 = (($2) + 1)|0; + HEAP32[7601] = $10; + } + $11 = HEAP32[7601]|0; + $12 = (($11) + -1)|0; + $13 = (((($1) + (($12*144)|0)|0)) + 8|0); + HEAP32[$13>>2] = $0; + $14 = (($1) + (($12*144)|0)|0); + HEAP32[$14>>2] = 0; return; } -function _stb_vorbis_get_file_offset($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _rlDisableTexture() { + var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { + $0 = HEAP32[7885]|0; + $1 = ($0|0)>(4095); + if (!($1)) { + return; + } + _rlglDraw(); + return; +} +function _rlTextureParameters($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer4 = sp + 24|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + _glBindTexture(3553,($0|0)); + L1: do { + switch ($1|0) { + case 10243: case 10242: { + $3 = ($2|0)!=(34626); + $4 = HEAP32[7569]|0; + $5 = ($4|0)!=(0); + $or$cond = $3 | $5; + if ($or$cond) { + _glTexParameteri(3553,($1|0),($2|0)); + break L1; + } else { + _TraceLog(1,13557,$vararg_buffer); + break L1; + } + break; + } + case 10241: case 10240: { + _glTexParameteri(3553,($1|0),($2|0)); + break; + } + case 12288: { + $6 = (+($2|0)); + $7 = +HEAPF32[7568]; + $8 = !($6 <= $7); + if (!($8)) { + _glTexParameterf(3553,34046,(+$6)); + break L1; + } + $9 = $7 > 0.0; + if ($9) { + $10 = $7; + HEAP32[$vararg_buffer1>>2] = $0; + $vararg_ptr3 = ((($vararg_buffer1)) + 8|0); + HEAPF64[$vararg_ptr3>>3] = $10; + _TraceLog(1,13594,$vararg_buffer1); + _glTexParameterf(3553,34046,(+$6)); + break L1; + } else { + _TraceLog(1,13656,$vararg_buffer4); + break L1; + } + break; + } + default: { + } + } + } while(0); + _glBindTexture(3553,0); + STACKTOP = sp;return; +} +function _GetDefaultTexture($0) { + $0 = $0|0; + var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[7570]|0; + HEAP32[$0>>2] = $1; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 1; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$5$0$$sroa_idx4>>2] = 1; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx6>>2] = 1; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$7$0$$sroa_idx8>>2] = 7; + return; +} +function _DrawCircleV($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + var $$02627 = 0, $$028 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0; + var $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0; + var $82 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp; + $4 = (_rlGetVersion()|0); + $5 = ($4|0)==(1); + if ($5) { + _rlBegin(4); + $6 = HEAP8[$2>>0]|0; + $7 = ((($2)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ((($2)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = ((($2)) + 3|0); + $12 = HEAP8[$11>>0]|0; + $13 = +HEAPF32[$0>>2]; + $14 = ((($0)) + 4|0); + $$02627 = 0; + while(1) { + _rlColor4ub($6,$8,$10,$12); + $15 = +HEAPF32[$14>>2]; + _rlVertex2f($13,$15); + $16 = (+($$02627|0)); + $17 = $16 * 0.01745329238474369; + $18 = (+Math_sin((+$17))); + $19 = $18 * $1; + $20 = $13 + $19; + $21 = +HEAPF32[$14>>2]; + $22 = (+Math_cos((+$17))); + $23 = $22 * $1; + $24 = $21 + $23; + _rlVertex2f($20,$24); + $25 = (($$02627) + 10)|0; + $26 = (+($25|0)); + $27 = $26 * 0.01745329238474369; + $28 = (+Math_sin((+$27))); + $29 = $28 * $1; + $30 = $13 + $29; + $31 = +HEAPF32[$14>>2]; + $32 = (+Math_cos((+$27))); + $33 = $32 * $1; + $34 = $31 + $33; + _rlVertex2f($30,$34); + $35 = ($25|0)<(360); + if ($35) { + $$02627 = $25; + } else { + break; + } + } + _rlEnd(); + STACKTOP = sp;return; + } + $36 = (_rlGetVersion()|0); + $37 = ($36|0)==(2); + if (!($37)) { + $38 = (_rlGetVersion()|0); + $39 = ($38|0)==(3); + if (!($39)) { + $40 = (_rlGetVersion()|0); + $41 = ($40|0)==(4); + if (!($41)) { + STACKTOP = sp;return; + } + } + } + _GetDefaultTexture($3); + $42 = HEAP32[$3>>2]|0; + _rlEnableTexture($42); + _rlBegin(7); + $43 = HEAP8[$2>>0]|0; + $44 = ((($2)) + 1|0); + $45 = HEAP8[$44>>0]|0; + $46 = ((($2)) + 2|0); + $47 = HEAP8[$46>>0]|0; + $48 = ((($2)) + 3|0); + $49 = HEAP8[$48>>0]|0; + $50 = +HEAPF32[$0>>2]; + $51 = ((($0)) + 4|0); + $$028 = 0; + while(1) { + _rlColor4ub($43,$45,$47,$49); + $52 = +HEAPF32[$51>>2]; + _rlVertex2f($50,$52); + $53 = (+($$028|0)); + $54 = $53 * 0.01745329238474369; + $55 = (+Math_sin((+$54))); + $56 = $55 * $1; + $57 = $50 + $56; + $58 = +HEAPF32[$51>>2]; + $59 = (+Math_cos((+$54))); + $60 = $59 * $1; + $61 = $58 + $60; + _rlVertex2f($57,$61); + $62 = (($$028) + 10)|0; + $63 = (+($62|0)); + $64 = $63 * 0.01745329238474369; + $65 = (+Math_sin((+$64))); + $66 = $65 * $1; + $67 = $50 + $66; + $68 = +HEAPF32[$51>>2]; + $69 = (+Math_cos((+$64))); + $70 = $69 * $1; + $71 = $68 + $70; + _rlVertex2f($67,$71); + $72 = (($$028) + 20)|0; + $73 = (+($72|0)); + $74 = $73 * 0.01745329238474369; + $75 = (+Math_sin((+$74))); + $76 = $75 * $1; + $77 = $50 + $76; + $78 = +HEAPF32[$51>>2]; + $79 = (+Math_cos((+$74))); + $80 = $79 * $1; + $81 = $78 + $80; + _rlVertex2f($77,$81); + $82 = ($72|0)<(360); + if ($82) { + $$028 = $72; + } else { + break; + } + } + _rlEnd(); + _rlDisableTexture(); + STACKTOP = sp;return; +} +function _DrawRectangle($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy2 = sp + 32|0; + $$byval_copy1 = sp + 24|0; + $$byval_copy = sp + 16|0; + $5 = sp + 8|0; + $6 = sp; + $7 = (+($0|0)); + HEAPF32[$5>>2] = $7; + $8 = ((($5)) + 4|0); + $9 = (+($1|0)); + HEAPF32[$8>>2] = $9; + $10 = (+($2|0)); + HEAPF32[$6>>2] = $10; + $11 = ((($6)) + 4|0); + $12 = (+($3|0)); + HEAPF32[$11>>2] = $12; + ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; + ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangleV($$byval_copy,$$byval_copy1,$$byval_copy2); + STACKTOP = sp;return; +} +function _DrawRectangleV($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; + var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0; + var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp; + $4 = (_rlGetVersion()|0); + $5 = ($4|0)==(1); + if ($5) { + _rlBegin(4); + $6 = HEAP8[$2>>0]|0; + $7 = ((($2)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ((($2)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = ((($2)) + 3|0); + $12 = HEAP8[$11>>0]|0; + _rlColor4ub($6,$8,$10,$12); + $13 = +HEAPF32[$0>>2]; + $14 = (~~(($13))); + $15 = ((($0)) + 4|0); + $16 = +HEAPF32[$15>>2]; + $17 = (~~(($16))); + _rlVertex2i($14,$17); + $18 = ((($1)) + 4|0); + $19 = +HEAPF32[$18>>2]; + $20 = $16 + $19; + $21 = (~~(($20))); + _rlVertex2i($14,$21); + $22 = +HEAPF32[$0>>2]; + $23 = +HEAPF32[$1>>2]; + $24 = $22 + $23; + $25 = (~~(($24))); + $26 = +HEAPF32[$15>>2]; + $27 = +HEAPF32[$18>>2]; + $28 = $26 + $27; + $29 = (~~(($28))); + _rlVertex2i($25,$29); + $30 = +HEAPF32[$0>>2]; + $31 = (~~(($30))); + $32 = +HEAPF32[$15>>2]; + $33 = (~~(($32))); + _rlVertex2i($31,$33); + $34 = +HEAPF32[$1>>2]; + $35 = $30 + $34; + $36 = (~~(($35))); + $37 = +HEAPF32[$18>>2]; + $38 = $32 + $37; + $39 = (~~(($38))); + _rlVertex2i($36,$39); + $40 = +HEAPF32[$0>>2]; + $41 = +HEAPF32[$1>>2]; + $42 = $40 + $41; + $43 = (~~(($42))); + $44 = +HEAPF32[$15>>2]; + $45 = (~~(($44))); + _rlVertex2i($43,$45); + _rlEnd(); + STACKTOP = sp;return; + } + $46 = (_rlGetVersion()|0); + $47 = ($46|0)==(2); + if (!($47)) { + $48 = (_rlGetVersion()|0); + $49 = ($48|0)==(3); + if (!($49)) { + $50 = (_rlGetVersion()|0); + $51 = ($50|0)==(4); + if (!($51)) { + STACKTOP = sp;return; + } + } + } + _GetDefaultTexture($3); + $52 = HEAP32[$3>>2]|0; + _rlEnableTexture($52); + _rlBegin(7); + $53 = HEAP8[$2>>0]|0; + $54 = ((($2)) + 1|0); + $55 = HEAP8[$54>>0]|0; + $56 = ((($2)) + 2|0); + $57 = HEAP8[$56>>0]|0; + $58 = ((($2)) + 3|0); + $59 = HEAP8[$58>>0]|0; + _rlColor4ub($53,$55,$57,$59); + _rlTexCoord2f(0.0,0.0); + $60 = +HEAPF32[$0>>2]; + $61 = ((($0)) + 4|0); + $62 = +HEAPF32[$61>>2]; + _rlVertex2f($60,$62); + _rlTexCoord2f(0.0,1.0); + $63 = ((($1)) + 4|0); + $64 = +HEAPF32[$63>>2]; + $65 = $62 + $64; + _rlVertex2f($60,$65); + _rlTexCoord2f(1.0,1.0); + $66 = +HEAPF32[$0>>2]; + $67 = +HEAPF32[$1>>2]; + $68 = $66 + $67; + $69 = +HEAPF32[$61>>2]; + $70 = +HEAPF32[$63>>2]; + $71 = $69 + $70; + _rlVertex2f($68,$71); + _rlTexCoord2f(1.0,0.0); + $72 = +HEAPF32[$0>>2]; + $73 = +HEAPF32[$1>>2]; + $74 = $72 + $73; + $75 = +HEAPF32[$61>>2]; + _rlVertex2f($74,$75); + _rlEnd(); + _rlDisableTexture(); + STACKTOP = sp;return; +} +function _DrawRectangleRec($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy = sp; + $2 = HEAP32[$0>>2]|0; + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($0)) + 12|0); + $8 = HEAP32[$7>>2]|0; + ;HEAP8[$$byval_copy>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangle($2,$4,$6,$8,$$byval_copy); + STACKTOP = sp;return; +} +function _CheckCollisionPointRec($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[$0>>2]; + $3 = HEAP32[$1>>2]|0; + $4 = (+($3|0)); + $5 = !($2 >= $4); + if ($5) { $$0 = 0; return ($$0|0); } - $3 = ((($f)) + 32|0); + $6 = ((($1)) + 8|0); + $7 = HEAP32[$6>>2]|0; + $8 = (($7) + ($3))|0; + $9 = (+($8|0)); + $10 = !($2 <= $9); + if ($10) { + $$0 = 0; + return ($$0|0); + } + $11 = ((($0)) + 4|0); + $12 = +HEAPF32[$11>>2]; + $13 = ((($1)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = (+($14|0)); + $16 = !($12 >= $15); + if ($16) { + $$0 = 0; + return ($$0|0); + } + $17 = ((($1)) + 12|0); + $18 = HEAP32[$17>>2]|0; + $19 = (($18) + ($14))|0; + $20 = (+($19|0)); + $21 = !($12 <= $20); + if ($21) { + $$0 = 0; + return ($$0|0); + } + $$0 = 1; + return ($$0|0); +} +function _CheckCollisionRecs($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$neg11 = 0, $$neg14 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos8 = 0, $neg = 0, $neg9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[$0>>2]|0; + $3 = ((($0)) + 8|0); $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $11 = ((($f)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_ftell(($12|0))|0); - $14 = ((($f)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $$0 = $16; + $5 = (($4|0) / 2)&-1; + $6 = HEAP32[$1>>2]|0; + $7 = ((($1)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8|0) / 2)&-1; + $$neg11 = (($5) + ($2))|0; + $10 = (($$neg11) - ($6))|0; + $11 = (($10) - ($9))|0; + $ispos = ($11|0)>(-1); + $neg = (0 - ($11))|0; + $12 = $ispos ? $11 : $neg; + $13 = ((($0)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 12|0); + $16 = HEAP32[$15>>2]|0; + $17 = (($16|0) / 2)&-1; + $18 = ((($1)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($1)) + 12|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($21|0) / 2)&-1; + $$neg14 = (($17) + ($14))|0; + $23 = (($$neg14) - ($19))|0; + $24 = (($23) - ($22))|0; + $25 = (($9) + ($5))|0; + $26 = ($12|0)>($25|0); + if ($26) { + return 0; + } else { + $ispos8 = ($24|0)>(-1); + $neg9 = (0 - ($24))|0; + $27 = $ispos8 ? $24 : $neg9; + $28 = (($22) + ($17))|0; + $not$ = ($27|0)<=($28|0); + $$ = $not$&1; + return ($$|0); + } + return (0)|0; +} +function _stbi__err($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[8041] = $0; + return; +} +function _stbi_load_from_file($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $10 = 0, $11 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); + $5 = sp; + _stbi__start_file($5,$0); + $6 = (_stbi__load_and_postprocess_8bit($5,$1,$2,$3,$4)|0); + $7 = ($6|0)==(0|0); + if ($7) { + STACKTOP = sp;return ($6|0); + } + $8 = ((($5)) + 172|0); + $9 = HEAP32[$8>>2]|0; + $10 = ((($5)) + 168|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11) - ($9))|0; + (_fseek($0,$12,1)|0); + STACKTOP = sp;return ($6|0); +} +function _stbi__start_file($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbi__start_callbacks($0,3136,$1); + return; +} +function _stbi__load_and_postprocess_8bit($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $$070 = 0, $$07175 = 0, $$07276 = 0, $$07378 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, $exitcond80 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $5 = sp; + $6 = (_stbi__load_main($0,$1,$2,$3,$4,$5)|0); + $7 = ($6|0)==(0|0); + if ($7) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $8 = HEAP32[$5>>2]|0; + switch ($8|0) { + case 8: { + $$070 = $6; + break; + } + case 16: { + label = 4; + break; + } + default: { + ___assert_fail((13692|0),(13718|0),1041,(13741|0)); + // unreachable; + } + } + if ((label|0) == 4) { + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; + $11 = ($4|0)==(0); + if ($11) { + $12 = HEAP32[$3>>2]|0; + $13 = $12; + } else { + $13 = $4; + } + $14 = (_stbi__convert_16_to_8($6,$9,$10,$13)|0); + HEAP32[$5>>2] = 8; + $$070 = $14; + } + $15 = HEAP32[8042]|0; + $16 = ($15|0)==(0); + if ($16) { + $$0 = $$070; + STACKTOP = sp;return ($$0|0); + } + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$2>>2]|0; + $19 = ($4|0)==(0); + if ($19) { + $20 = HEAP32[$3>>2]|0; + $25 = $20; + } else { + $25 = $4; + } + $21 = $18 >> 1; + $22 = ($21|0)>(0); + if (!($22)) { + $$0 = $$070; + STACKTOP = sp;return ($$0|0); + } + $23 = ($17|0)>(0); + $24 = ($25|0)>(0); + $26 = (($18) + -1)|0; + $$07378 = 0; + while(1) { + if ($23) { + $27 = Math_imul($$07378, $17)|0; + $28 = (($26) - ($$07378))|0; + $29 = Math_imul($28, $17)|0; + $$07276 = 0; + while(1) { + if ($24) { + $30 = (($$07276) + ($27))|0; + $31 = Math_imul($30, $25)|0; + $32 = (($$07276) + ($29))|0; + $33 = Math_imul($32, $25)|0; + $$07175 = 0; + while(1) { + $34 = (($$07175) + ($31))|0; + $35 = (($$070) + ($34)|0); + $36 = HEAP8[$35>>0]|0; + $37 = (($$07175) + ($33))|0; + $38 = (($$070) + ($37)|0); + $39 = HEAP8[$38>>0]|0; + HEAP8[$35>>0] = $39; + HEAP8[$38>>0] = $36; + $40 = (($$07175) + 1)|0; + $exitcond = ($40|0)==($25|0); + if ($exitcond) { + break; + } else { + $$07175 = $40; + } + } + } + $41 = (($$07276) + 1)|0; + $exitcond79 = ($41|0)==($17|0); + if ($exitcond79) { + break; + } else { + $$07276 = $41; + } + } + } + $42 = (($$07378) + 1)|0; + $exitcond80 = ($42|0)==($21|0); + if ($exitcond80) { + $$0 = $$070; + break; + } else { + $$07378 = $42; + } + } + STACKTOP = sp;return ($$0|0); +} +function _stbi__load_main($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0 = 0, $10 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[$5>>2] = 8; + $6 = ((($5)) + 8|0); + HEAP32[$6>>2] = 0; + $7 = ((($5)) + 4|0); + HEAP32[$7>>2] = 0; + $8 = (_stbi__png_test($0)|0); + $9 = ($8|0)==(0); + if ($9) { + _stbi__err(13782); + $$0 = 0; return ($$0|0); } else { - $6 = ((($f)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = $4; - $9 = $7; - $10 = (($8) - ($9))|0; + $10 = (_stbi__png_load($0,$1,$2,$3,$4,$5)|0); $$0 = $10; return ($$0|0); } return (0)|0; } -function _stb_vorbis_seek_start($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; +function _stbi__convert_16_to_8($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $$01819 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $3 = ((($f)) + 52|0); - $4 = HEAP32[$3>>2]|0; - _set_file_offset($f,$4); - $5 = ((($f)) + 1008|0); - HEAP32[$5>>2] = 0; - $6 = ((($f)) + 1393|0); - HEAP8[$6>>0] = 1; - $7 = ((($f)) + 1396|0); - HEAP32[$7>>2] = -1; - _vorbis_pump_first_frame($f); - return; - } else { - _error($f,2); - return; - } -} -function _stb_vorbis_stream_length_in_samples($f) { - $f = $f|0; - var $$ = 0, $$0 = 0, $$2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $end = 0, $header = 0, $last = 0, $last_page_loc$0$lcssa = 0, $last_page_loc$04 = 0, $previous_safe$0 = 0, $previous_safe$1$lcssa = 0, $previous_safe$13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $end = sp + 4|0; - $last = sp; - $header = sp + 8|0; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($f,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = ((($f)) + 812|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = (_stb_vorbis_get_file_offset($f)|0); - $7 = ((($f)) + 44|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8>>>0)>(65535); - if ($9) { - $10 = (($8) + -65536)|0; - $11 = ((($f)) + 52|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)<($12>>>0); - if ($13) { - label = 6; - } else { - $previous_safe$0 = $10; - } - } else { - label = 6; - } - if ((label|0) == 6) { - $14 = ((($f)) + 52|0); - $15 = HEAP32[$14>>2]|0; - $previous_safe$0 = $15; - } - _set_file_offset($f,$previous_safe$0); - $16 = (_vorbis_find_page($f,$end,$last)|0); - $17 = ($16|0)==(0); - do { - if ($17) { - $18 = ((($f)) + 116|0); - HEAP32[$18>>2] = 36; - HEAP32[$3>>2] = -1; - } else { - $19 = (_stb_vorbis_get_file_offset($f)|0); - $20 = HEAP32[$last>>2]|0; - $21 = ($20|0)==(0); - L15: do { - if ($21) { - $last_page_loc$04 = $19;$previous_safe$13 = $previous_safe$0; - while(1) { - $22 = HEAP32[$end>>2]|0; - _set_file_offset($f,$22); - $23 = (_vorbis_find_page($f,$end,$last)|0); - $24 = ($23|0)==(0); - if ($24) { - $last_page_loc$0$lcssa = $last_page_loc$04;$previous_safe$1$lcssa = $previous_safe$13; - break L15; - } - $25 = (($last_page_loc$04) + 1)|0; - $26 = (_stb_vorbis_get_file_offset($f)|0); - $27 = HEAP32[$last>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - $last_page_loc$04 = $26;$previous_safe$13 = $25; - } else { - $last_page_loc$0$lcssa = $26;$previous_safe$1$lcssa = $25; - break; - } - } - } else { - $last_page_loc$0$lcssa = $19;$previous_safe$1$lcssa = $previous_safe$0; - } - } while(0); - _set_file_offset($f,$last_page_loc$0$lcssa); - (_getn($f,$header,6)|0); - $29 = (_get32($f)|0); - $30 = (_get32($f)|0); - $31 = $30 & $29; - $32 = ($31|0)==(-1); - if ($32) { - $33 = ((($f)) + 116|0); - HEAP32[$33>>2] = 36; - HEAP32[$3>>2] = -1; - break; - } else { - $34 = ($30|0)==(0); - $$ = $34 ? $29 : -2; - HEAP32[$3>>2] = $$; - $35 = ((($f)) + 76|0); - HEAP32[$35>>2] = $last_page_loc$0$lcssa; - $36 = HEAP32[$end>>2]|0; - $37 = ((($f)) + 80|0); - HEAP32[$37>>2] = $36; - $38 = ((($f)) + 92|0); - HEAP32[$38>>2] = $$; - $39 = ((($f)) + 88|0); - HEAP32[$39>>2] = -1; - $40 = ((($f)) + 84|0); - HEAP32[$40>>2] = $previous_safe$1$lcssa; - break; - } - } - } while(0); - _set_file_offset($f,$6); - } - $41 = HEAP32[$3>>2]|0; - $42 = ($41|0)==(-1); - $$2 = $42 ? 0 : $41; - $$0 = $$2; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_stream_length_in_seconds($f) { - $f = $f|0; - var $0 = 0, $1 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stb_vorbis_stream_length_in_samples($f)|0); - $1 = (+($0>>>0)); - $2 = HEAP32[$f>>2]|0; - $3 = (+($2>>>0)); - $4 = $1 / $3; - return (+$4); -} -function _stb_vorbis_get_frame_float($f,$channels,$output) { - $f = $f|0; - $channels = $channels|0; - $output = $output|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$01 = 0, $left = 0, $len = 0, $right = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $len = sp + 8|0; - $right = sp; - $left = sp + 4|0; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($f,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = (_vorbis_decode_packet($f,$len,$left,$right)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($f)) + 1524|0); - HEAP32[$5>>2] = 0; - $6 = ((($f)) + 1520|0); - HEAP32[$6>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $7 = HEAP32[$len>>2]|0; - $8 = HEAP32[$left>>2]|0; - $9 = HEAP32[$right>>2]|0; - $10 = (_vorbis_finish_frame($f,$7,$8,$9)|0); - HEAP32[$len>>2] = $10; - $11 = ((($f)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)>(0); - if ($13) { - $14 = HEAP32[$left>>2]|0; - $i$01 = 0; - while(1) { - $15 = (((($f)) + 816|0) + ($i$01<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($14<<2)|0); - $18 = (((($f)) + 880|0) + ($i$01<<2)|0); - HEAP32[$18>>2] = $17; - $19 = (($i$01) + 1)|0; - $20 = HEAP32[$11>>2]|0; - $21 = ($19|0)<($20|0); - if ($21) { - $i$01 = $19; - } else { - break; - } - } - } - $22 = HEAP32[$left>>2]|0; - $23 = ((($f)) + 1520|0); - HEAP32[$23>>2] = $22; - $24 = HEAP32[$left>>2]|0; - $25 = HEAP32[$len>>2]|0; - $26 = (($25) + ($24))|0; - $27 = ((($f)) + 1524|0); - HEAP32[$27>>2] = $26; - $28 = ($channels|0)==(0|0); - if (!($28)) { - $29 = HEAP32[$11>>2]|0; - HEAP32[$channels>>2] = $29; - } - $30 = ($output|0)==(0|0); - if (!($30)) { - $31 = ((($f)) + 880|0); - HEAP32[$output>>2] = $31; - } - $32 = HEAP32[$len>>2]|0; - $$0 = $32; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_open_file_section($file,$close_on_free,$error,$alloc,$length) { - $file = $file|0; - $close_on_free = $close_on_free|0; - $error = $error|0; - $alloc = $alloc|0; - $length = $length|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1536|0; - $p = sp; - _vorbis_init($p,$alloc); - $0 = ((($p)) + 20|0); - HEAP32[$0>>2] = $file; - $1 = (_ftell(($file|0))|0); - $2 = ((($p)) + 24|0); - HEAP32[$2>>2] = $1; - $3 = ((($p)) + 44|0); - HEAP32[$3>>2] = $length; - $4 = ((($p)) + 28|0); - HEAP32[$4>>2] = $close_on_free; - $5 = (_start_decoder($p)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_vorbis_alloc($p)|0); - $8 = ($7|0)==(0|0); - if (!($8)) { - _memcpy(($7|0),($p|0),1528)|0; - _vorbis_pump_first_frame($7); - $$0 = $7; - STACKTOP = sp;return ($$0|0); - } - } - $9 = ($error|0)==(0|0); - if (!($9)) { - $10 = ((($p)) + 116|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$error>>2] = $11; - } - _vorbis_deinit($p); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_open_file($file,$close_on_free,$error,$alloc) { - $file = $file|0; - $close_on_free = $close_on_free|0; - $error = $error|0; - $alloc = $alloc|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_ftell(($file|0))|0); - (_fseek(($file|0),0,2)|0); - $1 = (_ftell(($file|0))|0); - $2 = (($1) - ($0))|0; - (_fseek(($file|0),($0|0),0)|0); - $3 = (_stb_vorbis_open_file_section($file,$close_on_free,$error,$alloc,$2)|0); - return ($3|0); -} -function _stb_vorbis_open_filename($filename,$error,$alloc) { - $filename = $filename|0; - $error = $error|0; - $alloc = $alloc|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_fopen(($filename|0),(19952|0))|0); - $1 = ($0|0)==(0|0); - if (!($1)) { - $2 = (_stb_vorbis_open_file($0,1,$error,$alloc)|0); - $$0 = $2; - return ($$0|0); - } - $3 = ($error|0)==(0|0); - if ($3) { + $4 = Math_imul($2, $1)|0; + $5 = Math_imul($4, $3)|0; + $6 = (_stbi__malloc($5)|0); + $7 = ($6|0)==(0|0); + if ($7) { + _stbi__err(13773); $$0 = 0; return ($$0|0); } - HEAP32[$error>>2] = 6; - $$0 = 0; - return ($$0|0); -} -function _stb_vorbis_get_samples_short_interleaved($f,$channels,$buffer,$num_shorts) { - $f = $f|0; - $channels = $channels|0; - $buffer = $buffer|0; - $num_shorts = $num_shorts|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n$0 = 0, $n$1 = 0, $outputs = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $outputs = sp; - $0 = (($num_shorts|0) / ($channels|0))&-1; - $1 = ((($f)) + 4|0); - $2 = ((($f)) + 1524|0); - $3 = ((($f)) + 1520|0); - $4 = ((($f)) + 816|0); - $$0 = $buffer;$n$0 = 0; - while(1) { - $5 = ($0|0)>($n$0|0); - if (!($5)) { - $n$1 = $n$0; - label = 7; - break; - } - $6 = HEAP32[$2>>2]|0; - $7 = HEAP32[$3>>2]|0; - $8 = (($6) - ($7))|0; - $9 = (($8) + ($n$0))|0; - $10 = ($9|0)<($0|0); - $11 = (($0) - ($n$0))|0; - $$ = $10 ? $8 : $11; - $12 = ($$|0)==(0); - if (!($12)) { - $13 = HEAP32[$1>>2]|0; - _convert_channels_short_interleaved($channels,$$0,$13,$4,$7,$$); - } - $14 = (($$) + ($n$0))|0; - $15 = HEAP32[$3>>2]|0; - $16 = (($15) + ($$))|0; - HEAP32[$3>>2] = $16; - $17 = ($14|0)==($0|0); - if ($17) { - $n$1 = $14; - label = 7; - break; - } - $18 = Math_imul($$, $channels)|0; - $19 = (($$0) + ($18<<1)|0); - $20 = (_stb_vorbis_get_frame_float($f,0,$outputs)|0); - $21 = ($20|0)==(0); - if ($21) { - $n$1 = $14; - label = 7; - break; - } else { - $$0 = $19;$n$0 = $14; - } - } - if ((label|0) == 7) { - STACKTOP = sp;return ($n$1|0); - } - return (0)|0; -} -function _stbrp_setup_allow_out_of_mem($context,$allow_out_of_mem) { - $context = $context|0; - $allow_out_of_mem = $allow_out_of_mem|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($allow_out_of_mem|0)==(0); - if ($0) { - $2 = HEAP32[$context>>2]|0; - $3 = ((($context)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + -1)|0; - $6 = (($5) + ($4))|0; - $7 = (($6|0) / ($4|0))&-1; - $8 = ((($context)) + 8|0); - HEAP32[$8>>2] = $7; - return; - } else { - $1 = ((($context)) + 8|0); - HEAP32[$1>>2] = 1; - return; - } -} -function _stbrp_init_target($context,$width,$height,$nodes,$num_nodes) { - $context = $context|0; - $width = $width|0; - $height = $height|0; - $nodes = $nodes|0; - $num_nodes = $num_nodes|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $exitcond = 0, $i$0$lcssa = 0, $i$02 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($width|0)<(65536); - $1 = ($height|0)<(65536); - $or$cond = $0 & $1; - if (!($or$cond)) { - ___assert_fail((14904|0),(14880|0),234,(14944|0)); - // unreachable; - } - $2 = ($num_nodes|0)>(1); - if ($2) { - $3 = (($num_nodes) + -1)|0; - $i$02 = 0; + $8 = ($5|0)>(0); + if ($8) { + $$01819 = 0; while(1) { - $4 = (($i$02) + 1)|0; - $5 = (($nodes) + ($4<<3)|0); - $6 = (((($nodes) + ($i$02<<3)|0)) + 4|0); - HEAP32[$6>>2] = $5; - $exitcond = ($4|0)==($3|0); + $9 = (($0) + ($$01819<<1)|0); + $10 = HEAP16[$9>>1]|0; + $11 = ($10&65535) >>> 8; + $12 = $11&255; + $13 = (($6) + ($$01819)|0); + HEAP8[$13>>0] = $12; + $14 = (($$01819) + 1)|0; + $exitcond = ($14|0)==($5|0); if ($exitcond) { - $i$0$lcssa = $3; break; } else { - $i$02 = $4; + $$01819 = $14; } } - } else { - $i$0$lcssa = 0; } - $7 = (((($nodes) + ($i$0$lcssa<<3)|0)) + 4|0); - HEAP32[$7>>2] = 0; - $8 = ((($context)) + 12|0); - HEAP32[$8>>2] = 1; - $9 = ((($context)) + 16|0); - HEAP32[$9>>2] = 0; - $10 = ((($context)) + 28|0); - HEAP32[$10>>2] = $nodes; - $11 = ((($context)) + 32|0); - $12 = ((($context)) + 24|0); - HEAP32[$12>>2] = $11; - HEAP32[$context>>2] = $width; - $13 = ((($context)) + 4|0); - HEAP32[$13>>2] = $height; - $14 = ((($context)) + 20|0); - HEAP32[$14>>2] = $num_nodes; - _stbrp_setup_allow_out_of_mem($context,0); - HEAP16[$11>>1] = 0; - $15 = ((($context)) + 34|0); - HEAP16[$15>>1] = 0; - $16 = ((($context)) + 40|0); - $17 = ((($context)) + 36|0); - HEAP32[$17>>2] = $16; - $18 = $width&65535; - HEAP16[$16>>1] = $18; - $19 = ((($context)) + 42|0); - HEAP16[$19>>1] = -1; - $20 = ((($context)) + 44|0); - HEAP32[$20>>2] = 0; - return; -} -function _stbrp_pack_rects($context,$rects,$num_rects) { - $context = $context|0; - $rects = $rects|0; - $num_rects = $num_rects|0; - var $$ph = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond10 = 0, $exitcond11 = 0, $fr = 0; - var $i$06 = 0, $i$12 = 0, $i$21 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $fr = sp; - $0 = ($num_rects|0)>(0); - if ($0) { - $i$06 = 0; - while(1) { - $1 = (((($rects) + ($i$06<<4)|0)) + 12|0); - HEAP32[$1>>2] = $i$06; - $2 = (($i$06) + 1)|0; - $exitcond11 = ($2|0)==($num_rects|0); - if ($exitcond11) { - break; - } else { - $i$06 = $2; - } - } - _qsort($rects,$num_rects,16,1); - $3 = ($num_rects|0)>(0); - if ($3) { - $4 = ((($fr)) + 8|0); - $5 = ((($fr)) + 4|0); - $i$12 = 0; - while(1) { - $6 = (((($rects) + ($i$12<<4)|0)) + 4|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = (((($rects) + ($i$12<<4)|0)) + 6|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10&65535; - _stbrp__skyline_pack_rectangle($fr,$context,$8,$11); - $12 = HEAP32[$4>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $20 = (((($rects) + ($i$12<<4)|0)) + 10|0); - HEAP16[$20>>1] = -1; - $21 = (((($rects) + ($i$12<<4)|0)) + 8|0); - HEAP16[$21>>1] = -1; - } else { - $14 = HEAP32[$fr>>2]|0; - $15 = $14&65535; - $16 = (((($rects) + ($i$12<<4)|0)) + 8|0); - HEAP16[$16>>1] = $15; - $17 = HEAP32[$5>>2]|0; - $18 = $17&65535; - $19 = (((($rects) + ($i$12<<4)|0)) + 10|0); - HEAP16[$19>>1] = $18; - } - $22 = (($i$12) + 1)|0; - $exitcond10 = ($22|0)==($num_rects|0); - if ($exitcond10) { - break; - } else { - $i$12 = $22; - } - } - _qsort($rects,$num_rects,16,2); - $23 = ($num_rects|0)>(0); - if ($23) { - $i$21 = 0; - } else { - STACKTOP = sp;return; - } - while(1) { - $24 = (((($rects) + ($i$21<<4)|0)) + 8|0); - $25 = HEAP16[$24>>1]|0; - $26 = ($25<<16>>16)==(-1); - if ($26) { - $27 = (((($rects) + ($i$21<<4)|0)) + 10|0); - $28 = HEAP16[$27>>1]|0; - $29 = ($28<<16>>16)==(-1); - $31 = $29; - } else { - $31 = 0; - } - $30 = $31&1; - $32 = $30 ^ 1; - $33 = (((($rects) + ($i$21<<4)|0)) + 12|0); - HEAP32[$33>>2] = $32; - $34 = (($i$21) + 1)|0; - $exitcond = ($34|0)==($num_rects|0); - if ($exitcond) { - break; - } else { - $i$21 = $34; - } - } - STACKTOP = sp;return; - } else { - $$ph = $rects; - } - } else { - _qsort($rects,$num_rects,16,1); - $$ph = $rects; - } - _qsort($$ph,$num_rects,16,2); - STACKTOP = sp;return; -} -function _stbtt_GetFontOffsetForIndex($font_collection,$index) { - $font_collection = $font_collection|0; - $index = $index|0; - var $$0 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbtt__isfont($font_collection)|0); - $1 = ($0|0)==(0); - if (!($1)) { - $not$ = ($index|0)!=(0); - $2 = $not$ << 31 >> 31; - $$0 = $2; - return ($$0|0); - } - $3 = HEAP8[$font_collection>>0]|0; - $4 = ($3<<24>>24)==(116); - if (!($4)) { - $$0 = -1; - return ($$0|0); - } - $5 = ((($font_collection)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(116); - if (!($7)) { - $$0 = -1; - return ($$0|0); - } - $8 = ((($font_collection)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(99); - if (!($10)) { - $$0 = -1; - return ($$0|0); - } - $11 = ((($font_collection)) + 3|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(102); - if (!($13)) { - $$0 = -1; - return ($$0|0); - } - $14 = ((($font_collection)) + 4|0); - $15 = (_ttULONG($14)|0); - if (!((($15|0) == 131072) | (($15|0) == 65536))) { - $$0 = -1; - return ($$0|0); - } - $16 = ((($font_collection)) + 8|0); - $17 = (_ttLONG($16)|0); - $18 = ($17|0)>($index|0); - if (!($18)) { - $$0 = -1; - return ($$0|0); - } - $19 = ($index*14)|0; - $$sum = (($19) + 12)|0; - $20 = (($font_collection) + ($$sum)|0); - $21 = (_ttULONG($20)|0); - $$0 = $21; + _free($0); + $$0 = $6; return ($$0|0); } -function _stbtt_InitFont($info,$data2,$fontstart) { - $info = $info|0; - $data2 = $data2|0; - $fontstart = $fontstart|0; - var $$0 = 0, $$pr = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$06 = 0, label = 0, sp = 0; +function _stbi__malloc($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($info)) + 4|0); - HEAP32[$0>>2] = $data2; - $1 = ((($info)) + 8|0); - HEAP32[$1>>2] = $fontstart; - $2 = (_stbtt__find_table($data2,$fontstart,14968)|0); - $3 = (_stbtt__find_table($data2,$fontstart,14976)|0); - $4 = ((($info)) + 16|0); - HEAP32[$4>>2] = $3; - $5 = (_stbtt__find_table($data2,$fontstart,14984)|0); - $6 = ((($info)) + 20|0); - HEAP32[$6>>2] = $5; - $7 = (_stbtt__find_table($data2,$fontstart,14992)|0); - $8 = ((($info)) + 24|0); - HEAP32[$8>>2] = $7; - $9 = (_stbtt__find_table($data2,$fontstart,15000)|0); - $10 = ((($info)) + 28|0); - HEAP32[$10>>2] = $9; - $11 = (_stbtt__find_table($data2,$fontstart,15008)|0); - $12 = ((($info)) + 32|0); - HEAP32[$12>>2] = $11; - $13 = (_stbtt__find_table($data2,$fontstart,15016)|0); - $14 = ((($info)) + 36|0); - HEAP32[$14>>2] = $13; - $15 = ($2|0)==(0); - if ($15) { - $$0 = 0; - return ($$0|0); - } - $16 = HEAP32[$4>>2]|0; - $17 = ($16|0)==(0); - if ($17) { - $$0 = 0; - return ($$0|0); - } - $18 = HEAP32[$6>>2]|0; - $19 = ($18|0)==(0); - if ($19) { - $$0 = 0; - return ($$0|0); - } - $20 = HEAP32[$8>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $$0 = 0; - return ($$0|0); - } - $22 = HEAP32[$10>>2]|0; - $23 = ($22|0)==(0); - if ($23) { - $$0 = 0; - return ($$0|0); - } - $24 = HEAP32[$12>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - $$0 = 0; - return ($$0|0); - } - $26 = (_stbtt__find_table($data2,$fontstart,15024)|0); - $27 = ($26|0)==(0); - if ($27) { - $32 = ((($info)) + 12|0); - HEAP32[$32>>2] = 65535; - } else { - $$sum5 = (($26) + 4)|0; - $28 = (($data2) + ($$sum5)|0); - $29 = (_ttUSHORT($28)|0); - $30 = $29&65535; - $31 = ((($info)) + 12|0); - HEAP32[$31>>2] = $30; - } - $$sum = (($2) + 2)|0; - $33 = (($data2) + ($$sum)|0); - $34 = (_ttUSHORT($33)|0); - $35 = ((($info)) + 40|0); - HEAP32[$35>>2] = 0; - $36 = ($34<<16>>16)==(0); - if ($36) { - $$0 = 0; - return ($$0|0); - } - $37 = (($2) + 4)|0; - $38 = $34&65535; - $i$06 = 0; - while(1) { - $39 = $i$06 << 3; - $40 = (($37) + ($39))|0; - $41 = (($data2) + ($40)|0); - $42 = (_ttUSHORT($41)|0); - $43 = $42&65535; - if ((($43|0) == 0)) { - $$sum2 = (($40) + 4)|0; - $50 = (($data2) + ($$sum2)|0); - $51 = (_ttULONG($50)|0); - $52 = (($51) + ($2))|0; - HEAP32[$35>>2] = $52; - } else if ((($43|0) == 3)) { - $$sum3 = (($40) + 2)|0; - $44 = (($data2) + ($$sum3)|0); - $45 = (_ttUSHORT($44)|0); - $46 = $45&65535; - if ((($46|0) == 10) | (($46|0) == 1)) { - $$sum4 = (($40) + 4)|0; - $47 = (($data2) + ($$sum4)|0); - $48 = (_ttULONG($47)|0); - $49 = (($48) + ($2))|0; - HEAP32[$35>>2] = $49; - } - } - $53 = (($i$06) + 1)|0; - $exitcond = ($53|0)==($38|0); - if ($exitcond) { - break; - } else { - $i$06 = $53; - } - } - $$pr = HEAP32[$35>>2]|0; - $54 = ($$pr|0)==(0); - if ($54) { - $$0 = 0; - return ($$0|0); - } - $55 = HEAP32[$6>>2]|0; - $$sum1 = (($55) + 50)|0; - $56 = (($data2) + ($$sum1)|0); - $57 = (_ttUSHORT($56)|0); - $58 = $57&65535; - $59 = ((($info)) + 44|0); - HEAP32[$59>>2] = $58; - $$0 = 1; - return ($$0|0); + $1 = (_malloc($0)|0); + return ($1|0); } -function _stbtt_FindGlyphIndex($info,$unicode_codepoint) { - $info = $info|0; - $unicode_codepoint = $unicode_codepoint|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$lcssa50 = 0, $$lcssa50$lcssa = 0, $$neg = 0, $$search$1 = 0, $$sum = 0, $$sum1 = 0, $$sum10 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum19 = 0, $$sum2 = 0, $$sum2$lcssa = 0, $$sum2$lcssa$lcssa = 0; - var $$sum20 = 0, $$sum21 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0, $$sum25 = 0, $$sum26 = 0, $$sum27 = 0, $$sum28 = 0, $$sum29 = 0, $$sum3 = 0, $$sum30 = 0, $$sum31 = 0, $$sum32 = 0, $$sum33 = 0, $$sum34 = 0, $$sum4 = 0, $$sum5 = 0, $$sum6 = 0, $$sum7 = 0; - var $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $entrySelector$039 = 0, $high$0 = 0, $high$0$lcssa49 = 0, $high$0$ph = 0, $low$0$ph = 0, $search$1$lcssa = 0, $search$138 = 0, $searchRange$040 = 0, $switch = 0, label = 0, sp = 0; +function _stbi__png_test($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($info)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($info)) + 40|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($1) + ($3)|0); - $5 = (_ttUSHORT($4)|0); - if ((($5<<16>>16) == 4)) { - $$sum5 = (($3) + 6)|0; - $28 = (($1) + ($$sum5)|0); - $29 = (_ttUSHORT($28)|0); - $30 = ($29&65535) >>> 1; - $31 = (($3) + 14)|0; - $32 = ($unicode_codepoint|0)>(65535); - if ($32) { - $$0 = 0; - return ($$0|0); - } - $$sum8 = (($3) + 12)|0; - $33 = (($1) + ($$sum8)|0); - $34 = (_ttUSHORT($33)|0); - $$sum7 = (($3) + 10)|0; - $35 = (($1) + ($$sum7)|0); - $36 = (_ttUSHORT($35)|0); - $37 = ($34&65535) >>> 1; - $38 = $37&65535; - $39 = $38 << 1; - $$sum9 = (($39) + ($31))|0; - $40 = (($1) + ($$sum9)|0); - $41 = (_ttUSHORT($40)|0); - $42 = $41&65535; - $43 = ($42|0)>($unicode_codepoint|0); - $$ = $43 ? $31 : $$sum9; - $44 = (($$) + -2)|0; - $45 = ($36<<16>>16)==(0); - if ($45) { - $search$1$lcssa = $44; - } else { - $$sum6 = (($3) + 8)|0; - $46 = (($1) + ($$sum6)|0); - $47 = (_ttUSHORT($46)|0); - $48 = ($47&65535) >>> 1; - $entrySelector$039 = $36;$search$138 = $44;$searchRange$040 = $48; - while(1) { - $49 = ($searchRange$040&65535) >>> 1; - $50 = $49&65535; - $51 = $50 << 1; - $$sum27 = (($51) + ($search$138))|0; - $52 = (($1) + ($$sum27)|0); - $53 = (_ttUSHORT($52)|0); - $54 = $53&65535; - $55 = ($54|0)<($unicode_codepoint|0); - $$search$1 = $55 ? $$sum27 : $search$138; - $56 = (($entrySelector$039) + -1)<<16>>16; - $57 = ($56<<16>>16)==(0); - if ($57) { - $search$1$lcssa = $$search$1; - break; - } else { - $entrySelector$039 = $56;$search$138 = $$search$1;$searchRange$040 = $49; - } - } - } - $$neg = (-14 - ($3))|0; - $58 = (($$neg) + 2)|0; - $59 = (($58) + ($search$1$lcssa))|0; - $60 = $59 & 131070; - $$sum10 = (($60) + ($31))|0; - $61 = (($1) + ($$sum10)|0); - $62 = (_ttUSHORT($61)|0); - $63 = $62&65535; - $64 = ($63|0)<($unicode_codepoint|0); - if ($64) { - ___assert_fail((15080|0),(15032|0),1090,(15056|0)); - // unreachable; - } - $65 = $30&65535; - $66 = $65 << 1; - $$sum12 = (($3) + 16)|0; - $$sum13 = (($$sum12) + ($66))|0; - $$sum14 = (($$sum13) + ($60))|0; - $67 = (($1) + ($$sum14)|0); - $68 = (_ttUSHORT($67)|0); - $69 = $68&65535; - $70 = ($69|0)>($unicode_codepoint|0); - if ($70) { - $$0 = 0; - return ($$0|0); - } - $71 = ($65*6)|0; - $$sum15 = (($3) + 16)|0; - $$sum16 = (($$sum15) + ($71))|0; - $$sum17 = (($$sum16) + ($60))|0; - $72 = (($1) + ($$sum17)|0); - $73 = (_ttUSHORT($72)|0); - $74 = ($73<<16>>16)==(0); - if ($74) { - $75 = $65 << 2; - $$sum24 = (($3) + 16)|0; - $$sum25 = (($$sum24) + ($75))|0; - $$sum26 = (($$sum25) + ($60))|0; - $76 = (($1) + ($$sum26)|0); - $77 = (_ttSHORT($76)|0); - $78 = $77&65535; - $79 = (($78) + ($unicode_codepoint))|0; - $80 = $79 & 65535; - $$0 = $80; - return ($$0|0); - } else { - $81 = $73&65535; - $82 = (($unicode_codepoint) - ($69))|0; - $83 = $82 << 1; - $$sum19 = (($3) + 16)|0; - $$sum20 = (($$sum19) + ($71))|0; - $$sum21 = (($$sum20) + ($60))|0; - $$sum22 = (($$sum21) + ($83))|0; - $$sum23 = (($$sum22) + ($81))|0; - $84 = (($1) + ($$sum23)|0); - $85 = (_ttUSHORT($84)|0); - $86 = $85&65535; - $$0 = $86; - return ($$0|0); - } - } else if ((($5<<16>>16) == 2)) { - ___assert_fail((27216|0),(15032|0),1054,(15056|0)); - // unreachable; - } else if ((($5<<16>>16) == 6)) { - $$sum28 = (($3) + 6)|0; - $14 = (($1) + ($$sum28)|0); - $15 = (_ttUSHORT($14)|0); - $16 = $15&65535; - $17 = ($16>>>0)>($unicode_codepoint>>>0); - if ($17) { - $$0 = 0; - return ($$0|0); - } - $$sum29 = (($3) + 8)|0; - $18 = (($1) + ($$sum29)|0); - $19 = (_ttUSHORT($18)|0); - $20 = $19&65535; - $21 = (($20) + ($16))|0; - $22 = ($21>>>0)>($unicode_codepoint>>>0); - if (!($22)) { - $$0 = 0; - return ($$0|0); - } - $$sum30 = (($3) + 10)|0; - $23 = (($unicode_codepoint) - ($16))|0; - $24 = $23 << 1; - $$sum31 = (($$sum30) + ($24))|0; - $25 = (($1) + ($$sum31)|0); - $26 = (_ttUSHORT($25)|0); - $27 = $26&65535; - $$0 = $27; - return ($$0|0); - } else if ((($5<<16>>16) == 0)) { - $$sum32 = (($3) + 2)|0; - $6 = (($1) + ($$sum32)|0); - $7 = (_ttUSHORT($6)|0); - $8 = $7&65535; - $9 = (($8) + -6)|0; - $10 = ($9|0)>($unicode_codepoint|0); - if (!($10)) { - $$0 = 0; - return ($$0|0); - } - $$sum33 = (($unicode_codepoint) + 6)|0; - $$sum34 = (($$sum33) + ($3))|0; - $11 = (($1) + ($$sum34)|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $$0 = $13; - return ($$0|0); + $1 = (_stbi__check_png_header($0)|0); + _stbi__rewind($0); + return ($1|0); +} +function _stbi__png_load($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $6 = sp; + HEAP32[$6>>2] = $0; + $7 = (_stbi__do_png($6,$1,$2,$3,$4,$5)|0); + STACKTOP = sp;return ($7|0); +} +function _stbi__do_png($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$0 = 0, $$045 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ($4>>>0)>(4); + if ($6) { + _stbi__err(13801); + $$045 = 0; + return ($$045|0); + } + $7 = (_stbi__parse_png_file($0,0,$4)|0); + $8 = ($7|0)==(0); + if ($8) { + $$2 = 0; } else { - $87 = ($5<<16>>16)==(12); - $88 = $5 & -2; - $switch = ($88<<16>>16)==(12); - if (!($switch)) { - ___assert_fail((27216|0),(15032|0),1125,(15056|0)); - // unreachable; - } - $$sum = (($3) + 12)|0; - $89 = (($1) + ($$sum)|0); - $90 = (_ttULONG($89)|0); - $$sum1 = (($3) + 16)|0; - $high$0$ph = $90;$low$0$ph = 0; - L40: while(1) { - $high$0 = $high$0$ph; - while(1) { - $91 = ($high$0|0)>($low$0$ph|0); - if (!($91)) { - $$0 = 0; - label = 27; - break L40; - } - $92 = (($high$0) - ($low$0$ph))|0; - $93 = $92 >> 1; - $94 = (($93) + ($low$0$ph))|0; - $95 = ($94*12)|0; - $$sum2 = (($$sum1) + ($95))|0; - $96 = (($1) + ($$sum2)|0); - $97 = (_ttULONG($96)|0); - $98 = ($97>>>0)>($unicode_codepoint>>>0); - if ($98) { - $high$0 = $94; - } else { - $$lcssa = $94;$$lcssa50 = $97;$$sum2$lcssa = $$sum2;$high$0$lcssa49 = $high$0; - break; - } - } - $$sum3 = (($$sum2$lcssa) + 4)|0; - $99 = (($1) + ($$sum3)|0); - $100 = (_ttULONG($99)|0); - $101 = ($100>>>0)<($unicode_codepoint>>>0); - $102 = (($$lcssa) + 1)|0; - if ($101) { - $high$0$ph = $high$0$lcssa49;$low$0$ph = $102; + $9 = ((($0)) + 16|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)>(8); + $$ = $11 ? $10 : 8; + HEAP32[$5>>2] = $$; + $12 = ((($0)) + 12|0); + $13 = HEAP32[$12>>2]|0; + HEAP32[$12>>2] = 0; + $14 = ($4|0)==(0); + if ($14) { + $$1 = $13; + } else { + $15 = HEAP32[$0>>2]|0; + $16 = ((($15)) + 12|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==($4|0); + if ($18) { + $$1 = $13; } else { - $$lcssa50$lcssa = $$lcssa50;$$sum2$lcssa$lcssa = $$sum2$lcssa; - break; + $19 = HEAP32[$5>>2]|0; + $20 = ($19|0)==(8); + $21 = ((($15)) + 4|0); + $22 = HEAP32[$21>>2]|0; + $23 = HEAP32[$15>>2]|0; + if ($20) { + $24 = (_stbi__convert_format($13,$17,$4,$23,$22)|0); + $$0 = $24; + } else { + $25 = (_stbi__convert_format16($13,$17,$4,$23,$22)|0); + $$0 = $25; + } + $26 = HEAP32[$0>>2]|0; + $27 = ((($26)) + 12|0); + HEAP32[$27>>2] = $4; + $28 = ($$0|0)==(0|0); + if ($28) { + $$045 = 0; + return ($$045|0); + } else { + $$1 = $$0; + } } } - if ((label|0) == 27) { - return ($$0|0); + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$29>>2]|0; + HEAP32[$1>>2] = $30; + $31 = ((($29)) + 4|0); + $32 = HEAP32[$31>>2]|0; + HEAP32[$2>>2] = $32; + $33 = ($3|0)==(0|0); + if ($33) { + $$2 = $$1; + } else { + $34 = ((($29)) + 8|0); + $35 = HEAP32[$34>>2]|0; + HEAP32[$3>>2] = $35; + $$2 = $$1; } - $$sum4 = (($$sum2$lcssa$lcssa) + 8)|0; - $103 = (($1) + ($$sum4)|0); - $104 = (_ttULONG($103)|0); - if (!($87)) { - $$0 = $104; - return ($$0|0); - } - $105 = (($unicode_codepoint) - ($$lcssa50$lcssa))|0; - $106 = (($105) + ($104))|0; - $$0 = $106; - return ($$0|0); } - return (0)|0; + $36 = ((($0)) + 12|0); + $37 = HEAP32[$36>>2]|0; + _free($37); + HEAP32[$36>>2] = 0; + $38 = ((($0)) + 8|0); + $39 = HEAP32[$38>>2]|0; + _free($39); + HEAP32[$38>>2] = 0; + $40 = ((($0)) + 4|0); + $41 = HEAP32[$40>>2]|0; + _free($41); + HEAP32[$40>>2] = 0; + $$045 = $$2; + return ($$045|0); } -function _stbtt_GetGlyphShape($info,$glyph_index,$pvertices) { - $info = $info|0; - $glyph_index = $glyph_index|0; - $pvertices = $pvertices|0; - var $$0 = 0, $$sum = 0, $$sum2 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $$sum6 = 0, $$sum7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0.0; - var $163 = 0, $164 = 0, $165 = 0.0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0.0, $184 = 0.0, $185 = 0, $186 = 0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0.0, $195 = 0.0, $196 = 0, $197 = 0, $198 = 0.0, $199 = 0.0; - var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0.0, $203 = 0.0, $204 = 0, $205 = 0, $206 = 0, $207 = 0.0, $208 = 0.0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0.0, $213 = 0.0, $214 = 0.0, $215 = 0.0, $216 = 0.0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0.0, $226 = 0.0, $227 = 0.0, $228 = 0.0, $229 = 0.0, $23 = 0, $230 = 0.0, $231 = 0.0, $232 = 0, $233 = 0.0, $234 = 0.0; - var $235 = 0.0, $236 = 0.0, $237 = 0.0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0.0; - var $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; +function _stbi__parse_png_file($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$$0217 = 0, $$0206 = 0, $$0211 = 0, $$0214 = 0, $$0217 = 0, $$0226593 = 0, $$0228 = 0, $$0231 = 0, $$0235 = 0, $$0239591 = 0, $$0241 = 0, $$0245 = 0, $$1207 = 0, $$1212 = 0, $$1215 = 0, $$1218 = 0, $$1227588 = 0, $$1229 = 0, $$1240589 = 0; + var $$1246 = 0, $$2219 = 0, $$2233 = 0, $$2237 = 0, $$2243 = 0, $$254 = 0, $$3209 = 0, $$3220 = 0, $$4 = 0, $$6$ph = 0, $$7 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; + var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; + var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; + var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; + var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; + var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; + var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $comp$046 = 0, $comp$1 = 0, $comp$2 = 0, $comp_verts = 0, $cx$024 = 0, $cx$1 = 0, $cx$1$lcssa = 0, $cy$025 = 0, $cy$1 = 0, $cy$1$lcssa = 0, $exitcond = 0, $exitcond51 = 0, $exitcond52 = 0, $exitcond53 = 0, $flagcount$043 = 0, $flagcount$1 = 0, $flags$044 = 0; - var $flags$1 = 0, $i$042 = 0, $i$140 = 0, $i$237 = 0, $i$333 = 0, $i$4 = 0, $i$5 = 0, $i2$045 = 0, $j$032 = 0, $j$1 = 0, $mtx$sroa$0$0 = 0.0, $mtx$sroa$15$0 = 0.0, $mtx$sroa$22$0 = 0.0, $mtx$sroa$29$0 = 0.0, $mtx$sroa$33$0 = 0.0, $mtx$sroa$8$0 = 0.0, $next_move$031 = 0, $next_move$1 = 0, $num_vertices$034 = 0, $num_vertices$1 = 0; - var $num_vertices$3 = 0, $num_vertices$3$lcssa = 0, $num_vertices$447 = 0, $num_vertices$5 = 0, $num_vertices$6 = 0, $points$041 = 0, $points$1 = 0, $points$1$lcssa = 0, $points$239 = 0, $points$3 = 0, $points$3$lcssa = 0, $points$436 = 0, $points$5 = 0, $scx$028 = 0, $scx$1 = 0, $scx$2 = 0, $scx$2$lcssa = 0, $scy$029 = 0, $scy$1 = 0, $scy$2 = 0; - var $scy$2$lcssa = 0, $sext = 0, $sext8 = 0, $sqrtf = 0.0, $sqrtf1 = 0.0, $start_off$023 = 0, $start_off$1 = 0, $start_off$1$lcssa = 0, $sx$026 = 0, $sx$1 = 0, $sx$2 = 0, $sx$2$lcssa = 0, $sy$027 = 0, $sy$1 = 0, $sy$2 = 0, $sy$2$lcssa = 0, $vertices$048 = 0, $vertices$048$lcssa60 = 0, $vertices$1 = 0, $vertices$2 = 0; - var $was_off$030 = 0, $was_off$1 = 0, $was_off$1$lcssa = 0, $x$038 = 0, $x$1 = 0, $y$035 = 0, $y$1 = 0, label = 0, sp = 0; + var $97 = 0, $98 = 0, $99 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond11 = 0, $or$cond248 = 0, $or$cond5$not = 0, $or$cond7 = 0, $switch$split112D = 0, $switch$split142D = 0, $switch$split2D = 0, $switch$split52D = 0, $switch$split82D = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $comp_verts = sp; - $0 = ((($info)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = (_stbtt__GetGlyfOffset($info,$glyph_index)|0); - HEAP32[$pvertices>>2] = 0; - $3 = ($2|0)<(0); - if ($3) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $4 = (($1) + ($2)|0); - $5 = (_ttSHORT($4)|0); - $6 = ($5<<16>>16)>(0); - L4: do { - if ($6) { - $7 = $5 << 16 >> 16; - $$sum2 = (($2) + 10)|0; - $8 = $7 << 1; - $$sum3 = (($8) + ($$sum2))|0; - $9 = (($1) + ($$sum3)|0); - $10 = (_ttUSHORT($9)|0); - $$sum6 = (($$sum3) + -2)|0; - $11 = (($1) + ($$sum6)|0); - $12 = (_ttUSHORT($11)|0); - $13 = $12&65535; - $14 = (($13) + 1)|0; - $15 = (($14) + ($8))|0; - $16 = ($15*10)|0; - $17 = (_malloc($16)|0); - $18 = ($17|0)==(0|0); - if ($18) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $$sum4 = (($$sum3) + 2)|0; - $19 = $10&65535; - $$sum5 = (($$sum4) + ($19))|0; - $20 = (($1) + ($$sum5)|0); - $21 = $12&65535; - $flagcount$043 = 0;$flags$044 = 0;$i$042 = 0;$points$041 = $20; - while(1) { - $23 = ($flagcount$043<<24>>24)==(0); - if ($23) { - $24 = ((($points$041)) + 1|0); - $25 = HEAP8[$points$041>>0]|0; - $26 = $25 & 8; - $27 = ($26<<24>>24)==(0); - if ($27) { - $flagcount$1 = 0;$flags$1 = $25;$points$1 = $24; - } else { - $28 = ((($points$041)) + 2|0); - $29 = HEAP8[$24>>0]|0; - $flagcount$1 = $29;$flags$1 = $25;$points$1 = $28; - } - } else { - $30 = (($flagcount$043) + -1)<<24>>24; - $flagcount$1 = $30;$flags$1 = $flags$044;$points$1 = $points$041; - } - $31 = (($i$042) + ($8))|0; - $32 = (((($17) + (($31*10)|0)|0)) + 8|0); - HEAP8[$32>>0] = $flags$1; - $33 = (($i$042) + 1)|0; - $exitcond52 = ($i$042|0)==($21|0); - if ($exitcond52) { - $points$1$lcssa = $points$1; - break; - } else { - $flagcount$043 = $flagcount$1;$flags$044 = $flags$1;$i$042 = $33;$points$041 = $points$1; - } - } - $22 = $12&65535; - $i$140 = 0;$points$239 = $points$1$lcssa;$x$038 = 0; - while(1) { - $35 = (($i$140) + ($8))|0; - $36 = (((($17) + (($35*10)|0)|0)) + 8|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = $38 & 2; - $40 = ($39|0)==(0); - if ($40) { - $49 = $38 & 16; - $50 = ($49|0)==(0); - if ($50) { - $51 = HEAP8[$points$239>>0]|0; - $52 = $51&255; - $53 = $52 << 8; - $54 = ((($points$239)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = $53 | $56; - $sext8 = $57 << 16; - $58 = $sext8 >> 16; - $59 = (($58) + ($x$038))|0; - $60 = ((($points$239)) + 2|0); - $points$3 = $60;$x$1 = $59; - } else { - $points$3 = $points$239;$x$1 = $x$038; - } - } else { - $41 = ((($points$239)) + 1|0); - $42 = HEAP8[$points$239>>0]|0; - $43 = $38 & 16; - $44 = ($43|0)!=(0); - $45 = $42&255; - $46 = (0 - ($45))|0; - $47 = $44 ? $45 : $46; - $48 = (($47) + ($x$038))|0; - $points$3 = $41;$x$1 = $48; - } - $61 = $x$1&65535; - $62 = (($17) + (($35*10)|0)|0); - HEAP16[$62>>1] = $61; - $63 = (($i$140) + 1)|0; - $exitcond51 = ($i$140|0)==($22|0); - if ($exitcond51) { - $points$3$lcssa = $points$3; - break; - } else { - $i$140 = $63;$points$239 = $points$3;$x$038 = $x$1; - } - } - $34 = $12&65535; - $i$237 = 0;$points$436 = $points$3$lcssa;$y$035 = 0; - while(1) { - $64 = (($i$237) + ($8))|0; - $65 = (((($17) + (($64*10)|0)|0)) + 8|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = $67 & 4; - $69 = ($68|0)==(0); - if ($69) { - $78 = $67 & 32; - $79 = ($78|0)==(0); - if ($79) { - $80 = HEAP8[$points$436>>0]|0; - $81 = $80&255; - $82 = $81 << 8; - $83 = ((($points$436)) + 1|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84&255; - $86 = $82 | $85; - $sext = $86 << 16; - $87 = $sext >> 16; - $88 = (($87) + ($y$035))|0; - $89 = ((($points$436)) + 2|0); - $points$5 = $89;$y$1 = $88; - } else { - $points$5 = $points$436;$y$1 = $y$035; - } - } else { - $70 = ((($points$436)) + 1|0); - $71 = HEAP8[$points$436>>0]|0; - $72 = $67 & 32; - $73 = ($72|0)!=(0); - $74 = $71&255; - $75 = (0 - ($74))|0; - $76 = $73 ? $74 : $75; - $77 = (($76) + ($y$035))|0; - $points$5 = $70;$y$1 = $77; - } - $90 = $y$1&65535; - $91 = (((($17) + (($64*10)|0)|0)) + 2|0); - HEAP16[$91>>1] = $90; - $92 = (($i$237) + 1)|0; - $exitcond = ($i$237|0)==($34|0); - if ($exitcond) { - $cx$024 = 0;$cy$025 = 0;$i$333 = 0;$j$032 = 0;$next_move$031 = 0;$num_vertices$034 = 0;$scx$028 = 0;$scy$029 = 0;$start_off$023 = 0;$sx$026 = 0;$sy$027 = 0;$was_off$030 = 0; - break; - } else { - $i$237 = $92;$points$436 = $points$5;$y$035 = $y$1; - } - } - while(1) { - $93 = (($i$333) + ($8))|0; - $94 = (((($17) + (($93*10)|0)|0)) + 8|0); - $95 = HEAP8[$94>>0]|0; - $96 = (($17) + (($93*10)|0)|0); - $97 = HEAP16[$96>>1]|0; - $98 = $97 << 16 >> 16; - $99 = (((($17) + (($93*10)|0)|0)) + 2|0); - $100 = HEAP16[$99>>1]|0; - $101 = $100 << 16 >> 16; - $102 = ($next_move$031|0)==($i$333|0); - do { - if ($102) { - $103 = ($i$333|0)==(0); - if ($103) { - $num_vertices$1 = $num_vertices$034; - } else { - $104 = (_stbtt__close_shape($17,$num_vertices$034,$was_off$030,$start_off$023,$sx$026,$sy$027,$scx$028,$scy$029,$cx$024,$cy$025)|0); - $num_vertices$1 = $104; - } - $105 = $95 & 1; - $106 = ($105<<24>>24)==(0); - $107 = $105 ^ 1; - $108 = $107&255; - do { - if ($106) { - $109 = (($93) + 1)|0; - $110 = (((($17) + (($109*10)|0)|0)) + 8|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111 & 1; - $113 = ($112<<24>>24)==(0); - $114 = (($17) + (($109*10)|0)|0); - $115 = HEAP16[$114>>1]|0; - $116 = $115 << 16 >> 16; - if ($113) { - $117 = (($116) + ($98))|0; - $118 = $117 >> 1; - $119 = (((($17) + (($109*10)|0)|0)) + 2|0); - $120 = HEAP16[$119>>1]|0; - $121 = $120 << 16 >> 16; - $122 = (($121) + ($101))|0; - $123 = $122 >> 1; - $i$4 = $i$333;$scx$1 = $98;$scy$1 = $101;$sx$1 = $118;$sy$1 = $123; - break; - } else { - $124 = (((($17) + (($109*10)|0)|0)) + 2|0); - $125 = HEAP16[$124>>1]|0; - $126 = $125 << 16 >> 16; - $127 = (($i$333) + 1)|0; - $i$4 = $127;$scx$1 = $98;$scy$1 = $101;$sx$1 = $116;$sy$1 = $126; - break; - } - } else { - $i$4 = $i$333;$scx$1 = $scx$028;$scy$1 = $scy$029;$sx$1 = $98;$sy$1 = $101; - } - } while(0); - $128 = (($num_vertices$1) + 1)|0; - $129 = (($17) + (($num_vertices$1*10)|0)|0); - _stbtt_setvertex($129,1,$sx$1,$sy$1,0,0); - $130 = $j$032 << 1; - $$sum7 = (($130) + ($$sum2))|0; - $131 = (($1) + ($$sum7)|0); - $132 = (_ttUSHORT($131)|0); - $133 = $132&65535; - $134 = (($133) + 1)|0; - $135 = (($j$032) + 1)|0; - $cx$1 = $cx$024;$cy$1 = $cy$025;$i$5 = $i$4;$j$1 = $135;$next_move$1 = $134;$num_vertices$3 = $128;$scx$2 = $scx$1;$scy$2 = $scy$1;$start_off$1 = $108;$sx$2 = $sx$1;$sy$2 = $sy$1;$was_off$1 = 0; - } else { - $136 = $95 & 1; - $137 = ($136<<24>>24)==(0); - $138 = ($was_off$030|0)!=(0); - if ($137) { - if (!($138)) { - $cx$1 = $98;$cy$1 = $101;$i$5 = $i$333;$j$1 = $j$032;$next_move$1 = $next_move$031;$num_vertices$3 = $num_vertices$034;$scx$2 = $scx$028;$scy$2 = $scy$029;$start_off$1 = $start_off$023;$sx$2 = $sx$026;$sy$2 = $sy$027;$was_off$1 = 1; - break; - } - $139 = (($num_vertices$034) + 1)|0; - $140 = (($17) + (($num_vertices$034*10)|0)|0); - $141 = (($98) + ($cx$024))|0; - $142 = $141 >> 1; - $143 = (($101) + ($cy$025))|0; - $144 = $143 >> 1; - _stbtt_setvertex($140,3,$142,$144,$cx$024,$cy$025); - $cx$1 = $98;$cy$1 = $101;$i$5 = $i$333;$j$1 = $j$032;$next_move$1 = $next_move$031;$num_vertices$3 = $139;$scx$2 = $scx$028;$scy$2 = $scy$029;$start_off$1 = $start_off$023;$sx$2 = $sx$026;$sy$2 = $sy$027;$was_off$1 = 1; - break; - } - $145 = (($num_vertices$034) + 1)|0; - $146 = (($17) + (($num_vertices$034*10)|0)|0); - if ($138) { - _stbtt_setvertex($146,3,$98,$101,$cx$024,$cy$025); - $cx$1 = $cx$024;$cy$1 = $cy$025;$i$5 = $i$333;$j$1 = $j$032;$next_move$1 = $next_move$031;$num_vertices$3 = $145;$scx$2 = $scx$028;$scy$2 = $scy$029;$start_off$1 = $start_off$023;$sx$2 = $sx$026;$sy$2 = $sy$027;$was_off$1 = 0; - break; - } else { - _stbtt_setvertex($146,2,$98,$101,0,0); - $cx$1 = $cx$024;$cy$1 = $cy$025;$i$5 = $i$333;$j$1 = $j$032;$next_move$1 = $next_move$031;$num_vertices$3 = $145;$scx$2 = $scx$028;$scy$2 = $scy$029;$start_off$1 = $start_off$023;$sx$2 = $sx$026;$sy$2 = $sy$027;$was_off$1 = 0; - break; - } - } - } while(0); - $147 = (($i$5) + 1)|0; - $148 = ($147|0)<($14|0); - if ($148) { - $cx$024 = $cx$1;$cy$025 = $cy$1;$i$333 = $147;$j$032 = $j$1;$next_move$031 = $next_move$1;$num_vertices$034 = $num_vertices$3;$scx$028 = $scx$2;$scy$029 = $scy$2;$start_off$023 = $start_off$1;$sx$026 = $sx$2;$sy$027 = $sy$2;$was_off$030 = $was_off$1; - } else { - $cx$1$lcssa = $cx$1;$cy$1$lcssa = $cy$1;$num_vertices$3$lcssa = $num_vertices$3;$scx$2$lcssa = $scx$2;$scy$2$lcssa = $scy$2;$start_off$1$lcssa = $start_off$1;$sx$2$lcssa = $sx$2;$sy$2$lcssa = $sy$2;$was_off$1$lcssa = $was_off$1; - break; - } - } - $149 = (_stbtt__close_shape($17,$num_vertices$3$lcssa,$was_off$1$lcssa,$start_off$1$lcssa,$sx$2$lcssa,$sy$2$lcssa,$scx$2$lcssa,$scy$2$lcssa,$cx$1$lcssa,$cy$1$lcssa)|0); - $num_vertices$6 = $149;$vertices$2 = $17; - } else { - $150 = ($5<<16>>16)==(-1); - if (!($150)) { - $274 = ($5<<16>>16)<(0); - if (!($274)) { - $num_vertices$6 = 0;$vertices$2 = 0; - break; - } - ___assert_fail((27216|0),(15032|0),1420,(15136|0)); - // unreachable; - } - $$sum = (($2) + 10)|0; - $151 = (($1) + ($$sum)|0); - $comp$046 = $151;$num_vertices$447 = 0;$vertices$048 = 0; - while(1) { - HEAP32[$comp_verts>>2] = 0; - $152 = (_ttSHORT($comp$046)|0); - $153 = ((($comp$046)) + 2|0); - $154 = (_ttSHORT($153)|0); - $155 = ((($comp$046)) + 4|0); - $156 = $152&65535; - $157 = $156 & 2; - $158 = ($157|0)==(0); - if ($158) { - label = 44; - break; - } - $159 = $156 & 1; - $160 = ($159|0)==(0); - if ($160) { - $167 = HEAP8[$155>>0]|0; - $168 = (+($167<<24>>24)); - $169 = ((($comp$046)) + 5|0); - $170 = HEAP8[$169>>0]|0; - $171 = (+($170<<24>>24)); - $172 = ((($comp$046)) + 6|0); - $179 = 8;$190 = 10;$205 = 12;$210 = 14;$comp$1 = $172;$mtx$sroa$29$0 = $168;$mtx$sroa$33$0 = $171; - } else { - $161 = (_ttSHORT($155)|0); - $162 = (+($161<<16>>16)); - $163 = ((($comp$046)) + 6|0); - $164 = (_ttSHORT($163)|0); - $165 = (+($164<<16>>16)); - $166 = ((($comp$046)) + 8|0); - $179 = 10;$190 = 12;$205 = 14;$210 = 16;$comp$1 = $166;$mtx$sroa$29$0 = $162;$mtx$sroa$33$0 = $165; - } - $173 = $156 & 8; - $174 = ($173|0)==(0); - do { - if ($174) { - $180 = $156 & 64; - $181 = ($180|0)==(0); - if (!($181)) { - $182 = (_ttSHORT($comp$1)|0); - $183 = (+($182<<16>>16)); - $184 = $183 * 6.103515625E-5; - $185 = (($comp$046) + ($179)|0); - $186 = (_ttSHORT($185)|0); - $187 = (+($186<<16>>16)); - $188 = $187 * 6.103515625E-5; - $189 = (($comp$046) + ($190)|0); - $comp$2 = $189;$mtx$sroa$0$0 = $184;$mtx$sroa$15$0 = 0.0;$mtx$sroa$22$0 = $188;$mtx$sroa$8$0 = 0.0; - break; - } - $191 = $156 & 128; - $192 = ($191|0)==(0); - if ($192) { - $comp$2 = $comp$1;$mtx$sroa$0$0 = 1.0;$mtx$sroa$15$0 = 0.0;$mtx$sroa$22$0 = 1.0;$mtx$sroa$8$0 = 0.0; - } else { - $193 = (_ttSHORT($comp$1)|0); - $194 = (+($193<<16>>16)); - $195 = $194 * 6.103515625E-5; - $196 = (($comp$046) + ($179)|0); - $197 = (_ttSHORT($196)|0); - $198 = (+($197<<16>>16)); - $199 = $198 * 6.103515625E-5; - $200 = (($comp$046) + ($190)|0); - $201 = (_ttSHORT($200)|0); - $202 = (+($201<<16>>16)); - $203 = $202 * 6.103515625E-5; - $204 = (($comp$046) + ($205)|0); - $206 = (_ttSHORT($204)|0); - $207 = (+($206<<16>>16)); - $208 = $207 * 6.103515625E-5; - $209 = (($comp$046) + ($210)|0); - $comp$2 = $209;$mtx$sroa$0$0 = $195;$mtx$sroa$15$0 = $203;$mtx$sroa$22$0 = $208;$mtx$sroa$8$0 = $199; - } - } else { - $175 = (_ttSHORT($comp$1)|0); - $176 = (+($175<<16>>16)); - $177 = $176 * 6.103515625E-5; - $178 = (($comp$046) + ($179)|0); - $comp$2 = $178;$mtx$sroa$0$0 = $177;$mtx$sroa$15$0 = 0.0;$mtx$sroa$22$0 = $177;$mtx$sroa$8$0 = 0.0; - } - } while(0); - $211 = $mtx$sroa$0$0 * $mtx$sroa$0$0; - $212 = $mtx$sroa$8$0 * $mtx$sroa$8$0; - $213 = $212 + $211; - $sqrtf = (+Math_sqrt((+$213))); - $214 = $mtx$sroa$15$0 * $mtx$sroa$15$0; - $215 = $mtx$sroa$22$0 * $mtx$sroa$22$0; - $216 = $215 + $214; - $sqrtf1 = (+Math_sqrt((+$216))); - $217 = $154&65535; - $218 = (_stbtt_GetGlyphShape($info,$217,$comp_verts)|0); - $219 = ($218|0)>(0); - if ($219) { - $220 = HEAP32[$comp_verts>>2]|0; - $i2$045 = 0; - while(1) { - $221 = (($220) + (($i2$045*10)|0)|0); - $222 = HEAP16[$221>>1]|0; - $223 = (((($220) + (($i2$045*10)|0)|0)) + 2|0); - $224 = HEAP16[$223>>1]|0; - $225 = (+($222<<16>>16)); - $226 = $mtx$sroa$0$0 * $225; - $227 = (+($224<<16>>16)); - $228 = $mtx$sroa$15$0 * $227; - $229 = $226 + $228; - $230 = $mtx$sroa$29$0 + $229; - $231 = $sqrtf * $230; - $232 = (~~(($231))); - HEAP16[$221>>1] = $232; - $233 = $mtx$sroa$8$0 * $225; - $234 = $mtx$sroa$22$0 * $227; - $235 = $233 + $234; - $236 = $mtx$sroa$33$0 + $235; - $237 = $sqrtf1 * $236; - $238 = (~~(($237))); - HEAP16[$223>>1] = $238; - $239 = (((($220) + (($i2$045*10)|0)|0)) + 4|0); - $240 = HEAP16[$239>>1]|0; - $241 = (((($220) + (($i2$045*10)|0)|0)) + 6|0); - $242 = HEAP16[$241>>1]|0; - $243 = (+($240<<16>>16)); - $244 = $mtx$sroa$0$0 * $243; - $245 = (+($242<<16>>16)); - $246 = $mtx$sroa$15$0 * $245; - $247 = $244 + $246; - $248 = $mtx$sroa$29$0 + $247; - $249 = $sqrtf * $248; - $250 = (~~(($249))); - HEAP16[$239>>1] = $250; - $251 = $mtx$sroa$8$0 * $243; - $252 = $mtx$sroa$22$0 * $245; - $253 = $251 + $252; - $254 = $mtx$sroa$33$0 + $253; - $255 = $sqrtf1 * $254; - $256 = (~~(($255))); - HEAP16[$241>>1] = $256; - $257 = (($i2$045) + 1)|0; - $exitcond53 = ($257|0)==($218|0); - if ($exitcond53) { - break; - } else { - $i2$045 = $257; - } - } - $258 = (($218) + ($num_vertices$447))|0; - $259 = ($258*10)|0; - $260 = (_malloc($259)|0); - $261 = ($260|0)==(0|0); - if ($261) { - $vertices$048$lcssa60 = $vertices$048; - break; - } - $265 = ($num_vertices$447|0)>(0); - if ($265) { - $266 = ($num_vertices$447*10)|0; - _memcpy(($260|0),($vertices$048|0),($266|0))|0; - } - $267 = (($260) + (($num_vertices$447*10)|0)|0); - $268 = HEAP32[$comp_verts>>2]|0; - $269 = ($218*10)|0; - _memcpy(($267|0),($268|0),($269|0))|0; - $270 = ($vertices$048|0)==(0|0); - if (!($270)) { - _free($vertices$048); - } - $271 = HEAP32[$comp_verts>>2]|0; - _free($271); - $num_vertices$5 = $258;$vertices$1 = $260; - } else { - $num_vertices$5 = $num_vertices$447;$vertices$1 = $vertices$048; - } - $272 = $156 & 32; - $273 = ($272|0)==(0); - if ($273) { - $num_vertices$6 = $num_vertices$5;$vertices$2 = $vertices$1; - break L4; - } else { - $comp$046 = $comp$2;$num_vertices$447 = $num_vertices$5;$vertices$048 = $vertices$1; - } - } - if ((label|0) == 44) { - ___assert_fail((27216|0),(15032|0),1367,(15136|0)); - // unreachable; - } - $262 = ($vertices$048$lcssa60|0)==(0|0); - if (!($262)) { - _free($vertices$048$lcssa60); - } - $263 = HEAP32[$comp_verts>>2]|0; - $264 = ($263|0)==(0|0); - if ($264) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _free($263); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - HEAP32[$pvertices>>2] = $vertices$2; - $$0 = $num_vertices$6; - STACKTOP = sp;return ($$0|0); -} -function _stbtt_GetGlyphBox($info,$glyph_index,$x0,$y0,$x1,$y1) { - $info = $info|0; - $glyph_index = $glyph_index|0; - $x0 = $x0|0; - $y0 = $y0|0; - $x1 = $x1|0; - $y1 = $y1|0; - var $$0 = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbtt__GetGlyfOffset($info,$glyph_index)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = ($x0|0)==(0|0); - if (!($2)) { - $3 = ((($info)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $$sum3 = (($0) + 2)|0; - $5 = (($4) + ($$sum3)|0); - $6 = (_ttSHORT($5)|0); - $7 = $6 << 16 >> 16; - HEAP32[$x0>>2] = $7; - } - $8 = ($y0|0)==(0|0); - if (!($8)) { - $9 = ((($info)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $$sum2 = (($0) + 4)|0; - $11 = (($10) + ($$sum2)|0); - $12 = (_ttSHORT($11)|0); - $13 = $12 << 16 >> 16; - HEAP32[$y0>>2] = $13; - } - $14 = ($x1|0)==(0|0); - if (!($14)) { - $15 = ((($info)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $$sum1 = (($0) + 6)|0; - $17 = (($16) + ($$sum1)|0); - $18 = (_ttSHORT($17)|0); - $19 = $18 << 16 >> 16; - HEAP32[$x1>>2] = $19; - } - $20 = ($y1|0)==(0|0); - if ($20) { - $$0 = 1; - return ($$0|0); - } - $21 = ((($info)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $$sum = (($0) + 8)|0; - $23 = (($22) + ($$sum)|0); - $24 = (_ttSHORT($23)|0); - $25 = $24 << 16 >> 16; - HEAP32[$y1>>2] = $25; - $$0 = 1; - return ($$0|0); -} -function _stbtt_GetGlyphHMetrics($info,$glyph_index,$advanceWidth,$leftSideBearing) { - $info = $info|0; - $glyph_index = $glyph_index|0; - $advanceWidth = $advanceWidth|0; - $leftSideBearing = $leftSideBearing|0; - var $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $$sum47 = 0, $$sum5 = 0, $$sum6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($info)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($info)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $$sum = (($3) + 34)|0; - $4 = (($1) + ($$sum)|0); - $5 = (_ttUSHORT($4)|0); - $6 = $5&65535; - $7 = ($6|0)>($glyph_index|0); - $8 = ($advanceWidth|0)!=(0|0); - if ($7) { - if ($8) { - $9 = ((($info)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = $glyph_index << 2; - $$sum6 = (($10) + ($11))|0; - $12 = (($1) + ($$sum6)|0); - $13 = (_ttSHORT($12)|0); - $14 = $13 << 16 >> 16; - HEAP32[$advanceWidth>>2] = $14; - } - $15 = ($leftSideBearing|0)==(0|0); - if ($15) { - return; - } - $16 = HEAP32[$0>>2]|0; - $17 = ((($info)) + 32|0); - $18 = HEAP32[$17>>2]|0; - $19 = $glyph_index << 2; - $$sum47 = $19 | 2; - $$sum5 = (($$sum47) + ($18))|0; - $20 = (($16) + ($$sum5)|0); - $21 = (_ttSHORT($20)|0); - $22 = $21 << 16 >> 16; - HEAP32[$leftSideBearing>>2] = $22; - return; - } else { - if ($8) { - $23 = ((($info)) + 32|0); - $24 = HEAP32[$23>>2]|0; - $25 = $6 << 2; - $26 = (($25) + -4)|0; - $$sum3 = (($26) + ($24))|0; - $27 = (($1) + ($$sum3)|0); - $28 = (_ttSHORT($27)|0); - $29 = $28 << 16 >> 16; - HEAP32[$advanceWidth>>2] = $29; - } - $30 = ($leftSideBearing|0)==(0|0); - if ($30) { - return; - } - $31 = HEAP32[$0>>2]|0; - $32 = ((($info)) + 32|0); - $33 = HEAP32[$32>>2]|0; - $34 = $6 << 2; - $35 = (($glyph_index) - ($6))|0; - $36 = $35 << 1; - $$sum1 = (($36) + ($34))|0; - $$sum2 = (($$sum1) + ($33))|0; - $37 = (($31) + ($$sum2)|0); - $38 = (_ttSHORT($37)|0); - $39 = $38 << 16 >> 16; - HEAP32[$leftSideBearing>>2] = $39; - return; - } -} -function _stbtt_ScaleForPixelHeight($info,$height) { - $info = $info|0; - $height = +$height; - var $$sum = 0, $$sum1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($info)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($info)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $$sum = (($3) + 4)|0; - $4 = (($1) + ($$sum)|0); - $5 = (_ttSHORT($4)|0); - $6 = $5 << 16 >> 16; - $$sum1 = (($3) + 6)|0; - $7 = (($1) + ($$sum1)|0); - $8 = (_ttSHORT($7)|0); - $9 = $8 << 16 >> 16; - $10 = (($6) - ($9))|0; - $11 = (+($10|0)); - $12 = $height / $11; - return (+$12); -} -function _stbtt_ScaleForMappingEmToPixels($info,$pixels) { - $info = $info|0; - $pixels = +$pixels; - var $$sum = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($info)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($info)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $$sum = (($3) + 18)|0; - $4 = (($1) + ($$sum)|0); - $5 = (_ttUSHORT($4)|0); - $6 = $5&65535; - $7 = (+($6|0)); - $8 = $pixels / $7; - return (+$8); -} -function _stbtt_GetGlyphBitmapBoxSubpixel($font,$glyph,$scale_x,$scale_y,$shift_x,$shift_y,$ix0,$iy0,$ix1,$iy1) { - $font = $font|0; - $glyph = $glyph|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $shift_x = +$shift_x; - $shift_y = +$shift_y; - $ix0 = $ix0|0; - $iy0 = $iy0|0; - $ix1 = $ix1|0; - $iy1 = $iy1|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $ceilf = 0.0, $ceilf1 = 0.0, $floorf = 0.0, $floorf2 = 0.0, $x0 = 0, $x1 = 0, $y0 = 0, $y1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $x0 = sp + 12|0; - $y0 = sp; - $x1 = sp + 4|0; - $y1 = sp + 8|0; - $0 = (_stbtt_GetGlyphBox($font,$glyph,$x0,$y0,$x1,$y1)|0); - $1 = ($0|0)==(0); - $2 = ($ix0|0)!=(0|0); - if ($1) { - if ($2) { - HEAP32[$ix0>>2] = 0; - } - $3 = ($iy0|0)==(0|0); - if (!($3)) { - HEAP32[$iy0>>2] = 0; - } - $4 = ($ix1|0)==(0|0); - if (!($4)) { - HEAP32[$ix1>>2] = 0; - } - $5 = ($iy1|0)==(0|0); - if ($5) { - STACKTOP = sp;return; - } - HEAP32[$iy1>>2] = 0; - STACKTOP = sp;return; - } else { - if ($2) { - $6 = HEAP32[$x0>>2]|0; - $7 = (+($6|0)); - $8 = $7 * $scale_x; - $9 = $8 + $shift_x; - $floorf2 = (+Math_floor((+$9))); - $10 = (~~(($floorf2))); - HEAP32[$ix0>>2] = $10; - } - $11 = ($iy0|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$y1>>2]|0; - $13 = (0 - ($12))|0; - $14 = (+($13|0)); - $15 = $14 * $scale_y; - $16 = $15 + $shift_y; - $floorf = (+Math_floor((+$16))); - $17 = (~~(($floorf))); - HEAP32[$iy0>>2] = $17; - } - $18 = ($ix1|0)==(0|0); - if (!($18)) { - $19 = HEAP32[$x1>>2]|0; - $20 = (+($19|0)); - $21 = $20 * $scale_x; - $22 = $21 + $shift_x; - $ceilf1 = (+Math_ceil((+$22))); - $23 = (~~(($ceilf1))); - HEAP32[$ix1>>2] = $23; - } - $24 = ($iy1|0)==(0|0); - if ($24) { - STACKTOP = sp;return; - } - $25 = HEAP32[$y0>>2]|0; - $26 = (0 - ($25))|0; - $27 = (+($26|0)); - $28 = $27 * $scale_y; - $29 = $28 + $shift_y; - $ceilf = (+Math_ceil((+$29))); - $30 = (~~(($ceilf))); - HEAP32[$iy1>>2] = $30; - STACKTOP = sp;return; - } -} -function _stbtt_GetGlyphBitmapBox($font,$glyph,$scale_x,$scale_y,$ix0,$iy0,$ix1,$iy1) { - $font = $font|0; - $glyph = $glyph|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $ix0 = $ix0|0; - $iy0 = $iy0|0; - $ix1 = $ix1|0; - $iy1 = $iy1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt_GetGlyphBitmapBoxSubpixel($font,$glyph,$scale_x,$scale_y,0.0,0.0,$ix0,$iy0,$ix1,$iy1); - return; -} -function _stbtt_GetCodepointBitmapBoxSubpixel($font,$codepoint,$scale_x,$scale_y,$shift_x,$shift_y,$ix0,$iy0,$ix1,$iy1) { - $font = $font|0; - $codepoint = $codepoint|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $shift_x = +$shift_x; - $shift_y = +$shift_y; - $ix0 = $ix0|0; - $iy0 = $iy0|0; - $ix1 = $ix1|0; - $iy1 = $iy1|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbtt_FindGlyphIndex($font,$codepoint)|0); - _stbtt_GetGlyphBitmapBoxSubpixel($font,$0,$scale_x,$scale_y,$shift_x,$shift_y,$ix0,$iy0,$ix1,$iy1); - return; -} -function _stbtt_Rasterize($result,$flatness_in_pixels,$vertices,$num_verts,$scale_x,$scale_y,$shift_x,$shift_y,$x_off,$y_off,$invert,$userdata) { - $result = $result|0; - $flatness_in_pixels = +$flatness_in_pixels; - $vertices = $vertices|0; - $num_verts = $num_verts|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $shift_x = +$shift_x; - $shift_y = +$shift_y; - $x_off = $x_off|0; - $y_off = $y_off|0; - $invert = $invert|0; - $userdata = $userdata|0; - var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $winding_count = 0, $winding_lengths = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $winding_count = sp + 4|0; - $winding_lengths = sp; - $0 = $scale_x > $scale_y; - $1 = $0 ? $scale_y : $scale_x; - $2 = $flatness_in_pixels / $1; - $3 = (_stbtt_FlattenCurves($vertices,$num_verts,$2,$winding_lengths,$winding_count)|0); - $4 = ($3|0)==(0|0); - if ($4) { - STACKTOP = sp;return; - } - $5 = HEAP32[$winding_lengths>>2]|0; - $6 = HEAP32[$winding_count>>2]|0; - _stbtt__rasterize($result,$3,$5,$6,$scale_x,$scale_y,$shift_x,$shift_y,$x_off,$y_off,$invert); - $7 = HEAP32[$winding_lengths>>2]|0; - _free($7); - _free($3); - STACKTOP = sp;return; -} -function _stbtt_MakeGlyphBitmapSubpixel($info,$output,$out_w,$out_h,$out_stride,$scale_x,$scale_y,$shift_x,$shift_y,$glyph) { - $info = $info|0; - $output = $output|0; - $out_w = $out_w|0; - $out_h = $out_h|0; - $out_stride = $out_stride|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $shift_x = +$shift_x; - $shift_y = +$shift_y; - $glyph = $glyph|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $gbm = 0, $ix0 = 0, $iy0 = 0, $or$cond = 0, $vertices = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $ix0 = sp + 24|0; - $iy0 = sp; - $vertices = sp + 4|0; - $gbm = sp + 8|0; - $0 = (_stbtt_GetGlyphShape($info,$glyph,$vertices)|0); - _stbtt_GetGlyphBitmapBoxSubpixel($info,$glyph,$scale_x,$scale_y,$shift_x,$shift_y,$ix0,$iy0,0,0); - $1 = ((($gbm)) + 12|0); - HEAP32[$1>>2] = $output; - HEAP32[$gbm>>2] = $out_w; - $2 = ((($gbm)) + 4|0); - HEAP32[$2>>2] = $out_h; - $3 = ((($gbm)) + 8|0); - HEAP32[$3>>2] = $out_stride; - $4 = HEAP32[$gbm>>2]|0; - $5 = ($4|0)==(0); - $6 = HEAP32[$2>>2]|0; - $7 = ($6|0)==(0); - $or$cond = $5 | $7; - if ($or$cond) { - $11 = HEAP32[$vertices>>2]|0; - _free($11); - STACKTOP = sp;return; - } - $8 = HEAP32[$vertices>>2]|0; - $9 = HEAP32[$ix0>>2]|0; - $10 = HEAP32[$iy0>>2]|0; - _stbtt_Rasterize($gbm,0.34999999403953552,$8,$0,$scale_x,$scale_y,$shift_x,$shift_y,$9,$10,1,0); - $11 = HEAP32[$vertices>>2]|0; - _free($11); - STACKTOP = sp;return; -} -function _stbtt_PackBegin($spc,$pixels,$pw,$ph,$stride_in_bytes,$padding,$alloc_context) { - $spc = $spc|0; - $pixels = $pixels|0; - $pw = $pw|0; - $ph = $ph|0; - $stride_in_bytes = $stride_in_bytes|0; - $padding = $padding|0; - $alloc_context = $alloc_context|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_malloc(48)|0); - $1 = (($pw) - ($padding))|0; - $2 = $1 << 3; - $3 = (_malloc($2)|0); - $4 = ($0|0)==(0|0); - $5 = ($3|0)==(0|0); - $or$cond = $4 | $5; - if (!($or$cond)) { - HEAP32[$spc>>2] = $alloc_context; - $6 = ((($spc)) + 8|0); - HEAP32[$6>>2] = $pw; - $7 = ((($spc)) + 12|0); - HEAP32[$7>>2] = $ph; - $8 = ((($spc)) + 32|0); - HEAP32[$8>>2] = $pixels; - $9 = ((($spc)) + 4|0); - HEAP32[$9>>2] = $0; - $10 = ((($spc)) + 36|0); - HEAP32[$10>>2] = $3; - $11 = ((($spc)) + 20|0); - HEAP32[$11>>2] = $padding; - $12 = ($stride_in_bytes|0)!=(0); - $13 = $12 ? $stride_in_bytes : $pw; - $14 = ((($spc)) + 16|0); - HEAP32[$14>>2] = $13; - $15 = ((($spc)) + 24|0); - HEAP32[$15>>2] = 1; - $16 = ((($spc)) + 28|0); - HEAP32[$16>>2] = 1; - $17 = (($ph) - ($padding))|0; - _stbrp_init_target($0,$1,$17,$3,$1); - $18 = Math_imul($ph, $pw)|0; - _memset(($pixels|0),0,($18|0))|0; - $$0 = 1; - return ($$0|0); - } - if (!($4)) { - _free($0); - } - if ($5) { - $$0 = 0; - return ($$0|0); - } - _free($3); - $$0 = 0; - return ($$0|0); -} -function _stbtt_PackEnd($spc) { - $spc = $spc|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($spc)) + 36|0); - $1 = HEAP32[$0>>2]|0; - _free($1); - $2 = ((($spc)) + 4|0); - $3 = HEAP32[$2>>2]|0; - _free($3); - return; -} -function _stbtt_PackSetOversampling($spc,$h_oversample,$v_oversample) { - $spc = $spc|0; - $h_oversample = $h_oversample|0; - $v_oversample = $v_oversample|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($h_oversample>>>0)<(9); - if (!($0)) { - ___assert_fail((15160|0),(15032|0),2193,(15184|0)); - // unreachable; - } - $1 = ($v_oversample>>>0)<(9); - if ($1) { - $2 = ((($spc)) + 24|0); - HEAP32[$2>>2] = $h_oversample; - $3 = ((($spc)) + 28|0); - HEAP32[$3>>2] = $v_oversample; - return; - } else { - ___assert_fail((15216|0),(15032|0),2194,(15184|0)); - // unreachable; - } -} -function _stbtt_PackFontRanges($spc,$fontdata,$font_index,$ranges,$num_ranges) { - $spc = $spc|0; - $fontdata = $fontdata|0; - $font_index = $font_index|0; - $ranges = $ranges|0; - $num_ranges = $num_ranges|0; - var $$0 = 0, $$lcssa52 = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0.0; - var $13 = 0, $130 = 0.0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0.0, $15 = 0, $150 = 0.0, $151 = 0.0, $152 = 0.0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0.0, $20 = 0, $200 = 0.0; - var $201 = 0.0, $202 = 0, $203 = 0, $204 = 0.0, $205 = 0.0, $206 = 0.0, $207 = 0, $208 = 0, $209 = 0.0, $21 = 0, $210 = 0.0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0.0, $218 = 0.0, $219 = 0.0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0.0, $226 = 0.0, $227 = 0.0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0.0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $advance = 0; - var $exitcond = 0, $exitcond42 = 0, $exitcond43 = 0, $exitcond44 = 0, $i$039 = 0, $i$132 = 0, $i$226 = 0, $i$314 = 0, $info = 0, $j$036 = 0, $j$120 = 0, $j$29 = 0, $k$025 = 0, $k$1$lcssa = 0, $k$1$lcssa$lcssa = 0, $k$119 = 0, $k$213 = 0, $k$3$lcssa = 0, $k$38 = 0, $lsb = 0; - var $n$0$lcssa = 0, $n$031 = 0, $phitmp = 0, $return_value$0$lcssa = 0, $return_value$012 = 0, $return_value$1$lcssa = 0, $return_value$17 = 0, $return_value$2 = 0, $x0 = 0, $x03 = 0, $x1 = 0, $x15 = 0, $y0 = 0, $y04 = 0, $y1 = 0, $y16 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $info = sp + 40|0; - $x0 = sp + 36|0; - $y0 = sp + 32|0; - $x1 = sp + 28|0; - $y1 = sp + 24|0; - $advance = sp + 20|0; - $lsb = sp + 12|0; - $x03 = sp + 8|0; - $y04 = sp + 4|0; - $x15 = sp; - $y16 = sp + 16|0; - $0 = ((($spc)) + 24|0); - $1 = HEAP32[$0>>2]|0; - $2 = (+($1>>>0)); - $3 = 1.0 / $2; - $4 = ((($spc)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = (+($5>>>0)); - $7 = 1.0 / $6; - $8 = (+_stbtt__oversample_shift($1)); - $9 = (+_stbtt__oversample_shift($5)); - $10 = ((($spc)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($num_ranges|0)>(0); - if ($12) { - $i$039 = 0; - while(1) { - $13 = (((($ranges) + ($i$039<<4)|0)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = (((($ranges) + ($i$039<<4)|0)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[$13>>2]|0; - $j$036 = 0; - while(1) { - $20 = (($17) + (($j$036*28)|0)|0); - $21 = (($j$036) + 1)|0; - $22 = ($21|0)<($18|0); - $23 = $20; - $24 = $23; - HEAP16[$24>>1]=0&65535;HEAP16[$24+2>>1]=0>>>16; - $25 = (($23) + 4)|0; - $26 = $25; - HEAP16[$26>>1]=0&65535;HEAP16[$26+2>>1]=0>>>16; - if ($22) { - $j$036 = $21; - } else { - break; - } - } - } - $27 = (($i$039) + 1)|0; - $exitcond44 = ($27|0)==($num_ranges|0); - if ($exitcond44) { - break; - } else { - $i$039 = $27; - } - } - $19 = ($num_ranges|0)>(0); - if ($19) { - $i$132 = 0;$n$031 = 0; - while(1) { - $28 = (((($ranges) + ($i$132<<4)|0)) + 8|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + ($n$031))|0; - $31 = (($i$132) + 1)|0; - $exitcond43 = ($31|0)==($num_ranges|0); - if ($exitcond43) { - $$lcssa52 = $30; - break; - } else { - $i$132 = $31;$n$031 = $30; - } - } - $phitmp = $$lcssa52 << 4; - $n$0$lcssa = $phitmp; - } else { - $n$0$lcssa = 0; - } - } else { - $n$0$lcssa = 0; - } - $32 = (_malloc($n$0$lcssa)|0); - $33 = ($32|0)==(0|0); - if ($33) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $34 = (_stbtt_GetFontOffsetForIndex($fontdata,$font_index)|0); - (_stbtt_InitFont($info,$fontdata,$34)|0); - $35 = ($num_ranges|0)>(0); - if ($35) { - $36 = ((($spc)) + 20|0); - $i$226 = 0;$k$025 = 0; - while(1) { - $37 = (($ranges) + ($i$226<<4)|0); - $38 = +HEAPF32[$37>>2]; - $39 = $38 > 0.0; - if ($39) { - $40 = (+_stbtt_ScaleForPixelHeight($info,$38)); - $52 = $40; - } else { - $41 = -$38; - $42 = (+_stbtt_ScaleForMappingEmToPixels($info,$41)); - $52 = $42; - } - $43 = (((($ranges) + ($i$226<<4)|0)) + 8|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)>(0); - if ($45) { - $46 = (((($ranges) + ($i$226<<4)|0)) + 4|0); - $j$120 = 0;$k$119 = $k$025; - while(1) { - $47 = HEAP32[$46>>2]|0; - $48 = (($47) + ($j$120))|0; - $49 = HEAP32[$0>>2]|0; - $50 = (+($49>>>0)); - $51 = $52 * $50; - $53 = HEAP32[$4>>2]|0; - $54 = (+($53>>>0)); - $55 = $52 * $54; - _stbtt_GetCodepointBitmapBoxSubpixel($info,$48,$51,$55,0.0,0.0,$x0,$y0,$x1,$y1); - $56 = HEAP32[$x1>>2]|0; - $57 = HEAP32[$x0>>2]|0; - $58 = HEAP32[$36>>2]|0; - $59 = HEAP32[$0>>2]|0; - $60 = (($56) + 65535)|0; - $61 = (($60) - ($57))|0; - $62 = (($61) + ($58))|0; - $63 = (($62) + ($59))|0; - $64 = $63&65535; - $65 = (((($32) + ($k$119<<4)|0)) + 4|0); - HEAP16[$65>>1] = $64; - $66 = HEAP32[$y1>>2]|0; - $67 = HEAP32[$y0>>2]|0; - $68 = HEAP32[$36>>2]|0; - $69 = HEAP32[$4>>2]|0; - $70 = (($66) + 65535)|0; - $71 = (($70) - ($67))|0; - $72 = (($71) + ($68))|0; - $73 = (($72) + ($69))|0; - $74 = $73&65535; - $75 = (((($32) + ($k$119<<4)|0)) + 6|0); - HEAP16[$75>>1] = $74; - $76 = (($k$119) + 1)|0; - $77 = (($j$120) + 1)|0; - $78 = HEAP32[$43>>2]|0; - $79 = ($77|0)<($78|0); - if ($79) { - $j$120 = $77;$k$119 = $76; - } else { - $k$1$lcssa = $76; - break; - } - } - } else { - $k$1$lcssa = $k$025; - } - $80 = (($i$226) + 1)|0; - $exitcond42 = ($80|0)==($num_ranges|0); - if ($exitcond42) { - $k$1$lcssa$lcssa = $k$1$lcssa; - break; - } else { - $i$226 = $80;$k$025 = $k$1$lcssa; - } - } - _stbrp_pack_rects($11,$32,$k$1$lcssa$lcssa); - $81 = ($num_ranges|0)>(0); - if ($81) { - $82 = ((($spc)) + 20|0); - $83 = ((($spc)) + 32|0); - $84 = ((($spc)) + 16|0); - $i$314 = 0;$k$213 = 0;$return_value$012 = 1; - while(1) { - $85 = (($ranges) + ($i$314<<4)|0); - $86 = +HEAPF32[$85>>2]; - $87 = $86 > 0.0; - if ($87) { - $88 = (+_stbtt_ScaleForPixelHeight($info,$86)); - $127 = $88; - } else { - $89 = -$86; - $90 = (+_stbtt_ScaleForMappingEmToPixels($info,$89)); - $127 = $90; - } - $91 = (((($ranges) + ($i$314<<4)|0)) + 8|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)>(0); - if ($93) { - $94 = (((($ranges) + ($i$314<<4)|0)) + 12|0); - $95 = (((($ranges) + ($i$314<<4)|0)) + 4|0); - $j$29 = 0;$k$38 = $k$213;$return_value$17 = $return_value$012; - while(1) { - $96 = (((($32) + ($k$38<<4)|0)) + 12|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(0); - if ($98) { - $return_value$2 = 0; - } else { - $99 = HEAP32[$94>>2]|0; - $100 = HEAP32[$95>>2]|0; - $101 = (($100) + ($j$29))|0; - $102 = (_stbtt_FindGlyphIndex($info,$101)|0); - $103 = HEAP32[$82>>2]|0; - $104 = (((($32) + ($k$38<<4)|0)) + 8|0); - $105 = HEAP16[$104>>1]|0; - $106 = $105&65535; - $107 = (($106) + ($103))|0; - $108 = $107&65535; - HEAP16[$104>>1] = $108; - $109 = (((($32) + ($k$38<<4)|0)) + 10|0); - $110 = HEAP16[$109>>1]|0; - $111 = $110&65535; - $112 = (($111) + ($103))|0; - $113 = $112&65535; - HEAP16[$109>>1] = $113; - $114 = (((($32) + ($k$38<<4)|0)) + 4|0); - $115 = HEAP16[$114>>1]|0; - $116 = $115&65535; - $117 = (($116) - ($103))|0; - $118 = $117&65535; - HEAP16[$114>>1] = $118; - $119 = (((($32) + ($k$38<<4)|0)) + 6|0); - $120 = HEAP16[$119>>1]|0; - $121 = $120&65535; - $122 = (($121) - ($103))|0; - $123 = $122&65535; - HEAP16[$119>>1] = $123; - _stbtt_GetGlyphHMetrics($info,$102,$advance,$lsb); - $124 = HEAP32[$0>>2]|0; - $125 = (+($124>>>0)); - $126 = $127 * $125; - $128 = HEAP32[$4>>2]|0; - $129 = (+($128>>>0)); - $130 = $127 * $129; - _stbtt_GetGlyphBitmapBox($info,$102,$126,$130,$x03,$y04,$x15,$y16); - $131 = HEAP32[$83>>2]|0; - $132 = HEAP16[$104>>1]|0; - $133 = $132&65535; - $134 = HEAP16[$109>>1]|0; - $135 = $134&65535; - $136 = HEAP32[$84>>2]|0; - $137 = Math_imul($135, $136)|0; - $$sum = (($137) + ($133))|0; - $138 = (($131) + ($$sum)|0); - $139 = HEAP16[$114>>1]|0; - $140 = $139&65535; - $141 = HEAP32[$0>>2]|0; - $142 = (1 - ($141))|0; - $143 = (($142) + ($140))|0; - $144 = HEAP16[$119>>1]|0; - $145 = $144&65535; - $146 = HEAP32[$4>>2]|0; - $147 = (1 - ($146))|0; - $148 = (($147) + ($145))|0; - $149 = (+($141>>>0)); - $150 = $127 * $149; - $151 = (+($146>>>0)); - $152 = $127 * $151; - _stbtt_MakeGlyphBitmapSubpixel($info,$138,$143,$148,$136,$150,$152,0.0,0.0,$102); - $153 = HEAP32[$0>>2]|0; - $154 = ($153>>>0)>(1); - if ($154) { - $155 = HEAP32[$83>>2]|0; - $156 = HEAP16[$104>>1]|0; - $157 = $156&65535; - $158 = HEAP16[$109>>1]|0; - $159 = $158&65535; - $160 = HEAP32[$84>>2]|0; - $161 = Math_imul($159, $160)|0; - $$sum2 = (($161) + ($157))|0; - $162 = (($155) + ($$sum2)|0); - $163 = HEAP16[$114>>1]|0; - $164 = $163&65535; - $165 = HEAP16[$119>>1]|0; - $166 = $165&65535; - _stbtt__h_prefilter($162,$164,$166,$160,$153); - } - $167 = HEAP32[$4>>2]|0; - $168 = ($167>>>0)>(1); - if ($168) { - $169 = HEAP32[$83>>2]|0; - $170 = HEAP16[$104>>1]|0; - $171 = $170&65535; - $172 = HEAP16[$109>>1]|0; - $173 = $172&65535; - $174 = HEAP32[$84>>2]|0; - $175 = Math_imul($173, $174)|0; - $$sum1 = (($175) + ($171))|0; - $176 = (($169) + ($$sum1)|0); - $177 = HEAP16[$114>>1]|0; - $178 = $177&65535; - $179 = HEAP16[$119>>1]|0; - $180 = $179&65535; - _stbtt__v_prefilter($176,$178,$180,$174,$167); - } - $181 = HEAP16[$104>>1]|0; - $182 = (($99) + (($j$29*28)|0)|0); - HEAP16[$182>>1] = $181; - $183 = HEAP16[$109>>1]|0; - $184 = (((($99) + (($j$29*28)|0)|0)) + 2|0); - HEAP16[$184>>1] = $183; - $185 = HEAP16[$104>>1]|0; - $186 = $185&65535; - $187 = HEAP16[$114>>1]|0; - $188 = $187&65535; - $189 = (($188) + ($186))|0; - $190 = $189&65535; - $191 = (((($99) + (($j$29*28)|0)|0)) + 4|0); - HEAP16[$191>>1] = $190; - $192 = HEAP16[$109>>1]|0; - $193 = $192&65535; - $194 = HEAP16[$119>>1]|0; - $195 = $194&65535; - $196 = (($195) + ($193))|0; - $197 = $196&65535; - $198 = (((($99) + (($j$29*28)|0)|0)) + 6|0); - HEAP16[$198>>1] = $197; - $199 = HEAP32[$advance>>2]|0; - $200 = (+($199|0)); - $201 = $127 * $200; - $202 = (((($99) + (($j$29*28)|0)|0)) + 16|0); - HEAPF32[$202>>2] = $201; - $203 = HEAP32[$x03>>2]|0; - $204 = (+($203|0)); - $205 = $3 * $204; - $206 = $8 + $205; - $207 = (((($99) + (($j$29*28)|0)|0)) + 8|0); - HEAPF32[$207>>2] = $206; - $208 = HEAP32[$y04>>2]|0; - $209 = (+($208|0)); - $210 = $7 * $209; - $211 = $9 + $210; - $212 = (((($99) + (($j$29*28)|0)|0)) + 12|0); - HEAPF32[$212>>2] = $211; - $213 = HEAP32[$x03>>2]|0; - $214 = HEAP16[$114>>1]|0; - $215 = $214&65535; - $216 = (($215) + ($213))|0; - $217 = (+($216|0)); - $218 = $3 * $217; - $219 = $8 + $218; - $220 = (((($99) + (($j$29*28)|0)|0)) + 20|0); - HEAPF32[$220>>2] = $219; - $221 = HEAP32[$y04>>2]|0; - $222 = HEAP16[$119>>1]|0; - $223 = $222&65535; - $224 = (($223) + ($221))|0; - $225 = (+($224|0)); - $226 = $7 * $225; - $227 = $9 + $226; - $228 = (((($99) + (($j$29*28)|0)|0)) + 24|0); - HEAPF32[$228>>2] = $227; - $return_value$2 = $return_value$17; - } - $229 = (($k$38) + 1)|0; - $230 = (($j$29) + 1)|0; - $231 = HEAP32[$91>>2]|0; - $232 = ($230|0)<($231|0); - if ($232) { - $j$29 = $230;$k$38 = $229;$return_value$17 = $return_value$2; - } else { - $k$3$lcssa = $229;$return_value$1$lcssa = $return_value$2; - break; - } - } - } else { - $k$3$lcssa = $k$213;$return_value$1$lcssa = $return_value$012; - } - $233 = (($i$314) + 1)|0; - $exitcond = ($233|0)==($num_ranges|0); - if ($exitcond) { - $return_value$0$lcssa = $return_value$1$lcssa; - break; - } else { - $i$314 = $233;$k$213 = $k$3$lcssa;$return_value$012 = $return_value$1$lcssa; - } - } - } else { - $return_value$0$lcssa = 1; - } - } else { - _stbrp_pack_rects($11,$32,0); - $return_value$0$lcssa = 1; - } - _free($32); - $$0 = $return_value$0$lcssa; - STACKTOP = sp;return ($$0|0); -} -function _stbtt_PackFontRange($spc,$fontdata,$font_index,$font_size,$first_unicode_char_in_range,$num_chars_in_range,$chardata_for_range) { - $spc = $spc|0; - $fontdata = $fontdata|0; - $font_index = $font_index|0; - $font_size = +$font_size; - $first_unicode_char_in_range = $first_unicode_char_in_range|0; - $num_chars_in_range = $num_chars_in_range|0; - $chardata_for_range = $chardata_for_range|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $range = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $range = sp; - $0 = ((($range)) + 4|0); - HEAP32[$0>>2] = $first_unicode_char_in_range; - $1 = ((($range)) + 8|0); - HEAP32[$1>>2] = $num_chars_in_range; - $2 = ((($range)) + 12|0); - HEAP32[$2>>2] = $chardata_for_range; - HEAPF32[$range>>2] = $font_size; - $3 = (_stbtt_PackFontRanges($spc,$fontdata,$font_index,$range,1)|0); - STACKTOP = sp;return ($3|0); -} -function _LoadDefaultFont() { - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $counter$011 = 0, $currentLine$06 = 0; - var $currentLine$1 = 0, $currentPosX$07 = 0, $currentPosX$1 = 0, $exitcond = 0, $i$012 = 0, $i1$010 = 0, $i2$08 = 0, $image = 0, $image$byval_copy1 = 0, $j$09 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $image$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $image = sp + 4|0; - $0 = sp + 24|0; - HEAP32[(15264)>>2] = 224; - $1 = (_malloc(65536)|0); - $i$012 = 0; - while(1) { - $2 = (($1) + ($i$012<<2)|0); - $3 = (($i$012) + 1)|0; - $exitcond = ($3|0)==(16384); - HEAP8[$2>>0]=0&255;HEAP8[$2+1>>0]=(0>>8)&255;HEAP8[$2+2>>0]=(0>>16)&255;HEAP8[$2+3>>0]=0>>24; - if ($exitcond) { - $counter$011 = 0;$i1$010 = 0; - break; - } else { - $i$012 = $3; - } - } - while(1) { - $4 = (15280 + ($counter$011<<2)|0); - $5 = HEAP32[$4>>2]|0; - $j$09 = 31; - while(1) { - $6 = 1 << $j$09; - $7 = $5 & $6; - $8 = ($7|0)==(0); - if (!($8)) { - $9 = (($j$09) + ($i1$010))|0; - $10 = (($1) + ($9<<2)|0); - HEAP8[$10>>0]=-1&255;HEAP8[$10+1>>0]=(-1>>8)&255;HEAP8[$10+2>>0]=(-1>>16)&255;HEAP8[$10+3>>0]=-1>>24; - } - $11 = (($j$09) + -1)|0; - $12 = ($j$09|0)>(0); - if ($12) { - $j$09 = $11; - } else { - break; - } - } - $13 = (($counter$011) + 1)|0; - $14 = ($counter$011|0)>(511); - $$ = $14 ? 0 : $13; - $15 = (($i1$010) + 32)|0; - $16 = ($15|0)<(16384); - if ($16) { - $counter$011 = $$;$i1$010 = $15; - } else { - break; - } - } - _LoadImageEx($image,$1,128,128); - _ImageFormat($image,2); - _free($1); - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($0,$image$byval_copy1); - ;HEAP32[15240>>2]=HEAP32[$0>>2]|0;HEAP32[15240+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[15240+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[15240+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[15240+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$image$byval_copy1>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy1+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy1+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy1+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy1+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy1); - $17 = HEAP32[(15264)>>2]|0; - $18 = $17 << 2; - $19 = (_malloc($18)|0); - HEAP32[(15268)>>2] = $19; - $20 = HEAP32[(15264)>>2]|0; - $21 = $20 << 4; - $22 = (_malloc($21)|0); - HEAP32[(15272)>>2] = $22; - $23 = HEAP32[(15264)>>2]|0; - $24 = ($23|0)>(0); - if (!($24)) { - $53 = HEAP32[(15272)>>2]|0; - $54 = ((($53)) + 12|0); - $55 = HEAP32[$54>>2]|0; - HEAP32[(15260)>>2] = $55; - $56 = HEAP32[15240>>2]|0; - HEAP32[$vararg_buffer>>2] = $56; - _TraceLog(0,18224,$vararg_buffer); - STACKTOP = sp;return; - } - $25 = HEAP32[(15268)>>2]|0; - $26 = HEAP32[(15272)>>2]|0; - $currentLine$06 = 0;$currentPosX$07 = 1;$i2$08 = 0; - while(1) { - $27 = (($i2$08) + 32)|0; - $28 = (($25) + ($i2$08<<2)|0); - HEAP32[$28>>2] = $27; - $29 = (($26) + ($i2$08<<4)|0); - HEAP32[$29>>2] = $currentPosX$07; - $30 = ($currentLine$06*11)|0; - $31 = (($30) + 1)|0; - $32 = (((($26) + ($i2$08<<4)|0)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = (17328 + ($i2$08<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (((($26) + ($i2$08<<4)|0)) + 8|0); - HEAP32[$35>>2] = $34; - $36 = (((($26) + ($i2$08<<4)|0)) + 12|0); - HEAP32[$36>>2] = 10; - $37 = (((($26) + ($i2$08<<4)|0)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($currentPosX$07) + 1)|0; - $40 = (($39) + ($38))|0; - $41 = HEAP32[(15244)>>2]|0; - $42 = ($40|0)<($41|0); - if ($42) { - $currentLine$1 = $currentLine$06;$currentPosX$1 = $40; - } else { - $43 = (($currentLine$06) + 1)|0; - $44 = HEAP32[$33>>2]|0; - $45 = (($44) + 2)|0; - $46 = (($26) + ($i2$08<<4)|0); - HEAP32[$46>>2] = 1; - $47 = ($43*11)|0; - $48 = (($47) + 1)|0; - $49 = (((($26) + ($i2$08<<4)|0)) + 4|0); - HEAP32[$49>>2] = $48; - $currentLine$1 = $43;$currentPosX$1 = $45; - } - $50 = (($i2$08) + 1)|0; - $51 = HEAP32[(15264)>>2]|0; - $52 = ($50|0)<($51|0); - if ($52) { - $currentLine$06 = $currentLine$1;$currentPosX$07 = $currentPosX$1;$i2$08 = $50; - } else { - break; - } - } - $53 = HEAP32[(15272)>>2]|0; - $54 = ((($53)) + 12|0); - $55 = HEAP32[$54>>2]|0; - HEAP32[(15260)>>2] = $55; - $56 = HEAP32[15240>>2]|0; - HEAP32[$vararg_buffer>>2] = $56; - _TraceLog(0,18224,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadDefaultFont() { - var $$byval_copy = 0, $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[15240>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[15240+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[15240+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[15240+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[15240+16>>2]|0; - _UnloadTexture($$byval_copy); - $0 = HEAP32[(15268)>>2]|0; - _free($0); - $1 = HEAP32[(15272)>>2]|0; - _free($1); - STACKTOP = sp;return; -} -function _LoadSpriteFont($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $image = 0; - var $image$byval_copy6 = 0, $spriteFont = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr4 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $image$byval_copy6 = sp + 88|0; - $vararg_buffer1 = sp; - $vararg_buffer = sp + 8|0; - $spriteFont = sp + 12|0; - $image = sp + 48|0; - $0 = sp + 108|0; - $1 = sp + 68|0; - $2 = (_GetExtension($fileName)|0); - $3 = (_strcmp($2,18272)|0); - $4 = ($3|0)==(0); - if ($4) { - _LoadRBMF($spriteFont,$fileName); - dest=$agg$result; src=$spriteFont; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; - } - $5 = (_GetExtension($fileName)|0); - $6 = (_strcmp($5,18280)|0); - $7 = ($6|0)==(0); - if ($7) { - _LoadTTF($spriteFont,$fileName); - dest=$agg$result; src=$spriteFont; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; - } else { - _LoadImage($image,$fileName); - HEAP8[$0>>0] = -1; - $8 = ((($0)) + 1|0); - HEAP8[$8>>0] = 0; - $9 = ((($0)) + 2|0); - HEAP8[$9>>0] = -1; - $10 = ((($0)) + 3|0); - HEAP8[$10>>0] = -1; - ;HEAP8[$image$byval_copy6>>0]=HEAP8[$0>>0]|0;HEAP8[$image$byval_copy6+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$image$byval_copy6+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$image$byval_copy6+3>>0]=HEAP8[$0+3>>0]|0; - _ImageToPOT($image,$image$byval_copy6); - $11 = ((($spriteFont)) + 28|0); - $12 = ((($spriteFont)) + 32|0); - ;HEAP32[$image$byval_copy6>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy6+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy6+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy6+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy6+16>>2]=HEAP32[$image+16>>2]|0; - $13 = (_ParseImageData($image$byval_copy6,$11,$12)|0); - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(3,18288,$vararg_buffer); - HEAP32[$vararg_buffer1>>2] = $fileName; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $13; - _TraceLog(3,18328,$vararg_buffer1); - $14 = ((($spriteFont)) + 24|0); - HEAP32[$14>>2] = $13; - ;HEAP32[$image$byval_copy6>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy6+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy6+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy6+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy6+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($1,$image$byval_copy6); - ;HEAP32[$spriteFont>>2]=HEAP32[$1>>2]|0;HEAP32[$spriteFont+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$spriteFont+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$spriteFont+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$spriteFont+16>>2]=HEAP32[$1+16>>2]|0; - $15 = HEAP32[$12>>2]|0; - $16 = ((($15)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($spriteFont)) + 20|0); - HEAP32[$18>>2] = $17; - ;HEAP32[$image$byval_copy6>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy6+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy6+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy6+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy6+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy6); - dest=$agg$result; src=$spriteFont; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; - } -} -function _UnloadSpriteFont($spriteFont) { - $spriteFont = $spriteFont|0; - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $$byval_copy = sp + 4|0; - $vararg_buffer = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[$spriteFont>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$spriteFont+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$spriteFont+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$spriteFont+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$spriteFont+16>>2]|0; - _UnloadTexture($$byval_copy); - $0 = ((($spriteFont)) + 28|0); - $1 = HEAP32[$0>>2]|0; - _free($1); - $2 = ((($spriteFont)) + 32|0); - $3 = HEAP32[$2>>2]|0; - _free($3); - _TraceLog(0,18368,$vararg_buffer); - STACKTOP = sp;return; -} -function _DrawText($text,$posX,$posY,$fontSize,$color) { - $text = $text|0; - $posX = $posX|0; - $posY = $posY|0; - $fontSize = $fontSize|0; - $color = $color|0; - var $$fontSize = 0, $0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $color$byval_copy = 0, $defaultFont$byval_copy = 0, $position = 0, $position$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $color$byval_copy = sp + 56|0; - $position$byval_copy = sp; - $defaultFont$byval_copy = sp + 8|0; - $position = sp + 48|0; - $0 = (+($posX|0)); - HEAPF32[$position>>2] = $0; - $1 = ((($position)) + 4|0); - $2 = (+($posY|0)); - HEAPF32[$1>>2] = $2; - $3 = ($fontSize|0)<(10); - $$fontSize = $3 ? 10 : $fontSize; - $4 = (($$fontSize|0) / 10)&-1; - dest=$defaultFont$byval_copy; src=15240; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$position$byval_copy>>2]=HEAP32[$position>>2]|0;HEAP32[$position$byval_copy+4>>2]=HEAP32[$position+4>>2]|0; - ;HEAP8[$color$byval_copy>>0]=HEAP8[$color>>0]|0;HEAP8[$color$byval_copy+1>>0]=HEAP8[$color+1>>0]|0;HEAP8[$color$byval_copy+2>>0]=HEAP8[$color+2>>0]|0;HEAP8[$color$byval_copy+3>>0]=HEAP8[$color+3>>0]|0; - _DrawTextEx($defaultFont$byval_copy,$text,$position$byval_copy,$$fontSize,$4,$color$byval_copy); - STACKTOP = sp;return; -} -function _DrawTextEx($spriteFont,$text,$position,$fontSize,$spacing,$tint) { - $spriteFont = $spriteFont|0; - $text = $text|0; - $position = $position|0; - $fontSize = $fontSize|0; - $spacing = $spacing|0; - $tint = $tint|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0.0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0.0, $9 = 0.0, $i$03 = 0, $i$1$ph = 0, $i$16 = 0; - var $offsetX$05 = 0, $offsetX$2 = 0, $offsetY$04 = 0, $offsetY$17 = 0, $rec = 0, $rec$byval_copy = 0, $tint$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $tint$byval_copy = sp + 104|0; - $$byval_copy2 = sp; - $$byval_copy1 = sp + 8|0; - $rec$byval_copy = sp + 24|0; - $$byval_copy = sp + 40|0; - $rec = sp + 64|0; - $0 = sp + 80|0; - $1 = sp + 96|0; - $2 = (_strlen(($text|0))|0); - $3 = (+($fontSize|0)); - $4 = ((($spriteFont)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = (+($7|0)); - $9 = $3 / $8; - $10 = ($2|0)>(0); - if (!($10)) { - STACKTOP = sp;return; - } - $11 = +HEAPF32[$position>>2]; - $12 = ((($position)) + 4|0); - $13 = +HEAPF32[$12>>2]; - $14 = ((($rec)) + 8|0); - $15 = ((($rec)) + 12|0); - $16 = ((($0)) + 4|0); - $17 = ((($0)) + 8|0); - $18 = ((($0)) + 12|0); - $19 = ((($1)) + 4|0); - $20 = (+($spacing|0)); - $21 = ((($spriteFont)) + 20|0); - $i$03 = 0;$offsetX$05 = 0;$offsetY$04 = 0; - while(1) { - $22 = (($text) + ($i$03)|0); - $23 = HEAP8[$22>>0]|0; - if ((($23<<24>>24) == -62)) { - $24 = (($i$03) + 1)|0; - $25 = (($text) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = (($27) + -32)|0; - $29 = HEAP32[$4>>2]|0; - $30 = (($29) + ($28<<4)|0); - ;HEAP32[$rec>>2]=HEAP32[$30>>2]|0;HEAP32[$rec+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$rec+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$rec+12>>2]=HEAP32[$30+12>>2]|0; - $i$1$ph = $24; - label = 8; - } else if ((($23<<24>>24) == 10)) { - $38 = HEAP32[$21>>2]|0; - $39 = (($38|0) / 2)&-1; - $40 = (($39) + ($38))|0; - $41 = (+($40|0)); - $42 = $9 * $41; - $43 = (+($offsetY$04|0)); - $44 = $43 + $42; - $45 = (~~(($44))); - HEAP32[$rec>>2] = -1; - $i$16 = $i$03;$offsetX$2 = 0;$offsetY$17 = $45; - } else if ((($23<<24>>24) == -61)) { - $31 = (($i$03) + 1)|0; - $32 = (($text) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = (($34) + 32)|0; - $36 = HEAP32[$4>>2]|0; - $37 = (($36) + ($35<<4)|0); - ;HEAP32[$rec>>2]=HEAP32[$37>>2]|0;HEAP32[$rec+4>>2]=HEAP32[$37+4>>2]|0;HEAP32[$rec+8>>2]=HEAP32[$37+8>>2]|0;HEAP32[$rec+12>>2]=HEAP32[$37+12>>2]|0; - $i$1$ph = $31; - label = 8; - } else { - $46 = $23 << 24 >> 24; - $47 = (($46) + -32)|0; - $48 = HEAP32[$4>>2]|0; - $49 = (($48) + ($47<<4)|0); - ;HEAP32[$rec>>2]=HEAP32[$49>>2]|0;HEAP32[$rec+4>>2]=HEAP32[$49+4>>2]|0;HEAP32[$rec+8>>2]=HEAP32[$49+8>>2]|0;HEAP32[$rec+12>>2]=HEAP32[$49+12>>2]|0; - $i$1$ph = $i$03; - label = 8; - } - if ((label|0) == 8) { - label = 0; - $$pr = HEAP32[$rec>>2]|0; - $50 = ($$pr|0)>(0); - if ($50) { - $51 = (+($offsetX$05|0)); - $52 = $51 + $11; - $53 = (~~(($52))); - $54 = (+($offsetY$04|0)); - $55 = $54 + $13; - $56 = (~~(($55))); - $57 = HEAP32[$14>>2]|0; - $58 = (+($57|0)); - $59 = $9 * $58; - $60 = (~~(($59))); - $61 = HEAP32[$15>>2]|0; - $62 = (+($61|0)); - $63 = $9 * $62; - $64 = (~~(($63))); - HEAP32[$0>>2] = $53; - HEAP32[$16>>2] = $56; - HEAP32[$17>>2] = $60; - HEAP32[$18>>2] = $64; - HEAPF32[$1>>2] = 0.0; - HEAPF32[$19>>2] = 0.0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$spriteFont>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$spriteFont+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$spriteFont+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$spriteFont+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$spriteFont+16>>2]|0; - ;HEAP32[$rec$byval_copy>>2]=HEAP32[$rec>>2]|0;HEAP32[$rec$byval_copy+4>>2]=HEAP32[$rec+4>>2]|0;HEAP32[$rec$byval_copy+8>>2]=HEAP32[$rec+8>>2]|0;HEAP32[$rec$byval_copy+12>>2]=HEAP32[$rec+12>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP8[$tint$byval_copy>>0]=HEAP8[$tint>>0]|0;HEAP8[$tint$byval_copy+1>>0]=HEAP8[$tint+1>>0]|0;HEAP8[$tint$byval_copy+2>>0]=HEAP8[$tint+2>>0]|0;HEAP8[$tint$byval_copy+3>>0]=HEAP8[$tint+3>>0]|0; - _DrawTexturePro($$byval_copy,$rec$byval_copy,$$byval_copy1,$$byval_copy2,0.0,$tint$byval_copy); - $65 = HEAP32[$14>>2]|0; - $66 = (+($65|0)); - $67 = $9 * $66; - $68 = $20 + $67; - $69 = $51 + $68; - $70 = (~~(($69))); - $i$16 = $i$1$ph;$offsetX$2 = $70;$offsetY$17 = $offsetY$04; - } else { - $i$16 = $i$1$ph;$offsetX$2 = $offsetX$05;$offsetY$17 = $offsetY$04; - } - } - $71 = (($i$16) + 1)|0; - $72 = ($71|0)<($2|0); - if ($72) { - $i$03 = $71;$offsetX$05 = $offsetX$2;$offsetY$04 = $offsetY$17; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _VectorLength($v) { - $v = $v|0; - var $0 = 0.0, $1 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $sqrtf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v>>2]; - $1 = $0 * $0; - $2 = ((($v)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = $3 * $3; - $5 = $1 + $4; - $6 = ((($v)) + 8|0); - $7 = +HEAPF32[$6>>2]; - $8 = $7 * $7; - $9 = $5 + $8; - $sqrtf = (+Math_sqrt((+$9))); - return (+$sqrtf); -} -function _VectorNormalize($v) { - $v = $v|0; - var $$op = 0.0, $0 = 0.0, $1 = 0, $10 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $v$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $v$byval_copy = sp; - ;HEAP32[$v$byval_copy>>2]=HEAP32[$v>>2]|0;HEAP32[$v$byval_copy+4>>2]=HEAP32[$v+4>>2]|0;HEAP32[$v$byval_copy+8>>2]=HEAP32[$v+8>>2]|0; - $0 = (+_VectorLength($v$byval_copy)); - $1 = $0 == 0.0; - $$op = 1.0 / $0; - $2 = $1 ? 1.0 : $$op; - $3 = +HEAPF32[$v>>2]; - $4 = $3 * $2; - HEAPF32[$v>>2] = $4; - $5 = ((($v)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $2 * $6; - HEAPF32[$5>>2] = $7; - $8 = ((($v)) + 8|0); - $9 = +HEAPF32[$8>>2]; - $10 = $2 * $9; - HEAPF32[$8>>2] = $10; - STACKTOP = sp;return; -} -function _VectorTransform($v,$mat) { - $v = $v|0; - $mat = $mat|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0; - var $45 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v>>2]; - $1 = ((($v)) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($v)) + 8|0); - $4 = +HEAPF32[$3>>2]; - $5 = +HEAPF32[$mat>>2]; - $6 = $0 * $5; - $7 = ((($mat)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = $2 * $8; - $10 = $6 + $9; - $11 = ((($mat)) + 8|0); - $12 = +HEAPF32[$11>>2]; - $13 = $4 * $12; - $14 = $10 + $13; - $15 = ((($mat)) + 12|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 + $14; - HEAPF32[$v>>2] = $17; - $18 = ((($mat)) + 16|0); - $19 = +HEAPF32[$18>>2]; - $20 = $0 * $19; - $21 = ((($mat)) + 20|0); - $22 = +HEAPF32[$21>>2]; - $23 = $2 * $22; - $24 = $20 + $23; - $25 = ((($mat)) + 24|0); - $26 = +HEAPF32[$25>>2]; - $27 = $4 * $26; - $28 = $24 + $27; - $29 = ((($mat)) + 28|0); - $30 = +HEAPF32[$29>>2]; - $31 = $30 + $28; - HEAPF32[$1>>2] = $31; - $32 = ((($mat)) + 32|0); - $33 = +HEAPF32[$32>>2]; - $34 = $0 * $33; - $35 = ((($mat)) + 36|0); - $36 = +HEAPF32[$35>>2]; - $37 = $2 * $36; - $38 = $34 + $37; - $39 = ((($mat)) + 40|0); - $40 = +HEAPF32[$39>>2]; - $41 = $4 * $40; - $42 = $38 + $41; - $43 = ((($mat)) + 44|0); - $44 = +HEAPF32[$43>>2]; - $45 = $44 + $42; - HEAPF32[$3>>2] = $45; - return; -} -function _VectorZero($agg$result) { - $agg$result = $agg$result|0; - var label = 0, sp = 0; - sp = STACKTOP; - ;HEAP32[$agg$result>>2]=0|0;HEAP32[$agg$result+4>>2]=0|0;HEAP32[$agg$result+8>>2]=0|0; - return; -} -function _GetMatrixVector($mat) { - $mat = $mat|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$mat>>2]|0; - HEAP32[18400>>2] = $0; - $1 = ((($mat)) + 4|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[(18404)>>2] = $2; - $3 = ((($mat)) + 8|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[(18408)>>2] = $4; - $5 = ((($mat)) + 12|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[(18412)>>2] = $6; - $7 = ((($mat)) + 16|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[(18416)>>2] = $8; - $9 = ((($mat)) + 20|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[(18420)>>2] = $10; - $11 = ((($mat)) + 24|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[(18424)>>2] = $12; - $13 = ((($mat)) + 28|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[(18428)>>2] = $14; - $15 = ((($mat)) + 32|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[(18432)>>2] = $16; - $17 = ((($mat)) + 36|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[(18436)>>2] = $18; - $19 = ((($mat)) + 40|0); - $20 = HEAP32[$19>>2]|0; - HEAP32[(18440)>>2] = $20; - $21 = ((($mat)) + 44|0); - $22 = HEAP32[$21>>2]|0; - HEAP32[(18444)>>2] = $22; - $23 = ((($mat)) + 48|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[(18448)>>2] = $24; - $25 = ((($mat)) + 52|0); - $26 = HEAP32[$25>>2]|0; - HEAP32[(18452)>>2] = $26; - $27 = ((($mat)) + 56|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[(18456)>>2] = $28; - $29 = ((($mat)) + 60|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[(18460)>>2] = $30; - return (18400|0); -} -function _MatrixTranspose($mat) { - $mat = $mat|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($mat)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($mat)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($mat)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($mat)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($mat)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($mat)) + 28|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($mat)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($mat)) + 36|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($mat)) + 44|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($mat)) + 48|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($mat)) + 52|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($mat)) + 56|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[$0>>2] = $7; - HEAP32[$2>>2] = $13; - HEAP32[$4>>2] = $19; - HEAP32[$6>>2] = $1; - HEAP32[$8>>2] = $15; - HEAP32[$10>>2] = $21; - HEAP32[$12>>2] = $3; - HEAP32[$14>>2] = $9; - HEAP32[$16>>2] = $23; - HEAP32[$18>>2] = $5; - HEAP32[$20>>2] = $11; - HEAP32[$22>>2] = $17; - return; -} -function _MatrixIdentity($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $result$sroa$5 = 0, $result$sroa$6 = 0, $result$sroa$7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $result$sroa$5 = sp + 32|0; - $result$sroa$6 = sp; - $result$sroa$7 = sp + 16|0; - ;HEAP32[$result$sroa$5>>2]=0|0;HEAP32[$result$sroa$5+4>>2]=0|0;HEAP32[$result$sroa$5+8>>2]=0|0;HEAP32[$result$sroa$5+12>>2]=0|0; - ;HEAP32[$result$sroa$6>>2]=0|0;HEAP32[$result$sroa$6+4>>2]=0|0;HEAP32[$result$sroa$6+8>>2]=0|0;HEAP32[$result$sroa$6+12>>2]=0|0; - ;HEAP32[$result$sroa$7>>2]=0|0;HEAP32[$result$sroa$7+4>>2]=0|0;HEAP32[$result$sroa$7+8>>2]=0|0;HEAP32[$result$sroa$7+12>>2]=0|0; - HEAPF32[$agg$result>>2] = 1.0; - $0 = ((($agg$result)) + 4|0); - ;HEAP32[$0>>2]=HEAP32[$result$sroa$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$result$sroa$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$result$sroa$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$result$sroa$5+12>>2]|0; - $1 = ((($agg$result)) + 20|0); - HEAPF32[$1>>2] = 1.0; - $2 = ((($agg$result)) + 24|0); - ;HEAP32[$2>>2]=HEAP32[$result$sroa$6>>2]|0;HEAP32[$2+4>>2]=HEAP32[$result$sroa$6+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$result$sroa$6+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$result$sroa$6+12>>2]|0; - $3 = ((($agg$result)) + 40|0); - HEAPF32[$3>>2] = 1.0; - $4 = ((($agg$result)) + 44|0); - ;HEAP32[$4>>2]=HEAP32[$result$sroa$7>>2]|0;HEAP32[$4+4>>2]=HEAP32[$result$sroa$7+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$result$sroa$7+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$result$sroa$7+12>>2]|0; - $5 = ((($agg$result)) + 60|0); - HEAPF32[$5>>2] = 1.0; - STACKTOP = sp;return; -} -function _MatrixTranslate($agg$result,$x,$y,$z) { - $agg$result = $agg$result|0; - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$agg$result>>2] = 1.0; - $0 = ((($agg$result)) + 4|0); - $1 = ((($agg$result)) + 20|0); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - HEAPF32[$1>>2] = 1.0; - $2 = ((($agg$result)) + 24|0); - $3 = ((($agg$result)) + 40|0); - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - HEAPF32[$3>>2] = 1.0; - $4 = ((($agg$result)) + 44|0); - HEAPF32[$4>>2] = 0.0; - $5 = ((($agg$result)) + 48|0); - HEAPF32[$5>>2] = $x; - $6 = ((($agg$result)) + 52|0); - HEAPF32[$6>>2] = $y; - $7 = ((($agg$result)) + 56|0); - HEAPF32[$7>>2] = $z; - $8 = ((($agg$result)) + 60|0); - HEAPF32[$8>>2] = 1.0; - return; -} -function _MatrixRotate($agg$result,$angle,$axis) { - $agg$result = $agg$result|0; - $angle = +$angle; - $axis = $axis|0; - var $0 = 0.0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0; - var $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0; - var $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0; - var $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0; - var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; - var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $mat = 0, $or$cond = 0, $sqrtf = 0.0, $x$0 = 0.0, $y$0 = 0.0, $z$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $mat = sp; - _MatrixIdentity($mat); - $0 = +HEAPF32[$axis>>2]; - $1 = ((($axis)) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($axis)) + 8|0); - $4 = +HEAPF32[$3>>2]; - $5 = $0 * $0; - $6 = $2 * $2; - $7 = $5 + $6; - $8 = $4 * $4; - $9 = $7 + $8; - $sqrtf = (+Math_sqrt((+$9))); - $10 = $sqrtf != 1.0; - $11 = $sqrtf != 0.0; - $or$cond = $10 & $11; - if ($or$cond) { - $12 = 1.0 / $sqrtf; - $13 = $0 * $12; - $14 = $2 * $12; - $15 = $4 * $12; - $x$0 = $13;$y$0 = $14;$z$0 = $15; - } else { - $x$0 = $0;$y$0 = $2;$z$0 = $4; - } - $16 = (+Math_sin((+$angle))); - $17 = (+Math_cos((+$angle))); - $18 = 1.0 - $17; - $19 = +HEAPF32[$mat>>2]; - $20 = ((($mat)) + 16|0); - $21 = +HEAPF32[$20>>2]; - $22 = ((($mat)) + 32|0); - $23 = +HEAPF32[$22>>2]; - $24 = ((($mat)) + 48|0); - $25 = +HEAPF32[$24>>2]; - $26 = ((($mat)) + 4|0); - $27 = +HEAPF32[$26>>2]; - $28 = ((($mat)) + 20|0); - $29 = +HEAPF32[$28>>2]; - $30 = ((($mat)) + 36|0); - $31 = +HEAPF32[$30>>2]; - $32 = ((($mat)) + 52|0); - $33 = +HEAPF32[$32>>2]; - $34 = ((($mat)) + 8|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($mat)) + 24|0); - $37 = +HEAPF32[$36>>2]; - $38 = ((($mat)) + 40|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($mat)) + 56|0); - $41 = +HEAPF32[$40>>2]; - $42 = $x$0 * $x$0; - $43 = $42 * $18; - $44 = $17 + $43; - $45 = $y$0 * $x$0; - $46 = $45 * $18; - $47 = $z$0 * $16; - $48 = $47 + $46; - $49 = $z$0 * $x$0; - $50 = $49 * $18; - $51 = $y$0 * $16; - $52 = $50 - $51; - $53 = $46 - $47; - $54 = $y$0 * $y$0; - $55 = $54 * $18; - $56 = $17 + $55; - $57 = $z$0 * $y$0; - $58 = $57 * $18; - $59 = $x$0 * $16; - $60 = $59 + $58; - $61 = $51 + $50; - $62 = $58 - $59; - $63 = $z$0 * $z$0; - $64 = $63 * $18; - $65 = $17 + $64; - $66 = $19 * $44; - $67 = $48 * $27; - $68 = $66 + $67; - $69 = $52 * $35; - $70 = $68 + $69; - $71 = $21 * $44; - $72 = $48 * $29; - $73 = $71 + $72; - $74 = $52 * $37; - $75 = $73 + $74; - $76 = $23 * $44; - $77 = $48 * $31; - $78 = $76 + $77; - $79 = $52 * $39; - $80 = $78 + $79; - $81 = $44 * $25; - $82 = $48 * $33; - $83 = $81 + $82; - $84 = $52 * $41; - $85 = $83 + $84; - $86 = $19 * $53; - $87 = $56 * $27; - $88 = $86 + $87; - $89 = $60 * $35; - $90 = $88 + $89; - $91 = $21 * $53; - $92 = $56 * $29; - $93 = $91 + $92; - $94 = $60 * $37; - $95 = $93 + $94; - $96 = $23 * $53; - $97 = $56 * $31; - $98 = $96 + $97; - $99 = $60 * $39; - $100 = $98 + $99; - $101 = $53 * $25; - $102 = $56 * $33; - $103 = $101 + $102; - $104 = $60 * $41; - $105 = $103 + $104; - $106 = $19 * $61; - $107 = $62 * $27; - $108 = $106 + $107; - $109 = $65 * $35; - $110 = $108 + $109; - $111 = $21 * $61; - $112 = $62 * $29; - $113 = $111 + $112; - $114 = $65 * $37; - $115 = $113 + $114; - $116 = $23 * $61; - $117 = $62 * $31; - $118 = $116 + $117; - $119 = $65 * $39; - $120 = $118 + $119; - $121 = $61 * $25; - $122 = $62 * $33; - $123 = $121 + $122; - $124 = $65 * $41; - $125 = $123 + $124; - $126 = ((($mat)) + 12|0); - $127 = HEAP32[$126>>2]|0; - $128 = ((($mat)) + 28|0); - $129 = HEAP32[$128>>2]|0; - $130 = ((($mat)) + 44|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($mat)) + 60|0); - $133 = HEAP32[$132>>2]|0; - HEAPF32[$agg$result>>2] = $70; - $134 = ((($agg$result)) + 4|0); - HEAPF32[$134>>2] = $90; - $135 = ((($agg$result)) + 8|0); - HEAPF32[$135>>2] = $110; - $136 = ((($agg$result)) + 12|0); - HEAP32[$136>>2] = $127; - $137 = ((($agg$result)) + 16|0); - HEAPF32[$137>>2] = $75; - $138 = ((($agg$result)) + 20|0); - HEAPF32[$138>>2] = $95; - $139 = ((($agg$result)) + 24|0); - HEAPF32[$139>>2] = $115; - $140 = ((($agg$result)) + 28|0); - HEAP32[$140>>2] = $129; - $141 = ((($agg$result)) + 32|0); - HEAPF32[$141>>2] = $80; - $142 = ((($agg$result)) + 36|0); - HEAPF32[$142>>2] = $100; - $143 = ((($agg$result)) + 40|0); - HEAPF32[$143>>2] = $120; - $144 = ((($agg$result)) + 44|0); - HEAP32[$144>>2] = $131; - $145 = ((($agg$result)) + 48|0); - HEAPF32[$145>>2] = $85; - $146 = ((($agg$result)) + 52|0); - HEAPF32[$146>>2] = $105; - $147 = ((($agg$result)) + 56|0); - HEAPF32[$147>>2] = $125; - $148 = ((($agg$result)) + 60|0); - HEAP32[$148>>2] = $133; - STACKTOP = sp;return; -} -function _MatrixScale($agg$result,$x,$y,$z) { - $agg$result = $agg$result|0; - $x = +$x; - $y = +$y; - $z = +$z; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$agg$result>>2] = $x; - $0 = ((($agg$result)) + 4|0); - $1 = ((($agg$result)) + 20|0); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - HEAPF32[$1>>2] = $y; - $2 = ((($agg$result)) + 24|0); - $3 = ((($agg$result)) + 40|0); - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - HEAPF32[$3>>2] = $z; - $4 = ((($agg$result)) + 44|0); - $5 = ((($agg$result)) + 60|0); - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0; - HEAPF32[$5>>2] = 1.0; - return; -} -function _MatrixMultiply($agg$result,$left,$right) { - $agg$result = $agg$result|0; - $left = $left|0; - $right = $right|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0.0, $14 = 0.0, $140 = 0.0, $141 = 0.0, $142 = 0.0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0.0, $149 = 0.0, $15 = 0, $150 = 0.0, $151 = 0.0; - var $152 = 0.0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0, $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0; - var $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0.0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0; - var $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0; - var $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0.0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0; - var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0; - var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$left>>2]; - $1 = ((($left)) + 16|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($left)) + 32|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($left)) + 48|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($left)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = ((($left)) + 20|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($left)) + 36|0); - $12 = +HEAPF32[$11>>2]; - $13 = ((($left)) + 52|0); - $14 = +HEAPF32[$13>>2]; - $15 = ((($left)) + 8|0); - $16 = +HEAPF32[$15>>2]; - $17 = ((($left)) + 24|0); - $18 = +HEAPF32[$17>>2]; - $19 = ((($left)) + 40|0); - $20 = +HEAPF32[$19>>2]; - $21 = ((($left)) + 56|0); - $22 = +HEAPF32[$21>>2]; - $23 = ((($left)) + 12|0); - $24 = +HEAPF32[$23>>2]; - $25 = ((($left)) + 28|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($left)) + 44|0); - $28 = +HEAPF32[$27>>2]; - $29 = ((($left)) + 60|0); - $30 = +HEAPF32[$29>>2]; - $31 = +HEAPF32[$right>>2]; - $32 = ((($right)) + 16|0); - $33 = +HEAPF32[$32>>2]; - $34 = ((($right)) + 32|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($right)) + 48|0); - $37 = +HEAPF32[$36>>2]; - $38 = ((($right)) + 4|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($right)) + 20|0); - $41 = +HEAPF32[$40>>2]; - $42 = ((($right)) + 36|0); - $43 = +HEAPF32[$42>>2]; - $44 = ((($right)) + 52|0); - $45 = +HEAPF32[$44>>2]; - $46 = ((($right)) + 8|0); - $47 = +HEAPF32[$46>>2]; - $48 = ((($right)) + 24|0); - $49 = +HEAPF32[$48>>2]; - $50 = ((($right)) + 40|0); - $51 = +HEAPF32[$50>>2]; - $52 = ((($right)) + 56|0); - $53 = +HEAPF32[$52>>2]; - $54 = ((($right)) + 12|0); - $55 = +HEAPF32[$54>>2]; - $56 = ((($right)) + 28|0); - $57 = +HEAPF32[$56>>2]; - $58 = ((($right)) + 44|0); - $59 = +HEAPF32[$58>>2]; - $60 = ((($right)) + 60|0); - $61 = +HEAPF32[$60>>2]; - $62 = $0 * $31; - $63 = $8 * $33; - $64 = $62 + $63; - $65 = $16 * $35; - $66 = $64 + $65; - $67 = $24 * $37; - $68 = $66 + $67; - $69 = $2 * $31; - $70 = $10 * $33; - $71 = $69 + $70; - $72 = $18 * $35; - $73 = $71 + $72; - $74 = $26 * $37; - $75 = $73 + $74; - $76 = $4 * $31; - $77 = $12 * $33; - $78 = $76 + $77; - $79 = $20 * $35; - $80 = $78 + $79; - $81 = $28 * $37; - $82 = $80 + $81; - $83 = $6 * $31; - $84 = $14 * $33; - $85 = $83 + $84; - $86 = $22 * $35; - $87 = $85 + $86; - $88 = $30 * $37; - $89 = $87 + $88; - $90 = $0 * $39; - $91 = $8 * $41; - $92 = $90 + $91; - $93 = $16 * $43; - $94 = $92 + $93; - $95 = $24 * $45; - $96 = $94 + $95; - $97 = $2 * $39; - $98 = $10 * $41; - $99 = $97 + $98; - $100 = $18 * $43; - $101 = $99 + $100; - $102 = $26 * $45; - $103 = $101 + $102; - $104 = $4 * $39; - $105 = $12 * $41; - $106 = $104 + $105; - $107 = $20 * $43; - $108 = $106 + $107; - $109 = $28 * $45; - $110 = $108 + $109; - $111 = $6 * $39; - $112 = $14 * $41; - $113 = $111 + $112; - $114 = $22 * $43; - $115 = $113 + $114; - $116 = $30 * $45; - $117 = $115 + $116; - $118 = $0 * $47; - $119 = $8 * $49; - $120 = $118 + $119; - $121 = $16 * $51; - $122 = $120 + $121; - $123 = $24 * $53; - $124 = $122 + $123; - $125 = $2 * $47; - $126 = $10 * $49; - $127 = $125 + $126; - $128 = $18 * $51; - $129 = $127 + $128; - $130 = $26 * $53; - $131 = $129 + $130; - $132 = $4 * $47; - $133 = $12 * $49; - $134 = $132 + $133; - $135 = $20 * $51; - $136 = $134 + $135; - $137 = $28 * $53; - $138 = $136 + $137; - $139 = $6 * $47; - $140 = $14 * $49; - $141 = $139 + $140; - $142 = $22 * $51; - $143 = $141 + $142; - $144 = $30 * $53; - $145 = $143 + $144; - $146 = $0 * $55; - $147 = $8 * $57; - $148 = $146 + $147; - $149 = $16 * $59; - $150 = $148 + $149; - $151 = $24 * $61; - $152 = $150 + $151; - $153 = $2 * $55; - $154 = $10 * $57; - $155 = $153 + $154; - $156 = $18 * $59; - $157 = $155 + $156; - $158 = $26 * $61; - $159 = $157 + $158; - $160 = $4 * $55; - $161 = $12 * $57; - $162 = $160 + $161; - $163 = $20 * $59; - $164 = $162 + $163; - $165 = $28 * $61; - $166 = $164 + $165; - $167 = $6 * $55; - $168 = $14 * $57; - $169 = $167 + $168; - $170 = $22 * $59; - $171 = $169 + $170; - $172 = $30 * $61; - $173 = $171 + $172; - HEAPF32[$agg$result>>2] = $68; - $174 = ((($agg$result)) + 4|0); - HEAPF32[$174>>2] = $96; - $175 = ((($agg$result)) + 8|0); - HEAPF32[$175>>2] = $124; - $176 = ((($agg$result)) + 12|0); - HEAPF32[$176>>2] = $152; - $177 = ((($agg$result)) + 16|0); - HEAPF32[$177>>2] = $75; - $178 = ((($agg$result)) + 20|0); - HEAPF32[$178>>2] = $103; - $179 = ((($agg$result)) + 24|0); - HEAPF32[$179>>2] = $131; - $180 = ((($agg$result)) + 28|0); - HEAPF32[$180>>2] = $159; - $181 = ((($agg$result)) + 32|0); - HEAPF32[$181>>2] = $82; - $182 = ((($agg$result)) + 36|0); - HEAPF32[$182>>2] = $110; - $183 = ((($agg$result)) + 40|0); - HEAPF32[$183>>2] = $138; - $184 = ((($agg$result)) + 44|0); - HEAPF32[$184>>2] = $166; - $185 = ((($agg$result)) + 48|0); - HEAPF32[$185>>2] = $89; - $186 = ((($agg$result)) + 52|0); - HEAPF32[$186>>2] = $117; - $187 = ((($agg$result)) + 56|0); - HEAPF32[$187>>2] = $145; - $188 = ((($agg$result)) + 60|0); - HEAPF32[$188>>2] = $173; - return; -} -function _MatrixOrtho($agg$result,$left,$right,$bottom,$top,$near,$far) { - $agg$result = $agg$result|0; - $left = +$left; - $right = +$right; - $bottom = +$bottom; - $top = +$top; - $near = +$near; - $far = +$far; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = $right - $left; - $1 = $0; - $2 = $top - $bottom; - $3 = $2; - $4 = $far - $near; - $5 = $4; - $6 = 2.0 / $1; - $7 = 2.0 / $3; - $8 = -2.0 / $5; - $9 = $left + $right; - $10 = -$9; - $11 = $1; - $12 = $10 / $11; - $13 = $12; - $14 = $bottom + $top; - $15 = -$14; - $16 = $3; - $17 = $15 / $16; - $18 = $17; - $19 = $near + $far; - $20 = -$19; - $21 = $5; - $22 = $20 / $21; - $23 = $22; - HEAPF32[$agg$result>>2] = $6; - $24 = ((($agg$result)) + 4|0); - HEAPF32[$24>>2] = 0.0; - $25 = ((($agg$result)) + 8|0); - HEAPF32[$25>>2] = 0.0; - $26 = ((($agg$result)) + 12|0); - HEAPF32[$26>>2] = $13; - $27 = ((($agg$result)) + 16|0); - HEAPF32[$27>>2] = 0.0; - $28 = ((($agg$result)) + 20|0); - HEAPF32[$28>>2] = $7; - $29 = ((($agg$result)) + 24|0); - HEAPF32[$29>>2] = 0.0; - $30 = ((($agg$result)) + 28|0); - HEAPF32[$30>>2] = $18; - $31 = ((($agg$result)) + 32|0); - HEAPF32[$31>>2] = 0.0; - $32 = ((($agg$result)) + 36|0); - HEAPF32[$32>>2] = 0.0; - $33 = ((($agg$result)) + 40|0); - HEAPF32[$33>>2] = $8; - $34 = ((($agg$result)) + 44|0); - HEAPF32[$34>>2] = $23; - $35 = ((($agg$result)) + 48|0); - HEAPF32[$35>>2] = 0.0; - $36 = ((($agg$result)) + 52|0); - HEAPF32[$36>>2] = 0.0; - $37 = ((($agg$result)) + 56|0); - HEAPF32[$37>>2] = 0.0; - $38 = ((($agg$result)) + 60|0); - HEAPF32[$38>>2] = 1.0; - return; -} -function _TraceLog($msgType,$text,$varargs) { - $msgType = $msgType|0; - $text = $text|0; - $varargs = $varargs|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $args = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $args = sp; - if ((($msgType|0) == 1)) { - $1 = HEAP32[_stdout>>2]|0; - (_fwrite((18472|0),7,1,($1|0))|0); - } else if ((($msgType|0) == 3)) { - STACKTOP = sp;return; - } else if ((($msgType|0) == 2)) { - $2 = HEAP32[_stdout>>2]|0; - (_fwrite((18480|0),9,1,($2|0))|0); - } else if ((($msgType|0) == 0)) { - $0 = HEAP32[_stdout>>2]|0; - (_fwrite((18464|0),6,1,($0|0))|0); - } - HEAP32[$args>>2] = $varargs; - $3 = HEAP32[_stdout>>2]|0; - (_vfprintf(($3|0),($text|0),($args|0))|0); - $4 = HEAP32[_stdout>>2]|0; - (_fputc(10,($4|0))|0); - $5 = ($msgType|0)==(1); - if ($5) { - _exit(1); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _GetExtension($fileName) { - $fileName = $fileName|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strrchr($fileName,46)|0); - $1 = ($0|0)==(0|0); - $2 = ($0|0)==($fileName|0); - $or$cond = $1 | $2; - $3 = ((($0)) + 1|0); - $$0 = $or$cond ? 24696 : $3; - return ($$0|0); -} -function _GetNextPOT($num) { - $num = $num|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($num|0)==(0); - if ($0) { - $$0 = 0; - return ($$0|0); - } - $1 = (($num) + -1)|0; - $2 = $1 >> 1; - $3 = $2 | $1; - $4 = $3 >> 2; - $5 = $4 | $3; - $6 = $5 >> 4; - $7 = $6 | $5; - $8 = $7 >> 8; - $9 = $8 | $7; - $10 = $9 >> 16; - $11 = $10 | $9; - $12 = (($11) + 1)|0; - $$0 = $12; - return ($$0|0); -} -function _InitAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp; - $vararg_buffer = sp + 8|0; - $0 = (_alcOpenDevice((0|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(1,18496,$vararg_buffer); - } - $2 = (_alcCreateContext(($0|0),(0|0))|0); - $cond = ($2|0)==(0|0); - if ($cond) { - label = 6; - } else { - $3 = (_alcMakeContextCurrent(($2|0))|0); - $4 = ($3<<24>>24)==(0); - if ($4) { - _alcDestroyContext(($2|0)); - label = 6; - } - } - if ((label|0) == 6) { - (_alcCloseDevice(($0|0))|0); - _TraceLog(1,18536,$vararg_buffer1); - } - $5 = (_alcGetString(($0|0),4101)|0); - HEAP32[$vararg_buffer3>>2] = $5; - _TraceLog(0,18568,$vararg_buffer3); - _alListener3f(4100,0.0,0.0,0.0); - _alListener3f(4102,0.0,0.0,0.0); - _alListener3f(4111,0.0,0.0,-1.0); - STACKTOP = sp;return; -} -function _CloseAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _StopMusicStream(); - $0 = (_alcGetCurrentContext()|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(2,18624,$vararg_buffer); - } - $2 = (_alcGetContextsDevice(($0|0))|0); - (_alcMakeContextCurrent((0|0))|0); - _alcDestroyContext(($0|0)); - (_alcCloseDevice(($2|0))|0); - STACKTOP = sp;return; -} -function _StopMusicStream() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8808>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - HEAP32[8808>>2] = 0; - return; - } - $2 = HEAP32[(18684)>>2]|0; - _alSourceStop(($2|0)); - _EmptyMusicStream(); - _alDeleteSources(1,((18684)|0)); - _alDeleteBuffers(2,((18676)|0)); - $3 = HEAP32[18672>>2]|0; - _stb_vorbis_close($3); - HEAP32[8808>>2] = 0; - return; -} -function _LoadSound($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $buffer = 0, $format$0 = 0, $sound$sroa$0$0 = 0, $sound$sroa$2$0 = 0, $source = 0, $vararg_buffer = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $wave = 0, $wave$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $wave$byval_copy = sp + 8|0; - $vararg_buffer = sp; - $wave = sp + 32|0; - $source = sp + 24|0; - $buffer = sp + 28|0; - $0 = ((($wave)) + 4|0); - $1 = ((($wave)) + 8|0); - $2 = ((($wave)) + 12|0); - $3 = ((($wave)) + 14|0); - ;HEAP32[$wave>>2]=0|0;HEAP32[$wave+4>>2]=0|0;HEAP32[$wave+8>>2]=0|0;HEAP32[$wave+12>>2]=0|0; - $4 = (_GetExtension($fileName)|0); - $5 = (_strcmp($4,18712)|0); - $6 = ($5|0)==(0); - do { - if ($6) { - _LoadWAV($wave,$fileName); - } else { - $7 = (_GetExtension($fileName)|0); - $8 = (_strcmp($7,18720)|0); - $9 = ($8|0)==(0); - if ($9) { - _LoadOGG($wave,$fileName); - break; - } else { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,18728,$vararg_buffer); - break; - } - } - } while(0); - $10 = HEAP32[$wave>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $sound$sroa$0$0 = 0;$sound$sroa$2$0 = 0; - HEAP32[$agg$result>>2] = $sound$sroa$0$0; - $37 = ((($agg$result)) + 4|0); - HEAP32[$37>>2] = $sound$sroa$2$0; - STACKTOP = sp;return; - } - $12 = HEAP16[$3>>1]|0; - if ((($12<<16>>16) == 2)) { - $16 = HEAP16[$2>>1]|0; - $17 = ($16<<16>>16)==(8); - if ($17) { - $format$0 = 4354; - } else { - $18 = ($16<<16>>16)==(16); - $$1 = $18 ? 4355 : 0; - $format$0 = $$1; - } - } else if ((($12<<16>>16) == 1)) { - $13 = HEAP16[$2>>1]|0; - $14 = ($13<<16>>16)==(8); - if ($14) { - $format$0 = 4352; - } else { - $15 = ($13<<16>>16)==(16); - $$ = $15 ? 4353 : 0; - $format$0 = $$; - } - } else { - $format$0 = 0; - } - _alGenSources(1,($source|0)); - $19 = HEAP32[$source>>2]|0; - _alSourcef(($19|0),4099,1.0); - $20 = HEAP32[$source>>2]|0; - _alSourcef(($20|0),4106,1.0); - $21 = HEAP32[$source>>2]|0; - _alSource3f(($21|0),4100,0.0,0.0,0.0); - $22 = HEAP32[$source>>2]|0; - _alSource3f(($22|0),4102,0.0,0.0,0.0); - $23 = HEAP32[$source>>2]|0; - _alSourcei(($23|0),4103,0); - _alGenBuffers(1,($buffer|0)); - $24 = HEAP32[$buffer>>2]|0; - $25 = HEAP32[$wave>>2]|0; - $26 = HEAP32[$0>>2]|0; - $27 = HEAP32[$1>>2]|0; - _alBufferData(($24|0),($format$0|0),($25|0),($26|0),($27|0)); - $28 = HEAP32[$source>>2]|0; - $29 = HEAP32[$buffer>>2]|0; - _alSourcei(($28|0),4105,($29|0)); - $30 = HEAP32[$1>>2]|0; - $31 = HEAP16[$2>>1]|0; - $32 = $31 << 16 >> 16; - $33 = HEAP16[$3>>1]|0; - $34 = $33 << 16 >> 16; - HEAP32[$wave$byval_copy>>2] = $fileName; - $vararg_ptr4 = ((($wave$byval_copy)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $30; - $vararg_ptr5 = ((($wave$byval_copy)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $32; - $vararg_ptr6 = ((($wave$byval_copy)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $34; - _TraceLog(0,18784,$wave$byval_copy); - ;HEAP32[$wave$byval_copy>>2]=HEAP32[$wave>>2]|0;HEAP32[$wave$byval_copy+4>>2]=HEAP32[$wave+4>>2]|0;HEAP32[$wave$byval_copy+8>>2]=HEAP32[$wave+8>>2]|0;HEAP32[$wave$byval_copy+12>>2]=HEAP32[$wave+12>>2]|0; - _UnloadWave($wave$byval_copy); - $35 = HEAP32[$source>>2]|0; - $36 = HEAP32[$buffer>>2]|0; - $sound$sroa$0$0 = $35;$sound$sroa$2$0 = $36; - HEAP32[$agg$result>>2] = $sound$sroa$0$0; - $37 = ((($agg$result)) + 4|0); - HEAP32[$37>>2] = $sound$sroa$2$0; - STACKTOP = sp;return; -} -function _UnloadSound($sound) { - $sound = $sound|0; - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _alDeleteSources(1,($sound|0)); - $0 = ((($sound)) + 4|0); - _alDeleteBuffers(1,($0|0)); - _TraceLog(0,18864,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlaySound($sound) { - $sound = $sound|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$sound>>2]|0; - _alSourcePlay(($0|0)); - return; -} -function _PlayMusicStream($fileName) { - $fileName = $fileName|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $info = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer13 = sp + 32|0; - $vararg_buffer9 = sp; - $vararg_buffer5 = sp + 8|0; - $vararg_buffer1 = sp + 16|0; - $vararg_buffer = sp + 24|0; - $info = sp + 40|0; - $0 = (_GetExtension($fileName)|0); - $1 = (_strcmp($0,18720)|0); - $2 = ($1|0)==(0); - if (!($2)) { - HEAP32[$vararg_buffer13>>2] = $fileName; - _TraceLog(2,19016,$vararg_buffer13); - STACKTOP = sp;return; - } - _StopMusicStream(); - $3 = (_stb_vorbis_open_filename($fileName,0,0)|0); - HEAP32[18672>>2] = $3; - $4 = ($3|0)==(0|0); - if ($4) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,18888,$vararg_buffer); - STACKTOP = sp;return; - } else { - _stb_vorbis_get_info($info,$3); - $5 = ((($info)) + 4|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[(18692)>>2] = $6; - $7 = HEAP32[$info>>2]|0; - HEAP32[(18696)>>2] = $7; - $8 = HEAP32[$info>>2]|0; - HEAP32[$vararg_buffer1>>2] = $fileName; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $8; - _TraceLog(0,18928,$vararg_buffer1); - $9 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer5>>2] = $fileName; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $9; - _TraceLog(0,18960,$vararg_buffer5); - $10 = ((($info)) + 16|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer9>>2] = $fileName; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $11; - _TraceLog(0,18984,$vararg_buffer9); - $12 = HEAP32[$5>>2]|0; - $13 = ($12|0)==(2); - $$ = $13 ? 4355 : 4353; - HEAP32[(18688)>>2] = $$; - HEAP32[(18704)>>2] = 1; - HEAP32[8808>>2] = 1; - _alGenSources(1,((18684)|0)); - $14 = HEAP32[(18684)>>2]|0; - _alSourcef(($14|0),4099,1.0); - $15 = HEAP32[(18684)>>2]|0; - _alSourcef(($15|0),4106,1.0); - $16 = HEAP32[(18684)>>2]|0; - _alSource3f(($16|0),4100,0.0,0.0,0.0); - $17 = HEAP32[(18684)>>2]|0; - _alSource3f(($17|0),4102,0.0,0.0,0.0); - _alGenBuffers(2,((18676)|0)); - $18 = HEAP32[(18676)>>2]|0; - (_BufferMusicStream($18)|0); - $19 = HEAP32[(18680)>>2]|0; - (_BufferMusicStream($19)|0); - $20 = HEAP32[(18684)>>2]|0; - _alSourceQueueBuffers(($20|0),2,((18676)|0)); - $21 = HEAP32[(18684)>>2]|0; - _alSourcePlay(($21|0)); - $22 = HEAP32[18672>>2]|0; - $23 = (_stb_vorbis_stream_length_in_samples($22)|0); - $24 = HEAP32[(18692)>>2]|0; - $25 = Math_imul($24, $23)|0; - HEAP32[(18700)>>2] = $25; - STACKTOP = sp;return; - } -} -function _UpdateMusicStream() { - var $$lcssa = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $active$0$lcssa = 0, $active$1 = 0, $buffer = 0, $or$cond = 0, $or$cond3 = 0, $processed = 0, $state = 0, $vararg_buffer = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $buffer = sp + 12|0; - $processed = sp + 4|0; - $state = sp + 8|0; - HEAP32[$buffer>>2] = 0; - HEAP32[$processed>>2] = 0; - $0 = HEAP32[8808>>2]|0; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - $2 = HEAP32[(18684)>>2]|0; - _alGetSourcei(($2|0),4118,($processed|0)); - $$pr = HEAP32[$processed>>2]|0; - $3 = ($$pr|0)>(0); - $4 = HEAP32[(18684)>>2]|0; - if ($3) { - $5 = $4; - while(1) { - _alSourceUnqueueBuffers(($5|0),1,($buffer|0)); - $6 = HEAP32[$buffer>>2]|0; - $7 = (_BufferMusicStream($6)|0); - $8 = ($7|0)==(0); - $9 = HEAP32[(18704)>>2]|0; - $10 = ($9|0)!=(0); - $or$cond = $8 & $10; - if ($or$cond) { - $11 = HEAP32[18672>>2]|0; - _stb_vorbis_seek_start($11); - $12 = HEAP32[18672>>2]|0; - $13 = (_stb_vorbis_stream_length_in_samples($12)|0); - $14 = HEAP32[(18692)>>2]|0; - $15 = Math_imul($14, $13)|0; - HEAP32[(18700)>>2] = $15; - $16 = HEAP32[$buffer>>2]|0; - $17 = (_BufferMusicStream($16)|0); - $active$1 = $17; - } else { - $active$1 = $7; - } - $18 = HEAP32[(18684)>>2]|0; - _alSourceQueueBuffers(($18|0),1,($buffer|0)); - $19 = (_alGetError()|0); - $20 = ($19|0)==(0); - if (!($20)) { - _TraceLog(2,19072,$vararg_buffer); - } - $21 = HEAP32[$processed>>2]|0; - $22 = (($21) + -1)|0; - HEAP32[$processed>>2] = $22; - $23 = ($21|0)>(1); - $24 = HEAP32[(18684)>>2]|0; - if ($23) { - $5 = $24; - } else { - $$lcssa = $24;$active$0$lcssa = $active$1; - break; - } - } - } else { - $$lcssa = $4;$active$0$lcssa = 1; - } - _alGetSourcei(($$lcssa|0),4112,($state|0)); - $25 = HEAP32[$state>>2]|0; - $26 = ($25|0)!=(4114); - $27 = ($active$0$lcssa|0)!=(0); - $or$cond3 = $27 & $26; - if ($or$cond3) { - $28 = HEAP32[(18684)>>2]|0; - _alSourcePlay(($28|0)); - } - if ($27) { - STACKTOP = sp;return; - } - _StopMusicStream(); - STACKTOP = sp;return; -} -function _GetRawTouchPosition($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = 19112; - $1 = $0; - $2 = HEAP32[$1>>2]|0; - $3 = (($0) + 4)|0; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = $agg$result; - $7 = $6; - HEAP32[$7>>2] = $2; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = $5; - return; -} -function _InitGesturesSystem() { - var label = 0, sp = 0; - sp = STACKTOP; - (_emscripten_set_touchstart_callback((19160|0),(0|0),1,(3|0))|0); - (_emscripten_set_touchend_callback((19160|0),(0|0),1,(3|0))|0); - (_emscripten_set_touchmove_callback((19160|0),(0|0),1,(3|0))|0); - (_emscripten_set_touchcancel_callback((19160|0),(0|0),1,(3|0))|0); - return; -} -function _UpdateGestures() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[19168>>2]|0; - $1 = ($0|0)==(2); - $2 = HEAP32[19120>>2]|0; - $3 = ($2|0)==(2); - $or$cond = $1 & $3; - if ($or$cond) { - HEAP32[19120>>2] = 8; - return; - } - $4 = ($2|0)==(8); - if ($4) { - return; - } - HEAP32[19120>>2] = 1; - return; -} -function _InitDisplay($width,$height) { - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer18 = sp + 32|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer10 = sp + 48|0; - $vararg_buffer7 = sp + 40|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 64|0; - HEAP32[8856>>2] = $width; - HEAP32[8872>>2] = $height; - _MatrixIdentity($0); - dest=9024; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_glfwSetErrorCallback((2|0))|0); - $1 = (_glfwInit()|0); - $2 = ($1|0)==(0); - if ($2) { - _TraceLog(1,30664,$vararg_buffer); - } - $3 = HEAP32[8856>>2]|0; - HEAP32[10184>>2] = $3; - $4 = HEAP32[8872>>2]|0; - HEAP32[10192>>2] = $4; - _glfwDefaultWindowHints(); - _glfwWindowHint(131075,0); - $5 = (_rlGetVersion()|0); - $6 = ($5|0)==(2); - if ($6) { - $7 = HEAP8[9104>>0]|0; - $8 = $7 & 16; - $9 = ($8<<24>>24)==(0); - if (!($9)) { - _glfwWindowHint(135181,4); - _TraceLog(0,30696,$vararg_buffer1); - } - _glfwWindowHint(139266,3); - _glfwWindowHint(139267,3); - _glfwWindowHint(139272,204801); - _glfwWindowHint(139270,0); - } - $10 = HEAP32[9112>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $19 = HEAP32[8856>>2]|0; - $20 = HEAP32[8872>>2]|0; - $21 = HEAP32[8848>>2]|0; - $22 = (_glfwCreateWindow(($19|0),($20|0),($21|0),(0|0),(0|0))|0); - HEAP32[8944>>2] = $22; - $23 = HEAP32[8856>>2]|0; - HEAP32[10216>>2] = $23; - $24 = HEAP32[8872>>2]|0; - HEAP32[10224>>2] = $24; - $25 = $22; - } else { - $12 = HEAP32[10184>>2]|0; - $13 = HEAP32[10192>>2]|0; - _SetupFramebufferSize($12,$13); - $14 = HEAP32[10216>>2]|0; - $15 = HEAP32[10224>>2]|0; - $16 = HEAP32[8848>>2]|0; - $17 = (_glfwGetPrimaryMonitor()|0); - $18 = (_glfwCreateWindow(($14|0),($15|0),($16|0),($17|0),(0|0))|0); - HEAP32[8944>>2] = $18; - $25 = $18; - } - $26 = ($25|0)==(0|0); - if ($26) { - _glfwTerminate(); - _TraceLog(1,30728,$vararg_buffer3); - } else { - _TraceLog(0,30768,$vararg_buffer5); - $27 = HEAP32[10216>>2]|0; - $28 = HEAP32[10224>>2]|0; - HEAP32[$vararg_buffer7>>2] = $27; - $vararg_ptr9 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $28; - _TraceLog(0,30808,$vararg_buffer7); - $29 = HEAP32[8856>>2]|0; - $30 = HEAP32[8872>>2]|0; - HEAP32[$vararg_buffer10>>2] = $29; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $30; - _TraceLog(0,30832,$vararg_buffer10); - $31 = HEAP32[10200>>2]|0; - $32 = HEAP32[10208>>2]|0; - HEAP32[$vararg_buffer14>>2] = $31; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $32; - _TraceLog(0,30856,$vararg_buffer14); - } - $33 = HEAP32[8944>>2]|0; - (_glfwSetWindowSizeCallback(($33|0),(1|0))|0); - $34 = HEAP32[8944>>2]|0; - (_glfwSetCursorEnterCallback(($34|0),(3|0))|0); - $35 = HEAP32[8944>>2]|0; - (_glfwSetKeyCallback(($35|0),(1|0))|0); - $36 = HEAP32[8944>>2]|0; - (_glfwSetMouseButtonCallback(($36|0),(1|0))|0); - $37 = HEAP32[8944>>2]|0; - (_glfwSetCharCallback(($37|0),(4|0))|0); - $38 = HEAP32[8944>>2]|0; - (_glfwSetScrollCallback(($38|0),(1|0))|0); - $39 = HEAP32[8944>>2]|0; - (_glfwSetWindowIconifyCallback(($39|0),(5|0))|0); - $40 = HEAP32[8944>>2]|0; - _glfwMakeContextCurrent(($40|0)); - $41 = HEAP8[9104>>0]|0; - $42 = $41 & 32; - $43 = ($42<<24>>24)==(0); - if ($43) { - STACKTOP = sp;return; - } - _glfwSwapInterval(1); - _TraceLog(0,30888,$vararg_buffer18); - STACKTOP = sp;return; -} -function _InitGraphics() { - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $$byval_copy = sp + 4|0; - $0 = sp; - _rlglInit(); - $1 = HEAP32[10200>>2]|0; - $2 = HEAP32[10208>>2]|0; - $3 = HEAP32[10216>>2]|0; - $4 = HEAP32[10224>>2]|0; - _rlglInitGraphics($1,$2,$3,$4); - HEAP8[$0>>0] = -11; - $5 = ((($0)) + 1|0); - HEAP8[$5>>0] = -11; - $6 = ((($0)) + 2|0); - HEAP8[$6>>0] = -11; - $7 = ((($0)) + 3|0); - HEAP8[$7>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _InitTimer() { - var $0 = 0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_time((0|0))|0); - _srand($0); - $1 = (+_GetTime()); - HEAPF64[9008>>3] = $1; - return; -} -function _EmscriptenFullscreenChangeCallback($eventType,$e,$userData) { - $eventType = $eventType|0; - $e = $e|0; - $userData = $userData|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[$e>>2]|0; - $1 = ($0|0)==(0); - $2 = ((($e)) + 264|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($e)) + 268|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($e)) + 272|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($e)) + 276|0); - $9 = HEAP32[$8>>2]|0; - if ($1) { - HEAP32[$vararg_buffer4>>2] = $3; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $5; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $7; - $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); - HEAP32[$vararg_ptr9>>2] = $9; - _TraceLog(0,30592,$vararg_buffer4); - STACKTOP = sp;return 0; - } else { - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $5; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $7; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $9; - _TraceLog(0,30520,$vararg_buffer); - STACKTOP = sp;return 0; - } - return (0)|0; -} -function _LogoAnimation() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[8880>>2] = 0; - return; -} -function _GetTime() { - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_glfwGetTime()); - return (+$0); -} -function _SwapBuffers() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8944>>2]|0; - _glfwSwapBuffers(($0|0)); - return; -} -function _PollInputEvents() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $mouseX = 0, $mouseY = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $0 = sp + 16|0; - $mouseX = sp; - $mouseY = sp + 8|0; - _GetRawTouchPosition($0); - $1 = $0; - $2 = $1; - $3 = HEAP32[$2>>2]|0; - $4 = (($1) + 4)|0; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = 10176; - $8 = $7; - HEAP32[$8>>2] = $3; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $6; - _UpdateGestures(); - $11 = HEAP32[8944>>2]|0; - _glfwGetCursorPos(($11|0),($mouseX|0),($mouseY|0)); - $12 = +HEAPF64[$mouseX>>3]; - $13 = $12; - HEAPF32[8864>>2] = $13; - $14 = +HEAPF64[$mouseY>>3]; - $15 = $14; - HEAPF32[(8868)>>2] = $15; - HEAP32[10144>>2] = -1; - _memcpy((9632|0),(9120|0),512)|0; - ;HEAP8[10160>>0]=HEAP8[10152>>0]|0;HEAP8[10160+1>>0]=HEAP8[10152+1>>0]|0;HEAP8[10160+2>>0]=HEAP8[10152+2>>0]|0; - $16 = HEAP32[30512>>2]|0; - HEAP32[10168>>2] = $16; - HEAP32[30512>>2] = 0; - _glfwPollEvents(); - STACKTOP = sp;return; -} -function _GetKeyStatus($key) { - $key = $key|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8944>>2]|0; - $1 = (_glfwGetKey(($0|0),($key|0))|0); - return ($1|0); -} -function _LoadDefaultShader($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $fShaderStr = 0, $vShaderStr = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 928|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $vShaderStr = sp + 388|0; - $fShaderStr = sp + 12|0; - _memcpy(($vShaderStr|0),(29488|0),532)|0; - _memcpy(($fShaderStr|0),(30024|0),373)|0; - $0 = (_LoadShaderProgram($vShaderStr,$fShaderStr)|0); - $1 = ($0|0)==(0); - if ($1) { - HEAP32[$vararg_buffer1>>2] = $0; - _TraceLog(2,30448,$vararg_buffer1); - } else { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(0,30400,$vararg_buffer); - } - $2 = (_glGetAttribLocation(($0|0),(13944|0))|0); - $3 = (_glGetAttribLocation(($0|0),(13960|0))|0); - $4 = (_glGetAttribLocation(($0|0),(30496|0))|0); - $5 = (_glGetUniformLocation(($0|0),(13992|0))|0); - $6 = (_glGetUniformLocation(($0|0),(14008|0))|0); - $7 = (_glGetUniformLocation(($0|0),(14048|0))|0); - $8 = HEAP32[8800>>2]|0; - HEAP32[$agg$result>>2] = $0; - $9 = ((($agg$result)) + 4|0); - HEAP32[$9>>2] = $8; - $10 = ((($agg$result)) + 8|0); + STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); + $3 = sp + 32|0; + $4 = sp + 22|0; + $5 = sp + 16|0; + $6 = sp + 8|0; + $7 = sp; + $8 = HEAP32[$0>>2]|0; + $9 = ((($0)) + 8|0); + HEAP32[$9>>2] = 0; + $10 = ((($0)) + 4|0); HEAP32[$10>>2] = 0; - $11 = ((($agg$result)) + 12|0); + $11 = ((($0)) + 12|0); HEAP32[$11>>2] = 0; - $12 = ((($agg$result)) + 16|0); - HEAP32[$12>>2] = $2; - $13 = ((($agg$result)) + 20|0); - HEAP32[$13>>2] = $3; - $14 = ((($agg$result)) + 24|0); - HEAP32[$14>>2] = -1; - $15 = ((($agg$result)) + 28|0); - HEAP32[$15>>2] = $4; - $16 = ((($agg$result)) + 32|0); - HEAP32[$16>>2] = $6; - $17 = ((($agg$result)) + 36|0); - HEAP32[$17>>2] = $5; - $18 = ((($agg$result)) + 40|0); - HEAP32[$18>>2] = -1; - $19 = ((($agg$result)) + 44|0); - HEAP32[$19>>2] = $7; - $20 = ((($agg$result)) + 48|0); - HEAP32[$20>>2] = -1; - $21 = ((($agg$result)) + 52|0); - HEAP32[$21>>2] = -1; - STACKTOP = sp;return; -} -function _LoadSimpleShader($agg$result) { - $agg$result = $agg$result|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $fShaderStr = 0, $vShaderStr = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 848|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $vShaderStr = sp + 388|0; - $fShaderStr = sp + 12|0; - _memcpy(($vShaderStr|0),(28552|0),460)|0; - _memcpy(($fShaderStr|0),(29016|0),373)|0; - $0 = (_LoadShaderProgram($vShaderStr,$fShaderStr)|0); - $1 = ($0|0)==(0); - if ($1) { - HEAP32[$vararg_buffer1>>2] = $0; - _TraceLog(2,29440,$vararg_buffer1); - } else { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(0,29392,$vararg_buffer); + $12 = (_stbi__check_png_header($8)|0); + $13 = ($12|0)==(0); + if ($13) { + $$7 = 0; + STACKTOP = sp;return ($$7|0); } - $2 = (_glGetAttribLocation(($0|0),(13944|0))|0); - $3 = (_glGetAttribLocation(($0|0),(13960|0))|0); - $4 = (_glGetAttribLocation(($0|0),(13976|0))|0); - $5 = (_glGetUniformLocation(($0|0),(13992|0))|0); - $6 = (_glGetUniformLocation(($0|0),(14008|0))|0); - $7 = (_glGetUniformLocation(($0|0),(14032|0))|0); - $8 = (_glGetUniformLocation(($0|0),(14048|0))|0); - $9 = HEAP32[8800>>2]|0; - HEAP32[$agg$result>>2] = $0; - $10 = ((($agg$result)) + 4|0); - HEAP32[$10>>2] = $9; - $11 = ((($agg$result)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($agg$result)) + 12|0); - HEAP32[$12>>2] = 0; - $13 = ((($agg$result)) + 16|0); - HEAP32[$13>>2] = $2; - $14 = ((($agg$result)) + 20|0); - HEAP32[$14>>2] = $3; - $15 = ((($agg$result)) + 24|0); - HEAP32[$15>>2] = $4; - $16 = ((($agg$result)) + 28|0); - HEAP32[$16>>2] = -1; - $17 = ((($agg$result)) + 32|0); - HEAP32[$17>>2] = $6; - $18 = ((($agg$result)) + 36|0); - HEAP32[$18>>2] = $5; - $19 = ((($agg$result)) + 40|0); - HEAP32[$19>>2] = $7; - $20 = ((($agg$result)) + 44|0); - HEAP32[$20>>2] = $8; - $21 = ((($agg$result)) + 48|0); - HEAP32[$21>>2] = -1; - $22 = ((($agg$result)) + 52|0); - HEAP32[$22>>2] = -1; - STACKTOP = sp;return; -} -function _InitializeBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond14 = 0, $exitcond17 = 0, $exitcond19 = 0, $i1$012 = 0, $i3$010 = 0, $i6$07 = 0, $i7$06 = 0, $k$05 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (_malloc(24576)|0); - HEAP32[11576>>2] = $0; - $1 = (_malloc(8192)|0); - HEAP32[11496>>2] = $1; - $2 = HEAP32[11576>>2]|0; - _memset(($2|0),0,24576)|0; - $i1$012 = 0; - while(1) { - $3 = HEAP32[11496>>2]|0; - $4 = (($3) + ($i1$012)|0); - HEAP8[$4>>0] = 0; - $5 = (($i1$012) + 1)|0; - $exitcond19 = ($5|0)==(8192); - if ($exitcond19) { - break; - } else { - $i1$012 = $5; - } - } - HEAP32[11480>>2] = 0; - HEAP32[11488>>2] = 0; - $6 = (_malloc(73728)|0); - HEAP32[11616>>2] = $6; - $7 = (_malloc(24576)|0); - HEAP32[11520>>2] = $7; - $8 = HEAP32[11616>>2]|0; - _memset(($8|0),0,73728)|0; - $i3$010 = 0; - while(1) { - $9 = HEAP32[11520>>2]|0; - $10 = (($9) + ($i3$010)|0); - HEAP8[$10>>0] = 0; - $11 = (($i3$010) + 1)|0; - $exitcond17 = ($11|0)==(24576); - if ($exitcond17) { - break; - } else { - $i3$010 = $11; - } - } - HEAP32[11504>>2] = 0; - HEAP32[11512>>2] = 0; - $12 = (_malloc(49152)|0); - HEAP32[11656>>2] = $12; - $13 = (_malloc(32768)|0); - HEAP32[11560>>2] = $13; - $14 = (_malloc(16384)|0); - HEAP32[11544>>2] = $14; - $15 = (_malloc(12288)|0); - HEAP32[13784>>2] = $15; - $16 = HEAP32[11656>>2]|0; - _memset(($16|0),0,49152)|0; - $17 = HEAP32[11560>>2]|0; - _memset(($17|0),0,32768)|0; - $i6$07 = 0; - while(1) { - $19 = HEAP32[11544>>2]|0; - $20 = (($19) + ($i6$07)|0); - HEAP8[$20>>0] = 0; - $21 = (($i6$07) + 1)|0; - $exitcond14 = ($21|0)==(16384); - if ($exitcond14) { - break; - } else { - $i6$07 = $21; - } - } - $18 = HEAP32[13784>>2]|0; - $i7$06 = 0;$k$05 = 0; - while(1) { - $22 = $k$05 << 2; - $23 = $22&65535; - $24 = (($18) + ($i7$06<<1)|0); - HEAP16[$24>>1] = $23; - $25 = $22 | 1; - $26 = $25&65535; - $27 = $i7$06 | 1; - $28 = (($18) + ($27<<1)|0); - HEAP16[$28>>1] = $26; - $29 = $22 | 2; - $30 = $29&65535; - $31 = (($i7$06) + 2)|0; - $32 = (($18) + ($31<<1)|0); - HEAP16[$32>>1] = $30; - $33 = (($i7$06) + 3)|0; - $34 = (($18) + ($33<<1)|0); - HEAP16[$34>>1] = $23; - $35 = (($i7$06) + 4)|0; - $36 = (($18) + ($35<<1)|0); - HEAP16[$36>>1] = $30; - $37 = $22 | 3; - $38 = $37&65535; - $39 = (($i7$06) + 5)|0; - $40 = (($18) + ($39<<1)|0); - HEAP16[$40>>1] = $38; - $41 = (($k$05) + 1)|0; - $42 = (($i7$06) + 6)|0; - $exitcond = ($41|0)==(1024); - if ($exitcond) { - break; - } else { - $i7$06 = $42;$k$05 = $41; - } - } - HEAP32[11528>>2] = 0; - HEAP32[11552>>2] = 0; - HEAP32[11536>>2] = 0; - _TraceLog(0,28488,$vararg_buffer); - STACKTOP = sp;return; -} -function _InitializeBuffersGPU() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr18 = 0, $vararg_ptr19 = 0, $vararg_ptr20 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer15 = sp + 40|0; - $vararg_buffer12 = sp; - $vararg_buffer8 = sp + 8|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 24|0; - $vararg_buffer = sp + 32|0; - $0 = HEAP32[11728>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[11944>>2]|0; - FUNCTION_TABLE_vii[$2 & 63](1,13760); - $3 = HEAP32[11976>>2]|0; - $4 = HEAP32[13760>>2]|0; - FUNCTION_TABLE_vi[$3 & 31]($4); - } - _glGenBuffers(2,(13728|0)); - $5 = HEAP32[13728>>2]|0; - _glBindBuffer(34962,($5|0)); - $6 = HEAP32[11576>>2]|0; - _glBufferData(34962,24576,($6|0),35048); - $7 = HEAP32[(13104)>>2]|0; - _glEnableVertexAttribArray(($7|0)); - $8 = HEAP32[(13104)>>2]|0; - _glVertexAttribPointer(($8|0),3,5126,0,0,(0|0)); - $9 = HEAP32[(13732)>>2]|0; - _glBindBuffer(34962,($9|0)); - $10 = HEAP32[11496>>2]|0; - _glBufferData(34962,8192,($10|0),35048); - $11 = HEAP32[(13116)>>2]|0; - _glEnableVertexAttribArray(($11|0)); - $12 = HEAP32[(13116)>>2]|0; - _glVertexAttribPointer(($12|0),4,5121,1,0,(0|0)); - $13 = HEAP32[11728>>2]|0; - $14 = ($13|0)==(0); + $14 = ($1|0)==(1); if ($14) { - $16 = HEAP32[13728>>2]|0; - $17 = HEAP32[(13732)>>2]|0; - HEAP32[$vararg_buffer1>>2] = $16; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $17; - _TraceLog(0,28168,$vararg_buffer1); - } else { - $15 = HEAP32[13760>>2]|0; - HEAP32[$vararg_buffer>>2] = $15; - _TraceLog(0,28120,$vararg_buffer); + $$7 = 1; + STACKTOP = sp;return ($$7|0); } - $18 = HEAP32[11728>>2]|0; - $19 = ($18|0)==(0); - if (!($19)) { - $20 = HEAP32[11944>>2]|0; - FUNCTION_TABLE_vii[$20 & 63](1,13768); - $21 = HEAP32[11976>>2]|0; - $22 = HEAP32[13768>>2]|0; - FUNCTION_TABLE_vi[$21 & 31]($22); - } - _glGenBuffers(2,(13736|0)); - $23 = HEAP32[13736>>2]|0; - _glBindBuffer(34962,($23|0)); - $24 = HEAP32[11616>>2]|0; - _glBufferData(34962,73728,($24|0),35048); - $25 = HEAP32[(13104)>>2]|0; - _glEnableVertexAttribArray(($25|0)); - $26 = HEAP32[(13104)>>2]|0; - _glVertexAttribPointer(($26|0),3,5126,0,0,(0|0)); - $27 = HEAP32[(13740)>>2]|0; - _glBindBuffer(34962,($27|0)); - $28 = HEAP32[11520>>2]|0; - _glBufferData(34962,24576,($28|0),35048); - $29 = HEAP32[(13116)>>2]|0; - _glEnableVertexAttribArray(($29|0)); - $30 = HEAP32[(13116)>>2]|0; - _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); - $31 = HEAP32[11728>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $34 = HEAP32[13736>>2]|0; - $35 = HEAP32[(13740)>>2]|0; - HEAP32[$vararg_buffer8>>2] = $34; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $35; - _TraceLog(0,28288,$vararg_buffer8); - } else { - $33 = HEAP32[13768>>2]|0; - HEAP32[$vararg_buffer5>>2] = $33; - _TraceLog(0,28232,$vararg_buffer5); - } - $36 = HEAP32[11728>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - $38 = HEAP32[11944>>2]|0; - FUNCTION_TABLE_vii[$38 & 63](1,13776); - $39 = HEAP32[11976>>2]|0; - $40 = HEAP32[13776>>2]|0; - FUNCTION_TABLE_vi[$39 & 31]($40); - } - _glGenBuffers(4,(13744|0)); - $41 = HEAP32[13744>>2]|0; - _glBindBuffer(34962,($41|0)); - $42 = HEAP32[11656>>2]|0; - _glBufferData(34962,49152,($42|0),35048); - $43 = HEAP32[(13104)>>2]|0; - _glEnableVertexAttribArray(($43|0)); - $44 = HEAP32[(13104)>>2]|0; - _glVertexAttribPointer(($44|0),3,5126,0,0,(0|0)); - $45 = HEAP32[(13748)>>2]|0; - _glBindBuffer(34962,($45|0)); - $46 = HEAP32[11560>>2]|0; - _glBufferData(34962,32768,($46|0),35048); - $47 = HEAP32[(13108)>>2]|0; - _glEnableVertexAttribArray(($47|0)); - $48 = HEAP32[(13108)>>2]|0; - _glVertexAttribPointer(($48|0),2,5126,0,0,(0|0)); - $49 = HEAP32[(13752)>>2]|0; - _glBindBuffer(34962,($49|0)); - $50 = HEAP32[11544>>2]|0; - _glBufferData(34962,16384,($50|0),35048); - $51 = HEAP32[(13116)>>2]|0; - _glEnableVertexAttribArray(($51|0)); - $52 = HEAP32[(13116)>>2]|0; - _glVertexAttribPointer(($52|0),4,5121,1,0,(0|0)); - $53 = HEAP32[(13756)>>2]|0; - _glBindBuffer(34963,($53|0)); - $54 = HEAP32[13784>>2]|0; - _glBufferData(34963,12288,($54|0),35044); - $55 = HEAP32[11728>>2]|0; - $56 = ($55|0)==(0); - if ($56) { - $58 = HEAP32[13744>>2]|0; - $59 = HEAP32[(13748)>>2]|0; - $60 = HEAP32[(13752)>>2]|0; - $61 = HEAP32[(13756)>>2]|0; - HEAP32[$vararg_buffer15>>2] = $58; - $vararg_ptr18 = ((($vararg_buffer15)) + 4|0); - HEAP32[$vararg_ptr18>>2] = $59; - $vararg_ptr19 = ((($vararg_buffer15)) + 8|0); - HEAP32[$vararg_ptr19>>2] = $60; - $vararg_ptr20 = ((($vararg_buffer15)) + 12|0); - HEAP32[$vararg_ptr20>>2] = $61; - _TraceLog(0,28400,$vararg_buffer15); - } else { - $57 = HEAP32[13776>>2]|0; - HEAP32[$vararg_buffer12>>2] = $57; - _TraceLog(0,28352,$vararg_buffer12); - } - $62 = HEAP32[11728>>2]|0; - $63 = ($62|0)==(0); - if ($63) { - STACKTOP = sp;return; - } - $64 = HEAP32[11976>>2]|0; - FUNCTION_TABLE_vi[$64 & 31](0); - STACKTOP = sp;return; -} -function _LoadCompressedTexture($data,$width,$height,$mipmapCount,$compressedFormat) { - $data = $data|0; - $width = $width|0; - $height = $height|0; - $mipmapCount = $mipmapCount|0; - $compressedFormat = $compressedFormat|0; - var $$ = 0, $$013 = 0, $$0610 = 0, $$17 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $blockSize$0 = 0, $level$012 = 0, $offset$011 = 0, $or$cond = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glPixelStorei(3317,1); - if ((($compressedFormat|0) == 33776) | (($compressedFormat|0) == 33777) | (($compressedFormat|0) == 36196) | (($compressedFormat|0) == 37492)) { - $blockSize$0 = 8; - } else { - $blockSize$0 = 16; - } - $0 = ($mipmapCount|0)<(1); - $1 = $width | $height; - $2 = ($1|0)==(0); - $or$cond9 = $0 | $2; - if ($or$cond9) { - return; - } else { - $$013 = $width;$$0610 = $height;$level$012 = 0;$offset$011 = 0; - } - while(1) { - $3 = (($$013) + 3)|0; - $4 = (($3|0) / 4)&-1; - $5 = (($$0610) + 3)|0; - $6 = (($5|0) / 4)&-1; - $7 = Math_imul($4, $blockSize$0)|0; - $8 = Math_imul($7, $6)|0; - $9 = (($data) + ($offset$011)|0); - _glCompressedTexImage2D(3553,($level$012|0),($compressedFormat|0),($$013|0),($$0610|0),0,($8|0),($9|0)); - $10 = (($8) + ($offset$011))|0; - $11 = (($$013|0) / 2)&-1; - $12 = (($$0610|0) / 2)&-1; - $13 = ($$013|0)<(2); - $$ = $13 ? 1 : $11; - $14 = ($$0610|0)<(2); - $$17 = $14 ? 1 : $12; - $15 = (($level$012) + 1)|0; - $16 = ($15|0)>=($mipmapCount|0); - $17 = $$ | $$17; - $18 = ($17|0)==(0); - $or$cond = $16 | $18; - if ($or$cond) { - break; - } else { - $$013 = $$;$$0610 = $$17;$level$012 = $15;$offset$011 = $10; - } - } - return; -} -function _UpdateBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11480>>2]|0; - $1 = ($0|0)>(0); - if ($1) { - $2 = HEAP32[11728>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = HEAP32[11976>>2]|0; - $5 = HEAP32[13760>>2]|0; - FUNCTION_TABLE_vi[$4 & 31]($5); - } - $6 = HEAP32[13728>>2]|0; - _glBindBuffer(34962,($6|0)); - $7 = HEAP32[11480>>2]|0; - $8 = ($7*12)|0; - $9 = HEAP32[11576>>2]|0; - _glBufferSubData(34962,0,($8|0),($9|0)); - $10 = HEAP32[(13732)>>2]|0; - _glBindBuffer(34962,($10|0)); - $11 = HEAP32[11488>>2]|0; - $12 = $11 << 2; - $13 = HEAP32[11496>>2]|0; - _glBufferSubData(34962,0,($12|0),($13|0)); - } - $14 = HEAP32[11504>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = HEAP32[11728>>2]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = HEAP32[11976>>2]|0; - $19 = HEAP32[13768>>2]|0; - FUNCTION_TABLE_vi[$18 & 31]($19); - } - $20 = HEAP32[13736>>2]|0; - _glBindBuffer(34962,($20|0)); - $21 = HEAP32[11504>>2]|0; - $22 = ($21*12)|0; - $23 = HEAP32[11616>>2]|0; - _glBufferSubData(34962,0,($22|0),($23|0)); - $24 = HEAP32[(13740)>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[11512>>2]|0; - $26 = $25 << 2; - $27 = HEAP32[11520>>2]|0; - _glBufferSubData(34962,0,($26|0),($27|0)); - } - $28 = HEAP32[11528>>2]|0; - $29 = ($28|0)>(0); - if ($29) { - $30 = HEAP32[11728>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[11976>>2]|0; - $33 = HEAP32[13776>>2]|0; - FUNCTION_TABLE_vi[$32 & 31]($33); - } - $34 = HEAP32[13744>>2]|0; - _glBindBuffer(34962,($34|0)); - $35 = HEAP32[11528>>2]|0; - $36 = ($35*12)|0; - $37 = HEAP32[11656>>2]|0; - _glBufferSubData(34962,0,($36|0),($37|0)); - $38 = HEAP32[(13748)>>2]|0; - _glBindBuffer(34962,($38|0)); - $39 = HEAP32[11528>>2]|0; - $40 = $39 << 3; - $41 = HEAP32[11560>>2]|0; - _glBufferSubData(34962,0,($40|0),($41|0)); - $42 = HEAP32[(13752)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[11528>>2]|0; - $44 = $43 << 2; - $45 = HEAP32[11544>>2]|0; - _glBufferSubData(34962,0,($44|0),($45|0)); - } - $46 = HEAP32[11728>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - return; - } - $48 = HEAP32[11976>>2]|0; - FUNCTION_TABLE_vi[$48 & 31](0); - return; -} -function _stbi__fopen($filename) { - $filename = $filename|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_fopen(($filename|0),(19952|0))|0); - return ($0|0); -} -function _stbi__err($str) { - $str = $str|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[14400>>2] = $str; - return; -} -function _stbi__start_file($s,$f) { - $s = $s|0; - $f = $f|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbi__start_callbacks($s,28104,$f); - return; -} -function _stbi__load_flip($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $col$04 = 0, $exitcond = 0, $exitcond7 = 0, $exitcond8 = 0, $or$cond = 0, $row$06 = 0, $z$03 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__load_main($s,$x,$y,$comp,$req_comp)|0); - $1 = HEAP32[14408>>2]|0; - $2 = ($1|0)!=(0); - $3 = ($0|0)!=(0|0); - $or$cond = $3 & $2; - if (!($or$cond)) { - return ($0|0); - } - $4 = HEAP32[$x>>2]|0; - $5 = HEAP32[$y>>2]|0; - $6 = ($req_comp|0)==(0); - if ($6) { - $7 = HEAP32[$comp>>2]|0; - $11 = $7; - } else { - $11 = $req_comp; - } - $8 = $5 >> 1; - $9 = ($8|0)>(0); - if (!($9)) { - return ($0|0); - } - $10 = ($4|0)>(0); - $12 = ($11|0)>(0); - $13 = (($5) + -1)|0; - $row$06 = 0; - while(1) { - if ($10) { - $14 = Math_imul($row$06, $4)|0; - $15 = (($13) - ($row$06))|0; - $16 = Math_imul($15, $4)|0; - $col$04 = 0; - while(1) { - if ($12) { - $17 = (($col$04) + ($14))|0; - $18 = Math_imul($17, $11)|0; - $19 = (($col$04) + ($16))|0; - $20 = Math_imul($19, $11)|0; - $z$03 = 0; - while(1) { - $21 = (($z$03) + ($18))|0; - $22 = (($0) + ($21)|0); - $23 = HEAP8[$22>>0]|0; - $24 = (($z$03) + ($20))|0; - $25 = (($0) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - HEAP8[$22>>0] = $26; - HEAP8[$25>>0] = $23; - $27 = (($z$03) + 1)|0; - $exitcond = ($27|0)==($11|0); - if ($exitcond) { - break; - } else { - $z$03 = $27; - } - } - } - $28 = (($col$04) + 1)|0; - $exitcond7 = ($28|0)==($4|0); - if ($exitcond7) { - break; - } else { - $col$04 = $28; - } - } - } - $29 = (($row$06) + 1)|0; - $exitcond8 = ($29|0)==($8|0); - if ($exitcond8) { - break; - } else { - $row$06 = $29; - } - } - return ($0|0); -} -function _stbi__start_callbacks($s,$c,$user) { - $s = $s|0; - $c = $c|0; - $user = $user|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 16|0); - ;HEAP32[$0>>2]=HEAP32[$c>>2]|0;HEAP32[$0+4>>2]=HEAP32[$c+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$c+8>>2]|0; - $1 = ((($s)) + 28|0); - HEAP32[$1>>2] = $user; - $2 = ((($s)) + 36|0); - HEAP32[$2>>2] = 128; - $3 = ((($s)) + 32|0); - HEAP32[$3>>2] = 1; - $4 = ((($s)) + 40|0); - $5 = ((($s)) + 176|0); - HEAP32[$5>>2] = $4; - _stbi__refill_buffer($s); - return; -} -function _stbi__malloc($size) { - $size = $size|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_malloc($size)|0); - return ($0|0); -} -function _stbi__do_zlib($a,$obuf,$olen,$exp,$parse_header) { - $a = $a|0; - $obuf = $obuf|0; - $olen = $olen|0; - $exp = $exp|0; - $parse_header = $parse_header|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($a)) + 20|0); - HEAP32[$0>>2] = $obuf; - $1 = ((($a)) + 16|0); - HEAP32[$1>>2] = $obuf; - $2 = (($obuf) + ($olen)|0); - $3 = ((($a)) + 24|0); - HEAP32[$3>>2] = $2; - $4 = ((($a)) + 28|0); - HEAP32[$4>>2] = $exp; - $5 = (_stbi__parse_zlib($a,$parse_header)|0); - return ($5|0); -} -function _LoadDDS($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $bufsize$0 = 0, $exitcond = 0, $exitcond13 = 0, $filecode = 0, $header = 0, $i$09 = 0, $i2$011 = 0, $i3$08 = 0, $image$sroa$0$0 = 0; - var $image$sroa$0$1 = 0, $image$sroa$0$2 = 0, $image$sroa$0$3 = 0, $image$sroa$26$0 = 0, $image$sroa$26$1 = 0, $image$sroa$41$0 = 0, $image$sroa$41$1 = 0, $image$sroa$56$0 = 0, $image$sroa$56$1 = 0, $image$sroa$56$2 = 0, $image$sroa$59$0 = 0, $image$sroa$59$1 = 0, $image$sroa$59$2 = 0, $image$sroa$59$3 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $switch = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer12 = 0, $vararg_buffer16 = 0, $vararg_buffer20 = 0, $vararg_buffer24 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr19 = 0, $vararg_ptr23 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; - $vararg_buffer24 = sp + 16|0; - $vararg_buffer20 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 32|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $filecode = sp + 188|0; - $header = sp + 64|0; - $0 = (_fopen(($fileName|0),(19952|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,24344,$vararg_buffer); - $image$sroa$0$3 = 0;$image$sroa$26$1 = 0;$image$sroa$41$1 = 0;$image$sroa$56$2 = 0;$image$sroa$59$3 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$3; - $86 = ((($agg$result)) + 4|0); - HEAP32[$86>>2] = $image$sroa$26$1; - $87 = ((($agg$result)) + 8|0); - HEAP32[$87>>2] = $image$sroa$41$1; - $88 = ((($agg$result)) + 12|0); - HEAP32[$88>>2] = $image$sroa$56$2; - $89 = ((($agg$result)) + 16|0); - HEAP32[$89>>2] = $image$sroa$59$3; - STACKTOP = sp;return; - } - (_fread(($filecode|0),1,4,($0|0))|0); - $2 = (_strncmp($filecode,24384,4)|0); - $3 = ($2|0)==(0); - if ($3) { - (_fread(($header|0),124,1,($0|0))|0); - HEAP32[$vararg_buffer4>>2] = $fileName; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = 124; - _TraceLog(3,24440,$vararg_buffer4); - $4 = ((($header)) + 72|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer8>>2] = $fileName; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $5; - _TraceLog(3,24472,$vararg_buffer8); - $6 = ((($header)) + 76|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$vararg_buffer12>>2] = $fileName; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $7; - _TraceLog(3,24512,$vararg_buffer12); - $8 = ((($header)) + 80|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer16>>2] = $fileName; - $vararg_ptr19 = ((($vararg_buffer16)) + 4|0); - HEAP32[$vararg_ptr19>>2] = $9; - _TraceLog(3,24552,$vararg_buffer16); - $10 = ((($header)) + 84|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer20>>2] = $fileName; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $11; - _TraceLog(3,24584,$vararg_buffer20); - $12 = ((($header)) + 12|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($header)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = HEAP32[$10>>2]|0; - $17 = ($16|0)==(16); - do { - if ($17) { - $18 = HEAP32[$6>>2]|0; - if ((($18|0) == 64)) { - $19 = $13 << 1; - $20 = Math_imul($19, $15)|0; - $21 = (_malloc($20)|0); - (_fread(($21|0),($20|0),1,($0|0))|0); - $image$sroa$0$0 = $21;$image$sroa$59$0 = 3; - break; - } else if (!((($18|0) == 65))) { - $image$sroa$0$0 = 0;$image$sroa$59$0 = 0; - break; - } - $22 = ((($header)) + 100|0); - $23 = HEAP32[$22>>2]|0; - if ((($23|0) == 32768)) { - $24 = Math_imul($15, $13)|0; - $25 = $24 << 1; - $26 = (_malloc($25)|0); - (_fread(($26|0),($25|0),1,($0|0))|0); - $27 = ($24|0)>(0); - if (!($27)) { - $image$sroa$0$0 = $26;$image$sroa$59$0 = 5; + $15 = ((($6)) + 4|0); + $16 = ((($8)) + 4|0); + $17 = ((($0)) + 16|0); + $18 = ((($8)) + 8|0); + $19 = ($1|0)==(2); + $20 = ((($8)) + 8|0); + $21 = ((($8)) + 8|0); + $22 = ((($0)) + 16|0); + $23 = ($1|0)==(2); + $24 = ($1|0)==(2); + $$0206 = 0;$$0211 = 0;$$0214 = 0;$$0217 = 0;$$0228 = 0;$$0231 = 0;$$0235 = 0;$$0241 = 1;$$0245 = 0; + L7: while(1) { + _stbi__get_chunk_header($6,$8); + $25 = HEAP32[$15>>2]|0; + $switch$split2D = ($25|0)<(1229472850); + L9: do { + if ($switch$split2D) { + $switch$split52D = ($25|0)<(1229209940); + if ($switch$split52D) { + switch ($25|0) { + case 1130840649: { break; } - $28 = Math_imul($15, $13)|0; - $i$09 = 0; - while(1) { - $29 = (($26) + ($i$09<<1)|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30&65535; - $32 = ($30&65535) >>> 15; - $33 = $32&65535; - $34 = $31 << 1; - $35 = $34 | $33; - $36 = $35&65535; - HEAP16[$29>>1] = $36; - $37 = (($i$09) + 1)|0; - $exitcond = ($37|0)==($28|0); - if ($exitcond) { - $image$sroa$0$0 = $26;$image$sroa$59$0 = 5; - break; - } else { - $i$09 = $37; - } + default: { + label = 103; + break L9; } - } else if ((($23|0) == 61440)) { - $38 = Math_imul($15, $13)|0; - $39 = $38 << 1; - $40 = (_malloc($39)|0); - (_fread(($40|0),($39|0),1,($0|0))|0); - $41 = ($38|0)>(0); - if (!($41)) { - $image$sroa$0$0 = $40;$image$sroa$59$0 = 6; - break; } - $42 = Math_imul($15, $13)|0; - $i2$011 = 0; - while(1) { - $43 = (($40) + ($i2$011<<1)|0); - $44 = HEAP16[$43>>1]|0; - $45 = $44&65535; - $46 = ($44&65535) >>> 12; - $47 = $46&65535; - $48 = $45 << 4; - $49 = $48 | $47; - $50 = $49&65535; - HEAP16[$43>>1] = $50; - $51 = (($i2$011) + 1)|0; - $exitcond13 = ($51|0)==($42|0); - if ($exitcond13) { - $image$sroa$0$0 = $40;$image$sroa$59$0 = 6; - break; - } else { - $i2$011 = $51; - } - } - } else { - $image$sroa$0$0 = 0;$image$sroa$59$0 = 0; + $26 = HEAP32[$6>>2]|0; + _stbi__skip($8,$26); + $$1212 = $$0211;$$1215 = $$0214;$$1229 = 1;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; break; } + $switch$split112D = ($25|0)<(1229278788); + if (!($switch$split112D)) { + switch ($25|0) { + case 1229278788: { + label = 85; + break L7; + break; + } + default: { + label = 103; + break L9; + } + } + } + switch ($25|0) { + case 1229209940: { + break; + } + default: { + label = 103; + break L9; + } + } + $130 = ($$0241|0)==(0); + if (!($130)) { + label = 70; + break L7; + } + $131 = ($$0206<<24>>24)==(0); + $132 = ($$0245|0)!=(0); + $or$cond = $132 | $131; + if (!($or$cond)) { + label = 72; + break L7; + } + if ($24) { + label = 74; + break L7; + } + $135 = HEAP32[$6>>2]|0; + $136 = (($135) + ($$0214))|0; + $137 = ($136|0)<($$0214|0); + if ($137) { + $$6$ph = 0; + break L7; + } + $138 = ($136>>>0)>($$0217>>>0); + if ($138) { + $139 = ($$0217|0)==(0); + $140 = ($135>>>0)>(4096); + $141 = $140 ? $135 : 4096; + $$$0217 = $139 ? $141 : $$0217; + $142 = HEAP32[$6>>2]|0; + $143 = (($142) + ($$0214))|0; + $$1218 = $$$0217; + while(1) { + $144 = ($143>>>0)>($$1218>>>0); + $145 = $$1218 << 1; + if ($144) { + $$1218 = $145; + } else { + break; + } + } + $146 = HEAP32[$10>>2]|0; + $147 = (_realloc($146,$$1218)|0); + $148 = ($147|0)==(0|0); + if ($148) { + label = 81; + break L7; + } + HEAP32[$10>>2] = $147; + $$2219 = $$1218; + } else { + $$2219 = $$0217; + } + $149 = HEAP32[$10>>2]|0; + $150 = (($149) + ($$0214)|0); + $151 = HEAP32[$6>>2]|0; + $152 = (_stbi__getn($8,$150,$151)|0); + $153 = ($152|0)==(0); + if ($153) { + label = 83; + break L7; + } + $154 = HEAP32[$6>>2]|0; + $155 = (($154) + ($$0214))|0; + $$1212 = $$0211;$$1215 = $155;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$2219; } else { - $image$sroa$0$0 = 0;$image$sroa$59$0 = 0; - } - } while(0); - $52 = HEAP32[$6>>2]|0; - $53 = ($52|0)==(64); - $54 = HEAP32[$10>>2]|0; - $55 = ($54|0)==(24); - $or$cond = $53 & $55; - L22: do { - if ($or$cond) { - $56 = ($13*3)|0; - $57 = Math_imul($56, $15)|0; - $58 = (_malloc($57)|0); - (_fread(($58|0),($57|0),1,($0|0))|0); - $image$sroa$0$1 = $58;$image$sroa$56$0 = 1;$image$sroa$59$1 = 4; - } else { - $59 = ($52|0)==(65); - $60 = ($54|0)==(32); - $or$cond3 = $59 & $60; - if ($or$cond3) { - $61 = $13 << 2; - $62 = Math_imul($61, $15)|0; - $63 = (_malloc($62)|0); - (_fread(($63|0),($62|0),1,($0|0))|0); - $64 = ($62|0)>(0); - if ($64) { - $i3$08 = 0; + $switch$split82D = ($25|0)<(1347179589); + if ($switch$split82D) { + switch ($25|0) { + case 1229472850: { + break; + } + default: { + label = 103; + break L9; + } + } + $27 = ($$0241|0)==(0); + if ($27) { + label = 7; + break L7; + } + $28 = HEAP32[$6>>2]|0; + $29 = ($28|0)==(13); + if (!($29)) { + label = 9; + break L7; + } + $30 = (_stbi__get32be($8)|0); + HEAP32[$8>>2] = $30; + $31 = ($30>>>0)>(16777216); + if ($31) { + label = 11; + break L7; + } + $32 = (_stbi__get32be($8)|0); + HEAP32[$16>>2] = $32; + $33 = ($32>>>0)>(16777216); + if ($33) { + label = 13; + break L7; + } + $34 = (_stbi__get8($8)|0); + $35 = $34&255; + HEAP32[$17>>2] = $35; + switch ($34<<24>>24) { + case 16: case 8: case 4: case 2: case 1: { + break; + } + default: { + label = 15; + break L7; + } + } + $36 = (_stbi__get8($8)|0); + $37 = $36&255; + $38 = ($36&255)>(6); + if ($38) { + label = 17; + break L7; + } + $39 = ($36<<24>>24)==(3); + if ($39) { + $40 = HEAP32[$17>>2]|0; + $41 = ($40|0)==(16); + if ($41) { + label = 20; + break L7; + } else { + $$1207 = 3; + } } else { - $image$sroa$0$1 = $63;$image$sroa$56$0 = 1;$image$sroa$59$1 = 7; + $42 = $37 & 1; + $43 = ($42|0)==(0); + if ($43) { + $$1207 = $$0206; + } else { + label = 22; + break L7; + } + } + $44 = (_stbi__get8($8)|0); + $45 = ($44<<24>>24)==(0); + if (!($45)) { + label = 24; + break L7; + } + $46 = (_stbi__get8($8)|0); + $47 = ($46<<24>>24)==(0); + if (!($47)) { + label = 26; + break L7; + } + $48 = (_stbi__get8($8)|0); + $49 = $48&255; + $50 = ($48&255)>(1); + if ($50) { + label = 28; + break L7; + } + $51 = HEAP32[$8>>2]|0; + $52 = ($51|0)==(0); + if ($52) { + label = 31; + break L7; + } + $53 = HEAP32[$16>>2]|0; + $54 = ($53|0)==(0); + if ($54) { + label = 31; + break L7; + } + $55 = ($$1207<<24>>24)==(0); + $56 = (1073741824 / ($51>>>0))&-1; + if (!($55)) { + HEAP32[$20>>2] = 1; + $63 = $56 >>> 2; + $64 = ($63>>>0)<($53>>>0); + if ($64) { + label = 37; + break L7; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = $$1207;$$3220 = $$0217; + break; + } + } + $57 = $37 & 2; + $58 = $57 | 1; + $59 = $37 >>> 2; + $$lobit = $59 & 1; + $60 = (($58) + ($$lobit))|0; + HEAP32[$18>>2] = $60; + $61 = (($56>>>0) / ($60>>>0))&-1; + $62 = ($61>>>0)<($53>>>0); + if ($62) { + label = 34; + break L7; + } + if ($19) { + $$6$ph = 1; + break L7; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; + break; + } + } + $switch$split142D = ($25|0)<(1951551059); + if ($switch$split142D) { + switch ($25|0) { + case 1347179589: { + break; + } + default: { + label = 103; + break L9; + } + } + $65 = ($$0241|0)==(0); + if (!($65)) { + label = 39; + break L7; + } + $66 = HEAP32[$6>>2]|0; + $67 = ($66>>>0)>(768); + if ($67) { + label = 41; + break L7; + } + $68 = (($66>>>0) / 3)&-1; + $69 = ($68*3)|0; + $70 = ($69|0)==($66|0); + if (!($70)) { + label = 44; + break L7; + } + $71 = ($66>>>0)>(2); + if ($71) { + $$0226593 = 0; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; break; } while(1) { - $65 = (($63) + ($i3$08)|0); - $66 = HEAP8[$65>>0]|0; - $67 = $i3$08 | 2; - $68 = (($63) + ($67)|0); - $69 = HEAP8[$68>>0]|0; - HEAP8[$65>>0] = $69; - HEAP8[$68>>0] = $66; - $70 = (($i3$08) + 4)|0; - $71 = ($70|0)<($62|0); - if ($71) { - $i3$08 = $70; + $72 = (_stbi__get8($8)|0); + $73 = $$0226593 << 2; + $74 = (($3) + ($73)|0); + HEAP8[$74>>0] = $72; + $75 = (_stbi__get8($8)|0); + $76 = $73 | 1; + $77 = (($3) + ($76)|0); + HEAP8[$77>>0] = $75; + $78 = (_stbi__get8($8)|0); + $79 = $73 | 2; + $80 = (($3) + ($79)|0); + HEAP8[$80>>0] = $78; + $81 = $73 | 3; + $82 = (($3) + ($81)|0); + HEAP8[$82>>0] = -1; + $83 = (($$0226593) + 1)|0; + $84 = ($83>>>0)<($68>>>0); + if ($84) { + $$0226593 = $83; } else { - $image$sroa$0$1 = $63;$image$sroa$56$0 = 1;$image$sroa$59$1 = 7; - break L22; + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break L9; } } } - $72 = $52 & -2; - $switch = ($72|0)!=(4); - $73 = HEAP32[$8>>2]|0; - $74 = ($73|0)==(0); - $or$cond5 = $switch | $74; - if ($or$cond5) { - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$56$0 = 1;$image$sroa$59$1 = $image$sroa$59$0; - } else { - $75 = ((($header)) + 24|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76>>>0)>(1); - $78 = ((($header)) + 16|0); - $79 = HEAP32[$78>>2]|0; - $80 = $77&1; - $bufsize$0 = $79 << $80; - HEAP32[$vararg_buffer24>>2] = $79; - _TraceLog(3,24616,$vararg_buffer24); - $81 = (_malloc($bufsize$0)|0); - (_fread(($81|0),1,($bufsize$0|0),($0|0))|0); - $82 = HEAP32[$75>>2]|0; - $83 = HEAP32[$8>>2]|0; - if ((($83|0) == 894720068)) { - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = 11; - break; - } else if ((($83|0) == 827611204)) { - $84 = HEAP32[$6>>2]|0; - $85 = ($84|0)==(4); - $$ = $85 ? 8 : 9; - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = $$; - break; - } else if ((($83|0) == 861165636)) { - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = 10; + switch ($25|0) { + case 1951551059: { + break; + } + default: { + label = 103; + break L9; + } + } + $85 = ($$0241|0)==(0); + if (!($85)) { + label = 47; + break L7; + } + $86 = HEAP32[$10>>2]|0; + $87 = ($86|0)==(0|0); + if (!($87)) { + label = 49; + break L7; + } + $88 = ($$0206<<24>>24)==(0); + if (!($88)) { + if ($23) { + label = 52; + break L7; + } + $90 = ($$0245|0)==(0); + if ($90) { + label = 54; + break L7; + } + $91 = HEAP32[$6>>2]|0; + $92 = ($91>>>0)>($$0245>>>0); + if ($92) { + label = 58; + break L7; + } + $93 = HEAP32[$6>>2]|0; + $94 = ($93|0)==(0); + if ($94) { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 4;$$3220 = $$0217; break; + } + $95 = HEAP32[$6>>2]|0; + $$1227588 = 0; + while(1) { + $96 = (_stbi__get8($8)|0); + $97 = $$1227588 << 2; + $98 = $97 | 3; + $99 = (($3) + ($98)|0); + HEAP8[$99>>0] = $96; + $100 = (($$1227588) + 1)|0; + $101 = ($100>>>0)<($95>>>0); + if ($101) { + $$1227588 = $100; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = 4;$$3220 = $$0217; + break L9; + } + } + } + $102 = HEAP32[$21>>2]|0; + $103 = $102 & 1; + $104 = ($103|0)==(0); + if ($104) { + label = 61; + break L7; + } + $105 = HEAP32[$6>>2]|0; + $106 = $102 << 1; + $107 = ($105|0)==($106|0); + if (!($107)) { + label = 63; + break L7; + } + $108 = HEAP32[$22>>2]|0; + $109 = ($108|0)==(16); + $110 = HEAP32[$21>>2]|0; + $111 = ($110|0)>(0); + if ($109) { + if ($111) { + $$0239591 = 0; } else { - $image$sroa$0$1 = $81;$image$sroa$56$0 = $82;$image$sroa$59$1 = $image$sroa$59$0; + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; break; } + while(1) { + $112 = (_stbi__get16be($8)|0); + $113 = $112&65535; + $114 = (($5) + ($$0239591<<1)|0); + HEAP16[$114>>1] = $113; + $115 = (($$0239591) + 1)|0; + $116 = HEAP32[$21>>2]|0; + $117 = ($115|0)<($116|0); + if ($117) { + $$0239591 = $115; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break; + } + } + } else { + if ($111) { + $$1240589 = 0; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; + break; + } + while(1) { + $118 = (_stbi__get16be($8)|0); + $119 = $118 & 255; + $120 = HEAP32[$22>>2]|0; + $121 = (14115 + ($120)|0); + $122 = HEAP8[$121>>0]|0; + $123 = $122&255; + $124 = Math_imul($123, $119)|0; + $125 = $124&255; + $126 = (($4) + ($$1240589)|0); + HEAP8[$126>>0] = $125; + $127 = (($$1240589) + 1)|0; + $128 = HEAP32[$21>>2]|0; + $129 = ($127|0)<($128|0); + if ($129) { + $$1240589 = $127; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break; + } + } } } } while(0); - $image$sroa$0$2 = $image$sroa$0$1;$image$sroa$26$0 = $13;$image$sroa$41$0 = $15;$image$sroa$56$1 = $image$sroa$56$0;$image$sroa$59$2 = $image$sroa$59$1; - } else { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,24392,$vararg_buffer1); - $image$sroa$0$2 = 0;$image$sroa$26$0 = 0;$image$sroa$41$0 = 0;$image$sroa$56$1 = 0;$image$sroa$59$2 = 0; - } - (_fclose(($0|0))|0); - $image$sroa$0$3 = $image$sroa$0$2;$image$sroa$26$1 = $image$sroa$26$0;$image$sroa$41$1 = $image$sroa$41$0;$image$sroa$56$2 = $image$sroa$56$1;$image$sroa$59$3 = $image$sroa$59$2; - HEAP32[$agg$result>>2] = $image$sroa$0$3; - $86 = ((($agg$result)) + 4|0); - HEAP32[$86>>2] = $image$sroa$26$1; - $87 = ((($agg$result)) + 8|0); - HEAP32[$87>>2] = $image$sroa$41$1; - $88 = ((($agg$result)) + 12|0); - HEAP32[$88>>2] = $image$sroa$56$2; - $89 = ((($agg$result)) + 16|0); - HEAP32[$89>>2] = $image$sroa$59$3; - STACKTOP = sp;return; -} -function _LoadPKM($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $header = 0, $image$sroa$0$0 = 0, $image$sroa$0$1 = 0, $image$sroa$10$0 = 0, $image$sroa$10$1 = 0, $image$sroa$12$0 = 0, $image$sroa$12$1 = 0, $image$sroa$4$0 = 0, $image$sroa$4$1 = 0, $image$sroa$7$0 = 0, $image$sroa$7$1 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp; - $vararg_buffer4 = sp + 8|0; - $vararg_buffer1 = sp + 16|0; - $vararg_buffer = sp + 24|0; - $header = sp + 40|0; - $0 = (_fopen(($fileName|0),(19952|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,24152,$vararg_buffer); - $image$sroa$0$1 = 0;$image$sroa$10$1 = 0;$image$sroa$12$1 = 0;$image$sroa$4$1 = 0;$image$sroa$7$1 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $43 = ((($agg$result)) + 4|0); - HEAP32[$43>>2] = $image$sroa$4$1; - $44 = ((($agg$result)) + 8|0); - HEAP32[$44>>2] = $image$sroa$7$1; - $45 = ((($agg$result)) + 12|0); - HEAP32[$45>>2] = $image$sroa$10$1; - $46 = ((($agg$result)) + 16|0); - HEAP32[$46>>2] = $image$sroa$12$1; - STACKTOP = sp;return; - } - (_fread(($header|0),16,1,($0|0))|0); - $2 = (_strncmp($header,24192,4)|0); - $3 = ($2|0)==(0); - do { - if ($3) { - $4 = ((($header)) + 6|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = $6 << 8; - $8 = $6 >>> 8; - $9 = $7 | $8; - $10 = $9&65535; - HEAP16[$4>>1] = $10; - $11 = ((($header)) + 8|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12&65535; - $14 = $13 << 8; - $15 = $13 >>> 8; - $16 = $14 | $15; - $17 = $16&65535; - HEAP16[$11>>1] = $17; - $18 = ((($header)) + 10|0); - $19 = HEAP16[$18>>1]|0; - $20 = $19&65535; - $21 = $20 << 8; - $22 = $20 >>> 8; - $23 = $21 | $22; - $24 = $23&65535; - HEAP16[$18>>1] = $24; - $25 = HEAP16[$11>>1]|0; - $26 = $25&65535; - HEAP32[$vararg_buffer4>>2] = $26; - _TraceLog(3,24248,$vararg_buffer4); - $27 = HEAP16[$18>>1]|0; - $28 = $27&65535; - HEAP32[$vararg_buffer7>>2] = $28; - _TraceLog(3,24280,$vararg_buffer7); - $29 = HEAP16[$4>>1]|0; - $30 = $29&65535; - HEAP32[$vararg_buffer10>>2] = $30; - _TraceLog(3,24312,$vararg_buffer10); - $31 = HEAP16[$11>>1]|0; - $32 = $31&65535; - $33 = HEAP16[$18>>1]|0; - $34 = $33&65535; - $35 = HEAP16[$4>>1]|0; - $36 = ($35<<16>>16)==(3); - $$ = $36 ? 8 : 4; - $37 = Math_imul($34, $32)|0; - $38 = Math_imul($37, $$)|0; - $39 = $38 >>> 3; - $40 = (_malloc($39)|0); - (_fread(($40|0),1,($39|0),($0|0))|0); - $41 = HEAP16[$4>>1]|0; - if ((($41<<16>>16) == 1)) { - $image$sroa$0$0 = $40;$image$sroa$10$0 = 1;$image$sroa$12$0 = 13;$image$sroa$4$0 = $32;$image$sroa$7$0 = $34; - break; - } else if ((($41<<16>>16) == 0)) { - $image$sroa$0$0 = $40;$image$sroa$10$0 = 1;$image$sroa$12$0 = 12;$image$sroa$4$0 = $32;$image$sroa$7$0 = $34; - break; - } else { - $42 = ($41<<16>>16)==(3); - $$1 = $42 ? 14 : 0; - $image$sroa$0$0 = $40;$image$sroa$10$0 = 1;$image$sroa$12$0 = $$1;$image$sroa$4$0 = $32;$image$sroa$7$0 = $34; + if ((label|0) == 103) { + label = 0; + $202 = ($$0241|0)==(0); + if (!($202)) { + label = 104; break; } - } else { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,24200,$vararg_buffer1); - $image$sroa$0$0 = 0;$image$sroa$10$0 = 0;$image$sroa$12$0 = 0;$image$sroa$4$0 = 0;$image$sroa$7$0 = 0; + $203 = $25 & 536870912; + $204 = ($203|0)==(0); + if ($204) { + label = 106; + break; + } + $213 = HEAP32[$6>>2]|0; + _stbi__skip($8,$213); + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; } - } while(0); - (_fclose(($0|0))|0); - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$10$1 = $image$sroa$10$0;$image$sroa$12$1 = $image$sroa$12$0;$image$sroa$4$1 = $image$sroa$4$0;$image$sroa$7$1 = $image$sroa$7$0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $43 = ((($agg$result)) + 4|0); - HEAP32[$43>>2] = $image$sroa$4$1; - $44 = ((($agg$result)) + 8|0); - HEAP32[$44>>2] = $image$sroa$7$1; - $45 = ((($agg$result)) + 12|0); - HEAP32[$45>>2] = $image$sroa$10$1; - $46 = ((($agg$result)) + 16|0); - HEAP32[$46>>2] = $image$sroa$12$1; - STACKTOP = sp;return; -} -function _LoadKTX($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $dataSize = 0, $header = 0, $i$01 = 0, $image$sroa$0$0 = 0, $image$sroa$0$1 = 0, $image$sroa$3$0 = 0, $image$sroa$3$1 = 0, $image$sroa$5$0 = 0, $image$sroa$5$1 = 0, $image$sroa$7$0 = 0, $image$sroa$7$1 = 0, $image$sroa$9$0 = 0, $image$sroa$9$1 = 0, $unused = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp; - $vararg_buffer4 = sp + 8|0; - $vararg_buffer1 = sp + 16|0; - $vararg_buffer = sp + 24|0; - $header = sp + 40|0; - $unused = sp + 104|0; - $dataSize = sp + 36|0; - $0 = (_fopen(($fileName|0),(19952|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,23968,$vararg_buffer); - $image$sroa$0$1 = 0;$image$sroa$3$1 = 0;$image$sroa$5$1 = 0;$image$sroa$7$1 = 0;$image$sroa$9$1 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $40 = ((($agg$result)) + 4|0); - HEAP32[$40>>2] = $image$sroa$3$1; - $41 = ((($agg$result)) + 8|0); - HEAP32[$41>>2] = $image$sroa$5$1; - $42 = ((($agg$result)) + 12|0); - HEAP32[$42>>2] = $image$sroa$7$1; - $43 = ((($agg$result)) + 16|0); - HEAP32[$43>>2] = $image$sroa$9$1; - STACKTOP = sp;return; + (_stbi__get32be($8)|0); + $$0206 = $$3209;$$0211 = $$1212;$$0214 = $$1215;$$0217 = $$3220;$$0228 = $$1229;$$0231 = $$2233;$$0235 = $$2237;$$0241 = $$2243;$$0245 = $$1246; } - (_fread(($header|0),64,1,($0|0))|0); - $2 = ((($header)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(75); - do { - if ($4) { - $5 = ((($header)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(84); - if ($7) { - $8 = ((($header)) + 3|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(88); - if ($10) { - $11 = ((($header)) + 4|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(32); - if ($13) { - $14 = ((($header)) + 5|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(49); - if ($16) { - $17 = ((($header)) + 6|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(49); - if ($19) { - $20 = ((($header)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($header)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($header)) + 56|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$vararg_buffer4>>2] = $21; - _TraceLog(3,24056,$vararg_buffer4); - $26 = HEAP32[$22>>2]|0; - HEAP32[$vararg_buffer7>>2] = $26; - _TraceLog(3,24088,$vararg_buffer7); - $27 = ((($header)) + 28|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[$vararg_buffer10>>2] = $28; - _TraceLog(3,24120,$vararg_buffer10); - $29 = ((($header)) + 60|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[$29>>2]|0; - $i$01 = 0; - while(1) { - (_fread(($unused|0),1,1,($0|0))|0); - $33 = (($i$01) + 1)|0; - $34 = ($33>>>0)<($32>>>0); - if ($34) { - $i$01 = $33; + switch (label|0) { + case 7: { + _stbi__err(13889); + $$6$ph = 0; + break; + } + case 9: { + _stbi__err(13903); + $$6$ph = 0; + break; + } + case 11: { + _stbi__err(13916); + $$6$ph = 0; + break; + } + case 13: { + _stbi__err(13916); + $$6$ph = 0; + break; + } + case 15: { + _stbi__err(13926); + $$6$ph = 0; + break; + } + case 17: { + _stbi__err(13946); + $$6$ph = 0; + break; + } + case 20: { + _stbi__err(13946); + $$6$ph = 0; + break; + } + case 22: { + _stbi__err(13946); + $$6$ph = 0; + break; + } + case 24: { + _stbi__err(13956); + $$6$ph = 0; + break; + } + case 26: { + _stbi__err(13972); + $$6$ph = 0; + break; + } + case 28: { + _stbi__err(13990); + $$6$ph = 0; + break; + } + case 31: { + _stbi__err(14011); + $$6$ph = 0; + break; + } + case 34: { + _stbi__err(13916); + $$6$ph = 0; + break; + } + case 37: { + _stbi__err(13916); + $$6$ph = 0; + break; + } + case 39: { + _stbi__err(14025); + $$6$ph = 0; + break; + } + case 41: { + _stbi__err(14040); + $$6$ph = 0; + break; + } + case 44: { + _stbi__err(14040); + $$6$ph = 0; + break; + } + case 47: { + _stbi__err(14025); + $$6$ph = 0; + break; + } + case 49: { + _stbi__err(14053); + $$6$ph = 0; + break; + } + case 52: { + $89 = ((($8)) + 8|0); + HEAP32[$89>>2] = 4; + $$6$ph = 1; + break; + } + case 54: { + _stbi__err(14069); + $$6$ph = 0; + break; + } + case 58: { + _stbi__err(14086); + $$6$ph = 0; + break; + } + case 61: { + _stbi__err(14099); + $$6$ph = 0; + break; + } + case 63: { + _stbi__err(14086); + $$6$ph = 0; + break; + } + case 70: { + _stbi__err(14025); + $$6$ph = 0; + break; + } + case 72: { + _stbi__err(14124); + $$6$ph = 0; + break; + } + case 74: { + $133 = $$0206&255; + $134 = ((($8)) + 8|0); + HEAP32[$134>>2] = $133; + $$6$ph = 1; + break; + } + case 81: { + _stbi__err(13773); + $$6$ph = 0; + break; + } + case 83: { + _stbi__err(14132); + $$6$ph = 0; + break; + } + case 85: { + $156 = ($$0241|0)==(0); + do { + if ($156) { + $157 = ($1|0)==(0); + if ($157) { + $158 = HEAP32[$10>>2]|0; + $159 = ($158|0)==(0|0); + if ($159) { + _stbi__err(14142); + $$4 = 0; + break; + } + $160 = HEAP32[$8>>2]|0; + $161 = ((($0)) + 16|0); + $162 = HEAP32[$161>>2]|0; + $163 = Math_imul($162, $160)|0; + $164 = (($163) + 7)|0; + $165 = $164 >>> 3; + $166 = ((($8)) + 4|0); + $167 = HEAP32[$166>>2]|0; + $168 = ((($8)) + 8|0); + $169 = HEAP32[$168>>2]|0; + $170 = Math_imul($169, $167)|0; + $171 = Math_imul($170, $165)|0; + $172 = (($171) + ($167))|0; + HEAP32[$7>>2] = $172; + $173 = ($$0228|0)!=(0); + $174 = $173 ^ 1; + $175 = $174&1; + $176 = (_stbi_zlib_decode_malloc_guesssize_headerflag($158,$$0214,$172,$7,$175)|0); + HEAP32[$9>>2] = $176; + $177 = ($176|0)==(0|0); + if ($177) { + $$4 = 0; + } else { + $178 = HEAP32[$10>>2]|0; + _free($178); + HEAP32[$10>>2] = 0; + $179 = HEAP32[$168>>2]|0; + $180 = (($179) + 1)|0; + $notlhs = ($180|0)!=($2|0); + $notrhs = ($2|0)==(3); + $or$cond5$not = $notrhs | $notlhs; + $181 = ($$0206<<24>>24)!=(0); + $or$cond7 = $181 | $or$cond5$not; + $182 = ($$0211<<24>>24)==(0); + $or$cond248 = $182 & $or$cond7; + $$254 = $or$cond248 ? $179 : $180; + $183 = ((($8)) + 12|0); + HEAP32[$183>>2] = $$254; + $184 = HEAP32[$9>>2]|0; + $185 = HEAP32[$7>>2]|0; + $186 = HEAP32[$161>>2]|0; + $187 = (_stbi__create_png_image($0,$184,$185,$$254,$186,$$0231,$$0235)|0); + $188 = ($187|0)==(0); + if ($188) { + $$4 = 0; + } else { + do { + if (!($182)) { + $189 = HEAP32[$161>>2]|0; + $190 = ($189|0)==(16); + if ($190) { + $191 = HEAP32[$183>>2]|0; + _stbi__compute_transparency16($0,$5,$191); + break; } else { + $192 = HEAP32[$183>>2]|0; + _stbi__compute_transparency($0,$4,$192); break; } } + } while(0); + $193 = HEAP32[8043]|0; + $194 = ($193|0)!=(0); + $or$cond11 = $173 & $194; + if ($or$cond11) { + $195 = HEAP32[$183>>2]|0; + $196 = ($195|0)>(2); + if ($196) { + _stbi__de_iphone($0); + } } - (_fread(($dataSize|0),4,1,($0|0))|0); - $35 = HEAP32[$dataSize>>2]|0; - $36 = (_malloc($35)|0); - $37 = HEAP32[$dataSize>>2]|0; - (_fread(($36|0),1,($37|0),($0|0))|0); - $38 = HEAP32[$27>>2]|0; - if ((($38|0) == 37492)) { - $image$sroa$0$0 = $36;$image$sroa$3$0 = $21;$image$sroa$5$0 = $23;$image$sroa$7$0 = $25;$image$sroa$9$0 = 13; - break; - } else if ((($38|0) == 36196)) { - $image$sroa$0$0 = $36;$image$sroa$3$0 = $21;$image$sroa$5$0 = $23;$image$sroa$7$0 = $25;$image$sroa$9$0 = 12; - break; - } else { - $39 = ($38|0)==(37496); - $$ = $39 ? 14 : 0; - $image$sroa$0$0 = $36;$image$sroa$3$0 = $21;$image$sroa$5$0 = $23;$image$sroa$7$0 = $25;$image$sroa$9$0 = $$; - break; + if ($181) { + $197 = $$0206&255; + HEAP32[$168>>2] = $197; + $198 = ($2|0)>(2); + $$ = $198 ? $2 : $197; + HEAP32[$183>>2] = $$; + $199 = (_stbi__expand_png_palette($0,$3,$$)|0); + $200 = ($199|0)==(0); + if ($200) { + $$4 = 0; + break; + } } - } else { - label = 9; + $201 = HEAP32[$9>>2]|0; + _free($201); + HEAP32[$9>>2] = 0; + $$4 = 1; } - } else { - label = 9; } } else { - label = 9; + $$4 = 1; } } else { - label = 9; + _stbi__err(14025); + $$4 = 0; } + } while(0); + $$6$ph = $$4; + break; + } + case 104: { + _stbi__err(14025); + $$6$ph = 0; + break; + } + case 106: { + $205 = $25 >>> 24; + $206 = $205&255; + HEAP8[14150] = $206; + $207 = HEAP32[$15>>2]|0; + $208 = $207 >>> 16; + $209 = $208&255; + HEAP8[(14151)>>0] = $209; + $210 = $207 >>> 8; + $211 = $210&255; + HEAP8[(14152)>>0] = $211; + $212 = $207&255; + HEAP8[(14153)>>0] = $212; + _stbi__err(14150); + $$6$ph = 0; + break; + } + } + $$7 = $$6$ph; + STACKTOP = sp;return ($$7|0); +} +function _stbi__convert_format($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; + var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; + var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; + var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; + var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; + var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; + var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $5 = ($2|0)==($1|0); + if ($5) { + $$0163 = $0; + return ($$0163|0); + } + $$off = (($2) + -1)|0; + $6 = ($$off>>>0)<(4); + if (!($6)) { + ___assert_fail((13814|0),(13718|0),1477,(13868|0)); + // unreachable; + } + $7 = (_stbi__malloc_mad3($2,$3,$4)|0); + $8 = ($7|0)==(0|0); + if ($8) { + _free($0); + _stbi__err(13773); + $$0163 = 0; + return ($$0163|0); + } + $9 = ($4|0)>(0); + L11: do { + if ($9) { + $10 = $1 << 3; + $11 = (($10) + ($2))|0; + $$0165254 = (($3) + -1)|0; + $12 = ($$0165254|0)>(-1); + $$1166249 = (($3) + -1)|0; + $13 = ($$1166249|0)>(-1); + $$2167244 = (($3) + -1)|0; + $14 = ($$2167244|0)>(-1); + $$3168239 = (($3) + -1)|0; + $15 = ($$3168239|0)>(-1); + $$4169234 = (($3) + -1)|0; + $16 = ($$4169234|0)>(-1); + $$5170229 = (($3) + -1)|0; + $17 = ($$5170229|0)>(-1); + $$6171224 = (($3) + -1)|0; + $18 = ($$6171224|0)>(-1); + $$7172219 = (($3) + -1)|0; + $19 = ($$7172219|0)>(-1); + $$8173214 = (($3) + -1)|0; + $20 = ($$8173214|0)>(-1); + $$9174209 = (($3) + -1)|0; + $21 = ($$9174209|0)>(-1); + $$10175204 = (($3) + -1)|0; + $22 = ($$10175204|0)>(-1); + $$11176200 = (($3) + -1)|0; + $23 = ($$11176200|0)>(-1); + $$0164259 = 0; + L13: while(1) { + $24 = Math_imul($$0164259, $3)|0; + $25 = Math_imul($24, $1)|0; + $26 = (($0) + ($25)|0); + $27 = Math_imul($24, $2)|0; + $28 = (($7) + ($27)|0); + do { + switch ($11|0) { + case 10: { + if ($12) { + $$0151255 = $26;$$0165257 = $$0165254;$$0256 = $28; + while(1) { + $29 = HEAP8[$$0151255>>0]|0; + HEAP8[$$0256>>0] = $29; + $30 = ((($$0256)) + 1|0); + HEAP8[$30>>0] = -1; + $31 = ((($$0151255)) + 1|0); + $32 = ((($$0256)) + 2|0); + $$0165 = (($$0165257) + -1)|0; + $33 = ($$0165|0)>(-1); + if ($33) { + $$0151255 = $31;$$0165257 = $$0165;$$0256 = $32; + } else { + break; + } + } + } + break; + } + case 11: { + if ($13) { + $$1152250 = $26;$$1166252 = $$1166249;$$1251 = $28; + while(1) { + $34 = HEAP8[$$1152250>>0]|0; + $35 = ((($$1251)) + 2|0); + HEAP8[$35>>0] = $34; + $36 = ((($$1251)) + 1|0); + HEAP8[$36>>0] = $34; + HEAP8[$$1251>>0] = $34; + $37 = ((($$1152250)) + 1|0); + $38 = ((($$1251)) + 3|0); + $$1166 = (($$1166252) + -1)|0; + $39 = ($$1166|0)>(-1); + if ($39) { + $$1152250 = $37;$$1166252 = $$1166;$$1251 = $38; + } else { + break; + } + } + } + break; + } + case 12: { + if ($14) { + $$2153245 = $26;$$2167247 = $$2167244;$$2246 = $28; + while(1) { + $40 = HEAP8[$$2153245>>0]|0; + $41 = ((($$2246)) + 2|0); + HEAP8[$41>>0] = $40; + $42 = ((($$2246)) + 1|0); + HEAP8[$42>>0] = $40; + HEAP8[$$2246>>0] = $40; + $43 = ((($$2246)) + 3|0); + HEAP8[$43>>0] = -1; + $44 = ((($$2153245)) + 1|0); + $45 = ((($$2246)) + 4|0); + $$2167 = (($$2167247) + -1)|0; + $46 = ($$2167|0)>(-1); + if ($46) { + $$2153245 = $44;$$2167247 = $$2167;$$2246 = $45; + } else { + break; + } + } + } + break; + } + case 17: { + if ($15) { + $$3154240 = $26;$$3168242 = $$3168239;$$3241 = $28; + while(1) { + $47 = HEAP8[$$3154240>>0]|0; + HEAP8[$$3241>>0] = $47; + $48 = ((($$3154240)) + 2|0); + $49 = ((($$3241)) + 1|0); + $$3168 = (($$3168242) + -1)|0; + $50 = ($$3168|0)>(-1); + if ($50) { + $$3154240 = $48;$$3168242 = $$3168;$$3241 = $49; + } else { + break; + } + } + } + break; + } + case 19: { + if ($16) { + $$4155235 = $26;$$4169237 = $$4169234;$$4236 = $28; + while(1) { + $51 = HEAP8[$$4155235>>0]|0; + $52 = ((($$4236)) + 2|0); + HEAP8[$52>>0] = $51; + $53 = ((($$4236)) + 1|0); + HEAP8[$53>>0] = $51; + HEAP8[$$4236>>0] = $51; + $54 = ((($$4155235)) + 2|0); + $55 = ((($$4236)) + 3|0); + $$4169 = (($$4169237) + -1)|0; + $56 = ($$4169|0)>(-1); + if ($56) { + $$4155235 = $54;$$4169237 = $$4169;$$4236 = $55; + } else { + break; + } + } + } + break; + } + case 20: { + if ($17) { + $$5156230 = $26;$$5170232 = $$5170229;$$5231 = $28; + while(1) { + $57 = HEAP8[$$5156230>>0]|0; + $58 = ((($$5231)) + 2|0); + HEAP8[$58>>0] = $57; + $59 = ((($$5231)) + 1|0); + HEAP8[$59>>0] = $57; + HEAP8[$$5231>>0] = $57; + $60 = ((($$5156230)) + 1|0); + $61 = HEAP8[$60>>0]|0; + $62 = ((($$5231)) + 3|0); + HEAP8[$62>>0] = $61; + $63 = ((($$5156230)) + 2|0); + $64 = ((($$5231)) + 4|0); + $$5170 = (($$5170232) + -1)|0; + $65 = ($$5170|0)>(-1); + if ($65) { + $$5156230 = $63;$$5170232 = $$5170;$$5231 = $64; + } else { + break; + } + } + } + break; + } + case 28: { + if ($18) { + $$6157225 = $26;$$6171227 = $$6171224;$$6226 = $28; + while(1) { + $66 = HEAP8[$$6157225>>0]|0; + HEAP8[$$6226>>0] = $66; + $67 = ((($$6157225)) + 1|0); + $68 = HEAP8[$67>>0]|0; + $69 = ((($$6226)) + 1|0); + HEAP8[$69>>0] = $68; + $70 = ((($$6157225)) + 2|0); + $71 = HEAP8[$70>>0]|0; + $72 = ((($$6226)) + 2|0); + HEAP8[$72>>0] = $71; + $73 = ((($$6226)) + 3|0); + HEAP8[$73>>0] = -1; + $74 = ((($$6157225)) + 3|0); + $75 = ((($$6226)) + 4|0); + $$6171 = (($$6171227) + -1)|0; + $76 = ($$6171|0)>(-1); + if ($76) { + $$6157225 = $74;$$6171227 = $$6171;$$6226 = $75; + } else { + break; + } + } + } + break; + } + case 25: { + if ($19) { + $$7158220 = $26;$$7172222 = $$7172219;$$7221 = $28; + while(1) { + $77 = HEAP8[$$7158220>>0]|0; + $78 = $77&255; + $79 = ((($$7158220)) + 1|0); + $80 = HEAP8[$79>>0]|0; + $81 = $80&255; + $82 = ((($$7158220)) + 2|0); + $83 = HEAP8[$82>>0]|0; + $84 = $83&255; + $85 = (_stbi__compute_y($78,$81,$84)|0); + HEAP8[$$7221>>0] = $85; + $86 = ((($$7158220)) + 3|0); + $87 = ((($$7221)) + 1|0); + $$7172 = (($$7172222) + -1)|0; + $88 = ($$7172|0)>(-1); + if ($88) { + $$7158220 = $86;$$7172222 = $$7172;$$7221 = $87; + } else { + break; + } + } + } + break; + } + case 26: { + if ($20) { + $$8159215 = $26;$$8173217 = $$8173214;$$8216 = $28; + while(1) { + $89 = HEAP8[$$8159215>>0]|0; + $90 = $89&255; + $91 = ((($$8159215)) + 1|0); + $92 = HEAP8[$91>>0]|0; + $93 = $92&255; + $94 = ((($$8159215)) + 2|0); + $95 = HEAP8[$94>>0]|0; + $96 = $95&255; + $97 = (_stbi__compute_y($90,$93,$96)|0); + HEAP8[$$8216>>0] = $97; + $98 = ((($$8216)) + 1|0); + HEAP8[$98>>0] = -1; + $99 = ((($$8159215)) + 3|0); + $100 = ((($$8216)) + 2|0); + $$8173 = (($$8173217) + -1)|0; + $101 = ($$8173|0)>(-1); + if ($101) { + $$8159215 = $99;$$8173217 = $$8173;$$8216 = $100; + } else { + break; + } + } + } + break; + } + case 33: { + if ($21) { + $$9160210 = $26;$$9174212 = $$9174209;$$9211 = $28; + while(1) { + $102 = HEAP8[$$9160210>>0]|0; + $103 = $102&255; + $104 = ((($$9160210)) + 1|0); + $105 = HEAP8[$104>>0]|0; + $106 = $105&255; + $107 = ((($$9160210)) + 2|0); + $108 = HEAP8[$107>>0]|0; + $109 = $108&255; + $110 = (_stbi__compute_y($103,$106,$109)|0); + HEAP8[$$9211>>0] = $110; + $111 = ((($$9160210)) + 4|0); + $112 = ((($$9211)) + 1|0); + $$9174 = (($$9174212) + -1)|0; + $113 = ($$9174|0)>(-1); + if ($113) { + $$9160210 = $111;$$9174212 = $$9174;$$9211 = $112; + } else { + break; + } + } + } + break; + } + case 34: { + if ($22) { + $$10161205 = $26;$$10175207 = $$10175204;$$10206 = $28; + while(1) { + $114 = HEAP8[$$10161205>>0]|0; + $115 = $114&255; + $116 = ((($$10161205)) + 1|0); + $117 = HEAP8[$116>>0]|0; + $118 = $117&255; + $119 = ((($$10161205)) + 2|0); + $120 = HEAP8[$119>>0]|0; + $121 = $120&255; + $122 = (_stbi__compute_y($115,$118,$121)|0); + HEAP8[$$10206>>0] = $122; + $123 = ((($$10161205)) + 3|0); + $124 = HEAP8[$123>>0]|0; + $125 = ((($$10206)) + 1|0); + HEAP8[$125>>0] = $124; + $126 = ((($$10161205)) + 4|0); + $127 = ((($$10206)) + 2|0); + $$10175 = (($$10175207) + -1)|0; + $128 = ($$10175|0)>(-1); + if ($128) { + $$10161205 = $126;$$10175207 = $$10175;$$10206 = $127; + } else { + break; + } + } + } + break; + } + case 35: { + if ($23) { + $$11162201 = $26;$$11176203 = $$11176200;$$11202 = $28; + while(1) { + $129 = HEAP8[$$11162201>>0]|0; + HEAP8[$$11202>>0] = $129; + $130 = ((($$11162201)) + 1|0); + $131 = HEAP8[$130>>0]|0; + $132 = ((($$11202)) + 1|0); + HEAP8[$132>>0] = $131; + $133 = ((($$11162201)) + 2|0); + $134 = HEAP8[$133>>0]|0; + $135 = ((($$11202)) + 2|0); + HEAP8[$135>>0] = $134; + $136 = ((($$11162201)) + 4|0); + $137 = ((($$11202)) + 3|0); + $$11176 = (($$11176203) + -1)|0; + $138 = ($$11176|0)>(-1); + if ($138) { + $$11162201 = $136;$$11176203 = $$11176;$$11202 = $137; + } else { + break; + } + } + } + break; + } + default: { + break L13; + } + } + } while(0); + $139 = (($$0164259) + 1)|0; + $140 = ($139|0)<($4|0); + if ($140) { + $$0164259 = $139; + } else { + break L11; + } + } + ___assert_fail((18878|0),(13718|0),1506,(13868|0)); + // unreachable; + } + } while(0); + _free($0); + $$0163 = $7; + return ($$0163|0); +} +function _stbi__convert_format16($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; + var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; + var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; + var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; + var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; + var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; + var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; + var $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ($2|0)==($1|0); + if ($5) { + $$0163 = $0; + return ($$0163|0); + } + $$off = (($2) + -1)|0; + $6 = ($$off>>>0)<(4); + if (!($6)) { + ___assert_fail((13814|0),(13718|0),1526,(13845|0)); + // unreachable; + } + $7 = $2 << 1; + $8 = Math_imul($7, $3)|0; + $9 = Math_imul($8, $4)|0; + $10 = (_stbi__malloc($9)|0); + $11 = ($10|0)==(0|0); + if ($11) { + _free($0); + _stbi__err(13773); + $$0163 = 0; + return ($$0163|0); + } + $12 = ($4|0)>(0); + L11: do { + if ($12) { + $13 = $1 << 3; + $14 = (($13) + ($2))|0; + $$0165254 = (($3) + -1)|0; + $15 = ($$0165254|0)>(-1); + $$1166249 = (($3) + -1)|0; + $16 = ($$1166249|0)>(-1); + $$2167244 = (($3) + -1)|0; + $17 = ($$2167244|0)>(-1); + $$3168239 = (($3) + -1)|0; + $18 = ($$3168239|0)>(-1); + $$4169234 = (($3) + -1)|0; + $19 = ($$4169234|0)>(-1); + $$5170229 = (($3) + -1)|0; + $20 = ($$5170229|0)>(-1); + $$6171224 = (($3) + -1)|0; + $21 = ($$6171224|0)>(-1); + $$7172219 = (($3) + -1)|0; + $22 = ($$7172219|0)>(-1); + $$8173214 = (($3) + -1)|0; + $23 = ($$8173214|0)>(-1); + $$9174209 = (($3) + -1)|0; + $24 = ($$9174209|0)>(-1); + $$10175204 = (($3) + -1)|0; + $25 = ($$10175204|0)>(-1); + $$11176200 = (($3) + -1)|0; + $26 = ($$11176200|0)>(-1); + $$0164259 = 0; + L13: while(1) { + $27 = Math_imul($$0164259, $3)|0; + $28 = Math_imul($27, $1)|0; + $29 = (($0) + ($28<<1)|0); + $30 = Math_imul($27, $2)|0; + $31 = (($10) + ($30<<1)|0); + do { + switch ($14|0) { + case 10: { + if ($15) { + $$0151255 = $29;$$0165257 = $$0165254;$$0256 = $31; + while(1) { + $32 = HEAP16[$$0151255>>1]|0; + HEAP16[$$0256>>1] = $32; + $33 = ((($$0256)) + 2|0); + HEAP16[$33>>1] = -1; + $34 = ((($$0151255)) + 2|0); + $35 = ((($$0256)) + 4|0); + $$0165 = (($$0165257) + -1)|0; + $36 = ($$0165|0)>(-1); + if ($36) { + $$0151255 = $34;$$0165257 = $$0165;$$0256 = $35; + } else { + break; + } + } + } + break; + } + case 11: { + if ($16) { + $$1152250 = $29;$$1166252 = $$1166249;$$1251 = $31; + while(1) { + $37 = HEAP16[$$1152250>>1]|0; + $38 = ((($$1251)) + 4|0); + HEAP16[$38>>1] = $37; + $39 = ((($$1251)) + 2|0); + HEAP16[$39>>1] = $37; + HEAP16[$$1251>>1] = $37; + $40 = ((($$1152250)) + 2|0); + $41 = ((($$1251)) + 6|0); + $$1166 = (($$1166252) + -1)|0; + $42 = ($$1166|0)>(-1); + if ($42) { + $$1152250 = $40;$$1166252 = $$1166;$$1251 = $41; + } else { + break; + } + } + } + break; + } + case 12: { + if ($17) { + $$2153245 = $29;$$2167247 = $$2167244;$$2246 = $31; + while(1) { + $43 = HEAP16[$$2153245>>1]|0; + $44 = ((($$2246)) + 4|0); + HEAP16[$44>>1] = $43; + $45 = ((($$2246)) + 2|0); + HEAP16[$45>>1] = $43; + HEAP16[$$2246>>1] = $43; + $46 = ((($$2246)) + 6|0); + HEAP16[$46>>1] = -1; + $47 = ((($$2153245)) + 2|0); + $48 = ((($$2246)) + 8|0); + $$2167 = (($$2167247) + -1)|0; + $49 = ($$2167|0)>(-1); + if ($49) { + $$2153245 = $47;$$2167247 = $$2167;$$2246 = $48; + } else { + break; + } + } + } + break; + } + case 17: { + if ($18) { + $$3154240 = $29;$$3168242 = $$3168239;$$3241 = $31; + while(1) { + $50 = HEAP16[$$3154240>>1]|0; + HEAP16[$$3241>>1] = $50; + $51 = ((($$3154240)) + 4|0); + $52 = ((($$3241)) + 2|0); + $$3168 = (($$3168242) + -1)|0; + $53 = ($$3168|0)>(-1); + if ($53) { + $$3154240 = $51;$$3168242 = $$3168;$$3241 = $52; + } else { + break; + } + } + } + break; + } + case 19: { + if ($19) { + $$4155235 = $29;$$4169237 = $$4169234;$$4236 = $31; + while(1) { + $54 = HEAP16[$$4155235>>1]|0; + $55 = ((($$4236)) + 4|0); + HEAP16[$55>>1] = $54; + $56 = ((($$4236)) + 2|0); + HEAP16[$56>>1] = $54; + HEAP16[$$4236>>1] = $54; + $57 = ((($$4155235)) + 4|0); + $58 = ((($$4236)) + 6|0); + $$4169 = (($$4169237) + -1)|0; + $59 = ($$4169|0)>(-1); + if ($59) { + $$4155235 = $57;$$4169237 = $$4169;$$4236 = $58; + } else { + break; + } + } + } + break; + } + case 20: { + if ($20) { + $$5156230 = $29;$$5170232 = $$5170229;$$5231 = $31; + while(1) { + $60 = HEAP16[$$5156230>>1]|0; + $61 = ((($$5231)) + 4|0); + HEAP16[$61>>1] = $60; + $62 = ((($$5231)) + 2|0); + HEAP16[$62>>1] = $60; + HEAP16[$$5231>>1] = $60; + $63 = ((($$5156230)) + 2|0); + $64 = HEAP16[$63>>1]|0; + $65 = ((($$5231)) + 6|0); + HEAP16[$65>>1] = $64; + $66 = ((($$5156230)) + 4|0); + $67 = ((($$5231)) + 8|0); + $$5170 = (($$5170232) + -1)|0; + $68 = ($$5170|0)>(-1); + if ($68) { + $$5156230 = $66;$$5170232 = $$5170;$$5231 = $67; + } else { + break; + } + } + } + break; + } + case 28: { + if ($21) { + $$6157225 = $29;$$6171227 = $$6171224;$$6226 = $31; + while(1) { + $69 = HEAP16[$$6157225>>1]|0; + HEAP16[$$6226>>1] = $69; + $70 = ((($$6157225)) + 2|0); + $71 = HEAP16[$70>>1]|0; + $72 = ((($$6226)) + 2|0); + HEAP16[$72>>1] = $71; + $73 = ((($$6157225)) + 4|0); + $74 = HEAP16[$73>>1]|0; + $75 = ((($$6226)) + 4|0); + HEAP16[$75>>1] = $74; + $76 = ((($$6226)) + 6|0); + HEAP16[$76>>1] = -1; + $77 = ((($$6157225)) + 6|0); + $78 = ((($$6226)) + 8|0); + $$6171 = (($$6171227) + -1)|0; + $79 = ($$6171|0)>(-1); + if ($79) { + $$6157225 = $77;$$6171227 = $$6171;$$6226 = $78; + } else { + break; + } + } + } + break; + } + case 25: { + if ($22) { + $$7158220 = $29;$$7172222 = $$7172219;$$7221 = $31; + while(1) { + $80 = HEAP16[$$7158220>>1]|0; + $81 = $80&65535; + $82 = ((($$7158220)) + 2|0); + $83 = HEAP16[$82>>1]|0; + $84 = $83&65535; + $85 = ((($$7158220)) + 4|0); + $86 = HEAP16[$85>>1]|0; + $87 = $86&65535; + $88 = (_stbi__compute_y_16($81,$84,$87)|0); + HEAP16[$$7221>>1] = $88; + $89 = ((($$7158220)) + 6|0); + $90 = ((($$7221)) + 2|0); + $$7172 = (($$7172222) + -1)|0; + $91 = ($$7172|0)>(-1); + if ($91) { + $$7158220 = $89;$$7172222 = $$7172;$$7221 = $90; + } else { + break; + } + } + } + break; + } + case 26: { + if ($23) { + $$8159215 = $29;$$8173217 = $$8173214;$$8216 = $31; + while(1) { + $92 = HEAP16[$$8159215>>1]|0; + $93 = $92&65535; + $94 = ((($$8159215)) + 2|0); + $95 = HEAP16[$94>>1]|0; + $96 = $95&65535; + $97 = ((($$8159215)) + 4|0); + $98 = HEAP16[$97>>1]|0; + $99 = $98&65535; + $100 = (_stbi__compute_y_16($93,$96,$99)|0); + HEAP16[$$8216>>1] = $100; + $101 = ((($$8216)) + 2|0); + HEAP16[$101>>1] = -1; + $102 = ((($$8159215)) + 6|0); + $103 = ((($$8216)) + 4|0); + $$8173 = (($$8173217) + -1)|0; + $104 = ($$8173|0)>(-1); + if ($104) { + $$8159215 = $102;$$8173217 = $$8173;$$8216 = $103; + } else { + break; + } + } + } + break; + } + case 33: { + if ($24) { + $$9160210 = $29;$$9174212 = $$9174209;$$9211 = $31; + while(1) { + $105 = HEAP16[$$9160210>>1]|0; + $106 = $105&65535; + $107 = ((($$9160210)) + 2|0); + $108 = HEAP16[$107>>1]|0; + $109 = $108&65535; + $110 = ((($$9160210)) + 4|0); + $111 = HEAP16[$110>>1]|0; + $112 = $111&65535; + $113 = (_stbi__compute_y_16($106,$109,$112)|0); + HEAP16[$$9211>>1] = $113; + $114 = ((($$9160210)) + 8|0); + $115 = ((($$9211)) + 2|0); + $$9174 = (($$9174212) + -1)|0; + $116 = ($$9174|0)>(-1); + if ($116) { + $$9160210 = $114;$$9174212 = $$9174;$$9211 = $115; + } else { + break; + } + } + } + break; + } + case 34: { + if ($25) { + $$10161205 = $29;$$10175207 = $$10175204;$$10206 = $31; + while(1) { + $117 = HEAP16[$$10161205>>1]|0; + $118 = $117&65535; + $119 = ((($$10161205)) + 2|0); + $120 = HEAP16[$119>>1]|0; + $121 = $120&65535; + $122 = ((($$10161205)) + 4|0); + $123 = HEAP16[$122>>1]|0; + $124 = $123&65535; + $125 = (_stbi__compute_y_16($118,$121,$124)|0); + HEAP16[$$10206>>1] = $125; + $126 = ((($$10161205)) + 6|0); + $127 = HEAP16[$126>>1]|0; + $128 = ((($$10206)) + 2|0); + HEAP16[$128>>1] = $127; + $129 = ((($$10161205)) + 8|0); + $130 = ((($$10206)) + 4|0); + $$10175 = (($$10175207) + -1)|0; + $131 = ($$10175|0)>(-1); + if ($131) { + $$10161205 = $129;$$10175207 = $$10175;$$10206 = $130; + } else { + break; + } + } + } + break; + } + case 35: { + if ($26) { + $$11162201 = $29;$$11176203 = $$11176200;$$11202 = $31; + while(1) { + $132 = HEAP16[$$11162201>>1]|0; + HEAP16[$$11202>>1] = $132; + $133 = ((($$11162201)) + 2|0); + $134 = HEAP16[$133>>1]|0; + $135 = ((($$11202)) + 2|0); + HEAP16[$135>>1] = $134; + $136 = ((($$11162201)) + 4|0); + $137 = HEAP16[$136>>1]|0; + $138 = ((($$11202)) + 4|0); + HEAP16[$138>>1] = $137; + $139 = ((($$11162201)) + 8|0); + $140 = ((($$11202)) + 6|0); + $$11176 = (($$11176203) + -1)|0; + $141 = ($$11176|0)>(-1); + if ($141) { + $$11162201 = $139;$$11176203 = $$11176;$$11202 = $140; + } else { + break; + } + } + } + break; + } + default: { + break L13; + } + } + } while(0); + $142 = (($$0164259) + 1)|0; + $143 = ($142|0)<($4|0); + if ($143) { + $$0164259 = $142; + } else { + break L11; + } + } + ___assert_fail((18878|0),(13718|0),1555,(13845|0)); + // unreachable; + } + } while(0); + _free($0); + $$0163 = $10; + return ($$0163|0); +} +function _stbi__compute_y_16($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0*77)|0; + $4 = ($1*150)|0; + $5 = (($4) + ($3))|0; + $6 = ($2*29)|0; + $7 = (($5) + ($6))|0; + $8 = $7 >>> 8; + $9 = $8&65535; + return ($9|0); +} +function _stbi__malloc_mad3($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_stbi__mad3sizes_valid($0,$1,$2)|0); + $4 = ($3|0)==(0); + if ($4) { + $$0 = 0; + return ($$0|0); + } + $5 = Math_imul($1, $0)|0; + $6 = Math_imul($5, $2)|0; + $7 = (_stbi__malloc($6)|0); + $$0 = $7; + return ($$0|0); +} +function _stbi__compute_y($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0*77)|0; + $4 = ($1*150)|0; + $5 = (($4) + ($3))|0; + $6 = ($2*29)|0; + $7 = (($5) + ($6))|0; + $8 = $7 >>> 8; + $9 = $8&255; + return ($9|0); +} +function _stbi__mad3sizes_valid($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_stbi__mul2sizes_valid($0,$1)|0); + $4 = ($3|0)==(0); + if ($4) { + $12 = 0; + } else { + $5 = Math_imul($1, $0)|0; + $6 = (_stbi__mul2sizes_valid($5,$2)|0); + $7 = ($6|0)==(0); + if ($7) { + $12 = 0; + } else { + $8 = Math_imul($5, $2)|0; + $9 = (_stbi__addsizes_valid($8)|0); + $10 = ($9|0)!=(0); + $12 = $10; + } + } + $11 = $12&1; + return ($11|0); +} +function _stbi__mul2sizes_valid($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 | $0; + $3 = ($2|0)<(0); + if ($3) { + $$0 = 0; + } else { + $4 = ($1|0)==(0); + if ($4) { + $$0 = 1; + } else { + $5 = (2147483647 / ($1|0))&-1; + $6 = ($5|0)>=($0|0); + $7 = $6&1; + $$0 = $7; + } + } + return ($$0|0); +} +function _stbi__addsizes_valid($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return 1; +} +function _stbi__check_png_header($0) { + $0 = $0|0; + var $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__get8($0)|0); + $2 = ($1<<24>>24)==(-119); + if ($2) { + $3 = (_stbi__get8($0)|0); + $4 = ($3<<24>>24)==(80); + if ($4) { + $5 = (_stbi__get8($0)|0); + $6 = ($5<<24>>24)==(78); + if ($6) { + $7 = (_stbi__get8($0)|0); + $8 = ($7<<24>>24)==(71); + if ($8) { + $9 = (_stbi__get8($0)|0); + $10 = ($9<<24>>24)==(13); + if ($10) { + $11 = (_stbi__get8($0)|0); + $12 = ($11<<24>>24)==(10); + if ($12) { + $13 = (_stbi__get8($0)|0); + $14 = ($13<<24>>24)==(26); + if ($14) { + $15 = (_stbi__get8($0)|0); + $16 = ($15<<24>>24)==(10); + if ($16) { + $$05 = 1; + return ($$05|0); + } + } + } + } + } + } + } + } + _stbi__err(15127); + $$05 = 0; + return ($$05|0); +} +function _stbi__get_chunk_header($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$4$0$$sroa_idx2 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbi__get32be($1)|0); + $3 = (_stbi__get32be($1)|0); + HEAP32[$0>>2] = $2; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; + return; +} +function _stbi__skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)<(0); + if ($2) { + $3 = ((($0)) + 172|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 168|0); + HEAP32[$5>>2] = $4; + return; + } + $6 = ((($0)) + 16|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0|0); + if (!($8)) { + $9 = ((($0)) + 172|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 168|0); + $12 = HEAP32[$11>>2]|0; + $13 = $10; + $14 = (($13) - ($12))|0; + $15 = ($14|0)<($1|0); + if ($15) { + HEAP32[$11>>2] = $10; + $16 = ((($0)) + 20|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($0)) + 28|0); + $19 = HEAP32[$18>>2]|0; + $20 = (($1) - ($14))|0; + FUNCTION_TABLE_vii[$17 & 63]($19,$20); + return; + } + } + $21 = ((($0)) + 168|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($22) + ($1)|0); + HEAP32[$21>>2] = $23; + return; +} +function _stbi__get32be($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__get16be($0)|0); + $2 = $1 << 16; + $3 = (_stbi__get16be($0)|0); + $4 = (($2) + ($3))|0; + return ($4|0); +} +function _stbi__get8($0) { + $0 = $0|0; + var $$0 = 0, $$sink6 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 168|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 172|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2>>>0)<($4>>>0); + do { + if ($5) { + $$sink6 = $2; + } else { + $6 = ((($0)) + 32|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0); + if ($8) { + $$0 = 0; + return ($$0|0); } else { - label = 9; + _stbi__refill_buffer($0); + $9 = HEAP32[$1>>2]|0; + $$sink6 = $9; + break; + } + } + } while(0); + $10 = ((($$sink6)) + 1|0); + HEAP32[$1>>2] = $10; + $11 = HEAP8[$$sink6>>0]|0; + $$0 = $11; + return ($$0|0); +} +function _stbi__get16be($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__get8($0)|0); + $2 = $1&255; + $3 = $2 << 8; + $4 = (_stbi__get8($0)|0); + $5 = $4&255; + $6 = $3 | $5; + return ($6|0); +} +function _stbi__getn($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if (!($5)) { + $6 = ((($0)) + 172|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($0)) + 168|0); + $9 = HEAP32[$8>>2]|0; + $10 = $9; + $11 = (($7) - ($10))|0; + $12 = ($11|0)<($2|0); + if ($12) { + _memcpy(($1|0),($9|0),($11|0))|0; + $13 = HEAP32[$3>>2]|0; + $14 = ((($0)) + 28|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($1) + ($11)|0); + $17 = (($2) - ($11))|0; + $18 = (FUNCTION_TABLE_iiii[$13 & 15]($15,$16,$17)|0); + $19 = ($18|0)==($17|0); + $20 = $19&1; + $21 = HEAP32[$6>>2]|0; + HEAP32[$8>>2] = $21; + $$1 = $20; + return ($$1|0); + } + } + $22 = ((($0)) + 168|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($23) + ($2)|0); + $25 = ((($0)) + 172|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($24>>>0)>($26>>>0); + if ($27) { + $$1 = 0; + return ($$1|0); + } + _memcpy(($1|0),($23|0),($2|0))|0; + $28 = HEAP32[$22>>2]|0; + $29 = (($28) + ($2)|0); + HEAP32[$22>>2] = $29; + $$1 = 1; + return ($$1|0); +} +function _stbi_zlib_decode_malloc_guesssize_headerflag($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 4080|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(4080|0); + $5 = sp; + $6 = (_stbi__malloc($2)|0); + $7 = ($6|0)==(0|0); + do { + if ($7) { + $$0 = 0; + } else { + HEAP32[$5>>2] = $0; + $8 = (($0) + ($1)|0); + $9 = ((($5)) + 4|0); + HEAP32[$9>>2] = $8; + $10 = (_stbi__do_zlib($5,$6,$2,1,$4)|0); + $11 = ($10|0)==(0); + $12 = ((($5)) + 20|0); + $13 = HEAP32[$12>>2]|0; + if ($11) { + _free($13); + $$0 = 0; + break; + } + $14 = ($3|0)==(0|0); + if ($14) { + $$0 = $13; + } else { + $15 = ((($5)) + 16|0); + $16 = HEAP32[$15>>2]|0; + $17 = $13; + $18 = (($16) - ($17))|0; + HEAP32[$3>>2] = $18; + $$0 = $13; + } + } + } while(0); + STACKTOP = sp;return ($$0|0); +} +function _stbi__create_png_image($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$0103117 = 0, $$0106116 = 0, $$0107115 = 0, $$095119 = 0, $$099118 = 0, $$3102$ph = 0, $$398$ph = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0; + var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; + var $80 = 0, $81 = 0, $82 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $7 = ($4|0)==(16); + $8 = $7 ? 2 : 1; + $9 = Math_imul($8, $3)|0; + $10 = ($6|0)==(0); + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$11>>2]|0; + $13 = ((($11)) + 4|0); + $14 = HEAP32[$13>>2]|0; + if ($10) { + $15 = (_stbi__create_png_image_raw($0,$1,$2,$3,$12,$14,$4,$5)|0); + $$4 = $15; + return ($$4|0); + } + $16 = (_stbi__malloc_mad3($12,$14,$9)|0); + $17 = ((($0)) + 12|0); + $18 = ((($0)) + 12|0); + $$0103117 = 0;$$095119 = $1;$$099118 = $2; + while(1) { + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$19>>2]|0; + $21 = (3024 + ($$0103117<<2)|0); + $22 = HEAP32[$21>>2]|0; + $23 = (3052 + ($$0103117<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (($20) + -1)|0; + $26 = (($25) - ($22))|0; + $27 = (($26) + ($24))|0; + $28 = (($27>>>0) / ($24>>>0))&-1; + $29 = ((($19)) + 4|0); + $30 = HEAP32[$29>>2]|0; + $31 = (3080 + ($$0103117<<2)|0); + $32 = HEAP32[$31>>2]|0; + $33 = (3108 + ($$0103117<<2)|0); + $34 = HEAP32[$33>>2]|0; + $35 = (($30) + -1)|0; + $36 = (($35) - ($32))|0; + $37 = (($36) + ($34))|0; + $38 = (($37>>>0) / ($34>>>0))&-1; + $39 = ($24>>>0)<=($27>>>0); + $40 = ($34>>>0)<=($37>>>0); + $or$cond = $39 & $40; + if ($or$cond) { + $41 = ((($19)) + 8|0); + $42 = HEAP32[$41>>2]|0; + $43 = Math_imul($28, $4)|0; + $44 = Math_imul($43, $42)|0; + $45 = (($44) + 7)|0; + $46 = $45 >> 3; + $47 = (($46) + 1)|0; + $48 = Math_imul($47, $38)|0; + $49 = (_stbi__create_png_image_raw($0,$$095119,$$099118,$3,$28,$38,$4,$5)|0); + $50 = ($49|0)==(0); + if ($50) { + label = 13; + break; + } + $51 = ($38|0)>(0); + if ($51) { + $52 = ($28|0)>(0); + $$0106116 = 0; + while(1) { + if ($52) { + $53 = HEAP32[$33>>2]|0; + $54 = Math_imul($53, $$0106116)|0; + $55 = HEAP32[$31>>2]|0; + $56 = (($54) + ($55))|0; + $57 = HEAP32[$23>>2]|0; + $58 = HEAP32[$21>>2]|0; + $59 = Math_imul($56, $9)|0; + $60 = Math_imul($$0106116, $28)|0; + $$0107115 = 0; + while(1) { + $61 = Math_imul($57, $$0107115)|0; + $62 = (($61) + ($58))|0; + $63 = HEAP32[$0>>2]|0; + $64 = HEAP32[$63>>2]|0; + $65 = Math_imul($59, $64)|0; + $66 = (($16) + ($65)|0); + $67 = Math_imul($62, $9)|0; + $68 = (($66) + ($67)|0); + $69 = HEAP32[$18>>2]|0; + $70 = (($$0107115) + ($60))|0; + $71 = Math_imul($70, $9)|0; + $72 = (($69) + ($71)|0); + _memcpy(($68|0),($72|0),($9|0))|0; + $73 = (($$0107115) + 1)|0; + $74 = ($73|0)<($28|0); + if ($74) { + $$0107115 = $73; + } else { + break; + } + } + } + $75 = (($$0106116) + 1)|0; + $76 = ($75|0)<($38|0); + if ($76) { + $$0106116 = $75; + } else { + break; + } + } + } + $77 = HEAP32[$17>>2]|0; + _free($77); + $78 = (($$095119) + ($48)|0); + $79 = (($$099118) - ($48))|0; + $$3102$ph = $79;$$398$ph = $78; + } else { + $$3102$ph = $$099118;$$398$ph = $$095119; + } + $80 = (($$0103117) + 1)|0; + $81 = ($80|0)<(7); + if ($81) { + $$0103117 = $80;$$095119 = $$398$ph;$$099118 = $$3102$ph; + } else { + label = 15; + break; + } + } + if ((label|0) == 13) { + _free($16); + $$4 = 0; + return ($$4|0); + } + else if ((label|0) == 15) { + $82 = ((($0)) + 12|0); + HEAP32[$82>>2] = $16; + $$4 = 1; + return ($$4|0); + } + return (0)|0; +} +function _stbi__compute_transparency16($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$3>>2]|0; + $5 = ((($3)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = Math_imul($6, $4)|0; + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + switch ($2|0) { + case 2: { + $13 = ($7|0)==(0); + if ($13) { + return; + } else { + $$0323 = 0;$$04 = $9; + } + while(1) { + $14 = HEAP16[$$04>>1]|0; + $15 = HEAP16[$1>>1]|0; + $not$ = ($14<<16>>16)!=($15<<16>>16); + $16 = $not$ << 31 >> 31; + $17 = ((($$04)) + 2|0); + HEAP16[$17>>1] = $16; + $18 = ((($$04)) + 4|0); + $19 = (($$0323) + 1)|0; + $exitcond = ($19|0)==($7|0); + if ($exitcond) { + break; + } else { + $$0323 = $19;$$04 = $18; + } + } + return; + break; + } + case 4: { + $10 = ($7|0)==(0); + if ($10) { + return; + } + $11 = ((($1)) + 2|0); + $12 = ((($1)) + 4|0); + $$1335 = 0;$$16 = $9; + while(1) { + $20 = HEAP16[$$16>>1]|0; + $21 = HEAP16[$1>>1]|0; + $22 = ($20<<16>>16)==($21<<16>>16); + if ($22) { + $23 = ((($$16)) + 2|0); + $24 = HEAP16[$23>>1]|0; + $25 = HEAP16[$11>>1]|0; + $26 = ($24<<16>>16)==($25<<16>>16); + if ($26) { + $27 = ((($$16)) + 4|0); + $28 = HEAP16[$27>>1]|0; + $29 = HEAP16[$12>>1]|0; + $30 = ($28<<16>>16)==($29<<16>>16); + if ($30) { + $31 = ((($$16)) + 6|0); + HEAP16[$31>>1] = 0; + } + } + } + $32 = ((($$16)) + 8|0); + $33 = (($$1335) + 1)|0; + $exitcond9 = ($33|0)==($7|0); + if ($exitcond9) { + break; + } else { + $$1335 = $33;$$16 = $32; + } + } + return; + break; + } + default: { + ___assert_fail((14209|0),(13718|0),4569,(14261|0)); + // unreachable; + } + } +} +function _stbi__compute_transparency($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$3>>2]|0; + $5 = ((($3)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = Math_imul($6, $4)|0; + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + switch ($2|0) { + case 2: { + $13 = ($7|0)==(0); + if ($13) { + return; + } else { + $$0323 = 0;$$04 = $9; + } + while(1) { + $14 = HEAP8[$$04>>0]|0; + $15 = HEAP8[$1>>0]|0; + $not$ = ($14<<24>>24)!=($15<<24>>24); + $16 = $not$ << 31 >> 31; + $17 = ((($$04)) + 1|0); + HEAP8[$17>>0] = $16; + $18 = ((($$04)) + 2|0); + $19 = (($$0323) + 1)|0; + $exitcond = ($19|0)==($7|0); + if ($exitcond) { + break; + } else { + $$0323 = $19;$$04 = $18; + } + } + return; + break; + } + case 4: { + $10 = ($7|0)==(0); + if ($10) { + return; + } + $11 = ((($1)) + 1|0); + $12 = ((($1)) + 2|0); + $$1335 = 0;$$16 = $9; + while(1) { + $20 = HEAP8[$$16>>0]|0; + $21 = HEAP8[$1>>0]|0; + $22 = ($20<<24>>24)==($21<<24>>24); + if ($22) { + $23 = ((($$16)) + 1|0); + $24 = HEAP8[$23>>0]|0; + $25 = HEAP8[$11>>0]|0; + $26 = ($24<<24>>24)==($25<<24>>24); + if ($26) { + $27 = ((($$16)) + 2|0); + $28 = HEAP8[$27>>0]|0; + $29 = HEAP8[$12>>0]|0; + $30 = ($28<<24>>24)==($29<<24>>24); + if ($30) { + $31 = ((($$16)) + 3|0); + HEAP8[$31>>0] = 0; + } + } + } + $32 = ((($$16)) + 4|0); + $33 = (($$1335) + 1)|0; + $exitcond9 = ($33|0)==($7|0); + if ($exitcond9) { + break; + } else { + $$1335 = $33;$$16 = $32; + } + } + return; + break; + } + default: { + ___assert_fail((14209|0),(13718|0),4544,(14234|0)); + // unreachable; + } + } +} +function _stbi__de_iphone($0) { + $0 = $0|0; + var $$05158 = 0, $$059 = 0, $$15263 = 0, $$164 = 0, $$25360 = 0, $$261 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond68 = 0, $exitcond69 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = HEAP32[$1>>2]|0; + $3 = ((($1)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = Math_imul($4, $2)|0; + $6 = ((($0)) + 12|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($1)) + 12|0); + $9 = HEAP32[$8>>2]|0; + switch ($9|0) { + case 3: { + $10 = ($5|0)==(0); + if ($10) { + return; + } else { + $$05158 = $7;$$059 = 0; + } + while(1) { + $11 = HEAP8[$$05158>>0]|0; + $12 = ((($$05158)) + 2|0); + $13 = HEAP8[$12>>0]|0; + HEAP8[$$05158>>0] = $13; + HEAP8[$12>>0] = $11; + $14 = ((($$05158)) + 3|0); + $15 = (($$059) + 1)|0; + $exitcond = ($15|0)==($5|0); + if ($exitcond) { + break; + } else { + $$05158 = $14;$$059 = $15; + } + } + return; + break; + } + case 4: { + $16 = HEAP32[8044]|0; + $17 = ($16|0)==(0); + $18 = ($5|0)!=(0); + if ($17) { + if ($18) { + $$25360 = $7;$$261 = 0; + } else { + return; + } + while(1) { + $42 = HEAP8[$$25360>>0]|0; + $43 = ((($$25360)) + 2|0); + $44 = HEAP8[$43>>0]|0; + HEAP8[$$25360>>0] = $44; + HEAP8[$43>>0] = $42; + $45 = ((($$25360)) + 4|0); + $46 = (($$261) + 1)|0; + $exitcond68 = ($46|0)==($5|0); + if ($exitcond68) { + break; + } else { + $$25360 = $45;$$261 = $46; + } + } + return; + } + if ($18) { + $$15263 = $7;$$164 = 0; + } else { + return; + } + while(1) { + $19 = ((($$15263)) + 3|0); + $20 = HEAP8[$19>>0]|0; + $21 = HEAP8[$$15263>>0]|0; + $22 = ($20<<24>>24)==(0); + $23 = ((($$15263)) + 2|0); + $24 = HEAP8[$23>>0]|0; + if ($22) { + HEAP8[$$15263>>0] = $24; + $$sink = $21; + } else { + $25 = $24&255; + $26 = ($25*255)|0; + $27 = $20&255; + $28 = (($26>>>0) / ($27>>>0))&-1; + $29 = $28&255; + HEAP8[$$15263>>0] = $29; + $30 = ((($$15263)) + 1|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = ($32*255)|0; + $34 = (($33>>>0) / ($27>>>0))&-1; + $35 = $34&255; + HEAP8[$30>>0] = $35; + $36 = $21&255; + $37 = ($36*255)|0; + $38 = (($37>>>0) / ($27>>>0))&-1; + $39 = $38&255; + $$sink = $39; + } + HEAP8[$23>>0] = $$sink; + $40 = ((($$15263)) + 4|0); + $41 = (($$164) + 1)|0; + $exitcond69 = ($41|0)==($5|0); + if ($exitcond69) { + break; + } else { + $$15263 = $40;$$164 = $41; + } + } + return; + break; + } + default: { + ___assert_fail((14175|0),(13718|0),4650,(14193|0)); + // unreachable; + } + } +} +function _stbi__expand_png_palette($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$0574 = 0, $$0583 = 0, $$1595 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$3>>2]|0; + $5 = ((($3)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = Math_imul($6, $4)|0; + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + $10 = (_stbi__malloc_mad2($7,$2)|0); + $11 = ($10|0)==(0|0); + if ($11) { + _stbi__err(13773); + $$0 = 0; + return ($$0|0); + } + $12 = ($2|0)==(3); + $13 = ($7|0)!=(0); + if ($12) { + if ($13) { + $$0574 = 0;$$0583 = $10; + while(1) { + $14 = (($9) + ($$0574)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = $16 << 2; + $18 = (($1) + ($17)|0); + $19 = HEAP8[$18>>0]|0; + HEAP8[$$0583>>0] = $19; + $20 = $17 | 1; + $21 = (($1) + ($20)|0); + $22 = HEAP8[$21>>0]|0; + $23 = ((($$0583)) + 1|0); + HEAP8[$23>>0] = $22; + $24 = $17 | 2; + $25 = (($1) + ($24)|0); + $26 = HEAP8[$25>>0]|0; + $27 = ((($$0583)) + 2|0); + HEAP8[$27>>0] = $26; + $28 = ((($$0583)) + 3|0); + $29 = (($$0574) + 1)|0; + $exitcond = ($29|0)==($7|0); + if ($exitcond) { + break; + } else { + $$0574 = $29;$$0583 = $28; + } + } + } + } else { + if ($13) { + $$1595 = $10;$$16 = 0; + while(1) { + $30 = (($9) + ($$16)|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = $32 << 2; + $34 = (($1) + ($33)|0); + $35 = HEAP8[$34>>0]|0; + HEAP8[$$1595>>0] = $35; + $36 = $33 | 1; + $37 = (($1) + ($36)|0); + $38 = HEAP8[$37>>0]|0; + $39 = ((($$1595)) + 1|0); + HEAP8[$39>>0] = $38; + $40 = $33 | 2; + $41 = (($1) + ($40)|0); + $42 = HEAP8[$41>>0]|0; + $43 = ((($$1595)) + 2|0); + HEAP8[$43>>0] = $42; + $44 = $33 | 3; + $45 = (($1) + ($44)|0); + $46 = HEAP8[$45>>0]|0; + $47 = ((($$1595)) + 3|0); + HEAP8[$47>>0] = $46; + $48 = ((($$1595)) + 4|0); + $49 = (($$16) + 1)|0; + $exitcond9 = ($49|0)==($7|0); + if ($exitcond9) { + break; + } else { + $$1595 = $48;$$16 = $49; + } + } + } + } + $50 = HEAP32[$8>>2]|0; + _free($50); + HEAP32[$8>>2] = $10; + $$0 = 1; + return ($$0|0); +} +function _stbi__malloc_mad2($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbi__mad2sizes_valid($0,$1)|0); + $3 = ($2|0)==(0); + if ($3) { + $$0 = 0; + return ($$0|0); + } + $4 = Math_imul($1, $0)|0; + $5 = (_stbi__malloc($4)|0); + $$0 = $5; + return ($$0|0); +} +function _stbi__mad2sizes_valid($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbi__mul2sizes_valid($0,$1)|0); + $3 = ($2|0)==(0); + if ($3) { + $8 = 0; + $7 = $8&1; + return ($7|0); + } + $4 = Math_imul($1, $0)|0; + $5 = (_stbi__addsizes_valid($4)|0); + $6 = ($5|0)!=(0); + $8 = $6; + $7 = $8&1; + return ($7|0); +} +function _stbi__create_png_image_raw($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $$0568 = 0, $$0568724 = 0, $$0568725 = 0, $$0571$lcssa = 0, $$0571715 = 0, $$0574$lcssa = 0, $$0574714 = 0, $$0577817 = 0, $$0588 = 0, $$0597 = 0, $$0608816 = 0, $$0611815 = 0, $$0614 = 0, $$0614793 = 0, $$0614796 = 0, $$0623814 = 0, $$0625734 = 0, $$0731 = 0, $$1 = 0, $$10635764 = 0; + var $$11$ph = 0, $$11636755 = 0, $$12747 = 0, $$13739 = 0, $$14$lcssa = 0, $$14713 = 0, $$15$lcssa = 0, $$15705 = 0, $$1572$lcssa = 0, $$1572707 = 0, $$1575$lcssa = 0, $$1575706 = 0, $$1578 = 0, $$16$lcssa = 0, $$1609 = 0, $$1612 = 0, $$1615 = 0, $$1615785 = 0, $$1615788 = 0, $$1624727 = 0; + var $$1626812 = 0, $$16700 = 0, $$1721 = 0, $$1722 = 0, $$2 = 0, $$2573$lcssa = 0, $$2573702 = 0, $$2579795 = 0, $$2599794 = 0, $$2616 = 0, $$2616776 = 0, $$2616780 = 0, $$2627810 = 0, $$3580787 = 0, $$3592778 = 0, $$3600786 = 0, $$3617 = 0, $$3617767 = 0, $$3617771 = 0, $$3628808 = 0; + var $$4$lcssa = 0, $$4581779 = 0, $$4593769 = 0, $$4601777 = 0, $$4618 = 0, $$4618758 = 0, $$4618762 = 0, $$4629806 = 0, $$4701 = 0, $$5582770 = 0, $$5594760 = 0, $$5602768 = 0, $$5619 = 0, $$5619750 = 0, $$5619753 = 0, $$5630804 = 0, $$6583761 = 0, $$6603759 = 0, $$6620 = 0, $$6620742 = 0; + var $$6620745 = 0, $$6631802 = 0, $$7584752 = 0, $$7604751 = 0, $$7621798 = 0, $$7632790 = 0, $$8585744 = 0, $$8605743 = 0, $$8622729 = 0, $$8633782 = 0, $$9586 = 0, $$9606799 = 0, $$9634773 = 0, $$not = 0, $$sink = 0, $$sink1 = 0, $$sink641 = 0, $10 = 0, $100 = 0, $101 = 0; + var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; + var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; + var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; + var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; + var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; + var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; + var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; + var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; + var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; + var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; + var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0; + var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; + var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0; + var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0; + var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0; + var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0; + var $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; + var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; + var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; + var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; + var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; + var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0; + var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; + var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; + var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; + var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; + var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; + var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0; + var $611 = 0, $612 = 0, $613 = 0, $614 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; + var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; + var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $brmerge894 = 0, $exitcond = 0, $exitcond864 = 0, $exitcond865 = 0, $exitcond867 = 0, $exitcond869 = 0, $exitcond871 = 0, $exitcond873 = 0, $exitcond875 = 0, $exitcond877 = 0, $exitcond880 = 0, $exitcond881 = 0, $exitcond882 = 0, $exitcond883 = 0, $exitcond884 = 0; + var $exitcond885 = 0, $exitcond886 = 0, $indvars$iv = 0, $indvars$iv$next = 0, $indvars$iv$next849 = 0, $indvars$iv$next852 = 0, $indvars$iv$next855 = 0, $indvars$iv$next858 = 0, $indvars$iv$next861 = 0, $indvars$iv848 = 0, $indvars$iv851 = 0, $indvars$iv854 = 0, $indvars$iv857 = 0, $indvars$iv860 = 0, $or$cond = 0, $scevgep = 0, $scevgep850 = 0, $scevgep853 = 0, $scevgep856 = 0, $scevgep859 = 0; + var $scevgep862 = 0, $scevgep866 = 0, $scevgep868 = 0, $scevgep870 = 0, $scevgep872 = 0, $scevgep874 = 0, $scevgep876 = 0, $scevgep879 = 0, $trunc = 0, $trunc637 = 0, $trunc638 = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = ($6|0)==(16); + $9 = $8 ? 2 : 1; + $10 = HEAP32[$0>>2]|0; + $11 = Math_imul($4, $3)|0; + $12 = Math_imul($9, $11)|0; + $13 = ((($10)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = Math_imul($9, $3)|0; + $16 = Math_imul($14, $9)|0; + $17 = ($14|0)==($3|0); + $18 = (($14) + 1)|0; + $19 = ($18|0)==($3|0); + $or$cond = $17 | $19; + if (!($or$cond)) { + ___assert_fail((14290|0),(13718|0),4294,(14331|0)); + // unreachable; + } + $20 = (_stbi__malloc_mad3($4,$5,$15)|0); + $21 = ((($0)) + 12|0); + HEAP32[$21>>2] = $20; + $22 = ($20|0)==(0|0); + if ($22) { + _stbi__err(13773); + $$2 = 0; + return ($$2|0); + } + $23 = Math_imul($14, $4)|0; + $24 = Math_imul($23, $6)|0; + $25 = (($24) + 7)|0; + $26 = $25 >>> 3; + $27 = (($26) + 1)|0; + $28 = Math_imul($27, $5)|0; + $29 = HEAP32[$10>>2]|0; + $30 = ($29|0)==($4|0); + if ($30) { + $31 = ((($10)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = ($32|0)==($5|0); + if ($33) { + $34 = ($28|0)==($2|0); + if (!($34)) { + _stbi__err(14358); + $$2 = 0; + return ($$2|0); } } else { label = 9; } - } while(0); - if ((label|0) == 9) { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,24008,$vararg_buffer1); - $image$sroa$0$0 = 0;$image$sroa$3$0 = 0;$image$sroa$5$0 = 0;$image$sroa$7$0 = 0;$image$sroa$9$0 = 0; + } else { + label = 9; } - (_fclose(($0|0))|0); - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$3$1 = $image$sroa$3$0;$image$sroa$5$1 = $image$sroa$5$0;$image$sroa$7$1 = $image$sroa$7$0;$image$sroa$9$1 = $image$sroa$9$0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $40 = ((($agg$result)) + 4|0); - HEAP32[$40>>2] = $image$sroa$3$1; - $41 = ((($agg$result)) + 8|0); - HEAP32[$41>>2] = $image$sroa$5$1; - $42 = ((($agg$result)) + 12|0); - HEAP32[$42>>2] = $image$sroa$7$1; - $43 = ((($agg$result)) + 16|0); - HEAP32[$43>>2] = $image$sroa$9$1; + if ((label|0) == 9) { + $35 = ($28>>>0)>($2>>>0); + if ($35) { + _stbi__err(14358); + $$2 = 0; + return ($$2|0); + } + } + $36 = ($5|0)==(0); + L18: do { + if (!($36)) { + $37 = ($6|0)<(8); + $38 = ($26>>>0)>($4>>>0); + $39 = (($11) - ($26))|0; + $40 = (0 - ($12))|0; + $41 = ($6|0)==(8); + $brmerge = $37 | $17; + $42 = ($4|0)==(0); + $$0614793 = (($4) + -1)|0; + $43 = ($$0614793|0)==(0); + $$1615785 = (($4) + -1)|0; + $44 = ($$1615785|0)==(0); + $$2616776 = (($4) + -1)|0; + $45 = ($$2616776|0)==(0); + $$3617767 = (($4) + -1)|0; + $46 = ($$3617767|0)==(0); + $$4618758 = (($4) + -1)|0; + $47 = ($$4618758|0)==(0); + $$5619750 = (($4) + -1)|0; + $48 = ($$5619750|0)==(0); + $$6620742 = (($4) + -1)|0; + $49 = ($$6620742|0)==(0); + $$not = $8 ^ 1; + $brmerge894 = $42 | $$not; + $$0577817 = $1;$$0608816 = $4;$$0611815 = $16;$$0623814 = 0; + while(1) { + $50 = HEAP32[$21>>2]|0; + $51 = Math_imul($$0623814, $12)|0; + $52 = (($50) + ($51)|0); + $53 = ((($$0577817)) + 1|0); + $54 = HEAP8[$$0577817>>0]|0; + $55 = $54&255; + $56 = ($54&255)>(4); + if ($56) { + label = 105; + break; + } + if ($37) { + if ($38) { + label = 16; + break; + } + $57 = (($52) + ($39)|0); + $$0597 = $57;$$1609 = $26;$$1612 = 1; + } else { + $$0597 = $52;$$1609 = $$0608816;$$1612 = $$0611815; + } + $58 = (($$0597) + ($40)|0); + $59 = ($$0623814|0)==(0); + if ($59) { + $60 = (14397 + ($55)|0); + $61 = HEAP8[$60>>0]|0; + $62 = $61&255; + $$0588 = $62; + } else { + $$0588 = $55; + } + $63 = ($$1612|0)>(0); + L30: do { + if ($63) { + $trunc638 = $$0588&255; + $$0625734 = 0; + while(1) { + switch ($trunc638<<24>>24) { + case 0: { + $64 = (($53) + ($$0625734)|0); + $65 = HEAP8[$64>>0]|0; + $$sink = $65; + label = 30; + break; + } + case 1: { + $66 = (($53) + ($$0625734)|0); + $67 = HEAP8[$66>>0]|0; + $$sink = $67; + label = 30; + break; + } + case 2: { + $68 = (($53) + ($$0625734)|0); + $69 = HEAP8[$68>>0]|0; + $70 = $69&255; + $71 = (($58) + ($$0625734)|0); + $72 = HEAP8[$71>>0]|0; + $73 = $72&255; + $74 = (($73) + ($70))|0; + $75 = $74&255; + $$sink = $75; + label = 30; + break; + } + case 3: { + $76 = (($53) + ($$0625734)|0); + $77 = HEAP8[$76>>0]|0; + $78 = $77&255; + $79 = (($58) + ($$0625734)|0); + $80 = HEAP8[$79>>0]|0; + $81 = $80&255; + $82 = $81 >>> 1; + $83 = (($82) + ($78))|0; + $84 = $83&255; + $$sink = $84; + label = 30; + break; + } + case 4: { + $85 = (($53) + ($$0625734)|0); + $86 = HEAP8[$85>>0]|0; + $87 = $86&255; + $88 = (($58) + ($$0625734)|0); + $89 = HEAP8[$88>>0]|0; + $90 = $89&255; + $91 = (_stbi__paeth(0,$90,0)|0); + $92 = (($91) + ($87))|0; + $93 = $92&255; + $$sink = $93; + label = 30; + break; + } + case 5: { + $94 = (($53) + ($$0625734)|0); + $95 = HEAP8[$94>>0]|0; + $$sink = $95; + label = 30; + break; + } + case 6: { + $96 = (($53) + ($$0625734)|0); + $97 = HEAP8[$96>>0]|0; + $$sink = $97; + label = 30; + break; + } + default: { + } + } + if ((label|0) == 30) { + label = 0; + $$sink1 = (($$0597) + ($$0625734)|0); + HEAP8[$$sink1>>0] = $$sink; + } + $98 = (($$0625734) + 1)|0; + $exitcond864 = ($98|0)==($$1612|0); + if ($exitcond864) { + break L30; + } else { + $$0625734 = $98; + } + } + } + } while(0); + do { + if ($41) { + if (!($17)) { + $99 = (($$0597) + ($14)|0); + HEAP8[$99>>0] = -1; + } + $100 = (($53) + ($14)|0); + $$1578 = $100;$$sink641 = $3; + } else { + if (!($8)) { + $105 = ((($$0577817)) + 2|0); + $$1578 = $105;$$sink641 = 1; + break; + } + if (!($17)) { + $101 = (($$1612) + 1)|0; + $102 = (($$0597) + ($101)|0); + $103 = (($$0597) + ($$1612)|0); + HEAP8[$103>>0] = -1; + HEAP8[$102>>0] = -1; + } + $104 = (($53) + ($$1612)|0); + $$1578 = $104;$$sink641 = $15; + } + } while(0); + $106 = (($$0597) + ($$sink641)|0); + $107 = (($58) + ($$sink641)|0); + if ($brmerge) { + $108 = (($$1609) + -1)|0; + $109 = Math_imul($108, $$1612)|0; + $trunc637 = $$0588&255; + switch ($trunc637<<24>>24) { + case 0: { + _memcpy(($106|0),($$1578|0),($109|0))|0; + break; + } + case 1: { + $115 = ($109|0)>(0); + if ($115) { + $$1626812 = 0; + while(1) { + $116 = (($$1578) + ($$1626812)|0); + $117 = HEAP8[$116>>0]|0; + $118 = $117&255; + $119 = (($$1626812) - ($$1612))|0; + $120 = (($106) + ($119)|0); + $121 = HEAP8[$120>>0]|0; + $122 = $121&255; + $123 = (($122) + ($118))|0; + $124 = $123&255; + $125 = (($106) + ($$1626812)|0); + HEAP8[$125>>0] = $124; + $126 = (($$1626812) + 1)|0; + $exitcond886 = ($126|0)==($109|0); + if ($exitcond886) { + break; + } else { + $$1626812 = $126; + } + } + } + break; + } + case 2: { + $114 = ($109|0)>(0); + if ($114) { + $$2627810 = 0; + while(1) { + $127 = (($$1578) + ($$2627810)|0); + $128 = HEAP8[$127>>0]|0; + $129 = $128&255; + $130 = (($107) + ($$2627810)|0); + $131 = HEAP8[$130>>0]|0; + $132 = $131&255; + $133 = (($132) + ($129))|0; + $134 = $133&255; + $135 = (($106) + ($$2627810)|0); + HEAP8[$135>>0] = $134; + $136 = (($$2627810) + 1)|0; + $exitcond885 = ($136|0)==($109|0); + if ($exitcond885) { + break; + } else { + $$2627810 = $136; + } + } + } + break; + } + case 3: { + $113 = ($109|0)>(0); + if ($113) { + $$3628808 = 0; + while(1) { + $137 = (($$1578) + ($$3628808)|0); + $138 = HEAP8[$137>>0]|0; + $139 = $138&255; + $140 = (($107) + ($$3628808)|0); + $141 = HEAP8[$140>>0]|0; + $142 = $141&255; + $143 = (($$3628808) - ($$1612))|0; + $144 = (($106) + ($143)|0); + $145 = HEAP8[$144>>0]|0; + $146 = $145&255; + $147 = (($146) + ($142))|0; + $148 = $147 >>> 1; + $149 = (($148) + ($139))|0; + $150 = $149&255; + $151 = (($106) + ($$3628808)|0); + HEAP8[$151>>0] = $150; + $152 = (($$3628808) + 1)|0; + $exitcond884 = ($152|0)==($109|0); + if ($exitcond884) { + break; + } else { + $$3628808 = $152; + } + } + } + break; + } + case 4: { + $112 = ($109|0)>(0); + if ($112) { + $$4629806 = 0; + while(1) { + $153 = (($$1578) + ($$4629806)|0); + $154 = HEAP8[$153>>0]|0; + $155 = $154&255; + $156 = (($$4629806) - ($$1612))|0; + $157 = (($106) + ($156)|0); + $158 = HEAP8[$157>>0]|0; + $159 = $158&255; + $160 = (($107) + ($$4629806)|0); + $161 = HEAP8[$160>>0]|0; + $162 = $161&255; + $163 = (($107) + ($156)|0); + $164 = HEAP8[$163>>0]|0; + $165 = $164&255; + $166 = (_stbi__paeth($159,$162,$165)|0); + $167 = (($166) + ($155))|0; + $168 = $167&255; + $169 = (($106) + ($$4629806)|0); + HEAP8[$169>>0] = $168; + $170 = (($$4629806) + 1)|0; + $exitcond883 = ($170|0)==($109|0); + if ($exitcond883) { + break; + } else { + $$4629806 = $170; + } + } + } + break; + } + case 5: { + $111 = ($109|0)>(0); + if ($111) { + $$5630804 = 0; + while(1) { + $171 = (($$1578) + ($$5630804)|0); + $172 = HEAP8[$171>>0]|0; + $173 = $172&255; + $174 = (($$5630804) - ($$1612))|0; + $175 = (($106) + ($174)|0); + $176 = HEAP8[$175>>0]|0; + $177 = $176&255; + $178 = $177 >>> 1; + $179 = (($178) + ($173))|0; + $180 = $179&255; + $181 = (($106) + ($$5630804)|0); + HEAP8[$181>>0] = $180; + $182 = (($$5630804) + 1)|0; + $exitcond882 = ($182|0)==($109|0); + if ($exitcond882) { + break; + } else { + $$5630804 = $182; + } + } + } + break; + } + case 6: { + $110 = ($109|0)>(0); + if ($110) { + $$6631802 = 0; + while(1) { + $183 = (($$1578) + ($$6631802)|0); + $184 = HEAP8[$183>>0]|0; + $185 = $184&255; + $186 = (($$6631802) - ($$1612))|0; + $187 = (($106) + ($186)|0); + $188 = HEAP8[$187>>0]|0; + $189 = $188&255; + $190 = (_stbi__paeth($189,0,0)|0); + $191 = (($190) + ($185))|0; + $192 = $191&255; + $193 = (($106) + ($$6631802)|0); + HEAP8[$193>>0] = $192; + $194 = (($$6631802) + 1)|0; + $exitcond881 = ($194|0)==($109|0); + if ($exitcond881) { + break; + } else { + $$6631802 = $194; + } + } + } + break; + } + default: { + } + } + $195 = (($$1578) + ($109)|0); + $$11$ph = $195; + } else { + if (!($19)) { + label = 58; + break; + } + $trunc = $$0588&255; + switch ($trunc<<24>>24) { + case 0: { + if ($43) { + $$9586 = $$1578; + } else { + $208 = ($$1612|0)>(0); + $209 = Math_imul($$6620742, $$1612)|0; + $$0614796 = $$0614793;$$2579795 = $$1578;$$2599794 = $106; + while(1) { + if ($208) { + $$7632790 = 0; + while(1) { + $210 = (($$2579795) + ($$7632790)|0); + $211 = HEAP8[$210>>0]|0; + $212 = (($$2599794) + ($$7632790)|0); + HEAP8[$212>>0] = $211; + $213 = (($$7632790) + 1)|0; + $exitcond877 = ($213|0)==($$1612|0); + if ($exitcond877) { + break; + } else { + $$7632790 = $213; + } + } + } + $214 = (($$2599794) + ($$1612)|0); + HEAP8[$214>>0] = -1; + $215 = (($$2579795) + ($$1612)|0); + $216 = (($$2599794) + ($15)|0); + $$0614 = (($$0614796) + -1)|0; + $217 = ($$0614|0)==(0); + if ($217) { + break; + } else { + $$0614796 = $$0614;$$2579795 = $215;$$2599794 = $216; + } + } + $scevgep879 = (($$1578) + ($209)|0); + $$9586 = $scevgep879; + } + break; + } + case 1: { + if ($44) { + $$9586 = $$1578; + } else { + $206 = ($$1612|0)>(0); + $207 = Math_imul($$6620742, $$1612)|0; + $$1615788 = $$1615785;$$3580787 = $$1578;$$3600786 = $106; + while(1) { + if ($206) { + $$8633782 = 0; + while(1) { + $218 = (($$3580787) + ($$8633782)|0); + $219 = HEAP8[$218>>0]|0; + $220 = $219&255; + $221 = (($$8633782) - ($15))|0; + $222 = (($$3600786) + ($221)|0); + $223 = HEAP8[$222>>0]|0; + $224 = $223&255; + $225 = (($224) + ($220))|0; + $226 = $225&255; + $227 = (($$3600786) + ($$8633782)|0); + HEAP8[$227>>0] = $226; + $228 = (($$8633782) + 1)|0; + $exitcond875 = ($228|0)==($$1612|0); + if ($exitcond875) { + break; + } else { + $$8633782 = $228; + } + } + } + $229 = (($$3600786) + ($$1612)|0); + HEAP8[$229>>0] = -1; + $230 = (($$3580787) + ($$1612)|0); + $231 = (($$3600786) + ($15)|0); + $$1615 = (($$1615788) + -1)|0; + $232 = ($$1615|0)==(0); + if ($232) { + break; + } else { + $$1615788 = $$1615;$$3580787 = $230;$$3600786 = $231; + } + } + $scevgep876 = (($$1578) + ($207)|0); + $$9586 = $scevgep876; + } + break; + } + case 2: { + if ($45) { + $$9586 = $$1578; + } else { + $204 = ($$1612|0)>(0); + $205 = Math_imul($$6620742, $$1612)|0; + $$2616780 = $$2616776;$$3592778 = $107;$$4581779 = $$1578;$$4601777 = $106; + while(1) { + if ($204) { + $$9634773 = 0; + while(1) { + $233 = (($$4581779) + ($$9634773)|0); + $234 = HEAP8[$233>>0]|0; + $235 = $234&255; + $236 = (($$3592778) + ($$9634773)|0); + $237 = HEAP8[$236>>0]|0; + $238 = $237&255; + $239 = (($238) + ($235))|0; + $240 = $239&255; + $241 = (($$4601777) + ($$9634773)|0); + HEAP8[$241>>0] = $240; + $242 = (($$9634773) + 1)|0; + $exitcond873 = ($242|0)==($$1612|0); + if ($exitcond873) { + break; + } else { + $$9634773 = $242; + } + } + } + $243 = (($$4601777) + ($$1612)|0); + HEAP8[$243>>0] = -1; + $244 = (($$4581779) + ($$1612)|0); + $245 = (($$4601777) + ($15)|0); + $246 = (($$3592778) + ($15)|0); + $$2616 = (($$2616780) + -1)|0; + $247 = ($$2616|0)==(0); + if ($247) { + break; + } else { + $$2616780 = $$2616;$$3592778 = $246;$$4581779 = $244;$$4601777 = $245; + } + } + $scevgep874 = (($$1578) + ($205)|0); + $$9586 = $scevgep874; + } + break; + } + case 3: { + if ($46) { + $$9586 = $$1578; + } else { + $202 = ($$1612|0)>(0); + $203 = Math_imul($$6620742, $$1612)|0; + $$3617771 = $$3617767;$$4593769 = $107;$$5582770 = $$1578;$$5602768 = $106; + while(1) { + if ($202) { + $$10635764 = 0; + while(1) { + $248 = (($$5582770) + ($$10635764)|0); + $249 = HEAP8[$248>>0]|0; + $250 = $249&255; + $251 = (($$4593769) + ($$10635764)|0); + $252 = HEAP8[$251>>0]|0; + $253 = $252&255; + $254 = (($$10635764) - ($15))|0; + $255 = (($$5602768) + ($254)|0); + $256 = HEAP8[$255>>0]|0; + $257 = $256&255; + $258 = (($257) + ($253))|0; + $259 = $258 >>> 1; + $260 = (($259) + ($250))|0; + $261 = $260&255; + $262 = (($$5602768) + ($$10635764)|0); + HEAP8[$262>>0] = $261; + $263 = (($$10635764) + 1)|0; + $exitcond871 = ($263|0)==($$1612|0); + if ($exitcond871) { + break; + } else { + $$10635764 = $263; + } + } + } + $264 = (($$5602768) + ($$1612)|0); + HEAP8[$264>>0] = -1; + $265 = (($$5582770) + ($$1612)|0); + $266 = (($$5602768) + ($15)|0); + $267 = (($$4593769) + ($15)|0); + $$3617 = (($$3617771) + -1)|0; + $268 = ($$3617|0)==(0); + if ($268) { + break; + } else { + $$3617771 = $$3617;$$4593769 = $267;$$5582770 = $265;$$5602768 = $266; + } + } + $scevgep872 = (($$1578) + ($203)|0); + $$9586 = $scevgep872; + } + break; + } + case 4: { + if ($47) { + $$9586 = $$1578; + } else { + $200 = ($$1612|0)>(0); + $201 = Math_imul($$6620742, $$1612)|0; + $$4618762 = $$4618758;$$5594760 = $107;$$6583761 = $$1578;$$6603759 = $106; + while(1) { + if ($200) { + $$11636755 = 0; + while(1) { + $269 = (($$6583761) + ($$11636755)|0); + $270 = HEAP8[$269>>0]|0; + $271 = $270&255; + $272 = (($$11636755) - ($15))|0; + $273 = (($$6603759) + ($272)|0); + $274 = HEAP8[$273>>0]|0; + $275 = $274&255; + $276 = (($$5594760) + ($$11636755)|0); + $277 = HEAP8[$276>>0]|0; + $278 = $277&255; + $279 = (($$5594760) + ($272)|0); + $280 = HEAP8[$279>>0]|0; + $281 = $280&255; + $282 = (_stbi__paeth($275,$278,$281)|0); + $283 = (($282) + ($271))|0; + $284 = $283&255; + $285 = (($$6603759) + ($$11636755)|0); + HEAP8[$285>>0] = $284; + $286 = (($$11636755) + 1)|0; + $exitcond869 = ($286|0)==($$1612|0); + if ($exitcond869) { + break; + } else { + $$11636755 = $286; + } + } + } + $287 = (($$6603759) + ($$1612)|0); + HEAP8[$287>>0] = -1; + $288 = (($$6583761) + ($$1612)|0); + $289 = (($$6603759) + ($15)|0); + $290 = (($$5594760) + ($15)|0); + $$4618 = (($$4618762) + -1)|0; + $291 = ($$4618|0)==(0); + if ($291) { + break; + } else { + $$4618762 = $$4618;$$5594760 = $290;$$6583761 = $288;$$6603759 = $289; + } + } + $scevgep870 = (($$1578) + ($201)|0); + $$9586 = $scevgep870; + } + break; + } + case 5: { + if ($48) { + $$9586 = $$1578; + } else { + $198 = ($$1612|0)>(0); + $199 = Math_imul($$6620742, $$1612)|0; + $$5619753 = $$5619750;$$7584752 = $$1578;$$7604751 = $106; + while(1) { + if ($198) { + $$12747 = 0; + while(1) { + $292 = (($$7584752) + ($$12747)|0); + $293 = HEAP8[$292>>0]|0; + $294 = $293&255; + $295 = (($$12747) - ($15))|0; + $296 = (($$7604751) + ($295)|0); + $297 = HEAP8[$296>>0]|0; + $298 = $297&255; + $299 = $298 >>> 1; + $300 = (($299) + ($294))|0; + $301 = $300&255; + $302 = (($$7604751) + ($$12747)|0); + HEAP8[$302>>0] = $301; + $303 = (($$12747) + 1)|0; + $exitcond867 = ($303|0)==($$1612|0); + if ($exitcond867) { + break; + } else { + $$12747 = $303; + } + } + } + $304 = (($$7604751) + ($$1612)|0); + HEAP8[$304>>0] = -1; + $305 = (($$7584752) + ($$1612)|0); + $306 = (($$7604751) + ($15)|0); + $$5619 = (($$5619753) + -1)|0; + $307 = ($$5619|0)==(0); + if ($307) { + break; + } else { + $$5619753 = $$5619;$$7584752 = $305;$$7604751 = $306; + } + } + $scevgep868 = (($$1578) + ($199)|0); + $$9586 = $scevgep868; + } + break; + } + case 6: { + if ($49) { + $$9586 = $$1578; + } else { + $196 = ($$1612|0)>(0); + $197 = Math_imul($$6620742, $$1612)|0; + $$6620745 = $$6620742;$$8585744 = $$1578;$$8605743 = $106; + while(1) { + if ($196) { + $$13739 = 0; + while(1) { + $308 = (($$8585744) + ($$13739)|0); + $309 = HEAP8[$308>>0]|0; + $310 = $309&255; + $311 = (($$13739) - ($15))|0; + $312 = (($$8605743) + ($311)|0); + $313 = HEAP8[$312>>0]|0; + $314 = $313&255; + $315 = (_stbi__paeth($314,0,0)|0); + $316 = (($315) + ($310))|0; + $317 = $316&255; + $318 = (($$8605743) + ($$13739)|0); + HEAP8[$318>>0] = $317; + $319 = (($$13739) + 1)|0; + $exitcond865 = ($319|0)==($$1612|0); + if ($exitcond865) { + break; + } else { + $$13739 = $319; + } + } + } + $320 = (($$8605743) + ($$1612)|0); + HEAP8[$320>>0] = -1; + $321 = (($$8585744) + ($$1612)|0); + $322 = (($$8605743) + ($15)|0); + $$6620 = (($$6620745) + -1)|0; + $323 = ($$6620|0)==(0); + if ($323) { + break; + } else { + $$6620745 = $$6620;$$8585744 = $321;$$8605743 = $322; + } + } + $scevgep866 = (($$1578) + ($197)|0); + $$9586 = $scevgep866; + } + break; + } + default: { + $$9586 = $$1578; + } + } + if ($brmerge894) { + $$11$ph = $$9586; + } else { + $324 = HEAP32[$21>>2]|0; + $325 = (($324) + ($51)|0); + $326 = (($$1612) + 1)|0; + $$7621798 = 0;$$9606799 = $325; + while(1) { + $327 = (($$9606799) + ($326)|0); + HEAP8[$327>>0] = -1; + $328 = (($$7621798) + 1)|0; + $329 = (($$9606799) + ($15)|0); + $exitcond880 = ($328|0)==($4|0); + if ($exitcond880) { + $$11$ph = $$9586; + break; + } else { + $$7621798 = $328;$$9606799 = $329; + } + } + } + } + $330 = (($$0623814) + 1)|0; + $331 = ($330>>>0)<($5>>>0); + if ($331) { + $$0577817 = $$11$ph;$$0608816 = $$1609;$$0611815 = $$1612;$$0623814 = $330; + } else { + break L18; + } + } + if ((label|0) == 16) { + ___assert_fail((14376|0),(13718|0),4315,(14331|0)); + // unreachable; + } + else if ((label|0) == 58) { + ___assert_fail((14402|0),(13718|0),4377,(14331|0)); + // unreachable; + } + else if ((label|0) == 105) { + _stbi__err(14419); + $$2 = 0; + return ($$2|0); + } + } + } while(0); + $332 = ($6|0)<(8); + if (!($332)) { + if (!($8)) { + $$2 = 1; + return ($$2|0); + } + $601 = Math_imul($4, $3)|0; + $602 = Math_imul($601, $5)|0; + $603 = ($602|0)==(0); + if ($603) { + $$2 = 1; + return ($$2|0); + } + $604 = HEAP32[$21>>2]|0; + $$0731 = $604;$$8622729 = 0; + while(1) { + $605 = HEAP8[$$0731>>0]|0; + $606 = $605&255; + $607 = $606 << 8; + $608 = ((($$0731)) + 1|0); + $609 = HEAP8[$608>>0]|0; + $610 = $609&255; + $611 = $607 | $610; + $612 = $611&65535; + HEAP16[$$0731>>1] = $612; + $613 = (($$8622729) + 1)|0; + $614 = ((($$0731)) + 2|0); + $exitcond = ($613|0)==($602|0); + if ($exitcond) { + $$2 = 1; + break; + } else { + $$0731 = $614;$$8622729 = $613; + } + } + return ($$2|0); + } + $333 = ($5|0)==(0); + if ($333) { + $$2 = 1; + return ($$2|0); + } + $334 = (0 - ($26))|0; + $335 = ($7|0)==(0); + $336 = (14115 + ($6)|0); + $$0568724 = (($4) + -1)|0; + $337 = ($$0568724|0)>(-1); + $$1721 = (($4) + -1)|0; + $338 = ($$1721|0)>(-1); + $339 = ($23|0)>(1); + $340 = ($23|0)>(3); + $341 = ($23|0)>(7); + $342 = (($23) + -8)|0; + $343 = $342 >>> 3; + $344 = $343 << 3; + $345 = (($344) + 8)|0; + $346 = (($342) - ($344))|0; + $347 = (($343) + ($11))|0; + $348 = (($347) + 1)|0; + $349 = (($348) - ($26))|0; + $350 = (($23) + -4)|0; + $351 = $350 >>> 2; + $352 = $351 << 2; + $353 = (($352) + 4)|0; + $354 = (($350) - ($352))|0; + $355 = (($351) + ($11))|0; + $356 = (($355) + 1)|0; + $357 = (($356) - ($26))|0; + $358 = (($23) + -2)|0; + $359 = $358 >>> 1; + $360 = $359 << 1; + $361 = (($360) + 2)|0; + $362 = (($358) - ($360))|0; + $363 = (($359) + ($11))|0; + $364 = (($363) + 1)|0; + $365 = (($364) - ($26))|0; + $$1624727 = 0;$indvars$iv = $345;$indvars$iv848 = $349;$indvars$iv851 = $353;$indvars$iv854 = $357;$indvars$iv857 = $361;$indvars$iv860 = $365; + L174: while(1) { + $366 = HEAP32[$21>>2]|0; + $367 = Math_imul($$1624727, $12)|0; + $368 = (($366) + ($367)|0); + $369 = (($368) + ($11)|0); + $370 = (($369) + ($334)|0); + if ($335) { + $371 = HEAP8[$336>>0]|0; + $372 = $371&255; + $377 = $372; + } else { + $377 = 1; + } + switch ($6|0) { + case 4: { + if ($339) { + $scevgep859 = (($366) + ($indvars$iv857)|0); + $$0571715 = $370;$$0574714 = $368;$$14713 = $23; + while(1) { + $373 = HEAP8[$$0571715>>0]|0; + $374 = $373&255; + $375 = $374 >>> 4; + $376 = Math_imul($375, $377)|0; + $378 = $376&255; + $379 = ((($$0574714)) + 1|0); + HEAP8[$$0574714>>0] = $378; + $380 = HEAP8[$$0571715>>0]|0; + $381 = $380 & 15; + $382 = $381&255; + $383 = Math_imul($382, $377)|0; + $384 = $383&255; + $385 = ((($$0574714)) + 2|0); + HEAP8[$379>>0] = $384; + $386 = (($$14713) + -2)|0; + $387 = ((($$0571715)) + 1|0); + $388 = ($386|0)>(1); + if ($388) { + $$0571715 = $387;$$0574714 = $385;$$14713 = $386; + } else { + break; + } + } + $scevgep862 = (($366) + ($indvars$iv860)|0); + $$0571$lcssa = $scevgep862;$$0574$lcssa = $scevgep859;$$14$lcssa = $362; + } else { + $$0571$lcssa = $370;$$0574$lcssa = $368;$$14$lcssa = $23; + } + $389 = ($$14$lcssa|0)==(1); + if ($389) { + $390 = HEAP8[$$0571$lcssa>>0]|0; + $391 = $390&255; + $392 = $391 >>> 4; + $393 = Math_imul($392, $377)|0; + $394 = $393&255; + HEAP8[$$0574$lcssa>>0] = $394; + } + break; + } + case 2: { + if ($340) { + $scevgep853 = (($366) + ($indvars$iv851)|0); + $$15705 = $23;$$1572707 = $370;$$1575706 = $368; + while(1) { + $395 = HEAP8[$$1572707>>0]|0; + $396 = $395&255; + $397 = $396 >>> 6; + $398 = Math_imul($397, $377)|0; + $399 = $398&255; + $400 = ((($$1575706)) + 1|0); + HEAP8[$$1575706>>0] = $399; + $401 = HEAP8[$$1572707>>0]|0; + $402 = $401&255; + $403 = $402 >>> 4; + $404 = $403 & 3; + $405 = Math_imul($404, $377)|0; + $406 = $405&255; + $407 = ((($$1575706)) + 2|0); + HEAP8[$400>>0] = $406; + $408 = HEAP8[$$1572707>>0]|0; + $409 = $408&255; + $410 = $409 >>> 2; + $411 = $410 & 3; + $412 = Math_imul($411, $377)|0; + $413 = $412&255; + $414 = ((($$1575706)) + 3|0); + HEAP8[$407>>0] = $413; + $415 = HEAP8[$$1572707>>0]|0; + $416 = $415 & 3; + $417 = $416&255; + $418 = Math_imul($417, $377)|0; + $419 = $418&255; + $420 = ((($$1575706)) + 4|0); + HEAP8[$414>>0] = $419; + $421 = (($$15705) + -4)|0; + $422 = ((($$1572707)) + 1|0); + $423 = ($421|0)>(3); + if ($423) { + $$15705 = $421;$$1572707 = $422;$$1575706 = $420; + } else { + break; + } + } + $scevgep856 = (($366) + ($indvars$iv854)|0); + $$15$lcssa = $354;$$1572$lcssa = $scevgep856;$$1575$lcssa = $scevgep853; + } else { + $$15$lcssa = $23;$$1572$lcssa = $370;$$1575$lcssa = $368; + } + $424 = ($$15$lcssa|0)>(0); + if ($424) { + $425 = HEAP8[$$1572$lcssa>>0]|0; + $426 = $425&255; + $427 = $426 >>> 6; + $428 = Math_imul($427, $377)|0; + $429 = $428&255; + HEAP8[$$1575$lcssa>>0] = $429; + $430 = ($$15$lcssa|0)==(1); + if (!($430)) { + $431 = ((($$1575$lcssa)) + 1|0); + $432 = HEAP8[$$1572$lcssa>>0]|0; + $433 = $432&255; + $434 = $433 >>> 4; + $435 = $434 & 3; + $436 = Math_imul($435, $377)|0; + $437 = $436&255; + HEAP8[$431>>0] = $437; + $438 = ($$15$lcssa|0)>(2); + if ($438) { + $439 = ((($$1575$lcssa)) + 2|0); + $440 = HEAP8[$$1572$lcssa>>0]|0; + $441 = $440&255; + $442 = $441 >>> 2; + $443 = $442 & 3; + $444 = Math_imul($443, $377)|0; + $445 = $444&255; + HEAP8[$439>>0] = $445; + } + } + } + break; + } + case 1: { + if ($341) { + $scevgep = (($366) + ($indvars$iv)|0); + $$16700 = $23;$$2573702 = $370;$$4701 = $368; + while(1) { + $446 = HEAP8[$$2573702>>0]|0; + $447 = $446&255; + $448 = $447 >>> 7; + $449 = (0 - ($448))|0; + $450 = $377 & $449; + $451 = $450&255; + $452 = ((($$4701)) + 1|0); + HEAP8[$$4701>>0] = $451; + $453 = HEAP8[$$2573702>>0]|0; + $454 = $453&255; + $455 = $454 >>> 6; + $456 = $455 & 1; + $457 = (0 - ($456))|0; + $458 = $377 & $457; + $459 = $458&255; + $460 = ((($$4701)) + 2|0); + HEAP8[$452>>0] = $459; + $461 = HEAP8[$$2573702>>0]|0; + $462 = $461&255; + $463 = $462 >>> 5; + $464 = $463 & 1; + $465 = (0 - ($464))|0; + $466 = $377 & $465; + $467 = $466&255; + $468 = ((($$4701)) + 3|0); + HEAP8[$460>>0] = $467; + $469 = HEAP8[$$2573702>>0]|0; + $470 = $469&255; + $471 = $470 >>> 4; + $472 = $471 & 1; + $473 = (0 - ($472))|0; + $474 = $377 & $473; + $475 = $474&255; + $476 = ((($$4701)) + 4|0); + HEAP8[$468>>0] = $475; + $477 = HEAP8[$$2573702>>0]|0; + $478 = $477&255; + $479 = $478 >>> 3; + $480 = $479 & 1; + $481 = (0 - ($480))|0; + $482 = $377 & $481; + $483 = $482&255; + $484 = ((($$4701)) + 5|0); + HEAP8[$476>>0] = $483; + $485 = HEAP8[$$2573702>>0]|0; + $486 = $485&255; + $487 = $486 >>> 2; + $488 = $487 & 1; + $489 = (0 - ($488))|0; + $490 = $377 & $489; + $491 = $490&255; + $492 = ((($$4701)) + 6|0); + HEAP8[$484>>0] = $491; + $493 = HEAP8[$$2573702>>0]|0; + $494 = $493&255; + $495 = $494 >>> 1; + $496 = $495 & 1; + $497 = (0 - ($496))|0; + $498 = $377 & $497; + $499 = $498&255; + $500 = ((($$4701)) + 7|0); + HEAP8[$492>>0] = $499; + $501 = HEAP8[$$2573702>>0]|0; + $502 = $501 & 1; + $503 = $502&255; + $504 = (0 - ($503))|0; + $505 = $377 & $504; + $506 = $505&255; + $507 = ((($$4701)) + 8|0); + HEAP8[$500>>0] = $506; + $508 = (($$16700) + -8)|0; + $509 = ((($$2573702)) + 1|0); + $510 = ($508|0)>(7); + if ($510) { + $$16700 = $508;$$2573702 = $509;$$4701 = $507; + } else { + break; + } + } + $scevgep850 = (($366) + ($indvars$iv848)|0); + $$16$lcssa = $346;$$2573$lcssa = $scevgep850;$$4$lcssa = $scevgep; + } else { + $$16$lcssa = $23;$$2573$lcssa = $370;$$4$lcssa = $368; + } + $511 = ($$16$lcssa|0)>(0); + if ($511) { + $512 = HEAP8[$$2573$lcssa>>0]|0; + $513 = $512&255; + $514 = $513 >>> 7; + $515 = (0 - ($514))|0; + $516 = $377 & $515; + $517 = $516&255; + HEAP8[$$4$lcssa>>0] = $517; + $518 = ($$16$lcssa|0)==(1); + if (!($518)) { + $519 = ((($$4$lcssa)) + 1|0); + $520 = HEAP8[$$2573$lcssa>>0]|0; + $521 = $520&255; + $522 = $521 >>> 6; + $523 = $522 & 1; + $524 = (0 - ($523))|0; + $525 = $377 & $524; + $526 = $525&255; + HEAP8[$519>>0] = $526; + $527 = ($$16$lcssa|0)>(2); + if ($527) { + $528 = ((($$4$lcssa)) + 2|0); + $529 = HEAP8[$$2573$lcssa>>0]|0; + $530 = $529&255; + $531 = $530 >>> 5; + $532 = $531 & 1; + $533 = (0 - ($532))|0; + $534 = $377 & $533; + $535 = $534&255; + HEAP8[$528>>0] = $535; + $536 = ($$16$lcssa|0)==(3); + if (!($536)) { + $537 = ((($$4$lcssa)) + 3|0); + $538 = HEAP8[$$2573$lcssa>>0]|0; + $539 = $538&255; + $540 = $539 >>> 4; + $541 = $540 & 1; + $542 = (0 - ($541))|0; + $543 = $377 & $542; + $544 = $543&255; + HEAP8[$537>>0] = $544; + $545 = ($$16$lcssa|0)>(4); + if ($545) { + $546 = ((($$4$lcssa)) + 4|0); + $547 = HEAP8[$$2573$lcssa>>0]|0; + $548 = $547&255; + $549 = $548 >>> 3; + $550 = $549 & 1; + $551 = (0 - ($550))|0; + $552 = $377 & $551; + $553 = $552&255; + HEAP8[$546>>0] = $553; + $554 = ($$16$lcssa|0)==(5); + if (!($554)) { + $555 = ((($$4$lcssa)) + 5|0); + $556 = HEAP8[$$2573$lcssa>>0]|0; + $557 = $556&255; + $558 = $557 >>> 2; + $559 = $558 & 1; + $560 = (0 - ($559))|0; + $561 = $377 & $560; + $562 = $561&255; + HEAP8[$555>>0] = $562; + $563 = ($$16$lcssa|0)>(6); + if ($563) { + $564 = ((($$4$lcssa)) + 6|0); + $565 = HEAP8[$$2573$lcssa>>0]|0; + $566 = $565&255; + $567 = $566 >>> 1; + $568 = $567 & 1; + $569 = (0 - ($568))|0; + $570 = $377 & $569; + $571 = $570&255; + HEAP8[$564>>0] = $571; + } + } + } + } + } + } + } + break; + } + default: { + } + } + L213: do { + if (!($17)) { + $572 = HEAP32[$21>>2]|0; + $573 = (($572) + ($367)|0); + switch ($14|0) { + case 1: { + if ($337) { + $$0568725 = $$0568724; + } else { + break L213; + } + while(1) { + $574 = $$0568725 << 1; + $575 = $574 | 1; + $576 = (($573) + ($575)|0); + HEAP8[$576>>0] = -1; + $577 = (($573) + ($$0568725)|0); + $578 = HEAP8[$577>>0]|0; + $579 = (($573) + ($574)|0); + HEAP8[$579>>0] = $578; + $$0568 = (($$0568725) + -1)|0; + $580 = ($$0568|0)>(-1); + if ($580) { + $$0568725 = $$0568; + } else { + break; + } + } + break; + } + case 3: { + if ($338) { + $$1722 = $$1721; + } else { + break L213; + } + while(1) { + $581 = $$1722 << 2; + $582 = $581 | 3; + $583 = (($573) + ($582)|0); + HEAP8[$583>>0] = -1; + $584 = ($$1722*3)|0; + $585 = (($584) + 2)|0; + $586 = (($573) + ($585)|0); + $587 = HEAP8[$586>>0]|0; + $588 = $581 | 2; + $589 = (($573) + ($588)|0); + HEAP8[$589>>0] = $587; + $590 = (($584) + 1)|0; + $591 = (($573) + ($590)|0); + $592 = HEAP8[$591>>0]|0; + $593 = $581 | 1; + $594 = (($573) + ($593)|0); + HEAP8[$594>>0] = $592; + $595 = (($573) + ($584)|0); + $596 = HEAP8[$595>>0]|0; + $597 = (($573) + ($581)|0); + HEAP8[$597>>0] = $596; + $$1 = (($$1722) + -1)|0; + $598 = ($$1|0)>(-1); + if ($598) { + $$1722 = $$1; + } else { + break; + } + } + break; + } + default: { + label = 144; + break L174; + } + } + } + } while(0); + $599 = (($$1624727) + 1)|0; + $600 = ($599>>>0)<($5>>>0); + $indvars$iv$next = (($indvars$iv) + ($12))|0; + $indvars$iv$next849 = (($indvars$iv848) + ($12))|0; + $indvars$iv$next852 = (($indvars$iv851) + ($12))|0; + $indvars$iv$next855 = (($indvars$iv854) + ($12))|0; + $indvars$iv$next858 = (($indvars$iv857) + ($12))|0; + $indvars$iv$next861 = (($indvars$iv860) + ($12))|0; + if ($600) { + $$1624727 = $599;$indvars$iv = $indvars$iv$next;$indvars$iv848 = $indvars$iv$next849;$indvars$iv851 = $indvars$iv$next852;$indvars$iv854 = $indvars$iv$next855;$indvars$iv857 = $indvars$iv$next858;$indvars$iv860 = $indvars$iv$next861; + } else { + $$2 = 1; + label = 151; + break; + } + } + if ((label|0) == 144) { + ___assert_fail((14434|0),(13718|0),4466,(14331|0)); + // unreachable; + } + else if ((label|0) == 151) { + return ($$2|0); + } + return (0)|0; +} +function _stbi__paeth($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos26 = 0, $ispos28 = 0, $neg = 0, $neg27 = 0, $neg29 = 0, $or$cond = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $3 = (($1) + ($0))|0; + $4 = (($3) - ($2))|0; + $5 = (($4) - ($0))|0; + $ispos = ($5|0)>(-1); + $neg = (0 - ($5))|0; + $6 = $ispos ? $5 : $neg; + $7 = (($4) - ($1))|0; + $ispos26 = ($7|0)>(-1); + $neg27 = (0 - ($7))|0; + $8 = $ispos26 ? $7 : $neg27; + $9 = (($4) - ($2))|0; + $ispos28 = ($9|0)>(-1); + $neg29 = (0 - ($9))|0; + $10 = $ispos28 ? $9 : $neg29; + $11 = ($6|0)>($8|0); + $12 = ($6|0)>($10|0); + $or$cond = $11 | $12; + $13 = ($8|0)>($10|0); + $$ = $13 ? $2 : $1; + $$0 = $or$cond ? $$ : $0; + return ($$0|0); +} +function _stbi__do_zlib($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ((($0)) + 20|0); + HEAP32[$5>>2] = $1; + $6 = ((($0)) + 16|0); + HEAP32[$6>>2] = $1; + $7 = (($1) + ($2)|0); + $8 = ((($0)) + 24|0); + HEAP32[$8>>2] = $7; + $9 = ((($0)) + 28|0); + HEAP32[$9>>2] = $3; + $10 = (_stbi__parse_zlib($0,$4)|0); + return ($10|0); +} +function _stbi__parse_zlib($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)==(0); + if (!($2)) { + $3 = (_stbi__parse_zlib_header($0)|0); + $4 = ($3|0)==(0); + if ($4) { + $$0 = 0; + return ($$0|0); + } + } + $5 = ((($0)) + 8|0); + HEAP32[$5>>2] = 0; + $6 = ((($0)) + 12|0); + HEAP32[$6>>2] = 0; + $7 = ((($0)) + 32|0); + $8 = ((($0)) + 2052|0); + L5: while(1) { + $9 = (_stbi__zreceive($0,1)|0); + $10 = (_stbi__zreceive($0,2)|0); + switch ($10|0) { + case 3: { + $$0 = 0; + label = 11; + break L5; + break; + } + case 0: { + $11 = (_stbi__parse_uncompressed_block($0)|0); + $12 = ($11|0)==(0); + if ($12) { + $$0 = 0; + label = 11; + break L5; + } + break; + } + case 1: { + $13 = (_stbi__zbuild_huffman($7,14445,288)|0); + $14 = ($13|0)==(0); + if ($14) { + $$0 = 0; + label = 11; + break L5; + } + $15 = (_stbi__zbuild_huffman($8,14733,32)|0); + $16 = ($15|0)==(0); + if ($16) { + $$0 = 0; + label = 11; + break L5; + } else { + label = 9; + } + break; + } + default: { + $17 = (_stbi__compute_huffman_codes($0)|0); + $18 = ($17|0)==(0); + if ($18) { + $$0 = 0; + label = 11; + break L5; + } else { + label = 9; + } + } + } + if ((label|0) == 9) { + label = 0; + $19 = (_stbi__parse_huffman_block($0)|0); + $20 = ($19|0)==(0); + if ($20) { + $$0 = 0; + label = 11; + break; + } + } + $21 = ($9|0)==(0); + if (!($21)) { + $$0 = 1; + label = 11; + break; + } + } + if ((label|0) == 11) { + return ($$0|0); + } + return (0)|0; +} +function _stbi__parse_zlib_header($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__zget8($0)|0); + $2 = $1&255; + $3 = $2 & 15; + $4 = (_stbi__zget8($0)|0); + $5 = $4&255; + $6 = $2 << 8; + $7 = $6 | $5; + $8 = (($7>>>0) % 31)&-1; + $9 = ($8|0)==(0); + if (!($9)) { + _stbi__err(15080); + $$0 = 0; + return ($$0|0); + } + $10 = $5 & 32; + $11 = ($10|0)==(0); + if (!($11)) { + _stbi__err(15096); + $$0 = 0; + return ($$0|0); + } + $12 = ($3|0)==(8); + if ($12) { + $$0 = 1; + return ($$0|0); + } + _stbi__err(15111); + $$0 = 0; + return ($$0|0); +} +function _stbi__zreceive($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<($1|0); + if ($4) { + _stbi__fill_bits($0); + } + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = 1 << $1; + $8 = (($7) + -1)|0; + $9 = $6 & $8; + $10 = $6 >>> $1; + HEAP32[$5>>2] = $10; + $11 = HEAP32[$2>>2]|0; + $12 = (($11) - ($1))|0; + HEAP32[$2>>2] = $12; + return ($9|0); +} +function _stbi__parse_uncompressed_block($0) { + $0 = $0|0; + var $$0$lcssa = 0, $$034 = 0, $$037 = 0, $$136 = 0, $$lcssa = 0, $$ph = 0, $$pr = 0, $$promoted = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond47 = 0, $smax = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = $3 & 7; + $5 = ($4|0)==(0); + if ($5) { + $$ph = $3; + } else { + (_stbi__zreceive($0,$4)|0); + $$pr = HEAP32[$2>>2]|0; + $$ph = $$pr; + } + $6 = ($$ph|0)>(0); + if ($6) { + $7 = ((($0)) + 12|0); + $$promoted = HEAP32[$7>>2]|0; + $8 = $$ph ^ -1; + $9 = ($8|0)>(-9); + $smax = $9 ? $8 : -9; + $10 = (($$ph) + ($smax))|0; + $11 = (($10) + 8)|0; + $12 = $11 >>> 3; + $13 = (($12) + 1)|0; + $14 = $12 << 3; + $$037 = 0;$16 = $$promoted; + while(1) { + $15 = $16&255; + $17 = (($$037) + 1)|0; + $18 = (($1) + ($$037)|0); + HEAP8[$18>>0] = $15; + $19 = $16 >>> 8; + $exitcond47 = ($17|0)==($13|0); + if ($exitcond47) { + break; + } else { + $$037 = $17;$16 = $19; + } + } + $20 = (($$ph) + -8)|0; + $21 = (($20) - ($14))|0; + HEAP32[$7>>2] = $19; + HEAP32[$2>>2] = $21; + $$0$lcssa = $13;$$lcssa = $21; + } else { + $$0$lcssa = 0;$$lcssa = $$ph; + } + $22 = ($$lcssa|0)==(0); + if (!($22)) { + ___assert_fail((15002|0),(13718|0),4033,(15019|0)); + // unreachable; + } + $23 = ($$0$lcssa|0)<(4); + if ($23) { + $$136 = $$0$lcssa; + while(1) { + $24 = (_stbi__zget8($0)|0); + $25 = (($$136) + 1)|0; + $26 = (($1) + ($$136)|0); + HEAP8[$26>>0] = $24; + $exitcond = ($25|0)==(4); + if ($exitcond) { + break; + } else { + $$136 = $25; + } + } + } + $27 = ((($1)) + 1|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28&255; + $30 = $29 << 8; + $31 = HEAP8[$1>>0]|0; + $32 = $31&255; + $33 = $30 | $32; + $34 = ((($1)) + 3|0); + $35 = HEAP8[$34>>0]|0; + $36 = $35&255; + $37 = $36 << 8; + $38 = ((($1)) + 2|0); + $39 = HEAP8[$38>>0]|0; + $40 = $39&255; + $41 = $37 | $40; + $42 = $33 ^ 65535; + $43 = ($41|0)==($42|0); + if (!($43)) { + _stbi__err(15050); + $$034 = 0; + STACKTOP = sp;return ($$034|0); + } + $44 = HEAP32[$0>>2]|0; + $45 = (($44) + ($33)|0); + $46 = ((($0)) + 4|0); + $47 = HEAP32[$46>>2]|0; + $48 = ($45>>>0)>($47>>>0); + if ($48) { + _stbi__err(15063); + $$034 = 0; + STACKTOP = sp;return ($$034|0); + } + $49 = ((($0)) + 16|0); + $50 = HEAP32[$49>>2]|0; + $51 = (($50) + ($33)|0); + $52 = ((($0)) + 24|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($51>>>0)>($53>>>0); + if ($54) { + $55 = (_stbi__zexpand($0,$50,$33)|0); + $56 = ($55|0)==(0); + if ($56) { + $$034 = 0; + STACKTOP = sp;return ($$034|0); + } + } + $57 = HEAP32[$49>>2]|0; + $58 = HEAP32[$0>>2]|0; + _memcpy(($57|0),($58|0),($33|0))|0; + $59 = HEAP32[$0>>2]|0; + $60 = (($59) + ($33)|0); + HEAP32[$0>>2] = $60; + $61 = HEAP32[$49>>2]|0; + $62 = (($61) + ($33)|0); + HEAP32[$49>>2] = $62; + $$034 = 1; + STACKTOP = sp;return ($$034|0); +} +function _stbi__zbuild_huffman($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$075 = 0, $$07688 = 0, $$07785 = 0, $$07884 = 0, $$081 = 0, $$286 = 0, $$382 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond91 = 0, $or$cond = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $3 = sp + 72|0; + $4 = sp; + dest=$4; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + _memset(($0|0),0,1024)|0; + $5 = ($2|0)>(0); + if ($5) { + $$07688 = 0; + while(1) { + $6 = (($1) + ($$07688)|0); + $7 = HEAP8[$6>>0]|0; + $8 = $7&255; + $9 = (($4) + ($8<<2)|0); + $10 = HEAP32[$9>>2]|0; + $11 = (($10) + 1)|0; + HEAP32[$9>>2] = $11; + $12 = (($$07688) + 1)|0; + $exitcond91 = ($12|0)==($2|0); + if ($exitcond91) { + break; + } else { + $$07688 = $12; + } + } + } + HEAP32[$4>>2] = 0; + $16 = ((($4)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)>(2); + if (!($18)) { + $13 = ((($4)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)>(4); + if (!($15)) { + $69 = ((($4)) + 12|0); + $70 = HEAP32[$69>>2]|0; + $71 = ($70|0)>(8); + if (!($71)) { + $72 = ((($4)) + 16|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)>(16); + if (!($74)) { + $75 = ((($4)) + 20|0); + $76 = HEAP32[$75>>2]|0; + $77 = ($76|0)>(32); + if (!($77)) { + $78 = ((($4)) + 24|0); + $79 = HEAP32[$78>>2]|0; + $80 = ($79|0)>(64); + if (!($80)) { + $81 = ((($4)) + 28|0); + $82 = HEAP32[$81>>2]|0; + $83 = ($82|0)>(128); + if (!($83)) { + $84 = ((($4)) + 32|0); + $85 = HEAP32[$84>>2]|0; + $86 = ($85|0)>(256); + if (!($86)) { + $87 = ((($4)) + 36|0); + $88 = HEAP32[$87>>2]|0; + $89 = ($88|0)>(512); + if (!($89)) { + $90 = ((($4)) + 40|0); + $91 = HEAP32[$90>>2]|0; + $92 = ($91|0)>(1024); + if (!($92)) { + $93 = ((($4)) + 44|0); + $94 = HEAP32[$93>>2]|0; + $95 = ($94|0)>(2048); + if (!($95)) { + $96 = ((($4)) + 48|0); + $97 = HEAP32[$96>>2]|0; + $98 = ($97|0)>(4096); + if (!($98)) { + $99 = ((($4)) + 52|0); + $100 = HEAP32[$99>>2]|0; + $101 = ($100|0)>(8192); + if (!($101)) { + $102 = ((($4)) + 56|0); + $103 = HEAP32[$102>>2]|0; + $104 = ($103|0)>(16384); + if (!($104)) { + $105 = ((($4)) + 60|0); + $106 = HEAP32[$105>>2]|0; + $107 = ($106|0)>(32768); + if (!($107)) { + $$07785 = 0;$$07884 = 0;$$286 = 1; + while(1) { + $19 = (($3) + ($$286<<2)|0); + HEAP32[$19>>2] = $$07884; + $20 = $$07884&65535; + $21 = (((($0)) + 1024|0) + ($$286<<1)|0); + HEAP16[$21>>1] = $20; + $22 = $$07785&65535; + $23 = (((($0)) + 1124|0) + ($$286<<1)|0); + HEAP16[$23>>1] = $22; + $24 = (($4) + ($$286<<2)|0); + $25 = HEAP32[$24>>2]|0; + $26 = (($25) + ($$07884))|0; + $27 = ($25|0)!=(0); + $28 = 1 << $$286; + $29 = ($26|0)>($28|0); + $or$cond = $27 & $29; + if ($or$cond) { + label = 7; + break; + } + $30 = (16 - ($$286))|0; + $31 = $26 << $30; + $32 = (((($0)) + 1056|0) + ($$286<<2)|0); + HEAP32[$32>>2] = $31; + $33 = $26 << 1; + $34 = (($25) + ($$07785))|0; + $35 = (($$286) + 1)|0; + $36 = ($35|0)<(16); + if ($36) { + $$07785 = $34;$$07884 = $33;$$286 = $35; + } else { + break; + } + } + if ((label|0) == 7) { + _stbi__err(14940); + $$075 = 0; + STACKTOP = sp;return ($$075|0); + } + $37 = ((($0)) + 1120|0); + HEAP32[$37>>2] = 65536; + $38 = ($2|0)>(0); + if ($38) { + $$382 = 0; + } else { + $$075 = 1; + STACKTOP = sp;return ($$075|0); + } + while(1) { + $39 = (($1) + ($$382)|0); + $40 = HEAP8[$39>>0]|0; + $41 = $40&255; + $42 = ($40<<24>>24)==(0); + if (!($42)) { + $43 = (($3) + ($41<<2)|0); + $44 = HEAP32[$43>>2]|0; + $45 = (((($0)) + 1024|0) + ($41<<1)|0); + $46 = HEAP16[$45>>1]|0; + $47 = $46&65535; + $48 = (($44) - ($47))|0; + $49 = (((($0)) + 1124|0) + ($41<<1)|0); + $50 = HEAP16[$49>>1]|0; + $51 = $50&65535; + $52 = (($48) + ($51))|0; + $53 = $41 << 9; + $54 = $53 | $$382; + $55 = $54&65535; + $56 = (((($0)) + 1156|0) + ($52)|0); + HEAP8[$56>>0] = $40; + $57 = $$382&65535; + $58 = (((($0)) + 1444|0) + ($52<<1)|0); + HEAP16[$58>>1] = $57; + $59 = ($40&255)<(10); + do { + if ($59) { + $60 = (_stbi__bit_reverse($44,$41)|0); + $61 = ($60|0)<(512); + if (!($61)) { + break; + } + $62 = 1 << $41; + $$081 = $60; + while(1) { + $63 = (($0) + ($$081<<1)|0); + HEAP16[$63>>1] = $55; + $64 = (($$081) + ($62))|0; + $65 = ($64|0)<(512); + if ($65) { + $$081 = $64; + } else { + break; + } + } + } + } while(0); + $66 = HEAP32[$43>>2]|0; + $67 = (($66) + 1)|0; + HEAP32[$43>>2] = $67; + } + $68 = (($$382) + 1)|0; + $exitcond = ($68|0)==($2|0); + if ($exitcond) { + $$075 = 1; + break; + } else { + $$382 = $68; + } + } + STACKTOP = sp;return ($$075|0); + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + _stbi__err(14992); + $$075 = 0; + STACKTOP = sp;return ($$075|0); +} +function _stbi__compute_huffman_codes($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $$061 = 0, $$06579 = 0, $$066$be = 0, $$066$lcssa = 0, $$06678 = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $not$ = 0, dest = 0; + var label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 2496|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2496|0); + $1 = sp; + $2 = sp + 2039|0; + $3 = sp + 2020|0; + $4 = (_stbi__zreceive($0,5)|0); + $5 = (($4) + 257)|0; + $6 = (_stbi__zreceive($0,5)|0); + $7 = (($6) + 1)|0; + $8 = (_stbi__zreceive($0,4)|0); + $9 = (($8) + 4)|0; + $10 = (($7) + ($5))|0; + dest=$3; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); + $11 = ($9|0)>(0); + if ($11) { + $$06579 = 0; + while(1) { + $12 = (_stbi__zreceive($0,3)|0); + $13 = $12&255; + $14 = (15777 + ($$06579)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = (($3) + ($16)|0); + HEAP8[$17>>0] = $13; + $18 = (($$06579) + 1)|0; + $exitcond = ($18|0)==($9|0); + if ($exitcond) { + break; + } else { + $$06579 = $18; + } + } + } + $19 = (_stbi__zbuild_huffman($1,$3,19)|0); + $20 = ($19|0)==(0); + if ($20) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $21 = ($10|0)>(0); + L8: do { + if ($21) { + $$06678 = 0; + L9: while(1) { + $22 = (_stbi__zhuffman_decode($0,$1)|0); + $23 = ($22>>>0)>(18); + if ($23) { + label = 6; + break; + } + $24 = ($22|0)<(16); + if ($24) { + $25 = $22&255; + $26 = (($$06678) + 1)|0; + $27 = (($2) + ($$06678)|0); + HEAP8[$27>>0] = $25; + $$066$be = $26; + } else { + switch ($22|0) { + case 16: { + $28 = (_stbi__zreceive($0,2)|0); + $29 = ($$06678|0)==(0); + if ($29) { + label = 11; + break L9; + } + $30 = (($28) + 3)|0; + $31 = (($$06678) + -1)|0; + $32 = (($2) + ($31)|0); + $33 = HEAP8[$32>>0]|0; + $$0 = $33;$$061 = $30; + break; + } + case 17: { + $34 = (_stbi__zreceive($0,3)|0); + $35 = (($34) + 3)|0; + $$0 = 0;$$061 = $35; + break; + } + case 18: { + $36 = (_stbi__zreceive($0,7)|0); + $37 = (($36) + 11)|0; + $$0 = 0;$$061 = $37; + break; + } + default: { + label = 14; + break L9; + } + } + $38 = (($10) - ($$06678))|0; + $39 = ($38|0)<($$061|0); + if ($39) { + label = 17; + break; + } + $40 = (($2) + ($$06678)|0); + _memset(($40|0),($$0|0),($$061|0))|0; + $41 = (($$061) + ($$06678))|0; + $$066$be = $41; + } + $42 = ($10|0)>($$066$be|0); + if ($42) { + $$06678 = $$066$be; + } else { + $$066$lcssa = $$066$be; + break L8; + } + } + if ((label|0) == 6) { + _stbi__err(14940); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + else if ((label|0) == 11) { + _stbi__err(14940); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + else if ((label|0) == 14) { + ___assert_fail((14956|0),(13718|0),4006,(14964|0)); + // unreachable; + } + else if ((label|0) == 17) { + _stbi__err(14940); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + } else { + $$066$lcssa = 0; + } + } while(0); + $43 = ($10|0)==($$066$lcssa|0); + if (!($43)) { + _stbi__err(14940); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $44 = ((($0)) + 32|0); + $45 = (_stbi__zbuild_huffman($44,$2,$5)|0); + $46 = ($45|0)==(0); + if ($46) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $47 = ((($0)) + 2052|0); + $48 = (($2) + ($5)|0); + $49 = (_stbi__zbuild_huffman($47,$48,$7)|0); + $not$ = ($49|0)!=(0); + $$ = $not$&1; + $$4 = $$; + STACKTOP = sp;return ($$4|0); +} +function _stbi__parse_huffman_block($0) { + $0 = $0|0; + var $$063 = 0, $$064 = 0, $$067 = 0, $$070 = 0, $$171 = 0, $$266 = 0, $$272 = 0, $$3$ph = 0, $$5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; + var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; + var $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep92 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 16|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 32|0); + $4 = ((($0)) + 24|0); + $5 = ((($0)) + 2052|0); + $6 = ((($0)) + 20|0); + $7 = ((($0)) + 24|0); + $$070 = $2; + while(1) { + $10 = (_stbi__zhuffman_decode($0,$3)|0); + $11 = ($10|0)<(256); + if ($11) { + $12 = ($10|0)<(0); + if ($12) { + label = 6; + break; + } + $13 = HEAP32[$4>>2]|0; + $14 = ($$070>>>0)<($13>>>0); + if ($14) { + $$171 = $$070; + } else { + $15 = (_stbi__zexpand($0,$$070,1)|0); + $16 = ($15|0)==(0); + if ($16) { + $$3$ph = 0; + label = 28; + break; + } + $17 = HEAP32[$1>>2]|0; + $$171 = $17; + } + $18 = $10&255; + $19 = ((($$171)) + 1|0); + HEAP8[$$171>>0] = $18; + $$070 = $19; + continue; + } + $20 = ($10|0)==(256); + if ($20) { + label = 12; + break; + } + $21 = (($10) + -257)|0; + $22 = (3284 + ($21<<2)|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($10) + -265)|0; + $25 = ($24>>>0)<(20); + if ($25) { + $26 = (3160 + ($21<<2)|0); + $27 = HEAP32[$26>>2]|0; + $28 = (_stbi__zreceive($0,$27)|0); + $29 = (($28) + ($23))|0; + $$064 = $29; + } else { + $$064 = $23; + } + $30 = (_stbi__zhuffman_decode($0,$5)|0); + $31 = ($30|0)<(0); + if ($31) { + label = 16; + break; + } + $32 = (3536 + ($30<<2)|0); + $33 = HEAP32[$32>>2]|0; + $34 = (($30) + -4)|0; + $35 = ($34>>>0)<(26); + if ($35) { + $36 = (3408 + ($30<<2)|0); + $37 = HEAP32[$36>>2]|0; + $38 = (_stbi__zreceive($0,$37)|0); + $39 = (($38) + ($33))|0; + $$063 = $39; + } else { + $$063 = $33; + } + $40 = HEAP32[$6>>2]|0; + $41 = $$070; + $42 = (($41) - ($40))|0; + $43 = ($42|0)<($$063|0); + if ($43) { + label = 20; + break; + } + $44 = (($$070) + ($$064)|0); + $45 = HEAP32[$7>>2]|0; + $46 = ($44>>>0)>($45>>>0); + if ($46) { + $47 = (_stbi__zexpand($0,$$070,$$064)|0); + $48 = ($47|0)==(0); + if ($48) { + $$3$ph = 0; + label = 28; + break; + } + $49 = HEAP32[$1>>2]|0; + $$272 = $49; + } else { + $$272 = $$070; + } + $50 = (0 - ($$063))|0; + $9 = (($$272) + ($50)|0); + $51 = ($$063|0)==(1); + $52 = ($$064|0)!=(0); + if ($51) { + if (!($52)) { + $$070 = $$272; + continue; + } + $8 = HEAP8[$9>>0]|0; + _memset(($$272|0),($8|0),($$064|0))|0; + $scevgep92 = (($$272) + ($$064)|0); + $$070 = $scevgep92; + continue; + } + if ($52) { + $$067 = $9;$$266 = $$064;$$5 = $$272; + } else { + $$070 = $$272; + continue; + } + while(1) { + $53 = ((($$067)) + 1|0); + $54 = HEAP8[$$067>>0]|0; + $55 = ((($$5)) + 1|0); + HEAP8[$$5>>0] = $54; + $56 = (($$266) + -1)|0; + $57 = ($56|0)==(0); + if ($57) { + break; + } else { + $$067 = $53;$$266 = $56;$$5 = $55; + } + } + $scevgep = (($$272) + ($$064)|0); + $$070 = $scevgep; + } + if ((label|0) == 6) { + _stbi__err(14765); + $$3$ph = 0; + return ($$3$ph|0); + } + else if ((label|0) == 12) { + HEAP32[$1>>2] = $$070; + $$3$ph = 1; + return ($$3$ph|0); + } + else if ((label|0) == 16) { + _stbi__err(14765); + $$3$ph = 0; + return ($$3$ph|0); + } + else if ((label|0) == 20) { + _stbi__err(14782); + $$3$ph = 0; + return ($$3$ph|0); + } + else if ((label|0) == 28) { + return ($$3$ph|0); + } + return (0)|0; +} +function _stbi__zhuffman_decode($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<(16); + if ($4) { + _stbi__fill_bits($0); + } + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = $6 & 511; + $8 = (($1) + ($7<<1)|0); + $9 = HEAP16[$8>>1]|0; + $10 = $9&65535; + $11 = ($9<<16>>16)==(0); + if ($11) { + $17 = (_stbi__zhuffman_decode_slowpath($0,$1)|0); + $$0 = $17; + return ($$0|0); + } else { + $12 = $10 >>> 9; + $13 = $6 >>> $12; + HEAP32[$5>>2] = $13; + $14 = HEAP32[$2>>2]|0; + $15 = (($14) - ($12))|0; + HEAP32[$2>>2] = $15; + $16 = $10 & 511; + $$0 = $16; + return ($$0|0); + } + return (0)|0; +} +function _stbi__zexpand($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$029 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + HEAP32[$3>>2] = $1; + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if ($6) { + _stbi__err(14791); + $$0 = 0; + return ($$0|0); + } + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = $1; + $10 = $8; + $11 = (($9) - ($10))|0; + $12 = ((($0)) + 24|0); + $13 = HEAP32[$12>>2]|0; + $14 = (($13) - ($10))|0; + $15 = (($11) + ($2))|0; + $$029 = $14; + while(1) { + $16 = ($15|0)>($$029|0); + $17 = $$029 << 1; + if ($16) { + $$029 = $17; + } else { + break; + } + } + $18 = (_realloc($8,$$029)|0); + $19 = ($18|0)==(0|0); + if ($19) { + _stbi__err(13773); + $$0 = 0; + return ($$0|0); + } else { + HEAP32[$7>>2] = $18; + $20 = (($18) + ($11)|0); + HEAP32[$3>>2] = $20; + $21 = (($18) + ($$029)|0); + HEAP32[$12>>2] = $21; + $$0 = 1; + return ($$0|0); + } + return (0)|0; +} +function _stbi__fill_bits($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 12|0); + $2 = ((($0)) + 8|0); + while(1) { + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$2>>2]|0; + $5 = 1 << $4; + $6 = ($3>>>0)<($5>>>0); + if (!($6)) { + label = 3; + break; + } + $7 = (_stbi__zget8($0)|0); + $8 = $7&255; + $9 = HEAP32[$2>>2]|0; + $10 = $8 << $9; + $11 = HEAP32[$1>>2]|0; + $12 = $11 | $10; + HEAP32[$1>>2] = $12; + $13 = (($9) + 8)|0; + HEAP32[$2>>2] = $13; + $14 = ($13|0)<(25); + if (!($14)) { + label = 5; + break; + } + } + if ((label|0) == 3) { + ___assert_fail((14887|0),(13718|0),3848,(14924|0)); + // unreachable; + } + else if ((label|0) == 5) { + return; + } +} +function _stbi__zhuffman_decode_slowpath($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$025 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 12|0); + $3 = HEAP32[$2>>2]|0; + $4 = (_stbi__bit_reverse($3,16)|0); + $$025 = 10; + while(1) { + $5 = (((($1)) + 1056|0) + ($$025<<2)|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($4|0)<($6|0); + $8 = (($$025) + 1)|0; + if ($7) { + break; + } else { + $$025 = $8; + } + } + $9 = ($$025|0)==(16); + if ($9) { + $$0 = -1; + return ($$0|0); + } + $10 = (16 - ($$025))|0; + $11 = $4 >> $10; + $12 = (((($1)) + 1024|0) + ($$025<<1)|0); + $13 = HEAP16[$12>>1]|0; + $14 = $13&65535; + $15 = (($11) - ($14))|0; + $16 = (((($1)) + 1124|0) + ($$025<<1)|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = (($15) + ($18))|0; + $20 = (((($1)) + 1156|0) + ($19)|0); + $21 = HEAP8[$20>>0]|0; + $22 = $21&255; + $23 = ($22|0)==($$025|0); + if (!($23)) { + ___assert_fail((14811|0),(13718|0),3876,(14827|0)); + // unreachable; + } + $24 = HEAP32[$2>>2]|0; + $25 = $24 >>> $$025; + HEAP32[$2>>2] = $25; + $26 = ((($0)) + 8|0); + $27 = HEAP32[$26>>2]|0; + $28 = (($27) - ($$025))|0; + HEAP32[$26>>2] = $28; + $29 = (((($1)) + 1444|0) + ($19<<1)|0); + $30 = HEAP16[$29>>1]|0; + $31 = $30&65535; + $$0 = $31; + return ($$0|0); +} +function _stbi__bit_reverse($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)<(17); + if ($2) { + $3 = (_stbi__bitreverse16($0)|0); + $4 = (16 - ($1))|0; + $5 = $3 >> $4; + return ($5|0); + } else { + ___assert_fail((14858|0),(13718|0),3766,(14869|0)); + // unreachable; + } + return (0)|0; +} +function _stbi__bitreverse16($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $1 = $0 >>> 1; + $2 = $1 & 21845; + $3 = $0 << 1; + $4 = $3 & 43690; + $5 = $2 | $4; + $6 = $5 >>> 2; + $7 = $6 & 13107; + $8 = $5 << 2; + $9 = $8 & 52428; + $10 = $7 | $9; + $11 = $10 >>> 4; + $12 = $11 & 3855; + $13 = $10 << 4; + $14 = $13 & 61680; + $15 = $12 | $14; + $16 = $15 >>> 8; + $17 = $15 << 8; + $18 = $17 & 65280; + $19 = $18 | $16; + return ($19|0); +} +function _stbi__zget8($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($1>>>0)<($3>>>0); + if (!($4)) { + $$0 = 0; + return ($$0|0); + } + $5 = ((($1)) + 1|0); + HEAP32[$0>>2] = $5; + $6 = HEAP8[$1>>0]|0; + $$0 = $6; + return ($$0|0); +} +function _stbi__refill_buffer($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 16|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 28|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 40|0); + $6 = ((($0)) + 36|0); + $7 = HEAP32[$6>>2]|0; + $8 = (FUNCTION_TABLE_iiii[$2 & 15]($4,$5,$7)|0); + $9 = ($8|0)==(0); + if ($9) { + $10 = ((($0)) + 32|0); + HEAP32[$10>>2] = 0; + $11 = ((($0)) + 168|0); + HEAP32[$11>>2] = $5; + $12 = ((($0)) + 41|0); + $13 = ((($0)) + 172|0); + HEAP32[$13>>2] = $12; + HEAP8[$5>>0] = 0; + return; + } else { + $14 = ((($0)) + 168|0); + HEAP32[$14>>2] = $5; + $15 = (((($0)) + 40|0) + ($8)|0); + $16 = ((($0)) + 172|0); + HEAP32[$16>>2] = $15; + return; + } +} +function _stbi__rewind($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 176|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 168|0); + HEAP32[$3>>2] = $2; + $4 = ((($0)) + 180|0); + $5 = HEAP32[$4>>2]|0; + $6 = ((($0)) + 172|0); + HEAP32[$6>>2] = $5; + return; +} +function _stbi__start_callbacks($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + ;HEAP32[$3>>2]=HEAP32[$1>>2]|0;HEAP32[$3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$1+8>>2]|0; + $4 = ((($0)) + 28|0); + HEAP32[$4>>2] = $2; + $5 = ((($0)) + 36|0); + HEAP32[$5>>2] = 128; + $6 = ((($0)) + 32|0); + HEAP32[$6>>2] = 1; + $7 = ((($0)) + 40|0); + $8 = ((($0)) + 176|0); + HEAP32[$8>>2] = $7; + _stbi__refill_buffer($0); + $9 = ((($0)) + 172|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 180|0); + HEAP32[$11>>2] = $10; + return; +} +function _stbi__stdio_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_fread($1,1,$2,$0)|0); + return ($3|0); +} +function _stbi__stdio_skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + (_fseek($0,$1,1)|0); + return; +} +function _stbi__stdio_eof($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_feof($0)|0); + return ($1|0); +} +function _LoadImage($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$1 = 0, $$sroa$0$144 = 0, $$sroa$11$0 = 0, $$sroa$11$0$$sroa_idx23 = 0, $$sroa$11$0$$sroa_idx24 = 0, $$sroa$11$0$copyload = 0, $$sroa$11$1 = 0, $$sroa$11$146 = 0, $$sroa$11$147 = 0, $$sroa$12$0 = 0, $$sroa$12$0$$sroa_idx27 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$12$0$copyload = 0, $$sroa$12$1 = 0, $$sroa$12$2 = 0, $$sroa$12$248 = 0, $$sroa$12$249 = 0; + var $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx15 = 0, $$sroa$7$0$$sroa_idx16 = 0, $$sroa$7$0$copyload = 0, $$sroa$7$1 = 0, $$sroa$7$142 = 0, $$sroa$7$143 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx19 = 0, $$sroa$9$0$$sroa_idx20 = 0, $$sroa$9$0$copyload = 0, $$sroa$9$1 = 0, $$sroa$9$140 = 0, $$sroa$9$141 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; + var $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer9 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer9 = sp + 32|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = sp + 40|0; + $5 = sp + 36|0; + $6 = (_IsFileExtension($1,18536)|0); + $7 = ($6|0)==(0); + do { + if ($7) { + $19 = (_IsFileExtension($1,15186)|0); + $20 = ($19|0)==(0); + if ($20) { + HEAP32[$vararg_buffer1>>2] = $1; + _TraceLog(1,15191,$vararg_buffer1); + $$sroa$11$147 = 0;$$sroa$12$249 = 0;$$sroa$7$143 = 0;$$sroa$9$141 = 0; + break; + } + HEAP32[$3>>2] = 0; + HEAP32[$4>>2] = 0; + HEAP32[$5>>2] = 0; + $21 = (_fopen($1,19381)|0); + $22 = (_stbi_load_from_file($21,$3,$4,$5,0)|0); + (_fclose($21)|0); + $23 = HEAP32[$3>>2]|0; + $24 = HEAP32[$4>>2]|0; + $25 = HEAP32[$5>>2]|0; + switch ($25|0) { + case 1: { + $$sink = 1; + label = 11; + break; + } + case 2: { + $$sink = 2; + label = 11; + break; + } + case 3: { + $$sink = 4; + label = 11; + break; + } + case 4: { + $$sink = 7; + label = 11; + break; + } + default: { + $$sroa$12$1 = 0; + } + } + if ((label|0) == 11) { + $$sroa$12$1 = $$sink; + } + $$sroa$0$1 = $22;$$sroa$11$1 = 1;$$sroa$12$2 = $$sroa$12$1;$$sroa$7$1 = $23;$$sroa$9$1 = $24; + label = 14; + } else { + $8 = (_LoadResource($1,0)|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)==(1); + if ($10) { + $11 = ((($8)) + 20|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($8)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($8)) + 8|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($8)) + 12|0); + $18 = HEAP32[$17>>2]|0; + _LoadImagePro($2,$12,$14,$16,$18); + $$sroa$0$0$copyload = HEAP32[$2>>2]|0; + $$sroa$7$0$$sroa_idx15 = ((($2)) + 4|0); + $$sroa$7$0$copyload = HEAP32[$$sroa$7$0$$sroa_idx15>>2]|0; + $$sroa$9$0$$sroa_idx19 = ((($2)) + 8|0); + $$sroa$9$0$copyload = HEAP32[$$sroa$9$0$$sroa_idx19>>2]|0; + $$sroa$11$0$$sroa_idx23 = ((($2)) + 12|0); + $$sroa$11$0$copyload = HEAP32[$$sroa$11$0$$sroa_idx23>>2]|0; + $$sroa$12$0$$sroa_idx27 = ((($2)) + 16|0); + $$sroa$12$0$copyload = HEAP32[$$sroa$12$0$$sroa_idx27>>2]|0; + $$sroa$0$0 = $$sroa$0$0$copyload;$$sroa$11$0 = $$sroa$11$0$copyload;$$sroa$12$0 = $$sroa$12$0$copyload;$$sroa$7$0 = $$sroa$7$0$copyload;$$sroa$9$0 = $$sroa$9$0$copyload; + } else { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,15139,$vararg_buffer); + $$sroa$0$0 = 0;$$sroa$11$0 = 0;$$sroa$12$0 = 0;$$sroa$7$0 = 0;$$sroa$9$0 = 0; + } + _UnloadResource($8); + $$sroa$0$1 = $$sroa$0$0;$$sroa$11$1 = $$sroa$11$0;$$sroa$12$2 = $$sroa$12$0;$$sroa$7$1 = $$sroa$7$0;$$sroa$9$1 = $$sroa$9$0; + label = 14; + } + } while(0); + if ((label|0) == 14) { + $26 = ($$sroa$0$1|0)==(0|0); + if ($26) { + $$sroa$11$147 = $$sroa$11$1;$$sroa$12$249 = $$sroa$12$2;$$sroa$7$143 = $$sroa$7$1;$$sroa$9$141 = $$sroa$9$1; + } else { + HEAP32[$vararg_buffer4>>2] = $1; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $$sroa$7$1; + $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); + HEAP32[$vararg_ptr8>>2] = $$sroa$9$1; + _TraceLog(0,15227,$vararg_buffer4); + $$sroa$0$144 = $$sroa$0$1;$$sroa$11$146 = $$sroa$11$1;$$sroa$12$248 = $$sroa$12$2;$$sroa$7$142 = $$sroa$7$1;$$sroa$9$140 = $$sroa$9$1; + HEAP32[$0>>2] = $$sroa$0$144; + $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); + HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; + $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; + STACKTOP = sp;return; + } + } + HEAP32[$vararg_buffer9>>2] = $1; + _TraceLog(1,15266,$vararg_buffer9); + $$sroa$0$144 = 0;$$sroa$11$146 = $$sroa$11$147;$$sroa$12$248 = $$sroa$12$249;$$sroa$7$142 = $$sroa$7$143;$$sroa$9$140 = $$sroa$9$141; + HEAP32[$0>>2] = $$sroa$0$144; + $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); + HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; + $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; STACKTOP = sp;return; } -function _LoadPVR($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$ = 0, $$1 = 0, $$2 = 0, $$pr = 0, $$pr3 = 0, $$pr5 = 0, $$pr7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bpp$0 = 0, $header = 0, $i$08 = 0, $image$sroa$0$0 = 0, $image$sroa$0$1 = 0, $image$sroa$0$2 = 0, $image$sroa$10$0 = 0, $image$sroa$10$1 = 0, $image$sroa$10$2 = 0, $image$sroa$12$0 = 0, $image$sroa$12$1 = 0, $image$sroa$12$2 = 0, $image$sroa$12$3 = 0, $image$sroa$4$0 = 0, $image$sroa$4$1 = 0, $image$sroa$4$2 = 0; - var $image$sroa$7$0 = 0, $image$sroa$7$1 = 0, $image$sroa$7$2 = 0, $pvrVersion = 0, $unused = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; +function _LoadResource($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$05665 = 0, $$05764 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond60 = 0; + var $or$cond62 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer8 = sp + 24|0; $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp; - $vararg_buffer = sp + 8|0; - $pvrVersion = sp + 73|0; - $header = sp + 20|0; - $unused = sp + 72|0; - $0 = (_fopen(($fileName|0),(19952|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,23824,$vararg_buffer); - $image$sroa$0$2 = 0;$image$sroa$10$2 = 0;$image$sroa$12$3 = 0;$image$sroa$4$2 = 0;$image$sroa$7$2 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$2; - $113 = ((($agg$result)) + 4|0); - HEAP32[$113>>2] = $image$sroa$4$2; - $114 = ((($agg$result)) + 8|0); - HEAP32[$114>>2] = $image$sroa$7$2; - $115 = ((($agg$result)) + 12|0); - HEAP32[$115>>2] = $image$sroa$10$2; - $116 = ((($agg$result)) + 16|0); - HEAP32[$116>>2] = $image$sroa$12$3; - STACKTOP = sp;return; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 64|0; + $3 = sp + 32|0; + $4 = (_fopen($0,19381)|0); + $5 = ($4|0)==(0|0); + if ($5) { + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(1,15325,$vararg_buffer); + $$2 = 0; + STACKTOP = sp;return ($$2|0); } - HEAP8[$pvrVersion>>0] = 0; - (_fread(($pvrVersion|0),1,1,($0|0))|0); - (_fseek(($0|0),0,0)|0); - $2 = HEAP8[$pvrVersion>>0]|0; - if ((($2<<24>>24) == 52)) { - _TraceLog(0,23912,$vararg_buffer4); - $image$sroa$0$1 = 0;$image$sroa$10$1 = 0;$image$sroa$12$2 = 0;$image$sroa$4$1 = 0;$image$sroa$7$1 = 0; - } else if ((($2<<24>>24) == 80)) { - (_fread(($header|0),52,1,($0|0))|0); - $3 = HEAP8[$header>>0]|0; - $4 = ($3<<24>>24)==(80); - if ($4) { - $5 = ((($header)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(86); - if ($7) { - $8 = ((($header)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(82); - if ($10) { - $11 = ((($header)) + 3|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(3); - if ($13) { - $14 = ((($header)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($header)) + 24|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($header)) + 44|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($header)) + 8|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(108); - do { - if ($22) { - $23 = ((($header)) + 9|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if ($25) { - $26 = ((($header)) + 12|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(8); - if ($28) { - $image$sroa$12$0 = 1; - break; - } - } - $$pr = HEAP8[$20>>0]|0; - $29 = ($$pr<<24>>24)==(108); - if ($29) { - $30 = ((($header)) + 9|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(97); - if ($32) { - $33 = ((($header)) + 12|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(8); - if ($35) { - $36 = ((($header)) + 13|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(8); - if ($38) { - $image$sroa$12$0 = 2; - } else { - label = 16; - } - } else { - label = 16; - } - } else { - label = 16; - } - } else { - $39 = $$pr; - label = 17; - } + (_fread($2,1,1,$4)|0); + $6 = ((($2)) + 1|0); + (_fread($6,1,1,$4)|0); + $7 = ((($2)) + 2|0); + (_fread($7,1,1,$4)|0); + $8 = ((($2)) + 3|0); + (_fread($8,1,1,$4)|0); + $9 = ((($2)) + 4|0); + (_fread($9,2,1,$4)|0); + $10 = ((($2)) + 6|0); + (_fread($10,2,1,$4)|0); + $11 = HEAP8[$2>>0]|0; + $12 = ($11<<24>>24)==(114); + $13 = HEAP8[$6>>0]|0; + $14 = ($13<<24>>24)==(82); + $or$cond = $12 | $14; + $15 = HEAP8[$7>>0]|0; + $16 = ($15<<24>>24)==(69); + $or$cond60 = $or$cond | $16; + $17 = HEAP8[$8>>0]|0; + $18 = ($17<<24>>24)==(83); + $or$cond62 = $or$cond60 | $18; + if ($or$cond62) { + $19 = HEAP16[$10>>1]|0; + $20 = ($19<<16>>16)==(0); + if ($20) { + $$0$lcssa = 0; + } else { + $21 = ((($3)) + 7|0); + $22 = HEAP16[$10>>1]|0; + $23 = $22&65535; + $24 = ((($3)) + 8|0); + $25 = ((($3)) + 4|0); + $26 = ((($3)) + 16|0); + $27 = ((($3)) + 20|0); + $28 = ((($3)) + 24|0); + $29 = ((($3)) + 28|0); + $30 = ((($3)) + 8|0); + $31 = ((($3)) + 5|0); + $32 = ((($3)) + 12|0); + $$05665 = 0; + while(1) { + (_fread($3,32,1,$4)|0); + $36 = HEAP8[$21>>0]|0; + $37 = $36&255; + $38 = ($37*24)|0; + $39 = (_malloc($38)|0); + $40 = HEAP32[$3>>2]|0; + $41 = ($40|0)==($1|0); + if ($41) { + $42 = HEAP8[$21>>0]|0; + $43 = ($42<<24>>24)==(0); + if (!($43)) { + $$05764 = 0; + while(1) { + $44 = HEAP8[$25>>0]|0; + $45 = $44&255; + $46 = (($39) + (($$05764*24)|0)|0); + HEAP32[$46>>2] = $45; + $47 = HEAP32[$26>>2]|0; + $48 = (((($39) + (($$05764*24)|0)|0)) + 4|0); + HEAP32[$48>>2] = $47; + $49 = HEAP32[$27>>2]|0; + $50 = (((($39) + (($$05764*24)|0)|0)) + 8|0); + HEAP32[$50>>2] = $49; + $51 = HEAP32[$28>>2]|0; + $52 = (((($39) + (($$05764*24)|0)|0)) + 12|0); + HEAP32[$52>>2] = $51; + $53 = HEAP32[$29>>2]|0; + $54 = (((($39) + (($$05764*24)|0)|0)) + 16|0); + HEAP32[$54>>2] = $53; + $55 = HEAP32[$30>>2]|0; + $56 = (_malloc($55)|0); + (_fread($56,$55,1,$4)|0); + $57 = HEAP8[$31>>0]|0; + $58 = ($57<<24>>24)==(1); + if ($58) { + $59 = HEAP32[$30>>2]|0; + $60 = HEAP32[$32>>2]|0; + $61 = (_DecompressData($56,$59,$60)|0); + $62 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + HEAP32[$62>>2] = $61; + _free($56); } else { - label = 16; + $63 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + HEAP32[$63>>2] = $56; + } + $64 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0|0); + if (!($66)) { + $67 = HEAP32[$3>>2]|0; + HEAP32[$vararg_buffer4>>2] = $0; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $67; + _TraceLog(0,15422,$vararg_buffer4); + } + (_fread($3,32,1,$4)|0); + $68 = (($$05764) + 1)|0; + $69 = HEAP8[$21>>0]|0; + $70 = $69&255; + $71 = ($68|0)<($70|0); + if ($71) { + $$05764 = $68; + } else { + break; } - } while(0); - if ((label|0) == 16) { - $$pr3 = HEAP8[$20>>0]|0; - $39 = $$pr3; - label = 17; } - do { - if ((label|0) == 17) { - $40 = ($39<<24>>24)==(114); - if ($40) { - $41 = ((($header)) + 9|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(103); - if ($43) { - $44 = ((($header)) + 10|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(98); - if ($46) { - $47 = ((($header)) + 11|0); - $48 = HEAP8[$47>>0]|0; - if ((($48<<24>>24) == 0)) { - $83 = ((($header)) + 12|0); - $84 = HEAP8[$83>>0]|0; - $85 = ($84<<24>>24)==(5); - if ($85) { - $86 = ((($header)) + 13|0); - $87 = HEAP8[$86>>0]|0; - $88 = ($87<<24>>24)==(6); - if ($88) { - $89 = ((($header)) + 14|0); - $90 = HEAP8[$89>>0]|0; - $91 = ($90<<24>>24)==(5); - if ($91) { - $image$sroa$12$0 = 3; - break; - } - } - $$pr7 = HEAP8[$83>>0]|0; - $92 = $$pr7; - } else { - $92 = $84; - } - $93 = ($92<<24>>24)==(8); - if (!($93)) { - $image$sroa$12$0 = 0; - break; - } - $94 = ((($header)) + 13|0); - $95 = HEAP8[$94>>0]|0; - $96 = ($95<<24>>24)==(8); - if (!($96)) { - $image$sroa$12$0 = 0; - break; - } - $97 = ((($header)) + 14|0); - $98 = HEAP8[$97>>0]|0; - $99 = ($98<<24>>24)==(8); - $$1 = $99 ? 4 : 0; - $image$sroa$12$0 = $$1; - break; - } else if (!((($48<<24>>24) == 97))) { - $image$sroa$12$0 = 0; - break; - } - $49 = ((($header)) + 12|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(5); - if ($51) { - $52 = ((($header)) + 13|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==(5); - if ($54) { - $55 = ((($header)) + 14|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(5); - if ($57) { - $58 = ((($header)) + 15|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(1); - if ($60) { - $image$sroa$12$0 = 5; - break; - } - } - } - $$pr5 = HEAP8[$49>>0]|0; - $61 = $$pr5; - } else { - $61 = $50; - } - $62 = ($61<<24>>24)==(4); - if ($62) { - $63 = ((($header)) + 13|0); - $64 = HEAP8[$63>>0]|0; - $65 = ($64<<24>>24)==(4); - if ($65) { - $66 = ((($header)) + 14|0); - $67 = HEAP8[$66>>0]|0; - $68 = ($67<<24>>24)==(4); - if ($68) { - $69 = ((($header)) + 15|0); - $70 = HEAP8[$69>>0]|0; - $71 = ($70<<24>>24)==(4); - if ($71) { - $image$sroa$12$0 = 6; - break; - } - } - } - } - $72 = HEAP8[$49>>0]|0; - $73 = ($72<<24>>24)==(8); - if (!($73)) { - $image$sroa$12$0 = 0; - break; - } - $74 = ((($header)) + 13|0); - $75 = HEAP8[$74>>0]|0; - $76 = ($75<<24>>24)==(8); - if (!($76)) { - $image$sroa$12$0 = 0; - break; - } - $77 = ((($header)) + 14|0); - $78 = HEAP8[$77>>0]|0; - $79 = ($78<<24>>24)==(8); - if (!($79)) { - $image$sroa$12$0 = 0; - break; - } - $80 = ((($header)) + 15|0); - $81 = HEAP8[$80>>0]|0; - $82 = ($81<<24>>24)==(8); - $$ = $82 ? 7 : 0; - $image$sroa$12$0 = $$; - break; - } - } - } - $100 = HEAP8[$20>>0]|0; - $101 = ($100<<24>>24)==(2); - if ($101) { - $image$sroa$12$0 = 15; - } else { - $102 = ($100<<24>>24)==(3); - $$2 = $102 ? 16 : 0; - $image$sroa$12$0 = $$2; - } - } - } while(0); - HEAP8[$unused>>0] = 0; - $103 = ((($header)) + 48|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)==(0); - if (!($105)) { - $i$08 = 0; + } + } else { + $72 = HEAP32[$24>>2]|0; + (_fseek($4,$72,1)|0); + } + $73 = (($$05665) + 1)|0; + $74 = ($73|0)<($23|0); + if ($74) { + $$05665 = $73; + } else { + $$0$lcssa = $39; + break; + } + } + } + $33 = ((($$0$lcssa)) + 20|0); + $34 = HEAP32[$33>>2]|0; + $35 = ($34|0)==(0|0); + if ($35) { + HEAP32[$vararg_buffer8>>2] = $0; + $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); + HEAP32[$vararg_ptr11>>2] = $1; + _TraceLog(1,15468,$vararg_buffer8); + $$1 = $$0$lcssa; + } else { + $$1 = $$0$lcssa; + } + } else { + HEAP32[$vararg_buffer1>>2] = $0; + _TraceLog(1,15376,$vararg_buffer1); + $$1 = 0; + } + (_fclose($4)|0); + $$2 = $$1; + STACKTOP = sp;return ($$2|0); +} +function _LoadImagePro($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$byval_copy = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy = sp + 20|0; + $5 = sp; + HEAP32[$5>>2] = $1; + $6 = ((($5)) + 4|0); + HEAP32[$6>>2] = $2; + $7 = ((($5)) + 8|0); + HEAP32[$7>>2] = $3; + $8 = ((($5)) + 12|0); + HEAP32[$8>>2] = 1; + $9 = ((($5)) + 16|0); + HEAP32[$9>>2] = $4; + ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$5+16>>2]|0; + _ImageCopy($0,$$byval_copy); + STACKTOP = sp;return; +} +function _UnloadResource($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 20|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + return; + } + _free($2); + return; +} +function _ImageCopy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx10 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx12 = 0, $$sroa$8$0 = 0, $$sroa$8$0$$sroa_idx14 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $2 = ((($1)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($1)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = Math_imul($5, $3)|0; + $7 = ((($1)) + 16|0); + $8 = HEAP32[$7>>2]|0; + switch ($8|0) { + case 17: case 14: case 11: case 10: case 1: { + $$0 = $6; + break; + } + case 6: case 5: case 3: case 2: { + $9 = $6 << 1; + $$0 = $9; + break; + } + case 4: { + $10 = ($6*3)|0; + $$0 = $10; + break; + } + case 7: { + $11 = $6 << 2; + $$0 = $11; + break; + } + case 16: case 15: case 13: case 12: case 9: case 8: { + $12 = (($6|0) / 2)&-1; + $$0 = $12; + break; + } + case 18: { + $13 = (($6|0) / 4)&-1; + $$0 = $13; + break; + } + default: { + _TraceLog(1,15297,$vararg_buffer); + $$0 = $6; + } + } + $14 = (_malloc($$0)|0); + $15 = ($14|0)==(0|0); + if ($15) { + $$sroa$6$0 = 0;$$sroa$7$0 = 0;$$sroa$8$0 = 0;$$sroa$9$0 = 0; + } else { + $16 = HEAP32[$1>>2]|0; + _memcpy(($14|0),($16|0),($$0|0))|0; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$4>>2]|0; + $19 = ((($1)) + 12|0); + $20 = HEAP32[$19>>2]|0; + $21 = HEAP32[$7>>2]|0; + $$sroa$6$0 = $17;$$sroa$7$0 = $18;$$sroa$8$0 = $20;$$sroa$9$0 = $21; + } + HEAP32[$0>>2] = $14; + $$sroa$6$0$$sroa_idx10 = ((($0)) + 4|0); + HEAP32[$$sroa$6$0$$sroa_idx10>>2] = $$sroa$6$0; + $$sroa$7$0$$sroa_idx12 = ((($0)) + 8|0); + HEAP32[$$sroa$7$0$$sroa_idx12>>2] = $$sroa$7$0; + $$sroa$8$0$$sroa_idx14 = ((($0)) + 12|0); + HEAP32[$$sroa$8$0$$sroa_idx14>>2] = $$sroa$8$0; + $$sroa$9$0$$sroa_idx16 = ((($0)) + 16|0); + HEAP32[$$sroa$9$0$$sroa_idx16>>2] = $$sroa$9$0; + STACKTOP = sp;return; +} +function _DecompressData($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $vararg_buffer10 = sp + 40|0; + $vararg_buffer7 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $3 = (_malloc($2)|0); + $4 = ($3|0)==(0|0); + if ($4) { + _TraceLog(1,15518,$vararg_buffer); + STACKTOP = sp;return ($3|0); + } + $5 = (_tinfl_decompress_mem_to_mem($3,$2,$0,$1,1)|0); + $6 = ($5|0)==(-1); + if ($6) { + _TraceLog(1,15557,$vararg_buffer1); + _free($3); + } + $7 = ($5|0)==($2|0); + if (!($7)) { + _TraceLog(1,15583,$vararg_buffer3); + HEAP32[$vararg_buffer5>>2] = $2; + _TraceLog(1,15646,$vararg_buffer5); + HEAP32[$vararg_buffer7>>2] = $5; + _TraceLog(1,15681,$vararg_buffer7); + } + HEAP32[$vararg_buffer10>>2] = $1; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $5; + _TraceLog(0,15716,$vararg_buffer10); + STACKTOP = sp;return ($3|0); +} +function _tinfl_decompress_mem_to_mem($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 11008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(11008|0); + $5 = sp + 11000|0; + $6 = sp; + $7 = sp + 8|0; + HEAP32[$5>>2] = $1; + HEAP32[$6>>2] = $3; + HEAP32[$7>>2] = 0; + $8 = $4 & -7; + $9 = $8 | 4; + $10 = (_tinfl_decompress($7,$2,$6,$0,$0,$5,$9)|0); + $11 = ($10|0)!=(0); + $12 = HEAP32[$5>>2]|0; + $13 = $11 ? -1 : $12; + STACKTOP = sp;return ($13|0); +} +function _tinfl_decompress($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$ = 0, $$$301127 = 0, $$010861840 = 0, $$010871839 = 0, $$010881838 = 0, $$010911856 = 0, $$010941846 = 0, $$010951864 = 0, $$01097 = 0, $$01194 = 0, $$011971855 = 0, $$01202 = 0, $$01202$shrunk = 0, $$01203 = 0, $$01300 = 0, $$01300$shrunk = 0, $$01309 = 0, $$01410 = 0, $$01410$shrunk = 0, $$01411 = 0; + var $$01411$shrunk = 0, $$01412 = 0, $$01413 = 0, $$01413$shrunk = 0, $$01416 = 0, $$01507 = 0, $$01607 = 0, $$01834 = 0, $$0937$lcssa = 0, $$09371833 = 0, $$0938$lcssa = 0, $$09381832 = 0, $$0941$lcssa = 0, $$09411816 = 0, $$09431831 = 0, $$09441830 = 0, $$0947 = 0, $$0947$shrunk = 0, $$0948 = 0, $$0949 = 0; + var $$0950 = 0, $$0950$shrunk = 0, $$0951 = 0, $$0952 = 0, $$0952$shrunk = 0, $$0953 = 0, $$0956 = 0, $$0959 = 0, $$0959$shrunk = 0, $$0960 = 0, $$0963 = 0, $$0967 = 0, $$0971 = 0, $$0971$shrunk = 0, $$0972 = 0, $$0975 = 0, $$0978 = 0, $$0979 = 0, $$0979$shrunk = 0, $$0980 = 0; + var $$0980$shrunk = 0, $$0981 = 0, $$0984 = 0, $$0987 = 0, $$0991 = 0, $$1$lcssa = 0, $$100 = 0, $$1001409 = 0, $$101426 = 0, $$101617 = 0, $$110891852 = 0, $$11098 = 0, $$11098$ph = 0, $$111427 = 0, $$111518 = 0, $$111618 = 0, $$11198 = 0, $$11204 = 0, $$11204$ph = 0, $$11310 = 0; + var $$11310$ph = 0, $$11417 = 0, $$11508 = 0, $$11608 = 0, $$11818 = 0, $$121428 = 0, $$121428$ph = 0, $$121519 = 0, $$121619 = 0, $$121619$ph = 0, $$13 = 0, $$131004 = 0, $$131110 = 0, $$131216 = 0, $$131322 = 0, $$131429 = 0, $$131520 = 0, $$131620 = 0, $$14 = 0, $$141005 = 0; + var $$141111 = 0, $$141217 = 0, $$141323 = 0, $$141430 = 0, $$141521 = 0, $$141621 = 0, $$15 = 0, $$151006 = 0, $$151112 = 0, $$151218 = 0, $$151324 = 0, $$151431 = 0, $$151522 = 0, $$151622 = 0, $$16 = 0, $$161007 = 0, $$161113 = 0, $$161113$ph = 0, $$161219 = 0, $$161325 = 0; + var $$161432 = 0, $$161523 = 0, $$161623 = 0, $$17 = 0, $$17$ph = 0, $$171008 = 0, $$171008$ph = 0, $$171114 = 0, $$171220 = 0, $$171220$ph = 0, $$171326 = 0, $$171326$ph = 0, $$171433 = 0, $$171524 = 0, $$171624 = 0, $$1753 = 0, $$1754 = 0, $$18 = 0, $$181009 = 0, $$181115 = 0; + var $$181221 = 0, $$181327 = 0, $$181434 = 0, $$181525 = 0, $$181625 = 0, $$19 = 0, $$191010 = 0, $$191116 = 0, $$191222 = 0, $$191328 = 0, $$191435 = 0, $$191526 = 0, $$191626 = 0, $$1939$lcssa = 0, $$19391817 = 0, $$19421823 = 0, $$1945$lcssa = 0, $$19451815 = 0, $$1954 = 0, $$1957 = 0; + var $$1961 = 0, $$1961$ = 0, $$1964 = 0, $$1968 = 0, $$1973 = 0, $$1976 = 0, $$1982 = 0, $$1985 = 0, $$1988 = 0, $$1988$ph = 0, $$1992 = 0, $$1992$ph = 0, $$2$lcssa = 0, $$20 = 0, $$201011 = 0, $$201117 = 0, $$201223 = 0, $$201329 = 0, $$201436 = 0, $$201527 = 0; + var $$201627 = 0, $$21 = 0, $$21099 = 0, $$211012 = 0, $$211118 = 0, $$211224 = 0, $$211330 = 0, $$211437 = 0, $$211437$ph = 0, $$211528 = 0, $$211628 = 0, $$211628$ph = 0, $$21196 = 0, $$21199$lcssa = 0, $$211991845 = 0, $$21205 = 0, $$21311 = 0, $$21418 = 0, $$21509 = 0, $$21609 = 0; + var $$21825 = 0, $$22 = 0, $$221013 = 0, $$221119 = 0, $$221225 = 0, $$221331 = 0, $$221438 = 0, $$221529 = 0, $$221629 = 0, $$23 = 0, $$231014 = 0, $$231120 = 0, $$231226 = 0, $$231332 = 0, $$231439 = 0, $$231530 = 0, $$231630 = 0, $$24 = 0, $$241015 = 0, $$241121 = 0; + var $$241227 = 0, $$241333 = 0, $$241440 = 0, $$241531 = 0, $$241631 = 0, $$25 = 0, $$251016 = 0, $$251122 = 0, $$251122$ph = 0, $$251228 = 0, $$251334 = 0, $$251441 = 0, $$251532 = 0, $$251632 = 0, $$26 = 0, $$26$ph = 0, $$261017 = 0, $$261017$ph = 0, $$261123 = 0, $$261229 = 0; + var $$261229$ph = 0, $$261335 = 0, $$261335$ph = 0, $$261442 = 0, $$261533 = 0, $$261633 = 0, $$27 = 0, $$271018 = 0, $$271124 = 0, $$271230 = 0, $$271336 = 0, $$271443 = 0, $$271534 = 0, $$271634 = 0, $$28 = 0, $$281019 = 0, $$281125 = 0, $$281231 = 0, $$281337 = 0, $$281444 = 0; + var $$281535 = 0, $$281635 = 0, $$29 = 0, $$291020 = 0, $$291126 = 0, $$291232 = 0, $$291338 = 0, $$291445 = 0, $$291536 = 0, $$291636 = 0, $$2940$lcssa = 0, $$29401824 = 0, $$2946$lcssa = 0, $$29461822 = 0, $$2955 = 0, $$2958 = 0, $$2965 = 0, $$2969 = 0, $$2974 = 0, $$2977 = 0; + var $$2983 = 0, $$2986 = 0, $$2989 = 0, $$2993 = 0, $$30 = 0, $$301021 = 0, $$301127 = 0, $$301233 = 0, $$301339 = 0, $$301446 = 0, $$301537 = 0, $$301637 = 0, $$31 = 0, $$31100$v = 0, $$311022 = 0, $$311128 = 0, $$311234 = 0, $$311340 = 0, $$311447 = 0, $$311538 = 0; + var $$311638 = 0, $$31200 = 0, $$31206 = 0, $$31206$ph = 0, $$31312 = 0, $$31312$ph = 0, $$31419 = 0, $$31419$ph = 0, $$31610 = 0, $$31610$ph = 0, $$32 = 0, $$321023 = 0, $$321129 = 0, $$321235 = 0, $$321341 = 0, $$321448 = 0, $$321448$ph = 0, $$321539 = 0, $$321639 = 0, $$321639$ph = 0; + var $$33 = 0, $$331024 = 0, $$331130 = 0, $$331236 = 0, $$331342 = 0, $$331449 = 0, $$331540 = 0, $$331640 = 0, $$34 = 0, $$341025 = 0, $$341131 = 0, $$341237 = 0, $$341343 = 0, $$341450 = 0, $$341541 = 0, $$341641 = 0, $$35 = 0, $$351026 = 0, $$351132 = 0, $$351238 = 0; + var $$351344 = 0, $$351451 = 0, $$351542 = 0, $$351642 = 0, $$36 = 0, $$361027 = 0, $$361027$ph = 0, $$361133 = 0, $$361133$ph = 0, $$361239 = 0, $$361345 = 0, $$361452 = 0, $$361543 = 0, $$361643 = 0, $$37 = 0, $$37$ph = 0, $$371028 = 0, $$371134 = 0, $$371240 = 0, $$371240$ph = 0; + var $$371346 = 0, $$371346$ph = 0, $$371453 = 0, $$371453$ph = 0, $$371544 = 0, $$371644 = 0, $$371644$ph = 0, $$38 = 0, $$381029 = 0, $$381135 = 0, $$381241 = 0, $$381347 = 0, $$381454 = 0, $$381545 = 0, $$381645 = 0, $$39 = 0, $$391030 = 0, $$391136 = 0, $$391242 = 0, $$391348 = 0; + var $$391455 = 0, $$391546 = 0, $$391646 = 0, $$3966 = 0, $$3970 = 0, $$3990 = 0, $$3990$ph = 0, $$3994 = 0, $$3994$ph = 0, $$40 = 0, $$401031 = 0, $$401137 = 0, $$401243 = 0, $$401349 = 0, $$401456 = 0, $$401547 = 0, $$401647 = 0, $$41 = 0, $$411032 = 0, $$411032$ph = 0; + var $$411138 = 0, $$411138$ph = 0, $$411244 = 0, $$411350 = 0, $$411457 = 0, $$411548 = 0, $$411648 = 0, $$41201 = 0, $$41420 = 0, $$41511 = 0, $$41611 = 0, $$42 = 0, $$42$ph = 0, $$421033 = 0, $$421139 = 0, $$421245 = 0, $$421245$ph = 0, $$421351 = 0, $$421351$ph = 0, $$421458 = 0; + var $$421549 = 0, $$421649 = 0, $$43 = 0, $$431034 = 0, $$431140 = 0, $$431246 = 0, $$431352 = 0, $$431459 = 0, $$431550 = 0, $$431650 = 0, $$44 = 0, $$441035 = 0, $$441141 = 0, $$441247 = 0, $$441353 = 0, $$441460 = 0, $$441460$ph = 0, $$441551 = 0, $$441651 = 0, $$441651$ph = 0; + var $$45 = 0, $$451036 = 0, $$451142 = 0, $$451248 = 0, $$451354 = 0, $$451461 = 0, $$451552 = 0, $$451652 = 0, $$46 = 0, $$461037 = 0, $$461143 = 0, $$461249 = 0, $$461355 = 0, $$461462 = 0, $$461553 = 0, $$461653 = 0, $$47 = 0, $$471038 = 0, $$471144 = 0, $$471250 = 0; + var $$471356 = 0, $$471463 = 0, $$471554 = 0, $$471654 = 0, $$48 = 0, $$481039 = 0, $$481039$ph = 0, $$481145 = 0, $$481145$ph = 0, $$481251 = 0, $$481357 = 0, $$481464 = 0, $$481555 = 0, $$481655 = 0, $$49 = 0, $$49$ph = 0, $$491040 = 0, $$491146 = 0, $$491252 = 0, $$491252$ph = 0; + var $$491358 = 0, $$491358$ph = 0, $$491465 = 0, $$491465$ph = 0, $$491556 = 0, $$491656 = 0, $$491656$ph = 0, $$5 = 0, $$50 = 0, $$501041 = 0, $$501147 = 0, $$501253 = 0, $$501359 = 0, $$501466 = 0, $$501557 = 0, $$501657 = 0, $$51 = 0, $$51102 = 0, $$511042 = 0, $$511148 = 0; + var $$511254 = 0, $$511360 = 0, $$511467 = 0, $$511558 = 0, $$511658 = 0, $$51208 = 0, $$51314 = 0, $$51512 = 0, $$52 = 0, $$521043 = 0, $$521043$ph = 0, $$521149 = 0, $$521255 = 0, $$521361 = 0, $$521468 = 0, $$521559 = 0, $$521659 = 0, $$53 = 0, $$531044 = 0, $$531150 = 0; + var $$531150$ph = 0, $$531256 = 0, $$531362 = 0, $$531469 = 0, $$531560 = 0, $$531660 = 0, $$54 = 0, $$54$ph = 0, $$541045 = 0, $$541151 = 0, $$541257 = 0, $$541257$ph = 0, $$541363 = 0, $$541363$ph = 0, $$541470$ph = 0, $$541561 = 0, $$541661$lcssa = 0, $$541661$ph = 0, $$5416611868 = 0, $$55 = 0; + var $$551046 = 0, $$551152 = 0, $$551258 = 0, $$551364 = 0, $$551471 = 0, $$551562 = 0, $$551662 = 0, $$56 = 0, $$561047 = 0, $$561153 = 0, $$561259 = 0, $$561365 = 0, $$561472 = 0, $$561563 = 0, $$561663 = 0, $$57 = 0, $$571048$ph = 0, $$571154 = 0, $$571260 = 0, $$571366 = 0; + var $$571473 = 0, $$571473$ph = 0, $$571564 = 0, $$571664 = 0, $$571664$ph = 0, $$58 = 0, $$581049 = 0, $$581155$lcssa = 0, $$581155$ph = 0, $$5811551871 = 0, $$581261 = 0, $$581367 = 0, $$581474 = 0, $$581565$lcssa = 0, $$581565$ph = 0, $$5815651869 = 0, $$581665 = 0, $$59$lcssa = 0, $$59$ph = 0, $$591050 = 0; + var $$591156 = 0, $$591262$ph = 0, $$591368$lcssa = 0, $$591368$ph = 0, $$5913681870 = 0, $$591475 = 0, $$591566 = 0, $$591666 = 0, $$591872 = 0, $$5996 = 0, $$6 = 0, $$60 = 0, $$601051 = 0, $$601051$ph = 0, $$601157 = 0, $$601263 = 0, $$601369 = 0, $$601476 = 0, $$601567 = 0, $$61 = 0; + var $$61103 = 0, $$611052 = 0, $$611158 = 0, $$611158$ph = 0, $$611264 = 0, $$611370 = 0, $$611477 = 0, $$611568 = 0, $$611668 = 0, $$61209 = 0, $$61315 = 0, $$61513 = 0, $$62 = 0, $$62$ph = 0, $$621053 = 0, $$621159 = 0, $$621265 = 0, $$621265$ph = 0, $$621371 = 0, $$621371$ph = 0; + var $$621478 = 0, $$621569 = 0, $$621669 = 0, $$63 = 0, $$631054 = 0, $$631266 = 0, $$631372 = 0, $$631479 = 0, $$631479$ph = 0, $$631570 = 0, $$631670 = 0, $$64 = 0, $$641055 = 0, $$641161 = 0, $$641267 = 0, $$641373 = 0, $$641480 = 0, $$641571 = 0, $$641671 = 0, $$641671$ph = 0; + var $$65 = 0, $$651056 = 0, $$651162 = 0, $$651268 = 0, $$651374 = 0, $$651481 = 0, $$651572 = 0, $$651672 = 0, $$66 = 0, $$661057 = 0, $$661057$ph = 0, $$661163 = 0, $$661269 = 0, $$661375 = 0, $$661482 = 0, $$661673 = 0, $$671058 = 0, $$671164 = 0, $$671164$ph = 0, $$671270 = 0; + var $$671483 = 0, $$671574 = 0, $$671674 = 0, $$68 = 0, $$681059 = 0, $$681165 = 0, $$681271 = 0, $$681271$ph = 0, $$681377 = 0, $$681484 = 0, $$681484$ph = 0, $$681575 = 0, $$681675 = 0, $$69 = 0, $$691060 = 0, $$691166 = 0, $$691272 = 0, $$691378 = 0, $$691485 = 0, $$691576 = 0; + var $$691676 = 0, $$691676$ph = 0, $$6997 = 0, $$7 = 0, $$70 = 0, $$701061 = 0, $$701167 = 0, $$701273 = 0, $$701379 = 0, $$701486 = 0, $$701577 = 0, $$701677 = 0, $$71 = 0, $$71$ph = 0, $$71104 = 0, $$711062 = 0, $$711062$ph = 0, $$711168 = 0, $$711274 = 0, $$711380 = 0; + var $$711380$ph = 0, $$711487 = 0, $$711578 = 0, $$711678 = 0, $$71210 = 0, $$71316 = 0, $$71514 = 0, $$72 = 0, $$721063 = 0, $$721169 = 0, $$721169$ph = 0, $$721275 = 0, $$721381 = 0, $$721488 = 0, $$721488$ph = 0, $$721579 = 0, $$721679 = 0, $$73 = 0, $$731064 = 0, $$731170 = 0; + var $$731276 = 0, $$731276$ph = 0, $$731382 = 0, $$731489 = 0, $$731580 = 0, $$731680 = 0, $$731680$ph = 0, $$74 = 0, $$741065 = 0, $$741065$ph = 0, $$741171 = 0, $$741277 = 0, $$741383 = 0, $$741490 = 0, $$741581 = 0, $$741681 = 0, $$75 = 0, $$751066 = 0, $$751172 = 0, $$751278 = 0; + var $$751384 = 0, $$751491 = 0, $$751582 = 0, $$751682 = 0, $$76 = 0, $$76$ph = 0, $$761067 = 0, $$761173 = 0, $$761173$ph = 0, $$761279 = 0, $$761279$ph = 0, $$761385 = 0, $$761385$ph = 0, $$761492 = 0, $$761583 = 0, $$761683 = 0, $$77 = 0, $$771068 = 0, $$771174 = 0, $$771280 = 0; + var $$771386 = 0, $$771584 = 0, $$771684 = 0, $$78 = 0, $$781069 = 0, $$781175 = 0, $$781281 = 0, $$781387 = 0, $$781585 = 0, $$781685 = 0, $$79 = 0, $$791070 = 0, $$791176 = 0, $$791282 = 0, $$791388 = 0, $$791586 = 0, $$791686 = 0, $$7998 = 0, $$8 = 0, $$8$ph = 0; + var $$80 = 0, $$80$ph = 0, $$801071 = 0, $$801177 = 0, $$801283 = 0, $$801389 = 0, $$801389$ph = 0, $$801496 = 0, $$801587 = 0, $$801687 = 0, $$81 = 0, $$81105 = 0, $$81105$ph = 0, $$811178 = 0, $$811284 = 0, $$811390 = 0, $$811497 = 0, $$811588 = 0, $$81211 = 0, $$81211$ph = 0; + var $$81317 = 0, $$81317$ph = 0, $$81424 = 0, $$81515 = 0, $$81615 = 0, $$82 = 0, $$821179 = 0, $$821285 = 0, $$821391 = 0, $$821498 = 0, $$821589 = 0, $$83 = 0, $$831180 = 0, $$831392 = 0, $$831499 = 0, $$831590 = 0, $$84 = 0, $$841075 = 0, $$841393 = 0, $$841500 = 0; + var $$841500$ph = 0, $$841591 = 0, $$841691 = 0, $$85 = 0, $$851076 = 0, $$851394 = 0, $$851501 = 0, $$851592 = 0, $$851692 = 0, $$86 = 0, $$861077 = 0, $$861289 = 0, $$861395 = 0, $$861502 = 0, $$861693 = 0, $$871078 = 0, $$871184 = 0, $$871290 = 0, $$871503 = 0, $$871694 = 0; + var $$881079 = 0, $$881079$ph = 0, $$881185 = 0, $$881291 = 0, $$881504 = 0, $$881595 = 0, $$881695 = 0, $$881695$ph = 0, $$891080 = 0, $$891186 = 0, $$891292 = 0, $$891505 = 0, $$891596 = 0, $$891696 = 0, $$8999 = 0, $$8999$ph = 0, $$9 = 0, $$90 = 0, $$901081 = 0, $$901187 = 0; + var $$901187$ph = 0, $$901293 = 0, $$901293$ph = 0, $$901399 = 0, $$901506 = 0, $$901597 = 0, $$901697 = 0, $$91 = 0, $$91000 = 0, $$91106 = 0, $$911082 = 0, $$911188 = 0, $$911294 = 0, $$911400 = 0, $$911598 = 0, $$911698 = 0, $$91212 = 0, $$91318 = 0, $$91425 = 0, $$91616 = 0; + var $$92 = 0, $$921083 = 0, $$921189 = 0, $$921295 = 0, $$921401 = 0, $$921599 = 0, $$921699 = 0, $$93 = 0, $$931084 = 0, $$931190 = 0, $$931296 = 0, $$931402 = 0, $$931600 = 0, $$931700 = 0, $$94 = 0, $$94$ph = 0, $$941085 = 0, $$941191 = 0, $$941297 = 0, $$941403 = 0; + var $$941403$ph = 0, $$941601 = 0, $$941701 = 0, $$95 = 0, $$951192 = 0, $$951298 = 0, $$951404 = 0, $$951602 = 0, $$96 = 0, $$961193 = 0, $$961299 = 0, $$961405 = 0, $$961603 = 0, $$97 = 0, $$971406 = 0, $$971604 = 0, $$98 = 0, $$981407 = 0, $$981605 = 0, $$99 = 0; + var $$991408 = 0, $$991606 = 0, $$lcssa1778 = 0, $$lcssa1779 = 0, $$lcssa1799 = 0, $$lcssa1802 = 0, $$not = 0, $$not1747 = 0, $$sink12 = 0, $$sink13 = 0, $$sink16 = 0, $$sink17 = 0, $$sink1705 = 0, $$sink1710 = 0, $$sink1713 = 0, $$sink1716 = 0, $$sink1719 = 0, $$sink1722 = 0, $$sink1729 = 0, $$sink1732 = 0; + var $$sink1736 = 0, $$sink1739 = 0, $$sink1743 = 0, $$sink1746 = 0, $$sink1750 = 0, $$sink3 = 0, $$sink3$shrunk = 0, $$sink30 = 0, $$sink9 = 0, $$sink9$shrunk = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; + var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; + var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; + var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; + var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; + var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; + var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; + var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; + var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; + var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; + var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; + var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; + var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; + var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; + var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; + var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; + var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; + var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; + var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; + var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; + var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; + var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; + var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; + var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; + var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; + var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; + var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; + var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; + var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; + var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; + var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; + var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; + var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; + var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; + var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; + var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; + var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; + var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; + var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; + var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; + var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; + var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; + var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; + var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; + var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; + var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; + var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$1755 = 0, $or$cond = 0, $or$cond1702 = 0, $or$cond1752 = 0, $or$cond24 = 0, $or$cond29 = 0, $scevgep = 0; + var $scevgep1947 = 0, $scevgep1948 = 0, $scevgep1955 = 0, $scevgep1957 = 0, $scevgep1959 = 0, $scevgep19611962 = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $7 = sp + 64|0; + $8 = sp; + $9 = HEAP32[$2>>2]|0; + $10 = (($1) + ($9)|0); + $11 = HEAP32[$5>>2]|0; + $12 = (($4) + ($11)|0); + $13 = $6 & 4; + $14 = ($13|0)!=(0); + $15 = $4; + $16 = $3; + $17 = $16 ^ -1; + $18 = (($15) + ($17))|0; + $19 = (($18) + ($11))|0; + $$1753 = $14 ? -1 : $19; + $20 = (($$1753) + 1)|0; + $21 = $20 & $$1753; + $22 = ($21|0)!=(0); + $23 = ($4>>>0)<($3>>>0); + $or$cond1702 = $23 | $22; + if ($or$cond1702) { + HEAP32[$5>>2] = 0; + HEAP32[$2>>2] = 0; + $$0951 = -3; + STACKTOP = sp;return ($$0951|0); + } + $24 = ((($0)) + 4|0); + $25 = HEAP32[$24>>2]|0; + $26 = ((($0)) + 56|0); + $27 = HEAP32[$26>>2]|0; + $28 = ((($0)) + 32|0); + $29 = HEAP32[$28>>2]|0; + $30 = ((($0)) + 36|0); + $31 = HEAP32[$30>>2]|0; + $32 = ((($0)) + 40|0); + $33 = HEAP32[$32>>2]|0; + $34 = ((($0)) + 60|0); + $35 = HEAP32[$34>>2]|0; + $36 = HEAP32[$0>>2]|0; + L5: do { + switch ($36|0) { + case 0: { + $37 = ((($0)) + 12|0); + HEAP32[$37>>2] = 0; + $38 = ((($0)) + 8|0); + HEAP32[$38>>2] = 0; + $39 = ((($0)) + 28|0); + HEAP32[$39>>2] = 1; + $40 = ((($0)) + 16|0); + HEAP32[$40>>2] = 1; + $41 = $6 & 1; + $42 = ($41|0)==(0); + if ($42) { + $$01416 = $35;$$01607 = $4;$$41511 = $1;$$5 = 0;$$51102 = 0;$$51208 = 0;$$51314 = 0;$$5996 = 0; + label = 14; + } else { + $43 = ($9|0)<(1); + if ($43) { + $$01097 = 0;$$01203 = 0;$$01309 = 0;$$0987 = 0;$$0991 = 0; + label = 6; + } else { + $$11098$ph = 0;$$11204$ph = 0;$$11310$ph = 0;$$1988$ph = 0;$$1992$ph = 0; + label = 8; + } + } + break; + } + case 1: { + $46 = ($9|0)>(0); + if ($46) { + $$11098$ph = $31;$$11204$ph = $33;$$11310$ph = $27;$$1988$ph = $25;$$1992$ph = $29; + label = 8; + } else { + $$01097 = $31;$$01203 = $33;$$01309 = $27;$$0987 = $25;$$0991 = $29; + label = 6; + } + break; + } + case 2: { + $53 = ($9|0)>(0); + if ($53) { + $$31206$ph = $33;$$31312$ph = $27;$$3990$ph = $25;$$3994$ph = $29;$$sink1705 = $1; + label = 12; + } else { + $$11508 = $1;$$21099 = $31;$$21205 = $33;$$21311 = $27;$$2989 = $25;$$2993 = $29; + label = 10; + } + break; + } + case 36: { + $$0960 = -1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 36; + label = 243; + break; + } + case 3: { + $75 = ($9|0)>(0); + if ($75) { + $$31419$ph = $35;$$31610$ph = $4;$$8$ph = $25;$$81105$ph = $31;$$81211$ph = $33;$$81317$ph = $27;$$8999$ph = $29;$$sink1710 = $1; + label = 18; + } else { + $$21418 = $35;$$21609 = $4;$$61513 = $1;$$7 = $25;$$71104 = $31;$$71210 = $33;$$71316 = $27;$$7998 = $29; + label = 16; + } + break; + } + case 5: { + $90 = ($9|0)>(0); + if ($90) { + $91 = ((($1)) + 1|0); + $92 = HEAP8[$1>>0]|0; + $93 = $92&255; + $$01412 = $93;$$111518 = $91; + } else { + $88 = $6 & 2; + $89 = ($88|0)==(0); + if ($89) { + $$01412 = 0;$$111518 = $1; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 5; + label = 243; + break L5; + } + } + $94 = $$01412 << $25; + $95 = $94 | $27; + $96 = (($25) + 8)|0; + $$121519 = $$111518;$$13 = $96;$$131004 = $29;$$131216 = $33;$$131322 = $95;$$81424 = $35;$$81615 = $4; + label = 25; + break; + } + case 6: { + $106 = ($9|0)>(0); + if ($106) { + $$121428$ph = $35;$$121619$ph = $4;$$161113$ph = $31;$$17$ph = $25;$$171008$ph = $29;$$171220$ph = $33;$$171326$ph = $27;$$sink1713 = $1; + label = 32; + } else { + $$111427 = $35;$$111618 = $4;$$151112 = $31;$$151522 = $1;$$16 = $25;$$161007 = $29;$$161219 = $33;$$161325 = $27; + label = 30; + } + break; + } + case 7: { + $120 = ($9|0)>(0); + if ($120) { + $121 = ((($1)) + 1|0); + $122 = HEAP8[$1>>0]|0; + $$151431 = $35;$$151622 = $4;$$191116 = $31;$$191526 = $121;$$20 = $25;$$201011 = $29;$$201223 = $33;$$201329 = $27;$$sink12 = $122; + label = 39; + } else { + $$141430 = $35;$$141621 = $4;$$181115 = $31;$$181525 = $1;$$19 = $25;$$191010 = $29;$$191222 = $33;$$191328 = $27; + label = 36; + } + break; + } + case 39: { + $$171433 = $35;$$171624 = $4;$$211118 = $31;$$211528 = $1;$$22 = $25;$$221013 = $29;$$221225 = $33;$$221331 = $27; + label = 43; + break; + } + case 51: { + $152 = ($9|0)>(0); + if ($152) { + $$211437$ph = $35;$$211628$ph = $4;$$251122$ph = $31;$$26$ph = $25;$$261017$ph = $29;$$261229$ph = $33;$$261335$ph = $27;$$sink1716 = $1; + label = 49; + } else { + $$201436 = $35;$$201627 = $4;$$241121 = $31;$$241531 = $1;$$25 = $25;$$251016 = $29;$$251228 = $33;$$251334 = $27; + label = 47; + } + break; + } + case 52: { + $$231439 = $35;$$231630 = $4;$$271018 = $29;$$271124 = $31;$$271534 = $1;$$28 = $25;$$281231 = $33;$$281337 = $27; + label = 52; + break; + } + case 9: { + $$251441 = $35;$$251632 = $4;$$291020 = $29;$$291126 = $31;$$291536 = $1;$$30 = $25;$$301233 = $33;$$301339 = $27; + label = 55; + break; + } + case 38: { + $$261442 = $35;$$261633 = $4;$$301021 = $29;$$301127 = $31;$$301537 = $1;$$31 = $25;$$311234 = $33;$$311340 = $27; + label = 56; + break; + } + case 40: { + $$271443 = $35;$$271634 = $4;$$311022 = $29;$$311128 = $31;$$311538 = $1;$$32 = $25;$$321235 = $33;$$321341 = $27; + label = 58; + break; + } + case 10: { + $$281444 = $35;$$281635 = $4;$$321023 = $29;$$321129 = $31;$$321539 = $1;$$33 = $25;$$331236 = $33;$$331342 = $27; + label = 60; + break; + } + case 11: { + $193 = ($9|0)>(0); + if ($193) { + $$321448$ph = $35;$$321639$ph = $4;$$361027$ph = $29;$$361133$ph = $31;$$37$ph = $25;$$371240$ph = $33;$$371346$ph = $27;$$sink1719 = $1; + label = 66; + } else { + $$311447 = $35;$$311638 = $4;$$351026 = $29;$$351132 = $31;$$351542 = $1;$$36 = $25;$$361239 = $33;$$361345 = $27; + label = 64; + } + break; + } + case 14: { + $224 = ($9|0)>(0); + if ($224) { + $$371453$ph = $35;$$371644$ph = $4;$$411032$ph = $29;$$411138$ph = $31;$$42$ph = $25;$$421245$ph = $33;$$421351$ph = $27;$$sink1722 = $1; + label = 75; + } else { + $$361452 = $35;$$361643 = $4;$$401031 = $29;$$401137 = $31;$$401547 = $1;$$41 = $25;$$411244 = $33;$$411350 = $27; + label = 73; + } + break; + } + case 35: { + $$401456 = $35;$$401647 = $4;$$441035 = $29;$$441141 = $31;$$441551 = $1;$$45 = $25;$$451248 = $33;$$451354 = $27; + label = 86; + break; + } + case 16: { + $452 = ($9|0)>(0); + if ($452) { + $$441460$ph = $35;$$441651$ph = $4;$$481039$ph = $29;$$481145$ph = $31;$$49$ph = $25;$$491252$ph = $33;$$491358$ph = $27;$$sink1729 = $1; + label = 116; + } else { + $$431459 = $35;$$431650 = $4;$$471038 = $29;$$471144 = $31;$$471554 = $1;$$48 = $25;$$481251 = $33;$$481357 = $27; + label = 114; + } + break; + } + case 17: { + $$461462 = $35;$$461653 = $4;$$491040 = $29;$$501147 = $31;$$501557 = $1;$$51 = $25;$$511254 = $33;$$511360 = $27; + label = 125; + break; + } + case 18: { + $503 = ($9|0)>(0); + if ($503) { + $$491465$ph = $35;$$491656$ph = $4;$$521043$ph = $29;$$531150$ph = $31;$$54$ph = $25;$$541257$ph = $33;$$541363$ph = $27;$$sink1732 = $1; + label = 130; + } else { + $$481464 = $35;$$481655 = $4;$$511042 = $29;$$521149 = $31;$$521559 = $1;$$53 = $25;$$531256 = $33;$$531362 = $27; + label = 128; + } + break; + } + case 21: { + $$511467 = $35;$$511658 = $4;$$541045 = $29;$$551152 = $31;$$551562 = $1;$$56 = $25;$$561259 = $33;$$561365 = $27; + label = 136; + break; + } + case 23: { + $572 = ($9|0)>(0); + if ($572) { + $$571473$ph = $35;$$571664$ph = $4;$$601051$ph = $29;$$611158$ph = $31;$$62$ph = $25;$$621265$ph = $33;$$621371$ph = $27;$$sink1736 = $1; + label = 153; + } else { + $$561472 = $35;$$561663 = $4;$$591050 = $29;$$601157 = $31;$$601567 = $1;$$61 = $25;$$611264 = $33;$$611370 = $27; + label = 151; + } + break; + } + case 24: { + $$591475 = $35;$$591666 = $4;$$621053 = $29;$$621159 = $31;$$631570 = $1;$$64 = $25;$$641267 = $33;$$641373 = $27; + label = 160; + break; + } + case 25: { + $696 = ($9|0)>(0); + if ($696) { + $$631479$ph = $35;$$641671$ph = $4;$$661057$ph = $29;$$671164$ph = $31;$$681271$ph = $33;$$71$ph = $25;$$711380$ph = $27;$$sink1739 = $1; + label = 182; + } else { + $$621478 = $35;$$631670 = $4;$$651056 = $29;$$661163 = $31;$$671270 = $33;$$691576 = $1;$$70 = $25;$$701379 = $27; + label = 180; + } + break; + } + case 26: { + $737 = ($9|0)>(0); + if ($737) { + $$681484$ph = $35;$$691676$ph = $4;$$711062$ph = $29;$$721169$ph = $31;$$731276$ph = $33;$$76$ph = $25;$$761385$ph = $27;$$sink1743 = $1; + label = 195; + } else { + $$671483 = $35;$$681675 = $4;$$701061 = $29;$$711168 = $31;$$721275 = $33;$$741581 = $1;$$75 = $25;$$751384 = $27; + label = 193; + } + break; + } + case 27: { + $784 = ($9|0)>(0); + if ($784) { + $$721488$ph = $35;$$731680$ph = $4;$$741065$ph = $29;$$761173$ph = $31;$$761279$ph = $33;$$80$ph = $25;$$801389$ph = $27;$$sink1746 = $1; + label = 206; + } else { + $$711487 = $35;$$721679 = $4;$$731064 = $29;$$751172 = $31;$$751278 = $33;$$781585 = $1;$$79 = $25;$$791388 = $27; + label = 204; + } + break; + } + case 37: { + $$731489 = $35;$$761683 = $4;$$771068 = $29;$$791176 = $31;$$791282 = $33;$$821589 = $1;$$83 = $25;$$831392 = $27; + label = 210; + break; + } + case 53: { + $$751491 = $35;$$781685 = $4;$$791070 = $29;$$811178 = $31;$$811284 = $33;$$841591 = $1;$$85 = $25;$$851394 = $27; + label = 213; + break; + } + case 32: { + $842 = ($9|0)>(0); + if ($842) { + $843 = ((($1)) + 1|0); + $844 = HEAP8[$1>>0]|0; + $845 = $844&255; + $$0949 = $845;$$881595 = $843; + } else { + $840 = $6 & 2; + $841 = ($840|0)==(0); + if ($841) { + $$0949 = 0;$$881595 = $1; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 32; + label = 243; + break L5; + } + } + $846 = $$0949 << $25; + $847 = $846 | $27; + $848 = (($25) + 8)|0; + $$801496 = $35;$$841075 = $29;$$841691 = $4;$$861289 = $33;$$891596 = $$881595;$$90 = $848;$$901399 = $847; + label = 226; + break; + } + case 41: { + $858 = ($9|0)>(0); + if ($858) { + $$841500$ph = $35;$$881079$ph = $29;$$881695$ph = $4;$$901187$ph = $31;$$901293$ph = $33;$$94$ph = $25;$$941403$ph = $27;$$sink1750 = $1; + label = 233; + } else { + $$831499 = $35;$$871078 = $29;$$871694 = $4;$$891186 = $31;$$891292 = $33;$$921599 = $1;$$93 = $25;$$931402 = $27; + label = 231; + } + break; + } + case 42: { + $871 = ($9|0)>(0); + if ($871) { + $872 = ((($1)) + 1|0); + $873 = HEAP8[$1>>0]|0; + $874 = $873&255; + $$0948 = $874;$$871503 = $35;$$911082 = $29;$$911698 = $4;$$931190 = $31;$$931296 = $33;$$961603 = $872;$$97 = $25;$$971406 = $27; + label = 241; + } else { + $$861502 = $35;$$901081 = $29;$$901697 = $4;$$921189 = $31;$$921295 = $33;$$951602 = $1;$$96 = $25;$$961405 = $27; + label = 237; + } + break; + } + case 34: { + $$881504 = $35;$$921083 = $29;$$921699 = $4;$$941191 = $31;$$941297 = $33;$$971604 = $1;$$98 = $25;$$981407 = $27; + label = 242; + break; + } + default: { + $$100 = $25;$$1001409 = $27;$$1961 = -1;$$901506 = $35;$$941085 = $29;$$941701 = $4;$$961193 = $31;$$961299 = $33;$$991606 = $1; + label = 244; + } + } + } while(0); + if ((label|0) == 6) { + $44 = $6 & 2; + $45 = ($44|0)==(0); + if ($45) { + $$01507 = $1;$$11098 = $$01097;$$11204 = $$01203;$$11310 = $$01309;$$1988 = $$0987;$$1992 = $$0991;$$sink3$shrunk = 0; + label = 9; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $$0991;$$931700 = $4;$$951192 = $$01097;$$951298 = $$01203;$$981605 = $1;$$99 = $$0987;$$991408 = $$01309;$$sink30 = 1; + label = 243; + } + } + else if ((label|0) == 8) { + $47 = ((($1)) + 1|0); + $48 = HEAP8[$1>>0]|0; + $$01507 = $47;$$11098 = $$11098$ph;$$11204 = $$11204$ph;$$11310 = $$11310$ph;$$1988 = $$1988$ph;$$1992 = $$1992$ph;$$sink3$shrunk = $48; + label = 9; + } + if ((label|0) == 9) { + $$sink3 = $$sink3$shrunk&255; + $49 = ((($0)) + 8|0); + HEAP32[$49>>2] = $$sink3; + $50 = ($$01507>>>0)<($10>>>0); + if ($50) { + $$31206$ph = $$11204;$$31312$ph = $$11310;$$3990$ph = $$1988;$$3994$ph = $$1992;$$sink1705 = $$01507; + label = 12; + } else { + $$11508 = $$01507;$$21099 = $$11098;$$21205 = $$11204;$$21311 = $$11310;$$2989 = $$1988;$$2993 = $$1992; + label = 10; + } + } + if ((label|0) == 10) { + $51 = $6 & 2; + $52 = ($51|0)==(0); + if ($52) { + $$21509 = $$11508;$$31206 = $$21205;$$31312 = $$21311;$$3990 = $$2989;$$3994 = $$2993;$$sink9$shrunk = 0; + label = 13; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $$2993;$$931700 = $4;$$951192 = $$21099;$$951298 = $$21205;$$981605 = $$11508;$$99 = $$2989;$$991408 = $$21311;$$sink30 = 2; + label = 243; + } + } + else if ((label|0) == 12) { + $54 = ((($$sink1705)) + 1|0); + $55 = HEAP8[$$sink1705>>0]|0; + $$21509 = $54;$$31206 = $$31206$ph;$$31312 = $$31312$ph;$$3990 = $$3990$ph;$$3994 = $$3994$ph;$$sink9$shrunk = $55; + label = 13; + } + if ((label|0) == 13) { + $$sink9 = $$sink9$shrunk&255; + $56 = ((($0)) + 12|0); + HEAP32[$56>>2] = $$sink9; + $57 = ((($0)) + 8|0); + $58 = HEAP32[$57>>2]|0; + $59 = $58 << 8; + $60 = $59 | $$sink9; + $61 = (($60>>>0) % 31)&-1; + $62 = $$sink9 & 32; + $63 = $61 | $62; + $64 = $58 & 15; + $65 = ($64|0)!=(8); + $not$ = ($63|0)!=(0); + $$1754 = $65 | $not$; + $66 = $58 >>> 4; + $67 = 256 << $66; + $68 = ($67>>>0)>(32768); + $69 = ($20>>>0)<($67>>>0); + $$ = $68 | $69; + $not$1755 = $14 ^ 1; + $70 = $$ & $not$1755; + $$31100$v = $70 | $$1754; + if ($$31100$v) { + $$0960 = -1;$$891505 = $35;$$931084 = $$3994;$$931700 = $4;$$951192 = 1;$$951298 = $$31206;$$981605 = $$21509;$$99 = $$3990;$$991408 = $$31312;$$sink30 = 36; + label = 243; + } else { + $$01416 = $35;$$01607 = $4;$$41511 = $$21509;$$5 = $$3990;$$51102 = 0;$$51208 = $$31206;$$51314 = $$31312;$$5996 = $$3994; + label = 14; + } + } + L46: while(1) { + switch (label|0) { + case 14: { + label = 0; + $71 = ($$5>>>0)<(3); + if ($71) { + $$11417 = $$01416;$$11608 = $$01607;$$51512 = $$41511;$$6 = $$5;$$61103 = $$51102;$$61209 = $$51208;$$61315 = $$51314;$$6997 = $$5996; + label = 15; + } else { + $$41420 = $$01416;$$41611 = $$01607;$$81515 = $$41511;$$9 = $$5;$$91000 = $$5996;$$91106 = $$51102;$$91212 = $$51208;$$91318 = $$51314; + label = 20; + } + break; + } + case 16: { + label = 0; + $73 = $6 & 2; + $74 = ($73|0)==(0); + if ($74) { + $$01413$shrunk = 0;$$31419 = $$21418;$$31610 = $$21609;$$71514 = $$61513;$$8 = $$7;$$81105 = $$71104;$$81211 = $$71210;$$81317 = $$71316;$$8999 = $$7998; + label = 19; + } else { + $$0960 = 1;$$891505 = $$21418;$$931084 = $$7998;$$931700 = $$21609;$$951192 = $$71104;$$951298 = $$71210;$$981605 = $$61513;$$99 = $$7;$$991408 = $$71316;$$sink30 = 3; + label = 243; + continue L46; + } + break; + } + case 18: { + label = 0; + $76 = ((($$sink1710)) + 1|0); + $77 = HEAP8[$$sink1710>>0]|0; + $$01413$shrunk = $77;$$31419 = $$31419$ph;$$31610 = $$31610$ph;$$71514 = $76;$$8 = $$8$ph;$$81105 = $$81105$ph;$$81211 = $$81211$ph;$$81317 = $$81317$ph;$$8999 = $$8999$ph; + label = 19; + break; + } + case 25: { + label = 0; + $97 = $$13 & 7; + $98 = $$131322 >>> $97; + $99 = (($$13) - ($97))|0; + $$131110 = 0;$$131520 = $$121519;$$14 = $99;$$141005 = $$131004;$$141217 = $$131216;$$141323 = $98;$$91425 = $$81424;$$91616 = $$81615; + label = 26; + break; + } + case 30: { + label = 0; + $104 = $6 & 2; + $105 = ($104|0)==(0); + if ($105) { + $$01411$shrunk = 0;$$121428 = $$111427;$$121619 = $$111618;$$161113 = $$151112;$$161523 = $$151522;$$17 = $$16;$$171008 = $$161007;$$171220 = $$161219;$$171326 = $$161325; + label = 33; + } else { + $$0960 = 1;$$891505 = $$111427;$$931084 = $$161007;$$931700 = $$111618;$$951192 = $$151112;$$951298 = $$161219;$$981605 = $$151522;$$99 = $$16;$$991408 = $$161325;$$sink30 = 6; + label = 243; + continue L46; + } + break; + } + case 32: { + label = 0; + $107 = ((($$sink1713)) + 1|0); + $108 = HEAP8[$$sink1713>>0]|0; + $$01411$shrunk = $108;$$121428 = $$121428$ph;$$121619 = $$121619$ph;$$161113 = $$161113$ph;$$161523 = $107;$$17 = $$17$ph;$$171008 = $$171008$ph;$$171220 = $$171220$ph;$$171326 = $$171326$ph; + label = 33; + break; + } + case 36: { + label = 0; + $118 = $6 & 2; + $119 = ($118|0)==(0); + if ($119) { + $$151431 = $$141430;$$151622 = $$141621;$$191116 = $$181115;$$191526 = $$181525;$$20 = $$19;$$201011 = $$191010;$$201223 = $$191222;$$201329 = $$191328;$$sink12 = 0; + label = 39; + continue L46; + } else { + $$0960 = 1;$$891505 = $$141430;$$931084 = $$191010;$$931700 = $$141621;$$951192 = $$181115;$$951298 = $$191222;$$981605 = $$181525;$$99 = $$19;$$991408 = $$191328;$$sink30 = 7; + label = 243; + continue L46; + } + break; + } + case 39: { + label = 0; + $$sink13 = (((($0)) + 10528|0) + ($$191116)|0); + HEAP8[$$sink13>>0] = $$sink12; + $$161432 = $$151431;$$161623 = $$151622;$$201117 = $$191116;$$201527 = $$191526;$$21 = $$20;$$211012 = $$201011;$$211224 = $$201223;$$211330 = $$201329; + label = 41; + break; + } + case 43: { + label = 0; + $$0960 = -1;$$891505 = $$171433;$$931084 = $$221013;$$931700 = $$171624;$$951192 = $$211118;$$951298 = $$221225;$$981605 = $$211528;$$99 = $$22;$$991408 = $$221331;$$sink30 = 39; + label = 243; + continue L46; + break; + } + case 47: { + label = 0; + $150 = $6 & 2; + $151 = ($150|0)==(0); + if ($151) { + $$01410$shrunk = 0;$$211437 = $$201436;$$211628 = $$201627;$$251122 = $$241121;$$251532 = $$241531;$$26 = $$25;$$261017 = $$251016;$$261229 = $$251228;$$261335 = $$251334; + label = 50; + } else { + $$0960 = 1;$$891505 = $$201436;$$931084 = $$251016;$$931700 = $$201627;$$951192 = $$241121;$$951298 = $$251228;$$981605 = $$241531;$$99 = $$25;$$991408 = $$251334;$$sink30 = 51; + label = 243; + continue L46; + } + break; + } + case 49: { + label = 0; + $153 = ((($$sink1716)) + 1|0); + $154 = HEAP8[$$sink1716>>0]|0; + $$01410$shrunk = $154;$$211437 = $$211437$ph;$$211628 = $$211628$ph;$$251122 = $$251122$ph;$$251532 = $153;$$26 = $$26$ph;$$261017 = $$261017$ph;$$261229 = $$261229$ph;$$261335 = $$261335$ph; + label = 50; + break; + } + case 52: { + label = 0; + $162 = ($$231630>>>0)<($12>>>0); + if (!($162)) { + $$0960 = 2;$$891505 = $$231439;$$931084 = $$271018;$$931700 = $$231630;$$951192 = $$271124;$$951298 = $$281231;$$981605 = $$271534;$$99 = $$28;$$991408 = $$281337;$$sink30 = 52; + label = 243; + continue L46; + } + $163 = $$271018&255; + $164 = ((($$231630)) + 1|0); + HEAP8[$$231630>>0] = $163; + $165 = (($$271124) + -1)|0; + $$181434 = $$231439;$$181625 = $164;$$221119 = $165;$$221529 = $$271534;$$23 = $$28;$$231014 = $$271018;$$231226 = $$281231;$$231332 = $$281337; + label = 44; + break; + } + case 55: { + label = 0; + $167 = ($$251632>>>0)<($12>>>0); + if ($167) { + $$261442 = $$251441;$$261633 = $$251632;$$301021 = $$291020;$$301127 = $$291126;$$301537 = $$291536;$$31 = $$30;$$311234 = $$301233;$$311340 = $$301339; + label = 56; + continue L46; + } else { + $$0960 = 2;$$891505 = $$251441;$$931084 = $$291020;$$931700 = $$251632;$$951192 = $$291126;$$951298 = $$301233;$$981605 = $$291536;$$99 = $$30;$$991408 = $$301339;$$sink30 = 9; + label = 243; + continue L46; + } + break; + } + case 56: { + label = 0; + $168 = ($$301537>>>0)<($10>>>0); + if ($168) { + $171 = $12; + $172 = $$261633; + $173 = (($171) - ($172))|0; + $174 = $10; + $175 = $$301537; + $176 = (($174) - ($175))|0; + $177 = ($173>>>0)<($176>>>0); + $$sink17 = $177 ? $12 : $10; + $$sink16 = $177 ? $$261633 : $$301537; + $178 = $$sink17; + $179 = $$sink16; + $180 = (($178) - ($179))|0; + $181 = ($180>>>0)<($$301127>>>0); + $$$301127 = $181 ? $180 : $$301127; + _memcpy(($$261633|0),($$301537|0),($$$301127|0))|0; + $182 = (($$301537) + ($$$301127)|0); + $183 = (($$261633) + ($$$301127)|0); + $184 = (($$301127) - ($$$301127))|0; + $$241440 = $$261442;$$241631 = $183;$$281019 = $$301021;$$281125 = $184;$$281535 = $182;$$29 = $$31;$$291232 = $$311234;$$291338 = $$311340; + label = 54; + break; + } else { + $169 = $6 & 2; + $170 = ($169|0)==(0); + if ($170) { + $$271443 = $$261442;$$271634 = $$261633;$$311022 = $$301021;$$311128 = $$301127;$$311538 = $$301537;$$32 = $$31;$$321235 = $$311234;$$321341 = $$311340; + label = 58; + continue L46; + } else { + $$0960 = 1;$$891505 = $$261442;$$931084 = $$301021;$$931700 = $$261633;$$951192 = $$301127;$$951298 = $$311234;$$981605 = $$301537;$$99 = $$31;$$991408 = $$311340;$$sink30 = 38; + label = 243; + continue L46; + } + } + break; + } + case 58: { + label = 0; + $$0960 = -1;$$891505 = $$271443;$$931084 = $$311022;$$931700 = $$271634;$$951192 = $$311128;$$951298 = $$321235;$$981605 = $$311538;$$99 = $$32;$$991408 = $$321341;$$sink30 = 40; + label = 243; + continue L46; + break; + } + case 60: { + label = 0; + $$0960 = -1;$$891505 = $$281444;$$931084 = $$321023;$$931700 = $$281635;$$951192 = $$321129;$$951298 = $$331236;$$981605 = $$321539;$$99 = $$33;$$991408 = $$331342;$$sink30 = 10; + label = 243; + continue L46; + break; + } + case 64: { + label = 0; + $191 = $6 & 2; + $192 = ($191|0)==(0); + if ($192) { + $$01300$shrunk = 0;$$321448 = $$311447;$$321639 = $$311638;$$361027 = $$351026;$$361133 = $$351132;$$361543 = $$351542;$$37 = $$36;$$371240 = $$361239;$$371346 = $$361345; + label = 67; + } else { + $$0960 = 1;$$891505 = $$311447;$$931084 = $$351026;$$931700 = $$311638;$$951192 = $$351132;$$951298 = $$361239;$$981605 = $$351542;$$99 = $$36;$$991408 = $$361345;$$sink30 = 11; + label = 243; + continue L46; + } + break; + } + case 66: { + label = 0; + $194 = ((($$sink1719)) + 1|0); + $195 = HEAP8[$$sink1719>>0]|0; + $$01300$shrunk = $195;$$321448 = $$321448$ph;$$321639 = $$321639$ph;$$361027 = $$361027$ph;$$361133 = $$361133$ph;$$361543 = $194;$$37 = $$37$ph;$$371240 = $$371240$ph;$$371346 = $$371346$ph; + label = 67; + break; + } + case 73: { + label = 0; + $222 = $6 & 2; + $223 = ($222|0)==(0); + if ($223) { + $$01202$shrunk = 0;$$371453 = $$361452;$$371644 = $$361643;$$411032 = $$401031;$$411138 = $$401137;$$411548 = $$401547;$$42 = $$41;$$421245 = $$411244;$$421351 = $$411350; + label = 76; + } else { + $$0960 = 1;$$891505 = $$361452;$$931084 = $$401031;$$931700 = $$361643;$$951192 = $$401137;$$951298 = $$411244;$$981605 = $$401547;$$99 = $$41;$$991408 = $$411350;$$sink30 = 14; + label = 243; + continue L46; + } + break; + } + case 75: { + label = 0; + $225 = ((($$sink1722)) + 1|0); + $226 = HEAP8[$$sink1722>>0]|0; + $$01202$shrunk = $226;$$371453 = $$371453$ph;$$371644 = $$371644$ph;$$411032 = $$411032$ph;$$411138 = $$411138$ph;$$411548 = $225;$$42 = $$42$ph;$$421245 = $$421245$ph;$$421351 = $$421351$ph; + label = 76; + break; + } + case 86: { + label = 0; + $$0960 = -1;$$891505 = $$401456;$$931084 = $$441035;$$931700 = $$401647;$$951192 = $$441141;$$951298 = $$451248;$$981605 = $$441551;$$99 = $$45;$$991408 = $$451354;$$sink30 = 35; + label = 243; + continue L46; + break; + } + case 114: { + label = 0; + $450 = $6 & 2; + $451 = ($450|0)==(0); + if ($451) { + $$0980$shrunk = 0;$$441460 = $$431459;$$441651 = $$431650;$$481039 = $$471038;$$481145 = $$471144;$$481555 = $$471554;$$49 = $$48;$$491252 = $$481251;$$491358 = $$481357; + label = 117; + } else { + $$0960 = 1;$$891505 = $$431459;$$931084 = $$471038;$$931700 = $$431650;$$951192 = $$471144;$$951298 = $$481251;$$981605 = $$471554;$$99 = $$48;$$991408 = $$481357;$$sink30 = 16; + label = 243; + continue L46; + } + break; + } + case 116: { + label = 0; + $453 = ((($$sink1729)) + 1|0); + $454 = HEAP8[$$sink1729>>0]|0; + $$0980$shrunk = $454;$$441460 = $$441460$ph;$$441651 = $$441651$ph;$$481039 = $$481039$ph;$$481145 = $$481145$ph;$$481555 = $453;$$49 = $$49$ph;$$491252 = $$491252$ph;$$491358 = $$491358$ph; + label = 117; + break; + } + case 125: { + label = 0; + $$0960 = -1;$$891505 = $$461462;$$931084 = $$491040;$$931700 = $$461653;$$951192 = $$501147;$$951298 = $$511254;$$981605 = $$501557;$$99 = $$51;$$991408 = $$511360;$$sink30 = 17; + label = 243; + continue L46; + break; + } + case 128: { + label = 0; + $501 = $6 & 2; + $502 = ($501|0)==(0); + if ($502) { + $$0979$shrunk = 0;$$491465 = $$481464;$$491656 = $$481655;$$521043 = $$511042;$$531150 = $$521149;$$531560 = $$521559;$$54 = $$53;$$541257 = $$531256;$$541363 = $$531362; + label = 131; + } else { + $$0960 = 1;$$891505 = $$481464;$$931084 = $$511042;$$931700 = $$481655;$$951192 = $$521149;$$951298 = $$531256;$$981605 = $$521559;$$99 = $$53;$$991408 = $$531362;$$sink30 = 18; + label = 243; + continue L46; + } + break; + } + case 130: { + label = 0; + $504 = ((($$sink1732)) + 1|0); + $505 = HEAP8[$$sink1732>>0]|0; + $$0979$shrunk = $505;$$491465 = $$491465$ph;$$491656 = $$491656$ph;$$521043 = $$521043$ph;$$531150 = $$531150$ph;$$531560 = $504;$$54 = $$54$ph;$$541257 = $$541257$ph;$$541363 = $$541363$ph; + label = 131; + break; + } + case 136: { + label = 0; + $$0960 = -1;$$891505 = $$511467;$$931084 = $$541045;$$931700 = $$511658;$$951192 = $$551152;$$951298 = $$561259;$$981605 = $$551562;$$99 = $$56;$$991408 = $$561365;$$sink30 = 21; + label = 243; + continue L46; + break; + } + case 151: { + label = 0; + $570 = $6 & 2; + $571 = ($570|0)==(0); + if ($571) { + $$0971$shrunk = 0;$$571473 = $$561472;$$571664 = $$561663;$$601051 = $$591050;$$611158 = $$601157;$$611568 = $$601567;$$62 = $$61;$$621265 = $$611264;$$621371 = $$611370; + label = 154; + } else { + $$0960 = 1;$$891505 = $$561472;$$931084 = $$591050;$$931700 = $$561663;$$951192 = $$601157;$$951298 = $$611264;$$981605 = $$601567;$$99 = $$61;$$991408 = $$611370;$$sink30 = 23; + label = 243; + continue L46; + } + break; + } + case 153: { + label = 0; + $573 = ((($$sink1736)) + 1|0); + $574 = HEAP8[$$sink1736>>0]|0; + $$0971$shrunk = $574;$$571473 = $$571473$ph;$$571664 = $$571664$ph;$$601051 = $$601051$ph;$$611158 = $$611158$ph;$$611568 = $573;$$62 = $$62$ph;$$621265 = $$621265$ph;$$621371 = $$621371$ph; + label = 154; + break; + } + case 160: { + label = 0; + $610 = ($$591666>>>0)<($12>>>0); + if (!($610)) { + $$0960 = 2;$$891505 = $$591475;$$931084 = $$621053;$$931700 = $$591666;$$951192 = $$621159;$$951298 = $$641267;$$981605 = $$631570;$$99 = $$64;$$991408 = $$641373;$$sink30 = 24; + label = 243; + continue L46; + } + $611 = $$621159&255; + $612 = ((($$591666)) + 1|0); + HEAP8[$$591666>>0] = $611; + $$541470$ph = $$591475;$$541661$ph = $612;$$571048$ph = $$621053;$$581155$ph = $$621159;$$581565$ph = $$631570;$$59$ph = $$64;$$591262$ph = $$641267;$$591368$ph = $$641373; + label = 140; + break; + } + case 180: { + label = 0; + $694 = $6 & 2; + $695 = ($694|0)==(0); + if ($695) { + $$0959$shrunk = 0;$$631479 = $$621478;$$641671 = $$631670;$$661057 = $$651056;$$671164 = $$661163;$$681271 = $$671270;$$701577 = $$691576;$$71 = $$70;$$711380 = $$701379; + label = 183; + } else { + $$0960 = 1;$$891505 = $$621478;$$931084 = $$651056;$$931700 = $$631670;$$951192 = $$661163;$$951298 = $$671270;$$981605 = $$691576;$$99 = $$70;$$991408 = $$701379;$$sink30 = 25; + label = 243; + continue L46; + } + break; + } + case 182: { + label = 0; + $697 = ((($$sink1739)) + 1|0); + $698 = HEAP8[$$sink1739>>0]|0; + $$0959$shrunk = $698;$$631479 = $$631479$ph;$$641671 = $$641671$ph;$$661057 = $$661057$ph;$$671164 = $$671164$ph;$$681271 = $$681271$ph;$$701577 = $697;$$71 = $$71$ph;$$711380 = $$711380$ph; + label = 183; + break; + } + case 193: { + label = 0; + $735 = $6 & 2; + $736 = ($735|0)==(0); + if ($736) { + $$0952$shrunk = 0;$$681484 = $$671483;$$691676 = $$681675;$$711062 = $$701061;$$721169 = $$711168;$$731276 = $$721275;$$751582 = $$741581;$$76 = $$75;$$761385 = $$751384; + label = 196; + } else { + $$0960 = 1;$$891505 = $$671483;$$931084 = $$701061;$$931700 = $$681675;$$951192 = $$711168;$$951298 = $$721275;$$981605 = $$741581;$$99 = $$75;$$991408 = $$751384;$$sink30 = 26; + label = 243; + continue L46; + } + break; + } + case 195: { + label = 0; + $738 = ((($$sink1743)) + 1|0); + $739 = HEAP8[$$sink1743>>0]|0; + $$0952$shrunk = $739;$$681484 = $$681484$ph;$$691676 = $$691676$ph;$$711062 = $$711062$ph;$$721169 = $$721169$ph;$$731276 = $$731276$ph;$$751582 = $738;$$76 = $$76$ph;$$761385 = $$761385$ph; + label = 196; + break; + } + case 204: { + label = 0; + $782 = $6 & 2; + $783 = ($782|0)==(0); + if ($783) { + $$0950$shrunk = 0;$$721488 = $$711487;$$731680 = $$721679;$$741065 = $$731064;$$761173 = $$751172;$$761279 = $$751278;$$791586 = $$781585;$$80 = $$79;$$801389 = $$791388; + label = 207; + } else { + $$0960 = 1;$$891505 = $$711487;$$931084 = $$731064;$$931700 = $$721679;$$951192 = $$751172;$$951298 = $$751278;$$981605 = $$781585;$$99 = $$79;$$991408 = $$791388;$$sink30 = 27; + label = 243; + continue L46; + } + break; + } + case 206: { + label = 0; + $785 = ((($$sink1746)) + 1|0); + $786 = HEAP8[$$sink1746>>0]|0; + $$0950$shrunk = $786;$$721488 = $$721488$ph;$$731680 = $$731680$ph;$$741065 = $$741065$ph;$$761173 = $$761173$ph;$$761279 = $$761279$ph;$$791586 = $785;$$80 = $$80$ph;$$801389 = $$801389$ph; + label = 207; + break; + } + case 210: { + label = 0; + $$0960 = -1;$$891505 = $$731489;$$931084 = $$771068;$$931700 = $$761683;$$951192 = $$791176;$$951298 = $$791282;$$981605 = $$821589;$$99 = $$83;$$991408 = $$831392;$$sink30 = 37; + label = 243; + continue L46; + break; + } + case 213: { + label = 0; + $809 = ($$781685>>>0)<($12>>>0); + if (!($809)) { + $$0960 = 2;$$891505 = $$751491;$$931084 = $$791070;$$931700 = $$781685;$$951192 = $$811178;$$951298 = $$811284;$$981605 = $$841591;$$99 = $$85;$$991408 = $$851394;$$sink30 = 53; + label = 243; + continue L46; + } + $810 = (($$751491) + 1)|0; + $811 = (($$751491) - ($$791070))|0; + $812 = $811 & $$1753; + $813 = (($3) + ($812)|0); + $814 = HEAP8[$813>>0]|0; + $815 = ((($$781685)) + 1|0); + HEAP8[$$781685>>0] = $814; + $$741490 = $810;$$771684 = $815;$$781069 = $$791070;$$801177 = $$811178;$$801283 = $$811284;$$831590 = $$841591;$$84 = $$85;$$841393 = $$851394; + label = 212; + break; + } + case 226: { + label = 0; + $849 = $$90 & 7; + $850 = $$901399 >>> $849; + $851 = (($$90) - ($849))|0; + $$811497 = $$801496;$$851076 = $$841075;$$851692 = $$841691;$$871184 = 0;$$871290 = $$861289;$$901597 = $$891596;$$91 = $851;$$911400 = $850; + label = 227; + break; + } + case 231: { + label = 0; + $856 = $6 & 2; + $857 = ($856|0)==(0); + if ($857) { + $$0947$shrunk = 0;$$841500 = $$831499;$$881079 = $$871078;$$881695 = $$871694;$$901187 = $$891186;$$901293 = $$891292;$$931600 = $$921599;$$94 = $$93;$$941403 = $$931402; + label = 234; + } else { + $$0960 = 1;$$891505 = $$831499;$$931084 = $$871078;$$931700 = $$871694;$$951192 = $$891186;$$951298 = $$891292;$$981605 = $$921599;$$99 = $$93;$$991408 = $$931402;$$sink30 = 41; + label = 243; + continue L46; + } + break; + } + case 233: { + label = 0; + $859 = ((($$sink1750)) + 1|0); + $860 = HEAP8[$$sink1750>>0]|0; + $$0947$shrunk = $860;$$841500 = $$841500$ph;$$881079 = $$881079$ph;$$881695 = $$881695$ph;$$901187 = $$901187$ph;$$901293 = $$901293$ph;$$931600 = $859;$$94 = $$94$ph;$$941403 = $$941403$ph; + label = 234; + break; + } + case 237: { + label = 0; + $869 = $6 & 2; + $870 = ($869|0)==(0); + if ($870) { + $$0948 = 0;$$871503 = $$861502;$$911082 = $$901081;$$911698 = $$901697;$$931190 = $$921189;$$931296 = $$921295;$$961603 = $$951602;$$97 = $$96;$$971406 = $$961405; + label = 241; + continue L46; + } else { + $$0960 = 1;$$891505 = $$861502;$$931084 = $$901081;$$931700 = $$901697;$$951192 = $$921189;$$951298 = $$921295;$$981605 = $$951602;$$99 = $$96;$$991408 = $$961405;$$sink30 = 42; + label = 243; + continue L46; + } + break; + } + case 241: { + label = 0; + $878 = ((($0)) + 16|0); + $879 = HEAP32[$878>>2]|0; + $880 = $879 << 8; + $881 = $880 | $$0948; + HEAP32[$878>>2] = $881; + $882 = (($$931190) + 1)|0; + $$811497 = $$871503;$$851076 = $$911082;$$851692 = $$911698;$$871184 = $882;$$871290 = $$931296;$$901597 = $$961603;$$91 = $$97;$$911400 = $$971406; + label = 227; + break; + } + case 242: { + label = 0; + $$0960 = 0;$$891505 = $$881504;$$931084 = $$921083;$$931700 = $$921699;$$951192 = $$941191;$$951298 = $$941297;$$981605 = $$971604;$$99 = $$98;$$991408 = $$981407;$$sink30 = 34; + label = 243; + continue L46; + break; + } + case 243: { + label = 0; + HEAP32[$0>>2] = $$sink30; + $$100 = $$99;$$1001409 = $$991408;$$1961 = $$0960;$$901506 = $$891505;$$941085 = $$931084;$$941701 = $$931700;$$961193 = $$951192;$$961299 = $$951298;$$991606 = $$981605; + label = 244; + continue L46; + break; + } + case 244: { + label = 0; + HEAP32[$24>>2] = $$100; + HEAP32[$26>>2] = $$1001409; + HEAP32[$28>>2] = $$941085; + HEAP32[$30>>2] = $$961193; + HEAP32[$32>>2] = $$961299; + HEAP32[$34>>2] = $$901506; + $883 = $$991606; + $884 = $1; + $885 = (($883) - ($884))|0; + HEAP32[$2>>2] = $885; + $886 = $$941701; + $887 = $4; + $888 = (($886) - ($887))|0; + HEAP32[$5>>2] = $888; + $889 = $6 & 9; + $890 = ($889|0)!=(0); + $891 = ($$1961|0)>(-1); + $or$cond29 = $890 & $891; + if ($or$cond29) { + break L46; + } else { + $$0951 = $$1961; + label = 258; + break L46; + } + break; + } + } + switch (label|0) { + case 19: { + label = 0; + $$01413 = $$01413$shrunk&255; + $78 = $$01413 << $$8; + $79 = $78 | $$81317; + $80 = (($$8) + 8)|0; + $81 = ($80>>>0)<(3); + if ($81) { + $$11417 = $$31419;$$11608 = $$31610;$$51512 = $$71514;$$6 = $80;$$61103 = $$81105;$$61209 = $$81211;$$61315 = $79;$$6997 = $$8999; + label = 15; + } else { + $$41420 = $$31419;$$41611 = $$31610;$$81515 = $$71514;$$9 = $80;$$91000 = $$8999;$$91106 = $$81105;$$91212 = $$81211;$$91318 = $79; + label = 20; + } + break; + } + case 33: { + label = 0; + $$01411 = $$01411$shrunk&255; + $109 = $$01411 << $$17; + $110 = $109 | $$171326; + $111 = (($$17) + 8)|0; + $112 = ($$17>>>0)>(4294967287); + if ($112) { + $$101426 = $$121428;$$101617 = $$121619;$$141111 = $$161113;$$141521 = $$161523;$$15 = $111;$$151006 = $$171008;$$151218 = $$171220;$$151324 = $110; + label = 29; + } else { + $$131429 = $$121428;$$131620 = $$121619;$$171114 = $$161113;$$171524 = $$161523;$$18 = $111;$$181009 = $$171008;$$181221 = $$171220;$$181327 = $110; + label = 34; + } + break; + } + case 50: { + label = 0; + $$01410 = $$01410$shrunk&255; + $155 = $$01410 << $$26; + $156 = $155 | $$261335; + $157 = (($$26) + 8)|0; + $158 = ($$26>>>0)>(4294967287); + if ($158) { + $$191435 = $$211437;$$191626 = $$211628;$$231120 = $$251122;$$231530 = $$251532;$$24 = $157;$$241015 = $$261017;$$241227 = $$261229;$$241333 = $156; + label = 46; + } else { + $$221438 = $$211437;$$221629 = $$211628;$$261123 = $$251122;$$261533 = $$251532;$$27 = $157;$$271230 = $$261229;$$271336 = $156; + label = 51; + } + break; + } + case 67: { + label = 0; + $$01300 = $$01300$shrunk&255; + $196 = $$01300 << $$37; + $197 = $196 | $$371346; + $198 = (($$37) + 8)|0; + $199 = (15773 + ($$361133)|0); + $200 = HEAP8[$199>>0]|0; + $201 = $200 << 24 >> 24; + $202 = ($198>>>0)<($201>>>0); + if ($202) { + $$301446 = $$321448;$$301637 = $$321639;$$341025 = $$361027;$$341131 = $$361133;$$341541 = $$361543;$$35 = $198;$$351238 = $$371240;$$351344 = $197; + label = 63; + } else { + $$331449 = $$321448;$$331640 = $$321639;$$371028 = $$361027;$$371134 = $$361133;$$371544 = $$361543;$$38 = $198;$$381241 = $$371240;$$381347 = $197; + label = 68; + } + break; + } + case 76: { + label = 0; + $$01202 = $$01202$shrunk&255; + $227 = $$01202 << $$42; + $228 = $227 | $$421351; + $229 = (($$42) + 8)|0; + $230 = ($229>>>0)<(3); + if ($230) { + $$351451 = $$371453;$$351642 = $$371644;$$391030 = $$411032;$$391136 = $$411138;$$391546 = $$411548;$$40 = $229;$$401243 = $$421245;$$401349 = $228; + label = 72; + } else { + $$381454 = $$371453;$$381645 = $$371644;$$421033 = $$411032;$$421139 = $$411138;$$421549 = $$411548;$$43 = $229;$$431246 = $$421245;$$431352 = $228; + label = 77; + } + break; + } + case 117: { + label = 0; + $$0980 = $$0980$shrunk&255; + $455 = $$0980 << $$49; + $456 = $455 | $$491358; + $457 = (($$49) + 8)|0; + $458 = ($457>>>0)<(15); + if ($458) { + $$421458 = $$441460;$$421649 = $$441651;$$461037 = $$481039;$$461143 = $$481145;$$461553 = $$481555;$$47 = $457;$$471250 = $$491252;$$471356 = $456; + label = 108; + } else { + $$451461 = $$441460;$$451652 = $$441651;$$491146 = $$481145;$$491556 = $$481555;$$50 = $457;$$501253 = $$491252;$$501359 = $456; + label = 119; + } + break; + } + case 131: { + label = 0; + $$0979 = $$0979$shrunk&255; + $506 = $$0979 << $$54; + $507 = $506 | $$541363; + $508 = (($$54) + 8)|0; + $509 = ($508>>>0)<($$541257>>>0); + if ($509) { + $$471463 = $$491465;$$471654 = $$491656;$$501041 = $$521043;$$511148 = $$531150;$$511558 = $$531560;$$52 = $508;$$521255 = $$541257;$$521361 = $507; + label = 127; + } else { + $$501466 = $$491465;$$501657 = $$491656;$$531044 = $$521043;$$541151 = $$531150;$$541561 = $$531560;$$55 = $508;$$551258 = $$541257;$$551364 = $507; + label = 132; + } + break; + } + case 154: { + label = 0; + $$0971 = $$0971$shrunk&255; + $575 = $$0971 << $$62; + $576 = $575 | $$621371; + $577 = (($$62) + 8)|0; + $578 = ($577>>>0)<(15); + if ($578) { + $$551471 = $$571473;$$551662 = $$571664;$$581049 = $$601051;$$591156 = $$611158;$$591566 = $$611568;$$60 = $577;$$601263 = $$621265;$$601369 = $576; + label = 145; + } else { + $$581474 = $$571473;$$581665 = $$571664;$$611052 = $$601051;$$621569 = $$611568;$$63 = $577;$$631266 = $$621265;$$631372 = $576; + label = 156; + } + break; + } + case 183: { + label = 0; + $$0959 = $$0959$shrunk&255; + $699 = $$0959 << $$71; + $700 = $699 | $$711380; + $701 = (($$71) + 8)|0; + $702 = ($701>>>0)<($$681271>>>0); + if ($702) { + $$611477 = $$631479;$$621669 = $$641671;$$641055 = $$661057;$$651162 = $$671164;$$661269 = $$681271;$$681575 = $$701577;$$69 = $701;$$691378 = $700; + label = 179; + } else { + $$641480 = $$631479;$$651672 = $$641671;$$671058 = $$661057;$$681165 = $$671164;$$691272 = $$681271;$$711578 = $$701577;$$72 = $701;$$721381 = $700; + label = 184; + } + break; + } + case 196: { + label = 0; + $$0952 = $$0952$shrunk&255; + $740 = $$0952 << $$76; + $741 = $740 | $$761385; + $742 = (($$76) + 8)|0; + $743 = ($742>>>0)<(15); + if ($743) { + $$661482 = $$681484;$$671674 = $$691676;$$691060 = $$711062;$$701167 = $$721169;$$711274 = $$731276;$$731580 = $$751582;$$74 = $742;$$741383 = $741; + label = 187; + } else { + $$691485 = $$681484;$$701677 = $$691676;$$731170 = $$721169;$$761583 = $$751582;$$77 = $742;$$771386 = $741; + label = 198; + } + break; + } + case 207: { + label = 0; + $$0950 = $$0950$shrunk&255; + $787 = $$0950 << $$80; + $788 = $787 | $$801389; + $789 = (($$80) + 8)|0; + $790 = ($789>>>0)<($$761279>>>0); + if ($790) { + $$701486 = $$721488;$$711678 = $$731680;$$721063 = $$741065;$$741171 = $$761173;$$741277 = $$761279;$$771584 = $$791586;$$78 = $789;$$781387 = $788; + label = 203; + } else { + $$741681 = $$731680;$$751066 = $$741065;$$771174 = $$761173;$$771280 = $$761279;$$801587 = $$791586;$$81 = $789;$$811390 = $788; + label = 208; + } + break; + } + case 227: { + label = 0; + $852 = ($$871184>>>0)<(4); + if (!($852)) { + $$881504 = $$811497;$$921083 = $$851076;$$921699 = $$851692;$$941191 = $$871184;$$941297 = $$871290;$$971604 = $$901597;$$98 = $$91;$$981407 = $$911400; + label = 242; + continue L46; + } + $853 = ($$91|0)==(0); + if (!($853)) { + $854 = ($$91>>>0)<(8); + if ($854) { + $$821498 = $$811497;$$861077 = $$851076;$$861693 = $$851692;$$881185 = $$871184;$$881291 = $$871290;$$911598 = $$901597;$$92 = $$91;$$921401 = $$911400; + label = 230; + break; + } else { + $$851501 = $$811497;$$891080 = $$851076;$$891696 = $$851692;$$911188 = $$871184;$$911294 = $$871290;$$941601 = $$901597;$$95 = $$91;$$951404 = $$911400; + label = 235; + break; + } + } + $868 = ($$901597>>>0)<($10>>>0); + if (!($868)) { + $$861502 = $$811497;$$901081 = $$851076;$$901697 = $$851692;$$921189 = $$871184;$$921295 = $$871290;$$951602 = $$901597;$$96 = 0;$$961405 = $$911400; + label = 237; + continue L46; + } + $875 = ((($$901597)) + 1|0); + $876 = HEAP8[$$901597>>0]|0; + $877 = $876&255; + $$0948 = $877;$$871503 = $$811497;$$911082 = $$851076;$$911698 = $$851692;$$931190 = $$871184;$$931296 = $$871290;$$961603 = $875;$$97 = 0;$$971406 = $$911400; + label = 241; + continue L46; + break; + } + case 234: { + label = 0; + $$0947 = $$0947$shrunk&255; + $861 = $$0947 << $$94; + $862 = $861 | $$941403; + $863 = (($$94) + 8)|0; + $864 = ($$94>>>0)>(4294967287); + if ($864) { + $$821498 = $$841500;$$861077 = $$881079;$$861693 = $$881695;$$881185 = $$901187;$$881291 = $$901293;$$911598 = $$931600;$$92 = $863;$$921401 = $862; + label = 230; + } else { + $$851501 = $$841500;$$891080 = $$881079;$$891696 = $$881695;$$911188 = $$901187;$$911294 = $$901293;$$941601 = $$931600;$$95 = $863;$$951404 = $862; + label = 235; + } + break; + } + } + L119: do { + if ((label|0) == 15) { + label = 0; + $72 = ($$51512>>>0)<($10>>>0); + if ($72) { + $$31419$ph = $$11417;$$31610$ph = $$11608;$$8$ph = $$6;$$81105$ph = $$61103;$$81211$ph = $$61209;$$81317$ph = $$61315;$$8999$ph = $$6997;$$sink1710 = $$51512; + label = 18; + continue L46; + } else { + $$21418 = $$11417;$$21609 = $$11608;$$61513 = $$51512;$$7 = $$6;$$71104 = $$61103;$$71210 = $$61209;$$71316 = $$61315;$$7998 = $$6997; + label = 16; + continue L46; + } + } + else if ((label|0) == 20) { + label = 0; + $82 = $$91318 & 7; + $83 = ((($0)) + 20|0); + HEAP32[$83>>2] = $82; + $84 = $$91318 >>> 3; + $85 = (($$9) + -3)|0; + $86 = $82 >>> 1; + $87 = ((($0)) + 24|0); + HEAP32[$87>>2] = $86; + $trunc = $86&255; + $trunc$clear = $trunc & 3; + switch ($trunc$clear<<24>>24) { + case 0: { + $$121519 = $$81515;$$13 = $85;$$131004 = $$91000;$$131216 = $$91212;$$131322 = $84;$$81424 = $$41420;$$81615 = $$41611; + label = 25; + continue L46; + break; + } + case 3: { + $$281444 = $$41420;$$281635 = $$41611;$$321023 = $$91000;$$321129 = $$91106;$$321539 = $$81515;$$33 = $85;$$331236 = $$91212;$$331342 = $84; + label = 60; + continue L46; + break; + } + case 1: { + break; + } + default: { + $$291445 = $$41420;$$291636 = $$41611;$$331024 = $$91000;$$331130 = 0;$$331540 = $$81515;$$34 = $85;$$341237 = $$91212;$$341343 = $84; + label = 61; + break L119; + } + } + $240 = ((($0)) + 44|0); + HEAP32[$240>>2] = 288; + $241 = ((($0)) + 48|0); + HEAP32[$241>>2] = 32; + $242 = ((($0)) + 3552|0); + ;HEAP32[$242>>2]=84215045|0;HEAP32[$242+4>>2]=84215045|0;HEAP32[$242+8>>2]=84215045|0;HEAP32[$242+12>>2]=84215045|0;HEAP32[$242+16>>2]=84215045|0;HEAP32[$242+20>>2]=84215045|0;HEAP32[$242+24>>2]=84215045|0;HEAP32[$242+28>>2]=84215045|0; + $scevgep19611962 = ((($0)) + 64|0); + _memset(($scevgep19611962|0),8,144)|0; + $scevgep1959 = ((($0)) + 208|0); + dest=$scevgep1959; stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); + $scevgep1957 = ((($0)) + 320|0); + dest=$scevgep1957; stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); + $scevgep1955 = ((($0)) + 344|0); + $243 = $scevgep1955; + $244 = $243; + HEAP8[$244>>0]=134744072&255;HEAP8[$244+1>>0]=(134744072>>8)&255;HEAP8[$244+2>>0]=(134744072>>16)&255;HEAP8[$244+3>>0]=134744072>>24; + $245 = (($243) + 4)|0; + $246 = $245; + HEAP8[$246>>0]=134744072&255;HEAP8[$246+1>>0]=(134744072>>8)&255;HEAP8[$246+2>>0]=(134744072>>16)&255;HEAP8[$246+3>>0]=134744072>>24; + $$391455 = $$41420;$$391646 = $$41611;$$431034 = $$91000;$$431140 = $$91106;$$431550 = $$81515;$$44 = $85;$$441247 = $$91212;$$441353 = $84; + label = 80; + } + else if ((label|0) == 230) { + label = 0; + $855 = ($$911598>>>0)<($10>>>0); + if ($855) { + $$841500$ph = $$821498;$$881079$ph = $$861077;$$881695$ph = $$861693;$$901187$ph = $$881185;$$901293$ph = $$881291;$$94$ph = $$92;$$941403$ph = $$921401;$$sink1750 = $$911598; + label = 233; + continue L46; + } else { + $$831499 = $$821498;$$871078 = $$861077;$$871694 = $$861693;$$891186 = $$881185;$$891292 = $$881291;$$921599 = $$911598;$$93 = $$92;$$931402 = $$921401; + label = 231; + continue L46; + } + } + else if ((label|0) == 235) { + label = 0; + $865 = $$951404 & 255; + $866 = $$951404 >>> 8; + $867 = (($$95) + -8)|0; + $$0948 = $865;$$871503 = $$851501;$$911082 = $$891080;$$911698 = $$891696;$$931190 = $$911188;$$931296 = $$911294;$$961603 = $$941601;$$97 = $867;$$971406 = $866; + label = 241; + continue L46; + } + } while(0); + L125: while(1) { + L126: switch (label|0) { + case 26: { + label = 0; + $100 = ($$131110>>>0)<(4); + if (!($100)) { + $127 = ((($0)) + 10528|0); + $128 = HEAP8[$127>>0]|0; + $129 = $128&255; + $130 = ((($0)) + 10529|0); + $131 = HEAP8[$130>>0]|0; + $132 = $131&255; + $133 = $132 << 8; + $134 = $133 | $129; + $135 = ((($0)) + 10530|0); + $136 = HEAP8[$135>>0]|0; + $137 = $136&255; + $138 = ((($0)) + 10531|0); + $139 = HEAP8[$138>>0]|0; + $140 = $139&255; + $141 = $140 << 8; + $142 = $141 | $137; + $143 = $142 ^ 65535; + $144 = ($134|0)==($143|0); + if ($144) { + $$181434 = $$91425;$$181625 = $$91616;$$221119 = $134;$$221529 = $$131520;$$23 = $$14;$$231014 = $$141005;$$231226 = $$141217;$$231332 = $$141323; + label = 44; + continue L125; + } else { + $$171433 = $$91425;$$171624 = $$91616;$$211118 = $134;$$211528 = $$131520;$$22 = $$14;$$221013 = $$141005;$$221225 = $$141217;$$221331 = $$141323; + label = 43; + continue L46; + } + } + $101 = ($$14|0)==(0); + if (!($101)) { + $102 = ($$14>>>0)<(8); + if ($102) { + $$101426 = $$91425;$$101617 = $$91616;$$141111 = $$131110;$$141521 = $$131520;$$15 = $$14;$$151006 = $$141005;$$151218 = $$141217;$$151324 = $$141323; + label = 29; + continue L125; + } else { + $$131429 = $$91425;$$131620 = $$91616;$$171114 = $$131110;$$171524 = $$131520;$$18 = $$14;$$181009 = $$141005;$$181221 = $$141217;$$181327 = $$141323; + label = 34; + continue L125; + } + } + $117 = ($$131520>>>0)<($10>>>0); + if (!($117)) { + $$141430 = $$91425;$$141621 = $$91616;$$181115 = $$131110;$$181525 = $$131520;$$19 = 0;$$191010 = $$141005;$$191222 = $$141217;$$191328 = $$141323; + label = 36; + continue L46; + } + $123 = ((($$131520)) + 1|0); + $124 = HEAP8[$$131520>>0]|0; + $125 = (((($0)) + 10528|0) + ($$131110)|0); + HEAP8[$125>>0] = $124; + $$161432 = $$91425;$$161623 = $$91616;$$201117 = $$131110;$$201527 = $123;$$21 = 0;$$211012 = $$141005;$$211224 = $$141217;$$211330 = $$141323; + label = 41; + continue L125; + break; + } + case 29: { + label = 0; + $103 = ($$141521>>>0)<($10>>>0); + if ($103) { + $$121428$ph = $$101426;$$121619$ph = $$101617;$$161113$ph = $$141111;$$17$ph = $$15;$$171008$ph = $$151006;$$171220$ph = $$151218;$$171326$ph = $$151324;$$sink1713 = $$141521; + label = 32; + continue L46; + } else { + $$111427 = $$101426;$$111618 = $$101617;$$151112 = $$141111;$$151522 = $$141521;$$16 = $$15;$$161007 = $$151006;$$161219 = $$151218;$$161325 = $$151324; + label = 30; + continue L46; + } + break; + } + case 34: { + label = 0; + $113 = $$181327&255; + $114 = (((($0)) + 10528|0) + ($$171114)|0); + HEAP8[$114>>0] = $113; + $115 = $$181327 >>> 8; + $116 = (($$18) + -8)|0; + $$161432 = $$131429;$$161623 = $$131620;$$201117 = $$171114;$$201527 = $$171524;$$21 = $116;$$211012 = $$181009;$$211224 = $$181221;$$211330 = $115; + label = 41; + continue L125; + break; + } + case 41: { + label = 0; + $126 = (($$201117) + 1)|0; + $$131110 = $126;$$131520 = $$201527;$$14 = $$21;$$141005 = $$211012;$$141217 = $$211224;$$141323 = $$211330;$$91425 = $$161432;$$91616 = $$161623; + label = 26; + continue L125; + break; + } + case 44: { + label = 0; + $145 = ($$221119|0)!=(0); + $146 = ($$23|0)!=(0); + $147 = $145 & $146; + if (!($147)) { + $$241440 = $$181434;$$241631 = $$181625;$$281019 = $$231014;$$281125 = $$221119;$$281535 = $$221529;$$29 = $$23;$$291232 = $$231226;$$291338 = $$231332; + label = 54; + continue L125; + } + $148 = ($$23>>>0)<(8); + if ($148) { + $$191435 = $$181434;$$191626 = $$181625;$$231120 = $$221119;$$231530 = $$221529;$$24 = $$23;$$241015 = $$231014;$$241227 = $$231226;$$241333 = $$231332; + label = 46; + continue L125; + } else { + $$221438 = $$181434;$$221629 = $$181625;$$261123 = $$221119;$$261533 = $$221529;$$27 = $$23;$$271230 = $$231226;$$271336 = $$231332; + label = 51; + continue L125; + } + break; + } + case 46: { + label = 0; + $149 = ($$231530>>>0)<($10>>>0); + if ($149) { + $$211437$ph = $$191435;$$211628$ph = $$191626;$$251122$ph = $$231120;$$26$ph = $$24;$$261017$ph = $$241015;$$261229$ph = $$241227;$$261335$ph = $$241333;$$sink1716 = $$231530; + label = 49; + continue L46; + } else { + $$201436 = $$191435;$$201627 = $$191626;$$241121 = $$231120;$$241531 = $$231530;$$25 = $$24;$$251016 = $$241015;$$251228 = $$241227;$$251334 = $$241333; + label = 47; + continue L46; + } + break; + } + case 51: { + label = 0; + $159 = $$271336 & 255; + $160 = $$271336 >>> 8; + $161 = (($$27) + -8)|0; + $$231439 = $$221438;$$231630 = $$221629;$$271018 = $159;$$271124 = $$261123;$$271534 = $$261533;$$28 = $161;$$281231 = $$271230;$$281337 = $160; + label = 52; + continue L46; + break; + } + case 54: { + label = 0; + $166 = ($$281125|0)==(0); + if ($166) { + $$761492 = $$241440;$$801071 = $$281019;$$801687 = $$241631;$$821285 = $$291232;$$831180 = 0;$$851592 = $$281535;$$86 = $$29;$$861395 = $$291338; + label = 220; + break L125; + } else { + $$251441 = $$241440;$$251632 = $$241631;$$291020 = $$281019;$$291126 = $$281125;$$291536 = $$281535;$$30 = $$29;$$301233 = $$291232;$$301339 = $$291338; + label = 55; + continue L46; + } + break; + } + case 61: { + label = 0; + $185 = ($$331130>>>0)<(3); + if ($185) { + $186 = (15773 + ($$331130)|0); + $187 = HEAP8[$186>>0]|0; + $188 = $187 << 24 >> 24; + $189 = ($$34>>>0)<($188>>>0); + if ($189) { + $$301446 = $$291445;$$301637 = $$291636;$$341025 = $$331024;$$341131 = $$331130;$$341541 = $$331540;$$35 = $$34;$$351238 = $$341237;$$351344 = $$341343; + label = 63; + continue L125; + } else { + $$331449 = $$291445;$$331640 = $$291636;$$371028 = $$331024;$$371134 = $$331130;$$371544 = $$331540;$$38 = $$34;$$381241 = $$341237;$$381347 = $$341343; + label = 68; + continue L125; + } + } else { + $216 = ((($0)) + 7040|0); + _memset(($216|0),0,288)|0; + $$341450 = $$291445;$$341641 = $$291636;$$381029 = $$331024;$$381135 = 0;$$381545 = $$331540;$$39 = $$34;$$391242 = $$341237;$$391348 = $$341343; + label = 70; + break; + } + break; + } + case 63: { + label = 0; + $190 = ($$341541>>>0)<($10>>>0); + if ($190) { + $$321448$ph = $$301446;$$321639$ph = $$301637;$$361027$ph = $$341025;$$361133$ph = $$341131;$$37$ph = $$35;$$371240$ph = $$351238;$$371346$ph = $$351344;$$sink1719 = $$341541; + label = 66; + continue L46; + } else { + $$311447 = $$301446;$$311638 = $$301637;$$351026 = $$341025;$$351132 = $$341131;$$351542 = $$341541;$$36 = $$35;$$361239 = $$351238;$$361345 = $$351344; + label = 64; + continue L46; + } + break; + } + case 68: { + label = 0; + $203 = (15773 + ($$371134)|0); + $204 = HEAP8[$203>>0]|0; + $205 = $204 << 24 >> 24; + $206 = 1 << $205; + $207 = (($206) + -1)|0; + $208 = $207 & $$381347; + $209 = (((($0)) + 44|0) + ($$371134<<2)|0); + $210 = $$381347 >>> $205; + $211 = (($$38) - ($205))|0; + $212 = (3148 + ($$371134<<2)|0); + $213 = HEAP32[$212>>2]|0; + $214 = (($208) + ($213))|0; + HEAP32[$209>>2] = $214; + $215 = (($$371134) + 1)|0; + $$291445 = $$331449;$$291636 = $$331640;$$331024 = $$371028;$$331130 = $215;$$331540 = $$371544;$$34 = $211;$$341237 = $$381241;$$341343 = $210; + label = 61; + continue L125; + break; + } + case 72: { + label = 0; + $221 = ($$391546>>>0)<($10>>>0); + if ($221) { + $$371453$ph = $$351451;$$371644$ph = $$351642;$$411032$ph = $$391030;$$411138$ph = $$391136;$$42$ph = $$40;$$421245$ph = $$401243;$$421351$ph = $$401349;$$sink1722 = $$391546; + label = 75; + continue L46; + } else { + $$361452 = $$351451;$$361643 = $$351642;$$401031 = $$391030;$$401137 = $$391136;$$401547 = $$391546;$$41 = $$40;$$411244 = $$401243;$$411350 = $$401349; + label = 73; + continue L46; + } + break; + } + case 77: { + label = 0; + $231 = $$431352 & 7; + $232 = $$431352 >>> 3; + $233 = (($$43) + -3)|0; + $234 = $231&255; + $235 = (15777 + ($$421139)|0); + $236 = HEAP8[$235>>0]|0; + $237 = $236&255; + $238 = (((($0)) + 7040|0) + ($237)|0); + HEAP8[$238>>0] = $234; + $239 = (($$421139) + 1)|0; + $$341450 = $$381454;$$341641 = $$381645;$$381029 = $$421033;$$381135 = $239;$$381545 = $$421549;$$39 = $233;$$391242 = $$431246;$$391348 = $232; + label = 70; + break; + } + case 80: { + label = 0; + $247 = ((($0)) + 24|0); + $248 = HEAP32[$247>>2]|0; + $249 = ($248|0)>(-1); + if ($249) { + dest=$8; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $250 = (((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0); + _memset(($250|0),0,3200)|0; + $251 = HEAP32[$247>>2]|0; + $252 = (((($0)) + 44|0) + ($251<<2)|0); + $253 = HEAP32[$252>>2]|0; + $254 = ($253|0)==(0); + if (!($254)) { + $255 = HEAP32[$247>>2]|0; + $256 = (((($0)) + 44|0) + ($255<<2)|0); + $257 = HEAP32[$256>>2]|0; + $$010951864 = 0; while(1) { - (_fread(($unused|0),1,1,($0|0))|0); - $106 = (($i$08) + 1)|0; - $107 = HEAP32[$103>>2]|0; - $108 = ($106>>>0)<($107>>>0); - if ($108) { - $i$08 = $106; + $258 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010951864)|0); + $259 = HEAP8[$258>>0]|0; + $260 = $259&255; + $261 = (($8) + ($260<<2)|0); + $262 = HEAP32[$261>>2]|0; + $263 = (($262) + 1)|0; + HEAP32[$261>>2] = $263; + $264 = (($$010951864) + 1)|0; + $265 = ($264>>>0)<($257>>>0); + if ($265) { + $$010951864 = $264; } else { break; } } } - switch ($image$sroa$12$0|0) { - case 1: { - $bpp$0 = 8; - break; + $266 = ((($7)) + 4|0); + HEAP32[$266>>2] = 0; + HEAP32[$7>>2] = 0; + $267 = ((($8)) + 4|0); + $268 = HEAP32[$267>>2]|0; + $269 = $268 << 1; + $270 = ((($7)) + 8|0); + HEAP32[$270>>2] = $269; + $271 = ((($8)) + 8|0); + $272 = HEAP32[$271>>2]|0; + $273 = (($272) + ($268))|0; + $274 = (($272) + ($269))|0; + $275 = $274 << 1; + $276 = ((($7)) + 12|0); + HEAP32[$276>>2] = $275; + $277 = ((($8)) + 12|0); + $278 = HEAP32[$277>>2]|0; + $279 = (($278) + ($273))|0; + $280 = (($278) + ($275))|0; + $281 = $280 << 1; + $282 = ((($7)) + 16|0); + HEAP32[$282>>2] = $281; + $283 = ((($8)) + 16|0); + $284 = HEAP32[$283>>2]|0; + $285 = (($284) + ($279))|0; + $286 = (($284) + ($281))|0; + $287 = $286 << 1; + $288 = ((($7)) + 20|0); + HEAP32[$288>>2] = $287; + $289 = ((($8)) + 20|0); + $290 = HEAP32[$289>>2]|0; + $291 = (($290) + ($285))|0; + $292 = (($290) + ($287))|0; + $293 = $292 << 1; + $294 = ((($7)) + 24|0); + HEAP32[$294>>2] = $293; + $295 = ((($8)) + 24|0); + $296 = HEAP32[$295>>2]|0; + $297 = (($296) + ($291))|0; + $298 = (($296) + ($293))|0; + $299 = $298 << 1; + $300 = ((($7)) + 28|0); + HEAP32[$300>>2] = $299; + $301 = ((($8)) + 28|0); + $302 = HEAP32[$301>>2]|0; + $303 = (($302) + ($297))|0; + $304 = (($302) + ($299))|0; + $305 = $304 << 1; + $306 = ((($7)) + 32|0); + HEAP32[$306>>2] = $305; + $307 = ((($8)) + 32|0); + $308 = HEAP32[$307>>2]|0; + $309 = (($308) + ($303))|0; + $310 = (($308) + ($305))|0; + $311 = $310 << 1; + $312 = ((($7)) + 36|0); + HEAP32[$312>>2] = $311; + $313 = ((($8)) + 36|0); + $314 = HEAP32[$313>>2]|0; + $315 = (($314) + ($309))|0; + $316 = (($314) + ($311))|0; + $317 = $316 << 1; + $318 = ((($7)) + 40|0); + HEAP32[$318>>2] = $317; + $319 = ((($8)) + 40|0); + $320 = HEAP32[$319>>2]|0; + $321 = (($320) + ($315))|0; + $322 = (($320) + ($317))|0; + $323 = $322 << 1; + $324 = ((($7)) + 44|0); + HEAP32[$324>>2] = $323; + $325 = ((($8)) + 44|0); + $326 = HEAP32[$325>>2]|0; + $327 = (($326) + ($321))|0; + $328 = (($326) + ($323))|0; + $329 = $328 << 1; + $330 = ((($7)) + 48|0); + HEAP32[$330>>2] = $329; + $331 = ((($8)) + 48|0); + $332 = HEAP32[$331>>2]|0; + $333 = (($332) + ($327))|0; + $334 = (($332) + ($329))|0; + $335 = $334 << 1; + $336 = ((($7)) + 52|0); + HEAP32[$336>>2] = $335; + $337 = ((($8)) + 52|0); + $338 = HEAP32[$337>>2]|0; + $339 = (($338) + ($333))|0; + $340 = (($338) + ($335))|0; + $341 = $340 << 1; + $342 = ((($7)) + 56|0); + HEAP32[$342>>2] = $341; + $343 = ((($8)) + 56|0); + $344 = HEAP32[$343>>2]|0; + $345 = (($344) + ($339))|0; + $346 = (($344) + ($341))|0; + $347 = $346 << 1; + $348 = ((($7)) + 60|0); + HEAP32[$348>>2] = $347; + $349 = ((($8)) + 60|0); + $350 = HEAP32[$349>>2]|0; + $351 = (($350) + ($345))|0; + $352 = (($350) + ($347))|0; + $353 = $352 << 1; + $354 = ((($7)) + 64|0); + HEAP32[$354>>2] = $353; + $355 = ($353|0)!=(65536); + $356 = ($351>>>0)>(1); + $or$cond = $355 & $356; + if ($or$cond) { + $$401456 = $$391455;$$401647 = $$391646;$$441035 = $$431034;$$441141 = $$431140;$$441551 = $$431550;$$45 = $$44;$$451248 = $$441247;$$451354 = $$441353; + label = 86; + continue L46; } - case 6: case 3: case 5: case 2: { - $bpp$0 = 16; - break; + $357 = HEAP32[$247>>2]|0; + $358 = (((($0)) + 44|0) + ($357<<2)|0); + $359 = HEAP32[$358>>2]|0; + $360 = ($359|0)==(0); + if ($360) { + $$lcssa1779 = $357; + } else { + $$010911856 = 0;$$011971855 = -1; + while(1) { + $361 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010911856)|0); + $362 = HEAP8[$361>>0]|0; + $363 = $362&255; + $364 = ($362<<24>>24)==(0); + L142: do { + if ($364) { + $$41201 = $$011971855; + } else { + $365 = (($7) + ($363<<2)|0); + $366 = HEAP32[$365>>2]|0; + $367 = (($366) + 1)|0; + HEAP32[$365>>2] = $367; + $$010861840 = $366;$$010871839 = $363;$$010881838 = 0; + while(1) { + $368 = $$010881838 << 1; + $369 = $$010861840 & 1; + $370 = $369 | $368; + $371 = (($$010871839) + -1)|0; + $372 = $$010861840 >>> 1; + $373 = ($371|0)==(0); + if ($373) { + break; + } else { + $$010861840 = $372;$$010871839 = $371;$$010881838 = $370; + } + } + $374 = ($362&255)<(11); + if ($374) { + $375 = $363 << 9; + $376 = $375 | $$010911856; + $377 = $376&65535; + $378 = ($370>>>0)<(1024); + if (!($378)) { + $$41201 = $$011971855; + break; + } + $379 = 1 << $363; + $$110891852 = $370; + while(1) { + $380 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($$110891852<<1)|0); + HEAP16[$380>>1] = $377; + $381 = (($$110891852) + ($379))|0; + $382 = ($381>>>0)<(1024); + if ($382) { + $$110891852 = $381; + } else { + $$41201 = $$011971855; + break L142; + } + } + } + $383 = $370 & 1023; + $384 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($383<<1)|0); + $385 = HEAP16[$384>>1]|0; + $386 = $385 << 16 >> 16; + $387 = ($385<<16>>16)==(0); + if ($387) { + $388 = (($$011971855) + -2)|0; + $389 = $$011971855&65535; + HEAP16[$384>>1] = $389; + $$01194 = $$011971855;$$11198 = $388; + } else { + $$01194 = $386;$$11198 = $$011971855; + } + $390 = $$010881838 >>> 9; + $391 = ($362&255)>(11); + $392 = $390 & 1; + $393 = (($392) - ($$01194))|0; + $394 = (($393) + -1)|0; + if ($391) { + $395 = $390 & 4194303; + $$010941846 = $363;$$211991845 = $$11198;$397 = $394;$406 = $395; + while(1) { + $396 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($397<<1)|0); + $398 = HEAP16[$396>>1]|0; + $399 = ($398<<16>>16)==(0); + if ($399) { + $400 = $$211991845&65535; + HEAP16[$396>>1] = $400; + $401 = (($$211991845) + -2)|0; + $$21196 = $$211991845;$$31200 = $401; + } else { + $402 = $398 << 16 >> 16; + $$21196 = $402;$$31200 = $$211991845; + } + $403 = (($$010941846) + -1)|0; + $404 = ($403>>>0)>(11); + $405 = $406 >>> 1; + $407 = $405 & 1; + $408 = (($407) - ($$21196))|0; + $409 = (($408) + -1)|0; + if ($404) { + $$010941846 = $403;$$211991845 = $$31200;$397 = $409;$406 = $405; + } else { + $$21199$lcssa = $$31200;$$lcssa1778 = $409; + break; + } + } + } else { + $$21199$lcssa = $$11198;$$lcssa1778 = $394; + } + $410 = $$010911856&65535; + $411 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($$lcssa1778<<1)|0); + HEAP16[$411>>1] = $410; + $$41201 = $$21199$lcssa; + } + } while(0); + $412 = (($$010911856) + 1)|0; + $413 = HEAP32[$247>>2]|0; + $414 = (((($0)) + 44|0) + ($413<<2)|0); + $415 = HEAP32[$414>>2]|0; + $416 = ($412>>>0)<($415>>>0); + if ($416) { + $$010911856 = $412;$$011971855 = $$41201; + } else { + $$lcssa1779 = $413; + break; + } + } } - case 4: { - $bpp$0 = 24; - break; + $417 = ($$lcssa1779|0)==(2); + if ($417) { + $$411457 = $$391455;$$411648 = $$391646;$$451036 = $$431034;$$451142 = 0;$$451552 = $$431550;$$46 = $$44;$$461249 = $$441247;$$461355 = $$441353; + label = 105; + } else { + $$521468 = $$391455;$$521659 = $$391646;$$551046 = $$431034;$$561153 = $$431140;$$561563 = $$431550;$$57 = $$44;$$571260 = $$441247;$$571366 = $$441353; + label = 138; } - case 16: case 15: { - $bpp$0 = 4; - break; - } - case 7: { - $bpp$0 = 32; - break; - } - default: { - $bpp$0 = 0; - } - } - $109 = Math_imul($17, $15)|0; - $110 = Math_imul($109, $bpp$0)|0; - $111 = (($110|0) / 8)&-1; - $112 = (_malloc($111)|0); - (_fread(($112|0),($111|0),1,($0|0))|0); - $image$sroa$0$0 = $112;$image$sroa$10$0 = $19;$image$sroa$12$1 = $image$sroa$12$0;$image$sroa$4$0 = $15;$image$sroa$7$0 = $17; } else { - label = 8; + $$531469 = $$391455;$$531660 = $$391646;$$561047 = $$431034;$$571154 = $$431140;$$571564 = $$431550;$$58 = $$44;$$581261 = $$441247;$$581367 = $$441353; + label = 139; } - } else { - label = 8; + break; } - } else { - label = 8; - } - } else { - label = 8; - } - if ((label|0) == 8) { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,23864,$vararg_buffer1); - $image$sroa$0$0 = 0;$image$sroa$10$0 = 0;$image$sroa$12$1 = 0;$image$sroa$4$0 = 0;$image$sroa$7$0 = 0; - } - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$10$1 = $image$sroa$10$0;$image$sroa$12$2 = $image$sroa$12$1;$image$sroa$4$1 = $image$sroa$4$0;$image$sroa$7$1 = $image$sroa$7$0; - } else { - $image$sroa$0$1 = 0;$image$sroa$10$1 = 0;$image$sroa$12$2 = 0;$image$sroa$4$1 = 0;$image$sroa$7$1 = 0; - } - (_fclose(($0|0))|0); - $image$sroa$0$2 = $image$sroa$0$1;$image$sroa$10$2 = $image$sroa$10$1;$image$sroa$12$3 = $image$sroa$12$2;$image$sroa$4$2 = $image$sroa$4$1;$image$sroa$7$2 = $image$sroa$7$1; - HEAP32[$agg$result>>2] = $image$sroa$0$2; - $113 = ((($agg$result)) + 4|0); - HEAP32[$113>>2] = $image$sroa$4$2; - $114 = ((($agg$result)) + 8|0); - HEAP32[$114>>2] = $image$sroa$7$2; - $115 = ((($agg$result)) + 12|0); - HEAP32[$115>>2] = $image$sroa$10$2; - $116 = ((($agg$result)) + 16|0); - HEAP32[$116>>2] = $image$sroa$12$3; - STACKTOP = sp;return; -} -function _LoadASTC($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $7 = 0, $8 = 0, $9 = 0, $header = 0, $image$sroa$0$0 = 0, $image$sroa$0$1 = 0, $image$sroa$12$0 = 0, $image$sroa$12$1 = 0, $image$sroa$14$0 = 0, $image$sroa$14$1 = 0, $image$sroa$4$0 = 0, $image$sroa$4$1 = 0, $image$sroa$8$0 = 0, $image$sroa$8$1 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer4 = 0; - var $vararg_buffer7 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp; - $vararg_buffer7 = sp + 8|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 24|0; - $vararg_buffer = sp + 32|0; - $header = sp + 48|0; - $0 = (_fopen(($fileName|0),(19952|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,23592,$vararg_buffer); - $image$sroa$0$1 = 0;$image$sroa$12$1 = 0;$image$sroa$14$1 = 0;$image$sroa$4$1 = 0;$image$sroa$8$1 = 0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $58 = ((($agg$result)) + 4|0); - HEAP32[$58>>2] = $image$sroa$4$1; - $59 = ((($agg$result)) + 8|0); - HEAP32[$59>>2] = $image$sroa$8$1; - $60 = ((($agg$result)) + 12|0); - HEAP32[$60>>2] = $image$sroa$12$1; - $61 = ((($agg$result)) + 16|0); - HEAP32[$61>>2] = $image$sroa$14$1; - STACKTOP = sp;return; - } - (_fread(($header|0),16,1,($0|0))|0); - $2 = ((($header)) + 3|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(92); - do { - if ($4) { - $5 = ((($header)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(-95); - if ($7) { - $8 = ((($header)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(-85); - $11 = HEAP8[$header>>0]|0; - $12 = ($11<<24>>24)==(19); - $or$cond = $10 & $12; - if ($or$cond) { - $13 = ((($header)) + 9|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = $15 << 16; - $17 = ((($header)) + 8|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = $19 << 8; - $21 = $20 | $16; - $22 = ((($header)) + 7|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $21 | $24; - $26 = ((($header)) + 12|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $28 << 16; - $30 = ((($header)) + 11|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 8; - $34 = $33 | $29; - $35 = ((($header)) + 10|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = $34 | $37; - HEAP32[$vararg_buffer4>>2] = $25; - _TraceLog(3,23688,$vararg_buffer4); - HEAP32[$vararg_buffer7>>2] = $38; - _TraceLog(3,23712,$vararg_buffer7); - $39 = ((($header)) + 4|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = ((($header)) + 5|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - HEAP32[$vararg_buffer10>>2] = $41; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $44; - _TraceLog(3,23736,$vararg_buffer10); - $45 = HEAP8[$39>>0]|0; - $46 = $45&255; - $47 = HEAP8[$42>>0]|0; - $48 = $47&255; - $49 = Math_imul($48, $46)|0; - $50 = (128 / ($49>>>0))&-1; - $51 = ($50|0)==(8); - $52 = ($50|0)==(2); - if ((($50|0) == 2) | (($50|0) == 8)) { - $53 = Math_imul($38, $25)|0; - $54 = Math_imul($53, $50)|0; - $55 = $54 >>> 3; - $56 = (_malloc($55)|0); - (_fread(($56|0),($55|0),1,($0|0))|0); - $57 = $51 | $52; - $$$ = $57 ? 17 : 0; - $image$sroa$0$0 = $56;$image$sroa$12$0 = 1;$image$sroa$14$0 = $$$;$image$sroa$4$0 = $25;$image$sroa$8$0 = $38; - break; + case 108: { + label = 0; + $429 = $$471356 & 1023; + $430 = (((($0)) + 7328|0) + ($429<<1)|0); + $431 = HEAP16[$430>>1]|0; + $432 = $431 << 16 >> 16; + $433 = ($431<<16>>16)>(-1); + if ($433) { + $434 = $432 >> 9; + $435 = (($434) + -1)|0; + $436 = ($435>>>0)<($$47>>>0); + if ($436) { + $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; + label = 119; + continue L125; + } else { + label = 113; + break L125; + } + } + $437 = ($$47>>>0)>(10); + if ($437) { + $$0981 = 10;$$0984 = $432; } else { - HEAP32[$vararg_buffer14>>2] = $fileName; - _TraceLog(2,23768,$vararg_buffer14); - $image$sroa$0$0 = 0;$image$sroa$12$0 = 1;$image$sroa$14$0 = 0;$image$sroa$4$0 = $25;$image$sroa$8$0 = $38; - break; + label = 113; + break L125; } - } else { - label = 6; - } - } else { - label = 6; - } - } else { - label = 6; - } - } while(0); - if ((label|0) == 6) { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,23632,$vararg_buffer1); - $image$sroa$0$0 = 0;$image$sroa$12$0 = 0;$image$sroa$14$0 = 0;$image$sroa$4$0 = 0;$image$sroa$8$0 = 0; - } - (_fclose(($0|0))|0); - $image$sroa$0$1 = $image$sroa$0$0;$image$sroa$12$1 = $image$sroa$12$0;$image$sroa$14$1 = $image$sroa$14$0;$image$sroa$4$1 = $image$sroa$4$0;$image$sroa$8$1 = $image$sroa$8$0; - HEAP32[$agg$result>>2] = $image$sroa$0$1; - $58 = ((($agg$result)) + 4|0); - HEAP32[$58>>2] = $image$sroa$4$1; - $59 = ((($agg$result)) + 8|0); - HEAP32[$59>>2] = $image$sroa$8$1; - $60 = ((($agg$result)) + 12|0); - HEAP32[$60>>2] = $image$sroa$12$1; - $61 = ((($agg$result)) + 16|0); - HEAP32[$61>>2] = $image$sroa$14$1; - STACKTOP = sp;return; -} -function _vorbis_deinit($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i$013 = 0, $i$17 = 0, $i$25 = 0, $i$34 = 0, $j$010 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($p)) + 280|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>(0); - if ($2) { - $3 = ((($p)) + 412|0); - $4 = ((($p)) + 140|0); - $i$013 = 0; - while(1) { - $5 = HEAP32[$3>>2]|0; - $6 = (((($5) + (($i$013*24)|0)|0)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = (((($5) + (($i$013*24)|0)|0)) + 13|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = HEAP32[$4>>2]|0; - $13 = (((($12) + (($11*2096)|0)|0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $j$010 = 0; while(1) { - $16 = HEAP32[$6>>2]|0; - $17 = (($16) + ($j$010<<2)|0); - $18 = HEAP32[$17>>2]|0; - _setup_free($p,$18); - $19 = (($j$010) + 1)|0; - $20 = HEAP8[$9>>0]|0; - $21 = $20&255; - $22 = HEAP32[$4>>2]|0; - $23 = (((($22) + (($21*2096)|0)|0)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($19|0)<($24|0); - if ($25) { - $j$010 = $19; + $438 = $$0984 ^ -1; + $439 = $$471356 >>> $$0981; + $440 = $439 & 1; + $441 = (($440) + ($438))|0; + $442 = (((($0)) + 9376|0) + ($441<<1)|0); + $443 = HEAP16[$442>>1]|0; + $444 = ($443<<16>>16)<(0); + if (!($444)) { + $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; + label = 119; + continue L125; + } + $445 = (($$0981) + 1)|0; + $446 = $443 << 16 >> 16; + $447 = (($$0981) + 2)|0; + $448 = ($$47>>>0)<($447>>>0); + if ($448) { + label = 113; + break L125; + } else { + $$0981 = $445;$$0984 = $446; + } + } + break; + } + case 119: { + label = 0; + $471 = $$501359 & 1023; + $472 = (((($0)) + 7328|0) + ($471<<1)|0); + $473 = HEAP16[$472>>1]|0; + $474 = $473 << 16 >> 16; + $475 = ($473<<16>>16)>(-1); + if ($475) { + $476 = $474 >> 9; + $477 = $474 & 511; + $$2983 = $476;$$2986 = $477; + } else { + $$1982 = 10;$$1985 = $474; + while(1) { + $478 = $$1985 ^ -1; + $479 = (($$1982) + 1)|0; + $480 = $$501359 >>> $$1982; + $481 = $480 & 1; + $482 = (($481) + ($478))|0; + $483 = (((($0)) + 9376|0) + ($482<<1)|0); + $484 = HEAP16[$483>>1]|0; + $485 = $484 << 16 >> 16; + $486 = ($484<<16>>16)<(0); + if ($486) { + $$1982 = $479;$$1985 = $485; + } else { + $$2983 = $479;$$2986 = $485; + break; + } + } + } + $487 = $$501359 >>> $$2983; + $488 = (($$50) - ($$2983))|0; + $489 = ($$2986>>>0)<(16); + if ($489) { + $490 = $$2986&255; + $491 = (($$491146) + 1)|0; + $492 = (((($0)) + 10532|0) + ($$491146)|0); + HEAP8[$492>>0] = $490; + $$411457 = $$451461;$$411648 = $$451652;$$451036 = $$2986;$$451142 = $491;$$451552 = $$491556;$$46 = $488;$$461249 = $$501253;$$461355 = $487; + label = 105; + break; + } + $493 = ($$2986|0)!=(16); + $494 = ($$491146|0)!=(0); + $or$cond24 = $494 | $493; + if (!($or$cond24)) { + $$461462 = $$451461;$$461653 = $$451652;$$491040 = $$2986;$$501147 = $$491146;$$501557 = $$491556;$$51 = $488;$$511254 = $$501253;$$511360 = $487; + label = 125; + continue L46; + } + $495 = (($$2986) + -16)|0; + $496 = (15796 + ($495)|0); + $497 = HEAP8[$496>>0]|0; + $498 = $497 << 24 >> 24; + $499 = ($488>>>0)<($498>>>0); + if ($499) { + $$471463 = $$451461;$$471654 = $$451652;$$501041 = $$2986;$$511148 = $$491146;$$511558 = $$491556;$$52 = $488;$$521255 = $498;$$521361 = $487; + label = 127; + continue L125; + } else { + $$501466 = $$451461;$$501657 = $$451652;$$531044 = $$2986;$$541151 = $$491146;$$541561 = $$491556;$$55 = $488;$$551258 = $498;$$551364 = $487; + label = 132; + continue L125; + } + break; + } + case 127: { + label = 0; + $500 = ($$511558>>>0)<($10>>>0); + if ($500) { + $$491465$ph = $$471463;$$491656$ph = $$471654;$$521043$ph = $$501041;$$531150$ph = $$511148;$$54$ph = $$52;$$541257$ph = $$521255;$$541363$ph = $$521361;$$sink1732 = $$511558; + label = 130; + continue L46; + } else { + $$481464 = $$471463;$$481655 = $$471654;$$511042 = $$501041;$$521149 = $$511148;$$521559 = $$511558;$$53 = $$52;$$531256 = $$521255;$$531362 = $$521361; + label = 128; + continue L46; + } + break; + } + case 132: { + label = 0; + $510 = 1 << $$551258; + $511 = (($510) + -1)|0; + $512 = $511 & $$551364; + $513 = $$551364 >>> $$551258; + $514 = (($$55) - ($$551258))|0; + $515 = (($$531044) + -16)|0; + $516 = (15800 + ($515)|0); + $517 = HEAP8[$516>>0]|0; + $518 = $517 << 24 >> 24; + $519 = (($518) + ($512))|0; + $520 = (((($0)) + 10532|0) + ($$541151)|0); + $521 = ($$531044|0)==(16); + if ($521) { + $522 = (($$541151) + -1)|0; + $523 = (((($0)) + 10532|0) + ($522)|0); + $524 = HEAP8[$523>>0]|0; + $525 = $524&255; + $527 = $525; + } else { + $527 = 0; + } + $526 = $527&255; + _memset(($520|0),($526|0),($519|0))|0; + $528 = (($519) + ($$541151))|0; + $$411457 = $$501466;$$411648 = $$501657;$$451036 = $$531044;$$451142 = $528;$$451552 = $$541561;$$46 = $514;$$461249 = $$551258;$$461355 = $513; + label = 105; + break; + } + case 140: { + label = 0; + $539 = $10; + $540 = $$581565$ph; + $541 = (($539) - ($540))|0; + $542 = ($541|0)<(4); + $543 = ($$59$ph>>>0)<(15); + L241: do { + if ($542) { + $$541661$lcssa = $$541661$ph;$$581155$lcssa = $$581155$ph;$$581565$lcssa = $$581565$ph;$$59$lcssa = $$59$ph;$$591368$lcssa = $$591368$ph;$$lcssa1799 = $543;$$lcssa1802 = $541; + } else { + $544 = $12; + $$5416611868 = $$541661$ph;$$5811551871 = $$581155$ph;$$5815651869 = $$581565$ph;$$5913681870 = $$591368$ph;$$591872 = $$59$ph;$965 = $543;$966 = $541; + while(1) { + $545 = $$5416611868; + $546 = (($544) - ($545))|0; + $547 = ($546|0)<(2); + if ($547) { + $$541661$lcssa = $$5416611868;$$581155$lcssa = $$5811551871;$$581565$lcssa = $$5815651869;$$59$lcssa = $$591872;$$591368$lcssa = $$5913681870;$$lcssa1799 = $965;$$lcssa1802 = $966; + break L241; + } + if ($965) { + $613 = HEAP8[$$5815651869>>0]|0; + $614 = $613&255; + $615 = ((($$5815651869)) + 1|0); + $616 = HEAP8[$615>>0]|0; + $617 = $616&255; + $618 = $617 << 8; + $619 = $618 | $614; + $620 = $619 << $$591872; + $621 = $620 | $$5913681870; + $622 = ((($$5815651869)) + 2|0); + $623 = (($$591872) + 16)|0; + $$641571 = $622;$$65 = $623;$$651374 = $621; + } else { + $$641571 = $$5815651869;$$65 = $$591872;$$651374 = $$5913681870; + } + $624 = $$651374 & 1023; + $625 = (((($0)) + 352|0) + ($624<<1)|0); + $626 = HEAP16[$625>>1]|0; + $627 = $626 << 16 >> 16; + $628 = ($626<<16>>16)>(-1); + if ($628) { + $629 = $627 >> 9; + $$1964 = $629;$$1968 = $627; + } else { + $$0963 = 10;$$0967 = $627; + while(1) { + $630 = $$0967 ^ -1; + $631 = (($$0963) + 1)|0; + $632 = $$651374 >>> $$0963; + $633 = $632 & 1; + $634 = (($633) + ($630))|0; + $635 = (((($0)) + 2400|0) + ($634<<1)|0); + $636 = HEAP16[$635>>1]|0; + $637 = $636 << 16 >> 16; + $638 = ($636<<16>>16)<(0); + if ($638) { + $$0963 = $631;$$0967 = $637; + } else { + $$1964 = $631;$$1968 = $637; + break; + } + } + } + $639 = $$651374 >>> $$1964; + $640 = (($$65) - ($$1964))|0; + $641 = $$1968 & 256; + $642 = ($641|0)==(0); + if (!($642)) { + $$601476 = $$541470$ph;$$611668 = $$5416611868;$$631054 = $$571048$ph;$$641161 = $$1968;$$651268 = $$591262$ph;$$671574 = $$641571;$$68 = $640;$$681377 = $639; + label = 176; + break L126; + } + $643 = ($640>>>0)<(15); + if ($643) { + $644 = HEAP8[$$641571>>0]|0; + $645 = $644&255; + $646 = ((($$641571)) + 1|0); + $647 = HEAP8[$646>>0]|0; + $648 = $647&255; + $649 = $648 << 8; + $650 = $649 | $645; + $651 = $650 << $640; + $652 = $651 | $639; + $653 = ((($$641571)) + 2|0); + $654 = (($640) + 16)|0; + $$651572 = $653;$$66 = $654;$$661375 = $652; + } else { + $$651572 = $$641571;$$66 = $640;$$661375 = $639; + } + $655 = $$661375 & 1023; + $656 = (((($0)) + 352|0) + ($655<<1)|0); + $657 = HEAP16[$656>>1]|0; + $658 = $657 << 16 >> 16; + $659 = ($657<<16>>16)>(-1); + if ($659) { + $660 = $658 >> 9; + $$3966 = $660;$$3970 = $658; + } else { + $$2965 = 10;$$2969 = $658; + while(1) { + $661 = $$2969 ^ -1; + $662 = (($$2965) + 1)|0; + $663 = $$661375 >>> $$2965; + $664 = $663 & 1; + $665 = (($664) + ($661))|0; + $666 = (((($0)) + 2400|0) + ($665<<1)|0); + $667 = HEAP16[$666>>1]|0; + $668 = $667 << 16 >> 16; + $669 = ($667<<16>>16)<(0); + if ($669) { + $$2965 = $662;$$2969 = $668; + } else { + $$3966 = $662;$$3970 = $668; + break; + } + } + } + $670 = $$661375 >>> $$3966; + $671 = (($$66) - ($$3966))|0; + $672 = $$1968&255; + HEAP8[$$5416611868>>0] = $672; + $673 = $$3970 & 256; + $674 = ($673|0)==(0); + if (!($674)) { + break; + } + $676 = $$3970&255; + $677 = ((($$5416611868)) + 1|0); + HEAP8[$677>>0] = $676; + $678 = ((($$5416611868)) + 2|0); + $679 = $$651572; + $680 = (($539) - ($679))|0; + $681 = ($680|0)<(4); + $682 = ($671>>>0)<(15); + if ($681) { + $$541661$lcssa = $678;$$581155$lcssa = $$1968;$$581565$lcssa = $$651572;$$59$lcssa = $671;$$591368$lcssa = $670;$$lcssa1799 = $682;$$lcssa1802 = $680; + break L241; + } else { + $$5416611868 = $678;$$5811551871 = $$1968;$$5815651869 = $$651572;$$5913681870 = $670;$$591872 = $671;$965 = $682;$966 = $680; + } + } + $675 = ((($$5416611868)) + 1|0); + $$601476 = $$541470$ph;$$611668 = $675;$$631054 = $$571048$ph;$$641161 = $$3970;$$651268 = $$591262$ph;$$671574 = $$651572;$$68 = $671;$$681377 = $670; + label = 176; + break L126; + } + } while(0); + if (!($$lcssa1799)) { + $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $$581565$lcssa;$$63 = $$59$lcssa;$$631266 = $$591262$ph;$$631372 = $$591368$lcssa; + label = 156; + continue L125; + } + $548 = ($$lcssa1802|0)<(2); + if ($548) { + $$551471 = $$541470$ph;$$551662 = $$541661$lcssa;$$581049 = $$571048$ph;$$591156 = $$581155$lcssa;$$591566 = $$581565$lcssa;$$60 = $$59$lcssa;$$601263 = $$591262$ph;$$601369 = $$591368$lcssa; + label = 145; + continue L125; + } + $579 = HEAP8[$$581565$lcssa>>0]|0; + $580 = $579&255; + $581 = $580 << $$59$lcssa; + $582 = ((($$581565$lcssa)) + 1|0); + $583 = HEAP8[$582>>0]|0; + $584 = $583&255; + $585 = (($$59$lcssa) + 8)|0; + $586 = $584 << $585; + $587 = $581 | $$591368$lcssa; + $588 = $587 | $586; + $589 = ((($$581565$lcssa)) + 2|0); + $590 = (($$59$lcssa) + 16)|0; + $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $589;$$63 = $590;$$631266 = $$591262$ph;$$631372 = $588; + label = 156; + continue L125; + break; + } + case 145: { + label = 0; + $549 = $$601369 & 1023; + $550 = (((($0)) + 352|0) + ($549<<1)|0); + $551 = HEAP16[$550>>1]|0; + $552 = $551 << 16 >> 16; + $553 = ($551<<16>>16)>(-1); + if ($553) { + $554 = $552 >> 9; + $555 = (($554) + -1)|0; + $556 = ($555>>>0)<($$60>>>0); + if ($556) { + $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; + label = 156; + continue L125; + } else { + label = 150; + break L125; + } + } + $557 = ($$60>>>0)>(10); + if ($557) { + $$0972 = 10;$$0975 = $552; + } else { + label = 150; + break L125; + } + while(1) { + $558 = $$0975 ^ -1; + $559 = $$601369 >>> $$0972; + $560 = $559 & 1; + $561 = (($560) + ($558))|0; + $562 = (((($0)) + 2400|0) + ($561<<1)|0); + $563 = HEAP16[$562>>1]|0; + $564 = ($563<<16>>16)<(0); + if (!($564)) { + $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; + label = 156; + continue L125; + } + $565 = (($$0972) + 1)|0; + $566 = $563 << 16 >> 16; + $567 = (($$0972) + 2)|0; + $568 = ($$60>>>0)<($567>>>0); + if ($568) { + label = 150; + break L125; + } else { + $$0972 = $565;$$0975 = $566; + } + } + break; + } + case 156: { + label = 0; + $591 = $$631372 & 1023; + $592 = (((($0)) + 352|0) + ($591<<1)|0); + $593 = HEAP16[$592>>1]|0; + $594 = $593 << 16 >> 16; + $595 = ($593<<16>>16)>(-1); + if ($595) { + $596 = $594 >> 9; + $597 = $594 & 511; + $$2974 = $596;$$2977 = $597; + } else { + $$1973 = 10;$$1976 = $594; + while(1) { + $598 = $$1976 ^ -1; + $599 = (($$1973) + 1)|0; + $600 = $$631372 >>> $$1973; + $601 = $600 & 1; + $602 = (($601) + ($598))|0; + $603 = (((($0)) + 2400|0) + ($602<<1)|0); + $604 = HEAP16[$603>>1]|0; + $605 = $604 << 16 >> 16; + $606 = ($604<<16>>16)<(0); + if ($606) { + $$1973 = $599;$$1976 = $605; + } else { + $$2974 = $599;$$2977 = $605; + break; + } + } + } + $607 = $$631372 >>> $$2974; + $608 = (($$63) - ($$2974))|0; + $609 = ($$2977>>>0)>(255); + if ($609) { + $$601476 = $$581474;$$611668 = $$581665;$$631054 = $$611052;$$641161 = $$2977;$$651268 = $$631266;$$671574 = $$621569;$$68 = $608;$$681377 = $607; + label = 176; + } else { + $$591475 = $$581474;$$591666 = $$581665;$$621053 = $$611052;$$621159 = $$2977;$$631570 = $$621569;$$64 = $608;$$641267 = $$631266;$$641373 = $607; + label = 160; + continue L46; + } + break; + } + case 179: { + label = 0; + $693 = ($$681575>>>0)<($10>>>0); + if ($693) { + $$631479$ph = $$611477;$$641671$ph = $$621669;$$661057$ph = $$641055;$$671164$ph = $$651162;$$681271$ph = $$661269;$$71$ph = $$69;$$711380$ph = $$691378;$$sink1739 = $$681575; + label = 182; + continue L46; + } else { + $$621478 = $$611477;$$631670 = $$621669;$$651056 = $$641055;$$661163 = $$651162;$$671270 = $$661269;$$691576 = $$681575;$$70 = $$69;$$701379 = $$691378; + label = 180; + continue L46; + } + break; + } + case 184: { + label = 0; + $703 = 1 << $$691272; + $704 = (($703) + -1)|0; + $705 = $704 & $$721381; + $706 = $$721381 >>> $$691272; + $707 = (($$72) - ($$691272))|0; + $708 = (($705) + ($$681165))|0; + $$651481 = $$641480;$$661673 = $$651672;$$681059 = $$671058;$$691166 = $708;$$701273 = $$691272;$$721579 = $$711578;$$73 = $707;$$731382 = $706; + label = 185; + break; + } + case 187: { + label = 0; + $714 = $$741383 & 1023; + $715 = (((($0)) + 3840|0) + ($714<<1)|0); + $716 = HEAP16[$715>>1]|0; + $717 = $716 << 16 >> 16; + $718 = ($716<<16>>16)>(-1); + if ($718) { + $719 = $717 >> 9; + $720 = (($719) + -1)|0; + $721 = ($720>>>0)<($$74>>>0); + if ($721) { + $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; + label = 198; + continue L125; + } else { + label = 192; + break L125; + } + } + $722 = ($$74>>>0)>(10); + if ($722) { + $$0953 = 10;$$0956 = $717; + } else { + label = 192; + break L125; + } + while(1) { + $723 = $$0956 ^ -1; + $724 = $$741383 >>> $$0953; + $725 = $724 & 1; + $726 = (($725) + ($723))|0; + $727 = (((($0)) + 5888|0) + ($726<<1)|0); + $728 = HEAP16[$727>>1]|0; + $729 = ($728<<16>>16)<(0); + if (!($729)) { + $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; + label = 198; + continue L125; + } + $730 = (($$0953) + 1)|0; + $731 = $728 << 16 >> 16; + $732 = (($$0953) + 2)|0; + $733 = ($$74>>>0)<($732>>>0); + if ($733) { + label = 192; + break L125; + } else { + $$0953 = $730;$$0956 = $731; + } + } + break; + } + case 198: { + label = 0; + $756 = $$771386 & 1023; + $757 = (((($0)) + 3840|0) + ($756<<1)|0); + $758 = HEAP16[$757>>1]|0; + $759 = $758 << 16 >> 16; + $760 = ($758<<16>>16)>(-1); + if ($760) { + $761 = $759 >> 9; + $762 = $759 & 511; + $$2955 = $761;$$2958 = $762; + } else { + $$1954 = 10;$$1957 = $759; + while(1) { + $763 = $$1957 ^ -1; + $764 = (($$1954) + 1)|0; + $765 = $$771386 >>> $$1954; + $766 = $765 & 1; + $767 = (($766) + ($763))|0; + $768 = (((($0)) + 5888|0) + ($767<<1)|0); + $769 = HEAP16[$768>>1]|0; + $770 = $769 << 16 >> 16; + $771 = ($769<<16>>16)<(0); + if ($771) { + $$1954 = $764;$$1957 = $770; + } else { + $$2955 = $764;$$2958 = $770; + break; + } + } + } + $772 = $$771386 >>> $$2955; + $773 = (($$77) - ($$2955))|0; + $774 = (3408 + ($$2958<<2)|0); + $775 = HEAP32[$774>>2]|0; + $776 = (3536 + ($$2958<<2)|0); + $777 = HEAP32[$776>>2]|0; + $778 = (($$2958) + -4)|0; + $779 = ($778>>>0)<(26); + if ($779) { + $780 = ($773>>>0)<($775>>>0); + if ($780) { + $$701486 = $$691485;$$711678 = $$701677;$$721063 = $777;$$741171 = $$731170;$$741277 = $775;$$771584 = $$761583;$$78 = $773;$$781387 = $772; + label = 203; + continue L125; + } else { + $$741681 = $$701677;$$751066 = $777;$$771174 = $$731170;$$771280 = $775;$$801587 = $$761583;$$81 = $773;$$811390 = $772; + label = 208; + continue L125; + } + } else { + $$751682 = $$701677;$$761067 = $777;$$781175 = $$731170;$$781281 = $775;$$811588 = $$761583;$$82 = $773;$$821391 = $772; + label = 209; + } + break; + } + case 203: { + label = 0; + $781 = ($$771584>>>0)<($10>>>0); + if ($781) { + $$721488$ph = $$701486;$$731680$ph = $$711678;$$741065$ph = $$721063;$$761173$ph = $$741171;$$761279$ph = $$741277;$$80$ph = $$78;$$801389$ph = $$781387;$$sink1746 = $$771584; + label = 206; + continue L46; + } else { + $$711487 = $$701486;$$721679 = $$711678;$$731064 = $$721063;$$751172 = $$741171;$$751278 = $$741277;$$781585 = $$771584;$$79 = $$78;$$791388 = $$781387; + label = 204; + continue L46; + } + break; + } + case 208: { + label = 0; + $791 = 1 << $$771280; + $792 = (($791) + -1)|0; + $793 = $792 & $$811390; + $794 = $$811390 >>> $$771280; + $795 = (($$81) - ($$771280))|0; + $796 = (($793) + ($$751066))|0; + $$751682 = $$741681;$$761067 = $796;$$781175 = $$771174;$$781281 = $$771280;$$811588 = $$801587;$$82 = $795;$$821391 = $794; + label = 209; + break; + } + case 212: { + label = 0; + $807 = (($$801177) + -1)|0; + $808 = ($$801177|0)==(0); + if ($808) { + $$531469 = $$741490;$$531660 = $$771684;$$561047 = $$781069;$$571154 = $807;$$571564 = $$831590;$$58 = $$84;$$581261 = $$801283;$$581367 = $$841393; + label = 139; + } else { + $$751491 = $$741490;$$781685 = $$771684;$$791070 = $$781069;$$811178 = $807;$$811284 = $$801283;$$841591 = $$831590;$$85 = $$84;$$851394 = $$841393; + label = 213; + continue L46; + } + break; + } + } + do { + if ((label|0) == 70) { + label = 0; + $217 = ((($0)) + 52|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($$381135>>>0)<($218>>>0); + if ($219) { + $220 = ($$39>>>0)<(3); + if ($220) { + $$351451 = $$341450;$$351642 = $$341641;$$391030 = $$381029;$$391136 = $$381135;$$391546 = $$381545;$$40 = $$39;$$401243 = $$391242;$$401349 = $$391348; + label = 72; + continue L125; + } else { + $$381454 = $$341450;$$381645 = $$341641;$$421033 = $$381029;$$421139 = $$381135;$$421549 = $$381545;$$43 = $$39;$$431246 = $$391242;$$431352 = $$391348; + label = 77; + continue L125; + } + } else { + HEAP32[$217>>2] = 19; + $$391455 = $$341450;$$391646 = $$341641;$$431034 = $$381029;$$431140 = $$381135;$$431550 = $$381545;$$44 = $$39;$$441247 = $$391242;$$441353 = $$391348; + label = 80; + continue L125; + } + } + else if ((label|0) == 105) { + label = 0; + $418 = ((($0)) + 44|0); + $419 = HEAP32[$418>>2]|0; + $420 = ((($0)) + 48|0); + $421 = HEAP32[$420>>2]|0; + $422 = (($421) + ($419))|0; + $423 = ($$451142>>>0)<($422>>>0); + if (!($423)) { + $529 = ($422|0)==($$451142|0); + if (!($529)) { + $$511467 = $$411457;$$511658 = $$411648;$$541045 = $$451036;$$551152 = $$451142;$$551562 = $$451552;$$56 = $$46;$$561259 = $$461249;$$561365 = $$461355; + label = 136; + continue L46; + } + $530 = ((($0)) + 64|0); + $531 = ((($0)) + 10532|0); + _memcpy(($530|0),($531|0),($419|0))|0; + $532 = ((($0)) + 3552|0); + $533 = HEAP32[$418>>2]|0; + $534 = (((($0)) + 10532|0) + ($533)|0); + $535 = HEAP32[$420>>2]|0; + _memcpy(($532|0),($534|0),($535|0))|0; + $$521468 = $$411457;$$521659 = $$411648;$$551046 = $$451036;$$561153 = $$451142;$$561563 = $$451552;$$57 = $$46;$$571260 = $$461249;$$571366 = $$461355; + label = 138; + break; + } + $424 = ($$46>>>0)<(15); + if (!($424)) { + $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $$451552;$$50 = $$46;$$501253 = $$461249;$$501359 = $$461355; + label = 119; + continue L125; + } + $425 = $10; + $426 = $$451552; + $427 = (($425) - ($426))|0; + $428 = ($427|0)<(2); + if ($428) { + $$421458 = $$411457;$$421649 = $$411648;$$461037 = $$451036;$$461143 = $$451142;$$461553 = $$451552;$$47 = $$46;$$471250 = $$461249;$$471356 = $$461355; + label = 108; + continue L125; + } + $459 = HEAP8[$$451552>>0]|0; + $460 = $459&255; + $461 = $460 << $$46; + $462 = ((($$451552)) + 1|0); + $463 = HEAP8[$462>>0]|0; + $464 = $463&255; + $465 = (($$46) + 8)|0; + $466 = $464 << $465; + $467 = $461 | $$461355; + $468 = $467 | $466; + $469 = ((($$451552)) + 2|0); + $470 = (($$46) + 16)|0; + $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $469;$$50 = $470;$$501253 = $$461249;$$501359 = $468; + label = 119; + continue L125; + } + else if ((label|0) == 176) { + label = 0; + $683 = $$641161 & 511; + $684 = ($683|0)==(256); + if ($684) { + $$761492 = $$601476;$$801071 = $$631054;$$801687 = $$611668;$$821285 = $$651268;$$831180 = 256;$$851592 = $$671574;$$86 = $$68;$$861395 = $$681377; + label = 220; + break L125; + } + $685 = (($683) + -257)|0; + $686 = (3160 + ($685<<2)|0); + $687 = HEAP32[$686>>2]|0; + $688 = (3284 + ($685<<2)|0); + $689 = HEAP32[$688>>2]|0; + $690 = (($683) + -265)|0; + $691 = ($690>>>0)<(20); + if ($691) { + $692 = ($$68>>>0)<($687>>>0); + if ($692) { + $$611477 = $$601476;$$621669 = $$611668;$$641055 = $$631054;$$651162 = $689;$$661269 = $687;$$681575 = $$671574;$$69 = $$68;$$691378 = $$681377; + label = 179; + continue L125; + } else { + $$641480 = $$601476;$$651672 = $$611668;$$671058 = $$631054;$$681165 = $689;$$691272 = $687;$$711578 = $$671574;$$72 = $$68;$$721381 = $$681377; + label = 184; + continue L125; + } + } else { + $$651481 = $$601476;$$661673 = $$611668;$$681059 = $$631054;$$691166 = $689;$$701273 = $687;$$721579 = $$671574;$$73 = $$68;$$731382 = $$681377; + label = 185; + } + } + else if ((label|0) == 209) { + label = 0; + $797 = $$751682; + $798 = $3; + $799 = (($797) - ($798))|0; + $$not = ($799>>>0)>=($$761067>>>0); + $$not1747 = $14 ^ 1; + $brmerge = $$not | $$not1747; + if (!($brmerge)) { + $$731489 = $799;$$761683 = $$751682;$$771068 = $$761067;$$791176 = $$781175;$$791282 = $$781281;$$821589 = $$811588;$$83 = $$82;$$831392 = $$821391; + label = 210; + continue L46; + } + $800 = (($799) - ($$761067))|0; + $801 = $800 & $$1753; + $802 = (($3) + ($801)|0); + $803 = ($$751682>>>0)>($802>>>0); + $804 = $803 ? $$751682 : $802; + $805 = (($804) + ($$781175)|0); + $806 = ($805>>>0)>($12>>>0); + if ($806) { + $$741490 = $799;$$771684 = $$751682;$$781069 = $$761067;$$801177 = $$781175;$$801283 = $$781281;$$831590 = $$811588;$$84 = $$82;$$841393 = $$821391; + label = 212; + continue L125; + } else { + $$0978 = $802;$$791686 = $$751682;$$821179 = $$781175; + } + while(1) { + $816 = HEAP8[$$0978>>0]|0; + HEAP8[$$791686>>0] = $816; + $817 = ((($$0978)) + 1|0); + $818 = HEAP8[$817>>0]|0; + $819 = ((($$791686)) + 1|0); + HEAP8[$819>>0] = $818; + $820 = ((($$0978)) + 2|0); + $821 = HEAP8[$820>>0]|0; + $822 = ((($$791686)) + 2|0); + HEAP8[$822>>0] = $821; + $823 = ((($$791686)) + 3|0); + $824 = ((($$0978)) + 3|0); + $825 = (($$821179) + -3)|0; + $826 = ($825|0)>(2); + if ($826) { + $$0978 = $824;$$791686 = $823;$$821179 = $825; } else { break; } } + $827 = ($825|0)>(0); + if ($827) { + $828 = HEAP8[$824>>0]|0; + HEAP8[$823>>0] = $828; + $829 = ($825|0)==(1); + if (!($829)) { + $830 = ((($$0978)) + 4|0); + $831 = HEAP8[$830>>0]|0; + $832 = ((($$791686)) + 4|0); + HEAP8[$832>>0] = $831; + } + $833 = (($823) + ($825)|0); + $$531469 = $799;$$531660 = $833;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; + label = 139; + } else { + $$531469 = $799;$$531660 = $823;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; + label = 139; + } } - $26 = HEAP32[$6>>2]|0; - _setup_free($p,$26); + } while(0); + if ((label|0) == 138) { + label = 0; + $536 = ((($0)) + 24|0); + $537 = HEAP32[$536>>2]|0; + $538 = (($537) + -1)|0; + HEAP32[$536>>2] = $538; + $$391455 = $$521468;$$391646 = $$521659;$$431034 = $$551046;$$431140 = $$561153;$$431550 = $$561563;$$44 = $$57;$$441247 = $$571260;$$441353 = $$571366; + label = 80; + continue; } - $27 = (((($5) + (($i$013*24)|0)|0)) + 20|0); - $28 = HEAP32[$27>>2]|0; - _setup_free($p,$28); - $29 = (($i$013) + 1)|0; - $30 = HEAP32[$0>>2]|0; - $31 = ($29|0)<($30|0); - if ($31) { - $i$013 = $29; + else if ((label|0) == 139) { + label = 0; + $$541470$ph = $$531469;$$541661$ph = $$531660;$$571048$ph = $$561047;$$581155$ph = $$571154;$$581565$ph = $$571564;$$59$ph = $$58;$$591262$ph = $$581261;$$591368$ph = $$581367; + label = 140; + continue; + } + else if ((label|0) == 185) { + label = 0; + $709 = ($$73>>>0)<(15); + if (!($709)) { + $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $$721579;$$77 = $$73;$$771386 = $$731382; + label = 198; + continue; + } + $710 = $10; + $711 = $$721579; + $712 = (($710) - ($711))|0; + $713 = ($712|0)<(2); + if ($713) { + $$661482 = $$651481;$$671674 = $$661673;$$691060 = $$681059;$$701167 = $$691166;$$711274 = $$701273;$$731580 = $$721579;$$74 = $$73;$$741383 = $$731382; + label = 187; + continue; + } + $744 = HEAP8[$$721579>>0]|0; + $745 = $744&255; + $746 = $745 << $$73; + $747 = ((($$721579)) + 1|0); + $748 = HEAP8[$747>>0]|0; + $749 = $748&255; + $750 = (($$73) + 8)|0; + $751 = $749 << $750; + $752 = $746 | $$731382; + $753 = $752 | $751; + $754 = ((($$721579)) + 2|0); + $755 = (($$73) + 16)|0; + $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $754;$$77 = $755;$$771386 = $753; + label = 198; + continue; + } + } + if ((label|0) == 113) { + label = 0; + $449 = ($$461553>>>0)<($10>>>0); + if ($449) { + $$441460$ph = $$421458;$$441651$ph = $$421649;$$481039$ph = $$461037;$$481145$ph = $$461143;$$49$ph = $$47;$$491252$ph = $$471250;$$491358$ph = $$471356;$$sink1729 = $$461553; + label = 116; + continue; } else { - break; + $$431459 = $$421458;$$431650 = $$421649;$$471038 = $$461037;$$471144 = $$461143;$$471554 = $$461553;$$48 = $$47;$$481251 = $$471250;$$481357 = $$471356; + label = 114; + continue; + } + } + else if ((label|0) == 150) { + label = 0; + $569 = ($$591566>>>0)<($10>>>0); + if ($569) { + $$571473$ph = $$551471;$$571664$ph = $$551662;$$601051$ph = $$581049;$$611158$ph = $$591156;$$62$ph = $$60;$$621265$ph = $$601263;$$621371$ph = $$601369;$$sink1736 = $$591566; + label = 153; + continue; + } else { + $$561472 = $$551471;$$561663 = $$551662;$$591050 = $$581049;$$601157 = $$591156;$$601567 = $$591566;$$61 = $$60;$$611264 = $$601263;$$611370 = $$601369; + label = 151; + continue; + } + } + else if ((label|0) == 192) { + label = 0; + $734 = ($$731580>>>0)<($10>>>0); + if ($734) { + $$681484$ph = $$661482;$$691676$ph = $$671674;$$711062$ph = $$691060;$$721169$ph = $$701167;$$731276$ph = $$711274;$$76$ph = $$74;$$761385$ph = $$741383;$$sink1743 = $$731580; + label = 195; + continue; + } else { + $$671483 = $$661482;$$681675 = $$671674;$$701061 = $$691060;$$711168 = $$701167;$$721275 = $$711274;$$741581 = $$731580;$$75 = $$74;$$751384 = $$741383; + label = 193; + continue; + } + } + else if ((label|0) == 220) { + label = 0; + $834 = ((($0)) + 20|0); + $835 = HEAP32[$834>>2]|0; + $836 = $835 & 1; + $837 = ($836|0)==(0); + if ($837) { + $$01416 = $$761492;$$01607 = $$801687;$$41511 = $$851592;$$5 = $$86;$$51102 = $$831180;$$51208 = $$821285;$$51314 = $$861395;$$5996 = $$801071; + label = 14; + continue; + } + $838 = $6 & 1; + $839 = ($838|0)==(0); + if ($839) { + $$881504 = $$761492;$$921083 = $$801071;$$921699 = $$801687;$$941191 = $$831180;$$941297 = $$821285;$$971604 = $$851592;$$98 = $$86;$$981407 = $$861395; + label = 242; + continue; + } else { + $$801496 = $$761492;$$841075 = $$801071;$$841691 = $$801687;$$861289 = $$821285;$$891596 = $$851592;$$90 = $$86;$$901399 = $$861395; + label = 226; + continue; } } } - $32 = ((($p)) + 140|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - if (!($34)) { - $35 = ((($p)) + 136|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)>(0); - if ($37) { - $i$17 = 0; + if ((label|0) == 258) { + STACKTOP = sp;return ($$0951|0); + } + $892 = ((($0)) + 28|0); + $893 = HEAP32[$892>>2]|0; + $894 = $893 & 65535; + $895 = $893 >>> 16; + $896 = ($888|0)==(0); + if ($896) { + $$0937$lcssa = $895;$$0938$lcssa = $894; + } else { + $897 = (($888>>>0) % 5552)&-1; + $$01834 = $897;$$09371833 = $895;$$09381832 = $894;$$09431831 = $888;$$09441830 = $4; + while(1) { + $898 = ($$01834>>>0)>(7); + if ($898) { + $899 = (($$01834) + -8)|0; + $900 = $899 & -8; + $scevgep = ((($$09441830)) + 8|0); + $$09411816 = 0;$$11818 = $$09371833;$$19391817 = $$09381832;$$19451815 = $$09441830; + while(1) { + $904 = HEAP8[$$19451815>>0]|0; + $905 = $904&255; + $906 = (($905) + ($$19391817))|0; + $907 = (($906) + ($$11818))|0; + $908 = ((($$19451815)) + 1|0); + $909 = HEAP8[$908>>0]|0; + $910 = $909&255; + $911 = (($906) + ($910))|0; + $912 = (($907) + ($911))|0; + $913 = ((($$19451815)) + 2|0); + $914 = HEAP8[$913>>0]|0; + $915 = $914&255; + $916 = (($911) + ($915))|0; + $917 = (($912) + ($916))|0; + $918 = ((($$19451815)) + 3|0); + $919 = HEAP8[$918>>0]|0; + $920 = $919&255; + $921 = (($916) + ($920))|0; + $922 = (($917) + ($921))|0; + $923 = ((($$19451815)) + 4|0); + $924 = HEAP8[$923>>0]|0; + $925 = $924&255; + $926 = (($921) + ($925))|0; + $927 = (($922) + ($926))|0; + $928 = ((($$19451815)) + 5|0); + $929 = HEAP8[$928>>0]|0; + $930 = $929&255; + $931 = (($926) + ($930))|0; + $932 = (($927) + ($931))|0; + $933 = ((($$19451815)) + 6|0); + $934 = HEAP8[$933>>0]|0; + $935 = $934&255; + $936 = (($931) + ($935))|0; + $937 = (($932) + ($936))|0; + $938 = ((($$19451815)) + 7|0); + $939 = HEAP8[$938>>0]|0; + $940 = $939&255; + $941 = (($936) + ($940))|0; + $942 = (($937) + ($941))|0; + $943 = (($$09411816) + 8)|0; + $944 = ((($$19451815)) + 8|0); + $945 = $943 | 7; + $946 = ($945>>>0)<($$01834>>>0); + if ($946) { + $$09411816 = $943;$$11818 = $942;$$19391817 = $941;$$19451815 = $944; + } else { + break; + } + } + $901 = (($900) + 8)|0; + $scevgep1947 = (($scevgep) + ($900)|0); + $$0941$lcssa = $901;$$1$lcssa = $942;$$1939$lcssa = $941;$$1945$lcssa = $scevgep1947; + } else { + $$0941$lcssa = 0;$$1$lcssa = $$09371833;$$1939$lcssa = $$09381832;$$1945$lcssa = $$09441830; + } + $902 = ($$01834>>>0)>($$0941$lcssa>>>0); + if ($902) { + $903 = (($$01834) - ($$0941$lcssa))|0; + $$19421823 = $$0941$lcssa;$$21825 = $$1$lcssa;$$29401824 = $$1939$lcssa;$$29461822 = $$1945$lcssa; + while(1) { + $947 = ((($$29461822)) + 1|0); + $948 = HEAP8[$$29461822>>0]|0; + $949 = $948&255; + $950 = (($949) + ($$29401824))|0; + $951 = (($950) + ($$21825))|0; + $952 = (($$19421823) + 1)|0; + $exitcond = ($952|0)==($$01834|0); + if ($exitcond) { + break; + } else { + $$19421823 = $952;$$21825 = $951;$$29401824 = $950;$$29461822 = $947; + } + } + $scevgep1948 = (($$1945$lcssa) + ($903)|0); + $$2$lcssa = $951;$$2940$lcssa = $950;$$2946$lcssa = $scevgep1948; + } else { + $$2$lcssa = $$1$lcssa;$$2940$lcssa = $$1939$lcssa;$$2946$lcssa = $$1945$lcssa; + } + $953 = (($$2940$lcssa>>>0) % 65521)&-1; + $954 = (($$2$lcssa>>>0) % 65521)&-1; + $955 = (($$09431831) - ($$01834))|0; + $956 = ($955|0)==(0); + if ($956) { + $$0937$lcssa = $954;$$0938$lcssa = $953; + break; + } else { + $$01834 = 5552;$$09371833 = $954;$$09381832 = $953;$$09431831 = $955;$$09441830 = $$2946$lcssa; + } + } + } + $957 = $$0937$lcssa << 16; + $958 = $957 | $$0938$lcssa; + HEAP32[$892>>2] = $958; + $959 = ($$1961|0)!=(0); + $960 = $6 & 1; + $961 = ($960|0)==(0); + $or$cond1752 = $961 | $959; + if ($or$cond1752) { + $$0951 = $$1961; + STACKTOP = sp;return ($$0951|0); + } else { + $962 = ((($0)) + 16|0); + $963 = HEAP32[$962>>2]|0; + $964 = ($958|0)==($963|0); + $$1961$ = $964 ? $$1961 : -2; + STACKTOP = sp;return ($$1961$|0); + } + return (0)|0; +} +function _LoadTexture($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy1 = sp + 44|0; + $vararg_buffer = sp; + $2 = sp + 24|0; + $3 = sp + 4|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; + _LoadImage($3,$1); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + _TraceLog(1,15804,$vararg_buffer); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; + } else { + ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; + _LoadTextureFromImage($2,$$byval_copy1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; + _UnloadImage($$byval_copy1); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; + } +} +function _ImageAlphaMask($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$031 = 0, $$032 = 0, $$033 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy3 = sp + 32|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 12|0; + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($1)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($4|0)==($6|0); + if ($7) { + $8 = ((($0)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = ((($1)) + 8|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($9|0)==($11|0); + if ($12) { + $13 = ((($0)) + 16|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)>(7); + if ($15) { + _TraceLog(1,15871,$vararg_buffer1); + STACKTOP = sp;return; + } + ;HEAP32[$$byval_copy3>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$1+16>>2]|0; + _ImageCopy($2,$$byval_copy3); + $16 = ((($2)) + 16|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==(1); + if (!($18)) { + _ImageFormat($2,1); + } + $19 = HEAP32[$13>>2]|0; + L11: do { + switch ($19|0) { + case 1: { + _ImageFormat($0,2); + $20 = ((($2)) + 4|0); + $21 = HEAP32[$20>>2]|0; + $22 = ((($2)) + 8|0); + $23 = HEAP32[$22>>2]|0; + $24 = Math_imul($23, $21)|0; + $25 = HEAP32[$2>>2]|0; + $$032 = 1;$$033 = 0; + while(1) { + $26 = ($$033|0)<($24|0); + if (!($26)) { + $27 = HEAP32[$3>>2]|0; + $28 = HEAP32[$8>>2]|0; + $29 = Math_imul($28, $27)|0; + $30 = ($$033|0)<($29|0); + if (!($30)) { + break L11; + } + } + $31 = (($25) + ($$033)|0); + $32 = HEAP8[$31>>0]|0; + $33 = HEAP32[$0>>2]|0; + $34 = (($33) + ($$032)|0); + HEAP8[$34>>0] = $32; + $35 = (($$033) + 1)|0; + $36 = (($$032) + 2)|0; + $$032 = $36;$$033 = $35; + } + break; + } + case 7: { + label = 14; + break; + } + default: { + _ImageFormat($0,7); + label = 14; + } + } + } while(0); + L19: do { + if ((label|0) == 14) { + $37 = ((($2)) + 4|0); + $38 = HEAP32[$37>>2]|0; + $39 = ((($2)) + 8|0); + $40 = HEAP32[$39>>2]|0; + $41 = Math_imul($40, $38)|0; + $42 = HEAP32[$2>>2]|0; + $$0 = 3;$$031 = 0; + while(1) { + $43 = ($$031|0)<($41|0); + if (!($43)) { + $44 = HEAP32[$3>>2]|0; + $45 = HEAP32[$8>>2]|0; + $46 = Math_imul($45, $44)|0; + $47 = ($$031|0)<($46|0); + if (!($47)) { + break L19; + } + } + $48 = (($42) + ($$031)|0); + $49 = HEAP8[$48>>0]|0; + $50 = HEAP32[$0>>2]|0; + $51 = (($50) + ($$0)|0); + HEAP8[$51>>0] = $49; + $52 = (($$031) + 1)|0; + $53 = (($$0) + 4)|0; + $$0 = $53;$$031 = $52; + } + } + } while(0); + ;HEAP32[$$byval_copy3>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$2+16>>2]|0; + _UnloadImage($$byval_copy3); + STACKTOP = sp;return; + } + } + _TraceLog(1,15833,$vararg_buffer); + STACKTOP = sp;return; +} +function _GetDefaultFont($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + ;HEAP32[$0>>2]=HEAP32[29968>>2]|0;HEAP32[$0+4>>2]=HEAP32[29968+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[29968+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[29968+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[29968+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[29968+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[29968+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[29968+28>>2]|0; + return; +} +function _GetCharIndex($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$08 = 0, $$09 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 24|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)>(0); + if (!($4)) { + $$08 = 0; + return ($$08|0); + } + $5 = ((($0)) + 28|0); + $6 = HEAP32[$5>>2]|0; + $$09 = 0; + while(1) { + $7 = (($6) + ($$09<<5)|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==($1|0); + if ($9) { + $$08 = $$09; + label = 5; + break; + } + $10 = (($$09) + 1)|0; + $11 = HEAP32[$2>>2]|0; + $12 = ($10|0)<($11|0); + if ($12) { + $$09 = $10; + } else { + $$08 = 0; + label = 5; + break; + } + } + if ((label|0) == 5) { + return ($$08|0); + } + return (0)|0; +} +function _SetTextureFilter($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + switch ($1|0) { + case 0: { + $2 = ((($0)) + 12|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)>(1); + $5 = HEAP32[$0>>2]|0; + if ($4) { + _rlTextureParameters($5,10241,9984); + $6 = HEAP32[$0>>2]|0; + _rlTextureParameters($6,10240,9728); + STACKTOP = sp;return; + } else { + _rlTextureParameters($5,10241,9728); + $7 = HEAP32[$0>>2]|0; + _rlTextureParameters($7,10240,9728); + STACKTOP = sp;return; + } + break; + } + case 1: { + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(1); + $11 = HEAP32[$0>>2]|0; + if ($10) { + _rlTextureParameters($11,10241,9985); + $12 = HEAP32[$0>>2]|0; + _rlTextureParameters($12,10240,9729); + STACKTOP = sp;return; + } else { + _rlTextureParameters($11,10241,9729); + $13 = HEAP32[$0>>2]|0; + _rlTextureParameters($13,10240,9729); + STACKTOP = sp;return; + } + break; + } + case 2: { + $14 = ((($0)) + 12|0); + $15 = HEAP32[$14>>2]|0; + $16 = ($15|0)>(1); + $17 = HEAP32[$0>>2]|0; + if ($16) { + _rlTextureParameters($17,10241,9987); + $18 = HEAP32[$0>>2]|0; + _rlTextureParameters($18,10240,9729); + STACKTOP = sp;return; + } else { + HEAP32[$vararg_buffer>>2] = $17; + _TraceLog(1,15928,$vararg_buffer); + $19 = HEAP32[$0>>2]|0; + _rlTextureParameters($19,10241,9729); + _rlTextureParameters($19,10240,9729); + STACKTOP = sp;return; + } + break; + } + case 3: { + $20 = HEAP32[$0>>2]|0; + _rlTextureParameters($20,12288,4); + STACKTOP = sp;return; + break; + } + case 4: { + $21 = HEAP32[$0>>2]|0; + _rlTextureParameters($21,12288,8); + STACKTOP = sp;return; + break; + } + case 5: { + $22 = HEAP32[$0>>2]|0; + _rlTextureParameters($22,12288,16); + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _DrawTexture($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy2 = sp + 40|0; + $$byval_copy1 = sp + 32|0; + $$byval_copy = sp + 8|0; + $4 = sp; + $5 = (+($1|0)); + HEAPF32[$4>>2] = $5; + $6 = ((($4)) + 4|0); + $7 = (+($2|0)); + HEAPF32[$6>>2] = $7; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$4+4>>2]|0; + ;HEAP8[$$byval_copy2>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$3+3>>0]|0; + _DrawTextureEx($$byval_copy,$$byval_copy1,0.0,1.0,$$byval_copy2); + STACKTOP = sp;return; +} +function _DrawTextureEx($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = $4|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy3 = sp + 104|0; + $tmpcast$byval_copy = sp + 96|0; + $$byval_copy2 = sp + 80|0; + $$byval_copy1 = sp + 64|0; + $$byval_copy = sp + 40|0; + $5 = sp + 24|0; + $6 = sp + 8|0; + $7 = sp; + HEAP32[$5>>2] = 0; + $8 = ((($5)) + 4|0); + HEAP32[$8>>2] = 0; + $9 = ((($5)) + 8|0); + $10 = ((($0)) + 4|0); + $11 = HEAP32[$10>>2]|0; + HEAP32[$9>>2] = $11; + $12 = ((($5)) + 12|0); + $13 = ((($0)) + 8|0); + $14 = HEAP32[$13>>2]|0; + HEAP32[$12>>2] = $14; + $15 = +HEAPF32[$1>>2]; + $16 = (~~(($15))); + HEAP32[$6>>2] = $16; + $17 = ((($6)) + 4|0); + $18 = ((($1)) + 4|0); + $19 = +HEAPF32[$18>>2]; + $20 = (~~(($19))); + HEAP32[$17>>2] = $20; + $21 = ((($6)) + 8|0); + $22 = HEAP32[$10>>2]|0; + $23 = (+($22|0)); + $24 = $23 * $3; + $25 = (~~(($24))); + HEAP32[$21>>2] = $25; + $26 = ((($6)) + 12|0); + $27 = HEAP32[$13>>2]|0; + $28 = (+($27|0)); + $29 = $28 * $3; + $30 = (~~(($29))); + HEAP32[$26>>2] = $30; + $31 = $7; + $32 = $31; + HEAP32[$32>>2] = 0; + $33 = (($31) + 4)|0; + $34 = $33; + HEAP32[$34>>2] = 0; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$5+12>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$7+4>>2]|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawTexturePro($$byval_copy,$$byval_copy1,$$byval_copy2,$tmpcast$byval_copy,$2,$$byval_copy3); + STACKTOP = sp;return; +} +function _DrawTexturePro($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = +$4; + $5 = $5|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0; + var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0; + var $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0; + var $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $6 = HEAP32[$0>>2]|0; + $7 = ($6|0)==(0); + if ($7) { + return; + } + $8 = ((($1)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)<(0); + if ($10) { + $11 = HEAP32[$1>>2]|0; + $12 = (($11) - ($9))|0; + HEAP32[$1>>2] = $12; + } + $13 = ((($1)) + 12|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)<(0); + if ($15) { + $16 = ((($1)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) - ($14))|0; + HEAP32[$16>>2] = $18; + } + $19 = HEAP32[$0>>2]|0; + _rlEnableTexture($19); + _rlPushMatrix(); + $20 = HEAP32[$2>>2]|0; + $21 = (+($20|0)); + $22 = ((($2)) + 4|0); + $23 = HEAP32[$22>>2]|0; + $24 = (+($23|0)); + _rlTranslatef($21,$24,0.0); + _rlRotatef($4,0.0,0.0,1.0); + $25 = +HEAPF32[$3>>2]; + $26 = -$25; + $27 = ((($3)) + 4|0); + $28 = +HEAPF32[$27>>2]; + $29 = -$28; + _rlTranslatef($26,$29,0.0); + _rlBegin(7); + $30 = HEAP8[$5>>0]|0; + $31 = ((($5)) + 1|0); + $32 = HEAP8[$31>>0]|0; + $33 = ((($5)) + 2|0); + $34 = HEAP8[$33>>0]|0; + $35 = ((($5)) + 3|0); + $36 = HEAP8[$35>>0]|0; + _rlColor4ub($30,$32,$34,$36); + $37 = HEAP32[$1>>2]|0; + $38 = (+($37|0)); + $39 = ((($0)) + 4|0); + $40 = HEAP32[$39>>2]|0; + $41 = (+($40|0)); + $42 = $38 / $41; + $43 = ((($1)) + 4|0); + $44 = HEAP32[$43>>2]|0; + $45 = (+($44|0)); + $46 = ((($0)) + 8|0); + $47 = HEAP32[$46>>2]|0; + $48 = (+($47|0)); + $49 = $45 / $48; + _rlTexCoord2f($42,$49); + _rlVertex2f(0.0,0.0); + $50 = HEAP32[$1>>2]|0; + $51 = (+($50|0)); + $52 = HEAP32[$39>>2]|0; + $53 = (+($52|0)); + $54 = $51 / $53; + $55 = HEAP32[$43>>2]|0; + $56 = HEAP32[$13>>2]|0; + $57 = (($56) + ($55))|0; + $58 = (+($57|0)); + $59 = HEAP32[$46>>2]|0; + $60 = (+($59|0)); + $61 = $58 / $60; + _rlTexCoord2f($54,$61); + $62 = ((($2)) + 12|0); + $63 = HEAP32[$62>>2]|0; + $64 = (+($63|0)); + _rlVertex2f(0.0,$64); + $65 = HEAP32[$1>>2]|0; + $66 = HEAP32[$8>>2]|0; + $67 = (($66) + ($65))|0; + $68 = (+($67|0)); + $69 = HEAP32[$39>>2]|0; + $70 = (+($69|0)); + $71 = $68 / $70; + $72 = HEAP32[$43>>2]|0; + $73 = HEAP32[$13>>2]|0; + $74 = (($73) + ($72))|0; + $75 = (+($74|0)); + $76 = HEAP32[$46>>2]|0; + $77 = (+($76|0)); + $78 = $75 / $77; + _rlTexCoord2f($71,$78); + $79 = ((($2)) + 8|0); + $80 = HEAP32[$79>>2]|0; + $81 = (+($80|0)); + $82 = HEAP32[$62>>2]|0; + $83 = (+($82|0)); + _rlVertex2f($81,$83); + $84 = HEAP32[$1>>2]|0; + $85 = HEAP32[$8>>2]|0; + $86 = (($85) + ($84))|0; + $87 = (+($86|0)); + $88 = HEAP32[$39>>2]|0; + $89 = (+($88|0)); + $90 = $87 / $89; + $91 = HEAP32[$43>>2]|0; + $92 = (+($91|0)); + $93 = HEAP32[$46>>2]|0; + $94 = (+($93|0)); + $95 = $92 / $94; + _rlTexCoord2f($90,$95); + $96 = HEAP32[$79>>2]|0; + $97 = (+($96|0)); + _rlVertex2f($97,0.0); + _rlEnd(); + _rlPopMatrix(); + _rlDisableTexture(); + return; +} +function _DrawTextureRec($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $4 = 0, $5 = 0; + var $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos1 = 0, $neg = 0, $neg2 = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $$byval_copy3 = sp + 88|0; + $tmpcast$byval_copy = sp + 80|0; + $$byval_copy2 = sp + 64|0; + $$byval_copy1 = sp + 48|0; + $$byval_copy = sp + 24|0; + $4 = sp + 8|0; + $5 = sp; + $6 = +HEAPF32[$2>>2]; + $7 = (~~(($6))); + HEAP32[$4>>2] = $7; + $8 = ((($4)) + 4|0); + $9 = ((($2)) + 4|0); + $10 = +HEAPF32[$9>>2]; + $11 = (~~(($10))); + HEAP32[$8>>2] = $11; + $12 = ((($4)) + 8|0); + $13 = ((($1)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $ispos = ($14|0)>(-1); + $neg = (0 - ($14))|0; + $15 = $ispos ? $14 : $neg; + HEAP32[$12>>2] = $15; + $16 = ((($4)) + 12|0); + $17 = ((($1)) + 12|0); + $18 = HEAP32[$17>>2]|0; + $ispos1 = ($18|0)>(-1); + $neg2 = (0 - ($18))|0; + $19 = $ispos1 ? $18 : $neg2; + HEAP32[$16>>2] = $19; + $20 = $5; + $21 = $20; + HEAP32[$21>>2] = 0; + $22 = (($20) + 4)|0; + $23 = $22; + HEAP32[$23>>2] = 0; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$1+12>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$4+12>>2]|0; + ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$3+3>>0]|0; + _DrawTexturePro($$byval_copy,$$byval_copy1,$$byval_copy2,$tmpcast$byval_copy,0.0,$$byval_copy3); + STACKTOP = sp;return; +} +function _LoadSpriteFont($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy2 = 0, $$byval_copy5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy5 = sp + 232|0; + $$byval_copy2 = sp + 212|0; + $vararg_buffer = sp; + $2 = sp + 96|0; + $3 = sp + 192|0; + $4 = sp + 160|0; + $5 = sp + 128|0; + $6 = sp + 40|0; + $7 = sp + 252|0; + $8 = sp + 64|0; + $9 = sp + 8|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $10 = (_IsFileExtension($1,18536)|0); + $11 = ($10|0)==(0); + do { + if ($11) { + $35 = (_IsFileExtension($1,15993)|0); + $36 = ($35|0)==(0); + if (!($36)) { + _LoadSpriteFontEx($4,$1,32,0,0); + ;HEAP32[$2>>2]=HEAP32[$4>>2]|0;HEAP32[$2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$4+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$4+28>>2]|0; + break; + } + $37 = (_IsFileExtension($1,15998)|0); + $38 = ($37|0)==(0); + if (!($38)) { + _LoadBMFont($5,$1); + ;HEAP32[$2>>2]=HEAP32[$5>>2]|0;HEAP32[$2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$5+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$5+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$5+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$5+28>>2]|0; + break; + } + _LoadImage($6,$1); + $39 = HEAP32[$6>>2]|0; + $40 = ($39|0)==(0|0); + if (!($40)) { + HEAP8[$7>>0] = -1; + $41 = ((($7)) + 1|0); + HEAP8[$41>>0] = 0; + $42 = ((($7)) + 2|0); + HEAP8[$42>>0] = -1; + $43 = ((($7)) + 3|0); + HEAP8[$43>>0] = -1; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy2+16>>2]=HEAP32[$6+16>>2]|0; + ;HEAP8[$$byval_copy5>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$7+3>>0]|0; + _LoadImageFont($8,$$byval_copy2,$$byval_copy5); + ;HEAP32[$2>>2]=HEAP32[$8>>2]|0;HEAP32[$2+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$8+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$8+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$8+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$8+28>>2]|0; + } + ;HEAP32[$$byval_copy5>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$6+16>>2]|0; + _UnloadImage($$byval_copy5); + } else { + $12 = (_LoadResource($1,0)|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($13|0)==(5); + if ($14) { + $15 = ((($12)) + 20|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($12)) + 4|0); + $18 = HEAP32[$17>>2]|0; + $19 = ((($12)) + 8|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($12)) + 12|0); + $22 = HEAP32[$21>>2]|0; + _LoadImagePro($$byval_copy2,$16,$18,$20,$22); + ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; + _LoadTextureFromImage($3,$$byval_copy5); + ;HEAP32[$2>>2]=HEAP32[$3>>2]|0;HEAP32[$2+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$3+16>>2]|0; + ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; + _UnloadImage($$byval_copy5); + } + $23 = ((($12)) + 24|0); + $24 = HEAP32[$23>>2]|0; + $25 = ($24|0)==(6); + if ($25) { + $26 = ((($12)) + 28|0); + $27 = HEAP32[$26>>2]|0; + $28 = ((($2)) + 20|0); + HEAP32[$28>>2] = $27; + $29 = ((($12)) + 32|0); + $30 = HEAP32[$29>>2]|0; + $31 = ((($2)) + 24|0); + HEAP32[$31>>2] = $30; + $32 = ((($12)) + 44|0); + $33 = HEAP32[$32>>2]|0; + $34 = ((($2)) + 28|0); + HEAP32[$34>>2] = $33; + } + } + } while(0); + $44 = HEAP32[$2>>2]|0; + $45 = ($44|0)==(0); + if ($45) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,16003,$vararg_buffer); + _GetDefaultFont($9); + ;HEAP32[$2>>2]=HEAP32[$9>>2]|0;HEAP32[$2+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$9+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$9+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$9+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$9+28>>2]|0; + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; + } else { + ;HEAP32[$$byval_copy5>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$2+16>>2]|0; + _SetTextureFilter($$byval_copy5,0); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; + } +} +function _LoadSpriteFontEx($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$048 = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$0$copyload15 = 0, $$sroa$0$0$copyload17 = 0, $$sroa$0$1 = 0, $$sroa$8 = 0, $$sroa$8$0$$sroa_idx = 0, $$sroa$8$0$$sroa_idx23 = 0, $$sroa$8$0$$sroa_idx26 = 0, $$sroa$8$0$$sroa_idx29 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $vararg_buffer = sp; + $$sroa$8 = sp + 104|0; + $5 = sp + 72|0; + $6 = sp + 40|0; + $7 = sp + 8|0; + ;HEAP32[$$sroa$8>>2]=0|0;HEAP32[$$sroa$8+4>>2]=0|0;HEAP32[$$sroa$8+8>>2]=0|0;HEAP32[$$sroa$8+12>>2]=0|0;HEAP32[$$sroa$8+16>>2]=0|0;HEAP32[$$sroa$8+20>>2]=0|0;HEAP32[$$sroa$8+24>>2]=0|0; + $8 = (_IsFileExtension($1,15993)|0); + $9 = ($8|0)==(0); + if (!($9)) { + $10 = ($4|0)==(0|0); + $11 = ($3|0)==(0); + $or$cond = $11 | $10; + if ($or$cond) { + $12 = (_malloc(380)|0); + $$048 = 0; while(1) { - $38 = HEAP32[$32>>2]|0; - $39 = (((($38) + (($i$17*2096)|0)|0)) + 8|0); - $40 = HEAP32[$39>>2]|0; - _setup_free($p,$40); - $41 = (((($38) + (($i$17*2096)|0)|0)) + 28|0); - $42 = HEAP32[$41>>2]|0; - _setup_free($p,$42); - $43 = (((($38) + (($i$17*2096)|0)|0)) + 32|0); - $44 = HEAP32[$43>>2]|0; - _setup_free($p,$44); - $45 = (((($38) + (($i$17*2096)|0)|0)) + 2084|0); - $46 = HEAP32[$45>>2]|0; - _setup_free($p,$46); - $47 = (((($38) + (($i$17*2096)|0)|0)) + 2088|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(0|0); - $50 = ((($48)) + -4|0); - $51 = $49 ? 0 : $50; - _setup_free($p,$51); - $52 = (($i$17) + 1)|0; - $53 = HEAP32[$35>>2]|0; - $54 = ($52|0)<($53|0); - if ($54) { - $i$17 = $52; + $13 = (($$048) + 32)|0; + $14 = (($12) + ($$048<<2)|0); + HEAP32[$14>>2] = $13; + $15 = (($$048) + 1)|0; + $exitcond = ($15|0)==(95); + if ($exitcond) { + break; + } else { + $$048 = $15; + } + } + _LoadTTF($5,$1,$2,95,$12); + $$sroa$0$0$copyload = HEAP32[$5>>2]|0; + $$sroa$8$0$$sroa_idx = ((($5)) + 4|0); + ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx+24>>2]|0; + $$sroa$0$0 = $$sroa$0$0$copyload; + } else { + _LoadTTF($6,$1,$2,$3,$4); + $$sroa$0$0$copyload15 = HEAP32[$6>>2]|0; + $$sroa$8$0$$sroa_idx23 = ((($6)) + 4|0); + ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+24>>2]|0; + $$sroa$0$0 = $$sroa$0$0$copyload15; + } + $16 = ($$sroa$0$0|0)==(0); + if (!($16)) { + $$sroa$0$1 = $$sroa$0$0; + HEAP32[$0>>2] = $$sroa$0$1; + $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); + ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; + STACKTOP = sp;return; + } + } + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,16547,$vararg_buffer); + _GetDefaultFont($7); + $$sroa$0$0$copyload17 = HEAP32[$7>>2]|0; + $$sroa$8$0$$sroa_idx26 = ((($7)) + 4|0); + ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+24>>2]|0; + $$sroa$0$1 = $$sroa$0$0$copyload17; + HEAP32[$0>>2] = $$sroa$0$1; + $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); + ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; + STACKTOP = sp;return; +} +function _LoadBMFont($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$05355 = 0, $$056 = 0, $$byval_copy52 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $$sroa$3$0$$sroa_idx2 = 0, $$sroa$4$0$$sroa_idx3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; + var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer34 = 0, $vararg_buffer44 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0; + var $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr22 = 0, $vararg_ptr29 = 0, $vararg_ptr33 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr4 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr43 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 704|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(704|0); + $$byval_copy52 = sp + 152|0; + $vararg_buffer44 = sp + 144|0; + $vararg_buffer34 = sp + 112|0; + $vararg_buffer26 = sp + 88|0; + $vararg_buffer23 = sp + 64|0; + $vararg_buffer19 = sp + 56|0; + $vararg_buffer16 = sp + 48|0; + $vararg_buffer11 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 288|0; + $3 = sp + 448|0; + $4 = sp + 260|0; + $5 = sp + 236|0; + $6 = sp + 232|0; + $7 = sp + 320|0; + $8 = sp + 196|0; + $9 = sp + 192|0; + $10 = sp + 264|0; + $11 = sp + 240|0; + $12 = sp + 188|0; + $13 = sp + 184|0; + $14 = sp + 200|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + HEAP32[$4>>2] = 0; + HEAP32[$8>>2] = 0; + $15 = (_fopen($1,16145)|0); + $16 = ($15|0)==(0|0); + if ($16) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,16148,$vararg_buffer); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; + } + (_fgets($3,256,$15)|0); + (_fgets($3,256,$15)|0); + $17 = (_strstr($3,16182)|0); + HEAP32[$vararg_buffer1>>2] = $4; + $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); + HEAP32[$vararg_ptr4>>2] = $9; + $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); + HEAP32[$vararg_ptr5>>2] = $5; + $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); + HEAP32[$vararg_ptr6>>2] = $6; + (_sscanf($17,16193,$vararg_buffer1)|0); + $18 = HEAP32[$4>>2]|0; + HEAP32[$vararg_buffer7>>2] = $1; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $18; + _TraceLog(3,16235,$vararg_buffer7); + $19 = HEAP32[$5>>2]|0; + $20 = HEAP32[$6>>2]|0; + HEAP32[$vararg_buffer11>>2] = $1; + $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); + HEAP32[$vararg_ptr14>>2] = $19; + $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); + HEAP32[$vararg_ptr15>>2] = $20; + _TraceLog(3,16254,$vararg_buffer11); + (_fgets($3,256,$15)|0); + $21 = (_strstr($3,16285)|0); + HEAP32[$vararg_buffer16>>2] = $7; + (_sscanf($21,16290,$vararg_buffer16)|0); + HEAP32[$vararg_buffer19>>2] = $1; + $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); + HEAP32[$vararg_ptr22>>2] = $7; + _TraceLog(3,16306,$vararg_buffer19); + (_fgets($3,256,$15)|0); + $22 = (_strstr($3,16337)|0); + HEAP32[$vararg_buffer23>>2] = $8; + (_sscanf($22,16343,$vararg_buffer23)|0); + $23 = HEAP32[$8>>2]|0; + HEAP32[$vararg_buffer26>>2] = $1; + $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); + HEAP32[$vararg_ptr29>>2] = $23; + _TraceLog(3,16352,$vararg_buffer26); + $24 = (_strrchr($1,47)|0); + $25 = (_strlen($1)|0); + $26 = (_strlen($24)|0); + $27 = (_strlen($7)|0); + $28 = (($25) + 4)|0; + $29 = (($28) - ($26))|0; + $30 = (($29) + ($27))|0; + $31 = (_malloc($30)|0); + HEAP8[$31>>0] = 0; + $32 = (_strlen($1)|0); + $33 = (_strlen($24)|0); + $34 = (($32) + 1)|0; + $35 = (($34) - ($33))|0; + (_strncat($31,$1,$35)|0); + $36 = (_strlen($7)|0); + (_strncat($31,$7,$36)|0); + HEAP32[$$byval_copy52>>2] = $1; + $vararg_ptr33 = ((($$byval_copy52)) + 4|0); + HEAP32[$vararg_ptr33>>2] = $31; + _TraceLog(3,16376,$$byval_copy52); + _LoadImage($vararg_buffer26,$31); + $37 = ((($vararg_buffer26)) + 16|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)==(1); + if ($39) { + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _ImageCopy($vararg_buffer23,$$byval_copy52); + $40 = ((($vararg_buffer23)) + 4|0); + $41 = HEAP32[$40>>2]|0; + $42 = ((($vararg_buffer23)) + 8|0); + $43 = HEAP32[$42>>2]|0; + $44 = Math_imul($43, $41)|0; + $45 = ($44|0)>(0); + if ($45) { + $$056 = 0; + while(1) { + $46 = HEAP32[$vararg_buffer23>>2]|0; + $47 = (($46) + ($$056)|0); + HEAP8[$47>>0] = -1; + $48 = (($$056) + 1)|0; + $49 = HEAP32[$40>>2]|0; + $50 = HEAP32[$42>>2]|0; + $51 = Math_imul($50, $49)|0; + $52 = ($48|0)<($51|0); + if ($52) { + $$056 = $48; } else { break; } } } - $55 = HEAP32[$32>>2]|0; - _setup_free($p,$55); - } - $56 = ((($p)) + 276|0); - $57 = HEAP32[$56>>2]|0; - _setup_free($p,$57); - $58 = ((($p)) + 412|0); - $59 = HEAP32[$58>>2]|0; - _setup_free($p,$59); - $60 = ((($p)) + 416|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)>(0); - $63 = ((($p)) + 420|0); - if ($62) { - $i$25 = 0; - while(1) { - $64 = HEAP32[$63>>2]|0; - $65 = (((($64) + (($i$25*40)|0)|0)) + 4|0); - $66 = HEAP32[$65>>2]|0; - _setup_free($p,$66); - $67 = (($i$25) + 1)|0; - $68 = HEAP32[$60>>2]|0; - $69 = ($67|0)<($68|0); - if ($69) { - $i$25 = $67; - } else { - break; - } - } - } - $70 = HEAP32[$63>>2]|0; - _setup_free($p,$70); - $71 = ((($p)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($72|0)>(0); - if ($73) { - $i$34 = 0; - while(1) { - $74 = (((($p)) + 816|0) + ($i$34<<2)|0); - $75 = HEAP32[$74>>2]|0; - _setup_free($p,$75); - $76 = (((($p)) + 944|0) + ($i$34<<2)|0); - $77 = HEAP32[$76>>2]|0; - _setup_free($p,$77); - $78 = (((($p)) + 1012|0) + ($i$34<<2)|0); - $79 = HEAP32[$78>>2]|0; - _setup_free($p,$79); - $80 = (($i$34) + 1)|0; - $81 = HEAP32[$71>>2]|0; - $82 = ($80|0)<($81|0); - if ($82) { - $i$34 = $80; - } else { - break; - } - } - } - $83 = ((($p)) + 1084|0); - $84 = HEAP32[$83>>2]|0; - _setup_free($p,$84); - $85 = ((($p)) + 1092|0); - $86 = HEAP32[$85>>2]|0; - _setup_free($p,$86); - $87 = ((($p)) + 1100|0); - $88 = HEAP32[$87>>2]|0; - _setup_free($p,$88); - $89 = ((($p)) + 1108|0); - $90 = HEAP32[$89>>2]|0; - _setup_free($p,$90); - $91 = ((($p)) + 1116|0); - $92 = HEAP32[$91>>2]|0; - _setup_free($p,$92); - $93 = ((($p)) + 1088|0); - $94 = HEAP32[$93>>2]|0; - _setup_free($p,$94); - $95 = ((($p)) + 1096|0); - $96 = HEAP32[$95>>2]|0; - _setup_free($p,$96); - $97 = ((($p)) + 1104|0); - $98 = HEAP32[$97>>2]|0; - _setup_free($p,$98); - $99 = ((($p)) + 1112|0); - $100 = HEAP32[$99>>2]|0; - _setup_free($p,$100); - $101 = ((($p)) + 1120|0); - $102 = HEAP32[$101>>2]|0; - _setup_free($p,$102); - $103 = ((($p)) + 28|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)==(0); - if ($105) { - return; - } - $106 = ((($p)) + 20|0); - $107 = HEAP32[$106>>2]|0; - (_fclose(($107|0))|0); - return; -} -function _setup_free($f,$p) { - $f = $f|0; - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 96|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - return; - } - _free($p); - return; -} -function _error($f,$e) { - $f = $f|0; - $e = $e|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 116|0); - HEAP32[$0>>2] = $e; - return; -} -function _is_whole_packet_present($f,$end_page) { - $f = $f|0; - $end_page = $end_page|0; - var $$0 = 0, $$s$0 = 0, $$s$3 = 0, $$sum = 0, $$sum1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $first$0 = 0, $first$0$ph = 0, $or$cond = 0, $p$011 = 0, $p$1 = 0, $p$2 = 0, $p$2$ph = 0, $p$35 = 0, $p$4 = 0; - var $s$0$lcssa = 0, $s$012 = 0, $s$2 = 0, $s$2$ph = 0, $s$3$lcssa = 0, $s$36 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1396|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($f)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1|0)==(-1); - if ($4) { - $first$0$ph = 1;$p$2$ph = $3;$s$2$ph = -1; + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _ImageAlphaMask($vararg_buffer23,$$byval_copy52); + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; + _LoadTextureFromImage($10,$$byval_copy52); + ;HEAP32[$2>>2]=HEAP32[$10>>2]|0;HEAP32[$2+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$10+16>>2]|0; + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; + _UnloadImage($$byval_copy52); } else { - $5 = ((($f)) + 1132|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($1|0)<($6|0); - L3: do { - if ($7) { - $p$011 = $3;$s$012 = $1; - while(1) { - $8 = (((($f)) + 1136|0) + ($s$012)|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = (($p$011) + ($10)|0); - $12 = ($9<<24>>24)==(-1); - if (!($12)) { - $p$1 = $11;$s$0$lcssa = $s$012; - break L3; - } - $13 = (($s$012) + 1)|0; - $14 = HEAP32[$5>>2]|0; - $15 = ($13|0)<($14|0); - if ($15) { - $p$011 = $11;$s$012 = $13; - } else { - $p$1 = $11;$s$0$lcssa = $13; - break; - } - } - } else { - $p$1 = $3;$s$0$lcssa = $1; - } - } while(0); - $16 = ($end_page|0)==(0); - if (!($16)) { - $17 = HEAP32[$5>>2]|0; - $18 = (($17) + -1)|0; - $19 = ($s$0$lcssa|0)<($18|0); - if ($19) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - } - $20 = HEAP32[$5>>2]|0; - $21 = ($s$0$lcssa|0)==($20|0); - $$s$0 = $21 ? -1 : $s$0$lcssa; - $22 = ((($f)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($p$1>>>0)>($23>>>0); - if ($24) { - _error($f,1); - $$0 = 0; - return ($$0|0); - } else { - $first$0$ph = 0;$p$2$ph = $p$1;$s$2$ph = $$s$0; - } + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _LoadTextureFromImage($11,$$byval_copy52); + ;HEAP32[$2>>2]=HEAP32[$11>>2]|0;HEAP32[$2+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$11+16>>2]|0; } - $25 = ((($f)) + 40|0); - $26 = ($end_page|0)!=(0); - $27 = ((($f)) + 1008|0); - $first$0 = $first$0$ph;$p$2 = $p$2$ph;$s$2 = $s$2$ph; - while(1) { - $28 = ($s$2|0)==(-1); - if (!($28)) { - $$0 = 1; - label = 33; - break; - } - $29 = ((($p$2)) + 26|0); - $30 = HEAP32[$25>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if (!($31)) { - label = 13; - break; - } - $32 = (_memcmp($p$2,20680,4)|0); - $33 = ($32|0)==(0); - if (!($33)) { - label = 15; - break; - } - $34 = ((($p$2)) + 4|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if (!($36)) { - label = 17; - break; - } - $37 = ($first$0|0)==(0); - if ($37) { - $44 = ((($p$2)) + 5|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45 & 1; - $47 = ($46<<24>>24)==(0); - if ($47) { - label = 23; + $53 = HEAP32[$4>>2]|0; + $54 = ((($2)) + 20|0); + HEAP32[$54>>2] = $53; + $55 = HEAP32[$8>>2]|0; + $56 = ((($2)) + 24|0); + HEAP32[$56>>2] = $55; + $57 = $55 << 5; + $58 = (_malloc($57)|0); + $59 = ((($2)) + 28|0); + HEAP32[$59>>2] = $58; + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _UnloadImage($$byval_copy52); + _free($31); + $60 = HEAP32[$8>>2]|0; + $61 = ($60|0)>(0); + if ($61) { + $$05355 = 0; + while(1) { + (_fgets($3,256,$15)|0); + HEAP32[$vararg_buffer34>>2] = $vararg_buffer23; + $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); + HEAP32[$vararg_ptr37>>2] = $vararg_buffer19; + $vararg_ptr38 = ((($vararg_buffer34)) + 8|0); + HEAP32[$vararg_ptr38>>2] = $vararg_buffer16; + $vararg_ptr39 = ((($vararg_buffer34)) + 12|0); + HEAP32[$vararg_ptr39>>2] = $vararg_buffer11; + $vararg_ptr40 = ((($vararg_buffer34)) + 16|0); + HEAP32[$vararg_ptr40>>2] = $vararg_buffer7; + $vararg_ptr41 = ((($vararg_buffer34)) + 20|0); + HEAP32[$vararg_ptr41>>2] = $vararg_buffer1; + $vararg_ptr42 = ((($vararg_buffer34)) + 24|0); + HEAP32[$vararg_ptr42>>2] = $12; + $vararg_ptr43 = ((($vararg_buffer34)) + 28|0); + HEAP32[$vararg_ptr43>>2] = $13; + (_sscanf($3,16411,$vararg_buffer34)|0); + $64 = HEAP32[$vararg_buffer23>>2]|0; + $65 = HEAP32[$59>>2]|0; + $66 = (($65) + ($$05355<<5)|0); + HEAP32[$66>>2] = $64; + $67 = HEAP32[$59>>2]|0; + $68 = HEAP32[$vararg_buffer19>>2]|0; + $69 = HEAP32[$vararg_buffer16>>2]|0; + $70 = HEAP32[$vararg_buffer11>>2]|0; + $71 = HEAP32[$vararg_buffer7>>2]|0; + $$sroa$0$0$$sroa_idx = (((($67) + ($$05355<<5)|0)) + 4|0); + HEAP32[$$sroa$0$0$$sroa_idx>>2] = $68; + $$sroa$2$0$$sroa_idx1 = (((($67) + ($$05355<<5)|0)) + 8|0); + HEAP32[$$sroa$2$0$$sroa_idx1>>2] = $69; + $$sroa$3$0$$sroa_idx2 = (((($67) + ($$05355<<5)|0)) + 12|0); + HEAP32[$$sroa$3$0$$sroa_idx2>>2] = $70; + $$sroa$4$0$$sroa_idx3 = (((($67) + ($$05355<<5)|0)) + 16|0); + HEAP32[$$sroa$4$0$$sroa_idx3>>2] = $71; + $72 = HEAP32[$vararg_buffer1>>2]|0; + $73 = HEAP32[$59>>2]|0; + $74 = (((($73) + ($$05355<<5)|0)) + 20|0); + HEAP32[$74>>2] = $72; + $75 = HEAP32[$12>>2]|0; + $76 = HEAP32[$59>>2]|0; + $77 = (((($76) + ($$05355<<5)|0)) + 24|0); + HEAP32[$77>>2] = $75; + $78 = HEAP32[$13>>2]|0; + $79 = HEAP32[$59>>2]|0; + $80 = (((($79) + ($$05355<<5)|0)) + 28|0); + HEAP32[$80>>2] = $78; + $81 = (($$05355) + 1)|0; + $82 = HEAP32[$8>>2]|0; + $83 = ($81|0)<($82|0); + if ($83) { + $$05355 = $81; + } else { break; } - } else { - $38 = HEAP32[$27>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - $40 = ((($p$2)) + 5|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41 & 1; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - label = 21; + } + } + (_fclose($15)|0); + $62 = HEAP32[$2>>2]|0; + $63 = ($62|0)==(0); + if ($63) { + ;HEAP32[$$byval_copy52>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$$byval_copy52+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$$byval_copy52+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$$byval_copy52+28>>2]=HEAP32[$2+28>>2]|0; + _UnloadSpriteFont($$byval_copy52); + _GetDefaultFont($14); + ;HEAP32[$2>>2]=HEAP32[$14>>2]|0;HEAP32[$2+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$14+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$14+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$14+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$14+28>>2]|0; + } else { + HEAP32[$vararg_buffer44>>2] = $1; + _TraceLog(0,16485,$vararg_buffer44); + } + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; +} +function _LoadImageFont($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0195$lcssa = 0, $$019552 = 0, $$019622 = 0, $$0197 = 0, $$020032 = 0, $$0201$lcssa = 0, $$020131 = 0, $$0203 = 0, $$021 = 0, $$1$lcssa = 0, $$119927 = 0, $$1202$lcssa = 0, $$120226 = 0, $$135 = 0, $$2 = 0, $$byval_copy4 = 0, $$sroa$0 = 0, $$sroa$5$0$$sroa_idx15 = 0, $$sroa$6$0$$sroa_idx17 = 0, $$sroa$9$0$$sroa_idx20 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; + var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; + var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; + var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 5232|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(5232|0); + $$byval_copy4 = sp + 5200|0; + $vararg_buffer1 = sp + 48|0; + $vararg_buffer = sp + 24|0; + $3 = sp + 4176|0; + $4 = sp + 56|0; + $$sroa$0 = sp; + $5 = sp + 4152|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$1+16>>2]|0; + $6 = (_GetImageData($$byval_copy4)|0); + $7 = ((($1)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)>(0); + L1: do { + if ($9) { + $10 = ((($1)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($11|0)>(0); + $13 = HEAP8[$2>>0]|0; + $14 = ((($2)) + 1|0); + $15 = HEAP8[$14>>0]|0; + $16 = ((($2)) + 2|0); + $17 = HEAP8[$16>>0]|0; + $18 = ((($2)) + 3|0); + $19 = HEAP8[$18>>0]|0; + $20 = HEAP8[$2>>0]|0; + $21 = ((($2)) + 1|0); + $22 = HEAP8[$21>>0]|0; + $23 = ((($2)) + 2|0); + $24 = HEAP8[$23>>0]|0; + $25 = ((($2)) + 3|0); + $26 = HEAP8[$25>>0]|0; + $27 = HEAP32[$10>>2]|0; + $$019552 = 0; + while(1) { + L5: do { + if ($12) { + $$135 = 0;$29 = $11; + while(1) { + $28 = Math_imul($29, $$019552)|0; + $30 = (($28) + ($$135))|0; + $31 = (($6) + ($30<<2)|0); + $32 = HEAP8[$31>>0]|0; + $33 = ($32<<24>>24)==($20<<24>>24); + if (!($33)) { + $$1$lcssa = $$135; + break L5; + } + $34 = (((($6) + ($30<<2)|0)) + 1|0); + $35 = HEAP8[$34>>0]|0; + $36 = ($35<<24>>24)==($22<<24>>24); + if (!($36)) { + $$1$lcssa = $$135; + break L5; + } + $37 = (((($6) + ($30<<2)|0)) + 2|0); + $38 = HEAP8[$37>>0]|0; + $39 = ($38<<24>>24)==($24<<24>>24); + if (!($39)) { + $$1$lcssa = $$135; + break L5; + } + $40 = (((($6) + ($30<<2)|0)) + 3|0); + $41 = HEAP8[$40>>0]|0; + $42 = ($41<<24>>24)==($26<<24>>24); + if (!($42)) { + $$1$lcssa = $$135; + break L5; + } + $43 = (($$135) + 1)|0; + $44 = HEAP32[$10>>2]|0; + $45 = ($43|0)<($44|0); + if ($45) { + $$135 = $43;$29 = $44; + } else { + $$1$lcssa = $43; + break; + } + } + } else { + $$1$lcssa = 0; + } + } while(0); + $46 = Math_imul($27, $$019552)|0; + $47 = (($46) + ($$1$lcssa))|0; + $48 = (($6) + ($47<<2)|0); + $49 = HEAP8[$48>>0]|0; + $50 = ($49<<24>>24)==($13<<24>>24); + if (!($50)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $51 = (((($6) + ($47<<2)|0)) + 1|0); + $52 = HEAP8[$51>>0]|0; + $53 = ($52<<24>>24)==($15<<24>>24); + if (!($53)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $54 = (((($6) + ($47<<2)|0)) + 2|0); + $55 = HEAP8[$54>>0]|0; + $56 = ($55<<24>>24)==($17<<24>>24); + if (!($56)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $57 = (((($6) + ($47<<2)|0)) + 3|0); + $58 = HEAP8[$57>>0]|0; + $59 = ($58<<24>>24)==($19<<24>>24); + if (!($59)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $60 = (($$019552) + 1)|0; + $61 = HEAP32[$7>>2]|0; + $62 = ($60|0)<($61|0); + if ($62) { + $$019552 = $60; + } else { + $$0195$lcssa = $60;$$2 = $$1$lcssa; break; } } + } else { + $$0195$lcssa = 0;$$2 = 0; } - $48 = HEAP8[$29>>0]|0; - $49 = $48&255; - $$sum = (($49) + 27)|0; - $50 = (($p$2) + ($$sum)|0); - $51 = HEAP32[$25>>2]|0; - $52 = ($50>>>0)>($51>>>0); - if ($52) { - label = 26; - break; - } - $53 = ($48<<24>>24)==(0); - L28: do { - if ($53) { - $p$4 = $50;$s$3$lcssa = 0; - } else { - $p$35 = $50;$s$36 = 0; - while(1) { - $$sum1 = (($s$36) + 27)|0; - $54 = (($p$2) + ($$sum1)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = (($p$35) + ($56)|0); - $58 = ($55<<24>>24)==(-1); - if (!($58)) { - $p$4 = $57;$s$3$lcssa = $s$36; - break L28; - } - $59 = (($s$36) + 1)|0; - $60 = ($59|0)<($49|0); - if ($60) { - $p$35 = $57;$s$36 = $59; - } else { - $p$4 = $57;$s$3$lcssa = $59; + } while(0); + $63 = ((($1)) + 4|0); + $64 = HEAP32[$63>>2]|0; + $65 = HEAP8[$2>>0]|0; + $66 = ((($2)) + 1|0); + $67 = HEAP8[$66>>0]|0; + $68 = ((($2)) + 2|0); + $69 = HEAP8[$68>>0]|0; + $70 = ((($2)) + 3|0); + $71 = HEAP8[$70>>0]|0; + $$0203 = 0; + while(1) { + $72 = (($$0203) + ($$0195$lcssa))|0; + $73 = Math_imul($72, $64)|0; + $74 = (($73) + ($$2))|0; + $75 = (($6) + ($74<<2)|0); + $76 = HEAP8[$75>>0]|0; + $77 = ($76<<24>>24)==($65<<24>>24); + if ($77) { + $78 = (((($6) + ($74<<2)|0)) + 1|0); + $79 = HEAP8[$78>>0]|0; + $80 = ($79<<24>>24)==($67<<24>>24); + if ($80) { + $81 = (((($6) + ($74<<2)|0)) + 2|0); + $82 = HEAP8[$81>>0]|0; + $83 = ($82<<24>>24)==($69<<24>>24); + if ($83) { + $84 = (((($6) + ($74<<2)|0)) + 3|0); + $85 = HEAP8[$84>>0]|0; + $86 = ($85<<24>>24)==($71<<24>>24); + if ($86) { break; } } } - } while(0); - $61 = (($49) + -1)|0; - $62 = ($s$3$lcssa|0)<($61|0); - $or$cond = $26 & $62; - if ($or$cond) { - label = 30; - break; } - $63 = ($s$3$lcssa|0)==($49|0); - $$s$3 = $63 ? -1 : $s$3$lcssa; - $64 = HEAP32[$25>>2]|0; - $65 = ($p$4>>>0)>($64>>>0); - if ($65) { - label = 32; + $96 = (($$0203) + 1)|0; + $$0203 = $96; + } + $87 = HEAP32[$7>>2]|0; + $88 = ($$0195$lcssa|0)<($87|0); + if ($88) { + $89 = HEAP32[$63>>2]|0; + $90 = ($$2|0)<($89|0); + $91 = HEAP32[$7>>2]|0; + $92 = HEAP8[$2>>0]|0; + $93 = HEAP8[$66>>0]|0; + $94 = HEAP8[$68>>0]|0; + $95 = HEAP8[$70>>0]|0; + $$020032 = 0;$$020131 = 0;$99 = $$0195$lcssa; + while(1) { + L30: do { + if ($90) { + $$119927 = $$2;$$120226 = $$020131;$98 = $89; + while(1) { + $97 = Math_imul($98, $99)|0; + $100 = (($97) + ($$119927))|0; + $101 = (($6) + ($100<<2)|0); + $102 = HEAP8[$101>>0]|0; + $103 = ($102<<24>>24)==($92<<24>>24); + if ($103) { + $104 = (((($6) + ($100<<2)|0)) + 1|0); + $105 = HEAP8[$104>>0]|0; + $106 = ($105<<24>>24)==($93<<24>>24); + if ($106) { + $107 = (((($6) + ($100<<2)|0)) + 2|0); + $108 = HEAP8[$107>>0]|0; + $109 = ($108<<24>>24)==($94<<24>>24); + if ($109) { + $110 = (((($6) + ($100<<2)|0)) + 3|0); + $111 = HEAP8[$110>>0]|0; + $112 = ($111<<24>>24)==($95<<24>>24); + if ($112) { + $$1202$lcssa = $$120226; + break L30; + } + } + } + } + $113 = (($$120226) + 32)|0; + $114 = (($3) + ($$120226<<2)|0); + HEAP32[$114>>2] = $113; + $115 = (($4) + ($$120226<<4)|0); + HEAP32[$115>>2] = $$119927; + $116 = (((($4) + ($$120226<<4)|0)) + 4|0); + HEAP32[$116>>2] = $99; + $117 = (((($4) + ($$120226<<4)|0)) + 12|0); + HEAP32[$117>>2] = $$0203; + $118 = HEAP32[$63>>2]|0; + $119 = Math_imul($118, $99)|0; + $$0197 = 0; + while(1) { + $120 = (($$0197) + ($$119927))|0; + $121 = (($120) + ($119))|0; + $122 = (($6) + ($121<<2)|0); + $123 = HEAP8[$122>>0]|0; + $124 = ($123<<24>>24)==($92<<24>>24); + if ($124) { + $125 = (((($6) + ($121<<2)|0)) + 1|0); + $126 = HEAP8[$125>>0]|0; + $127 = ($126<<24>>24)==($93<<24>>24); + if ($127) { + $128 = (((($6) + ($121<<2)|0)) + 2|0); + $129 = HEAP8[$128>>0]|0; + $130 = ($129<<24>>24)==($94<<24>>24); + if ($130) { + $131 = (((($6) + ($121<<2)|0)) + 3|0); + $132 = HEAP8[$131>>0]|0; + $133 = ($132<<24>>24)==($95<<24>>24); + if ($133) { + break; + } + } + } + } + $134 = (($$0197) + 1)|0; + $$0197 = $134; + } + $135 = (((($4) + ($$120226<<4)|0)) + 8|0); + HEAP32[$135>>2] = $$0197; + $136 = (($$120226) + 1)|0; + $137 = (($$119927) + ($$2))|0; + $138 = (($137) + ($$0197))|0; + $139 = HEAP32[$63>>2]|0; + $140 = ($138|0)<($139|0); + if ($140) { + $$119927 = $138;$$120226 = $136;$98 = $139; + } else { + $$1202$lcssa = $136; + break; + } + } + } else { + $$1202$lcssa = $$020131; + } + } while(0); + $141 = (($$020032) + 1)|0; + $142 = Math_imul($141, $72)|0; + $143 = (($142) + ($$0195$lcssa))|0; + $144 = ($143|0)<($91|0); + if ($144) { + $$020032 = $141;$$020131 = $$1202$lcssa;$99 = $143; + } else { + $$0201$lcssa = $$1202$lcssa; + break; + } + } + } else { + $$0201$lcssa = 0; + } + _TraceLog(3,16059,$vararg_buffer); + $145 = HEAP32[$7>>2]|0; + $146 = HEAP32[$63>>2]|0; + $147 = Math_imul($146, $145)|0; + $148 = ($147|0)>(0); + if ($148) { + $149 = HEAP8[$2>>0]|0; + $150 = HEAP8[$66>>0]|0; + $151 = HEAP8[$68>>0]|0; + $152 = HEAP8[$70>>0]|0; + $$019622 = 0; + while(1) { + $158 = (($6) + ($$019622<<2)|0); + $159 = HEAP8[$158>>0]|0; + $160 = ($159<<24>>24)==($149<<24>>24); + if ($160) { + $161 = (((($6) + ($$019622<<2)|0)) + 1|0); + $162 = HEAP8[$161>>0]|0; + $163 = ($162<<24>>24)==($150<<24>>24); + if ($163) { + $164 = (((($6) + ($$019622<<2)|0)) + 2|0); + $165 = HEAP8[$164>>0]|0; + $166 = ($165<<24>>24)==($151<<24>>24); + if ($166) { + $167 = (((($6) + ($$019622<<2)|0)) + 3|0); + $168 = HEAP8[$167>>0]|0; + $169 = ($168<<24>>24)==($152<<24>>24); + if ($169) { + HEAP8[$158>>0]=0&255;HEAP8[$158+1>>0]=(0>>8)&255;HEAP8[$158+2>>0]=(0>>16)&255;HEAP8[$158+3>>0]=0>>24; + } + } + } + } + $170 = (($$019622) + 1)|0; + $171 = HEAP32[$7>>2]|0; + $172 = HEAP32[$63>>2]|0; + $173 = Math_imul($172, $171)|0; + $174 = ($170|0)<($173|0); + if ($174) { + $$019622 = $170; + } else { + break; + } + } + } + $153 = HEAP32[$63>>2]|0; + $154 = HEAP32[$7>>2]|0; + _LoadImageEx($vararg_buffer,$6,$153,$154); + _free($6); + ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; + _LoadTextureFromImage($5,$$byval_copy4); + ;HEAP32[$$sroa$0>>2]=HEAP32[$5>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$5+16>>2]|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; + _UnloadImage($$byval_copy4); + $155 = $$0201$lcssa << 5; + $156 = (_malloc($155)|0); + $157 = ($$0201$lcssa|0)>(0); + if ($157) { + $$021 = 0; + } else { + $175 = ((($156)) + 16|0); + $176 = HEAP32[$175>>2]|0; + _TraceLog(0,16103,$vararg_buffer1); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); + HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; + $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); + HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; + STACKTOP = sp;return; + } + while(1) { + $177 = (($3) + ($$021<<2)|0); + $178 = HEAP32[$177>>2]|0; + $179 = (($156) + ($$021<<5)|0); + HEAP32[$179>>2] = $178; + $180 = (((($156) + ($$021<<5)|0)) + 4|0); + $181 = (($4) + ($$021<<4)|0); + ;HEAP32[$180>>2]=HEAP32[$181>>2]|0;HEAP32[$180+4>>2]=HEAP32[$181+4>>2]|0;HEAP32[$180+8>>2]=HEAP32[$181+8>>2]|0;HEAP32[$180+12>>2]=HEAP32[$181+12>>2]|0; + $182 = (((($156) + ($$021<<5)|0)) + 20|0); + HEAP32[$182>>2] = 0; + $183 = (((($156) + ($$021<<5)|0)) + 24|0); + HEAP32[$183>>2] = 0; + $184 = (((($156) + ($$021<<5)|0)) + 28|0); + HEAP32[$184>>2] = 0; + $185 = (($$021) + 1)|0; + $exitcond = ($185|0)==($$0201$lcssa|0); + if ($exitcond) { break; } else { - $first$0 = 0;$p$2 = $p$4;$s$2 = $$s$3; + $$021 = $185; } } - if ((label|0) == 13) { - _error($f,1); - $$0 = 0; - return ($$0|0); + $175 = ((($156)) + 16|0); + $176 = HEAP32[$175>>2]|0; + _TraceLog(0,16103,$vararg_buffer1); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); + HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; + $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); + HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; + STACKTOP = sp;return; +} +function _UnloadSpriteFont($0) { + $0 = $0|0; + var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy = sp + 40|0; + $vararg_buffer = sp; + $1 = sp + 8|0; + $2 = HEAP32[$0>>2]|0; + _GetDefaultFont($1); + $3 = HEAP32[$1>>2]|0; + $4 = ($2|0)==($3|0); + if ($4) { + STACKTOP = sp;return; } - else if ((label|0) == 15) { - _error($f,21); - $$0 = 0; - return ($$0|0); + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + _UnloadTexture($$byval_copy); + $5 = ((($0)) + 28|0); + $6 = HEAP32[$5>>2]|0; + _free($6); + _TraceLog(3,16521,$vararg_buffer); + STACKTOP = sp;return; +} +function _LoadTTF($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0124130 = 0, $$0125129 = 0, $$0128 = 0, $$byval_copy9 = 0, $$sroa$0 = 0, $$sroa$10$0$$sroa_idx58 = 0, $$sroa$10$0$$sroa_idx59 = 0, $$sroa$6$0$$sroa_idx49 = 0, $$sroa$6$0$$sroa_idx50 = 0, $$sroa$7$0$$sroa_idx53 = 0, $$sroa$7$0$$sroa_idx54 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0; + var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; + var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0; + var $76 = 0, $77 = 0, $78 = 0, $79 = 0.0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $9 = 0.0, $exitcond = 0, $exp2 = 0.0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy9 = sp + 48|0; + $vararg_buffer7 = sp + 40|0; + $vararg_buffer5 = sp + 32|0; + $vararg_buffer2 = sp + 24|0; + $$sroa$0 = sp; + $5 = sp + 68|0; + $6 = sp + 88|0; + $7 = (+($2|0)); + $8 = $7 * 3.0; + $9 = $8 * 0.25; + $10 = (+Math_ceil((+$9))); + $11 = (+($3|0)); + $12 = (+Math_sqrt((+$11))); + $13 = (+Math_ceil((+$12))); + $14 = $10 * $13; + $15 = (+Math_log((+$14))); + $16 = $15 / 0.69314718246459961; + $17 = (+Math_ceil((+$16))); + $exp2 = (+_llvm_exp2_f32((+$17))); + $18 = (~~(($exp2))); + HEAP32[$$byval_copy9>>2] = $18; + $vararg_ptr1 = ((($$byval_copy9)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $18; + _TraceLog(0,16606,$$byval_copy9); + $19 = (_malloc(16777216)|0); + $20 = Math_imul($18, $18)|0; + $21 = (_malloc($20)|0); + $22 = ($3*20)|0; + $23 = (_malloc($22)|0); + ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; + $24 = (_fopen($1,19381)|0); + $25 = ($24|0)==(0|0); + if ($25) { + HEAP32[$vararg_buffer2>>2] = $1; + _TraceLog(1,16660,$vararg_buffer2); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$6$0$$sroa_idx49 = ((($0)) + 20|0); + HEAP32[$$sroa$6$0$$sroa_idx49>>2] = 0; + $$sroa$7$0$$sroa_idx53 = ((($0)) + 24|0); + HEAP32[$$sroa$7$0$$sroa_idx53>>2] = 0; + $$sroa$10$0$$sroa_idx58 = ((($0)) + 28|0); + HEAP32[$$sroa$10$0$$sroa_idx58>>2] = 0; + STACKTOP = sp;return; } - else if ((label|0) == 17) { - _error($f,21); - $$0 = 0; - return ($$0|0); + (_fread($19,1,16777216,$24)|0); + $26 = HEAP32[$4>>2]|0; + $27 = ($26|0)==(32); + if (!($27)) { + _TraceLog(1,16694,$vararg_buffer5); } - else if ((label|0) == 21) { - _error($f,21); - $$0 = 0; - return ($$0|0); + $28 = HEAP32[$4>>2]|0; + $29 = (_stbtt_BakeFontBitmap($19,$7,$21,$18,$18,$28,$3,$23)|0); + $30 = ($29|0)<(0); + if ($30) { + _TraceLog(1,16761,$vararg_buffer7); } - else if ((label|0) == 23) { - _error($f,21); - $$0 = 0; - return ($$0|0); + _free($19); + $31 = $20 << 1; + $32 = (_malloc($31)|0); + $33 = ($20|0)==(0); + if (!($33)) { + $$0124130 = 0;$$0125129 = 0; + while(1) { + $41 = (($32) + ($$0124130)|0); + HEAP8[$41>>0] = -1; + $42 = (($21) + ($$0125129)|0); + $43 = HEAP8[$42>>0]|0; + $44 = $$0124130 | 1; + $45 = (($32) + ($44)|0); + HEAP8[$45>>0] = $43; + $46 = (($$0125129) + 1)|0; + $47 = (($$0124130) + 2)|0; + $48 = ($46|0)<($20|0); + if ($48) { + $$0124130 = $47;$$0125129 = $46; + } else { + break; + } + } } - else if ((label|0) == 26) { - _error($f,1); - $$0 = 0; - return ($$0|0); + _free($21); + $34 = ((($5)) + 4|0); + HEAP32[$34>>2] = $18; + $35 = ((($5)) + 8|0); + HEAP32[$35>>2] = $18; + $36 = ((($5)) + 12|0); + HEAP32[$36>>2] = 1; + $37 = ((($5)) + 16|0); + HEAP32[$37>>2] = 2; + HEAP32[$5>>2] = $32; + ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; + _LoadTextureFromImage($6,$$byval_copy9); + ;HEAP32[$$sroa$0>>2]=HEAP32[$6>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$6+16>>2]|0; + ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; + _UnloadImage($$byval_copy9); + $38 = $3 << 5; + $39 = (_malloc($38)|0); + $40 = ($3|0)>(0); + if ($40) { + $$0128 = 0; + while(1) { + $49 = (($4) + ($$0128<<2)|0); + $50 = HEAP32[$49>>2]|0; + $51 = (($39) + ($$0128<<5)|0); + HEAP32[$51>>2] = $50; + $52 = (($23) + (($$0128*20)|0)|0); + $53 = HEAP16[$52>>1]|0; + $54 = $53&65535; + $55 = (((($39) + ($$0128<<5)|0)) + 4|0); + HEAP32[$55>>2] = $54; + $56 = (((($23) + (($$0128*20)|0)|0)) + 2|0); + $57 = HEAP16[$56>>1]|0; + $58 = $57&65535; + $59 = (((($39) + ($$0128<<5)|0)) + 8|0); + HEAP32[$59>>2] = $58; + $60 = (((($23) + (($$0128*20)|0)|0)) + 4|0); + $61 = HEAP16[$60>>1]|0; + $62 = $61&65535; + $63 = (($62) - ($54))|0; + $64 = (((($39) + ($$0128<<5)|0)) + 12|0); + HEAP32[$64>>2] = $63; + $65 = (((($23) + (($$0128*20)|0)|0)) + 6|0); + $66 = HEAP16[$65>>1]|0; + $67 = $66&65535; + $68 = (($67) - ($58))|0; + $69 = (((($39) + ($$0128<<5)|0)) + 16|0); + HEAP32[$69>>2] = $68; + $70 = (((($23) + (($$0128*20)|0)|0)) + 8|0); + $71 = +HEAPF32[$70>>2]; + $72 = (~~(($71))); + $73 = (((($39) + ($$0128<<5)|0)) + 20|0); + HEAP32[$73>>2] = $72; + $74 = (((($23) + (($$0128*20)|0)|0)) + 12|0); + $75 = +HEAPF32[$74>>2]; + $76 = (~~(($75))); + $77 = (((($39) + ($$0128<<5)|0)) + 24|0); + HEAP32[$77>>2] = $76; + $78 = (((($23) + (($$0128*20)|0)|0)) + 16|0); + $79 = +HEAPF32[$78>>2]; + $80 = (~~(($79))); + $81 = (((($39) + ($$0128<<5)|0)) + 28|0); + HEAP32[$81>>2] = $80; + $82 = (($$0128) + 1)|0; + $exitcond = ($82|0)==($3|0); + if ($exitcond) { + break; + } else { + $$0128 = $82; + } + } } - else if ((label|0) == 30) { - _error($f,21); - $$0 = 0; - return ($$0|0); + _free($23); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$6$0$$sroa_idx50 = ((($0)) + 20|0); + HEAP32[$$sroa$6$0$$sroa_idx50>>2] = $2; + $$sroa$7$0$$sroa_idx54 = ((($0)) + 24|0); + HEAP32[$$sroa$7$0$$sroa_idx54>>2] = $3; + $$sroa$10$0$$sroa_idx59 = ((($0)) + 28|0); + HEAP32[$$sroa$10$0$$sroa_idx59>>2] = $39; + STACKTOP = sp;return; +} +function _stbtt_BakeFontBitmap($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = (_stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7)|0); + return ($8|0); +} +function _stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $$05 = 0, $$084$ = 0, $$0844 = 0, $$087$$091 = 0, $$0873 = 0, $$089 = 0, $$0902 = 0, $$091$ = 0, $$0911 = 0, $$1 = 0, $$2 = 0, $$286 = 0, $$293 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0; + var $57 = 0, $58 = 0.0, $59 = 0, $60 = 0, $61 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $8 = sp + 24|0; + $9 = sp + 20|0; + $10 = sp + 16|0; + $11 = sp + 12|0; + $12 = sp + 8|0; + $13 = sp + 4|0; + $14 = sp; + HEAP32[$8>>2] = 0; + $15 = (_stbtt_InitFont($8,$0)|0); + $16 = ($15|0)==(0); + if ($16) { + $$2 = -1; + STACKTOP = sp;return ($$2|0); } - else if ((label|0) == 32) { - _error($f,1); - $$0 = 0; - return ($$0|0); + $17 = Math_imul($4, $3)|0; + _memset(($2|0),0,($17|0))|0; + $18 = (+_stbtt_ScaleForPixelHeight($8,$1)); + $19 = ($6|0)>(0); + if (!($19)) { + $$2 = 1; + STACKTOP = sp;return ($$2|0); } - else if ((label|0) == 33) { + $$05 = 0;$$0844 = 1;$$0873 = 1;$$0902 = 0;$$0911 = 1; + while(1) { + $22 = (($$0902) + ($5))|0; + $23 = (_stbtt_FindGlyphIndex($8,$22)|0); + _stbtt_GetGlyphHMetrics($8,$23,$9,$10); + _stbtt_GetGlyphBitmapBox($8,$23,$18,$18,$11,$12,$13,$14); + $24 = HEAP32[$13>>2]|0; + $25 = HEAP32[$11>>2]|0; + $26 = (($24) - ($25))|0; + $27 = HEAP32[$14>>2]|0; + $28 = HEAP32[$12>>2]|0; + $29 = (($27) - ($28))|0; + $30 = (($$0844) + 1)|0; + $31 = (($30) + ($26))|0; + $32 = ($31|0)<($3|0); + $$087$$091 = $32 ? $$0873 : $$0911; + $$084$ = $32 ? $$0844 : 1; + $33 = (($$087$$091) + ($29))|0; + $34 = (($33) + 1)|0; + $35 = ($34|0)<($4|0); + if ($35) { + $37 = (($$084$) + ($26))|0; + $38 = ($37|0)<($3|0); + if (!($38)) { + label = 8; + break; + } + $39 = (($2) + ($$084$)|0); + $40 = Math_imul($$087$$091, $3)|0; + $41 = (($39) + ($40)|0); + _stbtt_MakeGlyphBitmap($8,$41,$26,$29,$3,$18,$18,$23); + $42 = $$084$&65535; + $43 = (($7) + (($$0902*20)|0)|0); + HEAP16[$43>>1] = $42; + $44 = $$087$$091&65535; + $45 = (((($7) + (($$0902*20)|0)|0)) + 2|0); + HEAP16[$45>>1] = $44; + $46 = $37&65535; + $47 = (((($7) + (($$0902*20)|0)|0)) + 4|0); + HEAP16[$47>>1] = $46; + $48 = $33&65535; + $49 = (((($7) + (($$0902*20)|0)|0)) + 6|0); + HEAP16[$49>>1] = $48; + $50 = HEAP32[$9>>2]|0; + $51 = (+($50|0)); + $52 = $18 * $51; + $53 = (((($7) + (($$0902*20)|0)|0)) + 16|0); + HEAPF32[$53>>2] = $52; + $54 = HEAP32[$11>>2]|0; + $55 = (+($54|0)); + $56 = (((($7) + (($$0902*20)|0)|0)) + 8|0); + HEAPF32[$56>>2] = $55; + $57 = HEAP32[$12>>2]|0; + $58 = (+($57|0)); + $59 = (((($7) + (($$0902*20)|0)|0)) + 12|0); + HEAPF32[$59>>2] = $58; + $60 = (($37) + 1)|0; + $61 = ($33|0)<($$0911|0); + $$091$ = $61 ? $$0911 : $34; + $$089 = 1;$$1 = $$05;$$286 = $60;$$293 = $$091$; + } else { + $36 = (0 - ($$0902))|0; + $$089 = 0;$$1 = $36;$$286 = $$084$;$$293 = $$0911; + } + $21 = (($$0902) + 1)|0; + if (!($$089)) { + $$2 = $$1; + label = 11; + break; + } + $20 = ($21|0)<($6|0); + if ($20) { + $$05 = $$1;$$0844 = $$286;$$0873 = $$087$$091;$$0902 = $21;$$0911 = $$293; + } else { + $$2 = $$293; + label = 11; + break; + } + } + if ((label|0) == 8) { + ___assert_fail((16824|0),(16834|0),3274,(16860|0)); + // unreachable; + } + else if ((label|0) == 11) { + STACKTOP = sp;return ($$2|0); + } + return (0)|0; +} +function _stbtt_InitFont($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbtt_InitFont_internal($0,$1)|0); + return ($2|0); +} +function _stbtt_ScaleForPixelHeight($0,$1) { + $0 = $0|0; + $1 = +$1; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($3) + ($5)|0); + $7 = ((($6)) + 4|0); + $8 = (_ttSHORT($7)|0); + $9 = $8 << 16 >> 16; + $10 = ((($6)) + 6|0); + $11 = (_ttSHORT($10)|0); + $12 = $11 << 16 >> 16; + $13 = (($9) - ($12))|0; + $14 = (+($13|0)); + $15 = $1 / $14; + return (+$15); +} +function _stbtt_FindGlyphIndex($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$$1172 = 0, $$0163180 = 0, $$0164179 = 0, $$0165 = 0, $$0165$ph = 0, $$0168$ph = 0, $$1172$lcssa = 0, $$1172178 = 0, $$2 = 0, $$2$shrunk = 0, $$5 = 0, $$8 = 0, $$neg = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; + var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; + var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; + var $switch = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 40|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($3) + ($5)|0); + $7 = (_ttUSHORT($6)|0); + switch ($7<<16>>16) { + case 0: { + $8 = ((($6)) + 2|0); + $9 = (_ttUSHORT($8)|0); + $10 = $9&65535; + $11 = (($10) + -6)|0; + $12 = ($11|0)>($1|0); + if (!($12)) { + $$8 = 0; + return ($$8|0); + } + $13 = ((($6)) + 6|0); + $14 = (($13) + ($1)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $$8 = $16; + return ($$8|0); + break; + } + case 6: { + $17 = ((($6)) + 6|0); + $18 = (_ttUSHORT($17)|0); + $19 = $18&65535; + $20 = ($19>>>0)>($1>>>0); + if ($20) { + $$8 = 0; + return ($$8|0); + } + $21 = ((($6)) + 8|0); + $22 = (_ttUSHORT($21)|0); + $23 = $22&65535; + $24 = (($23) + ($19))|0; + $25 = ($24>>>0)>($1>>>0); + if (!($25)) { + $$8 = 0; + return ($$8|0); + } + $26 = ((($6)) + 10|0); + $27 = (($1) - ($19))|0; + $28 = $27 << 1; + $29 = (($26) + ($28)|0); + $30 = (_ttUSHORT($29)|0); + $31 = $30&65535; + $$8 = $31; + return ($$8|0); + break; + } + case 2: { + ___assert_fail((18878|0),(16834|0),1347,(17634|0)); + // unreachable; + break; + } + case 4: { + $32 = ((($6)) + 6|0); + $33 = (_ttUSHORT($32)|0); + $34 = ($33&65535) >>> 1; + $35 = ($1|0)>(65535); + if ($35) { + $$8 = 0; + return ($$8|0); + } + $36 = (($5) + 14)|0; + $37 = ((($6)) + 12|0); + $38 = (_ttUSHORT($37)|0); + $39 = ((($6)) + 10|0); + $40 = (_ttUSHORT($39)|0); + $41 = $38 & -2; + $42 = (($3) + ($36)|0); + $43 = $41&65535; + $44 = (($42) + ($43)|0); + $45 = (_ttUSHORT($44)|0); + $46 = $45&65535; + $47 = ($46|0)>($1|0); + $48 = $47 ? 0 : $43; + $$ = (($5) + 12)|0; + $49 = (($$) + ($48))|0; + $50 = ($40<<16>>16)==(0); + if ($50) { + $$1172$lcssa = $49; + } else { + $51 = ((($6)) + 8|0); + $52 = (_ttUSHORT($51)|0); + $53 = ($52&65535) >>> 1; + $$0163180 = $53;$$0164179 = $40;$$1172178 = $49; + while(1) { + $54 = ($$0163180&65535) >>> 1; + $55 = (($3) + ($$1172178)|0); + $56 = ($54 << 1)&65535; + $57 = $56&65535; + $58 = (($55) + ($57)|0); + $59 = (_ttUSHORT($58)|0); + $60 = $59&65535; + $61 = ($60|0)<($1|0); + $62 = $61 ? $57 : 0; + $$$1172 = (($62) + ($$1172178))|0; + $63 = (($$0164179) + -1)<<16>>16; + $64 = ($63<<16>>16)==(0); + if ($64) { + $$1172$lcssa = $$$1172; + break; + } else { + $$0163180 = $54;$$0164179 = $63;$$1172178 = $$$1172; + } + } + } + $$neg = (-14 - ($5))|0; + $65 = (($$neg) + 2)|0; + $66 = (($65) + ($$1172$lcssa))|0; + $67 = $66 & 131070; + $68 = (($42) + ($67)|0); + $69 = (_ttUSHORT($68)|0); + $70 = $69&65535; + $71 = ($70|0)<($1|0); + if ($71) { + ___assert_fail((17655|0),(16834|0),1383,(17634|0)); + // unreachable; + } + $72 = ((($6)) + 14|0); + $73 = $34&65535; + $74 = ($34 << 1)&65535; + $75 = $74&65535; + $76 = (($72) + ($75)|0); + $77 = ((($76)) + 2|0); + $78 = (($77) + ($67)|0); + $79 = (_ttUSHORT($78)|0); + $80 = $79&65535; + $81 = ($80|0)>($1|0); + do { + if ($81) { + $$2$shrunk = 0; + } else { + $82 = ($73*6)|0; + $83 = (($72) + ($82)|0); + $84 = ((($83)) + 2|0); + $85 = (($84) + ($67)|0); + $86 = (_ttUSHORT($85)|0); + $87 = ($86<<16>>16)==(0); + if ($87) { + $88 = $73 << 2; + $89 = (($72) + ($88)|0); + $90 = ((($89)) + 2|0); + $91 = (($90) + ($67)|0); + $92 = (_ttSHORT($91)|0); + $93 = $92&65535; + $94 = (($93) + ($1))|0; + $95 = $94&65535; + $$2$shrunk = $95; + break; + } else { + $96 = $86&65535; + $97 = (($3) + ($96)|0); + $98 = (($1) - ($80))|0; + $99 = $98 << 1; + $100 = (($97) + ($99)|0); + $101 = (($100) + ($5)|0); + $102 = ((($101)) + 14|0); + $103 = (($102) + ($82)|0); + $104 = ((($103)) + 2|0); + $105 = (($104) + ($67)|0); + $106 = (_ttUSHORT($105)|0); + $$2$shrunk = $106; + break; + } + } + } while(0); + $$2 = $$2$shrunk&65535; + $$8 = $$2; + return ($$8|0); + break; + } + default: { + $107 = ($7<<16>>16)==(12); + $108 = $7 & -2; + $switch = ($108<<16>>16)==(12); + if (!($switch)) { + ___assert_fail((18878|0),(16834|0),1418,(17634|0)); + // unreachable; + } + $109 = ((($6)) + 12|0); + $110 = (_ttULONG($109)|0); + $111 = ((($6)) + 16|0); + $$0165$ph = $110;$$0168$ph = 0; + L6: while(1) { + $$0165 = $$0165$ph; + while(1) { + $112 = ($$0165|0)>($$0168$ph|0); + if (!($112)) { + $$8 = 0; + label = 27; + break L6; + } + $113 = (($$0165) - ($$0168$ph))|0; + $114 = $113 >> 1; + $115 = (($114) + ($$0168$ph))|0; + $116 = ($115*12)|0; + $117 = (($111) + ($116)|0); + $118 = (_ttULONG($117)|0); + $119 = ($118>>>0)>($1>>>0); + if ($119) { + $$0165 = $115; + } else { + break; + } + } + $120 = ((($117)) + 4|0); + $121 = (_ttULONG($120)|0); + $122 = ($121>>>0)<($1>>>0); + $123 = (($115) + 1)|0; + if ($122) { + $$0165$ph = $$0165;$$0168$ph = $123; + } else { + break; + } + } + if ((label|0) == 27) { + return ($$8|0); + } + $124 = ((($117)) + 8|0); + $125 = (_ttULONG($124)|0); + $126 = (($1) - ($118))|0; + $127 = $107 ? $126 : 0; + $$5 = (($125) + ($127))|0; + $$8 = $$5; + return ($$8|0); + } + } + return (0)|0; +} +function _stbtt_GetGlyphHMetrics($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = ((($0)) + 28|0); + $7 = HEAP32[$6>>2]|0; + $8 = (($5) + ($7)|0); + $9 = ((($8)) + 34|0); + $10 = (_ttUSHORT($9)|0); + $11 = $10&65535; + $12 = ($11|0)>($1|0); + $13 = ($2|0)!=(0|0); + if ($12) { + if ($13) { + $14 = ((($0)) + 32|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($5) + ($15)|0); + $17 = $1 << 2; + $18 = (($16) + ($17)|0); + $19 = (_ttSHORT($18)|0); + $20 = $19 << 16 >> 16; + HEAP32[$2>>2] = $20; + } + $21 = ($3|0)==(0|0); + if ($21) { + return; + } + $22 = HEAP32[$4>>2]|0; + $23 = ((($0)) + 32|0); + $24 = HEAP32[$23>>2]|0; + $25 = (($22) + ($24)|0); + $26 = $1 << 2; + $27 = (($25) + ($26)|0); + $28 = ((($27)) + 2|0); + $29 = (_ttSHORT($28)|0); + $30 = $29 << 16 >> 16; + HEAP32[$3>>2] = $30; + return; + } else { + if ($13) { + $31 = ((($0)) + 32|0); + $32 = HEAP32[$31>>2]|0; + $33 = (($5) + ($32)|0); + $34 = $11 << 2; + $35 = (($34) + -4)|0; + $36 = (($33) + ($35)|0); + $37 = (_ttSHORT($36)|0); + $38 = $37 << 16 >> 16; + HEAP32[$2>>2] = $38; + } + $39 = ($3|0)==(0|0); + if ($39) { + return; + } + $40 = HEAP32[$4>>2]|0; + $41 = ((($0)) + 32|0); + $42 = HEAP32[$41>>2]|0; + $43 = (($40) + ($42)|0); + $44 = $11 << 2; + $45 = (($43) + ($44)|0); + $46 = (($1) - ($11))|0; + $47 = $46 << 1; + $48 = (($45) + ($47)|0); + $49 = (_ttSHORT($48)|0); + $50 = $49 << 16 >> 16; + HEAP32[$3>>2] = $50; + return; + } +} +function _stbtt_GetGlyphBitmapBox($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7); + return; +} +function _stbtt_MakeGlyphBitmap($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = +$5; + $6 = +$6; + $7 = $7|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7); + return; +} +function _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = +$5; + $6 = +$6; + $7 = $7|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $8 = sp + 24|0; + $9 = sp + 20|0; + $10 = sp + 16|0; + $11 = sp; + $12 = (_stbtt_GetGlyphShape($0,$7,$10)|0); + _stbtt_GetGlyphBitmapBoxSubpixel($0,$7,$5,$6,$8,$9,0,0); + $13 = ((($11)) + 12|0); + HEAP32[$13>>2] = $1; + HEAP32[$11>>2] = $2; + $14 = ((($11)) + 4|0); + HEAP32[$14>>2] = $3; + $15 = ((($11)) + 8|0); + HEAP32[$15>>2] = $4; + $16 = ($2|0)==(0); + $17 = ($3|0)==(0); + $or$cond = $16 | $17; + if ($or$cond) { + $21 = HEAP32[$10>>2]|0; + _free($21); + STACKTOP = sp;return; + } + $18 = HEAP32[$10>>2]|0; + $19 = HEAP32[$8>>2]|0; + $20 = HEAP32[$9>>2]|0; + _stbtt_Rasterize($11,$18,$12,$5,$6,$19,$20); + $21 = HEAP32[$10>>2]|0; + _free($21); + STACKTOP = sp;return; +} +function _stbtt_GetGlyphShape($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 56|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + if ($5) { + $6 = (_stbtt__GetGlyphShapeTT($0,$1,$2)|0); + $$0 = $6; + return ($$0|0); + } else { + $7 = (_stbtt__GetGlyphShapeT2($0,$1,$2)|0); + $$0 = $7; return ($$0|0); } return (0)|0; } -function _vorbis_decode_packet($f,$len,$p_left,$p_right) { - $f = $f|0; - $len = $len|0; - $p_left = $p_left|0; - $p_right = $p_right|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $left_end = 0, $mode = 0, $right_end = 0, label = 0, sp = 0; +function _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $8 = 0, $9 = 0, $ceilf = 0.0, $ceilf1 = 0.0, $floorf = 0.0, $floorf2 = 0.0, label = 0; + var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $mode = sp + 8|0; - $left_end = sp; - $right_end = sp + 4|0; - $0 = (_vorbis_decode_initial($f,$p_left,$left_end,$p_right,$right_end,$mode)|0); - $1 = ($0|0)==(0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = HEAP32[$mode>>2]|0; - $3 = (((($f)) + 428|0) + (($2*6)|0)|0); - $4 = HEAP32[$p_left>>2]|0; - $5 = HEAP32[$p_right>>2]|0; - $6 = HEAP32[$right_end>>2]|0; - $7 = (_vorbis_decode_packet_rest($f,$len,$3,$4,$5,$6,$p_left)|0); - $$0 = $7; - STACKTOP = sp;return ($$0|0); -} -function _get8_packet($f) { - $f = $f|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8_packet_raw($f)|0); - $1 = ((($f)) + 1412|0); - HEAP32[$1>>2] = 0; - return ($0|0); -} -function _vorbis_finish_frame($f,$len,$left,$right) { - $f = $f|0; - $len = $len|0; - $left = $left|0; - $right = $right|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond10 = 0; - var $i$04 = 0, $i1$09 = 0, $j$03 = 0, $j2$06 = 0, $len$right = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1008|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - $49 = 0; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $8 = sp + 12|0; + $9 = sp + 8|0; + $10 = sp + 4|0; + $11 = sp; + HEAP32[$8>>2] = 0; + HEAP32[$9>>2] = 0; + $12 = (_stbtt_GetGlyphBox($0,$1,$8,$9,$10,$11)|0); + $13 = ($12|0)==(0); + $14 = ($4|0)!=(0|0); + if ($13) { + if ($14) { + HEAP32[$4>>2] = 0; + } + $15 = ($5|0)==(0|0); + if (!($15)) { + HEAP32[$5>>2] = 0; + } + $16 = ($6|0)==(0|0); + if (!($16)) { + HEAP32[$6>>2] = 0; + } + $17 = ($7|0)==(0|0); + if ($17) { + STACKTOP = sp;return; + } + HEAP32[$7>>2] = 0; + STACKTOP = sp;return; } else { - $3 = (_get_window($f,$1)|0); - $4 = ((($f)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = ($1|0)>(0); - $8 = HEAP32[$4>>2]|0; - $9 = (($1) + -1)|0; - $i1$09 = 0; - while(1) { - if ($7) { - $10 = (((($f)) + 816|0) + ($i1$09<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (((($f)) + 944|0) + ($i1$09<<2)|0); - $13 = HEAP32[$12>>2]|0; - $j2$06 = 0; + if ($14) { + $18 = HEAP32[$8>>2]|0; + $19 = (+($18|0)); + $20 = $19 * $2; + $21 = $20 + 0.0; + $floorf2 = (+Math_floor((+$21))); + $22 = (~~(($floorf2))); + HEAP32[$4>>2] = $22; + } + $23 = ($5|0)==(0|0); + if (!($23)) { + $24 = HEAP32[$11>>2]|0; + $25 = (0 - ($24))|0; + $26 = (+($25|0)); + $27 = $26 * $3; + $28 = $27 + 0.0; + $floorf = (+Math_floor((+$28))); + $29 = (~~(($floorf))); + HEAP32[$5>>2] = $29; + } + $30 = ($6|0)==(0|0); + if (!($30)) { + $31 = HEAP32[$10>>2]|0; + $32 = (+($31|0)); + $33 = $32 * $2; + $34 = $33 + 0.0; + $ceilf1 = (+Math_ceil((+$34))); + $35 = (~~(($ceilf1))); + HEAP32[$6>>2] = $35; + } + $36 = ($7|0)==(0|0); + if ($36) { + STACKTOP = sp;return; + } + $37 = HEAP32[$9>>2]|0; + $38 = (0 - ($37))|0; + $39 = (+($38|0)); + $40 = $39 * $3; + $41 = $40 + 0.0; + $ceilf = (+Math_ceil((+$41))); + $42 = (~~(($ceilf))); + HEAP32[$7>>2] = $42; + STACKTOP = sp;return; + } +} +function _stbtt_Rasterize($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = +$4; + $5 = $5|0; + $6 = $6|0; + var $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $7 = sp + 4|0; + $8 = sp; + $9 = $3 > $4; + $10 = $9 ? $4 : $3; + $11 = 0.34999999403953552 / $10; + $12 = (_stbtt_FlattenCurves($1,$2,$11,$8,$7)|0); + $13 = ($12|0)==(0|0); + if ($13) { + STACKTOP = sp;return; + } + $14 = HEAP32[$8>>2]|0; + $15 = HEAP32[$7>>2]|0; + _stbtt__rasterize($0,$12,$14,$15,$3,$4,$5,$6); + _free($14); + _free($12); + STACKTOP = sp;return; +} +function _stbtt_FlattenCurves($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = $3|0; + $4 = $4|0; + var $$$0113 = 0, $$010 = 0.0, $$01079 = 0.0, $$011014 = 0, $$011113 = 0, $$011316 = 0, $$011715 = 0, $$0119 = 0, $$012012 = 0, $$1 = 0.0, $$1108 = 0.0, $$1112$lcssa = 0, $$11128 = 0, $$11185 = 0, $$1121 = 0, $$2 = 0, $$2115$lcssa = 0, $$21157 = 0, $$3116 = 0, $10 = 0; + var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; + var $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0; + var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0; + var $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; + var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $exitcond = 0, $exitcond21 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $5 = sp; + HEAP32[$5>>2] = 0; + $6 = $2 * $2; + $7 = ($1|0)>(0); + if ($7) { + $$011316 = 0;$$011715 = 0; + } else { + HEAP32[$4>>2] = 0; + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); + } + while(1) { + $8 = (((($0) + (($$011715*14)|0)|0)) + 12|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(1); + $11 = $10&1; + $$$0113 = (($11) + ($$011316))|0; + $12 = (($$011715) + 1)|0; + $exitcond21 = ($12|0)==($1|0); + if ($exitcond21) { + break; + } else { + $$011316 = $$$0113;$$011715 = $12; + } + } + HEAP32[$4>>2] = $$$0113; + $13 = ($$$0113|0)==(0); + if ($13) { + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); + } + $14 = $$$0113 << 2; + $15 = (_malloc($14)|0); + HEAP32[$3>>2] = $15; + $16 = ($15|0)==(0|0); + if ($16) { + HEAP32[$4>>2] = 0; + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); + } + $17 = ($1|0)>(0); + $$011014 = 0;$$011113 = 0;$$012012 = 0; + while(1) { + $18 = ($$011014|0)==(1); + if ($18) { + $19 = HEAP32[$5>>2]|0; + $20 = $19 << 3; + $21 = (_malloc($20)|0); + $22 = ($21|0)==(0|0); + if ($22) { + break; + } else { + $$1121 = $21; + } + } else { + $$1121 = $$012012; + } + HEAP32[$5>>2] = 0; + L19: do { + if ($17) { + $$010 = 0.0;$$01079 = 0.0;$$11128 = $$011113;$$11185 = 0;$$21157 = -1; + while(1) { + $23 = (($0) + (($$11185*14)|0)|0); + $24 = (((($0) + (($$11185*14)|0)|0)) + 12|0); + $25 = HEAP8[$24>>0]|0; + switch ($25<<24>>24) { + case 1: { + $26 = ($$21157|0)>(-1); + if ($26) { + $27 = HEAP32[$5>>2]|0; + $28 = (($27) - ($$11128))|0; + $29 = HEAP32[$3>>2]|0; + $30 = (($29) + ($$21157<<2)|0); + HEAP32[$30>>2] = $28; + } + $31 = (($$21157) + 1)|0; + $32 = HEAP32[$5>>2]|0; + $33 = HEAP16[$23>>1]|0; + $34 = (+($33<<16>>16)); + $35 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $36 = HEAP16[$35>>1]|0; + $37 = (+($36<<16>>16)); + $38 = (($32) + 1)|0; + HEAP32[$5>>2] = $38; + _stbtt__add_point($$1121,$32,$34,$37); + $$1 = $37;$$1108 = $34;$$2 = $32;$$3116 = $31; + break; + } + case 2: { + $39 = HEAP16[$23>>1]|0; + $40 = (+($39<<16>>16)); + $41 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $42 = HEAP16[$41>>1]|0; + $43 = (+($42<<16>>16)); + $44 = HEAP32[$5>>2]|0; + $45 = (($44) + 1)|0; + HEAP32[$5>>2] = $45; + _stbtt__add_point($$1121,$44,$40,$43); + $$1 = $43;$$1108 = $40;$$2 = $$11128;$$3116 = $$21157; + break; + } + case 3: { + $46 = (((($0) + (($$11185*14)|0)|0)) + 4|0); + $47 = HEAP16[$46>>1]|0; + $48 = (+($47<<16>>16)); + $49 = (((($0) + (($$11185*14)|0)|0)) + 6|0); + $50 = HEAP16[$49>>1]|0; + $51 = (+($50<<16>>16)); + $52 = HEAP16[$23>>1]|0; + $53 = (+($52<<16>>16)); + $54 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $55 = HEAP16[$54>>1]|0; + $56 = (+($55<<16>>16)); + _stbtt__tesselate_curve($$1121,$5,$$01079,$$010,$48,$51,$53,$56,$6,0); + $57 = HEAP16[$23>>1]|0; + $58 = (+($57<<16>>16)); + $59 = HEAP16[$54>>1]|0; + $60 = (+($59<<16>>16)); + $$1 = $60;$$1108 = $58;$$2 = $$11128;$$3116 = $$21157; + break; + } + case 4: { + $61 = (((($0) + (($$11185*14)|0)|0)) + 4|0); + $62 = HEAP16[$61>>1]|0; + $63 = (+($62<<16>>16)); + $64 = (((($0) + (($$11185*14)|0)|0)) + 6|0); + $65 = HEAP16[$64>>1]|0; + $66 = (+($65<<16>>16)); + $67 = (((($0) + (($$11185*14)|0)|0)) + 8|0); + $68 = HEAP16[$67>>1]|0; + $69 = (+($68<<16>>16)); + $70 = (((($0) + (($$11185*14)|0)|0)) + 10|0); + $71 = HEAP16[$70>>1]|0; + $72 = (+($71<<16>>16)); + $73 = HEAP16[$23>>1]|0; + $74 = (+($73<<16>>16)); + $75 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $76 = HEAP16[$75>>1]|0; + $77 = (+($76<<16>>16)); + _stbtt__tesselate_cubic($$1121,$5,$$01079,$$010,$63,$66,$69,$72,$74,$77,$6,0); + $78 = HEAP16[$23>>1]|0; + $79 = (+($78<<16>>16)); + $80 = HEAP16[$75>>1]|0; + $81 = (+($80<<16>>16)); + $$1 = $81;$$1108 = $79;$$2 = $$11128;$$3116 = $$21157; + break; + } + default: { + $$1 = $$010;$$1108 = $$01079;$$2 = $$11128;$$3116 = $$21157; + } + } + $82 = (($$11185) + 1)|0; + $exitcond = ($82|0)==($1|0); + if ($exitcond) { + $$1112$lcssa = $$2;$$2115$lcssa = $$3116; + break L19; + } else { + $$010 = $$1;$$01079 = $$1108;$$11128 = $$2;$$11185 = $82;$$21157 = $$3116; + } + } + } else { + $$1112$lcssa = $$011113;$$2115$lcssa = -1; + } + } while(0); + $83 = HEAP32[$5>>2]|0; + $84 = (($83) - ($$1112$lcssa))|0; + $85 = HEAP32[$3>>2]|0; + $86 = (($85) + ($$2115$lcssa<<2)|0); + HEAP32[$86>>2] = $84; + $87 = (($$011014) + 1)|0; + $88 = ($87|0)<(2); + if ($88) { + $$011014 = $87;$$011113 = $$1112$lcssa;$$012012 = $$1121; + } else { + $$0119 = $$1121; + label = 21; + break; + } + } + if ((label|0) == 21) { + STACKTOP = sp;return ($$0119|0); + } + $89 = HEAP32[$3>>2]|0; + _free($89); + HEAP32[$3>>2] = 0; + HEAP32[$4>>2] = 0; + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); +} +function _stbtt__rasterize($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = +$4; + $5 = +$5; + $6 = $6|0; + $7 = $7|0; + var $$0 = 0, $$0101 = 0, $$0102$lcssa = 0, $$010211 = 0, $$010410 = 0, $$01064 = 0, $$01072 = 0, $$01081 = 0, $$01081$phi = 0, $$1$lcssa = 0, $$11055 = 0, $$16 = 0, $$2$lcssa = 0, $$23 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0; + var $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $8 = 0.0, $9 = 0, $exitcond = 0, $exitcond16 = 0, $phitmp = 0, $phitmp17 = 0, $storemerge = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = -$5; + $9 = ($3|0)>(0); + if ($9) { + $$010211 = 0;$$010410 = 0; + while(1) { + $10 = (($2) + ($$010410<<2)|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11) + ($$010211))|0; + $13 = (($$010410) + 1)|0; + $exitcond16 = ($13|0)==($3|0); + if ($exitcond16) { + break; + } else { + $$010211 = $12;$$010410 = $13; + } + } + $phitmp = ($12*20)|0; + $phitmp17 = (($phitmp) + 20)|0; + $$0102$lcssa = $phitmp17; + } else { + $$0102$lcssa = 20; + } + $14 = (_malloc($$0102$lcssa)|0); + $15 = ($14|0)==(0|0); + if ($15) { + return; + } + $16 = ($3|0)>(0); + if ($16) { + $$01064 = 0;$$11055 = 0;$$16 = 0; + while(1) { + $17 = (($1) + ($$01064<<3)|0); + $18 = (($2) + ($$11055<<2)|0); + $19 = HEAP32[$18>>2]|0; + $20 = (($19) + ($$01064))|0; + $21 = ($19|0)>(0); + if ($21) { + $22 = (($19) + -1)|0; + $23 = HEAP32[$18>>2]|0; + $$01072 = 0;$$01081 = $22;$$23 = $$16; + while(1) { + $24 = (($17) + ($$01081<<3)|0); + $25 = ((($24)) + 4|0); + $26 = +HEAPF32[$25>>2]; + $27 = (($17) + ($$01072<<3)|0); + $28 = ((($27)) + 4|0); + $29 = +HEAPF32[$28>>2]; + $30 = $26 == $29; + if ($30) { + $$3 = $$23; + } else { + $31 = (((($14) + (($$23*20)|0)|0)) + 16|0); + $32 = $26 > $29; + $storemerge = $32&1; + $$0101 = $32 ? $$01081 : $$01072; + $$0 = $32 ? $$01072 : $$01081; + HEAP32[$31>>2] = $storemerge; + $33 = (($17) + ($$0101<<3)|0); + $34 = +HEAPF32[$33>>2]; + $35 = $34 * $4; + $36 = $35 + 0.0; + $37 = (($14) + (($$23*20)|0)|0); + HEAPF32[$37>>2] = $36; + $38 = ((($33)) + 4|0); + $39 = +HEAPF32[$38>>2]; + $40 = $39 * $8; + $41 = $40 + 0.0; + $42 = (((($14) + (($$23*20)|0)|0)) + 4|0); + HEAPF32[$42>>2] = $41; + $43 = (($17) + ($$0<<3)|0); + $44 = +HEAPF32[$43>>2]; + $45 = $44 * $4; + $46 = $45 + 0.0; + $47 = (((($14) + (($$23*20)|0)|0)) + 8|0); + HEAPF32[$47>>2] = $46; + $48 = ((($43)) + 4|0); + $49 = +HEAPF32[$48>>2]; + $50 = $49 * $8; + $51 = $50 + 0.0; + $52 = (((($14) + (($$23*20)|0)|0)) + 12|0); + HEAPF32[$52>>2] = $51; + $53 = (($$23) + 1)|0; + $$3 = $53; + } + $54 = (($$01072) + 1)|0; + $55 = ($54|0)<($23|0); + if ($55) { + $$01081$phi = $$01072;$$01072 = $54;$$23 = $$3;$$01081 = $$01081$phi; + } else { + $$2$lcssa = $$3; + break; + } + } + } else { + $$2$lcssa = $$16; + } + $56 = (($$11055) + 1)|0; + $exitcond = ($56|0)==($3|0); + if ($exitcond) { + $$1$lcssa = $$2$lcssa; + break; + } else { + $$01064 = $20;$$11055 = $56;$$16 = $$2$lcssa; + } + } + } else { + $$1$lcssa = 0; + } + _stbtt__sort_edges($14,$$1$lcssa); + _stbtt__rasterize_sorted_edges($0,$14,$$1$lcssa,$6,$7); + _free($14); + return; +} +function _stbtt__sort_edges($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbtt__sort_edges_quicksort($0,$1); + _stbtt__sort_edges_ins_sort($0,$1); + return; +} +function _stbtt__rasterize_sorted_edges($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$010025 = 0, $$010123 = 0, $$010219 = 0.0, $$010318 = 0, $$0104 = 0, $$0105$ph15 = 0, $$026 = 0, $$1$lcssa = 0, $$116 = 0, $$sroa$0 = 0, $$sroa$0$0$$sroa$0$0$$0$1 = 0, $$sroa$0$0$$sroa$0$0$$0$1079 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0.0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0.0, $38 = 0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0; + var $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0; + var $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0; + var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $fabsf = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 544|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(544|0); + $5 = sp + 520|0; + $$sroa$0 = sp + 516|0; + $6 = sp; + ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0; + HEAP32[$$sroa$0>>2] = 0; + $7 = HEAP32[$0>>2]|0; + $8 = ($7|0)>(64); + if ($8) { + $9 = $7 << 3; + $10 = $9 | 4; + $11 = (_malloc($10)|0); + $$0104 = $11; + } else { + $$0104 = $6; + } + $12 = HEAP32[$0>>2]|0; + $13 = (($$0104) + ($12<<2)|0); + $14 = ((($0)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($15) + ($4))|0; + $17 = (+($16|0)); + $18 = $17 + 1.0; + $19 = (((($1) + (($2*20)|0)|0)) + 4|0); + HEAPF32[$19>>2] = $18; + $20 = HEAP32[$14>>2]|0; + $21 = ($20|0)>(0); + L5: do { + if ($21) { + $22 = ((($13)) + 4|0); + $23 = ((($0)) + 12|0); + $24 = ((($0)) + 8|0); + $$010025 = $4;$$010123 = 0;$$026 = $1; + L7: while(1) { + $25 = (+($$010025|0)); + $26 = $25 + 1.0; + $27 = HEAP32[$0>>2]|0; + $28 = $27 << 2; + _memset(($$0104|0),0,($28|0))|0; + $29 = (($28) + 4)|0; + _memset(($13|0),0,($29|0))|0; + $30 = HEAP32[$$sroa$0>>2]|0; + $31 = ($30|0)==(0|0); + L9: do { + if (!($31)) { + $$0105$ph15 = $$sroa$0;$99 = $30; + while(1) { + $36 = $99; + while(1) { + $35 = ((($36)) + 24|0); + $37 = +HEAPF32[$35>>2]; + $38 = !($37 <= $25); + if ($38) { + break; + } + $39 = HEAP32[$36>>2]|0; + HEAP32[$$0105$ph15>>2] = $39; + $40 = ((($36)) + 16|0); + $41 = +HEAPF32[$40>>2]; + $42 = $41 != 0.0; + if (!($42)) { + label = 11; + break L7; + } + HEAPF32[$40>>2] = 0.0; + _stbtt__hheap_free($5,$36); + $43 = HEAP32[$$0105$ph15>>2]|0; + $44 = ($43|0)==(0|0); + if ($44) { + break L9; + } else { + $36 = $43; + } + } + $45 = HEAP32[$36>>2]|0; + $46 = ($45|0)==(0|0); + if ($46) { + break; + } else { + $$0105$ph15 = $36;$99 = $45; + } + } + } + } while(0); + $32 = ((($$026)) + 4|0); + $33 = +HEAPF32[$32>>2]; + $34 = !($33 <= $26); + if ($34) { + $$1$lcssa = $$026; + } else { + $$116 = $$026;$50 = $33; while(1) { - $14 = (($j2$06) + ($left))|0; - $15 = (($11) + ($14<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = (($3) + ($j2$06<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = $16 * $18; - $20 = (($13) + ($j2$06<<2)|0); - $21 = +HEAPF32[$20>>2]; - $22 = (($9) - ($j2$06))|0; - $23 = (($3) + ($22<<2)|0); - $24 = +HEAPF32[$23>>2]; - $25 = $21 * $24; - $26 = $19 + $25; - HEAPF32[$15>>2] = $26; - $27 = (($j2$06) + 1)|0; - $exitcond10 = ($27|0)==($1|0); - if ($exitcond10) { + $47 = ((($$116)) + 12|0); + $48 = +HEAPF32[$47>>2]; + $49 = $50 != $48; + if ($49) { + $51 = (_stbtt__new_active($5,$$116,$3,$25)|0); + $52 = ($51|0)==(0|0); + if (!($52)) { + $53 = ((($51)) + 24|0); + $54 = +HEAPF32[$53>>2]; + $55 = !($54 >= $25); + if ($55) { + label = 17; + break L7; + } + $$sroa$0$0$$sroa$0$0$$0$1 = HEAP32[$$sroa$0>>2]|0; + HEAP32[$51>>2] = $$sroa$0$0$$sroa$0$0$$0$1; + $56 = $51; + HEAP32[$$sroa$0>>2] = $56; + } + } + $57 = ((($$116)) + 20|0); + $58 = ((($$116)) + 24|0); + $59 = +HEAPF32[$58>>2]; + $60 = !($59 <= $26); + if ($60) { + $$1$lcssa = $57; break; } else { - $j2$06 = $27; + $$116 = $57;$50 = $59; } } } - $28 = (($i1$09) + 1)|0; - $29 = ($28|0)<($8|0); + $$sroa$0$0$$sroa$0$0$$0$1079 = HEAP32[$$sroa$0>>2]|0; + $61 = ($$sroa$0$0$$sroa$0$0$$0$1079|0)==(0|0); + if (!($61)) { + $62 = HEAP32[$0>>2]|0; + _stbtt__fill_active_edges_new($$0104,$22,$62,$$sroa$0$0$$sroa$0$0$$0$1079,$25); + } + $63 = HEAP32[$0>>2]|0; + $64 = ($63|0)>(0); + if ($64) { + $$010219 = 0.0;$$010318 = 0; + while(1) { + $67 = (($13) + ($$010318<<2)|0); + $68 = +HEAPF32[$67>>2]; + $69 = $$010219 + $68; + $70 = (($$0104) + ($$010318<<2)|0); + $71 = +HEAPF32[$70>>2]; + $72 = $71 + $69; + $fabsf = (+Math_abs((+$72))); + $73 = $fabsf * 255.0; + $74 = $73 + 0.5; + $75 = (~~(($74))); + $76 = ($75|0)<(255); + $$ = $76 ? $75 : 255; + $77 = $$&255; + $78 = HEAP32[$23>>2]|0; + $79 = HEAP32[$24>>2]|0; + $80 = Math_imul($79, $$010123)|0; + $81 = (($80) + ($$010318))|0; + $82 = (($78) + ($81)|0); + HEAP8[$82>>0] = $77; + $83 = (($$010318) + 1)|0; + $84 = HEAP32[$0>>2]|0; + $85 = ($83|0)<($84|0); + if ($85) { + $$010219 = $69;$$010318 = $83; + } else { + break; + } + } + } + $65 = HEAP32[$$sroa$0>>2]|0; + $66 = ($65|0)==(0|0); + if (!($66)) { + $87 = $65; + while(1) { + $86 = ((($87)) + 8|0); + $88 = +HEAPF32[$86>>2]; + $89 = ((($87)) + 4|0); + $90 = +HEAPF32[$89>>2]; + $91 = $88 + $90; + HEAPF32[$89>>2] = $91; + $92 = HEAP32[$87>>2]|0; + $93 = ($92|0)==(0|0); + if ($93) { + break; + } else { + $87 = $92; + } + } + } + $94 = (($$010025) + 1)|0; + $95 = (($$010123) + 1)|0; + $96 = HEAP32[$14>>2]|0; + $97 = ($95|0)<($96|0); + if ($97) { + $$010025 = $94;$$010123 = $95;$$026 = $$1$lcssa; + } else { + break L5; + } + } + if ((label|0) == 11) { + ___assert_fail((16890|0),(16834|0),2775,(16903|0)); + // unreachable; + } + else if ((label|0) == 17) { + ___assert_fail((16933|0),(16834|0),2788,(16903|0)); + // unreachable; + } + } + } while(0); + _stbtt__hheap_cleanup($5); + $98 = ($$0104|0)==($6|0); + if ($98) { + STACKTOP = sp;return; + } + _free($$0104); + STACKTOP = sp;return; +} +function _stbtt__hheap_free($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + HEAP32[$1>>2] = $3; + HEAP32[$2>>2] = $1; + return; +} +function _stbtt__new_active($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (_stbtt__hheap_alloc($0)|0); + $5 = ((($1)) + 8|0); + $6 = +HEAPF32[$5>>2]; + $7 = +HEAPF32[$1>>2]; + $8 = $6 - $7; + $9 = ((($1)) + 12|0); + $10 = +HEAPF32[$9>>2]; + $11 = ((($1)) + 4|0); + $12 = +HEAPF32[$11>>2]; + $13 = $10 - $12; + $14 = $8 / $13; + $15 = ($4|0)==(0|0); + if ($15) { + ___assert_fail((17223|0),(16834|0),2374,(17239|0)); + // unreachable; + } else { + $16 = ((($4)) + 8|0); + HEAPF32[$16>>2] = $14; + $17 = $14 != 0.0; + $18 = 1.0 / $14; + $19 = $17 ? $18 : 0.0; + $20 = ((($4)) + 12|0); + HEAPF32[$20>>2] = $19; + $21 = +HEAPF32[$1>>2]; + $22 = +HEAPF32[$11>>2]; + $23 = $3 - $22; + $24 = $14 * $23; + $25 = $21 + $24; + $26 = ((($4)) + 4|0); + $27 = (+($2|0)); + $28 = $25 - $27; + HEAPF32[$26>>2] = $28; + $29 = ((($1)) + 16|0); + $30 = HEAP32[$29>>2]|0; + $31 = ($30|0)!=(0); + $32 = $31 ? 1.0 : -1.0; + $33 = ((($4)) + 16|0); + HEAPF32[$33>>2] = $32; + $34 = ((($4)) + 20|0); + HEAPF32[$34>>2] = $22; + $35 = HEAP32[$9>>2]|0; + $36 = ((($4)) + 24|0); + HEAP32[$36>>2] = $35; + HEAP32[$4>>2] = 0; + return ($4|0); + } + return (0)|0; +} +function _stbtt__fill_active_edges_new($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = +$4; + var $$0350 = 0.0, $$0351 = 0.0, $$0352 = 0.0, $$0354 = 0.0, $$0356370 = 0, $$0357 = 0.0, $$0359$lcssa = 0.0, $$0359372 = 0.0, $$0360 = 0.0, $$0361371 = 0, $$0374 = 0, $$1 = 0.0, $$1353 = 0.0, $$1355 = 0.0, $$1358 = 0.0, $10 = 0.0, $100 = 0.0, $101 = 0, $102 = 0, $103 = 0; + var $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0; + var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; + var $140 = 0, $141 = 0, $142 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0.0; + var $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0.0; + var $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0.0; + var $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; + var $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond380 = 0, $fabsf = 0.0, $or$cond = 0, $or$cond362 = 0, $or$cond363 = 0, $or$cond364 = 0; + var $or$cond365 = 0, $or$cond366 = 0, $or$cond367 = 0, $or$cond368 = 0, $or$cond369 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = $4 + 1.0; + $6 = ($3|0)==(0|0); + if ($6) { + return; + } + $7 = (+($2|0)); + $8 = ((($1)) + -4|0); + $9 = ((($1)) + -4|0); + $10 = (+($2|0)); + $11 = ($2|0)>(0); + $$0374 = $3; + L4: while(1) { + $12 = ((($$0374)) + 24|0); + $13 = +HEAPF32[$12>>2]; + $14 = !($13 >= $4); + if ($14) { + label = 4; + break; + } + $15 = ((($$0374)) + 8|0); + $16 = +HEAPF32[$15>>2]; + $17 = $16 == 0.0; + $18 = ((($$0374)) + 4|0); + $19 = +HEAPF32[$18>>2]; + do { + if ($17) { + $20 = $19 < $7; + if ($20) { + $21 = !($19 >= 0.0); + if ($21) { + _stbtt__handle_clipped_edge($8,0,$$0374,$19,$4,$19,$5); + break; + } else { + $22 = (~~(($19))); + _stbtt__handle_clipped_edge($0,$22,$$0374,$19,$4,$19,$5); + $23 = (($22) + 1)|0; + _stbtt__handle_clipped_edge($9,$23,$$0374,$19,$4,$19,$5); + break; + } + } + } else { + $24 = $16 + $19; + $25 = ((($$0374)) + 12|0); + $26 = +HEAPF32[$25>>2]; + $27 = ((($$0374)) + 20|0); + $28 = +HEAPF32[$27>>2]; + $29 = !($28 <= $5); if ($29) { - $i1$09 = $28; + label = 11; + break L4; + } + $30 = $28 > $4; + $31 = $28 - $4; + $32 = $16 * $31; + $33 = $19 + $32; + $$0354 = $30 ? $28 : $4; + $$0351 = $30 ? $33 : $19; + $34 = +HEAPF32[$12>>2]; + $35 = $34 < $5; + $36 = $34 - $4; + $37 = $16 * $36; + $38 = $19 + $37; + $$0357 = $35 ? $34 : $5; + $$0352 = $35 ? $38 : $24; + $39 = $$0351 >= 0.0; + $40 = $$0352 >= 0.0; + $or$cond = $39 & $40; + if ($or$cond) { + $41 = $$0351 < $10; + $42 = $$0352 < $10; + $or$cond362 = $41 & $42; + if ($or$cond362) { + $43 = (~~(($$0351))); + $44 = (~~(($$0352))); + $45 = ($43|0)==($44|0); + if ($45) { + $46 = $$0357 - $$0354; + $47 = ($43|0)>(-1); + $48 = ($43|0)<($2|0); + $or$cond363 = $47 & $48; + if (!($or$cond363)) { + label = 17; + break L4; + } + $49 = ((($$0374)) + 16|0); + $50 = +HEAPF32[$49>>2]; + $51 = (+($43|0)); + $52 = $$0351 - $51; + $53 = $$0352 - $51; + $54 = $52 + $53; + $55 = $54 * 0.5; + $56 = 1.0 - $55; + $57 = $56 * $50; + $58 = $46 * $57; + $59 = (($0) + ($43<<2)|0); + $60 = +HEAPF32[$59>>2]; + $61 = $60 + $58; + HEAPF32[$59>>2] = $61; + $62 = +HEAPF32[$49>>2]; + $63 = $46 * $62; + $64 = (($1) + ($43<<2)|0); + $65 = +HEAPF32[$64>>2]; + $66 = $65 + $63; + HEAPF32[$64>>2] = $66; + break; + } + $67 = $$0351 > $$0352; + if ($67) { + $68 = -$26; + $69 = $$0357 - $4; + $70 = $5 - $69; + $71 = $$0354 - $4; + $72 = $5 - $71; + $$0350 = $24;$$0360 = $68;$$1 = $$0352;$$1353 = $$0351;$$1355 = $70;$$1358 = $72; + } else { + $$0350 = $19;$$0360 = $26;$$1 = $$0351;$$1353 = $$0352;$$1355 = $$0354;$$1358 = $$0357; + } + $73 = (~~(($$1))); + $74 = (~~(($$1353))); + $75 = (($73) + 1)|0; + $76 = (+($75|0)); + $77 = $76 - $$0350; + $78 = $$0360 * $77; + $79 = $78 + $4; + $80 = ((($$0374)) + 16|0); + $81 = +HEAPF32[$80>>2]; + $82 = $79 - $$1355; + $83 = $81 * $82; + $84 = (+($73|0)); + $85 = $$1 - $84; + $86 = $85 + 1.0; + $87 = $86 * 0.5; + $88 = 1.0 - $87; + $89 = $88 * $83; + $90 = (($0) + ($73<<2)|0); + $91 = +HEAPF32[$90>>2]; + $92 = $91 + $89; + HEAPF32[$90>>2] = $92; + $93 = $$0360 * $81; + $94 = ($74|0)>($75|0); + if ($94) { + $95 = $93 * 0.5; + $$0359372 = $83;$$0361371 = $75; + while(1) { + $96 = $95 + $$0359372; + $97 = (($0) + ($$0361371<<2)|0); + $98 = +HEAPF32[$97>>2]; + $99 = $96 + $98; + HEAPF32[$97>>2] = $99; + $100 = $93 + $$0359372; + $101 = (($$0361371) + 1)|0; + $exitcond380 = ($101|0)==($74|0); + if ($exitcond380) { + $$0359$lcssa = $100; + break; + } else { + $$0359372 = $100;$$0361371 = $101; + } + } + } else { + $$0359$lcssa = $83; + } + $fabsf = (+Math_abs((+$$0359$lcssa))); + $102 = !($fabsf <= 1.0099999904632568); + if ($102) { + label = 25; + break L4; + } + $103 = (($74) - ($75))|0; + $104 = (+($103|0)); + $105 = $$0360 * $104; + $106 = $105 + $79; + $107 = (+($74|0)); + $108 = $$1353 - $107; + $109 = $108 + 0.0; + $110 = $109 * 0.5; + $111 = 1.0 - $110; + $112 = $81 * $111; + $113 = $$1358 - $106; + $114 = $112 * $113; + $115 = $114 + $$0359$lcssa; + $116 = (($0) + ($74<<2)|0); + $117 = +HEAPF32[$116>>2]; + $118 = $115 + $117; + HEAPF32[$116>>2] = $118; + $119 = $$1358 - $$1355; + $120 = $119 * $81; + $121 = (($1) + ($74<<2)|0); + $122 = +HEAPF32[$121>>2]; + $123 = $120 + $122; + HEAPF32[$121>>2] = $123; + break; + } + } + if ($11) { + $$0356370 = 0; + while(1) { + $124 = (+($$0356370|0)); + $125 = (($$0356370) + 1)|0; + $126 = (+($125|0)); + $127 = $124 - $19; + $128 = $127 / $16; + $129 = $128 + $4; + $130 = $126 - $19; + $131 = $130 / $16; + $132 = $131 + $4; + $133 = $19 < $124; + $134 = $24 > $126; + $or$cond364 = $133 & $134; + do { + if ($or$cond364) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); + } else { + $135 = $24 < $124; + $136 = $19 > $126; + $or$cond365 = $135 & $136; + if ($or$cond365) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); + break; + } + $137 = $24 > $124; + $or$cond366 = $133 & $137; + if ($or$cond366) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); + break; + } + $138 = $19 > $124; + $or$cond367 = $135 & $138; + if ($or$cond367) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); + break; + } + $139 = $19 < $126; + $or$cond368 = $139 & $134; + if ($or$cond368) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); + break; + } + $140 = $24 < $126; + $or$cond369 = $140 & $136; + if ($or$cond369) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); + break; + } else { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$24,$5); + break; + } + } + } while(0); + $exitcond = ($125|0)==($2|0); + if ($exitcond) { + break; + } else { + $$0356370 = $125; + } + } + } + } + } while(0); + $141 = HEAP32[$$0374>>2]|0; + $142 = ($141|0)==(0|0); + if ($142) { + label = 42; + break; + } else { + $$0374 = $141; + } + } + if ((label|0) == 4) { + ___assert_fail((16953|0),(16834|0),2586,(16968|0)); + // unreachable; + } + else if ((label|0) == 11) { + ___assert_fail((16997|0),(16834|0),2605,(16968|0)); + // unreachable; + } + else if ((label|0) == 17) { + ___assert_fail((17033|0),(16834|0),2633,(16968|0)); + // unreachable; + } + else if ((label|0) == 25) { + ___assert_fail((17051|0),(16834|0),2670,(16968|0)); + // unreachable; + } + else if ((label|0) == 42) { + return; + } +} +function _stbtt__hheap_cleanup($0) { + $0 = $0|0; + var $$in12 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = ($1|0)==(0|0); + if ($2) { + return; + } else { + $$in12 = $1; + } + while(1) { + $3 = HEAP32[$$in12>>2]|0; + _free($$in12); + $4 = ($3|0)==(0|0); + if ($4) { + break; + } else { + $$in12 = $3; + } + } + return; +} +function _stbtt__handle_clipped_edge($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + var $$0 = 0.0, $$077 = 0.0, $$078 = 0.0, $$079 = 0.0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0; + var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0; + var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond80 = 0, $or$cond81 = 0, $or$cond82 = 0, $or$cond83 = 0, $or$cond84 = 0, $or$cond85 = 0, label = 0, sp = 0; + sp = STACKTOP; + $7 = $4 == $6; + if ($7) { + return; + } + $8 = $4 < $6; + if (!($8)) { + ___assert_fail((17071|0),(16834|0),2544,(17079|0)); + // unreachable; + } + $9 = ((($2)) + 20|0); + $10 = +HEAPF32[$9>>2]; + $11 = ((($2)) + 24|0); + $12 = +HEAPF32[$11>>2]; + $13 = !($10 <= $12); + if ($13) { + ___assert_fail((17106|0),(16834|0),2545,(17079|0)); + // unreachable; + } + $14 = $12 < $4; + $15 = $10 > $6; + $or$cond = $15 | $14; + if ($or$cond) { + return; + } + $16 = $10 > $4; + if ($16) { + $17 = $5 - $3; + $18 = $10 - $4; + $19 = $17 * $18; + $20 = $6 - $4; + $21 = $19 / $20; + $22 = $21 + $3; + $$078 = $10;$$079 = $22; + } else { + $$078 = $4;$$079 = $3; + } + $23 = +HEAPF32[$11>>2]; + $24 = $23 < $6; + if ($24) { + $25 = $5 - $$079; + $26 = $23 - $6; + $27 = $25 * $26; + $28 = $6 - $$078; + $29 = $27 / $28; + $30 = $29 + $5; + $$0 = $23;$$077 = $30; + } else { + $$0 = $6;$$077 = $5; + } + $31 = (+($1|0)); + $32 = $$079 == $31; + $33 = (($1) + 1)|0; + $34 = (+($33|0)); + do { + if ($32) { + $35 = !($$077 <= $34); + if ($35) { + ___assert_fail((17121|0),(16834|0),2558,(17079|0)); + // unreachable; + } + } else { + $36 = $$079 == $34; + if ($36) { + $37 = !($$077 >= $31); + if (!($37)) { + break; + } + ___assert_fail((17131|0),(16834|0),2560,(17079|0)); + // unreachable; + } + $38 = !($$079 <= $31); + if (!($38)) { + $39 = !($$077 <= $31); + if (!($39)) { + break; + } + ___assert_fail((17139|0),(16834|0),2562,(17079|0)); + // unreachable; + } + $40 = !($$079 >= $34); + if ($40) { + $42 = !($$077 >= $31); + $43 = !($$077 <= $34); + $or$cond80 = $42 | $43; + if (!($or$cond80)) { + break; + } + ___assert_fail((17157|0),(16834|0),2566,(17079|0)); + // unreachable; + } else { + $41 = !($$077 >= $34); + if (!($41)) { + break; + } + ___assert_fail((17147|0),(16834|0),2564,(17079|0)); + // unreachable; + } + } + } while(0); + $44 = !($$079 <= $31); + $45 = !($$077 <= $31); + $or$cond81 = $44 | $45; + if (!($or$cond81)) { + $46 = ((($2)) + 16|0); + $47 = +HEAPF32[$46>>2]; + $48 = $$0 - $$078; + $49 = $48 * $47; + $50 = (($0) + ($1<<2)|0); + $51 = +HEAPF32[$50>>2]; + $52 = $51 + $49; + HEAPF32[$50>>2] = $52; + return; + } + $53 = !($$079 >= $34); + $54 = !($$077 >= $34); + $or$cond82 = $53 | $54; + if (!($or$cond82)) { + return; + } + $55 = !($$079 >= $31); + $56 = !($$079 <= $34); + $or$cond83 = $55 | $56; + $57 = !($$077 >= $31); + $or$cond84 = $or$cond83 | $57; + $58 = !($$077 <= $34); + $or$cond85 = $58 | $or$cond84; + if ($or$cond85) { + ___assert_fail((17178|0),(16834|0),2573,(17079|0)); + // unreachable; + } + $59 = ((($2)) + 16|0); + $60 = +HEAPF32[$59>>2]; + $61 = $$0 - $$078; + $62 = $61 * $60; + $63 = $$079 - $31; + $64 = $$077 - $31; + $65 = $63 + $64; + $66 = $65 * 0.5; + $67 = 1.0 - $66; + $68 = $67 * $62; + $69 = (($0) + ($1<<2)|0); + $70 = +HEAPF32[$69>>2]; + $71 = $70 + $68; + HEAPF32[$69>>2] = $71; + return; +} +function _stbtt__hheap_alloc($0) { + $0 = $0|0; + var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + $4 = HEAP32[$2>>2]|0; + HEAP32[$1>>2] = $4; + $$1 = $2; + return ($$1|0); + } + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0); + do { + if ($7) { + $8 = (_malloc(56004)|0); + $9 = ($8|0)==(0|0); + if ($9) { + $$1 = 0; + return ($$1|0); + } else { + $10 = HEAP32[$0>>2]|0; + HEAP32[$8>>2] = $10; + HEAP32[$0>>2] = $8; + HEAP32[$5>>2] = 2000; + break; + } + } + } while(0); + $11 = HEAP32[$5>>2]|0; + $12 = (($11) + -1)|0; + HEAP32[$5>>2] = $12; + $13 = HEAP32[$0>>2]|0; + $14 = ($12*28)|0; + $15 = (($13) + ($14)|0); + $$1 = $15; + return ($$1|0); +} +function _stbtt__sort_edges_quicksort($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$079 = 0, $$081 = 0, $$08390 = 0, $$091 = 0, $$1 = 0, $$180 = 0, $$182 = 0, $$184 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0; + var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; + var $8 = 0, $9 = 0.0, $tmp = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $2 = sp; + $3 = ($1|0)>(12); + if (!($3)) { + STACKTOP = sp;return; + } + $$08390 = $1;$$091 = $0; + while(1) { + $4 = $$08390 >>> 1; + $5 = ((($$091)) + 4|0); + $6 = +HEAPF32[$5>>2]; + $7 = (($$091) + (($4*20)|0)|0); + $8 = (((($$091) + (($4*20)|0)|0)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = $6 < $9; + $11 = (($$08390) + -1)|0; + $12 = (((($$091) + (($11*20)|0)|0)) + 4|0); + $13 = +HEAPF32[$12>>2]; + $14 = $9 < $13; + $15 = $10 ^ $14; + $16 = $6 < $13; + $tmp = $16 ^ $14; + $17 = $tmp ? $11 : 0; + $18 = (($$091) + (($17*20)|0)|0); + if ($15) { + ;HEAP32[$2>>2]=HEAP32[$18>>2]|0;HEAP32[$2+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$18+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$18+16>>2]|0; + ;HEAP32[$18>>2]=HEAP32[$7>>2]|0;HEAP32[$18+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$18+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$18+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$18+16>>2]=HEAP32[$7+16>>2]|0; + ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; + } + ;HEAP32[$2>>2]=HEAP32[$$091>>2]|0;HEAP32[$2+4>>2]=HEAP32[$$091+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$$091+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$$091+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$$091+16>>2]|0; + ;HEAP32[$$091>>2]=HEAP32[$7>>2]|0;HEAP32[$$091+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$091+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$091+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$091+16>>2]=HEAP32[$7+16>>2]|0; + ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; + $$079 = $11;$$081 = 1; + while(1) { + $19 = +HEAPF32[$5>>2]; + $$182 = $$081; + while(1) { + $20 = (((($$091) + (($$182*20)|0)|0)) + 4|0); + $21 = +HEAPF32[$20>>2]; + $22 = $21 < $19; + $23 = (($$182) + 1)|0; + if ($22) { + $$182 = $23; + } else { + $$180 = $$079; + break; + } + } + while(1) { + $24 = (((($$091) + (($$180*20)|0)|0)) + 4|0); + $25 = +HEAPF32[$24>>2]; + $26 = $19 < $25; + $27 = (($$180) + -1)|0; + if ($26) { + $$180 = $27; } else { break; } } + $28 = (($$091) + (($$182*20)|0)|0); + $29 = ($$182|0)<($$180|0); + if (!($29)) { + break; + } + $30 = (($$091) + (($$180*20)|0)|0); + ;HEAP32[$2>>2]=HEAP32[$28>>2]|0;HEAP32[$2+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$28+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$28+16>>2]|0; + ;HEAP32[$28>>2]=HEAP32[$30>>2]|0;HEAP32[$28+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$28+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$28+12>>2]=HEAP32[$30+12>>2]|0;HEAP32[$28+16>>2]=HEAP32[$30+16>>2]|0; + ;HEAP32[$30>>2]=HEAP32[$2>>2]|0;HEAP32[$30+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$30+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$30+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$30+16>>2]=HEAP32[$2+16>>2]|0; + $31 = (($$182) + 1)|0; + $32 = (($$180) + -1)|0; + $$079 = $32;$$081 = $31; + } + $33 = (($$08390) - ($$182))|0; + $34 = ($$180|0)<($33|0); + if ($34) { + _stbtt__sort_edges_quicksort($$091,$$180); + $$1 = $28;$$184 = $33; + } else { + _stbtt__sort_edges_quicksort($28,$33); + $$1 = $$091;$$184 = $$180; + } + $35 = ($$184|0)>(12); + if ($35) { + $$08390 = $$184;$$091 = $$1; + } else { + break; } - $$pr = HEAP32[$0>>2]|0; - $49 = $$pr; } - $30 = (($len) - ($right))|0; - HEAP32[$0>>2] = $30; - $31 = ((($f)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)>(0); - if ($33) { - $34 = ($len|0)>($right|0); - $35 = HEAP32[$31>>2]|0; - $36 = (($len) - ($right))|0; - $i$04 = 0; + STACKTOP = sp;return; +} +function _stbtt__sort_edges_ins_sort($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$03251 = 0, $$033 = 0, $$2$ph = 0, $$sroa$0$0$copyload48 = 0, $$sroa$4$0$$sroa_idx37 = 0, $$sroa$4$0$$sroa_idx38 = 0, $$sroa$4$0$copyload = 0.0, $$sroa$5 = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx42 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; + var $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$sroa$5 = sp; + $2 = ($1|0)>(1); + if (!($2)) { + STACKTOP = sp;return; + } + $$03251 = 1; + while(1) { + $3 = (($0) + (($$03251*20)|0)|0); + $$sroa$0$0$copyload48 = HEAP32[$3>>2]|0; + $$sroa$4$0$$sroa_idx37 = (((($0) + (($$03251*20)|0)|0)) + 4|0); + $$sroa$4$0$copyload = +HEAPF32[$$sroa$4$0$$sroa_idx37>>2]; + $$sroa$5$0$$sroa_idx = (((($0) + (($$03251*20)|0)|0)) + 8|0); + ;HEAP32[$$sroa$5>>2]=HEAP32[$$sroa$5$0$$sroa_idx>>2]|0;HEAP32[$$sroa$5+4>>2]=HEAP32[$$sroa$5$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$5+8>>2]=HEAP32[$$sroa$5$0$$sroa_idx+8>>2]|0; + $$033 = $$03251; while(1) { - if ($34) { - $37 = (((($f)) + 816|0) + ($i$04<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = (((($f)) + 944|0) + ($i$04<<2)|0); - $40 = HEAP32[$39>>2]|0; - $42 = $right;$j$03 = 0; + $4 = (($$033) + -1)|0; + $5 = (((($0) + (($4*20)|0)|0)) + 4|0); + $6 = +HEAPF32[$5>>2]; + $7 = $$sroa$4$0$copyload < $6; + if (!($7)) { + $$2$ph = $$033; + break; + } + $8 = (($0) + (($4*20)|0)|0); + $9 = (($0) + (($$033*20)|0)|0); + ;HEAP32[$9>>2]=HEAP32[$8>>2]|0;HEAP32[$9+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$9+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$9+16>>2]=HEAP32[$8+16>>2]|0; + $10 = ($$033|0)>(1); + if ($10) { + $$033 = $4; + } else { + $$2$ph = $4; + break; + } + } + $11 = ($$03251|0)==($$2$ph|0); + if (!($11)) { + $$sroa$5$0$$sroa_idx42 = (((($0) + (($$2$ph*20)|0)|0)) + 8|0); + $$sroa$4$0$$sroa_idx38 = (((($0) + (($$2$ph*20)|0)|0)) + 4|0); + $12 = (($0) + (($$2$ph*20)|0)|0); + HEAP32[$12>>2] = $$sroa$0$0$copyload48; + HEAPF32[$$sroa$4$0$$sroa_idx38>>2] = $$sroa$4$0$copyload; + ;HEAP32[$$sroa$5$0$$sroa_idx42>>2]=HEAP32[$$sroa$5>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+4>>2]=HEAP32[$$sroa$5+4>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+8>>2]=HEAP32[$$sroa$5+8>>2]|0; + } + $13 = (($$03251) + 1)|0; + $exitcond = ($13|0)==($1|0); + if ($exitcond) { + break; + } else { + $$03251 = $13; + } + } + STACKTOP = sp;return; +} +function _stbtt__add_point($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + var $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ($0|0)==(0|0); + if ($4) { + return; + } + $5 = (((($0) + ($1<<3)|0)) + 4|0); + $6 = (($0) + ($1<<3)|0); + HEAPF32[$6>>2] = $2; + HEAPF32[$5>>2] = $3; + return; +} +function _stbtt__tesselate_curve($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + $7 = +$7; + $8 = +$8; + $9 = $9|0; + var $$tr210 = 0.0, $$tr210$phi = 0.0, $$tr311 = 0.0, $$tr311$phi = 0.0, $$tr412 = 0.0, $$tr513 = 0.0, $$tr914 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0; + var $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0; + var $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, label = 0, sp = 0; + sp = STACKTOP; + $10 = $4 * 2.0; + $11 = $10 + $2; + $12 = $11 + $6; + $13 = $12 * 0.25; + $14 = $5 * 2.0; + $15 = $14 + $3; + $16 = $15 + $7; + $17 = $16 * 0.25; + $18 = ($9|0)>(16); + if ($18) { + return; + } + $19 = $7 + $3; + $20 = $19 * 0.5; + $21 = $20 - $17; + $22 = $6 + $2; + $23 = $22 * 0.5; + $24 = $23 - $13; + $$tr210 = $2;$$tr311 = $3;$$tr412 = $4;$$tr513 = $5;$$tr914 = $9;$26 = $24;$28 = $21;$36 = $13;$37 = $17; + while(1) { + $25 = $26 * $26; + $27 = $28 * $28; + $29 = $25 + $27; + $30 = $29 > $8; + if (!($30)) { + break; + } + $31 = $$tr210 + $$tr412; + $32 = $31 * 0.5; + $33 = $$tr311 + $$tr513; + $34 = $33 * 0.5; + $35 = (($$tr914) + 1)|0; + _stbtt__tesselate_curve($0,$1,$$tr210,$$tr311,$32,$34,$36,$37,$8,$35); + $38 = $$tr412 + $6; + $39 = $38 * 0.5; + $40 = $$tr513 + $7; + $41 = $40 * 0.5; + $42 = $39 * 2.0; + $43 = $36 + $42; + $44 = $43 + $6; + $45 = $44 * 0.25; + $46 = $41 * 2.0; + $47 = $37 + $46; + $48 = $47 + $7; + $49 = $48 * 0.25; + $50 = $36 + $6; + $51 = $50 * 0.5; + $52 = $51 - $45; + $53 = $37 + $7; + $54 = $53 * 0.5; + $55 = $54 - $49; + $56 = ($$tr914|0)>(15); + if ($56) { + label = 6; + break; + } else { + $$tr311$phi = $37;$$tr210$phi = $36;$$tr412 = $39;$$tr513 = $41;$$tr914 = $35;$26 = $52;$28 = $55;$36 = $45;$37 = $49;$$tr311 = $$tr311$phi;$$tr210 = $$tr210$phi; + } + } + if ((label|0) == 6) { + return; + } + $57 = HEAP32[$1>>2]|0; + _stbtt__add_point($0,$57,$6,$7); + $58 = HEAP32[$1>>2]|0; + $59 = (($58) + 1)|0; + HEAP32[$1>>2] = $59; + return; +} +function _stbtt__tesselate_cubic($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + $7 = +$7; + $8 = +$8; + $9 = +$9; + $10 = +$10; + $11 = $11|0; + var $$tr138 = 0.0, $$tr139 = 0.0, $$tr140 = 0.0, $$tr141 = 0.0, $$tr142 = 0.0, $$tr143 = 0.0, $$tr147 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0; + var $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0; + var $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; + var $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $sqrtf = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $$tr138 = $2;$$tr139 = $3;$$tr140 = $4;$$tr141 = $5;$$tr142 = $6;$$tr143 = $7;$$tr147 = $11; + while(1) { + $12 = $$tr140 - $$tr138; + $13 = $$tr141 - $$tr139; + $14 = $$tr142 - $$tr140; + $15 = $$tr143 - $$tr141; + $16 = $8 - $$tr142; + $17 = $9 - $$tr143; + $18 = $8 - $$tr138; + $19 = $9 - $$tr139; + $20 = $12 * $12; + $21 = $13 * $13; + $22 = $20 + $21; + $23 = $22; + $24 = (+Math_sqrt((+$23))); + $25 = $14 * $14; + $26 = $15 * $15; + $27 = $25 + $26; + $28 = $27; + $29 = (+Math_sqrt((+$28))); + $30 = $24 + $29; + $31 = $16 * $16; + $32 = $17 * $17; + $33 = $31 + $32; + $34 = $33; + $35 = (+Math_sqrt((+$34))); + $36 = $30 + $35; + $37 = $36; + $38 = $18 * $18; + $39 = $19 * $19; + $40 = $38 + $39; + $sqrtf = (+Math_sqrt((+$40))); + $41 = ($$tr147|0)>(16); + if ($41) { + label = 6; + break; + } + $42 = $37 * $37; + $43 = $sqrtf * $sqrtf; + $44 = $42 - $43; + $45 = $44 > $10; + if (!($45)) { + break; + } + $46 = $$tr138 + $$tr140; + $47 = $46 * 0.5; + $48 = $$tr139 + $$tr141; + $49 = $48 * 0.5; + $50 = $$tr140 + $$tr142; + $51 = $50 * 0.5; + $52 = $$tr141 + $$tr143; + $53 = $52 * 0.5; + $54 = $$tr142 + $8; + $55 = $54 * 0.5; + $56 = $$tr143 + $9; + $57 = $56 * 0.5; + $58 = $47 + $51; + $59 = $58 * 0.5; + $60 = $49 + $53; + $61 = $60 * 0.5; + $62 = $51 + $55; + $63 = $62 * 0.5; + $64 = $53 + $57; + $65 = $64 * 0.5; + $66 = $59 + $63; + $67 = $66 * 0.5; + $68 = $61 + $65; + $69 = $68 * 0.5; + $70 = (($$tr147) + 1)|0; + _stbtt__tesselate_cubic($0,$1,$$tr138,$$tr139,$47,$49,$59,$61,$67,$69,$10,$70); + $$tr138 = $67;$$tr139 = $69;$$tr140 = $63;$$tr141 = $65;$$tr142 = $55;$$tr143 = $57;$$tr147 = $70; + } + if ((label|0) == 6) { + return; + } + $71 = HEAP32[$1>>2]|0; + _stbtt__add_point($0,$71,$8,$9); + $72 = HEAP32[$1>>2]|0; + $73 = (($72) + 1)|0; + HEAP32[$1>>2] = $73; + return; +} +function _stbtt_GetGlyphBox($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 56|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0); + if (!($8)) { + _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5); + $$1 = 1; + return ($$1|0); + } + $9 = (_stbtt__GetGlyfOffset($0,$1)|0); + $10 = ($9|0)<(0); + if ($10) { + $$1 = 0; + return ($$1|0); + } + $11 = ($2|0)==(0|0); + if (!($11)) { + $12 = ((($0)) + 4|0); + $13 = HEAP32[$12>>2]|0; + $14 = (($13) + ($9)|0); + $15 = ((($14)) + 2|0); + $16 = (_ttSHORT($15)|0); + $17 = $16 << 16 >> 16; + HEAP32[$2>>2] = $17; + } + $18 = ($3|0)==(0|0); + if (!($18)) { + $19 = ((($0)) + 4|0); + $20 = HEAP32[$19>>2]|0; + $21 = (($20) + ($9)|0); + $22 = ((($21)) + 4|0); + $23 = (_ttSHORT($22)|0); + $24 = $23 << 16 >> 16; + HEAP32[$3>>2] = $24; + } + $25 = ($4|0)==(0|0); + if (!($25)) { + $26 = ((($0)) + 4|0); + $27 = HEAP32[$26>>2]|0; + $28 = (($27) + ($9)|0); + $29 = ((($28)) + 6|0); + $30 = (_ttSHORT($29)|0); + $31 = $30 << 16 >> 16; + HEAP32[$4>>2] = $31; + } + $32 = ($5|0)==(0|0); + if ($32) { + $$1 = 1; + return ($$1|0); + } + $33 = ((($0)) + 4|0); + $34 = HEAP32[$33>>2]|0; + $35 = (($34) + ($9)|0); + $36 = ((($35)) + 8|0); + $37 = (_ttSHORT($36)|0); + $38 = $37 << 16 >> 16; + HEAP32[$5>>2] = $38; + $$1 = 1; + return ($$1|0); +} +function _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; + var stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $6 = sp; + $7 = ((($6)) + 4|0); + dest=$7; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + HEAP32[$6>>2] = 1; + $8 = (_stbtt__run_charstring($0,$1,$6)|0); + $9 = ($2|0)==(0|0); + $10 = ($8|0)!=(0); + if ($9) { + STACKTOP = sp;return; + } + $11 = ((($6)) + 24|0); + $12 = HEAP32[$11>>2]|0; + $13 = $10 ? $12 : 0; + HEAP32[$2>>2] = $13; + $14 = ((($6)) + 32|0); + $15 = HEAP32[$14>>2]|0; + $16 = $10 ? $15 : 0; + HEAP32[$3>>2] = $16; + $17 = ((($6)) + 28|0); + $18 = HEAP32[$17>>2]|0; + $19 = $10 ? $18 : 0; + HEAP32[$4>>2] = $19; + $20 = ((($6)) + 36|0); + $21 = HEAP32[$20>>2]|0; + $22 = $10 ? $21 : 0; + HEAP32[$5>>2] = $22; + STACKTOP = sp;return; +} +function _stbtt__GetGlyfOffset($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$023 = 0, $$024 = 0, $$pn = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 56|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0); + if (!($4)) { + ___assert_fail((17257|0),(16834|0),1440,(17273|0)); + // unreachable; + } + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)>($1|0); + if (!($7)) { + $$024 = -1; + return ($$024|0); + } + $8 = ((($0)) + 44|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(1); + if ($10) { + $$024 = -1; + return ($$024|0); + } + $11 = ($9|0)==(0); + $12 = ((($0)) + 24|0); + $13 = HEAP32[$12>>2]|0; + $14 = ((($0)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = ((($0)) + 16|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($15) + ($17)|0); + if ($11) { + $19 = $1 << 1; + $20 = (($18) + ($19)|0); + $21 = (_ttUSHORT($20)|0); + $22 = $21&65535; + $23 = $22 << 1; + $24 = ((($20)) + 2|0); + $25 = (_ttUSHORT($24)|0); + $26 = $25&65535; + $27 = $26 << 1; + $$pn = $23;$$sink = $27; + } else { + $28 = $1 << 2; + $29 = (($18) + ($28)|0); + $30 = (_ttULONG($29)|0); + $31 = ((($29)) + 4|0); + $32 = (_ttULONG($31)|0); + $$pn = $30;$$sink = $32; + } + $33 = (($$sink) + ($13))|0; + $$023 = (($$pn) + ($13))|0; + $34 = ($$023|0)==($33|0); + $35 = $34 ? -1 : $$023; + $$024 = $35; + return ($$024|0); +} +function _ttSHORT($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = $1&255; + $3 = $2 << 8; + $4 = ((($0)) + 1|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = $3 | $6; + $8 = $7&65535; + return ($8|0); +} +function _ttUSHORT($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = $1&255; + $3 = $2 << 8; + $4 = ((($0)) + 1|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = $3 | $6; + $8 = $7&65535; + return ($8|0); +} +function _ttULONG($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = $1&255; + $3 = $2 << 24; + $4 = ((($0)) + 1|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = $6 << 16; + $8 = $7 | $3; + $9 = ((($0)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = $11 << 8; + $13 = $8 | $12; + $14 = ((($0)) + 3|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = $13 | $16; + return ($17|0); +} +function _stbtt__run_charstring($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0274$be = 0, $$0274335 = 0, $$0276$be = 0, $$0276334 = 0, $$0279 = 0.0, $$0280 = 0.0, $$0282318 = 0.0, $$0285$be = 0, $$0285333 = 0, $$0288$be = 0, $$0288332 = 0, $$0290329 = 0, $$0294$be = 0, $$0294331 = 0, $$1277 = 0, $$1283 = 0.0, $$1286 = 0, $$1291 = 0, $$2292 = 0; + var $$3 = 0, $$3293 = 0, $$363 = 0.0, $$4 = 0, $$5327 = 0, $$6$lcssa = 0, $$6322 = 0, $$7$lcssa = 0, $$7319 = 0, $$8317 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$lcssa316 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0.0; + var $106 = 0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0, $113 = 0.0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0, $123 = 0; + var $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0.0, $137 = 0, $138 = 0, $139 = 0.0, $14 = 0, $140 = 0, $141 = 0; + var $142 = 0.0, $143 = 0, $144 = 0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0, $151 = 0.0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0; + var $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0.0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; + var $179 = 0, $18 = 0, $180 = 0, $181 = 0.0, $182 = 0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; + var $197 = 0, $198 = 0.0, $199 = 0, $20 = 0, $200 = 0.0, $201 = 0, $202 = 0, $203 = 0.0, $204 = 0, $205 = 0, $206 = 0.0, $207 = 0, $208 = 0, $209 = 0.0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0; + var $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0.0, $223 = 0, $224 = 0.0, $225 = 0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; + var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; + var $251 = 0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0.0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0.0, $266 = 0.0, $267 = 0.0, $268 = 0.0, $269 = 0.0; + var $27 = 0, $270 = 0.0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0.0; + var $288 = 0.0, $289 = 0.0, $29 = 0, $290 = 0.0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0.0, $297 = 0.0, $298 = 0.0, $299 = 0.0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0.0, $302 = 0.0, $303 = 0.0, $304 = 0.0; + var $305 = 0.0, $306 = 0, $307 = 0.0, $308 = 0.0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0, $319 = 0.0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; + var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; + var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0; + var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; + var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0.0, $fabsf = 0.0, $fabsf296 = 0.0, $not$ = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 368|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(368|0); + $$byval_copy1 = sp + 352|0; + $3 = sp + 160|0; + $4 = sp + 40|0; + $5 = sp + 24|0; + $6 = sp; + $7 = sp + 12|0; + $8 = ((($0)) + 84|0); + ;HEAP32[$5>>2]=HEAP32[$8>>2]|0;HEAP32[$5+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$8+8>>2]|0; + $9 = ((($0)) + 60|0); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$9+8>>2]|0; + _stbtt__cff_index_get($6,$$byval_copy1,$1); + $10 = ((($6)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($6)) + 8|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11|0)<($13|0); + if (!($14)) { + $$3 = 0; + STACKTOP = sp;return ($$3|0); + } + $15 = ((($0)) + 116|0); + $16 = ((($0)) + 72|0); + $17 = ((($3)) + 4|0); + $18 = ((($3)) + 8|0); + $19 = ((($3)) + 12|0); + $20 = ((($3)) + 16|0); + $21 = ((($3)) + 20|0); + $22 = ((($3)) + 24|0); + $23 = ((($3)) + 4|0); + $24 = ((($3)) + 8|0); + $25 = ((($3)) + 12|0); + $26 = ((($3)) + 16|0); + $27 = ((($3)) + 20|0); + $28 = ((($3)) + 24|0); + $29 = ((($3)) + 28|0); + $30 = ((($3)) + 32|0); + $31 = ((($3)) + 36|0); + $32 = ((($3)) + 40|0); + $33 = ((($3)) + 44|0); + $34 = ((($3)) + 4|0); + $35 = ((($3)) + 8|0); + $36 = ((($3)) + 12|0); + $37 = ((($3)) + 16|0); + $38 = ((($3)) + 20|0); + $39 = ((($3)) + 24|0); + $40 = ((($3)) + 28|0); + $41 = ((($3)) + 32|0); + $42 = ((($3)) + 4|0); + $43 = ((($3)) + 8|0); + $44 = ((($3)) + 12|0); + $45 = ((($3)) + 16|0); + $46 = ((($3)) + 20|0); + $47 = ((($3)) + 24|0); + $48 = ((($3)) + 28|0); + $49 = ((($3)) + 32|0); + $50 = ((($3)) + 36|0); + $51 = ((($3)) + 40|0); + $$0274335 = 1;$$0276334 = 0;$$0285333 = 0;$$0288332 = 0;$$0294331 = 0; + L4: while(1) { + $52 = (_stbtt__buf_get8($6)|0); + L6: do { + switch ($52<<24>>24) { + case 14: { + label = 63; + break L4; + break; + } + case 20: case 19: { + $53 = ($$0274335|0)==(0); + if ($53) { + $$1277 = $$0276334; + } else { + $54 = (($$0294331|0) / 2)&-1; + $55 = (($$0276334) + ($54))|0; + $$1277 = $55; + } + $56 = (($$1277) + 7)|0; + $57 = (($56|0) / 8)&-1; + _stbtt__buf_skip($6,$57); + $$0274$be = 0;$$0276$be = $$1277;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 23: case 18: case 3: case 1: { + $58 = (($$0294331|0) / 2)&-1; + $59 = (($$0276334) + ($58))|0; + $$0274$be = $$0274335;$$0276$be = $59;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 21: { + $60 = ($$0294331|0)<(2); + if ($60) { + $$3 = 0; + label = 80; + break L4; + } + $61 = (($$0294331) + -2)|0; + $62 = (($3) + ($61<<2)|0); + $63 = +HEAPF32[$62>>2]; + $64 = (($$0294331) + -1)|0; + $65 = (($3) + ($64<<2)|0); + $66 = +HEAPF32[$65>>2]; + _stbtt__csctx_rmove_to($2,$63,$66); + $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 4: { + $67 = ($$0294331|0)<(1); + if ($67) { + $$3 = 0; + label = 80; + break L4; + } + $68 = (($$0294331) + -1)|0; + $69 = (($3) + ($68<<2)|0); + $70 = +HEAPF32[$69>>2]; + _stbtt__csctx_rmove_to($2,0.0,$70); + $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 22: { + $71 = ($$0294331|0)<(1); + if ($71) { + $$3 = 0; + label = 80; + break L4; + } + $72 = (($$0294331) + -1)|0; + $73 = (($3) + ($72<<2)|0); + $74 = +HEAPF32[$73>>2]; + _stbtt__csctx_rmove_to($2,$74,0.0); + $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 5: { + $75 = ($$0294331|0)<(2); + if ($75) { + $$3 = 0; + label = 80; + break L4; + } else { + $$0290329 = 0;$79 = 1; + } while(1) { - $41 = (($38) + ($42<<2)|0); - $43 = HEAP32[$41>>2]|0; - $44 = (($40) + ($j$03<<2)|0); - HEAP32[$44>>2] = $43; - $45 = (($j$03) + 1)|0; - $46 = (($45) + ($right))|0; - $exitcond = ($45|0)==($36|0); - if ($exitcond) { - break; + $76 = (($3) + ($$0290329<<2)|0); + $77 = +HEAPF32[$76>>2]; + $78 = (($3) + ($79<<2)|0); + $80 = +HEAPF32[$78>>2]; + _stbtt__csctx_rline_to($2,$77,$80); + $81 = (($$0290329) + 2)|0; + $82 = $81 | 1; + $83 = ($82|0)<($$0294331|0); + if ($83) { + $$0290329 = $81;$79 = $82; } else { - $42 = $46;$j$03 = $45; + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + } + break; + } + case 7: { + $84 = ($$0294331|0)<(1); + if ($84) { + $$3 = 0; + label = 80; + break L4; + } else { + $$2292 = 0; + label = 20; + } + break; + } + case 6: { + $85 = ($$0294331|0)<(1); + if ($85) { + $$3 = 0; + label = 80; + break L4; + } else { + $$1291 = 0; + label = 18; + } + break; + } + case 31: { + $94 = ($$0294331|0)<(4); + if ($94) { + $$3 = 0; + label = 80; + break L4; + } else { + $$4 = 0; + label = 28; + } + break; + } + case 30: { + $95 = ($$0294331|0)<(4); + if ($95) { + $$3 = 0; + label = 80; + break L4; + } else { + $$3293 = 0; + label = 24; + } + break; + } + case 8: { + $134 = ($$0294331|0)<(6); + if ($134) { + $$3 = 0; + label = 80; + break L4; + } else { + $$5327 = 0;$150 = 5; + } + while(1) { + $135 = (($3) + ($$5327<<2)|0); + $136 = +HEAPF32[$135>>2]; + $137 = $$5327 | 1; + $138 = (($3) + ($137<<2)|0); + $139 = +HEAPF32[$138>>2]; + $140 = (($$5327) + 2)|0; + $141 = (($3) + ($140<<2)|0); + $142 = +HEAPF32[$141>>2]; + $143 = (($$5327) + 3)|0; + $144 = (($3) + ($143<<2)|0); + $145 = +HEAPF32[$144>>2]; + $146 = (($$5327) + 4)|0; + $147 = (($3) + ($146<<2)|0); + $148 = +HEAPF32[$147>>2]; + $149 = (($3) + ($150<<2)|0); + $151 = +HEAPF32[$149>>2]; + _stbtt__csctx_rccurve_to($2,$136,$139,$142,$145,$148,$151); + $152 = (($$5327) + 6)|0; + $153 = (($$5327) + 11)|0; + $154 = ($153|0)<($$0294331|0); + if ($154) { + $$5327 = $152;$150 = $153; + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + } + break; + } + case 24: { + $155 = ($$0294331|0)<(8); + if ($155) { + $$3 = 0; + label = 80; + break L4; + } + $156 = (($$0294331) + -2)|0; + $157 = ($156|0)>(5); + if ($157) { + $$6322 = 0;$161 = 1;$173 = 5; + while(1) { + $158 = (($3) + ($$6322<<2)|0); + $159 = +HEAPF32[$158>>2]; + $160 = (($3) + ($161<<2)|0); + $162 = +HEAPF32[$160>>2]; + $163 = (($$6322) + 2)|0; + $164 = (($3) + ($163<<2)|0); + $165 = +HEAPF32[$164>>2]; + $166 = (($$6322) + 3)|0; + $167 = (($3) + ($166<<2)|0); + $168 = +HEAPF32[$167>>2]; + $169 = (($$6322) + 4)|0; + $170 = (($3) + ($169<<2)|0); + $171 = +HEAPF32[$170>>2]; + $172 = (($3) + ($173<<2)|0); + $174 = +HEAPF32[$172>>2]; + _stbtt__csctx_rccurve_to($2,$159,$162,$165,$168,$171,$174); + $175 = (($$6322) + 6)|0; + $176 = (($$6322) + 11)|0; + $177 = ($176|0)<($156|0); + $178 = $175 | 1; + if ($177) { + $$6322 = $175;$161 = $178;$173 = $176; + } else { + $$6$lcssa = $175;$$lcssa316 = $178; + break; + } + } + } else { + $$6$lcssa = 0;$$lcssa316 = 1; + } + $179 = ($$lcssa316|0)<($$0294331|0); + if (!($179)) { + $$3 = 0; + label = 80; + break L4; + } + $180 = (($3) + ($$6$lcssa<<2)|0); + $181 = +HEAPF32[$180>>2]; + $182 = (($3) + ($$lcssa316<<2)|0); + $183 = +HEAPF32[$182>>2]; + _stbtt__csctx_rline_to($2,$181,$183); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 25: { + $184 = ($$0294331|0)<(8); + if ($184) { + $$3 = 0; + label = 80; + break L4; + } + $185 = (($$0294331) + -6)|0; + $186 = ($185|0)>(1); + if ($186) { + $$7319 = 0;$190 = 1; + while(1) { + $187 = (($3) + ($$7319<<2)|0); + $188 = +HEAPF32[$187>>2]; + $189 = (($3) + ($190<<2)|0); + $191 = +HEAPF32[$189>>2]; + _stbtt__csctx_rline_to($2,$188,$191); + $192 = (($$7319) + 2)|0; + $193 = $192 | 1; + $194 = ($193|0)<($185|0); + if ($194) { + $$7319 = $192;$190 = $193; + } else { + $$7$lcssa = $192;$$lcssa = $193; + break; + } + } + } else { + $$7$lcssa = 0;$$lcssa = 1; + } + $195 = (($$7$lcssa) + 5)|0; + $196 = ($195|0)<($$0294331|0); + if (!($196)) { + $$3 = 0; + label = 80; + break L4; + } + $197 = (($3) + ($$7$lcssa<<2)|0); + $198 = +HEAPF32[$197>>2]; + $199 = (($3) + ($$lcssa<<2)|0); + $200 = +HEAPF32[$199>>2]; + $201 = (($$7$lcssa) + 2)|0; + $202 = (($3) + ($201<<2)|0); + $203 = +HEAPF32[$202>>2]; + $204 = (($$7$lcssa) + 3)|0; + $205 = (($3) + ($204<<2)|0); + $206 = +HEAPF32[$205>>2]; + $207 = (($$7$lcssa) + 4)|0; + $208 = (($3) + ($207<<2)|0); + $209 = +HEAPF32[$208>>2]; + $210 = (($3) + ($195<<2)|0); + $211 = +HEAPF32[$210>>2]; + _stbtt__csctx_rccurve_to($2,$198,$200,$203,$206,$209,$211); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 27: case 26: { + $212 = ($$0294331|0)<(4); + if ($212) { + $$3 = 0; + label = 80; + break L4; + } + $213 = $$0294331 & 1; + $214 = ($213|0)==(0); + $215 = (($213) + 3)|0; + $216 = ($215|0)<($$0294331|0); + if ($216) { + $not$ = $214 ^ 1; + $$ = $not$&1; + $217 = +HEAPF32[$3>>2]; + $$363 = $214 ? 0.0 : $217; + $218 = ($52<<24>>24)==(27); + $$0282318 = $$363;$$8317 = $$;$228 = $215; + while(1) { + $219 = (($$8317) + 2)|0; + $220 = (($$8317) + 1)|0; + $221 = (($3) + ($219<<2)|0); + $222 = +HEAPF32[$221>>2]; + $223 = (($3) + ($$8317<<2)|0); + $224 = +HEAPF32[$223>>2]; + $225 = (($3) + ($220<<2)|0); + $226 = +HEAPF32[$225>>2]; + $227 = (($3) + ($228<<2)|0); + $229 = +HEAPF32[$227>>2]; + if ($218) { + _stbtt__csctx_rccurve_to($2,$224,$$0282318,$226,$222,$229,0.0); + } else { + _stbtt__csctx_rccurve_to($2,$$0282318,$224,$226,$222,0.0,$229); + } + $230 = (($$8317) + 4)|0; + $231 = (($$8317) + 7)|0; + $232 = ($231|0)<($$0294331|0); + if ($232) { + $$0282318 = 0.0;$$8317 = $230;$228 = $231; + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + } + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + } + break; + } + case 10: { + $233 = ($$0285333|0)==(0); + if ($233) { + $234 = HEAP32[$15>>2]|0; + $235 = ($234|0)==(0); + if ($235) { + $$1286 = 1; + label = 54; + } else { + _stbtt__cid_get_glyph_subrs($5,$0,$1); + $$1286 = 1; + label = 54; + } + } else { + $$1286 = $$0285333; + label = 54; + } + break; + } + case 29: { + $$1286 = $$0285333; + label = 54; + break; + } + case 11: { + $247 = ($$0288332|0)<(1); + if ($247) { + $$3 = 0; + label = 80; + break L4; + } + $248 = (($$0288332) + -1)|0; + $249 = (($4) + (($248*12)|0)|0); + ;HEAP32[$6>>2]=HEAP32[$249>>2]|0;HEAP32[$6+4>>2]=HEAP32[$249+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$249+8>>2]|0; + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $248;$$0294$be = $$0294331; + label = 73; + break; + } + case 12: { + $250 = (_stbtt__buf_get8($6)|0); + switch ($250<<24>>24) { + case 34: { + $251 = ($$0294331|0)<(7); + if ($251) { + $$3 = 0; + label = 80; + break L4; + } + $252 = +HEAPF32[$3>>2]; + $253 = +HEAPF32[$17>>2]; + $254 = +HEAPF32[$18>>2]; + $255 = +HEAPF32[$19>>2]; + $256 = +HEAPF32[$20>>2]; + $257 = +HEAPF32[$21>>2]; + $258 = +HEAPF32[$22>>2]; + _stbtt__csctx_rccurve_to($2,$252,0.0,$253,$254,$255,0.0); + $259 = -$254; + _stbtt__csctx_rccurve_to($2,$256,0.0,$257,$259,$258,0.0); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + case 35: { + $260 = ($$0294331|0)<(13); + if ($260) { + $$3 = 0; + label = 80; + break L4; + } + $261 = +HEAPF32[$3>>2]; + $262 = +HEAPF32[$23>>2]; + $263 = +HEAPF32[$24>>2]; + $264 = +HEAPF32[$25>>2]; + $265 = +HEAPF32[$26>>2]; + $266 = +HEAPF32[$27>>2]; + $267 = +HEAPF32[$28>>2]; + $268 = +HEAPF32[$29>>2]; + $269 = +HEAPF32[$30>>2]; + $270 = +HEAPF32[$31>>2]; + $271 = +HEAPF32[$32>>2]; + $272 = +HEAPF32[$33>>2]; + _stbtt__csctx_rccurve_to($2,$261,$262,$263,$264,$265,$266); + _stbtt__csctx_rccurve_to($2,$267,$268,$269,$270,$271,$272); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + case 36: { + $273 = ($$0294331|0)<(9); + if ($273) { + $$3 = 0; + label = 80; + break L4; + } + $274 = +HEAPF32[$3>>2]; + $275 = +HEAPF32[$34>>2]; + $276 = +HEAPF32[$35>>2]; + $277 = +HEAPF32[$36>>2]; + $278 = +HEAPF32[$37>>2]; + $279 = +HEAPF32[$38>>2]; + $280 = +HEAPF32[$39>>2]; + $281 = +HEAPF32[$40>>2]; + $282 = +HEAPF32[$41>>2]; + _stbtt__csctx_rccurve_to($2,$274,$275,$276,$277,$278,0.0); + $283 = $275 + $277; + $284 = $283 + $281; + $285 = -$284; + _stbtt__csctx_rccurve_to($2,$279,0.0,$280,$281,$282,$285); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + case 37: { + $286 = ($$0294331|0)<(11); + if ($286) { + $$3 = 0; + label = 80; + break L4; + } + $287 = +HEAPF32[$3>>2]; + $288 = +HEAPF32[$42>>2]; + $289 = +HEAPF32[$43>>2]; + $290 = +HEAPF32[$44>>2]; + $291 = +HEAPF32[$45>>2]; + $292 = +HEAPF32[$46>>2]; + $293 = +HEAPF32[$47>>2]; + $294 = +HEAPF32[$48>>2]; + $295 = +HEAPF32[$49>>2]; + $296 = +HEAPF32[$50>>2]; + $297 = +HEAPF32[$51>>2]; + $298 = $287 + $289; + $299 = $298 + $291; + $300 = $299 + $293; + $301 = $300 + $295; + $302 = $288 + $290; + $303 = $302 + $292; + $304 = $303 + $294; + $305 = $304 + $296; + $fabsf = (+Math_abs((+$301))); + $fabsf296 = (+Math_abs((+$305))); + $306 = $fabsf > $fabsf296; + $307 = -$305; + $308 = -$301; + $$0280 = $306 ? $297 : $308; + $$0279 = $306 ? $307 : $297; + _stbtt__csctx_rccurve_to($2,$287,$288,$289,$290,$291,$292); + _stbtt__csctx_rccurve_to($2,$293,$294,$295,$296,$$0280,$$0279); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + default: { + $$3 = 0; + label = 80; + break L4; + } + } + break; + } + case -1: { + label = 76; + break; + } + case 28: { + label = 77; + break; + } + default: { + $312 = ($52&255)<(32); + $313 = ($52<<24>>24)==(-1); + $or$cond3 = $312 | $313; + if ($or$cond3) { + $$3 = 0; + label = 80; + break L4; + } + if ($313) { + label = 76; + } else { + label = 77; + } + } + } + } while(0); + if ((label|0) == 54) { + label = 0; + $236 = ($$0294331|0)<(1); + if ($236) { + $$3 = 0; + label = 80; + break; + } + $237 = (($$0294331) + -1)|0; + $238 = (($3) + ($237<<2)|0); + $239 = +HEAPF32[$238>>2]; + $240 = (~~(($239))); + $241 = ($$0288332|0)>(9); + if ($241) { + $$3 = 0; + label = 80; + break; + } + $242 = (($$0288332) + 1)|0; + $243 = (($4) + (($$0288332*12)|0)|0); + ;HEAP32[$243>>2]=HEAP32[$6>>2]|0;HEAP32[$243+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$243+8>>2]=HEAP32[$6+8>>2]|0; + $244 = ($52<<24>>24)==(10); + if ($244) { + ;HEAP32[$7>>2]=HEAP32[$5>>2]|0;HEAP32[$7+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$5+8>>2]|0; + } else { + ;HEAP32[$7>>2]=HEAP32[$16>>2]|0;HEAP32[$7+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$16+8>>2]|0; + } + ;HEAP32[$$byval_copy1>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$7+8>>2]|0; + _stbtt__get_subr($6,$$byval_copy1,$240); + $245 = HEAP32[$12>>2]|0; + $246 = ($245|0)==(0); + if ($246) { + $$3 = 0; + label = 80; + break; + } + HEAP32[$10>>2] = 0; + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$1286;$$0288$be = $242;$$0294$be = $237; + label = 73; + } + else if ((label|0) == 76) { + label = 0; + $314 = (_stbtt__buf_get($6,4)|0); + $315 = (+($314>>>0)); + $316 = $315 * 1.52587890625E-5; + $$1283 = $316; + label = 78; + } + else if ((label|0) == 77) { + label = 0; + _stbtt__buf_skip($6,-1); + $317 = (_stbtt__cff_int($6)|0); + $318 = $317&65535; + $319 = (+($318<<16>>16)); + $$1283 = $319; + label = 78; + } + if ((label|0) == 78) { + label = 0; + $320 = ($$0294331|0)>(47); + if ($320) { + $$3 = 0; + label = 80; + break; + } + $321 = (($$0294331) + 1)|0; + $322 = (($3) + ($$0294331<<2)|0); + HEAPF32[$322>>2] = $$1283; + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = $321; + label = 73; + } + while(1) { + if ((label|0) == 18) { + label = 0; + $86 = ($$1291|0)<($$0294331|0); + if (!($86)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $87 = (($3) + ($$1291<<2)|0); + $88 = +HEAPF32[$87>>2]; + _stbtt__csctx_rline_to($2,$88,0.0); + $89 = (($$1291) + 1)|0; + $$2292 = $89; + label = 20; + continue; + } + else if ((label|0) == 20) { + label = 0; + $90 = ($$2292|0)<($$0294331|0); + if (!($90)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $91 = (($3) + ($$2292<<2)|0); + $92 = +HEAPF32[$91>>2]; + _stbtt__csctx_rline_to($2,0.0,$92); + $93 = (($$2292) + 1)|0; + $$1291 = $93; + label = 18; + continue; + } + else if ((label|0) == 24) { + label = 0; + $96 = (($$3293) + 3)|0; + $97 = ($96|0)<($$0294331|0); + if (!($97)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $98 = (($3) + ($$3293<<2)|0); + $99 = +HEAPF32[$98>>2]; + $100 = (($$3293) + 1)|0; + $101 = (($3) + ($100<<2)|0); + $102 = +HEAPF32[$101>>2]; + $103 = (($$3293) + 2)|0; + $104 = (($3) + ($103<<2)|0); + $105 = +HEAPF32[$104>>2]; + $106 = (($3) + ($96<<2)|0); + $107 = +HEAPF32[$106>>2]; + $108 = (($$0294331) - ($$3293))|0; + $109 = ($108|0)==(5); + if ($109) { + $110 = (($$3293) + 4)|0; + $111 = (($3) + ($110<<2)|0); + $112 = +HEAPF32[$111>>2]; + $113 = $112; + } else { + $113 = 0.0; + } + _stbtt__csctx_rccurve_to($2,0.0,$99,$102,$105,$107,$113); + $114 = (($$3293) + 4)|0; + $$4 = $114; + label = 28; + continue; + } + else if ((label|0) == 28) { + label = 0; + $115 = (($$4) + 3)|0; + $116 = ($115|0)<($$0294331|0); + if (!($116)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $117 = (($3) + ($$4<<2)|0); + $118 = +HEAPF32[$117>>2]; + $119 = (($$4) + 1)|0; + $120 = (($3) + ($119<<2)|0); + $121 = +HEAPF32[$120>>2]; + $122 = (($$4) + 2)|0; + $123 = (($3) + ($122<<2)|0); + $124 = +HEAPF32[$123>>2]; + $125 = (($$0294331) - ($$4))|0; + $126 = ($125|0)==(5); + if ($126) { + $127 = (($$4) + 4)|0; + $128 = (($3) + ($127<<2)|0); + $129 = +HEAPF32[$128>>2]; + $132 = $129; + } else { + $132 = 0.0; + } + $130 = (($3) + ($115<<2)|0); + $131 = +HEAPF32[$130>>2]; + _stbtt__csctx_rccurve_to($2,$118,0.0,$121,$124,$132,$131); + $133 = (($$4) + 4)|0; + $$3293 = $133; + label = 24; + continue; + } + else if ((label|0) == 73) { + label = 0; + $309 = HEAP32[$10>>2]|0; + $310 = HEAP32[$12>>2]|0; + $311 = ($309|0)<($310|0); + if ($311) { + $$0274335 = $$0274$be;$$0276334 = $$0276$be;$$0285333 = $$0285$be;$$0288332 = $$0288$be;$$0294331 = $$0294$be; + continue L4; + } else { + $$3 = 0; + label = 80; + break L4; + } + } + } + } + if ((label|0) == 63) { + _stbtt__csctx_close_shape($2); + $$3 = 1; + STACKTOP = sp;return ($$3|0); + } + else if ((label|0) == 80) { + STACKTOP = sp;return ($$3|0); + } + return (0)|0; +} +function _stbtt__cff_index_get($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + _stbtt__buf_seek($1,0); + $3 = (_stbtt__buf_get($1,2)|0); + $4 = (_stbtt__buf_get8($1)|0); + $5 = $4&255; + $6 = ($2|0)>(-1); + $7 = ($3|0)>($2|0); + $or$cond = $6 & $7; + if (!($or$cond)) { + ___assert_fail((17497|0),(16834|0),1118,(17517|0)); + // unreachable; + } + $$off = (($4) + -1)<<24>>24; + $8 = ($$off&255)<(4); + if ($8) { + $9 = Math_imul($5, $2)|0; + _stbtt__buf_skip($1,$9); + $10 = (_stbtt__buf_get($1,$5)|0); + $11 = (_stbtt__buf_get($1,$5)|0); + $12 = (($3) + 1)|0; + $13 = Math_imul($5, $12)|0; + $14 = (($13) + 2)|0; + $15 = (($14) + ($10))|0; + $16 = (($11) - ($10))|0; + _stbtt__buf_range($0,$1,$15,$16); + return; + } else { + ___assert_fail((17414|0),(16834|0),1119,(17517|0)); + // unreachable; + } +} +function _stbtt__buf_get8($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2|0)<($4|0); + if (!($5)) { + $$0 = 0; + return ($$0|0); + } + $6 = (($2) + 1)|0; + $7 = HEAP32[$0>>2]|0; + HEAP32[$1>>2] = $6; + $8 = (($7) + ($2)|0); + $9 = HEAP8[$8>>0]|0; + $$0 = $9; + return ($$0|0); +} +function _stbtt__buf_skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = (($3) + ($1))|0; + _stbtt__buf_seek($0,$4); + return; +} +function _stbtt__csctx_rmove_to($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _stbtt__csctx_close_shape($0); + $3 = ((($0)) + 16|0); + $4 = +HEAPF32[$3>>2]; + $5 = $4 + $1; + HEAPF32[$3>>2] = $5; + $6 = ((($0)) + 8|0); + HEAPF32[$6>>2] = $5; + $7 = ((($0)) + 20|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 + $2; + HEAPF32[$7>>2] = $9; + $10 = ((($0)) + 12|0); + HEAPF32[$10>>2] = $9; + $11 = +HEAPF32[$3>>2]; + $12 = (~~(($11))); + $13 = (~~(($9))); + _stbtt__csctx_v($0,1,$12,$13,0,0,0,0); + return; +} +function _stbtt__csctx_rline_to($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + $4 = +HEAPF32[$3>>2]; + $5 = $4 + $1; + HEAPF32[$3>>2] = $5; + $6 = ((($0)) + 20|0); + $7 = +HEAPF32[$6>>2]; + $8 = $7 + $2; + HEAPF32[$6>>2] = $8; + $9 = (~~(($5))); + $10 = (~~(($8))); + _stbtt__csctx_v($0,2,$9,$10,0,0,0,0); + return; +} +function _stbtt__csctx_rccurve_to($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $7 = ((($0)) + 16|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 + $1; + $10 = ((($0)) + 20|0); + $11 = +HEAPF32[$10>>2]; + $12 = $11 + $2; + $13 = $9 + $3; + $14 = $12 + $4; + $15 = $13 + $5; + HEAPF32[$7>>2] = $15; + $16 = $14 + $6; + HEAPF32[$10>>2] = $16; + $17 = (~~(($15))); + $18 = (~~(($16))); + $19 = (~~(($9))); + $20 = (~~(($12))); + $21 = (~~(($13))); + $22 = (~~(($14))); + _stbtt__csctx_v($0,4,$17,$18,$19,$20,$21,$22); + return; +} +function _stbtt__cid_get_glyph_subrs($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$02931 = 0, $$03034 = 0, $$035 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy2 = sp + 36|0; + $$byval_copy1 = sp + 24|0; + $3 = sp; + $4 = sp + 12|0; + $5 = ((($1)) + 108|0); + ;HEAP32[$3>>2]=HEAP32[$5>>2]|0;HEAP32[$3+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$5+8>>2]|0; + _stbtt__buf_seek($3,0); + $6 = (_stbtt__buf_get8($3)|0); + L1: do { + switch ($6<<24>>24) { + case 0: { + _stbtt__buf_skip($3,$2); + $7 = (_stbtt__buf_get8($3)|0); + $8 = $7&255; + $$02931 = $8; + break; + } + case 3: { + $9 = (_stbtt__buf_get($3,2)|0); + $10 = (_stbtt__buf_get($3,2)|0); + $11 = ($9|0)>(0); + if ($11) { + $$03034 = $10;$$035 = 0; + while(1) { + $14 = (_stbtt__buf_get8($3)|0); + $15 = (_stbtt__buf_get($3,2)|0); + $16 = ($$03034|0)<=($2|0); + $17 = ($15|0)>($2|0); + $or$cond = $16 & $17; + $13 = (($$035) + 1)|0; + if ($or$cond) { + break; + } + $12 = ($13|0)<($9|0); + if ($12) { + $$03034 = $15;$$035 = $13; + } else { + label = 6; + break L1; + } + } + $18 = $14&255; + $$02931 = $18; + } else { + label = 6; + } + break; + } + default: { + label = 6; + } + } + } while(0); + if ((label|0) == 6) { + _stbtt__new_buf($$byval_copy2,0,0); + $$02931 = -1; + } + $19 = ((($1)) + 48|0); + $20 = ((($1)) + 96|0); + ;HEAP32[$$byval_copy2>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$20+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$20+8>>2]|0; + _stbtt__cff_index_get($4,$$byval_copy2,$$02931); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$19+8>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; + _stbtt__get_subrs($0,$$byval_copy1,$$byval_copy2); + STACKTOP = sp;return; +} +function _stbtt__get_subr($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0 = 0, $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy = sp; + $3 = (_stbtt__cff_index_count($1)|0); + $4 = ($3|0)>(33899); + $5 = ($3|0)>(1239); + $$ = $5 ? 1131 : 107; + $$0 = $4 ? 32768 : $$; + $6 = (($$0) + ($2))|0; + $7 = ($6|0)>(-1); + $8 = ($6|0)<($3|0); + $or$cond = $7 & $8; + if ($or$cond) { + ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0; + _stbtt__cff_index_get($0,$$byval_copy,$6); + STACKTOP = sp;return; + } else { + _stbtt__new_buf($0,0,0); + STACKTOP = sp;return; + } +} +function _stbtt__csctx_close_shape($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 8|0); + $2 = +HEAPF32[$1>>2]; + $3 = ((($0)) + 16|0); + $4 = +HEAPF32[$3>>2]; + $5 = $2 != $4; + $6 = ((($0)) + 12|0); + $7 = +HEAPF32[$6>>2]; + if (!($5)) { + $8 = ((($0)) + 20|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 != $9; + if (!($10)) { + return; + } + } + $11 = (~~(($2))); + $12 = (~~(($7))); + _stbtt__csctx_v($0,2,$11,$12,0,0,0,0); + return; +} +function _stbtt__buf_get($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$01011 = 0, $$012 = 0, $$off = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $$off = (($1) + -1)|0; + $2 = ($$off>>>0)<(4); + if ($2) { + $$01011 = 0;$$012 = 0; + } else { + ___assert_fail((17309|0),(16834|0),1014,(17326|0)); + // unreachable; + } + while(1) { + $3 = $$01011 << 8; + $4 = (_stbtt__buf_get8($0)|0); + $5 = $4&255; + $6 = $5 | $3; + $7 = (($$012) + 1)|0; + $exitcond = ($7|0)==($1|0); + if ($exitcond) { + break; + } else { + $$01011 = $6;$$012 = $7; + } + } + return ($6|0); +} +function _stbtt__cff_int($0) { + $0 = $0|0; + var $$0 = 0, $$off = 0, $$off19 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbtt__buf_get8($0)|0); + $2 = $1&255; + $$off = (($1) + -32)<<24>>24; + $3 = ($$off&255)<(215); + if ($3) { + $4 = (($2) + -139)|0; + $$0 = $4; + return ($$0|0); + } + $$off19 = (($1) + 9)<<24>>24; + $5 = ($$off19&255)<(4); + if ($5) { + $6 = $2 << 8; + $7 = (($6) + -63232)|0; + $8 = (_stbtt__buf_get8($0)|0); + $9 = $8&255; + $10 = $9 | $7; + $11 = (($10) + 108)|0; + $$0 = $11; + return ($$0|0); + } + $12 = ($1&255)>(250); + $13 = ($1<<24>>24)!=(-1); + $or$cond5 = $12 & $13; + if ($or$cond5) { + $14 = (251 - ($2))|0; + $15 = $14 << 8; + $16 = (_stbtt__buf_get8($0)|0); + $17 = $16&255; + $18 = (($15) + -108)|0; + $19 = (($18) - ($17))|0; + $$0 = $19; + return ($$0|0); + } + switch ($1<<24>>24) { + case 28: { + $20 = (_stbtt__buf_get($0,2)|0); + $$0 = $20; + return ($$0|0); + break; + } + case 29: { + $21 = (_stbtt__buf_get($0,4)|0); + $$0 = $21; + return ($$0|0); + break; + } + default: { + ___assert_fail((18878|0),(16834|0),1064,(17294|0)); + // unreachable; + } + } + return (0)|0; +} +function _stbtt__csctx_v($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $8 = HEAP32[$0>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $11 = ((($0)) + 40|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($0)) + 44|0); + $14 = HEAP32[$13>>2]|0; + $15 = (($12) + (($14*14)|0)|0); + _stbtt_setvertex($15,$1,$2,$3,$4,$5); + $16 = $6&65535; + $17 = HEAP32[$11>>2]|0; + $18 = HEAP32[$13>>2]|0; + $19 = (((($17) + (($18*14)|0)|0)) + 8|0); + HEAP16[$19>>1] = $16; + $20 = $7&65535; + $21 = HEAP32[$11>>2]|0; + $22 = HEAP32[$13>>2]|0; + $23 = (((($21) + (($22*14)|0)|0)) + 10|0); + HEAP16[$23>>1] = $20; + } else { + _stbtt__track_vertex($0,$2,$3); + $10 = ($1<<24>>24)==(4); + if ($10) { + _stbtt__track_vertex($0,$4,$5); + _stbtt__track_vertex($0,$6,$7); + } + } + $24 = ((($0)) + 44|0); + $25 = HEAP32[$24>>2]|0; + $26 = (($25) + 1)|0; + HEAP32[$24>>2] = $26; + return; +} +function _stbtt__track_vertex($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 28|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)<($1|0); + if ($5) { + label = 3; + } else { + $6 = ((($0)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0); + if ($8) { + label = 3; + } + } + if ((label|0) == 3) { + HEAP32[$3>>2] = $1; + } + $9 = ((($0)) + 36|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)<($2|0); + if ($11) { + label = 6; + } else { + $12 = ((($0)) + 4|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($13|0)==(0); + if ($14) { + label = 6; + } + } + if ((label|0) == 6) { + HEAP32[$9>>2] = $2; + } + $15 = ((($0)) + 24|0); + $16 = HEAP32[$15>>2]|0; + $17 = ($16|0)>($1|0); + if ($17) { + label = 9; + } else { + $18 = ((($0)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = ($19|0)==(0); + if ($20) { + label = 9; + } + } + if ((label|0) == 9) { + HEAP32[$15>>2] = $1; + } + $21 = ((($0)) + 32|0); + $22 = HEAP32[$21>>2]|0; + $23 = ($22|0)>($2|0); + if (!($23)) { + $24 = ((($0)) + 4|0); + $25 = HEAP32[$24>>2]|0; + $26 = ($25|0)==(0); + if (!($26)) { + $27 = ((($0)) + 4|0); + HEAP32[$27>>2] = 1; + return; + } + } + HEAP32[$21>>2] = $2; + $27 = ((($0)) + 4|0); + HEAP32[$27>>2] = 1; + return; +} +function _stbtt_setvertex($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 12|0); + HEAP8[$6>>0] = $1; + $7 = $2&65535; + HEAP16[$0>>1] = $7; + $8 = $3&65535; + $9 = ((($0)) + 2|0); + HEAP16[$9>>1] = $8; + $10 = $4&65535; + $11 = ((($0)) + 4|0); + HEAP16[$11>>1] = $10; + $12 = $5&65535; + $13 = ((($0)) + 6|0); + HEAP16[$13>>1] = $12; + return; +} +function _stbtt__cff_index_count($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + _stbtt__buf_seek($0,0); + $1 = (_stbtt__buf_get($0,2)|0); + return ($1|0); +} +function _stbtt__new_buf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2>>>0)<(1073741824); + if ($3) { + HEAP32[$0>>2] = $1; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 0; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $2; + return; + } else { + ___assert_fail((17341|0),(16834|0),1023,(17359|0)); + // unreachable; + } +} +function _stbtt__buf_seek($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<($1|0); + $5 = ($1|0)<(0); + $or$cond = $5 | $4; + if ($or$cond) { + ___assert_fail((17374|0),(16834|0),1001,(17398|0)); + // unreachable; + } else { + $6 = ((($0)) + 4|0); + HEAP32[$6>>2] = $1; + return; + } +} +function _stbtt__get_subrs($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp + 20|0; + $4 = sp; + $5 = sp + 8|0; + HEAP32[$3>>2] = 0; + $6 = $4; + $7 = $6; + HEAP32[$7>>2] = 0; + $8 = (($6) + 4)|0; + $9 = $8; + HEAP32[$9>>2] = 0; + _stbtt__dict_get_ints($2,18,2,$4); + $10 = ((($4)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($11|0)==(0); + if (!($12)) { + $13 = HEAP32[$4>>2]|0; + $14 = ($13|0)==(0); + if (!($14)) { + _stbtt__buf_range($5,$1,$11,$13); + _stbtt__dict_get_ints($5,19,1,$3); + $15 = HEAP32[$3>>2]|0; + $16 = ($15|0)==(0); + if ($16) { + _stbtt__new_buf($0,0,0); + STACKTOP = sp;return; + } else { + $17 = HEAP32[$10>>2]|0; + $18 = (($17) + ($15))|0; + _stbtt__buf_seek($1,$18); + _stbtt__cff_get_index($0,$1); + STACKTOP = sp;return; + } + } + } + _stbtt__new_buf($0,0,0); + STACKTOP = sp;return; +} +function _stbtt__dict_get_ints($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$07 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + _stbtt__dict_get($4,$0,$1); + $5 = ((($4)) + 4|0); + $6 = ($2|0)>(0); + if (!($6)) { + STACKTOP = sp;return; + } + $7 = ((($4)) + 8|0); + $$07 = 0; + while(1) { + $8 = HEAP32[$5>>2]|0; + $9 = HEAP32[$7>>2]|0; + $10 = ($8|0)<($9|0); + if (!($10)) { + label = 5; + break; + } + $11 = (_stbtt__cff_int($4)|0); + $12 = (($3) + ($$07<<2)|0); + HEAP32[$12>>2] = $11; + $13 = (($$07) + 1)|0; + $14 = ($13|0)<($2|0); + if ($14) { + $$07 = $13; + } else { + label = 5; + break; + } + } + if ((label|0) == 5) { + STACKTOP = sp;return; + } +} +function _stbtt__buf_range($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + _stbtt__new_buf($4,0,0); + $5 = $3 | $2; + $6 = ($5|0)<(0); + if (!($6)) { + $7 = ((($1)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)<($2|0); + $10 = (($8) - ($2))|0; + $11 = ($10|0)<($3|0); + $or$cond = $9 | $11; + if (!($or$cond)) { + $12 = HEAP32[$1>>2]|0; + $13 = (($12) + ($2)|0); + HEAP32[$4>>2] = $13; + $14 = ((($4)) + 8|0); + HEAP32[$14>>2] = $3; + ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; + STACKTOP = sp;return; + } + } + ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; + STACKTOP = sp;return; +} +function _stbtt__cff_get_index($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = (_stbtt__buf_get($1,2)|0); + $5 = ($4|0)==(0); + if ($5) { + $12 = HEAP32[$2>>2]|0; + $13 = (($12) - ($3))|0; + _stbtt__buf_range($0,$1,$3,$13); + return; + } + $6 = (_stbtt__buf_get8($1)|0); + $7 = $6&255; + $$off = (($6) + -1)<<24>>24; + $8 = ($$off&255)<(4); + if (!($8)) { + ___assert_fail((17414|0),(16834|0),1049,(17443|0)); + // unreachable; + } + $9 = Math_imul($7, $4)|0; + _stbtt__buf_skip($1,$9); + $10 = (_stbtt__buf_get($1,$7)|0); + $11 = (($10) + -1)|0; + _stbtt__buf_skip($1,$11); + $12 = HEAP32[$2>>2]|0; + $13 = (($12) - ($3))|0; + _stbtt__buf_range($0,$1,$3,$13); + return; +} +function _stbtt__dict_get($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$021 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + _stbtt__buf_seek($1,0); + $3 = ((($1)) + 4|0); + $4 = ((($1)) + 8|0); + while(1) { + $5 = HEAP32[$3>>2]|0; + $6 = HEAP32[$4>>2]|0; + $7 = ($5|0)<($6|0); + if (!($7)) { + label = 9; + break; + } + $8 = (_stbtt__buf_peek8($1)|0); + $9 = ($8&255)>(27); + if ($9) { + while(1) { + _stbtt__cff_skip_operand($1); + $10 = (_stbtt__buf_peek8($1)|0); + $11 = ($10&255)>(27); + if (!($11)) { + break; + } + } + } + $12 = HEAP32[$3>>2]|0; + $13 = (_stbtt__buf_get8($1)|0); + $14 = $13&255; + $15 = ($13<<24>>24)==(12); + if ($15) { + $16 = (_stbtt__buf_get8($1)|0); + $17 = $16&255; + $18 = $17 | 256; + $$021 = $18; + } else { + $$021 = $14; + } + $19 = ($$021|0)==($2|0); + if ($19) { + label = 8; + break; + } + } + if ((label|0) == 8) { + $20 = (($12) - ($5))|0; + _stbtt__buf_range($0,$1,$5,$20); + return; + } + else if ((label|0) == 9) { + _stbtt__buf_range($0,$1,0,0); + return; + } +} +function _stbtt__buf_peek8($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2|0)<($4|0); + if (!($5)) { + $$0 = 0; + return ($$0|0); + } + $6 = HEAP32[$0>>2]|0; + $7 = (($6) + ($2)|0); + $8 = HEAP8[$7>>0]|0; + $$0 = $8; + return ($$0|0); +} +function _stbtt__cff_skip_operand($0) { + $0 = $0|0; + var $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbtt__buf_peek8($0)|0); + $2 = ($1&255)>(27); + if (!($2)) { + ___assert_fail((17464|0),(16834|0),1070,(17473|0)); + // unreachable; + } + $3 = ($1<<24>>24)==(30); + if (!($3)) { + (_stbtt__cff_int($0)|0); + return; + } + _stbtt__buf_skip($0,1); + $4 = ((($0)) + 4|0); + $5 = ((($0)) + 8|0); + while(1) { + $6 = HEAP32[$4>>2]|0; + $7 = HEAP32[$5>>2]|0; + $8 = ($6|0)<($7|0); + if (!($8)) { + label = 8; + break; + } + $9 = (_stbtt__buf_get8($0)|0); + $10 = $9&255; + $11 = $10 & 15; + $12 = ($11|0)==(15); + $$mask = $10 & 240; + $13 = ($$mask|0)==(240); + $or$cond = $12 | $13; + if ($or$cond) { + label = 8; + break; + } + } + if ((label|0) == 8) { + return; + } +} +function _stbtt__GetGlyphShapeTT($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0348453 = 0, $$0353439 = 0, $$0361449 = 0, $$0363450 = 0, $$0364448 = 0, $$0366447 = 0, $$0372451 = 0, $$0377437 = 0, $$0379436 = 0, $$0381446 = 0, $$0387435 = 0, $$0390434 = 0, $$0393433 = 0, $$0396432 = 0, $$0399431 = 0, $$0401430 = 0, $$0403440 = 0, $$0405443 = 0, $$0407429 = 0, $$0409428 = 0; + var $$1349 = 0, $$1354 = 0, $$1362 = 0, $$1365 = 0, $$1367445 = 0, $$1378 = 0, $$1380 = 0, $$1382 = 0, $$1388 = 0, $$1391 = 0, $$1394 = 0, $$1397 = 0, $$1400 = 0, $$1402 = 0, $$1404 = 0, $$1406 = 0, $$1408 = 0, $$1410 = 0, $$2368442 = 0, $$2374 = 0; + var $$2383444 = 0, $$2389 = 0, $$2392 = 0, $$2395 = 0, $$2398 = 0, $$3356 = 0, $$3369438 = 0, $$3384 = 0, $$4 = 0, $$4352 = 0, $$4370 = 0, $$4385441 = 0, $$5371 = 0, $$5386 = 0, $$5452 = 0, $$6 = 0, $$9 = 0, $$sink = 0, $$sroa$0$0 = 0.0, $$sroa$10$0 = 0.0; + var $$sroa$17$0 = 0.0, $$sroa$24$0 = 0.0, $$sroa$31$0 = 0.0, $$sroa$35$0 = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; + var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; + var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0.0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0.0, $168 = 0.0; + var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0.0, $184 = 0.0, $185 = 0, $186 = 0; + var $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0.0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0.0, $201 = 0.0, $202 = 0.0, $203 = 0.0, $204 = 0; + var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0.0, $213 = 0.0, $214 = 0.0, $215 = 0.0, $216 = 0.0, $217 = 0.0, $218 = 0.0, $219 = 0, $22 = 0, $220 = 0.0, $221 = 0.0, $222 = 0.0; + var $223 = 0.0, $224 = 0.0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0.0, $234 = 0.0, $235 = 0.0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0.0, $24 = 0, $240 = 0.0; + var $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; + var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; + var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; + var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond458 = 0, $exitcond459 = 0, $exitcond460 = 0, $sext = 0, $sext412 = 0, $sqrtf = 0.0, $sqrtf411 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $3 = sp; + $4 = ((($0)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = (_stbtt__GetGlyfOffset($0,$1)|0); + HEAP32[$2>>2] = 0; + $7 = ($6|0)<(0); + if ($7) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $8 = (($5) + ($6)|0); + $9 = (_ttSHORT($8)|0); + $10 = ($9<<16>>16)>(0); + L4: do { + if ($10) { + $11 = $9 << 16 >> 16; + $12 = ((($8)) + 10|0); + $13 = $11 << 1; + $14 = (($12) + ($13)|0); + $15 = (_ttUSHORT($14)|0); + $16 = ((($14)) + -2|0); + $17 = (_ttUSHORT($16)|0); + $18 = $17&65535; + $19 = $13 | 1; + $20 = (($19) + ($18))|0; + $21 = ($20*14)|0; + $22 = (_malloc($21)|0); + $23 = ($22|0)==(0|0); + if ($23) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $24 = ((($14)) + 2|0); + $25 = $15&65535; + $26 = (($24) + ($25)|0); + $$0361449 = 0;$$0364448 = 0;$$0366447 = 0;$$0381446 = $26; + while(1) { + $27 = ($$0364448<<24>>24)==(0); + if ($27) { + $28 = ((($$0381446)) + 1|0); + $29 = HEAP8[$$0381446>>0]|0; + $30 = $29 & 8; + $31 = ($30<<24>>24)==(0); + if ($31) { + $$1362 = $29;$$1365 = 0;$$1382 = $28; + } else { + $32 = ((($$0381446)) + 2|0); + $33 = HEAP8[$28>>0]|0; + $$1362 = $29;$$1365 = $33;$$1382 = $32; + } + } else { + $34 = (($$0364448) + -1)<<24>>24; + $$1362 = $$0361449;$$1365 = $34;$$1382 = $$0381446; + } + $35 = (($$0366447) + ($13))|0; + $36 = (((($22) + (($35*14)|0)|0)) + 12|0); + HEAP8[$36>>0] = $$1362; + $37 = (($$0366447) + 1)|0; + $exitcond459 = ($$0366447|0)==($18|0); + if ($exitcond459) { + $$0405443 = 0;$$1367445 = 0;$$2383444 = $$1382; + break; + } else { + $$0361449 = $$1362;$$0364448 = $$1365;$$0366447 = $37;$$0381446 = $$1382; + } + } + while(1) { + $38 = (($$1367445) + ($13))|0; + $39 = (((($22) + (($38*14)|0)|0)) + 12|0); + $40 = HEAP8[$39>>0]|0; + $41 = $40&255; + $42 = $41 & 2; + $43 = ($42|0)==(0); + $44 = $41 & 16; + $45 = ($44|0)!=(0); + if ($43) { + if ($45) { + $$1406 = $$0405443;$$3384 = $$2383444; + } else { + $52 = HEAP8[$$2383444>>0]|0; + $53 = $52&255; + $54 = $53 << 8; + $55 = ((($$2383444)) + 1|0); + $56 = HEAP8[$55>>0]|0; + $57 = $56&255; + $58 = $54 | $57; + $sext412 = $58 << 16; + $59 = $sext412 >> 16; + $60 = (($59) + ($$0405443))|0; + $61 = ((($$2383444)) + 2|0); + $$1406 = $60;$$3384 = $61; + } + } else { + $46 = ((($$2383444)) + 1|0); + $47 = HEAP8[$$2383444>>0]|0; + $48 = $47&255; + $49 = (0 - ($48))|0; + $50 = $45 ? $48 : $49; + $51 = (($50) + ($$0405443))|0; + $$1406 = $51;$$3384 = $46; + } + $62 = $$1406&65535; + $63 = (($22) + (($38*14)|0)|0); + HEAP16[$63>>1] = $62; + $64 = (($$1367445) + 1)|0; + $exitcond458 = ($$1367445|0)==($18|0); + if ($exitcond458) { + $$0403440 = 0;$$2368442 = 0;$$4385441 = $$3384; + break; + } else { + $$0405443 = $$1406;$$1367445 = $64;$$2383444 = $$3384; + } + } + while(1) { + $65 = (($$2368442) + ($13))|0; + $66 = (((($22) + (($65*14)|0)|0)) + 12|0); + $67 = HEAP8[$66>>0]|0; + $68 = $67&255; + $69 = $68 & 4; + $70 = ($69|0)==(0); + $71 = $68 & 32; + $72 = ($71|0)!=(0); + if ($70) { + if ($72) { + $$1404 = $$0403440;$$5386 = $$4385441; + } else { + $79 = HEAP8[$$4385441>>0]|0; + $80 = $79&255; + $81 = $80 << 8; + $82 = ((($$4385441)) + 1|0); + $83 = HEAP8[$82>>0]|0; + $84 = $83&255; + $85 = $81 | $84; + $sext = $85 << 16; + $86 = $sext >> 16; + $87 = (($86) + ($$0403440))|0; + $88 = ((($$4385441)) + 2|0); + $$1404 = $87;$$5386 = $88; + } + } else { + $73 = ((($$4385441)) + 1|0); + $74 = HEAP8[$$4385441>>0]|0; + $75 = $74&255; + $76 = (0 - ($75))|0; + $77 = $72 ? $75 : $76; + $78 = (($77) + ($$0403440))|0; + $$1404 = $78;$$5386 = $73; + } + $89 = $$1404&65535; + $90 = (((($22) + (($65*14)|0)|0)) + 2|0); + HEAP16[$90>>1] = $89; + $91 = (($$2368442) + 1)|0; + $exitcond = ($$2368442|0)==($18|0); + if ($exitcond) { + $$0353439 = 0;$$0377437 = 0;$$0379436 = 0;$$0387435 = 0;$$0390434 = 0;$$0393433 = 0;$$0396432 = 0;$$0399431 = 0;$$0401430 = 0;$$0407429 = 0;$$0409428 = 0;$$3369438 = 0; + break; + } else { + $$0403440 = $$1404;$$2368442 = $91;$$4385441 = $$5386; + } + } + while(1) { + $92 = (($$3369438) + ($13))|0; + $93 = (((($22) + (($92*14)|0)|0)) + 12|0); + $94 = HEAP8[$93>>0]|0; + $95 = (($22) + (($92*14)|0)|0); + $96 = HEAP16[$95>>1]|0; + $97 = $96 << 16 >> 16; + $98 = (((($22) + (($92*14)|0)|0)) + 2|0); + $99 = HEAP16[$98>>1]|0; + $100 = $99 << 16 >> 16; + $101 = ($$0379436|0)==($$3369438|0); + $102 = $94 & 1; + $103 = ($102<<24>>24)!=(0); + do { + if ($101) { + $104 = ($$3369438|0)==(0); + if ($104) { + $$1354 = $$0353439; + } else { + $105 = (_stbtt__close_shape($22,$$0353439,$$0409428,$$0407429,$$0396432,$$0393433,$$0390434,$$0387435,$$0401430,$$0399431)|0); + $$1354 = $105; + } + $106 = $103 ^ 1; + $107 = $106&1; + do { + if ($103) { + $$1388 = $$0387435;$$1391 = $$0390434;$$1394 = $100;$$1397 = $97;$$4370 = $$3369438; + } else { + $108 = (($92) + 1)|0; + $109 = (((($22) + (($108*14)|0)|0)) + 12|0); + $110 = HEAP8[$109>>0]|0; + $111 = $110 & 1; + $112 = ($111<<24>>24)==(0); + $113 = (((($22) + (($108*14)|0)|0)) + 2|0); + $114 = HEAP16[$113>>1]|0; + $115 = (($22) + (($108*14)|0)|0); + $116 = HEAP16[$115>>1]|0; + $117 = $114 << 16 >> 16; + $118 = $116 << 16 >> 16; + if ($112) { + $119 = (($118) + ($97))|0; + $120 = $119 >> 1; + $121 = (($117) + ($100))|0; + $122 = $121 >> 1; + $$1388 = $100;$$1391 = $97;$$1394 = $122;$$1397 = $120;$$4370 = $$3369438; + break; + } else { + $123 = (($$3369438) + 1)|0; + $$1388 = $100;$$1391 = $97;$$1394 = $117;$$1397 = $118;$$4370 = $123; + break; + } + } + } while(0); + $124 = (($$1354) + 1)|0; + $125 = (($22) + (($$1354*14)|0)|0); + _stbtt_setvertex($125,1,$$1397,$$1394,0,0); + $126 = $$0377437 << 1; + $127 = (($12) + ($126)|0); + $128 = (_ttUSHORT($127)|0); + $129 = $128&65535; + $130 = (($129) + 1)|0; + $131 = (($$0377437) + 1)|0; + $$1378 = $131;$$1380 = $130;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $107;$$1410 = 0;$$2389 = $$1388;$$2392 = $$1391;$$2395 = $$1394;$$2398 = $$1397;$$3356 = $124;$$5371 = $$4370; + } else { + $132 = ($$0409428|0)!=(0); + $133 = (($$0353439) + 1)|0; + $134 = (($22) + (($$0353439*14)|0)|0); + if (!($103)) { + if (!($132)) { + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $$0353439;$$5371 = $$3369438; + break; + } + $135 = (($100) + ($$0399431))|0; + $136 = $135 >> 1; + $137 = (($97) + ($$0401430))|0; + $138 = $137 >> 1; + _stbtt_setvertex($134,3,$138,$136,$$0401430,$$0399431); + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; + break; + } + if ($132) { + _stbtt_setvertex($134,3,$97,$100,$$0401430,$$0399431); + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; + break; + } else { + _stbtt_setvertex($134,2,$97,$100,0,0); + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; + break; + } + } + } while(0); + $139 = (($$5371) + 1)|0; + $140 = ($$5371|0)<($18|0); + if ($140) { + $$0353439 = $$3356;$$0377437 = $$1378;$$0379436 = $$1380;$$0387435 = $$2389;$$0390434 = $$2392;$$0393433 = $$2395;$$0396432 = $$2398;$$0399431 = $$1400;$$0401430 = $$1402;$$0407429 = $$1408;$$0409428 = $$1410;$$3369438 = $139; + } else { + break; + } + } + $141 = (_stbtt__close_shape($22,$$3356,$$1410,$$1408,$$2398,$$2395,$$2392,$$2389,$$1402,$$1400)|0); + $$4352 = $22;$$9 = $141; + } else { + $142 = ($9<<16>>16)==(-1); + if (!($142)) { + $264 = ($9<<16>>16)<(0); + if (!($264)) { + $$4352 = 0;$$9 = 0; + break; + } + ___assert_fail((18878|0),(16834|0),1724,(17611|0)); + // unreachable; + } + $143 = ((($8)) + 10|0); + $$0348453 = 0;$$0372451 = $143;$$5452 = 0;$250 = 0;$255 = 0;$260 = 0; + while(1) { + HEAP32[$3>>2] = 0; + $144 = (_ttSHORT($$0372451)|0); + $145 = ((($$0372451)) + 2|0); + $146 = (_ttSHORT($145)|0); + $147 = ((($$0372451)) + 4|0); + $148 = $144&65535; + $149 = $148 & 2; + $150 = ($149|0)==(0); + if ($150) { + label = 42; + break; + } + $151 = $148 & 1; + $152 = ($151|0)==(0); + if ($152) { + $158 = HEAP8[$147>>0]|0; + $159 = (+($158<<24>>24)); + $160 = ((($$0372451)) + 5|0); + $161 = HEAP8[$160>>0]|0; + $162 = (+($161<<24>>24)); + $$sink = 6;$$sroa$31$0 = $159;$$sroa$35$0 = $162; + } else { + $153 = (_ttSHORT($147)|0); + $154 = (+($153<<16>>16)); + $155 = ((($$0372451)) + 6|0); + $156 = (_ttSHORT($155)|0); + $157 = (+($156<<16>>16)); + $$sink = 8;$$sroa$31$0 = $154;$$sroa$35$0 = $157; + } + $163 = (($$0372451) + ($$sink)|0); + $164 = $148 & 8; + $165 = ($164|0)==(0); + do { + if ($165) { + $170 = $148 & 64; + $171 = ($170|0)==(0); + if (!($171)) { + $172 = (_ttSHORT($163)|0); + $173 = (+($172<<16>>16)); + $174 = $173 * 6.103515625E-5; + $175 = ((($163)) + 2|0); + $176 = (_ttSHORT($175)|0); + $177 = (+($176<<16>>16)); + $178 = $177 * 6.103515625E-5; + $179 = ((($163)) + 4|0); + $$2374 = $179;$$sroa$0$0 = $174;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $178; + break; + } + $180 = $148 & 128; + $181 = ($180|0)==(0); + if ($181) { + $$2374 = $163;$$sroa$0$0 = 1.0;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = 1.0; + } else { + $182 = (_ttSHORT($163)|0); + $183 = (+($182<<16>>16)); + $184 = $183 * 6.103515625E-5; + $185 = ((($163)) + 2|0); + $186 = (_ttSHORT($185)|0); + $187 = (+($186<<16>>16)); + $188 = $187 * 6.103515625E-5; + $189 = ((($163)) + 4|0); + $190 = (_ttSHORT($189)|0); + $191 = (+($190<<16>>16)); + $192 = $191 * 6.103515625E-5; + $193 = ((($163)) + 6|0); + $194 = (_ttSHORT($193)|0); + $195 = (+($194<<16>>16)); + $196 = $195 * 6.103515625E-5; + $197 = ((($163)) + 8|0); + $$2374 = $197;$$sroa$0$0 = $184;$$sroa$10$0 = $188;$$sroa$17$0 = $192;$$sroa$24$0 = $196; + } + } else { + $166 = (_ttSHORT($163)|0); + $167 = (+($166<<16>>16)); + $168 = $167 * 6.103515625E-5; + $169 = ((($163)) + 2|0); + $$2374 = $169;$$sroa$0$0 = $168;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $168; + } + } while(0); + $198 = $$sroa$0$0 * $$sroa$0$0; + $199 = $$sroa$10$0 * $$sroa$10$0; + $200 = $199 + $198; + $sqrtf = (+Math_sqrt((+$200))); + $201 = $$sroa$17$0 * $$sroa$17$0; + $202 = $$sroa$24$0 * $$sroa$24$0; + $203 = $202 + $201; + $sqrtf411 = (+Math_sqrt((+$203))); + $204 = $146&65535; + $205 = (_stbtt_GetGlyphShape($0,$204,$3)|0); + $206 = ($205|0)>(0); + if ($206) { + $207 = HEAP32[$3>>2]|0; + $$0363450 = 0; + while(1) { + $208 = (($207) + (($$0363450*14)|0)|0); + $209 = HEAP16[$208>>1]|0; + $210 = (((($207) + (($$0363450*14)|0)|0)) + 2|0); + $211 = HEAP16[$210>>1]|0; + $212 = (+($209<<16>>16)); + $213 = $$sroa$0$0 * $212; + $214 = (+($211<<16>>16)); + $215 = $$sroa$17$0 * $214; + $216 = $213 + $215; + $217 = $$sroa$31$0 + $216; + $218 = $sqrtf * $217; + $219 = (~~(($218))); + HEAP16[$208>>1] = $219; + $220 = $$sroa$10$0 * $212; + $221 = $$sroa$24$0 * $214; + $222 = $220 + $221; + $223 = $$sroa$35$0 + $222; + $224 = $sqrtf411 * $223; + $225 = (~~(($224))); + HEAP16[$210>>1] = $225; + $226 = (((($207) + (($$0363450*14)|0)|0)) + 4|0); + $227 = HEAP16[$226>>1]|0; + $228 = (((($207) + (($$0363450*14)|0)|0)) + 6|0); + $229 = HEAP16[$228>>1]|0; + $230 = (+($227<<16>>16)); + $231 = $$sroa$0$0 * $230; + $232 = (+($229<<16>>16)); + $233 = $$sroa$17$0 * $232; + $234 = $231 + $233; + $235 = $$sroa$31$0 + $234; + $236 = $sqrtf * $235; + $237 = (~~(($236))); + HEAP16[$226>>1] = $237; + $238 = $$sroa$10$0 * $230; + $239 = $$sroa$24$0 * $232; + $240 = $238 + $239; + $241 = $$sroa$35$0 + $240; + $242 = $sqrtf411 * $241; + $243 = (~~(($242))); + HEAP16[$228>>1] = $243; + $244 = (($$0363450) + 1)|0; + $exitcond460 = ($244|0)==($205|0); + if ($exitcond460) { + break; + } else { + $$0363450 = $244; + } + } + $245 = (($205) + ($$5452))|0; + $246 = ($245*14)|0; + $247 = (_malloc($246)|0); + $248 = ($247|0)==(0|0); + if ($248) { + break; + } + $253 = ($$5452|0)>(0); + if ($253) { + $254 = ($$5452*14)|0; + _memcpy(($247|0),($255|0),($254|0))|0; + } + $256 = (($247) + (($$5452*14)|0)|0); + $257 = HEAP32[$3>>2]|0; + $258 = ($205*14)|0; + _memcpy(($256|0),($257|0),($258|0))|0; + $259 = ($$0348453|0)==(0|0); + if (!($259)) { + _free($260); + } + $261 = HEAP32[$3>>2]|0; + _free($261); + $$1349 = $247;$$6 = $245;$265 = $247;$266 = $247;$267 = $247; + } else { + $$1349 = $$0348453;$$6 = $$5452;$265 = $250;$266 = $260;$267 = $255; + } + $262 = $148 & 32; + $263 = ($262|0)==(0); + if ($263) { + $$4352 = $$1349;$$9 = $$6; + break L4; + } else { + $$0348453 = $$1349;$$0372451 = $$2374;$$5452 = $$6;$250 = $265;$255 = $267;$260 = $266; + } + } + if ((label|0) == 42) { + ___assert_fail((18878|0),(16834|0),1671,(17611|0)); + // unreachable; + } + $249 = ($$0348453|0)==(0|0); + if (!($249)) { + _free($250); + } + $251 = HEAP32[$3>>2]|0; + $252 = ($251|0)==(0|0); + if (!($252)) { + _free($251); + } + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + } while(0); + HEAP32[$2>>2] = $$4352; + $$4 = $$9; + STACKTOP = sp;return ($$4|0); +} +function _stbtt__GetGlyphShapeT2($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; + var stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $3 = sp + 48|0; + $4 = sp; + $5 = ((($3)) + 4|0); + dest=$5; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + HEAP32[$3>>2] = 1; + dest=$4; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $6 = (_stbtt__run_charstring($0,$1,$3)|0); + $7 = ($6|0)==(0); + if (!($7)) { + $8 = ((($3)) + 44|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9*14)|0; + $11 = (_malloc($10)|0); + HEAP32[$2>>2] = $11; + $12 = ((($4)) + 40|0); + HEAP32[$12>>2] = $11; + $13 = (_stbtt__run_charstring($0,$1,$4)|0); + $14 = ($13|0)==(0); + if (!($14)) { + $15 = ((($4)) + 44|0); + $16 = HEAP32[$15>>2]|0; + $17 = HEAP32[$8>>2]|0; + $18 = ($16|0)==($17|0); + if ($18) { + $$0 = $16; + STACKTOP = sp;return ($$0|0); + } else { + ___assert_fail((17538|0),(16834|0),2114,(17588|0)); + // unreachable; + } + } + } + HEAP32[$2>>2] = 0; + $$0 = 0; + STACKTOP = sp;return ($$0|0); +} +function _stbtt__close_shape($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + $8 = $8|0; + $9 = $9|0; + var $$0 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, label = 0, sp = 0; + sp = STACKTOP; + $10 = ($3|0)==(0); + $11 = ($2|0)!=(0); + $12 = (($1) + 1)|0; + $13 = (($0) + (($1*14)|0)|0); + if (!($10)) { + if ($11) { + $14 = (($9) + ($7))|0; + $15 = $14 >> 1; + $16 = (($8) + ($6))|0; + $17 = $16 >> 1; + _stbtt_setvertex($13,3,$17,$15,$8,$9); + $$0 = $12; + } else { + $$0 = $1; + } + $18 = (($$0) + 1)|0; + $19 = (($0) + (($$0*14)|0)|0); + _stbtt_setvertex($19,3,$4,$5,$6,$7); + $$1 = $18; + return ($$1|0); + } + if ($11) { + _stbtt_setvertex($13,3,$4,$5,$8,$9); + $$1 = $12; + return ($$1|0); + } else { + _stbtt_setvertex($13,2,$4,$5,0,0); + $$1 = $12; + return ($$1|0); + } + return (0)|0; +} +function _stbtt_InitFont_internal($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0902 = 0, $$1 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$pr = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; + var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; + var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; + var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); + $$byval_copy2 = sp + 172|0; + $$byval_copy1 = sp + 160|0; + $2 = sp + 148|0; + $3 = sp + 136|0; + $4 = sp + 124|0; + $5 = sp + 112|0; + $6 = sp + 108|0; + $7 = sp + 104|0; + $8 = sp + 100|0; + $9 = sp + 96|0; + $10 = sp + 84|0; + $11 = sp + 72|0; + $12 = sp + 60|0; + $13 = sp + 48|0; + $14 = sp + 36|0; + $15 = sp + 24|0; + $16 = sp + 12|0; + $17 = sp; + $18 = ((($0)) + 4|0); + HEAP32[$18>>2] = $1; + $19 = ((($0)) + 8|0); + HEAP32[$19>>2] = 0; + $20 = ((($0)) + 48|0); + _stbtt__new_buf($2,0,0); + ;HEAP32[$20>>2]=HEAP32[$2>>2]|0;HEAP32[$20+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$2+8>>2]|0; + $21 = (_stbtt__find_table($1,17711)|0); + $22 = (_stbtt__find_table($1,17716)|0); + $23 = ((($0)) + 16|0); + HEAP32[$23>>2] = $22; + $24 = (_stbtt__find_table($1,17721)|0); + $25 = ((($0)) + 20|0); + HEAP32[$25>>2] = $24; + $26 = (_stbtt__find_table($1,17726)|0); + $27 = ((($0)) + 24|0); + HEAP32[$27>>2] = $26; + $28 = (_stbtt__find_table($1,17731)|0); + $29 = ((($0)) + 28|0); + HEAP32[$29>>2] = $28; + $30 = (_stbtt__find_table($1,17736)|0); + $31 = ((($0)) + 32|0); + HEAP32[$31>>2] = $30; + $32 = (_stbtt__find_table($1,17741)|0); + $33 = ((($0)) + 36|0); + HEAP32[$33>>2] = $32; + $34 = ($21|0)==(0); + if ($34) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $35 = HEAP32[$25>>2]|0; + $36 = ($35|0)==(0); + if ($36) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $37 = HEAP32[$29>>2]|0; + $38 = ($37|0)==(0); + if ($38) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $39 = HEAP32[$31>>2]|0; + $40 = ($39|0)==(0); + if ($40) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $41 = HEAP32[$27>>2]|0; + $42 = ($41|0)==(0); + L13: do { + if ($42) { + HEAP32[$6>>2] = 2; + HEAP32[$7>>2] = 0; + HEAP32[$8>>2] = 0; + HEAP32[$9>>2] = 0; + $45 = (_stbtt__find_table($1,17746)|0); + $46 = ($45|0)==(0); + do { + if (!($46)) { + $47 = ((($0)) + 96|0); + _stbtt__new_buf($10,0,0); + ;HEAP32[$47>>2]=HEAP32[$10>>2]|0;HEAP32[$47+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$10+8>>2]|0; + $48 = ((($0)) + 108|0); + _stbtt__new_buf($11,0,0); + ;HEAP32[$48>>2]=HEAP32[$11>>2]|0;HEAP32[$48+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$11+8>>2]|0; + $49 = (($1) + ($45)|0); + _stbtt__new_buf($12,$49,536870912); + ;HEAP32[$20>>2]=HEAP32[$12>>2]|0;HEAP32[$20+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$12+8>>2]|0; + ;HEAP32[$3>>2]=HEAP32[$12>>2]|0;HEAP32[$3+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$12+8>>2]|0; + _stbtt__buf_skip($3,2); + $50 = (_stbtt__buf_get8($3)|0); + $51 = $50&255; + _stbtt__buf_seek($3,$51); + _stbtt__cff_get_index($$byval_copy2,$3); + _stbtt__cff_get_index($5,$3); + ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; + _stbtt__cff_index_get($4,$$byval_copy2,0); + _stbtt__cff_get_index($$byval_copy2,$3); + $52 = ((($0)) + 72|0); + _stbtt__cff_get_index($13,$3); + ;HEAP32[$52>>2]=HEAP32[$13>>2]|0;HEAP32[$52+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$52+8>>2]=HEAP32[$13+8>>2]|0; + _stbtt__dict_get_ints($4,17,1,$7); + _stbtt__dict_get_ints($4,262,1,$6); + _stbtt__dict_get_ints($4,292,1,$8); + _stbtt__dict_get_ints($4,293,1,$9); + $53 = ((($0)) + 84|0); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; + _stbtt__get_subrs($14,$$byval_copy1,$$byval_copy2); + ;HEAP32[$53>>2]=HEAP32[$14>>2]|0;HEAP32[$53+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$53+8>>2]=HEAP32[$14+8>>2]|0; + $54 = HEAP32[$6>>2]|0; + $55 = ($54|0)!=(2); + $56 = HEAP32[$7>>2]|0; + $57 = ($56|0)==(0); + $or$cond = $55 | $57; + if (!($or$cond)) { + $58 = HEAP32[$8>>2]|0; + $59 = ($58|0)==(0); + if (!($59)) { + $60 = HEAP32[$9>>2]|0; + $61 = ($60|0)==(0); + if ($61) { + break; + } + _stbtt__buf_seek($3,$58); + _stbtt__cff_get_index($15,$3); + ;HEAP32[$47>>2]=HEAP32[$15>>2]|0;HEAP32[$47+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$15+8>>2]|0; + $62 = HEAP32[$9>>2]|0; + $63 = ((($3)) + 8|0); + $64 = HEAP32[$63>>2]|0; + $65 = (($64) - ($62))|0; + _stbtt__buf_range($16,$3,$62,$65); + ;HEAP32[$48>>2]=HEAP32[$16>>2]|0;HEAP32[$48+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$16+8>>2]|0; + } + $66 = HEAP32[$7>>2]|0; + _stbtt__buf_seek($3,$66); + $67 = ((($0)) + 60|0); + _stbtt__cff_get_index($17,$3); + ;HEAP32[$67>>2]=HEAP32[$17>>2]|0;HEAP32[$67+4>>2]=HEAP32[$17+4>>2]|0;HEAP32[$67+8>>2]=HEAP32[$17+8>>2]|0; + break L13; + } + } + } while(0); + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } else { + $43 = HEAP32[$23>>2]|0; + $44 = ($43|0)==(0); + if ($44) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + } + } while(0); + $68 = (_stbtt__find_table($1,17751)|0); + $69 = ($68|0)==(0); + if ($69) { + $$sink = 65535; + } else { + $70 = (($1) + ($68)|0); + $71 = ((($70)) + 4|0); + $72 = (_ttUSHORT($71)|0); + $73 = $72&65535; + $$sink = $73; + } + $74 = ((($0)) + 12|0); + HEAP32[$74>>2] = $$sink; + $75 = (($1) + ($21)|0); + $76 = ((($75)) + 2|0); + $77 = (_ttUSHORT($76)|0); + $78 = $77&65535; + $79 = ((($0)) + 40|0); + HEAP32[$79>>2] = 0; + $80 = ($77<<16>>16)==(0); + if ($80) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $81 = (($21) + 4)|0; + $$0902 = 0; + while(1) { + $82 = $$0902 << 3; + $83 = (($81) + ($82))|0; + $84 = (($1) + ($83)|0); + $85 = (_ttUSHORT($84)|0); + L35: do { + switch ($85<<16>>16) { + case 3: { + $86 = ((($84)) + 2|0); + $87 = (_ttUSHORT($86)|0); + switch ($87<<16>>16) { + case 10: case 1: { + break; + } + default: { + break L35; + } + } + $88 = ((($84)) + 4|0); + $89 = (_ttULONG($88)|0); + $90 = (($89) + ($21))|0; + HEAP32[$79>>2] = $90; + break; + } + case 0: { + $91 = ((($84)) + 4|0); + $92 = (_ttULONG($91)|0); + $93 = (($92) + ($21))|0; + HEAP32[$79>>2] = $93; + break; + } + default: { + } + } + } while(0); + $94 = (($$0902) + 1)|0; + $exitcond = ($94|0)==($78|0); + if ($exitcond) { + break; + } else { + $$0902 = $94; + } + } + $$pr = HEAP32[$79>>2]|0; + $95 = ($$pr|0)==(0); + if ($95) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $96 = HEAP32[$25>>2]|0; + $97 = (($1) + ($96)|0); + $98 = ((($97)) + 50|0); + $99 = (_ttUSHORT($98)|0); + $100 = $99&65535; + $101 = ((($0)) + 44|0); + HEAP32[$101>>2] = $100; + $$1 = 1; + STACKTOP = sp;return ($$1|0); +} +function _stbtt__find_table($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0312 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = (_ttUSHORT($2)|0); + $4 = $3&65535; + $5 = ($3<<16>>16)==(0); + if ($5) { + $$2 = 0; + return ($$2|0); + } + $6 = HEAP8[$1>>0]|0; + $7 = $6 << 24 >> 24; + $8 = ((($1)) + 1|0); + $9 = ((($1)) + 2|0); + $10 = ((($1)) + 3|0); + $$0312 = 0; + while(1) { + $11 = $$0312 << 4; + $12 = $11 | 12; + $13 = (($0) + ($12)|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14&255; + $16 = ($15|0)==($7|0); + if ($16) { + $17 = ((($13)) + 1|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = HEAP8[$8>>0]|0; + $21 = $20 << 24 >> 24; + $22 = ($19|0)==($21|0); + if ($22) { + $23 = ((($13)) + 2|0); + $24 = HEAP8[$23>>0]|0; + $25 = $24&255; + $26 = HEAP8[$9>>0]|0; + $27 = $26 << 24 >> 24; + $28 = ($25|0)==($27|0); + if ($28) { + $29 = ((($13)) + 3|0); + $30 = HEAP8[$29>>0]|0; + $31 = $30&255; + $32 = HEAP8[$10>>0]|0; + $33 = $32 << 24 >> 24; + $34 = ($31|0)==($33|0); + if ($34) { + break; } } } - $47 = (($i$04) + 1)|0; - $48 = ($47|0)<($35|0); - if ($48) { - $i$04 = $47; + } + $37 = (($$0312) + 1)|0; + $38 = ($37|0)<($4|0); + if ($38) { + $$0312 = $37; + } else { + $$2 = 0; + label = 9; + break; + } + } + if ((label|0) == 9) { + return ($$2|0); + } + $35 = ((($13)) + 8|0); + $36 = (_ttULONG($35)|0); + $$2 = $36; + return ($$2|0); +} +function _DrawText($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy2 = sp + 112|0; + $$byval_copy1 = sp + 104|0; + $$byval_copy = sp + 72|0; + $5 = sp + 32|0; + $6 = sp + 64|0; + $7 = sp; + _GetDefaultFont($5); + $8 = HEAP32[$5>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + STACKTOP = sp;return; + } + $10 = (+($1|0)); + HEAPF32[$6>>2] = $10; + $11 = ((($6)) + 4|0); + $12 = (+($2|0)); + HEAPF32[$11>>2] = $12; + $13 = ($3|0)>(10); + $$ = $13 ? $3 : 10; + $14 = (($$>>>0) / 10)&-1; + _GetDefaultFont($7); + $15 = (+($$|0)); + ;HEAP32[$$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$7+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$7+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$7+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$7+28>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; + ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; + _DrawTextEx($$byval_copy,$0,$$byval_copy1,$15,$14,$$byval_copy2); + STACKTOP = sp;return; +} +function _DrawTextEx($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = $4|0; + $5 = $5|0; + var $$04954 = 0, $$05153 = 0, $$055 = 0, $$1 = 0, $$150 = 0, $$152 = 0, $$2 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $$sink = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0; + var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy5 = sp + 88|0; + $$byval_copy4 = sp + 80|0; + $$byval_copy3 = sp + 64|0; + $$byval_copy2 = sp + 48|0; + $$byval_copy1 = sp + 24|0; + $6 = sp + 8|0; + $7 = sp; + $8 = (_strlen($1)|0); + $9 = ((($0)) + 20|0); + $10 = HEAP32[$9>>2]|0; + $11 = (+($10|0)); + $12 = $3 / $11; + $13 = ($8|0)>(0); + if (!($13)) { + STACKTOP = sp;return; + } + $14 = ((($0)) + 28|0); + $15 = +HEAPF32[$2>>2]; + $16 = ((($6)) + 4|0); + $17 = ((($2)) + 4|0); + $18 = ((($6)) + 8|0); + $19 = ((($6)) + 12|0); + $20 = ((($7)) + 4|0); + $21 = (+($4|0)); + $$04954 = 0;$$05153 = 0;$$055 = 0; + while(1) { + $22 = (($1) + ($$055)|0); + $23 = HEAP8[$22>>0]|0; + switch ($23<<24>>24) { + case 10: { + $24 = HEAP32[$9>>2]|0; + $25 = (($24|0) / 2)&-1; + $26 = (($25) + ($24))|0; + $27 = (+($26|0)); + $28 = $12 * $27; + $29 = (~~(($28))); + $30 = (($29) + ($$05153))|0; + $$150 = 0;$$152 = $30;$$2 = $$055; + break; + } + case -62: { + $31 = (($$055) + 1)|0; + $32 = (($1) + ($31)|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33&255; + $$1 = $31;$$sink = $34; + label = 9; + break; + } + case -61: { + $35 = (($$055) + 1)|0; + $36 = (($1) + ($35)|0); + $37 = HEAP8[$36>>0]|0; + $38 = $37&255; + $39 = (($38) + 64)|0; + $$1 = $35;$$sink = $39; + label = 9; + break; + } + default: { + $40 = $23 << 24 >> 24; + $$1 = $$055;$$sink = $40; + label = 9; + } + } + do { + if ((label|0) == 9) { + label = 0; + ;HEAP32[$$byval_copy5>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$$byval_copy5+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[$$byval_copy5+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[$$byval_copy5+28>>2]=HEAP32[$0+28>>2]|0; + $41 = (_GetCharIndex($$byval_copy5,$$sink)|0); + $42 = HEAP32[$14>>2]|0; + $43 = (((($42) + ($41<<5)|0)) + 4|0); + $44 = (+($$04954|0)); + $45 = $44 + $15; + $46 = (((($42) + ($41<<5)|0)) + 20|0); + $47 = HEAP32[$46>>2]|0; + $48 = (+($47|0)); + $49 = $12 * $48; + $50 = $45 + $49; + $51 = (~~(($50))); + HEAP32[$6>>2] = $51; + $52 = +HEAPF32[$17>>2]; + $53 = (+($$05153|0)); + $54 = $53 + $52; + $55 = (((($42) + ($41<<5)|0)) + 24|0); + $56 = HEAP32[$55>>2]|0; + $57 = (+($56|0)); + $58 = $12 * $57; + $59 = $54 + $58; + $60 = (~~(($59))); + HEAP32[$16>>2] = $60; + $61 = (((($42) + ($41<<5)|0)) + 12|0); + $62 = HEAP32[$61>>2]|0; + $63 = (+($62|0)); + $64 = $12 * $63; + $65 = (~~(($64))); + HEAP32[$18>>2] = $65; + $66 = (((($42) + ($41<<5)|0)) + 16|0); + $67 = HEAP32[$66>>2]|0; + $68 = (+($67|0)); + $69 = $12 * $68; + $70 = (~~(($69))); + HEAP32[$19>>2] = $70; + HEAPF32[$7>>2] = 0.0; + HEAPF32[$20>>2] = 0.0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$43+12>>2]|0; + ;HEAP32[$$byval_copy3>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$7+4>>2]|0; + ;HEAP8[$$byval_copy5>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$5+3>>0]|0; + _DrawTexturePro($$byval_copy1,$$byval_copy2,$$byval_copy3,$$byval_copy4,0.0,$$byval_copy5); + $71 = HEAP32[$14>>2]|0; + $72 = (((($71) + ($41<<5)|0)) + 28|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)==(0); + if ($74) { + $75 = (((($71) + ($41<<5)|0)) + 12|0); + $76 = HEAP32[$75>>2]|0; + $77 = (+($76|0)); + $78 = $12 * $77; + $79 = $21 + $78; + $80 = (~~(($79))); + $81 = (($80) + ($$04954))|0; + $$150 = $81;$$152 = $$05153;$$2 = $$1; + break; + } else { + $82 = (+($73|0)); + $83 = $12 * $82; + $84 = $21 + $83; + $85 = (~~(($84))); + $86 = (($85) + ($$04954))|0; + $$150 = $86;$$152 = $$05153;$$2 = $$1; + break; + } + } + } while(0); + $87 = (($$2) + 1)|0; + $88 = ($87|0)<($8|0); + if ($88) { + $$04954 = $$150;$$05153 = $$152;$$055 = $87; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _jar_xm_generate_samples_16bit($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$015 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 << 1; + $4 = $2 << 3; + $5 = (_malloc($4)|0); + _jar_xm_generate_samples($0,$5,$2); + $6 = ($1|0)!=(0|0); + $7 = ($3|0)!=(0); + $or$cond = $6 & $7; + if ($or$cond) { + $$015 = 0; + } else { + _free($5); + return; + } + while(1) { + $8 = (($5) + ($$015<<2)|0); + $9 = +HEAPF32[$8>>2]; + $10 = $9 * 32767.0; + $11 = (~~(($10))); + $12 = (($1) + ($$015<<1)|0); + HEAP16[$12>>1] = $11; + $13 = (($$015) + 1)|0; + $exitcond = ($13|0)==($3|0); + if ($exitcond) { + break; + } else { + $$015 = $13; + } + } + _free($5); + return; +} +function _jar_xm_generate_samples($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$013 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)!=(0|0); + $4 = ($1|0)!=(0|0); + $or$cond = $3 & $4; + if (!($or$cond)) { + return; + } + $5 = ((($0)) + 360|0); + $6 = $5; + $7 = $6; + $8 = HEAP32[$7>>2]|0; + $9 = (($6) + 4)|0; + $10 = $9; + $11 = HEAP32[$10>>2]|0; + $12 = (_i64Add(($8|0),($11|0),($2|0),0)|0); + $13 = tempRet0; + $14 = $5; + $15 = $14; + HEAP32[$15>>2] = $12; + $16 = (($14) + 4)|0; + $17 = $16; + HEAP32[$17>>2] = $13; + $18 = ($2|0)==(0); + if ($18) { + return; + } else { + $$013 = 0; + } + while(1) { + $19 = $$013 << 1; + $20 = (($1) + ($19<<2)|0); + $21 = $19 | 1; + $22 = (($1) + ($21<<2)|0); + _jar_xm_sample($0,$20,$22); + $23 = (($$013) + 1)|0; + $exitcond = ($23|0)==($2|0); + if ($exitcond) { + break; + } else { + $$013 = $23; + } + } + return; +} +function _jar_xm_sample($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$072 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; + var $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0; + var $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 352|0); + $4 = +HEAPF32[$3>>2]; + $5 = !($4 <= 0.0); + if (!($5)) { + _jar_xm_tick($0); + } + $6 = +HEAPF32[$3>>2]; + $7 = $6 + -1.0; + HEAPF32[$3>>2] = $7; + HEAPF32[$1>>2] = 0.0; + HEAPF32[$2>>2] = 0.0; + $8 = ((($0)) + 385|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(0); + if (!($10)) { + $11 = ((($0)) + 384|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12&255)<($9&255); + if (!($13)) { + return; + } + } + $14 = ((($0)) + 50|0); + $15 = HEAP16[$14>>1]|0; + $16 = ($15<<16>>16)==(0); + if (!($16)) { + $17 = ((($0)) + 388|0); + $18 = ((($0)) + 340|0); + $19 = ((($0)) + 344|0); + $20 = ((($0)) + 344|0); + $21 = ((($0)) + 340|0); + $$072 = 0;$33 = 0; + while(1) { + $31 = HEAP32[$17>>2]|0; + $32 = (($31) + (($33*304)|0)|0); + $34 = (((($31) + (($33*304)|0)|0)) + 8|0); + $35 = HEAP32[$34>>2]|0; + $36 = ($35|0)==(0|0); + do { + if (!($36)) { + $37 = (((($31) + (($33*304)|0)|0)) + 12|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)==(0|0); + if (!($39)) { + $40 = (((($31) + (($33*304)|0)|0)) + 20|0); + $41 = +HEAPF32[$40>>2]; + $42 = $41 < 0.0; + if (!($42)) { + $43 = (+_jar_xm_next_of_sample($32)); + $44 = (((($31) + (($33*304)|0)|0)) + 152|0); + $45 = HEAP32[$44>>2]|0; + $46 = ($45|0)==(0); + if ($46) { + $47 = HEAP32[$34>>2]|0; + $48 = ((($47)) + 272|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0); + if ($50) { + $51 = (((($31) + (($33*304)|0)|0)) + 300|0); + $52 = +HEAPF32[$51>>2]; + $53 = $43 * $52; + $54 = (((($31) + (($33*304)|0)|0)) + 296|0); + $55 = +HEAPF32[$54>>2]; + $56 = 1.0 - $55; + $57 = $53 * $56; + $58 = +HEAPF32[$1>>2]; + $59 = $58 + $57; + HEAPF32[$1>>2] = $59; + $60 = +HEAPF32[$51>>2]; + $61 = $43 * $60; + $62 = +HEAPF32[$54>>2]; + $63 = $61 * $62; + $64 = +HEAPF32[$2>>2]; + $65 = $64 + $63; + HEAPF32[$2>>2] = $65; + } + } + $66 = (((($31) + (($33*304)|0)|0)) + 164|0); + $67 = HEAP32[$66>>2]|0; + $68 = (($67) + 1)|0; + HEAP32[$66>>2] = $68; + $69 = (((($31) + (($33*304)|0)|0)) + 300|0); + $70 = +HEAPF32[$69>>2]; + $71 = (((($31) + (($33*304)|0)|0)) + 160|0); + $72 = +HEAPF32[$71>>2]; + $73 = $70 > $72; + if ($73) { + $74 = +HEAPF32[$18>>2]; + $75 = $70 - $74; + HEAPF32[$69>>2] = $75; + $76 = $75 < $72; + if ($76) { + HEAPF32[$69>>2] = $72; + } + } else { + $77 = $70 < $72; + if ($77) { + $78 = +HEAPF32[$21>>2]; + $79 = $70 + $78; + HEAPF32[$69>>2] = $79; + $80 = $79 > $72; + if ($80) { + HEAPF32[$69>>2] = $72; + } + } + } + $81 = (((($31) + (($33*304)|0)|0)) + 296|0); + $82 = +HEAPF32[$81>>2]; + $83 = (((($31) + (($33*304)|0)|0)) + 156|0); + $84 = +HEAPF32[$83>>2]; + $85 = $82 > $84; + if ($85) { + $86 = +HEAPF32[$19>>2]; + $87 = $82 - $86; + HEAPF32[$81>>2] = $87; + $88 = $87 < $84; + if (!($88)) { + break; + } + HEAPF32[$81>>2] = $84; + break; + } + $89 = $82 < $84; + if ($89) { + $90 = +HEAPF32[$20>>2]; + $91 = $82 + $90; + HEAPF32[$81>>2] = $91; + $92 = $91 > $84; + if ($92) { + HEAPF32[$81>>2] = $84; + } + } + } + } + } + } while(0); + $93 = (($$072) + 1)<<24>>24; + $94 = $93&255; + $95 = HEAP16[$14>>1]|0; + $96 = $95&65535; + $97 = ($94>>>0)<($96>>>0); + if ($97) { + $$072 = $93;$33 = $94; } else { break; } } } - $50 = ($49|0)==(0); - if ($50) { - $$0 = 0; - return ($$0|0); - } - $51 = ($len|0)<($right|0); - $len$right = $51 ? $len : $right; - $52 = (($len$right) - ($left))|0; - $53 = ((($f)) + 1432|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + ($52))|0; - HEAP32[$53>>2] = $55; - $$0 = $52; - return ($$0|0); -} -function _vorbis_init($p,$z) { - $p = $p|0; - $z = $z|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _memset(($p|0),0,1528)|0; - $0 = ($z|0)==(0|0); - if (!($0)) { - $1 = ((($p)) + 96|0); - $2 = $z; - $3 = $2; - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 4)|0; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = $1; - $9 = $8; - HEAP32[$9>>2] = $4; - $10 = (($8) + 4)|0; - $11 = $10; - HEAP32[$11>>2] = $7; - $12 = ((($p)) + 100|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 3)|0; - $15 = $14 & -4; - HEAP32[$12>>2] = $15; - $16 = ((($p)) + 108|0); - HEAP32[$16>>2] = $15; - } - $17 = ((($p)) + 112|0); - HEAP32[$17>>2] = 0; - $18 = ((($p)) + 116|0); - HEAP32[$18>>2] = 0; - $19 = ((($p)) + 32|0); - HEAP32[$19>>2] = 0; - $20 = ((($p)) + 140|0); - HEAP32[$20>>2] = 0; - $21 = ((($p)) + 1436|0); - HEAP32[$21>>2] = -1; - $22 = ((($p)) + 28|0); - HEAP32[$22>>2] = 0; - $23 = ((($p)) + 20|0); - HEAP32[$23>>2] = 0; + $22 = ((($0)) + 332|0); + $23 = +HEAPF32[$22>>2]; + $24 = ((($0)) + 336|0); + $25 = +HEAPF32[$24>>2]; + $26 = $23 * $25; + $27 = +HEAPF32[$1>>2]; + $28 = $27 * $26; + HEAPF32[$1>>2] = $28; + $29 = +HEAPF32[$2>>2]; + $30 = $26 * $29; + HEAPF32[$2>>2] = $30; return; } -function _start_decoder($f) { - $f = $f|0; - var $$ = 0, $$10 = 0, $$4 = 0, $$lcssa = 0, $$lcssa268 = 0, $$lcssa276 = 0, $$lcssa277 = 0, $$lcssa279 = 0, $$lcssa280 = 0, $$lcssa38 = 0, $$lcssa39 = 0, $$lcssa50 = 0, $$lcssa52 = 0, $$longest_floorlist$0 = 0, $$longest_floorlist$0$lcssa = 0, $$max_class$0 = 0, $$max_class$0$lcssa = 0, $$max_part_read$0 = 0, $$max_part_read$0$lcssa = 0, $$off = 0; - var $$off7 = 0, $$pr = 0, $$pr15 = 0, $$pr213 = 0, $$pr214 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; +function _jar_xm_tick($0) { + $0 = $0|0; + var $$0 = 0.0, $$0195202 = 0, $$0196 = 0.0, $$1 = 0.0, $$not = 0, $$pr = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; + var $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; + var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; + var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; + var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0, $182 = 0.0, $183 = 0.0; + var $184 = 0.0, $185 = 0, $186 = 0.0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; + var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0, $215 = 0.0, $216 = 0, $217 = 0.0, $218 = 0.0, $219 = 0; + var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0; + var $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0.0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0, $253 = 0.0, $254 = 0.0, $255 = 0; + var $256 = 0, $257 = 0, $258 = 0.0, $259 = 0, $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0.0, $273 = 0; + var $274 = 0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0.0, $28 = 0, $280 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; + var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; + var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; + var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $storemerge = 0.0, $storemerge198 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc199 = 0, $trunc199$clear = 0, $trunc200 = 0, $trunc200$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 350|0); + $2 = HEAP16[$1>>1]|0; + $3 = ($2<<16>>16)==(0); + if ($3) { + _jar_xm_row($0); + } + $4 = ((($0)) + 50|0); + $5 = HEAP16[$4>>1]|0; + $6 = ($5<<16>>16)==(0); + L4: do { + if (!($6)) { + $7 = ((($0)) + 388|0); + $8 = ((($0)) + 328|0); + $9 = ((($0)) + 332|0); + $$0195202 = 0;$23 = 0; + while(1) { + $21 = HEAP32[$7>>2]|0; + $22 = (($21) + (($23*304)|0)|0); + _jar_xm_envelopes($22); + _jar_xm_autovibrato($0,$22); + $24 = (((($21) + (($23*304)|0)|0)) + 76|0); + $25 = HEAP32[$24>>2]|0; + $26 = ($25|0)==(0); + do { + if (!($26)) { + $27 = (((($21) + (($23*304)|0)|0)) + 16|0); + $28 = HEAP32[$27>>2]|0; + $29 = ((($28)) + 3|0); + $30 = HEAP8[$29>>0]|0; + $31 = ($30<<24>>24)==(0); + if ($31) { + $32 = ((($28)) + 4|0); + $33 = HEAP8[$32>>0]|0; + $34 = ($33<<24>>24)==(0); + if (!($34)) { + break; + } + } + HEAP32[$24>>2] = 0; + $35 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$35>>0] = 0; + _jar_xm_update_frequency($0,$22); + } + } while(0); + $36 = (((($21) + (($23*304)|0)|0)) + 100|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($37|0)==(0); + if (!($38)) { + $39 = (((($21) + (($23*304)|0)|0)) + 16|0); + $40 = HEAP32[$39>>2]|0; + $41 = ((($40)) + 3|0); + $42 = HEAP8[$41>>0]|0; + $43 = ($42<<24>>24)==(4); + if (!($43)) { + $44 = ((($40)) + 4|0); + $45 = HEAP8[$44>>0]|0; + $46 = ($45<<24>>24)==(6); + if (!($46)) { + $47 = ((($40)) + 2|0); + $48 = HEAP8[$47>>0]|0; + $49 = $48 & -16; + $50 = ($49<<24>>24)==(-80); + if (!($50)) { + $51 = (((($21) + (($23*304)|0)|0)) + 116|0); + HEAP32[$36>>2] = 0; + HEAPF32[$51>>2] = 0.0; + _jar_xm_update_frequency($0,$22); + } + } + } + } + $52 = (((($21) + (($23*304)|0)|0)) + 16|0); + $53 = HEAP32[$52>>2]|0; + $54 = ((($53)) + 2|0); + $55 = HEAP8[$54>>0]|0; + $56 = $55&255; + $trunc = ($55&255) >>> 4; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 6: { + $57 = HEAP16[$1>>1]|0; + $58 = ($57<<16>>16)==(0); + if (!($58)) { + $59 = $56 & 15; + $60 = $59&255; + _jar_xm_volume_slide($22,$60); + } + break; + } + case 7: { + $61 = HEAP16[$1>>1]|0; + $62 = ($61<<16>>16)==(0); + if (!($62)) { + $63 = $56 << 4; + $64 = $63&255; + _jar_xm_volume_slide($22,$64); + } + break; + } + case 11: { + $65 = HEAP16[$1>>1]|0; + $66 = ($65<<16>>16)==(0); + if (!($66)) { + HEAP32[$36>>2] = 0; + $67 = (((($21) + (($23*304)|0)|0)) + 112|0); + $68 = HEAP8[$67>>0]|0; + $69 = (((($21) + (($23*304)|0)|0)) + 114|0); + $70 = HEAP16[$69>>1]|0; + $71 = (($70) + 1)<<16>>16; + HEAP16[$69>>1] = $71; + _jar_xm_vibrato($0,$22,$68,$70); + } + break; + } + case 13: { + $72 = HEAP16[$1>>1]|0; + $73 = ($72<<16>>16)==(0); + if (!($73)) { + $74 = $56 & 15; + $75 = $74&255; + _jar_xm_panning_slide($22,$75); + } + break; + } + case 14: { + $76 = HEAP16[$1>>1]|0; + $77 = ($76<<16>>16)==(0); + if (!($77)) { + $78 = $56 << 4; + $79 = $78&255; + _jar_xm_panning_slide($22,$79); + } + break; + } + case 15: { + $80 = HEAP16[$1>>1]|0; + $81 = ($80<<16>>16)==(0); + if (!($81)) { + _jar_xm_tone_portamento($0,$22); + } + break; + } + default: { + } + } + $82 = HEAP32[$52>>2]|0; + $83 = ((($82)) + 3|0); + $84 = HEAP8[$83>>0]|0; + L34: do { + switch ($84<<24>>24) { + case 0: { + $85 = ((($82)) + 4|0); + $86 = HEAP8[$85>>0]|0; + $87 = ($86<<24>>24)==(0); + if (!($87)) { + $88 = HEAP16[$8>>1]|0; + $89 = (($88&65535) % 3)&-1; + $90 = $89&65535; + $trunc200 = $89&255; + $trunc200$clear = $trunc200 & 3; + switch ($trunc200$clear<<24>>24) { + case 2: { + $91 = HEAP16[$1>>1]|0; + $92 = ($91<<16>>16)==(1); + if ($92) { + HEAP32[$24>>2] = 1; + $93 = ($86&255) >>> 4; + $94 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$94>>0] = $93; + _jar_xm_update_frequency($0,$22); + break L34; + } else { + $96 = $91; + label = 34; + } + break; + } + case 1: { + $$pr = HEAP16[$1>>1]|0; + $96 = $$pr; + label = 34; + break; + } + case 0: { + break; + } + default: { + break L34; + } + } + if ((label|0) == 34) { + label = 0; + $95 = ($96<<16>>16)==(0); + if ($95) { + HEAP32[$24>>2] = 0; + $97 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$97>>0] = 0; + _jar_xm_update_frequency($0,$22); + break L34; + } + } + $98 = HEAP32[$52>>2]|0; + $99 = ((($98)) + 4|0); + $100 = HEAP8[$99>>0]|0; + $101 = HEAP16[$1>>1]|0; + $102 = $101&65535; + $103 = (($102) - ($90))|0; + $104 = $103&65535; + _jar_xm_arpeggio($0,$22,$100,$104); + } + break; + } + case 1: { + $105 = HEAP16[$1>>1]|0; + $106 = ($105<<16>>16)==(0); + if (!($106)) { + $107 = (((($21) + (($23*304)|0)|0)) + 85|0); + $108 = HEAP8[$107>>0]|0; + $109 = $108&255; + $110 = (0 - ($109))|0; + $111 = (+($110|0)); + _jar_xm_pitch_slide($0,$22,$111); + } + break; + } + case 2: { + $112 = HEAP16[$1>>1]|0; + $113 = ($112<<16>>16)==(0); + if (!($113)) { + $114 = (((($21) + (($23*304)|0)|0)) + 86|0); + $115 = HEAP8[$114>>0]|0; + $116 = (+($115&255)); + _jar_xm_pitch_slide($0,$22,$116); + } + break; + } + case 3: { + $117 = HEAP16[$1>>1]|0; + $118 = ($117<<16>>16)==(0); + if (!($118)) { + _jar_xm_tone_portamento($0,$22); + } + break; + } + case 4: { + $119 = HEAP16[$1>>1]|0; + $120 = ($119<<16>>16)==(0); + if (!($120)) { + HEAP32[$36>>2] = 1; + $121 = (((($21) + (($23*304)|0)|0)) + 112|0); + $122 = HEAP8[$121>>0]|0; + $123 = (((($21) + (($23*304)|0)|0)) + 114|0); + $124 = HEAP16[$123>>1]|0; + $125 = (($124) + 1)<<16>>16; + HEAP16[$123>>1] = $125; + _jar_xm_vibrato($0,$22,$122,$124); + } + break; + } + case 5: { + $126 = HEAP16[$1>>1]|0; + $127 = ($126<<16>>16)==(0); + if (!($127)) { + $128 = (((($21) + (($23*304)|0)|0)) + 81|0); + _jar_xm_tone_portamento($0,$22); + $129 = HEAP8[$128>>0]|0; + _jar_xm_volume_slide($22,$129); + } + break; + } + case 6: { + $130 = HEAP16[$1>>1]|0; + $131 = ($130<<16>>16)==(0); + if (!($131)) { + HEAP32[$36>>2] = 1; + $132 = (((($21) + (($23*304)|0)|0)) + 112|0); + $133 = HEAP8[$132>>0]|0; + $134 = (((($21) + (($23*304)|0)|0)) + 114|0); + $135 = HEAP16[$134>>1]|0; + $136 = (($135) + 1)<<16>>16; + HEAP16[$134>>1] = $136; + _jar_xm_vibrato($0,$22,$133,$135); + $137 = (((($21) + (($23*304)|0)|0)) + 81|0); + $138 = HEAP8[$137>>0]|0; + _jar_xm_volume_slide($22,$138); + } + break; + } + case 7: { + $139 = HEAP16[$1>>1]|0; + $140 = ($139<<16>>16)==(0); + if (!($140)) { + $141 = (((($21) + (($23*304)|0)|0)) + 128|0); + $142 = HEAP8[$141>>0]|0; + $143 = (((($21) + (($23*304)|0)|0)) + 129|0); + $144 = HEAP8[$143>>0]|0; + $145 = (($144) + 1)<<24>>24; + HEAP8[$143>>0] = $145; + $146 = $144&255; + _jar_xm_tremolo($22,$142,$146); + } + break; + } + case 10: { + $147 = HEAP16[$1>>1]|0; + $148 = ($147<<16>>16)==(0); + if (!($148)) { + $149 = (((($21) + (($23*304)|0)|0)) + 81|0); + $150 = HEAP8[$149>>0]|0; + _jar_xm_volume_slide($22,$150); + } + break; + } + case 14: { + $151 = ((($82)) + 4|0); + $152 = HEAP8[$151>>0]|0; + $153 = $152&255; + $trunc199 = ($152&255) >>> 4; + $trunc199$clear = $trunc199 & 15; + switch ($trunc199$clear<<24>>24) { + case 9: { + $154 = HEAP16[$1>>1]|0; + $155 = $154&65535; + $156 = ($154<<16>>16)==(0); + if ($156) { + break L34; + } + $157 = $153 & 15; + $158 = ($157|0)==(0); + if ($158) { + break L34; + } + $159 = (($155>>>0) % ($157>>>0))&-1; + $160 = ($159|0)==(0); + if (!($160)) { + break L34; + } + _jar_xm_trigger_note($0,$22,0); + _jar_xm_envelopes($22); + break L34; + break; + } + case 12: { + $161 = $153 & 15; + $162 = HEAP16[$1>>1]|0; + $163 = $162&65535; + $164 = ($161|0)==($163|0); + if (!($164)) { + break L34; + } + _jar_xm_cut_note($22); + break L34; + break; + } + case 13: { + $165 = (((($21) + (($23*304)|0)|0)) + 97|0); + $166 = HEAP8[$165>>0]|0; + $167 = $166&255; + $168 = HEAP16[$1>>1]|0; + $169 = $168&65535; + $170 = ($167|0)==($169|0); + if (!($170)) { + break L34; + } + _jar_xm_handle_note_and_instrument($0,$22,$82); + _jar_xm_envelopes($22); + break L34; + break; + } + default: { + break L34; + } + } + break; + } + case 17: { + $171 = HEAP16[$1>>1]|0; + $172 = ($171<<16>>16)==(0); + if (!($172)) { + $173 = (((($21) + (($23*304)|0)|0)) + 83|0); + $174 = HEAP8[$173>>0]|0; + $175 = $174&255; + $176 = $175 & 240; + $177 = ($176|0)!=(0); + $$not = $177 ^ 1; + $178 = $175 & 15; + $179 = ($178|0)==(0); + $or$cond = $179 | $$not; + if ($or$cond) { + $180 = +HEAPF32[$9>>2]; + if ($177) { + $181 = $175 >>> 4; + $182 = (+($181|0)); + $183 = $182 * 0.015625; + $184 = $183 + $180; + $185 = $184 > 1.0; + $storemerge198 = $185 ? 1.0 : $184; + HEAPF32[$9>>2] = $storemerge198; + break L34; + } else { + $186 = (+($178|0)); + $187 = $186 * 0.015625; + $188 = $180 - $187; + $189 = $188 < 0.0; + $storemerge = $189 ? 0.0 : $188; + HEAPF32[$9>>2] = $storemerge; + break L34; + } + } + } + break; + } + case 20: { + $190 = HEAP16[$1>>1]|0; + $191 = $190&65535; + $192 = ((($82)) + 4|0); + $193 = HEAP8[$192>>0]|0; + $194 = $193&255; + $195 = ($191|0)==($194|0); + if ($195) { + _jar_xm_key_off($22); + } + break; + } + case 25: { + $196 = HEAP16[$1>>1]|0; + $197 = ($196<<16>>16)==(0); + if (!($197)) { + $198 = (((($21) + (($23*304)|0)|0)) + 84|0); + $199 = HEAP8[$198>>0]|0; + _jar_xm_panning_slide($22,$199); + } + break; + } + case 27: { + $200 = HEAP16[$1>>1]|0; + $201 = $200&65535; + $202 = ($200<<16>>16)==(0); + if (!($202)) { + $203 = (((($21) + (($23*304)|0)|0)) + 96|0); + $204 = HEAP8[$203>>0]|0; + $205 = $204&255; + $206 = $205 & 15; + $207 = ($206|0)==(0); + if (!($207)) { + $208 = (($201>>>0) % ($206>>>0))&-1; + $209 = ($208|0)==(0); + if ($209) { + $210 = (((($21) + (($23*304)|0)|0)) + 40|0); + $211 = +HEAPF32[$210>>2]; + $212 = $205 >>> 4; + $213 = (3664 + ($212<<2)|0); + $214 = +HEAPF32[$213>>2]; + $215 = $211 * $214; + $216 = (3728 + ($212<<2)|0); + $217 = +HEAPF32[$216>>2]; + $218 = $215 + $217; + $219 = $218 > 1.0; + if ($219) { + $$0196 = 1.0; + } else { + $220 = $218 < 0.0; + if ($220) { + $$0196 = 0.0; + } else { + $$0196 = $218; + } + } + _jar_xm_trigger_note($0,$22,0); + HEAPF32[$210>>2] = $$0196; + } + } + } + break; + } + case 29: { + $221 = HEAP16[$1>>1]|0; + $222 = ($221<<16>>16)==(0); + if (!($222)) { + $223 = $221&65535; + $224 = (($223) + -1)|0; + $225 = (((($21) + (($23*304)|0)|0)) + 136|0); + $226 = HEAP8[$225>>0]|0; + $227 = $226&255; + $228 = $227 >>> 4; + $229 = $227 & 15; + $230 = (($229) + 2)|0; + $231 = (($230) + ($228))|0; + $232 = (($224|0) % ($231|0))&-1; + $233 = ($232|0)>($228|0); + $234 = $233&1; + $235 = (((($21) + (($23*304)|0)|0)) + 140|0); + HEAP32[$235>>2] = $234; + } + break; + } + default: { + } + } + } while(0); + $236 = (((($21) + (($23*304)|0)|0)) + 44|0); + $237 = +HEAPF32[$236>>2]; + $238 = (((($21) + (($23*304)|0)|0)) + 64|0); + $239 = +HEAPF32[$238>>2]; + $240 = $239 + -0.5; + $241 = $237 + -0.5; + $242 = (+Math_abs((+$241))); + $243 = 0.5 - $242; + $244 = $240 * $243; + $245 = $244 * 2.0; + $246 = $237 + $245; + $247 = (((($21) + (($23*304)|0)|0)) + 140|0); + $248 = HEAP32[$247>>2]|0; + $249 = ($248|0)==(0); + if ($249) { + $250 = (((($21) + (($23*304)|0)|0)) + 40|0); + $251 = +HEAPF32[$250>>2]; + $252 = (((($21) + (($23*304)|0)|0)) + 132|0); + $253 = +HEAPF32[$252>>2]; + $254 = $251 + $253; + $255 = $254 > 1.0; + if ($255) { + $$0 = 1.0; + } else { + $256 = $254 < 0.0; + if ($256) { + $$0 = 0.0; + } else { + $$0 = $254; + } + } + $257 = (((($21) + (($23*304)|0)|0)) + 56|0); + $258 = +HEAPF32[$257>>2]; + $259 = (((($21) + (($23*304)|0)|0)) + 60|0); + $260 = +HEAPF32[$259>>2]; + $261 = $258 * $260; + $262 = $$0 * $261; + $$1 = $262; + } else { + $$1 = 0.0; + } + $263 = (((($21) + (($23*304)|0)|0)) + 156|0); + HEAPF32[$263>>2] = $246; + $264 = (((($21) + (($23*304)|0)|0)) + 160|0); + HEAPF32[$264>>2] = $$1; + $265 = (($$0195202) + 1)<<24>>24; + $266 = $265&255; + $267 = HEAP16[$4>>1]|0; + $268 = $267&65535; + $269 = ($266>>>0)<($268>>>0); + if ($269) { + $$0195202 = $265;$23 = $266; + } else { + break L4; + } + } + } + } while(0); + $10 = HEAP16[$1>>1]|0; + $11 = (($10) + 1)<<16>>16; + HEAP16[$1>>1] = $11; + $12 = $11&65535; + $13 = ((($0)) + 328|0); + $14 = HEAP16[$13>>1]|0; + $15 = $14&65535; + $16 = ((($0)) + 378|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = (($18) + ($15))|0; + $20 = ($12>>>0)<($19>>>0); + if ($20) { + $270 = ((($0)) + 324|0); + $271 = HEAP32[$270>>2]|0; + $272 = (+($271>>>0)); + $273 = ((($0)) + 330|0); + $274 = HEAP16[$273>>1]|0; + $275 = (+($274&65535)); + $276 = $275 * 0.40000000596046448; + $277 = $272 / $276; + $278 = ((($0)) + 352|0); + $279 = +HEAPF32[$278>>2]; + $280 = $279 + $277; + HEAPF32[$278>>2] = $280; + return; + } + HEAP16[$1>>1] = 0; + HEAP16[$16>>1] = 0; + $270 = ((($0)) + 324|0); + $271 = HEAP32[$270>>2]|0; + $272 = (+($271>>>0)); + $273 = ((($0)) + 330|0); + $274 = HEAP16[$273>>1]|0; + $275 = (+($274&65535)); + $276 = $275 * 0.40000000596046448; + $277 = $272 / $276; + $278 = ((($0)) + 352|0); + $279 = +HEAPF32[$278>>2]; + $280 = $279 + $277; + HEAPF32[$278>>2] = $280; + return; +} +function _jar_xm_next_of_sample($0) { + $0 = $0|0; + var $$0100 = 0.0, $$0101 = 0.0, $$1 = 0.0, $$pr = 0.0, $$sink = 0.0, $$sink$p = 0.0, $$sink103 = 0, $$sink105 = 0, $$sink2 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0; + var $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0.0; + var $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $storemerge106 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 8|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + $4 = ((($0)) + 12|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if (!($6)) { + $7 = ((($0)) + 20|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 < 0.0; + if (!($9)) { + $20 = ((($5)) + 24|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($21|0)==(0); + if ($22) { + $$1 = 0.0; + return (+$$1); + } + $23 = (~~(($8))>>>0); + $24 = (($23) + 1)|0; + $25 = (+($23>>>0)); + $26 = $8 - $25; + $27 = ((($5)) + 72|0); + $28 = HEAP32[$27>>2]|0; + $29 = (($28) + ($23<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($5)) + 48|0); + $32 = HEAP32[$31>>2]|0; + L8: do { + switch ($32|0) { + case 0: { + $33 = ($24>>>0)<($21>>>0); + if ($33) { + $34 = (($28) + ($24<<2)|0); + $35 = +HEAPF32[$34>>2]; + $135 = $35; + } else { + $135 = 0.0; + } + $36 = ((($0)) + 32|0); + $37 = +HEAPF32[$36>>2]; + $38 = +HEAPF32[$7>>2]; + $39 = $37 + $38; + HEAPF32[$7>>2] = $39; + $40 = HEAP32[$4>>2]|0; + $41 = ((($40)) + 24|0); + $42 = HEAP32[$41>>2]|0; + $43 = (+($42>>>0)); + $44 = !($39 >= $43); + if ($44) { + $$0100 = $30;$$0101 = $135; + } else { + HEAPF32[$7>>2] = -1.0; + $$0100 = $30;$$0101 = $135; + } + break; + } + case 1: { + $45 = ((($5)) + 36|0); + $46 = HEAP32[$45>>2]|0; + $47 = ($24|0)==($46|0); + if ($47) { + $48 = ((($5)) + 28|0); + $49 = HEAP32[$48>>2]|0; + $51 = $49; + } else { + $51 = $24; + } + $50 = (($28) + ($51<<2)|0); + $52 = +HEAPF32[$50>>2]; + $53 = ((($0)) + 32|0); + $54 = +HEAPF32[$53>>2]; + $55 = +HEAPF32[$7>>2]; + $56 = $54 + $55; + HEAPF32[$7>>2] = $56; + $57 = HEAP32[$4>>2]|0; + $58 = ((($57)) + 36|0); + $59 = HEAP32[$58>>2]|0; + $60 = (+($59>>>0)); + $61 = !($56 >= $60); + if ($61) { + $$0100 = $30;$$0101 = $52; + } else { + $62 = HEAP32[$4>>2]|0; + $63 = ((($62)) + 36|0); + $64 = HEAP32[$63>>2]|0; + $65 = (+($64>>>0)); + $67 = $57;$storemerge106 = $56; + while(1) { + $66 = ((($67)) + 32|0); + $68 = HEAP32[$66>>2]|0; + $69 = (+($68>>>0)); + $70 = $storemerge106 - $69; + $71 = !($70 >= $65); + if ($71) { + break; + } else { + $67 = $62;$storemerge106 = $70; + } + } + HEAPF32[$7>>2] = $70; + $$0100 = $30;$$0101 = $52; + } + break; + } + case 2: { + $72 = ((($0)) + 36|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)!=(0); + $75 = ((($0)) + 32|0); + $76 = +HEAPF32[$75>>2]; + $77 = -$76; + $$sink$p = $74 ? $76 : $77; + $$sink = $8 + $$sink$p; + HEAPF32[$7>>2] = $$sink; + if ($74) { + $78 = HEAP32[$4>>2]|0; + $79 = ((($78)) + 36|0); + $80 = HEAP32[$79>>2]|0; + $81 = ($24>>>0)>=($80>>>0); + $82 = ((($78)) + 72|0); + $83 = HEAP32[$82>>2]|0; + $$sink2 = $81 ? $23 : $24; + $84 = (($83) + ($$sink2<<2)|0); + $85 = +HEAPF32[$84>>2]; + $86 = (+($80>>>0)); + $87 = !($$sink >= $86); + if (!($87)) { + $88 = $80 << 1; + $89 = (+($88>>>0)); + HEAP32[$72>>2] = 0; + $90 = +HEAPF32[$7>>2]; + $91 = $89 - $90; + HEAPF32[$7>>2] = $91; + } + $92 = +HEAPF32[$7>>2]; + $93 = ((($78)) + 24|0); + $94 = HEAP32[$93>>2]|0; + $95 = (+($94>>>0)); + $96 = !($92 >= $95); + if ($96) { + $$0100 = $30;$$0101 = $85; + break L8; + } + $97 = (($94) + -1)|0; + $98 = (+($97>>>0)); + $99 = $92 - $98; + HEAP32[$72>>2] = 0; + HEAPF32[$7>>2] = $99; + $$0100 = $30;$$0101 = $85; + break L8; + } + $100 = ($23|0)==(0); + if ($100) { + label = 24; + } else { + $101 = (($23) + -1)|0; + $102 = HEAP32[$4>>2]|0; + $103 = ((($102)) + 28|0); + $104 = HEAP32[$103>>2]|0; + $105 = ($101>>>0)>($104>>>0); + if ($105) { + $$sink103 = $101;$$sink105 = $102; + } else { + label = 24; + } + } + if ((label|0) == 24) { + $106 = HEAP32[$4>>2]|0; + $$sink103 = $23;$$sink105 = $106; + } + $107 = ((($$sink105)) + 72|0); + $108 = HEAP32[$107>>2]|0; + $109 = (($108) + ($$sink103<<2)|0); + $110 = +HEAPF32[$109>>2]; + $111 = +HEAPF32[$7>>2]; + $112 = HEAP32[$4>>2]|0; + $113 = ((($112)) + 28|0); + $114 = HEAP32[$113>>2]|0; + $115 = (+($114>>>0)); + $116 = !($111 <= $115); + $117 = $114 << 1; + $118 = (+($117>>>0)); + $119 = $118 - $111; + if ($116) { + $$pr = +HEAPF32[$7>>2]; + $121 = $$pr; + } else { + HEAP32[$72>>2] = 1; + HEAPF32[$7>>2] = $119; + $121 = $119; + } + $120 = !($121 <= 0.0); + if ($120) { + $$0100 = $110;$$0101 = $30; + } else { + HEAP32[$72>>2] = 1; + HEAPF32[$7>>2] = 0.0; + $$0100 = $110;$$0101 = $30; + } + break; + } + default: { + $$0100 = $30;$$0101 = 0.0; + } + } + } while(0); + $122 = $$0101 - $$0100; + $123 = $26 * $122; + $124 = $$0100 + $123; + $125 = ((($0)) + 164|0); + $126 = HEAP32[$125>>2]|0; + $127 = ($126>>>0)<(32); + if (!($127)) { + $$1 = $124; + return (+$$1); + } + $128 = (+($126>>>0)); + $129 = $128 * 0.03125; + $130 = (((($0)) + 168|0) + ($126<<2)|0); + $131 = +HEAPF32[$130>>2]; + $132 = $124 - $131; + $133 = $129 * $132; + $134 = $131 + $133; + $$1 = $134; + return (+$$1); + } + } + } + $10 = ((($0)) + 164|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($11>>>0)<(32); + if (!($12)) { + $$1 = 0.0; + return (+$$1); + } + $13 = (+($11>>>0)); + $14 = $13 * 0.03125; + $15 = (((($0)) + 168|0) + ($11<<2)|0); + $16 = +HEAPF32[$15>>2]; + $17 = 0.0 - $16; + $18 = $14 * $17; + $19 = $16 + $18; + $$1 = $19; + return (+$$1); +} +function _jar_xm_row($0) { + $0 = $0|0; + var $$0$ = 0, $$06061 = 0, $$062 = 0, $$1 = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; + var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; + var $96 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 368|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if ($3) { + $11 = ((($0)) + 372|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12|0)==(0); + if (!($13)) { + $14 = ((($0)) + 348|0); + $15 = HEAP8[$14>>0]|0; + $16 = (($15) + 1)<<24>>24; + HEAP8[$14>>0] = $16; + $17 = ((($0)) + 377|0); + $18 = HEAP8[$17>>0]|0; + $19 = ((($0)) + 349|0); + HEAP8[$19>>0] = $18; + HEAP32[$11>>2] = 0; + HEAP8[$17>>0] = 0; + _jar_xm_post_pattern_change($0); + } + } else { + $4 = ((($0)) + 376|0); + $5 = HEAP8[$4>>0]|0; + $6 = ((($0)) + 348|0); + HEAP8[$6>>0] = $5; + $7 = ((($0)) + 377|0); + $8 = HEAP8[$7>>0]|0; + $9 = ((($0)) + 349|0); + HEAP8[$9>>0] = $8; + HEAP32[$1>>2] = 0; + $10 = ((($0)) + 372|0); + HEAP32[$10>>2] = 0; + HEAP8[$7>>0] = 0; + _jar_xm_post_pattern_change($0); + } + $20 = ((($0)) + 316|0); + $21 = HEAP32[$20>>2]|0; + $22 = ((($0)) + 348|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = (((($0)) + 60|0) + ($24)|0); + $26 = HEAP8[$25>>0]|0; + $27 = $26&255; + $28 = ((($0)) + 50|0); + $29 = HEAP16[$28>>1]|0; + $30 = ($29<<16>>16)==(0); + if ($30) { + label = 15; + } else { + $31 = $29&65535; + $32 = (((($21) + ($27<<3)|0)) + 4|0); + $33 = ((($0)) + 349|0); + $34 = ((($0)) + 388|0); + $$06061 = 0;$$062 = 0;$40 = $31;$43 = 0; + while(1) { + $36 = HEAP32[$32>>2]|0; + $37 = HEAP8[$33>>0]|0; + $38 = $37&255; + $39 = Math_imul($38, $40)|0; + $41 = (($36) + (($39*5)|0)|0); + $42 = (($41) + (($43*5)|0)|0); + $44 = HEAP32[$34>>2]|0; + $45 = (($44) + (($43*304)|0)|0); + $46 = (((($44) + (($43*304)|0)|0)) + 16|0); + HEAP32[$46>>2] = $42; + $47 = ((($42)) + 3|0); + $48 = HEAP8[$47>>0]|0; + $49 = ($48<<24>>24)==(14); + if ($49) { + $50 = ((($42)) + 4|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $$mask = $52 & 240; + $53 = ($$mask|0)==(208); + if ($53) { + $54 = $52 & 15; + $55 = $54&255; + $56 = (((($44) + (($43*304)|0)|0)) + 97|0); + HEAP8[$56>>0] = $55; + } else { + label = 10; + } + } else { + label = 10; + } + if ((label|0) == 10) { + label = 0; + _jar_xm_handle_note_and_instrument($0,$45,$42); + } + $57 = ($$062|0)==(0); + if ($57) { + $58 = (((($44) + (($43*304)|0)|0)) + 99|0); + $59 = HEAP8[$58>>0]|0; + $60 = ($59<<24>>24)==(0); + $$0$ = $60 ? $$062 : 1; + $$1 = $$0$; + } else { + $$1 = $$062; + } + $61 = (($$06061) + 1)<<24>>24; + $62 = $61&255; + $63 = HEAP16[$28>>1]|0; + $64 = $63&65535; + $65 = ($62>>>0)<($64>>>0); + if ($65) { + $$06061 = $61;$$062 = $$1;$40 = $64;$43 = $62; + } else { + break; + } + } + $35 = ($$1|0)==(0); + if ($35) { + label = 15; + } + } + if ((label|0) == 15) { + $66 = ((($0)) + 380|0); + $67 = HEAP32[$66>>2]|0; + $68 = HEAP8[$22>>0]|0; + $69 = $68&255; + $70 = $69 << 8; + $71 = ((($0)) + 349|0); + $72 = HEAP8[$71>>0]|0; + $73 = $72&255; + $74 = $70 | $73; + $75 = (($67) + ($74)|0); + $76 = HEAP8[$75>>0]|0; + $77 = (($76) + 1)<<24>>24; + HEAP8[$75>>0] = $77; + $78 = ((($0)) + 384|0); + HEAP8[$78>>0] = $76; + } + $79 = ((($0)) + 349|0); + $80 = HEAP8[$79>>0]|0; + $81 = (($80) + 1)<<24>>24; + HEAP8[$79>>0] = $81; + $82 = HEAP32[$1>>2]|0; + $83 = ($82|0)==(0); + if (!($83)) { + return; + } + $84 = ((($0)) + 372|0); + $85 = HEAP32[$84>>2]|0; + $86 = ($85|0)==(0); + if (!($86)) { + return; + } + $87 = $81&255; + $88 = (($21) + ($27<<3)|0); + $89 = HEAP16[$88>>1]|0; + $90 = $89&65535; + $91 = ($87>>>0)>=($90>>>0); + $92 = ($81<<24>>24)==(0); + $or$cond = $92 | $91; + if (!($or$cond)) { + return; + } + $93 = HEAP8[$22>>0]|0; + $94 = (($93) + 1)<<24>>24; + HEAP8[$22>>0] = $94; + $95 = ((($0)) + 377|0); + $96 = HEAP8[$95>>0]|0; + HEAP8[$79>>0] = $96; + HEAP8[$95>>0] = 0; + _jar_xm_post_pattern_change($0); + return; +} +function _jar_xm_envelopes($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 8|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + return; + } + $4 = ((($2)) + 176|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if (!($6)) { + $7 = ((($0)) + 52|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $10 = ((($2)) + 260|0); + $11 = HEAP16[$10>>1]|0; + $12 = (+($11&65535)); + $13 = $12 * 1.52587890625E-5; + $14 = ((($0)) + 56|0); + $15 = +HEAPF32[$14>>2]; + $16 = $15 - $13; + HEAPF32[$14>>2] = $16; + $17 = $16 < 0.0; + if ($17) { + HEAPF32[$14>>2] = 0.0; + } + } + $18 = HEAP32[$1>>2]|0; + $19 = ((($18)) + 124|0); + $20 = ((($0)) + 68|0); + $21 = ((($0)) + 60|0); + _jar_xm_envelope_tick($0,$19,$20,$21); + } + $22 = HEAP32[$1>>2]|0; + $23 = ((($22)) + 240|0); + $24 = HEAP32[$23>>2]|0; + $25 = ($24|0)==(0); + if ($25) { + return; + } + $26 = ((($22)) + 188|0); + $27 = ((($0)) + 70|0); + $28 = ((($0)) + 64|0); + _jar_xm_envelope_tick($0,$26,$27,$28); + return; +} +function _jar_xm_autovibrato($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + return; + } + $5 = ((($3)) + 257|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + return; + } + $8 = ((($1)) + 48|0); + $9 = HEAP16[$8>>1]|0; + $10 = $9&65535; + $11 = ((($3)) + 256|0); + $12 = HEAP8[$11>>0]|0; + $13 = $12&255; + $14 = ($10>>>0)<($13>>>0); + $15 = (+($9&65535)); + $16 = (+($12&255)); + $17 = $15 / $16; + $18 = $17 + 0.0; + $$ = $14 ? $18 : 1.0; + $19 = (($9) + 1)<<16>>16; + HEAP16[$8>>1] = $19; + $20 = ((($3)) + 258|0); + $21 = HEAP8[$20>>0]|0; + $22 = $21&255; + $23 = Math_imul($22, $10)|0; + $24 = $23 >>> 2; + $25 = ((($3)) + 252|0); + $26 = HEAP32[$25>>2]|0; + $27 = $24&255; + $28 = (+_jar_xm_waveform($26,$27)); + $29 = $28 * 0.25; + $30 = HEAP8[$5>>0]|0; + $31 = (+($30&255)); + $32 = $29 * $31; + $33 = $32 / 15.0; + $34 = $$ * $33; + $35 = ((($1)) + 72|0); + HEAPF32[$35>>2] = $34; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_update_frequency($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 24|0); + $3 = +HEAPF32[$2>>2]; + $4 = ((($1)) + 80|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5<<24>>24)==(0); + if ($6) { + $8 = ((($1)) + 116|0); + $9 = +HEAPF32[$8>>2]; + $10 = ((($1)) + 72|0); + $11 = +HEAPF32[$10>>2]; + $12 = $9 + $11; + $13 = $12; + } else { + $7 = (+($5&255)); + $13 = $7; + } + $14 = (+_jar_xm_frequency($0,$3,$13)); + $15 = ((($1)) + 28|0); + HEAPF32[$15>>2] = $14; + $16 = ((($0)) + 324|0); + $17 = HEAP32[$16>>2]|0; + $18 = (+($17>>>0)); + $19 = $14 / $18; + $20 = ((($1)) + 32|0); + HEAPF32[$20>>2] = $19; + return; +} +function _jar_xm_volume_slide($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1&255; + $3 = $2 & 240; + $4 = ($3|0)!=(0); + $$not = $4 ^ 1; + $5 = $2 & 15; + $6 = ($5|0)==(0); + $or$cond = $6 | $$not; + if (!($or$cond)) { + return; + } + $7 = ((($0)) + 40|0); + $8 = +HEAPF32[$7>>2]; + if ($4) { + $9 = $2 >>> 4; + $10 = (+($9|0)); + $11 = $10 * 0.015625; + $12 = $11 + $8; + HEAPF32[$7>>2] = $12; + $13 = $12 > 1.0; + if (!($13)) { + return; + } + HEAPF32[$7>>2] = 1.0; + return; + } else { + $14 = (+($5|0)); + $15 = $14 * 0.015625; + $16 = $8 - $15; + HEAPF32[$7>>2] = $16; + $17 = $16 < 0.0; + if (!($17)) { + return; + } + HEAPF32[$7>>2] = 0.0; + return; + } +} +function _jar_xm_vibrato($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $3&65535; + $5 = $2&255; + $6 = $5 >>> 4; + $7 = Math_imul($4, $6)|0; + $8 = ((($1)) + 104|0); + $9 = HEAP32[$8>>2]|0; + $10 = $7&255; + $11 = (+_jar_xm_waveform($9,$10)); + $12 = $11 * 2.0; + $13 = $5 & 15; + $14 = (+($13|0)); + $15 = $14 * $12; + $16 = $15 / 15.0; + $17 = ((($1)) + 116|0); + HEAPF32[$17>>2] = $16; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_panning_slide($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1&255; + $3 = $2 & 240; + $4 = ($3|0)!=(0); + $$not = $4 ^ 1; + $5 = $2 & 15; + $6 = ($5|0)==(0); + $or$cond = $6 | $$not; + if (!($or$cond)) { + return; + } + $7 = ((($0)) + 44|0); + $8 = +HEAPF32[$7>>2]; + if ($4) { + $9 = $2 >>> 4; + $10 = (+($9|0)); + $11 = $10 / 255.0; + $12 = $11 + $8; + HEAPF32[$7>>2] = $12; + $13 = $12 > 1.0; + if (!($13)) { + return; + } + HEAPF32[$7>>2] = 1.0; + return; + } else { + $14 = (+($5|0)); + $15 = $14 / 255.0; + $16 = $8 - $15; + HEAPF32[$7>>2] = $16; + $17 = $16 < 0.0; + if (!($17)) { + return; + } + HEAPF32[$7>>2] = 0.0; + return; + } +} +function _jar_xm_tone_portamento($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $29 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 92|0); + $3 = +HEAPF32[$2>>2]; + $4 = $3 == 0.0; + if ($4) { + return; + } + $5 = ((($1)) + 24|0); + $6 = +HEAPF32[$5>>2]; + $7 = $6 != $3; + if (!($7)) { + return; + } + $8 = $6 > $3; + if ($8) { + $9 = ((($0)) + 56|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0); + $12 = $11 ? 4.0 : 1.0; + $13 = ((($1)) + 91|0); + $14 = HEAP8[$13>>0]|0; + $15 = (+($14&255)); + $16 = $12 * $15; + $17 = $6 - $16; + HEAPF32[$5>>2] = $17; + $18 = $17 < $3; + if ($18) { + HEAPF32[$5>>2] = $3; + } + } else { + $19 = $6 < $3; + if ($19) { + $20 = ((($0)) + 56|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($21|0)==(0); + $23 = $22 ? 4.0 : 1.0; + $24 = ((($1)) + 91|0); + $25 = HEAP8[$24>>0]|0; + $26 = (+($25&255)); + $27 = $23 * $26; + $28 = $6 + $27; + HEAPF32[$5>>2] = $28; + $29 = $28 > $3; + if ($29) { + HEAPF32[$5>>2] = $3; + } + } + } + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_arpeggio($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$sink = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (($3&65535) % 3)&-1; + $trunc = $4&255; + $trunc$clear = $trunc & 3; + switch ($trunc$clear<<24>>24) { + case 0: { + $5 = ((($1)) + 76|0); + HEAP32[$5>>2] = 0; + $$sink = 0; + break; + } + case 2: { + $6 = ((($1)) + 76|0); + HEAP32[$6>>2] = 1; + $7 = ($2&255) >>> 4; + $$sink = $7; + break; + } + case 1: { + $8 = ((($1)) + 76|0); + HEAP32[$8>>2] = 1; + $9 = $2 & 15; + $$sink = $9; + break; + } + default: { + _jar_xm_update_frequency($0,$1); + return; + } + } + $10 = ((($1)) + 80|0); + HEAP8[$10>>0] = $$sink; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_pitch_slide($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$ = 0.0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 56|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + $6 = $2 * 4.0; + $$ = $5 ? $6 : $2; + $7 = ((($1)) + 24|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 + $$; + $10 = $9 < 0.0; + $storemerge = $10 ? 0.0 : $9; + HEAPF32[$7>>2] = $storemerge; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_tremolo($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2&65535; + $4 = $1&255; + $5 = $4 >>> 4; + $6 = Math_imul($3, $5)|0; + $7 = ((($0)) + 120|0); + $8 = HEAP32[$7>>2]|0; + $9 = $6&255; + $10 = (+_jar_xm_waveform($8,$9)); + $11 = $4 & 15; + $12 = (+($11|0)); + $13 = $12 * $10; + $14 = -$13; + $15 = $14 / 15.0; + $16 = ((($0)) + 132|0); + HEAPF32[$16>>2] = $15; + return; +} +function _jar_xm_trigger_note($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 & 4; + $4 = ($3|0)==(0); + if ($4) { + $5 = ((($1)) + 20|0); + HEAPF32[$5>>2] = 0.0; + $6 = ((($1)) + 36|0); + HEAP32[$6>>2] = 1; + } + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0|0); + if (!($9)) { + $10 = $2 & 1; + $11 = ($10|0)==(0); + if ($11) { + $12 = ((($8)) + 40|0); + $13 = HEAP32[$12>>2]|0; + $14 = ((($1)) + 40|0); + HEAP32[$14>>2] = $13; + } + $15 = ((($8)) + 52|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($1)) + 44|0); + HEAP32[$17>>2] = $16; + } + $18 = ((($1)) + 52|0); + HEAP32[$18>>2] = 1; + $19 = ((($1)) + 60|0); + HEAPF32[$19>>2] = 1.0; + $20 = ((($1)) + 56|0); + HEAPF32[$20>>2] = 1.0; + $21 = ((($1)) + 64|0); + HEAPF32[$21>>2] = 0.5; + $22 = ((($1)) + 70|0); + HEAP16[$22>>1] = 0; + $23 = ((($1)) + 68|0); + HEAP16[$23>>1] = 0; + $24 = ((($1)) + 116|0); + HEAPF32[$24>>2] = 0.0; + $25 = ((($1)) + 132|0); + HEAPF32[$25>>2] = 0.0; + $26 = ((($1)) + 140|0); + HEAP32[$26>>2] = 0; + $27 = ((($1)) + 48|0); + HEAP16[$27>>1] = 0; + $28 = ((($1)) + 108|0); + $29 = HEAP32[$28>>2]|0; + $30 = ($29|0)==(0); + if (!($30)) { + $31 = ((($1)) + 114|0); + HEAP16[$31>>1] = 0; + } + $32 = ((($1)) + 124|0); + $33 = HEAP32[$32>>2]|0; + $34 = ($33|0)==(0); + if (!($34)) { + $35 = ((($1)) + 129|0); + HEAP8[$35>>0] = 0; + } + $36 = $2 & 2; + $37 = ($36|0)==(0); + if ($37) { + $38 = +HEAPF32[$1>>2]; + $39 = (+_jar_xm_period($0,$38)); + $40 = ((($1)) + 24|0); + HEAPF32[$40>>2] = $39; + _jar_xm_update_frequency($0,$1); + } + $41 = ((($0)) + 360|0); + $42 = $41; + $43 = $42; + $44 = HEAP32[$43>>2]|0; + $45 = (($42) + 4)|0; + $46 = $45; + $47 = HEAP32[$46>>2]|0; + $48 = ((($1)) + 144|0); + $49 = $48; + $50 = $49; + HEAP32[$50>>2] = $44; + $51 = (($49) + 4)|0; + $52 = $51; + HEAP32[$52>>2] = $47; + $53 = ((($1)) + 8|0); + $54 = HEAP32[$53>>2]|0; + $55 = ($54|0)==(0|0); + if (!($55)) { + $56 = ((($54)) + 264|0); + $57 = $56; + $58 = $57; + HEAP32[$58>>2] = $44; + $59 = (($57) + 4)|0; + $60 = $59; + HEAP32[$60>>2] = $47; + } + $61 = HEAP32[$7>>2]|0; + $62 = ($61|0)==(0|0); + if ($62) { + return; + } + $63 = ((($61)) + 64|0); + $64 = $63; + $65 = $64; + HEAP32[$65>>2] = $44; + $66 = (($64) + 4)|0; + $67 = $66; + HEAP32[$67>>2] = $47; + return; +} +function _jar_xm_cut_note($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 40|0); + HEAPF32[$1>>2] = 0.0; + return; +} +function _jar_xm_handle_note_and_instrument($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0275 = 0, $$lobit = 0, $$lobit262 = 0, $$mask = 0, $$mask265 = 0, $$mask266 = 0, $$off = 0, $$off273 = 0, $$off274 = 0, $$old1 = 0, $$sink = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0; + var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; + var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; + var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; + var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; + var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; + var $199 = 0, $20 = 0, $200 = 0, $201 = 0.0, $202 = 0.0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; + var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; + var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; + var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0; + var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0; + var $29 = 0, $290 = 0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; + var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; + var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; + var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; + var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0.0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; + var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; + var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0.0, $411 = 0.0, $412 = 0, $413 = 0, $414 = 0; + var $415 = 0, $416 = 0, $417 = 0, $418 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; + var $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0.0, $exitcond = 0, $or$cond = 0, $phitmp = 0.0, $phitmp260 = 0.0, $phitmp263 = 0.0, $phitmp264 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc259 = 0, $trunc259$clear = 0, $trunc261 = 0, $trunc261$clear = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $3 = ((($2)) + 1|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($4<<24>>24)==(0); + do { + if (!($5)) { + $6 = ((($1)) + 16|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($7)) + 3|0); + $9 = HEAP8[$8>>0]|0; + switch ($9<<24>>24) { + case 5: case 3: { + label = 4; + break; + } + default: { + $10 = ((($7)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = ($11&255)>(239); + if ($12) { + label = 4; + } + } + } + if ((label|0) == 4) { + $13 = ((($1)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)==(0|0); + if (!($15)) { + $16 = ((($1)) + 12|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==(0|0); + if (!($18)) { + _jar_xm_trigger_note($0,$1,6); + break; + } + } + } + $19 = HEAP8[$3>>0]|0; + $20 = $19&255; + $21 = ((($0)) + 54|0); + $22 = HEAP16[$21>>1]|0; + $23 = $22&65535; + $24 = ($20>>>0)>($23>>>0); + if ($24) { + _jar_xm_cut_note($1); + $25 = ((($1)) + 8|0); + HEAP32[$25>>2] = 0; + $26 = ((($1)) + 12|0); + HEAP32[$26>>2] = 0; + break; + } + $27 = ((($0)) + 320|0); + $28 = HEAP32[$27>>2]|0; + $29 = (($20) + -1)|0; + $30 = (($28) + (($29*280)|0)|0); + $31 = ((($1)) + 8|0); + HEAP32[$31>>2] = $30; + $32 = HEAP8[$2>>0]|0; + $33 = ($32<<24>>24)==(0); + if ($33) { + $34 = ((($1)) + 12|0); + $35 = HEAP32[$34>>2]|0; + $36 = ($35|0)==(0|0); + if (!($36)) { + _jar_xm_trigger_note($0,$1,4); + } + } + } + } while(0); + $37 = HEAP8[$2>>0]|0; + $$off = (($37) + -1)<<24>>24; + $38 = ($$off&255)<(96); + do { + if ($38) { + $39 = ((($1)) + 8|0); + $40 = HEAP32[$39>>2]|0; + $41 = ((($1)) + 16|0); + $42 = HEAP32[$41>>2]|0; + $43 = ((($42)) + 3|0); + $44 = HEAP8[$43>>0]|0; + $$old1 = ($40|0)!=(0|0); + switch ($44<<24>>24) { + case 5: case 3: { + if ($$old1) { + label = 16; + } + break; + } + default: { + $45 = ((($42)) + 2|0); + $46 = HEAP8[$45>>0]|0; + $47 = ($46&255)>(239); + $or$cond = $$old1 & $47; + if ($or$cond) { + label = 16; + } else { + $66 = ($40|0)==(0|0); + if (!($66)) { + label = 19; + } + } + } + } + if ((label|0) == 16) { + $48 = ((($1)) + 12|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0|0); + if ($50) { + label = 19; + } else { + $51 = HEAP8[$2>>0]|0; + $52 = $51&255; + $53 = ((($49)) + 56|0); + $54 = HEAP8[$53>>0]|0; + $55 = $54 << 24 >> 24; + $56 = (($55) + ($52))|0; + $57 = (+($56|0)); + $58 = ((($49)) + 44|0); + $59 = HEAP8[$58>>0]|0; + $60 = (+($59<<24>>24)); + $61 = $60 * 0.0078125; + $62 = $57 + $61; + $63 = $62 + -1.0; + HEAPF32[$1>>2] = $63; + $64 = (+_jar_xm_period($0,$63)); + $65 = ((($1)) + 92|0); + HEAPF32[$65>>2] = $64; + break; + } + } + if ((label|0) == 19) { + $67 = HEAP32[$39>>2]|0; + $68 = ((($67)) + 24|0); + $69 = HEAP16[$68>>1]|0; + $70 = ($69<<16>>16)==(0); + if (!($70)) { + $71 = HEAP8[$2>>0]|0; + $72 = $71&255; + $73 = (($72) + -1)|0; + $74 = (((($40)) + 26|0) + ($73)|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = ((($40)) + 24|0); + $78 = HEAP16[$77>>1]|0; + $79 = $78&65535; + $80 = ($76>>>0)<($79>>>0); + if ($80) { + $$0275 = 0; + } else { + _jar_xm_cut_note($1); + break; + } + while(1) { + $106 = (+_jar_xm_next_of_sample($1)); + $107 = (((($1)) + 168|0) + ($$0275<<2)|0); + HEAPF32[$107>>2] = $106; + $108 = (($$0275) + 1)|0; + $exitcond = ($108|0)==(32); + if ($exitcond) { + break; + } else { + $$0275 = $108; + } + } + $81 = ((($1)) + 164|0); + HEAP32[$81>>2] = 0; + $82 = ((($40)) + 276|0); + $83 = HEAP32[$82>>2]|0; + $84 = HEAP8[$2>>0]|0; + $85 = $84&255; + $86 = (($85) + -1)|0; + $87 = (((($40)) + 26|0) + ($86)|0); + $88 = HEAP8[$87>>0]|0; + $89 = $88&255; + $90 = (($83) + (($89*80)|0)|0); + $91 = ((($1)) + 12|0); + HEAP32[$91>>2] = $90; + $92 = (((($83) + (($89*80)|0)|0)) + 56|0); + $93 = HEAP8[$92>>0]|0; + $94 = $93 << 24 >> 24; + $95 = (($94) + ($85))|0; + $96 = (+($95|0)); + $97 = (((($83) + (($89*80)|0)|0)) + 44|0); + $98 = HEAP8[$97>>0]|0; + $99 = (+($98<<24>>24)); + $100 = $99 * 0.0078125; + $101 = $96 + $100; + $102 = $101 + -1.0; + HEAPF32[$1>>2] = $102; + $103 = ((($1)) + 4|0); + HEAPF32[$103>>2] = $102; + $104 = HEAP8[$3>>0]|0; + $105 = ($104<<24>>24)==(0); + if ($105) { + _jar_xm_trigger_note($0,$1,1); + break; + } else { + _jar_xm_trigger_note($0,$1,0); + break; + } + } + } + _jar_xm_cut_note($1); + } else { + $109 = ($37<<24>>24)==(97); + if ($109) { + _jar_xm_key_off($1); + } + } + } while(0); + $110 = ((($2)) + 2|0); + $111 = HEAP8[$110>>0]|0; + $112 = $111&255; + $trunc = ($111&255) >>> 4; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 5: { + $113 = ($111&255)>(80); + if (!($113)) { + label = 31; + } + break; + } + case 4: case 3: case 2: case 1: { + label = 31; + break; + } + case 8: { + $118 = $112 & 15; + $119 = $118&255; + _jar_xm_volume_slide($1,$119); + break; + } + case 9: { + $120 = $112 << 4; + $121 = $120&255; + _jar_xm_volume_slide($1,$121); + break; + } + case 10: { + $122 = ((($1)) + 112|0); + $123 = HEAP8[$122>>0]|0; + $124 = $123 & 15; + $125 = $124&255; + $126 = $112 << 4; + $127 = $125 | $126; + $128 = $127&255; + HEAP8[$122>>0] = $128; + break; + } + case 12: { + $129 = $112 & 15; + $130 = $129 << 4; + $131 = $130 | $129; + $132 = (+($131|0)); + $133 = $132 / 255.0; + $134 = ((($1)) + 44|0); + HEAPF32[$134>>2] = $133; + break; + } + case 15: { + $135 = $112 & 15; + $136 = ($135|0)==(0); + if (!($136)) { + $137 = ((($1)) + 91|0); + $138 = $112 << 4; + $139 = $138 | $135; + $140 = $139&255; + HEAP8[$137>>0] = $140; + } + break; + } + default: { + } + } + if ((label|0) == 31) { + $114 = (($112) + -16)|0; + $115 = (+($114|0)); + $116 = $115 * 0.015625; + $117 = ((($1)) + 40|0); + HEAPF32[$117>>2] = $116; + } + $141 = ((($2)) + 3|0); + $142 = HEAP8[$141>>0]|0; + do { + switch ($142<<24>>24) { + case 1: { + $143 = ((($2)) + 4|0); + $144 = HEAP8[$143>>0]|0; + $145 = ($144<<24>>24)==(0); + if ($145) { + return; + } + $146 = ((($1)) + 85|0); + HEAP8[$146>>0] = $144; + return; + break; + } + case 2: { + $147 = ((($2)) + 4|0); + $148 = HEAP8[$147>>0]|0; + $149 = ($148<<24>>24)==(0); + if ($149) { + return; + } + $150 = ((($1)) + 86|0); + HEAP8[$150>>0] = $148; + return; + break; + } + case 3: { + $151 = ((($2)) + 4|0); + $152 = HEAP8[$151>>0]|0; + $153 = ($152<<24>>24)==(0); + if ($153) { + return; + } + $154 = ((($1)) + 91|0); + HEAP8[$154>>0] = $152; + return; + break; + } + case 4: { + $155 = ((($2)) + 4|0); + $156 = HEAP8[$155>>0]|0; + $157 = $156&255; + $158 = $157 & 15; + $159 = ($158|0)==(0); + if (!($159)) { + $160 = ((($1)) + 112|0); + $161 = HEAP8[$160>>0]|0; + $162 = $161 & -16; + $163 = $162&255; + $164 = $163 | $158; + $165 = $164&255; + HEAP8[$160>>0] = $165; + } + $$mask266 = $157 & 240; + $166 = ($$mask266|0)==(0); + if ($166) { + return; + } + $167 = ((($1)) + 112|0); + $168 = HEAP8[$167>>0]|0; + $169 = $168 & 15; + $170 = $169&255; + $171 = $170 | $$mask266; + $172 = $171&255; + HEAP8[$167>>0] = $172; + return; + break; + } + case 5: { + $173 = ((($2)) + 4|0); + $174 = HEAP8[$173>>0]|0; + $175 = ($174<<24>>24)==(0); + if ($175) { + return; + } + $176 = ((($1)) + 81|0); + HEAP8[$176>>0] = $174; + return; + break; + } + case 6: { + $177 = ((($2)) + 4|0); + $178 = HEAP8[$177>>0]|0; + $179 = ($178<<24>>24)==(0); + if ($179) { + return; + } + $180 = ((($1)) + 81|0); + HEAP8[$180>>0] = $178; + return; + break; + } + case 7: { + $181 = ((($2)) + 4|0); + $182 = HEAP8[$181>>0]|0; + $183 = $182&255; + $184 = $183 & 15; + $185 = ($184|0)==(0); + if (!($185)) { + $186 = ((($1)) + 128|0); + $187 = HEAP8[$186>>0]|0; + $188 = $187 & -16; + $189 = $188&255; + $190 = $189 | $184; + $191 = $190&255; + HEAP8[$186>>0] = $191; + } + $$mask265 = $183 & 240; + $192 = ($$mask265|0)==(0); + if ($192) { + return; + } + $193 = ((($1)) + 128|0); + $194 = HEAP8[$193>>0]|0; + $195 = $194 & 15; + $196 = $195&255; + $197 = $196 | $$mask265; + $198 = $197&255; + HEAP8[$193>>0] = $198; + return; + break; + } + case 8: { + $199 = ((($2)) + 4|0); + $200 = HEAP8[$199>>0]|0; + $201 = (+($200&255)); + $202 = $201 / 255.0; + $203 = ((($1)) + 44|0); + HEAPF32[$203>>2] = $202; + return; + break; + } + case 9: { + $204 = ((($1)) + 12|0); + $205 = HEAP32[$204>>2]|0; + $206 = ($205|0)==(0|0); + if ($206) { + return; + } + $207 = HEAP8[$2>>0]|0; + $$off274 = (($207) + -1)<<24>>24; + $208 = ($$off274&255)<(96); + if (!($208)) { + return; + } + $209 = ((($2)) + 4|0); + $210 = HEAP8[$209>>0]|0; + $211 = $210&255; + $212 = ((($205)) + 23|0); + $213 = HEAP8[$212>>0]|0; + $214 = ($213<<24>>24)==(16); + $215 = $214 ? 7 : 8; + $216 = $211 << $215; + $217 = ((($205)) + 24|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($216>>>0)<($218>>>0); + if ($219) { + $221 = (+($216>>>0)); + $222 = ((($1)) + 20|0); + HEAPF32[$222>>2] = $221; + return; + } else { + $220 = ((($1)) + 20|0); + HEAPF32[$220>>2] = -1.0; + return; + } + break; + } + case 10: { + $223 = ((($2)) + 4|0); + $224 = HEAP8[$223>>0]|0; + $225 = ($224<<24>>24)==(0); + if ($225) { + return; + } + $226 = ((($1)) + 81|0); + HEAP8[$226>>0] = $224; + return; + break; + } + case 11: { + $227 = ((($2)) + 4|0); + $228 = HEAP8[$227>>0]|0; + $229 = $228&255; + $230 = ((($0)) + 46|0); + $231 = HEAP16[$230>>1]|0; + $232 = $231&65535; + $233 = ($229>>>0)<($232>>>0); + if (!($233)) { + return; + } + $234 = ((($0)) + 368|0); + HEAP32[$234>>2] = 1; + $235 = ((($0)) + 376|0); + HEAP8[$235>>0] = $228; + return; + break; + } + case 12: { + $236 = ((($2)) + 4|0); + $237 = HEAP8[$236>>0]|0; + $238 = ($237&255)>(64); + $phitmp263 = (+($237&255)); + $phitmp264 = $phitmp263 * 0.015625; + $239 = $238 ? 1.0 : $phitmp264; + $240 = ((($1)) + 40|0); + HEAPF32[$240>>2] = $239; + return; + break; + } + case 13: { + $241 = ((($0)) + 372|0); + HEAP32[$241>>2] = 1; + $242 = ((($2)) + 4|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + $245 = $244 >>> 4; + $246 = ($245*10)|0; + $247 = $244 & 15; + $248 = (($246) + ($247))|0; + $249 = $248&255; + $250 = ((($0)) + 377|0); + HEAP8[$250>>0] = $249; + return; + break; + } + case 14: { + $251 = ((($2)) + 4|0); + $252 = HEAP8[$251>>0]|0; + $253 = $252&255; + $trunc261 = ($252&255) >>> 4; + $trunc261$clear = $trunc261 & 15; + do { + switch ($trunc261$clear<<24>>24) { + case 1: { + $254 = $253 & 15; + $255 = ($254|0)==(0); + if (!($255)) { + $256 = $254&255; + $257 = ((($1)) + 87|0); + HEAP8[$257>>0] = $256; + } + $258 = ((($1)) + 87|0); + $259 = HEAP8[$258>>0]|0; + $260 = $259&255; + $261 = (0 - ($260))|0; + $262 = (+($261|0)); + _jar_xm_pitch_slide($0,$1,$262); + return; + break; + } + case 2: { + $263 = $253 & 15; + $264 = ($263|0)==(0); + if (!($264)) { + $265 = $263&255; + $266 = ((($1)) + 88|0); + HEAP8[$266>>0] = $265; + } + $267 = ((($1)) + 88|0); + $268 = HEAP8[$267>>0]|0; + $269 = (+($268&255)); + _jar_xm_pitch_slide($0,$1,$269); + return; + break; + } + case 4: { + $270 = $253 & 3; + $271 = ((($1)) + 104|0); + HEAP32[$271>>2] = $270; + $272 = $253 >>> 2; + $$lobit262 = $272 & 1; + $273 = $$lobit262 ^ 1; + $274 = ((($1)) + 108|0); + HEAP32[$274>>2] = $273; + return; + break; + } + case 5: { + $275 = ((($1)) + 16|0); + $276 = HEAP32[$275>>2]|0; + $277 = HEAP8[$276>>0]|0; + $278 = $277&255; + $$off273 = (($277) + -1)<<24>>24; + $279 = ($$off273&255)<(96); + if (!($279)) { + return; + } + $280 = ((($1)) + 12|0); + $281 = HEAP32[$280>>2]|0; + $282 = ($281|0)==(0|0); + if ($282) { + return; + } + $283 = ((($281)) + 56|0); + $284 = HEAP8[$283>>0]|0; + $285 = $284 << 24 >> 24; + $286 = (($285) + ($278))|0; + $287 = (+($286|0)); + $288 = $253 << 4; + $289 = $288 & 240; + $290 = (($289) + -128)|0; + $291 = (+($290|0)); + $292 = $291 * 0.0078125; + $293 = $292 + $287; + $294 = $293 + -1.0; + HEAPF32[$1>>2] = $294; + $295 = (+_jar_xm_period($0,$294)); + $296 = ((($1)) + 24|0); + HEAPF32[$296>>2] = $295; + _jar_xm_update_frequency($0,$1); + return; + break; + } + case 6: { + $297 = $253 & 15; + $298 = ($297|0)==(0); + if ($298) { + $311 = ((($0)) + 349|0); + $312 = HEAP8[$311>>0]|0; + $313 = ((($1)) + 98|0); + HEAP8[$313>>0] = $312; + $314 = ((($0)) + 377|0); + HEAP8[$314>>0] = $312; + return; + } + $299 = ((($1)) + 99|0); + $300 = HEAP8[$299>>0]|0; + $301 = $300&255; + $302 = ($297|0)==($301|0); + if ($302) { + HEAP8[$299>>0] = 0; + return; + } else { + $303 = (($300) + 1)<<24>>24; + HEAP8[$299>>0] = $303; + $304 = ((($0)) + 368|0); + HEAP32[$304>>2] = 1; + $305 = ((($1)) + 98|0); + $306 = HEAP8[$305>>0]|0; + $307 = ((($0)) + 377|0); + HEAP8[$307>>0] = $306; + $308 = ((($0)) + 348|0); + $309 = HEAP8[$308>>0]|0; + $310 = ((($0)) + 376|0); + HEAP8[$310>>0] = $309; + return; + } + break; + } + case 7: { + $315 = $253 & 3; + $316 = ((($1)) + 120|0); + HEAP32[$316>>2] = $315; + $317 = $253 >>> 2; + $$lobit = $317 & 1; + $318 = $$lobit ^ 1; + $319 = ((($1)) + 124|0); + HEAP32[$319>>2] = $318; + return; + break; + } + case 10: { + $320 = $253 & 15; + $321 = ($320|0)==(0); + if (!($321)) { + $322 = $320&255; + $323 = ((($1)) + 82|0); + HEAP8[$323>>0] = $322; + } + $324 = ((($1)) + 82|0); + $325 = HEAP8[$324>>0]|0; + $326 = $325&255; + $327 = $326 << 4; + $328 = $327&255; + _jar_xm_volume_slide($1,$328); + return; + break; + } + case 11: { + $329 = $253 & 15; + $330 = ($329|0)==(0); + if (!($330)) { + $331 = $329&255; + $332 = ((($1)) + 82|0); + HEAP8[$332>>0] = $331; + } + $333 = ((($1)) + 82|0); + $334 = HEAP8[$333>>0]|0; + _jar_xm_volume_slide($1,$334); + return; + break; + } + case 13: { + $335 = HEAP8[$2>>0]|0; + $336 = ($335<<24>>24)==(0); + if (!($336)) { + return; + } + $337 = HEAP8[$3>>0]|0; + $338 = ($337<<24>>24)==(0); + if (!($338)) { + return; + } + $339 = ((($1)) + 16|0); + $340 = HEAP32[$339>>2]|0; + $341 = ((($340)) + 4|0); + $342 = HEAP8[$341>>0]|0; + $343 = $342 & 15; + $344 = ($343<<24>>24)==(0); + if ($344) { + _jar_xm_trigger_note($0,$1,7); + return; + } else { + $345 = ((($1)) + 4|0); + $346 = HEAP32[$345>>2]|0; + HEAP32[$1>>2] = $346; + _jar_xm_trigger_note($0,$1,1); + return; + } + break; + } + case 14: { + $347 = ((($1)) + 16|0); + $348 = HEAP32[$347>>2]|0; + $349 = ((($348)) + 4|0); + $350 = HEAP8[$349>>0]|0; + $351 = $350 & 15; + $352 = $351&255; + $353 = ((($0)) + 328|0); + $354 = HEAP16[$353>>1]|0; + $355 = $354&65535; + $356 = Math_imul($352, $355)|0; + $357 = $356&65535; + $358 = ((($0)) + 378|0); + HEAP16[$358>>1] = $357; + return; + break; + } + default: { + return; + } + } + } while(0); + break; + } + case 15: { + $359 = ((($2)) + 4|0); + $360 = HEAP8[$359>>0]|0; + $361 = ($360<<24>>24)==(0); + if ($361) { + return; + } + $362 = ($360&255)<(32); + $363 = $360&255; + if ($362) { + $364 = ((($0)) + 328|0); + HEAP16[$364>>1] = $363; + return; + } else { + $365 = ((($0)) + 330|0); + HEAP16[$365>>1] = $363; + return; + } + break; + } + case 16: { + $366 = ((($2)) + 4|0); + $367 = HEAP8[$366>>0]|0; + $368 = ($367&255)>(64); + $phitmp = (+($367&255)); + $phitmp260 = $phitmp * 0.015625; + $369 = $368 ? 1.0 : $phitmp260; + $370 = ((($0)) + 332|0); + HEAPF32[$370>>2] = $369; + return; + break; + } + case 17: { + $371 = ((($2)) + 4|0); + $372 = HEAP8[$371>>0]|0; + $373 = ($372<<24>>24)==(0); + if ($373) { + return; + } + $374 = ((($1)) + 83|0); + HEAP8[$374>>0] = $372; + return; + break; + } + case 21: { + $375 = ((($2)) + 4|0); + $376 = HEAP8[$375>>0]|0; + $377 = $376&255; + $378 = ((($1)) + 68|0); + HEAP16[$378>>1] = $377; + $379 = ((($1)) + 70|0); + HEAP16[$379>>1] = $377; + return; + break; + } + case 25: { + $380 = ((($2)) + 4|0); + $381 = HEAP8[$380>>0]|0; + $382 = ($381<<24>>24)==(0); + if ($382) { + return; + } + $383 = ((($1)) + 84|0); + HEAP8[$383>>0] = $381; + return; + break; + } + case 27: { + $384 = ((($2)) + 4|0); + $385 = HEAP8[$384>>0]|0; + $386 = $385&255; + $387 = ($385<<24>>24)==(0); + if ($387) { + return; + } + $$mask = $386 & 240; + $388 = ($$mask|0)==(0); + if ($388) { + $389 = ((($1)) + 96|0); + $390 = HEAP8[$389>>0]|0; + $391 = $390 & -16; + $392 = $391&255; + $393 = $386 & 15; + $394 = $392 | $393; + $395 = $394&255; + $$sink = $395; + } else { + $$sink = $385; + } + $396 = ((($1)) + 96|0); + HEAP8[$396>>0] = $$sink; + return; + break; + } + case 29: { + $397 = ((($2)) + 4|0); + $398 = HEAP8[$397>>0]|0; + $399 = ($398<<24>>24)==(0); + if ($399) { + return; + } + $400 = ((($1)) + 136|0); + HEAP8[$400>>0] = $398; + return; + break; + } + case 33: { + $401 = ((($2)) + 4|0); + $402 = HEAP8[$401>>0]|0; + $403 = $402&255; + $trunc259 = ($402&255) >>> 4; + $trunc259$clear = $trunc259 & 15; + switch ($trunc259$clear<<24>>24) { + case 1: { + $404 = $403 & 15; + $405 = ($404|0)==(0); + if (!($405)) { + $406 = $404&255; + $407 = ((($1)) + 89|0); + HEAP8[$407>>0] = $406; + } + $408 = ((($1)) + 89|0); + $409 = HEAP8[$408>>0]|0; + $410 = (+($409&255)); + $411 = -$410; + _jar_xm_pitch_slide($0,$1,$411); + return; + break; + } + case 2: { + $412 = $403 & 15; + $413 = ($412|0)==(0); + if (!($413)) { + $414 = $412&255; + $415 = ((($1)) + 90|0); + HEAP8[$415>>0] = $414; + } + $416 = ((($1)) + 90|0); + $417 = HEAP8[$416>>0]|0; + $418 = (+($417&255)); + _jar_xm_pitch_slide($0,$1,$418); + return; + break; + } + default: { + return; + } + } + break; + } + default: { + return; + } + } + } while(0); +} +function _jar_xm_key_off($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 52|0); + HEAP32[$1>>2] = 0; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if (!($4)) { + $5 = ((($3)) + 176|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + return; + } + } + _jar_xm_cut_note($0); + return; +} +function _jar_xm_period($0,$1) { + $0 = $0|0; + $1 = +$1; + var $$0 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 56|0); + $3 = HEAP32[$2>>2]|0; + switch ($3|0) { + case 0: { + $4 = (+_jar_xm_linear_period($1)); + $$0 = $4; + break; + } + case 1: { + $5 = (+_jar_xm_amiga_period($1)); + $$0 = $5; + break; + } + default: { + $$0 = 0.0; + } + } + return (+$$0); +} +function _jar_xm_linear_period($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 * 64.0; + $2 = 7680.0 - $1; + return (+$2); +} +function _jar_xm_amiga_period($0) { + $0 = +$0; + var $$0 = 0, $$023 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (~~(($0))>>>0); + $2 = (($1>>>0) % 12)&-1; + $3 = $0 / 12.0; + $4 = $3 + -2.0; + $5 = (~~(($4))); + $6 = (5588 + ($2<<1)|0); + $7 = HEAP16[$6>>1]|0; + $8 = (($2) + 1)|0; + $9 = (5588 + ($8<<1)|0); + $10 = HEAP16[$9>>1]|0; + $11 = $5 << 24 >> 24; + $12 = ($5<<24>>24)>(0); + if ($12) { + $13 = $7&65535; + $14 = $13 >>> $11; + $15 = $14&65535; + $16 = $10&65535; + $17 = $16 >>> $11; + $18 = $17&65535; + $$0 = $18;$$023 = $15; + } else { + $19 = ($5<<24>>24)<(0); + $20 = (0 - ($11))|0; + if ($19) { + $21 = $10&65535; + $22 = $21 << $20; + $23 = $7&65535; + $24 = $23 << $20; + $25 = $24&65535; + $26 = $22&65535; + $$0 = $26;$$023 = $25; + } else { + $$0 = $10;$$023 = $7; + } + } + $27 = $$023&65535; + $28 = (+($$023&65535)); + $29 = (+($1>>>0)); + $30 = $0 - $29; + $31 = $$0&65535; + $32 = (($31) - ($27))|0; + $33 = (+($32|0)); + $34 = $30 * $33; + $35 = $28 + $34; + return (+$35); +} +function _jar_xm_waveform($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $3 = 0.0, $4 = 0.0; + var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 & 63; + switch ($0|0) { + case 0: { + $3 = (+($2&255)); + $4 = $3 * 6.2831840515136719; + $5 = $4 * 0.015625; + $6 = (+Math_sin((+$5))); + $7 = -$6; + $$0 = $7; + return (+$$0); + break; + } + case 1: { + $8 = $2&255; + $9 = (32 - ($8))|0; + $10 = (+($9|0)); + $11 = $10 * 0.03125; + $$0 = $11; + return (+$$0); + break; + } + case 2: { + $12 = ($2&255)>(31); + $13 = $12 ? 1.0 : -1.0; + $$0 = $13; + return (+$$0); + break; + } + case 3: { + $14 = HEAP32[948]|0; + $15 = Math_imul($14, 1103515245)|0; + $16 = (($15) + 12345)|0; + HEAP32[948] = $16; + $17 = $16 >>> 16; + $18 = $17 & 32767; + $19 = (+($18>>>0)); + $20 = $19 * 6.103515625E-5; + $21 = $20 + -1.0; + $$0 = $21; + return (+$$0); + break; + } + case 4: { + $22 = $2&255; + $23 = (($22) + -32)|0; + $24 = (+($23|0)); + $25 = $24 * 0.03125; + $$0 = $25; + return (+$$0); + break; + } + default: { + $$0 = 0.0; + return (+$$0); + } + } + return +(0.0); +} +function _jar_xm_frequency($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $$050 = 0.0, $$051 = 0, $$054 = 0, $$1 = 0, $$148 = 0, $$152 = 0, $$253 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0; + var $6 = 0.0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $indvars$iv = 0, $indvars$iv$next = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 56|0); + $4 = HEAP32[$3>>2]|0; + switch ($4|0) { + case 0: { + $5 = $2 * 64.0; + $6 = $1 - $5; + $7 = (+_jar_xm_linear_frequency($6)); + $$050 = $7; + return (+$$050); + break; + } + case 1: { + $8 = $2 == 0.0; + if ($8) { + $9 = (+_jar_xm_amiga_frequency($1)); + $$050 = $9; + return (+$$050); + } + $10 = $1 > 1712.0; + if ($10) { + $$051 = -1; + while(1) { + $11 = $$051 << 24 >> 24; + $12 = (0 - ($11))|0; + $13 = 1712 << $12; + $14 = (+($13|0)); + $15 = $14 < $1; + $16 = (($$051) + -1)<<24>>24; + if ($15) { + $$051 = $16; + } else { + $$253 = $$051; + break; + } + } + } else { + $17 = $1 < 856.0; + if ($17) { + $$152 = 1; + while(1) { + $18 = $$152 << 24 >> 24; + $19 = 856 >>> $18; + $20 = (+($19|0)); + $21 = $20 > $1; + $22 = (($$152) + 1)<<24>>24; + if ($21) { + $$152 = $22; + } else { + $$253 = $$152; + break; + } + } + } else { + $$253 = 0; + } + } + $23 = $$253 << 24 >> 24; + $24 = ($$253<<24>>24)>(0); + $25 = ($$253<<24>>24)<(0); + $26 = (0 - ($23))|0; + $indvars$iv = 0; + while(1) { + $27 = (5588 + ($indvars$iv<<1)|0); + $28 = HEAP16[$27>>1]|0; + $29 = (($indvars$iv) + 1)|0; + $30 = (5588 + ($29<<1)|0); + $31 = HEAP16[$30>>1]|0; + if ($24) { + $32 = $28&65535; + $33 = $32 >>> $23; + $34 = $33&65535; + $35 = $31&65535; + $36 = $35 >>> $23; + $37 = $36&65535; + $$1 = $37;$$148 = $34; + } else { + if ($25) { + $38 = $31&65535; + $39 = $38 << $26; + $40 = $28&65535; + $41 = $40 << $26; + $42 = $41&65535; + $43 = $39&65535; + $$1 = $43;$$148 = $42; + } else { + $$1 = $31;$$148 = $28; + } + } + $44 = (+($$1&65535)); + $45 = !($44 <= $1); + $46 = (+($$148&65535)); + $47 = !($46 >= $1); + $or$cond = $47 | $45; + $48 = $indvars$iv&255; + if (!($or$cond)) { + $$054 = $48; + break; + } + $indvars$iv$next = (($indvars$iv) + 1)|0; + $49 = ($indvars$iv$next>>>0)<(12); + if ($49) { + $indvars$iv = $indvars$iv$next; + } else { + $$054 = 0; + break; + } + } + $50 = $$253 << 24 >> 24; + $51 = (($50) + 2)|0; + $52 = (+($51|0)); + $53 = $52 * 12.0; + $54 = (+($$054&255)); + $55 = $53 + $54; + $56 = $$148&65535; + $57 = (+($$148&65535)); + $58 = $1 - $57; + $59 = $$1&65535; + $60 = (($59) - ($56))|0; + $61 = (+($60|0)); + $62 = $58 / $61; + $63 = $55 + $62; + $64 = $63 + $2; + $65 = (+_jar_xm_amiga_period($64)); + $66 = (+_jar_xm_amiga_frequency($65)); + $$050 = $66; + return (+$$050); + break; + } + default: { + $$050 = 0.0; + return (+$$050); + } + } + return +(0.0); +} +function _jar_xm_linear_frequency($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, $3 = 0.0, $exp2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = 4608.0 - $0; + $2 = $1 / 768.0; + $exp2 = (+_llvm_exp2_f32((+$2))); + $3 = $exp2 * 8363.0; + return (+$3); +} +function _jar_xm_amiga_frequency($0) { + $0 = +$0; + var $$0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 == 0.0; + $2 = $0 * 2.0; + $3 = 7093789.0 / $2; + $$0 = $1 ? 0.0 : $3; + return (+$$0); +} +function _jar_xm_envelope_tick($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$043 = 0, $$lcssa = 0, $$lcssa42 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($1)) + 48|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5&255)<(2); + if ($6) { + $7 = ($5<<24>>24)==(1); + if (!($7)) { + return; + } + $8 = ((($1)) + 2|0); + $9 = HEAP16[$8>>1]|0; + $10 = (+($9&65535)); + $11 = $10 * 0.015625; + HEAPF32[$3>>2] = $11; + $12 = $11 > 1.0; + if (!($12)) { + return; + } + HEAPF32[$3>>2] = 1.0; + return; + } + $13 = ((($1)) + 60|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)==(0); + if (!($15)) { + $16 = ((($1)) + 51|0); + $17 = HEAP8[$16>>0]|0; + $18 = $17&255; + $19 = (($1) + ($18<<2)|0); + $20 = HEAP16[$19>>1]|0; + $21 = HEAP16[$2>>1]|0; + $22 = ($21&65535)<($20&65535); + if (!($22)) { + $23 = $21&65535; + $24 = $20&65535; + $25 = ((($1)) + 50|0); + $26 = HEAP8[$25>>0]|0; + $27 = $26&255; + $28 = (($1) + ($27<<2)|0); + $29 = HEAP16[$28>>1]|0; + $30 = $29&65535; + $31 = (($23) - ($24))|0; + $32 = (($31) + ($30))|0; + $33 = $32&65535; + HEAP16[$2>>1] = $33; + } + } + $34 = HEAP8[$4>>0]|0; + $35 = ($34&255)>(2); + $36 = HEAP16[$2>>1]|0; + L15: do { + if ($35) { + $$043 = 0;$38 = 0;$41 = $36; + while(1) { + $37 = (($1) + ($38<<2)|0); + $39 = HEAP16[$37>>1]|0; + $40 = ($39&65535)>($41&65535); + if (!($40)) { + $42 = (($38) + 1)|0; + $43 = (($1) + ($42<<2)|0); + $44 = HEAP16[$43>>1]|0; + $45 = ($44&65535)<($41&65535); + if (!($45)) { + $$lcssa = $41;$$lcssa42 = $38; + break L15; + } + } + $46 = (($$043) + 1)<<24>>24; + $47 = $46&255; + $48 = HEAP8[$4>>0]|0; + $49 = $48&255; + $50 = (($49) + -2)|0; + $51 = ($47|0)<($50|0); + $52 = HEAP16[$2>>1]|0; + if ($51) { + $$043 = $46;$38 = $47;$41 = $52; + } else { + $$lcssa = $52;$$lcssa42 = $47; + break; + } + } + } else { + $$lcssa = $36;$$lcssa42 = 0; + } + } while(0); + $53 = (($1) + ($$lcssa42<<2)|0); + $54 = ((($53)) + 4|0); + $55 = (+_jar_xm_envelope_lerp($53,$54,$$lcssa)); + $56 = $55 * 0.015625; + HEAPF32[$3>>2] = $56; + $57 = ((($0)) + 52|0); + $58 = HEAP32[$57>>2]|0; + $59 = ($58|0)==(0); + if (!($59)) { + $60 = ((($1)) + 56|0); + $61 = HEAP32[$60>>2]|0; + $62 = ($61|0)==(0); + if (!($62)) { + $63 = HEAP16[$2>>1]|0; + $64 = ((($1)) + 49|0); + $65 = HEAP8[$64>>0]|0; + $66 = $65&255; + $67 = (($1) + ($66<<2)|0); + $68 = HEAP16[$67>>1]|0; + $69 = ($63<<16>>16)==($68<<16>>16); + if ($69) { + return; + } + } + } + $70 = HEAP16[$2>>1]|0; + $71 = (($70) + 1)<<16>>16; + HEAP16[$2>>1] = $71; + return; +} +function _jar_xm_envelope_lerp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2&65535; + $4 = HEAP16[$0>>1]|0; + $5 = $4&65535; + $6 = ($4&65535)<($2&65535); + if (!($6)) { + $7 = ((($0)) + 2|0); + $8 = HEAP16[$7>>1]|0; + $9 = (+($8&65535)); + $$0 = $9; + return (+$$0); + } + $10 = HEAP16[$1>>1]|0; + $11 = ($10&65535)>($2&65535); + $12 = ((($1)) + 2|0); + $13 = HEAP16[$12>>1]|0; + if ($11) { + $15 = $10&65535; + $16 = (($3) - ($5))|0; + $17 = (+($16|0)); + $18 = (($15) - ($5))|0; + $19 = (+($18|0)); + $20 = $17 / $19; + $21 = ((($0)) + 2|0); + $22 = HEAP16[$21>>1]|0; + $23 = (+($22&65535)); + $24 = 1.0 - $20; + $25 = $24 * $23; + $26 = (+($13&65535)); + $27 = $26 * $20; + $28 = $27 + $25; + $$0 = $28; + return (+$$0); + } else { + $14 = (+($13&65535)); + $$0 = $14; + return (+$$0); + } + return +(0.0); +} +function _jar_xm_post_pattern_change($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 348|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = ((($0)) + 46|0); + $5 = HEAP16[$4>>1]|0; + $6 = $5&65535; + $7 = ($3>>>0)<($6>>>0); + if ($7) { + return; + } + $8 = ((($0)) + 48|0); + $9 = HEAP16[$8>>1]|0; + $10 = $9&255; + HEAP8[$1>>0] = $10; + return; +} +function _jar_xm_create_context_safe($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $$06364 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer6 = sp + 16|0; + $vararg_buffer2 = sp + 8|0; + $vararg_buffer = sp; + $4 = (_jar_xm_check_sanity_preload($1,$2)|0); + $5 = ($4|0)==(0); + if (!($5)) { + $6 = HEAP32[1261]|0; + HEAP32[$vararg_buffer>>2] = 17833; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $4; + (_fprintf($6,17756,$vararg_buffer)|0); + (_fflush($6)|0); + $$0 = 1; + STACKTOP = sp;return ($$0|0); + } + $7 = (_jar_xm_get_memory_needed_for_context($1,$2)|0); + $8 = (_malloc($7)|0); + $9 = ($8|0)==(0|0); + $10 = ($7|0)!=(0); + $or$cond = $10 & $9; + if ($or$cond) { + $11 = HEAP32[1261]|0; + HEAP32[$vararg_buffer2>>2] = 17833; + $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $8; + (_fprintf($11,17860,$vararg_buffer2)|0); + (_fflush($11)|0); + $$0 = 2; + STACKTOP = sp;return ($$0|0); + } + _memset(($8|0),0,($7|0))|0; + HEAP32[$0>>2] = $8; + HEAP32[$8>>2] = $8; + $12 = ((($8)) + 392|0); + $13 = ((($8)) + 324|0); + HEAP32[$13>>2] = $3; + $14 = (_jar_xm_load_module($8,$1,$2,$12)|0); + $15 = ((($8)) + 388|0); + HEAP32[$15>>2] = $14; + $16 = ((($8)) + 50|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = ($18*304)|0; + $20 = (($14) + ($19)|0); + $21 = ((($8)) + 332|0); + HEAPF32[$21>>2] = 1.0; + $22 = ((($8)) + 336|0); + HEAPF32[$22>>2] = 0.25; + $23 = ((($8)) + 340|0); + HEAPF32[$23>>2] = 0.0078125; + $24 = ((($8)) + 344|0); + HEAPF32[$24>>2] = 0.0078125; + $25 = HEAP16[$16>>1]|0; + $26 = ($25<<16>>16)==(0); + if (!($26)) { + $27 = HEAP32[$15>>2]|0; + $28 = HEAP16[$16>>1]|0; + $29 = $28&65535; + $$06364 = 0;$34 = 0; + while(1) { + $33 = (((($27) + (($34*304)|0)|0)) + 36|0); + HEAP32[$33>>2] = 1; + $35 = (((($27) + (($34*304)|0)|0)) + 104|0); + HEAP32[$35>>2] = 0; + $36 = (((($27) + (($34*304)|0)|0)) + 108|0); + HEAP32[$36>>2] = 1; + $37 = (((($27) + (($34*304)|0)|0)) + 120|0); + HEAP32[$37>>2] = 0; + $38 = (((($27) + (($34*304)|0)|0)) + 124|0); + HEAP32[$38>>2] = 1; + $39 = (((($27) + (($34*304)|0)|0)) + 56|0); + HEAPF32[$39>>2] = 1.0; + $40 = (((($27) + (($34*304)|0)|0)) + 60|0); + HEAPF32[$40>>2] = 1.0; + $41 = (((($27) + (($34*304)|0)|0)) + 40|0); + HEAPF32[$41>>2] = 1.0; + $42 = (((($27) + (($34*304)|0)|0)) + 64|0); + HEAPF32[$42>>2] = 0.5; + $43 = (((($27) + (($34*304)|0)|0)) + 44|0); + HEAPF32[$43>>2] = 0.5; + $44 = (((($27) + (($34*304)|0)|0)) + 300|0); + HEAPF32[$44>>2] = 0.0; + $45 = (((($27) + (($34*304)|0)|0)) + 296|0); + HEAPF32[$45>>2] = 0.5; + $46 = (($$06364) + 1)<<24>>24; + $47 = $46&255; + $48 = ($47>>>0)<($29>>>0); + if ($48) { + $$06364 = $46;$34 = $47; + } else { + break; + } + } + } + $30 = ((($8)) + 380|0); + HEAP32[$30>>2] = $20; + $31 = (_jar_xm_check_sanity_postload($8)|0); + $32 = ($31|0)==(0); + if ($32) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $49 = HEAP32[1261]|0; + HEAP32[$vararg_buffer6>>2] = 17833; + $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); + HEAP32[$vararg_ptr9>>2] = $31; + (_fprintf($49,17904,$vararg_buffer6)|0); + (_fflush($49)|0); + _jar_xm_free_context($8); + $$0 = 1; + STACKTOP = sp;return ($$0|0); +} +function _jar_xm_check_sanity_preload($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)<(60); + if ($2) { + $$0 = 4; + return ($$0|0); + } + $3 = (_memcmp(18121,$0,17)|0); + $4 = ($3|0)==(0); + if (!($4)) { + $$0 = 1; + return ($$0|0); + } + $5 = ((($0)) + 37|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(26); + if (!($7)) { + $$0 = 2; + return ($$0|0); + } + $8 = ((($0)) + 59|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(1); + if ($10) { + $11 = ((($0)) + 58|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(4); + $$ = $13 ? 0 : 3; + return ($$|0); + } else { + $$0 = 3; + return ($$0|0); + } + return (0)|0; +} +function _jar_xm_get_memory_needed_for_context($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$0209$lcssa = 0, $$0209274 = 0, $$0212262 = 0, $$0213$lcssa = 0, $$0213261 = 0, $$0214 = 0, $$0215267 = 0, $$0216273 = 0, $$0275 = 0, $$1$lcssa = 0, $$1210268 = 0, $$1269 = 0, $$2$lcssa = 0, $$2211$lcssa = 0, $$2211263 = 0, $$2264 = 0, $$3 = 0, $$ph = 0, $$ph228 = 0; + var $$ph233 = 0, $$ph234 = 0, $$ph237 = 0, $$ph238 = 0, $$ph239 = 0, $$ph240 = 0, $$ph241 = 0, $$ph242 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; @@ -30793,13 +44965,522 @@ function _start_decoder($f) { var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0.0, $247 = 0, $248 = 0, $249 = 0.0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; + var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; - var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0; - var $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0; - var $327 = 0.0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0.0, $349 = 0.0, $35 = 0, $350 = 0.0, $351 = 0.0, $352 = 0.0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; + var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; + var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $phitmp294 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(68); + $3 = ($1>>>0)>(69); + if ($2) { + $4 = ((($0)) + 68|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $12 = $6; + } else { + $12 = 0; + } + do { + if ($3) { + $7 = ((($0)) + 69|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = $9 << 8; + $11 = $10 | $12; + $13 = ($1|0)==(70); + do { + if ($13) { + $$ph = 0;$$ph233 = 0;$$ph234 = 0; + } else { + $14 = ((($0)) + 70|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = ($1>>>0)>(71); + if (!($17)) { + $18 = $16 << 3; + $$ph = $18;$$ph233 = 0;$$ph234 = $16; + break; + } + $19 = ((($0)) + 71|0); + $20 = HEAP8[$19>>0]|0; + $21 = $20&255; + $22 = $21 << 8; + $23 = $22 | $16; + $24 = $23 << 3; + $25 = ($1|0)==(72); + if ($25) { + $$ph = $24;$$ph233 = 0;$$ph234 = $23; + } else { + $26 = ((($0)) + 72|0); + $27 = HEAP8[$26>>0]|0; + $28 = $27&255; + $29 = ($1>>>0)>(73); + if ($29) { + $30 = ((($0)) + 73|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $phitmp294 = $32 << 8; + $$ph228 = $phitmp294; + } else { + $$ph228 = 0; + } + $33 = $$ph228 | $28; + $34 = ($33*280)|0; + $35 = (($34) + ($24))|0; + $$ph = $35;$$ph233 = $33;$$ph234 = $23; + } + } + } while(0); + $37 = ((($0)) + 64|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $284 = $39;$285 = $11;$286 = $$ph234;$287 = $$ph233;$288 = $$ph; + label = 14; + } else { + $36 = ($1>>>0)>(64); + if ($36) { + $40 = ((($0)) + 64|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = ($1|0)==(65); + if ($43) { + $$ph237 = $42;$$ph238 = $12;$$ph239 = 0;$$ph240 = 0;$$ph241 = 0;$$ph242 = 0; + label = 15; + break; + } else { + $284 = $42;$285 = $12;$286 = 0;$287 = 0;$288 = 0; + label = 14; + break; + } + } + $61 = ($1>>>0)>(62); + if (!($61)) { + $$1$lcssa = 0;$155 = $12; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } + $62 = ((($0)) + 61|0); + $63 = HEAP8[$62>>0]|0; + $64 = $63&255; + $65 = $64 << 8; + $66 = ((($0)) + 60|0); + $67 = HEAP8[$66>>0]|0; + $68 = $67&255; + $69 = $65 | $68; + $70 = ((($0)) + 62|0); + $71 = HEAP8[$70>>0]|0; + $72 = $71&255; + $73 = ($1|0)==(63); + if ($73) { + $$1$lcssa = 0;$155 = $12; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } else { + $289 = 0;$79 = $72;$82 = $69;$85 = 0;$87 = $12;$89 = 0; + } + } + } while(0); + if ((label|0) == 14) { + $44 = ((($0)) + 65|0); + $45 = HEAP8[$44>>0]|0; + $46 = $45&255; + $phitmp = $46 << 8; + $$ph237 = $284;$$ph238 = $285;$$ph239 = $286;$$ph240 = $287;$$ph241 = $288;$$ph242 = $phitmp; + label = 15; + } + if ((label|0) == 15) { + $47 = $$ph242 | $$ph237; + $48 = $47 << 8; + $49 = (($48) + ($$ph241))|0; + $50 = ((($0)) + 60|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $53 = ((($0)) + 61|0); + $54 = HEAP8[$53>>0]|0; + $55 = $54&255; + $56 = $55 << 8; + $57 = $56 | $52; + $58 = ((($0)) + 62|0); + $59 = HEAP8[$58>>0]|0; + $60 = $59&255; + $289 = $49;$79 = $60;$82 = $57;$85 = $$ph239;$87 = $$ph238;$89 = $$ph240; + } + $74 = ((($0)) + 63|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = $76 << 8; + $78 = $77 | $79; + $80 = $78 << 16; + $81 = $80 | $82; + $83 = (($81) + 60)|0; + $84 = ($85|0)==(0); + if ($84) { + $$0$lcssa = $289;$$0209$lcssa = $83; + } else { + $86 = ($87*5)|0; + $$0209274 = $83;$$0216273 = 0;$$0275 = $289; + while(1) { + $90 = (($$0209274) + 5)|0; + $91 = ($90>>>0)<($1>>>0); + if ($91) { + $92 = (($0) + ($90)|0); + $93 = HEAP8[$92>>0]|0; + $94 = $93&255; + $103 = $94; + } else { + $103 = 0; + } + $95 = (($$0209274) + 6)|0; + $96 = ($95>>>0)<($1>>>0); + if ($96) { + $97 = (($0) + ($95)|0); + $98 = HEAP8[$97>>0]|0; + $99 = $98&255; + $101 = $99; + } else { + $101 = 0; + } + $100 = $101 << 8; + $102 = $100 | $103; + $104 = Math_imul($86, $102)|0; + $105 = (($104) + ($$0275))|0; + $106 = ($$0209274>>>0)<($1>>>0); + if ($106) { + $107 = (($0) + ($$0209274)|0); + $108 = HEAP8[$107>>0]|0; + $109 = $108&255; + $118 = $109; + } else { + $118 = 0; + } + $110 = (($$0209274) + 1)|0; + $111 = ($110>>>0)<($1>>>0); + if ($111) { + $112 = (($0) + ($110)|0); + $113 = HEAP8[$112>>0]|0; + $114 = $113&255; + $116 = $114; + } else { + $116 = 0; + } + $115 = $116 << 8; + $117 = $115 | $118; + $119 = (($$0209274) + 2)|0; + $120 = ($119>>>0)<($1>>>0); + if ($120) { + $121 = (($0) + ($119)|0); + $122 = HEAP8[$121>>0]|0; + $123 = $122&255; + $132 = $123; + } else { + $132 = 0; + } + $124 = (($$0209274) + 3)|0; + $125 = ($124>>>0)<($1>>>0); + if ($125) { + $126 = (($0) + ($124)|0); + $127 = HEAP8[$126>>0]|0; + $128 = $127&255; + $130 = $128; + } else { + $130 = 0; + } + $129 = $130 << 8; + $131 = $129 | $132; + $133 = $131 << 16; + $134 = $117 | $133; + $135 = (($$0209274) + 7)|0; + $136 = ($135>>>0)<($1>>>0); + if ($136) { + $137 = (($0) + ($135)|0); + $138 = HEAP8[$137>>0]|0; + $139 = $138&255; + $148 = $139; + } else { + $148 = 0; + } + $140 = (($$0209274) + 8)|0; + $141 = ($140>>>0)<($1>>>0); + if ($141) { + $142 = (($0) + ($140)|0); + $143 = HEAP8[$142>>0]|0; + $144 = $143&255; + $146 = $144; + } else { + $146 = 0; + } + $145 = $146 << 8; + $147 = $145 | $148; + $149 = (($134) + ($$0209274))|0; + $150 = (($149) + ($147))|0; + $151 = (($$0216273) + 1)<<16>>16; + $152 = $151&65535; + $153 = ($152>>>0)<($85>>>0); + if ($153) { + $$0209274 = $150;$$0216273 = $151;$$0275 = $105; + } else { + $$0$lcssa = $105;$$0209$lcssa = $150; + break; + } + } + } + $88 = ($89|0)==(0); + if ($88) { + $$1$lcssa = $$0$lcssa;$155 = $87; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } else { + $$0215267 = 0;$$1210268 = $$0209$lcssa;$$1269 = $$0$lcssa; + } + while(1) { + $158 = (($$1210268) + 27)|0; + $159 = ($158>>>0)<($1>>>0); + if ($159) { + $160 = (($0) + ($158)|0); + $161 = HEAP8[$160>>0]|0; + $162 = $161&255; + $171 = $162; + } else { + $171 = 0; + } + $163 = (($$1210268) + 28)|0; + $164 = ($163>>>0)<($1>>>0); + if ($164) { + $165 = (($0) + ($163)|0); + $166 = HEAP8[$165>>0]|0; + $167 = $166&255; + $169 = $167; + } else { + $169 = 0; + } + $168 = $169 << 8; + $170 = $168 | $171; + $172 = ($170*80)|0; + $173 = (($172) + ($$1269))|0; + $174 = ($170|0)==(0); + if ($174) { + $$0214 = 0; + } else { + $175 = (($$1210268) + 29)|0; + $176 = ($175>>>0)<($1>>>0); + if ($176) { + $177 = (($0) + ($175)|0); + $178 = HEAP8[$177>>0]|0; + $179 = $178&255; + $188 = $179; + } else { + $188 = 0; + } + $180 = (($$1210268) + 30)|0; + $181 = ($180>>>0)<($1>>>0); + if ($181) { + $182 = (($0) + ($180)|0); + $183 = HEAP8[$182>>0]|0; + $184 = $183&255; + $186 = $184; + } else { + $186 = 0; + } + $185 = $186 << 8; + $187 = $185 | $188; + $189 = (($$1210268) + 31)|0; + $190 = ($189>>>0)<($1>>>0); + if ($190) { + $191 = (($0) + ($189)|0); + $192 = HEAP8[$191>>0]|0; + $193 = $192&255; + $202 = $193; + } else { + $202 = 0; + } + $194 = (($$1210268) + 32)|0; + $195 = ($194>>>0)<($1>>>0); + if ($195) { + $196 = (($0) + ($194)|0); + $197 = HEAP8[$196>>0]|0; + $198 = $197&255; + $200 = $198; + } else { + $200 = 0; + } + $199 = $200 << 8; + $201 = $199 | $202; + $203 = $201 << 16; + $204 = $187 | $203; + $$0214 = $204; + } + $205 = ($$1210268>>>0)<($1>>>0); + if ($205) { + $206 = (($0) + ($$1210268)|0); + $207 = HEAP8[$206>>0]|0; + $208 = $207&255; + $217 = $208; + } else { + $217 = 0; + } + $209 = (($$1210268) + 1)|0; + $210 = ($209>>>0)<($1>>>0); + if ($210) { + $211 = (($0) + ($209)|0); + $212 = HEAP8[$211>>0]|0; + $213 = $212&255; + $215 = $213; + } else { + $215 = 0; + } + $214 = $215 << 8; + $216 = $214 | $217; + $218 = (($$1210268) + 2)|0; + $219 = ($218>>>0)<($1>>>0); + if ($219) { + $220 = (($0) + ($218)|0); + $221 = HEAP8[$220>>0]|0; + $222 = $221&255; + $231 = $222; + } else { + $231 = 0; + } + $223 = (($$1210268) + 3)|0; + $224 = ($223>>>0)<($1>>>0); + if ($224) { + $225 = (($0) + ($223)|0); + $226 = HEAP8[$225>>0]|0; + $227 = $226&255; + $229 = $227; + } else { + $229 = 0; + } + $228 = $229 << 8; + $230 = $228 | $231; + $232 = $230 << 16; + $233 = $216 | $232; + $234 = (($233) + ($$1210268))|0; + $235 = ($170|0)==(0); + if ($235) { + $$0213$lcssa = 0;$$2$lcssa = $173;$$2211$lcssa = $234; + } else { + $$0212262 = 0;$$0213261 = 0;$$2211263 = $234;$$2264 = $173; + while(1) { + $240 = ($$2211263>>>0)<($1>>>0); + if ($240) { + $241 = (($0) + ($$2211263)|0); + $242 = HEAP8[$241>>0]|0; + $243 = $242&255; + $252 = $243; + } else { + $252 = 0; + } + $244 = (($$2211263) + 1)|0; + $245 = ($244>>>0)<($1>>>0); + if ($245) { + $246 = (($0) + ($244)|0); + $247 = HEAP8[$246>>0]|0; + $248 = $247&255; + $250 = $248; + } else { + $250 = 0; + } + $249 = $250 << 8; + $251 = $249 | $252; + $253 = (($$2211263) + 2)|0; + $254 = ($253>>>0)<($1>>>0); + if ($254) { + $255 = (($0) + ($253)|0); + $256 = HEAP8[$255>>0]|0; + $257 = $256&255; + $266 = $257; + } else { + $266 = 0; + } + $258 = (($$2211263) + 3)|0; + $259 = ($258>>>0)<($1>>>0); + if ($259) { + $260 = (($0) + ($258)|0); + $261 = HEAP8[$260>>0]|0; + $262 = $261&255; + $264 = $262; + } else { + $264 = 0; + } + $263 = $264 << 8; + $265 = $263 | $266; + $267 = $265 << 16; + $268 = $251 | $267; + $269 = (($$2211263) + 14)|0; + $270 = ($269>>>0)<($1>>>0); + if ($270) { + $271 = (($0) + ($269)|0); + $272 = HEAP8[$271>>0]|0; + $273 = $272&255; + $276 = $273; + } else { + $276 = 0; + } + $274 = (($268) + ($$0213261))|0; + $275 = $276 >>> 4; + $277 = $275 & 1; + $278 = (2 - ($277))|0; + $279 = $268 << $278; + $$3 = (($279) + ($$2264))|0; + $280 = (($$2211263) + ($$0214))|0; + $281 = (($$0212262) + 1)<<16>>16; + $282 = $281&65535; + $283 = ($282>>>0)<($170>>>0); + if ($283) { + $$0212262 = $281;$$0213261 = $274;$$2211263 = $280;$$2264 = $$3; + } else { + $$0213$lcssa = $274;$$2$lcssa = $$3;$$2211$lcssa = $280; + break; + } + } + } + $236 = (($$2211$lcssa) + ($$0213$lcssa))|0; + $237 = (($$0215267) + 1)<<16>>16; + $238 = $237&65535; + $239 = ($238>>>0)<($89>>>0); + if ($239) { + $$0215267 = $237;$$1210268 = $236;$$1269 = $$2$lcssa; + } else { + $$1$lcssa = $$2$lcssa;$155 = $87; + break; + } + } + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); +} +function _jar_xm_load_module($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0668761 = 0, $$0669766 = 0, $$0670765 = 0, $$0671$lcssa = 0, $$0671787 = 0, $$0672$lcssa = 0, $$0672786 = 0, $$0677769 = 0, $$0678785 = 0, $$0679755 = 0, $$0680753 = 0, $$0681752 = 0, $$0682783 = 0, $$0687 = 0, $$0688776 = 0, $$0689782 = 0, $$0762 = 0, $$1$lcssa = 0, $$1673777 = 0, $$1683 = 0; + var $$1778 = 0, $$2 = 0, $$2674756 = 0, $$2684 = 0, $$3$lcssa794 = 0, $$3675$lcssa = 0, $$3675770 = 0, $$3685 = 0, $$3757 = 0, $$4 = 0, $$4676 = 0, $$4686 = 0, $$5 = 0, $$ph700 = 0, $$ph701 = 0, $$ph707 = 0, $$ph708 = 0, $$ph714 = 0, $$ph715 = 0, $$ph721 = 0; + var $$ph722 = 0, $$ph729 = 0, $$ph730 = 0, $$ph731 = 0, $$ph740 = 0, $$pn = 0, $$pn693 = 0, $$pr = 0, $$sink = 0, $$sink694 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; + var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; + var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; + var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; + var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; + var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; + var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; + var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; + var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; + var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; + var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; + var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; + var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; @@ -30822,4557 +45503,2070 @@ function _start_decoder($f) { var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0; var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0; - var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; + var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0.0, $769 = 0, $77 = 0, $770 = 0.0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; - var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; + var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0.0, $802 = 0, $803 = 0.0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; var $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0; var $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; - var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $current_entry$0157 = 0, $current_length$0158 = 0, $current_length$0158$in = 0, $div$0174 = 0, $exitcond = 0, $header = 0, $hi = 0, $high_bits$0 = 0, $i$1186 = 0, $i$2148 = 0, $i$3142 = 0, $i$3142$lcssa270 = 0, $i$4107 = 0, $i$584 = 0; - var $i$669 = 0, $i$765 = 0, $i7$060 = 0, $j$0153 = 0, $j$10130 = 0, $j$11134 = 0, $j$1162 = 0, $j$12137 = 0, $j$1389 = 0, $j$1495 = 0, $j$15103 = 0, $j$1678 = 0, $j$1776 = 0, $j$1880 = 0, $j$2165 = 0, $j$3179 = 0, $j$4169 = 0, $j$5183 = 0, $j$659 = 0, $j$7112 = 0; - var $j$8119 = 0, $j$9127 = 0, $k$0175 = 0, $k$1116 = 0, $k$2123 = 0, $k$394 = 0, $k$499 = 0, $k$499$in = 0, $k$573 = 0, $lengths$0 = 0, $lengths$112 = 0, $lengths$113$ph = 0, $longest_floorlist$0$lcssa = 0, $longest_floorlist$0141 = 0, $low = 0, $max_class$0111 = 0, $max_part_read$0$lcssa = 0, $max_part_read$061 = 0, $or$cond = 0, $p = 0; - var $phitmp = 0, $phitmp195 = 0, $phitmp196 = 0, $sext = 0, $sorted_count$0161 = 0, $sorted_count$1 = 0, $sorted_count$2 = 0, $temp$098 = 0, $total$0152 = 0, $total$1 = 0, $total$2 = 0, $values$0 = 0, $values$1 = 0, label = 0, sp = 0; + var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0.0, $866 = 0.0, $867 = 0; + var $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0.0, $882 = 0.0, $883 = 0, $884 = 0, $885 = 0; + var $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond793 = 0, $phitmp = 0, $phitmp804 = 0; + var $sext = 0, $sext690 = 0, $sext691 = 0, $sext692 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; - $header = sp + 1008|0; - $p = sp + 8|0; - $low = sp; - $hi = sp + 4|0; - $0 = (_start_page($f)|0); - $1 = ($0|0)==(0); - if ($1) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $2 = ((($f)) + 1391|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - $5 = $4 & 2; - $6 = ($5|0)==(0); + $4 = ((($0)) + 4|0); + _memcpy_pad($4,20,$1,$2,17); + $5 = ((($0)) + 25|0); + _memcpy_pad($5,20,$1,$2,38); + $6 = ($2>>>0)>(60); if ($6) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $7 = $4 & 4; - $8 = ($7|0)==(0); - if (!($8)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $9 = $4 & 1; - $10 = ($9|0)==(0); - if (!($10)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $11 = ((($f)) + 1132|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(1); - if (!($13)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $14 = ((($f)) + 1136|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(30); - if (!($16)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $17 = (_get8($f)|0); - $18 = ($17<<24>>24)==(1); - if (!($18)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $19 = (_getn($f,$header,6)|0); - $20 = ($19|0)==(0); - if ($20) { - _error($f,10); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $21 = (_vorbis_validate($header)|0); - $22 = ($21|0)==(0); - if ($22) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $23 = (_get32($f)|0); - $24 = ($23|0)==(0); - if (!($24)) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $25 = (_get8($f)|0); - $26 = $25&255; - $27 = ((($f)) + 4|0); - HEAP32[$27>>2] = $26; - $28 = ($25<<24>>24)==(0); - if ($28) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $29 = ($25&255)>(16); - if ($29) { - _error($f,5); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $30 = (_get32($f)|0); - HEAP32[$f>>2] = $30; - $31 = ($30|0)==(0); - if ($31) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - (_get32($f)|0); - (_get32($f)|0); - (_get32($f)|0); - $32 = (_get8($f)|0); - $33 = $32&255; - $34 = $33 & 15; - $35 = $33 >>> 4; - $36 = 1 << $34; - $37 = ((($f)) + 128|0); - HEAP32[$37>>2] = $36; - $38 = 1 << $35; - $39 = ((($f)) + 132|0); - HEAP32[$39>>2] = $38; - $$off = (($34) + -6)|0; - $40 = ($$off>>>0)>(7); - if ($40) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $$off7 = (($32) + -96)<<24>>24; - $41 = ($$off7<<24>>24)<(0); - if ($41) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $42 = ($34>>>0)>($35>>>0); - if ($42) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $43 = (_get8($f)|0); - $44 = $43 & 1; - $45 = ($44<<24>>24)==(0); - if ($45) { - _error($f,34); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $46 = (_start_page($f)|0); - $47 = ($46|0)==(0); - if ($47) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $48 = (_start_packet($f)|0); - $49 = ($48|0)==(0); - if ($49) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $50 = ((($f)) + 1392|0); - while(1) { - $51 = (_next_segment($f)|0); - _skip($f,$51); - HEAP8[$50>>0] = 0; - $52 = ($51|0)==(0); - if ($52) { - break; - } - } - $53 = (_start_packet($f)|0); - $54 = ($53|0)==(0); - if ($54) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $55 = ((($f)) + 48|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(0); - do { - if (!($57)) { - $58 = (_is_whole_packet_present($f,1)|0); - $59 = ($58|0)==(0); - if (!($59)) { - break; - } - $60 = ((($f)) + 116|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(21); - if (!($62)) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - HEAP32[$60>>2] = 20; - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - _crc32_init(); - $63 = (_get8_packet($f)|0); - $64 = ($63|0)==(5); - if (!($64)) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $65 = (_get8_packet($f)|0); - $66 = $65&255; - HEAP8[$header>>0] = $66; - $67 = (_get8_packet($f)|0); - $68 = $67&255; - $69 = ((($header)) + 1|0); - HEAP8[$69>>0] = $68; - $70 = (_get8_packet($f)|0); - $71 = $70&255; - $72 = ((($header)) + 2|0); - HEAP8[$72>>0] = $71; - $73 = (_get8_packet($f)|0); - $74 = $73&255; - $75 = ((($header)) + 3|0); - HEAP8[$75>>0] = $74; - $76 = (_get8_packet($f)|0); - $77 = $76&255; - $78 = ((($header)) + 4|0); - HEAP8[$78>>0] = $77; - $79 = (_get8_packet($f)|0); - $80 = $79&255; - $81 = ((($header)) + 5|0); - HEAP8[$81>>0] = $80; - $82 = (_vorbis_validate($header)|0); - $83 = ($82|0)==(0); - if ($83) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $84 = (_get_bits($f,8)|0); - $85 = (($84) + 1)|0; - $86 = ((($f)) + 136|0); - HEAP32[$86>>2] = $85; - $87 = ($85*2096)|0; - $88 = (_setup_malloc($f,$87)|0); - $89 = ((($f)) + 140|0); - HEAP32[$89>>2] = $88; - $90 = ($88|0)==(0|0); - if ($90) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $91 = HEAP32[$86>>2]|0; - $92 = ($91*2096)|0; - _memset(($88|0),0,($92|0))|0; - $93 = HEAP32[$86>>2]|0; - $94 = ($93|0)>(0); - L100: do { - if ($94) { - $95 = ((($f)) + 16|0); - $96 = ((($f)) + 16|0); - $i$1186 = 0; - L102: while(1) { - $97 = HEAP32[$89>>2]|0; - $98 = (($97) + (($i$1186*2096)|0)|0); - $99 = (_get_bits($f,8)|0); - $100 = $99 & 255; - $101 = ($100|0)==(66); - if (!($101)) { - label = 52; - break; - } - $102 = (_get_bits($f,8)|0); - $103 = $102 & 255; - $104 = ($103|0)==(67); - if (!($104)) { - label = 54; - break; - } - $105 = (_get_bits($f,8)|0); - $106 = $105 & 255; - $107 = ($106|0)==(86); - if (!($107)) { - label = 56; - break; - } - $108 = (_get_bits($f,8)|0); - $109 = (_get_bits($f,8)|0); - $110 = $109 << 8; - $111 = $108 & 255; - $112 = $110 | $111; - HEAP32[$98>>2] = $112; - $113 = (_get_bits($f,8)|0); - $114 = (_get_bits($f,8)|0); - $115 = (_get_bits($f,8)|0); - $116 = $115 << 16; - $117 = $114 << 8; - $118 = $117 & 65280; - $119 = $113 & 255; - $120 = $118 | $119; - $121 = $120 | $116; - $122 = (((($97) + (($i$1186*2096)|0)|0)) + 4|0); - HEAP32[$122>>2] = $121; - $123 = (_get_bits($f,1)|0); - $124 = ($123|0)!=(0); - if ($124) { - $127 = 0; - } else { - $125 = (_get_bits($f,1)|0); - $127 = $125; - } - $126 = $127&255; - $128 = (((($97) + (($i$1186*2096)|0)|0)) + 23|0); - HEAP8[$128>>0] = $126; - $129 = ($126<<24>>24)==(0); - $130 = HEAP32[$122>>2]|0; - if ($129) { - $132 = (_setup_malloc($f,$130)|0); - $133 = (((($97) + (($i$1186*2096)|0)|0)) + 8|0); - HEAP32[$133>>2] = $132; - $lengths$0 = $132; - } else { - $131 = (_setup_temp_malloc($f,$130)|0); - $lengths$0 = $131; - } - $134 = ($lengths$0|0)==(0|0); - if ($134) { - label = 63; - break; - } - do { - if ($124) { - $137 = (_get_bits($f,5)|0); - $138 = HEAP32[$122>>2]|0; - $139 = ($138|0)>(0); - if ($139) { - $141 = $138;$current_entry$0157 = 0;$current_length$0158$in = $137; - } else { - $total$2 = 0; - break; - } - while(1) { - $current_length$0158 = (($current_length$0158$in) + 1)|0; - $140 = (($141) - ($current_entry$0157))|0; - $142 = (_ilog($140)|0); - $143 = (_get_bits($f,$142)|0); - $144 = (($143) + ($current_entry$0157))|0; - $145 = HEAP32[$122>>2]|0; - $146 = ($144|0)>($145|0); - if ($146) { - label = 68; - break L102; - } - $147 = (($lengths$0) + ($current_entry$0157)|0); - $148 = $current_length$0158&255; - _memset(($147|0),($148|0),($143|0))|0; - $149 = HEAP32[$122>>2]|0; - $150 = ($149|0)>($144|0); - if ($150) { - $141 = $149;$current_entry$0157 = $144;$current_length$0158$in = $current_length$0158; - } else { - $total$2 = 0; - break; - } - } - } else { - $135 = HEAP32[$122>>2]|0; - $136 = ($135|0)>(0); - if ($136) { - $j$0153 = 0;$total$0152 = 0; - } else { - $total$2 = 0; - break; - } - while(1) { - $151 = HEAP8[$128>>0]|0; - $152 = ($151<<24>>24)==(0); - do { - if ($152) { - label = 72; - } else { - $153 = (_get_bits($f,1)|0); - $154 = ($153|0)==(0); - if (!($154)) { - label = 72; - break; - } - $160 = (($lengths$0) + ($j$0153)|0); - HEAP8[$160>>0] = -1; - $total$1 = $total$0152; - } - } while(0); - if ((label|0) == 72) { - label = 0; - $155 = (_get_bits($f,5)|0); - $156 = (($155) + 1)|0; - $157 = $156&255; - $158 = (($lengths$0) + ($j$0153)|0); - HEAP8[$158>>0] = $157; - $159 = (($total$0152) + 1)|0; - $total$1 = $159; - } - $161 = (($j$0153) + 1)|0; - $162 = HEAP32[$122>>2]|0; - $163 = ($161|0)<($162|0); - if ($163) { - $j$0153 = $161;$total$0152 = $total$1; - } else { - $total$2 = $total$1; - break; - } - } - } - } while(0); - $164 = HEAP8[$128>>0]|0; - $165 = ($164<<24>>24)==(0); - do { - if ($165) { - $lengths$113$ph = $lengths$0; - label = 81; - } else { - $166 = HEAP32[$122>>2]|0; - $167 = $166 >> 2; - $168 = ($total$2|0)<($167|0); - if ($168) { - $$pr = HEAP8[$128>>0]|0; - $177 = ($$pr<<24>>24)==(0); - if ($177) { - $lengths$113$ph = $lengths$0; - label = 81; - break; - } else { - $lengths$112 = $lengths$0;$sorted_count$2 = $total$2; - break; - } - } - $169 = HEAP32[$96>>2]|0; - $170 = ($166|0)>($169|0); - if ($170) { - HEAP32[$96>>2] = $166; - } - $171 = HEAP32[$122>>2]|0; - $172 = (_setup_malloc($f,$171)|0); - $173 = (((($97) + (($i$1186*2096)|0)|0)) + 8|0); - HEAP32[$173>>2] = $172; - $174 = HEAP32[$122>>2]|0; - _memcpy(($172|0),($lengths$0|0),($174|0))|0; - $175 = HEAP32[$122>>2]|0; - _setup_temp_free($f,$lengths$0,$175); - $176 = HEAP32[$173>>2]|0; - HEAP8[$128>>0] = 0; - $lengths$113$ph = $176; - label = 81; - } - } while(0); - do { - if ((label|0) == 81) { - label = 0; - $178 = HEAP32[$122>>2]|0; - $179 = ($178|0)>(0); - if (!($179)) { - $lengths$112 = $lengths$113$ph;$sorted_count$2 = 0; - break; - } - $180 = HEAP32[$122>>2]|0; - $j$1162 = 0;$sorted_count$0161 = 0; - while(1) { - $181 = (($lengths$113$ph) + ($j$1162)|0); - $182 = HEAP8[$181>>0]|0; - $183 = ($182&255)<(11); - $184 = ($182<<24>>24)==(-1); - $or$cond = $183 | $184; - $185 = $or$cond&1; - $186 = $185 ^ 1; - $sorted_count$1 = (($186) + ($sorted_count$0161))|0; - $187 = (($j$1162) + 1)|0; - $188 = ($187|0)<($180|0); - if ($188) { - $j$1162 = $187;$sorted_count$0161 = $sorted_count$1; - } else { - $lengths$112 = $lengths$113$ph;$sorted_count$2 = $sorted_count$1; - break; - } - } - } - } while(0); - $189 = (((($97) + (($i$1186*2096)|0)|0)) + 2092|0); - HEAP32[$189>>2] = $sorted_count$2; - $190 = HEAP8[$128>>0]|0; - $191 = ($190<<24>>24)==(0); - do { - if ($191) { - $192 = HEAP32[$122>>2]|0; - $193 = $192 << 2; - $194 = (_setup_malloc($f,$193)|0); - $195 = (((($97) + (($i$1186*2096)|0)|0)) + 32|0); - HEAP32[$195>>2] = $194; - $196 = ($194|0)==(0|0); - if ($196) { - label = 86; - break L102; - } else { - $values$1 = 0; - } - } else { - $197 = ($sorted_count$2|0)==(0); - if ($197) { - $values$0 = 0; - } else { - $198 = (_setup_malloc($f,$sorted_count$2)|0); - $199 = (((($97) + (($i$1186*2096)|0)|0)) + 8|0); - HEAP32[$199>>2] = $198; - $200 = ($198|0)==(0|0); - if ($200) { - label = 89; - break L102; - } - $201 = HEAP32[$189>>2]|0; - $202 = $201 << 2; - $203 = (_setup_temp_malloc($f,$202)|0); - $204 = (((($97) + (($i$1186*2096)|0)|0)) + 32|0); - HEAP32[$204>>2] = $203; - $205 = ($203|0)==(0|0); - if ($205) { - label = 91; - break L102; - } - $206 = HEAP32[$189>>2]|0; - $207 = $206 << 2; - $208 = (_setup_temp_malloc($f,$207)|0); - $209 = ($208|0)==(0|0); - if ($209) { - label = 93; - break L102; - } else { - $values$0 = $208; - } - } - $210 = HEAP32[$122>>2]|0; - $211 = HEAP32[$189>>2]|0; - $212 = $211 << 3; - $213 = (($212) + ($210))|0; - $214 = HEAP32[$95>>2]|0; - $215 = ($213>>>0)>($214>>>0); - if (!($215)) { - $values$1 = $values$0; - break; - } - HEAP32[$95>>2] = $213; - $values$1 = $values$0; - } - } while(0); - $216 = HEAP32[$122>>2]|0; - _compute_codewords($98,$lengths$112,$216,$values$1); - $217 = HEAP32[$189>>2]|0; - $218 = ($217|0)==(0); - if (!($218)) { - $219 = $217 << 2; - $220 = (($219) + 4)|0; - $221 = (_setup_malloc($f,$220)|0); - $222 = (((($97) + (($i$1186*2096)|0)|0)) + 2084|0); - HEAP32[$222>>2] = $221; - $223 = HEAP32[$189>>2]|0; - $224 = $223 << 2; - $225 = (($224) + 4)|0; - $226 = (_setup_malloc($f,$225)|0); - $227 = (((($97) + (($i$1186*2096)|0)|0)) + 2088|0); - HEAP32[$227>>2] = $226; - $228 = ($226|0)==(0|0); - if (!($228)) { - $229 = ((($226)) + 4|0); - HEAP32[$227>>2] = $229; - HEAP32[$226>>2] = -1; - } - _compute_sorted_huffman($98,$lengths$112,$values$1); - } - $230 = HEAP8[$128>>0]|0; - $231 = ($230<<24>>24)==(0); - if (!($231)) { - $232 = HEAP32[$189>>2]|0; - $233 = $232 << 2; - _setup_temp_free($f,$values$1,$233); - $234 = (((($97) + (($i$1186*2096)|0)|0)) + 32|0); - $235 = HEAP32[$234>>2]|0; - $236 = HEAP32[$189>>2]|0; - $237 = $236 << 2; - _setup_temp_free($f,$235,$237); - $238 = HEAP32[$122>>2]|0; - _setup_temp_free($f,$lengths$112,$238); - HEAP32[$234>>2] = 0; - } - _compute_accelerated_huffman($98); - $239 = (_get_bits($f,4)|0); - $240 = $239&255; - $241 = (((($97) + (($i$1186*2096)|0)|0)) + 21|0); - HEAP8[$241>>0] = $240; - $242 = $239 & 255; - $243 = ($242>>>0)>(2); - if ($243) { - label = 103; - break; - } - $244 = ($242|0)==(0); - do { - if (!($244)) { - $245 = (_get_bits($f,32)|0); - $246 = (+_float32_unpack($245)); - $247 = (((($97) + (($i$1186*2096)|0)|0)) + 12|0); - HEAPF32[$247>>2] = $246; - $248 = (_get_bits($f,32)|0); - $249 = (+_float32_unpack($248)); - $250 = (((($97) + (($i$1186*2096)|0)|0)) + 16|0); - HEAPF32[$250>>2] = $249; - $251 = (_get_bits($f,4)|0); - $252 = (($251) + 1)|0; - $253 = $252&255; - $254 = (((($97) + (($i$1186*2096)|0)|0)) + 20|0); - HEAP8[$254>>0] = $253; - $255 = (_get_bits($f,1)|0); - $256 = $255&255; - $257 = (((($97) + (($i$1186*2096)|0)|0)) + 22|0); - HEAP8[$257>>0] = $256; - $258 = HEAP8[$241>>0]|0; - $259 = ($258<<24>>24)==(1); - $260 = HEAP32[$122>>2]|0; - $261 = HEAP32[$98>>2]|0; - if ($259) { - $262 = (_lookup1_values($260,$261)|0); - $263 = (((($97) + (($i$1186*2096)|0)|0)) + 24|0); - HEAP32[$263>>2] = $262; - } else { - $264 = Math_imul($261, $260)|0; - $265 = (((($97) + (($i$1186*2096)|0)|0)) + 24|0); - HEAP32[$265>>2] = $264; - } - $266 = (((($97) + (($i$1186*2096)|0)|0)) + 24|0); - $267 = HEAP32[$266>>2]|0; - $268 = $267 << 1; - $269 = (_setup_temp_malloc($f,$268)|0); - $270 = ($269|0)==(0|0); - if ($270) { - label = 110; - break L102; - } - $271 = HEAP32[$266>>2]|0; - $272 = ($271|0)>(0); - if ($272) { - $j$2165 = 0; - while(1) { - $273 = HEAP8[$254>>0]|0; - $274 = $273&255; - $275 = (_get_bits($f,$274)|0); - $276 = ($275|0)==(-1); - if ($276) { - $$lcssa276 = $266;$$lcssa279 = $269; - label = 112; - break L102; - } - $279 = $275&65535; - $280 = (($269) + ($j$2165<<1)|0); - HEAP16[$280>>1] = $279; - $281 = (($j$2165) + 1)|0; - $282 = HEAP32[$266>>2]|0; - $283 = ($281|0)<($282|0); - if ($283) { - $j$2165 = $281; - } else { - $$lcssa50 = $282; - break; - } - } - } else { - $$lcssa50 = $271; - } - $284 = HEAP8[$241>>0]|0; - $285 = ($284<<24>>24)==(1); - do { - if ($285) { - $286 = HEAP8[$128>>0]|0; - $287 = ($286<<24>>24)!=(0); - if ($287) { - $288 = HEAP32[$189>>2]|0; - $289 = ($288|0)==(0); - if ($289) { - label = 134; - break; - } - $290 = $288 << 2; - $291 = HEAP32[$98>>2]|0; - $292 = Math_imul($290, $291)|0; - $293 = (_setup_malloc($f,$292)|0); - $294 = (((($97) + (($i$1186*2096)|0)|0)) + 28|0); - HEAP32[$294>>2] = $293; - } else { - $295 = HEAP32[$122>>2]|0; - $296 = $295 << 2; - $297 = HEAP32[$98>>2]|0; - $298 = Math_imul($296, $297)|0; - $299 = (_setup_malloc($f,$298)|0); - $300 = (((($97) + (($i$1186*2096)|0)|0)) + 28|0); - HEAP32[$300>>2] = $299; - } - $301 = (((($97) + (($i$1186*2096)|0)|0)) + 28|0); - $302 = HEAP32[$301>>2]|0; - $303 = ($302|0)==(0|0); - if ($303) { - $$lcssa277 = $266;$$lcssa280 = $269; - label = 120; - break L102; - } - $$ = $287 ? $189 : $122; - $306 = HEAP32[$$>>2]|0; - $307 = ($306|0)>(0); - if ($307) { - $308 = (((($97) + (($i$1186*2096)|0)|0)) + 2088|0); - $309 = HEAP32[$98>>2]|0; - $310 = ($309|0)>(0); - $j$3179 = 0; - while(1) { - if ($287) { - $311 = HEAP32[$308>>2]|0; - $312 = (($311) + ($j$3179<<2)|0); - $313 = HEAP32[$312>>2]|0; - $318 = $313; - } else { - $318 = $j$3179; - } - if ($310) { - $314 = HEAP32[$266>>2]|0; - $315 = HEAP32[$301>>2]|0; - $316 = HEAP32[$98>>2]|0; - $329 = $309;$div$0174 = 1;$k$0175 = 0; - while(1) { - $317 = (($318|0) / ($div$0174|0))&-1; - $319 = (($317>>>0) % ($314>>>0))&-1; - $320 = (($269) + ($319<<1)|0); - $321 = HEAP16[$320>>1]|0; - $322 = $321&65535; - $323 = (+($322|0)); - $324 = +HEAPF32[$250>>2]; - $325 = $324 * $323; - $326 = +HEAPF32[$247>>2]; - $327 = $326 + $325; - $328 = Math_imul($329, $j$3179)|0; - $330 = (($328) + ($k$0175))|0; - $331 = (($315) + ($330<<2)|0); - HEAPF32[$331>>2] = $327; - $332 = Math_imul($314, $div$0174)|0; - $333 = (($k$0175) + 1)|0; - $334 = ($333|0)<($316|0); - if ($334) { - $329 = $316;$div$0174 = $332;$k$0175 = $333; - } else { - break; - } - } - } - $335 = (($j$3179) + 1)|0; - $exitcond = ($335|0)==($306|0); - if ($exitcond) { - break; - } else { - $j$3179 = $335; - } - } - } - $336 = HEAP32[$266>>2]|0; - $337 = $336 << 1; - _setup_temp_free($f,$269,$337); - HEAP8[$241>>0] = 2; - } else { - $338 = $$lcssa50 << 2; - $339 = (_setup_malloc($f,$338)|0); - $340 = (((($97) + (($i$1186*2096)|0)|0)) + 28|0); - HEAP32[$340>>2] = $339; - $341 = HEAP32[$266>>2]|0; - $342 = ($341|0)>(0); - if ($342) { - $343 = HEAP32[$340>>2]|0; - $344 = HEAP32[$266>>2]|0; - $j$4169 = 0; - while(1) { - $345 = (($269) + ($j$4169<<1)|0); - $346 = HEAP16[$345>>1]|0; - $347 = $346&65535; - $348 = (+($347|0)); - $349 = +HEAPF32[$250>>2]; - $350 = $349 * $348; - $351 = +HEAPF32[$247>>2]; - $352 = $351 + $350; - $353 = (($343) + ($j$4169<<2)|0); - HEAPF32[$353>>2] = $352; - $354 = (($j$4169) + 1)|0; - $355 = ($354|0)<($344|0); - if ($355) { - $j$4169 = $354; - } else { - $$lcssa52 = $344; - break; - } - } - } else { - $$lcssa52 = $341; - } - $356 = $$lcssa52 << 1; - _setup_temp_free($f,$269,$356); - label = 134; - } - } while(0); - if ((label|0) == 134) { - label = 0; - $$pr15 = HEAP8[$241>>0]|0; - $357 = ($$pr15<<24>>24)==(2); - if (!($357)) { - break; - } - } - $358 = HEAP8[$257>>0]|0; - $359 = ($358<<24>>24)==(0); - if ($359) { - break; - } - $360 = HEAP32[$266>>2]|0; - $361 = ($360|0)>(1); - if ($361) { - $362 = (((($97) + (($i$1186*2096)|0)|0)) + 28|0); - $363 = HEAP32[$362>>2]|0; - $364 = HEAP32[$266>>2]|0; - $j$5183 = 1; - while(1) { - $365 = (($j$5183) + -1)|0; - $366 = (($363) + ($365<<2)|0); - $367 = HEAP32[$366>>2]|0; - $368 = (($363) + ($j$5183<<2)|0); - HEAP32[$368>>2] = $367; - $369 = (($j$5183) + 1)|0; - $370 = ($369|0)<($364|0); - if ($370) { - $j$5183 = $369; - } else { - break; - } - } - } - HEAP8[$257>>0] = 0; - } - } while(0); - $371 = (($i$1186) + 1)|0; - $372 = HEAP32[$86>>2]|0; - $373 = ($371|0)<($372|0); - if ($373) { - $i$1186 = $371; - } else { - break L100; - } - } - switch (label|0) { - case 52: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 54: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 56: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 63: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 68: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 86: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 89: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 91: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 93: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 103: { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 110: { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 112: { - $277 = HEAP32[$$lcssa276>>2]|0; - $278 = $277 << 1; - _setup_temp_free($f,$$lcssa279,$278); - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - case 120: { - $304 = HEAP32[$$lcssa277>>2]|0; - $305 = $304 << 1; - _setup_temp_free($f,$$lcssa280,$305); - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - } - } - } while(0); - $374 = (_get_bits($f,6)|0); - $375 = (($374) + 1)|0; - $376 = $375 & 255; - $377 = ($376|0)==(0); - L241: do { - if (!($377)) { - $i$2148 = 0; - while(1) { - $380 = (_get_bits($f,16)|0); - $381 = ($380|0)==(0); - $378 = (($i$2148) + 1)|0; - if (!($381)) { - break; - } - $379 = ($378|0)<($376|0); - if ($379) { - $i$2148 = $378; - } else { - break L241; - } - } - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - $382 = (_get_bits($f,6)|0); - $383 = (($382) + 1)|0; - $384 = ((($f)) + 144|0); - HEAP32[$384>>2] = $383; - $385 = ($383*1596)|0; - $386 = (_setup_malloc($f,$385)|0); - $387 = ((($f)) + 276|0); - HEAP32[$387>>2] = $386; - $388 = HEAP32[$384>>2]|0; - $389 = ($388|0)>(0); - do { - if ($389) { - $i$3142 = 0;$longest_floorlist$0141 = 0; - L250: while(1) { - $390 = (_get_bits($f,16)|0); - $391 = $390&65535; - $392 = (((($f)) + 148|0) + ($i$3142<<1)|0); - HEAP16[$392>>1] = $391; - $393 = $390 & 65535; - $394 = ($393>>>0)>(1); - if ($394) { - label = 148; - break; - } - $395 = ($393|0)==(0); - if ($395) { - $i$3142$lcssa270 = $i$3142; - label = 150; - break; - } - $425 = HEAP32[$387>>2]|0; - $426 = (_get_bits($f,5)|0); - $427 = $426&255; - $428 = (($425) + (($i$3142*1596)|0)|0); - HEAP8[$428>>0] = $427; - $429 = $426 & 255; - $430 = ($429|0)==(0); - do { - if (!($430)) { - $j$7112 = 0;$max_class$0111 = -1; - while(1) { - $432 = (_get_bits($f,4)|0); - $433 = $432&255; - $434 = ((((($425) + (($i$3142*1596)|0)|0)) + 1|0) + ($j$7112)|0); - HEAP8[$434>>0] = $433; - $435 = $432 & 255; - $436 = ($435|0)>($max_class$0111|0); - $$max_class$0 = $436 ? $435 : $max_class$0111; - $437 = (($j$7112) + 1)|0; - $438 = HEAP8[$428>>0]|0; - $439 = $438&255; - $440 = ($437|0)<($439|0); - if ($440) { - $j$7112 = $437;$max_class$0111 = $$max_class$0; - } else { - $$max_class$0$lcssa = $$max_class$0; - break; - } - } - $431 = ($$max_class$0$lcssa|0)<(0); - if ($431) { - break; - } else { - $j$8119 = 0; - } - while(1) { - $441 = (_get_bits($f,3)|0); - $442 = (($441) + 1)|0; - $443 = $442&255; - $444 = ((((($425) + (($i$3142*1596)|0)|0)) + 33|0) + ($j$8119)|0); - HEAP8[$444>>0] = $443; - $445 = (_get_bits($f,2)|0); - $446 = $445&255; - $447 = ((((($425) + (($i$3142*1596)|0)|0)) + 49|0) + ($j$8119)|0); - HEAP8[$447>>0] = $446; - $448 = ($446<<24>>24)==(0); - if ($448) { - $k$1116 = 0; - label = 161; - } else { - $450 = (_get_bits($f,8)|0); - $451 = $450&255; - $452 = ((((($425) + (($i$3142*1596)|0)|0)) + 65|0) + ($j$8119)|0); - HEAP8[$452>>0] = $451; - $453 = $450 & 255; - $454 = HEAP32[$86>>2]|0; - $455 = ($453|0)<($454|0); - if (!($455)) { - label = 159; - break L250; - } - $$pr213 = HEAP8[$447>>0]|0; - $449 = ($$pr213<<24>>24)==(31); - if (!($449)) { - $k$1116 = 0; - label = 161; - } - } - if ((label|0) == 161) { - while(1) { - label = 0; - $461 = (_get_bits($f,8)|0); - $462 = (($461) + 65535)|0; - $463 = $462&65535; - $464 = (((((($425) + (($i$3142*1596)|0)|0)) + 82|0) + ($j$8119<<4)|0) + ($k$1116<<1)|0); - HEAP16[$464>>1] = $463; - $sext = $462 << 16; - $465 = $sext >> 16; - $466 = HEAP32[$86>>2]|0; - $467 = ($465|0)<($466|0); - $459 = (($k$1116) + 1)|0; - if (!($467)) { - label = 162; - break L250; - } - $456 = HEAP8[$447>>0]|0; - $457 = $456&255; - $458 = 1 << $457; - $460 = ($459|0)<($458|0); - if ($460) { - $k$1116 = $459; - label = 161; - } else { - break; - } - } - } - $468 = (($j$8119) + 1)|0; - $469 = ($j$8119|0)<($$max_class$0$lcssa|0); - if ($469) { - $j$8119 = $468; - } else { - break; - } - } - } - } while(0); - $470 = (_get_bits($f,2)|0); - $471 = (($470) + 1)|0; - $472 = $471&255; - $473 = (((($425) + (($i$3142*1596)|0)|0)) + 1588|0); - HEAP8[$473>>0] = $472; - $474 = (_get_bits($f,4)|0); - $475 = $474&255; - $476 = (((($425) + (($i$3142*1596)|0)|0)) + 1589|0); - HEAP8[$476>>0] = $475; - $477 = (((($425) + (($i$3142*1596)|0)|0)) + 338|0); - HEAP16[$477>>1] = 0; - $478 = HEAP8[$476>>0]|0; - $479 = $478&255; - $480 = 1 << $479; - $481 = $480&65535; - $482 = (((($425) + (($i$3142*1596)|0)|0)) + 340|0); - HEAP16[$482>>1] = $481; - $483 = (((($425) + (($i$3142*1596)|0)|0)) + 1592|0); - HEAP32[$483>>2] = 2; - $484 = HEAP8[$428>>0]|0; - $485 = ($484<<24>>24)==(0); - if ($485) { - $j$10130 = 0; - label = 169; - } else { - $j$9127 = 0; - while(1) { - $487 = ((((($425) + (($i$3142*1596)|0)|0)) + 1|0) + ($j$9127)|0); - $488 = HEAP8[$487>>0]|0; - $489 = $488&255; - $490 = ((((($425) + (($i$3142*1596)|0)|0)) + 33|0) + ($489)|0); - $491 = HEAP8[$490>>0]|0; - $492 = ($491<<24>>24)==(0); - if (!($492)) { - $k$2123 = 0; - while(1) { - $493 = HEAP8[$476>>0]|0; - $494 = $493&255; - $495 = (_get_bits($f,$494)|0); - $496 = $495&65535; - $497 = HEAP32[$483>>2]|0; - $498 = ((((($425) + (($i$3142*1596)|0)|0)) + 338|0) + ($497<<1)|0); - HEAP16[$498>>1] = $496; - $499 = HEAP32[$483>>2]|0; - $500 = (($499) + 1)|0; - HEAP32[$483>>2] = $500; - $501 = (($k$2123) + 1)|0; - $502 = HEAP8[$490>>0]|0; - $503 = $502&255; - $504 = ($501|0)<($503|0); - if ($504) { - $k$2123 = $501; - } else { - break; - } - } - } - $505 = (($j$9127) + 1)|0; - $506 = HEAP8[$428>>0]|0; - $507 = $506&255; - $508 = ($505|0)<($507|0); - if ($508) { - $j$9127 = $505; - } else { - break; - } - } - $$pr214 = HEAP32[$483>>2]|0; - $486 = ($$pr214|0)>(0); - if ($486) { - $j$10130 = 0; - label = 169; - } else { - $$lcssa38 = $$pr214; - } - } - if ((label|0) == 169) { - while(1) { - label = 0; - $509 = ((((($425) + (($i$3142*1596)|0)|0)) + 338|0) + ($j$10130<<1)|0); - $510 = HEAP16[$509>>1]|0; - $511 = (($p) + ($j$10130<<2)|0); - HEAP16[$511>>1] = $510; - $512 = $j$10130&65535; - $513 = (((($p) + ($j$10130<<2)|0)) + 2|0); - HEAP16[$513>>1] = $512; - $514 = (($j$10130) + 1)|0; - $515 = HEAP32[$483>>2]|0; - $516 = ($514|0)<($515|0); - if ($516) { - $j$10130 = $514; - label = 169; - } else { - $$lcssa38 = $515; - break; - } - } - } - _qsort($p,$$lcssa38,4,3); - $517 = HEAP32[$483>>2]|0; - $518 = ($517|0)>(0); - do { - if ($518) { - $j$11134 = 0; - while(1) { - $520 = (((($p) + ($j$11134<<2)|0)) + 2|0); - $521 = HEAP16[$520>>1]|0; - $522 = $521&255; - $523 = ((((($425) + (($i$3142*1596)|0)|0)) + 838|0) + ($j$11134)|0); - HEAP8[$523>>0] = $522; - $524 = (($j$11134) + 1)|0; - $525 = HEAP32[$483>>2]|0; - $526 = ($524|0)<($525|0); - if ($526) { - $j$11134 = $524; - } else { - $$lcssa268 = $525; - break; - } - } - $519 = ($$lcssa268|0)>(2); - if ($519) { - $j$12137 = 2; - } else { - $$lcssa39 = $$lcssa268; - break; - } - while(1) { - _neighbors($477,$j$12137,$low,$hi); - $527 = HEAP32[$low>>2]|0; - $528 = $527&255; - $529 = ((((($425) + (($i$3142*1596)|0)|0)) + 1088|0) + ($j$12137<<1)|0); - HEAP8[$529>>0] = $528; - $530 = HEAP32[$hi>>2]|0; - $531 = $530&255; - $532 = ((((((($425) + (($i$3142*1596)|0)|0)) + 1088|0) + ($j$12137<<1)|0)) + 1|0); - HEAP8[$532>>0] = $531; - $533 = (($j$12137) + 1)|0; - $534 = HEAP32[$483>>2]|0; - $535 = ($533|0)<($534|0); - if ($535) { - $j$12137 = $533; - } else { - $$lcssa39 = $534; - break; - } - } - } else { - $$lcssa39 = $517; - } - } while(0); - $536 = ($$lcssa39|0)>($longest_floorlist$0141|0); - $$longest_floorlist$0 = $536 ? $$lcssa39 : $longest_floorlist$0141; - $537 = (($i$3142) + 1)|0; - $538 = HEAP32[$384>>2]|0; - $539 = ($537|0)<($538|0); - if ($539) { - $i$3142 = $537;$longest_floorlist$0141 = $$longest_floorlist$0; - } else { - $$longest_floorlist$0$lcssa = $$longest_floorlist$0; - label = 176; - break; - } - } - if ((label|0) == 148) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 150) { - $396 = HEAP32[$387>>2]|0; - $397 = (_get_bits($f,8)|0); - $398 = $397&255; - $399 = (($396) + (($i$3142$lcssa270*1596)|0)|0); - HEAP8[$399>>0] = $398; - $400 = (_get_bits($f,16)|0); - $401 = $400&65535; - $402 = (((($396) + (($i$3142$lcssa270*1596)|0)|0)) + 2|0); - HEAP16[$402>>1] = $401; - $403 = (_get_bits($f,16)|0); - $404 = $403&65535; - $405 = (((($396) + (($i$3142$lcssa270*1596)|0)|0)) + 4|0); - HEAP16[$405>>1] = $404; - $406 = (_get_bits($f,6)|0); - $407 = $406&255; - $408 = (((($396) + (($i$3142$lcssa270*1596)|0)|0)) + 6|0); - HEAP8[$408>>0] = $407; - $409 = (_get_bits($f,8)|0); - $410 = $409&255; - $411 = (((($396) + (($i$3142$lcssa270*1596)|0)|0)) + 7|0); - HEAP8[$411>>0] = $410; - $412 = (_get_bits($f,4)|0); - $413 = (($412) + 1)|0; - $414 = $413&255; - $415 = (((($396) + (($i$3142$lcssa270*1596)|0)|0)) + 8|0); - HEAP8[$415>>0] = $414; - $416 = $413 & 255; - $417 = ($416|0)==(0); - if (!($417)) { - $j$659 = 0; - while(1) { - $418 = (_get_bits($f,8)|0); - $419 = $418&255; - $$sum = (($j$659) + 8)|0; - $420 = ((((($396) + (($i$3142$lcssa270*1596)|0)|0)) + 1|0) + ($$sum)|0); - HEAP8[$420>>0] = $419; - $421 = (($j$659) + 1)|0; - $422 = HEAP8[$415>>0]|0; - $423 = $422&255; - $424 = ($421|0)<($423|0); - if ($424) { - $j$659 = $421; - } else { - break; - } - } - } - _error($f,4); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 159) { - _error($f,20); - } - else if ((label|0) == 162) { - _error($f,20); - } - else if ((label|0) == 176) { - $phitmp196 = $$longest_floorlist$0$lcssa << 1; - $longest_floorlist$0$lcssa = $phitmp196; - break; - } - $$4 = 0; - STACKTOP = sp;return ($$4|0); + $7 = ((($1)) + 60|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = ($2|0)==(61); + if ($10) { + $$ph700 = 0;$$ph701 = $9; + label = 5; } else { - $longest_floorlist$0$lcssa = 0; - } - } while(0); - $540 = (_get_bits($f,6)|0); - $541 = (($540) + 1)|0; - $542 = ((($f)) + 280|0); - HEAP32[$542>>2] = $541; - $543 = ($541*24)|0; - $544 = (_setup_malloc($f,$543)|0); - $545 = ((($f)) + 412|0); - HEAP32[$545>>2] = $544; - $546 = HEAP32[$542>>2]|0; - $547 = ($546|0)>(0); - L303: do { - if ($547) { - $i$4107 = 0; - L305: while(1) { - $548 = HEAP32[$545>>2]|0; - $549 = (_get_bits($f,16)|0); - $550 = $549&65535; - $551 = (((($f)) + 284|0) + ($i$4107<<1)|0); - HEAP16[$551>>1] = $550; - $552 = $549 & 65535; - $553 = ($552>>>0)>(2); - if ($553) { - label = 180; - break; - } - $554 = (_get_bits($f,24)|0); - $555 = (($548) + (($i$4107*24)|0)|0); - HEAP32[$555>>2] = $554; - $556 = (_get_bits($f,24)|0); - $557 = (((($548) + (($i$4107*24)|0)|0)) + 4|0); - HEAP32[$557>>2] = $556; - $558 = (_get_bits($f,24)|0); - $559 = (($558) + 1)|0; - $560 = (((($548) + (($i$4107*24)|0)|0)) + 8|0); - HEAP32[$560>>2] = $559; - $561 = (_get_bits($f,6)|0); - $562 = (($561) + 1)|0; - $563 = $562&255; - $564 = (((($548) + (($i$4107*24)|0)|0)) + 12|0); - HEAP8[$564>>0] = $563; - $565 = (_get_bits($f,8)|0); - $566 = $565&255; - $567 = (((($548) + (($i$4107*24)|0)|0)) + 13|0); - HEAP8[$567>>0] = $566; - $568 = HEAP8[$564>>0]|0; - $569 = $568&255; - $570 = ($568<<24>>24)==(0); - if ($570) { - $$lcssa = $569; - } else { - $j$1389 = 0; - while(1) { - $571 = (_get_bits($f,3)|0); - $572 = (_get_bits($f,1)|0); - $573 = ($572|0)==(0); - if ($573) { - $high_bits$0 = 0; - } else { - $574 = (_get_bits($f,5)|0); - $high_bits$0 = $574; - } - $575 = $high_bits$0 << 3; - $576 = (($575) + ($571))|0; - $577 = $576&255; - $578 = (($p) + ($j$1389)|0); - HEAP8[$578>>0] = $577; - $579 = (($j$1389) + 1)|0; - $580 = HEAP8[$564>>0]|0; - $581 = $580&255; - $582 = ($579|0)<($581|0); - if ($582) { - $j$1389 = $579; - } else { - $$lcssa = $581; - break; - } - } - } - $583 = $$lcssa << 4; - $584 = (_setup_malloc($f,$583)|0); - $585 = (((($548) + (($i$4107*24)|0)|0)) + 20|0); - HEAP32[$585>>2] = $584; - $586 = HEAP8[$564>>0]|0; - $587 = ($586<<24>>24)==(0); - if (!($587)) { - $j$1495 = 0; - while(1) { - $588 = (($p) + ($j$1495)|0); - $589 = HEAP8[$588>>0]|0; - $590 = $589&255; - $k$394 = 0; - while(1) { - $591 = 1 << $k$394; - $592 = $590 & $591; - $593 = ($592|0)==(0); - if ($593) { - $604 = HEAP32[$585>>2]|0; - $605 = ((($604) + ($j$1495<<4)|0) + ($k$394<<1)|0); - HEAP16[$605>>1] = -1; - } else { - $594 = (_get_bits($f,8)|0); - $595 = $594&65535; - $596 = HEAP32[$585>>2]|0; - $597 = ((($596) + ($j$1495<<4)|0) + ($k$394<<1)|0); - HEAP16[$597>>1] = $595; - $598 = HEAP32[$585>>2]|0; - $599 = ((($598) + ($j$1495<<4)|0) + ($k$394<<1)|0); - $600 = HEAP16[$599>>1]|0; - $601 = $600 << 16 >> 16; - $602 = HEAP32[$86>>2]|0; - $603 = ($601|0)<($602|0); - if (!($603)) { - label = 189; - break L305; - } - } - $606 = (($k$394) + 1)|0; - $607 = ($606|0)<(8); - if ($607) { - $k$394 = $606; - } else { - break; - } - } - $608 = (($j$1495) + 1)|0; - $609 = HEAP8[$564>>0]|0; - $610 = $609&255; - $611 = ($608|0)<($610|0); - if ($611) { - $j$1495 = $608; - } else { - break; - } - } - } - $612 = HEAP8[$567>>0]|0; - $613 = $612&255; - $614 = HEAP32[$89>>2]|0; - $615 = (((($614) + (($613*2096)|0)|0)) + 4|0); - $616 = HEAP32[$615>>2]|0; - $617 = $616 << 2; - $618 = (_setup_malloc($f,$617)|0); - $619 = (((($548) + (($i$4107*24)|0)|0)) + 16|0); - HEAP32[$619>>2] = $618; - $620 = ($618|0)==(0|0); - if ($620) { - label = 194; - break; - } - $621 = HEAP8[$567>>0]|0; - $622 = $621&255; - $623 = HEAP32[$89>>2]|0; - $624 = (((($623) + (($622*2096)|0)|0)) + 4|0); - $625 = HEAP32[$624>>2]|0; - $626 = $625 << 2; - _memset(($618|0),0,($626|0))|0; - $627 = HEAP8[$567>>0]|0; - $628 = $627&255; - $629 = HEAP32[$89>>2]|0; - $630 = (((($629) + (($628*2096)|0)|0)) + 4|0); - $631 = HEAP32[$630>>2]|0; - $632 = ($631|0)>(0); - if ($632) { - $634 = $629;$635 = $628;$j$15103 = 0; - while(1) { - $633 = (($634) + (($635*2096)|0)|0); - $636 = HEAP32[$633>>2]|0; - $637 = (_setup_malloc($f,$636)|0); - $638 = HEAP32[$619>>2]|0; - $639 = (($638) + ($j$15103<<2)|0); - HEAP32[$639>>2] = $637; - $640 = ($636|0)>(0); - if ($640) { - $k$499$in = $636;$temp$098 = $j$15103; - while(1) { - $k$499 = (($k$499$in) + -1)|0; - $641 = HEAP8[$564>>0]|0; - $642 = $641&255; - $643 = (($temp$098|0) % ($642|0))&-1; - $644 = $643&255; - $645 = HEAP32[$619>>2]|0; - $646 = (($645) + ($j$15103<<2)|0); - $647 = HEAP32[$646>>2]|0; - $648 = (($647) + ($k$499)|0); - HEAP8[$648>>0] = $644; - $649 = HEAP8[$564>>0]|0; - $650 = $649&255; - $651 = (($temp$098|0) / ($650|0))&-1; - $652 = ($k$499$in|0)>(1); - if ($652) { - $k$499$in = $k$499;$temp$098 = $651; - } else { - break; - } - } - } - $653 = (($j$15103) + 1)|0; - $654 = HEAP8[$567>>0]|0; - $655 = $654&255; - $656 = HEAP32[$89>>2]|0; - $657 = (((($656) + (($655*2096)|0)|0)) + 4|0); - $658 = HEAP32[$657>>2]|0; - $659 = ($653|0)<($658|0); - if ($659) { - $634 = $656;$635 = $655;$j$15103 = $653; - } else { - break; - } - } - } - $660 = (($i$4107) + 1)|0; - $661 = HEAP32[$542>>2]|0; - $662 = ($660|0)<($661|0); - if ($662) { - $i$4107 = $660; - } else { - break L303; - } - } - if ((label|0) == 180) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 189) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 194) { - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - $663 = (_get_bits($f,6)|0); - $664 = (($663) + 1)|0; - $665 = ((($f)) + 416|0); - HEAP32[$665>>2] = $664; - $666 = ($664*40)|0; - $667 = (_setup_malloc($f,$666)|0); - $668 = ((($f)) + 420|0); - HEAP32[$668>>2] = $667; - $669 = HEAP32[$665>>2]|0; - $670 = ($669|0)>(0); - L343: do { - if ($670) { - $i$584 = 0; - L344: while(1) { - $671 = HEAP32[$668>>2]|0; - $672 = (($671) + (($i$584*40)|0)|0); - $673 = (_get_bits($f,16)|0); - $674 = ($673|0)==(0); - if (!($674)) { - label = 202; - break; - } - $675 = HEAP32[$27>>2]|0; - $676 = ($675*3)|0; - $677 = (_setup_malloc($f,$676)|0); - $678 = (((($671) + (($i$584*40)|0)|0)) + 4|0); - HEAP32[$678>>2] = $677; - $679 = (_get_bits($f,1)|0); - $680 = ($679|0)==(0); - if ($680) { - $685 = (((($671) + (($i$584*40)|0)|0)) + 8|0); - HEAP8[$685>>0] = 1; - } else { - $681 = (_get_bits($f,4)|0); - $682 = (($681) + 1)|0; - $683 = $682&255; - $684 = (((($671) + (($i$584*40)|0)|0)) + 8|0); - HEAP8[$684>>0] = $683; - } - $686 = (((($671) + (($i$584*40)|0)|0)) + 8|0); - $687 = (_get_bits($f,1)|0); - $688 = ($687|0)==(0); - do { - if ($688) { - HEAP16[$672>>1] = 0; - } else { - $689 = (_get_bits($f,8)|0); - $690 = (($689) + 1)|0; - $691 = $690&65535; - HEAP16[$672>>1] = $691; - $692 = $690 & 65535; - $693 = ($692|0)==(0); - if ($693) { - break; - } else { - $k$573 = 0; - } - while(1) { - $698 = HEAP32[$27>>2]|0; - $699 = (($698) + -1)|0; - $700 = (_ilog($699)|0); - $701 = (_get_bits($f,$700)|0); - $702 = $701&255; - $703 = HEAP32[$678>>2]|0; - $704 = (($703) + (($k$573*3)|0)|0); - HEAP8[$704>>0] = $702; - $705 = HEAP32[$27>>2]|0; - $706 = (($705) + -1)|0; - $707 = (_ilog($706)|0); - $708 = (_get_bits($f,$707)|0); - $709 = $708&255; - $710 = HEAP32[$678>>2]|0; - $711 = (((($710) + (($k$573*3)|0)|0)) + 1|0); - HEAP8[$711>>0] = $709; - $712 = HEAP32[$678>>2]|0; - $713 = (($712) + (($k$573*3)|0)|0); - $714 = HEAP8[$713>>0]|0; - $715 = $714&255; - $716 = HEAP32[$27>>2]|0; - $717 = ($715|0)<($716|0); - if (!($717)) { - label = 210; - break L344; - } - $718 = (((($712) + (($k$573*3)|0)|0)) + 1|0); - $719 = HEAP8[$718>>0]|0; - $720 = $719&255; - $721 = ($720|0)<($716|0); - if (!($721)) { - label = 212; - break L344; - } - $722 = ($714<<24>>24)==($719<<24>>24); - $696 = (($k$573) + 1)|0; - if ($722) { - label = 214; - break L344; - } - $694 = HEAP16[$672>>1]|0; - $695 = $694&65535; - $697 = ($696|0)<($695|0); - if ($697) { - $k$573 = $696; - } else { - break; - } - } - } - } while(0); - $723 = (_get_bits($f,2)|0); - $724 = ($723|0)==(0); - if (!($724)) { - label = 217; - break; - } - $725 = HEAP8[$686>>0]|0; - $726 = ($725&255)>(1); - $727 = HEAP32[$27>>2]|0; - $728 = ($727|0)>(0); - do { - if ($726) { - if ($728) { - $j$1678 = 0; - } else { - break; - } - while(1) { - $736 = (_get_bits($f,4)|0); - $737 = $736&255; - $738 = HEAP32[$678>>2]|0; - $739 = (((($738) + (($j$1678*3)|0)|0)) + 2|0); - HEAP8[$739>>0] = $737; - $740 = HEAP32[$678>>2]|0; - $741 = (((($740) + (($j$1678*3)|0)|0)) + 2|0); - $742 = HEAP8[$741>>0]|0; - $743 = HEAP8[$686>>0]|0; - $744 = ($742&255)<($743&255); - $732 = (($j$1678) + 1)|0; - if (!($744)) { - label = 225; - break L344; - } - $731 = HEAP32[$27>>2]|0; - $733 = ($732|0)<($731|0); - if ($733) { - $j$1678 = $732; - } else { - break; - } - } - } else { - if (!($728)) { - break; - } - $729 = HEAP32[$678>>2]|0; - $730 = HEAP32[$27>>2]|0; - $j$1776 = 0; - while(1) { - $745 = (((($729) + (($j$1776*3)|0)|0)) + 2|0); - HEAP8[$745>>0] = 0; - $746 = (($j$1776) + 1)|0; - $747 = ($746|0)<($730|0); - if ($747) { - $j$1776 = $746; - } else { - break; - } - } - } - } while(0); - $734 = HEAP8[$686>>0]|0; - $735 = ($734<<24>>24)==(0); - if (!($735)) { - $j$1880 = 0; - while(1) { - (_get_bits($f,8)|0); - $752 = (_get_bits($f,8)|0); - $753 = $752&255; - $754 = ((((($671) + (($i$584*40)|0)|0)) + 9|0) + ($j$1880)|0); - HEAP8[$754>>0] = $753; - $755 = (_get_bits($f,8)|0); - $756 = $755&255; - $757 = ((((($671) + (($i$584*40)|0)|0)) + 24|0) + ($j$1880)|0); - HEAP8[$757>>0] = $756; - $758 = HEAP8[$754>>0]|0; - $759 = $758&255; - $760 = HEAP32[$384>>2]|0; - $761 = ($759|0)<($760|0); - if (!($761)) { - label = 229; - break L344; - } - $762 = $755 & 255; - $763 = HEAP32[$542>>2]|0; - $764 = ($762|0)<($763|0); - $750 = (($j$1880) + 1)|0; - if (!($764)) { - label = 231; - break L344; - } - $748 = HEAP8[$686>>0]|0; - $749 = $748&255; - $751 = ($750|0)<($749|0); - if ($751) { - $j$1880 = $750; - } else { - break; - } - } - } - $765 = (($i$584) + 1)|0; - $766 = HEAP32[$665>>2]|0; - $767 = ($765|0)<($766|0); - if ($767) { - $i$584 = $765; - } else { - break L343; - } - } - if ((label|0) == 202) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 210) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 212) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 214) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 217) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 225) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 229) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 231) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - $768 = (_get_bits($f,6)|0); - $769 = (($768) + 1)|0; - $770 = ((($f)) + 424|0); - HEAP32[$770>>2] = $769; - $771 = ($769|0)>(0); - L395: do { - if ($771) { - $i$669 = 0; - while(1) { - $775 = (_get_bits($f,1)|0); - $776 = $775&255; - $777 = (((($f)) + 428|0) + (($i$669*6)|0)|0); - HEAP8[$777>>0] = $776; - $778 = (_get_bits($f,16)|0); - $779 = $778&65535; - $780 = (((((($f)) + 428|0) + (($i$669*6)|0)|0)) + 2|0); - HEAP16[$780>>1] = $779; - $781 = (_get_bits($f,16)|0); - $782 = $781&65535; - $783 = (((((($f)) + 428|0) + (($i$669*6)|0)|0)) + 4|0); - HEAP16[$783>>1] = $782; - $784 = (_get_bits($f,8)|0); - $785 = $784&255; - $786 = (((((($f)) + 428|0) + (($i$669*6)|0)|0)) + 1|0); - HEAP8[$786>>0] = $785; - $787 = HEAP16[$780>>1]|0; - $788 = ($787<<16>>16)==(0); - if (!($788)) { - label = 236; - break; - } - $789 = HEAP16[$783>>1]|0; - $790 = ($789<<16>>16)==(0); - if (!($790)) { - label = 238; - break; - } - $791 = $784 & 255; - $792 = HEAP32[$665>>2]|0; - $793 = ($791|0)<($792|0); - $773 = (($i$669) + 1)|0; - if (!($793)) { - label = 240; - break; - } - $772 = HEAP32[$770>>2]|0; - $774 = ($773|0)<($772|0); - if ($774) { - $i$669 = $773; - } else { - break L395; - } - } - if ((label|0) == 236) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 238) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 240) { - _error($f,20); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - _flush_packet($f); - $794 = ((($f)) + 1008|0); - HEAP32[$794>>2] = 0; - $795 = HEAP32[$27>>2]|0; - $796 = ($795|0)>(0); - if ($796) { - $i$765 = 0; - while(1) { - $797 = HEAP32[$39>>2]|0; - $798 = $797 << 2; - $799 = (_setup_malloc($f,$798)|0); - $800 = (((($f)) + 816|0) + ($i$765<<2)|0); - HEAP32[$800>>2] = $799; - $801 = HEAP32[$39>>2]|0; - $802 = $801 << 1; - $803 = $802 & 2147483646; - $804 = (_setup_malloc($f,$803)|0); - $805 = (((($f)) + 944|0) + ($i$765<<2)|0); - HEAP32[$805>>2] = $804; - $806 = (_setup_malloc($f,$longest_floorlist$0$lcssa)|0); - $807 = (((($f)) + 1012|0) + ($i$765<<2)|0); - HEAP32[$807>>2] = $806; - $808 = (($i$765) + 1)|0; - $809 = HEAP32[$27>>2]|0; - $810 = ($808|0)<($809|0); - if ($810) { - $i$765 = $808; - } else { - break; - } - } - } - $811 = HEAP32[$37>>2]|0; - $812 = (_init_blocksize($f,0,$811)|0); - $813 = ($812|0)==(0); - if ($813) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $814 = HEAP32[$39>>2]|0; - $815 = (_init_blocksize($f,1,$814)|0); - $816 = ($815|0)==(0); - if ($816) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $817 = HEAP32[$37>>2]|0; - $818 = ((($f)) + 120|0); - HEAP32[$818>>2] = $817; - $819 = HEAP32[$39>>2]|0; - $820 = ((($f)) + 124|0); - HEAP32[$820>>2] = $819; - $821 = HEAP32[$39>>2]|0; - $822 = $821 << 1; - $823 = $822 & 2147483646; - $824 = HEAP32[$542>>2]|0; - $825 = ($824|0)>(0); - if ($825) { - $826 = HEAP32[$545>>2]|0; - $827 = HEAP32[$542>>2]|0; - $i7$060 = 0;$max_part_read$061 = 0; - while(1) { - $828 = (((($826) + (($i7$060*24)|0)|0)) + 4|0); - $829 = HEAP32[$828>>2]|0; - $830 = (($826) + (($i7$060*24)|0)|0); - $831 = HEAP32[$830>>2]|0; - $832 = (($829) - ($831))|0; - $833 = (((($826) + (($i7$060*24)|0)|0)) + 8|0); - $834 = HEAP32[$833>>2]|0; - $835 = (($832>>>0) / ($834>>>0))&-1; - $836 = ($835|0)>($max_part_read$061|0); - $$max_part_read$0 = $836 ? $835 : $max_part_read$061; - $837 = (($i7$060) + 1)|0; - $838 = ($837|0)<($827|0); - if ($838) { - $i7$060 = $837;$max_part_read$061 = $$max_part_read$0; - } else { - $$max_part_read$0$lcssa = $$max_part_read$0; - break; - } - } - $phitmp = $$max_part_read$0$lcssa << 2; - $phitmp195 = (($phitmp) + 4)|0; - $max_part_read$0$lcssa = $phitmp195; - } else { - $max_part_read$0$lcssa = 4; - } - $839 = HEAP32[$27>>2]|0; - $840 = Math_imul($839, $max_part_read$0$lcssa)|0; - $841 = ((($f)) + 12|0); - $842 = ($823>>>0)>($840>>>0); - $$10 = $842 ? $823 : $840; - HEAP32[$841>>2] = $$10; - $843 = ((($f)) + 1393|0); - HEAP8[$843>>0] = 1; - $844 = ((($f)) + 96|0); - $845 = HEAP32[$844>>2]|0; - $846 = ($845|0)==(0|0); - do { - if (!($846)) { - $847 = ((($f)) + 108|0); - $848 = HEAP32[$847>>2]|0; - $849 = ((($f)) + 100|0); - $850 = HEAP32[$849>>2]|0; - $851 = ($848|0)==($850|0); - if (!($851)) { - ___assert_fail((21888|0),(20576|0),3734,(21944|0)); - // unreachable; - } - $852 = ((($f)) + 104|0); - $853 = HEAP32[$852>>2]|0; - $854 = (($853) + 1528)|0; - $855 = HEAP32[$841>>2]|0; - $856 = (($854) + ($855))|0; - $857 = ($856>>>0)>($848>>>0); - if (!($857)) { - break; - } - _error($f,3); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - $858 = (_stb_vorbis_get_file_offset($f)|0); - $859 = ((($f)) + 52|0); - HEAP32[$859>>2] = $858; - $$4 = 1; - STACKTOP = sp;return ($$4|0); -} -function _vorbis_alloc($f) { - $f = $f|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_setup_malloc($f,1528)|0); - return ($0|0); -} -function _set_file_offset($f,$loc) { - $f = $f|0; - $loc = $loc|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 48|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - return; - } - $3 = ((($f)) + 112|0); - HEAP32[$3>>2] = 0; - $4 = ((($f)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($f)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($loc)|0); - $10 = ((($f)) + 40|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9>>>0)>=($11>>>0); - $13 = ($loc|0)<(0); - $or$cond1 = $13 | $12; - if ($or$cond1) { - $14 = HEAP32[$10>>2]|0; - HEAP32[$4>>2] = $14; - HEAP32[$3>>2] = 1; - return; - } else { - HEAP32[$4>>2] = $9; - return; - } - } - $15 = ((($f)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($loc))|0; - $18 = ($17>>>0)<($loc>>>0); - $19 = ($loc|0)<(0); - $or$cond = $19 | $18; - if ($or$cond) { - HEAP32[$3>>2] = 1; - $$0 = 2147483647; - } else { - $$0 = $17; - } - $20 = ((($f)) + 20|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_fseek(($21|0),($$0|0),0)|0); - $23 = ($22|0)==(0); - if ($23) { - return; - } - HEAP32[$3>>2] = 1; - $24 = HEAP32[$20>>2]|0; - $25 = HEAP32[$15>>2]|0; - (_fseek(($24|0),($25|0),2)|0); - return; -} -function _vorbis_pump_first_frame($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $left = 0, $len = 0, $right = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $len = sp + 8|0; - $right = sp; - $left = sp + 4|0; - $0 = (_vorbis_decode_packet($f,$len,$left,$right)|0); - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - $2 = HEAP32[$len>>2]|0; - $3 = HEAP32[$left>>2]|0; - $4 = HEAP32[$right>>2]|0; - (_vorbis_finish_frame($f,$2,$3,$4)|0); - STACKTOP = sp;return; -} -function _vorbis_find_page($f,$end,$last) { - $f = $f|0; - $end = $end|0; - $last = $last|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$lcssa58 = 0, $$lcssa59 = 0, $$lcssa61 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $crc$011 = 0, $crc$113 = 0, $crc$2$lcssa = 0, $crc$219 = 0, $exitcond = 0, $exitcond40 = 0, $header = 0, $i$0$lcssa = 0, $i1$310 = 0, $i1$412 = 0; - var $i1$518 = 0, $len$014 = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $header = sp; - $0 = ((($f)) + 112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if (!($2)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = ((($f)) + 44|0); - $4 = ((($header)) + 4|0); - $5 = ((($header)) + 22|0); - $6 = ((($header)) + 23|0); - $7 = ((($header)) + 24|0); - $8 = ((($header)) + 25|0); - $9 = ((($header)) + 26|0); - $scevgep = ((($header)) + 22|0); - $10 = ((($header)) + 4|0); - $11 = ((($header)) + 5|0); - $12 = ((($header)) + 6|0); - $13 = ((($header)) + 7|0); - $14 = ((($header)) + 8|0); - $15 = ((($header)) + 9|0); - $16 = ((($header)) + 10|0); - $17 = ((($header)) + 11|0); - $18 = ((($header)) + 12|0); - $19 = ((($header)) + 13|0); - $20 = ((($header)) + 14|0); - $21 = ((($header)) + 15|0); - $22 = ((($header)) + 16|0); - $23 = ((($header)) + 17|0); - $24 = ((($header)) + 18|0); - $25 = ((($header)) + 19|0); - $26 = ((($header)) + 20|0); - $27 = ((($header)) + 21|0); - $28 = ((($header)) + 22|0); - $29 = ((($header)) + 23|0); - $30 = ((($header)) + 24|0); - $31 = ((($header)) + 25|0); - $32 = ((($header)) + 26|0); - while(1) { - $33 = (_get8($f)|0); - $34 = ($33<<24>>24)==(79); - if ($34) { - $35 = (_stb_vorbis_get_file_offset($f)|0); - $36 = (($35) + -25)|0; - $37 = HEAP32[$3>>2]|0; - $38 = ($36>>>0)>($37>>>0); - if ($38) { - $$0 = 0; - label = 29; - break; - } - $39 = (_get8($f)|0); - $40 = HEAP8[(20681)>>0]|0; - $41 = ($39<<24>>24)==($40<<24>>24); - if ($41) { - $42 = (_get8($f)|0); - $43 = HEAP8[(20682)>>0]|0; - $44 = ($42<<24>>24)==($43<<24>>24); - if ($44) { - $121 = (_get8($f)|0); - $122 = HEAP8[(20683)>>0]|0; - $123 = ($121<<24>>24)==($122<<24>>24); - $$ = $123 ? 4 : 3; - $i$0$lcssa = $$; - } else { - $i$0$lcssa = 2; - } - } else { - $i$0$lcssa = 1; - } - $45 = HEAP32[$0>>2]|0; - $46 = ($45|0)==(0); - if (!($46)) { - $$0 = 0; - label = 29; - break; - } - $47 = ($i$0$lcssa|0)==(4); - if ($47) { - $48 = HEAP32[20680>>2]|0; - HEAP32[$header>>2] = $48; - $49 = (_get8($f)|0); - HEAP8[$10>>0] = $49; - $50 = (_get8($f)|0); - HEAP8[$11>>0] = $50; - $51 = (_get8($f)|0); - HEAP8[$12>>0] = $51; - $52 = (_get8($f)|0); - HEAP8[$13>>0] = $52; - $53 = (_get8($f)|0); - HEAP8[$14>>0] = $53; - $54 = (_get8($f)|0); - HEAP8[$15>>0] = $54; - $55 = (_get8($f)|0); - HEAP8[$16>>0] = $55; - $56 = (_get8($f)|0); - HEAP8[$17>>0] = $56; - $57 = (_get8($f)|0); - HEAP8[$18>>0] = $57; - $58 = (_get8($f)|0); - HEAP8[$19>>0] = $58; - $59 = (_get8($f)|0); - HEAP8[$20>>0] = $59; - $60 = (_get8($f)|0); - HEAP8[$21>>0] = $60; - $61 = (_get8($f)|0); - HEAP8[$22>>0] = $61; - $62 = (_get8($f)|0); - HEAP8[$23>>0] = $62; - $63 = (_get8($f)|0); - HEAP8[$24>>0] = $63; - $64 = (_get8($f)|0); - HEAP8[$25>>0] = $64; - $65 = (_get8($f)|0); - HEAP8[$26>>0] = $65; - $66 = (_get8($f)|0); - HEAP8[$27>>0] = $66; - $67 = (_get8($f)|0); - HEAP8[$28>>0] = $67; - $68 = (_get8($f)|0); - HEAP8[$29>>0] = $68; - $69 = (_get8($f)|0); - HEAP8[$30>>0] = $69; - $70 = (_get8($f)|0); - HEAP8[$31>>0] = $70; - $71 = (_get8($f)|0); - HEAP8[$32>>0] = $71; - $72 = HEAP32[$0>>2]|0; - $73 = ($72|0)==(0); - if (!($73)) { - $$0 = 0; - label = 29; - break; - } - $74 = HEAP8[$4>>0]|0; - $75 = ($74<<24>>24)==(0); - if ($75) { - $76 = HEAP8[$5>>0]|0; - $77 = HEAP8[$6>>0]|0; - $78 = HEAP8[$7>>0]|0; - $79 = HEAP8[$8>>0]|0; - $80 = $79&255; - $81 = $80 << 24; - HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; - $82 = $78&255; - $83 = $82 << 16; - $84 = $77&255; - $85 = $84 << 8; - $86 = $76&255; - $87 = $85 | $86; - $88 = $87 | $83; - $crc$011 = 0;$i1$310 = 0; - while(1) { - $94 = (($header) + ($i1$310)|0); - $95 = HEAP8[$94>>0]|0; - $96 = (_crc32_update($crc$011,$95)|0); - $97 = (($i1$310) + 1)|0; - $exitcond = ($97|0)==(27); - if ($exitcond) { - $$lcssa = $96; - break; - } else { - $crc$011 = $96;$i1$310 = $97; - } - } - $89 = $88 | $81; - $90 = HEAP8[$9>>0]|0; - $91 = ($90<<24>>24)==(0); - if ($91) { - $crc$2$lcssa = $$lcssa; - } else { - $92 = HEAP8[$9>>0]|0; - $93 = $92&255; - $crc$113 = $$lcssa;$i1$412 = 0;$len$014 = 0; - while(1) { - $98 = (_get8($f)|0); - $99 = $98&255; - $100 = (_crc32_update($crc$113,$98)|0); - $101 = (($99) + ($len$014))|0; - $102 = (($i1$412) + 1)|0; - $103 = ($102>>>0)<($93>>>0); - if ($103) { - $crc$113 = $100;$i1$412 = $102;$len$014 = $101; - } else { - $$lcssa58 = $100;$$lcssa59 = $101; - break; - } - } - $104 = ($$lcssa59|0)==(0); - if ($104) { - $crc$2$lcssa = $$lcssa58; - } else { - $105 = HEAP32[$0>>2]|0; - $106 = ($105|0)==(0); - if ($106) { - $crc$219 = $$lcssa58;$i1$518 = 0; - } else { - $$0 = 0; - label = 29; - break; - } - while(1) { - $107 = (_get8($f)|0); - $108 = (_crc32_update($crc$219,$107)|0); - $109 = (($i1$518) + 1)|0; - $exitcond40 = ($109|0)==($$lcssa59|0); - if ($exitcond40) { - $crc$2$lcssa = $108; - break; - } else { - $crc$219 = $108;$i1$518 = $109; - } - } - } - } - $110 = ($crc$2$lcssa|0)==($89|0); - if ($110) { - $$lcssa61 = $35; - label = 20; - break; - } - } - } - _set_file_offset($f,$35); - } - $119 = HEAP32[$0>>2]|0; - $120 = ($119|0)==(0); - if (!($120)) { - $$0 = 0; - label = 29; - break; - } - } - if ((label|0) == 20) { - $111 = ($end|0)==(0|0); - if (!($111)) { - $112 = (_stb_vorbis_get_file_offset($f)|0); - HEAP32[$end>>2] = $112; - } - $113 = ($last|0)==(0|0); - do { - if (!($113)) { - $114 = ((($header)) + 5|0); - $115 = HEAP8[$114>>0]|0; - $116 = $115 & 4; - $117 = ($116<<24>>24)==(0); - if ($117) { - HEAP32[$last>>2] = 0; - break; - } else { - HEAP32[$last>>2] = 1; - break; - } - } - } while(0); - $118 = (($$lcssa61) + -1)|0; - _set_file_offset($f,$118); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 29) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _getn($z,$data,$n) { - $z = $z|0; - $data = $data|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $10 = ((($z)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_fread(($data|0),($n|0),1,($11|0))|0); - $13 = ($12|0)==(1); - if ($13) { - $$0 = 1; - return ($$0|0); - } - $14 = ((($z)) + 112|0); - HEAP32[$14>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $3 = (($1) + ($n)|0); - $4 = ((($z)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)>($5>>>0); - if ($6) { - $7 = ((($z)) + 112|0); - HEAP32[$7>>2] = 1; - $$0 = 0; - return ($$0|0); - } else { - _memcpy(($data|0),($1|0),($n|0))|0; - $8 = HEAP32[$0>>2]|0; - $9 = (($8) + ($n)|0); - HEAP32[$0>>2] = $9; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _get32($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = $0&255; - $2 = (_get8($f)|0); - $3 = $2&255; - $4 = $3 << 8; - $5 = $4 | $1; - $6 = (_get8($f)|0); - $7 = $6&255; - $8 = $7 << 16; - $9 = $5 | $8; - $10 = (_get8($f)|0); - $11 = $10&255; - $12 = $11 << 24; - $13 = $9 | $12; - return ($13|0); -} -function _convert_channels_short_interleaved($buf_c,$buffer,$data_c,$data,$d_offset,$len) { - $buf_c = $buf_c|0; - $buffer = $buffer|0; - $data_c = $data_c|0; - $data = $data|0; - $d_offset = $d_offset|0; - $len = $len|0; - var $$017 = 0, $$1$lcssa = 0, $$19 = 0, $$2$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond20 = 0, $exitcond25 = 0, $i$07 = 0, $i$1$lcssa = 0, $i$18 = 0, $j$016 = 0; - var $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $scevgep21$sum = 0, $scevgep22 = 0, $v$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($buf_c|0)!=($data_c|0); - $1 = ($buf_c|0)<(3); - $or$cond = $1 & $0; - $2 = ($data_c|0)<(7); - $or$cond3 = $2 & $or$cond; - if ($or$cond3) { - $3 = ($buf_c|0)==(2); - if ($3) { - $i$07 = 0; - } else { - ___assert_fail((20560|0),(20576|0),4816,(20592|0)); - // unreachable; - } - while(1) { - _compute_stereo_samples($buffer,$data_c,$data,$d_offset,$len); - $4 = (($i$07) + 1)|0; - $exitcond = ($4|0)==($buf_c|0); - if ($exitcond) { - break; - } else { - $i$07 = $4; - } - } - return; - } - $5 = ($len|0)>(0); - if (!($5)) { - return; - } - $6 = ($buf_c|0)<($data_c|0); - $7 = $6 ? $buf_c : $data_c; - $8 = ($7|0)>(0); - $9 = ($data_c|0)<($buf_c|0); - $10 = $9 ? $data_c : $buf_c; - $$017 = $buffer;$j$016 = 0; - while(1) { - if ($8) { - $11 = (($j$016) + ($d_offset))|0; - $$19 = $$017;$i$18 = 0; - while(1) { - $13 = (($data) + ($i$18<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + ($11<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 + 384.0; - $18 = (HEAPF32[tempDoublePtr>>2]=$17,HEAP32[tempDoublePtr>>2]|0); - $19 = (($18) + -1136623616)|0; - $20 = ($19>>>0)>(65535); - $21 = ($18|0)<(1136656384); - $22 = $21 ? 32768 : 32767; - $v$0 = $20 ? $22 : $18; - $23 = $v$0&65535; - $24 = ((($$19)) + 2|0); - HEAP16[$$19>>1] = $23; - $25 = (($i$18) + 1)|0; - $exitcond20 = ($25|0)==($10|0); - if ($exitcond20) { - break; - } else { - $$19 = $24;$i$18 = $25; - } - } - $scevgep = (($$017) + ($10<<1)|0); - $$1$lcssa = $scevgep;$i$1$lcssa = $10; - } else { - $$1$lcssa = $$017;$i$1$lcssa = 0; - } - $12 = ($i$1$lcssa|0)<($buf_c|0); - if ($12) { - $26 = (($buf_c) - ($i$1$lcssa))|0; - $27 = $26 << 1; - _memset(($$1$lcssa|0),0,($27|0))|0; - $scevgep21$sum = (($buf_c) - ($i$1$lcssa))|0; - $scevgep22 = (($$1$lcssa) + ($scevgep21$sum<<1)|0); - $$2$lcssa = $scevgep22; - } else { - $$2$lcssa = $$1$lcssa; - } - $28 = (($j$016) + 1)|0; - $exitcond25 = ($28|0)==($len|0); - if ($exitcond25) { - break; - } else { - $$017 = $$2$lcssa;$j$016 = $28; - } - } - return; -} -function _rect_height_compare($a,$b) { - $a = $a|0; - $b = $b|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($a)) + 6|0); - $1 = HEAP16[$0>>1]|0; - $2 = ((($b)) + 6|0); - $3 = HEAP16[$2>>1]|0; - $4 = ($1&65535)>($3&65535); - if ($4) { - $$0 = -1; - return ($$0|0); - } - $5 = ($1&65535)<($3&65535); - if ($5) { - $$0 = 1; - return ($$0|0); - } - $6 = ((($a)) + 4|0); - $7 = HEAP16[$6>>1]|0; - $8 = ((($b)) + 4|0); - $9 = HEAP16[$8>>1]|0; - $10 = ($7&65535)>($9&65535); - $11 = ($7&65535)<($9&65535); - $12 = $11&1; - $13 = $10 ? -1 : $12; - $$0 = $13; - return ($$0|0); -} -function _stbrp__skyline_pack_rectangle($agg$result,$context,$width,$height) { - $agg$result = $agg$result|0; - $context = $context|0; - $width = $width|0; - $height = $height|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cur$0$lcssa = 0, $cur$0$ph = 0, $cur$01 = 0, $cur$01$phi = 0, $res = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $res = sp; - _stbrp__skyline_find_best_pos($res,$context,$width,$height); - $0 = ((($res)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($res)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + ($height))|0; - $6 = ((($context)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5|0)>($7|0); - if (!($8)) { - $9 = ((($context)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$res>>2]|0; - $13 = $12&65535; - HEAP16[$10>>1] = $13; - $14 = HEAP32[$3>>2]|0; - $15 = (($14) + ($height))|0; - $16 = $15&65535; - $17 = ((($10)) + 2|0); - HEAP16[$17>>1] = $16; - $18 = ((($10)) + 4|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[$9>>2] = $19; - $20 = HEAP32[$0>>2]|0; - $21 = HEAP32[$20>>2]|0; - $22 = HEAP16[$21>>1]|0; - $23 = $22&65535; - $24 = HEAP32[$res>>2]|0; - $25 = ($23|0)<($24|0); - if ($25) { - $26 = ((($21)) + 4|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[$26>>2] = $10; - $cur$0$ph = $27; - } else { - HEAP32[$20>>2] = $10; - $cur$0$ph = $21; - } - $28 = ((($cur$0$ph)) + 4|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - L9: do { - if ($30) { - $cur$0$lcssa = $cur$0$ph; - } else { - $31 = HEAP32[$res>>2]|0; - $32 = (($31) + ($width))|0; - $34 = $29;$38 = $28;$cur$01 = $cur$0$ph; - while(1) { - $33 = HEAP16[$34>>1]|0; - $35 = $33&65535; - $36 = ($35|0)>($32|0); - if ($36) { - $cur$0$lcssa = $cur$01; - break L9; - } - $37 = HEAP32[$9>>2]|0; - HEAP32[$38>>2] = $37; - HEAP32[$9>>2] = $cur$01; - $39 = ((($34)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - $cur$0$lcssa = $34; - break; - } else { - $cur$01$phi = $34;$34 = $40;$38 = $39;$cur$01 = $cur$01$phi; - } - } - } - } while(0); - HEAP32[$18>>2] = $cur$0$lcssa; - $42 = HEAP16[$cur$0$lcssa>>1]|0; - $43 = $42&65535; - $44 = HEAP32[$res>>2]|0; - $45 = (($44) + ($width))|0; - $46 = ($43|0)<($45|0); - if ($46) { - $47 = $45&65535; - HEAP16[$cur$0$lcssa>>1] = $47; - } - ;HEAP32[$agg$result>>2]=HEAP32[$res>>2]|0;HEAP32[$agg$result+4>>2]=HEAP32[$res+4>>2]|0;HEAP32[$agg$result+8>>2]=HEAP32[$res+8>>2]|0; - STACKTOP = sp;return; - } - } - } - HEAP32[$0>>2] = 0; - ;HEAP32[$agg$result>>2]=HEAP32[$res>>2]|0;HEAP32[$agg$result+4>>2]=HEAP32[$res+4>>2]|0;HEAP32[$agg$result+8>>2]=HEAP32[$res+8>>2]|0; - STACKTOP = sp;return; -} -function _rect_original_order($a,$b) { - $a = $a|0; - $b = $b|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($a)) + 12|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($b)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1|0)<($3|0); - $5 = ($1|0)>($3|0); - $6 = $5&1; - $7 = $4 ? -1 : $6; - return ($7|0); -} -function _stbtt__isfont($font) { - $font = $font|0; - var $$0 = 0, $$pr = 0, $$pr2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$font>>0]|0; - $1 = ($0<<24>>24)==(49); - if ($1) { - $2 = ((($font)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $5 = ((($font)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $8 = ((($font)) + 3|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$0 = 1; - return ($$0|0); - } - } - } - $$pr = HEAP8[$font>>0]|0; - $11 = $$pr; - } else { - $11 = $0; - } - $12 = ($11<<24>>24)==(116); - if ($12) { - $13 = ((($font)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(121); - if ($15) { - $16 = ((($font)) + 2|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(112); - if ($18) { - $19 = ((($font)) + 3|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(49); - if ($21) { - $$0 = 1; - return ($$0|0); - } - } - } - } - $22 = HEAP8[$font>>0]|0; - $23 = ($22<<24>>24)==(79); - if ($23) { - $24 = ((($font)) + 1|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(84); - if ($26) { - $27 = ((($font)) + 2|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(84); - if ($29) { - $30 = ((($font)) + 3|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(79); - if ($32) { - $$0 = 1; - return ($$0|0); - } - } - } - $$pr2 = HEAP8[$font>>0]|0; - $33 = $$pr2; - } else { - $33 = $22; - } - $34 = ($33<<24>>24)==(0); - if ($34) { - $35 = ((($font)) + 1|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(1); - if ($37) { - $38 = ((($font)) + 2|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - $41 = ((($font)) + 3|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(0); - if ($43) { - $$0 = 1; - return ($$0|0); - } - } - } - } - $$0 = 0; - return ($$0|0); -} -function _ttULONG($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$p>>0]|0; - $1 = $0&255; - $2 = $1 << 24; - $3 = ((($p)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = $5 << 16; - $7 = $6 | $2; - $8 = ((($p)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = $10 << 8; - $12 = $7 | $11; - $13 = ((($p)) + 3|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = $12 | $15; - return ($16|0); -} -function _ttLONG($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$p>>0]|0; - $1 = $0&255; - $2 = $1 << 24; - $3 = ((($p)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = $5 << 16; - $7 = $6 | $2; - $8 = ((($p)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = $10 << 8; - $12 = $7 | $11; - $13 = ((($p)) + 3|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = $12 | $15; - return ($16|0); -} -function _stbtt__find_table($data,$fontstart,$tag) { - $data = $data|0; - $fontstart = $fontstart|0; - $tag = $tag|0; - var $$0 = 0, $$lcssa = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $$sum4 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$05 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$sum = (($fontstart) + 4)|0; - $0 = (($data) + ($$sum)|0); - $1 = (_ttUSHORT($0)|0); - $2 = $1&65535; - $3 = (($fontstart) + 12)|0; - $4 = ($1<<16>>16)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = HEAP8[$tag>>0]|0; - $6 = $5 << 24 >> 24; - $7 = ((($tag)) + 1|0); - $8 = ((($tag)) + 2|0); - $9 = ((($tag)) + 3|0); - $i$05 = 0; - while(1) { - $10 = $i$05 << 4; - $11 = (($3) + ($10))|0; - $12 = (($data) + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = ($14|0)==($6|0); - if ($15) { - $$sum1 = (($11) + 1)|0; - $16 = (($data) + ($$sum1)|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = HEAP8[$7>>0]|0; - $20 = $19 << 24 >> 24; - $21 = ($18|0)==($20|0); - if ($21) { - $$sum2 = (($11) + 2)|0; - $22 = (($data) + ($$sum2)|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = HEAP8[$8>>0]|0; - $26 = $25 << 24 >> 24; - $27 = ($24|0)==($26|0); - if ($27) { - $$sum3 = (($11) + 3)|0; - $28 = (($data) + ($$sum3)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = HEAP8[$9>>0]|0; - $32 = $31 << 24 >> 24; - $33 = ($30|0)==($32|0); - if ($33) { - $$lcssa = $11; - break; - } - } - } - } - $36 = (($i$05) + 1)|0; - $37 = ($36|0)<($2|0); - if ($37) { - $i$05 = $36; - } else { - $$0 = 0; - label = 9; - break; - } - } - if ((label|0) == 9) { - return ($$0|0); - } - $$sum4 = (($$lcssa) + 8)|0; - $34 = (($data) + ($$sum4)|0); - $35 = (_ttULONG($34)|0); - $$0 = $35; - return ($$0|0); -} -function _ttUSHORT($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$p>>0]|0; - $1 = $0&255; - $2 = $1 << 8; - $3 = ((($p)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = $2 | $5; - $7 = $6&65535; - return ($7|0); -} -function _ttSHORT($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$p>>0]|0; - $1 = $0&255; - $2 = $1 << 8; - $3 = ((($p)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = $2 | $5; - $7 = $6&65535; - return ($7|0); -} -function _stbtt__GetGlyfOffset($info,$glyph_index) { - $info = $info|0; - $glyph_index = $glyph_index|0; - var $$0 = 0, $$pn = 0, $$sink = 0, $$sum = 0, $$sum2 = 0, $$sum3 = 0, $$sum5 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $g1$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($info)) + 12|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)>($glyph_index|0); - if (!($2)) { - $$0 = -1; - return ($$0|0); - } - $3 = ((($info)) + 44|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(1); - if ($5) { - $$0 = -1; - return ($$0|0); - } - $6 = ($4|0)==(0); - $7 = ((($info)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($info)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($info)) + 16|0); - $12 = HEAP32[$11>>2]|0; - if ($6) { - $13 = $glyph_index << 1; - $$sum3 = (($12) + ($13))|0; - $14 = (($10) + ($$sum3)|0); - $15 = (_ttUSHORT($14)|0); - $16 = $15&65535; - $17 = $16 << 1; - $$sum5 = (($$sum3) + 2)|0; - $18 = (($10) + ($$sum5)|0); - $19 = (_ttUSHORT($18)|0); - $20 = $19&65535; - $21 = $20 << 1; - $$pn = $17;$$sink = $21; - } else { - $22 = $glyph_index << 2; - $$sum = (($12) + ($22))|0; - $23 = (($10) + ($$sum)|0); - $24 = (_ttULONG($23)|0); - $$sum2 = (($$sum) + 4)|0; - $25 = (($10) + ($$sum2)|0); - $26 = (_ttULONG($25)|0); - $$pn = $24;$$sink = $26; - } - $27 = (($$sink) + ($8))|0; - $g1$0 = (($$pn) + ($8))|0; - $28 = ($g1$0|0)==($27|0); - $29 = $28 ? -1 : $g1$0; - $$0 = $29; - return ($$0|0); -} -function _stbtt__close_shape($vertices,$num_vertices,$was_off,$start_off,$sx,$sy,$scx,$scy,$cx,$cy) { - $vertices = $vertices|0; - $num_vertices = $num_vertices|0; - $was_off = $was_off|0; - $start_off = $start_off|0; - $sx = $sx|0; - $sy = $sy|0; - $scx = $scx|0; - $scy = $scy|0; - $cx = $cx|0; - $cy = $cy|0; - var $$0 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($start_off|0)==(0); - $1 = ($was_off|0)!=(0); - if (!($0)) { - if ($1) { - $2 = (($num_vertices) + 1)|0; - $3 = (($vertices) + (($num_vertices*10)|0)|0); - $4 = (($cx) + ($scx))|0; - $5 = $4 >> 1; - $6 = (($cy) + ($scy))|0; - $7 = $6 >> 1; - _stbtt_setvertex($3,3,$5,$7,$cx,$cy); - $$0 = $2; - } else { - $$0 = $num_vertices; - } - $8 = (($$0) + 1)|0; - $9 = (($vertices) + (($$0*10)|0)|0); - _stbtt_setvertex($9,3,$sx,$sy,$scx,$scy); - $$1 = $8; - return ($$1|0); - } - $10 = (($num_vertices) + 1)|0; - $11 = (($vertices) + (($num_vertices*10)|0)|0); - if ($1) { - _stbtt_setvertex($11,3,$sx,$sy,$cx,$cy); - $$1 = $10; - return ($$1|0); - } else { - _stbtt_setvertex($11,2,$sx,$sy,0,0); - $$1 = $10; - return ($$1|0); - } - return (0)|0; -} -function _stbtt_setvertex($v,$type,$x,$y,$cx,$cy) { - $v = $v|0; - $type = $type|0; - $x = $x|0; - $y = $y|0; - $cx = $cx|0; - $cy = $cy|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($v)) + 8|0); - HEAP8[$0>>0] = $type; - $1 = $x&65535; - HEAP16[$v>>1] = $1; - $2 = $y&65535; - $3 = ((($v)) + 2|0); - HEAP16[$3>>1] = $2; - $4 = $cx&65535; - $5 = ((($v)) + 4|0); - HEAP16[$5>>1] = $4; - $6 = $cy&65535; - $7 = ((($v)) + 6|0); - HEAP16[$7>>1] = $6; - return; -} -function _stbtt_FlattenCurves($vertices,$num_verts,$objspace_flatness,$contour_lengths,$num_contours) { - $vertices = $vertices|0; - $num_verts = $num_verts|0; - $objspace_flatness = +$objspace_flatness; - $contour_lengths = $contour_lengths|0; - $num_contours = $num_contours|0; - var $$0 = 0, $$lcssa = 0, $$n$0 = 0, $$n$0$lcssa = 0, $0 = 0.0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond18 = 0, $i$012 = 0, $i$12 = 0, $n$013 = 0, $n$2$lcssa = 0, $n$24 = 0, $n$3 = 0, $num_points = 0, $pass$011 = 0, $points$09 = 0, $points$1 = 0; - var $start$010 = 0, $start$1$lcssa = 0, $start$15 = 0, $start$2 = 0, $x$06 = 0.0, $x$1 = 0.0, $y$07 = 0.0, $y$1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $num_points = sp; - HEAP32[$num_points>>2] = 0; - $0 = $objspace_flatness * $objspace_flatness; - $1 = ($num_verts|0)>(0); - if ($1) { - $i$012 = 0;$n$013 = 0; - } else { - HEAP32[$num_contours>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - while(1) { - $2 = (((($vertices) + (($i$012*10)|0)|0)) + 8|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(1); - $5 = $4&1; - $$n$0 = (($5) + ($n$013))|0; - $6 = (($i$012) + 1)|0; - $exitcond18 = ($6|0)==($num_verts|0); - if ($exitcond18) { - $$n$0$lcssa = $$n$0; - break; - } else { - $i$012 = $6;$n$013 = $$n$0; - } - } - HEAP32[$num_contours>>2] = $$n$0$lcssa; - $7 = ($$n$0$lcssa|0)==(0); - if ($7) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $8 = $$n$0$lcssa << 2; - $9 = (_malloc($8)|0); - HEAP32[$contour_lengths>>2] = $9; - $10 = ($9|0)==(0|0); - if ($10) { - HEAP32[$num_contours>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $11 = ($num_verts|0)>(0); - $pass$011 = 0;$points$09 = 0;$start$010 = 0; - while(1) { - $12 = ($pass$011|0)==(1); - if ($12) { - $13 = HEAP32[$num_points>>2]|0; - $14 = $13 << 3; - $15 = (_malloc($14)|0); - $16 = ($15|0)==(0|0); + $11 = ((($1)) + 61|0); + $12 = HEAP8[$11>>0]|0; + $13 = $12&255; + $14 = $13 << 8; + $15 = $14 | $9; + $16 = ($2>>>0)>(62); if ($16) { - $$lcssa = $15; - break; - } else { - $points$1 = $15; - } - } else { - $points$1 = $points$09; - } - HEAP32[$num_points>>2] = 0; - if ($11) { - $i$12 = 0;$n$24 = -1;$start$15 = $start$010;$x$06 = 0.0;$y$07 = 0.0; - while(1) { - $17 = (($vertices) + (($i$12*10)|0)|0); - $18 = (((($vertices) + (($i$12*10)|0)|0)) + 8|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - if ((($20|0) == 1)) { - $21 = ($n$24|0)>(-1); - if ($21) { - $22 = HEAP32[$num_points>>2]|0; - $23 = (($22) - ($start$15))|0; - $24 = HEAP32[$contour_lengths>>2]|0; - $25 = (($24) + ($n$24<<2)|0); - HEAP32[$25>>2] = $23; - } - $26 = (($n$24) + 1)|0; - $27 = HEAP32[$num_points>>2]|0; - $28 = HEAP16[$17>>1]|0; - $29 = (+($28<<16>>16)); - $30 = (((($vertices) + (($i$12*10)|0)|0)) + 2|0); - $31 = HEAP16[$30>>1]|0; - $32 = (+($31<<16>>16)); - $33 = (($27) + 1)|0; - HEAP32[$num_points>>2] = $33; - _stbtt__add_point($points$1,$27,$29,$32); - $n$3 = $26;$start$2 = $27;$x$1 = $29;$y$1 = $32; - } else if ((($20|0) == 3)) { - $41 = (((($vertices) + (($i$12*10)|0)|0)) + 4|0); - $42 = HEAP16[$41>>1]|0; - $43 = (+($42<<16>>16)); - $44 = (((($vertices) + (($i$12*10)|0)|0)) + 6|0); - $45 = HEAP16[$44>>1]|0; - $46 = (+($45<<16>>16)); - $47 = HEAP16[$17>>1]|0; - $48 = (+($47<<16>>16)); - $49 = (((($vertices) + (($i$12*10)|0)|0)) + 2|0); - $50 = HEAP16[$49>>1]|0; - $51 = (+($50<<16>>16)); - _stbtt__tesselate_curve($points$1,$num_points,$x$06,$y$07,$43,$46,$48,$51,$0,0); - $52 = HEAP16[$17>>1]|0; - $53 = (+($52<<16>>16)); - $54 = HEAP16[$49>>1]|0; - $55 = (+($54<<16>>16)); - $n$3 = $n$24;$start$2 = $start$15;$x$1 = $53;$y$1 = $55; - } else if ((($20|0) == 2)) { - $34 = HEAP16[$17>>1]|0; - $35 = (+($34<<16>>16)); - $36 = (((($vertices) + (($i$12*10)|0)|0)) + 2|0); - $37 = HEAP16[$36>>1]|0; - $38 = (+($37<<16>>16)); - $39 = HEAP32[$num_points>>2]|0; - $40 = (($39) + 1)|0; - HEAP32[$num_points>>2] = $40; - _stbtt__add_point($points$1,$39,$35,$38); - $n$3 = $n$24;$start$2 = $start$15;$x$1 = $35;$y$1 = $38; + $17 = ((($1)) + 62|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = ($2|0)==(63); + if ($20) { + $$ph700 = $19;$$ph701 = $15; + label = 5; } else { - $n$3 = $n$24;$start$2 = $start$15;$x$1 = $x$06;$y$1 = $y$07; - } - $56 = (($i$12) + 1)|0; - $exitcond = ($56|0)==($num_verts|0); - if ($exitcond) { - $n$2$lcssa = $n$3;$start$1$lcssa = $start$2; - break; - } else { - $i$12 = $56;$n$24 = $n$3;$start$15 = $start$2;$x$06 = $x$1;$y$07 = $y$1; - } - } - } else { - $n$2$lcssa = -1;$start$1$lcssa = $start$010; - } - $57 = HEAP32[$num_points>>2]|0; - $58 = (($57) - ($start$1$lcssa))|0; - $59 = HEAP32[$contour_lengths>>2]|0; - $60 = (($59) + ($n$2$lcssa<<2)|0); - HEAP32[$60>>2] = $58; - $61 = (($pass$011) + 1)|0; - $62 = ($61|0)<(2); - if ($62) { - $pass$011 = $61;$points$09 = $points$1;$start$010 = $start$1$lcssa; - } else { - $$0 = $points$1; - label = 20; - break; - } - } - if ((label|0) == 20) { - STACKTOP = sp;return ($$0|0); - } - _free($$lcssa); - $63 = HEAP32[$contour_lengths>>2]|0; - _free($63); - HEAP32[$contour_lengths>>2] = 0; - HEAP32[$num_contours>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbtt__rasterize($result,$pts,$wcount,$windings,$scale_x,$scale_y,$shift_x,$shift_y,$off_x,$off_y,$invert) { - $result = $result|0; - $pts = $pts|0; - $wcount = $wcount|0; - $windings = $windings|0; - $scale_x = +$scale_x; - $scale_y = +$scale_y; - $shift_x = +$shift_x; - $shift_y = +$shift_y; - $off_x = $off_x|0; - $off_y = $off_y|0; - $invert = $invert|0; - var $$lcssa = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $0 = 0, $1 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0; - var $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $a$0 = 0, $b$0 = 0, $exitcond = 0, $exitcond20 = 0, $i$013 = 0, $i$18 = 0, $j$04 = 0, $j$04$phi = 0, $k$05 = 0, $m$07 = 0, $n$0$lcssa = 0, $n$014 = 0, $n$1$lcssa = 0, $n$19 = 0, $n$2$lcssa = 0, $n$26 = 0, $n$3 = 0; - var $phitmp = 0, $phitmp19 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($invert|0)!=(0); - $1 = -$scale_y; - $2 = $0 ? $1 : $scale_y; - $3 = ((($result)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<(8); - $6 = $5 ? 15 : 5; - $7 = ($windings|0)>(0); - if ($7) { - $i$013 = 0;$n$014 = 0; - while(1) { - $8 = (($wcount) + ($i$013<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($n$014))|0; - $11 = (($i$013) + 1)|0; - $exitcond20 = ($11|0)==($windings|0); - if ($exitcond20) { - $$lcssa = $10; - break; - } else { - $i$013 = $11;$n$014 = $10; - } - } - $phitmp = ($$lcssa*20)|0; - $phitmp19 = (($phitmp) + 20)|0; - $n$0$lcssa = $phitmp19; - } else { - $n$0$lcssa = 20; - } - $12 = (_malloc($n$0$lcssa)|0); - $13 = ($12|0)==(0|0); - if ($13) { - return; - } - $14 = ($windings|0)>(0); - if ($14) { - $15 = (+($6|0)); - $i$18 = 0;$m$07 = 0;$n$19 = 0; - while(1) { - $16 = (($wcount) + ($i$18<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + ($m$07))|0; - $19 = ($17|0)>(0); - if ($19) { - $20 = (($17) + -1)|0; - $21 = HEAP32[$16>>2]|0; - $j$04 = $20;$k$05 = 0;$n$26 = $n$19; - while(1) { - $$sum = (($j$04) + ($m$07))|0; - $22 = (((($pts) + ($$sum<<3)|0)) + 4|0); - $23 = +HEAPF32[$22>>2]; - $$sum1 = (($k$05) + ($m$07))|0; - $24 = (((($pts) + ($$sum1<<3)|0)) + 4|0); - $25 = +HEAPF32[$24>>2]; - $26 = $23 == $25; - if ($26) { - $n$3 = $n$26; - } else { - $27 = (((($12) + (($n$26*20)|0)|0)) + 16|0); - HEAP32[$27>>2] = 0; - $28 = +HEAPF32[$22>>2]; - $29 = +HEAPF32[$24>>2]; - if ($0) { - $30 = $28 > $29; - if ($30) { - label = 13; - } else { - $a$0 = $k$05;$b$0 = $j$04; - } - } else { - $31 = $28 < $29; - if ($31) { - label = 13; - } else { - $a$0 = $k$05;$b$0 = $j$04; - } - } - if ((label|0) == 13) { - label = 0; - HEAP32[$27>>2] = 1; - $a$0 = $j$04;$b$0 = $k$05; - } - $$sum2 = (($a$0) + ($m$07))|0; - $32 = (($pts) + ($$sum2<<3)|0); - $33 = +HEAPF32[$32>>2]; - $34 = $33 * $scale_x; - $35 = $34 + $shift_x; - $36 = (($12) + (($n$26*20)|0)|0); - HEAPF32[$36>>2] = $35; - $37 = (((($pts) + ($$sum2<<3)|0)) + 4|0); - $38 = +HEAPF32[$37>>2]; - $39 = $2 * $38; - $40 = $39 + $shift_y; - $41 = $15 * $40; - $42 = (((($12) + (($n$26*20)|0)|0)) + 4|0); - HEAPF32[$42>>2] = $41; - $$sum3 = (($b$0) + ($m$07))|0; - $43 = (($pts) + ($$sum3<<3)|0); - $44 = +HEAPF32[$43>>2]; - $45 = $44 * $scale_x; - $46 = $45 + $shift_x; - $47 = (((($12) + (($n$26*20)|0)|0)) + 8|0); - HEAPF32[$47>>2] = $46; - $48 = (((($pts) + ($$sum3<<3)|0)) + 4|0); - $49 = +HEAPF32[$48>>2]; - $50 = $2 * $49; - $51 = $50 + $shift_y; - $52 = $15 * $51; - $53 = (((($12) + (($n$26*20)|0)|0)) + 12|0); - HEAPF32[$53>>2] = $52; - $54 = (($n$26) + 1)|0; - $n$3 = $54; - } - $55 = (($k$05) + 1)|0; - $56 = ($55|0)<($21|0); - if ($56) { - $j$04$phi = $k$05;$k$05 = $55;$n$26 = $n$3;$j$04 = $j$04$phi; - } else { - $n$2$lcssa = $n$3; - break; - } - } - } else { - $n$2$lcssa = $n$19; - } - $57 = (($i$18) + 1)|0; - $exitcond = ($57|0)==($windings|0); - if ($exitcond) { - $n$1$lcssa = $n$2$lcssa; - break; - } else { - $i$18 = $57;$m$07 = $18;$n$19 = $n$2$lcssa; - } - } - } else { - $n$1$lcssa = 0; - } - _qsort($12,$n$1$lcssa,20,4); - _stbtt__rasterize_sorted_edges($result,$12,$n$1$lcssa,$6,$off_x,$off_y); - _free($12); - return; -} -function _stbtt__oversample_shift($oversample) { - $oversample = $oversample|0; - var $$0 = 0.0, $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($oversample|0)==(0); - if ($0) { - $$0 = 0.0; - return (+$$0); - } - $1 = (1 - ($oversample))|0; - $2 = (+($1|0)); - $3 = (+($oversample|0)); - $4 = $3 * 2.0; - $5 = $2 / $4; - $$0 = $5; - return (+$$0); -} -function _stbtt__h_prefilter($pixels,$w,$h,$stride_in_bytes,$kernel_width) { - $pixels = $pixels|0; - $w = $w|0; - $h = $h|0; - $stride_in_bytes = $stride_in_bytes|0; - $kernel_width = $kernel_width|0; - var $$029 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $buffer = 0, $exitcond = 0, $exitcond45 = 0, $exitcond46 = 0, $exitcond47 = 0, $i$016 = 0, $i$111 = 0, $i$28 = 0, $i$321 = 0, $i$4$ph = 0, $i$426 = 0, $j$034 = 0, $total$017 = 0, $total$112 = 0, $total$29 = 0; - var $total$322 = 0, $total$4$ph = 0, $total$427 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $buffer = sp; - $0 = (($w) - ($kernel_width))|0; - $1 = ($h|0)>(0); - if (!($1)) { - STACKTOP = sp;return; - } - $2 = ($0|0)<(0); - $3 = ($0|0)<(0); - $4 = ($0|0)<(0); - $5 = ($0|0)<(0); - $6 = (($w) + 1)|0; - $7 = (($6) - ($kernel_width))|0; - $$029 = $pixels;$j$034 = 0; - L4: while(1) { - _memset(($buffer|0),0,($kernel_width|0))|0; - if ((($kernel_width|0) == 2)) { - if ($3) { - $i$4$ph = 0;$total$4$ph = 0; - } else { - $i$016 = 0;$total$017 = 0; - while(1) { - $8 = (($$029) + ($i$016)|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = $i$016 & 7; - $12 = (($buffer) + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = (($10) - ($14))|0; - $16 = (($15) + ($total$017))|0; - $17 = (($i$016) + ($kernel_width))|0; - $18 = $17 & 7; - $19 = (($buffer) + ($18)|0); - HEAP8[$19>>0] = $9; - $20 = $16 >>> 1; - $21 = $20&255; - HEAP8[$8>>0] = $21; - $22 = (($i$016) + 1)|0; - $exitcond46 = ($22|0)==($7|0); - if ($exitcond46) { - $i$4$ph = $7;$total$4$ph = $16; - break; - } else { - $i$016 = $22;$total$017 = $16; - } - } - } - } else if ((($kernel_width|0) == 4)) { - if ($5) { - $i$4$ph = 0;$total$4$ph = 0; - } else { - $i$28 = 0;$total$29 = 0; - while(1) { - $38 = (($$029) + ($i$28)|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = $i$28 & 7; - $42 = (($buffer) + ($41)|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - $45 = (($40) - ($44))|0; - $46 = (($45) + ($total$29))|0; - $47 = (($i$28) + ($kernel_width))|0; - $48 = $47 & 7; - $49 = (($buffer) + ($48)|0); - HEAP8[$49>>0] = $39; - $50 = $46 >>> 2; - $51 = $50&255; - HEAP8[$38>>0] = $51; - $52 = (($i$28) + 1)|0; - $exitcond = ($52|0)==($7|0); - if ($exitcond) { - $i$4$ph = $7;$total$4$ph = $46; - break; - } else { - $i$28 = $52;$total$29 = $46; - } - } - } - } else if ((($kernel_width|0) == 3)) { - if ($4) { - $i$4$ph = 0;$total$4$ph = 0; - } else { - $i$111 = 0;$total$112 = 0; - while(1) { - $23 = (($$029) + ($i$111)|0); + $23 = ((($1)) + 63|0); $24 = HEAP8[$23>>0]|0; $25 = $24&255; - $26 = $i$111 & 7; - $27 = (($buffer) + ($26)|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = (($25) - ($29))|0; - $31 = (($30) + ($total$112))|0; - $32 = (($i$111) + ($kernel_width))|0; - $33 = $32 & 7; - $34 = (($buffer) + ($33)|0); - HEAP8[$34>>0] = $24; - $35 = (($31>>>0) / 3)&-1; - $36 = $35&255; - HEAP8[$23>>0] = $36; - $37 = (($i$111) + 1)|0; - $exitcond45 = ($37|0)==($7|0); - if ($exitcond45) { - $i$4$ph = $7;$total$4$ph = $31; - break; - } else { - $i$111 = $37;$total$112 = $31; - } - } - } - } else { - if ($2) { - $i$4$ph = 0;$total$4$ph = 0; - } else { - $i$321 = 0;$total$322 = 0; - while(1) { - $54 = (($$029) + ($i$321)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = $i$321 & 7; - $58 = (($buffer) + ($57)|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = (($56) - ($60))|0; - $62 = (($61) + ($total$322))|0; - $63 = (($i$321) + ($kernel_width))|0; - $64 = $63 & 7; - $65 = (($buffer) + ($64)|0); - HEAP8[$65>>0] = $55; - $66 = (($62>>>0) / ($kernel_width>>>0))&-1; - $67 = $66&255; - HEAP8[$54>>0] = $67; - $68 = (($i$321) + 1)|0; - $exitcond47 = ($68|0)==($7|0); - if ($exitcond47) { - $i$4$ph = $7;$total$4$ph = $62; - break; - } else { - $i$321 = $68;$total$322 = $62; - } - } - } - } - $53 = ($i$4$ph|0)<($w|0); - if ($53) { - $i$426 = $i$4$ph;$total$427 = $total$4$ph; - while(1) { - $69 = (($$029) + ($i$426)|0); - $70 = HEAP8[$69>>0]|0; - $71 = ($70<<24>>24)==(0); - if (!($71)) { - label = 14; - break L4; - } - $72 = $i$426 & 7; - $73 = (($buffer) + ($72)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = (($total$427) - ($75))|0; - $77 = (($76>>>0) / ($kernel_width>>>0))&-1; - $78 = $77&255; - HEAP8[$69>>0] = $78; - $79 = (($i$426) + 1)|0; - $80 = ($79|0)<($w|0); - if ($80) { - $i$426 = $79;$total$427 = $76; - } else { - break; - } - } - } - $81 = (($$029) + ($stride_in_bytes)|0); - $82 = (($j$034) + 1)|0; - $83 = ($82|0)<($h|0); - if ($83) { - $$029 = $81;$j$034 = $82; - } else { - label = 17; - break; - } - } - if ((label|0) == 14) { - ___assert_fail((20248|0),(15032|0),2248,(20264|0)); - // unreachable; - } - else if ((label|0) == 17) { - STACKTOP = sp;return; - } -} -function _stbtt__v_prefilter($pixels,$w,$h,$stride_in_bytes,$kernel_width) { - $pixels = $pixels|0; - $w = $w|0; - $h = $h|0; - $stride_in_bytes = $stride_in_bytes|0; - $kernel_width = $kernel_width|0; - var $$029 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $buffer = 0, $exitcond = 0, $exitcond45 = 0, $exitcond46 = 0, $exitcond47 = 0, $i$016 = 0, $i$111 = 0, $i$28 = 0, $i$321 = 0, $i$4$ph = 0; - var $i$426 = 0, $j$034 = 0, $total$017 = 0, $total$112 = 0, $total$29 = 0, $total$322 = 0, $total$4$ph = 0, $total$427 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $buffer = sp; - $0 = (($h) - ($kernel_width))|0; - $1 = ($w|0)>(0); - if (!($1)) { - STACKTOP = sp;return; - } - $2 = ($0|0)<(0); - $3 = ($0|0)<(0); - $4 = ($0|0)<(0); - $5 = ($0|0)<(0); - $6 = (($h) + 1)|0; - $7 = (($6) - ($kernel_width))|0; - $$029 = $pixels;$j$034 = 0; - L4: while(1) { - _memset(($buffer|0),0,($kernel_width|0))|0; - if ((($kernel_width|0) == 3)) { - if ($4) { - $i$4$ph = 0;$total$4$ph = 0; - } else { - $i$111 = 0;$total$112 = 0; - while(1) { - $24 = Math_imul($i$111, $stride_in_bytes)|0; - $25 = (($$029) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = $i$111 & 7; - $29 = (($buffer) + ($28)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = (($27) - ($31))|0; - $33 = (($32) + ($total$112))|0; - $34 = (($i$111) + ($kernel_width))|0; - $35 = $34 & 7; - $36 = (($buffer) + ($35)|0); - HEAP8[$36>>0] = $26; - $37 = (($33>>>0) / 3)&-1; - $38 = $37&255; - HEAP8[$25>>0] = $38; - $39 = (($i$111) + 1)|0; - $exitcond45 = ($39|0)==($7|0); - if ($exitcond45) { - $i$4$ph = $7;$total$4$ph = $33; - break; - } else { - $i$111 = $39;$total$112 = $33; - } - } - } - } else if ((($kernel_width|0) == 4)) { - if ($5) { - $i$4$ph = 0;$total$4$ph = 0; - } else { - $i$28 = 0;$total$29 = 0; - while(1) { - $40 = Math_imul($i$28, $stride_in_bytes)|0; - $41 = (($$029) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = $i$28 & 7; - $45 = (($buffer) + ($44)|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = (($43) - ($47))|0; - $49 = (($48) + ($total$29))|0; - $50 = (($i$28) + ($kernel_width))|0; - $51 = $50 & 7; - $52 = (($buffer) + ($51)|0); - HEAP8[$52>>0] = $42; - $53 = $49 >>> 2; - $54 = $53&255; - HEAP8[$41>>0] = $54; - $55 = (($i$28) + 1)|0; - $exitcond = ($55|0)==($7|0); - if ($exitcond) { - $i$4$ph = $7;$total$4$ph = $49; - break; - } else { - $i$28 = $55;$total$29 = $49; - } - } - } - } else if ((($kernel_width|0) == 2)) { - if ($3) { - $i$4$ph = 0;$total$4$ph = 0; - } else { - $i$016 = 0;$total$017 = 0; - while(1) { - $8 = Math_imul($i$016, $stride_in_bytes)|0; - $9 = (($$029) + ($8)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $i$016 & 7; - $13 = (($buffer) + ($12)|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = (($11) - ($15))|0; - $17 = (($16) + ($total$017))|0; - $18 = (($i$016) + ($kernel_width))|0; - $19 = $18 & 7; - $20 = (($buffer) + ($19)|0); - HEAP8[$20>>0] = $10; - $21 = $17 >>> 1; - $22 = $21&255; - HEAP8[$9>>0] = $22; - $23 = (($i$016) + 1)|0; - $exitcond46 = ($23|0)==($7|0); - if ($exitcond46) { - $i$4$ph = $7;$total$4$ph = $17; - break; - } else { - $i$016 = $23;$total$017 = $17; - } - } - } - } else { - if ($2) { - $i$4$ph = 0;$total$4$ph = 0; - } else { - $i$321 = 0;$total$322 = 0; - while(1) { - $57 = Math_imul($i$321, $stride_in_bytes)|0; - $58 = (($$029) + ($57)|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = $i$321 & 7; - $62 = (($buffer) + ($61)|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = (($60) - ($64))|0; - $66 = (($65) + ($total$322))|0; - $67 = (($i$321) + ($kernel_width))|0; - $68 = $67 & 7; - $69 = (($buffer) + ($68)|0); - HEAP8[$69>>0] = $59; - $70 = (($66>>>0) / ($kernel_width>>>0))&-1; - $71 = $70&255; - HEAP8[$58>>0] = $71; - $72 = (($i$321) + 1)|0; - $exitcond47 = ($72|0)==($7|0); - if ($exitcond47) { - $i$4$ph = $7;$total$4$ph = $66; - break; - } else { - $i$321 = $72;$total$322 = $66; - } - } - } - } - $56 = ($i$4$ph|0)<($h|0); - if ($56) { - $i$426 = $i$4$ph;$total$427 = $total$4$ph; - while(1) { - $73 = Math_imul($i$426, $stride_in_bytes)|0; - $74 = (($$029) + ($73)|0); - $75 = HEAP8[$74>>0]|0; - $76 = ($75<<24>>24)==(0); - if (!($76)) { - label = 14; - break L4; - } - $77 = $i$426 & 7; - $78 = (($buffer) + ($77)|0); - $79 = HEAP8[$78>>0]|0; - $80 = $79&255; - $81 = (($total$427) - ($80))|0; - $82 = (($81>>>0) / ($kernel_width>>>0))&-1; - $83 = $82&255; - HEAP8[$74>>0] = $83; - $84 = (($i$426) + 1)|0; - $85 = ($84|0)<($h|0); - if ($85) { - $i$426 = $84;$total$427 = $81; - } else { - break; - } - } - } - $86 = ((($$029)) + 1|0); - $87 = (($j$034) + 1)|0; - $88 = ($87|0)<($w|0); - if ($88) { - $$029 = $86;$j$034 = $87; - } else { - label = 17; - break; - } - } - if ((label|0) == 14) { - ___assert_fail((20192|0),(15032|0),2302,(20224|0)); - // unreachable; - } - else if ((label|0) == 17) { - STACKTOP = sp;return; - } -} -function _LoadRBMF($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $$lcssa = 0, $$lcssa7 = 0, $$op = 0, $$op$op = 0, $$op$op$op = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $counter$012 = 0, $currentLine$08 = 0, $currentLine$1 = 0, $currentPosX$09 = 0, $currentPosX$1 = 0; - var $exitcond = 0, $exitcond27 = 0, $exitcond28 = 0, $i$023 = 0, $i1$019 = 0, $i2$016 = 0, $i3$013 = 0, $i4$010 = 0, $image = 0, $image$byval_copy14 = 0, $j$011 = 0, $rbmfCharWidthData$0 = 0, $rbmfFileData$0 = 0, $rbmfHeader = 0, $spriteFont$sroa$0$0 = 0, $spriteFont$sroa$12$0 = 0, $spriteFont$sroa$14$0 = 0, $spriteFont$sroa$4$0 = 0, $spriteFont$sroa$5 = 0, $spriteFont$sroa$55$0 = 0; - var $spriteFont$sroa$6$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $image$byval_copy14 = sp + 56|0; - $vararg_buffer11 = sp; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp + 32|0; - $spriteFont$sroa$5 = sp + 40|0; - $rbmfHeader = sp + 120|0; - $image = sp + 76|0; - $0 = sp + 96|0; - $1 = (_fopen(($fileName|0),(19952|0))|0); - $2 = ($1|0)==(0|0); - if ($2) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,19960,$vararg_buffer); - $rbmfCharWidthData$0 = 0;$rbmfFileData$0 = 0;$spriteFont$sroa$0$0 = 0;$spriteFont$sroa$12$0 = 0;$spriteFont$sroa$14$0 = 0;$spriteFont$sroa$4$0 = 0;$spriteFont$sroa$55$0 = 0;$spriteFont$sroa$6$0 = 0; - (_fclose(($1|0))|0); - _free($rbmfFileData$0); - _free($rbmfCharWidthData$0); - HEAP32[$agg$result>>2] = $spriteFont$sroa$0$0; - $124 = ((($agg$result)) + 4|0); - HEAP32[$124>>2] = $spriteFont$sroa$4$0; - $125 = ((($agg$result)) + 8|0); - ;HEAP32[$125>>2]=HEAP32[$spriteFont$sroa$5>>2]|0;HEAP32[$125+4>>2]=HEAP32[$spriteFont$sroa$5+4>>2]|0;HEAP32[$125+8>>2]=HEAP32[$spriteFont$sroa$5+8>>2]|0; - $126 = ((($agg$result)) + 20|0); - HEAP32[$126>>2] = $spriteFont$sroa$55$0; - $127 = ((($agg$result)) + 24|0); - HEAP32[$127>>2] = $spriteFont$sroa$6$0; - $128 = ((($agg$result)) + 28|0); - HEAP32[$128>>2] = $spriteFont$sroa$12$0; - $129 = ((($agg$result)) + 32|0); - HEAP32[$129>>2] = $spriteFont$sroa$14$0; - STACKTOP = sp;return; - } - (_fread(($rbmfHeader|0),16,1,($1|0))|0); - $3 = ((($rbmfHeader)) + 6|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 << 16 >> 16; - $6 = ((($rbmfHeader)) + 8|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 << 16 >> 16; - $9 = ((($rbmfHeader)) + 10|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10 << 16 >> 16; - $12 = ((($rbmfHeader)) + 12|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13 << 16 >> 16; - HEAP32[$vararg_buffer1>>2] = $fileName; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $5; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $8; - $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $11; - $vararg_ptr7 = ((($vararg_buffer1)) + 16|0); - HEAP32[$vararg_ptr7>>2] = $14; - _TraceLog(3,20000,$vararg_buffer1); - $15 = HEAP16[$9>>1]|0; - $16 = $15 << 16 >> 16; - $17 = HEAP16[$3>>1]|0; - $18 = $17 << 16 >> 16; - $19 = HEAP16[$6>>1]|0; - $20 = $19 << 16 >> 16; - $21 = Math_imul($20, $18)|0; - $22 = (($21|0) / 32)&-1; - $23 = $22 << 2; - $24 = (_malloc($23)|0); - $25 = ($21|0)>(31); - if ($25) { - $i$023 = 0; - while(1) { - $26 = (($24) + ($i$023<<2)|0); - (_fread(($26|0),4,1,($1|0))|0); - $27 = (($i$023) + 1)|0; - $28 = ($27|0)<($22|0); - if ($28) { - $i$023 = $27; - } else { - break; - } - } - } - $29 = (_malloc($16)|0); - $30 = ($15<<16>>16)>(0); - if ($30) { - $31 = $15 << 16 >> 16; - $i1$019 = 0; - while(1) { - $32 = (($29) + ($i1$019)|0); - (_fread(($32|0),1,1,($1|0))|0); - $33 = (($i1$019) + 1)|0; - $exitcond28 = ($33|0)==($31|0); - if ($exitcond28) { - break; - } else { - $i1$019 = $33; - } - } - } - $34 = HEAP16[$3>>1]|0; - $35 = $34 << 16 >> 16; - $36 = HEAP16[$6>>1]|0; - $37 = $36 << 16 >> 16; - $38 = $35 << 2; - $39 = Math_imul($38, $37)|0; - $40 = (_malloc($39)|0); - $41 = HEAP16[$3>>1]|0; - $42 = $41 << 16 >> 16; - $43 = HEAP16[$6>>1]|0; - $44 = $43 << 16 >> 16; - $45 = Math_imul($44, $42)|0; - $46 = ($45|0)>(0); - if ($46) { - $47 = HEAP16[$3>>1]|0; - $48 = $47 << 16 >> 16; - $49 = HEAP16[$6>>1]|0; - $50 = $49 << 16 >> 16; - $51 = Math_imul($50, $48)|0; - $i2$016 = 0; - while(1) { - $65 = (($40) + ($i2$016<<2)|0); - $66 = (($i2$016) + 1)|0; - $67 = ($66|0)<($51|0); - HEAP8[$65>>0]=0&255;HEAP8[$65+1>>0]=(0>>8)&255;HEAP8[$65+2>>0]=(0>>16)&255;HEAP8[$65+3>>0]=0>>24; - if ($67) { - $i2$016 = $66; - } else { - break; - } - } - } - $52 = HEAP16[$3>>1]|0; - $53 = $52 << 16 >> 16; - $54 = HEAP16[$6>>1]|0; - $55 = $54 << 16 >> 16; - $56 = Math_imul($55, $53)|0; - $57 = ($56|0)>(0); - if ($57) { - $58 = HEAP16[$3>>1]|0; - $59 = HEAP16[$6>>1]|0; - $60 = $59 << 16 >> 16; - $61 = $58 << 16 >> 16; - $62 = Math_imul($60, $61)|0; - $63 = ($62|0)>(32); - $$op = (($62) + -1)|0; - $$op$op = $$op >>> 5; - $$op$op$op = (($$op$op) + 1)|0; - $64 = $63 ? $$op$op$op : 1; - $counter$012 = 0;$i3$013 = 0; - while(1) { - $68 = (($24) + ($counter$012<<2)|0); - $69 = HEAP32[$68>>2]|0; - $j$011 = 31; - while(1) { - $70 = 1 << $j$011; - $71 = $69 & $70; - $72 = ($71|0)==(0); - if (!($72)) { - $73 = (($j$011) + ($i3$013))|0; - $74 = (($40) + ($73<<2)|0); - HEAP8[$74>>0]=-1&255;HEAP8[$74+1>>0]=(-1>>8)&255;HEAP8[$74+2>>0]=(-1>>16)&255;HEAP8[$74+3>>0]=-1>>24; - } - $75 = (($j$011) + -1)|0; - $76 = ($j$011|0)>(0); - if ($76) { - $j$011 = $75; - } else { - break; - } - } - $77 = (($counter$012) + 1)|0; - $78 = (($i3$013) + 32)|0; - $exitcond27 = ($77|0)==($64|0); - if ($exitcond27) { - break; - } else { - $counter$012 = $77;$i3$013 = $78; - } - } - $79 = $58 << 16 >> 16; - $80 = $59 << 16 >> 16; - $$lcssa = $79;$$lcssa7 = $80; - } else { - $$lcssa = $53;$$lcssa7 = $55; - } - _LoadImageEx($image,$40,$$lcssa,$$lcssa7); - _ImageFormat($image,2); - _free($40); - HEAP32[$image$byval_copy14>>2] = $fileName; - _TraceLog(3,20072,$image$byval_copy14); - ;HEAP32[$image$byval_copy14>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy14+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy14+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy14+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy14+16>>2]=HEAP32[$image+16>>2]|0; - _LoadTextureFromImage($0,$image$byval_copy14); - $81 = HEAP32[$0>>2]|0; - $82 = ((($0)) + 4|0); - $83 = HEAP32[$82>>2]|0; - $84 = ((($0)) + 8|0); - ;HEAP32[$spriteFont$sroa$5>>2]=HEAP32[$84>>2]|0;HEAP32[$spriteFont$sroa$5+4>>2]=HEAP32[$84+4>>2]|0;HEAP32[$spriteFont$sroa$5+8>>2]=HEAP32[$84+8>>2]|0; - ;HEAP32[$image$byval_copy14>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy14+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy14+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy14+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy14+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy14); - $85 = $16 << 2; - $86 = (_malloc($85)|0); - $87 = $16 << 4; - $88 = (_malloc($87)|0); - $89 = ($15<<16>>16)>(0); - if ($89) { - $90 = ((($rbmfHeader)) + 5|0); - $91 = HEAP8[$90>>0]|0; - $92 = $91 << 24 >> 24; - $93 = HEAP16[$12>>1]|0; - $94 = $93 << 16 >> 16; - $95 = (($94) + 1)|0; - $96 = $93 << 16 >> 16; - $97 = $93 << 16 >> 16; - $98 = (($97) + 1)|0; - $99 = $15 << 16 >> 16; - $currentLine$08 = 0;$currentPosX$09 = 1;$i4$010 = 0; - while(1) { - $100 = (($92) + ($i4$010))|0; - $101 = (($86) + ($i4$010<<2)|0); - HEAP32[$101>>2] = $100; - $102 = (($88) + ($i4$010<<4)|0); - HEAP32[$102>>2] = $currentPosX$09; - $103 = Math_imul($95, $currentLine$08)|0; - $104 = (($103) + 1)|0; - $105 = (((($88) + ($i4$010<<4)|0)) + 4|0); - HEAP32[$105>>2] = $104; - $106 = (($29) + ($i4$010)|0); - $107 = HEAP8[$106>>0]|0; - $108 = $107&255; - $109 = (((($88) + ($i4$010<<4)|0)) + 8|0); - HEAP32[$109>>2] = $108; - $110 = (((($88) + ($i4$010<<4)|0)) + 12|0); - HEAP32[$110>>2] = $96; - $111 = HEAP32[$109>>2]|0; - $112 = (($currentPosX$09) + 1)|0; - $113 = (($112) + ($111))|0; - $114 = ($113|0)>($83|0); - if ($114) { - $115 = (($currentLine$08) + 1)|0; - $116 = HEAP8[$106>>0]|0; - $117 = $116&255; - $118 = (($117) + 2)|0; - HEAP32[$102>>2] = 1; - $119 = Math_imul($98, $115)|0; - $120 = (($119) + 1)|0; - HEAP32[$105>>2] = $120; - $currentLine$1 = $115;$currentPosX$1 = $118; - } else { - $currentLine$1 = $currentLine$08;$currentPosX$1 = $113; - } - $121 = (($i4$010) + 1)|0; - $exitcond = ($121|0)==($99|0); - if ($exitcond) { - break; - } else { - $currentLine$08 = $currentLine$1;$currentPosX$09 = $currentPosX$1;$i4$010 = $121; - } - } - } - $122 = ((($88)) + 12|0); - $123 = HEAP32[$122>>2]|0; - HEAP32[$vararg_buffer11>>2] = $fileName; - _TraceLog(0,20144,$vararg_buffer11); - $rbmfCharWidthData$0 = $29;$rbmfFileData$0 = $24;$spriteFont$sroa$0$0 = $81;$spriteFont$sroa$12$0 = $86;$spriteFont$sroa$14$0 = $88;$spriteFont$sroa$4$0 = $83;$spriteFont$sroa$55$0 = $123;$spriteFont$sroa$6$0 = $16; - (_fclose(($1|0))|0); - _free($rbmfFileData$0); - _free($rbmfCharWidthData$0); - HEAP32[$agg$result>>2] = $spriteFont$sroa$0$0; - $124 = ((($agg$result)) + 4|0); - HEAP32[$124>>2] = $spriteFont$sroa$4$0; - $125 = ((($agg$result)) + 8|0); - ;HEAP32[$125>>2]=HEAP32[$spriteFont$sroa$5>>2]|0;HEAP32[$125+4>>2]=HEAP32[$spriteFont$sroa$5+4>>2]|0;HEAP32[$125+8>>2]=HEAP32[$spriteFont$sroa$5+8>>2]|0; - $126 = ((($agg$result)) + 20|0); - HEAP32[$126>>2] = $spriteFont$sroa$55$0; - $127 = ((($agg$result)) + 24|0); - HEAP32[$127>>2] = $spriteFont$sroa$6$0; - $128 = ((($agg$result)) + 28|0); - HEAP32[$128>>2] = $spriteFont$sroa$12$0; - $129 = ((($agg$result)) + 32|0); - HEAP32[$129>>2] = $spriteFont$sroa$14$0; - STACKTOP = sp;return; -} -function _LoadTTF($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $chardata = 0, $image = 0, $image$byval_copy = 0, $pc = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 3680|0; - $image$byval_copy = sp + 3648|0; - $image = sp; - $chardata = sp + 24|0; - $pc = sp + 3608|0; - dest=$agg$result; stop=dest+36|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $0 = ((($image)) + 4|0); - HEAP32[$0>>2] = 512; - $1 = ((($image)) + 8|0); - HEAP32[$1>>2] = 512; - $2 = (_malloc(33554432)|0); - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$1>>2]|0; - $5 = Math_imul($4, $3)|0; - $6 = (_malloc($5)|0); - $7 = (_fopen(($fileName|0),(19952|0))|0); - (_fread(($2|0),1,33554432,($7|0))|0); - $8 = HEAP32[$0>>2]|0; - $9 = HEAP32[$1>>2]|0; - (_stbtt_PackBegin($pc,$6,$8,$9,0,1,0)|0); - _stbtt_PackSetOversampling($pc,2,2); - $10 = ((($chardata)) + 896|0); - (_stbtt_PackFontRange($pc,$2,0,20.0,32,95,$10)|0); - _stbtt_PackEnd($pc); - _free($2); - _free($6); - ;HEAP32[$image$byval_copy>>2]=HEAP32[$image>>2]|0;HEAP32[$image$byval_copy+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$image$byval_copy+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$image$byval_copy+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$image$byval_copy+16>>2]=HEAP32[$image+16>>2]|0; - _UnloadImage($image$byval_copy); - STACKTOP = sp;return; -} -function _ParseImageData($image,$charValues,$charRecs) { - $image = $image|0; - $charValues = $charValues|0; - $charRecs = $charRecs|0; - var $$byval_copy4 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0, $charWidth$0 = 0, $charWidth$0$lcssa = 0; - var $exitcond = 0, $i$06 = 0, $index$0$lcssa = 0, $index$012 = 0, $index$1$lcssa = 0, $index$17 = 0, $j$0 = 0, $j$0$lcssa = 0, $lineToRead$013 = 0, $tempCharRecs = 0, $tempCharValues = 0, $x$1$lcssa = 0, $x$116 = 0, $x$2 = 0, $xPosToRead$18 = 0, $y$0$lcssa = 0, $y$024 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2592|0; - $$byval_copy4 = sp + 2560|0; - $tempCharValues = sp; - $tempCharRecs = sp + 512|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$image>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$image+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$image+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$image+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$image+16>>2]|0; - $0 = (_GetImageData($$byval_copy4)|0); - $1 = ((($image)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - L1: do { - if ($3) { - $4 = ((($image)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - $7 = HEAP32[$1>>2]|0; - $y$024 = 0; - while(1) { - L5: do { - if ($6) { - $8 = Math_imul($5, $y$024)|0; - $x$116 = 0; - while(1) { - $9 = (($8) + ($x$116))|0; - $10 = (($0) + ($9<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$10+3>>0]|0; - $11 = (_PixelIsMagenta($$byval_copy4)|0); - $12 = ($11|0)==(0); - if ($12) { - $x$1$lcssa = $x$116; - break L5; - } - $13 = (($x$116) + 1)|0; - $14 = ($13|0)<($5|0); - if ($14) { - $x$116 = $13; - } else { - $x$1$lcssa = $13; - break; - } - } - } else { - $x$1$lcssa = 0; - } - } while(0); - $15 = Math_imul($5, $y$024)|0; - $16 = (($15) + ($x$1$lcssa))|0; - $17 = (($0) + ($16<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$17+3>>0]|0; - $18 = (_PixelIsMagenta($$byval_copy4)|0); - $19 = ($18|0)==(0); - if ($19) { - $x$2 = $x$1$lcssa;$y$0$lcssa = $y$024; - break L1; - } - $20 = (($y$024) + 1)|0; - $21 = ($20|0)<($7|0); - if ($21) { - $y$024 = $20; - } else { - $x$2 = $x$1$lcssa;$y$0$lcssa = $20; - break; - } - } - } else { - $x$2 = 0;$y$0$lcssa = 0; - } - } while(0); - $22 = ((($image)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $j$0 = 0; - while(1) { - $24 = (($j$0) + ($y$0$lcssa))|0; - $25 = Math_imul($24, $23)|0; - $26 = (($25) + ($x$2))|0; - $27 = (($0) + ($26<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$27+3>>0]|0; - $28 = (_PixelIsMagenta($$byval_copy4)|0); - $29 = ($28|0)==(0); - $30 = (($j$0) + 1)|0; - if ($29) { - $j$0 = $30; - } else { - $$lcssa = $24;$j$0$lcssa = $j$0; - break; - } - } - $31 = HEAP32[$1>>2]|0; - $32 = ($y$0$lcssa|0)<($31|0); - if ($32) { - $33 = HEAP32[$22>>2]|0; - $34 = ($x$2|0)<($33|0); - $35 = HEAP32[$1>>2]|0; - $37 = $y$0$lcssa;$index$012 = 0;$lineToRead$013 = 0; - while(1) { - L20: do { - if ($34) { - $36 = Math_imul($33, $37)|0; - $38 = Math_imul($33, $37)|0; - $index$17 = $index$012;$xPosToRead$18 = $x$2; - while(1) { - $39 = (($38) + ($xPosToRead$18))|0; - $40 = (($0) + ($39<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$40>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$40+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$40+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$40+3>>0]|0; - $41 = (_PixelIsMagenta($$byval_copy4)|0); - $42 = ($41|0)==(0); - if (!($42)) { - $index$1$lcssa = $index$17; - break L20; - } - $43 = (($index$17) + 32)|0; - $44 = (($tempCharValues) + ($index$17<<2)|0); - HEAP32[$44>>2] = $43; - $45 = (($tempCharRecs) + ($index$17<<4)|0); - HEAP32[$45>>2] = $xPosToRead$18; - $46 = (((($tempCharRecs) + ($index$17<<4)|0)) + 4|0); - HEAP32[$46>>2] = $37; - $47 = (((($tempCharRecs) + ($index$17<<4)|0)) + 12|0); - HEAP32[$47>>2] = $j$0$lcssa; - $charWidth$0 = 0; - while(1) { - $48 = (($charWidth$0) + ($xPosToRead$18))|0; - $49 = (($48) + ($36))|0; - $50 = (($0) + ($49<<2)|0); - ;HEAP8[$$byval_copy4>>0]=HEAP8[$50>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$50+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$50+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$50+3>>0]|0; - $51 = (_PixelIsMagenta($$byval_copy4)|0); - $52 = ($51|0)==(0); - $53 = (($charWidth$0) + 1)|0; - if ($52) { - $charWidth$0 = $53; - } else { - $charWidth$0$lcssa = $charWidth$0; - break; - } - } - $54 = (((($tempCharRecs) + ($index$17<<4)|0)) + 8|0); - HEAP32[$54>>2] = $charWidth$0$lcssa; - $55 = (($index$17) + 1)|0; - $56 = (($xPosToRead$18) + ($x$2))|0; - $57 = (($56) + ($charWidth$0$lcssa))|0; - $58 = ($57|0)<($33|0); - if ($58) { - $index$17 = $55;$xPosToRead$18 = $57; + $26 = $25 << 8; + $27 = $26 | $19; + $28 = $27 << 16; + $29 = $28 | $15; + $30 = ($2>>>0)>(64); + if ($30) { + $31 = ((($1)) + 64|0); + $32 = HEAP8[$31>>0]|0; + $33 = $32&255; + $34 = ($2|0)==(65); + if ($34) { + $$ph707 = $33;$$ph708 = $29; + label = 8; } else { - $index$1$lcssa = $55; - break; + $37 = ((($1)) + 65|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $40 = $39 << 8; + $41 = $40 | $33; + $42 = $41&65535; + $43 = ((($0)) + 46|0); + HEAP16[$43>>1] = $42; + $44 = ($2>>>0)>(66); + if ($44) { + $45 = ((($1)) + 66|0); + $46 = HEAP8[$45>>0]|0; + $47 = $46&255; + $48 = ($2|0)==(67); + if ($48) { + $$ph714 = $47;$$ph715 = $29; + label = 11; + } else { + $51 = ((($1)) + 67|0); + $52 = HEAP8[$51>>0]|0; + $53 = $52&255; + $54 = $53 << 8; + $55 = $54 | $47; + $56 = $55&65535; + $57 = ((($0)) + 48|0); + HEAP16[$57>>1] = $56; + $58 = ($2>>>0)>(68); + if ($58) { + $59 = ((($1)) + 68|0); + $60 = HEAP8[$59>>0]|0; + $61 = $60&255; + $62 = ($2|0)==(69); + if ($62) { + $$ph721 = $61;$$ph722 = $29; + label = 14; + } else { + $65 = ((($1)) + 69|0); + $66 = HEAP8[$65>>0]|0; + $67 = $66&255; + $68 = $67 << 8; + $69 = $68 | $61; + $70 = $69&65535; + $71 = ((($0)) + 50|0); + HEAP16[$71>>1] = $70; + $72 = ($2>>>0)>(70); + if ($72) { + $73 = ((($1)) + 70|0); + $74 = HEAP8[$73>>0]|0; + $75 = $74&255; + $76 = ($2|0)==(71); + if ($76) { + $$ph729 = $75;$$ph730 = $29;$$ph731 = $71; + label = 17; + } else { + $79 = ((($1)) + 71|0); + $80 = HEAP8[$79>>0]|0; + $81 = $80&255; + $82 = $81 << 8; + $83 = $82 | $75; + $84 = $83&65535; + $85 = ((($0)) + 52|0); + HEAP16[$85>>1] = $84; + $86 = ($2>>>0)>(72); + if ($86) { + $87 = ((($1)) + 72|0); + $88 = HEAP8[$87>>0]|0; + $89 = $88&255; + $90 = ($2|0)==(73); + if ($90) { + $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = $89; + } else { + $91 = ((($1)) + 73|0); + $92 = HEAP8[$91>>0]|0; + $93 = $92&255; + $phitmp = $93 << 8; + $101 = $85;$147 = $29;$186 = $71;$95 = $phitmp;$96 = $89; + } + } else { + $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = 0; + } + } + } else { + $$ph729 = 0;$$ph730 = $29;$$ph731 = $71; + label = 17; + } + } + } else { + $$ph721 = 0;$$ph722 = $29; + label = 14; + } + } + } else { + $$ph714 = 0;$$ph715 = $29; + label = 11; + } } + } else { + $$ph707 = 0;$$ph708 = $29; + label = 8; + } + } + } else { + $$ph700 = 0;$$ph701 = $15; + label = 5; + } + } + } else { + $$ph700 = 0;$$ph701 = 0; + label = 5; + } + if ((label|0) == 5) { + $21 = $$ph700 << 16; + $22 = $$ph701 | $21; + $$ph707 = 0;$$ph708 = $22; + label = 8; + } + if ((label|0) == 8) { + $35 = $$ph707&65535; + $36 = ((($0)) + 46|0); + HEAP16[$36>>1] = $35; + $$ph714 = 0;$$ph715 = $$ph708; + label = 11; + } + if ((label|0) == 11) { + $49 = $$ph714&65535; + $50 = ((($0)) + 48|0); + HEAP16[$50>>1] = $49; + $$ph721 = 0;$$ph722 = $$ph715; + label = 14; + } + if ((label|0) == 14) { + $63 = $$ph721&65535; + $64 = ((($0)) + 50|0); + HEAP16[$64>>1] = $63; + $$ph729 = 0;$$ph730 = $$ph722;$$ph731 = $64; + label = 17; + } + if ((label|0) == 17) { + $77 = $$ph729&65535; + $78 = ((($0)) + 52|0); + HEAP16[$78>>1] = $77; + $101 = $78;$147 = $$ph730;$186 = $$ph731;$95 = 0;$96 = 0; + } + $94 = $95 | $96; + $97 = $94&65535; + $98 = ((($0)) + 54|0); + HEAP16[$98>>1] = $97; + $99 = ((($0)) + 316|0); + HEAP32[$99>>2] = $3; + $100 = HEAP16[$101>>1]|0; + $102 = $100&65535; + $103 = $102 << 3; + $104 = (($3) + ($103)|0); + $105 = ((($0)) + 320|0); + HEAP32[$105>>2] = $104; + $106 = HEAP16[$98>>1]|0; + $107 = $106&65535; + $108 = ($107*280)|0; + $109 = (($104) + ($108)|0); + $110 = ($2>>>0)>(74); + if ($110) { + $112 = ((($1)) + 74|0); + $113 = HEAP8[$112>>0]|0; + $114 = ($2>>>0)>(76); + $115 = $113 & 1; + $116 = $115 ^ 1; + $117 = $116&255; + $118 = ((($0)) + 56|0); + HEAP32[$118>>2] = $117; + if ($114) { + $119 = ($2|0)==(77); + $120 = ((($1)) + 76|0); + $121 = HEAP8[$120>>0]|0; + $122 = $121&255; + if ($119) { + $$ph740 = $122; + label = 25; + } else { + $125 = ((($1)) + 77|0); + $126 = HEAP8[$125>>0]|0; + $127 = $126&255; + $128 = $127 << 8; + $129 = $128 | $122; + $130 = $129&65535; + $131 = ((($0)) + 328|0); + HEAP16[$131>>1] = $130; + $132 = ($2>>>0)>(78); + if ($132) { + $133 = ((($1)) + 78|0); + $134 = HEAP8[$133>>0]|0; + $135 = $134&255; + $136 = ($2|0)==(79); + if ($136) { + $141 = 0;$142 = $135; + } else { + $137 = ((($1)) + 79|0); + $138 = HEAP8[$137>>0]|0; + $139 = $138&255; + $phitmp804 = $139 << 8; + $141 = $phitmp804;$142 = $135; } } else { - $index$1$lcssa = $index$012; + $141 = 0;$142 = 0; + } + } + } else { + $$ph740 = 0; + label = 25; + } + } else { + $111 = ((($0)) + 56|0); + HEAP32[$111>>2] = 1; + $$ph740 = 0; + label = 25; + } + if ((label|0) == 25) { + $123 = $$ph740&65535; + $124 = ((($0)) + 328|0); + HEAP16[$124>>1] = $123; + $141 = 0;$142 = 0; + } + $140 = $141 | $142; + $143 = $140&65535; + $144 = ((($0)) + 330|0); + HEAP16[$144>>1] = $143; + $145 = ((($0)) + 60|0); + _memcpy_pad($145,256,$1,$2,80); + $146 = (($147) + 60)|0; + $148 = HEAP16[$101>>1]|0; + $149 = ($148<<16>>16)==(0); + if ($149) { + $$0671$lcssa = $109;$$0672$lcssa = $146; + } else { + $$0671787 = $109;$$0672786 = $146;$$0678785 = 0;$183 = 0; + while(1) { + $152 = (($$0672786) + 7)|0; + $153 = ($152>>>0)<($2>>>0); + if ($153) { + $154 = (($1) + ($152)|0); + $155 = HEAP8[$154>>0]|0; + $156 = $155&255; + $165 = $156; + } else { + $165 = 0; + } + $157 = (($$0672786) + 8)|0; + $158 = ($157>>>0)<($2>>>0); + if ($158) { + $159 = (($1) + ($157)|0); + $160 = HEAP8[$159>>0]|0; + $161 = $160&255; + $163 = $161; + } else { + $163 = 0; + } + $162 = $163 << 8; + $164 = $162 | $165; + $166 = HEAP32[$99>>2]|0; + $167 = (($$0672786) + 5)|0; + $168 = ($167>>>0)<($2>>>0); + if ($168) { + $169 = (($1) + ($167)|0); + $170 = HEAP8[$169>>0]|0; + $171 = $170&255; + $180 = $171; + } else { + $180 = 0; + } + $172 = (($$0672786) + 6)|0; + $173 = ($172>>>0)<($2>>>0); + if ($173) { + $174 = (($1) + ($172)|0); + $175 = HEAP8[$174>>0]|0; + $176 = $175&255; + $178 = $176; + } else { + $178 = 0; + } + $177 = $178 << 8; + $179 = $177 | $180; + $181 = $179&65535; + $182 = (($166) + ($183<<3)|0); + HEAP16[$182>>1] = $181; + $184 = (((($166) + ($183<<3)|0)) + 4|0); + HEAP32[$184>>2] = $$0671787; + $185 = HEAP16[$186>>1]|0; + $187 = $185&65535; + $188 = ($179*5)|0; + $189 = Math_imul($188, $187)|0; + $190 = (($$0671787) + ($189)|0); + $191 = ($$0672786>>>0)<($2>>>0); + if ($191) { + $192 = (($1) + ($$0672786)|0); + $193 = HEAP8[$192>>0]|0; + $194 = $193&255; + $203 = $194; + } else { + $203 = 0; + } + $195 = (($$0672786) + 1)|0; + $196 = ($195>>>0)<($2>>>0); + if ($196) { + $197 = (($1) + ($195)|0); + $198 = HEAP8[$197>>0]|0; + $199 = $198&255; + $201 = $199; + } else { + $201 = 0; + } + $200 = $201 << 8; + $202 = $200 | $203; + $204 = (($$0672786) + 2)|0; + $205 = ($204>>>0)<($2>>>0); + if ($205) { + $206 = (($1) + ($204)|0); + $207 = HEAP8[$206>>0]|0; + $208 = $207&255; + $217 = $208; + } else { + $217 = 0; + } + $209 = (($$0672786) + 3)|0; + $210 = ($209>>>0)<($2>>>0); + if ($210) { + $211 = (($1) + ($209)|0); + $212 = HEAP8[$211>>0]|0; + $213 = $212&255; + $215 = $213; + } else { + $215 = 0; + } + $214 = $215 << 8; + $216 = $214 | $217; + $218 = $216 << 16; + $219 = $202 | $218; + $220 = (($219) + ($$0672786))|0; + $221 = ($164|0)==(0); + if ($221) { + $222 = HEAP32[$184>>2]|0; + $223 = HEAP16[$182>>1]|0; + $224 = $223&65535; + $225 = ($224*5)|0; + $226 = HEAP16[$186>>1]|0; + $227 = $226&65535; + $228 = Math_imul($225, $227)|0; + _memset(($222|0),0,($228|0))|0; + } else { + $$0682783 = 0;$$0689782 = 0;$230 = 0; + while(1) { + $229 = (($230) + ($220))|0; + $231 = ($229>>>0)<($2>>>0); + do { + if ($231) { + $235 = (($1) + ($229)|0); + $236 = HEAP8[$235>>0]|0; + $237 = $236&255; + $238 = HEAP32[$184>>2]|0; + $239 = $$0689782&65535; + $240 = (($238) + (($239*5)|0)|0); + $241 = $237 & 128; + $242 = ($241|0)==(0); + if ($242) { + $308 = $237;$309 = $240;$318 = $238;$319 = $239; + label = 77; + } else { + $243 = (($$0682783) + 1)<<16>>16; + $244 = $237 & 1; + $245 = ($244|0)==(0); + if ($245) { + HEAP8[$240>>0] = 0; + $$1683 = $243; + } else { + $246 = $243&65535; + $247 = (($246) + ($220))|0; + $248 = ($247>>>0)<($2>>>0); + if ($248) { + $249 = (($1) + ($247)|0); + $250 = HEAP8[$249>>0]|0; + $251 = $250&255; + $253 = $251; + } else { + $253 = 0; + } + $252 = $253&255; + HEAP8[$240>>0] = $252; + $254 = (($$0682783) + 2)<<16>>16; + $$1683 = $254; + } + $255 = $237 & 2; + $256 = ($255|0)==(0); + if ($256) { + $267 = (((($238) + (($239*5)|0)|0)) + 1|0); + HEAP8[$267>>0] = 0; + $$2684 = $$1683; + } else { + $257 = $$1683&65535; + $258 = (($257) + ($220))|0; + $259 = ($258>>>0)<($2>>>0); + if ($259) { + $260 = (($1) + ($258)|0); + $261 = HEAP8[$260>>0]|0; + $262 = $261&255; + $264 = $262; + } else { + $264 = 0; + } + $263 = $264&255; + $265 = (((($238) + (($239*5)|0)|0)) + 1|0); + HEAP8[$265>>0] = $263; + $266 = (($$1683) + 1)<<16>>16; + $$2684 = $266; + } + $268 = $237 & 4; + $269 = ($268|0)==(0); + if ($269) { + $280 = (((($238) + (($239*5)|0)|0)) + 2|0); + HEAP8[$280>>0] = 0; + $$3685 = $$2684; + } else { + $270 = $$2684&65535; + $271 = (($270) + ($220))|0; + $272 = ($271>>>0)<($2>>>0); + if ($272) { + $273 = (($1) + ($271)|0); + $274 = HEAP8[$273>>0]|0; + $275 = $274&255; + $277 = $275; + } else { + $277 = 0; + } + $276 = $277&255; + $278 = (((($238) + (($239*5)|0)|0)) + 2|0); + HEAP8[$278>>0] = $276; + $279 = (($$2684) + 1)<<16>>16; + $$3685 = $279; + } + $281 = $237 & 8; + $282 = ($281|0)==(0); + if ($282) { + $293 = (((($238) + (($239*5)|0)|0)) + 3|0); + HEAP8[$293>>0] = 0; + $$4686 = $$3685; + } else { + $283 = $$3685&65535; + $284 = (($283) + ($220))|0; + $285 = ($284>>>0)<($2>>>0); + if ($285) { + $286 = (($1) + ($284)|0); + $287 = HEAP8[$286>>0]|0; + $288 = $287&255; + $290 = $288; + } else { + $290 = 0; + } + $289 = $290&255; + $291 = (((($238) + (($239*5)|0)|0)) + 3|0); + HEAP8[$291>>0] = $289; + $292 = (($$3685) + 1)<<16>>16; + $$4686 = $292; + } + $294 = $237 & 16; + $295 = ($294|0)==(0); + if ($295) { + $306 = (((($238) + (($239*5)|0)|0)) + 4|0); + HEAP8[$306>>0] = 0; + $$5 = $$4686; + break; + } + $296 = $$4686&65535; + $297 = (($296) + ($220))|0; + $298 = ($297>>>0)<($2>>>0); + if ($298) { + $299 = (($1) + ($297)|0); + $300 = HEAP8[$299>>0]|0; + $301 = $300&255; + $303 = $301; + } else { + $303 = 0; + } + $302 = $303&255; + $304 = (((($238) + (($239*5)|0)|0)) + 4|0); + HEAP8[$304>>0] = $302; + $305 = (($$4686) + 1)<<16>>16; + $$5 = $305; + } + } else { + $232 = HEAP32[$184>>2]|0; + $233 = $$0689782&65535; + $234 = (($232) + (($233*5)|0)|0); + $308 = 0;$309 = $234;$318 = $232;$319 = $233; + label = 77; + } + } while(0); + if ((label|0) == 77) { + label = 0; + $307 = $308&255; + HEAP8[$309>>0] = $307; + $310 = (($229) + 1)|0; + $311 = ($310>>>0)<($2>>>0); + if ($311) { + $312 = (($1) + ($310)|0); + $313 = HEAP8[$312>>0]|0; + $314 = $313&255; + $316 = $314; + } else { + $316 = 0; + } + $315 = $316&255; + $317 = (((($318) + (($319*5)|0)|0)) + 1|0); + HEAP8[$317>>0] = $315; + $320 = (($229) + 2)|0; + $321 = ($320>>>0)<($2>>>0); + if ($321) { + $322 = (($1) + ($320)|0); + $323 = HEAP8[$322>>0]|0; + $324 = $323&255; + $326 = $324; + } else { + $326 = 0; + } + $325 = $326&255; + $327 = (((($318) + (($319*5)|0)|0)) + 2|0); + HEAP8[$327>>0] = $325; + $328 = (($229) + 3)|0; + $329 = ($328>>>0)<($2>>>0); + if ($329) { + $330 = (($1) + ($328)|0); + $331 = HEAP8[$330>>0]|0; + $332 = $331&255; + $334 = $332; + } else { + $334 = 0; + } + $333 = $334&255; + $335 = (((($318) + (($319*5)|0)|0)) + 3|0); + HEAP8[$335>>0] = $333; + $336 = (($229) + 4)|0; + $337 = ($336>>>0)<($2>>>0); + if ($337) { + $338 = (($1) + ($336)|0); + $339 = HEAP8[$338>>0]|0; + $340 = $339&255; + $342 = $340; + } else { + $342 = 0; + } + $341 = $342&255; + $343 = (((($318) + (($319*5)|0)|0)) + 4|0); + HEAP8[$343>>0] = $341; + $344 = (($230) + 5)|0; + $345 = $344&65535; + $$5 = $345; + } + $346 = (($$0689782) + 1)<<16>>16; + $347 = $$5&65535; + $348 = ($347>>>0)<($164>>>0); + if ($348) { + $$0682783 = $$5;$$0689782 = $346;$230 = $347; + } else { + break; + } + } + } + $349 = (($220) + ($164))|0; + $350 = (($$0678785) + 1)<<16>>16; + $351 = $350&65535; + $352 = HEAP16[$101>>1]|0; + $353 = ($350&65535)<($352&65535); + if ($353) { + $$0671787 = $190;$$0672786 = $349;$$0678785 = $350;$183 = $351; + } else { + $$0671$lcssa = $190;$$0672$lcssa = $349; + break; + } + } + } + $150 = HEAP16[$98>>1]|0; + $151 = ($150<<16>>16)==(0); + if ($151) { + $$1$lcssa = $$0671$lcssa; + return ($$1$lcssa|0); + } else { + $$0688776 = 0;$$1673777 = $$0672$lcssa;$$1778 = $$0671$lcssa; + } + while(1) { + $354 = $$0688776&65535; + $355 = HEAP32[$105>>2]|0; + $356 = (($355) + (($354*280)|0)|0); + $357 = (($$1673777) + 4)|0; + _memcpy_pad($356,22,$1,$2,$357); + $358 = (($$1673777) + 27)|0; + $359 = ($358>>>0)<($2>>>0); + if ($359) { + $360 = (($1) + ($358)|0); + $361 = HEAP8[$360>>0]|0; + $362 = $361&255; + $371 = $362; + } else { + $371 = 0; + } + $363 = (($$1673777) + 28)|0; + $364 = ($363>>>0)<($2>>>0); + if ($364) { + $365 = (($1) + ($363)|0); + $366 = HEAP8[$365>>0]|0; + $367 = $366&255; + $369 = $367; + } else { + $369 = 0; + } + $368 = $369 << 8; + $370 = $368 | $371; + $372 = $370&65535; + $373 = (((($355) + (($354*280)|0)|0)) + 24|0); + HEAP16[$373>>1] = $372; + $374 = ($370|0)==(0); + if ($374) { + $629 = (((($355) + (($354*280)|0)|0)) + 276|0); + HEAP32[$629>>2] = 0; + $$0687 = 0;$$2 = $$1778; + } else { + $375 = (($$1673777) + 29)|0; + $376 = ($375>>>0)<($2>>>0); + if ($376) { + $377 = (($1) + ($375)|0); + $378 = HEAP8[$377>>0]|0; + $379 = $378&255; + $388 = $379; + } else { + $388 = 0; + } + $380 = (($$1673777) + 30)|0; + $381 = ($380>>>0)<($2>>>0); + if ($381) { + $382 = (($1) + ($380)|0); + $383 = HEAP8[$382>>0]|0; + $384 = $383&255; + $386 = $384; + } else { + $386 = 0; + } + $385 = $386 << 8; + $387 = $385 | $388; + $389 = (($$1673777) + 31)|0; + $390 = ($389>>>0)<($2>>>0); + if ($390) { + $391 = (($1) + ($389)|0); + $392 = HEAP8[$391>>0]|0; + $393 = $392&255; + $402 = $393; + } else { + $402 = 0; + } + $394 = (($$1673777) + 32)|0; + $395 = ($394>>>0)<($2>>>0); + if ($395) { + $396 = (($1) + ($394)|0); + $397 = HEAP8[$396>>0]|0; + $398 = $397&255; + $400 = $398; + } else { + $400 = 0; + } + $399 = $400 << 8; + $401 = $399 | $402; + $403 = $401 << 16; + $404 = $387 | $403; + $405 = (((($355) + (($354*280)|0)|0)) + 26|0); + $406 = (($$1673777) + 33)|0; + _memcpy_pad($405,96,$1,$2,$406); + $407 = (($$1673777) + 225)|0; + $408 = ($407>>>0)<($2>>>0); + if ($408) { + $409 = (($1) + ($407)|0); + $410 = HEAP8[$409>>0]|0; + $411 = $410&255; + $413 = $411; + } else { + $413 = 0; + } + $412 = $413&255; + $414 = (((($355) + (($354*280)|0)|0)) + 172|0); + HEAP8[$414>>0] = $412; + $415 = (($$1673777) + 226)|0; + $416 = ($415>>>0)<($2>>>0); + if ($416) { + $417 = (($1) + ($415)|0); + $418 = HEAP8[$417>>0]|0; + $419 = $418&255; + $421 = $419; + } else { + $421 = 0; + } + $420 = $421&255; + $422 = (((($355) + (($354*280)|0)|0)) + 236|0); + HEAP8[$422>>0] = $420; + $423 = HEAP8[$414>>0]|0; + $424 = ($423<<24>>24)==(0); + if ($424) { + $427 = $420; + } else { + $425 = (($$1673777) + 129)|0; + $$0681752 = 0;$430 = 0; + while(1) { + $429 = $430 << 2; + $431 = (($425) + ($429))|0; + $432 = ($431>>>0)<($2>>>0); + if ($432) { + $433 = (($1) + ($431)|0); + $434 = HEAP8[$433>>0]|0; + $435 = $434&255; + $444 = $435; + } else { + $444 = 0; + } + $436 = (($431) + 1)|0; + $437 = ($436>>>0)<($2>>>0); + if ($437) { + $438 = (($1) + ($436)|0); + $439 = HEAP8[$438>>0]|0; + $440 = $439&255; + $442 = $440; + } else { + $442 = 0; + } + $441 = $442 << 8; + $443 = $441 | $444; + $445 = $443&65535; + $446 = ((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0); + HEAP16[$446>>1] = $445; + $447 = (($431) + 2)|0; + $448 = ($447>>>0)<($2>>>0); + if ($448) { + $449 = (($1) + ($447)|0); + $450 = HEAP8[$449>>0]|0; + $451 = $450&255; + $460 = $451; + } else { + $460 = 0; + } + $452 = (($431) + 3)|0; + $453 = ($452>>>0)<($2>>>0); + if ($453) { + $454 = (($1) + ($452)|0); + $455 = HEAP8[$454>>0]|0; + $456 = $455&255; + $458 = $456; + } else { + $458 = 0; + } + $457 = $458 << 8; + $459 = $457 | $460; + $461 = $459&65535; + $462 = ((((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0)) + 2|0); + HEAP16[$462>>1] = $461; + $463 = (($$0681752) + 1)<<24>>24; + $464 = $463&255; + $465 = HEAP8[$414>>0]|0; + $466 = ($463&255)<($465&255); + if ($466) { + $$0681752 = $463;$430 = $464; + } else { + break; + } + } + $$pr = HEAP8[$422>>0]|0; + $427 = $$pr; + } + $426 = ($427<<24>>24)==(0); + if (!($426)) { + $428 = (($$1673777) + 177)|0; + $$0680753 = 0;$470 = 0; + while(1) { + $469 = $470 << 2; + $471 = (($428) + ($469))|0; + $472 = ($471>>>0)<($2>>>0); + if ($472) { + $473 = (($1) + ($471)|0); + $474 = HEAP8[$473>>0]|0; + $475 = $474&255; + $484 = $475; + } else { + $484 = 0; + } + $476 = (($471) + 1)|0; + $477 = ($476>>>0)<($2>>>0); + if ($477) { + $478 = (($1) + ($476)|0); + $479 = HEAP8[$478>>0]|0; + $480 = $479&255; + $482 = $480; + } else { + $482 = 0; + } + $481 = $482 << 8; + $483 = $481 | $484; + $485 = $483&65535; + $486 = ((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0); + HEAP16[$486>>1] = $485; + $487 = (($471) + 2)|0; + $488 = ($487>>>0)<($2>>>0); + if ($488) { + $489 = (($1) + ($487)|0); + $490 = HEAP8[$489>>0]|0; + $491 = $490&255; + $500 = $491; + } else { + $500 = 0; + } + $492 = (($471) + 3)|0; + $493 = ($492>>>0)<($2>>>0); + if ($493) { + $494 = (($1) + ($492)|0); + $495 = HEAP8[$494>>0]|0; + $496 = $495&255; + $498 = $496; + } else { + $498 = 0; + } + $497 = $498 << 8; + $499 = $497 | $500; + $501 = $499&65535; + $502 = ((((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0)) + 2|0); + HEAP16[$502>>1] = $501; + $503 = (($$0680753) + 1)<<24>>24; + $504 = $503&255; + $505 = HEAP8[$422>>0]|0; + $506 = ($503&255)<($505&255); + if ($506) { + $$0680753 = $503;$470 = $504; + } else { + break; + } + } + } + $467 = (($$1673777) + 227)|0; + $468 = ($467>>>0)<($2>>>0); + if ($468) { + $507 = (($1) + ($467)|0); + $508 = HEAP8[$507>>0]|0; + $509 = $508&255; + $511 = $509; + } else { + $511 = 0; + } + $510 = $511&255; + $512 = (((($355) + (($354*280)|0)|0)) + 173|0); + HEAP8[$512>>0] = $510; + $513 = (($$1673777) + 228)|0; + $514 = ($513>>>0)<($2>>>0); + if ($514) { + $515 = (($1) + ($513)|0); + $516 = HEAP8[$515>>0]|0; + $517 = $516&255; + $519 = $517; + } else { + $519 = 0; + } + $518 = $519&255; + $520 = (((($355) + (($354*280)|0)|0)) + 174|0); + HEAP8[$520>>0] = $518; + $521 = (($$1673777) + 229)|0; + $522 = ($521>>>0)<($2>>>0); + if ($522) { + $523 = (($1) + ($521)|0); + $524 = HEAP8[$523>>0]|0; + $525 = $524&255; + $527 = $525; + } else { + $527 = 0; + } + $526 = $527&255; + $528 = (((($355) + (($354*280)|0)|0)) + 175|0); + HEAP8[$528>>0] = $526; + $529 = (($$1673777) + 230)|0; + $530 = ($529>>>0)<($2>>>0); + if ($530) { + $531 = (($1) + ($529)|0); + $532 = HEAP8[$531>>0]|0; + $533 = $532&255; + $535 = $533; + } else { + $535 = 0; + } + $534 = $535&255; + $536 = (((($355) + (($354*280)|0)|0)) + 237|0); + HEAP8[$536>>0] = $534; + $537 = (($$1673777) + 231)|0; + $538 = ($537>>>0)<($2>>>0); + if ($538) { + $539 = (($1) + ($537)|0); + $540 = HEAP8[$539>>0]|0; + $541 = $540&255; + $543 = $541; + } else { + $543 = 0; + } + $542 = $543&255; + $544 = (((($355) + (($354*280)|0)|0)) + 238|0); + HEAP8[$544>>0] = $542; + $545 = (($$1673777) + 232)|0; + $546 = ($545>>>0)<($2>>>0); + if ($546) { + $547 = (($1) + ($545)|0); + $548 = HEAP8[$547>>0]|0; + $549 = $548&255; + $551 = $549; + } else { + $551 = 0; + } + $550 = $551&255; + $552 = (((($355) + (($354*280)|0)|0)) + 239|0); + HEAP8[$552>>0] = $550; + $553 = (($$1673777) + 233)|0; + $554 = ($553>>>0)<($2>>>0); + if ($554) { + $555 = (($1) + ($553)|0); + $556 = HEAP8[$555>>0]|0; + $557 = $556&255; + $559 = $557; + } else { + $559 = 0; + } + $558 = $559 & 1; + $560 = (((($355) + (($354*280)|0)|0)) + 176|0); + HEAP32[$560>>2] = $558; + $561 = $559 & 2; + $562 = (((($355) + (($354*280)|0)|0)) + 180|0); + HEAP32[$562>>2] = $561; + $563 = $559 & 4; + $564 = (((($355) + (($354*280)|0)|0)) + 184|0); + HEAP32[$564>>2] = $563; + $565 = (($$1673777) + 234)|0; + $566 = ($565>>>0)<($2>>>0); + if ($566) { + $567 = (($1) + ($565)|0); + $568 = HEAP8[$567>>0]|0; + $569 = $568&255; + $571 = $569; + } else { + $571 = 0; + } + $570 = $571 & 1; + $572 = (((($355) + (($354*280)|0)|0)) + 240|0); + HEAP32[$572>>2] = $570; + $573 = $571 & 2; + $574 = (((($355) + (($354*280)|0)|0)) + 244|0); + HEAP32[$574>>2] = $573; + $575 = $571 & 4; + $576 = (((($355) + (($354*280)|0)|0)) + 248|0); + HEAP32[$576>>2] = $575; + $577 = (($$1673777) + 235)|0; + $578 = ($577>>>0)<($2>>>0); + L213: do { + if ($578) { + $580 = (($1) + ($577)|0); + $581 = HEAP8[$580>>0]|0; + $582 = $581&255; + $583 = (((($355) + (($354*280)|0)|0)) + 252|0); + HEAP32[$583>>2] = $582; + switch ($581<<24>>24) { + case 2: { + $$sink694 = 1; + break; + } + case 1: { + $$sink694 = 2; + break; + } + default: { + break L213; + } + } + HEAP32[$583>>2] = $$sink694; + } else { + $579 = (((($355) + (($354*280)|0)|0)) + 252|0); + HEAP32[$579>>2] = 0; } } while(0); - $59 = (($lineToRead$013) + 1)|0; - $60 = Math_imul($59, $$lcssa)|0; - $61 = (($60) + ($y$0$lcssa))|0; - $62 = ($61|0)<($35|0); - if ($62) { - $37 = $61;$index$012 = $index$1$lcssa;$lineToRead$013 = $59; + $584 = (($$1673777) + 236)|0; + $585 = ($584>>>0)<($2>>>0); + if ($585) { + $586 = (($1) + ($584)|0); + $587 = HEAP8[$586>>0]|0; + $588 = $587&255; + $590 = $588; } else { - $index$0$lcssa = $index$1$lcssa; - break; + $590 = 0; + } + $589 = $590&255; + $591 = (((($355) + (($354*280)|0)|0)) + 256|0); + HEAP8[$591>>0] = $589; + $592 = (($$1673777) + 237)|0; + $593 = ($592>>>0)<($2>>>0); + if ($593) { + $594 = (($1) + ($592)|0); + $595 = HEAP8[$594>>0]|0; + $596 = $595&255; + $598 = $596; + } else { + $598 = 0; + } + $597 = $598&255; + $599 = (((($355) + (($354*280)|0)|0)) + 257|0); + HEAP8[$599>>0] = $597; + $600 = (($$1673777) + 238)|0; + $601 = ($600>>>0)<($2>>>0); + if ($601) { + $602 = (($1) + ($600)|0); + $603 = HEAP8[$602>>0]|0; + $604 = $603&255; + $606 = $604; + } else { + $606 = 0; + } + $605 = $606&255; + $607 = (((($355) + (($354*280)|0)|0)) + 258|0); + HEAP8[$607>>0] = $605; + $608 = (($$1673777) + 239)|0; + $609 = ($608>>>0)<($2>>>0); + if ($609) { + $610 = (($1) + ($608)|0); + $611 = HEAP8[$610>>0]|0; + $612 = $611&255; + $621 = $612; + } else { + $621 = 0; + } + $613 = (($$1673777) + 240)|0; + $614 = ($613>>>0)<($2>>>0); + if ($614) { + $615 = (($1) + ($613)|0); + $616 = HEAP8[$615>>0]|0; + $617 = $616&255; + $619 = $617; + } else { + $619 = 0; + } + $618 = $619 << 8; + $620 = $618 | $621; + $622 = $620&65535; + $623 = (((($355) + (($354*280)|0)|0)) + 260|0); + HEAP16[$623>>1] = $622; + $624 = (((($355) + (($354*280)|0)|0)) + 276|0); + HEAP32[$624>>2] = $$1778; + $625 = HEAP16[$373>>1]|0; + $626 = $625&65535; + $627 = ($626*80)|0; + $628 = (($$1778) + ($627)|0); + $$0687 = $404;$$2 = $628; + } + $630 = ($$1673777>>>0)<($2>>>0); + if ($630) { + $631 = (($1) + ($$1673777)|0); + $632 = HEAP8[$631>>0]|0; + $633 = $632&255; + $642 = $633; + } else { + $642 = 0; + } + $634 = (($$1673777) + 1)|0; + $635 = ($634>>>0)<($2>>>0); + if ($635) { + $636 = (($1) + ($634)|0); + $637 = HEAP8[$636>>0]|0; + $638 = $637&255; + $640 = $638; + } else { + $640 = 0; + } + $639 = $640 << 8; + $641 = $639 | $642; + $643 = (($$1673777) + 2)|0; + $644 = ($643>>>0)<($2>>>0); + if ($644) { + $645 = (($1) + ($643)|0); + $646 = HEAP8[$645>>0]|0; + $647 = $646&255; + $656 = $647; + } else { + $656 = 0; + } + $648 = (($$1673777) + 3)|0; + $649 = ($648>>>0)<($2>>>0); + if ($649) { + $650 = (($1) + ($648)|0); + $651 = HEAP8[$650>>0]|0; + $652 = $651&255; + $654 = $652; + } else { + $654 = 0; + } + $653 = $654 << 8; + $655 = $653 | $656; + $657 = $655 << 16; + $658 = $641 | $657; + $659 = (($658) + ($$1673777))|0; + $660 = HEAP16[$373>>1]|0; + $661 = ($660<<16>>16)==(0); + if ($661) { + $$3$lcssa794 = $$2;$$3675$lcssa = $659; + } else { + $662 = (((($355) + (($354*280)|0)|0)) + 276|0); + $$0679755 = 0;$$2674756 = $659;$$3757 = $$2; + while(1) { + $666 = $$0679755&65535; + $667 = HEAP32[$662>>2]|0; + $668 = ($$2674756>>>0)<($2>>>0); + if ($668) { + $669 = (($1) + ($$2674756)|0); + $670 = HEAP8[$669>>0]|0; + $671 = $670&255; + $680 = $671; + } else { + $680 = 0; + } + $672 = (($$2674756) + 1)|0; + $673 = ($672>>>0)<($2>>>0); + if ($673) { + $674 = (($1) + ($672)|0); + $675 = HEAP8[$674>>0]|0; + $676 = $675&255; + $678 = $676; + } else { + $678 = 0; + } + $677 = $678 << 8; + $679 = $677 | $680; + $681 = (($$2674756) + 2)|0; + $682 = ($681>>>0)<($2>>>0); + if ($682) { + $683 = (($1) + ($681)|0); + $684 = HEAP8[$683>>0]|0; + $685 = $684&255; + $694 = $685; + } else { + $694 = 0; + } + $686 = (($$2674756) + 3)|0; + $687 = ($686>>>0)<($2>>>0); + if ($687) { + $688 = (($1) + ($686)|0); + $689 = HEAP8[$688>>0]|0; + $690 = $689&255; + $692 = $690; + } else { + $692 = 0; + } + $691 = $692 << 8; + $693 = $691 | $694; + $695 = $693 << 16; + $696 = $679 | $695; + $697 = (((($667) + (($666*80)|0)|0)) + 24|0); + HEAP32[$697>>2] = $696; + $698 = (($$2674756) + 4)|0; + $699 = ($698>>>0)<($2>>>0); + if ($699) { + $700 = (($1) + ($698)|0); + $701 = HEAP8[$700>>0]|0; + $702 = $701&255; + $711 = $702; + } else { + $711 = 0; + } + $703 = (($$2674756) + 5)|0; + $704 = ($703>>>0)<($2>>>0); + if ($704) { + $705 = (($1) + ($703)|0); + $706 = HEAP8[$705>>0]|0; + $707 = $706&255; + $709 = $707; + } else { + $709 = 0; + } + $708 = $709 << 8; + $710 = $708 | $711; + $712 = (($$2674756) + 6)|0; + $713 = ($712>>>0)<($2>>>0); + if ($713) { + $714 = (($1) + ($712)|0); + $715 = HEAP8[$714>>0]|0; + $716 = $715&255; + $725 = $716; + } else { + $725 = 0; + } + $717 = (($$2674756) + 7)|0; + $718 = ($717>>>0)<($2>>>0); + if ($718) { + $719 = (($1) + ($717)|0); + $720 = HEAP8[$719>>0]|0; + $721 = $720&255; + $723 = $721; + } else { + $723 = 0; + } + $722 = $723 << 8; + $724 = $722 | $725; + $726 = $724 << 16; + $727 = $710 | $726; + $728 = (((($667) + (($666*80)|0)|0)) + 28|0); + HEAP32[$728>>2] = $727; + $729 = (($$2674756) + 8)|0; + $730 = ($729>>>0)<($2>>>0); + if ($730) { + $731 = (($1) + ($729)|0); + $732 = HEAP8[$731>>0]|0; + $733 = $732&255; + $742 = $733; + } else { + $742 = 0; + } + $734 = (($$2674756) + 9)|0; + $735 = ($734>>>0)<($2>>>0); + if ($735) { + $736 = (($1) + ($734)|0); + $737 = HEAP8[$736>>0]|0; + $738 = $737&255; + $740 = $738; + } else { + $740 = 0; + } + $739 = $740 << 8; + $741 = $739 | $742; + $743 = (($$2674756) + 10)|0; + $744 = ($743>>>0)<($2>>>0); + if ($744) { + $745 = (($1) + ($743)|0); + $746 = HEAP8[$745>>0]|0; + $747 = $746&255; + $756 = $747; + } else { + $756 = 0; + } + $748 = (($$2674756) + 11)|0; + $749 = ($748>>>0)<($2>>>0); + if ($749) { + $750 = (($1) + ($748)|0); + $751 = HEAP8[$750>>0]|0; + $752 = $751&255; + $754 = $752; + } else { + $754 = 0; + } + $753 = $754 << 8; + $755 = $753 | $756; + $757 = $755 << 16; + $758 = $741 | $757; + $759 = (((($667) + (($666*80)|0)|0)) + 32|0); + HEAP32[$759>>2] = $758; + $760 = HEAP32[$728>>2]|0; + $761 = (($758) + ($760))|0; + $762 = (((($667) + (($666*80)|0)|0)) + 36|0); + HEAP32[$762>>2] = $761; + $763 = (($$2674756) + 12)|0; + $764 = ($763>>>0)<($2>>>0); + if ($764) { + $765 = (($1) + ($763)|0); + $766 = HEAP8[$765>>0]|0; + $767 = $766&255; + $769 = $767; + } else { + $769 = 0; + } + $768 = (+($769|0)); + $770 = $768 * 0.015625; + $771 = (((($667) + (($666*80)|0)|0)) + 40|0); + HEAPF32[$771>>2] = $770; + $772 = (($$2674756) + 13)|0; + $773 = ($772>>>0)<($2>>>0); + if ($773) { + $774 = (($1) + ($772)|0); + $775 = HEAP8[$774>>0]|0; + $776 = $775&255; + $778 = $776; + } else { + $778 = 0; + } + $777 = $778&255; + $779 = (((($667) + (($666*80)|0)|0)) + 44|0); + HEAP8[$779>>0] = $777; + $780 = (($$2674756) + 14)|0; + $781 = ($780>>>0)<($2>>>0); + do { + if ($781) { + $782 = (($1) + ($780)|0); + $783 = HEAP8[$782>>0]|0; + $784 = $783&255; + $785 = $784 & 3; + $786 = ($785|0)==(0); + if ($786) { + $889 = $784; + label = 204; + break; + } + $788 = ($785|0)==(1); + $789 = (((($667) + (($666*80)|0)|0)) + 48|0); + $$sink = $788 ? 1 : 2; + HEAP32[$789>>2] = $$sink; + $791 = $784; + } else { + $889 = 0; + label = 204; + } + } while(0); + if ((label|0) == 204) { + label = 0; + $787 = (((($667) + (($666*80)|0)|0)) + 48|0); + HEAP32[$787>>2] = 0; + $791 = $889; + } + $790 = $791 >>> 1; + $792 = $790 & 8; + $793 = (($792) + 8)|0; + $794 = $793&255; + $795 = (((($667) + (($666*80)|0)|0)) + 23|0); + HEAP8[$795>>0] = $794; + $796 = (($$2674756) + 15)|0; + $797 = ($796>>>0)<($2>>>0); + if ($797) { + $798 = (($1) + ($796)|0); + $799 = HEAP8[$798>>0]|0; + $800 = $799&255; + $802 = $800; + } else { + $802 = 0; + } + $801 = (+($802|0)); + $803 = $801 / 255.0; + $804 = (((($667) + (($666*80)|0)|0)) + 52|0); + HEAPF32[$804>>2] = $803; + $805 = (($$2674756) + 16)|0; + $806 = ($805>>>0)<($2>>>0); + if ($806) { + $807 = (($1) + ($805)|0); + $808 = HEAP8[$807>>0]|0; + $809 = $808&255; + $811 = $809; + } else { + $811 = 0; + } + $810 = $811&255; + $812 = (((($667) + (($666*80)|0)|0)) + 56|0); + HEAP8[$812>>0] = $810; + $813 = (($667) + (($666*80)|0)|0); + _memcpy_pad($813,22,$1,$2,18); + $814 = (((($667) + (($666*80)|0)|0)) + 72|0); + HEAP32[$814>>2] = $$3757; + $815 = HEAP8[$795>>0]|0; + $816 = ($815<<24>>24)==(16); + $817 = HEAP32[$697>>2]|0; + if ($816) { + $818 = $817 << 1; + $819 = HEAP32[$728>>2]|0; + $820 = $819 >>> 1; + HEAP32[$728>>2] = $820; + $821 = HEAP32[$759>>2]|0; + $822 = $821 >>> 1; + HEAP32[$759>>2] = $822; + $823 = HEAP32[$762>>2]|0; + $824 = $823 >>> 1; + HEAP32[$762>>2] = $824; + $825 = HEAP32[$697>>2]|0; + $826 = $825 >>> 1; + HEAP32[$697>>2] = $826; + $$pn693 = $818; + } else { + $827 = $817 << 2; + $$pn693 = $827; + } + $$4 = (($$3757) + ($$pn693)|0); + $828 = (($$2674756) + ($$0687))|0; + $829 = (($$0679755) + 1)<<16>>16; + $664 = HEAP16[$373>>1]|0; + $830 = ($829&65535)<($664&65535); + if ($830) { + $$0679755 = $829;$$2674756 = $828;$$3757 = $$4; + } else { + break; + } + } + $663 = ($664<<16>>16)==(0); + if ($663) { + $$3$lcssa794 = $$4;$$3675$lcssa = $828; + } else { + $665 = (((($355) + (($354*280)|0)|0)) + 276|0); + $$0677769 = 0;$$3675770 = $828; + while(1) { + $834 = $$0677769&65535; + $835 = HEAP32[$665>>2]|0; + $836 = (((($835) + (($834*80)|0)|0)) + 24|0); + $837 = HEAP32[$836>>2]|0; + $838 = (((($835) + (($834*80)|0)|0)) + 23|0); + $839 = HEAP8[$838>>0]|0; + $840 = ($839<<24>>24)==(16); + $841 = ($837|0)!=(0); + if ($840) { + if ($841) { + $843 = (((($835) + (($834*80)|0)|0)) + 72|0); + $$0669766 = 0;$$0670765 = 0; + while(1) { + $sext691 = $$0670765 << 16; + $846 = $sext691 >> 16; + $847 = $$0669766 << 1; + $848 = (($847) + ($$3675770))|0; + $849 = ($848>>>0)<($2>>>0); + if ($849) { + $850 = (($1) + ($848)|0); + $851 = HEAP8[$850>>0]|0; + $852 = $851&255; + $861 = $852; + } else { + $861 = 0; + } + $853 = (($848) + 1)|0; + $854 = ($853>>>0)<($2>>>0); + if ($854) { + $855 = (($1) + ($853)|0); + $856 = HEAP8[$855>>0]|0; + $857 = $856&255; + $859 = $857; + } else { + $859 = 0; + } + $858 = $859 << 8; + $860 = $858 | $861; + $sext692 = $860 << 16; + $862 = $sext692 >> 16; + $863 = (($862) + ($846))|0; + $864 = $863&65535; + $865 = (+($864<<16>>16)); + $866 = $865 * 3.0517578125E-5; + $867 = HEAP32[$843>>2]|0; + $868 = (($867) + ($$0669766<<2)|0); + HEAPF32[$868>>2] = $866; + $869 = (($$0669766) + 1)|0; + $exitcond793 = ($869|0)==($837|0); + if ($exitcond793) { + break; + } else { + $$0669766 = $869;$$0670765 = $863; + } + } + } + $844 = HEAP32[$836>>2]|0; + $845 = $844 << 1; + $$pn = $845; + } else { + if ($841) { + $842 = (((($835) + (($834*80)|0)|0)) + 72|0); + $$0668761 = 0;$$0762 = 0; + while(1) { + $sext = $$0668761 << 24; + $871 = $sext >> 24; + $872 = (($$0762) + ($$3675770))|0; + $873 = ($872>>>0)<($2>>>0); + if ($873) { + $874 = (($1) + ($872)|0); + $875 = HEAP8[$874>>0]|0; + $876 = $875&255; + $877 = $876; + } else { + $877 = 0; + } + $sext690 = $877 << 24; + $878 = $sext690 >> 24; + $879 = (($878) + ($871))|0; + $880 = $879&255; + $881 = (+($880<<24>>24)); + $882 = $881 * 0.0078125; + $883 = HEAP32[$842>>2]|0; + $884 = (($883) + ($$0762<<2)|0); + HEAPF32[$884>>2] = $882; + $885 = (($$0762) + 1)|0; + $exitcond = ($885|0)==($837|0); + if ($exitcond) { + break; + } else { + $$0668761 = $879;$$0762 = $885; + } + } + } + $870 = HEAP32[$836>>2]|0; + $$pn = $870; + } + $$4676 = (($$pn) + ($$3675770))|0; + $886 = (($$0677769) + 1)<<16>>16; + $887 = HEAP16[$373>>1]|0; + $888 = ($886&65535)<($887&65535); + if ($888) { + $$0677769 = $886;$$3675770 = $$4676; + } else { + $$3$lcssa794 = $$4;$$3675$lcssa = $$4676; + break; + } + } } } - } else { - $index$0$lcssa = 0; - } - _free($0); - $63 = $index$0$lcssa << 4; - $64 = (_malloc($63)|0); - HEAP32[$charRecs>>2] = $64; - $65 = $index$0$lcssa << 2; - $66 = (_malloc($65)|0); - HEAP32[$charValues>>2] = $66; - $67 = ($index$0$lcssa|0)>(0); - if ($67) { - $i$06 = 0; - } else { - STACKTOP = sp;return ($index$0$lcssa|0); - } - while(1) { - $68 = (($tempCharValues) + ($i$06<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = HEAP32[$charValues>>2]|0; - $71 = (($70) + ($i$06<<2)|0); - HEAP32[$71>>2] = $69; - $72 = HEAP32[$charRecs>>2]|0; - $73 = (($72) + ($i$06<<4)|0); - $74 = (($tempCharRecs) + ($i$06<<4)|0); - ;HEAP32[$73>>2]=HEAP32[$74>>2]|0;HEAP32[$73+4>>2]=HEAP32[$74+4>>2]|0;HEAP32[$73+8>>2]=HEAP32[$74+8>>2]|0;HEAP32[$73+12>>2]=HEAP32[$74+12>>2]|0; - $75 = (($i$06) + 1)|0; - $exitcond = ($75|0)==($index$0$lcssa|0); - if ($exitcond) { - break; + $831 = (($$0688776) + 1)<<16>>16; + $832 = HEAP16[$98>>1]|0; + $833 = ($831&65535)<($832&65535); + if ($833) { + $$0688776 = $831;$$1673777 = $$3675$lcssa;$$1778 = $$3$lcssa794; } else { - $i$06 = $75; - } - } - STACKTOP = sp;return ($index$0$lcssa|0); -} -function _EmptyMusicStream() { - var $$pr = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $buffer = 0, $queued = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $buffer = sp + 4|0; - $queued = sp; - HEAP32[$buffer>>2] = 0; - HEAP32[$queued>>2] = 0; - $0 = HEAP32[(18684)>>2]|0; - _alGetSourcei(($0|0),4117,($queued|0)); - $$pr = HEAP32[$queued>>2]|0; - $1 = ($$pr|0)>(0); - if (!($1)) { - STACKTOP = sp;return; - } - while(1) { - $2 = HEAP32[(18684)>>2]|0; - _alSourceUnqueueBuffers(($2|0),1,($buffer|0)); - $3 = HEAP32[$queued>>2]|0; - $4 = (($3) + -1)|0; - HEAP32[$queued>>2] = $4; - $5 = ($3|0)>(1); - if (!($5)) { + $$1$lcssa = $$3$lcssa794; break; } } - STACKTOP = sp;return; + return ($$1$lcssa|0); } -function _LoadWAV($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $riffHeader = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr15 = 0, $wave$sroa$0$0 = 0, $wave$sroa$0$1 = 0; - var $wave$sroa$4$0 = 0, $wave$sroa$4$1 = 0, $wave$sroa$5$0 = 0, $wave$sroa$5$1 = 0, $wave$sroa$7$0 = 0, $wave$sroa$7$1 = 0, $wave$sroa$9$0 = 0, $wave$sroa$9$1 = 0, $waveData = 0, $waveFormat = 0, label = 0, sp = 0; +function _jar_xm_check_sanity_postload($0) { + $0 = $0|0; + var $$01520 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp; - $vararg_buffer4 = sp + 8|0; - $vararg_buffer1 = sp + 16|0; - $vararg_buffer = sp + 24|0; - $riffHeader = sp + 80|0; - $waveFormat = sp + 48|0; - $waveData = sp + 72|0; - $0 = (_fopen(($fileName|0),(19952|0))|0); + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer2 = sp + 8|0; + $vararg_buffer = sp; + $1 = ((($0)) + 46|0); + $2 = HEAP16[$1>>1]|0; + $3 = ($2<<16>>16)==(0); + if ($3) { + $26 = 0; + STACKTOP = sp;return ($26|0); + } + $4 = $2&65535; + $5 = ((($0)) + 52|0); + $6 = HEAP32[1261]|0; + $$01520 = 0;$16 = $4;$18 = $2;$8 = 0; + while(1) { + $7 = (((($0)) + 60|0) + ($8)|0); + $9 = HEAP8[$7>>0]|0; + $10 = $9&255; + $11 = HEAP16[$5>>1]|0; + $12 = $11&65535; + $13 = ($10>>>0)<($12>>>0); + if (!($13)) { + $14 = (($8) + 1)|0; + $15 = ($14|0)==($16|0); + $17 = ($18&65535)>(1); + $or$cond = $17 & $15; + if (!($or$cond)) { + break; + } + $19 = (($18) + -1)<<16>>16; + HEAP16[$1>>1] = $19; + HEAP32[$vararg_buffer>>2] = 18020; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + (_fprintf($6,17982,$vararg_buffer)|0); + (_fflush($6)|0); + } + $20 = (($$01520) + 1)<<24>>24; + $21 = $20&255; + $22 = HEAP16[$1>>1]|0; + $23 = $22&65535; + $24 = ($21>>>0)<($23>>>0); + if ($24) { + $$01520 = $20;$16 = $23;$18 = $22;$8 = $21; + } else { + $26 = 0; + label = 8; + break; + } + } + if ((label|0) == 8) { + STACKTOP = sp;return ($26|0); + } + HEAP32[$vararg_buffer2>>2] = 18020; + $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $8; + $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); + HEAP32[$vararg_ptr6>>2] = $10; + (_fprintf($6,18049,$vararg_buffer2)|0); + $25 = HEAP32[1261]|0; + (_fflush($25)|0); + $26 = 1; + STACKTOP = sp;return ($26|0); +} +function _jar_xm_free_context($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _free($1); + return; +} +function _memcpy_pad($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $10 = 0, $11 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ($3>>>0)<($4>>>0); + $6 = (($3) - ($4))|0; + $$ = $5 ? 0 : $6; + $7 = ($$>>>0)>($1>>>0); + $8 = $7 ? $1 : $$; + $9 = (($2) + ($4)|0); + _memcpy(($0|0),($9|0),($8|0))|0; + $10 = (($0) + ($8)|0); + $11 = (($1) - ($8))|0; + _memset(($10|0),0,($11|0))|0; + return; +} +function _jar_xm_set_max_loop_count($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 385|0); + HEAP8[$2>>0] = $1; + return; +} +function _jar_xm_get_loop_count($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 384|0); + $2 = HEAP8[$1>>0]|0; + return ($2|0); +} +function _jar_xm_get_remaining_samples($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_jar_xm_get_loop_count($0)|0); + _jar_xm_set_max_loop_count($0,0); + $2 = (_jar_xm_get_loop_count($0)|0); + $3 = ($2<<24>>24)==($1<<24>>24); + if (!($3)) { + $15 = 0;$16 = 0; + $14 = ((($0)) + 384|0); + HEAP8[$14>>0] = $1; + tempRet0 = ($15); + return ($16|0); + } + $4 = ((($0)) + 352|0); + $6 = 0;$7 = 0; + while(1) { + $5 = +HEAPF32[$4>>2]; + $8 = (+($6>>>0)) + (4294967296.0*(+($7>>>0))); + $9 = $8 + $5; + $10 = (~~$9)>>>0; + $11 = +Math_abs($9) >= 1.0 ? $9 > 0.0 ? (~~+Math_min(+Math_floor($9 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($9 - +(~~$9 >>> 0)) / 4294967296.0) >>> 0 : 0; + HEAPF32[$4>>2] = 0.0; + _jar_xm_tick($0); + $12 = (_jar_xm_get_loop_count($0)|0); + $13 = ($12<<24>>24)==($1<<24>>24); + if ($13) { + $6 = $10;$7 = $11; + } else { + $15 = $11;$16 = $10; + break; + } + } + $14 = ((($0)) + 384|0); + HEAP8[$14>>0] = $1; + tempRet0 = ($15); + return ($16|0); +} +function _jar_xm_create_context_from_file($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$1 = 0, $$1$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_fopen($2,19381)|0); + $4 = ($3|0)==(0|0); + L1: do { + if ($4) { + $5 = HEAP32[1261]|0; + (_fwrite(18139,25,1,$5)|0); + (_fflush($5)|0); + $$1$ph = 3; + } else { + (_fseek($3,0,2)|0); + $6 = (_ftell($3)|0); + _rewind($3); + $7 = ($6|0)==(-1); + if ($7) { + (_fclose($3)|0); + $8 = HEAP32[1261]|0; + (_fwrite(18165,14,1,$8)|0); + (_fflush($8)|0); + $$1$ph = 4; + break; + } + $9 = (($6) + 1)|0; + $10 = (_malloc($9)|0); + $11 = (_fread($10,1,$6,$3)|0); + $12 = ($11>>>0)<($6>>>0); + (_fclose($3)|0); + if ($12) { + $13 = HEAP32[1261]|0; + (_fwrite(18180,14,1,$13)|0); + (_fflush($13)|0); + $$1$ph = 5; + break; + } + $14 = (_jar_xm_create_context_safe($0,$10,$6,$1)|0); + switch ($14|0) { + case 1: { + $15 = HEAP32[1261]|0; + (_fwrite(18195,45,1,$15)|0); + (_fflush($15)|0); + $$1$ph = 1; + break L1; + break; + } + case 2: { + $16 = HEAP32[1261]|0; + (_fwrite(18241,40,1,$16)|0); + (_fflush($16)|0); + _exit(1); + // unreachable; + break; + } + case 0: { + $$1 = 0; + return ($$1|0); + break; + } + default: { + $17 = HEAP32[1261]|0; + (_fwrite(18282,40,1,$17)|0); + (_fflush($17)|0); + _exit(1); + // unreachable; + } + } + } + } while(0); + HEAP32[$0>>2] = 0; + $$1 = $$1$ph; + return ($$1|0); +} +function _InitAudioDevice() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = (_alcOpenDevice((0|0))|0); $1 = ($0|0)==(0|0); if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,19712,$vararg_buffer); - $wave$sroa$0$1 = 0;$wave$sroa$4$1 = 0;$wave$sroa$5$1 = 0;$wave$sroa$7$1 = 0;$wave$sroa$9$1 = 0; - HEAP32[$agg$result>>2] = $wave$sroa$0$1; - $45 = ((($agg$result)) + 4|0); - HEAP32[$45>>2] = $wave$sroa$4$1; - $46 = ((($agg$result)) + 8|0); - HEAP32[$46>>2] = $wave$sroa$5$1; - $47 = ((($agg$result)) + 12|0); - HEAP16[$47>>1] = $wave$sroa$7$1; - $48 = ((($agg$result)) + 14|0); - HEAP16[$48>>1] = $wave$sroa$9$1; + _TraceLog(2,18323,$vararg_buffer); STACKTOP = sp;return; } - (_fread(($riffHeader|0),12,1,($0|0))|0); - $2 = (_strncmp($riffHeader,19752,4)|0); - $3 = ($2|0)==(0); + $2 = (_alcCreateContext(($0|0),(0|0))|0); + $cond = ($2|0)==(0|0); do { - if ($3) { - $4 = ((($riffHeader)) + 8|0); - $5 = (_strncmp($4,19760,4)|0); + if (!($cond)) { + $3 = (_alcMakeContextCurrent(($2|0))|0); + $4 = ($3<<24>>24)==(0); + if ($4) { + _alcDestroyContext(($2|0)); + break; + } + $5 = (_alcGetString(($0|0),4101)|0); + HEAP32[$vararg_buffer3>>2] = $5; + _TraceLog(0,18391,$vararg_buffer3); + _alListener3f(4100,0.0,0.0,0.0); + _alListener3f(4102,0.0,0.0,0.0); + _alListener3f(4111,0.0,0.0,-1.0); + _alListenerf(4106,1.0); + STACKTOP = sp;return; + } + } while(0); + (_alcCloseDevice(($0|0))|0); + _TraceLog(2,18356,$vararg_buffer1); + STACKTOP = sp;return; +} +function _CloseAudioDevice() { + var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = (_alcGetCurrentContext()|0); + $1 = ($0|0)==(0|0); + if ($1) { + _TraceLog(1,18445,$vararg_buffer); + } + $2 = (_alcGetContextsDevice(($0|0))|0); + (_alcMakeContextCurrent((0|0))|0); + _alcDestroyContext(($0|0)); + (_alcCloseDevice(($2|0))|0); + _TraceLog(0,18493,$vararg_buffer1); + STACKTOP = sp;return; +} +function _LoadWave($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 12|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; + $3 = (_IsFileExtension($1,18526)|0); + $4 = ($3|0)==(0); + do { + if ($4) { + $5 = (_IsFileExtension($1,18531)|0); $6 = ($5|0)==(0); - if ($6) { - (_fread(($waveFormat|0),24,1,($0|0))|0); - $7 = HEAP8[$waveFormat>>0]|0; - $8 = ($7<<24>>24)==(102); - if ($8) { - $9 = ((($waveFormat)) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(109); - if ($11) { - $12 = ((($waveFormat)) + 2|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(116); - if ($14) { - $15 = ((($waveFormat)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(32); - if ($17) { - $18 = ((($waveFormat)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)>(16); - if ($20) { - (_fseek(($0|0),2,1)|0); + if (!($6)) { + _LoadOGG($2,$1); + break; + } + $7 = (_IsFileExtension($1,18536)|0); + $8 = ($7|0)==(0); + if ($8) { + HEAP32[$vararg_buffer1>>2] = $1; + _TraceLog(1,18588,$vararg_buffer1); + break; + } + $9 = (_LoadResource($1,0)|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(2); + if ($11) { + $12 = ((($9)) + 20|0); + $13 = HEAP32[$12>>2]|0; + $14 = ((($9)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = ((($9)) + 8|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($9)) + 12|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($9)) + 16|0); + $21 = HEAP32[$20>>2]|0; + _LoadWaveEx($2,$13,$15,$17,$19,$21); + } else { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,18542,$vararg_buffer); + } + _UnloadResource($9); + } else { + _LoadWAV($2,$1); + } + } while(0); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; +} +function _LoadWAV($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0; + var $vararg_ptr23 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $vararg_buffer18 = sp + 48|0; + $vararg_buffer14 = sp + 40|0; + $vararg_buffer10 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 120|0; + $3 = sp + 96|0; + $4 = sp + 88|0; + $5 = sp + 64|0; + ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; + $6 = (_fopen($1,19381)|0); + $7 = ($6|0)==(0|0); + if ($7) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,19762,$vararg_buffer); + $8 = ((($5)) + 16|0); + HEAP32[$8>>2] = 0; + ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; + STACKTOP = sp;return; + } + (_fread($2,12,1,$6)|0); + $9 = (_strncmp($2,19796,4)|0); + $10 = ($9|0)==(0); + do { + if ($10) { + $11 = ((($2)) + 8|0); + $12 = (_strncmp($11,19801,4)|0); + $13 = ($12|0)==(0); + if ($13) { + (_fread($3,24,1,$6)|0); + $14 = HEAP8[$3>>0]|0; + $15 = ($14<<24>>24)==(102); + if ($15) { + $16 = ((($3)) + 1|0); + $17 = HEAP8[$16>>0]|0; + $18 = ($17<<24>>24)==(109); + if ($18) { + $19 = ((($3)) + 2|0); + $20 = HEAP8[$19>>0]|0; + $21 = ($20<<24>>24)==(116); + if ($21) { + $22 = ((($3)) + 3|0); + $23 = HEAP8[$22>>0]|0; + $24 = ($23<<24>>24)==(32); + if ($24) { + $25 = ((($3)) + 4|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($26|0)>(16); + if ($27) { + (_fseek($6,2,1)|0); } - (_fread(($waveData|0),8,1,($0|0))|0); - $21 = HEAP8[$waveData>>0]|0; - $22 = ($21<<24>>24)==(100); - if ($22) { - $23 = ((($waveData)) + 1|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(97); - if ($25) { - $26 = ((($waveData)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(116); - if ($28) { - $29 = ((($waveData)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(97); - if ($31) { - $32 = ((($waveData)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_malloc($33)|0); - $35 = HEAP32[$32>>2]|0; - (_fread(($34|0),($35|0),1,($0|0))|0); - $36 = HEAP32[$32>>2]|0; - $37 = ((($waveFormat)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($waveFormat)) + 10|0); - $40 = HEAP16[$39>>1]|0; - $41 = ((($waveFormat)) + 22|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42 << 16 >> 16; - $44 = $40 << 16 >> 16; - HEAP32[$vararg_buffer10>>2] = $fileName; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $38; - $vararg_ptr14 = ((($vararg_buffer10)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $43; - $vararg_ptr15 = ((($vararg_buffer10)) + 12|0); - HEAP32[$vararg_ptr15>>2] = $44; - _TraceLog(0,19872,$vararg_buffer10); - $wave$sroa$0$0 = $34;$wave$sroa$4$0 = $36;$wave$sroa$5$0 = $38;$wave$sroa$7$0 = $42;$wave$sroa$9$0 = $40; + (_fread($4,8,1,$6)|0); + $28 = HEAP8[$4>>0]|0; + $29 = ($28<<24>>24)==(100); + if ($29) { + $30 = ((($4)) + 1|0); + $31 = HEAP8[$30>>0]|0; + $32 = ($31<<24>>24)==(97); + if ($32) { + $33 = ((($4)) + 2|0); + $34 = HEAP8[$33>>0]|0; + $35 = ($34<<24>>24)==(116); + if ($35) { + $36 = ((($4)) + 3|0); + $37 = HEAP8[$36>>0]|0; + $38 = ($37<<24>>24)==(97); + if ($38) { + $39 = ((($4)) + 4|0); + $40 = HEAP32[$39>>2]|0; + $41 = (_malloc($40)|0); + $42 = ((($5)) + 16|0); + HEAP32[$42>>2] = $41; + (_fread($41,$40,1,$6)|0); + $43 = ((($3)) + 12|0); + $44 = HEAP32[$43>>2]|0; + $45 = ((($5)) + 4|0); + HEAP32[$45>>2] = $44; + $46 = ((($3)) + 22|0); + $47 = HEAP16[$46>>1]|0; + $48 = $47 << 16 >> 16; + $49 = ((($5)) + 8|0); + HEAP32[$49>>2] = $48; + $50 = ((($3)) + 10|0); + $51 = HEAP16[$50>>1]|0; + $52 = $51 << 16 >> 16; + $53 = ((($5)) + 12|0); + HEAP32[$53>>2] = $52; + switch ($47<<16>>16) { + case 32: case 16: case 8: { + $57 = $52; + break; + } + default: { + HEAP32[$vararg_buffer10>>2] = $1; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $48; + _TraceLog(1,19889,$vararg_buffer10); + $54 = HEAP32[$45>>2]|0; + $55 = HEAP32[$53>>2]|0; + _WaveFormat($5,$54,16,$55); + $$pr = HEAP32[$53>>2]|0; + $57 = $$pr; + } + } + $56 = ($57>>>0)>(2); + if ($56) { + $58 = HEAP32[$45>>2]|0; + $59 = HEAP32[$49>>2]|0; + _WaveFormat($5,$58,$59,2); + $60 = HEAP32[$53>>2]|0; + HEAP32[$vararg_buffer14>>2] = $1; + $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); + HEAP32[$vararg_ptr17>>2] = $60; + _TraceLog(1,19952,$vararg_buffer14); + } + $61 = HEAP32[$39>>2]|0; + $62 = HEAP32[$49>>2]|0; + $63 = $62 >>> 3; + $64 = (($61>>>0) / ($63>>>0))&-1; + $65 = HEAP32[$53>>2]|0; + $66 = (($64>>>0) / ($65>>>0))&-1; + HEAP32[$5>>2] = $66; + $67 = HEAP32[$45>>2]|0; + $68 = ($65|0)==(1); + $69 = $68 ? 18812 : 18817; + HEAP32[$vararg_buffer18>>2] = $1; + $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); + HEAP32[$vararg_ptr21>>2] = $67; + $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); + HEAP32[$vararg_ptr22>>2] = $62; + $vararg_ptr23 = ((($vararg_buffer18)) + 12|0); + HEAP32[$vararg_ptr23>>2] = $69; + _TraceLog(0,20021,$vararg_buffer18); break; } } } } - HEAP32[$vararg_buffer7>>2] = $fileName; - _TraceLog(2,19840,$vararg_buffer7); - $wave$sroa$0$0 = 0;$wave$sroa$4$0 = 0;$wave$sroa$5$0 = 0;$wave$sroa$7$0 = 0;$wave$sroa$9$0 = 0; + HEAP32[$vararg_buffer7>>2] = $1; + _TraceLog(1,19864,$vararg_buffer7); break; } } } } - HEAP32[$vararg_buffer4>>2] = $fileName; - _TraceLog(2,19808,$vararg_buffer4); - $wave$sroa$0$0 = 0;$wave$sroa$4$0 = 0;$wave$sroa$5$0 = 0;$wave$sroa$7$0 = 0;$wave$sroa$9$0 = 0; + HEAP32[$vararg_buffer4>>2] = $1; + _TraceLog(1,19839,$vararg_buffer4); } else { label = 5; } @@ -35381,2203 +47575,1498 @@ function _LoadWAV($agg$result,$fileName) { } } while(0); if ((label|0) == 5) { - HEAP32[$vararg_buffer1>>2] = $fileName; - _TraceLog(2,19768,$vararg_buffer1); - $wave$sroa$0$0 = 0;$wave$sroa$4$0 = 0;$wave$sroa$5$0 = 0;$wave$sroa$7$0 = 0;$wave$sroa$9$0 = 0; + HEAP32[$vararg_buffer1>>2] = $1; + _TraceLog(1,19806,$vararg_buffer1); } - (_fclose(($0|0))|0); - $wave$sroa$0$1 = $wave$sroa$0$0;$wave$sroa$4$1 = $wave$sroa$4$0;$wave$sroa$5$1 = $wave$sroa$5$0;$wave$sroa$7$1 = $wave$sroa$7$0;$wave$sroa$9$1 = $wave$sroa$9$0; - HEAP32[$agg$result>>2] = $wave$sroa$0$1; - $45 = ((($agg$result)) + 4|0); - HEAP32[$45>>2] = $wave$sroa$4$1; - $46 = ((($agg$result)) + 8|0); - HEAP32[$46>>2] = $wave$sroa$5$1; - $47 = ((($agg$result)) + 12|0); - HEAP16[$47>>1] = $wave$sroa$7$1; - $48 = ((($agg$result)) + 14|0); - HEAP16[$48>>1] = $wave$sroa$9$1; + (_fclose($6)|0); + ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; STACKTOP = sp;return; } -function _LoadOGG($agg$result,$fileName) { - $agg$result = $agg$result|0; - $fileName = $fileName|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $info = 0, $sext = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer29 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0; - var $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr28 = 0, $vararg_ptr32 = 0, $vararg_ptr33 = 0, $vararg_ptr34 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, $wave$sroa$0$0 = 0, $wave$sroa$4$0 = 0, $wave$sroa$5$0 = 0, $wave$sroa$9$0 = 0, label = 0, sp = 0; +function _LoadOGG($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$0$0 = 0, $$sroa$10$0 = 0, $$sroa$10$0$$sroa_idx19 = 0, $$sroa$14$0 = 0, $$sroa$14$0$$sroa_idx23 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx15 = 0, $$sroa$8$0$$sroa_idx17 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer29 = sp + 32|0; - $vararg_buffer25 = sp + 88|0; - $vararg_buffer21 = sp + 80|0; - $vararg_buffer17 = sp + 64|0; - $vararg_buffer13 = sp + 48|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer9 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $info = sp + 96|0; - $0 = (_stb_vorbis_open_filename($fileName,0,0)|0); - $1 = ($0|0)==(0|0); - if ($1) { - HEAP32[$vararg_buffer>>2] = $fileName; - _TraceLog(2,19360,$vararg_buffer); - $wave$sroa$0$0 = 0;$wave$sroa$4$0 = 0;$wave$sroa$5$0 = 0;$wave$sroa$9$0 = 0; - HEAP32[$agg$result>>2] = $wave$sroa$0$0; - $25 = ((($agg$result)) + 4|0); - HEAP32[$25>>2] = $wave$sroa$4$0; - $26 = ((($agg$result)) + 8|0); - HEAP32[$26>>2] = $wave$sroa$5$0; - $27 = ((($agg$result)) + 12|0); - HEAP16[$27>>1] = 16; - $28 = ((($agg$result)) + 14|0); - HEAP16[$28>>1] = $wave$sroa$9$0; - STACKTOP = sp;return; - } - _stb_vorbis_get_info($info,$0); - $2 = HEAP32[$info>>2]|0; - $3 = ((($info)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4&65535; - HEAP32[$vararg_buffer1>>2] = $fileName; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $2; - _TraceLog(3,18928,$vararg_buffer1); - $6 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer5>>2] = $fileName; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $6; - _TraceLog(3,18960,$vararg_buffer5); - $7 = (_stb_vorbis_stream_length_in_samples($0)|0); - $8 = HEAP32[$3>>2]|0; - $9 = Math_imul($8, $7)|0; - $10 = $9 << 1; - HEAP32[$vararg_buffer9>>2] = $fileName; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $9; - _TraceLog(3,19400,$vararg_buffer9); - $11 = (+_stb_vorbis_stream_length_in_seconds($0)); - $12 = $11; - HEAP32[$vararg_buffer13>>2] = $fileName; - $vararg_ptr16 = ((($vararg_buffer13)) + 8|0); - HEAPF64[$vararg_ptr16>>3] = $12; - _TraceLog(3,19424,$vararg_buffer13); - $13 = $11 > 10.0; - if ($13) { - HEAP32[$vararg_buffer17>>2] = $fileName; - $vararg_ptr20 = ((($vararg_buffer17)) + 8|0); - HEAPF64[$vararg_ptr20>>3] = $12; - _TraceLog(2,19448,$vararg_buffer17); - } - $14 = HEAP32[$info>>2]|0; - $15 = (+($14>>>0)); - $16 = $11 * $15; - $17 = HEAP32[$3>>2]|0; - $18 = (+($17|0)); - $19 = $16 * $18; - $20 = (~~(($19))); - HEAP32[$vararg_buffer21>>2] = $fileName; - $vararg_ptr24 = ((($vararg_buffer21)) + 4|0); - HEAP32[$vararg_ptr24>>2] = $20; - _TraceLog(3,19560,$vararg_buffer21); - $21 = (_malloc($10)|0); - $22 = HEAP32[$3>>2]|0; - $23 = (_stb_vorbis_get_samples_short_interleaved($0,$22,$21,$9)|0); - HEAP32[$vararg_buffer25>>2] = $fileName; - $vararg_ptr28 = ((($vararg_buffer25)) + 4|0); - HEAP32[$vararg_ptr28>>2] = $23; - _TraceLog(3,19600,$vararg_buffer25); - $sext = $4 << 16; - $24 = $sext >> 16; - HEAP32[$vararg_buffer29>>2] = $fileName; - $vararg_ptr32 = ((($vararg_buffer29)) + 4|0); - HEAP32[$vararg_ptr32>>2] = $2; - $vararg_ptr33 = ((($vararg_buffer29)) + 8|0); - HEAP32[$vararg_ptr33>>2] = 16; - $vararg_ptr34 = ((($vararg_buffer29)) + 12|0); - HEAP32[$vararg_ptr34>>2] = $24; - _TraceLog(0,19632,$vararg_buffer29); - _stb_vorbis_close($0); - $wave$sroa$0$0 = $21;$wave$sroa$4$0 = $10;$wave$sroa$5$0 = $2;$wave$sroa$9$0 = $5; - HEAP32[$agg$result>>2] = $wave$sroa$0$0; - $25 = ((($agg$result)) + 4|0); - HEAP32[$25>>2] = $wave$sroa$4$0; - $26 = ((($agg$result)) + 8|0); - HEAP32[$26>>2] = $wave$sroa$5$0; - $27 = ((($agg$result)) + 12|0); - HEAP16[$27>>1] = 16; - $28 = ((($agg$result)) + 14|0); - HEAP16[$28>>1] = $wave$sroa$9$0; - STACKTOP = sp;return; -} -function _UnloadWave($wave) { - $wave = $wave|0; - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[$wave>>2]|0; - _free($0); - _TraceLog(0,19336,$vararg_buffer); - STACKTOP = sp;return; -} -function _BufferMusicStream($buffer) { - $buffer = $buffer|0; - var $$old1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $active$0 = 0, $pcm = 0; - var $size$0 = 0, $size$0$lcssa = 0, $size$12 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 65552|0; - $vararg_buffer = sp; - $pcm = sp + 8|0; - $0 = HEAP32[8808>>2]|0; - $1 = ($0|0)==(0); - do { - if (!($1)) { - $size$0 = 0; - while(1) { - $2 = HEAP32[18672>>2]|0; - $3 = HEAP32[(18692)>>2]|0; - $4 = (($pcm) + ($size$0<<1)|0); - $5 = (32768 - ($size$0))|0; - $6 = (_stb_vorbis_get_samples_short_interleaved($2,$3,$4,$5)|0); - $7 = ($6|0)>(0); - if (!($7)) { - $size$0$lcssa = $size$0; - label = 4; - break; - } - $8 = HEAP32[(18692)>>2]|0; - $9 = Math_imul($8, $6)|0; - $10 = (($9) + ($size$0))|0; - $$old1 = ($10|0)<(32768); - if ($$old1) { - $size$0 = $10; - } else { - $size$12 = $10; - break; - } - } - if ((label|0) == 4) { - $11 = ($size$0$lcssa|0)>(0); - if ($11) { - $size$12 = $size$0$lcssa; - } else { - break; - } - } - $12 = HEAP32[(18688)>>2]|0; - $13 = $size$12 << 1; - $14 = HEAP32[(18696)>>2]|0; - _alBufferData(($buffer|0),($12|0),($pcm|0),($13|0),($14|0)); - $15 = HEAP32[(18700)>>2]|0; - $16 = (($15) - ($size$12))|0; - HEAP32[(18700)>>2] = $16; - $active$0 = 1; - STACKTOP = sp;return ($active$0|0); - } - } while(0); - _TraceLog(2,19296,$vararg_buffer); - $active$0 = 0; - STACKTOP = sp;return ($active$0|0); -} -function _EmscriptenInputCallback($eventType,$touchEvent,$userData) { - $eventType = $eventType|0; - $touchEvent = $touchEvent|0; - $userData = $userData|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $gestureEvent = 0, $gestureEvent$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $gestureEvent$byval_copy = sp + 56|0; - $gestureEvent = sp; - if ((($eventType|0) == 24)) { - HEAP32[$gestureEvent>>2] = 2; - } else if ((($eventType|0) == 23)) { - HEAP32[$gestureEvent>>2] = 0; - } else if ((($eventType|0) == 22)) { - HEAP32[$gestureEvent>>2] = 1; - } - $0 = HEAP32[$touchEvent>>2]|0; - $1 = ((($gestureEvent)) + 4|0); - HEAP32[$1>>2] = $0; - $2 = ((($touchEvent)) + 56|0); - $3 = HEAP32[$2>>2]|0; - $4 = (+($3|0)); - $5 = ((($touchEvent)) + 60|0); - $6 = HEAP32[$5>>2]|0; - $7 = (+($6|0)); - $8 = ((($gestureEvent)) + 24|0); - HEAPF32[$8>>2] = $4; - $9 = ((($gestureEvent)) + 28|0); - HEAPF32[$9>>2] = $7; - $10 = ((($touchEvent)) + 108|0); - $11 = HEAP32[$10>>2]|0; - $12 = (+($11|0)); - $13 = ((($touchEvent)) + 112|0); - $14 = HEAP32[$13>>2]|0; - $15 = (+($14|0)); - $16 = ((($gestureEvent)) + 32|0); - HEAPF32[$16>>2] = $12; - $17 = ((($gestureEvent)) + 36|0); - HEAPF32[$17>>2] = $15; - (_puts((19176|0))|0); - $18 = ((($gestureEvent)) + 24|0); - $19 = $18; - $20 = $19; - $21 = HEAP32[$20>>2]|0; - $22 = (($19) + 4)|0; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = 19112; - $26 = $25; - HEAP32[$26>>2] = $21; - $27 = (($25) + 4)|0; - $28 = $27; - HEAP32[$28>>2] = $24; - dest=$gestureEvent$byval_copy; src=$gestureEvent; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessMotionEvent($gestureEvent$byval_copy); - STACKTOP = sp;return 1; -} -function _ProcessMotionEvent($event) { - $event = $event|0; - var $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0.0, $142 = 0.0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0, $147 = 0.0, $148 = 0.0, $149 = 0.0, $15 = 0, $150 = 0.0; - var $151 = 0.0, $152 = 0.0, $153 = 0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; - var $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0.0, $99 = 0.0, $firstTouchVector = 0, $firstTouchVector$byval_copy = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $pow2 = 0.0; - var $pow210 = 0.0, $secondTouchVector = 0, $secondTouchVector$byval_copy = 0, $storemerge = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $secondTouchVector$byval_copy = sp + 24|0; - $firstTouchVector$byval_copy = sp; - $firstTouchVector = sp + 8|0; - $secondTouchVector = sp + 16|0; - HEAPF32[19144>>2] = 0.0; - HEAPF32[(19148)>>2] = 0.0; - HEAPF32[19152>>2] = 0.0; - $0 = HEAP32[19120>>2]|0; - HEAP32[19168>>2] = $0; - $1 = HEAP32[19192>>2]|0; - if ((($1|0) == 1)) { - $42 = HEAP32[$event>>2]|0; - if ((($42|0) == 0)) { - $43 = +HEAPF32[19128>>2]; - $44 = $43 > 20.0; - do { - if ($44) { - $45 = +HEAPF32[19136>>2]; - $46 = $45 < 30.0; - $47 = $45 > 330.0; - $or$cond = $46 | $47; - if ($or$cond) { - HEAP32[19120>>2] = 32; - break; - } - $48 = $45 > 60.0; - $49 = $45 < 120.0; - $or$cond3 = $48 & $49; - if ($or$cond3) { - HEAP32[19120>>2] = 128; - break; - } - $50 = $45 > 150.0; - $51 = $45 < 210.0; - $or$cond5 = $50 & $51; - if ($or$cond5) { - HEAP32[19120>>2] = 64; - break; - } - $52 = $45 > 240.0; - $53 = $45 < 300.0; - $or$cond7 = $52 & $53; - if ($or$cond7) { - HEAP32[19120>>2] = 256; - } - } - } while(0); - HEAPF32[19248>>2] = 0.0; - HEAPF32[19136>>2] = 0.0; - HEAPF32[19128>>2] = 0.0; - HEAP32[19192>>2] = 0; - STACKTOP = sp;return; - } else if ((($42|0) == 2)) { - $54 = ((($event)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)>(1); - if ($56) { - $57 = ((($event)) + 24|0); - $58 = ((($event)) + 32|0); - ;HEAP32[$firstTouchVector$byval_copy>>2]=HEAP32[$57>>2]|0;HEAP32[$firstTouchVector$byval_copy+4>>2]=HEAP32[$57+4>>2]|0; - ;HEAP32[$secondTouchVector$byval_copy>>2]=HEAP32[$58>>2]|0;HEAP32[$secondTouchVector$byval_copy+4>>2]=HEAP32[$58+4>>2]|0; - _InitPinchGesture($firstTouchVector$byval_copy,$secondTouchVector$byval_copy); - STACKTOP = sp;return; - } else { - $59 = 19232; - $60 = $59; - $61 = HEAP32[$60>>2]|0; - $62 = (($59) + 4)|0; - $63 = $62; - $64 = HEAP32[$63>>2]|0; - $65 = 19256; - $66 = $65; - HEAP32[$66>>2] = $61; - $67 = (($65) + 4)|0; - $68 = $67; - HEAP32[$68>>2] = $64; - $69 = 19112; - $70 = $69; - $71 = HEAP32[$70>>2]|0; - $72 = (($69) + 4)|0; - $73 = $72; - $74 = HEAP32[$73>>2]|0; - $75 = 19232; - $76 = $75; - HEAP32[$76>>2] = $71; - $77 = (($75) + 4)|0; - $78 = $77; - HEAP32[$78>>2] = $74; - $79 = +HEAPF32[19232>>2]; - $80 = +HEAPF32[19256>>2]; - $81 = $79 - $80; - $82 = +HEAPF32[(19236)>>2]; - $83 = +HEAPF32[(19260)>>2]; - $84 = $82 - $83; - HEAPF32[19144>>2] = $81; - HEAPF32[(19148)>>2] = $84; - $85 = +HEAPF32[19232>>2]; - $86 = +HEAPF32[19224>>2]; - $87 = $85 - $86; - $88 = $87; - $pow2 = $88 * $88; - $89 = +HEAPF32[(19236)>>2]; - $90 = +HEAPF32[(19228)>>2]; - $91 = $89 - $90; - $92 = $91; - $pow210 = $92 * $92; - $93 = $pow2 + $pow210; - $94 = (+Math_sqrt((+$93))); - $95 = $94; - HEAPF32[19248>>2] = $95; - ;HEAP32[$firstTouchVector$byval_copy>>2]=HEAP32[19224>>2]|0;HEAP32[$firstTouchVector$byval_copy+4>>2]=HEAP32[19224+4>>2]|0; - ;HEAP32[$secondTouchVector$byval_copy>>2]=HEAP32[19232>>2]|0;HEAP32[$secondTouchVector$byval_copy+4>>2]=HEAP32[19232+4>>2]|0; - $96 = (+_CalculateAngle($firstTouchVector$byval_copy,$secondTouchVector$byval_copy,$95)); - HEAPF32[19136>>2] = $96; - $97 = HEAP32[19240>>2]|0; - $98 = (+($97|0)); - $99 = $95 / $98; - HEAPF32[19128>>2] = $99; - HEAP32[19120>>2] = 16; - $100 = (($97) + 1)|0; - HEAP32[19240>>2] = $100; - STACKTOP = sp;return; - } - } else { - STACKTOP = sp;return; - } - } else if ((($1|0) == 0)) { - $2 = HEAP32[$event>>2]|0; - if ((($2|0) == 1)) { - $3 = ((($event)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(1); - $6 = ((($event)) + 24|0); - if ($5) { - $7 = ((($event)) + 32|0); - ;HEAP32[$firstTouchVector$byval_copy>>2]=HEAP32[$6>>2]|0;HEAP32[$firstTouchVector$byval_copy+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP32[$secondTouchVector$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$secondTouchVector$byval_copy+4>>2]=HEAP32[$7+4>>2]|0; - _InitPinchGesture($firstTouchVector$byval_copy,$secondTouchVector$byval_copy); - STACKTOP = sp;return; - } - $8 = $6; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $11 = (($8) + 4)|0; - $12 = $11; - $13 = HEAP32[$12>>2]|0; - $14 = 19200; - $15 = $14; - HEAP32[$15>>2] = $10; - $16 = (($14) + 4)|0; - $17 = $16; - HEAP32[$17>>2] = $13; - $18 = HEAP32[19208>>2]|0; - $19 = ($18|0)==(0); - if ($19) { - $$pr = HEAP32[19216>>2]|0; - $20 = ($$pr|0)==(0); - if ($20) { - HEAP32[19120>>2] = 2; - STACKTOP = sp;return; - } - } else { - HEAP32[19216>>2] = 1; - } - HEAP32[19120>>2] = 4; - STACKTOP = sp;return; - } else if ((($2|0) == 0)) { - HEAP32[19120>>2] = 1; - $21 = HEAP32[19216>>2]|0; - $22 = $21 ^ 1; - HEAP32[19208>>2] = $22; - HEAP32[19216>>2] = 0; - STACKTOP = sp;return; - } else if ((($2|0) == 2)) { - $23 = ((($event)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>(1); - if ($25) { - $26 = ((($event)) + 24|0); - $27 = ((($event)) + 32|0); - ;HEAP32[$firstTouchVector$byval_copy>>2]=HEAP32[$26>>2]|0;HEAP32[$firstTouchVector$byval_copy+4>>2]=HEAP32[$26+4>>2]|0; - ;HEAP32[$secondTouchVector$byval_copy>>2]=HEAP32[$27>>2]|0;HEAP32[$secondTouchVector$byval_copy+4>>2]=HEAP32[$27+4>>2]|0; - _InitPinchGesture($firstTouchVector$byval_copy,$secondTouchVector$byval_copy); - STACKTOP = sp;return; - } else { - $28 = 19200; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = (($28) + 4)|0; - $32 = $31; - $33 = HEAP32[$32>>2]|0; - $34 = 19224; - $35 = $34; - HEAP32[$35>>2] = $30; - $36 = (($34) + 4)|0; - $37 = $36; - HEAP32[$37>>2] = $33; - $38 = 19232; - $39 = $38; - HEAP32[$39>>2] = $30; - $40 = (($38) + 4)|0; - $41 = $40; - HEAP32[$41>>2] = $33; - HEAP32[19240>>2] = 0; - HEAP32[19192>>2] = 1; - HEAP32[19120>>2] = 1; - STACKTOP = sp;return; - } - } else { - STACKTOP = sp;return; - } - } else if ((($1|0) == 2)) { - $101 = HEAP32[$event>>2]|0; - if ((($101|0) == 2)) { - $116 = ((($event)) + 24|0); - $117 = $116; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = (($117) + 4)|0; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = 19264; - $124 = $123; - HEAP32[$124>>2] = $119; - $125 = (($123) + 4)|0; - $126 = $125; - HEAP32[$126>>2] = $122; - $127 = ((($event)) + 32|0); - $128 = $127; - $129 = $128; - $130 = HEAP32[$129>>2]|0; - $131 = (($128) + 4)|0; - $132 = $131; - $133 = HEAP32[$132>>2]|0; - $134 = 19272; - $135 = $134; - HEAP32[$135>>2] = $130; - $136 = (($134) + 4)|0; - $137 = $136; - HEAP32[$137>>2] = $133; - $138 = ((($event)) + 4|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)==(2); - do { - if ($140) { - ;HEAP32[$firstTouchVector$byval_copy>>2]=HEAP32[19280>>2]|0;HEAP32[$firstTouchVector$byval_copy+4>>2]=HEAP32[19280+4>>2]|0; - ;HEAP32[$secondTouchVector$byval_copy>>2]=HEAP32[19288>>2]|0;HEAP32[$secondTouchVector$byval_copy+4>>2]=HEAP32[19288+4>>2]|0; - $141 = (+_VectorDistance387($firstTouchVector$byval_copy,$secondTouchVector$byval_copy)); - ;HEAP32[$firstTouchVector$byval_copy>>2]=HEAP32[19264>>2]|0;HEAP32[$firstTouchVector$byval_copy+4>>2]=HEAP32[19264+4>>2]|0; - ;HEAP32[$secondTouchVector$byval_copy>>2]=HEAP32[19272>>2]|0;HEAP32[$secondTouchVector$byval_copy+4>>2]=HEAP32[19272+4>>2]|0; - $142 = (+_VectorDistance387($firstTouchVector$byval_copy,$secondTouchVector$byval_copy)); - $143 = +HEAPF32[19264>>2]; - $144 = +HEAPF32[19280>>2]; - $145 = $143 - $144; - HEAPF32[$firstTouchVector>>2] = $145; - $146 = ((($firstTouchVector)) + 4|0); - $147 = +HEAPF32[(19268)>>2]; - $148 = +HEAPF32[(19284)>>2]; - $149 = $147 - $148; - HEAPF32[$146>>2] = $149; - $150 = +HEAPF32[19272>>2]; - $151 = +HEAPF32[19288>>2]; - $152 = $150 - $151; - HEAPF32[$secondTouchVector>>2] = $152; - $153 = ((($secondTouchVector)) + 4|0); - $154 = +HEAPF32[(19276)>>2]; - $155 = +HEAPF32[(19292)>>2]; - $156 = $154 - $155; - HEAPF32[$153>>2] = $156; - ;HEAP32[$firstTouchVector$byval_copy>>2]=HEAP32[$firstTouchVector>>2]|0;HEAP32[$firstTouchVector$byval_copy+4>>2]=HEAP32[$firstTouchVector+4>>2]|0; - ;HEAP32[$secondTouchVector$byval_copy>>2]=HEAP32[$secondTouchVector>>2]|0;HEAP32[$secondTouchVector$byval_copy+4>>2]=HEAP32[$secondTouchVector+4>>2]|0; - $157 = (+_VectorDotProduct388($firstTouchVector$byval_copy,$secondTouchVector$byval_copy)); - $158 = $157 < -0.5; - $159 = $141 - $142; - $storemerge = $158 ? $159 : 0.0; - HEAPF32[19152>>2] = $storemerge; - $160 = $storemerge != 0.0; - if ($160) { - $161 = $storemerge > 0.0; - if ($161) { - HEAP32[19120>>2] = 512; - break; - } else { - HEAP32[19120>>2] = 1024; - break; - } - } - } else { - $162 = $116; - $163 = $162; - $164 = HEAP32[$163>>2]|0; - $165 = (($162) + 4)|0; - $166 = $165; - $167 = HEAP32[$166>>2]|0; - $168 = 19200; - $169 = $168; - HEAP32[$169>>2] = $164; - $170 = (($168) + 4)|0; - $171 = $170; - HEAP32[$171>>2] = $167; - HEAP32[19192>>2] = 0; - } - } while(0); - $172 = 19264; - $173 = $172; - $174 = HEAP32[$173>>2]|0; - $175 = (($172) + 4)|0; - $176 = $175; - $177 = HEAP32[$176>>2]|0; - $178 = 19280; - $179 = $178; - HEAP32[$179>>2] = $174; - $180 = (($178) + 4)|0; - $181 = $180; - HEAP32[$181>>2] = $177; - $182 = 19272; - $183 = $182; - $184 = HEAP32[$183>>2]|0; - $185 = (($182) + 4)|0; - $186 = $185; - $187 = HEAP32[$186>>2]|0; - $188 = 19288; - $189 = $188; - HEAP32[$189>>2] = $184; - $190 = (($188) + 4)|0; - $191 = $190; - HEAP32[$191>>2] = $187; - STACKTOP = sp;return; - } else if ((($101|0) == 0)) { - $102 = ((($event)) + 4|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==(1); - if ($104) { - $105 = ((($event)) + 24|0); - $106 = $105; - $107 = $106; - $108 = HEAP32[$107>>2]|0; - $109 = (($106) + 4)|0; - $110 = $109; - $111 = HEAP32[$110>>2]|0; - $112 = 19200; - $113 = $112; - HEAP32[$113>>2] = $108; - $114 = (($112) + 4)|0; - $115 = $114; - HEAP32[$115>>2] = $111; - } - HEAP32[19192>>2] = 0; - STACKTOP = sp;return; - } else { - STACKTOP = sp;return; - } + $2 = sp + 48|0; + $3 = (_stb_vorbis_open_filename($1,0,0)|0); + $4 = ($3|0)==(0|0); + if ($4) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,18644,$vararg_buffer); + $$sroa$0$0 = 0;$$sroa$10$0 = 0;$$sroa$14$0 = 0;$$sroa$6$0 = 0; } else { - STACKTOP = sp;return; + _stb_vorbis_get_info($2,$3); + $5 = HEAP32[$2>>2]|0; + $6 = ((($2)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = (_stb_vorbis_stream_length_in_samples($3)|0); + $9 = (+_stb_vorbis_stream_length_in_seconds($3)); + $10 = $9 > 10.0; + if ($10) { + $11 = $9; + HEAP32[$vararg_buffer1>>2] = $1; + $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); + HEAPF64[$vararg_ptr4>>3] = $11; + _TraceLog(1,18678,$vararg_buffer1); + } + $12 = Math_imul($8, $7)|0; + $13 = $12 << 1; + $14 = (_malloc($13)|0); + $15 = HEAP32[$6>>2]|0; + $16 = (_stb_vorbis_get_samples_short_interleaved($3,$15,$14,$12)|0); + HEAP32[$vararg_buffer5>>2] = $1; + $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); + HEAP32[$vararg_ptr8>>2] = $16; + _TraceLog(3,18786,$vararg_buffer5); + $17 = ($7|0)==(1); + $18 = $17 ? 18812 : 18817; + HEAP32[$vararg_buffer9>>2] = $1; + $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); + HEAP32[$vararg_ptr12>>2] = $5; + $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); + HEAP32[$vararg_ptr13>>2] = 16; + $vararg_ptr14 = ((($vararg_buffer9)) + 12|0); + HEAP32[$vararg_ptr14>>2] = $18; + _TraceLog(0,18824,$vararg_buffer9); + _stb_vorbis_close($3); + $$sroa$0$0 = $8;$$sroa$10$0 = $7;$$sroa$14$0 = $14;$$sroa$6$0 = $5; } + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$6$0$$sroa_idx15 = ((($0)) + 4|0); + HEAP32[$$sroa$6$0$$sroa_idx15>>2] = $$sroa$6$0; + $$sroa$8$0$$sroa_idx17 = ((($0)) + 8|0); + HEAP32[$$sroa$8$0$$sroa_idx17>>2] = 16; + $$sroa$10$0$$sroa_idx19 = ((($0)) + 12|0); + HEAP32[$$sroa$10$0$$sroa_idx19>>2] = $$sroa$10$0; + $$sroa$14$0$$sroa_idx23 = ((($0)) + 16|0); + HEAP32[$$sroa$14$0$$sroa_idx23>>2] = $$sroa$14$0; + STACKTOP = sp;return; } -function _InitPinchGesture($posA,$posB) { - $posA = $posA|0; - $posB = $posB|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _LoadWaveEx($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$byval_copy = 0, $10 = 0, $11 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy = sp + 40|0; + $6 = sp + 20|0; + $7 = sp; + $8 = ((($6)) + 16|0); + HEAP32[$8>>2] = $1; + HEAP32[$6>>2] = $2; + $9 = ((($6)) + 4|0); + HEAP32[$9>>2] = $3; + $10 = ((($6)) + 8|0); + HEAP32[$10>>2] = $4; + $11 = ((($6)) + 12|0); + HEAP32[$11>>2] = $5; + ;HEAP32[$$byval_copy>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$6+16>>2]|0; + _WaveCopy($7,$$byval_copy); + _WaveFormat($7,$3,$4,$5); + ;HEAP32[$0>>2]=HEAP32[$7>>2]|0;HEAP32[$0+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$7+16>>2]|0; + STACKTOP = sp;return; +} +function _WaveCopy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx2 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx4 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx6 = 0, $$sroa$8$0$$sroa_idx8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - HEAPF32[19224>>2] = 0.0; - HEAPF32[(19228)>>2] = 0.0; - HEAPF32[19232>>2] = 0.0; - HEAPF32[(19236)>>2] = 0.0; - HEAPF32[19256>>2] = 0.0; - HEAPF32[(19260)>>2] = 0.0; - $0 = $posA; - $1 = $0; $2 = HEAP32[$1>>2]|0; - $3 = (($0) + 4)|0; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = 19280; - $7 = $6; - HEAP32[$7>>2] = $2; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = $5; - $10 = $posB; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - $13 = (($10) + 4)|0; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = 19288; - $17 = $16; - HEAP32[$17>>2] = $12; - $18 = (($16) + 4)|0; - $19 = $18; - HEAP32[$19>>2] = $15; - $20 = 19264; - $21 = $20; - HEAP32[$21>>2] = $2; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $5; - $24 = 19272; - $25 = $24; - HEAP32[$25>>2] = $12; - $26 = (($24) + 4)|0; - $27 = $26; - HEAP32[$27>>2] = $15; - HEAPF32[19248>>2] = 0.0; - HEAPF32[19136>>2] = 0.0; - HEAPF32[19128>>2] = 0.0; - HEAP32[19192>>2] = 2; + $3 = ((($1)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = Math_imul($4, $2)|0; + $6 = $5 >>> 3; + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + $9 = Math_imul($6, $8)|0; + $10 = (_malloc($9)|0); + $11 = ($10|0)==(0|0); + if ($11) { + $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0;$$sroa$7$0 = 0; + } else { + $12 = ((($1)) + 16|0); + $13 = HEAP32[$12>>2]|0; + $14 = Math_imul($4, $2)|0; + $15 = Math_imul($14, $8)|0; + $16 = $15 >>> 3; + _memcpy(($10|0),($13|0),($16|0))|0; + $17 = HEAP32[$1>>2]|0; + $18 = ((($1)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP32[$3>>2]|0; + $21 = HEAP32[$7>>2]|0; + $$sroa$0$0 = $17;$$sroa$5$0 = $19;$$sroa$6$0 = $20;$$sroa$7$0 = $21; + } + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx2>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx4>>2] = $$sroa$6$0; + $$sroa$7$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$7$0$$sroa_idx6>>2] = $$sroa$7$0; + $$sroa$8$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$8$0$$sroa_idx8>>2] = $10; return; } -function _CalculateAngle($initialPosition,$finalPosition,$magnitude) { - $initialPosition = $initialPosition|0; - $finalPosition = $finalPosition|0; - $magnitude = +$magnitude; - var $0 = 0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0; - var $angle$0 = 0.0, label = 0, sp = 0; +function _WaveFormat($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0153164 = 0, $$0154162 = 0, $$0155163 = 0, $$0156170 = 0, $$0157167 = 0, $$0165 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; + var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0.0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0; + var $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0; + var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($finalPosition)) + 4|0); - $1 = +HEAPF32[$0>>2]; - $2 = ((($initialPosition)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = $1 - $3; - $5 = $4 / $magnitude; - $6 = $5; - $7 = (+Math_asin((+$6))); - $8 = $7; - $9 = $8; - $10 = $9 * 57.295779513082323; - $11 = $10; - $12 = +HEAPF32[$finalPosition>>2]; - $13 = +HEAPF32[$initialPosition>>2]; - $14 = $12 - $13; - $15 = !($14 >= 0.0); - if ($15) { - $19 = $11 + 180.0; - $angle$0 = $19; - return (+$angle$0); + $4 = ((($0)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==($1|0); + if (!($6)) { + HEAP32[$4>>2] = $1; } - $16 = !($4 >= 0.0); - $17 = -$11; - if ($16) { - $angle$0 = $17; - return (+$angle$0); + $7 = ((($0)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==($2|0); + if (!($9)) { + $10 = HEAP32[$0>>2]|0; + $11 = ((($0)) + 12|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($10, $2)|0; + $14 = Math_imul($13, $12)|0; + $15 = $14 >>> 3; + $16 = (_malloc($15)|0); + $17 = HEAP32[$0>>2]|0; + $18 = ($17|0)==(0); + if (!($18)) { + $19 = ((($0)) + 16|0); + $20 = ((($0)) + 16|0); + $21 = ((($0)) + 16|0); + $22 = ((($0)) + 16|0); + $23 = ((($0)) + 16|0); + $24 = ((($0)) + 16|0); + $$0156170 = 0; + while(1) { + $25 = HEAP32[$11>>2]|0; + $26 = ($25|0)==(0); + L10: do { + if (!($26)) { + $$0157167 = 0;$35 = $25; + while(1) { + L13: do { + switch ($2|0) { + case 8: { + $32 = HEAP32[$7>>2]|0; + switch ($32|0) { + case 16: { + $33 = HEAP32[$19>>2]|0; + $34 = Math_imul($35, $$0156170)|0; + $36 = (($34) + ($$0157167))|0; + $37 = (($33) + ($36<<1)|0); + $38 = HEAP16[$37>>1]|0; + $39 = (+($38<<16>>16)); + $40 = $39 / 32767.0; + $41 = $40 * 256.0; + $42 = (~~(($41))&255); + $43 = (($16) + ($36)|0); + HEAP8[$43>>0] = $42; + break L13; + break; + } + case 32: { + $44 = HEAP32[$20>>2]|0; + $45 = Math_imul($35, $$0156170)|0; + $46 = (($45) + ($$0157167))|0; + $47 = (($44) + ($46<<2)|0); + $48 = +HEAPF32[$47>>2]; + $49 = $48 * 127.0; + $50 = $49 + 127.0; + $51 = (~~(($50))&255); + $52 = (($16) + ($46)|0); + HEAP8[$52>>0] = $51; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + case 16: { + $53 = HEAP32[$7>>2]|0; + switch ($53|0) { + case 8: { + $54 = HEAP32[$21>>2]|0; + $55 = Math_imul($35, $$0156170)|0; + $56 = (($55) + ($$0157167))|0; + $57 = (($54) + ($56)|0); + $58 = HEAP8[$57>>0]|0; + $59 = $58&255; + $60 = (($59) + -127)|0; + $61 = (+($60|0)); + $62 = $61 * 0.00390625; + $63 = $62 * 32767.0; + $64 = (~~(($63))); + $65 = (($16) + ($56<<1)|0); + HEAP16[$65>>1] = $64; + break L13; + break; + } + case 32: { + $66 = HEAP32[$22>>2]|0; + $67 = Math_imul($35, $$0156170)|0; + $68 = (($67) + ($$0157167))|0; + $69 = (($66) + ($68<<2)|0); + $70 = +HEAPF32[$69>>2]; + $71 = $70 * 32767.0; + $72 = (~~(($71))); + $73 = (($16) + ($68<<1)|0); + HEAP16[$73>>1] = $72; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + case 32: { + $74 = HEAP32[$7>>2]|0; + switch ($74|0) { + case 8: { + $75 = HEAP32[$23>>2]|0; + $76 = Math_imul($35, $$0156170)|0; + $77 = (($76) + ($$0157167))|0; + $78 = (($75) + ($77)|0); + $79 = HEAP8[$78>>0]|0; + $80 = $79&255; + $81 = (($80) + -127)|0; + $82 = (+($81|0)); + $83 = $82 * 0.00390625; + $84 = (($16) + ($77<<2)|0); + HEAPF32[$84>>2] = $83; + break L13; + break; + } + case 16: { + $85 = HEAP32[$24>>2]|0; + $86 = Math_imul($35, $$0156170)|0; + $87 = (($86) + ($$0157167))|0; + $88 = (($85) + ($87<<1)|0); + $89 = HEAP16[$88>>1]|0; + $90 = (+($89<<16>>16)); + $91 = $90 / 32767.0; + $92 = (($16) + ($87<<2)|0); + HEAPF32[$92>>2] = $91; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + default: { + } + } + } while(0); + $93 = (($$0157167) + 1)|0; + $94 = HEAP32[$11>>2]|0; + $95 = ($93>>>0)<($94>>>0); + if ($95) { + $$0157167 = $93;$35 = $94; + } else { + break L10; + } + } + } + } while(0); + $29 = (($$0156170) + 1)|0; + $30 = HEAP32[$0>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if ($31) { + $$0156170 = $29; + } else { + break; + } + } + } + HEAP32[$7>>2] = $2; + $27 = ((($0)) + 16|0); + $28 = HEAP32[$27>>2]|0; + _free($28); + HEAP32[$27>>2] = $16; } - $18 = 360.0 - $11; - $angle$0 = $18; - return (+$angle$0); -} -function _VectorDistance387($v1,$v2) { - $v1 = $v1|0; - $v2 = $v2|0; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $sqrtf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v2>>2]; - $1 = +HEAPF32[$v1>>2]; - $2 = $0 - $1; - $3 = ((($v2)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($v1)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $4 - $6; - $8 = $2 * $2; - $9 = $7 * $7; - $10 = $8 + $9; - $sqrtf = (+Math_sqrt((+$10))); - return (+$sqrtf); -} -function _VectorDotProduct388($v1,$v2) { - $v1 = $v1|0; - $v2 = $v2|0; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $sqrtf = 0.0; - var $sqrtf1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$v1>>2]; - $1 = $0 * $0; - $2 = ((($v1)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = $3 * $3; - $5 = $1 + $4; - $sqrtf = (+Math_sqrt((+$5))); - $6 = +HEAPF32[$v2>>2]; - $7 = $6 * $6; - $8 = ((($v2)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $9 * $9; - $11 = $7 + $10; - $sqrtf1 = (+Math_sqrt((+$11))); - $12 = $0 / $sqrtf; - $13 = $3 / $sqrtf; - $14 = $6 / $sqrtf1; - $15 = $9 / $sqrtf1; - $16 = $12 * $14; - $17 = $13 * $15; - $18 = $16 + $17; - return (+$18); -} -function _PixelIsMagenta($p) { - $p = $p|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[$p>>0]|0; - $1 = ($0<<24>>24)==(-1); - if ($1) { - $2 = ((($p)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $5 = ((($p)) + 2|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(-1); - if ($7) { - $8 = ((($p)) + 3|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(-1); - $12 = $10; - } else { - $12 = 0; + $96 = ((($0)) + 12|0); + $97 = HEAP32[$96>>2]|0; + $98 = ($97|0)==($3|0); + if ($98) { + return; + } + $99 = HEAP32[$0>>2]|0; + $100 = HEAP32[$7>>2]|0; + $101 = Math_imul($100, $99)|0; + $102 = $101 >>> 3; + $103 = Math_imul($102, $3)|0; + $104 = (_malloc($103)|0); + $105 = HEAP32[$96>>2]|0; + $106 = ($105|0)==(1); + $107 = ($3|0)==(2); + $or$cond = $107 & $106; + L33: do { + if ($or$cond) { + $108 = HEAP32[$0>>2]|0; + $109 = ($108|0)==(0); + if (!($109)) { + $110 = ((($0)) + 16|0); + $111 = ((($0)) + 16|0); + $112 = ((($0)) + 16|0); + $$0155163 = 0; + while(1) { + $113 = Math_imul($$0155163, $3)|0; + $114 = Math_imul($$0155163, $3)|0; + $115 = Math_imul($$0155163, $3)|0; + $$0154162 = 0; + while(1) { + $119 = HEAP32[$7>>2]|0; + switch ($119|0) { + case 8: { + $120 = HEAP32[$110>>2]|0; + $121 = (($120) + ($$0155163)|0); + $122 = HEAP8[$121>>0]|0; + $123 = (($$0154162) + ($113))|0; + $124 = (($104) + ($123)|0); + HEAP8[$124>>0] = $122; + break; + } + case 16: { + $125 = HEAP32[$111>>2]|0; + $126 = (($125) + ($$0155163<<1)|0); + $127 = HEAP16[$126>>1]|0; + $128 = (($$0154162) + ($114))|0; + $129 = (($104) + ($128<<1)|0); + HEAP16[$129>>1] = $127; + break; + } + case 32: { + $130 = HEAP32[$112>>2]|0; + $131 = (($130) + ($$0155163<<2)|0); + $132 = HEAP32[$131>>2]|0; + $133 = (($$0154162) + ($115))|0; + $134 = (($104) + ($133<<2)|0); + HEAP32[$134>>2] = $132; + break; + } + default: { + } + } + $135 = (($$0154162) + 1)|0; + $exitcond = ($135|0)==($3|0); + if ($exitcond) { + break; + } else { + $$0154162 = $135; + } + } + $116 = (($$0155163) + 1)|0; + $117 = HEAP32[$0>>2]|0; + $118 = ($116>>>0)<($117>>>0); + if ($118) { + $$0155163 = $116; + } else { + break; + } + } } } else { - $12 = 0; + $136 = ($105|0)==(2); + $137 = ($3|0)==(1); + $or$cond3 = $137 & $136; + if ($or$cond3) { + $138 = HEAP32[$0>>2]|0; + $139 = ($138|0)==(0); + if (!($139)) { + $140 = ((($0)) + 16|0); + $141 = ((($0)) + 16|0); + $142 = ((($0)) + 16|0); + $$0153164 = 0;$$0165 = 0; + while(1) { + $143 = HEAP32[$7>>2]|0; + switch ($143|0) { + case 8: { + $144 = HEAP32[$140>>2]|0; + $145 = (($144) + ($$0165)|0); + $146 = HEAP8[$145>>0]|0; + $147 = $146&255; + $148 = $$0165 | 1; + $149 = (($144) + ($148)|0); + $150 = HEAP8[$149>>0]|0; + $151 = $150&255; + $152 = (($151) + ($147))|0; + $153 = $152 >>> 1; + $154 = $153&255; + $155 = (($104) + ($$0153164)|0); + HEAP8[$155>>0] = $154; + break; + } + case 16: { + $156 = HEAP32[$141>>2]|0; + $157 = (($156) + ($$0165<<1)|0); + $158 = HEAP16[$157>>1]|0; + $159 = $158 << 16 >> 16; + $160 = $$0165 | 1; + $161 = (($156) + ($160<<1)|0); + $162 = HEAP16[$161>>1]|0; + $163 = $162 << 16 >> 16; + $164 = (($163) + ($159))|0; + $165 = (($164|0) / 2)&-1; + $166 = $165&65535; + $167 = (($104) + ($$0153164<<1)|0); + HEAP16[$167>>1] = $166; + break; + } + case 32: { + $168 = HEAP32[$142>>2]|0; + $169 = (($168) + ($$0165<<2)|0); + $170 = +HEAPF32[$169>>2]; + $171 = $$0165 | 1; + $172 = (($168) + ($171<<2)|0); + $173 = +HEAPF32[$172>>2]; + $174 = $170 + $173; + $175 = $174 * 0.5; + $176 = (($104) + ($$0153164<<2)|0); + HEAPF32[$176>>2] = $175; + break; + } + default: { + } + } + $177 = (($$0153164) + 1)|0; + $178 = (($$0165) + 2)|0; + $179 = HEAP32[$0>>2]|0; + $180 = ($177>>>0)<($179>>>0); + if ($180) { + $$0153164 = $177;$$0165 = $178; + } else { + break L33; + } + } + } + } + } + } while(0); + HEAP32[$96>>2] = $3; + $181 = ((($0)) + 16|0); + $182 = HEAP32[$181>>2]|0; + _free($182); + HEAP32[$181>>2] = $104; + return; +} +function _stb_vorbis_open_filename($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_fopen($0,19381)|0); + $4 = ($3|0)==(0|0); + if ($4) { + $6 = ($1|0)==(0|0); + if ($6) { + $$0 = 0; + } else { + HEAP32[$1>>2] = 6; + $$0 = 0; } } else { - $12 = 0; + $5 = (_stb_vorbis_open_file($3,1,$1,$2)|0); + $$0 = $5; } - $11 = $12&1; - return ($11|0); -} -function _stbtt__edge_compare($p,$q) { - $p = $p|0; - $q = $q|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0.0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($p)) + 4|0); - $1 = +HEAPF32[$0>>2]; - $2 = ((($q)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = $1 < $3; - $5 = $1 > $3; - $$ = $5&1; - $$0 = $4 ? -1 : $$; return ($$0|0); } -function _stbtt__rasterize_sorted_edges($result,$e,$n,$vsubsample,$off_x,$off_y) { - $result = $result|0; - $e = $e|0; - $n = $n|0; - $vsubsample = $vsubsample|0; - $off_x = $off_x|0; - $off_y = $off_y|0; - var $$025 = 0, $$1$lcssa = 0, $$117 = 0, $$2$lcssa = 0, $$212 = 0, $$lcssa = 0, $$lcssa58 = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0.0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $active$sroa$0 = 0; - var $changed$0 = 0, $changed$1 = 0, $j$023 = 0, $p$0 = 0, $s$015 = 0, $scanline$0 = 0, $scanline_data = 0, $step$0$ph11 = 0, $step$1 = 0, $y$024 = 0, $y$1$lcssa = 0, $y$116 = 0, label = 0, sp = 0; +function _stb_vorbis_get_info($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 528|0; - $active$sroa$0 = sp; - $scanline_data = sp + 8|0; - HEAP32[$active$sroa$0>>2] = 0; - $0 = (255 / ($vsubsample|0))&-1; - $1 = HEAP32[$result>>2]|0; - $2 = ($1|0)>(512); - if ($2) { - $3 = (_malloc($1)|0); - $scanline$0 = $3; - } else { - $scanline$0 = $scanline_data; + $2 = ((($1)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = ((($1)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($1)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($1)) + 116|0); + $12 = HEAP32[$11>>2]|0; + $13 = $12 >> 1; + HEAP32[$0>>2] = $4; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $6; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx6>>2] = $8; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$7$0$$sroa_idx8>>2] = $10; + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + HEAP32[$$sroa$8$0$$sroa_idx10>>2] = $13; + return; +} +function _stb_vorbis_stream_length_in_samples($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $$050 = 0, $$51 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 4|0; + $2 = sp; + $3 = sp + 8|0; + $4 = ((($0)) + 48|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5<<24>>24)==(0); + if (!($6)) { + _error($0,2); + $$0 = 0; + STACKTOP = sp;return ($$0|0); } - $4 = ((($result)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($off_y))|0; - $7 = (+($6|0)); - $8 = (+($vsubsample|0)); - $9 = $8 * $7; - $10 = $9 + 1.0; - $11 = (((($e) + (($n*20)|0)|0)) + 4|0); - HEAPF32[$11>>2] = $10; - $12 = HEAP32[$4>>2]|0; - $13 = ($12|0)>(0); - L4: do { + $7 = ((($0)) + 796|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $10 = (_stb_vorbis_get_file_offset($0)|0); + $11 = ((($0)) + 44|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12>>>0)>(65535); + $14 = ((($0)) + 52|0); + $15 = HEAP32[$14>>2]|0; if ($13) { - $14 = Math_imul($off_y, $vsubsample)|0; - $15 = ($vsubsample|0)>(0); - $16 = ((($result)) + 12|0); - $17 = ((($result)) + 8|0); - $$025 = $e;$j$023 = 0;$y$024 = $14; - L6: while(1) { - $20 = HEAP32[$result>>2]|0; - _memset(($scanline$0|0),0,($20|0))|0; - if ($15) { - $$117 = $$025;$s$015 = 0;$y$116 = $y$024; - while(1) { - $21 = (+($y$116|0)); - $22 = $21 + 0.5; - $23 = HEAP32[$active$sroa$0>>2]|0; - $24 = ($23|0)==(0|0); - L11: do { - if ($24) { - $changed$0 = 0;$step$1 = $active$sroa$0; - } else { - $111 = $23;$step$0$ph11 = $active$sroa$0; - while(1) { - $26 = $111; - while(1) { - $25 = ((($26)) + 8|0); - $27 = +HEAPF32[$25>>2]; - $28 = !($27 <= $22); - if ($28) { - $$lcssa = $26; - break; - } - $29 = ((($26)) + 12|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[$step$0$ph11>>2] = $30; - $31 = ((($26)) + 16|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0); - if ($33) { - break L6; - } - _free($26); - $34 = HEAP32[$step$0$ph11>>2]|0; - $35 = ($34|0)==(0|0); - if ($35) { - $changed$0 = 0;$step$1 = $active$sroa$0; - break L11; - } else { - $26 = $34; - } - } - $36 = ((($$lcssa)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = HEAP32[$$lcssa>>2]|0; - $39 = (($38) + ($37))|0; - HEAP32[$$lcssa>>2] = $39; - $40 = HEAP32[$step$0$ph11>>2]|0; - $41 = ((($40)) + 12|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - if ($43) { - $changed$0 = 0;$step$1 = $active$sroa$0; - break; - } else { - $111 = $42;$step$0$ph11 = $41; - } - } - } - } while(0); - while(1) { - $44 = HEAP32[$step$1>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - $46 = ((($44)) + 12|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - if (!($48)) { - $49 = HEAP32[$44>>2]|0; - $50 = HEAP32[$47>>2]|0; - $51 = ($49|0)>($50|0); - if ($51) { - $52 = ((($47)) + 12|0); - $53 = HEAP32[$52>>2]|0; - HEAP32[$46>>2] = $53; - HEAP32[$52>>2] = $44; - HEAP32[$step$1>>2] = $47; - $changed$1 = 1; - } else { - $changed$1 = $changed$0; - } - $54 = HEAP32[$step$1>>2]|0; - $55 = ((($54)) + 12|0); - $changed$0 = $changed$1;$step$1 = $55; - continue; - } - } - $56 = ($changed$0|0)==(0); - if ($56) { - break; - } else { - $changed$0 = 0;$step$1 = $active$sroa$0; - } - } - $57 = ((($$117)) + 4|0); - $58 = +HEAPF32[$57>>2]; - $59 = !($58 <= $22); - if ($59) { - $$2$lcssa = $$117; - } else { - $$212 = $$117; - while(1) { - $60 = ((($$212)) + 12|0); - $61 = +HEAPF32[$60>>2]; - $62 = $61 > $22; - do { - if ($62) { - $63 = (_new_active($$212,$off_x,$22)|0); - $64 = HEAP32[$active$sroa$0>>2]|0; - $65 = $64; - $66 = ($64|0)==(0); - if ($66) { - $67 = $63; - HEAP32[$active$sroa$0>>2] = $67; - break; - } - $68 = HEAP32[$63>>2]|0; - $69 = HEAP32[$65>>2]|0; - $70 = ($68|0)<($69|0); - if ($70) { - $71 = ((($63)) + 12|0); - HEAP32[$71>>2] = $65; - $72 = $63; - HEAP32[$active$sroa$0>>2] = $72; - break; - } else { - $p$0 = $65; - } - while(1) { - $73 = ((($p$0)) + 12|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0|0); - if ($75) { - $$lcssa58 = $73; - label = 27; - break; - } - $77 = HEAP32[$74>>2]|0; - $78 = HEAP32[$63>>2]|0; - $79 = ($77|0)<($78|0); - $80 = HEAP32[$73>>2]|0; - if ($79) { - $p$0 = $80; - } else { - $82 = $80;$83 = $73; - break; - } - } - if ((label|0) == 27) { - label = 0; - $76 = HEAP32[$$lcssa58>>2]|0; - $82 = $76;$83 = $$lcssa58; - } - $81 = ((($63)) + 12|0); - HEAP32[$81>>2] = $82; - HEAP32[$83>>2] = $63; - } - } while(0); - $84 = ((($$212)) + 20|0); - $85 = ((($$212)) + 24|0); - $86 = +HEAPF32[$85>>2]; - $87 = !($86 <= $22); - if ($87) { - $$2$lcssa = $84; - break; - } else { - $$212 = $84; - } - } - } - $88 = HEAP32[$active$sroa$0>>2]|0; - $89 = ($88|0)==(0); - if (!($89)) { - $90 = $88; - $91 = HEAP32[$result>>2]|0; - _stbtt__fill_active_edges($scanline$0,$91,$90,$0); - } - $92 = (($y$116) + 1)|0; - $93 = (($s$015) + 1)|0; - $94 = ($93|0)<($vsubsample|0); - if ($94) { - $$117 = $$2$lcssa;$s$015 = $93;$y$116 = $92; - } else { - $$1$lcssa = $$2$lcssa;$y$1$lcssa = $92; - break; - } + $16 = (($12) + -65536)|0; + $17 = ($16>>>0)<($15>>>0); + if ($17) { + label = 6; + } else { + $$050 = $16; + } + } else { + label = 6; + } + if ((label|0) == 6) { + $$050 = $15; + } + _set_file_offset($0,$$050); + $18 = (_vorbis_find_page($0,$1,$2)|0); + $19 = ($18|0)==(0); + do { + if ($19) { + $20 = ((($0)) + 100|0); + HEAP32[$20>>2] = 36; + HEAP32[$7>>2] = -1; + } else { + while(1) { + $21 = (_stb_vorbis_get_file_offset($0)|0); + $22 = HEAP32[$2>>2]|0; + $23 = ($22|0)==(0); + if (!($23)) { + break; + } + $24 = HEAP32[$1>>2]|0; + _set_file_offset($0,$24); + $25 = (_vorbis_find_page($0,$1,$2)|0); + $26 = ($25|0)==(0); + if ($26) { + break; } - } else { - $$1$lcssa = $$025;$y$1$lcssa = $y$024; } - $95 = HEAP32[$16>>2]|0; - $96 = HEAP32[$17>>2]|0; - $97 = Math_imul($96, $j$023)|0; - $98 = (($95) + ($97)|0); - $99 = HEAP32[$result>>2]|0; - _memcpy(($98|0),($scanline$0|0),($99|0))|0; - $100 = (($j$023) + 1)|0; - $101 = HEAP32[$4>>2]|0; - $102 = ($100|0)<($101|0); - if ($102) { - $$025 = $$1$lcssa;$j$023 = $100;$y$024 = $y$1$lcssa; + _set_file_offset($0,$21); + (_getn($0,$3,6)|0); + $27 = (_get32($0)|0); + $28 = (_get32($0)|0); + $29 = $28 & $27; + $30 = ($29|0)==(-1); + if ($30) { + $31 = ((($0)) + 100|0); + HEAP32[$31>>2] = 36; + HEAP32[$7>>2] = -1; + break; } else { - break L4; + $32 = ($28|0)==(0); + $$ = $32 ? $27 : -2; + HEAP32[$7>>2] = $$; + $33 = ((($0)) + 68|0); + HEAP32[$33>>2] = $21; + $34 = HEAP32[$1>>2]|0; + $35 = ((($0)) + 72|0); + HEAP32[$35>>2] = $34; + $36 = ((($0)) + 76|0); + HEAP32[$36>>2] = $$; + break; } } - ___assert_fail((20288|0),(15032|0),1663,(20304|0)); + } while(0); + _set_file_offset($0,$10); + } + $37 = HEAP32[$7>>2]|0; + $38 = ($37|0)==(-1); + $$51 = $38 ? 0 : $37; + $$0 = $$51; + STACKTOP = sp;return ($$0|0); +} +function _stb_vorbis_stream_length_in_seconds($0) { + $0 = $0|0; + var $1 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stb_vorbis_stream_length_in_samples($0)|0); + $2 = (+($1>>>0)); + $3 = HEAP32[$0>>2]|0; + $4 = (+($3>>>0)); + $5 = $2 / $4; + return (+$5); +} +function _stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$041 = 0, $$042 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + $5 = (($3|0) / ($1|0))&-1; + $6 = ((($0)) + 4|0); + $7 = ((($0)) + 1508|0); + $8 = ((($0)) + 1504|0); + $9 = ((($0)) + 800|0); + $$041 = 0;$$042 = $2; + while(1) { + $10 = ($5|0)>($$041|0); + if (!($10)) { + $$1 = $$041; + label = 7; + break; + } + $11 = HEAP32[$7>>2]|0; + $12 = HEAP32[$8>>2]|0; + $13 = (($11) - ($12))|0; + $14 = (($13) + ($$041))|0; + $15 = ($14|0)<($5|0); + $16 = (($5) - ($$041))|0; + $$ = $15 ? $13 : $16; + $17 = ($$|0)==(0); + if (!($17)) { + $18 = HEAP32[$6>>2]|0; + _convert_channels_short_interleaved($1,$$042,$18,$9,$12,$$); + } + $19 = (($$) + ($$041))|0; + $20 = HEAP32[$8>>2]|0; + $21 = (($20) + ($$))|0; + HEAP32[$8>>2] = $21; + $22 = ($19|0)==($5|0); + if ($22) { + $$1 = $19; + label = 7; + break; + } + $23 = Math_imul($$, $1)|0; + $24 = (($$042) + ($23<<1)|0); + $25 = (_stb_vorbis_get_frame_float($0,0,$4)|0); + $not$ = ($25|0)==(0); + if ($not$) { + $$1 = $19; + label = 7; + break; + } else { + $$041 = $19;$$042 = $24; + } + } + if ((label|0) == 7) { + STACKTOP = sp;return ($$1|0); + } + return (0)|0; +} +function _stb_vorbis_close($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + if ($1) { + return; + } + _vorbis_deinit($0); + _setup_free($0,$0); + return; +} +function _vorbis_deinit($0) { + $0 = $0|0; + var $$0103 = 0, $$08399 = 0, $$195 = 0, $$293 = 0, $$392 = 0, $$lcssa = 0, $$lcssa89 = 0, $$lcssa90 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; + var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; + var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; + var $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 396|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + $4 = ((($0)) + 264|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)>(0); + if ($6) { + $7 = ((($0)) + 124|0); + $$0103 = 0; + while(1) { + $8 = HEAP32[$1>>2]|0; + $9 = (((($8) + (($$0103*24)|0)|0)) + 16|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + if (!($11)) { + $12 = HEAP32[$7>>2]|0; + $13 = (((($8) + (($$0103*24)|0)|0)) + 13|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14&255; + $16 = (((($12) + (($15*2096)|0)|0)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)>(0); + $19 = HEAP32[$9>>2]|0; + if ($18) { + $$08399 = 0;$21 = $19; + while(1) { + $20 = (($21) + ($$08399<<2)|0); + $22 = HEAP32[$20>>2]|0; + _setup_free($0,$22); + $23 = (($$08399) + 1)|0; + $24 = HEAP32[$7>>2]|0; + $25 = HEAP8[$13>>0]|0; + $26 = $25&255; + $27 = (((($24) + (($26*2096)|0)|0)) + 4|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($23|0)<($28|0); + $30 = HEAP32[$9>>2]|0; + if ($29) { + $$08399 = $23;$21 = $30; + } else { + $$lcssa90 = $30; + break; + } + } + } else { + $$lcssa90 = $19; + } + _setup_free($0,$$lcssa90); + } + $31 = (((($8) + (($$0103*24)|0)|0)) + 20|0); + $32 = HEAP32[$31>>2]|0; + _setup_free($0,$32); + $33 = (($$0103) + 1)|0; + $34 = HEAP32[$4>>2]|0; + $35 = ($33|0)<($34|0); + if ($35) { + $$0103 = $33; + } else { + break; + } + } + } + } + $36 = ((($0)) + 124|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($37|0)==(0|0); + if (!($38)) { + $39 = ((($0)) + 120|0); + $40 = HEAP32[$39>>2]|0; + $41 = ($40|0)>(0); + $42 = HEAP32[$36>>2]|0; + if ($41) { + $$195 = 0;$44 = $42; + while(1) { + $43 = (((($44) + (($$195*2096)|0)|0)) + 8|0); + $45 = HEAP32[$43>>2]|0; + _setup_free($0,$45); + $46 = (((($44) + (($$195*2096)|0)|0)) + 28|0); + $47 = HEAP32[$46>>2]|0; + _setup_free($0,$47); + $48 = (((($44) + (($$195*2096)|0)|0)) + 32|0); + $49 = HEAP32[$48>>2]|0; + _setup_free($0,$49); + $50 = (((($44) + (($$195*2096)|0)|0)) + 2084|0); + $51 = HEAP32[$50>>2]|0; + _setup_free($0,$51); + $52 = (((($44) + (($$195*2096)|0)|0)) + 2088|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($53|0)==(0|0); + $55 = ((($53)) + -4|0); + $56 = $54 ? 0 : $55; + _setup_free($0,$56); + $57 = (($$195) + 1)|0; + $58 = HEAP32[$39>>2]|0; + $59 = ($57|0)<($58|0); + $60 = HEAP32[$36>>2]|0; + if ($59) { + $$195 = $57;$44 = $60; + } else { + $$lcssa89 = $60; + break; + } + } + } else { + $$lcssa89 = $42; + } + _setup_free($0,$$lcssa89); + } + $61 = ((($0)) + 260|0); + $62 = HEAP32[$61>>2]|0; + _setup_free($0,$62); + $63 = HEAP32[$1>>2]|0; + _setup_free($0,$63); + $64 = ((($0)) + 404|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0|0); + if (!($66)) { + $67 = ((($0)) + 400|0); + $68 = HEAP32[$67>>2]|0; + $69 = ($68|0)>(0); + $70 = HEAP32[$64>>2]|0; + if ($69) { + $$293 = 0;$72 = $70; + while(1) { + $71 = (((($72) + (($$293*40)|0)|0)) + 4|0); + $73 = HEAP32[$71>>2]|0; + _setup_free($0,$73); + $74 = (($$293) + 1)|0; + $75 = HEAP32[$67>>2]|0; + $76 = ($74|0)<($75|0); + $77 = HEAP32[$64>>2]|0; + if ($76) { + $$293 = $74;$72 = $77; + } else { + $$lcssa = $77; + break; + } + } + } else { + $$lcssa = $70; + } + _setup_free($0,$$lcssa); + } + $78 = ((($0)) + 4|0); + $79 = HEAP32[$78>>2]|0; + $80 = ($79|0)>(0); + if ($80) { + $$392 = 0; + while(1) { + $81 = (((($0)) + 800|0) + ($$392<<2)|0); + $82 = HEAP32[$81>>2]|0; + _setup_free($0,$82); + $83 = (((($0)) + 928|0) + ($$392<<2)|0); + $84 = HEAP32[$83>>2]|0; + _setup_free($0,$84); + $85 = (((($0)) + 996|0) + ($$392<<2)|0); + $86 = HEAP32[$85>>2]|0; + _setup_free($0,$86); + $87 = (($$392) + 1)|0; + $88 = HEAP32[$78>>2]|0; + $89 = ($87|0)<($88|0); + $90 = ($87|0)<(16); + $91 = $90 & $89; + if ($91) { + $$392 = $87; + } else { + break; + } + } + } + $92 = ((($0)) + 1068|0); + $93 = HEAP32[$92>>2]|0; + _setup_free($0,$93); + $94 = ((($0)) + 1076|0); + $95 = HEAP32[$94>>2]|0; + _setup_free($0,$95); + $96 = ((($0)) + 1084|0); + $97 = HEAP32[$96>>2]|0; + _setup_free($0,$97); + $98 = ((($0)) + 1092|0); + $99 = HEAP32[$98>>2]|0; + _setup_free($0,$99); + $100 = ((($0)) + 1100|0); + $101 = HEAP32[$100>>2]|0; + _setup_free($0,$101); + $102 = ((($0)) + 1072|0); + $103 = HEAP32[$102>>2]|0; + _setup_free($0,$103); + $104 = ((($0)) + 1080|0); + $105 = HEAP32[$104>>2]|0; + _setup_free($0,$105); + $106 = ((($0)) + 1088|0); + $107 = HEAP32[$106>>2]|0; + _setup_free($0,$107); + $108 = ((($0)) + 1096|0); + $109 = HEAP32[$108>>2]|0; + _setup_free($0,$109); + $110 = ((($0)) + 1104|0); + $111 = HEAP32[$110>>2]|0; + _setup_free($0,$111); + $112 = ((($0)) + 28|0); + $113 = HEAP32[$112>>2]|0; + $114 = ($113|0)==(0); + if ($114) { + return; + } + $115 = ((($0)) + 20|0); + $116 = HEAP32[$115>>2]|0; + (_fclose($116)|0); + return; +} +function _setup_free($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 80|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if (!($4)) { + return; + } + _free($1); + return; +} +function _convert_channels_short_interleaved($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0 = 0, $$04866 = 0, $$04956 = 0, $$05265 = 0, $$1$lcssa = 0, $$150$lcssa = 0, $$15057 = 0, $$158 = 0, $$2$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $smax = 0, $smax71 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ($0|0)!=($2|0); + $7 = ($0|0)<(3); + $or$cond = $7 & $6; + $8 = ($2|0)<(7); + $or$cond3 = $8 & $or$cond; + if ($or$cond3) { + $9 = ($0|0)==(2); + if ($9) { + $$04956 = 0; + } else { + ___assert_fail((19293|0),(18880|0),4759,(19304|0)); // unreachable; } - } while(0); - $18 = HEAP32[$active$sroa$0>>2]|0; - $19 = ($18|0)==(0); - if (!($19)) { - $103 = $18; while(1) { - $104 = $103; - $105 = ((($104)) + 12|0); - $106 = HEAP32[$105>>2]|0; - HEAP32[$active$sroa$0>>2] = $106; - $107 = $103; - _free($107); - $108 = HEAP32[$active$sroa$0>>2]|0; - $109 = ($108|0)==(0); - if ($109) { - break; + _compute_stereo_samples($1,$2,$3,$4,$5); + $10 = (($$04956) + 1)|0; + $11 = ($10|0)<($0|0); + if ($11) { + $$04956 = $10; } else { - $103 = $108; + break; } } - } - $110 = ($scanline$0|0)==($scanline_data|0); - if ($110) { - STACKTOP = sp;return; - } - _free($scanline$0); - STACKTOP = sp;return; -} -function _new_active($e,$off_x,$start_point) { - $e = $e|0; - $off_x = $off_x|0; - $start_point = +$start_point; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $floorf = 0.0, $floorf1 = 0.0; - var $floorf2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_malloc(20)|0); - $1 = ((($e)) + 8|0); - $2 = +HEAPF32[$1>>2]; - $3 = +HEAPF32[$e>>2]; - $4 = $2 - $3; - $5 = ((($e)) + 12|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($e)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = $6 - $8; - $10 = $4 / $9; - $11 = !($8 <= $start_point); - if ($11) { - ___assert_fail((20336|0),(15032|0),1574,(20360|0)); - // unreachable; - } - $12 = ($0|0)==(0|0); - if ($12) { - return ($0|0); - } - $13 = $10 < 0.0; - if ($13) { - $14 = $10 * -1024.0; - $floorf2 = (+Math_floor((+$14))); - $15 = (~~(($floorf2))); - $16 = (0 - ($15))|0; - $17 = ((($0)) + 4|0); - HEAP32[$17>>2] = $16; - } else { - $18 = $10 * 1024.0; - $floorf = (+Math_floor((+$18))); - $19 = (~~(($floorf))); - $20 = ((($0)) + 4|0); - HEAP32[$20>>2] = $19; - } - $21 = +HEAPF32[$e>>2]; - $22 = +HEAPF32[$7>>2]; - $23 = $start_point - $22; - $24 = $10 * $23; - $25 = $21 + $24; - $26 = $25 * 1024.0; - $floorf1 = (+Math_floor((+$26))); - $27 = (~~(($floorf1))); - $28 = $off_x << 10; - $29 = (($27) - ($28))|0; - HEAP32[$0>>2] = $29; - $30 = HEAP32[$5>>2]|0; - $31 = ((($0)) + 8|0); - HEAP32[$31>>2] = $30; - $32 = ((($0)) + 12|0); - HEAP32[$32>>2] = 0; - $33 = ((($e)) + 16|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)!=(0); - $36 = $35 ? 1 : -1; - $37 = ((($0)) + 16|0); - HEAP32[$37>>2] = $36; - return ($0|0); -} -function _stbtt__fill_active_edges($scanline,$len,$e,$max_weight) { - $scanline = $scanline|0; - $len = $len|0; - $e = $e|0; - $max_weight = $max_weight|0; - var $$06 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$0 = 0, $i$1 = 0, $i$12 = 0, $i$13 = 0, $j$0 = 0, $or$cond = 0, $w$05 = 0, $x0$04 = 0, $x0$1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = ($e|0)==(0|0); - if ($0) { return; - } else { - $$06 = $e;$w$05 = 0;$x0$04 = 0; } + $12 = ($0|0)<($2|0); + $13 = $12 ? $0 : $2; + $14 = ($5|0)>(0); + if (!($14)) { + return; + } + $15 = ($13|0)>(0); + $16 = ($13|0)>(0); + $smax = $16 ? $13 : 0; + $17 = (($0) - ($smax))|0; + $18 = ($13|0)>(0); + $smax71 = $18 ? $13 : 0; + $19 = (($0) - ($smax71))|0; + $20 = $19 << 1; + $$04866 = $1;$$05265 = 0; while(1) { - $1 = ($w$05|0)==(0); - $2 = HEAP32[$$06>>2]|0; - $3 = ((($$06)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + ($w$05))|0; - do { - if ($1) { - $x0$1 = $2; - } else { - $6 = ($5|0)==(0); - if ($6) { - $7 = $x0$04 >> 10; - $8 = $2 >> 10; - $9 = ($7|0)<($len|0); - $10 = ($8|0)>(-1); - $or$cond = $9 & $10; - if ($or$cond) { - $11 = ($7|0)==($8|0); - if ($11) { - $12 = (($scanline) + ($7)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = (($2) - ($x0$04))|0; - $16 = Math_imul($15, $max_weight)|0; - $17 = $16 >>> 10; - $18 = (($14) + ($17))|0; - $19 = $18&255; - HEAP8[$12>>0] = $19; - $x0$1 = $x0$04; - break; - } - $20 = ($7|0)>(-1); - if ($20) { - $21 = (($scanline) + ($7)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $24 = $x0$04 & 1023; - $25 = (1024 - ($24))|0; - $26 = Math_imul($25, $max_weight)|0; - $27 = $26 >>> 10; - $28 = (($23) + ($27))|0; - $29 = $28&255; - HEAP8[$21>>0] = $29; - $i$0 = $7; - } else { - $i$0 = -1; - } - $30 = ($8|0)<($len|0); - if ($30) { - $31 = (($scanline) + ($8)|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = $2 & 1023; - $35 = Math_imul($34, $max_weight)|0; - $36 = $35 >>> 10; - $37 = (($33) + ($36))|0; - $38 = $37&255; - HEAP8[$31>>0] = $38; - $j$0 = $8; - } else { - $j$0 = $len; - } - $i$12 = (($i$0) + 1)|0; - $39 = ($i$12|0)<($j$0|0); - if ($39) { - $i$13 = $i$12; - while(1) { - $40 = (($scanline) + ($i$13)|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = (($42) + ($max_weight))|0; - $44 = $43&255; - HEAP8[$40>>0] = $44; - $i$1 = (($i$13) + 1)|0; - $exitcond = ($i$1|0)==($j$0|0); - if ($exitcond) { - $x0$1 = $x0$04; - break; - } else { - $i$13 = $i$1; - } - } - } else { - $x0$1 = $x0$04; - } - } else { - $x0$1 = $x0$04; - } + if ($15) { + $21 = (($$05265) + ($4))|0; + $$15057 = 0;$$158 = $$04866; + while(1) { + $23 = (($3) + ($$15057<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (($24) + ($21<<2)|0); + $26 = +HEAPF32[$25>>2]; + $27 = $26 + 384.0; + $28 = (HEAPF32[tempDoublePtr>>2]=$27,HEAP32[tempDoublePtr>>2]|0); + $29 = (($28) + -1136623616)|0; + $30 = ($29>>>0)>(65535); + $31 = ($28|0)<(1136656384); + $32 = $31 ? 32768 : 32767; + $$0 = $30 ? $32 : $28; + $33 = $$0&65535; + $34 = ((($$158)) + 2|0); + HEAP16[$$158>>1] = $33; + $35 = (($$15057) + 1)|0; + $36 = ($35|0)<($13|0); + if ($36) { + $$15057 = $35;$$158 = $34; } else { - $x0$1 = $x0$04; + $$1$lcssa = $34;$$150$lcssa = $13; + break; } } - } while(0); - $45 = ((($$06)) + 12|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0|0); - if ($47) { + } else { + $$1$lcssa = $$04866;$$150$lcssa = 0; + } + $22 = ($$150$lcssa|0)<($0|0); + if ($22) { + _memset(($$1$lcssa|0),0,($20|0))|0; + $scevgep = (($$1$lcssa) + ($17<<1)|0); + $$2$lcssa = $scevgep; + } else { + $$2$lcssa = $$1$lcssa; + } + $37 = (($$05265) + 1)|0; + $exitcond = ($37|0)==($5|0); + if ($exitcond) { break; } else { - $$06 = $46;$w$05 = $5;$x0$04 = $x0$1; + $$04866 = $$2$lcssa;$$05265 = $37; } } return; } -function _stbtt__add_point($points,$n,$x,$y) { - $points = $points|0; - $n = $n|0; - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; +function _stb_vorbis_get_frame_float($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$020 = 0, $$022 = 0, $$lcssa = 0, $$lcssa21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($points|0)==(0|0); - if ($0) { - return; - } - $1 = (($points) + ($n<<3)|0); - HEAPF32[$1>>2] = $x; - $2 = (((($points) + ($n<<3)|0)) + 4|0); - HEAPF32[$2>>2] = $y; - return; -} -function _stbtt__tesselate_curve($points,$num_points,$x0,$y0,$x1,$y1,$x2,$y2,$objspace_flatness_squared,$n) { - $points = $points|0; - $num_points = $num_points|0; - $x0 = +$x0; - $y0 = +$y0; - $x1 = +$x1; - $y1 = +$y1; - $x2 = +$x2; - $y2 = +$y2; - $objspace_flatness_squared = +$objspace_flatness_squared; - $n = $n|0; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0; - var $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $n$tr5 = 0, $x0$tr1 = 0.0, $x0$tr1$phi = 0.0, $x1$tr3 = 0.0, $y0$tr2 = 0.0, $y0$tr2$phi = 0.0, $y1$tr4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $x1 * 2.0; - $1 = $0 + $x0; - $2 = $1 + $x2; - $3 = $2 * 0.25; - $4 = $y1 * 2.0; - $5 = $4 + $y0; - $6 = $5 + $y2; - $7 = $6 * 0.25; - $8 = ($n|0)>(16); - if ($8) { - return; - } - $9 = $y2 + $y0; - $10 = $9 * 0.5; - $11 = $10 - $7; - $12 = $x2 + $x0; - $13 = $12 * 0.5; - $14 = $13 - $3; - $16 = $14;$18 = $11;$26 = $3;$27 = $7;$n$tr5 = $n;$x0$tr1 = $x0;$x1$tr3 = $x1;$y0$tr2 = $y0;$y1$tr4 = $y1; - while(1) { - $15 = $16 * $16; - $17 = $18 * $18; - $19 = $15 + $17; - $20 = $19 > $objspace_flatness_squared; - if (!($20)) { - break; - } - $21 = $x0$tr1 + $x1$tr3; - $22 = $21 * 0.5; - $23 = $y0$tr2 + $y1$tr4; - $24 = $23 * 0.5; - $25 = (($n$tr5) + 1)|0; - _stbtt__tesselate_curve($points,$num_points,$x0$tr1,$y0$tr2,$22,$24,$26,$27,$objspace_flatness_squared,$25); - $28 = $x1$tr3 + $x2; - $29 = $28 * 0.5; - $30 = $y1$tr4 + $y2; - $31 = $30 * 0.5; - $32 = $29 * 2.0; - $33 = $26 + $32; - $34 = $33 + $x2; - $35 = $34 * 0.25; - $36 = $31 * 2.0; - $37 = $27 + $36; - $38 = $37 + $y2; - $39 = $38 * 0.25; - $40 = $26 + $x2; - $41 = $40 * 0.5; - $42 = $41 - $35; - $43 = $27 + $y2; - $44 = $43 * 0.5; - $45 = $44 - $39; - $46 = ($n$tr5|0)>(15); - if ($46) { - label = 6; - break; - } else { - $y0$tr2$phi = $27;$x0$tr1$phi = $26;$16 = $42;$18 = $45;$26 = $35;$27 = $39;$n$tr5 = $25;$x1$tr3 = $29;$y1$tr4 = $31;$y0$tr2 = $y0$tr2$phi;$x0$tr1 = $x0$tr1$phi; - } - } - if ((label|0) == 6) { - return; - } - $47 = HEAP32[$num_points>>2]|0; - _stbtt__add_point($points,$47,$x2,$y2); - $48 = HEAP32[$num_points>>2]|0; - $49 = (($48) + 1)|0; - HEAP32[$num_points>>2] = $49; - return; -} -function _stbrp__skyline_find_best_pos($agg$result,$c,$width,$height) { - $agg$result = $agg$result|0; - $c = $c|0; - $width = $width|0; - $height = $height|0; - var $$best_y$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $9 = 0, $best$0$lcssa35 = 0, $best$026 = 0, $best$1 = 0, $best$1$lcssa = 0, $best$215 = 0, $best$3 = 0, $best$4 = 0, $best_waste$0$lcssa34 = 0, $best_waste$027 = 0, $best_waste$1 = 0, $best_waste$1$lcssa = 0, $best_waste$217 = 0, $best_waste$3 = 0, $best_x$016 = 0, $best_x$1 = 0, $best_x$2 = 0, $best_y$0$lcssa36 = 0; - var $best_y$024 = 0, $best_y$1 = 0, $best_y$1$lcssa = 0, $best_y$211 = 0, $best_y$3 = 0, $best_y$4 = 0, $node$0 = 0, $node$023 = 0, $node$028 = 0, $node$113 = 0, $node$2 = 0, $node$2$lcssa = 0, $or$cond = 0, $or$cond2 = 0, $or$cond3 = 0, $prev$0$best$0 = 0, $prev$025 = 0, $prev$112 = 0, $prev$2 = 0, $prev$2$lcssa = 0; - var $tail$0$lcssa = 0, $tail$020 = 0, $tail$114 = 0, $waste = 0, $waste2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $waste = sp + 4|0; - $waste2 = sp; - $0 = ((($c)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = (($width) + -1)|0; - $3 = (($2) + ($1))|0; - $4 = (($3|0) % ($1|0))&-1; - $5 = (($3) - ($4))|0; - $6 = (($5|0) % ($1|0))&-1; - $7 = ($6|0)==(0); - if (!($7)) { - ___assert_fail((20376|0),(14880|0),325,(20400|0)); - // unreachable; - } - $8 = ((($c)) + 24|0); - $node$023 = HEAP32[$8>>2]|0; - $9 = HEAP16[$node$023>>1]|0; - $10 = $9&65535; - $11 = (($10) + ($5))|0; - $12 = HEAP32[$c>>2]|0; - $13 = ($11|0)>($12|0); - if ($13) { - $81 = 0;$best$0$lcssa35 = 0;$best_waste$0$lcssa34 = 1073741824;$best_y$0$lcssa36 = 1073741824; - } else { - $14 = ((($c)) + 16|0); - $15 = ((($c)) + 4|0); - $16 = $10;$best$026 = 0;$best_waste$027 = 1073741824;$best_y$024 = 1073741824;$node$028 = $node$023;$prev$025 = $8; - while(1) { - $17 = (_stbrp__skyline_find_min_y($node$028,$16,$5,$waste)|0); - $18 = HEAP32[$14>>2]|0; - $19 = ($18|0)==(0); - do { - if ($19) { - $20 = ($17|0)<($best_y$024|0); - $$best_y$0 = $20 ? $17 : $best_y$024; - $prev$0$best$0 = $20 ? $prev$025 : $best$026; - $best$1 = $prev$0$best$0;$best_waste$1 = $best_waste$027;$best_y$1 = $$best_y$0; - } else { - $21 = (($17) + ($height))|0; - $22 = HEAP32[$15>>2]|0; - $23 = ($21|0)>($22|0); - if ($23) { - $best$1 = $best$026;$best_waste$1 = $best_waste$027;$best_y$1 = $best_y$024; - } else { - $24 = ($17|0)<($best_y$024|0); - if (!($24)) { - $25 = ($17|0)==($best_y$024|0); - $26 = HEAP32[$waste>>2]|0; - $27 = ($26|0)<($best_waste$027|0); - $or$cond = $25 & $27; - if (!($or$cond)) { - $best$1 = $best$026;$best_waste$1 = $best_waste$027;$best_y$1 = $best_y$024; - break; - } - } - $28 = HEAP32[$waste>>2]|0; - $best$1 = $prev$025;$best_waste$1 = $28;$best_y$1 = $17; - } - } - } while(0); - $29 = ((($node$028)) + 4|0); - $node$0 = HEAP32[$29>>2]|0; - $30 = HEAP16[$node$0>>1]|0; - $31 = $30&65535; - $32 = (($31) + ($5))|0; - $33 = HEAP32[$c>>2]|0; - $34 = ($32|0)>($33|0); - if ($34) { - $best$1$lcssa = $best$1;$best_waste$1$lcssa = $best_waste$1;$best_y$1$lcssa = $best_y$1; - break; - } else { - $16 = $31;$best$026 = $best$1;$best_waste$027 = $best_waste$1;$best_y$024 = $best_y$1;$node$028 = $node$0;$prev$025 = $29; - } - } - $35 = ($best$1$lcssa|0)==(0|0); - if ($35) { - $81 = 0;$best$0$lcssa35 = 0;$best_waste$0$lcssa34 = $best_waste$1$lcssa;$best_y$0$lcssa36 = $best_y$1$lcssa; - } else { - $36 = HEAP32[$best$1$lcssa>>2]|0; - $37 = HEAP16[$36>>1]|0; - $38 = $37&65535; - $81 = $38;$best$0$lcssa35 = $best$1$lcssa;$best_waste$0$lcssa34 = $best_waste$1$lcssa;$best_y$0$lcssa36 = $best_y$1$lcssa; - } - } - $39 = ((($c)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(1); - if (!($41)) { - $best$4 = $best$0$lcssa35;$best_x$2 = $81;$best_y$4 = $best_y$0$lcssa36; - HEAP32[$agg$result>>2] = $best_x$2; - $79 = ((($agg$result)) + 4|0); - HEAP32[$79>>2] = $best_y$4; - $80 = ((($agg$result)) + 8|0); - HEAP32[$80>>2] = $best$4; - STACKTOP = sp;return; - } - $42 = HEAP32[$8>>2]|0; - $43 = HEAP16[$42>>1]|0; - $44 = $43&65535; - $45 = ($44|0)<($5|0); - if ($45) { - $tail$020 = $42; - while(1) { - $48 = ((($tail$020)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = HEAP16[$49>>1]|0; - $51 = $50&65535; - $52 = ($51|0)<($5|0); - if ($52) { - $tail$020 = $49; - } else { - $tail$0$lcssa = $49; - break; - } - } - } else { - $tail$0$lcssa = $42; - } - $46 = ($tail$0$lcssa|0)==(0|0); - if ($46) { - $best$4 = $best$0$lcssa35;$best_x$2 = $81;$best_y$4 = $best_y$0$lcssa36; - HEAP32[$agg$result>>2] = $best_x$2; - $79 = ((($agg$result)) + 4|0); - HEAP32[$79>>2] = $best_y$4; - $80 = ((($agg$result)) + 8|0); - HEAP32[$80>>2] = $best$4; - STACKTOP = sp;return; - } - $47 = ((($c)) + 4|0); - $best$215 = $best$0$lcssa35;$best_waste$217 = $best_waste$0$lcssa34;$best_x$016 = $81;$best_y$211 = $best_y$0$lcssa36;$node$113 = $42;$prev$112 = $8;$tail$114 = $tail$0$lcssa; - while(1) { - $53 = HEAP16[$tail$114>>1]|0; - $54 = $53&65535; - $55 = (($54) - ($5))|0; - $56 = ($55|0)>(-1); - if ($56) { - $node$2 = $node$113;$prev$2 = $prev$112; - } else { - label = 20; - break; - } - while(1) { - $57 = ((($node$2)) + 4|0); - $58 = HEAP32[$57>>2]|0; - $59 = HEAP16[$58>>1]|0; - $60 = $59&65535; - $61 = ($60|0)>($55|0); - if ($61) { - $node$2$lcssa = $node$2;$prev$2$lcssa = $prev$2; - break; - } else { - $node$2 = $58;$prev$2 = $57; - } - } - $62 = HEAP16[$node$2$lcssa>>1]|0; - $63 = $62&65535; - $64 = ($63|0)>($55|0); - if ($64) { - label = 23; - break; - } - $65 = (_stbrp__skyline_find_min_y($node$2$lcssa,$55,$5,$waste2)|0); - $66 = (($65) + ($height))|0; - $67 = HEAP32[$47>>2]|0; - $68 = ($66|0)<($67|0); - $69 = ($65|0)<=($best_y$211|0); - $or$cond3 = $69 & $68; - do { - if ($or$cond3) { - $70 = ($65|0)<($best_y$211|0); - if (!($70)) { - $71 = HEAP32[$waste2>>2]|0; - $72 = ($71|0)<($best_waste$217|0); - if (!($72)) { - $73 = ($71|0)==($best_waste$217|0); - $74 = ($55|0)<($best_x$016|0); - $or$cond2 = $74 & $73; - if (!($or$cond2)) { - $best$3 = $best$215;$best_waste$3 = $best_waste$217;$best_x$1 = $best_x$016;$best_y$3 = $best_y$211; - break; - } - } - } - $75 = HEAP32[$waste2>>2]|0; - $best$3 = $prev$2$lcssa;$best_waste$3 = $75;$best_x$1 = $55;$best_y$3 = $65; - } else { - $best$3 = $best$215;$best_waste$3 = $best_waste$217;$best_x$1 = $best_x$016;$best_y$3 = $best_y$211; - } - } while(0); - $76 = ((($tail$114)) + 4|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0|0); - if ($78) { - $best$4 = $best$3;$best_x$2 = $best_x$1;$best_y$4 = $best_y$3; - label = 30; - break; - } else { - $best$215 = $best$3;$best_waste$217 = $best_waste$3;$best_x$016 = $best_x$1;$best_y$211 = $best_y$3;$node$113 = $node$2$lcssa;$prev$112 = $prev$2$lcssa;$tail$114 = $77; - } - } - if ((label|0) == 20) { - ___assert_fail((20432|0),(14880|0),382,(20400|0)); - // unreachable; - } - else if ((label|0) == 23) { - ___assert_fail((20448|0),(14880|0),388,(20400|0)); - // unreachable; - } - else if ((label|0) == 30) { - HEAP32[$agg$result>>2] = $best_x$2; - $79 = ((($agg$result)) + 4|0); - HEAP32[$79>>2] = $best_y$4; - $80 = ((($agg$result)) + 8|0); - HEAP32[$80>>2] = $best$4; - STACKTOP = sp;return; - } -} -function _stbrp__skyline_find_min_y($first,$x0,$width,$pwaste) { - $first = $first|0; - $x0 = $x0|0; - $width = $width|0; - $pwaste = $pwaste|0; - var $$ = 0, $$pn = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $min_y$0$lcssa = 0, $min_y$02 = 0, $min_y$1 = 0, $node$01 = 0, $visited_width$03 = 0, $visited_width$1 = 0, $waste_area$0$lcssa = 0, $waste_area$04 = 0, $waste_area$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($width) + ($x0))|0; - $1 = HEAP16[$first>>1]|0; - $2 = $1&65535; - $3 = ($2|0)>($x0|0); - if ($3) { - ___assert_fail((20488|0),(14880|0),268,(20504|0)); - // unreachable; - } - $4 = ((($first)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP16[$5>>1]|0; - $7 = $6&65535; - $8 = ($7|0)>($x0|0); + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $3 = sp + 8|0; + $4 = sp + 4|0; + $5 = sp; + $6 = ((($0)) + 48|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); if (!($8)) { - ___assert_fail((20536|0),(14880|0),275,(20504|0)); - // unreachable; + _error($0,2); + $$020 = 0; + STACKTOP = sp;return ($$020|0); } - $9 = HEAP16[$first>>1]|0; - $10 = $9&65535; - $11 = ($10|0)<($0|0); - if ($11) { - $19 = $10;$min_y$02 = 0;$node$01 = $first;$visited_width$03 = 0;$waste_area$04 = 0; - } else { - $min_y$0$lcssa = 0;$waste_area$0$lcssa = 0; - HEAP32[$pwaste>>2] = $waste_area$0$lcssa; - return ($min_y$0$lcssa|0); + $9 = (_vorbis_decode_packet($0,$3,$5,$4)|0); + $10 = ($9|0)==(0); + if ($10) { + $11 = ((($0)) + 1508|0); + HEAP32[$11>>2] = 0; + $12 = ((($0)) + 1504|0); + HEAP32[$12>>2] = 0; + $$020 = 0; + STACKTOP = sp;return ($$020|0); } - while(1) { - $12 = ((($node$01)) + 2|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13&65535; - $15 = ($14|0)>($min_y$02|0); - do { - if ($15) { - $16 = (($14) - ($min_y$02))|0; - $17 = Math_imul($16, $visited_width$03)|0; - $18 = (($17) + ($waste_area$04))|0; - $20 = ($19|0)<($x0|0); - $21 = ((($node$01)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP16[$22>>1]|0; - $24 = $23&65535; - if ($20) { - $25 = (($24) - ($x0))|0; - $$pn = $25;$min_y$1 = $14;$waste_area$1 = $18; - break; - } else { - $26 = (($24) - ($19))|0; - $$pn = $26;$min_y$1 = $14;$waste_area$1 = $18; - break; - } + $13 = HEAP32[$3>>2]|0; + $14 = HEAP32[$5>>2]|0; + $15 = HEAP32[$4>>2]|0; + $16 = (_vorbis_finish_frame($0,$13,$14,$15)|0); + HEAP32[$3>>2] = $16; + $17 = ((($0)) + 4|0); + $18 = HEAP32[$17>>2]|0; + $19 = ($18|0)>(0); + $20 = HEAP32[$5>>2]|0; + if ($19) { + $21 = HEAP32[$5>>2]|0; + $$022 = 0;$25 = $20; + while(1) { + $22 = (((($0)) + 800|0) + ($$022<<2)|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($23) + ($25<<2)|0); + $26 = (((($0)) + 864|0) + ($$022<<2)|0); + HEAP32[$26>>2] = $24; + $27 = (($$022) + 1)|0; + $28 = HEAP32[$17>>2]|0; + $29 = ($27|0)<($28|0); + if ($29) { + $$022 = $27;$25 = $21; } else { - $27 = ((($node$01)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = HEAP16[$28>>1]|0; - $30 = $29&65535; - $31 = (($30) - ($19))|0; - $32 = (($31) + ($visited_width$03))|0; - $33 = ($32|0)>($width|0); - $34 = (($width) - ($visited_width$03))|0; - $$ = $33 ? $34 : $31; - $35 = (($min_y$02) - ($14))|0; - $36 = Math_imul($$, $35)|0; - $37 = (($36) + ($waste_area$04))|0; - $$pn = $$;$min_y$1 = $min_y$02;$waste_area$1 = $37; + $$lcssa = $21;$$lcssa21 = $28; + break; } - } while(0); - $visited_width$1 = (($$pn) + ($visited_width$03))|0; - $38 = ((($node$01)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = HEAP16[$39>>1]|0; - $41 = $40&65535; - $42 = ($41|0)<($0|0); - if ($42) { - $19 = $41;$min_y$02 = $min_y$1;$node$01 = $39;$visited_width$03 = $visited_width$1;$waste_area$04 = $waste_area$1; - } else { - $min_y$0$lcssa = $min_y$1;$waste_area$0$lcssa = $waste_area$1; - break; - } - } - HEAP32[$pwaste>>2] = $waste_area$0$lcssa; - return ($min_y$0$lcssa|0); -} -function _compute_stereo_samples($output,$num_c,$data,$d_offset,$len) { - $output = $output|0; - $num_c = $num_c|0; - $data = $data|0; - $d_offset = $d_offset|0; - $len = $len|0; - var $$n$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0; - var $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0.0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $buffer = 0, $exitcond = 0, $exitcond23 = 0, $exitcond27 = 0, $exitcond28 = 0, $exitcond34 = 0, $i$09 = 0, $i$17 = 0, $i$26 = 0, $i$313 = 0, $indvars$iv$next30 = 0, $indvars$iv$next32 = 0, $indvars$iv29 = 0, $indvars$iv31 = 0, $j$011 = 0; - var $n$015 = 0, $o$016 = 0, $smax = 0, $smax22 = 0, $smax26 = 0, $smax33 = 0, $v$0 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $buffer = sp; - $0 = ($len|0)>(0); - if (!($0)) { - STACKTOP = sp;return; - } - $1 = ($num_c|0)>(0); - $2 = $len ^ -1; - $indvars$iv29 = -2;$indvars$iv31 = -1;$n$015 = 16;$o$016 = 0; - while(1) { - $3 = $o$016 << 1; - dest=$buffer; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = (($o$016) + ($n$015))|0; - $5 = ($4|0)>($len|0); - $6 = (($len) - ($o$016))|0; - $$n$0 = $5 ? $6 : $n$015; - if ($1) { - $7 = ($$n$0|0)>(0); - $8 = (($o$016) + ($d_offset))|0; - $9 = ($$n$0|0)>(0); - $10 = (($o$016) + ($d_offset))|0; - $11 = ($$n$0|0)>(0); - $12 = (($o$016) + ($d_offset))|0; - $13 = (($indvars$iv31) - ($n$015))|0; - $14 = ($13|0)>($2|0); - $smax = $14 ? $13 : $2; - $15 = (($indvars$iv31) - ($smax))|0; - $16 = (($indvars$iv31) - ($n$015))|0; - $17 = ($16|0)>($2|0); - $smax22 = $17 ? $16 : $2; - $18 = (($indvars$iv31) - ($smax22))|0; - $19 = (($indvars$iv31) - ($n$015))|0; - $20 = ($19|0)>($2|0); - $smax26 = $20 ? $19 : $2; - $21 = (($indvars$iv31) - ($smax26))|0; - $j$011 = 0; - while(1) { - $28 = ((20632 + (($num_c*6)|0)|0) + ($j$011)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = $30 & 6; - if ((($31|0) == 6)) { - if ($7) { - $36 = (($data) + ($j$011<<2)|0); - $37 = HEAP32[$36>>2]|0; - $i$09 = 0; - while(1) { - $38 = (($8) + ($i$09))|0; - $39 = (($37) + ($38<<2)|0); - $40 = +HEAPF32[$39>>2]; - $41 = $i$09 << 1; - $42 = (($buffer) + ($41<<2)|0); - $43 = +HEAPF32[$42>>2]; - $44 = $40 + $43; - HEAPF32[$42>>2] = $44; - $45 = (($37) + ($38<<2)|0); - $46 = +HEAPF32[$45>>2]; - $47 = $41 | 1; - $48 = (($buffer) + ($47<<2)|0); - $49 = +HEAPF32[$48>>2]; - $50 = $46 + $49; - HEAPF32[$48>>2] = $50; - $51 = (($i$09) + 1)|0; - $exitcond27 = ($51|0)==($21|0); - if ($exitcond27) { - break; - } else { - $i$09 = $51; - } - } - } - } else if ((($31|0) == 2)) { - if ($9) { - $34 = (($data) + ($j$011<<2)|0); - $35 = HEAP32[$34>>2]|0; - $i$17 = 0; - while(1) { - $52 = (($10) + ($i$17))|0; - $53 = (($35) + ($52<<2)|0); - $54 = +HEAPF32[$53>>2]; - $55 = $i$17 << 1; - $56 = (($buffer) + ($55<<2)|0); - $57 = +HEAPF32[$56>>2]; - $58 = $54 + $57; - HEAPF32[$56>>2] = $58; - $59 = (($i$17) + 1)|0; - $exitcond23 = ($59|0)==($18|0); - if ($exitcond23) { - break; - } else { - $i$17 = $59; - } - } - } - } else if ((($31|0) == 4)) { - if ($11) { - $32 = (($data) + ($j$011<<2)|0); - $33 = HEAP32[$32>>2]|0; - $i$26 = 0; - while(1) { - $60 = (($12) + ($i$26))|0; - $61 = (($33) + ($60<<2)|0); - $62 = +HEAPF32[$61>>2]; - $63 = $i$26 << 1; - $64 = $63 | 1; - $65 = (($buffer) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - $67 = $62 + $66; - HEAPF32[$65>>2] = $67; - $68 = (($i$26) + 1)|0; - $exitcond = ($68|0)==($15|0); - if ($exitcond) { - break; - } else { - $i$26 = $68; - } - } - } - } - $69 = (($j$011) + 1)|0; - $exitcond28 = ($69|0)==($num_c|0); - if ($exitcond28) { - break; - } else { - $j$011 = $69; - } - } - } - $22 = $$n$0 << 1; - $23 = ($22|0)>(0); - if ($23) { - $24 = (($indvars$iv31) - ($n$015))|0; - $25 = ($24|0)>($2|0); - $smax33 = $25 ? $24 : $2; - $26 = $smax33 << 1; - $27 = (($indvars$iv29) - ($26))|0; - $i$313 = 0; - while(1) { - $70 = (($buffer) + ($i$313<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $71 + 384.0; - $73 = (HEAPF32[tempDoublePtr>>2]=$72,HEAP32[tempDoublePtr>>2]|0); - $74 = (($73) + -1136623616)|0; - $75 = ($74>>>0)>(65535); - $76 = ($73|0)<(1136656384); - $77 = $76 ? 32768 : 32767; - $v$0 = $75 ? $77 : $73; - $78 = $v$0&65535; - $79 = (($i$313) + ($3))|0; - $80 = (($output) + ($79<<1)|0); - HEAP16[$80>>1] = $78; - $81 = (($i$313) + 1)|0; - $exitcond34 = ($81|0)==($27|0); - if ($exitcond34) { - break; - } else { - $i$313 = $81; - } - } - } - $82 = (($o$016) + 16)|0; - $83 = ($82|0)<($len|0); - $indvars$iv$next32 = (($indvars$iv31) + -16)|0; - $indvars$iv$next30 = (($indvars$iv29) + -32)|0; - if ($83) { - $indvars$iv29 = $indvars$iv$next30;$indvars$iv31 = $indvars$iv$next32;$n$015 = $$n$0;$o$016 = $82; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _get8($z) { - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $9 = ((($z)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_fgetc(($10|0))|0); - $12 = ($11|0)==(-1); - if ($12) { - $13 = ((($z)) + 112|0); - HEAP32[$13>>2] = 1; - $$0 = 0; - return ($$0|0); - } else { - $14 = $11&255; - $$0 = $14; - return ($$0|0); } } else { - $3 = ((($z)) + 40|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($1>>>0)<($4>>>0); - if ($5) { - $7 = ((($1)) + 1|0); - HEAP32[$0>>2] = $7; - $8 = HEAP8[$1>>0]|0; - $$0 = $8; - return ($$0|0); - } else { - $6 = ((($z)) + 112|0); - HEAP32[$6>>2] = 1; - $$0 = 0; - return ($$0|0); - } + $$lcssa = $20;$$lcssa21 = $18; } - return (0)|0; + $30 = ((($0)) + 1504|0); + HEAP32[$30>>2] = $$lcssa; + $31 = HEAP32[$3>>2]|0; + $32 = (($31) + ($$lcssa))|0; + $33 = ((($0)) + 1508|0); + HEAP32[$33>>2] = $32; + $34 = ($1|0)==(0|0); + if (!($34)) { + HEAP32[$1>>2] = $$lcssa21; + } + $35 = ($2|0)==(0|0); + if ($35) { + $$020 = $31; + STACKTOP = sp;return ($$020|0); + } + $36 = ((($0)) + 864|0); + HEAP32[$2>>2] = $36; + $$020 = $31; + STACKTOP = sp;return ($$020|0); } -function _crc32_update($crc,$byte) { - $crc = $crc|0; - $byte = $byte|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; +function _error($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = $crc << 8; - $1 = $byte&255; - $2 = $crc >>> 24; - $3 = $1 ^ $2; - $4 = (20688 + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 ^ $0; - return ($6|0); -} -function _ilog($n) { - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)<(16384); - if ($0) { - $1 = ($n|0)<(16); - if ($1) { - $2 = (21712 + ($n)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3 << 24 >> 24; - $$0 = $4; - return ($$0|0); - } - $5 = ($n|0)<(512); - if ($5) { - $6 = $n >> 5; - $7 = (21712 + ($6)|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = (($9) + 5)|0; - $$0 = $10; - return ($$0|0); - } else { - $11 = $n >> 10; - $12 = (21712 + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13 << 24 >> 24; - $15 = (($14) + 10)|0; - $$0 = $15; - return ($$0|0); - } - } - $16 = ($n|0)<(16777216); - if (!($16)) { - $28 = ($n|0)<(536870912); - if (!($28)) { - $$0 = 0; - return ($$0|0); - } - $29 = $n >> 25; - $30 = (21712 + ($29)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31 << 24 >> 24; - $33 = (($32) + 25)|0; - $$0 = $33; - return ($$0|0); - } - $17 = ($n|0)<(524288); - if ($17) { - $18 = $n >> 15; - $19 = (21712 + ($18)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20 << 24 >> 24; - $22 = (($21) + 15)|0; - $$0 = $22; - return ($$0|0); - } else { - $23 = $n >> 20; - $24 = (21712 + ($23)|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25 << 24 >> 24; - $27 = (($26) + 20)|0; - $$0 = $27; - return ($$0|0); - } - return (0)|0; -} -function _skip($z,$n) { - $z = $z|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 32|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $8 = ((($z)) + 20|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_ftell(($9|0))|0); - $11 = HEAP32[$8>>2]|0; - $12 = (($10) + ($n))|0; - (_fseek(($11|0),($12|0),0)|0); - return; - } - $3 = (($1) + ($n)|0); - HEAP32[$0>>2] = $3; - $4 = ((($z)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - return; - } - $7 = ((($z)) + 112|0); - HEAP32[$7>>2] = 1; + $2 = ((($0)) + 100|0); + HEAP32[$2>>2] = $1; return; } -function _vorbis_decode_initial($f,$p_left_start,$p_left_end,$p_right_start,$p_right_end,$mode) { - $f = $f|0; - $p_left_start = $p_left_start|0; - $p_left_end = $p_left_end|0; - $p_right_start = $p_right_start|0; - $p_right_end = $p_right_end|0; - $mode = $mode|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $7 = 0, $8 = 0, $9 = 0, $n$0 = 0, $next$0 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $prev$0 = 0, $storemerge = 0, $storemerge4 = 0, label = 0, sp = 0; +function _vorbis_decode_packet($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($f)) + 1524|0); - HEAP32[$0>>2] = 0; - $1 = ((($f)) + 1520|0); - HEAP32[$1>>2] = 0; - $2 = ((($f)) + 112|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp + 8|0; + $5 = sp + 4|0; + $6 = sp; + $7 = (_vorbis_decode_initial($0,$2,$5,$3,$6,$4)|0); + $8 = ($7|0)==(0); + if ($8) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $9 = HEAP32[$4>>2]|0; + $10 = (((($0)) + 412|0) + (($9*6)|0)|0); + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$6>>2]|0; + $14 = (_vorbis_decode_packet_rest($0,$1,$10,$11,$12,$13,$2)|0); + $$0 = $14; + STACKTOP = sp;return ($$0|0); +} +function _vorbis_finish_frame($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$06775 = 0, $$06878 = 0, $$06972 = 0, $$07073 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0.0; + var $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 992|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if ($6) { + $54 = 0; + } else { + $7 = (_get_window($0,$5)|0); + $8 = ((($0)) + 4|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(0); + if ($10) { + $11 = ($5|0)>(0); + $12 = HEAP32[$8>>2]|0; + $13 = (($5) + -1)|0; + $$06878 = 0; + while(1) { + if ($11) { + $14 = (((($0)) + 800|0) + ($$06878<<2)|0); + $15 = HEAP32[$14>>2]|0; + $16 = (((($0)) + 928|0) + ($$06878<<2)|0); + $17 = HEAP32[$16>>2]|0; + $$06775 = 0; + while(1) { + $18 = (($$06775) + ($2))|0; + $19 = (($15) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = (($7) + ($$06775<<2)|0); + $22 = +HEAPF32[$21>>2]; + $23 = $20 * $22; + $24 = (($17) + ($$06775<<2)|0); + $25 = +HEAPF32[$24>>2]; + $26 = (($13) - ($$06775))|0; + $27 = (($7) + ($26<<2)|0); + $28 = +HEAPF32[$27>>2]; + $29 = $25 * $28; + $30 = $23 + $29; + HEAPF32[$19>>2] = $30; + $31 = (($$06775) + 1)|0; + $exitcond79 = ($31|0)==($5|0); + if ($exitcond79) { + break; + } else { + $$06775 = $31; + } + } + } + $32 = (($$06878) + 1)|0; + $33 = ($32|0)<($12|0); + if ($33) { + $$06878 = $32; + } else { + break; + } + } + } + $$pr = HEAP32[$4>>2]|0; + $54 = $$pr; + } + $34 = (($1) - ($3))|0; + HEAP32[$4>>2] = $34; + $35 = ((($0)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($36|0)>(0); + if ($37) { + $38 = ($1|0)>($3|0); + $39 = HEAP32[$35>>2]|0; + $40 = (($1) - ($3))|0; + $$07073 = 0; + while(1) { + if ($38) { + $41 = (((($0)) + 800|0) + ($$07073<<2)|0); + $42 = HEAP32[$41>>2]|0; + $43 = (((($0)) + 928|0) + ($$07073<<2)|0); + $44 = HEAP32[$43>>2]|0; + $$06972 = 0;$46 = $3; + while(1) { + $45 = (($42) + ($46<<2)|0); + $47 = HEAP32[$45>>2]|0; + $48 = (($44) + ($$06972<<2)|0); + HEAP32[$48>>2] = $47; + $49 = (($$06972) + 1)|0; + $50 = (($49) + ($3))|0; + $exitcond = ($49|0)==($40|0); + if ($exitcond) { + break; + } else { + $$06972 = $49;$46 = $50; + } + } + } + $51 = (($$07073) + 1)|0; + $52 = ($51|0)<($39|0); + if ($52) { + $$07073 = $51; + } else { + break; + } + } + } + $53 = ($54|0)==(0); + $55 = ($1|0)<($3|0); + $$ = $55 ? $1 : $3; + $56 = (($$) - ($2))|0; + $57 = ((($0)) + 1416|0); + if ($53) { $$0 = 0; return ($$0|0); } - $5 = ((($f)) + 48|0); + $58 = HEAP32[$57>>2]|0; + $59 = (($58) + ($56))|0; + HEAP32[$57>>2] = $59; + $$0 = $56; + return ($$0|0); +} +function _get_window($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$sink = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 << 1; + $3 = ((($0)) + 112|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2|0)==($4|0); + if ($5) { + $$sink = 0; + } else { + $6 = ((($0)) + 116|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($2|0)==($7|0); + if ($8) { + $$sink = 1; + } else { + ___assert_fail((18878|0),(18880|0),2658,(18902|0)); + // unreachable; + } + } + $9 = (((($0)) + 1092|0) + ($$sink<<2)|0); + $$0 = HEAP32[$9>>2]|0; + return ($$0|0); +} +function _vorbis_decode_initial($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0 = 0, $$062 = 0, $$063 = 0, $$064 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; + var $65 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $storemerge = 0, $storemerge65 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 1508|0); + HEAP32[$6>>2] = 0; + $7 = ((($0)) + 1504|0); + HEAP32[$7>>2] = 0; + $8 = ((($0)) + 96|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)==(0); + if (!($10)) { + $$0 = 0; + return ($$0|0); + } + $11 = ((($0)) + 48|0); while(1) { - $8 = (_maybe_start_packet($f)|0); - $9 = ($8|0)==(0); - if ($9) { + $14 = (_maybe_start_packet($0)|0); + $15 = ($14|0)==(0); + if ($15) { $$0 = 0; label = 24; break; } - $10 = (_get_bits($f,1)|0); - $11 = ($10|0)==(0); - if ($11) { + $16 = (_get_bits($0,1)|0); + $17 = ($16|0)==(0); + if ($17) { label = 9; break; } - $12 = HEAP8[$5>>0]|0; - $13 = ($12<<24>>24)==(0); - if (!($13)) { + $18 = HEAP8[$11>>0]|0; + $19 = ($18<<24>>24)==(0); + if (!($19)) { label = 7; break; } while(1) { - $14 = (_get8_packet($f)|0); - $15 = ($14|0)==(-1); - if ($15) { + $20 = (_get8_packet($0)|0); + $21 = ($20|0)==(-1); + if ($21) { break; } } - $6 = HEAP32[$2>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { + $12 = HEAP32[$8>>2]|0; + $13 = ($12|0)==(0); + if (!($13)) { $$0 = 0; label = 24; break; } } if ((label|0) == 7) { - _error($f,35); + _error($0,35); $$0 = 0; return ($$0|0); } else if ((label|0) == 9) { - $16 = ((($f)) + 96|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - $19 = ((($f)) + 100|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($f)) + 108|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($20|0)==($22|0); - if (!($23)) { - ___assert_fail((21808|0),(20576|0),2795,(21864|0)); + $22 = ((($0)) + 80|0); + $23 = HEAP32[$22>>2]|0; + $24 = ($23|0)==(0|0); + if (!($24)) { + $25 = ((($0)) + 84|0); + $26 = HEAP32[$25>>2]|0; + $27 = ((($0)) + 92|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($26|0)==($28|0); + if (!($29)) { + ___assert_fail((18913|0),(18880|0),2737,(19271|0)); // unreachable; } } - $24 = ((($f)) + 424|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + -1)|0; - $27 = (_ilog($26)|0); - $28 = (_get_bits($f,$27)|0); - $29 = ($28|0)==(-1); - if ($29) { + $30 = ((($0)) + 408|0); + $31 = HEAP32[$30>>2]|0; + $32 = (($31) + -1)|0; + $33 = (_ilog($32)|0); + $34 = (_get_bits($0,$33)|0); + $35 = ($34|0)==(-1); + if ($35) { $$0 = 0; return ($$0|0); } - $30 = HEAP32[$24>>2]|0; - $31 = ($28|0)<($30|0); - if (!($31)) { + $36 = HEAP32[$30>>2]|0; + $37 = ($34|0)<($36|0); + if (!($37)) { $$0 = 0; return ($$0|0); } - HEAP32[$mode>>2] = $28; - $32 = (((($f)) + 428|0) + (($28*6)|0)|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $39 = ((($f)) + 128|0); - $40 = HEAP32[$39>>2]|0; - $n$0 = $40;$next$0 = 0;$prev$0 = 0; + HEAP32[$5>>2] = $34; + $38 = (((($0)) + 412|0) + (($34*6)|0)|0); + $39 = HEAP8[$38>>0]|0; + $40 = ($39<<24>>24)==(0); + if ($40) { + $45 = ((($0)) + 112|0); + $46 = HEAP32[$45>>2]|0; + $$062 = 0;$$063 = 0;$$064 = $46; } else { - $35 = ((($f)) + 132|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_get_bits($f,1)|0); - $38 = (_get_bits($f,1)|0); - $phitmp = ($37|0)!=(0); - $n$0 = $36;$next$0 = $38;$prev$0 = $phitmp; + $41 = ((($0)) + 116|0); + $42 = HEAP32[$41>>2]|0; + $43 = (_get_bits($0,1)|0); + $44 = (_get_bits($0,1)|0); + $phitmp = ($43|0)!=(0); + $$062 = $44;$$063 = $phitmp;$$064 = $42; } - $41 = $n$0 >> 1; - $42 = HEAP8[$32>>0]|0; - $43 = ($42<<24>>24)==(0); - $or$cond = $prev$0 | $43; + $47 = $$064 >> 1; + $48 = HEAP8[$38>>0]|0; + $49 = ($48<<24>>24)==(0); + $or$cond = $$063 | $49; if ($or$cond) { - HEAP32[$p_left_start>>2] = 0; - $storemerge = $41; + HEAP32[$1>>2] = 0; + $storemerge = $47; } else { - $44 = ((($f)) + 128|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($n$0) - ($45))|0; - $47 = $46 >> 2; - HEAP32[$p_left_start>>2] = $47; - $48 = HEAP32[$44>>2]|0; - $49 = (($48) + ($n$0))|0; - $50 = $49 >> 2; - $storemerge = $50; + $50 = ((($0)) + 112|0); + $51 = HEAP32[$50>>2]|0; + $52 = (($$064) - ($51))|0; + $53 = $52 >> 2; + HEAP32[$1>>2] = $53; + $54 = HEAP32[$50>>2]|0; + $55 = (($54) + ($$064))|0; + $56 = $55 >> 2; + $storemerge = $56; } - HEAP32[$p_left_end>>2] = $storemerge; - $51 = HEAP8[$32>>0]|0; - $52 = ($51<<24>>24)==(0); - $53 = ($next$0|0)!=(0); - $or$cond3 = $53 | $52; + HEAP32[$2>>2] = $storemerge; + $57 = ($$062|0)!=(0); + $or$cond3 = $57 | $49; if ($or$cond3) { - HEAP32[$p_right_start>>2] = $41; - $storemerge4 = $n$0; + HEAP32[$3>>2] = $47; + $storemerge65 = $$064; } else { - $54 = ($n$0*3)|0; - $55 = ((($f)) + 128|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($54) - ($56))|0; - $58 = $57 >> 2; - HEAP32[$p_right_start>>2] = $58; - $59 = HEAP32[$55>>2]|0; - $60 = (($59) + ($54))|0; - $61 = $60 >> 2; - $storemerge4 = $61; + $58 = ($$064*3)|0; + $59 = ((($0)) + 112|0); + $60 = HEAP32[$59>>2]|0; + $61 = (($58) - ($60))|0; + $62 = $61 >> 2; + HEAP32[$3>>2] = $62; + $63 = HEAP32[$59>>2]|0; + $64 = (($63) + ($58))|0; + $65 = $64 >> 2; + $storemerge65 = $65; } - HEAP32[$p_right_end>>2] = $storemerge4; + HEAP32[$4>>2] = $storemerge65; $$0 = 1; return ($$0|0); } @@ -37586,282 +49075,2814 @@ function _vorbis_decode_initial($f,$p_left_start,$p_left_end,$p_right_start,$p_r } return (0)|0; } -function _flush_packet($f) { - $f = $f|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; +function _vorbis_decode_packet_rest($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$ = 0, $$0409 = 0.0, $$0410 = 0.0, $$0411 = 0, $$041263 = 0, $$041652 = 0, $$0421$lcssa = 0, $$042133 = 0, $$042347 = 0, $$0427 = 0, $$042851 = 0, $$11 = 0, $$13 = 0, $$141341 = 0, $$141756 = 0, $$1422 = 0, $$1429$lcssa = 0, $$142946 = 0, $$1432 = 0, $$1437 = 0; + var $$241438 = 0, $$241860 = 0, $$2430 = 0, $$2438 = 0, $$3 = 0, $$341530 = 0, $$341530$in = 0, $$341934 = 0, $$424 = 0, $$442026 = 0, $$4435$ph = 0, $$443545 = 0, $$523 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$lcssa19 = 0, $$sink$sink = 0, $$sink3 = 0, $$sink3$in = 0; + var $$sink5 = 0, $$sink9 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; + var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0.0, $305 = 0, $306 = 0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0.0, $313 = 0, $314 = 0, $315 = 0; + var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; + var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; + var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; + var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; + var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond69 = 0, $storemerge = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 2560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2560|0); + $7 = sp + 1280|0; + $8 = sp + 256|0; + $9 = sp; + $10 = sp + 2304|0; + $11 = HEAP8[$2>>0]|0; + $12 = $11&255; + $13 = (((($0)) + 104|0) + ($12<<2)|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 404|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($2)) + 1|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = (($16) + (($19*40)|0)|0); + $21 = $14 >> 1; + $22 = (0 - ($21))|0; + $23 = ((($0)) + 4|0); + $24 = HEAP32[$23>>2]|0; + $25 = ($24|0)>(0); + L1: do { + if ($25) { + $26 = (((($16) + (($19*40)|0)|0)) + 4|0); + $27 = ((($0)) + 260|0); + $28 = ((($0)) + 1396|0); + $29 = ((($9)) + 1|0); + $30 = ((($0)) + 124|0); + $31 = ((($0)) + 1396|0); + $32 = ((($0)) + 1392|0); + $33 = ((($0)) + 124|0); + $34 = ((($0)) + 1396|0); + $35 = ((($0)) + 1392|0); + $$041263 = 0; + while(1) { + $36 = HEAP32[$26>>2]|0; + $37 = (((($36) + (($$041263*3)|0)|0)) + 2|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $40 = (($7) + ($$041263<<2)|0); + HEAP32[$40>>2] = 0; + $41 = ((((($16) + (($19*40)|0)|0)) + 9|0) + ($39)|0); + $42 = HEAP8[$41>>0]|0; + $43 = $42&255; + $44 = (((($0)) + 132|0) + ($43<<1)|0); + $45 = HEAP16[$44>>1]|0; + $46 = ($45<<16>>16)==(0); + if ($46) { + break; + } + $47 = HEAP32[$27>>2]|0; + $48 = (_get_bits($0,1)|0); + $49 = ($48|0)==(0); + do { + if ($49) { + label = 48; + } else { + $50 = (((($47) + (($43*1596)|0)|0)) + 1588|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $53 = (($52) + -1)|0; + $54 = (3796 + ($53<<2)|0); + $55 = HEAP32[$54>>2]|0; + $56 = (((($0)) + 996|0) + ($$041263<<2)|0); + $57 = HEAP32[$56>>2]|0; + $58 = (_ilog($55)|0); + $59 = (($58) + -1)|0; + $60 = (_get_bits($0,$59)|0); + $61 = $60&65535; + HEAP16[$57>>1] = $61; + $62 = (_get_bits($0,$59)|0); + $63 = $62&65535; + $64 = ((($57)) + 2|0); + HEAP16[$64>>1] = $63; + $65 = (($47) + (($43*1596)|0)|0); + $66 = HEAP8[$65>>0]|0; + $67 = ($66<<24>>24)==(0); + if (!($67)) { + $$041652 = 0;$$042851 = 2; + while(1) { + $68 = ((((($47) + (($43*1596)|0)|0)) + 1|0) + ($$041652)|0); + $69 = HEAP8[$68>>0]|0; + $70 = $69&255; + $71 = ((((($47) + (($43*1596)|0)|0)) + 33|0) + ($70)|0); + $72 = HEAP8[$71>>0]|0; + $73 = $72&255; + $74 = ((((($47) + (($43*1596)|0)|0)) + 49|0) + ($70)|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = 1 << $76; + $78 = (($77) + -1)|0; + $79 = ($75<<24>>24)==(0); + if ($79) { + $$4435$ph = 0; + } else { + $80 = HEAP32[$30>>2]|0; + $81 = ((((($47) + (($43*1596)|0)|0)) + 65|0) + ($70)|0); + $82 = HEAP8[$81>>0]|0; + $83 = $82&255; + $84 = (($80) + (($83*2096)|0)|0); + $85 = HEAP32[$31>>2]|0; + $86 = ($85|0)<(10); + if ($86) { + _prep_huffman($0); + } + $87 = HEAP32[$32>>2]|0; + $88 = $87 & 1023; + $89 = ((((($80) + (($83*2096)|0)|0)) + 36|0) + ($88<<1)|0); + $90 = HEAP16[$89>>1]|0; + $91 = $90 << 16 >> 16; + $92 = ($90<<16>>16)>(-1); + if ($92) { + $93 = (((($80) + (($83*2096)|0)|0)) + 8|0); + $94 = HEAP32[$93>>2]|0; + $95 = (($94) + ($91)|0); + $96 = HEAP8[$95>>0]|0; + $97 = $96&255; + $98 = $87 >>> $97; + HEAP32[$32>>2] = $98; + $99 = HEAP32[$31>>2]|0; + $100 = (($99) - ($97))|0; + $101 = ($100|0)<(0); + $$ = $101 ? 0 : $100; + $$6 = $101 ? -1 : $91; + HEAP32[$31>>2] = $$; + $$1432 = $$6; + } else { + $102 = (_codebook_decode_scalar_raw($0,$84)|0); + $$1432 = $102; + } + $103 = (((($80) + (($83*2096)|0)|0)) + 23|0); + $104 = HEAP8[$103>>0]|0; + $105 = ($104<<24>>24)==(0); + if ($105) { + $$4435$ph = $$1432; + } else { + $106 = (((($80) + (($83*2096)|0)|0)) + 2088|0); + $107 = HEAP32[$106>>2]|0; + $108 = (($107) + ($$1432<<2)|0); + $109 = HEAP32[$108>>2]|0; + $$4435$ph = $109; + } + } + $110 = ($72<<24>>24)==(0); + if ($110) { + $$1429$lcssa = $$042851; + } else { + $$042347 = 0;$$142946 = $$042851;$$443545 = $$4435$ph; + while(1) { + $111 = $$443545 & $78; + $112 = (((((($47) + (($43*1596)|0)|0)) + 82|0) + ($70<<4)|0) + ($111<<1)|0); + $113 = HEAP16[$112>>1]|0; + $114 = $$443545 >> $76; + $115 = ($113<<16>>16)>(-1); + if ($115) { + $116 = $113 << 16 >> 16; + $117 = HEAP32[$33>>2]|0; + $118 = (($117) + (($116*2096)|0)|0); + $119 = HEAP32[$34>>2]|0; + $120 = ($119|0)<(10); + if ($120) { + _prep_huffman($0); + } + $121 = HEAP32[$35>>2]|0; + $122 = $121 & 1023; + $123 = ((((($117) + (($116*2096)|0)|0)) + 36|0) + ($122<<1)|0); + $124 = HEAP16[$123>>1]|0; + $125 = $124 << 16 >> 16; + $126 = ($124<<16>>16)>(-1); + if ($126) { + $127 = (((($117) + (($116*2096)|0)|0)) + 8|0); + $128 = HEAP32[$127>>2]|0; + $129 = (($128) + ($125)|0); + $130 = HEAP8[$129>>0]|0; + $131 = $130&255; + $132 = $121 >>> $131; + HEAP32[$35>>2] = $132; + $133 = HEAP32[$34>>2]|0; + $134 = (($133) - ($131))|0; + $135 = ($134|0)<(0); + $$7 = $135 ? 0 : $134; + $$8 = $135 ? -1 : $125; + HEAP32[$34>>2] = $$7; + $$1437 = $$8; + } else { + $136 = (_codebook_decode_scalar_raw($0,$118)|0); + $$1437 = $136; + } + $137 = (((($117) + (($116*2096)|0)|0)) + 23|0); + $138 = HEAP8[$137>>0]|0; + $139 = ($138<<24>>24)==(0); + if ($139) { + $$2438 = $$1437; + } else { + $140 = (((($117) + (($116*2096)|0)|0)) + 2088|0); + $141 = HEAP32[$140>>2]|0; + $142 = (($141) + ($$1437<<2)|0); + $143 = HEAP32[$142>>2]|0; + $$2438 = $143; + } + $144 = $$2438&65535; + $$sink9 = $144; + } else { + $$sink9 = 0; + } + $145 = (($57) + ($$142946<<1)|0); + HEAP16[$145>>1] = $$sink9; + $$2430 = (($$142946) + 1)|0; + $146 = (($$042347) + 1)|0; + $exitcond69 = ($146|0)==($73|0); + if ($exitcond69) { + break; + } else { + $$042347 = $146;$$142946 = $$2430;$$443545 = $114; + } + } + $147 = (($$042851) + ($73))|0; + $$1429$lcssa = $147; + } + $148 = (($$041652) + 1)|0; + $149 = HEAP8[$65>>0]|0; + $150 = $149&255; + $151 = ($148|0)<($150|0); + if ($151) { + $$041652 = $148;$$042851 = $$1429$lcssa; + } else { + break; + } + } + } + $152 = HEAP32[$28>>2]|0; + $153 = ($152|0)==(-1); + if ($153) { + label = 48; + break; + } + HEAP8[$29>>0] = 1; + HEAP8[$9>>0] = 1; + $154 = (((($47) + (($43*1596)|0)|0)) + 1592|0); + $155 = HEAP32[$154>>2]|0; + $156 = ($155|0)>(2); + if ($156) { + $157 = (($55) + 65535)|0; + $$141756 = 2; + while(1) { + $161 = ((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0); + $162 = HEAP8[$161>>0]|0; + $163 = $162&255; + $164 = ((((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0)) + 1|0); + $165 = HEAP8[$164>>0]|0; + $166 = $165&255; + $167 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($$141756<<1)|0); + $168 = HEAP16[$167>>1]|0; + $169 = $168&65535; + $170 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($163<<1)|0); + $171 = HEAP16[$170>>1]|0; + $172 = $171&65535; + $173 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($166<<1)|0); + $174 = HEAP16[$173>>1]|0; + $175 = $174&65535; + $176 = (($57) + ($163<<1)|0); + $177 = HEAP16[$176>>1]|0; + $178 = $177 << 16 >> 16; + $179 = (($57) + ($166<<1)|0); + $180 = HEAP16[$179>>1]|0; + $181 = $180 << 16 >> 16; + $182 = (_predict_point($169,$172,$175,$178,$181)|0); + $183 = (($57) + ($$141756<<1)|0); + $184 = HEAP16[$183>>1]|0; + $185 = $184 << 16 >> 16; + $186 = (($55) - ($182))|0; + $187 = ($184<<16>>16)==(0); + do { + if ($187) { + $203 = (($9) + ($$141756)|0); + HEAP8[$203>>0] = 0; + $204 = $182&65535; + $$sink$sink = $204; + } else { + $188 = ($186|0)<($182|0); + $$11 = $188 ? $186 : $182; + $$0427 = $$11 << 1; + $189 = (($9) + ($166)|0); + HEAP8[$189>>0] = 1; + $190 = (($9) + ($163)|0); + HEAP8[$190>>0] = 1; + $191 = (($9) + ($$141756)|0); + HEAP8[$191>>0] = 1; + $192 = ($185|0)<($$0427|0); + if (!($192)) { + $193 = ($186|0)>($182|0); + if ($193) { + $$sink$sink = $184; + break; + } + $194 = (($157) - ($185))|0; + $195 = $194&65535; + $$sink$sink = $195; + break; + } + $196 = $185 & 1; + $197 = ($196|0)==(0); + if ($197) { + $201 = $185 >>> 1; + $202 = (($201) + ($182))|0; + $$sink3$in = $202; + } else { + $198 = (($185) + 1)|0; + $199 = $198 >> 1; + $200 = (($182) - ($199))|0; + $$sink3$in = $200; + } + $$sink3 = $$sink3$in&65535; + $$sink$sink = $$sink3; + } + } while(0); + HEAP16[$183>>1] = $$sink$sink; + $205 = (($$141756) + 1)|0; + $206 = HEAP32[$154>>2]|0; + $207 = ($205|0)<($206|0); + if ($207) { + $$141756 = $205; + } else { + $159 = $206; + break; + } + } + } else { + $159 = $155; + } + $158 = ($159|0)>(0); + if ($158) { + $160 = HEAP32[$154>>2]|0; + $$241860 = 0; + while(1) { + $208 = (($9) + ($$241860)|0); + $209 = HEAP8[$208>>0]|0; + $210 = ($209<<24>>24)==(0); + if ($210) { + $211 = (($57) + ($$241860<<1)|0); + HEAP16[$211>>1] = -1; + } + $212 = (($$241860) + 1)|0; + $213 = ($212|0)<($160|0); + if ($213) { + $$241860 = $212; + } else { + break; + } + } + } + } + } while(0); + if ((label|0) == 48) { + label = 0; + HEAP32[$40>>2] = 1; + } + $214 = (($$041263) + 1)|0; + $215 = HEAP32[$23>>2]|0; + $216 = ($214|0)<($215|0); + if ($216) { + $$041263 = $214; + } else { + $$lcssa19 = $215; + break L1; + } + } + _error($0,21); + $$3 = 0; + STACKTOP = sp;return ($$3|0); + } else { + $$lcssa19 = $24; + } + } while(0); + $217 = ((($0)) + 80|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($218|0)==(0|0); + if (!($219)) { + $220 = ((($0)) + 84|0); + $221 = HEAP32[$220>>2]|0; + $222 = ((($0)) + 92|0); + $223 = HEAP32[$222>>2]|0; + $224 = ($221|0)==($223|0); + if (!($224)) { + ___assert_fail((18913|0),(18880|0),2886,(18969|0)); + // unreachable; + } + } + $225 = $$lcssa19 << 2; + _memcpy(($8|0),($7|0),($225|0))|0; + $226 = HEAP16[$20>>1]|0; + $227 = ($226<<16>>16)==(0); + if (!($227)) { + $228 = (((($16) + (($19*40)|0)|0)) + 4|0); + $229 = HEAP32[$228>>2]|0; + $230 = HEAP16[$20>>1]|0; + $231 = $230&65535; + $$141341 = 0; + while(1) { + $236 = (($229) + (($$141341*3)|0)|0); + $237 = HEAP8[$236>>0]|0; + $238 = $237&255; + $239 = (($7) + ($238<<2)|0); + $240 = HEAP32[$239>>2]|0; + $241 = ($240|0)==(0); + $242 = (((($229) + (($$141341*3)|0)|0)) + 1|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + if ($241) { + label = 59; + } else { + $245 = (($7) + ($244<<2)|0); + $246 = HEAP32[$245>>2]|0; + $247 = ($246|0)==(0); + if ($247) { + label = 59; + } + } + if ((label|0) == 59) { + label = 0; + $248 = (($7) + ($244<<2)|0); + HEAP32[$248>>2] = 0; + HEAP32[$239>>2] = 0; + } + $249 = (($$141341) + 1)|0; + $250 = ($249|0)<($231|0); + if ($250) { + $$141341 = $249; + } else { + break; + } + } + } + $232 = (((($16) + (($19*40)|0)|0)) + 8|0); + $233 = HEAP8[$232>>0]|0; + $234 = ($233<<24>>24)==(0); + if (!($234)) { + $235 = (((($16) + (($19*40)|0)|0)) + 4|0); + $$241438 = 0; + while(1) { + $251 = HEAP32[$23>>2]|0; + $252 = ($251|0)>(0); + if ($252) { + $253 = HEAP32[$235>>2]|0; + $254 = HEAP32[$23>>2]|0; + $$042133 = 0;$$341934 = 0; + while(1) { + $255 = (((($253) + (($$341934*3)|0)|0)) + 2|0); + $256 = HEAP8[$255>>0]|0; + $257 = $256&255; + $258 = ($257|0)==($$241438|0); + if ($258) { + $259 = (($7) + ($$341934<<2)|0); + $260 = HEAP32[$259>>2]|0; + $261 = ($260|0)==(0); + $262 = (($10) + ($$042133)|0); + if ($261) { + HEAP8[$262>>0] = 0; + $263 = (((($0)) + 800|0) + ($$341934<<2)|0); + $264 = HEAP32[$263>>2]|0; + $$sink5 = $264; + } else { + HEAP8[$262>>0] = 1; + $$sink5 = 0; + } + $265 = (($9) + ($$042133<<2)|0); + HEAP32[$265>>2] = $$sink5; + $266 = (($$042133) + 1)|0; + $$1422 = $266; + } else { + $$1422 = $$042133; + } + $267 = (($$341934) + 1)|0; + $268 = ($267|0)<($254|0); + if ($268) { + $$042133 = $$1422;$$341934 = $267; + } else { + $$0421$lcssa = $$1422; + break; + } + } + } else { + $$0421$lcssa = 0; + } + $269 = ((((($16) + (($19*40)|0)|0)) + 24|0) + ($$241438)|0); + $270 = HEAP8[$269>>0]|0; + $271 = $270&255; + _decode_residue($0,$9,$$0421$lcssa,$21,$271,$10); + $272 = (($$241438) + 1)|0; + $273 = HEAP8[$232>>0]|0; + $274 = $273&255; + $275 = ($272|0)<($274|0); + if ($275) { + $$241438 = $272; + } else { + break; + } + } + } + $276 = HEAP32[$217>>2]|0; + $277 = ($276|0)==(0|0); + if (!($277)) { + $278 = ((($0)) + 84|0); + $279 = HEAP32[$278>>2]|0; + $280 = ((($0)) + 92|0); + $281 = HEAP32[$280>>2]|0; + $282 = ($279|0)==($281|0); + if (!($282)) { + ___assert_fail((18913|0),(18880|0),2919,(18969|0)); + // unreachable; + } + } + $283 = HEAP16[$20>>1]|0; + $284 = ($283<<16>>16)==(0); + if (!($284)) { + $285 = $283&65535; + $286 = (((($16) + (($19*40)|0)|0)) + 4|0); + $287 = HEAP32[$286>>2]|0; + $288 = ($21|0)>(0); + $$341530$in = $285; + while(1) { + $$341530 = (($$341530$in) + -1)|0; + $293 = (($287) + (($$341530*3)|0)|0); + $294 = HEAP8[$293>>0]|0; + $295 = $294&255; + $296 = (((($0)) + 800|0) + ($295<<2)|0); + $297 = HEAP32[$296>>2]|0; + $298 = (((($287) + (($$341530*3)|0)|0)) + 1|0); + $299 = HEAP8[$298>>0]|0; + $300 = $299&255; + $301 = (((($0)) + 800|0) + ($300<<2)|0); + $302 = HEAP32[$301>>2]|0; + if ($288) { + $$442026 = 0; + while(1) { + $303 = (($297) + ($$442026<<2)|0); + $304 = +HEAPF32[$303>>2]; + $305 = $304 > 0.0; + $306 = (($302) + ($$442026<<2)|0); + $307 = +HEAPF32[$306>>2]; + $308 = $307 > 0.0; + do { + if ($305) { + if ($308) { + $309 = $304 - $307; + $$0409 = $304;$$0410 = $309; + break; + } else { + $310 = $304 + $307; + $$0409 = $310;$$0410 = $304; + break; + } + } else { + if ($308) { + $311 = $304 + $307; + $$0409 = $304;$$0410 = $311; + break; + } else { + $312 = $304 - $307; + $$0409 = $312;$$0410 = $304; + break; + } + } + } while(0); + HEAPF32[$303>>2] = $$0409; + HEAPF32[$306>>2] = $$0410; + $313 = (($$442026) + 1)|0; + $exitcond = ($313|0)==($21|0); + if ($exitcond) { + break; + } else { + $$442026 = $313; + } + } + } + $289 = ($$341530$in|0)>(1); + if ($289) { + $$341530$in = $$341530; + } else { + break; + } + } + } + $290 = HEAP32[$23>>2]|0; + $291 = ($290|0)>(0); + if ($291) { + $292 = $21 << 2; + $$424 = 0; + while(1) { + $316 = (($8) + ($$424<<2)|0); + $317 = HEAP32[$316>>2]|0; + $318 = ($317|0)==(0); + $319 = (((($0)) + 800|0) + ($$424<<2)|0); + $320 = HEAP32[$319>>2]|0; + if ($318) { + $321 = (((($0)) + 996|0) + ($$424<<2)|0); + $322 = HEAP32[$321>>2]|0; + _do_floor($0,$20,$$424,$14,$320,$322); + } else { + _memset(($320|0),0,($292|0))|0; + } + $323 = (($$424) + 1)|0; + $315 = HEAP32[$23>>2]|0; + $324 = ($323|0)<($315|0); + if ($324) { + $$424 = $323; + } else { + break; + } + } + $314 = ($315|0)>(0); + if ($314) { + $$523 = 0; + while(1) { + $325 = (((($0)) + 800|0) + ($$523<<2)|0); + $326 = HEAP32[$325>>2]|0; + $327 = HEAP8[$2>>0]|0; + $328 = $327&255; + _inverse_mdct($326,$14,$0,$328); + $329 = (($$523) + 1)|0; + $330 = HEAP32[$23>>2]|0; + $331 = ($329|0)<($330|0); + if ($331) { + $$523 = $329; + } else { + break; + } + } + } + } + _flush_packet($0); + $332 = ((($0)) + 1377|0); + $333 = HEAP8[$332>>0]|0; + $334 = ($333<<24>>24)==(0); + do { + if ($334) { + $339 = ((($0)) + 1412|0); + $340 = HEAP32[$339>>2]|0; + $341 = ($340|0)==(0); + if ($341) { + $$0411 = $3; + } else { + $342 = (($4) - ($3))|0; + $343 = ($340|0)<($342|0); + if ($343) { + $345 = (($340) + ($3))|0; + HEAP32[$6>>2] = $345; + HEAP32[$339>>2] = 0; + $$0411 = $345; + break; + } else { + $344 = (($340) - ($342))|0; + HEAP32[$339>>2] = $344; + HEAP32[$6>>2] = $4; + $$0411 = $4; + break; + } + } + } else { + $335 = ((($0)) + 1060|0); + HEAP32[$335>>2] = $22; + $336 = (($14) - ($5))|0; + $337 = ((($0)) + 1412|0); + HEAP32[$337>>2] = $336; + $338 = ((($0)) + 1064|0); + HEAP32[$338>>2] = 1; + HEAP8[$332>>0] = 0; + $$0411 = $3; + } + } while(0); + $346 = ((($0)) + 1388|0); + $347 = HEAP32[$346>>2]|0; + $348 = ((($0)) + 1404|0); + $349 = HEAP32[$348>>2]|0; + $350 = ($347|0)==($349|0); + if ($350) { + $351 = ((($0)) + 1064|0); + $352 = HEAP32[$351>>2]|0; + $353 = ($352|0)==(0); + if (!($353)) { + $354 = ((($0)) + 1375|0); + $355 = HEAP8[$354>>0]|0; + $356 = $355 & 4; + $357 = ($356<<24>>24)==(0); + if (!($357)) { + $358 = ((($0)) + 1408|0); + $359 = HEAP32[$358>>2]|0; + $360 = (($5) - ($14))|0; + $361 = (($359) + ($360))|0; + $362 = ((($0)) + 1060|0); + $363 = HEAP32[$362>>2]|0; + $364 = (($5) - ($$0411))|0; + $365 = (($364) + ($363))|0; + $366 = ($361>>>0)<($365>>>0); + $367 = ($361>>>0)<($363>>>0); + $368 = (($361) - ($363))|0; + $storemerge = $367 ? 0 : $368; + $369 = (($storemerge) + ($$0411))|0; + $370 = ($369|0)>($5|0); + $$13 = $370 ? $5 : $369; + if ($366) { + HEAP32[$1>>2] = $$13; + $371 = HEAP32[$362>>2]|0; + $372 = (($371) + ($$13))|0; + HEAP32[$362>>2] = $372; + $$3 = 1; + STACKTOP = sp;return ($$3|0); + } + } + } + $373 = ((($0)) + 1408|0); + $374 = HEAP32[$373>>2]|0; + $375 = (($$0411) - ($21))|0; + $376 = (($375) + ($374))|0; + $377 = ((($0)) + 1060|0); + HEAP32[$377>>2] = $376; + HEAP32[$351>>2] = 1; + } + $378 = ((($0)) + 1064|0); + $379 = HEAP32[$378>>2]|0; + $380 = ($379|0)==(0); + $381 = ((($0)) + 1060|0); + if (!($380)) { + $382 = (($4) - ($$0411))|0; + $383 = HEAP32[$381>>2]|0; + $384 = (($382) + ($383))|0; + HEAP32[$381>>2] = $384; + } + $385 = HEAP32[$217>>2]|0; + $386 = ($385|0)==(0|0); + if (!($386)) { + $387 = ((($0)) + 84|0); + $388 = HEAP32[$387>>2]|0; + $389 = ((($0)) + 92|0); + $390 = HEAP32[$389>>2]|0; + $391 = ($388|0)==($390|0); + if (!($391)) { + ___assert_fail((18913|0),(18880|0),3035,(18969|0)); + // unreachable; + } + } + HEAP32[$1>>2] = $5; + $$3 = 1; + STACKTOP = sp;return ($$3|0); +} +function _get_bits($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$2 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 1396|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<(0); + if ($4) { + $$2 = 0; + return ($$2|0); + } + $5 = ($3|0)<($1|0); + L4: do { + if ($5) { + $6 = ($1|0)>(24); + if ($6) { + $7 = (_get_bits($0,24)|0); + $8 = (($1) + -24)|0; + $9 = (_get_bits($0,$8)|0); + $10 = $9 << 24; + $11 = (($10) + ($7))|0; + return ($11|0); + } + $12 = ($3|0)==(0); + if ($12) { + $13 = ((($0)) + 1392|0); + HEAP32[$13>>2] = 0; + } + $14 = HEAP32[$2>>2]|0; + $15 = ($14|0)<($1|0); + if ($15) { + $16 = ((($0)) + 1392|0); + while(1) { + $17 = (_get8_packet_raw($0)|0); + $18 = ($17|0)==(-1); + if ($18) { + break; + } + $19 = HEAP32[$2>>2]|0; + $20 = $17 << $19; + $21 = HEAP32[$16>>2]|0; + $22 = (($21) + ($20))|0; + HEAP32[$16>>2] = $22; + $23 = (($19) + 8)|0; + HEAP32[$2>>2] = $23; + $24 = ($23|0)<($1|0); + if (!($24)) { + $26 = $23; + break L4; + } + } + HEAP32[$2>>2] = -1; + $$2 = 0; + return ($$2|0); + } else { + $26 = $14; + } + } else { + $$pr = HEAP32[$2>>2]|0; + $26 = $$pr; + } + } while(0); + $25 = ($26|0)<(0); + if ($25) { + $$2 = 0; + return ($$2|0); + } + $27 = ((($0)) + 1392|0); + $28 = HEAP32[$27>>2]|0; + $29 = 1 << $1; + $30 = (($29) + -1)|0; + $31 = $28 & $30; + $32 = $28 >>> $1; + HEAP32[$27>>2] = $32; + $33 = (($26) - ($1))|0; + HEAP32[$2>>2] = $33; + $$2 = $31; + return ($$2|0); +} +function _ilog($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)<(0); + if ($1) { + $$0 = 0; + return ($$0|0); + } + $2 = ($0|0)<(16384); + if ($2) { + $3 = ($0|0)<(16); + if ($3) { + $4 = (19255 + ($0)|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5 << 24 >> 24; + $$0 = $6; + return ($$0|0); + } + $7 = ($0|0)<(512); + if ($7) { + $8 = $0 >>> 5; + $9 = (19255 + ($8)|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10 << 24 >> 24; + $12 = (($11) + 5)|0; + $$0 = $12; + return ($$0|0); + } else { + $13 = $0 >>> 10; + $14 = (19255 + ($13)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15 << 24 >> 24; + $17 = (($16) + 10)|0; + $$0 = $17; + return ($$0|0); + } + } + $18 = ($0|0)<(16777216); + if ($18) { + $19 = ($0|0)<(524288); + if ($19) { + $20 = $0 >>> 15; + $21 = (19255 + ($20)|0); + $22 = HEAP8[$21>>0]|0; + $23 = $22 << 24 >> 24; + $24 = (($23) + 15)|0; + $$0 = $24; + return ($$0|0); + } else { + $25 = $0 >>> 20; + $26 = (19255 + ($25)|0); + $27 = HEAP8[$26>>0]|0; + $28 = $27 << 24 >> 24; + $29 = (($28) + 20)|0; + $$0 = $29; + return ($$0|0); + } + } else { + $30 = ($0|0)<(536870912); + if ($30) { + $31 = $0 >>> 25; + $32 = (19255 + ($31)|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33 << 24 >> 24; + $35 = (($34) + 25)|0; + $$0 = $35; + return ($$0|0); + } else { + $36 = $0 >>> 30; + $37 = (19255 + ($36)|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38 << 24 >> 24; + $40 = (($39) + 30)|0; + $$0 = $40; + return ($$0|0); + } + } + return (0)|0; +} +function _prep_huffman($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1396|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)<(25); + if (!($3)) { + return; + } + $4 = ($2|0)==(0); + if ($4) { + $5 = ((($0)) + 1392|0); + HEAP32[$5>>2] = 0; + } + $6 = ((($0)) + 1376|0); + $7 = ((($0)) + 1384|0); + $8 = ((($0)) + 1392|0); + while(1) { + $9 = HEAP32[$7>>2]|0; + $10 = ($9|0)==(0); + if (!($10)) { + $11 = HEAP8[$6>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + label = 9; + break; + } + } + $13 = (_get8_packet_raw($0)|0); + $14 = ($13|0)==(-1); + if ($14) { + label = 9; + break; + } + $15 = HEAP32[$1>>2]|0; + $16 = $13 << $15; + $17 = HEAP32[$8>>2]|0; + $18 = (($17) + ($16))|0; + HEAP32[$8>>2] = $18; + $19 = (($15) + 8)|0; + HEAP32[$1>>2] = $19; + $20 = ($19|0)<(25); + if (!($20)) { + label = 9; + break; + } + } + if ((label|0) == 9) { + return; + } +} +function _codebook_decode_scalar_raw($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$06574 = 0, $$06676 = 0, $$068$lcssa = 0, $$06875 = 0, $$1 = 0, $$167 = 0, $$169 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; + sp = STACKTOP; + _prep_huffman($0); + $2 = ((($1)) + 32|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + $5 = ((($1)) + 2084|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0|0); + if ($7) { + $$1 = -1; + return ($$1|0); + } + } + $8 = ((($1)) + 4|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(8); + if ($10) { + $11 = ((($1)) + 2084|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12|0)==(0|0); + if (!($13)) { + label = 6; + } + } else { + $14 = HEAP32[$2>>2]|0; + $15 = ($14|0)==(0|0); + if ($15) { + label = 6; + } + } + if ((label|0) == 6) { + $16 = ((($0)) + 1392|0); + $17 = HEAP32[$16>>2]|0; + $18 = (_bit_reverse($17)|0); + $19 = ((($1)) + 2092|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($20|0)>(1); + if ($21) { + $22 = ((($1)) + 2084|0); + $23 = HEAP32[$22>>2]|0; + $$06676 = $20;$$06875 = 0; + while(1) { + $24 = $$06676 >>> 1; + $25 = (($24) + ($$06875))|0; + $26 = (($23) + ($25<<2)|0); + $27 = HEAP32[$26>>2]|0; + $28 = ($27>>>0)>($18>>>0); + $29 = (($$06676) - ($24))|0; + $$169 = $28 ? $$06875 : $25; + $$167 = $28 ? $24 : $29; + $30 = ($$167|0)>(1); + if ($30) { + $$06676 = $$167;$$06875 = $$169; + } else { + $$068$lcssa = $$169; + break; + } + } + } else { + $$068$lcssa = 0; + } + $31 = ((($1)) + 23|0); + $32 = HEAP8[$31>>0]|0; + $33 = ($32<<24>>24)==(0); + if ($33) { + $34 = ((($1)) + 2088|0); + $35 = HEAP32[$34>>2]|0; + $36 = (($35) + ($$068$lcssa<<2)|0); + $37 = HEAP32[$36>>2]|0; + $$2 = $37; + } else { + $$2 = $$068$lcssa; + } + $38 = ((($1)) + 8|0); + $39 = HEAP32[$38>>2]|0; + $40 = (($39) + ($$2)|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = ((($0)) + 1396|0); + $44 = HEAP32[$43>>2]|0; + $45 = ($44|0)<($42|0); + if ($45) { + $$0 = -1;$storemerge = 0; + } else { + $46 = (($44) - ($42))|0; + $47 = HEAP32[$16>>2]|0; + $48 = $47 >>> $42; + HEAP32[$16>>2] = $48; + $$0 = $$2;$storemerge = $46; + } + HEAP32[$43>>2] = $storemerge; + $$1 = $$0; + return ($$1|0); + } + $49 = ((($1)) + 23|0); + $50 = HEAP8[$49>>0]|0; + $51 = ($50<<24>>24)==(0); + if (!($51)) { + ___assert_fail((19217|0),(18880|0),1254,(19228|0)); + // unreachable; + } + $52 = HEAP32[$8>>2]|0; + $53 = ($52|0)>(0); + L26: do { + if ($53) { + $54 = ((($1)) + 8|0); + $55 = HEAP32[$54>>2]|0; + $56 = ((($0)) + 1392|0); + $$06574 = 0; + while(1) { + $57 = (($55) + ($$06574)|0); + $58 = HEAP8[$57>>0]|0; + $59 = $58&255; + $60 = ($58<<24>>24)==(-1); + if (!($60)) { + $61 = HEAP32[$2>>2]|0; + $62 = (($61) + ($$06574<<2)|0); + $63 = HEAP32[$62>>2]|0; + $64 = HEAP32[$56>>2]|0; + $65 = 1 << $59; + $66 = (($65) + -1)|0; + $67 = $64 & $66; + $68 = ($63|0)==($67|0); + if ($68) { + break; + } + } + $76 = (($$06574) + 1)|0; + $77 = HEAP32[$8>>2]|0; + $78 = ($76|0)<($77|0); + if ($78) { + $$06574 = $76; + } else { + break L26; + } + } + $69 = ((($0)) + 1396|0); + $70 = HEAP32[$69>>2]|0; + $71 = ($70|0)<($59|0); + if ($71) { + HEAP32[$69>>2] = 0; + $$1 = -1; + return ($$1|0); + } else { + $72 = $64 >>> $59; + HEAP32[$56>>2] = $72; + $73 = HEAP8[$57>>0]|0; + $74 = $73&255; + $75 = (($70) - ($74))|0; + HEAP32[$69>>2] = $75; + $$1 = $$06574; + return ($$1|0); + } + } + } while(0); + _error($0,21); + $79 = ((($0)) + 1396|0); + HEAP32[$79>>2] = 0; + $$1 = -1; + return ($$1|0); +} +function _predict_point($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$p = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (($4) - ($3))|0; + $6 = (($2) - ($1))|0; + $ispos = ($5|0)>(-1); + $neg = (0 - ($5))|0; + $7 = $ispos ? $5 : $neg; + $8 = (($0) - ($1))|0; + $9 = Math_imul($7, $8)|0; + $10 = (($9|0) / ($6|0))&-1; + $11 = ($5|0)<(0); + $12 = (0 - ($10))|0; + $$p = $11 ? $12 : $10; + $13 = (($$p) + ($3))|0; + return ($13|0); +} +function _decode_residue($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$0434$lcssa = 0, $$0434590 = 0, $$0437586 = 0, $$0439574 = 0, $$0444572 = 0, $$0465608 = 0, $$0466607 = 0, $$0613 = 0, $$1435596 = 0, $$1438611 = 0, $$1440$lcssa = 0, $$1440567 = 0, $$1451 = 0, $$1463 = 0, $$1467$lcssa = 0, $$1467603 = 0, $$1469 = 0, $$1472 = 0, $$1568 = 0; + var $$2436599 = 0, $$2446562 = 0, $$2452 = 0, $$2464 = 0, $$2470 = 0, $$2473 = 0, $$2561 = 0, $$3442564 = 0, $$3578 = 0, $$4443$lcssa = 0, $$4443560 = 0, $$4448582 = 0, $$4605 = 0, $$477 = 0, $$480 = 0, $$481 = 0, $$484 = 0, $$485 = 0, $$488 = 0, $$489 = 0; + var $$6584 = 0, $$7$lcssa = 0, $$7577 = 0, $$alloca_mul = 0, $$not = 0, $$not617 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; + var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; + var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; + var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; + var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; + var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; + var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; + var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; + var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; + var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; + var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; + var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; + var $367 = 0, $368 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; + var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; + var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$521 = 0, $not$522 = 0, $not$523 = 0, $or$cond = 0, $or$cond478 = 0, $or$cond478566 = 0, $or$cond482 = 0, $or$cond482559 = 0; + var $or$cond486 = 0, $or$cond486576 = 0, $or$cond490 = 0, $or$cond490602 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $6 = sp + 4|0; + $7 = sp; + $8 = ((($0)) + 396|0); + $9 = HEAP32[$8>>2]|0; + $10 = (((($0)) + 268|0) + ($4<<1)|0); + $11 = HEAP16[$10>>1]|0; + $12 = $11&65535; + $13 = (((($9) + (($4*24)|0)|0)) + 13|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14&255; + $16 = ((($0)) + 124|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) + (($15*2096)|0)|0); + $19 = HEAP32[$18>>2]|0; + $20 = (((($9) + (($4*24)|0)|0)) + 4|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($9) + (($4*24)|0)|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($21) - ($23))|0; + $25 = (((($9) + (($4*24)|0)|0)) + 8|0); + $26 = HEAP32[$25>>2]|0; + $27 = (($24>>>0) / ($26>>>0))&-1; + $28 = ((($0)) + 92|0); + $29 = HEAP32[$28>>2]|0; + $30 = ((($0)) + 80|0); + $31 = HEAP32[$30>>2]|0; + $32 = ($31|0)==(0|0); + $33 = $27 << 2; + $34 = (($33) + 4)|0; + $35 = ((($0)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = Math_imul($36, $34)|0; + if ($32) { + $$alloca_mul = $37; + $39 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $41 = $39; + } else { + $38 = (_setup_temp_malloc($0,$37)|0); + $41 = $38; + } + $40 = HEAP32[$35>>2]|0; + $42 = (_make_block_array($41,$40,$33)|0); + $43 = ($2|0)>(0); + if ($43) { + $44 = $3 << 2; + $$0613 = 0; + while(1) { + $45 = (($5) + ($$0613)|0); + $46 = HEAP8[$45>>0]|0; + $47 = ($46<<24>>24)==(0); + if ($47) { + $48 = (($1) + ($$0613<<2)|0); + $49 = HEAP32[$48>>2]|0; + _memset(($49|0),0,($44|0))|0; + } + $50 = (($$0613) + 1)|0; + $exitcond = ($50|0)==($2|0); + if ($exitcond) { + break; + } else { + $$0613 = $50; + } + } + } + $51 = ($11<<16>>16)==(2); + $52 = ($2|0)!=(1); + $or$cond = $52 & $51; + if (!($or$cond)) { + $53 = ($27|0)>(0); + $54 = ($19|0)>(0); + $55 = ($2|0)>(0); + $56 = (((($9) + (($4*24)|0)|0)) + 20|0); + $57 = ((($0)) + 1396|0); + $58 = ((($0)) + 1392|0); + $59 = (((($9) + (($4*24)|0)|0)) + 16|0); + $$not617 = ($2|0)<(1); + $$1438611 = 0; + L15: while(1) { + if ($53) { + $$not = ($$1438611|0)!=(0); + $brmerge = $$not | $$not617; + $$0465608 = 0;$$0466607 = 0; + while(1) { + if (!($brmerge)) { + $$1435596 = 0; + while(1) { + $294 = (($5) + ($$1435596)|0); + $295 = HEAP8[$294>>0]|0; + $296 = ($295<<24>>24)==(0); + if ($296) { + $297 = HEAP32[$16>>2]|0; + $298 = HEAP8[$13>>0]|0; + $299 = $298&255; + $300 = (($297) + (($299*2096)|0)|0); + $301 = HEAP32[$57>>2]|0; + $302 = ($301|0)<(10); + if ($302) { + _prep_huffman($0); + } + $303 = HEAP32[$58>>2]|0; + $304 = $303 & 1023; + $305 = ((((($297) + (($299*2096)|0)|0)) + 36|0) + ($304<<1)|0); + $306 = HEAP16[$305>>1]|0; + $307 = $306 << 16 >> 16; + $308 = ($306<<16>>16)>(-1); + if ($308) { + $309 = (((($297) + (($299*2096)|0)|0)) + 8|0); + $310 = HEAP32[$309>>2]|0; + $311 = (($310) + ($307)|0); + $312 = HEAP8[$311>>0]|0; + $313 = $312&255; + $314 = $303 >>> $313; + HEAP32[$58>>2] = $314; + $315 = HEAP32[$57>>2]|0; + $316 = (($315) - ($313))|0; + $317 = ($316|0)<(0); + $$488 = $317 ? 0 : $316; + $$489 = $317 ? -1 : $307; + HEAP32[$57>>2] = $$488; + $$1463 = $$489; + } else { + $318 = (_codebook_decode_scalar_raw($0,$300)|0); + $$1463 = $318; + } + $319 = (((($297) + (($299*2096)|0)|0)) + 23|0); + $320 = HEAP8[$319>>0]|0; + $321 = ($320<<24>>24)==(0); + if ($321) { + $$2464 = $$1463; + } else { + $322 = (((($297) + (($299*2096)|0)|0)) + 2088|0); + $323 = HEAP32[$322>>2]|0; + $324 = (($323) + ($$1463<<2)|0); + $325 = HEAP32[$324>>2]|0; + $$2464 = $325; + } + $326 = ($$2464|0)==(-1); + if ($326) { + label = 98; + break L15; + } + $327 = HEAP32[$59>>2]|0; + $328 = (($327) + ($$2464<<2)|0); + $329 = HEAP32[$328>>2]|0; + $330 = (($41) + ($$1435596<<2)|0); + $331 = HEAP32[$330>>2]|0; + $332 = (($331) + ($$0465608<<2)|0); + HEAP32[$332>>2] = $329; + } + $333 = (($$1435596) + 1)|0; + $334 = ($333|0)<($2|0); + if ($334) { + $$1435596 = $333; + } else { + break; + } + } + } + $293 = ($$0466607|0)<($27|0); + $or$cond490602 = $293 & $54; + if ($or$cond490602) { + $$1467603 = $$0466607;$$4605 = 0; + while(1) { + if ($55) { + $$2436599 = 0; + while(1) { + $335 = (($5) + ($$2436599)|0); + $336 = HEAP8[$335>>0]|0; + $337 = ($336<<24>>24)==(0); + if ($337) { + $338 = (($41) + ($$2436599<<2)|0); + $339 = HEAP32[$338>>2]|0; + $340 = (($339) + ($$0465608<<2)|0); + $341 = HEAP32[$340>>2]|0; + $342 = (($341) + ($$4605)|0); + $343 = HEAP8[$342>>0]|0; + $344 = $343&255; + $345 = HEAP32[$56>>2]|0; + $346 = ((($345) + ($344<<4)|0) + ($$1438611<<1)|0); + $347 = HEAP16[$346>>1]|0; + $348 = ($347<<16>>16)>(-1); + if ($348) { + $349 = $347 << 16 >> 16; + $350 = (($1) + ($$2436599<<2)|0); + $351 = HEAP32[$350>>2]|0; + $352 = HEAP32[$22>>2]|0; + $353 = HEAP32[$25>>2]|0; + $354 = Math_imul($353, $$1467603)|0; + $355 = (($354) + ($352))|0; + $356 = HEAP32[$16>>2]|0; + $357 = (($356) + (($349*2096)|0)|0); + $358 = (_residue_decode($0,$357,$351,$355,$353,$12)|0); + $not$ = ($358|0)==(0); + if ($not$) { + label = 98; + break L15; + } + } + } + $359 = (($$2436599) + 1)|0; + $360 = ($359|0)<($2|0); + if ($360) { + $$2436599 = $359; + } else { + break; + } + } + } + $361 = (($$4605) + 1)|0; + $362 = (($$1467603) + 1)|0; + $363 = ($361|0)<($19|0); + $364 = ($362|0)<($27|0); + $or$cond490 = $364 & $363; + if ($or$cond490) { + $$1467603 = $362;$$4605 = $361; + } else { + $$1467$lcssa = $362; + break; + } + } + } else { + $$1467$lcssa = $$0466607; + } + $365 = (($$0465608) + 1)|0; + $366 = ($$1467$lcssa|0)<($27|0); + if ($366) { + $$0465608 = $365;$$0466607 = $$1467$lcssa; + } else { + break; + } + } + } + $367 = (($$1438611) + 1)|0; + $368 = ($367|0)<(8); + if ($368) { + $$1438611 = $367; + } else { + label = 98; + break; + } + } + if ((label|0) == 98) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + } + $60 = ($2|0)>(0); + L57: do { + if ($60) { + $$0434590 = 0; + while(1) { + $61 = (($5) + ($$0434590)|0); + $62 = HEAP8[$61>>0]|0; + $63 = ($62<<24>>24)==(0); + if ($63) { + $$0434$lcssa = $$0434590; + break L57; + } + $64 = (($$0434590) + 1)|0; + $65 = ($64|0)<($2|0); + if ($65) { + $$0434590 = $64; + } else { + $$0434$lcssa = $64; + break; + } + } + } else { + $$0434$lcssa = 0; + } + } while(0); + $66 = ($$0434$lcssa|0)==($2|0); + if ($66) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + $67 = ($27|0)>(0); + $68 = ((($0)) + 1396|0); + $69 = ((($0)) + 1392|0); + $70 = (((($9) + (($4*24)|0)|0)) + 16|0); + $71 = ($19|0)>(0); + $72 = (((($9) + (($4*24)|0)|0)) + 20|0); + $73 = ($27|0)>(0); + $74 = ((($0)) + 1396|0); + $75 = ((($0)) + 1392|0); + $76 = (((($9) + (($4*24)|0)|0)) + 16|0); + $77 = ($19|0)>(0); + $78 = (((($9) + (($4*24)|0)|0)) + 20|0); + $79 = ($27|0)>(0); + $80 = ((($0)) + 1396|0); + $81 = ((($0)) + 1392|0); + $82 = (((($9) + (($4*24)|0)|0)) + 16|0); + $83 = ($19|0)>(0); + $84 = (((($9) + (($4*24)|0)|0)) + 20|0); + $$0437586 = 0; + L65: while(1) { + switch ($2|0) { + case 2: { + if ($73) { + $86 = ($$0437586|0)==(0); + $$0439574 = 0;$$0444572 = 0; + while(1) { + $88 = HEAP32[$22>>2]|0; + $89 = HEAP32[$25>>2]|0; + $90 = Math_imul($89, $$0439574)|0; + $91 = (($90) + ($88))|0; + $92 = $91 & 1; + HEAP32[$6>>2] = $92; + $93 = $91 >> 1; + HEAP32[$7>>2] = $93; + if ($86) { + $94 = HEAP32[$16>>2]|0; + $95 = HEAP8[$13>>0]|0; + $96 = $95&255; + $97 = (($94) + (($96*2096)|0)|0); + $98 = HEAP32[$74>>2]|0; + $99 = ($98|0)<(10); + if ($99) { + _prep_huffman($0); + } + $100 = HEAP32[$75>>2]|0; + $101 = $100 & 1023; + $102 = ((((($94) + (($96*2096)|0)|0)) + 36|0) + ($101<<1)|0); + $103 = HEAP16[$102>>1]|0; + $104 = $103 << 16 >> 16; + $105 = ($103<<16>>16)>(-1); + if ($105) { + $106 = (((($94) + (($96*2096)|0)|0)) + 8|0); + $107 = HEAP32[$106>>2]|0; + $108 = (($107) + ($104)|0); + $109 = HEAP8[$108>>0]|0; + $110 = $109&255; + $111 = $100 >>> $110; + HEAP32[$75>>2] = $111; + $112 = HEAP32[$74>>2]|0; + $113 = (($112) - ($110))|0; + $114 = ($113|0)<(0); + $$ = $114 ? 0 : $113; + $$477 = $114 ? -1 : $104; + HEAP32[$74>>2] = $$; + $$1451 = $$477; + } else { + $115 = (_codebook_decode_scalar_raw($0,$97)|0); + $$1451 = $115; + } + $116 = (((($94) + (($96*2096)|0)|0)) + 23|0); + $117 = HEAP8[$116>>0]|0; + $118 = ($117<<24>>24)==(0); + if ($118) { + $$2452 = $$1451; + } else { + $119 = (((($94) + (($96*2096)|0)|0)) + 2088|0); + $120 = HEAP32[$119>>2]|0; + $121 = (($120) + ($$1451<<2)|0); + $122 = HEAP32[$121>>2]|0; + $$2452 = $122; + } + $123 = ($$2452|0)==(-1); + if ($123) { + label = 38; + break L65; + } + $124 = HEAP32[$76>>2]|0; + $125 = (($124) + ($$2452<<2)|0); + $126 = HEAP32[$125>>2]|0; + $127 = HEAP32[$41>>2]|0; + $128 = (($127) + ($$0444572<<2)|0); + HEAP32[$128>>2] = $126; + } + $129 = ($$0439574|0)<($27|0); + $or$cond478566 = $129 & $77; + if ($or$cond478566) { + $$1440567 = $$0439574;$$1568 = 0; + while(1) { + $130 = HEAP32[$25>>2]|0; + $131 = HEAP32[$41>>2]|0; + $132 = (($131) + ($$0444572<<2)|0); + $133 = HEAP32[$132>>2]|0; + $134 = (($133) + ($$1568)|0); + $135 = HEAP8[$134>>0]|0; + $136 = $135&255; + $137 = HEAP32[$78>>2]|0; + $138 = ((($137) + ($136<<4)|0) + ($$0437586<<1)|0); + $139 = HEAP16[$138>>1]|0; + $140 = ($139<<16>>16)>(-1); + if ($140) { + $141 = $139 << 16 >> 16; + $142 = HEAP32[$16>>2]|0; + $143 = (($142) + (($141*2096)|0)|0); + $144 = (_codebook_decode_deinterleave_repeat($0,$143,$1,$2,$6,$7,$3,$130)|0); + $not$522 = ($144|0)==(0); + if ($not$522) { + label = 38; + break L65; + } + } else { + $145 = HEAP32[$22>>2]|0; + $146 = Math_imul($130, $$1440567)|0; + $147 = (($146) + ($130))|0; + $148 = (($147) + ($145))|0; + $149 = $148 & 1; + HEAP32[$6>>2] = $149; + $150 = $148 >> 1; + HEAP32[$7>>2] = $150; + } + $151 = (($$1568) + 1)|0; + $152 = (($$1440567) + 1)|0; + $153 = ($151|0)<($19|0); + $154 = ($152|0)<($27|0); + $or$cond478 = $154 & $153; + if ($or$cond478) { + $$1440567 = $152;$$1568 = $151; + } else { + $$1440$lcssa = $152; + break; + } + } + } else { + $$1440$lcssa = $$0439574; + } + $155 = (($$0444572) + 1)|0; + $156 = ($$1440$lcssa|0)<($27|0); + if ($156) { + $$0439574 = $$1440$lcssa;$$0444572 = $155; + } else { + break; + } + } + } + break; + } + case 1: { + if ($79) { + $85 = ($$0437586|0)==(0); + $$2446562 = 0;$$3442564 = 0; + while(1) { + $157 = HEAP32[$22>>2]|0; + $158 = HEAP32[$25>>2]|0; + $159 = Math_imul($158, $$3442564)|0; + $160 = (($159) + ($157))|0; + HEAP32[$6>>2] = 0; + HEAP32[$7>>2] = $160; + if ($85) { + $161 = HEAP32[$16>>2]|0; + $162 = HEAP8[$13>>0]|0; + $163 = $162&255; + $164 = (($161) + (($163*2096)|0)|0); + $165 = HEAP32[$80>>2]|0; + $166 = ($165|0)<(10); + if ($166) { + _prep_huffman($0); + } + $167 = HEAP32[$81>>2]|0; + $168 = $167 & 1023; + $169 = ((((($161) + (($163*2096)|0)|0)) + 36|0) + ($168<<1)|0); + $170 = HEAP16[$169>>1]|0; + $171 = $170 << 16 >> 16; + $172 = ($170<<16>>16)>(-1); + if ($172) { + $173 = (((($161) + (($163*2096)|0)|0)) + 8|0); + $174 = HEAP32[$173>>2]|0; + $175 = (($174) + ($171)|0); + $176 = HEAP8[$175>>0]|0; + $177 = $176&255; + $178 = $167 >>> $177; + HEAP32[$81>>2] = $178; + $179 = HEAP32[$80>>2]|0; + $180 = (($179) - ($177))|0; + $181 = ($180|0)<(0); + $$480 = $181 ? 0 : $180; + $$481 = $181 ? -1 : $171; + HEAP32[$80>>2] = $$480; + $$1469 = $$481; + } else { + $182 = (_codebook_decode_scalar_raw($0,$164)|0); + $$1469 = $182; + } + $183 = (((($161) + (($163*2096)|0)|0)) + 23|0); + $184 = HEAP8[$183>>0]|0; + $185 = ($184<<24>>24)==(0); + if ($185) { + $$2470 = $$1469; + } else { + $186 = (((($161) + (($163*2096)|0)|0)) + 2088|0); + $187 = HEAP32[$186>>2]|0; + $188 = (($187) + ($$1469<<2)|0); + $189 = HEAP32[$188>>2]|0; + $$2470 = $189; + } + $190 = ($$2470|0)==(-1); + if ($190) { + label = 55; + break L65; + } + $191 = HEAP32[$82>>2]|0; + $192 = (($191) + ($$2470<<2)|0); + $193 = HEAP32[$192>>2]|0; + $194 = HEAP32[$41>>2]|0; + $195 = (($194) + ($$2446562<<2)|0); + HEAP32[$195>>2] = $193; + } + $196 = ($$3442564|0)<($27|0); + $or$cond482559 = $196 & $83; + if ($or$cond482559) { + $$2561 = 0;$$4443560 = $$3442564; + while(1) { + $197 = HEAP32[$25>>2]|0; + $198 = HEAP32[$41>>2]|0; + $199 = (($198) + ($$2446562<<2)|0); + $200 = HEAP32[$199>>2]|0; + $201 = (($200) + ($$2561)|0); + $202 = HEAP8[$201>>0]|0; + $203 = $202&255; + $204 = HEAP32[$84>>2]|0; + $205 = ((($204) + ($203<<4)|0) + ($$0437586<<1)|0); + $206 = HEAP16[$205>>1]|0; + $207 = ($206<<16>>16)>(-1); + if ($207) { + $208 = $206 << 16 >> 16; + $209 = HEAP32[$16>>2]|0; + $210 = (($209) + (($208*2096)|0)|0); + $211 = (_codebook_decode_deinterleave_repeat($0,$210,$1,$2,$6,$7,$3,$197)|0); + $not$521 = ($211|0)==(0); + if ($not$521) { + label = 55; + break L65; + } + } else { + $212 = HEAP32[$22>>2]|0; + $213 = Math_imul($197, $$4443560)|0; + $214 = (($213) + ($197))|0; + $215 = (($214) + ($212))|0; + HEAP32[$6>>2] = 0; + HEAP32[$7>>2] = $215; + } + $216 = (($$2561) + 1)|0; + $217 = (($$4443560) + 1)|0; + $218 = ($216|0)<($19|0); + $219 = ($217|0)<($27|0); + $or$cond482 = $219 & $218; + if ($or$cond482) { + $$2561 = $216;$$4443560 = $217; + } else { + $$4443$lcssa = $217; + break; + } + } + } else { + $$4443$lcssa = $$3442564; + } + $220 = (($$2446562) + 1)|0; + $221 = ($$4443$lcssa|0)<($27|0); + if ($221) { + $$2446562 = $220;$$3442564 = $$4443$lcssa; + } else { + break; + } + } + } + break; + } + default: { + if ($67) { + $87 = ($$0437586|0)==(0); + $$4448582 = 0;$$6584 = 0; + while(1) { + $222 = HEAP32[$22>>2]|0; + $223 = HEAP32[$25>>2]|0; + $224 = Math_imul($223, $$6584)|0; + $225 = (($224) + ($222))|0; + $226 = (($225|0) % ($2|0))&-1; + HEAP32[$6>>2] = $226; + $227 = (($225|0) / ($2|0))&-1; + HEAP32[$7>>2] = $227; + if ($87) { + $228 = HEAP32[$16>>2]|0; + $229 = HEAP8[$13>>0]|0; + $230 = $229&255; + $231 = (($228) + (($230*2096)|0)|0); + $232 = HEAP32[$68>>2]|0; + $233 = ($232|0)<(10); + if ($233) { + _prep_huffman($0); + } + $234 = HEAP32[$69>>2]|0; + $235 = $234 & 1023; + $236 = ((((($228) + (($230*2096)|0)|0)) + 36|0) + ($235<<1)|0); + $237 = HEAP16[$236>>1]|0; + $238 = $237 << 16 >> 16; + $239 = ($237<<16>>16)>(-1); + if ($239) { + $240 = (((($228) + (($230*2096)|0)|0)) + 8|0); + $241 = HEAP32[$240>>2]|0; + $242 = (($241) + ($238)|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + $245 = $234 >>> $244; + HEAP32[$69>>2] = $245; + $246 = HEAP32[$68>>2]|0; + $247 = (($246) - ($244))|0; + $248 = ($247|0)<(0); + $$484 = $248 ? 0 : $247; + $$485 = $248 ? -1 : $238; + HEAP32[$68>>2] = $$484; + $$1472 = $$485; + } else { + $249 = (_codebook_decode_scalar_raw($0,$231)|0); + $$1472 = $249; + } + $250 = (((($228) + (($230*2096)|0)|0)) + 23|0); + $251 = HEAP8[$250>>0]|0; + $252 = ($251<<24>>24)==(0); + if ($252) { + $$2473 = $$1472; + } else { + $253 = (((($228) + (($230*2096)|0)|0)) + 2088|0); + $254 = HEAP32[$253>>2]|0; + $255 = (($254) + ($$1472<<2)|0); + $256 = HEAP32[$255>>2]|0; + $$2473 = $256; + } + $257 = ($$2473|0)==(-1); + if ($257) { + label = 72; + break L65; + } + $258 = HEAP32[$70>>2]|0; + $259 = (($258) + ($$2473<<2)|0); + $260 = HEAP32[$259>>2]|0; + $261 = HEAP32[$41>>2]|0; + $262 = (($261) + ($$4448582<<2)|0); + HEAP32[$262>>2] = $260; + } + $263 = ($$6584|0)<($27|0); + $or$cond486576 = $263 & $71; + if ($or$cond486576) { + $$3578 = 0;$$7577 = $$6584; + while(1) { + $264 = HEAP32[$25>>2]|0; + $265 = HEAP32[$41>>2]|0; + $266 = (($265) + ($$4448582<<2)|0); + $267 = HEAP32[$266>>2]|0; + $268 = (($267) + ($$3578)|0); + $269 = HEAP8[$268>>0]|0; + $270 = $269&255; + $271 = HEAP32[$72>>2]|0; + $272 = ((($271) + ($270<<4)|0) + ($$0437586<<1)|0); + $273 = HEAP16[$272>>1]|0; + $274 = ($273<<16>>16)>(-1); + if ($274) { + $275 = $273 << 16 >> 16; + $276 = HEAP32[$16>>2]|0; + $277 = (($276) + (($275*2096)|0)|0); + $278 = (_codebook_decode_deinterleave_repeat($0,$277,$1,$2,$6,$7,$3,$264)|0); + $not$523 = ($278|0)==(0); + if ($not$523) { + label = 72; + break L65; + } + } else { + $279 = HEAP32[$22>>2]|0; + $280 = Math_imul($264, $$7577)|0; + $281 = (($280) + ($264))|0; + $282 = (($281) + ($279))|0; + $283 = (($282|0) % ($2|0))&-1; + HEAP32[$6>>2] = $283; + $284 = (($282|0) / ($2|0))&-1; + HEAP32[$7>>2] = $284; + } + $285 = (($$3578) + 1)|0; + $286 = (($$7577) + 1)|0; + $287 = ($285|0)<($19|0); + $288 = ($286|0)<($27|0); + $or$cond486 = $288 & $287; + if ($or$cond486) { + $$3578 = $285;$$7577 = $286; + } else { + $$7$lcssa = $286; + break; + } + } + } else { + $$7$lcssa = $$6584; + } + $289 = (($$4448582) + 1)|0; + $290 = ($$7$lcssa|0)<($27|0); + if ($290) { + $$4448582 = $289;$$6584 = $$7$lcssa; + } else { + break; + } + } + } + } + } + $291 = (($$0437586) + 1)|0; + $292 = ($291|0)<(8); + if ($292) { + $$0437586 = $291; + } else { + label = 98; + break; + } + } + if ((label|0) == 38) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 55) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 72) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 98) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } +} +function _do_floor($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$062$lcssa = 0, $$0624 = 0, $$063$lcssa = 0, $$0633 = 0, $$0652 = 0, $$0661 = 0, $$1 = 0, $$164 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = $3 >> 1; + $7 = ((($1)) + 4|0); + $8 = HEAP32[$7>>2]|0; + $9 = (((($8) + (($2*3)|0)|0)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = (((($1)) + 9|0) + ($11)|0); + $13 = HEAP8[$12>>0]|0; + $14 = $13&255; + $15 = (((($0)) + 132|0) + ($14<<1)|0); + $16 = HEAP16[$15>>1]|0; + $17 = ($16<<16>>16)==(0); + if ($17) { + _error($0,21); + return; + } + $18 = ((($0)) + 260|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP16[$5>>1]|0; + $21 = $20 << 16 >> 16; + $22 = (((($19) + (($14*1596)|0)|0)) + 1588|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = Math_imul($24, $21)|0; + $26 = (((($19) + (($14*1596)|0)|0)) + 1592|0); + $27 = HEAP32[$26>>2]|0; + $28 = ($27|0)>(1); + if ($28) { + $$0624 = $25;$$0633 = 0;$$0652 = 1; + while(1) { + $29 = ((((($19) + (($14*1596)|0)|0)) + 838|0) + ($$0652)|0); + $30 = HEAP8[$29>>0]|0; + $31 = $30&255; + $32 = (($5) + ($31<<1)|0); + $33 = HEAP16[$32>>1]|0; + $34 = ($33<<16>>16)>(-1); + if ($34) { + $35 = $33 << 16 >> 16; + $36 = HEAP8[$22>>0]|0; + $37 = $36&255; + $38 = Math_imul($37, $35)|0; + $39 = ((((($19) + (($14*1596)|0)|0)) + 338|0) + ($31<<1)|0); + $40 = HEAP16[$39>>1]|0; + $41 = $40&65535; + $42 = ($$0633|0)==($41|0); + if ($42) { + $$1 = $38;$$164 = $41; + } else { + _draw_line($4,$$0633,$$0624,$41,$38,$6); + $$1 = $38;$$164 = $41; + } + } else { + $$1 = $$0624;$$164 = $$0633; + } + $43 = (($$0652) + 1)|0; + $44 = HEAP32[$26>>2]|0; + $45 = ($43|0)<($44|0); + if ($45) { + $$0624 = $$1;$$0633 = $$164;$$0652 = $43; + } else { + $$062$lcssa = $$1;$$063$lcssa = $$164; + break; + } + } + } else { + $$062$lcssa = $25;$$063$lcssa = 0; + } + $46 = ($$063$lcssa|0)<($6|0); + if (!($46)) { + return; + } + $47 = (3812 + ($$062$lcssa<<2)|0); + $48 = +HEAPF32[$47>>2]; + $$0661 = $$063$lcssa; + while(1) { + $49 = (($4) + ($$0661<<2)|0); + $50 = +HEAPF32[$49>>2]; + $51 = $48 * $50; + HEAPF32[$49>>2] = $51; + $52 = (($$0661) + 1)|0; + $exitcond = ($52|0)==($6|0); + if ($exitcond) { + break; + } else { + $$0661 = $52; + } + } + return; +} +function _inverse_mdct($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0$lcssa = 0, $$0492$lcssa = 0, $$0492576 = 0, $$0494 = 0, $$0494522 = 0, $$0494530 = 0, $$0495531 = 0, $$0495531$pn = 0, $$0496527 = 0, $$0497526 = 0, $$0498525 = 0, $$0499524 = 0, $$0500575 = 0, $$0502$lcssa = 0, $$0502574 = 0, $$0504564 = 0, $$0505563 = 0, $$0506562 = 0, $$0507561 = 0, $$0508 = 0; + var $$0508532 = 0, $$0508536 = 0, $$0509534 = 0, $$0510533 = 0, $$0511560 = 0, $$0512542 = 0, $$0513541 = 0, $$0514540 = 0, $$0515548 = 0, $$0516547 = 0, $$0517554 = 0, $$0518546 = 0, $$0557 = 0, $$1493570 = 0, $$1501569 = 0, $$1503568 = 0, $$1551 = 0, $$alloca_mul = 0, $$pn520529 = 0, $$pn520529$phi = 0; + var $$pn535 = 0, $$pn535$phi = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0; + var $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; + var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0, $242 = 0.0; + var $243 = 0, $244 = 0.0, $245 = 0.0, $246 = 0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0.0; + var $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0; + var $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0.0; + var $298 = 0, $299 = 0.0, $30 = 0.0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0.0, $311 = 0.0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0; + var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0.0, $331 = 0, $332 = 0, $333 = 0; + var $334 = 0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0.0, $348 = 0.0, $349 = 0, $35 = 0.0, $350 = 0.0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0.0, $355 = 0, $356 = 0.0, $357 = 0.0, $358 = 0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0.0, $366 = 0.0, $367 = 0, $368 = 0.0, $369 = 0, $37 = 0.0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; + var $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0; + var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; + var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond584 = 0, $scevgep = 0, $scevgep586 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $1 >> 1; + $5 = $1 >> 2; + $6 = $1 >> 3; + $7 = ((($2)) + 92|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($2)) + 80|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + $12 = $4 << 2; + if ($11) { + $$alloca_mul = $12; + $14 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $19 = $14; + } else { + $13 = (_setup_temp_malloc($2,$12)|0); + $19 = $13; + } + $15 = (((($2)) + 1068|0) + ($3<<2)|0); + $16 = HEAP32[$15>>2]|0; + $17 = (($4) + -2)|0; + $18 = (($19) + ($17<<2)|0); + $20 = (($0) + ($4<<2)|0); + $21 = ($4|0)==(0); + if ($21) { + $$0492$lcssa = $18;$$0502$lcssa = $16; + } else { + $22 = $4 << 2; + $23 = (($22) + -16)|0; + $24 = $23 >>> 4; + $25 = $24 << 3; + $26 = (($23) - ($25))|0; + $scevgep = (($19) + ($26)|0); + $27 = $24 << 1; + $28 = (($27) + 2)|0; + $$0492576 = $18;$$0500575 = $0;$$0502574 = $16; + while(1) { + $29 = +HEAPF32[$$0500575>>2]; + $30 = +HEAPF32[$$0502574>>2]; + $31 = $29 * $30; + $32 = ((($$0500575)) + 8|0); + $33 = +HEAPF32[$32>>2]; + $34 = ((($$0502574)) + 4|0); + $35 = +HEAPF32[$34>>2]; + $36 = $33 * $35; + $37 = $31 - $36; + $38 = ((($$0492576)) + 4|0); + HEAPF32[$38>>2] = $37; + $39 = +HEAPF32[$$0500575>>2]; + $40 = +HEAPF32[$34>>2]; + $41 = $39 * $40; + $42 = +HEAPF32[$32>>2]; + $43 = +HEAPF32[$$0502574>>2]; + $44 = $42 * $43; + $45 = $41 + $44; + HEAPF32[$$0492576>>2] = $45; + $46 = ((($$0492576)) + -8|0); + $47 = ((($$0502574)) + 8|0); + $48 = ((($$0500575)) + 16|0); + $49 = ($48|0)==($20|0); + if ($49) { + break; + } else { + $$0492576 = $46;$$0500575 = $48;$$0502574 = $47; + } + } + $scevgep586 = (($16) + ($28<<2)|0); + $$0492$lcssa = $scevgep;$$0502$lcssa = $scevgep586; + } + $50 = ($$0492$lcssa>>>0)<($19>>>0); + if (!($50)) { + $51 = (($4) + -3)|0; + $52 = (($0) + ($51<<2)|0); + $$1493570 = $$0492$lcssa;$$1501569 = $52;$$1503568 = $$0502$lcssa; + while(1) { + $53 = ((($$1501569)) + 8|0); + $54 = +HEAPF32[$53>>2]; + $55 = +HEAPF32[$$1503568>>2]; + $56 = $54 * $55; + $57 = +HEAPF32[$$1501569>>2]; + $58 = ((($$1503568)) + 4|0); + $59 = +HEAPF32[$58>>2]; + $60 = $57 * $59; + $61 = $60 - $56; + $62 = ((($$1493570)) + 4|0); + HEAPF32[$62>>2] = $61; + $63 = +HEAPF32[$53>>2]; + $64 = +HEAPF32[$58>>2]; + $65 = $63 * $64; + $66 = +HEAPF32[$$1501569>>2]; + $67 = +HEAPF32[$$1503568>>2]; + $68 = $66 * $67; + $69 = -$68; + $70 = $69 - $65; + HEAPF32[$$1493570>>2] = $70; + $71 = ((($$1493570)) + -8|0); + $72 = ((($$1503568)) + 8|0); + $73 = ((($$1501569)) + -16|0); + $74 = ($71>>>0)<($19>>>0); + if ($74) { + break; + } else { + $$1493570 = $71;$$1501569 = $73;$$1503568 = $72; + } + } + } + $75 = ($4|0)<(8); + if (!($75)) { + $76 = (($0) + ($5<<2)|0); + $77 = (($19) + ($5<<2)|0); + $78 = (($4) + -8)|0; + $79 = (($16) + ($78<<2)|0); + $$0504564 = $79;$$0505563 = $76;$$0506562 = $0;$$0507561 = $77;$$0511560 = $19; + while(1) { + $80 = ((($$0507561)) + 4|0); + $81 = +HEAPF32[$80>>2]; + $82 = ((($$0511560)) + 4|0); + $83 = +HEAPF32[$82>>2]; + $84 = $81 - $83; + $85 = +HEAPF32[$$0507561>>2]; + $86 = +HEAPF32[$$0511560>>2]; + $87 = $85 - $86; + $88 = $81 + $83; + $89 = ((($$0505563)) + 4|0); + HEAPF32[$89>>2] = $88; + $90 = +HEAPF32[$$0507561>>2]; + $91 = +HEAPF32[$$0511560>>2]; + $92 = $90 + $91; + HEAPF32[$$0505563>>2] = $92; + $93 = ((($$0504564)) + 16|0); + $94 = +HEAPF32[$93>>2]; + $95 = $84 * $94; + $96 = ((($$0504564)) + 20|0); + $97 = +HEAPF32[$96>>2]; + $98 = $87 * $97; + $99 = $95 - $98; + $100 = ((($$0506562)) + 4|0); + HEAPF32[$100>>2] = $99; + $101 = +HEAPF32[$93>>2]; + $102 = $87 * $101; + $103 = +HEAPF32[$96>>2]; + $104 = $84 * $103; + $105 = $102 + $104; + HEAPF32[$$0506562>>2] = $105; + $106 = ((($$0507561)) + 12|0); + $107 = +HEAPF32[$106>>2]; + $108 = ((($$0511560)) + 12|0); + $109 = +HEAPF32[$108>>2]; + $110 = $107 - $109; + $111 = ((($$0507561)) + 8|0); + $112 = +HEAPF32[$111>>2]; + $113 = ((($$0511560)) + 8|0); + $114 = +HEAPF32[$113>>2]; + $115 = $112 - $114; + $116 = $107 + $109; + $117 = ((($$0505563)) + 12|0); + HEAPF32[$117>>2] = $116; + $118 = +HEAPF32[$111>>2]; + $119 = +HEAPF32[$113>>2]; + $120 = $118 + $119; + $121 = ((($$0505563)) + 8|0); + HEAPF32[$121>>2] = $120; + $122 = +HEAPF32[$$0504564>>2]; + $123 = $110 * $122; + $124 = ((($$0504564)) + 4|0); + $125 = +HEAPF32[$124>>2]; + $126 = $115 * $125; + $127 = $123 - $126; + $128 = ((($$0506562)) + 12|0); + HEAPF32[$128>>2] = $127; + $129 = +HEAPF32[$$0504564>>2]; + $130 = $115 * $129; + $131 = +HEAPF32[$124>>2]; + $132 = $110 * $131; + $133 = $130 + $132; + $134 = ((($$0506562)) + 8|0); + HEAPF32[$134>>2] = $133; + $135 = ((($$0504564)) + -32|0); + $136 = ((($$0505563)) + 16|0); + $137 = ((($$0506562)) + 16|0); + $138 = ((($$0507561)) + 16|0); + $139 = ((($$0511560)) + 16|0); + $140 = ($135>>>0)<($16>>>0); + if ($140) { + break; + } else { + $$0504564 = $135;$$0505563 = $136;$$0506562 = $137;$$0507561 = $138;$$0511560 = $139; + } + } + } + $141 = (_ilog($1)|0); + $142 = $1 >> 4; + $143 = (($4) + -1)|0; + $144 = (0 - ($6))|0; + _imdct_step3_iter0_loop($142,$0,$143,$144,$16); + $145 = (($143) - ($5))|0; + _imdct_step3_iter0_loop($142,$0,$145,$144,$16); + $146 = $1 >> 5; + $147 = (0 - ($142))|0; + _imdct_step3_inner_r_loop($146,$0,$143,$147,$16,16); + $148 = (($143) - ($6))|0; + _imdct_step3_inner_r_loop($146,$0,$148,$147,$16,16); + $149 = $6 << 1; + $150 = (($143) - ($149))|0; + _imdct_step3_inner_r_loop($146,$0,$150,$147,$16,16); + $151 = Math_imul($6, -3)|0; + $152 = (($143) + ($151))|0; + _imdct_step3_inner_r_loop($146,$0,$152,$147,$16,16); + $153 = (($141) + -4)|0; + $154 = $153 >> 1; + $155 = ($154|0)>(2); + if ($155) { + $$0557 = 2; + while(1) { + $159 = (($$0557) + 2)|0; + $160 = $1 >> $159; + $156 = (($$0557) + 1)|0; + $161 = 1 << $156; + $162 = ($156|0)==(31); + if (!($162)) { + $163 = $160 >> 1; + $164 = (($$0557) + 4)|0; + $165 = $1 >> $164; + $166 = (0 - ($163))|0; + $167 = (($$0557) + 3)|0; + $168 = 1 << $167; + $$0517554 = 0; + while(1) { + $169 = Math_imul($$0517554, $160)|0; + $170 = (($143) - ($169))|0; + _imdct_step3_inner_r_loop($165,$0,$170,$166,$16,$168); + $171 = (($$0517554) + 1)|0; + $172 = ($171|0)<($161|0); + if ($172) { + $$0517554 = $171; + } else { + break; + } + } + } + $exitcond584 = ($156|0)==($154|0); + if ($exitcond584) { + $$0$lcssa = $154; + break; + } else { + $$0557 = $156; + } + } + } else { + $$0$lcssa = 2; + } + $157 = (($141) + -7)|0; + $158 = ($$0$lcssa|0)<($157|0); + if ($158) { + $$1551 = $$0$lcssa; + while(1) { + $174 = (($$1551) + 2)|0; + $175 = $1 >> $174; + $176 = (($$1551) + 3)|0; + $177 = 1 << $176; + $178 = (($$1551) + 6)|0; + $179 = $1 >> $178; + $173 = (($$1551) + 1)|0; + $180 = 1 << $173; + $181 = ($179|0)>(0); + if ($181) { + $182 = $175 >> 1; + $183 = (0 - ($182))|0; + $184 = $177 << 2; + $$0515548 = $16;$$0516547 = $143;$$0518546 = $179; + while(1) { + _imdct_step3_inner_s_loop($180,$0,$$0516547,$183,$$0515548,$177,$175); + $185 = (($$0515548) + ($184<<2)|0); + $186 = (($$0516547) + -8)|0; + $187 = (($$0518546) + -1)|0; + $188 = ($$0518546|0)>(1); + if ($188) { + $$0515548 = $185;$$0516547 = $186;$$0518546 = $187; + } else { + break; + } + } + } + $exitcond = ($173|0)==($157|0); + if ($exitcond) { + break; + } else { + $$1551 = $173; + } + } + } + _imdct_step3_inner_s_loop_ld654($146,$0,$143,$16,$1); + $189 = (($5) + -4)|0; + $190 = (($19) + ($189<<2)|0); + $191 = (($4) + -4)|0; + $192 = ($190>>>0)<($19>>>0); + if (!($192)) { + $193 = (($19) + ($191<<2)|0); + $194 = (((($2)) + 1100|0) + ($3<<2)|0); + $195 = HEAP32[$194>>2]|0; + $$0512542 = $193;$$0513541 = $190;$$0514540 = $195; + while(1) { + $196 = HEAP16[$$0514540>>1]|0; + $197 = $196&65535; + $198 = (($0) + ($197<<2)|0); + $199 = HEAP32[$198>>2]|0; + $200 = ((($$0512542)) + 12|0); + HEAP32[$200>>2] = $199; + $201 = (($197) + 1)|0; + $202 = (($0) + ($201<<2)|0); + $203 = HEAP32[$202>>2]|0; + $204 = ((($$0512542)) + 8|0); + HEAP32[$204>>2] = $203; + $205 = (($197) + 2)|0; + $206 = (($0) + ($205<<2)|0); + $207 = HEAP32[$206>>2]|0; + $208 = ((($$0513541)) + 12|0); + HEAP32[$208>>2] = $207; + $209 = (($197) + 3)|0; + $210 = (($0) + ($209<<2)|0); + $211 = HEAP32[$210>>2]|0; + $212 = ((($$0513541)) + 8|0); + HEAP32[$212>>2] = $211; + $213 = ((($$0514540)) + 2|0); + $214 = HEAP16[$213>>1]|0; + $215 = $214&65535; + $216 = (($0) + ($215<<2)|0); + $217 = HEAP32[$216>>2]|0; + $218 = ((($$0512542)) + 4|0); + HEAP32[$218>>2] = $217; + $219 = (($215) + 1)|0; + $220 = (($0) + ($219<<2)|0); + $221 = HEAP32[$220>>2]|0; + HEAP32[$$0512542>>2] = $221; + $222 = (($215) + 2)|0; + $223 = (($0) + ($222<<2)|0); + $224 = HEAP32[$223>>2]|0; + $225 = ((($$0513541)) + 4|0); + HEAP32[$225>>2] = $224; + $226 = (($215) + 3)|0; + $227 = (($0) + ($226<<2)|0); + $228 = HEAP32[$227>>2]|0; + HEAP32[$$0513541>>2] = $228; + $229 = ((($$0513541)) + -16|0); + $230 = ((($$0512542)) + -16|0); + $231 = ((($$0514540)) + 4|0); + $232 = ($229>>>0)<($19>>>0); + if ($232) { + break; + } else { + $$0512542 = $230;$$0513541 = $229;$$0514540 = $231; + } + } + } + $233 = (($19) + ($4<<2)|0); + $$0508532 = ((($233)) + -16|0); + $234 = ($19>>>0)<($$0508532>>>0); + if ($234) { + $235 = (((($2)) + 1084|0) + ($3<<2)|0); + $236 = HEAP32[$235>>2]|0; + $$0508536 = $$0508532;$$0509534 = $19;$$0510533 = $236;$$pn535 = $233; + while(1) { + $237 = +HEAPF32[$$0509534>>2]; + $238 = ((($$pn535)) + -8|0); + $239 = +HEAPF32[$238>>2]; + $240 = $237 - $239; + $241 = ((($$0509534)) + 4|0); + $242 = +HEAPF32[$241>>2]; + $243 = ((($$pn535)) + -4|0); + $244 = +HEAPF32[$243>>2]; + $245 = $242 + $244; + $246 = ((($$0510533)) + 4|0); + $247 = +HEAPF32[$246>>2]; + $248 = $240 * $247; + $249 = +HEAPF32[$$0510533>>2]; + $250 = $245 * $249; + $251 = $248 + $250; + $252 = $247 * $245; + $253 = $240 * $249; + $254 = $252 - $253; + $255 = $237 + $239; + $256 = $242 - $244; + $257 = $255 + $251; + HEAPF32[$$0509534>>2] = $257; + $258 = $256 + $254; + HEAPF32[$241>>2] = $258; + $259 = $255 - $251; + HEAPF32[$238>>2] = $259; + $260 = $254 - $256; + HEAPF32[$243>>2] = $260; + $261 = ((($$0509534)) + 8|0); + $262 = +HEAPF32[$261>>2]; + $263 = +HEAPF32[$$0508536>>2]; + $264 = $262 - $263; + $265 = ((($$0509534)) + 12|0); + $266 = +HEAPF32[$265>>2]; + $267 = ((($$pn535)) + -12|0); + $268 = +HEAPF32[$267>>2]; + $269 = $266 + $268; + $270 = ((($$0510533)) + 12|0); + $271 = +HEAPF32[$270>>2]; + $272 = $264 * $271; + $273 = ((($$0510533)) + 8|0); + $274 = +HEAPF32[$273>>2]; + $275 = $269 * $274; + $276 = $272 + $275; + $277 = $271 * $269; + $278 = $264 * $274; + $279 = $277 - $278; + $280 = $262 + $263; + $281 = $266 - $268; + $282 = $280 + $276; + HEAPF32[$261>>2] = $282; + $283 = $281 + $279; + HEAPF32[$265>>2] = $283; + $284 = $280 - $276; + HEAPF32[$$0508536>>2] = $284; + $285 = $279 - $281; + HEAPF32[$267>>2] = $285; + $286 = ((($$0510533)) + 16|0); + $287 = ((($$0509534)) + 16|0); + $$0508 = ((($$0508536)) + -16|0); + $288 = ($287>>>0)<($$0508>>>0); + if ($288) { + $$pn535$phi = $$0508536;$$0508536 = $$0508;$$0509534 = $287;$$0510533 = $286;$$pn535 = $$pn535$phi; + } else { + break; + } + } + } + $$0494522 = ((($233)) + -32|0); + $289 = ($$0494522>>>0)<($19>>>0); + if ($289) { + HEAP32[$7>>2] = $8; + STACKTOP = sp;return; + } + $290 = (($1) + -4)|0; + $291 = (($0) + ($290<<2)|0); + $292 = (($0) + ($191<<2)|0); + $293 = (((($2)) + 1076|0) + ($3<<2)|0); + $294 = HEAP32[$293>>2]|0; + $295 = (($294) + ($4<<2)|0); + $$0494530 = $$0494522;$$0495531$pn = $295;$$0496527 = $291;$$0497526 = $20;$$0498525 = $292;$$0499524 = $0;$$pn520529 = $233; + while(1) { + $$0495531 = ((($$0495531$pn)) + -32|0); + $296 = ((($$pn520529)) + -8|0); + $297 = +HEAPF32[$296>>2]; + $298 = ((($$0495531$pn)) + -4|0); + $299 = +HEAPF32[$298>>2]; + $300 = $297 * $299; + $301 = ((($$pn520529)) + -4|0); + $302 = +HEAPF32[$301>>2]; + $303 = ((($$0495531$pn)) + -8|0); + $304 = +HEAPF32[$303>>2]; + $305 = $302 * $304; + $306 = $300 - $305; + $307 = $297 * $304; + $308 = -$307; + $309 = $299 * $302; + $310 = $308 - $309; + HEAPF32[$$0499524>>2] = $306; + $311 = -$306; + $312 = ((($$0498525)) + 12|0); + HEAPF32[$312>>2] = $311; + HEAPF32[$$0497526>>2] = $310; + $313 = ((($$0496527)) + 12|0); + HEAPF32[$313>>2] = $310; + $314 = ((($$pn520529)) + -16|0); + $315 = +HEAPF32[$314>>2]; + $316 = ((($$0495531$pn)) + -12|0); + $317 = +HEAPF32[$316>>2]; + $318 = $315 * $317; + $319 = ((($$pn520529)) + -12|0); + $320 = +HEAPF32[$319>>2]; + $321 = ((($$0495531$pn)) + -16|0); + $322 = +HEAPF32[$321>>2]; + $323 = $320 * $322; + $324 = $318 - $323; + $325 = $315 * $322; + $326 = -$325; + $327 = $317 * $320; + $328 = $326 - $327; + $329 = ((($$0499524)) + 4|0); + HEAPF32[$329>>2] = $324; + $330 = -$324; + $331 = ((($$0498525)) + 8|0); + HEAPF32[$331>>2] = $330; + $332 = ((($$0497526)) + 4|0); + HEAPF32[$332>>2] = $328; + $333 = ((($$0496527)) + 8|0); + HEAPF32[$333>>2] = $328; + $334 = ((($$pn520529)) + -24|0); + $335 = +HEAPF32[$334>>2]; + $336 = ((($$0495531$pn)) + -20|0); + $337 = +HEAPF32[$336>>2]; + $338 = $335 * $337; + $339 = ((($$pn520529)) + -20|0); + $340 = +HEAPF32[$339>>2]; + $341 = ((($$0495531$pn)) + -24|0); + $342 = +HEAPF32[$341>>2]; + $343 = $340 * $342; + $344 = $338 - $343; + $345 = $335 * $342; + $346 = -$345; + $347 = $337 * $340; + $348 = $346 - $347; + $349 = ((($$0499524)) + 8|0); + HEAPF32[$349>>2] = $344; + $350 = -$344; + $351 = ((($$0498525)) + 4|0); + HEAPF32[$351>>2] = $350; + $352 = ((($$0497526)) + 8|0); + HEAPF32[$352>>2] = $348; + $353 = ((($$0496527)) + 4|0); + HEAPF32[$353>>2] = $348; + $354 = +HEAPF32[$$0494530>>2]; + $355 = ((($$0495531$pn)) + -28|0); + $356 = +HEAPF32[$355>>2]; + $357 = $354 * $356; + $358 = ((($$pn520529)) + -28|0); + $359 = +HEAPF32[$358>>2]; + $360 = +HEAPF32[$$0495531>>2]; + $361 = $359 * $360; + $362 = $357 - $361; + $363 = $354 * $360; + $364 = -$363; + $365 = $356 * $359; + $366 = $364 - $365; + $367 = ((($$0499524)) + 12|0); + HEAPF32[$367>>2] = $362; + $368 = -$362; + HEAPF32[$$0498525>>2] = $368; + $369 = ((($$0497526)) + 12|0); + HEAPF32[$369>>2] = $366; + HEAPF32[$$0496527>>2] = $366; + $370 = ((($$0499524)) + 16|0); + $371 = ((($$0497526)) + 16|0); + $372 = ((($$0498525)) + -16|0); + $373 = ((($$0496527)) + -16|0); + $$0494 = ((($$0494530)) + -32|0); + $374 = ($$0494>>>0)<($19>>>0); + if ($374) { + break; + } else { + $$pn520529$phi = $$0494530;$$0494530 = $$0494;$$0495531$pn = $$0495531;$$0496527 = $373;$$0497526 = $371;$$0498525 = $372;$$0499524 = $370;$$pn520529 = $$pn520529$phi; + } + } + HEAP32[$7>>2] = $8; + STACKTOP = sp;return; +} +function _flush_packet($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; while(1) { - $0 = (_get8_packet_raw($f)|0); - $1 = ($0|0)==(-1); - if ($1) { + $1 = (_get8_packet_raw($0)|0); + $2 = ($1|0)==(-1); + if ($2) { break; } } return; } -function _maybe_start_packet($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _get8_packet_raw($0) { + $0 = $0|0; + var $$0 = 0, $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($f)) + 1396|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(-1); - if ($2) { - $3 = (_get8($f)|0); - $4 = ((($f)) + 112|0); + $1 = ((($0)) + 1376|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if ($3) { + $4 = ((($0)) + 1384|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)==(0); if (!($6)) { - $$0 = 0; + $$0 = -1; return ($$0|0); } - $7 = ($3<<24>>24)==(79); - if (!($7)) { - _error($f,30); - $$0 = 0; + $7 = (_next_segment($0)|0); + $8 = ($7|0)==(0); + if ($8) { + $$0 = -1; return ($$0|0); } - $8 = (_get8($f)|0); - $9 = ($8<<24>>24)==(103); - if (!($9)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $10 = (_get8($f)|0); - $11 = ($10<<24>>24)==(103); - if (!($11)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $12 = (_get8($f)|0); - $13 = ($12<<24>>24)==(83); - if (!($13)) { - _error($f,30); - $$0 = 0; - return ($$0|0); - } - $14 = (_start_page_no_capturepattern($f)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - return ($$0|0); - } - $16 = ((($f)) + 1391|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17 & 1; - $19 = ($18<<24>>24)==(0); - if (!($19)) { - $20 = ((($f)) + 1400|0); - HEAP32[$20>>2] = 0; - $21 = ((($f)) + 1392|0); - HEAP8[$21>>0] = 0; - _error($f,32); - $$0 = 0; - return ($$0|0); - } - } - $22 = (_start_packet($f)|0); - $$0 = $22; - return ($$0|0); -} -function _start_page_no_capturepattern($f) { - $f = $f|0; - var $$0 = 0, $$lcssa = 0, $$lcssa14 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$0 = 0, $i$0$in = 0, $i$0$lcssa15 = 0, $i1$04 = 0, $len$0$lcssa = 0, $len$03 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = ($0<<24>>24)==(0); - if (!($1)) { - _error($f,31); - $$0 = 0; - return ($$0|0); - } - $2 = (_get8($f)|0); - $3 = ((($f)) + 1391|0); - HEAP8[$3>>0] = $2; - $4 = (_get32($f)|0); - $5 = (_get32($f)|0); - (_get32($f)|0); - $6 = (_get32($f)|0); - $7 = ((($f)) + 1128|0); - HEAP32[$7>>2] = $6; - (_get32($f)|0); - $8 = (_get8($f)|0); - $9 = $8&255; - $10 = ((($f)) + 1132|0); - HEAP32[$10>>2] = $9; - $11 = ((($f)) + 1136|0); - $12 = (_getn($f,$11,$9)|0); - $13 = ($12|0)==(0); - if ($13) { - _error($f,10); - $$0 = 0; - return ($$0|0); - } - $14 = ((($f)) + 1420|0); - HEAP32[$14>>2] = -2; - $15 = $5 & $4; - $16 = ($15|0)==(-1); - L9: do { - if (!($16)) { - $17 = HEAP32[$10>>2]|0; - $i$0$in = $17; - while(1) { - $i$0 = (($i$0$in) + -1)|0; - $18 = ($i$0$in|0)>(0); - if (!($18)) { - break L9; - } - $19 = (((($f)) + 1136|0) + ($i$0)|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(-1); - if ($21) { - $i$0$in = $i$0; - } else { - $i$0$lcssa15 = $i$0; - break; - } - } - HEAP32[$14>>2] = $i$0$lcssa15; - $22 = ((($f)) + 1424|0); - HEAP32[$22>>2] = $4; - } - } while(0); - $23 = ((($f)) + 1393|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if (!($25)) { - $26 = HEAP32[$10>>2]|0; - $27 = ($26|0)>(0); - if ($27) { - $28 = HEAP32[$10>>2]|0; - $i1$04 = 0;$len$03 = 0; - while(1) { - $29 = (((($f)) + 1136|0) + ($i1$04)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = (($31) + ($len$03))|0; - $33 = (($i1$04) + 1)|0; - $34 = ($33|0)<($28|0); - if ($34) { - $i1$04 = $33;$len$03 = $32; - } else { - $$lcssa14 = $32; - break; - } - } - $phitmp = (($$lcssa14) + 27)|0; - $$lcssa = $28;$len$0$lcssa = $phitmp; + $$pr = HEAP8[$1>>0]|0; + $9 = ($$pr<<24>>24)==(0); + if ($9) { + ___assert_fail((18995|0),(18880|0),1138,(19015|0)); + // unreachable; } else { - $$lcssa = $26;$len$0$lcssa = 27; + $11 = $$pr; } - $35 = ((($f)) + 52|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($len$0$lcssa) + ($$lcssa))|0; - $38 = (($37) + ($36))|0; - $39 = ((($f)) + 56|0); - HEAP32[$39>>2] = $36; - $40 = ((($f)) + 60|0); - HEAP32[$40>>2] = $38; - $41 = ((($f)) + 64|0); - HEAP32[$41>>2] = $36; - $42 = ((($f)) + 68|0); - HEAP32[$42>>2] = 0; - $43 = ((($f)) + 72|0); - HEAP32[$43>>2] = $4; + } else { + $11 = $2; } - $44 = ((($f)) + 1396|0); - HEAP32[$44>>2] = 0; - $$0 = 1; + $10 = (($11) + -1)<<24>>24; + HEAP8[$1>>0] = $10; + $12 = ((($0)) + 1400|0); + $13 = HEAP32[$12>>2]|0; + $14 = (($13) + 1)|0; + HEAP32[$12>>2] = $14; + $15 = (_get8($0)|0); + $16 = $15&255; + $$0 = $16; return ($$0|0); } -function _start_packet($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _next_segment($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($f)) + 1396|0); - $1 = ((($f)) + 1391|0); - while(1) { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(-1); - if (!($3)) { - label = 6; - break; - } - $4 = (_start_page($f)|0); - $5 = ($4|0)==(0); - if ($5) { - $$0 = 0; - label = 7; - break; - } - $6 = HEAP8[$1>>0]|0; - $7 = $6 & 1; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - label = 5; - break; - } - } - if ((label|0) == 5) { - _error($f,32); + $1 = ((($0)) + 1384|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if (!($3)) { $$0 = 0; return ($$0|0); } - else if ((label|0) == 6) { - $9 = ((($f)) + 1400|0); - HEAP32[$9>>2] = 0; - $10 = ((($f)) + 1412|0); - HEAP32[$10>>2] = 0; - $11 = ((($f)) + 1416|0); - HEAP32[$11>>2] = 0; - $12 = ((($f)) + 1392|0); - HEAP8[$12>>0] = 0; - $$0 = 1; - return ($$0|0); + $4 = ((($0)) + 1380|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(-1); + if ($6) { + $7 = ((($0)) + 1116|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) + -1)|0; + $10 = ((($0)) + 1388|0); + HEAP32[$10>>2] = $9; + $11 = (_start_page($0)|0); + $12 = ($11|0)==(0); + if ($12) { + HEAP32[$1>>2] = 1; + $$0 = 0; + return ($$0|0); + } + $13 = ((($0)) + 1375|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14 & 1; + $16 = ($15<<24>>24)==(0); + if ($16) { + _error($0,32); + $$0 = 0; + return ($$0|0); + } } - else if ((label|0) == 7) { - return ($$0|0); + $17 = HEAP32[$4>>2]|0; + $18 = (($17) + 1)|0; + HEAP32[$4>>2] = $18; + $19 = (((($0)) + 1120|0) + ($17)|0); + $20 = HEAP8[$19>>0]|0; + $21 = $20&255; + $22 = ($20<<24>>24)==(-1); + if (!($22)) { + HEAP32[$1>>2] = 1; + $23 = ((($0)) + 1388|0); + HEAP32[$23>>2] = $17; + } + $24 = ((($0)) + 1116|0); + $25 = HEAP32[$24>>2]|0; + $26 = ($18|0)<($25|0); + if (!($26)) { + HEAP32[$4>>2] = -1; + } + $27 = ((($0)) + 1376|0); + $28 = HEAP8[$27>>0]|0; + $29 = ($28<<24>>24)==(0); + if (!($29)) { + ___assert_fail((19031|0),(18880|0),1124,(19052|0)); + // unreachable; + } + HEAP8[$27>>0] = $20; + $$0 = $21; + return ($$0|0); +} +function _get8($0) { + $0 = $0|0; + var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 32|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = (_fgetc($11)|0); + $13 = ($12|0)==(-1); + if ($13) { + $14 = ((($0)) + 96|0); + HEAP32[$14>>2] = 1; + $$1 = 0; + return ($$1|0); + } else { + $15 = $12&255; + $$1 = $15; + return ($$1|0); + } + } else { + $4 = ((($0)) + 40|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($2>>>0)<($5>>>0); + if ($6) { + $8 = ((($2)) + 1|0); + HEAP32[$1>>2] = $8; + $9 = HEAP8[$2>>0]|0; + $$1 = $9; + return ($$1|0); + } else { + $7 = ((($0)) + 96|0); + HEAP32[$7>>2] = 1; + $$1 = 0; + return ($$1|0); + } } return (0)|0; } -function _start_page($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; +function _start_page($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (_capture_pattern($f)|0); - $1 = ($0|0)==(0); - if ($1) { - _error($f,30); + $1 = (_capture_pattern($0)|0); + $2 = ($1|0)==(0); + if ($2) { + _error($0,30); $$0 = 0; return ($$0|0); } else { - $2 = (_start_page_no_capturepattern($f)|0); - $$0 = $2; + $3 = (_start_page_no_capturepattern($0)|0); + $$0 = $3; return ($$0|0); } return (0)|0; } -function _capture_pattern($f) { - $f = $f|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; +function _capture_pattern($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (_get8($f)|0); - $1 = ($0<<24>>24)==(79); - if ($1) { - $2 = (_get8($f)|0); - $3 = ($2<<24>>24)==(103); - if ($3) { - $4 = (_get8($f)|0); - $5 = ($4<<24>>24)==(103); - if ($5) { - $6 = (_get8($f)|0); - $7 = ($6<<24>>24)==(83); - $$ = $7&1; + $1 = (_get8($0)|0); + $2 = ($1<<24>>24)==(79); + if ($2) { + $3 = (_get8($0)|0); + $4 = ($3<<24>>24)==(103); + if ($4) { + $5 = (_get8($0)|0); + $6 = ($5<<24>>24)==(103); + if ($6) { + $7 = (_get8($0)|0); + $8 = ($7<<24>>24)==(83); + $$ = $8&1; $$0 = $$; } else { $$0 = 0; @@ -37874,260 +51895,4860 @@ function _capture_pattern($f) { } return ($$0|0); } -function _get8_packet_raw($f) { - $f = $f|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _start_page_no_capturepattern($0) { + $0 = $0|0; + var $$0 = 0, $$058 = 0, $$058$in = 0, $$059$lcssa = 0, $$05963 = 0, $$06062 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx3 = 0, $$sroa$6$0$$sroa_idx5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($f)) + 1392|0); - $1 = HEAP8[$0>>0]|0; + $1 = (_get8($0)|0); $2 = ($1<<24>>24)==(0); - if ($2) { - $3 = ((($f)) + 1400|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = -1; - return ($$0|0); - } - $6 = (_next_segment($f)|0); - $7 = ($6|0)==(0); - if ($7) { - $$0 = -1; - return ($$0|0); - } - $$pr = HEAP8[$0>>0]|0; - $8 = ($$pr<<24>>24)==(0); - if ($8) { - ___assert_fail((21728|0),(20576|0),1129,(21752|0)); - // unreachable; - } else { - $10 = $$pr; - } - } else { - $10 = $1; - } - $9 = (($10) + -1)<<24>>24; - HEAP8[$0>>0] = $9; - $11 = ((($f)) + 1416|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + 1)|0; - HEAP32[$11>>2] = $13; - $14 = (_get8($f)|0); - $15 = $14&255; - $$0 = $15; - return ($$0|0); -} -function _next_segment($f) { - $f = $f|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1400|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); if (!($2)) { + _error($0,31); $$0 = 0; return ($$0|0); } - $3 = ((($f)) + 1396|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(-1); - if ($5) { - $6 = ((($f)) + 1132|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + -1)|0; - $9 = ((($f)) + 1404|0); - HEAP32[$9>>2] = $8; - $10 = (_start_page($f)|0); - $11 = ($10|0)==(0); - if ($11) { - HEAP32[$0>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $12 = ((($f)) + 1391|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13 & 1; - $15 = ($14<<24>>24)==(0); - if ($15) { - _error($f,32); - $$0 = 0; - return ($$0|0); - } - } - $16 = HEAP32[$3>>2]|0; - $17 = (($16) + 1)|0; - HEAP32[$3>>2] = $17; - $18 = (((($f)) + 1136|0) + ($16)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ($19<<24>>24)==(-1); - if (!($21)) { - HEAP32[$0>>2] = 1; - $22 = HEAP32[$3>>2]|0; - $23 = (($22) + -1)|0; - $24 = ((($f)) + 1404|0); - HEAP32[$24>>2] = $23; - } - $25 = HEAP32[$3>>2]|0; - $26 = ((($f)) + 1132|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25|0)<($27|0); - if (!($28)) { - HEAP32[$3>>2] = -1; - } - $29 = ((($f)) + 1392|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if (!($31)) { - ___assert_fail((21768|0),(20576|0),1115,(21792|0)); - // unreachable; - } - HEAP8[$29>>0] = $19; - $$0 = $20; - return ($$0|0); -} -function _get_bits($f,$n) { - $f = $f|0; - $n = $n|0; - var $$0 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1412|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(0); - if ($2) { + $3 = (_get8($0)|0); + $4 = ((($0)) + 1375|0); + HEAP8[$4>>0] = $3; + $5 = (_get32($0)|0); + $6 = (_get32($0)|0); + (_get32($0)|0); + $7 = (_get32($0)|0); + $8 = ((($0)) + 1112|0); + HEAP32[$8>>2] = $7; + (_get32($0)|0); + $9 = (_get8($0)|0); + $10 = $9&255; + $11 = ((($0)) + 1116|0); + HEAP32[$11>>2] = $10; + $12 = ((($0)) + 1120|0); + $13 = (_getn($0,$12,$10)|0); + $14 = ($13|0)==(0); + if ($14) { + _error($0,10); $$0 = 0; return ($$0|0); } - $3 = ($1|0)<($n|0); - L4: do { - if ($3) { - $4 = ($n|0)>(24); - if ($4) { - $5 = (_get_bits($f,24)|0); - $6 = (($n) + -24)|0; - $7 = (_get_bits($f,$6)|0); - $8 = $7 << 24; - $9 = (($8) + ($5))|0; - return ($9|0); - } - $10 = ($1|0)==(0); - if ($10) { - $11 = ((($f)) + 1408|0); - HEAP32[$11>>2] = 0; - } - $12 = HEAP32[$0>>2]|0; - $13 = ($12|0)<($n|0); - if ($13) { - $14 = ((($f)) + 1408|0); - while(1) { - $15 = (_get8_packet_raw($f)|0); - $16 = ($15|0)==(-1); - if ($16) { - break; - } - $17 = HEAP32[$0>>2]|0; - $18 = $15 << $17; - $19 = HEAP32[$14>>2]|0; - $20 = (($19) + ($18))|0; - HEAP32[$14>>2] = $20; - $21 = HEAP32[$0>>2]|0; - $22 = (($21) + 8)|0; - HEAP32[$0>>2] = $22; - $23 = ($22|0)<($n|0); - if (!($23)) { - $24 = $22; - break L4; - } + $15 = ((($0)) + 1404|0); + HEAP32[$15>>2] = -2; + $16 = $6 & $5; + $17 = ($16|0)==(-1); + L9: do { + if (!($17)) { + $18 = HEAP32[$11>>2]|0; + $$058$in = $18; + while(1) { + $$058 = (($$058$in) + -1)|0; + $19 = ($$058$in|0)>(0); + if (!($19)) { + break L9; + } + $20 = (((($0)) + 1120|0) + ($$058)|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(-1); + if ($22) { + $$058$in = $$058; + } else { + break; } - HEAP32[$0>>2] = -1; - $$0 = 0; - return ($$0|0); - } else { - $24 = $12; } - } else { - $$pr = HEAP32[$0>>2]|0; - $24 = $$pr; + HEAP32[$15>>2] = $$058; + $23 = ((($0)) + 1408|0); + HEAP32[$23>>2] = $5; } } while(0); - $25 = ($24|0)<(0); - if ($25) { + $24 = ((($0)) + 1377|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if (!($26)) { + $27 = HEAP32[$11>>2]|0; + $28 = ($27|0)>(0); + if ($28) { + $29 = HEAP32[$11>>2]|0; + $$05963 = 0;$$06062 = 0; + while(1) { + $30 = (((($0)) + 1120|0) + ($$06062)|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = (($32) + ($$05963))|0; + $34 = (($$06062) + 1)|0; + $35 = ($34|0)<($29|0); + if ($35) { + $$05963 = $33;$$06062 = $34; + } else { + break; + } + } + $phitmp = (($33) + 27)|0; + $$059$lcssa = $phitmp;$$lcssa = $29; + } else { + $$059$lcssa = 27;$$lcssa = $27; + } + $36 = ((($0)) + 52|0); + $37 = HEAP32[$36>>2]|0; + $38 = (($$059$lcssa) + ($$lcssa))|0; + $39 = (($38) + ($37))|0; + $$sroa$0$0$$sroa_idx = ((($0)) + 56|0); + HEAP32[$$sroa$0$0$$sroa_idx>>2] = $37; + $$sroa$5$0$$sroa_idx3 = ((($0)) + 60|0); + HEAP32[$$sroa$5$0$$sroa_idx3>>2] = $39; + $$sroa$6$0$$sroa_idx5 = ((($0)) + 64|0); + HEAP32[$$sroa$6$0$$sroa_idx5>>2] = $5; + } + $40 = ((($0)) + 1380|0); + HEAP32[$40>>2] = 0; + $$0 = 1; + return ($$0|0); +} +function _get32($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8($0)|0); + $2 = $1&255; + $3 = (_get8($0)|0); + $4 = $3&255; + $5 = $4 << 8; + $6 = $5 | $2; + $7 = (_get8($0)|0); + $8 = $7&255; + $9 = $8 << 16; + $10 = $6 | $9; + $11 = (_get8($0)|0); + $12 = $11&255; + $13 = $12 << 24; + $14 = $10 | $13; + return ($14|0); +} +function _getn($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 32|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + $13 = ((($0)) + 20|0); + $14 = HEAP32[$13>>2]|0; + $15 = (_fread($1,$2,1,$14)|0); + $16 = ($15|0)==(1); + if ($16) { + $$0 = 1; + return ($$0|0); + } + $17 = ((($0)) + 96|0); + HEAP32[$17>>2] = 1; $$0 = 0; return ($$0|0); } - $26 = ((($f)) + 1408|0); - $27 = HEAP32[$26>>2]|0; - $28 = 1 << $n; - $29 = (($28) + -1)|0; - $30 = $27 & $29; - $31 = $27 >>> $n; - HEAP32[$26>>2] = $31; - $32 = HEAP32[$0>>2]|0; - $33 = (($32) - ($n))|0; - HEAP32[$0>>2] = $33; - $$0 = $30; - return ($$0|0); -} -function _setup_malloc($f,$sz) { - $f = $f|0; - $sz = $sz|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($sz) + 3)|0; - $1 = $0 & -4; - $2 = ((($f)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($1))|0; - HEAP32[$2>>2] = $4; - $5 = ((($f)) + 96|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $15 = ($1|0)==(0); - if ($15) { - $$0 = 0; - return ($$0|0); - } - $16 = (_malloc($1)|0); - $$0 = $16; + $6 = (($4) + ($2)|0); + $7 = ((($0)) + 40|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($6>>>0)>($8>>>0); + if ($9) { + $10 = ((($0)) + 96|0); + HEAP32[$10>>2] = 1; + $$0 = 0; return ($$0|0); } else { - $8 = ((($f)) + 104|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($1))|0; - $11 = ((($f)) + 108|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10|0)>($12|0); - if ($13) { - $$0 = 0; - return ($$0|0); - } - $14 = (($6) + ($9)|0); - HEAP32[$8>>2] = $10; - $$0 = $14; + _memcpy(($1|0),($4|0),($2|0))|0; + $11 = HEAP32[$3>>2]|0; + $12 = (($11) + ($2)|0); + HEAP32[$3>>2] = $12; + $$0 = 1; return ($$0|0); } return (0)|0; } -function _vorbis_validate($data) { - $data = $data|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; +function _setup_temp_malloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (_memcmp($data,22240,6)|0); - $1 = ($0|0)==(0); - $2 = $1&1; - return ($2|0); + $2 = (($1) + 3)|0; + $3 = $2 & -4; + $4 = ((($0)) + 80|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if ($6) { + $14 = (_malloc($3)|0); + $$0 = $14; + return ($$0|0); + } + $7 = ((($0)) + 92|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) - ($3))|0; + $10 = ((($0)) + 88|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($9|0)<($11|0); + if ($12) { + $$0 = 0; + return ($$0|0); + } + HEAP32[$7>>2] = $9; + $13 = (($5) + ($9)|0); + $$0 = $13; + return ($$0|0); +} +function _imdct_step3_iter0_loop($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0100 = 0, $$09499 = 0, $$09598 = 0, $$09697 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $112 = 0, $12 = 0.0; + var $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0; + var $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0; + var $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0; + var $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0; + var $89 = 0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (($1) + ($2<<2)|0); + $6 = $0 & 3; + $7 = ($6|0)==(0); + if (!($7)) { + ___assert_fail((19065|0),(18880|0),2007,(19078|0)); + // unreachable; + } + $8 = $0 >> 2; + $9 = ($8|0)>(0); + if (!($9)) { + return; + } + $10 = (($5) + ($3<<2)|0); + $$0100 = $4;$$09499 = $5;$$09598 = $8;$$09697 = $10; + while(1) { + $11 = +HEAPF32[$$09499>>2]; + $12 = +HEAPF32[$$09697>>2]; + $13 = $11 - $12; + $14 = ((($$09499)) + -4|0); + $15 = +HEAPF32[$14>>2]; + $16 = ((($$09697)) + -4|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 - $17; + $19 = $11 + $12; + HEAPF32[$$09499>>2] = $19; + $20 = +HEAPF32[$16>>2]; + $21 = $15 + $20; + HEAPF32[$14>>2] = $21; + $22 = +HEAPF32[$$0100>>2]; + $23 = $13 * $22; + $24 = ((($$0100)) + 4|0); + $25 = +HEAPF32[$24>>2]; + $26 = $18 * $25; + $27 = $23 - $26; + HEAPF32[$$09697>>2] = $27; + $28 = +HEAPF32[$$0100>>2]; + $29 = $18 * $28; + $30 = +HEAPF32[$24>>2]; + $31 = $13 * $30; + $32 = $29 + $31; + HEAPF32[$16>>2] = $32; + $33 = ((($$0100)) + 32|0); + $34 = ((($$09499)) + -8|0); + $35 = +HEAPF32[$34>>2]; + $36 = ((($$09697)) + -8|0); + $37 = +HEAPF32[$36>>2]; + $38 = $35 - $37; + $39 = ((($$09499)) + -12|0); + $40 = +HEAPF32[$39>>2]; + $41 = ((($$09697)) + -12|0); + $42 = +HEAPF32[$41>>2]; + $43 = $40 - $42; + $44 = $35 + $37; + HEAPF32[$34>>2] = $44; + $45 = +HEAPF32[$41>>2]; + $46 = $40 + $45; + HEAPF32[$39>>2] = $46; + $47 = +HEAPF32[$33>>2]; + $48 = $38 * $47; + $49 = ((($$0100)) + 36|0); + $50 = +HEAPF32[$49>>2]; + $51 = $43 * $50; + $52 = $48 - $51; + HEAPF32[$36>>2] = $52; + $53 = +HEAPF32[$33>>2]; + $54 = $43 * $53; + $55 = +HEAPF32[$49>>2]; + $56 = $38 * $55; + $57 = $54 + $56; + HEAPF32[$41>>2] = $57; + $58 = ((($$0100)) + 64|0); + $59 = ((($$09499)) + -16|0); + $60 = +HEAPF32[$59>>2]; + $61 = ((($$09697)) + -16|0); + $62 = +HEAPF32[$61>>2]; + $63 = $60 - $62; + $64 = ((($$09499)) + -20|0); + $65 = +HEAPF32[$64>>2]; + $66 = ((($$09697)) + -20|0); + $67 = +HEAPF32[$66>>2]; + $68 = $65 - $67; + $69 = $60 + $62; + HEAPF32[$59>>2] = $69; + $70 = +HEAPF32[$66>>2]; + $71 = $65 + $70; + HEAPF32[$64>>2] = $71; + $72 = +HEAPF32[$58>>2]; + $73 = $63 * $72; + $74 = ((($$0100)) + 68|0); + $75 = +HEAPF32[$74>>2]; + $76 = $68 * $75; + $77 = $73 - $76; + HEAPF32[$61>>2] = $77; + $78 = +HEAPF32[$58>>2]; + $79 = $68 * $78; + $80 = +HEAPF32[$74>>2]; + $81 = $63 * $80; + $82 = $79 + $81; + HEAPF32[$66>>2] = $82; + $83 = ((($$0100)) + 96|0); + $84 = ((($$09499)) + -24|0); + $85 = +HEAPF32[$84>>2]; + $86 = ((($$09697)) + -24|0); + $87 = +HEAPF32[$86>>2]; + $88 = $85 - $87; + $89 = ((($$09499)) + -28|0); + $90 = +HEAPF32[$89>>2]; + $91 = ((($$09697)) + -28|0); + $92 = +HEAPF32[$91>>2]; + $93 = $90 - $92; + $94 = $85 + $87; + HEAPF32[$84>>2] = $94; + $95 = +HEAPF32[$91>>2]; + $96 = $90 + $95; + HEAPF32[$89>>2] = $96; + $97 = +HEAPF32[$83>>2]; + $98 = $88 * $97; + $99 = ((($$0100)) + 100|0); + $100 = +HEAPF32[$99>>2]; + $101 = $93 * $100; + $102 = $98 - $101; + HEAPF32[$86>>2] = $102; + $103 = +HEAPF32[$83>>2]; + $104 = $93 * $103; + $105 = +HEAPF32[$99>>2]; + $106 = $88 * $105; + $107 = $104 + $106; + HEAPF32[$91>>2] = $107; + $108 = ((($$0100)) + 128|0); + $109 = ((($$09499)) + -32|0); + $110 = ((($$09697)) + -32|0); + $111 = (($$09598) + -1)|0; + $112 = ($$09598|0)>(1); + if ($112) { + $$0100 = $108;$$09499 = $109;$$09598 = $111;$$09697 = $110; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0103 = 0, $$097102 = 0, $$098101 = 0, $$099100 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0; + var $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0; + var $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0; + var $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0; + var $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0; + var $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $6 = (($1) + ($2<<2)|0); + $7 = $0 >> 2; + $8 = ($7|0)>(0); + if (!($8)) { + return; + } + $9 = (($6) + ($3<<2)|0); + $$0103 = $9;$$097102 = $6;$$098101 = $4;$$099100 = $7; + while(1) { + $10 = +HEAPF32[$$097102>>2]; + $11 = +HEAPF32[$$0103>>2]; + $12 = $10 - $11; + $13 = ((($$097102)) + -4|0); + $14 = +HEAPF32[$13>>2]; + $15 = ((($$0103)) + -4|0); + $16 = +HEAPF32[$15>>2]; + $17 = $14 - $16; + $18 = $10 + $11; + HEAPF32[$$097102>>2] = $18; + $19 = +HEAPF32[$15>>2]; + $20 = $14 + $19; + HEAPF32[$13>>2] = $20; + $21 = +HEAPF32[$$098101>>2]; + $22 = $12 * $21; + $23 = ((($$098101)) + 4|0); + $24 = +HEAPF32[$23>>2]; + $25 = $17 * $24; + $26 = $22 - $25; + HEAPF32[$$0103>>2] = $26; + $27 = +HEAPF32[$$098101>>2]; + $28 = $17 * $27; + $29 = +HEAPF32[$23>>2]; + $30 = $12 * $29; + $31 = $28 + $30; + HEAPF32[$15>>2] = $31; + $32 = (($$098101) + ($5<<2)|0); + $33 = ((($$097102)) + -8|0); + $34 = +HEAPF32[$33>>2]; + $35 = ((($$0103)) + -8|0); + $36 = +HEAPF32[$35>>2]; + $37 = $34 - $36; + $38 = ((($$097102)) + -12|0); + $39 = +HEAPF32[$38>>2]; + $40 = ((($$0103)) + -12|0); + $41 = +HEAPF32[$40>>2]; + $42 = $39 - $41; + $43 = $34 + $36; + HEAPF32[$33>>2] = $43; + $44 = +HEAPF32[$40>>2]; + $45 = $39 + $44; + HEAPF32[$38>>2] = $45; + $46 = +HEAPF32[$32>>2]; + $47 = $37 * $46; + $48 = ((($32)) + 4|0); + $49 = +HEAPF32[$48>>2]; + $50 = $42 * $49; + $51 = $47 - $50; + HEAPF32[$35>>2] = $51; + $52 = +HEAPF32[$32>>2]; + $53 = $42 * $52; + $54 = +HEAPF32[$48>>2]; + $55 = $37 * $54; + $56 = $53 + $55; + HEAPF32[$40>>2] = $56; + $57 = (($32) + ($5<<2)|0); + $58 = ((($$097102)) + -16|0); + $59 = +HEAPF32[$58>>2]; + $60 = ((($$0103)) + -16|0); + $61 = +HEAPF32[$60>>2]; + $62 = $59 - $61; + $63 = ((($$097102)) + -20|0); + $64 = +HEAPF32[$63>>2]; + $65 = ((($$0103)) + -20|0); + $66 = +HEAPF32[$65>>2]; + $67 = $64 - $66; + $68 = $59 + $61; + HEAPF32[$58>>2] = $68; + $69 = +HEAPF32[$65>>2]; + $70 = $64 + $69; + HEAPF32[$63>>2] = $70; + $71 = +HEAPF32[$57>>2]; + $72 = $62 * $71; + $73 = ((($57)) + 4|0); + $74 = +HEAPF32[$73>>2]; + $75 = $67 * $74; + $76 = $72 - $75; + HEAPF32[$60>>2] = $76; + $77 = +HEAPF32[$57>>2]; + $78 = $67 * $77; + $79 = +HEAPF32[$73>>2]; + $80 = $62 * $79; + $81 = $78 + $80; + HEAPF32[$65>>2] = $81; + $82 = (($57) + ($5<<2)|0); + $83 = ((($$097102)) + -24|0); + $84 = +HEAPF32[$83>>2]; + $85 = ((($$0103)) + -24|0); + $86 = +HEAPF32[$85>>2]; + $87 = $84 - $86; + $88 = ((($$097102)) + -28|0); + $89 = +HEAPF32[$88>>2]; + $90 = ((($$0103)) + -28|0); + $91 = +HEAPF32[$90>>2]; + $92 = $89 - $91; + $93 = $84 + $86; + HEAPF32[$83>>2] = $93; + $94 = +HEAPF32[$90>>2]; + $95 = $89 + $94; + HEAPF32[$88>>2] = $95; + $96 = +HEAPF32[$82>>2]; + $97 = $87 * $96; + $98 = ((($82)) + 4|0); + $99 = +HEAPF32[$98>>2]; + $100 = $92 * $99; + $101 = $97 - $100; + HEAPF32[$85>>2] = $101; + $102 = +HEAPF32[$82>>2]; + $103 = $92 * $102; + $104 = +HEAPF32[$98>>2]; + $105 = $87 * $104; + $106 = $103 + $105; + HEAPF32[$90>>2] = $106; + $107 = ((($$097102)) + -32|0); + $108 = ((($$0103)) + -32|0); + $109 = (($82) + ($5<<2)|0); + $110 = (($$099100) + -1)|0; + $111 = ($$099100|0)>(1); + if ($111) { + $$0103 = $108;$$097102 = $107;$$098101 = $109;$$099100 = $110; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_s_loop($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$0129132 = 0, $$0130131 = 0, $$0133 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0; + var $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0; + var $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0.0, $57 = 0.0; + var $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0; + var $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0; + var $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $7 = +HEAPF32[$4>>2]; + $8 = ((($4)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = (($4) + ($5<<2)|0); + $11 = +HEAPF32[$10>>2]; + $12 = (($5) + 1)|0; + $13 = (($4) + ($12<<2)|0); + $14 = +HEAPF32[$13>>2]; + $15 = $5 << 1; + $16 = (($4) + ($15<<2)|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 | 1; + $19 = (($4) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = ($5*3)|0; + $22 = (($4) + ($21<<2)|0); + $23 = +HEAPF32[$22>>2]; + $24 = (($21) + 1)|0; + $25 = (($4) + ($24<<2)|0); + $26 = +HEAPF32[$25>>2]; + $27 = (($1) + ($2<<2)|0); + $28 = ($0|0)>(0); + if (!($28)) { + return; + } + $29 = (($27) + ($3<<2)|0); + $30 = (0 - ($6))|0; + $$0129132 = $27;$$0130131 = $0;$$0133 = $29; + while(1) { + $31 = +HEAPF32[$$0129132>>2]; + $32 = +HEAPF32[$$0133>>2]; + $33 = $31 - $32; + $34 = ((($$0129132)) + -4|0); + $35 = +HEAPF32[$34>>2]; + $36 = ((($$0133)) + -4|0); + $37 = +HEAPF32[$36>>2]; + $38 = $35 - $37; + $39 = $31 + $32; + HEAPF32[$$0129132>>2] = $39; + $40 = +HEAPF32[$36>>2]; + $41 = $35 + $40; + HEAPF32[$34>>2] = $41; + $42 = $7 * $33; + $43 = $9 * $38; + $44 = $42 - $43; + HEAPF32[$$0133>>2] = $44; + $45 = $7 * $38; + $46 = $9 * $33; + $47 = $46 + $45; + HEAPF32[$36>>2] = $47; + $48 = ((($$0129132)) + -8|0); + $49 = +HEAPF32[$48>>2]; + $50 = ((($$0133)) + -8|0); + $51 = +HEAPF32[$50>>2]; + $52 = $49 - $51; + $53 = ((($$0129132)) + -12|0); + $54 = +HEAPF32[$53>>2]; + $55 = ((($$0133)) + -12|0); + $56 = +HEAPF32[$55>>2]; + $57 = $54 - $56; + $58 = $49 + $51; + HEAPF32[$48>>2] = $58; + $59 = +HEAPF32[$55>>2]; + $60 = $54 + $59; + HEAPF32[$53>>2] = $60; + $61 = $11 * $52; + $62 = $14 * $57; + $63 = $61 - $62; + HEAPF32[$50>>2] = $63; + $64 = $11 * $57; + $65 = $14 * $52; + $66 = $65 + $64; + HEAPF32[$55>>2] = $66; + $67 = ((($$0129132)) + -16|0); + $68 = +HEAPF32[$67>>2]; + $69 = ((($$0133)) + -16|0); + $70 = +HEAPF32[$69>>2]; + $71 = $68 - $70; + $72 = ((($$0129132)) + -20|0); + $73 = +HEAPF32[$72>>2]; + $74 = ((($$0133)) + -20|0); + $75 = +HEAPF32[$74>>2]; + $76 = $73 - $75; + $77 = $68 + $70; + HEAPF32[$67>>2] = $77; + $78 = +HEAPF32[$74>>2]; + $79 = $73 + $78; + HEAPF32[$72>>2] = $79; + $80 = $17 * $71; + $81 = $20 * $76; + $82 = $80 - $81; + HEAPF32[$69>>2] = $82; + $83 = $17 * $76; + $84 = $20 * $71; + $85 = $84 + $83; + HEAPF32[$74>>2] = $85; + $86 = ((($$0129132)) + -24|0); + $87 = +HEAPF32[$86>>2]; + $88 = ((($$0133)) + -24|0); + $89 = +HEAPF32[$88>>2]; + $90 = $87 - $89; + $91 = ((($$0129132)) + -28|0); + $92 = +HEAPF32[$91>>2]; + $93 = ((($$0133)) + -28|0); + $94 = +HEAPF32[$93>>2]; + $95 = $92 - $94; + $96 = $87 + $89; + HEAPF32[$86>>2] = $96; + $97 = +HEAPF32[$93>>2]; + $98 = $92 + $97; + HEAPF32[$91>>2] = $98; + $99 = $23 * $90; + $100 = $26 * $95; + $101 = $99 - $100; + HEAPF32[$88>>2] = $101; + $102 = $23 * $95; + $103 = $26 * $90; + $104 = $103 + $102; + HEAPF32[$93>>2] = $104; + $105 = (($$0129132) + ($30<<2)|0); + $106 = (($$0133) + ($30<<2)|0); + $107 = (($$0130131) + -1)|0; + $108 = ($$0130131|0)>(1); + if ($108) { + $$0129132 = $105;$$0130131 = $107;$$0133 = $106; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_s_loop_ld654($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$086 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; + var $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0.0; + var $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; + var $67 = 0.0, $68 = 0, $69 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = $4 >> 3; + $6 = (($3) + ($5<<2)|0); + $7 = +HEAPF32[$6>>2]; + $8 = (($1) + ($2<<2)|0); + $9 = $0 << 4; + $10 = (0 - ($9))|0; + $11 = (($8) + ($10<<2)|0); + $12 = ($10|0)<(0); + if ($12) { + $$086 = $8; + } else { + return; + } + while(1) { + $13 = +HEAPF32[$$086>>2]; + $14 = ((($$086)) + -32|0); + $15 = +HEAPF32[$14>>2]; + $16 = $13 - $15; + $17 = ((($$086)) + -4|0); + $18 = +HEAPF32[$17>>2]; + $19 = ((($$086)) + -36|0); + $20 = +HEAPF32[$19>>2]; + $21 = $18 - $20; + $22 = $13 + $15; + HEAPF32[$$086>>2] = $22; + $23 = $18 + $20; + HEAPF32[$17>>2] = $23; + HEAPF32[$14>>2] = $16; + HEAPF32[$19>>2] = $21; + $24 = ((($$086)) + -8|0); + $25 = +HEAPF32[$24>>2]; + $26 = ((($$086)) + -40|0); + $27 = +HEAPF32[$26>>2]; + $28 = $25 - $27; + $29 = ((($$086)) + -12|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($$086)) + -44|0); + $32 = +HEAPF32[$31>>2]; + $33 = $30 - $32; + $34 = $25 + $27; + HEAPF32[$24>>2] = $34; + $35 = $30 + $32; + HEAPF32[$29>>2] = $35; + $36 = $28 + $33; + $37 = $7 * $36; + HEAPF32[$26>>2] = $37; + $38 = $33 - $28; + $39 = $7 * $38; + HEAPF32[$31>>2] = $39; + $40 = ((($$086)) + -48|0); + $41 = +HEAPF32[$40>>2]; + $42 = ((($$086)) + -16|0); + $43 = +HEAPF32[$42>>2]; + $44 = $41 - $43; + $45 = ((($$086)) + -20|0); + $46 = +HEAPF32[$45>>2]; + $47 = ((($$086)) + -52|0); + $48 = +HEAPF32[$47>>2]; + $49 = $46 - $48; + $50 = $41 + $43; + HEAPF32[$42>>2] = $50; + $51 = $46 + $48; + HEAPF32[$45>>2] = $51; + HEAPF32[$40>>2] = $49; + HEAPF32[$47>>2] = $44; + $52 = ((($$086)) + -56|0); + $53 = +HEAPF32[$52>>2]; + $54 = ((($$086)) + -24|0); + $55 = +HEAPF32[$54>>2]; + $56 = $53 - $55; + $57 = ((($$086)) + -28|0); + $58 = +HEAPF32[$57>>2]; + $59 = ((($$086)) + -60|0); + $60 = +HEAPF32[$59>>2]; + $61 = $58 - $60; + $62 = $53 + $55; + HEAPF32[$54>>2] = $62; + $63 = $58 + $60; + HEAPF32[$57>>2] = $63; + $64 = $56 + $61; + $65 = $7 * $64; + HEAPF32[$52>>2] = $65; + $66 = $56 - $61; + $67 = $7 * $66; + HEAPF32[$59>>2] = $67; + _iter_54($$086); + _iter_54($14); + $68 = ((($$086)) + -64|0); + $69 = ($68>>>0)>($11>>>0); + if ($69) { + $$086 = $68; + } else { + break; + } + } + return; +} +function _iter_54($0) { + $0 = $0|0; + var $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = +HEAPF32[$0>>2]; + $2 = ((($0)) + -16|0); + $3 = +HEAPF32[$2>>2]; + $4 = $1 - $3; + $5 = $1 + $3; + $6 = ((($0)) + -8|0); + $7 = +HEAPF32[$6>>2]; + $8 = ((($0)) + -24|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 + $9; + $11 = $7 - $9; + $12 = $5 + $10; + HEAPF32[$0>>2] = $12; + $13 = $5 - $10; + HEAPF32[$6>>2] = $13; + $14 = ((($0)) + -12|0); + $15 = +HEAPF32[$14>>2]; + $16 = ((($0)) + -28|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 - $17; + $19 = $4 + $18; + HEAPF32[$2>>2] = $19; + $20 = $4 - $18; + HEAPF32[$8>>2] = $20; + $21 = ((($0)) + -4|0); + $22 = +HEAPF32[$21>>2]; + $23 = ((($0)) + -20|0); + $24 = +HEAPF32[$23>>2]; + $25 = $22 - $24; + $26 = $22 + $24; + $27 = $15 + $17; + $28 = $27 + $26; + HEAPF32[$21>>2] = $28; + $29 = $26 - $27; + HEAPF32[$14>>2] = $29; + $30 = $25 - $11; + HEAPF32[$23>>2] = $30; + $31 = $11 + $25; + HEAPF32[$16>>2] = $31; + return; +} +function _draw_line($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$0$pn = 0, $$05368 = 0, $$056 = 0, $$05666 = 0, $$05669 = 0, $$1 = 0, $$155 = 0, $$155$sink67 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0; + var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos58 = 0, $neg = 0, $neg59 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $6 = (($4) - ($2))|0; + $7 = (($3) - ($1))|0; + $ispos = ($6|0)>(-1); + $neg = (0 - ($6))|0; + $8 = $ispos ? $6 : $neg; + $9 = (($6|0) / ($7|0))&-1; + $10 = $6 >> 31; + $11 = $10 | 1; + $ispos58 = ($9|0)>(-1); + $neg59 = (0 - ($9))|0; + $12 = $ispos58 ? $9 : $neg59; + $13 = Math_imul($12, $7)|0; + $14 = (($8) - ($13))|0; + $15 = ($3|0)>($5|0); + $$ = $15 ? $5 : $3; + $16 = ($$|0)>($1|0); + if (!($16)) { + return; + } + $17 = (3812 + ($2<<2)|0); + $18 = +HEAPF32[$17>>2]; + $19 = (($0) + ($1<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = $18 * $20; + HEAPF32[$19>>2] = $21; + $$05666 = (($1) + 1)|0; + $22 = ($$05666|0)<($$|0); + if ($22) { + $$05368 = 0;$$05669 = $$05666;$$155$sink67 = $2; + } else { + return; + } + while(1) { + $23 = (($$05368) + ($14))|0; + $24 = ($23|0)<($7|0); + $25 = $24 ? 0 : $11; + $26 = $24 ? 0 : $7; + $$1 = (($23) - ($26))|0; + $$0$pn = (($$155$sink67) + ($9))|0; + $$155 = (($$0$pn) + ($25))|0; + $27 = (3812 + ($$155<<2)|0); + $28 = +HEAPF32[$27>>2]; + $29 = (($0) + ($$05669<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = $28 * $30; + HEAPF32[$29>>2] = $31; + $$056 = (($$05669) + 1)|0; + $32 = ($$056|0)<($$|0); + if ($32) { + $$05368 = $$1;$$05669 = $$056;$$155$sink67 = $$155; + } else { + break; + } + } + return; +} +function _make_block_array($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01617 = 0, $$018 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1|0)>(0); + if (!($3)) { + return ($0|0); + } + $4 = (($0) + ($1<<2)|0); + $$01617 = 0;$$018 = $4; + while(1) { + $5 = (($0) + ($$01617<<2)|0); + HEAP32[$5>>2] = $$018; + $6 = (($$018) + ($2)|0); + $7 = (($$01617) + 1)|0; + $exitcond = ($7|0)==($1|0); + if ($exitcond) { + break; + } else { + $$01617 = $7;$$018 = $6; + } + } + return ($0|0); +} +function _codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $$ = 0, $$$1115 = 0, $$$3117 = 0, $$0100145 = 0, $$0102$lcssa = 0, $$0102144 = 0, $$0105133 = 0.0, $$0107143 = 0, $$0112132 = 0, $$0114$lcssa = 0, $$0114142 = 0, $$1103134 = 0, $$1108 = 0, $$1111 = 0, $$1113137 = 0, $$1115131 = 0, $$121 = 0, $$122 = 0, $$123 = 0, $$2 = 0; + var $$3117136 = 0, $$3138 = 0, $$5 = 0, $$5119 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0; + var $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $exitcond = 0, $exitcond150 = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = HEAP32[$4>>2]|0; + $9 = HEAP32[$5>>2]|0; + $10 = HEAP32[$1>>2]|0; + $11 = ((($1)) + 21|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(0); + if ($13) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + $14 = ($7|0)>(0); + L5: do { + if ($14) { + $15 = ((($0)) + 1396|0); + $16 = ((($0)) + 1392|0); + $17 = ((($1)) + 8|0); + $18 = ((($1)) + 23|0); + $19 = Math_imul($6, $3)|0; + $20 = ((($1)) + 22|0); + $21 = ((($1)) + 28|0); + $22 = ((($1)) + 28|0); + $23 = ((($1)) + 2092|0); + $$0100145 = $7;$$0102144 = $8;$$0107143 = $10;$$0114142 = $9; + while(1) { + $24 = HEAP32[$15>>2]|0; + $25 = ($24|0)<(10); + if ($25) { + _prep_huffman($0); + } + $26 = HEAP32[$16>>2]|0; + $27 = $26 & 1023; + $28 = (((($1)) + 36|0) + ($27<<1)|0); + $29 = HEAP16[$28>>1]|0; + $30 = $29 << 16 >> 16; + $31 = ($29<<16>>16)>(-1); + if ($31) { + $32 = HEAP32[$17>>2]|0; + $33 = (($32) + ($30)|0); + $34 = HEAP8[$33>>0]|0; + $35 = $34&255; + $36 = $26 >>> $35; + HEAP32[$16>>2] = $36; + $37 = HEAP32[$15>>2]|0; + $38 = (($37) - ($35))|0; + $39 = ($38|0)<(0); + $$ = $39 ? 0 : $38; + $$121 = $39 ? -1 : $30; + HEAP32[$15>>2] = $$; + $$1111 = $$121; + } else { + $40 = (_codebook_decode_scalar_raw($0,$1)|0); + $$1111 = $40; + } + $41 = HEAP8[$18>>0]|0; + $42 = ($41<<24>>24)==(0); + if (!($42)) { + $43 = HEAP32[$23>>2]|0; + $44 = ($$1111|0)<($43|0); + if (!($44)) { + label = 12; + break; + } + } + $45 = ($$1111|0)<(0); + if ($45) { + break; + } + $52 = Math_imul($$0114142, $3)|0; + $53 = (($$0107143) + ($52))|0; + $54 = (($53) + ($$0102144))|0; + $55 = ($54|0)>($19|0); + $56 = (($19) - ($52))|0; + $57 = (($56) + ($$0102144))|0; + $$1108 = $55 ? $57 : $$0107143; + $58 = HEAP32[$1>>2]|0; + $59 = Math_imul($58, $$1111)|0; + $60 = HEAP8[$20>>0]|0; + $61 = ($60<<24>>24)==(0); + $62 = ($$1108|0)>(0); + if ($61) { + if ($62) { + $$1113137 = 0;$$3117136 = $$0114142;$$3138 = $$0102144; + while(1) { + $78 = (($2) + ($$3138<<2)|0); + $79 = HEAP32[$78>>2]|0; + $80 = ($79|0)==(0|0); + if (!($80)) { + $81 = HEAP32[$21>>2]|0; + $82 = (($$1113137) + ($59))|0; + $83 = (($81) + ($82<<2)|0); + $84 = +HEAPF32[$83>>2]; + $85 = $84 + 0.0; + $86 = (($79) + ($$3117136<<2)|0); + $87 = +HEAPF32[$86>>2]; + $88 = $87 + $85; + HEAPF32[$86>>2] = $88; + } + $89 = (($$3138) + 1)|0; + $90 = ($89|0)==($3|0); + $91 = $90&1; + $$$3117 = (($91) + ($$3117136))|0; + $$123 = $90 ? 0 : $89; + $92 = (($$1113137) + 1)|0; + $exitcond150 = ($92|0)==($$1108|0); + if ($exitcond150) { + $$5 = $$123;$$5119 = $$$3117; + break; + } else { + $$1113137 = $92;$$3117136 = $$$3117;$$3138 = $$123; + } + } + } else { + $$5 = $$0102144;$$5119 = $$0114142; + } + } else { + if ($62) { + $63 = HEAP32[$22>>2]|0; + $$0105133 = 0.0;$$0112132 = 0;$$1103134 = $$0102144;$$1115131 = $$0114142; + while(1) { + $64 = (($$0112132) + ($59))|0; + $65 = (($63) + ($64<<2)|0); + $66 = +HEAPF32[$65>>2]; + $67 = $$0105133 + $66; + $68 = (($2) + ($$1103134<<2)|0); + $69 = HEAP32[$68>>2]|0; + $70 = ($69|0)==(0|0); + $71 = (($69) + ($$1115131<<2)|0); + if (!($70)) { + $72 = +HEAPF32[$71>>2]; + $73 = $67 + $72; + HEAPF32[$71>>2] = $73; + } + $74 = (($$1103134) + 1)|0; + $75 = ($74|0)==($3|0); + $76 = $75&1; + $$$1115 = (($76) + ($$1115131))|0; + $$122 = $75 ? 0 : $74; + $77 = (($$0112132) + 1)|0; + $exitcond = ($77|0)==($$1108|0); + if ($exitcond) { + $$5 = $$122;$$5119 = $$$1115; + break; + } else { + $$0105133 = $67;$$0112132 = $77;$$1103134 = $$122;$$1115131 = $$$1115; + } + } + } else { + $$5 = $$0102144;$$5119 = $$0114142; + } + } + $93 = (($$0100145) - ($$1108))|0; + $94 = ($93|0)>(0); + if ($94) { + $$0100145 = $93;$$0102144 = $$5;$$0107143 = $$1108;$$0114142 = $$5119; + } else { + $$0102$lcssa = $$5;$$0114$lcssa = $$5119; + break L5; + } + } + if ((label|0) == 12) { + ___assert_fail((19145|0),(18880|0),1436,(19181|0)); + // unreachable; + } + $46 = ((($0)) + 1376|0); + $47 = HEAP8[$46>>0]|0; + $48 = ($47<<24>>24)==(0); + if ($48) { + $49 = ((($0)) + 1384|0); + $50 = HEAP32[$49>>2]|0; + $51 = ($50|0)==(0); + if (!($51)) { + $$2 = 0; + return ($$2|0); + } + } + _error($0,21); + $$2 = 0; + return ($$2|0); + } else { + $$0102$lcssa = $8;$$0114$lcssa = $9; + } + } while(0); + HEAP32[$4>>2] = $$0102$lcssa; + HEAP32[$5>>2] = $$0114$lcssa; + $$2 = 1; + return ($$2|0); +} +function _residue_decode($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$03237 = 0, $$03440 = 0, $$1 = 0, $$13341 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ($5|0)==(0); + if ($6) { + $8 = HEAP32[$1>>2]|0; + $9 = (($4|0) / ($8|0))&-1; + $10 = (($2) + ($3<<2)|0); + $11 = ($9|0)>(0); + if (!($11)) { + $$1 = 1; + return ($$1|0); + } + $12 = (($4) - ($3))|0; + $$03237 = 0; + while(1) { + $15 = (($10) + ($$03237<<2)|0); + $16 = (($12) - ($$03237))|0; + $17 = (_codebook_decode_step($0,$1,$15,$16,$9)|0); + $18 = ($17|0)==(0); + $14 = (($$03237) + 1)|0; + if ($18) { + $$1 = 0; + label = 10; + break; + } + $13 = ($14|0)<($9|0); + if ($13) { + $$03237 = $14; + } else { + $$1 = 1; + label = 10; + break; + } + } + if ((label|0) == 10) { + return ($$1|0); + } + } else { + $7 = ($4|0)>(0); + if (!($7)) { + $$1 = 1; + return ($$1|0); + } + $$03440 = $3;$$13341 = 0; + while(1) { + $19 = (($2) + ($$03440<<2)|0); + $20 = (($4) - ($$13341))|0; + $21 = (_codebook_decode($0,$1,$19,$20)|0); + $22 = ($21|0)==(0); + if ($22) { + $$1 = 0; + label = 10; + break; + } + $23 = HEAP32[$1>>2]|0; + $24 = (($23) + ($$13341))|0; + $25 = (($23) + ($$03440))|0; + $26 = ($24|0)<($4|0); + if ($26) { + $$03440 = $25;$$13341 = $24; + } else { + $$1 = 1; + label = 10; + break; + } + } + if ((label|0) == 10) { + return ($$1|0); + } + } + return (0)|0; +} +function _codebook_decode_step($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$0 = 0, $$028$ = 0.0, $$02832 = 0.0, $$02931 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0; + var $25 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (_codebook_decode_start($0,$1)|0); + $6 = ($5|0)<(0); + if ($6) { + $$0 = 0; + return ($$0|0); + } + $7 = HEAP32[$1>>2]|0; + $8 = ($7|0)<($3|0); + $$ = $8 ? $7 : $3; + $9 = Math_imul($7, $5)|0; + $10 = ($$|0)>(0); + if (!($10)) { + $$0 = 1; + return ($$0|0); + } + $11 = ((($1)) + 28|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($1)) + 22|0); + $14 = HEAP8[$13>>0]|0; + $15 = ($14<<24>>24)==(0); + $$02832 = 0.0;$$02931 = 0; + while(1) { + $16 = (($$02931) + ($9))|0; + $17 = (($12) + ($16<<2)|0); + $18 = +HEAPF32[$17>>2]; + $19 = $$02832 + $18; + $20 = Math_imul($$02931, $4)|0; + $21 = (($2) + ($20<<2)|0); + $22 = +HEAPF32[$21>>2]; + $23 = $22 + $19; + HEAPF32[$21>>2] = $23; + $$028$ = $15 ? $$02832 : $19; + $24 = (($$02931) + 1)|0; + $25 = ($24|0)<($$|0); + if ($25) { + $$02832 = $$028$;$$02931 = $24; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); +} +function _codebook_decode($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$04046 = 0.0, $$04145 = 0, $$144 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; + var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $4 = (_codebook_decode_start($0,$1)|0); + $5 = ($4|0)<(0); + if ($5) { + $$0 = 0; + return ($$0|0); + } + $6 = HEAP32[$1>>2]|0; + $7 = ($6|0)<($3|0); + $$ = $7 ? $6 : $3; + $8 = Math_imul($6, $4)|0; + $9 = ((($1)) + 22|0); + $10 = HEAP8[$9>>0]|0; + $11 = ($10<<24>>24)==(0); + $12 = ($$|0)>(0); + if ($11) { + if (!($12)) { + $$0 = 1; + return ($$0|0); + } + $16 = ((($1)) + 28|0); + $17 = HEAP32[$16>>2]|0; + $$144 = 0; + while(1) { + $29 = (($$144) + ($8))|0; + $30 = (($17) + ($29<<2)|0); + $31 = +HEAPF32[$30>>2]; + $32 = $31 + 0.0; + $33 = (($2) + ($$144<<2)|0); + $34 = +HEAPF32[$33>>2]; + $35 = $34 + $32; + HEAPF32[$33>>2] = $35; + $36 = (($$144) + 1)|0; + $37 = ($36|0)<($$|0); + if ($37) { + $$144 = $36; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); + } else { + if (!($12)) { + $$0 = 1; + return ($$0|0); + } + $13 = ((($1)) + 28|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($1)) + 12|0); + $$04046 = 0.0;$$04145 = 0; + while(1) { + $18 = (($$04145) + ($8))|0; + $19 = (($14) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = $$04046 + $20; + $22 = (($2) + ($$04145<<2)|0); + $23 = +HEAPF32[$22>>2]; + $24 = $23 + $21; + HEAPF32[$22>>2] = $24; + $25 = +HEAPF32[$15>>2]; + $26 = $21 + $25; + $27 = (($$04145) + 1)|0; + $28 = ($27|0)<($$|0); + if ($28) { + $$04046 = $26;$$04145 = $27; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); + } + return (0)|0; +} +function _codebook_decode_start($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $$1 = 0, $$30 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 21|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + if ($4) { + _error($0,21); + $$0 = -1; + return ($$0|0); + } + $5 = ((($0)) + 1396|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)<(10); + if ($7) { + _prep_huffman($0); + } + $8 = ((($0)) + 1392|0); + $9 = HEAP32[$8>>2]|0; + $10 = $9 & 1023; + $11 = (((($1)) + 36|0) + ($10<<1)|0); + $12 = HEAP16[$11>>1]|0; + $13 = $12 << 16 >> 16; + $14 = ($12<<16>>16)>(-1); + if ($14) { + $15 = ((($1)) + 8|0); + $16 = HEAP32[$15>>2]|0; + $17 = (($16) + ($13)|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = $9 >>> $19; + HEAP32[$8>>2] = $20; + $21 = HEAP32[$5>>2]|0; + $22 = (($21) - ($19))|0; + $23 = ($22|0)<(0); + $$ = $23 ? 0 : $22; + $$30 = $23 ? -1 : $13; + HEAP32[$5>>2] = $$; + $$1 = $$30; + } else { + $24 = (_codebook_decode_scalar_raw($0,$1)|0); + $$1 = $24; + } + $25 = ((($1)) + 23|0); + $26 = HEAP8[$25>>0]|0; + $27 = ($26<<24>>24)==(0); + if (!($27)) { + $28 = ((($1)) + 2092|0); + $29 = HEAP32[$28>>2]|0; + $30 = ($$1|0)<($29|0); + if (!($30)) { + ___assert_fail((19101|0),(18880|0),1342,(19123|0)); + // unreachable; + } + } + $31 = ($$1|0)<(0); + if (!($31)) { + $$0 = $$1; + return ($$0|0); + } + $32 = ((($0)) + 1376|0); + $33 = HEAP8[$32>>0]|0; + $34 = ($33<<24>>24)==(0); + if ($34) { + $35 = ((($0)) + 1384|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($36|0)==(0); + if (!($37)) { + $$0 = $$1; + return ($$0|0); + } + } + _error($0,21); + $$0 = $$1; + return ($$0|0); +} +function _bit_reverse($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 >>> 1; + $2 = $1 & 1431655765; + $3 = $0 << 1; + $4 = $3 & -1431655766; + $5 = $2 | $4; + $6 = $5 >>> 2; + $7 = $6 & 858993459; + $8 = $5 << 2; + $9 = $8 & -858993460; + $10 = $7 | $9; + $11 = $10 >>> 4; + $12 = $11 & 252645135; + $13 = $10 << 4; + $14 = $13 & -252645136; + $15 = $12 | $14; + $16 = $15 >>> 8; + $17 = $16 & 16711935; + $18 = $15 << 8; + $19 = $18 & -16711936; + $20 = $17 | $19; + $21 = $20 >>> 16; + $22 = $20 << 16; + $23 = $21 | $22; + return ($23|0); +} +function _maybe_start_packet($0) { + $0 = $0|0; + var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1380|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(-1); + if ($3) { + $4 = (_get8($0)|0); + $5 = ((($0)) + 96|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + $$1 = 0; + return ($$1|0); + } + $8 = ($4<<24>>24)==(79); + if (!($8)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $9 = (_get8($0)|0); + $10 = ($9<<24>>24)==(103); + if (!($10)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $11 = (_get8($0)|0); + $12 = ($11<<24>>24)==(103); + if (!($12)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $13 = (_get8($0)|0); + $14 = ($13<<24>>24)==(83); + if (!($14)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $15 = (_start_page_no_capturepattern($0)|0); + $16 = ($15|0)==(0); + if ($16) { + $$1 = 0; + return ($$1|0); + } + $17 = ((($0)) + 1375|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18 & 1; + $20 = ($19<<24>>24)==(0); + if (!($20)) { + $21 = ((($0)) + 1384|0); + HEAP32[$21>>2] = 0; + $22 = ((($0)) + 1376|0); + HEAP8[$22>>0] = 0; + _error($0,32); + $$1 = 0; + return ($$1|0); + } + } + $23 = (_start_packet($0)|0); + $$1 = $23; + return ($$1|0); +} +function _get8_packet($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8_packet_raw($0)|0); + $2 = ((($0)) + 1396|0); + HEAP32[$2>>2] = 0; + return ($1|0); +} +function _start_packet($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1380|0); + $2 = ((($0)) + 1375|0); + while(1) { + $3 = HEAP32[$1>>2]|0; + $4 = ($3|0)==(-1); + if (!($4)) { + label = 6; + break; + } + $5 = (_start_page($0)|0); + $6 = ($5|0)==(0); + if ($6) { + $$0 = 0; + label = 7; + break; + } + $7 = HEAP8[$2>>0]|0; + $8 = $7 & 1; + $9 = ($8<<24>>24)==(0); + if (!($9)) { + label = 5; + break; + } + } + if ((label|0) == 5) { + _error($0,32); + $$0 = 0; + return ($$0|0); + } + else if ((label|0) == 6) { + $10 = ((($0)) + 1384|0); + HEAP32[$10>>2] = 0; + $11 = ((($0)) + 1396|0); + HEAP32[$11>>2] = 0; + $12 = ((($0)) + 1400|0); + HEAP32[$12>>2] = 0; + $13 = ((($0)) + 1376|0); + HEAP8[$13>>0] = 0; + $$0 = 1; + return ($$0|0); + } + else if ((label|0) == 7) { + return ($$0|0); + } + return (0)|0; +} +function _compute_stereo_samples($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$$076 = 0, $$0 = 0, $$07386 = 0, $$07488 = 0, $$07593 = 0, $$07692 = 0, $$184 = 0, $$283 = 0, $$390 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0; + var $exitcond = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $5 = sp; + $6 = ($4|0)>(0); + if (!($6)) { + STACKTOP = sp;return; + } + $7 = ($1|0)>(0); + $$07593 = 0;$$07692 = 16; + while(1) { + $8 = $$07593 << 1; + dest=$5; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $9 = (($$07593) + ($$07692))|0; + $10 = ($9|0)>($4|0); + $11 = (($4) - ($$07593))|0; + $$$076 = $10 ? $11 : $$07692; + L6: do { + if ($7) { + $12 = ($$$076|0)>(0); + $13 = (($$07593) + ($3))|0; + $14 = ($$$076|0)>(0); + $15 = (($$07593) + ($3))|0; + $16 = ($$$076|0)>(0); + $17 = (($$07593) + ($3))|0; + $$07488 = 0; + while(1) { + $20 = ((19339 + (($1*6)|0)|0) + ($$07488)|0); + $21 = HEAP8[$20>>0]|0; + $trunc = $21 & 6; + $trunc$clear = $trunc & 7; + switch ($trunc$clear<<24>>24) { + case 6: { + if ($12) { + $26 = (($2) + ($$07488<<2)|0); + $27 = HEAP32[$26>>2]|0; + $$07386 = 0; + while(1) { + $28 = (($13) + ($$07386))|0; + $29 = (($27) + ($28<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = $$07386 << 1; + $32 = (($5) + ($31<<2)|0); + $33 = +HEAPF32[$32>>2]; + $34 = $30 + $33; + HEAPF32[$32>>2] = $34; + $35 = $31 | 1; + $36 = (($5) + ($35<<2)|0); + $37 = +HEAPF32[$36>>2]; + $38 = $30 + $37; + HEAPF32[$36>>2] = $38; + $39 = (($$07386) + 1)|0; + $40 = ($39|0)<($$$076|0); + if ($40) { + $$07386 = $39; + } else { + break; + } + } + } + break; + } + case 2: { + if ($14) { + $24 = (($2) + ($$07488<<2)|0); + $25 = HEAP32[$24>>2]|0; + $$184 = 0; + while(1) { + $41 = (($15) + ($$184))|0; + $42 = (($25) + ($41<<2)|0); + $43 = +HEAPF32[$42>>2]; + $44 = $$184 << 1; + $45 = (($5) + ($44<<2)|0); + $46 = +HEAPF32[$45>>2]; + $47 = $43 + $46; + HEAPF32[$45>>2] = $47; + $48 = (($$184) + 1)|0; + $49 = ($48|0)<($$$076|0); + if ($49) { + $$184 = $48; + } else { + break; + } + } + } + break; + } + case 4: { + if ($16) { + $22 = (($2) + ($$07488<<2)|0); + $23 = HEAP32[$22>>2]|0; + $$283 = 0; + while(1) { + $50 = (($17) + ($$283))|0; + $51 = (($23) + ($50<<2)|0); + $52 = +HEAPF32[$51>>2]; + $53 = $$283 << 1; + $54 = $53 | 1; + $55 = (($5) + ($54<<2)|0); + $56 = +HEAPF32[$55>>2]; + $57 = $52 + $56; + HEAPF32[$55>>2] = $57; + $58 = (($$283) + 1)|0; + $59 = ($58|0)<($$$076|0); + if ($59) { + $$283 = $58; + } else { + break; + } + } + } + break; + } + default: { + } + } + $60 = (($$07488) + 1)|0; + $exitcond = ($60|0)==($1|0); + if ($exitcond) { + break L6; + } else { + $$07488 = $60; + } + } + } + } while(0); + $18 = $$$076 << 1; + $19 = ($18|0)>(0); + if ($19) { + $$390 = 0; + while(1) { + $61 = (($5) + ($$390<<2)|0); + $62 = +HEAPF32[$61>>2]; + $63 = $62 + 384.0; + $64 = (HEAPF32[tempDoublePtr>>2]=$63,HEAP32[tempDoublePtr>>2]|0); + $65 = (($64) + -1136623616)|0; + $66 = ($65>>>0)>(65535); + $67 = ($64|0)<(1136656384); + $68 = $67 ? 32768 : 32767; + $$0 = $66 ? $68 : $64; + $69 = $$0&65535; + $70 = (($$390) + ($8))|0; + $71 = (($0) + ($70<<1)|0); + HEAP16[$71>>1] = $69; + $72 = (($$390) + 1)|0; + $73 = ($72|0)<($18|0); + if ($73) { + $$390 = $72; + } else { + break; + } + } + } + $74 = (($$07593) + 16)|0; + $75 = ($74|0)<($4|0); + if ($75) { + $$07593 = $74;$$07692 = $$$076; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _stb_vorbis_get_file_offset($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 48|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if (!($3)) { + $$0 = 0; + return ($$0|0); + } + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if ($6) { + $11 = ((($0)) + 20|0); + $12 = HEAP32[$11>>2]|0; + $13 = (_ftell($12)|0); + $14 = ((($0)) + 24|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($13) - ($15))|0; + $$0 = $16; + return ($$0|0); + } else { + $7 = ((($0)) + 36|0); + $8 = HEAP32[$7>>2]|0; + $9 = $5; + $10 = (($9) - ($8))|0; + $$0 = $10; + return ($$0|0); + } + return (0)|0; +} +function _set_file_offset($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 48|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + if (!($4)) { + return; + } + $5 = ((($0)) + 96|0); + HEAP32[$5>>2] = 0; + $6 = ((($0)) + 32|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0|0); + if (!($8)) { + $9 = ((($0)) + 36|0); + $10 = HEAP32[$9>>2]|0; + $11 = (($10) + ($1)|0); + $12 = ((($0)) + 40|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)>=($13>>>0); + $15 = ($1|0)<(0); + $or$cond1 = $15 | $14; + if ($or$cond1) { + HEAP32[$6>>2] = $13; + HEAP32[$5>>2] = 1; + return; + } else { + HEAP32[$6>>2] = $11; + return; + } + } + $16 = ((($0)) + 24|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) + ($1))|0; + $19 = ($18>>>0)<($1>>>0); + $20 = ($1|0)<(0); + $or$cond = $20 | $19; + if ($or$cond) { + HEAP32[$5>>2] = 1; + $$0 = 2147483647; + } else { + $$0 = $18; + } + $21 = ((($0)) + 20|0); + $22 = HEAP32[$21>>2]|0; + $23 = (_fseek($22,$$0,0)|0); + $24 = ($23|0)==(0); + if ($24) { + return; + } + HEAP32[$5>>2] = 1; + $25 = HEAP32[$21>>2]|0; + $26 = HEAP32[$16>>2]|0; + (_fseek($25,$26,2)|0); + return; +} +function _vorbis_find_page($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0$ph = 0, $$069104 = 0, $$070 = 0, $$082$lcssa = 0, $$1 = 0, $$174103 = 0, $$2 = 0, $$275$lcssa = 0, $$275109 = 0, $$480102 = 0, $$5$ph = 0, $$581108 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; + var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; + var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; + var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; + var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; + var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; + var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $scevgep = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp; + $4 = ((($0)) + 96|0); + $5 = ((($0)) + 44|0); + $6 = ((($3)) + 4|0); + $7 = ((($3)) + 22|0); + $8 = ((($3)) + 23|0); + $9 = ((($3)) + 24|0); + $10 = ((($3)) + 25|0); + $11 = ((($3)) + 26|0); + $12 = ($1|0)==(0|0); + $13 = ($2|0)==(0|0); + $14 = ((($3)) + 5|0); + $scevgep = ((($3)) + 22|0); + $15 = ((($3)) + 4|0); + $16 = ((($3)) + 5|0); + $17 = ((($3)) + 6|0); + $18 = ((($3)) + 7|0); + $19 = ((($3)) + 8|0); + $20 = ((($3)) + 9|0); + $21 = ((($3)) + 10|0); + $22 = ((($3)) + 11|0); + $23 = ((($3)) + 12|0); + $24 = ((($3)) + 13|0); + $25 = ((($3)) + 14|0); + $26 = ((($3)) + 15|0); + $27 = ((($3)) + 16|0); + $28 = ((($3)) + 17|0); + $29 = ((($3)) + 18|0); + $30 = ((($3)) + 19|0); + $31 = ((($3)) + 20|0); + $32 = ((($3)) + 21|0); + $33 = ((($3)) + 22|0); + $34 = ((($3)) + 23|0); + $35 = ((($3)) + 24|0); + $36 = ((($3)) + 25|0); + $37 = ((($3)) + 26|0); + $38 = ((($3)) + 1|0); + $39 = ((($3)) + 2|0); + $40 = ((($3)) + 3|0); + $41 = ((($3)) + 4|0); + $42 = ((($3)) + 5|0); + $43 = ((($3)) + 6|0); + $44 = ((($3)) + 7|0); + $45 = ((($3)) + 8|0); + $46 = ((($3)) + 9|0); + $47 = ((($3)) + 10|0); + $48 = ((($3)) + 11|0); + $49 = ((($3)) + 12|0); + $50 = ((($3)) + 13|0); + $51 = ((($3)) + 14|0); + $52 = ((($3)) + 15|0); + $53 = ((($3)) + 16|0); + $54 = ((($3)) + 17|0); + $55 = ((($3)) + 18|0); + $56 = ((($3)) + 19|0); + $57 = ((($3)) + 20|0); + $58 = ((($3)) + 21|0); + $59 = ((($3)) + 22|0); + $60 = ((($3)) + 23|0); + $61 = ((($3)) + 24|0); + $62 = ((($3)) + 25|0); + $63 = ((($3)) + 26|0); + $$0$ph = 0; + L1: while(1) { + while(1) { + $64 = HEAP32[$4>>2]|0; + $65 = ($64|0)==(0); + if (!($65)) { + $$5$ph = 0; + label = 27; + break L1; + } + $66 = (_get8($0)|0); + $67 = ($66<<24>>24)==(79); + if ($67) { + break; + } + } + $68 = (_stb_vorbis_get_file_offset($0)|0); + $69 = (($68) + -25)|0; + $70 = HEAP32[$5>>2]|0; + $71 = ($69>>>0)>($70>>>0); + if ($71) { + $$5$ph = 0; + label = 27; + break; + } + $72 = (_get8($0)|0); + $73 = HEAP8[(4837)>>0]|0; + $74 = ($72<<24>>24)==($73<<24>>24); + if ($74) { + $75 = (_get8($0)|0); + $76 = HEAP8[(4838)>>0]|0; + $77 = ($75<<24>>24)==($76<<24>>24); + if ($77) { + $198 = (_get8($0)|0); + $199 = HEAP8[(4839)>>0]|0; + $200 = ($198<<24>>24)==($199<<24>>24); + $$ = $200 ? 4 : 3; + $$082$lcssa = $$; + } else { + $$082$lcssa = 2; + } + } else { + $$082$lcssa = 1; + } + $78 = HEAP32[$4>>2]|0; + $79 = ($78|0)==(0); + if (!($79)) { + $$5$ph = 0; + label = 27; + break; + } + $80 = ($$082$lcssa|0)==(4); + L13: do { + if ($80) { + $81 = HEAP32[1209]|0; + HEAP32[$3>>2] = $81; + $82 = (_get8($0)|0); + HEAP8[$15>>0] = $82; + $83 = (_get8($0)|0); + HEAP8[$16>>0] = $83; + $84 = (_get8($0)|0); + HEAP8[$17>>0] = $84; + $85 = (_get8($0)|0); + HEAP8[$18>>0] = $85; + $86 = (_get8($0)|0); + HEAP8[$19>>0] = $86; + $87 = (_get8($0)|0); + HEAP8[$20>>0] = $87; + $88 = (_get8($0)|0); + HEAP8[$21>>0] = $88; + $89 = (_get8($0)|0); + HEAP8[$22>>0] = $89; + $90 = (_get8($0)|0); + HEAP8[$23>>0] = $90; + $91 = (_get8($0)|0); + HEAP8[$24>>0] = $91; + $92 = (_get8($0)|0); + HEAP8[$25>>0] = $92; + $93 = (_get8($0)|0); + HEAP8[$26>>0] = $93; + $94 = (_get8($0)|0); + HEAP8[$27>>0] = $94; + $95 = (_get8($0)|0); + HEAP8[$28>>0] = $95; + $96 = (_get8($0)|0); + HEAP8[$29>>0] = $96; + $97 = (_get8($0)|0); + HEAP8[$30>>0] = $97; + $98 = (_get8($0)|0); + HEAP8[$31>>0] = $98; + $99 = (_get8($0)|0); + HEAP8[$32>>0] = $99; + $100 = (_get8($0)|0); + HEAP8[$33>>0] = $100; + $101 = (_get8($0)|0); + HEAP8[$34>>0] = $101; + $102 = (_get8($0)|0); + HEAP8[$35>>0] = $102; + $103 = (_get8($0)|0); + HEAP8[$36>>0] = $103; + $104 = (_get8($0)|0); + HEAP8[$37>>0] = $104; + $105 = HEAP32[$4>>2]|0; + $106 = ($105|0)==(0); + do { + if ($106) { + $107 = HEAP8[$6>>0]|0; + $108 = ($107<<24>>24)==(0); + if ($108) { + $111 = HEAP8[$7>>0]|0; + $112 = HEAP8[$8>>0]|0; + $113 = HEAP8[$9>>0]|0; + $114 = HEAP8[$10>>0]|0; + $115 = $114&255; + $116 = $115 << 24; + HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; + $117 = $112&255; + $118 = $117 << 8; + $119 = $111&255; + $120 = $118 | $119; + $121 = $113&255; + $122 = $121 << 16; + $123 = $120 | $122; + $124 = HEAP8[$3>>0]|0; + $125 = (_crc32_update(0,$124)|0); + $126 = HEAP8[$38>>0]|0; + $127 = (_crc32_update($125,$126)|0); + $128 = HEAP8[$39>>0]|0; + $129 = (_crc32_update($127,$128)|0); + $130 = HEAP8[$40>>0]|0; + $131 = (_crc32_update($129,$130)|0); + $132 = HEAP8[$41>>0]|0; + $133 = (_crc32_update($131,$132)|0); + $134 = HEAP8[$42>>0]|0; + $135 = (_crc32_update($133,$134)|0); + $136 = HEAP8[$43>>0]|0; + $137 = (_crc32_update($135,$136)|0); + $138 = HEAP8[$44>>0]|0; + $139 = (_crc32_update($137,$138)|0); + $140 = HEAP8[$45>>0]|0; + $141 = (_crc32_update($139,$140)|0); + $142 = HEAP8[$46>>0]|0; + $143 = (_crc32_update($141,$142)|0); + $144 = HEAP8[$47>>0]|0; + $145 = (_crc32_update($143,$144)|0); + $146 = HEAP8[$48>>0]|0; + $147 = (_crc32_update($145,$146)|0); + $148 = HEAP8[$49>>0]|0; + $149 = (_crc32_update($147,$148)|0); + $150 = HEAP8[$50>>0]|0; + $151 = (_crc32_update($149,$150)|0); + $152 = HEAP8[$51>>0]|0; + $153 = (_crc32_update($151,$152)|0); + $154 = HEAP8[$52>>0]|0; + $155 = (_crc32_update($153,$154)|0); + $156 = HEAP8[$53>>0]|0; + $157 = (_crc32_update($155,$156)|0); + $158 = HEAP8[$54>>0]|0; + $159 = (_crc32_update($157,$158)|0); + $160 = HEAP8[$55>>0]|0; + $161 = (_crc32_update($159,$160)|0); + $162 = HEAP8[$56>>0]|0; + $163 = (_crc32_update($161,$162)|0); + $164 = HEAP8[$57>>0]|0; + $165 = (_crc32_update($163,$164)|0); + $166 = HEAP8[$58>>0]|0; + $167 = (_crc32_update($165,$166)|0); + $168 = HEAP8[$59>>0]|0; + $169 = (_crc32_update($167,$168)|0); + $170 = HEAP8[$60>>0]|0; + $171 = (_crc32_update($169,$170)|0); + $172 = HEAP8[$61>>0]|0; + $173 = (_crc32_update($171,$172)|0); + $174 = HEAP8[$62>>0]|0; + $175 = (_crc32_update($173,$174)|0); + $176 = HEAP8[$63>>0]|0; + $177 = (_crc32_update($175,$176)|0); + $178 = $123 | $116; + $179 = ($176<<24>>24)==(0); + if ($179) { + $$275$lcssa = $177; + } else { + $109 = HEAP8[$11>>0]|0; + $110 = $109&255; + $$069104 = 0;$$174103 = $177;$$480102 = 0; + while(1) { + $180 = (_get8($0)|0); + $181 = $180&255; + $182 = (_crc32_update($$174103,$180)|0); + $183 = (($181) + ($$069104))|0; + $184 = (($$480102) + 1)|0; + $185 = ($184>>>0)<($110>>>0); + if ($185) { + $$069104 = $183;$$174103 = $182;$$480102 = $184; + } else { + break; + } + } + $186 = ($183|0)==(0); + if ($186) { + $$275$lcssa = $182; + } else { + $187 = HEAP32[$4>>2]|0; + $188 = ($187|0)==(0); + if ($188) { + $$275109 = $182;$$581108 = 0; + } else { + $$070 = 1;$$1 = 0; + break; + } + while(1) { + $189 = (_get8($0)|0); + $190 = (_crc32_update($$275109,$189)|0); + $191 = (($$581108) + 1)|0; + $exitcond = ($191|0)==($183|0); + if ($exitcond) { + $$275$lcssa = $190; + break; + } else { + $$275109 = $190;$$581108 = $191; + } + } + } + } + $192 = ($$275$lcssa|0)==($178|0); + if ($192) { + if (!($12)) { + $193 = (_stb_vorbis_get_file_offset($0)|0); + HEAP32[$1>>2] = $193; + } + if (!($13)) { + $194 = HEAP8[$14>>0]|0; + $195 = ($194&255) >>> 2; + $$lobit = $195 & 1; + $196 = $$lobit&255; + HEAP32[$2>>2] = $196; + } + $197 = (($68) + -1)|0; + _set_file_offset($0,$197); + $$070 = 1;$$1 = 1; + } else { + $$070 = 0;$$1 = $$0$ph; + } + } else { + $$070 = 13;$$1 = $$0$ph; + } + } else { + $$070 = 1;$$1 = 0; + } + } while(0); + $trunc = $$070&255; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 13: case 0: { + $$2 = $$1; + break L13; + break; + } + default: { + } + } + $cond = ($$070|0)==(0); + if ($cond) { + $$0$ph = $$1; + continue L1; + } else { + $$5$ph = $$1; + label = 27; + break L1; + } + } else { + $$2 = $$0$ph; + } + } while(0); + _set_file_offset($0,$68); + $$0$ph = $$2; + } + if ((label|0) == 27) { + STACKTOP = sp;return ($$5$ph|0); + } + return (0)|0; +} +function _crc32_update($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $0 << 8; + $3 = $1&255; + $4 = $0 >>> 24; + $5 = $3 ^ $4; + $6 = (32180 + ($5<<2)|0); + $7 = HEAP32[$6>>2]|0; + $8 = $7 ^ $2; + return ($8|0); +} +function _stb_vorbis_open_file($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (_ftell($0)|0); + (_fseek($0,0,2)|0); + $5 = (_ftell($0)|0); + $6 = (($5) - ($4))|0; + (_fseek($0,$4,0)|0); + $7 = (_stb_vorbis_open_file_section($0,$1,$2,$3,$6)|0); + return ($7|0); +} +function _stb_vorbis_open_file_section($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1520|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1520|0); + $5 = sp; + _vorbis_init($5,$3); + $6 = ((($5)) + 20|0); + HEAP32[$6>>2] = $0; + $7 = (_ftell($0)|0); + $8 = ((($5)) + 24|0); + HEAP32[$8>>2] = $7; + $9 = ((($5)) + 44|0); + HEAP32[$9>>2] = $4; + $10 = ((($5)) + 28|0); + HEAP32[$10>>2] = $1; + $11 = (_start_decoder($5)|0); + $12 = ($11|0)==(0); + if (!($12)) { + $13 = (_vorbis_alloc($5)|0); + $14 = ($13|0)==(0|0); + if (!($14)) { + _memcpy(($13|0),($5|0),1512)|0; + (_vorbis_pump_first_frame($13)|0); + $$0 = $13; + STACKTOP = sp;return ($$0|0); + } + } + $15 = ($2|0)==(0|0); + if (!($15)) { + $16 = ((($5)) + 100|0); + $17 = HEAP32[$16>>2]|0; + HEAP32[$2>>2] = $17; + } + _vorbis_deinit($5); + $$0 = 0; + STACKTOP = sp;return ($$0|0); +} +function _vorbis_init($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + _memset(($0|0),0,1512)|0; + $2 = ($1|0)==(0|0); + if (!($2)) { + $3 = ((($0)) + 80|0); + $4 = $1; + $5 = $4; + $6 = HEAP32[$5>>2]|0; + $7 = (($4) + 4)|0; + $8 = $7; + $9 = HEAP32[$8>>2]|0; + $10 = $3; + $11 = $10; + HEAP32[$11>>2] = $6; + $12 = (($10) + 4)|0; + $13 = $12; + HEAP32[$13>>2] = $9; + $14 = ((($0)) + 84|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($15) + 3)|0; + $17 = $16 & -4; + HEAP32[$14>>2] = $17; + $18 = ((($0)) + 92|0); + HEAP32[$18>>2] = $17; + } + $19 = ((($0)) + 96|0); + HEAP32[$19>>2] = 0; + $20 = ((($0)) + 100|0); + HEAP32[$20>>2] = 0; + $21 = ((($0)) + 32|0); + HEAP32[$21>>2] = 0; + $22 = ((($0)) + 124|0); + HEAP32[$22>>2] = 0; + $23 = ((($0)) + 1420|0); + HEAP32[$23>>2] = -1; + $24 = ((($0)) + 28|0); + HEAP32[$24>>2] = 0; + $25 = ((($0)) + 20|0); + HEAP32[$25>>2] = 0; + return; +} +function _start_decoder($0) { + $0 = $0|0; + var $$ = 0, $$$0899 = 0, $$$0929 = 0, $$$0964 = 0, $$0899$lcssa = 0, $$08991120 = 0, $$09011119 = 0, $$09021210 = 0, $$0920 = 0, $$0920$ph = 0, $$0929$lcssa = 0, $$09291199 = 0, $$09501156 = 0, $$0951 = 0, $$09541216 = 0, $$0957 = 0, $$09581209 = 0, $$0962 = 0, $$09641169 = 0, $$09661213 = 0; + var $$09701227 = 0.0, $$0974$ph = 0, $$0977$ = 0.0, $$09771224 = 0.0, $$109121192 = 0, $$119131195 = 0, $$129141148 = 0, $$139151153 = 0, $$149161160 = 0, $$159171137 = 0, $$169181135 = 0, $$179191139 = 0, $$18921232 = 0, $$19031217 = 0, $$19211174 = 0, $$1955 = 0, $$19631000 = 0, $$19631001$ph = 0, $$1971 = 0.0, $$1971$ = 0.0; + var $$1971$ph = 0.0, $$28931205 = 0, $$29041220 = 0, $$29221181 = 0, $$2953 = 0, $$2956 = 0, $$2960$ph = 0, $$34 = 0, $$38941200 = 0, $$39051228 = 0, $$39231152 = 0, $$3961 = 0, $$48951165 = 0, $$49061225 = 0, $$49241157 = 0, $$49241157$in = 0, $$58961143 = 0, $$59071118 = 0, $$59251132 = 0, $$68971128 = 0; + var $$69081170 = 0, $$78981124 = 0, $$79091177 = 0, $$89101185 = 0, $$99111188 = 0, $$in = 0, $$lcssa = 0, $$lcssa1060 = 0, $$lcssa1061 = 0, $$lcssa1073 = 0, $$off = 0, $$off979 = 0, $$pr = 0, $$pr1300 = 0, $$pr1301 = 0, $$sink = 0, $$sink25 = 0, $$sink26 = 0, $$sink986 = 0, $1 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; + var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; + var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; + var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; + var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; + var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; + var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; + var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0.0; + var $262 = 0, $263 = 0, $264 = 0.0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; + var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; + var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; + var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0.0, $328 = 0.0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0.0, $333 = 0; + var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0.0, $359 = 0.0, $36 = 0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; + var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; + var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; + var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; + var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; + var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; + var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; + var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; + var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; + var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; + var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; + var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; + var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; + var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0; + var $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; + var $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0; + var $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; + var $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; + var $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0; + var $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0; + var $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0; + var $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0; + var $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0; + var $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0; + var $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0; + var $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0; + var $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0; + var $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0; + var $875 = 0, $876 = 0, $877 = 0, $878 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$or$cond982 = 0, $notrhs = 0, $or$cond = 0; + var $or$cond991 = 0, $phitmp = 0, $phitmp1296 = 0, $phitmp1297 = 0, $sext = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); + $1 = sp + 1008|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + $5 = (_start_page($0)|0); + $6 = ($5|0)==(0); + if ($6) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $7 = ((($0)) + 1375|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = $9 & 2; + $11 = ($10|0)==(0); + if ($11) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $12 = $9 & 4; + $13 = ($12|0)==(0); + if (!($13)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $14 = $9 & 1; + $15 = ($14|0)==(0); + if (!($15)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $16 = ((($0)) + 1116|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==(1); + if (!($18)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $19 = ((($0)) + 1120|0); + $20 = HEAP8[$19>>0]|0; + $21 = ($20<<24>>24)==(30); + if (!($21)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $22 = (_get8($0)|0); + $23 = ($22<<24>>24)==(1); + if (!($23)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $24 = (_getn($0,$1,6)|0); + $25 = ($24|0)==(0); + if ($25) { + _error($0,10); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $26 = (_vorbis_validate($1)|0); + $27 = ($26|0)==(0); + if ($27) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $28 = (_get32($0)|0); + $29 = ($28|0)==(0); + if (!($29)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $30 = (_get8($0)|0); + $31 = $30&255; + $32 = ((($0)) + 4|0); + HEAP32[$32>>2] = $31; + $33 = ($30<<24>>24)==(0); + if ($33) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $34 = ($30&255)>(16); + if ($34) { + _error($0,5); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $35 = (_get32($0)|0); + HEAP32[$0>>2] = $35; + $36 = ($35|0)==(0); + if ($36) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + (_get32($0)|0); + (_get32($0)|0); + (_get32($0)|0); + $37 = (_get8($0)|0); + $38 = $37&255; + $39 = $38 & 15; + $40 = $38 >>> 4; + $41 = 1 << $39; + $42 = ((($0)) + 112|0); + HEAP32[$42>>2] = $41; + $43 = 1 << $40; + $44 = ((($0)) + 116|0); + HEAP32[$44>>2] = $43; + $$off = (($39) + -6)|0; + $45 = ($$off>>>0)>(7); + if ($45) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $$off979 = (($37) + -96)<<24>>24; + $46 = ($$off979<<24>>24)<(0); + if ($46) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $47 = ($39>>>0)>($40>>>0); + if ($47) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $48 = (_get8($0)|0); + $49 = $48 & 1; + $50 = ($49<<24>>24)==(0); + if ($50) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $51 = (_start_page($0)|0); + $52 = ($51|0)==(0); + if ($52) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $53 = (_start_packet($0)|0); + $54 = ($53|0)==(0); + if ($54) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $55 = ((($0)) + 1376|0); + while(1) { + $56 = (_next_segment($0)|0); + _skip($0,$56); + HEAP8[$55>>0] = 0; + $57 = ($56|0)==(0); + if ($57) { + break; + } + } + $58 = (_start_packet($0)|0); + $59 = ($58|0)==(0); + if ($59) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $60 = ((($0)) + 48|0); + $61 = HEAP8[$60>>0]|0; + $62 = ($61<<24>>24)==(0); + do { + if (!($62)) { + $63 = (_is_whole_packet_present($0,1)|0); + $64 = ($63|0)==(0); + if (!($64)) { + break; + } + $65 = ((($0)) + 100|0); + $66 = HEAP32[$65>>2]|0; + $67 = ($66|0)==(21); + if (!($67)) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + HEAP32[$65>>2] = 20; + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + _crc32_init(); + $68 = (_get8_packet($0)|0); + $69 = ($68|0)==(5); + if (!($69)) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $70 = (_get8_packet($0)|0); + $71 = $70&255; + HEAP8[$1>>0] = $71; + $72 = (_get8_packet($0)|0); + $73 = $72&255; + $74 = ((($1)) + 1|0); + HEAP8[$74>>0] = $73; + $75 = (_get8_packet($0)|0); + $76 = $75&255; + $77 = ((($1)) + 2|0); + HEAP8[$77>>0] = $76; + $78 = (_get8_packet($0)|0); + $79 = $78&255; + $80 = ((($1)) + 3|0); + HEAP8[$80>>0] = $79; + $81 = (_get8_packet($0)|0); + $82 = $81&255; + $83 = ((($1)) + 4|0); + HEAP8[$83>>0] = $82; + $84 = (_get8_packet($0)|0); + $85 = $84&255; + $86 = ((($1)) + 5|0); + HEAP8[$86>>0] = $85; + $87 = (_vorbis_validate($1)|0); + $88 = ($87|0)==(0); + if ($88) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $89 = (_get_bits($0,8)|0); + $90 = (($89) + 1)|0; + $91 = ((($0)) + 120|0); + HEAP32[$91>>2] = $90; + $92 = ($90*2096)|0; + $93 = (_setup_malloc($0,$92)|0); + $94 = ((($0)) + 124|0); + HEAP32[$94>>2] = $93; + $95 = ($93|0)==(0|0); + if ($95) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $96 = HEAP32[$91>>2]|0; + $97 = ($96*2096)|0; + _memset(($93|0),0,($97|0))|0; + $98 = HEAP32[$91>>2]|0; + $99 = ($98|0)>(0); + L100: do { + if ($99) { + $100 = ((($0)) + 16|0); + $101 = ((($0)) + 16|0); + $$18921232 = 0; + L102: while(1) { + $102 = HEAP32[$94>>2]|0; + $103 = (($102) + (($$18921232*2096)|0)|0); + $104 = (_get_bits($0,8)|0); + $105 = $104 & 255; + $106 = ($105|0)==(66); + if (!($106)) { + label = 52; + break; + } + $107 = (_get_bits($0,8)|0); + $108 = $107 & 255; + $109 = ($108|0)==(67); + if (!($109)) { + label = 54; + break; + } + $110 = (_get_bits($0,8)|0); + $111 = $110 & 255; + $112 = ($111|0)==(86); + if (!($112)) { + label = 56; + break; + } + $113 = (_get_bits($0,8)|0); + $114 = (_get_bits($0,8)|0); + $115 = $114 << 8; + $116 = $113 & 255; + $117 = $115 | $116; + HEAP32[$103>>2] = $117; + $118 = (_get_bits($0,8)|0); + $119 = (_get_bits($0,8)|0); + $120 = (_get_bits($0,8)|0); + $121 = $120 << 16; + $122 = $119 << 8; + $123 = $122 & 65280; + $124 = $118 & 255; + $125 = $123 | $124; + $126 = $125 | $121; + $127 = (((($102) + (($$18921232*2096)|0)|0)) + 4|0); + HEAP32[$127>>2] = $126; + $128 = (_get_bits($0,1)|0); + $129 = ($128|0)!=(0); + if ($129) { + $132 = 0; + } else { + $130 = (_get_bits($0,1)|0); + $132 = $130; + } + $131 = $132&255; + $133 = (((($102) + (($$18921232*2096)|0)|0)) + 23|0); + HEAP8[$133>>0] = $131; + $134 = HEAP32[$103>>2]|0; + $135 = ($134|0)!=(0); + $136 = HEAP32[$127>>2]|0; + $137 = ($136|0)==(0); + $or$cond = $135 | $137; + if (!($or$cond)) { + label = 60; + break; + } + $138 = ($131<<24>>24)==(0); + if ($138) { + $140 = (_setup_malloc($0,$136)|0); + $141 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$141>>2] = $140; + $$0962 = $140; + } else { + $139 = (_setup_temp_malloc($0,$136)|0); + $$0962 = $139; + } + $142 = ($$0962|0)==(0|0); + if ($142) { + label = 65; + break; + } + do { + if ($129) { + $145 = (_get_bits($0,5)|0); + $146 = HEAP32[$127>>2]|0; + $147 = ($146|0)>(0); + if ($147) { + $$09661213 = 0;$$in = $145;$150 = $146; + } else { + $$3961 = 0; + break; + } + while(1) { + $148 = (($$in) + 1)|0; + $149 = (($150) - ($$09661213))|0; + $151 = (_ilog($149)|0); + $152 = (_get_bits($0,$151)|0); + $153 = (($152) + ($$09661213))|0; + $154 = HEAP32[$127>>2]|0; + $155 = ($153|0)>($154|0); + if ($155) { + label = 71; + break L102; + } + $156 = (($$0962) + ($$09661213)|0); + $157 = $148&255; + _memset(($156|0),($157|0),($152|0))|0; + $158 = HEAP32[$127>>2]|0; + $159 = ($158|0)>($153|0); + if ($159) { + $$09661213 = $153;$$in = $148;$150 = $158; + } else { + $$3961 = 0; + break; + } + } + } else { + $143 = HEAP32[$127>>2]|0; + $144 = ($143|0)>(0); + if ($144) { + $$09021210 = 0;$$09581209 = 0; + } else { + $$3961 = 0; + break; + } + while(1) { + $160 = HEAP8[$133>>0]|0; + $161 = ($160<<24>>24)==(0); + do { + if ($161) { + label = 74; + } else { + $162 = (_get_bits($0,1)|0); + $163 = ($162|0)==(0); + if (!($163)) { + label = 74; + break; + } + $171 = (($$0962) + ($$09021210)|0); + HEAP8[$171>>0] = -1; + $$2960$ph = $$09581209; + } + } while(0); + if ((label|0) == 74) { + label = 0; + $164 = (_get_bits($0,5)|0); + $165 = (($164) + 1)|0; + $166 = $165&255; + $167 = (($$0962) + ($$09021210)|0); + HEAP8[$167>>0] = $166; + $168 = (($$09581209) + 1)|0; + $169 = $165 & 255; + $170 = ($169|0)==(32); + if ($170) { + label = 76; + break L102; + } else { + $$2960$ph = $168; + } + } + $172 = (($$09021210) + 1)|0; + $173 = HEAP32[$127>>2]|0; + $174 = ($172|0)<($173|0); + if ($174) { + $$09021210 = $172;$$09581209 = $$2960$ph; + } else { + $$3961 = $$2960$ph; + break; + } + } + } + } while(0); + $175 = HEAP8[$133>>0]|0; + $176 = ($175<<24>>24)==(0); + do { + if ($176) { + $$19631001$ph = $$0962; + label = 86; + } else { + $177 = HEAP32[$127>>2]|0; + $178 = $177 >> 2; + $179 = ($$3961|0)<($178|0); + if ($179) { + $$pr = HEAP8[$133>>0]|0; + $188 = ($$pr<<24>>24)==(0); + if ($188) { + $$19631001$ph = $$0962; + label = 86; + break; + } else { + $$19631000 = $$0962;$$2956 = $$3961; + break; + } + } + $180 = HEAP32[$101>>2]|0; + $181 = ($177|0)>($180|0); + if ($181) { + HEAP32[$101>>2] = $177; + } + $182 = (_setup_malloc($0,$177)|0); + $183 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$183>>2] = $182; + $184 = ($182|0)==(0|0); + if ($184) { + label = 83; + break L102; + } + $185 = HEAP32[$127>>2]|0; + _memcpy(($182|0),($$0962|0),($185|0))|0; + $186 = HEAP32[$127>>2]|0; + _setup_temp_free($0,$$0962,$186); + $187 = HEAP32[$183>>2]|0; + HEAP8[$133>>0] = 0; + $$19631001$ph = $187; + label = 86; + } + } while(0); + do { + if ((label|0) == 86) { + label = 0; + $189 = HEAP32[$127>>2]|0; + $190 = ($189|0)>(0); + if (!($190)) { + $$19631000 = $$19631001$ph;$$2956 = 0; + break; + } + $191 = HEAP32[$127>>2]|0; + $$09541216 = 0;$$19031217 = 0; + while(1) { + $192 = (($$19631001$ph) + ($$19031217)|0); + $193 = HEAP8[$192>>0]|0; + $194 = ($193&255)<(11); + $notrhs = ($193<<24>>24)!=(-1); + $not$or$cond982 = $194 ^ $notrhs; + $195 = $not$or$cond982&1; + $$1955 = (($195) + ($$09541216))|0; + $196 = (($$19031217) + 1)|0; + $197 = ($196|0)<($191|0); + if ($197) { + $$09541216 = $$1955;$$19031217 = $196; + } else { + $$19631000 = $$19631001$ph;$$2956 = $$1955; + break; + } + } + } + } while(0); + $198 = (((($102) + (($$18921232*2096)|0)|0)) + 2092|0); + HEAP32[$198>>2] = $$2956; + $199 = HEAP8[$133>>0]|0; + $200 = ($199<<24>>24)==(0); + do { + if ($200) { + $201 = HEAP32[$127>>2]|0; + $202 = $201 << 2; + $203 = (_setup_malloc($0,$202)|0); + $204 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + HEAP32[$204>>2] = $203; + $205 = ($203|0)==(0|0); + if ($205) { + label = 91; + break L102; + } else { + $$2953 = 0;$230 = 0; + } + } else { + $206 = ($$2956|0)==(0); + if ($206) { + $$0951 = 0;$878 = 0; + } else { + $207 = (_setup_malloc($0,$$2956)|0); + $208 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$208>>2] = $207; + $209 = ($207|0)==(0|0); + if ($209) { + label = 94; + break L102; + } + $210 = HEAP32[$198>>2]|0; + $211 = $210 << 2; + $212 = (_setup_temp_malloc($0,$211)|0); + $213 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + HEAP32[$213>>2] = $212; + $214 = ($212|0)==(0|0); + if ($214) { + label = 96; + break L102; + } + $215 = HEAP32[$198>>2]|0; + $216 = $215 << 2; + $217 = (_setup_temp_malloc($0,$216)|0); + $218 = ($217|0)==(0|0); + if ($218) { + label = 98; + break L102; + } else { + $$0951 = $217;$878 = $217; + } + } + $219 = HEAP32[$127>>2]|0; + $220 = HEAP32[$198>>2]|0; + $221 = $220 << 3; + $222 = (($221) + ($219))|0; + $223 = HEAP32[$100>>2]|0; + $224 = ($222>>>0)>($223>>>0); + if (!($224)) { + $$2953 = $$0951;$230 = $878; + break; + } + HEAP32[$100>>2] = $222; + $$2953 = $$0951;$230 = $878; + } + } while(0); + $225 = HEAP32[$127>>2]|0; + $226 = (_compute_codewords($103,$$19631000,$225,$$2953)|0); + $227 = ($226|0)==(0); + if ($227) { + label = 102; + break; + } + $231 = HEAP32[$198>>2]|0; + $232 = ($231|0)==(0); + if (!($232)) { + $233 = $231 << 2; + $234 = (($233) + 4)|0; + $235 = (_setup_malloc($0,$234)|0); + $236 = (((($102) + (($$18921232*2096)|0)|0)) + 2084|0); + HEAP32[$236>>2] = $235; + $237 = ($235|0)==(0|0); + if ($237) { + label = 107; + break; + } + $238 = HEAP32[$198>>2]|0; + $239 = $238 << 2; + $240 = (($239) + 4)|0; + $241 = (_setup_malloc($0,$240)|0); + $242 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); + HEAP32[$242>>2] = $241; + $243 = ($241|0)==(0|0); + if ($243) { + label = 109; + break; + } + $244 = ((($241)) + 4|0); + HEAP32[$242>>2] = $244; + HEAP32[$241>>2] = -1; + _compute_sorted_huffman($103,$$19631000,$$2953); + } + $245 = HEAP8[$133>>0]|0; + $246 = ($245<<24>>24)==(0); + if (!($246)) { + $247 = HEAP32[$198>>2]|0; + $248 = $247 << 2; + _setup_temp_free($0,$230,$248); + $249 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + $250 = HEAP32[$249>>2]|0; + $251 = HEAP32[$198>>2]|0; + $252 = $251 << 2; + _setup_temp_free($0,$250,$252); + $253 = HEAP32[$127>>2]|0; + _setup_temp_free($0,$$19631000,$253); + HEAP32[$249>>2] = 0; + } + _compute_accelerated_huffman($103); + $254 = (_get_bits($0,4)|0); + $255 = $254&255; + $256 = (((($102) + (($$18921232*2096)|0)|0)) + 21|0); + HEAP8[$256>>0] = $255; + $257 = $254 & 255; + $258 = ($257>>>0)>(2); + if ($258) { + label = 114; + break; + } + $259 = ($257|0)==(0); + if (!($259)) { + $260 = (_get_bits($0,32)|0); + $261 = (+_float32_unpack($260)); + $262 = (((($102) + (($$18921232*2096)|0)|0)) + 12|0); + HEAPF32[$262>>2] = $261; + $263 = (_get_bits($0,32)|0); + $264 = (+_float32_unpack($263)); + $265 = (((($102) + (($$18921232*2096)|0)|0)) + 16|0); + HEAPF32[$265>>2] = $264; + $266 = (_get_bits($0,4)|0); + $267 = (($266) + 1)|0; + $268 = $267&255; + $269 = (((($102) + (($$18921232*2096)|0)|0)) + 20|0); + HEAP8[$269>>0] = $268; + $270 = (_get_bits($0,1)|0); + $271 = $270&255; + $272 = (((($102) + (($$18921232*2096)|0)|0)) + 22|0); + HEAP8[$272>>0] = $271; + $273 = HEAP8[$256>>0]|0; + $274 = ($273<<24>>24)==(1); + $275 = HEAP32[$127>>2]|0; + $276 = HEAP32[$103>>2]|0; + if ($274) { + $277 = (_lookup1_values($275,$276)|0); + $$sink = $277; + } else { + $278 = Math_imul($276, $275)|0; + $$sink = $278; + } + $279 = (((($102) + (($$18921232*2096)|0)|0)) + 24|0); + HEAP32[$279>>2] = $$sink; + $280 = ($$sink|0)==(0); + if ($280) { + label = 120; + break; + } + $281 = $$sink << 1; + $282 = (_setup_temp_malloc($0,$281)|0); + $283 = ($282|0)==(0|0); + if ($283) { + label = 123; + break; + } + $284 = HEAP32[$279>>2]|0; + $285 = ($284|0)>(0); + if ($285) { + $$29041220 = 0; + while(1) { + $286 = HEAP8[$269>>0]|0; + $287 = $286&255; + $288 = (_get_bits($0,$287)|0); + $289 = ($288|0)==(-1); + if ($289) { + label = 125; + break L102; + } + $292 = $288&65535; + $293 = (($282) + ($$29041220<<1)|0); + HEAP16[$293>>1] = $292; + $294 = (($$29041220) + 1)|0; + $295 = HEAP32[$279>>2]|0; + $296 = ($294|0)<($295|0); + if ($296) { + $$29041220 = $294; + } else { + $$lcssa1073 = $295; + break; + } + } + } else { + $$lcssa1073 = $284; + } + $297 = HEAP8[$256>>0]|0; + $298 = ($297<<24>>24)==(1); + do { + if ($298) { + $299 = HEAP8[$133>>0]|0; + $300 = ($299<<24>>24)!=(0); + if ($300) { + $301 = HEAP32[$198>>2]|0; + $302 = ($301|0)==(0); + if ($302) { + break; + } else { + $$sink986 = $301; + } + } else { + $303 = HEAP32[$127>>2]|0; + $$sink986 = $303; + } + $304 = $$sink986 << 2; + $305 = HEAP32[$103>>2]|0; + $306 = Math_imul($304, $305)|0; + $307 = (_setup_malloc($0,$306)|0); + $308 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); + HEAP32[$308>>2] = $307; + $309 = ($307|0)==(0|0); + if ($309) { + label = 132; + break L102; + } + $$sink25 = $300 ? $198 : $127; + $312 = HEAP32[$$sink25>>2]|0; + $313 = ($312|0)>(0); + if ($313) { + $314 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); + $315 = HEAP32[$103>>2]|0; + $$09701227 = 0.0;$$39051228 = 0; + while(1) { + if ($300) { + $316 = HEAP32[$314>>2]|0; + $317 = (($316) + ($$39051228<<2)|0); + $318 = HEAP32[$317>>2]|0; + $322 = $318; + } else { + $322 = $$39051228; + } + $319 = Math_imul($315, $$39051228)|0; + $$0920$ph = 0;$$0974$ph = 1;$$1971$ph = $$09701227; + L193: while(1) { + $$0920 = $$0920$ph;$$1971 = $$1971$ph; + while(1) { + $320 = ($$0920|0)<($315|0); + if (!($320)) { + break L193; + } + $321 = (($322>>>0) / ($$0974$ph>>>0))&-1; + $323 = HEAP32[$279>>2]|0; + $324 = (($321>>>0) % ($323>>>0))&-1; + $325 = (($282) + ($324<<1)|0); + $326 = HEAP16[$325>>1]|0; + $327 = (+($326&65535)); + $328 = +HEAPF32[$265>>2]; + $329 = $327 * $328; + $330 = +HEAPF32[$262>>2]; + $331 = $329 + $330; + $332 = $$1971 + $331; + $333 = HEAP32[$308>>2]|0; + $334 = (($319) + ($$0920))|0; + $335 = (($333) + ($334<<2)|0); + HEAPF32[$335>>2] = $332; + $336 = HEAP8[$272>>0]|0; + $337 = ($336<<24>>24)==(0); + $$1971$ = $337 ? $$1971 : $332; + $338 = (($$0920) + 1)|0; + $339 = ($338|0)<($315|0); + if ($339) { + break; + } else { + $$0920 = $338;$$1971 = $$1971$; + } + } + $340 = (4294967295 / ($323>>>0))&-1; + $341 = ($$0974$ph>>>0)>($340>>>0); + if ($341) { + label = 143; + break L102; + } + $342 = Math_imul($323, $$0974$ph)|0; + $$0920$ph = $338;$$0974$ph = $342;$$1971$ph = $$1971$; + } + $344 = (($$39051228) + 1)|0; + $345 = ($344|0)<($312|0); + if ($345) { + $$09701227 = $$1971;$$39051228 = $344; + } else { + break; + } + } + } + HEAP8[$256>>0] = 2; + } else { + $346 = $$lcssa1073 << 2; + $347 = (_setup_malloc($0,$346)|0); + $348 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); + HEAP32[$348>>2] = $347; + $349 = ($347|0)==(0|0); + $350 = HEAP32[$279>>2]|0; + if ($349) { + label = 150; + break L102; + } + $351 = ($350|0)>(0); + if (!($351)) { + break; + } + $352 = HEAP32[$348>>2]|0; + $353 = HEAP8[$272>>0]|0; + $354 = ($353<<24>>24)==(0); + $355 = HEAP32[$279>>2]|0; + $$09771224 = 0.0;$$49061225 = 0; + while(1) { + $356 = (($282) + ($$49061225<<1)|0); + $357 = HEAP16[$356>>1]|0; + $358 = (+($357&65535)); + $359 = +HEAPF32[$265>>2]; + $360 = $358 * $359; + $361 = +HEAPF32[$262>>2]; + $362 = $360 + $361; + $363 = $$09771224 + $362; + $364 = (($352) + ($$49061225<<2)|0); + HEAPF32[$364>>2] = $363; + $$0977$ = $354 ? $$09771224 : $363; + $365 = (($$49061225) + 1)|0; + $366 = ($365|0)<($355|0); + if ($366) { + $$09771224 = $$0977$;$$49061225 = $365; + } else { + break; + } + } + } + } while(0); + $368 = HEAP32[$279>>2]|0; + $369 = $368 << 1; + _setup_temp_free($0,$282,$369); + } + $370 = (($$18921232) + 1)|0; + $371 = HEAP32[$91>>2]|0; + $372 = ($370|0)<($371|0); + if ($372) { + $$18921232 = $370; + } else { + break L100; + } + } + switch (label|0) { + case 52: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 54: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 56: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 60: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 65: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 71: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 76: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 83: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 91: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 94: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 96: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 98: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 102: { + $228 = HEAP8[$133>>0]|0; + $229 = ($228<<24>>24)==(0); + if (!($229)) { + _setup_temp_free($0,$230,0); + } + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 107: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 109: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 114: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 120: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 123: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 125: { + $290 = HEAP32[$279>>2]|0; + $291 = $290 << 1; + _setup_temp_free($0,$282,$291); + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 132: { + $310 = HEAP32[$279>>2]|0; + $311 = $310 << 1; + _setup_temp_free($0,$282,$311); + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 143: { + $343 = $323 << 1; + _setup_temp_free($0,$282,$343); + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 150: { + $367 = $350 << 1; + _setup_temp_free($0,$282,$367); + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + } + } + } while(0); + $373 = (_get_bits($0,6)|0); + $374 = (($373) + 1)|0; + $375 = $374 & 255; + $376 = ($375|0)==(0); + L258: do { + if (!($376)) { + $$28931205 = 0; + while(1) { + $379 = (_get_bits($0,16)|0); + $380 = ($379|0)==(0); + $378 = (($$28931205) + 1)|0; + if (!($380)) { + break; + } + $377 = ($378|0)<($375|0); + if ($377) { + $$28931205 = $378; + } else { + break L258; + } + } + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $381 = (_get_bits($0,6)|0); + $382 = (($381) + 1)|0; + $383 = ((($0)) + 128|0); + HEAP32[$383>>2] = $382; + $384 = ($382*1596)|0; + $385 = (_setup_malloc($0,$384)|0); + $386 = ((($0)) + 260|0); + HEAP32[$386>>2] = $385; + $387 = ($385|0)==(0|0); + if ($387) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $388 = HEAP32[$383>>2]|0; + $389 = ($388|0)>(0); + do { + if ($389) { + $$09291199 = 0;$$38941200 = 0; + L271: while(1) { + $390 = (_get_bits($0,16)|0); + $391 = $390&65535; + $392 = (((($0)) + 132|0) + ($$38941200<<1)|0); + HEAP16[$392>>1] = $391; + $393 = $390 & 65535; + $394 = ($393>>>0)>(1); + if ($394) { + label = 162; + break; + } + $395 = ($393|0)==(0); + if ($395) { + label = 164; + break; + } + $426 = HEAP32[$386>>2]|0; + $427 = (_get_bits($0,5)|0); + $428 = $427&255; + $429 = (($426) + (($$38941200*1596)|0)|0); + HEAP8[$429>>0] = $428; + $430 = $427 & 255; + $431 = ($430|0)==(0); + if (!($431)) { + $$09641169 = -1;$$69081170 = 0; + while(1) { + $432 = (_get_bits($0,4)|0); + $433 = $432&255; + $434 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$69081170)|0); + HEAP8[$434>>0] = $433; + $435 = $432 & 255; + $436 = ($435|0)>($$09641169|0); + $$$0964 = $436 ? $435 : $$09641169; + $437 = (($$69081170) + 1)|0; + $438 = HEAP8[$429>>0]|0; + $439 = $438&255; + $440 = ($437|0)<($439|0); + if ($440) { + $$09641169 = $$$0964;$$69081170 = $437; + } else { + $$79091177 = 0; + break; + } + } + while(1) { + $441 = (_get_bits($0,3)|0); + $442 = (($441) + 1)|0; + $443 = $442&255; + $444 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($$79091177)|0); + HEAP8[$444>>0] = $443; + $445 = (_get_bits($0,2)|0); + $446 = $445&255; + $447 = ((((($426) + (($$38941200*1596)|0)|0)) + 49|0) + ($$79091177)|0); + HEAP8[$447>>0] = $446; + $448 = ($446<<24>>24)==(0); + if ($448) { + $$19211174 = 0; + label = 175; + } else { + $450 = (_get_bits($0,8)|0); + $451 = $450&255; + $452 = ((((($426) + (($$38941200*1596)|0)|0)) + 65|0) + ($$79091177)|0); + HEAP8[$452>>0] = $451; + $453 = $450 & 255; + $454 = HEAP32[$91>>2]|0; + $455 = ($453|0)<($454|0); + if (!($455)) { + label = 173; + break L271; + } + $$pr1300 = HEAP8[$447>>0]|0; + $449 = ($$pr1300<<24>>24)==(31); + if (!($449)) { + $$19211174 = 0; + label = 175; + } + } + if ((label|0) == 175) { + while(1) { + label = 0; + $461 = (_get_bits($0,8)|0); + $462 = (($461) + 65535)|0; + $463 = $462&65535; + $464 = (((((($426) + (($$38941200*1596)|0)|0)) + 82|0) + ($$79091177<<4)|0) + ($$19211174<<1)|0); + HEAP16[$464>>1] = $463; + $sext = $462 << 16; + $465 = $sext >> 16; + $466 = HEAP32[$91>>2]|0; + $467 = ($465|0)<($466|0); + $460 = (($$19211174) + 1)|0; + if (!($467)) { + label = 176; + break L271; + } + $456 = HEAP8[$447>>0]|0; + $457 = $456&255; + $458 = 1 << $457; + $459 = ($460|0)<($458|0); + if ($459) { + $$19211174 = $460; + label = 175; + } else { + break; + } + } + } + $468 = (($$79091177) + 1)|0; + $469 = ($$79091177|0)<($$$0964|0); + if ($469) { + $$79091177 = $468; + } else { + break; + } + } + } + $470 = (_get_bits($0,2)|0); + $471 = (($470) + 1)|0; + $472 = $471&255; + $473 = (((($426) + (($$38941200*1596)|0)|0)) + 1588|0); + HEAP8[$473>>0] = $472; + $474 = (_get_bits($0,4)|0); + $475 = $474&255; + $476 = (((($426) + (($$38941200*1596)|0)|0)) + 1589|0); + HEAP8[$476>>0] = $475; + $477 = (((($426) + (($$38941200*1596)|0)|0)) + 338|0); + HEAP16[$477>>1] = 0; + $478 = $474 & 255; + $479 = 1 << $478; + $480 = $479&65535; + $481 = (((($426) + (($$38941200*1596)|0)|0)) + 340|0); + HEAP16[$481>>1] = $480; + $482 = (((($426) + (($$38941200*1596)|0)|0)) + 1592|0); + HEAP32[$482>>2] = 2; + $483 = HEAP8[$429>>0]|0; + $484 = ($483<<24>>24)==(0); + if ($484) { + $$99111188 = 0; + label = 183; + } else { + $$89101185 = 0; + while(1) { + $486 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$89101185)|0); + $487 = HEAP8[$486>>0]|0; + $488 = $487&255; + $489 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($488)|0); + $490 = HEAP8[$489>>0]|0; + $491 = ($490<<24>>24)==(0); + if (!($491)) { + $$29221181 = 0; + while(1) { + $492 = HEAP8[$476>>0]|0; + $493 = $492&255; + $494 = (_get_bits($0,$493)|0); + $495 = $494&65535; + $496 = HEAP32[$482>>2]|0; + $497 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($496<<1)|0); + HEAP16[$497>>1] = $495; + $498 = HEAP32[$482>>2]|0; + $499 = (($498) + 1)|0; + HEAP32[$482>>2] = $499; + $500 = (($$29221181) + 1)|0; + $501 = HEAP8[$489>>0]|0; + $502 = $501&255; + $503 = ($500|0)<($502|0); + if ($503) { + $$29221181 = $500; + } else { + break; + } + } + } + $504 = (($$89101185) + 1)|0; + $505 = HEAP8[$429>>0]|0; + $506 = $505&255; + $507 = ($504|0)<($506|0); + if ($507) { + $$89101185 = $504; + } else { + break; + } + } + $$pr1301 = HEAP32[$482>>2]|0; + $485 = ($$pr1301|0)>(0); + if ($485) { + $$99111188 = 0; + label = 183; + } else { + $$lcssa1060 = $$pr1301; + } + } + if ((label|0) == 183) { + while(1) { + label = 0; + $508 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($$99111188<<1)|0); + $509 = HEAP16[$508>>1]|0; + $510 = (($2) + ($$99111188<<2)|0); + HEAP16[$510>>1] = $509; + $511 = $$99111188&65535; + $512 = (((($2) + ($$99111188<<2)|0)) + 2|0); + HEAP16[$512>>1] = $511; + $513 = (($$99111188) + 1)|0; + $514 = HEAP32[$482>>2]|0; + $515 = ($513|0)<($514|0); + if ($515) { + $$99111188 = $513; + label = 183; + } else { + $$lcssa1060 = $514; + break; + } + } + } + _qsort($2,$$lcssa1060,4,1); + $516 = HEAP32[$482>>2]|0; + $517 = ($516|0)>(0); + do { + if ($517) { + $$109121192 = 0; + while(1) { + $520 = (((($2) + ($$109121192<<2)|0)) + 2|0); + $521 = HEAP16[$520>>1]|0; + $522 = $521&255; + $523 = ((((($426) + (($$38941200*1596)|0)|0)) + 838|0) + ($$109121192)|0); + HEAP8[$523>>0] = $522; + $524 = (($$109121192) + 1)|0; + $519 = HEAP32[$482>>2]|0; + $525 = ($524|0)<($519|0); + if ($525) { + $$109121192 = $524; + } else { + break; + } + } + $518 = ($519|0)>(2); + if ($518) { + $$119131195 = 2; + } else { + $$lcssa1061 = $519; + break; + } + while(1) { + _neighbors($477,$$119131195,$3,$4); + $526 = HEAP32[$3>>2]|0; + $527 = $526&255; + $528 = ((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0); + HEAP8[$528>>0] = $527; + $529 = HEAP32[$4>>2]|0; + $530 = $529&255; + $531 = ((((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0)) + 1|0); + HEAP8[$531>>0] = $530; + $532 = (($$119131195) + 1)|0; + $533 = HEAP32[$482>>2]|0; + $534 = ($532|0)<($533|0); + if ($534) { + $$119131195 = $532; + } else { + $$lcssa1061 = $533; + break; + } + } + } else { + $$lcssa1061 = $516; + } + } while(0); + $535 = ($$lcssa1061|0)>($$09291199|0); + $$$0929 = $535 ? $$lcssa1061 : $$09291199; + $536 = (($$38941200) + 1)|0; + $537 = HEAP32[$383>>2]|0; + $538 = ($536|0)<($537|0); + if ($538) { + $$09291199 = $$$0929;$$38941200 = $536; + } else { + label = 190; + break; + } + } + if ((label|0) == 162) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 164) { + $396 = HEAP32[$386>>2]|0; + $397 = (_get_bits($0,8)|0); + $398 = $397&255; + $399 = (($396) + (($$38941200*1596)|0)|0); + HEAP8[$399>>0] = $398; + $400 = (_get_bits($0,16)|0); + $401 = $400&65535; + $402 = (((($396) + (($$38941200*1596)|0)|0)) + 2|0); + HEAP16[$402>>1] = $401; + $403 = (_get_bits($0,16)|0); + $404 = $403&65535; + $405 = (((($396) + (($$38941200*1596)|0)|0)) + 4|0); + HEAP16[$405>>1] = $404; + $406 = (_get_bits($0,6)|0); + $407 = $406&255; + $408 = (((($396) + (($$38941200*1596)|0)|0)) + 6|0); + HEAP8[$408>>0] = $407; + $409 = (_get_bits($0,8)|0); + $410 = $409&255; + $411 = (((($396) + (($$38941200*1596)|0)|0)) + 7|0); + HEAP8[$411>>0] = $410; + $412 = (_get_bits($0,4)|0); + $413 = (($412) + 1)|0; + $414 = $413&255; + $415 = (((($396) + (($$38941200*1596)|0)|0)) + 8|0); + HEAP8[$415>>0] = $414; + $416 = $413 & 255; + $417 = ($416|0)==(0); + if (!($417)) { + $418 = (((($396) + (($$38941200*1596)|0)|0)) + 9|0); + $$59071118 = 0; + while(1) { + $419 = (_get_bits($0,8)|0); + $420 = $419&255; + $421 = (($418) + ($$59071118)|0); + HEAP8[$421>>0] = $420; + $422 = (($$59071118) + 1)|0; + $423 = HEAP8[$415>>0]|0; + $424 = $423&255; + $425 = ($422|0)<($424|0); + if ($425) { + $$59071118 = $422; + } else { + break; + } + } + } + _error($0,4); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 173) { + _error($0,20); + } + else if ((label|0) == 176) { + _error($0,20); + } + else if ((label|0) == 190) { + $phitmp1297 = $$$0929 << 1; + $$0929$lcssa = $phitmp1297; + break; + } + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } else { + $$0929$lcssa = 0; + } + } while(0); + $539 = (_get_bits($0,6)|0); + $540 = (($539) + 1)|0; + $541 = ((($0)) + 264|0); + HEAP32[$541>>2] = $540; + $542 = ($540*24)|0; + $543 = (_setup_malloc($0,$542)|0); + $544 = ((($0)) + 396|0); + HEAP32[$544>>2] = $543; + $545 = ($543|0)==(0|0); + if ($545) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $546 = HEAP32[$541>>2]|0; + $547 = ($546*24)|0; + _memset(($543|0),0,($547|0))|0; + $548 = HEAP32[$541>>2]|0; + $549 = ($548|0)>(0); + L328: do { + if ($549) { + $$48951165 = 0; + L330: while(1) { + $550 = HEAP32[$544>>2]|0; + $551 = (_get_bits($0,16)|0); + $552 = $551&65535; + $553 = (((($0)) + 268|0) + ($$48951165<<1)|0); + HEAP16[$553>>1] = $552; + $554 = $551 & 65535; + $555 = ($554>>>0)>(2); + if ($555) { + label = 196; + break; + } + $556 = (_get_bits($0,24)|0); + $557 = (($550) + (($$48951165*24)|0)|0); + HEAP32[$557>>2] = $556; + $558 = (_get_bits($0,24)|0); + $559 = (((($550) + (($$48951165*24)|0)|0)) + 4|0); + HEAP32[$559>>2] = $558; + $560 = HEAP32[$557>>2]|0; + $561 = ($558>>>0)<($560>>>0); + if ($561) { + label = 198; + break; + } + $562 = (_get_bits($0,24)|0); + $563 = (($562) + 1)|0; + $564 = (((($550) + (($$48951165*24)|0)|0)) + 8|0); + HEAP32[$564>>2] = $563; + $565 = (_get_bits($0,6)|0); + $566 = (($565) + 1)|0; + $567 = $566&255; + $568 = (((($550) + (($$48951165*24)|0)|0)) + 12|0); + HEAP8[$568>>0] = $567; + $569 = (_get_bits($0,8)|0); + $570 = $569&255; + $571 = (((($550) + (($$48951165*24)|0)|0)) + 13|0); + HEAP8[$571>>0] = $570; + $572 = $569 & 255; + $573 = HEAP32[$91>>2]|0; + $574 = ($572|0)<($573|0); + if (!($574)) { + label = 201; + break; + } + $575 = HEAP8[$568>>0]|0; + $576 = $575&255; + $577 = ($575<<24>>24)==(0); + if ($577) { + $$lcssa = $576; + } else { + $$129141148 = 0; + while(1) { + $578 = (_get_bits($0,3)|0); + $579 = (_get_bits($0,1)|0); + $580 = ($579|0)==(0); + if ($580) { + $$0957 = 0; + } else { + $581 = (_get_bits($0,5)|0); + $$0957 = $581; + } + $582 = $$0957 << 3; + $583 = (($582) + ($578))|0; + $584 = $583&255; + $585 = (($2) + ($$129141148)|0); + HEAP8[$585>>0] = $584; + $586 = (($$129141148) + 1)|0; + $587 = HEAP8[$568>>0]|0; + $588 = $587&255; + $589 = ($586|0)<($588|0); + if ($589) { + $$129141148 = $586; + } else { + $$lcssa = $588; + break; + } + } + } + $590 = $$lcssa << 4; + $591 = (_setup_malloc($0,$590)|0); + $592 = (((($550) + (($$48951165*24)|0)|0)) + 20|0); + HEAP32[$592>>2] = $591; + $593 = ($591|0)==(0|0); + if ($593) { + label = 207; + break; + } + $594 = HEAP8[$568>>0]|0; + $595 = ($594<<24>>24)==(0); + if (!($595)) { + $$139151153 = 0; + while(1) { + $596 = (($2) + ($$139151153)|0); + $597 = HEAP8[$596>>0]|0; + $598 = $597&255; + $$39231152 = 0; + while(1) { + $599 = 1 << $$39231152; + $600 = $598 & $599; + $601 = ($600|0)==(0); + if ($601) { + $612 = HEAP32[$592>>2]|0; + $613 = ((($612) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + HEAP16[$613>>1] = -1; + } else { + $602 = (_get_bits($0,8)|0); + $603 = $602&65535; + $604 = HEAP32[$592>>2]|0; + $605 = ((($604) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + HEAP16[$605>>1] = $603; + $606 = HEAP32[$592>>2]|0; + $607 = ((($606) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + $608 = HEAP16[$607>>1]|0; + $609 = $608 << 16 >> 16; + $610 = HEAP32[$91>>2]|0; + $611 = ($609|0)<($610|0); + if (!($611)) { + label = 211; + break L330; + } + } + $614 = (($$39231152) + 1)|0; + $615 = ($614|0)<(8); + if ($615) { + $$39231152 = $614; + } else { + break; + } + } + $616 = (($$139151153) + 1)|0; + $617 = HEAP8[$568>>0]|0; + $618 = $617&255; + $619 = ($616|0)<($618|0); + if ($619) { + $$139151153 = $616; + } else { + break; + } + } + } + $620 = HEAP32[$94>>2]|0; + $621 = HEAP8[$571>>0]|0; + $622 = $621&255; + $623 = (((($620) + (($622*2096)|0)|0)) + 4|0); + $624 = HEAP32[$623>>2]|0; + $625 = $624 << 2; + $626 = (_setup_malloc($0,$625)|0); + $627 = (((($550) + (($$48951165*24)|0)|0)) + 16|0); + HEAP32[$627>>2] = $626; + $628 = ($626|0)==(0|0); + if ($628) { + label = 216; + break; + } + $629 = HEAP32[$94>>2]|0; + $630 = HEAP8[$571>>0]|0; + $631 = $630&255; + $632 = (((($629) + (($631*2096)|0)|0)) + 4|0); + $633 = HEAP32[$632>>2]|0; + $634 = $633 << 2; + _memset(($626|0),0,($634|0))|0; + $635 = HEAP32[$94>>2]|0; + $636 = HEAP8[$571>>0]|0; + $637 = $636&255; + $638 = (((($635) + (($637*2096)|0)|0)) + 4|0); + $639 = HEAP32[$638>>2]|0; + $640 = ($639|0)>(0); + if ($640) { + $$149161160 = 0;$642 = $635;$643 = $637; + while(1) { + $641 = (($642) + (($643*2096)|0)|0); + $644 = HEAP32[$641>>2]|0; + $645 = (_setup_malloc($0,$644)|0); + $646 = HEAP32[$627>>2]|0; + $647 = (($646) + ($$149161160<<2)|0); + HEAP32[$647>>2] = $645; + $648 = HEAP32[$627>>2]|0; + $649 = (($648) + ($$149161160<<2)|0); + $650 = HEAP32[$649>>2]|0; + $651 = ($650|0)==(0|0); + if ($651) { + label = 221; + break L330; + } + $652 = ($644|0)>(0); + if ($652) { + $$09501156 = $$149161160;$$49241157$in = $644; + while(1) { + $$49241157 = (($$49241157$in) + -1)|0; + $653 = HEAP8[$568>>0]|0; + $654 = $653&255; + $655 = (($$09501156|0) % ($654|0))&-1; + $656 = $655&255; + $657 = HEAP32[$627>>2]|0; + $658 = (($657) + ($$149161160<<2)|0); + $659 = HEAP32[$658>>2]|0; + $660 = (($659) + ($$49241157)|0); + HEAP8[$660>>0] = $656; + $661 = HEAP8[$568>>0]|0; + $662 = $661&255; + $663 = (($$09501156|0) / ($662|0))&-1; + $664 = ($$49241157$in|0)>(1); + if ($664) { + $$09501156 = $663;$$49241157$in = $$49241157; + } else { + break; + } + } + } + $665 = (($$149161160) + 1)|0; + $666 = HEAP32[$94>>2]|0; + $667 = HEAP8[$571>>0]|0; + $668 = $667&255; + $669 = (((($666) + (($668*2096)|0)|0)) + 4|0); + $670 = HEAP32[$669>>2]|0; + $671 = ($665|0)<($670|0); + if ($671) { + $$149161160 = $665;$642 = $666;$643 = $668; + } else { + break; + } + } + } + $672 = (($$48951165) + 1)|0; + $673 = HEAP32[$541>>2]|0; + $674 = ($672|0)<($673|0); + if ($674) { + $$48951165 = $672; + } else { + break L328; + } + } + if ((label|0) == 196) { + _error($0,20); + } + else if ((label|0) == 198) { + _error($0,20); + } + else if ((label|0) == 201) { + _error($0,20); + } + else if ((label|0) == 207) { + _error($0,3); + } + else if ((label|0) == 211) { + _error($0,20); + } + else if ((label|0) == 216) { + _error($0,3); + } + else if ((label|0) == 221) { + _error($0,3); + } + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $675 = (_get_bits($0,6)|0); + $676 = (($675) + 1)|0; + $677 = ((($0)) + 400|0); + HEAP32[$677>>2] = $676; + $678 = ($676*40)|0; + $679 = (_setup_malloc($0,$678)|0); + $680 = ((($0)) + 404|0); + HEAP32[$680>>2] = $679; + $681 = ($679|0)==(0|0); + if ($681) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $682 = HEAP32[$677>>2]|0; + $683 = ($682*40)|0; + _memset(($679|0),0,($683|0))|0; + $684 = HEAP32[$677>>2]|0; + $685 = ($684|0)>(0); + L379: do { + if ($685) { + $$58961143 = 0; + L380: while(1) { + $686 = HEAP32[$680>>2]|0; + $687 = (($686) + (($$58961143*40)|0)|0); + $688 = (_get_bits($0,16)|0); + $689 = ($688|0)==(0); + if (!($689)) { + label = 229; + break; + } + $690 = HEAP32[$32>>2]|0; + $691 = ($690*3)|0; + $692 = (_setup_malloc($0,$691)|0); + $693 = (((($686) + (($$58961143*40)|0)|0)) + 4|0); + HEAP32[$693>>2] = $692; + $694 = ($692|0)==(0|0); + if ($694) { + label = 231; + break; + } + $695 = (_get_bits($0,1)|0); + $696 = ($695|0)==(0); + if ($696) { + $$sink26 = 1; + } else { + $697 = (_get_bits($0,4)|0); + $698 = (($697) + 1)|0; + $699 = $698&255; + $$sink26 = $699; + } + $700 = (((($686) + (($$58961143*40)|0)|0)) + 8|0); + HEAP8[$700>>0] = $$sink26; + $701 = (_get_bits($0,1)|0); + $702 = ($701|0)==(0); + do { + if ($702) { + HEAP16[$687>>1] = 0; + } else { + $703 = (_get_bits($0,8)|0); + $704 = (($703) + 1)|0; + $705 = $704&65535; + HEAP16[$687>>1] = $705; + $706 = $704 & 65535; + $707 = ($706|0)==(0); + if ($707) { + break; + } else { + $$59251132 = 0; + } + while(1) { + $712 = HEAP32[$32>>2]|0; + $713 = (($712) + -1)|0; + $714 = (_ilog($713)|0); + $715 = (_get_bits($0,$714)|0); + $716 = $715&255; + $717 = HEAP32[$693>>2]|0; + $718 = (($717) + (($$59251132*3)|0)|0); + HEAP8[$718>>0] = $716; + $719 = HEAP32[$32>>2]|0; + $720 = (($719) + -1)|0; + $721 = (_ilog($720)|0); + $722 = (_get_bits($0,$721)|0); + $723 = $722&255; + $724 = HEAP32[$693>>2]|0; + $725 = (((($724) + (($$59251132*3)|0)|0)) + 1|0); + HEAP8[$725>>0] = $723; + $726 = HEAP32[$693>>2]|0; + $727 = (($726) + (($$59251132*3)|0)|0); + $728 = HEAP8[$727>>0]|0; + $729 = $728&255; + $730 = HEAP32[$32>>2]|0; + $731 = ($729|0)<($730|0); + if (!($731)) { + label = 238; + break L380; + } + $732 = (((($726) + (($$59251132*3)|0)|0)) + 1|0); + $733 = HEAP8[$732>>0]|0; + $734 = $733&255; + $735 = ($734|0)<($730|0); + if (!($735)) { + label = 240; + break L380; + } + $736 = ($728<<24>>24)==($733<<24>>24); + $711 = (($$59251132) + 1)|0; + if ($736) { + label = 242; + break L380; + } + $708 = HEAP16[$687>>1]|0; + $709 = $708&65535; + $710 = ($711|0)<($709|0); + if ($710) { + $$59251132 = $711; + } else { + break; + } + } + } + } while(0); + $737 = (_get_bits($0,2)|0); + $738 = ($737|0)==(0); + if (!($738)) { + label = 245; + break; + } + $739 = HEAP8[$700>>0]|0; + $740 = ($739&255)>(1); + $741 = HEAP32[$32>>2]|0; + $742 = ($741|0)>(0); + do { + if ($740) { + if ($742) { + $$159171137 = 0; + } else { + break; + } + while(1) { + $750 = (_get_bits($0,4)|0); + $751 = $750&255; + $752 = HEAP32[$693>>2]|0; + $753 = (((($752) + (($$159171137*3)|0)|0)) + 2|0); + HEAP8[$753>>0] = $751; + $754 = HEAP32[$693>>2]|0; + $755 = (((($754) + (($$159171137*3)|0)|0)) + 2|0); + $756 = HEAP8[$755>>0]|0; + $757 = HEAP8[$700>>0]|0; + $758 = ($756&255)<($757&255); + $747 = (($$159171137) + 1)|0; + if (!($758)) { + label = 253; + break L380; + } + $745 = HEAP32[$32>>2]|0; + $746 = ($747|0)<($745|0); + if ($746) { + $$159171137 = $747; + } else { + break; + } + } + } else { + if (!($742)) { + break; + } + $743 = HEAP32[$693>>2]|0; + $744 = HEAP32[$32>>2]|0; + $$169181135 = 0; + while(1) { + $759 = (((($743) + (($$169181135*3)|0)|0)) + 2|0); + HEAP8[$759>>0] = 0; + $760 = (($$169181135) + 1)|0; + $761 = ($760|0)<($744|0); + if ($761) { + $$169181135 = $760; + } else { + break; + } + } + } + } while(0); + $748 = HEAP8[$700>>0]|0; + $749 = ($748<<24>>24)==(0); + if (!($749)) { + $$179191139 = 0; + while(1) { + (_get_bits($0,8)|0); + $766 = (_get_bits($0,8)|0); + $767 = $766&255; + $768 = ((((($686) + (($$58961143*40)|0)|0)) + 9|0) + ($$179191139)|0); + HEAP8[$768>>0] = $767; + $769 = (_get_bits($0,8)|0); + $770 = $769&255; + $771 = ((((($686) + (($$58961143*40)|0)|0)) + 24|0) + ($$179191139)|0); + HEAP8[$771>>0] = $770; + $772 = HEAP8[$768>>0]|0; + $773 = $772&255; + $774 = HEAP32[$383>>2]|0; + $775 = ($773|0)<($774|0); + if (!($775)) { + label = 257; + break L380; + } + $776 = $769 & 255; + $777 = HEAP32[$541>>2]|0; + $778 = ($776|0)<($777|0); + $765 = (($$179191139) + 1)|0; + if (!($778)) { + label = 259; + break L380; + } + $762 = HEAP8[$700>>0]|0; + $763 = $762&255; + $764 = ($765|0)<($763|0); + if ($764) { + $$179191139 = $765; + } else { + break; + } + } + } + $779 = (($$58961143) + 1)|0; + $780 = HEAP32[$677>>2]|0; + $781 = ($779|0)<($780|0); + if ($781) { + $$58961143 = $779; + } else { + break L379; + } + } + if ((label|0) == 229) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 231) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 238) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 240) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 242) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 245) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 253) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 257) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 259) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } + } while(0); + $782 = (_get_bits($0,6)|0); + $783 = (($782) + 1)|0; + $784 = ((($0)) + 408|0); + HEAP32[$784>>2] = $783; + $785 = ($783|0)>(0); + L433: do { + if ($785) { + $$68971128 = 0; + while(1) { + $789 = (_get_bits($0,1)|0); + $790 = $789&255; + $791 = (((($0)) + 412|0) + (($$68971128*6)|0)|0); + HEAP8[$791>>0] = $790; + $792 = (_get_bits($0,16)|0); + $793 = $792&65535; + $794 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 2|0); + HEAP16[$794>>1] = $793; + $795 = (_get_bits($0,16)|0); + $796 = $795&65535; + $797 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 4|0); + HEAP16[$797>>1] = $796; + $798 = (_get_bits($0,8)|0); + $799 = $798&255; + $800 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 1|0); + HEAP8[$800>>0] = $799; + $801 = HEAP16[$794>>1]|0; + $802 = ($801<<16>>16)==(0); + if (!($802)) { + label = 264; + break; + } + $803 = HEAP16[$797>>1]|0; + $804 = ($803<<16>>16)==(0); + if (!($804)) { + label = 266; + break; + } + $805 = $798 & 255; + $806 = HEAP32[$677>>2]|0; + $807 = ($805|0)<($806|0); + $788 = (($$68971128) + 1)|0; + if (!($807)) { + label = 268; + break; + } + $786 = HEAP32[$784>>2]|0; + $787 = ($788|0)<($786|0); + if ($787) { + $$68971128 = $788; + } else { + break L433; + } + } + if ((label|0) == 264) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 266) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 268) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } + } while(0); + _flush_packet($0); + $808 = ((($0)) + 992|0); + HEAP32[$808>>2] = 0; + $809 = HEAP32[$32>>2]|0; + $810 = ($809|0)>(0); + L447: do { + if ($810) { + $$78981124 = 0; + while(1) { + $814 = HEAP32[$44>>2]|0; + $815 = $814 << 2; + $816 = (_setup_malloc($0,$815)|0); + $817 = (((($0)) + 800|0) + ($$78981124<<2)|0); + HEAP32[$817>>2] = $816; + $818 = HEAP32[$44>>2]|0; + $819 = $818 << 1; + $820 = $819 & 2147483646; + $821 = (_setup_malloc($0,$820)|0); + $822 = (((($0)) + 928|0) + ($$78981124<<2)|0); + HEAP32[$822>>2] = $821; + $823 = (_setup_malloc($0,$$0929$lcssa)|0); + $824 = (((($0)) + 996|0) + ($$78981124<<2)|0); + HEAP32[$824>>2] = $823; + $825 = HEAP32[$817>>2]|0; + $826 = ($825|0)==(0|0); + if ($826) { + break; + } + $827 = HEAP32[$822>>2]|0; + $828 = ($827|0)==(0|0); + $829 = ($823|0)==(0|0); + $or$cond991 = $829 | $828; + $813 = (($$78981124) + 1)|0; + if ($or$cond991) { + break; + } + $811 = HEAP32[$32>>2]|0; + $812 = ($813|0)<($811|0); + if ($812) { + $$78981124 = $813; + } else { + break L447; + } + } + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $830 = HEAP32[$42>>2]|0; + $831 = (_init_blocksize($0,0,$830)|0); + $832 = ($831|0)==(0); + if ($832) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $833 = HEAP32[$44>>2]|0; + $834 = (_init_blocksize($0,1,$833)|0); + $835 = ($834|0)==(0); + if ($835) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $836 = HEAP32[$42>>2]|0; + $837 = ((($0)) + 104|0); + HEAP32[$837>>2] = $836; + $838 = HEAP32[$44>>2]|0; + $839 = ((($0)) + 108|0); + HEAP32[$839>>2] = $838; + $840 = $838 << 1; + $841 = $840 & 2147483646; + $842 = HEAP32[$541>>2]|0; + $843 = ($842|0)>(0); + if ($843) { + $844 = HEAP32[$544>>2]|0; + $845 = HEAP32[$541>>2]|0; + $$08991120 = 0;$$09011119 = 0; + while(1) { + $846 = (((($844) + (($$09011119*24)|0)|0)) + 4|0); + $847 = HEAP32[$846>>2]|0; + $848 = (($844) + (($$09011119*24)|0)|0); + $849 = HEAP32[$848>>2]|0; + $850 = (($847) - ($849))|0; + $851 = (((($844) + (($$09011119*24)|0)|0)) + 8|0); + $852 = HEAP32[$851>>2]|0; + $853 = (($850>>>0) / ($852>>>0))&-1; + $854 = ($853|0)>($$08991120|0); + $$$0899 = $854 ? $853 : $$08991120; + $855 = (($$09011119) + 1)|0; + $856 = ($855|0)<($845|0); + if ($856) { + $$08991120 = $$$0899;$$09011119 = $855; + } else { + break; + } + } + $phitmp = $$$0899 << 2; + $phitmp1296 = (($phitmp) + 4)|0; + $$0899$lcssa = $phitmp1296; + } else { + $$0899$lcssa = 4; + } + $857 = HEAP32[$32>>2]|0; + $858 = Math_imul($857, $$0899$lcssa)|0; + $859 = ((($0)) + 12|0); + $860 = ($841>>>0)>($858>>>0); + $$ = $860 ? $841 : $858; + HEAP32[$859>>2] = $$; + $861 = ((($0)) + 1377|0); + HEAP8[$861>>0] = 1; + $862 = ((($0)) + 80|0); + $863 = HEAP32[$862>>2]|0; + $864 = ($863|0)==(0|0); + do { + if (!($864)) { + $865 = ((($0)) + 92|0); + $866 = HEAP32[$865>>2]|0; + $867 = ((($0)) + 84|0); + $868 = HEAP32[$867>>2]|0; + $869 = ($866|0)==($868|0); + if (!($869)) { + ___assert_fail((19384|0),(18880|0),3714,(19440|0)); + // unreachable; + } + $870 = ((($0)) + 88|0); + $871 = HEAP32[$870>>2]|0; + $872 = (($871) + 1512)|0; + $873 = HEAP32[$859>>2]|0; + $874 = (($872) + ($873))|0; + $875 = ($874>>>0)>($866>>>0); + if (!($875)) { + break; + } + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $876 = (_stb_vorbis_get_file_offset($0)|0); + $877 = ((($0)) + 52|0); + HEAP32[$877>>2] = $876; + $$34 = 1; + STACKTOP = sp;return ($$34|0); +} +function _vorbis_alloc($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_setup_malloc($0,1512)|0); + return ($1|0); +} +function _vorbis_pump_first_frame($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + $4 = (_vorbis_decode_packet($0,$1,$3,$2)|0); + $5 = ($4|0)==(0); + if ($5) { + STACKTOP = sp;return ($4|0); + } + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$3>>2]|0; + $8 = HEAP32[$2>>2]|0; + (_vorbis_finish_frame($0,$6,$7,$8)|0); + STACKTOP = sp;return ($4|0); +} +function _setup_malloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (($1) + 3)|0; + $3 = $2 & -4; + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($5) + ($3))|0; + HEAP32[$4>>2] = $6; + $7 = ((($0)) + 80|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $17 = ($3|0)==(0); + if ($17) { + $$1 = 0; + return ($$1|0); + } + $18 = (_malloc($3)|0); + $$1 = $18; + return ($$1|0); + } else { + $10 = ((($0)) + 88|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11) + ($3))|0; + $13 = ((($0)) + 92|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($12|0)>($14|0); + if ($15) { + $$1 = 0; + return ($$1|0); + } + $16 = (($8) + ($11)|0); + HEAP32[$10>>2] = $12; + $$1 = $16; + return ($$1|0); + } + return (0)|0; +} +function _vorbis_validate($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_memcmp($0,19756,6)|0); + $2 = ($1|0)==(0); + $3 = $2&1; + return ($3|0); +} +function _skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 32|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = (_ftell($11)|0); + $13 = HEAP32[$10>>2]|0; + $14 = (($12) + ($1))|0; + (_fseek($13,$14,0)|0); + return; + } + $5 = (($3) + ($1)|0); + HEAP32[$2>>2] = $5; + $6 = ((($0)) + 40|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($5>>>0)<($7>>>0); + if ($8) { + return; + } + $9 = ((($0)) + 96|0); + HEAP32[$9>>2] = 1; + return; +} +function _is_whole_packet_present($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$$068 = 0, $$$3 = 0, $$068$lcssa = 0, $$06892 = 0, $$07291 = 0, $$078 = 0, $$078$ph = 0, $$173 = 0, $$2 = 0, $$270 = 0, $$270$ph = 0, $$274 = 0, $$274$ph = 0, $$3$lcssa = 0, $$37585 = 0, $$386 = 0, $$476 = 0, $$lcssa = 0, $10 = 0, $11 = 0; + var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond82 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 1380|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($3|0)==(-1); + if ($6) { + $$078$ph = 1;$$270$ph = -1;$$274$ph = $5; + } else { + $7 = ((($0)) + 1116|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($3|0)<($8|0); + L3: do { + if ($9) { + $$06892 = $3;$$07291 = $5;$67 = $8; + while(1) { + $10 = (((($0)) + 1120|0) + ($$06892)|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = (($$07291) + ($12)|0); + $14 = ($11<<24>>24)==(-1); + if (!($14)) { + $$068$lcssa = $$06892;$$173 = $13;$$lcssa = $67; + break L3; + } + $15 = (($$06892) + 1)|0; + $16 = HEAP32[$7>>2]|0; + $17 = ($15|0)<($16|0); + if ($17) { + $$06892 = $15;$$07291 = $13;$67 = $16; + } else { + $$068$lcssa = $15;$$173 = $13;$$lcssa = $16; + break; + } + } + } else { + $$068$lcssa = $3;$$173 = $5;$$lcssa = $8; + } + } while(0); + $18 = ($1|0)!=(0); + $19 = (($$lcssa) + -1)|0; + $20 = ($$068$lcssa|0)<($19|0); + $or$cond = $18 & $20; + if ($or$cond) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + $21 = ($$068$lcssa|0)==($$lcssa|0); + $$$068 = $21 ? -1 : $$068$lcssa; + $22 = ((($0)) + 40|0); + $23 = HEAP32[$22>>2]|0; + $24 = ($$173>>>0)>($23>>>0); + if ($24) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } else { + $$078$ph = 0;$$270$ph = $$$068;$$274$ph = $$173; + } + } + $25 = ((($0)) + 40|0); + $26 = ($1|0)!=(0); + $27 = ((($0)) + 992|0); + $$078 = $$078$ph;$$270 = $$270$ph;$$274 = $$274$ph; + while(1) { + $28 = ($$270|0)==(-1); + if (!($28)) { + $$2 = 1; + label = 32; + break; + } + $29 = ((($$274)) + 26|0); + $30 = HEAP32[$25>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if (!($31)) { + label = 12; + break; + } + $32 = (_memcmp($$274,4836,4)|0); + $33 = ($32|0)==(0); + if (!($33)) { + label = 14; + break; + } + $34 = ((($$274)) + 4|0); + $35 = HEAP8[$34>>0]|0; + $36 = ($35<<24>>24)==(0); + if (!($36)) { + label = 16; + break; + } + $37 = ($$078|0)==(0); + if ($37) { + $44 = ((($$274)) + 5|0); + $45 = HEAP8[$44>>0]|0; + $46 = $45 & 1; + $47 = ($46<<24>>24)==(0); + if ($47) { + label = 22; + break; + } + } else { + $38 = HEAP32[$27>>2]|0; + $39 = ($38|0)==(0); + if (!($39)) { + $40 = ((($$274)) + 5|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41 & 1; + $43 = ($42<<24>>24)==(0); + if (!($43)) { + label = 20; + break; + } + } + } + $48 = HEAP8[$29>>0]|0; + $49 = $48&255; + $50 = ((($$274)) + 27|0); + $51 = (($50) + ($49)|0); + $52 = HEAP32[$25>>2]|0; + $53 = ($51>>>0)>($52>>>0); + if ($53) { + label = 25; + break; + } + $54 = ($48<<24>>24)==(0); + L27: do { + if ($54) { + $$3$lcssa = 0;$$476 = $51; + } else { + $$37585 = $51;$$386 = 0; + while(1) { + $55 = (($50) + ($$386)|0); + $56 = HEAP8[$55>>0]|0; + $57 = $56&255; + $58 = (($$37585) + ($57)|0); + $59 = ($56<<24>>24)==(-1); + if (!($59)) { + $$3$lcssa = $$386;$$476 = $58; + break L27; + } + $60 = (($$386) + 1)|0; + $61 = ($60|0)<($49|0); + if ($61) { + $$37585 = $58;$$386 = $60; + } else { + $$3$lcssa = $60;$$476 = $58; + break; + } + } + } + } while(0); + $62 = (($49) + -1)|0; + $63 = ($$3$lcssa|0)<($62|0); + $or$cond82 = $26 & $63; + if ($or$cond82) { + label = 29; + break; + } + $64 = ($$3$lcssa|0)==($49|0); + $$$3 = $64 ? -1 : $$3$lcssa; + $65 = HEAP32[$25>>2]|0; + $66 = ($$476>>>0)>($65>>>0); + if ($66) { + label = 31; + break; + } else { + $$078 = 0;$$270 = $$$3;$$274 = $$476; + } + } + if ((label|0) == 12) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 14) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 16) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 20) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 22) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 25) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 29) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 31) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 32) { + return ($$2|0); + } + return (0)|0; } function _crc32_init() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$03 = 0, label = 0, sp = 0; + var $$01417 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; sp = STACKTOP; - $i$03 = 0; + $$01417 = 0; while(1) { - $0 = $i$03 << 24; - $1 = $i$03 << 25; + $0 = $$01417 << 24; + $1 = $$01417 << 25; $2 = $0 >> 31; $3 = $2 & 79764919; $4 = $3 ^ $1; @@ -38159,17443 +56780,13573 @@ function _crc32_init() { $30 = $25 >> 31; $31 = $30 & 79764919; $32 = $31 ^ $29; - $33 = (20688 + ($i$03<<2)|0); + $33 = (32180 + ($$01417<<2)|0); HEAP32[$33>>2] = $32; - $34 = (($i$03) + 1)|0; + $34 = (($$01417) + 1)|0; $exitcond = ($34|0)==(256); if ($exitcond) { break; } else { - $i$03 = $34; + $$01417 = $34; } } return; } -function _setup_temp_malloc($f,$sz) { - $f = $f|0; - $sz = $sz|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _setup_temp_free($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (($sz) + 3)|0; - $1 = $0 & -4; - $2 = ((($f)) + 96|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $13 = (_malloc($1)|0); - $$0 = $13; - return ($$0|0); - } - $5 = ((($f)) + 108|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) - ($1))|0; - $8 = ((($f)) + 104|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7|0)<($9|0); - if ($10) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$5>>2] = $7; - $11 = HEAP32[$2>>2]|0; - $12 = (($11) + ($7)|0); - $$0 = $12; - return ($$0|0); -} -function _setup_temp_free($f,$p,$sz) { - $f = $f|0; - $p = $p|0; - $sz = $sz|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 96|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - _free($p); + $3 = ((($0)) + 80|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + _free($1); return; } else { - $3 = (($sz) + 3)|0; - $4 = $3 & -4; - $5 = ((($f)) + 108|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + ($4))|0; - HEAP32[$5>>2] = $7; + $6 = (($2) + 3)|0; + $7 = $6 & -4; + $8 = ((($0)) + 92|0); + $9 = HEAP32[$8>>2]|0; + $10 = (($9) + ($7))|0; + HEAP32[$8>>2] = $10; return; } } -function _compute_codewords($c,$len,$n,$values) { - $c = $c|0; - $len = $len|0; - $n = $n|0; - $values = $values|0; - var $$lcssa = 0, $$lcssa32 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $available = 0, $i$012 = 0, $i$1 = 0, $i$1$in = 0, $i$1$in$ph = 0, $i$1$lcssa31 = 0, $k$0$lcssa = 0; - var $k$014 = 0, $m$0$ph = 0, $y$010 = 0, $z$0$lcssa = 0, $z$07 = 0, dest = 0, label = 0, sp = 0, stop = 0; +function _compute_codewords($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$06983 = 0, $$072$ph = 0, $$074$lcssa = 0, $$07488 = 0, $$07586 = 0, $$084 = 0, $$176 = 0, $$176$in = 0, $$176$in$ph = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $available = sp; - dest=$available; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $0 = ($n|0)>(0); + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $4 = sp; + dest=$4; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $5 = ($2|0)>(0); L1: do { - if ($0) { - $k$014 = 0; + if ($5) { + $$07488 = 0; while(1) { - $1 = (($len) + ($k$014)|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(-1); - if (!($3)) { - $k$0$lcssa = $k$014; + $6 = (($1) + ($$07488)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(-1); + if (!($8)) { + $$074$lcssa = $$07488; break L1; } - $4 = (($k$014) + 1)|0; - $5 = ($4|0)<($n|0); - if ($5) { - $k$014 = $4; + $9 = (($$07488) + 1)|0; + $10 = ($9|0)<($2|0); + if ($10) { + $$07488 = $9; } else { - $k$0$lcssa = $4; + $$074$lcssa = $9; break; } } } else { - $k$0$lcssa = 0; + $$074$lcssa = 0; } } while(0); - $6 = ($k$0$lcssa|0)==($n|0); - if ($6) { - $7 = ((($c)) + 2092|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - STACKTOP = sp;return; + $11 = ($$074$lcssa|0)==($2|0); + if ($11) { + $12 = ((($0)) + 2092|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($13|0)==(0); + if ($14) { + $$2 = 1; + STACKTOP = sp;return ($$2|0); } else { - ___assert_fail((22168|0),(20576|0),656,(22192|0)); + ___assert_fail((19653|0),(18880|0),665,(19676|0)); // unreachable; } } - $10 = (($len) + ($k$0$lcssa)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - _add_entry($c,0,$k$0$lcssa,0,$12,$values); - $13 = HEAP8[$10>>0]|0; - $14 = ($13<<24>>24)==(0); - if ($14) { - $i$1$in$ph = $k$0$lcssa;$m$0$ph = 1; + $15 = (($1) + ($$074$lcssa)|0); + $16 = HEAP8[$15>>0]|0; + $17 = $16&255; + _add_entry($0,0,$$074$lcssa,0,$17,$3); + $18 = HEAP8[$15>>0]|0; + $19 = ($18<<24>>24)==(0); + if ($19) { + $$072$ph = 1;$$176$in$ph = $$074$lcssa; } else { - $15 = HEAP8[$10>>0]|0; - $16 = $15&255; - $i$012 = 1; + $20 = HEAP8[$15>>0]|0; + $21 = $20&255; + $$07586 = 1; while(1) { - $17 = (32 - ($i$012))|0; - $18 = 1 << $17; - $19 = (($available) + ($i$012<<2)|0); - HEAP32[$19>>2] = $18; - $20 = (($i$012) + 1)|0; - $21 = ($i$012|0)<($16|0); - if ($21) { - $i$012 = $20; + $22 = (32 - ($$07586))|0; + $23 = 1 << $22; + $24 = (($4) + ($$07586<<2)|0); + HEAP32[$24>>2] = $23; + $25 = (($$07586) + 1)|0; + $26 = ($$07586|0)<($21|0); + if ($26) { + $$07586 = $25; } else { - $i$1$in$ph = $k$0$lcssa;$m$0$ph = 1; + $$072$ph = 1;$$176$in$ph = $$074$lcssa; break; } } } L16: while(1) { - $i$1$in = $i$1$in$ph; - while(1) { - $i$1 = (($i$1$in) + 1)|0; - $22 = ($i$1|0)<($n|0); - if (!($22)) { - label = 22; + $$176$in = $$176$in$ph; + L18: while(1) { + $$176 = (($$176$in) + 1)|0; + $27 = ($$176|0)<($2|0); + if (!($27)) { + $$2 = 1; + label = 25; break L16; } - $23 = (($len) + ($i$1)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(-1); - if ($25) { - $i$1$in = $i$1; - } else { - $$lcssa = $23;$$lcssa32 = $24;$i$1$lcssa31 = $i$1; + $28 = (($1) + ($$176)|0); + $29 = HEAP8[$28>>0]|0; + switch ($29<<24>>24) { + case 0: { + $$2 = 0; + label = 25; + break L16; break; } - } - $26 = $$lcssa32&255; - $27 = ($$lcssa32<<24>>24)==(0); - L22: do { - if ($27) { - $z$0$lcssa = $26; - } else { - $z$07 = $26; - while(1) { - $28 = (($available) + ($z$07<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - $z$0$lcssa = $z$07; - break L22; - } - $31 = (($z$07) + -1)|0; - $32 = ($z$07|0)>(1); - if ($32) { - $z$07 = $31; - } else { - $z$0$lcssa = $31; - break; - } - } + case -1: { + $$176$in = $$176; + break; } - } while(0); - $33 = ($z$0$lcssa|0)==(0); - if ($33) { + default: { + break L18; + } + } + } + $30 = $29&255; + $$06983 = $30; + while(1) { + $31 = (($4) + ($$06983<<2)|0); + $32 = HEAP32[$31>>2]|0; + $33 = ($32|0)==(0); + if (!($33)) { + break; + } + $34 = (($$06983) + -1)|0; + $35 = ($$06983|0)>(1); + if ($35) { + $$06983 = $34; + } else { + $$2 = 0; + label = 25; + break L16; + } + } + $36 = (($4) + ($$06983<<2)|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($$06983>>>0)<(32); + if (!($38)) { label = 17; break; } - $34 = (($available) + ($z$0$lcssa<<2)|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[$34>>2] = 0; - $36 = (_bit_reverse($35)|0); - $37 = (($m$0$ph) + 1)|0; - $38 = HEAP8[$$lcssa>>0]|0; - $39 = $38&255; - _add_entry($c,$36,$i$1$lcssa31,$m$0$ph,$39,$values); - $40 = HEAP8[$$lcssa>>0]|0; - $41 = $40&255; - $42 = ($41|0)>($z$0$lcssa|0); - if ($42) { - $y$010 = $41; + HEAP32[$36>>2] = 0; + $39 = (_bit_reverse($37)|0); + $40 = (($$072$ph) + 1)|0; + $41 = HEAP8[$28>>0]|0; + $42 = $41&255; + _add_entry($0,$39,$$176,$$072$ph,$42,$3); + $43 = HEAP8[$28>>0]|0; + $44 = $43&255; + $45 = ($$06983|0)==($44|0); + if ($45) { + $$072$ph = $40;$$176$in$ph = $$176; + continue; + } + $46 = ($43&255)<(32); + if (!($46)) { + label = 21; + break; + } + $47 = ($44|0)>($$06983|0); + if ($47) { + $$084 = $44; } else { - $i$1$in$ph = $i$1$lcssa31;$m$0$ph = $37; + $$072$ph = $40;$$176$in$ph = $$176; continue; } while(1) { - $43 = (($available) + ($y$010<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0); - if (!($45)) { - label = 20; + $48 = (($4) + ($$084<<2)|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0); + if (!($50)) { + label = 23; break L16; } - $46 = (32 - ($y$010))|0; - $47 = 1 << $46; - $48 = (($47) + ($35))|0; - HEAP32[$43>>2] = $48; - $49 = (($y$010) + -1)|0; - $50 = ($49|0)>($z$0$lcssa|0); - if ($50) { - $y$010 = $49; + $51 = (32 - ($$084))|0; + $52 = 1 << $51; + $53 = (($52) + ($37))|0; + HEAP32[$48>>2] = $53; + $54 = (($$084) + -1)|0; + $55 = ($54|0)>($$06983|0); + if ($55) { + $$084 = $54; } else { - $i$1$in$ph = $i$1$lcssa31;$m$0$ph = $37; + $$072$ph = $40;$$176$in$ph = $$176; continue L16; } } } if ((label|0) == 17) { - ___assert_fail((27216|0),(20576|0),677,(22192|0)); + ___assert_fail((19694|0),(18880|0),688,(19676|0)); // unreachable; } - else if ((label|0) == 20) { - ___assert_fail((22216|0),(20576|0),684,(22192|0)); + else if ((label|0) == 21) { + ___assert_fail((19711|0),(18880|0),693,(19676|0)); // unreachable; } - else if ((label|0) == 22) { - STACKTOP = sp;return; + else if ((label|0) == 23) { + ___assert_fail((19738|0),(18880|0),695,(19676|0)); + // unreachable; } + else if ((label|0) == 25) { + STACKTOP = sp;return ($$2|0); + } + return (0)|0; } -function _compute_sorted_huffman($c,$lengths,$values) { - $c = $c|0; - $lengths = $lengths|0; - $values = $values|0; - var $$ = 0, $$in = 0, $$pn = 0, $$sink$in = 0, $$sink1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $i$010 = 0, $i$114 = 0, $i$25 = 0, $k$0$lcssa = 0; - var $k$09 = 0, $k$1 = 0, $n$04 = 0, $x$0$ = 0, $x$0$lcssa = 0, $x$03 = 0, label = 0, sp = 0; +function _compute_sorted_huffman($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$08088 = 0, $$082$lcssa = 0, $$08287 = 0, $$084$lcssa = 0, $$08495 = 0, $$096 = 0, $$1100 = 0, $$181 = 0, $$183 = 0, $$185 = 0, $$290 = 0, $$lcssa = 0, $$sink = 0, $$sink3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $10 = ((($c)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - if ($12) { - $13 = ((($c)) + 32|0); - $14 = ((($c)) + 2084|0); - $i$010 = 0;$k$09 = 0; + $3 = ((($0)) + 23|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($4<<24>>24)==(0); + if ($5) { + $13 = ((($0)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)>(0); + if ($15) { + $16 = ((($0)) + 32|0); + $17 = ((($0)) + 2084|0); + $$08495 = 0;$$096 = 0; while(1) { - $15 = (($lengths) + ($i$010)|0); - $16 = HEAP8[$15>>0]|0; - $17 = (_include_in_sort($c,$16)|0); - $18 = ($17|0)==(0); - if ($18) { - $k$1 = $k$09; + $18 = (($1) + ($$096)|0); + $19 = HEAP8[$18>>0]|0; + $20 = (_include_in_sort($0,$19)|0); + $21 = ($20|0)==(0); + if ($21) { + $$185 = $$08495; } else { - $19 = HEAP32[$13>>2]|0; - $20 = (($19) + ($i$010<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_bit_reverse($21)|0); - $23 = (($k$09) + 1)|0; - $24 = HEAP32[$14>>2]|0; - $25 = (($24) + ($k$09<<2)|0); - HEAP32[$25>>2] = $22; - $k$1 = $23; + $22 = HEAP32[$16>>2]|0; + $23 = (($22) + ($$096<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (_bit_reverse($24)|0); + $26 = HEAP32[$17>>2]|0; + $27 = (($$08495) + 1)|0; + $28 = (($26) + ($$08495<<2)|0); + HEAP32[$28>>2] = $25; + $$185 = $27; } - $26 = (($i$010) + 1)|0; - $27 = HEAP32[$10>>2]|0; - $28 = ($26|0)<($27|0); - if ($28) { - $i$010 = $26;$k$09 = $k$1; + $29 = (($$096) + 1)|0; + $30 = HEAP32[$13>>2]|0; + $31 = ($29|0)<($30|0); + if ($31) { + $$08495 = $$185;$$096 = $29; } else { - $k$0$lcssa = $k$1; + $$084$lcssa = $$185; break; } } } else { - $k$0$lcssa = 0; + $$084$lcssa = 0; } - $29 = ((($c)) + 2092|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($k$0$lcssa|0)==($30|0); - if (!($31)) { - ___assert_fail((22056|0),(20576|0),751,(22080|0)); + $32 = ((($0)) + 2092|0); + $33 = HEAP32[$32>>2]|0; + $34 = ($$084$lcssa|0)==($33|0); + if (!($34)) { + ___assert_fail((19545|0),(18880|0),762,(19568|0)); // unreachable; } } else { - $3 = ((($c)) + 2092|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if ($5) { - $6 = ((($c)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($c)) + 2084|0); - $9 = HEAP32[$8>>2]|0; - $i$114 = 0; + $6 = ((($0)) + 2092|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(0); + if ($8) { + $9 = ((($0)) + 32|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 2084|0); + $12 = HEAP32[$11>>2]|0; + $$1100 = 0; while(1) { - $32 = (($7) + ($i$114<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_bit_reverse($33)|0); - $35 = (($9) + ($i$114<<2)|0); - HEAP32[$35>>2] = $34; - $36 = (($i$114) + 1)|0; - $37 = HEAP32[$3>>2]|0; - $38 = ($36|0)<($37|0); - if ($38) { - $i$114 = $36; + $35 = (($10) + ($$1100<<2)|0); + $36 = HEAP32[$35>>2]|0; + $37 = (_bit_reverse($36)|0); + $38 = (($12) + ($$1100<<2)|0); + HEAP32[$38>>2] = $37; + $39 = (($$1100) + 1)|0; + $40 = HEAP32[$6>>2]|0; + $41 = ($39|0)<($40|0); + if ($41) { + $$1100 = $39; } else { break; } } } } - $39 = ((($c)) + 2084|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($c)) + 2092|0); - $42 = HEAP32[$41>>2]|0; - _qsort($40,$42,4,5); - $43 = HEAP32[$41>>2]|0; - $44 = HEAP32[$39>>2]|0; - $45 = (($44) + ($43<<2)|0); - HEAP32[$45>>2] = -1; - $46 = HEAP8[$0>>0]|0; - $47 = ($46<<24>>24)==(0); - $48 = ((($c)) + 4|0); - $$in = $47 ? $48 : $41; - $49 = HEAP32[$$in>>2]|0; - $50 = ($49|0)>(0); - if (!($50)) { + $42 = ((($0)) + 2084|0); + $43 = HEAP32[$42>>2]|0; + $44 = ((($0)) + 2092|0); + $45 = HEAP32[$44>>2]|0; + _qsort($43,$45,4,2); + $46 = HEAP32[$42>>2]|0; + $47 = HEAP32[$44>>2]|0; + $48 = (($46) + ($47<<2)|0); + HEAP32[$48>>2] = -1; + $49 = HEAP8[$3>>0]|0; + $50 = ($49<<24>>24)!=(0); + $51 = ((($0)) + 4|0); + $$sink = $50 ? $44 : $51; + $52 = HEAP32[$$sink>>2]|0; + $53 = ($52|0)>(0); + if (!($53)) { return; } - $51 = ((($c)) + 32|0); - $52 = ((($c)) + 2088|0); - $53 = ((($c)) + 2088|0); - $54 = ((($c)) + 8|0); - $i$25 = 0; + $54 = ((($0)) + 32|0); + $55 = ((($0)) + 2088|0); + $56 = ((($0)) + 8|0); + $$290 = 0; L20: while(1) { - $55 = HEAP8[$0>>0]|0; - $56 = ($55<<24>>24)==(0); - if ($56) { - $$pn = $i$25; + $57 = HEAP8[$3>>0]|0; + $58 = ($57<<24>>24)==(0); + if ($58) { + $$sink3 = $$290; } else { - $57 = (($values) + ($i$25<<2)|0); - $58 = HEAP32[$57>>2]|0; - $$pn = $58; + $59 = (($2) + ($$290<<2)|0); + $60 = HEAP32[$59>>2]|0; + $$sink3 = $60; } - $$sink$in = (($lengths) + ($$pn)|0); - $$sink1 = HEAP8[$$sink$in>>0]|0; - $59 = (_include_in_sort($c,$$sink1)|0); - $60 = ($59|0)==(0); + $61 = (($1) + ($$sink3)|0); + $62 = HEAP8[$61>>0]|0; + $63 = (_include_in_sort($0,$62)|0); + $64 = ($63|0)==(0); do { - if (!($60)) { - $61 = HEAP32[$51>>2]|0; - $62 = (($61) + ($i$25<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = (_bit_reverse($63)|0); - $65 = HEAP32[$41>>2]|0; - $66 = ($65|0)>(1); - if ($66) { - $67 = HEAP32[$39>>2]|0; - $n$04 = $65;$x$03 = 0; + if (!($64)) { + $65 = HEAP32[$54>>2]|0; + $66 = (($65) + ($$290<<2)|0); + $67 = HEAP32[$66>>2]|0; + $68 = (_bit_reverse($67)|0); + $69 = HEAP32[$44>>2]|0; + $70 = ($69|0)>(1); + $71 = HEAP32[$42>>2]|0; + if ($70) { + $72 = HEAP32[$42>>2]|0; + $$08088 = $69;$$08287 = 0;$76 = $71; while(1) { - $68 = $n$04 >> 1; - $69 = (($68) + ($x$03))|0; - $70 = (($67) + ($69<<2)|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71>>>0)>($64>>>0); - $73 = (($n$04) - ($68))|0; - $x$0$ = $72 ? $x$03 : $69; - $$ = $72 ? $68 : $73; - $74 = ($$|0)>(1); - if ($74) { - $n$04 = $$;$x$03 = $x$0$; + $73 = $$08088 >>> 1; + $74 = (($73) + ($$08287))|0; + $75 = (($76) + ($74<<2)|0); + $77 = HEAP32[$75>>2]|0; + $78 = ($77>>>0)>($68>>>0); + $79 = (($$08088) - ($73))|0; + $$183 = $78 ? $$08287 : $74; + $$181 = $78 ? $73 : $79; + $80 = ($$181|0)>(1); + if ($80) { + $$08088 = $$181;$$08287 = $$183;$76 = $72; } else { - $x$0$lcssa = $x$0$; + $$082$lcssa = $$183;$$lcssa = $72; break; } } } else { - $x$0$lcssa = 0; + $$082$lcssa = 0;$$lcssa = $71; } - $75 = HEAP32[$39>>2]|0; - $76 = (($75) + ($x$0$lcssa<<2)|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==($64|0); - if (!($78)) { + $81 = (($$lcssa) + ($$082$lcssa<<2)|0); + $82 = HEAP32[$81>>2]|0; + $83 = ($82|0)==($68|0); + if (!($83)) { label = 21; break L20; } - $79 = HEAP8[$0>>0]|0; - $80 = ($79<<24>>24)==(0); - if ($80) { - $87 = HEAP32[$52>>2]|0; - $88 = (($87) + ($x$0$lcssa<<2)|0); - HEAP32[$88>>2] = $i$25; + $84 = HEAP8[$3>>0]|0; + $85 = ($84<<24>>24)==(0); + $86 = HEAP32[$55>>2]|0; + if ($85) { + $92 = (($86) + ($$082$lcssa<<2)|0); + HEAP32[$92>>2] = $$290; break; } else { - $81 = (($values) + ($i$25<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = HEAP32[$53>>2]|0; - $84 = (($83) + ($x$0$lcssa<<2)|0); - HEAP32[$84>>2] = $82; - $85 = HEAP32[$54>>2]|0; - $86 = (($85) + ($x$0$lcssa)|0); - HEAP8[$86>>0] = $$sink1; + $87 = (($2) + ($$290<<2)|0); + $88 = HEAP32[$87>>2]|0; + $89 = (($86) + ($$082$lcssa<<2)|0); + HEAP32[$89>>2] = $88; + $90 = HEAP32[$56>>2]|0; + $91 = (($90) + ($$082$lcssa)|0); + HEAP8[$91>>0] = $62; break; } } } while(0); - $89 = (($i$25) + 1)|0; - $90 = ($89|0)<($49|0); - if ($90) { - $i$25 = $89; + $93 = (($$290) + 1)|0; + $94 = ($93|0)<($52|0); + if ($94) { + $$290 = $93; } else { label = 26; break; } } if ((label|0) == 21) { - ___assert_fail((22104|0),(20576|0),781,(22080|0)); + ___assert_fail((19591|0),(18880|0),792,(19568|0)); // unreachable; } else if ((label|0) == 26) { return; } } -function _compute_accelerated_huffman($c) { - $c = $c|0; - var $$in = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$12 = 0, $scevgep = 0; - var $z$0$ph = 0, $z$01 = 0, label = 0, sp = 0; +function _compute_accelerated_huffman($0) { + $0 = $0|0; + var $$ = 0, $$0$ph = 0, $$027 = 0, $$128 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $scevgep = 0, label = 0, sp = 0; sp = STACKTOP; - $scevgep = ((($c)) + 36|0); + $scevgep = ((($0)) + 36|0); _memset(($scevgep|0),-1,2048)|0; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = ((($c)) + 2092|0); - $4 = ((($c)) + 4|0); - $$in = $2 ? $4 : $3; - $5 = HEAP32[$$in>>2]|0; - $6 = ($5|0)>(0); - if (!($6)) { + $1 = ((($0)) + 23|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)!=(0); + $4 = ((($0)) + 4|0); + $5 = ((($0)) + 2092|0); + $$sink = $3 ? $5 : $4; + $6 = HEAP32[$$sink>>2]|0; + $7 = ($6|0)<(32767); + $$ = $7 ? $6 : 32767; + $8 = ($6|0)>(0); + if (!($8)) { return; } - $7 = ((($c)) + 8|0); - $8 = ((($c)) + 32|0); - $9 = ((($c)) + 2084|0); - $10 = ($5|0)<(32767); - $11 = $10 ? $5 : 32767; - $i$12 = 0; + $9 = ((($0)) + 8|0); + $10 = ((($0)) + 32|0); + $11 = ((($0)) + 2084|0); + $$128 = 0; while(1) { - $12 = HEAP32[$7>>2]|0; - $13 = (($12) + ($i$12)|0); + $12 = HEAP32[$9>>2]|0; + $13 = (($12) + ($$128)|0); $14 = HEAP8[$13>>0]|0; $15 = ($14&255)<(11); if ($15) { - $16 = HEAP8[$0>>0]|0; + $16 = HEAP8[$1>>0]|0; $17 = ($16<<24>>24)==(0); if ($17) { - $22 = HEAP32[$8>>2]|0; - $23 = (($22) + ($i$12<<2)|0); + $22 = HEAP32[$10>>2]|0; + $23 = (($22) + ($$128<<2)|0); $24 = HEAP32[$23>>2]|0; - $z$0$ph = $24; + $$0$ph = $24; } else { - $18 = HEAP32[$9>>2]|0; - $19 = (($18) + ($i$12<<2)|0); + $18 = HEAP32[$11>>2]|0; + $19 = (($18) + ($$128<<2)|0); $20 = HEAP32[$19>>2]|0; $21 = (_bit_reverse($20)|0); - $z$0$ph = $21; + $$0$ph = $21; } - $25 = ($z$0$ph>>>0)<(1024); + $25 = ($$0$ph>>>0)<(1024); if ($25) { - $26 = $i$12&65535; - $z$01 = $z$0$ph; + $26 = $$128&65535; + $$027 = $$0$ph; while(1) { - $27 = (((($c)) + 36|0) + ($z$01<<1)|0); + $27 = (((($0)) + 36|0) + ($$027<<1)|0); HEAP16[$27>>1] = $26; - $28 = HEAP32[$7>>2]|0; - $29 = (($28) + ($i$12)|0); + $28 = HEAP32[$9>>2]|0; + $29 = (($28) + ($$128)|0); $30 = HEAP8[$29>>0]|0; $31 = $30&255; $32 = 1 << $31; - $33 = (($32) + ($z$01))|0; + $33 = (($32) + ($$027))|0; $34 = ($33>>>0)<(1024); if ($34) { - $z$01 = $33; + $$027 = $33; } else { break; } } } } - $35 = (($i$12) + 1)|0; - $exitcond = ($35|0)==($11|0); - if ($exitcond) { - break; + $35 = (($$128) + 1)|0; + $36 = ($35|0)<($$|0); + if ($36) { + $$128 = $35; } else { - $i$12 = $35; + break; } } return; } -function _float32_unpack($x) { - $x = $x|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; +function _float32_unpack($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; sp = STACKTOP; - $0 = $x & 2097151; - $1 = $x >>> 21; - $2 = $1 & 1023; - $3 = ($x|0)<(0); - $4 = (+($0>>>0)); - $5 = -$4; - $6 = $3 ? $5 : $4; - $7 = $6; + $1 = $0 & 2097151; + $2 = $0 >>> 21; + $3 = $2 & 1023; + $4 = ($0|0)<(0); + $5 = (+($1>>>0)); + $6 = -$5; + $7 = $4 ? $6 : $5; $8 = $7; - $9 = (($2) + -788)|0; - $10 = (+_ldexp($8,$9)); - $11 = $10; - return (+$11); -} -function _lookup1_values($entries,$dim) { - $entries = $entries|0; - $dim = $dim|0; - var $$ = 0, $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0, $28 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+($entries|0)); - $1 = $0; - $2 = (+Math_log((+$1))); - $3 = $2; - $4 = (+($dim|0)); - $5 = $3 / $4; - $6 = $5; - $7 = (+Math_exp((+$6))); - $8 = (+Math_floor((+$7))); - $9 = (~~(($8))); - $10 = (+($9|0)); - $11 = $10 + 1.0; + $9 = $8; + $10 = (($3) + -788)|0; + $11 = (+_ldexp($9,$10)); $12 = $11; - $13 = (+($dim|0)); - $14 = (+Math_pow((+$12),(+$13))); - $15 = (+Math_floor((+$14))); - $16 = (~~(($15))); - $not$ = ($16|0)<=($entries|0); - $17 = $not$&1; - $$ = (($17) + ($9))|0; - $18 = (+($$|0)); - $19 = $18 + 1.0; - $20 = $19; - $21 = (+Math_pow((+$20),(+$13))); - $22 = (+($entries|0)); - $23 = $21 > $22; - if (!($23)) { - ___assert_fail((21960|0),(20576|0),806,(21992|0)); + return (+$12); +} +function _lookup1_values($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+($0|0)); + $3 = $2; + $4 = (+Math_log((+$3))); + $5 = $4; + $6 = (+($1|0)); + $7 = $5 / $6; + $8 = $7; + $9 = (+Math_exp((+$8))); + $10 = (+Math_floor((+$9))); + $11 = (~~(($10))); + $12 = (+($11|0)); + $13 = $12 + 1.0; + $14 = $13; + $15 = (+($1|0)); + $16 = (+Math_pow((+$14),(+$15))); + $17 = (+Math_floor((+$16))); + $18 = (~~(($17))); + $not$ = ($18|0)<=($0|0); + $19 = $not$&1; + $$ = (($19) + ($11))|0; + $20 = (+($$|0)); + $21 = $20 + 1.0; + $22 = $21; + $23 = (+Math_pow((+$22),(+$15))); + $24 = (+($0|0)); + $25 = $23 > $24; + if (!($25)) { + ___assert_fail((19454|0),(18880|0),817,(19486|0)); // unreachable; } - $24 = $18; - $25 = (+Math_pow((+$24),(+$13))); - $26 = (+Math_floor((+$25))); - $27 = (~~(($26))); - $28 = ($27|0)>($entries|0); - if ($28) { - ___assert_fail((22008|0),(20576|0),807,(21992|0)); + $26 = $20; + $27 = (+Math_pow((+$26),(+$15))); + $28 = (+Math_floor((+$27))); + $29 = (~~(($28))); + $30 = ($29|0)>($0|0); + if ($30) { + ___assert_fail((19501|0),(18880|0),818,(19486|0)); // unreachable; } else { return ($$|0); } return (0)|0; } -function _point_compare($p,$q) { - $p = $p|0; - $q = $q|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; +function _point_compare($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP16[$p>>1]|0; - $1 = HEAP16[$q>>1]|0; - $2 = ($0&65535)<($1&65535); - $3 = ($0&65535)>($1&65535); - $4 = $3&1; - $5 = $2 ? -1 : $4; - return ($5|0); + $2 = HEAP16[$0>>1]|0; + $3 = HEAP16[$1>>1]|0; + $4 = ($2&65535)<($3&65535); + $5 = ($2&65535)>($3&65535); + $6 = $5&1; + $7 = $4 ? -1 : $6; + return ($7|0); } -function _neighbors($x,$n,$plow,$phigh) { - $x = $x|0; - $n = $n|0; - $plow = $plow|0; - $phigh = $phigh|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0; - var $high$02 = 0, $high$1 = 0, $i$03 = 0, $low$01 = 0, $low$1 = 0, label = 0, sp = 0; +function _neighbors($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$02933 = 0, $$03032 = 0, $$034 = 0, $$1 = 0, $$131 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0; + var sp = 0; sp = STACKTOP; - $0 = ($n|0)>(0); - if (!($0)) { - return; - } - $1 = (($x) + ($n<<1)|0); - $2 = (($x) + ($n<<1)|0); - $high$02 = 65536;$i$03 = 0;$low$01 = -1; - while(1) { - $3 = (($x) + ($i$03<<1)|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4&65535; - $6 = ($5|0)>($low$01|0); - if ($6) { - $7 = HEAP16[$1>>1]|0; - $8 = ($4&65535)<($7&65535); - if ($8) { - HEAP32[$plow>>2] = $i$03; - $9 = HEAP16[$3>>1]|0; - $10 = $9&65535; - $low$1 = $10; - } else { - $low$1 = $low$01; - } - } else { - $low$1 = $low$01; - } - $11 = HEAP16[$3>>1]|0; - $12 = $11&65535; - $13 = ($12|0)<($high$02|0); - if ($13) { - $14 = HEAP16[$2>>1]|0; - $15 = ($11&65535)>($14&65535); - if ($15) { - HEAP32[$phigh>>2] = $i$03; - $16 = HEAP16[$3>>1]|0; - $17 = $16&65535; - $high$1 = $17; - } else { - $high$1 = $high$02; - } - } else { - $high$1 = $high$02; - } - $18 = (($i$03) + 1)|0; - $exitcond = ($18|0)==($n|0); - if ($exitcond) { - break; - } else { - $high$02 = $high$1;$i$03 = $18;$low$01 = $low$1; - } - } - return; -} -function _init_blocksize($f,$b,$n) { - $f = $f|0; - $b = $b|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >>> 1; - $1 = $n & -4; - $2 = $n >> 3; - $3 = $0 << 2; - $4 = (_setup_malloc($f,$3)|0); - $5 = (((($f)) + 1084|0) + ($b<<2)|0); - HEAP32[$5>>2] = $4; - $6 = (_setup_malloc($f,$3)|0); - $7 = (((($f)) + 1092|0) + ($b<<2)|0); - HEAP32[$7>>2] = $6; - $8 = (_setup_malloc($f,$1)|0); - $9 = (((($f)) + 1100|0) + ($b<<2)|0); - HEAP32[$9>>2] = $8; - $10 = HEAP32[$5>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$7>>2]|0; - $13 = ($12|0)==(0|0); - $14 = ($8|0)==(0|0); - $or$cond = $14 | $13; - if (!($or$cond)) { - _compute_twiddle_factors($n,$10,$12,$8); - $15 = (_setup_malloc($f,$3)|0); - $16 = (((($f)) + 1108|0) + ($b<<2)|0); - HEAP32[$16>>2] = $15; - $17 = ($15|0)==(0|0); - if ($17) { - _error($f,3); - $$0 = 0; - return ($$0|0); - } - _compute_window($n,$15); - $18 = $2 << 1; - $19 = (_setup_malloc($f,$18)|0); - $20 = (((($f)) + 1116|0) + ($b<<2)|0); - HEAP32[$20>>2] = $19; - $21 = ($19|0)==(0|0); - if ($21) { - _error($f,3); - $$0 = 0; - return ($$0|0); - } else { - _compute_bitreverse($n,$19); - $$0 = 1; - return ($$0|0); - } - } - } - _error($f,3); - $$0 = 0; - return ($$0|0); -} -function _compute_twiddle_factors($n,$A,$B,$C) { - $n = $n|0; - $A = $A|0; - $B = $B|0; - $C = $C|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $exitcond7 = 0, $k$03 = 0, $k$11 = 0, $k2$04 = 0, $k2$12 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 2; - $1 = $n >> 3; - $2 = ($0|0)>(0); - if ($2) { - $3 = (+($n|0)); - $k$03 = 0;$k2$04 = 0; - while(1) { - $6 = $k$03 << 2; - $7 = (+($6|0)); - $8 = $7 * 3.1415926535897931; - $9 = $8 / $3; - $10 = (+Math_cos((+$9))); - $11 = $10; - $12 = (($A) + ($k2$04<<2)|0); - HEAPF32[$12>>2] = $11; - $13 = (+Math_sin((+$9))); - $14 = $13; - $15 = -$14; - $16 = $k2$04 | 1; - $17 = (($A) + ($16<<2)|0); - HEAPF32[$17>>2] = $15; - $18 = (+($16|0)); - $19 = $18 * 3.1415926535897931; - $20 = $19 / $3; - $21 = $20 * 0.5; - $22 = (+Math_cos((+$21))); - $23 = $22; - $24 = $23 * 0.5; - $25 = (($B) + ($k2$04<<2)|0); - HEAPF32[$25>>2] = $24; - $26 = (+Math_sin((+$21))); - $27 = $26; - $28 = $27 * 0.5; - $29 = (($B) + ($16<<2)|0); - HEAPF32[$29>>2] = $28; - $30 = (($k$03) + 1)|0; - $31 = (($k2$04) + 2)|0; - $exitcond7 = ($30|0)==($0|0); - if ($exitcond7) { - break; - } else { - $k$03 = $30;$k2$04 = $31; - } - } - } $4 = ($1|0)>(0); if (!($4)) { return; } - $5 = (+($n|0)); - $k$11 = 0;$k2$12 = 0; + $5 = (($0) + ($1<<1)|0); + $6 = (($0) + ($1<<1)|0); + $$02933 = 65536;$$03032 = -1;$$034 = 0; while(1) { - $32 = $k2$12 | 1; - $33 = $32 << 1; - $34 = (+($33|0)); - $35 = $34 * 3.1415926535897931; - $36 = $35 / $5; - $37 = (+Math_cos((+$36))); - $38 = $37; - $39 = (($C) + ($k2$12<<2)|0); - HEAPF32[$39>>2] = $38; - $40 = (+Math_sin((+$36))); - $41 = $40; - $42 = -$41; - $43 = (($C) + ($32<<2)|0); - HEAPF32[$43>>2] = $42; - $44 = (($k$11) + 1)|0; - $45 = (($k2$12) + 2)|0; - $exitcond = ($44|0)==($1|0); + $7 = (($0) + ($$034<<1)|0); + $8 = HEAP16[$7>>1]|0; + $9 = $8&65535; + $10 = ($9|0)>($$03032|0); + if ($10) { + $11 = HEAP16[$5>>1]|0; + $12 = ($8&65535)<($11&65535); + if ($12) { + HEAP32[$2>>2] = $$034; + $$131 = $9; + } else { + $$131 = $$03032; + } + } else { + $$131 = $$03032; + } + $13 = ($9|0)<($$02933|0); + if ($13) { + $14 = HEAP16[$6>>1]|0; + $15 = ($8&65535)>($14&65535); + if ($15) { + HEAP32[$3>>2] = $$034; + $$1 = $9; + } else { + $$1 = $$02933; + } + } else { + $$1 = $$02933; + } + $16 = (($$034) + 1)|0; + $exitcond = ($16|0)==($1|0); if ($exitcond) { break; } else { - $k$11 = $44;$k2$12 = $45; + $$02933 = $$1;$$03032 = $$131;$$034 = $16; } } return; } -function _compute_window($n,$window) { - $n = $n|0; - $window = $window|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $i$01 = 0, label = 0; +function _init_blocksize($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 >>> 1; + $4 = $2 & -4; + $5 = $2 >> 3; + $6 = $3 << 2; + $7 = (_setup_malloc($0,$6)|0); + $8 = (((($0)) + 1068|0) + ($1<<2)|0); + HEAP32[$8>>2] = $7; + $9 = (_setup_malloc($0,$6)|0); + $10 = (((($0)) + 1076|0) + ($1<<2)|0); + HEAP32[$10>>2] = $9; + $11 = (_setup_malloc($0,$4)|0); + $12 = (((($0)) + 1084|0) + ($1<<2)|0); + HEAP32[$12>>2] = $11; + $13 = HEAP32[$8>>2]|0; + $14 = ($13|0)==(0|0); + if (!($14)) { + $15 = HEAP32[$10>>2]|0; + $16 = ($15|0)==(0|0); + $17 = ($11|0)==(0|0); + $or$cond = $17 | $16; + if (!($or$cond)) { + _compute_twiddle_factors($2,$13,$15,$11); + $18 = (_setup_malloc($0,$6)|0); + $19 = (((($0)) + 1092|0) + ($1<<2)|0); + HEAP32[$19>>2] = $18; + $20 = ($18|0)==(0|0); + if ($20) { + _error($0,3); + $$0 = 0; + return ($$0|0); + } + _compute_window($2,$18); + $21 = $5 << 1; + $22 = (_setup_malloc($0,$21)|0); + $23 = (((($0)) + 1100|0) + ($1<<2)|0); + HEAP32[$23>>2] = $22; + $24 = ($22|0)==(0|0); + if ($24) { + _error($0,3); + $$0 = 0; + return ($$0|0); + } else { + _compute_bitreverse($2,$22); + $$0 = 1; + return ($$0|0); + } + } + } + _error($0,3); + $$0 = 0; + return ($$0|0); +} +function _compute_twiddle_factors($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$04044 = 0, $$045 = 0, $$14142 = 0, $$143 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0; + var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0; + var $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $exitcond = 0, $exitcond48 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $0 >> 2; + $5 = $0 >> 3; + $6 = ($4|0)>(0); + if ($6) { + $7 = (+($0|0)); + $$04044 = 0;$$045 = 0; + while(1) { + $10 = $$04044 << 2; + $11 = (+($10|0)); + $12 = $11 * 3.1415927410125732; + $13 = $12 / $7; + $14 = $13; + $15 = (+Math_cos((+$14))); + $16 = $15; + $17 = (($1) + ($$045<<2)|0); + HEAPF32[$17>>2] = $16; + $18 = (+Math_sin((+$14))); + $19 = $18; + $20 = -$19; + $21 = $$045 | 1; + $22 = (($1) + ($21<<2)|0); + HEAPF32[$22>>2] = $20; + $23 = (+($21|0)); + $24 = $23 * 3.1415927410125732; + $25 = $24 / $7; + $26 = $25 * 0.5; + $27 = $26; + $28 = (+Math_cos((+$27))); + $29 = $28; + $30 = $29 * 0.5; + $31 = (($2) + ($$045<<2)|0); + HEAPF32[$31>>2] = $30; + $32 = (+Math_sin((+$27))); + $33 = $32; + $34 = $33 * 0.5; + $35 = (($2) + ($21<<2)|0); + HEAPF32[$35>>2] = $34; + $36 = (($$04044) + 1)|0; + $37 = (($$045) + 2)|0; + $exitcond48 = ($36|0)==($4|0); + if ($exitcond48) { + break; + } else { + $$04044 = $36;$$045 = $37; + } + } + } + $8 = ($5|0)>(0); + if (!($8)) { + return; + } + $9 = (+($0|0)); + $$14142 = 0;$$143 = 0; + while(1) { + $38 = $$143 | 1; + $39 = $38 << 1; + $40 = (+($39|0)); + $41 = $40 * 3.1415927410125732; + $42 = $41 / $9; + $43 = $42; + $44 = (+Math_cos((+$43))); + $45 = $44; + $46 = (($3) + ($$143<<2)|0); + HEAPF32[$46>>2] = $45; + $47 = (+Math_sin((+$43))); + $48 = $47; + $49 = -$48; + $50 = (($3) + ($38<<2)|0); + HEAPF32[$50>>2] = $49; + $51 = (($$14142) + 1)|0; + $52 = (($$143) + 2)|0; + $exitcond = ($51|0)==($5|0); + if ($exitcond) { + break; + } else { + $$14142 = $51;$$143 = $52; + } + } + return; +} +function _compute_window($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$010 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, label = 0; var sp = 0; sp = STACKTOP; - $0 = $n >> 1; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = (+($0|0)); - $i$01 = 0; - while(1) { - $3 = (+($i$01|0)); - $4 = $3 + 0.5; - $5 = $4 / $2; - $6 = $5 * 0.5; - $7 = $6 * 3.1415926535897931; - $8 = (+Math_sin((+$7))); - $9 = $8; - $10 = (+_square($9)); - $11 = $10; - $12 = $11 * 1.5707963267948966; - $13 = (+Math_sin((+$12))); - $14 = $13; - $15 = (($window) + ($i$01<<2)|0); - HEAPF32[$15>>2] = $14; - $16 = (($i$01) + 1)|0; - $exitcond = ($16|0)==($0|0); - if ($exitcond) { - break; - } else { - $i$01 = $16; - } - } - return; -} -function _compute_bitreverse($n,$rev) { - $n = $n|0; - $rev = $rev|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 3; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = (_ilog($n)|0); - $3 = (36 - ($2))|0; - $i$01 = 0; - while(1) { - $4 = (_bit_reverse($i$01)|0); - $5 = $4 >>> $3; - $6 = $5 << 2; - $7 = $6&65535; - $8 = (($rev) + ($i$01<<1)|0); - HEAP16[$8>>1] = $7; - $9 = (($i$01) + 1)|0; - $exitcond = ($9|0)==($0|0); - if ($exitcond) { - break; - } else { - $i$01 = $9; - } - } - return; -} -function _bit_reverse($n) { - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >>> 1; - $1 = $0 & 1431655765; - $2 = $n << 1; - $3 = $2 & -1431655766; - $4 = $1 | $3; - $5 = $4 >>> 2; - $6 = $5 & 858993459; - $7 = $4 << 2; - $8 = $7 & -858993460; - $9 = $6 | $8; - $10 = $9 >>> 4; - $11 = $10 & 252645135; - $12 = $9 << 4; - $13 = $12 & -252645136; - $14 = $11 | $13; - $15 = $14 >>> 8; - $16 = $15 & 16711935; - $17 = $14 << 8; - $18 = $17 & -16711936; - $19 = $16 | $18; - $20 = $19 >>> 16; - $21 = $19 << 16; - $22 = $20 | $21; - return ($22|0); -} -function _square($x) { - $x = +$x; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $x * $x; - return (+$0); -} -function _include_in_sort($c,$len) { - $c = $c|0; - $len = $len|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = ($len<<24>>24)==(-1); - if (!($2)) { - if ($3) { - ___assert_fail((22136|0),(20576|0),731,(22152|0)); - // unreachable; - } else { - $$0 = 1; - return ($$0|0); - } - } - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = ($len&255)>(10); - $$ = $4&1; - $$0 = $$; - return ($$0|0); -} -function _uint32_compare($p,$q) { - $p = $p|0; - $q = $q|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$p>>2]|0; - $1 = HEAP32[$q>>2]|0; - $2 = ($0>>>0)<($1>>>0); - $3 = ($0>>>0)>($1>>>0); - $4 = $3&1; - $5 = $2 ? -1 : $4; - return ($5|0); -} -function _add_entry($c,$huff_code,$symbol,$count,$len,$values) { - $c = $c|0; - $huff_code = $huff_code|0; - $symbol = $symbol|0; - $count = $count|0; - $len = $len|0; - $values = $values|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($c)) + 23|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - $3 = ((($c)) + 32|0); - $4 = HEAP32[$3>>2]|0; - if ($2) { - $5 = (($4) + ($symbol<<2)|0); - HEAP32[$5>>2] = $huff_code; - return; - } else { - $6 = (($4) + ($count<<2)|0); - HEAP32[$6>>2] = $huff_code; - $7 = $len&255; - $8 = ((($c)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($count)|0); - HEAP8[$10>>0] = $7; - $11 = (($values) + ($count<<2)|0); - HEAP32[$11>>2] = $symbol; - return; - } -} -function _get_window($f,$len) { - $f = $f|0; - $len = $len|0; - var $$0 = 0, $$0$in = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $len << 1; - $1 = ((($f)) + 128|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($0|0)==($2|0); - if ($3) { - $4 = ((($f)) + 1108|0); - $$0$in = $4; - $$0 = HEAP32[$$0$in>>2]|0; - return ($$0|0); - } - $5 = ((($f)) + 132|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($0|0)==($6|0); - if (!($7)) { - ___assert_fail((27216|0),(20576|0),2734,(22248|0)); - // unreachable; - } - $8 = ((($f)) + 1112|0); - $$0$in = $8; - $$0 = HEAP32[$$0$in>>2]|0; - return ($$0|0); -} -function _vorbis_decode_packet_rest($f,$len,$m,$left_start,$right_start,$right_end,$p_left) { - $f = $f|0; - $len = $len|0; - $m = $m|0; - $left_start = $left_start|0; - $right_start = $right_start|0; - $right_end = $right_end|0; - $p_left = $p_left|0; - var $$ = 0, $$0 = 0, $$01 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0.0, $308 = 0, $309 = 0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0.0, $313 = 0.0, $314 = 0.0, $315 = 0.0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $a2$0 = 0.0; - var $ch$0$lcssa = 0, $ch$022 = 0, $ch$1 = 0, $cval$0 = 0, $cval$2$ph = 0, $cval$235 = 0, $do_not_decode = 0, $exitcond = 0, $exitcond57 = 0, $i$052 = 0, $i$130 = 0, $i$227 = 0, $i$319 = 0, $i$319$in = 0, $i$413 = 0, $i$512 = 0, $j$042 = 0, $j$146 = 0, $j$250 = 0, $j$323 = 0; - var $j$415 = 0, $k$037 = 0, $m2$0 = 0.0, $offset$041 = 0, $offset$1$lcssa = 0, $offset$136 = 0, $offset$2 = 0, $really_zero_channel = 0, $room$0 = 0, $step2_flag = 0, $storemerge = 0, $temp$0 = 0, $temp$1 = 0, $zero_channel = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2560|0; - $zero_channel = sp + 1280|0; - $really_zero_channel = sp; - $step2_flag = sp + 1024|0; - $do_not_decode = sp + 2304|0; - $0 = HEAP8[$m>>0]|0; - $1 = $0&255; - $2 = (((($f)) + 120|0) + ($1<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($m)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = ((($f)) + 420|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + (($6*40)|0)|0); - $10 = $3 >> 1; - $11 = (0 - ($10))|0; - $12 = ((($f)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)>(0); - L1: do { - if ($14) { - $15 = (((($8) + (($6*40)|0)|0)) + 4|0); - $16 = ((($f)) + 276|0); - $17 = ((($f)) + 1412|0); - $18 = ((($step2_flag)) + 1|0); - $19 = ((($f)) + 140|0); - $20 = ((($f)) + 1412|0); - $21 = ((($f)) + 1408|0); - $22 = ((($f)) + 140|0); - $23 = ((($f)) + 1412|0); - $24 = ((($f)) + 1408|0); - $i$052 = 0; - while(1) { - $25 = HEAP32[$15>>2]|0; - $26 = (((($25) + (($i$052*3)|0)|0)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = (($zero_channel) + ($i$052<<2)|0); - HEAP32[$29>>2] = 0; - $30 = ((((($8) + (($6*40)|0)|0)) + 9|0) + ($28)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (((($f)) + 148|0) + ($32<<1)|0); - $34 = HEAP16[$33>>1]|0; - $35 = ($34<<16>>16)==(0); - if ($35) { - break; - } - $36 = HEAP32[$16>>2]|0; - $37 = (_get_bits($f,1)|0); - $38 = ($37|0)==(0); - do { - if ($38) { - label = 50; - } else { - $39 = (((($36) + (($32*1596)|0)|0)) + 1588|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = (($41) + -1)|0; - $43 = (22264 + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (((($f)) + 1012|0) + ($i$052<<2)|0); - $46 = HEAP32[$45>>2]|0; - $47 = (_ilog($44)|0); - $48 = (($47) + -1)|0; - $49 = (_get_bits($f,$48)|0); - $50 = $49&65535; - HEAP16[$46>>1] = $50; - $51 = (_get_bits($f,$48)|0); - $52 = $51&65535; - $53 = ((($46)) + 2|0); - HEAP16[$53>>1] = $52; - $54 = (($36) + (($32*1596)|0)|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==(0); - if (!($56)) { - $j$042 = 0;$offset$041 = 2; - while(1) { - $57 = ((((($36) + (($32*1596)|0)|0)) + 1|0) + ($j$042)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = ((((($36) + (($32*1596)|0)|0)) + 33|0) + ($59)|0); - $61 = HEAP8[$60>>0]|0; - $62 = ((((($36) + (($32*1596)|0)|0)) + 49|0) + ($59)|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = 1 << $64; - $66 = (($65) + -1)|0; - $67 = ($63<<24>>24)==(0); - if ($67) { - $cval$2$ph = 0; - } else { - $68 = HEAP32[$19>>2]|0; - $69 = ((((($36) + (($32*1596)|0)|0)) + 65|0) + ($59)|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - $72 = (($68) + (($71*2096)|0)|0); - $73 = HEAP32[$20>>2]|0; - $74 = ($73|0)<(10); - if ($74) { - _prep_huffman($f); - } - $75 = HEAP32[$21>>2]|0; - $76 = $75 & 1023; - $77 = ((((($68) + (($71*2096)|0)|0)) + 36|0) + ($76<<1)|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78 << 16 >> 16; - $80 = ($78<<16>>16)>(-1); - if ($80) { - $81 = (((($68) + (($71*2096)|0)|0)) + 8|0); - $82 = HEAP32[$81>>2]|0; - $83 = (($82) + ($79)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84&255; - $86 = $75 >>> $85; - HEAP32[$21>>2] = $86; - $87 = HEAP32[$20>>2]|0; - $88 = (($87) - ($85))|0; - $89 = ($88|0)<(0); - $$ = $89 ? 0 : $88; - HEAP32[$20>>2] = $$; - $$1 = $89 ? -1 : $79; - $cval$0 = $$1; - } else { - $90 = (_codebook_decode_scalar_raw($f,$72)|0); - $cval$0 = $90; - } - $91 = (((($68) + (($71*2096)|0)|0)) + 23|0); - $92 = HEAP8[$91>>0]|0; - $93 = ($92<<24>>24)==(0); - if ($93) { - $cval$2$ph = $cval$0; - } else { - $94 = (((($68) + (($71*2096)|0)|0)) + 2088|0); - $95 = HEAP32[$94>>2]|0; - $96 = (($95) + ($cval$0<<2)|0); - $97 = HEAP32[$96>>2]|0; - $cval$2$ph = $97; - } - } - $98 = ($61<<24>>24)==(0); - if ($98) { - $offset$1$lcssa = $offset$041; - } else { - $99 = $61&255; - $cval$235 = $cval$2$ph;$k$037 = 0;$offset$136 = $offset$041; - while(1) { - $100 = $cval$235 & $66; - $101 = (((((($36) + (($32*1596)|0)|0)) + 82|0) + ($59<<4)|0) + ($100<<1)|0); - $102 = HEAP16[$101>>1]|0; - $103 = $cval$235 >> $64; - $104 = ($102<<16>>16)>(-1); - if ($104) { - $105 = $102 << 16 >> 16; - $106 = HEAP32[$22>>2]|0; - $107 = (($106) + (($105*2096)|0)|0); - $108 = HEAP32[$23>>2]|0; - $109 = ($108|0)<(10); - if ($109) { - _prep_huffman($f); - } - $110 = HEAP32[$24>>2]|0; - $111 = $110 & 1023; - $112 = ((((($106) + (($105*2096)|0)|0)) + 36|0) + ($111<<1)|0); - $113 = HEAP16[$112>>1]|0; - $114 = $113 << 16 >> 16; - $115 = ($113<<16>>16)>(-1); - if ($115) { - $116 = (((($106) + (($105*2096)|0)|0)) + 8|0); - $117 = HEAP32[$116>>2]|0; - $118 = (($117) + ($114)|0); - $119 = HEAP8[$118>>0]|0; - $120 = $119&255; - $121 = $110 >>> $120; - HEAP32[$24>>2] = $121; - $122 = HEAP32[$23>>2]|0; - $123 = (($122) - ($120))|0; - $124 = ($123|0)<(0); - $$2 = $124 ? 0 : $123; - HEAP32[$23>>2] = $$2; - $$3 = $124 ? -1 : $114; - $temp$0 = $$3; - } else { - $125 = (_codebook_decode_scalar_raw($f,$107)|0); - $temp$0 = $125; - } - $126 = (((($106) + (($105*2096)|0)|0)) + 23|0); - $127 = HEAP8[$126>>0]|0; - $128 = ($127<<24>>24)==(0); - if ($128) { - $temp$1 = $temp$0; - } else { - $129 = (((($106) + (($105*2096)|0)|0)) + 2088|0); - $130 = HEAP32[$129>>2]|0; - $131 = (($130) + ($temp$0<<2)|0); - $132 = HEAP32[$131>>2]|0; - $temp$1 = $132; - } - $133 = $temp$1&65535; - $134 = (($46) + ($offset$136<<1)|0); - HEAP16[$134>>1] = $133; - } else { - $135 = (($46) + ($offset$136<<1)|0); - HEAP16[$135>>1] = 0; - } - $offset$2 = (($offset$136) + 1)|0; - $136 = (($k$037) + 1)|0; - $exitcond57 = ($136|0)==($99|0); - if ($exitcond57) { - break; - } else { - $cval$235 = $103;$k$037 = $136;$offset$136 = $offset$2; - } - } - $137 = (($offset$041) + ($99))|0; - $offset$1$lcssa = $137; - } - $138 = (($j$042) + 1)|0; - $139 = HEAP8[$54>>0]|0; - $140 = $139&255; - $141 = ($138|0)<($140|0); - if ($141) { - $j$042 = $138;$offset$041 = $offset$1$lcssa; - } else { - break; - } - } - } - $142 = HEAP32[$17>>2]|0; - $143 = ($142|0)==(-1); - if ($143) { - label = 50; - break; - } - HEAP8[$18>>0] = 1; - HEAP8[$step2_flag>>0] = 1; - $144 = (((($36) + (($32*1596)|0)|0)) + 1592|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)>(2); - if ($146) { - $147 = (($44) + 65535)|0; - $j$146 = 2; - while(1) { - $151 = ((((($36) + (($32*1596)|0)|0)) + 1088|0) + ($j$146<<1)|0); - $152 = HEAP8[$151>>0]|0; - $153 = $152&255; - $154 = ((((((($36) + (($32*1596)|0)|0)) + 1088|0) + ($j$146<<1)|0)) + 1|0); - $155 = HEAP8[$154>>0]|0; - $156 = $155&255; - $157 = ((((($36) + (($32*1596)|0)|0)) + 338|0) + ($j$146<<1)|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158&65535; - $160 = ((((($36) + (($32*1596)|0)|0)) + 338|0) + ($153<<1)|0); - $161 = HEAP16[$160>>1]|0; - $162 = $161&65535; - $163 = ((((($36) + (($32*1596)|0)|0)) + 338|0) + ($156<<1)|0); - $164 = HEAP16[$163>>1]|0; - $165 = $164&65535; - $166 = (($46) + ($153<<1)|0); - $167 = HEAP16[$166>>1]|0; - $168 = $167 << 16 >> 16; - $169 = (($46) + ($156<<1)|0); - $170 = HEAP16[$169>>1]|0; - $171 = $170 << 16 >> 16; - $172 = (_predict_point($159,$162,$165,$168,$171)|0); - $173 = (($46) + ($j$146<<1)|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174 << 16 >> 16; - $176 = (($44) - ($172))|0; - $177 = ($174<<16>>16)==(0); - do { - if ($177) { - $195 = (($step2_flag) + ($j$146)|0); - HEAP8[$195>>0] = 0; - $196 = $172&65535; - HEAP16[$173>>1] = $196; - } else { - $178 = ($176|0)<($172|0); - $$4 = $178 ? $176 : $172; - $room$0 = $$4 << 1; - $179 = (($step2_flag) + ($156)|0); - HEAP8[$179>>0] = 1; - $180 = (($step2_flag) + ($153)|0); - HEAP8[$180>>0] = 1; - $181 = (($step2_flag) + ($j$146)|0); - HEAP8[$181>>0] = 1; - $182 = ($175|0)<($room$0|0); - if ($182) { - $186 = $175 & 1; - $187 = ($186|0)==(0); - if ($187) { - $192 = $175 >>> 1; - $193 = (($192) + ($172))|0; - $194 = $193&65535; - HEAP16[$173>>1] = $194; - break; - } else { - $188 = (($175) + 1)|0; - $189 = $188 >>> 1; - $190 = (($172) - ($189))|0; - $191 = $190&65535; - HEAP16[$173>>1] = $191; - break; - } - } else { - $183 = ($176|0)>($172|0); - if ($183) { - HEAP16[$173>>1] = $174; - break; - } else { - $184 = (($147) - ($175))|0; - $185 = $184&65535; - HEAP16[$173>>1] = $185; - break; - } - } - } - } while(0); - $197 = (($j$146) + 1)|0; - $198 = HEAP32[$144>>2]|0; - $199 = ($197|0)<($198|0); - if ($199) { - $j$146 = $197; - } else { - $148 = $198; - break; - } - } - } else { - $148 = $145; - } - $149 = ($148|0)>(0); - if ($149) { - $150 = HEAP32[$144>>2]|0; - $j$250 = 0; - while(1) { - $200 = (($step2_flag) + ($j$250)|0); - $201 = HEAP8[$200>>0]|0; - $202 = ($201<<24>>24)==(0); - if ($202) { - $203 = (($46) + ($j$250<<1)|0); - HEAP16[$203>>1] = -1; - } - $204 = (($j$250) + 1)|0; - $205 = ($204|0)<($150|0); - if ($205) { - $j$250 = $204; - } else { - break; - } - } - } - } - } while(0); - if ((label|0) == 50) { - label = 0; - HEAP32[$29>>2] = 1; - } - $206 = (($i$052) + 1)|0; - $207 = HEAP32[$12>>2]|0; - $208 = ($206|0)<($207|0); - if ($208) { - $i$052 = $206; - } else { - break L1; - } - } - _error($f,21); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $209 = ((($f)) + 96|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); - if (!($211)) { - $212 = ((($f)) + 100|0); - $213 = HEAP32[$212>>2]|0; - $214 = ((($f)) + 108|0); - $215 = HEAP32[$214>>2]|0; - $216 = ($213|0)==($215|0); - if (!($216)) { - ___assert_fail((21808|0),(20576|0),2942,(22280|0)); - // unreachable; - } - } - $217 = HEAP32[$12>>2]|0; - $218 = $217 << 2; - _memcpy(($really_zero_channel|0),($zero_channel|0),($218|0))|0; - $219 = HEAP16[$9>>1]|0; - $220 = ($219<<16>>16)==(0); - if (!($220)) { - $221 = (((($8) + (($6*40)|0)|0)) + 4|0); - $222 = HEAP32[$221>>2]|0; - $223 = HEAP16[$9>>1]|0; - $224 = $223&65535; - $i$130 = 0; - while(1) { - $229 = (($222) + (($i$130*3)|0)|0); - $230 = HEAP8[$229>>0]|0; - $231 = $230&255; - $232 = (($zero_channel) + ($231<<2)|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($233|0)==(0); - if ($234) { - label = 61; - } else { - $235 = (((($222) + (($i$130*3)|0)|0)) + 1|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = (($zero_channel) + ($237<<2)|0); - $239 = HEAP32[$238>>2]|0; - $240 = ($239|0)==(0); - if ($240) { - label = 61; - } - } - if ((label|0) == 61) { - label = 0; - $241 = HEAP32[$221>>2]|0; - $242 = (((($241) + (($i$130*3)|0)|0)) + 1|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = (($zero_channel) + ($244<<2)|0); - HEAP32[$245>>2] = 0; - $246 = HEAP32[$221>>2]|0; - $247 = (($246) + (($i$130*3)|0)|0); - $248 = HEAP8[$247>>0]|0; - $249 = $248&255; - $250 = (($zero_channel) + ($249<<2)|0); - HEAP32[$250>>2] = 0; - } - $251 = (($i$130) + 1)|0; - $252 = ($251|0)<($224|0); - if ($252) { - $i$130 = $251; - } else { - break; - } - } - } - $225 = (((($8) + (($6*40)|0)|0)) + 8|0); - $226 = HEAP8[$225>>0]|0; - $227 = ($226<<24>>24)==(0); - if (!($227)) { - $228 = (((($8) + (($6*40)|0)|0)) + 4|0); - $i$227 = 0; - while(1) { - $253 = HEAP32[$12>>2]|0; - $254 = ($253|0)>(0); - if ($254) { - $255 = HEAP32[$228>>2]|0; - $256 = HEAP32[$12>>2]|0; - $ch$022 = 0;$j$323 = 0; - while(1) { - $257 = (((($255) + (($j$323*3)|0)|0)) + 2|0); - $258 = HEAP8[$257>>0]|0; - $259 = $258&255; - $260 = ($259|0)==($i$227|0); - if ($260) { - $261 = (($zero_channel) + ($j$323<<2)|0); - $262 = HEAP32[$261>>2]|0; - $263 = ($262|0)==(0); - $264 = (($do_not_decode) + ($ch$022)|0); - if ($263) { - HEAP8[$264>>0] = 0; - $266 = (((($f)) + 816|0) + ($j$323<<2)|0); - $267 = HEAP32[$266>>2]|0; - $268 = (($step2_flag) + ($ch$022<<2)|0); - HEAP32[$268>>2] = $267; - } else { - HEAP8[$264>>0] = 1; - $265 = (($step2_flag) + ($ch$022<<2)|0); - HEAP32[$265>>2] = 0; - } - $269 = (($ch$022) + 1)|0; - $ch$1 = $269; - } else { - $ch$1 = $ch$022; - } - $270 = (($j$323) + 1)|0; - $271 = ($270|0)<($256|0); - if ($271) { - $ch$022 = $ch$1;$j$323 = $270; - } else { - $ch$0$lcssa = $ch$1; - break; - } - } - } else { - $ch$0$lcssa = 0; - } - $272 = ((((($8) + (($6*40)|0)|0)) + 24|0) + ($i$227)|0); - $273 = HEAP8[$272>>0]|0; - $274 = $273&255; - _decode_residue($f,$step2_flag,$ch$0$lcssa,$10,$274,$do_not_decode); - $275 = (($i$227) + 1)|0; - $276 = HEAP8[$225>>0]|0; - $277 = $276&255; - $278 = ($275|0)<($277|0); - if ($278) { - $i$227 = $275; - } else { - break; - } - } - } - $279 = HEAP32[$209>>2]|0; - $280 = ($279|0)==(0|0); - if (!($280)) { - $281 = ((($f)) + 100|0); - $282 = HEAP32[$281>>2]|0; - $283 = ((($f)) + 108|0); - $284 = HEAP32[$283>>2]|0; - $285 = ($282|0)==($284|0); - if (!($285)) { - ___assert_fail((21808|0),(20576|0),2974,(22280|0)); - // unreachable; - } - } - $286 = HEAP16[$9>>1]|0; - $287 = ($286<<16>>16)==(0); - if (!($287)) { - $288 = $286&65535; - $289 = (((($8) + (($6*40)|0)|0)) + 4|0); - $290 = HEAP32[$289>>2]|0; - $291 = ($10|0)>(0); - $i$319$in = $288; - while(1) { - $i$319 = (($i$319$in) + -1)|0; - $296 = (($290) + (($i$319*3)|0)|0); - $297 = HEAP8[$296>>0]|0; - $298 = $297&255; - $299 = (((($f)) + 816|0) + ($298<<2)|0); - $300 = HEAP32[$299>>2]|0; - $301 = (((($290) + (($i$319*3)|0)|0)) + 1|0); - $302 = HEAP8[$301>>0]|0; - $303 = $302&255; - $304 = (((($f)) + 816|0) + ($303<<2)|0); - $305 = HEAP32[$304>>2]|0; - if ($291) { - $j$415 = 0; - while(1) { - $306 = (($300) + ($j$415<<2)|0); - $307 = +HEAPF32[$306>>2]; - $308 = $307 > 0.0; - $309 = (($305) + ($j$415<<2)|0); - $310 = +HEAPF32[$309>>2]; - $311 = $310 > 0.0; - do { - if ($308) { - if ($311) { - $312 = $307 - $310; - $a2$0 = $312;$m2$0 = $307; - break; - } else { - $313 = $307 + $310; - $a2$0 = $307;$m2$0 = $313; - break; - } - } else { - if ($311) { - $314 = $307 + $310; - $a2$0 = $314;$m2$0 = $307; - break; - } else { - $315 = $307 - $310; - $a2$0 = $307;$m2$0 = $315; - break; - } - } - } while(0); - HEAPF32[$306>>2] = $m2$0; - HEAPF32[$309>>2] = $a2$0; - $316 = (($j$415) + 1)|0; - $exitcond = ($316|0)==($10|0); - if ($exitcond) { - break; - } else { - $j$415 = $316; - } - } - } - $292 = ($i$319$in|0)>(1); - if ($292) { - $i$319$in = $i$319; - } else { - break; - } - } - } - $293 = HEAP32[$12>>2]|0; - $294 = ($293|0)>(0); - if ($294) { - $295 = $10 << 2; - $i$413 = 0; - while(1) { - $318 = (($really_zero_channel) + ($i$413<<2)|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)==(0); - $321 = (((($f)) + 816|0) + ($i$413<<2)|0); - if ($320) { - $323 = HEAP32[$321>>2]|0; - $324 = (((($f)) + 1012|0) + ($i$413<<2)|0); - $325 = HEAP32[$324>>2]|0; - _do_floor($f,$9,$i$413,$3,$323,$325); - } else { - $322 = HEAP32[$321>>2]|0; - _memset(($322|0),0,($295|0))|0; - } - $326 = (($i$413) + 1)|0; - $327 = HEAP32[$12>>2]|0; - $328 = ($326|0)<($327|0); - if ($328) { - $i$413 = $326; - } else { - $$lcssa = $327; - break; - } - } - $317 = ($$lcssa|0)>(0); - if ($317) { - $i$512 = 0; - while(1) { - $329 = (((($f)) + 816|0) + ($i$512<<2)|0); - $330 = HEAP32[$329>>2]|0; - $331 = HEAP8[$m>>0]|0; - $332 = $331&255; - _inverse_mdct($330,$3,$f,$332); - $333 = (($i$512) + 1)|0; - $334 = HEAP32[$12>>2]|0; - $335 = ($333|0)<($334|0); - if ($335) { - $i$512 = $333; - } else { - break; - } - } - } - } - _flush_packet($f); - $336 = ((($f)) + 1393|0); - $337 = HEAP8[$336>>0]|0; - $338 = ($337<<24>>24)==(0); - if ($338) { - $343 = ((($f)) + 1428|0); - $344 = HEAP32[$343>>2]|0; - $345 = ($344|0)==(0); - if ($345) { - $$01 = $left_start; - } else { - $346 = (($344) + ($left_start))|0; - HEAP32[$p_left>>2] = $346; - HEAP32[$343>>2] = 0; - $$01 = $346; - } - } else { - $339 = ((($f)) + 1076|0); - HEAP32[$339>>2] = $11; - $340 = (($3) - ($right_end))|0; - $341 = ((($f)) + 1428|0); - HEAP32[$341>>2] = $340; - $342 = ((($f)) + 1080|0); - HEAP32[$342>>2] = 1; - HEAP8[$336>>0] = 0; - $$01 = $left_start; - } - $347 = ((($f)) + 1404|0); - $348 = HEAP32[$347>>2]|0; - $349 = ((($f)) + 1420|0); - $350 = HEAP32[$349>>2]|0; - $351 = ($348|0)==($350|0); - if ($351) { - $352 = ((($f)) + 1080|0); - $353 = HEAP32[$352>>2]|0; - $354 = ($353|0)==(0); - if (!($354)) { - $355 = ((($f)) + 1391|0); - $356 = HEAP8[$355>>0]|0; - $357 = $356 & 4; - $358 = ($357<<24>>24)==(0); - if (!($358)) { - $359 = ((($f)) + 1424|0); - $360 = HEAP32[$359>>2]|0; - $361 = (($right_end) - ($3))|0; - $362 = (($360) + ($361))|0; - $363 = ((($f)) + 1076|0); - $364 = HEAP32[$363>>2]|0; - $365 = (($364) + ($right_end))|0; - $366 = ($362>>>0)<($365>>>0); - if ($366) { - $367 = ($362>>>0)<($364>>>0); - $368 = (($362) - ($364))|0; - $storemerge = $367 ? 0 : $368; - $369 = (($storemerge) + ($$01))|0; - HEAP32[$len>>2] = $369; - $370 = HEAP32[$363>>2]|0; - $371 = (($370) + ($369))|0; - HEAP32[$363>>2] = $371; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } - $372 = ((($f)) + 1424|0); - $373 = HEAP32[$372>>2]|0; - $374 = (($$01) - ($10))|0; - $375 = (($374) + ($373))|0; - $376 = ((($f)) + 1076|0); - HEAP32[$376>>2] = $375; - HEAP32[$352>>2] = 1; - } - $377 = ((($f)) + 1080|0); - $378 = HEAP32[$377>>2]|0; - $379 = ($378|0)==(0); - if (!($379)) { - $380 = (($right_start) - ($$01))|0; - $381 = ((($f)) + 1076|0); - $382 = HEAP32[$381>>2]|0; - $383 = (($380) + ($382))|0; - HEAP32[$381>>2] = $383; - } - $384 = HEAP32[$209>>2]|0; - $385 = ($384|0)==(0|0); - if (!($385)) { - $386 = ((($f)) + 100|0); - $387 = HEAP32[$386>>2]|0; - $388 = ((($f)) + 108|0); - $389 = HEAP32[$388>>2]|0; - $390 = ($387|0)==($389|0); - if (!($390)) { - ___assert_fail((21808|0),(20576|0),3083,(22280|0)); - // unreachable; - } - } - HEAP32[$len>>2] = $right_end; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _prep_huffman($f) { - $f = $f|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($f)) + 1412|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(25); - if (!($2)) { - return; - } - $3 = ($1|0)==(0); - if ($3) { - $4 = ((($f)) + 1408|0); - HEAP32[$4>>2] = 0; - } - $5 = ((($f)) + 1392|0); - $6 = ((($f)) + 1400|0); - $7 = ((($f)) + 1408|0); - while(1) { - $8 = HEAP32[$6>>2]|0; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = HEAP8[$5>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - label = 9; - break; - } - } - $12 = (_get8_packet_raw($f)|0); - $13 = ($12|0)==(-1); - if ($13) { - label = 9; - break; - } - $14 = HEAP32[$0>>2]|0; - $15 = $12 << $14; - $16 = HEAP32[$7>>2]|0; - $17 = (($16) + ($15))|0; - HEAP32[$7>>2] = $17; - $18 = HEAP32[$0>>2]|0; - $19 = (($18) + 8)|0; - HEAP32[$0>>2] = $19; - $20 = ($19|0)<(25); - if (!($20)) { - label = 9; - break; - } - } - if ((label|0) == 9) { - return; - } -} -function _codebook_decode_scalar_raw($f,$c) { - $f = $f|0; - $c = $c|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$lcssa25 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $9 = 0, $i$05 = 0, $i$05$lcssa = 0, $n$07 = 0, $x$0$ = 0, $x$0$lcssa = 0, $x$06 = 0, $x$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - _prep_huffman($f); - $0 = ((($c)) + 2084|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $3 = ((($c)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - ___assert_fail((23504|0),(20576|0),1210,(23544|0)); - // unreachable; - } - } - $6 = ((($c)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(8); - if ($8) { - $9 = HEAP32[$0>>2]|0; - $10 = ($9|0)==(0|0); - if (!($10)) { - label = 7; - } - } else { - $11 = ((($c)) + 32|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - label = 7; - } - } - if ((label|0) == 7) { - $14 = ((($f)) + 1408|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_bit_reverse($15)|0); - $17 = ((($c)) + 2092|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(1); - if ($19) { - $20 = HEAP32[$0>>2]|0; - $n$07 = $18;$x$06 = 0; - while(1) { - $21 = $n$07 >> 1; - $22 = (($21) + ($x$06))|0; - $23 = (($20) + ($22<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24>>>0)>($16>>>0); - $26 = (($n$07) - ($21))|0; - $x$0$ = $25 ? $x$06 : $22; - $$ = $25 ? $21 : $26; - $27 = ($$|0)>(1); - if ($27) { - $n$07 = $$;$x$06 = $x$0$; - } else { - $x$0$lcssa = $x$0$; - break; - } - } - } else { - $x$0$lcssa = 0; - } - $28 = ((($c)) + 23|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(0); - if ($30) { - $31 = ((($c)) + 2088|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + ($x$0$lcssa<<2)|0); - $34 = HEAP32[$33>>2]|0; - $x$1 = $34; - } else { - $x$1 = $x$0$lcssa; - } - $35 = ((($c)) + 8|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($36) + ($x$1)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = ((($f)) + 1412|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)<($39|0); - if ($42) { - HEAP32[$40>>2] = 0; - $$0 = -1; - return ($$0|0); - } else { - $43 = HEAP32[$14>>2]|0; - $44 = $43 >>> $39; - HEAP32[$14>>2] = $44; - $45 = HEAP32[$40>>2]|0; - $46 = (($45) - ($39))|0; - HEAP32[$40>>2] = $46; - $$0 = $x$1; - return ($$0|0); - } - } - $47 = ((($c)) + 23|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(0); - if (!($49)) { - ___assert_fail((23576|0),(20576|0),1243,(23544|0)); - // unreachable; - } - $50 = HEAP32[$6>>2]|0; - $51 = ($50|0)>(0); - L27: do { - if ($51) { - $52 = ((($c)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($c)) + 32|0); - $55 = ((($f)) + 1408|0); - $i$05 = 0; - while(1) { - $56 = (($53) + ($i$05)|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = ($57<<24>>24)==(-1); - if (!($59)) { - $60 = HEAP32[$54>>2]|0; - $61 = (($60) + ($i$05<<2)|0); - $62 = HEAP32[$61>>2]|0; - $63 = HEAP32[$55>>2]|0; - $64 = 1 << $58; - $65 = (($64) + -1)|0; - $66 = $63 & $65; - $67 = ($62|0)==($66|0); - if ($67) { - $$lcssa = $58;$$lcssa25 = $63;$i$05$lcssa = $i$05; - break; - } - } - $78 = (($i$05) + 1)|0; - $79 = HEAP32[$6>>2]|0; - $80 = ($78|0)<($79|0); - if ($80) { - $i$05 = $78; - } else { - break L27; - } - } - $68 = ((($f)) + 1412|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)<($$lcssa|0); - if ($70) { - HEAP32[$68>>2] = 0; - $$0 = -1; - return ($$0|0); - } else { - $71 = $$lcssa25 >>> $$lcssa; - HEAP32[$55>>2] = $71; - $72 = HEAP32[$52>>2]|0; - $73 = (($72) + ($i$05$lcssa)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = HEAP32[$68>>2]|0; - $77 = (($76) - ($75))|0; - HEAP32[$68>>2] = $77; - $$0 = $i$05$lcssa; - return ($$0|0); - } - } - } while(0); - _error($f,21); - $81 = ((($f)) + 1412|0); - HEAP32[$81>>2] = 0; - $$0 = -1; - return ($$0|0); -} -function _predict_point($x,$x0,$x1,$y0,$y1) { - $x = $x|0; - $x0 = $x0|0; - $x1 = $x1|0; - $y0 = $y0|0; - $y1 = $y1|0; - var $$p = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($y1) - ($y0))|0; - $1 = (($x1) - ($x0))|0; - $ispos = ($0|0)>(-1); - $neg = (0 - ($0))|0; - $2 = $ispos ? $0 : $neg; - $3 = (($x) - ($x0))|0; - $4 = Math_imul($2, $3)|0; - $5 = (($4|0) / ($1|0))&-1; - $6 = ($0|0)<(0); - $7 = (0 - ($5))|0; - $$p = $6 ? $7 : $5; - $8 = (($$p) + ($y0))|0; - return ($8|0); -} -function _decode_residue($f,$residue_buffers,$ch,$n,$rn,$do_not_decode) { - $f = $f|0; - $residue_buffers = $residue_buffers|0; - $ch = $ch|0; - $n = $n|0; - $rn = $rn|0; - $do_not_decode = $do_not_decode|0; - var $$ = 0, $$10 = 0, $$11 = 0, $$13 = 0, $$14 = 0, $$5 = 0, $$7 = 0, $$8 = 0, $$alloca_mul = 0, $$not = 0, $$not115 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $c_inter = 0, $c_inter16 = 0, $c_inter6 = 0; - var $class_set$055 = 0, $class_set$147 = 0, $class_set$263 = 0, $class_set26$087 = 0, $exitcond = 0, $i$092 = 0, $i$152 = 0, $i$246 = 0, $i$360 = 0, $i$484 = 0, $j$0$lcssa = 0, $j$070 = 0, $j$175 = 0, $j$278 = 0, $or$cond = 0, $or$cond12 = 0, $or$cond1258 = 0, $or$cond15 = 0, $or$cond1581 = 0, $or$cond6 = 0; - var $or$cond650 = 0, $or$cond9 = 0, $or$cond944 = 0, $p_inter = 0, $p_inter17 = 0, $p_inter7 = 0, $pass$066 = 0, $pass$190 = 0, $pcount$056 = 0, $pcount$1$lcssa = 0, $pcount$151 = 0, $pcount$248 = 0, $pcount$3$lcssa = 0, $pcount$345 = 0, $pcount$464 = 0, $pcount$5$lcssa = 0, $pcount$559 = 0, $pcount25$086 = 0, $pcount25$1$lcssa = 0, $pcount25$182 = 0; - var $q$0 = 0, $q$1 = 0, $q19$0 = 0, $q19$1 = 0, $q9$0 = 0, $q9$1 = 0, $temp$0 = 0, $temp$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $c_inter = sp + 20|0; - $p_inter = sp; - $c_inter6 = sp + 4|0; - $p_inter7 = sp + 8|0; - $c_inter16 = sp + 12|0; - $p_inter17 = sp + 16|0; - $0 = ((($f)) + 412|0); - $1 = HEAP32[$0>>2]|0; - $2 = (((($f)) + 284|0) + ($rn<<1)|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3&65535; - $5 = (((($1) + (($rn*24)|0)|0)) + 13|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = ((($f)) + 140|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + (($7*2096)|0)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (((($1) + (($rn*24)|0)|0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($1) + (($rn*24)|0)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $17 = (((($1) + (($rn*24)|0)|0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($16>>>0) / ($18>>>0))&-1; - $20 = ((($f)) + 108|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($f)) + 96|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - $25 = ((($f)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = $19 << 2; - $28 = (($27) + 4)|0; - $29 = Math_imul($26, $28)|0; - if ($24) { - $$alloca_mul = $29; - $31 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0;; - $33 = $31; - } else { - $30 = (_setup_temp_malloc($f,$29)|0); - $33 = $30; - } - $32 = HEAP32[$25>>2]|0; - $34 = (_make_block_array($33,$32,$27)|0); - $35 = ($ch|0)>(0); - if ($35) { - $36 = $n << 2; - $i$092 = 0; - while(1) { - $37 = (($do_not_decode) + ($i$092)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - $40 = (($residue_buffers) + ($i$092<<2)|0); - $41 = HEAP32[$40>>2]|0; - _memset(($41|0),0,($36|0))|0; - } - $42 = (($i$092) + 1)|0; - $exitcond = ($42|0)==($ch|0); - if ($exitcond) { - break; - } else { - $i$092 = $42; - } - } - } - $43 = ($3<<16>>16)==(2); - $44 = ($ch|0)!=(1); - $or$cond = $44 & $43; - if (!($or$cond)) { - $45 = ($19|0)>(0); - $46 = ($11|0)>(0); - $47 = ($ch|0)>(0); - $48 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $49 = ((($f)) + 1412|0); - $50 = ((($f)) + 1408|0); - $51 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $$not115 = ($ch|0)<(1); - $pass$190 = 0; - L15: while(1) { - if ($45) { - $$not = ($pass$190|0)!=(0); - $brmerge = $$not | $$not115; - $class_set26$087 = 0;$pcount25$086 = 0; - while(1) { - if (!($brmerge)) { - $j$175 = 0; - while(1) { - $289 = (($do_not_decode) + ($j$175)|0); - $290 = HEAP8[$289>>0]|0; - $291 = ($290<<24>>24)==(0); - if ($291) { - $292 = HEAP32[$8>>2]|0; - $293 = HEAP8[$5>>0]|0; - $294 = $293&255; - $295 = (($292) + (($294*2096)|0)|0); - $296 = HEAP32[$49>>2]|0; - $297 = ($296|0)<(10); - if ($297) { - _prep_huffman($f); - } - $298 = HEAP32[$50>>2]|0; - $299 = $298 & 1023; - $300 = ((((($292) + (($294*2096)|0)|0)) + 36|0) + ($299<<1)|0); - $301 = HEAP16[$300>>1]|0; - $302 = $301 << 16 >> 16; - $303 = ($301<<16>>16)>(-1); - if ($303) { - $304 = (((($292) + (($294*2096)|0)|0)) + 8|0); - $305 = HEAP32[$304>>2]|0; - $306 = (($305) + ($302)|0); - $307 = HEAP8[$306>>0]|0; - $308 = $307&255; - $309 = $298 >>> $308; - HEAP32[$50>>2] = $309; - $310 = HEAP32[$49>>2]|0; - $311 = (($310) - ($308))|0; - $312 = ($311|0)<(0); - $$13 = $312 ? 0 : $311; - HEAP32[$49>>2] = $$13; - $$14 = $312 ? -1 : $302; - $temp$0 = $$14; - } else { - $313 = (_codebook_decode_scalar_raw($f,$295)|0); - $temp$0 = $313; - } - $314 = (((($292) + (($294*2096)|0)|0)) + 23|0); - $315 = HEAP8[$314>>0]|0; - $316 = ($315<<24>>24)==(0); - if ($316) { - $temp$1 = $temp$0; - } else { - $317 = (((($292) + (($294*2096)|0)|0)) + 2088|0); - $318 = HEAP32[$317>>2]|0; - $319 = (($318) + ($temp$0<<2)|0); - $320 = HEAP32[$319>>2]|0; - $temp$1 = $320; - } - $321 = ($temp$1|0)==(-1); - if ($321) { - label = 95; - break L15; - } - $322 = HEAP32[$51>>2]|0; - $323 = (($322) + ($temp$1<<2)|0); - $324 = HEAP32[$323>>2]|0; - $325 = (($34) + ($j$175<<2)|0); - $326 = HEAP32[$325>>2]|0; - $327 = (($326) + ($class_set26$087<<2)|0); - HEAP32[$327>>2] = $324; - } - $328 = (($j$175) + 1)|0; - $329 = ($328|0)<($ch|0); - if ($329) { - $j$175 = $328; - } else { - break; - } - } - } - $288 = ($pcount25$086|0)<($19|0); - $or$cond1581 = $288 & $46; - if ($or$cond1581) { - $i$484 = 0;$pcount25$182 = $pcount25$086; - while(1) { - if ($47) { - $j$278 = 0; - while(1) { - $330 = (($do_not_decode) + ($j$278)|0); - $331 = HEAP8[$330>>0]|0; - $332 = ($331<<24>>24)==(0); - if ($332) { - $333 = (($34) + ($j$278<<2)|0); - $334 = HEAP32[$333>>2]|0; - $335 = (($334) + ($class_set26$087<<2)|0); - $336 = HEAP32[$335>>2]|0; - $337 = (($336) + ($i$484)|0); - $338 = HEAP8[$337>>0]|0; - $339 = $338&255; - $340 = HEAP32[$48>>2]|0; - $341 = ((($340) + ($339<<4)|0) + ($pass$190<<1)|0); - $342 = HEAP16[$341>>1]|0; - $343 = ($342<<16>>16)>(-1); - if ($343) { - $344 = $342 << 16 >> 16; - $345 = (($residue_buffers) + ($j$278<<2)|0); - $346 = HEAP32[$345>>2]|0; - $347 = HEAP32[$14>>2]|0; - $348 = HEAP32[$17>>2]|0; - $349 = Math_imul($348, $pcount25$182)|0; - $350 = (($349) + ($347))|0; - $351 = HEAP32[$8>>2]|0; - $352 = (($351) + (($344*2096)|0)|0); - $353 = (_residue_decode($f,$352,$346,$350,$348,$4)|0); - $354 = ($353|0)==(0); - if ($354) { - label = 95; - break L15; - } - } - } - $355 = (($j$278) + 1)|0; - $356 = ($355|0)<($ch|0); - if ($356) { - $j$278 = $355; - } else { - break; - } - } - } - $357 = (($i$484) + 1)|0; - $358 = (($pcount25$182) + 1)|0; - $359 = ($357|0)<($11|0); - $360 = ($358|0)<($19|0); - $or$cond15 = $360 & $359; - if ($or$cond15) { - $i$484 = $357;$pcount25$182 = $358; - } else { - $pcount25$1$lcssa = $358; - break; - } - } - } else { - $pcount25$1$lcssa = $pcount25$086; - } - $361 = (($class_set26$087) + 1)|0; - $362 = ($pcount25$1$lcssa|0)<($19|0); - if ($362) { - $class_set26$087 = $361;$pcount25$086 = $pcount25$1$lcssa; - } else { - break; - } - } - } - $363 = (($pass$190) + 1)|0; - $364 = ($363|0)<(8); - if ($364) { - $pass$190 = $363; - } else { - label = 95; - break; - } - } - if ((label|0) == 95) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } - } - $52 = ($ch|0)>(0); - L57: do { - if ($52) { - $j$070 = 0; - while(1) { - $53 = (($do_not_decode) + ($j$070)|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(0); - if ($55) { - $j$0$lcssa = $j$070; - break L57; - } - $56 = (($j$070) + 1)|0; - $57 = ($56|0)<($ch|0); - if ($57) { - $j$070 = $56; - } else { - $j$0$lcssa = $56; - break; - } - } - } else { - $j$0$lcssa = 0; - } - } while(0); - $58 = ($j$0$lcssa|0)==($ch|0); - if ($58) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } - $59 = ($19|0)>(0); - $60 = ((($f)) + 1412|0); - $61 = ((($f)) + 1408|0); - $62 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $63 = ($11|0)>(0); - $64 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $65 = ($19|0)>(0); - $66 = ((($f)) + 1412|0); - $67 = ((($f)) + 1408|0); - $68 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $69 = ($11|0)>(0); - $70 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $71 = ($19|0)>(0); - $72 = ((($f)) + 1412|0); - $73 = ((($f)) + 1408|0); - $74 = (((($1) + (($rn*24)|0)|0)) + 16|0); - $75 = ($11|0)>(0); - $76 = (((($1) + (($rn*24)|0)|0)) + 20|0); - $pass$066 = 0; - L65: while(1) { - if ((($ch|0) == 2)) { - if ($65) { - $78 = ($pass$066|0)==(0); - $class_set$055 = 0;$pcount$056 = 0; - while(1) { - $80 = HEAP32[$14>>2]|0; - $81 = HEAP32[$17>>2]|0; - $82 = Math_imul($81, $pcount$056)|0; - $83 = (($82) + ($80))|0; - $84 = $83 & 1; - HEAP32[$c_inter>>2] = $84; - $85 = $83 >> 1; - HEAP32[$p_inter>>2] = $85; - if ($78) { - $86 = HEAP32[$8>>2]|0; - $87 = HEAP8[$5>>0]|0; - $88 = $87&255; - $89 = (($86) + (($88*2096)|0)|0); - $90 = HEAP32[$66>>2]|0; - $91 = ($90|0)<(10); - if ($91) { - _prep_huffman($f); - } - $92 = HEAP32[$67>>2]|0; - $93 = $92 & 1023; - $94 = ((((($86) + (($88*2096)|0)|0)) + 36|0) + ($93<<1)|0); - $95 = HEAP16[$94>>1]|0; - $96 = $95 << 16 >> 16; - $97 = ($95<<16>>16)>(-1); - if ($97) { - $98 = (((($86) + (($88*2096)|0)|0)) + 8|0); - $99 = HEAP32[$98>>2]|0; - $100 = (($99) + ($96)|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101&255; - $103 = $92 >>> $102; - HEAP32[$67>>2] = $103; - $104 = HEAP32[$66>>2]|0; - $105 = (($104) - ($102))|0; - $106 = ($105|0)<(0); - $$ = $106 ? 0 : $105; - HEAP32[$66>>2] = $$; - $$5 = $106 ? -1 : $96; - $q$0 = $$5; - } else { - $107 = (_codebook_decode_scalar_raw($f,$89)|0); - $q$0 = $107; - } - $108 = (((($86) + (($88*2096)|0)|0)) + 23|0); - $109 = HEAP8[$108>>0]|0; - $110 = ($109<<24>>24)==(0); - if ($110) { - $q$1 = $q$0; - } else { - $111 = (((($86) + (($88*2096)|0)|0)) + 2088|0); - $112 = HEAP32[$111>>2]|0; - $113 = (($112) + ($q$0<<2)|0); - $114 = HEAP32[$113>>2]|0; - $q$1 = $114; - } - $115 = ($q$1|0)==(-1); - if ($115) { - label = 95; - break L65; - } - $116 = HEAP32[$68>>2]|0; - $117 = (($116) + ($q$1<<2)|0); - $118 = HEAP32[$117>>2]|0; - $119 = HEAP32[$34>>2]|0; - $120 = (($119) + ($class_set$055<<2)|0); - HEAP32[$120>>2] = $118; - } - $121 = ($pcount$056|0)<($19|0); - $or$cond650 = $121 & $69; - if ($or$cond650) { - $i$152 = 0;$pcount$151 = $pcount$056; - while(1) { - $122 = HEAP32[$17>>2]|0; - $123 = HEAP32[$34>>2]|0; - $124 = (($123) + ($class_set$055<<2)|0); - $125 = HEAP32[$124>>2]|0; - $126 = (($125) + ($i$152)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $129 = HEAP32[$70>>2]|0; - $130 = ((($129) + ($128<<4)|0) + ($pass$066<<1)|0); - $131 = HEAP16[$130>>1]|0; - $132 = ($131<<16>>16)>(-1); - if ($132) { - $133 = $131 << 16 >> 16; - $134 = HEAP32[$8>>2]|0; - $135 = (($134) + (($133*2096)|0)|0); - $136 = (_codebook_decode_deinterleave_repeat_2($f,$135,$residue_buffers,$c_inter,$p_inter,$n,$122)|0); - $137 = ($136|0)==(0); - if ($137) { - label = 95; - break L65; - } - } else { - $138 = HEAP32[$14>>2]|0; - $139 = Math_imul($122, $pcount$151)|0; - $140 = (($139) + ($122))|0; - $141 = (($140) + ($138))|0; - $142 = $141 & 1; - HEAP32[$c_inter>>2] = $142; - $143 = $141 >> 1; - HEAP32[$p_inter>>2] = $143; - } - $144 = (($i$152) + 1)|0; - $145 = (($pcount$151) + 1)|0; - $146 = ($144|0)<($11|0); - $147 = ($145|0)<($19|0); - $or$cond6 = $147 & $146; - if ($or$cond6) { - $i$152 = $144;$pcount$151 = $145; - } else { - $pcount$1$lcssa = $145; - break; - } - } - } else { - $pcount$1$lcssa = $pcount$056; - } - $148 = (($class_set$055) + 1)|0; - $149 = ($pcount$1$lcssa|0)<($19|0); - if ($149) { - $class_set$055 = $148;$pcount$056 = $pcount$1$lcssa; - } else { - break; - } - } - } - } else if ((($ch|0) == 1)) { - if ($71) { - $77 = ($pass$066|0)==(0); - $class_set$147 = 0;$pcount$248 = 0; - while(1) { - $150 = HEAP32[$14>>2]|0; - $151 = HEAP32[$17>>2]|0; - $152 = Math_imul($151, $pcount$248)|0; - $153 = (($152) + ($150))|0; - HEAP32[$c_inter6>>2] = 0; - HEAP32[$p_inter7>>2] = $153; - if ($77) { - $154 = HEAP32[$8>>2]|0; - $155 = HEAP8[$5>>0]|0; - $156 = $155&255; - $157 = (($154) + (($156*2096)|0)|0); - $158 = HEAP32[$72>>2]|0; - $159 = ($158|0)<(10); - if ($159) { - _prep_huffman($f); - } - $160 = HEAP32[$73>>2]|0; - $161 = $160 & 1023; - $162 = ((((($154) + (($156*2096)|0)|0)) + 36|0) + ($161<<1)|0); - $163 = HEAP16[$162>>1]|0; - $164 = $163 << 16 >> 16; - $165 = ($163<<16>>16)>(-1); - if ($165) { - $166 = (((($154) + (($156*2096)|0)|0)) + 8|0); - $167 = HEAP32[$166>>2]|0; - $168 = (($167) + ($164)|0); - $169 = HEAP8[$168>>0]|0; - $170 = $169&255; - $171 = $160 >>> $170; - HEAP32[$73>>2] = $171; - $172 = HEAP32[$72>>2]|0; - $173 = (($172) - ($170))|0; - $174 = ($173|0)<(0); - $$7 = $174 ? 0 : $173; - HEAP32[$72>>2] = $$7; - $$8 = $174 ? -1 : $164; - $q9$0 = $$8; - } else { - $175 = (_codebook_decode_scalar_raw($f,$157)|0); - $q9$0 = $175; - } - $176 = (((($154) + (($156*2096)|0)|0)) + 23|0); - $177 = HEAP8[$176>>0]|0; - $178 = ($177<<24>>24)==(0); - if ($178) { - $q9$1 = $q9$0; - } else { - $179 = (((($154) + (($156*2096)|0)|0)) + 2088|0); - $180 = HEAP32[$179>>2]|0; - $181 = (($180) + ($q9$0<<2)|0); - $182 = HEAP32[$181>>2]|0; - $q9$1 = $182; - } - $183 = ($q9$1|0)==(-1); - if ($183) { - label = 95; - break L65; - } - $184 = HEAP32[$74>>2]|0; - $185 = (($184) + ($q9$1<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = HEAP32[$34>>2]|0; - $188 = (($187) + ($class_set$147<<2)|0); - HEAP32[$188>>2] = $186; - } - $189 = ($pcount$248|0)<($19|0); - $or$cond944 = $189 & $75; - if ($or$cond944) { - $i$246 = 0;$pcount$345 = $pcount$248; - while(1) { - $190 = HEAP32[$17>>2]|0; - $191 = HEAP32[$34>>2]|0; - $192 = (($191) + ($class_set$147<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193) + ($i$246)|0); - $195 = HEAP8[$194>>0]|0; - $196 = $195&255; - $197 = HEAP32[$76>>2]|0; - $198 = ((($197) + ($196<<4)|0) + ($pass$066<<1)|0); - $199 = HEAP16[$198>>1]|0; - $200 = ($199<<16>>16)>(-1); - if ($200) { - $201 = $199 << 16 >> 16; - $202 = HEAP32[$8>>2]|0; - $203 = (($202) + (($201*2096)|0)|0); - $204 = (_codebook_decode_deinterleave_repeat($f,$203,$residue_buffers,$ch,$c_inter6,$p_inter7,$n,$190)|0); - $205 = ($204|0)==(0); - if ($205) { - label = 95; - break L65; - } - } else { - $206 = HEAP32[$14>>2]|0; - $207 = Math_imul($190, $pcount$345)|0; - $208 = (($207) + ($190))|0; - $209 = (($208) + ($206))|0; - HEAP32[$c_inter6>>2] = 0; - HEAP32[$p_inter7>>2] = $209; - } - $210 = (($i$246) + 1)|0; - $211 = (($pcount$345) + 1)|0; - $212 = ($210|0)<($11|0); - $213 = ($211|0)<($19|0); - $or$cond9 = $213 & $212; - if ($or$cond9) { - $i$246 = $210;$pcount$345 = $211; - } else { - $pcount$3$lcssa = $211; - break; - } - } - } else { - $pcount$3$lcssa = $pcount$248; - } - $214 = (($class_set$147) + 1)|0; - $215 = ($pcount$3$lcssa|0)<($19|0); - if ($215) { - $class_set$147 = $214;$pcount$248 = $pcount$3$lcssa; - } else { - break; - } - } - } - } else { - if ($59) { - $79 = ($pass$066|0)==(0); - $class_set$263 = 0;$pcount$464 = 0; - while(1) { - $216 = HEAP32[$14>>2]|0; - $217 = HEAP32[$17>>2]|0; - $218 = Math_imul($217, $pcount$464)|0; - $219 = (($218) + ($216))|0; - $220 = (($219|0) % ($ch|0))&-1; - HEAP32[$c_inter16>>2] = $220; - $221 = (($219|0) / ($ch|0))&-1; - HEAP32[$p_inter17>>2] = $221; - if ($79) { - $222 = HEAP32[$8>>2]|0; - $223 = HEAP8[$5>>0]|0; - $224 = $223&255; - $225 = (($222) + (($224*2096)|0)|0); - $226 = HEAP32[$60>>2]|0; - $227 = ($226|0)<(10); - if ($227) { - _prep_huffman($f); - } - $228 = HEAP32[$61>>2]|0; - $229 = $228 & 1023; - $230 = ((((($222) + (($224*2096)|0)|0)) + 36|0) + ($229<<1)|0); - $231 = HEAP16[$230>>1]|0; - $232 = $231 << 16 >> 16; - $233 = ($231<<16>>16)>(-1); - if ($233) { - $234 = (((($222) + (($224*2096)|0)|0)) + 8|0); - $235 = HEAP32[$234>>2]|0; - $236 = (($235) + ($232)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = $228 >>> $238; - HEAP32[$61>>2] = $239; - $240 = HEAP32[$60>>2]|0; - $241 = (($240) - ($238))|0; - $242 = ($241|0)<(0); - $$10 = $242 ? 0 : $241; - HEAP32[$60>>2] = $$10; - $$11 = $242 ? -1 : $232; - $q19$0 = $$11; - } else { - $243 = (_codebook_decode_scalar_raw($f,$225)|0); - $q19$0 = $243; - } - $244 = (((($222) + (($224*2096)|0)|0)) + 23|0); - $245 = HEAP8[$244>>0]|0; - $246 = ($245<<24>>24)==(0); - if ($246) { - $q19$1 = $q19$0; - } else { - $247 = (((($222) + (($224*2096)|0)|0)) + 2088|0); - $248 = HEAP32[$247>>2]|0; - $249 = (($248) + ($q19$0<<2)|0); - $250 = HEAP32[$249>>2]|0; - $q19$1 = $250; - } - $251 = ($q19$1|0)==(-1); - if ($251) { - label = 95; - break L65; - } - $252 = HEAP32[$62>>2]|0; - $253 = (($252) + ($q19$1<<2)|0); - $254 = HEAP32[$253>>2]|0; - $255 = HEAP32[$34>>2]|0; - $256 = (($255) + ($class_set$263<<2)|0); - HEAP32[$256>>2] = $254; - } - $257 = ($pcount$464|0)<($19|0); - $or$cond1258 = $257 & $63; - if ($or$cond1258) { - $i$360 = 0;$pcount$559 = $pcount$464; - while(1) { - $258 = HEAP32[$17>>2]|0; - $259 = HEAP32[$34>>2]|0; - $260 = (($259) + ($class_set$263<<2)|0); - $261 = HEAP32[$260>>2]|0; - $262 = (($261) + ($i$360)|0); - $263 = HEAP8[$262>>0]|0; - $264 = $263&255; - $265 = HEAP32[$64>>2]|0; - $266 = ((($265) + ($264<<4)|0) + ($pass$066<<1)|0); - $267 = HEAP16[$266>>1]|0; - $268 = ($267<<16>>16)>(-1); - if ($268) { - $269 = $267 << 16 >> 16; - $270 = HEAP32[$8>>2]|0; - $271 = (($270) + (($269*2096)|0)|0); - $272 = (_codebook_decode_deinterleave_repeat($f,$271,$residue_buffers,$ch,$c_inter16,$p_inter17,$n,$258)|0); - $273 = ($272|0)==(0); - if ($273) { - label = 95; - break L65; - } - } else { - $274 = HEAP32[$14>>2]|0; - $275 = Math_imul($258, $pcount$559)|0; - $276 = (($275) + ($258))|0; - $277 = (($276) + ($274))|0; - $278 = (($277|0) % ($ch|0))&-1; - HEAP32[$c_inter16>>2] = $278; - $279 = (($277|0) / ($ch|0))&-1; - HEAP32[$p_inter17>>2] = $279; - } - $280 = (($i$360) + 1)|0; - $281 = (($pcount$559) + 1)|0; - $282 = ($280|0)<($11|0); - $283 = ($281|0)<($19|0); - $or$cond12 = $283 & $282; - if ($or$cond12) { - $i$360 = $280;$pcount$559 = $281; - } else { - $pcount$5$lcssa = $281; - break; - } - } - } else { - $pcount$5$lcssa = $pcount$464; - } - $284 = (($class_set$263) + 1)|0; - $285 = ($pcount$5$lcssa|0)<($19|0); - if ($285) { - $class_set$263 = $284;$pcount$464 = $pcount$5$lcssa; - } else { - break; - } - } - } - } - $286 = (($pass$066) + 1)|0; - $287 = ($286|0)<(8); - if ($287) { - $pass$066 = $286; - } else { - label = 95; - break; - } - } - if ((label|0) == 95) { - HEAP32[$20>>2] = $21; - STACKTOP = sp;return; - } -} -function _do_floor($f,$map,$i,$n,$target,$finalY) { - $f = $f|0; - $map = $map|0; - $i = $i|0; - $n = $n|0; - $target = $target|0; - $finalY = $finalY|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0; - var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $j$01 = 0, $lx$0$lcssa = 0, $lx$03 = 0, $lx$1 = 0, $ly$0$lcssa = 0, $ly$04 = 0, $ly$1 = 0, $q$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 1; - $1 = ((($map)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = (((($2) + (($i*3)|0)|0)) + 2|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = (((($map)) + 9|0) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (((($f)) + 148|0) + ($8<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10<<16>>16)==(0); - if ($11) { - _error($f,21); - return; - } - $12 = ((($f)) + 276|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP16[$finalY>>1]|0; - $15 = $14 << 16 >> 16; - $16 = (((($13) + (($8*1596)|0)|0)) + 1588|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = Math_imul($18, $15)|0; - $20 = (((($13) + (($8*1596)|0)|0)) + 1592|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>(1); - if ($22) { - $lx$03 = 0;$ly$04 = $19;$q$02 = 1; - while(1) { - $23 = ((((($13) + (($8*1596)|0)|0)) + 838|0) + ($q$02)|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = (($finalY) + ($25<<1)|0); - $27 = HEAP16[$26>>1]|0; - $28 = ($27<<16>>16)>(-1); - if ($28) { - $29 = $27 << 16 >> 16; - $30 = HEAP8[$16>>0]|0; - $31 = $30&255; - $32 = Math_imul($31, $29)|0; - $33 = ((((($13) + (($8*1596)|0)|0)) + 338|0) + ($25<<1)|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34&65535; - _draw_line($target,$lx$03,$ly$04,$35,$32,$0); - $lx$1 = $35;$ly$1 = $32; - } else { - $lx$1 = $lx$03;$ly$1 = $ly$04; - } - $36 = (($q$02) + 1)|0; - $37 = HEAP32[$20>>2]|0; - $38 = ($36|0)<($37|0); - if ($38) { - $lx$03 = $lx$1;$ly$04 = $ly$1;$q$02 = $36; - } else { - $lx$0$lcssa = $lx$1;$ly$0$lcssa = $ly$1; - break; - } - } - } else { - $lx$0$lcssa = 0;$ly$0$lcssa = $19; - } - $39 = ($lx$0$lcssa|0)<($0|0); - if (!($39)) { - return; - } - $40 = (22352 + ($ly$0$lcssa<<2)|0); - $41 = +HEAPF32[$40>>2]; - $j$01 = $lx$0$lcssa; - while(1) { - $42 = (($target) + ($j$01<<2)|0); - $43 = +HEAPF32[$42>>2]; - $44 = $41 * $43; - HEAPF32[$42>>2] = $44; - $45 = (($j$01) + 1)|0; - $exitcond = ($45|0)==($0|0); - if ($exitcond) { - break; - } else { - $j$01 = $45; - } - } - return; -} -function _inverse_mdct($buffer,$n,$f,$blocktype) { - $buffer = $buffer|0; - $n = $n|0; - $f = $f|0; - $blocktype = $blocktype|0; - var $$alloca_mul = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0.0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0, $114 = 0.0; - var $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0.0, $234 = 0, $235 = 0.0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0, $24 = 0, $240 = 0.0; - var $241 = 0.0, $242 = 0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0.0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0, $258 = 0.0, $259 = 0.0; - var $26 = 0.0, $260 = 0.0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0.0, $265 = 0.0, $266 = 0, $267 = 0.0, $268 = 0.0, $269 = 0, $27 = 0.0, $270 = 0.0, $271 = 0.0, $272 = 0.0, $273 = 0.0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0; - var $278 = 0.0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0.0; - var $296 = 0, $297 = 0.0, $298 = 0.0, $299 = 0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0.0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0.0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0.0, $319 = 0, $32 = 0.0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0.0, $334 = 0, $335 = 0.0, $336 = 0.0, $337 = 0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0.0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0, $348 = 0.0, $349 = 0; - var $35 = 0.0, $350 = 0, $351 = 0, $352 = 0.0, $353 = 0, $354 = 0.0, $355 = 0.0, $356 = 0, $357 = 0.0, $358 = 0.0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0, $366 = 0.0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0.0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0; - var $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $A0$024 = 0, $AA$0$lcssa = 0, $AA$050 = 0, $AA$144 = 0; - var $AA1$040 = 0, $B$08 = 0, $C$010 = 0, $bitrev$016 = 0, $d$0$lcssa = 0, $d$052 = 0, $d$146 = 0, $d0$039 = 0, $d05$017 = 0, $d09$04 = 0, $d1$038 = 0, $d110$05 = 0, $d16$018 = 0, $d2$06 = 0, $d3$07 = 0, $d7$011 = 0, $e$051 = 0, $e$145 = 0, $e0$037 = 0, $e1$036 = 0; - var $e11$09 = 0, $e8$012 = 0, $exitcond = 0, $exitcond60 = 0, $i$030 = 0, $i_off$023 = 0, $l$0$lcssa = 0, $l$033 = 0, $l$127 = 0, $r$022 = 0, $scevgep = 0, $scevgep61 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n >> 1; - $1 = $n >> 2; - $2 = $n >> 3; - $3 = ((($f)) + 108|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($f)) + 96|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - $8 = $0 << 2; - if ($7) { - $$alloca_mul = $8; - $10 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0;; - $15 = $10; - } else { - $9 = (_setup_temp_malloc($f,$8)|0); - $15 = $9; - } - $11 = (((($f)) + 1084|0) + ($blocktype<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($0) + -2)|0; - $14 = (($15) + ($13<<2)|0); - $16 = (($buffer) + ($0<<2)|0); - $17 = ($0|0)==(0); - if ($17) { - $AA$0$lcssa = $12;$d$0$lcssa = $14; - } else { - $18 = $0 << 2; - $19 = (($18) + -16)|0; - $20 = $19 >>> 4; - $21 = $20 << 1; - $22 = (($21) + 2)|0; - $23 = $20 << 3; - $24 = (($19) - ($23))|0; - $scevgep61 = (($15) + ($24)|0); - $AA$050 = $12;$d$052 = $14;$e$051 = $buffer; - while(1) { - $25 = +HEAPF32[$e$051>>2]; - $26 = +HEAPF32[$AA$050>>2]; - $27 = $25 * $26; - $28 = ((($e$051)) + 8|0); - $29 = +HEAPF32[$28>>2]; - $30 = ((($AA$050)) + 4|0); - $31 = +HEAPF32[$30>>2]; - $32 = $29 * $31; - $33 = $27 - $32; - $34 = ((($d$052)) + 4|0); - HEAPF32[$34>>2] = $33; - $35 = +HEAPF32[$e$051>>2]; - $36 = +HEAPF32[$30>>2]; - $37 = $35 * $36; - $38 = +HEAPF32[$28>>2]; - $39 = +HEAPF32[$AA$050>>2]; - $40 = $38 * $39; - $41 = $37 + $40; - HEAPF32[$d$052>>2] = $41; - $42 = ((($d$052)) + -8|0); - $43 = ((($AA$050)) + 8|0); - $44 = ((($e$051)) + 16|0); - $45 = ($44|0)==($16|0); - if ($45) { - break; - } else { - $AA$050 = $43;$d$052 = $42;$e$051 = $44; - } - } - $scevgep = (($12) + ($22<<2)|0); - $AA$0$lcssa = $scevgep;$d$0$lcssa = $scevgep61; - } - $46 = ($d$0$lcssa>>>0)<($15>>>0); - if (!($46)) { - $47 = (($0) + -3)|0; - $48 = (($buffer) + ($47<<2)|0); - $AA$144 = $AA$0$lcssa;$d$146 = $d$0$lcssa;$e$145 = $48; - while(1) { - $49 = ((($e$145)) + 8|0); - $50 = +HEAPF32[$49>>2]; - $51 = +HEAPF32[$AA$144>>2]; - $52 = $50 * $51; - $53 = +HEAPF32[$e$145>>2]; - $54 = ((($AA$144)) + 4|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 * $55; - $57 = $56 - $52; - $58 = ((($d$146)) + 4|0); - HEAPF32[$58>>2] = $57; - $59 = +HEAPF32[$49>>2]; - $60 = +HEAPF32[$54>>2]; - $61 = $59 * $60; - $62 = +HEAPF32[$e$145>>2]; - $63 = +HEAPF32[$AA$144>>2]; - $64 = $62 * $63; - $65 = -$64; - $66 = $65 - $61; - HEAPF32[$d$146>>2] = $66; - $67 = ((($d$146)) + -8|0); - $68 = ((($AA$144)) + 8|0); - $69 = ((($e$145)) + -16|0); - $70 = ($67>>>0)<($15>>>0); - if ($70) { - break; - } else { - $AA$144 = $68;$d$146 = $67;$e$145 = $69; - } - } - } - $71 = (($0) + -8)|0; - $72 = ($0|0)<(8); - if (!($72)) { - $73 = (($12) + ($71<<2)|0); - $74 = (($buffer) + ($1<<2)|0); - $75 = (($15) + ($1<<2)|0); - $AA1$040 = $73;$d0$039 = $74;$d1$038 = $buffer;$e0$037 = $75;$e1$036 = $15; - while(1) { - $76 = ((($e0$037)) + 4|0); - $77 = +HEAPF32[$76>>2]; - $78 = ((($e1$036)) + 4|0); - $79 = +HEAPF32[$78>>2]; - $80 = $77 - $79; - $81 = +HEAPF32[$e0$037>>2]; - $82 = +HEAPF32[$e1$036>>2]; - $83 = $81 - $82; - $84 = $77 + $79; - $85 = ((($d0$039)) + 4|0); - HEAPF32[$85>>2] = $84; - $86 = +HEAPF32[$e0$037>>2]; - $87 = +HEAPF32[$e1$036>>2]; - $88 = $86 + $87; - HEAPF32[$d0$039>>2] = $88; - $89 = ((($AA1$040)) + 16|0); - $90 = +HEAPF32[$89>>2]; - $91 = $80 * $90; - $92 = ((($AA1$040)) + 20|0); - $93 = +HEAPF32[$92>>2]; - $94 = $83 * $93; - $95 = $91 - $94; - $96 = ((($d1$038)) + 4|0); - HEAPF32[$96>>2] = $95; - $97 = +HEAPF32[$89>>2]; - $98 = $83 * $97; - $99 = +HEAPF32[$92>>2]; - $100 = $80 * $99; - $101 = $98 + $100; - HEAPF32[$d1$038>>2] = $101; - $102 = ((($e0$037)) + 12|0); - $103 = +HEAPF32[$102>>2]; - $104 = ((($e1$036)) + 12|0); - $105 = +HEAPF32[$104>>2]; - $106 = $103 - $105; - $107 = ((($e0$037)) + 8|0); - $108 = +HEAPF32[$107>>2]; - $109 = ((($e1$036)) + 8|0); - $110 = +HEAPF32[$109>>2]; - $111 = $108 - $110; - $112 = $103 + $105; - $113 = ((($d0$039)) + 12|0); - HEAPF32[$113>>2] = $112; - $114 = +HEAPF32[$107>>2]; - $115 = +HEAPF32[$109>>2]; - $116 = $114 + $115; - $117 = ((($d0$039)) + 8|0); - HEAPF32[$117>>2] = $116; - $118 = +HEAPF32[$AA1$040>>2]; - $119 = $106 * $118; - $120 = ((($AA1$040)) + 4|0); - $121 = +HEAPF32[$120>>2]; - $122 = $111 * $121; - $123 = $119 - $122; - $124 = ((($d1$038)) + 12|0); - HEAPF32[$124>>2] = $123; - $125 = +HEAPF32[$AA1$040>>2]; - $126 = $111 * $125; - $127 = +HEAPF32[$120>>2]; - $128 = $106 * $127; - $129 = $126 + $128; - $130 = ((($d1$038)) + 8|0); - HEAPF32[$130>>2] = $129; - $131 = ((($AA1$040)) + -32|0); - $132 = ((($d0$039)) + 16|0); - $133 = ((($d1$038)) + 16|0); - $134 = ((($e0$037)) + 16|0); - $135 = ((($e1$036)) + 16|0); - $136 = ($131>>>0)<($12>>>0); - if ($136) { - break; - } else { - $AA1$040 = $131;$d0$039 = $132;$d1$038 = $133;$e0$037 = $134;$e1$036 = $135; - } - } - } - $137 = (_ilog($n)|0); - $138 = $n >> 4; - $139 = (($0) + -1)|0; - $140 = (0 - ($2))|0; - _imdct_step3_iter0_loop($138,$buffer,$139,$140,$12); - $141 = (($139) - ($1))|0; - _imdct_step3_iter0_loop($138,$buffer,$141,$140,$12); - $142 = $n >> 5; - $143 = (0 - ($138))|0; - _imdct_step3_inner_r_loop($142,$buffer,$139,$143,$12,16); - $144 = (($139) - ($2))|0; - _imdct_step3_inner_r_loop($142,$buffer,$144,$143,$12,16); - $145 = $2 << 1; - $146 = (($139) - ($145))|0; - _imdct_step3_inner_r_loop($142,$buffer,$146,$143,$12,16); - $147 = Math_imul($2, -3)|0; - $148 = (($139) + ($147))|0; - _imdct_step3_inner_r_loop($142,$buffer,$148,$143,$12,16); - $149 = (($137) + -4)|0; - $150 = $149 >> 1; - $151 = ($150|0)>(2); - if ($151) { - $l$033 = 2; - while(1) { - $156 = (($l$033) + 2)|0; - $157 = $n >> $156; - $152 = (($l$033) + 1)|0; - $158 = 1 << $152; - $159 = ($152|0)==(31); - if (!($159)) { - $160 = $157 >> 1; - $161 = (($l$033) + 4)|0; - $162 = $n >> $161; - $163 = (0 - ($160))|0; - $164 = (($l$033) + 3)|0; - $165 = 1 << $164; - $i$030 = 0; - while(1) { - $166 = Math_imul($i$030, $157)|0; - $167 = (($139) - ($166))|0; - _imdct_step3_inner_r_loop($162,$buffer,$167,$163,$12,$165); - $168 = (($i$030) + 1)|0; - $169 = ($168|0)<($158|0); - if ($169) { - $i$030 = $168; - } else { - break; - } - } - } - $exitcond60 = ($152|0)==($150|0); - if ($exitcond60) { - $l$0$lcssa = $150; - break; - } else { - $l$033 = $152; - } - } - } else { - $l$0$lcssa = 2; - } - $153 = (($137) + -7)|0; - $154 = ($l$0$lcssa|0)<($153|0); - if ($154) { - $155 = (($137) + -7)|0; - $l$127 = $l$0$lcssa; - while(1) { - $171 = (($l$127) + 2)|0; - $172 = $n >> $171; - $173 = (($l$127) + 3)|0; - $174 = 1 << $173; - $175 = (($l$127) + 6)|0; - $176 = $n >> $175; - $170 = (($l$127) + 1)|0; - $177 = 1 << $170; - $178 = ($176|0)>(0); - if ($178) { - $179 = $172 >> 1; - $180 = (0 - ($179))|0; - $181 = $174 << 2; - $A0$024 = $12;$i_off$023 = $139;$r$022 = $176; - while(1) { - _imdct_step3_inner_s_loop($177,$buffer,$i_off$023,$180,$A0$024,$174,$172); - $182 = (($A0$024) + ($181<<2)|0); - $183 = (($i_off$023) + -8)|0; - $184 = (($r$022) + -1)|0; - $185 = ($r$022|0)>(1); - if ($185) { - $A0$024 = $182;$i_off$023 = $183;$r$022 = $184; - } else { - break; - } - } - } - $exitcond = ($170|0)==($155|0); - if ($exitcond) { - break; - } else { - $l$127 = $170; - } - } - } - _imdct_step3_inner_s_loop_ld654($142,$buffer,$139,$12,$n); - $186 = (($1) + -4)|0; - $187 = (($15) + ($186<<2)|0); - $188 = (($0) + -4)|0; - $189 = (($15) + ($188<<2)|0); - $190 = ($187>>>0)<($15>>>0); - if (!($190)) { - $191 = (((($f)) + 1116|0) + ($blocktype<<2)|0); - $192 = HEAP32[$191>>2]|0; - $bitrev$016 = $192;$d05$017 = $187;$d16$018 = $189; - while(1) { - $193 = HEAP16[$bitrev$016>>1]|0; - $194 = $193&65535; - $195 = (($buffer) + ($194<<2)|0); - $196 = HEAP32[$195>>2]|0; - $197 = ((($d16$018)) + 12|0); - HEAP32[$197>>2] = $196; - $198 = (($194) + 1)|0; - $199 = (($buffer) + ($198<<2)|0); - $200 = HEAP32[$199>>2]|0; - $201 = ((($d16$018)) + 8|0); - HEAP32[$201>>2] = $200; - $202 = (($194) + 2)|0; - $203 = (($buffer) + ($202<<2)|0); - $204 = HEAP32[$203>>2]|0; - $205 = ((($d05$017)) + 12|0); - HEAP32[$205>>2] = $204; - $206 = (($194) + 3)|0; - $207 = (($buffer) + ($206<<2)|0); - $208 = HEAP32[$207>>2]|0; - $209 = ((($d05$017)) + 8|0); - HEAP32[$209>>2] = $208; - $210 = ((($bitrev$016)) + 2|0); - $211 = HEAP16[$210>>1]|0; - $212 = $211&65535; - $213 = (($buffer) + ($212<<2)|0); - $214 = HEAP32[$213>>2]|0; - $215 = ((($d16$018)) + 4|0); - HEAP32[$215>>2] = $214; - $216 = (($212) + 1)|0; - $217 = (($buffer) + ($216<<2)|0); - $218 = HEAP32[$217>>2]|0; - HEAP32[$d16$018>>2] = $218; - $219 = (($212) + 2)|0; - $220 = (($buffer) + ($219<<2)|0); - $221 = HEAP32[$220>>2]|0; - $222 = ((($d05$017)) + 4|0); - HEAP32[$222>>2] = $221; - $223 = (($212) + 3)|0; - $224 = (($buffer) + ($223<<2)|0); - $225 = HEAP32[$224>>2]|0; - HEAP32[$d05$017>>2] = $225; - $226 = ((($d05$017)) + -16|0); - $227 = ((($d16$018)) + -16|0); - $228 = ((($bitrev$016)) + 4|0); - $229 = ($226>>>0)<($15>>>0); - if ($229) { - break; - } else { - $bitrev$016 = $228;$d05$017 = $226;$d16$018 = $227; - } - } - } - $230 = ($15>>>0)<($189>>>0); - if ($230) { - $231 = (((($f)) + 1100|0) + ($blocktype<<2)|0); - $232 = HEAP32[$231>>2]|0; - $C$010 = $232;$d7$011 = $15;$e8$012 = $189; - while(1) { - $233 = +HEAPF32[$d7$011>>2]; - $234 = ((($e8$012)) + 8|0); - $235 = +HEAPF32[$234>>2]; - $236 = $233 - $235; - $237 = ((($d7$011)) + 4|0); - $238 = +HEAPF32[$237>>2]; - $239 = ((($e8$012)) + 12|0); - $240 = +HEAPF32[$239>>2]; - $241 = $238 + $240; - $242 = ((($C$010)) + 4|0); - $243 = +HEAPF32[$242>>2]; - $244 = $236 * $243; - $245 = +HEAPF32[$C$010>>2]; - $246 = $241 * $245; - $247 = $244 + $246; - $248 = $243 * $241; - $249 = $236 * $245; - $250 = $248 - $249; - $251 = $233 + $235; - $252 = $238 - $240; - $253 = $251 + $247; - HEAPF32[$d7$011>>2] = $253; - $254 = $252 + $250; - HEAPF32[$237>>2] = $254; - $255 = $251 - $247; - HEAPF32[$234>>2] = $255; - $256 = $250 - $252; - HEAPF32[$239>>2] = $256; - $257 = ((($d7$011)) + 8|0); - $258 = +HEAPF32[$257>>2]; - $259 = +HEAPF32[$e8$012>>2]; - $260 = $258 - $259; - $261 = ((($d7$011)) + 12|0); - $262 = +HEAPF32[$261>>2]; - $263 = ((($e8$012)) + 4|0); - $264 = +HEAPF32[$263>>2]; - $265 = $262 + $264; - $266 = ((($C$010)) + 12|0); - $267 = +HEAPF32[$266>>2]; - $268 = $260 * $267; - $269 = ((($C$010)) + 8|0); - $270 = +HEAPF32[$269>>2]; - $271 = $265 * $270; - $272 = $268 + $271; - $273 = $267 * $265; - $274 = $260 * $270; - $275 = $273 - $274; - $276 = $258 + $259; - $277 = $262 - $264; - $278 = $276 + $272; - HEAPF32[$257>>2] = $278; - $279 = $277 + $275; - HEAPF32[$261>>2] = $279; - $280 = $276 - $272; - HEAPF32[$e8$012>>2] = $280; - $281 = $275 - $277; - HEAPF32[$263>>2] = $281; - $282 = ((($C$010)) + 16|0); - $283 = ((($d7$011)) + 16|0); - $284 = ((($e8$012)) + -16|0); - $285 = ($283>>>0)<($284>>>0); - if ($285) { - $C$010 = $282;$d7$011 = $283;$e8$012 = $284; - } else { - break; - } - } - } - $286 = (($15) + ($71<<2)|0); - $287 = ($286>>>0)<($15>>>0); - if ($287) { - HEAP32[$3>>2] = $4; - STACKTOP = sp;return; - } - $288 = (($n) + -4)|0; - $289 = (($buffer) + ($288<<2)|0); - $290 = (($buffer) + ($188<<2)|0); - $291 = (((($f)) + 1092|0) + ($blocktype<<2)|0); - $292 = HEAP32[$291>>2]|0; - $293 = (($292) + ($71<<2)|0); - $B$08 = $293;$d09$04 = $buffer;$d110$05 = $290;$d2$06 = $16;$d3$07 = $289;$e11$09 = $286; - while(1) { - $294 = ((($e11$09)) + 24|0); - $295 = +HEAPF32[$294>>2]; - $296 = ((($B$08)) + 28|0); - $297 = +HEAPF32[$296>>2]; - $298 = $295 * $297; - $299 = ((($e11$09)) + 28|0); - $300 = +HEAPF32[$299>>2]; - $301 = ((($B$08)) + 24|0); - $302 = +HEAPF32[$301>>2]; - $303 = $300 * $302; - $304 = $298 - $303; - $305 = $295 * $302; - $306 = -$305; - $307 = $297 * $300; - $308 = $306 - $307; - HEAPF32[$d09$04>>2] = $304; - $309 = -$304; - $310 = ((($d110$05)) + 12|0); - HEAPF32[$310>>2] = $309; - HEAPF32[$d2$06>>2] = $308; - $311 = ((($d3$07)) + 12|0); - HEAPF32[$311>>2] = $308; - $312 = ((($e11$09)) + 16|0); - $313 = +HEAPF32[$312>>2]; - $314 = ((($B$08)) + 20|0); - $315 = +HEAPF32[$314>>2]; - $316 = $313 * $315; - $317 = ((($e11$09)) + 20|0); - $318 = +HEAPF32[$317>>2]; - $319 = ((($B$08)) + 16|0); - $320 = +HEAPF32[$319>>2]; - $321 = $318 * $320; - $322 = $316 - $321; - $323 = $313 * $320; - $324 = -$323; - $325 = $315 * $318; - $326 = $324 - $325; - $327 = ((($d09$04)) + 4|0); - HEAPF32[$327>>2] = $322; - $328 = -$322; - $329 = ((($d110$05)) + 8|0); - HEAPF32[$329>>2] = $328; - $330 = ((($d2$06)) + 4|0); - HEAPF32[$330>>2] = $326; - $331 = ((($d3$07)) + 8|0); - HEAPF32[$331>>2] = $326; - $332 = ((($e11$09)) + 8|0); - $333 = +HEAPF32[$332>>2]; - $334 = ((($B$08)) + 12|0); - $335 = +HEAPF32[$334>>2]; - $336 = $333 * $335; - $337 = ((($e11$09)) + 12|0); - $338 = +HEAPF32[$337>>2]; - $339 = ((($B$08)) + 8|0); - $340 = +HEAPF32[$339>>2]; - $341 = $338 * $340; - $342 = $336 - $341; - $343 = $333 * $340; - $344 = -$343; - $345 = $335 * $338; - $346 = $344 - $345; - $347 = ((($d09$04)) + 8|0); - HEAPF32[$347>>2] = $342; - $348 = -$342; - $349 = ((($d110$05)) + 4|0); - HEAPF32[$349>>2] = $348; - $350 = ((($d2$06)) + 8|0); - HEAPF32[$350>>2] = $346; - $351 = ((($d3$07)) + 4|0); - HEAPF32[$351>>2] = $346; - $352 = +HEAPF32[$e11$09>>2]; - $353 = ((($B$08)) + 4|0); - $354 = +HEAPF32[$353>>2]; - $355 = $352 * $354; - $356 = ((($e11$09)) + 4|0); - $357 = +HEAPF32[$356>>2]; - $358 = +HEAPF32[$B$08>>2]; - $359 = $357 * $358; - $360 = $355 - $359; - $361 = $352 * $358; - $362 = -$361; - $363 = $354 * $357; - $364 = $362 - $363; - $365 = ((($d09$04)) + 12|0); - HEAPF32[$365>>2] = $360; - $366 = -$360; - HEAPF32[$d110$05>>2] = $366; - $367 = ((($d2$06)) + 12|0); - HEAPF32[$367>>2] = $364; - HEAPF32[$d3$07>>2] = $364; - $368 = ((($B$08)) + -32|0); - $369 = ((($e11$09)) + -32|0); - $370 = ((($d09$04)) + 16|0); - $371 = ((($d2$06)) + 16|0); - $372 = ((($d110$05)) + -16|0); - $373 = ((($d3$07)) + -16|0); - $374 = ($369>>>0)<($15>>>0); - if ($374) { - break; - } else { - $B$08 = $368;$d09$04 = $370;$d110$05 = $372;$d2$06 = $371;$d3$07 = $373;$e11$09 = $369; - } - } - HEAP32[$3>>2] = $4; - STACKTOP = sp;return; -} -function _imdct_step3_iter0_loop($n,$e,$i_off,$k_off,$A) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $k_off = $k_off|0; - $A = $A|0; - var $$04 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0.0; - var $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0; - var $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; - var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; - var $69 = 0.0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0.0, $86 = 0.0; - var $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, $ee0$03 = 0, $ee2$01 = 0, $i$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $n & 3; - $1 = ($0|0)==(0); - if (!($1)) { - ___assert_fail((22312|0),(20576|0),2084,(22328|0)); - // unreachable; - } - $2 = $n >> 2; + $2 = $0 >> 1; $3 = ($2|0)>(0); if (!($3)) { return; } - $$sum = (($k_off) + ($i_off))|0; - $4 = (($e) + ($$sum<<2)|0); - $5 = (($e) + ($i_off<<2)|0); - $$04 = $A;$ee0$03 = $5;$ee2$01 = $4;$i$02 = $2; + $4 = (+($2|0)); + $$010 = 0; while(1) { - $6 = +HEAPF32[$ee0$03>>2]; - $7 = +HEAPF32[$ee2$01>>2]; - $8 = $6 - $7; - $9 = ((($ee0$03)) + -4|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($ee2$01)) + -4|0); - $12 = +HEAPF32[$11>>2]; - $13 = $10 - $12; - $14 = $6 + $7; - HEAPF32[$ee0$03>>2] = $14; - $15 = +HEAPF32[$11>>2]; - $16 = +HEAPF32[$9>>2]; - $17 = $15 + $16; - HEAPF32[$9>>2] = $17; - $18 = +HEAPF32[$$04>>2]; - $19 = $8 * $18; - $20 = ((($$04)) + 4|0); - $21 = +HEAPF32[$20>>2]; - $22 = $13 * $21; - $23 = $19 - $22; - HEAPF32[$ee2$01>>2] = $23; - $24 = +HEAPF32[$$04>>2]; - $25 = $13 * $24; - $26 = +HEAPF32[$20>>2]; - $27 = $8 * $26; - $28 = $25 + $27; - HEAPF32[$11>>2] = $28; - $29 = ((($$04)) + 32|0); - $30 = ((($ee0$03)) + -8|0); - $31 = +HEAPF32[$30>>2]; - $32 = ((($ee2$01)) + -8|0); - $33 = +HEAPF32[$32>>2]; - $34 = $31 - $33; - $35 = ((($ee0$03)) + -12|0); - $36 = +HEAPF32[$35>>2]; - $37 = ((($ee2$01)) + -12|0); - $38 = +HEAPF32[$37>>2]; - $39 = $36 - $38; - $40 = $31 + $33; - HEAPF32[$30>>2] = $40; - $41 = +HEAPF32[$37>>2]; - $42 = +HEAPF32[$35>>2]; - $43 = $41 + $42; - HEAPF32[$35>>2] = $43; - $44 = +HEAPF32[$29>>2]; - $45 = $34 * $44; - $46 = ((($$04)) + 36|0); - $47 = +HEAPF32[$46>>2]; - $48 = $39 * $47; - $49 = $45 - $48; - HEAPF32[$32>>2] = $49; - $50 = +HEAPF32[$29>>2]; - $51 = $39 * $50; - $52 = +HEAPF32[$46>>2]; - $53 = $34 * $52; - $54 = $51 + $53; - HEAPF32[$37>>2] = $54; - $55 = ((($$04)) + 64|0); - $56 = ((($ee0$03)) + -16|0); - $57 = +HEAPF32[$56>>2]; - $58 = ((($ee2$01)) + -16|0); - $59 = +HEAPF32[$58>>2]; - $60 = $57 - $59; - $61 = ((($ee0$03)) + -20|0); - $62 = +HEAPF32[$61>>2]; - $63 = ((($ee2$01)) + -20|0); - $64 = +HEAPF32[$63>>2]; - $65 = $62 - $64; - $66 = $57 + $59; - HEAPF32[$56>>2] = $66; - $67 = +HEAPF32[$63>>2]; - $68 = +HEAPF32[$61>>2]; - $69 = $67 + $68; - HEAPF32[$61>>2] = $69; - $70 = +HEAPF32[$55>>2]; - $71 = $60 * $70; - $72 = ((($$04)) + 68|0); - $73 = +HEAPF32[$72>>2]; - $74 = $65 * $73; - $75 = $71 - $74; - HEAPF32[$58>>2] = $75; - $76 = +HEAPF32[$55>>2]; - $77 = $65 * $76; - $78 = +HEAPF32[$72>>2]; - $79 = $60 * $78; - $80 = $77 + $79; - HEAPF32[$63>>2] = $80; - $81 = ((($$04)) + 96|0); - $82 = ((($ee0$03)) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = ((($ee2$01)) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = $83 - $85; - $87 = ((($ee0$03)) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = ((($ee2$01)) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 - $90; - $92 = $83 + $85; - HEAPF32[$82>>2] = $92; - $93 = +HEAPF32[$89>>2]; - $94 = +HEAPF32[$87>>2]; - $95 = $93 + $94; - HEAPF32[$87>>2] = $95; - $96 = +HEAPF32[$81>>2]; - $97 = $86 * $96; - $98 = ((($$04)) + 100|0); - $99 = +HEAPF32[$98>>2]; - $100 = $91 * $99; - $101 = $97 - $100; - HEAPF32[$84>>2] = $101; - $102 = +HEAPF32[$81>>2]; - $103 = $91 * $102; - $104 = +HEAPF32[$98>>2]; - $105 = $86 * $104; - $106 = $103 + $105; - HEAPF32[$89>>2] = $106; - $107 = ((($$04)) + 128|0); - $108 = ((($ee0$03)) + -32|0); - $109 = ((($ee2$01)) + -32|0); - $110 = (($i$02) + -1)|0; - $111 = ($i$02|0)>(1); - if ($111) { - $$04 = $107;$ee0$03 = $108;$ee2$01 = $109;$i$02 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_r_loop($lim,$e,$d0,$k_off,$A,$k1) { - $lim = $lim|0; - $e = $e|0; - $d0 = $d0|0; - $k_off = $k_off|0; - $A = $A|0; - $k1 = $k1|0; - var $$09 = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum34 = 0, $$sum5 = 0, $$sum6 = 0, $$sum7 = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0; - var $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0.0; - var $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0.0, $82 = 0; - var $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $e0$010 = 0, $e2$011 = 0; - var $i$08 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $lim >> 2; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $$sum = (($k_off) + ($d0))|0; - $2 = (($e) + ($$sum<<2)|0); - $3 = (($e) + ($d0<<2)|0); - $$sum1 = (($k1) + 1)|0; - $$sum2 = $k1 << 1; - $$sum34 = $$sum2 | 1; - $$sum5 = ($k1*3)|0; - $$sum6 = (($$sum5) + 1)|0; - $$sum7 = $k1 << 2; - $$09 = $A;$e0$010 = $3;$e2$011 = $2;$i$08 = $0; - while(1) { - $4 = +HEAPF32[$e0$010>>2]; - $5 = +HEAPF32[$e2$011>>2]; - $6 = $4 - $5; - $7 = ((($e0$010)) + -4|0); - $8 = +HEAPF32[$7>>2]; - $9 = ((($e2$011)) + -4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $8 - $10; - $12 = $4 + $5; - HEAPF32[$e0$010>>2] = $12; - $13 = +HEAPF32[$9>>2]; - $14 = +HEAPF32[$7>>2]; - $15 = $13 + $14; - HEAPF32[$7>>2] = $15; - $16 = +HEAPF32[$$09>>2]; - $17 = $6 * $16; - $18 = ((($$09)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = $11 * $19; - $21 = $17 - $20; - HEAPF32[$e2$011>>2] = $21; - $22 = +HEAPF32[$$09>>2]; - $23 = $11 * $22; - $24 = +HEAPF32[$18>>2]; - $25 = $6 * $24; - $26 = $23 + $25; - HEAPF32[$9>>2] = $26; - $27 = (($$09) + ($k1<<2)|0); - $28 = ((($e0$010)) + -8|0); - $29 = +HEAPF32[$28>>2]; - $30 = ((($e2$011)) + -8|0); - $31 = +HEAPF32[$30>>2]; - $32 = $29 - $31; - $33 = ((($e0$010)) + -12|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($e2$011)) + -12|0); - $36 = +HEAPF32[$35>>2]; - $37 = $34 - $36; - $38 = $29 + $31; - HEAPF32[$28>>2] = $38; - $39 = +HEAPF32[$35>>2]; - $40 = +HEAPF32[$33>>2]; - $41 = $39 + $40; - HEAPF32[$33>>2] = $41; - $42 = +HEAPF32[$27>>2]; - $43 = $32 * $42; - $44 = (($$09) + ($$sum1<<2)|0); - $45 = +HEAPF32[$44>>2]; - $46 = $37 * $45; - $47 = $43 - $46; - HEAPF32[$30>>2] = $47; - $48 = +HEAPF32[$27>>2]; - $49 = $37 * $48; - $50 = +HEAPF32[$44>>2]; - $51 = $32 * $50; - $52 = $49 + $51; - HEAPF32[$35>>2] = $52; - $53 = (($$09) + ($$sum2<<2)|0); - $54 = ((($e0$010)) + -16|0); - $55 = +HEAPF32[$54>>2]; - $56 = ((($e2$011)) + -16|0); - $57 = +HEAPF32[$56>>2]; - $58 = $55 - $57; - $59 = ((($e0$010)) + -20|0); - $60 = +HEAPF32[$59>>2]; - $61 = ((($e2$011)) + -20|0); - $62 = +HEAPF32[$61>>2]; - $63 = $60 - $62; - $64 = $55 + $57; - HEAPF32[$54>>2] = $64; - $65 = +HEAPF32[$61>>2]; - $66 = +HEAPF32[$59>>2]; - $67 = $65 + $66; - HEAPF32[$59>>2] = $67; - $68 = +HEAPF32[$53>>2]; - $69 = $58 * $68; - $70 = (($$09) + ($$sum34<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $63 * $71; - $73 = $69 - $72; - HEAPF32[$56>>2] = $73; - $74 = +HEAPF32[$53>>2]; - $75 = $63 * $74; - $76 = +HEAPF32[$70>>2]; - $77 = $58 * $76; - $78 = $75 + $77; - HEAPF32[$61>>2] = $78; - $79 = (($$09) + ($$sum5<<2)|0); - $80 = ((($e0$010)) + -24|0); - $81 = +HEAPF32[$80>>2]; - $82 = ((($e2$011)) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = $81 - $83; - $85 = ((($e0$010)) + -28|0); - $86 = +HEAPF32[$85>>2]; - $87 = ((($e2$011)) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = $86 - $88; - $90 = $81 + $83; - HEAPF32[$80>>2] = $90; - $91 = +HEAPF32[$87>>2]; - $92 = +HEAPF32[$85>>2]; - $93 = $91 + $92; - HEAPF32[$85>>2] = $93; - $94 = +HEAPF32[$79>>2]; - $95 = $84 * $94; - $96 = (($$09) + ($$sum6<<2)|0); - $97 = +HEAPF32[$96>>2]; - $98 = $89 * $97; - $99 = $95 - $98; - HEAPF32[$82>>2] = $99; - $100 = +HEAPF32[$79>>2]; - $101 = $89 * $100; - $102 = +HEAPF32[$96>>2]; - $103 = $84 * $102; - $104 = $101 + $103; - HEAPF32[$87>>2] = $104; - $105 = ((($e0$010)) + -32|0); - $106 = ((($e2$011)) + -32|0); - $107 = (($$09) + ($$sum7<<2)|0); - $108 = (($i$08) + -1)|0; - $109 = ($i$08|0)>(1); - if ($109) { - $$09 = $107;$e0$010 = $105;$e2$011 = $106;$i$08 = $108; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop($n,$e,$i_off,$k_off,$A,$a_off,$k0) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $k_off = $k_off|0; - $A = $A|0; - $a_off = $a_off|0; - $k0 = $k0|0; - var $$sum = 0, $0 = 0.0, $1 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0.0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0; - var $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0; - var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0; - var $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0; - var $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $ee0$02 = 0, $ee2$03 = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$A>>2]; - $1 = ((($A)) + 4|0); - $2 = +HEAPF32[$1>>2]; - $3 = (($A) + ($a_off<<2)|0); - $4 = +HEAPF32[$3>>2]; - $5 = (($a_off) + 1)|0; - $6 = (($A) + ($5<<2)|0); - $7 = +HEAPF32[$6>>2]; - $8 = $a_off << 1; - $9 = (($A) + ($8<<2)|0); - $10 = +HEAPF32[$9>>2]; - $11 = $8 | 1; - $12 = (($A) + ($11<<2)|0); - $13 = +HEAPF32[$12>>2]; - $14 = ($a_off*3)|0; - $15 = (($A) + ($14<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = (($14) + 1)|0; - $18 = (($A) + ($17<<2)|0); - $19 = +HEAPF32[$18>>2]; - $20 = ($n|0)>(0); - if (!($20)) { - return; - } - $$sum = (($k_off) + ($i_off))|0; - $21 = (($e) + ($$sum<<2)|0); - $22 = (($e) + ($i_off<<2)|0); - $23 = (0 - ($k0))|0; - $ee0$02 = $22;$ee2$03 = $21;$i$01 = $n; - while(1) { - $24 = +HEAPF32[$ee0$02>>2]; - $25 = +HEAPF32[$ee2$03>>2]; - $26 = $24 - $25; - $27 = ((($ee0$02)) + -4|0); - $28 = +HEAPF32[$27>>2]; - $29 = ((($ee2$03)) + -4|0); - $30 = +HEAPF32[$29>>2]; - $31 = $28 - $30; - $32 = $24 + $25; - HEAPF32[$ee0$02>>2] = $32; - $33 = +HEAPF32[$27>>2]; - $34 = +HEAPF32[$29>>2]; - $35 = $33 + $34; - HEAPF32[$27>>2] = $35; - $36 = $0 * $26; - $37 = $2 * $31; - $38 = $36 - $37; - HEAPF32[$ee2$03>>2] = $38; - $39 = $0 * $31; - $40 = $2 * $26; - $41 = $40 + $39; - HEAPF32[$29>>2] = $41; - $42 = ((($ee0$02)) + -8|0); - $43 = +HEAPF32[$42>>2]; - $44 = ((($ee2$03)) + -8|0); - $45 = +HEAPF32[$44>>2]; - $46 = $43 - $45; - $47 = ((($ee0$02)) + -12|0); - $48 = +HEAPF32[$47>>2]; - $49 = ((($ee2$03)) + -12|0); - $50 = +HEAPF32[$49>>2]; - $51 = $48 - $50; - $52 = $43 + $45; - HEAPF32[$42>>2] = $52; - $53 = +HEAPF32[$47>>2]; - $54 = +HEAPF32[$49>>2]; - $55 = $53 + $54; - HEAPF32[$47>>2] = $55; - $56 = $4 * $46; - $57 = $7 * $51; - $58 = $56 - $57; - HEAPF32[$44>>2] = $58; - $59 = $4 * $51; - $60 = $7 * $46; - $61 = $60 + $59; - HEAPF32[$49>>2] = $61; - $62 = ((($ee0$02)) + -16|0); - $63 = +HEAPF32[$62>>2]; - $64 = ((($ee2$03)) + -16|0); - $65 = +HEAPF32[$64>>2]; - $66 = $63 - $65; - $67 = ((($ee0$02)) + -20|0); - $68 = +HEAPF32[$67>>2]; - $69 = ((($ee2$03)) + -20|0); - $70 = +HEAPF32[$69>>2]; - $71 = $68 - $70; - $72 = $63 + $65; - HEAPF32[$62>>2] = $72; - $73 = +HEAPF32[$67>>2]; - $74 = +HEAPF32[$69>>2]; - $75 = $73 + $74; - HEAPF32[$67>>2] = $75; - $76 = $10 * $66; - $77 = $13 * $71; - $78 = $76 - $77; - HEAPF32[$64>>2] = $78; - $79 = $10 * $71; - $80 = $13 * $66; - $81 = $80 + $79; - HEAPF32[$69>>2] = $81; - $82 = ((($ee0$02)) + -24|0); - $83 = +HEAPF32[$82>>2]; - $84 = ((($ee2$03)) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = $83 - $85; - $87 = ((($ee0$02)) + -28|0); - $88 = +HEAPF32[$87>>2]; - $89 = ((($ee2$03)) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 - $90; - $92 = $83 + $85; - HEAPF32[$82>>2] = $92; - $93 = +HEAPF32[$87>>2]; - $94 = +HEAPF32[$89>>2]; - $95 = $93 + $94; - HEAPF32[$87>>2] = $95; - $96 = $16 * $86; - $97 = $19 * $91; - $98 = $96 - $97; - HEAPF32[$84>>2] = $98; - $99 = $16 * $91; - $100 = $19 * $86; - $101 = $100 + $99; - HEAPF32[$89>>2] = $101; - $102 = (($ee0$02) + ($23<<2)|0); - $103 = (($ee2$03) + ($23<<2)|0); - $104 = (($i$01) + -1)|0; - $105 = ($i$01|0)>(1); - if ($105) { - $ee0$02 = $102;$ee2$03 = $103;$i$01 = $104; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop_ld654($n,$e,$i_off,$A,$base_n) { - $n = $n|0; - $e = $e|0; - $i_off = $i_off|0; - $A = $A|0; - $base_n = $base_n|0; - var $$sum = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0; - var $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0; - var $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0; - var $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0.0, $70 = 0, $71 = 0, $8 = 0, $9 = 0.0, $z$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $base_n >> 3; - $1 = (($A) + ($0<<2)|0); - $2 = +HEAPF32[$1>>2]; - $3 = $n << 4; - $$sum = (($i_off) - ($3))|0; - $4 = (($e) + ($$sum<<2)|0); - $5 = ($$sum|0)<($i_off|0); - if (!($5)) { - return; - } - $6 = (($e) + ($i_off<<2)|0); - $z$01 = $6; - while(1) { - $7 = +HEAPF32[$z$01>>2]; - $8 = ((($z$01)) + -32|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 - $9; - $11 = ((($z$01)) + -4|0); - $12 = +HEAPF32[$11>>2]; - $13 = ((($z$01)) + -36|0); - $14 = +HEAPF32[$13>>2]; - $15 = $12 - $14; - $16 = $7 + $9; - HEAPF32[$z$01>>2] = $16; - $17 = +HEAPF32[$11>>2]; - $18 = +HEAPF32[$13>>2]; - $19 = $17 + $18; - HEAPF32[$11>>2] = $19; - HEAPF32[$8>>2] = $10; - HEAPF32[$13>>2] = $15; - $20 = ((($z$01)) + -8|0); - $21 = +HEAPF32[$20>>2]; - $22 = ((($z$01)) + -40|0); - $23 = +HEAPF32[$22>>2]; - $24 = $21 - $23; - $25 = ((($z$01)) + -12|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($z$01)) + -44|0); - $28 = +HEAPF32[$27>>2]; - $29 = $26 - $28; - $30 = $21 + $23; - HEAPF32[$20>>2] = $30; - $31 = +HEAPF32[$25>>2]; - $32 = +HEAPF32[$27>>2]; - $33 = $31 + $32; - HEAPF32[$25>>2] = $33; - $34 = $24 + $29; - $35 = $2 * $34; - HEAPF32[$22>>2] = $35; - $36 = $29 - $24; - $37 = $2 * $36; - HEAPF32[$27>>2] = $37; - $38 = ((($z$01)) + -48|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($z$01)) + -16|0); - $41 = +HEAPF32[$40>>2]; - $42 = $39 - $41; - $43 = ((($z$01)) + -20|0); - $44 = +HEAPF32[$43>>2]; - $45 = ((($z$01)) + -52|0); - $46 = +HEAPF32[$45>>2]; - $47 = $44 - $46; - $48 = $39 + $41; - HEAPF32[$40>>2] = $48; - $49 = +HEAPF32[$43>>2]; - $50 = +HEAPF32[$45>>2]; - $51 = $49 + $50; - HEAPF32[$43>>2] = $51; - HEAPF32[$38>>2] = $47; - HEAPF32[$45>>2] = $42; - $52 = ((($z$01)) + -56|0); - $53 = +HEAPF32[$52>>2]; - $54 = ((($z$01)) + -24|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 - $55; - $57 = ((($z$01)) + -28|0); - $58 = +HEAPF32[$57>>2]; - $59 = ((($z$01)) + -60|0); - $60 = +HEAPF32[$59>>2]; - $61 = $58 - $60; - $62 = $53 + $55; - HEAPF32[$54>>2] = $62; - $63 = +HEAPF32[$57>>2]; - $64 = +HEAPF32[$59>>2]; - $65 = $63 + $64; - HEAPF32[$57>>2] = $65; - $66 = $56 + $61; - $67 = $2 * $66; - HEAPF32[$52>>2] = $67; - $68 = $56 - $61; - $69 = $2 * $68; - HEAPF32[$59>>2] = $69; - _iter_54($z$01); - _iter_54($8); - $70 = ((($z$01)) + -64|0); - $71 = ($70>>>0)>($4>>>0); - if ($71) { - $z$01 = $70; - } else { - break; - } - } - return; -} -function _iter_54($z) { - $z = $z|0; - var $0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF32[$z>>2]; - $1 = ((($z)) + -16|0); - $2 = +HEAPF32[$1>>2]; - $3 = $0 - $2; - $4 = $0 + $2; - $5 = ((($z)) + -8|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($z)) + -24|0); - $8 = +HEAPF32[$7>>2]; - $9 = $6 + $8; - $10 = $6 - $8; - $11 = $4 + $9; - HEAPF32[$z>>2] = $11; - $12 = $4 - $9; - HEAPF32[$5>>2] = $12; - $13 = ((($z)) + -12|0); - $14 = +HEAPF32[$13>>2]; - $15 = ((($z)) + -28|0); - $16 = +HEAPF32[$15>>2]; - $17 = $14 - $16; - $18 = $3 + $17; - HEAPF32[$1>>2] = $18; - $19 = $3 - $17; - HEAPF32[$7>>2] = $19; - $20 = ((($z)) + -4|0); - $21 = +HEAPF32[$20>>2]; - $22 = ((($z)) + -20|0); - $23 = +HEAPF32[$22>>2]; - $24 = $21 - $23; - $25 = $21 + $23; - $26 = +HEAPF32[$13>>2]; - $27 = +HEAPF32[$15>>2]; - $28 = $26 + $27; - $29 = $25 + $28; - HEAPF32[$20>>2] = $29; - $30 = $25 - $28; - HEAPF32[$13>>2] = $30; - $31 = $24 - $10; - HEAPF32[$22>>2] = $31; - $32 = $10 + $24; - HEAPF32[$15>>2] = $32; - return; -} -function _draw_line($output,$x0,$y0,$x1,$y1,$n) { - $output = $output|0; - $x0 = $x0|0; - $y0 = $y0|0; - $x1 = $x1|0; - $y1 = $y1|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $err$05 = 0, $err$1 = 0, $exitcond = 0, $ispos = 0, $ispos1 = 0, $n$x1 = 0, $neg = 0, $neg2 = 0, $sy$0 = 0, $sy$0$pn = 0, $x$0 = 0, $x$03 = 0, $x$06 = 0, $y$04 = 0; - var $y$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($y1) - ($y0))|0; - $1 = (($x1) - ($x0))|0; - $ispos = ($0|0)>(-1); - $neg = (0 - ($0))|0; - $2 = $ispos ? $0 : $neg; - $3 = (($0|0) / ($1|0))&-1; - $4 = $0 >> 31; - $5 = $4 | 1; - $ispos1 = ($3|0)>(-1); - $neg2 = (0 - ($3))|0; - $6 = $ispos1 ? $3 : $neg2; - $7 = Math_imul($6, $1)|0; - $8 = (($2) - ($7))|0; - $9 = ($x1|0)>($n|0); - $n$x1 = $9 ? $n : $x1; - $10 = (22352 + ($y0<<2)|0); - $11 = +HEAPF32[$10>>2]; - $12 = (($output) + ($x0<<2)|0); - $13 = +HEAPF32[$12>>2]; - $14 = $11 * $13; - HEAPF32[$12>>2] = $14; - $x$03 = (($x0) + 1)|0; - $15 = ($x$03|0)<($n$x1|0); - if (!($15)) { - return; - } - $16 = ($n|0)<($x1|0); - $17 = $16 ? $n : $x1; - $err$05 = 0;$x$06 = $x$03;$y$04 = $y0; - while(1) { - $18 = (($err$05) + ($8))|0; - $19 = ($18|0)<($1|0); - $sy$0 = $19 ? 0 : $5; - $20 = $19 ? 0 : $1; - $err$1 = (($18) - ($20))|0; - $sy$0$pn = (($y$04) + ($3))|0; - $y$1 = (($sy$0$pn) + ($sy$0))|0; - $21 = (22352 + ($y$1<<2)|0); - $22 = +HEAPF32[$21>>2]; - $23 = (($output) + ($x$06<<2)|0); - $24 = +HEAPF32[$23>>2]; - $25 = $22 * $24; - HEAPF32[$23>>2] = $25; - $x$0 = (($x$06) + 1)|0; - $exitcond = ($x$0|0)==($17|0); + $5 = (+($$010|0)); + $6 = $5 + 0.5; + $7 = $6 / $4; + $8 = $7 * 0.5; + $9 = $8 * 3.1415927410125732; + $10 = (+Math_sin((+$9))); + $11 = $10; + $12 = (+_square($11)); + $13 = $12; + $14 = $13 * 1.5707963705062866; + $15 = (+Math_sin((+$14))); + $16 = $15; + $17 = (($1) + ($$010<<2)|0); + HEAPF32[$17>>2] = $16; + $18 = (($$010) + 1)|0; + $exitcond = ($18|0)==($2|0); if ($exitcond) { break; } else { - $err$05 = $err$1;$x$06 = $x$0;$y$04 = $y$1; + $$010 = $18; } } return; } -function _make_block_array($mem,$count,$size) { - $mem = $mem|0; - $count = $count|0; - $size = $size|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $exitcond = 0, $i$01 = 0, $q$02 = 0, label = 0, sp = 0; +function _compute_bitreverse($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$013 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($count|0)>(0); - if (!($0)) { - return ($mem|0); + $2 = $0 >> 3; + $3 = ($2|0)>(0); + if (!($3)) { + return; } - $1 = (($mem) + ($count<<2)|0); - $i$01 = 0;$q$02 = $1; + $4 = (_ilog($0)|0); + $5 = (36 - ($4))|0; + $$013 = 0; while(1) { - $2 = (($mem) + ($i$01<<2)|0); - HEAP32[$2>>2] = $q$02; - $3 = (($q$02) + ($size)|0); - $4 = (($i$01) + 1)|0; - $exitcond = ($4|0)==($count|0); + $6 = (_bit_reverse($$013)|0); + $7 = $6 >>> $5; + $8 = $7 << 2; + $9 = $8&65535; + $10 = (($1) + ($$013<<1)|0); + HEAP16[$10>>1] = $9; + $11 = (($$013) + 1)|0; + $exitcond = ($11|0)==($2|0); if ($exitcond) { break; } else { - $i$01 = $4;$q$02 = $3; + $$013 = $11; } } - return ($mem|0); + return; } -function _codebook_decode_deinterleave_repeat_2($f,$c,$outputs,$c_inter_p,$p_inter_p,$len,$total_decode) { - $f = $f|0; - $c = $c|0; - $outputs = $outputs|0; - $c_inter_p = $c_inter_p|0; - $p_inter_p = $p_inter_p|0; - $len = $len|0; - $total_decode = $total_decode|0; - var $$ = 0, $$0 = 0, $$0121 = 0, $$3 = 0, $$4 = 0, $$p_inter$1 = 0, $$p_inter$4 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0.0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0; - var $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0.0; - var $74 = 0.0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0; - var $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0.0, $99 = 0.0, $c_inter$0$lcssa = 0, $c_inter$020 = 0, $c_inter$111 = 0, $c_inter$3 = 0, $c_inter$4 = 0, $effective$018 = 0, $effective$1 = 0, $exitcond = 0, $i$09 = 0, $i$1 = 0, $i$2$lcssa = 0, $i$213 = 0; - var $last$08 = 0.0, $p_inter$0$lcssa = 0, $p_inter$019 = 0, $p_inter$110 = 0, $p_inter$3 = 0, $p_inter$4$lcssa = 0, $p_inter$414 = 0, $p_inter$5 = 0, $z$0 = 0, label = 0, sp = 0; +function _square($0) { + $0 = +$0; + var $1 = 0.0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[$c_inter_p>>2]|0; - $1 = HEAP32[$p_inter_p>>2]|0; - $2 = HEAP32[$c>>2]|0; - $3 = ((($c)) + 21|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - $6 = ($total_decode|0)>(0); - L5: do { - if ($6) { - $7 = ((($f)) + 1412|0); - $8 = ((($f)) + 1408|0); - $9 = ((($c)) + 8|0); - $10 = $len << 1; - $11 = ((($c)) + 22|0); - $12 = ((($c)) + 28|0); - $13 = ((($outputs)) + 4|0); - $14 = ((($c)) + 28|0); - $15 = ((($c)) + 28|0); - $16 = ((($c)) + 28|0); - $$0121 = $total_decode;$c_inter$020 = $0;$effective$018 = $2;$p_inter$019 = $1; - while(1) { - $17 = HEAP32[$7>>2]|0; - $18 = ($17|0)<(10); - if ($18) { - _prep_huffman($f); - } - $19 = HEAP32[$8>>2]|0; - $20 = $19 & 1023; - $21 = (((($c)) + 36|0) + ($20<<1)|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22 << 16 >> 16; - $24 = ($22<<16>>16)>(-1); - if ($24) { - $25 = HEAP32[$9>>2]|0; - $26 = (($25) + ($23)|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $19 >>> $28; - HEAP32[$8>>2] = $29; - $30 = HEAP32[$7>>2]|0; - $31 = (($30) - ($28))|0; - $32 = ($31|0)<(0); - $$ = $32 ? 0 : $31; - HEAP32[$7>>2] = $$; - if ($32) { - break; - } else { - $z$0 = $23; - } - } else { - $33 = (_codebook_decode_scalar_raw($f,$c)|0); - $z$0 = $33; - } - $34 = ($z$0|0)<(0); - if ($34) { - break; - } - $41 = $p_inter$019 << 1; - $42 = (($41) + ($effective$018))|0; - $43 = (($42) + ($c_inter$020))|0; - $44 = ($43|0)>($10|0); - $45 = (($10) - ($41))|0; - $46 = (($45) + ($c_inter$020))|0; - $effective$1 = $44 ? $46 : $effective$018; - $47 = HEAP32[$c>>2]|0; - $48 = Math_imul($47, $z$0)|0; - $49 = HEAP8[$11>>0]|0; - $50 = ($49<<24>>24)==(0); - if ($50) { - $67 = ($c_inter$020|0)==(1); - if ($67) { - $68 = (($outputs) + ($c_inter$020<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if (!($70)) { - $71 = HEAP32[$12>>2]|0; - $72 = (($71) + ($48<<2)|0); - $73 = +HEAPF32[$72>>2]; - $74 = $73 + 0.0; - $75 = (($69) + ($p_inter$019<<2)|0); - $76 = +HEAPF32[$75>>2]; - $77 = $76 + $74; - HEAPF32[$75>>2] = $77; - } - $78 = (($p_inter$019) + 1)|0; - $c_inter$3 = 0;$i$1 = 1;$p_inter$3 = $78; - } else { - $c_inter$3 = $c_inter$020;$i$1 = 0;$p_inter$3 = $p_inter$019; - } - $79 = HEAP32[$outputs>>2]|0; - $80 = HEAP32[$13>>2]|0; - $81 = (($i$1) + 1)|0; - $82 = ($81|0)<($effective$1|0); - if ($82) { - $83 = HEAP32[$15>>2]|0; - $84 = ($79|0)==(0|0); - $85 = ($80|0)==(0|0); - $i$213 = $i$1;$p_inter$414 = $p_inter$3; - while(1) { - $86 = (($i$213) + ($48))|0; - $87 = (($86) + 1)|0; - $88 = (($83) + ($87<<2)|0); - $89 = +HEAPF32[$88>>2]; - $90 = $89 + 0.0; - if (!($84)) { - $91 = (($83) + ($86<<2)|0); - $92 = +HEAPF32[$91>>2]; - $93 = $92 + 0.0; - $94 = (($79) + ($p_inter$414<<2)|0); - $95 = +HEAPF32[$94>>2]; - $96 = $95 + $93; - HEAPF32[$94>>2] = $96; - } - if (!($85)) { - $97 = (($80) + ($p_inter$414<<2)|0); - $98 = +HEAPF32[$97>>2]; - $99 = $90 + $98; - HEAPF32[$97>>2] = $99; - } - $100 = (($p_inter$414) + 1)|0; - $101 = (($i$213) + 2)|0; - $102 = (($i$213) + 3)|0; - $103 = ($102|0)<($effective$1|0); - if ($103) { - $i$213 = $101;$p_inter$414 = $100; - } else { - $i$2$lcssa = $101;$p_inter$4$lcssa = $100; - break; - } - } - } else { - $i$2$lcssa = $i$1;$p_inter$4$lcssa = $p_inter$3; - } - $104 = ($i$2$lcssa|0)<($effective$1|0); - if ($104) { - $105 = (($outputs) + ($c_inter$3<<2)|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)==(0|0); - if (!($107)) { - $108 = HEAP32[$14>>2]|0; - $109 = (($i$2$lcssa) + ($48))|0; - $110 = (($108) + ($109<<2)|0); - $111 = +HEAPF32[$110>>2]; - $112 = $111 + 0.0; - $113 = (($106) + ($p_inter$4$lcssa<<2)|0); - $114 = +HEAPF32[$113>>2]; - $115 = $114 + $112; - HEAPF32[$113>>2] = $115; - } - $116 = (($c_inter$3) + 1)|0; - $117 = ($116|0)==(2); - $118 = $117&1; - $$p_inter$4 = (($p_inter$4$lcssa) + ($118))|0; - $$4 = $117 ? 0 : $116; - $c_inter$4 = $$4;$p_inter$5 = $$p_inter$4; - } else { - $c_inter$4 = $c_inter$3;$p_inter$5 = $p_inter$4$lcssa; - } - } else { - $51 = ($effective$1|0)>(0); - if ($51) { - $52 = HEAP32[$16>>2]|0; - $c_inter$111 = $c_inter$020;$i$09 = 0;$last$08 = 0.0;$p_inter$110 = $p_inter$019; - while(1) { - $53 = (($i$09) + ($48))|0; - $54 = (($52) + ($53<<2)|0); - $55 = +HEAPF32[$54>>2]; - $56 = $last$08 + $55; - $57 = (($outputs) + ($c_inter$111<<2)|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if (!($59)) { - $60 = (($58) + ($p_inter$110<<2)|0); - $61 = +HEAPF32[$60>>2]; - $62 = $56 + $61; - HEAPF32[$60>>2] = $62; - } - $63 = (($c_inter$111) + 1)|0; - $64 = ($63|0)==(2); - $65 = $64&1; - $$p_inter$1 = (($65) + ($p_inter$110))|0; - $$3 = $64 ? 0 : $63; - $66 = (($i$09) + 1)|0; - $exitcond = ($66|0)==($effective$1|0); - if ($exitcond) { - $c_inter$4 = $$3;$p_inter$5 = $$p_inter$1; - break; - } else { - $c_inter$111 = $$3;$i$09 = $66;$last$08 = $56;$p_inter$110 = $$p_inter$1; - } - } - } else { - $c_inter$4 = $c_inter$020;$p_inter$5 = $p_inter$019; - } - } - $119 = (($$0121) - ($effective$1))|0; - $120 = ($119|0)>(0); - if ($120) { - $$0121 = $119;$c_inter$020 = $c_inter$4;$effective$018 = $effective$1;$p_inter$019 = $p_inter$5; - } else { - $c_inter$0$lcssa = $c_inter$4;$p_inter$0$lcssa = $p_inter$5; - break L5; - } - } - $35 = ((($f)) + 1392|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(0); - if ($37) { - $38 = ((($f)) + 1400|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0); - if (!($40)) { - $$0 = 0; - return ($$0|0); - } - } - _error($f,21); - $$0 = 0; - return ($$0|0); - } else { - $c_inter$0$lcssa = $0;$p_inter$0$lcssa = $1; - } - } while(0); - HEAP32[$c_inter_p>>2] = $c_inter$0$lcssa; - HEAP32[$p_inter_p>>2] = $p_inter$0$lcssa; - $$0 = 1; - return ($$0|0); + $1 = $0 * $0; + return (+$1); } -function _codebook_decode_deinterleave_repeat($f,$c,$outputs,$ch,$c_inter_p,$p_inter_p,$len,$total_decode) { - $f = $f|0; - $c = $c|0; - $outputs = $outputs|0; - $ch = $ch|0; - $c_inter_p = $c_inter_p|0; - $p_inter_p = $p_inter_p|0; - $len = $len|0; - $total_decode = $total_decode|0; - var $$ = 0, $$0 = 0, $$0126 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$p_inter$1 = 0, $$p_inter$3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $c_inter$0$lcssa = 0, $c_inter$025 = 0, $c_inter$115 = 0, $c_inter$319 = 0, $c_inter$5 = 0; - var $effective$024 = 0, $effective$1 = 0, $exitcond = 0, $exitcond30 = 0, $i$013 = 0, $i$118 = 0, $last$014 = 0.0, $p_inter$0$lcssa = 0, $p_inter$023 = 0, $p_inter$112 = 0, $p_inter$317 = 0, $p_inter$5 = 0, $z$0 = 0, label = 0, sp = 0; +function _include_in_sort($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $narrow = 0, $not$ = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = HEAP32[$c_inter_p>>2]|0; - $1 = HEAP32[$p_inter_p>>2]|0; - $2 = HEAP32[$c>>2]|0; - $3 = ((($c)) + 21|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - _error($f,21); - $$0 = 0; - return ($$0|0); - } - $6 = ($total_decode|0)>(0); - L5: do { - if ($6) { - $7 = ((($f)) + 1412|0); - $8 = ((($f)) + 1408|0); - $9 = ((($c)) + 8|0); - $10 = ((($c)) + 23|0); - $11 = Math_imul($len, $ch)|0; - $12 = ((($c)) + 22|0); - $13 = ((($c)) + 28|0); - $14 = ((($c)) + 28|0); - $15 = ((($c)) + 2092|0); - $$0126 = $total_decode;$c_inter$025 = $0;$effective$024 = $2;$p_inter$023 = $1; - while(1) { - $16 = HEAP32[$7>>2]|0; - $17 = ($16|0)<(10); - if ($17) { - _prep_huffman($f); - } - $18 = HEAP32[$8>>2]|0; - $19 = $18 & 1023; - $20 = (((($c)) + 36|0) + ($19<<1)|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 << 16 >> 16; - $23 = ($21<<16>>16)>(-1); - if ($23) { - $24 = HEAP32[$9>>2]|0; - $25 = (($24) + ($22)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = $18 >>> $27; - HEAP32[$8>>2] = $28; - $29 = HEAP32[$7>>2]|0; - $30 = (($29) - ($27))|0; - $31 = ($30|0)<(0); - $$ = $31 ? 0 : $30; - HEAP32[$7>>2] = $$; - $$2 = $31 ? -1 : $22; - $z$0 = $$2; - } else { - $32 = (_codebook_decode_scalar_raw($f,$c)|0); - $z$0 = $32; - } - $33 = HEAP8[$10>>0]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - $35 = HEAP32[$15>>2]|0; - $36 = ($z$0|0)<($35|0); - if (!($36)) { - label = 12; - break; - } - } - $37 = ($z$0|0)<(0); - if ($37) { - break; - } - $44 = Math_imul($p_inter$023, $ch)|0; - $45 = (($effective$024) + ($44))|0; - $46 = (($45) + ($c_inter$025))|0; - $47 = ($46|0)>($11|0); - $48 = (($11) - ($44))|0; - $49 = (($48) + ($c_inter$025))|0; - $effective$1 = $47 ? $49 : $effective$024; - $50 = HEAP32[$c>>2]|0; - $51 = Math_imul($50, $z$0)|0; - $52 = HEAP8[$12>>0]|0; - $53 = ($52<<24>>24)==(0); - $54 = ($effective$1|0)>(0); - if ($53) { - if ($54) { - $c_inter$319 = $c_inter$025;$i$118 = 0;$p_inter$317 = $p_inter$023; - while(1) { - $70 = (($outputs) + ($c_inter$319<<2)|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0|0); - if (!($72)) { - $73 = HEAP32[$13>>2]|0; - $74 = (($i$118) + ($51))|0; - $75 = (($73) + ($74<<2)|0); - $76 = +HEAPF32[$75>>2]; - $77 = $76 + 0.0; - $78 = (($71) + ($p_inter$317<<2)|0); - $79 = +HEAPF32[$78>>2]; - $80 = $79 + $77; - HEAPF32[$78>>2] = $80; - } - $81 = (($c_inter$319) + 1)|0; - $82 = ($81|0)==($ch|0); - $83 = $82&1; - $$p_inter$3 = (($83) + ($p_inter$317))|0; - $$4 = $82 ? 0 : $81; - $84 = (($i$118) + 1)|0; - $exitcond30 = ($84|0)==($effective$1|0); - if ($exitcond30) { - $c_inter$5 = $$4;$p_inter$5 = $$p_inter$3; - break; - } else { - $c_inter$319 = $$4;$i$118 = $84;$p_inter$317 = $$p_inter$3; - } - } - } else { - $c_inter$5 = $c_inter$025;$p_inter$5 = $p_inter$023; - } - } else { - if ($54) { - $55 = HEAP32[$14>>2]|0; - $c_inter$115 = $c_inter$025;$i$013 = 0;$last$014 = 0.0;$p_inter$112 = $p_inter$023; - while(1) { - $56 = (($i$013) + ($51))|0; - $57 = (($55) + ($56<<2)|0); - $58 = +HEAPF32[$57>>2]; - $59 = $last$014 + $58; - $60 = (($outputs) + ($c_inter$115<<2)|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if (!($62)) { - $63 = (($61) + ($p_inter$112<<2)|0); - $64 = +HEAPF32[$63>>2]; - $65 = $59 + $64; - HEAPF32[$63>>2] = $65; - } - $66 = (($c_inter$115) + 1)|0; - $67 = ($66|0)==($ch|0); - $68 = $67&1; - $$p_inter$1 = (($68) + ($p_inter$112))|0; - $$3 = $67 ? 0 : $66; - $69 = (($i$013) + 1)|0; - $exitcond = ($69|0)==($effective$1|0); - if ($exitcond) { - $c_inter$5 = $$3;$p_inter$5 = $$p_inter$1; - break; - } else { - $c_inter$115 = $$3;$i$013 = $69;$last$014 = $59;$p_inter$112 = $$p_inter$1; - } - } - } else { - $c_inter$5 = $c_inter$025;$p_inter$5 = $p_inter$023; - } - } - $85 = (($$0126) - ($effective$1))|0; - $86 = ($85|0)>(0); - if ($86) { - $$0126 = $85;$c_inter$025 = $c_inter$5;$effective$024 = $effective$1;$p_inter$023 = $p_inter$5; - } else { - $c_inter$0$lcssa = $c_inter$5;$p_inter$0$lcssa = $p_inter$5; - break L5; - } - } - if ((label|0) == 12) { - ___assert_fail((23424|0),(20576|0),1431,(23464|0)); - // unreachable; - } - $38 = ((($f)) + 1392|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - $41 = ((($f)) + 1400|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0); - if (!($43)) { - $$0 = 0; - return ($$0|0); - } - } - _error($f,21); - $$0 = 0; - return ($$0|0); - } else { - $c_inter$0$lcssa = $0;$p_inter$0$lcssa = $1; - } - } while(0); - HEAP32[$c_inter_p>>2] = $c_inter$0$lcssa; - HEAP32[$p_inter_p>>2] = $p_inter$0$lcssa; - $$0 = 1; - return ($$0|0); -} -function _residue_decode($f,$book,$target,$offset,$n,$rtype) { - $f = $f|0; - $book = $book|0; - $target = $target|0; - $offset = $offset|0; - $n = $n|0; - $rtype = $rtype|0; - var $$0 = 0, $$017 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $k$04 = 0, $k$18 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($rtype|0)==(0); - if ($0) { - $2 = HEAP32[$book>>2]|0; - $3 = (($n|0) / ($2|0))&-1; - $4 = ($3|0)>(0); - if (!($4)) { - $$0 = 1; - return ($$0|0); - } - $5 = (($n) - ($offset))|0; - $k$04 = 0; - while(1) { - $$sum = (($k$04) + ($offset))|0; - $8 = (($target) + ($$sum<<2)|0); - $9 = (($5) - ($k$04))|0; - $10 = (_codebook_decode_step($f,$book,$8,$9,$3)|0); - $11 = ($10|0)==(0); - $6 = (($k$04) + 1)|0; - if ($11) { - $$0 = 0; - label = 10; - break; - } - $7 = ($6|0)<($3|0); - if ($7) { - $k$04 = $6; - } else { - $$0 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$0|0); - } - } else { - $1 = ($n|0)>(0); - if (!($1)) { - $$0 = 1; - return ($$0|0); - } - $$017 = $offset;$k$18 = 0; - while(1) { - $12 = (($target) + ($$017<<2)|0); - $13 = (($n) - ($k$18))|0; - $14 = (_codebook_decode($f,$book,$12,$13)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 10; - break; - } - $16 = HEAP32[$book>>2]|0; - $17 = (($16) + ($k$18))|0; - $18 = (($16) + ($$017))|0; - $19 = ($17|0)<($n|0); - if ($19) { - $$017 = $18;$k$18 = $17; - } else { - $$0 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$0|0); - } - } - return (0)|0; -} -function _codebook_decode_step($f,$c,$output,$len,$step) { - $f = $f|0; - $c = $c|0; - $output = $output|0; - $len = $len|0; - $step = $step|0; - var $$0 = 0, $$len = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $last$0$ = 0.0, $last$03 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_codebook_decode_start($f,$c)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = HEAP32[$c>>2]|0; - $3 = ($2|0)<($len|0); - $$len = $3 ? $2 : $len; - $4 = Math_imul($2, $0)|0; - $5 = ($$len|0)>(0); - if (!($5)) { - $$0 = 1; - return ($$0|0); - } - $6 = ((($c)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($c)) + 22|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - $11 = ($2|0)<($len|0); - $12 = $11 ? $2 : $len; - $i$02 = 0;$last$03 = 0.0; - while(1) { - $13 = (($i$02) + ($4))|0; - $14 = (($7) + ($13<<2)|0); - $15 = +HEAPF32[$14>>2]; - $16 = $last$03 + $15; - $17 = Math_imul($i$02, $step)|0; - $18 = (($output) + ($17<<2)|0); - $19 = +HEAPF32[$18>>2]; - $20 = $19 + $16; - HEAPF32[$18>>2] = $20; - $last$0$ = $10 ? $last$03 : $16; - $21 = (($i$02) + 1)|0; - $exitcond = ($21|0)==($12|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$02 = $21;$last$03 = $last$0$; - } - } - return ($$0|0); -} -function _codebook_decode($f,$c,$output,$len) { - $f = $f|0; - $c = $c|0; - $output = $output|0; - $len = $len|0; - var $$0 = 0, $$len = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0; - var $i$05 = 0, $i$14 = 0, $last$06 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_codebook_decode_start($f,$c)|0); - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = HEAP32[$c>>2]|0; - $3 = ($2|0)<($len|0); - $$len = $3 ? $2 : $len; - $4 = Math_imul($2, $0)|0; - $5 = ((($c)) + 22|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - $8 = ($$len|0)>(0); - if ($7) { - if (!($8)) { - $$0 = 1; - return ($$0|0); - } - $14 = ((($c)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($2|0)<($len|0); - $17 = $16 ? $2 : $len; - $i$14 = 0; - while(1) { - $28 = (($i$14) + ($4))|0; - $29 = (($15) + ($28<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $30 + 0.0; - $32 = (($output) + ($i$14<<2)|0); - $33 = +HEAPF32[$32>>2]; - $34 = $33 + $31; - HEAPF32[$32>>2] = $34; - $35 = (($i$14) + 1)|0; - $exitcond = ($35|0)==($17|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$14 = $35; - } - } - return ($$0|0); - } else { - if (!($8)) { - $$0 = 1; - return ($$0|0); - } - $9 = ((($c)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($c)) + 12|0); - $12 = ($2|0)<($len|0); - $13 = $12 ? $2 : $len; - $i$05 = 0;$last$06 = 0.0; - while(1) { - $18 = (($i$05) + ($4))|0; - $19 = (($10) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $last$06 + $20; - $22 = (($output) + ($i$05<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = $23 + $21; - HEAPF32[$22>>2] = $24; - $25 = +HEAPF32[$11>>2]; - $26 = $21 + $25; - $27 = (($i$05) + 1)|0; - $exitcond9 = ($27|0)==($13|0); - if ($exitcond9) { - $$0 = 1; - break; - } else { - $i$05 = $27;$last$06 = $26; - } - } - return ($$0|0); - } - return (0)|0; -} -function _codebook_decode_start($f,$c) { - $f = $f|0; - $c = $c|0; - var $$ = 0, $$0 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $z$0 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($c)) + 21|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - _error($f,21); - $$0 = -1; - return ($$0|0); - } - $3 = ((($f)) + 1412|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<(10); - if ($5) { - _prep_huffman($f); - } - $6 = ((($f)) + 1408|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 1023; - $9 = (((($c)) + 36|0) + ($8<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10 << 16 >> 16; - $12 = ($10<<16>>16)>(-1); - if ($12) { - $13 = ((($c)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + ($11)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $7 >>> $17; - HEAP32[$6>>2] = $18; - $19 = HEAP32[$3>>2]|0; - $20 = (($19) - ($17))|0; - $21 = ($20|0)<(0); - $$ = $21 ? 0 : $20; - HEAP32[$3>>2] = $$; - $$1 = $21 ? -1 : $11; - $z$0 = $$1; - } else { - $22 = (_codebook_decode_scalar_raw($f,$c)|0); - $z$0 = $22; - } - $23 = ((($c)) + 23|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if (!($25)) { - $26 = ((($c)) + 2092|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($z$0|0)<($27|0); - if (!($28)) { - ___assert_fail((23376|0),(20576|0),1337,(23400|0)); - // unreachable; - } - } - $29 = ($z$0|0)<(0); - if (!($29)) { - $$0 = $z$0; - return ($$0|0); - } - $30 = ((($f)) + 1392|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(0); - if ($32) { - $33 = ((($f)) + 1400|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0); - if (!($35)) { - $$0 = $z$0; - return ($$0|0); - } - } - _error($f,21); - $$0 = $z$0; - return ($$0|0); -} -function _stbi__pnm_info($s,$x,$y,$comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - var $$0 = 0, $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $or$cond = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $c = sp; - _stbi__rewind($s); - $0 = (_stbi__get8($s)|0); - $1 = (_stbi__get8($s)|0); - $2 = ($0<<24>>24)==(80); - $$off = (($1) + -53)<<24>>24; - $switch = ($$off&255)<(2); - $or$cond = $2 & $switch; - if (!($or$cond)) { - _stbi__rewind($s); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = ($1<<24>>24)==(54); - $4 = $3 ? 3 : 1; - HEAP32[$comp>>2] = $4; - $5 = (_stbi__get8($s)|0); - HEAP8[$c>>0] = $5; - _stbi__pnm_skip_whitespace($s,$c); - $6 = (_stbi__pnm_getinteger($s,$c)|0); - HEAP32[$x>>2] = $6; - _stbi__pnm_skip_whitespace($s,$c); - $7 = (_stbi__pnm_getinteger($s,$c)|0); - HEAP32[$y>>2] = $7; - _stbi__pnm_skip_whitespace($s,$c); - $8 = (_stbi__pnm_getinteger($s,$c)|0); - $9 = ($8|0)>(255); - if (!($9)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - _stbi__err(24672); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__get8($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 168|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($s)) + 172|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)<($3>>>0); + $2 = ((($0)) + 23|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + $5 = ($1<<24>>24)==(-1); if ($4) { - $5 = ((($1)) + 1|0); - HEAP32[$0>>2] = $5; - $6 = HEAP8[$1>>0]|0; - $$0 = $6; - return ($$0|0); + $6 = ($1&255)>(10); + $not$ = $5 ^ 1; + $narrow = $6 & $not$; + $$$ = $narrow&1; + return ($$$|0); } - $7 = ((($s)) + 32|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $$0 = 0; - return ($$0|0); - } - _stbi__refill_buffer($s); - $10 = HEAP32[$0>>2]|0; - $11 = ((($10)) + 1|0); - HEAP32[$0>>2] = $11; - $12 = HEAP8[$10>>0]|0; - $$0 = $12; - return ($$0|0); -} -function _stbi__rewind($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 176|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($s)) + 168|0); - HEAP32[$2>>2] = $1; - return; -} -function _stbi__skip($s,$n) { - $s = $s|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)<(0); - if ($0) { - $1 = ((($s)) + 172|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($s)) + 168|0); - HEAP32[$3>>2] = $2; - return; - } - $4 = ((($s)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($s)) + 172|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($s)) + 168|0); - $10 = HEAP32[$9>>2]|0; - $11 = $8; - $12 = $10; - $13 = (($11) - ($12))|0; - $14 = ($13|0)<($n|0); - if ($14) { - HEAP32[$9>>2] = $8; - $15 = ((($s)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($s)) + 28|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($n) - ($13))|0; - FUNCTION_TABLE_vii[$16 & 63]($18,$19); - return; - } - } - $20 = ((($s)) + 168|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + ($n)|0); - HEAP32[$20>>2] = $22; - return; -} -function _stbi__get16le($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = (_stbi__get8($s)|0); - $3 = $2&255; - $4 = $3 << 8; - $5 = $4 | $1; - return ($5|0); -} -function _stbi__refill_buffer($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($s)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($s)) + 40|0); - $5 = ((($s)) + 36|0); - $6 = HEAP32[$5>>2]|0; - $7 = (FUNCTION_TABLE_iiii[$1 & 3]($3,$4,$6)|0); - $8 = ($7|0)==(0); - if ($8) { - $9 = ((($s)) + 32|0); - HEAP32[$9>>2] = 0; - $10 = ((($s)) + 168|0); - HEAP32[$10>>2] = $4; - $11 = ((($s)) + 41|0); - $12 = ((($s)) + 172|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$10>>2]|0; - HEAP8[$13>>0] = 0; - return; - } else { - $14 = ((($s)) + 168|0); - HEAP32[$14>>2] = $4; - $15 = (((($s)) + 40|0) + ($7)|0); - $16 = ((($s)) + 172|0); - HEAP32[$16>>2] = $15; - return; - } -} -function _stbi__pnm_skip_whitespace($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__at_eof($s)|0); - $1 = ($0|0)==(0); - if (!($1)) { - return; - } - while(1) { - $2 = HEAP8[$c>>0]|0; - $3 = (_stbi__pnm_isspace($2)|0); - $4 = ($3|0)==(0); - if ($4) { - label = 4; - break; - } - $5 = (_stbi__get8($s)|0); - HEAP8[$c>>0] = $5; - $6 = (_stbi__at_eof($s)|0); - $7 = ($6|0)==(0); - if (!($7)) { - label = 4; - break; - } - } - if ((label|0) == 4) { - return; - } -} -function _stbi__pnm_getinteger($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $value$0$lcssa = 0, $value$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__at_eof($s)|0); - $1 = ($0|0)==(0); - if ($1) { - $value$01 = 0; - } else { - $value$0$lcssa = 0; - return ($value$0$lcssa|0); - } - while(1) { - $2 = HEAP8[$c>>0]|0; - $3 = (_stbi__pnm_isdigit($2)|0); - $4 = ($3|0)==(0); - if ($4) { - $value$0$lcssa = $value$01; - label = 4; - break; - } - $5 = ($value$01*10)|0; - $6 = $2 << 24 >> 24; - $7 = (($5) + -48)|0; - $8 = (($7) + ($6))|0; - $9 = (_stbi__get8($s)|0); - HEAP8[$c>>0] = $9; - $10 = (_stbi__at_eof($s)|0); - $11 = ($10|0)==(0); - if ($11) { - $value$01 = $8; - } else { - $value$0$lcssa = $8; - label = 4; - break; - } - } - if ((label|0) == 4) { - return ($value$0$lcssa|0); - } - return (0)|0; -} -function _stbi__at_eof($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($s)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($s)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $7 = (FUNCTION_TABLE_ii[$4 & 15]($6)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - return ($$0|0); - } - $9 = ((($s)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $$0 = 1; - return ($$0|0); - } - } - $12 = ((($s)) + 168|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($s)) + 172|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($13>>>0)>=($15>>>0); - $17 = $16&1; - $$0 = $17; - return ($$0|0); -} -function _stbi__pnm_isdigit($c) { - $c = $c|0; - var $0 = 0, $1 = 0, $c$off = 0, label = 0, sp = 0; - sp = STACKTOP; - $c$off = (($c) + -48)<<24>>24; - $0 = ($c$off&255)<(10); - $1 = $0&1; - return ($1|0); -} -function _stbi__pnm_isspace($c) { - $c = $c|0; - var $0 = 0, $1 = 0, $phitmp = 0, $switch$cast = 0, $switch$cast$clear = 0, $switch$downshift = 0, $switch$masked = 0, $switch$tableidx = 0, label = 0, sp = 0; - sp = STACKTOP; - $switch$tableidx = (($c) + -9)<<24>>24; - $0 = ($switch$tableidx&255)<(24); - if (!($0)) { - $1 = 0; - return ($1|0); - } - $switch$cast = $switch$tableidx&255; - $switch$cast$clear = $switch$cast & 16777215; - $switch$downshift = 8388639 >>> $switch$cast$clear; - $switch$masked = $switch$downshift & 16777215; - $phitmp = $switch$masked & 1; - $1 = $phitmp; - return ($1|0); -} -function _stbi__get16be($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = $1 << 8; - $3 = (_stbi__get8($s)|0); - $4 = $3&255; - $5 = $2 | $4; - return ($5|0); -} -function _stbi__get32be($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get16be($s)|0); - $1 = $0 << 16; - $2 = (_stbi__get16be($s)|0); - $3 = (($1) + ($2))|0; - return ($3|0); -} -function _stbi__get32le($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get16le($s)|0); - $1 = (_stbi__get16le($s)|0); - $2 = $1 << 16; - $3 = (($2) + ($0))|0; - return ($3|0); -} -function _stbi__gif_header($s,$g,$comp,$is_info) { - $s = $s|0; - $g = $g|0; - $comp = $comp|0; - $is_info = $is_info|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(71); - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(73); - if ($3) { - $4 = (_stbi__get8($s)|0); - $5 = ($4<<24>>24)==(70); - if ($5) { - $6 = (_stbi__get8($s)|0); - $7 = ($6<<24>>24)==(56); - if ($7) { - $8 = (_stbi__get8($s)|0); - if (!((($8<<24>>24) == 57) | (($8<<24>>24) == 55))) { - _stbi__err(24688); - $$0 = 0; - return ($$0|0); - } - $9 = (_stbi__get8($s)|0); - $10 = ($9<<24>>24)==(97); - if (!($10)) { - _stbi__err(24688); - $$0 = 0; - return ($$0|0); - } - HEAP32[14400>>2] = 24696; - $11 = (_stbi__get16le($s)|0); - HEAP32[$g>>2] = $11; - $12 = (_stbi__get16le($s)|0); - $13 = ((($g)) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (_stbi__get8($s)|0); - $15 = $14&255; - $16 = ((($g)) + 12|0); - HEAP32[$16>>2] = $15; - $17 = (_stbi__get8($s)|0); - $18 = $17&255; - $19 = ((($g)) + 16|0); - HEAP32[$19>>2] = $18; - $20 = (_stbi__get8($s)|0); - $21 = $20&255; - $22 = ((($g)) + 20|0); - HEAP32[$22>>2] = $21; - $23 = ((($g)) + 24|0); - HEAP32[$23>>2] = -1; - $24 = ($comp|0)==(0|0); - if (!($24)) { - HEAP32[$comp>>2] = 4; - } - $25 = ($is_info|0)==(0); - if (!($25)) { - $$0 = 1; - return ($$0|0); - } - $26 = HEAP32[$16>>2]|0; - $27 = $26 & 128; - $28 = ($27|0)==(0); - if ($28) { - $$0 = 1; - return ($$0|0); - } - $29 = ((($g)) + 32|0); - $30 = $26 & 7; - $31 = 2 << $30; - _stbi__gif_parse_colortable($s,$29,$31,-1); - $$0 = 1; - return ($$0|0); - } - } - } - } - _stbi__err(24688); - $$0 = 0; - return ($$0|0); -} -function _stbi__gif_parse_colortable($s,$pal,$num_entries,$transp) { - $s = $s|0; - $pal = $pal|0; - $num_entries = $num_entries|0; - $transp = $transp|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($num_entries|0)>(0); - if ($0) { - $i$01 = 0; - } else { - return; - } - while(1) { - $1 = (_stbi__get8($s)|0); - $2 = (((($pal) + ($i$01<<2)|0)) + 2|0); - HEAP8[$2>>0] = $1; - $3 = (_stbi__get8($s)|0); - $4 = (((($pal) + ($i$01<<2)|0)) + 1|0); - HEAP8[$4>>0] = $3; - $5 = (_stbi__get8($s)|0); - $6 = (($pal) + ($i$01<<2)|0); - HEAP8[$6>>0] = $5; - $not$ = ($i$01|0)!=($transp|0); - $7 = $not$ << 31 >> 31; - $8 = (((($pal) + ($i$01<<2)|0)) + 3|0); - HEAP8[$8>>0] = $7; - $9 = (($i$01) + 1)|0; - $exitcond = ($9|0)==($num_entries|0); - if ($exitcond) { - break; - } else { - $i$01 = $9; - } - } - return; -} -function _stbi__parse_png_file($z,$scan,$req_comp) { - $z = $z|0; - $scan = $scan|0; - $req_comp = $req_comp|0; - var $$ = 0, $$0 = 0, $$lcssa1740 = 0, $$lobit = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $c = 0, $color$0 = 0, $color$0$lcssa = 0, $color$1 = 0, $depth$0 = 0, $depth$0$lcssa = 0, $depth$1 = 0, $first$0 = 0, $first$0$lcssa = 0, $first$1 = 0, $has_trans$0 = 0, $has_trans$0$lcssa = 0, $has_trans$1 = 0, $i$0337 = 0, $i$1334 = 0, $idata_limit$0 = 0, $idata_limit$1 = 0, $idata_limit$1$lcssa = 0, $idata_limit$1$ph = 0, $idata_limit$2 = 0; - var $idata_limit$3 = 0, $interlace$0 = 0, $interlace$0$lcssa = 0, $interlace$1 = 0, $ioff$0 = 0, $ioff$0$lcssa = 0, $ioff$1 = 0, $is_iphone$0 = 0, $is_iphone$0$lcssa = 0, $is_iphone$1 = 0, $k$0335 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond7 = 0, $or$cond9$not = 0, $pal_img_n$0 = 0, $pal_img_n$0$lcssa = 0; - var $pal_img_n$0$lcssa1681 = 0, $pal_img_n$1 = 0, $pal_img_n$2 = 0, $pal_len$0 = 0, $pal_len$1 = 0, $palette = 0, $raw_len = 0, $req_comp$ = 0, $tc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1040|0; - $palette = sp + 16|0; - $tc = sp + 12|0; - $c = sp; - $raw_len = sp + 8|0; - $0 = HEAP32[$z>>2]|0; - $1 = ((($z)) + 8|0); - HEAP32[$1>>2] = 0; - $2 = ((($z)) + 4|0); - HEAP32[$2>>2] = 0; - $3 = ((($z)) + 12|0); - HEAP32[$3>>2] = 0; - $4 = (_stbi__check_png_header($0)|0); - $5 = ($4|0)==(0); if ($5) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $6 = ($scan|0)==(1); - if ($6) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $7 = ((($c)) + 4|0); - $8 = ((($0)) + 4|0); - $9 = ((($0)) + 8|0); - $10 = ($scan|0)==(2); - $11 = ((($0)) + 8|0); - $12 = ((($0)) + 8|0); - $13 = ($scan|0)==(2); - $14 = ($scan|0)==(2); - $color$0 = 0;$depth$0 = 0;$first$0 = 1;$has_trans$0 = 0;$idata_limit$0 = 0;$interlace$0 = 0;$ioff$0 = 0;$is_iphone$0 = 0;$pal_img_n$0 = 0;$pal_len$0 = 0; - L7: while(1) { - _stbi__get_chunk_header($c,$0); - $15 = HEAP32[$7>>2]|0; - L9: do { - if ((($15|0) == 1951551059)) { - $78 = ($first$0|0)==(0); - if (!($78)) { - label = 45; - break L7; - } - $79 = HEAP32[$2>>2]|0; - $80 = ($79|0)==(0|0); - if (!($80)) { - label = 47; - break L7; - } - $81 = ($pal_img_n$0<<24>>24)==(0); - if ($81) { - $95 = HEAP32[$12>>2]|0; - $96 = $95 & 1; - $97 = ($96|0)==(0); - if ($97) { - label = 59; - break L7; - } - $98 = HEAP32[$c>>2]|0; - $99 = $95 << 1; - $100 = ($98|0)==($99|0); - if (!($100)) { - label = 63; - break L7; - } - $101 = HEAP32[$12>>2]|0; - $102 = ($101|0)>(0); - if (!($102)) { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = 0;$has_trans$1 = 1;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = 0;$pal_len$1 = $pal_len$0; - break; - } - $103 = (24976 + ($depth$0)|0); - $104 = HEAP8[$103>>0]|0; - $105 = $104&255; - $k$0335 = 0; - while(1) { - $106 = (_stbi__get16be($0)|0); - $107 = $106 & 255; - $108 = Math_imul($105, $107)|0; - $109 = $108&255; - $110 = (($tc) + ($k$0335)|0); - HEAP8[$110>>0] = $109; - $111 = (($k$0335) + 1)|0; - $112 = HEAP32[$12>>2]|0; - $113 = ($111|0)<($112|0); - if ($113) { - $k$0335 = $111; - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = 1;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - break L9; - } - } - } - if ($13) { - label = 50; - break L7; - } - $83 = ($pal_len$0|0)==(0); - if ($83) { - label = 52; - break L7; - } - $84 = HEAP32[$c>>2]|0; - $85 = ($84>>>0)>($pal_len$0>>>0); - if ($85) { - label = 56; - break L7; - } - $86 = HEAP32[$c>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = 4;$pal_len$1 = $pal_len$0; - } else { - $88 = HEAP32[$c>>2]|0; - $i$1334 = 0; - while(1) { - $89 = (_stbi__get8($0)|0); - $90 = $i$1334 << 2; - $91 = $90 | 3; - $92 = (($palette) + ($91)|0); - HEAP8[$92>>0] = $89; - $93 = (($i$1334) + 1)|0; - $94 = ($93>>>0)<($88>>>0); - if ($94) { - $i$1334 = $93; - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = 4;$pal_len$1 = $pal_len$0; - break; - } - } - } - } else if ((($15|0) == 1347179589)) { - $58 = ($first$0|0)==(0); - if (!($58)) { - label = 37; - break L7; - } - $59 = HEAP32[$c>>2]|0; - $60 = ($59>>>0)>(768); - if ($60) { - label = 39; - break L7; - } - $61 = (($59>>>0) / 3)&-1; - $62 = ($61*3)|0; - $63 = ($62|0)==($59|0); - if (!($63)) { - label = 42; - break L7; - } - $64 = ($59>>>0)>(2); - if ($64) { - $i$0337 = 0; - while(1) { - $65 = (_stbi__get8($0)|0); - $66 = $i$0337 << 2; - $67 = (($palette) + ($66)|0); - HEAP8[$67>>0] = $65; - $68 = (_stbi__get8($0)|0); - $69 = $66 | 1; - $70 = (($palette) + ($69)|0); - HEAP8[$70>>0] = $68; - $71 = (_stbi__get8($0)|0); - $72 = $66 | 2; - $73 = (($palette) + ($72)|0); - HEAP8[$73>>0] = $71; - $74 = $66 | 3; - $75 = (($palette) + ($74)|0); - HEAP8[$75>>0] = -1; - $76 = (($i$0337) + 1)|0; - $77 = ($76>>>0)<($61>>>0); - if ($77) { - $i$0337 = $76; - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $61; - break; - } - } - } else { - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $61; - } - } else if ((($15|0) == 1130840649)) { - $16 = HEAP32[$c>>2]|0; - _stbi__skip($0,$16); - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = 1;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - } else if ((($15|0) == 1229472850)) { - $17 = ($first$0|0)==(0); - if ($17) { - label = 7; - break L7; - } - $18 = HEAP32[$c>>2]|0; - $19 = ($18|0)==(13); - if (!($19)) { - label = 9; - break L7; - } - $20 = (_stbi__get32be($0)|0); - HEAP32[$0>>2] = $20; - $21 = ($20>>>0)>(16777216); - if ($21) { - label = 11; - break L7; - } - $22 = (_stbi__get32be($0)|0); - HEAP32[$8>>2] = $22; - $23 = ($22>>>0)>(16777216); - if ($23) { - label = 13; - break L7; - } - $24 = (_stbi__get8($0)|0); - $25 = $24&255; - if (!((($24<<24>>24) == 1) | (($24<<24>>24) == 2) | (($24<<24>>24) == 4) | (($24<<24>>24) == 8))) { - label = 15; - break L7; - } - $26 = (_stbi__get8($0)|0); - $27 = $26&255; - $28 = ($26&255)>(6); - if ($28) { - label = 17; - break L7; - } - $29 = ($26<<24>>24)==(3); - if ($29) { - $pal_img_n$1 = 3; - } else { - $30 = $27 & 1; - $31 = ($30|0)==(0); - if ($31) { - $pal_img_n$1 = $pal_img_n$0; - } else { - label = 20; - break L7; - } - } - $32 = (_stbi__get8($0)|0); - $33 = ($32<<24>>24)==(0); - if (!($33)) { - label = 22; - break L7; - } - $34 = (_stbi__get8($0)|0); - $35 = ($34<<24>>24)==(0); - if (!($35)) { - label = 24; - break L7; - } - $36 = (_stbi__get8($0)|0); - $37 = $36&255; - $38 = ($36&255)>(1); - if ($38) { - label = 26; - break L7; - } - $39 = HEAP32[$0>>2]|0; - $40 = ($39|0)==(0); - if ($40) { - label = 29; - break L7; - } - $41 = HEAP32[$8>>2]|0; - $42 = ($41|0)==(0); - if ($42) { - label = 29; - break L7; - } - $43 = ($pal_img_n$1<<24>>24)==(0); - if (!($43)) { - HEAP32[$11>>2] = 1; - $53 = HEAP32[$0>>2]|0; - $54 = (1073741824 / ($53>>>0))&-1; - $55 = $54 >>> 2; - $56 = HEAP32[$8>>2]|0; - $57 = ($55>>>0)<($56>>>0); - if ($57) { - label = 35; - break L7; - } else { - $color$1 = $27;$depth$1 = $25;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $37;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$1;$pal_len$1 = $pal_len$0; - break; - } - } - $44 = $27 & 2; - $45 = $44 | 1; - $46 = $27 >>> 2; - $$lobit = $46 & 1; - $47 = (($45) + ($$lobit))|0; - HEAP32[$9>>2] = $47; - $48 = HEAP32[$0>>2]|0; - $49 = (1073741824 / ($48>>>0))&-1; - $50 = (($49>>>0) / ($47>>>0))&-1; - $51 = HEAP32[$8>>2]|0; - $52 = ($50>>>0)<($51>>>0); - if ($52) { - label = 32; - break L7; - } - if ($10) { - $$0 = 1; - label = 102; - break L7; - } else { - $color$1 = $27;$depth$1 = $25;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $37;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = 0;$pal_len$1 = $pal_len$0; - } - } else if ((($15|0) == 1229209940)) { - $114 = ($first$0|0)==(0); - if (!($114)) { - label = 66; - break L7; - } - $115 = ($pal_img_n$0<<24>>24)==(0); - $116 = ($pal_len$0|0)!=(0); - $or$cond7 = $116 | $115; - if (!($or$cond7)) { - label = 68; - break L7; - } - if ($14) { - $pal_img_n$0$lcssa1681 = $pal_img_n$0; - label = 70; - break L7; - } - $119 = HEAP32[$c>>2]|0; - $120 = (($119) + ($ioff$0))|0; - $121 = ($120|0)<($ioff$0|0); - if ($121) { - $$0 = 0; - label = 102; - break L7; - } - $122 = ($120>>>0)>($idata_limit$0>>>0); - if ($122) { - $123 = ($idata_limit$0|0)==(0); - $124 = ($119>>>0)>(4096); - $125 = $124 ? $119 : 4096; - $idata_limit$1$ph = $123 ? $125 : $idata_limit$0; - $126 = HEAP32[$c>>2]|0; - $127 = (($126) + ($ioff$0))|0; - $idata_limit$1 = $idata_limit$1$ph; - while(1) { - $128 = ($127>>>0)>($idata_limit$1>>>0); - $129 = $idata_limit$1 << 1; - if ($128) { - $idata_limit$1 = $129; - } else { - $idata_limit$1$lcssa = $idata_limit$1; - break; - } - } - $130 = HEAP32[$2>>2]|0; - $131 = (_realloc($130,$idata_limit$1$lcssa)|0); - $132 = ($131|0)==(0|0); - if ($132) { - label = 76; - break L7; - } - HEAP32[$2>>2] = $131; - $idata_limit$2 = $idata_limit$1$lcssa; - } else { - $idata_limit$2 = $idata_limit$0; - } - $133 = HEAP32[$2>>2]|0; - $134 = (($133) + ($ioff$0)|0); - $135 = HEAP32[$c>>2]|0; - $136 = (_stbi__getn($0,$134,$135)|0); - $137 = ($136|0)==(0); - if ($137) { - label = 79; - break L7; - } - $138 = HEAP32[$c>>2]|0; - $139 = (($138) + ($ioff$0))|0; - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = $first$0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$2;$interlace$1 = $interlace$0;$ioff$1 = $139;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - } else if ((($15|0) == 1229278788)) { - $color$0$lcssa = $color$0;$depth$0$lcssa = $depth$0;$first$0$lcssa = $first$0;$has_trans$0$lcssa = $has_trans$0;$interlace$0$lcssa = $interlace$0;$ioff$0$lcssa = $ioff$0;$is_iphone$0$lcssa = $is_iphone$0;$pal_img_n$0$lcssa = $pal_img_n$0; - label = 81; - break L7; - } else { - $182 = ($first$0|0)==(0); - if (!($182)) { - label = 97; - break L7; - } - $183 = $15 & 536870912; - $184 = ($183|0)==(0); - if ($184) { - $$lcssa1740 = $15; - label = 99; - break L7; - } - $195 = HEAP32[$c>>2]|0; - _stbi__skip($0,$195); - $color$1 = $color$0;$depth$1 = $depth$0;$first$1 = 0;$has_trans$1 = $has_trans$0;$idata_limit$3 = $idata_limit$0;$interlace$1 = $interlace$0;$ioff$1 = $ioff$0;$is_iphone$1 = $is_iphone$0;$pal_img_n$2 = $pal_img_n$0;$pal_len$1 = $pal_len$0; - } - } while(0); - (_stbi__get32be($0)|0); - $color$0 = $color$1;$depth$0 = $depth$1;$first$0 = $first$1;$has_trans$0 = $has_trans$1;$idata_limit$0 = $idata_limit$3;$interlace$0 = $interlace$1;$ioff$0 = $ioff$1;$is_iphone$0 = $is_iphone$1;$pal_img_n$0 = $pal_img_n$2;$pal_len$0 = $pal_len$1; - } - switch (label|0) { - case 7: { - _stbi__err(24704); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 9: { - _stbi__err(24720); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 11: { - _stbi__err(24736); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 13: { - _stbi__err(24736); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 15: { - _stbi__err(24752); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 17: { - _stbi__err(24776); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 20: { - _stbi__err(24776); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 22: { - _stbi__err(24792); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 24: { - _stbi__err(24808); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 26: { - _stbi__err(24832); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 29: { - _stbi__err(24856); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 32: { - _stbi__err(24736); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 35: { - _stbi__err(24736); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 37: { - _stbi__err(24872); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 39: { - _stbi__err(24888); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 42: { - _stbi__err(24888); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 45: { - _stbi__err(24872); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 47: { - _stbi__err(24904); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 50: { - $82 = ((($0)) + 8|0); - HEAP32[$82>>2] = 4; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - break; - } - case 52: { - _stbi__err(24920); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 56: { - _stbi__err(24944); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 59: { - _stbi__err(24960); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 63: { - _stbi__err(24944); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 66: { - _stbi__err(24872); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 68: { - _stbi__err(24992); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 70: { - $117 = $pal_img_n$0$lcssa1681&255; - $118 = ((($0)) + 8|0); - HEAP32[$118>>2] = $117; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - break; - } - case 76: { - _stbi__err(25000); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 79: { - _stbi__err(25016); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 81: { - $140 = ($first$0$lcssa|0)==(0); - if (!($140)) { - _stbi__err(24872); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $141 = ($scan|0)==(0); - if (!($141)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $142 = HEAP32[$2>>2]|0; - $143 = ($142|0)==(0|0); - if ($143) { - _stbi__err(25032); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $144 = HEAP32[$0>>2]|0; - $145 = Math_imul($144, $depth$0$lcssa)|0; - $146 = (($145) + 7)|0; - $147 = $146 >>> 3; - $148 = ((($0)) + 4|0); - $149 = HEAP32[$148>>2]|0; - $150 = ((($0)) + 8|0); - $151 = HEAP32[$150>>2]|0; - $152 = Math_imul($151, $149)|0; - $153 = Math_imul($152, $147)|0; - $154 = (($153) + ($149))|0; - HEAP32[$raw_len>>2] = $154; - $155 = HEAP32[$2>>2]|0; - $156 = ($is_iphone$0$lcssa|0)!=(0); - $157 = $156&1; - $158 = $157 ^ 1; - $159 = (_stbi_zlib_decode_malloc_guesssize_headerflag($155,$ioff$0$lcssa,$154,$raw_len,$158)|0); - HEAP32[$1>>2] = $159; - $160 = ($159|0)==(0|0); - if ($160) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $161 = HEAP32[$2>>2]|0; - _free($161); - HEAP32[$2>>2] = 0; - $162 = HEAP32[$150>>2]|0; - $163 = (($162) + 1)|0; - $notlhs = ($163|0)!=($req_comp|0); - $notrhs = ($req_comp|0)==(3); - $or$cond9$not = $notrhs | $notlhs; - $164 = ($pal_img_n$0$lcssa<<24>>24)!=(0); - $or$cond11 = $164 | $or$cond9$not; - $165 = ($has_trans$0$lcssa<<24>>24)==(0); - $or$cond = $165 & $or$cond11; - $166 = ((($0)) + 12|0); - $$ = $or$cond ? $162 : $163; - HEAP32[$166>>2] = $$; - $167 = HEAP32[$1>>2]|0; - $168 = HEAP32[$raw_len>>2]|0; - $169 = ((($0)) + 12|0); - $170 = (_stbi__create_png_image($z,$167,$168,$$,$depth$0$lcssa,$color$0$lcssa,$interlace$0$lcssa)|0); - $171 = ($170|0)==(0); - if ($171) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - if (!($165)) { - $172 = HEAP32[$169>>2]|0; - _stbi__compute_transparency($z,$tc,$172); - } - $173 = HEAP32[14440>>2]|0; - $174 = ($173|0)!=(0); - $or$cond13 = $156 & $174; - if ($or$cond13) { - $175 = HEAP32[$169>>2]|0; - $176 = ($175|0)>(2); - if ($176) { - _stbi__de_iphone($z); - } - } - if ($164) { - $177 = $pal_img_n$0$lcssa&255; - HEAP32[$150>>2] = $177; - $178 = ($req_comp|0)>(2); - $req_comp$ = $178 ? $req_comp : $177; - HEAP32[$169>>2] = $req_comp$; - $179 = (_stbi__expand_png_palette($z,$palette,$req_comp$)|0); - $180 = ($179|0)==(0); - if ($180) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $181 = HEAP32[$1>>2]|0; - _free($181); - HEAP32[$1>>2] = 0; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - break; - } - case 97: { - _stbi__err(24872); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 99: { - $185 = $$lcssa1740 >>> 24; - $186 = $185&255; - HEAP8[25040>>0] = $186; - $187 = HEAP32[$7>>2]|0; - $188 = $187 >>> 16; - $189 = $188&255; - HEAP8[(25041)>>0] = $189; - $190 = HEAP32[$7>>2]|0; - $191 = $190 >>> 8; - $192 = $191&255; - HEAP8[(25042)>>0] = $192; - $193 = HEAP32[$7>>2]|0; - $194 = $193&255; - HEAP8[(25043)>>0] = $194; - _stbi__err(25040); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 102: { - STACKTOP = sp;return ($$0|0); - break; - } - } - return (0)|0; -} -function _stbi__check_png_header($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(-119); - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(80); - if ($3) { - $4 = (_stbi__get8($s)|0); - $5 = ($4<<24>>24)==(78); - if ($5) { - $6 = (_stbi__get8($s)|0); - $7 = ($6<<24>>24)==(71); - if ($7) { - $8 = (_stbi__get8($s)|0); - $9 = ($8<<24>>24)==(13); - if ($9) { - $10 = (_stbi__get8($s)|0); - $11 = ($10<<24>>24)==(10); - if ($11) { - $12 = (_stbi__get8($s)|0); - $13 = ($12<<24>>24)==(26); - if ($13) { - $14 = (_stbi__get8($s)|0); - $15 = ($14<<24>>24)==(10); - if ($15) { - $$0 = 1; - return ($$0|0); - } - } - } - } - } - } - } - } - _stbi__err(25512); - $$0 = 0; - return ($$0|0); -} -function _stbi__get_chunk_header($agg$result,$s) { - $agg$result = $agg$result|0; - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get32be($s)|0); - $1 = (_stbi__get32be($s)|0); - HEAP32[$agg$result>>2] = $0; - $2 = ((($agg$result)) + 4|0); - HEAP32[$2>>2] = $1; - return; -} -function _stbi__getn($s,$buffer,$n) { - $s = $s|0; - $buffer = $buffer|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($s)) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($s)) + 168|0); - $6 = HEAP32[$5>>2]|0; - $7 = $4; - $8 = $6; - $9 = (($7) - ($8))|0; - $10 = ($9|0)<($n|0); - if ($10) { - _memcpy(($buffer|0),($6|0),($9|0))|0; - $11 = HEAP32[$0>>2]|0; - $12 = ((($s)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($buffer) + ($9)|0); - $15 = (($n) - ($9))|0; - $16 = (FUNCTION_TABLE_iiii[$11 & 3]($13,$14,$15)|0); - $17 = ($16|0)==($15|0); - $18 = $17&1; - $19 = HEAP32[$3>>2]|0; - HEAP32[$5>>2] = $19; - $$0 = $18; - return ($$0|0); - } - } - $20 = ((($s)) + 168|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + ($n)|0); - $23 = ((($s)) + 172|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($22>>>0)>($24>>>0); - if ($25) { - $$0 = 0; - return ($$0|0); - } - _memcpy(($buffer|0),($21|0),($n|0))|0; - $26 = HEAP32[$20>>2]|0; - $27 = (($26) + ($n)|0); - HEAP32[$20>>2] = $27; - $$0 = 1; - return ($$0|0); -} -function _stbi__create_png_image($a,$image_data,$image_data_len,$out_n,$depth,$color,$interlaced) { - $a = $a|0; - $image_data = $image_data|0; - $image_data_len = $image_data_len|0; - $out_n = $out_n|0; - $depth = $depth|0; - $color = $color|0; - $interlaced = $interlaced|0; - var $$0 = 0, $$0212 = 0, $$0311 = 0, $$1 = 0, $$14 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $i$07 = 0; - var $j$08 = 0, $or$cond = 0, $p$010 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($interlaced|0)==(0); - $1 = HEAP32[$a>>2]|0; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - if ($0) { - $5 = (_stbi__create_png_image_raw($a,$image_data,$image_data_len,$out_n,$2,$4,$depth,$color)|0); - $$0 = $5; - return ($$0|0); - } - $6 = Math_imul($2, $out_n)|0; - $7 = Math_imul($6, $4)|0; - $8 = (_stbi__malloc($7)|0); - $9 = ((($a)) + 12|0); - $10 = ((($a)) + 12|0); - $$0212 = $image_data;$$0311 = $image_data_len;$p$010 = 0; - while(1) { - $11 = HEAP32[$a>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = (25192 + ($p$010<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = (25224 + ($p$010<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($12) + -1)|0; - $18 = (($17) - ($14))|0; - $19 = (($18) + ($16))|0; - $20 = (($19>>>0) / ($16>>>0))&-1; - $21 = ((($11)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = (25256 + ($p$010<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (25288 + ($p$010<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($22) + -1)|0; - $28 = (($27) - ($24))|0; - $29 = (($28) + ($26))|0; - $30 = (($29>>>0) / ($26>>>0))&-1; - $31 = ($20|0)!=(0); - $32 = ($30|0)!=(0); - $or$cond = $31 & $32; - if ($or$cond) { - $33 = ((($11)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = Math_imul($20, $depth)|0; - $36 = Math_imul($35, $34)|0; - $37 = (($36) + 7)|0; - $38 = $37 >> 3; - $39 = (($38) + 1)|0; - $40 = Math_imul($39, $30)|0; - $41 = (_stbi__create_png_image_raw($a,$$0212,$$0311,$out_n,$20,$30,$depth,$color)|0); - $42 = ($41|0)==(0); - if ($42) { - label = 8; - break; - } - $43 = ($30|0)>(0); - if ($43) { - $44 = ($20|0)>(0); - $j$08 = 0; - while(1) { - if ($44) { - $45 = HEAP32[$25>>2]|0; - $46 = Math_imul($45, $j$08)|0; - $47 = HEAP32[$23>>2]|0; - $48 = (($46) + ($47))|0; - $49 = HEAP32[$15>>2]|0; - $50 = HEAP32[$13>>2]|0; - $51 = Math_imul($j$08, $20)|0; - $i$07 = 0; - while(1) { - $52 = Math_imul($49, $i$07)|0; - $53 = (($52) + ($50))|0; - $54 = HEAP32[$a>>2]|0; - $55 = HEAP32[$54>>2]|0; - $56 = Math_imul($55, $48)|0; - $57 = (($53) + ($56))|0; - $$sum = Math_imul($57, $out_n)|0; - $58 = (($8) + ($$sum)|0); - $59 = HEAP32[$10>>2]|0; - $60 = (($i$07) + ($51))|0; - $61 = Math_imul($60, $out_n)|0; - $62 = (($59) + ($61)|0); - _memcpy(($58|0),($62|0),($out_n|0))|0; - $63 = (($i$07) + 1)|0; - $64 = ($63|0)<($20|0); - if ($64) { - $i$07 = $63; - } else { - break; - } - } - } - $65 = (($j$08) + 1)|0; - $66 = ($65|0)<($30|0); - if ($66) { - $j$08 = $65; - } else { - break; - } - } - } - $67 = HEAP32[$9>>2]|0; - _free($67); - $68 = (($$0212) + ($40)|0); - $69 = (($$0311) - ($40))|0; - $$1 = $68;$$14 = $69; - } else { - $$1 = $$0212;$$14 = $$0311; - } - $70 = (($p$010) + 1)|0; - $71 = ($70|0)<(7); - if ($71) { - $$0212 = $$1;$$0311 = $$14;$p$010 = $70; - } else { - label = 15; - break; - } - } - if ((label|0) == 8) { - _free($8); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 15) { - $72 = ((($a)) + 12|0); - HEAP32[$72>>2] = $8; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _stbi__compute_transparency($z,$tc,$out_n) { - $z = $z|0; - $tc = $tc|0; - $out_n = $out_n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond8 = 0, $i$03 = 0, $i$15 = 0, $not$ = 0, $p$04 = 0, $p$16 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = Math_imul($3, $1)|0; - $5 = ((($z)) + 12|0); - $6 = HEAP32[$5>>2]|0; - if ((($out_n|0) == 2)) { - $11 = ($4|0)==(0); - if ($11) { - return; - } - $12 = Math_imul($3, $1)|0; - $i$03 = 0;$p$04 = $6; - while(1) { - $13 = HEAP8[$p$04>>0]|0; - $14 = HEAP8[$tc>>0]|0; - $not$ = ($13<<24>>24)!=($14<<24>>24); - $15 = $not$ << 31 >> 31; - $16 = ((($p$04)) + 1|0); - HEAP8[$16>>0] = $15; - $17 = ((($p$04)) + 2|0); - $18 = (($i$03) + 1)|0; - $exitcond = ($18|0)==($12|0); - if ($exitcond) { - break; - } else { - $i$03 = $18;$p$04 = $17; - } - } - return; - } else if ((($out_n|0) == 4)) { - $7 = ($4|0)==(0); - if ($7) { - return; - } - $8 = ((($tc)) + 1|0); - $9 = ((($tc)) + 2|0); - $10 = Math_imul($3, $1)|0; - $i$15 = 0;$p$16 = $6; - while(1) { - $19 = HEAP8[$p$16>>0]|0; - $20 = HEAP8[$tc>>0]|0; - $21 = ($19<<24>>24)==($20<<24>>24); - if ($21) { - $22 = ((($p$16)) + 1|0); - $23 = HEAP8[$22>>0]|0; - $24 = HEAP8[$8>>0]|0; - $25 = ($23<<24>>24)==($24<<24>>24); - if ($25) { - $26 = ((($p$16)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = HEAP8[$9>>0]|0; - $29 = ($27<<24>>24)==($28<<24>>24); - if ($29) { - $30 = ((($p$16)) + 3|0); - HEAP8[$30>>0] = 0; - } - } - } - $31 = ((($p$16)) + 4|0); - $32 = (($i$15) + 1)|0; - $exitcond8 = ($32|0)==($10|0); - if ($exitcond8) { - break; - } else { - $i$15 = $32;$p$16 = $31; - } - } - return; - } else { - ___assert_fail((25128|0),(25096|0),4194,(25160|0)); + ___assert_fail((19622|0),(18880|0),742,(19637|0)); // unreachable; - } -} -function _stbi__de_iphone($z) { - $z = $z|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond13 = 0, $exitcond14 = 0, $i$06 = 0, $i$111 = 0, $i$28 = 0, $p$05 = 0, $p$110 = 0, $p$27 = 0, $storemerge = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = Math_imul($3, $1)|0; - $5 = ((($z)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 12|0); - $8 = HEAP32[$7>>2]|0; - if ((($8|0) == 4)) { - $16 = HEAP32[14432>>2]|0; - $17 = ($16|0)==(0); - $18 = ($4|0)==(0); - if ($17) { - if ($18) { - return; - } - $20 = Math_imul($3, $1)|0; - $i$28 = 0;$p$27 = $6; - while(1) { - $44 = HEAP8[$p$27>>0]|0; - $45 = ((($p$27)) + 2|0); - $46 = HEAP8[$45>>0]|0; - HEAP8[$p$27>>0] = $46; - HEAP8[$45>>0] = $44; - $47 = ((($p$27)) + 4|0); - $48 = (($i$28) + 1)|0; - $exitcond13 = ($48|0)==($20|0); - if ($exitcond13) { - break; - } else { - $i$28 = $48;$p$27 = $47; - } - } - return; - } - if ($18) { - return; - } - $19 = Math_imul($3, $1)|0; - $i$111 = 0;$p$110 = $6; - while(1) { - $21 = ((($p$110)) + 3|0); - $22 = HEAP8[$21>>0]|0; - $23 = HEAP8[$p$110>>0]|0; - $24 = ($22<<24>>24)==(0); - $25 = ((($p$110)) + 2|0); - $26 = HEAP8[$25>>0]|0; - if ($24) { - HEAP8[$p$110>>0] = $26; - $storemerge = $23; - } else { - $27 = $26&255; - $28 = ($27*255)|0; - $29 = $22&255; - $30 = (($28>>>0) / ($29>>>0))&-1; - $31 = $30&255; - HEAP8[$p$110>>0] = $31; - $32 = ((($p$110)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = ($34*255)|0; - $36 = (($35>>>0) / ($29>>>0))&-1; - $37 = $36&255; - HEAP8[$32>>0] = $37; - $38 = $23&255; - $39 = ($38*255)|0; - $40 = (($39>>>0) / ($29>>>0))&-1; - $41 = $40&255; - $storemerge = $41; - } - HEAP8[$25>>0] = $storemerge; - $42 = ((($p$110)) + 4|0); - $43 = (($i$111) + 1)|0; - $exitcond14 = ($43|0)==($19|0); - if ($exitcond14) { - break; - } else { - $i$111 = $43;$p$110 = $42; - } - } - return; - } else if ((($8|0) == 3)) { - $9 = ($4|0)==(0); - if ($9) { - return; - } - $10 = Math_imul($3, $1)|0; - $i$06 = 0;$p$05 = $6; - while(1) { - $11 = HEAP8[$p$05>>0]|0; - $12 = ((($p$05)) + 2|0); - $13 = HEAP8[$12>>0]|0; - HEAP8[$p$05>>0] = $13; - HEAP8[$12>>0] = $11; - $14 = ((($p$05)) + 3|0); - $15 = (($i$06) + 1)|0; - $exitcond = ($15|0)==($10|0); - if ($exitcond) { - break; - } else { - $i$06 = $15;$p$05 = $14; - } - } - return; } else { - ___assert_fail((25072|0),(25096|0),4275,(25112|0)); - // unreachable; - } -} -function _stbi__expand_png_palette($a,$palette,$pal_img_n) { - $a = $a|0; - $palette = $palette|0; - $pal_img_n = $pal_img_n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond8 = 0, $i$04 = 0, $i$16 = 0, $p$03 = 0, $p$15 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$a>>2]|0; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = Math_imul($3, $1)|0; - $5 = ((($a)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($4, $pal_img_n)|0; - $8 = (_stbi__malloc($7)|0); - $9 = ($8|0)==(0|0); - if ($9) { - _stbi__err(25000); - $$0 = 0; - return ($$0|0); - } - $10 = ($pal_img_n|0)==(3); - $11 = ($4|0)==(0); - if ($10) { - if (!($11)) { - $13 = Math_imul($3, $1)|0; - $i$04 = 0;$p$03 = $8; - while(1) { - $14 = (($6) + ($i$04)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 2; - $18 = (($palette) + ($17)|0); - $19 = HEAP8[$18>>0]|0; - HEAP8[$p$03>>0] = $19; - $20 = $17 | 1; - $21 = (($palette) + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($p$03)) + 1|0); - HEAP8[$23>>0] = $22; - $24 = $17 | 2; - $25 = (($palette) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = ((($p$03)) + 2|0); - HEAP8[$27>>0] = $26; - $28 = ((($p$03)) + 3|0); - $29 = (($i$04) + 1)|0; - $exitcond = ($29|0)==($13|0); - if ($exitcond) { - break; - } else { - $i$04 = $29;$p$03 = $28; - } - } - } - } else { - if (!($11)) { - $12 = Math_imul($3, $1)|0; - $i$16 = 0;$p$15 = $8; - while(1) { - $30 = (($6) + ($i$16)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 2; - $34 = (($palette) + ($33)|0); - $35 = HEAP8[$34>>0]|0; - HEAP8[$p$15>>0] = $35; - $36 = $33 | 1; - $37 = (($palette) + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ((($p$15)) + 1|0); - HEAP8[$39>>0] = $38; - $40 = $33 | 2; - $41 = (($palette) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = ((($p$15)) + 2|0); - HEAP8[$43>>0] = $42; - $44 = $33 | 3; - $45 = (($palette) + ($44)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ((($p$15)) + 3|0); - HEAP8[$47>>0] = $46; - $48 = ((($p$15)) + 4|0); - $49 = (($i$16) + 1)|0; - $exitcond8 = ($49|0)==($12|0); - if ($exitcond8) { - break; - } else { - $i$16 = $49;$p$15 = $48; - } - } - } - } - $50 = HEAP32[$5>>2]|0; - _free($50); - HEAP32[$5>>2] = $8; - $$0 = 1; - return ($$0|0); -} -function _stbi__create_png_image_raw($a,$raw,$raw_len,$out_n,$x,$y,$depth,$color) { - $a = $a|0; - $raw = $raw|0; - $raw_len = $raw_len|0; - $out_n = $out_n|0; - $x = $x|0; - $y = $y|0; - $depth = $depth|0; - $color = $color|0; - var $$0 = 0, $$01229 = 0, $$1 = 0, $$2213 = 0, $$3205 = 0, $$4197 = 0, $$5188 = 0, $$6179 = 0, $$7170 = 0, $$8162 = 0, $$9 = 0, $$sum = 0, $$sum10 = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum18 = 0; - var $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum21 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0, $$sum25 = 0, $$sum26 = 0, $$sum27$pn = 0, $$sum290 = 0, $$sum291 = 0, $$sum292 = 0, $$sum293 = 0, $$sum294 = 0, $$sum295 = 0, $$sum296 = 0, $$sum297 = 0, $$sum298 = 0, $$sum299 = 0; - var $$sum3 = 0, $$sum300 = 0, $$sum301 = 0, $$sum302 = 0, $$sum303 = 0, $$sum304 = 0, $$sum31 = 0, $$sum32 = 0, $$sum33 = 0, $$sum34 = 0, $$sum35 = 0, $$sum36 = 0, $$sum37 = 0, $$sum38 = 0, $$sum39 = 0, $$sum4 = 0, $$sum40 = 0, $$sum41 = 0, $$sum41$pn = 0, $$sum5 = 0; - var $$sum6 = 0, $$sum63 = 0, $$sum64 = 0, $$sum65 = 0, $$sum66 = 0, $$sum67 = 0, $$sum68 = 0, $$sum69 = 0, $$sum7 = 0, $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0; - var $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0; - var $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0; - var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0; - var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0; - var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0; - var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0; - var $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $cur$0$sum = 0; - var $cur$0$sum42 = 0, $cur$0$sum43 = 0, $cur$0$sum44 = 0, $cur$0$sum45 = 0, $cur$0$sum46 = 0, $cur$0$sum47 = 0, $cur$0$sum48 = 0, $cur$0$sum49 = 0, $cur$0$sum50 = 0, $cur$0$sum51 = 0, $cur$0$sum53$pn = 0, $cur$0$sum54 = 0, $cur$0$sum55 = 0, $cur$0$sum56 = 0, $cur$0$sum57 = 0, $cur$0$sum58 = 0, $cur$0$sum59 = 0, $cur$0$sum60 = 0, $cur$0$sum61 = 0, $cur$1 = 0; - var $cur$2212 = 0, $cur$3204 = 0, $cur$4195 = 0, $cur$5186 = 0, $cur$6177 = 0, $cur$7169 = 0, $cur$8161 = 0, $cur1$0$lcssa = 0, $cur1$0138 = 0, $cur1$1$lcssa = 0, $cur1$1130 = 0, $cur1$4$lcssa = 0, $cur1$4125 = 0, $exitcond = 0, $exitcond269 = 0, $exitcond271 = 0, $exitcond273 = 0, $exitcond275 = 0, $exitcond277 = 0, $exitcond279 = 0; - var $exitcond281 = 0, $exitcond284 = 0, $exitcond285 = 0, $exitcond286 = 0, $exitcond287 = 0, $exitcond288 = 0, $exitcond289 = 0, $filter$0 = 0, $filter_bytes$0 = 0, $i$0 = 0, $i$0211 = 0, $i$0214 = 0, $i$1 = 0, $i$1203 = 0, $i$1206 = 0, $i$2 = 0, $i$2194 = 0, $i$2198 = 0, $i$3 = 0, $i$3185 = 0; - var $i$3189 = 0, $i$4 = 0, $i$4176 = 0, $i$4180 = 0, $i$5 = 0, $i$5168 = 0, $i$5171 = 0, $i$6 = 0, $i$6160 = 0, $i$6163 = 0, $i3$0 = 0, $i3$0148 = 0, $i3$0149 = 0, $i3$1 = 0, $i3$1145 = 0, $i3$1146 = 0, $in$0$lcssa = 0, $in$0139 = 0, $in$1$lcssa = 0, $in$1131 = 0; - var $in$2$lcssa = 0, $in$2126 = 0, $indvars$iv = 0, $indvars$iv$next = 0, $indvars$iv$next255 = 0, $indvars$iv$next258 = 0, $indvars$iv$next261 = 0, $indvars$iv$next264 = 0, $indvars$iv$next267 = 0, $indvars$iv254 = 0, $indvars$iv257 = 0, $indvars$iv260 = 0, $indvars$iv263 = 0, $indvars$iv266 = 0, $j$0228 = 0, $j$1151 = 0, $k$0153 = 0, $k$10182 = 0, $k$11173 = 0, $k$12165 = 0; - var $k$1226 = 0, $k$13157 = 0, $k$14$lcssa = 0, $k$14137 = 0, $k$15$lcssa = 0, $k$15129 = 0, $k$16$lcssa = 0, $k$16124 = 0, $k$2224 = 0, $k$3222 = 0, $k$4220 = 0, $k$5218 = 0, $k$6216 = 0, $k$7208 = 0, $k$8200 = 0, $k$9191 = 0, $or$cond = 0, $or$cond311 = 0, $prior$0 = 0, $prior$0$sum = 0; - var $prior$0$sum28 = 0, $prior$0$sum29 = 0, $prior$0$sum30 = 0, $prior$3196 = 0, $prior$4187 = 0, $prior$5178 = 0, $scevgep = 0, $scevgep256 = 0, $scevgep259 = 0, $scevgep262 = 0, $scevgep265 = 0, $scevgep268 = 0, $scevgep270 = 0, $scevgep272 = 0, $scevgep274 = 0, $scevgep276 = 0, $scevgep278 = 0, $scevgep280 = 0, $scevgep283 = 0, $width$0 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$a>>2]|0; - $1 = Math_imul($x, $out_n)|0; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==($out_n|0); - $5 = (($3) + 1)|0; - $6 = ($5|0)==($out_n|0); - $or$cond = $4 | $6; - if (!($or$cond)) { - ___assert_fail((25320|0),(25096|0),3974,(25368|0)); - // unreachable; - } - $7 = Math_imul($x, $out_n)|0; - $8 = Math_imul($7, $y)|0; - $9 = (_stbi__malloc($8)|0); - $10 = ((($a)) + 12|0); - HEAP32[$10>>2] = $9; - $11 = ($9|0)==(0|0); - if ($11) { - _stbi__err(25000); - $$0 = 0; - return ($$0|0); - } - $12 = Math_imul($3, $x)|0; - $13 = Math_imul($12, $depth)|0; - $14 = (($13) + 7)|0; - $15 = $14 >>> 3; - $16 = (($15) + 1)|0; - $17 = Math_imul($16, $y)|0; - $18 = HEAP32[$0>>2]|0; - $19 = ($18|0)==($x|0); - if ($19) { - $20 = ((($0)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==($y|0); - if ($22) { - $23 = ($17|0)==($raw_len|0); - if (!($23)) { - _stbi__err(25400); - $$0 = 0; - return ($$0|0); - } - } else { - label = 9; - } - } else { - label = 9; - } - if ((label|0) == 9) { - $24 = ($17>>>0)>($raw_len>>>0); - if ($24) { - _stbi__err(25400); - $$0 = 0; - return ($$0|0); - } - } - $25 = ($y|0)==(0); - L18: do { - if (!($25)) { - $26 = ($depth|0)<(8); - $27 = ($15>>>0)>($x>>>0); - $28 = (($1) - ($15))|0; - $29 = ($depth|0)==(8); - $$sum26 = (($3) + 1)|0; - $brmerge = $26 | $4; - $i$0211 = (($x) + -1)|0; - $30 = ($i$0211|0)==(0); - $31 = ($3|0)>(0); - $i$1203 = (($x) + -1)|0; - $32 = ($i$1203|0)==(0); - $33 = ($3|0)>(0); - $i$2194 = (($x) + -1)|0; - $34 = ($i$2194|0)==(0); - $35 = ($3|0)>(0); - $i$3185 = (($x) + -1)|0; - $36 = ($i$3185|0)==(0); - $37 = ($3|0)>(0); - $i$4176 = (($x) + -1)|0; - $38 = ($i$4176|0)==(0); - $39 = ($3|0)>(0); - $i$5168 = (($x) + -1)|0; - $40 = ($i$5168|0)==(0); - $41 = ($3|0)>(0); - $i$6160 = (($x) + -1)|0; - $42 = ($i$6160|0)==(0); - $43 = ($3|0)>(0); - $44 = Math_imul($3, $i$6160)|0; - $$01229 = $raw;$j$0228 = 0; - L20: while(1) { - $45 = HEAP32[$10>>2]|0; - $46 = Math_imul($j$0228, $1)|0; - $$sum13 = (($46) - ($1))|0; - $47 = HEAP8[$$01229>>0]|0; - $48 = $47&255; - $49 = ($47&255)>(4); - if ($49) { - label = 14; - break; - } - if ($26) { - if ($27) { - label = 17; - break; - } - $$sum41 = (($28) + ($46))|0; - $$sum41$pn = $$sum41;$filter_bytes$0 = 1;$width$0 = $15; - } else { - $$sum41$pn = $46;$filter_bytes$0 = $3;$width$0 = $x; - } - $50 = ($j$0228|0)==(0); - if ($50) { - $51 = (25464 + ($48)|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $filter$0 = $53; - } else { - $filter$0 = $48; - } - $54 = ($filter_bytes$0|0)>(0); - L30: do { - if ($54) { - $k$0153 = 0; - while(1) { - switch ($filter$0|0) { - case 1: { - $$sum39 = (($k$0153) + 1)|0; - $58 = (($$01229) + ($$sum39)|0); - $59 = HEAP8[$58>>0]|0; - $cur$0$sum56 = (($k$0153) + ($$sum41$pn))|0; - $60 = (($45) + ($cur$0$sum56)|0); - HEAP8[$60>>0] = $59; - break; - } - case 0: { - $$sum40 = (($k$0153) + 1)|0; - $55 = (($$01229) + ($$sum40)|0); - $56 = HEAP8[$55>>0]|0; - $cur$0$sum55 = (($k$0153) + ($$sum41$pn))|0; - $57 = (($45) + ($cur$0$sum55)|0); - HEAP8[$57>>0] = $56; - break; - } - case 4: { - $$sum33 = (($k$0153) + 1)|0; - $80 = (($$01229) + ($$sum33)|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $$sum34 = (($k$0153) + ($$sum13))|0; - $83 = (($45) + ($$sum34)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84&255; - $86 = (_stbi__paeth(0,$85,0)|0); - $87 = (($86) + ($82))|0; - $88 = $87&255; - $cur$0$sum59 = (($k$0153) + ($$sum41$pn))|0; - $89 = (($45) + ($cur$0$sum59)|0); - HEAP8[$89>>0] = $88; - break; - } - case 5: { - $$sum32 = (($k$0153) + 1)|0; - $90 = (($$01229) + ($$sum32)|0); - $91 = HEAP8[$90>>0]|0; - $cur$0$sum60 = (($k$0153) + ($$sum41$pn))|0; - $92 = (($45) + ($cur$0$sum60)|0); - HEAP8[$92>>0] = $91; - break; - } - case 6: { - $$sum31 = (($k$0153) + 1)|0; - $93 = (($$01229) + ($$sum31)|0); - $94 = HEAP8[$93>>0]|0; - $cur$0$sum61 = (($k$0153) + ($$sum41$pn))|0; - $95 = (($45) + ($cur$0$sum61)|0); - HEAP8[$95>>0] = $94; - break; - } - case 2: { - $$sum37 = (($k$0153) + 1)|0; - $61 = (($$01229) + ($$sum37)|0); - $62 = HEAP8[$61>>0]|0; - $63 = $62&255; - $$sum38 = (($k$0153) + ($$sum13))|0; - $64 = (($45) + ($$sum38)|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = (($66) + ($63))|0; - $68 = $67&255; - $cur$0$sum57 = (($k$0153) + ($$sum41$pn))|0; - $69 = (($45) + ($cur$0$sum57)|0); - HEAP8[$69>>0] = $68; - break; - } - case 3: { - $$sum35 = (($k$0153) + 1)|0; - $70 = (($$01229) + ($$sum35)|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $$sum36 = (($k$0153) + ($$sum13))|0; - $73 = (($45) + ($$sum36)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = $75 >>> 1; - $77 = (($76) + ($72))|0; - $78 = $77&255; - $cur$0$sum58 = (($k$0153) + ($$sum41$pn))|0; - $79 = (($45) + ($cur$0$sum58)|0); - HEAP8[$79>>0] = $78; - break; - } - default: { - } - } - $96 = (($k$0153) + 1)|0; - $exitcond = ($96|0)==($filter_bytes$0|0); - if ($exitcond) { - break L30; - } else { - $k$0153 = $96; - } - } - } - } while(0); - if ($29) { - if (!($4)) { - $cur$0$sum54 = (($$sum41$pn) + ($3))|0; - $97 = (($45) + ($cur$0$sum54)|0); - HEAP8[$97>>0] = -1; - } - $98 = (($$01229) + ($$sum26)|0); - $$1 = $98;$100 = $out_n;$125 = $$sum26; - } else { - $99 = ((($$01229)) + 2|0); - $$1 = $99;$100 = 1;$125 = 2; - } - $$sum27$pn = (($100) + ($$sum13))|0; - $cur$0$sum53$pn = (($100) + ($$sum41$pn))|0; - $cur$1 = (($45) + ($cur$0$sum53$pn)|0); - $prior$0 = (($45) + ($$sum27$pn)|0); - L50: do { - if ($brmerge) { - $101 = (($width$0) + -1)|0; - $102 = Math_imul($101, $3)|0; - switch ($filter$0|0) { - case 2: { - $118 = ($102|0)>(0); - if ($118) { - $$sum23 = (($100) + ($$sum41$pn))|0; - $119 = (($width$0) + -1)|0; - $120 = Math_imul($3, $119)|0; - $k$2224 = 0; - while(1) { - $$sum68 = (($k$2224) + ($125))|0; - $136 = (($$01229) + ($$sum68)|0); - $137 = HEAP8[$136>>0]|0; - $138 = $137&255; - $prior$0$sum = (($k$2224) + ($$sum27$pn))|0; - $139 = (($45) + ($prior$0$sum)|0); - $140 = HEAP8[$139>>0]|0; - $141 = $140&255; - $142 = (($141) + ($138))|0; - $143 = $142&255; - $cur$0$sum43 = (($$sum23) + ($k$2224))|0; - $144 = (($45) + ($cur$0$sum43)|0); - HEAP8[$144>>0] = $143; - $145 = (($k$2224) + 1)|0; - $exitcond288 = ($145|0)==($120|0); - if ($exitcond288) { - break; - } else { - $k$2224 = $145; - } - } - } - break; - } - case 1: { - $121 = ($102|0)>(0); - if ($121) { - $122 = (($$sum41$pn) - ($filter_bytes$0))|0; - $$sum24 = (($122) + ($100))|0; - $$sum25 = (($100) + ($$sum41$pn))|0; - $123 = (($width$0) + -1)|0; - $124 = Math_imul($3, $123)|0; - $k$1226 = 0; - while(1) { - $$sum69 = (($k$1226) + ($125))|0; - $126 = (($$01229) + ($$sum69)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $cur$0$sum42 = (($$sum24) + ($k$1226))|0; - $129 = (($45) + ($cur$0$sum42)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = (($131) + ($128))|0; - $133 = $132&255; - $cur$0$sum = (($$sum25) + ($k$1226))|0; - $134 = (($45) + ($cur$0$sum)|0); - HEAP8[$134>>0] = $133; - $135 = (($k$1226) + 1)|0; - $exitcond289 = ($135|0)==($124|0); - if ($exitcond289) { - break; - } else { - $k$1226 = $135; - } - } - } - break; - } - case 3: { - $114 = ($102|0)>(0); - if ($114) { - $115 = (($$sum41$pn) - ($filter_bytes$0))|0; - $$sum21 = (($115) + ($100))|0; - $$sum22 = (($100) + ($$sum41$pn))|0; - $116 = (($width$0) + -1)|0; - $117 = Math_imul($3, $116)|0; - $k$3222 = 0; - while(1) { - $$sum67 = (($k$3222) + ($125))|0; - $146 = (($$01229) + ($$sum67)|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $prior$0$sum28 = (($k$3222) + ($$sum27$pn))|0; - $149 = (($45) + ($prior$0$sum28)|0); - $150 = HEAP8[$149>>0]|0; - $151 = $150&255; - $cur$0$sum45 = (($$sum21) + ($k$3222))|0; - $152 = (($45) + ($cur$0$sum45)|0); - $153 = HEAP8[$152>>0]|0; - $154 = $153&255; - $155 = (($154) + ($151))|0; - $156 = $155 >>> 1; - $157 = (($156) + ($148))|0; - $158 = $157&255; - $cur$0$sum44 = (($$sum22) + ($k$3222))|0; - $159 = (($45) + ($cur$0$sum44)|0); - HEAP8[$159>>0] = $158; - $160 = (($k$3222) + 1)|0; - $exitcond287 = ($160|0)==($117|0); - if ($exitcond287) { - break; - } else { - $k$3222 = $160; - } - } - } - break; - } - case 0: { - _memcpy(($cur$1|0),($$1|0),($102|0))|0; - break; - } - case 4: { - $111 = ($102|0)>(0); - if ($111) { - $$sum19 = (($100) + ($$sum41$pn))|0; - $$sum20 = (($100) + ($$sum41$pn))|0; - $112 = (($width$0) + -1)|0; - $113 = Math_imul($3, $112)|0; - $k$4220 = 0; - while(1) { - $$sum66 = (($k$4220) + ($125))|0; - $161 = (($$01229) + ($$sum66)|0); - $162 = HEAP8[$161>>0]|0; - $163 = $162&255; - $164 = (($k$4220) - ($filter_bytes$0))|0; - $cur$0$sum47 = (($$sum19) + ($164))|0; - $165 = (($45) + ($cur$0$sum47)|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $prior$0$sum30 = (($k$4220) + ($$sum27$pn))|0; - $168 = (($45) + ($prior$0$sum30)|0); - $169 = HEAP8[$168>>0]|0; - $170 = $169&255; - $prior$0$sum29 = (($164) + ($$sum27$pn))|0; - $171 = (($45) + ($prior$0$sum29)|0); - $172 = HEAP8[$171>>0]|0; - $173 = $172&255; - $174 = (_stbi__paeth($167,$170,$173)|0); - $175 = (($174) + ($163))|0; - $176 = $175&255; - $cur$0$sum46 = (($$sum20) + ($k$4220))|0; - $177 = (($45) + ($cur$0$sum46)|0); - HEAP8[$177>>0] = $176; - $178 = (($k$4220) + 1)|0; - $exitcond286 = ($178|0)==($113|0); - if ($exitcond286) { - break; - } else { - $k$4220 = $178; - } - } - } - break; - } - case 6: { - $103 = ($102|0)>(0); - if ($103) { - $104 = (($$sum41$pn) - ($filter_bytes$0))|0; - $$sum15 = (($104) + ($100))|0; - $$sum16 = (($100) + ($$sum41$pn))|0; - $105 = (($width$0) + -1)|0; - $106 = Math_imul($3, $105)|0; - $k$6216 = 0; - while(1) { - $$sum64 = (($k$6216) + ($125))|0; - $190 = (($$01229) + ($$sum64)|0); - $191 = HEAP8[$190>>0]|0; - $192 = $191&255; - $cur$0$sum51 = (($$sum15) + ($k$6216))|0; - $193 = (($45) + ($cur$0$sum51)|0); - $194 = HEAP8[$193>>0]|0; - $195 = $194&255; - $196 = (_stbi__paeth($195,0,0)|0); - $197 = (($196) + ($192))|0; - $198 = $197&255; - $cur$0$sum50 = (($$sum16) + ($k$6216))|0; - $199 = (($45) + ($cur$0$sum50)|0); - HEAP8[$199>>0] = $198; - $200 = (($k$6216) + 1)|0; - $exitcond284 = ($200|0)==($106|0); - if ($exitcond284) { - break; - } else { - $k$6216 = $200; - } - } - } - break; - } - case 5: { - $107 = ($102|0)>(0); - if ($107) { - $108 = (($$sum41$pn) - ($filter_bytes$0))|0; - $$sum17 = (($108) + ($100))|0; - $$sum18 = (($100) + ($$sum41$pn))|0; - $109 = (($width$0) + -1)|0; - $110 = Math_imul($3, $109)|0; - $k$5218 = 0; - while(1) { - $$sum65 = (($k$5218) + ($125))|0; - $179 = (($$01229) + ($$sum65)|0); - $180 = HEAP8[$179>>0]|0; - $181 = $180&255; - $cur$0$sum49 = (($$sum17) + ($k$5218))|0; - $182 = (($45) + ($cur$0$sum49)|0); - $183 = HEAP8[$182>>0]|0; - $184 = $183&255; - $185 = $184 >>> 1; - $186 = (($185) + ($181))|0; - $187 = $186&255; - $cur$0$sum48 = (($$sum18) + ($k$5218))|0; - $188 = (($45) + ($cur$0$sum48)|0); - HEAP8[$188>>0] = $187; - $189 = (($k$5218) + 1)|0; - $exitcond285 = ($189|0)==($110|0); - if ($exitcond285) { - break; - } else { - $k$5218 = $189; - } - } - } - break; - } - default: { - } - } - $$sum63 = (($125) + ($102))|0; - $201 = (($$01229) + ($$sum63)|0); - $$9 = $201; - } else { - if (!($6)) { - label = 59; - break L20; - } - switch ($filter$0|0) { - case 6: { - if ($42) { - $$9 = $$1; - break L50; - } else { - $$8162 = $$1;$cur$8161 = $cur$1;$i$6163 = $i$6160; - } - while(1) { - if ($43) { - $k$13157 = 0; - while(1) { - $300 = (($$8162) + ($k$13157)|0); - $301 = HEAP8[$300>>0]|0; - $302 = $301&255; - $303 = (($k$13157) - ($out_n))|0; - $304 = (($cur$8161) + ($303)|0); - $305 = HEAP8[$304>>0]|0; - $306 = $305&255; - $307 = (_stbi__paeth($306,0,0)|0); - $308 = (($307) + ($302))|0; - $309 = $308&255; - $310 = (($cur$8161) + ($k$13157)|0); - HEAP8[$310>>0] = $309; - $311 = (($k$13157) + 1)|0; - $exitcond269 = ($311|0)==($3|0); - if ($exitcond269) { - break; - } else { - $k$13157 = $311; - } - } - } - $312 = (($cur$8161) + ($3)|0); - HEAP8[$312>>0] = -1; - $313 = (($$8162) + ($3)|0); - $314 = (($cur$8161) + ($out_n)|0); - $i$6 = (($i$6163) + -1)|0; - $315 = ($i$6|0)==(0); - if ($315) { - break; - } else { - $$8162 = $313;$cur$8161 = $314;$i$6163 = $i$6; - } - } - $$sum290 = (($125) + ($44))|0; - $scevgep270 = (($$01229) + ($$sum290)|0); - $$9 = $scevgep270; - break L50; - break; - } - case 5: { - if ($40) { - $$9 = $$1; - break L50; - } else { - $$7170 = $$1;$cur$7169 = $cur$1;$i$5171 = $i$5168; - } - while(1) { - if ($41) { - $k$12165 = 0; - while(1) { - $284 = (($$7170) + ($k$12165)|0); - $285 = HEAP8[$284>>0]|0; - $286 = $285&255; - $287 = (($k$12165) - ($out_n))|0; - $288 = (($cur$7169) + ($287)|0); - $289 = HEAP8[$288>>0]|0; - $290 = $289&255; - $291 = $290 >>> 1; - $292 = (($291) + ($286))|0; - $293 = $292&255; - $294 = (($cur$7169) + ($k$12165)|0); - HEAP8[$294>>0] = $293; - $295 = (($k$12165) + 1)|0; - $exitcond271 = ($295|0)==($3|0); - if ($exitcond271) { - break; - } else { - $k$12165 = $295; - } - } - } - $296 = (($cur$7169) + ($3)|0); - HEAP8[$296>>0] = -1; - $297 = (($$7170) + ($3)|0); - $298 = (($cur$7169) + ($out_n)|0); - $i$5 = (($i$5171) + -1)|0; - $299 = ($i$5|0)==(0); - if ($299) { - break; - } else { - $$7170 = $297;$cur$7169 = $298;$i$5171 = $i$5; - } - } - $$sum299 = (($125) + ($44))|0; - $scevgep272 = (($$01229) + ($$sum299)|0); - $$9 = $scevgep272; - break L50; - break; - } - case 4: { - if ($38) { - $$9 = $$1; - break L50; - } else { - $$6179 = $$1;$cur$6177 = $cur$1;$i$4180 = $i$4176;$prior$5178 = $prior$0; - } - while(1) { - if ($39) { - $k$11173 = 0; - while(1) { - $261 = (($$6179) + ($k$11173)|0); - $262 = HEAP8[$261>>0]|0; - $263 = $262&255; - $264 = (($k$11173) - ($out_n))|0; - $265 = (($cur$6177) + ($264)|0); - $266 = HEAP8[$265>>0]|0; - $267 = $266&255; - $268 = (($prior$5178) + ($k$11173)|0); - $269 = HEAP8[$268>>0]|0; - $270 = $269&255; - $271 = (($prior$5178) + ($264)|0); - $272 = HEAP8[$271>>0]|0; - $273 = $272&255; - $274 = (_stbi__paeth($267,$270,$273)|0); - $275 = (($274) + ($263))|0; - $276 = $275&255; - $277 = (($cur$6177) + ($k$11173)|0); - HEAP8[$277>>0] = $276; - $278 = (($k$11173) + 1)|0; - $exitcond273 = ($278|0)==($3|0); - if ($exitcond273) { - break; - } else { - $k$11173 = $278; - } - } - } - $279 = (($cur$6177) + ($3)|0); - HEAP8[$279>>0] = -1; - $280 = (($$6179) + ($3)|0); - $281 = (($cur$6177) + ($out_n)|0); - $282 = (($prior$5178) + ($out_n)|0); - $i$4 = (($i$4180) + -1)|0; - $283 = ($i$4|0)==(0); - if ($283) { - break; - } else { - $$6179 = $280;$cur$6177 = $281;$i$4180 = $i$4;$prior$5178 = $282; - } - } - $$sum300 = (($125) + ($44))|0; - $scevgep274 = (($$01229) + ($$sum300)|0); - $$9 = $scevgep274; - break L50; - break; - } - case 1: { - if ($32) { - $$9 = $$1; - break L50; - } else { - $$3205 = $$1;$cur$3204 = $cur$1;$i$1206 = $i$1203; - } - while(1) { - if ($33) { - $k$8200 = 0; - while(1) { - $210 = (($$3205) + ($k$8200)|0); - $211 = HEAP8[$210>>0]|0; - $212 = $211&255; - $213 = (($k$8200) - ($out_n))|0; - $214 = (($cur$3204) + ($213)|0); - $215 = HEAP8[$214>>0]|0; - $216 = $215&255; - $217 = (($216) + ($212))|0; - $218 = $217&255; - $219 = (($cur$3204) + ($k$8200)|0); - HEAP8[$219>>0] = $218; - $220 = (($k$8200) + 1)|0; - $exitcond279 = ($220|0)==($3|0); - if ($exitcond279) { - break; - } else { - $k$8200 = $220; - } - } - } - $221 = (($cur$3204) + ($3)|0); - HEAP8[$221>>0] = -1; - $222 = (($$3205) + ($3)|0); - $223 = (($cur$3204) + ($out_n)|0); - $i$1 = (($i$1206) + -1)|0; - $224 = ($i$1|0)==(0); - if ($224) { - break; - } else { - $$3205 = $222;$cur$3204 = $223;$i$1206 = $i$1; - } - } - $$sum303 = (($125) + ($44))|0; - $scevgep280 = (($$01229) + ($$sum303)|0); - $$9 = $scevgep280; - break L50; - break; - } - case 2: { - if ($34) { - $$9 = $$1; - break L50; - } else { - $$4197 = $$1;$cur$4195 = $cur$1;$i$2198 = $i$2194;$prior$3196 = $prior$0; - } - while(1) { - if ($35) { - $k$9191 = 0; - while(1) { - $225 = (($$4197) + ($k$9191)|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $228 = (($prior$3196) + ($k$9191)|0); - $229 = HEAP8[$228>>0]|0; - $230 = $229&255; - $231 = (($230) + ($227))|0; - $232 = $231&255; - $233 = (($cur$4195) + ($k$9191)|0); - HEAP8[$233>>0] = $232; - $234 = (($k$9191) + 1)|0; - $exitcond277 = ($234|0)==($3|0); - if ($exitcond277) { - break; - } else { - $k$9191 = $234; - } - } - } - $235 = (($cur$4195) + ($3)|0); - HEAP8[$235>>0] = -1; - $236 = (($$4197) + ($3)|0); - $237 = (($cur$4195) + ($out_n)|0); - $238 = (($prior$3196) + ($out_n)|0); - $i$2 = (($i$2198) + -1)|0; - $239 = ($i$2|0)==(0); - if ($239) { - break; - } else { - $$4197 = $236;$cur$4195 = $237;$i$2198 = $i$2;$prior$3196 = $238; - } - } - $$sum302 = (($125) + ($44))|0; - $scevgep278 = (($$01229) + ($$sum302)|0); - $$9 = $scevgep278; - break L50; - break; - } - case 0: { - if ($30) { - $$9 = $$1; - break L50; - } else { - $$2213 = $$1;$cur$2212 = $cur$1;$i$0214 = $i$0211; - } - while(1) { - if ($31) { - $k$7208 = 0; - while(1) { - $202 = (($$2213) + ($k$7208)|0); - $203 = HEAP8[$202>>0]|0; - $204 = (($cur$2212) + ($k$7208)|0); - HEAP8[$204>>0] = $203; - $205 = (($k$7208) + 1)|0; - $exitcond281 = ($205|0)==($3|0); - if ($exitcond281) { - break; - } else { - $k$7208 = $205; - } - } - } - $206 = (($cur$2212) + ($3)|0); - HEAP8[$206>>0] = -1; - $207 = (($$2213) + ($3)|0); - $208 = (($cur$2212) + ($out_n)|0); - $i$0 = (($i$0214) + -1)|0; - $209 = ($i$0|0)==(0); - if ($209) { - break; - } else { - $$2213 = $207;$cur$2212 = $208;$i$0214 = $i$0; - } - } - $$sum304 = (($125) + ($44))|0; - $scevgep283 = (($$01229) + ($$sum304)|0); - $$9 = $scevgep283; - break L50; - break; - } - case 3: { - if ($36) { - $$9 = $$1; - break L50; - } else { - $$5188 = $$1;$cur$5186 = $cur$1;$i$3189 = $i$3185;$prior$4187 = $prior$0; - } - while(1) { - if ($37) { - $k$10182 = 0; - while(1) { - $240 = (($$5188) + ($k$10182)|0); - $241 = HEAP8[$240>>0]|0; - $242 = $241&255; - $243 = (($prior$4187) + ($k$10182)|0); - $244 = HEAP8[$243>>0]|0; - $245 = $244&255; - $246 = (($k$10182) - ($out_n))|0; - $247 = (($cur$5186) + ($246)|0); - $248 = HEAP8[$247>>0]|0; - $249 = $248&255; - $250 = (($249) + ($245))|0; - $251 = $250 >>> 1; - $252 = (($251) + ($242))|0; - $253 = $252&255; - $254 = (($cur$5186) + ($k$10182)|0); - HEAP8[$254>>0] = $253; - $255 = (($k$10182) + 1)|0; - $exitcond275 = ($255|0)==($3|0); - if ($exitcond275) { - break; - } else { - $k$10182 = $255; - } - } - } - $256 = (($cur$5186) + ($3)|0); - HEAP8[$256>>0] = -1; - $257 = (($$5188) + ($3)|0); - $258 = (($cur$5186) + ($out_n)|0); - $259 = (($prior$4187) + ($out_n)|0); - $i$3 = (($i$3189) + -1)|0; - $260 = ($i$3|0)==(0); - if ($260) { - break; - } else { - $$5188 = $257;$cur$5186 = $258;$i$3189 = $i$3;$prior$4187 = $259; - } - } - $$sum301 = (($125) + ($44))|0; - $scevgep276 = (($$01229) + ($$sum301)|0); - $$9 = $scevgep276; - break L50; - break; - } - default: { - $$9 = $$1; - break L50; - } - } - } - } while(0); - $316 = (($j$0228) + 1)|0; - $317 = ($316>>>0)<($y>>>0); - if ($317) { - $$01229 = $$9;$j$0228 = $316; - } else { - break L18; - } - } - if ((label|0) == 14) { - _stbi__err(25424); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 17) { - ___assert_fail((25440|0),(25096|0),3996,(25368|0)); - // unreachable; - } - else if ((label|0) == 59) { - ___assert_fail((25472|0),(25096|0),4049,(25368|0)); - // unreachable; - } - } - } while(0); - $318 = ($depth|0)>(7); - $319 = ($y|0)==(0); - $or$cond311 = $318 | $319; - if ($or$cond311) { - $$0 = 1; - return ($$0|0); - } - $$sum = (($1) - ($15))|0; - $320 = ($color|0)==(0); - $321 = (24976 + ($depth)|0); - $i3$0148 = (($x) + -1)|0; - $322 = ($i3$0148|0)>(-1); - $i3$1145 = (($x) + -1)|0; - $323 = ($i3$1145|0)>(-1); - $324 = ($12|0)>(1); - $325 = ($12|0)>(3); - $326 = ($12|0)>(7); - $327 = Math_imul($3, $x)|0; - $328 = (($327) + -8)|0; - $329 = $328 >>> 3; - $330 = Math_imul($x, $out_n)|0; - $331 = (($329) + ($330))|0; - $332 = (($331) + 1)|0; - $333 = Math_imul($3, $depth)|0; - $334 = Math_imul($333, $x)|0; - $335 = (($334) + 7)|0; - $336 = $335 >>> 3; - $337 = (($332) - ($336))|0; - $338 = (($327) + -8)|0; - $339 = $329 << 3; - $340 = (($338) - ($339))|0; - $341 = (($339) + 8)|0; - $342 = Math_imul($3, $x)|0; - $343 = (($342) + -4)|0; - $344 = $343 >>> 2; - $345 = Math_imul($x, $out_n)|0; - $346 = (($344) + ($345))|0; - $347 = (($346) + 1)|0; - $348 = Math_imul($3, $depth)|0; - $349 = Math_imul($348, $x)|0; - $350 = (($349) + 7)|0; - $351 = $350 >>> 3; - $352 = (($347) - ($351))|0; - $353 = (($342) + -4)|0; - $354 = $344 << 2; - $355 = (($353) - ($354))|0; - $356 = (($354) + 4)|0; - $357 = Math_imul($3, $x)|0; - $358 = (($357) + -2)|0; - $359 = $358 >>> 1; - $360 = Math_imul($x, $out_n)|0; - $361 = (($359) + ($360))|0; - $362 = (($361) + 1)|0; - $363 = Math_imul($3, $depth)|0; - $364 = Math_imul($363, $x)|0; - $365 = (($364) + 7)|0; - $366 = $365 >>> 3; - $367 = (($362) - ($366))|0; - $368 = (($357) + -2)|0; - $369 = $359 << 1; - $370 = (($368) - ($369))|0; - $371 = (($369) + 2)|0; - $indvars$iv = $337;$indvars$iv254 = $341;$indvars$iv257 = $352;$indvars$iv260 = $356;$indvars$iv263 = $367;$indvars$iv266 = $371;$j$1151 = 0; - L148: while(1) { - $372 = HEAP32[$10>>2]|0; - $373 = Math_imul($j$1151, $1)|0; - $374 = (($372) + ($373)|0); - $$sum2 = (($$sum) + ($373))|0; - $375 = (($372) + ($$sum2)|0); - if ($320) { - $376 = HEAP8[$321>>0]|0; - $377 = $376&255; - $382 = $377; - } else { - $382 = 1; - } - if ((($depth|0) == 1)) { - if ($326) { - $scevgep = (($372) + ($indvars$iv)|0); - $cur1$4125 = $374;$in$2126 = $375;$k$16124 = $12; - while(1) { - $452 = HEAP8[$in$2126>>0]|0; - $453 = $452&255; - $454 = $453 >>> 7; - $455 = (0 - ($454))|0; - $456 = $382 & $455; - $457 = $456&255; - $458 = ((($cur1$4125)) + 1|0); - HEAP8[$cur1$4125>>0] = $457; - $459 = HEAP8[$in$2126>>0]|0; - $460 = $459&255; - $461 = $460 >>> 6; - $462 = $461 & 1; - $463 = (0 - ($462))|0; - $464 = $382 & $463; - $465 = $464&255; - $466 = ((($cur1$4125)) + 2|0); - HEAP8[$458>>0] = $465; - $467 = HEAP8[$in$2126>>0]|0; - $468 = $467&255; - $469 = $468 >>> 5; - $470 = $469 & 1; - $471 = (0 - ($470))|0; - $472 = $382 & $471; - $473 = $472&255; - $474 = ((($cur1$4125)) + 3|0); - HEAP8[$466>>0] = $473; - $475 = HEAP8[$in$2126>>0]|0; - $476 = $475&255; - $477 = $476 >>> 4; - $478 = $477 & 1; - $479 = (0 - ($478))|0; - $480 = $382 & $479; - $481 = $480&255; - $482 = ((($cur1$4125)) + 4|0); - HEAP8[$474>>0] = $481; - $483 = HEAP8[$in$2126>>0]|0; - $484 = $483&255; - $485 = $484 >>> 3; - $486 = $485 & 1; - $487 = (0 - ($486))|0; - $488 = $382 & $487; - $489 = $488&255; - $490 = ((($cur1$4125)) + 5|0); - HEAP8[$482>>0] = $489; - $491 = HEAP8[$in$2126>>0]|0; - $492 = $491&255; - $493 = $492 >>> 2; - $494 = $493 & 1; - $495 = (0 - ($494))|0; - $496 = $382 & $495; - $497 = $496&255; - $498 = ((($cur1$4125)) + 6|0); - HEAP8[$490>>0] = $497; - $499 = HEAP8[$in$2126>>0]|0; - $500 = $499&255; - $501 = $500 >>> 1; - $502 = $501 & 1; - $503 = (0 - ($502))|0; - $504 = $382 & $503; - $505 = $504&255; - $506 = ((($cur1$4125)) + 7|0); - HEAP8[$498>>0] = $505; - $507 = HEAP8[$in$2126>>0]|0; - $508 = $507&255; - $509 = $508 & 1; - $510 = (0 - ($509))|0; - $511 = $382 & $510; - $512 = $511&255; - $513 = ((($cur1$4125)) + 8|0); - HEAP8[$506>>0] = $512; - $514 = (($k$16124) + -8)|0; - $515 = ((($in$2126)) + 1|0); - $516 = ($514|0)>(7); - if ($516) { - $cur1$4125 = $513;$in$2126 = $515;$k$16124 = $514; - } else { - break; - } - } - $scevgep256 = (($372) + ($indvars$iv254)|0); - $525 = $indvars$iv254;$cur1$4$lcssa = $scevgep256;$in$2$lcssa = $scevgep;$k$16$lcssa = $340; - } else { - $525 = $373;$cur1$4$lcssa = $374;$in$2$lcssa = $375;$k$16$lcssa = $12; - } - $517 = ($k$16$lcssa|0)>(0); - if ($517) { - $518 = HEAP8[$in$2$lcssa>>0]|0; - $519 = $518&255; - $520 = $519 >>> 7; - $521 = (0 - ($520))|0; - $522 = $382 & $521; - $523 = $522&255; - HEAP8[$cur1$4$lcssa>>0] = $523; - $524 = ($k$16$lcssa|0)>(1); - if ($524) { - $$sum291 = (($525) + 1)|0; - $526 = (($372) + ($$sum291)|0); - $527 = HEAP8[$in$2$lcssa>>0]|0; - $528 = $527&255; - $529 = $528 >>> 6; - $530 = $529 & 1; - $531 = (0 - ($530))|0; - $532 = $382 & $531; - $533 = $532&255; - HEAP8[$526>>0] = $533; - $534 = ($k$16$lcssa|0)>(2); - if ($534) { - $$sum292 = (($525) + 2)|0; - $535 = (($372) + ($$sum292)|0); - $536 = HEAP8[$in$2$lcssa>>0]|0; - $537 = $536&255; - $538 = $537 >>> 5; - $539 = $538 & 1; - $540 = (0 - ($539))|0; - $541 = $382 & $540; - $542 = $541&255; - HEAP8[$535>>0] = $542; - $543 = ($k$16$lcssa|0)>(3); - if ($543) { - $$sum293 = (($525) + 3)|0; - $544 = (($372) + ($$sum293)|0); - $545 = HEAP8[$in$2$lcssa>>0]|0; - $546 = $545&255; - $547 = $546 >>> 4; - $548 = $547 & 1; - $549 = (0 - ($548))|0; - $550 = $382 & $549; - $551 = $550&255; - HEAP8[$544>>0] = $551; - $552 = ($k$16$lcssa|0)>(4); - if ($552) { - $$sum294 = (($525) + 4)|0; - $553 = (($372) + ($$sum294)|0); - $554 = HEAP8[$in$2$lcssa>>0]|0; - $555 = $554&255; - $556 = $555 >>> 3; - $557 = $556 & 1; - $558 = (0 - ($557))|0; - $559 = $382 & $558; - $560 = $559&255; - HEAP8[$553>>0] = $560; - $561 = ($k$16$lcssa|0)>(5); - if ($561) { - $$sum295 = (($525) + 5)|0; - $562 = (($372) + ($$sum295)|0); - $563 = HEAP8[$in$2$lcssa>>0]|0; - $564 = $563&255; - $565 = $564 >>> 2; - $566 = $565 & 1; - $567 = (0 - ($566))|0; - $568 = $382 & $567; - $569 = $568&255; - HEAP8[$562>>0] = $569; - $570 = ($k$16$lcssa|0)>(6); - if ($570) { - $$sum296 = (($525) + 6)|0; - $571 = (($372) + ($$sum296)|0); - $572 = HEAP8[$in$2$lcssa>>0]|0; - $573 = $572&255; - $574 = $573 >>> 1; - $575 = $574 & 1; - $576 = (0 - ($575))|0; - $577 = $382 & $576; - $578 = $577&255; - HEAP8[$571>>0] = $578; - } - } - } - } - } - } - } - } else if ((($depth|0) == 4)) { - if ($324) { - $scevgep265 = (($372) + ($indvars$iv263)|0); - $cur1$0138 = $374;$in$0139 = $375;$k$14137 = $12; - while(1) { - $378 = HEAP8[$in$0139>>0]|0; - $379 = $378&255; - $380 = $379 >>> 4; - $381 = Math_imul($380, $382)|0; - $383 = $381&255; - $384 = ((($cur1$0138)) + 1|0); - HEAP8[$cur1$0138>>0] = $383; - $385 = HEAP8[$in$0139>>0]|0; - $386 = $385&255; - $387 = $386 & 15; - $388 = Math_imul($387, $382)|0; - $389 = $388&255; - $390 = ((($cur1$0138)) + 2|0); - HEAP8[$384>>0] = $389; - $391 = (($k$14137) + -2)|0; - $392 = ((($in$0139)) + 1|0); - $393 = ($391|0)>(1); - if ($393) { - $cur1$0138 = $390;$in$0139 = $392;$k$14137 = $391; - } else { - break; - } - } - $scevgep268 = (($372) + ($indvars$iv266)|0); - $cur1$0$lcssa = $scevgep268;$in$0$lcssa = $scevgep265;$k$14$lcssa = $370; - } else { - $cur1$0$lcssa = $374;$in$0$lcssa = $375;$k$14$lcssa = $12; - } - $394 = ($k$14$lcssa|0)>(0); - if ($394) { - $395 = HEAP8[$in$0$lcssa>>0]|0; - $396 = $395&255; - $397 = $396 >>> 4; - $398 = Math_imul($397, $382)|0; - $399 = $398&255; - HEAP8[$cur1$0$lcssa>>0] = $399; - } - } else if ((($depth|0) == 2)) { - if ($325) { - $scevgep259 = (($372) + ($indvars$iv257)|0); - $cur1$1130 = $374;$in$1131 = $375;$k$15129 = $12; - while(1) { - $400 = HEAP8[$in$1131>>0]|0; - $401 = $400&255; - $402 = $401 >>> 6; - $403 = Math_imul($402, $382)|0; - $404 = $403&255; - $405 = ((($cur1$1130)) + 1|0); - HEAP8[$cur1$1130>>0] = $404; - $406 = HEAP8[$in$1131>>0]|0; - $407 = $406&255; - $408 = $407 >>> 4; - $409 = $408 & 3; - $410 = Math_imul($409, $382)|0; - $411 = $410&255; - $412 = ((($cur1$1130)) + 2|0); - HEAP8[$405>>0] = $411; - $413 = HEAP8[$in$1131>>0]|0; - $414 = $413&255; - $415 = $414 >>> 2; - $416 = $415 & 3; - $417 = Math_imul($416, $382)|0; - $418 = $417&255; - $419 = ((($cur1$1130)) + 3|0); - HEAP8[$412>>0] = $418; - $420 = HEAP8[$in$1131>>0]|0; - $421 = $420&255; - $422 = $421 & 3; - $423 = Math_imul($422, $382)|0; - $424 = $423&255; - $425 = ((($cur1$1130)) + 4|0); - HEAP8[$419>>0] = $424; - $426 = (($k$15129) + -4)|0; - $427 = ((($in$1131)) + 1|0); - $428 = ($426|0)>(3); - if ($428) { - $cur1$1130 = $425;$in$1131 = $427;$k$15129 = $426; - } else { - break; - } - } - $scevgep262 = (($372) + ($indvars$iv260)|0); - $436 = $indvars$iv260;$cur1$1$lcssa = $scevgep262;$in$1$lcssa = $scevgep259;$k$15$lcssa = $355; - } else { - $436 = $373;$cur1$1$lcssa = $374;$in$1$lcssa = $375;$k$15$lcssa = $12; - } - $429 = ($k$15$lcssa|0)>(0); - if ($429) { - $430 = HEAP8[$in$1$lcssa>>0]|0; - $431 = $430&255; - $432 = $431 >>> 6; - $433 = Math_imul($432, $382)|0; - $434 = $433&255; - HEAP8[$cur1$1$lcssa>>0] = $434; - $435 = ($k$15$lcssa|0)>(1); - if ($435) { - $$sum297 = (($436) + 1)|0; - $437 = (($372) + ($$sum297)|0); - $438 = HEAP8[$in$1$lcssa>>0]|0; - $439 = $438&255; - $440 = $439 >>> 4; - $441 = $440 & 3; - $442 = Math_imul($441, $382)|0; - $443 = $442&255; - HEAP8[$437>>0] = $443; - $444 = ($k$15$lcssa|0)>(2); - if ($444) { - $$sum298 = (($436) + 2)|0; - $445 = (($372) + ($$sum298)|0); - $446 = HEAP8[$in$1$lcssa>>0]|0; - $447 = $446&255; - $448 = $447 >>> 2; - $449 = $448 & 3; - $450 = Math_imul($449, $382)|0; - $451 = $450&255; - HEAP8[$445>>0] = $451; - } - } - } - } - L187: do { - if (!($4)) { - $579 = HEAP32[$10>>2]|0; - if ((($3|0) == 1)) { - if ($322) { - $i3$0149 = $i3$0148; - } else { - break; - } - while(1) { - $582 = $i3$0149 << 1; - $583 = $582 | 1; - $$sum10 = (($583) + ($373))|0; - $584 = (($579) + ($$sum10)|0); - HEAP8[$584>>0] = -1; - $$sum11 = (($i3$0149) + ($373))|0; - $585 = (($579) + ($$sum11)|0); - $586 = HEAP8[$585>>0]|0; - $$sum12 = (($582) + ($373))|0; - $587 = (($579) + ($$sum12)|0); - HEAP8[$587>>0] = $586; - $i3$0 = (($i3$0149) + -1)|0; - $588 = ($i3$0|0)>(-1); - if ($588) { - $i3$0149 = $i3$0; - } else { - break L187; - } - } - } else if (!((($3|0) == 3))) { - label = 134; - break L148; - } - if ($323) { - $580 = (($373) + 2)|0; - $581 = (($373) + 1)|0; - $i3$1146 = $i3$1145; - while(1) { - $589 = $i3$1146 << 2; - $590 = $589 | 3; - $$sum3 = (($590) + ($373))|0; - $591 = (($579) + ($$sum3)|0); - HEAP8[$591>>0] = -1; - $592 = ($i3$1146*3)|0; - $$sum4 = (($580) + ($592))|0; - $593 = (($579) + ($$sum4)|0); - $594 = HEAP8[$593>>0]|0; - $595 = $589 | 2; - $$sum5 = (($595) + ($373))|0; - $596 = (($579) + ($$sum5)|0); - HEAP8[$596>>0] = $594; - $$sum6 = (($581) + ($592))|0; - $597 = (($579) + ($$sum6)|0); - $598 = HEAP8[$597>>0]|0; - $599 = $589 | 1; - $$sum7 = (($599) + ($373))|0; - $600 = (($579) + ($$sum7)|0); - HEAP8[$600>>0] = $598; - $$sum8 = (($592) + ($373))|0; - $601 = (($579) + ($$sum8)|0); - $602 = HEAP8[$601>>0]|0; - $$sum9 = (($589) + ($373))|0; - $603 = (($579) + ($$sum9)|0); - HEAP8[$603>>0] = $602; - $i3$1 = (($i3$1146) + -1)|0; - $604 = ($i3$1|0)>(-1); - if ($604) { - $i3$1146 = $i3$1; - } else { - break; - } - } - } - } - } while(0); - $605 = (($j$1151) + 1)|0; - $606 = ($605>>>0)<($y>>>0); - $indvars$iv$next = (($indvars$iv) + ($330))|0; - $indvars$iv$next255 = (($indvars$iv254) + ($330))|0; - $indvars$iv$next258 = (($indvars$iv257) + ($345))|0; - $indvars$iv$next261 = (($indvars$iv260) + ($345))|0; - $indvars$iv$next264 = (($indvars$iv263) + ($360))|0; - $indvars$iv$next267 = (($indvars$iv266) + ($360))|0; - if ($606) { - $indvars$iv = $indvars$iv$next;$indvars$iv254 = $indvars$iv$next255;$indvars$iv257 = $indvars$iv$next258;$indvars$iv260 = $indvars$iv$next261;$indvars$iv263 = $indvars$iv$next264;$indvars$iv266 = $indvars$iv$next267;$j$1151 = $605; - } else { - $$0 = 1; - label = 137; - break; - } - } - if ((label|0) == 134) { - ___assert_fail((25496|0),(25096|0),4129,(25368|0)); - // unreachable; - } - else if ((label|0) == 137) { - return ($$0|0); + return 1; } return (0)|0; } -function _stbi__paeth($a,$b,$c) { - $a = $a|0; - $b = $b|0; - $c = $c|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c$b = 0, $ispos = 0, $ispos1 = 0, $ispos3 = 0, $neg = 0, $neg2 = 0, $neg4 = 0, $or$cond = 0; - var label = 0, sp = 0; +function _uint32_compare($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (($b) + ($a))|0; - $1 = (($0) - ($c))|0; - $2 = (($1) - ($a))|0; - $ispos = ($2|0)>(-1); - $neg = (0 - ($2))|0; - $3 = $ispos ? $2 : $neg; - $4 = (($1) - ($b))|0; - $ispos1 = ($4|0)>(-1); - $neg2 = (0 - ($4))|0; - $5 = $ispos1 ? $4 : $neg2; - $6 = (($1) - ($c))|0; - $ispos3 = ($6|0)>(-1); - $neg4 = (0 - ($6))|0; - $7 = $ispos3 ? $6 : $neg4; - $8 = ($3|0)>($5|0); - $9 = ($3|0)>($7|0); - $or$cond = $8 | $9; - $10 = ($5|0)>($7|0); - $c$b = $10 ? $c : $b; - $$0 = $or$cond ? $c$b : $a; - return ($$0|0); -} -function _stbi__decode_jpeg_header($z,$scan) { - $z = $z|0; - $scan = $scan|0; - var $$ = 0, $$0 = 0, $$2 = 0, $$9 = 0, $$lcssa = 0, $$lcssa20 = 0, $$lcssa5 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $m$010 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 18116|0); - HEAP8[$0>>0] = -1; - $1 = (_stbi__get_marker($z)|0); - $2 = ($1<<24>>24)==(-40); - if (!($2)) { - _stbi__err(25528); - $$0 = 0; - return ($$0|0); - } - $3 = ($scan|0)==(1); - if ($3) { - $$0 = 1; - return ($$0|0); - } - $4 = (_stbi__get_marker($z)|0); - $5 = $4&255; - $6 = $5 & 254; - $7 = ($6|0)==(192); - $8 = ($4<<24>>24)==(-62); - $$9 = $8 | $7; - L8: do { - if ($$9) { - $$lcssa5 = $8; - } else { - $m$010 = $5; - L10: while(1) { - $13 = (_stbi__process_marker($z,$m$010)|0); - $14 = ($13|0)==(0); - if ($14) { - $$0 = 0; - label = 14; - break; - } - $15 = (_stbi__get_marker($z)|0); - $16 = $15&255; - $17 = ($15<<24>>24)==(-1); - if ($17) { - while(1) { - $18 = HEAP32[$z>>2]|0; - $19 = (_stbi__at_eof($18)|0); - $20 = ($19|0)==(0); - if (!($20)) { - break L10; - } - $21 = (_stbi__get_marker($z)|0); - $22 = ($21<<24>>24)==(-1); - if (!($22)) { - $$lcssa20 = $21; - break; - } - } - $9 = $$lcssa20&255; - $$lcssa = $9; - } else { - $$lcssa = $16; - } - $10 = $$lcssa & 254; - $11 = ($10|0)==(192); - $12 = ($$lcssa|0)==(194); - $$ = $12 | $11; - if ($$) { - $$lcssa5 = $12; - break L8; - } else { - $m$010 = $$lcssa; - } - } - if ((label|0) == 14) { - return ($$0|0); - } - _stbi__err(25536); - $$0 = 0; - return ($$0|0); - } - } while(0); - $23 = $$lcssa5&1; - $24 = ((($z)) + 18124|0); - HEAP32[$24>>2] = $23; - $25 = (_stbi__process_frame_header($z,$scan)|0); - $not$ = ($25|0)!=(0); - $$2 = $not$&1; - $$0 = $$2; - return ($$0|0); -} -function _stbi__get_marker($j) { - $j = $j|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18116|0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(-1); - if (!($2)) { - HEAP8[$0>>0] = -1; - $$0 = $1; - return ($$0|0); - } - $3 = HEAP32[$j>>2]|0; - $4 = (_stbi__get8($3)|0); - $5 = ($4<<24>>24)==(-1); - if (!($5)) { - $$0 = -1; - return ($$0|0); - } - while(1) { - $6 = HEAP32[$j>>2]|0; - $7 = (_stbi__get8($6)|0); - $8 = ($7<<24>>24)==(-1); - if (!($8)) { - $$0 = $7; - break; - } - } - return ($$0|0); -} -function _stbi__process_marker($z,$m) { - $z = $z|0; - $m = $m|0; - var $$2 = 0, $$mask = 0, $$mask7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $L$0$lcssa = 0, $L$015 = 0, $L$1$lcssa = 0, $L$122 = 0; - var $exitcond = 0, $exitcond30 = 0, $i$014 = 0, $i1$118 = 0, $or$cond = 0, $or$cond5 = 0, $sizes = 0, $v$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $sizes = sp; - if ((($m|0) == 219)) { - $6 = HEAP32[$z>>2]|0; - $7 = (_stbi__get16be($6)|0); - $8 = (($7) + -2)|0; - $9 = ($7|0)>(2); - L3: do { - if ($9) { - $L$015 = $8; - while(1) { - $10 = HEAP32[$z>>2]|0; - $11 = (_stbi__get8($10)|0); - $12 = $11&255; - $13 = $12 & 15; - $$mask = $12 & 240; - $14 = ($$mask|0)==(0); - if (!($14)) { - label = 8; - break; - } - $15 = ($13>>>0)>(3); - if ($15) { - label = 10; - break; - } else { - $i$014 = 0; - } - while(1) { - $16 = HEAP32[$z>>2]|0; - $17 = (_stbi__get8($16)|0); - $18 = (25744 + ($i$014)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ((((($z)) + 13444|0) + ($13<<6)|0) + ($20)|0); - HEAP8[$21>>0] = $17; - $22 = (($i$014) + 1)|0; - $exitcond = ($22|0)==(64); - if ($exitcond) { - break; - } else { - $i$014 = $22; - } - } - $23 = (($L$015) + -65)|0; - $24 = ($L$015|0)>(65); - if ($24) { - $L$015 = $23; - } else { - $L$0$lcssa = $23; - break L3; - } - } - if ((label|0) == 8) { - _stbi__err(25712); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - else if ((label|0) == 10) { - _stbi__err(25728); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - } else { - $L$0$lcssa = $8; - } - } while(0); - $25 = ($L$0$lcssa|0)==(0); - $26 = $25&1; - $$2 = $26; - STACKTOP = sp;return ($$2|0); - } else if ((($m|0) == 221)) { - $0 = HEAP32[$z>>2]|0; - $1 = (_stbi__get16be($0)|0); - $2 = ($1|0)==(4); - if ($2) { - $3 = HEAP32[$z>>2]|0; - $4 = (_stbi__get16be($3)|0); - $5 = ((($z)) + 18168|0); - HEAP32[$5>>2] = $4; - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } else { - _stbi__err(25696); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - } else if ((($m|0) == 196)) { - $27 = HEAP32[$z>>2]|0; - $28 = (_stbi__get16be($27)|0); - $29 = (($28) + -2)|0; - $30 = ($28|0)>(2); - L24: do { - if ($30) { - $31 = ((($sizes)) + 4|0); - $32 = ((($sizes)) + 8|0); - $33 = ((($sizes)) + 12|0); - $34 = ((($sizes)) + 16|0); - $35 = ((($sizes)) + 20|0); - $36 = ((($sizes)) + 24|0); - $37 = ((($sizes)) + 28|0); - $38 = ((($sizes)) + 32|0); - $39 = ((($sizes)) + 36|0); - $40 = ((($sizes)) + 40|0); - $41 = ((($sizes)) + 44|0); - $42 = ((($sizes)) + 48|0); - $43 = ((($sizes)) + 52|0); - $44 = ((($sizes)) + 56|0); - $45 = ((($sizes)) + 60|0); - $L$122 = $29; - while(1) { - $46 = HEAP32[$z>>2]|0; - $47 = (_stbi__get8($46)|0); - $48 = $47&255; - $49 = $48 & 15; - $50 = ($47&255)>(31); - $51 = ($49>>>0)>(3); - $or$cond = $50 | $51; - if ($or$cond) { - label = 17; - break; - } - $52 = HEAP32[$z>>2]|0; - $53 = (_stbi__get8($52)|0); - $54 = $53&255; - HEAP32[$sizes>>2] = $54; - $55 = HEAP32[$z>>2]|0; - $56 = (_stbi__get8($55)|0); - $57 = $56&255; - HEAP32[$31>>2] = $57; - $58 = (($57) + ($54))|0; - $59 = HEAP32[$z>>2]|0; - $60 = (_stbi__get8($59)|0); - $61 = $60&255; - HEAP32[$32>>2] = $61; - $62 = (($61) + ($58))|0; - $63 = HEAP32[$z>>2]|0; - $64 = (_stbi__get8($63)|0); - $65 = $64&255; - HEAP32[$33>>2] = $65; - $66 = (($65) + ($62))|0; - $67 = HEAP32[$z>>2]|0; - $68 = (_stbi__get8($67)|0); - $69 = $68&255; - HEAP32[$34>>2] = $69; - $70 = (($69) + ($66))|0; - $71 = HEAP32[$z>>2]|0; - $72 = (_stbi__get8($71)|0); - $73 = $72&255; - HEAP32[$35>>2] = $73; - $74 = (($73) + ($70))|0; - $75 = HEAP32[$z>>2]|0; - $76 = (_stbi__get8($75)|0); - $77 = $76&255; - HEAP32[$36>>2] = $77; - $78 = (($77) + ($74))|0; - $79 = HEAP32[$z>>2]|0; - $80 = (_stbi__get8($79)|0); - $81 = $80&255; - HEAP32[$37>>2] = $81; - $82 = (($81) + ($78))|0; - $83 = HEAP32[$z>>2]|0; - $84 = (_stbi__get8($83)|0); - $85 = $84&255; - HEAP32[$38>>2] = $85; - $86 = (($85) + ($82))|0; - $87 = HEAP32[$z>>2]|0; - $88 = (_stbi__get8($87)|0); - $89 = $88&255; - HEAP32[$39>>2] = $89; - $90 = (($89) + ($86))|0; - $91 = HEAP32[$z>>2]|0; - $92 = (_stbi__get8($91)|0); - $93 = $92&255; - HEAP32[$40>>2] = $93; - $94 = (($93) + ($90))|0; - $95 = HEAP32[$z>>2]|0; - $96 = (_stbi__get8($95)|0); - $97 = $96&255; - HEAP32[$41>>2] = $97; - $98 = (($97) + ($94))|0; - $99 = HEAP32[$z>>2]|0; - $100 = (_stbi__get8($99)|0); - $101 = $100&255; - HEAP32[$42>>2] = $101; - $102 = (($101) + ($98))|0; - $103 = HEAP32[$z>>2]|0; - $104 = (_stbi__get8($103)|0); - $105 = $104&255; - HEAP32[$43>>2] = $105; - $106 = (($105) + ($102))|0; - $107 = HEAP32[$z>>2]|0; - $108 = (_stbi__get8($107)|0); - $109 = $108&255; - HEAP32[$44>>2] = $109; - $110 = (($109) + ($106))|0; - $111 = HEAP32[$z>>2]|0; - $112 = (_stbi__get8($111)|0); - $113 = $112&255; - HEAP32[$45>>2] = $113; - $114 = (($113) + ($110))|0; - $115 = (($L$122) + -17)|0; - $$mask7 = $48 & 240; - $116 = ($$mask7|0)==(0); - if ($116) { - $117 = (((($z)) + 4|0) + (($49*1680)|0)|0); - $118 = (_stbi__build_huffman($117,$sizes)|0); - $119 = ($118|0)==(0); - if ($119) { - break; - } - $120 = (((((($z)) + 4|0) + (($49*1680)|0)|0)) + 1024|0); - $v$0 = $120; - } else { - $121 = (((($z)) + 6724|0) + (($49*1680)|0)|0); - $122 = (_stbi__build_huffman($121,$sizes)|0); - $123 = ($122|0)==(0); - if ($123) { - break; - } - $124 = (((((($z)) + 6724|0) + (($49*1680)|0)|0)) + 1024|0); - $v$0 = $124; - } - $125 = ($114|0)>(0); - if ($125) { - $126 = $56&255; - $127 = $53&255; - $128 = (($126) + ($127))|0; - $129 = $60&255; - $130 = (($128) + ($129))|0; - $131 = $64&255; - $132 = (($130) + ($131))|0; - $133 = $68&255; - $134 = (($132) + ($133))|0; - $135 = $72&255; - $136 = (($134) + ($135))|0; - $137 = $76&255; - $138 = (($136) + ($137))|0; - $139 = $80&255; - $140 = (($138) + ($139))|0; - $141 = $84&255; - $142 = (($140) + ($141))|0; - $143 = $88&255; - $144 = (($142) + ($143))|0; - $145 = $92&255; - $146 = (($144) + ($145))|0; - $147 = $96&255; - $148 = (($146) + ($147))|0; - $149 = $100&255; - $150 = (($148) + ($149))|0; - $151 = $104&255; - $152 = (($150) + ($151))|0; - $153 = $108&255; - $154 = (($152) + ($153))|0; - $155 = $112&255; - $156 = (($154) + ($155))|0; - $i1$118 = 0; - while(1) { - $157 = HEAP32[$z>>2]|0; - $158 = (_stbi__get8($157)|0); - $159 = (($v$0) + ($i1$118)|0); - HEAP8[$159>>0] = $158; - $160 = (($i1$118) + 1)|0; - $exitcond30 = ($160|0)==($156|0); - if ($exitcond30) { - break; - } else { - $i1$118 = $160; - } - } - } - if (!($116)) { - $161 = (((($z)) + 13700|0) + ($49<<10)|0); - $162 = (((($z)) + 6724|0) + (($49*1680)|0)|0); - _stbi__build_fast_ac($161,$162); - } - $163 = (($115) - ($114))|0; - $164 = ($163|0)>(0); - if ($164) { - $L$122 = $163; - } else { - $L$1$lcssa = $163; - break L24; - } - } - if ((label|0) == 17) { - _stbi__err(25824); - } - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } else { - $L$1$lcssa = $29; - } - } while(0); - $165 = ($L$1$lcssa|0)==(0); - $166 = $165&1; - $$2 = $166; - STACKTOP = sp;return ($$2|0); - } else if ((($m|0) == 255)) { - _stbi__err(25680); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } else { - $167 = $m & -16; - $168 = ($167|0)==(224); - $169 = ($m|0)==(254); - $or$cond5 = $169 | $168; - if (!($or$cond5)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $170 = HEAP32[$z>>2]|0; - $171 = (_stbi__get16be($170)|0); - $172 = (($171) + -2)|0; - _stbi__skip($170,$172); - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _stbi__process_frame_header($z,$scan) { - $z = $z|0; - $scan = $scan|0; - var $$0 = 0, $$h_max$0 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $h_max$0$lcssa = 0, $h_max$017 = 0, $i$022 = 0, $i$1 = 0, $i$216 = 0, $i$313 = 0; - var $i$313$lcssa = 0, $i$412 = 0, $i$412$in = 0, $or$cond = 0, $or$cond2 = 0, $v_max$0$lcssa = 0, $v_max$018 = 0, $v_max$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = (_stbi__get16be($0)|0); - $2 = ($1|0)<(11); - if ($2) { - _stbi__err(25544); - $$0 = 0; - return ($$0|0); - } - $3 = (_stbi__get8($0)|0); - $4 = ($3<<24>>24)==(8); - if (!($4)) { - _stbi__err(25560); - $$0 = 0; - return ($$0|0); - } - $5 = (_stbi__get16be($0)|0); - $6 = ((($0)) + 4|0); - HEAP32[$6>>2] = $5; - $7 = ($5|0)==(0); - if ($7) { - _stbi__err(25576); - $$0 = 0; - return ($$0|0); - } - $8 = (_stbi__get16be($0)|0); - HEAP32[$0>>2] = $8; - $9 = ($8|0)==(0); - if ($9) { - _stbi__err(25600); - $$0 = 0; - return ($$0|0); - } - $10 = (_stbi__get8($0)|0); - $11 = $10&255; - if (!((($10<<24>>24) == 1) | (($10<<24>>24) == 3))) { - _stbi__err(25608); - $$0 = 0; - return ($$0|0); - } - $12 = ((($0)) + 8|0); - HEAP32[$12>>2] = $11; - $13 = $10&255; - $i$022 = 0; - while(1) { - $14 = (((((($z)) + 17820|0) + (($i$022*72)|0)|0)) + 44|0); - HEAP32[$14>>2] = 0; - $15 = (((((($z)) + 17820|0) + (($i$022*72)|0)|0)) + 56|0); - HEAP32[$15>>2] = 0; - $16 = (($i$022) + 1)|0; - $exitcond = ($16|0)==($13|0); - if ($exitcond) { - break; - } else { - $i$022 = $16; - } - } - $17 = HEAP32[$12>>2]|0; - $18 = ($17*3)|0; - $19 = (($18) + 8)|0; - $20 = ($1|0)==($19|0); - if ($20) { - $i$1 = 0; - } else { - _stbi__err(25544); - $$0 = 0; - return ($$0|0); - } - while(1) { - $21 = HEAP32[$12>>2]|0; - $22 = ($i$1|0)<($21|0); - if (!($22)) { - $$lcssa = $21; - label = 24; - break; - } - $23 = (_stbi__get8($0)|0); - $24 = $23&255; - $25 = (((($z)) + 17820|0) + (($i$1*72)|0)|0); - HEAP32[$25>>2] = $24; - $26 = (($i$1) + 1)|0; - $27 = ($24|0)==($26|0); - $28 = ($24|0)==($i$1|0); - $or$cond = $27 | $28; - if (!($or$cond)) { - label = 17; - break; - } - $29 = (_stbi__get8($0)|0); - $30 = $29&255; - $31 = $30 >>> 4; - $32 = (((((($z)) + 17820|0) + (($i$1*72)|0)|0)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = ($31|0)==(0); - $34 = ($29&255)>(79); - $or$cond2 = $34 | $33; - if ($or$cond2) { - label = 19; - break; - } - $35 = $30 & 15; - $36 = (((((($z)) + 17820|0) + (($i$1*72)|0)|0)) + 8|0); - HEAP32[$36>>2] = $35; - $37 = (($35) + -1)|0; - $38 = ($37>>>0)>(3); - if ($38) { - label = 21; - break; - } - $39 = (_stbi__get8($0)|0); - $40 = $39&255; - $41 = (((((($z)) + 17820|0) + (($i$1*72)|0)|0)) + 12|0); - HEAP32[$41>>2] = $40; - $42 = ($39&255)>(3); - if ($42) { - label = 23; - break; - } else { - $i$1 = $26; - } - } - if ((label|0) == 17) { - _stbi__err(25632); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 19) { - _stbi__err(25656); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 21) { - _stbi__err(25664); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 23) { - _stbi__err(25672); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 24) { - $43 = ($scan|0)==(0); - if (!($43)) { - $$0 = 1; - return ($$0|0); - } - $44 = HEAP32[$0>>2]|0; - $45 = (1073741824 / ($44>>>0))&-1; - $46 = (($45>>>0) / ($$lcssa>>>0))&-1; - $47 = HEAP32[$6>>2]|0; - $48 = ($46>>>0)<($47>>>0); - if ($48) { - _stbi__err(24736); - $$0 = 0; - return ($$0|0); - } - $49 = HEAP32[$12>>2]|0; - $50 = ($49|0)>(0); - if ($50) { - $51 = HEAP32[$12>>2]|0; - $h_max$017 = 1;$i$216 = 0;$v_max$018 = 1; - while(1) { - $52 = (((((($z)) + 17820|0) + (($i$216*72)|0)|0)) + 4|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)>($h_max$017|0); - $$h_max$0 = $54 ? $53 : $h_max$017; - $55 = (((((($z)) + 17820|0) + (($i$216*72)|0)|0)) + 8|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)>($v_max$018|0); - $v_max$1 = $57 ? $56 : $v_max$018; - $58 = (($i$216) + 1)|0; - $59 = ($58|0)<($51|0); - if ($59) { - $h_max$017 = $$h_max$0;$i$216 = $58;$v_max$018 = $v_max$1; - } else { - $h_max$0$lcssa = $$h_max$0;$v_max$0$lcssa = $v_max$1; - break; - } - } - } else { - $h_max$0$lcssa = 1;$v_max$0$lcssa = 1; - } - $60 = ((($z)) + 17796|0); - HEAP32[$60>>2] = $h_max$0$lcssa; - $61 = ((($z)) + 17800|0); - HEAP32[$61>>2] = $v_max$0$lcssa; - $62 = $h_max$0$lcssa << 3; - $63 = ((($z)) + 17812|0); - HEAP32[$63>>2] = $62; - $64 = $v_max$0$lcssa << 3; - $65 = ((($z)) + 17816|0); - HEAP32[$65>>2] = $64; - $66 = HEAP32[$0>>2]|0; - $67 = HEAP32[$63>>2]|0; - $68 = (($66) + -1)|0; - $69 = (($68) + ($67))|0; - $70 = (($69>>>0) / ($67>>>0))&-1; - $71 = ((($z)) + 17804|0); - HEAP32[$71>>2] = $70; - $72 = HEAP32[$6>>2]|0; - $73 = HEAP32[$65>>2]|0; - $74 = (($72) + -1)|0; - $75 = (($74) + ($73))|0; - $76 = (($75>>>0) / ($73>>>0))&-1; - $77 = ((($z)) + 17808|0); - HEAP32[$77>>2] = $76; - $78 = HEAP32[$12>>2]|0; - $79 = ($78|0)>(0); - if (!($79)) { - $$0 = 1; - return ($$0|0); - } - $80 = (($h_max$0$lcssa) + -1)|0; - $81 = (($v_max$0$lcssa) + -1)|0; - $82 = ((($z)) + 18124|0); - $i$313 = 0; - while(1) { - $83 = HEAP32[$0>>2]|0; - $84 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 4|0); - $85 = HEAP32[$84>>2]|0; - $86 = Math_imul($85, $83)|0; - $87 = (($80) + ($86))|0; - $88 = (($87>>>0) / ($h_max$0$lcssa>>>0))&-1; - $89 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 28|0); - HEAP32[$89>>2] = $88; - $90 = HEAP32[$6>>2]|0; - $91 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 8|0); - $92 = HEAP32[$91>>2]|0; - $93 = Math_imul($92, $90)|0; - $94 = (($81) + ($93))|0; - $95 = (($94>>>0) / ($v_max$0$lcssa>>>0))&-1; - $96 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 32|0); - HEAP32[$96>>2] = $95; - $97 = HEAP32[$71>>2]|0; - $98 = HEAP32[$84>>2]|0; - $99 = $97 << 3; - $100 = Math_imul($99, $98)|0; - $101 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 36|0); - HEAP32[$101>>2] = $100; - $102 = HEAP32[$77>>2]|0; - $103 = HEAP32[$91>>2]|0; - $104 = $102 << 3; - $105 = Math_imul($104, $103)|0; - $106 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 40|0); - HEAP32[$106>>2] = $105; - $107 = HEAP32[$101>>2]|0; - $108 = Math_imul($105, $107)|0; - $109 = (($108) + 15)|0; - $110 = (_stbi__malloc($109)|0); - $111 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 48|0); - HEAP32[$111>>2] = $110; - $112 = ($110|0)==(0|0); - if ($112) { - $i$313$lcssa = $i$313; - break; - } - $118 = $110; - $119 = (($118) + 15)|0; - $120 = $119 & -16; - $121 = $120; - $122 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 44|0); - HEAP32[$122>>2] = $121; - $123 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 56|0); - HEAP32[$123>>2] = 0; - $124 = HEAP32[$82>>2]|0; - $125 = ($124|0)==(0); - if ($125) { - $145 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 60|0); - HEAP32[$145>>2] = 0; - $146 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 52|0); - HEAP32[$146>>2] = 0; - } else { - $126 = HEAP32[$101>>2]|0; - $127 = (($126) + 7)|0; - $128 = $127 >> 3; - $129 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 64|0); - HEAP32[$129>>2] = $128; - $130 = HEAP32[$106>>2]|0; - $131 = (($130) + 7)|0; - $132 = $131 >> 3; - $133 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 68|0); - HEAP32[$133>>2] = $132; - $134 = HEAP32[$129>>2]|0; - $135 = $134 << 7; - $136 = Math_imul($135, $132)|0; - $137 = $136 | 15; - $138 = (_malloc($137)|0); - $139 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 52|0); - HEAP32[$139>>2] = $138; - $140 = $138; - $141 = (($140) + 15)|0; - $142 = $141 & -16; - $143 = $142; - $144 = (((((($z)) + 17820|0) + (($i$313*72)|0)|0)) + 60|0); - HEAP32[$144>>2] = $143; - } - $147 = (($i$313) + 1)|0; - $148 = HEAP32[$12>>2]|0; - $149 = ($147|0)<($148|0); - if ($149) { - $i$313 = $147; - } else { - $$0 = 1; - label = 40; - break; - } - } - if ((label|0) == 40) { - return ($$0|0); - } - $113 = ($i$313$lcssa|0)>(0); - if ($113) { - $i$412$in = $i$313$lcssa; - while(1) { - $i$412 = (($i$412$in) + -1)|0; - $114 = (((((($z)) + 17820|0) + (($i$412*72)|0)|0)) + 48|0); - $115 = HEAP32[$114>>2]|0; - _free($115); - $116 = (((((($z)) + 17820|0) + (($i$412*72)|0)|0)) + 44|0); - HEAP32[$116>>2] = 0; - $117 = ($i$412$in|0)>(1); - if ($117) { - $i$412$in = $i$412; - } else { - break; - } - } - } - _stbi__err(25000); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _stbi__build_huffman($h,$count) { - $h = $h|0; - $count = $count|0; - var $$0 = 0, $$lcssa37 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $code$014 = 0, $code$1$lcssa = 0, $code$110 = 0, $code$2 = 0, $exitcond = 0; - var $exitcond26 = 0, $i$022 = 0, $i$17 = 0, $j$017 = 0, $j$115 = 0, $k$021 = 0, $k$1$lcssa = 0, $k$1$lcssa$lcssa = 0, $k$116 = 0, $k$213 = 0, $k$3$lcssa = 0, $k$39 = 0, $k$4 = 0, $k$4$lcssa = 0, $scevgep = 0, $smax = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$022 = 0;$k$021 = 0; - while(1) { - $1 = (($count) + ($i$022<<2)|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - $0 = (($i$022) + 1)|0; - if ($3) { - $4 = $0&255; - $j$017 = 0;$k$116 = $k$021; - while(1) { - $5 = (($k$116) + 1)|0; - $6 = (((($h)) + 1280|0) + ($k$116)|0); - HEAP8[$6>>0] = $4; - $7 = (($j$017) + 1)|0; - $8 = HEAP32[$1>>2]|0; - $9 = ($7|0)<($8|0); - if ($9) { - $j$017 = $7;$k$116 = $5; - } else { - $k$1$lcssa = $5; - break; - } - } - } else { - $k$1$lcssa = $k$021; - } - $exitcond26 = ($0|0)==(16); - if ($exitcond26) { - $k$1$lcssa$lcssa = $k$1$lcssa; - break; - } else { - $i$022 = $0;$k$021 = $k$1$lcssa; - } - } - $10 = (((($h)) + 1280|0) + ($k$1$lcssa$lcssa)|0); - HEAP8[$10>>0] = 0; - $code$014 = 0;$j$115 = 1;$k$213 = 0; - while(1) { - $11 = (($k$213) - ($code$014))|0; - $12 = (((($h)) + 1612|0) + ($j$115<<2)|0); - HEAP32[$12>>2] = $11; - $13 = (((($h)) + 1280|0) + ($k$213)|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ($15|0)==($j$115|0); - if ($16) { - $17 = (((($h)) + 1280|0) + ($k$213)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($19|0)==($j$115|0); - if ($20) { - $code$110 = $code$014;$k$39 = $k$213; - while(1) { - $21 = (($code$110) + 1)|0; - $22 = $code$110&65535; - $23 = (($k$39) + 1)|0; - $24 = (((($h)) + 512|0) + ($k$39<<1)|0); - HEAP16[$24>>1] = $22; - $25 = (((($h)) + 1280|0) + ($23)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = ($27|0)==($j$115|0); - if ($28) { - $code$110 = $21;$k$39 = $23; - } else { - $code$1$lcssa = $21;$k$3$lcssa = $23; - break; - } - } - } else { - $code$1$lcssa = $code$014;$k$3$lcssa = $k$213; - } - $29 = 1 << $j$115; - $30 = ($code$1$lcssa|0)>($29|0); - if ($30) { - label = 11; - break; - } else { - $code$2 = $code$1$lcssa;$k$4 = $k$3$lcssa; - } - } else { - $code$2 = $code$014;$k$4 = $k$213; - } - $31 = (16 - ($j$115))|0; - $32 = $code$2 << $31; - $33 = (((($h)) + 1540|0) + ($j$115<<2)|0); - HEAP32[$33>>2] = $32; - $34 = $code$2 << 1; - $35 = (($j$115) + 1)|0; - $36 = ($35|0)<(17); - if ($36) { - $code$014 = $34;$j$115 = $35;$k$213 = $k$4; - } else { - $$lcssa37 = $35;$k$4$lcssa = $k$4; - break; - } - } - if ((label|0) == 11) { - _stbi__err(25840); - $$0 = 0; - return ($$0|0); - } - $37 = (((($h)) + 1540|0) + ($$lcssa37<<2)|0); - HEAP32[$37>>2] = -1; - _memset(($h|0),-1,512)|0; - $38 = ($k$4$lcssa|0)>(0); - if ($38) { - $i$17 = 0; - } else { - $$0 = 1; - return ($$0|0); - } - while(1) { - $39 = (((($h)) + 1280|0) + ($i$17)|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40&255)<(10); - if ($41) { - $42 = $40&255; - $43 = (9 - ($42))|0; - $44 = 1 << $43; - $45 = ($43|0)==(31); - if (!($45)) { - $46 = (((($h)) + 512|0) + ($i$17<<1)|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47&65535; - $49 = $48 << $43; - $50 = $i$17&255; - $scevgep = (($h) + ($49)|0); - $51 = ($44|0)>(1); - $smax = $51 ? $44 : 1; - _memset(($scevgep|0),($50|0),($smax|0))|0; - } - } - $52 = (($i$17) + 1)|0; - $exitcond = ($52|0)==($k$4$lcssa|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$17 = $52; - } - } - return ($$0|0); -} -function _stbi__build_fast_ac($fast_ac,$h) { - $fast_ac = $fast_ac|0; - $h = $h|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $k$0 = 0, $k$0$off = 0, label = 0, sp = 0; - sp = STACKTOP; - $i$02 = 0; - while(1) { - $0 = (($h) + ($i$02)|0); - $1 = HEAP8[$0>>0]|0; - $2 = (($fast_ac) + ($i$02<<1)|0); - HEAP16[$2>>1] = 0; - $3 = $1&255; - $4 = ($1<<24>>24)==(-1); - if (!($4)) { - $5 = (((($h)) + 1024|0) + ($3)|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 & 240; - $9 = $7 & 15; - $10 = (((($h)) + 1280|0) + ($3)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = ($9|0)==(0); - if (!($13)) { - $14 = (($12) + ($9))|0; - $15 = ($14|0)<(10); - if ($15) { - $16 = $i$02 << $12; - $17 = $16 & 511; - $18 = (9 - ($9))|0; - $19 = $17 >>> $18; - $20 = (($9) + -1)|0; - $21 = 1 << $20; - $22 = ($19|0)<($21|0); - if ($22) { - $23 = -1 << $9; - $24 = (($23) + 1)|0; - $25 = (($24) + ($19))|0; - $k$0 = $25; - } else { - $k$0 = $19; - } - $k$0$off = (($k$0) + 128)|0; - $26 = ($k$0$off>>>0)<(256); - if ($26) { - $27 = $k$0 << 8; - $28 = $27 | $8; - $29 = (($28) + ($14))|0; - $30 = $29&65535; - HEAP16[$2>>1] = $30; - } - } - } - } - $31 = (($i$02) + 1)|0; - $exitcond = ($31|0)==(512); - if ($exitcond) { - break; - } else { - $i$02 = $31; - } - } - return; -} -function _stbi__parse_zlib($a,$parse_header) { - $a = $a|0; - $parse_header = $parse_header|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($parse_header|0)==(0); - if (!($0)) { - $1 = (_stbi__parse_zlib_header($a)|0); - $2 = ($1|0)==(0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - } - $3 = ((($a)) + 8|0); - HEAP32[$3>>2] = 0; - $4 = ((($a)) + 12|0); - HEAP32[$4>>2] = 0; - $5 = ((($a)) + 2052|0); - $6 = ((($a)) + 32|0); - while(1) { - $7 = (_stbi__zreceive($a,1)|0); - $8 = (_stbi__zreceive($a,2)|0); - if ((($8|0) == 0)) { - $9 = (_stbi__parse_uncomperssed_block($a)|0); - $10 = ($9|0)==(0); - if ($10) { - $$0 = 0; - label = 13; - break; - } - } else if ((($8|0) == 3)) { - $$0 = 0; - label = 13; - break; - } else if ((($8|0) == 1)) { - $11 = HEAP8[(25895)>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - _stbi__init_zdefaults(); - } - $13 = (_stbi__zbuild_huffman($6,25896,288)|0); - $14 = ($13|0)==(0); - if ($14) { - $$0 = 0; - label = 13; - break; - } - $15 = (_stbi__zbuild_huffman($5,25864,32)|0); - $16 = ($15|0)==(0); - if ($16) { - $$0 = 0; - label = 13; - break; - } else { - label = 11; - } - } else { - $17 = (_stbi__compute_huffman_codes($a)|0); - $18 = ($17|0)==(0); - if ($18) { - $$0 = 0; - label = 13; - break; - } else { - label = 11; - } - } - if ((label|0) == 11) { - label = 0; - $19 = (_stbi__parse_huffman_block($a)|0); - $20 = ($19|0)==(0); - if ($20) { - $$0 = 0; - label = 13; - break; - } - } - $21 = ($7|0)==(0); - if (!($21)) { - $$0 = 1; - label = 13; - break; - } - } - if ((label|0) == 13) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__parse_zlib_header($a) { - $a = $a|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__zget8($a)|0); - $1 = $0&255; - $2 = $1 & 15; - $3 = (_stbi__zget8($a)|0); - $4 = $3&255; - $5 = $1 << 8; - $6 = $5 | $4; - $7 = (($6>>>0) % 31)&-1; - $8 = ($7|0)==(0); - if (!($8)) { - _stbi__err(27096); - $$0 = 0; - return ($$0|0); - } - $9 = $4 & 32; - $10 = ($9|0)==(0); - if (!($10)) { - _stbi__err(27112); - $$0 = 0; - return ($$0|0); - } - $11 = ($2|0)==(8); - if ($11) { - $$0 = 1; - return ($$0|0); - } - _stbi__err(27128); - $$0 = 0; - return ($$0|0); -} -function _stbi__zreceive($z,$n) { - $z = $z|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<($n|0); - if ($2) { - _stbi__fill_bits($z); - } - $3 = ((($z)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = 1 << $n; - $6 = (($5) + -1)|0; - $7 = $4 & $6; - $8 = $4 >>> $n; - HEAP32[$3>>2] = $8; - $9 = HEAP32[$0>>2]|0; - $10 = (($9) - ($n))|0; - HEAP32[$0>>2] = $10; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; + $4 = ($2>>>0)<($3>>>0); + $5 = ($2>>>0)>($3>>>0); + $6 = $5&1; + $7 = $4 ? -1 : $6; return ($7|0); } -function _stbi__parse_uncomperssed_block($a) { - $a = $a|0; - var $$0 = 0, $$lcssa = 0, $$lcssa17 = 0, $$op = 0, $$ph = 0, $$pr = 0, $$promoted = 0, $$promoted8 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond13 = 0, $header = 0, $k$0$lcssa = 0, $k$03 = 0, $k$12 = 0, label = 0, sp = 0; +function _add_entry($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$sink = 0, $$sink1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $header = sp; - $0 = ((($a)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = $1 & 7; - $3 = ($2|0)==(0); - if ($3) { - $$ph = $1; - } else { - (_stbi__zreceive($a,$2)|0); - $$pr = HEAP32[$0>>2]|0; - $$ph = $$pr; - } - $4 = ($$ph|0)>(0); - if ($4) { - $5 = ((($a)) + 12|0); - $$promoted = HEAP32[$5>>2]|0; - $$promoted8 = HEAP32[$0>>2]|0; - $6 = ($$promoted8|0)<(8); - $$op = $$promoted8 ^ -1; - $7 = $6 ? $$op : -9; - $8 = (($$promoted8) + ($7))|0; - $9 = (($8) + 8)|0; - $10 = $9 >>> 3; - $11 = $10 << 3; - $12 = (($10) + 1)|0; - $14 = $$promoted;$k$03 = 0; - while(1) { - $13 = $14&255; - $15 = (($k$03) + 1)|0; - $16 = (($header) + ($k$03)|0); - HEAP8[$16>>0] = $13; - $17 = $14 >>> 8; - $exitcond13 = ($15|0)==($12|0); - if ($exitcond13) { - $$lcssa17 = $17; - break; - } else { - $14 = $17;$k$03 = $15; - } - } - $18 = (($$promoted8) + -8)|0; - $19 = (($18) - ($11))|0; - HEAP32[$5>>2] = $$lcssa17; - HEAP32[$0>>2] = $19; - $$lcssa = $19;$k$0$lcssa = $12; - } else { - $$lcssa = $$ph;$k$0$lcssa = 0; - } - $20 = ($$lcssa|0)==(0); - if (!($20)) { - ___assert_fail((27000|0),(25096|0),3734,(27024|0)); - // unreachable; - } - $21 = ($k$0$lcssa|0)<(4); - if ($21) { - $k$12 = $k$0$lcssa; - while(1) { - $22 = (_stbi__zget8($a)|0); - $23 = (($k$12) + 1)|0; - $24 = (($header) + ($k$12)|0); - HEAP8[$24>>0] = $22; - $exitcond = ($23|0)==(4); - if ($exitcond) { - break; - } else { - $k$12 = $23; - } - } - } - $25 = ((($header)) + 1|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = $27 << 8; - $29 = HEAP8[$header>>0]|0; - $30 = $29&255; - $31 = $28 | $30; - $32 = ((($header)) + 3|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 << 8; - $36 = ((($header)) + 2|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = $35 | $38; - $40 = $31 ^ 65535; - $41 = ($39|0)==($40|0); - if (!($41)) { - _stbi__err(27056); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $42 = HEAP32[$a>>2]|0; - $43 = (($42) + ($31)|0); - $44 = ((($a)) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($43>>>0)>($45>>>0); - if ($46) { - _stbi__err(27072); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $47 = ((($a)) + 16|0); - $48 = HEAP32[$47>>2]|0; - $49 = (($48) + ($31)|0); - $50 = ((($a)) + 24|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($49>>>0)>($51>>>0); - if ($52) { - $53 = (_stbi__zexpand($a,$48,$31)|0); - $54 = ($53|0)==(0); - if ($54) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $55 = HEAP32[$47>>2]|0; - $56 = HEAP32[$a>>2]|0; - _memcpy(($55|0),($56|0),($31|0))|0; - $57 = HEAP32[$a>>2]|0; - $58 = (($57) + ($31)|0); - HEAP32[$a>>2] = $58; - $59 = HEAP32[$47>>2]|0; - $60 = (($59) + ($31)|0); - HEAP32[$47>>2] = $60; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _stbi__init_zdefaults() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - _memset((25896|0),8,144)|0; - dest=(26040); stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - dest=(26152); stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $0 = (26176); - $1 = $0; - HEAP8[$1>>0]=134744072&255;HEAP8[$1+1>>0]=(134744072>>8)&255;HEAP8[$1+2>>0]=(134744072>>16)&255;HEAP8[$1+3>>0]=134744072>>24; - $2 = (($0) + 4)|0; - $3 = $2; - HEAP8[$3>>0]=134744072&255;HEAP8[$3+1>>0]=(134744072>>8)&255;HEAP8[$3+2>>0]=(134744072>>16)&255;HEAP8[$3+3>>0]=134744072>>24; - dest=25864; stop=dest+32|0; do { HEAP8[dest>>0]=5|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - return; -} -function _stbi__zbuild_huffman($z,$sizelist,$num) { - $z = $z|0; - $sizelist = $sizelist|0; - $num = $num|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $code$06 = 0, $exitcond = 0, $exitcond13 = 0, $i$010 = 0, $i$28 = 0, $i$34 = 0, $k$07 = 0, $k1$03 = 0, $next_code = 0, $or$cond = 0, $sizes = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $next_code = sp + 72|0; - $sizes = sp; - dest=$sizes; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - _memset(($z|0),0,1024)|0; - $0 = ($num|0)>(0); - if ($0) { - $i$010 = 0; - while(1) { - $1 = (($sizelist) + ($i$010)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = (($sizes) + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + 1)|0; - HEAP32[$4>>2] = $6; - $7 = (($i$010) + 1)|0; - $exitcond13 = ($7|0)==($num|0); - if ($exitcond13) { - break; - } else { - $i$010 = $7; - } - } - } - HEAP32[$sizes>>2] = 0; - $11 = ((($sizes)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)>(2); - if (!($13)) { - $8 = ((($sizes)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(4); - if (!($10)) { - $66 = ((($sizes)) + 12|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)>(8); - if (!($68)) { - $69 = ((($sizes)) + 16|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)>(16); - if (!($71)) { - $72 = ((($sizes)) + 20|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)>(32); - if (!($74)) { - $75 = ((($sizes)) + 24|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>(64); - if (!($77)) { - $78 = ((($sizes)) + 28|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(128); - if (!($80)) { - $81 = ((($sizes)) + 32|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)>(256); - if (!($83)) { - $84 = ((($sizes)) + 36|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)>(512); - if (!($86)) { - $87 = ((($sizes)) + 40|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)>(1024); - if (!($89)) { - $90 = ((($sizes)) + 44|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)>(2048); - if (!($92)) { - $93 = ((($sizes)) + 48|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)>(4096); - if (!($95)) { - $96 = ((($sizes)) + 52|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)>(8192); - if (!($98)) { - $99 = ((($sizes)) + 56|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)>(16384); - if (!($101)) { - $102 = ((($sizes)) + 60|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>(32768); - if (!($104)) { - $code$06 = 0;$i$28 = 1;$k$07 = 0; - while(1) { - $14 = (($next_code) + ($i$28<<2)|0); - HEAP32[$14>>2] = $code$06; - $15 = $code$06&65535; - $16 = (((($z)) + 1024|0) + ($i$28<<1)|0); - HEAP16[$16>>1] = $15; - $17 = $k$07&65535; - $18 = (((($z)) + 1124|0) + ($i$28<<1)|0); - HEAP16[$18>>1] = $17; - $19 = (($sizes) + ($i$28<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + ($code$06))|0; - $22 = ($20|0)!=(0); - $23 = 1 << $i$28; - $24 = ($21|0)>($23|0); - $or$cond = $22 & $24; - if ($or$cond) { - label = 7; - break; - } - $25 = (16 - ($i$28))|0; - $26 = $21 << $25; - $27 = (((($z)) + 1056|0) + ($i$28<<2)|0); - HEAP32[$27>>2] = $26; - $28 = $21 << 1; - $29 = HEAP32[$19>>2]|0; - $30 = (($29) + ($k$07))|0; - $31 = (($i$28) + 1)|0; - $32 = ($31|0)<(16); - if ($32) { - $code$06 = $28;$i$28 = $31;$k$07 = $30; - } else { - break; - } - } - if ((label|0) == 7) { - _stbi__err(26928); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $33 = ((($z)) + 1120|0); - HEAP32[$33>>2] = 65536; - $34 = ($num|0)>(0); - if ($34) { - $i$34 = 0; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - while(1) { - $35 = (($sizelist) + ($i$34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = ($36<<24>>24)==(0); - if (!($38)) { - $39 = (($next_code) + ($37<<2)|0); - $40 = HEAP32[$39>>2]|0; - $41 = (((($z)) + 1024|0) + ($37<<1)|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42&65535; - $44 = (($40) - ($43))|0; - $45 = (((($z)) + 1124|0) + ($37<<1)|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46&65535; - $48 = (($44) + ($47))|0; - $49 = $37 << 9; - $50 = $49 | $i$34; - $51 = $50&65535; - $52 = (((($z)) + 1156|0) + ($48)|0); - HEAP8[$52>>0] = $36; - $53 = $i$34&65535; - $54 = (((($z)) + 1444|0) + ($48<<1)|0); - HEAP16[$54>>1] = $53; - $55 = ($36&255)<(10); - do { - if ($55) { - $56 = HEAP32[$39>>2]|0; - $57 = (_stbi__bit_reverse($56,$37)|0); - $58 = ($57|0)<(512); - if (!($58)) { - break; - } - $59 = 1 << $37; - $k1$03 = $57; - while(1) { - $60 = (($z) + ($k1$03<<1)|0); - HEAP16[$60>>1] = $51; - $61 = (($k1$03) + ($59))|0; - $62 = ($61|0)<(512); - if ($62) { - $k1$03 = $61; - } else { - break; - } - } - } - } while(0); - $63 = HEAP32[$39>>2]|0; - $64 = (($63) + 1)|0; - HEAP32[$39>>2] = $64; - } - $65 = (($i$34) + 1)|0; - $exitcond = ($65|0)==($num|0); - if ($exitcond) { - $$0 = 1; - break; - } else { - $i$34 = $65; - } - } - STACKTOP = sp;return ($$0|0); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - _stbi__err(26984); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__compute_huffman_codes($a) { - $a = $a|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $codelength_sizes = 0, $exitcond = 0, $i$08 = 0, $lencodes = 0, $n$0$be = 0, $n$0$lcssa = 0, $n$06 = 0, $not$ = 0, $z_codelength = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2496|0; - $z_codelength = sp; - $lencodes = sp + 2039|0; - $codelength_sizes = sp + 2020|0; - $0 = (_stbi__zreceive($a,5)|0); - $1 = (($0) + 257)|0; - $2 = (_stbi__zreceive($a,5)|0); - $3 = (($2) + 1)|0; - $4 = (_stbi__zreceive($a,4)|0); - $5 = (($4) + 4)|0; - dest=$codelength_sizes; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $6 = ($5|0)>(0); - if ($6) { - $7 = (($4) + 3)|0; - $i$08 = 0; - while(1) { - $8 = (_stbi__zreceive($a,3)|0); - $9 = $8&255; - $10 = (26904 + ($i$08)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($codelength_sizes) + ($12)|0); - HEAP8[$13>>0] = $9; - $14 = (($i$08) + 1)|0; - $exitcond = ($i$08|0)==($7|0); - if ($exitcond) { - break; - } else { - $i$08 = $14; - } - } - } - $15 = (_stbi__zbuild_huffman($z_codelength,$codelength_sizes,19)|0); - $16 = ($15|0)==(0); - if ($16) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $17 = (($3) + ($1))|0; - $18 = ($17|0)>(0); - L9: do { - if ($18) { - $n$06 = 0; - L10: while(1) { - $19 = (_stbi__zhuffman_decode($a,$z_codelength)|0); - $20 = ($19>>>0)>(18); - if ($20) { - break; - } - $21 = ($19|0)<(16); - do { - if ($21) { - $22 = $19&255; - $23 = (($n$06) + 1)|0; - $24 = (($lencodes) + ($n$06)|0); - HEAP8[$24>>0] = $22; - $n$0$be = $23; - } else { - if ((($19|0) == 16)) { - $25 = (_stbi__zreceive($a,2)|0); - $26 = (($25) + 3)|0; - $27 = (($lencodes) + ($n$06)|0); - $28 = (($n$06) + -1)|0; - $29 = (($lencodes) + ($28)|0); - $30 = HEAP8[$29>>0]|0; - _memset(($27|0),($30|0),($26|0))|0; - $31 = (($26) + ($n$06))|0; - $n$0$be = $31; - break; - } else if ((($19|0) == 17)) { - $33 = (_stbi__zreceive($a,3)|0); - $34 = (($33) + 3)|0; - $35 = (($lencodes) + ($n$06)|0); - _memset(($35|0),0,($34|0))|0; - $36 = (($34) + ($n$06))|0; - $n$0$be = $36; - break; - } else if ((($19|0) == 18)) { - $37 = (_stbi__zreceive($a,7)|0); - $38 = (($37) + 11)|0; - $39 = (($lencodes) + ($n$06)|0); - _memset(($39|0),0,($38|0))|0; - $40 = (($38) + ($n$06))|0; - $n$0$be = $40; - break; - } else { - label = 14; - break L10; - } - } - } while(0); - $32 = ($n$0$be|0)<($17|0); - if ($32) { - $n$06 = $n$0$be; - } else { - $n$0$lcssa = $n$0$be; - break L9; - } - } - if ((label|0) == 14) { - ___assert_fail((26944|0),(25096|0),3709,(26952|0)); - // unreachable; - } - _stbi__err(26928); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $n$0$lcssa = 0; - } - } while(0); - $41 = ($n$0$lcssa|0)==($17|0); - if (!($41)) { - _stbi__err(26928); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $42 = ((($a)) + 32|0); - $43 = (_stbi__zbuild_huffman($42,$lencodes,$1)|0); - $44 = ($43|0)==(0); - if ($44) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $45 = ((($a)) + 2052|0); - $46 = (($lencodes) + ($1)|0); - $47 = (_stbi__zbuild_huffman($45,$46,$3)|0); - $not$ = ($47|0)!=(0); - $$ = $not$&1; - $$0 = $$; - STACKTOP = sp;return ($$0|0); -} -function _stbi__parse_huffman_block($a) { - $a = $a|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $dist$0 = 0; - var $len$0 = 0, $len$2 = 0, $p$0 = 0, $scevgep = 0, $scevgep14 = 0, $zout$0 = 0, $zout$0$lcssa = 0, $zout$1 = 0, $zout$2 = 0, $zout$4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($a)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = ((($a)) + 32|0); - $3 = ((($a)) + 24|0); - $4 = ((($a)) + 2052|0); - $5 = ((($a)) + 20|0); - $6 = ((($a)) + 24|0); - $zout$0 = $1; - while(1) { - $9 = (_stbi__zhuffman_decode($a,$2)|0); - $10 = ($9|0)<(256); - if ($10) { - $11 = ($9|0)<(0); - if ($11) { - label = 6; - break; - } - $12 = HEAP32[$3>>2]|0; - $13 = ($zout$0>>>0)<($12>>>0); - if ($13) { - $zout$1 = $zout$0; - } else { - $14 = (_stbi__zexpand($a,$zout$0,1)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 28; - break; - } - $16 = HEAP32[$0>>2]|0; - $zout$1 = $16; - } - $17 = $9&255; - $18 = ((($zout$1)) + 1|0); - HEAP8[$zout$1>>0] = $17; - $zout$0 = $18; - continue; - } - $19 = ($9|0)==(256); - if ($19) { - $zout$0$lcssa = $zout$0; - label = 12; - break; - } - $20 = (($9) + -257)|0; - $21 = (26208 + ($20<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($9) + -265)|0; - $24 = ($23>>>0)<(20); - if ($24) { - $25 = (26336 + ($20<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_stbi__zreceive($a,$26)|0); - $28 = (($27) + ($22))|0; - $len$0 = $28; - } else { - $len$0 = $22; - } - $29 = (_stbi__zhuffman_decode($a,$4)|0); - $30 = ($29|0)<(0); - if ($30) { - label = 16; - break; - } - $31 = (26464 + ($29<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($29) + -4)|0; - $34 = ($33>>>0)<(26); - if ($34) { - $35 = (26592 + ($29<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_stbi__zreceive($a,$36)|0); - $38 = (($37) + ($32))|0; - $dist$0 = $38; - } else { - $dist$0 = $32; - } - $39 = HEAP32[$5>>2]|0; - $40 = $zout$0; - $41 = $39; - $42 = (($40) - ($41))|0; - $43 = ($42|0)<($dist$0|0); - if ($43) { - label = 20; - break; - } - $44 = (($zout$0) + ($len$0)|0); - $45 = HEAP32[$6>>2]|0; - $46 = ($44>>>0)>($45>>>0); - if ($46) { - $47 = (_stbi__zexpand($a,$zout$0,$len$0)|0); - $48 = ($47|0)==(0); - if ($48) { - $$0 = 0; - label = 28; - break; - } - $49 = HEAP32[$0>>2]|0; - $zout$2 = $49; - } else { - $zout$2 = $zout$0; - } - $50 = (0 - ($dist$0))|0; - $8 = (($zout$2) + ($50)|0); - $51 = ($dist$0|0)==(1); - $52 = ($len$0|0)==(0); - if ($51) { - if ($52) { - $zout$0 = $zout$2; - continue; - } - $7 = HEAP8[$8>>0]|0; - _memset(($zout$2|0),($7|0),($len$0|0))|0; - $scevgep14 = (($zout$2) + ($len$0)|0); - $zout$0 = $scevgep14; - continue; - } - if ($52) { - $zout$0 = $zout$2; - continue; - } else { - $len$2 = $len$0;$p$0 = $8;$zout$4 = $zout$2; - } - while(1) { - $53 = ((($p$0)) + 1|0); - $54 = HEAP8[$p$0>>0]|0; - $55 = ((($zout$4)) + 1|0); - HEAP8[$zout$4>>0] = $54; - $56 = (($len$2) + -1)|0; - $57 = ($56|0)==(0); - if ($57) { - break; - } else { - $len$2 = $56;$p$0 = $53;$zout$4 = $55; - } - } - $scevgep = (($zout$2) + ($len$0)|0); - $zout$0 = $scevgep; - } - if ((label|0) == 6) { - _stbi__err(26184); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 12) { - HEAP32[$0>>2] = $zout$0$lcssa; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 16) { - _stbi__err(26184); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 20) { - _stbi__err(26720); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 28) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__zhuffman_decode($a,$z) { - $a = $a|0; - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($a)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(16); - if ($2) { - _stbi__fill_bits($a); - } - $3 = ((($a)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 511; - $6 = (($z) + ($5<<1)|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = ($7<<16>>16)==(0); - if ($9) { - $15 = (_stbi__zhuffman_decode_slowpath($a,$z)|0); - $$0 = $15; - return ($$0|0); - } else { - $10 = $8 >>> 9; - $11 = $4 >>> $10; - HEAP32[$3>>2] = $11; - $12 = HEAP32[$0>>2]|0; - $13 = (($12) - ($10))|0; - HEAP32[$0>>2] = $13; - $14 = $8 & 511; - $$0 = $14; - return ($$0|0); - } - return (0)|0; -} -function _stbi__zexpand($z,$zout,$n) { - $z = $z|0; - $zout = $zout|0; - $n = $n|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $limit$0 = 0, $limit$0$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 16|0); - HEAP32[$0>>2] = $zout; - $1 = ((($z)) + 28|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - _stbi__err(26736); - $$0 = 0; - return ($$0|0); - } - $4 = ((($z)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = $zout; - $7 = $5; - $8 = (($6) - ($7))|0; - $9 = ((($z)) + 24|0); + $6 = ((($0)) + 23|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); + $9 = ((($0)) + 32|0); $10 = HEAP32[$9>>2]|0; - $11 = $10; - $12 = (($11) - ($7))|0; - $13 = (($8) + ($n))|0; - $limit$0 = $12; - while(1) { - $14 = ($13|0)>($limit$0|0); - $15 = $limit$0 << 1; - if ($14) { - $limit$0 = $15; - } else { - $limit$0$lcssa = $limit$0; - break; - } - } - $16 = HEAP32[$4>>2]|0; - $17 = (_realloc($16,$limit$0$lcssa)|0); - $18 = ($17|0)==(0|0); - if ($18) { - _stbi__err(25000); - $$0 = 0; - return ($$0|0); + if ($8) { + $11 = (($10) + ($2<<2)|0); + $$sink = $1;$$sink1 = $11; + HEAP32[$$sink1>>2] = $$sink; + return; } else { - HEAP32[$4>>2] = $17; - $19 = (($17) + ($8)|0); - HEAP32[$0>>2] = $19; - $20 = (($17) + ($limit$0$lcssa)|0); - HEAP32[$9>>2] = $20; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _stbi__fill_bits($z) { - $z = $z|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($z)) + 12|0); - $1 = ((($z)) + 8|0); - while(1) { - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = 1 << $3; - $5 = ($2>>>0)<($4>>>0); - if (!($5)) { - label = 3; - break; - } - $6 = (_stbi__zget8($z)|0); - $7 = $6&255; - $8 = HEAP32[$1>>2]|0; - $9 = $7 << $8; - $10 = HEAP32[$0>>2]|0; - $11 = $10 | $9; - HEAP32[$0>>2] = $11; - $12 = HEAP32[$1>>2]|0; - $13 = (($12) + 8)|0; - HEAP32[$1>>2] = $13; - $14 = ($13|0)<(25); - if (!($14)) { - label = 5; - break; - } - } - if ((label|0) == 3) { - ___assert_fail((26848|0),(25096|0),3553,(26888|0)); - // unreachable; - } - else if ((label|0) == 5) { + $12 = (($10) + ($3<<2)|0); + HEAP32[$12>>2] = $1; + $13 = $4&255; + $14 = ((($0)) + 8|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($15) + ($3)|0); + HEAP8[$16>>0] = $13; + $17 = (($5) + ($3<<2)|0); + $$sink = $2;$$sink1 = $17; + HEAP32[$$sink1>>2] = $$sink; return; } } -function _stbi__zhuffman_decode_slowpath($a,$z) { - $a = $a|0; - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $s$0 = 0, $s$0$lcssa = 0, label = 0, sp = 0; +function _LoadSound($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($a)) + 12|0); - $1 = HEAP32[$0>>2]|0; - $2 = (_stbi__bit_reverse($1,16)|0); - $s$0 = 10; - while(1) { - $3 = (((($z)) + 1056|0) + ($s$0<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<($4|0); - $6 = (($s$0) + 1)|0; - if ($5) { - $s$0$lcssa = $s$0; - break; - } else { - $s$0 = $6; - } - } - $7 = ($s$0$lcssa|0)==(16); - if ($7) { - $$0 = -1; - return ($$0|0); - } - $8 = (16 - ($s$0$lcssa))|0; - $9 = $2 >> $8; - $10 = (((($z)) + 1024|0) + ($s$0$lcssa<<1)|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = (($9) - ($12))|0; - $14 = (((($z)) + 1124|0) + ($s$0$lcssa<<1)|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15&65535; - $17 = (($13) + ($16))|0; - $18 = (((($z)) + 1156|0) + ($17)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ($20|0)==($s$0$lcssa|0); - if (!($21)) { - ___assert_fail((26760|0),(25096|0),3581,(26776|0)); - // unreachable; - } - $22 = HEAP32[$0>>2]|0; - $23 = $22 >>> $s$0$lcssa; - HEAP32[$0>>2] = $23; - $24 = ((($a)) + 8|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) - ($s$0$lcssa))|0; - HEAP32[$24>>2] = $26; - $27 = (((($z)) + 1444|0) + ($17<<1)|0); - $28 = HEAP16[$27>>1]|0; - $29 = $28&65535; - $$0 = $29; - return ($$0|0); + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy1 = sp + 20|0; + $2 = sp; + _LoadWave($2,$1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; + _LoadSoundFromWave($0,$$byval_copy1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; + _UnloadWave($$byval_copy1); + STACKTOP = sp;return; } -function _stbi__bit_reverse($v,$bits) { - $v = $v|0; - $bits = $bits|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; +function _LoadSoundFromWave($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx7 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($bits|0)<(17); - if ($0) { - $1 = (_stbi__bitreverse16($v)|0); - $2 = (16 - ($bits))|0; - $3 = $1 >> $2; - return ($3|0); - } else { - ___assert_fail((26808|0),(25096|0),3471,(26824|0)); - // unreachable; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = ((($1)) + 16|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if ($6) { + $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0; + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; + STACKTOP = sp;return; } - return (0)|0; -} -function _stbi__bitreverse16($n) { - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = $n >>> 1; - $1 = $0 & 21845; - $2 = $n << 1; - $3 = $2 & 43690; - $4 = $1 | $3; - $5 = $4 >>> 2; - $6 = $5 & 13107; - $7 = $4 << 2; - $8 = $7 & 52428; - $9 = $6 | $8; - $10 = $9 >>> 4; - $11 = $10 & 3855; - $12 = $9 << 4; - $13 = $12 & 61680; - $14 = $11 | $13; - $15 = $14 >>> 8; - $16 = $14 << 8; - $17 = $16 & 65280; - $18 = $17 | $15; - return ($18|0); -} -function _stbi__zget8($z) { - $z = $z|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = ((($z)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($0>>>0)<($2>>>0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 1|0); - HEAP32[$z>>2] = $4; - $5 = HEAP8[$0>>0]|0; - $$0 = $5; - return ($$0|0); -} -function _stbi__load_main($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__jpeg_test($s)|0); - $1 = ($0|0)==(0); - if (!($1)) { - $2 = (_stbi__jpeg_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $2; - return ($$0|0); - } - $3 = (_stbi__png_test($s)|0); - $4 = ($3|0)==(0); - if (!($4)) { - $5 = (_stbi__png_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $5; - return ($$0|0); - } - $6 = (_stbi__bmp_test($s)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = (_stbi__bmp_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $8; - return ($$0|0); - } - $9 = (_stbi__gif_test($s)|0); - $10 = ($9|0)==(0); - if (!($10)) { - $11 = (_stbi__gif_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $11; - return ($$0|0); - } - $12 = (_stbi__psd_test($s)|0); - $13 = ($12|0)==(0); - if (!($13)) { - $14 = (_stbi__psd_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $14; - return ($$0|0); - } - $15 = (_stbi__pic_test($s)|0); - $16 = ($15|0)==(0); - if (!($16)) { - $17 = (_stbi__pic_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $17; - return ($$0|0); - } - $18 = (_stbi__pnm_test($s)|0); - $19 = ($18|0)==(0); - if (!($19)) { - $20 = (_stbi__pnm_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $20; - return ($$0|0); - } - $21 = (_stbi__tga_test($s)|0); - $22 = ($21|0)==(0); - if ($22) { - _stbi__err(24648); - $$0 = 0; - return ($$0|0); - } else { - $23 = (_stbi__tga_load($s,$x,$y,$comp,$req_comp)|0); - $$0 = $23; - return ($$0|0); - } - return (0)|0; -} -function _stbi__jpeg_test($s) { - $s = $s|0; - var $0 = 0, $j = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 18192|0; - $j = sp; - HEAP32[$j>>2] = $s; - _stbi__setup_jpeg($j); - $0 = (_stbi__decode_jpeg_header($j,1)|0); - _stbi__rewind($s); - STACKTOP = sp;return ($0|0); -} -function _stbi__jpeg_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $j = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 18192|0; - $j = sp; - HEAP32[$j>>2] = $s; - _stbi__setup_jpeg($j); - $0 = (_load_jpeg_image($j,$x,$y,$comp,$req_comp)|0); - STACKTOP = sp;return ($0|0); -} -function _stbi__png_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__check_png_header($s)|0); - _stbi__rewind($s); - return ($0|0); -} -function _stbi__png_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $0 = 0, $p = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $p = sp; - HEAP32[$p>>2] = $s; - $0 = (_stbi__do_png($p,$x,$y,$comp,$req_comp)|0); - STACKTOP = sp;return ($0|0); -} -function _stbi__bmp_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__bmp_test_raw($s)|0); - _stbi__rewind($s); - return ($0|0); -} -function _stbi__bmp_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$ = 0, $$0 = 0, $$31 = 0, $$32 = 0, $$33 = 0, $$off = 0, $$ph = 0, $$sum = 0, $$sum30 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $acount$0 = 0; - var $ashift$0 = 0, $bcount$0 = 0, $bshift$0 = 0, $easy$042 = 0, $exitcond = 0, $gcount$0 = 0, $gshift$0 = 0, $i$166 = 0, $i$258 = 0, $i$373 = 0, $i$469 = 0, $i$555 = 0, $ispos = 0, $j$064 = 0, $j$177 = 0, $j$256 = 0, $ma$0 = 0, $ma$1 = 0, $mb$0 = 0, $mb$1 = 0; - var $mg$0 = 0, $mg$1 = 0, $mr$0 = 0, $mr$1 = 0, $neg = 0, $or$cond = 0, $or$cond19 = 0, $or$cond21 = 0, $or$cond23 = 0, $or$cond25 = 0, $or$cond27 = 0, $or$cond29 = 0, $or$cond35 = 0, $out$0 = 0, $pal = 0, $psize$0 = 0, $rcount$0 = 0, $req_comp$ = 0, $rshift$0 = 0, $v$0 = 0; - var $v2$0 = 0, $width$0 = 0, $z$065 = 0, $z$159 = 0, $z$2 = 0, $z$3 = 0, $z$4 = 0, $z1$078 = 0, $z1$174 = 0, $z1$2 = 0, $z1$370 = 0, $z1$4 = 0, $z1$5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; - $pal = sp; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(66); - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(77); - if ($3) { - (_stbi__get32le($s)|0); - (_stbi__get16le($s)|0); - (_stbi__get16le($s)|0); - $4 = (_stbi__get32le($s)|0); - $5 = (_stbi__get32le($s)|0); - $6 = ($5|0)==(12); - switch ($5|0) { - case 12: case 40: case 56: case 108: case 124: { + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + L4: do { + switch ($8|0) { + case 1: { + $9 = ((($1)) + 8|0); + $10 = HEAP32[$9>>2]|0; + switch ($10|0) { + case 8: { + $$0 = 4352; + break L4; + break; + } + case 16: { + $$0 = 4353; + break L4; + break; + } + case 32: { + $$0 = 65552; + break L4; break; } default: { - _stbi__err(27496); + HEAP32[$vararg_buffer>>2] = $10; + _TraceLog(1,20103,$vararg_buffer); $$0 = 0; - STACKTOP = sp;return ($$0|0); + break L4; } } - $7 = ($5|0)==(12); - if ($7) { - $8 = (_stbi__get16le($s)|0); - HEAP32[$s>>2] = $8; - $9 = (_stbi__get16le($s)|0); - $10 = ((($s)) + 4|0); - HEAP32[$10>>2] = $9; - } else { - $11 = (_stbi__get32le($s)|0); - HEAP32[$s>>2] = $11; - $12 = (_stbi__get32le($s)|0); - $13 = ((($s)) + 4|0); - HEAP32[$13>>2] = $12; - } - $14 = (_stbi__get16le($s)|0); - $15 = ($14|0)==(1); - if (!($15)) { - _stbi__err(27512); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $16 = (_stbi__get16le($s)|0); - $17 = ($16|0)==(1); - if ($17) { - _stbi__err(27520); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $18 = ((($s)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)>(0); - $ispos = ($19|0)>(-1); - $neg = (0 - ($19))|0; - $21 = $ispos ? $19 : $neg; - HEAP32[$18>>2] = $21; - do { - if ($7) { - $22 = ($16|0)<(24); - if ($22) { - $23 = (($4) + -38)|0; - $24 = (($23|0) / 3)&-1; - $ma$1 = 0;$mb$1 = 0;$mg$1 = 0;$mr$1 = 0;$psize$0 = $24; - } else { - $ma$1 = 0;$mb$1 = 0;$mg$1 = 0;$mr$1 = 0;$psize$0 = 0; - } - } else { - $25 = (_stbi__get32le($s)|0); - $$off = (($25) + -1)|0; - $26 = ($$off>>>0)<(2); - if ($26) { - _stbi__err(27536); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - $27 = $5 & -17; - if ((($27|0) == 108)) { - $35 = ($5|0)==(124); - $36 = (_stbi__get32le($s)|0); - $37 = (_stbi__get32le($s)|0); - $38 = (_stbi__get32le($s)|0); - $39 = (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - if ($35) { - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - $ma$0 = $39;$mb$0 = $38;$mg$0 = $37;$mr$0 = $36; - } else { - $ma$0 = $39;$mb$0 = $38;$mg$0 = $37;$mr$0 = $36; - } - } else if ((($27|0) == 40)) { - $28 = ($5|0)==(56); - if ($28) { - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - (_stbi__get32le($s)|0); - } - $29 = ($16|0)==(32); - if ((($16|0) == 16) | (($16|0) == 32)) { - if ((($25|0) == 0)) { - $$ = $29 ? -16777216 : 0; - $$31 = $29 ? 255 : 31; - $$32 = $29 ? 65280 : 992; - $$33 = $29 ? 16711680 : 31744; - $ma$1 = $$;$mb$1 = $$31;$mg$1 = $$32;$mr$1 = $$33;$psize$0 = 0; - break; - } else if ((($25|0) == 3)) { - $30 = (_stbi__get32le($s)|0); - $31 = (_stbi__get32le($s)|0); - $32 = (_stbi__get32le($s)|0); - $33 = ($30|0)==($31|0); - $34 = ($31|0)==($32|0); - $or$cond = $33 & $34; - if (!($or$cond)) { - $ma$1 = 0;$mb$1 = $32;$mg$1 = $31;$mr$1 = $30;$psize$0 = 0; - break; - } - _stbi__err(27512); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - _stbi__err(27512); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } else { - $ma$0 = 0;$mb$0 = 0;$mg$0 = 0;$mr$0 = 0; - } - } else { - ___assert_fail((27544|0),(25096|0),4658,(27576|0)); - // unreachable; - } - $40 = ($16|0)<(16); - if ($40) { - $41 = (($4) + -14)|0; - $42 = (($41) - ($5))|0; - $43 = $42 >> 2; - $ma$1 = $ma$0;$mb$1 = $mb$0;$mg$1 = $mg$0;$mr$1 = $mr$0;$psize$0 = $43; - } else { - $ma$1 = $ma$0;$mb$1 = $mb$0;$mg$1 = $mg$0;$mr$1 = $mr$0;$psize$0 = 0; - } - } - } while(0); - $44 = ($ma$1|0)!=(0); - $45 = $44 ? 4 : 3; - $46 = ((($s)) + 8|0); - HEAP32[$46>>2] = $45; - $47 = ($req_comp|0)==(0); - $48 = ($req_comp|0)>(2); - $req_comp$ = $48 ? $req_comp : $45; - $49 = HEAP32[$s>>2]|0; - $50 = Math_imul($49, $req_comp$)|0; - $51 = HEAP32[$18>>2]|0; - $52 = Math_imul($50, $51)|0; - $53 = (_stbi__malloc($52)|0); - $54 = ($53|0)==(0|0); - if ($54) { - _stbi__err(25000); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $55 = ($16|0)<(16); - if ($55) { - $56 = ($psize$0|0)==(0); - $57 = ($psize$0|0)>(256); - $or$cond19 = $56 | $57; - if ($or$cond19) { - _free($53); - _stbi__err(27592); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $58 = ($psize$0|0)>(0); - if ($58) { - $i$166 = 0; - while(1) { - $59 = (_stbi__get8($s)|0); - $60 = (((($pal) + ($i$166<<2)|0)) + 2|0); - HEAP8[$60>>0] = $59; - $61 = (_stbi__get8($s)|0); - $62 = (((($pal) + ($i$166<<2)|0)) + 1|0); - HEAP8[$62>>0] = $61; - $63 = (_stbi__get8($s)|0); - $64 = (($pal) + ($i$166<<2)|0); - HEAP8[$64>>0] = $63; - if (!($6)) { - (_stbi__get8($s)|0); - } - $65 = (((($pal) + ($i$166<<2)|0)) + 3|0); - HEAP8[$65>>0] = -1; - $66 = (($i$166) + 1)|0; - $exitcond = ($66|0)==($psize$0|0); - if ($exitcond) { - break; - } else { - $i$166 = $66; - } - } - } - $67 = (($4) + -14)|0; - $68 = (($67) - ($5))|0; - $69 = $7 ? 3 : 4; - $70 = Math_imul($psize$0, $69)|0; - $71 = (($68) - ($70))|0; - _stbi__skip($s,$71); - $72 = ($16|0)==(4); - do { - if ($72) { - $73 = HEAP32[$s>>2]|0; - $74 = (($73) + 1)|0; - $75 = $74 >>> 1; - $width$0 = $75; - } else { - $76 = ($16|0)==(8); - if ($76) { - $77 = HEAP32[$s>>2]|0; - $width$0 = $77; - break; - } - _free($53); - _stbi__err(27600); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $78 = (0 - ($width$0))|0; - $79 = $78 & 3; - $80 = HEAP32[$18>>2]|0; - $81 = ($80|0)>(0); - if ($81) { - $82 = ($req_comp$|0)==(4); - $83 = ($16|0)==(8); - $j$064 = 0;$z$065 = 0; - while(1) { - $84 = HEAP32[$s>>2]|0; - $85 = ($84|0)>(0); - L114: do { - if ($85) { - $i$258 = 0;$z$159 = $z$065; - while(1) { - $86 = (_stbi__get8($s)|0); - $87 = $86&255; - $88 = $87 & 15; - $89 = $87 >>> 4; - $v$0 = $72 ? $89 : $87; - $v2$0 = $72 ? $88 : 0; - $90 = (($pal) + ($v$0<<2)|0); - $91 = HEAP8[$90>>0]|0; - $92 = (($z$159) + 1)|0; - $93 = (($53) + ($z$159)|0); - HEAP8[$93>>0] = $91; - $94 = (((($pal) + ($v$0<<2)|0)) + 1|0); - $95 = HEAP8[$94>>0]|0; - $96 = (($z$159) + 2)|0; - $97 = (($53) + ($92)|0); - HEAP8[$97>>0] = $95; - $98 = (((($pal) + ($v$0<<2)|0)) + 2|0); - $99 = HEAP8[$98>>0]|0; - $100 = (($z$159) + 3)|0; - $101 = (($53) + ($96)|0); - HEAP8[$101>>0] = $99; - if ($82) { - $102 = (($z$159) + 4)|0; - $103 = (($53) + ($100)|0); - HEAP8[$103>>0] = -1; - $z$2 = $102; - } else { - $z$2 = $100; - } - $104 = $i$258 | 1; - $105 = HEAP32[$s>>2]|0; - $106 = ($104|0)==($105|0); - if ($106) { - $z$4 = $z$2; - break L114; - } - if ($83) { - $107 = (_stbi__get8($s)|0); - $108 = $107&255; - $110 = $108; - } else { - $110 = $v2$0; - } - $109 = (($pal) + ($110<<2)|0); - $111 = HEAP8[$109>>0]|0; - $112 = (($z$2) + 1)|0; - $113 = (($53) + ($z$2)|0); - HEAP8[$113>>0] = $111; - $114 = (((($pal) + ($110<<2)|0)) + 1|0); - $115 = HEAP8[$114>>0]|0; - $116 = (($z$2) + 2)|0; - $117 = (($53) + ($112)|0); - HEAP8[$117>>0] = $115; - $118 = (((($pal) + ($110<<2)|0)) + 2|0); - $119 = HEAP8[$118>>0]|0; - $120 = (($z$2) + 3)|0; - $121 = (($53) + ($116)|0); - HEAP8[$121>>0] = $119; - if ($82) { - $122 = (($z$2) + 4)|0; - $123 = (($53) + ($120)|0); - HEAP8[$123>>0] = -1; - $z$3 = $122; - } else { - $z$3 = $120; - } - $124 = (($i$258) + 2)|0; - $125 = HEAP32[$s>>2]|0; - $126 = ($124|0)<($125|0); - if ($126) { - $i$258 = $124;$z$159 = $z$3; - } else { - $z$4 = $z$3; - break; - } - } - } else { - $z$4 = $z$065; - } - } while(0); - _stbi__skip($s,$79); - $127 = (($j$064) + 1)|0; - $128 = HEAP32[$18>>2]|0; - $129 = ($127|0)<($128|0); - if ($129) { - $j$064 = $127;$z$065 = $z$4; - } else { - break; - } - } - } - } else { - $130 = (($4) + -14)|0; - $131 = (($130) - ($5))|0; - _stbi__skip($s,$131); - if ((($16|0) == 24)) { - $136 = HEAP32[$s>>2]|0; - $137 = Math_imul($136, -3)|0; - $138 = $137 & 3; - $211 = $138;$249 = 1;$acount$0 = 0;$ashift$0 = 0;$bcount$0 = 0;$bshift$0 = 0;$easy$042 = 1;$gcount$0 = 0;$gshift$0 = 0;$rcount$0 = 0;$rshift$0 = 0; - } else if ((($16|0) == 32)) { - $139 = ($mb$1|0)==(255); - $140 = ($mg$1|0)==(65280); - $or$cond21 = $139 & $140; - $141 = ($mr$1|0)==(16711680); - $or$cond23 = $or$cond21 & $141; - $142 = ($ma$1|0)==(-16777216); - $or$cond25 = $142 & $or$cond23; - if ($or$cond25) { - $211 = 0;$249 = 1;$acount$0 = 0;$ashift$0 = 0;$bcount$0 = 0;$bshift$0 = 0;$easy$042 = 2;$gcount$0 = 0;$gshift$0 = 0;$rcount$0 = 0;$rshift$0 = 0; - } else { - $$ph = 0; - label = 62; - } - } else if ((($16|0) == 16)) { - $132 = HEAP32[$s>>2]|0; - $133 = $132 << 1; - $134 = (0 - ($133))|0; - $135 = $134 & 2; - $$ph = $135; - label = 62; - } else { - $$ph = 0; - label = 62; - } - do { - if ((label|0) == 62) { - $143 = ($mr$1|0)!=(0); - $144 = ($mg$1|0)!=(0); - $or$cond27 = $144 & $143; - $145 = ($mb$1|0)!=(0); - $or$cond29 = $145 & $or$cond27; - if ($or$cond29) { - $146 = (_stbi__high_bit($mr$1)|0); - $147 = (($146) + -7)|0; - $148 = (_stbi__bitcount($mr$1)|0); - $149 = (_stbi__high_bit($mg$1)|0); - $150 = (($149) + -7)|0; - $151 = (_stbi__bitcount($mg$1)|0); - $152 = (_stbi__high_bit($mb$1)|0); - $153 = (($152) + -7)|0; - $154 = (_stbi__bitcount($mb$1)|0); - $155 = (_stbi__high_bit($ma$1)|0); - $156 = (($155) + -7)|0; - $157 = (_stbi__bitcount($ma$1)|0); - $211 = $$ph;$249 = 0;$acount$0 = $157;$ashift$0 = $156;$bcount$0 = $154;$bshift$0 = $153;$easy$042 = 0;$gcount$0 = $151;$gshift$0 = $150;$rcount$0 = $148;$rshift$0 = $147; - break; - } - _free($53); - _stbi__err(27608); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $158 = HEAP32[$18>>2]|0; - $159 = ($158|0)>(0); - if ($159) { - $160 = ($easy$042|0)==(2); - $161 = ($req_comp$|0)==(4); - $162 = ($16|0)==(16); - $163 = ($req_comp$|0)==(4); - $j$177 = 0;$z1$078 = 0; - while(1) { - $164 = HEAP32[$s>>2]|0; - $165 = ($164|0)>(0); - if ($249) { - if ($165) { - $i$373 = 0;$z1$174 = $z1$078; - while(1) { - $166 = (_stbi__get8($s)|0); - $167 = (($z1$174) + 2)|0; - $168 = (($53) + ($167)|0); - HEAP8[$168>>0] = $166; - $169 = (_stbi__get8($s)|0); - $170 = (($z1$174) + 1)|0; - $171 = (($53) + ($170)|0); - HEAP8[$171>>0] = $169; - $172 = (_stbi__get8($s)|0); - $173 = (($53) + ($z1$174)|0); - HEAP8[$173>>0] = $172; - $174 = (($z1$174) + 3)|0; - if ($160) { - $175 = (_stbi__get8($s)|0); - $176 = $175&255; - $178 = $176; - } else { - $178 = 255; - } - if ($161) { - $177 = $178&255; - $179 = (($z1$174) + 4)|0; - $180 = (($53) + ($174)|0); - HEAP8[$180>>0] = $177; - $z1$2 = $179; - } else { - $z1$2 = $174; - } - $181 = (($i$373) + 1)|0; - $182 = HEAP32[$s>>2]|0; - $183 = ($181|0)<($182|0); - if ($183) { - $i$373 = $181;$z1$174 = $z1$2; - } else { - $z1$5 = $z1$2; - break; - } - } - } else { - $z1$5 = $z1$078; - } - } else { - if ($165) { - $i$469 = 0;$z1$370 = $z1$078; - while(1) { - if ($162) { - $184 = (_stbi__get16le($s)|0); - $187 = $184; - } else { - $185 = (_stbi__get32le($s)|0); - $187 = $185; - } - $186 = $187 & $mr$1; - $188 = (_stbi__shiftsigned($186,$rshift$0,$rcount$0)|0); - $189 = $188&255; - $190 = (($z1$370) + 1)|0; - $191 = (($53) + ($z1$370)|0); - HEAP8[$191>>0] = $189; - $192 = $187 & $mg$1; - $193 = (_stbi__shiftsigned($192,$gshift$0,$gcount$0)|0); - $194 = $193&255; - $195 = (($z1$370) + 2)|0; - $196 = (($53) + ($190)|0); - HEAP8[$196>>0] = $194; - $197 = $187 & $mb$1; - $198 = (_stbi__shiftsigned($197,$bshift$0,$bcount$0)|0); - $199 = $198&255; - $200 = (($z1$370) + 3)|0; - $201 = (($53) + ($195)|0); - HEAP8[$201>>0] = $199; - if ($44) { - $202 = $187 & $ma$1; - $203 = (_stbi__shiftsigned($202,$ashift$0,$acount$0)|0); - $205 = $203; - } else { - $205 = 255; - } - if ($163) { - $204 = $205&255; - $206 = (($z1$370) + 4)|0; - $207 = (($53) + ($200)|0); - HEAP8[$207>>0] = $204; - $z1$4 = $206; - } else { - $z1$4 = $200; - } - $208 = (($i$469) + 1)|0; - $209 = HEAP32[$s>>2]|0; - $210 = ($208|0)<($209|0); - if ($210) { - $i$469 = $208;$z1$370 = $z1$4; - } else { - $z1$5 = $z1$4; - break; - } - } - } else { - $z1$5 = $z1$078; - } - } - _stbi__skip($s,$211); - $212 = (($j$177) + 1)|0; - $213 = HEAP32[$18>>2]|0; - $214 = ($212|0)<($213|0); - if ($214) { - $j$177 = $212;$z1$078 = $z1$5; - } else { - break; - } - } - } - } - if ($20) { - $215 = HEAP32[$18>>2]|0; - $216 = $215 >> 1; - $217 = ($216|0)>(0); - if ($217) { - $218 = HEAP32[$s>>2]|0; - $219 = Math_imul($218, $req_comp$)|0; - $220 = ($219|0)>(0); - $221 = HEAP32[$18>>2]|0; - $222 = $221 >> 1; - $227 = $215;$j$256 = 0; - while(1) { - $223 = Math_imul($j$256, $req_comp$)|0; - $224 = Math_imul($223, $218)|0; - $225 = $j$256 ^ -1; - $226 = (($227) + ($225))|0; - $228 = Math_imul($226, $req_comp$)|0; - $229 = Math_imul($228, $218)|0; - if ($220) { - $230 = HEAP32[$s>>2]|0; - $231 = Math_imul($230, $req_comp$)|0; - $i$555 = 0; - while(1) { - $$sum = (($i$555) + ($224))|0; - $232 = (($53) + ($$sum)|0); - $233 = HEAP8[$232>>0]|0; - $$sum30 = (($i$555) + ($229))|0; - $234 = (($53) + ($$sum30)|0); - $235 = HEAP8[$234>>0]|0; - HEAP8[$232>>0] = $235; - HEAP8[$234>>0] = $233; - $236 = (($i$555) + 1)|0; - $237 = ($236|0)<($231|0); - if ($237) { - $i$555 = $236; - } else { - break; - } - } - } - $238 = (($j$256) + 1)|0; - $239 = ($238|0)<($222|0); - if ($239) { - $227 = $221;$j$256 = $238; - } else { - break; - } - } - } - } - $240 = ($req_comp$|0)==($req_comp|0); - $or$cond35 = $47 | $240; - if ($or$cond35) { - $out$0 = $53; - } else { - $241 = HEAP32[$s>>2]|0; - $242 = HEAP32[$18>>2]|0; - $243 = (_stbi__convert_format($53,$req_comp$,$req_comp,$241,$242)|0); - $244 = ($243|0)==(0|0); - if ($244) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $out$0 = $243; - } - } - $245 = HEAP32[$s>>2]|0; - HEAP32[$x>>2] = $245; - $246 = HEAP32[$18>>2]|0; - HEAP32[$y>>2] = $246; - $247 = ($comp|0)==(0|0); - if ($247) { - $$0 = $out$0; - STACKTOP = sp;return ($$0|0); - } - $248 = HEAP32[$46>>2]|0; - HEAP32[$comp>>2] = $248; - $$0 = $out$0; - STACKTOP = sp;return ($$0|0); + break; } - } - _stbi__err(27488); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbi__gif_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__gif_test_raw($s)|0); - _stbi__rewind($s); - return ($0|0); -} -function _stbi__gif_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$ = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $g = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 18512|0; - $g = sp; - _memset(($g|0),0,18508)|0; - $0 = (_stbi__gif_load_next($s,$g,$comp,$req_comp)|0); - $1 = ($0|0)==($s|0); - $$ = $1 ? 0 : $0; - $2 = ($$|0)==(0|0); - if ($2) { - STACKTOP = sp;return ($$|0); - } - $3 = HEAP32[$g>>2]|0; - HEAP32[$x>>2] = $3; - $4 = ((($g)) + 4|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$y>>2] = $5; - STACKTOP = sp;return ($$|0); -} -function _stbi__psd_test($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get32be($s)|0); - $1 = ($0|0)==(943870035); - $2 = $1&1; - _stbi__rewind($s); - return ($2|0); -} -function _stbi__psd_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $$lcssa = 0, $$pn = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $channel$033 = 0, $count$0$ph$be = 0, $count$0$ph31 = 0, $exitcond = 0, $exitcond$1 = 0, $exitcond$2 = 0, $exitcond$3 = 0, $exitcond36$1 = 0, $exitcond36$2 = 0, $exitcond36$3 = 0, $exitcond39 = 0, $exitcond43 = 0; - var $i$022 = 0, $i$118$1 = 0, $i$118$2 = 0, $i$118$3 = 0, $i$216 = 0, $i$216$1 = 0, $i$216$2 = 0, $i$216$3 = 0, $len$029 = 0, $len$126 = 0, $out$0 = 0, $p$023 = 0, $p$1$ph$be = 0, $p$1$ph32 = 0, $p$230 = 0, $p$327 = 0, $p1$019$1 = 0, $p1$019$2 = 0, $p1$019$3 = 0, $p1$117 = 0; - var $p1$117$1 = 0, $p1$117$2 = 0, $p1$117$3 = 0, $scevgep$sum = 0, $scevgep40 = 0, $scevgep41$sum = 0, $scevgep42 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get32be($s)|0); - $1 = ($0|0)==(943870035); - if (!($1)) { - _stbi__err(27272); - $$0 = 0; - return ($$0|0); - } - $2 = (_stbi__get16be($s)|0); - $3 = ($2|0)==(1); - if (!($3)) { - _stbi__err(27280); - $$0 = 0; - return ($$0|0); - } - _stbi__skip($s,6); - $4 = (_stbi__get16be($s)|0); - $5 = ($4>>>0)>(16); - if ($5) { - _stbi__err(27296); - $$0 = 0; - return ($$0|0); - } - $6 = (_stbi__get32be($s)|0); - $7 = (_stbi__get32be($s)|0); - $8 = (_stbi__get16be($s)|0); - $9 = ($8|0)==(8); - if (!($9)) { - _stbi__err(27320); - $$0 = 0; - return ($$0|0); - } - $10 = (_stbi__get16be($s)|0); - $11 = ($10|0)==(3); - if (!($11)) { - _stbi__err(27344); - $$0 = 0; - return ($$0|0); - } - $12 = (_stbi__get32be($s)|0); - _stbi__skip($s,$12); - $13 = (_stbi__get32be($s)|0); - _stbi__skip($s,$13); - $14 = (_stbi__get32be($s)|0); - _stbi__skip($s,$14); - $15 = (_stbi__get16be($s)|0); - $16 = ($15|0)>(1); - if ($16) { - _stbi__err(27128); - $$0 = 0; - return ($$0|0); - } - $17 = $6 << 2; - $18 = Math_imul($17, $7)|0; - $19 = (_stbi__malloc($18)|0); - $20 = ($19|0)==(0|0); - if ($20) { - _stbi__err(25000); - $$0 = 0; - return ($$0|0); - } - $21 = Math_imul($7, $6)|0; - $22 = ($15|0)==(0); - do { - if ($22) { - $55 = ($21|0)>(0); - $56 = ($21|0)>(0); - $57 = Math_imul($7, $6)|0; - if ($56) { - $i$216 = 0;$p1$117 = $19; - while(1) { - $58 = (_stbi__get8($s)|0); - HEAP8[$p1$117>>0] = $58; - $59 = (($i$216) + 1)|0; - $60 = ((($p1$117)) + 4|0); - $exitcond = ($59|0)==($57|0); - if ($exitcond) { - break; - } else { - $i$216 = $59;$p1$117 = $60; - } - } + case 2: { + $11 = ((($1)) + 8|0); + $12 = HEAP32[$11>>2]|0; + switch ($12|0) { + case 8: { + $$0 = 4354; + break L4; + break; } - $61 = ((($19)) + 1|0); - $62 = ($4|0)<(1); - if ($62) { - if ($55) { - $i$118$1 = 0;$p1$019$1 = $61; - } else { - break; - } - while(1) { - HEAP8[$p1$019$1>>0] = 0; - $69 = (($i$118$1) + 1)|0; - $70 = ((($p1$019$1)) + 4|0); - $exitcond36$1 = ($69|0)==($57|0); - if ($exitcond36$1) { - break; - } else { - $i$118$1 = $69;$p1$019$1 = $70; - } - } - } else { - if ($56) { - $i$216$1 = 0;$p1$117$1 = $61; - while(1) { - $66 = (_stbi__get8($s)|0); - HEAP8[$p1$117$1>>0] = $66; - $67 = (($i$216$1) + 1)|0; - $68 = ((($p1$117$1)) + 4|0); - $exitcond$1 = ($67|0)==($57|0); - if ($exitcond$1) { - break; - } else { - $i$216$1 = $67;$p1$117$1 = $68; - } - } - } + case 16: { + $$0 = 4355; + break L4; + break; } - $71 = ((($19)) + 2|0); - $72 = ($4|0)<(2); - if ($72) { - if ($55) { - $i$118$2 = 0;$p1$019$2 = $71; - } else { - break; - } - while(1) { - HEAP8[$p1$019$2>>0] = 0; - $76 = (($i$118$2) + 1)|0; - $77 = ((($p1$019$2)) + 4|0); - $exitcond36$2 = ($76|0)==($57|0); - if ($exitcond36$2) { - break; - } else { - $i$118$2 = $76;$p1$019$2 = $77; - } - } - } else { - if ($56) { - $i$216$2 = 0;$p1$117$2 = $71; - while(1) { - $73 = (_stbi__get8($s)|0); - HEAP8[$p1$117$2>>0] = $73; - $74 = (($i$216$2) + 1)|0; - $75 = ((($p1$117$2)) + 4|0); - $exitcond$2 = ($74|0)==($57|0); - if ($exitcond$2) { - break; - } else { - $i$216$2 = $74;$p1$117$2 = $75; - } - } - } + case 32: { + $$0 = 65553; + break L4; + break; } - $78 = ((($19)) + 3|0); - $79 = ($4|0)<(3); - if ($79) { - if ($55) { - $i$118$3 = 0;$p1$019$3 = $78; - } else { - break; - } - while(1) { - HEAP8[$p1$019$3>>0] = -1; - $83 = (($i$118$3) + 1)|0; - $84 = ((($p1$019$3)) + 4|0); - $exitcond36$3 = ($83|0)==($57|0); - if ($exitcond36$3) { - break; - } else { - $i$118$3 = $83;$p1$019$3 = $84; - } - } - } else { - if ($56) { - $i$216$3 = 0;$p1$117$3 = $78; - } else { - break; - } - while(1) { - $80 = (_stbi__get8($s)|0); - HEAP8[$p1$117$3>>0] = $80; - $81 = (($i$216$3) + 1)|0; - $82 = ((($p1$117$3)) + 4|0); - $exitcond$3 = ($81|0)==($57|0); - if ($exitcond$3) { - break; - } else { - $i$216$3 = $81;$p1$117$3 = $82; - } - } + default: { + HEAP32[$vararg_buffer1>>2] = $12; + _TraceLog(1,20103,$vararg_buffer1); + $$0 = 0; + break L4; } - } else { - $23 = $4 << 1; - $24 = Math_imul($23, $6)|0; - _stbi__skip($s,$24); - $25 = ($21|0)>(0); - $26 = ($21|0)>(0); - $27 = Math_imul($7, $6)|0; - $channel$033 = 0; - while(1) { - $28 = (($19) + ($channel$033)|0); - $29 = ($channel$033|0)<($4|0); - if ($29) { - if ($25) { - $count$0$ph31 = 0;$p$1$ph32 = $28; - while(1) { - while(1) { - $37 = (_stbi__get8($s)|0); - $38 = ($37<<24>>24)==(-128); - if (!($38)) { - $$lcssa = $37; - break; - } - } - $39 = $$lcssa&255; - $40 = ($$lcssa<<24>>24)>(-1); - if ($40) { - $41 = (($39) + 1)|0; - $42 = $$lcssa&255; - $34 = $42 << 2; - $len$029 = $41;$p$230 = $p$1$ph32; - while(1) { - $43 = (_stbi__get8($s)|0); - HEAP8[$p$230>>0] = $43; - $44 = ((($p$230)) + 4|0); - $45 = (($len$029) + -1)|0; - $46 = ($45|0)==(0); - if ($46) { - break; - } else { - $len$029 = $45;$p$230 = $44; - } - } - $scevgep41$sum = (($34) + 4)|0; - $scevgep42 = (($p$1$ph32) + ($scevgep41$sum)|0); - $$pn = $41;$p$1$ph$be = $scevgep42; - } else { - $47 = (257 - ($39))|0; - $48 = (_stbi__get8($s)|0); - $49 = ($47|0)==(0); - if ($49) { - $$pn = 0;$p$1$ph$be = $p$1$ph32; - } else { - $50 = $$lcssa&255; - $36 = Math_imul($50, -4)|0; - $len$126 = $47;$p$327 = $p$1$ph32; - while(1) { - HEAP8[$p$327>>0] = $48; - $51 = ((($p$327)) + 4|0); - $52 = (($len$126) + -1)|0; - $53 = ($52|0)==(0); - if ($53) { - break; - } else { - $len$126 = $52;$p$327 = $51; - } - } - $scevgep$sum = (($36) + 1028)|0; - $scevgep40 = (($p$1$ph32) + ($scevgep$sum)|0); - $$pn = $47;$p$1$ph$be = $scevgep40; - } - } - $count$0$ph$be = (($$pn) + ($count$0$ph31))|0; - $35 = ($count$0$ph$be|0)<($21|0); - if ($35) { - $count$0$ph31 = $count$0$ph$be;$p$1$ph32 = $p$1$ph$be; - } else { - break; - } - } - } - } else { - if ($26) { - $30 = ($channel$033|0)==(3); - $31 = $30 << 31 >> 31; - $i$022 = 0;$p$023 = $28; - while(1) { - HEAP8[$p$023>>0] = $31; - $32 = (($i$022) + 1)|0; - $33 = ((($p$023)) + 4|0); - $exitcond39 = ($32|0)==($27|0); - if ($exitcond39) { - break; - } else { - $i$022 = $32;$p$023 = $33; - } - } - } - } - $54 = (($channel$033) + 1)|0; - $exitcond43 = ($54|0)==(4); - if ($exitcond43) { - break; - } else { - $channel$033 = $54; - } } + break; + } + default: { + HEAP32[$vararg_buffer4>>2] = $8; + _TraceLog(1,20138,$vararg_buffer4); + $$0 = 0; + } } } while(0); - if ((($req_comp|0) == 0) | (($req_comp|0) == 4)) { - $out$0 = $19; - } else { - $63 = (_stbi__convert_format($19,4,$req_comp,$7,$6)|0); - $64 = ($63|0)==(0|0); - if ($64) { - $$0 = 0; - return ($$0|0); + _alGenSources(1,($2|0)); + $13 = HEAP32[$2>>2]|0; + _alSourcef(($13|0),4099,1.0); + $14 = HEAP32[$2>>2]|0; + _alSourcef(($14|0),4106,1.0); + $15 = HEAP32[$2>>2]|0; + _alSource3f(($15|0),4100,0.0,0.0,0.0); + $16 = HEAP32[$2>>2]|0; + _alSource3f(($16|0),4102,0.0,0.0,0.0); + $17 = HEAP32[$2>>2]|0; + _alSourcei(($17|0),4103,0); + _alGenBuffers(1,($3|0)); + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$7>>2]|0; + $20 = Math_imul($19, $18)|0; + $21 = ((($1)) + 8|0); + $22 = HEAP32[$21>>2]|0; + $23 = Math_imul($20, $22)|0; + $24 = $23 >>> 3; + $25 = HEAP32[$3>>2]|0; + $26 = HEAP32[$4>>2]|0; + $27 = ((($1)) + 4|0); + $28 = HEAP32[$27>>2]|0; + _alBufferData(($25|0),($$0|0),($26|0),($24|0),($28|0)); + $29 = HEAP32[$2>>2]|0; + $30 = HEAP32[$3>>2]|0; + _alSourcei(($29|0),4105,($30|0)); + $31 = HEAP32[$2>>2]|0; + $32 = HEAP32[$3>>2]|0; + $33 = HEAP32[$27>>2]|0; + $34 = HEAP32[$21>>2]|0; + $35 = HEAP32[$7>>2]|0; + $36 = ($35|0)==(1); + $37 = $36 ? 18812 : 18817; + HEAP32[$vararg_buffer7>>2] = $31; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $32; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $33; + $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); + HEAP32[$vararg_ptr12>>2] = $34; + $vararg_ptr13 = ((($vararg_buffer7)) + 16|0); + HEAP32[$vararg_ptr13>>2] = $37; + _TraceLog(0,20180,$vararg_buffer7); + $38 = HEAP32[$2>>2]|0; + $39 = HEAP32[$3>>2]|0; + $$sroa$0$0 = $38;$$sroa$5$0 = $39;$$sroa$6$0 = $$0; + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; + STACKTOP = sp;return; +} +function _UnloadWave($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 16|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + _free($2); + } + _TraceLog(0,20075,$vararg_buffer); + STACKTOP = sp;return; +} +function _UnloadSound($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = HEAP32[$0>>2]|0; + _alSourceStop(($1|0)); + _alDeleteSources(1,($0|0)); + $2 = ((($0)) + 4|0); + _alDeleteBuffers(1,($2|0)); + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$2>>2]|0; + HEAP32[$vararg_buffer>>2] = $3; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $4; + _TraceLog(0,20255,$vararg_buffer); + STACKTOP = sp;return; +} +function _PlaySound($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _alSourcePlay(($1|0)); + return; +} +function _LoadMusicStream($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); + $vararg_buffer28 = sp + 72|0; + $vararg_buffer25 = sp + 64|0; + $vararg_buffer21 = sp + 48|0; + $vararg_buffer17 = sp + 40|0; + $vararg_buffer13 = sp + 32|0; + $vararg_buffer9 = sp + 24|0; + $vararg_buffer5 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $1 = sp + 136|0; + $2 = sp + 104|0; + $3 = sp + 76|0; + $4 = (_malloc(52)|0); + $5 = (_IsFileExtension($0,18531)|0); + $6 = ($5|0)==(0); + if (!($6)) { + $7 = (_stb_vorbis_open_filename($0,0,0)|0); + $8 = ((($4)) + 4|0); + HEAP32[$8>>2] = $7; + $9 = ($7|0)==(0|0); + if ($9) { + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(1,20308,$vararg_buffer); + STACKTOP = sp;return ($4|0); } else { - $out$0 = $63; + $10 = HEAP32[$8>>2]|0; + _stb_vorbis_get_info($1,$10); + $11 = ((($4)) + 12|0); + $12 = HEAP32[$1>>2]|0; + $13 = ((($1)) + 4|0); + $14 = HEAP32[$13>>2]|0; + _InitAudioStream($2,$12,16,$14); + ;HEAP32[$11>>2]=HEAP32[$2>>2]|0;HEAP32[$11+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$11+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$11+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$11+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$11+24>>2]=HEAP32[$2+24>>2]|0; + $15 = HEAP32[$8>>2]|0; + $16 = (_stb_vorbis_stream_length_in_samples($15)|0); + $17 = ((($4)) + 44|0); + HEAP32[$17>>2] = $16; + $18 = ((($4)) + 48|0); + HEAP32[$18>>2] = $16; + HEAP32[$4>>2] = 0; + $19 = ((($4)) + 40|0); + HEAP32[$19>>2] = -1; + $20 = HEAP32[$17>>2]|0; + HEAP32[$vararg_buffer1>>2] = $0; + $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); + HEAP32[$vararg_ptr4>>2] = $20; + _TraceLog(3,20348,$vararg_buffer1); + $21 = HEAP32[$1>>2]|0; + HEAP32[$vararg_buffer5>>2] = $0; + $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); + HEAP32[$vararg_ptr8>>2] = $21; + _TraceLog(3,20376,$vararg_buffer5); + $22 = HEAP32[$13>>2]|0; + HEAP32[$vararg_buffer9>>2] = $0; + $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); + HEAP32[$vararg_ptr12>>2] = $22; + _TraceLog(3,20401,$vararg_buffer9); + $23 = ((($1)) + 16|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$vararg_buffer13>>2] = $0; + $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); + HEAP32[$vararg_ptr16>>2] = $24; + _TraceLog(3,20423,$vararg_buffer13); + STACKTOP = sp;return ($4|0); } } - $65 = ($comp|0)==(0|0); - if (!($65)) { - HEAP32[$comp>>2] = 4; + $25 = (_IsFileExtension($0,20452)|0); + $26 = ($25|0)==(0); + if ($26) { + HEAP32[$vararg_buffer28>>2] = $0; + _TraceLog(1,18588,$vararg_buffer28); + STACKTOP = sp;return ($4|0); } - HEAP32[$y>>2] = $6; - HEAP32[$x>>2] = $7; - $$0 = $out$0; - return ($$0|0); + $27 = ((($4)) + 8|0); + $28 = (_jar_xm_create_context_from_file($27,48000,$0)|0); + $29 = ($28|0)==(0); + if ($29) { + $30 = HEAP32[$27>>2]|0; + _jar_xm_set_max_loop_count($30,0); + $31 = ((($4)) + 12|0); + _InitAudioStream($3,48000,16,2); + ;HEAP32[$31>>2]=HEAP32[$3>>2]|0;HEAP32[$31+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$31+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$31+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$31+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$31+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$31+24>>2]=HEAP32[$3+24>>2]|0; + $32 = (_jar_xm_get_remaining_samples($30)|0); + $33 = tempRet0; + $34 = ((($4)) + 44|0); + HEAP32[$34>>2] = $32; + $35 = ((($4)) + 48|0); + HEAP32[$35>>2] = $32; + HEAP32[$4>>2] = 2; + $36 = ((($4)) + 40|0); + HEAP32[$36>>2] = -1; + $37 = HEAP32[$34>>2]|0; + HEAP32[$vararg_buffer17>>2] = $0; + $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); + HEAP32[$vararg_ptr20>>2] = $37; + _TraceLog(3,20456,$vararg_buffer17); + $38 = (+($37>>>0)); + $39 = $38 / 48000.0; + $40 = $39; + HEAP32[$vararg_buffer21>>2] = $0; + $vararg_ptr24 = ((($vararg_buffer21)) + 8|0); + HEAPF64[$vararg_ptr24>>3] = $40; + _TraceLog(3,20486,$vararg_buffer21); + STACKTOP = sp;return ($4|0); + } else { + HEAP32[$vararg_buffer25>>2] = $0; + _TraceLog(1,20519,$vararg_buffer25); + STACKTOP = sp;return ($4|0); + } + return (0)|0; } -function _stbi__pic_test($s) { - $s = $s|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__pic_test_core($s)|0); - _stbi__rewind($s); - return ($0|0); -} -function _stbi__pic_load($s,$px,$py,$comp,$req_comp) { - $s = $s|0; - $px = $px|0; - $py = $py|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $$01 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$02 = 0, $result$0 = 0; +function _InitAudioStream($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0; var label = 0, sp = 0; sp = STACKTOP; - $i$02 = 0; - while(1) { - (_stbi__get8($s)|0); - $0 = (($i$02) + 1)|0; - $exitcond = ($0|0)==(92); - if ($exitcond) { - break; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $4 = sp + 40|0; + $5 = ((($4)) + 8|0); + ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; + HEAP32[$4>>2] = $1; + $6 = ((($4)) + 4|0); + HEAP32[$6>>2] = $2; + $$off = (($3) + -1)|0; + $7 = ($$off>>>0)<(2); + L1: do { + if ($7) { + $9 = ((($4)) + 8|0); + HEAP32[$9>>2] = $3; + switch ($3|0) { + case 1: { + $55 = $9; + label = 4; + break L1; + break; + } + case 2: { + break; + } + default: { + $26 = $9; + break L1; + } + } + switch ($2|0) { + case 8: { + $13 = ((($4)) + 12|0); + HEAP32[$13>>2] = 4354; + $26 = $9; + break L1; + break; + } + case 16: { + $14 = ((($4)) + 12|0); + HEAP32[$14>>2] = 4355; + $26 = $9; + break L1; + break; + } + case 32: { + $15 = ((($4)) + 12|0); + HEAP32[$15>>2] = 65553; + $26 = $9; + break L1; + break; + } + default: { + HEAP32[$vararg_buffer4>>2] = $2; + _TraceLog(1,20608,$vararg_buffer4); + $26 = $9; + break L1; + } + } } else { - $i$02 = $0; + HEAP32[$vararg_buffer>>2] = $3; + _TraceLog(1,20552,$vararg_buffer); + $8 = ((($4)) + 8|0); + HEAP32[$8>>2] = 1; + $55 = $8; + label = 4; } - } - $1 = (_stbi__get16be($s)|0); - $2 = (_stbi__get16be($s)|0); - $3 = (_stbi__at_eof($s)|0); - $4 = ($3|0)==(0); - if (!($4)) { - _stbi__err(27224); - $$0 = 0; - return ($$0|0); - } - $5 = (268435456 / ($1|0))&-1; - $6 = ($5|0)<($2|0); - if ($6) { - _stbi__err(24736); - $$0 = 0; - return ($$0|0); - } - (_stbi__get32be($s)|0); - (_stbi__get16be($s)|0); - (_stbi__get16be($s)|0); - $7 = $1 << 2; - $8 = Math_imul($7, $2)|0; - $9 = (_stbi__malloc($8)|0); - _memset(($9|0),-1,($8|0))|0; - $10 = (_stbi__pic_load_core($s,$1,$2,$comp,$9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - _free($9); - $result$0 = 0; - } else { - $result$0 = $9; - } - HEAP32[$px>>2] = $1; - HEAP32[$py>>2] = $2; - $12 = ($req_comp|0)==(0); - if ($12) { - $13 = HEAP32[$comp>>2]|0; - $$01 = $13; - } else { - $$01 = $req_comp; - } - $14 = (_stbi__convert_format($result$0,4,$$01,$1,$2)|0); - $$0 = $14; - return ($$0|0); + } while(0); + L10: do { + if ((label|0) == 4) { + switch ($2|0) { + case 8: { + $10 = ((($4)) + 12|0); + HEAP32[$10>>2] = 4352; + $26 = $55; + break L10; + break; + } + case 16: { + $11 = ((($4)) + 12|0); + HEAP32[$11>>2] = 4353; + $26 = $55; + break L10; + break; + } + case 32: { + $12 = ((($4)) + 12|0); + HEAP32[$12>>2] = 65552; + $26 = $55; + break L10; + break; + } + default: { + HEAP32[$vararg_buffer1>>2] = $2; + _TraceLog(1,20608,$vararg_buffer1); + $26 = $55; + break L10; + } + } + } + } while(0); + $16 = ((($4)) + 16|0); + _alGenSources(1,($16|0)); + $17 = HEAP32[$16>>2]|0; + _alSourcef(($17|0),4099,1.0); + $18 = HEAP32[$16>>2]|0; + _alSourcef(($18|0),4106,1.0); + $19 = HEAP32[$16>>2]|0; + _alSource3f(($19|0),4100,0.0,0.0,0.0); + $20 = HEAP32[$16>>2]|0; + _alSource3f(($20|0),4102,0.0,0.0,0.0); + $21 = ((($4)) + 20|0); + _alGenBuffers(2,($21|0)); + $22 = HEAP32[$6>>2]|0; + $23 = $22 << 9; + $24 = $23 & 536870400; + $25 = HEAP32[$26>>2]|0; + $27 = Math_imul($24, $25)|0; + $28 = (_calloc($27,1)|0); + $29 = ((($4)) + 12|0); + $30 = ((($4)) + 20|0); + $31 = HEAP32[$30>>2]|0; + $32 = HEAP32[$29>>2]|0; + $33 = HEAP32[$6>>2]|0; + $34 = $33 << 9; + $35 = $34 & 536870400; + $36 = HEAP32[$26>>2]|0; + $37 = Math_imul($35, $36)|0; + $38 = HEAP32[$4>>2]|0; + _alBufferData(($31|0),($32|0),($28|0),($37|0),($38|0)); + $39 = ((($4)) + 24|0); + $40 = HEAP32[$39>>2]|0; + $41 = HEAP32[$29>>2]|0; + $42 = HEAP32[$6>>2]|0; + $43 = $42 << 9; + $44 = $43 & 536870400; + $45 = HEAP32[$26>>2]|0; + $46 = Math_imul($44, $45)|0; + $47 = HEAP32[$4>>2]|0; + _alBufferData(($40|0),($41|0),($28|0),($46|0),($47|0)); + _free($28); + $48 = HEAP32[$16>>2]|0; + _alSourceQueueBuffers(($48|0),2,($21|0)); + $49 = HEAP32[$16>>2]|0; + $50 = HEAP32[$4>>2]|0; + $51 = HEAP32[$6>>2]|0; + $52 = HEAP32[$26>>2]|0; + $53 = ($52|0)==(1); + $54 = $53 ? 18812 : 18817; + HEAP32[$vararg_buffer7>>2] = $49; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $50; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $51; + $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); + HEAP32[$vararg_ptr12>>2] = $54; + _TraceLog(0,20657,$vararg_buffer7); + ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$4+24>>2]|0; + STACKTOP = sp;return; } -function _stbi__pnm_test($s) { - $s = $s|0; - var $$0 = 0, $$off = 0, $0 = 0, $1 = 0, $2 = 0, $or$cond = 0, $switch = 0, label = 0, sp = 0; +function _UnloadMusicStream($0) { + $0 = $0|0; + var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = (_stbi__get8($s)|0); - $2 = ($0<<24>>24)==(80); - $$off = (($1) + -53)<<24>>24; - $switch = ($$off&255)<(2); - $or$cond = $2 & $switch; - if ($or$cond) { - $$0 = 1; - return ($$0|0); + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp; + $1 = ((($0)) + 12|0); + ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0; + _CloseAudioStream($$byval_copy); + $2 = HEAP32[$0>>2]|0; + switch ($2|0) { + case 0: { + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + _stb_vorbis_close($4); + _free($0); + STACKTOP = sp;return; + break; } - _stbi__rewind($s); - $$0 = 0; - return ($$0|0); -} -function _stbi__pnm_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($s)) + 4|0); - $1 = ((($s)) + 8|0); - $2 = (_stbi__pnm_info($s,$s,$0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = HEAP32[$s>>2]|0; - HEAP32[$x>>2] = $4; - $5 = HEAP32[$0>>2]|0; - HEAP32[$y>>2] = $5; - $6 = HEAP32[$1>>2]|0; - HEAP32[$comp>>2] = $6; - $7 = HEAP32[$1>>2]|0; - $8 = HEAP32[$s>>2]|0; - $9 = Math_imul($8, $7)|0; - $10 = HEAP32[$0>>2]|0; - $11 = Math_imul($9, $10)|0; - $12 = (_stbi__malloc($11)|0); - $13 = ($12|0)==(0|0); - if ($13) { - _stbi__err(25000); - $$0 = 0; - return ($$0|0); - } - $14 = HEAP32[$1>>2]|0; - $15 = HEAP32[$s>>2]|0; - $16 = Math_imul($15, $14)|0; - $17 = HEAP32[$0>>2]|0; - $18 = Math_imul($16, $17)|0; - (_stbi__getn($s,$12,$18)|0); - $19 = ($req_comp|0)==(0); - if ($19) { - $$0 = $12; - return ($$0|0); - } - $20 = HEAP32[$1>>2]|0; - $21 = ($20|0)==($req_comp|0); - if ($21) { - $$0 = $12; - return ($$0|0); - } else { - $22 = HEAP32[$s>>2]|0; - $23 = HEAP32[$0>>2]|0; - $24 = (_stbi__convert_format($12,$20,$req_comp,$22,$23)|0); - return ($24|0); - } - return (0)|0; -} -function _stbi__tga_test($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $res$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - (_stbi__get8($s)|0); - $0 = (_stbi__get8($s)|0); - $1 = ($0&255)>(1); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = (_stbi__get8($s)|0); - switch ($2<<24>>24) { - case 1: case 2: case 3: case 9: case 10: case 11: { + case 2: { + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + _jar_xm_free_context($6); + _free($0); + STACKTOP = sp;return; break; } default: { - $$0 = 0; - return ($$0|0); + _free($0); + STACKTOP = sp;return; } } - (_stbi__get16be($s)|0); - (_stbi__get16be($s)|0); - (_stbi__get8($s)|0); - (_stbi__get16be($s)|0); - (_stbi__get16be($s)|0); - $3 = (_stbi__get16be($s)|0); - $4 = ($3|0)<(1); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = (_stbi__get16be($s)|0); - $6 = ($5|0)<(1); +} +function _CloseAudioStream($0) { + $0 = $0|0; + var $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + _alSourceStop(($4|0)); + HEAP32[$1>>2] = 0; + $5 = HEAP32[$3>>2]|0; + _alGetSourcei(($5|0),4117,($1|0)); + HEAP32[$2>>2] = 0; + $$pr = HEAP32[$1>>2]|0; + $6 = ($$pr|0)>(0); if ($6) { - $$0 = 0; - return ($$0|0); - } - $7 = (_stbi__get8($s)|0); - if ((($7<<24>>24) == 8) | (($7<<24>>24) == 16) | (($7<<24>>24) == 24) | (($7<<24>>24) == 32)) { - $res$0 = 1; - } else { - $res$0 = 0; - } - _stbi__rewind($s); - $$0 = $res$0; - return ($$0|0); -} -function _stbi__tga_load($s,$x,$y,$comp,$req_comp) { - $s = $s|0; - $x = $x|0; - $y = $y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$ = 0, $$0 = 0, $$16 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $RLE_count$047 = 0, $RLE_count$118 = 0, $RLE_count$119 = 0, $RLE_repeating$048 = 0, $RLE_repeating$120 = 0; - var $RLE_repeating$121 = 0, $exitcond = 0, $exitcond55 = 0, $exitcond59 = 0, $exitcond60 = 0, $i$053 = 0, $i$146 = 0, $i$231 = 0, $i$329 = 0, $index1$032 = 0, $index2$033 = 0, $j$137 = 0, $j$335 = 0, $or$cond = 0, $or$cond13 = 0, $or$cond17 = 0, $or$cond61 = 0, $or$cond63 = 0, $raw_data = 0, $read_next_pixel$049 = 0; - var $scevgep = 0, $scevgep58 = 0, $smax = 0, $tga_comp$0 = 0, $tga_comp$0$v = 0, $tga_comp$0$v$v = 0, $tga_image_type$0$off = 0, $tga_palette$0 = 0, $tga_pixel$030 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $raw_data = sp; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = (_stbi__get8($s)|0); - $3 = (_stbi__get8($s)|0); - $4 = $3&255; - $5 = (_stbi__get16le($s)|0); - $6 = (_stbi__get16le($s)|0); - $7 = (_stbi__get8($s)|0); - $8 = $7&255; - (_stbi__get16le($s)|0); - (_stbi__get16le($s)|0); - $9 = (_stbi__get16le($s)|0); - $10 = (_stbi__get16le($s)|0); - $11 = (_stbi__get8($s)|0); - $12 = (_stbi__get8($s)|0); - $13 = $12&255; - $14 = ($3&255)>(7); - $15 = (($4) + -8)|0; - $$16 = $14 ? $15 : $4; - $16 = $13 >>> 5; - $17 = $16 & 1; - $18 = ($9|0)<(1); - $19 = ($10|0)<(1); - $or$cond = $18 | $19; - $tga_image_type$0$off = (($$16) + -1)|0; - $20 = ($tga_image_type$0$off>>>0)>(2); - $21 = $20 | $or$cond; - if ($21) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - if (!((($11<<24>>24) == 8) | (($11<<24>>24) == 16) | (($11<<24>>24) == 24) | (($11<<24>>24) == 32))) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $22 = ($2<<24>>24)!=(0); - $tga_comp$0$v$v = $22 ? $7 : $11; - $tga_comp$0$v = ($tga_comp$0$v$v&255) >>> 3; - $tga_comp$0 = $tga_comp$0$v&255; - HEAP32[$x>>2] = $9; - HEAP32[$y>>2] = $10; - $23 = ($comp|0)==(0|0); - if (!($23)) { - HEAP32[$comp>>2] = $tga_comp$0; - } - $24 = Math_imul($10, $9)|0; - $25 = Math_imul($24, $tga_comp$0)|0; - $26 = (_stbi__malloc($25)|0); - $27 = ($26|0)==(0|0); - if ($27) { - _stbi__err(25000); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _stbi__skip($s,$1); - $or$cond13 = $22 | $14; - if ($or$cond13) { - if ($22) { - _stbi__skip($s,$5); - $38 = Math_imul($8, $6)|0; - $39 = (($38|0) / 8)&-1; - $40 = (_stbi__malloc($39)|0); - $41 = ($40|0)==(0|0); - if ($41) { - _free($26); - _stbi__err(25000); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $42 = (_stbi__getn($s,$40,$39)|0); - $43 = ($42|0)==(0); - if ($43) { - _free($26); - _free($40); - _stbi__err(27144); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $tga_palette$0 = $40; - } - } else { - $tga_palette$0 = 0; - } - $44 = Math_imul($10, $9)|0; - $45 = ($44|0)>(0); - if ($45) { - $46 = ($11<<24>>24)==(0); - $47 = ($11<<24>>24)==(0); - $48 = ($tga_comp$0$v<<24>>24)==(0); - $49 = $11&255; - $50 = (($49) + -1)|0; - $51 = $50 >>> 3; - $52 = ($11&255) >>> 3; - $53 = $52&255; - $54 = $11&255; - $55 = (($54) + -1)|0; - $56 = $55 >>> 3; - $57 = (($56) + 1)|0; - $58 = ($tga_comp$0>>>0)>(1); - $smax = $58 ? $tga_comp$0 : 1; - $59 = Math_imul($10, $9)|0; - $RLE_count$047 = 0;$RLE_repeating$048 = 0;$i$146 = 0;$read_next_pixel$049 = 1; - while(1) { - $60 = Math_imul($tga_comp$0, $i$146)|0; - $scevgep58 = (($26) + ($60)|0); - do { - if ($14) { - $61 = ($RLE_count$047|0)==(0); - if ($61) { - $62 = (_stbi__get8($s)|0); - $63 = $62&255; - $64 = $63 & 127; - $65 = (($64) + 1)|0; - $66 = $63 >>> 7; - $RLE_count$118 = $65;$RLE_repeating$120 = $66; - label = 23; - break; - } - $67 = ($RLE_repeating$048|0)==(0); - if ($67) { - $RLE_count$118 = $RLE_count$047;$RLE_repeating$120 = 0; - label = 23; - } else { - $68 = ($read_next_pixel$049|0)==(0); - if ($68) { - $RLE_count$119 = $RLE_count$047;$RLE_repeating$121 = $RLE_repeating$048; - } else { - $RLE_count$118 = $RLE_count$047;$RLE_repeating$120 = $RLE_repeating$048; - label = 23; - } - } - } else { - $RLE_count$118 = $RLE_count$047;$RLE_repeating$120 = $RLE_repeating$048; - label = 23; - } - } while(0); - do { - if ((label|0) == 23) { - label = 0; - if ($22) { - $69 = (_stbi__get8($s)|0); - $70 = $69&255; - if ($46) { - $RLE_count$119 = $RLE_count$118;$RLE_repeating$121 = $RLE_repeating$120; - break; - } - $74 = ($70|0)>=($6|0); - $$ = $74 ? 0 : $70; - $75 = Math_imul($53, $$)|0; - $scevgep = (($tga_palette$0) + ($75)|0); - _memcpy(($raw_data|0),($scevgep|0),($57|0))|0; - $RLE_count$119 = $RLE_count$118;$RLE_repeating$121 = $RLE_repeating$120; - break; - } else { - if ($47) { - $RLE_count$119 = $RLE_count$118;$RLE_repeating$121 = $RLE_repeating$120; - break; - } else { - $j$137 = 0; - } - while(1) { - $71 = (_stbi__get8($s)|0); - $72 = (($raw_data) + ($j$137)|0); - HEAP8[$72>>0] = $71; - $73 = (($j$137) + 1)|0; - $exitcond55 = ($j$137|0)==($51|0); - if ($exitcond55) { - $RLE_count$119 = $RLE_count$118;$RLE_repeating$121 = $RLE_repeating$120; - break; - } else { - $j$137 = $73; - } - } - } - } - } while(0); - if (!($48)) { - _memcpy(($scevgep58|0),($raw_data|0),($smax|0))|0; - } - $76 = (($RLE_count$119) + -1)|0; - $77 = (($i$146) + 1)|0; - $exitcond59 = ($77|0)==($59|0); - if ($exitcond59) { - break; - } else { - $RLE_count$047 = $76;$RLE_repeating$048 = $RLE_repeating$121;$i$146 = $77;$read_next_pixel$049 = 0; - } - } - } - $78 = ($17|0)==(0); - $79 = ($10|0)>(0); - $or$cond61 = $78 & $79; - if ($or$cond61) { - $80 = Math_imul($tga_comp$0, $9)|0; - $81 = (($10) + -1)|0; - $82 = Math_imul($tga_comp$0, $9)|0; - $83 = Math_imul($tga_comp$0, $9)|0; - $84 = ($83|0)>(0); - $j$335 = 0; - while(1) { - if ($84) { - $85 = (($81) - ($j$335))|0; - $86 = Math_imul($82, $85)|0; - $87 = Math_imul($80, $j$335)|0; - $i$231 = $83;$index1$032 = $87;$index2$033 = $86; - while(1) { - $88 = (($26) + ($index1$032)|0); - $89 = HEAP8[$88>>0]|0; - $90 = (($26) + ($index2$033)|0); - $91 = HEAP8[$90>>0]|0; - HEAP8[$88>>0] = $91; - HEAP8[$90>>0] = $89; - $92 = (($index1$032) + 1)|0; - $93 = (($index2$033) + 1)|0; - $94 = (($i$231) + -1)|0; - $95 = ($i$231|0)>(1); - if ($95) { - $i$231 = $94;$index1$032 = $92;$index2$033 = $93; - } else { - break; - } - } - } - $96 = (($j$335) + 1)|0; - $97 = $96 << 1; - $98 = ($97|0)<($10|0); - if ($98) { - $j$335 = $96; - } else { - break; - } - } - } - $99 = ($tga_palette$0|0)==(0|0); - if (!($99)) { - _free($tga_palette$0); - } - } else { - $28 = ($10|0)>(0); - if ($28) { - $29 = ($17|0)==(0); - $30 = (($10) + -1)|0; - $31 = Math_imul($tga_comp$0, $9)|0; - $32 = Math_imul($tga_comp$0, $9)|0; - $i$053 = 0; - while(1) { - $33 = (($30) - ($i$053))|0; - $34 = $29 ? $33 : $i$053; - $35 = Math_imul($31, $34)|0; - $36 = (($26) + ($35)|0); - (_stbi__getn($s,$36,$32)|0); - $37 = (($i$053) + 1)|0; - $exitcond60 = ($37|0)==($10|0); - if ($exitcond60) { - break; - } else { - $i$053 = $37; - } - } - } - } - $100 = ($tga_comp$0$v$v&255)>(23); - $101 = Math_imul($10, $9)|0; - $102 = ($101|0)>(0); - $or$cond63 = $100 & $102; - if ($or$cond63) { - $103 = Math_imul($10, $9)|0; - $i$329 = 0;$tga_pixel$030 = $26; while(1) { - $104 = HEAP8[$tga_pixel$030>>0]|0; - $105 = ((($tga_pixel$030)) + 2|0); - $106 = HEAP8[$105>>0]|0; - HEAP8[$tga_pixel$030>>0] = $106; - HEAP8[$105>>0] = $104; - $107 = (($tga_pixel$030) + ($tga_comp$0)|0); - $108 = (($i$329) + 1)|0; - $exitcond = ($108|0)==($103|0); - if ($exitcond) { - break; - } else { - $i$329 = $108;$tga_pixel$030 = $107; - } - } - } - $109 = ($req_comp|0)==(0); - $110 = ($tga_comp$0|0)==($req_comp|0); - $or$cond17 = $109 | $110; - if ($or$cond17) { - $$0 = $26; - STACKTOP = sp;return ($$0|0); - } - $111 = (_stbi__convert_format($26,$tga_comp$0,$req_comp,$9,$10)|0); - $$0 = $111; - STACKTOP = sp;return ($$0|0); -} -function _stbi__convert_format($data,$img_n,$req_comp,$x,$y) { - $data = $data|0; - $img_n = $img_n|0; - $req_comp = $req_comp|0; - $x = $x|0; - $y = $y|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $dest$081 = 0; - var $dest$1031 = 0, $dest$1127 = 0, $dest$176 = 0, $dest$271 = 0, $dest$366 = 0, $dest$461 = 0, $dest$556 = 0, $dest$651 = 0, $dest$746 = 0, $dest$841 = 0, $dest$936 = 0, $i$0 = 0, $i$079 = 0, $i$082 = 0, $i$1 = 0, $i$10 = 0, $i$1029 = 0, $i$1032 = 0, $i$11 = 0, $i$1125 = 0; - var $i$1128 = 0, $i$174 = 0, $i$177 = 0, $i$2 = 0, $i$269 = 0, $i$272 = 0, $i$3 = 0, $i$364 = 0, $i$367 = 0, $i$4 = 0, $i$459 = 0, $i$462 = 0, $i$5 = 0, $i$554 = 0, $i$557 = 0, $i$6 = 0, $i$649 = 0, $i$652 = 0, $i$7 = 0, $i$744 = 0; - var $i$747 = 0, $i$8 = 0, $i$839 = 0, $i$842 = 0, $i$9 = 0, $i$934 = 0, $i$937 = 0, $j$084 = 0, $req_comp$off = 0, $src$080 = 0, $src$1030 = 0, $src$1126 = 0, $src$175 = 0, $src$270 = 0, $src$365 = 0, $src$460 = 0, $src$555 = 0, $src$650 = 0, $src$745 = 0, $src$840 = 0; - var $src$935 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($req_comp|0)==($img_n|0); - if ($0) { - $$0 = $data; - return ($$0|0); - } - $req_comp$off = (($req_comp) + -1)|0; - $1 = ($req_comp$off>>>0)<(4); - if (!($1)) { - ___assert_fail((27160|0),(25096|0),1333,(27192|0)); - // unreachable; - } - $2 = Math_imul($x, $req_comp)|0; - $3 = Math_imul($2, $y)|0; - $4 = (_stbi__malloc($3)|0); - $5 = ($4|0)==(0|0); - if ($5) { - _free($data); - _stbi__err(25000); - $$0 = 0; - return ($$0|0); - } - $6 = ($y|0)>(0); - L11: do { - if ($6) { - $7 = $img_n << 3; - $8 = (($7) + ($req_comp))|0; - $i$079 = (($x) + -1)|0; - $9 = ($i$079|0)>(-1); - $i$174 = (($x) + -1)|0; - $10 = ($i$174|0)>(-1); - $i$269 = (($x) + -1)|0; - $11 = ($i$269|0)>(-1); - $i$364 = (($x) + -1)|0; - $12 = ($i$364|0)>(-1); - $i$459 = (($x) + -1)|0; - $13 = ($i$459|0)>(-1); - $i$554 = (($x) + -1)|0; - $14 = ($i$554|0)>(-1); - $i$649 = (($x) + -1)|0; - $15 = ($i$649|0)>(-1); - $i$744 = (($x) + -1)|0; - $16 = ($i$744|0)>(-1); - $i$839 = (($x) + -1)|0; - $17 = ($i$839|0)>(-1); - $i$934 = (($x) + -1)|0; - $18 = ($i$934|0)>(-1); - $i$1029 = (($x) + -1)|0; - $19 = ($i$1029|0)>(-1); - $i$1125 = (($x) + -1)|0; - $20 = ($i$1125|0)>(-1); - $j$084 = 0; - L13: while(1) { - $21 = Math_imul($j$084, $x)|0; - $22 = Math_imul($21, $img_n)|0; - $23 = (($data) + ($22)|0); - $24 = Math_imul($21, $req_comp)|0; - $25 = (($4) + ($24)|0); - do { - switch ($8|0) { - case 28: { - if ($15) { - $dest$651 = $25;$i$652 = $i$649;$src$650 = $23; - while(1) { - $63 = HEAP8[$src$650>>0]|0; - HEAP8[$dest$651>>0] = $63; - $64 = ((($src$650)) + 1|0); - $65 = HEAP8[$64>>0]|0; - $66 = ((($dest$651)) + 1|0); - HEAP8[$66>>0] = $65; - $67 = ((($src$650)) + 2|0); - $68 = HEAP8[$67>>0]|0; - $69 = ((($dest$651)) + 2|0); - HEAP8[$69>>0] = $68; - $70 = ((($dest$651)) + 3|0); - HEAP8[$70>>0] = -1; - $71 = ((($src$650)) + 3|0); - $72 = ((($dest$651)) + 4|0); - $i$6 = (($i$652) + -1)|0; - $73 = ($i$6|0)>(-1); - if ($73) { - $dest$651 = $72;$i$652 = $i$6;$src$650 = $71; - } else { - break; - } - } - } - break; - } - case 10: { - if ($9) { - $dest$081 = $25;$i$082 = $i$079;$src$080 = $23; - while(1) { - $26 = HEAP8[$src$080>>0]|0; - HEAP8[$dest$081>>0] = $26; - $27 = ((($dest$081)) + 1|0); - HEAP8[$27>>0] = -1; - $28 = ((($src$080)) + 1|0); - $29 = ((($dest$081)) + 2|0); - $i$0 = (($i$082) + -1)|0; - $30 = ($i$0|0)>(-1); - if ($30) { - $dest$081 = $29;$i$082 = $i$0;$src$080 = $28; - } else { - break; - } - } - } - break; - } - case 34: { - if ($19) { - $dest$1031 = $25;$i$1032 = $i$1029;$src$1030 = $23; - while(1) { - $111 = HEAP8[$src$1030>>0]|0; - $112 = $111&255; - $113 = ((($src$1030)) + 1|0); - $114 = HEAP8[$113>>0]|0; - $115 = $114&255; - $116 = ((($src$1030)) + 2|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = (_stbi__compute_y($112,$115,$118)|0); - HEAP8[$dest$1031>>0] = $119; - $120 = ((($src$1030)) + 3|0); - $121 = HEAP8[$120>>0]|0; - $122 = ((($dest$1031)) + 1|0); - HEAP8[$122>>0] = $121; - $123 = ((($src$1030)) + 4|0); - $124 = ((($dest$1031)) + 2|0); - $i$10 = (($i$1032) + -1)|0; - $125 = ($i$10|0)>(-1); - if ($125) { - $dest$1031 = $124;$i$1032 = $i$10;$src$1030 = $123; - } else { - break; - } - } - } - break; - } - case 26: { - if ($17) { - $dest$841 = $25;$i$842 = $i$839;$src$840 = $23; - while(1) { - $86 = HEAP8[$src$840>>0]|0; - $87 = $86&255; - $88 = ((($src$840)) + 1|0); - $89 = HEAP8[$88>>0]|0; - $90 = $89&255; - $91 = ((($src$840)) + 2|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $94 = (_stbi__compute_y($87,$90,$93)|0); - HEAP8[$dest$841>>0] = $94; - $95 = ((($dest$841)) + 1|0); - HEAP8[$95>>0] = -1; - $96 = ((($src$840)) + 3|0); - $97 = ((($dest$841)) + 2|0); - $i$8 = (($i$842) + -1)|0; - $98 = ($i$8|0)>(-1); - if ($98) { - $dest$841 = $97;$i$842 = $i$8;$src$840 = $96; - } else { - break; - } - } - } - break; - } - case 19: { - if ($13) { - $dest$461 = $25;$i$462 = $i$459;$src$460 = $23; - while(1) { - $48 = HEAP8[$src$460>>0]|0; - $49 = ((($dest$461)) + 2|0); - HEAP8[$49>>0] = $48; - $50 = ((($dest$461)) + 1|0); - HEAP8[$50>>0] = $48; - HEAP8[$dest$461>>0] = $48; - $51 = ((($src$460)) + 2|0); - $52 = ((($dest$461)) + 3|0); - $i$4 = (($i$462) + -1)|0; - $53 = ($i$4|0)>(-1); - if ($53) { - $dest$461 = $52;$i$462 = $i$4;$src$460 = $51; - } else { - break; - } - } - } - break; - } - case 12: { - if ($11) { - $dest$271 = $25;$i$272 = $i$269;$src$270 = $23; - while(1) { - $37 = HEAP8[$src$270>>0]|0; - $38 = ((($dest$271)) + 2|0); - HEAP8[$38>>0] = $37; - $39 = ((($dest$271)) + 1|0); - HEAP8[$39>>0] = $37; - HEAP8[$dest$271>>0] = $37; - $40 = ((($dest$271)) + 3|0); - HEAP8[$40>>0] = -1; - $41 = ((($src$270)) + 1|0); - $42 = ((($dest$271)) + 4|0); - $i$2 = (($i$272) + -1)|0; - $43 = ($i$2|0)>(-1); - if ($43) { - $dest$271 = $42;$i$272 = $i$2;$src$270 = $41; - } else { - break; - } - } - } - break; - } - case 17: { - if ($12) { - $dest$366 = $25;$i$367 = $i$364;$src$365 = $23; - while(1) { - $44 = HEAP8[$src$365>>0]|0; - HEAP8[$dest$366>>0] = $44; - $45 = ((($src$365)) + 2|0); - $46 = ((($dest$366)) + 1|0); - $i$3 = (($i$367) + -1)|0; - $47 = ($i$3|0)>(-1); - if ($47) { - $dest$366 = $46;$i$367 = $i$3;$src$365 = $45; - } else { - break; - } - } - } - break; - } - case 35: { - if ($20) { - $dest$1127 = $25;$i$1128 = $i$1125;$src$1126 = $23; - while(1) { - $126 = HEAP8[$src$1126>>0]|0; - HEAP8[$dest$1127>>0] = $126; - $127 = ((($src$1126)) + 1|0); - $128 = HEAP8[$127>>0]|0; - $129 = ((($dest$1127)) + 1|0); - HEAP8[$129>>0] = $128; - $130 = ((($src$1126)) + 2|0); - $131 = HEAP8[$130>>0]|0; - $132 = ((($dest$1127)) + 2|0); - HEAP8[$132>>0] = $131; - $133 = ((($src$1126)) + 4|0); - $134 = ((($dest$1127)) + 3|0); - $i$11 = (($i$1128) + -1)|0; - $135 = ($i$11|0)>(-1); - if ($135) { - $dest$1127 = $134;$i$1128 = $i$11;$src$1126 = $133; - } else { - break; - } - } - } - break; - } - case 20: { - if ($14) { - $dest$556 = $25;$i$557 = $i$554;$src$555 = $23; - while(1) { - $54 = HEAP8[$src$555>>0]|0; - $55 = ((($dest$556)) + 2|0); - HEAP8[$55>>0] = $54; - $56 = ((($dest$556)) + 1|0); - HEAP8[$56>>0] = $54; - HEAP8[$dest$556>>0] = $54; - $57 = ((($src$555)) + 1|0); - $58 = HEAP8[$57>>0]|0; - $59 = ((($dest$556)) + 3|0); - HEAP8[$59>>0] = $58; - $60 = ((($src$555)) + 2|0); - $61 = ((($dest$556)) + 4|0); - $i$5 = (($i$557) + -1)|0; - $62 = ($i$5|0)>(-1); - if ($62) { - $dest$556 = $61;$i$557 = $i$5;$src$555 = $60; - } else { - break; - } - } - } - break; - } - case 11: { - if ($10) { - $dest$176 = $25;$i$177 = $i$174;$src$175 = $23; - while(1) { - $31 = HEAP8[$src$175>>0]|0; - $32 = ((($dest$176)) + 2|0); - HEAP8[$32>>0] = $31; - $33 = ((($dest$176)) + 1|0); - HEAP8[$33>>0] = $31; - HEAP8[$dest$176>>0] = $31; - $34 = ((($src$175)) + 1|0); - $35 = ((($dest$176)) + 3|0); - $i$1 = (($i$177) + -1)|0; - $36 = ($i$1|0)>(-1); - if ($36) { - $dest$176 = $35;$i$177 = $i$1;$src$175 = $34; - } else { - break; - } - } - } - break; - } - case 33: { - if ($18) { - $dest$936 = $25;$i$937 = $i$934;$src$935 = $23; - while(1) { - $99 = HEAP8[$src$935>>0]|0; - $100 = $99&255; - $101 = ((($src$935)) + 1|0); - $102 = HEAP8[$101>>0]|0; - $103 = $102&255; - $104 = ((($src$935)) + 2|0); - $105 = HEAP8[$104>>0]|0; - $106 = $105&255; - $107 = (_stbi__compute_y($100,$103,$106)|0); - HEAP8[$dest$936>>0] = $107; - $108 = ((($src$935)) + 4|0); - $109 = ((($dest$936)) + 1|0); - $i$9 = (($i$937) + -1)|0; - $110 = ($i$9|0)>(-1); - if ($110) { - $dest$936 = $109;$i$937 = $i$9;$src$935 = $108; - } else { - break; - } - } - } - break; - } - case 25: { - if ($16) { - $dest$746 = $25;$i$747 = $i$744;$src$745 = $23; - while(1) { - $74 = HEAP8[$src$745>>0]|0; - $75 = $74&255; - $76 = ((($src$745)) + 1|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = ((($src$745)) + 2|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = (_stbi__compute_y($75,$78,$81)|0); - HEAP8[$dest$746>>0] = $82; - $83 = ((($src$745)) + 3|0); - $84 = ((($dest$746)) + 1|0); - $i$7 = (($i$747) + -1)|0; - $85 = ($i$7|0)>(-1); - if ($85) { - $dest$746 = $84;$i$747 = $i$7;$src$745 = $83; - } else { - break; - } - } - } - break; - } - default: { - break L13; - } - } - } while(0); - $136 = (($j$084) + 1)|0; - $137 = ($136|0)<($y|0); - if ($137) { - $j$084 = $136; - } else { - break L11; - } - } - ___assert_fail((27216|0),(25096|0),1362,(27192|0)); - // unreachable; - } - } while(0); - _free($data); - $$0 = $4; - return ($$0|0); -} -function _stbi__compute_y($r,$g,$b) { - $r = $r|0; - $g = $g|0; - $b = $b|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($r*77)|0; - $1 = ($g*150)|0; - $2 = (($1) + ($0))|0; - $3 = ($b*29)|0; - $4 = (($2) + ($3))|0; - $5 = $4 >>> 8; - $6 = $5&255; - return ($6|0); -} -function _stbi__pic_load_core($s,$width,$height,$comp,$result) { - $s = $s|0; - $width = $width|0; - $height = $height|0; - $comp = $comp|0; - $result = $result|0; - var $$ = 0, $$0 = 0, $$lcssa108 = 0, $$lcssa111 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $act_comp$0 = 0; - var $count3$0 = 0, $count3$1 = 0, $dest$038 = 0, $dest$135 = 0, $dest$2$lcssa = 0, $dest$230 = 0, $dest$327 = 0, $dest$425 = 0, $dest$523 = 0, $dest$6 = 0, $exitcond = 0, $exitcond57 = 0, $i$031 = 0, $i4$024 = 0, $i6$026 = 0, $left$036 = 0, $left2$028 = 0, $num_packets$0 = 0, $num_packets$0$lcssa105 = 0, $packet_idx$041 = 0; - var $packets = 0, $scevgep = 0, $scevgep56 = 0, $value = 0, $value5 = 0, $x$039 = 0, $y$044 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $packets = sp + 8|0; - $value = sp; - $value5 = sp + 4|0; - $act_comp$0 = 0;$num_packets$0 = 0; - while(1) { - $0 = ($num_packets$0|0)==(10); - if ($0) { - label = 3; - break; - } - $1 = (($num_packets$0) + 1)|0; - $2 = (_stbi__get8($s)|0); - $3 = (_stbi__get8($s)|0); - $4 = (($packets) + (($num_packets$0*3)|0)|0); - HEAP8[$4>>0] = $3; - $5 = (_stbi__get8($s)|0); - $6 = (((($packets) + (($num_packets$0*3)|0)|0)) + 1|0); - HEAP8[$6>>0] = $5; - $7 = (_stbi__get8($s)|0); - $8 = (((($packets) + (($num_packets$0*3)|0)|0)) + 2|0); - HEAP8[$8>>0] = $7; - $9 = $7&255; - $10 = $9 | $act_comp$0; - $11 = (_stbi__at_eof($s)|0); - $12 = ($11|0)==(0); - if (!($12)) { - label = 5; - break; - } - $13 = HEAP8[$4>>0]|0; - $14 = ($13<<24>>24)==(8); - if (!($14)) { - label = 7; - break; - } - $15 = ($2<<24>>24)==(0); - if ($15) { - $$lcssa108 = $1;$$lcssa111 = $10;$num_packets$0$lcssa105 = $num_packets$0; - label = 9; - break; - } else { - $act_comp$0 = $10;$num_packets$0 = $1; - } - } - if ((label|0) == 3) { - _stbi__err(27240); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 5) { - _stbi__err(27224); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 7) { - _stbi__err(27240); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 9) { - $16 = $$lcssa111 >>> 4; - $17 = $16 & 1; - $18 = (($17) + 3)|0; - HEAP32[$comp>>2] = $18; - $19 = ($height|0)>(0); - if (!($19)) { - $$0 = $result; - STACKTOP = sp;return ($$0|0); - } - $20 = ($num_packets$0$lcssa105|0)>(-1); - $21 = $width << 2; - $22 = ($width|0)>(0); - $23 = ($width|0)>(0); - $24 = ($width|0)>(0); - $y$044 = 0; - L13: while(1) { - if ($20) { - $25 = Math_imul($21, $y$044)|0; - $26 = (($result) + ($25)|0); - $packet_idx$041 = 0; - while(1) { - $27 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - if ((($29|0) == 1)) { - if ($23) { - $32 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 2|0); - $dest$135 = $26;$left$036 = $width; - while(1) { - $41 = (_stbi__get8($s)|0); - $42 = (_stbi__at_eof($s)|0); - $43 = ($42|0)==(0); - if (!($43)) { - label = 24; - break L13; - } - $44 = HEAP8[$32>>0]|0; - $45 = $44&255; - $46 = (_stbi__readval($s,$45,$value)|0); - $47 = ($46|0)==(0|0); - if ($47) { - $$0 = 0; - label = 52; - break L13; - } - $48 = $41&255; - $49 = ($48|0)>($left$036|0); - $50 = $left$036&255; - $$ = $49 ? $50 : $41; - $51 = $$&255; - $52 = ($$<<24>>24)==(0); - if ($52) { - $dest$2$lcssa = $dest$135; - } else { - $53 = $$&255; - $54 = $53 << 2; - $dest$230 = $dest$135;$i$031 = 0; - while(1) { - $55 = HEAP8[$32>>0]|0; - $56 = $55&255; - _stbi__copyval($56,$dest$230,$value); - $57 = (($i$031) + 1)|0; - $58 = ((($dest$230)) + 4|0); - $exitcond57 = ($57|0)==($53|0); - if ($exitcond57) { - break; - } else { - $dest$230 = $58;$i$031 = $57; - } - } - $scevgep56 = (($dest$135) + ($54)|0); - $dest$2$lcssa = $scevgep56; - } - $59 = (($left$036) - ($51))|0; - $60 = ($59|0)>(0); - if ($60) { - $dest$135 = $dest$2$lcssa;$left$036 = $59; - } else { - break; - } - } - } - } else if ((($29|0) == 2)) { - if ($24) { - $30 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 2|0); - $31 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 2|0); - $dest$327 = $26;$left2$028 = $width; - while(1) { - $61 = (_stbi__get8($s)|0); - $62 = $61&255; - $63 = (_stbi__at_eof($s)|0); - $64 = ($63|0)==(0); - if (!($64)) { - label = 32; - break L13; - } - $65 = ($61<<24>>24)<(0); - if ($65) { - $66 = ($61<<24>>24)==(-128); - if ($66) { - $67 = (_stbi__get16be($s)|0); - $count3$0 = $67; - } else { - $68 = (($62) + -127)|0; - $count3$0 = $68; - } - $69 = ($count3$0|0)>($left2$028|0); - if ($69) { - label = 38; - break L13; - } - $70 = HEAP8[$30>>0]|0; - $71 = $70&255; - $72 = (_stbi__readval($s,$71,$value5)|0); - $73 = ($72|0)==(0|0); - if ($73) { - $$0 = 0; - label = 52; - break L13; - } - $74 = ($count3$0|0)>(0); - if ($74) { - $75 = $count3$0 << 2; - $dest$425 = $dest$327;$i6$026 = 0; - while(1) { - $76 = HEAP8[$30>>0]|0; - $77 = $76&255; - _stbi__copyval($77,$dest$425,$value5); - $78 = (($i6$026) + 1)|0; - $79 = ((($dest$425)) + 4|0); - $exitcond = ($78|0)==($count3$0|0); - if ($exitcond) { - break; - } else { - $dest$425 = $79;$i6$026 = $78; - } - } - $scevgep = (($dest$327) + ($75)|0); - $count3$1 = $count3$0;$dest$6 = $scevgep; - } else { - $count3$1 = $count3$0;$dest$6 = $dest$327; - } - } else { - $80 = (($62) + 1)|0; - $81 = ($62|0)<($left2$028|0); - if (!($81)) { - label = 45; - break L13; - } - $82 = HEAP8[$31>>0]|0; - $83 = $82&255; - $dest$523 = $dest$327;$i4$024 = 0; - while(1) { - $84 = (_stbi__readval($s,$83,$dest$523)|0); - $85 = ($84|0)==(0|0); - if ($85) { - $$0 = 0; - label = 52; - break L13; - } - $86 = (($i4$024) + 1)|0; - $87 = ((($dest$523)) + 4|0); - $88 = ($86|0)<($80|0); - if ($88) { - $dest$523 = $87;$i4$024 = $86; - } else { - $count3$1 = $80;$dest$6 = $87; - break; - } - } - } - $89 = (($left2$028) - ($count3$1))|0; - $90 = ($89|0)>(0); - if ($90) { - $dest$327 = $dest$6;$left2$028 = $89; - } else { - break; - } - } - } - } else if ((($29|0) == 0)) { - if ($22) { - $33 = (((($packets) + (($packet_idx$041*3)|0)|0)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $dest$038 = $26;$x$039 = 0; - while(1) { - $36 = (_stbi__readval($s,$35,$dest$038)|0); - $37 = ($36|0)==(0|0); - if ($37) { - $$0 = 0; - label = 52; - break L13; - } - $38 = (($x$039) + 1)|0; - $39 = ((($dest$038)) + 4|0); - $40 = ($38|0)<($width|0); - if ($40) { - $dest$038 = $39;$x$039 = $38; - } else { - break; - } - } - } - } else { - label = 20; - break L13; - } - $91 = (($packet_idx$041) + 1)|0; - $92 = ($91|0)<($$lcssa108|0); - if ($92) { - $packet_idx$041 = $91; - } else { - break; - } - } - } - $93 = (($y$044) + 1)|0; - $94 = ($93|0)<($height|0); - if ($94) { - $y$044 = $93; - } else { - $$0 = $result; - label = 52; + $7 = HEAP32[$3>>2]|0; + _alSourceUnqueueBuffers(($7|0),1,($2|0)); + $8 = HEAP32[$1>>2]|0; + $9 = (($8) + -1)|0; + HEAP32[$1>>2] = $9; + $10 = ($8|0)>(1); + if (!($10)) { break; } } - if ((label|0) == 20) { - _stbi__err(27240); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 24) { - _stbi__err(27224); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 32) { - _stbi__err(27224); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 38) { - _stbi__err(27224); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 45) { - _stbi__err(27224); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 52) { - STACKTOP = sp;return ($$0|0); - } } - return (0)|0; + _alDeleteSources(1,($3|0)); + $11 = ((($0)) + 20|0); + _alDeleteBuffers(2,($11|0)); + $12 = HEAP32[$3>>2]|0; + HEAP32[$vararg_buffer>>2] = $12; + _TraceLog(0,20722,$vararg_buffer); + STACKTOP = sp;return; } -function _stbi__readval($s,$channel,$dest) { - $s = $s|0; - $channel = $channel|0; - $dest = $dest|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _PlayMusicStream($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = $channel & 128; - $1 = ($0|0)==(0); - if ($1) { - label = 5; - } else { - $2 = (_stbi__at_eof($s)|0); - $3 = ($2|0)==(0); - if ($3) { - $4 = (_stbi__get8($s)|0); - HEAP8[$dest>>0] = $4; - label = 5; - } - } - do { - if ((label|0) == 5) { - $5 = $channel & 64; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_stbi__at_eof($s)|0); - $8 = ($7|0)==(0); - if (!($8)) { - break; - } - $9 = (_stbi__get8($s)|0); - $10 = ((($dest)) + 1|0); - HEAP8[$10>>0] = $9; - } - $11 = $channel & 32; - $12 = ($11|0)==(0); - if (!($12)) { - $13 = (_stbi__at_eof($s)|0); - $14 = ($13|0)==(0); - if (!($14)) { - break; - } - $15 = (_stbi__get8($s)|0); - $16 = ((($dest)) + 2|0); - HEAP8[$16>>0] = $15; - } - $17 = $channel & 16; - $18 = ($17|0)==(0); - if ($18) { - $$0 = $dest; - return ($$0|0); - } - $19 = (_stbi__at_eof($s)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = (_stbi__get8($s)|0); - $22 = ((($dest)) + 3|0); - HEAP8[$22>>0] = $21; - $$0 = $dest; - return ($$0|0); - } - } - } while(0); - _stbi__err(27224); - $$0 = 0; - return ($$0|0); -} -function _stbi__copyval($channel,$dest,$src) { - $channel = $channel|0; - $dest = $dest|0; - $src = $src|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $channel & 128; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP8[$src>>0]|0; - HEAP8[$dest>>0] = $2; - } - $3 = $channel & 64; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = ((($src)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($dest)) + 1|0); - HEAP8[$7>>0] = $6; - } - $8 = $channel & 32; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = ((($src)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($dest)) + 2|0); - HEAP8[$12>>0] = $11; - } - $13 = $channel & 16; - $14 = ($13|0)==(0); - if ($14) { - return; - } - $15 = ((($src)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ((($dest)) + 3|0); - HEAP8[$17>>0] = $16; + $1 = ((($0)) + 28|0); + $2 = HEAP32[$1>>2]|0; + _alSourcePlay(($2|0)); return; } -function _stbi__pic_test_core($s) { - $s = $s|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $exitcond = 0, $i$01 = 0, $not$ = 0, label = 0, sp = 0; +function _StopMusicStream($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (_stbi__pic_is4($s,27256)|0); - $1 = ($0|0)==(0); - if ($1) { - $$0 = 0; + $1 = ((($0)) + 28|0); + $2 = HEAP32[$1>>2]|0; + _alSourceStop(($2|0)); + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = $4 << 9; + $6 = $5 & 536870400; + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = Math_imul($6, $8)|0; + $10 = (_calloc($9,1)|0); + $11 = ((($0)) + 24|0); + $12 = ((($0)) + 12|0); + $13 = ((($0)) + 32|0); + $14 = HEAP32[$13>>2]|0; + $15 = HEAP32[$11>>2]|0; + $16 = HEAP32[$3>>2]|0; + $17 = $16 << 9; + $18 = $17 & 536870400; + $19 = HEAP32[$7>>2]|0; + $20 = Math_imul($18, $19)|0; + $21 = HEAP32[$12>>2]|0; + _alBufferData(($14|0),($15|0),($10|0),($20|0),($21|0)); + $22 = ((($0)) + 36|0); + $23 = HEAP32[$22>>2]|0; + $24 = HEAP32[$11>>2]|0; + $25 = HEAP32[$3>>2]|0; + $26 = $25 << 9; + $27 = $26 & 536870400; + $28 = HEAP32[$7>>2]|0; + $29 = Math_imul($27, $28)|0; + $30 = HEAP32[$12>>2]|0; + _alBufferData(($23|0),($24|0),($10|0),($29|0),($30|0)); + _free($10); + $31 = HEAP32[$0>>2]|0; + $cond = ($31|0)==(0); + if (!($cond)) { + $34 = ((($0)) + 44|0); + $35 = HEAP32[$34>>2]|0; + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + return; + } + $32 = ((($0)) + 4|0); + $33 = HEAP32[$32>>2]|0; + (_stb_vorbis_seek_start($33)|0); + $34 = ((($0)) + 44|0); + $35 = HEAP32[$34>>2]|0; + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + return; +} +function _stb_vorbis_seek_start($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 48|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if ($3) { + $4 = ((($0)) + 52|0); + $5 = HEAP32[$4>>2]|0; + _set_file_offset($0,$5); + $6 = ((($0)) + 992|0); + HEAP32[$6>>2] = 0; + $7 = ((($0)) + 1377|0); + HEAP8[$7>>0] = 1; + $8 = ((($0)) + 1380|0); + HEAP32[$8>>2] = -1; + $9 = (_vorbis_pump_first_frame($0)|0); + $$0 = $9; return ($$0|0); } else { - $i$01 = 0; - } - while(1) { - (_stbi__get8($s)|0); - $2 = (($i$01) + 1)|0; - $exitcond = ($2|0)==(84); - if ($exitcond) { - break; - } else { - $i$01 = $2; - } - } - $3 = (_stbi__pic_is4($s,27264)|0); - $not$ = ($3|0)!=(0); - $$ = $not$&1; - $$0 = $$; - return ($$0|0); -} -function _stbi__pic_is4($s,$str) { - $s = $s|0; - $str = $str|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = HEAP8[$str>>0]|0; - $2 = ($0<<24>>24)==($1<<24>>24); - if (!($2)) { - return 0; - } - $3 = (_stbi__get8($s)|0); - $4 = ((($str)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($3<<24>>24)==($5<<24>>24); - if (!($6)) { - return 0; - } - $7 = (_stbi__get8($s)|0); - $8 = ((($str)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($7<<24>>24)==($9<<24>>24); - if ($10) { - $11 = (_stbi__get8($s)|0); - $12 = ((($str)) + 3|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($11<<24>>24)==($13<<24>>24); - $$ = $14&1; - return ($$|0); - } else { - return 0; - } - return (0)|0; -} -function _stbi__gif_load_next($s,$g,$comp,$req_comp) { - $s = $s|0; - $g = $g|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $i$04 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($g)) + 8|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - do { - if ($2) { - $3 = (_stbi__gif_header($s,$g,$comp,0)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = HEAP32[$g>>2]|0; - $6 = $5 << 2; - $7 = ((($g)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = Math_imul($6, $8)|0; - $10 = (_stbi__malloc($9)|0); - HEAP32[$0>>2] = $10; - $11 = ($10|0)==(0|0); - if (!($11)) { - _stbi__fill_gif_background($g); - break; - } - _stbi__err(25000); - $$0 = 0; - return ($$0|0); - } else { - $12 = ((($g)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 & 28; - $15 = ($14|0)==(12); - if ($15) { - $16 = HEAP32[$g>>2]|0; - $17 = $16 << 2; - $18 = ((($g)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = Math_imul($17, $19)|0; - $21 = (_stbi__malloc($20)|0); - HEAP32[$0>>2] = $21; - $22 = ($21|0)==(0|0); - if (!($22)) { - $23 = HEAP32[$g>>2]|0; - $24 = HEAP32[$18>>2]|0; - $25 = $23 << 2; - $26 = Math_imul($25, $24)|0; - _memcpy(($21|0),($1|0),($26|0))|0; - break; - } - _stbi__err(25000); - $$0 = 0; - return ($$0|0); - } - } - } while(0); - $27 = ((($g)) + 28|0); - $28 = ((($g)) + 24|0); - L17: while(1) { - $29 = (_stbi__get8($s)|0); - $30 = $29&255; - if ((($30|0) == 44)) { - label = 12; - break; - } else if ((($30|0) == 59)) { - label = 38; - break; - } else if (!((($30|0) == 33))) { - label = 39; - break; - } - $108 = (_stbi__get8($s)|0); - $109 = ($108<<24>>24)==(-7); - do { - if ($109) { - $112 = (_stbi__get8($s)|0); - $113 = ($112<<24>>24)==(4); - if ($113) { - $114 = (_stbi__get8($s)|0); - $115 = $114&255; - HEAP32[$27>>2] = $115; - (_stbi__get16le($s)|0); - $116 = (_stbi__get8($s)|0); - $117 = $116&255; - HEAP32[$28>>2] = $117; - break; - } else { - $118 = $112&255; - _stbi__skip($s,$118); - continue L17; - } - } - } while(0); - $110 = (_stbi__get8($s)|0); - $111 = ($110<<24>>24)==(0); - if ($111) { - continue; - } else { - $120 = $110; - } - while(1) { - $119 = $120&255; - _stbi__skip($s,$119); - $121 = (_stbi__get8($s)|0); - $122 = ($121<<24>>24)==(0); - if ($122) { - continue L17; - } else { - $120 = $121; - } - } - } - if ((label|0) == 12) { - $31 = (_stbi__get16le($s)|0); - $32 = (_stbi__get16le($s)|0); - $33 = (_stbi__get16le($s)|0); - $34 = (_stbi__get16le($s)|0); - $35 = (($33) + ($31))|0; - $36 = HEAP32[$g>>2]|0; - $37 = ($35|0)>($36|0); - if (!($37)) { - $38 = (($34) + ($32))|0; - $39 = ((($g)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($38|0)>($40|0); - if (!($41)) { - $42 = $36 << 2; - $43 = ((($g)) + 18504|0); - HEAP32[$43>>2] = $42; - $44 = $31 << 2; - $45 = ((($g)) + 18480|0); - HEAP32[$45>>2] = $44; - $46 = HEAP32[$43>>2]|0; - $47 = Math_imul($46, $32)|0; - $48 = ((($g)) + 18484|0); - HEAP32[$48>>2] = $47; - $49 = HEAP32[$45>>2]|0; - $50 = $33 << 2; - $51 = (($49) + ($50))|0; - $52 = ((($g)) + 18488|0); - HEAP32[$52>>2] = $51; - $53 = HEAP32[$48>>2]|0; - $54 = HEAP32[$43>>2]|0; - $55 = Math_imul($54, $34)|0; - $56 = (($55) + ($53))|0; - $57 = ((($g)) + 18492|0); - HEAP32[$57>>2] = $56; - $58 = HEAP32[$45>>2]|0; - $59 = ((($g)) + 18496|0); - HEAP32[$59>>2] = $58; - $60 = HEAP32[$48>>2]|0; - $61 = ((($g)) + 18500|0); - HEAP32[$61>>2] = $60; - $62 = (_stbi__get8($s)|0); - $63 = $62&255; - $64 = ((($g)) + 18476|0); - HEAP32[$64>>2] = $63; - $65 = $63 & 64; - $66 = ($65|0)==(0); - $67 = HEAP32[$43>>2]|0; - if ($66) { - $71 = ((($g)) + 18472|0); - HEAP32[$71>>2] = $67; - $72 = ((($g)) + 18468|0); - HEAP32[$72>>2] = 0; - } else { - $68 = $67 << 3; - $69 = ((($g)) + 18472|0); - HEAP32[$69>>2] = $68; - $70 = ((($g)) + 18468|0); - HEAP32[$70>>2] = 3; - } - $73 = HEAP32[$64>>2]|0; - $74 = $73 & 128; - $75 = ($74|0)==(0); - if ($75) { - $87 = ((($g)) + 12|0); - $88 = HEAP32[$87>>2]|0; - $89 = $88 & 128; - $90 = ($89|0)==(0); - if ($90) { - _stbi__err(27392); - $$0 = 0; - return ($$0|0); - } else { - $i$04 = 0; - } - while(1) { - $91 = (((((($g)) + 32|0) + ($i$04<<2)|0)) + 3|0); - HEAP8[$91>>0] = -1; - $92 = (($i$04) + 1)|0; - $exitcond = ($92|0)==(256); - if ($exitcond) { - break; - } else { - $i$04 = $92; - } - } - $93 = ((($g)) + 24|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)>(-1); - if ($95) { - $96 = ((($g)) + 28|0); - $97 = HEAP32[$96>>2]|0; - $98 = $97 & 1; - $99 = ($98|0)==(0); - if (!($99)) { - $100 = (((((($g)) + 32|0) + ($94<<2)|0)) + 3|0); - HEAP8[$100>>0] = 0; - } - } - $101 = ((($g)) + 32|0); - $102 = ((($g)) + 18464|0); - HEAP32[$102>>2] = $101; - } else { - $76 = ((($g)) + 1056|0); - $77 = $73 & 7; - $78 = 2 << $77; - $79 = ((($g)) + 28|0); - $80 = HEAP32[$79>>2]|0; - $81 = $80 & 1; - $82 = ($81|0)==(0); - if ($82) { - $85 = -1; - } else { - $83 = ((($g)) + 24|0); - $84 = HEAP32[$83>>2]|0; - $85 = $84; - } - _stbi__gif_parse_colortable($s,$76,$78,$85); - $86 = ((($g)) + 18464|0); - HEAP32[$86>>2] = $76; - } - $103 = (_stbi__process_gif_raster($s,$g)|0); - $104 = ($103|0)==(0|0); - if ($104) { - $$0 = 0; - return ($$0|0); - } - if ((($req_comp|0) == 0) | (($req_comp|0) == 4)) { - $$0 = $103; - return ($$0|0); - } - $105 = HEAP32[$g>>2]|0; - $106 = HEAP32[$39>>2]|0; - $107 = (_stbi__convert_format($103,4,$req_comp,$105,$106)|0); - $$0 = $107; - return ($$0|0); - } - } - _stbi__err(27368); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 38) { - $$0 = $s; - return ($$0|0); - } - else if ((label|0) == 39) { - _stbi__err(27416); + _error($0,2); $$0 = 0; return ($$0|0); } return (0)|0; } -function _stbi__fill_gif_background($g) { - $g = $g|0; - var $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i$04 = 0, label = 0, sp = 0; +function _UpdateMusicStream($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $$04143 = 0, $$byval_copy = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($g)) + 16|0); - $1 = HEAP32[$0>>2]|0; - $2 = (((($g)) + 32|0) + ($1<<2)|0); - $3 = HEAP32[$g>>2]|0; - $4 = ((($g)) + 4|0); + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy = sp + 12|0; + $vararg_buffer = sp; + $1 = sp + 8|0; + $2 = sp + 4|0; + HEAP32[$2>>2] = 0; + $3 = ((($0)) + 12|0); + $4 = ((($0)) + 28|0); $5 = HEAP32[$4>>2]|0; - $6 = $3 << 2; - $7 = Math_imul($6, $5)|0; + _alGetSourcei(($5|0),4112,($1|0)); + $6 = HEAP32[$4>>2]|0; + _alGetSourcei(($6|0),4118,($2|0)); + $7 = HEAP32[$2>>2]|0; $8 = ($7|0)>(0); if (!($8)) { - return; + STACKTOP = sp;return; } - $9 = ((($g)) + 8|0); - $10 = (((((($g)) + 32|0) + ($1<<2)|0)) + 2|0); - $11 = (((((($g)) + 32|0) + ($1<<2)|0)) + 1|0); - $12 = (((((($g)) + 32|0) + ($1<<2)|0)) + 3|0); - $i$04 = 0; - while(1) { - $13 = HEAP32[$9>>2]|0; - $14 = (($13) + ($i$04)|0); - $15 = HEAP8[$10>>0]|0; - HEAP8[$14>>0] = $15; - $16 = HEAP8[$11>>0]|0; - $$sum1 = $i$04 | 1; - $17 = (($13) + ($$sum1)|0); - HEAP8[$17>>0] = $16; - $18 = HEAP8[$2>>0]|0; - $$sum2 = $i$04 | 2; - $19 = (($13) + ($$sum2)|0); - HEAP8[$19>>0] = $18; - $20 = HEAP8[$12>>0]|0; - $$sum3 = $i$04 | 3; - $21 = (($13) + ($$sum3)|0); - HEAP8[$21>>0] = $20; - $22 = (($i$04) + 4)|0; - $23 = HEAP32[$g>>2]|0; - $24 = HEAP32[$4>>2]|0; - $25 = $23 << 2; - $26 = Math_imul($25, $24)|0; - $27 = ($22|0)<($26|0); - if ($27) { - $i$04 = $22; - } else { - break; - } - } - return; -} -function _stbi__process_gif_raster($s,$g) { - $s = $s|0; - $g = $g|0; - var $$0 = 0, $$sink = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $avail$0$ph = 0; - var $avail$0$ph7 = 0, $avail$1 = 0, $bits$0$lcssa = 0, $bits$0$ph = 0, $bits$0$ph3 = 0, $bits$0$ph9 = 0, $bits$040 = 0, $code$047 = 0, $codemask$0$ph = 0, $codemask$0$ph$in = 0, $codesize$0$ph = 0, $codesize$0$ph$in = 0, $first$0$ph = 0, $len$0$lcssa = 0, $len$0$lcssa$lcssa169 = 0, $len$0$ph = 0, $len$0$ph11 = 0, $len$0$ph5 = 0, $len$042 = 0, $len$1 = 0; - var $oldcode$0$ph = 0, $oldcode$0$ph8 = 0, $or$cond = 0, $valid_bits$0$lcssa = 0, $valid_bits$0$ph = 0, $valid_bits$0$ph10 = 0, $valid_bits$0$ph4 = 0, $valid_bits$041 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = $0&255; - $2 = ($0&255)>(12); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $3 = 1 << $1; - $code$047 = 0; - while(1) { - $4 = (((($g)) + 2080|0) + ($code$047<<2)|0); - HEAP16[$4>>1] = -1; - $5 = $code$047&255; - $6 = (((((($g)) + 2080|0) + ($code$047<<2)|0)) + 2|0); - HEAP8[$6>>0] = $5; - $7 = (((((($g)) + 2080|0) + ($code$047<<2)|0)) + 3|0); - HEAP8[$7>>0] = $5; - $8 = (($code$047) + 1)|0; - $9 = ($8|0)<($3|0); - if ($9) { - $code$047 = $8; - } else { - break; - } - } - $10 = (($3) + 2)|0; - $11 = (($3) + 1)|0; - $bits$0$ph = 0;$first$0$ph = 0;$len$0$ph = 0;$valid_bits$0$ph = 0; - L7: while(1) { - $avail$0$ph = $10;$bits$0$ph3 = $bits$0$ph;$codesize$0$ph$in = $1;$len$0$ph5 = $len$0$ph;$oldcode$0$ph = -1;$valid_bits$0$ph4 = $valid_bits$0$ph; - L9: while(1) { - $codesize$0$ph = (($codesize$0$ph$in) + 1)|0; - $codemask$0$ph$in = 1 << $codesize$0$ph; - $codemask$0$ph = (($codemask$0$ph$in) + -1)|0; - $avail$0$ph7 = $avail$0$ph;$bits$0$ph9 = $bits$0$ph3;$len$0$ph11 = $len$0$ph5;$oldcode$0$ph8 = $oldcode$0$ph;$valid_bits$0$ph10 = $valid_bits$0$ph4; - while(1) { - $12 = ($valid_bits$0$ph10|0)<($codesize$0$ph|0); - if ($12) { - $bits$040 = $bits$0$ph9;$len$042 = $len$0$ph11;$valid_bits$041 = $valid_bits$0$ph10; - while(1) { - $13 = ($len$042|0)==(0); - if ($13) { - $14 = (_stbi__get8($s)|0); - $15 = $14&255; - $16 = ($14<<24>>24)==(0); - if ($16) { - label = 10; - break L7; - } else { - $len$1 = $15; - } - } else { - $len$1 = $len$042; - } - $19 = (($len$1) + -1)|0; - $20 = (_stbi__get8($s)|0); - $21 = $20&255; - $22 = $21 << $valid_bits$041; - $23 = $22 | $bits$040; - $24 = (($valid_bits$041) + 8)|0; - $25 = ($24|0)<($codesize$0$ph|0); - if ($25) { - $bits$040 = $23;$len$042 = $19;$valid_bits$041 = $24; - } else { - $bits$0$lcssa = $23;$len$0$lcssa = $19;$valid_bits$0$lcssa = $24; - break; - } - } - } else { - $bits$0$lcssa = $bits$0$ph9;$len$0$lcssa = $len$0$ph11;$valid_bits$0$lcssa = $valid_bits$0$ph10; - } - $26 = $bits$0$lcssa & $codemask$0$ph; - $27 = $bits$0$lcssa >> $codesize$0$ph; - $28 = (($valid_bits$0$lcssa) - ($codesize$0$ph))|0; - $29 = ($26|0)==($3|0); - if ($29) { - $bits$0$ph = $27;$first$0$ph = 1;$len$0$ph = $len$0$lcssa;$valid_bits$0$ph = $28; - continue L7; - } - $30 = ($26|0)==($11|0); - if ($30) { - $len$0$lcssa$lcssa169 = $len$0$lcssa; - label = 14; - break L7; - } - $39 = ($26|0)>($avail$0$ph7|0); - if ($39) { - label = 29; - break L7; - } - if (!($first$0$ph)) { - label = 19; - break L7; - } - $40 = ($oldcode$0$ph8|0)>(-1); - if ($40) { - $41 = (($avail$0$ph7) + 1)|0; - $42 = ($avail$0$ph7|0)>(4095); - if ($42) { - label = 22; - break L7; - } - $43 = $oldcode$0$ph8&65535; - $44 = (((($g)) + 2080|0) + ($avail$0$ph7<<2)|0); - HEAP16[$44>>1] = $43; - $45 = (((((($g)) + 2080|0) + ($oldcode$0$ph8<<2)|0)) + 2|0); - $46 = HEAP8[$45>>0]|0; - $47 = (((((($g)) + 2080|0) + ($avail$0$ph7<<2)|0)) + 2|0); - HEAP8[$47>>0] = $46; - $48 = ($26|0)==($41|0); - if ($48) { - $$sink = $46; - } else { - $49 = (((((($g)) + 2080|0) + ($26<<2)|0)) + 2|0); - $50 = HEAP8[$49>>0]|0; - $$sink = $50; - } - $51 = (((((($g)) + 2080|0) + ($avail$0$ph7<<2)|0)) + 3|0); - HEAP8[$51>>0] = $$sink; - $avail$1 = $41; - } else { - $52 = ($26|0)==($avail$0$ph7|0); - if ($52) { - label = 27; - break L7; - } else { - $avail$1 = $avail$0$ph7; - } - } - $53 = $26&65535; - _stbi__out_gif_code($g,$53); - $54 = $avail$1 & $codemask$0$ph; - $55 = ($54|0)==(0); - $56 = ($avail$1|0)<(4096); - $or$cond = $56 & $55; - if ($or$cond) { - $avail$0$ph = $avail$1;$bits$0$ph3 = $27;$codesize$0$ph$in = $codesize$0$ph;$len$0$ph5 = $len$0$lcssa;$oldcode$0$ph = $26;$valid_bits$0$ph4 = $28; - continue L9; - } else { - $avail$0$ph7 = $avail$1;$bits$0$ph9 = $27;$len$0$ph11 = $len$0$lcssa;$oldcode$0$ph8 = $26;$valid_bits$0$ph10 = $28; - } - } - } - } - if ((label|0) == 10) { - $17 = ((($g)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $$0 = $18; - return ($$0|0); - } - else if ((label|0) == 14) { - _stbi__skip($s,$len$0$lcssa$lcssa169); - $31 = (_stbi__get8($s)|0); - $32 = ($31<<24>>24)==(0); - if (!($32)) { - $34 = $31; - while(1) { - $33 = $34&255; - _stbi__skip($s,$33); - $35 = (_stbi__get8($s)|0); - $36 = ($35<<24>>24)==(0); - if ($36) { - break; - } else { - $34 = $35; - } - } - } - $37 = ((($g)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $$0 = $38; - return ($$0|0); - } - else if ((label|0) == 19) { - _stbi__err(27432); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 22) { - _stbi__err(27448); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 27) { - _stbi__err(27464); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 29) { - _stbi__err(27464); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _stbi__out_gif_code($g,$code) { - $g = $g|0; - $code = $code|0; - var $$pr = 0, $$sum = 0, $$sum1 = 0, $$sum2 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $code&65535; - $1 = (((($g)) + 2080|0) + ($0<<2)|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)>(-1); - if ($3) { - _stbi__out_gif_code($g,$2); - } - $4 = ((($g)) + 18500|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($g)) + 18492|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5|0)<($7|0); - if (!($8)) { - return; - } - $9 = ((($g)) + 18496|0); + $9 = ((($0)) + 16|0); $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($5))|0; - $12 = ((($g)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = (((((($g)) + 2080|0) + ($0<<2)|0)) + 3|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 2; - $18 = ((($g)) + 18464|0); - $19 = HEAP32[$18>>2]|0; - $$sum1 = $17 | 3; - $20 = (($19) + ($$sum1)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)<(0); - if ($22) { - $23 = (($19) + ($17)|0); - $24 = (($13) + ($11)|0); - $$sum2 = $17 | 2; - $25 = (($19) + ($$sum2)|0); - $26 = HEAP8[$25>>0]|0; - HEAP8[$24>>0] = $26; - $$sum3 = $17 | 1; - $27 = (($19) + ($$sum3)|0); - $28 = HEAP8[$27>>0]|0; - $$sum = (($11) + 1)|0; - $29 = (($13) + ($$sum)|0); - HEAP8[$29>>0] = $28; - $30 = HEAP8[$23>>0]|0; - $$sum4 = (($11) + 2)|0; - $31 = (($13) + ($$sum4)|0); - HEAP8[$31>>0] = $30; - $32 = HEAP8[$20>>0]|0; - $$sum5 = (($11) + 3)|0; - $33 = (($13) + ($$sum5)|0); - HEAP8[$33>>0] = $32; - } - $34 = HEAP32[$9>>2]|0; - $35 = (($34) + 4)|0; - HEAP32[$9>>2] = $35; - $36 = ((($g)) + 18488|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($35|0)<($37|0); - if ($38) { - return; - } - $39 = ((($g)) + 18480|0); - $40 = HEAP32[$39>>2]|0; - HEAP32[$9>>2] = $40; - $41 = ((($g)) + 18472|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$4>>2]|0; - $44 = (($43) + ($42))|0; - HEAP32[$4>>2] = $44; - $45 = ((($g)) + 18468|0); - $46 = HEAP32[$6>>2]|0; - $47 = ($44|0)<($46|0); - if ($47) { - return; - } - $48 = ((($g)) + 18504|0); - $49 = ((($g)) + 18484|0); - $$pr = HEAP32[$45>>2]|0; - $50 = $$pr; - while(1) { - $51 = ($50|0)>(0); - if (!($51)) { - label = 11; - break; - } - $52 = HEAP32[$48>>2]|0; - $53 = $52 << $50; - HEAP32[$41>>2] = $53; - $54 = HEAP32[$49>>2]|0; - $55 = $53 >> 1; - $56 = (($55) + ($54))|0; - HEAP32[$4>>2] = $56; - $57 = HEAP32[$45>>2]|0; - $58 = (($57) + -1)|0; - HEAP32[$45>>2] = $58; - $59 = HEAP32[$4>>2]|0; - $60 = HEAP32[$6>>2]|0; - $61 = ($59|0)<($60|0); - if ($61) { - label = 11; - break; - } else { - $50 = $58; - } - } - if ((label|0) == 11) { - return; - } -} -function _stbi__gif_test_raw($s) { - $s = $s|0; - var $$ = 0, $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(71); - if ($1) { - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(73); - if ($3) { - $4 = (_stbi__get8($s)|0); - $5 = ($4<<24>>24)==(70); - if ($5) { - $6 = (_stbi__get8($s)|0); - $7 = ($6<<24>>24)==(56); - if ($7) { - $8 = (_stbi__get8($s)|0); - if ((($8<<24>>24) == 55) | (($8<<24>>24) == 57)) { - $9 = (_stbi__get8($s)|0); - $10 = ($9<<24>>24)==(97); - $$ = $10&1; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - return ($$0|0); -} -function _stbi__high_bit($z) { - $z = $z|0; - var $$ = 0, $$01 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$n$3 = 0, $$z = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $n$1 = 0, $n$2 = 0, $n$3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($z|0)==(0); - if ($0) { - $$01 = -1; - return ($$01|0); - } - $1 = ($z>>>0)>(65535); - $2 = $z >>> 16; - $$z = $1 ? $2 : $z; - $$ = $1 ? 16 : 0; - $3 = ($$z>>>0)>(255); - $4 = $$ | 8; - $5 = $$z >>> 8; - $$1 = $3 ? $5 : $$z; - $n$1 = $3 ? $4 : $$; - $6 = ($$1>>>0)>(15); - $7 = $n$1 | 4; - $8 = $$1 >>> 4; - $$2 = $6 ? $8 : $$1; - $n$2 = $6 ? $7 : $n$1; - $9 = ($$2>>>0)>(3); - $10 = $n$2 | 2; - $11 = $$2 >>> 2; - $$3 = $9 ? $11 : $$2; - $n$3 = $9 ? $10 : $n$2; - $12 = ($$3>>>0)>(1); - $13 = $12&1; - $$n$3 = (($13) + ($n$3))|0; - $$01 = $$n$3; - return ($$01|0); -} -function _stbi__bitcount($a) { - $a = $a|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $a & 1431655765; - $1 = $a >>> 1; - $2 = $1 & 1431655765; - $3 = (($2) + ($0))|0; - $4 = $3 & 858993459; - $5 = $3 >>> 2; - $6 = $5 & 858993459; - $7 = (($6) + ($4))|0; - $8 = $7 >>> 4; - $9 = (($8) + ($7))|0; - $10 = $9 & 252645135; - $11 = $10 >>> 8; - $12 = (($11) + ($10))|0; - $13 = $12 >>> 16; - $14 = (($13) + ($12))|0; - $15 = $14 & 255; - return ($15|0); -} -function _stbi__shiftsigned($v,$shift,$bits) { - $v = $v|0; - $shift = $shift|0; - $bits = $bits|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $result$0$lcssa = 0, $result$01 = 0, $z$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($shift|0)<(0); - $1 = (0 - ($shift))|0; - $2 = $v << $1; - $3 = $v >> $shift; - $$0 = $0 ? $2 : $3; - $4 = ($bits|0)<(8); - if ($4) { - $result$01 = $$0;$z$02 = $bits; - } else { - $result$0$lcssa = $$0; - return ($result$0$lcssa|0); - } - while(1) { - $5 = $$0 >> $z$02; - $6 = (($5) + ($result$01))|0; - $7 = (($z$02) + ($bits))|0; - $8 = ($7|0)<(8); - if ($8) { - $result$01 = $6;$z$02 = $7; - } else { - $result$0$lcssa = $6; - break; - } - } - return ($result$0$lcssa|0); -} -function _stbi__bmp_test_raw($s) { - $s = $s|0; - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_stbi__get8($s)|0); - $1 = ($0<<24>>24)==(66); - if (!($1)) { - $$0 = 0; - return ($$0|0); - } - $2 = (_stbi__get8($s)|0); - $3 = ($2<<24>>24)==(77); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - (_stbi__get32le($s)|0); - (_stbi__get16le($s)|0); - (_stbi__get16le($s)|0); - (_stbi__get32le($s)|0); - $4 = (_stbi__get32le($s)|0); - switch ($4|0) { - case 124: case 12: case 40: case 56: case 108: { - $$0 = 1; - return ($$0|0); - break; - } - default: { - } - } - $$0 = 0; - return ($$0|0); -} -function _stbi__do_png($p,$x,$y,$n,$req_comp) { - $p = $p|0; - $x = $x|0; - $y = $y|0; - $n = $n|0; - $req_comp = $req_comp|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $result$0 = 0, $result$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($req_comp>>>0)>(4); - if ($0) { - _stbi__err(27624); - $$0 = 0; - return ($$0|0); - } - $1 = (_stbi__parse_png_file($p,0,$req_comp)|0); - $2 = ($1|0)==(0); - if ($2) { - $result$1 = 0; - } else { - $3 = ((($p)) + 12|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[$3>>2] = 0; - $5 = ($req_comp|0)==(0); - if ($5) { - $result$0 = $4; - } else { - $6 = HEAP32[$p>>2]|0; - $7 = ((($6)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($req_comp|0); - if ($9) { - $result$0 = $4; - } else { - $10 = HEAP32[$6>>2]|0; - $11 = ((($6)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_stbi__convert_format($4,$8,$req_comp,$10,$12)|0); - $14 = HEAP32[$p>>2]|0; - $15 = ((($14)) + 12|0); - HEAP32[$15>>2] = $req_comp; - $16 = ($13|0)==(0|0); - if ($16) { - $$0 = 0; - return ($$0|0); - } else { - $result$0 = $13; - } - } - } - $17 = HEAP32[$p>>2]|0; - $18 = HEAP32[$17>>2]|0; - HEAP32[$x>>2] = $18; - $19 = HEAP32[$p>>2]|0; - $20 = ((($19)) + 4|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$y>>2] = $21; - $22 = ($n|0)==(0|0); - if ($22) { - $result$1 = $result$0; - } else { - $23 = HEAP32[$p>>2]|0; - $24 = ((($23)) + 12|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$n>>2] = $25; - $result$1 = $result$0; - } - } - $26 = ((($p)) + 12|0); - $27 = HEAP32[$26>>2]|0; - _free($27); - HEAP32[$26>>2] = 0; - $28 = ((($p)) + 8|0); - $29 = HEAP32[$28>>2]|0; - _free($29); - HEAP32[$28>>2] = 0; - $30 = ((($p)) + 4|0); - $31 = HEAP32[$30>>2]|0; - _free($31); - HEAP32[$30>>2] = 0; - $$0 = $result$1; - return ($$0|0); -} -function _stbi__setup_jpeg($j) { - $j = $j|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18176|0); - HEAP32[$0>>2] = 2; - $1 = ((($j)) + 18180|0); - HEAP32[$1>>2] = 1; - $2 = ((($j)) + 18184|0); - HEAP32[$2>>2] = 1; - return; -} -function _load_jpeg_image($z,$out_x,$out_y,$comp,$req_comp) { - $z = $z|0; - $out_x = $out_x|0; - $out_y = $out_y|0; - $comp = $comp|0; - $req_comp = $req_comp|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$in = 0, $$in4 = 0, $$pr = 0, $$pr5 = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $coutput = 0, $exitcond = 0, $i$018 = 0, $i$115 = 0, $i$213 = 0, $j$020 = 0, $k$023 = 0, $k$111 = 0, $or$cond3 = 0, $out$017 = 0, $out$112 = 0; - var $res_comp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $coutput = sp + 128|0; - $res_comp = sp; - $0 = HEAP32[$z>>2]|0; - $1 = ((($0)) + 8|0); - HEAP32[$1>>2] = 0; - $2 = ($req_comp>>>0)>(4); - if ($2) { - _stbi__err(27624); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $3 = (_stbi__decode_jpeg_image($z)|0); - $4 = ($3|0)==(0); - if ($4) { - _stbi__cleanup_jpeg($z); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $5 = ($req_comp|0)==(0); - if ($5) { - $6 = HEAP32[$z>>2]|0; - $7 = ((($6)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $13 = $8; - } else { - $13 = $req_comp; - } - $9 = HEAP32[$z>>2]|0; - $10 = ((($9)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(3); - $14 = ($13|0)<(3); - $or$cond3 = $14 & $12; - $$ = $or$cond3 ? 1 : $11; - $15 = ($$|0)>(0); - L12: do { - if ($15) { - $16 = ((($z)) + 17796|0); - $17 = ((($z)) + 17800|0); - $18 = ((($z)) + 18184|0); - $k$023 = 0; + $11 = $10 << 9; + $12 = $11 & 536870400; + $13 = ((($0)) + 20|0); + $14 = HEAP32[$13>>2]|0; + $15 = Math_imul($12, $14)|0; + $16 = (_calloc($15,1)|0); + $17 = HEAP32[$2>>2]|0; + $18 = ($17|0)>(0); + L4: do { + if ($18) { + $19 = ((($0)) + 48|0); + $20 = ((($0)) + 4|0); + $21 = ((($0)) + 8|0); + $$04143 = 0; while(1) { - $19 = (($res_comp) + ($k$023<<5)|0); - $20 = HEAP32[$z>>2]|0; - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + 3)|0; - $23 = (_stbi__malloc($22)|0); - $24 = (((((($z)) + 17820|0) + (($k$023*72)|0)|0)) + 56|0); - HEAP32[$24>>2] = $23; - $25 = ($23|0)==(0|0); + $24 = HEAP32[$19>>2]|0; + $25 = ($24>>>0)<(4096); + $$ = $25 ? $24 : 4096; + $26 = HEAP32[$0>>2]|0; + switch ($26|0) { + case 0: { + $27 = HEAP32[$20>>2]|0; + $28 = HEAP32[$13>>2]|0; + $29 = Math_imul($28, $$)|0; + (_stb_vorbis_get_samples_short_interleaved($27,$28,$16,$29)|0); + break; + } + case 2: { + $30 = HEAP32[$21>>2]|0; + _jar_xm_generate_samples_16bit($30,$16,$$); + break; + } + default: { + } + } + ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0; + _UpdateAudioStream($$byval_copy,$16,$$); + $31 = HEAP32[$19>>2]|0; + $32 = (($31) - ($$))|0; + HEAP32[$19>>2] = $32; + $33 = ($32|0)==(0); + $23 = (($$04143) + 1)|0; + if ($33) { + $$0 = 0; + break L4; + } + $22 = ($23|0)<($17|0); + if ($22) { + $$04143 = $23; + } else { + $$0 = 1; + break L4; + } + } + } else { + $$0 = 1; + } + } while(0); + $34 = (_alGetError()|0); + $35 = ($34|0)==(40963); + if ($35) { + _TraceLog(1,20761,$vararg_buffer); + } + $36 = ($$0|0)==(0); + if ($36) { + _StopMusicStream($0); + $37 = ((($0)) + 40|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)>(0); + if ($39) { + $40 = (($38) + -1)|0; + HEAP32[$37>>2] = $40; + _PlayMusicStream($0); + } + } else { + $41 = HEAP32[$1>>2]|0; + $42 = ($41|0)==(4114); + if (!($42)) { + _PlayMusicStream($0); + } + } + _free($16); + STACKTOP = sp;return; +} +function _UpdateAudioStream($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $3 = sp; + HEAP32[$3>>2] = 0; + $4 = ((($0)) + 16|0); + $5 = HEAP32[$4>>2]|0; + _alSourceUnqueueBuffers(($5|0),1,($3|0)); + $6 = (_alGetError()|0); + $7 = ($6|0)==(40963); + if ($7) { + STACKTOP = sp;return; + } + $8 = HEAP32[$3>>2]|0; + $9 = ((($0)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 8|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($12, $2)|0; + $14 = ((($0)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = Math_imul($13, $15)|0; + $17 = $16 >>> 3; + $18 = HEAP32[$0>>2]|0; + _alBufferData(($8|0),($10|0),($1|0),($17|0),($18|0)); + $19 = HEAP32[$4>>2]|0; + _alSourceQueueBuffers(($19|0),1,($3|0)); + STACKTOP = sp;return; +} +function _emscripten_GetProcAddress($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; + var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; + var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; + var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; + var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; + var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; + var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; + var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; + var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; + var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; + var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; + var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; + var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; + var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; + var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; + var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0; + var $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; + var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; + var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; + var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; + var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; + var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$2>>2] = $0; + $5 = HEAP32[$2>>2]|0; + $6 = (_strlen($5)|0); + $7 = (($6) + 1)|0; + $8 = (_malloc($7)|0); + HEAP32[$3>>2] = $8; + $9 = HEAP32[$3>>2]|0; + $10 = HEAP32[$2>>2]|0; + (_strcpy($9,$10)|0); + $11 = HEAP32[$3>>2]|0; + $12 = (_strstr($11,20793)|0); + HEAP32[$4>>2] = $12; + $13 = HEAP32[$4>>2]|0; + $14 = ($13|0)!=(0|0); + if ($14) { + $15 = HEAP32[$4>>2]|0; + HEAP8[$15>>0] = 0; + } + $16 = HEAP32[$3>>2]|0; + $17 = (_strstr($16,20797)|0); + HEAP32[$4>>2] = $17; + $18 = HEAP32[$4>>2]|0; + $19 = ($18|0)!=(0|0); + if ($19) { + $20 = HEAP32[$4>>2]|0; + HEAP8[$20>>0] = 0; + } + $21 = HEAP32[$3>>2]|0; + $22 = (_strstr($21,20801)|0); + HEAP32[$4>>2] = $22; + $23 = HEAP32[$4>>2]|0; + $24 = ($23|0)!=(0|0); + if ($24) { + $25 = HEAP32[$4>>2]|0; + HEAP8[$25>>0] = 0; + } + $26 = HEAP32[$3>>2]|0; + $27 = (_strstr($26,20805)|0); + HEAP32[$4>>2] = $27; + $28 = HEAP32[$4>>2]|0; + $29 = ($28|0)!=(0|0); + if ($29) { + $30 = HEAP32[$4>>2]|0; + HEAP8[$30>>0] = 0; + } + $31 = HEAP32[$3>>2]|0; + $32 = (_strcmp($31,20811)|0); + $33 = ($32|0)!=(0); + do { + if ($33) { + $34 = HEAP32[$3>>2]|0; + $35 = (_strcmp($34,20849)|0); + $36 = ($35|0)!=(0); + if (!($36)) { + HEAP32[$3>>2] = 20868; + break; + } + $37 = HEAP32[$3>>2]|0; + $38 = (_strcmp($37,20881)|0); + $39 = ($38|0)!=(0); + if (!($39)) { + HEAP32[$3>>2] = 20902; + break; + } + $40 = HEAP32[$3>>2]|0; + $41 = (_strcmp($40,20917)|0); + $42 = ($41|0)!=(0); + if (!($42)) { + HEAP32[$3>>2] = 20932; + break; + } + $43 = HEAP32[$3>>2]|0; + $44 = (_strcmp($43,20947)|0); + $45 = ($44|0)!=(0); + if (!($45)) { + HEAP32[$3>>2] = 20962; + } + } else { + HEAP32[$3>>2] = 20833; + } + } while(0); + $46 = HEAP32[$3>>2]|0; + $47 = (_strcmp($46,20977)|0); + $48 = ($47|0)!=(0); + do { + if ($48) { + $49 = HEAP32[$3>>2]|0; + $50 = (_strcmp($49,20991)|0); + $51 = ($50|0)!=(0); + if (!($51)) { + HEAP32[$1>>2] = 3; + break; + } + $52 = HEAP32[$3>>2]|0; + $53 = (_strcmp($52,21003)|0); + $54 = ($53|0)!=(0); + if (!($54)) { + HEAP32[$1>>2] = 7; + break; + } + $55 = HEAP32[$3>>2]|0; + $56 = (_strcmp($55,21017)|0); + $57 = ($56|0)!=(0); + if (!($57)) { + HEAP32[$1>>2] = 8; + break; + } + $58 = HEAP32[$3>>2]|0; + $59 = (_strcmp($58,21029)|0); + $60 = ($59|0)!=(0); + if (!($60)) { + HEAP32[$1>>2] = 9; + break; + } + $61 = HEAP32[$3>>2]|0; + $62 = (_strcmp($61,21043)|0); + $63 = ($62|0)!=(0); + if (!($63)) { + HEAP32[$1>>2] = 10; + break; + } + $64 = HEAP32[$3>>2]|0; + $65 = (_strcmp($64,21057)|0); + $66 = ($65|0)!=(0); + if (!($66)) { + HEAP32[$1>>2] = 11; + break; + } + $67 = HEAP32[$3>>2]|0; + $68 = (_strcmp($67,21074)|0); + $69 = ($68|0)!=(0); + if (!($69)) { + HEAP32[$1>>2] = 1; + break; + } + $70 = HEAP32[$3>>2]|0; + $71 = (_strcmp($70,21097)|0); + $72 = ($71|0)!=(0); + if (!($72)) { + HEAP32[$1>>2] = 1; + break; + } + $73 = HEAP32[$3>>2]|0; + $74 = (_strcmp($73,21123)|0); + $75 = ($74|0)!=(0); + if (!($75)) { + HEAP32[$1>>2] = 2; + break; + } + $76 = HEAP32[$3>>2]|0; + $77 = (_strcmp($76,21136)|0); + $78 = ($77|0)!=(0); + if (!($78)) { + HEAP32[$1>>2] = 3; + break; + } + $79 = HEAP32[$3>>2]|0; + $80 = (_strcmp($79,21152)|0); + $81 = ($80|0)!=(0); + if (!($81)) { + HEAP32[$1>>2] = 1; + break; + } + $82 = HEAP32[$3>>2]|0; + $83 = (_strcmp($82,21165)|0); + $84 = ($83|0)!=(0); + if (!($84)) { + HEAP32[$1>>2] = 12; + break; + } + $85 = HEAP32[$3>>2]|0; + $86 = (_strcmp($85,21179)|0); + $87 = ($86|0)!=(0); + if (!($87)) { + HEAP32[$1>>2] = 2; + break; + } + $88 = HEAP32[$3>>2]|0; + $89 = (_strcmp($88,21199)|0); + $90 = ($89|0)!=(0); + if (!($90)) { + HEAP32[$1>>2] = 3; + break; + } + $91 = HEAP32[$3>>2]|0; + $92 = (_strcmp($91,21219)|0); + $93 = ($92|0)!=(0); + if (!($93)) { + HEAP32[$1>>2] = 4; + break; + } + $94 = HEAP32[$3>>2]|0; + $95 = (_strcmp($94,21236)|0); + $96 = ($95|0)!=(0); + if (!($96)) { + HEAP32[$1>>2] = 5; + break; + } + $97 = HEAP32[$3>>2]|0; + $98 = (_strcmp($97,21253)|0); + $99 = ($98|0)!=(0); + if (!($99)) { + HEAP32[$1>>2] = 4; + break; + } + $100 = HEAP32[$3>>2]|0; + $101 = (_strcmp($100,21265)|0); + $102 = ($101|0)!=(0); + if (!($102)) { + HEAP32[$1>>2] = 13; + break; + } + $103 = HEAP32[$3>>2]|0; + $104 = (_strcmp($103,21278)|0); + $105 = ($104|0)!=(0); + if (!($105)) { + HEAP32[$1>>2] = 14; + break; + } + $106 = HEAP32[$3>>2]|0; + $107 = (_strcmp($106,21294)|0); + $108 = ($107|0)!=(0); + if (!($108)) { + HEAP32[$1>>2] = 6; + break; + } + $109 = HEAP32[$3>>2]|0; + $110 = (_strcmp($109,21317)|0); + $111 = ($110|0)!=(0); + if (!($111)) { + HEAP32[$1>>2] = 2; + break; + } + $112 = HEAP32[$3>>2]|0; + $113 = (_strcmp($112,21330)|0); + $114 = ($113|0)!=(0); + if (!($114)) { + HEAP32[$1>>2] = 3; + break; + } + $115 = HEAP32[$3>>2]|0; + $116 = (_strcmp($115,21346)|0); + $117 = ($116|0)!=(0); + if (!($117)) { + HEAP32[$1>>2] = 5; + break; + } + $118 = HEAP32[$3>>2]|0; + $119 = (_strcmp($118,21357)|0); + $120 = ($119|0)!=(0); + if (!($120)) { + HEAP32[$1>>2] = 15; + break; + } + $121 = HEAP32[$3>>2]|0; + $122 = (_strcmp($121,21376)|0); + $123 = ($122|0)!=(0); + if (!($123)) { + HEAP32[$1>>2] = 16; + break; + } + $124 = HEAP32[$3>>2]|0; + $125 = (_strcmp($124,21398)|0); + $126 = ($125|0)!=(0); + if (!($126)) { + HEAP32[$1>>2] = 17; + break; + } + $127 = HEAP32[$3>>2]|0; + $128 = (_strcmp($127,21417)|0); + $129 = ($128|0)!=(0); + if (!($129)) { + HEAP32[$1>>2] = 7; + break; + } + $130 = HEAP32[$3>>2]|0; + $131 = (_strcmp($130,21446)|0); + $132 = ($131|0)!=(0); + if (!($132)) { + HEAP32[$1>>2] = 6; + break; + } + $133 = HEAP32[$3>>2]|0; + $134 = (_strcmp($133,21463)|0); + $135 = ($134|0)!=(0); + if (!($135)) { + HEAP32[$1>>2] = 8; + break; + } + $136 = HEAP32[$3>>2]|0; + $137 = (_strcmp($136,21478)|0); + $138 = ($137|0)!=(0); + if (!($138)) { + HEAP32[$1>>2] = 9; + break; + } + $139 = HEAP32[$3>>2]|0; + $140 = (_strcmp($139,21493)|0); + $141 = ($140|0)!=(0); + if (!($141)) { + HEAP32[$1>>2] = 3; + break; + } + $142 = HEAP32[$3>>2]|0; + $143 = (_strcmp($142,21514)|0); + $144 = ($143|0)!=(0); + if (!($144)) { + HEAP32[$1>>2] = 10; + break; + } + $145 = HEAP32[$3>>2]|0; + $146 = (_strcmp($145,21534)|0); + $147 = ($146|0)!=(0); + if (!($147)) { + HEAP32[$1>>2] = 11; + break; + } + $148 = HEAP32[$3>>2]|0; + $149 = (_strcmp($148,21554)|0); + $150 = ($149|0)!=(0); + if (!($150)) { + HEAP32[$1>>2] = 12; + break; + } + $151 = HEAP32[$3>>2]|0; + $152 = (_strcmp($151,21580)|0); + $153 = ($152|0)!=(0); + if (!($153)) { + HEAP32[$1>>2] = 2; + break; + } + $154 = HEAP32[$3>>2]|0; + $155 = (_strcmp($154,21599)|0); + $156 = ($155|0)!=(0); + if (!($156)) { + HEAP32[$1>>2] = 1; + break; + } + $157 = HEAP32[$3>>2]|0; + $158 = (_strcmp($157,21611)|0); + $159 = ($158|0)!=(0); + if (!($159)) { + HEAP32[$1>>2] = 3; + break; + } + $160 = HEAP32[$3>>2]|0; + $161 = (_strcmp($160,21623)|0); + $162 = ($161|0)!=(0); + if (!($162)) { + HEAP32[$1>>2] = 1; + break; + } + $163 = HEAP32[$3>>2]|0; + $164 = (_strcmp($163,21635)|0); + $165 = ($164|0)!=(0); + if (!($165)) { + HEAP32[$1>>2] = 1; + break; + } + $166 = HEAP32[$3>>2]|0; + $167 = (_strcmp($166,21647)|0); + $168 = ($167|0)!=(0); + if (!($168)) { + HEAP32[$1>>2] = 18; + break; + } + $169 = HEAP32[$3>>2]|0; + $170 = (_strcmp($169,21659)|0); + $171 = ($170|0)!=(0); + if (!($171)) { + HEAP32[$1>>2] = 13; + break; + } + $172 = HEAP32[$3>>2]|0; + $173 = (_strcmp($172,21671)|0); + $174 = ($173|0)!=(0); + if (!($174)) { + HEAP32[$1>>2] = 4; + break; + } + $175 = HEAP32[$3>>2]|0; + $176 = (_strcmp($175,21683)|0); + $177 = ($176|0)!=(0); + if (!($177)) { + HEAP32[$1>>2] = 2; + break; + } + $178 = HEAP32[$3>>2]|0; + $179 = (_strcmp($178,21695)|0); + $180 = ($179|0)!=(0); + if (!($180)) { + HEAP32[$1>>2] = 14; + break; + } + $181 = HEAP32[$3>>2]|0; + $182 = (_strcmp($181,21708)|0); + $183 = ($182|0)!=(0); + if (!($183)) { + HEAP32[$1>>2] = 15; + break; + } + $184 = HEAP32[$3>>2]|0; + $185 = (_strcmp($184,21721)|0); + $186 = ($185|0)!=(0); + if (!($186)) { + HEAP32[$1>>2] = 16; + break; + } + $187 = HEAP32[$3>>2]|0; + $188 = (_strcmp($187,21734)|0); + $189 = ($188|0)!=(0); + if (!($189)) { + HEAP32[$1>>2] = 17; + break; + } + $190 = HEAP32[$3>>2]|0; + $191 = (_strcmp($190,21747)|0); + $192 = ($191|0)!=(0); + if (!($192)) { + HEAP32[$1>>2] = 18; + break; + } + $193 = HEAP32[$3>>2]|0; + $194 = (_strcmp($193,21760)|0); + $195 = ($194|0)!=(0); + if (!($195)) { + HEAP32[$1>>2] = 19; + break; + } + $196 = HEAP32[$3>>2]|0; + $197 = (_strcmp($196,21773)|0); + $198 = ($197|0)!=(0); + if (!($198)) { + HEAP32[$1>>2] = 20; + break; + } + $199 = HEAP32[$3>>2]|0; + $200 = (_strcmp($199,21786)|0); + $201 = ($200|0)!=(0); + if (!($201)) { + HEAP32[$1>>2] = 21; + break; + } + $202 = HEAP32[$3>>2]|0; + $203 = (_strcmp($202,21799)|0); + $204 = ($203|0)!=(0); + if (!($204)) { + HEAP32[$1>>2] = 5; + break; + } + $205 = HEAP32[$3>>2]|0; + $206 = (_strcmp($205,21818)|0); + $207 = ($206|0)!=(0); + if (!($207)) { + HEAP32[$1>>2] = 6; + break; + } + $208 = HEAP32[$3>>2]|0; + $209 = (_strcmp($208,21837)|0); + $210 = ($209|0)!=(0); + if (!($210)) { + HEAP32[$1>>2] = 7; + break; + } + $211 = HEAP32[$3>>2]|0; + $212 = (_strcmp($211,21856)|0); + $213 = ($212|0)!=(0); + if (!($213)) { + HEAP32[$1>>2] = 19; + break; + } + $214 = HEAP32[$3>>2]|0; + $215 = (_strcmp($214,21869)|0); + $216 = ($215|0)!=(0); + if (!($216)) { + HEAP32[$1>>2] = 20; + break; + } + $217 = HEAP32[$3>>2]|0; + $218 = (_strcmp($217,21887)|0); + $219 = ($218|0)!=(0); + if (!($219)) { + HEAP32[$1>>2] = 21; + break; + } + $220 = HEAP32[$3>>2]|0; + $221 = (_strcmp($220,21905)|0); + $222 = ($221|0)!=(0); + if (!($222)) { + HEAP32[$1>>2] = 22; + break; + } + $223 = HEAP32[$3>>2]|0; + $224 = (_strcmp($223,21923)|0); + $225 = ($224|0)!=(0); + if (!($225)) { + HEAP32[$1>>2] = 23; + break; + } + $226 = HEAP32[$3>>2]|0; + $227 = (_strcmp($226,21941)|0); + $228 = ($227|0)!=(0); + if (!($228)) { + HEAP32[$1>>2] = 4; + break; + } + $229 = HEAP32[$3>>2]|0; + $230 = (_strcmp($229,21961)|0); + $231 = ($230|0)!=(0); + if (!($231)) { + HEAP32[$1>>2] = 3; + break; + } + $232 = HEAP32[$3>>2]|0; + $233 = (_strcmp($232,20902)|0); + $234 = ($233|0)!=(0); + if (!($234)) { + HEAP32[$1>>2] = 7; + break; + } + $235 = HEAP32[$3>>2]|0; + $236 = (_strcmp($235,21979)|0); + $237 = ($236|0)!=(0); + if (!($237)) { + HEAP32[$1>>2] = 1; + break; + } + $238 = HEAP32[$3>>2]|0; + $239 = (_strcmp($238,21994)|0); + $240 = ($239|0)!=(0); + if (!($240)) { + HEAP32[$1>>2] = 8; + break; + } + $241 = HEAP32[$3>>2]|0; + $242 = (_strcmp($241,22015)|0); + $243 = ($242|0)!=(0); + if (!($243)) { + HEAP32[$1>>2] = 9; + break; + } + $244 = HEAP32[$3>>2]|0; + $245 = (_strcmp($244,22030)|0); + $246 = ($245|0)!=(0); + if (!($246)) { + HEAP32[$1>>2] = 10; + break; + } + $247 = HEAP32[$3>>2]|0; + $248 = (_strcmp($247,22048)|0); + $249 = ($248|0)!=(0); + if (!($249)) { + HEAP32[$1>>2] = 2; + break; + } + $250 = HEAP32[$3>>2]|0; + $251 = (_strcmp($250,22064)|0); + $252 = ($251|0)!=(0); + if (!($252)) { + HEAP32[$1>>2] = 11; + break; + } + $253 = HEAP32[$3>>2]|0; + $254 = (_strcmp($253,22083)|0); + $255 = ($254|0)!=(0); + if (!($255)) { + HEAP32[$1>>2] = 22; + break; + } + $256 = HEAP32[$3>>2]|0; + $257 = (_strcmp($256,22097)|0); + $258 = ($257|0)!=(0); + if (!($258)) { + HEAP32[$1>>2] = 23; + break; + } + $259 = HEAP32[$3>>2]|0; + $260 = (_strcmp($259,22112)|0); + $261 = ($260|0)!=(0); + if (!($261)) { + HEAP32[$1>>2] = 8; + break; + } + $262 = HEAP32[$3>>2]|0; + $263 = (_strcmp($262,20833)|0); + $264 = ($263|0)!=(0); + if (!($264)) { + HEAP32[$1>>2] = 1; + break; + } + $265 = HEAP32[$3>>2]|0; + $266 = (_strcmp($265,22123)|0); + $267 = ($266|0)!=(0); + if (!($267)) { + HEAP32[$1>>2] = 3; + break; + } + $268 = HEAP32[$3>>2]|0; + $269 = (_strcmp($268,20932)|0); + $270 = ($269|0)!=(0); + if (!($270)) { + HEAP32[$1>>2] = 24; + break; + } + $271 = HEAP32[$3>>2]|0; + $272 = (_strcmp($271,20962)|0); + $273 = ($272|0)!=(0); + if (!($273)) { + HEAP32[$1>>2] = 25; + break; + } + $274 = HEAP32[$3>>2]|0; + $275 = (_strcmp($274,22139)|0); + $276 = ($275|0)!=(0); + if (!($276)) { + HEAP32[$1>>2] = 12; + break; + } + $277 = HEAP32[$3>>2]|0; + $278 = (_strcmp($277,22166)|0); + $279 = ($278|0)!=(0); + if (!($279)) { + HEAP32[$1>>2] = 4; + break; + } + $280 = HEAP32[$3>>2]|0; + $281 = (_strcmp($280,22180)|0); + $282 = ($281|0)!=(0); + if (!($282)) { + HEAP32[$1>>2] = 13; + break; + } + $283 = HEAP32[$3>>2]|0; + $284 = (_strcmp($283,20868)|0); + $285 = ($284|0)!=(0); + if (!($285)) { + HEAP32[$1>>2] = 5; + break; + } + $286 = HEAP32[$3>>2]|0; + $287 = (_strcmp($286,22200)|0); + $288 = ($287|0)!=(0); + if (!($288)) { + HEAP32[$1>>2] = 6; + break; + } + $289 = HEAP32[$3>>2]|0; + $290 = (_strcmp($289,22218)|0); + $291 = ($290|0)!=(0); + if (!($291)) { + HEAP32[$1>>2] = 9; + break; + } + $292 = HEAP32[$3>>2]|0; + $293 = (_strcmp($292,22230)|0); + $294 = ($293|0)!=(0); + if (!($294)) { + HEAP32[$1>>2] = 24; + break; + } + $295 = HEAP32[$3>>2]|0; + $296 = (_strcmp($295,22251)|0); + $297 = ($296|0)!=(0); + if (!($297)) { + HEAP32[$1>>2] = 26; + break; + } + $298 = HEAP32[$3>>2]|0; + $299 = (_strcmp($298,22269)|0); + $300 = ($299|0)!=(0); + if (!($300)) { + HEAP32[$1>>2] = 27; + break; + } + $301 = HEAP32[$3>>2]|0; + $302 = (_strcmp($301,22287)|0); + $303 = ($302|0)!=(0); + if (!($303)) { + HEAP32[$1>>2] = 28; + break; + } + $304 = HEAP32[$3>>2]|0; + $305 = (_strcmp($304,22308)|0); + $306 = ($305|0)!=(0); + if (!($306)) { + HEAP32[$1>>2] = 14; + break; + } + $307 = HEAP32[$3>>2]|0; + $308 = (_strcmp($307,22334)|0); + $309 = ($308|0)!=(0); + if (!($309)) { + HEAP32[$1>>2] = 3; + break; + } + $310 = HEAP32[$3>>2]|0; + $311 = (_strcmp($310,22357)|0); + $312 = ($311|0)!=(0); + if (!($312)) { + HEAP32[$1>>2] = 15; + break; + } + $313 = HEAP32[$3>>2]|0; + $314 = (_strcmp($313,22395)|0); + $315 = ($314|0)!=(0); + if (!($315)) { + HEAP32[$1>>2] = 10; + break; + } + $316 = HEAP32[$3>>2]|0; + $317 = (_strcmp($316,22411)|0); + $318 = ($317|0)!=(0); + if (!($318)) { + HEAP32[$1>>2] = 7; + break; + } + $319 = HEAP32[$3>>2]|0; + $320 = (_strcmp($319,22426)|0); + $321 = ($320|0)!=(0); + if (!($321)) { + HEAP32[$1>>2] = 25; + break; + } + $322 = HEAP32[$3>>2]|0; + $323 = (_strcmp($322,22449)|0); + $324 = ($323|0)!=(0); + if (!($324)) { + HEAP32[$1>>2] = 16; + break; + } + $325 = HEAP32[$3>>2]|0; + $326 = (_strcmp($325,22462)|0); + $327 = ($326|0)!=(0); + if (!($327)) { + HEAP32[$1>>2] = 29; + break; + } + $328 = HEAP32[$3>>2]|0; + $329 = (_strcmp($328,22476)|0); + $330 = ($329|0)!=(0); + if (!($330)) { + HEAP32[$1>>2] = 30; + break; + } + $331 = HEAP32[$3>>2]|0; + $332 = (_strcmp($331,22490)|0); + $333 = ($332|0)!=(0); + if (!($333)) { + HEAP32[$1>>2] = 1; + break; + } + $334 = HEAP32[$3>>2]|0; + $335 = (_strcmp($334,22510)|0); + $336 = ($335|0)!=(0); + if (!($336)) { + HEAP32[$1>>2] = 8; + break; + } + $337 = HEAP32[$3>>2]|0; + $338 = (_strcmp($337,22530)|0); + $339 = ($338|0)!=(0); + if (!($339)) { + HEAP32[$1>>2] = 17; + break; + } + $340 = HEAP32[$3>>2]|0; + $341 = (_strcmp($340,22546)|0); + $342 = ($341|0)!=(0); + if (!($342)) { + HEAP32[$1>>2] = 18; + break; + } + $343 = HEAP32[$3>>2]|0; + $344 = (_strcmp($343,22564)|0); + $345 = ($344|0)!=(0); + if (!($345)) { + HEAP32[$1>>2] = 26; + break; + } + $346 = HEAP32[$3>>2]|0; + $347 = (_strcmp($346,22580)|0); + $348 = ($347|0)!=(0); + if (!($348)) { + HEAP32[$1>>2] = 19; + break; + } + $349 = HEAP32[$3>>2]|0; + $350 = (_strcmp($349,22595)|0); + $351 = ($350|0)!=(0); + if (!($351)) { + HEAP32[$1>>2] = 9; + break; + } + $352 = HEAP32[$3>>2]|0; + $353 = (_strcmp($352,22617)|0); + $354 = ($353|0)!=(0); + if (!($354)) { + HEAP32[$1>>2] = 31; + break; + } + $355 = HEAP32[$3>>2]|0; + $356 = (_strcmp($355,22635)|0); + $357 = ($356|0)!=(0); + if (!($357)) { + HEAP32[$1>>2] = 32; + break; + } + $358 = HEAP32[$3>>2]|0; + $359 = (_strcmp($358,22656)|0); + $360 = ($359|0)!=(0); + if (!($360)) { + HEAP32[$1>>2] = 10; + break; + } + $361 = HEAP32[$3>>2]|0; + $362 = (_strcmp($361,22674)|0); + $363 = ($362|0)!=(0); + if (!($363)) { + HEAP32[$1>>2] = 11; + break; + } + $364 = HEAP32[$3>>2]|0; + $365 = (_strcmp($364,22687)|0); + $366 = ($365|0)!=(0); + if (!($366)) { + HEAP32[$1>>2] = 2; + break; + } + $367 = HEAP32[$3>>2]|0; + $368 = (_strcmp($367,22702)|0); + $369 = ($368|0)!=(0); + if (!($369)) { + HEAP32[$1>>2] = 12; + break; + } + $370 = HEAP32[$3>>2]|0; + $371 = (_strcmp($370,22716)|0); + $372 = ($371|0)!=(0); + if (!($372)) { + HEAP32[$1>>2] = 1; + break; + } + $373 = HEAP32[$3>>2]|0; + $374 = (_strcmp($373,22726)|0); + $375 = ($374|0)!=(0); + if (!($375)) { + HEAP32[$1>>2] = 1; + break; + } + $376 = HEAP32[$3>>2]|0; + $377 = (_strcmp($376,22736)|0); + $378 = ($377|0)!=(0); + if (!($378)) { + HEAP32[$1>>2] = 2; + break; + } + $379 = HEAP32[$3>>2]|0; + $380 = (_strcmp($379,22758)|0); + $381 = ($380|0)!=(0); + if (!($381)) { + HEAP32[$1>>2] = 13; + break; + } + $382 = HEAP32[$3>>2]|0; + $383 = (_strcmp($382,22784)|0); + $384 = ($383|0)!=(0); + if (!($384)) { + HEAP32[$1>>2] = 14; + break; + } + $385 = HEAP32[$3>>2]|0; + $386 = (_strcmp($385,22811)|0); + $387 = ($386|0)!=(0); + if (!($387)) { + HEAP32[$1>>2] = 27; + break; + } + $388 = HEAP32[$3>>2]|0; + $389 = (_strcmp($388,22824)|0); + $390 = ($389|0)!=(0); + if (!($390)) { + HEAP32[$1>>2] = 20; + break; + } + $391 = HEAP32[$3>>2]|0; + $392 = (_strcmp($391,22839)|0); + $393 = ($392|0)!=(0); + if (!($393)) { + HEAP32[$1>>2] = 4; + break; + } + $394 = HEAP32[$3>>2]|0; + $395 = (_strcmp($394,22854)|0); + $396 = ($395|0)!=(0); + if (!($396)) { + HEAP32[$1>>2] = 3; + break; + } + $397 = HEAP32[$3>>2]|0; + $398 = (_strcmp($397,22878)|0); + $399 = ($398|0)!=(0); + if (!($399)) { + HEAP32[$1>>2] = 2; + break; + } + $400 = HEAP32[$3>>2]|0; + $401 = (_strcmp($400,22889)|0); + $402 = ($401|0)!=(0); + if (!($402)) { + HEAP32[$1>>2] = 33; + break; + } + $403 = HEAP32[$3>>2]|0; + $404 = (_strcmp($403,22911)|0); + $405 = ($404|0)!=(0); + if (!($405)) { + HEAP32[$1>>2] = 21; + break; + } + $406 = HEAP32[$3>>2]|0; + $407 = (_strcmp($406,22933)|0); + $408 = ($407|0)!=(0); + if (!($408)) { + HEAP32[$1>>2] = 5; + break; + } + $409 = HEAP32[$3>>2]|0; + $410 = (_strcmp($409,22957)|0); + $411 = ($410|0)!=(0); + if (!($411)) { + HEAP32[$1>>2] = 4; + break; + } + $412 = HEAP32[$3>>2]|0; + $413 = (_strcmp($412,22966)|0); + $414 = ($413|0)!=(0); + if (!($414)) { + HEAP32[$1>>2] = 5; + break; + } + $415 = HEAP32[$3>>2]|0; + $416 = (_strcmp($415,22974)|0); + $417 = ($416|0)!=(0); + if (!($417)) { + HEAP32[$1>>2] = 1; + break; + } + $418 = HEAP32[$3>>2]|0; + $419 = (_strcmp($418,22987)|0); + $420 = ($419|0)!=(0); + if (!($420)) { + HEAP32[$1>>2] = 2; + break; + } + $421 = HEAP32[$3>>2]|0; + $422 = (_strcmp($421,23001)|0); + $423 = ($422|0)!=(0); + if (!($423)) { + HEAP32[$1>>2] = 15; + break; + } + $424 = HEAP32[$3>>2]|0; + $425 = (_strcmp($424,23013)|0); + $426 = ($425|0)!=(0); + if (!($426)) { + HEAP32[$1>>2] = 16; + break; + } + $427 = HEAP32[$3>>2]|0; + $428 = (_strcmp($427,23022)|0); + $429 = ($428|0)!=(0); + if (!($429)) { + HEAP32[$1>>2] = 17; + break; + } + $430 = HEAP32[$3>>2]|0; + $431 = (_strcmp($430,23032)|0); + $432 = ($431|0)!=(0); + if (!($432)) { + HEAP32[$1>>2] = 18; + break; + } + $433 = HEAP32[$3>>2]|0; + $434 = (_strcmp($433,23044)|0); + $435 = ($434|0)!=(0); + if (!($435)) { + HEAP32[$1>>2] = 19; + break; + } + $436 = HEAP32[$3>>2]|0; + $437 = (_strcmp($436,23055)|0); + $438 = ($437|0)!=(0); + if (!($438)) { + HEAP32[$1>>2] = 20; + break; + } + $439 = HEAP32[$3>>2]|0; + $440 = (_strcmp($439,23063)|0); + $441 = ($440|0)!=(0); + if (!($441)) { + HEAP32[$1>>2] = 3; + break; + } + $442 = HEAP32[$3>>2]|0; + $443 = (_strcmp($442,23075)|0); + $444 = ($443|0)!=(0); + if (!($444)) { + HEAP32[$1>>2] = 21; + break; + } + $445 = HEAP32[$3>>2]|0; + $446 = (_strcmp($445,23090)|0); + $447 = ($446|0)!=(0); + if (!($447)) { + HEAP32[$1>>2] = 22; + break; + } + $448 = HEAP32[$3>>2]|0; + $449 = (_strcmp($448,23102)|0); + $450 = ($449|0)!=(0); + if (!($450)) { + HEAP32[$1>>2] = 23; + break; + } + $451 = HEAP32[$3>>2]|0; + $452 = (_strcmp($451,23116)|0); + $453 = ($452|0)!=(0); + if (!($453)) { + HEAP32[$1>>2] = 11; + break; + } + $454 = HEAP32[$3>>2]|0; + $455 = (_strcmp($454,23141)|0); + $456 = ($455|0)!=(0); + if (!($456)) { + HEAP32[$1>>2] = 24; + break; + } + $457 = HEAP32[$3>>2]|0; + $458 = (_strcmp($457,23158)|0); + $459 = ($458|0)!=(0); + if (!($459)) { + HEAP32[$1>>2] = 25; + break; + } + $460 = HEAP32[$3>>2]|0; + $461 = (_strcmp($460,23174)|0); + $462 = ($461|0)!=(0); + if (!($462)) { + HEAP32[$1>>2] = 26; + break; + } + $463 = HEAP32[$3>>2]|0; + $464 = (_strcmp($463,23190)|0); + $465 = ($464|0)!=(0); + if (!($465)) { + HEAP32[$1>>2] = 12; + break; + } + $466 = HEAP32[$3>>2]|0; + $467 = (_strcmp($466,23202)|0); + $468 = ($467|0)!=(0); + if (!($468)) { + HEAP32[$1>>2] = 34; + break; + } + $469 = HEAP32[$3>>2]|0; + $470 = (_strcmp($469,23214)|0); + $471 = ($470|0)!=(0); + if (!($471)) { + HEAP32[$1>>2] = 35; + break; + } + $472 = HEAP32[$3>>2]|0; + $473 = (_strcmp($472,23238)|0); + $474 = ($473|0)!=(0); + if (!($474)) { + HEAP32[$1>>2] = 1; + break; + } + $475 = HEAP32[$3>>2]|0; + $476 = (_strcmp($475,23251)|0); + $477 = ($476|0)!=(0); + if (!($477)) { + HEAP32[$1>>2] = 2; + break; + } + $478 = HEAP32[$3>>2]|0; + $479 = (_strcmp($478,23265)|0); + $480 = ($479|0)!=(0); + if (!($480)) { + HEAP32[$1>>2] = 36; + break; + } + $481 = HEAP32[$3>>2]|0; + $482 = (_strcmp($481,23287)|0); + $483 = ($482|0)!=(0); + if (!($483)) { + HEAP32[$1>>2] = 37; + break; + } + $484 = HEAP32[$3>>2]|0; + $485 = (_strcmp($484,23294)|0); + $486 = ($485|0)!=(0); + if (!($486)) { + HEAP32[$1>>2] = 3; + break; + } + $487 = HEAP32[$3>>2]|0; + $488 = (_strcmp($487,23310)|0); + $489 = ($488|0)!=(0); + if (!($489)) { + HEAP32[$1>>2] = 2; + break; + } + $490 = HEAP32[$3>>2]|0; + $491 = (_strcmp($490,23327)|0); + $492 = ($491|0)!=(0); + if (!($492)) { + HEAP32[$1>>2] = 1; + break; + } + $493 = HEAP32[$3>>2]|0; + $494 = (_strcmp($493,23344)|0); + $495 = ($494|0)!=(0); + if (!($495)) { + HEAP32[$1>>2] = 28; + break; + } + $496 = HEAP32[$3>>2]|0; + $497 = (_strcmp($496,23360)|0); + $498 = ($497|0)!=(0); + if (!($498)) { + HEAP32[$1>>2] = 1; + break; + } + $499 = HEAP32[$3>>2]|0; + $500 = (_strcmp($499,23376)|0); + $501 = ($500|0)!=(0); + if (!($501)) { + HEAP32[$1>>2] = 4; + break; + } + $502 = HEAP32[$3>>2]|0; + $503 = (_strcmp($502,23393)|0); + $504 = ($503|0)!=(0); + if (!($504)) { + HEAP32[$1>>2] = 29; + break; + } + $505 = HEAP32[$3>>2]|0; + $506 = (_strcmp($505,23407)|0); + $507 = ($506|0)!=(0); + if (!($507)) { + HEAP32[$1>>2] = 30; + break; + } + $508 = HEAP32[$3>>2]|0; + $509 = (_strcmp($508,23419)|0); + $510 = ($509|0)!=(0); + if (!($510)) { + HEAP32[$1>>2] = 22; + break; + } + $511 = HEAP32[$3>>2]|0; + $512 = (_strcmp($511,23430)|0); + $513 = ($512|0)!=(0); + if (!($513)) { + HEAP32[$1>>2] = 2; + break; + } + $514 = HEAP32[$3>>2]|0; + $515 = (_strcmp($514,23443)|0); + $516 = ($515|0)!=(0); + if (!($516)) { + HEAP32[$1>>2] = 23; + break; + } + $517 = HEAP32[$3>>2]|0; + $518 = (_strcmp($517,23453)|0); + $519 = ($518|0)!=(0); + if (!($519)) { + HEAP32[$1>>2] = 2; + break; + } + $520 = HEAP32[$3>>2]|0; + $521 = (_strcmp($520,23470)|0); + $522 = ($521|0)!=(0); + if (!($522)) { + HEAP32[$1>>2] = 24; + break; + } + $523 = HEAP32[$3>>2]|0; + $524 = (_strcmp($523,23482)|0); + $525 = ($524|0)!=(0); + if (!($525)) { + HEAP32[$1>>2] = 25; + break; + } + $526 = HEAP32[$3>>2]|0; + $527 = (_strcmp($526,23504)|0); + $528 = ($527|0)!=(0); + if (!($528)) { + HEAP32[$1>>2] = 26; + break; + } + $529 = HEAP32[$3>>2]|0; + $530 = (_strcmp($529,23524)|0); + $531 = ($530|0)!=(0); + if (!($531)) { + HEAP32[$1>>2] = 3; + break; + } + $532 = HEAP32[$3>>2]|0; + $533 = (_strcmp($532,23537)|0); + $534 = ($533|0)!=(0); + if (!($534)) { + HEAP32[$1>>2] = 27; + break; + } + $535 = HEAP32[$3>>2]|0; + $536 = (_strcmp($535,23559)|0); + $537 = ($536|0)!=(0); + if (!($537)) { + HEAP32[$1>>2] = 28; + break; + } + $538 = HEAP32[$3>>2]|0; + $539 = (_strcmp($538,23579)|0); + $540 = ($539|0)!=(0); + if (!($540)) { + HEAP32[$1>>2] = 2; + break; + } + $541 = HEAP32[$3>>2]|0; + $542 = (_strcmp($541,23596)|0); + $543 = ($542|0)!=(0); + if (!($543)) { + HEAP32[$1>>2] = 2; + break; + } + $544 = HEAP32[$3>>2]|0; + $545 = (_strcmp($544,23613)|0); + $546 = ($545|0)!=(0); + if (!($546)) { + HEAP32[$1>>2] = 3; + break; + } + $547 = HEAP32[$3>>2]|0; + $548 = (_strcmp($547,23633)|0); + $549 = ($548|0)!=(0); + if ($549) { + $550 = HEAP32[$2>>2]|0; + $551 = HEAP32[$3>>2]|0; + $552 = _emscripten_asm_const_iii(0, ($550|0), ($551|0))|0; + HEAP32[$1>>2] = 0; + break; + } else { + HEAP32[$1>>2] = 38; + break; + } + } else { + HEAP32[$1>>2] = 6; + } + } while(0); + $553 = HEAP32[$1>>2]|0; + STACKTOP = sp;return ($553|0); +} +function _emscripten_get_global_libc() { + var label = 0, sp = 0; + sp = STACKTOP; + return (33204|0); +} +function ___stdio_close($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 60|0); + $2 = HEAP32[$1>>2]|0; + $3 = (_dummy_738($2)|0); + HEAP32[$vararg_buffer>>2] = $3; + $4 = (___syscall6(6,($vararg_buffer|0))|0); + $5 = (___syscall_ret($4)|0); + STACKTOP = sp;return ($5|0); +} +function ___stdio_write($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$04756 = 0, $$04855 = 0, $$04954 = 0, $$051 = 0, $$1 = 0, $$150 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0; + var $vararg_ptr7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $3 = sp + 32|0; + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + HEAP32[$3>>2] = $5; + $6 = ((($3)) + 4|0); + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) - ($5))|0; + HEAP32[$6>>2] = $9; + $10 = ((($3)) + 8|0); + HEAP32[$10>>2] = $1; + $11 = ((($3)) + 12|0); + HEAP32[$11>>2] = $2; + $12 = (($9) + ($2))|0; + $13 = ((($0)) + 60|0); + $14 = HEAP32[$13>>2]|0; + $15 = $3; + HEAP32[$vararg_buffer>>2] = $14; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $15; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 2; + $16 = (___syscall146(146,($vararg_buffer|0))|0); + $17 = (___syscall_ret($16)|0); + $18 = ($12|0)==($17|0); + L1: do { + if ($18) { + label = 3; + } else { + $$04756 = 2;$$04855 = $12;$$04954 = $3;$26 = $17; + while(1) { + $25 = ($26|0)<(0); if ($25) { break; } - $26 = HEAP32[$16>>2]|0; - $27 = (((((($z)) + 17820|0) + (($k$023*72)|0)|0)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($26|0) / ($28|0))&-1; - $30 = (((($res_comp) + ($k$023<<5)|0)) + 12|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$17>>2]|0; - $32 = (((((($z)) + 17820|0) + (($k$023*72)|0)|0)) + 8|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($31|0) / ($33|0))&-1; - $35 = (((($res_comp) + ($k$023<<5)|0)) + 16|0); - HEAP32[$35>>2] = $34; - $36 = $34 >> 1; - $37 = (((($res_comp) + ($k$023<<5)|0)) + 24|0); - HEAP32[$37>>2] = $36; - $38 = HEAP32[$z>>2]|0; - $39 = HEAP32[$38>>2]|0; - $40 = HEAP32[$30>>2]|0; - $41 = (($39) + -1)|0; - $42 = (($41) + ($40))|0; - $43 = (($42>>>0) / ($40>>>0))&-1; - $44 = (((($res_comp) + ($k$023<<5)|0)) + 20|0); - HEAP32[$44>>2] = $43; - $45 = (((($res_comp) + ($k$023<<5)|0)) + 28|0); - HEAP32[$45>>2] = 0; - $46 = (((((($z)) + 17820|0) + (($k$023*72)|0)|0)) + 44|0); - $47 = HEAP32[$46>>2]|0; - $48 = (((($res_comp) + ($k$023<<5)|0)) + 8|0); - HEAP32[$48>>2] = $47; - $49 = (((($res_comp) + ($k$023<<5)|0)) + 4|0); - HEAP32[$49>>2] = $47; - $50 = HEAP32[$30>>2]|0; - $51 = ($50|0)==(1); - do { - if ($51) { - $52 = HEAP32[$35>>2]|0; - $53 = ($52|0)==(1); - if ($53) { - HEAP32[$19>>2] = 2; - break; - } - $$pr = HEAP32[$30>>2]|0; - $54 = ($$pr|0)==(1); - if ($54) { - $55 = HEAP32[$35>>2]|0; - $56 = ($55|0)==(2); - if ($56) { - HEAP32[$19>>2] = 3; - } else { - label = 17; - } - } else { - $57 = $$pr; - label = 18; - } - } else { - label = 17; - } - } while(0); - if ((label|0) == 17) { - label = 0; - $$pr5 = HEAP32[$30>>2]|0; - $57 = $$pr5; - label = 18; - } - do { - if ((label|0) == 18) { - label = 0; - $58 = ($57|0)==(2); - if ($58) { - $59 = HEAP32[$35>>2]|0; - $60 = ($59|0)==(1); - if ($60) { - HEAP32[$19>>2] = 4; - break; - } - } - $61 = HEAP32[$30>>2]|0; - $62 = ($61|0)==(2); - if ($62) { - $63 = HEAP32[$35>>2]|0; - $64 = ($63|0)==(2); - if ($64) { - $65 = HEAP32[$18>>2]|0; - HEAP32[$19>>2] = $65; - break; - } - } - HEAP32[$19>>2] = 5; - } - } while(0); - $66 = (($k$023) + 1)|0; - $67 = ($66|0)<($$|0); - if ($67) { - $k$023 = $66; + $34 = (($$04855) - ($26))|0; + $35 = ((($$04954)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($26>>>0)>($36>>>0); + $38 = ((($$04954)) + 8|0); + $$150 = $37 ? $38 : $$04954; + $39 = $37 << 31 >> 31; + $$1 = (($39) + ($$04756))|0; + $40 = $37 ? $36 : 0; + $$0 = (($26) - ($40))|0; + $41 = HEAP32[$$150>>2]|0; + $42 = (($41) + ($$0)|0); + HEAP32[$$150>>2] = $42; + $43 = ((($$150)) + 4|0); + $44 = HEAP32[$43>>2]|0; + $45 = (($44) - ($$0))|0; + HEAP32[$43>>2] = $45; + $46 = HEAP32[$13>>2]|0; + $47 = $$150; + HEAP32[$vararg_buffer3>>2] = $46; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = $47; + $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); + HEAP32[$vararg_ptr7>>2] = $$1; + $48 = (___syscall146(146,($vararg_buffer3|0))|0); + $49 = (___syscall_ret($48)|0); + $50 = ($34|0)==($49|0); + if ($50) { + label = 3; + break L1; } else { - label = 26; - break L12; + $$04756 = $$1;$$04855 = $34;$$04954 = $$150;$26 = $49; } } - _stbi__cleanup_jpeg($z); - _stbi__err(25000); - $$0 = 0; - } else { - label = 26; - } - } while(0); - do { - if ((label|0) == 26) { - $68 = HEAP32[$z>>2]|0; - $69 = HEAP32[$68>>2]|0; - $70 = Math_imul($69, $13)|0; - $71 = ((($68)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = Math_imul($70, $72)|0; - $74 = (($73) + 1)|0; - $75 = (_stbi__malloc($74)|0); - $76 = ($75|0)==(0|0); - if ($76) { - _stbi__cleanup_jpeg($z); - _stbi__err(25000); - $$0 = 0; - break; - } - $77 = HEAP32[$z>>2]|0; - $78 = ((($77)) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0); - if (!($80)) { - $81 = ($$|0)>(0); - $82 = ($13|0)>(2); - $83 = ((($z)) + 18180|0); - $84 = ((($coutput)) + 4|0); - $85 = ((($coutput)) + 8|0); - $86 = ($13|0)==(1); - $88 = $77;$j$020 = 0; - while(1) { - $87 = HEAP32[$88>>2]|0; - $89 = Math_imul($j$020, $13)|0; - $90 = Math_imul($89, $87)|0; - $91 = (($75) + ($90)|0); - if ($81) { - $k$111 = 0; - while(1) { - $92 = (((($res_comp) + ($k$111<<5)|0)) + 24|0); - $93 = HEAP32[$92>>2]|0; - $94 = (((($res_comp) + ($k$111<<5)|0)) + 16|0); - $95 = HEAP32[$94>>2]|0; - $96 = $95 >> 1; - $97 = ($93|0)>=($96|0); - $98 = (($res_comp) + ($k$111<<5)|0); - $99 = HEAP32[$98>>2]|0; - $100 = (((((($z)) + 17820|0) + (($k$111*72)|0)|0)) + 56|0); - $101 = HEAP32[$100>>2]|0; - $102 = (((($res_comp) + ($k$111<<5)|0)) + 8|0); - $103 = (((($res_comp) + ($k$111<<5)|0)) + 4|0); - $$in = $97 ? $102 : $103; - $104 = HEAP32[$$in>>2]|0; - $$in4 = $97 ? $103 : $102; - $105 = HEAP32[$$in4>>2]|0; - $106 = (((($res_comp) + ($k$111<<5)|0)) + 20|0); - $107 = HEAP32[$106>>2]|0; - $108 = (((($res_comp) + ($k$111<<5)|0)) + 12|0); - $109 = HEAP32[$108>>2]|0; - $110 = (FUNCTION_TABLE_iiiiii[$99 & 7]($101,$104,$105,$107,$109)|0); - $111 = (($coutput) + ($k$111<<2)|0); - HEAP32[$111>>2] = $110; - $112 = HEAP32[$92>>2]|0; - $113 = (($112) + 1)|0; - HEAP32[$92>>2] = $113; - $114 = HEAP32[$94>>2]|0; - $115 = ($113|0)<($114|0); - if (!($115)) { - HEAP32[$92>>2] = 0; - $116 = HEAP32[$102>>2]|0; - HEAP32[$103>>2] = $116; - $117 = (((($res_comp) + ($k$111<<5)|0)) + 28|0); - $118 = HEAP32[$117>>2]|0; - $119 = (($118) + 1)|0; - HEAP32[$117>>2] = $119; - $120 = (((((($z)) + 17820|0) + (($k$111*72)|0)|0)) + 32|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($119|0)<($121|0); - if ($122) { - $123 = (((((($z)) + 17820|0) + (($k$111*72)|0)|0)) + 36|0); - $124 = HEAP32[$123>>2]|0; - $125 = HEAP32[$102>>2]|0; - $126 = (($125) + ($124)|0); - HEAP32[$102>>2] = $126; - } - } - $127 = (($k$111) + 1)|0; - $exitcond = ($127|0)==($$|0); - if ($exitcond) { - break; - } else { - $k$111 = $127; - } - } - } - $128 = HEAP32[$coutput>>2]|0; - $129 = HEAP32[$z>>2]|0; - do { - if ($82) { - $130 = ((($129)) + 8|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($131|0)==(3); - if ($132) { - $136 = HEAP32[$83>>2]|0; - $137 = HEAP32[$84>>2]|0; - $138 = HEAP32[$85>>2]|0; - $139 = HEAP32[$129>>2]|0; - FUNCTION_TABLE_viiiiii[$136 & 3]($91,$128,$137,$138,$139,$13); - break; - } - $133 = HEAP32[$z>>2]|0; - $134 = HEAP32[$133>>2]|0; - $135 = ($134|0)==(0); - if (!($135)) { - $i$018 = 0;$out$017 = $91; - while(1) { - $140 = (($128) + ($i$018)|0); - $141 = HEAP8[$140>>0]|0; - $142 = ((($out$017)) + 2|0); - HEAP8[$142>>0] = $141; - $143 = ((($out$017)) + 1|0); - HEAP8[$143>>0] = $141; - HEAP8[$out$017>>0] = $141; - $144 = ((($out$017)) + 3|0); - HEAP8[$144>>0] = -1; - $145 = (($out$017) + ($13)|0); - $146 = (($i$018) + 1)|0; - $147 = HEAP32[$z>>2]|0; - $148 = HEAP32[$147>>2]|0; - $149 = ($146>>>0)<($148>>>0); - if ($149) { - $i$018 = $146;$out$017 = $145; - } else { - break; - } - } - } - } else { - $150 = HEAP32[$129>>2]|0; - $151 = ($150|0)==(0); - if ($86) { - if ($151) { - break; - } else { - $i$115 = 0; - } - while(1) { - $152 = (($128) + ($i$115)|0); - $153 = HEAP8[$152>>0]|0; - $$sum = (($i$115) + ($90))|0; - $154 = (($75) + ($$sum)|0); - HEAP8[$154>>0] = $153; - $155 = (($i$115) + 1)|0; - $156 = HEAP32[$z>>2]|0; - $157 = HEAP32[$156>>2]|0; - $158 = ($155>>>0)<($157>>>0); - if ($158) { - $i$115 = $155; - } else { - break; - } - } - } else { - if ($151) { - break; - } else { - $i$213 = 0;$out$112 = $91; - } - while(1) { - $159 = (($128) + ($i$213)|0); - $160 = HEAP8[$159>>0]|0; - $161 = ((($out$112)) + 1|0); - HEAP8[$out$112>>0] = $160; - $162 = ((($out$112)) + 2|0); - HEAP8[$161>>0] = -1; - $163 = (($i$213) + 1)|0; - $164 = HEAP32[$z>>2]|0; - $165 = HEAP32[$164>>2]|0; - $166 = ($163>>>0)<($165>>>0); - if ($166) { - $i$213 = $163;$out$112 = $162; - } else { - break; - } - } - } - } - } while(0); - $167 = (($j$020) + 1)|0; - $168 = HEAP32[$z>>2]|0; - $169 = ((($168)) + 4|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($167>>>0)<($170>>>0); - if ($171) { - $88 = $168;$j$020 = $167; - } else { - break; - } - } - } - _stbi__cleanup_jpeg($z); - $172 = HEAP32[$z>>2]|0; - $173 = HEAP32[$172>>2]|0; - HEAP32[$out_x>>2] = $173; - $174 = HEAP32[$z>>2]|0; - $175 = ((($174)) + 4|0); - $176 = HEAP32[$175>>2]|0; - HEAP32[$out_y>>2] = $176; - $177 = ($comp|0)==(0|0); - if ($177) { - $$0 = $75; - } else { - $178 = HEAP32[$z>>2]|0; - $179 = ((($178)) + 8|0); - $180 = HEAP32[$179>>2]|0; - HEAP32[$comp>>2] = $180; - $$0 = $75; - } - } - } while(0); - $$1 = $$0; - STACKTOP = sp;return ($$1|0); -} -function _stbi__decode_jpeg_image($j) { - $j = $j|0; - var $$0 = 0, $$sink = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 17868|0); - HEAP32[$0>>2] = 0; - $1 = ((($j)) + 17872|0); - HEAP32[$1>>2] = 0; - $2 = ((($j)) + 17940|0); - HEAP32[$2>>2] = 0; - $3 = ((($j)) + 17944|0); - HEAP32[$3>>2] = 0; - $4 = ((($j)) + 18012|0); - HEAP32[$4>>2] = 0; - $5 = ((($j)) + 18016|0); - HEAP32[$5>>2] = 0; - $6 = ((($j)) + 18084|0); - HEAP32[$6>>2] = 0; - $7 = ((($j)) + 18088|0); - HEAP32[$7>>2] = 0; - $8 = ((($j)) + 18168|0); - HEAP32[$8>>2] = 0; - $9 = (_stbi__decode_jpeg_header($j,0)|0); - $10 = ($9|0)==(0); - if ($10) { - $$0 = 0; - return ($$0|0); - } - $11 = (_stbi__get_marker($j)|0); - $12 = ((($j)) + 18116|0); - $$sink = $11; - L4: while(1) { - $13 = $$sink&255; - L6: do { - if ((($13|0) == 218)) { - $14 = (_stbi__process_scan_header($j)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 15; - break L4; - } - $16 = (_stbi__parse_entropy_coded_data($j)|0); - $17 = ($16|0)==(0); - if ($17) { - $$0 = 0; - label = 15; - break L4; - } - $18 = HEAP8[$12>>0]|0; - $19 = ($18<<24>>24)==(-1); - if ($19) { - while(1) { - $20 = HEAP32[$j>>2]|0; - $21 = (_stbi__at_eof($20)|0); - $22 = ($21|0)==(0); - if (!($22)) { - break L6; - } - $23 = HEAP32[$j>>2]|0; - $24 = (_stbi__get8($23)|0); - if ((($24<<24>>24) == -1)) { - break; - } else if (!((($24<<24>>24) == 0))) { - label = 10; - break L4; - } - } - $25 = HEAP32[$j>>2]|0; - $26 = (_stbi__get8($25)|0); - HEAP8[$12>>0] = $26; - } - } else if ((($13|0) == 217)) { - label = 13; - break L4; - } else { - $27 = (_stbi__process_marker($j,$13)|0); - $28 = ($27|0)==(0); - if ($28) { - $$0 = 0; - label = 15; - break L4; - } - } - } while(0); - $29 = (_stbi__get_marker($j)|0); - $$sink = $29; - } - if ((label|0) == 10) { - _stbi__err(27640); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 13) { - $30 = ((($j)) + 18124|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $$0 = 1; - return ($$0|0); - } - _stbi__jpeg_finish($j); - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 15) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__cleanup_jpeg($j) { - $j = $j|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$j>>2]|0; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - if ($3) { - $i$01 = 0; - } else { - return; - } - while(1) { - $4 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 48|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - _free($5); + $27 = ((($0)) + 16|0); + HEAP32[$27>>2] = 0; HEAP32[$4>>2] = 0; - $7 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 44|0); HEAP32[$7>>2] = 0; - } - $8 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 52|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if (!($10)) { - _free($9); - HEAP32[$8>>2] = 0; - $11 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 60|0); - HEAP32[$11>>2] = 0; - } - $12 = (((((($j)) + 17820|0) + (($i$01*72)|0)|0)) + 56|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - _free($13); - HEAP32[$12>>2] = 0; - } - $15 = (($i$01) + 1)|0; - $16 = HEAP32[$j>>2]|0; - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($15|0)<($18|0); - if ($19) { - $i$01 = $15; - } else { - break; - } - } - return; -} -function _resample_row_1($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var label = 0, sp = 0; - sp = STACKTOP; - return ($in_near|0); -} -function _stbi__resample_row_v_2($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)>(0); - if ($0) { - $i$01 = 0; - } else { - return ($out|0); - } - while(1) { - $1 = (($in_near) + ($i$01)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = ($3*3)|0; - $5 = (($in_far) + ($i$01)|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = (($7) + 2)|0; - $9 = (($8) + ($4))|0; - $10 = $9 >>> 2; - $11 = $10&255; - $12 = (($out) + ($i$01)|0); - HEAP8[$12>>0] = $11; - $13 = (($i$01) + 1)|0; - $exitcond = ($13|0)==($w|0); - if ($exitcond) { - break; - } else { - $i$01 = $13; - } - } - return ($out|0); -} -function _stbi__resample_row_h_2($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$0$lcssa = 0, $i$01 = 0, $phitmp = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)==(1); - $1 = HEAP8[$in_near>>0]|0; - if ($0) { - $2 = ((($out)) + 1|0); - HEAP8[$2>>0] = $1; - HEAP8[$out>>0] = $1; - return ($out|0); - } - HEAP8[$out>>0] = $1; - $3 = HEAP8[$in_near>>0]|0; - $4 = $3&255; - $5 = ($4*3)|0; - $6 = ((($in_near)) + 1|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (($8) + 2)|0; - $10 = (($9) + ($5))|0; - $11 = $10 >>> 2; - $12 = $11&255; - $13 = ((($out)) + 1|0); - HEAP8[$13>>0] = $12; - $14 = (($w) + -1)|0; - $15 = ($14|0)>(1); - if ($15) { - $16 = (($w) + -1)|0; - $i$01 = 1; - while(1) { - $17 = (($in_near) + ($i$01)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($19*3)|0; - $21 = (($20) + 2)|0; - $22 = (($i$01) + -1)|0; - $23 = (($in_near) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = (($21) + ($25))|0; - $27 = $26 >>> 2; - $28 = $27&255; - $29 = $i$01 << 1; - $30 = (($out) + ($29)|0); - HEAP8[$30>>0] = $28; - $31 = (($i$01) + 1)|0; - $32 = (($in_near) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = (($21) + ($34))|0; - $36 = $35 >>> 2; - $37 = $36&255; - $38 = $29 | 1; - $39 = (($out) + ($38)|0); - HEAP8[$39>>0] = $37; - $exitcond = ($31|0)==($16|0); - if ($exitcond) { - break; + $28 = HEAP32[$0>>2]|0; + $29 = $28 | 32; + HEAP32[$0>>2] = $29; + $30 = ($$04756|0)==(2); + if ($30) { + $$051 = 0; } else { - $i$01 = $31; + $31 = ((($$04954)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = (($2) - ($32))|0; + $$051 = $33; } } - $phitmp = $16 << 1; - $i$0$lcssa = $phitmp; + } while(0); + if ((label|0) == 3) { + $19 = ((($0)) + 44|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 48|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($20) + ($22)|0); + $24 = ((($0)) + 16|0); + HEAP32[$24>>2] = $23; + HEAP32[$4>>2] = $20; + HEAP32[$7>>2] = $20; + $$051 = $2; + } + STACKTOP = sp;return ($$051|0); +} +function ___stdio_seek($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$pre = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 20|0; + $4 = ((($0)) + 60|0); + $5 = HEAP32[$4>>2]|0; + $6 = $3; + HEAP32[$vararg_buffer>>2] = $5; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 0; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $1; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $6; + $vararg_ptr4 = ((($vararg_buffer)) + 16|0); + HEAP32[$vararg_ptr4>>2] = $2; + $7 = (___syscall140(140,($vararg_buffer|0))|0); + $8 = (___syscall_ret($7)|0); + $9 = ($8|0)<(0); + if ($9) { + HEAP32[$3>>2] = -1; + $10 = -1; } else { - $i$0$lcssa = 2; + $$pre = HEAP32[$3>>2]|0; + $10 = $$pre; } - $40 = (($w) + -2)|0; - $41 = (($in_near) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = ($43*3)|0; - $45 = (($in_near) + ($14)|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = (($47) + 2)|0; - $49 = (($48) + ($44))|0; - $50 = $49 >>> 2; - $51 = $50&255; - $52 = (($out) + ($i$0$lcssa)|0); - HEAP8[$52>>0] = $51; - $53 = HEAP8[$45>>0]|0; - $54 = $i$0$lcssa | 1; - $55 = (($out) + ($54)|0); - HEAP8[$55>>0] = $53; - return ($out|0); + STACKTOP = sp;return ($10|0); } -function _stbi__resample_row_generic($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, $exitcond4 = 0, $i$02 = 0, $j$01 = 0, label = 0, sp = 0; +function ___syscall_ret($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($w|0)>(0); - if (!($0)) { - return ($out|0); + $1 = ($0>>>0)>(4294963200); + if ($1) { + $2 = (0 - ($0))|0; + $3 = (___errno_location()|0); + HEAP32[$3>>2] = $2; + $$0 = -1; + } else { + $$0 = $0; } - $1 = ($hs|0)>(0); - $i$02 = 0; - while(1) { - if ($1) { - $2 = (($in_near) + ($i$02)|0); - $3 = Math_imul($i$02, $hs)|0; - $j$01 = 0; - while(1) { - $4 = HEAP8[$2>>0]|0; - $5 = (($j$01) + ($3))|0; - $6 = (($out) + ($5)|0); - HEAP8[$6>>0] = $4; - $7 = (($j$01) + 1)|0; - $exitcond = ($7|0)==($hs|0); - if ($exitcond) { - break; - } else { - $j$01 = $7; - } - } - } - $8 = (($i$02) + 1)|0; - $exitcond4 = ($8|0)==($w|0); - if ($exitcond4) { - break; - } else { - $i$02 = $8; - } - } - return ($out|0); -} -function _stbi__process_scan_header($z) { - $z = $z|0; - var $$0 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $9 = 0, $i$010 = 0, $or$cond1 = 0, $or$cond2 = 0, $which$0$lcssa = 0, $which$07 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$z>>2]|0; - $1 = (_stbi__get16be($0)|0); - $2 = HEAP32[$z>>2]|0; - $3 = (_stbi__get8($2)|0); - $4 = $3&255; - $5 = ((($z)) + 18148|0); - HEAP32[$5>>2] = $4; - $6 = (($3) + -1)<<24>>24; - $7 = ($6&255)>(3); - if (!($7)) { - $8 = HEAP32[$z>>2]|0; - $9 = ((($8)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($4|0)>($10|0); - if (!($11)) { - $12 = $4 << 1; - $13 = (($12) + 6)|0; - $14 = ($1|0)==($13|0); - if (!($14)) { - _stbi__err(28048); - $$0 = 0; - return ($$0|0); - } - $15 = HEAP32[$5>>2]|0; - $16 = ($15|0)>(0); - $17 = HEAP32[$z>>2]|0; - $18 = (_stbi__get8($17)|0); - $19 = $18&255; - L8: do { - if ($16) { - $30 = $19;$i$010 = 0; - while(1) { - $20 = HEAP32[$z>>2]|0; - $21 = (_stbi__get8($20)|0); - $22 = $21&255; - $23 = HEAP32[$z>>2]|0; - $24 = ((($23)) + 8|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)>(0); - L11: do { - if ($26) { - $which$07 = 0; - while(1) { - $27 = (((($z)) + 17820|0) + (($which$07*72)|0)|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($30|0); - if ($29) { - $which$0$lcssa = $which$07; - break L11; - } - $31 = (($which$07) + 1)|0; - $32 = HEAP32[$z>>2]|0; - $33 = ((($32)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($31|0)<($34|0); - if ($35) { - $which$07 = $31; - } else { - $which$0$lcssa = $31; - break; - } - } - } else { - $which$0$lcssa = 0; - } - } while(0); - $36 = HEAP32[$z>>2]|0; - $37 = ((($36)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($which$0$lcssa|0)==($38|0); - if ($39) { - $$0 = 0; - label = 26; - break; - } - $40 = $22 >>> 4; - $41 = (((((($z)) + 17820|0) + (($which$0$lcssa*72)|0)|0)) + 16|0); - HEAP32[$41>>2] = $40; - $42 = ($21&255)>(63); - if ($42) { - label = 12; - break; - } - $43 = $22 & 15; - $44 = (((((($z)) + 17820|0) + (($which$0$lcssa*72)|0)|0)) + 20|0); - HEAP32[$44>>2] = $43; - $45 = ($43>>>0)>(3); - if ($45) { - label = 14; - break; - } - $46 = (((($z)) + 18152|0) + ($i$010<<2)|0); - HEAP32[$46>>2] = $which$0$lcssa; - $47 = (($i$010) + 1)|0; - $48 = HEAP32[$5>>2]|0; - $49 = ($47|0)<($48|0); - $50 = HEAP32[$z>>2]|0; - $51 = (_stbi__get8($50)|0); - $52 = $51&255; - if ($49) { - $30 = $52;$i$010 = $47; - } else { - $$lcssa = $52; - break L8; - } - } - if ((label|0) == 12) { - _stbi__err(28064); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 14) { - _stbi__err(28080); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 26) { - return ($$0|0); - } - } else { - $$lcssa = $19; - } - } while(0); - $53 = ((($z)) + 18128|0); - HEAP32[$53>>2] = $$lcssa; - $54 = HEAP32[$z>>2]|0; - $55 = (_stbi__get8($54)|0); - $56 = $55&255; - $57 = ((($z)) + 18132|0); - HEAP32[$57>>2] = $56; - $58 = HEAP32[$z>>2]|0; - $59 = (_stbi__get8($58)|0); - $60 = $59&255; - $61 = $60 >>> 4; - $62 = ((($z)) + 18136|0); - HEAP32[$62>>2] = $61; - $63 = $60 & 15; - $64 = ((($z)) + 18140|0); - HEAP32[$64>>2] = $63; - $65 = ((($z)) + 18124|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0); - $68 = HEAP32[$53>>2]|0; - if (!($67)) { - $69 = ($68|0)>(63); - if (!($69)) { - $70 = HEAP32[$57>>2]|0; - $71 = ($70|0)>(63); - $72 = ($68|0)>($70|0); - $or$cond1 = $71 | $72; - if (!($or$cond1)) { - $73 = HEAP32[$62>>2]|0; - $74 = ($73|0)>(13); - $75 = ($63>>>0)>(13); - $or$cond2 = $75 | $74; - if (!($or$cond2)) { - $$0 = 1; - return ($$0|0); - } - } - } - _stbi__err(28096); - $$0 = 0; - return ($$0|0); - } - $76 = ($68|0)==(0); - if (!($76)) { - _stbi__err(28096); - $$0 = 0; - return ($$0|0); - } - $77 = HEAP32[$62>>2]|0; - $78 = $77 | $63; - $79 = ($78|0)==(0); - if ($79) { - HEAP32[$57>>2] = 63; - $$0 = 1; - return ($$0|0); - } else { - _stbi__err(28096); - $$0 = 0; - return ($$0|0); - } - } - } - _stbi__err(28024); - $$0 = 0; return ($$0|0); } -function _stbi__parse_entropy_coded_data($z) { - $z = $z|0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$sum1 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; +function ___errno_location() { + var $0 = 0, $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (___pthread_self_108()|0); + $1 = ((($0)) + 64|0); + return ($1|0); +} +function ___pthread_self_108() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function _pthread_self() { + var label = 0, sp = 0; + sp = STACKTOP; + return (5172|0); +} +function _dummy_738($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return ($0|0); +} +function ___stdio_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 16|0; + HEAP32[$3>>2] = $1; + $4 = ((($3)) + 4|0); + $5 = ((($0)) + 48|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)!=(0); + $8 = $7&1; + $9 = (($2) - ($8))|0; + HEAP32[$4>>2] = $9; + $10 = ((($3)) + 8|0); + $11 = ((($0)) + 44|0); + $12 = HEAP32[$11>>2]|0; + HEAP32[$10>>2] = $12; + $13 = ((($3)) + 12|0); + HEAP32[$13>>2] = $6; + $14 = ((($0)) + 60|0); + $15 = HEAP32[$14>>2]|0; + $16 = $3; + HEAP32[$vararg_buffer>>2] = $15; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $16; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 2; + $17 = (___syscall145(145,($vararg_buffer|0))|0); + $18 = (___syscall_ret($17)|0); + $19 = ($18|0)<(1); + if ($19) { + $20 = $18 & 48; + $21 = $20 ^ 16; + $22 = HEAP32[$0>>2]|0; + $23 = $22 | $21; + HEAP32[$0>>2] = $23; + $$0 = $18; + } else { + $24 = HEAP32[$4>>2]|0; + $25 = ($18>>>0)>($24>>>0); + if ($25) { + $26 = (($18) - ($24))|0; + $27 = HEAP32[$11>>2]|0; + $28 = ((($0)) + 4|0); + HEAP32[$28>>2] = $27; + $29 = (($27) + ($26)|0); + $30 = ((($0)) + 8|0); + HEAP32[$30>>2] = $29; + $31 = HEAP32[$5>>2]|0; + $32 = ($31|0)==(0); + if ($32) { + $$0 = $2; + } else { + $33 = ((($27)) + 1|0); + HEAP32[$28>>2] = $33; + $34 = HEAP8[$27>>0]|0; + $35 = (($2) + -1)|0; + $36 = (($1) + ($35)|0); + HEAP8[$36>>0] = $34; + $$0 = $2; + } + } else { + $$0 = $18; + } + } + STACKTOP = sp;return ($$0|0); +} +function ___stdout_write($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 16|0; + $4 = ((($0)) + 36|0); + HEAP32[$4>>2] = 2; + $5 = HEAP32[$0>>2]|0; + $6 = $5 & 64; + $7 = ($6|0)==(0); + if ($7) { + $8 = ((($0)) + 60|0); + $9 = HEAP32[$8>>2]|0; + $10 = $3; + HEAP32[$vararg_buffer>>2] = $9; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 21523; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $10; + $11 = (___syscall54(54,($vararg_buffer|0))|0); + $12 = ($11|0)==(0); + if (!($12)) { + $13 = ((($0)) + 75|0); + HEAP8[$13>>0] = -1; + } + } + $14 = (___stdio_write($0,$1,$2)|0); + STACKTOP = sp;return ($14|0); +} +function ___shlim($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 104|0); + HEAP32[$2>>2] = $1; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = $4; + $8 = $6; + $9 = (($7) - ($8))|0; + $10 = ((($0)) + 108|0); + HEAP32[$10>>2] = $9; + $11 = ($1|0)!=(0); + $12 = ($9|0)>($1|0); + $or$cond = $11 & $12; + $13 = (($6) + ($1)|0); + $$sink = $or$cond ? $13 : $4; + $14 = ((($0)) + 100|0); + HEAP32[$14>>2] = $$sink; + return; +} +function ___intscan($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0154222 = 0, $$0157 = 0, $$0157$ = 0, $$0159 = 0, $$1155192 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156210 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162215 = 0, $$4163$be = 0, $$4163$lcssa = 0, $$5$be = 0; + var $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7198 = 0, $$8 = 0, $$9$be = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $data = 0, $i$023 = 0, $i1$035 = 0, $i13$054 = 0; - var $i6$040 = 0, $j$024 = 0, $j14$057 = 0, $j2$038 = 0, $j7$043 = 0, $k$032 = 0, $k15$051 = 0, $tmp = 0, $tmp5 = 0, $x$026 = 0, $x16$045 = 0, $y$029 = 0, $y17$048 = 0, label = 0, sp = 0; + var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; + var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; + var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; + var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; + var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; + var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; + var $294 = 0, $295 = 0, $296 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; + var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; + var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond12 = 0; + var $or$cond187 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $data = sp; - _stbi__jpeg_reset($z); - $0 = ((($z)) + 18124|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - $3 = ((($z)) + 18148|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(1); - if ($2) { + $5 = ($1>>>0)>(36); + L1: do { if ($5) { - $6 = ((($z)) + 18152|0); - $7 = HEAP32[$6>>2]|0; - $8 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + 7)|0; - $11 = $10 >> 3; - $12 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 7)|0; - $15 = $14 >> 3; - $16 = ($15|0)>(0); - L5: do { - if ($16) { - $17 = ($11|0)>(0); - $18 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 20|0); - $19 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 16|0); - $20 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 12|0); - $21 = ((($z)) + 18176|0); - $22 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 44|0); - $23 = (((((($z)) + 17820|0) + (($7*72)|0)|0)) + 36|0); - $24 = ((($z)) + 18172|0); - $25 = ((($z)) + 18112|0); - $26 = ((($z)) + 18116|0); - $j$024 = 0; - while(1) { - if ($17) { - $i$023 = 0; + $8 = (___errno_location()|0); + HEAP32[$8>>2] = 22; + $289 = 0;$290 = 0; + } else { + $6 = ((($0)) + 4|0); + $7 = ((($0)) + 100|0); + while(1) { + $9 = HEAP32[$6>>2]|0; + $10 = HEAP32[$7>>2]|0; + $11 = ($9>>>0)<($10>>>0); + if ($11) { + $12 = ((($9)) + 1|0); + HEAP32[$6>>2] = $12; + $13 = HEAP8[$9>>0]|0; + $14 = $13&255; + $16 = $14; + } else { + $15 = (___shgetc($0)|0); + $16 = $15; + } + $17 = (_isspace($16)|0); + $18 = ($17|0)==(0); + if ($18) { + break; + } + } + L11: do { + switch ($16|0) { + case 43: case 45: { + $19 = ($16|0)==(45); + $20 = $19 << 31 >> 31; + $21 = HEAP32[$6>>2]|0; + $22 = HEAP32[$7>>2]|0; + $23 = ($21>>>0)<($22>>>0); + if ($23) { + $24 = ((($21)) + 1|0); + HEAP32[$6>>2] = $24; + $25 = HEAP8[$21>>0]|0; + $26 = $25&255; + $$0157 = $20;$$0159 = $26; + break L11; + } else { + $27 = (___shgetc($0)|0); + $$0157 = $20;$$0159 = $27; + break L11; + } + break; + } + default: { + $$0157 = 0;$$0159 = $16; + } + } + } while(0); + $28 = ($1|0)==(0); + $29 = $1 | 16; + $30 = ($29|0)==(16); + $31 = ($$0159|0)==(48); + $or$cond5 = $30 & $31; + do { + if ($or$cond5) { + $32 = HEAP32[$6>>2]|0; + $33 = HEAP32[$7>>2]|0; + $34 = ($32>>>0)<($33>>>0); + if ($34) { + $35 = ((($32)) + 1|0); + HEAP32[$6>>2] = $35; + $36 = HEAP8[$32>>0]|0; + $37 = $36&255; + $40 = $37; + } else { + $38 = (___shgetc($0)|0); + $40 = $38; + } + $39 = $40 | 32; + $41 = ($39|0)==(120); + if (!($41)) { + if ($28) { + $$1160169 = $40;$$1165168 = 8; + label = 46; + break; + } else { + $$1160 = $40;$$1165 = $1; + label = 32; + break; + } + } + $42 = HEAP32[$6>>2]|0; + $43 = HEAP32[$7>>2]|0; + $44 = ($42>>>0)<($43>>>0); + if ($44) { + $45 = ((($42)) + 1|0); + HEAP32[$6>>2] = $45; + $46 = HEAP8[$42>>0]|0; + $47 = $46&255; + $50 = $47; + } else { + $48 = (___shgetc($0)|0); + $50 = $48; + } + $49 = ((23750) + ($50)|0); + $51 = HEAP8[$49>>0]|0; + $52 = ($51&255)>(15); + if ($52) { + $53 = HEAP32[$7>>2]|0; + $54 = ($53|0)!=(0|0); + if ($54) { + $55 = HEAP32[$6>>2]|0; + $56 = ((($55)) + -1|0); + HEAP32[$6>>2] = $56; + } + $57 = ($2|0)==(0); + if ($57) { + ___shlim($0,0); + $289 = 0;$290 = 0; + break L1; + } + if (!($54)) { + $289 = 0;$290 = 0; + break L1; + } + $58 = HEAP32[$6>>2]|0; + $59 = ((($58)) + -1|0); + HEAP32[$6>>2] = $59; + $289 = 0;$290 = 0; + break L1; + } else { + $$1160169 = $50;$$1165168 = 16; + label = 46; + } + } else { + $$166 = $28 ? 10 : $1; + $60 = ((23750) + ($$0159)|0); + $61 = HEAP8[$60>>0]|0; + $62 = $61&255; + $63 = ($62>>>0)<($$166>>>0); + if ($63) { + $$1160 = $$0159;$$1165 = $$166; + label = 32; + } else { + $64 = HEAP32[$7>>2]|0; + $65 = ($64|0)==(0|0); + if (!($65)) { + $66 = HEAP32[$6>>2]|0; + $67 = ((($66)) + -1|0); + HEAP32[$6>>2] = $67; + } + ___shlim($0,0); + $68 = (___errno_location()|0); + HEAP32[$68>>2] = 22; + $289 = 0;$290 = 0; + break L1; + } + } + } while(0); + L43: do { + if ((label|0) == 32) { + $69 = ($$1165|0)==(10); + if ($69) { + $70 = (($$1160) + -48)|0; + $71 = ($70>>>0)<(10); + if ($71) { + $$0154222 = 0;$74 = $70; while(1) { - $27 = HEAP32[$18>>2]|0; - $28 = HEAP32[$19>>2]|0; - $29 = (((($z)) + 4|0) + (($28*1680)|0)|0); - $30 = (((($z)) + 6724|0) + (($27*1680)|0)|0); - $31 = (((($z)) + 13700|0) + ($27<<10)|0); - $32 = HEAP32[$20>>2]|0; - $33 = (((($z)) + 13444|0) + ($32<<6)|0); - $34 = (_stbi__jpeg_decode_block($z,$data,$29,$30,$31,$7,$33)|0); - $35 = ($34|0)==(0); - if ($35) { - $$0 = 0; - break L5; + $72 = ($$0154222*10)|0; + $73 = (($72) + ($74))|0; + $75 = HEAP32[$6>>2]|0; + $76 = HEAP32[$7>>2]|0; + $77 = ($75>>>0)<($76>>>0); + if ($77) { + $78 = ((($75)) + 1|0); + HEAP32[$6>>2] = $78; + $79 = HEAP8[$75>>0]|0; + $80 = $79&255; + $$2161$be = $80; + } else { + $81 = (___shgetc($0)|0); + $$2161$be = $81; } - $36 = HEAP32[$21>>2]|0; - $37 = HEAP32[$22>>2]|0; - $38 = HEAP32[$23>>2]|0; - $39 = Math_imul($38, $j$024)|0; - $40 = (($39) + ($i$023))|0; - $$sum1 = $40 << 3; - $41 = (($37) + ($$sum1)|0); - FUNCTION_TABLE_viii[$36 & 31]($41,$38,$data); - $42 = HEAP32[$24>>2]|0; - $43 = (($42) + -1)|0; - HEAP32[$24>>2] = $43; - $44 = ($42|0)<(2); - if ($44) { - $45 = HEAP32[$25>>2]|0; - $46 = ($45|0)<(24); - if ($46) { - _stbi__grow_buffer_unsafe($z); - } - $47 = HEAP8[$26>>0]|0; - $48 = $47 & -8; - $49 = ($48<<24>>24)==(-48); - if (!($49)) { - $$0 = 1; - break L5; - } - _stbi__jpeg_reset($z); - } - $50 = (($i$023) + 1)|0; - $51 = ($50|0)<($11|0); - if ($51) { - $i$023 = $50; + $82 = (($$2161$be) + -48)|0; + $83 = ($82>>>0)<(10); + $84 = ($73>>>0)<(429496729); + $85 = $83 & $84; + if ($85) { + $$0154222 = $73;$74 = $82; } else { break; } } + $$2161$lcssa = $$2161$be;$291 = $73;$292 = 0; + } else { + $$2161$lcssa = $$1160;$291 = 0;$292 = 0; } - $52 = (($j$024) + 1)|0; - $53 = ($52|0)<($15|0); - if ($53) { - $j$024 = $52; + $86 = (($$2161$lcssa) + -48)|0; + $87 = ($86>>>0)<(10); + if ($87) { + $$3162215 = $$2161$lcssa;$88 = $291;$89 = $292;$93 = $86; + while(1) { + $90 = (___muldi3(($88|0),($89|0),10,0)|0); + $91 = tempRet0; + $92 = ($93|0)<(0); + $94 = $92 << 31 >> 31; + $95 = $93 ^ -1; + $96 = $94 ^ -1; + $97 = ($91>>>0)>($96>>>0); + $98 = ($90>>>0)>($95>>>0); + $99 = ($91|0)==($96|0); + $100 = $99 & $98; + $101 = $97 | $100; + if ($101) { + $$1165167 = 10;$$8 = $$3162215;$293 = $88;$294 = $89; + label = 72; + break L43; + } + $102 = (_i64Add(($90|0),($91|0),($93|0),($94|0))|0); + $103 = tempRet0; + $104 = HEAP32[$6>>2]|0; + $105 = HEAP32[$7>>2]|0; + $106 = ($104>>>0)<($105>>>0); + if ($106) { + $107 = ((($104)) + 1|0); + HEAP32[$6>>2] = $107; + $108 = HEAP8[$104>>0]|0; + $109 = $108&255; + $$3162$be = $109; + } else { + $110 = (___shgetc($0)|0); + $$3162$be = $110; + } + $111 = (($$3162$be) + -48)|0; + $112 = ($111>>>0)<(10); + $113 = ($103>>>0)<(429496729); + $114 = ($102>>>0)<(2576980378); + $115 = ($103|0)==(429496729); + $116 = $115 & $114; + $117 = $113 | $116; + $or$cond7 = $112 & $117; + if ($or$cond7) { + $$3162215 = $$3162$be;$88 = $102;$89 = $103;$93 = $111; + } else { + break; + } + } + $118 = ($111>>>0)>(9); + if ($118) { + $$1158 = $$0157;$263 = $103;$265 = $102; + } else { + $$1165167 = 10;$$8 = $$3162$be;$293 = $102;$294 = $103; + label = 72; + } + } else { + $$1158 = $$0157;$263 = $292;$265 = $291; + } + } else { + $$1160169 = $$1160;$$1165168 = $$1165; + label = 46; + } + } + } while(0); + L63: do { + if ((label|0) == 46) { + $119 = (($$1165168) + -1)|0; + $120 = $119 & $$1165168; + $121 = ($120|0)==(0); + if ($121) { + $126 = ($$1165168*23)|0; + $127 = $126 >>> 5; + $128 = $127 & 7; + $129 = (24006 + ($128)|0); + $130 = HEAP8[$129>>0]|0; + $131 = $130 << 24 >> 24; + $132 = ((23750) + ($$1160169)|0); + $133 = HEAP8[$132>>0]|0; + $134 = $133&255; + $135 = ($134>>>0)<($$1165168>>>0); + if ($135) { + $$1155192 = 0;$138 = $134; + while(1) { + $136 = $$1155192 << $131; + $137 = $138 | $136; + $139 = HEAP32[$6>>2]|0; + $140 = HEAP32[$7>>2]|0; + $141 = ($139>>>0)<($140>>>0); + if ($141) { + $142 = ((($139)) + 1|0); + HEAP32[$6>>2] = $142; + $143 = HEAP8[$139>>0]|0; + $144 = $143&255; + $$4163$be = $144; + } else { + $145 = (___shgetc($0)|0); + $$4163$be = $145; + } + $146 = ((23750) + ($$4163$be)|0); + $147 = HEAP8[$146>>0]|0; + $148 = $147&255; + $149 = ($148>>>0)<($$1165168>>>0); + $150 = ($137>>>0)<(134217728); + $151 = $150 & $149; + if ($151) { + $$1155192 = $137;$138 = $148; + } else { + break; + } + } + $$4163$lcssa = $$4163$be;$155 = $147;$158 = 0;$160 = $137; + } else { + $$4163$lcssa = $$1160169;$155 = $133;$158 = 0;$160 = 0; + } + $152 = (_bitshift64Lshr(-1,-1,($131|0))|0); + $153 = tempRet0; + $154 = $155&255; + $156 = ($154>>>0)>=($$1165168>>>0); + $157 = ($158>>>0)>($153>>>0); + $159 = ($160>>>0)>($152>>>0); + $161 = ($158|0)==($153|0); + $162 = $161 & $159; + $163 = $157 | $162; + $or$cond187 = $156 | $163; + if ($or$cond187) { + $$1165167 = $$1165168;$$8 = $$4163$lcssa;$293 = $160;$294 = $158; + label = 72; + break; + } else { + $164 = $160;$165 = $158;$169 = $155; + } + while(1) { + $166 = (_bitshift64Shl(($164|0),($165|0),($131|0))|0); + $167 = tempRet0; + $168 = $169&255; + $170 = $168 | $166; + $171 = HEAP32[$6>>2]|0; + $172 = HEAP32[$7>>2]|0; + $173 = ($171>>>0)<($172>>>0); + if ($173) { + $174 = ((($171)) + 1|0); + HEAP32[$6>>2] = $174; + $175 = HEAP8[$171>>0]|0; + $176 = $175&255; + $$5$be = $176; + } else { + $177 = (___shgetc($0)|0); + $$5$be = $177; + } + $178 = ((23750) + ($$5$be)|0); + $179 = HEAP8[$178>>0]|0; + $180 = $179&255; + $181 = ($180>>>0)>=($$1165168>>>0); + $182 = ($167>>>0)>($153>>>0); + $183 = ($170>>>0)>($152>>>0); + $184 = ($167|0)==($153|0); + $185 = $184 & $183; + $186 = $182 | $185; + $or$cond = $181 | $186; + if ($or$cond) { + $$1165167 = $$1165168;$$8 = $$5$be;$293 = $170;$294 = $167; + label = 72; + break L63; + } else { + $164 = $170;$165 = $167;$169 = $179; + } + } + } + $122 = ((23750) + ($$1160169)|0); + $123 = HEAP8[$122>>0]|0; + $124 = $123&255; + $125 = ($124>>>0)<($$1165168>>>0); + if ($125) { + $$2156210 = 0;$189 = $124; + while(1) { + $187 = Math_imul($$2156210, $$1165168)|0; + $188 = (($189) + ($187))|0; + $190 = HEAP32[$6>>2]|0; + $191 = HEAP32[$7>>2]|0; + $192 = ($190>>>0)<($191>>>0); + if ($192) { + $193 = ((($190)) + 1|0); + HEAP32[$6>>2] = $193; + $194 = HEAP8[$190>>0]|0; + $195 = $194&255; + $$6$be = $195; + } else { + $196 = (___shgetc($0)|0); + $$6$be = $196; + } + $197 = ((23750) + ($$6$be)|0); + $198 = HEAP8[$197>>0]|0; + $199 = $198&255; + $200 = ($199>>>0)<($$1165168>>>0); + $201 = ($188>>>0)<(119304647); + $202 = $201 & $200; + if ($202) { + $$2156210 = $188;$189 = $199; + } else { + break; + } + } + $$6$lcssa = $$6$be;$204 = $198;$295 = $188;$296 = 0; + } else { + $$6$lcssa = $$1160169;$204 = $123;$295 = 0;$296 = 0; + } + $203 = $204&255; + $205 = ($203>>>0)<($$1165168>>>0); + if ($205) { + $206 = (___udivdi3(-1,-1,($$1165168|0),0)|0); + $207 = tempRet0; + $$7198 = $$6$lcssa;$209 = $296;$211 = $295;$218 = $204; + while(1) { + $208 = ($209>>>0)>($207>>>0); + $210 = ($211>>>0)>($206>>>0); + $212 = ($209|0)==($207|0); + $213 = $212 & $210; + $214 = $208 | $213; + if ($214) { + $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; + label = 72; + break L63; + } + $215 = (___muldi3(($211|0),($209|0),($$1165168|0),0)|0); + $216 = tempRet0; + $217 = $218&255; + $219 = $217 ^ -1; + $220 = ($216>>>0)>(4294967295); + $221 = ($215>>>0)>($219>>>0); + $222 = ($216|0)==(-1); + $223 = $222 & $221; + $224 = $220 | $223; + if ($224) { + $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; + label = 72; + break L63; + } + $225 = (_i64Add(($217|0),0,($215|0),($216|0))|0); + $226 = tempRet0; + $227 = HEAP32[$6>>2]|0; + $228 = HEAP32[$7>>2]|0; + $229 = ($227>>>0)<($228>>>0); + if ($229) { + $230 = ((($227)) + 1|0); + HEAP32[$6>>2] = $230; + $231 = HEAP8[$227>>0]|0; + $232 = $231&255; + $$7$be = $232; + } else { + $233 = (___shgetc($0)|0); + $$7$be = $233; + } + $234 = ((23750) + ($$7$be)|0); + $235 = HEAP8[$234>>0]|0; + $236 = $235&255; + $237 = ($236>>>0)<($$1165168>>>0); + if ($237) { + $$7198 = $$7$be;$209 = $226;$211 = $225;$218 = $235; + } else { + $$1165167 = $$1165168;$$8 = $$7$be;$293 = $225;$294 = $226; + label = 72; + break; + } + } + } else { + $$1165167 = $$1165168;$$8 = $$6$lcssa;$293 = $295;$294 = $296; + label = 72; + } + } + } while(0); + if ((label|0) == 72) { + $238 = ((23750) + ($$8)|0); + $239 = HEAP8[$238>>0]|0; + $240 = $239&255; + $241 = ($240>>>0)<($$1165167>>>0); + if ($241) { + while(1) { + $242 = HEAP32[$6>>2]|0; + $243 = HEAP32[$7>>2]|0; + $244 = ($242>>>0)<($243>>>0); + if ($244) { + $245 = ((($242)) + 1|0); + HEAP32[$6>>2] = $245; + $246 = HEAP8[$242>>0]|0; + $247 = $246&255; + $$9$be = $247; + } else { + $248 = (___shgetc($0)|0); + $$9$be = $248; + } + $249 = ((23750) + ($$9$be)|0); + $250 = HEAP8[$249>>0]|0; + $251 = $250&255; + $252 = ($251>>>0)<($$1165167>>>0); + if (!($252)) { + break; + } + } + $253 = (___errno_location()|0); + HEAP32[$253>>2] = 34; + $254 = $3 & 1; + $255 = ($254|0)==(0); + $256 = (0)==(0); + $257 = $255 & $256; + $$0157$ = $257 ? $$0157 : 0; + $$1158 = $$0157$;$263 = $4;$265 = $3; + } else { + $$1158 = $$0157;$263 = $294;$265 = $293; + } + } + $258 = HEAP32[$7>>2]|0; + $259 = ($258|0)==(0|0); + if (!($259)) { + $260 = HEAP32[$6>>2]|0; + $261 = ((($260)) + -1|0); + HEAP32[$6>>2] = $261; + } + $262 = ($263>>>0)<($4>>>0); + $264 = ($265>>>0)<($3>>>0); + $266 = ($263|0)==($4|0); + $267 = $266 & $264; + $268 = $262 | $267; + if (!($268)) { + $269 = $3 & 1; + $270 = ($269|0)!=(0); + $271 = (0)!=(0); + $272 = $270 | $271; + $273 = ($$1158|0)!=(0); + $or$cond12 = $272 | $273; + if (!($or$cond12)) { + $274 = (___errno_location()|0); + HEAP32[$274>>2] = 34; + $275 = (_i64Add(($3|0),($4|0),-1,-1)|0); + $276 = tempRet0; + $289 = $276;$290 = $275; + break; + } + $277 = ($263>>>0)>($4>>>0); + $278 = ($265>>>0)>($3>>>0); + $279 = ($263|0)==($4|0); + $280 = $279 & $278; + $281 = $277 | $280; + if ($281) { + $282 = (___errno_location()|0); + HEAP32[$282>>2] = 34; + $289 = $4;$290 = $3; + break; + } + } + $283 = ($$1158|0)<(0); + $284 = $283 << 31 >> 31; + $285 = $265 ^ $$1158; + $286 = $263 ^ $284; + $287 = (_i64Subtract(($285|0),($286|0),($$1158|0),($284|0))|0); + $288 = tempRet0; + $289 = $288;$290 = $287; + } + } while(0); + tempRet0 = ($289); + return ($290|0); +} +function ___shgetc($0) { + $0 = $0|0; + var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28$phi$trans$insert = 0, $$pre = 0, $$pre$phi34Z2D = 0, $$pre29$pre = 0, $$pre35 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 104|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if ($3) { + label = 3; + } else { + $4 = ((($0)) + 108|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)<($2|0); + if ($6) { + label = 3; + } else { + label = 4; + } + } + if ((label|0) == 3) { + $7 = (___uflow($0)|0); + $8 = ($7|0)<(0); + if ($8) { + label = 4; + } else { + $10 = HEAP32[$1>>2]|0; + $11 = ($10|0)==(0); + $$phi$trans$insert = ((($0)) + 8|0); + if ($11) { + $$pre = HEAP32[$$phi$trans$insert>>2]|0; + $$phi$trans$insert28$phi$trans$insert = ((($0)) + 4|0); + $$pre29$pre = HEAP32[$$phi$trans$insert28$phi$trans$insert>>2]|0; + $$pre35 = ((($0)) + 108|0); + $$pre$phi34Z2D = $$pre35;$$sink = $$pre;$26 = $$pre;$29 = $$pre29$pre; + } else { + $12 = HEAP32[$$phi$trans$insert>>2]|0; + $13 = ((($0)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = $14; + $16 = (($12) - ($15))|0; + $17 = ((($0)) + 108|0); + $18 = HEAP32[$17>>2]|0; + $19 = (($10) - ($18))|0; + $20 = ($16|0)<($19|0); + $21 = $12; + if ($20) { + $$pre$phi34Z2D = $17;$$sink = $21;$26 = $21;$29 = $14; + } else { + $22 = (($19) + -1)|0; + $23 = (($14) + ($22)|0); + $$pre$phi34Z2D = $17;$$sink = $23;$26 = $21;$29 = $14; + } + } + $24 = ((($0)) + 100|0); + HEAP32[$24>>2] = $$sink; + $25 = ($26|0)==(0|0); + if (!($25)) { + $27 = $26; + $28 = $29; + $30 = HEAP32[$$pre$phi34Z2D>>2]|0; + $31 = (($27) + 1)|0; + $32 = (($31) - ($28))|0; + $33 = (($32) + ($30))|0; + HEAP32[$$pre$phi34Z2D>>2] = $33; + } + $34 = ((($29)) + -1|0); + $35 = HEAP8[$34>>0]|0; + $36 = $35&255; + $37 = ($36|0)==($7|0); + if ($37) { + $$0 = $7; + } else { + $38 = $7&255; + HEAP8[$34>>0] = $38; + $$0 = $7; + } + } + } + if ((label|0) == 4) { + $9 = ((($0)) + 100|0); + HEAP32[$9>>2] = 0; + $$0 = -1; + } + return ($$0|0); +} +function _isspace($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(32); + $2 = (($0) + -9)|0; + $3 = ($2>>>0)<(5); + $4 = $1 | $3; + $5 = $4&1; + return ($5|0); +} +function ___uflow($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = (___toread($0)|0); + $3 = ($2|0)==(0); + if ($3) { + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = (FUNCTION_TABLE_iiii[$5 & 15]($0,$1,1)|0); + $7 = ($6|0)==(1); + if ($7) { + $8 = HEAP8[$1>>0]|0; + $9 = $8&255; + $$0 = $9; + } else { + $$0 = -1; + } + } else { + $$0 = -1; + } + STACKTOP = sp;return ($$0|0); +} +function ___toread($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 74|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $4 = (($3) + 255)|0; + $5 = $4 | $3; + $6 = $5&255; + HEAP8[$1>>0] = $6; + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($0)) + 28|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($8>>>0)>($10>>>0); + if ($11) { + $12 = ((($0)) + 36|0); + $13 = HEAP32[$12>>2]|0; + (FUNCTION_TABLE_iiii[$13 & 15]($0,0,0)|0); + } + $14 = ((($0)) + 16|0); + HEAP32[$14>>2] = 0; + HEAP32[$9>>2] = 0; + HEAP32[$7>>2] = 0; + $15 = HEAP32[$0>>2]|0; + $16 = $15 & 4; + $17 = ($16|0)==(0); + if ($17) { + $19 = ((($0)) + 44|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 48|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($20) + ($22)|0); + $24 = ((($0)) + 8|0); + HEAP32[$24>>2] = $23; + $25 = ((($0)) + 4|0); + HEAP32[$25>>2] = $23; + $26 = $15 << 27; + $sext = $26 >> 31; + $$0 = $sext; + } else { + $18 = $15 | 32; + HEAP32[$0>>2] = $18; + $$0 = -1; + } + return ($$0|0); +} +function _copysign($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; + $3 = HEAP32[tempDoublePtr+4>>2]|0; + HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; + $5 = HEAP32[tempDoublePtr+4>>2]|0; + $6 = $3 & 2147483647; + $7 = $5 & -2147483648; + $8 = $7 | $6; + HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $8;$9 = +HEAPF64[tempDoublePtr>>3]; + return (+$9); +} +function _strcmp($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = HEAP8[$0>>0]|0; + $3 = HEAP8[$1>>0]|0; + $4 = ($2<<24>>24)!=($3<<24>>24); + $5 = ($2<<24>>24)==(0); + $or$cond9 = $5 | $4; + if ($or$cond9) { + $$lcssa = $3;$$lcssa8 = $2; + } else { + $$011 = $1;$$0710 = $0; + while(1) { + $6 = ((($$0710)) + 1|0); + $7 = ((($$011)) + 1|0); + $8 = HEAP8[$6>>0]|0; + $9 = HEAP8[$7>>0]|0; + $10 = ($8<<24>>24)!=($9<<24>>24); + $11 = ($8<<24>>24)==(0); + $or$cond = $11 | $10; + if ($or$cond) { + $$lcssa = $9;$$lcssa8 = $8; + break; + } else { + $$011 = $7;$$0710 = $6; + } + } + } + $12 = $$lcssa8&255; + $13 = $$lcssa&255; + $14 = (($12) - ($13))|0; + return ($14|0); +} +function _memcmp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $14 = 0; + } else { + $$01318 = $0;$$01417 = $2;$$019 = $1; + while(1) { + $4 = HEAP8[$$01318>>0]|0; + $5 = HEAP8[$$019>>0]|0; + $6 = ($4<<24>>24)==($5<<24>>24); + if (!($6)) { + break; + } + $7 = (($$01417) + -1)|0; + $8 = ((($$01318)) + 1|0); + $9 = ((($$019)) + 1|0); + $10 = ($7|0)==(0); + if ($10) { + $14 = 0; + break L1; + } else { + $$01318 = $8;$$01417 = $7;$$019 = $9; + } + } + $11 = $4&255; + $12 = $5&255; + $13 = (($11) - ($12))|0; + $14 = $13; + } + } while(0); + return ($14|0); +} +function _strncmp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01824 = 0, $$01926 = 0, $$01926$in = 0, $$020 = 0, $$025 = 0, $$lcssa = 0, $$lcssa22 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(0); + if ($3) { + $$020 = 0; + } else { + $4 = HEAP8[$0>>0]|0; + $5 = $4&255; + $6 = ($4<<24>>24)==(0); + $7 = HEAP8[$1>>0]|0; + $8 = $7&255; + L3: do { + if ($6) { + $$lcssa = $8;$$lcssa22 = $5; + } else { + $$01824 = $0;$$01926$in = $2;$$025 = $1;$10 = $7;$13 = $4;$22 = $8;$23 = $5; + while(1) { + $$01926 = (($$01926$in) + -1)|0; + $9 = ($10<<24>>24)!=(0); + $11 = ($$01926|0)!=(0); + $or$cond = $11 & $9; + $12 = ($13<<24>>24)==($10<<24>>24); + $or$cond21 = $12 & $or$cond; + if (!($or$cond21)) { + $$lcssa = $22;$$lcssa22 = $23; + break L3; + } + $14 = ((($$01824)) + 1|0); + $15 = ((($$025)) + 1|0); + $16 = HEAP8[$14>>0]|0; + $17 = $16&255; + $18 = ($16<<24>>24)==(0); + $19 = HEAP8[$15>>0]|0; + $20 = $19&255; + if ($18) { + $$lcssa = $20;$$lcssa22 = $17; + break; + } else { + $$01824 = $14;$$01926$in = $$01926;$$025 = $15;$10 = $19;$13 = $16;$22 = $20;$23 = $17; + } + } + } + } while(0); + $21 = (($$lcssa22) - ($$lcssa))|0; + $$020 = $21; + } + return ($$020|0); +} +function _vfprintf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); + $3 = sp + 120|0; + $4 = sp + 80|0; + $5 = sp; + $6 = sp + 136|0; + dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $vacopy_currentptr = HEAP32[$2>>2]|0; + HEAP32[$3>>2] = $vacopy_currentptr; + $7 = (_printf_core(0,$1,$3,$5,$4)|0); + $8 = ($7|0)<(0); + if ($8) { + $$0 = -1; + } else { + $9 = ((($0)) + 76|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)>(-1); + if ($11) { + $12 = (___lockfile($0)|0); + $40 = $12; + } else { + $40 = 0; + } + $13 = HEAP32[$0>>2]|0; + $14 = $13 & 32; + $15 = ((($0)) + 74|0); + $16 = HEAP8[$15>>0]|0; + $17 = ($16<<24>>24)<(1); + if ($17) { + $18 = $13 & -33; + HEAP32[$0>>2] = $18; + } + $19 = ((($0)) + 48|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($20|0)==(0); + if ($21) { + $23 = ((($0)) + 44|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$23>>2] = $6; + $25 = ((($0)) + 28|0); + HEAP32[$25>>2] = $6; + $26 = ((($0)) + 20|0); + HEAP32[$26>>2] = $6; + HEAP32[$19>>2] = 80; + $27 = ((($6)) + 80|0); + $28 = ((($0)) + 16|0); + HEAP32[$28>>2] = $27; + $29 = (_printf_core($0,$1,$3,$5,$4)|0); + $30 = ($24|0)==(0|0); + if ($30) { + $$1 = $29; + } else { + $31 = ((($0)) + 36|0); + $32 = HEAP32[$31>>2]|0; + (FUNCTION_TABLE_iiii[$32 & 15]($0,0,0)|0); + $33 = HEAP32[$26>>2]|0; + $34 = ($33|0)==(0|0); + $$ = $34 ? -1 : $29; + HEAP32[$23>>2] = $24; + HEAP32[$19>>2] = 0; + HEAP32[$28>>2] = 0; + HEAP32[$25>>2] = 0; + HEAP32[$26>>2] = 0; + $$1 = $$; + } + } else { + $22 = (_printf_core($0,$1,$3,$5,$4)|0); + $$1 = $22; + } + $35 = HEAP32[$0>>2]|0; + $36 = $35 & 32; + $37 = ($36|0)==(0); + $$1$ = $37 ? $$1 : -1; + $38 = $35 | $14; + HEAP32[$0>>2] = $38; + $39 = ($40|0)==(0); + if (!($39)) { + ___unlockfile($0); + } + $$0 = $$1$; + } + STACKTOP = sp;return ($$0|0); +} +function _printf_core($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$4266 = 0, $$$5 = 0, $$0 = 0, $$0228 = 0, $$0228$ = 0, $$0229322 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0, $$0240$lcssa = 0, $$0240$lcssa357 = 0, $$0240321 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0; + var $$0249306 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$$0254$ = 0, $$0259 = 0, $$0262$lcssa = 0, $$0262311 = 0, $$0269 = 0, $$0269$phi = 0, $$1 = 0, $$1230333 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241332 = 0, $$1244320 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0; + var $$1260 = 0, $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$2 = 0, $$2234 = 0, $$2239 = 0, $$2242305 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2256$$$2256 = 0, $$2261 = 0, $$2271 = 0, $$284$ = 0, $$289 = 0, $$290 = 0, $$3257 = 0, $$3265 = 0; + var $$3272 = 0, $$3303 = 0, $$377 = 0, $$4258355 = 0, $$4266 = 0, $$5 = 0, $$6268 = 0, $$lcssa295 = 0, $$pre = 0, $$pre346 = 0, $$pre347 = 0, $$pre347$pre = 0, $$pre349 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; + var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; + var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; + var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; + var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; + var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; + var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; + var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; + var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; + var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; + var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; + var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; + var $306 = 0.0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; + var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; + var $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit275 = 0, $isdigit277 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp274 = 0; + var $isdigittmp276 = 0, $narrow = 0, $or$cond = 0, $or$cond281 = 0, $or$cond283 = 0, $or$cond286 = 0, $storemerge = 0, $storemerge273310 = 0, $storemerge278 = 0, $trunc = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $5 = sp + 16|0; + $6 = sp; + $7 = sp + 24|0; + $8 = sp + 8|0; + $9 = sp + 20|0; + HEAP32[$5>>2] = $1; + $10 = ($0|0)!=(0|0); + $11 = ((($7)) + 40|0); + $12 = $11; + $13 = ((($7)) + 39|0); + $14 = ((($8)) + 4|0); + $$0243 = 0;$$0247 = 0;$$0269 = 0;$21 = $1; + L1: while(1) { + $15 = ($$0247|0)>(-1); + do { + if ($15) { + $16 = (2147483647 - ($$0247))|0; + $17 = ($$0243|0)>($16|0); + if ($17) { + $18 = (___errno_location()|0); + HEAP32[$18>>2] = 75; + $$1248 = -1; + break; + } else { + $19 = (($$0243) + ($$0247))|0; + $$1248 = $19; + break; + } + } else { + $$1248 = $$0247; + } + } while(0); + $20 = HEAP8[$21>>0]|0; + $22 = ($20<<24>>24)==(0); + if ($22) { + label = 87; + break; + } else { + $23 = $20;$25 = $21; + } + L9: while(1) { + switch ($23<<24>>24) { + case 37: { + $$0249306 = $25;$27 = $25; + label = 9; + break L9; + break; + } + case 0: { + $$0249$lcssa = $25;$39 = $25; + break L9; + break; + } + default: { + } + } + $24 = ((($25)) + 1|0); + HEAP32[$5>>2] = $24; + $$pre = HEAP8[$24>>0]|0; + $23 = $$pre;$25 = $24; + } + L12: do { + if ((label|0) == 9) { + while(1) { + label = 0; + $26 = ((($27)) + 1|0); + $28 = HEAP8[$26>>0]|0; + $29 = ($28<<24>>24)==(37); + if (!($29)) { + $$0249$lcssa = $$0249306;$39 = $27; + break L12; + } + $30 = ((($$0249306)) + 1|0); + $31 = ((($27)) + 2|0); + HEAP32[$5>>2] = $31; + $32 = HEAP8[$31>>0]|0; + $33 = ($32<<24>>24)==(37); + if ($33) { + $$0249306 = $30;$27 = $31; + label = 9; + } else { + $$0249$lcssa = $30;$39 = $31; + break; + } + } + } + } while(0); + $34 = $$0249$lcssa; + $35 = $21; + $36 = (($34) - ($35))|0; + if ($10) { + _out($0,$21,$36); + } + $37 = ($36|0)==(0); + if (!($37)) { + $$0269$phi = $$0269;$$0243 = $36;$$0247 = $$1248;$21 = $39;$$0269 = $$0269$phi; + continue; + } + $38 = ((($39)) + 1|0); + $40 = HEAP8[$38>>0]|0; + $41 = $40 << 24 >> 24; + $isdigittmp = (($41) + -48)|0; + $isdigit = ($isdigittmp>>>0)<(10); + if ($isdigit) { + $42 = ((($39)) + 2|0); + $43 = HEAP8[$42>>0]|0; + $44 = ($43<<24>>24)==(36); + $45 = ((($39)) + 3|0); + $$377 = $44 ? $45 : $38; + $$$0269 = $44 ? 1 : $$0269; + $isdigittmp$ = $44 ? $isdigittmp : -1; + $$0253 = $isdigittmp$;$$1270 = $$$0269;$storemerge = $$377; + } else { + $$0253 = -1;$$1270 = $$0269;$storemerge = $38; + } + HEAP32[$5>>2] = $storemerge; + $46 = HEAP8[$storemerge>>0]|0; + $47 = $46 << 24 >> 24; + $48 = (($47) + -32)|0; + $49 = ($48>>>0)<(32); + L24: do { + if ($49) { + $$0262311 = 0;$329 = $46;$51 = $48;$storemerge273310 = $storemerge; + while(1) { + $50 = 1 << $51; + $52 = $50 & 75913; + $53 = ($52|0)==(0); + if ($53) { + $$0262$lcssa = $$0262311;$$lcssa295 = $329;$62 = $storemerge273310; + break L24; + } + $54 = $50 | $$0262311; + $55 = ((($storemerge273310)) + 1|0); + HEAP32[$5>>2] = $55; + $56 = HEAP8[$55>>0]|0; + $57 = $56 << 24 >> 24; + $58 = (($57) + -32)|0; + $59 = ($58>>>0)<(32); + if ($59) { + $$0262311 = $54;$329 = $56;$51 = $58;$storemerge273310 = $55; + } else { + $$0262$lcssa = $54;$$lcssa295 = $56;$62 = $55; + break; + } + } + } else { + $$0262$lcssa = 0;$$lcssa295 = $46;$62 = $storemerge; + } + } while(0); + $60 = ($$lcssa295<<24>>24)==(42); + if ($60) { + $61 = ((($62)) + 1|0); + $63 = HEAP8[$61>>0]|0; + $64 = $63 << 24 >> 24; + $isdigittmp276 = (($64) + -48)|0; + $isdigit277 = ($isdigittmp276>>>0)<(10); + if ($isdigit277) { + $65 = ((($62)) + 2|0); + $66 = HEAP8[$65>>0]|0; + $67 = ($66<<24>>24)==(36); + if ($67) { + $68 = (($4) + ($isdigittmp276<<2)|0); + HEAP32[$68>>2] = 10; + $69 = HEAP8[$61>>0]|0; + $70 = $69 << 24 >> 24; + $71 = (($70) + -48)|0; + $72 = (($3) + ($71<<3)|0); + $73 = $72; + $74 = $73; + $75 = HEAP32[$74>>2]|0; + $76 = (($73) + 4)|0; + $77 = $76; + $78 = HEAP32[$77>>2]|0; + $79 = ((($62)) + 3|0); + $$0259 = $75;$$2271 = 1;$storemerge278 = $79; + } else { + label = 23; + } + } else { + label = 23; + } + if ((label|0) == 23) { + label = 0; + $80 = ($$1270|0)==(0); + if (!($80)) { + $$0 = -1; + break; + } + if ($10) { + $arglist_current = HEAP32[$2>>2]|0; + $81 = $arglist_current; + $82 = ((0) + 4|0); + $expanded4 = $82; + $expanded = (($expanded4) - 1)|0; + $83 = (($81) + ($expanded))|0; + $84 = ((0) + 4|0); + $expanded8 = $84; + $expanded7 = (($expanded8) - 1)|0; + $expanded6 = $expanded7 ^ -1; + $85 = $83 & $expanded6; + $86 = $85; + $87 = HEAP32[$86>>2]|0; + $arglist_next = ((($86)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + $$0259 = $87;$$2271 = 0;$storemerge278 = $61; + } else { + $$0259 = 0;$$2271 = 0;$storemerge278 = $61; + } + } + HEAP32[$5>>2] = $storemerge278; + $88 = ($$0259|0)<(0); + $89 = $$0262$lcssa | 8192; + $90 = (0 - ($$0259))|0; + $$$0262 = $88 ? $89 : $$0262$lcssa; + $$$0259 = $88 ? $90 : $$0259; + $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$94 = $storemerge278; + } else { + $91 = (_getint($5)|0); + $92 = ($91|0)<(0); + if ($92) { + $$0 = -1; + break; + } + $$pre346 = HEAP32[$5>>2]|0; + $$1260 = $91;$$1263 = $$0262$lcssa;$$3272 = $$1270;$94 = $$pre346; + } + $93 = HEAP8[$94>>0]|0; + $95 = ($93<<24>>24)==(46); + do { + if ($95) { + $96 = ((($94)) + 1|0); + $97 = HEAP8[$96>>0]|0; + $98 = ($97<<24>>24)==(42); + if (!($98)) { + $125 = ((($94)) + 1|0); + HEAP32[$5>>2] = $125; + $126 = (_getint($5)|0); + $$pre347$pre = HEAP32[$5>>2]|0; + $$0254 = $126;$$pre347 = $$pre347$pre; + break; + } + $99 = ((($94)) + 2|0); + $100 = HEAP8[$99>>0]|0; + $101 = $100 << 24 >> 24; + $isdigittmp274 = (($101) + -48)|0; + $isdigit275 = ($isdigittmp274>>>0)<(10); + if ($isdigit275) { + $102 = ((($94)) + 3|0); + $103 = HEAP8[$102>>0]|0; + $104 = ($103<<24>>24)==(36); + if ($104) { + $105 = (($4) + ($isdigittmp274<<2)|0); + HEAP32[$105>>2] = 10; + $106 = HEAP8[$99>>0]|0; + $107 = $106 << 24 >> 24; + $108 = (($107) + -48)|0; + $109 = (($3) + ($108<<3)|0); + $110 = $109; + $111 = $110; + $112 = HEAP32[$111>>2]|0; + $113 = (($110) + 4)|0; + $114 = $113; + $115 = HEAP32[$114>>2]|0; + $116 = ((($94)) + 4|0); + HEAP32[$5>>2] = $116; + $$0254 = $112;$$pre347 = $116; + break; + } + } + $117 = ($$3272|0)==(0); + if (!($117)) { + $$0 = -1; + break L1; + } + if ($10) { + $arglist_current2 = HEAP32[$2>>2]|0; + $118 = $arglist_current2; + $119 = ((0) + 4|0); + $expanded11 = $119; + $expanded10 = (($expanded11) - 1)|0; + $120 = (($118) + ($expanded10))|0; + $121 = ((0) + 4|0); + $expanded15 = $121; + $expanded14 = (($expanded15) - 1)|0; + $expanded13 = $expanded14 ^ -1; + $122 = $120 & $expanded13; + $123 = $122; + $124 = HEAP32[$123>>2]|0; + $arglist_next3 = ((($123)) + 4|0); + HEAP32[$2>>2] = $arglist_next3; + $330 = $124; + } else { + $330 = 0; + } + HEAP32[$5>>2] = $99; + $$0254 = $330;$$pre347 = $99; + } else { + $$0254 = -1;$$pre347 = $94; + } + } while(0); + $$0252 = 0;$128 = $$pre347; + while(1) { + $127 = HEAP8[$128>>0]|0; + $129 = $127 << 24 >> 24; + $130 = (($129) + -65)|0; + $131 = ($130>>>0)>(57); + if ($131) { + $$0 = -1; + break L1; + } + $132 = ((($128)) + 1|0); + HEAP32[$5>>2] = $132; + $133 = HEAP8[$128>>0]|0; + $134 = $133 << 24 >> 24; + $135 = (($134) + -65)|0; + $136 = ((24015 + (($$0252*58)|0)|0) + ($135)|0); + $137 = HEAP8[$136>>0]|0; + $138 = $137&255; + $139 = (($138) + -1)|0; + $140 = ($139>>>0)<(8); + if ($140) { + $$0252 = $138;$128 = $132; + } else { + break; + } + } + $141 = ($137<<24>>24)==(0); + if ($141) { + $$0 = -1; + break; + } + $142 = ($137<<24>>24)==(19); + $143 = ($$0253|0)>(-1); + do { + if ($142) { + if ($143) { + $$0 = -1; + break L1; + } else { + label = 49; + } + } else { + if ($143) { + $144 = (($4) + ($$0253<<2)|0); + HEAP32[$144>>2] = $138; + $145 = (($3) + ($$0253<<3)|0); + $146 = $145; + $147 = $146; + $148 = HEAP32[$147>>2]|0; + $149 = (($146) + 4)|0; + $150 = $149; + $151 = HEAP32[$150>>2]|0; + $152 = $6; + $153 = $152; + HEAP32[$153>>2] = $148; + $154 = (($152) + 4)|0; + $155 = $154; + HEAP32[$155>>2] = $151; + label = 49; + break; + } + if (!($10)) { + $$0 = 0; + break L1; + } + _pop_arg($6,$138,$2); + } + } while(0); + if ((label|0) == 49) { + label = 0; + if (!($10)) { + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue; + } + } + $156 = HEAP8[$128>>0]|0; + $157 = $156 << 24 >> 24; + $158 = ($$0252|0)!=(0); + $159 = $157 & 15; + $160 = ($159|0)==(3); + $or$cond281 = $158 & $160; + $161 = $157 & -33; + $$0235 = $or$cond281 ? $161 : $157; + $162 = $$1263 & 8192; + $163 = ($162|0)==(0); + $164 = $$1263 & -65537; + $$1263$ = $163 ? $$1263 : $164; + L71: do { + switch ($$0235|0) { + case 110: { + $trunc = $$0252&255; + switch ($trunc<<24>>24) { + case 0: { + $171 = HEAP32[$6>>2]|0; + HEAP32[$171>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 1: { + $172 = HEAP32[$6>>2]|0; + HEAP32[$172>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 2: { + $173 = ($$1248|0)<(0); + $174 = $173 << 31 >> 31; + $175 = HEAP32[$6>>2]|0; + $176 = $175; + $177 = $176; + HEAP32[$177>>2] = $$1248; + $178 = (($176) + 4)|0; + $179 = $178; + HEAP32[$179>>2] = $174; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 3: { + $180 = $$1248&65535; + $181 = HEAP32[$6>>2]|0; + HEAP16[$181>>1] = $180; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 4: { + $182 = $$1248&255; + $183 = HEAP32[$6>>2]|0; + HEAP8[$183>>0] = $182; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 6: { + $184 = HEAP32[$6>>2]|0; + HEAP32[$184>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 7: { + $185 = ($$1248|0)<(0); + $186 = $185 << 31 >> 31; + $187 = HEAP32[$6>>2]|0; + $188 = $187; + $189 = $188; + HEAP32[$189>>2] = $$1248; + $190 = (($188) + 4)|0; + $191 = $190; + HEAP32[$191>>2] = $186; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + default: { + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + } + } + break; + } + case 112: { + $192 = ($$0254>>>0)>(8); + $193 = $192 ? $$0254 : 8; + $194 = $$1263$ | 8; + $$1236 = 120;$$1255 = $193;$$3265 = $194; + label = 61; + break; + } + case 88: case 120: { + $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; + label = 61; + break; + } + case 111: { + $210 = $6; + $211 = $210; + $212 = HEAP32[$211>>2]|0; + $213 = (($210) + 4)|0; + $214 = $213; + $215 = HEAP32[$214>>2]|0; + $216 = (_fmt_o($212,$215,$11)|0); + $217 = $$1263$ & 8; + $218 = ($217|0)==(0); + $219 = $216; + $220 = (($12) - ($219))|0; + $221 = ($$0254|0)>($220|0); + $222 = (($220) + 1)|0; + $223 = $218 | $221; + $$0254$$0254$ = $223 ? $$0254 : $222; + $$0228 = $216;$$1233 = 0;$$1238 = 24479;$$2256 = $$0254$$0254$;$$4266 = $$1263$;$248 = $212;$250 = $215; + label = 67; + break; + } + case 105: case 100: { + $224 = $6; + $225 = $224; + $226 = HEAP32[$225>>2]|0; + $227 = (($224) + 4)|0; + $228 = $227; + $229 = HEAP32[$228>>2]|0; + $230 = ($229|0)<(0); + if ($230) { + $231 = (_i64Subtract(0,0,($226|0),($229|0))|0); + $232 = tempRet0; + $233 = $6; + $234 = $233; + HEAP32[$234>>2] = $231; + $235 = (($233) + 4)|0; + $236 = $235; + HEAP32[$236>>2] = $232; + $$0232 = 1;$$0237 = 24479;$242 = $231;$243 = $232; + label = 66; + break L71; + } else { + $237 = $$1263$ & 2048; + $238 = ($237|0)==(0); + $239 = $$1263$ & 1; + $240 = ($239|0)==(0); + $$ = $240 ? 24479 : (24481); + $$$ = $238 ? $$ : (24480); + $241 = $$1263$ & 2049; + $narrow = ($241|0)!=(0); + $$284$ = $narrow&1; + $$0232 = $$284$;$$0237 = $$$;$242 = $226;$243 = $229; + label = 66; + break L71; + } + break; + } + case 117: { + $165 = $6; + $166 = $165; + $167 = HEAP32[$166>>2]|0; + $168 = (($165) + 4)|0; + $169 = $168; + $170 = HEAP32[$169>>2]|0; + $$0232 = 0;$$0237 = 24479;$242 = $167;$243 = $170; + label = 66; + break; + } + case 99: { + $259 = $6; + $260 = $259; + $261 = HEAP32[$260>>2]|0; + $262 = (($259) + 4)|0; + $263 = $262; + $264 = HEAP32[$263>>2]|0; + $265 = $261&255; + HEAP8[$13>>0] = $265; + $$2 = $13;$$2234 = 0;$$2239 = 24479;$$2251 = $11;$$5 = 1;$$6268 = $164; + break; + } + case 109: { + $266 = (___errno_location()|0); + $267 = HEAP32[$266>>2]|0; + $268 = (_strerror($267)|0); + $$1 = $268; + label = 71; + break; + } + case 115: { + $269 = HEAP32[$6>>2]|0; + $270 = ($269|0)!=(0|0); + $271 = $270 ? $269 : 24489; + $$1 = $271; + label = 71; + break; + } + case 67: { + $278 = $6; + $279 = $278; + $280 = HEAP32[$279>>2]|0; + $281 = (($278) + 4)|0; + $282 = $281; + $283 = HEAP32[$282>>2]|0; + HEAP32[$8>>2] = $280; + HEAP32[$14>>2] = 0; + HEAP32[$6>>2] = $8; + $$4258355 = -1;$331 = $8; + label = 75; + break; + } + case 83: { + $$pre349 = HEAP32[$6>>2]|0; + $284 = ($$0254|0)==(0); + if ($284) { + _pad_674($0,32,$$1260,0,$$1263$); + $$0240$lcssa357 = 0; + label = 84; + } else { + $$4258355 = $$0254;$331 = $$pre349; + label = 75; + } + break; + } + case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { + $306 = +HEAPF64[$6>>3]; + $307 = (_fmt_fp($0,$306,$$1260,$$0254,$$1263$,$$0235)|0); + $$0243 = $307;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + default: { + $$2 = $21;$$2234 = 0;$$2239 = 24479;$$2251 = $11;$$5 = $$0254;$$6268 = $$1263$; + } + } + } while(0); + L95: do { + if ((label|0) == 61) { + label = 0; + $195 = $6; + $196 = $195; + $197 = HEAP32[$196>>2]|0; + $198 = (($195) + 4)|0; + $199 = $198; + $200 = HEAP32[$199>>2]|0; + $201 = $$1236 & 32; + $202 = (_fmt_x($197,$200,$11,$201)|0); + $203 = ($197|0)==(0); + $204 = ($200|0)==(0); + $205 = $203 & $204; + $206 = $$3265 & 8; + $207 = ($206|0)==(0); + $or$cond283 = $207 | $205; + $208 = $$1236 >> 4; + $209 = (24479 + ($208)|0); + $$289 = $or$cond283 ? 24479 : $209; + $$290 = $or$cond283 ? 0 : 2; + $$0228 = $202;$$1233 = $$290;$$1238 = $$289;$$2256 = $$1255;$$4266 = $$3265;$248 = $197;$250 = $200; + label = 67; + } + else if ((label|0) == 66) { + label = 0; + $244 = (_fmt_u($242,$243,$11)|0); + $$0228 = $244;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$;$248 = $242;$250 = $243; + label = 67; + } + else if ((label|0) == 71) { + label = 0; + $272 = (_memchr($$1,0,$$0254)|0); + $273 = ($272|0)==(0|0); + $274 = $272; + $275 = $$1; + $276 = (($274) - ($275))|0; + $277 = (($$1) + ($$0254)|0); + $$3257 = $273 ? $$0254 : $276; + $$1250 = $273 ? $277 : $272; + $$2 = $$1;$$2234 = 0;$$2239 = 24479;$$2251 = $$1250;$$5 = $$3257;$$6268 = $164; + } + else if ((label|0) == 75) { + label = 0; + $$0229322 = $331;$$0240321 = 0;$$1244320 = 0; + while(1) { + $285 = HEAP32[$$0229322>>2]|0; + $286 = ($285|0)==(0); + if ($286) { + $$0240$lcssa = $$0240321;$$2245 = $$1244320; + break; + } + $287 = (_wctomb($9,$285)|0); + $288 = ($287|0)<(0); + $289 = (($$4258355) - ($$0240321))|0; + $290 = ($287>>>0)>($289>>>0); + $or$cond286 = $288 | $290; + if ($or$cond286) { + $$0240$lcssa = $$0240321;$$2245 = $287; + break; + } + $291 = ((($$0229322)) + 4|0); + $292 = (($287) + ($$0240321))|0; + $293 = ($$4258355>>>0)>($292>>>0); + if ($293) { + $$0229322 = $291;$$0240321 = $292;$$1244320 = $287; + } else { + $$0240$lcssa = $292;$$2245 = $287; + break; + } + } + $294 = ($$2245|0)<(0); + if ($294) { + $$0 = -1; + break L1; + } + _pad_674($0,32,$$1260,$$0240$lcssa,$$1263$); + $295 = ($$0240$lcssa|0)==(0); + if ($295) { + $$0240$lcssa357 = 0; + label = 84; + } else { + $$1230333 = $331;$$1241332 = 0; + while(1) { + $296 = HEAP32[$$1230333>>2]|0; + $297 = ($296|0)==(0); + if ($297) { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break L95; + } + $298 = (_wctomb($9,$296)|0); + $299 = (($298) + ($$1241332))|0; + $300 = ($299|0)>($$0240$lcssa|0); + if ($300) { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break L95; + } + $301 = ((($$1230333)) + 4|0); + _out($0,$9,$298); + $302 = ($299>>>0)<($$0240$lcssa>>>0); + if ($302) { + $$1230333 = $301;$$1241332 = $299; + } else { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break; + } + } + } + } + } while(0); + if ((label|0) == 67) { + label = 0; + $245 = ($$2256|0)>(-1); + $246 = $$4266 & -65537; + $$$4266 = $245 ? $246 : $$4266; + $247 = ($248|0)!=(0); + $249 = ($250|0)!=(0); + $251 = $247 | $249; + $252 = ($$2256|0)!=(0); + $or$cond = $252 | $251; + $253 = $$0228; + $254 = (($12) - ($253))|0; + $255 = $251 ^ 1; + $256 = $255&1; + $257 = (($256) + ($254))|0; + $258 = ($$2256|0)>($257|0); + $$2256$ = $258 ? $$2256 : $257; + $$2256$$$2256 = $or$cond ? $$2256$ : $$2256; + $$0228$ = $or$cond ? $$0228 : $11; + $$2 = $$0228$;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $11;$$5 = $$2256$$$2256;$$6268 = $$$4266; + } + else if ((label|0) == 84) { + label = 0; + $303 = $$1263$ ^ 8192; + _pad_674($0,32,$$1260,$$0240$lcssa357,$303); + $304 = ($$1260|0)>($$0240$lcssa357|0); + $305 = $304 ? $$1260 : $$0240$lcssa357; + $$0243 = $305;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue; + } + $308 = $$2251; + $309 = $$2; + $310 = (($308) - ($309))|0; + $311 = ($$5|0)<($310|0); + $$$5 = $311 ? $310 : $$5; + $312 = (($$$5) + ($$2234))|0; + $313 = ($$1260|0)<($312|0); + $$2261 = $313 ? $312 : $$1260; + _pad_674($0,32,$$2261,$312,$$6268); + _out($0,$$2239,$$2234); + $314 = $$6268 ^ 65536; + _pad_674($0,48,$$2261,$312,$314); + _pad_674($0,48,$$$5,$310,0); + _out($0,$$2,$310); + $315 = $$6268 ^ 8192; + _pad_674($0,32,$$2261,$312,$315); + $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + } + L114: do { + if ((label|0) == 87) { + $316 = ($0|0)==(0|0); + if ($316) { + $317 = ($$0269|0)==(0); + if ($317) { + $$0 = 0; + } else { + $$2242305 = 1; + while(1) { + $318 = (($4) + ($$2242305<<2)|0); + $319 = HEAP32[$318>>2]|0; + $320 = ($319|0)==(0); + if ($320) { + $$3303 = $$2242305; + break; + } + $321 = (($3) + ($$2242305<<3)|0); + _pop_arg($321,$319,$2); + $322 = (($$2242305) + 1)|0; + $323 = ($322|0)<(10); + if ($323) { + $$2242305 = $322; + } else { + $$0 = 1; + break L114; + } + } + while(1) { + $326 = (($4) + ($$3303<<2)|0); + $327 = HEAP32[$326>>2]|0; + $328 = ($327|0)==(0); + $325 = (($$3303) + 1)|0; + if (!($328)) { + $$0 = -1; + break L114; + } + $324 = ($325|0)<(10); + if ($324) { + $$3303 = $325; } else { $$0 = 1; break; } } - } else { - $$0 = 1; - } - } while(0); - $$2 = $$0; - STACKTOP = sp;return ($$2|0); - } - $54 = ((($z)) + 17808|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)>(0); - L24: do { - if ($56) { - $57 = ((($z)) + 17804|0); - $58 = ((($z)) + 18172|0); - $59 = ((($z)) + 18112|0); - $60 = ((($z)) + 18116|0); - $61 = ((($z)) + 18176|0); - $j2$038 = 0; - while(1) { - $62 = HEAP32[$57>>2]|0; - $63 = ($62|0)>(0); - if ($63) { - $i1$035 = 0; - while(1) { - $64 = HEAP32[$3>>2]|0; - $65 = ($64|0)>(0); - if ($65) { - $k$032 = 0; - while(1) { - $66 = (((($z)) + 18152|0) + ($k$032<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 8|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)>(0); - if ($70) { - $71 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 4|0); - $72 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 20|0); - $73 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 16|0); - $74 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 12|0); - $75 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 44|0); - $76 = (((((($z)) + 17820|0) + (($67*72)|0)|0)) + 36|0); - $y$029 = 0; - while(1) { - $77 = HEAP32[$71>>2]|0; - $78 = ($77|0)>(0); - if ($78) { - $92 = $77;$x$026 = 0; - while(1) { - $79 = HEAP32[$68>>2]|0; - $80 = HEAP32[$72>>2]|0; - $81 = HEAP32[$73>>2]|0; - $82 = (((($z)) + 4|0) + (($81*1680)|0)|0); - $83 = (((($z)) + 6724|0) + (($80*1680)|0)|0); - $84 = (((($z)) + 13700|0) + ($80<<10)|0); - $85 = HEAP32[$74>>2]|0; - $86 = (((($z)) + 13444|0) + ($85<<6)|0); - $87 = (_stbi__jpeg_decode_block($z,$data,$82,$83,$84,$67,$86)|0); - $88 = ($87|0)==(0); - if ($88) { - $$1 = 0; - break L24; - } - $89 = Math_imul($79, $j2$038)|0; - $90 = (($89) + ($y$029))|0; - $91 = Math_imul($92, $i1$035)|0; - $93 = (($91) + ($x$026))|0; - $94 = HEAP32[$61>>2]|0; - $95 = HEAP32[$75>>2]|0; - $96 = HEAP32[$76>>2]|0; - $97 = Math_imul($96, $90)|0; - $tmp = (($93) + ($97))|0; - $tmp5 = $tmp << 3; - $98 = (($95) + ($tmp5)|0); - FUNCTION_TABLE_viii[$94 & 31]($98,$96,$data); - $99 = (($x$026) + 1)|0; - $100 = HEAP32[$71>>2]|0; - $101 = ($99|0)<($100|0); - if ($101) { - $92 = $100;$x$026 = $99; - } else { - break; - } - } - } - $102 = (($y$029) + 1)|0; - $103 = HEAP32[$68>>2]|0; - $104 = ($102|0)<($103|0); - if ($104) { - $y$029 = $102; - } else { - break; - } - } - } - $105 = (($k$032) + 1)|0; - $106 = HEAP32[$3>>2]|0; - $107 = ($105|0)<($106|0); - if ($107) { - $k$032 = $105; - } else { - break; - } - } - } - $108 = HEAP32[$58>>2]|0; - $109 = (($108) + -1)|0; - HEAP32[$58>>2] = $109; - $110 = ($108|0)<(2); - if ($110) { - $111 = HEAP32[$59>>2]|0; - $112 = ($111|0)<(24); - if ($112) { - _stbi__grow_buffer_unsafe($z); - } - $113 = HEAP8[$60>>0]|0; - $114 = $113 & -8; - $115 = ($114<<24>>24)==(-48); - if (!($115)) { - $$1 = 1; - break L24; - } - _stbi__jpeg_reset($z); - } - $116 = (($i1$035) + 1)|0; - $117 = HEAP32[$57>>2]|0; - $118 = ($116|0)<($117|0); - if ($118) { - $i1$035 = $116; - } else { - break; - } - } - } - $119 = (($j2$038) + 1)|0; - $120 = HEAP32[$54>>2]|0; - $121 = ($119|0)<($120|0); - if ($121) { - $j2$038 = $119; - } else { - $$1 = 1; - break; - } } } else { - $$1 = 1; + $$0 = $$1248; } - } while(0); - $$2 = $$1; - STACKTOP = sp;return ($$2|0); - } + } + } while(0); + STACKTOP = sp;return ($$0|0); +} +function ___lockfile($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return 0; +} +function ___unlockfile($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _out($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = $3 & 32; + $5 = ($4|0)==(0); if ($5) { - $129 = ((($z)) + 18152|0); - $130 = HEAP32[$129>>2]|0; - $131 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 28|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($132) + 7)|0; - $134 = $133 >> 3; - $135 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 32|0); - $136 = HEAP32[$135>>2]|0; - $137 = (($136) + 7)|0; - $138 = $137 >> 3; - $139 = ($138|0)>(0); - if (!($139)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - $140 = ($134|0)>(0); - $141 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 60|0); - $142 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 64|0); - $143 = ((($z)) + 18128|0); - $144 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 16|0); - $145 = ((($z)) + 18172|0); - $146 = ((($z)) + 18112|0); - $147 = ((($z)) + 18116|0); - $148 = (((((($z)) + 17820|0) + (($130*72)|0)|0)) + 20|0); - $j7$043 = 0; - L61: while(1) { - if ($140) { - $i6$040 = 0; - while(1) { - $149 = HEAP32[$141>>2]|0; - $150 = HEAP32[$142>>2]|0; - $151 = Math_imul($150, $j7$043)|0; - $152 = (($151) + ($i6$040))|0; - $153 = $152 << 6; - $154 = (($149) + ($153<<1)|0); - $155 = HEAP32[$143>>2]|0; - $156 = ($155|0)==(0); - if ($156) { - $157 = HEAP32[$144>>2]|0; - $158 = (((($z)) + 4|0) + (($157*1680)|0)|0); - $159 = (_stbi__jpeg_decode_block_prog_dc($z,$154,$158,$130)|0); - $160 = ($159|0)==(0); - if ($160) { - $$2 = 0; - label = 66; - break L61; - } - } else { - $161 = HEAP32[$148>>2]|0; - $162 = (((($z)) + 6724|0) + (($161*1680)|0)|0); - $163 = (((($z)) + 13700|0) + ($161<<10)|0); - $164 = (_stbi__jpeg_decode_block_prog_ac($z,$154,$162,$163)|0); - $165 = ($164|0)==(0); - if ($165) { - $$2 = 0; - label = 66; - break L61; - } - } - $166 = HEAP32[$145>>2]|0; - $167 = (($166) + -1)|0; - HEAP32[$145>>2] = $167; - $168 = ($166|0)<(2); - if ($168) { - $169 = HEAP32[$146>>2]|0; - $170 = ($169|0)<(24); - if ($170) { - _stbi__grow_buffer_unsafe($z); - } - $171 = HEAP8[$147>>0]|0; - $172 = $171 & -8; - $173 = ($172<<24>>24)==(-48); - if (!($173)) { - $$2 = 1; - label = 66; - break L61; - } - _stbi__jpeg_reset($z); - } - $174 = (($i6$040) + 1)|0; - $175 = ($174|0)<($134|0); - if ($175) { - $i6$040 = $174; - } else { - break; - } - } - } - $176 = (($j7$043) + 1)|0; - $177 = ($176|0)<($138|0); - if ($177) { - $j7$043 = $176; + (___fwritex($1,$2,$0)|0); + } + return; +} +function _getint($0) { + $0 = $0|0; + var $$0$lcssa = 0, $$06 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit5 = 0, $isdigittmp = 0, $isdigittmp4 = 0, $isdigittmp7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $isdigittmp4 = (($3) + -48)|0; + $isdigit5 = ($isdigittmp4>>>0)<(10); + if ($isdigit5) { + $$06 = 0;$7 = $1;$isdigittmp7 = $isdigittmp4; + while(1) { + $4 = ($$06*10)|0; + $5 = (($isdigittmp7) + ($4))|0; + $6 = ((($7)) + 1|0); + HEAP32[$0>>2] = $6; + $8 = HEAP8[$6>>0]|0; + $9 = $8 << 24 >> 24; + $isdigittmp = (($9) + -48)|0; + $isdigit = ($isdigittmp>>>0)<(10); + if ($isdigit) { + $$06 = $5;$7 = $6;$isdigittmp7 = $isdigittmp; } else { - $$2 = 1; - label = 66; + $$0$lcssa = $5; break; } } - if ((label|0) == 66) { - STACKTOP = sp;return ($$2|0); + } else { + $$0$lcssa = 0; + } + return ($$0$lcssa|0); +} +function _pop_arg($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; + var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; + var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; + var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; + var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; + var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1>>>0)>(20); + L1: do { + if (!($3)) { + do { + switch ($1|0) { + case 9: { + $arglist_current = HEAP32[$2>>2]|0; + $4 = $arglist_current; + $5 = ((0) + 4|0); + $expanded28 = $5; + $expanded = (($expanded28) - 1)|0; + $6 = (($4) + ($expanded))|0; + $7 = ((0) + 4|0); + $expanded32 = $7; + $expanded31 = (($expanded32) - 1)|0; + $expanded30 = $expanded31 ^ -1; + $8 = $6 & $expanded30; + $9 = $8; + $10 = HEAP32[$9>>2]|0; + $arglist_next = ((($9)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + HEAP32[$0>>2] = $10; + break L1; + break; + } + case 10: { + $arglist_current2 = HEAP32[$2>>2]|0; + $11 = $arglist_current2; + $12 = ((0) + 4|0); + $expanded35 = $12; + $expanded34 = (($expanded35) - 1)|0; + $13 = (($11) + ($expanded34))|0; + $14 = ((0) + 4|0); + $expanded39 = $14; + $expanded38 = (($expanded39) - 1)|0; + $expanded37 = $expanded38 ^ -1; + $15 = $13 & $expanded37; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $arglist_next3 = ((($16)) + 4|0); + HEAP32[$2>>2] = $arglist_next3; + $18 = ($17|0)<(0); + $19 = $18 << 31 >> 31; + $20 = $0; + $21 = $20; + HEAP32[$21>>2] = $17; + $22 = (($20) + 4)|0; + $23 = $22; + HEAP32[$23>>2] = $19; + break L1; + break; + } + case 11: { + $arglist_current5 = HEAP32[$2>>2]|0; + $24 = $arglist_current5; + $25 = ((0) + 4|0); + $expanded42 = $25; + $expanded41 = (($expanded42) - 1)|0; + $26 = (($24) + ($expanded41))|0; + $27 = ((0) + 4|0); + $expanded46 = $27; + $expanded45 = (($expanded46) - 1)|0; + $expanded44 = $expanded45 ^ -1; + $28 = $26 & $expanded44; + $29 = $28; + $30 = HEAP32[$29>>2]|0; + $arglist_next6 = ((($29)) + 4|0); + HEAP32[$2>>2] = $arglist_next6; + $31 = $0; + $32 = $31; + HEAP32[$32>>2] = $30; + $33 = (($31) + 4)|0; + $34 = $33; + HEAP32[$34>>2] = 0; + break L1; + break; + } + case 12: { + $arglist_current8 = HEAP32[$2>>2]|0; + $35 = $arglist_current8; + $36 = ((0) + 8|0); + $expanded49 = $36; + $expanded48 = (($expanded49) - 1)|0; + $37 = (($35) + ($expanded48))|0; + $38 = ((0) + 8|0); + $expanded53 = $38; + $expanded52 = (($expanded53) - 1)|0; + $expanded51 = $expanded52 ^ -1; + $39 = $37 & $expanded51; + $40 = $39; + $41 = $40; + $42 = $41; + $43 = HEAP32[$42>>2]|0; + $44 = (($41) + 4)|0; + $45 = $44; + $46 = HEAP32[$45>>2]|0; + $arglist_next9 = ((($40)) + 8|0); + HEAP32[$2>>2] = $arglist_next9; + $47 = $0; + $48 = $47; + HEAP32[$48>>2] = $43; + $49 = (($47) + 4)|0; + $50 = $49; + HEAP32[$50>>2] = $46; + break L1; + break; + } + case 13: { + $arglist_current11 = HEAP32[$2>>2]|0; + $51 = $arglist_current11; + $52 = ((0) + 4|0); + $expanded56 = $52; + $expanded55 = (($expanded56) - 1)|0; + $53 = (($51) + ($expanded55))|0; + $54 = ((0) + 4|0); + $expanded60 = $54; + $expanded59 = (($expanded60) - 1)|0; + $expanded58 = $expanded59 ^ -1; + $55 = $53 & $expanded58; + $56 = $55; + $57 = HEAP32[$56>>2]|0; + $arglist_next12 = ((($56)) + 4|0); + HEAP32[$2>>2] = $arglist_next12; + $58 = $57&65535; + $59 = $58 << 16 >> 16; + $60 = ($59|0)<(0); + $61 = $60 << 31 >> 31; + $62 = $0; + $63 = $62; + HEAP32[$63>>2] = $59; + $64 = (($62) + 4)|0; + $65 = $64; + HEAP32[$65>>2] = $61; + break L1; + break; + } + case 14: { + $arglist_current14 = HEAP32[$2>>2]|0; + $66 = $arglist_current14; + $67 = ((0) + 4|0); + $expanded63 = $67; + $expanded62 = (($expanded63) - 1)|0; + $68 = (($66) + ($expanded62))|0; + $69 = ((0) + 4|0); + $expanded67 = $69; + $expanded66 = (($expanded67) - 1)|0; + $expanded65 = $expanded66 ^ -1; + $70 = $68 & $expanded65; + $71 = $70; + $72 = HEAP32[$71>>2]|0; + $arglist_next15 = ((($71)) + 4|0); + HEAP32[$2>>2] = $arglist_next15; + $$mask31 = $72 & 65535; + $73 = $0; + $74 = $73; + HEAP32[$74>>2] = $$mask31; + $75 = (($73) + 4)|0; + $76 = $75; + HEAP32[$76>>2] = 0; + break L1; + break; + } + case 15: { + $arglist_current17 = HEAP32[$2>>2]|0; + $77 = $arglist_current17; + $78 = ((0) + 4|0); + $expanded70 = $78; + $expanded69 = (($expanded70) - 1)|0; + $79 = (($77) + ($expanded69))|0; + $80 = ((0) + 4|0); + $expanded74 = $80; + $expanded73 = (($expanded74) - 1)|0; + $expanded72 = $expanded73 ^ -1; + $81 = $79 & $expanded72; + $82 = $81; + $83 = HEAP32[$82>>2]|0; + $arglist_next18 = ((($82)) + 4|0); + HEAP32[$2>>2] = $arglist_next18; + $84 = $83&255; + $85 = $84 << 24 >> 24; + $86 = ($85|0)<(0); + $87 = $86 << 31 >> 31; + $88 = $0; + $89 = $88; + HEAP32[$89>>2] = $85; + $90 = (($88) + 4)|0; + $91 = $90; + HEAP32[$91>>2] = $87; + break L1; + break; + } + case 16: { + $arglist_current20 = HEAP32[$2>>2]|0; + $92 = $arglist_current20; + $93 = ((0) + 4|0); + $expanded77 = $93; + $expanded76 = (($expanded77) - 1)|0; + $94 = (($92) + ($expanded76))|0; + $95 = ((0) + 4|0); + $expanded81 = $95; + $expanded80 = (($expanded81) - 1)|0; + $expanded79 = $expanded80 ^ -1; + $96 = $94 & $expanded79; + $97 = $96; + $98 = HEAP32[$97>>2]|0; + $arglist_next21 = ((($97)) + 4|0); + HEAP32[$2>>2] = $arglist_next21; + $$mask = $98 & 255; + $99 = $0; + $100 = $99; + HEAP32[$100>>2] = $$mask; + $101 = (($99) + 4)|0; + $102 = $101; + HEAP32[$102>>2] = 0; + break L1; + break; + } + case 17: { + $arglist_current23 = HEAP32[$2>>2]|0; + $103 = $arglist_current23; + $104 = ((0) + 8|0); + $expanded84 = $104; + $expanded83 = (($expanded84) - 1)|0; + $105 = (($103) + ($expanded83))|0; + $106 = ((0) + 8|0); + $expanded88 = $106; + $expanded87 = (($expanded88) - 1)|0; + $expanded86 = $expanded87 ^ -1; + $107 = $105 & $expanded86; + $108 = $107; + $109 = +HEAPF64[$108>>3]; + $arglist_next24 = ((($108)) + 8|0); + HEAP32[$2>>2] = $arglist_next24; + HEAPF64[$0>>3] = $109; + break L1; + break; + } + case 18: { + $arglist_current26 = HEAP32[$2>>2]|0; + $110 = $arglist_current26; + $111 = ((0) + 8|0); + $expanded91 = $111; + $expanded90 = (($expanded91) - 1)|0; + $112 = (($110) + ($expanded90))|0; + $113 = ((0) + 8|0); + $expanded95 = $113; + $expanded94 = (($expanded95) - 1)|0; + $expanded93 = $expanded94 ^ -1; + $114 = $112 & $expanded93; + $115 = $114; + $116 = +HEAPF64[$115>>3]; + $arglist_next27 = ((($115)) + 8|0); + HEAP32[$2>>2] = $arglist_next27; + HEAPF64[$0>>3] = $116; + break L1; + break; + } + default: { + break L1; + } + } + } while(0); + } + } while(0); + return; +} +function _fmt_x($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$05$lcssa = 0, $$056 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $4 = ($0|0)==(0); + $5 = ($1|0)==(0); + $6 = $4 & $5; + if ($6) { + $$05$lcssa = $2; + } else { + $$056 = $2;$15 = $1;$8 = $0; + while(1) { + $7 = $8 & 15; + $9 = (24527 + ($7)|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = $11 | $3; + $13 = $12&255; + $14 = ((($$056)) + -1|0); + HEAP8[$14>>0] = $13; + $16 = (_bitshift64Lshr(($8|0),($15|0),4)|0); + $17 = tempRet0; + $18 = ($16|0)==(0); + $19 = ($17|0)==(0); + $20 = $18 & $19; + if ($20) { + $$05$lcssa = $14; + break; + } else { + $$056 = $14;$15 = $17;$8 = $16; + } } } - $122 = ((($z)) + 17808|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)>(0); - if (!($124)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); + return ($$05$lcssa|0); +} +function _fmt_o($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$06 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(0); + $4 = ($1|0)==(0); + $5 = $3 & $4; + if ($5) { + $$0$lcssa = $2; + } else { + $$06 = $2;$11 = $1;$7 = $0; + while(1) { + $6 = $7&255; + $8 = $6 & 7; + $9 = $8 | 48; + $10 = ((($$06)) + -1|0); + HEAP8[$10>>0] = $9; + $12 = (_bitshift64Lshr(($7|0),($11|0),3)|0); + $13 = tempRet0; + $14 = ($12|0)==(0); + $15 = ($13|0)==(0); + $16 = $14 & $15; + if ($16) { + $$0$lcssa = $10; + break; + } else { + $$06 = $10;$11 = $13;$7 = $12; + } + } } - $125 = ((($z)) + 17804|0); - $126 = ((($z)) + 18172|0); - $127 = ((($z)) + 18112|0); - $128 = ((($z)) + 18116|0); - $j14$057 = 0; - L87: while(1) { - $178 = HEAP32[$125>>2]|0; - $179 = ($178|0)>(0); - if ($179) { - $i13$054 = 0; + return ($$0$lcssa|0); +} +function _fmt_u($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1>>>0)>(0); + $4 = ($0>>>0)>(4294967295); + $5 = ($1|0)==(0); + $6 = $5 & $4; + $7 = $3 | $6; + if ($7) { + $$0914 = $2;$8 = $0;$9 = $1; + while(1) { + $10 = (___uremdi3(($8|0),($9|0),10,0)|0); + $11 = tempRet0; + $12 = $10&255; + $13 = $12 | 48; + $14 = ((($$0914)) + -1|0); + HEAP8[$14>>0] = $13; + $15 = (___udivdi3(($8|0),($9|0),10,0)|0); + $16 = tempRet0; + $17 = ($9>>>0)>(9); + $18 = ($8>>>0)>(4294967295); + $19 = ($9|0)==(9); + $20 = $19 & $18; + $21 = $17 | $20; + if ($21) { + $$0914 = $14;$8 = $15;$9 = $16; + } else { + break; + } + } + $$010$lcssa$off0 = $15;$$09$lcssa = $14; + } else { + $$010$lcssa$off0 = $0;$$09$lcssa = $2; + } + $22 = ($$010$lcssa$off0|0)==(0); + if ($22) { + $$1$lcssa = $$09$lcssa; + } else { + $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; + while(1) { + $23 = (($$012>>>0) % 10)&-1; + $24 = $23 | 48; + $25 = $24&255; + $26 = ((($$111)) + -1|0); + HEAP8[$26>>0] = $25; + $27 = (($$012>>>0) / 10)&-1; + $28 = ($$012>>>0)<(10); + if ($28) { + $$1$lcssa = $26; + break; + } else { + $$012 = $27;$$111 = $26; + } + } + } + return ($$1$lcssa|0); +} +function _strerror($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (___pthread_self_105()|0); + $2 = ((($1)) + 188|0); + $3 = HEAP32[$2>>2]|0; + $4 = (___strerror_l($0,$3)|0); + return ($4|0); +} +function _memchr($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $1 & 255; + $4 = $0; + $5 = $4 & 3; + $6 = ($5|0)!=(0); + $7 = ($2|0)!=(0); + $or$cond53 = $7 & $6; + L1: do { + if ($or$cond53) { + $8 = $1&255; + $$03555 = $0;$$03654 = $2; while(1) { - $180 = HEAP32[$3>>2]|0; - $181 = ($180|0)>(0); - if ($181) { - $k15$051 = 0; - while(1) { - $182 = (((($z)) + 18152|0) + ($k15$051<<2)|0); - $183 = HEAP32[$182>>2]|0; - $184 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 8|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)>(0); - if ($186) { - $187 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 4|0); - $188 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 60|0); - $189 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 64|0); - $190 = (((((($z)) + 17820|0) + (($183*72)|0)|0)) + 16|0); - $y17$048 = 0; - while(1) { - $191 = HEAP32[$187>>2]|0; - $192 = ($191|0)>(0); - if ($192) { - $197 = $191;$x16$045 = 0; - while(1) { - $196 = Math_imul($197, $i13$054)|0; - $198 = (($196) + ($x16$045))|0; - $199 = HEAP32[$184>>2]|0; - $200 = Math_imul($199, $j14$057)|0; - $201 = (($200) + ($y17$048))|0; - $202 = HEAP32[$188>>2]|0; - $203 = HEAP32[$189>>2]|0; - $204 = Math_imul($201, $203)|0; - $205 = (($198) + ($204))|0; - $206 = $205 << 6; - $207 = (($202) + ($206<<1)|0); - $208 = HEAP32[$190>>2]|0; - $209 = (((($z)) + 4|0) + (($208*1680)|0)|0); - $210 = (_stbi__jpeg_decode_block_prog_dc($z,$207,$209,$183)|0); - $211 = ($210|0)==(0); - $194 = (($x16$045) + 1)|0; - if ($211) { - $$2 = 0; - label = 66; - break L87; - } - $193 = HEAP32[$187>>2]|0; - $195 = ($194|0)<($193|0); - if ($195) { - $197 = $193;$x16$045 = $194; - } else { - break; - } - } - } - $212 = (($y17$048) + 1)|0; - $213 = HEAP32[$184>>2]|0; - $214 = ($212|0)<($213|0); - if ($214) { - $y17$048 = $212; - } else { - break; - } + $9 = HEAP8[$$03555>>0]|0; + $10 = ($9<<24>>24)==($8<<24>>24); + if ($10) { + $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; + label = 6; + break L1; + } + $11 = ((($$03555)) + 1|0); + $12 = (($$03654) + -1)|0; + $13 = $11; + $14 = $13 & 3; + $15 = ($14|0)!=(0); + $16 = ($12|0)!=(0); + $or$cond = $16 & $15; + if ($or$cond) { + $$03555 = $11;$$03654 = $12; + } else { + $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; + label = 5; + break; + } + } + } else { + $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; + label = 5; + } + } while(0); + if ((label|0) == 5) { + if ($$lcssa) { + $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; + label = 6; + } else { + $$2 = $$035$lcssa;$$3 = 0; + } + } + L8: do { + if ((label|0) == 6) { + $17 = HEAP8[$$035$lcssa65>>0]|0; + $18 = $1&255; + $19 = ($17<<24>>24)==($18<<24>>24); + if ($19) { + $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; + } else { + $20 = Math_imul($3, 16843009)|0; + $21 = ($$036$lcssa64>>>0)>(3); + L11: do { + if ($21) { + $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; + while(1) { + $22 = HEAP32[$$046>>2]|0; + $23 = $22 ^ $20; + $24 = (($23) + -16843009)|0; + $25 = $23 & -2139062144; + $26 = $25 ^ -2139062144; + $27 = $26 & $24; + $28 = ($27|0)==(0); + if (!($28)) { + break; + } + $29 = ((($$046)) + 4|0); + $30 = (($$13745) + -4)|0; + $31 = ($30>>>0)>(3); + if ($31) { + $$046 = $29;$$13745 = $30; + } else { + $$0$lcssa = $29;$$137$lcssa = $30; + label = 11; + break L11; } } - $215 = (($k15$051) + 1)|0; - $216 = HEAP32[$3>>2]|0; - $217 = ($215|0)<($216|0); - if ($217) { - $k15$051 = $215; - } else { - break; - } + $$140 = $$046;$$23839 = $$13745; + } else { + $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; + label = 11; + } + } while(0); + if ((label|0) == 11) { + $32 = ($$137$lcssa|0)==(0); + if ($32) { + $$2 = $$0$lcssa;$$3 = 0; + break; + } else { + $$140 = $$0$lcssa;$$23839 = $$137$lcssa; } } - $218 = HEAP32[$126>>2]|0; - $219 = (($218) + -1)|0; - HEAP32[$126>>2] = $219; - $220 = ($218|0)<(2); - if ($220) { - $221 = HEAP32[$127>>2]|0; - $222 = ($221|0)<(24); - if ($222) { - _stbi__grow_buffer_unsafe($z); + while(1) { + $33 = HEAP8[$$140>>0]|0; + $34 = ($33<<24>>24)==($18<<24>>24); + if ($34) { + $$2 = $$140;$$3 = $$23839; + break L8; } - $223 = HEAP8[$128>>0]|0; - $224 = $223 & -8; - $225 = ($224<<24>>24)==(-48); - if (!($225)) { - $$2 = 1; - label = 66; - break L87; + $35 = ((($$140)) + 1|0); + $36 = (($$23839) + -1)|0; + $37 = ($36|0)==(0); + if ($37) { + $$2 = $35;$$3 = 0; + break; + } else { + $$140 = $35;$$23839 = $36; } - _stbi__jpeg_reset($z); } - $226 = (($i13$054) + 1)|0; - $227 = HEAP32[$125>>2]|0; - $228 = ($226|0)<($227|0); - if ($228) { - $i13$054 = $226; + } + } + } while(0); + $38 = ($$3|0)!=(0); + $39 = $38 ? $$2 : 0; + return ($39|0); +} +function _pad_674($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0$lcssa = 0, $$011 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $5 = sp; + $6 = $4 & 73728; + $7 = ($6|0)==(0); + $8 = ($2|0)>($3|0); + $or$cond = $8 & $7; + if ($or$cond) { + $9 = (($2) - ($3))|0; + $10 = ($9>>>0)<(256); + $11 = $10 ? $9 : 256; + _memset(($5|0),($1|0),($11|0))|0; + $12 = ($9>>>0)>(255); + if ($12) { + $13 = (($2) - ($3))|0; + $$011 = $9; + while(1) { + _out($0,$5,256); + $14 = (($$011) + -256)|0; + $15 = ($14>>>0)>(255); + if ($15) { + $$011 = $14; } else { break; } } - } - $229 = (($j14$057) + 1)|0; - $230 = HEAP32[$122>>2]|0; - $231 = ($229|0)<($230|0); - if ($231) { - $j14$057 = $229; + $16 = $13 & 255; + $$0$lcssa = $16; } else { - $$2 = 1; - label = 66; + $$0$lcssa = $9; + } + _out($0,$5,$$0$lcssa); + } + STACKTOP = sp;return; +} +function _wctomb($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)==(0|0); + if ($2) { + $$0 = 0; + } else { + $3 = (_wcrtomb($0,$1,0)|0); + $$0 = $3; + } + return ($$0|0); +} +function _fmt_fp($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$$ = 0, $$$$559 = 0.0, $$$3484 = 0, $$$3484691 = 0, $$$3484692 = 0, $$$3501 = 0, $$$4502 = 0, $$$542 = 0.0, $$$559 = 0.0, $$0 = 0, $$0463$lcssa = 0, $$0463584 = 0, $$0464594 = 0, $$0471 = 0.0, $$0479 = 0, $$0487642 = 0, $$0488 = 0, $$0488653 = 0, $$0488655 = 0; + var $$0496$$9 = 0, $$0497654 = 0, $$0498 = 0, $$0509582 = 0.0, $$0510 = 0, $$0511 = 0, $$0514637 = 0, $$0520 = 0, $$0521 = 0, $$0521$ = 0, $$0523 = 0, $$0525 = 0, $$0527 = 0, $$0527629 = 0, $$0527631 = 0, $$0530636 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0; + var $$1480 = 0, $$1482$lcssa = 0, $$1482661 = 0, $$1489641 = 0, $$1499$lcssa = 0, $$1499660 = 0, $$1508583 = 0, $$1512$lcssa = 0, $$1512607 = 0, $$1515 = 0, $$1524 = 0, $$1526 = 0, $$1528614 = 0, $$1531$lcssa = 0, $$1531630 = 0, $$1598 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2476$$547 = 0; + var $$2476$$549 = 0, $$2483$ph = 0, $$2500 = 0, $$2513 = 0, $$2516618 = 0, $$2529 = 0, $$2532617 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484648 = 0, $$3501$lcssa = 0, $$3501647 = 0, $$3533613 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478590 = 0, $$4492 = 0, $$4502 = 0, $$4518 = 0; + var $$5$lcssa = 0, $$534$ = 0, $$539 = 0, $$539$ = 0, $$542 = 0.0, $$546 = 0, $$548 = 0, $$5486$lcssa = 0, $$5486623 = 0, $$5493597 = 0, $$5519$ph = 0, $$555 = 0, $$556 = 0, $$559 = 0.0, $$5602 = 0, $$6 = 0, $$6494589 = 0, $$7495601 = 0, $$7505 = 0, $$7505$ = 0; + var $$7505$ph = 0, $$8 = 0, $$9$ph = 0, $$lcssa673 = 0, $$neg = 0, $$neg567 = 0, $$pn = 0, $$pn566 = 0, $$pr = 0, $$pr564 = 0, $$pre = 0, $$pre$phi690Z2D = 0, $$pre689 = 0, $$sink545$lcssa = 0, $$sink545622 = 0, $$sink562 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; + var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0; + var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; + var $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; + var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; + var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; + var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; + var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0.0, $229 = 0.0, $23 = 0; + var $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; + var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; + var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; + var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; + var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; + var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; + var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; + var $358 = 0, $359 = 0, $36 = 0.0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; + var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; + var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; + var $narrow = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond3$not = 0, $or$cond537 = 0, $or$cond541 = 0, $or$cond544 = 0, $or$cond554 = 0, $or$cond6 = 0, $scevgep684 = 0, $scevgep684685 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(560|0); + $6 = sp + 8|0; + $7 = sp; + $8 = sp + 524|0; + $9 = $8; + $10 = sp + 512|0; + HEAP32[$7>>2] = 0; + $11 = ((($10)) + 12|0); + (___DOUBLE_BITS_675($1)|0); + $12 = tempRet0; + $13 = ($12|0)<(0); + if ($13) { + $14 = -$1; + $$0471 = $14;$$0520 = 1;$$0521 = 24496; + } else { + $15 = $4 & 2048; + $16 = ($15|0)==(0); + $17 = $4 & 1; + $18 = ($17|0)==(0); + $$ = $18 ? (24497) : (24502); + $$$ = $16 ? $$ : (24499); + $19 = $4 & 2049; + $narrow = ($19|0)!=(0); + $$534$ = $narrow&1; + $$0471 = $1;$$0520 = $$534$;$$0521 = $$$; + } + (___DOUBLE_BITS_675($$0471)|0); + $20 = tempRet0; + $21 = $20 & 2146435072; + $22 = ($21>>>0)<(2146435072); + $23 = (0)<(0); + $24 = ($21|0)==(2146435072); + $25 = $24 & $23; + $26 = $22 | $25; + do { + if ($26) { + $35 = (+_frexpl($$0471,$7)); + $36 = $35 * 2.0; + $37 = $36 != 0.0; + if ($37) { + $38 = HEAP32[$7>>2]|0; + $39 = (($38) + -1)|0; + HEAP32[$7>>2] = $39; + } + $40 = $5 | 32; + $41 = ($40|0)==(97); + if ($41) { + $42 = $5 & 32; + $43 = ($42|0)==(0); + $44 = ((($$0521)) + 9|0); + $$0521$ = $43 ? $$0521 : $44; + $45 = $$0520 | 2; + $46 = ($3>>>0)>(11); + $47 = (12 - ($3))|0; + $48 = ($47|0)==(0); + $49 = $46 | $48; + do { + if ($49) { + $$1472 = $36; + } else { + $$0509582 = 8.0;$$1508583 = $47; + while(1) { + $50 = (($$1508583) + -1)|0; + $51 = $$0509582 * 16.0; + $52 = ($50|0)==(0); + if ($52) { + break; + } else { + $$0509582 = $51;$$1508583 = $50; + } + } + $53 = HEAP8[$$0521$>>0]|0; + $54 = ($53<<24>>24)==(45); + if ($54) { + $55 = -$36; + $56 = $55 - $51; + $57 = $51 + $56; + $58 = -$57; + $$1472 = $58; + break; + } else { + $59 = $36 + $51; + $60 = $59 - $51; + $$1472 = $60; + break; + } + } + } while(0); + $61 = HEAP32[$7>>2]|0; + $62 = ($61|0)<(0); + $63 = (0 - ($61))|0; + $64 = $62 ? $63 : $61; + $65 = ($64|0)<(0); + $66 = $65 << 31 >> 31; + $67 = (_fmt_u($64,$66,$11)|0); + $68 = ($67|0)==($11|0); + if ($68) { + $69 = ((($10)) + 11|0); + HEAP8[$69>>0] = 48; + $$0511 = $69; + } else { + $$0511 = $67; + } + $70 = $61 >> 31; + $71 = $70 & 2; + $72 = (($71) + 43)|0; + $73 = $72&255; + $74 = ((($$0511)) + -1|0); + HEAP8[$74>>0] = $73; + $75 = (($5) + 15)|0; + $76 = $75&255; + $77 = ((($$0511)) + -2|0); + HEAP8[$77>>0] = $76; + $notrhs = ($3|0)<(1); + $78 = $4 & 8; + $79 = ($78|0)==(0); + $$0523 = $8;$$2473 = $$1472; + while(1) { + $80 = (~~(($$2473))); + $81 = (24527 + ($80)|0); + $82 = HEAP8[$81>>0]|0; + $83 = $82&255; + $84 = $83 | $42; + $85 = $84&255; + $86 = ((($$0523)) + 1|0); + HEAP8[$$0523>>0] = $85; + $87 = (+($80|0)); + $88 = $$2473 - $87; + $89 = $88 * 16.0; + $90 = $86; + $91 = (($90) - ($9))|0; + $92 = ($91|0)==(1); + if ($92) { + $notlhs = $89 == 0.0; + $or$cond3$not = $notrhs & $notlhs; + $or$cond = $79 & $or$cond3$not; + if ($or$cond) { + $$1524 = $86; + } else { + $93 = ((($$0523)) + 2|0); + HEAP8[$86>>0] = 46; + $$1524 = $93; + } + } else { + $$1524 = $86; + } + $94 = $89 != 0.0; + if ($94) { + $$0523 = $$1524;$$2473 = $89; + } else { + break; + } + } + $95 = ($3|0)!=(0); + $96 = $77; + $97 = $11; + $98 = $$1524; + $99 = (($98) - ($9))|0; + $100 = (($97) - ($96))|0; + $101 = (($99) + -2)|0; + $102 = ($101|0)<($3|0); + $or$cond537 = $95 & $102; + $103 = (($3) + 2)|0; + $$pn = $or$cond537 ? $103 : $99; + $$0525 = (($100) + ($45))|0; + $104 = (($$0525) + ($$pn))|0; + _pad_674($0,32,$2,$104,$4); + _out($0,$$0521$,$45); + $105 = $4 ^ 65536; + _pad_674($0,48,$2,$104,$105); + _out($0,$8,$99); + $106 = (($$pn) - ($99))|0; + _pad_674($0,48,$106,0,0); + _out($0,$77,$100); + $107 = $4 ^ 8192; + _pad_674($0,32,$2,$104,$107); + $$sink562 = $104; + break; + } + $108 = ($3|0)<(0); + $$539 = $108 ? 6 : $3; + if ($37) { + $109 = $36 * 268435456.0; + $110 = HEAP32[$7>>2]|0; + $111 = (($110) + -28)|0; + HEAP32[$7>>2] = $111; + $$3 = $109;$$pr = $111; + } else { + $$pre = HEAP32[$7>>2]|0; + $$3 = $36;$$pr = $$pre; + } + $112 = ($$pr|0)<(0); + $113 = ((($6)) + 288|0); + $$556 = $112 ? $6 : $113; + $$0498 = $$556;$$4 = $$3; + while(1) { + $114 = (~~(($$4))>>>0); + HEAP32[$$0498>>2] = $114; + $115 = ((($$0498)) + 4|0); + $116 = (+($114>>>0)); + $117 = $$4 - $116; + $118 = $117 * 1.0E+9; + $119 = $118 != 0.0; + if ($119) { + $$0498 = $115;$$4 = $118; + } else { + break; + } + } + $120 = ($$pr|0)>(0); + if ($120) { + $$1482661 = $$556;$$1499660 = $115;$122 = $$pr; + while(1) { + $121 = ($122|0)<(29); + $123 = $121 ? $122 : 29; + $$0488653 = ((($$1499660)) + -4|0); + $124 = ($$0488653>>>0)<($$1482661>>>0); + if ($124) { + $$2483$ph = $$1482661; + } else { + $$0488655 = $$0488653;$$0497654 = 0; + while(1) { + $125 = HEAP32[$$0488655>>2]|0; + $126 = (_bitshift64Shl(($125|0),0,($123|0))|0); + $127 = tempRet0; + $128 = (_i64Add(($126|0),($127|0),($$0497654|0),0)|0); + $129 = tempRet0; + $130 = (___uremdi3(($128|0),($129|0),1000000000,0)|0); + $131 = tempRet0; + HEAP32[$$0488655>>2] = $130; + $132 = (___udivdi3(($128|0),($129|0),1000000000,0)|0); + $133 = tempRet0; + $$0488 = ((($$0488655)) + -4|0); + $134 = ($$0488>>>0)<($$1482661>>>0); + if ($134) { + break; + } else { + $$0488655 = $$0488;$$0497654 = $132; + } + } + $135 = ($132|0)==(0); + if ($135) { + $$2483$ph = $$1482661; + } else { + $136 = ((($$1482661)) + -4|0); + HEAP32[$136>>2] = $132; + $$2483$ph = $136; + } + } + $$2500 = $$1499660; + while(1) { + $137 = ($$2500>>>0)>($$2483$ph>>>0); + if (!($137)) { + break; + } + $138 = ((($$2500)) + -4|0); + $139 = HEAP32[$138>>2]|0; + $140 = ($139|0)==(0); + if ($140) { + $$2500 = $138; + } else { + break; + } + } + $141 = HEAP32[$7>>2]|0; + $142 = (($141) - ($123))|0; + HEAP32[$7>>2] = $142; + $143 = ($142|0)>(0); + if ($143) { + $$1482661 = $$2483$ph;$$1499660 = $$2500;$122 = $142; + } else { + $$1482$lcssa = $$2483$ph;$$1499$lcssa = $$2500;$$pr564 = $142; + break; + } + } + } else { + $$1482$lcssa = $$556;$$1499$lcssa = $115;$$pr564 = $$pr; + } + $144 = ($$pr564|0)<(0); + if ($144) { + $145 = (($$539) + 25)|0; + $146 = (($145|0) / 9)&-1; + $147 = (($146) + 1)|0; + $148 = ($40|0)==(102); + $$3484648 = $$1482$lcssa;$$3501647 = $$1499$lcssa;$150 = $$pr564; + while(1) { + $149 = (0 - ($150))|0; + $151 = ($149|0)<(9); + $152 = $151 ? $149 : 9; + $153 = ($$3484648>>>0)<($$3501647>>>0); + if ($153) { + $157 = 1 << $152; + $158 = (($157) + -1)|0; + $159 = 1000000000 >>> $152; + $$0487642 = 0;$$1489641 = $$3484648; + while(1) { + $160 = HEAP32[$$1489641>>2]|0; + $161 = $160 & $158; + $162 = $160 >>> $152; + $163 = (($162) + ($$0487642))|0; + HEAP32[$$1489641>>2] = $163; + $164 = Math_imul($161, $159)|0; + $165 = ((($$1489641)) + 4|0); + $166 = ($165>>>0)<($$3501647>>>0); + if ($166) { + $$0487642 = $164;$$1489641 = $165; + } else { + break; + } + } + $167 = HEAP32[$$3484648>>2]|0; + $168 = ($167|0)==(0); + $169 = ((($$3484648)) + 4|0); + $$$3484 = $168 ? $169 : $$3484648; + $170 = ($164|0)==(0); + if ($170) { + $$$3484692 = $$$3484;$$4502 = $$3501647; + } else { + $171 = ((($$3501647)) + 4|0); + HEAP32[$$3501647>>2] = $164; + $$$3484692 = $$$3484;$$4502 = $171; + } + } else { + $154 = HEAP32[$$3484648>>2]|0; + $155 = ($154|0)==(0); + $156 = ((($$3484648)) + 4|0); + $$$3484691 = $155 ? $156 : $$3484648; + $$$3484692 = $$$3484691;$$4502 = $$3501647; + } + $172 = $148 ? $$556 : $$$3484692; + $173 = $$4502; + $174 = $172; + $175 = (($173) - ($174))|0; + $176 = $175 >> 2; + $177 = ($176|0)>($147|0); + $178 = (($172) + ($147<<2)|0); + $$$4502 = $177 ? $178 : $$4502; + $179 = HEAP32[$7>>2]|0; + $180 = (($179) + ($152))|0; + HEAP32[$7>>2] = $180; + $181 = ($180|0)<(0); + if ($181) { + $$3484648 = $$$3484692;$$3501647 = $$$4502;$150 = $180; + } else { + $$3484$lcssa = $$$3484692;$$3501$lcssa = $$$4502; + break; + } + } + } else { + $$3484$lcssa = $$1482$lcssa;$$3501$lcssa = $$1499$lcssa; + } + $182 = ($$3484$lcssa>>>0)<($$3501$lcssa>>>0); + $183 = $$556; + if ($182) { + $184 = $$3484$lcssa; + $185 = (($183) - ($184))|0; + $186 = $185 >> 2; + $187 = ($186*9)|0; + $188 = HEAP32[$$3484$lcssa>>2]|0; + $189 = ($188>>>0)<(10); + if ($189) { + $$1515 = $187; + } else { + $$0514637 = $187;$$0530636 = 10; + while(1) { + $190 = ($$0530636*10)|0; + $191 = (($$0514637) + 1)|0; + $192 = ($188>>>0)<($190>>>0); + if ($192) { + $$1515 = $191; + break; + } else { + $$0514637 = $191;$$0530636 = $190; + } + } + } + } else { + $$1515 = 0; + } + $193 = ($40|0)!=(102); + $194 = $193 ? $$1515 : 0; + $195 = (($$539) - ($194))|0; + $196 = ($40|0)==(103); + $197 = ($$539|0)!=(0); + $198 = $197 & $196; + $$neg = $198 << 31 >> 31; + $199 = (($195) + ($$neg))|0; + $200 = $$3501$lcssa; + $201 = (($200) - ($183))|0; + $202 = $201 >> 2; + $203 = ($202*9)|0; + $204 = (($203) + -9)|0; + $205 = ($199|0)<($204|0); + if ($205) { + $206 = ((($$556)) + 4|0); + $207 = (($199) + 9216)|0; + $208 = (($207|0) / 9)&-1; + $209 = (($208) + -1024)|0; + $210 = (($206) + ($209<<2)|0); + $211 = (($207|0) % 9)&-1; + $$0527629 = (($211) + 1)|0; + $212 = ($$0527629|0)<(9); + if ($212) { + $$0527631 = $$0527629;$$1531630 = 10; + while(1) { + $213 = ($$1531630*10)|0; + $$0527 = (($$0527631) + 1)|0; + $exitcond = ($$0527|0)==(9); + if ($exitcond) { + $$1531$lcssa = $213; + break; + } else { + $$0527631 = $$0527;$$1531630 = $213; + } + } + } else { + $$1531$lcssa = 10; + } + $214 = HEAP32[$210>>2]|0; + $215 = (($214>>>0) % ($$1531$lcssa>>>0))&-1; + $216 = ($215|0)==(0); + $217 = ((($210)) + 4|0); + $218 = ($217|0)==($$3501$lcssa|0); + $or$cond541 = $218 & $216; + if ($or$cond541) { + $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; + } else { + $219 = (($214>>>0) / ($$1531$lcssa>>>0))&-1; + $220 = $219 & 1; + $221 = ($220|0)==(0); + $$542 = $221 ? 9007199254740992.0 : 9007199254740994.0; + $222 = (($$1531$lcssa|0) / 2)&-1; + $223 = ($215>>>0)<($222>>>0); + $224 = ($215|0)==($222|0); + $or$cond544 = $218 & $224; + $$559 = $or$cond544 ? 1.0 : 1.5; + $$$559 = $223 ? 0.5 : $$559; + $225 = ($$0520|0)==(0); + if ($225) { + $$1467 = $$$559;$$1469 = $$542; + } else { + $226 = HEAP8[$$0521>>0]|0; + $227 = ($226<<24>>24)==(45); + $228 = -$$542; + $229 = -$$$559; + $$$542 = $227 ? $228 : $$542; + $$$$559 = $227 ? $229 : $$$559; + $$1467 = $$$$559;$$1469 = $$$542; + } + $230 = (($214) - ($215))|0; + HEAP32[$210>>2] = $230; + $231 = $$1469 + $$1467; + $232 = $231 != $$1469; + if ($232) { + $233 = (($230) + ($$1531$lcssa))|0; + HEAP32[$210>>2] = $233; + $234 = ($233>>>0)>(999999999); + if ($234) { + $$5486623 = $$3484$lcssa;$$sink545622 = $210; + while(1) { + $235 = ((($$sink545622)) + -4|0); + HEAP32[$$sink545622>>2] = 0; + $236 = ($235>>>0)<($$5486623>>>0); + if ($236) { + $237 = ((($$5486623)) + -4|0); + HEAP32[$237>>2] = 0; + $$6 = $237; + } else { + $$6 = $$5486623; + } + $238 = HEAP32[$235>>2]|0; + $239 = (($238) + 1)|0; + HEAP32[$235>>2] = $239; + $240 = ($239>>>0)>(999999999); + if ($240) { + $$5486623 = $$6;$$sink545622 = $235; + } else { + $$5486$lcssa = $$6;$$sink545$lcssa = $235; + break; + } + } + } else { + $$5486$lcssa = $$3484$lcssa;$$sink545$lcssa = $210; + } + $241 = $$5486$lcssa; + $242 = (($183) - ($241))|0; + $243 = $242 >> 2; + $244 = ($243*9)|0; + $245 = HEAP32[$$5486$lcssa>>2]|0; + $246 = ($245>>>0)<(10); + if ($246) { + $$4492 = $$sink545$lcssa;$$4518 = $244;$$8 = $$5486$lcssa; + } else { + $$2516618 = $244;$$2532617 = 10; + while(1) { + $247 = ($$2532617*10)|0; + $248 = (($$2516618) + 1)|0; + $249 = ($245>>>0)<($247>>>0); + if ($249) { + $$4492 = $$sink545$lcssa;$$4518 = $248;$$8 = $$5486$lcssa; + break; + } else { + $$2516618 = $248;$$2532617 = $247; + } + } + } + } else { + $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; + } + } + $250 = ((($$4492)) + 4|0); + $251 = ($$3501$lcssa>>>0)>($250>>>0); + $$$3501 = $251 ? $250 : $$3501$lcssa; + $$5519$ph = $$4518;$$7505$ph = $$$3501;$$9$ph = $$8; + } else { + $$5519$ph = $$1515;$$7505$ph = $$3501$lcssa;$$9$ph = $$3484$lcssa; + } + $$7505 = $$7505$ph; + while(1) { + $252 = ($$7505>>>0)>($$9$ph>>>0); + if (!($252)) { + $$lcssa673 = 0; + break; + } + $253 = ((($$7505)) + -4|0); + $254 = HEAP32[$253>>2]|0; + $255 = ($254|0)==(0); + if ($255) { + $$7505 = $253; + } else { + $$lcssa673 = 1; + break; + } + } + $256 = (0 - ($$5519$ph))|0; + do { + if ($196) { + $not$ = $197 ^ 1; + $257 = $not$&1; + $$539$ = (($257) + ($$539))|0; + $258 = ($$539$|0)>($$5519$ph|0); + $259 = ($$5519$ph|0)>(-5); + $or$cond6 = $258 & $259; + if ($or$cond6) { + $260 = (($5) + -1)|0; + $$neg567 = (($$539$) + -1)|0; + $261 = (($$neg567) - ($$5519$ph))|0; + $$0479 = $260;$$2476 = $261; + } else { + $262 = (($5) + -2)|0; + $263 = (($$539$) + -1)|0; + $$0479 = $262;$$2476 = $263; + } + $264 = $4 & 8; + $265 = ($264|0)==(0); + if ($265) { + if ($$lcssa673) { + $266 = ((($$7505)) + -4|0); + $267 = HEAP32[$266>>2]|0; + $268 = ($267|0)==(0); + if ($268) { + $$2529 = 9; + } else { + $269 = (($267>>>0) % 10)&-1; + $270 = ($269|0)==(0); + if ($270) { + $$1528614 = 0;$$3533613 = 10; + while(1) { + $271 = ($$3533613*10)|0; + $272 = (($$1528614) + 1)|0; + $273 = (($267>>>0) % ($271>>>0))&-1; + $274 = ($273|0)==(0); + if ($274) { + $$1528614 = $272;$$3533613 = $271; + } else { + $$2529 = $272; + break; + } + } + } else { + $$2529 = 0; + } + } + } else { + $$2529 = 9; + } + $275 = $$0479 | 32; + $276 = ($275|0)==(102); + $277 = $$7505; + $278 = (($277) - ($183))|0; + $279 = $278 >> 2; + $280 = ($279*9)|0; + $281 = (($280) + -9)|0; + if ($276) { + $282 = (($281) - ($$2529))|0; + $283 = ($282|0)>(0); + $$546 = $283 ? $282 : 0; + $284 = ($$2476|0)<($$546|0); + $$2476$$547 = $284 ? $$2476 : $$546; + $$1480 = $$0479;$$3477 = $$2476$$547;$$pre$phi690Z2D = 0; + break; + } else { + $285 = (($281) + ($$5519$ph))|0; + $286 = (($285) - ($$2529))|0; + $287 = ($286|0)>(0); + $$548 = $287 ? $286 : 0; + $288 = ($$2476|0)<($$548|0); + $$2476$$549 = $288 ? $$2476 : $$548; + $$1480 = $$0479;$$3477 = $$2476$$549;$$pre$phi690Z2D = 0; + break; + } + } else { + $$1480 = $$0479;$$3477 = $$2476;$$pre$phi690Z2D = $264; + } + } else { + $$pre689 = $4 & 8; + $$1480 = $5;$$3477 = $$539;$$pre$phi690Z2D = $$pre689; + } + } while(0); + $289 = $$3477 | $$pre$phi690Z2D; + $290 = ($289|0)!=(0); + $291 = $290&1; + $292 = $$1480 | 32; + $293 = ($292|0)==(102); + if ($293) { + $294 = ($$5519$ph|0)>(0); + $295 = $294 ? $$5519$ph : 0; + $$2513 = 0;$$pn566 = $295; + } else { + $296 = ($$5519$ph|0)<(0); + $297 = $296 ? $256 : $$5519$ph; + $298 = ($297|0)<(0); + $299 = $298 << 31 >> 31; + $300 = (_fmt_u($297,$299,$11)|0); + $301 = $11; + $302 = $300; + $303 = (($301) - ($302))|0; + $304 = ($303|0)<(2); + if ($304) { + $$1512607 = $300; + while(1) { + $305 = ((($$1512607)) + -1|0); + HEAP8[$305>>0] = 48; + $306 = $305; + $307 = (($301) - ($306))|0; + $308 = ($307|0)<(2); + if ($308) { + $$1512607 = $305; + } else { + $$1512$lcssa = $305; + break; + } + } + } else { + $$1512$lcssa = $300; + } + $309 = $$5519$ph >> 31; + $310 = $309 & 2; + $311 = (($310) + 43)|0; + $312 = $311&255; + $313 = ((($$1512$lcssa)) + -1|0); + HEAP8[$313>>0] = $312; + $314 = $$1480&255; + $315 = ((($$1512$lcssa)) + -2|0); + HEAP8[$315>>0] = $314; + $316 = $315; + $317 = (($301) - ($316))|0; + $$2513 = $315;$$pn566 = $317; + } + $318 = (($$0520) + 1)|0; + $319 = (($318) + ($$3477))|0; + $$1526 = (($319) + ($291))|0; + $320 = (($$1526) + ($$pn566))|0; + _pad_674($0,32,$2,$320,$4); + _out($0,$$0521,$$0520); + $321 = $4 ^ 65536; + _pad_674($0,48,$2,$320,$321); + if ($293) { + $322 = ($$9$ph>>>0)>($$556>>>0); + $$0496$$9 = $322 ? $$556 : $$9$ph; + $323 = ((($8)) + 9|0); + $324 = $323; + $325 = ((($8)) + 8|0); + $$5493597 = $$0496$$9; + while(1) { + $326 = HEAP32[$$5493597>>2]|0; + $327 = (_fmt_u($326,0,$323)|0); + $328 = ($$5493597|0)==($$0496$$9|0); + if ($328) { + $334 = ($327|0)==($323|0); + if ($334) { + HEAP8[$325>>0] = 48; + $$1465 = $325; + } else { + $$1465 = $327; + } + } else { + $329 = ($327>>>0)>($8>>>0); + if ($329) { + $330 = $327; + $331 = (($330) - ($9))|0; + _memset(($8|0),48,($331|0))|0; + $$0464594 = $327; + while(1) { + $332 = ((($$0464594)) + -1|0); + $333 = ($332>>>0)>($8>>>0); + if ($333) { + $$0464594 = $332; + } else { + $$1465 = $332; + break; + } + } + } else { + $$1465 = $327; + } + } + $335 = $$1465; + $336 = (($324) - ($335))|0; + _out($0,$$1465,$336); + $337 = ((($$5493597)) + 4|0); + $338 = ($337>>>0)>($$556>>>0); + if ($338) { + break; + } else { + $$5493597 = $337; + } + } + $339 = ($289|0)==(0); + if (!($339)) { + _out($0,24543,1); + } + $340 = ($337>>>0)<($$7505>>>0); + $341 = ($$3477|0)>(0); + $342 = $340 & $341; + if ($342) { + $$4478590 = $$3477;$$6494589 = $337; + while(1) { + $343 = HEAP32[$$6494589>>2]|0; + $344 = (_fmt_u($343,0,$323)|0); + $345 = ($344>>>0)>($8>>>0); + if ($345) { + $346 = $344; + $347 = (($346) - ($9))|0; + _memset(($8|0),48,($347|0))|0; + $$0463584 = $344; + while(1) { + $348 = ((($$0463584)) + -1|0); + $349 = ($348>>>0)>($8>>>0); + if ($349) { + $$0463584 = $348; + } else { + $$0463$lcssa = $348; + break; + } + } + } else { + $$0463$lcssa = $344; + } + $350 = ($$4478590|0)<(9); + $351 = $350 ? $$4478590 : 9; + _out($0,$$0463$lcssa,$351); + $352 = ((($$6494589)) + 4|0); + $353 = (($$4478590) + -9)|0; + $354 = ($352>>>0)<($$7505>>>0); + $355 = ($$4478590|0)>(9); + $356 = $354 & $355; + if ($356) { + $$4478590 = $353;$$6494589 = $352; + } else { + $$4478$lcssa = $353; + break; + } + } + } else { + $$4478$lcssa = $$3477; + } + $357 = (($$4478$lcssa) + 9)|0; + _pad_674($0,48,$357,9,0); + } else { + $358 = ((($$9$ph)) + 4|0); + $$7505$ = $$lcssa673 ? $$7505 : $358; + $359 = ($$3477|0)>(-1); + if ($359) { + $360 = ((($8)) + 9|0); + $361 = ($$pre$phi690Z2D|0)==(0); + $362 = $360; + $363 = (0 - ($9))|0; + $364 = ((($8)) + 8|0); + $$5602 = $$3477;$$7495601 = $$9$ph; + while(1) { + $365 = HEAP32[$$7495601>>2]|0; + $366 = (_fmt_u($365,0,$360)|0); + $367 = ($366|0)==($360|0); + if ($367) { + HEAP8[$364>>0] = 48; + $$0 = $364; + } else { + $$0 = $366; + } + $368 = ($$7495601|0)==($$9$ph|0); + do { + if ($368) { + $372 = ((($$0)) + 1|0); + _out($0,$$0,1); + $373 = ($$5602|0)<(1); + $or$cond554 = $361 & $373; + if ($or$cond554) { + $$2 = $372; + break; + } + _out($0,24543,1); + $$2 = $372; + } else { + $369 = ($$0>>>0)>($8>>>0); + if (!($369)) { + $$2 = $$0; + break; + } + $scevgep684 = (($$0) + ($363)|0); + $scevgep684685 = $scevgep684; + _memset(($8|0),48,($scevgep684685|0))|0; + $$1598 = $$0; + while(1) { + $370 = ((($$1598)) + -1|0); + $371 = ($370>>>0)>($8>>>0); + if ($371) { + $$1598 = $370; + } else { + $$2 = $370; + break; + } + } + } + } while(0); + $374 = $$2; + $375 = (($362) - ($374))|0; + $376 = ($$5602|0)>($375|0); + $377 = $376 ? $375 : $$5602; + _out($0,$$2,$377); + $378 = (($$5602) - ($375))|0; + $379 = ((($$7495601)) + 4|0); + $380 = ($379>>>0)<($$7505$>>>0); + $381 = ($378|0)>(-1); + $382 = $380 & $381; + if ($382) { + $$5602 = $378;$$7495601 = $379; + } else { + $$5$lcssa = $378; + break; + } + } + } else { + $$5$lcssa = $$3477; + } + $383 = (($$5$lcssa) + 18)|0; + _pad_674($0,48,$383,18,0); + $384 = $11; + $385 = $$2513; + $386 = (($384) - ($385))|0; + _out($0,$$2513,$386); + } + $387 = $4 ^ 8192; + _pad_674($0,32,$2,$320,$387); + $$sink562 = $320; + } else { + $27 = $5 & 32; + $28 = ($27|0)!=(0); + $29 = $28 ? 24515 : 24519; + $30 = ($$0471 != $$0471) | (0.0 != 0.0); + $31 = $28 ? 26446 : 24523; + $$0510 = $30 ? $31 : $29; + $32 = (($$0520) + 3)|0; + $33 = $4 & -65537; + _pad_674($0,32,$2,$32,$33); + _out($0,$$0521,$$0520); + _out($0,$$0510,3); + $34 = $4 ^ 8192; + _pad_674($0,32,$2,$32,$34); + $$sink562 = $32; + } + } while(0); + $388 = ($$sink562|0)<($2|0); + $$555 = $388 ? $2 : $$sink562; + STACKTOP = sp;return ($$555|0); +} +function ___DOUBLE_BITS_675($0) { + $0 = +$0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; + $2 = HEAP32[tempDoublePtr+4>>2]|0; + tempRet0 = ($2); + return ($1|0); +} +function _frexpl($0,$1) { + $0 = +$0; + $1 = $1|0; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_frexp($0,$1)); + return (+$2); +} +function _frexp($0,$1) { + $0 = +$0; + $1 = $1|0; + var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; + var sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; + $3 = HEAP32[tempDoublePtr+4>>2]|0; + $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); + $5 = tempRet0; + $6 = $4&65535; + $trunc$clear = $6 & 2047; + switch ($trunc$clear<<16>>16) { + case 0: { + $7 = $0 != 0.0; + if ($7) { + $8 = $0 * 1.8446744073709552E+19; + $9 = (+_frexp($8,$1)); + $10 = HEAP32[$1>>2]|0; + $11 = (($10) + -64)|0; + $$016 = $9;$storemerge = $11; + } else { + $$016 = $0;$storemerge = 0; + } + HEAP32[$1>>2] = $storemerge; + $$0 = $$016; + break; + } + case 2047: { + $$0 = $0; + break; + } + default: { + $12 = $4 & 2047; + $13 = (($12) + -1022)|0; + HEAP32[$1>>2] = $13; + $14 = $3 & -2146435073; + $15 = $14 | 1071644672; + HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; + $$0 = $16; + } + } + return (+$$0); +} +function _wcrtomb($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(0|0); + do { + if ($3) { + $$0 = 1; + } else { + $4 = ($1>>>0)<(128); + if ($4) { + $5 = $1&255; + HEAP8[$0>>0] = $5; + $$0 = 1; + break; + } + $6 = (___pthread_self_448()|0); + $7 = ((($6)) + 188|0); + $8 = HEAP32[$7>>2]|0; + $9 = HEAP32[$8>>2]|0; + $not$ = ($9|0)==(0|0); + if ($not$) { + $10 = $1 & -128; + $11 = ($10|0)==(57216); + if ($11) { + $13 = $1&255; + HEAP8[$0>>0] = $13; + $$0 = 1; + break; + } else { + $12 = (___errno_location()|0); + HEAP32[$12>>2] = 84; + $$0 = -1; + break; + } + } + $14 = ($1>>>0)<(2048); + if ($14) { + $15 = $1 >>> 6; + $16 = $15 | 192; + $17 = $16&255; + $18 = ((($0)) + 1|0); + HEAP8[$0>>0] = $17; + $19 = $1 & 63; + $20 = $19 | 128; + $21 = $20&255; + HEAP8[$18>>0] = $21; + $$0 = 2; + break; + } + $22 = ($1>>>0)<(55296); + $23 = $1 & -8192; + $24 = ($23|0)==(57344); + $or$cond = $22 | $24; + if ($or$cond) { + $25 = $1 >>> 12; + $26 = $25 | 224; + $27 = $26&255; + $28 = ((($0)) + 1|0); + HEAP8[$0>>0] = $27; + $29 = $1 >>> 6; + $30 = $29 & 63; + $31 = $30 | 128; + $32 = $31&255; + $33 = ((($0)) + 2|0); + HEAP8[$28>>0] = $32; + $34 = $1 & 63; + $35 = $34 | 128; + $36 = $35&255; + HEAP8[$33>>0] = $36; + $$0 = 3; + break; + } + $37 = (($1) + -65536)|0; + $38 = ($37>>>0)<(1048576); + if ($38) { + $39 = $1 >>> 18; + $40 = $39 | 240; + $41 = $40&255; + $42 = ((($0)) + 1|0); + HEAP8[$0>>0] = $41; + $43 = $1 >>> 12; + $44 = $43 & 63; + $45 = $44 | 128; + $46 = $45&255; + $47 = ((($0)) + 2|0); + HEAP8[$42>>0] = $46; + $48 = $1 >>> 6; + $49 = $48 & 63; + $50 = $49 | 128; + $51 = $50&255; + $52 = ((($0)) + 3|0); + HEAP8[$47>>0] = $51; + $53 = $1 & 63; + $54 = $53 | 128; + $55 = $54&255; + HEAP8[$52>>0] = $55; + $$0 = 4; + break; + } else { + $56 = (___errno_location()|0); + HEAP32[$56>>2] = 84; + $$0 = -1; + break; + } + } + } while(0); + return ($$0|0); +} +function ___pthread_self_448() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function ___pthread_self_105() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function ___strerror_l($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $$016 = 0; + while(1) { + $3 = (24545 + ($$016)|0); + $4 = HEAP8[$3>>0]|0; + $5 = $4&255; + $6 = ($5|0)==($0|0); + if ($6) { + label = 2; break; } + $7 = (($$016) + 1)|0; + $8 = ($7|0)==(87); + if ($8) { + $$01214 = 24633;$$115 = 87; + label = 5; + break; + } else { + $$016 = $7; + } } - if ((label|0) == 66) { - STACKTOP = sp;return ($$2|0); + if ((label|0) == 2) { + $2 = ($$016|0)==(0); + if ($2) { + $$012$lcssa = 24633; + } else { + $$01214 = 24633;$$115 = $$016; + label = 5; + } + } + if ((label|0) == 5) { + while(1) { + label = 0; + $$113 = $$01214; + while(1) { + $9 = HEAP8[$$113>>0]|0; + $10 = ($9<<24>>24)==(0); + $11 = ((($$113)) + 1|0); + if ($10) { + break; + } else { + $$113 = $11; + } + } + $12 = (($$115) + -1)|0; + $13 = ($12|0)==(0); + if ($13) { + $$012$lcssa = $11; + break; + } else { + $$01214 = $11;$$115 = $12; + label = 5; + } + } + } + $14 = ((($1)) + 20|0); + $15 = HEAP32[$14>>2]|0; + $16 = (___lctrans($$012$lcssa,$15)|0); + return ($16|0); +} +function ___lctrans($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (___lctrans_impl($0,$1)|0); + return ($2|0); +} +function ___lctrans_impl($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)==(0|0); + if ($2) { + $$0 = 0; + } else { + $3 = HEAP32[$1>>2]|0; + $4 = ((($1)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = (___mo_lookup($3,$5,$0)|0); + $$0 = $6; + } + $7 = ($$0|0)!=(0|0); + $8 = $7 ? $$0 : $0; + return ($8|0); +} +function ___mo_lookup($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$090 = 0, $$094 = 0, $$191 = 0, $$195 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond104 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = (($3) + 1794895138)|0; + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = (_swapc($6,$4)|0); + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + $10 = (_swapc($9,$4)|0); + $11 = ((($0)) + 16|0); + $12 = HEAP32[$11>>2]|0; + $13 = (_swapc($12,$4)|0); + $14 = $1 >>> 2; + $15 = ($7>>>0)<($14>>>0); + L1: do { + if ($15) { + $16 = $7 << 2; + $17 = (($1) - ($16))|0; + $18 = ($10>>>0)<($17>>>0); + $19 = ($13>>>0)<($17>>>0); + $or$cond = $18 & $19; + if ($or$cond) { + $20 = $13 | $10; + $21 = $20 & 3; + $22 = ($21|0)==(0); + if ($22) { + $23 = $10 >>> 2; + $24 = $13 >>> 2; + $$090 = 0;$$094 = $7; + while(1) { + $25 = $$094 >>> 1; + $26 = (($$090) + ($25))|0; + $27 = $26 << 1; + $28 = (($27) + ($23))|0; + $29 = (($0) + ($28<<2)|0); + $30 = HEAP32[$29>>2]|0; + $31 = (_swapc($30,$4)|0); + $32 = (($28) + 1)|0; + $33 = (($0) + ($32<<2)|0); + $34 = HEAP32[$33>>2]|0; + $35 = (_swapc($34,$4)|0); + $36 = ($35>>>0)<($1>>>0); + $37 = (($1) - ($35))|0; + $38 = ($31>>>0)<($37>>>0); + $or$cond102 = $36 & $38; + if (!($or$cond102)) { + $$4 = 0; + break L1; + } + $39 = (($35) + ($31))|0; + $40 = (($0) + ($39)|0); + $41 = HEAP8[$40>>0]|0; + $42 = ($41<<24>>24)==(0); + if (!($42)) { + $$4 = 0; + break L1; + } + $43 = (($0) + ($35)|0); + $44 = (_strcmp($2,$43)|0); + $45 = ($44|0)==(0); + if ($45) { + break; + } + $62 = ($$094|0)==(1); + $63 = ($44|0)<(0); + $64 = (($$094) - ($25))|0; + $$195 = $63 ? $25 : $64; + $$191 = $63 ? $$090 : $26; + if ($62) { + $$4 = 0; + break L1; + } else { + $$090 = $$191;$$094 = $$195; + } + } + $46 = (($27) + ($24))|0; + $47 = (($0) + ($46<<2)|0); + $48 = HEAP32[$47>>2]|0; + $49 = (_swapc($48,$4)|0); + $50 = (($46) + 1)|0; + $51 = (($0) + ($50<<2)|0); + $52 = HEAP32[$51>>2]|0; + $53 = (_swapc($52,$4)|0); + $54 = ($53>>>0)<($1>>>0); + $55 = (($1) - ($53))|0; + $56 = ($49>>>0)<($55>>>0); + $or$cond104 = $54 & $56; + if ($or$cond104) { + $57 = (($0) + ($53)|0); + $58 = (($53) + ($49))|0; + $59 = (($0) + ($58)|0); + $60 = HEAP8[$59>>0]|0; + $61 = ($60<<24>>24)==(0); + $$ = $61 ? $57 : 0; + $$4 = $$; + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } while(0); + return ($$4|0); +} +function _swapc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)==(0); + $3 = (_llvm_bswap_i32(($0|0))|0); + $$ = $2 ? $0 : $3; + return ($$|0); +} +function ___fwritex($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$038 = 0, $$042 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $$pre = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($2)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + $7 = (___towrite($2)|0); + $8 = ($7|0)==(0); + if ($8) { + $$pre = HEAP32[$3>>2]|0; + $12 = $$pre; + label = 5; + } else { + $$1 = 0; + } + } else { + $6 = $4; + $12 = $6; + label = 5; + } + L5: do { + if ((label|0) == 5) { + $9 = ((($2)) + 20|0); + $10 = HEAP32[$9>>2]|0; + $11 = (($12) - ($10))|0; + $13 = ($11>>>0)<($1>>>0); + $14 = $10; + if ($13) { + $15 = ((($2)) + 36|0); + $16 = HEAP32[$15>>2]|0; + $17 = (FUNCTION_TABLE_iiii[$16 & 15]($2,$0,$1)|0); + $$1 = $17; + break; + } + $18 = ((($2)) + 75|0); + $19 = HEAP8[$18>>0]|0; + $20 = ($19<<24>>24)>(-1); + L10: do { + if ($20) { + $$038 = $1; + while(1) { + $21 = ($$038|0)==(0); + if ($21) { + $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; + break L10; + } + $22 = (($$038) + -1)|0; + $23 = (($0) + ($22)|0); + $24 = HEAP8[$23>>0]|0; + $25 = ($24<<24>>24)==(10); + if ($25) { + break; + } else { + $$038 = $22; + } + } + $26 = ((($2)) + 36|0); + $27 = HEAP32[$26>>2]|0; + $28 = (FUNCTION_TABLE_iiii[$27 & 15]($2,$0,$$038)|0); + $29 = ($28>>>0)<($$038>>>0); + if ($29) { + $$1 = $28; + break L5; + } + $30 = (($0) + ($$038)|0); + $$042 = (($1) - ($$038))|0; + $$pre47 = HEAP32[$9>>2]|0; + $$139 = $$038;$$141 = $30;$$143 = $$042;$31 = $$pre47; + } else { + $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; + } + } while(0); + _memcpy(($31|0),($$141|0),($$143|0))|0; + $32 = HEAP32[$9>>2]|0; + $33 = (($32) + ($$143)|0); + HEAP32[$9>>2] = $33; + $34 = (($$139) + ($$143))|0; + $$1 = $34; + } + } while(0); + return ($$1|0); +} +function ___towrite($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 74|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $4 = (($3) + 255)|0; + $5 = $4 | $3; + $6 = $5&255; + HEAP8[$1>>0] = $6; + $7 = HEAP32[$0>>2]|0; + $8 = $7 & 8; + $9 = ($8|0)==(0); + if ($9) { + $11 = ((($0)) + 8|0); + HEAP32[$11>>2] = 0; + $12 = ((($0)) + 4|0); + HEAP32[$12>>2] = 0; + $13 = ((($0)) + 44|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 28|0); + HEAP32[$15>>2] = $14; + $16 = ((($0)) + 20|0); + HEAP32[$16>>2] = $14; + $17 = ((($0)) + 48|0); + $18 = HEAP32[$17>>2]|0; + $19 = (($14) + ($18)|0); + $20 = ((($0)) + 16|0); + HEAP32[$20>>2] = $19; + $$0 = 0; + } else { + $10 = $7 | 32; + HEAP32[$0>>2] = $10; + $$0 = -1; + } + return ($$0|0); +} +function _qsort($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $$067$lcssa = 0, $$06772 = 0, $$068$lcssa = 0, $$06871 = 0, $$1 = 0, $$169 = 0, $$2 = 0, $$pre$pre = 0, $$pre76 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $15$phi = 0, $16 = 0, $17 = 0, $18 = 0; + var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); + $4 = sp + 8|0; + $5 = sp; + $6 = Math_imul($2, $1)|0; + $7 = $5; + $8 = $7; + HEAP32[$8>>2] = 1; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = 0; + $11 = ($6|0)==(0); + L1: do { + if (!($11)) { + $12 = (0 - ($2))|0; + $13 = ((($4)) + 4|0); + HEAP32[$13>>2] = $2; + HEAP32[$4>>2] = $2; + $$0 = 2;$15 = $2;$17 = $2; + while(1) { + $14 = (($15) + ($2))|0; + $16 = (($14) + ($17))|0; + $18 = (($4) + ($$0<<2)|0); + HEAP32[$18>>2] = $16; + $19 = ($16>>>0)<($6>>>0); + $20 = (($$0) + 1)|0; + if ($19) { + $15$phi = $17;$$0 = $20;$17 = $16;$15 = $15$phi; + } else { + break; + } + } + $21 = (($0) + ($6)|0); + $22 = (($21) + ($12)|0); + $23 = ($22>>>0)>($0>>>0); + if ($23) { + $24 = $22; + $$06772 = 1;$$06871 = $0;$26 = 1; + while(1) { + $25 = $26 & 3; + $27 = ($25|0)==(3); + do { + if ($27) { + _sift($$06871,$2,$3,$$06772,$4); + _shr($5,2); + $28 = (($$06772) + 2)|0; + $$1 = $28; + } else { + $29 = (($$06772) + -1)|0; + $30 = (($4) + ($29<<2)|0); + $31 = HEAP32[$30>>2]|0; + $32 = $$06871; + $33 = (($24) - ($32))|0; + $34 = ($31>>>0)<($33>>>0); + if ($34) { + _sift($$06871,$2,$3,$$06772,$4); + } else { + _trinkle($$06871,$2,$3,$5,$$06772,0,$4); + } + $35 = ($$06772|0)==(1); + if ($35) { + _shl($5,1); + $$1 = 0; + break; + } else { + _shl($5,$29); + $$1 = 1; + break; + } + } + } while(0); + $36 = HEAP32[$5>>2]|0; + $37 = $36 | 1; + HEAP32[$5>>2] = $37; + $38 = (($$06871) + ($2)|0); + $39 = ($38>>>0)<($22>>>0); + if ($39) { + $$06772 = $$1;$$06871 = $38;$26 = $37; + } else { + $$067$lcssa = $$1;$$068$lcssa = $38;$61 = $37; + break; + } + } + } else { + $$067$lcssa = 1;$$068$lcssa = $0;$61 = 1; + } + _trinkle($$068$lcssa,$2,$3,$5,$$067$lcssa,0,$4); + $40 = ((($5)) + 4|0); + $$169 = $$068$lcssa;$$2 = $$067$lcssa;$43 = $61; + while(1) { + $41 = ($$2|0)==(1); + $42 = ($43|0)==(1); + $or$cond = $41 & $42; + if ($or$cond) { + $44 = HEAP32[$40>>2]|0; + $45 = ($44|0)==(0); + if ($45) { + break L1; + } + } else { + $46 = ($$2|0)<(2); + if (!($46)) { + _shl($5,2); + $49 = (($$2) + -2)|0; + $50 = HEAP32[$5>>2]|0; + $51 = $50 ^ 7; + HEAP32[$5>>2] = $51; + _shr($5,1); + $52 = (($4) + ($49<<2)|0); + $53 = HEAP32[$52>>2]|0; + $54 = (0 - ($53))|0; + $55 = (($$169) + ($54)|0); + $56 = (($55) + ($12)|0); + $57 = (($$2) + -1)|0; + _trinkle($56,$2,$3,$5,$57,1,$4); + _shl($5,1); + $58 = HEAP32[$5>>2]|0; + $59 = $58 | 1; + HEAP32[$5>>2] = $59; + $60 = (($$169) + ($12)|0); + _trinkle($60,$2,$3,$5,$49,1,$4); + $$169 = $60;$$2 = $49;$43 = $59; + continue; + } + } + $47 = (_pntz($5)|0); + _shr($5,$47); + $48 = (($47) + ($$2))|0; + $$pre$pre = HEAP32[$5>>2]|0; + $$pre76 = (($$169) + ($12)|0); + $$169 = $$pre76;$$2 = $48;$43 = $$pre$pre; + } + } + } while(0); + STACKTOP = sp;return; +} +function _sift($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0$lcssa = 0, $$029$be = 0, $$02932 = 0, $$030$be = 0, $$03031 = 0, $$033 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); + $5 = sp; + HEAP32[$5>>2] = $0; + $6 = ($3|0)>(1); + L1: do { + if ($6) { + $7 = (0 - ($1))|0; + $$02932 = $0;$$03031 = $3;$$033 = 1;$14 = $0; + while(1) { + $8 = (($$02932) + ($7)|0); + $9 = (($$03031) + -2)|0; + $10 = (($4) + ($9<<2)|0); + $11 = HEAP32[$10>>2]|0; + $12 = (0 - ($11))|0; + $13 = (($8) + ($12)|0); + $15 = (FUNCTION_TABLE_iii[$2 & 7]($14,$13)|0); + $16 = ($15|0)>(-1); + if ($16) { + $17 = (FUNCTION_TABLE_iii[$2 & 7]($14,$8)|0); + $18 = ($17|0)>(-1); + if ($18) { + $$0$lcssa = $$033; + break L1; + } + } + $19 = (FUNCTION_TABLE_iii[$2 & 7]($13,$8)|0); + $20 = ($19|0)>(-1); + $21 = (($$033) + 1)|0; + $22 = (($5) + ($$033<<2)|0); + if ($20) { + HEAP32[$22>>2] = $13; + $23 = (($$03031) + -1)|0; + $$029$be = $13;$$030$be = $23; + } else { + HEAP32[$22>>2] = $8; + $$029$be = $8;$$030$be = $9; + } + $24 = ($$030$be|0)>(1); + if (!($24)) { + $$0$lcssa = $21; + break L1; + } + $$pre = HEAP32[$5>>2]|0; + $$02932 = $$029$be;$$03031 = $$030$be;$$033 = $21;$14 = $$pre; + } + } else { + $$0$lcssa = 1; + } + } while(0); + _cycle($1,$5,$$0$lcssa); + STACKTOP = sp;return; +} +function _shr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(31); + $3 = ((($0)) + 4|0); + if ($2) { + $4 = (($1) + -32)|0; + $5 = HEAP32[$3>>2]|0; + HEAP32[$0>>2] = $5; + HEAP32[$3>>2] = 0; + $$0 = $4;$10 = 0;$7 = $5; + } else { + $$pre = HEAP32[$0>>2]|0; + $$pre11 = HEAP32[$3>>2]|0; + $$0 = $1;$10 = $$pre11;$7 = $$pre; + } + $6 = $7 >>> $$0; + $8 = (32 - ($$0))|0; + $9 = $10 << $8; + $11 = $9 | $6; + HEAP32[$0>>2] = $11; + $12 = $10 >>> $$0; + HEAP32[$3>>2] = $12; + return; +} +function _trinkle($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$0$lcssa = 0, $$045$lcssa = 0, $$04551 = 0, $$0455780 = 0, $$046$lcssa = 0, $$04653 = 0, $$0465681 = 0, $$047$lcssa = 0, $$0475582 = 0, $$049 = 0, $$05879 = 0, $$05879$phi = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); + $7 = sp + 232|0; + $8 = sp; + $9 = HEAP32[$3>>2]|0; + HEAP32[$7>>2] = $9; + $10 = ((($3)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($7)) + 4|0); + HEAP32[$12>>2] = $11; + HEAP32[$8>>2] = $0; + $13 = ($9|0)!=(1); + $14 = ($11|0)!=(0); + $15 = $13 | $14; + L1: do { + if ($15) { + $16 = (0 - ($1))|0; + $17 = (($6) + ($4<<2)|0); + $18 = HEAP32[$17>>2]|0; + $19 = (0 - ($18))|0; + $20 = (($0) + ($19)|0); + $21 = (FUNCTION_TABLE_iii[$2 & 7]($20,$0)|0); + $22 = ($21|0)<(1); + if ($22) { + $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; + label = 9; + } else { + $phitmp = ($5|0)==(0); + $$0455780 = 1;$$0465681 = $4;$$0475582 = $phitmp;$$05879 = $0;$28 = $20; + while(1) { + $23 = ($$0465681|0)>(1); + $or$cond = $$0475582 & $23; + if ($or$cond) { + $24 = (($$05879) + ($16)|0); + $25 = (($$0465681) + -2)|0; + $26 = (($6) + ($25<<2)|0); + $27 = HEAP32[$26>>2]|0; + $29 = (FUNCTION_TABLE_iii[$2 & 7]($24,$28)|0); + $30 = ($29|0)>(-1); + if ($30) { + $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; + label = 10; + break L1; + } + $31 = (0 - ($27))|0; + $32 = (($24) + ($31)|0); + $33 = (FUNCTION_TABLE_iii[$2 & 7]($32,$28)|0); + $34 = ($33|0)>(-1); + if ($34) { + $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; + label = 10; + break L1; + } + } + $35 = (($$0455780) + 1)|0; + $36 = (($8) + ($$0455780<<2)|0); + HEAP32[$36>>2] = $28; + $37 = (_pntz($7)|0); + _shr($7,$37); + $38 = (($37) + ($$0465681))|0; + $39 = HEAP32[$7>>2]|0; + $40 = ($39|0)!=(1); + $41 = HEAP32[$12>>2]|0; + $42 = ($41|0)!=(0); + $43 = $40 | $42; + if (!($43)) { + $$04551 = $35;$$04653 = $38;$$049 = $28; + label = 10; + break L1; + } + $$pre = HEAP32[$8>>2]|0; + $44 = (($6) + ($38<<2)|0); + $45 = HEAP32[$44>>2]|0; + $46 = (0 - ($45))|0; + $47 = (($28) + ($46)|0); + $48 = (FUNCTION_TABLE_iii[$2 & 7]($47,$$pre)|0); + $49 = ($48|0)<(1); + if ($49) { + $$0$lcssa = $28;$$045$lcssa = $35;$$046$lcssa = $38;$$047$lcssa = 0; + label = 9; + break; + } else { + $$05879$phi = $28;$$0455780 = $35;$$0465681 = $38;$$0475582 = 1;$28 = $47;$$05879 = $$05879$phi; + } + } + } + } else { + $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; + label = 9; + } + } while(0); + if ((label|0) == 9) { + $50 = ($$047$lcssa|0)==(0); + if ($50) { + $$04551 = $$045$lcssa;$$04653 = $$046$lcssa;$$049 = $$0$lcssa; + label = 10; + } + } + if ((label|0) == 10) { + _cycle($1,$8,$$04551); + _sift($$049,$1,$2,$$04653,$6); + } + STACKTOP = sp;return; +} +function _shl($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(31); + $3 = ((($0)) + 4|0); + if ($2) { + $4 = (($1) + -32)|0; + $5 = HEAP32[$0>>2]|0; + HEAP32[$3>>2] = $5; + HEAP32[$0>>2] = 0; + $$0 = $4;$10 = 0;$7 = $5; + } else { + $$pre = HEAP32[$3>>2]|0; + $$pre11 = HEAP32[$0>>2]|0; + $$0 = $1;$10 = $$pre11;$7 = $$pre; + } + $6 = $7 << $$0; + $8 = (32 - ($$0))|0; + $9 = $10 >>> $8; + $11 = $9 | $6; + HEAP32[$3>>2] = $11; + $12 = $10 << $$0; + HEAP32[$0>>2] = $12; + return; +} +function _pntz($0) { + $0 = $0|0; + var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = (($1) + -1)|0; + $3 = (_a_ctz_l_763($2)|0); + $4 = ($3|0)==(0); + if ($4) { + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = (_a_ctz_l_763($6)|0); + $8 = (($7) + 32)|0; + $9 = ($7|0)==(0); + $$ = $9 ? 0 : $8; + return ($$|0); + } else { + return ($3|0); } return (0)|0; } -function _stbi__jpeg_finish($z) { - $z = $z|0; - var $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond8 = 0, $i$02 = 0, $j$03 = 0, $n$06 = 0, label = 0, sp = 0; +function _a_ctz_l_763($0) { + $0 = $0|0; + var $$068 = 0, $$07 = 0, $$09 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ((($z)) + 18124|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - return; - } - $3 = HEAP32[$z>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if (!($6)) { - return; - } - $7 = ((($z)) + 18176|0); - $n$06 = 0; - while(1) { - $8 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + 7)|0; - $11 = $10 >> 3; - $12 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 7)|0; - $15 = $14 >> 3; - $16 = ($15|0)>(0); - if ($16) { - $17 = ($11|0)>(0); - $18 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 60|0); - $19 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 64|0); - $20 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 12|0); - $21 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 44|0); - $22 = (((((($z)) + 17820|0) + (($n$06*72)|0)|0)) + 36|0); - $j$03 = 0; + $1 = ($0|0)==(0); + if ($1) { + $$07 = 32; + } else { + $2 = $0 & 1; + $3 = ($2|0)==(0); + if ($3) { + $$068 = $0;$$09 = 0; while(1) { - if ($17) { - $i$02 = 0; + $4 = (($$09) + 1)|0; + $5 = $$068 >>> 1; + $6 = $5 & 1; + $7 = ($6|0)==(0); + if ($7) { + $$068 = $5;$$09 = $4; + } else { + $$07 = $4; + break; + } + } + } else { + $$07 = 0; + } + } + return ($$07|0); +} +function _cycle($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$02527 = 0, $$026 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $3 = sp; + $4 = ($2|0)<(2); + L1: do { + if (!($4)) { + $5 = (($1) + ($2<<2)|0); + HEAP32[$5>>2] = $3; + $6 = ($0|0)==(0); + if (!($6)) { + $$02527 = $0;$10 = $3; + while(1) { + $7 = ($$02527>>>0)<(256); + $8 = $7 ? $$02527 : 256; + $9 = HEAP32[$1>>2]|0; + _memcpy(($10|0),($9|0),($8|0))|0; + $$026 = 0; while(1) { - $23 = HEAP32[$18>>2]|0; - $24 = HEAP32[$19>>2]|0; - $25 = Math_imul($24, $j$03)|0; - $26 = (($25) + ($i$02))|0; - $27 = $26 << 6; - $28 = (($23) + ($27<<1)|0); - $29 = HEAP32[$20>>2]|0; - $30 = (((($z)) + 13444|0) + ($29<<6)|0); - _stbi__jpeg_dequantize($28,$30); - $31 = HEAP32[$7>>2]|0; - $32 = HEAP32[$21>>2]|0; - $33 = HEAP32[$22>>2]|0; - $34 = Math_imul($33, $j$03)|0; - $35 = (($34) + ($i$02))|0; - $$sum = $35 << 3; - $36 = (($32) + ($$sum)|0); - FUNCTION_TABLE_viii[$31 & 31]($36,$33,$28); - $37 = (($i$02) + 1)|0; - $exitcond = ($37|0)==($11|0); + $11 = (($1) + ($$026<<2)|0); + $12 = HEAP32[$11>>2]|0; + $13 = (($$026) + 1)|0; + $14 = (($1) + ($13<<2)|0); + $15 = HEAP32[$14>>2]|0; + _memcpy(($12|0),($15|0),($8|0))|0; + $16 = HEAP32[$11>>2]|0; + $17 = (($16) + ($8)|0); + HEAP32[$11>>2] = $17; + $exitcond = ($13|0)==($2|0); if ($exitcond) { break; } else { - $i$02 = $37; + $$026 = $13; } } - } - $38 = (($j$03) + 1)|0; - $exitcond8 = ($38|0)==($15|0); - if ($exitcond8) { - break; - } else { - $j$03 = $38; + $18 = (($$02527) - ($8))|0; + $19 = ($18|0)==(0); + if ($19) { + break L1; + } + $$pre = HEAP32[$5>>2]|0; + $$02527 = $18;$10 = $$pre; } } } - $39 = (($n$06) + 1)|0; - $40 = HEAP32[$z>>2]|0; - $41 = ((($40)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($39|0)<($42|0); - if ($43) { - $n$06 = $39; - } else { - break; - } - } - return; + } while(0); + STACKTOP = sp;return; } -function _stbi__jpeg_dequantize($data,$dequant) { - $data = $data|0; - $dequant = $dequant|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, $i$01 = 0, label = 0, sp = 0; +function ___floatscan($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107127 = 0, $$0113 = 0, $$0114 = 0.0, $$1$lcssa = 0, $$1108 = 0, $$1128 = 0, $$2 = 0, $$2109125 = 0, $$3110 = 0, $$3126 = 0, $$4 = 0, $$4111 = 0, $$5 = 0, $$6 = 0, $$in = 0, $$old8 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0.0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0.0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; sp = STACKTOP; - $i$01 = 0; - while(1) { - $0 = (($dequant) + ($i$01)|0); - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = (($data) + ($i$01<<1)|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 << 16 >> 16; - $6 = Math_imul($5, $2)|0; - $7 = $6&65535; - HEAP16[$3>>1] = $7; - $8 = (($i$01) + 1)|0; - $exitcond = ($8|0)==(64); - if ($exitcond) { - break; - } else { - $i$01 = $8; - } + switch ($1|0) { + case 0: { + $$0105$ph = -149;$$0106$ph = 24; + label = 4; + break; } - return; -} -function _stbi__jpeg_reset($j) { - $j = $j|0; - var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - HEAP32[$0>>2] = 0; - $1 = ((($j)) + 18108|0); - HEAP32[$1>>2] = 0; - $2 = ((($j)) + 18120|0); - HEAP32[$2>>2] = 0; - $3 = ((($j)) + 17988|0); - HEAP32[$3>>2] = 0; - $4 = ((($j)) + 17916|0); - HEAP32[$4>>2] = 0; - $5 = ((($j)) + 17844|0); - HEAP32[$5>>2] = 0; - $6 = ((($j)) + 18116|0); - HEAP8[$6>>0] = -1; - $7 = ((($j)) + 18168|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - $$ = $9 ? 2147483647 : $8; - $10 = ((($j)) + 18172|0); - HEAP32[$10>>2] = $$; - $11 = ((($j)) + 18144|0); - HEAP32[$11>>2] = 0; - return; -} -function _stbi__jpeg_decode_block($j,$data,$hdc,$hac,$fac,$b,$dequant) { - $j = $j|0; - $data = $data|0; - $hdc = $hdc|0; - $hac = $hac|0; - $fac = $fac|0; - $b = $b|0; - $dequant = $dequant|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $7 = 0, $8 = 0, $9 = 0, $k$0 = 0, $k$1 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(16); - if ($2) { - _stbi__grow_buffer_unsafe($j); + case 1: { + $$0105$ph = -1074;$$0106$ph = 53; + label = 4; + break; } - $3 = (_stbi__jpeg_huff_decode($j,$hdc)|0); - $4 = ($3|0)<(0); - if ($4) { - _stbi__err(26184); - $$0 = 0; - return ($$0|0); + case 2: { + $$0105$ph = -1074;$$0106$ph = 53; + label = 4; + break; } - dest=$data; stop=dest+128|0; do { HEAP16[dest>>1]=0|0; dest=dest+2|0; } while ((dest|0) < (stop|0)); - $5 = ($3|0)==(0); - if ($5) { - $10 = 0; - } else { - $6 = (_stbi__extend_receive($j,$3)|0); - $10 = $6; + default: { + $$0114 = 0.0; } - $7 = (((((($j)) + 17820|0) + (($b*72)|0)|0)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($10))|0; - HEAP32[$7>>2] = $9; - $11 = HEAP8[$dequant>>0]|0; - $12 = $11&255; - $13 = Math_imul($12, $9)|0; - $14 = $13&65535; - HEAP16[$data>>1] = $14; - $15 = ((($j)) + 18108|0); - $k$0 = 1; - L11: while(1) { - $16 = HEAP32[$0>>2]|0; - $17 = ($16|0)<(16); - if ($17) { - _stbi__grow_buffer_unsafe($j); - } - $18 = HEAP32[$15>>2]|0; - $19 = $18 >>> 23; - $20 = (($fac) + ($19<<1)|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 << 16 >> 16; - $23 = ($21<<16>>16)==(0); - do { - if ($23) { - $42 = (_stbi__jpeg_huff_decode($j,$hac)|0); - $43 = ($42|0)<(0); - if ($43) { - label = 13; - break L11; + } + L4: do { + if ((label|0) == 4) { + $3 = ((($0)) + 4|0); + $4 = ((($0)) + 100|0); + while(1) { + $5 = HEAP32[$3>>2]|0; + $6 = HEAP32[$4>>2]|0; + $7 = ($5>>>0)<($6>>>0); + if ($7) { + $8 = ((($5)) + 1|0); + HEAP32[$3>>2] = $8; + $9 = HEAP8[$5>>0]|0; + $10 = $9&255; + $12 = $10; + } else { + $11 = (___shgetc($0)|0); + $12 = $11; } - $44 = $42 & 15; - $45 = ($44|0)==(0); - if (!($45)) { - $48 = $42 >> 4; - $49 = (($48) + ($k$0))|0; - $50 = (($49) + 1)|0; - $51 = (25744 + ($49)|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = (_stbi__extend_receive($j,$44)|0); - $55 = (($dequant) + ($53)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = Math_imul($57, $54)|0; - $59 = $58&65535; - $60 = (($data) + ($53<<1)|0); - HEAP16[$60>>1] = $59; - $k$1 = $50; + $13 = (_isspace($12)|0); + $14 = ($13|0)==(0); + if ($14) { break; } - $46 = ($42|0)==(240); - if (!($46)) { - $$0 = 1; - label = 19; - break L11; - } - $47 = (($k$0) + 16)|0; - $k$1 = $47; - } else { - $24 = $22 >>> 4; - $25 = $24 & 15; - $26 = (($25) + ($k$0))|0; - $27 = $22 & 15; - $28 = $18 << $27; - HEAP32[$15>>2] = $28; - $29 = HEAP32[$0>>2]|0; - $30 = (($29) - ($27))|0; - HEAP32[$0>>2] = $30; - $31 = (($26) + 1)|0; - $32 = (25744 + ($26)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $22 >> 8; - $36 = (($dequant) + ($34)|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = Math_imul($38, $35)|0; - $40 = $39&65535; - $41 = (($data) + ($34<<1)|0); - HEAP16[$41>>1] = $40; - $k$1 = $31; } - } while(0); - $61 = ($k$1|0)<(64); - if ($61) { - $k$0 = $k$1; - } else { - $$0 = 1; - label = 19; - break; - } - } - if ((label|0) == 13) { - _stbi__err(26184); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 19) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__grow_buffer_unsafe($j) { - $j = $j|0; - var $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18120|0); - $1 = ((($j)) + 18112|0); - $2 = ((($j)) + 18108|0); - while(1) { - $3 = HEAP32[$0>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - $5 = HEAP32[$j>>2]|0; - $6 = (_stbi__get8($5)|0); - $7 = $6&255; - $8 = ($6<<24>>24)==(-1); - if ($8) { - $9 = HEAP32[$j>>2]|0; - $10 = (_stbi__get8($9)|0); - $11 = ($10<<24>>24)==(0); - if ($11) { - $16 = 255; - } else { - $$lcssa = $10; + L13: do { + switch ($12|0) { + case 43: case 45: { + $15 = ($12|0)==(45); + $16 = $15&1; + $17 = $16 << 1; + $18 = (1 - ($17))|0; + $19 = HEAP32[$3>>2]|0; + $20 = HEAP32[$4>>2]|0; + $21 = ($19>>>0)<($20>>>0); + if ($21) { + $22 = ((($19)) + 1|0); + HEAP32[$3>>2] = $22; + $23 = HEAP8[$19>>0]|0; + $24 = $23&255; + $$0 = $24;$$0113 = $18; + break L13; + } else { + $25 = (___shgetc($0)|0); + $$0 = $25;$$0113 = $18; + break L13; + } break; } - } else { - $16 = $7; - } - } else { - $16 = 0; - } - $13 = HEAP32[$1>>2]|0; - $14 = (24 - ($13))|0; - $15 = $16 << $14; - $17 = HEAP32[$2>>2]|0; - $18 = $15 | $17; - HEAP32[$2>>2] = $18; - $19 = HEAP32[$1>>2]|0; - $20 = (($19) + 8)|0; - HEAP32[$1>>2] = $20; - $21 = ($20|0)<(25); - if (!($21)) { - label = 7; - break; - } - } - if ((label|0) == 7) { - return; - } - $12 = ((($j)) + 18116|0); - HEAP8[$12>>0] = $$lcssa; - HEAP32[$0>>2] = 1; - return; -} -function _stbi__jpeg_decode_block_prog_dc($j,$data,$hdc,$b) { - $j = $j|0; - $data = $data|0; - $hdc = $hdc|0; - $b = $b|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $0 = ((($j)) + 18132|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if (!($2)) { - _stbi__err(27664); - $$0 = 0; - return ($$0|0); - } - $3 = ((($j)) + 18112|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<(16); - if ($5) { - _stbi__grow_buffer_unsafe($j); - } - $6 = ((($j)) + 18136|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - dest=$data; stop=dest+128|0; do { HEAP16[dest>>1]=0|0; dest=dest+2|0; } while ((dest|0) < (stop|0)); - $9 = (_stbi__jpeg_huff_decode($j,$hdc)|0); - $10 = ($9|0)==(0); - if ($10) { - $15 = 0; - } else { - $11 = (_stbi__extend_receive($j,$9)|0); - $15 = $11; - } - $12 = (((((($j)) + 17820|0) + (($b*72)|0)|0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + ($15))|0; - HEAP32[$12>>2] = $14; - $16 = ((($j)) + 18140|0); - $17 = HEAP32[$16>>2]|0; - $18 = $14 << $17; - $19 = $18&65535; - HEAP16[$data>>1] = $19; - $$0 = 1; - return ($$0|0); - } else { - $20 = (_stbi__jpeg_get_bit($j)|0); - $21 = ($20|0)==(0); - if ($21) { - $$0 = 1; - return ($$0|0); - } - $22 = ((($j)) + 18140|0); - $23 = HEAP32[$22>>2]|0; - $sext = 65536 << $23; - $24 = $sext >>> 16; - $25 = HEAP16[$data>>1]|0; - $26 = $25&65535; - $27 = (($26) + ($24))|0; - $28 = $27&65535; - HEAP16[$data>>1] = $28; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _stbi__jpeg_decode_block_prog_ac($j,$data,$hac,$fac) { - $j = $j|0; - $data = $data|0; - $hac = $hac|0; - $fac = $fac|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$lcssa63 = 0, $$lcssa63$lcssa = 0, $$lcssa66 = 0, $$lcssa66$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $k$0 = 0, $k$1 = 0, $k$223 = 0, $k$3 = 0, $k$4$ph20 = 0, $k$415 = 0, $k$415$lcssa = 0, $k$5 = 0, $r1$0$ph = 0, $r1$0$ph519 = 0, $s2$0$ph = 0, $sext = 0, $sext1 = 0, $sext2 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18128|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - _stbi__err(27664); - $$0 = 0; - return ($$0|0); - } - $3 = ((($j)) + 18136|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $6 = ((($j)) + 18140|0); - $7 = HEAP32[$6>>2]|0; - if ($5) { - $8 = ((($j)) + 18144|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $14 = (($9) + -1)|0; - HEAP32[$8>>2] = $14; - $$0 = 1; - return ($$0|0); - } - $11 = ((($j)) + 18112|0); - $12 = ((($j)) + 18108|0); - $13 = ((($j)) + 18132|0); - $k$0 = $1; - L11: while(1) { - $15 = HEAP32[$11>>2]|0; - $16 = ($15|0)<(16); - if ($16) { - _stbi__grow_buffer_unsafe($j); - } - $17 = HEAP32[$12>>2]|0; - $18 = $17 >>> 23; - $19 = (($fac) + ($18<<1)|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20 << 16 >> 16; - $22 = ($20<<16>>16)==(0); - do { - if ($22) { - $38 = (_stbi__jpeg_huff_decode($j,$hac)|0); - $39 = ($38|0)<(0); - if ($39) { - label = 12; - break L11; - } - $40 = $38 & 15; - $41 = $38 >> 4; - $42 = ($40|0)==(0); - if (!($42)) { - $52 = (($41) + ($k$0))|0; - $53 = (($52) + 1)|0; - $54 = (25744 + ($52)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = (_stbi__extend_receive($j,$40)|0); - $58 = $57 << $7; - $59 = $58&65535; - $60 = (($data) + ($56<<1)|0); - HEAP16[$60>>1] = $59; - $k$1 = $53; - break; - } - $43 = ($41|0)<(15); - if ($43) { - $$lcssa = $41; - label = 15; - break L11; - } - $51 = (($k$0) + 16)|0; - $k$1 = $51; - } else { - $23 = $21 >>> 4; - $24 = $23 & 15; - $25 = (($24) + ($k$0))|0; - $26 = $21 & 15; - $27 = $17 << $26; - HEAP32[$12>>2] = $27; - $28 = HEAP32[$11>>2]|0; - $29 = (($28) - ($26))|0; - HEAP32[$11>>2] = $29; - $30 = (($25) + 1)|0; - $31 = (25744 + ($25)|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = $21 >> 8; - $35 = $34 << $7; - $36 = $35&65535; - $37 = (($data) + ($33<<1)|0); - HEAP16[$37>>1] = $36; - $k$1 = $30; + default: { + $$0 = $12;$$0113 = 1; + } } } while(0); - $61 = HEAP32[$13>>2]|0; - $62 = ($k$1|0)>($61|0); - if ($62) { - $$0 = 1; - label = 53; - break; - } else { - $k$0 = $k$1; - } - } - if ((label|0) == 12) { - _stbi__err(26184); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 15) { - $44 = 1 << $$lcssa; - HEAP32[$8>>2] = $44; - $45 = ($$lcssa|0)==(0); - if (!($45)) { - $46 = (_stbi__jpeg_get_bits($j,$$lcssa)|0); - $47 = HEAP32[$8>>2]|0; - $48 = (($47) + ($46))|0; - HEAP32[$8>>2] = $48; - } - $49 = HEAP32[$8>>2]|0; - $50 = (($49) + -1)|0; - HEAP32[$8>>2] = $50; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 53) { - return ($$0|0); - } - } - $63 = 1 << $7; - $64 = ((($j)) + 18144|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0); - if (!($66)) { - $71 = (($65) + -1)|0; - HEAP32[$64>>2] = $71; - $72 = HEAP32[$0>>2]|0; - $73 = ((($j)) + 18132|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($72|0)>($74|0); - if ($75) { - $$0 = 1; - return ($$0|0); - } - $sext2 = $63 << 16; - $76 = $sext2 >> 16; - $k$223 = $72; - while(1) { - $77 = (25744 + ($k$223)|0); - $78 = HEAP8[$77>>0]|0; - $79 = $78&255; - $80 = (($data) + ($79<<1)|0); - $81 = HEAP16[$80>>1]|0; - $82 = ($81<<16>>16)==(0); - do { - if (!($82)) { - $83 = (_stbi__jpeg_get_bit($j)|0); - $84 = ($83|0)==(0); - if (!($84)) { - $85 = HEAP16[$80>>1]|0; - $86 = $85 << 16 >> 16; - $87 = $86 & $76; - $88 = ($87|0)==(0); - if ($88) { - $89 = ($85<<16>>16)>(0); - if ($89) { - $90 = (($86) + ($76))|0; - $91 = $90&65535; - HEAP16[$80>>1] = $91; - break; - } else { - $92 = (($86) - ($76))|0; - $93 = $92&65535; - HEAP16[$80>>1] = $93; - break; - } - } - } + $$0107127 = 0;$$1128 = $$0; + while(1) { + $26 = $$1128 | 32; + $27 = (26437 + ($$0107127)|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28 << 24 >> 24; + $30 = ($26|0)==($29|0); + if (!($30)) { + $$0107$lcssa = $$0107127;$$1$lcssa = $$1128; + break; } - } while(0); - $94 = (($k$223) + 1)|0; - $95 = HEAP32[$73>>2]|0; - $96 = ($k$223|0)<($95|0); - if ($96) { - $k$223 = $94; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } - $sext = $63 << 16; - $67 = $sext >> 16; - $68 = (0 - ($67))|0; - $69 = ((($j)) + 18132|0); - $sext1 = $63 << 16; - $70 = $sext1 >> 16; - $k$3 = $1; - while(1) { - $97 = (_stbi__jpeg_huff_decode($j,$hac)|0); - $98 = ($97|0)<(0); - if ($98) { - label = 33; - break; - } - $99 = $97 & 15; - $100 = $97 >> 4; - if ((($99|0) == 0)) { - $101 = ($100|0)<(15); - if ($101) { - $102 = 1 << $100; - $103 = (($102) + -1)|0; - HEAP32[$64>>2] = $103; - $104 = ($100|0)==(0); - if ($104) { - $r1$0$ph = 64;$s2$0$ph = 0; - } else { - $105 = (_stbi__jpeg_get_bits($j,$100)|0); - $106 = HEAP32[$64>>2]|0; - $107 = (($106) + ($105))|0; - HEAP32[$64>>2] = $107; - $r1$0$ph = 64;$s2$0$ph = 0; - } - } else { - $r1$0$ph = $100;$s2$0$ph = 0; - } - } else if ((($99|0) == 1)) { - $108 = (_stbi__jpeg_get_bit($j)|0); - $109 = ($108|0)==(0); - $$ = $109 ? $68 : $67; - $r1$0$ph = $100;$s2$0$ph = $$; - } else { - label = 38; - break; - } - $110 = HEAP32[$69>>2]|0; - $111 = ($k$3|0)>($110|0); - L61: do { - if ($111) { - $k$5 = $k$3; - } else { - $k$4$ph20 = $k$3;$r1$0$ph519 = $r1$0$ph; - while(1) { - $k$415 = $k$4$ph20; - while(1) { - $115 = (($k$415) + 1)|0; - $116 = (25744 + ($k$415)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = (($data) + ($118<<1)|0); - $120 = HEAP16[$119>>1]|0; - $121 = ($120<<16>>16)==(0); - if ($121) { - $$lcssa63 = $115;$$lcssa66 = $119;$k$415$lcssa = $k$415; + $31 = ($$0107127>>>0)<(7); + do { + if ($31) { + $32 = HEAP32[$3>>2]|0; + $33 = HEAP32[$4>>2]|0; + $34 = ($32>>>0)<($33>>>0); + if ($34) { + $35 = ((($32)) + 1|0); + HEAP32[$3>>2] = $35; + $36 = HEAP8[$32>>0]|0; + $37 = $36&255; + $$2 = $37; + break; + } else { + $38 = (___shgetc($0)|0); + $$2 = $38; break; } - $122 = (_stbi__jpeg_get_bit($j)|0); - $123 = ($122|0)==(0); - do { - if (!($123)) { - $124 = HEAP16[$119>>1]|0; - $125 = $124 << 16 >> 16; - $126 = $125 & $70; - $127 = ($126|0)==(0); - if ($127) { - $128 = ($124<<16>>16)>(0); - if ($128) { - $129 = (($125) + ($70))|0; - $130 = $129&65535; - HEAP16[$119>>1] = $130; - break; - } else { - $133 = (($125) - ($70))|0; - $134 = $133&65535; - HEAP16[$119>>1] = $134; - break; - } - } - } - } while(0); - $131 = HEAP32[$69>>2]|0; - $132 = ($k$415|0)<($131|0); - if ($132) { - $k$415 = $115; + } else { + $$2 = $$1128; + } + } while(0); + $39 = (($$0107127) + 1)|0; + $40 = ($39>>>0)<(8); + if ($40) { + $$0107127 = $39;$$1128 = $$2; + } else { + $$0107$lcssa = $39;$$1$lcssa = $$2; + break; + } + } + L29: do { + switch ($$0107$lcssa|0) { + case 8: { + break; + } + case 3: { + label = 23; + break; + } + default: { + $41 = ($$0107$lcssa>>>0)>(3); + $42 = ($2|0)!=(0); + $or$cond5 = $42 & $41; + if ($or$cond5) { + $43 = ($$0107$lcssa|0)==(8); + if ($43) { + break L29; } else { - $k$5 = $115; - break L61; + label = 23; + break L29; } } - $135 = ($r1$0$ph519|0)==(0); - if ($135) { - $$lcssa63$lcssa = $$lcssa63;$$lcssa66$lcssa = $$lcssa66; + $56 = ($$0107$lcssa|0)==(0); + L34: do { + if ($56) { + $$2109125 = 0;$$3126 = $$1$lcssa; + while(1) { + $57 = $$3126 | 32; + $58 = (26446 + ($$2109125)|0); + $59 = HEAP8[$58>>0]|0; + $60 = $59 << 24 >> 24; + $61 = ($57|0)==($60|0); + if (!($61)) { + $$3110 = $$2109125;$$5 = $$3126; + break L34; + } + $62 = ($$2109125>>>0)<(2); + do { + if ($62) { + $63 = HEAP32[$3>>2]|0; + $64 = HEAP32[$4>>2]|0; + $65 = ($63>>>0)<($64>>>0); + if ($65) { + $66 = ((($63)) + 1|0); + HEAP32[$3>>2] = $66; + $67 = HEAP8[$63>>0]|0; + $68 = $67&255; + $$4 = $68; + break; + } else { + $69 = (___shgetc($0)|0); + $$4 = $69; + break; + } + } else { + $$4 = $$3126; + } + } while(0); + $70 = (($$2109125) + 1)|0; + $71 = ($70>>>0)<(3); + if ($71) { + $$2109125 = $70;$$3126 = $$4; + } else { + $$3110 = $70;$$5 = $$4; + break; + } + } + } else { + $$3110 = $$0107$lcssa;$$5 = $$1$lcssa; + } + } while(0); + switch ($$3110|0) { + case 3: { + $72 = HEAP32[$3>>2]|0; + $73 = HEAP32[$4>>2]|0; + $74 = ($72>>>0)<($73>>>0); + if ($74) { + $75 = ((($72)) + 1|0); + HEAP32[$3>>2] = $75; + $76 = HEAP8[$72>>0]|0; + $77 = $76&255; + $80 = $77; + } else { + $78 = (___shgetc($0)|0); + $80 = $78; + } + $79 = ($80|0)==(40); + if ($79) { + $$4111 = 1; + } else { + $81 = HEAP32[$4>>2]|0; + $82 = ($81|0)==(0|0); + if ($82) { + $$0114 = nan; + break L4; + } + $83 = HEAP32[$3>>2]|0; + $84 = ((($83)) + -1|0); + HEAP32[$3>>2] = $84; + $$0114 = nan; + break L4; + } + while(1) { + $85 = HEAP32[$3>>2]|0; + $86 = HEAP32[$4>>2]|0; + $87 = ($85>>>0)<($86>>>0); + if ($87) { + $88 = ((($85)) + 1|0); + HEAP32[$3>>2] = $88; + $89 = HEAP8[$85>>0]|0; + $90 = $89&255; + $93 = $90; + } else { + $91 = (___shgetc($0)|0); + $93 = $91; + } + $92 = (($93) + -48)|0; + $94 = ($92>>>0)<(10); + $95 = (($93) + -65)|0; + $96 = ($95>>>0)<(26); + $or$cond = $94 | $96; + if (!($or$cond)) { + $97 = (($93) + -97)|0; + $98 = ($97>>>0)<(26); + $99 = ($93|0)==(95); + $or$cond7 = $99 | $98; + if (!($or$cond7)) { + break; + } + } + $111 = (($$4111) + 1)|0; + $$4111 = $111; + } + $100 = ($93|0)==(41); + if ($100) { + $$0114 = nan; + break L4; + } + $101 = HEAP32[$4>>2]|0; + $102 = ($101|0)==(0|0); + if (!($102)) { + $103 = HEAP32[$3>>2]|0; + $104 = ((($103)) + -1|0); + HEAP32[$3>>2] = $104; + } + if (!($42)) { + $106 = (___errno_location()|0); + HEAP32[$106>>2] = 22; + ___shlim($0,0); + $$0114 = 0.0; + break L4; + } + $105 = ($$4111|0)==(0); + if ($105) { + $$0114 = nan; + break L4; + } else { + $$in = $$4111; + } + while(1) { + $107 = (($$in) + -1)|0; + if (!($102)) { + $108 = HEAP32[$3>>2]|0; + $109 = ((($108)) + -1|0); + HEAP32[$3>>2] = $109; + } + $110 = ($107|0)==(0); + if ($110) { + $$0114 = nan; + break L4; + } else { + $$in = $107; + } + } break; } - $112 = (($r1$0$ph519) + -1)|0; - $113 = HEAP32[$69>>2]|0; - $114 = ($k$415$lcssa|0)<($113|0); - if ($114) { - $k$4$ph20 = $$lcssa63;$r1$0$ph519 = $112; - } else { - $k$5 = $$lcssa63; - break L61; + case 0: { + $117 = ($$5|0)==(48); + if ($117) { + $118 = HEAP32[$3>>2]|0; + $119 = HEAP32[$4>>2]|0; + $120 = ($118>>>0)<($119>>>0); + if ($120) { + $121 = ((($118)) + 1|0); + HEAP32[$3>>2] = $121; + $122 = HEAP8[$118>>0]|0; + $123 = $122&255; + $126 = $123; + } else { + $124 = (___shgetc($0)|0); + $126 = $124; + } + $125 = $126 | 32; + $127 = ($125|0)==(120); + if ($127) { + $128 = (+_hexfloat($0,$$0106$ph,$$0105$ph,$$0113,$2)); + $$0114 = $128; + break L4; + } + $129 = HEAP32[$4>>2]|0; + $130 = ($129|0)==(0|0); + if ($130) { + $$6 = 48; + } else { + $131 = HEAP32[$3>>2]|0; + $132 = ((($131)) + -1|0); + HEAP32[$3>>2] = $132; + $$6 = 48; + } + } else { + $$6 = $$5; + } + $133 = (+_decfloat($0,$$6,$$0106$ph,$$0105$ph,$$0113,$2)); + $$0114 = $133; + break L4; + break; + } + default: { + $112 = HEAP32[$4>>2]|0; + $113 = ($112|0)==(0|0); + if (!($113)) { + $114 = HEAP32[$3>>2]|0; + $115 = ((($114)) + -1|0); + HEAP32[$3>>2] = $115; + } + $116 = (___errno_location()|0); + HEAP32[$116>>2] = 22; + ___shlim($0,0); + $$0114 = 0.0; + break L4; + } + } + } + } + } while(0); + if ((label|0) == 23) { + $44 = HEAP32[$4>>2]|0; + $45 = ($44|0)==(0|0); + if (!($45)) { + $46 = HEAP32[$3>>2]|0; + $47 = ((($46)) + -1|0); + HEAP32[$3>>2] = $47; + } + $48 = ($2|0)!=(0); + $49 = ($$0107$lcssa>>>0)>(3); + $or$cond9 = $48 & $49; + if ($or$cond9) { + $$1108 = $$0107$lcssa; + while(1) { + if (!($45)) { + $50 = HEAP32[$3>>2]|0; + $51 = ((($50)) + -1|0); + HEAP32[$3>>2] = $51; + } + $52 = (($$1108) + -1)|0; + $$old8 = ($52>>>0)>(3); + if ($$old8) { + $$1108 = $52; + } else { + break; + } } } - $136 = $s2$0$ph&65535; - HEAP16[$$lcssa66$lcssa>>1] = $136; - $k$5 = $$lcssa63$lcssa; } - } while(0); - $137 = HEAP32[$69>>2]|0; - $138 = ($k$5|0)>($137|0); - if ($138) { - $$0 = 1; - label = 53; + $53 = (+($$0113|0)); + $54 = $53 * inf; + $55 = $54; + $$0114 = $55; + } + } while(0); + return (+$$0114); +} +function _hexfloat($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $$0133 = 0, $$0142 = 0, $$0146 = 0, $$0148 = 0, $$0148$ = 0, $$0151 = 0.0, $$0152 = 0.0, $$0155 = 0.0, $$0155$ = 0.0, $$0159 = 0, $$0165 = 0.0, $$0166 = 0, $$0166169 = 0, $$0166170 = 0, $$1$ph = 0, $$1147 = 0, $$1149 = 0, $$1153 = 0.0, $$1156 = 0.0; + var $$1160 = 0, $$2 = 0, $$2$lcssa = 0, $$2144 = 0, $$2150 = 0, $$2154 = 0.0, $$2157 = 0.0, $$2161 = 0, $$3145 = 0, $$3158$lcssa = 0.0, $$3158179 = 0.0, $$3162$lcssa = 0, $$3162183 = 0, $$4 = 0.0, $$4163$lcssa = 0, $$4163178 = 0, $$5 = 0.0, $$5164 = 0, $$6 = 0, $$pn = 0.0; + var $$pre = 0.0, $$pre$phiZ2D = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0, $17 = 0; + var $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0.0, $206 = 0.0; + var $207 = 0.0, $208 = 0.0, $209 = 0.0, $21 = 0, $210 = 0.0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; + var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0; + var $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; + var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond = 0, $or$cond168 = 0, $or$cond206 = 0, $or$cond4 = 0; + var $or$cond6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($0)) + 100|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($6>>>0)<($8>>>0); + if ($9) { + $10 = ((($6)) + 1|0); + HEAP32[$5>>2] = $10; + $11 = HEAP8[$6>>0]|0; + $12 = $11&255; + $$0 = $12;$$0142 = 0; + } else { + $13 = (___shgetc($0)|0); + $$0 = $13;$$0142 = 0; + } + L4: while(1) { + switch ($$0|0) { + case 46: { + label = 8; + break L4; break; + } + case 48: { + break; + } + default: { + $$0146 = 0;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$0;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; + break L4; + } + } + $14 = HEAP32[$5>>2]|0; + $15 = HEAP32[$7>>2]|0; + $16 = ($14>>>0)<($15>>>0); + if ($16) { + $17 = ((($14)) + 1|0); + HEAP32[$5>>2] = $17; + $18 = HEAP8[$14>>0]|0; + $19 = $18&255; + $$0 = $19;$$0142 = 1; + continue; } else { - $k$3 = $k$5; + $20 = (___shgetc($0)|0); + $$0 = $20;$$0142 = 1; + continue; } } - if ((label|0) == 33) { - _stbi__err(26184); - $$0 = 0; - return ($$0|0); + if ((label|0) == 8) { + $21 = HEAP32[$5>>2]|0; + $22 = HEAP32[$7>>2]|0; + $23 = ($21>>>0)<($22>>>0); + if ($23) { + $24 = ((($21)) + 1|0); + HEAP32[$5>>2] = $24; + $25 = HEAP8[$21>>0]|0; + $26 = $25&255; + $$1$ph = $26; + } else { + $27 = (___shgetc($0)|0); + $$1$ph = $27; + } + $28 = ($$1$ph|0)==(48); + if ($28) { + $36 = 0;$37 = 0; + while(1) { + $29 = HEAP32[$5>>2]|0; + $30 = HEAP32[$7>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if ($31) { + $32 = ((($29)) + 1|0); + HEAP32[$5>>2] = $32; + $33 = HEAP8[$29>>0]|0; + $34 = $33&255; + $41 = $34; + } else { + $35 = (___shgetc($0)|0); + $41 = $35; + } + $38 = (_i64Add(($36|0),($37|0),-1,-1)|0); + $39 = tempRet0; + $40 = ($41|0)==(48); + if ($40) { + $36 = $38;$37 = $39; + } else { + $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $41;$$2144 = 1;$101 = $39;$53 = 0;$55 = 0;$99 = $38; + break; + } + } + } else { + $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$1$ph;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; + } } - else if ((label|0) == 38) { - _stbi__err(26184); - $$0 = 0; - return ($$0|0); + while(1) { + $42 = (($$2) + -48)|0; + $43 = ($42>>>0)<(10); + $44 = ($$2|0)==(46); + if (!($43)) { + $45 = $$2 | 32; + $46 = (($45) + -97)|0; + $47 = ($46>>>0)<(6); + $or$cond6 = $44 | $47; + if (!($or$cond6)) { + $$2$lcssa = $$2; + break; + } + } + if ($44) { + $48 = ($$0146|0)==(0); + if ($48) { + $$1147 = 1;$$2150 = $$0148;$$2154 = $$0152;$$2157 = $$0155;$$2161 = $$0159;$$3145 = $$2144;$214 = $55;$215 = $53;$216 = $55;$217 = $53; + } else { + $$2$lcssa = 46; + break; + } + } else { + $49 = ($$2|0)>(57); + $50 = $$2 | 32; + $51 = (($50) + -87)|0; + $$0133 = $49 ? $51 : $42; + $52 = ($53|0)<(0); + $54 = ($55>>>0)<(8); + $56 = ($53|0)==(0); + $57 = $56 & $54; + $58 = $52 | $57; + do { + if ($58) { + $59 = $$0159 << 4; + $60 = (($$0133) + ($59))|0; + $$1149 = $$0148;$$1153 = $$0152;$$1156 = $$0155;$$1160 = $60; + } else { + $61 = ($53|0)<(0); + $62 = ($55>>>0)<(14); + $63 = ($53|0)==(0); + $64 = $63 & $62; + $65 = $61 | $64; + if ($65) { + $66 = (+($$0133|0)); + $67 = $$0152 * 0.0625; + $68 = $67 * $66; + $69 = $$0155 + $68; + $$1149 = $$0148;$$1153 = $67;$$1156 = $69;$$1160 = $$0159; + break; + } else { + $70 = ($$0133|0)==(0); + $71 = ($$0148|0)!=(0); + $or$cond = $71 | $70; + $72 = $$0152 * 0.5; + $73 = $$0155 + $72; + $$0155$ = $or$cond ? $$0155 : $73; + $$0148$ = $or$cond ? $$0148 : 1; + $$1149 = $$0148$;$$1153 = $$0152;$$1156 = $$0155$;$$1160 = $$0159; + break; + } + } + } while(0); + $74 = (_i64Add(($55|0),($53|0),1,0)|0); + $75 = tempRet0; + $$1147 = $$0146;$$2150 = $$1149;$$2154 = $$1153;$$2157 = $$1156;$$2161 = $$1160;$$3145 = 1;$214 = $99;$215 = $101;$216 = $74;$217 = $75; + } + $76 = HEAP32[$5>>2]|0; + $77 = HEAP32[$7>>2]|0; + $78 = ($76>>>0)<($77>>>0); + if ($78) { + $79 = ((($76)) + 1|0); + HEAP32[$5>>2] = $79; + $80 = HEAP8[$76>>0]|0; + $81 = $80&255; + $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $81;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; + continue; + } else { + $82 = (___shgetc($0)|0); + $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $82;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; + continue; + } } - else if ((label|0) == 53) { - return ($$0|0); - } - return (0)|0; + $83 = ($$2144|0)==(0); + do { + if ($83) { + $84 = HEAP32[$7>>2]|0; + $85 = ($84|0)!=(0|0); + if ($85) { + $86 = HEAP32[$5>>2]|0; + $87 = ((($86)) + -1|0); + HEAP32[$5>>2] = $87; + } + $88 = ($4|0)==(0); + if ($88) { + ___shlim($0,0); + } else { + if ($85) { + $89 = HEAP32[$5>>2]|0; + $90 = ((($89)) + -1|0); + HEAP32[$5>>2] = $90; + } + $91 = ($$0146|0)==(0); + $92 = ($84|0)==(0|0); + $or$cond206 = $91 | $92; + if (!($or$cond206)) { + $93 = HEAP32[$5>>2]|0; + $94 = ((($93)) + -1|0); + HEAP32[$5>>2] = $94; + } + } + $95 = (+($3|0)); + $96 = $95 * 0.0; + $$0165 = $96; + } else { + $97 = ($$0146|0)==(0); + $98 = $97 ? $55 : $99; + $100 = $97 ? $53 : $101; + $102 = ($53|0)<(0); + $103 = ($55>>>0)<(8); + $104 = ($53|0)==(0); + $105 = $104 & $103; + $106 = $102 | $105; + if ($106) { + $$3162183 = $$0159;$108 = $55;$109 = $53; + while(1) { + $107 = $$3162183 << 4; + $110 = (_i64Add(($108|0),($109|0),1,0)|0); + $111 = tempRet0; + $112 = ($111|0)<(0); + $113 = ($110>>>0)<(8); + $114 = ($111|0)==(0); + $115 = $114 & $113; + $116 = $112 | $115; + if ($116) { + $$3162183 = $107;$108 = $110;$109 = $111; + } else { + $$3162$lcssa = $107; + break; + } + } + } else { + $$3162$lcssa = $$0159; + } + $117 = $$2$lcssa | 32; + $118 = ($117|0)==(112); + if ($118) { + $119 = (_scanexp($0,$4)|0); + $120 = tempRet0; + $121 = ($119|0)==(0); + $122 = ($120|0)==(-2147483648); + $123 = $121 & $122; + if ($123) { + $124 = ($4|0)==(0); + if ($124) { + ___shlim($0,0); + $$0165 = 0.0; + break; + } + $125 = HEAP32[$7>>2]|0; + $126 = ($125|0)==(0|0); + if ($126) { + $137 = 0;$138 = 0; + } else { + $127 = HEAP32[$5>>2]|0; + $128 = ((($127)) + -1|0); + HEAP32[$5>>2] = $128; + $137 = 0;$138 = 0; + } + } else { + $137 = $119;$138 = $120; + } + } else { + $129 = HEAP32[$7>>2]|0; + $130 = ($129|0)==(0|0); + if ($130) { + $137 = 0;$138 = 0; + } else { + $131 = HEAP32[$5>>2]|0; + $132 = ((($131)) + -1|0); + HEAP32[$5>>2] = $132; + $137 = 0;$138 = 0; + } + } + $133 = (_bitshift64Shl(($98|0),($100|0),2)|0); + $134 = tempRet0; + $135 = (_i64Add(($133|0),($134|0),-32,-1)|0); + $136 = tempRet0; + $139 = (_i64Add(($135|0),($136|0),($137|0),($138|0))|0); + $140 = tempRet0; + $141 = ($$3162$lcssa|0)==(0); + if ($141) { + $142 = (+($3|0)); + $143 = $142 * 0.0; + $$0165 = $143; + break; + } + $144 = (0 - ($2))|0; + $145 = ($144|0)<(0); + $146 = $145 << 31 >> 31; + $147 = ($140|0)>($146|0); + $148 = ($139>>>0)>($144>>>0); + $149 = ($140|0)==($146|0); + $150 = $149 & $148; + $151 = $147 | $150; + if ($151) { + $152 = (___errno_location()|0); + HEAP32[$152>>2] = 34; + $153 = (+($3|0)); + $154 = $153 * 1.7976931348623157E+308; + $155 = $154 * 1.7976931348623157E+308; + $$0165 = $155; + break; + } + $156 = (($2) + -106)|0; + $157 = ($156|0)<(0); + $158 = $157 << 31 >> 31; + $159 = ($140|0)<($158|0); + $160 = ($139>>>0)<($156>>>0); + $161 = ($140|0)==($158|0); + $162 = $161 & $160; + $163 = $159 | $162; + if ($163) { + $165 = (___errno_location()|0); + HEAP32[$165>>2] = 34; + $166 = (+($3|0)); + $167 = $166 * 2.2250738585072014E-308; + $168 = $167 * 2.2250738585072014E-308; + $$0165 = $168; + break; + } + $164 = ($$3162$lcssa|0)>(-1); + if ($164) { + $$3158179 = $$0155;$$4163178 = $$3162$lcssa;$173 = $139;$174 = $140; + while(1) { + $169 = !($$3158179 >= 0.5); + $170 = $$4163178 << 1; + $171 = $$3158179 + -1.0; + $not$ = $169 ^ 1; + $172 = $not$&1; + $$5164 = $170 | $172; + $$pn = $169 ? $$3158179 : $171; + $$4 = $$3158179 + $$pn; + $175 = (_i64Add(($173|0),($174|0),-1,-1)|0); + $176 = tempRet0; + $177 = ($$5164|0)>(-1); + if ($177) { + $$3158179 = $$4;$$4163178 = $$5164;$173 = $175;$174 = $176; + } else { + $$3158$lcssa = $$4;$$4163$lcssa = $$5164;$184 = $175;$185 = $176; + break; + } + } + } else { + $$3158$lcssa = $$0155;$$4163$lcssa = $$3162$lcssa;$184 = $139;$185 = $140; + } + $178 = ($1|0)<(0); + $179 = $178 << 31 >> 31; + $180 = ($2|0)<(0); + $181 = $180 << 31 >> 31; + $182 = (_i64Subtract(32,0,($2|0),($181|0))|0); + $183 = tempRet0; + $186 = (_i64Add(($182|0),($183|0),($184|0),($185|0))|0); + $187 = tempRet0; + $188 = ($179|0)>($187|0); + $189 = ($1>>>0)>($186>>>0); + $190 = ($179|0)==($187|0); + $191 = $190 & $189; + $192 = $188 | $191; + if ($192) { + $193 = ($186|0)>(0); + if ($193) { + $$0166 = $186; + label = 59; + } else { + $$0166170 = 0;$197 = 84; + label = 61; + } + } else { + $$0166 = $1; + label = 59; + } + if ((label|0) == 59) { + $194 = ($$0166|0)<(53); + $195 = (84 - ($$0166))|0; + if ($194) { + $$0166170 = $$0166;$197 = $195; + label = 61; + } else { + $$pre = (+($3|0)); + $$0151 = 0.0;$$0166169 = $$0166;$$pre$phiZ2D = $$pre; + } + } + if ((label|0) == 61) { + $196 = (+($3|0)); + $198 = (+_scalbn(1.0,$197)); + $199 = (+_copysignl($198,$196)); + $$0151 = $199;$$0166169 = $$0166170;$$pre$phiZ2D = $196; + } + $200 = ($$0166169|0)<(32); + $201 = $$3158$lcssa != 0.0; + $or$cond4 = $201 & $200; + $202 = $$4163$lcssa & 1; + $203 = ($202|0)==(0); + $or$cond168 = $203 & $or$cond4; + $204 = $or$cond168&1; + $$6 = (($204) + ($$4163$lcssa))|0; + $$5 = $or$cond168 ? 0.0 : $$3158$lcssa; + $205 = (+($$6>>>0)); + $206 = $$pre$phiZ2D * $205; + $207 = $$0151 + $206; + $208 = $$pre$phiZ2D * $$5; + $209 = $208 + $207; + $210 = $209 - $$0151; + $211 = $210 != 0.0; + if (!($211)) { + $212 = (___errno_location()|0); + HEAP32[$212>>2] = 34; + } + $213 = (+_scalbnl($210,$184)); + $$0165 = $213; + } + } while(0); + return (+$$0165); } -function _stbi__jpeg_huff_decode($j,$h) { - $j = $j|0; - $h = $h|0; - var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $k$0 = 0, $k$0$lcssa = 0; +function _decfloat($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$$0345 = 0, $$$0350 = 0, $$$0385 = 0, $$$0401 = 0, $$$5355 = 0, $$$5390 = 0, $$0329 = 0, $$0332490 = 0, $$0333 = 0, $$0334 = 0, $$0336486 = 0, $$0340496 = 0, $$0341$lcssa = 0, $$0341463 = 0, $$0341464 = 0, $$0341465 = 0, $$0341513 = 0, $$0345$lcssa = 0, $$0345467 = 0; + var $$0345468 = 0, $$0345469 = 0, $$0345512 = 0, $$0350$lcssa554 = 0, $$0350494 = 0, $$0360 = 0.0, $$0361 = 0.0, $$0365484 = 0.0, $$0372 = 0, $$0380 = 0, $$0380$ph = 0, $$0385$lcssa553 = 0, $$0385493 = 0, $$0393 = 0, $$0396 = 0, $$0401$lcssa = 0, $$0401473 = 0, $$0401474 = 0, $$0401475 = 0, $$0401509 = 0; + var $$1 = 0.0, $$10 = 0, $$1330$be = 0, $$1330$ph = 0, $$1335 = 0, $$1337 = 0, $$1362 = 0.0, $$1366 = 0.0, $$1373 = 0, $$1373$ph448 = 0, $$1381 = 0, $$1381$ph = 0, $$1381$ph558 = 0, $$1394$lcssa = 0, $$1394511 = 0, $$2 = 0, $$2343 = 0, $$2347 = 0, $$2352$ph449 = 0, $$2367 = 0.0; + var $$2371$v = 0, $$2374 = 0, $$2387$ph447 = 0, $$2395 = 0, $$2398 = 0, $$2403 = 0, $$3$be = 0, $$3$lcssa = 0, $$3344503 = 0, $$3348 = 0, $$3364 = 0.0, $$3368 = 0.0, $$3375 = 0, $$3383 = 0, $$3399$lcssa = 0, $$3399510 = 0, $$3514 = 0, $$413 = 0, $$425 = 0, $$4349495 = 0; + var $$4354 = 0, $$4354$ph = 0, $$4354$ph559 = 0, $$4376 = 0, $$4384 = 0, $$4389$ph = 0, $$4389$ph445 = 0, $$4400 = 0, $$4485 = 0, $$5 = 0, $$5$in = 0, $$5355488 = 0, $$5390487 = 0, $$6378$ph = 0, $$6489 = 0, $$9483 = 0, $$neg442 = 0, $$neg443 = 0, $$pre = 0, $$promoted = 0; + var $$sink = 0, $$sink421$off0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0, $117 = 0, $118 = 0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0.0, $17 = 0; + var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0.0, $304 = 0, $305 = 0, $306 = 0.0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; + var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; + var $334 = 0.0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0, $347 = 0, $348 = 0.0, $349 = 0, $35 = 0, $350 = 0.0, $351 = 0.0; + var $352 = 0.0, $353 = 0, $354 = 0, $355 = 0, $356 = 0.0, $357 = 0, $358 = 0.0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0.0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $39 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; + var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; + var $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $exitcond551 = 0, $narrow = 0, $not$ = 0, $or$cond = 0, $or$cond11 = 0, $or$cond14 = 0, $or$cond415 = 0, $or$cond417 = 0, $or$cond419 = 0, $or$cond420 = 0, $or$cond422 = 0, $or$cond422$not = 0, $or$cond423 = 0, $or$cond426 = 0, $or$cond5 = 0, $sum = 0; var label = 0, sp = 0; sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(16); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = ((($j)) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 >>> 23; - $6 = (($h) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = ($7<<24>>24)==(-1); - if (!($9)) { - $10 = (((($h)) + 1280|0) + ($8)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = HEAP32[$0>>2]|0; - $14 = ($12|0)>($13|0); - if ($14) { - $$0 = -1; - return ($$0|0); - } - $15 = $4 << $12; - HEAP32[$3>>2] = $15; - $16 = HEAP32[$0>>2]|0; - $17 = (($16) - ($12))|0; - HEAP32[$0>>2] = $17; - $18 = (((($h)) + 1024|0) + ($8)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $$0 = $20; - return ($$0|0); - } - $21 = $4 >>> 16; - $k$0 = 10; - while(1) { - $22 = (((($h)) + 1540|0) + ($k$0<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($21>>>0)<($23>>>0); - $25 = (($k$0) + 1)|0; - if ($24) { - $k$0$lcssa = $k$0; + STACKTOP = STACKTOP + 512|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(512|0); + $6 = sp; + $sum = (($3) + ($2))|0; + $7 = (0 - ($sum))|0; + $8 = ((($0)) + 4|0); + $9 = ((($0)) + 100|0); + $$0329 = $1;$$0396 = 0; + L1: while(1) { + switch ($$0329|0) { + case 46: { + label = 6; + break L1; break; + } + case 48: { + break; + } + default: { + $$0393 = 0;$$2 = $$0329;$$2398 = $$0396;$366 = 0;$367 = 0; + break L1; + } + } + $10 = HEAP32[$8>>2]|0; + $11 = HEAP32[$9>>2]|0; + $12 = ($10>>>0)<($11>>>0); + if ($12) { + $13 = ((($10)) + 1|0); + HEAP32[$8>>2] = $13; + $14 = HEAP8[$10>>0]|0; + $15 = $14&255; + $$0329 = $15;$$0396 = 1; + continue; } else { - $k$0 = $25; + $16 = (___shgetc($0)|0); + $$0329 = $16;$$0396 = 1; + continue; } } - $26 = ($k$0$lcssa|0)==(17); - $27 = HEAP32[$0>>2]|0; - if ($26) { - $28 = (($27) + -16)|0; - HEAP32[$0>>2] = $28; - $$0 = -1; - return ($$0|0); + if ((label|0) == 6) { + $17 = HEAP32[$8>>2]|0; + $18 = HEAP32[$9>>2]|0; + $19 = ($17>>>0)<($18>>>0); + if ($19) { + $20 = ((($17)) + 1|0); + HEAP32[$8>>2] = $20; + $21 = HEAP8[$17>>0]|0; + $22 = $21&255; + $$1330$ph = $22; + } else { + $23 = (___shgetc($0)|0); + $$1330$ph = $23; + } + $24 = ($$1330$ph|0)==(48); + if ($24) { + $25 = 0;$26 = 0; + while(1) { + $27 = (_i64Add(($25|0),($26|0),-1,-1)|0); + $28 = tempRet0; + $29 = HEAP32[$8>>2]|0; + $30 = HEAP32[$9>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if ($31) { + $32 = ((($29)) + 1|0); + HEAP32[$8>>2] = $32; + $33 = HEAP8[$29>>0]|0; + $34 = $33&255; + $$1330$be = $34; + } else { + $35 = (___shgetc($0)|0); + $$1330$be = $35; + } + $36 = ($$1330$be|0)==(48); + if ($36) { + $25 = $27;$26 = $28; + } else { + $$0393 = 1;$$2 = $$1330$be;$$2398 = 1;$366 = $27;$367 = $28; + break; + } + } + } else { + $$0393 = 1;$$2 = $$1330$ph;$$2398 = $$0396;$366 = 0;$367 = 0; + } } - $29 = ($27|0)<($k$0$lcssa|0); - if ($29) { - $$0 = -1; - return ($$0|0); + HEAP32[$6>>2] = 0; + $37 = (($$2) + -48)|0; + $38 = ($37>>>0)<(10); + $39 = ($$2|0)==(46); + $40 = $39 | $38; + L20: do { + if ($40) { + $41 = ((($6)) + 496|0); + $$0341513 = 0;$$0345512 = 0;$$0401509 = 0;$$1394511 = $$0393;$$3399510 = $$2398;$$3514 = $$2;$368 = $39;$369 = $37;$370 = $366;$371 = $367;$44 = 0;$45 = 0; + L22: while(1) { + do { + if ($368) { + $cond = ($$1394511|0)==(0); + if ($cond) { + $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = 1;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $44;$373 = $45;$374 = $44;$375 = $45; + } else { + break L22; + } + } else { + $43 = ($$0345512|0)<(125); + $46 = (_i64Add(($44|0),($45|0),1,0)|0); + $47 = tempRet0; + $48 = ($$3514|0)!=(48); + if (!($43)) { + if (!($48)) { + $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; + break; + } + $57 = HEAP32[$41>>2]|0; + $58 = $57 | 1; + HEAP32[$41>>2] = $58; + $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; + break; + } + $$$0401 = $48 ? $46 : $$0401509; + $49 = ($$0341513|0)==(0); + $$pre = (($6) + ($$0345512<<2)|0); + if ($49) { + $$sink = $369; + } else { + $50 = HEAP32[$$pre>>2]|0; + $51 = ($50*10)|0; + $52 = (($$3514) + -48)|0; + $53 = (($52) + ($51))|0; + $$sink = $53; + } + HEAP32[$$pre>>2] = $$sink; + $54 = (($$0341513) + 1)|0; + $55 = ($54|0)==(9); + $56 = $55&1; + $$$0345 = (($56) + ($$0345512))|0; + $$413 = $55 ? 0 : $54; + $$2343 = $$413;$$2347 = $$$0345;$$2395 = $$1394511;$$2403 = $$$0401;$$4400 = 1;$372 = $370;$373 = $371;$374 = $46;$375 = $47; + } + } while(0); + $59 = HEAP32[$8>>2]|0; + $60 = HEAP32[$9>>2]|0; + $61 = ($59>>>0)<($60>>>0); + if ($61) { + $62 = ((($59)) + 1|0); + HEAP32[$8>>2] = $62; + $63 = HEAP8[$59>>0]|0; + $64 = $63&255; + $$3$be = $64; + } else { + $65 = (___shgetc($0)|0); + $$3$be = $65; + } + $66 = (($$3$be) + -48)|0; + $67 = ($66>>>0)<(10); + $68 = ($$3$be|0)==(46); + $69 = $68 | $67; + if ($69) { + $$0341513 = $$2343;$$0345512 = $$2347;$$0401509 = $$2403;$$1394511 = $$2395;$$3399510 = $$4400;$$3514 = $$3$be;$368 = $68;$369 = $66;$370 = $372;$371 = $373;$44 = $374;$45 = $375; + } else { + $$0341$lcssa = $$2343;$$0345$lcssa = $$2347;$$0401$lcssa = $$2403;$$1394$lcssa = $$2395;$$3$lcssa = $$3$be;$$3399$lcssa = $$4400;$72 = $372;$73 = $374;$75 = $373;$76 = $375; + label = 29; + break L20; + } + } + $42 = ($$3399510|0)!=(0); + $$0341465 = $$0341513;$$0345469 = $$0345512;$$0401475 = $$0401509;$376 = $44;$377 = $45;$378 = $370;$379 = $371;$380 = $42; + label = 37; + } else { + $$0341$lcssa = 0;$$0345$lcssa = 0;$$0401$lcssa = 0;$$1394$lcssa = $$0393;$$3$lcssa = $$2;$$3399$lcssa = $$2398;$72 = $366;$73 = 0;$75 = $367;$76 = 0; + label = 29; + } + } while(0); + do { + if ((label|0) == 29) { + $70 = ($$1394$lcssa|0)==(0); + $71 = $70 ? $73 : $72; + $74 = $70 ? $76 : $75; + $77 = ($$3399$lcssa|0)!=(0); + $78 = $$3$lcssa | 32; + $79 = ($78|0)==(101); + $or$cond415 = $77 & $79; + if (!($or$cond415)) { + $94 = ($$3$lcssa|0)>(-1); + if ($94) { + $$0341465 = $$0341$lcssa;$$0345469 = $$0345$lcssa;$$0401475 = $$0401$lcssa;$376 = $73;$377 = $76;$378 = $71;$379 = $74;$380 = $77; + label = 37; + break; + } else { + $$0341464 = $$0341$lcssa;$$0345468 = $$0345$lcssa;$$0401474 = $$0401$lcssa;$381 = $73;$382 = $76;$383 = $77;$384 = $71;$385 = $74; + label = 39; + break; + } + } + $80 = (_scanexp($0,$5)|0); + $81 = tempRet0; + $82 = ($80|0)==(0); + $83 = ($81|0)==(-2147483648); + $84 = $82 & $83; + if ($84) { + $85 = ($5|0)==(0); + if ($85) { + ___shlim($0,0); + $$1 = 0.0; + break; + } + $86 = HEAP32[$9>>2]|0; + $87 = ($86|0)==(0|0); + if ($87) { + $90 = 0;$91 = 0; + } else { + $88 = HEAP32[$8>>2]|0; + $89 = ((($88)) + -1|0); + HEAP32[$8>>2] = $89; + $90 = 0;$91 = 0; + } + } else { + $90 = $80;$91 = $81; + } + $92 = (_i64Add(($90|0),($91|0),($71|0),($74|0))|0); + $93 = tempRet0; + $$0341463 = $$0341$lcssa;$$0345467 = $$0345$lcssa;$$0401473 = $$0401$lcssa;$105 = $92;$106 = $73;$108 = $93;$109 = $76; + label = 41; + } + } while(0); + if ((label|0) == 37) { + $95 = HEAP32[$9>>2]|0; + $96 = ($95|0)==(0|0); + if ($96) { + $$0341464 = $$0341465;$$0345468 = $$0345469;$$0401474 = $$0401475;$381 = $376;$382 = $377;$383 = $380;$384 = $378;$385 = $379; + label = 39; + } else { + $97 = HEAP32[$8>>2]|0; + $98 = ((($97)) + -1|0); + HEAP32[$8>>2] = $98; + if ($380) { + $$0341463 = $$0341465;$$0345467 = $$0345469;$$0401473 = $$0401475;$105 = $378;$106 = $376;$108 = $379;$109 = $377; + label = 41; + } else { + label = 40; + } + } } - $30 = HEAP32[$3>>2]|0; - $31 = (32 - ($k$0$lcssa))|0; - $32 = $30 >>> $31; - $33 = (27776 + ($k$0$lcssa<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = $32 & $34; - $36 = (((($h)) + 1612|0) + ($k$0$lcssa<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($35) + ($37))|0; - $39 = (((($h)) + 1280|0) + ($38)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = (32 - ($41))|0; - $43 = $30 >>> $42; - $44 = (27776 + ($41<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = $43 & $45; - $47 = (((($h)) + 512|0) + ($38<<1)|0); - $48 = HEAP16[$47>>1]|0; - $49 = $48&65535; - $50 = ($46|0)==($49|0); - if (!($50)) { - ___assert_fail((27912|0),(25096|0),1636,(28000|0)); - // unreachable; + if ((label|0) == 39) { + if ($383) { + $$0341463 = $$0341464;$$0345467 = $$0345468;$$0401473 = $$0401474;$105 = $384;$106 = $381;$108 = $385;$109 = $382; + label = 41; + } else { + label = 40; + } } - $51 = (($27) - ($k$0$lcssa))|0; - HEAP32[$0>>2] = $51; - $52 = HEAP32[$3>>2]|0; - $53 = $52 << $k$0$lcssa; - HEAP32[$3>>2] = $53; - $54 = (((($h)) + 1024|0) + ($38)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $$0 = $56; - return ($$0|0); + do { + if ((label|0) == 40) { + $99 = (___errno_location()|0); + HEAP32[$99>>2] = 22; + ___shlim($0,0); + $$1 = 0.0; + } + else if ((label|0) == 41) { + $100 = HEAP32[$6>>2]|0; + $101 = ($100|0)==(0); + if ($101) { + $102 = (+($4|0)); + $103 = $102 * 0.0; + $$1 = $103; + break; + } + $104 = ($105|0)==($106|0); + $107 = ($108|0)==($109|0); + $110 = $104 & $107; + $111 = ($109|0)<(0); + $112 = ($106>>>0)<(10); + $113 = ($109|0)==(0); + $114 = $113 & $112; + $115 = $111 | $114; + $or$cond = $115 & $110; + if ($or$cond) { + $116 = ($2|0)>(30); + $117 = $100 >>> $2; + $118 = ($117|0)==(0); + $or$cond417 = $116 | $118; + if ($or$cond417) { + $119 = (+($4|0)); + $120 = (+($100>>>0)); + $121 = $119 * $120; + $$1 = $121; + break; + } + } + $122 = (($3|0) / -2)&-1; + $123 = ($122|0)<(0); + $124 = $123 << 31 >> 31; + $125 = ($108|0)>($124|0); + $126 = ($105>>>0)>($122>>>0); + $127 = ($108|0)==($124|0); + $128 = $127 & $126; + $129 = $125 | $128; + if ($129) { + $130 = (___errno_location()|0); + HEAP32[$130>>2] = 34; + $131 = (+($4|0)); + $132 = $131 * 1.7976931348623157E+308; + $133 = $132 * 1.7976931348623157E+308; + $$1 = $133; + break; + } + $134 = (($3) + -106)|0; + $135 = ($134|0)<(0); + $136 = $135 << 31 >> 31; + $137 = ($108|0)<($136|0); + $138 = ($105>>>0)<($134>>>0); + $139 = ($108|0)==($136|0); + $140 = $139 & $138; + $141 = $137 | $140; + if ($141) { + $142 = (___errno_location()|0); + HEAP32[$142>>2] = 34; + $143 = (+($4|0)); + $144 = $143 * 2.2250738585072014E-308; + $145 = $144 * 2.2250738585072014E-308; + $$1 = $145; + break; + } + $146 = ($$0341463|0)==(0); + if ($146) { + $$3348 = $$0345467; + } else { + $147 = ($$0341463|0)<(9); + if ($147) { + $148 = (($6) + ($$0345467<<2)|0); + $$promoted = HEAP32[$148>>2]|0; + $$3344503 = $$0341463;$150 = $$promoted; + while(1) { + $149 = ($150*10)|0; + $151 = (($$3344503) + 1)|0; + $exitcond551 = ($151|0)==(9); + if ($exitcond551) { + break; + } else { + $$3344503 = $151;$150 = $149; + } + } + HEAP32[$148>>2] = $149; + } + $152 = (($$0345467) + 1)|0; + $$3348 = $152; + } + $153 = ($$0401473|0)<(9); + if ($153) { + $154 = ($$0401473|0)<=($105|0); + $155 = ($105|0)<(18); + $or$cond5 = $154 & $155; + if ($or$cond5) { + $156 = ($105|0)==(9); + $157 = HEAP32[$6>>2]|0; + if ($156) { + $158 = (+($4|0)); + $159 = (+($157>>>0)); + $160 = $158 * $159; + $$1 = $160; + break; + } + $161 = ($105|0)<(9); + if ($161) { + $162 = (+($4|0)); + $163 = (+($157>>>0)); + $164 = $162 * $163; + $165 = (8 - ($105))|0; + $166 = (5548 + ($165<<2)|0); + $167 = HEAP32[$166>>2]|0; + $168 = (+($167|0)); + $169 = $164 / $168; + $$1 = $169; + break; + } + $$neg442 = Math_imul($105, -3)|0; + $$neg443 = (($2) + 27)|0; + $170 = (($$neg443) + ($$neg442))|0; + $171 = ($170|0)>(30); + $172 = $157 >>> $170; + $173 = ($172|0)==(0); + $or$cond419 = $171 | $173; + if ($or$cond419) { + $174 = (($105) + -10)|0; + $175 = (5548 + ($174<<2)|0); + $176 = (+($4|0)); + $177 = (+($157>>>0)); + $178 = $176 * $177; + $179 = HEAP32[$175>>2]|0; + $180 = (+($179|0)); + $181 = $178 * $180; + $$1 = $181; + break; + } + } + } + $182 = (($105|0) % 9)&-1; + $183 = ($182|0)==(0); + if ($183) { + $$0380$ph = 0;$$1373$ph448 = $$3348;$$2352$ph449 = 0;$$2387$ph447 = $105; + } else { + $184 = ($105|0)>(-1); + $185 = (($182) + 9)|0; + $186 = $184 ? $182 : $185; + $187 = (8 - ($186))|0; + $188 = (5548 + ($187<<2)|0); + $189 = HEAP32[$188>>2]|0; + $190 = ($$3348|0)==(0); + if ($190) { + $$0350$lcssa554 = 0;$$0372 = 0;$$0385$lcssa553 = $105; + } else { + $191 = (1000000000 / ($189|0))&-1; + $$0340496 = 0;$$0350494 = 0;$$0385493 = $105;$$4349495 = 0; + while(1) { + $192 = (($6) + ($$4349495<<2)|0); + $193 = HEAP32[$192>>2]|0; + $194 = (($193>>>0) % ($189>>>0))&-1; + $195 = (($193>>>0) / ($189>>>0))&-1; + $196 = (($195) + ($$0340496))|0; + HEAP32[$192>>2] = $196; + $197 = Math_imul($191, $194)|0; + $198 = ($$4349495|0)==($$0350494|0); + $199 = ($196|0)==(0); + $or$cond420 = $198 & $199; + $200 = (($$0350494) + 1)|0; + $201 = $200 & 127; + $202 = (($$0385493) + -9)|0; + $$$0385 = $or$cond420 ? $202 : $$0385493; + $$$0350 = $or$cond420 ? $201 : $$0350494; + $203 = (($$4349495) + 1)|0; + $204 = ($203|0)==($$3348|0); + if ($204) { + break; + } else { + $$0340496 = $197;$$0350494 = $$$0350;$$0385493 = $$$0385;$$4349495 = $203; + } + } + $205 = ($197|0)==(0); + if ($205) { + $$0350$lcssa554 = $$$0350;$$0372 = $$3348;$$0385$lcssa553 = $$$0385; + } else { + $206 = (($6) + ($$3348<<2)|0); + $207 = (($$3348) + 1)|0; + HEAP32[$206>>2] = $197; + $$0350$lcssa554 = $$$0350;$$0372 = $207;$$0385$lcssa553 = $$$0385; + } + } + $208 = (9 - ($186))|0; + $209 = (($208) + ($$0385$lcssa553))|0; + $$0380$ph = 0;$$1373$ph448 = $$0372;$$2352$ph449 = $$0350$lcssa554;$$2387$ph447 = $209; + } + L101: while(1) { + $210 = ($$2387$ph447|0)<(18); + $211 = ($$2387$ph447|0)==(18); + $212 = (($6) + ($$2352$ph449<<2)|0); + $$0380 = $$0380$ph;$$1373 = $$1373$ph448; + while(1) { + if (!($210)) { + if (!($211)) { + $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = $$2387$ph447;$$6378$ph = $$1373; + break L101; + } + $213 = HEAP32[$212>>2]|0; + $214 = ($213>>>0)<(9007199); + if (!($214)) { + $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = 18;$$6378$ph = $$1373; + break L101; + } + } + $215 = (($$1373) + 127)|0; + $$0334 = 0;$$2374 = $$1373;$$5$in = $215; + while(1) { + $$5 = $$5$in & 127; + $216 = (($6) + ($$5<<2)|0); + $217 = HEAP32[$216>>2]|0; + $218 = (_bitshift64Shl(($217|0),0,29)|0); + $219 = tempRet0; + $220 = (_i64Add(($218|0),($219|0),($$0334|0),0)|0); + $221 = tempRet0; + $222 = ($221>>>0)>(0); + $223 = ($220>>>0)>(1000000000); + $224 = ($221|0)==(0); + $225 = $224 & $223; + $226 = $222 | $225; + if ($226) { + $227 = (___udivdi3(($220|0),($221|0),1000000000,0)|0); + $228 = tempRet0; + $229 = (___uremdi3(($220|0),($221|0),1000000000,0)|0); + $230 = tempRet0; + $$1335 = $227;$$sink421$off0 = $229; + } else { + $$1335 = 0;$$sink421$off0 = $220; + } + HEAP32[$216>>2] = $$sink421$off0; + $231 = (($$2374) + 127)|0; + $232 = $231 & 127; + $233 = ($$5|0)!=($232|0); + $234 = ($$5|0)==($$2352$ph449|0); + $or$cond422 = $233 | $234; + $or$cond422$not = $or$cond422 ^ 1; + $235 = ($$sink421$off0|0)==(0); + $or$cond423 = $235 & $or$cond422$not; + $$3375 = $or$cond423 ? $$5 : $$2374; + $236 = (($$5) + -1)|0; + if ($234) { + break; + } else { + $$0334 = $$1335;$$2374 = $$3375;$$5$in = $236; + } + } + $237 = (($$0380) + -29)|0; + $238 = ($$1335|0)==(0); + if ($238) { + $$0380 = $237;$$1373 = $$3375; + } else { + break; + } + } + $239 = (($$2387$ph447) + 9)|0; + $240 = (($$2352$ph449) + 127)|0; + $241 = $240 & 127; + $242 = ($241|0)==($$3375|0); + $243 = (($$3375) + 127)|0; + $244 = $243 & 127; + $245 = (($$3375) + 126)|0; + $246 = $245 & 127; + $247 = (($6) + ($246<<2)|0); + if ($242) { + $248 = (($6) + ($244<<2)|0); + $249 = HEAP32[$248>>2]|0; + $250 = HEAP32[$247>>2]|0; + $251 = $250 | $249; + HEAP32[$247>>2] = $251; + $$4376 = $244; + } else { + $$4376 = $$3375; + } + $252 = (($6) + ($241<<2)|0); + HEAP32[$252>>2] = $$1335; + $$0380$ph = $237;$$1373$ph448 = $$4376;$$2352$ph449 = $241;$$2387$ph447 = $239; + } + L119: while(1) { + $289 = (($$6378$ph) + 1)|0; + $287 = $289 & 127; + $290 = (($$6378$ph) + 127)|0; + $291 = $290 & 127; + $292 = (($6) + ($291<<2)|0); + $$1381$ph558 = $$1381$ph;$$4354$ph559 = $$4354$ph;$$4389$ph = $$4389$ph445; + while(1) { + $265 = ($$4389$ph|0)==(18); + $293 = ($$4389$ph|0)>(27); + $$425 = $293 ? 9 : 1; + $$1381 = $$1381$ph558;$$4354 = $$4354$ph559; + while(1) { + $$0336486 = 0; + while(1) { + $253 = (($$0336486) + ($$4354))|0; + $254 = $253 & 127; + $255 = ($254|0)==($$6378$ph|0); + if ($255) { + $$1337 = 2; + label = 88; + break; + } + $256 = (($6) + ($254<<2)|0); + $257 = HEAP32[$256>>2]|0; + $258 = (5580 + ($$0336486<<2)|0); + $259 = HEAP32[$258>>2]|0; + $260 = ($257>>>0)<($259>>>0); + if ($260) { + $$1337 = 2; + label = 88; + break; + } + $261 = ($257>>>0)>($259>>>0); + if ($261) { + break; + } + $262 = (($$0336486) + 1)|0; + $263 = ($262|0)<(2); + if ($263) { + $$0336486 = $262; + } else { + $$1337 = $262; + label = 88; + break; + } + } + if ((label|0) == 88) { + label = 0; + $264 = ($$1337|0)==(2); + $or$cond11 = $265 & $264; + if ($or$cond11) { + $$0365484 = 0.0;$$4485 = 0;$$9483 = $$6378$ph; + break L119; + } + } + $266 = (($$425) + ($$1381))|0; + $267 = ($$4354|0)==($$6378$ph|0); + if ($267) { + $$1381 = $266;$$4354 = $$6378$ph; + } else { + break; + } + } + $268 = 1 << $$425; + $269 = (($268) + -1)|0; + $270 = 1000000000 >>> $$425; + $$0332490 = 0;$$5355488 = $$4354;$$5390487 = $$4389$ph;$$6489 = $$4354; + while(1) { + $271 = (($6) + ($$6489<<2)|0); + $272 = HEAP32[$271>>2]|0; + $273 = $272 & $269; + $274 = $272 >>> $$425; + $275 = (($274) + ($$0332490))|0; + HEAP32[$271>>2] = $275; + $276 = Math_imul($273, $270)|0; + $277 = ($$6489|0)==($$5355488|0); + $278 = ($275|0)==(0); + $or$cond426 = $277 & $278; + $279 = (($$5355488) + 1)|0; + $280 = $279 & 127; + $281 = (($$5390487) + -9)|0; + $$$5390 = $or$cond426 ? $281 : $$5390487; + $$$5355 = $or$cond426 ? $280 : $$5355488; + $282 = (($$6489) + 1)|0; + $283 = $282 & 127; + $284 = ($283|0)==($$6378$ph|0); + if ($284) { + break; + } else { + $$0332490 = $276;$$5355488 = $$$5355;$$5390487 = $$$5390;$$6489 = $283; + } + } + $285 = ($276|0)==(0); + if ($285) { + $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; + continue; + } + $286 = ($287|0)==($$$5355|0); + if (!($286)) { + break; + } + $294 = HEAP32[$292>>2]|0; + $295 = $294 | 1; + HEAP32[$292>>2] = $295; + $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; + } + $288 = (($6) + ($$6378$ph<<2)|0); + HEAP32[$288>>2] = $276; + $$1381$ph = $266;$$4354$ph = $$$5355;$$4389$ph445 = $$$5390;$$6378$ph = $287; + } + while(1) { + $296 = (($$4485) + ($$4354))|0; + $297 = $296 & 127; + $298 = ($297|0)==($$9483|0); + $299 = (($$9483) + 1)|0; + $300 = $299 & 127; + if ($298) { + $301 = (($300) + -1)|0; + $302 = (($6) + ($301<<2)|0); + HEAP32[$302>>2] = 0; + $$10 = $300; + } else { + $$10 = $$9483; + } + $303 = $$0365484 * 1.0E+9; + $304 = (($6) + ($297<<2)|0); + $305 = HEAP32[$304>>2]|0; + $306 = (+($305>>>0)); + $307 = $303 + $306; + $308 = (($$4485) + 1)|0; + $exitcond = ($308|0)==(2); + if ($exitcond) { + break; + } else { + $$0365484 = $307;$$4485 = $308;$$9483 = $$10; + } + } + $309 = (+($4|0)); + $310 = $309 * $307; + $311 = (($$1381) + 53)|0; + $312 = (($311) - ($3))|0; + $313 = ($312|0)<($2|0); + $314 = ($312|0)>(0); + $$ = $314 ? $312 : 0; + $$0333 = $313 ? $$ : $2; + $315 = ($$0333|0)<(53); + if ($315) { + $316 = (105 - ($$0333))|0; + $317 = (+_scalbn(1.0,$316)); + $318 = (+_copysignl($317,$310)); + $319 = (53 - ($$0333))|0; + $320 = (+_scalbn(1.0,$319)); + $321 = (+_fmodl($310,$320)); + $322 = $310 - $321; + $323 = $318 + $322; + $$0360 = $318;$$0361 = $321;$$1366 = $323; + } else { + $$0360 = 0.0;$$0361 = 0.0;$$1366 = $310; + } + $324 = (($$4354) + 2)|0; + $325 = $324 & 127; + $326 = ($325|0)==($$10|0); + if ($326) { + $$3364 = $$0361; + } else { + $327 = (($6) + ($325<<2)|0); + $328 = HEAP32[$327>>2]|0; + $329 = ($328>>>0)<(500000000); + do { + if ($329) { + $330 = ($328|0)==(0); + if ($330) { + $331 = (($$4354) + 3)|0; + $332 = $331 & 127; + $333 = ($332|0)==($$10|0); + if ($333) { + $$1362 = $$0361; + break; + } + } + $334 = $309 * 0.25; + $335 = $334 + $$0361; + $$1362 = $335; + } else { + $336 = ($328|0)==(500000000); + if (!($336)) { + $337 = $309 * 0.75; + $338 = $337 + $$0361; + $$1362 = $338; + break; + } + $339 = (($$4354) + 3)|0; + $340 = $339 & 127; + $341 = ($340|0)==($$10|0); + if ($341) { + $342 = $309 * 0.5; + $343 = $342 + $$0361; + $$1362 = $343; + break; + } else { + $344 = $309 * 0.75; + $345 = $344 + $$0361; + $$1362 = $345; + break; + } + } + } while(0); + $346 = (53 - ($$0333))|0; + $347 = ($346|0)>(1); + if ($347) { + $348 = (+_fmodl($$1362,1.0)); + $349 = $348 != 0.0; + if ($349) { + $$3364 = $$1362; + } else { + $350 = $$1362 + 1.0; + $$3364 = $350; + } + } else { + $$3364 = $$1362; + } + } + $351 = $$1366 + $$3364; + $352 = $351 - $$0360; + $353 = $311 & 2147483647; + $354 = (-2 - ($sum))|0; + $355 = ($353|0)>($354|0); + do { + if ($355) { + $356 = (+Math_abs((+$352))); + $357 = !($356 >= 9007199254740992.0); + $358 = $352 * 0.5; + $not$ = $357 ^ 1; + $359 = $not$&1; + $$3383 = (($359) + ($$1381))|0; + $$2367 = $357 ? $352 : $358; + $360 = (($$3383) + 50)|0; + $361 = ($360|0)>($7|0); + if (!($361)) { + $362 = ($$0333|0)!=($312|0); + $narrow = $362 | $357; + $$2371$v = $313 & $narrow; + $363 = $$3364 != 0.0; + $or$cond14 = $363 & $$2371$v; + if (!($or$cond14)) { + $$3368 = $$2367;$$4384 = $$3383; + break; + } + } + $364 = (___errno_location()|0); + HEAP32[$364>>2] = 34; + $$3368 = $$2367;$$4384 = $$3383; + } else { + $$3368 = $352;$$4384 = $$1381; + } + } while(0); + $365 = (+_scalbnl($$3368,$$4384)); + $$1 = $365; + } + } while(0); + STACKTOP = sp;return (+$$1); } -function _stbi__jpeg_get_bits($j,$n) { - $j = $j|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<($n|0); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = ((($j)) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << $n; - $6 = (32 - ($n))|0; - $7 = $4 >>> $6; - $8 = $5 | $7; - $9 = (27776 + ($n<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 ^ -1; - $12 = $8 & $11; - HEAP32[$3>>2] = $12; - $13 = HEAP32[$9>>2]|0; - $14 = $8 & $13; - $15 = HEAP32[$0>>2]|0; - $16 = (($15) - ($n))|0; - HEAP32[$0>>2] = $16; - return ($14|0); -} -function _stbi__extend_receive($j,$n) { - $j = $j|0; - $n = $n|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<($n|0); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = ((($j)) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << $n; - $6 = (32 - ($n))|0; - $7 = $4 >>> $6; - $8 = $5 | $7; - $9 = ($n>>>0)<(17); - if ($9) { - $10 = $4 >> 31; - $11 = (27776 + ($n<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 ^ -1; - $14 = $8 & $13; - HEAP32[$3>>2] = $14; - $15 = HEAP32[$11>>2]|0; - $16 = $15 & $8; - $17 = HEAP32[$0>>2]|0; - $18 = (($17) - ($n))|0; - HEAP32[$0>>2] = $18; - $19 = (27848 + ($n<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = $10 ^ -1; - $22 = $20 & $21; - $23 = (($22) + ($16))|0; - return ($23|0); - } else { - ___assert_fail((27688|0),(25096|0),1657,(27752|0)); - // unreachable; - } - return (0)|0; -} -function _stbi__jpeg_get_bit($j) { - $j = $j|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($j)) + 18112|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)<(1); - if ($2) { - _stbi__grow_buffer_unsafe($j); - } - $3 = ((($j)) + 18108|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << 1; - HEAP32[$3>>2] = $5; - $6 = HEAP32[$0>>2]|0; - $7 = (($6) + -1)|0; - HEAP32[$0>>2] = $7; - $8 = $4 & -2147483648; - return ($8|0); -} -function _stbi__idct_block($out,$out_stride,$data) { - $out = $out|0; - $out_stride = $out_stride|0; - $data = $data|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; +function _scanexp($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$04861 = 0, $$049 = 0, $$1$be = 0, $$160 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $$lcssa = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $d$04 = 0, $exitcond = 0, $exitcond9 = 0, $i$08 = 0, $i$13 = 0, $o$01 = 0, $v$06 = 0, $v$12 = 0; - var $val = 0, label = 0, sp = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $val = sp; - $d$04 = $data;$i$08 = 0;$v$06 = $val; - while(1) { - $0 = ((($d$04)) + 16|0); - $1 = HEAP16[$0>>1]|0; - $2 = ($1<<16>>16)==(0); - if ($2) { - $3 = ((($d$04)) + 32|0); - $4 = HEAP16[$3>>1]|0; - $5 = ($4<<16>>16)==(0); - if ($5) { - $6 = ((($d$04)) + 48|0); - $7 = HEAP16[$6>>1]|0; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = ((($d$04)) + 64|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10<<16>>16)==(0); - if ($11) { - $12 = ((($d$04)) + 80|0); - $13 = HEAP16[$12>>1]|0; - $14 = ($13<<16>>16)==(0); - if ($14) { - $15 = ((($d$04)) + 96|0); - $16 = HEAP16[$15>>1]|0; - $17 = ($16<<16>>16)==(0); - if ($17) { - $18 = ((($d$04)) + 112|0); - $19 = HEAP16[$18>>1]|0; - $20 = ($19<<16>>16)==(0); - if ($20) { - $21 = HEAP16[$d$04>>1]|0; - $22 = $21 << 16 >> 16; - $23 = $22 << 2; - $24 = ((($v$06)) + 224|0); - HEAP32[$24>>2] = $23; - $25 = ((($v$06)) + 192|0); - HEAP32[$25>>2] = $23; - $26 = ((($v$06)) + 160|0); - HEAP32[$26>>2] = $23; - $27 = ((($v$06)) + 128|0); - HEAP32[$27>>2] = $23; - $28 = ((($v$06)) + 96|0); - HEAP32[$28>>2] = $23; - $29 = ((($v$06)) + 64|0); - HEAP32[$29>>2] = $23; - $30 = ((($v$06)) + 32|0); - HEAP32[$30>>2] = $23; - HEAP32[$v$06>>2] = $23; - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } - } else { - label = 10; - } + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 100|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($3>>>0)<($5>>>0); + if ($6) { + $7 = ((($3)) + 1|0); + HEAP32[$2>>2] = $7; + $8 = HEAP8[$3>>0]|0; + $9 = $8&255; + $11 = $9; + } else { + $10 = (___shgetc($0)|0); + $11 = $10; + } + switch ($11|0) { + case 43: case 45: { + $12 = ($11|0)==(45); + $13 = $12&1; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$4>>2]|0; + $16 = ($14>>>0)<($15>>>0); + if ($16) { + $17 = ((($14)) + 1|0); + HEAP32[$2>>2] = $17; + $18 = HEAP8[$14>>0]|0; + $19 = $18&255; + $22 = $19; + } else { + $20 = (___shgetc($0)|0); + $22 = $20; + } + $21 = (($22) + -48)|0; + $23 = ($21>>>0)>(9); + $24 = ($1|0)!=(0); + $or$cond3 = $24 & $23; + if ($or$cond3) { + $25 = HEAP32[$4>>2]|0; + $26 = ($25|0)==(0|0); + if ($26) { + $$0 = $13;$$049 = $22; } else { - label = 10; + $27 = HEAP32[$2>>2]|0; + $28 = ((($27)) + -1|0); + HEAP32[$2>>2] = $28; + $$0 = $13;$$049 = $22; } } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - $31 = ((($d$04)) + 32|0); - $32 = HEAP16[$31>>1]|0; - $33 = $32 << 16 >> 16; - $34 = ((($d$04)) + 96|0); - $35 = HEAP16[$34>>1]|0; - $36 = $35 << 16 >> 16; - $37 = (($36) + ($33))|0; - $38 = ($37*2217)|0; - $39 = Math_imul($36, -7567)|0; - $40 = (($38) + ($39))|0; - $41 = ($33*3135)|0; - $42 = (($38) + ($41))|0; - $43 = HEAP16[$d$04>>1]|0; - $44 = $43 << 16 >> 16; - $45 = ((($d$04)) + 64|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46 << 16 >> 16; - $48 = (($47) + ($44))|0; - $49 = $48 << 12; - $50 = (($44) - ($47))|0; - $51 = $50 << 12; - $52 = (($49) - ($42))|0; - $53 = (($51) - ($40))|0; - $54 = ((($d$04)) + 112|0); - $55 = HEAP16[$54>>1]|0; - $56 = $55 << 16 >> 16; - $57 = ((($d$04)) + 80|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58 << 16 >> 16; - $60 = ((($d$04)) + 48|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61 << 16 >> 16; - $63 = HEAP16[$0>>1]|0; - $64 = $63 << 16 >> 16; - $65 = (($62) + ($56))|0; - $66 = (($64) + ($59))|0; - $67 = (($64) + ($56))|0; - $68 = (($62) + ($59))|0; - $69 = (($66) + ($65))|0; - $70 = ($69*4816)|0; - $71 = ($56*1223)|0; - $72 = ($59*8410)|0; - $73 = ($62*12586)|0; - $74 = ($64*6149)|0; - $75 = Math_imul($67, -3685)|0; - $76 = (($70) + ($75))|0; - $77 = Math_imul($68, -10497)|0; - $78 = (($70) + ($77))|0; - $79 = Math_imul($65, -8034)|0; - $80 = Math_imul($66, -1597)|0; - $81 = (($80) + ($74))|0; - $82 = (($81) + ($76))|0; - $83 = (($79) + ($73))|0; - $84 = (($83) + ($78))|0; - $85 = (($80) + ($72))|0; - $86 = (($85) + ($78))|0; - $87 = (($79) + ($71))|0; - $88 = (($87) + ($76))|0; - $89 = (($42) + 512)|0; - $90 = (($89) + ($49))|0; - $91 = (($40) + 512)|0; - $92 = (($91) + ($51))|0; - $93 = (($53) + 512)|0; - $94 = (($52) + 512)|0; - $95 = (($82) + ($90))|0; - $96 = $95 >> 10; - HEAP32[$v$06>>2] = $96; - $97 = (($90) - ($82))|0; - $98 = $97 >> 10; - $99 = ((($v$06)) + 224|0); - HEAP32[$99>>2] = $98; - $100 = (($84) + ($92))|0; - $101 = $100 >> 10; - $102 = ((($v$06)) + 32|0); - HEAP32[$102>>2] = $101; - $103 = (($92) - ($84))|0; - $104 = $103 >> 10; - $105 = ((($v$06)) + 192|0); - HEAP32[$105>>2] = $104; - $106 = (($86) + ($93))|0; - $107 = $106 >> 10; - $108 = ((($v$06)) + 64|0); - HEAP32[$108>>2] = $107; - $109 = (($93) - ($86))|0; - $110 = $109 >> 10; - $111 = ((($v$06)) + 160|0); - HEAP32[$111>>2] = $110; - $112 = (($88) + ($94))|0; - $113 = $112 >> 10; - $114 = ((($v$06)) + 96|0); - HEAP32[$114>>2] = $113; - $115 = (($94) - ($88))|0; - $116 = $115 >> 10; - $117 = ((($v$06)) + 128|0); - HEAP32[$117>>2] = $116; - } - $118 = (($i$08) + 1)|0; - $119 = ((($d$04)) + 2|0); - $120 = ((($v$06)) + 4|0); - $exitcond9 = ($118|0)==(8); - if ($exitcond9) { - $i$13 = 0;$o$01 = $out;$v$12 = $val; - break; - } else { - $d$04 = $119;$i$08 = $118;$v$06 = $120; + $$0 = $13;$$049 = $22; } + break; } - while(1) { - $121 = ((($v$12)) + 8|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($v$12)) + 24|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($124) + ($122))|0; - $126 = ($125*2217)|0; - $127 = Math_imul($124, -7567)|0; - $128 = (($126) + ($127))|0; - $129 = ($122*3135)|0; - $130 = (($126) + ($129))|0; - $131 = HEAP32[$v$12>>2]|0; - $132 = ((($v$12)) + 16|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + ($131))|0; - $135 = $134 << 12; - $136 = (($131) - ($133))|0; - $137 = $136 << 12; - $138 = (($135) - ($130))|0; - $139 = (($137) - ($128))|0; - $140 = ((($v$12)) + 28|0); - $141 = HEAP32[$140>>2]|0; - $142 = ((($v$12)) + 20|0); - $143 = HEAP32[$142>>2]|0; - $144 = ((($v$12)) + 12|0); - $145 = HEAP32[$144>>2]|0; - $146 = ((($v$12)) + 4|0); - $147 = HEAP32[$146>>2]|0; - $148 = (($145) + ($141))|0; - $149 = (($147) + ($143))|0; - $150 = (($147) + ($141))|0; - $151 = (($145) + ($143))|0; - $152 = (($149) + ($148))|0; - $153 = ($152*4816)|0; - $154 = ($141*1223)|0; - $155 = ($143*8410)|0; - $156 = ($145*12586)|0; - $157 = ($147*6149)|0; - $158 = Math_imul($150, -3685)|0; - $159 = (($153) + ($158))|0; - $160 = Math_imul($151, -10497)|0; - $161 = (($153) + ($160))|0; - $162 = Math_imul($148, -8034)|0; - $163 = Math_imul($149, -1597)|0; - $164 = (($163) + ($157))|0; - $165 = (($164) + ($159))|0; - $166 = (($162) + ($156))|0; - $167 = (($166) + ($161))|0; - $168 = (($163) + ($155))|0; - $169 = (($168) + ($161))|0; - $170 = (($162) + ($154))|0; - $171 = (($170) + ($159))|0; - $172 = (($130) + 16842752)|0; - $173 = (($172) + ($135))|0; - $174 = (($128) + 16842752)|0; - $175 = (($174) + ($137))|0; - $176 = (($139) + 16842752)|0; - $177 = (($138) + 16842752)|0; - $178 = (($165) + ($173))|0; - $179 = $178 >> 17; - $180 = (_stbi__clamp($179)|0); - HEAP8[$o$01>>0] = $180; - $181 = (($173) - ($165))|0; - $182 = $181 >> 17; - $183 = (_stbi__clamp($182)|0); - $184 = ((($o$01)) + 7|0); - HEAP8[$184>>0] = $183; - $185 = (($167) + ($175))|0; - $186 = $185 >> 17; - $187 = (_stbi__clamp($186)|0); - $188 = ((($o$01)) + 1|0); - HEAP8[$188>>0] = $187; - $189 = (($175) - ($167))|0; - $190 = $189 >> 17; - $191 = (_stbi__clamp($190)|0); - $192 = ((($o$01)) + 6|0); - HEAP8[$192>>0] = $191; - $193 = (($169) + ($176))|0; - $194 = $193 >> 17; - $195 = (_stbi__clamp($194)|0); - $196 = ((($o$01)) + 2|0); - HEAP8[$196>>0] = $195; - $197 = (($176) - ($169))|0; - $198 = $197 >> 17; - $199 = (_stbi__clamp($198)|0); - $200 = ((($o$01)) + 5|0); - HEAP8[$200>>0] = $199; - $201 = (($171) + ($177))|0; - $202 = $201 >> 17; - $203 = (_stbi__clamp($202)|0); - $204 = ((($o$01)) + 3|0); - HEAP8[$204>>0] = $203; - $205 = (($177) - ($171))|0; - $206 = $205 >> 17; - $207 = (_stbi__clamp($206)|0); - $208 = ((($o$01)) + 4|0); - HEAP8[$208>>0] = $207; - $209 = (($i$13) + 1)|0; - $210 = ((($v$12)) + 32|0); - $211 = (($o$01) + ($out_stride)|0); - $exitcond = ($209|0)==(8); - if ($exitcond) { - break; - } else { - $i$13 = $209;$o$01 = $211;$v$12 = $210; - } + default: { + $$0 = 0;$$049 = $11; } - STACKTOP = sp;return; -} -function _stbi__YCbCr_to_RGB_row($out,$y,$pcb,$pcr,$count,$step) { - $out = $out|0; - $y = $y|0; - $pcb = $pcb|0; - $pcr = $pcr|0; - $count = $count|0; - $step = $step|0; - var $$04 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $b$0 = 0, $exitcond = 0, $g$0 = 0, $i$03 = 0, $r$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($count|0)>(0); - if ($0) { - $$04 = $out;$i$03 = 0; + } + $29 = (($$049) + -48)|0; + $30 = ($29>>>0)>(9); + if ($30) { + $31 = HEAP32[$4>>2]|0; + $32 = ($31|0)==(0|0); + if ($32) { + $100 = -2147483648;$101 = 0; + } else { + $33 = HEAP32[$2>>2]|0; + $34 = ((($33)) + -1|0); + HEAP32[$2>>2] = $34; + $100 = -2147483648;$101 = 0; + } } else { - return; - } - while(1) { - $1 = (($y) + ($i$03)|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 20; - $5 = $4 | 524288; - $6 = (($pcr) + ($i$03)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (($8) + -128)|0; - $10 = (($pcb) + ($i$03)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($12) + -128)|0; - $14 = Math_imul($9, 1470208)|0; - $15 = (($14) + ($5))|0; - $16 = Math_imul($9, -748800)|0; - $17 = (($5) + ($16))|0; - $18 = Math_imul($13, -360960)|0; - $19 = $18 & -65536; - $20 = (($19) + ($17))|0; - $21 = Math_imul($13, 1858048)|0; - $22 = (($21) + ($5))|0; - $23 = $15 >> 20; - $24 = $20 >> 20; - $25 = $22 >> 20; - $26 = ($23>>>0)>(255); - $27 = $15 >>> 31; - $28 = (($27) + 255)|0; - $r$0 = $26 ? $28 : $23; - $29 = ($24>>>0)>(255); - $30 = $20 >>> 31; - $31 = (($30) + 255)|0; - $g$0 = $29 ? $31 : $24; - $32 = ($25>>>0)>(255); - $33 = $22 >>> 31; - $34 = (($33) + 255)|0; - $b$0 = $32 ? $34 : $25; - $35 = $r$0&255; - HEAP8[$$04>>0] = $35; - $36 = $g$0&255; - $37 = ((($$04)) + 1|0); - HEAP8[$37>>0] = $36; - $38 = $b$0&255; - $39 = ((($$04)) + 2|0); - HEAP8[$39>>0] = $38; - $40 = ((($$04)) + 3|0); - HEAP8[$40>>0] = -1; - $41 = (($$04) + ($step)|0); - $42 = (($i$03) + 1)|0; - $exitcond = ($42|0)==($count|0); - if ($exitcond) { - break; - } else { - $$04 = $41;$i$03 = $42; - } - } - return; -} -function _stbi__resample_row_hv_2($out,$in_near,$in_far,$w,$hs) { - $out = $out|0; - $in_near = $in_near|0; - $in_far = $in_far|0; - $w = $w|0; - $hs = $hs|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $exitcond = 0, $i$01 = 0, $t1$0$lcssa = 0, $t1$02 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($w|0)==(1); - $1 = HEAP8[$in_near>>0]|0; - $2 = $1&255; - $3 = ($2*3)|0; - $4 = HEAP8[$in_far>>0]|0; - $5 = $4&255; - $6 = (($3) + ($5))|0; - $7 = (($6) + 2)|0; - $8 = $7 >>> 2; - $9 = $8&255; - if ($0) { - $10 = ((($out)) + 1|0); - HEAP8[$10>>0] = $9; - HEAP8[$out>>0] = $9; - return ($out|0); - } - HEAP8[$out>>0] = $9; - $11 = ($w|0)>(1); - if ($11) { - $i$01 = 1;$t1$02 = $6; + $$04861 = 0;$$160 = $$049; while(1) { - $12 = (($in_near) + ($i$01)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = ($14*3)|0; - $16 = (($in_far) + ($i$01)|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (($15) + ($18))|0; - $20 = ($t1$02*3)|0; - $21 = (($20) + 8)|0; - $22 = (($21) + ($19))|0; - $23 = $22 >>> 4; - $24 = $23&255; - $25 = $i$01 << 1; - $26 = (($25) + -1)|0; - $27 = (($out) + ($26)|0); - HEAP8[$27>>0] = $24; - $28 = ($19*3)|0; - $29 = (($t1$02) + 8)|0; - $30 = (($29) + ($28))|0; - $31 = $30 >>> 4; - $32 = $31&255; - $33 = (($out) + ($25)|0); - HEAP8[$33>>0] = $32; - $34 = (($i$01) + 1)|0; - $exitcond = ($34|0)==($w|0); - if ($exitcond) { - $t1$0$lcssa = $19; + $35 = ($$04861*10)|0; + $36 = (($$160) + -48)|0; + $37 = (($36) + ($35))|0; + $38 = HEAP32[$2>>2]|0; + $39 = HEAP32[$4>>2]|0; + $40 = ($38>>>0)<($39>>>0); + if ($40) { + $41 = ((($38)) + 1|0); + HEAP32[$2>>2] = $41; + $42 = HEAP8[$38>>0]|0; + $43 = $42&255; + $$1$be = $43; + } else { + $44 = (___shgetc($0)|0); + $$1$be = $44; + } + $45 = (($$1$be) + -48)|0; + $46 = ($45>>>0)<(10); + $47 = ($37|0)<(214748364); + $48 = $46 & $47; + if ($48) { + $$04861 = $37;$$160 = $$1$be; + } else { break; - } else { - $i$01 = $34;$t1$02 = $19; } } - } else { - $t1$0$lcssa = $6; - } - $35 = (($t1$0$lcssa) + 2)|0; - $36 = $35 >>> 2; - $37 = $36&255; - $38 = $w << 1; - $39 = (($38) + -1)|0; - $40 = (($out) + ($39)|0); - HEAP8[$40>>0] = $37; - return ($out|0); -} -function _stbi__clamp($x) { - $x = $x|0; - var $$not = 0, $0 = 0, $1 = 0, $2 = 0, $x$lobit = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($x>>>0)>(255); - if ($0) { - $x$lobit = $x >> 31; - $1 = $x$lobit&255; - $$not = $1 ^ -1; - return ($$not|0); - } else { - $2 = $x&255; - return ($2|0); - } - return (0)|0; -} -function _stbi__stdio_read($user,$data,$size) { - $user = $user|0; - $data = $data|0; - $size = $size|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_fread(($data|0),1,($size|0),($user|0))|0); - return ($0|0); -} -function _stbi__stdio_skip($user,$n) { - $user = $user|0; - $n = $n|0; - var label = 0, sp = 0; - sp = STACKTOP; - (_fseek(($user|0),($n|0),1)|0); - return; -} -function _stbi__stdio_eof($user) { - $user = $user|0; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_feof(($user|0))|0); - return ($0|0); -} -function _ErrorCallback($error,$description) { - $error = $error|0; - $description = $description|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $error; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $description; - _TraceLog(2,31136,$vararg_buffer); - STACKTOP = sp;return; -} -function _SetupFramebufferSize($displayWidth,$displayHeight) { - $displayWidth = $displayWidth|0; - $displayHeight = $displayHeight|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0; - var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $or$cond = 0, $roundf = 0.0, $roundf1 = 0.0, $roundf2 = 0.0, $roundf3 = 0.0, $storemerge = 0, $vararg_buffer = 0, $vararg_buffer4 = 0; - var $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp; - $vararg_buffer = sp + 8|0; - $0 = sp + 40|0; - $1 = HEAP32[8856>>2]|0; - $2 = ($1|0)>($displayWidth|0); - if (!($2)) { - $3 = HEAP32[8872>>2]|0; - $4 = ($3|0)>($displayHeight|0); - if (!($4)) { - $29 = ($1|0)<($displayWidth|0); - $30 = ($3|0)<($displayHeight|0); - $or$cond = $29 | $30; - if (!($or$cond)) { - HEAP32[10216>>2] = $1; - $51 = HEAP32[8872>>2]|0; - HEAP32[10224>>2] = $51; - HEAP32[10200>>2] = 0; - HEAP32[10208>>2] = 0; - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer8>>2] = $1; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $3; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $displayWidth; - $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); - HEAP32[$vararg_ptr13>>2] = $displayHeight; - _TraceLog(0,31064,$vararg_buffer8); - $31 = (+($displayWidth|0)); - $32 = (+($displayHeight|0)); - $33 = $31 / $32; - $34 = HEAP32[8856>>2]|0; - $35 = (+($34|0)); - $36 = HEAP32[8872>>2]|0; - $37 = (+($36|0)); - $38 = $35 / $37; - $39 = !($33 <= $38); - if ($39) { - $46 = $33 * $37; - $roundf = (+_roundf($46)); - $47 = (~~(($roundf))); - HEAP32[10216>>2] = $47; - $48 = HEAP32[8872>>2]|0; - HEAP32[10224>>2] = $48; - $49 = HEAP32[8856>>2]|0; - $50 = (($47) - ($49))|0; - HEAP32[10200>>2] = $50; - HEAP32[10208>>2] = 0; - STACKTOP = sp;return; - } else { - HEAP32[10216>>2] = $34; - $40 = HEAP32[8856>>2]|0; - $41 = (+($40|0)); - $42 = $41 / $33; - $roundf1 = (+_roundf($42)); - $43 = (~~(($roundf1))); - HEAP32[10224>>2] = $43; - HEAP32[10200>>2] = 0; - $44 = HEAP32[8872>>2]|0; - $45 = (($43) - ($44))|0; - HEAP32[10208>>2] = $45; - STACKTOP = sp;return; - } - } - } - $5 = HEAP32[8856>>2]|0; - $6 = HEAP32[8872>>2]|0; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $6; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $displayWidth; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $displayHeight; - _TraceLog(2,30912,$vararg_buffer); - $7 = (+($displayWidth|0)); - $8 = HEAP32[8856>>2]|0; - $9 = (+($8|0)); - $10 = $7 / $9; - $11 = (+($displayHeight|0)); - $12 = HEAP32[8872>>2]|0; - $13 = (+($12|0)); - $14 = $11 / $13; - $15 = !($10 <= $14); - if ($15) { - $21 = $9 * $14; - $roundf2 = (+_roundf($21)); - $22 = (~~(($roundf2))); - HEAP32[10216>>2] = $22; - HEAP32[10224>>2] = $displayHeight; - $23 = (($displayWidth) - ($22))|0; - HEAP32[10200>>2] = $23; - $storemerge = 0; - } else { - HEAP32[10216>>2] = $displayWidth; - $16 = HEAP32[8872>>2]|0; - $17 = (+($16|0)); - $18 = $10 * $17; - $roundf3 = (+_roundf($18)); - $19 = (~~(($roundf3))); - HEAP32[10224>>2] = $19; - HEAP32[10200>>2] = 0; - $20 = (($displayHeight) - ($19))|0; - $storemerge = $20; - } - HEAP32[10208>>2] = $storemerge; - $24 = HEAP32[10216>>2]|0; - $25 = (+($24|0)); - $26 = HEAP32[8856>>2]|0; - $27 = (+($26|0)); - $28 = $25 / $27; - _MatrixScale($0,$28,$28,$28); - dest=9024; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[10216>>2] = $displayWidth; - HEAP32[10224>>2] = $displayHeight; - HEAP32[$vararg_buffer4>>2] = $displayWidth; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $displayHeight; - _TraceLog(2,30992,$vararg_buffer4); - STACKTOP = sp;return; -} -function _WindowSizeCallback($window,$width,$height) { - $window = $window|0; - $width = $width|0; - $height = $height|0; - var $$byval_copy = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $$byval_copy = sp + 4|0; - $0 = sp; - $1 = HEAP32[10200>>2]|0; - $2 = HEAP32[10208>>2]|0; - $3 = HEAP32[10216>>2]|0; - $4 = HEAP32[10224>>2]|0; - _rlglInitGraphics($1,$2,$3,$4); - HEAP8[$0>>0] = -11; - $5 = ((($0)) + 1|0); - HEAP8[$5>>0] = -11; - $6 = ((($0)) + 2|0); - HEAP8[$6>>0] = -11; - $7 = ((($0)) + 3|0); - HEAP8[$7>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _CursorEnterCallback($window,$enter) { - $window = $window|0; - $enter = $enter|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _KeyCallback($window,$key,$scancode,$action,$mods) { - $window = $window|0; - $key = $key|0; - $scancode = $scancode|0; - $action = $action|0; - $mods = $mods|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8992>>2]|0; - $1 = ($0|0)==($key|0); - $2 = ($action|0)==(1); - $or$cond = $2 & $1; - if ($or$cond) { - _glfwSetWindowShouldClose(($window|0),1); - } else { - $3 = $action&255; - $4 = (9120 + ($key)|0); - HEAP8[$4>>0] = $3; - } - $5 = ($key|0)==(259); - $or$cond3 = $5 & $2; - if (!($or$cond3)) { - return; - } - HEAP32[10144>>2] = 3; - return; -} -function _MouseButtonCallback($window,$button,$action,$mods) { - $window = $window|0; - $button = $button|0; - $action = $action|0; - $mods = $mods|0; - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $action&255; - $1 = (10152 + ($button)|0); - HEAP8[$1>>0] = $0; - return; -} -function _CharCallback($window,$key) { - $window = $window|0; - $key = $key|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[10144>>2] = $key; - return; -} -function _ScrollCallback($window,$xoffset,$yoffset) { - $window = $window|0; - $xoffset = +$xoffset; - $yoffset = +$yoffset; - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (~~(($yoffset))); - HEAP32[30512>>2] = $0; - return; -} -function _WindowIconifyCallback($window,$iconified) { - $window = $window|0; - $iconified = $iconified|0; - var $$ = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $not$ = ($iconified|0)!=(0); - $$ = $not$&1; - HEAP32[8984>>2] = $$; - return; -} -function _ldexp($x,$n) { - $x = +$x; - $n = $n|0; - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_scalbn($x,$n)); - return (+$0); -} -function _qsort($base,$nel,$width,$cmp) { - $base = $base|0; - $nel = $nel|0; - $width = $width|0; - $cmp = $cmp|0; - var $$ = 0, $$0$be$i = 0, $$0$be$i19 = 0, $$0$i44 = 0, $$01$be$i = 0, $$01$be$i18 = 0, $$012$i = 0, $$012$i15 = 0, $$02$i$i = 0, $$02$i3$i = 0, $$02$us$i = 0, $$02$us$i30 = 0, $$03$i = 0, $$03$i14 = 0, $$66 = 0, $$67 = 0, $$lcssa = 0, $$lcssa102 = 0, $$lcssa70 = 0, $$lcssa71 = 0; - var $$pre = 0, $$pre$i = 0, $$pre$i21 = 0, $$pre6$i = 0, $$pre6$i26 = 0, $$sum = 0, $$sum$i = 0, $$sum$i17 = 0, $$sum2 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $4$phi = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $ar$i = 0; - var $exitcond$i = 0, $exitcond$i29 = 0, $head$0$lcssa = 0, $head$076 = 0, $head$174 = 0, $i$0 = 0, $i$0$lcssa$i = 0, $i$0$lcssa$i23 = 0, $i$01$us$i = 0, $i$01$us$i28 = 0, $i$04$i = 0, $i$04$i13 = 0, $lp = 0, $nTrailingZeros$03$i$i = 0, $nTrailingZeros$03$i2$i = 0, $nTrailingZeros$03$i2$i$lcssa = 0, $or$cond = 0, $or$cond68 = 0, $or$cond6873 = 0, $or$cond72 = 0; - var $pshift$0$lcssa = 0, $pshift$077 = 0, $pshift$1 = 0, $pshift$275 = 0, $sum = 0, $sum$i = 0, $sum$i16 = 0, $tmp$i25 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 688|0; - $tmp$i25 = sp + 424|0; - $ar$i = sp; - $lp = sp + 232|0; - $0 = Math_imul($width, $nel)|0; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - $$sum = (($0) - ($width))|0; - $2 = ((($lp)) + 4|0); - HEAP32[$2>>2] = $width; - HEAP32[$lp>>2] = $width; - $4 = $width;$6 = $width;$i$0 = 2; - while(1) { - $3 = (($4) + ($width))|0; - $5 = (($3) + ($6))|0; - $7 = (($lp) + ($i$0<<2)|0); - HEAP32[$7>>2] = $5; - $8 = ($5>>>0)<($0>>>0); - $9 = (($i$0) + 1)|0; - if ($8) { - $4$phi = $6;$6 = $5;$i$0 = $9;$4 = $4$phi; - } else { - break; - } - } - $10 = (0 - ($width))|0; - $11 = (($base) + ($$sum)|0); - $12 = ($$sum|0)>(0); - if ($12) { - $13 = ($width|0)==(0); - $14 = $11; - $16 = 1;$51 = 0;$head$076 = $base;$pshift$077 = 1; - while(1) { - $15 = $16 & 3; - $17 = ($15|0)==(3); - do { - if ($17) { - HEAP32[$ar$i>>2] = $head$076; - $18 = ($pshift$077|0)>(1); - L42: do { - if ($18) { - $$012$i = $pshift$077;$$03$i = $head$076;$24 = $head$076;$i$04$i = 1; - while(1) { - $19 = (($$03$i) + ($10)|0); - $20 = (($$012$i) + -2)|0; - $21 = (($lp) + ($20<<2)|0); - $22 = HEAP32[$21>>2]|0; - $sum$i = (($22) + ($width))|0; - $$sum$i = (0 - ($sum$i))|0; - $23 = (($$03$i) + ($$sum$i)|0); - $25 = (FUNCTION_TABLE_iii[$cmp & 7]($24,$23)|0); - $26 = ($25|0)>(-1); - if ($26) { - $27 = (FUNCTION_TABLE_iii[$cmp & 7]($24,$19)|0); - $28 = ($27|0)>(-1); - if ($28) { - $i$0$lcssa$i = $i$04$i; - break; - } - } - $29 = (FUNCTION_TABLE_iii[$cmp & 7]($23,$19)|0); - $30 = ($29|0)>(-1); - $31 = (($i$04$i) + 1)|0; - $32 = (($ar$i) + ($i$04$i<<2)|0); - if ($30) { - HEAP32[$32>>2] = $23; - $33 = (($$012$i) + -1)|0; - $$0$be$i = $23;$$01$be$i = $33; - } else { - HEAP32[$32>>2] = $19; - $$0$be$i = $19;$$01$be$i = $20; - } - $34 = ($$01$be$i|0)>(1); - if (!($34)) { - $i$0$lcssa$i = $31; - break; - } - $$pre$i = HEAP32[$ar$i>>2]|0; - $$012$i = $$01$be$i;$$03$i = $$0$be$i;$24 = $$pre$i;$i$04$i = $31; - } - $35 = ($i$0$lcssa$i|0)<(2); - if (!($35)) { - $36 = (($ar$i) + ($i$0$lcssa$i<<2)|0); - HEAP32[$36>>2] = $tmp$i25; - if (!($13)) { - $$02$us$i = $width;$48 = $tmp$i25; - while(1) { - $46 = ($$02$us$i>>>0)>(256); - $38 = $46 ? 256 : $$02$us$i; - $47 = HEAP32[$ar$i>>2]|0; - _memcpy(($48|0),($47|0),($38|0))|0; - $44 = $47;$i$01$us$i = 0; - while(1) { - $40 = (($ar$i) + ($i$01$us$i<<2)|0); - $41 = (($i$01$us$i) + 1)|0; - $42 = (($ar$i) + ($41<<2)|0); - $43 = HEAP32[$42>>2]|0; - _memcpy(($44|0),($43|0),($38|0))|0; - $45 = (($44) + ($38)|0); - HEAP32[$40>>2] = $45; - $exitcond$i = ($41|0)==($i$0$lcssa$i|0); - if ($exitcond$i) { - break; - } else { - $44 = $43;$i$01$us$i = $41; - } - } - $37 = ($$02$us$i|0)==($38|0); - if ($37) { - break L42; - } - $39 = (($$02$us$i) - ($38))|0; - $$pre6$i = HEAP32[$36>>2]|0; - $$02$us$i = $39;$48 = $$pre6$i; - } - } - } - } else { - } - } while(0); - $49 = $16 >>> 2; - $50 = $51 << 30; - $52 = $49 | $50; - $53 = $51 >>> 2; - $54 = (($pshift$077) + 2)|0; - $105 = $52;$168 = $53;$pshift$1 = $54; + $49 = ($37|0)<(0); + $50 = $49 << 31 >> 31; + $51 = (($$1$be) + -48)|0; + $52 = ($51>>>0)<(10); + if ($52) { + $$254 = $$1$be;$56 = $37;$57 = $50; + while(1) { + $58 = (___muldi3(($56|0),($57|0),10,0)|0); + $59 = tempRet0; + $60 = ($$254|0)<(0); + $61 = $60 << 31 >> 31; + $62 = (_i64Add(($$254|0),($61|0),-48,-1)|0); + $63 = tempRet0; + $64 = (_i64Add(($62|0),($63|0),($58|0),($59|0))|0); + $65 = tempRet0; + $66 = HEAP32[$2>>2]|0; + $67 = HEAP32[$4>>2]|0; + $68 = ($66>>>0)<($67>>>0); + if ($68) { + $69 = ((($66)) + 1|0); + HEAP32[$2>>2] = $69; + $70 = HEAP8[$66>>0]|0; + $71 = $70&255; + $$2$be = $71; } else { - $55 = (($pshift$077) + -1)|0; - $56 = (($lp) + ($55<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = $head$076; - $59 = (($14) - ($58))|0; - $60 = ($57>>>0)<($59>>>0); - if ($60) { - HEAP32[$ar$i>>2] = $head$076; - $61 = ($pshift$077|0)>(1); - L15: do { - if ($61) { - $$012$i15 = $pshift$077;$$03$i14 = $head$076;$67 = $head$076;$i$04$i13 = 1; - while(1) { - $62 = (($$03$i14) + ($10)|0); - $63 = (($$012$i15) + -2)|0; - $64 = (($lp) + ($63<<2)|0); - $65 = HEAP32[$64>>2]|0; - $sum$i16 = (($65) + ($width))|0; - $$sum$i17 = (0 - ($sum$i16))|0; - $66 = (($$03$i14) + ($$sum$i17)|0); - $68 = (FUNCTION_TABLE_iii[$cmp & 7]($67,$66)|0); - $69 = ($68|0)>(-1); - if ($69) { - $70 = (FUNCTION_TABLE_iii[$cmp & 7]($67,$62)|0); - $71 = ($70|0)>(-1); - if ($71) { - $i$0$lcssa$i23 = $i$04$i13; - break; - } - } - $72 = (FUNCTION_TABLE_iii[$cmp & 7]($66,$62)|0); - $73 = ($72|0)>(-1); - $74 = (($i$04$i13) + 1)|0; - $75 = (($ar$i) + ($i$04$i13<<2)|0); - if ($73) { - HEAP32[$75>>2] = $66; - $76 = (($$012$i15) + -1)|0; - $$0$be$i19 = $66;$$01$be$i18 = $76; - } else { - HEAP32[$75>>2] = $62; - $$0$be$i19 = $62;$$01$be$i18 = $63; - } - $77 = ($$01$be$i18|0)>(1); - if (!($77)) { - $i$0$lcssa$i23 = $74; - break; - } - $$pre$i21 = HEAP32[$ar$i>>2]|0; - $$012$i15 = $$01$be$i18;$$03$i14 = $$0$be$i19;$67 = $$pre$i21;$i$04$i13 = $74; - } - $78 = ($i$0$lcssa$i23|0)<(2); - if (!($78)) { - $79 = (($ar$i) + ($i$0$lcssa$i23<<2)|0); - HEAP32[$79>>2] = $tmp$i25; - if (!($13)) { - $$02$us$i30 = $width;$91 = $tmp$i25; - while(1) { - $89 = ($$02$us$i30>>>0)>(256); - $81 = $89 ? 256 : $$02$us$i30; - $90 = HEAP32[$ar$i>>2]|0; - _memcpy(($91|0),($90|0),($81|0))|0; - $87 = $90;$i$01$us$i28 = 0; - while(1) { - $83 = (($ar$i) + ($i$01$us$i28<<2)|0); - $84 = (($i$01$us$i28) + 1)|0; - $85 = (($ar$i) + ($84<<2)|0); - $86 = HEAP32[$85>>2]|0; - _memcpy(($87|0),($86|0),($81|0))|0; - $88 = (($87) + ($81)|0); - HEAP32[$83>>2] = $88; - $exitcond$i29 = ($84|0)==($i$0$lcssa$i23|0); - if ($exitcond$i29) { - break; - } else { - $87 = $86;$i$01$us$i28 = $84; - } - } - $80 = ($$02$us$i30|0)==($81|0); - if ($80) { - break L15; - } - $82 = (($$02$us$i30) - ($81))|0; - $$pre6$i26 = HEAP32[$79>>2]|0; - $$02$us$i30 = $82;$91 = $$pre6$i26; - } - } + $72 = (___shgetc($0)|0); + $$2$be = $72; + } + $73 = (($$2$be) + -48)|0; + $74 = ($73>>>0)<(10); + $75 = ($65|0)<(21474836); + $76 = ($64>>>0)<(2061584302); + $77 = ($65|0)==(21474836); + $78 = $77 & $76; + $79 = $75 | $78; + $80 = $74 & $79; + if ($80) { + $$254 = $$2$be;$56 = $64;$57 = $65; + } else { + $$2$lcssa = $$2$be;$94 = $64;$95 = $65; + break; + } + } + } else { + $$2$lcssa = $$1$be;$94 = $37;$95 = $50; + } + $53 = (($$2$lcssa) + -48)|0; + $54 = ($53>>>0)<(10); + $55 = HEAP32[$4>>2]|0; + if ($54) { + $83 = $55; + while(1) { + $81 = HEAP32[$2>>2]|0; + $82 = ($81>>>0)<($83>>>0); + if ($82) { + $84 = ((($81)) + 1|0); + HEAP32[$2>>2] = $84; + $85 = HEAP8[$81>>0]|0; + $86 = $85&255; + $$3$be = $86;$102 = $83; + } else { + $87 = (___shgetc($0)|0); + $$pre = HEAP32[$4>>2]|0; + $$3$be = $87;$102 = $$pre; + } + $88 = (($$3$be) + -48)|0; + $89 = ($88>>>0)<(10); + if ($89) { + $83 = $102; + } else { + $$lcssa = $102; + break; + } + } + } else { + $$lcssa = $55; + } + $90 = ($$lcssa|0)==(0|0); + if (!($90)) { + $91 = HEAP32[$2>>2]|0; + $92 = ((($91)) + -1|0); + HEAP32[$2>>2] = $92; + } + $93 = ($$0|0)!=(0); + $96 = (_i64Subtract(0,0,($94|0),($95|0))|0); + $97 = tempRet0; + $98 = $93 ? $96 : $94; + $99 = $93 ? $97 : $95; + $100 = $99;$101 = $98; + } + tempRet0 = ($100); + return ($101|0); +} +function _scalbn($0,$1) { + $0 = +$0; + $1 = $1|0; + var $$ = 0, $$$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $$1$ = 0, $$21 = 0.0, $$22 = 0.0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0; + var $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)>(1023); + if ($2) { + $3 = $0 * 8.9884656743115795E+307; + $4 = (($1) + -1023)|0; + $5 = ($4|0)>(1023); + $6 = $3 * 8.9884656743115795E+307; + $7 = (($1) + -2046)|0; + $8 = ($7|0)<(1023); + $$ = $8 ? $7 : 1023; + $$$ = $5 ? $$ : $4; + $$21 = $5 ? $6 : $3; + $$0 = $$21;$$020 = $$$; + } else { + $9 = ($1|0)<(-1022); + if ($9) { + $10 = $0 * 2.2250738585072014E-308; + $11 = (($1) + 1022)|0; + $12 = ($11|0)<(-1022); + $13 = $10 * 2.2250738585072014E-308; + $14 = (($1) + 2044)|0; + $15 = ($14|0)>(-1022); + $$1 = $15 ? $14 : -1022; + $$1$ = $12 ? $$1 : $11; + $$22 = $12 ? $13 : $10; + $$0 = $$22;$$020 = $$1$; + } else { + $$0 = $0;$$020 = $1; + } + } + $16 = (($$020) + 1023)|0; + $17 = (_bitshift64Shl(($16|0),0,52)|0); + $18 = tempRet0; + HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; + $20 = $$0 * $19; + return (+$20); +} +function _copysignl($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_copysign($0,$1)); + return (+$2); +} +function _fmodl($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_fmod($0,$1)); + return (+$2); +} +function _scalbnl($0,$1) { + $0 = +$0; + $1 = $1|0; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_scalbn($0,$1)); + return (+$2); +} +function _fmod($0,$1) { + $0 = +$0; + $1 = +$1; + var $$ = 0.0, $$070 = 0.0, $$071$lcssa = 0, $$07194 = 0, $$073$lcssa = 0, $$073100 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27586 = 0, $$376$lcssa = 0, $$37683 = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0; + var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; + var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; + var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; + var $160 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; + $3 = HEAP32[tempDoublePtr+4>>2]|0; + HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; + $5 = HEAP32[tempDoublePtr+4>>2]|0; + $6 = (_bitshift64Lshr(($2|0),($3|0),52)|0); + $7 = tempRet0; + $8 = $6 & 2047; + $9 = (_bitshift64Lshr(($4|0),($5|0),52)|0); + $10 = tempRet0; + $11 = $9 & 2047; + $12 = $3 & -2147483648; + $13 = (_bitshift64Shl(($4|0),($5|0),1)|0); + $14 = tempRet0; + $15 = ($13|0)==(0); + $16 = ($14|0)==(0); + $17 = $15 & $16; + L1: do { + if ($17) { + label = 3; + } else { + $18 = (___DOUBLE_BITS_272($1)|0); + $19 = tempRet0; + $20 = $19 & 2147483647; + $21 = ($20>>>0)>(2146435072); + $22 = ($18>>>0)>(0); + $23 = ($20|0)==(2146435072); + $24 = $23 & $22; + $25 = $21 | $24; + $26 = ($8|0)==(2047); + $or$cond = $26 | $25; + if ($or$cond) { + label = 3; + } else { + $29 = (_bitshift64Shl(($2|0),($3|0),1)|0); + $30 = tempRet0; + $31 = ($30>>>0)>($14>>>0); + $32 = ($29>>>0)>($13>>>0); + $33 = ($30|0)==($14|0); + $34 = $33 & $32; + $35 = $31 | $34; + if (!($35)) { + $36 = ($29|0)==($13|0); + $37 = ($30|0)==($14|0); + $38 = $36 & $37; + $39 = $0 * 0.0; + $$ = $38 ? $39 : $0; + return (+$$); + } + $40 = ($8|0)==(0); + if ($40) { + $41 = (_bitshift64Shl(($2|0),($3|0),12)|0); + $42 = tempRet0; + $43 = ($42|0)>(-1); + $44 = ($41>>>0)>(4294967295); + $45 = ($42|0)==(-1); + $46 = $45 & $44; + $47 = $43 | $46; + if ($47) { + $$073100 = 0;$49 = $41;$50 = $42; + while(1) { + $48 = (($$073100) + -1)|0; + $51 = (_bitshift64Shl(($49|0),($50|0),1)|0); + $52 = tempRet0; + $53 = ($52|0)>(-1); + $54 = ($51>>>0)>(4294967295); + $55 = ($52|0)==(-1); + $56 = $55 & $54; + $57 = $53 | $56; + if ($57) { + $$073100 = $48;$49 = $51;$50 = $52; + } else { + $$073$lcssa = $48; + break; + } + } + } else { + $$073$lcssa = 0; + } + $58 = (1 - ($$073$lcssa))|0; + $59 = (_bitshift64Shl(($2|0),($3|0),($58|0))|0); + $60 = tempRet0; + $$174 = $$073$lcssa;$87 = $59;$88 = $60; + } else { + $61 = $3 & 1048575; + $62 = $61 | 1048576; + $$174 = $8;$87 = $2;$88 = $62; + } + $63 = ($11|0)==(0); + if ($63) { + $64 = (_bitshift64Shl(($4|0),($5|0),12)|0); + $65 = tempRet0; + $66 = ($65|0)>(-1); + $67 = ($64>>>0)>(4294967295); + $68 = ($65|0)==(-1); + $69 = $68 & $67; + $70 = $66 | $69; + if ($70) { + $$07194 = 0;$72 = $64;$73 = $65; + while(1) { + $71 = (($$07194) + -1)|0; + $74 = (_bitshift64Shl(($72|0),($73|0),1)|0); + $75 = tempRet0; + $76 = ($75|0)>(-1); + $77 = ($74>>>0)>(4294967295); + $78 = ($75|0)==(-1); + $79 = $78 & $77; + $80 = $76 | $79; + if ($80) { + $$07194 = $71;$72 = $74;$73 = $75; + } else { + $$071$lcssa = $71; + break; + } + } + } else { + $$071$lcssa = 0; + } + $81 = (1 - ($$071$lcssa))|0; + $82 = (_bitshift64Shl(($4|0),($5|0),($81|0))|0); + $83 = tempRet0; + $$172$ph = $$071$lcssa;$89 = $82;$90 = $83; + } else { + $84 = $5 & 1048575; + $85 = $84 | 1048576; + $$172$ph = $11;$89 = $4;$90 = $85; + } + $86 = ($$174|0)>($$172$ph|0); + $91 = (_i64Subtract(($87|0),($88|0),($89|0),($90|0))|0); + $92 = tempRet0; + $93 = ($92|0)>(-1); + $94 = ($91>>>0)>(4294967295); + $95 = ($92|0)==(-1); + $96 = $95 & $94; + $97 = $93 | $96; + L23: do { + if ($86) { + $$27586 = $$174;$101 = $92;$156 = $97;$157 = $87;$158 = $88;$99 = $91; + while(1) { + if ($156) { + $98 = ($99|0)==(0); + $100 = ($101|0)==(0); + $102 = $98 & $100; + if ($102) { + break; + } else { + $104 = $99;$105 = $101; } } else { + $104 = $157;$105 = $158; } - } while(0); + $106 = (_bitshift64Shl(($104|0),($105|0),1)|0); + $107 = tempRet0; + $108 = (($$27586) + -1)|0; + $109 = ($108|0)>($$172$ph|0); + $110 = (_i64Subtract(($106|0),($107|0),($89|0),($90|0))|0); + $111 = tempRet0; + $112 = ($111|0)>(-1); + $113 = ($110>>>0)>(4294967295); + $114 = ($111|0)==(-1); + $115 = $114 & $113; + $116 = $112 | $115; + if ($109) { + $$27586 = $108;$101 = $111;$156 = $116;$157 = $106;$158 = $107;$99 = $110; + } else { + $$275$lcssa = $108;$$lcssa = $116;$118 = $110;$120 = $111;$159 = $106;$160 = $107; + break L23; + } + } + $103 = $0 * 0.0; + $$070 = $103; + break L1; } else { - _trinkle($head$076,$width,$cmp,$16,$51,$pshift$077,0,$lp); + $$275$lcssa = $$174;$$lcssa = $97;$118 = $91;$120 = $92;$159 = $87;$160 = $88; } - $92 = ($pshift$077|0)==(1); - if ($92) { - $93 = $51 << 1; - $94 = $16 >>> 31; - $95 = $94 | $93; - $96 = $16 << 1; - $105 = $96;$168 = $95;$pshift$1 = 0; + } while(0); + if ($$lcssa) { + $117 = ($118|0)==(0); + $119 = ($120|0)==(0); + $121 = $117 & $119; + if ($121) { + $129 = $0 * 0.0; + $$070 = $129; break; } else { - $97 = ($55>>>0)>(31); - $98 = (($pshift$077) + -33)|0; - $$ = $97 ? 0 : $16; - $$66 = $97 ? $16 : $51; - $$67 = $97 ? $98 : $55; - $99 = $$66 << $$67; - $100 = (32 - ($$67))|0; - $101 = $$ >>> $100; - $102 = $101 | $99; - $103 = $$ << $$67; - $105 = $103;$168 = $102;$pshift$1 = 1; - break; + $123 = $120;$125 = $118; } + } else { + $123 = $160;$125 = $159; + } + $122 = ($123>>>0)<(1048576); + $124 = ($125>>>0)<(0); + $126 = ($123|0)==(1048576); + $127 = $126 & $124; + $128 = $122 | $127; + if ($128) { + $$37683 = $$275$lcssa;$130 = $125;$131 = $123; + while(1) { + $132 = (_bitshift64Shl(($130|0),($131|0),1)|0); + $133 = tempRet0; + $134 = (($$37683) + -1)|0; + $135 = ($133>>>0)<(1048576); + $136 = ($132>>>0)<(0); + $137 = ($133|0)==(1048576); + $138 = $137 & $136; + $139 = $135 | $138; + if ($139) { + $$37683 = $134;$130 = $132;$131 = $133; + } else { + $$376$lcssa = $134;$141 = $132;$142 = $133; + break; + } + } + } else { + $$376$lcssa = $$275$lcssa;$141 = $125;$142 = $123; + } + $140 = ($$376$lcssa|0)>(0); + if ($140) { + $143 = (_i64Add(($141|0),($142|0),0,-1048576)|0); + $144 = tempRet0; + $145 = (_bitshift64Shl(($$376$lcssa|0),0,52)|0); + $146 = tempRet0; + $147 = $143 | $145; + $148 = $144 | $146; + $153 = $148;$155 = $147; + } else { + $149 = (1 - ($$376$lcssa))|0; + $150 = (_bitshift64Lshr(($141|0),($142|0),($149|0))|0); + $151 = tempRet0; + $153 = $151;$155 = $150; + } + $152 = $153 | $12; + HEAP32[tempDoublePtr>>2] = $155;HEAP32[tempDoublePtr+4>>2] = $152;$154 = +HEAPF64[tempDoublePtr>>3]; + $$070 = $154; + } + } + } while(0); + if ((label|0) == 3) { + $27 = $0 * $1; + $28 = $27 / $27; + $$070 = $28; + } + return (+$$070); +} +function ___DOUBLE_BITS_272($0) { + $0 = +$0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; + $2 = HEAP32[tempDoublePtr+4>>2]|0; + tempRet0 = ($2); + return ($1|0); +} +function _strlen($0) { + $0 = $0|0; + var $$0 = 0, $$015$lcssa = 0, $$01519 = 0, $$1$lcssa = 0, $$pn = 0, $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0; + $2 = $1 & 3; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $$015$lcssa = $0; + label = 4; + } else { + $$01519 = $0;$23 = $1; + while(1) { + $4 = HEAP8[$$01519>>0]|0; + $5 = ($4<<24>>24)==(0); + if ($5) { + $$sink = $23; + break L1; + } + $6 = ((($$01519)) + 1|0); + $7 = $6; + $8 = $7 & 3; + $9 = ($8|0)==(0); + if ($9) { + $$015$lcssa = $6; + label = 4; + break; + } else { + $$01519 = $6;$23 = $7; + } + } + } + } while(0); + if ((label|0) == 4) { + $$0 = $$015$lcssa; + while(1) { + $10 = HEAP32[$$0>>2]|0; + $11 = (($10) + -16843009)|0; + $12 = $10 & -2139062144; + $13 = $12 ^ -2139062144; + $14 = $13 & $11; + $15 = ($14|0)==(0); + $16 = ((($$0)) + 4|0); + if ($15) { + $$0 = $16; + } else { + break; + } + } + $17 = $10&255; + $18 = ($17<<24>>24)==(0); + if ($18) { + $$1$lcssa = $$0; + } else { + $$pn = $$0; + while(1) { + $19 = ((($$pn)) + 1|0); + $$pre = HEAP8[$19>>0]|0; + $20 = ($$pre<<24>>24)==(0); + if ($20) { + $$1$lcssa = $19; + break; + } else { + $$pn = $19; + } + } + } + $21 = $$1$lcssa; + $$sink = $21; + } + $22 = (($$sink) - ($1))|0; + return ($22|0); +} +function _strchr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (___strchrnul($0,$1)|0); + $3 = HEAP8[$2>>0]|0; + $4 = $1&255; + $5 = ($3<<24>>24)==($4<<24>>24); + $6 = $5 ? $2 : 0; + return ($6|0); +} +function ___strchrnul($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 & 255; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $8 = (_strlen($0)|0); + $9 = (($0) + ($8)|0); + $$0 = $9; + } else { + $4 = $0; + $5 = $4 & 3; + $6 = ($5|0)==(0); + if ($6) { + $$030$lcssa = $0; + } else { + $7 = $1&255; + $$03039 = $0; + while(1) { + $10 = HEAP8[$$03039>>0]|0; + $11 = ($10<<24>>24)==(0); + $12 = ($10<<24>>24)==($7<<24>>24); + $or$cond = $11 | $12; + if ($or$cond) { + $$0 = $$03039; + break L1; + } + $13 = ((($$03039)) + 1|0); + $14 = $13; + $15 = $14 & 3; + $16 = ($15|0)==(0); + if ($16) { + $$030$lcssa = $13; + break; + } else { + $$03039 = $13; + } + } + } + $17 = Math_imul($2, 16843009)|0; + $18 = HEAP32[$$030$lcssa>>2]|0; + $19 = (($18) + -16843009)|0; + $20 = $18 & -2139062144; + $21 = $20 ^ -2139062144; + $22 = $21 & $19; + $23 = ($22|0)==(0); + L10: do { + if ($23) { + $$02936 = $$030$lcssa;$25 = $18; + while(1) { + $24 = $25 ^ $17; + $26 = (($24) + -16843009)|0; + $27 = $24 & -2139062144; + $28 = $27 ^ -2139062144; + $29 = $28 & $26; + $30 = ($29|0)==(0); + if (!($30)) { + $$029$lcssa = $$02936; + break L10; + } + $31 = ((($$02936)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = (($32) + -16843009)|0; + $34 = $32 & -2139062144; + $35 = $34 ^ -2139062144; + $36 = $35 & $33; + $37 = ($36|0)==(0); + if ($37) { + $$02936 = $31;$25 = $32; + } else { + $$029$lcssa = $31; + break; + } + } + } else { + $$029$lcssa = $$030$lcssa; } } while(0); - $104 = $105 | 1; - $106 = (($head$076) + ($width)|0); - $107 = ($106>>>0)<($11>>>0); - if ($107) { - $16 = $104;$51 = $168;$head$076 = $106;$pshift$077 = $pshift$1; + $38 = $1&255; + $$1 = $$029$lcssa; + while(1) { + $39 = HEAP8[$$1>>0]|0; + $40 = ($39<<24>>24)==(0); + $41 = ($39<<24>>24)==($38<<24>>24); + $or$cond33 = $40 | $41; + $42 = ((($$1)) + 1|0); + if ($or$cond33) { + $$0 = $$1; + break; + } else { + $$1 = $42; + } + } + } + } while(0); + return ($$0|0); +} +function _mbrtowc($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$03952 = 0, $$04051 = 0, $$04350 = 0, $$1 = 0, $$141 = 0, $$144 = 0, $$2 = 0, $$47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + $5 = ($3|0)==(0|0); + $$ = $5 ? 33268 : $3; + $6 = HEAP32[$$>>2]|0; + $7 = ($1|0)==(0|0); + L1: do { + if ($7) { + $8 = ($6|0)==(0); + if ($8) { + $$0 = 0; } else { - $$lcssa70 = $168;$$lcssa71 = $104;$head$0$lcssa = $106;$pshift$0$lcssa = $pshift$1; + label = 17; + } + } else { + $9 = ($0|0)==(0|0); + $$47 = $9 ? $4 : $0; + $10 = ($2|0)==(0); + if ($10) { + $$0 = -2; + } else { + $11 = ($6|0)==(0); + if ($11) { + $12 = HEAP8[$1>>0]|0; + $13 = ($12<<24>>24)>(-1); + if ($13) { + $14 = $12&255; + HEAP32[$$47>>2] = $14; + $15 = ($12<<24>>24)!=(0); + $16 = $15&1; + $$0 = $16; + break; + } + $17 = (___pthread_self_439()|0); + $18 = ((($17)) + 188|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP32[$19>>2]|0; + $not$ = ($20|0)==(0|0); + $21 = HEAP8[$1>>0]|0; + if ($not$) { + $22 = $21 << 24 >> 24; + $23 = $22 & 57343; + HEAP32[$$47>>2] = $23; + $$0 = 1; + break; + } + $24 = $21&255; + $25 = (($24) + -194)|0; + $26 = ($25>>>0)>(50); + if ($26) { + label = 17; + break; + } + $27 = ((($1)) + 1|0); + $28 = (4840 + ($25<<2)|0); + $29 = HEAP32[$28>>2]|0; + $30 = (($2) + -1)|0; + $31 = ($30|0)==(0); + if ($31) { + $$2 = $29; + } else { + $$03952 = $27;$$04051 = $29;$$04350 = $30; + label = 11; + } + } else { + $$03952 = $1;$$04051 = $6;$$04350 = $2; + label = 11; + } + L14: do { + if ((label|0) == 11) { + $32 = HEAP8[$$03952>>0]|0; + $33 = $32&255; + $34 = $33 >>> 3; + $35 = (($34) + -16)|0; + $36 = $$04051 >> 26; + $37 = (($34) + ($36))|0; + $38 = $35 | $37; + $39 = ($38>>>0)>(7); + if ($39) { + label = 17; + break L1; + } else { + $$1 = $$03952;$$141 = $$04051;$$144 = $$04350;$43 = $32; + } + while(1) { + $40 = $$141 << 6; + $41 = ((($$1)) + 1|0); + $42 = $43&255; + $44 = (($42) + -128)|0; + $45 = $44 | $40; + $46 = (($$144) + -1)|0; + $47 = ($45|0)<(0); + if (!($47)) { + break; + } + $49 = ($46|0)==(0); + if ($49) { + $$2 = $45; + break L14; + } + $50 = HEAP8[$41>>0]|0; + $51 = $50 & -64; + $52 = ($51<<24>>24)==(-128); + if ($52) { + $$1 = $41;$$141 = $45;$$144 = $46;$43 = $50; + } else { + label = 17; + break L1; + } + } + HEAP32[$$>>2] = 0; + HEAP32[$$47>>2] = $45; + $48 = (($2) - ($46))|0; + $$0 = $48; + break L1; + } + } while(0); + HEAP32[$$>>2] = $$2; + $$0 = -2; + } + } + } while(0); + if ((label|0) == 17) { + HEAP32[$$>>2] = 0; + $53 = (___errno_location()|0); + HEAP32[$53>>2] = 84; + $$0 = -1; + } + STACKTOP = sp;return ($$0|0); +} +function ___pthread_self_439() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function _strcpy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + (___stpcpy($0,$1)|0); + return ($0|0); +} +function ___stpcpy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1; + $3 = $0; + $4 = $2 ^ $3; + $5 = $4 & 3; + $6 = ($5|0)==(0); + L1: do { + if ($6) { + $7 = $2 & 3; + $8 = ($7|0)==(0); + if ($8) { + $$026$lcssa = $1;$$027$lcssa = $0; + } else { + $$02642 = $1;$$02741 = $0; + while(1) { + $9 = HEAP8[$$02642>>0]|0; + HEAP8[$$02741>>0] = $9; + $10 = ($9<<24>>24)==(0); + if ($10) { + $$029 = $$02741; + break L1; + } + $11 = ((($$02642)) + 1|0); + $12 = ((($$02741)) + 1|0); + $13 = $11; + $14 = $13 & 3; + $15 = ($14|0)==(0); + if ($15) { + $$026$lcssa = $11;$$027$lcssa = $12; + break; + } else { + $$02642 = $11;$$02741 = $12; + } + } + } + $16 = HEAP32[$$026$lcssa>>2]|0; + $17 = (($16) + -16843009)|0; + $18 = $16 & -2139062144; + $19 = $18 ^ -2139062144; + $20 = $19 & $17; + $21 = ($20|0)==(0); + if ($21) { + $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; + while(1) { + $22 = ((($$037)) + 4|0); + $23 = ((($$02536)) + 4|0); + HEAP32[$$02536>>2] = $24; + $25 = HEAP32[$22>>2]|0; + $26 = (($25) + -16843009)|0; + $27 = $25 & -2139062144; + $28 = $27 ^ -2139062144; + $29 = $28 & $26; + $30 = ($29|0)==(0); + if ($30) { + $$02536 = $23;$$037 = $22;$24 = $25; + } else { + $$0$lcssa = $22;$$025$lcssa = $23; + break; + } + } + } else { + $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; + } + $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; + label = 8; + } else { + $$1$ph = $1;$$128$ph = $0; + label = 8; + } + } while(0); + if ((label|0) == 8) { + $31 = HEAP8[$$1$ph>>0]|0; + HEAP8[$$128$ph>>0] = $31; + $32 = ($31<<24>>24)==(0); + if ($32) { + $$029 = $$128$ph; + } else { + $$12834 = $$128$ph;$$135 = $$1$ph; + while(1) { + $33 = ((($$135)) + 1|0); + $34 = ((($$12834)) + 1|0); + $35 = HEAP8[$33>>0]|0; + HEAP8[$34>>0] = $35; + $36 = ($35<<24>>24)==(0); + if ($36) { + $$029 = $34; + break; + } else { + $$12834 = $34;$$135 = $33; + } + } + } + } + return ($$029|0); +} +function _ldexp($0,$1) { + $0 = +$0; + $1 = $1|0; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_scalbn($0,$1)); + return (+$2); +} +function _fwrite($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = Math_imul($2, $1)|0; + $5 = ($1|0)==(0); + $$ = $5 ? 0 : $2; + $6 = ((($3)) + 76|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(-1); + if ($8) { + $10 = (___lockfile($3)|0); + $phitmp = ($10|0)==(0); + $11 = (___fwritex($0,$4,$3)|0); + if ($phitmp) { + $13 = $11; + } else { + ___unlockfile($3); + $13 = $11; + } + } else { + $9 = (___fwritex($0,$4,$3)|0); + $13 = $9; + } + $12 = ($13|0)==($4|0); + if ($12) { + $15 = $$; + } else { + $14 = (($13>>>0) / ($1>>>0))&-1; + $15 = $14; + } + return ($15|0); +} +function ___unlist_locked_file($0) { + $0 = $0|0; + var $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 68|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if (!($3)) { + $4 = ((($0)) + 116|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + $$pre = ((($0)) + 112|0); + if (!($6)) { + $7 = HEAP32[$$pre>>2]|0; + $8 = ((($5)) + 112|0); + HEAP32[$8>>2] = $7; + } + $9 = HEAP32[$$pre>>2]|0; + $10 = ($9|0)==(0|0); + if ($10) { + $12 = (___pthread_self_607()|0); + $13 = ((($12)) + 232|0); + $$sink = $13; + } else { + $11 = ((($9)) + 116|0); + $$sink = $11; + } + HEAP32[$$sink>>2] = $5; + } + return; +} +function ___pthread_self_607() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function _fopen($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; + var $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $vararg_buffer8 = sp + 32|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $memchr = (_memchr(26450,$3,4)|0); + $4 = ($memchr|0)==(0|0); + if ($4) { + $5 = (___errno_location()|0); + HEAP32[$5>>2] = 22; + $$0 = 0; + } else { + $6 = (___fmodeflags($1)|0); + $7 = $0; + $8 = $6 | 32768; + HEAP32[$vararg_buffer>>2] = $7; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 438; + $9 = (___syscall5(5,($vararg_buffer|0))|0); + $10 = (___syscall_ret($9)|0); + $11 = ($10|0)<(0); + if ($11) { + $$0 = 0; + } else { + $12 = $6 & 524288; + $13 = ($12|0)==(0); + if (!($13)) { + HEAP32[$vararg_buffer3>>2] = $10; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = 2; + $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); + HEAP32[$vararg_ptr7>>2] = 1; + (___syscall221(221,($vararg_buffer3|0))|0); + } + $14 = (___fdopen($10,$1)|0); + $15 = ($14|0)==(0|0); + if ($15) { + HEAP32[$vararg_buffer8>>2] = $10; + (___syscall6(6,($vararg_buffer8|0))|0); + $$0 = 0; + } else { + $$0 = $14; + } + } + } + STACKTOP = sp;return ($$0|0); +} +function ___fmodeflags($0) { + $0 = $0|0; + var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_strchr($0,43)|0); + $2 = ($1|0)==(0|0); + $3 = HEAP8[$0>>0]|0; + $not$ = ($3<<24>>24)!=(114); + $$ = $not$&1; + $$0 = $2 ? $$ : 2; + $4 = (_strchr($0,120)|0); + $5 = ($4|0)==(0|0); + $6 = $$0 | 128; + $$0$ = $5 ? $$0 : $6; + $7 = (_strchr($0,101)|0); + $8 = ($7|0)==(0|0); + $9 = $$0$ | 524288; + $$2 = $8 ? $$0$ : $9; + $10 = ($3<<24>>24)==(114); + $11 = $$2 | 64; + $$2$ = $10 ? $$2 : $11; + $12 = ($3<<24>>24)==(119); + $13 = $$2$ | 512; + $$4 = $12 ? $13 : $$2$; + $14 = ($3<<24>>24)==(97); + $15 = $$4 | 1024; + $$$4 = $14 ? $15 : $$4; + return ($$$4|0); +} +function ___fdopen($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre31 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer12 = sp + 40|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $2 = sp + 56|0; + $3 = HEAP8[$1>>0]|0; + $4 = $3 << 24 >> 24; + $memchr = (_memchr(26450,$4,4)|0); + $5 = ($memchr|0)==(0|0); + if ($5) { + $6 = (___errno_location()|0); + HEAP32[$6>>2] = 22; + $$0 = 0; + } else { + $7 = (_malloc(1156)|0); + $8 = ($7|0)==(0|0); + if ($8) { + $$0 = 0; + } else { + dest=$7; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $9 = (_strchr($1,43)|0); + $10 = ($9|0)==(0|0); + if ($10) { + $11 = ($3<<24>>24)==(114); + $12 = $11 ? 8 : 4; + HEAP32[$7>>2] = $12; + } + $13 = (_strchr($1,101)|0); + $14 = ($13|0)==(0|0); + if ($14) { + $16 = $3; + } else { + HEAP32[$vararg_buffer>>2] = $0; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 2; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 1; + (___syscall221(221,($vararg_buffer|0))|0); + $$pre = HEAP8[$1>>0]|0; + $16 = $$pre; + } + $15 = ($16<<24>>24)==(97); + if ($15) { + HEAP32[$vararg_buffer3>>2] = $0; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = 3; + $17 = (___syscall221(221,($vararg_buffer3|0))|0); + $18 = $17 & 1024; + $19 = ($18|0)==(0); + if ($19) { + $20 = $17 | 1024; + HEAP32[$vararg_buffer7>>2] = $0; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = 4; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $20; + (___syscall221(221,($vararg_buffer7|0))|0); + } + $21 = HEAP32[$7>>2]|0; + $22 = $21 | 128; + HEAP32[$7>>2] = $22; + $29 = $22; + } else { + $$pre31 = HEAP32[$7>>2]|0; + $29 = $$pre31; + } + $23 = ((($7)) + 60|0); + HEAP32[$23>>2] = $0; + $24 = ((($7)) + 132|0); + $25 = ((($7)) + 44|0); + HEAP32[$25>>2] = $24; + $26 = ((($7)) + 48|0); + HEAP32[$26>>2] = 1024; + $27 = ((($7)) + 75|0); + HEAP8[$27>>0] = -1; + $28 = $29 & 8; + $30 = ($28|0)==(0); + if ($30) { + $31 = $2; + HEAP32[$vararg_buffer12>>2] = $0; + $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); + HEAP32[$vararg_ptr15>>2] = 21523; + $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); + HEAP32[$vararg_ptr16>>2] = $31; + $32 = (___syscall54(54,($vararg_buffer12|0))|0); + $33 = ($32|0)==(0); + if ($33) { + HEAP8[$27>>0] = 10; + } + } + $34 = ((($7)) + 32|0); + HEAP32[$34>>2] = 10; + $35 = ((($7)) + 36|0); + HEAP32[$35>>2] = 2; + $36 = ((($7)) + 40|0); + HEAP32[$36>>2] = 3; + $37 = ((($7)) + 12|0); + HEAP32[$37>>2] = 2; + $38 = HEAP32[(33208)>>2]|0; + $39 = ($38|0)==(0); + if ($39) { + $40 = ((($7)) + 76|0); + HEAP32[$40>>2] = -1; + } + $41 = (___ofl_add($7)|0); + $$0 = $7; + } + } + STACKTOP = sp;return ($$0|0); +} +function ___ofl_add($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (___ofl_lock()|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 56|0); + HEAP32[$3>>2] = $2; + $4 = HEAP32[$1>>2]|0; + $5 = ($4|0)==(0|0); + if (!($5)) { + $6 = ((($4)) + 52|0); + HEAP32[$6>>2] = $0; + } + HEAP32[$1>>2] = $0; + ___ofl_unlock(); + return ($0|0); +} +function ___ofl_lock() { + var label = 0, sp = 0; + sp = STACKTOP; + ___lock((33272|0)); + return (33280|0); +} +function ___ofl_unlock() { + var label = 0, sp = 0; + sp = STACKTOP; + ___unlock((33272|0)); + return; +} +function _fclose($0) { + $0 = $0|0; + var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $4 = (___lockfile($0)|0); + $29 = $4; + } else { + $29 = 0; + } + ___unlist_locked_file($0); + $5 = HEAP32[$0>>2]|0; + $6 = $5 & 1; + $7 = ($6|0)!=(0); + if (!($7)) { + $8 = (___ofl_lock()|0); + $9 = ((($0)) + 52|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + $12 = $10; + $$pre = ((($0)) + 56|0); + if (!($11)) { + $13 = HEAP32[$$pre>>2]|0; + $14 = ((($10)) + 56|0); + HEAP32[$14>>2] = $13; + } + $15 = HEAP32[$$pre>>2]|0; + $16 = ($15|0)==(0|0); + if (!($16)) { + $17 = ((($15)) + 52|0); + HEAP32[$17>>2] = $12; + } + $18 = HEAP32[$8>>2]|0; + $19 = ($18|0)==($0|0); + if ($19) { + HEAP32[$8>>2] = $15; + } + ___ofl_unlock(); + } + $20 = (_fflush($0)|0); + $21 = ((($0)) + 12|0); + $22 = HEAP32[$21>>2]|0; + $23 = (FUNCTION_TABLE_ii[$22 & 15]($0)|0); + $24 = $23 | $20; + $25 = ((($0)) + 92|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($26|0)==(0|0); + if (!($27)) { + _free($26); + } + if ($7) { + $28 = ($29|0)==(0); + if (!($28)) { + ___unlockfile($0); + } + } else { + _free($0); + } + return ($24|0); +} +function _fflush($0) { + $0 = $0|0; + var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + do { + if ($1) { + $8 = HEAP32[1386]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $29 = 0; + } else { + $10 = HEAP32[1386]|0; + $11 = (_fflush($10)|0); + $29 = $11; + } + $12 = (___ofl_lock()|0); + $$02325 = HEAP32[$12>>2]|0; + $13 = ($$02325|0)==(0|0); + if ($13) { + $$024$lcssa = $29; + } else { + $$02327 = $$02325;$$02426 = $29; + while(1) { + $14 = ((($$02327)) + 76|0); + $15 = HEAP32[$14>>2]|0; + $16 = ($15|0)>(-1); + if ($16) { + $17 = (___lockfile($$02327)|0); + $26 = $17; + } else { + $26 = 0; + } + $18 = ((($$02327)) + 20|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($$02327)) + 28|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($19>>>0)>($21>>>0); + if ($22) { + $23 = (___fflush_unlocked($$02327)|0); + $24 = $23 | $$02426; + $$1 = $24; + } else { + $$1 = $$02426; + } + $25 = ($26|0)==(0); + if (!($25)) { + ___unlockfile($$02327); + } + $27 = ((($$02327)) + 56|0); + $$023 = HEAP32[$27>>2]|0; + $28 = ($$023|0)==(0|0); + if ($28) { + $$024$lcssa = $$1; + break; + } else { + $$02327 = $$023;$$02426 = $$1; + } + } + } + ___ofl_unlock(); + $$0 = $$024$lcssa; + } else { + $2 = ((($0)) + 76|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)>(-1); + if (!($4)) { + $5 = (___fflush_unlocked($0)|0); + $$0 = $5; break; } - } - } else { - $$lcssa70 = 0;$$lcssa71 = 1;$head$0$lcssa = $base;$pshift$0$lcssa = 1; - } - _trinkle($head$0$lcssa,$width,$cmp,$$lcssa71,$$lcssa70,$pshift$0$lcssa,0,$lp); - $108 = ($pshift$0$lcssa|0)==(1); - $109 = ($$lcssa71|0)==(1); - $or$cond72 = $109 & $108; - $110 = ($$lcssa70|0)==(0); - $or$cond6873 = $110 & $or$cond72; - if ($or$cond6873) { - STACKTOP = sp;return; - } else { - $113 = $$lcssa71;$122 = $$lcssa70;$head$174 = $head$0$lcssa;$pshift$275 = $pshift$0$lcssa; - } - while(1) { - $111 = ($pshift$275|0)<(2); - if (!($111)) { - $136 = $122 << 2; - $137 = $113 >>> 30; - $138 = $137 | $136; - $139 = (($pshift$275) + -2)|0; - $140 = $113 << 1; - $141 = $140 & 2147483646; - $142 = $137 << 31; - $143 = $141 | $142; - $144 = $143 ^ 3; - $145 = $138 >>> 1; - $146 = (($lp) + ($139<<2)|0); - $147 = HEAP32[$146>>2]|0; - $sum = (($147) + ($width))|0; - $$sum2 = (0 - ($sum))|0; - $148 = (($head$174) + ($$sum2)|0); - $149 = (($pshift$275) + -1)|0; - _trinkle($148,$width,$cmp,$144,$145,$149,1,$lp); - $150 = $145 << 1; - $151 = $137 & 1; - $152 = $150 | $151; - $153 = $144 << 1; - $154 = $153 | 1; - $155 = (($head$174) + ($10)|0); - _trinkle($155,$width,$cmp,$154,$152,$139,1,$lp); - $113 = $154;$122 = $152;$head$174 = $155;$pshift$275 = $139; - continue; - } - $112 = (($113) + -1)|0; - $114 = ($112|0)==(0); - do { - if ($114) { - $135 = 32; - label = 56; + $6 = (___lockfile($0)|0); + $phitmp = ($6|0)==(0); + $7 = (___fflush_unlocked($0)|0); + if ($phitmp) { + $$0 = $7; } else { - $115 = $112 & 1; - $116 = ($115|0)==(0); - if ($116) { - $$02$i$i = $112;$nTrailingZeros$03$i$i = 0; - while(1) { - $117 = (($nTrailingZeros$03$i$i) + 1)|0; - $118 = $$02$i$i >>> 1; - $119 = $118 & 1; - $120 = ($119|0)==(0); - if ($120) { - $$02$i$i = $118;$nTrailingZeros$03$i$i = $117; - } else { - $$lcssa = $117; + ___unlockfile($0); + $$0 = $7; + } + } + } while(0); + return ($$0|0); +} +function ___fflush_unlocked($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 20|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 28|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2>>>0)>($4>>>0); + if ($5) { + $6 = ((($0)) + 36|0); + $7 = HEAP32[$6>>2]|0; + (FUNCTION_TABLE_iiii[$7 & 15]($0,0,0)|0); + $8 = HEAP32[$1>>2]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $$0 = -1; + } else { + label = 3; + } + } else { + label = 3; + } + if ((label|0) == 3) { + $10 = ((($0)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($0)) + 8|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)<($13>>>0); + if ($14) { + $15 = $11; + $16 = $13; + $17 = (($15) - ($16))|0; + $18 = ((($0)) + 40|0); + $19 = HEAP32[$18>>2]|0; + (FUNCTION_TABLE_iiii[$19 & 15]($0,$17,1)|0); + } + $20 = ((($0)) + 16|0); + HEAP32[$20>>2] = 0; + HEAP32[$3>>2] = 0; + HEAP32[$1>>2] = 0; + HEAP32[$12>>2] = 0; + HEAP32[$10>>2] = 0; + $$0 = 0; + } + return ($$0|0); +} +function _fgets($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$06266 = 0, $$063 = 0, $$064 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0; + var $sext$mask = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($2)) + 76|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)>(-1); + if ($5) { + $6 = (___lockfile($2)|0); + $17 = $6; + } else { + $17 = 0; + } + $7 = (($1) + -1)|0; + $8 = ($1|0)<(2); + $9 = ($7|0)!=(0); + if ($8) { + $10 = ((($2)) + 74|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11 << 24 >> 24; + $13 = (($12) + 255)|0; + $14 = $13 | $12; + $15 = $14&255; + HEAP8[$10>>0] = $15; + $16 = ($17|0)==(0); + if (!($16)) { + ___unlockfile($2); + } + if ($9) { + $$0 = 0; + } else { + HEAP8[$0>>0] = 0; + $$0 = $0; + } + } else { + L11: do { + if ($9) { + $18 = ((($2)) + 4|0); + $19 = ((($2)) + 8|0); + $$063 = $7;$$064 = $0; + while(1) { + $20 = HEAP32[$18>>2]|0; + $21 = HEAP32[$19>>2]|0; + $22 = $20; + $23 = (($21) - ($22))|0; + $24 = (_memchr($20,10,$23)|0); + $25 = ($24|0)==(0|0); + $26 = $24; + $27 = (1 - ($22))|0; + $28 = (($27) + ($26))|0; + $29 = $25 ? $23 : $28; + $30 = ($29>>>0)<($$063>>>0); + $31 = $30 ? $29 : $$063; + _memcpy(($$064|0),($20|0),($31|0))|0; + $32 = HEAP32[$18>>2]|0; + $33 = (($32) + ($31)|0); + HEAP32[$18>>2] = $33; + $34 = (($$064) + ($31)|0); + $35 = (($$063) - ($31))|0; + $36 = ($35|0)!=(0); + $or$cond = $25 & $36; + if (!($or$cond)) { + $$1 = $34; + label = 17; + break L11; + } + $37 = HEAP32[$19>>2]|0; + $38 = ($33>>>0)<($37>>>0); + if ($38) { + $39 = ((($33)) + 1|0); + HEAP32[$18>>2] = $39; + $40 = HEAP8[$33>>0]|0; + $41 = $40&255; + $50 = $41; + } else { + $42 = (___uflow($2)|0); + $43 = ($42|0)<(0); + if ($43) { break; + } else { + $50 = $42; } } - $121 = ($$lcssa|0)==(0); - if ($121) { - label = 51; + $48 = (($35) + -1)|0; + $49 = $50&255; + $51 = ((($34)) + 1|0); + HEAP8[$34>>0] = $49; + $sext$mask = $50 & 255; + $52 = ($sext$mask|0)!=(10); + $53 = ($48|0)!=(0); + $or$cond3 = $53 & $52; + if ($or$cond3) { + $$063 = $48;$$064 = $51; } else { - $132 = $$lcssa; + $$1 = $51; + label = 17; + break L11; } + } + $44 = ($34|0)==($0|0); + if ($44) { + $$06266 = 0; } else { - label = 51; - } - if ((label|0) == 51) { - label = 0; - $123 = ($122|0)==(0); - if ($123) { - $135 = 64; - label = 56; - break; - } - $124 = $122 & 1; - $125 = ($124|0)==(0); - if ($125) { - $$02$i3$i = $122;$nTrailingZeros$03$i2$i = 0; + $45 = HEAP32[$2>>2]|0; + $46 = $45 & 16; + $47 = ($46|0)==(0); + if ($47) { + $$06266 = 0; } else { - $$0$i44 = 0;$157 = $113;$160 = $122;$164 = 0; - break; - } - while(1) { - $126 = (($nTrailingZeros$03$i2$i) + 1)|0; - $127 = $$02$i3$i >>> 1; - $128 = $127 & 1; - $129 = ($128|0)==(0); - if ($129) { - $$02$i3$i = $127;$nTrailingZeros$03$i2$i = $126; - } else { - $$lcssa102 = $126;$nTrailingZeros$03$i2$i$lcssa = $nTrailingZeros$03$i2$i; - break; - } - } - $130 = (($nTrailingZeros$03$i2$i$lcssa) + 33)|0; - $131 = ($$lcssa102|0)==(0); - if ($131) { - $$0$i44 = 0;$157 = $113;$160 = $122;$164 = 0; - break; - } else { - $132 = $130; + $$1 = $34; + label = 17; } } - $133 = ($132>>>0)>(31); - if ($133) { - $135 = $132; - label = 56; - } else { - $$0$i44 = $132;$157 = $113;$160 = $122;$164 = $132; - } + } else { + $$1 = $0; + label = 17; } } while(0); - if ((label|0) == 56) { - label = 0; - $134 = (($135) + -32)|0; - $$0$i44 = $134;$157 = $122;$160 = 0;$164 = $135; - } - $156 = $157 >>> $$0$i44; - $158 = (32 - ($$0$i44))|0; - $159 = $160 << $158; - $161 = $159 | $156; - $162 = $160 >>> $$0$i44; - $163 = (($164) + ($pshift$275))|0; - $$pre = (($head$174) + ($10)|0); - $165 = ($163|0)==(1); - $166 = ($161|0)==(1); - $or$cond = $166 & $165; - $167 = ($162|0)==(0); - $or$cond68 = $167 & $or$cond; - if ($or$cond68) { - break; - } else { - $113 = $161;$122 = $162;$head$174 = $$pre;$pshift$275 = $163; - } - } - STACKTOP = sp;return; -} -function ___memrchr($m,$c,$n) { - $m = $m|0; - $c = $c|0; - $n = $n|0; - var $$0 = 0, $$01 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $c&255; - $$01 = $n; - while(1) { - $1 = (($$01) + -1)|0; - $2 = ($$01|0)==(0); - if ($2) { - $$0 = 0; - label = 4; - break; - } - $3 = (($m) + ($1)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==($0<<24>>24); - if ($5) { - $$0 = $3; - label = 4; - break; - } else { - $$01 = $1; - } - } - if ((label|0) == 4) { - return ($$0|0); - } - return (0)|0; -} -function _strchr($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___strchrnul($s,$c)|0); - $1 = HEAP8[$0>>0]|0; - $2 = $c&255; - $3 = ($1<<24>>24)==($2<<24>>24); - $4 = $3 ? $0 : 0; - return ($4|0); -} -function ___strchrnul($s,$c) { - $s = $s|0; - $c = $c|0; - var $$0 = 0, $$02$lcssa = 0, $$0211 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond5 = 0, $w$0$lcssa = 0, $w$08 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $c & 255; - $1 = ($0|0)==(0); - if ($1) { - $6 = (_strlen(($s|0))|0); - $7 = (($s) + ($6)|0); - $$0 = $7; - return ($$0|0); - } - $2 = $s; - $3 = $2 & 3; - $4 = ($3|0)==(0); - L5: do { - if ($4) { - $$02$lcssa = $s; - } else { - $5 = $c&255; - $$0211 = $s; - while(1) { - $8 = HEAP8[$$0211>>0]|0; - $9 = ($8<<24>>24)==(0); - $10 = ($8<<24>>24)==($5<<24>>24); - $or$cond = $9 | $10; - if ($or$cond) { - $$0 = $$0211; - break; - } - $11 = ((($$0211)) + 1|0); - $12 = $11; - $13 = $12 & 3; - $14 = ($13|0)==(0); - if ($14) { - $$02$lcssa = $11; - break L5; - } else { - $$0211 = $11; - } + if ((label|0) == 17) { + $54 = ($0|0)==(0|0); + if ($54) { + $$06266 = 0; + } else { + HEAP8[$$1>>0] = 0; + $$06266 = $0; } - return ($$0|0); } - } while(0); - $15 = Math_imul($0, 16843009)|0; - $16 = HEAP32[$$02$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - L12: do { - if ($21) { - $23 = $16;$w$08 = $$02$lcssa; - while(1) { - $22 = $23 ^ $15; - $24 = (($22) + -16843009)|0; - $25 = $22 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - $w$0$lcssa = $w$08; - break L12; - } - $29 = ((($w$08)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($30) + -16843009)|0; - $32 = $30 & -2139062144; - $33 = $32 ^ -2139062144; - $34 = $33 & $31; - $35 = ($34|0)==(0); - if ($35) { - $23 = $30;$w$08 = $29; - } else { - $w$0$lcssa = $29; - break; - } - } + $55 = ($17|0)==(0); + if ($55) { + $$0 = $$06266; } else { - $w$0$lcssa = $$02$lcssa; - } - } while(0); - $36 = $c&255; - $$1 = $w$0$lcssa; - while(1) { - $37 = HEAP8[$$1>>0]|0; - $38 = ($37<<24>>24)==(0); - $39 = ($37<<24>>24)==($36<<24>>24); - $or$cond5 = $38 | $39; - $40 = ((($$1)) + 1|0); - if ($or$cond5) { - $$0 = $$1; - break; - } else { - $$1 = $40; + ___unlockfile($2); + $$0 = $$06266; } } return ($$0|0); } -function _strcspn($s,$c) { - $s = $s|0; - $c = $c|0; - var $$0 = 0, $$027 = 0, $$03$lcssa = 0, $$035 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $byteset = 0, $div = 0, $div4 = 0, label = 0, sp = 0; +function _feof($0) { + $0 = $0|0; + var $$lobit = 0, $$lobit8 = 0, $$lobit9 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $byteset = sp; - $0 = HEAP8[$c>>0]|0; - $1 = ($0<<24>>24)==(0); - if (!($1)) { - $2 = ((($c)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if (!($4)) { - ;HEAP32[$byteset>>2]=0|0;HEAP32[$byteset+4>>2]=0|0;HEAP32[$byteset+8>>2]=0|0;HEAP32[$byteset+12>>2]=0|0;HEAP32[$byteset+16>>2]=0|0;HEAP32[$byteset+20>>2]=0|0;HEAP32[$byteset+24>>2]=0|0;HEAP32[$byteset+28>>2]=0|0; - $$027 = $c;$13 = $0; - while(1) { - $12 = $13 & 31; - $14 = $12&255; - $15 = 1 << $14; - $div4 = ($13&255) >>> 5; - $16 = $div4&255; - $17 = (($byteset) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 | $15; - HEAP32[$17>>2] = $19; - $20 = ((($$027)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - break; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $6 = (___lockfile($0)|0); + $phitmp = ($6|0)==(0); + $7 = HEAP32[$0>>2]|0; + $8 = $7 >>> 4; + $$lobit = $8 & 1; + if ($phitmp) { + $$lobit9 = $$lobit; + } else { + ___unlockfile($0); + $$lobit9 = $$lobit; + } + } else { + $4 = HEAP32[$0>>2]|0; + $5 = $4 >>> 4; + $$lobit8 = $5 & 1; + $$lobit9 = $$lobit8; + } + return ($$lobit9|0); +} +function _sscanf($0,$1,$varargs) { + $0 = $0|0; + $1 = $1|0; + $varargs = $varargs|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + HEAP32[$2>>2] = $varargs; + $3 = (_vsscanf($0,$1,$2)|0); + STACKTOP = sp;return ($3|0); +} +function _vsscanf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $3 = sp; + dest=$3; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $4 = ((($3)) + 32|0); + HEAP32[$4>>2] = 11; + $5 = ((($3)) + 44|0); + HEAP32[$5>>2] = $0; + $6 = ((($3)) + 76|0); + HEAP32[$6>>2] = -1; + $7 = ((($3)) + 84|0); + HEAP32[$7>>2] = $0; + $8 = (_vfscanf($3,$1,$2)|0); + STACKTOP = sp;return ($8|0); +} +function _do_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (___string_read($0,$1,$2)|0); + return ($3|0); +} +function _vfscanf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$$0266 = 0, $$$0268 = 0, $$$0305 = 0, $$$3 = 0, $$0266$lcssa = 0, $$0266417 = 0, $$0268 = 0, $$0272 = 0, $$0273429 = 0, $$0276$ph = 0, $$0278$ph = 0, $$0278$ph$phi = 0, $$0278$ph336 = 0, $$0283428 = 0, $$0286420 = 0, $$0288$ = 0, $$0288425 = 0, $$0292 = 0, $$0293 = 0; + var $$0305423 = 0, $$10 = 0, $$11 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1277$ph = 0, $$1279 = 0, $$1284 = 0, $$1289 = 0, $$2 = 0, $$2275 = 0, $$2280 = 0, $$2280$ph = 0, $$2280$ph$phi = 0, $$2285 = 0, $$2290 = 0, $$2307$ph = 0, $$3$lcssa = 0, $$319 = 0; + var $$320 = 0, $$321 = 0, $$322 = 0, $$327 = 0, $$328$le439 = 0, $$328$le441 = 0, $$3281 = 0, $$3291 = 0, $$3416 = 0, $$4282 = 0, $$4309 = 0, $$5 = 0, $$5299 = 0, $$5310 = 0, $$6 = 0, $$6311 = 0, $$7 = 0, $$7$ph = 0, $$7312 = 0, $$8 = 0; + var $$8313 = 0, $$9 = 0, $$9314 = 0, $$9314$ph = 0, $$lcssa355 = 0, $$not = 0, $$old4 = 0, $$ph = 0, $$ph353 = 0, $$pre = 0, $$pre$phi516Z2D = 0, $$pre507 = 0, $$pre509 = 0, $$pre511 = 0, $$pre512 = 0, $$pre513 = 0, $$pre514 = 0, $$pre515 = 0, $$sink443 = 0, $$sroa$2$0$$sroa_idx13 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; + var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; + var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; + var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; + var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; + var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; + var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; + var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; + var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; + var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0.0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; + var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; + var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; + var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; + var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; + var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $factor = 0, $factor331 = 0, $isdigit = 0; + var $isdigit316 = 0, $isdigit316415 = 0, $isdigittmp = 0, $isdigittmp315 = 0, $isdigittmp315414 = 0, $narrow = 0, $narrow469 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond318 = 0, $or$cond5 = 0, $trunc = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); + $3 = sp + 8|0; + $4 = sp + 17|0; + $5 = sp; + $6 = sp + 16|0; + $7 = ((($0)) + 76|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)>(-1); + if ($9) { + $10 = (___lockfile($0)|0); + $306 = $10; + } else { + $306 = 0; + } + $11 = HEAP8[$1>>0]|0; + $12 = ($11<<24>>24)==(0); + L4: do { + if ($12) { + $$3291 = 0; + } else { + $13 = ((($0)) + 4|0); + $14 = ((($0)) + 100|0); + $15 = ((($0)) + 108|0); + $16 = ((($0)) + 8|0); + $17 = ((($4)) + 10|0); + $18 = ((($4)) + 33|0); + $$sroa$2$0$$sroa_idx13 = ((($3)) + 4|0); + $19 = ((($4)) + 46|0); + $20 = ((($4)) + 94|0); + $21 = ((($4)) + 1|0); + $22 = ((($4)) + 1|0); + $$0273429 = $1;$$0283428 = 0;$$0288425 = 0;$$0305423 = 0;$102 = 0;$24 = $11; + L6: while(1) { + $23 = $24&255; + $25 = (_isspace($23)|0); + $26 = ($25|0)==(0); + L8: do { + if ($26) { + $53 = ($24<<24>>24)==(37); + L10: do { + if ($53) { + $54 = ((($$0273429)) + 1|0); + $55 = HEAP8[$54>>0]|0; + L12: do { + switch ($55<<24>>24) { + case 37: { + break L10; + break; + } + case 42: { + $76 = ((($$0273429)) + 2|0); + $$0293 = 0;$$2275 = $76; + break; + } + default: { + $77 = $55&255; + $isdigittmp = (($77) + -48)|0; + $isdigit = ($isdigittmp>>>0)<(10); + if ($isdigit) { + $78 = ((($$0273429)) + 2|0); + $79 = HEAP8[$78>>0]|0; + $80 = ($79<<24>>24)==(36); + if ($80) { + $81 = (_arg_n($2,$isdigittmp)|0); + $82 = ((($$0273429)) + 3|0); + $$0293 = $81;$$2275 = $82; + break L12; + } + } + $arglist_current = HEAP32[$2>>2]|0; + $83 = $arglist_current; + $84 = ((0) + 4|0); + $expanded1 = $84; + $expanded = (($expanded1) - 1)|0; + $85 = (($83) + ($expanded))|0; + $86 = ((0) + 4|0); + $expanded5 = $86; + $expanded4 = (($expanded5) - 1)|0; + $expanded3 = $expanded4 ^ -1; + $87 = $85 & $expanded3; + $88 = $87; + $89 = HEAP32[$88>>2]|0; + $arglist_next = ((($88)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + $$0293 = $89;$$2275 = $54; + } + } + } while(0); + $90 = HEAP8[$$2275>>0]|0; + $91 = $90&255; + $isdigittmp315414 = (($91) + -48)|0; + $isdigit316415 = ($isdigittmp315414>>>0)<(10); + if ($isdigit316415) { + $$0266417 = 0;$$3416 = $$2275;$95 = $91; + while(1) { + $92 = ($$0266417*10)|0; + $93 = (($92) + -48)|0; + $94 = (($93) + ($95))|0; + $96 = ((($$3416)) + 1|0); + $97 = HEAP8[$96>>0]|0; + $98 = $97&255; + $isdigittmp315 = (($98) + -48)|0; + $isdigit316 = ($isdigittmp315>>>0)<(10); + if ($isdigit316) { + $$0266417 = $94;$$3416 = $96;$95 = $98; + } else { + $$0266$lcssa = $94;$$3$lcssa = $96;$$lcssa355 = $97; + break; + } + } + } else { + $$0266$lcssa = 0;$$3$lcssa = $$2275;$$lcssa355 = $90; + } + $99 = ($$lcssa355<<24>>24)==(109); + $100 = ($$0293|0)!=(0|0); + $101 = ((($$3$lcssa)) + 1|0); + $$$0305 = $99 ? 0 : $$0305423; + $$327 = $99 ? 0 : $102; + $$$3 = $99 ? $101 : $$3$lcssa; + $narrow = $100 & $99; + $103 = ((($$$3)) + 1|0); + $104 = HEAP8[$$$3>>0]|0; + switch ($104<<24>>24) { + case 104: { + $105 = HEAP8[$103>>0]|0; + $106 = ($105<<24>>24)==(104); + $107 = ((($$$3)) + 2|0); + $$319 = $106 ? $107 : $103; + $$320 = $106 ? -2 : -1; + $$0268 = $$320;$$5 = $$319; + break; + } + case 108: { + $108 = HEAP8[$103>>0]|0; + $109 = ($108<<24>>24)==(108); + $110 = ((($$$3)) + 2|0); + $$321 = $109 ? $110 : $103; + $$322 = $109 ? 3 : 1; + $$0268 = $$322;$$5 = $$321; + break; + } + case 106: { + $$0268 = 3;$$5 = $103; + break; + } + case 116: case 122: { + $$0268 = 1;$$5 = $103; + break; + } + case 76: { + $$0268 = 2;$$5 = $103; + break; + } + case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { + $$0268 = 0;$$5 = $$$3; + break; + } + default: { + $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; + label = 137; + break L6; + } + } + $111 = HEAP8[$$5>>0]|0; + $112 = $111&255; + $113 = $112 & 47; + $114 = ($113|0)==(3); + $115 = $112 | 32; + $$ = $114 ? $115 : $112; + $$$0268 = $114 ? 1 : $$0268; + $trunc = $$&255; + switch ($trunc<<24>>24) { + case 99: { + $116 = ($$0266$lcssa|0)>(1); + $$$0266 = $116 ? $$0266$lcssa : 1; + $$1267 = $$$0266;$$1284 = $$0283428; + break; + } + case 91: { + $$1267 = $$0266$lcssa;$$1284 = $$0283428; + break; + } + case 110: { + $117 = ($$0283428|0)<(0); + $118 = $117 << 31 >> 31; + _store_int($$0293,$$$0268,$$0283428,$118); + $$11 = $$5;$$1289 = $$0288425;$$2285 = $$0283428;$$6311 = $$$0305;$307 = $$327; + break L8; + break; + } + default: { + ___shlim($0,0); + while(1) { + $119 = HEAP32[$13>>2]|0; + $120 = HEAP32[$14>>2]|0; + $121 = ($119>>>0)<($120>>>0); + if ($121) { + $122 = ((($119)) + 1|0); + HEAP32[$13>>2] = $122; + $123 = HEAP8[$119>>0]|0; + $124 = $123&255; + $126 = $124; + } else { + $125 = (___shgetc($0)|0); + $126 = $125; + } + $127 = (_isspace($126)|0); + $128 = ($127|0)==(0); + if ($128) { + break; + } + } + $129 = HEAP32[$14>>2]|0; + $130 = ($129|0)==(0|0); + if ($130) { + $$pre507 = HEAP32[$13>>2]|0; + $138 = $$pre507; + } else { + $131 = HEAP32[$13>>2]|0; + $132 = ((($131)) + -1|0); + HEAP32[$13>>2] = $132; + $133 = $132; + $138 = $133; + } + $134 = HEAP32[$15>>2]|0; + $135 = HEAP32[$16>>2]|0; + $136 = (($134) + ($$0283428))|0; + $137 = (($136) + ($138))|0; + $139 = (($137) - ($135))|0; + $$1267 = $$0266$lcssa;$$1284 = $139; + } + } + ___shlim($0,$$1267); + $140 = HEAP32[$13>>2]|0; + $141 = HEAP32[$14>>2]|0; + $142 = ($140>>>0)<($141>>>0); + if ($142) { + $143 = ((($140)) + 1|0); + HEAP32[$13>>2] = $143; + $147 = $141; + } else { + $144 = (___shgetc($0)|0); + $145 = ($144|0)<(0); + if ($145) { + $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; + label = 137; + break L6; + } + $$pre509 = HEAP32[$14>>2]|0; + $147 = $$pre509; + } + $146 = ($147|0)==(0|0); + if (!($146)) { + $148 = HEAP32[$13>>2]|0; + $149 = ((($148)) + -1|0); + HEAP32[$13>>2] = $149; + } + L55: do { + switch ($trunc<<24>>24) { + case 91: case 99: case 115: { + $150 = ($$|0)==(99); + $151 = $$ | 16; + $152 = ($151|0)==(115); + L57: do { + if ($152) { + $153 = ($$|0)==(115); + _memset(($21|0),-1,256)|0; + HEAP8[$4>>0] = 0; + if ($153) { + HEAP8[$18>>0] = 0; + ;HEAP8[$17>>0]=0|0;HEAP8[$17+1>>0]=0|0;HEAP8[$17+2>>0]=0|0;HEAP8[$17+3>>0]=0|0;HEAP8[$17+4>>0]=0|0; + $$9 = $$5; + } else { + $$9 = $$5; + } + } else { + $154 = ((($$5)) + 1|0); + $155 = HEAP8[$154>>0]|0; + $156 = ($155<<24>>24)==(94); + $157 = ((($$5)) + 2|0); + $$0292 = $156&1; + $$6 = $156 ? $157 : $154; + $158 = $156&1; + _memset(($22|0),($158|0),256)|0; + HEAP8[$4>>0] = 0; + $159 = HEAP8[$$6>>0]|0; + switch ($159<<24>>24) { + case 45: { + $$sink443 = $19; + label = 64; + break; + } + case 93: { + $$sink443 = $20; + label = 64; + break; + } + default: { + $$pre514 = $$0292 ^ 1; + $$pre515 = $$pre514&255; + $$7$ph = $$6;$$pre$phi516Z2D = $$pre515; + } + } + if ((label|0) == 64) { + label = 0; + $160 = ((($$6)) + 1|0); + $161 = $$0292 ^ 1; + $162 = $161&255; + HEAP8[$$sink443>>0] = $162; + $$7$ph = $160;$$pre$phi516Z2D = $162; + } + $$7 = $$7$ph; + while(1) { + $163 = HEAP8[$$7>>0]|0; + L69: do { + switch ($163<<24>>24) { + case 0: { + $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; + label = 137; + break L6; + break; + } + case 93: { + $$9 = $$7; + break L57; + break; + } + case 45: { + $164 = ((($$7)) + 1|0); + $165 = HEAP8[$164>>0]|0; + switch ($165<<24>>24) { + case 93: case 0: { + $$8 = $$7;$176 = 45; + break L69; + break; + } + default: { + } + } + $166 = ((($$7)) + -1|0); + $167 = HEAP8[$166>>0]|0; + $168 = ($167&255)<($165&255); + if ($168) { + $169 = $167&255; + $$0286420 = $169; + while(1) { + $170 = (($$0286420) + 1)|0; + $171 = (($4) + ($170)|0); + HEAP8[$171>>0] = $$pre$phi516Z2D; + $172 = HEAP8[$164>>0]|0; + $173 = $172&255; + $174 = ($170|0)<($173|0); + if ($174) { + $$0286420 = $170; + } else { + $$8 = $164;$176 = $172; + break; + } + } + } else { + $$8 = $164;$176 = $165; + } + break; + } + default: { + $$8 = $$7;$176 = $163; + } + } + } while(0); + $175 = $176&255; + $177 = (($175) + 1)|0; + $178 = (($4) + ($177)|0); + HEAP8[$178>>0] = $$pre$phi516Z2D; + $179 = ((($$8)) + 1|0); + $$7 = $179; + } + } + } while(0); + $180 = (($$1267) + 1)|0; + $181 = $150 ? $180 : 31; + $182 = ($$$0268|0)==(1); + L77: do { + if ($182) { + if ($narrow) { + $183 = $181 << 2; + $184 = (_malloc($183)|0); + $185 = ($184|0)==(0|0); + if ($185) { + $$7312 = 0;$309 = 0;$narrow469 = 1; + label = 137; + break L6; + } else { + $311 = $184; + } + } else { + $311 = $$0293; + } + HEAP32[$3>>2] = 0; + HEAP32[$$sroa$2$0$$sroa_idx13>>2] = 0; + $$0276$ph = $181;$$0278$ph = 0;$$ph = $311; + L82: while(1) { + $186 = ($$ph|0)==(0|0); + $$0278$ph336 = $$0278$ph; + while(1) { + L86: while(1) { + $187 = HEAP32[$13>>2]|0; + $188 = HEAP32[$14>>2]|0; + $189 = ($187>>>0)<($188>>>0); + if ($189) { + $190 = ((($187)) + 1|0); + HEAP32[$13>>2] = $190; + $191 = HEAP8[$187>>0]|0; + $192 = $191&255; + $195 = $192; + } else { + $193 = (___shgetc($0)|0); + $195 = $193; + } + $194 = (($195) + 1)|0; + $196 = (($4) + ($194)|0); + $197 = HEAP8[$196>>0]|0; + $198 = ($197<<24>>24)==(0); + if ($198) { + break L82; + } + $199 = $195&255; + HEAP8[$6>>0] = $199; + $200 = (_mbrtowc($5,$6,1,$3)|0); + switch ($200|0) { + case -1: { + $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; + label = 137; + break L6; + break; + } + case -2: { + break; + } + default: { + break L86; + } + } + } + if ($186) { + $$1279 = $$0278$ph336; + } else { + $201 = (($$ph) + ($$0278$ph336<<2)|0); + $202 = (($$0278$ph336) + 1)|0; + $203 = HEAP32[$5>>2]|0; + HEAP32[$201>>2] = $203; + $$1279 = $202; + } + $204 = ($$1279|0)==($$0276$ph|0); + $or$cond = $narrow & $204; + if ($or$cond) { + break; + } else { + $$0278$ph336 = $$1279; + } + } + $factor331 = $$0276$ph << 1; + $205 = $factor331 | 1; + $206 = $205 << 2; + $207 = (_realloc($$ph,$206)|0); + $208 = ($207|0)==(0|0); + if ($208) { + $$7312 = 0;$309 = $$ph;$narrow469 = 1; + label = 137; + break L6; + } else { + $$0278$ph$phi = $$0276$ph;$$0276$ph = $205;$$ph = $207;$$0278$ph = $$0278$ph$phi; + } + } + $209 = (_mbsinit($3)|0); + $210 = ($209|0)==(0); + if ($210) { + $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; + label = 137; + break L6; + } else { + $$4282 = $$0278$ph336;$$4309 = 0;$$5299 = $$ph;$312 = $$ph; + } + } else { + if ($narrow) { + $211 = (_malloc($181)|0); + $212 = ($211|0)==(0|0); + if ($212) { + $$7312 = 0;$309 = 0;$narrow469 = 1; + label = 137; + break L6; + } else { + $$1277$ph = $181;$$2280$ph = 0;$$2307$ph = $211; + } + while(1) { + $$2280 = $$2280$ph; + while(1) { + $213 = HEAP32[$13>>2]|0; + $214 = HEAP32[$14>>2]|0; + $215 = ($213>>>0)<($214>>>0); + if ($215) { + $216 = ((($213)) + 1|0); + HEAP32[$13>>2] = $216; + $217 = HEAP8[$213>>0]|0; + $218 = $217&255; + $221 = $218; + } else { + $219 = (___shgetc($0)|0); + $221 = $219; + } + $220 = (($221) + 1)|0; + $222 = (($4) + ($220)|0); + $223 = HEAP8[$222>>0]|0; + $224 = ($223<<24>>24)==(0); + if ($224) { + $$4282 = $$2280;$$4309 = $$2307$ph;$$5299 = 0;$312 = 0; + break L77; + } + $225 = $221&255; + $226 = (($$2280) + 1)|0; + $227 = (($$2307$ph) + ($$2280)|0); + HEAP8[$227>>0] = $225; + $228 = ($226|0)==($$1277$ph|0); + if ($228) { + break; + } else { + $$2280 = $226; + } + } + $factor = $$1277$ph << 1; + $229 = $factor | 1; + $230 = (_realloc($$2307$ph,$229)|0); + $231 = ($230|0)==(0|0); + if ($231) { + $$7312 = $$2307$ph;$309 = 0;$narrow469 = 1; + label = 137; + break L6; + } else { + $$2280$ph$phi = $$1277$ph;$$1277$ph = $229;$$2307$ph = $230;$$2280$ph = $$2280$ph$phi; + } + } + } + $232 = ($$0293|0)==(0|0); + if ($232) { + $250 = $147; + while(1) { + $248 = HEAP32[$13>>2]|0; + $249 = ($248>>>0)<($250>>>0); + if ($249) { + $251 = ((($248)) + 1|0); + HEAP32[$13>>2] = $251; + $252 = HEAP8[$248>>0]|0; + $253 = $252&255; + $256 = $253; + } else { + $254 = (___shgetc($0)|0); + $256 = $254; + } + $255 = (($256) + 1)|0; + $257 = (($4) + ($255)|0); + $258 = HEAP8[$257>>0]|0; + $259 = ($258<<24>>24)==(0); + if ($259) { + $$4282 = 0;$$4309 = 0;$$5299 = 0;$312 = 0; + break L77; + } + $$pre512 = HEAP32[$14>>2]|0; + $250 = $$pre512; + } + } else { + $$3281 = 0;$235 = $147; + while(1) { + $233 = HEAP32[$13>>2]|0; + $234 = ($233>>>0)<($235>>>0); + if ($234) { + $236 = ((($233)) + 1|0); + HEAP32[$13>>2] = $236; + $237 = HEAP8[$233>>0]|0; + $238 = $237&255; + $241 = $238; + } else { + $239 = (___shgetc($0)|0); + $241 = $239; + } + $240 = (($241) + 1)|0; + $242 = (($4) + ($240)|0); + $243 = HEAP8[$242>>0]|0; + $244 = ($243<<24>>24)==(0); + if ($244) { + $$4282 = $$3281;$$4309 = $$0293;$$5299 = 0;$312 = 0; + break L77; + } + $245 = $241&255; + $246 = (($$3281) + 1)|0; + $247 = (($$0293) + ($$3281)|0); + HEAP8[$247>>0] = $245; + $$pre511 = HEAP32[$14>>2]|0; + $$3281 = $246;$235 = $$pre511; + } + } + } + } while(0); + $260 = HEAP32[$14>>2]|0; + $261 = ($260|0)==(0|0); + if ($261) { + $$pre513 = HEAP32[$13>>2]|0; + $268 = $$pre513; + } else { + $262 = HEAP32[$13>>2]|0; + $263 = ((($262)) + -1|0); + HEAP32[$13>>2] = $263; + $264 = $263; + $268 = $264; + } + $265 = HEAP32[$15>>2]|0; + $266 = HEAP32[$16>>2]|0; + $267 = (($268) - ($266))|0; + $269 = (($267) + ($265))|0; + $270 = ($269|0)==(0); + if ($270) { + $$9314$ph = $$4309;$$ph353 = $312; + label = 139; + break L6; + } + $$not = $150 ^ 1; + $271 = ($269|0)==($$1267|0); + $or$cond318 = $271 | $$not; + if (!($or$cond318)) { + $$9314$ph = $$4309;$$ph353 = $312; + label = 139; + break L6; + } + do { + if ($narrow) { + if ($182) { + HEAP32[$$0293>>2] = $$5299; + break; + } else { + HEAP32[$$0293>>2] = $$4309; + break; + } + } + } while(0); + if ($150) { + $$10 = $$9;$$5310 = $$4309;$310 = $312; + } else { + $272 = ($$5299|0)==(0|0); + if (!($272)) { + $273 = (($$5299) + ($$4282<<2)|0); + HEAP32[$273>>2] = 0; + } + $274 = ($$4309|0)==(0|0); + if ($274) { + $$10 = $$9;$$5310 = 0;$310 = $312; + break L55; + } + $275 = (($$4309) + ($$4282)|0); + HEAP8[$275>>0] = 0; + $$10 = $$9;$$5310 = $$4309;$310 = $312; + } + break; + } + case 120: case 88: case 112: { + $$0272 = 16; + label = 125; + break; + } + case 111: { + $$0272 = 8; + label = 125; + break; + } + case 117: case 100: { + $$0272 = 10; + label = 125; + break; + } + case 105: { + $$0272 = 0; + label = 125; + break; + } + case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { + $285 = (+___floatscan($0,$$$0268,0)); + $286 = HEAP32[$15>>2]|0; + $287 = HEAP32[$13>>2]|0; + $288 = HEAP32[$16>>2]|0; + $289 = (($288) - ($287))|0; + $290 = ($286|0)==($289|0); + if ($290) { + $$9314$ph = $$$0305;$$ph353 = $$327; + label = 139; + break L6; + } + $291 = ($$0293|0)==(0|0); + if ($291) { + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + } else { + switch ($$$0268|0) { + case 0: { + $292 = $285; + HEAPF32[$$0293>>2] = $292; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + break; + } + case 1: { + HEAPF64[$$0293>>3] = $285; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + break; + } + case 2: { + HEAPF64[$$0293>>3] = $285; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + break; + } + default: { + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + } + } + } + break; + } + default: { + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + } + } + } while(0); + do { + if ((label|0) == 125) { + label = 0; + $276 = (___intscan($0,$$0272,0,-1,-1)|0); + $277 = tempRet0; + $278 = HEAP32[$15>>2]|0; + $279 = HEAP32[$13>>2]|0; + $280 = HEAP32[$16>>2]|0; + $281 = (($280) - ($279))|0; + $282 = ($278|0)==($281|0); + if ($282) { + $$9314$ph = $$$0305;$$ph353 = $$327; + label = 139; + break L6; + } + $283 = ($$|0)==(112); + $or$cond3 = $100 & $283; + if ($or$cond3) { + $284 = $276; + HEAP32[$$0293>>2] = $284; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break; + } else { + _store_int($$0293,$$$0268,$276,$277); + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break; + } + } + } while(0); + $293 = HEAP32[$15>>2]|0; + $294 = HEAP32[$13>>2]|0; + $295 = HEAP32[$16>>2]|0; + $296 = (($293) + ($$1284))|0; + $297 = (($296) + ($294))|0; + $298 = (($297) - ($295))|0; + $299 = $100&1; + $$0288$ = (($299) + ($$0288425))|0; + $$11 = $$10;$$1289 = $$0288$;$$2285 = $298;$$6311 = $$5310;$307 = $310; + break L8; + } + } while(0); + $56 = $53&1; + $57 = (($$0273429) + ($56)|0); + ___shlim($0,0); + $58 = HEAP32[$13>>2]|0; + $59 = HEAP32[$14>>2]|0; + $60 = ($58>>>0)<($59>>>0); + if ($60) { + $61 = ((($58)) + 1|0); + HEAP32[$13>>2] = $61; + $62 = HEAP8[$58>>0]|0; + $63 = $62&255; + $68 = $63; + } else { + $64 = (___shgetc($0)|0); + $68 = $64; + } + $65 = HEAP8[$57>>0]|0; + $66 = $65&255; + $67 = ($68|0)==($66|0); + if (!($67)) { + label = 22; + break L6; + } + $75 = (($$0283428) + 1)|0; + $$11 = $57;$$1289 = $$0288425;$$2285 = $75;$$6311 = $$0305423;$307 = $102; + } else { + $$1274 = $$0273429; + while(1) { + $27 = ((($$1274)) + 1|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28&255; + $30 = (_isspace($29)|0); + $31 = ($30|0)==(0); + if ($31) { + break; + } else { + $$1274 = $27; + } + } + ___shlim($0,0); + while(1) { + $32 = HEAP32[$13>>2]|0; + $33 = HEAP32[$14>>2]|0; + $34 = ($32>>>0)<($33>>>0); + if ($34) { + $35 = ((($32)) + 1|0); + HEAP32[$13>>2] = $35; + $36 = HEAP8[$32>>0]|0; + $37 = $36&255; + $39 = $37; + } else { + $38 = (___shgetc($0)|0); + $39 = $38; + } + $40 = (_isspace($39)|0); + $41 = ($40|0)==(0); + if ($41) { + break; + } + } + $42 = HEAP32[$14>>2]|0; + $43 = ($42|0)==(0|0); + if ($43) { + $$pre = HEAP32[$13>>2]|0; + $51 = $$pre; + } else { + $44 = HEAP32[$13>>2]|0; + $45 = ((($44)) + -1|0); + HEAP32[$13>>2] = $45; + $46 = $45; + $51 = $46; + } + $47 = HEAP32[$15>>2]|0; + $48 = HEAP32[$16>>2]|0; + $49 = (($47) + ($$0283428))|0; + $50 = (($49) + ($51))|0; + $52 = (($50) - ($48))|0; + $$11 = $$1274;$$1289 = $$0288425;$$2285 = $52;$$6311 = $$0305423;$307 = $102; + } + } while(0); + $300 = ((($$11)) + 1|0); + $301 = HEAP8[$300>>0]|0; + $302 = ($301<<24>>24)==(0); + if ($302) { + $$3291 = $$1289; + break L4; } else { - $$027 = $20;$13 = $21; + $$0273429 = $300;$$0283428 = $$2285;$$0288425 = $$1289;$$0305423 = $$6311;$102 = $307;$24 = $301; } } - $10 = HEAP8[$s>>0]|0; - $11 = ($10<<24>>24)==(0); - L7: do { - if ($11) { - $$03$lcssa = $s; + if ((label|0) == 22) { + $69 = HEAP32[$14>>2]|0; + $70 = ($69|0)==(0|0); + if (!($70)) { + $71 = HEAP32[$13>>2]|0; + $72 = ((($71)) + -1|0); + HEAP32[$13>>2] = $72; + } + $73 = ($68|0)>(-1); + $74 = ($$0288425|0)!=(0); + $or$cond5 = $74 | $73; + if ($or$cond5) { + $$3291 = $$0288425; + break; } else { - $$035 = $s;$23 = $10; + $$1271 = 0;$$8313 = $$0305423;$308 = $102; + label = 138; + } + } + else if ((label|0) == 137) { + $$328$le441 = $narrow469&1; + $$old4 = ($$0288425|0)==(0); + if ($$old4) { + $$1271 = $$328$le441;$$8313 = $$7312;$308 = $309; + label = 138; + } else { + $$2 = $$328$le441;$$2290 = $$0288425;$$9314 = $$7312;$304 = $309; + } + } + else if ((label|0) == 139) { + $$328$le439 = $narrow&1; + $$2 = $$328$le439;$$2290 = $$0288425;$$9314 = $$9314$ph;$304 = $$ph353; + } + if ((label|0) == 138) { + $$2 = $$1271;$$2290 = -1;$$9314 = $$8313;$304 = $308; + } + $303 = ($$2|0)==(0); + if ($303) { + $$3291 = $$2290; + } else { + _free($$9314); + _free($304); + $$3291 = $$2290; + } + } + } while(0); + $305 = ($306|0)==(0); + if (!($305)) { + ___unlockfile($0); + } + STACKTOP = sp;return ($$3291|0); +} +function _arg_n($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $vacopy_currentptr = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + $vacopy_currentptr = HEAP32[$0>>2]|0; + HEAP32[$2>>2] = $vacopy_currentptr; + $$0 = $1; + while(1) { + $3 = ($$0>>>0)>(1); + $arglist_current = HEAP32[$2>>2]|0; + $4 = $arglist_current; + $5 = ((0) + 4|0); + $expanded1 = $5; + $expanded = (($expanded1) - 1)|0; + $6 = (($4) + ($expanded))|0; + $7 = ((0) + 4|0); + $expanded5 = $7; + $expanded4 = (($expanded5) - 1)|0; + $expanded3 = $expanded4 ^ -1; + $8 = $6 & $expanded3; + $9 = $8; + $10 = HEAP32[$9>>2]|0; + $arglist_next = ((($9)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + $11 = (($$0) + -1)|0; + if ($3) { + $$0 = $11; + } else { + break; + } + } + STACKTOP = sp;return ($10|0); +} +function _store_int($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ($0|0)==(0|0); + L1: do { + if (!($4)) { + switch ($1|0) { + case -2: { + $5 = $2&255; + HEAP8[$0>>0] = $5; + break L1; + break; + } + case -1: { + $6 = $2&65535; + HEAP16[$0>>1] = $6; + break L1; + break; + } + case 0: { + HEAP32[$0>>2] = $2; + break L1; + break; + } + case 1: { + HEAP32[$0>>2] = $2; + break L1; + break; + } + case 3: { + $7 = $0; + $8 = $7; + HEAP32[$8>>2] = $2; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = $3; + break L1; + break; + } + default: { + break L1; + } + } + } + } while(0); + return; +} +function _mbsinit($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + if ($1) { + $5 = 1; + } else { + $2 = HEAP32[$0>>2]|0; + $3 = ($2|0)==(0); + $5 = $3; + } + $4 = $5&1; + return ($4|0); +} +function ___string_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$027 = 0, $$027$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 84|0); + $4 = HEAP32[$3>>2]|0; + $5 = (($2) + 256)|0; + $6 = (_memchr($4,0,$5)|0); + $7 = ($6|0)==(0|0); + $8 = $6; + $9 = $4; + $10 = (($8) - ($9))|0; + $$027 = $7 ? $5 : $10; + $11 = ($$027>>>0)<($2>>>0); + $$027$ = $11 ? $$027 : $2; + _memcpy(($1|0),($4|0),($$027$|0))|0; + $12 = (($4) + ($$027$)|0); + $13 = ((($0)) + 4|0); + HEAP32[$13>>2] = $12; + $14 = (($4) + ($$027)|0); + $15 = ((($0)) + 8|0); + HEAP32[$15>>2] = $14; + HEAP32[$3>>2] = $14; + return ($$027$|0); +} +function _fseek($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (___fseeko($0,$1,$2)|0); + return ($3|0); +} +function _fprintf($0,$1,$varargs) { + $0 = $0|0; + $1 = $1|0; + $varargs = $varargs|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + HEAP32[$2>>2] = $varargs; + $3 = (_vfprintf($0,$1,$2)|0); + STACKTOP = sp;return ($3|0); +} +function ___fseeko($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 76|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)>(-1); + if ($5) { + $7 = (___lockfile($0)|0); + $phitmp = ($7|0)==(0); + $8 = (___fseeko_unlocked($0,$1,$2)|0); + if ($phitmp) { + $9 = $8; + } else { + ___unlockfile($0); + $9 = $8; + } + } else { + $6 = (___fseeko_unlocked($0,$1,$2)|0); + $9 = $6; + } + return ($9|0); +} +function ___fseeko_unlocked($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(1); + if ($3) { + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = ((($0)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = (($1) - ($5))|0; + $9 = (($8) + ($7))|0; + $$019 = $9; + } else { + $$019 = $1; + } + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($0)) + 28|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)>($13>>>0); + if ($14) { + $15 = ((($0)) + 36|0); + $16 = HEAP32[$15>>2]|0; + (FUNCTION_TABLE_iiii[$16 & 15]($0,0,0)|0); + $17 = HEAP32[$10>>2]|0; + $18 = ($17|0)==(0|0); + if ($18) { + $$0 = -1; + } else { + label = 5; + } + } else { + label = 5; + } + if ((label|0) == 5) { + $19 = ((($0)) + 16|0); + HEAP32[$19>>2] = 0; + HEAP32[$12>>2] = 0; + HEAP32[$10>>2] = 0; + $20 = ((($0)) + 40|0); + $21 = HEAP32[$20>>2]|0; + $22 = (FUNCTION_TABLE_iiii[$21 & 15]($0,$$019,$2)|0); + $23 = ($22|0)<(0); + if ($23) { + $$0 = -1; + } else { + $24 = ((($0)) + 8|0); + HEAP32[$24>>2] = 0; + $25 = ((($0)) + 4|0); + HEAP32[$25>>2] = 0; + $26 = HEAP32[$0>>2]|0; + $27 = $26 & -17; + HEAP32[$0>>2] = $27; + $$0 = 0; + } + } + return ($$0|0); +} +function _strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + do { + if ($3) { + $$0 = $0; + } else { + $4 = $2 << 24 >> 24; + $5 = (_strchr($0,$4)|0); + $6 = ($5|0)==(0|0); + if ($6) { + $$0 = 0; + } else { + $7 = ((($1)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ($8<<24>>24)==(0); + if ($9) { + $$0 = $5; + } else { + $10 = ((($5)) + 1|0); + $11 = HEAP8[$10>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + $$0 = 0; + } else { + $13 = ((($1)) + 2|0); + $14 = HEAP8[$13>>0]|0; + $15 = ($14<<24>>24)==(0); + if ($15) { + $16 = (_twobyte_strstr($5,$1)|0); + $$0 = $16; + break; + } + $17 = ((($5)) + 2|0); + $18 = HEAP8[$17>>0]|0; + $19 = ($18<<24>>24)==(0); + if ($19) { + $$0 = 0; + } else { + $20 = ((($1)) + 3|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(0); + if ($22) { + $23 = (_threebyte_strstr($5,$1)|0); + $$0 = $23; + break; + } + $24 = ((($5)) + 3|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if ($26) { + $$0 = 0; + } else { + $27 = ((($1)) + 4|0); + $28 = HEAP8[$27>>0]|0; + $29 = ($28<<24>>24)==(0); + if ($29) { + $30 = (_fourbyte_strstr($5,$1)|0); + $$0 = $30; + break; + } else { + $31 = (_twoway_strstr($5,$1)|0); + $$0 = $31; + break; + } + } + } + } + } + } + } + } while(0); + return ($$0|0); +} +function _twobyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$lcssa = 0, $$sink = 0, $$sink$in = 0, $$sink$masked = 0, $$sink17$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 8; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $4 | $7; + $9 = HEAP8[$0>>0]|0; + $10 = $9&255; + $$sink$in = $10;$$sink17$sink = $0; + while(1) { + $11 = ((($$sink17$sink)) + 1|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(0); + if ($13) { + $$lcssa = 0; + break; + } + $$sink = $$sink$in << 8; + $14 = $12&255; + $$sink$masked = $$sink & 65280; + $15 = $14 | $$sink$masked; + $16 = ($15|0)==($8|0); + if ($16) { + $$lcssa = $$sink17$sink; + break; + } else { + $$sink$in = $15;$$sink17$sink = $11; + } + } + return ($$lcssa|0); +} +function _threebyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$016$lcssa = 0, $$01619 = 0, $$020 = 0, $$lcssa = 0, $$not = 0, $$not17 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 24; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $7 << 16; + $9 = $8 | $4; + $10 = ((($1)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = $12 << 8; + $14 = $9 | $13; + $15 = HEAP8[$0>>0]|0; + $16 = $15&255; + $17 = $16 << 24; + $18 = ((($0)) + 1|0); + $19 = HEAP8[$18>>0]|0; + $20 = $19&255; + $21 = $20 << 16; + $22 = $21 | $17; + $23 = ((($0)) + 2|0); + $24 = HEAP8[$23>>0]|0; + $25 = $24&255; + $26 = $25 << 8; + $27 = $22 | $26; + $28 = ($24<<24>>24)!=(0); + $$not17 = $28 ^ 1; + $29 = ($27|0)==($14|0); + $or$cond18 = $29 | $$not17; + if ($or$cond18) { + $$016$lcssa = $23;$$lcssa = $28; + } else { + $$01619 = $23;$$020 = $27; + while(1) { + $30 = ((($$01619)) + 1|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = $32 | $$020; + $34 = $33 << 8; + $35 = ($31<<24>>24)!=(0); + $$not = $35 ^ 1; + $36 = ($34|0)==($14|0); + $or$cond = $36 | $$not; + if ($or$cond) { + $$016$lcssa = $30;$$lcssa = $35; + break; + } else { + $$01619 = $30;$$020 = $34; + } + } + } + $37 = ((($$016$lcssa)) + -2|0); + $38 = $$lcssa ? $37 : 0; + return ($38|0); +} +function _fourbyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$lcssa = 0, $$not = 0, $$not22 = 0, $$sink21$lcssa = 0, $$sink2124 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond23 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 24; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $7 << 16; + $9 = $8 | $4; + $10 = ((($1)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = $12 << 8; + $14 = $9 | $13; + $15 = ((($1)) + 3|0); + $16 = HEAP8[$15>>0]|0; + $17 = $16&255; + $18 = $14 | $17; + $19 = HEAP8[$0>>0]|0; + $20 = $19&255; + $21 = $20 << 24; + $22 = ((($0)) + 1|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = $24 << 16; + $26 = $25 | $21; + $27 = ((($0)) + 2|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28&255; + $30 = $29 << 8; + $31 = $26 | $30; + $32 = ((($0)) + 3|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33&255; + $35 = $34 | $31; + $36 = ($33<<24>>24)!=(0); + $$not22 = $36 ^ 1; + $37 = ($35|0)==($18|0); + $or$cond23 = $37 | $$not22; + if ($or$cond23) { + $$lcssa = $36;$$sink21$lcssa = $32; + } else { + $$sink2124 = $32;$39 = $35; + while(1) { + $38 = $39 << 8; + $40 = ((($$sink2124)) + 1|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = $42 | $38; + $44 = ($41<<24>>24)!=(0); + $$not = $44 ^ 1; + $45 = ($43|0)==($18|0); + $or$cond = $45 | $$not; + if ($or$cond) { + $$lcssa = $44;$$sink21$lcssa = $40; + break; + } else { + $$sink2124 = $40;$39 = $43; + } + } + } + $46 = ((($$sink21$lcssa)) + -3|0); + $47 = $$lcssa ? $46 : 0; + return ($47|0); +} +function _twoway_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0166 = 0, $$0168 = 0, $$0169 = 0, $$0169$be = 0, $$0170 = 0, $$0175$ph$ph$lcssa220 = 0, $$0175$ph$ph$lcssa220323 = 0, $$0175$ph$ph256 = 0, $$0179244 = 0, $$0183$ph200$ph255 = 0, $$0183$ph200250 = 0, $$0183$ph262 = 0, $$0185$ph$lcssa = 0, $$0185$ph$lcssa322 = 0, $$0185$ph261 = 0, $$0187$lcssa320321 = 0, $$0187266 = 0, $$1176$$0175 = 0, $$1176$ph$ph$lcssa211 = 0, $$1176$ph$ph235 = 0; + var $$1180224 = 0, $$1184$ph196$ph234 = 0, $$1184$ph196229 = 0, $$1184$ph241 = 0, $$1186$$0185 = 0, $$1186$$0185$ = 0, $$1186$ph$lcssa = 0, $$1186$ph240 = 0, $$2181 = 0, $$2181$sink = 0, $$3 = 0, $$3173 = 0, $$3178 = 0, $$3182223 = 0, $$4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; + var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; + var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; + var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; + var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; + var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; + var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond191 = 0, $cond191222 = 0, $cond265 = 0, $div = 0, $div188 = 0, $or$cond = 0, $or$cond190 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); + $2 = sp + 1024|0; + $3 = sp; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $4 = HEAP8[$1>>0]|0; + $cond265 = ($4<<24>>24)==(0); + L1: do { + if ($cond265) { + $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = 0;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } else { + $5 = $4&255; + $$0187266 = 0;$12 = $4;$20 = $5; + while(1) { + $8 = (($0) + ($$0187266)|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(0); + if ($10) { + $$3 = 0; + break L1; + } + $11 = $12 & 31; + $13 = $11&255; + $14 = 1 << $13; + $div188 = ($12&255) >>> 5; + $15 = $div188&255; + $16 = (($2) + ($15<<2)|0); + $17 = HEAP32[$16>>2]|0; + $18 = $17 | $14; + HEAP32[$16>>2] = $18; + $7 = (($$0187266) + 1)|0; + $19 = (($3) + ($20<<2)|0); + HEAP32[$19>>2] = $7; + $21 = (($1) + ($7)|0); + $22 = HEAP8[$21>>0]|0; + $23 = $22&255; + $cond = ($22<<24>>24)==(0); + if ($cond) { + break; + } else { + $$0187266 = $7;$12 = $22;$20 = $23; + } + } + $6 = ($7>>>0)>(1); + if ($6) { + $$0183$ph262 = 0;$$0185$ph261 = -1;$129 = 1; + L7: while(1) { + $$0175$ph$ph256 = 1;$$0183$ph200$ph255 = $$0183$ph262;$132 = $129; + while(1) { + $$0183$ph200250 = $$0183$ph200$ph255;$131 = $132; + L11: while(1) { + $$0179244 = 1;$31 = $131; + while(1) { + $27 = (($$0179244) + ($$0185$ph261))|0; + $28 = (($1) + ($27)|0); + $29 = HEAP8[$28>>0]|0; + $30 = (($1) + ($31)|0); + $32 = HEAP8[$30>>0]|0; + $33 = ($29<<24>>24)==($32<<24>>24); + if (!($33)) { + break L11; + } + $34 = ($$0179244|0)==($$0175$ph$ph256|0); + $25 = (($$0179244) + 1)|0; + if ($34) { + break; + } + $24 = (($25) + ($$0183$ph200250))|0; + $26 = ($24>>>0)<($7>>>0); + if ($26) { + $$0179244 = $25;$31 = $24; + } else { + $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $35 = (($$0175$ph$ph256) + ($$0183$ph200250))|0; + $36 = (($35) + 1)|0; + $37 = ($36>>>0)<($7>>>0); + if ($37) { + $$0183$ph200250 = $35;$131 = $36; + } else { + $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $38 = ($29&255)>($32&255); + $39 = (($31) - ($$0185$ph261))|0; + if (!($38)) { + break; + } + $43 = (($31) + 1)|0; + $44 = ($43>>>0)<($7>>>0); + if ($44) { + $$0175$ph$ph256 = $39;$$0183$ph200$ph255 = $31;$132 = $43; + } else { + $$0175$ph$ph$lcssa220 = $39;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $40 = (($$0183$ph200250) + 1)|0; + $41 = (($$0183$ph200250) + 2)|0; + $42 = ($41>>>0)<($7>>>0); + if ($42) { + $$0183$ph262 = $40;$$0185$ph261 = $$0183$ph200250;$129 = $41; + } else { + $$0175$ph$ph$lcssa220 = 1;$$0185$ph$lcssa = $$0183$ph200250; + break; + } + } + if ($6) { + $$1184$ph241 = 0;$$1186$ph240 = -1;$130 = 1; + while(1) { + $$1176$ph$ph235 = 1;$$1184$ph196$ph234 = $$1184$ph241;$134 = $130; + while(1) { + $$1184$ph196229 = $$1184$ph196$ph234;$133 = $134; + L26: while(1) { + $$1180224 = 1;$52 = $133; + while(1) { + $48 = (($$1180224) + ($$1186$ph240))|0; + $49 = (($1) + ($48)|0); + $50 = HEAP8[$49>>0]|0; + $51 = (($1) + ($52)|0); + $53 = HEAP8[$51>>0]|0; + $54 = ($50<<24>>24)==($53<<24>>24); + if (!($54)) { + break L26; + } + $55 = ($$1180224|0)==($$1176$ph$ph235|0); + $46 = (($$1180224) + 1)|0; + if ($55) { + break; + } + $45 = (($46) + ($$1184$ph196229))|0; + $47 = ($45>>>0)<($7>>>0); + if ($47) { + $$1180224 = $46;$52 = $45; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $56 = (($$1176$ph$ph235) + ($$1184$ph196229))|0; + $57 = (($56) + 1)|0; + $58 = ($57>>>0)<($7>>>0); + if ($58) { + $$1184$ph196229 = $56;$133 = $57; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $59 = ($50&255)<($53&255); + $60 = (($52) - ($$1186$ph240))|0; + if (!($59)) { + break; + } + $64 = (($52) + 1)|0; + $65 = ($64>>>0)<($7>>>0); + if ($65) { + $$1176$ph$ph235 = $60;$$1184$ph196$ph234 = $52;$134 = $64; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $60;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $61 = (($$1184$ph196229) + 1)|0; + $62 = (($$1184$ph196229) + 2)|0; + $63 = ($62>>>0)<($7>>>0); + if ($63) { + $$1184$ph241 = $61;$$1186$ph240 = $$1184$ph196229;$130 = $62; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = $$1184$ph196229; + label = 27; + break; + } + } + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } + } else { + $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } + } + } while(0); + L36: do { + if ((label|0) == 27) { + $66 = (($$1186$ph$lcssa) + 1)|0; + $67 = (($$0185$ph$lcssa322) + 1)|0; + $68 = ($66>>>0)>($67>>>0); + $$1176$$0175 = $68 ? $$1176$ph$ph$lcssa211 : $$0175$ph$ph$lcssa220323; + $$1186$$0185 = $68 ? $$1186$ph$lcssa : $$0185$ph$lcssa322; + $69 = (($1) + ($$1176$$0175)|0); + $70 = (($$1186$$0185) + 1)|0; + $71 = (_memcmp($1,$69,$70)|0); + $72 = ($71|0)==(0); + if ($72) { + $77 = (($$0187$lcssa320321) - ($$1176$$0175))|0; + $$0168 = $77;$$3178 = $$1176$$0175; + } else { + $73 = (($$0187$lcssa320321) - ($$1186$$0185))|0; + $74 = (($73) + -1)|0; + $75 = ($$1186$$0185>>>0)>($74>>>0); + $$1186$$0185$ = $75 ? $$1186$$0185 : $74; + $76 = (($$1186$$0185$) + 1)|0; + $$0168 = 0;$$3178 = $76; + } + $78 = $$0187$lcssa320321 | 63; + $79 = (($$0187$lcssa320321) + -1)|0; + $80 = ($$0168|0)!=(0); + $81 = (($$0187$lcssa320321) - ($$3178))|0; + $$0166 = $0;$$0169 = 0;$$0170 = $0; + while(1) { + $82 = $$0170; + $83 = $$0166; + $84 = (($82) - ($83))|0; + $85 = ($84>>>0)<($$0187$lcssa320321>>>0); + do { + if ($85) { + $86 = (_memchr($$0170,0,$78)|0); + $87 = ($86|0)==(0|0); + if ($87) { + $91 = (($$0170) + ($78)|0); + $$3173 = $91; + break; + } else { + $88 = $86; + $89 = (($88) - ($83))|0; + $90 = ($89>>>0)<($$0187$lcssa320321>>>0); + if ($90) { + $$3 = 0; + break L36; + } else { + $$3173 = $86; + break; + } + } + } else { + $$3173 = $$0170; + } + } while(0); + $92 = (($$0166) + ($79)|0); + $93 = HEAP8[$92>>0]|0; + $div = ($93&255) >>> 5; + $94 = $div&255; + $95 = (($2) + ($94<<2)|0); + $96 = HEAP32[$95>>2]|0; + $97 = $93 & 31; + $98 = $97&255; + $99 = 1 << $98; + $100 = $99 & $96; + $101 = ($100|0)==(0); + L50: do { + if ($101) { + $$0169$be = 0;$$2181$sink = $$0187$lcssa320321; + } else { + $102 = $93&255; + $103 = (($3) + ($102<<2)|0); + $104 = HEAP32[$103>>2]|0; + $105 = (($$0187$lcssa320321) - ($104))|0; + $106 = ($105|0)==(0); + if (!($106)) { + $107 = ($$0169|0)!=(0); + $or$cond = $80 & $107; + $108 = ($105>>>0)<($$3178>>>0); + $or$cond190 = $or$cond & $108; + $$2181 = $or$cond190 ? $81 : $105; + $$0169$be = 0;$$2181$sink = $$2181; + break; + } + $110 = ($70>>>0)>($$0169>>>0); + $111 = $110 ? $70 : $$0169; + $112 = (($1) + ($111)|0); + $113 = HEAP8[$112>>0]|0; + $cond191222 = ($113<<24>>24)==(0); + L55: do { + if ($cond191222) { + $$4 = $70; + } else { + $$3182223 = $111;$117 = $113; + while(1) { + $114 = (($$0166) + ($$3182223)|0); + $115 = HEAP8[$114>>0]|0; + $116 = ($117<<24>>24)==($115<<24>>24); + if (!($116)) { + break; + } + $118 = (($$3182223) + 1)|0; + $119 = (($1) + ($118)|0); + $120 = HEAP8[$119>>0]|0; + $cond191 = ($120<<24>>24)==(0); + if ($cond191) { + $$4 = $70; + break L55; + } else { + $$3182223 = $118;$117 = $120; + } + } + $121 = (($$3182223) - ($$1186$$0185))|0; + $$0169$be = 0;$$2181$sink = $121; + break L50; + } + } while(0); + while(1) { + $122 = ($$4>>>0)>($$0169>>>0); + if (!($122)) { + $$3 = $$0166; + break L36; + } + $123 = (($$4) + -1)|0; + $124 = (($1) + ($123)|0); + $125 = HEAP8[$124>>0]|0; + $126 = (($$0166) + ($123)|0); + $127 = HEAP8[$126>>0]|0; + $128 = ($125<<24>>24)==($127<<24>>24); + if ($128) { + $$4 = $123; + } else { + $$0169$be = $$0168;$$2181$sink = $$3178; + break; + } + } + } + } while(0); + $109 = (($$0166) + ($$2181$sink)|0); + $$0166 = $109;$$0169 = $$0169$be;$$0170 = $$3173; + } + } + } while(0); + STACKTOP = sp;return ($$3|0); +} +function _strrchr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_strlen($0)|0); + $3 = (($2) + 1)|0; + $4 = (___memrchr($0,$1,$3)|0); + return ($4|0); +} +function ___memrchr($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$09 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $1&255; + $$09 = $2; + while(1) { + $4 = (($$09) + -1)|0; + $5 = ($$09|0)==(0); + if ($5) { + $$0 = 0; + break; + } + $6 = (($0) + ($4)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==($3<<24>>24); + if ($8) { + $$0 = $6; + break; + } else { + $$09 = $4; + } + } + return ($$0|0); +} +function _strncpy($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var label = 0, sp = 0; + sp = STACKTOP; + (___stpncpy($0,$1,$2)|0); + return ($0|0); +} +function ___stpncpy($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$037$lcssa = 0, $$03753 = 0, $$038$lcssa = 0, $$038$lcssa79 = 0, $$03866 = 0, $$039$lcssa = 0, $$039$lcssa78 = 0, $$03965 = 0, $$041$lcssa = 0, $$041$lcssa77 = 0, $$04164 = 0, $$054 = 0, $$1$lcssa = 0, $$140$ph = 0, $$14046 = 0, $$142$ph = 0, $$14245 = 0, $$152 = 0, $$2$ph = 0; + var $$243 = 0, $$247 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $or$cond = 0, $or$cond63 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $1; + $4 = $0; + $5 = $3 ^ $4; + $6 = $5 & 3; + $7 = ($6|0)==(0); + do { + if ($7) { + $8 = $3 & 3; + $9 = ($8|0)!=(0); + $10 = ($2|0)!=(0); + $or$cond63 = $10 & $9; + L3: do { + if ($or$cond63) { + $$03866 = $2;$$03965 = $1;$$04164 = $0; + while(1) { + $11 = HEAP8[$$03965>>0]|0; + HEAP8[$$04164>>0] = $11; + $12 = ($11<<24>>24)==(0); + if ($12) { + $$038$lcssa79 = $$03866;$$039$lcssa78 = $$03965;$$041$lcssa77 = $$04164; + break L3; + } + $13 = (($$03866) + -1)|0; + $14 = ((($$03965)) + 1|0); + $15 = ((($$04164)) + 1|0); + $16 = $14; + $17 = $16 & 3; + $18 = ($17|0)!=(0); + $19 = ($13|0)!=(0); + $or$cond = $19 & $18; + if ($or$cond) { + $$03866 = $13;$$03965 = $14;$$04164 = $15; + } else { + $$038$lcssa = $13;$$039$lcssa = $14;$$041$lcssa = $15;$$lcssa = $19; + label = 5; + break; + } + } + } else { + $$038$lcssa = $2;$$039$lcssa = $1;$$041$lcssa = $0;$$lcssa = $10; + label = 5; + } + } while(0); + if ((label|0) == 5) { + if ($$lcssa) { + $$038$lcssa79 = $$038$lcssa;$$039$lcssa78 = $$039$lcssa;$$041$lcssa77 = $$041$lcssa; + } else { + $$243 = $$041$lcssa;$$3 = 0; + break; + } + } + $20 = HEAP8[$$039$lcssa78>>0]|0; + $21 = ($20<<24>>24)==(0); + if ($21) { + $$243 = $$041$lcssa77;$$3 = $$038$lcssa79; + } else { + $22 = ($$038$lcssa79>>>0)>(3); + L11: do { + if ($22) { + $$03753 = $$041$lcssa77;$$054 = $$039$lcssa78;$$152 = $$038$lcssa79; + while(1) { + $23 = HEAP32[$$054>>2]|0; + $24 = (($23) + -16843009)|0; + $25 = $23 & -2139062144; + $26 = $25 ^ -2139062144; + $27 = $26 & $24; + $28 = ($27|0)==(0); + if (!($28)) { + $$0$lcssa = $$054;$$037$lcssa = $$03753;$$1$lcssa = $$152; + break L11; + } + HEAP32[$$03753>>2] = $23; + $29 = (($$152) + -4)|0; + $30 = ((($$054)) + 4|0); + $31 = ((($$03753)) + 4|0); + $32 = ($29>>>0)>(3); + if ($32) { + $$03753 = $31;$$054 = $30;$$152 = $29; + } else { + $$0$lcssa = $30;$$037$lcssa = $31;$$1$lcssa = $29; + break; + } + } + } else { + $$0$lcssa = $$039$lcssa78;$$037$lcssa = $$041$lcssa77;$$1$lcssa = $$038$lcssa79; + } + } while(0); + $$140$ph = $$0$lcssa;$$142$ph = $$037$lcssa;$$2$ph = $$1$lcssa; + label = 11; + } + } else { + $$140$ph = $1;$$142$ph = $0;$$2$ph = $2; + label = 11; + } + } while(0); + L16: do { + if ((label|0) == 11) { + $33 = ($$2$ph|0)==(0); + if ($33) { + $$243 = $$142$ph;$$3 = 0; + } else { + $$14046 = $$140$ph;$$14245 = $$142$ph;$$247 = $$2$ph; + while(1) { + $34 = HEAP8[$$14046>>0]|0; + HEAP8[$$14245>>0] = $34; + $35 = ($34<<24>>24)==(0); + if ($35) { + $$243 = $$14245;$$3 = $$247; + break L16; + } + $36 = (($$247) + -1)|0; + $37 = ((($$14046)) + 1|0); + $38 = ((($$14245)) + 1|0); + $39 = ($36|0)==(0); + if ($39) { + $$243 = $38;$$3 = 0; + break; + } else { + $$14046 = $37;$$14245 = $38;$$247 = $36; + } + } + } + } + } while(0); + _memset(($$243|0),0,($$3|0))|0; + return ($$243|0); +} +function _strspn($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$01925 = 0, $$020 = 0, $$1$lcssa = 0, $$123 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0, $div21 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $2 = sp; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $3 = HEAP8[$1>>0]|0; + $4 = ($3<<24>>24)==(0); + do { + if ($4) { + $$0 = 0; + } else { + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + $$020 = $0; + while(1) { + $8 = HEAP8[$$020>>0]|0; + $9 = ($8<<24>>24)==($3<<24>>24); + $10 = ((($$020)) + 1|0); + if ($9) { + $$020 = $10; + } else { + break; + } + } + $11 = $$020; + $12 = $0; + $13 = (($11) - ($12))|0; + $$0 = $13; + break; + } else { + $$01925 = $1;$17 = $3; + } + while(1) { + $16 = $17 & 31; + $18 = $16&255; + $19 = 1 << $18; + $div21 = ($17&255) >>> 5; + $20 = $div21&255; + $21 = (($2) + ($20<<2)|0); + $22 = HEAP32[$21>>2]|0; + $23 = $22 | $19; + HEAP32[$21>>2] = $23; + $24 = ((($$01925)) + 1|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if ($26) { + break; + } else { + $$01925 = $24;$17 = $25; + } + } + $14 = HEAP8[$0>>0]|0; + $15 = ($14<<24>>24)==(0); + L10: do { + if ($15) { + $$1$lcssa = $0; + } else { + $$123 = $0;$27 = $14; + while(1) { + $div = ($27&255) >>> 5; + $28 = $div&255; + $29 = (($2) + ($28<<2)|0); + $30 = HEAP32[$29>>2]|0; + $31 = $27 & 31; + $32 = $31&255; + $33 = 1 << $32; + $34 = $30 & $33; + $35 = ($34|0)==(0); + if ($35) { + $$1$lcssa = $$123; + break L10; + } + $36 = ((($$123)) + 1|0); + $37 = HEAP8[$36>>0]|0; + $38 = ($37<<24>>24)==(0); + if ($38) { + $$1$lcssa = $36; + break; + } else { + $$123 = $36;$27 = $37; + } + } + } + } while(0); + $39 = $$1$lcssa; + $40 = $0; + $41 = (($39) - ($40))|0; + $$0 = $41; + } + } while(0); + STACKTOP = sp;return ($$0|0); +} +function _srand($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (($0) + -1)|0; + $2 = 26736; + $3 = $2; + HEAP32[$3>>2] = $1; + $4 = (($2) + 4)|0; + $5 = $4; + HEAP32[$5>>2] = 0; + return; +} +function _fgetc($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)<(0); + if ($3) { + label = 3; + } else { + $4 = (___lockfile($0)|0); + $5 = ($4|0)==(0); + if ($5) { + label = 3; + } else { + $15 = ((($0)) + 4|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($0)) + 8|0); + $18 = HEAP32[$17>>2]|0; + $19 = ($16>>>0)<($18>>>0); + if ($19) { + $20 = ((($16)) + 1|0); + HEAP32[$15>>2] = $20; + $21 = HEAP8[$16>>0]|0; + $22 = $21&255; + $24 = $22; + } else { + $23 = (___uflow($0)|0); + $24 = $23; + } + ___unlockfile($0); + $$0 = $24; + } + } + do { + if ((label|0) == 3) { + $6 = ((($0)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($0)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($7>>>0)<($9>>>0); + if ($10) { + $11 = ((($7)) + 1|0); + HEAP32[$6>>2] = $11; + $12 = HEAP8[$7>>0]|0; + $13 = $12&255; + $$0 = $13; + break; + } else { + $14 = (___uflow($0)|0); + $$0 = $14; + break; + } + } + } while(0); + return ($$0|0); +} +function ___ftello($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $5 = (___lockfile($0)|0); + $phitmp = ($5|0)==(0); + $6 = (___ftello_unlocked($0)|0); + if ($phitmp) { + $7 = $6; + } else { + ___unlockfile($0); + $7 = $6; + } + } else { + $4 = (___ftello_unlocked($0)|0); + $7 = $4; + } + return ($7|0); +} +function ___ftello_unlocked($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 40|0); + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; + $4 = $3 & 128; + $5 = ($4|0)==(0); + if ($5) { + $11 = 1; + } else { + $6 = ((($0)) + 20|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($0)) + 28|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($7>>>0)>($9>>>0); + $phitmp = $10 ? 2 : 1; + $11 = $phitmp; + } + $12 = (FUNCTION_TABLE_iiii[$2 & 15]($0,0,$11)|0); + $13 = ($12|0)<(0); + if ($13) { + $$0 = $12; + } else { + $14 = ((($0)) + 8|0); + $15 = HEAP32[$14>>2]|0; + $16 = ((($0)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($0)) + 20|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($0)) + 28|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($12) - ($15))|0; + $23 = (($22) + ($17))|0; + $24 = (($23) + ($19))|0; + $25 = (($24) - ($21))|0; + $$0 = $25; + } + return ($$0|0); +} +function _fread($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$054$ph = 0, $$05460 = 0, $$056$ph = 0, $$05659 = 0, $$57 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = Math_imul($2, $1)|0; + $5 = ($1|0)==(0); + $$ = $5 ? 0 : $2; + $6 = ((($3)) + 76|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(-1); + if ($8) { + $9 = (___lockfile($3)|0); + $36 = $9; + } else { + $36 = 0; + } + $10 = ((($3)) + 74|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11 << 24 >> 24; + $13 = (($12) + 255)|0; + $14 = $13 | $12; + $15 = $14&255; + HEAP8[$10>>0] = $15; + $16 = ((($3)) + 8|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($3)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = $19; + $21 = (($17) - ($20))|0; + $22 = ($21|0)>(0); + $23 = ($21>>>0)<($4>>>0); + $$57 = $23 ? $21 : $4; + if ($22) { + $24 = (($4) - ($$57))|0; + $25 = (($0) + ($$57)|0); + _memcpy(($0|0),($19|0),($$57|0))|0; + $26 = (($19) + ($$57)|0); + HEAP32[$18>>2] = $26; + $$054$ph = $24;$$056$ph = $25; + } else { + $$054$ph = $4;$$056$ph = $0; + } + $27 = ($$054$ph|0)==(0); + L7: do { + if ($27) { + label = 13; + } else { + $28 = ((($3)) + 32|0); + $$05460 = $$054$ph;$$05659 = $$056$ph; + while(1) { + $29 = (___toread($3)|0); + $30 = ($29|0)==(0); + if (!($30)) { + break; + } + $31 = HEAP32[$28>>2]|0; + $32 = (FUNCTION_TABLE_iiii[$31 & 15]($3,$$05659,$$05460)|0); + $33 = (($32) + 1)|0; + $34 = ($33>>>0)<(2); + if ($34) { + break; + } + $39 = (($$05460) - ($32))|0; + $40 = (($$05659) + ($32)|0); + $41 = ($39|0)==(0); + if ($41) { + label = 13; + break L7; + } else { + $$05460 = $39;$$05659 = $40; + } + } + $35 = ($36|0)==(0); + if (!($35)) { + ___unlockfile($3); + } + $37 = (($4) - ($$05460))|0; + $38 = (($37>>>0) / ($1>>>0))&-1; + $$0 = $38; + } + } while(0); + if ((label|0) == 13) { + $42 = ($36|0)==(0); + if ($42) { + $$0 = $$; + } else { + ___unlockfile($3); + $$0 = $$; + } + } + return ($$0|0); +} +function _ftell($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (___ftello($0)|0); + return ($1|0); +} +function _rewind($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $4 = (___lockfile($0)|0); + $phitmp = ($4|0)==(0); + (___fseeko_unlocked($0,0,0)|0); + $5 = HEAP32[$0>>2]|0; + $6 = $5 & -33; + HEAP32[$0>>2] = $6; + if (!($phitmp)) { + ___unlockfile($0); + } + } else { + (___fseeko_unlocked($0,0,0)|0); + $7 = HEAP32[$0>>2]|0; + $8 = $7 & -33; + HEAP32[$0>>2] = $8; + } + return; +} +function _vprintf($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[1354]|0; + $3 = (_vfprintf($2,$0,$1)|0); + return ($3|0); +} +function _strcspn($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$01824 = 0, $$019$sink = 0, $$01922 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0; + var $div20 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $2 = sp; + $3 = HEAP8[$1>>0]|0; + $4 = ($3<<24>>24)==(0); + L1: do { + if ($4) { + label = 3; + } else { + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + label = 3; + } else { + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $$01824 = $1;$13 = $3; + while(1) { + $12 = $13 & 31; + $14 = $12&255; + $15 = 1 << $14; + $div20 = ($13&255) >>> 5; + $16 = $div20&255; + $17 = (($2) + ($16<<2)|0); + $18 = HEAP32[$17>>2]|0; + $19 = $18 | $15; + HEAP32[$17>>2] = $19; + $20 = ((($$01824)) + 1|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(0); + if ($22) { + break; + } else { + $$01824 = $20;$13 = $21; + } + } + $10 = HEAP8[$0>>0]|0; + $11 = ($10<<24>>24)==(0); + if ($11) { + $$019$sink = $0; + } else { + $$01922 = $0;$23 = $10; while(1) { $div = ($23&255) >>> 5; $24 = $div&255; - $25 = (($byteset) + ($24<<2)|0); + $25 = (($2) + ($24<<2)|0); $26 = HEAP32[$25>>2]|0; $27 = $23 & 31; $28 = $27&255; @@ -55603,2939 +70354,237 @@ function _strcspn($s,$c) { $30 = $26 & $29; $31 = ($30|0)==(0); if (!($31)) { - $$03$lcssa = $$035; - break L7; + $$019$sink = $$01922; + break L1; } - $32 = ((($$035)) + 1|0); + $32 = ((($$01922)) + 1|0); $33 = HEAP8[$32>>0]|0; $34 = ($33<<24>>24)==(0); if ($34) { - $$03$lcssa = $32; + $$019$sink = $32; break; } else { - $$035 = $32;$23 = $33; + $$01922 = $32;$23 = $33; } } } - } while(0); - $35 = $$03$lcssa; - $36 = $s; - $37 = (($35) - ($36))|0; - $$0 = $37; - STACKTOP = sp;return ($$0|0); - } - } - $5 = $0 << 24 >> 24; - $6 = (___strchrnul($s,$5)|0); - $7 = $6; - $8 = $s; - $9 = (($7) - ($8))|0; - $$0 = $9; - STACKTOP = sp;return ($$0|0); -} -function _strrchr($s,$c) { - $s = $s|0; - $c = $c|0; - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_strlen(($s|0))|0); - $1 = (($0) + 1)|0; - $2 = (___memrchr($s,$c,$1)|0); - return ($2|0); -} -function _strspn($s,$c) { - $s = $s|0; - $c = $c|0; - var $$0 = 0, $$028 = 0, $$03 = 0, $$03$lcssa = 0, $$1$lcssa = 0, $$16 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $byteset = 0, $div = 0, $div4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $byteset = sp; - ;HEAP32[$byteset>>2]=0|0;HEAP32[$byteset+4>>2]=0|0;HEAP32[$byteset+8>>2]=0|0;HEAP32[$byteset+12>>2]=0|0;HEAP32[$byteset+16>>2]=0|0;HEAP32[$byteset+20>>2]=0|0;HEAP32[$byteset+24>>2]=0|0;HEAP32[$byteset+28>>2]=0|0; - $0 = HEAP8[$c>>0]|0; - $1 = ($0<<24>>24)==(0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = ((($c)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $$03 = $s; - while(1) { - $5 = HEAP8[$$03>>0]|0; - $6 = ($5<<24>>24)==($0<<24>>24); - $7 = ((($$03)) + 1|0); - if ($6) { - $$03 = $7; - } else { - $$03$lcssa = $$03; - break; - } - } - $8 = $$03$lcssa; - $9 = $s; - $10 = (($8) - ($9))|0; - $$0 = $10; - STACKTOP = sp;return ($$0|0); - } else { - $$028 = $c;$14 = $0; - } - while(1) { - $13 = $14 & 31; - $15 = $13&255; - $16 = 1 << $15; - $div4 = ($14&255) >>> 5; - $17 = $div4&255; - $18 = (($byteset) + ($17<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19 | $16; - HEAP32[$18>>2] = $20; - $21 = ((($$028)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(0); - if ($23) { - break; - } else { - $$028 = $21;$14 = $22; - } - } - $11 = HEAP8[$s>>0]|0; - $12 = ($11<<24>>24)==(0); - L12: do { - if ($12) { - $$1$lcssa = $s; - } else { - $$16 = $s;$24 = $11; - while(1) { - $div = ($24&255) >>> 5; - $25 = $div&255; - $26 = (($byteset) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = $24 & 31; - $29 = $28&255; - $30 = 1 << $29; - $31 = $27 & $30; - $32 = ($31|0)==(0); - if ($32) { - $$1$lcssa = $$16; - break L12; - } - $33 = ((($$16)) + 1|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(0); - if ($35) { - $$1$lcssa = $33; - break; - } else { - $$16 = $33;$24 = $34; - } } } } while(0); - $36 = $$1$lcssa; - $37 = $s; - $38 = (($36) - ($37))|0; - $$0 = $38; - STACKTOP = sp;return ($$0|0); + if ((label|0) == 3) { + $8 = $3 << 24 >> 24; + $9 = (___strchrnul($0,$8)|0); + $$019$sink = $9; + } + $35 = $$019$sink; + $36 = $0; + $37 = (($35) - ($36))|0; + STACKTOP = sp;return ($37|0); } -function _strstr($h,$n) { - $h = $h|0; - $n = $n|0; - var $$0 = 0, $$0$i = 0, $$0$lcssa$i = 0, $$0$lcssa$i13 = 0, $$01$i = 0, $$02$i = 0, $$02$i9 = 0, $$03$i = 0, $$03$us$i = 0, $$lcssa$i = 0, $$lcssa$i12 = 0, $$lcssa$i6 = 0, $$lcssa303 = 0, $$lcssa306 = 0, $$lcssa309 = 0, $$lcssa323 = 0, $$lcssa326 = 0, $$lcssa329 = 0, $$lcssa344 = 0, $$pr$i = 0; - var $$pr$us$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; - var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $281$phi = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $byteset$i = 0, $div$i = 0, $div$us$i = 0, $div4$i = 0, $hw$0$in2$i = 0, $hw$03$i = 0, $hw$03$i8 = 0, $ip$0$ph$lcssa$i = 0, $ip$0$ph$lcssa147$i = 0, $ip$0$ph76$i = 0; - var $ip$1$ip$0$$i = 0, $ip$1$ip$0$i = 0, $ip$1$ph$lcssa$i = 0, $ip$1$ph55$i = 0, $jp$0$ph13$ph70$i = 0, $jp$0$ph1365$i = 0, $jp$0$ph1365$i$lcssa = 0, $jp$0$ph1365$i$lcssa$lcssa = 0, $jp$0$ph77$i = 0, $jp$1$ph56$i = 0, $jp$1$ph9$ph49$i = 0, $jp$1$ph944$i = 0, $jp$1$ph944$i$lcssa = 0, $jp$1$ph944$i$lcssa$lcssa = 0, $k$059$i = 0, $k$139$i = 0, $k$2$us$i = 0, $k$338$i = 0, $k$338$i$lcssa = 0, $k$338$us$i = 0; - var $k$338$us$i$lcssa = 0, $k$4$i = 0, $k$4$us$i = 0, $l$080$i = 0, $l$080$i$lcssa343 = 0, $mem$0$us$i = 0, $or$cond$i = 0, $or$cond$i10 = 0, $or$cond5$us$i = 0, $p$0$ph$ph$lcssa32$i = 0, $p$0$ph$ph$lcssa32151$i = 0, $p$0$ph$ph71$i = 0, $p$1$p$0$i = 0, $p$1$ph$ph$lcssa23$i = 0, $p$1$ph$ph50$i = 0, $p$3155$i = 0, $shift$i = 0, $z$0$i = 0, $z$0$us$i = 0, $z$1$i = 0; - var $z$1$us$i = 0, label = 0, sp = 0; +function _strcat($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; - $byteset$i = sp + 1024|0; - $shift$i = sp; - $0 = HEAP8[$n>>0]|0; - $1 = ($0<<24>>24)==(0); - if ($1) { - $$0 = $h; - STACKTOP = sp;return ($$0|0); - } - $2 = $0 << 24 >> 24; - $3 = (_strchr($h,$2)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $5 = ((($n)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$0 = $3; - STACKTOP = sp;return ($$0|0); - } - $8 = ((($3)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $11 = ((($n)) + 2|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $14 = $0&255; - $15 = $14 << 8; - $16 = $6&255; - $17 = $16 | $15; - $18 = HEAP8[$3>>0]|0; - $19 = $18&255; - $20 = $19 << 8; - $21 = $9&255; - $22 = $20 | $21; - $$01$i = $8;$280 = $9;$281 = $3;$hw$0$in2$i = $22; - while(1) { - $23 = $hw$0$in2$i & 65535; - $24 = ($23|0)==($17|0); - if ($24) { - $$lcssa$i = $281;$31 = $280; - break; - } - $25 = $23 << 8; - $26 = ((($$01$i)) + 1|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $28 | $25; - $30 = ($27<<24>>24)==(0); - if ($30) { - $$lcssa$i = $$01$i;$31 = 0; - break; - } else { - $281$phi = $$01$i;$$01$i = $26;$280 = $27;$hw$0$in2$i = $29;$281 = $281$phi; - } - } - $32 = ($31<<24>>24)!=(0); - $33 = $32 ? $$lcssa$i : 0; - $$0 = $33; - STACKTOP = sp;return ($$0|0); - } - $34 = ((($3)) + 2|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $37 = ((($n)) + 3|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - $40 = $0&255; - $41 = $40 << 24; - $42 = $6&255; - $43 = $42 << 16; - $44 = $43 | $41; - $45 = $12&255; - $46 = $45 << 8; - $47 = $44 | $46; - $48 = HEAP8[$3>>0]|0; - $49 = $48&255; - $50 = $49 << 24; - $51 = $9&255; - $52 = $51 << 16; - $53 = $35&255; - $54 = $53 << 8; - $55 = $54 | $52; - $56 = $55 | $50; - $57 = ($56|0)==($47|0); - if ($57) { - $$0$lcssa$i = $34;$$lcssa$i6 = $35; - } else { - $$02$i = $34;$hw$03$i = $56; - while(1) { - $58 = ((($$02$i)) + 1|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = $60 | $hw$03$i; - $62 = $61 << 8; - $63 = ($59<<24>>24)==(0); - $64 = ($62|0)==($47|0); - $or$cond$i = $63 | $64; - if ($or$cond$i) { - $$0$lcssa$i = $58;$$lcssa$i6 = $59; - break; - } else { - $$02$i = $58;$hw$03$i = $62; - } - } - } - $65 = ($$lcssa$i6<<24>>24)!=(0); - $66 = ((($$0$lcssa$i)) + -2|0); - $67 = $65 ? $66 : 0; - $$0 = $67; - STACKTOP = sp;return ($$0|0); - } - $68 = ((($3)) + 3|0); - $69 = HEAP8[$68>>0]|0; - $70 = ($69<<24>>24)==(0); - if ($70) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $71 = ((($n)) + 4|0); - $72 = HEAP8[$71>>0]|0; - $73 = ($72<<24>>24)==(0); - if ($73) { - $74 = $0&255; - $75 = $74 << 24; - $76 = $6&255; - $77 = $76 << 16; - $78 = $77 | $75; - $79 = $12&255; - $80 = $79 << 8; - $81 = $78 | $80; - $82 = $38&255; - $83 = $81 | $82; - $84 = HEAP8[$3>>0]|0; - $85 = $84&255; - $86 = $85 << 24; - $87 = $9&255; - $88 = $87 << 16; - $89 = $35&255; - $90 = $89 << 8; - $91 = $69&255; - $92 = $90 | $88; - $93 = $92 | $91; - $94 = $93 | $86; - $95 = ($94|0)==($83|0); - if ($95) { - $$0$lcssa$i13 = $68;$$lcssa$i12 = $69; - } else { - $$02$i9 = $68;$hw$03$i8 = $94; - while(1) { - $96 = $hw$03$i8 << 8; - $97 = ((($$02$i9)) + 1|0); - $98 = HEAP8[$97>>0]|0; - $99 = $98&255; - $100 = $99 | $96; - $101 = ($98<<24>>24)==(0); - $102 = ($100|0)==($83|0); - $or$cond$i10 = $101 | $102; - if ($or$cond$i10) { - $$0$lcssa$i13 = $97;$$lcssa$i12 = $98; - break; - } else { - $$02$i9 = $97;$hw$03$i8 = $100; - } - } - } - $103 = ($$lcssa$i12<<24>>24)!=(0); - $104 = ((($$0$lcssa$i13)) + -3|0); - $105 = $103 ? $104 : 0; - $$0 = $105; - STACKTOP = sp;return ($$0|0); - } - ;HEAP32[$byteset$i>>2]=0|0;HEAP32[$byteset$i+4>>2]=0|0;HEAP32[$byteset$i+8>>2]=0|0;HEAP32[$byteset$i+12>>2]=0|0;HEAP32[$byteset$i+16>>2]=0|0;HEAP32[$byteset$i+20>>2]=0|0;HEAP32[$byteset$i+24>>2]=0|0;HEAP32[$byteset$i+28>>2]=0|0; - $110 = $0;$l$080$i = 0; - while(1) { - $106 = (($3) + ($l$080$i)|0); - $107 = HEAP8[$106>>0]|0; - $108 = ($107<<24>>24)==(0); - if ($108) { - $$0$i = 0; - break; - } - $109 = $110 & 31; - $111 = $109&255; - $112 = 1 << $111; - $div4$i = ($110&255) >>> 5; - $113 = $div4$i&255; - $114 = (($byteset$i) + ($113<<2)|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 | $112; - HEAP32[$114>>2] = $116; - $117 = (($l$080$i) + 1)|0; - $118 = $110&255; - $119 = (($shift$i) + ($118<<2)|0); - HEAP32[$119>>2] = $117; - $120 = (($n) + ($117)|0); - $121 = HEAP8[$120>>0]|0; - $122 = ($121<<24>>24)==(0); - if ($122) { - $$lcssa344 = $117;$l$080$i$lcssa343 = $l$080$i; - label = 23; - break; - } else { - $110 = $121;$l$080$i = $117; - } - } - L46: do { - if ((label|0) == 23) { - $123 = ($$lcssa344>>>0)>(1); - L48: do { - if ($123) { - $282 = 1;$ip$0$ph76$i = -1;$jp$0$ph77$i = 0; - L49: while(1) { - $283 = $282;$jp$0$ph13$ph70$i = $jp$0$ph77$i;$p$0$ph$ph71$i = 1; - while(1) { - $284 = $283;$jp$0$ph1365$i = $jp$0$ph13$ph70$i; - L53: while(1) { - $133 = $284;$k$059$i = 1; - while(1) { - $129 = (($k$059$i) + ($ip$0$ph76$i))|0; - $130 = (($n) + ($129)|0); - $131 = HEAP8[$130>>0]|0; - $132 = (($n) + ($133)|0); - $134 = HEAP8[$132>>0]|0; - $135 = ($131<<24>>24)==($134<<24>>24); - if (!($135)) { - $$lcssa323 = $133;$$lcssa326 = $131;$$lcssa329 = $134;$jp$0$ph1365$i$lcssa = $jp$0$ph1365$i; - break L53; - } - $136 = ($k$059$i|0)==($p$0$ph$ph71$i|0); - $127 = (($k$059$i) + 1)|0; - if ($136) { - break; - } - $126 = (($127) + ($jp$0$ph1365$i))|0; - $128 = ($126>>>0)<($$lcssa344>>>0); - if ($128) { - $133 = $126;$k$059$i = $127; - } else { - $ip$0$ph$lcssa$i = $ip$0$ph76$i;$p$0$ph$ph$lcssa32$i = $p$0$ph$ph71$i; - break L49; - } - } - $137 = (($jp$0$ph1365$i) + ($p$0$ph$ph71$i))|0; - $138 = (($137) + 1)|0; - $139 = ($138>>>0)<($$lcssa344>>>0); - if ($139) { - $284 = $138;$jp$0$ph1365$i = $137; - } else { - $ip$0$ph$lcssa$i = $ip$0$ph76$i;$p$0$ph$ph$lcssa32$i = $p$0$ph$ph71$i; - break L49; - } - } - $140 = ($$lcssa326&255)>($$lcssa329&255); - $141 = (($$lcssa323) - ($ip$0$ph76$i))|0; - if (!($140)) { - $jp$0$ph1365$i$lcssa$lcssa = $jp$0$ph1365$i$lcssa; - break; - } - $124 = (($$lcssa323) + 1)|0; - $125 = ($124>>>0)<($$lcssa344>>>0); - if ($125) { - $283 = $124;$jp$0$ph13$ph70$i = $$lcssa323;$p$0$ph$ph71$i = $141; - } else { - $ip$0$ph$lcssa$i = $ip$0$ph76$i;$p$0$ph$ph$lcssa32$i = $141; - break L49; - } - } - $142 = (($jp$0$ph1365$i$lcssa$lcssa) + 1)|0; - $143 = (($jp$0$ph1365$i$lcssa$lcssa) + 2)|0; - $144 = ($143>>>0)<($$lcssa344>>>0); - if ($144) { - $282 = $143;$ip$0$ph76$i = $jp$0$ph1365$i$lcssa$lcssa;$jp$0$ph77$i = $142; - } else { - $ip$0$ph$lcssa$i = $jp$0$ph1365$i$lcssa$lcssa;$p$0$ph$ph$lcssa32$i = 1; - break; - } - } - $285 = 1;$ip$1$ph55$i = -1;$jp$1$ph56$i = 0; - while(1) { - $287 = $285;$jp$1$ph9$ph49$i = $jp$1$ph56$i;$p$1$ph$ph50$i = 1; - while(1) { - $286 = $287;$jp$1$ph944$i = $jp$1$ph9$ph49$i; - L68: while(1) { - $152 = $286;$k$139$i = 1; - while(1) { - $148 = (($k$139$i) + ($ip$1$ph55$i))|0; - $149 = (($n) + ($148)|0); - $150 = HEAP8[$149>>0]|0; - $151 = (($n) + ($152)|0); - $153 = HEAP8[$151>>0]|0; - $154 = ($150<<24>>24)==($153<<24>>24); - if (!($154)) { - $$lcssa303 = $152;$$lcssa306 = $150;$$lcssa309 = $153;$jp$1$ph944$i$lcssa = $jp$1$ph944$i; - break L68; - } - $155 = ($k$139$i|0)==($p$1$ph$ph50$i|0); - $146 = (($k$139$i) + 1)|0; - if ($155) { - break; - } - $145 = (($146) + ($jp$1$ph944$i))|0; - $147 = ($145>>>0)<($$lcssa344>>>0); - if ($147) { - $152 = $145;$k$139$i = $146; - } else { - $ip$0$ph$lcssa147$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i;$p$0$ph$ph$lcssa32151$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $p$1$ph$ph50$i; - break L48; - } - } - $156 = (($jp$1$ph944$i) + ($p$1$ph$ph50$i))|0; - $157 = (($156) + 1)|0; - $158 = ($157>>>0)<($$lcssa344>>>0); - if ($158) { - $286 = $157;$jp$1$ph944$i = $156; - } else { - $ip$0$ph$lcssa147$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i;$p$0$ph$ph$lcssa32151$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $p$1$ph$ph50$i; - break L48; - } - } - $159 = ($$lcssa306&255)<($$lcssa309&255); - $160 = (($$lcssa303) - ($ip$1$ph55$i))|0; - if (!($159)) { - $jp$1$ph944$i$lcssa$lcssa = $jp$1$ph944$i$lcssa; - break; - } - $164 = (($$lcssa303) + 1)|0; - $165 = ($164>>>0)<($$lcssa344>>>0); - if ($165) { - $287 = $164;$jp$1$ph9$ph49$i = $$lcssa303;$p$1$ph$ph50$i = $160; - } else { - $ip$0$ph$lcssa147$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i;$p$0$ph$ph$lcssa32151$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $160; - break L48; - } - } - $161 = (($jp$1$ph944$i$lcssa$lcssa) + 1)|0; - $162 = (($jp$1$ph944$i$lcssa$lcssa) + 2)|0; - $163 = ($162>>>0)<($$lcssa344>>>0); - if ($163) { - $285 = $162;$ip$1$ph55$i = $jp$1$ph944$i$lcssa$lcssa;$jp$1$ph56$i = $161; - } else { - $ip$0$ph$lcssa147$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $jp$1$ph944$i$lcssa$lcssa;$p$0$ph$ph$lcssa32151$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = 1; - break; - } - } - } else { - $ip$0$ph$lcssa147$i = -1;$ip$1$ph$lcssa$i = -1;$p$0$ph$ph$lcssa32151$i = 1;$p$1$ph$ph$lcssa23$i = 1; - } - } while(0); - $166 = (($ip$1$ph$lcssa$i) + 1)|0; - $167 = (($ip$0$ph$lcssa147$i) + 1)|0; - $168 = ($166>>>0)>($167>>>0); - $p$1$p$0$i = $168 ? $p$1$ph$ph$lcssa23$i : $p$0$ph$ph$lcssa32151$i; - $ip$1$ip$0$i = $168 ? $ip$1$ph$lcssa$i : $ip$0$ph$lcssa147$i; - $169 = (($n) + ($p$1$p$0$i)|0); - $170 = (($ip$1$ip$0$i) + 1)|0; - $171 = (_memcmp($n,$169,$170)|0); - $172 = ($171|0)==(0); - if ($172) { - $178 = (($$lcssa344) - ($p$1$p$0$i))|0; - $179 = $$lcssa344 | 63; - $180 = ($$lcssa344|0)==($p$1$p$0$i|0); - if ($180) { - $237 = $179;$p$3155$i = $$lcssa344; - } else { - $$03$us$i = $3;$mem$0$us$i = 0;$z$0$us$i = $3; - L82: while(1) { - $182 = $z$0$us$i; - $183 = $$03$us$i; - $184 = (($182) - ($183))|0; - $185 = ($184>>>0)<($$lcssa344>>>0); - do { - if ($185) { - $186 = (_memchr($z$0$us$i,0,$179)|0); - $187 = ($186|0)==(0|0); - if ($187) { - $191 = (($z$0$us$i) + ($179)|0); - $z$1$us$i = $191; - break; - } else { - $188 = $186; - $189 = (($188) - ($183))|0; - $190 = ($189>>>0)<($$lcssa344>>>0); - if ($190) { - $$0$i = 0; - break L46; - } else { - $z$1$us$i = $186; - break; - } - } - } else { - $z$1$us$i = $z$0$us$i; - } - } while(0); - $192 = (($$03$us$i) + ($l$080$i$lcssa343)|0); - $193 = HEAP8[$192>>0]|0; - $div$us$i = ($193&255) >>> 5; - $194 = $div$us$i&255; - $195 = (($byteset$i) + ($194<<2)|0); - $196 = HEAP32[$195>>2]|0; - $197 = $193 & 31; - $198 = $197&255; - $199 = 1 << $198; - $200 = $199 & $196; - $201 = ($200|0)==(0); - if ($201) { - $232 = (($$03$us$i) + ($$lcssa344)|0); - $$03$us$i = $232;$mem$0$us$i = 0;$z$0$us$i = $z$1$us$i; - continue; - } - $202 = $193&255; - $203 = (($shift$i) + ($202<<2)|0); - $204 = HEAP32[$203>>2]|0; - $205 = (($$lcssa344) - ($204))|0; - $206 = ($$lcssa344|0)==($204|0); - if (!($206)) { - $207 = ($mem$0$us$i|0)!=(0); - $208 = ($205>>>0)<($p$1$p$0$i>>>0); - $or$cond5$us$i = $207 & $208; - $k$2$us$i = $or$cond5$us$i ? $178 : $205; - $209 = (($$03$us$i) + ($k$2$us$i)|0); - $$03$us$i = $209;$mem$0$us$i = 0;$z$0$us$i = $z$1$us$i; - continue; - } - $210 = ($170>>>0)>($mem$0$us$i>>>0); - $211 = $210 ? $170 : $mem$0$us$i; - $212 = (($n) + ($211)|0); - $213 = HEAP8[$212>>0]|0; - $214 = ($213<<24>>24)==(0); - L96: do { - if ($214) { - $k$4$us$i = $170; - } else { - $$pr$us$i = $213;$k$338$us$i = $211; - while(1) { - $215 = (($$03$us$i) + ($k$338$us$i)|0); - $216 = HEAP8[$215>>0]|0; - $217 = ($$pr$us$i<<24>>24)==($216<<24>>24); - if (!($217)) { - $k$338$us$i$lcssa = $k$338$us$i; - break; - } - $220 = (($k$338$us$i) + 1)|0; - $221 = (($n) + ($220)|0); - $222 = HEAP8[$221>>0]|0; - $223 = ($222<<24>>24)==(0); - if ($223) { - $k$4$us$i = $170; - break L96; - } else { - $$pr$us$i = $222;$k$338$us$i = $220; - } - } - $218 = (($k$338$us$i$lcssa) - ($ip$1$ip$0$i))|0; - $219 = (($$03$us$i) + ($218)|0); - $$03$us$i = $219;$mem$0$us$i = 0;$z$0$us$i = $z$1$us$i; - continue L82; - } - } while(0); - while(1) { - $224 = ($k$4$us$i>>>0)>($mem$0$us$i>>>0); - if (!($224)) { - $$0$i = $$03$us$i; - break L46; - } - $225 = (($k$4$us$i) + -1)|0; - $226 = (($n) + ($225)|0); - $227 = HEAP8[$226>>0]|0; - $228 = (($$03$us$i) + ($225)|0); - $229 = HEAP8[$228>>0]|0; - $230 = ($227<<24>>24)==($229<<24>>24); - if ($230) { - $k$4$us$i = $225; - } else { - break; - } - } - $231 = (($$03$us$i) + ($p$1$p$0$i)|0); - $$03$us$i = $231;$mem$0$us$i = $178;$z$0$us$i = $z$1$us$i; - } - } - } else { - $173 = (($$lcssa344) - ($ip$1$ip$0$i))|0; - $174 = (($173) + -1)|0; - $175 = ($ip$1$ip$0$i>>>0)>($174>>>0); - $ip$1$ip$0$$i = $175 ? $ip$1$ip$0$i : $174; - $176 = (($ip$1$ip$0$$i) + 1)|0; - $177 = $$lcssa344 | 63; - $237 = $177;$p$3155$i = $176; - } - $181 = (($n) + ($170)|0); - $$03$i = $3;$z$0$i = $3; - L106: while(1) { - $233 = $z$0$i; - $234 = $$03$i; - $235 = (($233) - ($234))|0; - $236 = ($235>>>0)<($$lcssa344>>>0); - do { - if ($236) { - $238 = (_memchr($z$0$i,0,$237)|0); - $239 = ($238|0)==(0|0); - if ($239) { - $243 = (($z$0$i) + ($237)|0); - $z$1$i = $243; - break; - } else { - $240 = $238; - $241 = (($240) - ($234))|0; - $242 = ($241>>>0)<($$lcssa344>>>0); - if ($242) { - $$0$i = 0; - break L46; - } else { - $z$1$i = $238; - break; - } - } - } else { - $z$1$i = $z$0$i; - } - } while(0); - $244 = (($$03$i) + ($l$080$i$lcssa343)|0); - $245 = HEAP8[$244>>0]|0; - $div$i = ($245&255) >>> 5; - $246 = $div$i&255; - $247 = (($byteset$i) + ($246<<2)|0); - $248 = HEAP32[$247>>2]|0; - $249 = $245 & 31; - $250 = $249&255; - $251 = 1 << $250; - $252 = $251 & $248; - $253 = ($252|0)==(0); - if ($253) { - $260 = (($$03$i) + ($$lcssa344)|0); - $$03$i = $260;$z$0$i = $z$1$i; - continue; - } - $254 = $245&255; - $255 = (($shift$i) + ($254<<2)|0); - $256 = HEAP32[$255>>2]|0; - $257 = ($$lcssa344|0)==($256|0); - if (!($257)) { - $258 = (($$lcssa344) - ($256))|0; - $259 = (($$03$i) + ($258)|0); - $$03$i = $259;$z$0$i = $z$1$i; - continue; - } - $261 = HEAP8[$181>>0]|0; - $262 = ($261<<24>>24)==(0); - L120: do { - if ($262) { - $k$4$i = $170; - } else { - $$pr$i = $261;$k$338$i = $170; - while(1) { - $263 = (($$03$i) + ($k$338$i)|0); - $264 = HEAP8[$263>>0]|0; - $265 = ($$pr$i<<24>>24)==($264<<24>>24); - if (!($265)) { - $k$338$i$lcssa = $k$338$i; - break; - } - $266 = (($k$338$i) + 1)|0; - $267 = (($n) + ($266)|0); - $268 = HEAP8[$267>>0]|0; - $269 = ($268<<24>>24)==(0); - if ($269) { - $k$4$i = $170; - break L120; - } else { - $$pr$i = $268;$k$338$i = $266; - } - } - $270 = (($k$338$i$lcssa) - ($ip$1$ip$0$i))|0; - $271 = (($$03$i) + ($270)|0); - $$03$i = $271;$z$0$i = $z$1$i; - continue L106; - } - } while(0); - while(1) { - $272 = ($k$4$i|0)==(0); - if ($272) { - $$0$i = $$03$i; - break L46; - } - $273 = (($k$4$i) + -1)|0; - $274 = (($n) + ($273)|0); - $275 = HEAP8[$274>>0]|0; - $276 = (($$03$i) + ($273)|0); - $277 = HEAP8[$276>>0]|0; - $278 = ($275<<24>>24)==($277<<24>>24); - if ($278) { - $k$4$i = $273; - } else { - break; - } - } - $279 = (($$03$i) + ($p$3155$i)|0); - $$03$i = $279;$z$0$i = $z$1$i; - } - } - } while(0); - $$0 = $$0$i; - STACKTOP = sp;return ($$0|0); + $2 = (_strlen($0)|0); + $3 = (($0) + ($2)|0); + (_strcpy($3,$1)|0); + return ($0|0); } -function _strtok($s,$sep) { - $s = $s|0; - $sep = $sep|0; - var $$0 = 0, $$01 = 0, $$sum = 0, $$sum2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; +function _strncat($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$01013 = 0, $$01112 = 0, $$014 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($s|0)==(0|0); - if ($0) { - $1 = HEAP32[31176>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - return ($$0|0); - } else { - $$01 = $1; - } - } else { - $$01 = $s; - } - $3 = (_strspn($$01,$sep)|0); - $4 = (($$01) + ($3)|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - HEAP32[31176>>2] = 0; - $$0 = 0; - return ($$0|0); - } - $7 = (_strcspn($4,$sep)|0); - $$sum = (($7) + ($3))|0; - $8 = (($$01) + ($$sum)|0); - HEAP32[31176>>2] = $8; - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - HEAP32[31176>>2] = 0; - $$0 = $4; - return ($$0|0); - } else { - $$sum2 = (($$sum) + 1)|0; - $11 = (($$01) + ($$sum2)|0); - HEAP32[31176>>2] = $11; - HEAP8[$8>>0] = 0; - $$0 = $4; - return ($$0|0); - } - return (0)|0; -} -function _trinkle($head,$width,$cmp,$pp$val,$pp$1$val,$pshift,$trusty,$lp) { - $head = $head|0; - $width = $width|0; - $cmp = $cmp|0; - $pp$val = $pp$val|0; - $pp$1$val = $pp$1$val|0; - $pshift = $pshift|0; - $trusty = $trusty|0; - $lp = $lp|0; - var $$0$be$i = 0, $$0$i = 0, $$0$lcssa = 0, $$0$lcssa49 = 0, $$01$be$i = 0, $$01162 = 0, $$01162$phi = 0, $$012$i = 0, $$02$i$i = 0, $$02$i3$i = 0, $$02$lcssa = 0, $$02$lcssa51 = 0, $$02$us$i = 0, $$02$us$i10 = 0, $$02964 = 0, $$03$i = 0, $$03$lcssa = 0, $$03865 = 0, $$lcssa = 0, $$lcssa76 = 0; - var $$pre = 0, $$pre$i = 0, $$pre6$i = 0, $$pre6$i6 = 0, $$sum = 0, $$sum$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $ar = 0, $ar$i = 0, $exitcond$i = 0, $exitcond$i9 = 0, $i$0$lcssa = 0, $i$0$lcssa$i = 0, $i$0$lcssa50 = 0, $i$01$us$i = 0, $i$01$us$i8 = 0, $i$01063 = 0, $i$04$i = 0, $nTrailingZeros$03$i$i = 0, $nTrailingZeros$03$i2$i = 0, $nTrailingZeros$03$i2$i$lcssa = 0, $or$cond = 0, $pp$val1666 = 0, $sum = 0, $sum$i = 0, $tmp$i5 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 720|0; - $tmp$i5 = sp + 456|0; - $ar$i = sp; - $ar = sp + 228|0; - HEAP32[$ar>>2] = $head; - $0 = (0 - ($width))|0; - $1 = ($pp$val|0)!=(1); - $2 = ($pp$1$val|0)!=(0); - $3 = $2 | $1; + $3 = (_strlen($0)|0); + $4 = (($0) + ($3)|0); + $5 = ($2|0)==(0); L1: do { - if ($3) { - $4 = (($lp) + ($pshift<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = (0 - ($5))|0; - $7 = (($head) + ($6)|0); - $8 = (FUNCTION_TABLE_iii[$cmp & 7]($7,$head)|0); - $9 = ($8|0)<(1); - if ($9) { - $$0$lcssa = $head;$$02$lcssa = $pshift;$$03$lcssa = $trusty;$i$0$lcssa = 1; - label = 18; - } else { - $$01162 = $head;$$02964 = $pshift;$$03865 = $trusty;$16 = $7;$33 = $pp$1$val;$i$01063 = 1;$pp$val1666 = $pp$val; - while(1) { - $10 = ($$03865|0)==(0); - $11 = ($$02964|0)>(1); - $or$cond = $10 & $11; - if ($or$cond) { - $12 = (($$01162) + ($0)|0); - $13 = (($$02964) + -2)|0; - $14 = (($lp) + ($13<<2)|0); - $15 = HEAP32[$14>>2]|0; - $17 = (FUNCTION_TABLE_iii[$cmp & 7]($12,$16)|0); - $18 = ($17|0)>(-1); - if ($18) { - $$0$lcssa49 = $$01162;$$02$lcssa51 = $$02964;$i$0$lcssa50 = $i$01063; - break L1; - } - $sum = (($15) + ($width))|0; - $$sum = (0 - ($sum))|0; - $19 = (($$01162) + ($$sum)|0); - $20 = (FUNCTION_TABLE_iii[$cmp & 7]($19,$16)|0); - $21 = ($20|0)>(-1); - if ($21) { - $$0$lcssa49 = $$01162;$$02$lcssa51 = $$02964;$i$0$lcssa50 = $i$01063; - break L1; - } - } - $22 = (($i$01063) + 1)|0; - $23 = (($ar) + ($i$01063<<2)|0); - HEAP32[$23>>2] = $16; - $24 = (($pp$val1666) + -1)|0; - $25 = ($24|0)==(0); - do { - if ($25) { - $46 = 32; - label = 15; - } else { - $26 = $24 & 1; - $27 = ($26|0)==(0); - if ($27) { - $$02$i$i = $24;$nTrailingZeros$03$i$i = 0; - while(1) { - $28 = (($nTrailingZeros$03$i$i) + 1)|0; - $29 = $$02$i$i >>> 1; - $30 = $29 & 1; - $31 = ($30|0)==(0); - if ($31) { - $$02$i$i = $29;$nTrailingZeros$03$i$i = $28; - } else { - $$lcssa = $28; - break; - } - } - $32 = ($$lcssa|0)==(0); - if ($32) { - label = 10; - } else { - $43 = $$lcssa; - } - } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - $34 = ($33|0)==(0); - if ($34) { - $46 = 64; - label = 15; - break; - } - $35 = $33 & 1; - $36 = ($35|0)==(0); - if ($36) { - $$02$i3$i = $33;$nTrailingZeros$03$i2$i = 0; - } else { - $$0$i = 0;$48 = $pp$val1666;$51 = $33;$55 = 0; - break; - } - while(1) { - $37 = (($nTrailingZeros$03$i2$i) + 1)|0; - $38 = $$02$i3$i >>> 1; - $39 = $38 & 1; - $40 = ($39|0)==(0); - if ($40) { - $$02$i3$i = $38;$nTrailingZeros$03$i2$i = $37; - } else { - $$lcssa76 = $37;$nTrailingZeros$03$i2$i$lcssa = $nTrailingZeros$03$i2$i; - break; - } - } - $41 = (($nTrailingZeros$03$i2$i$lcssa) + 33)|0; - $42 = ($$lcssa76|0)==(0); - if ($42) { - $$0$i = 0;$48 = $pp$val1666;$51 = $33;$55 = 0; - break; - } else { - $43 = $41; - } - } - $44 = ($43>>>0)>(31); - if ($44) { - $46 = $43; - label = 15; - } else { - $$0$i = $43;$48 = $pp$val1666;$51 = $33;$55 = $43; - } - } - } while(0); - if ((label|0) == 15) { - label = 0; - $45 = (($46) + -32)|0; - $$0$i = $45;$48 = $33;$51 = 0;$55 = $46; - } - $47 = $48 >>> $$0$i; - $49 = (32 - ($$0$i))|0; - $50 = $51 << $49; - $52 = $50 | $47; - $53 = $51 >>> $$0$i; - $54 = (($55) + ($$02964))|0; - $56 = ($52|0)!=(1); - $57 = ($53|0)!=(0); - $58 = $57 | $56; - if (!($58)) { - $$0$lcssa49 = $16;$$02$lcssa51 = $54;$i$0$lcssa50 = $22; - break L1; - } - $$pre = HEAP32[$ar>>2]|0; - $59 = (($lp) + ($54<<2)|0); - $60 = HEAP32[$59>>2]|0; - $61 = (0 - ($60))|0; - $62 = (($16) + ($61)|0); - $63 = (FUNCTION_TABLE_iii[$cmp & 7]($62,$$pre)|0); - $64 = ($63|0)<(1); - if ($64) { - $$0$lcssa = $16;$$02$lcssa = $54;$$03$lcssa = 0;$i$0$lcssa = $22; - label = 18; - break; - } else { - $$01162$phi = $16;$$02964 = $54;$$03865 = 0;$16 = $62;$33 = $53;$i$01063 = $22;$pp$val1666 = $52;$$01162 = $$01162$phi; - } - } - } + if ($5) { + $$0$lcssa = $4; } else { - $$0$lcssa = $head;$$02$lcssa = $pshift;$$03$lcssa = $trusty;$i$0$lcssa = 1; - label = 18; - } - } while(0); - if ((label|0) == 18) { - $65 = ($$03$lcssa|0)==(0); - if ($65) { - $$0$lcssa49 = $$0$lcssa;$$02$lcssa51 = $$02$lcssa;$i$0$lcssa50 = $i$0$lcssa; - } else { - STACKTOP = sp;return; - } - } - $66 = ($i$0$lcssa50|0)<(2); - L30: do { - if (!($66)) { - $67 = (($ar) + ($i$0$lcssa50<<2)|0); - HEAP32[$67>>2] = $tmp$i5; - $68 = ($width|0)==(0); - if (!($68)) { - $$02$us$i10 = $width;$80 = $tmp$i5; - while(1) { - $78 = ($$02$us$i10>>>0)>(256); - $70 = $78 ? 256 : $$02$us$i10; - $79 = HEAP32[$ar>>2]|0; - _memcpy(($80|0),($79|0),($70|0))|0; - $76 = $79;$i$01$us$i8 = 0; - while(1) { - $72 = (($ar) + ($i$01$us$i8<<2)|0); - $73 = (($i$01$us$i8) + 1)|0; - $74 = (($ar) + ($73<<2)|0); - $75 = HEAP32[$74>>2]|0; - _memcpy(($76|0),($75|0),($70|0))|0; - $77 = (($76) + ($70)|0); - HEAP32[$72>>2] = $77; - $exitcond$i9 = ($73|0)==($i$0$lcssa50|0); - if ($exitcond$i9) { - break; - } else { - $76 = $75;$i$01$us$i8 = $73; - } - } - $69 = ($$02$us$i10|0)==($70|0); - if ($69) { - break L30; - } - $71 = (($$02$us$i10) - ($70))|0; - $$pre6$i6 = HEAP32[$67>>2]|0; - $$02$us$i10 = $71;$80 = $$pre6$i6; - } - } - } - } while(0); - HEAP32[$ar$i>>2] = $$0$lcssa49; - $81 = ($$02$lcssa51|0)>(1); - L39: do { - if ($81) { - $$012$i = $$02$lcssa51;$$03$i = $$0$lcssa49;$87 = $$0$lcssa49;$i$04$i = 1; + $$01013 = $2;$$01112 = $1;$$014 = $4; while(1) { - $82 = (($$03$i) + ($0)|0); - $83 = (($$012$i) + -2)|0; - $84 = (($lp) + ($83<<2)|0); - $85 = HEAP32[$84>>2]|0; - $sum$i = (($85) + ($width))|0; - $$sum$i = (0 - ($sum$i))|0; - $86 = (($$03$i) + ($$sum$i)|0); - $88 = (FUNCTION_TABLE_iii[$cmp & 7]($87,$86)|0); - $89 = ($88|0)>(-1); - if ($89) { - $90 = (FUNCTION_TABLE_iii[$cmp & 7]($87,$82)|0); - $91 = ($90|0)>(-1); - if ($91) { - $i$0$lcssa$i = $i$04$i; - break; - } - } - $92 = (FUNCTION_TABLE_iii[$cmp & 7]($86,$82)|0); - $93 = ($92|0)>(-1); - $94 = (($i$04$i) + 1)|0; - $95 = (($ar$i) + ($i$04$i<<2)|0); - if ($93) { - HEAP32[$95>>2] = $86; - $96 = (($$012$i) + -1)|0; - $$0$be$i = $86;$$01$be$i = $96; - } else { - HEAP32[$95>>2] = $82; - $$0$be$i = $82;$$01$be$i = $83; - } - $97 = ($$01$be$i|0)>(1); - if (!($97)) { - $i$0$lcssa$i = $94; - break; - } - $$pre$i = HEAP32[$ar$i>>2]|0; - $$012$i = $$01$be$i;$$03$i = $$0$be$i;$87 = $$pre$i;$i$04$i = $94; - } - $98 = ($i$0$lcssa$i|0)<(2); - if ($98) { - $113 = $tmp$i5; - } else { - $99 = (($ar$i) + ($i$0$lcssa$i<<2)|0); - HEAP32[$99>>2] = $tmp$i5; - $100 = ($width|0)==(0); - if ($100) { - $113 = $tmp$i5; - } else { - $$02$us$i = $width;$112 = $tmp$i5; - while(1) { - $110 = ($$02$us$i>>>0)>(256); - $102 = $110 ? 256 : $$02$us$i; - $111 = HEAP32[$ar$i>>2]|0; - _memcpy(($112|0),($111|0),($102|0))|0; - $108 = $111;$i$01$us$i = 0; - while(1) { - $104 = (($ar$i) + ($i$01$us$i<<2)|0); - $105 = (($i$01$us$i) + 1)|0; - $106 = (($ar$i) + ($105<<2)|0); - $107 = HEAP32[$106>>2]|0; - _memcpy(($108|0),($107|0),($102|0))|0; - $109 = (($108) + ($102)|0); - HEAP32[$104>>2] = $109; - $exitcond$i = ($105|0)==($i$0$lcssa$i|0); - if ($exitcond$i) { - break; - } else { - $108 = $107;$i$01$us$i = $105; - } - } - $101 = ($$02$us$i|0)==($102|0); - if ($101) { - $113 = $tmp$i5; - break L39; - } - $103 = (($$02$us$i) - ($102))|0; - $$pre6$i = HEAP32[$99>>2]|0; - $$02$us$i = $103;$112 = $$pre6$i; - } - } - } - } else { - $113 = $tmp$i5; - } - } while(0); - STACKTOP = sp;return; -} -function _emscripten_GetProcAddress($name_) { - $name_ = $name_|0; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0; - var $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0; - var $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0; - var $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0; - var $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0; - var $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0; - var $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0; - var $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0; - var $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0; - var $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0; - var $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0; - var $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0; - var $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0; - var $549 = 0, $55 = 0, $550 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $end = 0, $name = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp + 12|0; - $1 = sp; - $name = sp + 4|0; - $end = sp + 8|0; - HEAP32[$1>>2] = $name_; - $2 = HEAP32[$1>>2]|0; - $3 = (_strlen(($2|0))|0); - $4 = (($3) + 1)|0; - $5 = (_malloc($4)|0); - HEAP32[$name>>2] = $5; - $6 = HEAP32[$name>>2]|0; - $7 = HEAP32[$1>>2]|0; - (_strcpy(($6|0),($7|0))|0); - $8 = HEAP32[$name>>2]|0; - $9 = (_strstr($8,31184)|0); - HEAP32[$end>>2] = $9; - $10 = HEAP32[$end>>2]|0; - $11 = ($10|0)!=(0|0); - if ($11) { - $12 = HEAP32[$end>>2]|0; - HEAP8[$12>>0] = 0; - } - $13 = HEAP32[$name>>2]|0; - $14 = (_strstr($13,31192)|0); - HEAP32[$end>>2] = $14; - $15 = HEAP32[$end>>2]|0; - $16 = ($15|0)!=(0|0); - if ($16) { - $17 = HEAP32[$end>>2]|0; - HEAP8[$17>>0] = 0; - } - $18 = HEAP32[$name>>2]|0; - $19 = (_strstr($18,31200)|0); - HEAP32[$end>>2] = $19; - $20 = HEAP32[$end>>2]|0; - $21 = ($20|0)!=(0|0); - if ($21) { - $22 = HEAP32[$end>>2]|0; - HEAP8[$22>>0] = 0; - } - $23 = HEAP32[$name>>2]|0; - $24 = (_strstr($23,31208)|0); - HEAP32[$end>>2] = $24; - $25 = HEAP32[$end>>2]|0; - $26 = ($25|0)!=(0|0); - if ($26) { - $27 = HEAP32[$end>>2]|0; - HEAP8[$27>>0] = 0; - } - $28 = HEAP32[$name>>2]|0; - $29 = (_strcmp($28,31216)|0); - $30 = ($29|0)!=(0); - do { - if ($30) { - $31 = HEAP32[$name>>2]|0; - $32 = (_strcmp($31,31256)|0); - $33 = ($32|0)!=(0); - if (!($33)) { - HEAP32[$name>>2] = 31280; - break; - } - $34 = HEAP32[$name>>2]|0; - $35 = (_strcmp($34,31296)|0); - $36 = ($35|0)!=(0); - if (!($36)) { - HEAP32[$name>>2] = 31320; - break; - } - $37 = HEAP32[$name>>2]|0; - $38 = (_strcmp($37,31336)|0); - $39 = ($38|0)!=(0); - if (!($39)) { - HEAP32[$name>>2] = 31352; - break; - } - $40 = HEAP32[$name>>2]|0; - $41 = (_strcmp($40,31368)|0); - $42 = ($41|0)!=(0); - if (!($42)) { - HEAP32[$name>>2] = 31384; - } - } else { - HEAP32[$name>>2] = 31240; - } - } while(0); - $43 = HEAP32[$name>>2]|0; - $44 = (_strcmp($43,31400)|0); - $45 = ($44|0)!=(0); - do { - if ($45) { - $46 = HEAP32[$name>>2]|0; - $47 = (_strcmp($46,31416)|0); - $48 = ($47|0)!=(0); - if (!($48)) { - HEAP32[$0>>2] = 2; - break; - } - $49 = HEAP32[$name>>2]|0; - $50 = (_strcmp($49,31432)|0); - $51 = ($50|0)!=(0); - if (!($51)) { - HEAP32[$0>>2] = 7; - break; - } - $52 = HEAP32[$name>>2]|0; - $53 = (_strcmp($52,31448)|0); - $54 = ($53|0)!=(0); - if (!($54)) { - HEAP32[$0>>2] = 8; - break; - } - $55 = HEAP32[$name>>2]|0; - $56 = (_strcmp($55,31464)|0); - $57 = ($56|0)!=(0); - if (!($57)) { - HEAP32[$0>>2] = 9; - break; - } - $58 = HEAP32[$name>>2]|0; - $59 = (_strcmp($58,31480)|0); - $60 = ($59|0)!=(0); - if (!($60)) { - HEAP32[$0>>2] = 10; - break; - } - $61 = HEAP32[$name>>2]|0; - $62 = (_strcmp($61,31496)|0); - $63 = ($62|0)!=(0); - if (!($63)) { - HEAP32[$0>>2] = 11; - break; - } - $64 = HEAP32[$name>>2]|0; - $65 = (_strcmp($64,31520)|0); - $66 = ($65|0)!=(0); - if (!($66)) { - HEAP32[$0>>2] = 1; - break; - } - $67 = HEAP32[$name>>2]|0; - $68 = (_strcmp($67,31544)|0); - $69 = ($68|0)!=(0); - if (!($69)) { - HEAP32[$0>>2] = 1; - break; - } - $70 = HEAP32[$name>>2]|0; - $71 = (_strcmp($70,31576)|0); - $72 = ($71|0)!=(0); - if (!($72)) { - HEAP32[$0>>2] = 2; - break; - } - $73 = HEAP32[$name>>2]|0; - $74 = (_strcmp($73,31592)|0); - $75 = ($74|0)!=(0); - if (!($75)) { - HEAP32[$0>>2] = 3; - break; - } - $76 = HEAP32[$name>>2]|0; - $77 = (_strcmp($76,31608)|0); - $78 = ($77|0)!=(0); - if (!($78)) { - HEAP32[$0>>2] = 1; - break; - } - $79 = HEAP32[$name>>2]|0; - $80 = (_strcmp($79,31624)|0); - $81 = ($80|0)!=(0); - if (!($81)) { - HEAP32[$0>>2] = 12; - break; - } - $82 = HEAP32[$name>>2]|0; - $83 = (_strcmp($82,31640)|0); - $84 = ($83|0)!=(0); - if (!($84)) { - HEAP32[$0>>2] = 3; - break; - } - $85 = HEAP32[$name>>2]|0; - $86 = (_strcmp($85,31664)|0); - $87 = ($86|0)!=(0); - if (!($87)) { - HEAP32[$0>>2] = 4; - break; - } - $88 = HEAP32[$name>>2]|0; - $89 = (_strcmp($88,31688)|0); - $90 = ($89|0)!=(0); - if (!($90)) { - HEAP32[$0>>2] = 5; - break; - } - $91 = HEAP32[$name>>2]|0; - $92 = (_strcmp($91,31712)|0); - $93 = ($92|0)!=(0); - if (!($93)) { - HEAP32[$0>>2] = 6; - break; - } - $94 = HEAP32[$name>>2]|0; - $95 = (_strcmp($94,31736)|0); - $96 = ($95|0)!=(0); - if (!($96)) { - HEAP32[$0>>2] = 3; - break; - } - $97 = HEAP32[$name>>2]|0; - $98 = (_strcmp($97,31752)|0); - $99 = ($98|0)!=(0); - if (!($99)) { - HEAP32[$0>>2] = 13; - break; - } - $100 = HEAP32[$name>>2]|0; - $101 = (_strcmp($100,31768)|0); - $102 = ($101|0)!=(0); - if (!($102)) { - HEAP32[$0>>2] = 14; - break; - } - $103 = HEAP32[$name>>2]|0; - $104 = (_strcmp($103,31784)|0); - $105 = ($104|0)!=(0); - if (!($105)) { - HEAP32[$0>>2] = 7; - break; - } - $106 = HEAP32[$name>>2]|0; - $107 = (_strcmp($106,31808)|0); - $108 = ($107|0)!=(0); - if (!($108)) { - HEAP32[$0>>2] = 2; - break; - } - $109 = HEAP32[$name>>2]|0; - $110 = (_strcmp($109,31824)|0); - $111 = ($110|0)!=(0); - if (!($111)) { - HEAP32[$0>>2] = 3; - break; - } - $112 = HEAP32[$name>>2]|0; - $113 = (_strcmp($112,31840)|0); - $114 = ($113|0)!=(0); - if (!($114)) { - HEAP32[$0>>2] = 4; - break; - } - $115 = HEAP32[$name>>2]|0; - $116 = (_strcmp($115,31856)|0); - $117 = ($116|0)!=(0); - if (!($117)) { - HEAP32[$0>>2] = 15; - break; - } - $118 = HEAP32[$name>>2]|0; - $119 = (_strcmp($118,31880)|0); - $120 = ($119|0)!=(0); - if (!($120)) { - HEAP32[$0>>2] = 16; - break; - } - $121 = HEAP32[$name>>2]|0; - $122 = (_strcmp($121,31904)|0); - $123 = ($122|0)!=(0); - if (!($123)) { - HEAP32[$0>>2] = 17; - break; - } - $124 = HEAP32[$name>>2]|0; - $125 = (_strcmp($124,31928)|0); - $126 = ($125|0)!=(0); - if (!($126)) { - HEAP32[$0>>2] = 8; - break; - } - $127 = HEAP32[$name>>2]|0; - $128 = (_strcmp($127,31960)|0); - $129 = ($128|0)!=(0); - if (!($129)) { - HEAP32[$0>>2] = 5; - break; - } - $130 = HEAP32[$name>>2]|0; - $131 = (_strcmp($130,31984)|0); - $132 = ($131|0)!=(0); - if (!($132)) { - HEAP32[$0>>2] = 9; - break; - } - $133 = HEAP32[$name>>2]|0; - $134 = (_strcmp($133,32000)|0); - $135 = ($134|0)!=(0); - if (!($135)) { - HEAP32[$0>>2] = 10; - break; - } - $136 = HEAP32[$name>>2]|0; - $137 = (_strcmp($136,32016)|0); - $138 = ($137|0)!=(0); - if (!($138)) { - HEAP32[$0>>2] = 6; - break; - } - $139 = HEAP32[$name>>2]|0; - $140 = (_strcmp($139,32040)|0); - $141 = ($140|0)!=(0); - if (!($141)) { - HEAP32[$0>>2] = 11; - break; - } - $142 = HEAP32[$name>>2]|0; - $143 = (_strcmp($142,32064)|0); - $144 = ($143|0)!=(0); - if (!($144)) { - HEAP32[$0>>2] = 12; - break; - } - $145 = HEAP32[$name>>2]|0; - $146 = (_strcmp($145,32088)|0); - $147 = ($146|0)!=(0); - if (!($147)) { - HEAP32[$0>>2] = 13; - break; - } - $148 = HEAP32[$name>>2]|0; - $149 = (_strcmp($148,32120)|0); - $150 = ($149|0)!=(0); - if (!($150)) { - HEAP32[$0>>2] = 2; - break; - } - $151 = HEAP32[$name>>2]|0; - $152 = (_strcmp($151,32144)|0); - $153 = ($152|0)!=(0); - if (!($153)) { - HEAP32[$0>>2] = 1; - break; - } - $154 = HEAP32[$name>>2]|0; - $155 = (_strcmp($154,32160)|0); - $156 = ($155|0)!=(0); - if (!($156)) { - HEAP32[$0>>2] = 2; - break; - } - $157 = HEAP32[$name>>2]|0; - $158 = (_strcmp($157,32176)|0); - $159 = ($158|0)!=(0); - if (!($159)) { - HEAP32[$0>>2] = 1; - break; - } - $160 = HEAP32[$name>>2]|0; - $161 = (_strcmp($160,32192)|0); - $162 = ($161|0)!=(0); - if (!($162)) { - HEAP32[$0>>2] = 1; - break; - } - $163 = HEAP32[$name>>2]|0; - $164 = (_strcmp($163,32208)|0); - $165 = ($164|0)!=(0); - if (!($165)) { - HEAP32[$0>>2] = 18; - break; - } - $166 = HEAP32[$name>>2]|0; - $167 = (_strcmp($166,32224)|0); - $168 = ($167|0)!=(0); - if (!($168)) { - HEAP32[$0>>2] = 14; - break; - } - $169 = HEAP32[$name>>2]|0; - $170 = (_strcmp($169,32240)|0); - $171 = ($170|0)!=(0); - if (!($171)) { - HEAP32[$0>>2] = 4; - break; - } - $172 = HEAP32[$name>>2]|0; - $173 = (_strcmp($172,32256)|0); - $174 = ($173|0)!=(0); - if (!($174)) { - HEAP32[$0>>2] = 2; - break; - } - $175 = HEAP32[$name>>2]|0; - $176 = (_strcmp($175,32272)|0); - $177 = ($176|0)!=(0); - if (!($177)) { - HEAP32[$0>>2] = 15; - break; - } - $178 = HEAP32[$name>>2]|0; - $179 = (_strcmp($178,32288)|0); - $180 = ($179|0)!=(0); - if (!($180)) { - HEAP32[$0>>2] = 16; - break; - } - $181 = HEAP32[$name>>2]|0; - $182 = (_strcmp($181,32304)|0); - $183 = ($182|0)!=(0); - if (!($183)) { - HEAP32[$0>>2] = 17; - break; - } - $184 = HEAP32[$name>>2]|0; - $185 = (_strcmp($184,32320)|0); - $186 = ($185|0)!=(0); - if (!($186)) { - HEAP32[$0>>2] = 18; - break; - } - $187 = HEAP32[$name>>2]|0; - $188 = (_strcmp($187,32336)|0); - $189 = ($188|0)!=(0); - if (!($189)) { - HEAP32[$0>>2] = 19; - break; - } - $190 = HEAP32[$name>>2]|0; - $191 = (_strcmp($190,32352)|0); - $192 = ($191|0)!=(0); - if (!($192)) { - HEAP32[$0>>2] = 20; - break; - } - $193 = HEAP32[$name>>2]|0; - $194 = (_strcmp($193,32368)|0); - $195 = ($194|0)!=(0); - if (!($195)) { - HEAP32[$0>>2] = 21; - break; - } - $196 = HEAP32[$name>>2]|0; - $197 = (_strcmp($196,32384)|0); - $198 = ($197|0)!=(0); - if (!($198)) { - HEAP32[$0>>2] = 22; - break; - } - $199 = HEAP32[$name>>2]|0; - $200 = (_strcmp($199,32400)|0); - $201 = ($200|0)!=(0); - if (!($201)) { - HEAP32[$0>>2] = 5; - break; - } - $202 = HEAP32[$name>>2]|0; - $203 = (_strcmp($202,32424)|0); - $204 = ($203|0)!=(0); - if (!($204)) { - HEAP32[$0>>2] = 6; - break; - } - $205 = HEAP32[$name>>2]|0; - $206 = (_strcmp($205,32448)|0); - $207 = ($206|0)!=(0); - if (!($207)) { - HEAP32[$0>>2] = 7; - break; - } - $208 = HEAP32[$name>>2]|0; - $209 = (_strcmp($208,32472)|0); - $210 = ($209|0)!=(0); - if (!($210)) { - HEAP32[$0>>2] = 19; - break; - } - $211 = HEAP32[$name>>2]|0; - $212 = (_strcmp($211,32488)|0); - $213 = ($212|0)!=(0); - if (!($213)) { - HEAP32[$0>>2] = 20; - break; - } - $214 = HEAP32[$name>>2]|0; - $215 = (_strcmp($214,32512)|0); - $216 = ($215|0)!=(0); - if (!($216)) { - HEAP32[$0>>2] = 21; - break; - } - $217 = HEAP32[$name>>2]|0; - $218 = (_strcmp($217,32536)|0); - $219 = ($218|0)!=(0); - if (!($219)) { - HEAP32[$0>>2] = 22; - break; - } - $220 = HEAP32[$name>>2]|0; - $221 = (_strcmp($220,32560)|0); - $222 = ($221|0)!=(0); - if (!($222)) { - HEAP32[$0>>2] = 23; - break; - } - $223 = HEAP32[$name>>2]|0; - $224 = (_strcmp($223,32584)|0); - $225 = ($224|0)!=(0); - if (!($225)) { - HEAP32[$0>>2] = 7; - break; - } - $226 = HEAP32[$name>>2]|0; - $227 = (_strcmp($226,32608)|0); - $228 = ($227|0)!=(0); - if (!($228)) { - HEAP32[$0>>2] = 3; - break; - } - $229 = HEAP32[$name>>2]|0; - $230 = (_strcmp($229,31320)|0); - $231 = ($230|0)!=(0); - if (!($231)) { - HEAP32[$0>>2] = 6; - break; - } - $232 = HEAP32[$name>>2]|0; - $233 = (_strcmp($232,32632)|0); - $234 = ($233|0)!=(0); - if (!($234)) { - HEAP32[$0>>2] = 1; - break; - } - $235 = HEAP32[$name>>2]|0; - $236 = (_strcmp($235,32648)|0); - $237 = ($236|0)!=(0); - if (!($237)) { - HEAP32[$0>>2] = 8; - break; - } - $238 = HEAP32[$name>>2]|0; - $239 = (_strcmp($238,32672)|0); - $240 = ($239|0)!=(0); - if (!($240)) { - HEAP32[$0>>2] = 9; - break; - } - $241 = HEAP32[$name>>2]|0; - $242 = (_strcmp($241,32688)|0); - $243 = ($242|0)!=(0); - if (!($243)) { - HEAP32[$0>>2] = 10; - break; - } - $244 = HEAP32[$name>>2]|0; - $245 = (_strcmp($244,32712)|0); - $246 = ($245|0)!=(0); - if (!($246)) { - HEAP32[$0>>2] = 2; - break; - } - $247 = HEAP32[$name>>2]|0; - $248 = (_strcmp($247,32728)|0); - $249 = ($248|0)!=(0); - if (!($249)) { - HEAP32[$0>>2] = 11; - break; - } - $250 = HEAP32[$name>>2]|0; - $251 = (_strcmp($250,32752)|0); - $252 = ($251|0)!=(0); - if (!($252)) { - HEAP32[$0>>2] = 23; - break; - } - $253 = HEAP32[$name>>2]|0; - $254 = (_strcmp($253,32768)|0); - $255 = ($254|0)!=(0); - if (!($255)) { - HEAP32[$0>>2] = 24; - break; - } - $256 = HEAP32[$name>>2]|0; - $257 = (_strcmp($256,32784)|0); - $258 = ($257|0)!=(0); - if (!($258)) { - HEAP32[$0>>2] = 7; - break; - } - $259 = HEAP32[$name>>2]|0; - $260 = (_strcmp($259,31240)|0); - $261 = ($260|0)!=(0); - if (!($261)) { - HEAP32[$0>>2] = 1; - break; - } - $262 = HEAP32[$name>>2]|0; - $263 = (_strcmp($262,32800)|0); - $264 = ($263|0)!=(0); - if (!($264)) { - HEAP32[$0>>2] = 3; - break; - } - $265 = HEAP32[$name>>2]|0; - $266 = (_strcmp($265,31352)|0); - $267 = ($266|0)!=(0); - if (!($267)) { - HEAP32[$0>>2] = 24; - break; - } - $268 = HEAP32[$name>>2]|0; - $269 = (_strcmp($268,31384)|0); - $270 = ($269|0)!=(0); - if (!($270)) { - HEAP32[$0>>2] = 25; - break; - } - $271 = HEAP32[$name>>2]|0; - $272 = (_strcmp($271,32816)|0); - $273 = ($272|0)!=(0); - if (!($273)) { - HEAP32[$0>>2] = 12; - break; - } - $274 = HEAP32[$name>>2]|0; - $275 = (_strcmp($274,32848)|0); - $276 = ($275|0)!=(0); - if (!($276)) { - HEAP32[$0>>2] = 4; - break; - } - $277 = HEAP32[$name>>2]|0; - $278 = (_strcmp($277,32864)|0); - $279 = ($278|0)!=(0); - if (!($279)) { - HEAP32[$0>>2] = 13; - break; - } - $280 = HEAP32[$name>>2]|0; - $281 = (_strcmp($280,31280)|0); - $282 = ($281|0)!=(0); - if (!($282)) { - HEAP32[$0>>2] = 5; - break; - } - $283 = HEAP32[$name>>2]|0; - $284 = (_strcmp($283,32888)|0); - $285 = ($284|0)!=(0); - if (!($285)) { - HEAP32[$0>>2] = 6; - break; - } - $286 = HEAP32[$name>>2]|0; - $287 = (_strcmp($286,32912)|0); - $288 = ($287|0)!=(0); - if (!($288)) { - HEAP32[$0>>2] = 8; - break; - } - $289 = HEAP32[$name>>2]|0; - $290 = (_strcmp($289,32928)|0); - $291 = ($290|0)!=(0); - if (!($291)) { - HEAP32[$0>>2] = 25; - break; - } - $292 = HEAP32[$name>>2]|0; - $293 = (_strcmp($292,32952)|0); - $294 = ($293|0)!=(0); - if (!($294)) { - HEAP32[$0>>2] = 26; - break; - } - $295 = HEAP32[$name>>2]|0; - $296 = (_strcmp($295,32976)|0); - $297 = ($296|0)!=(0); - if (!($297)) { - HEAP32[$0>>2] = 27; - break; - } - $298 = HEAP32[$name>>2]|0; - $299 = (_strcmp($298,33000)|0); - $300 = ($299|0)!=(0); - if (!($300)) { - HEAP32[$0>>2] = 28; - break; - } - $301 = HEAP32[$name>>2]|0; - $302 = (_strcmp($301,33024)|0); - $303 = ($302|0)!=(0); - if (!($303)) { - HEAP32[$0>>2] = 14; - break; - } - $304 = HEAP32[$name>>2]|0; - $305 = (_strcmp($304,33056)|0); - $306 = ($305|0)!=(0); - if (!($306)) { - HEAP32[$0>>2] = 3; - break; - } - $307 = HEAP32[$name>>2]|0; - $308 = (_strcmp($307,33080)|0); - $309 = ($308|0)!=(0); - if (!($309)) { - HEAP32[$0>>2] = 15; - break; - } - $310 = HEAP32[$name>>2]|0; - $311 = (_strcmp($310,33120)|0); - $312 = ($311|0)!=(0); - if (!($312)) { - HEAP32[$0>>2] = 9; - break; - } - $313 = HEAP32[$name>>2]|0; - $314 = (_strcmp($313,33136)|0); - $315 = ($314|0)!=(0); - if (!($315)) { - HEAP32[$0>>2] = 7; - break; - } - $316 = HEAP32[$name>>2]|0; - $317 = (_strcmp($316,33152)|0); - $318 = ($317|0)!=(0); - if (!($318)) { - HEAP32[$0>>2] = 26; - break; - } - $319 = HEAP32[$name>>2]|0; - $320 = (_strcmp($319,33176)|0); - $321 = ($320|0)!=(0); - if (!($321)) { - HEAP32[$0>>2] = 16; - break; - } - $322 = HEAP32[$name>>2]|0; - $323 = (_strcmp($322,33192)|0); - $324 = ($323|0)!=(0); - if (!($324)) { - HEAP32[$0>>2] = 29; - break; - } - $325 = HEAP32[$name>>2]|0; - $326 = (_strcmp($325,33208)|0); - $327 = ($326|0)!=(0); - if (!($327)) { - HEAP32[$0>>2] = 30; - break; - } - $328 = HEAP32[$name>>2]|0; - $329 = (_strcmp($328,33224)|0); - $330 = ($329|0)!=(0); - if (!($330)) { - HEAP32[$0>>2] = 2; - break; - } - $331 = HEAP32[$name>>2]|0; - $332 = (_strcmp($331,33248)|0); - $333 = ($332|0)!=(0); - if (!($333)) { - HEAP32[$0>>2] = 8; - break; - } - $334 = HEAP32[$name>>2]|0; - $335 = (_strcmp($334,33272)|0); - $336 = ($335|0)!=(0); - if (!($336)) { - HEAP32[$0>>2] = 17; - break; - } - $337 = HEAP32[$name>>2]|0; - $338 = (_strcmp($337,33288)|0); - $339 = ($338|0)!=(0); - if (!($339)) { - HEAP32[$0>>2] = 18; - break; - } - $340 = HEAP32[$name>>2]|0; - $341 = (_strcmp($340,33312)|0); - $342 = ($341|0)!=(0); - if (!($342)) { - HEAP32[$0>>2] = 27; - break; - } - $343 = HEAP32[$name>>2]|0; - $344 = (_strcmp($343,33328)|0); - $345 = ($344|0)!=(0); - if (!($345)) { - HEAP32[$0>>2] = 19; - break; - } - $346 = HEAP32[$name>>2]|0; - $347 = (_strcmp($346,33344)|0); - $348 = ($347|0)!=(0); - if (!($348)) { - HEAP32[$0>>2] = 9; - break; - } - $349 = HEAP32[$name>>2]|0; - $350 = (_strcmp($349,33368)|0); - $351 = ($350|0)!=(0); - if (!($351)) { - HEAP32[$0>>2] = 31; - break; - } - $352 = HEAP32[$name>>2]|0; - $353 = (_strcmp($352,33392)|0); - $354 = ($353|0)!=(0); - if (!($354)) { - HEAP32[$0>>2] = 32; - break; - } - $355 = HEAP32[$name>>2]|0; - $356 = (_strcmp($355,33416)|0); - $357 = ($356|0)!=(0); - if (!($357)) { - HEAP32[$0>>2] = 10; - break; - } - $358 = HEAP32[$name>>2]|0; - $359 = (_strcmp($358,33440)|0); - $360 = ($359|0)!=(0); - if (!($360)) { - HEAP32[$0>>2] = 11; - break; - } - $361 = HEAP32[$name>>2]|0; - $362 = (_strcmp($361,33456)|0); - $363 = ($362|0)!=(0); - if (!($363)) { - HEAP32[$0>>2] = 2; - break; - } - $364 = HEAP32[$name>>2]|0; - $365 = (_strcmp($364,33472)|0); - $366 = ($365|0)!=(0); - if (!($366)) { - HEAP32[$0>>2] = 12; - break; - } - $367 = HEAP32[$name>>2]|0; - $368 = (_strcmp($367,33488)|0); - $369 = ($368|0)!=(0); - if (!($369)) { - HEAP32[$0>>2] = 1; - break; - } - $370 = HEAP32[$name>>2]|0; - $371 = (_strcmp($370,33504)|0); - $372 = ($371|0)!=(0); - if (!($372)) { - HEAP32[$0>>2] = 1; - break; - } - $373 = HEAP32[$name>>2]|0; - $374 = (_strcmp($373,33520)|0); - $375 = ($374|0)!=(0); - if (!($375)) { - HEAP32[$0>>2] = 3; - break; - } - $376 = HEAP32[$name>>2]|0; - $377 = (_strcmp($376,33544)|0); - $378 = ($377|0)!=(0); - if (!($378)) { - HEAP32[$0>>2] = 13; - break; - } - $379 = HEAP32[$name>>2]|0; - $380 = (_strcmp($379,33576)|0); - $381 = ($380|0)!=(0); - if (!($381)) { - HEAP32[$0>>2] = 14; - break; - } - $382 = HEAP32[$name>>2]|0; - $383 = (_strcmp($382,33608)|0); - $384 = ($383|0)!=(0); - if (!($384)) { - HEAP32[$0>>2] = 28; - break; - } - $385 = HEAP32[$name>>2]|0; - $386 = (_strcmp($385,33624)|0); - $387 = ($386|0)!=(0); - if (!($387)) { - HEAP32[$0>>2] = 20; - break; - } - $388 = HEAP32[$name>>2]|0; - $389 = (_strcmp($388,33640)|0); - $390 = ($389|0)!=(0); - if (!($390)) { - HEAP32[$0>>2] = 4; - break; - } - $391 = HEAP32[$name>>2]|0; - $392 = (_strcmp($391,33656)|0); - $393 = ($392|0)!=(0); - if (!($393)) { - HEAP32[$0>>2] = 3; - break; - } - $394 = HEAP32[$name>>2]|0; - $395 = (_strcmp($394,33680)|0); - $396 = ($395|0)!=(0); - if (!($396)) { - HEAP32[$0>>2] = 2; - break; - } - $397 = HEAP32[$name>>2]|0; - $398 = (_strcmp($397,33696)|0); - $399 = ($398|0)!=(0); - if (!($399)) { - HEAP32[$0>>2] = 33; - break; - } - $400 = HEAP32[$name>>2]|0; - $401 = (_strcmp($400,33720)|0); - $402 = ($401|0)!=(0); - if (!($402)) { - HEAP32[$0>>2] = 21; - break; - } - $403 = HEAP32[$name>>2]|0; - $404 = (_strcmp($403,33744)|0); - $405 = ($404|0)!=(0); - if (!($405)) { - HEAP32[$0>>2] = 5; - break; - } - $406 = HEAP32[$name>>2]|0; - $407 = (_strcmp($406,33768)|0); - $408 = ($407|0)!=(0); - if (!($408)) { - HEAP32[$0>>2] = 4; - break; - } - $409 = HEAP32[$name>>2]|0; - $410 = (_strcmp($409,33784)|0); - $411 = ($410|0)!=(0); - if (!($411)) { - HEAP32[$0>>2] = 5; - break; - } - $412 = HEAP32[$name>>2]|0; - $413 = (_strcmp($412,33792)|0); - $414 = ($413|0)!=(0); - if (!($414)) { - HEAP32[$0>>2] = 1; - break; - } - $415 = HEAP32[$name>>2]|0; - $416 = (_strcmp($415,33808)|0); - $417 = ($416|0)!=(0); - if (!($417)) { - HEAP32[$0>>2] = 2; - break; - } - $418 = HEAP32[$name>>2]|0; - $419 = (_strcmp($418,33824)|0); - $420 = ($419|0)!=(0); - if (!($420)) { - HEAP32[$0>>2] = 15; - break; - } - $421 = HEAP32[$name>>2]|0; - $422 = (_strcmp($421,33840)|0); - $423 = ($422|0)!=(0); - if (!($423)) { - HEAP32[$0>>2] = 16; - break; - } - $424 = HEAP32[$name>>2]|0; - $425 = (_strcmp($424,33856)|0); - $426 = ($425|0)!=(0); - if (!($426)) { - HEAP32[$0>>2] = 17; - break; - } - $427 = HEAP32[$name>>2]|0; - $428 = (_strcmp($427,33872)|0); - $429 = ($428|0)!=(0); - if (!($429)) { - HEAP32[$0>>2] = 18; - break; - } - $430 = HEAP32[$name>>2]|0; - $431 = (_strcmp($430,33888)|0); - $432 = ($431|0)!=(0); - if (!($432)) { - HEAP32[$0>>2] = 19; - break; - } - $433 = HEAP32[$name>>2]|0; - $434 = (_strcmp($433,33904)|0); - $435 = ($434|0)!=(0); - if (!($435)) { - HEAP32[$0>>2] = 20; - break; - } - $436 = HEAP32[$name>>2]|0; - $437 = (_strcmp($436,33912)|0); - $438 = ($437|0)!=(0); - if (!($438)) { - HEAP32[$0>>2] = 3; - break; - } - $439 = HEAP32[$name>>2]|0; - $440 = (_strcmp($439,33928)|0); - $441 = ($440|0)!=(0); - if (!($441)) { - HEAP32[$0>>2] = 21; - break; - } - $442 = HEAP32[$name>>2]|0; - $443 = (_strcmp($442,33944)|0); - $444 = ($443|0)!=(0); - if (!($444)) { - HEAP32[$0>>2] = 22; - break; - } - $445 = HEAP32[$name>>2]|0; - $446 = (_strcmp($445,33960)|0); - $447 = ($446|0)!=(0); - if (!($447)) { - HEAP32[$0>>2] = 23; - break; - } - $448 = HEAP32[$name>>2]|0; - $449 = (_strcmp($448,33976)|0); - $450 = ($449|0)!=(0); - if (!($450)) { - HEAP32[$0>>2] = 10; - break; - } - $451 = HEAP32[$name>>2]|0; - $452 = (_strcmp($451,34008)|0); - $453 = ($452|0)!=(0); - if (!($453)) { - HEAP32[$0>>2] = 24; - break; - } - $454 = HEAP32[$name>>2]|0; - $455 = (_strcmp($454,34032)|0); - $456 = ($455|0)!=(0); - if (!($456)) { - HEAP32[$0>>2] = 25; - break; - } - $457 = HEAP32[$name>>2]|0; - $458 = (_strcmp($457,34048)|0); - $459 = ($458|0)!=(0); - if (!($459)) { - HEAP32[$0>>2] = 26; - break; - } - $460 = HEAP32[$name>>2]|0; - $461 = (_strcmp($460,34064)|0); - $462 = ($461|0)!=(0); - if (!($462)) { - HEAP32[$0>>2] = 11; - break; - } - $463 = HEAP32[$name>>2]|0; - $464 = (_strcmp($463,34080)|0); - $465 = ($464|0)!=(0); - if (!($465)) { - HEAP32[$0>>2] = 34; - break; - } - $466 = HEAP32[$name>>2]|0; - $467 = (_strcmp($466,34096)|0); - $468 = ($467|0)!=(0); - if (!($468)) { - HEAP32[$0>>2] = 35; - break; - } - $469 = HEAP32[$name>>2]|0; - $470 = (_strcmp($469,34120)|0); - $471 = ($470|0)!=(0); - if (!($471)) { - HEAP32[$0>>2] = 1; - break; - } - $472 = HEAP32[$name>>2]|0; - $473 = (_strcmp($472,34136)|0); - $474 = ($473|0)!=(0); - if (!($474)) { - HEAP32[$0>>2] = 2; - break; - } - $475 = HEAP32[$name>>2]|0; - $476 = (_strcmp($475,34152)|0); - $477 = ($476|0)!=(0); - if (!($477)) { - HEAP32[$0>>2] = 36; - break; - } - $478 = HEAP32[$name>>2]|0; - $479 = (_strcmp($478,34176)|0); - $480 = ($479|0)!=(0); - if (!($480)) { - HEAP32[$0>>2] = 37; - break; - } - $481 = HEAP32[$name>>2]|0; - $482 = (_strcmp($481,34184)|0); - $483 = ($482|0)!=(0); - if (!($483)) { - HEAP32[$0>>2] = 3; - break; - } - $484 = HEAP32[$name>>2]|0; - $485 = (_strcmp($484,34200)|0); - $486 = ($485|0)!=(0); - if (!($486)) { - HEAP32[$0>>2] = 2; - break; - } - $487 = HEAP32[$name>>2]|0; - $488 = (_strcmp($487,34224)|0); - $489 = ($488|0)!=(0); - if (!($489)) { - HEAP32[$0>>2] = 1; - break; - } - $490 = HEAP32[$name>>2]|0; - $491 = (_strcmp($490,34248)|0); - $492 = ($491|0)!=(0); - if (!($492)) { - HEAP32[$0>>2] = 29; - break; - } - $493 = HEAP32[$name>>2]|0; - $494 = (_strcmp($493,34264)|0); - $495 = ($494|0)!=(0); - if (!($495)) { - HEAP32[$0>>2] = 1; - break; - } - $496 = HEAP32[$name>>2]|0; - $497 = (_strcmp($496,34280)|0); - $498 = ($497|0)!=(0); - if (!($498)) { - HEAP32[$0>>2] = 3; - break; - } - $499 = HEAP32[$name>>2]|0; - $500 = (_strcmp($499,34304)|0); - $501 = ($500|0)!=(0); - if (!($501)) { - HEAP32[$0>>2] = 30; - break; - } - $502 = HEAP32[$name>>2]|0; - $503 = (_strcmp($502,34320)|0); - $504 = ($503|0)!=(0); - if (!($504)) { - HEAP32[$0>>2] = 31; - break; - } - $505 = HEAP32[$name>>2]|0; - $506 = (_strcmp($505,34336)|0); - $507 = ($506|0)!=(0); - if (!($507)) { - HEAP32[$0>>2] = 22; - break; - } - $508 = HEAP32[$name>>2]|0; - $509 = (_strcmp($508,34352)|0); - $510 = ($509|0)!=(0); - if (!($510)) { - HEAP32[$0>>2] = 2; - break; - } - $511 = HEAP32[$name>>2]|0; - $512 = (_strcmp($511,34368)|0); - $513 = ($512|0)!=(0); - if (!($513)) { - HEAP32[$0>>2] = 23; - break; - } - $514 = HEAP32[$name>>2]|0; - $515 = (_strcmp($514,34384)|0); - $516 = ($515|0)!=(0); - if (!($516)) { - HEAP32[$0>>2] = 2; - break; - } - $517 = HEAP32[$name>>2]|0; - $518 = (_strcmp($517,34408)|0); - $519 = ($518|0)!=(0); - if (!($519)) { - HEAP32[$0>>2] = 24; - break; - } - $520 = HEAP32[$name>>2]|0; - $521 = (_strcmp($520,34424)|0); - $522 = ($521|0)!=(0); - if (!($522)) { - HEAP32[$0>>2] = 25; - break; - } - $523 = HEAP32[$name>>2]|0; - $524 = (_strcmp($523,34448)|0); - $525 = ($524|0)!=(0); - if (!($525)) { - HEAP32[$0>>2] = 26; - break; - } - $526 = HEAP32[$name>>2]|0; - $527 = (_strcmp($526,34472)|0); - $528 = ($527|0)!=(0); - if (!($528)) { - HEAP32[$0>>2] = 3; - break; - } - $529 = HEAP32[$name>>2]|0; - $530 = (_strcmp($529,34488)|0); - $531 = ($530|0)!=(0); - if (!($531)) { - HEAP32[$0>>2] = 27; - break; - } - $532 = HEAP32[$name>>2]|0; - $533 = (_strcmp($532,34512)|0); - $534 = ($533|0)!=(0); - if (!($534)) { - HEAP32[$0>>2] = 28; - break; - } - $535 = HEAP32[$name>>2]|0; - $536 = (_strcmp($535,34536)|0); - $537 = ($536|0)!=(0); - if (!($537)) { - HEAP32[$0>>2] = 2; - break; - } - $538 = HEAP32[$name>>2]|0; - $539 = (_strcmp($538,34560)|0); - $540 = ($539|0)!=(0); - if (!($540)) { - HEAP32[$0>>2] = 2; - break; - } - $541 = HEAP32[$name>>2]|0; - $542 = (_strcmp($541,34584)|0); - $543 = ($542|0)!=(0); - if (!($543)) { - HEAP32[$0>>2] = 3; - break; - } - $544 = HEAP32[$name>>2]|0; - $545 = (_strcmp($544,34608)|0); - $546 = ($545|0)!=(0); - if ($546) { - $547 = HEAP32[$1>>2]|0; - $548 = HEAP32[$name>>2]|0; - $549 = _emscripten_asm_const_2(0, ($547|0), ($548|0))|0; - HEAP32[$0>>2] = 0; - break; - } else { - HEAP32[$0>>2] = 38; - break; - } - } else { - HEAP32[$0>>2] = 6; - } - } while(0); - $550 = HEAP32[$0>>2]|0; - STACKTOP = sp;return ($550|0); -} -function _roundf($x) { - $x = +$x; - var $$0 = 0.0, $$x = 0.0, $$y$0 = 0.0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0; - var $9 = 0.0, $__x = 0, $y$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $__x = sp; - $0 = (HEAPF32[tempDoublePtr>>2]=$x,HEAP32[tempDoublePtr>>2]|0); - $1 = $0 >>> 23; - $2 = $1 & 255; - $3 = ($2>>>0)>(149); - if ($3) { - $$0 = $x; - STACKTOP = sp;return (+$$0); - } - $4 = ($0|0)<(0); - $5 = -$x; - $$x = $4 ? $5 : $x; - $6 = ($2>>>0)<(126); - $7 = $$x + 8388608.0; - if ($6) { - HEAPF32[$__x>>2] = $7; - $8 = $x * 0.0; - $$0 = $8; - STACKTOP = sp;return (+$$0); - } - $9 = $7 + -8388608.0; - $10 = $9 - $$x; - $11 = $10 > 0.5; - if ($11) { - $12 = $$x + $10; - $13 = $12 + -1.0; - $y$0 = $13; - } else { - $14 = !($10 <= -0.5); - $15 = $$x + $10; - if ($14) { - $y$0 = $15; - } else { - $16 = $15 + 1.0; - $y$0 = $16; - } - } - $17 = -$y$0; - $$y$0 = $4 ? $17 : $y$0; - $$0 = $$y$0; - STACKTOP = sp;return (+$$0); -} -function _scalbn($x,$n) { - $x = +$x; - $n = $n|0; - var $$ = 0, $$0 = 0, $$1 = 0, $0 = 0, $1 = 0.0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0.0, $9 = 0, $y$0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)>(1023); - if ($0) { - $1 = $x * 8.9884656743115795E+307; - $2 = (($n) + -1023)|0; - $3 = ($2|0)>(1023); - if ($3) { - $4 = $1 * 8.9884656743115795E+307; - $5 = (($n) + -2046)|0; - $6 = ($5|0)>(1023); - $$ = $6 ? 1023 : $5; - $$0 = $$;$y$0 = $4; - } else { - $$0 = $2;$y$0 = $1; - } - } else { - $7 = ($n|0)<(-1022); - if ($7) { - $8 = $x * 2.2250738585072014E-308; - $9 = (($n) + 1022)|0; - $10 = ($9|0)<(-1022); - if ($10) { - $11 = $8 * 2.2250738585072014E-308; - $12 = (($n) + 2044)|0; - $13 = ($12|0)<(-1022); - $$1 = $13 ? -1022 : $12; - $$0 = $$1;$y$0 = $11; - } else { - $$0 = $9;$y$0 = $8; - } - } else { - $$0 = $n;$y$0 = $x; - } - } - $14 = (($$0) + 1023)|0; - $15 = (_bitshift64Shl(($14|0),0,52)|0); - $16 = tempRet0; - HEAP32[tempDoublePtr>>2] = $15;HEAP32[tempDoublePtr+4>>2] = $16;$17 = +HEAPF64[tempDoublePtr>>3]; - $18 = $y$0 * $17; - return (+$18); -} -function _srand($s) { - $s = $s|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (($s) + -1)|0; - $1 = 34728; - $2 = $1; - HEAP32[$2>>2] = $0; - $3 = (($1) + 4)|0; - $4 = $3; - HEAP32[$4>>2] = 0; - return; -} -function _memchr($src,$c,$n) { - $src = $src|0; - $c = $c|0; - $n = $n|0; - var $$0$lcssa = 0, $$0$lcssa44 = 0, $$019 = 0, $$1$lcssa = 0, $$110 = 0, $$110$lcssa = 0, $$24 = 0, $$3 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, $s$0$lcssa = 0, $s$0$lcssa43 = 0, $s$020 = 0, $s$15 = 0, $s$2 = 0, $w$0$lcssa = 0, $w$011 = 0, $w$011$lcssa = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = $c & 255; - $1 = $src; - $2 = $1 & 3; - $3 = ($2|0)!=(0); - $4 = ($n|0)!=(0); - $or$cond18 = $4 & $3; - L1: do { - if ($or$cond18) { - $5 = $c&255; - $$019 = $n;$s$020 = $src; - while(1) { - $6 = HEAP8[$s$020>>0]|0; - $7 = ($6<<24>>24)==($5<<24>>24); + $6 = HEAP8[$$01112>>0]|0; + $7 = ($6<<24>>24)==(0); if ($7) { - $$0$lcssa44 = $$019;$s$0$lcssa43 = $s$020; - label = 6; + $$0$lcssa = $$014; break L1; } - $8 = ((($s$020)) + 1|0); - $9 = (($$019) + -1)|0; - $10 = $8; - $11 = $10 & 3; - $12 = ($11|0)!=(0); - $13 = ($9|0)!=(0); - $or$cond = $13 & $12; - if ($or$cond) { - $$019 = $9;$s$020 = $8; - } else { - $$0$lcssa = $9;$$lcssa = $13;$s$0$lcssa = $8; - label = 5; + $8 = (($$01013) + -1)|0; + $9 = ((($$01112)) + 1|0); + $10 = ((($$014)) + 1|0); + HEAP8[$$014>>0] = $6; + $11 = ($8|0)==(0); + if ($11) { + $$0$lcssa = $10; break; - } - } - } else { - $$0$lcssa = $n;$$lcssa = $4;$s$0$lcssa = $src; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$0$lcssa44 = $$0$lcssa;$s$0$lcssa43 = $s$0$lcssa; - label = 6; - } else { - $$3 = 0;$s$2 = $s$0$lcssa; - } - } - L8: do { - if ((label|0) == 6) { - $14 = HEAP8[$s$0$lcssa43>>0]|0; - $15 = $c&255; - $16 = ($14<<24>>24)==($15<<24>>24); - if ($16) { - $$3 = $$0$lcssa44;$s$2 = $s$0$lcssa43; - } else { - $17 = Math_imul($0, 16843009)|0; - $18 = ($$0$lcssa44>>>0)>(3); - L11: do { - if ($18) { - $$110 = $$0$lcssa44;$w$011 = $s$0$lcssa43; - while(1) { - $19 = HEAP32[$w$011>>2]|0; - $20 = $19 ^ $17; - $21 = (($20) + -16843009)|0; - $22 = $20 & -2139062144; - $23 = $22 ^ -2139062144; - $24 = $23 & $21; - $25 = ($24|0)==(0); - if (!($25)) { - $$110$lcssa = $$110;$w$011$lcssa = $w$011; - break; - } - $26 = ((($w$011)) + 4|0); - $27 = (($$110) + -4)|0; - $28 = ($27>>>0)>(3); - if ($28) { - $$110 = $27;$w$011 = $26; - } else { - $$1$lcssa = $27;$w$0$lcssa = $26; - label = 11; - break L11; - } - } - $$24 = $$110$lcssa;$s$15 = $w$011$lcssa; - } else { - $$1$lcssa = $$0$lcssa44;$w$0$lcssa = $s$0$lcssa43; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $29 = ($$1$lcssa|0)==(0); - if ($29) { - $$3 = 0;$s$2 = $w$0$lcssa; - break; - } else { - $$24 = $$1$lcssa;$s$15 = $w$0$lcssa; - } - } - while(1) { - $30 = HEAP8[$s$15>>0]|0; - $31 = ($30<<24>>24)==($15<<24>>24); - if ($31) { - $$3 = $$24;$s$2 = $s$15; - break L8; - } - $32 = ((($s$15)) + 1|0); - $33 = (($$24) + -1)|0; - $34 = ($33|0)==(0); - if ($34) { - $$3 = 0;$s$2 = $32; - break; - } else { - $$24 = $33;$s$15 = $32; - } + } else { + $$01013 = $8;$$01112 = $9;$$014 = $10; } } } } while(0); - $35 = ($$3|0)!=(0); - $36 = $35 ? $s$2 : 0; - return ($36|0); + HEAP8[$$0$lcssa>>0] = 0; + return ($0|0); } -function _memcmp($vl,$vr,$n) { - $vl = $vl|0; - $vr = $vr|0; - $n = $n|0; - var $$03 = 0, $$lcssa = 0, $$lcssa19 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $l$04 = 0, $r$05 = 0, label = 0, sp = 0; +function _strtok($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$010 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($n|0)==(0); - if ($0) { - $11 = 0; - return ($11|0); - } else { - $$03 = $n;$l$04 = $vl;$r$05 = $vr; - } - while(1) { - $1 = HEAP8[$l$04>>0]|0; - $2 = HEAP8[$r$05>>0]|0; - $3 = ($1<<24>>24)==($2<<24>>24); - if (!($3)) { - $$lcssa = $1;$$lcssa19 = $2; - break; - } - $4 = (($$03) + -1)|0; - $5 = ((($l$04)) + 1|0); - $6 = ((($r$05)) + 1|0); - $7 = ($4|0)==(0); - if ($7) { - $11 = 0; - label = 5; - break; + $2 = ($0|0)==(0|0); + if ($2) { + $3 = HEAP32[8321]|0; + $4 = ($3|0)==(0|0); + if ($4) { + $$0 = 0; } else { - $$03 = $4;$l$04 = $5;$r$05 = $6; + $$010 = $3; + label = 3; } - } - if ((label|0) == 5) { - return ($11|0); - } - $8 = $$lcssa&255; - $9 = $$lcssa19&255; - $10 = (($8) - ($9))|0; - $11 = $10; - return ($11|0); -} -function _strcmp($l,$r) { - $l = $l|0; - $r = $r|0; - var $$014 = 0, $$05 = 0, $$lcssa = 0, $$lcssa2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = HEAP8[$l>>0]|0; - $1 = HEAP8[$r>>0]|0; - $2 = ($0<<24>>24)!=($1<<24>>24); - $3 = ($0<<24>>24)==(0); - $or$cond3 = $3 | $2; - if ($or$cond3) { - $$lcssa = $0;$$lcssa2 = $1; } else { - $$014 = $l;$$05 = $r; - while(1) { - $4 = ((($$014)) + 1|0); - $5 = ((($$05)) + 1|0); - $6 = HEAP8[$4>>0]|0; - $7 = HEAP8[$5>>0]|0; - $8 = ($6<<24>>24)!=($7<<24>>24); - $9 = ($6<<24>>24)==(0); - $or$cond = $9 | $8; - if ($or$cond) { - $$lcssa = $6;$$lcssa2 = $7; + $$010 = $0; + label = 3; + } + do { + if ((label|0) == 3) { + $5 = (_strspn($$010,$1)|0); + $6 = (($$010) + ($5)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); + if ($8) { + HEAP32[8321] = 0; + $$0 = 0; + break; + } + $9 = (_strcspn($6,$1)|0); + $10 = (($6) + ($9)|0); + HEAP32[8321] = $10; + $11 = HEAP8[$10>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + HEAP32[8321] = 0; + $$0 = $6; break; } else { - $$014 = $4;$$05 = $5; - } - } - } - $10 = $$lcssa&255; - $11 = $$lcssa2&255; - $12 = (($10) - ($11))|0; - return ($12|0); -} -function _strncmp($_l,$_r,$n) { - $_l = $_l|0; - $_r = $_r|0; - $n = $n|0; - var $$03 = 0, $$08 = 0, $$08$in = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $l$06 = 0, $or$cond = 0, $or$cond4 = 0, $r$0$lcssa = 0, $r$07 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ($n|0)==(0); - if ($0) { - $$03 = 0; - return ($$03|0); - } - $1 = HEAP8[$_l>>0]|0; - $2 = ($1<<24>>24)==(0); - L4: do { - if ($2) { - $13 = 0;$r$0$lcssa = $_r; - } else { - $$08$in = $n;$6 = $1;$l$06 = $_l;$r$07 = $_r; - while(1) { - $$08 = (($$08$in) + -1)|0; - $3 = HEAP8[$r$07>>0]|0; - $4 = ($3<<24>>24)!=(0); - $5 = ($$08|0)!=(0); - $or$cond = $5 & $4; - $7 = ($6<<24>>24)==($3<<24>>24); - $or$cond4 = $7 & $or$cond; - if (!($or$cond4)) { - $13 = $6;$r$0$lcssa = $r$07; - break L4; - } - $8 = ((($l$06)) + 1|0); - $9 = ((($r$07)) + 1|0); - $10 = HEAP8[$8>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $13 = 0;$r$0$lcssa = $9; - break; - } else { - $$08$in = $$08;$6 = $10;$l$06 = $8;$r$07 = $9; - } + $13 = ((($10)) + 1|0); + HEAP32[8321] = $13; + HEAP8[$10>>0] = 0; + $$0 = $6; + break; } } } while(0); - $12 = $13&255; - $14 = HEAP8[$r$0$lcssa>>0]|0; - $15 = $14&255; - $16 = (($12) - ($15))|0; - $$03 = $16; - return ($$03|0); + return ($$0|0); } -function _malloc($bytes) { - $bytes = $bytes|0; - var $$3$i = 0, $$lcssa = 0, $$lcssa211 = 0, $$lcssa215 = 0, $$lcssa216 = 0, $$lcssa217 = 0, $$lcssa219 = 0, $$lcssa222 = 0, $$lcssa224 = 0, $$lcssa226 = 0, $$lcssa228 = 0, $$lcssa230 = 0, $$lcssa232 = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i22$i = 0, $$pre$i25 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i23$iZ2D = 0; - var $$pre$phi$i26Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi58$i$iZ2D = 0, $$pre$phiZ2D = 0, $$pre105 = 0, $$pre106 = 0, $$pre14$i$i = 0, $$pre43$i = 0, $$pre56$i$i = 0, $$pre57$i$i = 0, $$pre8$i = 0, $$rsize$0$i = 0, $$rsize$3$i = 0, $$sum = 0, $$sum$i$i = 0, $$sum$i$i$i = 0, $$sum$i13$i = 0, $$sum$i14$i = 0, $$sum$i17$i = 0, $$sum$i19$i = 0; - var $$sum$i2334 = 0, $$sum$i32 = 0, $$sum$i35 = 0, $$sum1 = 0, $$sum1$i = 0, $$sum1$i$i = 0, $$sum1$i15$i = 0, $$sum1$i20$i = 0, $$sum1$i24 = 0, $$sum10 = 0, $$sum10$i = 0, $$sum10$i$i = 0, $$sum11$i = 0, $$sum11$i$i = 0, $$sum1112 = 0, $$sum112$i = 0, $$sum113$i = 0, $$sum114$i = 0, $$sum115$i = 0, $$sum116$i = 0; - var $$sum117$i = 0, $$sum118$i = 0, $$sum119$i = 0, $$sum12$i = 0, $$sum12$i$i = 0, $$sum120$i = 0, $$sum121$i = 0, $$sum122$i = 0, $$sum123$i = 0, $$sum124$i = 0, $$sum125$i = 0, $$sum13$i = 0, $$sum13$i$i = 0, $$sum14$i$i = 0, $$sum15$i = 0, $$sum15$i$i = 0, $$sum16$i = 0, $$sum16$i$i = 0, $$sum17$i = 0, $$sum17$i$i = 0; - var $$sum18$i = 0, $$sum1819$i$i = 0, $$sum2 = 0, $$sum2$i = 0, $$sum2$i$i = 0, $$sum2$i$i$i = 0, $$sum2$i16$i = 0, $$sum2$i18$i = 0, $$sum2$i21$i = 0, $$sum20$i$i = 0, $$sum21$i$i = 0, $$sum22$i$i = 0, $$sum23$i$i = 0, $$sum24$i$i = 0, $$sum25$i$i = 0, $$sum27$i$i = 0, $$sum28$i$i = 0, $$sum29$i$i = 0, $$sum3$i = 0, $$sum3$i27 = 0; - var $$sum30$i$i = 0, $$sum3132$i$i = 0, $$sum34$i$i = 0, $$sum3536$i$i = 0, $$sum3738$i$i = 0, $$sum39$i$i = 0, $$sum4 = 0, $$sum4$i = 0, $$sum4$i$i = 0, $$sum4$i28 = 0, $$sum40$i$i = 0, $$sum41$i$i = 0, $$sum42$i$i = 0, $$sum5$i = 0, $$sum5$i$i = 0, $$sum56 = 0, $$sum6$i = 0, $$sum67$i$i = 0, $$sum7$i = 0, $$sum8$i = 0; - var $$sum9 = 0, $$sum9$i = 0, $$sum9$i$i = 0, $$tsize$1$i = 0, $$v$0$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0; - var $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0; - var $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0; - var $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0; - var $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0; - var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0; - var $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0; - var $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0; - var $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0; - var $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0; - var $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0; - var $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0; - var $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0; - var $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0; - var $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0; - var $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0; - var $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0; - var $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0; - var $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0; - var $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0; - var $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0; - var $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0; - var $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0; - var $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0; - var $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0; - var $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0; - var $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0; - var $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0; - var $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0; - var $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0; - var $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0; - var $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0; - var $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0; - var $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0; - var $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0; - var $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0; - var $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0; - var $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0; - var $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0; - var $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0; - var $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0; - var $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0; - var $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0; - var $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0; - var $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0; - var $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0; - var $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $F$0$i$i = 0, $F1$0$i = 0, $F4$0 = 0, $F4$0$i$i = 0; - var $F5$0$i = 0, $I1$0$i$i = 0, $I7$0$i = 0, $I7$0$i$i = 0, $K12$029$i = 0, $K2$07$i$i = 0, $K8$051$i$i = 0, $R$0$i = 0, $R$0$i$i = 0, $R$0$i$i$lcssa = 0, $R$0$i$lcssa = 0, $R$0$i18 = 0, $R$0$i18$lcssa = 0, $R$1$i = 0, $R$1$i$i = 0, $R$1$i20 = 0, $RP$0$i = 0, $RP$0$i$i = 0, $RP$0$i$i$lcssa = 0, $RP$0$i$lcssa = 0; - var $RP$0$i17 = 0, $RP$0$i17$lcssa = 0, $T$0$lcssa$i = 0, $T$0$lcssa$i$i = 0, $T$0$lcssa$i25$i = 0, $T$028$i = 0, $T$028$i$lcssa = 0, $T$050$i$i = 0, $T$050$i$i$lcssa = 0, $T$06$i$i = 0, $T$06$i$i$lcssa = 0, $br$0$ph$i = 0, $cond$i = 0, $cond$i$i = 0, $cond$i21 = 0, $exitcond$i$i = 0, $i$02$i$i = 0, $idx$0$i = 0, $mem$0 = 0, $nb$0 = 0; - var $not$$i = 0, $not$$i$i = 0, $not$$i26$i = 0, $oldfirst$0$i$i = 0, $or$cond$i = 0, $or$cond$i30 = 0, $or$cond1$i = 0, $or$cond19$i = 0, $or$cond2$i = 0, $or$cond3$i = 0, $or$cond5$i = 0, $or$cond57$i = 0, $or$cond6$i = 0, $or$cond8$i = 0, $or$cond9$i = 0, $qsize$0$i$i = 0, $rsize$0$i = 0, $rsize$0$i$lcssa = 0, $rsize$0$i15 = 0, $rsize$1$i = 0; - var $rsize$2$i = 0, $rsize$3$lcssa$i = 0, $rsize$331$i = 0, $rst$0$i = 0, $rst$1$i = 0, $sizebits$0$i = 0, $sp$0$i$i = 0, $sp$0$i$i$i = 0, $sp$084$i = 0, $sp$084$i$lcssa = 0, $sp$183$i = 0, $sp$183$i$lcssa = 0, $ssize$0$$i = 0, $ssize$0$i = 0, $ssize$1$ph$i = 0, $ssize$2$i = 0, $t$0$i = 0, $t$0$i14 = 0, $t$1$i = 0, $t$2$ph$i = 0; - var $t$2$v$3$i = 0, $t$230$i = 0, $tbase$255$i = 0, $tsize$0$ph$i = 0, $tsize$0323944$i = 0, $tsize$1$i = 0, $tsize$254$i = 0, $v$0$i = 0, $v$0$i$lcssa = 0, $v$0$i16 = 0, $v$1$i = 0, $v$2$i = 0, $v$3$lcssa$i = 0, $v$3$ph$i = 0, $v$332$i = 0, label = 0, sp = 0; +function _malloc($0) { + $0 = $0|0; + var $$$0192$i = 0, $$$0193$i = 0, $$$4236$i = 0, $$$4351$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0189$i = 0, $$0192$lcssa$i = 0, $$01928$i = 0, $$0193$lcssa$i = 0, $$01937$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0; + var $$0212$i$i = 0, $$024371$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0289$i$i = 0, $$0295$i$i = 0, $$0296$i$i = 0, $$0342$i = 0, $$0344$i = 0, $$0345$i = 0, $$0347$i = 0, $$0353$i = 0, $$0358$i = 0, $$0359$$i = 0, $$0359$i = 0, $$0361$i = 0, $$0362$i = 0, $$0368$i = 0, $$1196$i = 0, $$1198$i = 0; + var $$124470$i = 0, $$1291$i$i = 0, $$1293$i$i = 0, $$1343$i = 0, $$1348$i = 0, $$1363$i = 0, $$1370$i = 0, $$1374$i = 0, $$2234253237$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2355$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3350$i = 0, $$3372$i = 0, $$4$lcssa$i = 0, $$4$ph$i = 0, $$415$i = 0; + var $$4236$i = 0, $$4351$lcssa$i = 0, $$435114$i = 0, $$4357$$4$i = 0, $$4357$ph$i = 0, $$435713$i = 0, $$723948$i = 0, $$749$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i210 = 0, $$pre$i212 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i211Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi11$i$iZ2D = 0, $$pre$phiZ2D = 0; + var $$pre10$i$i = 0, $$sink1$i = 0, $$sink1$i$i = 0, $$sink16$i = 0, $$sink2$i = 0, $$sink2$i204 = 0, $$sink3$i = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; + var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; + var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; + var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; + var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; + var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; + var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; + var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; + var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; + var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; + var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; + var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; + var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; + var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; + var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; + var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; + var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; + var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; + var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; + var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; + var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; + var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; + var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; + var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; + var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; + var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; + var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; + var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; + var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; + var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; + var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0; + var $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; + var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; + var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; + var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; + var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; + var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; + var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; + var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; + var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; + var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; + var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; + var $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0; + var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0; + var $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0; + var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0; + var $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0; + var $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; + var $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0; + var $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0; + var $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0; + var $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; + var $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0; + var $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i208 = 0, $exitcond$i$i = 0, $not$$i = 0, $not$$i$i = 0, $not$$i17$i = 0, $not$$i209 = 0, $not$$i216 = 0, $not$1$i = 0, $not$1$i203 = 0, $not$5$i = 0, $not$7$i$i = 0, $not$8$i = 0, $not$9$i = 0; + var $or$cond$i = 0, $or$cond$i214 = 0, $or$cond1$i = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond11$not$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond2$i215 = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond51$i = 0, $or$cond7$i = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($bytes>>>0)<(245); + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = ($0>>>0)<(245); do { - if ($0) { - $1 = ($bytes>>>0)<(11); - $2 = (($bytes) + 11)|0; - $3 = $2 & -8; - $4 = $1 ? 16 : $3; - $5 = $4 >>> 3; - $6 = HEAP32[34736>>2]|0; - $7 = $6 >>> $5; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = $7 & 1; - $11 = $10 ^ 1; - $12 = (($11) + ($5))|0; - $13 = $12 << 1; - $14 = (34776 + ($13<<2)|0); - $$sum10 = (($13) + 2)|0; - $15 = (34776 + ($$sum10<<2)|0); - $16 = HEAP32[$15>>2]|0; + if ($2) { + $3 = ($0>>>0)<(11); + $4 = (($0) + 11)|0; + $5 = $4 & -8; + $6 = $3 ? 16 : $5; + $7 = $6 >>> 3; + $8 = HEAP32[8322]|0; + $9 = $8 >>> $7; + $10 = $9 & 3; + $11 = ($10|0)==(0); + if (!($11)) { + $12 = $9 & 1; + $13 = $12 ^ 1; + $14 = (($13) + ($7))|0; + $15 = $14 << 1; + $16 = (33328 + ($15<<2)|0); $17 = ((($16)) + 8|0); $18 = HEAP32[$17>>2]|0; - $19 = ($14|0)==($18|0); + $19 = ((($18)) + 8|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($16|0)==($20|0); do { - if ($19) { - $20 = 1 << $12; - $21 = $20 ^ -1; - $22 = $6 & $21; - HEAP32[34736>>2] = $22; + if ($21) { + $22 = 1 << $14; + $23 = $22 ^ -1; + $24 = $8 & $23; + HEAP32[8322] = $24; } else { - $23 = HEAP32[(34752)>>2]|0; - $24 = ($18>>>0)<($23>>>0); - if ($24) { + $25 = HEAP32[(33304)>>2]|0; + $26 = ($20>>>0)<($25>>>0); + if ($26) { _abort(); // unreachable; } - $25 = ((($18)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==($16|0); - if ($27) { - HEAP32[$25>>2] = $14; - HEAP32[$15>>2] = $18; + $27 = ((($20)) + 12|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($28|0)==($18|0); + if ($29) { + HEAP32[$27>>2] = $16; + HEAP32[$17>>2] = $20; break; } else { _abort(); @@ -58543,81 +70592,79 @@ function _malloc($bytes) { } } } while(0); - $28 = $12 << 3; - $29 = $28 | 3; - $30 = ((($16)) + 4|0); - HEAP32[$30>>2] = $29; - $$sum1112 = $28 | 4; - $31 = (($16) + ($$sum1112)|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 | 1; - HEAP32[$31>>2] = $33; - $mem$0 = $17; - return ($mem$0|0); + $30 = $14 << 3; + $31 = $30 | 3; + $32 = ((($18)) + 4|0); + HEAP32[$32>>2] = $31; + $33 = (($18) + ($30)|0); + $34 = ((($33)) + 4|0); + $35 = HEAP32[$34>>2]|0; + $36 = $35 | 1; + HEAP32[$34>>2] = $36; + $$0 = $19; + STACKTOP = sp;return ($$0|0); } - $34 = HEAP32[(34744)>>2]|0; - $35 = ($4>>>0)>($34>>>0); - if ($35) { - $36 = ($7|0)==(0); - if (!($36)) { - $37 = $7 << $5; - $38 = 2 << $5; - $39 = (0 - ($38))|0; - $40 = $38 | $39; - $41 = $37 & $40; + $37 = HEAP32[(33296)>>2]|0; + $38 = ($6>>>0)>($37>>>0); + if ($38) { + $39 = ($9|0)==(0); + if (!($39)) { + $40 = $9 << $7; + $41 = 2 << $7; $42 = (0 - ($41))|0; - $43 = $41 & $42; - $44 = (($43) + -1)|0; - $45 = $44 >>> 12; - $46 = $45 & 16; - $47 = $44 >>> $46; - $48 = $47 >>> 5; - $49 = $48 & 8; - $50 = $49 | $46; - $51 = $47 >>> $49; - $52 = $51 >>> 2; - $53 = $52 & 4; - $54 = $50 | $53; - $55 = $51 >>> $53; - $56 = $55 >>> 1; - $57 = $56 & 2; - $58 = $54 | $57; - $59 = $55 >>> $57; - $60 = $59 >>> 1; - $61 = $60 & 1; - $62 = $58 | $61; - $63 = $59 >>> $61; - $64 = (($62) + ($63))|0; - $65 = $64 << 1; - $66 = (34776 + ($65<<2)|0); - $$sum4 = (($65) + 2)|0; - $67 = (34776 + ($$sum4<<2)|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($68)) + 8|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($66|0)==($70|0); + $43 = $41 | $42; + $44 = $40 & $43; + $45 = (0 - ($44))|0; + $46 = $44 & $45; + $47 = (($46) + -1)|0; + $48 = $47 >>> 12; + $49 = $48 & 16; + $50 = $47 >>> $49; + $51 = $50 >>> 5; + $52 = $51 & 8; + $53 = $52 | $49; + $54 = $50 >>> $52; + $55 = $54 >>> 2; + $56 = $55 & 4; + $57 = $53 | $56; + $58 = $54 >>> $56; + $59 = $58 >>> 1; + $60 = $59 & 2; + $61 = $57 | $60; + $62 = $58 >>> $60; + $63 = $62 >>> 1; + $64 = $63 & 1; + $65 = $61 | $64; + $66 = $62 >>> $64; + $67 = (($65) + ($66))|0; + $68 = $67 << 1; + $69 = (33328 + ($68<<2)|0); + $70 = ((($69)) + 8|0); + $71 = HEAP32[$70>>2]|0; + $72 = ((($71)) + 8|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($69|0)==($73|0); do { - if ($71) { - $72 = 1 << $64; - $73 = $72 ^ -1; - $74 = $6 & $73; - HEAP32[34736>>2] = $74; - $88 = $34; + if ($74) { + $75 = 1 << $67; + $76 = $75 ^ -1; + $77 = $8 & $76; + HEAP32[8322] = $77; + $98 = $77; } else { - $75 = HEAP32[(34752)>>2]|0; - $76 = ($70>>>0)<($75>>>0); - if ($76) { + $78 = HEAP32[(33304)>>2]|0; + $79 = ($73>>>0)<($78>>>0); + if ($79) { _abort(); // unreachable; } - $77 = ((($70)) + 12|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78|0)==($68|0); - if ($79) { - HEAP32[$77>>2] = $66; - HEAP32[$67>>2] = $70; - $$pre = HEAP32[(34744)>>2]|0; - $88 = $$pre; + $80 = ((($73)) + 12|0); + $81 = HEAP32[$80>>2]|0; + $82 = ($81|0)==($71|0); + if ($82) { + HEAP32[$80>>2] = $69; + HEAP32[$70>>2] = $73; + $98 = $8; break; } else { _abort(); @@ -58625,205 +70672,207 @@ function _malloc($bytes) { } } } while(0); - $80 = $64 << 3; - $81 = (($80) - ($4))|0; - $82 = $4 | 3; - $83 = ((($68)) + 4|0); - HEAP32[$83>>2] = $82; - $84 = (($68) + ($4)|0); - $85 = $81 | 1; - $$sum56 = $4 | 4; - $86 = (($68) + ($$sum56)|0); + $83 = $67 << 3; + $84 = (($83) - ($6))|0; + $85 = $6 | 3; + $86 = ((($71)) + 4|0); HEAP32[$86>>2] = $85; - $87 = (($68) + ($80)|0); - HEAP32[$87>>2] = $81; - $89 = ($88|0)==(0); - if (!($89)) { - $90 = HEAP32[(34756)>>2]|0; - $91 = $88 >>> 3; - $92 = $91 << 1; - $93 = (34776 + ($92<<2)|0); - $94 = HEAP32[34736>>2]|0; - $95 = 1 << $91; - $96 = $94 & $95; - $97 = ($96|0)==(0); - if ($97) { - $98 = $94 | $95; - HEAP32[34736>>2] = $98; - $$pre105 = (($92) + 2)|0; - $$pre106 = (34776 + ($$pre105<<2)|0); - $$pre$phiZ2D = $$pre106;$F4$0 = $93; + $87 = (($71) + ($6)|0); + $88 = $84 | 1; + $89 = ((($87)) + 4|0); + HEAP32[$89>>2] = $88; + $90 = (($87) + ($84)|0); + HEAP32[$90>>2] = $84; + $91 = ($37|0)==(0); + if (!($91)) { + $92 = HEAP32[(33308)>>2]|0; + $93 = $37 >>> 3; + $94 = $93 << 1; + $95 = (33328 + ($94<<2)|0); + $96 = 1 << $93; + $97 = $98 & $96; + $99 = ($97|0)==(0); + if ($99) { + $100 = $98 | $96; + HEAP32[8322] = $100; + $$pre = ((($95)) + 8|0); + $$0199 = $95;$$pre$phiZ2D = $$pre; } else { - $$sum9 = (($92) + 2)|0; - $99 = (34776 + ($$sum9<<2)|0); - $100 = HEAP32[$99>>2]|0; - $101 = HEAP32[(34752)>>2]|0; - $102 = ($100>>>0)<($101>>>0); - if ($102) { + $101 = ((($95)) + 8|0); + $102 = HEAP32[$101>>2]|0; + $103 = HEAP32[(33304)>>2]|0; + $104 = ($102>>>0)<($103>>>0); + if ($104) { _abort(); // unreachable; } else { - $$pre$phiZ2D = $99;$F4$0 = $100; + $$0199 = $102;$$pre$phiZ2D = $101; } } - HEAP32[$$pre$phiZ2D>>2] = $90; - $103 = ((($F4$0)) + 12|0); - HEAP32[$103>>2] = $90; - $104 = ((($90)) + 8|0); - HEAP32[$104>>2] = $F4$0; - $105 = ((($90)) + 12|0); - HEAP32[$105>>2] = $93; + HEAP32[$$pre$phiZ2D>>2] = $92; + $105 = ((($$0199)) + 12|0); + HEAP32[$105>>2] = $92; + $106 = ((($92)) + 8|0); + HEAP32[$106>>2] = $$0199; + $107 = ((($92)) + 12|0); + HEAP32[$107>>2] = $95; } - HEAP32[(34744)>>2] = $81; - HEAP32[(34756)>>2] = $84; - $mem$0 = $69; - return ($mem$0|0); + HEAP32[(33296)>>2] = $84; + HEAP32[(33308)>>2] = $87; + $$0 = $72; + STACKTOP = sp;return ($$0|0); } - $106 = HEAP32[(34740)>>2]|0; - $107 = ($106|0)==(0); - if ($107) { - $nb$0 = $4; + $108 = HEAP32[(33292)>>2]|0; + $109 = ($108|0)==(0); + if ($109) { + $$0197 = $6; } else { - $108 = (0 - ($106))|0; - $109 = $106 & $108; - $110 = (($109) + -1)|0; - $111 = $110 >>> 12; - $112 = $111 & 16; - $113 = $110 >>> $112; - $114 = $113 >>> 5; - $115 = $114 & 8; - $116 = $115 | $112; - $117 = $113 >>> $115; - $118 = $117 >>> 2; - $119 = $118 & 4; - $120 = $116 | $119; - $121 = $117 >>> $119; - $122 = $121 >>> 1; - $123 = $122 & 2; - $124 = $120 | $123; - $125 = $121 >>> $123; - $126 = $125 >>> 1; - $127 = $126 & 1; - $128 = $124 | $127; - $129 = $125 >>> $127; - $130 = (($128) + ($129))|0; - $131 = (35040 + ($130<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = ((($132)) + 4|0); + $110 = (0 - ($108))|0; + $111 = $108 & $110; + $112 = (($111) + -1)|0; + $113 = $112 >>> 12; + $114 = $113 & 16; + $115 = $112 >>> $114; + $116 = $115 >>> 5; + $117 = $116 & 8; + $118 = $117 | $114; + $119 = $115 >>> $117; + $120 = $119 >>> 2; + $121 = $120 & 4; + $122 = $118 | $121; + $123 = $119 >>> $121; + $124 = $123 >>> 1; + $125 = $124 & 2; + $126 = $122 | $125; + $127 = $123 >>> $125; + $128 = $127 >>> 1; + $129 = $128 & 1; + $130 = $126 | $129; + $131 = $127 >>> $129; + $132 = (($130) + ($131))|0; + $133 = (33592 + ($132<<2)|0); $134 = HEAP32[$133>>2]|0; - $135 = $134 & -8; - $136 = (($135) - ($4))|0; - $rsize$0$i = $136;$t$0$i = $132;$v$0$i = $132; - while(1) { - $137 = ((($t$0$i)) + 16|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)==(0|0); - if ($139) { - $140 = ((($t$0$i)) + 20|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0|0); - if ($142) { - $rsize$0$i$lcssa = $rsize$0$i;$v$0$i$lcssa = $v$0$i; + $135 = ((($134)) + 4|0); + $136 = HEAP32[$135>>2]|0; + $137 = $136 & -8; + $138 = (($137) - ($6))|0; + $139 = ((($134)) + 16|0); + $140 = HEAP32[$139>>2]|0; + $not$5$i = ($140|0)==(0|0); + $$sink16$i = $not$5$i&1; + $141 = (((($134)) + 16|0) + ($$sink16$i<<2)|0); + $142 = HEAP32[$141>>2]|0; + $143 = ($142|0)==(0|0); + if ($143) { + $$0192$lcssa$i = $134;$$0193$lcssa$i = $138; + } else { + $$01928$i = $134;$$01937$i = $138;$145 = $142; + while(1) { + $144 = ((($145)) + 4|0); + $146 = HEAP32[$144>>2]|0; + $147 = $146 & -8; + $148 = (($147) - ($6))|0; + $149 = ($148>>>0)<($$01937$i>>>0); + $$$0193$i = $149 ? $148 : $$01937$i; + $$$0192$i = $149 ? $145 : $$01928$i; + $150 = ((($145)) + 16|0); + $151 = HEAP32[$150>>2]|0; + $not$$i = ($151|0)==(0|0); + $$sink1$i = $not$$i&1; + $152 = (((($145)) + 16|0) + ($$sink1$i<<2)|0); + $153 = HEAP32[$152>>2]|0; + $154 = ($153|0)==(0|0); + if ($154) { + $$0192$lcssa$i = $$$0192$i;$$0193$lcssa$i = $$$0193$i; break; } else { - $144 = $141; + $$01928$i = $$$0192$i;$$01937$i = $$$0193$i;$145 = $153; } - } else { - $144 = $138; } - $143 = ((($144)) + 4|0); - $145 = HEAP32[$143>>2]|0; - $146 = $145 & -8; - $147 = (($146) - ($4))|0; - $148 = ($147>>>0)<($rsize$0$i>>>0); - $$rsize$0$i = $148 ? $147 : $rsize$0$i; - $$v$0$i = $148 ? $144 : $v$0$i; - $rsize$0$i = $$rsize$0$i;$t$0$i = $144;$v$0$i = $$v$0$i; } - $149 = HEAP32[(34752)>>2]|0; - $150 = ($v$0$i$lcssa>>>0)<($149>>>0); - if ($150) { + $155 = HEAP32[(33304)>>2]|0; + $156 = ($$0192$lcssa$i>>>0)<($155>>>0); + if ($156) { _abort(); // unreachable; } - $151 = (($v$0$i$lcssa) + ($4)|0); - $152 = ($v$0$i$lcssa>>>0)<($151>>>0); - if (!($152)) { + $157 = (($$0192$lcssa$i) + ($6)|0); + $158 = ($$0192$lcssa$i>>>0)<($157>>>0); + if (!($158)) { _abort(); // unreachable; } - $153 = ((($v$0$i$lcssa)) + 24|0); - $154 = HEAP32[$153>>2]|0; - $155 = ((($v$0$i$lcssa)) + 12|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==($v$0$i$lcssa|0); + $159 = ((($$0192$lcssa$i)) + 24|0); + $160 = HEAP32[$159>>2]|0; + $161 = ((($$0192$lcssa$i)) + 12|0); + $162 = HEAP32[$161>>2]|0; + $163 = ($162|0)==($$0192$lcssa$i|0); do { - if ($157) { - $167 = ((($v$0$i$lcssa)) + 20|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if ($169) { - $170 = ((($v$0$i$lcssa)) + 16|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==(0|0); - if ($172) { - $R$1$i = 0; - break; - } else { - $R$0$i = $171;$RP$0$i = $170; - } - } else { - $R$0$i = $168;$RP$0$i = $167; - } - while(1) { - $173 = ((($R$0$i)) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if (!($175)) { - $R$0$i = $174;$RP$0$i = $173; - continue; - } - $176 = ((($R$0$i)) + 16|0); + if ($163) { + $173 = ((($$0192$lcssa$i)) + 20|0); + $174 = HEAP32[$173>>2]|0; + $175 = ($174|0)==(0|0); + if ($175) { + $176 = ((($$0192$lcssa$i)) + 16|0); $177 = HEAP32[$176>>2]|0; $178 = ($177|0)==(0|0); if ($178) { - $R$0$i$lcssa = $R$0$i;$RP$0$i$lcssa = $RP$0$i; + $$3$i = 0; break; } else { - $R$0$i = $177;$RP$0$i = $176; + $$1196$i = $177;$$1198$i = $176; + } + } else { + $$1196$i = $174;$$1198$i = $173; + } + while(1) { + $179 = ((($$1196$i)) + 20|0); + $180 = HEAP32[$179>>2]|0; + $181 = ($180|0)==(0|0); + if (!($181)) { + $$1196$i = $180;$$1198$i = $179; + continue; + } + $182 = ((($$1196$i)) + 16|0); + $183 = HEAP32[$182>>2]|0; + $184 = ($183|0)==(0|0); + if ($184) { + break; + } else { + $$1196$i = $183;$$1198$i = $182; } } - $179 = ($RP$0$i$lcssa>>>0)<($149>>>0); - if ($179) { + $185 = ($$1198$i>>>0)<($155>>>0); + if ($185) { _abort(); // unreachable; } else { - HEAP32[$RP$0$i$lcssa>>2] = 0; - $R$1$i = $R$0$i$lcssa; + HEAP32[$$1198$i>>2] = 0; + $$3$i = $$1196$i; break; } } else { - $158 = ((($v$0$i$lcssa)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159>>>0)<($149>>>0); - if ($160) { - _abort(); - // unreachable; - } - $161 = ((($159)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($v$0$i$lcssa|0); - if (!($163)) { - _abort(); - // unreachable; - } - $164 = ((($156)) + 8|0); + $164 = ((($$0192$lcssa$i)) + 8|0); $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($v$0$i$lcssa|0); + $166 = ($165>>>0)<($155>>>0); if ($166) { - HEAP32[$161>>2] = $156; - HEAP32[$164>>2] = $159; - $R$1$i = $156; + _abort(); + // unreachable; + } + $167 = ((($165)) + 12|0); + $168 = HEAP32[$167>>2]|0; + $169 = ($168|0)==($$0192$lcssa$i|0); + if (!($169)) { + _abort(); + // unreachable; + } + $170 = ((($162)) + 8|0); + $171 = HEAP32[$170>>2]|0; + $172 = ($171|0)==($$0192$lcssa$i|0); + if ($172) { + HEAP32[$167>>2] = $162; + HEAP32[$170>>2] = $165; + $$3$i = $162; break; } else { _abort(); @@ -58831,434 +70880,426 @@ function _malloc($bytes) { } } } while(0); - $180 = ($154|0)==(0|0); - do { - if (!($180)) { - $181 = ((($v$0$i$lcssa)) + 28|0); - $182 = HEAP32[$181>>2]|0; - $183 = (35040 + ($182<<2)|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($v$0$i$lcssa|0)==($184|0); - if ($185) { - HEAP32[$183>>2] = $R$1$i; - $cond$i = ($R$1$i|0)==(0|0); - if ($cond$i) { - $186 = 1 << $182; - $187 = $186 ^ -1; - $188 = HEAP32[(34740)>>2]|0; - $189 = $188 & $187; - HEAP32[(34740)>>2] = $189; - break; - } - } else { - $190 = HEAP32[(34752)>>2]|0; - $191 = ($154>>>0)<($190>>>0); - if ($191) { - _abort(); - // unreachable; - } - $192 = ((($154)) + 16|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)==($v$0$i$lcssa|0); - if ($194) { - HEAP32[$192>>2] = $R$1$i; - } else { - $195 = ((($154)) + 20|0); - HEAP32[$195>>2] = $R$1$i; - } - $196 = ($R$1$i|0)==(0|0); - if ($196) { - break; - } - } - $197 = HEAP32[(34752)>>2]|0; - $198 = ($R$1$i>>>0)<($197>>>0); - if ($198) { - _abort(); - // unreachable; - } - $199 = ((($R$1$i)) + 24|0); - HEAP32[$199>>2] = $154; - $200 = ((($v$0$i$lcssa)) + 16|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); + $186 = ($160|0)==(0|0); + L73: do { + if (!($186)) { + $187 = ((($$0192$lcssa$i)) + 28|0); + $188 = HEAP32[$187>>2]|0; + $189 = (33592 + ($188<<2)|0); + $190 = HEAP32[$189>>2]|0; + $191 = ($$0192$lcssa$i|0)==($190|0); do { - if (!($202)) { - $203 = ($201>>>0)<($197>>>0); - if ($203) { + if ($191) { + HEAP32[$189>>2] = $$3$i; + $cond$i = ($$3$i|0)==(0|0); + if ($cond$i) { + $192 = 1 << $188; + $193 = $192 ^ -1; + $194 = $108 & $193; + HEAP32[(33292)>>2] = $194; + break L73; + } + } else { + $195 = HEAP32[(33304)>>2]|0; + $196 = ($160>>>0)<($195>>>0); + if ($196) { _abort(); // unreachable; } else { - $204 = ((($R$1$i)) + 16|0); - HEAP32[$204>>2] = $201; - $205 = ((($201)) + 24|0); - HEAP32[$205>>2] = $R$1$i; + $197 = ((($160)) + 16|0); + $198 = HEAP32[$197>>2]|0; + $not$1$i = ($198|0)!=($$0192$lcssa$i|0); + $$sink2$i = $not$1$i&1; + $199 = (((($160)) + 16|0) + ($$sink2$i<<2)|0); + HEAP32[$199>>2] = $$3$i; + $200 = ($$3$i|0)==(0|0); + if ($200) { + break L73; + } else { + break; + } + } + } + } while(0); + $201 = HEAP32[(33304)>>2]|0; + $202 = ($$3$i>>>0)<($201>>>0); + if ($202) { + _abort(); + // unreachable; + } + $203 = ((($$3$i)) + 24|0); + HEAP32[$203>>2] = $160; + $204 = ((($$0192$lcssa$i)) + 16|0); + $205 = HEAP32[$204>>2]|0; + $206 = ($205|0)==(0|0); + do { + if (!($206)) { + $207 = ($205>>>0)<($201>>>0); + if ($207) { + _abort(); + // unreachable; + } else { + $208 = ((($$3$i)) + 16|0); + HEAP32[$208>>2] = $205; + $209 = ((($205)) + 24|0); + HEAP32[$209>>2] = $$3$i; break; } } } while(0); - $206 = ((($v$0$i$lcssa)) + 20|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0|0); - if (!($208)) { - $209 = HEAP32[(34752)>>2]|0; - $210 = ($207>>>0)<($209>>>0); - if ($210) { + $210 = ((($$0192$lcssa$i)) + 20|0); + $211 = HEAP32[$210>>2]|0; + $212 = ($211|0)==(0|0); + if (!($212)) { + $213 = HEAP32[(33304)>>2]|0; + $214 = ($211>>>0)<($213>>>0); + if ($214) { _abort(); // unreachable; } else { - $211 = ((($R$1$i)) + 20|0); - HEAP32[$211>>2] = $207; - $212 = ((($207)) + 24|0); - HEAP32[$212>>2] = $R$1$i; + $215 = ((($$3$i)) + 20|0); + HEAP32[$215>>2] = $211; + $216 = ((($211)) + 24|0); + HEAP32[$216>>2] = $$3$i; break; } } } } while(0); - $213 = ($rsize$0$i$lcssa>>>0)<(16); - if ($213) { - $214 = (($rsize$0$i$lcssa) + ($4))|0; - $215 = $214 | 3; - $216 = ((($v$0$i$lcssa)) + 4|0); - HEAP32[$216>>2] = $215; - $$sum4$i = (($214) + 4)|0; - $217 = (($v$0$i$lcssa) + ($$sum4$i)|0); - $218 = HEAP32[$217>>2]|0; - $219 = $218 | 1; - HEAP32[$217>>2] = $219; + $217 = ($$0193$lcssa$i>>>0)<(16); + if ($217) { + $218 = (($$0193$lcssa$i) + ($6))|0; + $219 = $218 | 3; + $220 = ((($$0192$lcssa$i)) + 4|0); + HEAP32[$220>>2] = $219; + $221 = (($$0192$lcssa$i) + ($218)|0); + $222 = ((($221)) + 4|0); + $223 = HEAP32[$222>>2]|0; + $224 = $223 | 1; + HEAP32[$222>>2] = $224; } else { - $220 = $4 | 3; - $221 = ((($v$0$i$lcssa)) + 4|0); - HEAP32[$221>>2] = $220; - $222 = $rsize$0$i$lcssa | 1; - $$sum$i35 = $4 | 4; - $223 = (($v$0$i$lcssa) + ($$sum$i35)|0); - HEAP32[$223>>2] = $222; - $$sum1$i = (($rsize$0$i$lcssa) + ($4))|0; - $224 = (($v$0$i$lcssa) + ($$sum1$i)|0); - HEAP32[$224>>2] = $rsize$0$i$lcssa; - $225 = HEAP32[(34744)>>2]|0; - $226 = ($225|0)==(0); - if (!($226)) { - $227 = HEAP32[(34756)>>2]|0; - $228 = $225 >>> 3; - $229 = $228 << 1; - $230 = (34776 + ($229<<2)|0); - $231 = HEAP32[34736>>2]|0; - $232 = 1 << $228; - $233 = $231 & $232; - $234 = ($233|0)==(0); - if ($234) { - $235 = $231 | $232; - HEAP32[34736>>2] = $235; - $$pre$i = (($229) + 2)|0; - $$pre8$i = (34776 + ($$pre$i<<2)|0); - $$pre$phi$iZ2D = $$pre8$i;$F1$0$i = $230; + $225 = $6 | 3; + $226 = ((($$0192$lcssa$i)) + 4|0); + HEAP32[$226>>2] = $225; + $227 = $$0193$lcssa$i | 1; + $228 = ((($157)) + 4|0); + HEAP32[$228>>2] = $227; + $229 = (($157) + ($$0193$lcssa$i)|0); + HEAP32[$229>>2] = $$0193$lcssa$i; + $230 = ($37|0)==(0); + if (!($230)) { + $231 = HEAP32[(33308)>>2]|0; + $232 = $37 >>> 3; + $233 = $232 << 1; + $234 = (33328 + ($233<<2)|0); + $235 = 1 << $232; + $236 = $8 & $235; + $237 = ($236|0)==(0); + if ($237) { + $238 = $8 | $235; + HEAP32[8322] = $238; + $$pre$i = ((($234)) + 8|0); + $$0189$i = $234;$$pre$phi$iZ2D = $$pre$i; } else { - $$sum3$i = (($229) + 2)|0; - $236 = (34776 + ($$sum3$i<<2)|0); - $237 = HEAP32[$236>>2]|0; - $238 = HEAP32[(34752)>>2]|0; - $239 = ($237>>>0)<($238>>>0); - if ($239) { + $239 = ((($234)) + 8|0); + $240 = HEAP32[$239>>2]|0; + $241 = HEAP32[(33304)>>2]|0; + $242 = ($240>>>0)<($241>>>0); + if ($242) { _abort(); // unreachable; } else { - $$pre$phi$iZ2D = $236;$F1$0$i = $237; + $$0189$i = $240;$$pre$phi$iZ2D = $239; } } - HEAP32[$$pre$phi$iZ2D>>2] = $227; - $240 = ((($F1$0$i)) + 12|0); - HEAP32[$240>>2] = $227; - $241 = ((($227)) + 8|0); - HEAP32[$241>>2] = $F1$0$i; - $242 = ((($227)) + 12|0); - HEAP32[$242>>2] = $230; + HEAP32[$$pre$phi$iZ2D>>2] = $231; + $243 = ((($$0189$i)) + 12|0); + HEAP32[$243>>2] = $231; + $244 = ((($231)) + 8|0); + HEAP32[$244>>2] = $$0189$i; + $245 = ((($231)) + 12|0); + HEAP32[$245>>2] = $234; } - HEAP32[(34744)>>2] = $rsize$0$i$lcssa; - HEAP32[(34756)>>2] = $151; + HEAP32[(33296)>>2] = $$0193$lcssa$i; + HEAP32[(33308)>>2] = $157; } - $243 = ((($v$0$i$lcssa)) + 8|0); - $mem$0 = $243; - return ($mem$0|0); + $246 = ((($$0192$lcssa$i)) + 8|0); + $$0 = $246; + STACKTOP = sp;return ($$0|0); } } else { - $nb$0 = $4; + $$0197 = $6; } } else { - $244 = ($bytes>>>0)>(4294967231); - if ($244) { - $nb$0 = -1; + $247 = ($0>>>0)>(4294967231); + if ($247) { + $$0197 = -1; } else { - $245 = (($bytes) + 11)|0; - $246 = $245 & -8; - $247 = HEAP32[(34740)>>2]|0; - $248 = ($247|0)==(0); - if ($248) { - $nb$0 = $246; + $248 = (($0) + 11)|0; + $249 = $248 & -8; + $250 = HEAP32[(33292)>>2]|0; + $251 = ($250|0)==(0); + if ($251) { + $$0197 = $249; } else { - $249 = (0 - ($246))|0; - $250 = $245 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $idx$0$i = 0; + $252 = (0 - ($249))|0; + $253 = $248 >>> 8; + $254 = ($253|0)==(0); + if ($254) { + $$0358$i = 0; } else { - $252 = ($246>>>0)>(16777215); - if ($252) { - $idx$0$i = 31; + $255 = ($249>>>0)>(16777215); + if ($255) { + $$0358$i = 31; } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $246 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $idx$0$i = $274; + $256 = (($253) + 1048320)|0; + $257 = $256 >>> 16; + $258 = $257 & 8; + $259 = $253 << $258; + $260 = (($259) + 520192)|0; + $261 = $260 >>> 16; + $262 = $261 & 4; + $263 = $262 | $258; + $264 = $259 << $262; + $265 = (($264) + 245760)|0; + $266 = $265 >>> 16; + $267 = $266 & 2; + $268 = $263 | $267; + $269 = (14 - ($268))|0; + $270 = $264 << $267; + $271 = $270 >>> 15; + $272 = (($269) + ($271))|0; + $273 = $272 << 1; + $274 = (($272) + 7)|0; + $275 = $249 >>> $274; + $276 = $275 & 1; + $277 = $276 | $273; + $$0358$i = $277; } } - $275 = (35040 + ($idx$0$i<<2)|0); - $276 = HEAP32[$275>>2]|0; - $277 = ($276|0)==(0|0); - L123: do { - if ($277) { - $rsize$2$i = $249;$t$1$i = 0;$v$2$i = 0; - label = 86; + $278 = (33592 + ($$0358$i<<2)|0); + $279 = HEAP32[$278>>2]|0; + $280 = ($279|0)==(0|0); + L117: do { + if ($280) { + $$2355$i = 0;$$3$i201 = 0;$$3350$i = $252; + label = 81; } else { - $278 = ($idx$0$i|0)==(31); - $279 = $idx$0$i >>> 1; - $280 = (25 - ($279))|0; - $281 = $278 ? 0 : $280; - $282 = $246 << $281; - $rsize$0$i15 = $249;$rst$0$i = 0;$sizebits$0$i = $282;$t$0$i14 = $276;$v$0$i16 = 0; + $281 = ($$0358$i|0)==(31); + $282 = $$0358$i >>> 1; + $283 = (25 - ($282))|0; + $284 = $281 ? 0 : $283; + $285 = $249 << $284; + $$0342$i = 0;$$0347$i = $252;$$0353$i = $279;$$0359$i = $285;$$0362$i = 0; while(1) { - $283 = ((($t$0$i14)) + 4|0); - $284 = HEAP32[$283>>2]|0; - $285 = $284 & -8; - $286 = (($285) - ($246))|0; - $287 = ($286>>>0)<($rsize$0$i15>>>0); - if ($287) { - $288 = ($285|0)==($246|0); - if ($288) { - $rsize$331$i = $286;$t$230$i = $t$0$i14;$v$332$i = $t$0$i14; - label = 90; - break L123; + $286 = ((($$0353$i)) + 4|0); + $287 = HEAP32[$286>>2]|0; + $288 = $287 & -8; + $289 = (($288) - ($249))|0; + $290 = ($289>>>0)<($$0347$i>>>0); + if ($290) { + $291 = ($289|0)==(0); + if ($291) { + $$415$i = $$0353$i;$$435114$i = 0;$$435713$i = $$0353$i; + label = 85; + break L117; } else { - $rsize$1$i = $286;$v$1$i = $t$0$i14; + $$1343$i = $$0353$i;$$1348$i = $289; } } else { - $rsize$1$i = $rsize$0$i15;$v$1$i = $v$0$i16; + $$1343$i = $$0342$i;$$1348$i = $$0347$i; } - $289 = ((($t$0$i14)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = $sizebits$0$i >>> 31; - $292 = (((($t$0$i14)) + 16|0) + ($291<<2)|0); + $292 = ((($$0353$i)) + 20|0); $293 = HEAP32[$292>>2]|0; - $294 = ($290|0)==(0|0); - $295 = ($290|0)==($293|0); - $or$cond19$i = $294 | $295; - $rst$1$i = $or$cond19$i ? $rst$0$i : $290; - $296 = ($293|0)==(0|0); - $297 = $sizebits$0$i << 1; - if ($296) { - $rsize$2$i = $rsize$1$i;$t$1$i = $rst$1$i;$v$2$i = $v$1$i; - label = 86; + $294 = $$0359$i >>> 31; + $295 = (((($$0353$i)) + 16|0) + ($294<<2)|0); + $296 = HEAP32[$295>>2]|0; + $297 = ($293|0)==(0|0); + $298 = ($293|0)==($296|0); + $or$cond2$i = $297 | $298; + $$1363$i = $or$cond2$i ? $$0362$i : $293; + $299 = ($296|0)==(0|0); + $not$8$i = $299 ^ 1; + $300 = $not$8$i&1; + $$0359$$i = $$0359$i << $300; + if ($299) { + $$2355$i = $$1363$i;$$3$i201 = $$1343$i;$$3350$i = $$1348$i; + label = 81; break; } else { - $rsize$0$i15 = $rsize$1$i;$rst$0$i = $rst$1$i;$sizebits$0$i = $297;$t$0$i14 = $293;$v$0$i16 = $v$1$i; + $$0342$i = $$1343$i;$$0347$i = $$1348$i;$$0353$i = $296;$$0359$i = $$0359$$i;$$0362$i = $$1363$i; } } } } while(0); - if ((label|0) == 86) { - $298 = ($t$1$i|0)==(0|0); - $299 = ($v$2$i|0)==(0|0); - $or$cond$i = $298 & $299; + if ((label|0) == 81) { + $301 = ($$2355$i|0)==(0|0); + $302 = ($$3$i201|0)==(0|0); + $or$cond$i = $301 & $302; if ($or$cond$i) { - $300 = 2 << $idx$0$i; - $301 = (0 - ($300))|0; - $302 = $300 | $301; - $303 = $247 & $302; - $304 = ($303|0)==(0); - if ($304) { - $nb$0 = $246; + $303 = 2 << $$0358$i; + $304 = (0 - ($303))|0; + $305 = $303 | $304; + $306 = $250 & $305; + $307 = ($306|0)==(0); + if ($307) { + $$0197 = $249; break; } - $305 = (0 - ($303))|0; - $306 = $303 & $305; - $307 = (($306) + -1)|0; - $308 = $307 >>> 12; - $309 = $308 & 16; - $310 = $307 >>> $309; - $311 = $310 >>> 5; - $312 = $311 & 8; - $313 = $312 | $309; - $314 = $310 >>> $312; - $315 = $314 >>> 2; - $316 = $315 & 4; - $317 = $313 | $316; - $318 = $314 >>> $316; - $319 = $318 >>> 1; - $320 = $319 & 2; - $321 = $317 | $320; - $322 = $318 >>> $320; - $323 = $322 >>> 1; - $324 = $323 & 1; - $325 = $321 | $324; - $326 = $322 >>> $324; - $327 = (($325) + ($326))|0; - $328 = (35040 + ($327<<2)|0); - $329 = HEAP32[$328>>2]|0; - $t$2$ph$i = $329;$v$3$ph$i = 0; + $308 = (0 - ($306))|0; + $309 = $306 & $308; + $310 = (($309) + -1)|0; + $311 = $310 >>> 12; + $312 = $311 & 16; + $313 = $310 >>> $312; + $314 = $313 >>> 5; + $315 = $314 & 8; + $316 = $315 | $312; + $317 = $313 >>> $315; + $318 = $317 >>> 2; + $319 = $318 & 4; + $320 = $316 | $319; + $321 = $317 >>> $319; + $322 = $321 >>> 1; + $323 = $322 & 2; + $324 = $320 | $323; + $325 = $321 >>> $323; + $326 = $325 >>> 1; + $327 = $326 & 1; + $328 = $324 | $327; + $329 = $325 >>> $327; + $330 = (($328) + ($329))|0; + $331 = (33592 + ($330<<2)|0); + $332 = HEAP32[$331>>2]|0; + $$4$ph$i = 0;$$4357$ph$i = $332; } else { - $t$2$ph$i = $t$1$i;$v$3$ph$i = $v$2$i; + $$4$ph$i = $$3$i201;$$4357$ph$i = $$2355$i; } - $330 = ($t$2$ph$i|0)==(0|0); - if ($330) { - $rsize$3$lcssa$i = $rsize$2$i;$v$3$lcssa$i = $v$3$ph$i; + $333 = ($$4357$ph$i|0)==(0|0); + if ($333) { + $$4$lcssa$i = $$4$ph$i;$$4351$lcssa$i = $$3350$i; } else { - $rsize$331$i = $rsize$2$i;$t$230$i = $t$2$ph$i;$v$332$i = $v$3$ph$i; - label = 90; + $$415$i = $$4$ph$i;$$435114$i = $$3350$i;$$435713$i = $$4357$ph$i; + label = 85; } } - if ((label|0) == 90) { + if ((label|0) == 85) { while(1) { label = 0; - $331 = ((($t$230$i)) + 4|0); - $332 = HEAP32[$331>>2]|0; - $333 = $332 & -8; - $334 = (($333) - ($246))|0; - $335 = ($334>>>0)<($rsize$331$i>>>0); - $$rsize$3$i = $335 ? $334 : $rsize$331$i; - $t$2$v$3$i = $335 ? $t$230$i : $v$332$i; - $336 = ((($t$230$i)) + 16|0); - $337 = HEAP32[$336>>2]|0; - $338 = ($337|0)==(0|0); - if (!($338)) { - $rsize$331$i = $$rsize$3$i;$t$230$i = $337;$v$332$i = $t$2$v$3$i; - label = 90; - continue; - } - $339 = ((($t$230$i)) + 20|0); + $334 = ((($$435713$i)) + 4|0); + $335 = HEAP32[$334>>2]|0; + $336 = $335 & -8; + $337 = (($336) - ($249))|0; + $338 = ($337>>>0)<($$435114$i>>>0); + $$$4351$i = $338 ? $337 : $$435114$i; + $$4357$$4$i = $338 ? $$435713$i : $$415$i; + $339 = ((($$435713$i)) + 16|0); $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0|0); - if ($341) { - $rsize$3$lcssa$i = $$rsize$3$i;$v$3$lcssa$i = $t$2$v$3$i; + $not$1$i203 = ($340|0)==(0|0); + $$sink2$i204 = $not$1$i203&1; + $341 = (((($$435713$i)) + 16|0) + ($$sink2$i204<<2)|0); + $342 = HEAP32[$341>>2]|0; + $343 = ($342|0)==(0|0); + if ($343) { + $$4$lcssa$i = $$4357$$4$i;$$4351$lcssa$i = $$$4351$i; break; } else { - $rsize$331$i = $$rsize$3$i;$t$230$i = $340;$v$332$i = $t$2$v$3$i; - label = 90; + $$415$i = $$4357$$4$i;$$435114$i = $$$4351$i;$$435713$i = $342; + label = 85; } } } - $342 = ($v$3$lcssa$i|0)==(0|0); - if ($342) { - $nb$0 = $246; + $344 = ($$4$lcssa$i|0)==(0|0); + if ($344) { + $$0197 = $249; } else { - $343 = HEAP32[(34744)>>2]|0; - $344 = (($343) - ($246))|0; - $345 = ($rsize$3$lcssa$i>>>0)<($344>>>0); - if ($345) { - $346 = HEAP32[(34752)>>2]|0; - $347 = ($v$3$lcssa$i>>>0)<($346>>>0); - if ($347) { + $345 = HEAP32[(33296)>>2]|0; + $346 = (($345) - ($249))|0; + $347 = ($$4351$lcssa$i>>>0)<($346>>>0); + if ($347) { + $348 = HEAP32[(33304)>>2]|0; + $349 = ($$4$lcssa$i>>>0)<($348>>>0); + if ($349) { _abort(); // unreachable; } - $348 = (($v$3$lcssa$i) + ($246)|0); - $349 = ($v$3$lcssa$i>>>0)<($348>>>0); - if (!($349)) { + $350 = (($$4$lcssa$i) + ($249)|0); + $351 = ($$4$lcssa$i>>>0)<($350>>>0); + if (!($351)) { _abort(); // unreachable; } - $350 = ((($v$3$lcssa$i)) + 24|0); - $351 = HEAP32[$350>>2]|0; - $352 = ((($v$3$lcssa$i)) + 12|0); + $352 = ((($$4$lcssa$i)) + 24|0); $353 = HEAP32[$352>>2]|0; - $354 = ($353|0)==($v$3$lcssa$i|0); + $354 = ((($$4$lcssa$i)) + 12|0); + $355 = HEAP32[$354>>2]|0; + $356 = ($355|0)==($$4$lcssa$i|0); do { - if ($354) { - $364 = ((($v$3$lcssa$i)) + 20|0); - $365 = HEAP32[$364>>2]|0; - $366 = ($365|0)==(0|0); - if ($366) { - $367 = ((($v$3$lcssa$i)) + 16|0); - $368 = HEAP32[$367>>2]|0; - $369 = ($368|0)==(0|0); - if ($369) { - $R$1$i20 = 0; + if ($356) { + $366 = ((($$4$lcssa$i)) + 20|0); + $367 = HEAP32[$366>>2]|0; + $368 = ($367|0)==(0|0); + if ($368) { + $369 = ((($$4$lcssa$i)) + 16|0); + $370 = HEAP32[$369>>2]|0; + $371 = ($370|0)==(0|0); + if ($371) { + $$3372$i = 0; break; } else { - $R$0$i18 = $368;$RP$0$i17 = $367; + $$1370$i = $370;$$1374$i = $369; } } else { - $R$0$i18 = $365;$RP$0$i17 = $364; + $$1370$i = $367;$$1374$i = $366; } while(1) { - $370 = ((($R$0$i18)) + 20|0); - $371 = HEAP32[$370>>2]|0; - $372 = ($371|0)==(0|0); - if (!($372)) { - $R$0$i18 = $371;$RP$0$i17 = $370; + $372 = ((($$1370$i)) + 20|0); + $373 = HEAP32[$372>>2]|0; + $374 = ($373|0)==(0|0); + if (!($374)) { + $$1370$i = $373;$$1374$i = $372; continue; } - $373 = ((($R$0$i18)) + 16|0); - $374 = HEAP32[$373>>2]|0; - $375 = ($374|0)==(0|0); - if ($375) { - $R$0$i18$lcssa = $R$0$i18;$RP$0$i17$lcssa = $RP$0$i17; + $375 = ((($$1370$i)) + 16|0); + $376 = HEAP32[$375>>2]|0; + $377 = ($376|0)==(0|0); + if ($377) { break; } else { - $R$0$i18 = $374;$RP$0$i17 = $373; + $$1370$i = $376;$$1374$i = $375; } } - $376 = ($RP$0$i17$lcssa>>>0)<($346>>>0); - if ($376) { + $378 = ($$1374$i>>>0)<($348>>>0); + if ($378) { _abort(); // unreachable; } else { - HEAP32[$RP$0$i17$lcssa>>2] = 0; - $R$1$i20 = $R$0$i18$lcssa; + HEAP32[$$1374$i>>2] = 0; + $$3372$i = $$1370$i; break; } } else { - $355 = ((($v$3$lcssa$i)) + 8|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($356>>>0)<($346>>>0); - if ($357) { + $357 = ((($$4$lcssa$i)) + 8|0); + $358 = HEAP32[$357>>2]|0; + $359 = ($358>>>0)<($348>>>0); + if ($359) { _abort(); // unreachable; } - $358 = ((($356)) + 12|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359|0)==($v$3$lcssa$i|0); - if (!($360)) { + $360 = ((($358)) + 12|0); + $361 = HEAP32[$360>>2]|0; + $362 = ($361|0)==($$4$lcssa$i|0); + if (!($362)) { _abort(); // unreachable; } - $361 = ((($353)) + 8|0); - $362 = HEAP32[$361>>2]|0; - $363 = ($362|0)==($v$3$lcssa$i|0); - if ($363) { - HEAP32[$358>>2] = $353; - HEAP32[$361>>2] = $356; - $R$1$i20 = $353; + $363 = ((($355)) + 8|0); + $364 = HEAP32[$363>>2]|0; + $365 = ($364|0)==($$4$lcssa$i|0); + if ($365) { + HEAP32[$360>>2] = $355; + HEAP32[$363>>2] = $358; + $$3372$i = $355; break; } else { _abort(); @@ -59266,55 +71307,60 @@ function _malloc($bytes) { } } } while(0); - $377 = ($351|0)==(0|0); - do { - if (!($377)) { - $378 = ((($v$3$lcssa$i)) + 28|0); - $379 = HEAP32[$378>>2]|0; - $380 = (35040 + ($379<<2)|0); + $379 = ($353|0)==(0|0); + L164: do { + if ($379) { + $470 = $250; + } else { + $380 = ((($$4$lcssa$i)) + 28|0); $381 = HEAP32[$380>>2]|0; - $382 = ($v$3$lcssa$i|0)==($381|0); - if ($382) { - HEAP32[$380>>2] = $R$1$i20; - $cond$i21 = ($R$1$i20|0)==(0|0); - if ($cond$i21) { - $383 = 1 << $379; - $384 = $383 ^ -1; - $385 = HEAP32[(34740)>>2]|0; - $386 = $385 & $384; - HEAP32[(34740)>>2] = $386; - break; - } - } else { - $387 = HEAP32[(34752)>>2]|0; - $388 = ($351>>>0)<($387>>>0); - if ($388) { - _abort(); - // unreachable; - } - $389 = ((($351)) + 16|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($390|0)==($v$3$lcssa$i|0); - if ($391) { - HEAP32[$389>>2] = $R$1$i20; + $382 = (33592 + ($381<<2)|0); + $383 = HEAP32[$382>>2]|0; + $384 = ($$4$lcssa$i|0)==($383|0); + do { + if ($384) { + HEAP32[$382>>2] = $$3372$i; + $cond$i208 = ($$3372$i|0)==(0|0); + if ($cond$i208) { + $385 = 1 << $381; + $386 = $385 ^ -1; + $387 = $250 & $386; + HEAP32[(33292)>>2] = $387; + $470 = $387; + break L164; + } } else { - $392 = ((($351)) + 20|0); - HEAP32[$392>>2] = $R$1$i20; + $388 = HEAP32[(33304)>>2]|0; + $389 = ($353>>>0)<($388>>>0); + if ($389) { + _abort(); + // unreachable; + } else { + $390 = ((($353)) + 16|0); + $391 = HEAP32[$390>>2]|0; + $not$$i209 = ($391|0)!=($$4$lcssa$i|0); + $$sink3$i = $not$$i209&1; + $392 = (((($353)) + 16|0) + ($$sink3$i<<2)|0); + HEAP32[$392>>2] = $$3372$i; + $393 = ($$3372$i|0)==(0|0); + if ($393) { + $470 = $250; + break L164; + } else { + break; + } + } } - $393 = ($R$1$i20|0)==(0|0); - if ($393) { - break; - } - } - $394 = HEAP32[(34752)>>2]|0; - $395 = ($R$1$i20>>>0)<($394>>>0); + } while(0); + $394 = HEAP32[(33304)>>2]|0; + $395 = ($$3372$i>>>0)<($394>>>0); if ($395) { _abort(); // unreachable; } - $396 = ((($R$1$i20)) + 24|0); - HEAP32[$396>>2] = $351; - $397 = ((($v$3$lcssa$i)) + 16|0); + $396 = ((($$3372$i)) + 24|0); + HEAP32[$396>>2] = $353; + $397 = ((($$4$lcssa$i)) + 16|0); $398 = HEAP32[$397>>2]|0; $399 = ($398|0)==(0|0); do { @@ -59324,1754 +71370,1624 @@ function _malloc($bytes) { _abort(); // unreachable; } else { - $401 = ((($R$1$i20)) + 16|0); + $401 = ((($$3372$i)) + 16|0); HEAP32[$401>>2] = $398; $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $R$1$i20; + HEAP32[$402>>2] = $$3372$i; break; } } } while(0); - $403 = ((($v$3$lcssa$i)) + 20|0); + $403 = ((($$4$lcssa$i)) + 20|0); $404 = HEAP32[$403>>2]|0; $405 = ($404|0)==(0|0); - if (!($405)) { - $406 = HEAP32[(34752)>>2]|0; + if ($405) { + $470 = $250; + } else { + $406 = HEAP32[(33304)>>2]|0; $407 = ($404>>>0)<($406>>>0); if ($407) { _abort(); // unreachable; } else { - $408 = ((($R$1$i20)) + 20|0); + $408 = ((($$3372$i)) + 20|0); HEAP32[$408>>2] = $404; $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $R$1$i20; + HEAP32[$409>>2] = $$3372$i; + $470 = $250; break; } } } } while(0); - $410 = ($rsize$3$lcssa$i>>>0)<(16); - L199: do { + $410 = ($$4351$lcssa$i>>>0)<(16); + do { if ($410) { - $411 = (($rsize$3$lcssa$i) + ($246))|0; + $411 = (($$4351$lcssa$i) + ($249))|0; $412 = $411 | 3; - $413 = ((($v$3$lcssa$i)) + 4|0); + $413 = ((($$4$lcssa$i)) + 4|0); HEAP32[$413>>2] = $412; - $$sum18$i = (($411) + 4)|0; - $414 = (($v$3$lcssa$i) + ($$sum18$i)|0); - $415 = HEAP32[$414>>2]|0; - $416 = $415 | 1; - HEAP32[$414>>2] = $416; + $414 = (($$4$lcssa$i) + ($411)|0); + $415 = ((($414)) + 4|0); + $416 = HEAP32[$415>>2]|0; + $417 = $416 | 1; + HEAP32[$415>>2] = $417; } else { - $417 = $246 | 3; - $418 = ((($v$3$lcssa$i)) + 4|0); - HEAP32[$418>>2] = $417; - $419 = $rsize$3$lcssa$i | 1; - $$sum$i2334 = $246 | 4; - $420 = (($v$3$lcssa$i) + ($$sum$i2334)|0); - HEAP32[$420>>2] = $419; - $$sum1$i24 = (($rsize$3$lcssa$i) + ($246))|0; - $421 = (($v$3$lcssa$i) + ($$sum1$i24)|0); - HEAP32[$421>>2] = $rsize$3$lcssa$i; - $422 = $rsize$3$lcssa$i >>> 3; - $423 = ($rsize$3$lcssa$i>>>0)<(256); - if ($423) { - $424 = $422 << 1; - $425 = (34776 + ($424<<2)|0); - $426 = HEAP32[34736>>2]|0; - $427 = 1 << $422; - $428 = $426 & $427; - $429 = ($428|0)==(0); - if ($429) { - $430 = $426 | $427; - HEAP32[34736>>2] = $430; - $$pre$i25 = (($424) + 2)|0; - $$pre43$i = (34776 + ($$pre$i25<<2)|0); - $$pre$phi$i26Z2D = $$pre43$i;$F5$0$i = $425; + $418 = $249 | 3; + $419 = ((($$4$lcssa$i)) + 4|0); + HEAP32[$419>>2] = $418; + $420 = $$4351$lcssa$i | 1; + $421 = ((($350)) + 4|0); + HEAP32[$421>>2] = $420; + $422 = (($350) + ($$4351$lcssa$i)|0); + HEAP32[$422>>2] = $$4351$lcssa$i; + $423 = $$4351$lcssa$i >>> 3; + $424 = ($$4351$lcssa$i>>>0)<(256); + if ($424) { + $425 = $423 << 1; + $426 = (33328 + ($425<<2)|0); + $427 = HEAP32[8322]|0; + $428 = 1 << $423; + $429 = $427 & $428; + $430 = ($429|0)==(0); + if ($430) { + $431 = $427 | $428; + HEAP32[8322] = $431; + $$pre$i210 = ((($426)) + 8|0); + $$0368$i = $426;$$pre$phi$i211Z2D = $$pre$i210; } else { - $$sum17$i = (($424) + 2)|0; - $431 = (34776 + ($$sum17$i<<2)|0); - $432 = HEAP32[$431>>2]|0; - $433 = HEAP32[(34752)>>2]|0; - $434 = ($432>>>0)<($433>>>0); - if ($434) { + $432 = ((($426)) + 8|0); + $433 = HEAP32[$432>>2]|0; + $434 = HEAP32[(33304)>>2]|0; + $435 = ($433>>>0)<($434>>>0); + if ($435) { _abort(); // unreachable; } else { - $$pre$phi$i26Z2D = $431;$F5$0$i = $432; + $$0368$i = $433;$$pre$phi$i211Z2D = $432; } } - HEAP32[$$pre$phi$i26Z2D>>2] = $348; - $435 = ((($F5$0$i)) + 12|0); - HEAP32[$435>>2] = $348; - $$sum15$i = (($246) + 8)|0; - $436 = (($v$3$lcssa$i) + ($$sum15$i)|0); - HEAP32[$436>>2] = $F5$0$i; - $$sum16$i = (($246) + 12)|0; - $437 = (($v$3$lcssa$i) + ($$sum16$i)|0); - HEAP32[$437>>2] = $425; + HEAP32[$$pre$phi$i211Z2D>>2] = $350; + $436 = ((($$0368$i)) + 12|0); + HEAP32[$436>>2] = $350; + $437 = ((($350)) + 8|0); + HEAP32[$437>>2] = $$0368$i; + $438 = ((($350)) + 12|0); + HEAP32[$438>>2] = $426; break; } - $438 = $rsize$3$lcssa$i >>> 8; - $439 = ($438|0)==(0); - if ($439) { - $I7$0$i = 0; + $439 = $$4351$lcssa$i >>> 8; + $440 = ($439|0)==(0); + if ($440) { + $$0361$i = 0; } else { - $440 = ($rsize$3$lcssa$i>>>0)>(16777215); - if ($440) { - $I7$0$i = 31; + $441 = ($$4351$lcssa$i>>>0)>(16777215); + if ($441) { + $$0361$i = 31; } else { - $441 = (($438) + 1048320)|0; - $442 = $441 >>> 16; - $443 = $442 & 8; - $444 = $438 << $443; - $445 = (($444) + 520192)|0; - $446 = $445 >>> 16; - $447 = $446 & 4; - $448 = $447 | $443; - $449 = $444 << $447; - $450 = (($449) + 245760)|0; - $451 = $450 >>> 16; - $452 = $451 & 2; - $453 = $448 | $452; - $454 = (14 - ($453))|0; - $455 = $449 << $452; - $456 = $455 >>> 15; - $457 = (($454) + ($456))|0; - $458 = $457 << 1; - $459 = (($457) + 7)|0; - $460 = $rsize$3$lcssa$i >>> $459; - $461 = $460 & 1; - $462 = $461 | $458; - $I7$0$i = $462; + $442 = (($439) + 1048320)|0; + $443 = $442 >>> 16; + $444 = $443 & 8; + $445 = $439 << $444; + $446 = (($445) + 520192)|0; + $447 = $446 >>> 16; + $448 = $447 & 4; + $449 = $448 | $444; + $450 = $445 << $448; + $451 = (($450) + 245760)|0; + $452 = $451 >>> 16; + $453 = $452 & 2; + $454 = $449 | $453; + $455 = (14 - ($454))|0; + $456 = $450 << $453; + $457 = $456 >>> 15; + $458 = (($455) + ($457))|0; + $459 = $458 << 1; + $460 = (($458) + 7)|0; + $461 = $$4351$lcssa$i >>> $460; + $462 = $461 & 1; + $463 = $462 | $459; + $$0361$i = $463; } } - $463 = (35040 + ($I7$0$i<<2)|0); - $$sum2$i = (($246) + 28)|0; - $464 = (($v$3$lcssa$i) + ($$sum2$i)|0); - HEAP32[$464>>2] = $I7$0$i; - $$sum3$i27 = (($246) + 16)|0; - $465 = (($v$3$lcssa$i) + ($$sum3$i27)|0); - $$sum4$i28 = (($246) + 20)|0; - $466 = (($v$3$lcssa$i) + ($$sum4$i28)|0); + $464 = (33592 + ($$0361$i<<2)|0); + $465 = ((($350)) + 28|0); + HEAP32[$465>>2] = $$0361$i; + $466 = ((($350)) + 16|0); + $467 = ((($466)) + 4|0); + HEAP32[$467>>2] = 0; HEAP32[$466>>2] = 0; - HEAP32[$465>>2] = 0; - $467 = HEAP32[(34740)>>2]|0; - $468 = 1 << $I7$0$i; - $469 = $467 & $468; - $470 = ($469|0)==(0); - if ($470) { - $471 = $467 | $468; - HEAP32[(34740)>>2] = $471; - HEAP32[$463>>2] = $348; - $$sum5$i = (($246) + 24)|0; - $472 = (($v$3$lcssa$i) + ($$sum5$i)|0); - HEAP32[$472>>2] = $463; - $$sum6$i = (($246) + 12)|0; - $473 = (($v$3$lcssa$i) + ($$sum6$i)|0); - HEAP32[$473>>2] = $348; - $$sum7$i = (($246) + 8)|0; - $474 = (($v$3$lcssa$i) + ($$sum7$i)|0); - HEAP32[$474>>2] = $348; + $468 = 1 << $$0361$i; + $469 = $470 & $468; + $471 = ($469|0)==(0); + if ($471) { + $472 = $470 | $468; + HEAP32[(33292)>>2] = $472; + HEAP32[$464>>2] = $350; + $473 = ((($350)) + 24|0); + HEAP32[$473>>2] = $464; + $474 = ((($350)) + 12|0); + HEAP32[$474>>2] = $350; + $475 = ((($350)) + 8|0); + HEAP32[$475>>2] = $350; break; } - $475 = HEAP32[$463>>2]|0; - $476 = ((($475)) + 4|0); - $477 = HEAP32[$476>>2]|0; - $478 = $477 & -8; - $479 = ($478|0)==($rsize$3$lcssa$i|0); - L217: do { - if ($479) { - $T$0$lcssa$i = $475; + $476 = HEAP32[$464>>2]|0; + $477 = ($$0361$i|0)==(31); + $478 = $$0361$i >>> 1; + $479 = (25 - ($478))|0; + $480 = $477 ? 0 : $479; + $481 = $$4351$lcssa$i << $480; + $$0344$i = $481;$$0345$i = $476; + while(1) { + $482 = ((($$0345$i)) + 4|0); + $483 = HEAP32[$482>>2]|0; + $484 = $483 & -8; + $485 = ($484|0)==($$4351$lcssa$i|0); + if ($485) { + label = 139; + break; + } + $486 = $$0344$i >>> 31; + $487 = (((($$0345$i)) + 16|0) + ($486<<2)|0); + $488 = $$0344$i << 1; + $489 = HEAP32[$487>>2]|0; + $490 = ($489|0)==(0|0); + if ($490) { + label = 136; + break; } else { - $480 = ($I7$0$i|0)==(31); - $481 = $I7$0$i >>> 1; - $482 = (25 - ($481))|0; - $483 = $480 ? 0 : $482; - $484 = $rsize$3$lcssa$i << $483; - $K12$029$i = $484;$T$028$i = $475; - while(1) { - $491 = $K12$029$i >>> 31; - $492 = (((($T$028$i)) + 16|0) + ($491<<2)|0); - $487 = HEAP32[$492>>2]|0; - $493 = ($487|0)==(0|0); - if ($493) { - $$lcssa232 = $492;$T$028$i$lcssa = $T$028$i; - break; - } - $485 = $K12$029$i << 1; - $486 = ((($487)) + 4|0); - $488 = HEAP32[$486>>2]|0; - $489 = $488 & -8; - $490 = ($489|0)==($rsize$3$lcssa$i|0); - if ($490) { - $T$0$lcssa$i = $487; - break L217; - } else { - $K12$029$i = $485;$T$028$i = $487; + $$0344$i = $488;$$0345$i = $489; + } + } + if ((label|0) == 136) { + $491 = HEAP32[(33304)>>2]|0; + $492 = ($487>>>0)<($491>>>0); + if ($492) { + _abort(); + // unreachable; + } else { + HEAP32[$487>>2] = $350; + $493 = ((($350)) + 24|0); + HEAP32[$493>>2] = $$0345$i; + $494 = ((($350)) + 12|0); + HEAP32[$494>>2] = $350; + $495 = ((($350)) + 8|0); + HEAP32[$495>>2] = $350; + break; + } + } + else if ((label|0) == 139) { + $496 = ((($$0345$i)) + 8|0); + $497 = HEAP32[$496>>2]|0; + $498 = HEAP32[(33304)>>2]|0; + $499 = ($497>>>0)>=($498>>>0); + $not$9$i = ($$0345$i>>>0)>=($498>>>0); + $500 = $499 & $not$9$i; + if ($500) { + $501 = ((($497)) + 12|0); + HEAP32[$501>>2] = $350; + HEAP32[$496>>2] = $350; + $502 = ((($350)) + 8|0); + HEAP32[$502>>2] = $497; + $503 = ((($350)) + 12|0); + HEAP32[$503>>2] = $$0345$i; + $504 = ((($350)) + 24|0); + HEAP32[$504>>2] = 0; + break; + } else { + _abort(); + // unreachable; + } + } + } + } while(0); + $505 = ((($$4$lcssa$i)) + 8|0); + $$0 = $505; + STACKTOP = sp;return ($$0|0); + } else { + $$0197 = $249; + } + } + } + } + } + } while(0); + $506 = HEAP32[(33296)>>2]|0; + $507 = ($506>>>0)<($$0197>>>0); + if (!($507)) { + $508 = (($506) - ($$0197))|0; + $509 = HEAP32[(33308)>>2]|0; + $510 = ($508>>>0)>(15); + if ($510) { + $511 = (($509) + ($$0197)|0); + HEAP32[(33308)>>2] = $511; + HEAP32[(33296)>>2] = $508; + $512 = $508 | 1; + $513 = ((($511)) + 4|0); + HEAP32[$513>>2] = $512; + $514 = (($511) + ($508)|0); + HEAP32[$514>>2] = $508; + $515 = $$0197 | 3; + $516 = ((($509)) + 4|0); + HEAP32[$516>>2] = $515; + } else { + HEAP32[(33296)>>2] = 0; + HEAP32[(33308)>>2] = 0; + $517 = $506 | 3; + $518 = ((($509)) + 4|0); + HEAP32[$518>>2] = $517; + $519 = (($509) + ($506)|0); + $520 = ((($519)) + 4|0); + $521 = HEAP32[$520>>2]|0; + $522 = $521 | 1; + HEAP32[$520>>2] = $522; + } + $523 = ((($509)) + 8|0); + $$0 = $523; + STACKTOP = sp;return ($$0|0); + } + $524 = HEAP32[(33300)>>2]|0; + $525 = ($524>>>0)>($$0197>>>0); + if ($525) { + $526 = (($524) - ($$0197))|0; + HEAP32[(33300)>>2] = $526; + $527 = HEAP32[(33312)>>2]|0; + $528 = (($527) + ($$0197)|0); + HEAP32[(33312)>>2] = $528; + $529 = $526 | 1; + $530 = ((($528)) + 4|0); + HEAP32[$530>>2] = $529; + $531 = $$0197 | 3; + $532 = ((($527)) + 4|0); + HEAP32[$532>>2] = $531; + $533 = ((($527)) + 8|0); + $$0 = $533; + STACKTOP = sp;return ($$0|0); + } + $534 = HEAP32[8440]|0; + $535 = ($534|0)==(0); + if ($535) { + HEAP32[(33768)>>2] = 4096; + HEAP32[(33764)>>2] = 4096; + HEAP32[(33772)>>2] = -1; + HEAP32[(33776)>>2] = -1; + HEAP32[(33780)>>2] = 0; + HEAP32[(33732)>>2] = 0; + $536 = $1; + $537 = $536 & -16; + $538 = $537 ^ 1431655768; + HEAP32[$1>>2] = $538; + HEAP32[8440] = $538; + $542 = 4096; + } else { + $$pre$i212 = HEAP32[(33768)>>2]|0; + $542 = $$pre$i212; + } + $539 = (($$0197) + 48)|0; + $540 = (($$0197) + 47)|0; + $541 = (($542) + ($540))|0; + $543 = (0 - ($542))|0; + $544 = $541 & $543; + $545 = ($544>>>0)>($$0197>>>0); + if (!($545)) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $546 = HEAP32[(33728)>>2]|0; + $547 = ($546|0)==(0); + if (!($547)) { + $548 = HEAP32[(33720)>>2]|0; + $549 = (($548) + ($544))|0; + $550 = ($549>>>0)<=($548>>>0); + $551 = ($549>>>0)>($546>>>0); + $or$cond1$i = $550 | $551; + if ($or$cond1$i) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + } + $552 = HEAP32[(33732)>>2]|0; + $553 = $552 & 4; + $554 = ($553|0)==(0); + L244: do { + if ($554) { + $555 = HEAP32[(33312)>>2]|0; + $556 = ($555|0)==(0|0); + L246: do { + if ($556) { + label = 163; + } else { + $$0$i$i = (33736); + while(1) { + $557 = HEAP32[$$0$i$i>>2]|0; + $558 = ($557>>>0)>($555>>>0); + if (!($558)) { + $559 = ((($$0$i$i)) + 4|0); + $560 = HEAP32[$559>>2]|0; + $561 = (($557) + ($560)|0); + $562 = ($561>>>0)>($555>>>0); + if ($562) { + break; + } + } + $563 = ((($$0$i$i)) + 8|0); + $564 = HEAP32[$563>>2]|0; + $565 = ($564|0)==(0|0); + if ($565) { + label = 163; + break L246; + } else { + $$0$i$i = $564; + } + } + $588 = (($541) - ($524))|0; + $589 = $588 & $543; + $590 = ($589>>>0)<(2147483647); + if ($590) { + $591 = (_sbrk(($589|0))|0); + $592 = HEAP32[$$0$i$i>>2]|0; + $593 = HEAP32[$559>>2]|0; + $594 = (($592) + ($593)|0); + $595 = ($591|0)==($594|0); + if ($595) { + $596 = ($591|0)==((-1)|0); + if ($596) { + $$2234253237$i = $589; + } else { + $$723948$i = $589;$$749$i = $591; + label = 180; + break L244; + } + } else { + $$2247$ph$i = $591;$$2253$ph$i = $589; + label = 171; + } + } else { + $$2234253237$i = 0; + } + } + } while(0); + do { + if ((label|0) == 163) { + $566 = (_sbrk(0)|0); + $567 = ($566|0)==((-1)|0); + if ($567) { + $$2234253237$i = 0; + } else { + $568 = $566; + $569 = HEAP32[(33764)>>2]|0; + $570 = (($569) + -1)|0; + $571 = $570 & $568; + $572 = ($571|0)==(0); + $573 = (($570) + ($568))|0; + $574 = (0 - ($569))|0; + $575 = $573 & $574; + $576 = (($575) - ($568))|0; + $577 = $572 ? 0 : $576; + $$$i = (($577) + ($544))|0; + $578 = HEAP32[(33720)>>2]|0; + $579 = (($$$i) + ($578))|0; + $580 = ($$$i>>>0)>($$0197>>>0); + $581 = ($$$i>>>0)<(2147483647); + $or$cond$i214 = $580 & $581; + if ($or$cond$i214) { + $582 = HEAP32[(33728)>>2]|0; + $583 = ($582|0)==(0); + if (!($583)) { + $584 = ($579>>>0)<=($578>>>0); + $585 = ($579>>>0)>($582>>>0); + $or$cond2$i215 = $584 | $585; + if ($or$cond2$i215) { + $$2234253237$i = 0; + break; + } + } + $586 = (_sbrk(($$$i|0))|0); + $587 = ($586|0)==($566|0); + if ($587) { + $$723948$i = $$$i;$$749$i = $566; + label = 180; + break L244; + } else { + $$2247$ph$i = $586;$$2253$ph$i = $$$i; + label = 171; + } + } else { + $$2234253237$i = 0; + } + } + } + } while(0); + do { + if ((label|0) == 171) { + $597 = (0 - ($$2253$ph$i))|0; + $598 = ($$2247$ph$i|0)!=((-1)|0); + $599 = ($$2253$ph$i>>>0)<(2147483647); + $or$cond7$i = $599 & $598; + $600 = ($539>>>0)>($$2253$ph$i>>>0); + $or$cond10$i = $600 & $or$cond7$i; + if (!($or$cond10$i)) { + $610 = ($$2247$ph$i|0)==((-1)|0); + if ($610) { + $$2234253237$i = 0; + break; + } else { + $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + } + $601 = HEAP32[(33768)>>2]|0; + $602 = (($540) - ($$2253$ph$i))|0; + $603 = (($602) + ($601))|0; + $604 = (0 - ($601))|0; + $605 = $603 & $604; + $606 = ($605>>>0)<(2147483647); + if (!($606)) { + $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + $607 = (_sbrk(($605|0))|0); + $608 = ($607|0)==((-1)|0); + if ($608) { + (_sbrk(($597|0))|0); + $$2234253237$i = 0; + break; + } else { + $609 = (($605) + ($$2253$ph$i))|0; + $$723948$i = $609;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + } + } while(0); + $611 = HEAP32[(33732)>>2]|0; + $612 = $611 | 4; + HEAP32[(33732)>>2] = $612; + $$4236$i = $$2234253237$i; + label = 178; + } else { + $$4236$i = 0; + label = 178; + } + } while(0); + if ((label|0) == 178) { + $613 = ($544>>>0)<(2147483647); + if ($613) { + $614 = (_sbrk(($544|0))|0); + $615 = (_sbrk(0)|0); + $616 = ($614|0)!=((-1)|0); + $617 = ($615|0)!=((-1)|0); + $or$cond5$i = $616 & $617; + $618 = ($614>>>0)<($615>>>0); + $or$cond11$i = $618 & $or$cond5$i; + $619 = $615; + $620 = $614; + $621 = (($619) - ($620))|0; + $622 = (($$0197) + 40)|0; + $623 = ($621>>>0)>($622>>>0); + $$$4236$i = $623 ? $621 : $$4236$i; + $or$cond11$not$i = $or$cond11$i ^ 1; + $624 = ($614|0)==((-1)|0); + $not$$i216 = $623 ^ 1; + $625 = $624 | $not$$i216; + $or$cond50$i = $625 | $or$cond11$not$i; + if (!($or$cond50$i)) { + $$723948$i = $$$4236$i;$$749$i = $614; + label = 180; + } + } + } + if ((label|0) == 180) { + $626 = HEAP32[(33720)>>2]|0; + $627 = (($626) + ($$723948$i))|0; + HEAP32[(33720)>>2] = $627; + $628 = HEAP32[(33724)>>2]|0; + $629 = ($627>>>0)>($628>>>0); + if ($629) { + HEAP32[(33724)>>2] = $627; + } + $630 = HEAP32[(33312)>>2]|0; + $631 = ($630|0)==(0|0); + do { + if ($631) { + $632 = HEAP32[(33304)>>2]|0; + $633 = ($632|0)==(0|0); + $634 = ($$749$i>>>0)<($632>>>0); + $or$cond12$i = $633 | $634; + if ($or$cond12$i) { + HEAP32[(33304)>>2] = $$749$i; + } + HEAP32[(33736)>>2] = $$749$i; + HEAP32[(33740)>>2] = $$723948$i; + HEAP32[(33748)>>2] = 0; + $635 = HEAP32[8440]|0; + HEAP32[(33324)>>2] = $635; + HEAP32[(33320)>>2] = -1; + $$01$i$i = 0; + while(1) { + $636 = $$01$i$i << 1; + $637 = (33328 + ($636<<2)|0); + $638 = ((($637)) + 12|0); + HEAP32[$638>>2] = $637; + $639 = ((($637)) + 8|0); + HEAP32[$639>>2] = $637; + $640 = (($$01$i$i) + 1)|0; + $exitcond$i$i = ($640|0)==(32); + if ($exitcond$i$i) { + break; + } else { + $$01$i$i = $640; + } + } + $641 = (($$723948$i) + -40)|0; + $642 = ((($$749$i)) + 8|0); + $643 = $642; + $644 = $643 & 7; + $645 = ($644|0)==(0); + $646 = (0 - ($643))|0; + $647 = $646 & 7; + $648 = $645 ? 0 : $647; + $649 = (($$749$i) + ($648)|0); + $650 = (($641) - ($648))|0; + HEAP32[(33312)>>2] = $649; + HEAP32[(33300)>>2] = $650; + $651 = $650 | 1; + $652 = ((($649)) + 4|0); + HEAP32[$652>>2] = $651; + $653 = (($649) + ($650)|0); + $654 = ((($653)) + 4|0); + HEAP32[$654>>2] = 40; + $655 = HEAP32[(33776)>>2]|0; + HEAP32[(33316)>>2] = $655; + } else { + $$024371$i = (33736); + while(1) { + $656 = HEAP32[$$024371$i>>2]|0; + $657 = ((($$024371$i)) + 4|0); + $658 = HEAP32[$657>>2]|0; + $659 = (($656) + ($658)|0); + $660 = ($$749$i|0)==($659|0); + if ($660) { + label = 190; + break; + } + $661 = ((($$024371$i)) + 8|0); + $662 = HEAP32[$661>>2]|0; + $663 = ($662|0)==(0|0); + if ($663) { + break; + } else { + $$024371$i = $662; + } + } + if ((label|0) == 190) { + $664 = ((($$024371$i)) + 12|0); + $665 = HEAP32[$664>>2]|0; + $666 = $665 & 8; + $667 = ($666|0)==(0); + if ($667) { + $668 = ($630>>>0)>=($656>>>0); + $669 = ($630>>>0)<($$749$i>>>0); + $or$cond51$i = $669 & $668; + if ($or$cond51$i) { + $670 = (($658) + ($$723948$i))|0; + HEAP32[$657>>2] = $670; + $671 = HEAP32[(33300)>>2]|0; + $672 = ((($630)) + 8|0); + $673 = $672; + $674 = $673 & 7; + $675 = ($674|0)==(0); + $676 = (0 - ($673))|0; + $677 = $676 & 7; + $678 = $675 ? 0 : $677; + $679 = (($630) + ($678)|0); + $680 = (($$723948$i) - ($678))|0; + $681 = (($671) + ($680))|0; + HEAP32[(33312)>>2] = $679; + HEAP32[(33300)>>2] = $681; + $682 = $681 | 1; + $683 = ((($679)) + 4|0); + HEAP32[$683>>2] = $682; + $684 = (($679) + ($681)|0); + $685 = ((($684)) + 4|0); + HEAP32[$685>>2] = 40; + $686 = HEAP32[(33776)>>2]|0; + HEAP32[(33316)>>2] = $686; + break; + } + } + } + $687 = HEAP32[(33304)>>2]|0; + $688 = ($$749$i>>>0)<($687>>>0); + if ($688) { + HEAP32[(33304)>>2] = $$749$i; + $752 = $$749$i; + } else { + $752 = $687; + } + $689 = (($$749$i) + ($$723948$i)|0); + $$124470$i = (33736); + while(1) { + $690 = HEAP32[$$124470$i>>2]|0; + $691 = ($690|0)==($689|0); + if ($691) { + label = 198; + break; + } + $692 = ((($$124470$i)) + 8|0); + $693 = HEAP32[$692>>2]|0; + $694 = ($693|0)==(0|0); + if ($694) { + break; + } else { + $$124470$i = $693; + } + } + if ((label|0) == 198) { + $695 = ((($$124470$i)) + 12|0); + $696 = HEAP32[$695>>2]|0; + $697 = $696 & 8; + $698 = ($697|0)==(0); + if ($698) { + HEAP32[$$124470$i>>2] = $$749$i; + $699 = ((($$124470$i)) + 4|0); + $700 = HEAP32[$699>>2]|0; + $701 = (($700) + ($$723948$i))|0; + HEAP32[$699>>2] = $701; + $702 = ((($$749$i)) + 8|0); + $703 = $702; + $704 = $703 & 7; + $705 = ($704|0)==(0); + $706 = (0 - ($703))|0; + $707 = $706 & 7; + $708 = $705 ? 0 : $707; + $709 = (($$749$i) + ($708)|0); + $710 = ((($689)) + 8|0); + $711 = $710; + $712 = $711 & 7; + $713 = ($712|0)==(0); + $714 = (0 - ($711))|0; + $715 = $714 & 7; + $716 = $713 ? 0 : $715; + $717 = (($689) + ($716)|0); + $718 = $717; + $719 = $709; + $720 = (($718) - ($719))|0; + $721 = (($709) + ($$0197)|0); + $722 = (($720) - ($$0197))|0; + $723 = $$0197 | 3; + $724 = ((($709)) + 4|0); + HEAP32[$724>>2] = $723; + $725 = ($717|0)==($630|0); + do { + if ($725) { + $726 = HEAP32[(33300)>>2]|0; + $727 = (($726) + ($722))|0; + HEAP32[(33300)>>2] = $727; + HEAP32[(33312)>>2] = $721; + $728 = $727 | 1; + $729 = ((($721)) + 4|0); + HEAP32[$729>>2] = $728; + } else { + $730 = HEAP32[(33308)>>2]|0; + $731 = ($717|0)==($730|0); + if ($731) { + $732 = HEAP32[(33296)>>2]|0; + $733 = (($732) + ($722))|0; + HEAP32[(33296)>>2] = $733; + HEAP32[(33308)>>2] = $721; + $734 = $733 | 1; + $735 = ((($721)) + 4|0); + HEAP32[$735>>2] = $734; + $736 = (($721) + ($733)|0); + HEAP32[$736>>2] = $733; + break; + } + $737 = ((($717)) + 4|0); + $738 = HEAP32[$737>>2]|0; + $739 = $738 & 3; + $740 = ($739|0)==(1); + if ($740) { + $741 = $738 & -8; + $742 = $738 >>> 3; + $743 = ($738>>>0)<(256); + L314: do { + if ($743) { + $744 = ((($717)) + 8|0); + $745 = HEAP32[$744>>2]|0; + $746 = ((($717)) + 12|0); + $747 = HEAP32[$746>>2]|0; + $748 = $742 << 1; + $749 = (33328 + ($748<<2)|0); + $750 = ($745|0)==($749|0); + do { + if (!($750)) { + $751 = ($745>>>0)<($752>>>0); + if ($751) { + _abort(); + // unreachable; + } + $753 = ((($745)) + 12|0); + $754 = HEAP32[$753>>2]|0; + $755 = ($754|0)==($717|0); + if ($755) { + break; + } + _abort(); + // unreachable; } + } while(0); + $756 = ($747|0)==($745|0); + if ($756) { + $757 = 1 << $742; + $758 = $757 ^ -1; + $759 = HEAP32[8322]|0; + $760 = $759 & $758; + HEAP32[8322] = $760; + break; } - $494 = HEAP32[(34752)>>2]|0; - $495 = ($$lcssa232>>>0)<($494>>>0); - if ($495) { + $761 = ($747|0)==($749|0); + do { + if ($761) { + $$pre10$i$i = ((($747)) + 8|0); + $$pre$phi11$i$iZ2D = $$pre10$i$i; + } else { + $762 = ($747>>>0)<($752>>>0); + if ($762) { + _abort(); + // unreachable; + } + $763 = ((($747)) + 8|0); + $764 = HEAP32[$763>>2]|0; + $765 = ($764|0)==($717|0); + if ($765) { + $$pre$phi11$i$iZ2D = $763; + break; + } + _abort(); + // unreachable; + } + } while(0); + $766 = ((($745)) + 12|0); + HEAP32[$766>>2] = $747; + HEAP32[$$pre$phi11$i$iZ2D>>2] = $745; + } else { + $767 = ((($717)) + 24|0); + $768 = HEAP32[$767>>2]|0; + $769 = ((($717)) + 12|0); + $770 = HEAP32[$769>>2]|0; + $771 = ($770|0)==($717|0); + do { + if ($771) { + $781 = ((($717)) + 16|0); + $782 = ((($781)) + 4|0); + $783 = HEAP32[$782>>2]|0; + $784 = ($783|0)==(0|0); + if ($784) { + $785 = HEAP32[$781>>2]|0; + $786 = ($785|0)==(0|0); + if ($786) { + $$3$i$i = 0; + break; + } else { + $$1291$i$i = $785;$$1293$i$i = $781; + } + } else { + $$1291$i$i = $783;$$1293$i$i = $782; + } + while(1) { + $787 = ((($$1291$i$i)) + 20|0); + $788 = HEAP32[$787>>2]|0; + $789 = ($788|0)==(0|0); + if (!($789)) { + $$1291$i$i = $788;$$1293$i$i = $787; + continue; + } + $790 = ((($$1291$i$i)) + 16|0); + $791 = HEAP32[$790>>2]|0; + $792 = ($791|0)==(0|0); + if ($792) { + break; + } else { + $$1291$i$i = $791;$$1293$i$i = $790; + } + } + $793 = ($$1293$i$i>>>0)<($752>>>0); + if ($793) { + _abort(); + // unreachable; + } else { + HEAP32[$$1293$i$i>>2] = 0; + $$3$i$i = $$1291$i$i; + break; + } + } else { + $772 = ((($717)) + 8|0); + $773 = HEAP32[$772>>2]|0; + $774 = ($773>>>0)<($752>>>0); + if ($774) { + _abort(); + // unreachable; + } + $775 = ((($773)) + 12|0); + $776 = HEAP32[$775>>2]|0; + $777 = ($776|0)==($717|0); + if (!($777)) { + _abort(); + // unreachable; + } + $778 = ((($770)) + 8|0); + $779 = HEAP32[$778>>2]|0; + $780 = ($779|0)==($717|0); + if ($780) { + HEAP32[$775>>2] = $770; + HEAP32[$778>>2] = $773; + $$3$i$i = $770; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $794 = ($768|0)==(0|0); + if ($794) { + break; + } + $795 = ((($717)) + 28|0); + $796 = HEAP32[$795>>2]|0; + $797 = (33592 + ($796<<2)|0); + $798 = HEAP32[$797>>2]|0; + $799 = ($717|0)==($798|0); + do { + if ($799) { + HEAP32[$797>>2] = $$3$i$i; + $cond$i$i = ($$3$i$i|0)==(0|0); + if (!($cond$i$i)) { + break; + } + $800 = 1 << $796; + $801 = $800 ^ -1; + $802 = HEAP32[(33292)>>2]|0; + $803 = $802 & $801; + HEAP32[(33292)>>2] = $803; + break L314; + } else { + $804 = HEAP32[(33304)>>2]|0; + $805 = ($768>>>0)<($804>>>0); + if ($805) { + _abort(); + // unreachable; + } else { + $806 = ((($768)) + 16|0); + $807 = HEAP32[$806>>2]|0; + $not$$i17$i = ($807|0)!=($717|0); + $$sink1$i$i = $not$$i17$i&1; + $808 = (((($768)) + 16|0) + ($$sink1$i$i<<2)|0); + HEAP32[$808>>2] = $$3$i$i; + $809 = ($$3$i$i|0)==(0|0); + if ($809) { + break L314; + } else { + break; + } + } + } + } while(0); + $810 = HEAP32[(33304)>>2]|0; + $811 = ($$3$i$i>>>0)<($810>>>0); + if ($811) { + _abort(); + // unreachable; + } + $812 = ((($$3$i$i)) + 24|0); + HEAP32[$812>>2] = $768; + $813 = ((($717)) + 16|0); + $814 = HEAP32[$813>>2]|0; + $815 = ($814|0)==(0|0); + do { + if (!($815)) { + $816 = ($814>>>0)<($810>>>0); + if ($816) { + _abort(); + // unreachable; + } else { + $817 = ((($$3$i$i)) + 16|0); + HEAP32[$817>>2] = $814; + $818 = ((($814)) + 24|0); + HEAP32[$818>>2] = $$3$i$i; + break; + } + } + } while(0); + $819 = ((($813)) + 4|0); + $820 = HEAP32[$819>>2]|0; + $821 = ($820|0)==(0|0); + if ($821) { + break; + } + $822 = HEAP32[(33304)>>2]|0; + $823 = ($820>>>0)<($822>>>0); + if ($823) { _abort(); // unreachable; } else { - HEAP32[$$lcssa232>>2] = $348; - $$sum11$i = (($246) + 24)|0; - $496 = (($v$3$lcssa$i) + ($$sum11$i)|0); - HEAP32[$496>>2] = $T$028$i$lcssa; - $$sum12$i = (($246) + 12)|0; - $497 = (($v$3$lcssa$i) + ($$sum12$i)|0); - HEAP32[$497>>2] = $348; - $$sum13$i = (($246) + 8)|0; - $498 = (($v$3$lcssa$i) + ($$sum13$i)|0); - HEAP32[$498>>2] = $348; - break L199; + $824 = ((($$3$i$i)) + 20|0); + HEAP32[$824>>2] = $820; + $825 = ((($820)) + 24|0); + HEAP32[$825>>2] = $$3$i$i; + break; } } } while(0); - $499 = ((($T$0$lcssa$i)) + 8|0); - $500 = HEAP32[$499>>2]|0; - $501 = HEAP32[(34752)>>2]|0; - $502 = ($500>>>0)>=($501>>>0); - $not$$i = ($T$0$lcssa$i>>>0)>=($501>>>0); - $503 = $502 & $not$$i; - if ($503) { - $504 = ((($500)) + 12|0); - HEAP32[$504>>2] = $348; - HEAP32[$499>>2] = $348; - $$sum8$i = (($246) + 8)|0; - $505 = (($v$3$lcssa$i) + ($$sum8$i)|0); - HEAP32[$505>>2] = $500; - $$sum9$i = (($246) + 12)|0; - $506 = (($v$3$lcssa$i) + ($$sum9$i)|0); - HEAP32[$506>>2] = $T$0$lcssa$i; - $$sum10$i = (($246) + 24)|0; - $507 = (($v$3$lcssa$i) + ($$sum10$i)|0); - HEAP32[$507>>2] = 0; + $826 = (($717) + ($741)|0); + $827 = (($741) + ($722))|0; + $$0$i18$i = $826;$$0287$i$i = $827; + } else { + $$0$i18$i = $717;$$0287$i$i = $722; + } + $828 = ((($$0$i18$i)) + 4|0); + $829 = HEAP32[$828>>2]|0; + $830 = $829 & -2; + HEAP32[$828>>2] = $830; + $831 = $$0287$i$i | 1; + $832 = ((($721)) + 4|0); + HEAP32[$832>>2] = $831; + $833 = (($721) + ($$0287$i$i)|0); + HEAP32[$833>>2] = $$0287$i$i; + $834 = $$0287$i$i >>> 3; + $835 = ($$0287$i$i>>>0)<(256); + if ($835) { + $836 = $834 << 1; + $837 = (33328 + ($836<<2)|0); + $838 = HEAP32[8322]|0; + $839 = 1 << $834; + $840 = $838 & $839; + $841 = ($840|0)==(0); + do { + if ($841) { + $842 = $838 | $839; + HEAP32[8322] = $842; + $$pre$i19$i = ((($837)) + 8|0); + $$0295$i$i = $837;$$pre$phi$i20$iZ2D = $$pre$i19$i; + } else { + $843 = ((($837)) + 8|0); + $844 = HEAP32[$843>>2]|0; + $845 = HEAP32[(33304)>>2]|0; + $846 = ($844>>>0)<($845>>>0); + if (!($846)) { + $$0295$i$i = $844;$$pre$phi$i20$iZ2D = $843; + break; + } + _abort(); + // unreachable; + } + } while(0); + HEAP32[$$pre$phi$i20$iZ2D>>2] = $721; + $847 = ((($$0295$i$i)) + 12|0); + HEAP32[$847>>2] = $721; + $848 = ((($721)) + 8|0); + HEAP32[$848>>2] = $$0295$i$i; + $849 = ((($721)) + 12|0); + HEAP32[$849>>2] = $837; + break; + } + $850 = $$0287$i$i >>> 8; + $851 = ($850|0)==(0); + do { + if ($851) { + $$0296$i$i = 0; + } else { + $852 = ($$0287$i$i>>>0)>(16777215); + if ($852) { + $$0296$i$i = 31; + break; + } + $853 = (($850) + 1048320)|0; + $854 = $853 >>> 16; + $855 = $854 & 8; + $856 = $850 << $855; + $857 = (($856) + 520192)|0; + $858 = $857 >>> 16; + $859 = $858 & 4; + $860 = $859 | $855; + $861 = $856 << $859; + $862 = (($861) + 245760)|0; + $863 = $862 >>> 16; + $864 = $863 & 2; + $865 = $860 | $864; + $866 = (14 - ($865))|0; + $867 = $861 << $864; + $868 = $867 >>> 15; + $869 = (($866) + ($868))|0; + $870 = $869 << 1; + $871 = (($869) + 7)|0; + $872 = $$0287$i$i >>> $871; + $873 = $872 & 1; + $874 = $873 | $870; + $$0296$i$i = $874; + } + } while(0); + $875 = (33592 + ($$0296$i$i<<2)|0); + $876 = ((($721)) + 28|0); + HEAP32[$876>>2] = $$0296$i$i; + $877 = ((($721)) + 16|0); + $878 = ((($877)) + 4|0); + HEAP32[$878>>2] = 0; + HEAP32[$877>>2] = 0; + $879 = HEAP32[(33292)>>2]|0; + $880 = 1 << $$0296$i$i; + $881 = $879 & $880; + $882 = ($881|0)==(0); + if ($882) { + $883 = $879 | $880; + HEAP32[(33292)>>2] = $883; + HEAP32[$875>>2] = $721; + $884 = ((($721)) + 24|0); + HEAP32[$884>>2] = $875; + $885 = ((($721)) + 12|0); + HEAP32[$885>>2] = $721; + $886 = ((($721)) + 8|0); + HEAP32[$886>>2] = $721; + break; + } + $887 = HEAP32[$875>>2]|0; + $888 = ($$0296$i$i|0)==(31); + $889 = $$0296$i$i >>> 1; + $890 = (25 - ($889))|0; + $891 = $888 ? 0 : $890; + $892 = $$0287$i$i << $891; + $$0288$i$i = $892;$$0289$i$i = $887; + while(1) { + $893 = ((($$0289$i$i)) + 4|0); + $894 = HEAP32[$893>>2]|0; + $895 = $894 & -8; + $896 = ($895|0)==($$0287$i$i|0); + if ($896) { + label = 265; + break; + } + $897 = $$0288$i$i >>> 31; + $898 = (((($$0289$i$i)) + 16|0) + ($897<<2)|0); + $899 = $$0288$i$i << 1; + $900 = HEAP32[$898>>2]|0; + $901 = ($900|0)==(0|0); + if ($901) { + label = 262; + break; + } else { + $$0288$i$i = $899;$$0289$i$i = $900; + } + } + if ((label|0) == 262) { + $902 = HEAP32[(33304)>>2]|0; + $903 = ($898>>>0)<($902>>>0); + if ($903) { + _abort(); + // unreachable; + } else { + HEAP32[$898>>2] = $721; + $904 = ((($721)) + 24|0); + HEAP32[$904>>2] = $$0289$i$i; + $905 = ((($721)) + 12|0); + HEAP32[$905>>2] = $721; + $906 = ((($721)) + 8|0); + HEAP32[$906>>2] = $721; + break; + } + } + else if ((label|0) == 265) { + $907 = ((($$0289$i$i)) + 8|0); + $908 = HEAP32[$907>>2]|0; + $909 = HEAP32[(33304)>>2]|0; + $910 = ($908>>>0)>=($909>>>0); + $not$7$i$i = ($$0289$i$i>>>0)>=($909>>>0); + $911 = $910 & $not$7$i$i; + if ($911) { + $912 = ((($908)) + 12|0); + HEAP32[$912>>2] = $721; + HEAP32[$907>>2] = $721; + $913 = ((($721)) + 8|0); + HEAP32[$913>>2] = $908; + $914 = ((($721)) + 12|0); + HEAP32[$914>>2] = $$0289$i$i; + $915 = ((($721)) + 24|0); + HEAP32[$915>>2] = 0; break; } else { _abort(); // unreachable; } } - } while(0); - $508 = ((($v$3$lcssa$i)) + 8|0); - $mem$0 = $508; - return ($mem$0|0); - } else { - $nb$0 = $246; - } - } - } - } - } - } while(0); - $509 = HEAP32[(34744)>>2]|0; - $510 = ($509>>>0)<($nb$0>>>0); - if (!($510)) { - $511 = (($509) - ($nb$0))|0; - $512 = HEAP32[(34756)>>2]|0; - $513 = ($511>>>0)>(15); - if ($513) { - $514 = (($512) + ($nb$0)|0); - HEAP32[(34756)>>2] = $514; - HEAP32[(34744)>>2] = $511; - $515 = $511 | 1; - $$sum2 = (($nb$0) + 4)|0; - $516 = (($512) + ($$sum2)|0); - HEAP32[$516>>2] = $515; - $517 = (($512) + ($509)|0); - HEAP32[$517>>2] = $511; - $518 = $nb$0 | 3; - $519 = ((($512)) + 4|0); - HEAP32[$519>>2] = $518; - } else { - HEAP32[(34744)>>2] = 0; - HEAP32[(34756)>>2] = 0; - $520 = $509 | 3; - $521 = ((($512)) + 4|0); - HEAP32[$521>>2] = $520; - $$sum1 = (($509) + 4)|0; - $522 = (($512) + ($$sum1)|0); - $523 = HEAP32[$522>>2]|0; - $524 = $523 | 1; - HEAP32[$522>>2] = $524; - } - $525 = ((($512)) + 8|0); - $mem$0 = $525; - return ($mem$0|0); - } - $526 = HEAP32[(34748)>>2]|0; - $527 = ($526>>>0)>($nb$0>>>0); - if ($527) { - $528 = (($526) - ($nb$0))|0; - HEAP32[(34748)>>2] = $528; - $529 = HEAP32[(34760)>>2]|0; - $530 = (($529) + ($nb$0)|0); - HEAP32[(34760)>>2] = $530; - $531 = $528 | 1; - $$sum = (($nb$0) + 4)|0; - $532 = (($529) + ($$sum)|0); - HEAP32[$532>>2] = $531; - $533 = $nb$0 | 3; - $534 = ((($529)) + 4|0); - HEAP32[$534>>2] = $533; - $535 = ((($529)) + 8|0); - $mem$0 = $535; - return ($mem$0|0); - } - $536 = HEAP32[35208>>2]|0; - $537 = ($536|0)==(0); - do { - if ($537) { - $538 = (_sysconf(30)|0); - $539 = (($538) + -1)|0; - $540 = $539 & $538; - $541 = ($540|0)==(0); - if ($541) { - HEAP32[(35216)>>2] = $538; - HEAP32[(35212)>>2] = $538; - HEAP32[(35220)>>2] = -1; - HEAP32[(35224)>>2] = -1; - HEAP32[(35228)>>2] = 0; - HEAP32[(35180)>>2] = 0; - $542 = (_time((0|0))|0); - $543 = $542 & -16; - $544 = $543 ^ 1431655768; - HEAP32[35208>>2] = $544; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $545 = (($nb$0) + 48)|0; - $546 = HEAP32[(35216)>>2]|0; - $547 = (($nb$0) + 47)|0; - $548 = (($546) + ($547))|0; - $549 = (0 - ($546))|0; - $550 = $548 & $549; - $551 = ($550>>>0)>($nb$0>>>0); - if (!($551)) { - $mem$0 = 0; - return ($mem$0|0); - } - $552 = HEAP32[(35176)>>2]|0; - $553 = ($552|0)==(0); - if (!($553)) { - $554 = HEAP32[(35168)>>2]|0; - $555 = (($554) + ($550))|0; - $556 = ($555>>>0)<=($554>>>0); - $557 = ($555>>>0)>($552>>>0); - $or$cond1$i = $556 | $557; - if ($or$cond1$i) { - $mem$0 = 0; - return ($mem$0|0); - } - } - $558 = HEAP32[(35180)>>2]|0; - $559 = $558 & 4; - $560 = ($559|0)==(0); - L258: do { - if ($560) { - $561 = HEAP32[(34760)>>2]|0; - $562 = ($561|0)==(0|0); - L260: do { - if ($562) { - label = 174; - } else { - $sp$0$i$i = (35184); - while(1) { - $563 = HEAP32[$sp$0$i$i>>2]|0; - $564 = ($563>>>0)>($561>>>0); - if (!($564)) { - $565 = ((($sp$0$i$i)) + 4|0); - $566 = HEAP32[$565>>2]|0; - $567 = (($563) + ($566)|0); - $568 = ($567>>>0)>($561>>>0); - if ($568) { - $$lcssa228 = $sp$0$i$i;$$lcssa230 = $565; - break; - } - } - $569 = ((($sp$0$i$i)) + 8|0); - $570 = HEAP32[$569>>2]|0; - $571 = ($570|0)==(0|0); - if ($571) { - label = 174; - break L260; - } else { - $sp$0$i$i = $570; - } - } - $594 = HEAP32[(34748)>>2]|0; - $595 = (($548) - ($594))|0; - $596 = $595 & $549; - $597 = ($596>>>0)<(2147483647); - if ($597) { - $598 = (_sbrk(($596|0))|0); - $599 = HEAP32[$$lcssa228>>2]|0; - $600 = HEAP32[$$lcssa230>>2]|0; - $601 = (($599) + ($600)|0); - $602 = ($598|0)==($601|0); - $$3$i = $602 ? $596 : 0; - if ($602) { - $603 = ($598|0)==((-1)|0); - if ($603) { - $tsize$0323944$i = $$3$i; - } else { - $tbase$255$i = $598;$tsize$254$i = $$3$i; - label = 194; - break L258; - } - } else { - $br$0$ph$i = $598;$ssize$1$ph$i = $596;$tsize$0$ph$i = $$3$i; - label = 184; - } - } else { - $tsize$0323944$i = 0; - } - } - } while(0); - do { - if ((label|0) == 174) { - $572 = (_sbrk(0)|0); - $573 = ($572|0)==((-1)|0); - if ($573) { - $tsize$0323944$i = 0; - } else { - $574 = $572; - $575 = HEAP32[(35212)>>2]|0; - $576 = (($575) + -1)|0; - $577 = $576 & $574; - $578 = ($577|0)==(0); - if ($578) { - $ssize$0$i = $550; - } else { - $579 = (($576) + ($574))|0; - $580 = (0 - ($575))|0; - $581 = $579 & $580; - $582 = (($550) - ($574))|0; - $583 = (($582) + ($581))|0; - $ssize$0$i = $583; - } - $584 = HEAP32[(35168)>>2]|0; - $585 = (($584) + ($ssize$0$i))|0; - $586 = ($ssize$0$i>>>0)>($nb$0>>>0); - $587 = ($ssize$0$i>>>0)<(2147483647); - $or$cond$i30 = $586 & $587; - if ($or$cond$i30) { - $588 = HEAP32[(35176)>>2]|0; - $589 = ($588|0)==(0); - if (!($589)) { - $590 = ($585>>>0)<=($584>>>0); - $591 = ($585>>>0)>($588>>>0); - $or$cond2$i = $590 | $591; - if ($or$cond2$i) { - $tsize$0323944$i = 0; - break; - } - } - $592 = (_sbrk(($ssize$0$i|0))|0); - $593 = ($592|0)==($572|0); - $ssize$0$$i = $593 ? $ssize$0$i : 0; - if ($593) { - $tbase$255$i = $572;$tsize$254$i = $ssize$0$$i; - label = 194; - break L258; - } else { - $br$0$ph$i = $592;$ssize$1$ph$i = $ssize$0$i;$tsize$0$ph$i = $ssize$0$$i; - label = 184; - } - } else { - $tsize$0323944$i = 0; - } - } - } - } while(0); - L280: do { - if ((label|0) == 184) { - $604 = (0 - ($ssize$1$ph$i))|0; - $605 = ($br$0$ph$i|0)!=((-1)|0); - $606 = ($ssize$1$ph$i>>>0)<(2147483647); - $or$cond5$i = $606 & $605; - $607 = ($545>>>0)>($ssize$1$ph$i>>>0); - $or$cond6$i = $607 & $or$cond5$i; - do { - if ($or$cond6$i) { - $608 = HEAP32[(35216)>>2]|0; - $609 = (($547) - ($ssize$1$ph$i))|0; - $610 = (($609) + ($608))|0; - $611 = (0 - ($608))|0; - $612 = $610 & $611; - $613 = ($612>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($612|0))|0); - $615 = ($614|0)==((-1)|0); - if ($615) { - (_sbrk(($604|0))|0); - $tsize$0323944$i = $tsize$0$ph$i; - break L280; - } else { - $616 = (($612) + ($ssize$1$ph$i))|0; - $ssize$2$i = $616; - break; - } - } else { - $ssize$2$i = $ssize$1$ph$i; - } - } else { - $ssize$2$i = $ssize$1$ph$i; - } - } while(0); - $617 = ($br$0$ph$i|0)==((-1)|0); - if ($617) { - $tsize$0323944$i = $tsize$0$ph$i; - } else { - $tbase$255$i = $br$0$ph$i;$tsize$254$i = $ssize$2$i; - label = 194; - break L258; - } - } - } while(0); - $618 = HEAP32[(35180)>>2]|0; - $619 = $618 | 4; - HEAP32[(35180)>>2] = $619; - $tsize$1$i = $tsize$0323944$i; - label = 191; - } else { - $tsize$1$i = 0; - label = 191; - } - } while(0); - if ((label|0) == 191) { - $620 = ($550>>>0)<(2147483647); - if ($620) { - $621 = (_sbrk(($550|0))|0); - $622 = (_sbrk(0)|0); - $623 = ($621|0)!=((-1)|0); - $624 = ($622|0)!=((-1)|0); - $or$cond3$i = $623 & $624; - $625 = ($621>>>0)<($622>>>0); - $or$cond8$i = $625 & $or$cond3$i; - if ($or$cond8$i) { - $626 = $622; - $627 = $621; - $628 = (($626) - ($627))|0; - $629 = (($nb$0) + 40)|0; - $630 = ($628>>>0)>($629>>>0); - $$tsize$1$i = $630 ? $628 : $tsize$1$i; - if ($630) { - $tbase$255$i = $621;$tsize$254$i = $$tsize$1$i; - label = 194; - } - } - } - } - if ((label|0) == 194) { - $631 = HEAP32[(35168)>>2]|0; - $632 = (($631) + ($tsize$254$i))|0; - HEAP32[(35168)>>2] = $632; - $633 = HEAP32[(35172)>>2]|0; - $634 = ($632>>>0)>($633>>>0); - if ($634) { - HEAP32[(35172)>>2] = $632; - } - $635 = HEAP32[(34760)>>2]|0; - $636 = ($635|0)==(0|0); - L299: do { - if ($636) { - $637 = HEAP32[(34752)>>2]|0; - $638 = ($637|0)==(0|0); - $639 = ($tbase$255$i>>>0)<($637>>>0); - $or$cond9$i = $638 | $639; - if ($or$cond9$i) { - HEAP32[(34752)>>2] = $tbase$255$i; - } - HEAP32[(35184)>>2] = $tbase$255$i; - HEAP32[(35188)>>2] = $tsize$254$i; - HEAP32[(35196)>>2] = 0; - $640 = HEAP32[35208>>2]|0; - HEAP32[(34772)>>2] = $640; - HEAP32[(34768)>>2] = -1; - $i$02$i$i = 0; - while(1) { - $641 = $i$02$i$i << 1; - $642 = (34776 + ($641<<2)|0); - $$sum$i$i = (($641) + 3)|0; - $643 = (34776 + ($$sum$i$i<<2)|0); - HEAP32[$643>>2] = $642; - $$sum1$i$i = (($641) + 2)|0; - $644 = (34776 + ($$sum1$i$i<<2)|0); - HEAP32[$644>>2] = $642; - $645 = (($i$02$i$i) + 1)|0; - $exitcond$i$i = ($645|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $i$02$i$i = $645; - } - } - $646 = (($tsize$254$i) + -40)|0; - $647 = ((($tbase$255$i)) + 8|0); - $648 = $647; - $649 = $648 & 7; - $650 = ($649|0)==(0); - $651 = (0 - ($648))|0; - $652 = $651 & 7; - $653 = $650 ? 0 : $652; - $654 = (($tbase$255$i) + ($653)|0); - $655 = (($646) - ($653))|0; - HEAP32[(34760)>>2] = $654; - HEAP32[(34748)>>2] = $655; - $656 = $655 | 1; - $$sum$i13$i = (($653) + 4)|0; - $657 = (($tbase$255$i) + ($$sum$i13$i)|0); - HEAP32[$657>>2] = $656; - $$sum2$i$i = (($tsize$254$i) + -36)|0; - $658 = (($tbase$255$i) + ($$sum2$i$i)|0); - HEAP32[$658>>2] = 40; - $659 = HEAP32[(35224)>>2]|0; - HEAP32[(34764)>>2] = $659; - } else { - $sp$084$i = (35184); - while(1) { - $660 = HEAP32[$sp$084$i>>2]|0; - $661 = ((($sp$084$i)) + 4|0); - $662 = HEAP32[$661>>2]|0; - $663 = (($660) + ($662)|0); - $664 = ($tbase$255$i|0)==($663|0); - if ($664) { - $$lcssa222 = $660;$$lcssa224 = $661;$$lcssa226 = $662;$sp$084$i$lcssa = $sp$084$i; - label = 204; - break; - } - $665 = ((($sp$084$i)) + 8|0); - $666 = HEAP32[$665>>2]|0; - $667 = ($666|0)==(0|0); - if ($667) { - break; - } else { - $sp$084$i = $666; - } - } - if ((label|0) == 204) { - $668 = ((($sp$084$i$lcssa)) + 12|0); - $669 = HEAP32[$668>>2]|0; - $670 = $669 & 8; - $671 = ($670|0)==(0); - if ($671) { - $672 = ($635>>>0)>=($$lcssa222>>>0); - $673 = ($635>>>0)<($tbase$255$i>>>0); - $or$cond57$i = $673 & $672; - if ($or$cond57$i) { - $674 = (($$lcssa226) + ($tsize$254$i))|0; - HEAP32[$$lcssa224>>2] = $674; - $675 = HEAP32[(34748)>>2]|0; - $676 = (($675) + ($tsize$254$i))|0; - $677 = ((($635)) + 8|0); - $678 = $677; - $679 = $678 & 7; - $680 = ($679|0)==(0); - $681 = (0 - ($678))|0; - $682 = $681 & 7; - $683 = $680 ? 0 : $682; - $684 = (($635) + ($683)|0); - $685 = (($676) - ($683))|0; - HEAP32[(34760)>>2] = $684; - HEAP32[(34748)>>2] = $685; - $686 = $685 | 1; - $$sum$i17$i = (($683) + 4)|0; - $687 = (($635) + ($$sum$i17$i)|0); - HEAP32[$687>>2] = $686; - $$sum2$i18$i = (($676) + 4)|0; - $688 = (($635) + ($$sum2$i18$i)|0); - HEAP32[$688>>2] = 40; - $689 = HEAP32[(35224)>>2]|0; - HEAP32[(34764)>>2] = $689; - break; - } - } - } - $690 = HEAP32[(34752)>>2]|0; - $691 = ($tbase$255$i>>>0)<($690>>>0); - if ($691) { - HEAP32[(34752)>>2] = $tbase$255$i; - $755 = $tbase$255$i; - } else { - $755 = $690; - } - $692 = (($tbase$255$i) + ($tsize$254$i)|0); - $sp$183$i = (35184); - while(1) { - $693 = HEAP32[$sp$183$i>>2]|0; - $694 = ($693|0)==($692|0); - if ($694) { - $$lcssa219 = $sp$183$i;$sp$183$i$lcssa = $sp$183$i; - label = 212; - break; - } - $695 = ((($sp$183$i)) + 8|0); - $696 = HEAP32[$695>>2]|0; - $697 = ($696|0)==(0|0); - if ($697) { - $sp$0$i$i$i = (35184); - break; - } else { - $sp$183$i = $696; - } - } - if ((label|0) == 212) { - $698 = ((($sp$183$i$lcssa)) + 12|0); - $699 = HEAP32[$698>>2]|0; - $700 = $699 & 8; - $701 = ($700|0)==(0); - if ($701) { - HEAP32[$$lcssa219>>2] = $tbase$255$i; - $702 = ((($sp$183$i$lcssa)) + 4|0); - $703 = HEAP32[$702>>2]|0; - $704 = (($703) + ($tsize$254$i))|0; - HEAP32[$702>>2] = $704; - $705 = ((($tbase$255$i)) + 8|0); - $706 = $705; - $707 = $706 & 7; - $708 = ($707|0)==(0); - $709 = (0 - ($706))|0; - $710 = $709 & 7; - $711 = $708 ? 0 : $710; - $712 = (($tbase$255$i) + ($711)|0); - $$sum112$i = (($tsize$254$i) + 8)|0; - $713 = (($tbase$255$i) + ($$sum112$i)|0); - $714 = $713; - $715 = $714 & 7; - $716 = ($715|0)==(0); - $717 = (0 - ($714))|0; - $718 = $717 & 7; - $719 = $716 ? 0 : $718; - $$sum113$i = (($719) + ($tsize$254$i))|0; - $720 = (($tbase$255$i) + ($$sum113$i)|0); - $721 = $720; - $722 = $712; - $723 = (($721) - ($722))|0; - $$sum$i19$i = (($711) + ($nb$0))|0; - $724 = (($tbase$255$i) + ($$sum$i19$i)|0); - $725 = (($723) - ($nb$0))|0; - $726 = $nb$0 | 3; - $$sum1$i20$i = (($711) + 4)|0; - $727 = (($tbase$255$i) + ($$sum1$i20$i)|0); - HEAP32[$727>>2] = $726; - $728 = ($720|0)==($635|0); - L317: do { - if ($728) { - $729 = HEAP32[(34748)>>2]|0; - $730 = (($729) + ($725))|0; - HEAP32[(34748)>>2] = $730; - HEAP32[(34760)>>2] = $724; - $731 = $730 | 1; - $$sum42$i$i = (($$sum$i19$i) + 4)|0; - $732 = (($tbase$255$i) + ($$sum42$i$i)|0); - HEAP32[$732>>2] = $731; - } else { - $733 = HEAP32[(34756)>>2]|0; - $734 = ($720|0)==($733|0); - if ($734) { - $735 = HEAP32[(34744)>>2]|0; - $736 = (($735) + ($725))|0; - HEAP32[(34744)>>2] = $736; - HEAP32[(34756)>>2] = $724; - $737 = $736 | 1; - $$sum40$i$i = (($$sum$i19$i) + 4)|0; - $738 = (($tbase$255$i) + ($$sum40$i$i)|0); - HEAP32[$738>>2] = $737; - $$sum41$i$i = (($736) + ($$sum$i19$i))|0; - $739 = (($tbase$255$i) + ($$sum41$i$i)|0); - HEAP32[$739>>2] = $736; - break; - } - $$sum2$i21$i = (($tsize$254$i) + 4)|0; - $$sum114$i = (($$sum2$i21$i) + ($719))|0; - $740 = (($tbase$255$i) + ($$sum114$i)|0); - $741 = HEAP32[$740>>2]|0; - $742 = $741 & 3; - $743 = ($742|0)==(1); - if ($743) { - $744 = $741 & -8; - $745 = $741 >>> 3; - $746 = ($741>>>0)<(256); - L325: do { - if ($746) { - $$sum3738$i$i = $719 | 8; - $$sum124$i = (($$sum3738$i$i) + ($tsize$254$i))|0; - $747 = (($tbase$255$i) + ($$sum124$i)|0); - $748 = HEAP32[$747>>2]|0; - $$sum39$i$i = (($tsize$254$i) + 12)|0; - $$sum125$i = (($$sum39$i$i) + ($719))|0; - $749 = (($tbase$255$i) + ($$sum125$i)|0); - $750 = HEAP32[$749>>2]|0; - $751 = $745 << 1; - $752 = (34776 + ($751<<2)|0); - $753 = ($748|0)==($752|0); - do { - if (!($753)) { - $754 = ($748>>>0)<($755>>>0); - if ($754) { - _abort(); - // unreachable; - } - $756 = ((($748)) + 12|0); - $757 = HEAP32[$756>>2]|0; - $758 = ($757|0)==($720|0); - if ($758) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $759 = ($750|0)==($748|0); - if ($759) { - $760 = 1 << $745; - $761 = $760 ^ -1; - $762 = HEAP32[34736>>2]|0; - $763 = $762 & $761; - HEAP32[34736>>2] = $763; - break; - } - $764 = ($750|0)==($752|0); - do { - if ($764) { - $$pre57$i$i = ((($750)) + 8|0); - $$pre$phi58$i$iZ2D = $$pre57$i$i; - } else { - $765 = ($750>>>0)<($755>>>0); - if ($765) { - _abort(); - // unreachable; - } - $766 = ((($750)) + 8|0); - $767 = HEAP32[$766>>2]|0; - $768 = ($767|0)==($720|0); - if ($768) { - $$pre$phi58$i$iZ2D = $766; - break; - } - _abort(); - // unreachable; - } - } while(0); - $769 = ((($748)) + 12|0); - HEAP32[$769>>2] = $750; - HEAP32[$$pre$phi58$i$iZ2D>>2] = $748; - } else { - $$sum34$i$i = $719 | 24; - $$sum115$i = (($$sum34$i$i) + ($tsize$254$i))|0; - $770 = (($tbase$255$i) + ($$sum115$i)|0); - $771 = HEAP32[$770>>2]|0; - $$sum5$i$i = (($tsize$254$i) + 12)|0; - $$sum116$i = (($$sum5$i$i) + ($719))|0; - $772 = (($tbase$255$i) + ($$sum116$i)|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773|0)==($720|0); - do { - if ($774) { - $$sum67$i$i = $719 | 16; - $$sum122$i = (($$sum2$i21$i) + ($$sum67$i$i))|0; - $784 = (($tbase$255$i) + ($$sum122$i)|0); - $785 = HEAP32[$784>>2]|0; - $786 = ($785|0)==(0|0); - if ($786) { - $$sum123$i = (($$sum67$i$i) + ($tsize$254$i))|0; - $787 = (($tbase$255$i) + ($$sum123$i)|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if ($789) { - $R$1$i$i = 0; - break; - } else { - $R$0$i$i = $788;$RP$0$i$i = $787; - } - } else { - $R$0$i$i = $785;$RP$0$i$i = $784; - } - while(1) { - $790 = ((($R$0$i$i)) + 20|0); - $791 = HEAP32[$790>>2]|0; - $792 = ($791|0)==(0|0); - if (!($792)) { - $R$0$i$i = $791;$RP$0$i$i = $790; - continue; - } - $793 = ((($R$0$i$i)) + 16|0); - $794 = HEAP32[$793>>2]|0; - $795 = ($794|0)==(0|0); - if ($795) { - $R$0$i$i$lcssa = $R$0$i$i;$RP$0$i$i$lcssa = $RP$0$i$i; - break; - } else { - $R$0$i$i = $794;$RP$0$i$i = $793; - } - } - $796 = ($RP$0$i$i$lcssa>>>0)<($755>>>0); - if ($796) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$i$i$lcssa>>2] = 0; - $R$1$i$i = $R$0$i$i$lcssa; - break; - } - } else { - $$sum3536$i$i = $719 | 8; - $$sum117$i = (($$sum3536$i$i) + ($tsize$254$i))|0; - $775 = (($tbase$255$i) + ($$sum117$i)|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776>>>0)<($755>>>0); - if ($777) { - _abort(); - // unreachable; - } - $778 = ((($776)) + 12|0); - $779 = HEAP32[$778>>2]|0; - $780 = ($779|0)==($720|0); - if (!($780)) { - _abort(); - // unreachable; - } - $781 = ((($773)) + 8|0); - $782 = HEAP32[$781>>2]|0; - $783 = ($782|0)==($720|0); - if ($783) { - HEAP32[$778>>2] = $773; - HEAP32[$781>>2] = $776; - $R$1$i$i = $773; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $797 = ($771|0)==(0|0); - if ($797) { - break; - } - $$sum30$i$i = (($tsize$254$i) + 28)|0; - $$sum118$i = (($$sum30$i$i) + ($719))|0; - $798 = (($tbase$255$i) + ($$sum118$i)|0); - $799 = HEAP32[$798>>2]|0; - $800 = (35040 + ($799<<2)|0); - $801 = HEAP32[$800>>2]|0; - $802 = ($720|0)==($801|0); - do { - if ($802) { - HEAP32[$800>>2] = $R$1$i$i; - $cond$i$i = ($R$1$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $803 = 1 << $799; - $804 = $803 ^ -1; - $805 = HEAP32[(34740)>>2]|0; - $806 = $805 & $804; - HEAP32[(34740)>>2] = $806; - break L325; - } else { - $807 = HEAP32[(34752)>>2]|0; - $808 = ($771>>>0)<($807>>>0); - if ($808) { - _abort(); - // unreachable; - } - $809 = ((($771)) + 16|0); - $810 = HEAP32[$809>>2]|0; - $811 = ($810|0)==($720|0); - if ($811) { - HEAP32[$809>>2] = $R$1$i$i; - } else { - $812 = ((($771)) + 20|0); - HEAP32[$812>>2] = $R$1$i$i; - } - $813 = ($R$1$i$i|0)==(0|0); - if ($813) { - break L325; - } - } - } while(0); - $814 = HEAP32[(34752)>>2]|0; - $815 = ($R$1$i$i>>>0)<($814>>>0); - if ($815) { - _abort(); - // unreachable; - } - $816 = ((($R$1$i$i)) + 24|0); - HEAP32[$816>>2] = $771; - $$sum3132$i$i = $719 | 16; - $$sum119$i = (($$sum3132$i$i) + ($tsize$254$i))|0; - $817 = (($tbase$255$i) + ($$sum119$i)|0); - $818 = HEAP32[$817>>2]|0; - $819 = ($818|0)==(0|0); - do { - if (!($819)) { - $820 = ($818>>>0)<($814>>>0); - if ($820) { - _abort(); - // unreachable; - } else { - $821 = ((($R$1$i$i)) + 16|0); - HEAP32[$821>>2] = $818; - $822 = ((($818)) + 24|0); - HEAP32[$822>>2] = $R$1$i$i; - break; - } - } - } while(0); - $$sum120$i = (($$sum2$i21$i) + ($$sum3132$i$i))|0; - $823 = (($tbase$255$i) + ($$sum120$i)|0); - $824 = HEAP32[$823>>2]|0; - $825 = ($824|0)==(0|0); - if ($825) { - break; - } - $826 = HEAP32[(34752)>>2]|0; - $827 = ($824>>>0)<($826>>>0); - if ($827) { - _abort(); - // unreachable; - } else { - $828 = ((($R$1$i$i)) + 20|0); - HEAP32[$828>>2] = $824; - $829 = ((($824)) + 24|0); - HEAP32[$829>>2] = $R$1$i$i; - break; - } - } - } while(0); - $$sum9$i$i = $744 | $719; - $$sum121$i = (($$sum9$i$i) + ($tsize$254$i))|0; - $830 = (($tbase$255$i) + ($$sum121$i)|0); - $831 = (($744) + ($725))|0; - $oldfirst$0$i$i = $830;$qsize$0$i$i = $831; - } else { - $oldfirst$0$i$i = $720;$qsize$0$i$i = $725; - } - $832 = ((($oldfirst$0$i$i)) + 4|0); - $833 = HEAP32[$832>>2]|0; - $834 = $833 & -2; - HEAP32[$832>>2] = $834; - $835 = $qsize$0$i$i | 1; - $$sum10$i$i = (($$sum$i19$i) + 4)|0; - $836 = (($tbase$255$i) + ($$sum10$i$i)|0); - HEAP32[$836>>2] = $835; - $$sum11$i$i = (($qsize$0$i$i) + ($$sum$i19$i))|0; - $837 = (($tbase$255$i) + ($$sum11$i$i)|0); - HEAP32[$837>>2] = $qsize$0$i$i; - $838 = $qsize$0$i$i >>> 3; - $839 = ($qsize$0$i$i>>>0)<(256); - if ($839) { - $840 = $838 << 1; - $841 = (34776 + ($840<<2)|0); - $842 = HEAP32[34736>>2]|0; - $843 = 1 << $838; - $844 = $842 & $843; - $845 = ($844|0)==(0); - do { - if ($845) { - $846 = $842 | $843; - HEAP32[34736>>2] = $846; - $$pre$i22$i = (($840) + 2)|0; - $$pre56$i$i = (34776 + ($$pre$i22$i<<2)|0); - $$pre$phi$i23$iZ2D = $$pre56$i$i;$F4$0$i$i = $841; - } else { - $$sum29$i$i = (($840) + 2)|0; - $847 = (34776 + ($$sum29$i$i<<2)|0); - $848 = HEAP32[$847>>2]|0; - $849 = HEAP32[(34752)>>2]|0; - $850 = ($848>>>0)<($849>>>0); - if (!($850)) { - $$pre$phi$i23$iZ2D = $847;$F4$0$i$i = $848; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i23$iZ2D>>2] = $724; - $851 = ((($F4$0$i$i)) + 12|0); - HEAP32[$851>>2] = $724; - $$sum27$i$i = (($$sum$i19$i) + 8)|0; - $852 = (($tbase$255$i) + ($$sum27$i$i)|0); - HEAP32[$852>>2] = $F4$0$i$i; - $$sum28$i$i = (($$sum$i19$i) + 12)|0; - $853 = (($tbase$255$i) + ($$sum28$i$i)|0); - HEAP32[$853>>2] = $841; - break; - } - $854 = $qsize$0$i$i >>> 8; - $855 = ($854|0)==(0); - do { - if ($855) { - $I7$0$i$i = 0; - } else { - $856 = ($qsize$0$i$i>>>0)>(16777215); - if ($856) { - $I7$0$i$i = 31; - break; - } - $857 = (($854) + 1048320)|0; - $858 = $857 >>> 16; - $859 = $858 & 8; - $860 = $854 << $859; - $861 = (($860) + 520192)|0; - $862 = $861 >>> 16; - $863 = $862 & 4; - $864 = $863 | $859; - $865 = $860 << $863; - $866 = (($865) + 245760)|0; - $867 = $866 >>> 16; - $868 = $867 & 2; - $869 = $864 | $868; - $870 = (14 - ($869))|0; - $871 = $865 << $868; - $872 = $871 >>> 15; - $873 = (($870) + ($872))|0; - $874 = $873 << 1; - $875 = (($873) + 7)|0; - $876 = $qsize$0$i$i >>> $875; - $877 = $876 & 1; - $878 = $877 | $874; - $I7$0$i$i = $878; - } - } while(0); - $879 = (35040 + ($I7$0$i$i<<2)|0); - $$sum12$i$i = (($$sum$i19$i) + 28)|0; - $880 = (($tbase$255$i) + ($$sum12$i$i)|0); - HEAP32[$880>>2] = $I7$0$i$i; - $$sum13$i$i = (($$sum$i19$i) + 16)|0; - $881 = (($tbase$255$i) + ($$sum13$i$i)|0); - $$sum14$i$i = (($$sum$i19$i) + 20)|0; - $882 = (($tbase$255$i) + ($$sum14$i$i)|0); - HEAP32[$882>>2] = 0; - HEAP32[$881>>2] = 0; - $883 = HEAP32[(34740)>>2]|0; - $884 = 1 << $I7$0$i$i; - $885 = $883 & $884; - $886 = ($885|0)==(0); - if ($886) { - $887 = $883 | $884; - HEAP32[(34740)>>2] = $887; - HEAP32[$879>>2] = $724; - $$sum15$i$i = (($$sum$i19$i) + 24)|0; - $888 = (($tbase$255$i) + ($$sum15$i$i)|0); - HEAP32[$888>>2] = $879; - $$sum16$i$i = (($$sum$i19$i) + 12)|0; - $889 = (($tbase$255$i) + ($$sum16$i$i)|0); - HEAP32[$889>>2] = $724; - $$sum17$i$i = (($$sum$i19$i) + 8)|0; - $890 = (($tbase$255$i) + ($$sum17$i$i)|0); - HEAP32[$890>>2] = $724; - break; - } - $891 = HEAP32[$879>>2]|0; - $892 = ((($891)) + 4|0); - $893 = HEAP32[$892>>2]|0; - $894 = $893 & -8; - $895 = ($894|0)==($qsize$0$i$i|0); - L411: do { - if ($895) { - $T$0$lcssa$i25$i = $891; - } else { - $896 = ($I7$0$i$i|0)==(31); - $897 = $I7$0$i$i >>> 1; - $898 = (25 - ($897))|0; - $899 = $896 ? 0 : $898; - $900 = $qsize$0$i$i << $899; - $K8$051$i$i = $900;$T$050$i$i = $891; - while(1) { - $907 = $K8$051$i$i >>> 31; - $908 = (((($T$050$i$i)) + 16|0) + ($907<<2)|0); - $903 = HEAP32[$908>>2]|0; - $909 = ($903|0)==(0|0); - if ($909) { - $$lcssa = $908;$T$050$i$i$lcssa = $T$050$i$i; - break; - } - $901 = $K8$051$i$i << 1; - $902 = ((($903)) + 4|0); - $904 = HEAP32[$902>>2]|0; - $905 = $904 & -8; - $906 = ($905|0)==($qsize$0$i$i|0); - if ($906) { - $T$0$lcssa$i25$i = $903; - break L411; - } else { - $K8$051$i$i = $901;$T$050$i$i = $903; - } - } - $910 = HEAP32[(34752)>>2]|0; - $911 = ($$lcssa>>>0)<($910>>>0); - if ($911) { - _abort(); - // unreachable; - } else { - HEAP32[$$lcssa>>2] = $724; - $$sum23$i$i = (($$sum$i19$i) + 24)|0; - $912 = (($tbase$255$i) + ($$sum23$i$i)|0); - HEAP32[$912>>2] = $T$050$i$i$lcssa; - $$sum24$i$i = (($$sum$i19$i) + 12)|0; - $913 = (($tbase$255$i) + ($$sum24$i$i)|0); - HEAP32[$913>>2] = $724; - $$sum25$i$i = (($$sum$i19$i) + 8)|0; - $914 = (($tbase$255$i) + ($$sum25$i$i)|0); - HEAP32[$914>>2] = $724; - break L317; - } - } - } while(0); - $915 = ((($T$0$lcssa$i25$i)) + 8|0); - $916 = HEAP32[$915>>2]|0; - $917 = HEAP32[(34752)>>2]|0; - $918 = ($916>>>0)>=($917>>>0); - $not$$i26$i = ($T$0$lcssa$i25$i>>>0)>=($917>>>0); - $919 = $918 & $not$$i26$i; - if ($919) { - $920 = ((($916)) + 12|0); - HEAP32[$920>>2] = $724; - HEAP32[$915>>2] = $724; - $$sum20$i$i = (($$sum$i19$i) + 8)|0; - $921 = (($tbase$255$i) + ($$sum20$i$i)|0); - HEAP32[$921>>2] = $916; - $$sum21$i$i = (($$sum$i19$i) + 12)|0; - $922 = (($tbase$255$i) + ($$sum21$i$i)|0); - HEAP32[$922>>2] = $T$0$lcssa$i25$i; - $$sum22$i$i = (($$sum$i19$i) + 24)|0; - $923 = (($tbase$255$i) + ($$sum22$i$i)|0); - HEAP32[$923>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } } } while(0); - $$sum1819$i$i = $711 | 8; - $924 = (($tbase$255$i) + ($$sum1819$i$i)|0); - $mem$0 = $924; - return ($mem$0|0); - } else { - $sp$0$i$i$i = (35184); + $1047 = ((($709)) + 8|0); + $$0 = $1047; + STACKTOP = sp;return ($$0|0); } } + $$0$i$i$i = (33736); while(1) { - $925 = HEAP32[$sp$0$i$i$i>>2]|0; - $926 = ($925>>>0)>($635>>>0); - if (!($926)) { - $927 = ((($sp$0$i$i$i)) + 4|0); - $928 = HEAP32[$927>>2]|0; - $929 = (($925) + ($928)|0); - $930 = ($929>>>0)>($635>>>0); - if ($930) { - $$lcssa215 = $925;$$lcssa216 = $928;$$lcssa217 = $929; + $916 = HEAP32[$$0$i$i$i>>2]|0; + $917 = ($916>>>0)>($630>>>0); + if (!($917)) { + $918 = ((($$0$i$i$i)) + 4|0); + $919 = HEAP32[$918>>2]|0; + $920 = (($916) + ($919)|0); + $921 = ($920>>>0)>($630>>>0); + if ($921) { break; } } - $931 = ((($sp$0$i$i$i)) + 8|0); - $932 = HEAP32[$931>>2]|0; - $sp$0$i$i$i = $932; + $922 = ((($$0$i$i$i)) + 8|0); + $923 = HEAP32[$922>>2]|0; + $$0$i$i$i = $923; } - $$sum$i14$i = (($$lcssa216) + -47)|0; - $$sum1$i15$i = (($$lcssa216) + -39)|0; - $933 = (($$lcssa215) + ($$sum1$i15$i)|0); - $934 = $933; - $935 = $934 & 7; - $936 = ($935|0)==(0); - $937 = (0 - ($934))|0; - $938 = $937 & 7; - $939 = $936 ? 0 : $938; - $$sum2$i16$i = (($$sum$i14$i) + ($939))|0; - $940 = (($$lcssa215) + ($$sum2$i16$i)|0); - $941 = ((($635)) + 16|0); - $942 = ($940>>>0)<($941>>>0); - $943 = $942 ? $635 : $940; - $944 = ((($943)) + 8|0); - $945 = (($tsize$254$i) + -40)|0; - $946 = ((($tbase$255$i)) + 8|0); - $947 = $946; - $948 = $947 & 7; - $949 = ($948|0)==(0); - $950 = (0 - ($947))|0; - $951 = $950 & 7; - $952 = $949 ? 0 : $951; - $953 = (($tbase$255$i) + ($952)|0); - $954 = (($945) - ($952))|0; - HEAP32[(34760)>>2] = $953; - HEAP32[(34748)>>2] = $954; - $955 = $954 | 1; - $$sum$i$i$i = (($952) + 4)|0; - $956 = (($tbase$255$i) + ($$sum$i$i$i)|0); - HEAP32[$956>>2] = $955; - $$sum2$i$i$i = (($tsize$254$i) + -36)|0; - $957 = (($tbase$255$i) + ($$sum2$i$i$i)|0); - HEAP32[$957>>2] = 40; - $958 = HEAP32[(35224)>>2]|0; - HEAP32[(34764)>>2] = $958; - $959 = ((($943)) + 4|0); - HEAP32[$959>>2] = 27; - ;HEAP32[$944>>2]=HEAP32[(35184)>>2]|0;HEAP32[$944+4>>2]=HEAP32[(35184)+4>>2]|0;HEAP32[$944+8>>2]=HEAP32[(35184)+8>>2]|0;HEAP32[$944+12>>2]=HEAP32[(35184)+12>>2]|0; - HEAP32[(35184)>>2] = $tbase$255$i; - HEAP32[(35188)>>2] = $tsize$254$i; - HEAP32[(35196)>>2] = 0; - HEAP32[(35192)>>2] = $944; - $960 = ((($943)) + 28|0); - HEAP32[$960>>2] = 7; - $961 = ((($943)) + 32|0); - $962 = ($961>>>0)<($$lcssa217>>>0); - if ($962) { - $964 = $960; - while(1) { - $963 = ((($964)) + 4|0); - HEAP32[$963>>2] = 7; - $965 = ((($964)) + 8|0); - $966 = ($965>>>0)<($$lcssa217>>>0); - if ($966) { - $964 = $963; - } else { - break; - } + $924 = ((($920)) + -47|0); + $925 = ((($924)) + 8|0); + $926 = $925; + $927 = $926 & 7; + $928 = ($927|0)==(0); + $929 = (0 - ($926))|0; + $930 = $929 & 7; + $931 = $928 ? 0 : $930; + $932 = (($924) + ($931)|0); + $933 = ((($630)) + 16|0); + $934 = ($932>>>0)<($933>>>0); + $935 = $934 ? $630 : $932; + $936 = ((($935)) + 8|0); + $937 = ((($935)) + 24|0); + $938 = (($$723948$i) + -40)|0; + $939 = ((($$749$i)) + 8|0); + $940 = $939; + $941 = $940 & 7; + $942 = ($941|0)==(0); + $943 = (0 - ($940))|0; + $944 = $943 & 7; + $945 = $942 ? 0 : $944; + $946 = (($$749$i) + ($945)|0); + $947 = (($938) - ($945))|0; + HEAP32[(33312)>>2] = $946; + HEAP32[(33300)>>2] = $947; + $948 = $947 | 1; + $949 = ((($946)) + 4|0); + HEAP32[$949>>2] = $948; + $950 = (($946) + ($947)|0); + $951 = ((($950)) + 4|0); + HEAP32[$951>>2] = 40; + $952 = HEAP32[(33776)>>2]|0; + HEAP32[(33316)>>2] = $952; + $953 = ((($935)) + 4|0); + HEAP32[$953>>2] = 27; + ;HEAP32[$936>>2]=HEAP32[(33736)>>2]|0;HEAP32[$936+4>>2]=HEAP32[(33736)+4>>2]|0;HEAP32[$936+8>>2]=HEAP32[(33736)+8>>2]|0;HEAP32[$936+12>>2]=HEAP32[(33736)+12>>2]|0; + HEAP32[(33736)>>2] = $$749$i; + HEAP32[(33740)>>2] = $$723948$i; + HEAP32[(33748)>>2] = 0; + HEAP32[(33744)>>2] = $936; + $955 = $937; + while(1) { + $954 = ((($955)) + 4|0); + HEAP32[$954>>2] = 7; + $956 = ((($955)) + 8|0); + $957 = ($956>>>0)<($920>>>0); + if ($957) { + $955 = $954; + } else { + break; } } - $967 = ($943|0)==($635|0); - if (!($967)) { - $968 = $943; - $969 = $635; - $970 = (($968) - ($969))|0; - $971 = HEAP32[$959>>2]|0; - $972 = $971 & -2; - HEAP32[$959>>2] = $972; - $973 = $970 | 1; - $974 = ((($635)) + 4|0); - HEAP32[$974>>2] = $973; - HEAP32[$943>>2] = $970; - $975 = $970 >>> 3; - $976 = ($970>>>0)<(256); - if ($976) { - $977 = $975 << 1; - $978 = (34776 + ($977<<2)|0); - $979 = HEAP32[34736>>2]|0; - $980 = 1 << $975; - $981 = $979 & $980; - $982 = ($981|0)==(0); - if ($982) { - $983 = $979 | $980; - HEAP32[34736>>2] = $983; - $$pre$i$i = (($977) + 2)|0; - $$pre14$i$i = (34776 + ($$pre$i$i<<2)|0); - $$pre$phi$i$iZ2D = $$pre14$i$i;$F$0$i$i = $978; + $958 = ($935|0)==($630|0); + if (!($958)) { + $959 = $935; + $960 = $630; + $961 = (($959) - ($960))|0; + $962 = HEAP32[$953>>2]|0; + $963 = $962 & -2; + HEAP32[$953>>2] = $963; + $964 = $961 | 1; + $965 = ((($630)) + 4|0); + HEAP32[$965>>2] = $964; + HEAP32[$935>>2] = $961; + $966 = $961 >>> 3; + $967 = ($961>>>0)<(256); + if ($967) { + $968 = $966 << 1; + $969 = (33328 + ($968<<2)|0); + $970 = HEAP32[8322]|0; + $971 = 1 << $966; + $972 = $970 & $971; + $973 = ($972|0)==(0); + if ($973) { + $974 = $970 | $971; + HEAP32[8322] = $974; + $$pre$i$i = ((($969)) + 8|0); + $$0211$i$i = $969;$$pre$phi$i$iZ2D = $$pre$i$i; } else { - $$sum4$i$i = (($977) + 2)|0; - $984 = (34776 + ($$sum4$i$i<<2)|0); - $985 = HEAP32[$984>>2]|0; - $986 = HEAP32[(34752)>>2]|0; - $987 = ($985>>>0)<($986>>>0); - if ($987) { + $975 = ((($969)) + 8|0); + $976 = HEAP32[$975>>2]|0; + $977 = HEAP32[(33304)>>2]|0; + $978 = ($976>>>0)<($977>>>0); + if ($978) { _abort(); // unreachable; } else { - $$pre$phi$i$iZ2D = $984;$F$0$i$i = $985; + $$0211$i$i = $976;$$pre$phi$i$iZ2D = $975; } } - HEAP32[$$pre$phi$i$iZ2D>>2] = $635; - $988 = ((($F$0$i$i)) + 12|0); - HEAP32[$988>>2] = $635; - $989 = ((($635)) + 8|0); - HEAP32[$989>>2] = $F$0$i$i; - $990 = ((($635)) + 12|0); - HEAP32[$990>>2] = $978; + HEAP32[$$pre$phi$i$iZ2D>>2] = $630; + $979 = ((($$0211$i$i)) + 12|0); + HEAP32[$979>>2] = $630; + $980 = ((($630)) + 8|0); + HEAP32[$980>>2] = $$0211$i$i; + $981 = ((($630)) + 12|0); + HEAP32[$981>>2] = $969; break; } - $991 = $970 >>> 8; - $992 = ($991|0)==(0); - if ($992) { - $I1$0$i$i = 0; + $982 = $961 >>> 8; + $983 = ($982|0)==(0); + if ($983) { + $$0212$i$i = 0; } else { - $993 = ($970>>>0)>(16777215); - if ($993) { - $I1$0$i$i = 31; + $984 = ($961>>>0)>(16777215); + if ($984) { + $$0212$i$i = 31; } else { - $994 = (($991) + 1048320)|0; + $985 = (($982) + 1048320)|0; + $986 = $985 >>> 16; + $987 = $986 & 8; + $988 = $982 << $987; + $989 = (($988) + 520192)|0; + $990 = $989 >>> 16; + $991 = $990 & 4; + $992 = $991 | $987; + $993 = $988 << $991; + $994 = (($993) + 245760)|0; $995 = $994 >>> 16; - $996 = $995 & 8; - $997 = $991 << $996; - $998 = (($997) + 520192)|0; - $999 = $998 >>> 16; - $1000 = $999 & 4; - $1001 = $1000 | $996; - $1002 = $997 << $1000; - $1003 = (($1002) + 245760)|0; - $1004 = $1003 >>> 16; - $1005 = $1004 & 2; - $1006 = $1001 | $1005; - $1007 = (14 - ($1006))|0; - $1008 = $1002 << $1005; - $1009 = $1008 >>> 15; - $1010 = (($1007) + ($1009))|0; - $1011 = $1010 << 1; - $1012 = (($1010) + 7)|0; - $1013 = $970 >>> $1012; - $1014 = $1013 & 1; - $1015 = $1014 | $1011; - $I1$0$i$i = $1015; + $996 = $995 & 2; + $997 = $992 | $996; + $998 = (14 - ($997))|0; + $999 = $993 << $996; + $1000 = $999 >>> 15; + $1001 = (($998) + ($1000))|0; + $1002 = $1001 << 1; + $1003 = (($1001) + 7)|0; + $1004 = $961 >>> $1003; + $1005 = $1004 & 1; + $1006 = $1005 | $1002; + $$0212$i$i = $1006; } } - $1016 = (35040 + ($I1$0$i$i<<2)|0); - $1017 = ((($635)) + 28|0); - HEAP32[$1017>>2] = $I1$0$i$i; - $1018 = ((($635)) + 20|0); - HEAP32[$1018>>2] = 0; - HEAP32[$941>>2] = 0; - $1019 = HEAP32[(34740)>>2]|0; - $1020 = 1 << $I1$0$i$i; - $1021 = $1019 & $1020; - $1022 = ($1021|0)==(0); - if ($1022) { - $1023 = $1019 | $1020; - HEAP32[(34740)>>2] = $1023; - HEAP32[$1016>>2] = $635; - $1024 = ((($635)) + 24|0); - HEAP32[$1024>>2] = $1016; - $1025 = ((($635)) + 12|0); - HEAP32[$1025>>2] = $635; - $1026 = ((($635)) + 8|0); - HEAP32[$1026>>2] = $635; + $1007 = (33592 + ($$0212$i$i<<2)|0); + $1008 = ((($630)) + 28|0); + HEAP32[$1008>>2] = $$0212$i$i; + $1009 = ((($630)) + 20|0); + HEAP32[$1009>>2] = 0; + HEAP32[$933>>2] = 0; + $1010 = HEAP32[(33292)>>2]|0; + $1011 = 1 << $$0212$i$i; + $1012 = $1010 & $1011; + $1013 = ($1012|0)==(0); + if ($1013) { + $1014 = $1010 | $1011; + HEAP32[(33292)>>2] = $1014; + HEAP32[$1007>>2] = $630; + $1015 = ((($630)) + 24|0); + HEAP32[$1015>>2] = $1007; + $1016 = ((($630)) + 12|0); + HEAP32[$1016>>2] = $630; + $1017 = ((($630)) + 8|0); + HEAP32[$1017>>2] = $630; break; } - $1027 = HEAP32[$1016>>2]|0; - $1028 = ((($1027)) + 4|0); - $1029 = HEAP32[$1028>>2]|0; - $1030 = $1029 & -8; - $1031 = ($1030|0)==($970|0); - L452: do { - if ($1031) { - $T$0$lcssa$i$i = $1027; + $1018 = HEAP32[$1007>>2]|0; + $1019 = ($$0212$i$i|0)==(31); + $1020 = $$0212$i$i >>> 1; + $1021 = (25 - ($1020))|0; + $1022 = $1019 ? 0 : $1021; + $1023 = $961 << $1022; + $$0206$i$i = $1023;$$0207$i$i = $1018; + while(1) { + $1024 = ((($$0207$i$i)) + 4|0); + $1025 = HEAP32[$1024>>2]|0; + $1026 = $1025 & -8; + $1027 = ($1026|0)==($961|0); + if ($1027) { + label = 292; + break; + } + $1028 = $$0206$i$i >>> 31; + $1029 = (((($$0207$i$i)) + 16|0) + ($1028<<2)|0); + $1030 = $$0206$i$i << 1; + $1031 = HEAP32[$1029>>2]|0; + $1032 = ($1031|0)==(0|0); + if ($1032) { + label = 289; + break; } else { - $1032 = ($I1$0$i$i|0)==(31); - $1033 = $I1$0$i$i >>> 1; - $1034 = (25 - ($1033))|0; - $1035 = $1032 ? 0 : $1034; - $1036 = $970 << $1035; - $K2$07$i$i = $1036;$T$06$i$i = $1027; - while(1) { - $1043 = $K2$07$i$i >>> 31; - $1044 = (((($T$06$i$i)) + 16|0) + ($1043<<2)|0); - $1039 = HEAP32[$1044>>2]|0; - $1045 = ($1039|0)==(0|0); - if ($1045) { - $$lcssa211 = $1044;$T$06$i$i$lcssa = $T$06$i$i; - break; - } - $1037 = $K2$07$i$i << 1; - $1038 = ((($1039)) + 4|0); - $1040 = HEAP32[$1038>>2]|0; - $1041 = $1040 & -8; - $1042 = ($1041|0)==($970|0); - if ($1042) { - $T$0$lcssa$i$i = $1039; - break L452; - } else { - $K2$07$i$i = $1037;$T$06$i$i = $1039; - } - } - $1046 = HEAP32[(34752)>>2]|0; - $1047 = ($$lcssa211>>>0)<($1046>>>0); - if ($1047) { - _abort(); - // unreachable; - } else { - HEAP32[$$lcssa211>>2] = $635; - $1048 = ((($635)) + 24|0); - HEAP32[$1048>>2] = $T$06$i$i$lcssa; - $1049 = ((($635)) + 12|0); - HEAP32[$1049>>2] = $635; - $1050 = ((($635)) + 8|0); - HEAP32[$1050>>2] = $635; - break L299; - } + $$0206$i$i = $1030;$$0207$i$i = $1031; + } + } + if ((label|0) == 289) { + $1033 = HEAP32[(33304)>>2]|0; + $1034 = ($1029>>>0)<($1033>>>0); + if ($1034) { + _abort(); + // unreachable; + } else { + HEAP32[$1029>>2] = $630; + $1035 = ((($630)) + 24|0); + HEAP32[$1035>>2] = $$0207$i$i; + $1036 = ((($630)) + 12|0); + HEAP32[$1036>>2] = $630; + $1037 = ((($630)) + 8|0); + HEAP32[$1037>>2] = $630; + break; + } + } + else if ((label|0) == 292) { + $1038 = ((($$0207$i$i)) + 8|0); + $1039 = HEAP32[$1038>>2]|0; + $1040 = HEAP32[(33304)>>2]|0; + $1041 = ($1039>>>0)>=($1040>>>0); + $not$$i$i = ($$0207$i$i>>>0)>=($1040>>>0); + $1042 = $1041 & $not$$i$i; + if ($1042) { + $1043 = ((($1039)) + 12|0); + HEAP32[$1043>>2] = $630; + HEAP32[$1038>>2] = $630; + $1044 = ((($630)) + 8|0); + HEAP32[$1044>>2] = $1039; + $1045 = ((($630)) + 12|0); + HEAP32[$1045>>2] = $$0207$i$i; + $1046 = ((($630)) + 24|0); + HEAP32[$1046>>2] = 0; + break; + } else { + _abort(); + // unreachable; } - } while(0); - $1051 = ((($T$0$lcssa$i$i)) + 8|0); - $1052 = HEAP32[$1051>>2]|0; - $1053 = HEAP32[(34752)>>2]|0; - $1054 = ($1052>>>0)>=($1053>>>0); - $not$$i$i = ($T$0$lcssa$i$i>>>0)>=($1053>>>0); - $1055 = $1054 & $not$$i$i; - if ($1055) { - $1056 = ((($1052)) + 12|0); - HEAP32[$1056>>2] = $635; - HEAP32[$1051>>2] = $635; - $1057 = ((($635)) + 8|0); - HEAP32[$1057>>2] = $1052; - $1058 = ((($635)) + 12|0); - HEAP32[$1058>>2] = $T$0$lcssa$i$i; - $1059 = ((($635)) + 24|0); - HEAP32[$1059>>2] = 0; - break; - } else { - _abort(); - // unreachable; } } } } while(0); - $1060 = HEAP32[(34748)>>2]|0; - $1061 = ($1060>>>0)>($nb$0>>>0); - if ($1061) { - $1062 = (($1060) - ($nb$0))|0; - HEAP32[(34748)>>2] = $1062; - $1063 = HEAP32[(34760)>>2]|0; - $1064 = (($1063) + ($nb$0)|0); - HEAP32[(34760)>>2] = $1064; - $1065 = $1062 | 1; - $$sum$i32 = (($nb$0) + 4)|0; - $1066 = (($1063) + ($$sum$i32)|0); - HEAP32[$1066>>2] = $1065; - $1067 = $nb$0 | 3; - $1068 = ((($1063)) + 4|0); - HEAP32[$1068>>2] = $1067; - $1069 = ((($1063)) + 8|0); - $mem$0 = $1069; - return ($mem$0|0); + $1048 = HEAP32[(33300)>>2]|0; + $1049 = ($1048>>>0)>($$0197>>>0); + if ($1049) { + $1050 = (($1048) - ($$0197))|0; + HEAP32[(33300)>>2] = $1050; + $1051 = HEAP32[(33312)>>2]|0; + $1052 = (($1051) + ($$0197)|0); + HEAP32[(33312)>>2] = $1052; + $1053 = $1050 | 1; + $1054 = ((($1052)) + 4|0); + HEAP32[$1054>>2] = $1053; + $1055 = $$0197 | 3; + $1056 = ((($1051)) + 4|0); + HEAP32[$1056>>2] = $1055; + $1057 = ((($1051)) + 8|0); + $$0 = $1057; + STACKTOP = sp;return ($$0|0); } } - $1070 = (___errno_location()|0); - HEAP32[$1070>>2] = 12; - $mem$0 = 0; - return ($mem$0|0); + $1058 = (___errno_location()|0); + HEAP32[$1058>>2] = 12; + $$0 = 0; + STACKTOP = sp;return ($$0|0); } -function _free($mem) { - $mem = $mem|0; - var $$lcssa = 0, $$pre = 0, $$pre$phi59Z2D = 0, $$pre$phi61Z2D = 0, $$pre$phiZ2D = 0, $$pre57 = 0, $$pre58 = 0, $$pre60 = 0, $$sum = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum1718 = 0, $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0; - var $$sum25 = 0, $$sum26 = 0, $$sum27 = 0, $$sum28 = 0, $$sum29 = 0, $$sum3 = 0, $$sum30 = 0, $$sum31 = 0, $$sum5 = 0, $$sum67 = 0, $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $F16$0 = 0, $I18$0 = 0, $K19$052 = 0, $R$0 = 0, $R$0$lcssa = 0, $R$1 = 0; - var $R7$0 = 0, $R7$0$lcssa = 0, $R7$1 = 0, $RP$0 = 0, $RP$0$lcssa = 0, $RP9$0 = 0, $RP9$0$lcssa = 0, $T$0$lcssa = 0, $T$051 = 0, $T$051$lcssa = 0, $cond = 0, $cond47 = 0, $not$ = 0, $p$0 = 0, $psize$0 = 0, $psize$1 = 0, $sp$0$i = 0, $sp$0$in$i = 0, label = 0, sp = 0; +function _free($0) { + $0 = $0|0; + var $$0212$i = 0, $$0212$in$i = 0, $$0383 = 0, $$0384 = 0, $$0396 = 0, $$0403 = 0, $$1 = 0, $$1382 = 0, $$1387 = 0, $$1390 = 0, $$1398 = 0, $$1402 = 0, $$2 = 0, $$3 = 0, $$3400 = 0, $$pre = 0, $$pre$phi443Z2D = 0, $$pre$phi445Z2D = 0, $$pre$phiZ2D = 0, $$pre442 = 0; + var $$pre444 = 0, $$sink3 = 0, $$sink5 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; + var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; + var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; + var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; + var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; + var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; + var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; + var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; + var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; + var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; + var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; + var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; + var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; + var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; + var $99 = 0, $cond421 = 0, $cond422 = 0, $not$ = 0, $not$405 = 0, $not$437 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($mem|0)==(0|0); - if ($0) { + $1 = ($0|0)==(0|0); + if ($1) { return; } - $1 = ((($mem)) + -8|0); - $2 = HEAP32[(34752)>>2]|0; - $3 = ($1>>>0)<($2>>>0); - if ($3) { + $2 = ((($0)) + -8|0); + $3 = HEAP32[(33304)>>2]|0; + $4 = ($2>>>0)<($3>>>0); + if ($4) { _abort(); // unreachable; } - $4 = ((($mem)) + -4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 3; - $7 = ($6|0)==(1); - if ($7) { + $5 = ((($0)) + -4|0); + $6 = HEAP32[$5>>2]|0; + $7 = $6 & 3; + $8 = ($7|0)==(1); + if ($8) { _abort(); // unreachable; } - $8 = $5 & -8; - $$sum = (($8) + -8)|0; - $9 = (($mem) + ($$sum)|0); - $10 = $5 & 1; - $11 = ($10|0)==(0); - do { - if ($11) { - $12 = HEAP32[$1>>2]|0; - $13 = ($6|0)==(0); - if ($13) { + $9 = $6 & -8; + $10 = (($2) + ($9)|0); + $11 = $6 & 1; + $12 = ($11|0)==(0); + L10: do { + if ($12) { + $13 = HEAP32[$2>>2]|0; + $14 = ($7|0)==(0); + if ($14) { return; } - $$sum2 = (-8 - ($12))|0; - $14 = (($mem) + ($$sum2)|0); - $15 = (($12) + ($8))|0; - $16 = ($14>>>0)<($2>>>0); - if ($16) { + $15 = (0 - ($13))|0; + $16 = (($2) + ($15)|0); + $17 = (($13) + ($9))|0; + $18 = ($16>>>0)<($3>>>0); + if ($18) { _abort(); // unreachable; } - $17 = HEAP32[(34756)>>2]|0; - $18 = ($14|0)==($17|0); - if ($18) { - $$sum3 = (($8) + -4)|0; - $103 = (($mem) + ($$sum3)|0); - $104 = HEAP32[$103>>2]|0; - $105 = $104 & 3; - $106 = ($105|0)==(3); - if (!($106)) { - $p$0 = $14;$psize$0 = $15; + $19 = HEAP32[(33308)>>2]|0; + $20 = ($16|0)==($19|0); + if ($20) { + $104 = ((($10)) + 4|0); + $105 = HEAP32[$104>>2]|0; + $106 = $105 & 3; + $107 = ($106|0)==(3); + if (!($107)) { + $$1 = $16;$$1382 = $17;$113 = $16; break; } - HEAP32[(34744)>>2] = $15; - $107 = $104 & -2; - HEAP32[$103>>2] = $107; - $108 = $15 | 1; - $$sum20 = (($$sum2) + 4)|0; - $109 = (($mem) + ($$sum20)|0); - HEAP32[$109>>2] = $108; - HEAP32[$9>>2] = $15; + $108 = (($16) + ($17)|0); + $109 = ((($16)) + 4|0); + $110 = $17 | 1; + $111 = $105 & -2; + HEAP32[(33296)>>2] = $17; + HEAP32[$104>>2] = $111; + HEAP32[$109>>2] = $110; + HEAP32[$108>>2] = $17; return; } - $19 = $12 >>> 3; - $20 = ($12>>>0)<(256); - if ($20) { - $$sum30 = (($$sum2) + 8)|0; - $21 = (($mem) + ($$sum30)|0); - $22 = HEAP32[$21>>2]|0; - $$sum31 = (($$sum2) + 12)|0; - $23 = (($mem) + ($$sum31)|0); + $21 = $13 >>> 3; + $22 = ($13>>>0)<(256); + if ($22) { + $23 = ((($16)) + 8|0); $24 = HEAP32[$23>>2]|0; - $25 = $19 << 1; - $26 = (34776 + ($25<<2)|0); - $27 = ($22|0)==($26|0); - if (!($27)) { - $28 = ($22>>>0)<($2>>>0); - if ($28) { + $25 = ((($16)) + 12|0); + $26 = HEAP32[$25>>2]|0; + $27 = $21 << 1; + $28 = (33328 + ($27<<2)|0); + $29 = ($24|0)==($28|0); + if (!($29)) { + $30 = ($24>>>0)<($3>>>0); + if ($30) { _abort(); // unreachable; } - $29 = ((($22)) + 12|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==($14|0); - if (!($31)) { + $31 = ((($24)) + 12|0); + $32 = HEAP32[$31>>2]|0; + $33 = ($32|0)==($16|0); + if (!($33)) { _abort(); // unreachable; } } - $32 = ($24|0)==($22|0); - if ($32) { - $33 = 1 << $19; - $34 = $33 ^ -1; - $35 = HEAP32[34736>>2]|0; - $36 = $35 & $34; - HEAP32[34736>>2] = $36; - $p$0 = $14;$psize$0 = $15; + $34 = ($26|0)==($24|0); + if ($34) { + $35 = 1 << $21; + $36 = $35 ^ -1; + $37 = HEAP32[8322]|0; + $38 = $37 & $36; + HEAP32[8322] = $38; + $$1 = $16;$$1382 = $17;$113 = $16; break; } - $37 = ($24|0)==($26|0); - if ($37) { - $$pre60 = ((($24)) + 8|0); - $$pre$phi61Z2D = $$pre60; + $39 = ($26|0)==($28|0); + if ($39) { + $$pre444 = ((($26)) + 8|0); + $$pre$phi445Z2D = $$pre444; } else { - $38 = ($24>>>0)<($2>>>0); - if ($38) { + $40 = ($26>>>0)<($3>>>0); + if ($40) { _abort(); // unreachable; } - $39 = ((($24)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==($14|0); - if ($41) { - $$pre$phi61Z2D = $39; + $41 = ((($26)) + 8|0); + $42 = HEAP32[$41>>2]|0; + $43 = ($42|0)==($16|0); + if ($43) { + $$pre$phi445Z2D = $41; } else { _abort(); // unreachable; } } - $42 = ((($22)) + 12|0); - HEAP32[$42>>2] = $24; - HEAP32[$$pre$phi61Z2D>>2] = $22; - $p$0 = $14;$psize$0 = $15; + $44 = ((($24)) + 12|0); + HEAP32[$44>>2] = $26; + HEAP32[$$pre$phi445Z2D>>2] = $24; + $$1 = $16;$$1382 = $17;$113 = $16; break; } - $$sum22 = (($$sum2) + 24)|0; - $43 = (($mem) + ($$sum22)|0); - $44 = HEAP32[$43>>2]|0; - $$sum23 = (($$sum2) + 12)|0; - $45 = (($mem) + ($$sum23)|0); + $45 = ((($16)) + 24|0); $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==($14|0); + $47 = ((($16)) + 12|0); + $48 = HEAP32[$47>>2]|0; + $49 = ($48|0)==($16|0); do { - if ($47) { - $$sum25 = (($$sum2) + 20)|0; - $57 = (($mem) + ($$sum25)|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - $$sum24 = (($$sum2) + 16)|0; - $60 = (($mem) + ($$sum24)|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $R$1 = 0; + if ($49) { + $59 = ((($16)) + 16|0); + $60 = ((($59)) + 4|0); + $61 = HEAP32[$60>>2]|0; + $62 = ($61|0)==(0|0); + if ($62) { + $63 = HEAP32[$59>>2]|0; + $64 = ($63|0)==(0|0); + if ($64) { + $$3 = 0; break; } else { - $R$0 = $61;$RP$0 = $60; + $$1387 = $63;$$1390 = $59; } } else { - $R$0 = $58;$RP$0 = $57; + $$1387 = $61;$$1390 = $60; } while(1) { - $63 = ((($R$0)) + 20|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $R$0 = $64;$RP$0 = $63; + $65 = ((($$1387)) + 20|0); + $66 = HEAP32[$65>>2]|0; + $67 = ($66|0)==(0|0); + if (!($67)) { + $$1387 = $66;$$1390 = $65; continue; } - $66 = ((($R$0)) + 16|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==(0|0); - if ($68) { - $R$0$lcssa = $R$0;$RP$0$lcssa = $RP$0; + $68 = ((($$1387)) + 16|0); + $69 = HEAP32[$68>>2]|0; + $70 = ($69|0)==(0|0); + if ($70) { break; } else { - $R$0 = $67;$RP$0 = $66; + $$1387 = $69;$$1390 = $68; } } - $69 = ($RP$0$lcssa>>>0)<($2>>>0); - if ($69) { + $71 = ($$1390>>>0)<($3>>>0); + if ($71) { _abort(); // unreachable; } else { - HEAP32[$RP$0$lcssa>>2] = 0; - $R$1 = $R$0$lcssa; + HEAP32[$$1390>>2] = 0; + $$3 = $$1387; break; } } else { - $$sum29 = (($$sum2) + 8)|0; - $48 = (($mem) + ($$sum29)|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49>>>0)<($2>>>0); - if ($50) { + $50 = ((($16)) + 8|0); + $51 = HEAP32[$50>>2]|0; + $52 = ($51>>>0)<($3>>>0); + if ($52) { _abort(); // unreachable; } - $51 = ((($49)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==($14|0); - if (!($53)) { + $53 = ((($51)) + 12|0); + $54 = HEAP32[$53>>2]|0; + $55 = ($54|0)==($16|0); + if (!($55)) { _abort(); // unreachable; } - $54 = ((($46)) + 8|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==($14|0); - if ($56) { - HEAP32[$51>>2] = $46; - HEAP32[$54>>2] = $49; - $R$1 = $46; + $56 = ((($48)) + 8|0); + $57 = HEAP32[$56>>2]|0; + $58 = ($57|0)==($16|0); + if ($58) { + HEAP32[$53>>2] = $48; + HEAP32[$56>>2] = $51; + $$3 = $48; break; } else { _abort(); @@ -61079,294 +72995,285 @@ function _free($mem) { } } } while(0); - $70 = ($44|0)==(0|0); - if ($70) { - $p$0 = $14;$psize$0 = $15; + $72 = ($46|0)==(0|0); + if ($72) { + $$1 = $16;$$1382 = $17;$113 = $16; } else { - $$sum26 = (($$sum2) + 28)|0; - $71 = (($mem) + ($$sum26)|0); - $72 = HEAP32[$71>>2]|0; - $73 = (35040 + ($72<<2)|0); + $73 = ((($16)) + 28|0); $74 = HEAP32[$73>>2]|0; - $75 = ($14|0)==($74|0); - if ($75) { - HEAP32[$73>>2] = $R$1; - $cond = ($R$1|0)==(0|0); - if ($cond) { - $76 = 1 << $72; - $77 = $76 ^ -1; - $78 = HEAP32[(34740)>>2]|0; - $79 = $78 & $77; - HEAP32[(34740)>>2] = $79; - $p$0 = $14;$psize$0 = $15; - break; - } - } else { - $80 = HEAP32[(34752)>>2]|0; - $81 = ($44>>>0)<($80>>>0); - if ($81) { - _abort(); - // unreachable; - } - $82 = ((($44)) + 16|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)==($14|0); - if ($84) { - HEAP32[$82>>2] = $R$1; + $75 = (33592 + ($74<<2)|0); + $76 = HEAP32[$75>>2]|0; + $77 = ($16|0)==($76|0); + do { + if ($77) { + HEAP32[$75>>2] = $$3; + $cond421 = ($$3|0)==(0|0); + if ($cond421) { + $78 = 1 << $74; + $79 = $78 ^ -1; + $80 = HEAP32[(33292)>>2]|0; + $81 = $80 & $79; + HEAP32[(33292)>>2] = $81; + $$1 = $16;$$1382 = $17;$113 = $16; + break L10; + } } else { - $85 = ((($44)) + 20|0); - HEAP32[$85>>2] = $R$1; + $82 = HEAP32[(33304)>>2]|0; + $83 = ($46>>>0)<($82>>>0); + if ($83) { + _abort(); + // unreachable; + } else { + $84 = ((($46)) + 16|0); + $85 = HEAP32[$84>>2]|0; + $not$405 = ($85|0)!=($16|0); + $$sink3 = $not$405&1; + $86 = (((($46)) + 16|0) + ($$sink3<<2)|0); + HEAP32[$86>>2] = $$3; + $87 = ($$3|0)==(0|0); + if ($87) { + $$1 = $16;$$1382 = $17;$113 = $16; + break L10; + } else { + break; + } + } } - $86 = ($R$1|0)==(0|0); - if ($86) { - $p$0 = $14;$psize$0 = $15; - break; - } - } - $87 = HEAP32[(34752)>>2]|0; - $88 = ($R$1>>>0)<($87>>>0); - if ($88) { + } while(0); + $88 = HEAP32[(33304)>>2]|0; + $89 = ($$3>>>0)<($88>>>0); + if ($89) { _abort(); // unreachable; } - $89 = ((($R$1)) + 24|0); - HEAP32[$89>>2] = $44; - $$sum27 = (($$sum2) + 16)|0; - $90 = (($mem) + ($$sum27)|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)==(0|0); + $90 = ((($$3)) + 24|0); + HEAP32[$90>>2] = $46; + $91 = ((($16)) + 16|0); + $92 = HEAP32[$91>>2]|0; + $93 = ($92|0)==(0|0); do { - if (!($92)) { - $93 = ($91>>>0)<($87>>>0); - if ($93) { + if (!($93)) { + $94 = ($92>>>0)<($88>>>0); + if ($94) { _abort(); // unreachable; } else { - $94 = ((($R$1)) + 16|0); - HEAP32[$94>>2] = $91; - $95 = ((($91)) + 24|0); - HEAP32[$95>>2] = $R$1; + $95 = ((($$3)) + 16|0); + HEAP32[$95>>2] = $92; + $96 = ((($92)) + 24|0); + HEAP32[$96>>2] = $$3; break; } } } while(0); - $$sum28 = (($$sum2) + 20)|0; - $96 = (($mem) + ($$sum28)|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(0|0); - if ($98) { - $p$0 = $14;$psize$0 = $15; + $97 = ((($91)) + 4|0); + $98 = HEAP32[$97>>2]|0; + $99 = ($98|0)==(0|0); + if ($99) { + $$1 = $16;$$1382 = $17;$113 = $16; } else { - $99 = HEAP32[(34752)>>2]|0; - $100 = ($97>>>0)<($99>>>0); - if ($100) { + $100 = HEAP32[(33304)>>2]|0; + $101 = ($98>>>0)<($100>>>0); + if ($101) { _abort(); // unreachable; } else { - $101 = ((($R$1)) + 20|0); - HEAP32[$101>>2] = $97; - $102 = ((($97)) + 24|0); - HEAP32[$102>>2] = $R$1; - $p$0 = $14;$psize$0 = $15; + $102 = ((($$3)) + 20|0); + HEAP32[$102>>2] = $98; + $103 = ((($98)) + 24|0); + HEAP32[$103>>2] = $$3; + $$1 = $16;$$1382 = $17;$113 = $16; break; } } } } else { - $p$0 = $1;$psize$0 = $8; + $$1 = $2;$$1382 = $9;$113 = $2; } } while(0); - $110 = ($p$0>>>0)<($9>>>0); - if (!($110)) { + $112 = ($113>>>0)<($10>>>0); + if (!($112)) { _abort(); // unreachable; } - $$sum19 = (($8) + -4)|0; - $111 = (($mem) + ($$sum19)|0); - $112 = HEAP32[$111>>2]|0; - $113 = $112 & 1; - $114 = ($113|0)==(0); - if ($114) { + $114 = ((($10)) + 4|0); + $115 = HEAP32[$114>>2]|0; + $116 = $115 & 1; + $117 = ($116|0)==(0); + if ($117) { _abort(); // unreachable; } - $115 = $112 & 2; - $116 = ($115|0)==(0); - if ($116) { - $117 = HEAP32[(34760)>>2]|0; - $118 = ($9|0)==($117|0); - if ($118) { - $119 = HEAP32[(34748)>>2]|0; - $120 = (($119) + ($psize$0))|0; - HEAP32[(34748)>>2] = $120; - HEAP32[(34760)>>2] = $p$0; - $121 = $120 | 1; - $122 = ((($p$0)) + 4|0); - HEAP32[$122>>2] = $121; - $123 = HEAP32[(34756)>>2]|0; - $124 = ($p$0|0)==($123|0); - if (!($124)) { + $118 = $115 & 2; + $119 = ($118|0)==(0); + if ($119) { + $120 = HEAP32[(33312)>>2]|0; + $121 = ($10|0)==($120|0); + $122 = HEAP32[(33308)>>2]|0; + if ($121) { + $123 = HEAP32[(33300)>>2]|0; + $124 = (($123) + ($$1382))|0; + HEAP32[(33300)>>2] = $124; + HEAP32[(33312)>>2] = $$1; + $125 = $124 | 1; + $126 = ((($$1)) + 4|0); + HEAP32[$126>>2] = $125; + $127 = ($$1|0)==($122|0); + if (!($127)) { return; } - HEAP32[(34756)>>2] = 0; - HEAP32[(34744)>>2] = 0; + HEAP32[(33308)>>2] = 0; + HEAP32[(33296)>>2] = 0; return; } - $125 = HEAP32[(34756)>>2]|0; - $126 = ($9|0)==($125|0); - if ($126) { - $127 = HEAP32[(34744)>>2]|0; - $128 = (($127) + ($psize$0))|0; - HEAP32[(34744)>>2] = $128; - HEAP32[(34756)>>2] = $p$0; - $129 = $128 | 1; - $130 = ((($p$0)) + 4|0); - HEAP32[$130>>2] = $129; - $131 = (($p$0) + ($128)|0); - HEAP32[$131>>2] = $128; + $128 = ($10|0)==($122|0); + if ($128) { + $129 = HEAP32[(33296)>>2]|0; + $130 = (($129) + ($$1382))|0; + HEAP32[(33296)>>2] = $130; + HEAP32[(33308)>>2] = $113; + $131 = $130 | 1; + $132 = ((($$1)) + 4|0); + HEAP32[$132>>2] = $131; + $133 = (($113) + ($130)|0); + HEAP32[$133>>2] = $130; return; } - $132 = $112 & -8; - $133 = (($132) + ($psize$0))|0; - $134 = $112 >>> 3; - $135 = ($112>>>0)<(256); - do { - if ($135) { - $136 = (($mem) + ($8)|0); - $137 = HEAP32[$136>>2]|0; - $$sum1718 = $8 | 4; - $138 = (($mem) + ($$sum1718)|0); + $134 = $115 & -8; + $135 = (($134) + ($$1382))|0; + $136 = $115 >>> 3; + $137 = ($115>>>0)<(256); + L108: do { + if ($137) { + $138 = ((($10)) + 8|0); $139 = HEAP32[$138>>2]|0; - $140 = $134 << 1; - $141 = (34776 + ($140<<2)|0); - $142 = ($137|0)==($141|0); - if (!($142)) { - $143 = HEAP32[(34752)>>2]|0; - $144 = ($137>>>0)<($143>>>0); - if ($144) { + $140 = ((($10)) + 12|0); + $141 = HEAP32[$140>>2]|0; + $142 = $136 << 1; + $143 = (33328 + ($142<<2)|0); + $144 = ($139|0)==($143|0); + if (!($144)) { + $145 = HEAP32[(33304)>>2]|0; + $146 = ($139>>>0)<($145>>>0); + if ($146) { _abort(); // unreachable; } - $145 = ((($137)) + 12|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==($9|0); - if (!($147)) { + $147 = ((($139)) + 12|0); + $148 = HEAP32[$147>>2]|0; + $149 = ($148|0)==($10|0); + if (!($149)) { _abort(); // unreachable; } } - $148 = ($139|0)==($137|0); - if ($148) { - $149 = 1 << $134; - $150 = $149 ^ -1; - $151 = HEAP32[34736>>2]|0; - $152 = $151 & $150; - HEAP32[34736>>2] = $152; + $150 = ($141|0)==($139|0); + if ($150) { + $151 = 1 << $136; + $152 = $151 ^ -1; + $153 = HEAP32[8322]|0; + $154 = $153 & $152; + HEAP32[8322] = $154; break; } - $153 = ($139|0)==($141|0); - if ($153) { - $$pre58 = ((($139)) + 8|0); - $$pre$phi59Z2D = $$pre58; + $155 = ($141|0)==($143|0); + if ($155) { + $$pre442 = ((($141)) + 8|0); + $$pre$phi443Z2D = $$pre442; } else { - $154 = HEAP32[(34752)>>2]|0; - $155 = ($139>>>0)<($154>>>0); - if ($155) { + $156 = HEAP32[(33304)>>2]|0; + $157 = ($141>>>0)<($156>>>0); + if ($157) { _abort(); // unreachable; } - $156 = ((($139)) + 8|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==($9|0); - if ($158) { - $$pre$phi59Z2D = $156; + $158 = ((($141)) + 8|0); + $159 = HEAP32[$158>>2]|0; + $160 = ($159|0)==($10|0); + if ($160) { + $$pre$phi443Z2D = $158; } else { _abort(); // unreachable; } } - $159 = ((($137)) + 12|0); - HEAP32[$159>>2] = $139; - HEAP32[$$pre$phi59Z2D>>2] = $137; + $161 = ((($139)) + 12|0); + HEAP32[$161>>2] = $141; + HEAP32[$$pre$phi443Z2D>>2] = $139; } else { - $$sum5 = (($8) + 16)|0; - $160 = (($mem) + ($$sum5)|0); - $161 = HEAP32[$160>>2]|0; - $$sum67 = $8 | 4; - $162 = (($mem) + ($$sum67)|0); + $162 = ((($10)) + 24|0); $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==($9|0); + $164 = ((($10)) + 12|0); + $165 = HEAP32[$164>>2]|0; + $166 = ($165|0)==($10|0); do { - if ($164) { - $$sum9 = (($8) + 12)|0; - $175 = (($mem) + ($$sum9)|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if ($177) { - $$sum8 = (($8) + 8)|0; - $178 = (($mem) + ($$sum8)|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - $R7$1 = 0; + if ($166) { + $177 = ((($10)) + 16|0); + $178 = ((($177)) + 4|0); + $179 = HEAP32[$178>>2]|0; + $180 = ($179|0)==(0|0); + if ($180) { + $181 = HEAP32[$177>>2]|0; + $182 = ($181|0)==(0|0); + if ($182) { + $$3400 = 0; break; } else { - $R7$0 = $179;$RP9$0 = $178; + $$1398 = $181;$$1402 = $177; } } else { - $R7$0 = $176;$RP9$0 = $175; + $$1398 = $179;$$1402 = $178; } while(1) { - $181 = ((($R7$0)) + 20|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)==(0|0); - if (!($183)) { - $R7$0 = $182;$RP9$0 = $181; + $183 = ((($$1398)) + 20|0); + $184 = HEAP32[$183>>2]|0; + $185 = ($184|0)==(0|0); + if (!($185)) { + $$1398 = $184;$$1402 = $183; continue; } - $184 = ((($R7$0)) + 16|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)==(0|0); - if ($186) { - $R7$0$lcssa = $R7$0;$RP9$0$lcssa = $RP9$0; + $186 = ((($$1398)) + 16|0); + $187 = HEAP32[$186>>2]|0; + $188 = ($187|0)==(0|0); + if ($188) { break; } else { - $R7$0 = $185;$RP9$0 = $184; + $$1398 = $187;$$1402 = $186; } } - $187 = HEAP32[(34752)>>2]|0; - $188 = ($RP9$0$lcssa>>>0)<($187>>>0); - if ($188) { + $189 = HEAP32[(33304)>>2]|0; + $190 = ($$1402>>>0)<($189>>>0); + if ($190) { _abort(); // unreachable; } else { - HEAP32[$RP9$0$lcssa>>2] = 0; - $R7$1 = $R7$0$lcssa; + HEAP32[$$1402>>2] = 0; + $$3400 = $$1398; break; } } else { - $165 = (($mem) + ($8)|0); - $166 = HEAP32[$165>>2]|0; - $167 = HEAP32[(34752)>>2]|0; - $168 = ($166>>>0)<($167>>>0); - if ($168) { + $167 = ((($10)) + 8|0); + $168 = HEAP32[$167>>2]|0; + $169 = HEAP32[(33304)>>2]|0; + $170 = ($168>>>0)<($169>>>0); + if ($170) { _abort(); // unreachable; } - $169 = ((($166)) + 12|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==($9|0); - if (!($171)) { + $171 = ((($168)) + 12|0); + $172 = HEAP32[$171>>2]|0; + $173 = ($172|0)==($10|0); + if (!($173)) { _abort(); // unreachable; } - $172 = ((($163)) + 8|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==($9|0); - if ($174) { - HEAP32[$169>>2] = $163; - HEAP32[$172>>2] = $166; - $R7$1 = $163; + $174 = ((($165)) + 8|0); + $175 = HEAP32[$174>>2]|0; + $176 = ($175|0)==($10|0); + if ($176) { + HEAP32[$171>>2] = $165; + HEAP32[$174>>2] = $168; + $$3400 = $165; break; } else { _abort(); @@ -61374,1291 +73281,1280 @@ function _free($mem) { } } } while(0); - $189 = ($161|0)==(0|0); - if (!($189)) { - $$sum12 = (($8) + 20)|0; - $190 = (($mem) + ($$sum12)|0); - $191 = HEAP32[$190>>2]|0; - $192 = (35040 + ($191<<2)|0); + $191 = ($163|0)==(0|0); + if (!($191)) { + $192 = ((($10)) + 28|0); $193 = HEAP32[$192>>2]|0; - $194 = ($9|0)==($193|0); - if ($194) { - HEAP32[$192>>2] = $R7$1; - $cond47 = ($R7$1|0)==(0|0); - if ($cond47) { - $195 = 1 << $191; - $196 = $195 ^ -1; - $197 = HEAP32[(34740)>>2]|0; - $198 = $197 & $196; - HEAP32[(34740)>>2] = $198; - break; - } - } else { - $199 = HEAP32[(34752)>>2]|0; - $200 = ($161>>>0)<($199>>>0); - if ($200) { - _abort(); - // unreachable; - } - $201 = ((($161)) + 16|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==($9|0); - if ($203) { - HEAP32[$201>>2] = $R7$1; - } else { - $204 = ((($161)) + 20|0); - HEAP32[$204>>2] = $R7$1; - } - $205 = ($R7$1|0)==(0|0); - if ($205) { - break; - } - } - $206 = HEAP32[(34752)>>2]|0; - $207 = ($R7$1>>>0)<($206>>>0); - if ($207) { - _abort(); - // unreachable; - } - $208 = ((($R7$1)) + 24|0); - HEAP32[$208>>2] = $161; - $$sum13 = (($8) + 8)|0; - $209 = (($mem) + ($$sum13)|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); + $194 = (33592 + ($193<<2)|0); + $195 = HEAP32[$194>>2]|0; + $196 = ($10|0)==($195|0); do { - if (!($211)) { - $212 = ($210>>>0)<($206>>>0); - if ($212) { + if ($196) { + HEAP32[$194>>2] = $$3400; + $cond422 = ($$3400|0)==(0|0); + if ($cond422) { + $197 = 1 << $193; + $198 = $197 ^ -1; + $199 = HEAP32[(33292)>>2]|0; + $200 = $199 & $198; + HEAP32[(33292)>>2] = $200; + break L108; + } + } else { + $201 = HEAP32[(33304)>>2]|0; + $202 = ($163>>>0)<($201>>>0); + if ($202) { _abort(); // unreachable; } else { - $213 = ((($R7$1)) + 16|0); - HEAP32[$213>>2] = $210; - $214 = ((($210)) + 24|0); - HEAP32[$214>>2] = $R7$1; + $203 = ((($163)) + 16|0); + $204 = HEAP32[$203>>2]|0; + $not$ = ($204|0)!=($10|0); + $$sink5 = $not$&1; + $205 = (((($163)) + 16|0) + ($$sink5<<2)|0); + HEAP32[$205>>2] = $$3400; + $206 = ($$3400|0)==(0|0); + if ($206) { + break L108; + } else { + break; + } + } + } + } while(0); + $207 = HEAP32[(33304)>>2]|0; + $208 = ($$3400>>>0)<($207>>>0); + if ($208) { + _abort(); + // unreachable; + } + $209 = ((($$3400)) + 24|0); + HEAP32[$209>>2] = $163; + $210 = ((($10)) + 16|0); + $211 = HEAP32[$210>>2]|0; + $212 = ($211|0)==(0|0); + do { + if (!($212)) { + $213 = ($211>>>0)<($207>>>0); + if ($213) { + _abort(); + // unreachable; + } else { + $214 = ((($$3400)) + 16|0); + HEAP32[$214>>2] = $211; + $215 = ((($211)) + 24|0); + HEAP32[$215>>2] = $$3400; break; } } } while(0); - $$sum14 = (($8) + 12)|0; - $215 = (($mem) + ($$sum14)|0); - $216 = HEAP32[$215>>2]|0; - $217 = ($216|0)==(0|0); - if (!($217)) { - $218 = HEAP32[(34752)>>2]|0; - $219 = ($216>>>0)<($218>>>0); - if ($219) { + $216 = ((($210)) + 4|0); + $217 = HEAP32[$216>>2]|0; + $218 = ($217|0)==(0|0); + if (!($218)) { + $219 = HEAP32[(33304)>>2]|0; + $220 = ($217>>>0)<($219>>>0); + if ($220) { _abort(); // unreachable; } else { - $220 = ((($R7$1)) + 20|0); - HEAP32[$220>>2] = $216; - $221 = ((($216)) + 24|0); - HEAP32[$221>>2] = $R7$1; + $221 = ((($$3400)) + 20|0); + HEAP32[$221>>2] = $217; + $222 = ((($217)) + 24|0); + HEAP32[$222>>2] = $$3400; break; } } } } } while(0); - $222 = $133 | 1; - $223 = ((($p$0)) + 4|0); - HEAP32[$223>>2] = $222; - $224 = (($p$0) + ($133)|0); - HEAP32[$224>>2] = $133; - $225 = HEAP32[(34756)>>2]|0; - $226 = ($p$0|0)==($225|0); - if ($226) { - HEAP32[(34744)>>2] = $133; + $223 = $135 | 1; + $224 = ((($$1)) + 4|0); + HEAP32[$224>>2] = $223; + $225 = (($113) + ($135)|0); + HEAP32[$225>>2] = $135; + $226 = HEAP32[(33308)>>2]|0; + $227 = ($$1|0)==($226|0); + if ($227) { + HEAP32[(33296)>>2] = $135; return; } else { - $psize$1 = $133; + $$2 = $135; } } else { - $227 = $112 & -2; - HEAP32[$111>>2] = $227; - $228 = $psize$0 | 1; - $229 = ((($p$0)) + 4|0); - HEAP32[$229>>2] = $228; - $230 = (($p$0) + ($psize$0)|0); - HEAP32[$230>>2] = $psize$0; - $psize$1 = $psize$0; + $228 = $115 & -2; + HEAP32[$114>>2] = $228; + $229 = $$1382 | 1; + $230 = ((($$1)) + 4|0); + HEAP32[$230>>2] = $229; + $231 = (($113) + ($$1382)|0); + HEAP32[$231>>2] = $$1382; + $$2 = $$1382; } - $231 = $psize$1 >>> 3; - $232 = ($psize$1>>>0)<(256); - if ($232) { - $233 = $231 << 1; - $234 = (34776 + ($233<<2)|0); - $235 = HEAP32[34736>>2]|0; - $236 = 1 << $231; - $237 = $235 & $236; - $238 = ($237|0)==(0); - if ($238) { - $239 = $235 | $236; - HEAP32[34736>>2] = $239; - $$pre = (($233) + 2)|0; - $$pre57 = (34776 + ($$pre<<2)|0); - $$pre$phiZ2D = $$pre57;$F16$0 = $234; + $232 = $$2 >>> 3; + $233 = ($$2>>>0)<(256); + if ($233) { + $234 = $232 << 1; + $235 = (33328 + ($234<<2)|0); + $236 = HEAP32[8322]|0; + $237 = 1 << $232; + $238 = $236 & $237; + $239 = ($238|0)==(0); + if ($239) { + $240 = $236 | $237; + HEAP32[8322] = $240; + $$pre = ((($235)) + 8|0); + $$0403 = $235;$$pre$phiZ2D = $$pre; } else { - $$sum11 = (($233) + 2)|0; - $240 = (34776 + ($$sum11<<2)|0); - $241 = HEAP32[$240>>2]|0; - $242 = HEAP32[(34752)>>2]|0; - $243 = ($241>>>0)<($242>>>0); - if ($243) { + $241 = ((($235)) + 8|0); + $242 = HEAP32[$241>>2]|0; + $243 = HEAP32[(33304)>>2]|0; + $244 = ($242>>>0)<($243>>>0); + if ($244) { _abort(); // unreachable; } else { - $$pre$phiZ2D = $240;$F16$0 = $241; + $$0403 = $242;$$pre$phiZ2D = $241; } } - HEAP32[$$pre$phiZ2D>>2] = $p$0; - $244 = ((($F16$0)) + 12|0); - HEAP32[$244>>2] = $p$0; - $245 = ((($p$0)) + 8|0); - HEAP32[$245>>2] = $F16$0; - $246 = ((($p$0)) + 12|0); - HEAP32[$246>>2] = $234; + HEAP32[$$pre$phiZ2D>>2] = $$1; + $245 = ((($$0403)) + 12|0); + HEAP32[$245>>2] = $$1; + $246 = ((($$1)) + 8|0); + HEAP32[$246>>2] = $$0403; + $247 = ((($$1)) + 12|0); + HEAP32[$247>>2] = $235; return; } - $247 = $psize$1 >>> 8; - $248 = ($247|0)==(0); - if ($248) { - $I18$0 = 0; + $248 = $$2 >>> 8; + $249 = ($248|0)==(0); + if ($249) { + $$0396 = 0; } else { - $249 = ($psize$1>>>0)>(16777215); - if ($249) { - $I18$0 = 31; + $250 = ($$2>>>0)>(16777215); + if ($250) { + $$0396 = 31; } else { - $250 = (($247) + 1048320)|0; - $251 = $250 >>> 16; - $252 = $251 & 8; - $253 = $247 << $252; - $254 = (($253) + 520192)|0; - $255 = $254 >>> 16; - $256 = $255 & 4; - $257 = $256 | $252; - $258 = $253 << $256; - $259 = (($258) + 245760)|0; - $260 = $259 >>> 16; - $261 = $260 & 2; - $262 = $257 | $261; - $263 = (14 - ($262))|0; - $264 = $258 << $261; - $265 = $264 >>> 15; - $266 = (($263) + ($265))|0; - $267 = $266 << 1; - $268 = (($266) + 7)|0; - $269 = $psize$1 >>> $268; - $270 = $269 & 1; - $271 = $270 | $267; - $I18$0 = $271; + $251 = (($248) + 1048320)|0; + $252 = $251 >>> 16; + $253 = $252 & 8; + $254 = $248 << $253; + $255 = (($254) + 520192)|0; + $256 = $255 >>> 16; + $257 = $256 & 4; + $258 = $257 | $253; + $259 = $254 << $257; + $260 = (($259) + 245760)|0; + $261 = $260 >>> 16; + $262 = $261 & 2; + $263 = $258 | $262; + $264 = (14 - ($263))|0; + $265 = $259 << $262; + $266 = $265 >>> 15; + $267 = (($264) + ($266))|0; + $268 = $267 << 1; + $269 = (($267) + 7)|0; + $270 = $$2 >>> $269; + $271 = $270 & 1; + $272 = $271 | $268; + $$0396 = $272; } } - $272 = (35040 + ($I18$0<<2)|0); - $273 = ((($p$0)) + 28|0); - HEAP32[$273>>2] = $I18$0; - $274 = ((($p$0)) + 16|0); - $275 = ((($p$0)) + 20|0); + $273 = (33592 + ($$0396<<2)|0); + $274 = ((($$1)) + 28|0); + HEAP32[$274>>2] = $$0396; + $275 = ((($$1)) + 16|0); + $276 = ((($$1)) + 20|0); + HEAP32[$276>>2] = 0; HEAP32[$275>>2] = 0; - HEAP32[$274>>2] = 0; - $276 = HEAP32[(34740)>>2]|0; - $277 = 1 << $I18$0; - $278 = $276 & $277; - $279 = ($278|0)==(0); - L199: do { - if ($279) { - $280 = $276 | $277; - HEAP32[(34740)>>2] = $280; - HEAP32[$272>>2] = $p$0; - $281 = ((($p$0)) + 24|0); - HEAP32[$281>>2] = $272; - $282 = ((($p$0)) + 12|0); - HEAP32[$282>>2] = $p$0; - $283 = ((($p$0)) + 8|0); - HEAP32[$283>>2] = $p$0; + $277 = HEAP32[(33292)>>2]|0; + $278 = 1 << $$0396; + $279 = $277 & $278; + $280 = ($279|0)==(0); + do { + if ($280) { + $281 = $277 | $278; + HEAP32[(33292)>>2] = $281; + HEAP32[$273>>2] = $$1; + $282 = ((($$1)) + 24|0); + HEAP32[$282>>2] = $273; + $283 = ((($$1)) + 12|0); + HEAP32[$283>>2] = $$1; + $284 = ((($$1)) + 8|0); + HEAP32[$284>>2] = $$1; } else { - $284 = HEAP32[$272>>2]|0; - $285 = ((($284)) + 4|0); - $286 = HEAP32[$285>>2]|0; - $287 = $286 & -8; - $288 = ($287|0)==($psize$1|0); - L201: do { - if ($288) { - $T$0$lcssa = $284; - } else { - $289 = ($I18$0|0)==(31); - $290 = $I18$0 >>> 1; - $291 = (25 - ($290))|0; - $292 = $289 ? 0 : $291; - $293 = $psize$1 << $292; - $K19$052 = $293;$T$051 = $284; - while(1) { - $300 = $K19$052 >>> 31; - $301 = (((($T$051)) + 16|0) + ($300<<2)|0); - $296 = HEAP32[$301>>2]|0; - $302 = ($296|0)==(0|0); - if ($302) { - $$lcssa = $301;$T$051$lcssa = $T$051; - break; - } - $294 = $K19$052 << 1; - $295 = ((($296)) + 4|0); - $297 = HEAP32[$295>>2]|0; - $298 = $297 & -8; - $299 = ($298|0)==($psize$1|0); - if ($299) { - $T$0$lcssa = $296; - break L201; - } else { - $K19$052 = $294;$T$051 = $296; - } - } - $303 = HEAP32[(34752)>>2]|0; - $304 = ($$lcssa>>>0)<($303>>>0); - if ($304) { - _abort(); - // unreachable; - } else { - HEAP32[$$lcssa>>2] = $p$0; - $305 = ((($p$0)) + 24|0); - HEAP32[$305>>2] = $T$051$lcssa; - $306 = ((($p$0)) + 12|0); - HEAP32[$306>>2] = $p$0; - $307 = ((($p$0)) + 8|0); - HEAP32[$307>>2] = $p$0; - break L199; - } + $285 = HEAP32[$273>>2]|0; + $286 = ($$0396|0)==(31); + $287 = $$0396 >>> 1; + $288 = (25 - ($287))|0; + $289 = $286 ? 0 : $288; + $290 = $$2 << $289; + $$0383 = $290;$$0384 = $285; + while(1) { + $291 = ((($$0384)) + 4|0); + $292 = HEAP32[$291>>2]|0; + $293 = $292 & -8; + $294 = ($293|0)==($$2|0); + if ($294) { + label = 124; + break; + } + $295 = $$0383 >>> 31; + $296 = (((($$0384)) + 16|0) + ($295<<2)|0); + $297 = $$0383 << 1; + $298 = HEAP32[$296>>2]|0; + $299 = ($298|0)==(0|0); + if ($299) { + label = 121; + break; + } else { + $$0383 = $297;$$0384 = $298; + } + } + if ((label|0) == 121) { + $300 = HEAP32[(33304)>>2]|0; + $301 = ($296>>>0)<($300>>>0); + if ($301) { + _abort(); + // unreachable; + } else { + HEAP32[$296>>2] = $$1; + $302 = ((($$1)) + 24|0); + HEAP32[$302>>2] = $$0384; + $303 = ((($$1)) + 12|0); + HEAP32[$303>>2] = $$1; + $304 = ((($$1)) + 8|0); + HEAP32[$304>>2] = $$1; + break; + } + } + else if ((label|0) == 124) { + $305 = ((($$0384)) + 8|0); + $306 = HEAP32[$305>>2]|0; + $307 = HEAP32[(33304)>>2]|0; + $308 = ($306>>>0)>=($307>>>0); + $not$437 = ($$0384>>>0)>=($307>>>0); + $309 = $308 & $not$437; + if ($309) { + $310 = ((($306)) + 12|0); + HEAP32[$310>>2] = $$1; + HEAP32[$305>>2] = $$1; + $311 = ((($$1)) + 8|0); + HEAP32[$311>>2] = $306; + $312 = ((($$1)) + 12|0); + HEAP32[$312>>2] = $$0384; + $313 = ((($$1)) + 24|0); + HEAP32[$313>>2] = 0; + break; + } else { + _abort(); + // unreachable; } - } while(0); - $308 = ((($T$0$lcssa)) + 8|0); - $309 = HEAP32[$308>>2]|0; - $310 = HEAP32[(34752)>>2]|0; - $311 = ($309>>>0)>=($310>>>0); - $not$ = ($T$0$lcssa>>>0)>=($310>>>0); - $312 = $311 & $not$; - if ($312) { - $313 = ((($309)) + 12|0); - HEAP32[$313>>2] = $p$0; - HEAP32[$308>>2] = $p$0; - $314 = ((($p$0)) + 8|0); - HEAP32[$314>>2] = $309; - $315 = ((($p$0)) + 12|0); - HEAP32[$315>>2] = $T$0$lcssa; - $316 = ((($p$0)) + 24|0); - HEAP32[$316>>2] = 0; - break; - } else { - _abort(); - // unreachable; } } } while(0); - $317 = HEAP32[(34768)>>2]|0; - $318 = (($317) + -1)|0; - HEAP32[(34768)>>2] = $318; - $319 = ($318|0)==(0); - if ($319) { - $sp$0$in$i = (35192); + $314 = HEAP32[(33320)>>2]|0; + $315 = (($314) + -1)|0; + HEAP32[(33320)>>2] = $315; + $316 = ($315|0)==(0); + if ($316) { + $$0212$in$i = (33744); } else { return; } while(1) { - $sp$0$i = HEAP32[$sp$0$in$i>>2]|0; - $320 = ($sp$0$i|0)==(0|0); - $321 = ((($sp$0$i)) + 8|0); - if ($320) { + $$0212$i = HEAP32[$$0212$in$i>>2]|0; + $317 = ($$0212$i|0)==(0|0); + $318 = ((($$0212$i)) + 8|0); + if ($317) { break; } else { - $sp$0$in$i = $321; + $$0212$in$i = $318; } } - HEAP32[(34768)>>2] = -1; + HEAP32[(33320)>>2] = -1; return; } -function _realloc($oldmem,$bytes) { - $oldmem = $oldmem|0; - $bytes = $bytes|0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $mem$0 = 0, label = 0, sp = 0; +function _calloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = ($oldmem|0)==(0|0); - if ($0) { - $1 = (_malloc($bytes)|0); - $mem$0 = $1; - return ($mem$0|0); - } - $2 = ($bytes>>>0)>(4294967231); + $2 = ($0|0)==(0); if ($2) { - $3 = (___errno_location()|0); - HEAP32[$3>>2] = 12; - $mem$0 = 0; - return ($mem$0|0); - } - $4 = ($bytes>>>0)<(11); - $5 = (($bytes) + 11)|0; - $6 = $5 & -8; - $7 = $4 ? 16 : $6; - $8 = ((($oldmem)) + -8|0); - $9 = (_try_realloc_chunk($8,$7)|0); - $10 = ($9|0)==(0|0); - if (!($10)) { - $11 = ((($9)) + 8|0); - $mem$0 = $11; - return ($mem$0|0); - } - $12 = (_malloc($bytes)|0); - $13 = ($12|0)==(0|0); - if ($13) { - $mem$0 = 0; - return ($mem$0|0); - } - $14 = ((($oldmem)) + -4|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & -8; - $17 = $15 & 3; - $18 = ($17|0)==(0); - $19 = $18 ? 8 : 4; - $20 = (($16) - ($19))|0; - $21 = ($20>>>0)<($bytes>>>0); - $22 = $21 ? $20 : $bytes; - _memcpy(($12|0),($oldmem|0),($22|0))|0; - _free($oldmem); - $mem$0 = $12; - return ($mem$0|0); -} -function _try_realloc_chunk($p,$nb) { - $p = $p|0; - $nb = $nb|0; - var $$pre = 0, $$pre$phiZ2D = 0, $$sum = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum22 = 0, $$sum23 = 0, $$sum2728 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $$sum78 = 0; - var $$sum910 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $R$0 = 0, $R$0$lcssa = 0, $R$1 = 0, $RP$0 = 0, $RP$0$lcssa = 0, $cond = 0, $newp$0 = 0, $notlhs = 0; - var $notrhs = 0, $or$cond$not = 0, $or$cond30 = 0, $storemerge = 0, $storemerge21 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = ((($p)) + 4|0); - $1 = HEAP32[$0>>2]|0; - $2 = $1 & -8; - $3 = (($p) + ($2)|0); - $4 = HEAP32[(34752)>>2]|0; - $5 = $1 & 3; - $notlhs = ($p>>>0)>=($4>>>0); - $notrhs = ($5|0)!=(1); - $or$cond$not = $notrhs & $notlhs; - $6 = ($p>>>0)<($3>>>0); - $or$cond30 = $or$cond$not & $6; - if (!($or$cond30)) { - _abort(); - // unreachable; - } - $$sum2728 = $2 | 4; - $7 = (($p) + ($$sum2728)|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 & 1; - $10 = ($9|0)==(0); - if ($10) { - _abort(); - // unreachable; - } - $11 = ($5|0)==(0); - if ($11) { - $12 = ($nb>>>0)<(256); - if ($12) { - $newp$0 = 0; - return ($newp$0|0); - } - $13 = (($nb) + 4)|0; - $14 = ($2>>>0)<($13>>>0); - if (!($14)) { - $15 = (($2) - ($nb))|0; - $16 = HEAP32[(35216)>>2]|0; - $17 = $16 << 1; - $18 = ($15>>>0)>($17>>>0); - if (!($18)) { - $newp$0 = $p; - return ($newp$0|0); - } - } - $newp$0 = 0; - return ($newp$0|0); - } - $19 = ($2>>>0)<($nb>>>0); - if (!($19)) { - $20 = (($2) - ($nb))|0; - $21 = ($20>>>0)>(15); - if (!($21)) { - $newp$0 = $p; - return ($newp$0|0); - } - $22 = (($p) + ($nb)|0); - $23 = $1 & 1; - $24 = $23 | $nb; - $25 = $24 | 2; - HEAP32[$0>>2] = $25; - $$sum23 = (($nb) + 4)|0; - $26 = (($p) + ($$sum23)|0); - $27 = $20 | 3; - HEAP32[$26>>2] = $27; - $28 = HEAP32[$7>>2]|0; - $29 = $28 | 1; - HEAP32[$7>>2] = $29; - _dispose_chunk($22,$20); - $newp$0 = $p; - return ($newp$0|0); - } - $30 = HEAP32[(34760)>>2]|0; - $31 = ($3|0)==($30|0); - if ($31) { - $32 = HEAP32[(34748)>>2]|0; - $33 = (($32) + ($2))|0; - $34 = ($33>>>0)>($nb>>>0); - if (!($34)) { - $newp$0 = 0; - return ($newp$0|0); - } - $35 = (($33) - ($nb))|0; - $36 = (($p) + ($nb)|0); - $37 = $1 & 1; - $38 = $37 | $nb; - $39 = $38 | 2; - HEAP32[$0>>2] = $39; - $$sum22 = (($nb) + 4)|0; - $40 = (($p) + ($$sum22)|0); - $41 = $35 | 1; - HEAP32[$40>>2] = $41; - HEAP32[(34760)>>2] = $36; - HEAP32[(34748)>>2] = $35; - $newp$0 = $p; - return ($newp$0|0); - } - $42 = HEAP32[(34756)>>2]|0; - $43 = ($3|0)==($42|0); - if ($43) { - $44 = HEAP32[(34744)>>2]|0; - $45 = (($44) + ($2))|0; - $46 = ($45>>>0)<($nb>>>0); - if ($46) { - $newp$0 = 0; - return ($newp$0|0); - } - $47 = (($45) - ($nb))|0; - $48 = ($47>>>0)>(15); - if ($48) { - $49 = (($p) + ($nb)|0); - $50 = (($p) + ($45)|0); - $51 = $1 & 1; - $52 = $51 | $nb; - $53 = $52 | 2; - HEAP32[$0>>2] = $53; - $$sum19 = (($nb) + 4)|0; - $54 = (($p) + ($$sum19)|0); - $55 = $47 | 1; - HEAP32[$54>>2] = $55; - HEAP32[$50>>2] = $47; - $$sum20 = (($45) + 4)|0; - $56 = (($p) + ($$sum20)|0); - $57 = HEAP32[$56>>2]|0; - $58 = $57 & -2; - HEAP32[$56>>2] = $58; - $storemerge = $49;$storemerge21 = $47; - } else { - $59 = $1 & 1; - $60 = $59 | $45; - $61 = $60 | 2; - HEAP32[$0>>2] = $61; - $$sum17 = (($45) + 4)|0; - $62 = (($p) + ($$sum17)|0); - $63 = HEAP32[$62>>2]|0; - $64 = $63 | 1; - HEAP32[$62>>2] = $64; - $storemerge = 0;$storemerge21 = 0; - } - HEAP32[(34744)>>2] = $storemerge21; - HEAP32[(34756)>>2] = $storemerge; - $newp$0 = $p; - return ($newp$0|0); - } - $65 = $8 & 2; - $66 = ($65|0)==(0); - if (!($66)) { - $newp$0 = 0; - return ($newp$0|0); - } - $67 = $8 & -8; - $68 = (($67) + ($2))|0; - $69 = ($68>>>0)<($nb>>>0); - if ($69) { - $newp$0 = 0; - return ($newp$0|0); - } - $70 = (($68) - ($nb))|0; - $71 = $8 >>> 3; - $72 = ($8>>>0)<(256); - do { - if ($72) { - $$sum15 = (($2) + 8)|0; - $73 = (($p) + ($$sum15)|0); - $74 = HEAP32[$73>>2]|0; - $$sum16 = (($2) + 12)|0; - $75 = (($p) + ($$sum16)|0); - $76 = HEAP32[$75>>2]|0; - $77 = $71 << 1; - $78 = (34776 + ($77<<2)|0); - $79 = ($74|0)==($78|0); - if (!($79)) { - $80 = ($74>>>0)<($4>>>0); - if ($80) { - _abort(); - // unreachable; - } - $81 = ((($74)) + 12|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==($3|0); - if (!($83)) { - _abort(); - // unreachable; - } - } - $84 = ($76|0)==($74|0); - if ($84) { - $85 = 1 << $71; - $86 = $85 ^ -1; - $87 = HEAP32[34736>>2]|0; - $88 = $87 & $86; - HEAP32[34736>>2] = $88; - break; - } - $89 = ($76|0)==($78|0); - if ($89) { - $$pre = ((($76)) + 8|0); - $$pre$phiZ2D = $$pre; - } else { - $90 = ($76>>>0)<($4>>>0); - if ($90) { - _abort(); - // unreachable; - } - $91 = ((($76)) + 8|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==($3|0); - if ($93) { - $$pre$phiZ2D = $91; - } else { - _abort(); - // unreachable; - } - } - $94 = ((($74)) + 12|0); - HEAP32[$94>>2] = $76; - HEAP32[$$pre$phiZ2D>>2] = $74; - } else { - $$sum = (($2) + 24)|0; - $95 = (($p) + ($$sum)|0); - $96 = HEAP32[$95>>2]|0; - $$sum2 = (($2) + 12)|0; - $97 = (($p) + ($$sum2)|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)==($3|0); - do { - if ($99) { - $$sum4 = (($2) + 20)|0; - $109 = (($p) + ($$sum4)|0); - $110 = HEAP32[$109>>2]|0; - $111 = ($110|0)==(0|0); - if ($111) { - $$sum3 = (($2) + 16)|0; - $112 = (($p) + ($$sum3)|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0|0); - if ($114) { - $R$1 = 0; - break; - } else { - $R$0 = $113;$RP$0 = $112; - } - } else { - $R$0 = $110;$RP$0 = $109; - } - while(1) { - $115 = ((($R$0)) + 20|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - if (!($117)) { - $R$0 = $116;$RP$0 = $115; - continue; - } - $118 = ((($R$0)) + 16|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)==(0|0); - if ($120) { - $R$0$lcssa = $R$0;$RP$0$lcssa = $RP$0; - break; - } else { - $R$0 = $119;$RP$0 = $118; - } - } - $121 = ($RP$0$lcssa>>>0)<($4>>>0); - if ($121) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$lcssa>>2] = 0; - $R$1 = $R$0$lcssa; - break; - } - } else { - $$sum14 = (($2) + 8)|0; - $100 = (($p) + ($$sum14)|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101>>>0)<($4>>>0); - if ($102) { - _abort(); - // unreachable; - } - $103 = ((($101)) + 12|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)==($3|0); - if (!($105)) { - _abort(); - // unreachable; - } - $106 = ((($98)) + 8|0); - $107 = HEAP32[$106>>2]|0; - $108 = ($107|0)==($3|0); - if ($108) { - HEAP32[$103>>2] = $98; - HEAP32[$106>>2] = $101; - $R$1 = $98; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $122 = ($96|0)==(0|0); - if (!($122)) { - $$sum11 = (($2) + 28)|0; - $123 = (($p) + ($$sum11)|0); - $124 = HEAP32[$123>>2]|0; - $125 = (35040 + ($124<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($3|0)==($126|0); - if ($127) { - HEAP32[$125>>2] = $R$1; - $cond = ($R$1|0)==(0|0); - if ($cond) { - $128 = 1 << $124; - $129 = $128 ^ -1; - $130 = HEAP32[(34740)>>2]|0; - $131 = $130 & $129; - HEAP32[(34740)>>2] = $131; - break; - } - } else { - $132 = HEAP32[(34752)>>2]|0; - $133 = ($96>>>0)<($132>>>0); - if ($133) { - _abort(); - // unreachable; - } - $134 = ((($96)) + 16|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135|0)==($3|0); - if ($136) { - HEAP32[$134>>2] = $R$1; - } else { - $137 = ((($96)) + 20|0); - HEAP32[$137>>2] = $R$1; - } - $138 = ($R$1|0)==(0|0); - if ($138) { - break; - } - } - $139 = HEAP32[(34752)>>2]|0; - $140 = ($R$1>>>0)<($139>>>0); - if ($140) { - _abort(); - // unreachable; - } - $141 = ((($R$1)) + 24|0); - HEAP32[$141>>2] = $96; - $$sum12 = (($2) + 16)|0; - $142 = (($p) + ($$sum12)|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - do { - if (!($144)) { - $145 = ($143>>>0)<($139>>>0); - if ($145) { - _abort(); - // unreachable; - } else { - $146 = ((($R$1)) + 16|0); - HEAP32[$146>>2] = $143; - $147 = ((($143)) + 24|0); - HEAP32[$147>>2] = $R$1; - break; - } - } - } while(0); - $$sum13 = (($2) + 20)|0; - $148 = (($p) + ($$sum13)|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==(0|0); - if (!($150)) { - $151 = HEAP32[(34752)>>2]|0; - $152 = ($149>>>0)<($151>>>0); - if ($152) { - _abort(); - // unreachable; - } else { - $153 = ((($R$1)) + 20|0); - HEAP32[$153>>2] = $149; - $154 = ((($149)) + 24|0); - HEAP32[$154>>2] = $R$1; - break; - } - } - } - } - } while(0); - $155 = ($70>>>0)<(16); - if ($155) { - $156 = $1 & 1; - $157 = $68 | $156; - $158 = $157 | 2; - HEAP32[$0>>2] = $158; - $$sum910 = $68 | 4; - $159 = (($p) + ($$sum910)|0); - $160 = HEAP32[$159>>2]|0; - $161 = $160 | 1; - HEAP32[$159>>2] = $161; - $newp$0 = $p; - return ($newp$0|0); + $$0 = 0; } else { - $162 = (($p) + ($nb)|0); - $163 = $1 & 1; - $164 = $163 | $nb; - $165 = $164 | 2; - HEAP32[$0>>2] = $165; - $$sum5 = (($nb) + 4)|0; - $166 = (($p) + ($$sum5)|0); - $167 = $70 | 3; - HEAP32[$166>>2] = $167; - $$sum78 = $68 | 4; - $168 = (($p) + ($$sum78)|0); - $169 = HEAP32[$168>>2]|0; - $170 = $169 | 1; - HEAP32[$168>>2] = $170; - _dispose_chunk($162,$70); - $newp$0 = $p; - return ($newp$0|0); + $3 = Math_imul($1, $0)|0; + $4 = $1 | $0; + $5 = ($4>>>0)>(65535); + if ($5) { + $6 = (($3>>>0) / ($0>>>0))&-1; + $7 = ($6|0)==($1|0); + $$ = $7 ? $3 : -1; + $$0 = $$; + } else { + $$0 = $3; + } } - return (0)|0; + $8 = (_malloc($$0)|0); + $9 = ($8|0)==(0|0); + if ($9) { + return ($8|0); + } + $10 = ((($8)) + -4|0); + $11 = HEAP32[$10>>2]|0; + $12 = $11 & 3; + $13 = ($12|0)==(0); + if ($13) { + return ($8|0); + } + _memset(($8|0),0,($$0|0))|0; + return ($8|0); } -function _dispose_chunk($p,$psize) { - $p = $p|0; - $psize = $psize|0; - var $$0 = 0, $$02 = 0, $$1 = 0, $$lcssa = 0, $$pre = 0, $$pre$phi50Z2D = 0, $$pre$phi52Z2D = 0, $$pre$phiZ2D = 0, $$pre48 = 0, $$pre49 = 0, $$pre51 = 0, $$sum = 0, $$sum1 = 0, $$sum10 = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum16 = 0, $$sum17 = 0; - var $$sum18 = 0, $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum21 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0, $$sum25 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $$sum7 = 0, $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0; - var $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $F16$0 = 0, $I19$0 = 0, $K20$043 = 0, $R$0 = 0, $R$0$lcssa = 0, $R$1 = 0, $R7$0 = 0, $R7$0$lcssa = 0, $R7$1 = 0, $RP$0 = 0, $RP$0$lcssa = 0, $RP9$0 = 0, $RP9$0$lcssa = 0, $T$0$lcssa = 0, $T$042 = 0, $T$042$lcssa = 0, $cond = 0; - var $cond39 = 0, $not$ = 0, label = 0, sp = 0; +function _realloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = (($p) + ($psize)|0); - $1 = ((($p)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 1; - $4 = ($3|0)==(0); - do { - if ($4) { - $5 = HEAP32[$p>>2]|0; - $6 = $2 & 3; - $7 = ($6|0)==(0); - if ($7) { - return; + $2 = ($0|0)==(0|0); + if ($2) { + $3 = (_malloc($1)|0); + $$1 = $3; + return ($$1|0); + } + $4 = ($1>>>0)>(4294967231); + if ($4) { + $5 = (___errno_location()|0); + HEAP32[$5>>2] = 12; + $$1 = 0; + return ($$1|0); + } + $6 = ($1>>>0)<(11); + $7 = (($1) + 11)|0; + $8 = $7 & -8; + $9 = $6 ? 16 : $8; + $10 = ((($0)) + -8|0); + $11 = (_try_realloc_chunk($10,$9)|0); + $12 = ($11|0)==(0|0); + if (!($12)) { + $13 = ((($11)) + 8|0); + $$1 = $13; + return ($$1|0); + } + $14 = (_malloc($1)|0); + $15 = ($14|0)==(0|0); + if ($15) { + $$1 = 0; + return ($$1|0); + } + $16 = ((($0)) + -4|0); + $17 = HEAP32[$16>>2]|0; + $18 = $17 & -8; + $19 = $17 & 3; + $20 = ($19|0)==(0); + $21 = $20 ? 8 : 4; + $22 = (($18) - ($21))|0; + $23 = ($22>>>0)<($1>>>0); + $24 = $23 ? $22 : $1; + _memcpy(($14|0),($0|0),($24|0))|0; + _free($0); + $$1 = $14; + return ($$1|0); +} +function _try_realloc_chunk($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$1272 = 0, $$1275 = 0, $$2 = 0, $$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; + var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; + var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; + var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; + var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; + var $cond = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond3 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = $3 & -8; + $5 = (($0) + ($4)|0); + $6 = HEAP32[(33304)>>2]|0; + $7 = $3 & 3; + $notlhs = ($0>>>0)>=($6>>>0); + $notrhs = ($7|0)!=(1); + $or$cond$not = $notrhs & $notlhs; + $8 = ($0>>>0)<($5>>>0); + $or$cond3 = $or$cond$not & $8; + if (!($or$cond3)) { + _abort(); + // unreachable; + } + $9 = ((($5)) + 4|0); + $10 = HEAP32[$9>>2]|0; + $11 = $10 & 1; + $12 = ($11|0)==(0); + if ($12) { + _abort(); + // unreachable; + } + $13 = ($7|0)==(0); + if ($13) { + $14 = ($1>>>0)<(256); + if ($14) { + $$2 = 0; + return ($$2|0); + } + $15 = (($1) + 4)|0; + $16 = ($4>>>0)<($15>>>0); + if (!($16)) { + $17 = (($4) - ($1))|0; + $18 = HEAP32[(33768)>>2]|0; + $19 = $18 << 1; + $20 = ($17>>>0)>($19>>>0); + if (!($20)) { + $$2 = $0; + return ($$2|0); } - $8 = (0 - ($5))|0; - $9 = (($p) + ($8)|0); - $10 = (($5) + ($psize))|0; - $11 = HEAP32[(34752)>>2]|0; - $12 = ($9>>>0)<($11>>>0); - if ($12) { - _abort(); - // unreachable; - } - $13 = HEAP32[(34756)>>2]|0; - $14 = ($9|0)==($13|0); - if ($14) { - $$sum = (($psize) + 4)|0; - $99 = (($p) + ($$sum)|0); - $100 = HEAP32[$99>>2]|0; - $101 = $100 & 3; - $102 = ($101|0)==(3); - if (!($102)) { - $$0 = $9;$$02 = $10; - break; - } - HEAP32[(34744)>>2] = $10; - $103 = $100 & -2; - HEAP32[$99>>2] = $103; - $104 = $10 | 1; - $$sum14 = (4 - ($5))|0; - $105 = (($p) + ($$sum14)|0); - HEAP32[$105>>2] = $104; - HEAP32[$0>>2] = $10; - return; - } - $15 = $5 >>> 3; - $16 = ($5>>>0)<(256); - if ($16) { - $$sum24 = (8 - ($5))|0; - $17 = (($p) + ($$sum24)|0); - $18 = HEAP32[$17>>2]|0; - $$sum25 = (12 - ($5))|0; - $19 = (($p) + ($$sum25)|0); - $20 = HEAP32[$19>>2]|0; - $21 = $15 << 1; - $22 = (34776 + ($21<<2)|0); - $23 = ($18|0)==($22|0); - if (!($23)) { - $24 = ($18>>>0)<($11>>>0); - if ($24) { - _abort(); - // unreachable; - } - $25 = ((($18)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==($9|0); - if (!($27)) { - _abort(); - // unreachable; - } - } - $28 = ($20|0)==($18|0); - if ($28) { - $29 = 1 << $15; - $30 = $29 ^ -1; - $31 = HEAP32[34736>>2]|0; - $32 = $31 & $30; - HEAP32[34736>>2] = $32; - $$0 = $9;$$02 = $10; - break; - } - $33 = ($20|0)==($22|0); - if ($33) { - $$pre51 = ((($20)) + 8|0); - $$pre$phi52Z2D = $$pre51; - } else { - $34 = ($20>>>0)<($11>>>0); - if ($34) { - _abort(); - // unreachable; - } - $35 = ((($20)) + 8|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==($9|0); - if ($37) { - $$pre$phi52Z2D = $35; - } else { - _abort(); - // unreachable; - } - } - $38 = ((($18)) + 12|0); - HEAP32[$38>>2] = $20; - HEAP32[$$pre$phi52Z2D>>2] = $18; - $$0 = $9;$$02 = $10; - break; - } - $$sum16 = (24 - ($5))|0; - $39 = (($p) + ($$sum16)|0); - $40 = HEAP32[$39>>2]|0; - $$sum17 = (12 - ($5))|0; - $41 = (($p) + ($$sum17)|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($9|0); - do { - if ($43) { - $$sum18 = (16 - ($5))|0; - $$sum19 = (($$sum18) + 4)|0; - $53 = (($p) + ($$sum19)|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if ($55) { - $56 = (($p) + ($$sum18)|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - $R$1 = 0; - break; - } else { - $R$0 = $57;$RP$0 = $56; - } - } else { - $R$0 = $54;$RP$0 = $53; - } - while(1) { - $59 = ((($R$0)) + 20|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0|0); - if (!($61)) { - $R$0 = $60;$RP$0 = $59; - continue; - } - $62 = ((($R$0)) + 16|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $R$0$lcssa = $R$0;$RP$0$lcssa = $RP$0; - break; - } else { - $R$0 = $63;$RP$0 = $62; - } - } - $65 = ($RP$0$lcssa>>>0)<($11>>>0); - if ($65) { - _abort(); - // unreachable; - } else { - HEAP32[$RP$0$lcssa>>2] = 0; - $R$1 = $R$0$lcssa; - break; - } - } else { - $$sum23 = (8 - ($5))|0; - $44 = (($p) + ($$sum23)|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45>>>0)<($11>>>0); - if ($46) { - _abort(); - // unreachable; - } - $47 = ((($45)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($9|0); - if (!($49)) { - _abort(); - // unreachable; - } - $50 = ((($42)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==($9|0); - if ($52) { - HEAP32[$47>>2] = $42; - HEAP32[$50>>2] = $45; - $R$1 = $42; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $66 = ($40|0)==(0|0); - if ($66) { - $$0 = $9;$$02 = $10; - } else { - $$sum20 = (28 - ($5))|0; - $67 = (($p) + ($$sum20)|0); - $68 = HEAP32[$67>>2]|0; - $69 = (35040 + ($68<<2)|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($9|0)==($70|0); - if ($71) { - HEAP32[$69>>2] = $R$1; - $cond = ($R$1|0)==(0|0); - if ($cond) { - $72 = 1 << $68; - $73 = $72 ^ -1; - $74 = HEAP32[(34740)>>2]|0; - $75 = $74 & $73; - HEAP32[(34740)>>2] = $75; - $$0 = $9;$$02 = $10; - break; - } - } else { - $76 = HEAP32[(34752)>>2]|0; - $77 = ($40>>>0)<($76>>>0); - if ($77) { - _abort(); - // unreachable; - } - $78 = ((($40)) + 16|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==($9|0); - if ($80) { - HEAP32[$78>>2] = $R$1; - } else { - $81 = ((($40)) + 20|0); - HEAP32[$81>>2] = $R$1; - } - $82 = ($R$1|0)==(0|0); - if ($82) { - $$0 = $9;$$02 = $10; - break; - } - } - $83 = HEAP32[(34752)>>2]|0; - $84 = ($R$1>>>0)<($83>>>0); + } + $$2 = 0; + return ($$2|0); + } + $21 = ($4>>>0)<($1>>>0); + if (!($21)) { + $22 = (($4) - ($1))|0; + $23 = ($22>>>0)>(15); + if (!($23)) { + $$2 = $0; + return ($$2|0); + } + $24 = (($0) + ($1)|0); + $25 = $3 & 1; + $26 = $25 | $1; + $27 = $26 | 2; + HEAP32[$2>>2] = $27; + $28 = ((($24)) + 4|0); + $29 = $22 | 3; + HEAP32[$28>>2] = $29; + $30 = (($24) + ($22)|0); + $31 = ((($30)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = $32 | 1; + HEAP32[$31>>2] = $33; + _dispose_chunk($24,$22); + $$2 = $0; + return ($$2|0); + } + $34 = HEAP32[(33312)>>2]|0; + $35 = ($5|0)==($34|0); + if ($35) { + $36 = HEAP32[(33300)>>2]|0; + $37 = (($36) + ($4))|0; + $38 = ($37>>>0)>($1>>>0); + $39 = (($37) - ($1))|0; + $40 = (($0) + ($1)|0); + if (!($38)) { + $$2 = 0; + return ($$2|0); + } + $41 = $39 | 1; + $42 = ((($40)) + 4|0); + $43 = $3 & 1; + $44 = $43 | $1; + $45 = $44 | 2; + HEAP32[$2>>2] = $45; + HEAP32[$42>>2] = $41; + HEAP32[(33312)>>2] = $40; + HEAP32[(33300)>>2] = $39; + $$2 = $0; + return ($$2|0); + } + $46 = HEAP32[(33308)>>2]|0; + $47 = ($5|0)==($46|0); + if ($47) { + $48 = HEAP32[(33296)>>2]|0; + $49 = (($48) + ($4))|0; + $50 = ($49>>>0)<($1>>>0); + if ($50) { + $$2 = 0; + return ($$2|0); + } + $51 = (($49) - ($1))|0; + $52 = ($51>>>0)>(15); + $53 = $3 & 1; + if ($52) { + $54 = (($0) + ($1)|0); + $55 = (($54) + ($51)|0); + $56 = $53 | $1; + $57 = $56 | 2; + HEAP32[$2>>2] = $57; + $58 = ((($54)) + 4|0); + $59 = $51 | 1; + HEAP32[$58>>2] = $59; + HEAP32[$55>>2] = $51; + $60 = ((($55)) + 4|0); + $61 = HEAP32[$60>>2]|0; + $62 = $61 & -2; + HEAP32[$60>>2] = $62; + $storemerge = $54;$storemerge1 = $51; + } else { + $63 = $53 | $49; + $64 = $63 | 2; + HEAP32[$2>>2] = $64; + $65 = (($0) + ($49)|0); + $66 = ((($65)) + 4|0); + $67 = HEAP32[$66>>2]|0; + $68 = $67 | 1; + HEAP32[$66>>2] = $68; + $storemerge = 0;$storemerge1 = 0; + } + HEAP32[(33296)>>2] = $storemerge1; + HEAP32[(33308)>>2] = $storemerge; + $$2 = $0; + return ($$2|0); + } + $69 = $10 & 2; + $70 = ($69|0)==(0); + if (!($70)) { + $$2 = 0; + return ($$2|0); + } + $71 = $10 & -8; + $72 = (($71) + ($4))|0; + $73 = ($72>>>0)<($1>>>0); + if ($73) { + $$2 = 0; + return ($$2|0); + } + $74 = (($72) - ($1))|0; + $75 = $10 >>> 3; + $76 = ($10>>>0)<(256); + L49: do { + if ($76) { + $77 = ((($5)) + 8|0); + $78 = HEAP32[$77>>2]|0; + $79 = ((($5)) + 12|0); + $80 = HEAP32[$79>>2]|0; + $81 = $75 << 1; + $82 = (33328 + ($81<<2)|0); + $83 = ($78|0)==($82|0); + if (!($83)) { + $84 = ($78>>>0)<($6>>>0); if ($84) { _abort(); // unreachable; } - $85 = ((($R$1)) + 24|0); - HEAP32[$85>>2] = $40; - $$sum21 = (16 - ($5))|0; - $86 = (($p) + ($$sum21)|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==(0|0); + $85 = ((($78)) + 12|0); + $86 = HEAP32[$85>>2]|0; + $87 = ($86|0)==($5|0); + if (!($87)) { + _abort(); + // unreachable; + } + } + $88 = ($80|0)==($78|0); + if ($88) { + $89 = 1 << $75; + $90 = $89 ^ -1; + $91 = HEAP32[8322]|0; + $92 = $91 & $90; + HEAP32[8322] = $92; + break; + } + $93 = ($80|0)==($82|0); + if ($93) { + $$pre = ((($80)) + 8|0); + $$pre$phiZ2D = $$pre; + } else { + $94 = ($80>>>0)<($6>>>0); + if ($94) { + _abort(); + // unreachable; + } + $95 = ((($80)) + 8|0); + $96 = HEAP32[$95>>2]|0; + $97 = ($96|0)==($5|0); + if ($97) { + $$pre$phiZ2D = $95; + } else { + _abort(); + // unreachable; + } + } + $98 = ((($78)) + 12|0); + HEAP32[$98>>2] = $80; + HEAP32[$$pre$phiZ2D>>2] = $78; + } else { + $99 = ((($5)) + 24|0); + $100 = HEAP32[$99>>2]|0; + $101 = ((($5)) + 12|0); + $102 = HEAP32[$101>>2]|0; + $103 = ($102|0)==($5|0); + do { + if ($103) { + $113 = ((($5)) + 16|0); + $114 = ((($113)) + 4|0); + $115 = HEAP32[$114>>2]|0; + $116 = ($115|0)==(0|0); + if ($116) { + $117 = HEAP32[$113>>2]|0; + $118 = ($117|0)==(0|0); + if ($118) { + $$3 = 0; + break; + } else { + $$1272 = $117;$$1275 = $113; + } + } else { + $$1272 = $115;$$1275 = $114; + } + while(1) { + $119 = ((($$1272)) + 20|0); + $120 = HEAP32[$119>>2]|0; + $121 = ($120|0)==(0|0); + if (!($121)) { + $$1272 = $120;$$1275 = $119; + continue; + } + $122 = ((($$1272)) + 16|0); + $123 = HEAP32[$122>>2]|0; + $124 = ($123|0)==(0|0); + if ($124) { + break; + } else { + $$1272 = $123;$$1275 = $122; + } + } + $125 = ($$1275>>>0)<($6>>>0); + if ($125) { + _abort(); + // unreachable; + } else { + HEAP32[$$1275>>2] = 0; + $$3 = $$1272; + break; + } + } else { + $104 = ((($5)) + 8|0); + $105 = HEAP32[$104>>2]|0; + $106 = ($105>>>0)<($6>>>0); + if ($106) { + _abort(); + // unreachable; + } + $107 = ((($105)) + 12|0); + $108 = HEAP32[$107>>2]|0; + $109 = ($108|0)==($5|0); + if (!($109)) { + _abort(); + // unreachable; + } + $110 = ((($102)) + 8|0); + $111 = HEAP32[$110>>2]|0; + $112 = ($111|0)==($5|0); + if ($112) { + HEAP32[$107>>2] = $102; + HEAP32[$110>>2] = $105; + $$3 = $102; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $126 = ($100|0)==(0|0); + if (!($126)) { + $127 = ((($5)) + 28|0); + $128 = HEAP32[$127>>2]|0; + $129 = (33592 + ($128<<2)|0); + $130 = HEAP32[$129>>2]|0; + $131 = ($5|0)==($130|0); do { - if (!($88)) { - $89 = ($87>>>0)<($83>>>0); - if ($89) { + if ($131) { + HEAP32[$129>>2] = $$3; + $cond = ($$3|0)==(0|0); + if ($cond) { + $132 = 1 << $128; + $133 = $132 ^ -1; + $134 = HEAP32[(33292)>>2]|0; + $135 = $134 & $133; + HEAP32[(33292)>>2] = $135; + break L49; + } + } else { + $136 = HEAP32[(33304)>>2]|0; + $137 = ($100>>>0)<($136>>>0); + if ($137) { _abort(); // unreachable; } else { - $90 = ((($R$1)) + 16|0); - HEAP32[$90>>2] = $87; - $91 = ((($87)) + 24|0); - HEAP32[$91>>2] = $R$1; + $138 = ((($100)) + 16|0); + $139 = HEAP32[$138>>2]|0; + $not$ = ($139|0)!=($5|0); + $$sink1 = $not$&1; + $140 = (((($100)) + 16|0) + ($$sink1<<2)|0); + HEAP32[$140>>2] = $$3; + $141 = ($$3|0)==(0|0); + if ($141) { + break L49; + } else { + break; + } + } + } + } while(0); + $142 = HEAP32[(33304)>>2]|0; + $143 = ($$3>>>0)<($142>>>0); + if ($143) { + _abort(); + // unreachable; + } + $144 = ((($$3)) + 24|0); + HEAP32[$144>>2] = $100; + $145 = ((($5)) + 16|0); + $146 = HEAP32[$145>>2]|0; + $147 = ($146|0)==(0|0); + do { + if (!($147)) { + $148 = ($146>>>0)<($142>>>0); + if ($148) { + _abort(); + // unreachable; + } else { + $149 = ((($$3)) + 16|0); + HEAP32[$149>>2] = $146; + $150 = ((($146)) + 24|0); + HEAP32[$150>>2] = $$3; break; } } } while(0); - $$sum22 = (($$sum21) + 4)|0; - $92 = (($p) + ($$sum22)|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)==(0|0); - if ($94) { - $$0 = $9;$$02 = $10; - } else { - $95 = HEAP32[(34752)>>2]|0; - $96 = ($93>>>0)<($95>>>0); - if ($96) { + $151 = ((($145)) + 4|0); + $152 = HEAP32[$151>>2]|0; + $153 = ($152|0)==(0|0); + if (!($153)) { + $154 = HEAP32[(33304)>>2]|0; + $155 = ($152>>>0)<($154>>>0); + if ($155) { _abort(); // unreachable; } else { - $97 = ((($R$1)) + 20|0); - HEAP32[$97>>2] = $93; - $98 = ((($93)) + 24|0); - HEAP32[$98>>2] = $R$1; - $$0 = $9;$$02 = $10; + $156 = ((($$3)) + 20|0); + HEAP32[$156>>2] = $152; + $157 = ((($152)) + 24|0); + HEAP32[$157>>2] = $$3; + break; + } + } + } + } + } while(0); + $158 = ($74>>>0)<(16); + $159 = $3 & 1; + if ($158) { + $160 = $72 | $159; + $161 = $160 | 2; + HEAP32[$2>>2] = $161; + $162 = (($0) + ($72)|0); + $163 = ((($162)) + 4|0); + $164 = HEAP32[$163>>2]|0; + $165 = $164 | 1; + HEAP32[$163>>2] = $165; + $$2 = $0; + return ($$2|0); + } else { + $166 = (($0) + ($1)|0); + $167 = $159 | $1; + $168 = $167 | 2; + HEAP32[$2>>2] = $168; + $169 = ((($166)) + 4|0); + $170 = $74 | 3; + HEAP32[$169>>2] = $170; + $171 = (($166) + ($74)|0); + $172 = ((($171)) + 4|0); + $173 = HEAP32[$172>>2]|0; + $174 = $173 | 1; + HEAP32[$172>>2] = $174; + _dispose_chunk($166,$74); + $$2 = $0; + return ($$2|0); + } + return (0)|0; +} +function _dispose_chunk($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0419 = 0, $$0420 = 0, $$0431 = 0, $$0438 = 0, $$1 = 0, $$1418 = 0, $$1426 = 0, $$1429 = 0, $$1433 = 0, $$1437 = 0, $$2 = 0, $$3 = 0, $$3435 = 0, $$pre = 0, $$pre$phi24Z2D = 0, $$pre$phi26Z2D = 0, $$pre$phiZ2D = 0, $$pre23 = 0, $$pre25 = 0, $$sink2 = 0; + var $$sink4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; + var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; + var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; + var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; + var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; + var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond17 = 0, $not$ = 0, $not$1 = 0, $not$19 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (($0) + ($1)|0); + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = $4 & 1; + $6 = ($5|0)==(0); + L1: do { + if ($6) { + $7 = HEAP32[$0>>2]|0; + $8 = $4 & 3; + $9 = ($8|0)==(0); + if ($9) { + return; + } + $10 = (0 - ($7))|0; + $11 = (($0) + ($10)|0); + $12 = (($7) + ($1))|0; + $13 = HEAP32[(33304)>>2]|0; + $14 = ($11>>>0)<($13>>>0); + if ($14) { + _abort(); + // unreachable; + } + $15 = HEAP32[(33308)>>2]|0; + $16 = ($11|0)==($15|0); + if ($16) { + $100 = ((($2)) + 4|0); + $101 = HEAP32[$100>>2]|0; + $102 = $101 & 3; + $103 = ($102|0)==(3); + if (!($103)) { + $$1 = $11;$$1418 = $12; + break; + } + $104 = (($11) + ($12)|0); + $105 = ((($11)) + 4|0); + $106 = $12 | 1; + $107 = $101 & -2; + HEAP32[(33296)>>2] = $12; + HEAP32[$100>>2] = $107; + HEAP32[$105>>2] = $106; + HEAP32[$104>>2] = $12; + return; + } + $17 = $7 >>> 3; + $18 = ($7>>>0)<(256); + if ($18) { + $19 = ((($11)) + 8|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($11)) + 12|0); + $22 = HEAP32[$21>>2]|0; + $23 = $17 << 1; + $24 = (33328 + ($23<<2)|0); + $25 = ($20|0)==($24|0); + if (!($25)) { + $26 = ($20>>>0)<($13>>>0); + if ($26) { + _abort(); + // unreachable; + } + $27 = ((($20)) + 12|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($28|0)==($11|0); + if (!($29)) { + _abort(); + // unreachable; + } + } + $30 = ($22|0)==($20|0); + if ($30) { + $31 = 1 << $17; + $32 = $31 ^ -1; + $33 = HEAP32[8322]|0; + $34 = $33 & $32; + HEAP32[8322] = $34; + $$1 = $11;$$1418 = $12; + break; + } + $35 = ($22|0)==($24|0); + if ($35) { + $$pre25 = ((($22)) + 8|0); + $$pre$phi26Z2D = $$pre25; + } else { + $36 = ($22>>>0)<($13>>>0); + if ($36) { + _abort(); + // unreachable; + } + $37 = ((($22)) + 8|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)==($11|0); + if ($39) { + $$pre$phi26Z2D = $37; + } else { + _abort(); + // unreachable; + } + } + $40 = ((($20)) + 12|0); + HEAP32[$40>>2] = $22; + HEAP32[$$pre$phi26Z2D>>2] = $20; + $$1 = $11;$$1418 = $12; + break; + } + $41 = ((($11)) + 24|0); + $42 = HEAP32[$41>>2]|0; + $43 = ((($11)) + 12|0); + $44 = HEAP32[$43>>2]|0; + $45 = ($44|0)==($11|0); + do { + if ($45) { + $55 = ((($11)) + 16|0); + $56 = ((($55)) + 4|0); + $57 = HEAP32[$56>>2]|0; + $58 = ($57|0)==(0|0); + if ($58) { + $59 = HEAP32[$55>>2]|0; + $60 = ($59|0)==(0|0); + if ($60) { + $$3 = 0; + break; + } else { + $$1426 = $59;$$1429 = $55; + } + } else { + $$1426 = $57;$$1429 = $56; + } + while(1) { + $61 = ((($$1426)) + 20|0); + $62 = HEAP32[$61>>2]|0; + $63 = ($62|0)==(0|0); + if (!($63)) { + $$1426 = $62;$$1429 = $61; + continue; + } + $64 = ((($$1426)) + 16|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0|0); + if ($66) { + break; + } else { + $$1426 = $65;$$1429 = $64; + } + } + $67 = ($$1429>>>0)<($13>>>0); + if ($67) { + _abort(); + // unreachable; + } else { + HEAP32[$$1429>>2] = 0; + $$3 = $$1426; + break; + } + } else { + $46 = ((($11)) + 8|0); + $47 = HEAP32[$46>>2]|0; + $48 = ($47>>>0)<($13>>>0); + if ($48) { + _abort(); + // unreachable; + } + $49 = ((($47)) + 12|0); + $50 = HEAP32[$49>>2]|0; + $51 = ($50|0)==($11|0); + if (!($51)) { + _abort(); + // unreachable; + } + $52 = ((($44)) + 8|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($53|0)==($11|0); + if ($54) { + HEAP32[$49>>2] = $44; + HEAP32[$52>>2] = $47; + $$3 = $44; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $68 = ($42|0)==(0|0); + if ($68) { + $$1 = $11;$$1418 = $12; + } else { + $69 = ((($11)) + 28|0); + $70 = HEAP32[$69>>2]|0; + $71 = (33592 + ($70<<2)|0); + $72 = HEAP32[$71>>2]|0; + $73 = ($11|0)==($72|0); + do { + if ($73) { + HEAP32[$71>>2] = $$3; + $cond = ($$3|0)==(0|0); + if ($cond) { + $74 = 1 << $70; + $75 = $74 ^ -1; + $76 = HEAP32[(33292)>>2]|0; + $77 = $76 & $75; + HEAP32[(33292)>>2] = $77; + $$1 = $11;$$1418 = $12; + break L1; + } + } else { + $78 = HEAP32[(33304)>>2]|0; + $79 = ($42>>>0)<($78>>>0); + if ($79) { + _abort(); + // unreachable; + } else { + $80 = ((($42)) + 16|0); + $81 = HEAP32[$80>>2]|0; + $not$1 = ($81|0)!=($11|0); + $$sink2 = $not$1&1; + $82 = (((($42)) + 16|0) + ($$sink2<<2)|0); + HEAP32[$82>>2] = $$3; + $83 = ($$3|0)==(0|0); + if ($83) { + $$1 = $11;$$1418 = $12; + break L1; + } else { + break; + } + } + } + } while(0); + $84 = HEAP32[(33304)>>2]|0; + $85 = ($$3>>>0)<($84>>>0); + if ($85) { + _abort(); + // unreachable; + } + $86 = ((($$3)) + 24|0); + HEAP32[$86>>2] = $42; + $87 = ((($11)) + 16|0); + $88 = HEAP32[$87>>2]|0; + $89 = ($88|0)==(0|0); + do { + if (!($89)) { + $90 = ($88>>>0)<($84>>>0); + if ($90) { + _abort(); + // unreachable; + } else { + $91 = ((($$3)) + 16|0); + HEAP32[$91>>2] = $88; + $92 = ((($88)) + 24|0); + HEAP32[$92>>2] = $$3; + break; + } + } + } while(0); + $93 = ((($87)) + 4|0); + $94 = HEAP32[$93>>2]|0; + $95 = ($94|0)==(0|0); + if ($95) { + $$1 = $11;$$1418 = $12; + } else { + $96 = HEAP32[(33304)>>2]|0; + $97 = ($94>>>0)<($96>>>0); + if ($97) { + _abort(); + // unreachable; + } else { + $98 = ((($$3)) + 20|0); + HEAP32[$98>>2] = $94; + $99 = ((($94)) + 24|0); + HEAP32[$99>>2] = $$3; + $$1 = $11;$$1418 = $12; break; } } } } else { - $$0 = $p;$$02 = $psize; + $$1 = $0;$$1418 = $1; } } while(0); - $106 = HEAP32[(34752)>>2]|0; - $107 = ($0>>>0)<($106>>>0); - if ($107) { + $108 = HEAP32[(33304)>>2]|0; + $109 = ($2>>>0)<($108>>>0); + if ($109) { _abort(); // unreachable; } - $$sum1 = (($psize) + 4)|0; - $108 = (($p) + ($$sum1)|0); - $109 = HEAP32[$108>>2]|0; - $110 = $109 & 2; - $111 = ($110|0)==(0); - if ($111) { - $112 = HEAP32[(34760)>>2]|0; - $113 = ($0|0)==($112|0); - if ($113) { - $114 = HEAP32[(34748)>>2]|0; - $115 = (($114) + ($$02))|0; - HEAP32[(34748)>>2] = $115; - HEAP32[(34760)>>2] = $$0; - $116 = $115 | 1; - $117 = ((($$0)) + 4|0); - HEAP32[$117>>2] = $116; - $118 = HEAP32[(34756)>>2]|0; - $119 = ($$0|0)==($118|0); - if (!($119)) { + $110 = ((($2)) + 4|0); + $111 = HEAP32[$110>>2]|0; + $112 = $111 & 2; + $113 = ($112|0)==(0); + if ($113) { + $114 = HEAP32[(33312)>>2]|0; + $115 = ($2|0)==($114|0); + $116 = HEAP32[(33308)>>2]|0; + if ($115) { + $117 = HEAP32[(33300)>>2]|0; + $118 = (($117) + ($$1418))|0; + HEAP32[(33300)>>2] = $118; + HEAP32[(33312)>>2] = $$1; + $119 = $118 | 1; + $120 = ((($$1)) + 4|0); + HEAP32[$120>>2] = $119; + $121 = ($$1|0)==($116|0); + if (!($121)) { return; } - HEAP32[(34756)>>2] = 0; - HEAP32[(34744)>>2] = 0; + HEAP32[(33308)>>2] = 0; + HEAP32[(33296)>>2] = 0; return; } - $120 = HEAP32[(34756)>>2]|0; - $121 = ($0|0)==($120|0); - if ($121) { - $122 = HEAP32[(34744)>>2]|0; - $123 = (($122) + ($$02))|0; - HEAP32[(34744)>>2] = $123; - HEAP32[(34756)>>2] = $$0; - $124 = $123 | 1; - $125 = ((($$0)) + 4|0); - HEAP32[$125>>2] = $124; - $126 = (($$0) + ($123)|0); - HEAP32[$126>>2] = $123; + $122 = ($2|0)==($116|0); + if ($122) { + $123 = HEAP32[(33296)>>2]|0; + $124 = (($123) + ($$1418))|0; + HEAP32[(33296)>>2] = $124; + HEAP32[(33308)>>2] = $$1; + $125 = $124 | 1; + $126 = ((($$1)) + 4|0); + HEAP32[$126>>2] = $125; + $127 = (($$1) + ($124)|0); + HEAP32[$127>>2] = $124; return; } - $127 = $109 & -8; - $128 = (($127) + ($$02))|0; - $129 = $109 >>> 3; - $130 = ($109>>>0)<(256); - do { - if ($130) { - $$sum12 = (($psize) + 8)|0; - $131 = (($p) + ($$sum12)|0); - $132 = HEAP32[$131>>2]|0; - $$sum13 = (($psize) + 12)|0; - $133 = (($p) + ($$sum13)|0); - $134 = HEAP32[$133>>2]|0; - $135 = $129 << 1; - $136 = (34776 + ($135<<2)|0); - $137 = ($132|0)==($136|0); - if (!($137)) { - $138 = ($132>>>0)<($106>>>0); - if ($138) { + $128 = $111 & -8; + $129 = (($128) + ($$1418))|0; + $130 = $111 >>> 3; + $131 = ($111>>>0)<(256); + L96: do { + if ($131) { + $132 = ((($2)) + 8|0); + $133 = HEAP32[$132>>2]|0; + $134 = ((($2)) + 12|0); + $135 = HEAP32[$134>>2]|0; + $136 = $130 << 1; + $137 = (33328 + ($136<<2)|0); + $138 = ($133|0)==($137|0); + if (!($138)) { + $139 = ($133>>>0)<($108>>>0); + if ($139) { _abort(); // unreachable; } - $139 = ((($132)) + 12|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==($0|0); - if (!($141)) { + $140 = ((($133)) + 12|0); + $141 = HEAP32[$140>>2]|0; + $142 = ($141|0)==($2|0); + if (!($142)) { _abort(); // unreachable; } } - $142 = ($134|0)==($132|0); - if ($142) { - $143 = 1 << $129; - $144 = $143 ^ -1; - $145 = HEAP32[34736>>2]|0; - $146 = $145 & $144; - HEAP32[34736>>2] = $146; + $143 = ($135|0)==($133|0); + if ($143) { + $144 = 1 << $130; + $145 = $144 ^ -1; + $146 = HEAP32[8322]|0; + $147 = $146 & $145; + HEAP32[8322] = $147; break; } - $147 = ($134|0)==($136|0); - if ($147) { - $$pre49 = ((($134)) + 8|0); - $$pre$phi50Z2D = $$pre49; + $148 = ($135|0)==($137|0); + if ($148) { + $$pre23 = ((($135)) + 8|0); + $$pre$phi24Z2D = $$pre23; } else { - $148 = ($134>>>0)<($106>>>0); - if ($148) { + $149 = ($135>>>0)<($108>>>0); + if ($149) { _abort(); // unreachable; } - $149 = ((($134)) + 8|0); - $150 = HEAP32[$149>>2]|0; - $151 = ($150|0)==($0|0); - if ($151) { - $$pre$phi50Z2D = $149; + $150 = ((($135)) + 8|0); + $151 = HEAP32[$150>>2]|0; + $152 = ($151|0)==($2|0); + if ($152) { + $$pre$phi24Z2D = $150; } else { _abort(); // unreachable; } } - $152 = ((($132)) + 12|0); - HEAP32[$152>>2] = $134; - HEAP32[$$pre$phi50Z2D>>2] = $132; + $153 = ((($133)) + 12|0); + HEAP32[$153>>2] = $135; + HEAP32[$$pre$phi24Z2D>>2] = $133; } else { - $$sum2 = (($psize) + 24)|0; - $153 = (($p) + ($$sum2)|0); - $154 = HEAP32[$153>>2]|0; - $$sum3 = (($psize) + 12)|0; - $155 = (($p) + ($$sum3)|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==($0|0); + $154 = ((($2)) + 24|0); + $155 = HEAP32[$154>>2]|0; + $156 = ((($2)) + 12|0); + $157 = HEAP32[$156>>2]|0; + $158 = ($157|0)==($2|0); do { - if ($157) { - $$sum5 = (($psize) + 20)|0; - $167 = (($p) + ($$sum5)|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if ($169) { - $$sum4 = (($psize) + 16)|0; - $170 = (($p) + ($$sum4)|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==(0|0); - if ($172) { - $R7$1 = 0; + if ($158) { + $168 = ((($2)) + 16|0); + $169 = ((($168)) + 4|0); + $170 = HEAP32[$169>>2]|0; + $171 = ($170|0)==(0|0); + if ($171) { + $172 = HEAP32[$168>>2]|0; + $173 = ($172|0)==(0|0); + if ($173) { + $$3435 = 0; break; } else { - $R7$0 = $171;$RP9$0 = $170; + $$1433 = $172;$$1437 = $168; } } else { - $R7$0 = $168;$RP9$0 = $167; + $$1433 = $170;$$1437 = $169; } while(1) { - $173 = ((($R7$0)) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if (!($175)) { - $R7$0 = $174;$RP9$0 = $173; + $174 = ((($$1433)) + 20|0); + $175 = HEAP32[$174>>2]|0; + $176 = ($175|0)==(0|0); + if (!($176)) { + $$1433 = $175;$$1437 = $174; continue; } - $176 = ((($R7$0)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - $R7$0$lcssa = $R7$0;$RP9$0$lcssa = $RP9$0; + $177 = ((($$1433)) + 16|0); + $178 = HEAP32[$177>>2]|0; + $179 = ($178|0)==(0|0); + if ($179) { break; } else { - $R7$0 = $177;$RP9$0 = $176; + $$1433 = $178;$$1437 = $177; } } - $179 = ($RP9$0$lcssa>>>0)<($106>>>0); - if ($179) { + $180 = ($$1437>>>0)<($108>>>0); + if ($180) { _abort(); // unreachable; } else { - HEAP32[$RP9$0$lcssa>>2] = 0; - $R7$1 = $R7$0$lcssa; + HEAP32[$$1437>>2] = 0; + $$3435 = $$1433; break; } } else { - $$sum11 = (($psize) + 8)|0; - $158 = (($p) + ($$sum11)|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159>>>0)<($106>>>0); - if ($160) { + $159 = ((($2)) + 8|0); + $160 = HEAP32[$159>>2]|0; + $161 = ($160>>>0)<($108>>>0); + if ($161) { _abort(); // unreachable; } - $161 = ((($159)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($0|0); - if (!($163)) { + $162 = ((($160)) + 12|0); + $163 = HEAP32[$162>>2]|0; + $164 = ($163|0)==($2|0); + if (!($164)) { _abort(); // unreachable; } - $164 = ((($156)) + 8|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($0|0); - if ($166) { - HEAP32[$161>>2] = $156; - HEAP32[$164>>2] = $159; - $R7$1 = $156; + $165 = ((($157)) + 8|0); + $166 = HEAP32[$165>>2]|0; + $167 = ($166|0)==($2|0); + if ($167) { + HEAP32[$162>>2] = $157; + HEAP32[$165>>2] = $160; + $$3435 = $157; break; } else { _abort(); @@ -62666,56 +74562,56 @@ function _dispose_chunk($p,$psize) { } } } while(0); - $180 = ($154|0)==(0|0); - if (!($180)) { - $$sum8 = (($psize) + 28)|0; - $181 = (($p) + ($$sum8)|0); - $182 = HEAP32[$181>>2]|0; - $183 = (35040 + ($182<<2)|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($0|0)==($184|0); - if ($185) { - HEAP32[$183>>2] = $R7$1; - $cond39 = ($R7$1|0)==(0|0); - if ($cond39) { - $186 = 1 << $182; - $187 = $186 ^ -1; - $188 = HEAP32[(34740)>>2]|0; - $189 = $188 & $187; - HEAP32[(34740)>>2] = $189; - break; - } - } else { - $190 = HEAP32[(34752)>>2]|0; - $191 = ($154>>>0)<($190>>>0); - if ($191) { - _abort(); - // unreachable; - } - $192 = ((($154)) + 16|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)==($0|0); - if ($194) { - HEAP32[$192>>2] = $R7$1; + $181 = ($155|0)==(0|0); + if (!($181)) { + $182 = ((($2)) + 28|0); + $183 = HEAP32[$182>>2]|0; + $184 = (33592 + ($183<<2)|0); + $185 = HEAP32[$184>>2]|0; + $186 = ($2|0)==($185|0); + do { + if ($186) { + HEAP32[$184>>2] = $$3435; + $cond17 = ($$3435|0)==(0|0); + if ($cond17) { + $187 = 1 << $183; + $188 = $187 ^ -1; + $189 = HEAP32[(33292)>>2]|0; + $190 = $189 & $188; + HEAP32[(33292)>>2] = $190; + break L96; + } } else { - $195 = ((($154)) + 20|0); - HEAP32[$195>>2] = $R7$1; + $191 = HEAP32[(33304)>>2]|0; + $192 = ($155>>>0)<($191>>>0); + if ($192) { + _abort(); + // unreachable; + } else { + $193 = ((($155)) + 16|0); + $194 = HEAP32[$193>>2]|0; + $not$ = ($194|0)!=($2|0); + $$sink4 = $not$&1; + $195 = (((($155)) + 16|0) + ($$sink4<<2)|0); + HEAP32[$195>>2] = $$3435; + $196 = ($$3435|0)==(0|0); + if ($196) { + break L96; + } else { + break; + } + } } - $196 = ($R7$1|0)==(0|0); - if ($196) { - break; - } - } - $197 = HEAP32[(34752)>>2]|0; - $198 = ($R7$1>>>0)<($197>>>0); + } while(0); + $197 = HEAP32[(33304)>>2]|0; + $198 = ($$3435>>>0)<($197>>>0); if ($198) { _abort(); // unreachable; } - $199 = ((($R7$1)) + 24|0); - HEAP32[$199>>2] = $154; - $$sum9 = (($psize) + 16)|0; - $200 = (($p) + ($$sum9)|0); + $199 = ((($$3435)) + 24|0); + HEAP32[$199>>2] = $155; + $200 = ((($2)) + 16|0); $201 = HEAP32[$200>>2]|0; $202 = ($201|0)==(0|0); do { @@ -62725,103 +74621,100 @@ function _dispose_chunk($p,$psize) { _abort(); // unreachable; } else { - $204 = ((($R7$1)) + 16|0); + $204 = ((($$3435)) + 16|0); HEAP32[$204>>2] = $201; $205 = ((($201)) + 24|0); - HEAP32[$205>>2] = $R7$1; + HEAP32[$205>>2] = $$3435; break; } } } while(0); - $$sum10 = (($psize) + 20)|0; - $206 = (($p) + ($$sum10)|0); + $206 = ((($200)) + 4|0); $207 = HEAP32[$206>>2]|0; $208 = ($207|0)==(0|0); if (!($208)) { - $209 = HEAP32[(34752)>>2]|0; + $209 = HEAP32[(33304)>>2]|0; $210 = ($207>>>0)<($209>>>0); if ($210) { _abort(); // unreachable; } else { - $211 = ((($R7$1)) + 20|0); + $211 = ((($$3435)) + 20|0); HEAP32[$211>>2] = $207; $212 = ((($207)) + 24|0); - HEAP32[$212>>2] = $R7$1; + HEAP32[$212>>2] = $$3435; break; } } } } } while(0); - $213 = $128 | 1; - $214 = ((($$0)) + 4|0); + $213 = $129 | 1; + $214 = ((($$1)) + 4|0); HEAP32[$214>>2] = $213; - $215 = (($$0) + ($128)|0); - HEAP32[$215>>2] = $128; - $216 = HEAP32[(34756)>>2]|0; - $217 = ($$0|0)==($216|0); + $215 = (($$1) + ($129)|0); + HEAP32[$215>>2] = $129; + $216 = HEAP32[(33308)>>2]|0; + $217 = ($$1|0)==($216|0); if ($217) { - HEAP32[(34744)>>2] = $128; + HEAP32[(33296)>>2] = $129; return; } else { - $$1 = $128; + $$2 = $129; } } else { - $218 = $109 & -2; - HEAP32[$108>>2] = $218; - $219 = $$02 | 1; - $220 = ((($$0)) + 4|0); + $218 = $111 & -2; + HEAP32[$110>>2] = $218; + $219 = $$1418 | 1; + $220 = ((($$1)) + 4|0); HEAP32[$220>>2] = $219; - $221 = (($$0) + ($$02)|0); - HEAP32[$221>>2] = $$02; - $$1 = $$02; + $221 = (($$1) + ($$1418)|0); + HEAP32[$221>>2] = $$1418; + $$2 = $$1418; } - $222 = $$1 >>> 3; - $223 = ($$1>>>0)<(256); + $222 = $$2 >>> 3; + $223 = ($$2>>>0)<(256); if ($223) { $224 = $222 << 1; - $225 = (34776 + ($224<<2)|0); - $226 = HEAP32[34736>>2]|0; + $225 = (33328 + ($224<<2)|0); + $226 = HEAP32[8322]|0; $227 = 1 << $222; $228 = $226 & $227; $229 = ($228|0)==(0); if ($229) { $230 = $226 | $227; - HEAP32[34736>>2] = $230; - $$pre = (($224) + 2)|0; - $$pre48 = (34776 + ($$pre<<2)|0); - $$pre$phiZ2D = $$pre48;$F16$0 = $225; + HEAP32[8322] = $230; + $$pre = ((($225)) + 8|0); + $$0438 = $225;$$pre$phiZ2D = $$pre; } else { - $$sum7 = (($224) + 2)|0; - $231 = (34776 + ($$sum7<<2)|0); + $231 = ((($225)) + 8|0); $232 = HEAP32[$231>>2]|0; - $233 = HEAP32[(34752)>>2]|0; + $233 = HEAP32[(33304)>>2]|0; $234 = ($232>>>0)<($233>>>0); if ($234) { _abort(); // unreachable; } else { - $$pre$phiZ2D = $231;$F16$0 = $232; + $$0438 = $232;$$pre$phiZ2D = $231; } } - HEAP32[$$pre$phiZ2D>>2] = $$0; - $235 = ((($F16$0)) + 12|0); - HEAP32[$235>>2] = $$0; - $236 = ((($$0)) + 8|0); - HEAP32[$236>>2] = $F16$0; - $237 = ((($$0)) + 12|0); + HEAP32[$$pre$phiZ2D>>2] = $$1; + $235 = ((($$0438)) + 12|0); + HEAP32[$235>>2] = $$1; + $236 = ((($$1)) + 8|0); + HEAP32[$236>>2] = $$0438; + $237 = ((($$1)) + 12|0); HEAP32[$237>>2] = $225; return; } - $238 = $$1 >>> 8; + $238 = $$2 >>> 8; $239 = ($238|0)==(0); if ($239) { - $I19$0 = 0; + $$0431 = 0; } else { - $240 = ($$1>>>0)>(16777215); + $240 = ($$2>>>0)>(16777215); if ($240) { - $I19$0 = 31; + $$0431 = 31; } else { $241 = (($238) + 1048320)|0; $242 = $241 >>> 16; @@ -62842,117 +74735,215 @@ function _dispose_chunk($p,$psize) { $257 = (($254) + ($256))|0; $258 = $257 << 1; $259 = (($257) + 7)|0; - $260 = $$1 >>> $259; + $260 = $$2 >>> $259; $261 = $260 & 1; $262 = $261 | $258; - $I19$0 = $262; + $$0431 = $262; } } - $263 = (35040 + ($I19$0<<2)|0); - $264 = ((($$0)) + 28|0); - HEAP32[$264>>2] = $I19$0; - $265 = ((($$0)) + 16|0); - $266 = ((($$0)) + 20|0); + $263 = (33592 + ($$0431<<2)|0); + $264 = ((($$1)) + 28|0); + HEAP32[$264>>2] = $$0431; + $265 = ((($$1)) + 16|0); + $266 = ((($$1)) + 20|0); HEAP32[$266>>2] = 0; HEAP32[$265>>2] = 0; - $267 = HEAP32[(34740)>>2]|0; - $268 = 1 << $I19$0; + $267 = HEAP32[(33292)>>2]|0; + $268 = 1 << $$0431; $269 = $267 & $268; $270 = ($269|0)==(0); if ($270) { $271 = $267 | $268; - HEAP32[(34740)>>2] = $271; - HEAP32[$263>>2] = $$0; - $272 = ((($$0)) + 24|0); + HEAP32[(33292)>>2] = $271; + HEAP32[$263>>2] = $$1; + $272 = ((($$1)) + 24|0); HEAP32[$272>>2] = $263; - $273 = ((($$0)) + 12|0); - HEAP32[$273>>2] = $$0; - $274 = ((($$0)) + 8|0); - HEAP32[$274>>2] = $$0; + $273 = ((($$1)) + 12|0); + HEAP32[$273>>2] = $$1; + $274 = ((($$1)) + 8|0); + HEAP32[$274>>2] = $$1; return; } $275 = HEAP32[$263>>2]|0; - $276 = ((($275)) + 4|0); - $277 = HEAP32[$276>>2]|0; - $278 = $277 & -8; - $279 = ($278|0)==($$1|0); - L191: do { - if ($279) { - $T$0$lcssa = $275; - } else { - $280 = ($I19$0|0)==(31); - $281 = $I19$0 >>> 1; - $282 = (25 - ($281))|0; - $283 = $280 ? 0 : $282; - $284 = $$1 << $283; - $K20$043 = $284;$T$042 = $275; - while(1) { - $291 = $K20$043 >>> 31; - $292 = (((($T$042)) + 16|0) + ($291<<2)|0); - $287 = HEAP32[$292>>2]|0; - $293 = ($287|0)==(0|0); - if ($293) { - $$lcssa = $292;$T$042$lcssa = $T$042; - break; - } - $285 = $K20$043 << 1; - $286 = ((($287)) + 4|0); - $288 = HEAP32[$286>>2]|0; - $289 = $288 & -8; - $290 = ($289|0)==($$1|0); - if ($290) { - $T$0$lcssa = $287; - break L191; - } else { - $K20$043 = $285;$T$042 = $287; - } - } - $294 = HEAP32[(34752)>>2]|0; - $295 = ($$lcssa>>>0)<($294>>>0); - if ($295) { - _abort(); - // unreachable; - } - HEAP32[$$lcssa>>2] = $$0; - $296 = ((($$0)) + 24|0); - HEAP32[$296>>2] = $T$042$lcssa; - $297 = ((($$0)) + 12|0); - HEAP32[$297>>2] = $$0; - $298 = ((($$0)) + 8|0); - HEAP32[$298>>2] = $$0; - return; + $276 = ($$0431|0)==(31); + $277 = $$0431 >>> 1; + $278 = (25 - ($277))|0; + $279 = $276 ? 0 : $278; + $280 = $$2 << $279; + $$0419 = $280;$$0420 = $275; + while(1) { + $281 = ((($$0420)) + 4|0); + $282 = HEAP32[$281>>2]|0; + $283 = $282 & -8; + $284 = ($283|0)==($$2|0); + if ($284) { + label = 121; + break; + } + $285 = $$0419 >>> 31; + $286 = (((($$0420)) + 16|0) + ($285<<2)|0); + $287 = $$0419 << 1; + $288 = HEAP32[$286>>2]|0; + $289 = ($288|0)==(0|0); + if ($289) { + label = 118; + break; + } else { + $$0419 = $287;$$0420 = $288; } - } while(0); - $299 = ((($T$0$lcssa)) + 8|0); - $300 = HEAP32[$299>>2]|0; - $301 = HEAP32[(34752)>>2]|0; - $302 = ($300>>>0)>=($301>>>0); - $not$ = ($T$0$lcssa>>>0)>=($301>>>0); - $303 = $302 & $not$; - if (!($303)) { - _abort(); - // unreachable; } - $304 = ((($300)) + 12|0); - HEAP32[$304>>2] = $$0; - HEAP32[$299>>2] = $$0; - $305 = ((($$0)) + 8|0); - HEAP32[$305>>2] = $300; - $306 = ((($$0)) + 12|0); - HEAP32[$306>>2] = $T$0$lcssa; - $307 = ((($$0)) + 24|0); - HEAP32[$307>>2] = 0; - return; + if ((label|0) == 118) { + $290 = HEAP32[(33304)>>2]|0; + $291 = ($286>>>0)<($290>>>0); + if ($291) { + _abort(); + // unreachable; + } + HEAP32[$286>>2] = $$1; + $292 = ((($$1)) + 24|0); + HEAP32[$292>>2] = $$0420; + $293 = ((($$1)) + 12|0); + HEAP32[$293>>2] = $$1; + $294 = ((($$1)) + 8|0); + HEAP32[$294>>2] = $$1; + return; + } + else if ((label|0) == 121) { + $295 = ((($$0420)) + 8|0); + $296 = HEAP32[$295>>2]|0; + $297 = HEAP32[(33304)>>2]|0; + $298 = ($296>>>0)>=($297>>>0); + $not$19 = ($$0420>>>0)>=($297>>>0); + $299 = $298 & $not$19; + if (!($299)) { + _abort(); + // unreachable; + } + $300 = ((($296)) + 12|0); + HEAP32[$300>>2] = $$1; + HEAP32[$295>>2] = $$1; + $301 = ((($$1)) + 8|0); + HEAP32[$301>>2] = $296; + $302 = ((($$1)) + 12|0); + HEAP32[$302>>2] = $$0420; + $303 = ((($$1)) + 24|0); + HEAP32[$303>>2] = 0; + return; + } } function runPostSets() { +} +function _memset(ptr, value, num) { + ptr = ptr|0; value = value|0; num = num|0; + var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; + end = (ptr + num)|0; + value = value & 0xff; + if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { + while ((ptr&3) != 0) { + HEAP8[((ptr)>>0)]=value; + ptr = (ptr+1)|0; + } + + aligned_end = (end & -4)|0; + block_aligned_end = (aligned_end - 64)|0; + value4 = value | (value << 8) | (value << 16) | (value << 24); + + while((ptr|0) <= (block_aligned_end|0)) { + HEAP32[((ptr)>>2)]=value4; + HEAP32[(((ptr)+(4))>>2)]=value4; + HEAP32[(((ptr)+(8))>>2)]=value4; + HEAP32[(((ptr)+(12))>>2)]=value4; + HEAP32[(((ptr)+(16))>>2)]=value4; + HEAP32[(((ptr)+(20))>>2)]=value4; + HEAP32[(((ptr)+(24))>>2)]=value4; + HEAP32[(((ptr)+(28))>>2)]=value4; + HEAP32[(((ptr)+(32))>>2)]=value4; + HEAP32[(((ptr)+(36))>>2)]=value4; + HEAP32[(((ptr)+(40))>>2)]=value4; + HEAP32[(((ptr)+(44))>>2)]=value4; + HEAP32[(((ptr)+(48))>>2)]=value4; + HEAP32[(((ptr)+(52))>>2)]=value4; + HEAP32[(((ptr)+(56))>>2)]=value4; + HEAP32[(((ptr)+(60))>>2)]=value4; + ptr = (ptr + 64)|0; + } + + while ((ptr|0) < (aligned_end|0) ) { + HEAP32[((ptr)>>2)]=value4; + ptr = (ptr+4)|0; + } + } + // The remaining bytes. + while ((ptr|0) < (end|0)) { + HEAP8[((ptr)>>0)]=value; + ptr = (ptr+1)|0; + } + return (end-num)|0; +} +function _i64Subtract(a, b, c, d) { + a = a|0; b = b|0; c = c|0; d = d|0; + var l = 0, h = 0; + l = (a - c)>>>0; + h = (b - d)>>>0; + h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. + return ((tempRet0 = h,l|0)|0); +} +function _i64Add(a, b, c, d) { + /* + x = a + b*2^32 + y = c + d*2^32 + result = l + h*2^32 + */ + a = a|0; b = b|0; c = c|0; d = d|0; + var l = 0, h = 0; + l = (a + c)>>>0; + h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. + return ((tempRet0 = h,l|0)|0); +} +function ___muldsi3($a, $b) { + $a = $a | 0; + $b = $b | 0; + var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; + $1 = $a & 65535; + $2 = $b & 65535; + $3 = Math_imul($2, $1) | 0; + $6 = $a >>> 16; + $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; + $11 = $b >>> 16; + $12 = Math_imul($11, $1) | 0; + return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; +} +function ___muldi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; + $x_sroa_0_0_extract_trunc = $a$0; + $y_sroa_0_0_extract_trunc = $b$0; + $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; + $1$1 = tempRet0; + $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; + return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; } function _memcpy(dest, src, num) { dest = dest|0; src = src|0; num = num|0; var ret = 0; - if ((num|0) >= 4096) return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; + var aligned_dest_end = 0; + var block_aligned_dest_end = 0; + var dest_end = 0; + // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. + if ((num|0) >= + 8192 + ) { + return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; + } + ret = dest|0; + dest_end = (dest + num)|0; if ((dest&3) == (src&3)) { + // The initial unaligned < 4-byte front. while (dest & 3) { if ((num|0) == 0) return ret|0; HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); @@ -62960,58 +74951,53 @@ function _memcpy(dest, src, num) { src = (src+1)|0; num = (num-1)|0; } - while ((num|0) >= 4) { + aligned_dest_end = (dest_end & -4)|0; + block_aligned_dest_end = (aligned_dest_end - 64)|0; + while ((dest|0) <= (block_aligned_dest_end|0) ) { + HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); + HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0); + HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0); + HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0); + HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0); + HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0); + HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0); + HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0); + HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0); + HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0); + HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0); + HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0); + HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0); + HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0); + HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0); + HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0); + dest = (dest+64)|0; + src = (src+64)|0; + } + while ((dest|0) < (aligned_dest_end|0) ) { HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); dest = (dest+4)|0; src = (src+4)|0; - num = (num-4)|0; + } + } else { + // In the unaligned copy case, unroll a bit as well. + aligned_dest_end = (dest_end - 4)|0; + while ((dest|0) < (aligned_dest_end|0) ) { + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0); + HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0); + HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0); + dest = (dest+4)|0; + src = (src+4)|0; } } - while ((num|0) > 0) { + // The remaining unaligned < 4 byte tail. + while ((dest|0) < (dest_end|0)) { HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); dest = (dest+1)|0; src = (src+1)|0; - num = (num-1)|0; } return ret|0; } -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var stop = 0, value4 = 0, stop4 = 0, unaligned = 0; - stop = (ptr + num)|0; - if ((num|0) >= 20) { - // This is unaligned, but quite large, so work hard to get to aligned settings - value = value & 0xff; - unaligned = ptr & 3; - value4 = value | (value << 8) | (value << 16) | (value << 24); - stop4 = stop & ~3; - if (unaligned) { - unaligned = (ptr + 4 - unaligned)|0; - while ((ptr|0) < (unaligned|0)) { // no need to check for stop, since we have large num - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - } - while ((ptr|0) < (stop4|0)) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - while ((ptr|0) < (stop|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (ptr-num)|0; -} -function _strlen(ptr) { - ptr = ptr|0; - var curr = 0; - curr = ptr; - while (((HEAP8[((curr)>>0)])|0)) { - curr = (curr + 1)|0; - } - return (curr - ptr)|0; -} function _memmove(dest, src, num) { dest = dest|0; src = src|0; num = num|0; var ret = 0; @@ -63032,25 +75018,236 @@ function _memmove(dest, src, num) { } return dest | 0; } -function _strcpy(pdest, psrc) { - pdest = pdest|0; psrc = psrc|0; - var i = 0; - do { - HEAP8[(((pdest+i)|0)>>0)]=HEAP8[(((psrc+i)|0)>>0)]; - i = (i+1)|0; - } while (((HEAP8[(((psrc)+(i-1))>>0)])|0)); - return pdest|0; +function _llvm_cttz_i32(x) { + x = x|0; + var ret = 0; + ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); + if ((ret|0) < 8) return ret|0; + ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); + if ((ret|0) < 8) return (ret + 8)|0; + ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); + if ((ret|0) < 8) return (ret + 16)|0; + return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; } -function _strncpy(pdest, psrc, num) { - pdest = pdest|0; psrc = psrc|0; num = num|0; - var padding = 0, curr = 0, i = 0; - while ((i|0) < (num|0)) { - curr = padding ? 0 : ((HEAP8[(((psrc)+(i))>>0)])|0); - HEAP8[(((pdest)+(i))>>0)]=curr; - padding = padding ? 1 : (((HEAP8[(((psrc)+(i))>>0)])|0) == 0); - i = (i+1)|0; +function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + $rem = $rem | 0; + var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; + $n_sroa_0_0_extract_trunc = $a$0; + $n_sroa_1_4_extract_shift$0 = $a$1; + $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; + $d_sroa_0_0_extract_trunc = $b$0; + $d_sroa_1_4_extract_shift$0 = $b$1; + $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; + if (($n_sroa_1_4_extract_trunc | 0) == 0) { + $4 = ($rem | 0) != 0; + if (($d_sroa_1_4_extract_trunc | 0) == 0) { + if ($4) { + HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); + HEAP32[$rem + 4 >> 2] = 0; + } + $_0$1 = 0; + $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } else { + if (!$4) { + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + HEAP32[$rem >> 2] = $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $a$1 & 0; + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } } - return pdest|0; + $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; + do { + if (($d_sroa_0_0_extract_trunc | 0) == 0) { + if ($17) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); + HEAP32[$rem + 4 >> 2] = 0; + } + $_0$1 = 0; + $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + if (($n_sroa_0_0_extract_trunc | 0) == 0) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0; + HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); + } + $_0$1 = 0; + $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $37 = $d_sroa_1_4_extract_trunc - 1 | 0; + if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0 | $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; + } + $_0$1 = 0; + $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; + $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + if ($51 >>> 0 <= 30) { + $57 = $51 + 1 | 0; + $58 = 31 - $51 | 0; + $sr_1_ph = $57; + $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); + $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); + $q_sroa_0_1_ph = 0; + $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; + break; + } + if (($rem | 0) == 0) { + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + HEAP32[$rem >> 2] = 0 | $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } else { + if (!$17) { + $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; + $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + if ($119 >>> 0 <= 31) { + $125 = $119 + 1 | 0; + $126 = 31 - $119 | 0; + $130 = $119 - 31 >> 31; + $sr_1_ph = $125; + $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; + $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; + $q_sroa_0_1_ph = 0; + $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; + break; + } + if (($rem | 0) == 0) { + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + HEAP32[$rem >> 2] = 0 | $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $66 = $d_sroa_0_0_extract_trunc - 1 | 0; + if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { + $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; + $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + $89 = 64 - $88 | 0; + $91 = 32 - $88 | 0; + $92 = $91 >> 31; + $95 = $88 - 32 | 0; + $105 = $95 >> 31; + $sr_1_ph = $88; + $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; + $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); + $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; + $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; + break; + } + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; + HEAP32[$rem + 4 >> 2] = 0; + } + if (($d_sroa_0_0_extract_trunc | 0) == 1) { + $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; + $_0$0 = 0 | $a$0 & -1; + return (tempRet0 = $_0$1, $_0$0) | 0; + } else { + $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; + $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); + $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + } + } while (0); + if (($sr_1_ph | 0) == 0) { + $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; + $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; + $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; + $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; + $carry_0_lcssa$1 = 0; + $carry_0_lcssa$0 = 0; + } else { + $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; + $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; + $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; + $137$1 = tempRet0; + $q_sroa_1_1198 = $q_sroa_1_1_ph; + $q_sroa_0_1199 = $q_sroa_0_1_ph; + $r_sroa_1_1200 = $r_sroa_1_1_ph; + $r_sroa_0_1201 = $r_sroa_0_1_ph; + $sr_1202 = $sr_1_ph; + $carry_0203 = 0; + while (1) { + $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; + $149 = $carry_0203 | $q_sroa_0_1199 << 1; + $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); + $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; + _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; + $150$1 = tempRet0; + $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; + $152 = $151$0 & 1; + $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; + $r_sroa_0_0_extract_trunc = $154$0; + $r_sroa_1_4_extract_trunc = tempRet0; + $155 = $sr_1202 - 1 | 0; + if (($155 | 0) == 0) { + break; + } else { + $q_sroa_1_1198 = $147; + $q_sroa_0_1199 = $149; + $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; + $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; + $sr_1202 = $155; + $carry_0203 = $152; + } + } + $q_sroa_1_1_lcssa = $147; + $q_sroa_0_1_lcssa = $149; + $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; + $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; + $carry_0_lcssa$1 = 0; + $carry_0_lcssa$0 = $152; + } + $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; + $q_sroa_0_0_insert_ext75$1 = 0; + $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; + HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; + } + $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; + $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; + return (tempRet0 = $_0$1, $_0$0) | 0; +} +function ___uremdi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $rem = 0, __stackBase__ = 0; + __stackBase__ = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + $rem = __stackBase__ | 0; + ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; + STACKTOP = __stackBase__; + return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; } function _bitshift64Shl(low, high, bits) { low = low|0; high = high|0; bits = bits|0; @@ -63063,6 +75260,62 @@ function _bitshift64Shl(low, high, bits) { tempRet0 = low << (bits - 32); return 0; } +function ___udivdi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $1$0 = 0; + $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; + return $1$0 | 0; +} +function _roundf(f) { + f = +f; + return f >= +0 ? +Math_floor(f + +0.5) : +Math_ceil(f - +0.5); // TODO: use fround? +} +function _bitshift64Lshr(low, high, bits) { + low = low|0; high = high|0; bits = bits|0; + var ander = 0; + if ((bits|0) < 32) { + ander = ((1 << bits) - 1)|0; + tempRet0 = high >>> bits; + return (low >>> bits) | ((high&ander) << (32 - bits)); + } + tempRet0 = 0; + return (high >>> (bits - 32))|0; +} +function _sbrk(increment) { + increment = increment|0; + var oldDynamicTop = 0; + var oldDynamicTopOnChange = 0; + var newDynamicTop = 0; + var totalMemory = 0; + increment = ((increment + 15) & -16)|0; + oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; + newDynamicTop = oldDynamicTop + increment | 0; + + if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. + | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. + abortOnCannotGrowMemory()|0; + ___setErrNo(12); + return -1; + } + + HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; + totalMemory = getTotalMemory()|0; + if ((newDynamicTop|0) > (totalMemory|0)) { + if ((enlargeMemory()|0) == 0) { + ___setErrNo(12); + HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; + return -1; + } + } + return oldDynamicTop|0; +} +function _llvm_bswap_i32(x) { + x = x|0; + return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0; +} function dynCall_viiiii(index,a1,a2,a3,a4,a5) { @@ -63117,14 +75370,14 @@ function dynCall_viddd(index,a1,a2,a3,a4) { function dynCall_vidd(index,a1,a2,a3) { index = index|0; a1=a1|0; a2=+a2; a3=+a3; - FUNCTION_TABLE_vidd[index&3](a1|0,+a2,+a3); + FUNCTION_TABLE_vidd[index&7](a1|0,+a2,+a3); } function dynCall_iiii(index,a1,a2,a3) { index = index|0; a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&3](a1|0,a2|0,a3|0)|0; + return FUNCTION_TABLE_iiii[index&15](a1|0,a2|0,a3|0)|0; } @@ -63191,13 +75444,6 @@ function dynCall_i(index) { } -function dynCall_iiiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return FUNCTION_TABLE_iiiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - function dynCall_vdddddd(index,a1,a2,a3,a4,a5,a6) { index = index|0; a1=+a1; a2=+a2; a3=+a3; a4=+a4; a5=+a5; a6=+a6; @@ -63239,199 +75485,582 @@ function dynCall_viiii(index,a1,a2,a3,a4) { FUNCTION_TABLE_viiii[index&31](a1|0,a2|0,a3|0,a4|0); } -function b0(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; abort(0); } -function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); } -function _emscripten_glFramebufferTexture2D__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glFramebufferTexture2D(p0|0,p1|0,p2|0,p3|0,p4|0); } -function _emscripten_glShaderBinary__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glShaderBinary(p0|0,p1|0,p2|0,p3|0,p4|0); } -function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); } -function b1(p0) { p0 = +p0; abort(1); } -function _emscripten_glClearDepth__wrapper(p0) { p0 = +p0; _emscripten_glClearDepth(+p0); } -function _emscripten_glClearDepthf__wrapper(p0) { p0 = +p0; _emscripten_glClearDepthf(+p0); } -function _emscripten_glLineWidth__wrapper(p0) { p0 = +p0; _emscripten_glLineWidth(+p0); } -function b2(p0,p1) { p0 = p0|0;p1 = +p1; abort(2); } -function _emscripten_glUniform1f__wrapper(p0,p1) { p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); } -function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); } -function b3(p0) { p0 = p0|0; abort(3); } -function _emscripten_glDeleteShader__wrapper(p0) { p0 = p0|0; _emscripten_glDeleteShader(p0|0); } -function _emscripten_glCompileShader__wrapper(p0) { p0 = p0|0; _emscripten_glCompileShader(p0|0); } -function _emscripten_glDeleteProgram__wrapper(p0) { p0 = p0|0; _emscripten_glDeleteProgram(p0|0); } -function _emscripten_glLinkProgram__wrapper(p0) { p0 = p0|0; _emscripten_glLinkProgram(p0|0); } -function _emscripten_glUseProgram__wrapper(p0) { p0 = p0|0; _emscripten_glUseProgram(p0|0); } -function _emscripten_glValidateProgram__wrapper(p0) { p0 = p0|0; _emscripten_glValidateProgram(p0|0); } -function _emscripten_glDeleteObjectARB__wrapper(p0) { p0 = p0|0; _emscripten_glDeleteObjectARB(p0|0); } -function _emscripten_glEnableClientState__wrapper(p0) { p0 = p0|0; _emscripten_glEnableClientState(p0|0); } -function _emscripten_glClientActiveTexture__wrapper(p0) { p0 = p0|0; _emscripten_glClientActiveTexture(p0|0); } -function _emscripten_glBindVertexArray__wrapper(p0) { p0 = p0|0; _emscripten_glBindVertexArray(p0|0); } -function _emscripten_glMatrixMode__wrapper(p0) { p0 = p0|0; _emscripten_glMatrixMode(p0|0); } -function _emscripten_glLoadMatrixf__wrapper(p0) { p0 = p0|0; _emscripten_glLoadMatrixf(p0|0); } -function _emscripten_glEnableVertexAttribArray__wrapper(p0) { p0 = p0|0; _emscripten_glEnableVertexAttribArray(p0|0); } -function _emscripten_glDisableVertexAttribArray__wrapper(p0) { p0 = p0|0; _emscripten_glDisableVertexAttribArray(p0|0); } -function _emscripten_glDepthFunc__wrapper(p0) { p0 = p0|0; _emscripten_glDepthFunc(p0|0); } -function _emscripten_glEnable__wrapper(p0) { p0 = p0|0; _emscripten_glEnable(p0|0); } -function _emscripten_glDisable__wrapper(p0) { p0 = p0|0; _emscripten_glDisable(p0|0); } -function _emscripten_glFrontFace__wrapper(p0) { p0 = p0|0; _emscripten_glFrontFace(p0|0); } -function _emscripten_glCullFace__wrapper(p0) { p0 = p0|0; _emscripten_glCullFace(p0|0); } -function _emscripten_glClear__wrapper(p0) { p0 = p0|0; _emscripten_glClear(p0|0); } -function _emscripten_glClearStencil__wrapper(p0) { p0 = p0|0; _emscripten_glClearStencil(p0|0); } -function _emscripten_glDepthMask__wrapper(p0) { p0 = p0|0; _emscripten_glDepthMask(p0|0); } -function _emscripten_glStencilMask__wrapper(p0) { p0 = p0|0; _emscripten_glStencilMask(p0|0); } -function _emscripten_glGenerateMipmap__wrapper(p0) { p0 = p0|0; _emscripten_glGenerateMipmap(p0|0); } -function _emscripten_glActiveTexture__wrapper(p0) { p0 = p0|0; _emscripten_glActiveTexture(p0|0); } -function _emscripten_glBlendEquation__wrapper(p0) { p0 = p0|0; _emscripten_glBlendEquation(p0|0); } -function b4(p0,p1) { p0 = p0|0;p1 = p1|0; abort(4); } -function _emscripten_glPixelStorei__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); } -function _emscripten_glGetIntegerv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGetIntegerv(p0|0,p1|0); } -function _emscripten_glGetFloatv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGetFloatv(p0|0,p1|0); } -function _emscripten_glGetBooleanv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGetBooleanv(p0|0,p1|0); } -function _emscripten_glGenTextures__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGenTextures(p0|0,p1|0); } -function _emscripten_glDeleteTextures__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDeleteTextures(p0|0,p1|0); } -function _emscripten_glBindTexture__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glBindTexture(p0|0,p1|0); } -function _emscripten_glGenBuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGenBuffers(p0|0,p1|0); } -function _emscripten_glDeleteBuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDeleteBuffers(p0|0,p1|0); } -function _emscripten_glGenRenderbuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGenRenderbuffers(p0|0,p1|0); } -function _emscripten_glDeleteRenderbuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDeleteRenderbuffers(p0|0,p1|0); } -function _emscripten_glBindRenderbuffer__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glBindRenderbuffer(p0|0,p1|0); } -function _emscripten_glUniform1i__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glUniform1i(p0|0,p1|0); } -function _emscripten_glBindBuffer__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glBindBuffer(p0|0,p1|0); } -function _emscripten_glVertexAttrib1fv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib1fv(p0|0,p1|0); } -function _emscripten_glVertexAttrib2fv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib2fv(p0|0,p1|0); } -function _emscripten_glVertexAttrib3fv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib3fv(p0|0,p1|0); } -function _emscripten_glVertexAttrib4fv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib4fv(p0|0,p1|0); } -function _emscripten_glAttachShader__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glAttachShader(p0|0,p1|0); } -function _emscripten_glDetachShader__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDetachShader(p0|0,p1|0); } -function _emscripten_glBindFramebuffer__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glBindFramebuffer(p0|0,p1|0); } -function _emscripten_glGenFramebuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGenFramebuffers(p0|0,p1|0); } -function _emscripten_glDeleteFramebuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDeleteFramebuffers(p0|0,p1|0); } -function _emscripten_glBindProgramARB__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glBindProgramARB(p0|0,p1|0); } -function _emscripten_glGetPointerv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGetPointerv(p0|0,p1|0); } -function _emscripten_glGenVertexArrays__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGenVertexArrays(p0|0,p1|0); } -function _emscripten_glDeleteVertexArrays__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDeleteVertexArrays(p0|0,p1|0); } -function _emscripten_glVertexAttribDivisor__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttribDivisor(p0|0,p1|0); } -function _emscripten_glBlendFunc__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glBlendFunc(p0|0,p1|0); } -function _emscripten_glBlendEquationSeparate__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glBlendEquationSeparate(p0|0,p1|0); } -function _emscripten_glStencilMaskSeparate__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glStencilMaskSeparate(p0|0,p1|0); } -function _emscripten_glHint__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glHint(p0|0,p1|0); } -function _emscripten_glDrawBuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); } -function b5(p0) { p0 = p0|0; abort(5);return 0; } -function _emscripten_glGetString__wrapper(p0) { p0 = p0|0; return _emscripten_glGetString(p0|0)|0; } -function _emscripten_glIsTexture__wrapper(p0) { p0 = p0|0; return _emscripten_glIsTexture(p0|0)|0; } -function _emscripten_glIsBuffer__wrapper(p0) { p0 = p0|0; return _emscripten_glIsBuffer(p0|0)|0; } -function _emscripten_glIsRenderbuffer__wrapper(p0) { p0 = p0|0; return _emscripten_glIsRenderbuffer(p0|0)|0; } -function _emscripten_glCreateShader__wrapper(p0) { p0 = p0|0; return _emscripten_glCreateShader(p0|0)|0; } -function _emscripten_glIsShader__wrapper(p0) { p0 = p0|0; return _emscripten_glIsShader(p0|0)|0; } -function _emscripten_glIsProgram__wrapper(p0) { p0 = p0|0; return _emscripten_glIsProgram(p0|0)|0; } -function _emscripten_glIsFramebuffer__wrapper(p0) { p0 = p0|0; return _emscripten_glIsFramebuffer(p0|0)|0; } -function _emscripten_glCheckFramebufferStatus__wrapper(p0) { p0 = p0|0; return _emscripten_glCheckFramebufferStatus(p0|0)|0; } -function _emscripten_glIsEnabled__wrapper(p0) { p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; } -function b6(p0,p1,p2,p3) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; abort(6); } -function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); } -function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); } -function b7(p0,p1,p2) { p0 = p0|0;p1 = +p1;p2 = +p2; abort(7); } -function _emscripten_glUniform2f__wrapper(p0,p1,p2) { p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); } -function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); } -function b8(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; abort(8);return 0; } -function b9(p0,p1,p2,p3,p4,p5,p6,p7) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; abort(9); } -function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); } -function _emscripten_glCopyTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); } -function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); } -function b10(p0,p1,p2,p3,p4,p5) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; abort(10); } -function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); } -function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); } -function b11(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; abort(11); } -function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); } -function _emscripten_glGetTexParameteriv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameteriv(p0|0,p1|0,p2|0); } -function _emscripten_glTexParameterfv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameterfv(p0|0,p1|0,p2|0); } -function _emscripten_glTexParameteriv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteriv(p0|0,p1|0,p2|0); } -function _emscripten_glGetBufferParameteriv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetBufferParameteriv(p0|0,p1|0,p2|0); } -function _emscripten_glGetRenderbufferParameteriv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetRenderbufferParameteriv(p0|0,p1|0,p2|0); } -function _emscripten_glGetUniformfv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformfv(p0|0,p1|0,p2|0); } -function _emscripten_glGetUniformiv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformiv(p0|0,p1|0,p2|0); } -function _emscripten_glGetVertexAttribfv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribfv(p0|0,p1|0,p2|0); } -function _emscripten_glGetVertexAttribiv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribiv(p0|0,p1|0,p2|0); } -function _emscripten_glGetVertexAttribPointerv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribPointerv(p0|0,p1|0,p2|0); } -function _emscripten_glUniform2i__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2i(p0|0,p1|0,p2|0); } -function _emscripten_glUniform1iv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1iv(p0|0,p1|0,p2|0); } -function _emscripten_glUniform2iv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2iv(p0|0,p1|0,p2|0); } -function _emscripten_glUniform3iv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3iv(p0|0,p1|0,p2|0); } -function _emscripten_glUniform4iv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4iv(p0|0,p1|0,p2|0); } -function _emscripten_glUniform1fv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1fv(p0|0,p1|0,p2|0); } -function _emscripten_glUniform2fv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2fv(p0|0,p1|0,p2|0); } -function _emscripten_glUniform3fv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3fv(p0|0,p1|0,p2|0); } -function _emscripten_glUniform4fv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4fv(p0|0,p1|0,p2|0); } -function _emscripten_glGetShaderiv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetShaderiv(p0|0,p1|0,p2|0); } -function _emscripten_glGetProgramiv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetProgramiv(p0|0,p1|0,p2|0); } -function _emscripten_glBindAttribLocation__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glBindAttribLocation(p0|0,p1|0,p2|0); } -function _emscripten_glGetObjectParameterivARB__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetObjectParameterivARB(p0|0,p1|0,p2|0); } -function _emscripten_glNormalPointer__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glNormalPointer(p0|0,p1|0,p2|0); } -function _emscripten_glDrawArrays__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glDrawArrays(p0|0,p1|0,p2|0); } -function _emscripten_glTexParameteri__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteri(p0|0,p1|0,p2|0); } -function _emscripten_glStencilFunc__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilFunc(p0|0,p1|0,p2|0); } -function _emscripten_glStencilOp__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); } -function b12(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; abort(12); } -function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); } -function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); } -function b13(p0,p1) { p0 = +p0;p1 = p1|0; abort(13); } -function _emscripten_glSampleCoverage__wrapper(p0,p1) { p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); } -function b14(p0,p1,p2,p3,p4,p5,p6) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; abort(14); } -function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); } -function _emscripten_glGetActiveUniform__wrapper(p0,p1,p2,p3,p4,p5,p6) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveUniform(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); } -function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); } -function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; abort(15); } -function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); } -function _emscripten_glTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); } -function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); } -function b16(p0,p1) { p0 = p0|0;p1 = p1|0; abort(16);return 0; } -function _emscripten_glGetUniformLocation__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; } -function _emscripten_glGetAttribLocation__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; } -function b17() { ; abort(17);return 0; } -function _emscripten_glCreateProgram__wrapper() { ; return _emscripten_glCreateProgram()|0; } -function _emscripten_glGetError__wrapper() { ; return _emscripten_glGetError()|0; } -function b18(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; abort(18);return 0; } -function b19(p0,p1,p2,p3,p4,p5) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; abort(19); } -function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); } -function b20(p0,p1,p2,p3) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; abort(20); } -function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); } -function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glClearColor(+p0,+p1,+p2,+p3); } -function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); } -function b21(p0,p1) { p0 = +p0;p1 = +p1; abort(21); } -function _emscripten_glDepthRange__wrapper(p0,p1) { p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); } -function _emscripten_glDepthRangef__wrapper(p0,p1) { p0 = +p0;p1 = +p1; _emscripten_glDepthRangef(+p0,+p1); } -function _emscripten_glPolygonOffset__wrapper(p0,p1) { p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); } -function b22() { ; abort(22); } -function _emscripten_glLoadIdentity__wrapper() { ; _emscripten_glLoadIdentity(); } -function _emscripten_glReleaseShaderCompiler__wrapper() { ; _emscripten_glReleaseShaderCompiler(); } -function _emscripten_glFinish__wrapper() { ; _emscripten_glFinish(); } -function _emscripten_glFlush__wrapper() { ; _emscripten_glFlush(); } -function b23(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = +p2; abort(23); } -function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); } -function b24(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; abort(24); } -function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glBufferSubData__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferSubData(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glUniform3i__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniform3i(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glUniformMatrix2fv__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix2fv(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glUniformMatrix3fv__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix3fv(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glUniformMatrix4fv__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix4fv(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glGetAttachedShaders__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetAttachedShaders(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glShaderSource__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glShaderSource(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glGetShaderSource__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderSource(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glGetShaderInfoLog__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderInfoLog(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glGetShaderPrecisionFormat__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderPrecisionFormat(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glGetProgramInfoLog__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetProgramInfoLog(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glFramebufferRenderbuffer__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glFramebufferRenderbuffer(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glGetFramebufferAttachmentParameteriv__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetFramebufferAttachmentParameteriv(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glGetInfoLogARB__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetInfoLogARB(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glVertexPointer__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glVertexPointer(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glTexCoordPointer__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glTexCoordPointer(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glColorPointer__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorPointer(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glDrawElements__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawElements(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glDrawArraysInstanced__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawArraysInstanced(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glViewport__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glViewport(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glScissor__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glScissor(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glColorMask__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorMask(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glRenderbufferStorage__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glRenderbufferStorage(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glBlendFuncSeparate__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBlendFuncSeparate(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glStencilFuncSeparate__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilFuncSeparate(p0|0,p1|0,p2|0,p3|0); } -function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilOpSeparate(p0|0,p1|0,p2|0,p3|0); } +function b0(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(0); +} +function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function _emscripten_glFramebufferTexture2D__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glFramebufferTexture2D(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function _emscripten_glShaderBinary__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glShaderBinary(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function b1(p0) { + p0 = +p0; nullFunc_vd(1); +} +function _emscripten_glClearDepth__wrapper(p0) { + p0 = +p0; _emscripten_glClearDepth(+p0); +} +function _emscripten_glClearDepthf__wrapper(p0) { + p0 = +p0; _emscripten_glClearDepthf(+p0); +} +function _emscripten_glLineWidth__wrapper(p0) { + p0 = +p0; _emscripten_glLineWidth(+p0); +} +function b2(p0,p1) { + p0 = p0|0;p1 = +p1; nullFunc_vid(2); +} +function _emscripten_glUniform1f__wrapper(p0,p1) { + p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); +} +function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { + p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); +} +function b3(p0) { + p0 = p0|0; nullFunc_vi(3); +} +function _emscripten_glDeleteShader__wrapper(p0) { + p0 = p0|0; _emscripten_glDeleteShader(p0|0); +} +function _emscripten_glCompileShader__wrapper(p0) { + p0 = p0|0; _emscripten_glCompileShader(p0|0); +} +function _emscripten_glDeleteProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glDeleteProgram(p0|0); +} +function _emscripten_glLinkProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glLinkProgram(p0|0); +} +function _emscripten_glUseProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glUseProgram(p0|0); +} +function _emscripten_glValidateProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glValidateProgram(p0|0); +} +function _emscripten_glDeleteObjectARB__wrapper(p0) { + p0 = p0|0; _emscripten_glDeleteObjectARB(p0|0); +} +function _emscripten_glEnableClientState__wrapper(p0) { + p0 = p0|0; _emscripten_glEnableClientState(p0|0); +} +function _emscripten_glClientActiveTexture__wrapper(p0) { + p0 = p0|0; _emscripten_glClientActiveTexture(p0|0); +} +function _emscripten_glBindVertexArray__wrapper(p0) { + p0 = p0|0; _emscripten_glBindVertexArray(p0|0); +} +function _emscripten_glMatrixMode__wrapper(p0) { + p0 = p0|0; _emscripten_glMatrixMode(p0|0); +} +function _emscripten_glLoadMatrixf__wrapper(p0) { + p0 = p0|0; _emscripten_glLoadMatrixf(p0|0); +} +function _emscripten_glEnableVertexAttribArray__wrapper(p0) { + p0 = p0|0; _emscripten_glEnableVertexAttribArray(p0|0); +} +function _emscripten_glDisableVertexAttribArray__wrapper(p0) { + p0 = p0|0; _emscripten_glDisableVertexAttribArray(p0|0); +} +function _emscripten_glDepthFunc__wrapper(p0) { + p0 = p0|0; _emscripten_glDepthFunc(p0|0); +} +function _emscripten_glEnable__wrapper(p0) { + p0 = p0|0; _emscripten_glEnable(p0|0); +} +function _emscripten_glDisable__wrapper(p0) { + p0 = p0|0; _emscripten_glDisable(p0|0); +} +function _emscripten_glFrontFace__wrapper(p0) { + p0 = p0|0; _emscripten_glFrontFace(p0|0); +} +function _emscripten_glCullFace__wrapper(p0) { + p0 = p0|0; _emscripten_glCullFace(p0|0); +} +function _emscripten_glClear__wrapper(p0) { + p0 = p0|0; _emscripten_glClear(p0|0); +} +function _emscripten_glClearStencil__wrapper(p0) { + p0 = p0|0; _emscripten_glClearStencil(p0|0); +} +function _emscripten_glDepthMask__wrapper(p0) { + p0 = p0|0; _emscripten_glDepthMask(p0|0); +} +function _emscripten_glStencilMask__wrapper(p0) { + p0 = p0|0; _emscripten_glStencilMask(p0|0); +} +function _emscripten_glGenerateMipmap__wrapper(p0) { + p0 = p0|0; _emscripten_glGenerateMipmap(p0|0); +} +function _emscripten_glActiveTexture__wrapper(p0) { + p0 = p0|0; _emscripten_glActiveTexture(p0|0); +} +function _emscripten_glBlendEquation__wrapper(p0) { + p0 = p0|0; _emscripten_glBlendEquation(p0|0); +} +function b4(p0,p1) { + p0 = p0|0;p1 = p1|0; nullFunc_vii(4); +} +function _emscripten_glPixelStorei__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); +} +function _emscripten_glGetIntegerv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetIntegerv(p0|0,p1|0); +} +function _emscripten_glGetFloatv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetFloatv(p0|0,p1|0); +} +function _emscripten_glGetBooleanv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetBooleanv(p0|0,p1|0); +} +function _emscripten_glGenTextures__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenTextures(p0|0,p1|0); +} +function _emscripten_glDeleteTextures__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteTextures(p0|0,p1|0); +} +function _emscripten_glBindTexture__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindTexture(p0|0,p1|0); +} +function _emscripten_glGenBuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenBuffers(p0|0,p1|0); +} +function _emscripten_glDeleteBuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteBuffers(p0|0,p1|0); +} +function _emscripten_glGenRenderbuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenRenderbuffers(p0|0,p1|0); +} +function _emscripten_glDeleteRenderbuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteRenderbuffers(p0|0,p1|0); +} +function _emscripten_glBindRenderbuffer__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindRenderbuffer(p0|0,p1|0); +} +function _emscripten_glUniform1i__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glUniform1i(p0|0,p1|0); +} +function _emscripten_glBindBuffer__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindBuffer(p0|0,p1|0); +} +function _emscripten_glVertexAttrib1fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib1fv(p0|0,p1|0); +} +function _emscripten_glVertexAttrib2fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib2fv(p0|0,p1|0); +} +function _emscripten_glVertexAttrib3fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib3fv(p0|0,p1|0); +} +function _emscripten_glVertexAttrib4fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib4fv(p0|0,p1|0); +} +function _emscripten_glAttachShader__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glAttachShader(p0|0,p1|0); +} +function _emscripten_glDetachShader__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDetachShader(p0|0,p1|0); +} +function _emscripten_glBindFramebuffer__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindFramebuffer(p0|0,p1|0); +} +function _emscripten_glGenFramebuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenFramebuffers(p0|0,p1|0); +} +function _emscripten_glDeleteFramebuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteFramebuffers(p0|0,p1|0); +} +function _emscripten_glBindProgramARB__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindProgramARB(p0|0,p1|0); +} +function _emscripten_glGetPointerv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetPointerv(p0|0,p1|0); +} +function _emscripten_glGenVertexArrays__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenVertexArrays(p0|0,p1|0); +} +function _emscripten_glDeleteVertexArrays__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteVertexArrays(p0|0,p1|0); +} +function _emscripten_glVertexAttribDivisor__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttribDivisor(p0|0,p1|0); +} +function _emscripten_glBlendFunc__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBlendFunc(p0|0,p1|0); +} +function _emscripten_glBlendEquationSeparate__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBlendEquationSeparate(p0|0,p1|0); +} +function _emscripten_glStencilMaskSeparate__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glStencilMaskSeparate(p0|0,p1|0); +} +function _emscripten_glHint__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glHint(p0|0,p1|0); +} +function _emscripten_glDrawBuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); +} +function b5(p0) { + p0 = p0|0; nullFunc_ii(5);return 0; +} +function _emscripten_glGetString__wrapper(p0) { + p0 = p0|0; return _emscripten_glGetString(p0|0)|0; +} +function _emscripten_glIsTexture__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsTexture(p0|0)|0; +} +function _emscripten_glIsBuffer__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsBuffer(p0|0)|0; +} +function _emscripten_glIsRenderbuffer__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsRenderbuffer(p0|0)|0; +} +function _emscripten_glCreateShader__wrapper(p0) { + p0 = p0|0; return _emscripten_glCreateShader(p0|0)|0; +} +function _emscripten_glIsShader__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsShader(p0|0)|0; +} +function _emscripten_glIsProgram__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsProgram(p0|0)|0; +} +function _emscripten_glIsFramebuffer__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsFramebuffer(p0|0)|0; +} +function _emscripten_glCheckFramebufferStatus__wrapper(p0) { + p0 = p0|0; return _emscripten_glCheckFramebufferStatus(p0|0)|0; +} +function _emscripten_glIsEnabled__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; +} +function b6(p0,p1,p2,p3) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_viddd(6); +} +function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); +} +function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); +} +function b7(p0,p1,p2) { + p0 = p0|0;p1 = +p1;p2 = +p2; nullFunc_vidd(7); +} +function _emscripten_glUniform2f__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); +} +function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); +} +function b8(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(8);return 0; +} +function b9(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; nullFunc_viiiiiiii(9); +} +function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); +} +function _emscripten_glCopyTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); +} +function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); +} +function b10(p0,p1,p2,p3,p4,p5) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(10); +} +function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); +} +function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); +} +function b11(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(11); +} +function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetTexParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glTexParameterfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameterfv(p0|0,p1|0,p2|0); +} +function _emscripten_glTexParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetBufferParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetBufferParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetRenderbufferParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetRenderbufferParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetUniformfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformfv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetUniformiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformiv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetVertexAttribfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribfv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetVertexAttribiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribiv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetVertexAttribPointerv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribPointerv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform2i__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2i(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform1iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform2iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform3iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform4iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform1fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1fv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform2fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2fv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform3fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3fv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform4fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4fv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetShaderiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetShaderiv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetProgramiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetProgramiv(p0|0,p1|0,p2|0); +} +function _emscripten_glBindAttribLocation__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glBindAttribLocation(p0|0,p1|0,p2|0); +} +function _emscripten_glGetObjectParameterivARB__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetObjectParameterivARB(p0|0,p1|0,p2|0); +} +function _emscripten_glNormalPointer__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glNormalPointer(p0|0,p1|0,p2|0); +} +function _emscripten_glDrawArrays__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glDrawArrays(p0|0,p1|0,p2|0); +} +function _emscripten_glTexParameteri__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteri(p0|0,p1|0,p2|0); +} +function _emscripten_glStencilFunc__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilFunc(p0|0,p1|0,p2|0); +} +function _emscripten_glStencilOp__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); +} +function b12(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; nullFunc_vidddd(12); +} +function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); +} +function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); +} +function b13(p0,p1) { + p0 = +p0;p1 = p1|0; nullFunc_vdi(13); +} +function _emscripten_glSampleCoverage__wrapper(p0,p1) { + p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); +} +function b14(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; nullFunc_viiiiiii(14); +} +function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); +} +function _emscripten_glGetActiveUniform__wrapper(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveUniform(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); +} +function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); +} +function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; nullFunc_viiiiiiiii(15); +} +function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); +} +function _emscripten_glTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); +} +function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); +} +function b16(p0,p1) { + p0 = p0|0;p1 = p1|0; nullFunc_iii(16);return 0; +} +function _emscripten_glGetUniformLocation__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; +} +function _emscripten_glGetAttribLocation__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; +} +function b17() { + ; nullFunc_i(17);return 0; +} +function _emscripten_glCreateProgram__wrapper() { + ; return _emscripten_glCreateProgram()|0; +} +function _emscripten_glGetError__wrapper() { + ; return _emscripten_glGetError()|0; +} +function b18(p0,p1,p2,p3,p4,p5) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; nullFunc_vdddddd(18); +} +function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); +} +function b19(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_vdddd(19); +} +function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); +} +function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glClearColor(+p0,+p1,+p2,+p3); +} +function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); +} +function b20(p0,p1) { + p0 = +p0;p1 = +p1; nullFunc_vdd(20); +} +function _emscripten_glDepthRange__wrapper(p0,p1) { + p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); +} +function _emscripten_glDepthRangef__wrapper(p0,p1) { + p0 = +p0;p1 = +p1; _emscripten_glDepthRangef(+p0,+p1); +} +function _emscripten_glPolygonOffset__wrapper(p0,p1) { + p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); +} +function b21() { + ; nullFunc_v(21); +} +function _emscripten_glLoadIdentity__wrapper() { + ; _emscripten_glLoadIdentity(); +} +function _emscripten_glReleaseShaderCompiler__wrapper() { + ; _emscripten_glReleaseShaderCompiler(); +} +function _emscripten_glFinish__wrapper() { + ; _emscripten_glFinish(); +} +function _emscripten_glFlush__wrapper() { + ; _emscripten_glFlush(); +} +function b22(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = +p2; nullFunc_viid(22); +} +function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); +} +function b23(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(23); +} +function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glBufferSubData__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferSubData(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniform3i__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniform3i(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniformMatrix2fv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix2fv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniformMatrix3fv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix3fv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniformMatrix4fv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix4fv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetAttachedShaders__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetAttachedShaders(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glShaderSource__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glShaderSource(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetShaderSource__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderSource(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetShaderInfoLog__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderInfoLog(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetShaderPrecisionFormat__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderPrecisionFormat(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetProgramInfoLog__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetProgramInfoLog(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glFramebufferRenderbuffer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glFramebufferRenderbuffer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetFramebufferAttachmentParameteriv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetFramebufferAttachmentParameteriv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetInfoLogARB__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetInfoLogARB(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glVertexPointer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glVertexPointer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glTexCoordPointer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glTexCoordPointer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glColorPointer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorPointer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glDrawElements__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawElements(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glDrawArraysInstanced__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawArraysInstanced(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glViewport__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glViewport(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glScissor__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glScissor(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glColorMask__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorMask(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glRenderbufferStorage__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glRenderbufferStorage(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glBlendFuncSeparate__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBlendFuncSeparate(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glStencilFuncSeparate__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilFuncSeparate(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilOpSeparate(p0|0,p1|0,p2|0,p3|0); +} // EMSCRIPTEN_END_FUNCS var FUNCTION_TABLE_viiiii = [b0,_KeyCallback,_emscripten_glUniform4i__wrapper,_emscripten_glFramebufferTexture2D__wrapper,_emscripten_glShaderBinary__wrapper,_emscripten_glDrawElementsInstanced__wrapper,b0,b0]; @@ -63441,45 +76070,236 @@ var FUNCTION_TABLE_vi = [b3,_emscripten_glDeleteShader__wrapper,_emscripten_glCo ,b3,b3,b3]; var FUNCTION_TABLE_vii = [b4,_stbi__stdio_skip,_ErrorCallback,_CursorEnterCallback,_CharCallback,_WindowIconifyCallback,_emscripten_glPixelStorei__wrapper,_emscripten_glGetIntegerv__wrapper,_emscripten_glGetFloatv__wrapper,_emscripten_glGetBooleanv__wrapper,_emscripten_glGenTextures__wrapper,_emscripten_glDeleteTextures__wrapper,_emscripten_glBindTexture__wrapper,_emscripten_glGenBuffers__wrapper,_emscripten_glDeleteBuffers__wrapper,_emscripten_glGenRenderbuffers__wrapper,_emscripten_glDeleteRenderbuffers__wrapper,_emscripten_glBindRenderbuffer__wrapper,_emscripten_glUniform1i__wrapper,_emscripten_glBindBuffer__wrapper,_emscripten_glVertexAttrib1fv__wrapper,_emscripten_glVertexAttrib2fv__wrapper,_emscripten_glVertexAttrib3fv__wrapper,_emscripten_glVertexAttrib4fv__wrapper,_emscripten_glAttachShader__wrapper,_emscripten_glDetachShader__wrapper,_emscripten_glBindFramebuffer__wrapper,_emscripten_glGenFramebuffers__wrapper,_emscripten_glDeleteFramebuffers__wrapper,_emscripten_glBindProgramARB__wrapper,_emscripten_glGetPointerv__wrapper,_emscripten_glGenVertexArrays__wrapper,_emscripten_glDeleteVertexArrays__wrapper,_emscripten_glVertexAttribDivisor__wrapper,_emscripten_glBlendFunc__wrapper,_emscripten_glBlendEquationSeparate__wrapper,_emscripten_glStencilMaskSeparate__wrapper,_emscripten_glHint__wrapper,_emscripten_glDrawBuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 ,b4,b4,b4,b4,b4]; -var FUNCTION_TABLE_ii = [b5,_stbi__stdio_eof,_emscripten_glGetString__wrapper,_emscripten_glIsTexture__wrapper,_emscripten_glIsBuffer__wrapper,_emscripten_glIsRenderbuffer__wrapper,_emscripten_glCreateShader__wrapper,_emscripten_glIsShader__wrapper,_emscripten_glIsProgram__wrapper,_emscripten_glIsFramebuffer__wrapper,_emscripten_glCheckFramebufferStatus__wrapper,_emscripten_glIsEnabled__wrapper,b5,b5,b5,b5]; +var FUNCTION_TABLE_ii = [b5,_stbi__stdio_eof,___stdio_close,_emscripten_glGetString__wrapper,_emscripten_glIsTexture__wrapper,_emscripten_glIsBuffer__wrapper,_emscripten_glIsRenderbuffer__wrapper,_emscripten_glCreateShader__wrapper,_emscripten_glIsShader__wrapper,_emscripten_glIsProgram__wrapper,_emscripten_glIsFramebuffer__wrapper,_emscripten_glCheckFramebufferStatus__wrapper,_emscripten_glIsEnabled__wrapper,b5,b5,b5]; var FUNCTION_TABLE_viddd = [b6,_emscripten_glUniform3f__wrapper,_emscripten_glVertexAttrib3f__wrapper,b6]; -var FUNCTION_TABLE_vidd = [b7,_ScrollCallback,_emscripten_glUniform2f__wrapper,_emscripten_glVertexAttrib2f__wrapper]; -var FUNCTION_TABLE_iiii = [b8,_stbi__stdio_read,_EmscriptenFullscreenChangeCallback,_EmscriptenInputCallback]; +var FUNCTION_TABLE_vidd = [b7,_MouseCursorPosCallback,_ScrollCallback,_emscripten_glUniform2f__wrapper,_emscripten_glVertexAttrib2f__wrapper,b7,b7,b7]; +var FUNCTION_TABLE_iiii = [b8,_stbi__stdio_read,___stdio_write,___stdio_seek,___stdout_write,_EmscriptenFullscreenChangeCallback,_EmscriptenKeyboardCallback,_EmscriptenMouseCallback,_EmscriptenTouchCallback,_EmscriptenGamepadCallback,___stdio_read,_do_read,b8,b8,b8,b8]; var FUNCTION_TABLE_viiiiiiii = [b9,_emscripten_glCompressedTexImage2D__wrapper,_emscripten_glCopyTexImage2D__wrapper,_emscripten_glCopyTexSubImage2D__wrapper]; -var FUNCTION_TABLE_viiiiii = [b10,_stbi__YCbCr_to_RGB_row,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper]; -var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_stbi__idct_block,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper]; +var FUNCTION_TABLE_viiiiii = [b10,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper,b10]; +var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper,b11]; var FUNCTION_TABLE_vidddd = [b12,_emscripten_glUniform4f__wrapper,_emscripten_glVertexAttrib4f__wrapper,b12]; var FUNCTION_TABLE_vdi = [b13,_emscripten_glSampleCoverage__wrapper]; var FUNCTION_TABLE_viiiiiii = [b14,_emscripten_glReadPixels__wrapper,_emscripten_glGetActiveUniform__wrapper,_emscripten_glGetActiveAttrib__wrapper]; var FUNCTION_TABLE_viiiiiiiii = [b15,_emscripten_glCompressedTexSubImage2D__wrapper,_emscripten_glTexImage2D__wrapper,_emscripten_glTexSubImage2D__wrapper]; -var FUNCTION_TABLE_iii = [b16,_rect_height_compare,_rect_original_order,_point_compare,_stbtt__edge_compare,_uint32_compare,_emscripten_glGetUniformLocation__wrapper,_emscripten_glGetAttribLocation__wrapper]; +var FUNCTION_TABLE_iii = [b16,_point_compare,_uint32_compare,_emscripten_glGetUniformLocation__wrapper,_emscripten_glGetAttribLocation__wrapper,b16,b16,b16]; var FUNCTION_TABLE_i = [b17,_emscripten_glCreateProgram__wrapper,_emscripten_glGetError__wrapper,b17]; -var FUNCTION_TABLE_iiiiii = [b18,_stbi__resample_row_hv_2,_resample_row_1,_stbi__resample_row_v_2,_stbi__resample_row_h_2,_stbi__resample_row_generic,b18,b18]; -var FUNCTION_TABLE_vdddddd = [b19,_emscripten_glFrustum__wrapper]; -var FUNCTION_TABLE_vdddd = [b20,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; -var FUNCTION_TABLE_vdd = [b21,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; -var FUNCTION_TABLE_v = [b22,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b22,b22]; -var FUNCTION_TABLE_viid = [b23,_emscripten_glTexParameterf__wrapper]; -var FUNCTION_TABLE_viiii = [b24,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b24,b24,b24]; +var FUNCTION_TABLE_vdddddd = [b18,_emscripten_glFrustum__wrapper]; +var FUNCTION_TABLE_vdddd = [b19,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; +var FUNCTION_TABLE_vdd = [b20,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; +var FUNCTION_TABLE_v = [b21,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b21,b21]; +var FUNCTION_TABLE_viid = [b22,_emscripten_glTexParameterf__wrapper]; +var FUNCTION_TABLE_viiii = [b23,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b23,b23,b23]; - return { _strlen: _strlen, _free: _free, _main: _main, _strncpy: _strncpy, _memmove: _memmove, _strstr: _strstr, _memset: _memset, _malloc: _malloc, _memcpy: _memcpy, _emscripten_GetProcAddress: _emscripten_GetProcAddress, _strcpy: _strcpy, _bitshift64Shl: _bitshift64Shl, runPostSets: runPostSets, _emscripten_replace_memory: _emscripten_replace_memory, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_iiiiii: dynCall_iiiiii, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; + return { _roundf: _roundf, _main: _main, _llvm_cttz_i32: _llvm_cttz_i32, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _memset: _memset, _sbrk: _sbrk, _memcpy: _memcpy, _llvm_bswap_i32: _llvm_bswap_i32, ___muldi3: ___muldi3, ___uremdi3: ___uremdi3, _i64Subtract: _i64Subtract, ___udivmoddi4: ___udivmoddi4, _i64Add: _i64Add, _emscripten_get_global_libc: _emscripten_get_global_libc, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___udivdi3: ___udivdi3, ___errno_location: ___errno_location, ___muldsi3: ___muldsi3, _free: _free, _memmove: _memmove, _strstr: _strstr, _malloc: _malloc, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setTempRet0: setTempRet0, getTempRet0: getTempRet0, setThrew: setThrew, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; }) // EMSCRIPTEN_END_ASM (Module.asmGlobalArg, Module.asmLibraryArg, buffer); -var _strlen = Module["_strlen"] = asm["_strlen"]; -var _free = Module["_free"] = asm["_free"]; + +var real__roundf = asm["_roundf"]; asm["_roundf"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__roundf.apply(null, arguments); +}; + +var real__main = asm["_main"]; asm["_main"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__main.apply(null, arguments); +}; + +var real_stackSave = asm["stackSave"]; asm["stackSave"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackSave.apply(null, arguments); +}; + +var real_getTempRet0 = asm["getTempRet0"]; asm["getTempRet0"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_getTempRet0.apply(null, arguments); +}; + +var real_setThrew = asm["setThrew"]; asm["setThrew"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_setThrew.apply(null, arguments); +}; + +var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__bitshift64Lshr.apply(null, arguments); +}; + +var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__bitshift64Shl.apply(null, arguments); +}; + +var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__fflush.apply(null, arguments); +}; + +var real__llvm_cttz_i32 = asm["_llvm_cttz_i32"]; asm["_llvm_cttz_i32"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__llvm_cttz_i32.apply(null, arguments); +}; + +var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__sbrk.apply(null, arguments); +}; + +var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__llvm_bswap_i32.apply(null, arguments); +}; + +var real____muldi3 = asm["___muldi3"]; asm["___muldi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____muldi3.apply(null, arguments); +}; + +var real____uremdi3 = asm["___uremdi3"]; asm["___uremdi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____uremdi3.apply(null, arguments); +}; + +var real_stackAlloc = asm["stackAlloc"]; asm["stackAlloc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackAlloc.apply(null, arguments); +}; + +var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__i64Subtract.apply(null, arguments); +}; + +var real____udivmoddi4 = asm["___udivmoddi4"]; asm["___udivmoddi4"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____udivmoddi4.apply(null, arguments); +}; + +var real_setTempRet0 = asm["setTempRet0"]; asm["setTempRet0"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_setTempRet0.apply(null, arguments); +}; + +var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__i64Add.apply(null, arguments); +}; + +var real__emscripten_get_global_libc = asm["_emscripten_get_global_libc"]; asm["_emscripten_get_global_libc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__emscripten_get_global_libc.apply(null, arguments); +}; + +var real__emscripten_GetProcAddress = asm["_emscripten_GetProcAddress"]; asm["_emscripten_GetProcAddress"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__emscripten_GetProcAddress.apply(null, arguments); +}; + +var real____udivdi3 = asm["___udivdi3"]; asm["___udivdi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____udivdi3.apply(null, arguments); +}; + +var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____errno_location.apply(null, arguments); +}; + +var real____muldsi3 = asm["___muldsi3"]; asm["___muldsi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____muldsi3.apply(null, arguments); +}; + +var real__free = asm["_free"]; asm["_free"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__free.apply(null, arguments); +}; + +var real_establishStackSpace = asm["establishStackSpace"]; asm["establishStackSpace"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_establishStackSpace.apply(null, arguments); +}; + +var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__memmove.apply(null, arguments); +}; + +var real__strstr = asm["_strstr"]; asm["_strstr"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__strstr.apply(null, arguments); +}; + +var real_stackRestore = asm["stackRestore"]; asm["stackRestore"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackRestore.apply(null, arguments); +}; + +var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__malloc.apply(null, arguments); +}; +var _roundf = Module["_roundf"] = asm["_roundf"]; var _main = Module["_main"] = asm["_main"]; -var _strncpy = Module["_strncpy"] = asm["_strncpy"]; +var stackSave = Module["stackSave"] = asm["stackSave"]; +var getTempRet0 = Module["getTempRet0"] = asm["getTempRet0"]; +var _memset = Module["_memset"] = asm["_memset"]; +var setThrew = Module["setThrew"] = asm["setThrew"]; +var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; +var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; +var _fflush = Module["_fflush"] = asm["_fflush"]; +var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; +var _sbrk = Module["_sbrk"] = asm["_sbrk"]; +var _memcpy = Module["_memcpy"] = asm["_memcpy"]; +var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; +var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; +var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; +var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; +var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; +var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; +var setTempRet0 = Module["setTempRet0"] = asm["setTempRet0"]; +var _i64Add = Module["_i64Add"] = asm["_i64Add"]; +var _emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = asm["_emscripten_get_global_libc"]; +var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; +var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; +var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; +var ___muldsi3 = Module["___muldsi3"] = asm["___muldsi3"]; +var _free = Module["_free"] = asm["_free"]; +var runPostSets = Module["runPostSets"] = asm["runPostSets"]; +var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; var _memmove = Module["_memmove"] = asm["_memmove"]; var _strstr = Module["_strstr"] = asm["_strstr"]; -var _memset = Module["_memset"] = asm["_memset"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; +var stackRestore = Module["stackRestore"] = asm["stackRestore"]; var _malloc = Module["_malloc"] = asm["_malloc"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _emscripten_replace_memory = Module["_emscripten_replace_memory"] = asm["_emscripten_replace_memory"]; -var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; -var _strcpy = Module["_strcpy"] = asm["_strcpy"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"]; var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; @@ -63498,7 +76318,6 @@ var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"]; var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; -var dynCall_iiiiii = Module["dynCall_iiiiii"] = asm["dynCall_iiiiii"]; var dynCall_vdddddd = Module["dynCall_vdddddd"] = asm["dynCall_vdddddd"]; var dynCall_vdddd = Module["dynCall_vdddd"] = asm["dynCall_vdddd"]; var dynCall_vdd = Module["dynCall_vdd"] = asm["dynCall_vdd"]; @@ -63507,20 +76326,23 @@ var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; ; -Runtime.stackAlloc = asm['stackAlloc']; -Runtime.stackSave = asm['stackSave']; -Runtime.stackRestore = asm['stackRestore']; -Runtime.establishStackSpace = asm['establishStackSpace']; +Runtime.stackAlloc = Module['stackAlloc']; +Runtime.stackSave = Module['stackSave']; +Runtime.stackRestore = Module['stackRestore']; +Runtime.establishStackSpace = Module['establishStackSpace']; -Runtime.setTempRet0 = asm['setTempRet0']; -Runtime.getTempRet0 = asm['getTempRet0']; +Runtime.setTempRet0 = Module['setTempRet0']; +Runtime.getTempRet0 = Module['getTempRet0']; -// Warning: printing of i64 values may be slightly rounded! No deep i64 math used, so precise i64 code not included -var i64Math = null; // === Auto-generated postamble setup entry stuff === +Module['asm'] = asm; + + + + function ExitStatus(status) { this.name = "ExitStatus"; @@ -63563,7 +76385,6 @@ Module['callMain'] = Module.callMain = function callMain(args) { argv.push(0); argv = allocate(argv, 'i32', ALLOC_NORMAL); - initialStackTop = STACKTOP; try { @@ -63583,8 +76404,12 @@ Module['callMain'] = Module.callMain = function callMain(args) { Module['noExitRuntime'] = true; return; } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; + var toLog = e; + if (e && typeof e === 'object' && e.stack) { + toLog = [e, e.stack]; + } + Module.printErr('exception thrown: ' + toLog); + Module['quit'](1, e); } } finally { calledMain = true; @@ -63600,9 +76425,12 @@ function run(args) { if (preloadStartTime === null) preloadStartTime = Date.now(); if (runDependencies > 0) { + Module.printErr('run() called, but dependencies remain, so not running'); return; } + writeStackCookie(); + preRun(); if (runDependencies > 0) return; // a preRun added a dependency, run will be called later @@ -63612,7 +76440,7 @@ function run(args) { if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening Module['calledRun'] = true; - if (ABORT) return; + if (ABORT) return; ensureInitRuntime(); @@ -63640,15 +76468,18 @@ function run(args) { } else { doRun(); } + checkStackCookie(); } Module['run'] = Module.run = run; function exit(status, implicit) { if (implicit && Module['noExitRuntime']) { + Module.printErr('exit(' + status + ') implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)'); return; } if (Module['noExitRuntime']) { + Module.printErr('exit(' + status + ') called, but noExitRuntime, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)'); } else { ABORT = true; @@ -63661,25 +76492,9 @@ function exit(status, implicit) { } if (ENVIRONMENT_IS_NODE) { - // Work around a node.js bug where stdout buffer is not flushed at process exit: - // Instead of process.exit() directly, wait for stdout flush event. - // See https://github.com/joyent/node/issues/1669 and https://github.com/kripken/emscripten/issues/2582 - // Workaround is based on https://github.com/RReverser/acorn/commit/50ab143cecc9ed71a2d66f78b4aec3bb2e9844f6 - process['stdout']['once']('drain', function () { - process['exit'](status); - }); - console.log(' '); // Make sure to print something to force the drain event to occur, in case the stdout buffer was empty. - // Work around another node bug where sometimes 'drain' is never fired - make another effort - // to emit the exit status, after a significant delay (if node hasn't fired drain by then, give up) - setTimeout(function() { - process['exit'](status); - }, 500); - } else - if (ENVIRONMENT_IS_SHELL && typeof quit === 'function') { - quit(status); + process['exit'](status); } - // if we reach here, we must throw an exception to halt the current execution - throw new ExitStatus(status); + Module['quit'](status, new ExitStatus(status)); } Module['exit'] = Module.exit = exit; @@ -63697,7 +76512,7 @@ function abort(what) { ABORT = true; EXITSTATUS = 1; - var extra = '\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.'; + var extra = ''; var output = 'abort(' + what + ') at ' + stackTrace() + extra; if (abortDecorators) { @@ -63733,7 +76548,6 @@ run(); - // {{MODULE_ADDITIONS}} diff --git a/docs/games/wave_collector.data b/docs/games/wave_collector.data new file mode 100644 index 000000000..661c824c9 --- /dev/null +++ b/docs/games/wave_collector.data @@ -0,0 +1,14030 @@ +info face=font size=57 bold=0 italic=0 charset= unicode= stretchH=100 smooth=1 aa=1 padding=2,2,2,2 spacing=0,0 outline=0 +common lineHeight=68 base=55 scaleW=512 scaleH=1024 pages=1 packed=0 +page id=0 file="font.png" +chars count=95 +char id=32 x=2 y=57 width=0 height=0 xoffset=0 yoffset=55 xadvance=29 page=0 chnl=15 +char id=33 x=4 y=5 width=16 height=61 xoffset=2 yoffset=4 xadvance=16 page=0 chnl=15 +char id=34 x=22 y=10 width=25 height=27 xoffset=0 yoffset=8 xadvance=23 page=0 chnl=15 +char id=35 x=49 y=26 width=41 height=27 xoffset=-3 yoffset=24 xadvance=34 page=0 chnl=15 +char id=36 x=92 y=26 width=41 height=27 xoffset=-3 yoffset=24 xadvance=34 page=0 chnl=15 +char id=37 x=135 y=13 width=34 height=49 xoffset=-1 yoffset=12 xadvance=30 page=0 chnl=15 +char id=38 x=171 y=16 width=51 height=46 xoffset=-1 yoffset=14 xadvance=47 page=0 chnl=15 +char id=39 x=224 y=10 width=16 height=27 xoffset=0 yoffset=9 xadvance=13 page=0 chnl=15 +char id=40 x=242 y=8 width=18 height=60 xoffset=0 yoffset=6 xadvance=16 page=0 chnl=15 +char id=41 x=262 y=8 width=18 height=60 xoffset=-1 yoffset=6 xadvance=15 page=0 chnl=15 +char id=42 x=282 y=11 width=29 height=32 xoffset=-1 yoffset=10 xadvance=25 page=0 chnl=15 +char id=43 x=313 y=25 width=29 height=29 xoffset=-2 yoffset=24 xadvance=24 page=0 chnl=15 +char id=44 x=344 y=45 width=16 height=29 xoffset=0 yoffset=44 xadvance=13 page=0 chnl=15 +char id=45 x=362 y=33 width=29 height=15 xoffset=1 yoffset=31 xadvance=28 page=0 chnl=15 +char id=46 x=393 y=45 width=16 height=17 xoffset=-1 yoffset=44 xadvance=13 page=0 chnl=15 +char id=47 x=411 y=6 width=37 height=61 xoffset=-3 yoffset=4 xadvance=30 page=0 chnl=15 +char id=48 x=450 y=14 width=43 height=49 xoffset=-1 yoffset=12 xadvance=39 page=0 chnl=15 +char id=49 x=2 y=91 width=22 height=49 xoffset=-1 yoffset=12 xadvance=19 page=0 chnl=15 +char id=50 x=26 y=91 width=42 height=49 xoffset=-1 yoffset=12 xadvance=39 page=0 chnl=15 +char id=51 x=70 y=91 width=41 height=48 xoffset=-2 yoffset=12 xadvance=35 page=0 chnl=15 +char id=52 x=113 y=91 width=40 height=48 xoffset=-2 yoffset=12 xadvance=35 page=0 chnl=15 +char id=53 x=155 y=91 width=35 height=49 xoffset=-1 yoffset=12 xadvance=31 page=0 chnl=15 +char id=54 x=192 y=91 width=48 height=48 xoffset=-2 yoffset=13 xadvance=43 page=0 chnl=15 +char id=55 x=242 y=91 width=38 height=49 xoffset=-2 yoffset=12 xadvance=33 page=0 chnl=15 +char id=56 x=282 y=91 width=49 height=49 xoffset=-2 yoffset=12 xadvance=43 page=0 chnl=15 +char id=57 x=333 y=91 width=46 height=49 xoffset=-2 yoffset=12 xadvance=41 page=0 chnl=15 +char id=58 x=381 y=102 width=16 height=37 xoffset=0 yoffset=24 xadvance=14 page=0 chnl=15 +char id=59 x=399 y=102 width=16 height=48 xoffset=0 yoffset=24 xadvance=15 page=0 chnl=15 +char id=60 x=417 y=98 width=41 height=42 xoffset=-2 yoffset=19 xadvance=37 page=0 chnl=15 +char id=61 x=460 y=104 width=29 height=30 xoffset=0 yoffset=25 xadvance=27 page=0 chnl=15 +char id=62 x=2 y=173 width=42 height=42 xoffset=-1 yoffset=19 xadvance=36 page=0 chnl=15 +char id=63 x=46 y=155 width=39 height=61 xoffset=0 yoffset=0 xadvance=35 page=0 chnl=15 +char id=64 x=87 y=167 width=58 height=53 xoffset=-1 yoffset=12 xadvance=54 page=0 chnl=15 +char id=65 x=147 y=169 width=47 height=47 xoffset=-2 yoffset=14 xadvance=41 page=0 chnl=15 +char id=66 x=196 y=169 width=47 height=46 xoffset=0 yoffset=14 xadvance=42 page=0 chnl=15 +char id=67 x=245 y=169 width=41 height=47 xoffset=-1 yoffset=14 xadvance=37 page=0 chnl=15 +char id=68 x=288 y=169 width=43 height=47 xoffset=0 yoffset=14 xadvance=39 page=0 chnl=15 +char id=69 x=333 y=169 width=43 height=46 xoffset=-2 yoffset=14 xadvance=39 page=0 chnl=15 +char id=70 x=378 y=169 width=40 height=46 xoffset=-2 yoffset=14 xadvance=35 page=0 chnl=15 +char id=71 x=420 y=169 width=41 height=46 xoffset=-2 yoffset=14 xadvance=37 page=0 chnl=15 +char id=72 x=463 y=167 width=43 height=48 xoffset=1 yoffset=12 xadvance=43 page=0 chnl=15 +char id=73 x=2 y=237 width=16 height=48 xoffset=1 yoffset=12 xadvance=15 page=0 chnl=15 +char id=74 x=20 y=239 width=25 height=46 xoffset=-2 yoffset=14 xadvance=21 page=0 chnl=15 +char id=75 x=47 y=238 width=45 height=49 xoffset=1 yoffset=14 xadvance=41 page=0 chnl=15 +char id=76 x=94 y=237 width=31 height=48 xoffset=1 yoffset=13 xadvance=28 page=0 chnl=15 +char id=77 x=127 y=239 width=51 height=46 xoffset=0 yoffset=14 xadvance=49 page=0 chnl=15 +char id=78 x=180 y=239 width=40 height=46 xoffset=0 yoffset=14 xadvance=39 page=0 chnl=15 +char id=79 x=222 y=239 width=51 height=46 xoffset=-2 yoffset=14 xadvance=45 page=0 chnl=15 +char id=80 x=275 y=239 width=44 height=46 xoffset=0 yoffset=14 xadvance=40 page=0 chnl=15 +char id=81 x=321 y=239 width=51 height=46 xoffset=-2 yoffset=14 xadvance=45 page=0 chnl=15 +char id=82 x=374 y=239 width=45 height=48 xoffset=0 yoffset=15 xadvance=41 page=0 chnl=15 +char id=83 x=421 y=238 width=34 height=48 xoffset=-2 yoffset=13 xadvance=28 page=0 chnl=15 +char id=84 x=457 y=239 width=41 height=47 xoffset=-2 yoffset=14 xadvance=36 page=0 chnl=15 +char id=85 x=2 y=306 width=46 height=46 xoffset=0 yoffset=15 xadvance=43 page=0 chnl=15 +char id=86 x=50 y=305 width=44 height=48 xoffset=-2 yoffset=13 xadvance=38 page=0 chnl=15 +char id=87 x=96 y=305 width=55 height=47 xoffset=-2 yoffset=13 xadvance=49 page=0 chnl=15 +char id=88 x=153 y=306 width=43 height=46 xoffset=-2 yoffset=14 xadvance=38 page=0 chnl=15 +char id=89 x=198 y=305 width=38 height=47 xoffset=-2 yoffset=13 xadvance=31 page=0 chnl=15 +char id=90 x=238 y=306 width=40 height=47 xoffset=-2 yoffset=14 xadvance=35 page=0 chnl=15 +char id=91 x=280 y=295 width=26 height=66 xoffset=1 yoffset=4 xadvance=24 page=0 chnl=15 +char id=92 x=308 y=293 width=37 height=61 xoffset=-4 yoffset=2 xadvance=29 page=0 chnl=15 +char id=93 x=347 y=295 width=26 height=66 xoffset=-2 yoffset=4 xadvance=22 page=0 chnl=15 +char id=94 x=375 y=294 width=28 height=17 xoffset=-1 yoffset=3 xadvance=24 page=0 chnl=15 +char id=95 x=405 y=346 width=49 height=15 xoffset=-1 yoffset=55 xadvance=45 page=0 chnl=15 +char id=96 x=456 y=295 width=20 height=17 xoffset=1 yoffset=3 xadvance=18 page=0 chnl=15 +char id=97 x=2 y=387 width=38 height=39 xoffset=-2 yoffset=22 xadvance=35 page=0 chnl=15 +char id=98 x=42 y=375 width=41 height=52 xoffset=1 yoffset=9 xadvance=38 page=0 chnl=15 +char id=99 x=85 y=387 width=38 height=39 xoffset=-2 yoffset=22 xadvance=34 page=0 chnl=15 +char id=100 x=125 y=375 width=41 height=52 xoffset=-2 yoffset=9 xadvance=38 page=0 chnl=15 +char id=101 x=168 y=387 width=38 height=39 xoffset=1 yoffset=22 xadvance=34 page=0 chnl=15 +char id=102 x=208 y=375 width=27 height=52 xoffset=1 yoffset=9 xadvance=23 page=0 chnl=15 +char id=103 x=237 y=387 width=41 height=52 xoffset=-2 yoffset=21 xadvance=38 page=0 chnl=15 +char id=104 x=280 y=375 width=37 height=51 xoffset=1 yoffset=9 xadvance=34 page=0 chnl=15 +char id=105 x=319 y=380 width=15 height=47 xoffset=2 yoffset=14 xadvance=16 page=0 chnl=15 +char id=106 x=336 y=378 width=25 height=60 xoffset=-6 yoffset=12 xadvance=18 page=0 chnl=15 +char id=107 x=363 y=375 width=40 height=51 xoffset=2 yoffset=9 xadvance=38 page=0 chnl=15 +char id=108 x=405 y=379 width=15 height=48 xoffset=1 yoffset=13 xadvance=16 page=0 chnl=15 +char id=109 x=422 y=387 width=47 height=39 xoffset=0 yoffset=22 xadvance=46 page=0 chnl=15 +char id=110 x=2 y=465 width=37 height=39 xoffset=0 yoffset=22 xadvance=34 page=0 chnl=15 +char id=111 x=41 y=465 width=41 height=40 xoffset=-1 yoffset=21 xadvance=37 page=0 chnl=15 +char id=112 x=84 y=465 width=41 height=52 xoffset=1 yoffset=22 xadvance=37 page=0 chnl=15 +char id=113 x=127 y=465 width=41 height=51 xoffset=-2 yoffset=22 xadvance=38 page=0 chnl=15 +char id=114 x=170 y=465 width=34 height=39 xoffset=1 yoffset=22 xadvance=30 page=0 chnl=15 +char id=115 x=206 y=462 width=37 height=42 xoffset=-2 yoffset=19 xadvance=31 page=0 chnl=15 +char id=116 x=245 y=453 width=36 height=52 xoffset=0 yoffset=9 xadvance=31 page=0 chnl=15 +char id=117 x=283 y=465 width=37 height=39 xoffset=0 yoffset=22 xadvance=35 page=0 chnl=15 +char id=118 x=322 y=463 width=35 height=41 xoffset=-2 yoffset=19 xadvance=28 page=0 chnl=15 +char id=119 x=359 y=463 width=51 height=41 xoffset=-2 yoffset=19 xadvance=44 page=0 chnl=15 +char id=120 x=412 y=465 width=35 height=40 xoffset=-2 yoffset=21 xadvance=29 page=0 chnl=15 +char id=121 x=449 y=465 width=37 height=52 xoffset=0 yoffset=22 xadvance=35 page=0 chnl=15 +char id=122 x=2 y=543 width=38 height=40 xoffset=-3 yoffset=21 xadvance=31 page=0 chnl=15 +char id=123 x=42 y=527 width=24 height=61 xoffset=-3 yoffset=5 xadvance=18 page=0 chnl=15 +char id=124 x=68 y=522 width=16 height=66 xoffset=1 yoffset=1 xadvance=15 page=0 chnl=15 +char id=125 x=86 y=527 width=24 height=61 xoffset=-1 yoffset=5 xadvance=18 page=0 chnl=15 +char id=126 x=112 y=526 width=32 height=16 xoffset=0 yoffset=4 xadvance=29 page=0 chnl=15 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=4 xadvance=29 page=0 chnl=15‰PNG + + IHDR—¨áÀ&TIDATxÚìxTÅÚÇïåC.x,¨¨€‚@PŠ(‚ˆˆ€‚‘TDDTD@:Ò‘zfšÐ!¡& R!tÔ‹f3ßüf÷,›Ýs¶$»IÐ3Ïó>=mΜ™÷ý¿uþõ/³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌö÷l½…È%)Oï$qgï‹â.õïI‘Wþ–›cæ™Ílf3›ÙÌöwüú$Q°k‚(Þý¤(×å´¨$©b·ñtïÓâ‘ÞWD~€€9Zf3›ÙÌf¶¢°æ¶É®[J+J¬)«|Díœx¼ó)Q³C|j›6',ß·>a ‘4¼Ý K—N§Dãî‰âY‚9°f3›ÙÌf¶l–[¹•À—Êi·$Qe¥åµk¢x²÷yñ  ˜–k·)ÑZÿ×'EÃc-£Ê„D&Þÿù¼´ûÛÏPáïBk°ãüšö'SÛ2¸XÌQ3›Ùr8sÌ Vdwj×ߺÖd¤fË9óûª¸§ûiQ¹õy\êW(«(­ŸÆY¶‹OmÿÍIQ§Ûd³\›s×p±K¤Ô9^Ô–ƒ7¶HU7K}µH|¼ì˜jÛ,þUg¨½îÔ–§R[H†PÔ´˜Íl9t=Û\y0¿î§D….'EþUZkm<‹ãŠ˜îöÖt]<ÿðoÖ‰¯A·Œ/÷Äì_}剨¼ ‡‹î;/»¸ñîÿ|ö_Ÿ°ô xÊÑ ÀwAð@`šÎ×~µ9IpÏêËcŽâpšrе6wE–S 0›ÑÚ$2W‚FïH{¼íLJë1–ùÊêe`µ6€è-Ž[60X=~L1$ŽsžPLþŒ(Œ`o¼ÿ ZC½1‘.Á„Ràø(Ö2õýXËâ"=Bÿ(öÙl»¶á¿É×b|AêY¤s˜ gpL´^ˆÒ4Ýt.Ê´`@™/ë„ [@°7A·hÿX>ŒµL¿¿ý\Qcè&¨Õ’£˜óÓTÖ'€û+@O«*×m¹(ÒkµçŒWV€Ld)xN<Þ)A¼Ý<êúä ¡›/8q¡°þ¿ŒO}GÍ1Gfû笀sãèw4.Þ_tÔPaíž$åÈXnë ðÃ<éø!<W6„ÅN8Æyé3r²Ÿ÷Ñ9vËã–Mÿªó½è¾'Ù8ÎyÊ(¯sÖ@`*øïk7ûÏ’ê"²:£#D¡o–ŠG-7ÊÍ>¨˜ŠÞy\_zLÄÅÏãR;)-ÀôßdÇ‚ËcÑÚ¥Q®E•«èZ_µZ¬rŽ ÁÂä5ÂÍae‹,ÿG™xÓ¯“Yr,0X';ÄC_/NÅB†`vgSc-…)šy•y¿$äm8LtÝqÙ垬µ á[S°À9¯)å iЈmèiV6$)% ^ä¥hL°¶X€Ü>0ÎÜvæi‹7hk‘ÿé©(¸Ò)Íǧ5ÿéúD\”ZýÛ}LeàŸ®ýÚnyLÎQw +ký‰?J09G`Õ‚_eÄ’lŸ·ð)95pWÙbvpa3ágX²PX‘ŽÄo긣úàM¢§¼·3U’@†ã­NXfÃı:À€IëRA]|+ã4AÀ?NûŸáVY}sÂ¥`²&¾Jo:g½xV°_”õÀ¼ƒ2çk…Ÿù¥ÜŒýWƒFEX]V¤"ÂçÜ‘v.|´üôèKM¢R6”ELŽ—¿ýÅ7’ñÇ €d0Ðοëö_nO6¤"ŸN·÷çqäd”u`¶™ýI%“‹A€¿'xŒ27š²W|¶&^|¸ä¨¢*ýÖªÀ°Êó'±0ÕwBC“‹ M0W±R9¯_TJ:â~%†n¾HV-LšIá²å¶‡ T`z¨Ý™8ÆyÄZæòžãSß·Y¥|.‹íë:©¾26V™Û4ötBV~/Þ­nÄ¥Cÿi8TW +ê4_”›•XS®ñæ]+´“J ]z°ÕDÝ{ñŒWÃOã™67@.# É·À0æeFm;Uìûu)…»/¿ñzä•ÄúÇÒþ‡€¯6x£è¶;Ù…øã ŽZ’y7«¯ˆ=üòÒ£»øXlÅLëà?@ûG¡h}cû‡‰æó¸UVÑþ™ïM[ {¯æˆæžè6qQa5ƒ‘R›·á¢|÷é¨Ç®+bÀþnI;—x7îh(>`ß ¶_\•Kñ”¬ΠsD²!¹6Í«^_Ñ~ËuC*üé4<ÇqL+J»4@ÖÌ) @½ Óbý×ÿŽ &¦ÏO)ºÄ±Ç?›%J ßr…èr®Í"´šì¿±“4‚Ïô®ãX \<6¿]A2‚ŠÀµj+cî±*UCâ,hO¨ÝÅ>/­ú²£?\”5ÀÇyéë:©¶âxŒ2ÙXTLoƾôøÝ7Ÿýv™‹6ôå–KÊzÇ÷Ðîe(´%óÃ4 èѶ[wÆå~<£ô„ÝR/À9›ÀÉòR I0_þ'Y°hT¸A”ùv©¸»ÅhQzÒRÀoW¿é)üÎqÎãü¢A‚G‰üML%ƒBñ"³ÈËßÞ"ÉZƒ'ÜösÀ¢ZwÚˆJYg.{;?´BXÈ€r“¨[ +÷Z¥”ø`ó9\™ÌP·ÈË‚Â{ðÁz‘wcåÒ²~²l>;€¯v$’G µ,Ì$¿˜)L?$Ún¼®K¹êõõ õ¯Ñ9\Ï}”©‘ +d&Ȥ$Š"0«/?~¨@pˆÛ´PGÿò]ÍLj7v\Œ$ “ÈY Ô1º†€2¢Ö þtñ(áCpÉ4ÐfëG\ܦLoNImßyËY¨Ý‘@ùZN|õ¥G÷d¤,¶ó:©/çù§®ëë£ùqË.+!³Ñý0é[£ÿçˆÆÓ÷»hCõÆï…º,¶Žµù?©•Â`0q ×:ßgäo=Å]mäN ¨0I”$v¤Xÿ5×±f8Z7Ú…_Ov˜'îh*hÉÏ¢ÙŒcÍ$$ʶÝú3¢ûîdEµFnWYød‹ Ú "Ô ´ÑŽs.A7MYO‹ä¼¢ŸÎ°w¦ÍðÑýô«^Jš_ÜR3%†EÕpÒ^¿#v[…1ŸÁ©¶N¨NÆü®-çù{r¾ëëÄmá-Ÿ=cùdÇyâk©9QͰÄTtç³·ƒŠÓâ\8øÝó6¢{O4ðJ ]Àw©‚ñœÓ@o½çL\í6]÷;q_õ Lþð·Öþ1ãcÎÏ×b´¨=v·[%·YÐÈm*pîEêŸæ*Ä*‡æ/…ÿU²eôiMµš¤²OÌ*«–#`A}±åº!qÜ8 þ:L¯N8(š‡^Õ¥ÿ{£§îÎãwŽ›? œd¢,‚ãœ3Bж!ž_r\}7ˆÿó›s–ÇHñt¨ƒY°€\mÔáÇ,M€xV}ùñŸYTþFë/+0 Cñ)Ú:œ¨ù?^Îÿ•Wu‰uâ¶ô6›“¢¾Ñ"½BE¶»hD¯:£ÌèhDzëÖˆ':ø>0Ýw—ĹÜ÷…DÐèíÖ¢B:qŽ……îl9J4™+Ú„_óq?î ’Ùr–öåJÜ”üÍFºUP›Ì:¬æ:‚*sÆ8›ÛÏc añ"˜9oáJ™Ñ J 4µ\pDñEw™:Ÿo¾nH^µàé:OT±O¼½ìª ½5ÿœÈÛÔ*(ì8MÔ{P÷<®ç>æÏZÀÄÃ?íœÂßv œålæ혻@壛•â‹Î›´3•c.ÑtP§ºyö™¡jƒm Ö²Ø×øm`j|¬Ï2Qip„îü¯7ó”¸ë½á*ÉdØÝ Êÿ?K¼=û°è´íz:ª=f·(Ôe‘ª‡î­¦¬¥\Yã©{8ß—gñL£û:î-PbXø…‚Œï,J0twøB܇û•vžû›…ÂþÞÚ?@°W+d·[í¿Äè­©¸ •Ìð0×µ˜'by¬ñÃD«eqn³ Md/¼qñG-õ7àngàÉäæ¶ DR ~ÉÍ¢ÔwkÄ[‹u¡—B~–‚ª LUëÇõ܇ûy³ý°Ùüƒ¸5í4ëÉâ½¥qv“oé.KU ½Øàp%ìß™{Ä~œsñ½Yµÿ¡éŽ9R[„.‹Ú—]Ÿfñ¸ÔN%~ØzÃ(Å,3Ä=AêÊ:E>º/.­Ý›uBê¡Q mí’¢˜«^?ñéú‹¢ƒÔ„©|ÏU’)nKu±¯×Gbð»–ž¸ëOîá|_ž… …^¡"ûî‚ñ¢6ÅOŠ^«\O}µÐÐí牸Žëq>1hí_þ¨#áRÚ5“Û1›-0Úà‘n•Ó†3Ëù8XP$HçzQ¥R x¥¨Yá^+Ås½V»Í.Ј8›àyGDÃiûU¦Š¯äîÞOuœ§ÜPÓs­GåkÑû†@." Œ¦dÈ&KÉîkÄ ~u¡FÁئØÀõ·Þy\_rÌæ[&ÆŒ]qÜkݱ†½›Íht¯É‚­IsB_5­ T™q×úŽ‘×5†oW¦_¨éœ#éŽñfh‚sÄ·#YµÿŸ¢ý;[‚†o¹úÒ ~Gé¸>J ß|…Jˆ¾úê´u‚p•ë$µD·5¢Þü_]¨ÊHë:1ŠÑ4$Òú(Í›·Ñ`ÃTª¡'ÎùêÝiF0¡j¡±g¹‡Þ½y&Ï6J-TæUù®€±¦Ç,‡^ÝuUÅõäm4@”íµN4]rN´\uÕ#qçsÔðïhv ¿–ŽjRßÊžJëK°¢ƒ†Ä·~yä.ÝûsL/SG vĤžï~ºq>™¥;êwXÊT ¦·µÞáQ â¥æQ×'S ªá佺%®ë„Dˆû>Ÿc-öd!gö/×–5H¡¬mq«”–øz‘”ø+p•U59¼¹Ž{rxS§Khg.wbÛYÐ÷êŸlød¢xgþ ÃçTêŸÍàƒµ× É#°¡k鹑I÷¶ +Æ_²ÓCŸÍ…¿ö'Œóf‘R#×^/øÉ$û9eG'ŠïeÇmJâ>6Ÿv^K2I˜#ÅmTÛ‰¶]ïRÄ…ÚÎráøãmg‰’ªÙô&_‹qêxÑ鮣˜ÌÝÍÇRüä ÿ¨ê›föÛ¥¯Ž® @ +šŒ^m,ïG!–ÆÇ,§•©N + ½œíúÓ¬>º·£~Ûêm~®_â*(k,‘7¦Ä¢½W*ï.’ÂMñ掋;T…»Y)´@E¬4//?|ð®fýųrÞ——ób=<;a˵‘‰XÒê£pŠ^¯¥³vô\ßõ*h!ì+èrÌVàÜËùþTë,øÅ ¥9gC¨ëmý»ûý!¢úäxñú¼+ºTaÈŸ~×èŽúÝ|.%€TQÊ™R×FEY(C%K³ikÿ’Oá~¬s6o£¢åŠó† +iÓ… J&Õ¸xˆµd³”åñ4°öy +~×à›OûÉݾnA§ƒ5Í]™ü籪eèå6 GU&slÍaQøÛ©7ïo=I<òå +Á¿ÅúÌÿ³Yôõ9¦ààýÉ3îoûƒå¶3Õyù[e'n¾¬v—#ÇÚMID‡HÞ¢<—´T#ÿûëm—Óåo¿=ó€ZÔ'—[/Ç›r·”ä¼%pÞ£Â2Å…§‘Ÿ ˆQš‚ÂÃÞä·S_Ó QÛ~ØX+-*Ø E9¡ùŽ€r³¢Ró7ûÁÐL÷È'S¤ ÚB`Ë@oòsý¦MȾÓWžÛà¨åÚêóýÂÅgr¡~íÒc·< ÇaÓ¥^O_}þ¿Íú‰{>-ø·PDZÿ$+S£„äv§¡•® À•¨Ìä¾¹‚òp ó´Ä¨-q/çû׳•ëF[sv18Y=3q[JÉD­ÙWÒQ•£âžwGˆ‚w9ñ;Ç9ÏùX™~ÛÅ}mB¬iÂn*¾Ù2e¬A³¸Ül%¢ÙÍlŽ®»’ ‰ÂV”bV`¹€õÇêöÉc¦PûµÌe^•ï³Þ­BúÔWVí¤@š/1.N±oÎÖ-gRûrĤmS…˼(¦¥gu¬Þ” +‘Ñs°äe+xwõUCò욣\,˜P›G_ );f}Lé«Ïó/Z#‹Ii£R æ_„HpôµñedžŖþaURÍ?ï„)*ÓµmyC3ºX,jóÉ«†Æ»»EHº LÚ®=#´T0ŠM;Èà=øVXõÿ*-á–ðÉÃÀh{µsdŽU@iª˜‰ÝhªÜƒ Cä<©¤|9F|¿>vxàóYj+Qo"ÁõˆÈÈùäÞä¾k¿Sv•‚7/­:q£€ LV¯`ËmÔWoýÃD¨¢ÝIáœ?øC”nÓþ½ÎÏõ £´íìØAûeÃéÓ>™ ‚¤sP¤™ÍKŽØtÁ端/C Ejø˜Úé+sŸµe+}]Ô]܆V³¢ÑÞ2Y~óX«ßÒ‡LG7… +¤ ½À½ ­‚1–u +X:i`¬oµ#£ËŠS¶¹³Yo)¸¿•}°(5f£¨³ÿõo±oBuùÝñ<®ãzîóÜ´1Ì?åz°î¡žËEøËßa¢Œ+ç2÷¬§!h•4ÆŽÛ®Ûœ@ûcí2;Ƨ¾¯¬Y°w»Ã|.È|ä¹ðQ¬ˆž¢Ï5Ò¢Õm¦R Óš3¯ýOe{¯s«Œ–êºB.媥²û ý;æ®§Ø7oâß¼€õº¬=§BŸlFuɵÚäÞ ‚ã¤ÕÒÖìQ“Bݱ‡:Ó»U€#Û :yV"ä |2I”ë¹J´YQíÆ¿ì$V´w¨Šê&@ ާ¿Y¢~7Ú™L#îŹÖ¸‘îw¶­Å´ó‚YSàŠôZ™Ú<:y–ÒÚœüÛ·S_½^¬¤éÈ9@P UÙªß)Þ[}Í…Øèæ?oÌ2íß1³‚÷ÃŒ^iÑÁËw·!ª ÚâU™YJÌV˜º'Ñ—ˆâÌÆØŠ>´1å‚ÚüwëRr,ºç“ñâÍÇå˜_MGm|©qg8¦õrîå|ÿ÷lVA´(½4Cuâ]¤ÆG‹æ „i7€yÁþXçPQeòeâwŽ“sÍu\ÿÜ¥Bùþ­.’·17(.Y(²á®Ç}»ùøV›\ÎËíM N`DÕÁxK÷‡¿š÷GÍQ»í>Ü:¢E~¹XKOÞ£Ð;¦> +Ô¨\楉öó>Z}ÑÅÿËoMç°ÿ]uÈ6uª4-áJ0U§´ëù·øsEþÆÿ‰–áìk½úêõb•×ÁDÐ 1ÕUp{¸õä,Óþ3+o•™y“@¢ú³b<.pˆ…‰»âŸ®/ÉÒ-9o­\^gj810£ñ‡¡",3 +¸–{p/½gx”GÓ^1ŸÃÜh¤¸&ª…=uWpQqÂ%z¨Ý,Qv–«Ä0 °Ôµ’”^ËÐ02ýK°IÀVíuñ[Xž˜£R[,=í’Îè ½8d«Zgµ×ÆoTé¬>Ô Èˆ¥ !Í{`½(?e_">Zʯ¯Äu¤ë·îJ÷ÍH-‹@hÿÌ«ö?M<Ûs[E”ãœReù(½ÐÎ@7ÃÀi§ÜÚ“>çù›Eñ!ëÈjîÍn†~=DÓåW ‰ã¿öÙ–FÅ¢p,^ôòˆ]‚4‹ç—³t©ýGªÚ½NþVðýqâ½Ð êÜ ¯ rL͉U¿0h«ÈÛpú×j +SÕ7Ÿ·o€Ãÿ¹E'8÷©‡Ô¹ÜSõÃZµ-ÝÎ…·S_}7Õ/Vv¹ûÏÛD“ý);­ý;gV í°ˆîŒh¶ôœÛ…­ 0S~ÆÞ+¤Ö)w#_j&SýDxË„ÙSwGÍB­'ù p/£=½p ÚƒðÔØAÄ?H¦Vôßàžâñî[D¹q—ìTrÐ!‘¯IÑ`GÒUìG ÂóÂmO‘Œ·ô+øÅôÔ2ÝWúe"¸_™ñ;’í :ÅZ´º*X²šE'ÏÉÿÑÔ42ê‰_oNßG§øL\÷ñÒ£¢Ô— UQðþ” +èúq7Î iÿ¶Ì±j«bÏäkü½h´ðœ¡Ê1Îá\,Þd‰jå¶È|øX­‰3íþö(¯NX&zzÇ8'#üÙ/ É²«†”“€¶o=¾™·$ˆV¶¨Ð{>™ ü5øž!4ºלÕ·œSÿç7Ž£íUûa§¨9æ'u-C•n‘ÂwlºëËÏÙ¯®Á×Íow·¡žÃ¹\Û@j˜üMpŸ¸]úê‹©N[¬ å‚|G.Lg¢lkÉ- +Éz[+ƒÚƒSfEÊ>=>BoêÌC/‹TÌ0öÔ˜Çb ÁãìOÕ|© +#”¬Á`y² `âU–; ºœ©Ð'“£Ì,àÜKï¾Z?÷yÙ/ûþÜC<Ô~¡x¤“5ˆ¿+NÙvDÕû÷ÑÔž~ÍõÁËÎghó!#zE®CæK ·*ײ0…¿[ñ ¶\r›µà uš/JÙqQ ÑlÜM‘9C)ߊÝaËô\ëV å8ç¡€dÆJ—Þ,?M•š–óÙˆ2neì„xzÇ8Ç^ß"ÐSΠñÒ_ )ÇmKU9 ‚ÀÀaä¿ß¬´¾†óN¥cîø¡ïûp¬xM¢+ms‘—Gïs\Ç=+úù,¥:Þ“ÿço6\Ô›~\ýÍF%hœz~›Û©¯¾hÿj±öXk¸•-s¥^ä…h¦áKw̬@P3¾UCcÏÝÝb¸¨24ÒíbÖ¨ñ¢s¢x§jÁhfsÃÜ J%EªðQ;ûS "Ó‚Á j‘ÚR+³¼#™£3¡µû È{é=ƒgÅxœO¤iÚ¬6¯¯;¾®ôˆUçž¹ærí q0—âóVãkÕPsû¤vÇwRÍ¡WýJo/>§‚»ýÁã´,bÞ_‘è¶‚œ¯ÄÖº¶"QÙ¶Ý: ÃV£Mˆ‹Gá æŸ3T@9–·qQ}UÌÙÌhÿÎ^öмzŠŒFºÚ·ÔjbCÚýµÆ¹•þr•Ié9~;õÕퟅXþY] H­vöºWÕ¹`¶hi_|ÜMþŒä…†3¶÷¿"jO9®+¨œéY§çc¥x¤ë<5¾|oˆsïýdœ¨~* +ÿ´Š€÷µ@@ŒSˆj=p.SA€R8sî¥÷ ¥dxõ ¾£¢øøI飯¸ŒÐ +ƒ7ðó{©q½ë½Ô·öfNxKÜàk"_­œX𬠦·²Þù“Z,·¦p*“M…ŽT- ɰ¤À/àîÐÒ=lÚ¿“ÌÆè8€cêÎïtó<£Àæ’²n¾ÅPq‚èýQsˇʆ~ ýjH9äÒ"”AƒIæä8QÊöÛ$îzo¸ÈÛô{Q}ìÏvAÅâCV!êÌ<©þ ãzõÛù\Ïß…ÛÍp±€@\ëøûÝÁCūޑæçt;õÕÛ@ö©ú»5¢áâ_]¨öô“jžÔ‰¼K.=œ¶‰‘Š@›ó"ÊÝ­É_ÞÆÁý›D¥l±2nµGzqÄ>qwËa¢Ò’ñ«ß…±âÞ\•“ãÎ7¨¼èçË{éà,ŠªÖ‚‰w0²Ü1W^Z{9CåK6ª´ðàUçùå8ÏT‚±2À¬ìYXQä:I—1dT¹3µŠrOXyÍ“`ñ•‚º,t˜šÈT-Í€&È<óvn{KÜo‡<;€ƒößšJ~ð x‡OÑèîfCÔzS5:2ÀìÀKeývŒI)9fK¼Ýè9ô#ÛÀõ¿õþjHÏ @õÛ¾]iÊLÇ~>Ñy™(3e§Ôî6‹’Ýר¤ítqï{£Ôÿù=oÓþaöXŸ¥Šîzo˜x¦÷FQgöY‘·Q?ñàÇì×¾8úgqo›1ê|þïø<žTÕm—‚òvî«ç@˜3<¯îœ³º ñ±óUÿ´ uÐêÐÒùÐAP“X-y¼þ&Ò¡jn<Ç®pO·V4Zò«WĹ\CÌŸ0ù~ä÷‡>ž(ÞœwÖ«{Uó³ûþ¢Ì¤È¿`¤¼ŸÚÁ+ ŠÄ8F13^™tÌÅbH+9zãÿT°š[j;Vòã +ð9ÝŸ÷g޽cYèëfC.ß6}PîÌ€(ÇTU(}t\[¥—ÇSë’µX;,n‹*  àV-{ˆ¸–G¿™uóéžÄës¯ø‚º®”hβhs=í_ +8«ö¿Tñ wÊg…;Ï£ª©ÑþSÅK!?»Ý|*3Êoz°9­”\KFÏ¡ô'뀃/‘Í5›(8ÎÆ!åíQÇkLMr©I®ýŸc/MˆWÿ/Ü~®ºÏÝ-‹BŸNSB:ß;}Ó]ϳé2ë/wæÀÛ©¯º‹U2R^ÍðS' µfžÕÇû.UÁt¯ïÿ= °Ãœ¨ 9a¥àÿ€ˆ—W9J ZP¸ŒK>+ÍŸEhx;*9Œ‚0}öY] âLÕ¥æv·d ÏLÜqSiêTrãý±@ØŠðØã b,óKŽÞôW¾ÆýÄóÃözuúAWoGÝØª„L*€î•Z$çÑÂF FóĵÒòÒ.­UÖ&#feKYª˜ùäºóÆV‹‚¦J`'•ý˜£¬³×æ\1$Žsû¸Ã÷Èã>äÿÛçO€AóˆùT;,6¢@«âžV£3Eùš|'îÿl„¨:oïa{%E+XͲ4@Gí~ñ˜äîÏrv(ð…¥RBý°IWz0E¼0êç€)¿ÚÆXX-5`ôúA².С ÞÓî[…Œü$Ð¶ßøcßÍ»Vð£q¢òØ8ñòŒËŠî(*ÌR ø™©‘â¡O§ÚAœ[¼Ë*ñÌ€Ýêï ïÂÕßG±ŸSuÒqÏ{?¨ûp—·œU÷ÕŽs-¿0çǽîö ¿új¨# uÙ‹|1WפX}R¼šhÿÕy¶"Ïöß®~w>·ÒˆâÆ£MÝ@À¨:ò‘ÞvmAö¹itò¥…u^*êÉÅâ Á<ò·"^Ù˜pšgá‚pöÕ;º`î¸jn:}ã˳8—þRèo 5+G -#´3ÉHJ‘–»ŒÐ3b02šÚ'n™k/K.5i) —Býj̼bH,p>󆬀V+ëüÉíU´þÙjx,x¦•3–ßpÚ<úÚDöJysçùÝ”&vÎRqS p ç×8ùVĹõÌo´o{‹‡9šî¬€ÙëwÐ[϶ì›öß]Ô˜|Ò­â‰5´üÌSp‡(àå é ªŒ<àÑ”ÙJ€õ'†®¥{o0|N›õ6ëÒª¡1¾2-IÔ–èW`ðø`œ7þȶÅ-…`$ø§kãë9ÿwÌZ>[™Ê‚zmSµÃ©®G9ÑÇ¿ /N½¬¨Ò„3"_ã^âÉ¡«Ä]ͨ߸–¿ùý¹8û¹Üë¡N“”pæøÝÂD©þ»Õu÷],êGœÛF½t¥a€¢Û©¯¦º6øÌùþÕ&ÆëjKétÿBŽºÕ®´kÊOß}žŠpF [¹NŠVëÉåúÐ\ž‹×4ŽNÙ¶£j†[KNß©S;þVM9¿Ñô¸Žën;-ÛÆÑ?®¡¿êyr•iÙ%d!” Ù”Z¢ÛQO2KGª2Ò +°j¨¾ø°f•b Ç,ÕÆs¹?Ï,9jãMÆÊ׃,åÖlë&:Rø ÌÑèYGz{hÄq§}7@‡D^o{™sÖó[í¦)I°Ý*yžÛ#`ó- Z" UŸBY|áÞì Î³ò6'Ý>¼ƒyX|}a(å V#¥Pt˜ëVéÄ-Še“`Wiÿ®`²x^*%µ¥rbDJùõØÇOÎâƒH-¾ïÓñ˜£†Ï¡ô'ËÒ3ƒMô¶íÔÌÇ{™àïS~>[Ýwk ×ùŸ²òfVƒÄ]Áß‹ŠSwe/øê¡Çò5é)JôÝ-*M¼,í°H<9l•”…¾œ( +µ›-îÿl¤UpÊßù›óžsFxw¸(5:ìwFÕ¹{pßÂßNûãå‡bÂRædë^ënÓ•n§¾ê›ê–ˆÂíçˆWg]q¡—§$ÉÒUiÿœWºïvÝóœ©êøx9§úˆ¦Q×Wêö8䢷~9ôxìÝÍ)€ê XRî}o„mÃÀP0>‡MP +êî˜Æï’©qž*U+AcùÌ”Hñ@› ^úG?é/ýÔ–ÂQú_Ií(¢H”æc SãëK¡9ÌU´Gî¡wï>/*/þù2 Ò×͆²g8(<ù?$ÊŠÓ݇€ßó4è’¡(y­F…ÚèL«áoéSÇbàõÅ`$˜ê™£¬£9lDÖ}Y¬× ´½Ý¾œMÝ$D  B&‚;#ï` °áCÔÑ +#…b—›µ÷Ò¨ý¥ýëG·¬ÑWö¤P–= <¹#¾‘T6­4ú×Å¥m}­ò÷‰!«,{_ãvülÚznø~F·qoQjØÚóD‚ggå(ÝIJZ˜\Ô ,& + ­îÊ_¦ÒW&.Û?7sçJ‹õR%FëEÿvúd¿gÿóÖ7¢ÔðÐDªÀ½²éôÕ»šõ¥ùß&Šõ™“ºòÜ‹œèÆâ"ˆjga(Æçaó¢Û­¯z:˜C«Œ‹×5•>ñí*ñP§É +”ÜÙ¬OºcÏ Ü#ß¡·2§òïc_.Iwœ-_Ÿ›¹û‚ÚÔÃIˆ(p* &æG»Î%z„‹Wå"qGÌÝ»[R1ìú'ÒŸ…«4'OZ“<ÎyœpEP49f‰Á­qïÇ£DÙA{<ö~Òß@šÆÕ|’s‰o[-ôØ)\*zE¾Æ}ßO¥}z©=i÷†Q÷ Ñ»7Ì™OUìÉ Ÿ+Ç›ÂÃÚ“àøÏG:,Ô݇€ßê4>C©~Zìs¨yTòtUÃÿë%iÔᇠ+úÙF³Ùšj4N¬G%¼$*™xÿçó2õœc‹…^2d“ŠUr' Ê(ç*+ŒŸ´g ¨ ùFM)댧áQËEüø|WO<„þâ¶Aù KæåMg~W|iôQ·ÏV˜±û¢? (*VÁ&ò¡µ×ÇïaÿmüÔÁ¼Ÿ¸"á¤ò}³±v´¡ÊŠŽ‹*SÛIQ…‰Æ;©"#ò£€^ŸŸ¼õð]-ú[ï6=‰‰æÂVÿÊwGpòŽwŸqî®–ý-密bò“‡Ù³÷ã¾êã8ínø·ê«“öÏĬ>ý² ½8éŒìUׯ«¸æ‹ãqþæà @á©ïÂíÇË Ø-Ѭ4=Ä«r¡AéÔ,^ä ŒèùQGÕÞñôCÛáíãiñd$xë/Mç7•  áÿæ±´4îÅ}éÏq×úÉyô[i2ã±ÑÂØo E‰¢qT^|à²/[;Ĭ`]H1bÔJ+ŠIÛ¦L³²/ÿº š¦ð°Nêï8NÉá"߬eÇ^RTB‚éû[OR¥ˆ_‹ñ9ÕOÛˆHÛý3ÿGÓÄ=ÁcE½1‘âãeÇÕ¶YmÎS{Ý)ëý³`×ÉŒºW±øéz“ýØG@£šÃ6Éwèõ;hã‚ðd¾bùó$tá%GoüKU-õsª¢c}~xRù¡ûEW hÝÚrQe8yÁ;^•àù¥5'RJÙ$´Aâù‘GÝ>‚—¾²I[SY"gµm;Uq•–M¢S¶W]sâw7ôúÎËI¤^h”ï'¥û¸øú´MG´`ëÆ-EaÄh*0BþE#FàÀè@ëüËß´*˜Ú/+ÆiÚ·y2±LNïkú@ ‡ð…>?&ÎpÏvwp4-µêÚ8qÿ‡c]ü¨Z™]Èyÿ÷g‡Xãô´eU ?tŒe9 P€8À‚óMå$³ðÔΣß*^&@ëE¥—ÊoŽŸË]e©]8»Yžüv•(9fS ÒëÌ m–—'†®V÷p¾/ÏR¾Yb‚P +²9(Øg…GŽ…RxÂc#îùp@ZÞ†$ÿ/ž²ì÷·"’2”êçPõ­×}ífÿYR +Î>?¥¸PñÐ×KRn90ƒÂ‹õ]s5¨ã|Ñ}w² Õ¹]¾Ã"¯ÞAËZaNI`A¸»Ñ†íW Yˆz Z‰v”&øO¹¡Ñn×sÁÆf˜m?[r{â¥úlS±ZöýS²JÎjѦ ">: G- +SjNýghÀR¨!@•]iA=ñ·üãéÎóAsþ;ô5} Îbñp»ÙâÅ)—]¨Òxk€bÕ5±¿àòʦӗ‰Cp<‡Ä +sRó @°c©~»íÇŸ-ë³È¢||XÜZ9T„Œ§€­œFôW G‚ïÒK w›-žî»Ý…‘>;p²º¨´"/}ÙŽ;¥q-ÌXAsLmˆ“ÑÊàwh•l +¦Ú̦úiõ°þü«ÎÑ>,Iôø1Å…øýŽFÃEÓ¨”•*­:›ëªiÇw4"> +M¶]w!~縧wpÔþG§D ØÑŽ™NÎ@(j+qÇ:O M+ýýîlåU&žQ¼²ÞŽóû³Š2d$ >ü„ì…^jtø0j˜tg³Þ¢ÔÈu×›G]›¬¢ ­¾˜ÜÿºšÝüny ·µFøz<ïïÚWõl›‰´^äùÝBJ=Öí¢ª›‚`³;›õDZŸóTÏ­‚ß8ï¾¶#UТã=í¸H<7s—~ €C9Tæãs£ãtHN#úIí¹¼rh™R`•½áfÑ/»0RÒCa¸*0^4ð¦ú£æZÀ”‰%ƒ{8ß—4Ô'‡„f]°R @ÑõD·K Pƒ2’êç ž´Íÿ®û½Ûùj5QT_~ük žšcÆFˉ±,gëð6á× ‰mË«/?æöÒkÿ,÷K­¸šÔx¨¬ÔÆ‘9€…@m%®‚hå·Ç¥Zaæî+ð²äÚÍ.BÉBî*k +€:«âBý=RÀO¿ïÓQi*šÜAKƒ¡ñÛc=禨JL~ŒÆ4[ÎcŒZÍ‚R£Ö'kYÎDÖÙ +ÕW;‹Û€™¹ÔÈõ)E¿Mwn¹qâéÑŠœïsï‡?‚Ou³l(!óXï©Åº†‰Ê4ät¢ŸõY˜háh ,-Šã=ï ×e¨ü^sÓéS»æòÄd|[w÷¬²ð@RFvÌqJæ~ƒ|Hõ3tËH^ +(þwÝþâëˆdC*òétñÒŠ˜8_öåÈ2`1l§üî꫆ôð'“Eµ•1ñF ®Úoåös§ ãFÄUˆR(S¸ÍÚZˆ`½7".ìD¾Užt9[èÉ[Eán³TƉéÖ¹;«µÒ›\ð¥~Xs‘ÐÓöÐêÐäT-fkõ¶‚·CÔ¯Ù|ŸZ”ô£ÝfXŠ÷Ø"ž›pÉ…Š|½Rúr‚ÚM á­ÊôJ­ iŠOõÙ¥{#=Ôn–¥k +TZÓïÔc0HLc¤5>?ñRŽ'úY/ò|´S \µ8Û^0k˜«^¬F‘N‹E©±­q²´ChkÔ’àZçûñ ž…óÖªðY?é,ýDÇm× ©p›i¢úÊØX ä$€Úg"ƲÐÓñl8UmåqÃL›ö_ÍVjÿ©wOÖ3¬Î웢Æ%€ëGËP.´î³D™¡‡³œW þć¬ü‡n%-màñ¾ ÿzè³Y¢ÂøK9– +~2I#‚‹²¢–·c0ñ•rfªXóîk;ÊZÈCÀžÊÿ—€ó/×£á|? +Lñ,[±’J¦5ÐÕ|Ž¢tgËQâ½å‰¢ÝæëºT x¤¨yé@ŽsØæYF®yqÌQÃM…TÍ‹‡÷kizFZ6©|(¥å|ÒS05ÂâøxßEª¼´rŸpýhµ4àY/.ø)®À»ÃDÙщYÂ'x¼á¯*‡Æ§¶tùpw[Qh¦Ô€(C´BQš§G…ý¦¶c´Ö0ÀßР™•+NÛqâ®fýD™‘‰ö4)èÑ/W(!GÀ”(¶ÂBjé=bMjqvcán3ÒH©â|ø›šæeÇoºÄ"WÛèâû7Þ @õÇѺpo«ñ´å$˜ÈITè‹…â¿Á=%‹•ïÒjÏèïÅøÄðeÞ÷á]Æš¯qOAF‡ +02ÈÙ׬øEknL8Í5z÷RæÒÅ.¨@>n3üOPb+øÅLQú!ÑfÃ5]¿Nð¬JùÊAVÇý?*ÎØ™püÞÕ¦]v¡'»‡)KPóèk³T°«°Ô” ä®Aæf%©HQ¹‘qâ?ouõ"ÎTJf¸–° ÔQ0JûãA©`<#œ@ñî]´Ëz‘ÿݢ¬Ý)‹ªmY´‹¨> âSjb0õ’™l1û– + ÿS•þDëË¥?Í–éÅŸK- +ÉÄHG)üíÔ›÷|0Z<Ñ7JÑCíªi6'A˜(`ÞöèêDñ, âµ°¸½O\{•Åõô¨õ7ÊŽÛ˜DÚ•ÄÔž,rҼΦ: &AüdOZö›š<Ðv¦x²_”(5ô„xvÌ¥l¡ ‡Ä#ØüW¥ÂÝgX…¿†æ³ 2ÞP!BÕÂÿ÷RŒÔ™¹¢Y=;%Âbwè•]¶UGƒë·Hhê1ižñnŒeiþ7¶,€:Ìõ¦þ">ZM—þïÞl®¶Å×*Y5§4ðÔàe7îû0DÉX+NÛ ´UÙÌ«kI@ÙÔw—[sx¡v³óeTYϲ µT).3—Qhí:í/6Mb]û‹G”‘(ë¶Å^_âÉ¡+,Ä#Ä·WÊtNý´MEøHÊl;þ’.þ +渿¸‰üÿŽLÌZÿ»¨V¬ôˆUçþrBÚÃ_MEºNù£ÁޤuhùZ0—ò½”A•Z)‹ó& ‚9£*òIሉY’z™¶è¸Y •Ô&Ñ)[ž¼9…>i9ÜÙAäë¿0­Æª£ÇÔ6Çød5š×¬x|+%¸;,ta®0_¬'ø¦•àv-»œK‹·x#â|'ËŽ8¡c\(žªhU4Íÿ®`UË\y ÃtQ{Ò/â½5×t‰»œ²»ª@@ñ­ËOÐxT¼Ï¼ÿ½²òày[±«‚zþmËj,cåB •Ëgä\cÎa¥Êê-е2íð;”–j+ıc" å'3Ä=þóVg¥Hÿ*E~ˆ¯O¨õc-M~g¶ÅÓif>d©‘ëR0Ó–{I—î•Èèék.aº]j›-ÀZöZæRsdâzS<]íòÓ⬪€ ßZËüNŸò«µRÊò~,üŠôm`%4R˜©/Õþ2Jê91–0vФ–8c£Ê-Ÿ5Ôº ’<+·WÕ"÷åwzaaôi43=&{WpQeÑþKdx8—óÖR +Éè(5:ì&ŸÑ=jm8È}nw åÐ?ÐašxuÂAÑ<ôª.ýß=U eNØ]Õp½±9–œ×|om/€&V`›«d´£ #@¸)–¦w›ö’UÚ¿Ñ»¢Ü`k°óü–WBÜSÙª—î*ÿ½¶)þðË«ŽÅW_u4QQ葸ÚâÀ'àSÔØwÚâfŠf›ÖïÌ<@þhj5–ÜZÑ3ë¹S!™úÛ“¬‘¿~¬Ël¶œ T±!)ÀÑöµÃÞæHÛ+Zkh”;3óF³0h›ö°˜T·d¢^íŒæ'BkÁ¬”%aèc¹e¿~/vM”c€éM_/x“ß +´(ÐrlÚG^+ÂxÎÑ»ž½)Ðä=ªÂámTý/+-ª¶˜ª;N5Æo/»ªKDØ#TMNÜÀÓn€1«¥+›±PÁ„hÔOõ‹ÒU,K:¤Lã«Èÿ,ˆq÷®€c¬8X?‹T"DáP;*Õþ—‚]w2µ` ·Ïõð +@¡-¿¶KŽ‘Ÿ¶M*b¦­8#2ÿ*¾Þ‡;­PT°íL%ü +Å(†wUþ2[&¢ã~æ™È‘ö{¿´Šˆ,(‘/»£ùƒx¦µ|óÙ½  eÉ‹Om_=ôX|þ–CÓnjÄ:¦Þ‡*6â`¾w¬`Ç9ΟüÿÝïÅË¡G¡!eyºÒmʘÍK†lO·F4\ò« UÃVÍS)½Ð×­š³h<@+[îpL1/;nC"s¸³œßÙù£jþg£l±ëº.¨6äiF«;³m»ñ¢Šø?¿qÜjÌ“#•f[5¹BLD>BÍ?ï,=jÍ•§CÂþx:dýïe'l|jÐÒkÎÊ%>ò²ã7^dN* ”ƒd‹ øäòq³7Íê™Û—ksÄÄØý«¶À-ü¬ø1(ÍßúÌè³™-'y[ð&Zþã½æþîÈó}qÎ&ƒ¬´ `ȉ.5dEçj×$“¾€V«üÕÖJe&0ø˜Ç)¤ÅNvAÝV‹×ç]q¡J#¶¡µ—‹þ›ZTµ`BÌàŒ ›/¡\–½þÿJesq'Ê bΫÀ@lþU¸%'²}£LV3†©ù›Íl9u ¼)×.~IÒŒ^‹ÙXcåáƒ5VüÝp[âB¼Òþ­¾Û\ÎÚˆš #Ï,«±òÐ~è­I+TÚ&~«YÓ4ýóPUJ›Œ—’£ÂW;)ξâBÏ ß¯ÁaçbJv“º5x·’¦\2>üËß*áoΫcöpÞd&iî3›Ùn“õ‹V +j+AJ"Áhà*xËj¾Ï£«œª­¦¥¦Ï5ê:©9¦mš£ìĆմò¢ýçØÕNo·;¶~eG½m°ÿÊ%Š%5Dü¶ 8sö˜Ílf3›@|—@&¿‡ôK%À¬^é¯3­¾h¼ªüíkañûØâõÅ©—]èáÏg‹g&n½N\Õ?¥šb ²‚Ìf6³™Ílî™n._’2zÙn•Æ¿OJ&û«8VS|n¬u'MÒÞ´úæ›Ílf3›ÙÌv»R2ÙR;>µÃs3"“Ø»B+xóìèDkÑ›>óoª½ß´Ý­ÙÌf6³™ÍlfËj ¥¿%ˆZTÍ+üíÔÿÝ×z’Ú3‚:óuŸÚ,úúŠÇz»h³™Ílf3›ÙÌ–ÅV‚Õ&Mû¯Ž*;f}Lé«ÏWšºíµÌTŔ̽Ìf6³™Ílfû›Yœ” €xêæS–r±ü{F˜Ílf3›ÙÌf¶¬¶úòÊÔO{þÍÆ=#Ìf6³™Ílf3[V[åaÍ´7³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf6³™Ílf3›ÙÌf¶Õz ‘KRžÞIâÎÞWDþÞWÅ=éˆß ‹â®Þ'E^ynn®ÉÒþ$Šû\ȱoŽ}„¸ÖÚ×<¾öÕëçûBzcéØWk?:®™úŒ¥Ö_çqÎÀdܵñõcŸ2ø¹Õxчo›-ë8#óÔy=eb-yÑßÜö¹åÈ{µÞn½G‘@¾‡þ»ä2¥˜Ù2ά˜`çÄãÝOŠrß&ˆ—:'ˆZãEmEüÿ¤¨Áï]N‹JÝO‹2œ+™BAsË•ýù椨óÕ)QO#þ¶÷í´¨ÎyŠN‰!Ù׊ôµk‚(®új],¹üõ|_Hõ•±<%jÚûz«Ÿ•xN·3"¨÷QX=Û˾\ÀlNŠB]Å“ÝųôUõÛÖÿ.'Eú®Æf•Af¤žg˜Õ³N‰ +Œ“/ã®Í®£OjŽ2–Y xÓ½‡UXê–$Jòj|ä;õ>/ äwu™·>ŽŸÑšâÛ×ï!ß-³sTõ•qbLè¯6·l}f­b½©µ&Ÿe_kÌY+Ëí×5Â{Ègûí=œùœö./¶­=Sš™Í÷I,3÷ËøÔwÚÆYú|k™þ~Œeù»1–56Z)ÿ^Èï­OXB>³ôêŸÚš‰Ù-A<íÏÉgïd`_žL vìOË˺Ç-Z·lRÿÊ¿µ¾µ:a™ýá ËLÎý(Ö2UþòDZ–Qôõ‹¸ÔX&®ÀU +/íýÑÊÐ\#â·£ol*?=úR±AÒôú~ßçsSËOÜóËgñ©a†¾öY}s9æ0Qtù)û¹/c•Ñ1–}ú‹ùÃ<²i­y³dì¤@øú¤hˆ(Üuùµ;c4×4dc"€£´^[Íœ×|ÿŒŽŸÑš +µ#µÒ‚#ÞØq1áó˜'6 ·WBSžË¼fŒç¶ÊóŸ.60Ü¢=‡1 äz+6h£(7cÿµZág~´‹³tý*A¼©¬_ÀžÈ«qq›Z#7ØŸ“¯Åx¿½‡u¹~“âÂÿWzĶã-º60£¬&0›/ æ=&1­ÉÔ}âãeÇÄ€ý7Ò¿A-çþ,jÛ,î «&xå¹O°°2‚L16„3&G„ »þèõÍ™´¾–ï¾B<;áÇ??ˆ±Ì‡i¹ÞŽGF©ýÚ“nûYèÃ)âþÏç¥Á±²`‰°1¥\Y"À$ÃÌØî„¥K“¨[ +÷\“Æ8Яzc"uÇ™1âxÐ÷ë *MÄ{M*çÀÑ4ó4ÕRì³Ù꾌UFǘ1¥ßÌ#æß;àV)Øa€˜"=VÝä{vÞrV½ ãS¼Ïš‹Ró준Ÿ™´óºáý3:~FkŠïì¸ö_[*­×`3ù ¶Km‡fôößlŒÍ‹ý×ÙŸÓcו,Yo<—ç ßz â |7ëMY0äq¬X.šF¥¬,Üsõ_Œy©¯¥[#|{½cbô¬—š“ÎÖq(`ºÌæã“Ó$æ¥{‚Lj~Q)^SÝÉdŠòSöÆc P:“Œ íóiƒí×ûÚ#êyY¼2t“(ôÍR!ì2´ke¾ÔékfÆÃ_T¥ßZ´FñvTJî X$0 ¸“ŸwÇ|\~ê¾3yW}ùrS’Ws¡ÄMIôW™¹½Ós!80_¸Ê͈Nyü³Y~GúÏ1¯êF“óàˆI¶Ò‚ÜßãÃ%G¥6:U`¾UV?÷ÇqÝðÞž£Ÿ­‰WïÓdÿtw@UsO¨ñ‰Oí\kýéýùZŒåº-÷jn’à …ZMVï‚0Çê¥xƒÕ¬U€…ÚëNo纒_.ÌÖ÷àÙO}µPÈy÷+ ÀÁʔ۔pfóÈ8@øšæ}~Jñ‰NÞ+Qô"xÊ 4G˜@¦ú#~Aü_é§¾Ð4•P 0Љaev<üEu¤@…¹¼óSÊ’¯âE_´êŒj¯Xqðž²áì)¾iÛÕñ^÷&XaòGa ÞöPƒ-òÕð3Çîn>VtÝqYôÙ—ââûÉy´EŸüÖ[CR(~±Ø n6$¹ôÁ\/òR4î%O—uã§1tGuF[ç(@•w2œ|gÛø´©v:ŠïìËÜÊ +Œð.Š7 @ ¬™ðø\ó¨ë“9¿Jßµ9êJ‰¸ˆKCžØêe¶¿°1‚NþUg€èµ7ÅgúOÃaJPæ_)H2 H2ÛwT¶ërQ~Ú¾ h"z¦X X©ÿŸï •è´@ë¿îw´J¥a&xL™fÑÂyNÍ ‰qw4’šó¤}ÓûÛÏ0Eèæ…+H™þωÇñ¡¬3}ÑQ¿Ž߯ùqË.b 2;/=º0$ÈÀÅÄ8ãTzü®5÷°–ù3 Íë8£ë‰o‡ÛC)N– [Ð_A71CùZŒõine%ÕVÆ%Y3ÕZ9# +£ý×¼t¾—“úß!ST•æÿr„o3ÿæÊL`D#g´?î¨}X’€ Á¬•@2ά|¾/Ôze¼@ã/Õë«_„¿¼'~Y´†WÃcx^ý‰?úôí•ùtÊ:¥zpçä/4j‡¨Ôg­ßÇï¡V“D­ðÄ_¸7žpa$ˆ—0½–ýÇcmgö§ú`ÜPKþtþXÇ%a•9ŽèYTP­œÕrÓöV†ì\Sîˆy€#Â^Ì`é‘J@¹ø€ð?sâ»°¥‚s‘ñ¶Ydrÿ£¿µGAÆBKÑ´¥µªtP{ŠxSAÿ1’“úó¯:ߋ}¦jƒ6Š Û~÷‡f2S>x)ô2ÚOÔq¾¨2ï—L¶*ÝΡ¿Yñ|_èÁ&Šê+OÄ¢uØ‚{rùSxÀEJT½ˆKïh4L¼9aWýújë%5Žù?ž‚™}àO¥Sy°Èóܶñ–î•:ÿP«‰âKy¿nò¾þ¤ÇÚÎÕ—?¤,S~ö`0ÉD?,'w·qû-Q¦u¬e„ +œó3`cMùwÝïý>–îèÙ®ËDÐð-×på8 åæ‘ï*Þp޽ɌýÙ¾¦ÜQf£E­°„(Á –Rpà&È©ïRkävQ¤×ª€€ÌÛHðÛkLÀ“Æ©¦!|?•oéGÊ1–3ÛX +D]›œ=X¶èaò¹amמßîLö‰^ŒÜþÈX™Õ3ªEáÃ$ïhßpI‹æOu2@’/u +ðãmM•;ôëƒLðê™E$…©yË(ÈAC7^|kkÒ,˜-.Å•*mópQnFT +ýóô­WQsóˆK;õÌË~a‚¤qJpÕbßµa€ç 6'ÜöWºuã‰Öß™ñôôn( µÖ' ½ÖÅlnšTÅS÷ò°6!ÎcmøKpj÷{å‡íŸ]A‚™2ãvê»3¬Üóó—ÜÞ‹çñÜWw]õ QÿhZjÓciÇL%;Å‹J€[‚§E69f9ÁõÕ7Ÿ¬×·¦î÷8~Œ· +ÈÕ¾ñŠÒ€ù†ÞDºU¾›ûHÁ©|ì>Þ'Ó¦~'Á;›”b²qȼ!EÙ]e£){)ßÄ2Õ^wj‹»Œ–¿'à#ʅɈEŒ¹aÎDo|Ìrfð€pñåöëºÄ1»†ÅG•Âÿ-‹‘‹…¦‹ (·éñ´#,Žç—“‹mˆÛ~jTcø6Q¸çJC‹… Ídü`ؘ¬šh¼Þ-­Œ 1ü³ ¥]³.äI^õµÈ§ÓDåyO;ä×çʰà"+I”Äl­"ïeJwYâ±P»ð‹âÁÆK¡°H4NQÂßSÑ—1='W&óèÛïj>J|¼*ÑãsŸì0W”ž´G4:f9 ã´—Huf˜¶’©˜û¨RÇœÁ÷§@“K*«ø[êb݈K‡xÆÆ›ïX|`Ø_Ì]ešõ£EÂÑ}Å!(&ƼÃÍ¥Ö\›nI®+­ü2BŠ5uûYâõ±»Ý¾WÓ9‡Õ\Võ 8Îs²Ošk"_‹ÑâÝÅ'<Žs’{:Î?YçCw‚“cÍc,;Þ9n‰nxÔrY]+©Øàp){õlæxµ•1ÇôR5ákð$ƉuÐ`J´Çû±ÆyÖ|Óc–C¸Z±”ÀS09»ÛÏ×I>| +W x¤Çgþ»n?\3Uq6§T@­Ì7나Uv[~Ö +–F²fwSÜÉ"lå»áw¶2È!¾Ü'Ó‚ßfê¿%ø£Rò&£ã­I?ŠÞûR¼¦×Gï¹O@bÜ¥QúmÓ2‡Íõ²× +ÀËб3¢0æI&:`¨ò}¸è¸õº.qÌŸÀ.0 ¹™¬ ©2á$Ä °¨ÊÍ> &ý›“£ ûèH…ÛLå§íMRY NA€.“Œ1±‡UÄù^’Gê'ˆ7 xƒAÑW„F“Y‡=ö³íú‹ê½È³æõck‹U¹VN¥¶Àç…–Ì8x3^Ð’1r f5À/Âߤ&QÿÜÇÝ|Ò¨ú°m +p ðC‘`Ðã¦)òh!¶4.¿õh †1䛸d’šsd_ÝïʹéQ‰ªÔf×ȬÜU›I°¢H®·$×;ЀeÍ?ýÍïÖÒô}—°P)•sêBS>RlPXª7ß]ûöz›à<ȼL +N¹>8L€ Îþÿ)ÃÜe-yzæ‡+Õ3Q,t3„$O@3„oTž÷ó)o×k5_vÎ44sÞ᬴LRõô„mS,Þw¯¸èÈMxA‹…'<Ž[þ'ZŒx±²ÊïÄn•<²Û…¾^b/ñ]ø»Ðßì8¿FÅõ` +7ªZA$@ +à¡LHd"L}½Of}üðUx’üÉšà÷%‹I/s¨vhÌ\#î·MËy•uÝd¢}kNµrW%4–£·‰Êrá¶ßr]—8V"d›_€KtÙ'µÑŠl>|ãèßv?Üe¡ÈÛh°– èŽÔH.Æ;[Ž£b@:}Ðúá-åQU2z›+£jÑÞ+Ea© ~²î¢W}e\‹ôZ™†Æ¡iz4¤Žðá½éLÑ›~pç2Î0/O¥” .‚S2çj+ŽÇp?OÏå{ÞÝb¤àÛ™‹$›Pµfbgñ`U|p˜Û5¡Q½IÑ"O“Á⭨ߢÐü”Å)ðe‰Ó¯OÄxI  #c½W]wÕ›ùQM +›‚_ÌX T Z¼s.ʼ©¾"æ0kÕÛùÏZe”µßhEðªMoØŽ‚“5,ך¦´ 0_ßy%©À'E) b¼yôD‡¹¢äˆÍ7ÜÕÝày( hò¼;ß×›{kë¨ø õj)_3îG+ÿÑ/ž$×`TÖ\õúŠZ!»Ý>ƒã¼sƒˆ •›É +4s§ûò7„v³èäù?š¦Ê:;–/¦´0e1…+—ŽNUO»ÛXòOè{¬º‰ݱL±7÷ÉàÇ*,ž¦ñWZxô™Hdox›Á¤—ÑDö÷¸ûƒ‰*ÞJ}'~«¹P5”™M˰Àb­ÄbxvÚ‹"ûcr—ƒ€PG¸Wê.Úmº®K pqSÈÉËâC›x5üô1&{ñ/æŠ×\4ì›#½3ÿ„ UŒÇ„«§±ø…ùÚL±LL°0úZö»U^õSë+‹Ÿ±2Gfp©q“ ´Œ#òfÌ8‡s 0`úá«ð·Ï%)À. wsÉñ¹56žMv âË®…a/e+µæx¥…‡~¥Þ|CØË›Îý£ð×~˜¯Xt`h £ÛGŸé»7ïV+üôa®sW\UÏ“ïŽÅ®H¯–R—x½Þ[–¨æBéI{,0L¬O + ÞÚzZY +y¾m3©±•ýrÐåiž9Ò«£­Âó¨”î*oÚK˵€èÁö3D݉Ñ^?‡wg àÃÚ¢æ„m?íyê$¯ã} OcÖpÆaÕ2zЄ;›ÿm<žt_»ÙR½Ó¨¬÷C_/!Kj žâ¡Çåx#¸Šõ]{5£÷ɈŸ¾3îVSÿ•éãKö’#‘}D6SÞ†CUêdõå1G髳ÖïŸÇ”É÷Еõ䛥Þô‰ëÔæTýÖ]#ÖLmÇ:Ê ™Îàù~a¢íÆëºÄ±@»ð—ˆF*ðø³ß…öəޞ+…ÿ !'ÎU>²Šõ33ÖükÌ(¤ÒÂ_.Á(_µËç¾–Ÿ¶÷HW-ž ˜Ðl¦ª¢ Kc¹™Qÿã¾®¾à±œóÀãÒ &güé*xJ2:ü’¹êõ ¦rûì .KV'Ü;v –‹B+Y c¥^ß³åÒÓÇñÃåC +¥ñå„ïa>h1OsU›¥ÇGXæR7QÓöªòïD§¬â%;/öz=ð¼b_̱ +Ψ[°¨)K€Í-Çú@£Æt_fÒîT渧9æH¼/ü¤Öú„ýhÜʽe0ßœ³hä5{yŸªC¶zý<ÎÅ +Y3,ñ„]àÜÚþ[ÅÁŸL¥'îú‹±v·f9¦x̆3§(è¥ø…ŽßÝqR,ªcx’è½7Å…ø‚`ì úæì +ÑRÇOX&R2¼ÓÆ$ÝÒÄüÎq£ûxte‘ÇïàãGk.7sÿ ‚ ®3nè‘ì3½¿4N”é²Th–›µ?—¼ZY˜ Öyu§SA+úTˆ¾4‹Nž“ÿ£iišõ$£›>i…a= PNßÈ’–í bß0Ñ&üš.q,`.›6ÍÀ\‚ÏÛp¨=>ʰ?ÎTcä.µ@ÊMßw…{(Ó¿ÂË´X.\µ®dFh+0£‚ïÁKN‹Od?¼!Þ‹¾JáYÕ%·nµœÛçþHÐd·ò3£cÜÏõ؇÷W]ô[ ÉTñfTøk CËŸxzþãíç¨g׋þýªú^lsê¤%e¡†l^0 ˜=ßÈ›oùÂ`+£'릋 ÆÛ-g³ìÝä¸:º5žéêÕ÷a½#Œ´%£àIÖFý6£Õ£˜ŽœÞ®cø ãOð%‚“yÉwA8ÎÊ=™·ÞÞó9Ïy_¾Y ÞngíXD @:,àäÑO¦ª{zólúÈ:¯´èÈ5Æž÷P¼SÎ5ú@_j†'ždÍzzƱô„]7Y+6VP7®ÉVôy ønOŠ!á §ˆ–^MÇtHOe§ÝÝÇpNÊñgà/Çoõñÿ”B)'¯Ý#¾Ú‘ì3½»$N<ÙažŠóãõ'`R›GJ“aùÊ«ãÊÊ0`þnåolöÕ5â²è+Ž?+ +û8¨ÝBýœ"ì°5­Bßõâã°kºÄ1Îñs ³6=¶êªWïj1BÔ›ú‹a_ôúvgË‘m'œPû±#üý¸gv:“¿rL&ûSv>Üed”³Å»¡ç½îkÐ׋DÁ/fˆº‘`êRÂ?}Õ²(l¥v%hÚ—œ·á@ÑpNŒÇ>Ðß‚ï•x…_„¿c$8‘âyš òjLøn>™ µšÄS!'-)W H{Ý„còL÷•^O¨‘óû?'ÊÏŽ¾‰¯_¸£ ;…¿u©Â™#|wo¾‹67T@#ßÄ‹ùi/>%ùf|bQÊÍŠ¾É¼¬5î'¯Ç“sáUWÇ¥4IÛ†_µÆÆÄ‹¬qÖ·÷ygq‚šç¥'ïM÷'¯Ãº£„¿ð4ò}ø¦<9†)ôÍÛ÷ÑúP|ðzÒjWbRg½!üG§D0ÿ«Øéq<à|•òê&ÀT n9—É–¡Q×]ɆT´í Qmå‰x½ +¤Î@Â]P¥±_Z§Ü˜n*™Úù¨-n +·ë¥,ŠüÍFŠ×Æì·]÷™šÌ>¬ÜHÒÉñÃ# %ÊZB¿¬ Üp_;“`w¦¤| ÊPP™™x¯À€>ëŇë®éÇü ´Œ¥Æ,ÊLÜù'Œô­Y1†ýp¤–+΋G>™"ùvhââo „ÉŸ÷ÊÆÓ§ïnùÿ콘UEòÿ½/–WPA@É( ‰DDA‚Á0¬sB‚’%çœsfˆCÎAœ!Ã0 0äœf@Qgè·?}Ϲœ¹Ünf÷wúyêQæžÐ§»ºê[ÕÕU½Dù.+õj2E +‚×¥ èæXÊ­Šå¸ò÷Tö“–‚½ÜÔç²6ììhÜ3úN埆—ä¢{¨í¬Ô*=×;—š~Œeé1[’PÀ,Xµntc [ÀXå¨ýgà'§sê×—b“—)¶Ÿ½ßtÝ÷×jÚ{,Íà Œ3ý´úŽç†ïwJ¥$-Þꨶ_P0¨¶^ôèñJs÷Ÿü×K]„Sž€àeø´pß•¢ìŒ½"˜ûùÞ²Sv^ôZßgx\Íx¤Žm6Ö[µgö2FVòÒ—.÷|2ÏFʉSðJ‰ïæØÊ ¾£îºÓ±*Ã&¦É艳KdD£Ê³ãøZ>žCºt‚èÌìò¾'Äìøx½N„)?jÁuú8²Õ†G‡c7: 5] ÉýxxJ‰¹ðAGy?ëÏ#ÛìŸ6vxvUªm ’ÂIŸ­8+x.ºÎßñÍ[JK†~}Á%¿T:Œ@ÏIÀ €ˆ_й²òo&‰|/Ï:eÚ#Õ“ ,¸¾@·…ª_Þ¹Œ°­Gaã²–ÖØFæè…1ñâµù—‚¦RíI:HÔ\r8NßûUnÇtôjø~à˜>ÙñüÁȾdz.õ£]ǃ,=<\€«ºkÏì Ô´wÊô‡ëYçNø[§Ê(üû•^Ð u¼ßƒÌÒNü4ŽIZ‚ô9•Y5úK°Û¢—¨8ÿ(=~«º×î¼|‚¢m]Ò¬“P—¸™»W; ÐüÕÑ0ÖwÈñÎp•ZÝ*w­…‡7X•äÖ(£˜ T.>xýUw Aœ¾{+Å?ú·$Œ*øLå% 'Åïë Ä|´ôlPñfÄóex=2$(Õn¡xuÞE¿Äo¡cb %‹A‰`(Ûi¹é»}©RuJPÕXvô“î}W}ïT)Q@Ê#R 5›qÒq_‹};[W{;¯›;ˆó º‹•ŽUÇ3QþŒ‡]?èóýï|ƒ:êBÀŸiÿˆײçèu…÷9+½÷|2Jåðá! $~ÞÁÊá½å8¾"û*=3t‡âÏrSw©½_´näø–€Ó€`PñmNx„ñ/=ö·+lÇN3d©§Ä½€UÒL^ÿÝ-Aè £÷9^C '%:¾–õÉ÷²En ×kÉ–€\?l 0^ +8:ü®ãû¹Çnm ;Å j[Ó8f_‡C*Z¼eFüz·¸?—¹žƒÈt¿É´z*„m €)£I¹NÀÛ·j½ú?WŸEr­1f*–¢ÕÑbÆñÞ’ËŽ‰ë 9McDœH娄3È2‚oñ6y¨øÓèÃ#¢†Uî/&ÿY­Ç*Ñzõå°Q…NÑj‹Â›6£m<Þv¡huÑ/ñ[(Àë”V ‚ ¦Æ"f!<3d‡é{}©¨¦PÆ&of¢ÔºŸˆÎ:ûëúqDiÝùî@ñDÇ墅ìƒzqb¢\èýÔÆ-E¤»Z A +#cd2{™X¬ÿ~¥§xê—u¶}yiúIÕ,¯òâ¨_ A‰³Òc7_ø×KõQ§¢ßÎŒõskÏìÒ­·`“åX’ê—(l¹K Y÷WÞÿŒq4§Ìîw†zÆ|j”ÚòÁ‚ÓM¤¼ÆtÁåÝ\/øÙdÛþ>&×7}E@«„Ta + õÝêû«¾Zß-Ž×½5‘<~¿´xù¬AU¿Ââ ~¨[+ú–`©ÆÒ#ð8<)åƒÓ¾ÖµÏòÆ9ï¨3öždfYõO?a y»@ÇùWÈKB¾Èmõ\føÆýÈ¿É k„o,Ôcù%¢òIQÜtüEul’@¦¯¨0.vž&-y¿†vâá¡g¥úbšxgñ%ÇÔlÚÁ=(~¶ ª/9zo,9ðVù Rñ§áUÉ÷è'N²à]`¼Ù–°ÊßÀ‘ï +¶îVc•ÒÎŒv.Üw…(ùãBÑ|ÎE¿Äo…û­ +øFÏc•èº@ ÈzãMßi¤FSOªë•›8>uWíñxPqXRO„Ké‰Q›NdmØQÔ´ÃQ?¡*}¶È…ÑûÿˆhØ ª¯úùT„({Ì(É­';·‡>“Vù‡Ùò÷í§ +–ä8§ä•ºëÎìvÚWã—fË$L¼ô#X¥¸‰s4ÿE“UŸêŒÜ'2¿ð£(Ø]k¤"ßÌwµ(^ŒIŽLF2ÐÑë!’7ï"¦!ç«ýlûÈ·&±ÐÙV‚<œU 5¥iŒ ¨27þàñq:–VýÏùFQfìoWqßz=.:‰á=ÂF0›Tl("Ï6æD%£êK™ö²ìW°Äýð?Û&JA[Y4ÝbÕŽs¤ºD¿•‡s}4æº:A!)o›YתÎܳ™è{å!1I”¦z"õ%ú¬L¼û£1©d^„r1éÏÚ ­b)pëçȵ1AXù‰[ˆëxkÑ%GôÊœS* •ø&â¼*ÍÙw€ª§Wã‚ü÷áñüj'YÐ/Ï,:´€·"âÈ* ”¿:Âis¤6ý€aŸ§ T¬e~^.šÎ¾è—EúŒûý0‘¯|;QVIƒ)'Mßg¤êRùfoÙC”Ózô@±”tÔE[möžíÙuµ‡ïMg]tDŒßhÁ†º¬#S4ûG÷~:R)T'ýÁòg¼›Ä&Í&Ã_ÐÂÑg¿4_ûYÍùóã<”‚Êœp>Ý©ùc®ªÜa9† &{<(UWœ%†oP¼X¹÷Ç»þ<ôáhÁ¼¢èTnÿ+»ýR,´l~Ï ÛçxL =KÍ8¶|¼Gþ´4¯»-…äóËwYQ9ŽEú­Íö]ÿ•ŸÏ®;{qåïõeí.§œ7ž –î!äÁŒY¥^[lÇ8÷;C”åìÍbèðˆ\(^GCîŠõâ®_+=>V‚îŽùB'7jn¸¨‚GQFJù§c¾u§Ø2¤_ÈÌ@¾G—³ð%†Ž’uAäIÄͪø±†ĤX=Gy59=`ñ=1[?ÿïù¶¢éŒ“¦±3 &%ª®,TŒJHÂk 0U¿?OsJßõ¢Mª>…œc'µÔuÚõxCQüʳv‹߬ì´lO´ª¶‹F3.ø¥âã~?‹’ç—ŸºóÊ¿æ°8ÓwøÒ}R8¡„½Aaa>âç·ïr‚`6,æÌ/´õ&°í'ßäîËS`tuüF…¬,!2£ÊNE –tÖ&mÇ>ço=I®gåê#yˆ8årTÅ* ¹öÓì—ÊŨâÔÂ]o÷OJ`唸–ï®$Íb ´ ×B–@ +7\•¨ý's¾ÚW4œ~Á’žì²V#^½ÂA¡(qÖÏxaâ Ûç@\÷ð§“({~환pŰƒ¬Ø„²^íÆµÐ×3` ÷¾¿“¾ò>”\­(%˜r²ÖŒ<Î=Ì Ï¸Uà&¯—”QúÆVgÌ!Gß„üe,^ŠIZ¬ŽÔ9Ü÷·í›^ÑŽõâI»›U«#‘)ÒÏ1&úÏÿ(Z̽藈¯â÷{>©Uì””û*H‘5’¾ùA2éµi”Ìôl5ä +¨ ×ë÷àU»Çm€~ìáÞOGˆÊý¶‹§]ðKE˜/Àr[`t¡ˆÃÄì:_ä|µxfÔ!Óç‰ë¸¾H¿e)ÞÜàaR¨¶c"'š j³öì¸÷íÁ¶}-ßãW‘½ewQiÁÁ’àød‚Ë B‰—²:b×'’¡#Ö? +bWšÔ[ÅJ.XøBY +!V°2î—²q¢üîjÕ_8ùž§x¢Äе©d;Ä2RªXËï/q¢ãöWQÏ´{gÖ&?«ˆrUؤ ´|°ÝŸ:¨ü”r¾ÙW”鼯ñ·èu¡·6zµq;¾âÍ#ŸóøÒcí— +5—ËŽžQ[XÜŠc—Æ-,dø¼q\j|¹{DÖ†?ÙʾºN(žÐŽ`¶ö—çÿ¿±yóH€F M³ÙýÒ ãÁª\¨«´àò¸{€LõFø‡q¿ß1àAÆ¢ø}‰ûµ~g, ;¦òFKҍØw»¨7õ‚_*ò½=0žQÇJóÜ|ŸL2}®/•ûÅ#«DÅŸÆEè=âb„g° Þ” –„ðao˜:öžp»Ù Û4ØŒUø¥…òES3].¤ßôŒjŽªXŧÎÀk£GÙ†#ÞÂ{$ìˆx÷·² û-Œqq'lÇâ:®‡§Ò”,¶oÝõ¯ÒáJ^ðÛ ¢¤TvïÊùZuÔ¥ö95W§·Fºè¸öÌŽœïõ|9ÓÑw@ÕʼnÍ»‰GºÎûKŽßé`°Æžz•yñg²7ëf;žüîOÙDÔ­êSëC®ï“ðii œœÊ3ª68NðÝleàUð‚ð[š”ä–²;‘ð5ý÷9‚™é¿hò °ŒwÃn›§î˜Dµ ÂV!ž²*óöŸ<°ÕQ¿0Eü;ÙÖQ`_¾ù¤°oI`îׇ[Á“ÀpñTŸíâùÉü’0fUCqÔZrxgŽ–ÝD©NkLŸéïô£Ö’ÄÝ4­”oÞtÝÓÓ·¶&-ÌÖ¨ƒ£>?Üa†$° {µ!#×?ë}oÛŸ*R±(%$ñ(ûkÝE‘^Ñ—šÅ^ž¬<0Z‰Û²j{k(m}k¨Ü´s¾ÙGõÛ)Ÿür†xðÛñ7mªké®b(xßi÷Ž>%°¦±*5dš½q­ÌnnÀ.[xZ +vŸ¯î«=ö„£ïà:úòà7ã¯ã…3¸á¤©½ô'•xÍ%‰{Yo5†²}/ï,=fs²R6Ä©DXÙxÕzŽ&ö(=æ×K¬­²Ý7;žs'c™óÕÞ"_‡é*ÓAžá^‹ŽæD;…¡2tNßù;}²ã‡í–*~Ƴ•^[1ééÁ€@'éµ$™­I§[¹0³È¶Bò¦dP‰q÷~uÑÓ(ù.€)ø²Ú°ƒ–ßþ˜|6Yå—‹Ö,÷ºè¨ åC% ©v[o¾[#l¯ááÁÛ*ÁcòMé~1mòü¢Ùn`ë¯>µèávSÿÌÖô'‘½y×  *îCn?ÜvÚµ&1I3ÕV¢fLe00L”ëµM<;á¼_*ô-`™_ 'ŸáP”ó½~¢L×M¦Ï2RÅþr4ë"J ]}{ÙL¯ý~«½b\xÕæÆÅekÔ^T*?LöÕŒª:.²·ì*ª/;’ÈÞŸÙ™Ø`…Š^d'[Óê]V} 7•üY*ïÇ])kÑ'cXH.a)´£‚*4‚û¡'8îÛ£’'éuÍJqz“$¤öãùE\bù̧$?2Îú¾¿­wÁÐÈõ!M|ö׺‰Òr 8ùø >{~í™õz>u+áì=Ÿ-VãÃÒêe,ìÞ÷ѯH÷7³¨XOxÇjEÚöÏzß©5o'jH>‡%%‡¯Sëë1É‹Nî»ëÕ^PE_ÑÒç>™Â6MöÅøÔYôÛ®¿5 rƒŸpÁÔÁ)sÌ׃|濬5÷ZD}ÀÏ9,j±¦”ŽQ`sš@?[Ï:¯6wß~1jã‰\o 2}Ž‘Jü´Z ¤jËŽ^V¥T%V‚œ‰ÄŠ$ÐBG¶N¾·p›7jS*%˜Äʸé·LÜùJ/ñôˆã–ßÂØ±è¥ *y‡•¢Ô‹ìäë0M™“± 'Ý.ÂÛPí˹倢×-ßY9Ö(X„ +.B\f{øÇn¼}Cq*…Gqfò™[UŸ€yQßañ,ÞÉ\W[~Üãúg ÊÉÉ ~—ïFÈ¡”qÿ¾{e€ãáϧ;ú®+Ø5êO\…ZðeV«xÆ SÉ!«ÿÌýÞHÛçóm(›щ *Ï?k8= +.iÆž£ÆÃD‘6Kõ`ü^Øzõx³¸ÔmÏÅ^MBV8½?«TõÖžZ¥ç¹ø±1æÄˆ99™_Îç3ãÏ[×é·4Ål›)Ô-Æ˶ Þ,ÜÑì§kgÒ[yOU™á3yîp¦Ä:Œu‹‡Â{îÞ!ÐÁª*i^ÿ[Qyèqñôèóa£ + +ž‹±›1ŠÀ}­‡‰Ò¿lO9ï—E˜-P#{jà†7}TH +âœï÷UQêPý½©I”Çl¾ïú:§™–|"ׂLn*í.ý³«šeZ ?7/nzµÙ;7¿Ÿº†ˆùæñ©›Æ¥ž åfîV‡P±›ä‚_G‰b}¢¯ÂäáByzNn"iQ¼#œŒiG¥»oðï×ê©ßæD!QˆD}cy0Oþ‚hTÖ, Ç¥&è<âÌÞ¼³£E/ùë›±ºãV^^[MÞcF(Içì½~ +„!x‡Sœ¾à;3ðNÉN›,ß q +AåðÙÎ0–÷%èL“9^é"ÊöÞk;F…~ˆy¾—îAfªÏž4°­ÊŒÞxêÁÆ[ʈk˜í¸ªð†4Ý—[mÅ q[³ö¢ÂÀƒ–Ï)),<‹LÐŽeÐ7zÝÆÄbÀgv}ãwæ……¡.o¡Ñ‹|jâ–Ýl-ùn{••Š“¿K°Ï,‡¿ñ9(Ò¡“)Ö˜‚™ô褚¦ú§*U вΓEœåú¦1—§–Ÿº]:¼s¥ºlrìùóõ¾æùh‚`{ ÞamàÛ4™m‚ÉÓê±oDå‘çÂN<×lßb0T”ê+ªŽ:ç— +|=W€¥þÉä@³`ù@³gèôDï=RØ+ñÞ¯u½^mú¶åN’hƒÃžº2&[ã¶ânùœüò;­è©¡ÇDù fÄï·5k§‚ÓÔ$‡aÏ\K ¯õÖœXžóý>¢HûU–ý'=.ù‚od)W¥ ãêƒ-ƒ§ÆmZŸ­i;©Ì;<§Eå7ÚñÄÜ{ûf@ÕÆ3È\SE.@+*ÓkÈÿÕܰSñŽmß]ExÔÖƒou6-èOå1ˆI^”è´ÑvlXÓ\‹rJ¯}ÿ4ûÿò}–¢½%#CìúË:¬´à€~„õ Gé‡Ò@Ø¥ƒÃ<ßvÏ⻑i¸»µ@±ˆT^Ó½Ÿj‹®Ý”'ßo—Ÿ¶ãR°©~ôÀ„bÅëUS*I_z\*[¼µj|üxœŒÏ¹ýÕžž4ñ~Ò\“&=k“N¢ùÖ¤Ñþª +šÎJ¥Œç ïz£äÕWò€þbV‹*Òˆ¬.ÁR ô”Vy$€H+ ¿ôðt›^;@ßYÔ0¹Îñº$}ˆòÃÎ…x^–ú_g rÀ†D@,–ǺŚ"™%в=E +99¡G¾_,P6ìMÙ•[T .-®½ïÓ!)Å~Þ(*8ºûÍ¢Úì][U¹d¸°XRÚ‘/3ê÷¶.Jv ºŸåS÷?Ùï€åu\ãUNèÙ­&9–?óQZ*ÖHλRÉÛ€pÍo$ˆ¹ÐÆxŽïƒlY«Ì=ëÑn\Êö? -ÍΫóž÷O‡}c¿õØ .9é3`É ¨âÛ¬žƒ,C¦EÜ ó¶_¶Fmm¿¾?Üaš:¥Jª_»SCb¡™W÷6¿×[sj¹ò +Iþ2{Q­Îî“Æ¹Ú¬=±z¼…ã“@òZx’­3mÛlN™±¿^Òž«j£ÏLåPž¤lÛ)/P•¨øcXõZ:”ÇÅO¹~dÓ£]f\ºïñâÉÁgÃF÷¼;TögPJ°u#Øw¼¯õQ¢K¬xjø9¿”ïK ú/IU )ã^«aïäôxݦω4°˜l_e`æîÝÖ¬­å·J9ßì/ÀˆîpDõÞ8Ÿ*­@A™ÑNå|¿·úæ`ˆïf¾˜[«ïal¸ž =%´ìP~!ôuDç^㵟鳠§ºæšÒWH<#Rñ.±j>XCê;Œ@F«ñŽ%ÜßñJÛq);è˜àºrÓ¶]Ä:5ìõ¦[ä±ô’ÿñ±Xé%àéb}_e:’1ÞÄa³wm·û>WÉD©¼1( «Œ1 Hëv^/¡²{¯ + õQÜÆçìR¶W™³ïߤ gr,Óq_$ç^ƒçüz¦ÈM!y¡òH×Ù×òJ¥PNÞ“)÷‡ã¤e8åo/Àö ²E`á®ðî°Ñv\x€ØˆHXšÄ¯°ÎØSnÕÞÒEÜÞ¬£¨»æÔ–p‚p3ÀyôjsöìX¹€‘ U£âNx3KFÀlØŽo¾•¡2wï~uºÇ÷a g~á˳úDäW™—ˆa¸é$–¼eŒkU¢öF7ekô£(ðÝblƒÜ „'àÁ'†®ÜFPµ¿˜ú¡29J¾i¶õò䇾ñGÖ_ŠPèÎ7;‰G»ÍüýŵÇç>tOÜ?nuÓK5â&ËÿÓTQ°ÍJQvÈY¿”÷‹9¢hßè?p£hˆ:³ïq+`ÅI[ödkü£(Óÿ¨é³"IÿzÑ™¢22ø¿^üJí–÷—è¾K"½ôÂà÷h<ÌÎo„½´|»Tjn­¾‰±aŒ{äï\Ç<0‘škx ^ƒç”õቤNË—R°! ë­=¹*Ç+Dé~GÃêÖ ï¶Kзj3wz–uà N’JÔÉx²Žs6Ä[ GÅÃÜ"w£~^fìæK÷¼;,â2€ïÏóýXçGíµFPØbE¢°8“n57ÕG~‰RÁªJ.„1Y˜ß@6W¬@§ÇS¹k»?×½1® `•ZÀù~l…dàè@€#µRVáÁÁj¯0uëYxúöæ@þ‰Ç‚Úü¸R=£Å– ¿øË¡ä«ü[ºG¯†b Yõ´êx3ð°ó• ðFŽ› Pv%‚R/ÚwÑï|2EtõïÞ”¶~æ[OÌ#ó¢æ'Bý †JôL–á/Ò‚Ú{TK"õäM' ÛUvãY´«Lxy" o»…2Fe‚CI6Iš 8.ÐfEÄÖ1 ¦£Š“;€µå/Â=ì·¶ÝuÇEÉ^ 7õ©ˆÐwÐ[ÅÐ(÷o˜ŽüYulûän=øú£í7ø§RÃ'Dâ«5-å‚ßï’ ’,“V©ºÉìØ 6y‹á‰yòŒ)C‘%^ 0mÛi\óÙ·è«@}AÉ{ÜûÜÜÃ̼0:Ðs{¨ZRŸr4Ý{<¤IR6yK'{bpn½ò÷~¨ì”Ú£›³gw)ˆJ <{•ìsT è*íª½fº)ºS˜^æóáSRî~g¨º×ß3#E,~'Ç,ô:Õ »;Þè$ý9&äwßûÁ¹Ð{©ýhe)û§ 2ïY~,ª¢½&?øùlËïblØ¿²:£~“ðЂB™pÏ1X|¤iM1t™ùϸO>+¯ä÷brKÊç§”g‘’éÈiÆúÉQkáµZÏö}z¸ÝÄßYŸC%³™DÂr˜¥˜æü=not¸·<ýÿ$Áà àñü xÀ?!Ÿùæü?M/¬9¹FÕš cºöÿê¦G£ ê,Ú¿ +šëý1â~É(9ߪUžoF\{9æÒ(«¢+ƉbAÀ ¶çלZW´_ô_<÷Î×ûzŸ ‚ Šö˜{T%×°‰üõ¦‰•`¥úŒØè7ÿáz°Aý0ZTš{Åžk¸KGhAåBI¼¼õbï\­º[ºÜùzǔ汗F¨î ­ªîa@(>ÒaÒæ…¹…PnðÐ#Ýç¤<¿öÔf,f„¼“²¯iøRKÕûôœ][‹õ[üsjO tÿçƒE±þ‹¯=³ôÐN-Û`+µ}ò·²F +ôÉ‘kP ”ôÕLJuúäèõ'PþJ¨›xDn)è”\Õ~˜cs Yž„÷ï@Ö³æõoW`jîÞ8-sl +à nô4Àw¿×3E—qð¬4œþtZy©"!ÓÕXKÀ—ïÙEñË‹õž®xßEW‹÷Yp±â¤Í;XªO&ñ!Æbviâp–ø'²·J«¼€Uæì9€‚‡Ÿw}] {øÛSS¶W¥¢©lʱPËòÿëÍ›µMZÃXͶ]ÿø ÅG$£\(;fݱ&Û’¢È.*/Z“ ”…5Ld3{dϯ?ûøå€ÅD§°D@ÅPë£=æ\/;rÕ>öz mïÙú#¢V$ ‚=¦@¢éÙÓã„‚\m;° 2°ò7º.é+J7 Vòr¾þíú÷²ñ’ l +U`è¾Áª£SjGï_Ëé³L*`|êšc“cªÎÝs ZTÜáªQ{*’ÿ®½ä@ <ÄÞ¦·øGõµ½|)ïá^ø^Áó¥å7ŸP©Ï³Uò|-û Þ à€)ã ð•1/;—ç<}`Cõ¹{vfˆXFØ+ÄòÍ€Þ'=õ6kN°ÂûÌ’ƒ;ºü’dê2!ׇ½nZãüMÿ½Xÿè¿¥B»R-joâK[“—áõS`ʳöÓ·„¸–¤ ðßhÕ‘ÑÅ{Ì=\¬×¼3åF¬Ú Sk‡#é[šXñ Û¼žÁƒÇzDÞiGfMÇI?!ŸÙ¥‰ÿg½oç‰ïeîõŒ£Ï,9°å騽û«E퉯° ÅPà:%Ã2Ò>|†AçÔi×P( †Ñs¡+·?Â6€E¥Yã>À…š$)tI +‚Â`Åq´IEYƧÎXkõ–5%ÕYƒ°±¦ü}7Š…h4½ª®%…¸·V]ë¿Á­dTˆÌ‚Ó7Ð…«ª_ æ”­Ñ +AØ3®ª¾yõÍê%Ãåø³Õ‡ à d˜7ð‰|¾u +Á“*1¯RhzU¾ k-§ ¤`aÊE2+„9L¦¢,µr•GYêJJN¾ês€ ¤húêbgØ9÷Xeþ]Bü¾›*-:©ªÇÎ#4=„Àâïžkn 5˜ÆË—z¥ÂP‚|á•0y…ÏbmzÀnš±ù¯1:tÞó«äÂaQL“ å”LÂ\'ˆhjù7~ãä‡òž„(£"*?áÛA^„Öxfmlt²å=Ãi‚îä +! ºYšp’ìà UÞ—[p¾=c¼™Æâÿƒ¨ øÜ`˜°F-z'ÊãžÊª&̨|‚ÂÿåJØm~yDçA2¹ój9V™þ'ä.Œ ÌHüßë•ns›ÛÜæ6·ðȯR´ß’¿ÍÒ…“&œL}N»Ímns›ÛÜæ¶Œ T’8â,¨©`–Þ4áíèõ“·2é”ÛÜæ6·¹Ímn  – ˪sã“ÙÕ_Šã‡¿]$þiª§J¬O ·¹Ímns›ÛÜöß<•ñŠúÔÑ ãÞã}úMÇýĘõ§95¦U7t×¹Ímns›ÛÜö_ ÈèIµØý©½ò|?Z¥®öM=Mr®¦±IQãͨ©ÏÝæ6·¹Ímns[`^€Ì³$¯]ɪ§§Ú%õ´JIÝkþ9UO Â5Üæ6·¹Ímns[z‚€ó"Á}d™,;rõÞÛ_nãÍÌX¼×¼Óªî=)Â]÷¿ÛÜæ6·¹Ímÿ3^€Sâ^•>û`Ê;lhèéu3jêi·¹Ímns›ÛÜP)¨ÉÖ¨²4U*½nO=í6·¹Ímns›ÛBõSgRZ»£ã6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6ûæ­¹mV?ü¨ÈiJz]qn®/îgq›ÛÜæ6·¹-ƒ)þÌJY¹HQIõ)²T}“(*r6õËDQã˃¢öW‡DÏE]_âï$®øòxšë¿9,*sž•gð,ιªŒV ¸Ímns›ÛÜ–?–úñ9§Qäd¥zï@jÛ·÷§öykêˆ×÷§Nx5>uÆ+ñ©ó[Ƨ.n±/uIË}©ËtRÿŽO](ŸóZ|ê”7Rǽ¹?uÔÛ ©CxÆûRÛx0å£Ö‡ÅK€†Üs®ns›ÛÜæ6·ÝåTäüî°(FiÊRÛ¼¶?uZ•9  tZò÷ÝM:ek1Hü£N[2Þ£S¡>kRÊMÞsúù5gÖ½“Úã“Ä”ª¾5[®'Àmns›ÛÜæ¶tVþÇE.\ôJy¿ILòÌÂ=W]AÑçÿ`œ¨ñËrñöÌ8/}¹â„è´õŠ-ïÑ©ñˆ-¢âÏ ÅÍ( Ñ$6yþ'SZ©*WO€ Üæ6·¹ÍmnK ï÷‡D©ÿLù¤Ö¢#¿æx{„(ýÝ,ñù²ãâç˜äˆQÃῊ»?š ^ŠI^ÜúPÊß…ÜR—ns›ÛÜæ6·¥ŸõŸ÷³C)Ík/L\•­Å@ñÆô½¢ÃoÉéB¥$ÐpPùŠBUôÂõ¸Ímns›ÛÜa -îïE™÷¤v¾ï‹i)oLÛ+ÚoINWzøý1¢Pÿs åsUùJˆ,î̸Ímns›ÛÜIpTäÄò&j?ÏcEÛ_“ÓêÝ,²µ ¨}MLwÀmns›ÛÜæ¶H*ÍýÏQ¿ÑG=Ógh³99ÝéËUçÄ?êt$oGÝÙq›ÛÜæ6·¹-RàÈÊ<Îæçï¼8õÃÅÇÄ÷›’n ý£NG¸Ímns›ÛÜ–.ุd<$éÉñÎpñ݆$¿ôÖ¬"ßû£EÖÝÅÿ÷\Ç€è¾7†ˆo2}6ôáÂc"[‹þSÉÜ-·¹Ímns›Û"¤¥Mš^²û¡¬¿YŸä—Þ_pL)óŠó‹zqBÔß›šÔt_jìËñ×W³Bü­É¾ë{¸X”üf¦é³¡Ê]–Š£ÿ"ã ‰ˆðLDä{µ Œu œÔ3ÐkxRgvO*¸Ímns[Øetf%cõÚ3P„êÇܤ|düÿ (*’ª÷Ÿº‹Vó‰¯Ö%ù¥æ÷ˆ»Þ*ª.?%^ÝŸEÄ>é|??,^ðÖ8(ê“Ù¯ÕÁÔŸší»þ[ÙéqâŽæ}ÄÇËΚ>—ß²6è&ê®9³åÓÄ”WHCÎÁ÷N0JüÈýíaQ@«mPNÕ58,jù«i¦žVË€\ ê”Âq‘WÕI€aÜZns›Ûܺ2Fùž÷R+†“iÈhHeŠEæz²Åf Óû²( Ÿ«ë%ãå{U>jÕxÀÀÿ®lW1òƒ[%¤vÏýõ4Qgà&ñÅÚ$Sj:aÈÖ¢{õ³>;˜ÒTõAb-óßc"Ê’4Âõ¶þ~PÁ=VϬØy‰x¨í\ñÎþÔ^€&%lŠ_«k€Ò¦_­E£¤|ˆ§á„Ô~Ô)à[¨]`¬ià[Ï€oïOôîÔ®&¤~MÒ"@ £Æ€ÜfÉœá•/šŽ ¢vÔ;¯‹7&mUÉ ë‰ñZÆñ·ª¤©ß $SXÖ€o%O} 3øø…ųç”ÏÂ0ö!UN t „‘G,׫þ-vßb¿Ôûäý(^ /jÅ k9Fýä5Æ¡ÚF1‡´oËMæ[ VôïñÊxù~ä»ÿËÙi\zä–Ó½7J|¾&É’ùd¢(3|s‚²Ö¥Â×Gtyñ +P,(Ç;Ãij6Y>«Éø=ðRÌÕ•L„By!*Q¯â—}c‚éJ›øÞS~òîS…z¯ù;÷W3Tm‚@ê<Ôv¾(>hóÕšÑÇâñ‚À4ŠY‹JÍ ¨Ñ;:š>$JéW!ê£â1E § u_~Æ(wïûbÚ_UgÄý†¢VAâždq™ƒ–ò~¾ ½Poí™U9ÿ3!M­›ÂÝ—Ÿ}96i,:NóøÞö¿ +p»äb"_O”­E_ñÒøÝ¢õê˦T¡S´(ÜcÙyj(&ôX ßÜ0¨­øM©?™`ùœ¢ÏˆÍ{‹r“w~ÿ`ê÷(©P¢ÿ½.$*ÊBfC’½{eYñ“Pø(t½¶AË ÛUm‚@êpu r¿9\ü³a/Á3ËMÚ}ÀóáÔo½@á‹’)a.œÅH(ŒƒBÓ ©Cð|°EÃü±xƒ©llçCÎ'@¾à}xšðºàYñWIÒùzc¨H‰·ˆñF`(¯|èÙŽÉ”B“5…§!Ãw3ö|»o%Míûó7bq˜+eíÈghó’9à5à¿åðÒñ~ÆK¯ä©y³úÜ4~Ziîÿ"Ù•e…¢B)2ÖFÏžUÅR_þJ3öS^S +Ö³†3;’7Rv±Ö¨i‚’2Ž7F'ýp²‚é§£qÔ\ïÊS*¬2š¤Üàt¼ÏP£ÇøÞÃ5Œ?<§€€CÞÕÖNn¶›Ç$MÌñÖHU'Æ·~LÖ=EÉ~ë}p0åK¥+‚TÊÈ úÇv™á¿B'øÖº)úùTU§†þÐ/Íëð?ê}Ik@HëòwËѬ·xÑñéÊË~©ØWÓE‰¾«O’;@¡=Mð!HP,å¦ì£øá¯*söÇåi•hÅÒ´ü5!µÚŒ½Xzq2+ðÂd¬‘7Mc“£ÊOÜ}DòåŸÆõÆœËï¡öÓ‘¼ÀXF r¥ˆ^wÝ™Tl¥r«þ9ÞiÙ'¾ó¾Ï§þUõ™E€}¥¤ô ~ƒÏ1ó|?û÷‡?+¾[wNü$e¬‘>˜P¾§³*÷Å!Ñ Ø”ñºÁ[oõ©(ž÷²Ô ¾ï‚Ðù^” PVë0Øuaº›A"Êu/ aP°óÂk÷JÞjáññŠËiˆ¿emØUÔ_{z©šö¤òg!¢pê®;»;{‹Þ¢ù”„›î5RùŽÑR;ÎxØ—×\ÿY‚ôA2ÜÇRÞB©¸! ÅOÖKG¼žAóqÛDî7†©š•çìO5ó]鹇¤³´äXÈÌcùI{޳(A³ h_D­£ÜZÑÇv"À”kÍ2‡ Œ(Tß,6i¼Dõ×Aõuû¯s\IÒ΃'«à¾/§§6‰Iž£ŠI±PÓ)‡„ÑÚ@¡ø±òkFÝ‹Âglùfúi«ïç7®E Öžw`@Þv Dä:b]¾“4ê¡6sÿ`|J?Ûû~ãêãG__Xsf žÜ¢¡ñtw©|‘9/Ã…‹‚Â+Z±T§6Î+¯ sVuÚîåf–Ÿ÷ýRñ"oa€,å”}`\uï"Äsƒå÷PúéÄ`R õ ¨ÍÜã1)5*漑FËø£‡,ûÅx3þŒCí‰ËþÚqf;‹œõƒÇ…Œ¼n/eª?BÆ–¸á@EÅ^¨3ÔÜIà-ÔuÙ1ôƒÙ»éèïÑô@åŠW@°ÿIä¹dµ?Ŧmˆû•AòÑݲ 2]xÀL±\ʯ;4VügùeEÍ&'þV°ãüK¸¹TÊ^Ü_ò»@|·^YÇ»CÒÜãøëpÍãÆ +¥ ·Œ±O˜¢qì•Õ¹¿š.î{c¨x}ê^Ñî×ät¥gû®ÿjð‹Èß9:Á ¾OSJ‘jþ$lqõc³X@ÍþЭNoNß+•@Q~âÎc +à ð¸î2…Ú'¨>Tâ™~Z €%¬˜t tÂbj'.ÿsëÎn£²%ãIŸ>[v<èïb¼ªÎÚ·ÏÂÝQŸ¤RB³ÝðP›92ÿvc®‚®Ìˆ_±vÔºöì-gÔàJ·૵ðÈúþ\¿µaã)¼zìc]«8^hó~Ö6ÅÓà=¬ÅPæ;ýtb01†(Þr“wŸÆ‹‰7“ +­¡ô‹±`Ïo°òNØéfáf{l°V)ã«u[&ë<¥mܰN–òï.=â×c<Ïê}ZvZÄËâuIÂRûŸr@Î +\V,TŒÄø‘¥;PïÕ,HúV+úèNu¦ºeiÜUï¿æ8¿©½cùmô™þSΗkËþ->XvÙ”^™yTà!xníÙ] wÝ}dÔ­bd”?‚«Vô‘ÝÿlØC<öí¬[’ÎØ˜Ör÷Gã•»JY¦½݃ƒÏÜê¹êêÃïß®9ç¨Së%ÇÅ=ÒrÁ…Êœêvv„êå;"YLªB‡"ç‡ãT 'B',¨ä}æ W¨÷êk(¢§¥@q:îÖűÆÊùH8Èó¶6@8/×Kà° H?Þ:(²¿<@4ˆ½º…½_5†·0¦ÂèH^G–¢| ý5¬¼Ä2Ÿ€W®_Þ·´ùoI#Pš\ŸÞÅÓœôÓÒ`’ ­J¶I­€Åp#ýbÍ !ž…k%[«v]¦”2k.ØŒ±èX¼ä±áyVïã]Ä8Ð?ú”K!¨ö?¿˜~ݸ‡É>ûƒRÑî&°ƒ‰Ä×XºG“§qiʉå‰B¡o 8{õ(À +ʦ#X„ßpççÿx¼xéeSzsÞiqÏëE¹);Ï\¢Ü*K#sP}•ÀA¹¥åïQþ¿ˆ†l?lJvD¯LÙ«è¥1ÛD•®K-I¿öí9=û ûv¦ H‚­´#“·E¸¡Œ‡Kޏ£y?ñõêscj5÷ *ÆD_•b.†@P}¸Ï‹S¡Òïäx³>¾(¡|ï xÌ­ˆçUš“pÔgc8Î+åFFž£Rí,³‚\| — +´jž¹Œt.ž<$ípócW¨ÏêTd”2Ê ŠUÉvÍ‚ÄãÃZ»ÅÓìúii0IåÏv-ýÇ`*ß~AØûˆå¬£#¨dsßmL2%d1× ©âÆœ*eŸµMŸº†çY½wLDÊ ÁêfááõOyîo–ý9öáØ7!RAKM~ Η+w²œµm¡Û’ˆ…­oYð“†'£pß•)¹^(^:-ZE_2¥üR²áFÐ_ûÍÞc#R@âö'°“tÃUº,U©‰™X2¢ ÉP¨ÏEüÛ_:cþqÿ.Ôz’hçcÿ|ü»Y¢Ý–dGôÍšsÊ}‚[ àPnÊ®s“­Ì·`ñyÝî¸j,=r [ÃÎâù;ÅÛ‹.™RÃqñâ߯ôc’Wx]‹AZÞ RØáIÈßeQ*É‹¾\›ä—ŒØªÒ cå?»îüA7ŒXpLªžFeaó\<ît¶nšÅ¥n#õñÝóÏ*ÎO$Ðâ=ÌHT“ôæ¹8(jãõÊß5ú:ÀŽ÷Fâ[(ºUuÚžUxx\èû•áoø Ôè˜d¶Õx†´†ËP¨ÇŠ‹v\Ðk Û’£lßêyNÒ­Câi ôàë`ûéON C8!…ü²«Í +ïb•Ÿ¸ãp'‘ú¾à‹5I¦T±Sxϳz_à€ýX©  ¸A¾ZuNü¸99 âžÚ}Öx€\ˆIX¥·èI]7œOn¼5y=J½JÏõâÍ…—L©É”Ã"{Ë^¢æ’Ãñ(ÕP‚þ¼ã+Ÿ©4gÿQë–œõ;yÅ¿ž¡² >½ôøEÁMIå.êB¨éž þK" ù}L6 ‰/>t³ÈÞ¢¯h:~O¢¾Š_÷p}y'ê˜ß¾¼(ˆÊx{e™:ŽŒ‡¯±ï[|ðÆ¿î}c°%š…ž¸Éòwê=ÐÏF±WÖ†âð]Ôf <⬠gõ ~G°¡°TtpÝÖzЀwk©Ñ¿]`þ?ZzÖ²O: Ÿh;Ïû-ð cbE9[¸¬Eä?éè,µaËÅÉxJ­®áÛàûêKŽ%"wT?2ÀÉo €\CµÞvïëƒmǿل=~yÊlì³5ïó÷‹+Ž Sž$ðÉäÛ‚<¶gü«Tç6ümGöÓ×;ïz¼„+~w2fF> =<ßY­UÖýº¯õÄ$¼Ãà˜É¹¬øI|¶ú²)=Õ)ZpM¸Ï³z_ÀïRÁ8RÁ°x³5ïû7HëÃEÇÄ÷“¦ÏWžUûÚw4ë«\*\|7O´nd=iG_P +0ÿ=ŸŒ~>U¼¾à’%åzm€(;eçE˜Og˜ÙÌt¿{kòB²Öëwâž°Q¨ßc¯Æñno^gRËîó€ò÷éZ{v×Ý•«Bòø«÷ñ;ž¨RÔ‹•æLÖÿM'驹¦êœýû§‰rºåÄ3±´(X@zeúÛ>q ýâúü]£ÅSó\´6ˆ¹º•$©¬Wøfzc ÷²J&Åv‘í²@Çaý¡Îvý<¿ölŒJìpÎ'ô(|£#ϱb x +‹Ayÿ×SÔ3̘`HÞl¤½ný3¼ï¶–}Å3rÑZ!Y~纚.)Tû†#V×?ôÞHQ@ZLÁVhôEõVY!ùX öu¹ë¥yÇ»CE# ²¬î­Õo£à:•TJ +JÍúë) µç,Öóí/C¦oŸ²4î&ž^rüV*>Ôò+äÕÖh.UÕg½i¼åš¿£·RÌX]û±–ú;o;8FÅ$Üâ @Åÿ¤÷(¶…û¬úË,s©oöQxš8 ÖNšJ¦+Ú©W|°ÖK Z{‰±±z§/O<>~ÛuàÍv¤¦,Ï"} ^AÁ3ÞžÓ`¹©¼§øG>þ㘴Þå{Õ—? ï¢äzI^¾=M=éÎ=ý¤ô-$Þí >\vÙ”Êý^Àó¬ÞÔ»¼Õ¡°,¥ðÁ¨ì«ê³* À>Œ]¥<;w.n<#P[r†«¸‹1Ñè¯ÒÜý'³6ì(ž¹O´˜{Ñ”øý߯ôϯ=£\‡aI,ÓßÅÞ¿üÞ‹Xÿþ² øx‚\ä‹ǡԤùxÒXýR€p$†±+Ügåß$(j0f·eC_¢¸èøN•ðI*±†±W6PüeD|uÖQ•P …l>ko„~¥Fÿ–|‡´ìí€ +×”·M¹! ¥ÚDY^¸¢Ÿ€CQ–à@Ë1äwÜá3bÁó]Ez-¿ò¸ì£Õ}d¦¤5–;Ós‡ÓE­¯Ã‚Ø!0ìú„ }zé±3zÂ,%0=Ö"V~7ÐñÖcW¿š}7Úò9¦bCÖ_CŽ)/Ë-Nœæ$42àé¢RyÙ}뀴ÇÜLcŠkrÿ«5b“ùÔ—7 +÷[u«媌ÆòoøR¦Pâ¥4oEÆÇŽwáäÛ¦xY‘g +$¡KÒ–o?Óðn{Ë\2eZ,¸&\€çY½/èwyѱð©&•(.'‚#8†ñø˜˜?pIQxëìÓU—ƒ"îå< źõw9ú¸½Žø×ÎÖ]{fÇ¿^ê$ªôÙ"šÏ¹hJ¦žÙ›ý"ªÌ?áM†à!ú‚kW*Vz>År‚Œôâ¨ÝŠq]ã:óuWÞdõKë¶fôÑx2>þC”xkÞ™›žiGJ€%©JgÊyfñ°—Íb÷÷Lî)5zË,]-J6s ðpá{kÈ…k•}±†¶°›Ä]CѲ­ú6ÿŒå}E¾œ®{+¨m”ÎÜú*$«1ÔQ6@Ï-`}eÆQÓ{×Þ)ÊΈS‰kÔ™õðçXP^'x…£‘ôÓ®O(ÊRcb®©#ŸìƒjÖr¤÷ÍoŽ·‡Pa¬ë ޵¼‡o»ûÍA¢ú’£G¼ë:„xž°fzŒ“Îõ÷¦^ •ý)Úò;XçŬ>c¬dJ rùI;ް–šLLp$/àxOñ å¥ôXÓ¹L=BA€GUôFÖ‡ïòßQ}ɱ“È/CMˆ,ºr×ÞŸ%Üõk|À»Ñ—L‰ãäá<Ïê}¡¾+mmn­>=ŠAÆ}‹‡p™Výe•­‹ÆÒ*ŸcU™Ç¢ ÓJ ±% '<ñœM^qW«¢ä EÓÙ-é¡LjC×ýí=óKÁ(ˆñ¢dmØE´Zré&z°Õiån%lg% 4k0GF³ú±t«¿Þ¨]~Ÿç„xg•ÙûâUÄ< +ˆã6‡Å  1»­¼éž§ûlð(V‡çdý ¼=ðNŽæ½Ä{K.[×'À¾%:|;}{R¢_«ûZÌ8¢ÁJìõâ^÷]ÔVc¨/2¶ŠØ6ãĆÝ='îW)¥ÙWm¾ïú:oZ«ê¹¶ê㩸RZBÈuªµo¶\ôÑu1–Œ©“1'ƒ\¨i¼ÃÀZÃÃ`Ä›Oçz} íîµü*ŠW—…4³^<1,>pÝydRíÁ1ŽåFá/§©z(5M@V²¾T\ˆ!„oD¢Œo&aêîÖE¹É;NÚ ý)Üw•Š×òW™U7E>SÉú¦µfäÝÿ÷|;ñöâK¦ôD‡E‚kÂY¾/ÔwùßÐêG3á i2Ö; ¬ö¯ŽoKëÌjoÂq÷²H¥rHÂZFiêQ¢Ž÷d OPd|;Qh=Y4™uÑ’Jü¸@p­¾Ç.‹LÄ웕µåüÿ)щˆ°dˆ”5V¡Ò\…¹X@/Ýêg¬ }1M¼:÷´e#è©.+ùûíwG¨ @•>WËÚˆ‡ASŒJ8—£Y/Ó¾²H:K¡\të¿Zï ––ß¹NâÒËÁK§×¢N[Þ_XŽJ !ˆ ­Bjg9¾üîõhº?uT–Æ]äÜœ²¼¯áøx‘£YOQ|ØF5–Ê ã©ž+,|ljù<\ùyÛÍVÂǬ/ͦ–ë®—h›¼Cm{…ë"Àz¼Û«uÂxék÷>¼j—Ðë™1JqáÅäþP +ym x”Q^\Ô(àêK޹ãÝÁr=Oµ]ËÌa‘^Ë®ªÉ{") rœõË)£:kÏì¥V3ÌxëÃð. ‹þÃ/vcŽ¢e¼‘Wj/=ÒëÖ* ¹”™x´ÊMÝqŽõlÇÇÆõPfĦ£¡žÂ1z!à7U‰4&y2~„/ôcBÌÕ¿^ê"j3ýjó˜Ë1nœÔÑöÿËaѳέx·Œ”m̽äûüªSž´ë­î~gÀ©;_ï{¥þšóUùhx=ĵ––wÛZ+/­@[etyë«ø ¦µ ý8;ÏàyVïã]a>®¤ÛPv=šãPœ­Äò­c…5Ÿ~ÄÒR3³Þj;;EåÞ¿‘‚6“mt­z([©d.emô³¨9,N4šqÁ”øëª/;ªÊ‰*dF× —™%ƒÂÌÏ ßyR{àÝá¢ìÔÉ*-&A‡Z-½²aèà q_ËÙ§,QT^ +KÙ{UÀ”Rä½¾ ¢¥ç-Ǹ³°x–¿ûˆ“`Q9Ù‹ôZÿò{°vùžû†|–Õ‘ã„ðPÔš ‘ñA`Už»ÿtÖ†E 9VÏyT +|/¸r¨Ü|’õ"3($É;žŠv{wÑ·—g²Í5•ë¼B0&$œJ³ý¹ucz]úØxòaÓ÷3Ÿ•¢.2®Áº–à Þ}2£4Vä Æ ÅB`ŠfuÿÚ÷î·ò: +&=Ò{««’ˆL +o@Y‰Áëþ„GêwÄ#u†yÖCÓß.OWÇ’$©qd0Jë2† +H½6À’_!Ö@ñïæˆ;ß|½ùo—FØ%þñò. %HS2ÀŽwç&œG÷øã]=ý1[ðJ“g’ –µ¦ÆÒÃÔé3_`uºìñv •Rn°7UÙª£œ>Giíˆ{¸—gð<«÷EÜ™N&:‰´ôhr¬‰ºëÎìFø2ð ïÒšt‚,ˆ·ô¨Í§”`òœ-Îjeñ¨ ?ÉÒ¬M¤R'L»`I9_í#Š]s W¢ŠsÚP([ ÿ~¥—h4é°xmþ¥4”µa'ñܺ3ûôTÃ*~!Q4b ¥ ¸š£yñìÐ7ÝçK<ûþw‡IX?IÔ½G²@©v‹ü^ϵ7íÄ–zÙi»ÿÈ÷Ÿ±7ÝÇó +÷Y~ÍIo£õÀ"±ßc÷-ô­pŸ³H(ÓòD( !û‹°b<;Í8&,ÜœÁ¤÷äÞWåb2#ï"“àe¤Ð¢®pä´ÙŒ“–÷ëT{葽EOw„yG©©½Ó`+NÞH¯»ÐÉ7àþWy‰Üé¾'~Óx_2¥4Bµª[Æs‡åÎw)ž°zF³§T.ÆaÉ“JÉâ‚>"žD.²E~‘@xã…Ñû”ŒxbäÆD¥èÂp2É7`™ƒGOUûÛ5ÞÇ{ôÏ ûv¶ò^¨5hã‰3d,œï„w)«â˜üð®Ky¡?«Rut–óÿÛ%âHµJ.¸Óòî¢EÔESz¬-àGe”¡À‘ÏÆdZNˆ{¸—gð<«÷ñ®ˆ?û[¹`&"–Qøˆ 4k‡Ò¡úc=yøñ*(ähòú±„æK1I‹oõQ¦óQêKÊ÷É$‘¯ý õüH>KËš!Dåbÿ_.@иrkJ%ðPÛ™)y¥¶Ë[=Ýo‹R å¦ìLâ{Ø+'X“,fHÑÈùãþŠQ.q?$[¸ïJ¡”³Mýú›­ÿA¢l§å–ßòŒT†,ÐÆ±É«1¾`³•ÐÃvlŠJá(B¸é|diø(¤–r1™Q…Ävˆì+V€²äÀ5)Ygù šL?© +~Aa¨€Ð ö*éu|ÁˆZìK®[ ·¾mʼn¹n4ð¿Þ©Öw‹åsLLTë¥úÒ#ž“”÷ãÉã‘]xŽwHµþ‡ðïÀCUæÄd+,µ ô¾·'X[€»qtJOv\Nn•ë€c[™a¨ ᄈ?PòÛïêò×ã »ñ¬º£< ªÄõ#/¿ +XhäÝÌ/ühyʬB÷uRæ ñ<«÷ÑŸt7m¿†eÿ ÅÁE± ´ì#±üÄ­ V•ÅôŒQ¼£`·ù"ß§“Ä S.XRéNkDÎ÷ú‹—b“=IX@€Ø Ô±3#ôЮÚG–ÌŠâÆ‚Dù;Q\Gâ¢çÖÙFà ÊÅ¡öŠ$°x\"E÷Þÿΰ´Ö”æªä^”{Åù‡RÔ5þ3nõ>v'|ö%ŽY6žvR¼<÷¢)å~g¨Ëý¦ó5že&Ȉœ ,«çÕŸ(ÈQeÎþÃcÚ¹ù¢z«E拲½B_ +0æ‘à¤{>©Q­žc¤"ßÌw¾;PÔ]w:Å¡,Tx?€½Ê´|gÿ ^!š^‚"Lãíu±kÛê«–ó£ÎÈ}–ÏâwŽT­‚0Ãqì—þhV5  +…JŸ²·èa+´G’áx‡Ú%jÏZÏ +í +c€"|ÃÚ«pGšûL>©ä ߈Ç}ˆ×--ï¶/ͼ˜aˆþÜ2&P’QnD쾸÷ú…š. +„"ˆV¢ñfR¹øRI ŠôYö‡Ù~³~Ü ÆzðÛñâñŽ«Ås“ΛRå{E¶FDù©ÛÏb-(×_û¬Zbþ„[u©ð`LuÔM.t¾ó‰Q›Nøl²©Ðj0å¤ÊYÀ}Œ#n~ÜÛ¸íQæXüW1ËãËßÏ!0Ù›Ã:æu¥‡”"¦f}F1Y¡y½¼´J:2uû¹Í»ÛÇÌýÎQ¤ßrËb>ÆbBxNnµ‡¨$¦ÕsëJ¡š­ÑÏ¢JÔþc,rÅK&BÈwQ[ 1[dº7…¢¿$ß—²î÷ì-µ†í³|¦N\—]ŽÊ àÂúqzTÐhù0>ÏI4}Ï}rÌ帜fþÃ]Œ(pÐ&h¡–¦î‡ï|ígJEÚ×VPÌàgNÚ0ÆN"ÕM]þÚÉxžVú_>ßî$’ñDæ/À—ò0¤c®|ßñ¶jNÆ[ϵÏXãŠ'F¶¦?‹Jrü¬ž]GÎC¶F FÅŸDá©W‹Ø ¯‚d›ç`J+Ö¼ÅX;ÓªƒâÔØ—²æOÎ6{äa(ˆFonnöØ›í»þ«“õ€W‘tͬ}Ö&noqñ¾V{¨¼k¬ÅBàwÙ_~µø ô˜_“UZx<fë, ï~o–žD" +Òd$Ðañ k—EÄbq‘B—Åz©&'…@` dj­!X¥Ê©6s×–¬Ú‰Ç:o5ÆžWTuøqñàGãŃߎSv\§ÜÖ!úT£§µT–˜EXRÐ?ûÙ¬¼ìͺÙ*³[Aô?o»éú½ßzÍs¬l 1v1ß§ÅÃfàÊëç´„¯â? p÷‚î ìDIZ½‡~°0ðH!´ýîú,êºr1™Q ‹Ì~\ÁZð•›¶ãbÎ7ûˆ*’ß­Þ£S¥0ºŠÇ¯º„…äÍéëÓ-ŸDшà&úùÌØ¦Ï­Ðg»ÈþZwQ?&ykX›Û\é¡„"1ÞzÎ{•—A®½òÓ¶Ÿƒ«?d;¾9ZvSaÞ¢\&cÀßõí†&±Ió¿‚_Îp4P©NkÔ»ª/=ì/Ð3Ó?2HSó#e;Û”Næ§Q\ª:Z @Å8Sߤ¥wX Õn÷Nwñ¢úã]cäÒ£7@ +'ë ~‘ à¢Zg7€E&+Þ­3ñ|†¡ˆ¯â—ÂWe?“BÄŒUSe^üPƒW¼ÝRÛg¶0è|™Ñ›Îz…œÉÙmoe-9éLð3‹nÉóÝ8‘¥þ·^*Úoé_Þ|ëŒø·B³€˜òÓvœÎùZŸ›”R͇ +ûðx;Œ!GXéE(WúYoí©UÞBþÜÿÚ±L¾åÞO‡‹ÂßÍu']0¥êéùÖSöR錹Ô2ö(Ø]‚“O&Z¾ âš4`Ãwß0€Eè"ón“iiáïšKãîýx˜x¬ãjG »Ú°ƒj}U›½ÇbL¼Yz| Þ'díž_à‹êh,Çu½©R™c= S„ÖL¤ÆÛx2K®ôØ_¯ÝõjoQsôqËwk»D0^XŒº—È,VÏ$ >güœ +gx{¤‚ÛHЙ÷¨ç-Øï÷üSBeï„w<ß“%Po’nµ’§€y…Íxzx7‹~‰S€…JöÚÎװΪÎÙ¯Žû N;6߉ÚΛRÉŸW‹{Þ6âyVï£?á,t£2 œX„.V è…UzÌæ¤œïõ“Ö^- r‘=+1b’ïy{T2D…)[¨@ CYRK÷ªVÜ‚À4>𓏢êïMM⌳7¨&Âi?ýöO³ÄÈTÆ©!A‘¯»TÊþ7K¸§É ˆuÍî¤ÌÑ<2Þ3ÓfúrááÆ¯}hü@ð¥UpæCOP±,v=]o€ÛOyñì°øaúªCZ¾ß¹îùµgÖû«g໨­âJø=àÜÞX'ÕÂk&­>@ÙÌP:ù?Ÿnù>Šþ¸DmiSûŸ²O¯òS·žÌÞ¬‹ís™ ž ÿªpý²ÖµòÔ¹Í]î- {Cd²V0RˆÊ~˜QÀã­/ü#§à3¾ÑêVÊ cfy#ôãÇÖjs÷ígl«œð.:¨Îº³ûÙ„h§”ò2W¬ÖZå¨ýç™'ë¬äO«Eö׺™&£óÛÏ:=òÍ<5>áÊÈó¬Þ–¹ð*~˜ŒA”Â0 +­äÕ¢°Y%'ƒêwåý ôcCÖüŽ; WŽBÅNŽbèHŸjq ©mpUÕÚp.¹Ò‚ª¹ìÈ1&—^z{œZbå{oS¹ êÇ^=Ä‘/öÏÊŒÞxš¿ún^º»°2é`« Ô,ú6uD«Ù$™žJ˜ëŠôYò‹Òjîš +$,=|Àiª^¿Ö‚ì½.àíxŽ€Ð’ƒW^ö—_"í¢þVÔ”‹ÉŒø=¨ÜÞÒQÇ5%pѽgœÆ(Òo™¸ó•ž¢Úˆã–ï…ØîªµøàuÚO€¬ƒâ=‰Áú*.ךÝs¹&{Ë®¢ô¸-)Œ@–ªx(ûíôUIX©Ü¼JãÙñlWd±¢Öãý]`ã-û‹"`žÉ-ÿìÖ߯£$ +·Ybùž'zlS@ÈX 馭= ,ƒl/nm;®OôØ*ǵ‹(7s·h´ïú1=c'ß¡Êé0¶FbŒ‘•xAP sü@ ë!L SZ«½›?»1~ä›()GÛKÞýíOÒ`£ðõÊ‘ü^ÆÓZ°û<‘û½¶ÏƒX&Ç&úóNú޾õì +ʾ-/üÔàyVï i.ŒŠ_å8?,*3€¸Òp[é·4•IÉõÖÀ4{îp{³ÎJñ—³9„α.U®‘@‡{z„TíÅÖß×z¨ÈRÿq÷›ÝÞ¬“¸¯õÔú«NÌQ©¨ ®sµF4 Øñç²ÉÿÅtåzÄÂ,àB¯µäðNþ†’¼ÿý‘âÑoçD(Ã@]K¼ P‡D¡–›¶ý"ñÞèd‹$ZÐã“ð ‚±x©pä\› –÷Ø¥{¶€š5Æ6Œ_iÐAË÷Ò/¾Í_jRã¢f ©ú˜ó¦Äï¡ z¬@‚«Ø7ÕuV[qBdoÞÙò½PžÆbÎ[ß7žÆàôÏ­2ì¸í³ŸxP ȯwEû/Ï®;{”~®|—^sË8c8ÚdN¯ñ¦Ïô]·œÈ‘­q;Ûq¸ëÕž¢vôÁ >×ËÆÜÖ¬½/«g•í³W%s«ÏóKû®äœŽ©Ù8#77(d´ÊmÆŒÎO¸ÜÎÞ,¢ ©_—Ÿ¶ý´SÞe¬¹6çû}E¹»þ¦.Š:"-©q\j‚>þ¬æØnîwùÚOKÁ»¬ Hc¹aŸ±©6ú¼)ø:JO¸ªò<«÷=^W?¿¦ø±®HMÊ ñ`ÉN›,;à* =.ж_­ š M¹`¹{ë4k•ße<ÓŽƒ ë¯9>ÿ¶fmEžO§Š²ƒŽ‰§†ŸóÒýŽ9ßë}Ũ›9,‘´Z,=xºnòk «<Ã× „'Ö‚+äù5§×U˜²íx‘>Ñ¿é»ôoX‘þË®û%~ë·4EZଈËà(yþÈøÿ°G!IJ$š—ùÑ]•¶çbõc™R0"ð*ÈÅõ´\DfÄB-?uÛYUðÉ"9íëé R‡À£ù>›nùÞÒ¿l• pØtÆ ê¨s¦dŒ5 '1.Vï…Eû.ùo‹–$+³_Þc¯:QÔT26÷IÅn÷lžè½GÑÒŸ`¿yï§CSžž±ƒl{ïø³¹Yˆž3¥pŽqÑö«,ß•÷³iâ±!+ÏùXð¹^mÑŽG GˆŽ¯è„<­6kW¬W.\e]ašÜÄ“„ú¹u§¶=Ò=J.ävâÿŒåúUFž ˜ù~±´.ÛJFí#ÊOÛv׋}PÍ +ËíTñûºœaú|?N¼rÏ»ÃD…açüR¶F?Šj³wmWl&.ÓHôæÄ»éž–iù¾{•k·ôø0BhÂD a(žâü¿)’J›qá>ÜëŒIÏþ‡ò¥_ÜK@ ËP}ÙÑãÕfïÞ^gήêØ™Mâ$´¼0 Õ"eÑåx½«à}ŠIm„Øñè˜oª˜­q[%Ìu¬ÀSd¾•%ïfDÊÿÕ\ ¢À4Z]yH$ßsTõÇZL¯~–•ò¢p»Ují?=å·9¾GzïǺņœŒo±>‹¯²†|KÍ* ¿ÞÍ(MV RÞ PiÄ9Szø+Àk£diF¨ñ}<Ïê}Ï…1ñ‚´þÚKóu˜ªt¿Tü%»ÆŠŠòÁR¡¶«”^)þ©Û/°hPdìï(—Ê#"™ƒR¬‰¢ {;¹?"ŠuŽ冞óK¹?'Šö^hšU0½¼¸DA”lø³NuÖî=5V$aY£¬˜“)iµ°´\ÊzaïJÿ¯JËßxÊï `AìA“¸ÔtŸ§,7ú·'ï—£O(¡b¡¯\£ZfF”;ÂßlaÁeÆnJ¨(>±Ä©néòn,ÜìÝ(À‡;LxYT@£ê7Àû‡ŸË„WKZ¨—œð³Ú&€JÀW;úÐ6ižO§¥kïm5\<=sÇ&ßü7w2&„€-Ú{Q2ù¦8ÏÙ¦ƒÏŸè{ CðDÁï‹{?ükêÿgï<À¤(šÿÿþøßË‹¾Š +¼r* (9 ˆÀ‹‚ AA%˜0¾`DTDE’ 9çœsFrÎA¸8ÂqI¡*pKÿûÓ;³ÌíÍÌΦuúyêQnwgº«««¾U]]è +õP€Ýû#4›DDgˆ(( §LÝ™ÆÓR½Àìî“ô²Û2]ÔÙŸîþÐRétµÝ +ë}Mb;ϳ{ï +hFêþAK×òŒfÙ>,½j;*Úa“Tò¥—×EŽp™òø3þ,áxÖ 2B¿± Å:ʼn†¤˜R¾çˆbý–\]™}@;÷Ív +á'B¬V!,ÂW€²Û9¡2²åX•7â ÅÇúˆˆÄßõÿçï^{3‹ùù9¿Çø«¤ÙžÍ"gãËMˆ·½ÙG…?+8àóÔoo6à, !P­xcrTžÏÇŠBmV™ +'G.X ª*£_&~8üõÖØ{”ˆÿVq1JYøÃ,|n¼Œ5PQÊòõH·¼ÔCT›½+Áî¦Ìt‘=)(0å“ëNî„ÿ¿Z•iýÍñZuë ÿµÃÆû2àw(º&D+M‰?LôÍŸ¿z}"mw·œV ÕâëB&Š+c5DUÓô¶‘öë!h£ã4*-utÕýc6¥°Õ›Y²Ë{ÐeV΂¦+*ÞHGÓŠò}ìDGÕ6t%·õ¢Lœâyvïã]AEÐÊ«ë:{ß½­WYS;³xþݰ¸ÜwPò ·t¡þwõEå»ïœbJy½à2}¹&@¯Y û‹â šý[&ü=·ôšð0*Lÿñ<|$'€Ó €(¼]…ú¯B&:]¶D™|ްA|‡Œh’%yF_‘]»ÎMáÒ—|ͧ¥Ûâ)×k·Úú©³ö§%ªFz€­_݃ƒiM¥ò<ŠXƒRÃÖ\fÛA»àæÆˆð×PE˜Oz³÷L+MŽKVÊÝ*ÍbÛ;þï-ßï€z/ˆФ4Tè3=»¥Igq_¯Ät Š£(¨ÓnÈ°Ž‰”<ø²Þ‰ÔÿÊ *ã)û§‡ÿÙ^o‰aU¾ù–&߈’=¯Ì ûú‘óòµ¸oЊµ?D¨×ømíu'¶älÖ[­[;ð ÊñZ?s “%œŽî(ÓïHTûá„r½5Th7ù’:%bqã¥~üc›¿ý”˹›½æ²Ž+6`鬉²Fè^.FÅîý|NîR¨!î@k]3ÃvåcK“v±>™+ÖD´ÖÚ õ[‹§ÖŸX© ÿš!Z©wt9ë¨X—–ÏB>Šõ]ô[ œ@: ³xyÇX³VïBg1l7«¢HN£ ú‘:ö +k¯;¹!g³^"ç›CEñ̀S*Úy§¸­I_©T[‹bý—¤q¬EY›ÕÆ»ùÛL8O_ï“}2£›te-;jðúbþq švSb>¡÷ÚÒ©WðHKwße’,ôÕ*A’#¡íM{«PD(—péßщ¿á‰/Ñ9Þò]åU!æb}—\T—£\½Å+«##¬]üß©ñ'PüFåš["j°JÀ#©&‚·Ï¥»…P‚@á=­W¦{? çþ1•ñ4S’zb)2U¨óŒ3·Ë…[FÈëXkÙeÿ1N¾-ƒLžôé…©Hë»ø" +ƒ±ï‘•¾ßÖ¤Ÿ¨½öÄú 9Z8™ç³Qí@|fÐïOî Qí,î¥Ð‹Pa^Øvv:€1F‹Nè.¯“s>’NŽÏË•Î2bõîR}Ž(£ƒN Êè òðäsyRž/Æ(#ÍØéC¤xɳ°'…ºÌ<¯®ŽÇkÏxÛ ïˆwñÞ ~ÁZÙÈ=ó‰¨6ëÇxåôز³s®ˆðÖYslÏ+Ô!Îô}ô;wóAi +úsvª**fh7ñ"Æ‹HþÓtŒ¸³ùlEüÿ­¯öUÃðS·™}²³®–bŒÞu»ÚeSúzK“N¢ dJéþ)é(ö½) + 4ˆ?;Þî*ØÌ<@¨ƒçSnÜ–?ðVKI`•Äh$’C!'Ï.Ó[zþ ;Šbý–^¦ošÂîzT-ÏïY (uÊ%ÁÉÄ‚(ûB Ñ¼e}Qcàè*ójq5©1†þ"îühv™Ê,*Ö-QøjƒZÔÈpéÁ+¸ h€ò¤á_^ž~‹@ ƺ­½îD\ž/F }­çùt¡éZ +…Jô“úRT›¿ÔËB?ÊËZx!þÜ<«5m‚ÇŒ§§Îºã«ÉQÑîVJn”²†W†·U°óÌß'º‘10w™9Þ{_ÿÅI„‰#v +@K´&Ò!çæŠÕÜ /y>þ»ŠF(ú`—Ï¢®*–¶FT[wr'²«óž¹DæBå#cD +´›t‰H Êi0‰T¦;ª(²Ãûõw3ÿw¾Rü[:ŸùÛŒOÅ +§ÇA$Õr.ä£q^*O‰;ÄxóÁûx?kø‰ÅûVÀFLp( ËITuþ%úÁKxx^žûÇoü¥xÿÅï¿äRñ~‹~+?fý±çwœ[ˆÇ¯þ +™aøÍ¢$=8ñ»]7¿ÔQä–ÿ RrÁ É|”JÍEûW«sÈ„_"°çOU ,Þ\¹±›~ÉÞ+=Ökµ‡X¸ýF…¦¥Gø;F’ùW‰ÁîWiÇwPDO­=¾d! œùÛO¾ÌU›ÊKˆB=c¥Ì¢äÝJ‚}]u#¤·¼m6K€¦Ýh°ýìä¼­Füž­î'âZЭ¯uy¿-ÊÝø³\kó}5¼+Þw/\¯(%æŠy©¿=uMé¡+ÎñΛµöõãÆç¾T‘¾`馆ÔïcßïsÏTEý=)픉Ç'n`½â\dqu/N ï,Ö{ádFݶ¥÷,}L ,u¼@UÖY*øúñ©+K[‘zG‹Á™/+¯v¸Ôxû¯}ÔQË99ú¥GT­¬0lÅ6Ëw7é˜ÖpǹÑÊaˆà¶ž%ÀÆhµjÐëªHÝöÔuðÞ_vCYsÿ—Ì3Ú¶ºBK>F§¼°ýìÔØæ/Ÿ…<0zm2JåF„q ½1!»üÀ¨µIÆqÒïB]gþö̺cóYKÊûlè÷jëµ´é8ÄȲ‡Êc1Ãx&Üçñ{ËìÆd²1õíkÒ¿gÖ›W¼×·§Jô]t¾xŸg«ÏÙ¹§J³¨-.÷¸V ¤Q,9˜í}-«=#ö¨Øƒeï\Ý…MòSˆFÆw¤T*{æä‰Å‰k@«(ڧתjðU5 +€W~ØÊxÞ}SãŽWžX¸o…ѳ³½êUóîP]>û›*Ç"ÄÊmÁTx#§ƒ< 9.„U"­žOÃVR„¼^ê›5ÄÜàa üÈ“`ï—Š…µ7œØQmÞž$I‡ªÎK8RíÛ½G­H}Î÷æî>ðÔ†›u¹ŽÉ}>¯NÊ Æ·aü™Õgÿ¸ßzW¨äícB2Ž ¼ð2n¼=å$0þÖ±zHº‘( asòs¢)3z5@Šå §¬ÛP@{ äeuñ›É;ÒsŽx7ó«WqU[Qÿ›öËX­6YTÖe‡ +Ùe½êýt¸æTn²¯®1F^¯^jd{-42ÃøÉO`.ȹ¢ð c¬²|awÖ"><—¾"gôF|ÕtùÖ[c°i&¥Ç+b êŒ9‹A5=~K¦PÀHšcŒÀæ« N‡‹:Ós´äúLò¤¾¯•ÿ‹•QÝ3dŸ‹½3Þž<÷;¨ÛÉ|­ê_¦o¯™9@)b”’@v¢¨$ô +x¼ƒòäÜíç¯ñè ž]–€ÏÐA° ,8<ïP굇BúIä‚qh—ÒÄFc­¥»ìKŽ—ù!šÇº¡€ ”+^ üøû–ò#U¼Šïc‘'-,lyÈ·-!Çɘ‘ Žƒw…JoªçS“]ê æWK¨Œ ôƘñ/3dÆwçJÿj6KDõ«VŠVKÊ¥~êH¿‹@;Í“/³mìúŸŽr´æ¤¬ª °°Ø=:Ч+¸!WÎ:u¥ÂRw4ñ¬ òÈriGº+è§ÁAjEÚ÷ïmSYµdæ5¡!‡…äVo¤ (ÆÃ P„˜U£U`Ä{¨2g÷¦¨}-r +³3bû±ì‘ŽÇ#çÕæ&ìç¾zíþœî5õâDJIdB¤Hç)‹„1©»ÉñŒ‚>¹Ç Ðg~ìmmáƒÛô¢²Žxk‰wë7b½WÖæÓoX³$ý;z½ +Æ¡ +pŒ4‹Z§Þõëè]¡’Þ?"Œ±zuDLØüã9:ÿ2Cf2ANÒË8¦k £Že7Þó›nVô£®ˆæ-fræµÙ®'»|í„à*ý)˜¡{) +ï$z†ÔZ"¾`·Ùö(ÉgÈñÆP_"f0dLÚ$±­ôÐUHÜ$\†G¤¢$Èçt ã*pÌ’i<å½,Œ«‹ãï¹0"3º#à”²„”íÚ»B¡,®<¸Ímn»~”¬æ½ ”D•ä"ö“j¯?±õ¿ÓâOï·ø÷â– +(PB‹úÞÀ¥WHŽaÏó¹øó«ô½"²D ù®u ¤ÛÜæ6·¹Ím×ÜÛʪ…Nó¾f‡}Xu‰ÏO+’In4&»ø’Z´«X9 OhŸ‚&쿳/Ë~®o¿“ð§×ãÏê~·¹Ímns›Û®/ à c ù €²¶Í’]T2‹–D’‰)*‰Œ}Oö÷#´ßé6·¹Ímns›Û2è{êvÉ.Æ$”ë0iÓmns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›Û®ßÖVˆIYÛ7¶=%nRtPdS"‹Ë!—ßns›ÛÜæ¶¿–!Ê¢ŒÐ q{«#¢àÉ¢\ËâôÅaQR~–¯í¯âV Óß‚f 1<¼F9&RFÙå·ÛÜæ6·eŠ.Ϫô·î`¡w]ËI?‹ìŸ…?=(j¾“”öÞ[<]ÞLô xc¿§ÏÿxÚ|˜œöR˃¢’ddl°F)Ae0lGDŽtÄßd‚õlÿçòß«žtLÐ9ý8,îüü˜(Šaþâ (oÔØyn˜‚m~‡57Œ +‘[°È±/AÈEfŒ)HÔûa hù^cÔˆ±!óþëJ_SéûuÅ—aÍÖ{8¤Ë_>29rö·™ ó¾Ç\ÏÔgèÿq‘ÿ‹#¢´ÏÁ’ú¼Õ!qK.m,Y®©<;á{4u1ÃØ}œÖøµDϰÂÝVœÊùÞD¡Sî§]ª:c϶f‰žÖŸUñZvÆçéJCÆ;0jŸ$‹¾É¢ÄÿrH<úÙ!ñ×éä¨I‘ŒÂƒfby†þ,ÞÃßÕsPõ>ÙOúÐüxîDOK ³4Èß¼›”ö}U@ LM~ v `ç(yó ÿ¿¼+ïv°H"Ôï|Êùg‘ÒÕŸdQ™ì$*’cRýô‰šr)Ï;ù»úøÞ+åœñ±¦>I#ÿ:±>9(†ôÈ’Z€Jøa¥âSº²Úš,¯ú¦õK_ïáPºqéó*ya|^þGÜÀþYç‚þ©¾i:2$~k}W2~TäÑ×âõ|öFŽ›y¡ï$¥½Ùô€§t°úAo'z:ò7ƤtŠ×¹Èb©O' C–s)CôÝÂX”¬Øô5A‰m‘$žnwnbö×GŠ[oÌÜã£ú#¶Šlu{ŠRý6m–”ö Œ #Ž•¥ž.ðÊ~Ï´÷y6ÞëY +ñÿ¯ìóÌ’Æp WNÎÛ&GMŒTä0çýi¯¿¹ßÓëå}žO­?µ’gñžƒÐ:ñ¢Õb¡Ÿrr›&y¾à9¾^tA3ÊWò´šu¦QܹQÍ“E=„!T¯<ÚüÊøKÁf1ÓÞÏš$zÆ1ðó½iï0oj¼~¿ÿQèÌ' ëõýž¯î÷L$±€UTD* e½cÒ‰>È;¤BéFôFR@#2¢–\á(u/†±£šLkÂ{x!ŒÙiŸg¾\K‹5Z(ÿ=G®…)ð‘ÈÃæïåýžyôI­õ½žå¡’®+ôq©yÝïüǧ¢gÌq„€ØŸn.äsÒè³÷¦5¥ô~8 ~ÓwÖÐ;<­p^”n…LjŠFÌðKÝ/1 ïHkκdÉÑ=9ß›àñ9YïN¼RvøwIð¤Å!ñ”²3rnMŸ)õ kù£ƒi ßNòtàyÁð0 9_̺yuŸgòÂXè«t.”Bƒa½<_Ìþ-³±âóõ§E‡¸ÔtÔl~’øGÍoÄóñ©ó?>(êjJ8p8V2Åøò¶_Ûçi9Cyºÿ¨ÙÙ”ô *7ü»ƒjräSHÓLÙK&°%cZT·ã‡RÏÀ˜òß>ÛK”¶e +HÐÐj¤œ÷!àeGn;Ås0ĺQ.ûÅl‘ýµiô #Åû¯G~;î‡\´x!Û:«OÌ.ÜcÕ}nà%ÿ_¤Ûòã(qµH,æ!bž¿T~(+Y¥ñ?ìŽýxú}N½Q‘é—«ÎLØ‚ÁUÊEìÇhIõSÎ +¥ÿøÂÃk +÷\u.öÓ>ÙÍóåÜ O¯=1¥«€[r‚Ì⽆ñXÇ€Ûªs÷—´åBÞ6ó}ïÕyeµ¦ Â}Ö¦U˜¼ûd­õ§6¡Ì²¥ú¦wÁÂàð<V‰~ŽÙõ+\2ŽË|µ×žZÏc¤T>ÅÚÿËÎÆ£¢0FKÎÅ ²Ã·AFÙ‹t}ïµæ·GŽƒÇ%¥½ ÀK$R†ŽŽÀpV™›øýÅ™ªÑ}E:'«@³q"Ïs~Súœ(«™>‘óŽLãxT¿&Ç;ã/ecdTäÙŠ|z«ÇÊŸq?LJ{Eñ[꺈BˆÁi¾ì˜h·-Õ”b› %n<ƒÑUá«@^5“#'Á.Ñ}åŽb-¦*æwÚ~Þ”øìÅ ß‹Ø×†‹Ø¦29•²—‹/ƒ§' 6óØÂCè÷³Ã¿Ë`@³Õí!ªÎÜÓ4¯=ÆLx˜d.uQˆ¥ ·8t_7ü&ïL‘¿Òו:,-?–A—ãtýh +Îf"ƒ©}s“ Øcž°Mï-8y¶"]o!/·½>BàØ(‡mÆH.”žá†Ôì$Ú|—jIÕº.yÛ|+@ø(Â@!T5I²£(Âr÷ì¯Þmy†‰0#&çÖ†ý¥±Ý»])Q¯§cô6˺C¿í¶¦f †ãvˆœïN¸‚²×u6ÿd?B*t ²4þ 4Mç%™>¯Rû¢Dÿ )xwšÀd¹žøŒ·ÿCæn1õ’ݼB*ݱC¯Ðe‰ÂBŽE¨¥Ñ\ ÿÍ"":¨ûç³=Qµ`àGÐc·ý<$M¶œ%ÊñÓÏjÓw¯¼™DèÉ~ëDŽwǧÍ𗻀ÀLKå=(ž'×§ì¤ÌB!3Ñ'øYbÐÆTB¼„íUX—yvØg_TKö Z ý‚_Q¬‘èc¸ãƒoUm¿=[P ùÏ:"ŒáÏ„Ùß!$˜©¶FýôtÔ ?{üt"w^ÿë¤>?5û®3ÕáFÂnä”ëÐ¥@¢Ÿ•®>(f>xæµ–éFãwˆ¼­çüŽ£dÖßÐ*½kÐû¤Ö[R-©j—å‚ïÀl6q€øPî(Ú{¯|÷°4h&E§¢Í§ÈŰù7«íeKçE±§EZ®9mj@ßž‹Áè!øž +ÛkýÕ2:s¡œAä$î³Vän2ÔòYºA.Ücå§æf¹Þøí8 +!ùÁ~†¬ÕÚÓ–óð°óª3$AjQˆ˜ˆ/hé%3…»­8 Ȳ“ úË|©?‚SÏÕðäÕžš/‹q3~æžp\™ÏgY>‰2§/F¹ ÈöåÂÆ£bÎ ÷^óÏ¡¿vã ‡šLKP€Åùè’#»-T¥Ì9>¢)xÇô·ùÒcQék°Äa ÷ +-'#Ë_}.ÒE£<¬×¤Œ(y/‘0JvÉ—úVŒä : Ýî õÿªÛ]<Þw­­7Ò+S¿Ü™u]W³/¯µ<£Wès«Àa$ìa&öMH>ø¿';ŠÏ7³¤*]– ¾C‚‹L¿Ð¼Å~T.Ða£½žP'£[&‡=,µ‡oôöä{YÐô#ås¼m¥©y3Dóa@Õ?¿&öÓé¢póÉâ“Õ§mŸÅw*Mü1Im)8ô3›ßNAˆ‘æA*¿K> á<^-ÒcÅÏd„þ’˜¤æÓÀ Ç$‘ÿH‚Ϫp¯ÕôSÉó`›A?ŠÁÏÅ¥.ÆpÝÝtŒce.==t‹R eFmû™}QÕooÄ'08ÂSJ5ØÄûÌ&xXväÖ“ uÄɶåŸ}.F#Eô5°Ò–%9ÇE~ÞAr7‰ÁUæ8¤þ§†lKýýåæTÇô˜Ôy[ϵÔmþÎÚõ ÏôÃçEbKÖß }¶áœ%=ÔÙk`Œ 4Ü{e}éÑ:œ*š÷k6XãÄ2¢zÙÃkg¢Ù'&Œ\cé‘Ùß® ­Ý3 wÿ¬×p×5v9®ë‘ß¡D!ÍCá>k<„ÖUØ)@*7ò9žßãù!ŒÐ_3~¤SÇcZ&øêŽ#YrÜŒ>ÀžaßÏŽ•ÅæMßgÆ8, YcpJ·š”2‹½1'ÉkxFoû…m3§GPÓ{J2½ßvôܘ* +€#Èkú+Í…“µ) +솔ƒqPÄÔÑ€öZëR~ÈÛfžÈV·›ZË­J ¨¿ÍèEÅ ßï%Êc–«£;8׃\¿»ø˜âuDÁVzƒôµøtý9Kz𛥂ïð]•¡/ëÔ^—²Á‰¡õ÷~M½½ Œ(Ÿ>1óB¸ñƒ7]¾¹q?ÑhÒnÛßëTê³™¢Ä  ©¾PWˆûñÑæw4¢…û®½¢ö³£âC±Êîól$#J&LøJdŧ´œY=ïDò~8é§à¦ö3¥gÃø 5£Ø +7Ÿ’B‹½>û€º5–9H´ÃîM(€üZ}ª—ºTü°YC‰¹bD’¿‘¾#½Œ1oè]¢µº,U†çèÃ)Žt·•o;_äþdjŽ W&k«ç\rý@»ù"ç»ãÒ"ª‹ý ÒÇkÏYRåN!íùe®ß\èÃIŽ'ÈÎû ƈòyý=žD#gÂIäÉþæ0q›oÅûËSl«S^kÄ , D´1×#¿£…ˆ: O$)íòDx_ @ç8‘-'ºU Ô~fPr”µ@—%Wr7–b‹Õ´YžZëSâÌz}$äéZP>ééUµw'†°éÎEäþðž`¢iŽŒ?9ZÉ¢Û0ìó—wîŸõº)§È©Þ6£'n·4ì#'zê•ñç&+™°¨ë¢Ÿ`&æÙî¢ÉÌŽx‚SiEM šÇüÛ‰<¾0i¥!y9&ÂÆ ƒøhÍYKúo§%‚ï¼çõ+°Ï’ó#Ïßþê`‘÷£|ôÊŒâ“uç2Peï7#ÊçuöñÜÞ+Iå§î¾xsã¾â™Ûmc¤ê=×ïÑE‡¶“ý¯’ÆÂÈÆ6¿C!fü7΃4x‚ÑÆ€šN'ó>»þ8•‰@c +ÈjO¤pŸÕi¡öÓ?ÑŒµ¨ Ô‹bzoYŠísuâ{5¥2£PÁ'¦[W:tù9¶ZkfÄ÷Ê¥S'@¼!Ò¬áÊŸG‚Ð#uå:v2øPuæÞ¬À_y.ìŒa!ÙÏ|²_vÔpânÛgÔ¹]Ķœ†~è¦N*…© sA—æDŽs¾7N”h9C¼1ï¨h!ur°ôÎÒñįáÇ‘«0éj P5 l*»ª:Gät&¥½RnÐúm1Ïvs$›ô—ùÒÿÍ{KÊþ##NçâûÈ ÏÈóÕœ´:kO, ·¾ˆ­Àd©ÕA|°ê¬%Uê¸Dð`'hO åYuÆîÍ•ç8Wy~²W¨Çï6´ÿvr +ì(Ÿ0b·¿:H +ÑÛï鉛¤ñï*j®;@ƸJ ·¨H”ù +°[<̼3;z! ’눅{¯¾ÄûìúãT&‰ï•Ë"Ñ6àÂR…{­º¸ŸUd„­©ZkOmd¾4ý@@e†Dò} s#ùvùÉ;}pÎþ#,9¼‡„[¨ÁÏÉ,Ò£UÊ…‚2t¢8 ~0Qè²øŠ1Ljª(ƒ'×MðœbËÇAU´•Œåù=žO'xÎñ[ˆñ0'ãÈV·«x!>užÿVb4ç¢ÊœÄCuã.lgûñzž ô°¢yIg*›ô‡þoŒ:c Ô/ÆÀX1LÚɨðªjeÒyÞ£‹’·ÞÔ¨xnü.Ñ\êã`éu©ëË~5Oü«n9?cÅCsOÅåØ Ûª¿6õ!‘üTU?¦5¡ð‘VÅ6]@æ·ÞÏa䲿ö?DÞ6so™3æâ¬ S謔´éb½øóëXxþÊ óÖ‡ˆ‰h/Þ[yÖ’**ƒÔ>Xà+¦Âf1 cRž''wõÙ „ñ³R¢þÊþCi,­ˆÏc[N÷¾?Áö{þÔxJ¢œêËŽÃ+P Da–vÍ ~‡…0ã¿N÷ߤš=Q}¿<¢ %’%¡…£-ÌSañ¶ýq*vÏÐeK®°0 +¦@;ë.=ÄÔâŸN©ŸÆþ’9ÏÑ9Æ¢²{ž>È$†æ™ø »QFúåQxKDQH”ÂÓ…øÊÍ"¿dM7Úwe5Q°÷÷~0A4[|Êö}¯Ï=¢Þ'AE‚RðŨ‚á=ŸcüQhÔø°¬‡~H<Åù{ÆÀØË7Ø{e +~åy{¤ê_ ž!O±ŸN½ÂQ/+î\<µý·c’³HØãts®c ä@]³¹°1Ê9J¸’ÆÚÖK×M¸râé{Ĥ³ÔlÉ)ÛßWë±Z9HüN?e¶÷BÜNÿÙRÈZ¿«h45ÑÖI2£&sŽ(žf{¶‹ÈõþXQqÊ'#ó¢îs!ãßùE@éï›ñ»Ç†-aUŠ>Ñ3 vüoÇ™OtƒÙ4v>ëöªÂäS(9Œ¼°NTÑ2"?‘®¸èoÞY~Ö’*|šAòᔇ‘('’F˜œzcw‰÷¥±ó§Š6Þo0F”Ï«t_mûzká)‰Àz‹²câ/€úÔ)„]È“ü6 +aÆ^}D°ñ`8~lA•€{}‡Å(J<%Þó¶ä½]œÉ„ý˜tÙ +æ8ª =”8žDžÿ ©ŸÆg¡È«ÌÙŸ„¢ +4n”Ê/öž,©û2¤ÒÕ¯Ö.¾Ê§Ž‹!«üu±’üŸ1PÏÄ]ˆË×v®4W¬SŒ–â•™ïù ¥¦úlv ÊY: x;¢.€µòÓ<77î#ªÊõ¨ß<ÍõÚ`AlšéÆ\T[vì,IÊð†-2ŽbðÊ»d.Ë5œ ;CÉ眼Ô*W:fŒ cDí~‹af½Vµg§ÚõÞ–nø_…Ü|eG~w +ƒŒÞ~v¬×ˆ¢3óµ#8å8áymeø™‹ Ë,ÛÞdË iœÉ‘*Ò{åo¼ÿ}É'ôö¢SJ–±5ð²H¿5W8áÀúfN}îg¿?J—[ù L;ÑtÙYKz ÃbÁwÂ1H0h9×ûcDÝ1»Ä»+Îf ;ãŒ}aR¢íçþôÆüS +ý"@ôQe;<ƒ{=òÛ 1ã¿‘ŠI…wO—ÅW ªD + Q»?Y”cñ”»ý"ï Ô§2a÷ d‹ùõ/P ù•¡˜»ÿ'<ÐPú©›ˆ^Ã-§¨þØ=둾›¤Áé#žŽ¿°€9ðÏ«W…fõ¿¢5Ý•Å(¢pRYbèÛ-o xþæ‚SÊ“ztÉá]–Ç¥‚à} @«{! Œ1ÅH’Ÿàù˳Ž”½ß¬ciHN²½¤¼ ê\<ÄâAÌdz«Ž /Ò~N\ã­gàù«l}¿ «®Õ\rŽÞÈ´:µ=u!ýÀÚý®á”DqsãÞWO'håÚþ&]Kº#ªE?ì¶Z4“:9=/uü]R6z +#ÊÜ0.¢–*o+ÃlŸí왑LNTsMùM™Ñqg’D©˜WÀ_Ÿ£W]Ñß ½µäŒ%Ýß>@ ùr‹ƒfÔ.ÑL;z ƒS`oDƒ¥ïWÆpc¤íµä·`Æ#½þí)‘ˆˆDåxcj*Ìl_¥è¥AŤ(Õ—f اÀîv]­ûêf@‡[ª¿Òó~hnâQNHýÔœDÁ8ÖÄ÷ìÆÍg(ýêKW[Q͸„PÛ>F¿Ý …_/þÂ&-kÍn,E?‘°óBU"h0¼·å‹¡î>ý#BSbðÆß”±é³) lè„NÁø—µÕ[H‡96­áÌÊšä0ÂÊE¾™¿‡¿gcàeŒ(F]%ÄÙìÕfÚ\ØNßD¤3ßW3çùv¿y]:Hw6)^z,¨úNžG¸½÷ÜÄýâKÏZRã‡E‘O¦)Éz äa<Çw|¯37ö9ký.–öÌ(—|óäºÓ‰8!ú ¢ÚU>ÃõÐÑ¿aÑ(0ÿ¯v[ñÆâ3–tûE‚ï„ ¥*uFío/=“ÊÛx¿ÁQ+zeÞÉ «Ö{£zç#ÏöèT qByQ™Áo' ÄŒÿþÄ<¡ H€QÇP½Y.L3G3‹ô]-J}9×Q?œÊ„Ý3êKÅÂXEBÃYƒ#Bë§r&,YfôÖ_=ØŸV9a*[c–5`®Æ²£GQH¤2µ›{šÊ1LÁðÞŒ/ú>+!Z_Ýýu);ÑòW¿=éH6øübn«ÎÙ¿#©"VV7І1ôS¿½²HÏågÑWú»ëo?¿g*…n¢>v”ÏIÄ„O\aÌ»Ÿgûæ£Ì¸ª>K  ¡ØÆD_éõ†Ó‹ì z)^T]qBS¦ß «œ6oD"k´¨±ò"}¶²gF›F [Zl©…ßUЙzµ²¿AzmáK*×.r€}¬\ïµGü(Þ”ÆÎŸ0~Yjµu ìí¨þxªxaÚ!ÓÏJ~1G +Uoñø†Ó§QDj‘19‘Ú÷Îd~mMùoFð¦HßU£­øbR¤ +ýKïä[}é‘ä\¯ /Ï=á¨Ne"Ðs²7è)˜‘pu, kz°ÿèo ­Ÿ:(Ê ¬òµ­äÜê ¤Œf­ßY<—§B¾a€® c€IåÃ:dNYÆSkíÉ­ê(ßM˜Áð>_­47^ +å_bðú‹77î%¸Í±l¢G˜Ó’C7¦‘<ųT´Äæ2pæùåùÞÐïh__Y#|ïÙøÔ-ìãjeÌsÙF¢6öF”Ï©½Áøö¾_oÂ~å½bpù¾Ê㈠ƒd¼ãå_Ïu/Ï9!ÞXtÆ’L=$=êJ'I S /O²fŠý4TÁ„µGì´œ7=¢Ë‘täSíï{ó²eªÑ·6HmÄ« ÎXRYeÚ„¼{&ÕüçƒÑ¢–\¸¯ËÉô§r6Þo0FÔŸò¿7N81¼`õe‡æÒ.ɉ‰òç÷+óÏXR™¶áó;\b¤gŸ¹ä‚Ãb¼•¹` ý?Ÿºüß/õÏŒÝ縑’‰GlóÎñò£ÞSWC™Y€úy¹õ­Á–ò¯¯{º.ò–±Å˜E¶ÌªJ¸b›«æú”ýôתÐo&œñû_êÏ{»çð9óxÐxjê½4÷’C‰èÖèKRùÛ=G'¾‡Ñ…—5–>Àsxž*˜à:ݰæBÛª à¯ÇôþðìÕ "€͹°3 |Nhrbt«õÚ ÖMµåGÏÂk­,zdt#€Œœ Hîül²¨!×h¹–쨱ÔI…$`âûDmUä…œ„:mNÇág â;öyÖª+}½2qm ¿•AzéÛ_-é¾¶ #Ê#< î‡zn°N”½=hѩѬâ熉ÿ|0J.ÎA¢Ž4:vß§_ÿzîQaÊ¿à%êw „r¯øµä·à„:Õö£RnÏÅ_åÛ"qˆ¶•åÞxéí 8Q¨Ìs0ïw +œ<Ë;ÇE¥‡ú@€…÷`Bê§áâ¾Sò!ËgðŽç&þŒRÓ.²‰ìMŒÒóDyÑŒskÕ—B-¦Š"½—ÿÆž·_‚á=Ÿãu²ï;'cÃøé»2-{Þ¶}0“E"¥¤×ÿ|ü¹ùšë•þ¶’‘Š·š­ôz­u§~P‰²l—E OÁêRæ­‰œ#3*¥ˆnð•h<ïWK*݃ôUx@ »^'tSF¹—¥±ó§26ÆÏ߈šýÞH f9¥0åk;K¹§ëB%0~÷øÐD¶g;‰’ƒ×_$i‘½o•é=’‘åÏÀo' $Ìæ^s*@¿e ð‡Â‘Fô$sì»#%:=Øc½zÕ—Q!Dµ`6öwH0R? Œê'Ÿ¿°×O´`&¢qxµ¬ «µ¨Ïy‘>+/›Ýœ ïù¼n‚ç4{Øà ÅÍzd:7]á5Æë÷÷ÞB %ËÚÈ8è ++Ù"2A­cgfÍ…Ñäs¼f’UgïÙ…¾k8óD@ƒûÔ˜}J7–»íw@ü·«ªç8?E¯É ùÀül1E¼ åÂÎQÒéá~[% ì)š·ÿ”¯ÒßU}}ûÙFÊÁrŽÎ˜R´"º@ÌS_‰†s~µ$ ß p©J¢§#à>ùÌ¥±ó§ûÚ8öFôÉQ{¥ñï'JÛ¨„dÇ7œ>™íÙŽâ¹éÇm«ÿþæÝh`’¢*ûÖ›ds½ó;\bE±o¦þpŦ±²½¤DÎ; +þÕßžºá_ÏuR¼ ö½V€(œ1=:ä©8zHo?%B{øÂšïÁX²øÁ9{0þú™.dØÆTöuò*hÏZuÿDˆ·OÆ­Ö¢¾¥—nz+¤¿ 4&oÅ´ßÕÞmö=Äc’ÿv¿1R-µžû‹{º,PФóúƒ4>á̲A¸ð°CåîWA€òL9¿o0£4vSׯ$Â2.Þ}oçùÀ_'F·öè½ +é·ê +…{xŽ$á8H’DZÏÇ›‰£þ~zB²h4÷×€Ts¤WßßÓuÁô5€]ˮϼ~ÛɲM»nÀ ³~µ¤R_E=Ûoåžifüø»SeogD1ôeÇÇsäk¡%ÂÖ Ã{;/¸œ÷1¶¿Õ©ÞÔã"ÇËýÄŸMäV±• fCrOÖë™ßá‚+ª3>Yd±‡À˜cÔí +éå Q2(Š;[M÷w\Ò{­øî˜P7Ô“²2æ»sÈ{tÆ-Er $€U™»7ùŽ·††ÖOCÒP Ùås@«2:QPéÎJaµõõX¤ïŠ4u¦­Ñ <&Ö#g²¶œÎQÑÏf‰¿ÔSå (Ò¨AzýV \ÁÎ…^Â~é³â’ï*u[¯ÆKN‘J,ÖsŠŒSÓ‹ìÇGr.K£hEº~EÖUÑ%96ò!pv0¢ÏM;nû{èi˜ù.†šmrXëL®9x  !°äÐõ—Y›OŒØ+Ìþ5 =;常÷£ÉâöGŠzñ©›¨U €—í¡pœ©Gý É92£Ò_E'¢AcÐZ<7óWK*Ùzà;‘Eû{@°Æ/ƒ•“nE|^oï•£dä¢ì ®zaÛÙé·½=PêJ±{†N|—ßÔ^wÊ›ÜCH/ÈŒS~×—|µ¢àw¸ $@¹»Ý,oÁ$úgR0IÏrÆKû.3vëïxÏ¡¾Ó±L„ðìLJ{½‡²ãâ.2&¿-Ÿ¬Œ¥Tmî¾ýÆ`ÙOñ¡@ýäsêQ¨c—ÑØÐrÙÇ-ÚÏktìæºhŸå‘{Å‹}g'cÊÞ°»¨=6Ùñ¼ð]æå^i˜0Ö$ ª­öxà 9‡1Æ-¡J“¾?Šn°û}Å®ëE¶ç;I€¹õLºœ"Í é p¬‘HÎ…¡L'£Üâ‘oê/`<á9ÆÔ‰Áe=ìÉ R·¨ƒàd»ˆ!y"ð«Üè-)7¿Ø]”ýz¹x^òÀ ñÝlÏw5–9J¤FO<ä–€?¿«K`e?¢åÐE<;ýK*þeäFÎÎøº8hásÎ{ûŽÌ X€éÉXïn7S +z_ñ̤ã¶ÏÑ©HËY⦗{¨½GµgL²‰Òs¢ˆ2›ßá‚@”ûÍ!xÍ©lé¨lgï¢ÏbÜÛx±ÇHôæ†ÝÄӒס¾ÏŠ‘}Ë!å¹ðmùpÚA+O‹ÕOÝš­Þסõ“BXZáäèÉ1ɶ¼­2oÿI"N‘¸hÅt\Rú‚¯6à˾h>Y/BîZú˜Pxoƒ™ÿ2–«õVqÊ÷)ì·c ”‡n˜s‘•>0nô†&и¶W 7eÇnýCåo££Bªv'†´r¯­™ ;™NFá'ž·ÔDIýPºqòñ€Æ–ï躑¨ “#AàH‚,t,ùxóôÉ+C?‰ú3~ H•{}§x^´ïŠKDõ#œ‘ºPÇŸßË5M:ÊàKñÌ´_,©Ø—ó߉$ÀÈÙ?ua‹v Óëɉ¶"†+ä8$Š# (y”=BUG +•ݳt*ßeB–R!¨=cõl‡§™Ío'}°!Uú/îk¿Ìòó'F7¿ØM<¹îÔN”£vцϫAY¢PØ:¹éåî¢ÆÐ=–Ï*ßy­"»þXñ#˜1¢§&þ$ò8Iz4Ô–gvIøbl(mö‚½Ã²ŸW½îA]økõŒBŸÎ%‡o¤VA¥L#p×zºÈŒ4ìÛ’•Ï:aÜV}ÉýÆQuîþC"­°N–P@­Ý;üåŠw¢ð¥â_§Â¸„ίzýá+ï0çB·J—IÜJ— ù¿¹A70ú¾9†•„Då`ج“`æÂÎ8šèF_øÝ_7:5¸šO·½=@eãû¢¤6Çk‚+ù{öñÙ^ zgÉ¡ë.g{¶ƒ¨.yTWò#=.e)ÇË}$ÏgŽ«õ8±U|oi7Jü@)¿XRÑ/" V\ÁÈÙ?&\%ù”_0FÔ¬¿¾“D»x Ã{»Ì— ³«xxÈÛçéT±‡D–R%š?Q{Æ ñ!IcßÿYÇžßÅ$¿ùN´€b5O:/n{»?`mŽª¦+éÃâN¢7x;,>»g<6Ê $ì¾c5ŸÁŽÉ)ÑÆ…2ÃÁû'„ˆR(rç“ÿâ$dÎn¼õû^šˆ‚)¾z•}dB—Þ¬óòô£ì¸mi·¿1Øv<Èzíu'·’õ?¿iÞ—ûf­’…ŠS<ÃVŒŠÂR潑¬Êî\h¥‹‘ K¶ç¿v¤?jMøÉgÈMbýÁ¬¹!%^Gj.ì £#Ý(A +¼ Æà––¼ Jj—øXå~mK€-«ªóöþÄ;БOOý% =9þ'qW³Qj=?º$ù'õBÑ¥ÈIf;t3ÿ¬ó…¨=ùK*ª Ò<ó)iìü‰¿ço?C•ÝÔ®B¼1Ðb©ˆu´+…Š‘Ò‘eµA{lŸ©ßãûüNíë!=›H@fóÛ 1ã¿qøNv©qÐò{,®¢ýV¨B)êæ-©@nÌsÅi?žÁÀؽ‡Ï+ÌÜ-¬äA'+@̘èþ¸[zøOŒûÉö{PÙNkÕØÙGdŽ9òDÙÑ@ï°ì§áVAö5á›ÝsnnØU”w‰â(Ê›Š@èREf$X%2CbÛͯtWã´êCU)ç|Çêî„`xoGÌü¸«ÕQkýÉxd‡ç*`…£\aÏ$÷ÅeˆP”½åç¯ôq$W|‡ï2V"„þ¬!d3sî³3ŠNt#à†¾±m®{xðG§@€\7¾ÄG@Sè ‹^5’qÃo¶nÿp¸äco[Ýd¤’í–IþI]¶4yï"£0Ö”?¿+÷ý>ªtÔ@͉?[RáÏ¿ Ð2ö"’)µ¤±ó'þÎç|OíÁ'#j×_]¨P pÀF™±ßý~C½ö¢Š\hvÏÕ‰ïåx¹·+d¬ìÊcf6¿ô¡Ö¤_,©Èç^"ŸÈ÷ÁDËï=6æ'q›äCÅiߟÖ/JaÉ…–ýÅ®¢ú°ƒ–¿-ßm‹`!s<Œ÷ÙõÇŠ¡Œéæ†]D•{l¿ ñ¾ 8ÃN?½Ã²Ÿú4Ò“©Ÿº†ï=6ö'Ó5Uêó½RXÏÄŸßMò[¨§Oü÷U‘wä•5ø²z?T¢í2%ß>å‰À¸)ïmžeEÈrRzȺßð:Õñ-CE·hs‰È\x¯ü͇üÞÝnºG­‡ãæ»9þ×ßw4ò†¤§=ü`ÄæÂ¤:Ó$,’ˆWvÌwgÐv`Ñ<+Ý1æ»_I³»—!ˆ9ËjØx›„Å¢ý–§±>+õþ>àZ†ø²öèÒä]zrx¨Ûkþüþ¯”‘Ìvè"h >OøÙ’ +µÂ }òôË/ð A•(Œœ•ñ+ÚgÙEŒˆ–éšÕŠéONúÙ’1ܨ©hÅñ¢²c¶¤"è L°}¶NŽ9¦ŒßÝí§«»º ñ1‘à7ÕºT£~ŒB)Z‘v5¬Ó9BòÛŠ¼ äs¥ nÿp˜(Ýqåw«K·½Ñ—«R‘»Ñ`g¿)×u³åojŒ>&n~±‹xdã¯ê¼Ï®?Vòʘ0è7ÔkgÛ?c?ÿóÆ ©|§+EèvëD/A‹Á¸«ÕxÅS; xÏÇ3”‘¨w~;¡Kß‘&‡{áÚ1Fß5»>¯nü¶KÈùƒlßlWšòý1¶?Ì’ƒµþôˆäëMG*ÈV Çà08j͇x”,Ø­°æBz£zIc};aglNx€\¡ y?Ïä\„R3ìÁKY#ª°¯¾üÈ1@J™Žk[À³ <¨H€Wvs…y¡UŒO–µSÞ~µ…¥Î|BêÎ@T¹‚àûO­?¹Rw2¹Z9P±÷ŽLwè" +÷³%üÌÐn4ʪ •–,£Bxrâ ÿƒÜ¨Aq(Ûe³xlüÏèŽÿ”ÞäŽÓfÐÁQ‡ýõ :ß­‚ZR_¯±}¾NÕGz‰¢½§²ïeyÿxü&äÌ4‹ç‚Xác’JH%y#±VaSÿ>˜ñ_'„`œ1Òëê#Y~¿T‡5 +(ð} ,óh÷|>/5|½x~gçÓ W~ã}vßw +œŽéÁIJûj©íoü{sƒÎ!õÓz>" +"Û§n?èYPÞ÷'HÃÓOT_~8™=PŽ£)#ß‚}L˜V$e÷¼õkvËLˆ»ø©2$Éö½ôÜ!½Þ®êD„ž-ŽÉÌç¨"@}`·Vtbà[ ï‡2¡‚Tÿ¨-sÂÙ–©±ôÐAÖŒ3`¤Ê`"k•¦l?¬N+²['ZºªýN¸¥^BÊX gi½D­Œ7ÏFðñèY[¼+É¿£ É|&ºU7>õ‡»Z75øFTì—ð¬Ã¢}–ü¦ŠÎxßÝH‡8áãeÜð™Æ“3xýY3UF`.8ÀQW€:[+Ïîñü„ŽƒÏȹ“çšàçâóAªUèÜÆÈ:¼ 9{èÆâÏÍSÅ”ün1t¼}%‡œ°=Äé0ôI¢è>ìÊÓ žsºm¹¿ÇvñˆÔ£vÄ÷ê¬;±:ÔËyüù]¾Çްèk06ÕFÿlI÷´ô$»Ä ?#„‘Bé ÜY„…ëïñì+Øí[qCý¶â> ¢ú˜ŸM‰÷°/§&ÆéZ)b;´‹PÕXvèÀ /´%Ú¯±}Nw4]ÜÛeîE_•.ÿ’Ÿ†ò£Nù»ù0áYë¿ÜK–_IGý—yŠõ[úGñ^ Sê¬9¾Ðw3–ÿÙ|¿9XòÛŠt‚q&Q’#p9šöe»o·ý]a©Ð˜_«ÏvLÜÜðöáöÁgöTÉ®ç}vϵ”¿Æä٠ЃHÄ‚¿·¾ÜSõÍî÷NȪŸF9C‘1GUæî9/ªÈ÷Z­àém²Ù_í*ÊMˆ57¤&šˆâ}þÄß9o8}™¹±A;tœ¼«ô7›Õ{žß~n¡Ê8·PÚ@­ƒçÒ'Ö§$ùî_гê¯Áíh‘š 9ž#ÈWÓÚõ¨ëÅ)Ï#9ÀXкQ»Ì Âz¥F0À™ï•¼ê¬ºÄÈo[×ÑÞ?Ι”¢5„ý‰dm!‘•"M|Óù^måOJÆìtt—ìS¹Ñ›NnVÌŽý,'õ¢Õêzç:Ÿ‰*£N[R–sß±¾r¯Ï¬<2²xÏÇ vë1/!ÉVzTT•Ï4£û{ïVß4¨#€~¡ô Ê^K+ +…áF´‹!D‚„©x»5¶ï‚ÊvÛ®úNƸiß åG¿Gž¶¤ +ýˆûºÆ§£¢mW‹ŸÎ H7Ôk#J÷[ºÁÖŠ…dµšs«y€îÑæãÌž'ƲÊÜ„#·¾ÜÃöw(ßGÓ$ˆYš¦Wèâ<4ÆŠ÷ÙýÎRþüdÂ~LÞ…˜!„'¡Šöyf°0È`8ã ü.>á½¹ÿ7ÂñóKvÚ¤¾Ï{œcBÙ9ë“ßTšºý„ºúÙÂã –÷Pà¿úò#¿"K®aΘIsÁ¸íô^4æ"j ¤CFd—pþ³ñ©[Ðwþ@ ¸”1€!’­ÕVO!wô&Àãåm?·¿û‹±§r7ªtA bné·â}_`,¡Ü¸éÏï2RÿW}Ú”ìèë<8â´%åÿÔk L«óq9ÆAQƒyà m9(ÎÇ—Üa`:Æû< ƒê´:¢Tï;à‡;â„БŸ)'ÍÊ¡K§w®OÐRüwøiKºûÐÒ¼:Ù´Íãµ£<+Ëï‡B75è$j¯;§öÿMŠŸ£pÂa¸°ïõèÒä=€€@F*çkDµ¹ {Ìj¸ë|b?ÿÆmDÙ>D¥a§£BÌa2•ykˆD„2ç|—Ð#‹o +yÙ_í,îë±Ëö÷ftSƒŽÜ“~«Ú&Ñ’/yï³û­Þ{àlLhcTu䉓 û=½ªÌÛ{œù¹çóÅAÏ×Ï}žÅêè“ÐåÖ|lÉÁ퀶<N yý„K¬¿;Þ§ûµJ†½¡Ñ¬N• ÝóYÛxÿx²þWÙ^s]øœ‹¨êÆ«  9gòéçïŽ ¬çìÞ¥Š)9¼ßBíŽò#×î¤#‚!ø[nôÆÐ·Òmé~&Ju‰•¥fFº^°s 2WèÓ  ¥¨8ô´%åûØ«8AïªóiwkÔs¤ +…òÉÉÍÝ|ˆò\U±™ô”½®èCe¸$‹Ê(­ZëNü€áËóáTËwæx­¿¨2g÷ÓFíÒ¸b?"Š´ß$*HÞFƒþõŒ¹ò矓9÷¡vi¬õÂ'U¾Ý{ê–—zØþÞìy»Î¥¤êß‘ É_ /Q>·û½SàtL:o|'A´}F¢O¾M{‹X©$‚£ÞO¶Ôþ¶‰ Û+Rí!®¡PéþGó™çó±j¯™ä*e¤„j3ðÞæ|NB«:z… ŽÂ=ðך {0®7ªó }F’)y4€ŒªÕ;J7J'Â_7ÈÓˆ4Ï‚ˆŸqFžZ{|mÈI€šÝC— Û%:Ç[:dºãAô×ß¾vBoIÿë™OEÙ~GDùÁ)¦”÷ã9¢@‡©Jykw,ßh$0< I š +·ß(niÒYÔYûÓ +¥ ,Ðn0 Å_ч¬´}/XˆN؆Múد y†cGÜw”öfåI[s¼ÖÏ’ßáóiº]“n®>µ“|rÎùG”1#¡P.øI¸yÈßj‘£ù-Ùm§œßo!VåÍpöV«õMt<Þg÷ gcjé`L†èˆÈ +–ÊÀGX¥P»å¥î¢\ÿ#Že9†?Nö: òUï“è +ïŒ}glPï ‡JvÛ¥ÆÈ|2×êÒ¢3îv†÷|Í+Ž#þ"sጅãùƒøåÖ  çÈJ7:©‘¦&J á”Ð[ðXm“’,Ê1@ì§Ô!èd»x§xQaÈiSÂñà;*· ç6‚w{„öBI‘©r-Øv£(7(Å”r7+Šõ]ô›áʬfHˆçX=ÊŠtŒSÆR×I²÷oÁ õ.h ¬pÌÂàázÜx•³Yo¥üßyCý¯Ô†*Þ#›Y‘ºw¿§W¡®s.Ã×`ù儘3ð“žös•§Å5/8Ò‰^JóØ’¤xF±.;mŸs_ß#"ûKÄcK“vá-èó«yÞ±>¢+¼/ИÌt(cÒò#Êg¨¦ÐJ¼êÉ(Š›|pœk(û)id¸›å°XÊ—ßÇÛCf v›íQ†àË•Q‘în¹HÊlkQzèê ê–ºô× g Æ +Ä{M&¯Ÿè_t.ˆÄ:Ñ‘ðF}ü’ëE¡èF'€ÄÝ@: ±Ž‘E¶#Ðc¡Þ¶©.”’z‘üŒØ‹Bí6Šû¥óeF8ÐÅú/½ZÅ1‚÷Z„•üBh‰nþ6~»­I_Qf@J*Ú†}"ªÍú1^yoþ·Pö¶al™)Žé.9¡ Çþ @wI«wiWgÚ)&EÏ‘‘Hܦf†vé·¿וœM8E’ò±ÄŸÛ|ðêÍÃc3Þ‡JÌ—ªîïåjüCÁ𻹉}Š}ä@èÇõŠŽð”Pù}CVœ¾¡þ—âÞ¶LŸÁßojÐAüwr\2Ï1^¬ïï!SÅ»Ï=tW‹Ù–})Õ爓ò¬ýt°cúï”íÇT‘)¿éæZ»5’¾!kåÆnJeœùZ.´}~ö—ºÉu²ëµD…±t÷ KÙP—žÌÝs¾­I?Qè븠ÖU ÊÿÅJÙ×îÅ0c[Š­¥ \jå¿•$e-ÐÚçs3™¼AÀŸv.ô\,xmeŒJõJTsa¶–" rK`|o Ýhù|- èö"^3w€¬B]fžW'Q¨Žjö= 8)+ßaFÌï}ƒ–ŸÂÁÆõÞ¡ ºôÀÉa¼s6ë%þÓtŒ(ÑKÂßþÒˆvKw¾Rü[*ðümƧâÕ(OÐÿx›v +€³ÿ·4éèÉóéBõ{+2>·`·9iÏǃ·¥Š×¸œA¿Å‹=ùØ÷ûÿ–óÍ¡ +Dø µXyGa¸–á™5ü2ôÛ%Ð…‹ÃK³c€F~©‹ˆ¤q=Þ7hÙ)?ü€w÷vˆ¥$ŸB¥|ð¶akýúÒôÛ5ÿÚØüÁ|3þsTà« ƒ÷ðÌï7úßF§‡ÊñXDåG¯—ʱ“êÿ­Dê¤ä¦ýdûlÌ—â‰_æ·^ˆ¥Ú´ø%oÞëßä‘yŽý ÿïôÛ¿Æ‚Ó1”|½ýýƒ®"#vÕzm -9q>ºôàÖc+üÍÎtÏæßô±P癩¬t‚T,é.=‘F’h³Ü¸¿ð^€bì{SÔ8ô5ê”ø>kÞ0¯y¾-ªÌMHÆPPHõW»°%¨"-Þku¹Y°Û Zgà‹‘÷|®U^+ou”íº¶¹ÐîZ˜çø_ÏˤÂR'ùúê®–#.˜­¥hèF `a]7îóL +6"Ë:4”îýíÖ^0¼Ö ~+$õ"N XD¸Ÿ@¿V=^mö[Ð_E¤#wŸtÀŒ„ÓÁ{qøTôËFïd¾ cŒŽ‰¢x,/ÄÛ|à¥lu?:ÝÑb°x`ôÚd®ê¼ Ãt¯F<±pïBk|†?ÝúZ'Q ÃdOõ¹»w1ê&=’\ÔÿVL—^#“×hÛ¯ýŠ÷üö$ÆæëÄ¿Ë Xœì»Ž2„§‚Α?Êã§ÕÈKê#“Ë:2­pÊ…Å_{ý‰Š÷[|1×;½lùç„¶2Žýà utþIÐ×0þ̈<Ÿ ¿pS£Ö¦sôàÄïv¨l}Æâú´¤9Œ:a}ŒêóŒx^Âþjóö$1·/l?7^â÷]éê/;d_Ký P«>ë‡Í¹šõºb6žmǧ6Ú~f˜:>æWeÑé˜r5í™öÄ¢½‹ÙƒT|  ø|ÉòÙx +Œ“pñ> ÎÂ~I w ÐeµN‚‰Ì¡$XÈ9¹'xu.?¸§xÿ%—C‘øÁZ–òõûSëOÄqžâ@öïP.Ê +HB<8aÓ&«÷£* [±ïYE^®S ðgš‹]LõjÎO˜ûဋs£ndò|:ìB£8óµÝx51pº½°'Ú‰¾êuÅýÒ5ç[Ý~WŽÆ«}“nJYq–¤J€rÈ3 ˆ¢UÎÈO+!]n ïh>[ê›1Ê bj.Ú¿šíµ¥s=__¸K +8‚ùw +Ù°÷ ZcÂ@¥¾KHÌJPjÏÐ/ÅÀ[-³/H¢‰V•l)áÎcìð’0PÚÕšù‚ +ui7U±`´2§ýxÏ6öYyœa\Céðx%ÛL~±.3Ø; ¤ä|†4ŠIv(GøB ÈÈ?G$ùËï¿ïu¿J€>þÉþ¡X oxÇïy'¼Äñ µ}bro¶á¥‘Â¥Œy ¢0µÅžOÛÇÌj—xÅïšÌ!û˜j<û=óè L…Eá«™ ÚŒ‰g•!‚¥j8LªòÏ PF@‚ Œ‘xͳÈ €P%KZ¬“ kn>sJŸá ˆµ¡ñ2W87îé[BÈó‡Üh}[¬¿_ãO•Ðf!“ŠhÀu>ºAÒ/ÊQº\êZm,ä¿NÖR¤¶JI¤}lñ­€Ž›_ì&ŠwŸ“Ì 6"«x¢]ØÆ˜ªÏر⩠'7°%Àé!ˆ$âÇ–'íÂù¨:/á¤;"ðʺõ•IÐM“¾h¨ÔðµÆìï7”è3ÿç}]ÀQ¨>gçNæZÉþÕw–ëOÀ1ÀÒXâ!9ƒB1;NÝ(2QüEˆ'd¬Mοy.F_1¦¡ÝjCkÆ#E_ƒís¤’…=/ÆÿÒ¹hû ëê-OüÊw_¸“Äý‚ øÀ1;iœT­kþ"¿ðCß“ðÍ7jÈ÷Ñ_~ÇïÕ3ä»Ù« +àhüF5÷,*ä½Ô%—ìlçW7°¼OÉs)ºê‹ü¯’Œ6Ï´ŠvcâW91Ò ä°åIô€Ç|+ÙÏ„.Ãný?ˆÎò_ +<Ã3ø ¿7»L®·öwXBï3žúƒÆ>{•pLÔy&ß§® +jqáá°¸‚Œ:¤»íÊŽˆß9¿ï}ÆùöF(ÀÌ‚–?ã\f”—˜@Â|LÑ’9ž«S”e.,ù0Y‘Vü¶}Ëþ\]y=ÏEF]äZŠˆCúm€YUÿµãÈÊÁÐùêÞ±Ú½ù~Ýõéí›|cl(‡€>xoåÌögŠz¹-X¯@L¯'ìN¶ÛÜæ¶¿»nôF#0ÎbþaïÛ‰ÑNfêaû³(Ƶ Éç6·¹ÍmŠh‰Á(»\q›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ6·¹Ímns›ÛÜæ¶¿uóÅö^æs£VÁ1›{ Ímns›ÛÜæ¶¿¦á÷•§¥Ÿ)ÏJuNUöjùÛ˜¿=Ÿ¼5콕 j™ns›ÛÜæ6·¥/›‹qÑK=[‘Ñy½ö¬ŽïÔà"œ£¢0uï©ÇÎ¥doì÷ôá‚).¦QÁP?À•ã™Æ=J¡Ù _‚à‰%@:&rQ¾œ2½ª„y²¨ ñÿüMÝBù\/Èò7—ßô²ë‚$·¹Ímns¨<µ š´K»Ê+csHzwÂå*3öl<(dq¿¼¾%Ðá`®¦Å¨W™›øÏ Št€¤Sý[EìkÃÕ»ø®šóŒëþJÛȶ\Œ}¶óŽK~\'ÿ|¶sVký©Mo'z:NÕ­¾¸Ímns›3ïüxîéµ'æ£4ucóÞ‚ƒŒŽÕê¿^ý¦X‹©â5;‹{¾^t†¨†H…¥ F°AxOù5¿Í—í·¥šR¶º=ÄCsŨi÷Ãg‹:/¤—Èô ·T¤Çª_àF¶ì³M°a ³Õí)Jô^»p¥¶Hü¢ê°½ðaRÚ+o$z†<8'ñHÎ÷Æ‹Õí&ªtY&Z¬N_l>gJ|Æwø.¿á·x¿D-T$Æ œbþÂò›°ƒç_¸ë²#È ÎÿÖV‘%¢I%m¹@b;…í‘qo‚u›ÛÜö·xäGDi¼§Ü-¦^z²ÿ:ñu|jÈÔbÅ1i0‡‰ÂÝVœT†Ë`ôðtñÖð¬ÿQ³“h·5Õ’îº\5·Qˆj^° Ò,)퓜MÇ\ :ñÎü¤°øÑxÂ9† @¤äÓ½SòþcÀê¬=¹"ç{c¥1ï"*uZ"š-9%š¯9ëˆø.¿á·<㩵§Ö¾›”özç5È¡È4ù•üdŒðYyjðfñŦsé¨ÅªQøÃI"öÓiâÙøó[uäI2ïI¸Ímnû<òCâ!öùñÈ;Ä¥†MÆï<‹¬~’ FO_“Dϸ,9&Ú|—jJ-ל–­{¦EŒÆ„èÃçëO‡Í ž/^Ýç™ôÙaQ•ñûG_>JJ{áé5§ÝøbQ¾Ãbñê·'ÅÛKÏ„Dü–gd­ßE<ºðÐF•Cayø+É/Û+D=þïÉ¢Ùb šVŸ5¥jÝW‹›õ&ïü…ïœÖX%Oz“V]à6·¹ío¤wÈûKû<ó1Tv¹SjµÖkôH„SáV#ðóØê Ù"ZoIµ¤ª]®F¢  ¢!E’ýnhÏŒ÷Wû¶ŸoûnŒ†ÜüJ7QmX’¨9ñç ÄßÿóÆ ‘¿ý Q+þ¯u®œ(5|ƒ4ð]ăLñùã WüÅ@MI8åèj¾¯¦þóÔ—¢Ð§3Eí‰?‰ºÓ±¤üNù¾šr ª¶Ü:™>y1Z•¦¬™U­I«ì¥W÷ +¹Þx¤ž¥ñé|ý[ÕS÷;Œ +løú—â©?ørsjâïvÄq½ØO§‹Â½VÿöèâCq4N(oÝ$´ª ‰‡Iž/ÊŒŽK% +ðÙ†s–ôáŠñOv5×NÀ;æž¶’ΔK Áñ=ÂÄeGÅ¥0>@H ^XñÏèÞë´æ¥‡¬:}O˹¢ê¨Óé¨d§M"ûK߈ŠS¿?GÛô‹=ìËÎþjaö»2ÝâŸýÕ·YïÇE~@%5ž\wjçí7Ôk'JuX#ÿ³)UyLü³Î禹*äã‰FæÑôx„ pÕ÷9{LäSgV墋vµ&_µ3ö½…JôªeYƒ~¿ãˆÏῪŸeÚB€§ð’ +dô-ˆ~] @fÙ½¤§CÙÒ‹¨0ne "XK^½_ŸodÆ+·7†\âU_;<™çyÁ¿ƒŒågC¸H'=è˜!ƒâïuöQ7Ásªá>Ïf¾KHûÅ}žÅ/íóÌa%Š'EbÇü”üYdXkEob ½òû÷OÜ,>]Î’J~6Cäm3e=H%ÓBéQYGr®ÉP…‘’Ò> D1‰’¯ìóÌb?__ò~ÀøcÇ?  ¼WþÞ þìøœÍz‹üŸ-E;Å)ºóƒ)‚¿=¹þÄuŽ]8€Þ*/@ ~\êÊ¦Š¯õóý®P»4t/JÜì+¤ôön}Å›¤Þ#Áô½iï “§í8 º©A'QªK¼xpÄétTqðQ‘õéÏskvBãú¬¦ì 5¢Ë§« ¥óÆ GhŒ¥D¯µûr¾;ñ +2Ï3C%~Ÿ¡,ï7KÓ*NÚ} `é»!:cp[Œ0¶Yø¿›…°#ʯF¶¥foØÛ¶ØÍëóŽÎzëQåè\c¯Í¸…bÇ?ø«ôƒä·e´A»ˆ YGn5‡"Ö*úe V¿e¾¯^€ó·,ykŒàèw:àÔ 'Xƒ8°8;Ê9 +"|­½Uó㟷õÜß 4§ÊMê¥ù7u¼A‚Ê7¶p hªAü¹ÉÔ§4¦~‡^ò¢Œ©EÁ#ê'¹†³¶ÏJCEÁŒ[öeGŧ09ÊGÐëÔ+|®ËŽŒ;É»xg³ùI‚>¼²ß3Me,ÛQž \\x¥åFÆýD¡–Sωm2LT™³å>5¥”©‹ÎXÍ­@§%+uX úU½Ûr• õ||ê|<+…©Šipi¿§`ðÀøJÜxµ¤«—71Q[¬R‘"³Œ#_¼¿Vÿuªª\µi?.2ËþÖr”<1‡T\{mzÂÕyÝ癥Œ´\7!(©ˆéSáž«Ue8øZæóY¢pÕ©üÝ +˜dè§Tîãrƒ6ÅQZ–uóÉÊŸD§íçC&~ï_z€‚ „mÞÖó.RÞci•ùr¾7N4˜°;Cø=jÀ ,74î+ë·I|¸ê¬%ÿtºŠptNEî"¤ãBCº-”¯3ð~ÂWø«¢³ýÍpóÕœ®G| 3'ë/ à‰–…£ƒ}ʬ¼³ˆ†GUÍcéÍq;JȬêÆ­êÌ=ñJá{=·ð“ 4EH¨?oë9¿ëFÛH(]Œ‡:ªƒ ›„çtCâG¡æo:ÖW,£fßuªd&Q€H{Ò<‹gòlÞÁ»ô÷ÂÇ2£·Ÿ1;³œNˆ¤ñA>waÕ?Ÿí!šLKð=£Rû¢pï5—•A`Ï=“·TWHÂÁ|cßb› :/¹‚ÂTób’c¡Œ€ü=!e½ó©Õb?‰'i“ÅDX®³Ð )­Öú”]D.¨&G?ò7Køt±™ñ1Êe‰›Îm>Å0îa¢âä'¤Úþ^Lr¯Ž«yCÔEÃq;|…nˆþÔ;¿/"Ð6ï¦ê¬rU¿Ì"Qq/P: ¼|>.uŽê'^¡˜{½2†êùñ»3„Þ£ŒQæð¾1q¿ßþê ñþʳ–ôêì#"K­öBÊI<ÛŽfcº…Oþ¼ƒŸðþª5tËßd1Irþóœè1VéõÆÍÆ·‡œ·Í·ê\°ñœ/g„õsÊþå>3E°¥"üRd|ƾ½¿ø˜·œêìý–|5*1U FÎ%Ô@<À| r b"Öw"+xÑ·úÛÏoÀTëºÜׇ»›Ž!j¥òäÍ2¨“ÄÓD8è§±¬ìã}× +æJíã)9'Æ#Z&ïL¹¥a¿tejécá^«/mSÛ 6ëL=‹óßÞk/Qã>æœ7ÏWóªªTˆ!çP†Š­“2£ãÎn>)Ãø¸-L— Pü€M1˜§‡lQ  nü…­ì›©Gjgë ­ô܃úq©K1þþà +™²8Bþ§^QŽ9Ì8'D½ø ›T4,Èd@%7’Wìõs¼J—åž_Ô6CÃÈrÔVBŸ5Ö¨ÕŠ4½=7IÀÚëNmA†3æñõÇí®>›Ž¢ |Q€dQŽÄ·"}V]¾ëí‘¢Ùò³–ôÌè]ªÖ=€Q)B‘Îpœ#oQ£¾âµ¹GÒñ~ºÀm‘ ójÙº³‚º²çs€‚ÝžSÐ@z`xbùšŽ¶|7ŸaÜÕ^¸74—Å?üO89O›¹âvóÅç›Î¥£wU³‘ +ïiû?ùxÏäÙ¼Ãÿ½T"ËÛfž@ù‡ð}7„Iï­À7‹/Þ-ÇhV­,w“!ª\©ˆÈ¬Ècx´÷š }ûheŠÈV·›À˜Cÿ³àþóÊ\ec¸ +y«“D–¼EK¿wþ «ôÝ ¼ S¦@«ÛNÆ4¿UÕäüæµt«™¢ÄàM—/[mïX‚iT›'×§ì°’ú+ãa@­¬¦¬¹ì&¢M€ª_äýþQA#ÈõþXQoì.ñþª³é(K­(ýR) õãϯÁ¸?=j§hºì¬%ÝõöQ¤ï*ó¯kTèFŠœè0ãÿæï.p[DöšôóºþÊH'€Ý±“p"(e-ÞÍgÜG­2tý€v8'²¿9\4™yÀôÈL¡'‰Â}×^á4ƒ +9‡±°µä¶ò<‹gòl³w6]pTP’T-R¿p±~Ûgméw­A›MŸQ¾í|w§B™˜ C½¬ª_K}&áÀõçT’¥÷ŠÖ³ùµ:ËÌï‰"°N.D0Gà2ôY«ÜE´„#lpTs Tüßk ô{ååï­ä©Ñ¤Ýj^f-84^†Ü‚o˜S+¹y¤×qÏ7K.0ìJ‰Âk};¡pÏ•çX£Vk(ôâäÝ!ÃþUáÒ€1âYi°Þ[y6±çM`X«0èv ¼Ý­wu$@PQ "™ïj„94ãß³ +Œq€Û"g„­Î›Bu^f[x"Üw£­ÞÍgxÁÊ#ò¥BeVÇe †w‹Ö림MöC=Ç­ïë{‹<“g[½—>ÎUÙæ†EêË’–F„ïPĬPIÝÛU²ŠÀ,Ì¥ð¿#¹Öº”²ÕíjYH¥æÀÍ"¶å4‚õß³ö?ÊÔRÎ¥ÝÞd°ÊÀÆÛQyÌq@G?ëÏûØ’úežûÁŠÓwæk:ÊhòÄœÙÉfj,9rPå?x‹Ç>²GnµêUfz?QwävKYeÎÉ ±+%j<¦YnØæJßRÞÖ®üm¤ `ôì¿¿³âl:Ê`àQ½øóë0îµGìo.>cIÜêÆ–ŠÜ]£JnøÇ¿]à¶€¯-}åo–F{hn¢5ð%Ë|m[ðãöW‹²c¶_Pç¸Cô¦'xÏ´{'}¢oþgu•‡mHò±úý;KSÔ^)ÊË* 2 +JSíÿS̢̘¸ó?˜hÙ?o6òXó+ZÊÖ{ËRÔÜî³Úƒ7©äË Ð²:í/ _n¸¨hyeÆ[™2éæÅZžþÛi©^<ÆQMtµåsLåDB…)?ž@Øótœ7߆g[uÒ»ùµÿÏÞ{ÀGU5ÿÿ¿?_AETDEP¤ƒ€)"ÒDj±w}6ºôÞ{oÒ›ô^BHPB½—€5ÉùŸ÷Ù½ËͲ·ìîMxÏë5/ØÜ>gÎÌçÌ™™3ü/îË·™¼æÛ¬ˆóŒ€©>•/P.º¿{~ÜnñÞÊ‹©(=Àµ^€5É÷¿=Z¼±ô‚!Õ󋸥IwA9\5YÈ€ݬøÇo¸ÍaÐÙTá9´ãŒžm +pÙÊ™1ù°¼ß{ËOü¨5d‹  oú† «4ùv“×jÁ9ÜÓèy¼ ïÄ»ùGñ§.”ÒY´^wÑx{¬(ÿý¯'IÕ´3Û »_®n':$w›¢Öà-†ïÖÄŒ(84õò‘Ì— é…GFÀ¡jà1±Q#@+©‹d™DÊÉIîóÒ̦Ï3©¾Ò­Ú΂®,ËXшßg†Ü!—j‹ZÉëˆ})‘y;,Íy[ÿ¨}¢z^ña/°¬q|û°@ëîé +¼^âZ^ˆNüñÿê¶/L;$Z-º`H9"úˆÒ¶'ú– ÓÑ `Å?~»Àm€N†Š¾üwË_³ó÷=ÛÔà-øAE2ÖÉyÇ—æ6ÌõåXÖzˆËÇèö·SSå‡s ×r«çð.¼“ª–æ7ƒPÀELµqÑðÍ¿þ|Ö5k¤þë¥äž+wsÆh©eÌjå{ýeõ^ÔY¯±YQ¡Ïf*7§V#@¹™Oˆ{¨ údåÿp²­ûñ\ž!†F;Ljuä©°WlÄæ¿y£¾Ž˜• d‰Ù½ÊÒðŸ {÷SÐò¹Ÿì±Öð^¬ër/‚&Ó"ú\ɱ| ü#ã¢üô_ÏeoÑ_Ôe +@õyò¨bC#ÏÒïjI*@œ†¿«=êñêâ ©(½€Ö¼q9xiý½xqþyCz¢^€¾žÊŒx:ÞQÔ.ðç¿]à6‡@´Tp<­A9Æy¹£%Øo´{iŠ–QF¾ïëK/Rž·G‹â#6ýí«¹nií-à¹\õf÷~¢û58­6 ҪΡHî¹TÔù†÷¬3æqÇ[Ãóø×`ô³¨Ù2Šp£­ûò[›EmzTäeÆ]}eÂ}M¿“ãœgäþÖ¼¼³M¼!¥'D]ÉÚ°›h89F¼!ûÖŠr½µ”³üp €NɶS°qâÙ‘¿ˆ—]HE¬Ã§;Ðy¥è“ÌõÚ‰z“âEóyç )G^€íçýû7ýÀµüã7w€Û3Â((£´˜2—:ŽØý€Ñ³m€TyÖ»Ncœ^•×Qeo”/3]³õ=ý.çr ךݛg—ž¸íœÕÄšPž‹ Õ;ûÍ’ügL £·«:åÞWݵr-"\ò#†á$7½;(í{ë·ÿ-1rsÒ£ŸÎ0|—c¬+ûŒ7ß+û^ þ£oÍ‚5‚Ÿ¼#É©ŠZ°$K&¸¯‰SxzeByðº­1›z —½E?%w”Û|ªµpÏöÏYl°»DË…çSQ†€k¼mÅsâEã9çRƒiÇEÖF߉* cŽ©Œ‡q#iüøÇo¸ÍqÐJ¢Ë@TªÃ5`1TŽîàÝ è>iäž}Ÿ  _»%€ªÌĨ+wIÅoå‹¡#MÍpË^ù7µÕ°<‡s¹Æìž<3˜"º¢;*2¹l—Õ×(J*öŽy¾œæ©+à_{ÝGx­¥±Ëïþߨ$ŒÒ}oŽòQö}Å#]\ˆØqa˜RººB;¾lŠƒIZš”Ñ{@9š³oÂA«>ñÿVµQ4Âc¾~5›}Ü”§PÝñû”‘ÅÀ¿ü¶º†ûÞå5þÄ `¼p +àý0’OÜܼ«UßQλù¶Ç•¼TÀ16¹ ˳÷ä›*ÍßwXy:°eµV#D&]ÅFDþy×kCD½ñ1r\]°¤r]×(0[}ù¡X€2£À“ ›R°±¢Æð]âÅçSAxyò·ž&Í>gHÅÚ.öxö'OI/€ÿøÍß]à6@;ÃhØ’í—¨ëèn€r1#¤*Yî7G>›c¶€¶¸¼'e +0«öþ‘Ç8‡s¹Æè~<‹g6‰º¼Öî~j¦)>3 9˺ðàû ïß`J¼º?3Jä,>ï‡ìG=AKôW ïåþ~33QÝÌ=õ{l»dç=”—#å­ßªc ¨ò€€A¢É¬ã¦ÑØP•Û• ò¯Õ¹Ð#Ÿ|/ÓTO¡4‚ªƒØmP‹à÷z.ðžF<©=vŸ +£¢Fà *¢¨—ÀÎèZÍîxkh*³#ëýˆ »£.­€Ï€À¦’ÏfÀ✼LT`³qtâz±þžaàªàí:‘§vg®÷­¨5î h8ó\@ª;å˜ÔEå…1GT±4öXñßüÝns 0 #¤p" ÊCçz6¥Aà PÒo8ScÅ¡˜ûÞiølŽU^h |^€xQxáÁkRf>…¿œ+ò|5•ïåïzÕïÝÎ9œkv/Œ&Ï &ˆ+uƒÄ-ôAÃéÇE3y¿@„‚úí}QëqÉ߬Ä7]Ͻ³6U b‰ŠZ÷f@hžÒéç2ß­6¼G‰vKÄ#=—h©oeƒIÒÖÆõ €çñ]f7”êOŽ·<ÂøßùöPÑ$:qAx¡l5ìÿq[«¾¢ú°]†ýß Z#^ŒIYÇ̃Ne=úôÉwó ³m¦KQA¯÷Ç‹ê€êÞ×€9KÆ Ë}Íxl—êºóí!jö +Pò/$¤—JJ¢Þ Zôàûã Ÿ[mè.ïŠÞ,*->¨ˆ¾2 2+ßs£ ÏÂ-9«€ÂSîÃN‚O¯:r4{Ë>â©Û Áœž*ôŒœÏZ7@€¨¼&ÞeÇ€U²ë9b¼d(À pX@Ž«,Øw([£Î¢ö¤c¢þôs‰cœÃ¹JöXª •üv€ÛœAÁžzíËF0U½§–¼‘Îa=W+¹JjݨÍÉ¥a3zö½¯ ´gnëõGoÅ/m}¯ñìs†Äqµ¯˜ +O’wm¾Çì܃g±>ì€Ô ‰](>2ò³õÈ*C~VÆ™³ŠÅ@ àÙp[böˆ^¦k™Ú=0:ô¹ªRx\äC™©l„• ÌîQ{ÂAeäü—!Bš­zA€ ð‚—Eñyι‰ë᛾¨*‚€¤¥„ƒ2¬Þd4@ùœä‘ÔµWÉ«FÛÌ1•Î)6r㟠+ŒÙ¦4tùË~àzÆëÔRŽþÎ!ûñ™QûLÁ X2¾É2A–Ô÷”¾5$@âgÀªJ™ó頻š”Ù<³ú{>- +ËY~ÝïÏÒ#ŸÏù:ÍVCµê@,T(üã· Üæˆ 1ØQÀ¬ƒ½0ë\@ª7õ˜à8õ•¶ Ãý6!ÏWSDÙî Ÿ}ïÃE•ù{bTú[‚Èc×»€A«½ñÔÞ»®|ÿ†ò^¨òàŸ¥QûN­Ý«oóÖMçÿücœct}]/ox–®¼p– Œ¡·þ>Ë!Ù›÷4\‹„X‹Ä+{B¼göß[<ÞmƒéµÁÓÂWýÃR ý€¯BáA«’ýbŽáu%;®¸Kmÿ28$ŠÂ7Œöoù>žf( f„ ÁƒQ‰¿Ë ¼aÿ€rß®øc Á&wÄ«(¹³(He°D‘U•ô•F€oF^R÷¾1BY+žqNÎV&k„™­êWOöJ§  ÓL^àjúpkÖ÷³5ê$jN8&ž›v. UuPü§þ7‚¸PƺSü«â·9"hlØ"ˆYʳÚð½†k`÷¿7NT˜¾ë’¯ Fˆ‚¯¹×™ù5ß—² %XsìAÃçbð0Þüm[3NýÆ=¬Û±~g¶¾wg«¢ÌÄWX7EÙCüŸ¿qÌÎÚ`( ¥z_9£'¯ž~¨*û¡¾¼w zè£irÖ¸áO 6 ÷´šýKà`t?qøNÜb€ ž.ß{›áuy¤ ‡±ñº@Ã3®º=퉨ýûŸ¼ßhÆs*#ßSeÍqAºšòŽxŒ˜¹ô¾”À* öÅ!ÏM>Ôû¢{¼ Œ~ ¶ð~@¾<»"ß.ÏK°fEO úYdoÙK•ºõ¥øƒàhò°1¢²|–?˜4g8ðnñÍ2(:ðžG‰‚_ÿ žzÖühŠÈ×i–Ú[ß4ðXñßšÎq€ÛB4ï'k~÷5Y”ëý£¨7ý\@*ÝuƒàÜÏjІ `õ +ŸuʃV+EhôÌcŠlÍ:½ôà‡ìƒìž¡}[ö—{©µXmëTþÏß8fv-÷®²pß1ßÃ!qéÖš{=Òk‘©+²”·Lƒ‡ñžüÝÌ}éO}4Uð, ?ʬAôåf7FçךxLÍ~cjÆê@YTMˆXÇ6Ø“|kΗû‹g'3廞úxªÈùÎ`Q{ç÷,AZ&[ ‡Фüa(5W±Ýw DU†íUòæ›ý{–¶ìÏþõÅ•äØ-=ñÇs9¤1/#eÀh [O€Vøh6Å/ViàÏ× ëötO=*jM>*ˆ“ãàkA ôDZx¬øÇo¸Í ìÛN·Äˆ WòJ£PgÚ9CÊÑCT[yøk–*ßÙS$³meÏ.n‡EI®ZŒûý6|^©.c§6î "â\ŸxPRÞËêÛÊÏܕȲÄÿù›Ù5Å:¬TŠÔŠBÌÖ6*aݺÂÌ]'ïlÕ_<7íl@ª9á¨2ÄÏïI9×|oòO¥'G©w7:߈žºGݧ榳WšîMÙË}ò¼;ÖðüǺ¬W}¡2&œÊÑÅ™€ñçÛŸ™pÌ”ïÙ¥/F]Þ‰W#œà¿@ãD‹“¨¹üà.øVyèÞ ßQ#@o‰á.û1ƒ›ýgÆíÏÌŸqÁ}èÿÊTÔ‘@ÍŒž‘ /||àÉ 6Å/TæBþSÿ:¼¾üAÔœtÖøÐãðÅü8ì°âŸ ÜæœðËÁûvЯ™û«LÏ­RÉÍö%G«ýÚ½EOT ’Ut¾·0 ®Tµ4&¸ÓÌžwŸ4H¥Ço= `6êVͪ}Uü~¼”½ywñ씳†T𫃿ážä3rÊ¿™]Ã=KOØv!Ü.ïûæR•ã$o˜aTwÔð¹w¶ê'ÊÏÙ-êïr&ÙS”ün½é{уÿó(2îÿEÛ­0œGÌ€nÅL!S¿Zšñ7ã·]Ôx—HB*dæÐfÞd‡”ž¸õ2RD‚&»ïƹÈtÍeqÛÔ6ÇA”ñíL—Ô¬þÆë²·ì!ž”}fä®Ö¨\ߟç–Ÿµëw"Þ•ñÇóÀÒkþðÇ3v3;¶ ªhÑõ¼|×Ð{$0»·õ(ñÈ— ÅÓÎÒNÖb<ÛŠ;h„ý€?ÿøÍßá¯S¥£Ýöo^ðn¤ÃÌæ¶æÝD ‰rͨPÛåÊ`<½*ᤠ+ ’ÊŒ5RføÌÔüˬAFÑ£4qû3³ÎýÎËgpNá+ÿ&ÀI)«PR¤¼Erè+5qÛw¼Ô×ô™ù>™¥µ"ù³s¹÷´[ö×n?(ÅÄm—ù~£Hù{ÿ¡bÖžÇ1úÓè8t¿Td9ßhz^Én[•wDÍ8ÂP8ªÂkxYU‚Œl„K܇ûqßPJ[ÍU¡ È `;À»JrVHNø{iLr½>TñH}•¢x5K!S0ÏÇ«Aѧ=þ ´âG¾Og)C•5ÇØËc  µ³¢üúÐÉòšò–h€ ÜRÄÞIügY¦Ò=×x$®' ç-•+ÌüéLöˆn¢êø3†T¶ÿoâÖæ(†ŸÁÆq*ôÿ)ïà§Zzt°2«ÛþÍ˺50ÐoAià«I”kFœ“­qQdð*ò‡w±nŽra–‚ã_Œ#kƤ–ž¼#™ó4¬O:jzïÒ½wªÁ…+7” )/©r¬yrOîmôÜ'†Æ‰, ¾RÄÿ­Þ{:µw»~9† +nð¶Úø³†„‚‚¬Îá[JtÝjxÎC<ß 0:‡c%Fmø·sXÕêäuj?€ƒIÌ´”ñoÕ×R Îá=ìžË}¹¿ÚH>O-!… Ò| @ö€ÀrcÆL®ào™)Qj3-Uœ×{ñ3z@Ël/QŽWzŠrö˜ÎR™ÅjK¶ä â#«¾ÑË÷ç9(RµLãy÷,‹,Z­ŒØ½­GšöU–_І{RN¨X­úb(€VŽmf ¨0›¡B÷¾3Fä|w  XQîó~zÎ/›îºßL¡Ê1 +;1T–C®7àÓàâa‘úçÒmÍ»Š§Æž1¤’=£•L’£ê”8äð ÒèûS`þIþ:µ;«Ûþí^9Uz^lrŸG{,øçŽ—ú˜ +¿žžqDøf™`·1ÊÿÅQnðÛ÷ÊóÁ$&0J¸ƒ ’ +hxtåQÆfïÃ1«ã܃{9îúÓ*$Æ&w)Ðsx°õLQiÌ™èvÙ%ÆDŠ›Ï©÷-;è@H÷á:”qª?BTÖJ¹z«>Ú}îeä ¹±+"Òüø—ßvå’çè6÷xªUzt¬aŒ£÷€ÿln-xfLò\îiçûy/;„¬ekÔ^<>zíϪœµ'°-K¨¼ÑJŒc¨Å•\— õþóÐÛ¯GŸ1$t\‘Á+’¼^€²Nx´ +&€²}~ +È?'·gw› ²¨Štñ¢‘g)`„¸ïýIâI)äéEZñº¸>·<ßFÔX•pD•hNU ô!‘ÚϬˆßó߈öâ ¬î•÷³ù¢hÿ%çt;†tiñžfÏç¸îZm{€LÙq‘ñ·Etqté%r2B-¿…³ë§?Ÿp=°Ô^€-‰·E|gÊ·‚6+ýåÄú%dëFäŸÛntÀÖ¢lҟԂ倽æ'ekÜVè°Y”vÚ1*Þ7V õ(h$B„´-/€w‰£iÔÅù<óÑŽ›ÅãÒÐÙ¡‡Û®QưqÔ¥*>ˆ-ƒæ‚È£Þsç¥%<³P—(Û<½óÕA‚þb–HÀë’T°«y"`P¤Ç¯Aݫ耥W|ëÂÙüGö)J­Yô¥…¼Çc>—wDÞÊLÜzAûåZõÔ¿Ï¥@€TÎ5VÄ„?Vr‰Œ=9mû>] –“` ßcö|ŽsžÚ£ <I+K±ã°|¦ÿ¨³+ÃVTX€á€/FÐó÷ëè¼xxnµ›ÿF|+5è°êct¥#U2u17"ÿÜv“xXƒÇlŸœ}â¿mÅ]oŽEûÄŠRCO‡L%÷:OšÏ…œåþEZëÞjÝÑá™ÿ5KØ4X +ÈñRWQ¸û¯–ïË9¤Ê öÄ3ûTïéPÊOÀ÷”÷ö–LþôÉï£â³5þÖóžCN›Ò=ïNôÀAÛê—Y»VÁ®äˆÕokÞÙö½îz¯Ÿ*6¢"èƒÜ­.Ð7F¨=Ÿ»õ°$úßH6r¼ÔK<>éÇ+ÄY¨Y³çÙªÚ¤rò›ð°,Pyá¾ã>þ¸_¾oÖˆÛ_ízu W‡”¥>×åo&?W[8óüpiˆ²_—d7öîyo¢()ùVZ>+*ø°•¶sK_FR—@WD+³Ž29U–Ø1/@óïDi 挈>Vu2‚NÚ·¦ú~Ò%_àÿ®gàý¦, +´³”‹^gb—QÄóy]Ñ+×Ò[u ¶ãØ!Q“õ-f¿l <ôõQ¬Ÿ%ƒOÛ¢¥‚ùpº@a?ðÍxÁ¬”ÊL­…˜Ô7QÒU*7JÚV]°goŽ—ºˆ¾Xð}ù6ŽTÊŒ<ÁQßÁf ½ò<‹ÙwÅéQ‡à9¼+Ò+6 _éΩµü@”ZF!†ÂS/ CŠA-ÒI"ü§ï}sþv›Ä¯T†O‰¯š^ø…Ž2k©s 6]„Qæ{ôòóÙÔ¦@÷ÙWÞýòú£ùªòÉ™0òóø„ͧù&®×÷]žOæyx²4v+K!N•êMy–ƒø–@ý¢}ÇÉ®q"eÔœ³‘“4Pçÿ+²Ìxô'dâÞ‡†_ïÁ +8äïìewJ-ùV½[q{÷&È­7:ÁÁ*…¡x<±]Å#í7Ëüýþ¯Ç%«¢eÁ“Þtجjlzª§æVß«}»äü€/ðÇŒ×q ›UåRÅà¤ÌÖ±!è Þ7½‰çò|ÞC½òlÚ–Û‰â`7? 3%"E(QÞÌ$ N);qóÙ¿/n{±­ÈÚðs[tß§ÃEÉQk¯Ô‹<ñ#³ ”²B̸eÓ©3|3Hù\fóõ6߀±Ã€ÜñÊÀTÄß8öÌò;Y‡VE7Â,’Ä{*#‡ÐVšD_ZöhϹâw®÷û‰‡;Ný³ÁÆcËÙGÍÞtË(¾Ýãä``^mþî=ôE >â^å&l:F±UE +qNcâÙ†…zÍv^œñØÈÕüŸýÌʃ¿h;Ôy•â­†ü¡ ìdòé¿í¾ãµ®©åí“aI’'«Õæ@!TÞ³êmƒ ¢½æÅb€ýåG“¡ÇG®QA£NíççÒX Ü‰€œ"ƒ–ÿ àá¹÷Jpu_ëyAïZqò–mj©$Œ%®Ô MÀ€Cþ^OJ&Æ!|Ä ŸÈ"^„o+0‚ŽHã B@/û‰Èñ÷ذU§éc€Åo@ë3ËlSé“|Sz£/e–1…þaIˆïä{ùnïN¤oÃøÌøw]¦QN¥œ3.‰U ó-€(bXÖà½Ó‹Ôóäsy>K4vb£à›é¶›Ýà^9Q¤ b”*Ì„©¬“u.0àe¶‚'ÃP +ÑÒ£!W‰Pù³³ç#­¬¶pÏÞª ÷ÄW]¸÷PÕ…¿ÅÔZ¾£TTq¯+:]ßÓ ¾PÌÌXŸÕëʤ +áÞ¦x çx˧òPøP¹wO “Ph±CV•ó¹Ž~DδìfdjŸû«›ÞdvTÙyãàWõYQ‹l:¾Ží™!Ü·€Ú‹›RW ÌY’Iû~îÍw„à¥Q{Š\r©èàå²<¹èÐ)†ÄñAËþ*ÚÑ™J“7GzdÙpÞÕÊÌàï•PôÔûÎT^¸ïHå{WY ÇÞ‚=û©³l"ï©d; ⃬& Œ•BÜ~Êï€ 0Ýëõf–yˆwÔúØPßÈ÷ç;4¹g¬Ë÷òÝ|?|€oÌøw=R¨#…®/=zûáÜ_ÌÙZ ÿ¯v÷ §oŒw}8Uì½æLÄÎÄñú2ᮕÈ™)³…rïH$kæÞḠ+H“ÊÒWsÜcX²dúÒŒ³(.%@Œ½6 ÁHe$Pñ½'¼’Š^Û[As§)×V¼¨Î;Ú™%)~KeÁ÷~è­ï´{Á ï Èåä±×Ì^õ3!¾AÊïäÛXÊ&¯õß„<ªoòºû¼†?oZÍ}Mòžo@^R‘”)•½€Ì§Á®{¾wàûäwò½ô#3Qf9F¼#â8çbXRPžÏš|襀uÀ(C‚L3ÊָʞPix=æþ^ýÑ%¾ a”-¨Ôô%ž©òcÖýVtÀ’ Å.½hzviÌj<jŒÞA-p“q¸j}iQîs¯mÁ÷AV¼0Ê,¹îJ){7_k}irŽ×ǤÜ1XÔ¼Q|¶ú¨è˜áôÁ¢8ñÆì=¢È'¸µšP1FanäöïŒ&Àã: Àð}‡GæJµ‡1E02¨èÞ3³owE=¿ƒÜÍÍ´ï´{¥Ã÷¦Z Õäó ô³}߼´o +ã~!bø‡ ùïâyÌi.Þ, dðœ0ó4$yœóT|òï•÷°ÞGÅNp\0©§þDfBž¦« œjs~Þ¬ªo†Q¥0dÀ*u‚¶±™ÚïD} ÞPJ –µÔM&eG­û~¹Áw•t8d¾pŸë© ÚÌLÊÞ¾w%ï»ãEë5§ÅW›/]—T°õ4Q°×ª“*5سռ肚TѸ™\Tè¶TޝnÇm—®nãíp„/I~¨ÍRqû+ÝRT ž‡‚9ƒZnäiàê¨(¬¼U~Фo¢þȭ̓KéMÔR'ÝÿxóXŽÌT§“xyÞañáš‹×-Uè²\Ü÷Åô;›ns›ÛÜæ6»ÆÀ[Ê–X U¸é‰iŽÜ‹µe“ë¶©ÀÕU2MjG²Eb“‡Jì/J;œZêo¼UWôu;ˆW_¸®©ö¨_ÄÝÄ¥7 t›ÛÜæ¶›")4³AÒç +uÿU<6ätXôhç(•Ò©¶Çå~C(l­²'±·¿Ò%9÷ÿ¦‡Í‹¢½cU¨<褀 Í¬M»ˆÓŽ‹ÆsÎ_·T±ßvq_›)ÿÿ¢bt2 ¾Ëmns›Ûn>ÀöâÚzð—£ÿ¸ûÝ !×& ¾õT´ý˜õ{Èöp*2¼ž­£&E<»$f5†›š»ý2O¨ŸñØÐÇ Ü gÇN‚(ŽA½ÿ‹‰m·B<;åìuKw¿>L<9-jÚâ<ªººÍmnsÛ¿àOy‹ˆº8/@Î7FU“€óI¹cÖŸ¯ã´¤ZËb7‘¯Üÿž,‘L7/Tiu¼€—¦Q—æè1çw¾+{Ë^ªfC°|yàË12ûg™Å›]’ézésÒ)÷ÍVÊ%zD‡¼yZQ…áGÄ=où:|Ïá½Ta7w;e·¹ÍmnsÐ °©ØQQ˜¨ùˆè cJ [~¨ØÀ¥—‹^þiMŽZúû“3£OÔ‹<Å:7ZDÿ«úa¦(f˜q¤þÅ!Q”TKŠŠ±VNñª*‹öç{Õw›Õlàø€%‰ ]‹áR%”Ɇ¸Ž–B´B_ªµlÿF€UE¯'¢ªkÑþ‹ÏQß…ÔNïìßuÿ»Ímns›£FMÅŽˆ‚Ôe ŽÔ9ŒŸYMŽ«;iDp›s­·„rÞŒªÅá?¼• :ã»G¤¡i|1«ÙÀq< !UsÀ[%ózò„¨o<,rÒ_¸Ö_Œ¾0¢ú¼Ÿ7ÕÛtb‹V+=«êŠÑ­(ì±óâTø­Ò'=å§Ý"@ns›ÛÜ–!“¯6T¶xLëpŒºZŠu <õnÍèZŽñC«×ÀwÉïã;}|±àÚ/ÃïÙC ëõÈÍÛAn=îu +±¤ÆÊˆ½Ôsy>EéŠjÞ}.r_¯$š|}HõgdŸ¹0~­&½úÖä¯ìOžÒjòBúíå˜ä¹²ÏF½›ÜæÓxQç«Câaf/7ü7cÌ¥áosP<ñÉÁ¤¾ïÍØä>|ëkû“ǽ¾?yŒü=äíØä.ïÇ%}øiœh ”6 È3{ËtÓ[ òÌÆíÛqÉ?‰Kj¦À η!ë@——n»9g’Õ"øUfì^•ãõ1Éÿ¯vw¡§l-†‰œïMþ«Ö¢ Ê ¯s¹—q}öõQ𣸤7 vYúÛ]LI¢üûìÞ¿Ol±ýâf1Nˆ{nÔY‹fü™ñvP4DA×Ýp*²Pßu—ïúpª€r¼1Vhÿ ý¢ôاDïÅ&·½Y@P q ªõCÜ’l/K 8nߟüw•™¿®`|«ÙëM×¹Ü˸>íÏú$ư£ì›@ôª¼›<ÁÚ”¢;,r¢œQèù»­Hâ{ÍdÔŸ¾ÚxFÉíÊ»ãÖH:^·ËÔRP:ŽÛô0TÊ€Já¾xºêo8±<÷'3þЖƒîú`jJñÁÊ tD<àï KO^ª÷õdªäVï$¼ñ?·f>Õ7€Àñ0€À²7h;— Üf˘´Ø—¼âÿÕî*:lK4$Žs^z+·ùõ™Tx(³–û’W=ôîÃþze`² 8Žùd!šÿÃIïV™»ÿ–†½Å—ëϘʨ?q>rûjlò$2n&̸EV””²“nÆ? •Z’`âÃIï×\š°=û‹CEã1Û}ËA¸íY’ àwž¯@ ßÌ=½x©Þ—çá­à>Á¨Sļ±?y@ñA‘‡9¾ø—o\i°áÄ"ÆŒZªÍÛnPc‚p·ý1Ñ2B‘¸ÍõW«é@„¼2~7˜2à}™ýKE7Œï¨?âGSù4åAlò(¥üo’5ðë}ܦ‡¡R ㄸcÚ`Ãñ9ÿy¡¯xQÜ5KA,±$Â6‚&½^€LéÉK}¦Áÿ$½þì‚ý³î|}ÔéÒƒÖ®þ8.ée\­dSû^¼d»<Øvá_E>á;PõÞ«UœB­%ñkT°¢'`Ûõ¸ÍŽ"é"¾ÙzÉ8î€ë«Ïò¾;Þ°¿ZNÿí†JÙ%ˆ<(ì:Nm¿¥a/SÙ4¢Ê=VŠüÝW¼Êlóf‰¸ŽÇmz*5£&z?.éÍbƒ"–úz®áRÇ +ö]wσ2¶ºe€ôà¥ÈJÚnÓèÄE9^-J|5Gdk1(.SÇ4[{|p éÓüŸ/üÉô€q +Ï Ú(r~09‰´E®n™w[+’ÿï¹.â«Í— ‰ã.¸þ€Qµ˜vC¥ìÞ‹Kú¼Ø°M‰%¾œc*›FÊ¿û$.b ~³d\Çã6½ }©ÉH¡¾k/Wë¹JtÜž"&ý¤ÆË* V÷¬´æ¥ kî63ÅSÝWªûÝ1PT˜¶û¨äUkLLx eÿÏ‚·£õŠ£¿õÝ…q‚ãÔ.¸™–½Ü–æŠä;ÑfÓ%C⸠®70ΰ¿"˜tc©QÔÿ¡0ë Ûjø»=b€€e;ü ÞY|$•Ì6ŽJ\+š–;nÓ¤“¡Ò€‚ýÖý^U€öÛÒËÞx–“ü—‚Ò’—Þº¹ÉÚ!þ¡Øð-ÿÜóêpßý*u_¡Æ(^•Y`[¥²âEu +}±aô­í½± +ÔÁà¹nÀäöô¤´Üšªu0¤Õ­¾ZÝ4ÍÄ_ø?ßxÉ8Þb_òšO‰zÞÀL6¿IŸö’ézËQ½¦€üÓÈ&Óù=scÐ^ŒIY÷à;ã û«ùû UªV¨²§—?}mþj¨«Ô,ùÎïåxs”xyöÃïÌÚ°§(8`½(7k¯x°ý%§>ž**v[!²E ø‡&‘ç9òÊO–T{h< +…?AŽ[dE ¢Ï=ÏJ3yN/C¥-GP|è¦3å;.¶ŒaI‚Œ3`ÅK»@ ú#|jAìIdõ­Žøî÷áÊÓêžÏm<ý+±ÞC½TúìøöíÖDCR± +6²B÷Ú~#©e7³OÆý÷' tí¿tïså3D¢BQ~¬¡!hvI«[ ’DÈ}©6&õÐý…ÿÓ — ‰ãÍ÷&ÿÄš›Š\E™Œ…5--Ý…5>ˆÿk×eð>áG uDT]ùQ…U1¾•wç<ƒb"iþŽðJò 76 +—aÓ½){FýÕt²5H•ªåÝW€o×ê ‡*ŠZmþƒ¢”*D„,Úä¡ÞˆØ‘Ëú{…ˆØ—‰1©¹4~{¡ž+Ž•±ywÃÕGFP8#ªW¦ê;ùíð¯3P%cÈ—ü¿¯X ãÅæÞÁŽ[d™¡OÔ> ŒCÆhÈsê´:{†*”Ôb-Ö×zãèËëq§­Ý×±UŠýø/7ËK;Àô'Ÿßk,OØûŸF½ÄK³\sÏbmf‹ü=–«å N €ª>[¥ˆ¯·\2$Ž›elù²4$ÿäR{9~ÍÆ½ãì7"ǦÚoÙÕäI’J÷<,J*×ÝO#m¯¥#ô{whòïÝÀìßä‡ÃHf×ïÆ%ƒÒF™Ñ‰œ©ó¼u«YgÂÝ”*Õ†Á€±©…¿³h½î¢!q¼þž”$ÞZë”fVÁ;_#,òo<› ._ ¯\Çqmƒ «J]i6#ó¼"H‹!b™ïcæ‰k>RN–÷VF„žN›ëè7üáIb¶ƒC¹bôx{¬a5™´[*½‰†À?U‹ur”¶¯ò¤ü-Aþ(”ÿ´Úü¼/JY ÏðÈc;FÄŽ\bàè?x„|)™“}Š¢Qò•Î"éåKí] ߉5qªÈá§O \Ò(Â{Æ„7P1·ÕXzÜJY—<Ÿ±«ñÆ}žËIp”¼uŸ¬=mj¨¨¹ª«ZyŠäØ@Îr¼9ZÔì¿^|½ùR*údÍiq‡{¯>÷+ƒeh‡—¶€7èY}“¨+ks¼9R<Ñe¹á8ýO£ž¢qÔå5èL¯—&“yŸw_nºdHf± +šlÂÆ²GÆ,ã×hÜëlÌ¢—÷'Ï$³Fí¸¤¨Ò‰L¡ŸÞ=ܹFxï·„ë|×J¹ÀFyõà Îç:_J¤Ãòx#Ìþ33C`¦±ãÒrVýkQCZ]ôüß-M¬¿þÄ:X¹@äšê…*SÎ⣵ ‰ãÅ+zjAì‘磮D½“¼e²æÅ}É›k.OØ]yþþ¸Jó÷†žšs æ²C»R•º¤P3*Xi®9”-F £Wwã©ó·ìO-Mé?/ôóÕ–°í¿k.MØÉy PeÀÒ0Ìg˜'ÒpÃõïKÝv²ÐÀuI…®ЃïŒ5ì¯Æw‹\ÿ3~©ZÅm:Ê÷úï+,ùаhük¿H”¿ó<<Æøñ=jÖõœÅj¶cG.™ýcd• y6ÿÉëõ<åJï€üå åJߺùbî/fûøŸ¯î]uňQ³aƒªu¡Ž[M^¤ì$ºñ|Í¥‡v¢€1ˆjíÙã¡s„O*@Îì0¢Fãv4Rï.>¢ U85t‡­Ÿ^q8á?z«»§ý¦ˆg +8h•8Oyƒü¢íƒå¥Ðö@W†ïk3Cýb–é}ïye˜#ÛÏñ^€’ÙÊëóEä%C2óThûj`°#v&Ž/=vÇQä2˜q¯É.ו}ºù¾”mèûJóc?Ðî‡$MÆ]«×­ÊNu[ž\aê¯GšF%ÎQ^*dÁ»Tõ¢Üò!¦hÂo@,ÞEi„vTY}BàjÇBü¿ØÈEíè?þˆ,¤¬™ÕÿŒ+oÐßÃÝ—$ß-»Ù=!Æ1ýÁlXÍ‚ô»Kêý¤î¢¿›G_úžñˆnCÇ3îõ²›ÿ½I +@Ú½4t­^·êåŸ1Rfô¶ƒx\Uá²K%C-à EmU‹:X¢¼i«Ül~Á{þÂÿþª‹éF­æOõZ'þße¨êEžZ£ +ƒ  Ò`ËaßÌ,^”ÁˬÞ<Ýk•%¿Ž<£r‰s:ó/UQ, ‚Êô»ÞÎq¡=ÒmÉß(ë·Í߆ãM€­T-§éÅÉ?‰Ü¯Ž5—ÞðV‚»ÕÊÀ™}'ÇYšbF‹!Àx\»ŒÕU¿1»öxÃ2§¡|µÖäë‰Î‹Å'«ŽZòæ½EqŠ7x¢ðÈð¾F»8:1n‘)d C?à­Ð& áŒ= \²¤«—MbUˆIшuoŒså‡cófÁoVK§È“§§W=™­Å •Âó À«²úx +@G `%k&®õLÈ2†«´ ö8üEÏYõE³i±ôOæ;ˆµEëõ Éh©BM6%¿ØÞ=çû“þvjÜ£C‘ÝpûõÑÈÄ¥¼¢núà@µÞÉæ.û“ªR”ۥǤá*>hãaeêWp#µðw﮼˜îÔrv‚(üùL‘¥qÁŒœõ$oÎvG•³ä³RÎqI½}ùÇl-†ˆçåìÀ.¿ÜpF*—A¢Ö’¸5j`I0•ÆŸïg ã}ÿÛcÄk?œ ‰¯ Æýj R¥jõ¯8ê¸ÜÛxÉ1¢"ZÁëSTÍm¿h[áuñ… 'õanߪ_“S¹¸Ñ—Waü > +‡—94ãOä5k >ã/gþ-æžp„µG™?E़%—r“à]šÊœ–r _¹W½È“k¼nî\aÿÌzãïÉõ–Æ?Ä= …mj.?ü‹š™¬[;9nLŒ·4é.ž^™ÀÌ<”hlmy©ULòlåR_q! ½òÃIe¨X†RK2¡ÔïFD;i å¿[~—A£†</«Ñ¡`xé´-«Ñ5W$ü€jòý![|þïKýE㉛˜œ(#g‘áÞZ~Á쀌÷v¨™·Š)Ë*p÷&ÙÅÓÐe†RfØÆ™_¸,cD·4ì!ªöYg ªÑ]—ÛíE«EL©Úà¢T‡¥–tß[£®¡‡>˜¨Ž5ŸsÂô¼‡©‡–|uM]ò”5¹Üäâ¶™e‹_M&ïö¥+–n·P¼·ü”ï«2ÿ~ÜŽþÛŠ úT®ð!фૼ抻^lɈs4>ÓFçÕ gXGCȦ?ß å²ÿÚ?Ê7Y—µ#—v¨RŸMŠJ©ˆ;ɳä5þ(+;ž¥VŸV³¼ЫsžËýŠ ¼D¦†nx0üÑd¥\·5¶ä >ÝÒ¤›¨±âP ˆJ‘š«[Ò\†!2w©w ¹ ‡D=‚ ËI`ä~¼ªŽ /9ž +°eµ[x;-xlgüfoÑWT_™p@zâé4X÷7óú¼±ô‚!òT3î[ÎŒ ˜¾ 1nëŽ6ßœc¤ˆÁv™]¦ˆY¸ÁdÒÒ‡0,¤«¤Ñtoò®{’/E åLàL)©\ß^zJüoíE[„k¬Ð {à¥ÎR^iÀòB×zhÐÚ”T4pMr¡kþ)Ôõ•Äž­´pÿ™Š c/U\tPh„b©6h»á3N‹Wç„Úñ׸ÕÕšúUhÊgG8'ý¤øMt9¿á!ç(0û·­ÚºuHýMº4þÌBq>Üc±2þMg-ž7¥ª·‹¬/túà¾7Gžû̈]¶Zf|á8ò×pOò©ˆ˜ä­©Š=Å$o ÿºÑÞäMNÉņg&î¶–Ë~«/*~Œ\Ú¡gFîR|«2÷·Ÿñ…še¢÷,1ë£zž%rÚÍjÈCìg@Z`•šô³úmtþÓ}׫±¶2öç™ÌpYÉóå4‘£yÑpj¼¥œUì©ÆaÃèÄíd5“’¥_^²ãR7+Yk xùP¶ó2C—xýq¿ÚšÛá%Þ5þåFŽðÐÔÝxòGäËŠ¯ŒqÆzé Û/© ?Æ¥M‹?xmÉC²ÌÆ}#o1Æ3c›"?ÿ§ ÔíoTºÐtlËó¸ž*ðŒëŸ<Wnö^A`¨ÙõÔ’Mç°¼C7œA@±0("E«Ù¾äèÚ;ÿTi:D¹ +¦±"\c…­³Ú‰ ÎÇéPÒ¬@¼(&î©1¸ qémKßÀú\íH4U +ÿ Óg<Ù+RÇrH(1Ê­.%A^¬ŸMO!Ž7Ÿ²ä“V Aô•oà>("¥ëá.‹þ ˜é®W†&=;oϨP£S•ñ?"`ÖKOÜþgÖºˆÆ3‹å÷›QÉöK¤Rî*jl>/žß“r޾ÈýæHÃók Œµ:™ò…ã J•~–à%ˆ¤ßñ²ðN nÒŸ*÷ZgÉoä¹ÊÜ}{t>™B‘K3j"ùZä˹ŠoO|ÿsÞfcÆe.IÕŒKz™µ[mYɬ( ôì­ª8 9ñ&€ýgVÐEÛË!ÔŸ?fr£Ûz{SRŠÚ,ìÊÛ#Ÿ|/îxk¨h¸^³á¦×¥x¼Ó2C—x½±v€5/1‚è65(Ö%'lŇoü ~Ùᩜ(ô7J½GïüÊË‹.’¿§"ØqÏ’ ºÝNW%Ýåx¬³´ƒ<™]¯lÎÀu +ÜáÁâZx…ÇŒÉ×Ê’ÍÍ +Ôš"3W,L§“˜‰¢P+õ\r®o9‰Œí€ÌõÚ‰æóÏÇïMŽÅ¸ãžç^©(A×…E‡cÈëï¼wçÛCŃL0½?”#¢·x|ÜÖcºýÛ³;³æ¹pñj+ž:T&l¼óò&õ}Rè´q0P ø†kŽ kµí|{¾UÀŽ!ÈKy¸7J]ÿËÙuÏŽÙ'šÏ;oJzFЬM»²kX,ʃTÉFûRŽŒ®©>l—¸çc;À:÷Y•Ú•J@ÍÔÙ”HÛŸ•2€&@*u ¨ë`§ö`(äæ_T%¹¬7Y"Å.«E ô„²Ežò|5U4‰º¼w«âƒI b;1šg‰ÍRÏ4j9#V-‹Tú!.3jÆwÓ})¿™Õž×örDûÉ]ÃÙá8Ž8<‹$ÄëMŠ·”;xÈØìzì +ºÆ¥þÃC22T¡€¥¦1"øCá%Æ Ãˆ 0Cm²/%®ð 5¢D»%¦×V°]G®QY(¾¡C‚ñŠÙ-kˆð*;w•ãF[ö’v Æìzes$P©|R‡ªy½æ9ûmõ|އãºqÜÿ./s ˜FÍ|: ߇“EĬÓ€+ÛmEÓ¹ç ‰ã¸|}¹É¼·?yjØçºuyío·þÞôÞPùžç*£ê³¹å°ÏøyVfñ‘[’r4ï'^^xÒ’?äcüIáÂó¢<<›Ù3Ey_µÃ•wg;üdÉTï6™¹qgŠJOØ~![£ïÄ3£÷ÙâKÖ¦]Dõå‡b"=1ˆp©å~s„áuÕ†ÚVE¥L¼»~aü ^ÂËRjüŽD@ê“=ÖÚ–É·º|/f£¥&îøƒhÜf3Yò<\RqˆÆUƯ+ëÝÒ5³o÷«µä3ÕÏÒð€„éƒÊ ÷Ç ×µW~û9S*×ÃküW$Ô¢²á ƒ¾¸W*g£k«ùÙ0[§%‘¨pUµO*ža9 ÎÆS»È2È÷á$[¼ÖˆéÛÍI¢¯Œ€^°r©v»“çj»‹áê×v¬TÆ“LˆMiž%¾Û“ç½L-+½µä”i1–ˆéã_zBôÞKÍdPÞœq«‚.¦{9\Ãcâ8 +ð¢r¯4 ÅÓ«Ž¥ï|îkª¬yûìÞ7†^_y0`Œ `,;žTÂqj Â7зŇGþ¥"™ï°%§}’ëåÁâáî‹þBÞ•'ÉÀ ¬\â’d­Q-M%ˆâ̰|;z –JÍê=Kû“‡±ùŒú‹N™Öv縚ùOÜù×)7*ÆŸûÙ¬=oº—C*þ|kÁŸo=ãÖû*õÔ#óPÇÙrì PcÐjŒfoÞS~Ïö?ð¨ØÝ§CÔlÞyC22T¡E2ŒÖÄŸù‹-·¸/ͨ跋ò±l÷ "ÏWSÔ2ŠÚH̓ҙ9œoµã©°ðh5îÍ€…͸öšÖ`ž®w躟õƒ„PªÌ>‰Ð%U®îø}¶#›‰¦ÏÑGµE˜­ =Öa‰Mð­x~æ9Cò)’@À[ +Ó_±Ô™rÌôžç<ÎWeH-ªa]ÃËTnõˆÄµÃÊ}"µT§½¡¤:ÙîkïÎp¸ºå³ö`üËtÛ`ʨÚñg©€oS +×0”Yßg÷H`t§ÙfÑó(²Qp#FøMFH³ÙÇmÉ)çùjžÜVž¿ÿo÷9¯+٪쩹 ¸4å1ú™Ãè¿,LÆ©—r&Ÿõ…î–1ZmwbP|3fÐ vÖ°=n½Û#ëcìŽUM&ËŒßz’@_;û`ˆšÌ9oHV^ÅàÀÑJÊ[ ª%åØ.°›ÁÒýï¥'íHRú׳„RN{°^;ÀjÜ[S›#€*èÆ7³çßt@)Òý$Cž‚¹å¦ÿr>{‹>âñ.«-#H5"‚W‹Ð%"¼Êšã*ºÞ,z¼Ð 5¶@ýéç Éh³$ÍEŠB¹S*”Ú“Ž™Þãwz? Á·¾hÃõ¯Í¬N¾ ÃDtsí±û,ù÷D¯H®­©+—œÃ[O^»ùPâ·µê-JwÝ`ʨê0¯ñŸ¸ý²Úί,«?0ºOÅv@;ËL\ìD/goÞ[ýÍ®¬r.× ,#¨KO~Óýç˰ûpyHÔ€•u!kÃî¢ñ”ý¦uÝ_YxRÕÕÇø§’iÃÒ³CÛË! þè½uZ f¨yÞg)›È ¶qÔ¥Få”ò*k“zÎ,%Ö.°âA°„ç¤ö¦Ó áìzè=Jþ‘¡®rÜ›€v¦:–TeÀ¾>ƒ%˜ç‡»ƒ‡F÷zr`´ bì¦}zØ.q[«¾*¼Ð—sEÃéÇmÉ)ç=,A*1-€ ûýo.+O¸rvÿyå‹x‚ +ÓwÈÒ¸»xarŒe=}*9RÑ‘€9UÞ•e?™¶[{Þt/‡ðÇmªJ™£ר•QÎ)Ðcáߪ´¸nvç´W1X£ÈD'ƒ /C!îÉUØÕCýøÚ`Æ9C²¬Æ½ŠŠMž`ì\ï¿÷B0ׇ»£æ¸“À(Ø`'0Ί—¡Ð­ú‹j«Ž\R%¯d¼„ò­¼g=É?#2ìó Æ=œŒ5vëëIYÖg°s}¸Þ¡ëHƒpU¡P/º³xzä^SŽžÃT\ήQ¨ V‚P +Á* ÷#Ìèz‚S +^m|-žrÖ8îë §ÎÏ;dkÔQ”ï÷“é= ÿ7Eä|g`Ö*VÙ5þ×^Ò¨pCâŽ,Ùi¥%ŸöÔU^s’À”43þ¼QÞq¢ƒ‡ïä{­xR}ÜQ©(ú‰’£6&‘ÆhdüýûìîׇÞ“¾¸çãQ¶\ÈF|«;õ˜";rÊyù>ž&Aê`R)¤DĹRzÞºé¡)» ä2LE¡úæä{7¾´ˆ ‘Ê}7YÖvôÓâážK=©rR6Œ î^áðG[ªb–†GìéU 'ÇUFÆ™ÞY­2OŒÚ¿Þ¤ˆ†¨ŽœQ¸àMÿ,<¡Ì(ƒáe™[EþÏf‰‚_ý`É#8?_§YJ6Ô¸öÆò„ êL;gHö€ñ¸¯5þ `É’€_}%>»×kÈþ)¬Á\ŸK{ñŸ›õñ¦Qçc°ª ßkê¾Ñè¹ÉÇÄCù)ÔxÑH)TŠ*ÈY3.fiÔŽã +6ºO‘oL€.-áfòYCò)iÜPp( Pmõåñ±Ùšu¥åà0»ÒŒ?nqÞ]½O)1ªö¶(x‘·ã,`cÅGøí ¨ÛvÉ/ Îñ¦Ôì1^”ÁÃP¤ÿò+(ʧÇ5å Ç9%ËÍ,:>0ºo¹¾ö€y4£WŠì-{‰b#7üÉÌPÍúy&ÆÁƲް%—NÉ#®*’FdÔçÁ.#¹  +u£k+ÄsýÍÔÞØDšî·<ÑÎT®×‚µô£7©Ò»@„Zsóæc€YjQl¢ÙZpa€ 9þSÿ+QcÒYCâ8%L™µ£Àø&rÁ³¿ÜSj»ÜôZ¨À— ¥ñˆñߢê‹™v§Í®)êRgÃÉí¸Ë­b |kê“£”; ­x@ð³Ò`ˆw%¥ÌcÐ2= 8Þ‰lÍ:Š +÷ˆÏRÕÑGÅ/õUÆŸ>©53áÌè=´n +åz}¨á½ï³Ógݳúèƒ*–ãþ¯&‹zÑ—Yë–ªèŽ#îNk¹tBQhòoëDžÜBF‰Õþ e»¬ö¤IÊq7λ{^^£¾ƒÐ¬»S ͬPŽÝ½LdÌ”ž’ žqùôÊ„ã·5ïfzOÆrá+þ²ÚÈ CTKA# +¼éŸÅRgãÙç9ûö€5/ ˆ¥ìu¥Å,…tù>™ez ôX·­êܧWJðÅ œ}AÇŽH¤¯Äg÷z£ø£`®wzi/c{cËŠ‘õµJCö˜"âãªõbÖ‰ð§\(LÄØânøhµØY +`I ð Õ¢à×?Þ“c†€­;%Â#B;Kƒ¯ÄÓÎÇîI9‹š5êç6žú5ç»Å#R˜]í´^ÜÚ¼£ª„Eì‚2A¦ÝñÞx?@!=üÙlK^¢0þÔ麗Ď«x(+‚Oô¥rïpiëÁ^‰‘ëïÿp²¨&¿ÝŒ0àÿ{R~'j#B°œÙûa ðdPÞ•ëî]º÷Nqok{ÀŒfr•½eOQ~Îo”š=ƒ,H‘Qï>¹väÒà•/¾ZfAePƒ)ñ‚ ö¹ €ýŽûßT¶ä1Œ?k£Ïîü=…Ì•p÷ràûÍdÌ.0HŒ R*«O 3¼'c¾Èà•IŒEÿýÚý •9xs°ÔiVÃN`œ^R‚=}ù·¯ôTü°ëš¬±òÐd,Ø­–ÅÁzgüKñÚ½¾‚AüQ0×ß{PTÃ=h…Ú ûÞ« ‚¶³Zý=)AÊ O€¶ÿp.)3WÇ +^e ¼ï‡pVr@T& eèæÛˆ¦Ææsbüó~2Óð|Št\§¿æŠø– Ô 7„œ{fÞ`”'^‡'í1å%îqf¦/ÙÇ€‚6¸^5>Ú&‰„Y{~MÂ(€˜â£ßîhêýä·ŽàMñ®[D•qg Þqžö~(úÙêý8ãÏ5£û—êeXË¥ÿÒBöæÝ•ã§½?5ѹ@ pê«Jé]?¥l&_Ž|‘ù`µG™7”åÛ½uvXõÇ©#/ÇuÒCçªtÞp÷ràûÍäÌ6Ðî)Á rƒüÝóá6ö@Zƒ7ý³ŠH`VÃ.°â%ž7å•“0< ,Ï¢ßÐsf×Bz]¨6¦ +"Ù ¾†ëE°{½Ñòc0×;¹´—q€½±=3ìù ²êÏšR1‰QêÁ×ÝtjtJïÞÖ#Åc=£Eå±gRž&Ip2SèµP +qQ¸Ã:Ãs5âÎ õú{S0*0eÍËÜ29×I*ÑgáÖ@½|ï“<=Kƒ/ÅSòûÍ([£ö‚ó¡»^bxÿ’²/éS;.d+^B‡Å)žZñpV¸÷‡}ýfÙS¾ÓLÆ8îý§a«JkЃïWõô97âz³Züv÷r°’5»üÑb8—1[nðÃ{æÿb(2hùŸ*²Ý³9#À›þY,uÖŸq. UhØä¥7 +ùV©È«âÏŒ9«q_È«ŸÛxòWU„Ì&pô3îyì^_Æ`ù1˜ëZÚ»n<tJ¥‘G,gÌN“BëC €ü?“H¾Æý‘¯—‰JcΤ +È|ràC¥ûþfxžF…Ú{ÿŠCC]÷2År6ÝIñ²ïâSÌp½ÁOYü žEEɃŒ¤=ì+%,•íÿ›ÈÖ¸ƒ(;fã>ÜÝ¡?ñWÊfr–VÀnÚcZ‘/•Ê0“;üÑâWTüÃÆ»0ff÷¼çíÑ¢ÌÄ­ç­‚'v€QZÀNd|P¼D—y÷ø@V˜ñó9øVJêF«±‰žÍñJÑ0êòNåXèF'ø.8³{½‘÷1˜ëòìe| @‚([el!:M +­YH£R­Ì„-gï~k”xbÔ™°©X÷h9Ãm'j¬J8âTνÞ[Áà)/g(V§I›ù€ú¯q}Ê÷cF@$õ­ÍÛ‹²C8ÂËpúàÞÖ#]ö‡oE°ô`ë™â¡Ž3SüK†Ú˜~'ÇZ ÿH]º­Uñìøƒ!×…w‚<©Tv@øüÑë +3wžÉùÚ`Ó{r¼ò‚=ñÔº0KtœØ•“B_/2L‹{¢¿]/}»|j{‘LúñÛšw¥°Ÿ÷ÚcþßK}]ñRçMÉßy†(ÐnmX| —Šv‹¹?x;Y–¦¤Òò¶I>q_vS + @Íx»Š™4ûNŽ;HŸÒ·y;ÌJ*Ùq¥ãuáƒ!»{98ÁMv©‘Ád!¯ì?«{²‡‰JY•cÛØPYÔpö|×óÁ,Z * ô¬py©@€wÃ(&'z/H¹ý¥>âñ!G,Çhþ¯–‰ÿF´5–ÇÇZ-‘jc–PùêvÌÆp àh÷úâÞɇY«ëö¨ +‹àZ«µ<. +ÈLOCÀ`.2hÅß*eÇoÖª÷RYž¯óŒ”û?š.Ê8ïõ«4þmE™‰[Õ®aT +s(ç^ã%ifu7žˆÊÞ²›dä7¦åýÌÃË€Þï¸ÈÇžëUì»ý¥Þ¢ìðÓF…»FI0\UãR.F=ð.§y`¥ôB•9îKf€¾H0±3š¹åù/LeŽãŽ¥RHÎjÉVQ5Ü-ö³HK2ÝËÁ?frÀq+#«äÁëý@fí¸Ùð~Åzþ*nµ›§ }ëwO=¸DÌû®J5Sz"L@°s­)gR¹~Þ 2¿´6§x©mMéÆLÿ¥¶§´]#A@; ƪÀ@ƒ iµœ,ùÍc¨|Mý­Ö`Ç, ÀìzmòA¦„^÷s} çß°qZq‘ü¦ý‰`”ì›n†àÞ÷'Š¢ýŸ×­[g¾Fñ‘}(AJ½ Ç7 Œ…ºD‰2ÃNEEz茿~ÿs î¨B@RânCQñméiTül¾(ÒqÀ(š€ô‰Ò¾ë½þâ¡6Kƒæ£SDÂ#x¥ßCsw“ªè³Rø¡ò eI@¤Zþ Ö «OÁ}̾ӎ J¾äû’ÉA“ݺiA¦{9ÉffF¹å~~aü?6ð°áýò»F<ðÍ„«uÞýúÖ.¥!äÙE%`x\ÊD ⸵¹p€UT¹a§x©m°äÛeQ_xtï{mUx +ߟY·[mMβ™_ð¬/¥\UX iC‚åkjpf v|üÒ€¯¬&þº'˜ë=ÿFõx\Dq¢Á‹QÆ0”÷ýoº(9à°(=ôtšQ‘î¿*FVóËvÐi Ý»4á •úäôèÞï‘›E)y;”ï›5šñ?O§{·Íj¸)/™eËAö처5 š\oŽÅúĦ)5Ê!Á[Õy¿þL¾wÀÐX¦8" +Ro â´{nyþs‘·ÍÛ|t’îyo‚xàË1W=?©c?²°æK:SÅiÛcù.'eñOç«Yb ða;xV*/)òkö'ËÆ_±‡*_ð/S­eqë©yŸçݱ¶ö·pšL÷rH5üÜ‚?Ÿ{fë,ÅðGÕˆžYv`ÛmÍ;[ÊUÉ‘k¯ø2ü÷ªÐ–â’;ßþJ·d!ŒäÿÆcôŒ€D°€âDFyñÅ";ÅçµH^úo°Ä’ê]ïõSü²«C9¿Yô¥…J¿øUÕשxläúßóÊÉE ¾¢·øêÎÌÆ0Ç}›i3øT¼úÂtüè9ï/–kÕR©¶°Íë ~çJöý–/oLàE‡€<l¼ñÀ7ã¥ÑüVÜý®TÔ_,:G9J}-˜ÌùÚOJd0*a0RÞr çàó߈¶"Ï'óDÉÁ§ ©H¯X‘ûÃé‚sk¬Œg‡½n +ûí`ç´Gƒ«½YÔ¥yù;NýëöW»Š;^¨øX°Û¯¦ï*qï»Þí›ÌÒ†P©ÿÆOUçÿ¶›w£àeþv›ÒäÝü‰ç ¬ªÎÛõ#`Éë‰Éìÿž|ò˜¯ý”ßyG®sBö苲c7ÄQÙÐ?[Âv𬷀²U¬ßá€ßÉßùNW£òˆC?ÔaF³GêJP×½âà=¶jÀ[µä¹_H{9xùƒ§ÍŒ?ŒäÏ·-«4Pqò–íè#3ÙÊѲ xg ¹Ò/¥`ÄØOçûË=zÝW´Ï'ð¦©âZ¡Ô‹8*r¿D}³‚de¼E±TLŠŸGÊ./ù/ÿ@G'®Ç¨[éQÐÙw½Ùë÷—¶Ÿi«¼ú÷Ôñ• r_´w¬xlÈi’>œ_8“÷EÇßõNß$žg¤ëЫþãÚr1<àùŒõ@×3þ¼,N‰ê²€ü¯7ÒÕð ØÑˆÙ  \Dt ˆ„šD_^û؈Õçí=_Ü÷épåz¿ŸÈÚðó‰{<øõ¸”rã6Äb”í¸ã}­Ý2kd6 ”{¥‘¿¯õ¼T”ó‘êX^ó’ëEžXÃ^ï¾â/iØaÚ&J‹ -eUñòwþ>™o‡wè¶ÛŠ¿óGÃGf¨}Ð=BÅŒ(”Jçññ‘GŠ ^¡><»ã•iFÔäG‘=>v}ŒÊ3Fñ+Y fP,HY‰»ï“á)z9 ‰ä=n;þ”/ûÃÔ”)Ø™¸Vš¶@—™'ù&ùÓd0_»‰ç©.é_’6lù’оfüÔ‹<¹†=7(~ÄL@àYS Äéå ¥@§©‡od¿—¸ø7ô ž C™eéJŽûJ£×Ì5º—F·6û6Ym¨å­ñ`à4Þ`㱕¹[OÑßC®³Îûöæð g2ÕŸþÞ¶«^¬·›îMÙKŠ®Qú®––(ÃË¢=çíÇkfj}òƒG5.éÃúŽ­¾µy[ÛãýP¬óä9 +ø{XN–ãý\jØÊ#œ« НÝf]0â«o35)×Ï.‹Yô߈oSŒt^ÅI›Ö)]çÙÂ8³çòÛ1ìåF­‰B/º6»IçZDë­Æ¿'ž!“þzä±Ü˜5ÑFϾãÕ.ÉÏ.Û7OÕ[ 2o\€ÒemG·[tð²?‹Yž¤hв?¾òTãèK+˜A‚J•ÀÚØëÝ1À†+R8x®*‘+ˆ• 7¼°Ë;~.ý ?A£¤24~UòÑ[÷ïFзõ7žˆ¬ºð·˜ª ÷ª²pÏaþ•W7òÄ®P+r ×>³âÀΧçïú>”’þÿÙ;0)Šæÿ¿~'/ø +NEDT² +¨`"ˆÈ‹ˆJA1¡bB䕨DÉ9çœ9â‘3H8@‰—8’ ™;0Þ^ÿûÓ»³î-3³³{{j×óÔƒÞÎôôôtW}«ººÊ&SR97˜#Ìæ!V7ów–°Ì„©r“†è 2N§¨RÓò›–}ÄØñÿ]~¬qÌù>Êý@‰=¿Üu +`±ðÝæ¼nQæ„ïÚdüa2tÚ³k}ýƒ®½5¦¥‘AÐ.÷¼QËÁBieSÕ8å÷¥_Ï/90»^Lò2£/ü[wò’ê‹÷Ïà[ø–e³šª„µÔŒ7Á¡¬ßµÀ¾1ïŽgKnÅ`­åóð¤®þotüºgæïÝûÌ‚½{ì¼4‹v”·Ðf«Ð»Îé»çܽ’1ò_”?ý@n–¼Cn³À&+fŒÈÿå„?=!¾ñ0Æ9÷̬ ùÝ'qO6ÛùÃûKÙÄû«µïS3™Äß÷¬;Æ… +°ùÉlßìªÛ¼=›Kô[t¶Ä€%Éßx¼Á®ä(Àݸ*…4žÙWõ ý!uóÜ[7Å×óäñn<ú¡7׳¼²RÊŒAµ&ýúàõÊo`‹Ð#«—s ÉT•D=eâÿõw"/@ÀÈ "b Y¤LB„1˜È&_=×3𸠙|žI©¢TVÜó Xî¥P Ÿ‰…U3ù,F%\øÐn¥‘ÅãáQb‘€*Æ‘1dü‚»€ãÉb@¡9­iox}dßK¾ýbÌØcf tù—ôÂ,H~ ¥N÷p¯ª‘(^b©ÅyÀäðí#NÍCùÎA³¼á ,$O1 P•²ºWŽ7@‚¹†ðFX!døá¡JccédN¼ÉÕëTŽïÉœ0æãÎáô^ôËŒ ðBh’Ι´Ú$L +ä¶¶Š£0À:œïm̃é}UñçA„×0‘Ï2[?ª=ùï:PåÑ ¢<Æ}bœ쌟ǵœ×jŽø¾×3·¹WÍsù/s°J +mΜ“aÏQ.—r ±Tµ@äÆúôX¥† CA¡”°~È +0û±²®¥…ƒÒ¢æ£l3xZ)ðÊø'ðòséÞh9ßù»EõJÓ¶­Ÿ ×A:åþNyÓ– öƨx¬ò—ןõØÈµûÈç EmâƒV¨„3œ»/7ì¸e¡ü­gЇ¯»¬¶ŠÜûâŽÇ’õd¬K‡àÿª÷w*“¸†k¬ï˜"›¥Vï„ÂdŒôѶ_ú`9Wü*¦Zzœìæš!G®±NÑä«X b°ûãDèò˜ãjp6=–“¡| ! ‘Ñà^À0Þ›ÚkŽŒzbòöÝ䀨uè¸?WŒ:øãÓ }jq‚ª©AÚX»l–PZ#Ö¦ ´ÌŽœþ…ç½à öŠT Xzˆ¤0yß›¨Lùóí×̺§2Îߟ`–¹ðo!›µ<Ö¤I“¦,ÂÏ%‰*Õ˜œ³~‡4Š39aR%S[îÆVm¥âØZø»(-ÇãjD‹Ç»¢ü‹vÞ’¡^´Áþ2.r¬y=s5iÒ¤ISÆ,°Ã"/û°%zÍÇ WrÉ“'ž)p÷WM…êØ¦ËÑ&ä̤p‘ΛEþvþ<¾dN +Mš4iÒ¤éjE%îÿOÅÊŸ S(¦`çéê¸ +ˆú‡)-ÿŒqVïœðm¯Ä“rPßs…ŒÐ3W“&Mš4eLQ‘@爨GPéÑF™4ádÕ|aÃO›T²ŸsØÿ4`äç/3ôLÐüЀc*sçÝmǦªä]ž3ézÖjÒ¤I“¦Œ+ª"’è¢ÓIšÑú äà§VÈÃÃW_中:þ—ÁôÆÉqe àˆ¨Ê‘O•žwð™ ˜ ydÄ+Øyš‹üªj¡MÞMš4iÒ¤)$àîOæe¨vC±î{¥ÅÚKÜßcÎÏÞbZî$Nÿ8—µoá€Uz^³Ô䤑%CžªK"ïçû¨SòhÒ¤I“&MÁi]>:jí~§ùÞý™|êä×§zQÿdaóD«øËç@u\IÏ{B#ÁMÁ¯ÆŸ#Ím¾Öó,™Tå¹=)°‹Œþý…õ§6Rˆ¥öýÝçʵòפI“&MaRTžòÏ•gÄ,!W¼Y½+6ji ø+,8pŒš*}3{ÕžÊÿT¥å› +š­‡.9T¢ÿâK%Eÿ^bÈò4/Žvñ·’–^~búÎ$N 8I`¦Ú>±Éˆ§I“&Mš4…®¨NLmÐî¨(¥À‚öhÒ¤I“&MiËå_qƾ•¹ßíúWõî—s6*n{oÒïgî]ÎuÊ ïÓ£§I“&Mš4ýUÀ q#n,ÿˆZ}E“É{D×]—Óñg«T ¼•àêÁõܧGO“&Mš4iú«€Óâ&öøqûÿ«z7ÑegŠ%ó{³X×tbØ6У§I“&Mš4ýUÀq Mb]KPðv¤X2¿@p ÷éÑÓ¤I“&MšþÂ…Þøkù¿ªw·¥X2¿79äZùI’¨ÁA=zš4iÒ¤IÓ_HEŽBG±£à¿ú.Å’5ФI“&Mš²B9»“óDt<,r(v'â ëüôàÑnk²%ó»š4iÒ¤ISf+²ïyÛ÷yBk{D–‹ô€°œÃ÷ÿïùoDÛÍÉ–ÌïX~¯ÐþkúöéÛ +)£@ºïÏ~-8e˜Õ¤I“¦¿‡B9-nBñ³?ßêpê;ï'¤~òABêDìw<.ò#Dþm6%[2¿k`ªÜ²+`vRT@M~·Ž§Ä¡|#¥$Ý©— |yD”€ùï`30zÛ9*òy€c<^K0ûåqQ„wò‚YOâo`©ÈÎ?x 6òŒÃÜ _ƒœãéÞçû¾‡Õ»¿}C¿½ÈŸ¶‚Ç@ý3ã X™f=cïËŽkD–«ÿ†±OJOÅKµÖœwLJSÏçygâ/…:D{'ÁÕIÃCÁ„áÛù€Ï6$[2¿¿›¶¶u’¨ƒbñZs¡°gü½CfÕ(ð®÷ ¶é±Ôó~‘$žü(1µ™j­jê1FA*8ž‚dŒi à§209ÍÀ¨ÆL¾÷|zXÔ¢?´Ñæ°xœ¾fµå­ÆY‚#N›fßMLýŒ±bÌ<ó8ÂÑp8g2¬þälAÉ_y¼ô>?Œmf¾à¦cÒ"aÒ2Á|óˆ#X¬ØÈ3ÎõX5L†6GE9rŽƒÕâáÅ3èN³lCàf•ˆ”w É ïñÅñôgI¢ŠÙ»¨¾Ë¿yÒ¹ž~+äÏCX‡Ö³yÀG$mÈqx”vŒ£åØÒ?Ù5¶ò]3ÆôU¾#)] +¡¿a\lÙ +…oΪ±—ýôí«šY<®¾c¨æ¨1~þsÔm™eë¸HáÍ3[Ä»zí³örñOfˆ7çü[vôŽ#(•’7 ÉxüÀ'ë“-™ßëL;ÈóU}©`BbÙw,ee•¢x-¶4¼òÅ®FŠ1 Ù;'°Fåzç›Ò–ñ½½u´é±l#™ïÆ»¾*3|ë$KÊÿÙÌßNpuP +.ˆã’á_ õQ¯ÒôïÞúÚˆß#jõqU[|8%ߜu¢R;'¦¶||ÌŽ5w8õB¾Of$¾Ÿ˜ú¡Jâ$Ïbë?’uÔxÇÅ>·µw1G­>¢Ìð-{Þ‹wµaMÚ‘’è©c”¼ÂûåBÙ3E—!gøö†þ1yޝ—†¹¢d +ºÌG'„0/#”|“Ïe}óRµä¼Ì:åïA™ Õ÷\mߌs %QHÓ8Wç…9Z„`ñgõ÷X×òŒs}óx×Ä7â\£¥ÀLF2 )GYðjÒ{Üia±xŒFȶY¼ô_!S¹ˆºoÆ»†“ÿ¼Yœk¦ÿ»xúNŽôE²ïs_‹sMæú–ñ®oÞKLm…Õ¦ÈØ²9X 7*„,I«„Ô÷èíG›±]ƽôŸvx—×ã\cc¾íó®¼³ê/‹‰ŸEîAï7“%uÂ7'Ëý£Ÿª¯r\ù––Œo?3s\}¿qÓX×l’ä0†~s´5óÆû­Ã5?eŸQL´_eÙñø[ _n<«ñ|¼ò„ÈÙxˆà»~rDÔ ‡ =è"Z¯½dÉüþâA!ùúS F9*Ëöpj#«4ûUßRÚÕ( -¦r•»c¶€Ö¨œwWƘ9F[Æš¡M¼,ÌÉ@mª,ŠRþñ.æÅÆæ¨Õ[¼·(Qä}}¤x|Òîý(m¥´ +kÖ“w½ç«ù¿"CÙ.x Ó¢¼ßµ ù +€ 0”?7kŠï~G«É§JôX±á£¤ÔW• ÷y†ï¼¬8co4sÅ_¦„0/Õ\Bg¼¼æÄ„¼­§]ñ×=NçeÖYÿRP©Å¹$i53Ü”ä ÷Ï%nÇÜãËäòë%ERYjÀÆ“Xn*ð(D¥K*„5 t\zìÎs(\R…Þ(ª|»JÔ½ÝÛ—V‹Ûöý«Íç¼×r}æc•²%¹aLò$,%¤-€ê—´âPjX–÷|õ[¨ãhÆôß|áƒ6ªwåy÷RC6ŸEX©1c€™éû¢ü=À‘oP¸ëò?3ÞÛwì}çC™vóÔ Ÿ6e Ù,€pŽ+×›}â{ê²ä’|Æ@ïü qQÖ›ù^¤ßºßj;W´ÿ.%׿[ ®ÊÅœAwnzÐY´Z}É’ËV.ýU”(ñíÒ­jìü¼þ5 +s³oÃßåïi(ô€Ê…"e®ñ"=Wcþ›­i'mýãš"}×þ0ë°-Eñ‡Ñ'ä|í-PäÊâ–ïæÔRf\*û‹þíÝòÆ(Q?&e€ÖÊ‚7&ï÷lôÑ77èmã¥߉¼ŸÏX–̱¬ØPsZÊéóÏìþw­o½ýïl>BÐOÙßžSfÖ2‚µÇš+3fçOÌ ŸX˜ˆŒ(< +脪ÑÇö!gøþFÝ N}ÆÊo^¦¡«üeJÐóRÊ[ " œ;?ž~…yé¯{œÎË, êÀ=‚;/Ïû“Rï²Ø6‡x¨üî¢DAÛEú¬½‚àWÖŸõE«üQÄ 'g©Á›.€ØAůLÚö>Ó.h·‚Uõ4µèe¿@ž…:/¾À}_Ë6²’?Y)…K£AÊÂ`¡)dEeû<®3”Õ%G7cåð}qm;WúYèëe¿V”WÈ¢Ÿfãšó.øîÆ.EÛSÊØ±¦PlUÔØxfßM¯ Ÿ¬9#ÚmI¾Š9_wgÊr„2ïÞ[y)˸øg³DÑ®‹ö›)µ`k°Ö”%i£Ø”Ü’‚šçýÉivkß®M`º­õ”å7ÔþV¼¿ì„øßÖ/xgœ(7mßyOMD K™ga)çý|¦¨9ü»tí=ÔvóÌÖ‚Wm¸äà<­&¥kãÓµgÕ¼©syƒ² ÃDêDOàº.9lË#ï;Ñ¿{:Dáèoæ)QÞ¹¦Øò2æÀ»žíƒg–?Š'@m„°æŒ-l< ëÙècGl¹¤«{Ášö©{á?/íd«ãyI›ò»áñæž7fÈp›™ <fïžì`_¬?›ÎMN¦m"‹‰…«Ð«{_ÆYÀDI b¼ œ\i÷¾3^¼•˜i}†ésþöQ.¬C5‰üö’¼WN`@‰¯Ë/«¹í†³"oó‘ +Yƒ„º ãäòUþìãÿçW©]îy¦Ÿ,þrS8‰ ´êgúqí->Z~"Sç'–M™1ÛO„œ§ÜŠØ¢vï:cwYžÇ¿¹ÑQq^Ü>%È¥â è$ÞYq)Kø¥±{Eäã• XYr~@&}‚®¶ß@e(”×)Á. Ì˜ò™Œ±ÿöŠÓ6 K›ï]rÈÆKEZO_ÊïâË5‡myÛÌt»¸xjÔúßaí˜Ëß‘oáãÕgÒµ÷ÆÜ‘»Å(’PÂ߯“o5ÖŸÞ~‹œ#þ}¢Ÿxè·Çµ0H×ìdŽ'0;à¾6Á¬rüP¤ô½®œÓþ}ÊQ«—` Ö𔤞4ÕÄgøÎ—G|§<,ÏF=ˆò6¶ÇZÛR~°Řçlš">ߘlÉÞ+@l¦€–Ñ3ëN޹÷U—Ù»ÚtmøÕ(”¢˜ë)R†‹g÷~ô$ÑtúÚ4ÜÀx¢Pò5†lmäwñå·7Ôé%êÆ\^§¼€6ëÉp³Ç_rè–ßJ}1ûªöà›õ/l8ýY{ƾäÐÍW•kÌÿþ*}×I‹{À(Q·ÙÖ†ïÉ™#¢ðU'sä}ÞÜ6ÑøjÝKÙËš¯²ìX<}7{'Þ•˜¨ý&íÒT¿8ü;Ò®se ^3¥œÛƈ¼O$¶ÔØn3ûþþ9/‚­áh^úµ‰ŒËh›™ŒƒV¿Ü’œéüñš3Rh T®O¬yÏ~kD «Š~b ê¾Ì… Šv²¢¿p“iûå$ľÛxeåø ?„›ÀÄŽYlxÈBi³ØØEðú/¶PúY¤ïÚŸUP·…ò`\³j~ÞÙ|¸{ß'Õ¬â(‚'¥Lä; qýçj<@¼·üŒíq<„)ˆžXˆÈð€Ž¢Å²‹™ÊMœ‘Í‹òÓ¿?¥\¸("“óíþ +íÆ^e(tbiy\äXÑÌCÖ§m›I¼nà8×d”|‹…Çŧ’¯âû%+=ng2Vª]àaÒ^î#ÅË£w™¶W²Ílî§§ß?èÚNæ¥_›€é5OÆLö°p2–ÉÂ~«Úû±©I΀s «äÉXUYÕO_¾£ù0Q5úè>aüCzägŸ‡=+¸æð­‚ýG\¢Î@0`:å/:–Pî7G‰åbËh?ßœŸ €ûp*fÁX¹jÖÌO,™"½W]ÂÛã±dœ%‘áÈ–´äñVän1B¼82Æö(^“ñ‚ëØç wàÿ½ÐQ¼±ôb¦qƒGDäkƒE™ñ;.´Œwõ²ã2C!§&Ô\°“ éÀDÑhêþ²*“|ÏTG'×]2åjƒ·ˆ¼mfüxgÒ7Ï6e€#ðßµzX¶÷x×h |Wÿ¬…_\CÀš¸¡NOñ^ôiñ±¼ÇŸonÔOT‰>vÏ‹¿å ž•Æ +ûöeFn‰ÍóþxWžV„/ßóÕÜ_*ÍÞ·CÁÀI` +È`ŒrJPûêÌxÓþÔŸ´Oµé‰xÔWæ8™¬;¼0×”x2 Þh©ü%HàTîvæ€ò¶ñýƒ­áh^úµÙdúþ뻇ÿ‡1Cv™Å†Œ½.«€@#ÚTˆ›1òõáâýg²´Ÿƒ|‹ô]ó ®9+ ˜<ìYÁ¥@Ä22[Œ!íù{ÜlJùK¤ýàsÂÖWöÁ«FûA+¿m€k1?Ÿì¶<(`œˆPA[q®¾E¬I%*þƒÕ—,¹å’ÓâŽ×†ŠòS÷$0®þG”š/¾˜)\¾Ûj‘«q_QnÚž“Jùc¹qöŒÈ,]¹ +ØÂË0³’ ¶>{¶vG'ß^zZ¬»ëò&åµ4Ùð Läˆd‰ÏgY¶÷ø7Ñ¢h?)KL}A‰]ŸÊ´…¥E®@¾;¯Fÿ@TæpáN ~b®Õ”€´î„}éø¹A[DŽÚ=DÙ›¾G™ú9#“Yÿ§ÄtXõ‡ö#?˜`lKسï„\¿ãµajkƒïÊñnÿÓb¾±`è À×s_°ßß©Ì6d©£yé×&÷^×õ8®JbX›HÔ—ÿí1ù¾'+t b~W"W«ö \¸Û²ßqš¹¯Ž† P¦ú4´\¹÷Zqì Ì;9e&·]û/ŠQ¯…J$ÂõE¤a< µÇî²}F£©naŠBòïkЧ.Ò¹ÙFZ"m_þpÕQ౪¿xNšÏI°µ¸ñì˜49Ÿ°“o|»„/Êïh×s¸ü”=Ž·ŒóÄŒQ…ù±yÆ›‹O‹÷V]²äü-Lj‡'ìrÐT ˜I`iÆ@ÑtÑEKn8用V·±Á<-Ðq¾ºÖªr_G‹»ÚLWGî®$~sÀN~VJßù« +ºþó´Xv¯ò—€O·òjé%ùØóý€¯ÊRGóÒ¯ÍP=S×€6?HÎŒëH´º#{Xƒ®£¥mô˸¶ºá¡´mÿÝxî‰E¸dÉ}Vm6š/n~k„;Öd`}£aI&ć¶KnÒ|þ1¥Äïj3C<6û ¨° îGúÄâ·É¶·ºþA×÷¼ý4Xµ_×3Ä!¨m ß3¥Aæaçyµ¸N7Šum põ+‡\›sîQÂìIÚ=ã™>ëD¡îËR½à*Ø<æVn¶6³mŸ 7› rÔê)Šô_'ªïúU”ž¸G!tÛ¾JKF‰õÛ®p:??ð$·±WæÁK\ÉÌ €ªU¯É9”½nÏ ‚Õ©x>¢á«Ûi5ÿTÏ5JPÊ>íÀúW.à0§4‰º`Éyš ÿyµ¯àº@ŒÂ/:`(ÚwE2ŠÁ 8òXy³N+c¬äà;9Ã3YCfçø}O™ðížé¿Ùò»ñ]¹†=tÿþùʵ¬²üXBîF}mç@ŽÚÝÅÓóbMA¦o\Böº=Ä«³‰wå=fŒŒ­¾áìßv|å&gö¹Æê~¸þ”x¡ž#ÇUJRŽ–818úRì³Y¢XßU—M·5|¶ò%©zEêú\zÜ΋ÞÌ3O*iúÃw/ÐÑ­üñÎJzåXɧ†Ï”£yé×&÷Úéä{8އíì°º«5~Ÿšü ºv£T@`ér®“vQþM¥i•V'ו¹U)d«6ažÉä2 ‚2¢a T)Úõ¯ÏØbÛ–(ÁJ®ªŸrÂX抗¿qhòÉEI +™%üölƒÍÃŽ’q³H-û&Ç„(a‚Ê>|ù@ÚyÃÝ(¸ìþ§ˆ²c¶ÿ¨öMs89rÉ"Æ-ïëf³{&üßÁ[Õû•ž°û7&7ãR¶“ú“Ü Ì»]ákøŸm·±ªùÝj\yÚ— à2ߨÎ2/3fÛO1§Çˆt¾Ñ÷oE_´äF³Ž*aûìæ‹àé=ú䩦–¡Té@{ñÊ‚ –Ìï|—Ú]?æýS)óÿFúdæ;cj¤üEª­‡y܃•1Ž­Ï)îá^;k»Â¼C±ÆV£iâ–W§ûº-ýãÁv ,O<¼õ“àû­®¶|¶« K™q*Üc™°k‡“´ã àó—{ôÉs2 X¹ßf˶x[Nôßð¢úž"(3>æJ¡V“žæÈQ«» ÂßHD¨#’‰©–›ñÃÙÈfCldž60Ô|¶t³™¹³›¾Þ ÖÉ3Ë'©lI¢ +câÉ:´ô„]¿¡[Z,>°-CÇ\u СÌ6äS(€{íôkOÔÊ`p¦Ÿ6Îúzs—£Tü+®y +ñ€^qJ«5 ÷S½)q–íÞÝr´¨8÷Ðc_Íß²"0…γíÚ¡<‹'ì«©EÝ!"-«ÄyòF#ˆŸŠŠ?KÙD6; E¹ÿ,ú¥ŠIÈIOüè¼äˆ­ +ä¼»ì´mûo,8&"Í“Õ.Òq$»_¾ö½PþNžKPOOF%^dË—8ßB*º½vcRo¢'x(€g%ÐÙv~·W•†T‚À¡Ù7~}áOò‡ˆ{ÚÏM¥ïÁ$QòÍ¥á$ø®lç¥"W“¾¢ÔÈ-J0¡X••Ã|Í@q߱ЍÙ^4œwÁ’ù½Ö´Sx-T¾tê-B%­·“OaÇs*H ({¸×NÆ<=?6ÉÔÚöíaU˜w06gínêtÛË.šr¡&Š2v\VÛ¡ó (' ”ú¿ëu g±l£è§3¤¡2ïϤ9~ Ó7ùU™ñ;.òL«¶ž²CÜòÖ0åž6N')ïˆÖS¾/¦‰Jý6YÞïû^¥†mü cËx/cŒ‘¿ô÷‰«-ï纨{­ÚE¦Tn¦û®°²\jŽ ¼8}Jñæ5÷p¯U»ùÞ²Yœéöçì-«'z¬QÖ¿:¦ç“ÅÍQ7).S›ÑúÊ›‡=ÐÞQè„qd!í¿ö/î1»¶a¶1Šö]}E­sW²rì^6öØð<à‚têf£_¼Wéq;’±\@Ûªð‡l‡-»11¶VyVÍ~· öòiÇÿבÖÍ}Ý–üN”«Ø s83cŸôölj*ƒv ¤k<÷”((­ +®~ÃÜ`æ R‹OÙ€¯Dý¹,™ßKÞhk»Ê,›Não0nNdÌSó㎩4µîhù«Ž)øP¢|òÝW‹æK.šr…>›Ô7£F@˜‘LO]¹é?üÄé«ûádptR—79¢kÔÀ{YwWÊ&@e“y§Äëò^3æ÷Ú1)ß)EâŽÇPò/N { æQà({ãT–ч:1)µÃ\æDˆÕ1I#@—>†òÚn-ûÊõ›ß.žù9¹Þ¡´ÄÒw+OkÖÉý†\`žøg(t*³ë³5å×&÷ÚÉé +óãUð¥Ÿgêš;ë¥Æè¼ßÑþœD{Æ‚â^«vóµ%ç!ÓÅéë6 +dY© 8aǯ¾Öñ0Ñå⩺üÈ>o(cLvå’²^åDÔdAºoÑlÞ1Ûvá +ß®U Ë]EÑQ3ÜH¶„KŠw,Ü}©B©o-9mûÌFÓÝ{vå¦ïõ*%ˆ(Šá`LjOØçXšJHÙD{Ó/@)sÎ÷›b±=wš½mÞÝ8~„×İØZ?8týÙû?™.š.¼èˆ+Ü!r7ê-'þ\°G@ªÊ„îí‡È`*ú€ºs.X2¿gUR¦È㬼œoX§ûn²•1O/ˆ;nµ¦"æ¥ÌÀ[…ÅÍ÷h¶è¢%YcãO1ÞãÀžcÊ̾c¹n«-ï}ª÷&{¡öÛmr?2G¾/¦ªû¬Ú¼÷ý RùnOQ5=å™ÙÖä#› ²}ƒkŽ•ë › ÖǨ#òç˜lOáV÷Ö™zDÝ‹œVîl“ÔƧeÇ<ÕšëèÈi‘Og(/Ç“‹‹`î{uþ)uTõ‘±ßýèMàfqr+Tùh»‹{­Úͯ@ü¼OfÀô€â5i˜qõ‘?¨` `t¸‡{­ÚÍ÷ÖHËÅé8èXS¾·¬„ .’‰Ë~ŒÝsÜc0Ny»¼évÀ«üåo VöðP® ¦ÆÌÇNŒ.3ŽKªà2‡5ÇÍ@GÉᛕǡéœc¶Ï¤_î€)XÀ^åO{ǤÖ8§Àz~Â*ðÍî¼·´Ø¥Ì¹W¤NFÊ[Þ*ª.?ú{¨Þ*ŠAZ߯™kÆ®aÌ¥iø'¿Ýh„çÏ~³JäjÜG”¾ñW”–V©²ºÜý@íYç-ùÚ€0ÉEÉŠe:- IÆøZÜÈ"ßï¹áß[~«R–ž°ã¯‡Í“¡9…"¬5%É6ø²è€Õ©ŠÀx÷ñ= +˜gZµÉ\$¨TÌžöIÆ¥xÛyŽç Àæù §÷¢¤y/<©| Ú¶›Ï<£pÏ%Âìÿô”HîPvܶ3(ó—&Ä::zЇlÆãäzÔ| MJÍb~nY↛šö÷}ºÃªZée¼«7{øNžKÔ/ûælOà©0+ñìtL^ãŽl·ž³úXyÅ»ÌYòߨƒS±àjËÈ}?äD<¾å‘„(‡ò3~¸xSÓÞ¢TûŶûñþ\yÈ÷r] ÷vš#jl8ý=ÂE ¬M›~ú€§Ÿ·äkÂ$c|ª˜¸:í¡KB’1f.jtÎ:߈ZÓNŠò{˜1¿£ôp-£p•¥ÜvŠ(ßs£å=e¿^%¸`g–NÜJŽrýO÷ÛnÙvžfEùé?Pd­Þ,úF §ÕõVý»·Ó\•í±B”±ñwÀÕ=ÏȹJß¼±WÞÉclxœ Û/+!²|wÊ´C{²Ý_U<ÏQOyÑL¼záO÷Zµ{÷[×PfÞS~fèŸ:À=ÜkÕ.‹³BT`à$ª9Tìspú§„ &;¿ûö5]­ƒ8WÿÒãwHåßMÔž0;QÀÙëvÏ,?–ÄÂWž §Ñëžâ5X¿ÜK““ç9àKØœJ€¢g/³€=¶“Fÿ XàØ +»ùÙ À02²@B+,VXw–`J +@žÁ˜ÆêƤ¬»¯çbq[³¢êȃ¢îìó޹t—•"W£^⾋ċëO­RéZñTXål÷«^l'^˜vÞ’ùýZ'2ÆQÂPlÐê´Û/ IÆøÇ‰e|QÔõØ êÎ9oÊ…ZO¥Fnvq-Û/ïJÙͶÊKS´¼‡9€— P=«¶Ôq¾m)ùßgÙ6sÀÈ6ïe&îH½S‚H«ë͘ù `}%Öµ9D[·¶,žì»Íòú$û殑vàAó÷t–°ã +€ê¿£ÙÊÞ@Ìý´C{l‡` ÚÅó+Ÿ‚MD›ÜkÕ.ÛÖ€iëÀ¡JƒÝ‹Ó[¿8À½Ví2I-€O }«'¯·bÕœ€g ÀÉs8ºuUæ­PƒÕÜnç¼ gлÉN]šâÚ§ÄD£ü½nñ£¢V ÃÙlL` Wvîµp…3°M)hÜèF”»Û¥ž=¬ëÉsŒ’oÊ6 % ©ü´Ý'om9H<ðùñ”E­Yç1×ühªÌß +¾îY+?x~ê9KÎRà·ŽÉG)Wý@ɯ‡$cÌ‚9 wþo³ü.íQß„#®(Ì2“bÄÝ¼¾Ú8Ùáú_ÛÊ™Î%O€2sxm¬æŽÑ>É®Èípo§Ùâ¡Î+,ç”U?sÔî"ªn>— ‘ç6»Äÿ;x§eÁVõ(ë2wþ–³Î×⹑‡lå¯W–s‡ûQþÊ#éc”Xn³øÅ˜’OÁ¦¦Í@ð×øŸíÇf›¹¿íÀhµX¬Úe‘UˆŠµÆ)'AMœñåL¥qÜ…ìqŽ‚§»°h@ø(nöådøÉi` ×pícÓø³‹{fw¨¨"°~q‘ÕI^D”­“›>qŸaæh¦]ÁŽ`ÆÄ\üÏVY:qk{3¥erÀ_ùŒÞ"” +ÖŬü#W“^¢Ü·ÛÄ‹3Î;æJà +î«´ààA«2ÚéÀ—â¿“ÏY2¿g5`Ý8ù†ÊèêZ:°*­Äÿ…$cÌ‚9µôåVuÌañ’3F9>»ù‚J¨¸ã›Z]{ÿgsž @r–²”Óm'‹²ÝÖ[>ãÖ¦ýE¹ÙûUè{e9gÌ®£ŸO ØcúÛ½N¥FmRmÐ_úmõ¼;­HÿNA³2N!G|Då¨ýµ¨2â ­ öçG»oïûzwŒOb3TúÌKG2[ê!äl³^üe²Í.pýºVæw„X0•ºV“ ¾ÃøÔ‚Ô·\ {ŠÊ+E8:q¯]u„KZÁÕ6=I;¡ŒA0yØù«ÜLVÜïϬ<–D1ùÙíîmê9²C A4ìûæËvü݉È=,Ç}Y¸ÇâTut-ÀsÉOÔ<ËÖHak‰°=ÉQðÌØIµÖÑßWíkÛ(ɬÜ×vì ðÔcGY2–ìÏÞñÑ(5÷«Œ:lëª÷å +CŠœ ºˆ—6œZ¡êÈûÐòµhPðÏM:gÉé€qÜo‰WÄm5E„ $¹íY7Nd @Ü'Ó^„P¼Ý¢dŒÅñBò ô.Øy¶¸ï³Ù–ßãÞ§ˆ¥²ä¬ÓÙöÛñ»“@9«m·WbÛÅ||F©Ž+}~jq¢ÈÕ¨‡åu¼Sé®ëM{¬×wâ¶·)«Y/5ç¬ÚáÕ7œ>àÅôúsùÅV +ÏD_ð½ìæˆ/£[˜3¼sCiljëQ`ÄŸ!›ÓyéDf78äŠñ©Ø«ÐAÉ6«6§f)p´oh’RÑŒOôßcÙ¦-ðI±Ê¤¬('cÍéçMùÞ¦ˆbW©}¼ +üÀÍf•ГmëPÂìï°˜iÇêÿø£ÀÞSI%œD«×?”¶!ÃX•åG£üŸì½Ñö>¸ÖÔ$ÁNÎoð]€b,¦Ö©'W8¹Ýõg´="TiÀvu~ùå˜ËûYdêýù^6Y=E„Zò®v¹é9rå\WûÚîàÉJarÚÂnž1¥€$æ@ÄøaM<6{Ÿ+W“ž¢È— Eõ)ç1×Þß#êW•úÕ/É“¯EsËmųÎY2¿sìEËwBÉðTš>g „´ÙL\¨¬Ÿj~´ü†·5í'žÛtga. XÌÖ±œ¿ÌAöªY÷Å$EƘ}W¼6îœþG+%gñ-ééV–È X]÷Ð7ërЛ<(@ œÙ6€¯ÞÎËk¿J#MŸÃßùý¾^‹DáOg[öçV9Æv¿VÊÍÙ/ìÞ½|¿ÝêÝÙvügú^žZ#¶_/·5ë§ä¬• ¶’ý€•J«N¸³x:4ˆ|ç%ò×Nr|ó‰E‰¿a0©oh1/U¡"¹¦ØBAæÙ'½«ÅHQaAìÙ¾n€ðáwM°€ÉbÕæíoµ>g}™,$«vž|@Mþª›Î]á¹ *@À2Ͼd?×>+¯<žŒ0¶Z\Æ‚ç}å¬wrb´Ëþa¥•Ç/q²à‰^F¸r +hßÂ=§Ñg³r™N]o}Qáî‹~³‹ †9Ê–«qoeé°P n ÛÖX8"j²°oWŸ¹~Rôw°ó3+€ +Úô¤ÆZD²&ìæšªë ç#㆗Š}OŽ­Vßõ‹Ø·6í+ë³ÛÖj‡ŸsBÎóΦ‚×§ŠÜ¢ì/µÏŒ?gÉüNªn¶žøNX˜x'Xk¬ õ‚ˆ' tDÒHéHpPèl穤H‡S›«u,ÇÏí2ŽÈ#®·Qv2ÆJ&¢DØæÊÕ¬§íwÉÕ°»úv×ðmËÏÜý§w2Øõê1„0 +vž%Š·_.ªÉvÍøö7†*ïN™[M¯0$QT–ºs]åyûö*áë“ôÊØÝÙz„x¸gŒ¨0æ¬)ßÙr”ÈÿåQ|Ð +qÛ;ýÕÿs}¹A |áö0ç†qô-¸óÄô˜#ôßî;VuBÜ÷ETPãV²ó:{³à i½KG}¤ÔWI„(zzä ÓoÁß‹H`õ­îýx–¸¿WT + Ð* 22M²_û5i¬ô?Rîn5I<8z£Ô×YµQBŽ5J[yBýŠw9òžÉ¹€ eÛ•v×äºS~¸ûV‘£NGQvÜ–Ÿ<ñ嬼Õéæå´]GȽH“Óƒëœr I–íÑ–¿«ôõAÄ­e`¢[Y 0¿ îl=R”îµË²M;`(+£Ìæ½g*ÁH@f³‹\þ+î%³(Þ`Ž«Ë…ZOSV4‘²N‚ï‚ÁœÎ ®4x#®ùw¶š9tôÛ/*Ž=›¥œ«QWñ†Ÿ6y¶€"ý-W”MAÖÊ—ËÄS£ÏšrùaÇEÁÏ(~°GLºßnjØU<·ÛïFöÜöN?•ÞÖ¿Ô´  hàò ;ˆb]¶õ­n~µ7Á?!7B þ3{ôá:güJÊw ¶?ÍþþwÖq<ŒËí×ÕÆÝÍùÛNpoiØ3²;ÒHà`þ6c/"‰Ìu€¶«xd²“û~J¦Ø|wã”Þ´;“çaU~0Kä^qÀ Uiè5;’¹ÀçÜ"ÃN0ð»£Sž¨UoÞ‡‹Ýb,ÛT`ÁÛ#_=‚6€yß›(ÊË ™™üÈãjÂaM$=Ç’"¥• ”‡Ý —éº^%^¢Î7Zlîâ>aÆ* q ÜÕ'þ˜á>‡ÊO°™0?ú^†ŸÍ2~d£¾ONÛ‘ Ö‹õ–Y9BÁ.3Òò}8]<:ìLP\²ç^qsón…g(Þæ1ÖÖCÃVŸSÂPT\p01P€ƒcœ±dQåo7^‚€ Žd°Ì¾©Ñ×â‘ñ›Ï¨L{Ζs^=31Ô‘ÆåG~PYß°ÂÜ5Â%êSš³[±þËæ¬tFúœ&O„qNÚ øÎÏG䜱b~Ç24?ÃåÔŸpsä[#Dþ/ǧ©ò¦¸”­ÒK ¸«¹þäúÿ4j/Š~³S”z&(æÝ¼¹ÏÃŒÂSrü8¯]°óô?n—ïTfà± AоçÓù +È4Øqi–rÿ©„}­CbhëÞ/–üN¥åû ;ž˜sÜký‡ã4…'q€‚ãµyÞítØÖÁ‹€—HÅ7H9ʼrÒ¨ø€¥?#3TpM28»Ó œê”Ý-Á© ¾ï«Õ‚ù[eåÑ~$=xã¢/e³¼·T/7ˆ% · +T´ßš(€“ǧï9A> +»|áàë`­»SMŽgÑ—rÆ’ùÝ[ ÀQyÎï3Qò¶–Väë–mÞÚ| ¨4÷‡UÆ×&@Ç7qè³þÎä9»LW÷—ê´€³bÚºóÝ ‚ÅEðŽªO4t€d;Áäa·âªãOˆ|ïŒQI-( +ÒW -ÌÊß× €pCñÞÖrPÚo÷ÛRß3Â<ÓøÍÏÒrÎX±ÓùŽ,‹@ý ?Øÿ˜ÈÓb„š“¸)½)˜­À¨§ô1Âþ‰i;“rÖýŸ(Ønµãç= ×ë¿_þL pƒI[ëÔŠÅsÁV¹x¿%)75üZh³T<$ßÓNþ8eÚ¹C®a”Gµè„lŸ©Ø™Ìr/oÏE'~ϸØ%ß*÷«½D¡NS'J^Åi¸×o¶pŸ:?¯ÊN'lÿO£¯Ä}7× i9ÊvÌÍÍ»Š»?™pþåo7N¥ÚUÁ§6Y*¾}ͧVç¬û•xxÀ1S9\¼Ç^Áï(¼¯ªì²\×¼7ñä´•ç·‚¦üìÍS¸ð’œÊµB®¸àP"yaþf¨<21Sä^Qr^\sðgäp‡¼ þ5ßÇóÄý]v^Åüýæ×¾IU ö~Œ£R,¼â½£Ž3yÌÚÌÿùÁ~yݱÉKIzA€Rvüæs´qÇ;ãE‰oãÅÃÏÍ¥úS‹×‹á¡á«’ðÁÔ‰&»??9è€(Òv¡ÈY§“¸·Ó¬4‚ Õ³ÝÂ72³Î‡zÏã2–q®¡ Yušc›ô£Ð§³D¹¾»EʼnA½‹W{B½ŸÕï<‡çš‡ó“¹$ç§K-¦ ÷&Cƾ±áWêÙ :“)LÛ·Ëy¿¿ç¼ß°dÕ)šM,ˆfÒÚe,·ªËDzFò¶š.Jö=ðy(¹‡-‹#.Çå=ŒÀSKÀ°^ø^œh(>(:5÷«ßˆ[ä¼÷ËÕ¦ß8sïÈxáyÄ¢*(²ŽBTÂ^ëPq”I¥yû0–ŒÓ}ò™¾\@>ÿ? »ˆû{ÌýëÚ›“>Üã'å$ï„wð¹è„]È,úc6¦ýᑜ?Ä!£_Üprmžwûª±/Ô~“iw·›Ú`ç¥x–ÔœQY§º˜—÷w›})w“^WÉíäsù†Èvoæ=)µeŸ †®¿+y }F· ¿}eù=½B}ÀJ6c›YÐÀøª¹ñ§Õ÷÷ˆúÜä€)Ñ~¹’UÁ°üD&¸âÏ Àkr +Àc 29ž_´Ö=_Œúù–׻е>ó2ÿOÛQ¿T_r`®:{ìvÕg·¤R¡ÔÇœïS¨Ã„s‘ïõ½ªÍ»>òÇ““¶lRÑíƒd €ÁFT1(¶Dÿ¥W˜LÖ[^à˜¹ºÅÝOÀ{~¸ UŸÖ‰6a/“(äÞŽ3R_Øpz§·ö;"L{þNÆ·,Â%ÌÙçbý£¾»í$qÛÛ¯êo°Ì²0Y‡óó®Öƒûï²CóÔü ³Ð½JH-á3sv¯AÐøö%œ|×'ÃD‰K®¹é§M*+ž´œÔœt+ÿGÂ,I<‰0«»3yyÁÎÓ\ÖÛÞ!Çk^:¦ÐФø€e¿a¡\Ôþ­W€`F±2–¼_ýÝÉKž˜s¼Ä èßyw_¾éëqF¶pÍ=ÿ'JXzå¹å »Ø&,y%3¢½€JŽk¤þ®KóKö_|Á¿ù¿“Zyþ¾ïQZ¾¥h3EfËwR $1µ•4æÈþœwÚO1,Uº°ŒüŲ/ÑoÑYÿ6 +wžúû3ó÷îE.±¶Ô© œB2Ò#»i³D¿Åç‘¿éd²\SOMITÉ||¶^[ÈF¶ŒÄ÷wŸó sÚWž?ÐsÞ¯xˆ¹F­—`óÈo͸ ‡ñ>`‘G¢Ø€å¿"‘UNØÈ¦h%÷øÄXè0'^ŠLÝ` Ta©üØoA²ïÊ¿ü?ô + Àpõá>gѰçGÊGÚÄ…Ãþ¢JC*¿Ïw6Ç„ö¥€SÙäĤß(7œÚX)jl¥¨ƒG*F8Viá¡ãþÌß/ØŸPmyÂnúƒÀ`oŠ…âqÇä æ¬½Â»düÎQÊvr=ý"°”Ð%¸+ƒGý‚ÆrÒómAÛ¸±vpâRg|œfºóÉx·Ü7+–]nz’7Y€@ó“¾q…šŸ¬ãpY`ÌÆ áJL +1ÁŒÝ¸©u皉W†÷E)OÀ;ˆyáIºi3úZoWÊʇ‡­8]bà²_¤¢ýe+•æå§fÄ$²>±Èñ©5éÞ3Ïž‰sO tU'A>µ‡×oÉÜÃjE11¾Æ÷6æ¡kùß|~7öˆÙöà»`Å)…ç,5–ò»{Ò·&6/$ýD~¨Ù¬a£†Aru8;2RJeȸ!»ø¾ÁôǬ-d`Bµ!çíÐr_µaÔþƒ\òê©Ü™ß/¯?È@nWž¿wWÃÝ—&ñ>ê™~qWÆœñÊ)7_Zb @‡6þ»4vzE•?eAD†æ¥'­9cÁc®á!fzæå|˜$MÌKß •÷e)÷ø­Xÿå¿ø·¸6À¨“. Š ƒâæñ/ÿ¯”"Èá€úÖEçC ÀðxÛ”W &•ÛÒÍr¿å$Qý–m2) Z>Å„ù{ &6Â4 +šVÁ]¸åÆ '_š@yØkpf±1Q½ãË"õŒEV(“=°êùò;«ovT<ʘò½æº7aÀ;/¶ë4ïl•¸£Ì·» £,€ÓùÉø…Ià+9N(ÆÈQ-€ X½—l“5£„ØŸë.{(id aÆ$áöà¡ jXûXK¼ƒÚ> b‡Pß—µ'åßXÍ= †Õ·– ÔøÞ¾ãÌ«¿Ëß¹Ö[Ȉþ3mjÁgHN"Ó¤¬PÅ“ä7ò<»œòÚ!Ïz ¯‡þ¤3|ÚPl´Áº¢0g:NÎ7¾+¹”Tó¤(FÖ‘Ò;³“–iÊÊÉ!QçWI á$g=‰#T¿1úSA3òIA¶/»Üó, +’¿„;÷¼&Mš4…Ó áèiラçQ¬û^U“9GfA•¥0Äúš®ÇÉáS‘T–V9×ù;ÊÐ[¥êolíúòÉ;[ ùÇó1êoá£I“¦ëÐÈ#b¿ú¢sI?lWWÿ¾:¡Dÿ¥—Él©RT“`)3–jÊêÉA­ëã¢),øfÆir«ûç[‡ÉÃ^°ý„ d‘ +¶>ù_nL¨\&:ïš§EÏ+Vuø{åY»VúÔ™Ð1š4iº¾ä…À¤âFžüßø3Vò ÙÁSŸæ¡«R¨ÅAÄ¿ª1Câ-­üÿvÀ[‰Ô]~Ì¿h Å5ø;’”û?ÈúäÁ1q—Ø”c‚uÿÌì]+©Õ 2gŦ­e/í¥ ?FW_´o2.1uFÄhÒ¤é¯ ÏæìY[yþ¾Ô1jÌTŠ:DMdÛ¼x„Éõq£RßYcFÓ_ÌâÅ‚%Yù)¦AÁ£` {ÜüݨÉýOpu«1¡Vƒœüäü&ëÌqÅÔù>"žö©¼¨­Mš4]÷ò kžc|>5gZ`ÈP…šÈ;UÏÙFª_wºy-ßþÖ^&ˆ§°Å4T$OÁ’t‡Â\¨äº#= +Þ]l)2“Ï=„Lš4iÒtÍä™oÝ£Æ ÿ²ç7£ÆŒ§ž‚½Î$¹º’Q°DOMš4iú»€l™U_F“&Mš4iÒ¤I“&Mš4iÒ¤I“&Mš4iÒ¤I“&Mš4iÒ¤I“&Mš4iÒ¤IS°ä=îÁñ4ƒùá©I“&Mš4ýM?GõNˆÈ¶GDáv‡Ei +ÔðoÛcâ~unýr†_“&Mš4iúç(ÎêŸIàCv'Òú’ÁïíW·V‡SßQYüÜIt:GMš4iÒ¤éo¤RÇê'#J¿ìèmIyÞŸ’–ûÍ1"O«)i¥n<ÆßIeËuºj&Mš4iÒôw°þ‹¼Ô{¦€ÃŸÎü½Ð»E“É{D«Å‡Å›sŠâŸÌ÷|õ[‹x×`ò<_ÏÅ|¼ªÜÛ7*ÏÆŸ™-c<Ù¬þŒ}Й 5iÒ¤IÓ_H™ÿ©Ä ÅÛò©r¾'D±wS?Ëÿåœä2íæŠ¯cR®âbO…:/v—ó%¯¿E9_o¡‘øê>DdÚ»»•w$[”¯$†¢Ô"Pu¨ÙÂpÞñŽ…ê/÷IPC¬•ù`õŽº‚•&Mš4iºî¿ÛÊÍ‹â¢bŠï‹$ñ$ÿªr³l 7¿Ÿæ>®y3Þ55î>dgLè*¶LtuUõÂDQMmyH g™&Mš4iºÞ”?$Jž2³ÒBoýV‚«Šï8×hÜöï$ºÚ}œ˜Ú@7ðZ´(OüšÅºæþ«z7Ñi{Š%ó;ש€@¿úõÊ’–CñK@Ýhðëñ®‘ô…>Ñ7úè$‘V^‡ïí¶ÜŠ|XúNm„ân“õôü¸¤"ýÖÿž§Õá‰cùÛ/üãñIßïoïêEÿè?à„r–²Ÿã u^rŽØ‡<­&» +wZtºÑŽKC)}©*]e ¯š4iÒ¤ISø•ÿ)qV6ʵþΔù%o9‡ÂKÇïNüåñÑ;–”õë£ÌXºMb]ËþU½«è¸-Å’ùë°–¹Ïˆà•§ÿ°(oëiWüûAßè#ÛÊÇ‚b5À–;€Å_oç•5(}¼y_)žè²X4ž¼[¼¿(Q¼9û€¨3j›¸¥Ñ Q¸ëòߛŹf²åÁéN9Ô‰¹²E*}Qüãéê®çþ¼Oÿ…¶ñdøMš4iÒ¤éZ)ÿ¥ü¥"Ž]~Ê ÿªÞ]”i7OîùrA¿¡ô¾<"JøFñ£ÈQè¹–£àÛ—bÉüÎu¦@¶IÛïÅ»Úä¨ÕGÔ½ýª~Ð7úñø”½‰ï$¸:}vXTöµ€åO܇I©Æ$O+ÒgÍ•ê|+ +¼3N4žº_´ÝœlÊ­WŸw6.îé%êt­е·ÒŠÎÙxxaØÖ«®¿¹ÑñâúŸVqú~êY§I“&Mš®½ò?!"±üßw}Ueùñ,ß7¤åjÀ÷ü  "g£A( g:pLÜÆ¾y“C®•(øÿmM±då×q=÷ùÜÿl7°U`ÕþN_+ÌO8pQñîÀ¼lŽßý¨È‡RFùG~0^ä{Œ¨=aŸhµúR@~kÉiQüóYâ®6ÓßܨŸh4=ÞôÚòßD‹b½¢O|”˜Ú̳  ƒ5iÒ¤IÓ5Sþî½ö$QWú³ÑÇ PMÜm¼W¹×J¥p«-9ºŽ}rÿýìôàÑnK²%ó»%` à¤(ˆ²¬8ûà +kÜfÚ§æ³Ü  jô±}ï'¦~¨"ôM‚ +Mßßãihäûtò/廯Í—\ š+ôÙ$¸·ñ¼S–×D¾6X”µ)V›hÒ¤I“¦k¤$xˆöÖŸÞ˜³ñ`QkÄw¦A{ü=÷›£E g¾,Tļo øÏcé>‡ùÝdc[‹¯Ä3+Nœ¸¡voñNT¢eßè{ý])KTl‚˜Ü +P§ŽŠrä,ˆ¨ù•¨7ç‚%—új±ÈÛb¸¨<ø{Ûë̸\ "GýoÄ+1'|vDTõ_Mš4iÒ¤)k­ÿ"’ ="üó´š$*õ\):lK¹Š?Œ>!nzex)æJ,ùÊÕO Ð|±)ْ퀧$àÉË)N”¶õ;›0í\´õ4Q¨{tZ‹xWo¶3œÚù€^l'žwBTŸr.?5ø€¸µi?Q°ólñà¨M"gƒ.¢D‡åW]gÆåûí·¿9TäjÖK<·,aG +Õ¶‰> +¨I“&Mš®¥õûk¾ü´½§nn4P|¶ö¬øê»”«¸ˆT®¥'îþ])×£¢¢™ò¿|->ߘlÉün< ;ÖXÜØ°£(>0ú×ú;/Í甀òš£ I“&Mš4…HE„õÿZœk2‘ë5‡oí¶&_ÅM¦ïüþj¬kŠØ³aÕ¦/øtC²%;^ "­fŽ&>¿álü¿kõŸ¬=cÚ× +=V¨¨|€Š:n Àä½ì¼4ãææÝDÞ¦‹»?™/ÿ·"»ñ¢nLÊ:Žï}””ú*û÷œLŒ°ôçœu¿w¼;A]óßÜ÷ŸFíEñË~S÷Æ»¾¡}ub­üuJ`Mš4iÒt”?ŠOZÈ$­y|ÊGni4@|¹9Ù”ï}gœxlÚþ¬dOÒí@…/ød}²%;lUV’D¶*Pðº¯0íëǫϨ­…º;/¯V`ÅA@ÊÿJÌű%û,8Z²ïÂSբ㷲õ@ "ÉTÎ2Ê1 mŽJP4ÿáa+N•°ôJ‰Ë~yhĪK•¢öÇ’€ß ê^b˜±P“&Mš4i + àú–Š ë´P÷hñlßu¦ûôï,>®¬Îë+…êN¶“Íè"Z¯»dÉüîx@@võR·ÊŠãÇsÔêe[ðÀGSEé±;Îq­J½hÀ“þ—ö Ð|úÁ„*–€­w°c„·FÀQ‘O¥ +>"j¢8Il^ +¹ ø])~ϽzÖiÒ¤I“¦k¤Rb/¿y¼kbÎÆÅk³L÷é«H`P¨G´ÀväR÷­½dÉü.Åj•×AT{"ö)Æ(y²ÛrÓ>7˜¼_äi5Q°] ,x‡9¼@À°ôÝœÍáõÙ}8BùiÒ¤I“¦ëyÙŸ®8÷Ð;^f¹Os£þ¢ú†³Tö:ÉkҀζYôÈš÷üÆ3»Õ¹}ÙÊ9»‘´§ôø˜_ïÿpŠm|AÓX×l³BCš4iÒ¤ISø«Q¿÷/{¿¸‰ü•¹¦-·³»To3×´ã>r´îpjó +óãI}k·OÏñ7µÿïÄJ÷ï­ºdÉù[ŽOÏ‹M`Ïpá ßìé“í難ø³úÝ$Öµ„Sþu4iÒ¤I“¦p+ÿ¥¬OŠ‚œ÷¦8 +… +HÆý¦Ñ…zpiãWågÝµå½ælAôÓ žž›„"þhÍ%SF‘rö*yŽöéýÀ»+.YòÝò¹æÇ!àÎSU0[Àñ•cÛ*!õ½§ÄŸ Ôo 4iÒ¤ISÖXþRÑ ˜©*Gçë9;Ï>; +1V÷ĺ–q?gÎ%O§Æ<ûÚìsÄŒÄ2€ŸóåŽKábqcyccI°ú’)£ÄC÷to/¿dÉw·-žšwŒ(z§Àð<:P¿ Tiwõ€&Mš4iÊD Š× üËY—çýÉPª6|Cí¾"O«)é¸P·hW™1;N28ÝÜGô¢×[õj¬?½½ø÷W]2e÷>ýÙC¡ÅtoE_´ä|oO/ˆ?Nz\GYûˆ8!ŠqÜ®Ìø˜+Tá3ësÓ¹ÇÄMú‹×b]SUÖB 4iÒ¤IS¦ϹzJÒ¢´›LÞ#¾Ú|NtÝu9ÃL;oÎ9˜Ž«|»Jÿd†ÈQ‹*xÇ IRvîÄ7‹à\·à=ÀJV®ú•—L¹ð“E¹é{“Uéßã¢Hp§:‰Ë.ZrЀ1Ne[Æ»z°V<öu´iŸ_·OPÖ·E¼k°:º¨óîkÒ¤I“¦L‡Ei\ÿÔ¯ÿrãYÑegJ¦ó»‹E®W ²ù¯žûìzÀìwx ÞŒw GY¾4v¯xgÅ¥«ø©žkDáËP¦U  òüß ÅK/Zr¾–£$ˆsä{áÒDz·ëóc]–‰¢ýVÿ(RÛ#òhÒ¤I“&M¡O¦:ö§‹öZyæá/犎ÛS²„ߎJT•úª.;²“ýtu^?€Òó=R'•å/¶[ ZF_¼Š_™uTd¯ÛC%ìQÇõlꘀח\´ä|o9ž |\|yוÝ9ju7í/Ùlˆ¨8?.NrÇèd<š4iÒ¤)Ó@6ÜïDcUço¿0 +zVÕõÂÍM§TÊ{=Þ5R}œZ7Êœ\/l8ý]î†}-]õE>)¿óUf=‡µ¯-¾hÉAw GßJpõ(9rkZ) XÌúÚpæQ÷þœk² +tprA“&Mš4iÊV7Qê×±Ÿ¿ýEvêŽÛ%¾Ü’œéLÑž§çÅ% PåÀ'p’x’½ò牊}7™ºêkMŒÿyµÕç«ã€6vŒØN1üß D³E-ù®·F:^°’˜Ú€véKƒGLûZäӢ̄—ñlPæW»ÿ5iÒ¤ISÖx¤uŒ žcs(ÖòÓ~8uC^âŽæÃD¡[Eó9 ¢Í¦äLaÚÏÛf¦ÀJ”_õUZÕ.¢,«m:{6w£>–îzk±>ËÏ«;î”ÀÙíG¯.¼`ÉAwô¼«Mö³¡/f}¬?ýˆ* ¹bÔV HMš4iÒ”• …† ¥UgÊü2cwžA9SĆôºä±'g½UþPøýg`ïIƒÌ\õ¾EoPälYUÿò´óù¾˜&Êu[mꮯ2h‡¸ýñ.µ `cYãUà½É_huÁ’ïjáx,éç¿ëuu§1íc™NKEÑkDýCiû9µ ŽF@Ž]˜G“&Mš4e  Uï)q6Ew(K$=ÙéÊOÝ{¢È€ui¹[ŒPëqŽZ=DÙöQâ½èÓâãu—l™ëUüâ²ľÙ[ á¥hxеûÉE‡Å-o •¥¢oºèâUüTïMâöƸ8æ$‰*ôáßõºŠº3OŠW\0å¼òýOéâÿ¼ÚWTñƒié;ïðìæ ªÌ0ד¿€±PGƒL–¤I“&Mš4… +¼%cQ@£cÅ‹r"`E (@a‘r÷•C®Íõºöb‘¿xP¸âªSâÆ&DÝ ûćk.Ù2öȨrøÏö{逑òSvÅî¹D)͵»ŠÊ·›ºêÌ>)ò4$J YŽS¶[ž2ÃÕ»ã£1¢Ê°ïEÃùL9ï[#D…(g[<Unú÷gr7ê­údÖ×Ǻ®Rï’ï‹©ÄüZ5:i¥ŒIФ€ õt¥>Mš4iÒ”e2zÀ{ÓX´¸¨±Ä‰š'fk•-©°†6ŠumEù“ð†l|z­µÌÖgp­ñûÄÍo ·L€ƒÌ3«Íß7âÿ^h¯,ð‡:,U¥’n,-r®'­÷'zm” +õPÀSà`h Žˆ§Ù†<3ô{Ñ`ÞSæù€ª@Í€†‡Òvè8Wäjø­xä›Uªf}çîûxšºŽw-ÑuþJu:‚Ú hÒ¤I“¦k"ÔÖ¨ °9=Ð2ÑÕ…H÷‡'ìrqœí¡ÿ-¯/üÉ4á?ûl¦(5tÃE•µï„(櫤={ÿ‘(Á{ÛLÞy[Ó¢Bÿí¢ú˜C¢‘´ÆÍøq©üQ ¸ò‹X-^йrXµMr‹£€^ç ¨<ø{QoÎSÎÛb¸3 ÇŠ÷ÁûPÿ`ÚAÀˆ`è£Uÿ_œ”¤~Àl;y·* ds‚A“&Mš4iÊ + àÞ8! +°5€u‹åÿü†³ñXñE?)Í:j›Kß—ëLŽS {8TGõÜuÒ):"ô9KßtÛٶź/Œ½ãÃÑ®›šö9ëH _ZËå{n4µÔ«>¤”í­-‡ˆWv^©¶,*ìù€Jƒ÷ˆºsΛòN€|mâÊ¿·Ó\qÏ{ãÅ “Lûú´5¼KDÍö"Gý®â®6“Ry×÷R?áÝdIÔ¤I“&Mš2Çà È~<Ñí/l8½“³øÅ«:d‡m +]³súÜWaÞÁX¬dµ×m’²W=÷¸È'…Êq=Ž–µY °ó4 êϽ`Ê÷¼7N<ØoÙ‚­*ú€ +ƒöˆÚ³Î›òoF‚¥O‹Zö_þ}°ê}發K͘ËÇ8‰Ð"ÎÕ—öhqg1ÔA€š4iÒ¤éXýRAâò7Ž¢¤Šö_ýG®Æ}E…>›DóÅsã¹§ÔÑ7î­8?6Ž}ÏÑ·HKeêFP"™‰ è°ØÀÕ¢Pë©–{~©|«-MXAÌ‚30ZT¸GÔšyÞ”ï|s˜±Àa‘€%O¬úw›O->,êtÅR“¸ +¶VTÐ"c»kë_“&Mš4e©ÕÏ9t©ÈpC“£žÄþȱ¶m牆³OЦ /8æÒ—¨hwâj®?µ^{ÇÊuP؃pLÜÆùz€H͘+Gr5ùVÔœò£©µþpç•"_Û)‹Ú®(?xjÀñÒŒó¦|‡ Ú”ýä()–éãÝ7˜öoNR°¥¢â ÜQÿÙuMš4iÒ”ÕÊ?; + e„ëœD:uw¥lBq³¯þü˜C¦QìVLt;yÜÿü†Ó{9Î÷QRê«”Éõ¸9vqûæ×/6hUZñÿ-/KËÜŸkLþQäjÒKÔŠIÙŽbõ(ëìNÀ‹ÓÏ›òNA€ÇE‘V ©ï=¿ñô¡\ {šöö€Š“ô”/Ö.Mš4iÒt ”?V¿´˜Ùsçl|™ñÛR¼{°ýÑpÞÇ\{úIu¬M­[y, ‚ÚÛ&ãÊÓméFÑ7µ·NÀ`½ÉËrÔÿZß÷Ùlñà°õ—‰mÐÛš4iÒ¤)ë€'q {Ö•<˜£vK÷ºWsXYÇ¸å‹ \™Zwgòò÷\mU}{%ù2hÕ¢ÈiTÄ9tUÇŸÏO=wøpŠ(3qÇoÞ Ó€‘â±¾»EµÉçLùö7†âøIUtR¾˜˜…Ãâqò%ì<[”ì¸Ü´ÏH0haËBÅFX$-Ò¤I“&MšÂ Œýj©±TíöÁ}¹Ú„E±v‹Ä /¶(¸š1—ã߈sÆBVûÙ*ÿ G´³ÿÏ1¹Ú’«awñ_©ÍøÖ¦}Å3+&Q^WUÖ <®}v‹ç&3å{>˜,ÊŒÿ.…- ¥À³’yhä†ÔBŸÎ2ísʼn"W³žâµ8×d#aqbA“&Mš4i +ŸòÇý\ä'2ÿñ©1±·6ígé÷åGz~'r5ê¡,×§'Š:]G›Åºæ’åËÙ{•É%ÀÞ8}¬8ÿ@,–¸•’¾áÅ/u HS hØ®x¤÷nñìÄs¦|ÿ E±þËûáI]DEžŽŠ;¨ß¯Æºæ«üÿ:P“&Mš4eð*©bý–%?Ðv¡¨&’sÍmoTŠß¨Xó`ZšI ¥m#[{ðX¾Xí*ªÚyAJbj³Š %FJEZU*d3F‘R¥P¥>&n ”í½KT™pΔïû"J¸"Õñö‚§([+õ ÔobTþÿq š4iÒ¤IS8@v¬Y¬Úb–ÿz¿TrV°Áyß-VÛ€|o‡é?¿¼îÄ,Ýns?@¥‡â"ßb©¤yî+±®õdâ³Êþgîl=R”ùv—¨<þœ)ŠZá"P2@̱ú­€&Mš4iÊRûÙdæ+Ñ?ú +JÎJË´•³AÇ´Wv^è§Êýf`o[Åõ¨A«Q7Ëgf©­:øaRjcŽ5 J÷Ú%*;kÊ…ÛH0xeÛÔE xÒ‰w…±-7sO +ÀÉ®ßl¡è-Mš4iÒ”e€}zö퟾ëxž×‹ +cΆojØUüwiÜ +u" –-÷~~XT§Ê²âس¦Œ•]aaìiÇ‘úéÀÿoïÞc«®î€'MÆS¦È„DˆÌAym¸‰¯!$ènºi&fÅÄ1 Îàt‰2µ "uÈÃñpK&dnÌ=€: §d¨“âÔ‡PÞ†­8"êf åì÷ýµ·)åÞ>¤“}>ÉInzoOÏí?ßïïœï9g~2­ºäwéóý¥YðTÛ€ìýø\œóßöÊ<(6æH:ºŽŸ™Æn®[¨€£•”åûÕkÒ¥_{ö§;_~W:{î®tÞÏövH‹„âêu+óùÚ°&_rœYP,ê®ãg” Ô½&>Óô)Ž nË–ºæ Àà¬ß ²~еv'Ñ÷Ž4<ê!zÞ¾ ˜²¦è˜ûU>“âýÆm€­ô “4œ±Oª§Wþê@ŸÛ–¥aïíÖõºÙé[ëVqOÓ;ÒÀXï;mIÝiY ??K0š·Š»×¤Hb:½p `KŇÍ€A?ª.™ÌônG'V;Ò©qRÔ$7º2 Ë«bcŽï2hþŸÞuG{ <ªì#X}sÝþ'?>vjêÏÚôùyµGܺ^7«c€†¥Š¸ÜgÔŠm›Ž=%ûÓ½E[çËïL_\ýÏù;±]¯¥@}H0/ ¸·:“%.ÅÚé·¶#ØŽ‹ÏŒ¯©›tÖÂßýĸ‡KŽ7¾Ë—W﩯[p0G{ Ö„š7]¼|ËË]ÆÜ“úVþ9 S{Dí¤±³òêöX¿?’ cX´=Šsº\{oÉ`:‚y|.Ÿ¨¿r¸¼- @ÅÔê4lþÞ¢­×-mK®/îË*qraK‰E¿ÉkR|—Æ£‹pÔg²ÕúqÒÝE˶¼xò ÓÓ)ãI½'­JÜ™†rÙ­éÄkg¶«}lôäÔ}ÂÌý°ó€y„ÕíWoO_½æõºÇb©âŒ;V¥ÏÍ­=¬ÅÏãýoT¿ýBÄ“FTäN‚¼¸p[:/Ž0îqóÜÔ/KŠõí´Hf//y@!øÇÿ/’¨¯¯}g]ŒaÀ´×Zc|—|‰$ûn¦ÿ8vI@ö¤Åhq(Mϸ/Ž©½xÅ–—‡/ýû–áUëw^Xµa{Öj.Y½ç•«6\ëüQí-½©nÙÈßV/¿fí¾Ê| `ýÚö?ÝÆÚzóXß¾tCMç+îH¼¹èòC·oÏOÔcë`œ"˜Ø5ÛÐôžøì§§¬-¹œÑó{Y0kÙ{MŽîÔ¼¯HtâvÉs{^è9é‘üwŠõcޱaéúmy­B$(.à'eùÕ½»S·8È&¦Ðc ?Š#Æì@ãÅë8å/NÝ‹'ØXoÏ[¼ÎZþ|[Û®Ô3‚[G<Ý6^]¼# ¿~sÝýg.ûO—1÷§Á3v¦Ïþ¤ö°ïõ™üë|=ÊnVï.Øš>; "8óîµEû‰vÊ RŃx3.;j~Æ@ÓBÊ+«÷WÅ“}ÿbýÄXc\‘LÄwÈ/Nʾ“§><‰@ö”›OG€ŠàYÌ{å-^ÇÏb«]¼ß´~V?íÞ©#ƒ[Þ_ö·# ÇÔ}ßû—<~ôä¢u +ñ³“ÆÎL=nœõN86ßf¯#ɉƒƒ†ÌYYÛ㻋Z¬g¸ô¹7žÊ®O$Êšö“×'l©»­ëwx?j'JõÓåêûRïÉ‹ÆØó; âÿhí€yBP–?íÖ·²cõÔ3 +ñ— E­BŸþòý¨9èuûª4hví!íŒÉkó†|ê>¦Ú›ï5ÖlK_¹ò¥·~ÓeÌ”tæÔ×Òàì÷𶓝ŸŸ†Ì}z_~PÌj4«g(Ì$Dá_ü­Šé;GŒ-Æø©i‹ß‹àGç3 ¦þ ÉHCOä1•>jÅÖ ±s!‚l¡ñ„ìi;rßÊGk&n=0¶aê¾Sód"ƒ˜Ú¿ø›Ÿ?!Kºß¸(}rââ¼E½ïúÅ¿£"ßÎXd[aáR¥Xÿï>aƾ˜-h^c»hÅÖõã6×ÝOþ…àoê>@˱ŽÞP°8gäâW_Qµþõ(X±äo¯\µî­GcŠ?ŠýŠ X¨+ˆÓ£ËžÝ½xÀôÇÿQ1ãÉ·Ìxb߈߿ú—,hOÉψ[ Kmÿ˃Øî3 #÷×g²1l¸°jý¶Kôc‹$#?ï¿ë"àÿ3 ˆš€,€Çú~×XˆÅx⢼ØÍoÛ«ßfשD?õ[ø²ÏEmÁM5ÆÅV¾¨ˆ>òä¡• NîH§F"}ÄõÅ…bÉSŒ-¯A¨/ø³æ’DÞ—Nl,VŒÛã©¿¾±¼•>ÊóÏe¿Óó¬£@0ï'úm¥˜±1‰C‡"Ù(LŠ%ëÇöQOýð¿›8¤µó÷Ë‚}¡•€>šL– ú­û/öÆêåCp-tEXtSoftwareby.blooddy.crypto.image.PNG24Encoder¨îIEND®B`‚RIFF.eWAVEfmt D¬ˆXdatae óÿñÿïÿíÿëÿéÿçÿåÿäÿâÿàÿÞÿÝÿÛÿÙÿ×ÿÖÿÔÿÒÿÑÿÏÿÍÿÌÿÊÿÉÿÇÿ%FHJLNòÿ·ÿ¶ÿ´ÿ³ÿ±ÿ°ÿ®ÿ­ÿ«ÿªÿ©ÿ§ÿ¦ÿ¤ÿ£ÿ¢ÿ ÿŸÿžÿÿ›ÿšÿ™ÿ˜ÿ–ÿÔÿ’”–—™š†ÿ…ÿƒÿ‚ÿÿ€ÿÿ~ÿ}ÿ{ÿzÿyÿxÿwÿvÿuÿtÿsÿrÿqÿpÿoÿnÿmÿlÿkÿ'çéêìí‰ZÿYÿXÿWÿVÿUÿUÿTÿSÿRÿQÿQÿPÿOÿNÿMÿMÿLÿKÿJÿJÿIÿHÿHÿGÿFÿ‚BCEFG€4ÿ3ÿ2ÿ2ÿ1ÿ1ÿ0ÿ/ÿ/ÿ.ÿ.ÿ-ÿ,ÿ,ÿ+ÿ+ÿ*ÿ*ÿ)ÿ)ÿ(ÿ(ÿ'ÿ'ÿ&ÿ&ÿc££¤¥¦Tÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ +ÿ +ÿ +ÿ +ÿ ÿiÿ  ¹ÿóþóþòþòþòþòþòþòþñþñþñþñþñþñþðþðþðþðþðþðþðþðþðþðþïþïþoppppŠ×þ×þ×þ×þ×þ×þ×þ×þ×þ×þ×þ×þ×þ×þ×þ×þ×þ×þ×þØþØþØþØþØþØþØþØþZÛÛÚÚÚO½þ½þ¾þ¾þ¾þ¾þ¾þ¾þ¾þ¿þ¿þ¿þ¿þ¿þÀþÀþÀþÀþÀþÁþÁþÁþÁþÁþÂþÂþÂþ¸HHGFF‰¥þ¥þ¦þ¦þ¦þ¦þ§þ§þ§þ¨þ¨þ¨þ©þ©þ©þªþªþªþ«þ«þ«þ¬þ¬þ¬þ­þ­þ­þv¸·¶µ´jŽþŽþþþþþ‘þ‘þ‘þ’þ’þ“þ“þ”þ”þ•þ•þ•þ–þ–þ—þ—þ˜þ˜þ™þ™þšþ¯*)'&$#âÿxþxþyþyþzþzþ{þ{þ|þ}þ}þ~þ~þþþ€þþþ‚þ‚þƒþ„þ„þ…þ…þ†þ‡þœ›™—•Íaþbþcþcþdþeþeþfþgþgþhþiþiþjþkþkþlþmþnþnþoþpþpþqþrþsþsþtþ>  WLþMþMþNþOþPþQþQþRþSþTþUþUþVþWþXþYþYþZþ[þ\þ]þ]þ^þ_þ`þaþbþ¾†„~{x6þ7þ7þ8þ9þ:þ;þ<þ=þ>þ?þ@þAþBþBþCþDþEþFþGþHþIþJþKþLþLþMþNþ0þú÷ôñí  þ!þ"þ#þ%þ&þ'þ(þ)þ*þ+þ,þ-þ.þ/þ0þ1þ2þ3þ4þ5þ6þ7þ8þ9þ:þ;þ<þnsokgdU +þ þ þþþþþþþþþþþþþþþþþ þ!þ"þ#þ$þ%þ&þ'þ(þBÿíéåáÝØœôýõýöý÷ýùýúýûýüýþýÿýþþþþþþþ þ +þ þ þ þþþþþþþ@ÿea\WSNïÝýÞýàýáýâýäýåýæýèýéýêýìýíýîýðýñýòýôýõýöýøýùýúýûýýýþýÿýþþ£ÚÕÐËÆÁÿÆýÇýÉýÊýÌýÍýÏýÐýÒýÓýÔýÖý×ýÙýÚýÜýÝýÞýàýáýãýäýåýçýèýêýëýìýÕUPJE?:B­ý¯ý°ý²ý³ýµý·ý¸ýºý»ý½ý¾ýÀýÁýÃýÄýÆýÇýÉýËýÌýÎýÏýÑýÒýÔýÕý×ýØý´ÎÈÁ»µ¯½–ý—ý™ý›ýœýžý ý¡ý£ý¥ý¦ý¨ýªý«ý­ý®ý°ý²ý³ýµý·ý¸ýºý»ý½ý¿ýÀýÂýÃýùH B ; 4 . ' O|ý~ý€ý‚ýƒý…ý‡ý‰ýŠýŒýŽýý‘ý“ý•ý—ý˜ýšýœýžýŸý¡ý£ý¤ý¦ý¨ý©ý«ý­ý7Ä ½ ¶ ¯ ¨ ¡ býdýfýhýjýlýnýpýqýsýuýwýyý{ý}ý~ý€ý‚ý„ý†ýˆý‰ý‹ýýý‘ý’ý”ý–ý˜ý­< +4 +- +% + + +HýJýLýNýPýRýTýVýXýZý\ý^ý`ýbýdýfýhýjýlýnýpýrýtývýwýyý{ý}ýýý¾ +¶ +® +¦ +ž +– +Ž +ƒ.ý0ý2ý5ý7ý9ý;ý=ý?ýAýCýEýGýIýLýNýPýRýTýVýXýZý\ý^ý`ýbýdýfýhýjý 4 + #   Lýýýýýý!ý#ý%ý(ý*ý,ý.ý0ý2ý5ý7ý9ý;ý=ý?ýAýDýFýHýJýLýNýPýRý‡µ ¬ £ š ‘ ˆ ® ÷üùüûüþüýýýý ý ýýýýýýýýý ý"ý%ý'ý)ý+ý.ý0ý2ý4ý6ý9ý;ýX +/ %    ÿ iÜüÞüáüãüæüèüêüíüïüòüôü÷üùüûüþüýýýý +ý ýýýýýýýýý!ý#ý¶ ¬ ¢ ˜ Ž „ z —¾üÁüÄüÆüÉüËüÎüÐüÓüÖüØüÛüÝüàüâüåüçüêüìüïüñüóüöüøüûüýüýýýý ý+ - "   ø Û¡ü¤ü¦ü©ü¬ü®ü±ü´ü¶ü¹ü¼ü¾üÁüÄüÆüÉüËüÎüÑüÓüÖüØüÛüÝüàüãüåüèüêüíüïü"² § œ ‘ † { p Ø„ü†ü‰üŒüü’ü”ü—üšüü ü¢ü¥ü¨ü«ü­ü°ü³üµü¸ü»ü½üÀüÃüÅüÈüËüÍüÐüÓüÕü‡/$ õ ê ”þfüiülüoürüuüxü{ü~ü€üƒü†ü‰üŒüü’ü”ü—üšüü ü£ü¥ü¨ü«ü®ü°ü³ü¶ü¹ü»ü{²¦šŽ‚vjÍHüKüOüRüUüXü[ü^üaüdügüjümüpüsüvüyü|üüü„ü‡üŠüüü“ü–ü™ü›üžü¡ü¤ü;.!ûï4 +(ü+ü.ü1ü5ü8ü;ü>üAüDüHüKüNüQüTüWüZü]ü`ücüfüiülüoürüuüxü{ü~üü„ü‡üW»® “†ylµ +üüüüüüü!ü%ü(ü+ü.ü2ü5ü8ü;ü>üBüEüHüKüNüQüTüXü[ü^üaüdügüjümüe@2$ ûîdêûíûñûôû÷ûûûþûüü ü üüüüüü ü#ü'ü*ü-ü0ü4ü7ü:ü=ü@üDüGüJüMüPüTü:¼®Ÿ‘ƒugÉûÌûÐûÔû×ûÛûÞûâûåûéûìûðûóû÷ûúûþûüüü üüüüüü ü#ü&ü*ü-ü0ü3ü7üK=.ó– ©û¬û°û´û¸û»û¿ûÃûÆûÊûÍûÑûÕûØûÜûßûãûçûêûîûñûõûøûüûÿûüü ü üüüüüŒÒ󤕅vð ˆûŒûû”û˜ûœûŸû£û§û«û®û²û¶ûºû½ûÁûÅûÈûÌûÐûÓû×ûÛûÞûâûåûéûíûðûôû÷ûûûþûü”QA1"òiûmûqûuûyû|û€û„ûˆûŒûû”û˜ûœûŸû£û§û«û¯û²û¶ûºû¾ûÁûÅûÉûÍûÐûÔûØûÛûßûâû§äÓò¢‘qBûFûJûNûRûVû[û_ûcûgûkûoûsûwû{ûûƒû‡û‹ûŽû’û–ûšûžû¢û¦ûªû­û±ûµû¹û¼ûÀûÄû²l[J9(õû#û(û,û0û4û9û=ûAûEûIûNûRûVûZû^ûbûfûjûnûrûvûzû~û‚û†ûŠûŽû’û–ûšûžû¢û¦û©ûòìÛɸ¦•ƒ8ýúûû ûûûûû û%û)û-û2û6û:û>ûCûGûKûOûSûWû\û`ûdûhûlûpûtûxû|û€û„ûˆû¬þ…s`N<* Üúàúåúéúîúòú÷úûúûû û ûûûûû#û'û,û0û4û9û=ûAûEûJûNûRûVûZû^ûcûgûkûoûðÝ˸¦“œ¶ú»úÀúÅúÉúÎúÓú×úÜúàúåúêúîúóú÷úüúûû û ûûûûû#û(û,û1û5û9û=ûBûFûJûNû|š‡s`M:'‘ú–ú›ú ú¤ú©ú®ú³ú·ú¼úÁúÆúÊúÏúÔúØúÝúâúæúëúïúôúøúýúûû +ûûûûû!û%û)û.û2û )íÙÆ²žlúqúvú{ú€ú…úŠúú”ú™úžú£ú¨ú¬ú±ú¶ú»úÀúÄúÉúÎúÒú×úÜúàúåúêúîúóú÷úüúûû ûûûy¾ª•mXD0¸IúNúTúYú^úcúhúmúrúwú|úú†ú‹úú•úšúŸú¤ú¨ú­ú²ú·ú¼úÀúÅúÊúÏúÓúØúÝúáúæúëúïúôú@G2óÞʵ!ú&ú,ú1ú6ú;úAúFúKúPúUú[ú`úeújúoútúyú~úƒúˆúú’ú—úœú¡ú¦ú«ú¯ú´ú¹ú¾úÃúÇúÌúÑúÖú¨ÛŰš„oZD¢ýÿùú +úúúú ú%ú+ú0ú5ú:ú@úEúJúOúUúZú_údúiúnúsúxú}ú‚ú‡úŒú‘ú–ú›ú ú¥úªú¯ú´úäw`J4òÜÐØùÞùãùéùïùôùúùÿùú +úúúú ú%ú+ú0ú5ú;ú@úEúJúPúUúZú_údúiúoútúyú~úƒúˆúú’ú—úª ñÚí–€i.²ù¸ù¾ùÄùÉùÏùÕùÚùàùæùëùñùöùüùúú úúúú"ú(ú-ú2ú8ú=úBúHúMúRúWú\úbúgúlúqúvú0¦Žv_H0ˆùŽù”ùšù ù¦ù¬ù±ù·ù½ùÃùÉùÎùÔùÚùßùåùëùðùöùûùúú úúúú"ú'ú-ú2ú7ú=úBúGúLúRúWúM4ìÔ¼¤jdùjùpùvù|ù‚ùˆùŽù”ùšù ù¦ù¬ù²ù·ù½ùÃùÉùÏùÔùÚùàùåùëùñùöùüùúú úúúú"ú(ú-ú2ú8ú¹Ï¶„lS;#¤ ;ùAùHùNùTùZù`ùgùmùsùyùù…ù‹ù‘ù—ùù£ù©ù¯ù´ùºùÀùÆùÌùÑù×ùÝùâùèùîùóùùùÿùú +úúútw]D+øßÆ­Aýùù!ù'ù.ù4ù:ùAùGùMùSùZù`ùfùlùrùxù~ù„ùŠùù–ùœù¢ù¨ù®ù´ùºùÀùÅùËùÑù×ùÜùâùèùîùóù‚ùßÅ«’x^E1ýíøôøúøùùùùù!ù(ù.ù4ù;ùAùGùMùTùZù`ùfùlùsùyùù…ù‹ù‘ù—ùù£ù©ù¯ù´ùºùÀùÆùÌùÒù×ù_¢ˆmS8ê«ÁøÈøÎøÕøÜøãøéøðøöøýøù +ùùùù$ù*ù1ù7ù=ùDùJùPùVù]ùcùiùoùuù{ù‚ùˆùŽù”ùšù ù¦ù¬ù²ù·ù[?$ îÓ¸‚ú—øø¤ø«ø²ø¹øÀøÇøÍøÔøÛøáøèøïøõøüøù ùùùù#ù)ù0ù6ù=ùCùIùPùVù\ùbùhùoùuù{ùù‡ùù“ùYëϳ—{_D) ûünøuø|øƒøŠø‘ø˜øŸø¦ø­ø´ø»øÂøÉøÏøÖøÝøãøêøñø÷øþøù ùùùù%ù,ù2ù8ù?ùEùKùRùXù^ùdùkùqùV‰lP3ûÞ¦?øFøMøUø\øcøjøqøxøø†øø”ø›ø¢ø©ø°ø·ø¾øÅøÌøÒøÙøàøçøíøôøûøùùùùù"ù(ù/ù5ù<ùBùHùOùO 6ûÞÁ¤‡kNaø ø'ø/ø6ø=øEøLøSøZøbøiøpøwø~ø…øŒø“øšø¡ø¨ø¯ø¶ø½øÄøËøÑøØøßøæøìøóøúøùù ùùù!ù(ù.ù?Õ·™{]@"è¢í÷ô÷ü÷ø øøø"ø)ø0ø8ø?øFøNøUø\øcøkørøyø€ø‡øŽø•øœø£øªø±ø¸ø¿øÆøÍøÓøÚøáøèøîøõøüøù ùÓ ƒ e F ' ëÍ®‘¼÷Ä÷Ì÷Ó÷Û÷ã÷ê÷ò÷ú÷ø øøøø'ø.ø6ø=øDøLøSøZøaøiøpøwø~ø…øŒø“øšø¡ø¨ø¯ø¶ø½øÄøËøÒøÙøßøæø!)! !ê Ë ¬ n O 0 Ó “÷›÷£÷ª÷²÷º÷Â÷Ê÷Ò÷Ù÷á÷é÷ñ÷ø÷øøøøø%ø-ø4ø<øCøJøRøYø`øhøoøvø}ø„ø‹ø’ø™ø ø§ø®øµø¼øÃøã!Ã!£!ƒ!c!C!$!!å Æ c÷k÷s÷{÷„÷Œ÷”÷œ÷¤÷¬÷³÷»÷Ã÷Ë÷Ó÷Û÷â÷ê÷ò÷ù÷ø øøøø'ø.ø6ø=øDøLøSøZøbøiøpøwø~ø†øø”ø›ø¢øeŽ"m"L"+" "ê!Ê!ª!Š!j!5÷>÷F÷O÷W÷_÷g÷o÷x÷€÷ˆ÷÷˜÷ ÷¨÷°÷¸÷À÷Ç÷Ï÷×÷ß÷ç÷î÷ö÷þ÷ø øøø#ø+ø2ø:øAøIøPøWø_øfømøtø|øƒøô-# #ê"É"¨"‡"f"E"%"è +÷÷÷$÷,÷5÷=÷E÷N÷V÷^÷g÷o÷w÷÷‡÷÷—÷Ÿ÷§÷¯÷·÷¿÷Ç÷Ï÷×÷Þ÷æ÷î÷ö÷ý÷ø øøø#ø+ø2ø:øAøHøPøWø^øŠÞ#¼#™#w#V#4##ñ"Ï"»Ùöâöëöóöüö÷ ÷÷÷'÷/÷8÷@÷H÷Q÷Y÷a÷i÷r÷z÷‚÷Š÷’÷š÷¢÷ª÷²÷º÷Â÷Ê÷Ò÷Ú÷á÷é÷ñ÷ù÷øøøøø&ø.ø5ø[¦$ƒ$`$>$$ø#Ö#´#’#p#ý «ö´ö½öÅöÎö×öàöèöñöúö÷ ÷÷÷%÷-÷6÷>÷F÷O÷W÷_÷h÷p÷x÷€÷ˆ÷÷™÷¡÷©÷±÷¹÷Á÷È÷Ð÷Ø÷à÷è÷ï÷÷÷ÿ÷øøÁý^%;%%ó$Ð$­$Š$g$D$!$žvööˆö’ö›ö¤ö­öµö¾öÇöÐöÙöâöêöóöüö÷ ÷÷÷'÷/÷8÷@÷H÷Q÷Y÷a÷j÷r÷z÷‚÷Š÷“÷›÷£÷«÷³÷»÷Ã÷Ë÷Ò÷Ú÷â÷ê÷C &ç%Â%ž%z%V%2%%ë$È$BEöNöWöaöjösö|ö…öŽö—ö¡öªö²ö»öÄöÍöÖößöèöðöùö÷ +÷÷÷$÷-÷5÷=÷F÷N÷W÷_÷g÷p÷x÷€÷ˆ÷÷˜÷ ÷¨÷°÷¸÷À÷È÷Ñ&¬&‡&b&=&&ó%Ï%«%†%b%öûö ö)ö3ö<öFöOöXöbökötö}ö†öö™ö¢ö«ö´ö¼öÅöÎö×öàöéöñöúö÷ ÷÷÷%÷.÷6÷?÷G÷P÷X÷`÷i÷q÷y÷÷‰÷’÷š÷¢÷Œ'e'@''ô&Ï&©&„&_&:&&âáõëõõõÿõööö%ö.ö8öAöKöTö]ögöpöyö‚ö‹ö”öžö§ö°ö¹öÂöÊöÓöÜöåöîöööÿö÷÷÷"÷*÷3÷;÷D÷L÷T÷]÷e÷m÷v÷Ì :((ì'Æ'Ÿ'y'S'-''â&¼&¦õ°õºõÄõÎõ×õáõëõõõþõööö%ö.ö8öAöKöTö]ögöpöyö‚ö‹ö”öžö§ö°ö¹öÂöËöÓöÜöåöîö÷öÿö÷÷÷"÷*÷3÷;÷D÷L÷ý)Ú(³(Œ(d(=((ð'É'£'}'*wõõŒõ–õ õªõ´õ¾õÈõÒõÛõåõïõùõö ööö)ö2ö<öEöOöXöaökötö}ö†öö˜ö¢ö«ö´ö½öÆöÏö×öàöéöòöûö÷ ÷÷÷&÷ƒýÄ)œ)t)K)$)ü(Ô(­(…(^(7(ªBõLõVõaõkõuõõŠõ”õžõ¨õ²õ¼õÆõÐõÚõãõíõ÷õö +ööäòóòóó!ó0ó?óNó\ókózóˆó—ó¦ó´óÂóÑóßóíóûó ôô%ô3ôAôNôØ&7æ6¦6f6&6ç5¨5j5+5í4¯4ˆíñþñòò/ò?òOò_òoòòŽòžò®ò½òÍòÜòìòûò +óó(ó7óFóUódósó‚óóŸó­ó¼óÊóØóçóõóôôô-ô;ôHôVôdôqôôŒôšô§ôÕüš5[55ß4¡4c4&4è3¬3o333Ï"Oò_òoòòòŸò¯ò¾òÎòÝòíòüò óó*ó9óHóWóeótóƒó’ó ó¯ó½óÌóÚóèóöóôô!ô/ô<ôJôXôfôsôôŽôœô©ô·ôÄôÑôÞôëôøôõõù3¼33B33Ê2Ž2S22Ý1¢1h1¸òÈò×òçòöòóó$ó3óBóQó`óoó~óó›óªó¸óÇóÕóäóòóôôô*ô8ôFôTôbôoô}ô‹ô˜ô¦ô³ôÀôÎôÛôèôõôõõõ)õ6õBõOõ\õhõ¯<22Å1‹1P11Ü0¢0i000÷/-((ó7óFóUódósó‚óóŸó®ó¼óËóÙóèóöóôô ô.ô<ôJôXôfôtôôôôªô·ôÅôÒôßôìôúôõõ!õ-õ:õGõTõ`õmõyõ†õ’õŸõ«õ·õÃõÐõí!l030ú/Á/ˆ/P//à.¨.q.:.•ó¤ó³óÁóÐóÞóíóûó ôô&ô4ôBôPô^ôkôyô‡ô”ô¢ô°ô½ôÊôØôåôòôÿô õõ&õ3õ@õMõZõfõsõõŒõ˜õ¥õ±õ½õÉõÖõâõîõúõööö)öx Å..V..è-±-{-E--Ù,¤,n,û +ôô'ô5ôCôQô_ômôzôˆô–ô£ô±ô¾ôÌôÙôçôôôõõõ(õ5õBõOõ\õhõuõ‚õŽõ›õ§õ³õÀõÌõØõäõðõüõöö ö,ö8öCöOö[öförö}öˆö9 -Õ, ,j,5,,Ì+—+c+/+û*È*Àwô…ô“ô¡ô®ô¼ôÉô×ôäôñôÿô õõ&õ3õ@õMõZõgõsõ€õŒõ™õ¥õ²õ¾õËõ×õãõïõûõööö+ö7öCöNöZöföqö}öˆö“öŸöªöµöÀöËöÖöâöìöŸ +@+ +Ø*¤*q*>* *Ù)¦)t)B))dëôøôõõ õ-õ:õGõTõaõnõzõ‡õ”õ õ­õ¹õÅõÒõÞõêõöõööö'ö1ö;öFöPöZödöoöyöƒöö—ö¡ö«öµö¿öÉöÒöÜöæöðöùö÷ ÷÷÷)÷2÷*ï)Ã)—)j)>))ç(¼((e(:(5õ&õ1õ=õHõTõ_õjõuõõŒõ—õ¢õ­õ¸õÃõÎõÙõãõîõùõööö#ö.ö8öBöMöWöaölövö€öŠö”öžö¨ö²ö¼öÆöÏöÙöãöíööö÷ ÷÷÷&÷/÷9÷B÷*Ö)ª)~)R)&)ú(Î(£(x(M("(ø'uû'õ2õ>õIõUõ`õkõwõ‚õõ˜õ£õ®õ¹õÄõÏõÚõäõïõúõööö$ö/ö9öDöNöXöbömöwöö‹ö•öŸö©ö³ö½öÇöÐöÚöäöîö÷ö÷ +÷÷÷'÷0÷:÷C÷L÷–¹))a)5) )Ý(²(‡(\(1((Ü',õ8õCõNõZõeõpõ|õ‡õ’õõ¨õ³õ¾õÉõÔõßõéõôõÿõ ööö)ö3ö>öHöRö]ögöqö{ö…ööšö¤ö®ö·öÁöËöÕößöèöòöüö÷÷÷"÷+÷4÷>÷G÷P÷Z÷¬ý—)k)?))è(¼(‘(f(;((æ'»'‘' :õEõPõ\õgõrõ~õ‰õ”õŸõªõµõÀõËõÖõàõëõöõö öö ö+ö5ö@öJöTö_öiösö}ö‡ö‘ö›ö¥ö¯ö¹öÃöÍö×öàöêöôöýö÷÷÷#÷-÷6÷?÷I÷R÷[÷d÷n÷*#?))è(¼(‘(f(;((æ'»'‘'g'À@õLõWõbõnõyõ„õõšõ¥õ°õ»õÆõÑõÜõçõñõüõööö&ö1ö;öFöPöZödöoöyöƒöö—ö¡ö«öµö¿öÉöÒöÜöæöðöùö÷ ÷÷÷)÷2÷<÷E÷N÷W÷a÷j÷s÷|÷•)ê(¿(”(h(=((è'¾'”'i'@''²OõZõfõqõ|õ‡õ“õžõ©õ´õ¿õÉõÔõßõêõõõÿõ +ööö*ö4ö>öIöSö]öhörö|ö†ööšö¤ö®ö¸öÂöÌöÕößöéöóöüö÷÷÷"÷,÷5÷>÷H÷Q÷Z÷c÷m÷v÷÷ˆ÷Iã(·(Œ(a(6( (á'¶'Œ'b'8''å& +Wõcõnõyõ„õõšõ¦õ±õ¼õÆõÑõÜõçõòõüõööö'ö1ö<öFöPö[öeöoöyöƒöö—ö¡ö«öµö¿öÉöÓöÝöæöðöúö÷ ÷÷ ÷)÷3÷<÷E÷N÷X÷a÷j÷s÷|÷…÷Ž÷—÷ +²(‡([(1((Û'±'‡']'3' 'à&¶&h ]õhõsõ~õ‰õ•õ õ«õ¶õÁõÌõÖõáõìõ÷õö öö!ö,ö6ö@öKöUö_öjötö~öˆö’öœö¦ö°öºöÄöÎö×öáöëöôöþö÷÷÷$÷.÷7÷@÷J÷S÷\÷e÷n÷w÷÷Š÷“÷œ÷¤÷Ëý„(Y(.((Ù'®'„'Z'0''Ý&´&‹&b&¶kõvõõŒõ—õ¢õ­õ¸õÃõÎõÙõäõïõùõööö$ö.ö9öCöMöXöbölövöö‹ö•öŸö©ö³ö¼öÆöÐöÚöäöíö÷ö÷ +÷÷÷'÷0÷9÷C÷L÷U÷^÷h÷q÷z÷ƒ÷Œ÷•÷ž÷§÷°÷¹÷>"((þ'Ó'©''U'+''Ø&®&…&\&4&ærõ}õ‰õ”õŸõªõµõÀõËõÖõàõëõöõö öö ö+ö5ö@öJöTö_öiösö}ö‡ö‘ö›ö¥ö¯ö¹öÃöÍö×öàöêöôöýö÷÷÷$÷-÷6÷@÷I÷R÷[÷e÷n÷w÷€÷‰÷’÷›÷¤÷­÷¶÷¾÷Ç÷÷(Ö'«''W'-''Ú&±&ˆ&_&6&&å%–‚õõ˜õ£õ®õ¹õÄõÏõÚõåõïõúõööö$ö/ö9öDöNöXöcömöwöö‹ö•öŸö©ö³ö½öÇöÑöÛöäöîöøö÷ ÷÷÷'÷1÷:÷C÷M÷V÷_÷h÷q÷{÷„÷÷–÷Ÿ÷§÷°÷¹÷Â÷Ë÷Ó÷ÞýÕ'ª'€'V',''Ù&°&‡&^&5& &ä%¼%”%„õõšõ¥õ°õ»õÆõÑõÜõçõñõüõööö&ö1ö;öFöPöZöeöoöyöƒöö—ö¡ö«öµö¿öÉöÓöÜöæöðöúö÷ ÷÷ ÷)÷2÷<÷E÷N÷X÷a÷j÷s÷|÷…÷Ž÷—÷ ÷©÷²÷»÷Ä÷Ì÷Õ÷Þ÷ç÷ʈ'^'5' 'á&¸&&f&=&&ì%Ä%›%s%`•õ õ«õ¶õÁõÌõ×õâõíõ÷õö öö"ö,ö7öAöKöVö`öjötöö‰ö“öö§ö±ö»öÅöÎöØöâöìöõöÿö÷÷÷%÷.÷8÷A÷J÷T÷]÷f÷o÷x÷÷Š÷“÷œ÷¥÷®÷·÷À÷É÷Ñ÷Ú÷ã÷ë÷ô÷ü÷E''ñ&È&Ÿ&u&M&$&û%Ó%«%ƒ%[%3%3£õ®õ¹õÄõÏõÙõäõïõúõööö$ö/ö9öCöNöXöbömöwöö‹ö•öŸö©ö³ö½öÇöÑöÚöäöîö÷ö÷ ÷÷÷'÷0÷:÷C÷L÷V÷_÷h÷q÷z÷ƒ÷Œ÷•÷ž÷§÷°÷¹÷Â÷Ë÷Ó÷Ü÷å÷í÷ö÷þ÷øøg 'à&¶&&d&;&&ê%Â%š%r%J%"%û$Ó$­õ¸õÃõÎõÙõäõîõùõööö#ö.ö8öCöMöWöbölövö€öŠö”öžö¨ö²ö¼öÆöÐöÚöãöíö÷ö÷ +÷÷÷&÷0÷9÷C÷L÷U÷^÷h÷q÷z÷ƒ÷Œ÷•÷ž÷§÷°÷¸÷Á÷Ê÷Ó÷Û÷ä÷í÷õ÷þ÷øøø øÖ&­&„&[&2& &á%¹%‘%i%A%%ò$Ê$£$ ¿õÊõÕõàõëõõõö öö ö*ö5ö?öJöTö^öhösö}ö‡ö‘ö›ö¥ö¯ö¹öÃöÍöÖöàöêöóöýö÷÷÷#÷-÷6÷?÷I÷R÷[÷d÷n÷w÷€÷‰÷’÷›÷¤÷­÷µ÷¾÷Ç÷Ð÷Ù÷á÷ê÷ò÷û÷ø øøø%ø.ø6ø¬&ƒ&Z&1&&à%¸%%h%@%%ñ$É$¢${$U$bÎõÙõäõïõúõööö$ö.ö9öCöNöXöbölöwöö‹ö•öŸö©ö³ö½öÇöÑöÚöäöîö÷ö÷ ÷÷÷'÷0÷:÷C÷L÷V÷_÷h÷q÷z÷ƒ÷Œ÷•÷ž÷§÷°÷¹÷Â÷Ë÷Ó÷Ü÷å÷í÷ö÷ÿ÷øøø ø)ø1ø9øBøþg&?&&í%Å%%u%M%%%þ$Ö$¯$ˆ$a$;$$á Õõßõêõõõö +ööö*ö4ö?öIöTö^öhörö|ö‡ö‘ö›ö¥ö¯ö¹öÂöÌöÖöàöêöóöýö÷÷÷#÷,÷6÷?÷H÷R÷[÷d÷m÷v÷€÷‰÷’÷›÷¤÷¬÷µ÷¾÷Ç÷Ð÷Ø÷á÷ê÷ò÷û÷ø øøø%ø.ø6ø>øFøOøWøp &Ü%´%‹%d%<%%í$Å$ž$w$P$*$$Ý#·#Ùõäõïõúõööö$ö.ö9öCöNöXöbömöwöö‹ö•öŸö©ö³ö½öÇöÑöÚöäöîö÷ö÷ ÷÷÷'÷1÷:÷C÷M÷V÷_÷h÷q÷z÷„÷÷–÷Ÿ÷§÷°÷¹÷Â÷Ë÷Ô÷Ü÷å÷î÷ö÷ÿ÷øøø!ø)ø1ø:øBøJøRøZøcøËÚ%±%‰%a%:%%ê$Ã$œ$u$N$($$Û#µ##ºçõòõüõööö'ö1ö<öFöPö[öeöoöyöƒöŽö˜ö¢ö¬ö¶ö¿öÉöÓöÝöçöðöúö÷ ÷÷ ÷*÷3÷<÷F÷O÷X÷a÷k÷t÷}÷†÷÷˜÷¡÷ª÷³÷»÷Ä÷Í÷Ö÷Þ÷ç÷ð÷ø÷ø øøø#ø+ø3ø<øDøLøTø]øeømøuø#þ›%s%L%$%ü$Õ$®$‡$`$9$$ì#Æ# #z#T#/#;üõööö&ö1ö;öFöPöZöeöoöyöƒöö—ö¡ö«öµö¿öÉöÓöÝöæöðöúö÷ ÷÷ ÷)÷3÷<÷E÷O÷X÷a÷j÷t÷}÷†÷÷˜÷¡÷ª÷³÷»÷Ä÷Í÷Ö÷Þ÷ç÷ð÷ø÷ø øøø#ø+ø3ø<øDøLøTø]øeømøuø}ø…øøýJ%"%ú$Ó$¬$…$^$7$$ê#Ä#ž#x#R#-##â"1ööö(ö2ö<öGöQö\öföpözö„öŽö™ö£ö¬ö¶öÀöÊöÔöÞöçöñöûö÷÷÷!÷*÷4÷=÷G÷P÷Y÷b÷k÷u÷~÷‡÷÷™÷¢÷«÷´÷¼÷Å÷Î÷×÷ß÷è÷ñ÷ù÷ø +øøø$ø,ø4ø=øEøMøUø]øfønøvø~ø†øŽø–øžøÄ %å$¾$—$p$I$#$ü#Ö#°#Š#d#>##ó"Î"©"iöö&ö1ö;öFöPöZöeöoöyöƒöö—ö¡ö«öµö¿öÉöÓöÝöæöðöúö÷ ÷÷ ÷)÷3÷<÷E÷O÷X÷a÷j÷t÷}÷†÷÷˜÷¡÷ª÷²÷»÷Ä÷Í÷Ö÷Þ÷ç÷ð÷ø÷ø øøø#ø+ø3ø<øDøLøTø]øeømøuø}ø…øø•øø¥ø¬ø´øG Â$›$t$N$'$$Ú#´#Ž#h#B##÷"Ò"­"ˆ"c"?"ö&ö1ö;öEöPöZödöoöyöƒöö—ö¡ö«öµö¿öÉöÓöÜöæöðöúö÷ ÷÷ ÷)÷3÷<÷E÷O÷X÷a÷j÷s÷}÷†÷÷˜÷¡÷ª÷²÷»÷Ä÷Í÷Ö÷Þ÷ç÷ð÷ø÷ø øøø#ø+ø3ø<øDøLøTø\øeømøuø}ø…øø•øø¥ø¬ø´ø¼øÄøËøžl$E$$ø#Ñ#«#…#_#:##ï"Ê"¤"€"["6""î!(ö2ö=öGöRö\öföpö{ö…öö™ö£ö­ö·öÁöÊöÔöÞöèöñöûö÷÷÷!÷+÷4÷>÷G÷P÷Y÷c÷l÷u÷~÷‡÷÷™÷¢÷«÷´÷½÷Æ÷Î÷×÷à÷è÷ñ÷ú÷ø øøø$ø,ø5ø=øEøNøVø^øfønøvø~ø†øŽø–øžø¦ø®ø¶ø½øÅøÍøÔøÜø) /$ $â#¼#–#p#J#%#ÿ"Ú"µ""k"F"""þ!Ù!µ!¼6öAöKöUö`öjötö~ö‰ö“öö§ö±ö»öÄöÎöØöâöìöõöÿö÷÷÷%÷.÷8÷A÷K÷T÷]÷f÷o÷y÷‚÷‹÷”÷÷¦÷¯÷·÷À÷É÷Ò÷Ú÷ã÷ì÷ô÷ý÷øøøø'ø0ø8ø@øIøQøYøaøiøqøyøø‰ø‘ø™ø¡ø©ø±ø¹øÀøÈøÐø×øßøçøîø·ç#Á#›#u#O#)##ß"º"•"p"K"&""Þ!º!–!r!N!üGöRö\öföqö{ö…öö™ö£ö­ö·öÁöËöÕöÞöèöòöûö÷÷÷"÷+÷4÷>÷G÷P÷Z÷c÷l÷u÷~÷‡÷÷™÷¢÷«÷´÷½÷Æ÷Ï÷×÷à÷é÷ñ÷ú÷ø øøø$ø-ø5ø=øFøNøVø^øføoøwøø‡øø—øžø¦ø®ø¶ø¾øÅøÍøÕøÜøäøìøóøûøù²™#s#M#(##Ý"¸"“"n"I"%""Ü!¸!”!p!M!)!!íPö[öeöoöyö„öŽö˜ö¢ö¬ö¶öÀöÊöÓöÝöçöñöúö÷ ÷÷ ÷*÷3÷=÷F÷O÷Y÷b÷k÷t÷}÷†÷÷˜÷¡÷ª÷³÷¼÷Å÷Î÷Ö÷ß÷è÷ð÷ù÷ø +øøø#ø,ø4ø<øEøMøUø]øeønøvø~ø†øŽø–øø¥ø­øµø½øÅøÌøÔøÜøãøëøòøúøù ùùù®K#%##Ú"µ""k"G"""þ!Ù!µ!‘!n!J!'!!à ½ š [öföpözö„öŽö˜ö¢ö¬ö¶öÀöÊöÔöÞöçöñöûö÷÷÷!÷*÷4÷=÷G÷P÷Y÷b÷l÷u÷~÷‡÷÷™÷¢÷«÷´÷½÷Å÷Î÷×÷à÷è÷ñ÷ù÷ø øøø$ø,ø5ø=øEøMøVø^øfønøvø~ø†øŽø–øžø¦ø®ø¶ø½øÅøÍøÔøÜøäøëøóøúøù ùùùù'ù.ù«û"Ö"±"Œ"g"B""ú!Õ!±!!j!F!"!ÿ Ü ¹ – s Q rö|ö†ööšö¤ö®ö¸öÂöÌöÖöàöéöóöýö÷÷÷#÷,÷6÷?÷H÷R÷[÷d÷m÷w÷€÷‰÷’÷›÷¤÷­÷µ÷¾÷Ç÷Ð÷Ù÷á÷ê÷ó÷û÷ø øøø&ø.ø6ø?øGøOøWø`øhøpøxø€øˆøø˜ø ø¨ø¯ø·ø¿øÇøÎøÖøÞøåøíøôøüøù ùùù!ù(ù0ù7ù>ùEù{þ°"‹"f"B""ù!Õ!°!!i!E!"!þ Û ¸ • r P - éyöƒöŽö˜ö¢ö¬ö¶öÀöÉöÓöÝöçöðöúö÷ ÷÷ ÷*÷3÷=÷F÷O÷Y÷b÷k÷t÷}÷†÷÷˜÷¡÷ª÷³÷¼÷Å÷Î÷Ö÷ß÷è÷ð÷ù÷ø +øøø#ø,ø4ø=øEøMøUø]øfønøvø~ø†øŽø–øžø¦ø­øµø½øÅøÌøÔøÜøãøëøóøúøù ùùùù'ù.ù5ù<ùDùKùRùYù`ù%F"!"ý!Ø!´!!l!I!%!!ß ¼ ™ v S 1  ìʨIö—ö¡ö«öµö¿öÉöÒöÜöæöðöùö÷ ÷÷ ÷)÷3÷<÷E÷O÷X÷a÷j÷s÷}÷†÷÷˜÷¡÷ª÷²÷»÷Ä÷Í÷Ö÷Þ÷ç÷ð÷ø÷ø øøø#ø+ø4ø<øDøLøUø]øeømøuø}ø…øø•øø¥ø­øµø¼øÄøÌøÔøÛøãøêøòøúøùùùùù&ù-ù5ù<ùCùJùQùYù`ùgùnùuùþ "å!Á!!y!U!2!!ë È ¥ ‚ _ =  øÖ´’qO›ö¥ö¯ö¹öÃöÍö×öàöêöôöþö÷÷÷$÷-÷7÷@÷I÷S÷\÷e÷n÷w÷÷Š÷“÷œ÷¥÷®÷¶÷¿÷È÷Ñ÷Ú÷â÷ë÷ô÷ü÷ø øøø'ø/ø7ø@øHøPøXø`øiøqøyøø‰ø‘ø™ø¡ø¨ø°ø¸øÀøÈøÏø×øßøæøîøõøýøù ùùù"ù)ù1ù8ù?ùFùNùUù\ùcùjùqùxùù†ùù”ù¸!”!p!L!)!!â ¿ œ y W 4  ðάŠhG%㸠+¯ö¹öÃöÍö×öàöêöôöýö÷÷÷$÷-÷6÷@÷I÷S÷\÷e÷n÷w÷€÷Š÷“÷œ÷¥÷­÷¶÷¿÷È÷Ñ÷Ù÷â÷ë÷ó÷ü÷ø øøø&ø/ø7ø@øHøPøXø`øiøqøyøø‰ø‘ø™ø¡ø¨ø°ø¸øÀøÈøÏø×øßøæøîøõøýøù ùùù"ù)ù1ù8ù?ùFùNùUù\ùcùjùqùxùù†ùù”ù›ù¡ù¨ù”R!/! !è Å ¢  \ :  õÓ±mL* èǦ†‡¾öÈöÒöÜöæöïöùö÷ ÷÷÷)÷2÷<÷E÷N÷X÷a÷j÷s÷|÷…÷÷˜÷¡÷©÷²÷»÷Ä÷Í÷Ö÷Þ÷ç÷ð÷ø÷ø øøø#ø+ø4ø<øDøLøUø]øeømøuø}ø…øø•øø¥ø­øµø¼øÄøÌøÔøÛøãøëøòøúøù ùùùù&ù-ù5ù<ùCùJùRùYù`ùgùnùuù|ùƒùŠù‘ù˜ùžù¥ù¬ù³ùºùÀù±þ!Þ » ˜ u R 0 ëɧ…dB!ß¾|\;€ÓöÝöæöðöúö÷ ÷÷ ÷*÷3÷<÷F÷O÷X÷b÷k÷t÷}÷†÷÷˜÷¡÷ª÷³÷¼÷Å÷Î÷Ö÷ß÷è÷ð÷ù÷ø +øøø$ø,ø4ø=øEøMøUø^øfønøvø~ø†øŽø–øžø¦ø®øµø½øÅøÍøÔøÜøäøëøóøúøù ùùù ù'ù.ù5ù=ùDùKùRùYùaùhùoùvù}ù„ù‹ù‘ù˜ùŸù¦ù­ù´ùºùÁùÈùÎùÕùÛù½þ¦ ƒ ` >  ù×µ“qP. ì˪‰hH(çǨÝöçöðöúö÷ ÷÷ ÷*÷3÷=÷F÷O÷Y÷b÷k÷t÷}÷†÷÷™÷¢÷ª÷³÷¼÷Å÷Î÷×÷ß÷è÷ñ÷ù÷ø +øøø$ø,ø5ø=øEøMøVø^øfønøvø~ø†øŽø–øžø¦ø®ø¶ø½øÅøÍøÕøÜøäøìøóøûøù +ùùù ù'ù.ù6ù=ùDùKùSùZùaùhùoùvù}ù„ù‹ù’ù™ùŸù¦ù­ù´ù»ùÁùÈùÏùÕùÜùâùéùïùöù’B ýÛ¹—uT2ðÏ®lL, ëË«ŒlMIöö÷ ÷÷÷&÷/÷9÷B÷L÷U÷^÷g÷q÷z÷ƒ÷Œ÷•÷ž÷§÷°÷¹÷Â÷Ê÷Ó÷Ü÷å÷í÷ö÷þ÷øøø ø)ø1ø:øBøJøRø[øcøkøsø{øƒø‹ø“ø›ø£ø«ø³øºøÂøÊøÒøÙøáøéøðøøøÿøùùùù$ù,ù3ù:ùBùIùPùWù^ùeùlùsùzùùˆùù–ùù¤ù«ù±ù¸ù¿ùÅùÌùÓùÙùàùæùíùóùúùúú úúKß¼›yW6óÒ±pO/îίoP0ò÷÷÷!÷+÷4÷=÷G÷P÷Y÷c÷l÷u÷~÷‡÷÷™÷¢÷«÷´÷½÷Æ÷Ï÷×÷à÷é÷ñ÷ú÷ø øøø%ø-ø5ø>øFøNøVø_øgøoøwøø‡øø—øŸø§ø¯ø·ø¾øÆøÎøÕøÝøåøìøôøûøù +ùùù!ù(ù/ù7ù>ùEùLùSù[ùbùiùpùwù~ù…ùŒù“ù™ù ù§ù®ùµù»ùÂùÉùÏùÖùÝùãùêùðù÷ùýùú +úúúú#ú*ú0ú8|Z9öÕ´“sR2ñѱ’rR3õÖ·˜z» ÷%÷.÷8÷A÷K÷T÷]÷f÷p÷y÷‚÷‹÷”÷÷¦÷¯÷¸÷Á÷É÷Ò÷Û÷ä÷ì÷õ÷þ÷øøø ø(ø0ø9øAøIøRøZøbøjørøzø‚øŠø’øšø¢øªø²øºøÂøÉøÑøÙøàøèøðø÷øÿøùùùù$ù+ù2ù:ùAùHùOùVù^ùeùlùsùzùùˆùù–ùœù£ùªù±ù¸ù¾ùÅùÌùÒùÙùßùæùíùóùúùúú úúú ú&ú,ú3ú9ú?úEúKúQú$áÀŸ^>ýݽ~^?ᤅfH* &,÷5÷?÷H÷R÷[÷d÷m÷v÷€÷‰÷’÷›÷¤÷­÷¶÷¾÷Ç÷Ð÷Ù÷â÷ê÷ó÷ü÷ø øøø&ø.ø7ø?øGøPøXø`øhøpøxøø‰ø‘ø˜ø ø¨ø°ø¸øÀøÈøÏø×øßøæøîøõøýøù ùùù"ù)ù1ù8ù?ùGùNùUù\ùcùjùqùxùù†ùù”ù›ù¢ù©ù¯ù¶ù½ùÄùÊùÑù×ùÞùåùëùòùøùÿùú úúúú%ú+ú1ú7ú>úDúJúPúVú\úbúhúùþ¶•uT4óÓ³“tT5ö×¹š{]> 䯩‹HA÷J÷T÷]÷f÷o÷y÷‚÷‹÷”÷÷¦÷¯÷¸÷Á÷É÷Ò÷Û÷ä÷ì÷õ÷þ÷øøø ø(ø0ø9øAøIøRøZøbøjørøzø‚ø‹ø’øšø¢øªø²øºøÂøÉøÑøÙøàøèøðø÷øÿøùùùù$ù+ù3ù:ùAùHùPùWù^ùeùlùsùzùùˆùù–ùù¤ùªù±ù¸ù¿ùÅùÌùÓùÙùàùæùíùóùúùúú úúú ú&ú-ú3ú9ú?úEúLúRúXú^údújúpúvú|ú‚úˆúq >ýݽ}^>ᣅfH) íϲ”wY<  Q÷Z÷c÷m÷v÷÷ˆ÷‘÷š÷£÷¬÷µ÷¾÷Ç÷Ï÷Ø÷á÷ê÷ò÷û÷ø øøø&ø.ø6ø?øGøOøWø`øhøpøxø€øˆøø˜ø ø¨ø°ø¸ø¿øÇøÏø×øÞøæøíøõøýøù ùùù"ù)ù0ù8ù?ùFùMùUù\ùcùjùqùxùù†ùù”ù›ù¢ù¨ù¯ù¶ù½ùÃùÊùÑù×ùÞùäùëùòùøùþùú úúúú%ú+ú1ú7ú>úDúJúPúVú\úbúhúnútúzú€ú†úŒú’ú—úú£ú©úß¿Ÿ`@!ãÄ¥†hJ+ ïѳ–x[> æÊ­,d÷m÷v÷€÷‰÷’÷›÷¤÷­÷¶÷¿÷Ç÷Ð÷Ù÷â÷ê÷ó÷ü÷ø øøø&ø/ø7ø?øHøPøXø`øhøqøyøø‰ø‘ø™ø¡ø©ø°ø¸øÀøÈøÐø×øßøçøîøöøýøù ùùù#ù*ù1ù8ù@ùGùNùUù\ùdùkùrùyù€ù‡ùŽù•ù›ù¢ù©ù°ù·ù½ùÄùËùÑùØùßùåùìùòùùùÿùú úúúú%ú,ú2ú8ú>úDúKúQúWú]úcúiúoúuú{úú‡úŒú’ú˜úžú¤ú©ú¯úµú»úÀúÆúËcC$åǨ‰jL.ñÔ¶˜{]@#é̯’vZ=!o~÷‡÷÷™÷¢÷«÷´÷½÷Æ÷Ï÷×÷à÷é÷ñ÷ú÷ø øøø%ø-ø6ø>øFøNøWø_øgøoøwøø‡øø—øŸø§ø¯ø·ø¿øÇøÎøÖøÞøåøíøõøüøù ùùù!ù)ù0ù7ù?ùFùMùTù[ùbùjùqùxùù†ùù“ùšù¡ù¨ù¯ù¶ù¼ùÃùÊùÐù×ùÞùäùëùñùøùþùú úúúú$ú+ú1ú7ú=úDúJúPúVú\úbúhúnútúzú€ú†úŒú’ú—úú£ú©ú®ú´úºú¿úÅúËúÐúÖúÛúáúæú³îϰ‘sT6ùÛ¾ ‚eG* ðÓ·š}aE) ñÕ¹ž –÷Ÿ÷¨÷°÷¹÷Â÷Ë÷Ô÷Ý÷å÷î÷÷÷ÿ÷øøø!ø*ø2ø;øCøKøSø\ødøløtø|ø„øŒø”øœø¤ø¬ø´ø¼øÄøËøÓøÛøâøêøòøùøùùùùù&ù-ù5ù<ùCùJùQùYù`ùgùnùuù|ùƒùŠù‘ù˜ùŸù¥ù¬ù³ùºùÁùÇùÎùÕùÛùâùèùïùõùüùú úúúú"ú(ú/ú5ú;úAúGúNúTúZú`úfúlúrúxú~ú„úŠúú•ú›ú¡ú§ú¬ú²ú¸ú½úÃúÉúÎúÔúÙúßúäúêúïúõúúúûû +û'kL.ñÔ¶˜z]@"è˯’vY=!éͲ–{_D)¶ª÷³÷¼÷Å÷Î÷Ö÷ß÷è÷ñ÷ù÷ø +øøø$ø,ø5ø=øEøNøVø^øfønøwøø‡øø—øŸø§ø®ø¶ø¾øÆøÎøÕøÝøåøìøôøûøù +ùùù!ù(ù/ù7ù>ùEùMùTù[ùbùiùpùwù~ù…ùŒù“ùšù¡ù¨ù®ùµù¼ùÃùÉùÐù×ùÝùäùêùñù÷ùþùú úúúú$ú*ú1ú7ú=úCúJúPúVú\úbúhúnútúzú€ú†úŒú‘ú—úú£ú©ú®ú´úºú¿úÅúËúÐúÖúÛúáúæúìúñú÷úüúûû ûûûû!û&û,ûhÿáæˆjM0öÙ¼ŸƒfJ.öÚ¾¢‡lP5ÿäʯ•Ã÷Ì÷Õ÷Þ÷ç÷ï÷ø÷ø øøø#ø+ø3ø<øDøLøUø]øeømøuø~ø†øŽø–øžø¥ø­øµø½øÅøÍøÔøÜøäøëøóøúøù ùùù ù'ù/ù6ù=ùDùLùSùZùaùhùoùvù}ù„ù‹ù’ù™ù ù§ù®ù´ù»ùÂùÉùÏùÖùÝùãùêùðù÷ùýùú +úúúú#ú*ú0ú6ú<úCúIúOúUú[úaúgúmúsúyúú…ú‹ú‘ú—úœú¢ú¨ú®ú³ú¹ú¿úÄúÊúÐúÕúÛúàúæúëúñúöúüúûû ûûûû!û&û+û0û6û;û@ûEûJûOûo vY<äÇ«ŽrU9åÉ­’v[@% +ïÔºŸ…jP6Úûß÷ç÷ð÷ù÷ø +øøø$ø,ø4ø=øEøMøVø^øfønøvø~ø‡øø—øžø¦ø®ø¶ø¾øÆøÎøÕøÝøåøìøôøûøù +ùùù!ù(ù/ù7ù>ùEùMùTù[ùbùiùpùwù~ù…ùŒù“ùšù¡ù¨ù¯ùµù¼ùÃùÊùÐù×ùÝùäùëùñùøùþùú úúúú$ú+ú1ú7ú=úDúJúPúVú\úbúhúnútúzú€ú†úŒú’ú˜úú£ú©ú¯ú´úºúÀúÅúËúÑúÖúÜúáúçúìúòú÷úüúûû ûûûû"û'û,û1û6û<ûAûFûKûPûUûZû_ûdûiûnûsû\úÝÀ£‡jN2ùÞ¦‹oT9èͲ˜}cI/ûáÈ®•{«ö÷þ÷øøø!ø)ø2ø:øBøKøSø[øcøkøtø|ø„øŒø”øœø¤ø¬ø´ø»øÃøËøÓøÚøâøêøñøùøùùùùù&ù-ù4ù<ùCùJùQùYù`ùgùnùuù|ùƒùŠù‘ù˜ùŸù¦ù¬ù³ùºùÁùÇùÎùÕùÛùâùéùïùöùüùú úúúú#ú)ú/ú5ú<úBúHúNúTúZú`úfúlúrúxú~ú„úŠúú–úœú¡ú§ú­ú³ú¸ú¾úÄúÉúÏúÕúÚúàúåúëúðúöúûúûû ûûûû û%û+û0û5û:û?ûDûJûOûTûYû^ûcûhûmûqûvû{û€û…ûŠûû“û˜ûûy\@$ìд˜}aF+õÚÀ¥ŠpV<"îÔ»¡ˆnU<# +òÙ øøø&ø.ø7ø?øGøPøXø`øhøpøyøø‰ø‘ø™ø¡ø©ø±ø¸øÀøÈøÐø×øßøçøîøöøþøù ùùù#ù*ù2ù9ù@ùHùOùVù]ùdùkùrùyùù‡ùŽù•ùœù£ùªù±ù¸ù¾ùÅùÌùÒùÙùàùæùíùóùúùúú úúú ú'ú-ú3ú9ú@úFúLúRúXú^údújúpúvú|ú‚úˆúŽú”úšú ú¥ú«ú±ú¶ú¼úÂúÇúÍúÓúØúÞúãúéúîúôúùúÿúû ûûûûû$û)û.û3û9û>ûCûHûMûRûWû\ûaûfûkûpûuûzûûƒûˆûû’û—û›û û¥û©û®û³û·û¼ûÁûàĨqV;êÏ´šeJ0üãɯ–}cJ1ÿçζ…mT<'ø/ø7ø@øHøPøYøaøiøqøyøøŠø’øšø¢ø©ø±ø¹øÁøÉøÑøØøàøèøïø÷øþøùùùù$ù+ù3ù:ùAùHùPùWù^ùeùlùsùzùùˆùù–ùù¤ù«ù²ù¸ù¿ùÆùÍùÓùÚùáùçùîùôùûùúúúúú!ú(ú.ú4ú:úAúGúMúSúYú_úeúkúqúwú}úƒú‰úú•ú›ú ú¦ú¬ú²ú·ú½úÃúÈúÎúÔúÙúßúäúêúïúõúúúÿúû +ûûûûû%û*û/û4û9û?ûDûIûNûSûXû]ûbûgûlûqûvû{ûû„û‰ûŽû“û—ûœû¡û¦ûªû¯û´û¸û½ûÁûÆûËûÏûÔûØûÝûáûåûêûþB& ðÕ» †kQ7é϶œƒiP7íÔ»£ŠrZB*úãË´œDøMøUø]øeømøvø~ø†øŽø–øžø¦ø®ø¶ø½øÅøÍøÕøÝøäøìøóøûøù +ùùù!ù(ù/ù7ù>ùEùLùTù[ùbùiùpùwù~ù…ùŒù“ùšù¡ù¨ù¯ù¶ù¼ùÃùÊùÐù×ùÞùäùëùñùøùþùú úúúú%ú+ú1ú8ú>úDúJúPúWú]úcúiúoúuú{úú‡úú’ú˜úžú¤úªú¯úµú»úÀúÆúÌúÑú×úÜúâúèúíúòúøúýúûû ûûûû#û(û-û2û7û=ûBûGûLûQûVû[û`ûeûjûoûtûyû~ûƒû‡ûŒû‘û–ûšûŸû¤û©û­û²û·û»ûÀûÄûÉûÎûÒû×ûÛûßûäûèûíûñûöûúûþûüü üüü•©ŽtY?% ñ×¾¤‹qX?& ôÛê’zaI1êÒ»£Œu^G0©høpøxø€øˆøø˜ø ø¨ø°ø¸øÀøÈøÏø×øßøçøîøöøýøù ùùù#ù*ù2ù9ù@ùHùOùVù]ùdùkùsùzùùˆùù–ùœù£ùªù±ù¸ù¿ùÅùÌùÓùÙùàùçùíùôùúùúúúúú!ú'ú-ú4ú:ú@úFúLúSúYú_úeúkúqúwú}úƒú‰úú•úšú ú¦ú¬ú±ú·ú½úÃúÈúÎúÓúÙúßúäúêúïúõúúúÿúû +ûûûûû%û*û/û4û9û?ûDûIûNûSûXû]ûbûgûlûqûvû{û€û„û‰ûŽû“û˜ûœû¡û¦û«û¯û´û¸û½ûÂûÆûËûÏûÔûØûÝûáûæûêûïûóû÷ûüûüü ü üüüüü"ü&ü*ü.ü3ü7ü;ü?ü( +ðÖ¼£‰pW=$ óÚÁ©x`H0èѹ¢Šs\E.êÓ½¦zdNqÿˆøø˜ø ø¨ø°ø¸øÀøÈøÏø×øßøçøîøöøýøù ùùù#ù*ù2ù9ù@ùHùOùVù]ùdùlùsùzùùˆùù–ùù£ùªù±ù¸ù¿ùÅùÌùÓùÚùàùçùíùôùúùúúúúú!ú'ú.ú4ú:ú@úGúMúSúYú_úeúkúqúwú}úƒú‰úú•ú›ú¡ú¦ú¬ú²ú¸ú½úÃúÉúÎúÔúÙúßúäúêúïúõúúúûû ûûûû û%û*û0û5û:û?ûDûIûNûSûXû^ûcûgûlûqûvû{û€û…ûŠûû“û˜ûû¢û¦û«û°û´û¹û¾ûÂûÇûËûÐûÔûÙûÝûâûæûëûïûôûøûüûüü ü üüüüü#ü'ü+ü/ü3ü7ü;ü?üCüGüLüOüSüWü[ü_ücügüÎÿrX?& ôÛê’yaI1éÒº£‹t]F/ëÔ¾§‘{eO9# øâÍ·¢v §ø¯ø·ø¾øÆøÎøÖøÞøåøíøõøüøù ùùù"ù)ù0ù8ù?ùFùNùUù\ùcùjùrùyù€ù‡ùŽù•ùœù¢ù©ù°ù·ù¾ùÅùËùÒùÙùßùæùìùóùúùúú úúú ú'ú-ú3ú9ú@úFúLúRúXú^údúkúqúwú}ú‚úˆúŽú”úšú ú¦ú«ú±ú·ú½úÂúÈúÎúÓúÙúÞúäúéúïúôúúúÿúû +ûûûûû%û*û/û4û9û?ûDûIûNûSûXû]ûbûgûlûqûvû{û€û…û‰ûŽû“û˜ûû¡û¦û«û¯û´û¹û½ûÂûÇûËûÐûÔûÙûÝûâûæûëûïûóûøûüûüü ü üüüüü"ü'ü+ü/ü3ü7ü;ü?üCüGüKüOüSüWü[ü_ücügüküoüsüwüzü~ü‚ü†ü‰üü‘ü•üßÿê’yaI1éÒº£‹t]F/êÔ½§‘zdN8" ÷âÌ·¡ŒwbM8#úæ ÉøÑøÙøáøèøðøøøÿøùùùù%ù,ù4ù;ùBùJùQùXù_ùfùnùuù|ùƒùŠù‘ù˜ùŸù¦ù¬ù³ùºùÁùÈùÎùÕùÜùâùéùïùöùýùú +úúúú#ú)ú0ú6ú<úCúIúOúUú[úaúgúmúsúyúú…ú‹ú‘ú—úú£ú©ú®ú´úºú¿úÅúËúÐúÖúÜúáúçúìúòú÷úýúûû ûûûû"û'û-û2û7û<ûAûFûLûQûVû[û`ûeûjûoûtûyû}û‚û‡ûŒû‘û–ûšûŸû¤û©û­û²û·û»ûÀûÅûÉûÎûÒû×ûÛûàûäûéûíûñûöûúûÿûüü üüüüü!ü%ü)ü-ü1ü5ü:ü>üBüFüJüNüRüVüZü^übüfüiümüqüuüyü}ü€ü„üˆüŒüü“ü—ü›üžü¢ü¦ü©ü­ü°ü´ü¸ü»ü¿üÂüÆü¿üå͵ž‡oXA*üæÏ¹¢Œv`J4òÝDz‡r]H3 +õá̸¤|hT@,üóøûøù +ùùù!ù(ù/ù7ù>ùEùMùTù[ùbùjùqùxùù†ùù”ù›ù¢ù©ù¯ù¶ù½ùÄùËùÑùØùßùåùìùòùùùúú úúú ú&ú,ú3ú9ú?úFúLúRúXú^údújúpúvú|ú‚úˆúŽú”úšú ú¦ú«ú±ú·ú½úÂúÈúÎúÓúÙúÞúäúêúïúõúúúÿúû +ûûûû û%û*û/û5û:û?ûDûIûNûSûXû]ûcûgûlûqûvû{û€û…ûŠûû”û˜ûû¢û§û«û°ûµû¹û¾ûÃûÇûÌûÐûÕûÙûÞûâûçûëûðûôûøûýûüü +üüüüüü#ü'ü,ü0ü4ü8ü<ü@üDüHüLüPüTüXü\ü`üdühülüpütüwü{üüƒü‡üŠüŽü’ü–ü™üü¡ü¤ü¨ü¬ü¯ü³ü¶üºü½üÁüÄüÈüËüÏüÒüÖüÙüÝüàüãüçüêüîüñüôüK4ïÙ«•iS='ûåк¥{eP<'ýéÔÀ¬—ƒo[G4  ùåÒ¿«˜…r_Lüù#ù*ù2ù9ù@ùHùOùVù]ùdùlùsùzùùˆùù–ùù¤ù«ù²ù¸ù¿ùÆùÍùÓùÚùáùçùîùõùûùúúúúú"ú(ú/ú5ú;úAúHúNúTúZú`úfúlúsúyúú„úŠúú–úœú¢ú¨ú®ú³ú¹ú¿úÄúÊúÐúÕúÛúáúæúìúñú÷úüúûû ûûûû"û'û,û1û7û<ûAûFûKûPûUû[û`ûeûjûoûtûxû}û‚û‡ûŒû‘û–ûšûŸû¤û©û­û²û·û»ûÀûÅûÉûÎûÒû×ûÛûàûäûéûíûòûöûúûÿûüü üüüüü!ü%ü)ü-ü2ü6ü:ü>üBüFüJüNüRüVüZü^übüfüjünürüuüyü}üü…ü‰üŒüü”ü—ü›üŸü£ü¦üªü­ü±üµü¸ü¼ü¿üÃüÆüÊüÍüÑüÔüØüÛüßüâüåüéüìüïüóüöüùüýüýýý +ý ýýýýýý ý#ý&ýiS='üæÐ»¥{fQ<'ýéÔÀ¬—ƒo[G3  øåѾ«˜…r_L9&ïÜʸ¦”‚¤ +AùHùPùWù^ùeùmùtù{ù‚ù‰ùù—ùžù¥ù¬ù³ù¹ùÀùÇùÎùÔùÛùâùèùïùöùüùú úúúú#ú)ú0ú6ú<úCúIúOúUú[úaúhúnútúzú€ú†úŒú’ú—úú£ú©ú¯úµúºúÀúÆúËúÑú×úÜúâúçúíúòúøúýúûûûûûû#û(û-û3û8û=ûBûGûMûRûWû\ûaûfûkûpûuûzûû„ûˆûû’û—ûœû û¥ûªû¯û³û¸û½ûÁûÆûÊûÏûÔûØûÝûáûæûêûïûóû÷ûüûüü ü üüüüü"ü'ü+ü/ü3ü7ü;ü?üCüGüLüPüTüXü\ü_ücügüküoüsüwü{üü‚ü†üŠüŽü‘ü•ü™üü ü¤ü¨ü«ü¯ü²ü¶üºü½üÁüÄüÈüËüÏüÒüÖüÙüÜüàüãüçüêüíüñüôü÷üûüþüýýý ýýýýýýý!ý$ý'ý*ý.ý1ý4ý7ý:ý=ý@ýCýFýIýLýOýRýTýWýZý¼£ŽycN9$ûæÒ½©•lXD1 öâÏ»¨•‚o\I6#þìÙǵ£‘m[I7&ñàϾ¬›¹rùzùùˆùù–ùù¤ù«ù±ù¸ù¿ùÆùÍùÓùÚùáùçùîùõùûùúúúúú"ú(ú/ú5ú;úBúHúNúTú[úaúgúmúsúyúú…ú‹ú‘ú—úú£ú¨ú®ú´úºú¿úÅúËúÑúÖúÜúáúçúìúòúøúýúûû ûûûû#û(û-û2û8û=ûBûGûLûQûWû\ûaûfûkûpûuûzûûƒûˆûû’û—ûœû û¥ûªû¯û³û¸û½ûÁûÆûËûÏûÔûØûÝûáûæûêûïûóû÷ûüûüü ü üüüüü#ü'ü+ü/ü3ü7ü;ü@üDüHüLüPüTüXü\ü`üdühülüoüsüwü{üüƒü†üŠüŽü’ü–ü™üü¡ü¤ü¨ü¬ü¯ü³ü¶üºü¾üÁüÅüÈüÌüÏüÓüÖüÚüÝüàüäüçüëüîüñüõüøüûüþüýýý ýýýýýýý"ý%ý(ý+ý.ý1ý4ý7ý:ý=ý@ýCýFýIýLýOýRýUýXý[ý^ýaýcýfýiýlýoýrýtýwýzý}ýý‚ý…ýˆýŠýýýà®™…q]I5! úæÓ¿¬™†s`M:'ïÝʸ¦”‚p^L:)ôãÑÀ¯ž|kZJ9(÷çׯ¶e ¢ù©ù°ù·ù¾ùÅùËùÒùÙùàùæùíùóùúùúúúúú!ú'ú.ú4ú:úAúGúMúSúZú`úfúlúrúxú~ú„úŠúú–úœú¢ú¨ú­ú³ú¹ú¿úÅúÊúÐúÖúÛúáúæúìúñú÷úüúûû ûûûû"û(û-û2û7û=ûBûGûLûQûVû[û`ûeûjûoûtûyû~ûƒûˆûû’û—ûœû û¥ûªû¯û³û¸û½ûÁûÆûÊûÏûÔûØûÝûáûæûêûïûóûøûüûüü ü üüüüü#ü'ü+ü/ü3ü8ü<ü@üDüHüLüPüTüXü\ü`üdühülüpütüxü{üüƒü‡ü‹üŽü’ü–üšüü¡ü¥ü¨ü¬ü°ü³ü·üºü¾üÂüÅüÉüÌüÐüÓü×üÚüÝüáüäüèüëüîüòüõüøüüüÿüýý ý ýýýýýýý"ý%ý)ý,ý/ý2ý5ý8ý;ý>ýAýDýGýJýMýPýSýVýYý\ý^ýaýdýgýjýmýoýrýuýxý{ý}ý€ýƒý†ýˆý‹ýŽýý“ý–ý˜ý›ýý ý£ý¥ý¨ýªý­ý¯ý²ýµý·ýºý¼ý¾ýÁýÃýÆýÈýÔÁ­š‡t`N;(ðÝ˹¦”‚p^L;)ôãÑÀ¯ž|kZI9(÷æÖƶ¦–†vfVG7( ù ê Û Ì ½ >Úùáùèùîùõùüùú úúúú#ú)ú/ú6ú<úBúIúOúUú[úaúhúnútúzú€ú†úŒú’ú˜úžú¤ú©ú¯úµú»úÁúÆúÌúÒú×úÝúãúèúîúóúùúþúû ûûûûû$û)û/û4û9û>ûDûIûNûSûXû]ûbûgûlûqûvû{û€û…ûŠûû”û™ûžû¢û§û¬û±ûµûºû¿ûÃûÈûÍûÑûÖûÚûßûãûèûìûñûõûúûþûüü üüüüü!ü%ü)ü-ü1ü6ü:ü>üBüFüJüNüRüVüZü^übüfüjünürüvüzü}üü…ü‰üü‘ü”ü˜üœüŸü£ü§üªü®ü²üµü¹ü½üÀüÄüÇüËüÎüÒüÕüÙüÜüàüãüæüêüíüñüôü÷üûüþüýýý ýýýýýýý!ý$ý(ý+ý.ý1ý4ý7ý:ý=ý@ýCýFýIýLýOýRýUýXý[ý^ý`ýcýfýiýlýoýrýtýwýzý}ýý‚ý…ýˆýŠýýý’ý•ý˜ýšýý ý¢ý¥ý§ýªý¬ý¯ý²ý´ý·ý¹ý¼ý¾ýÀýÃýÅýÈýÊýÍýÏýÒýÔýÖýÙýÛýÝýàýâýäýçýéýëýîýðýòýôý÷ýùýûýýýÿýjÆ´¢}kYG6$ïÞÌ»ª™ˆwfUD3#ñáÑÀ° €p`QA1"ô ä Õ Æ · ¨ ™ Š { m ^ O A 2 $   ù ê Ü Î À ² hüú"ú)ú/ú6ú<úBúIúOúUú[úaúhúnútúzú€ú†úŒú’ú˜úžú¤úªú¯úµú»úÁúÇúÌúÒúØúÝúãúéúîúôúùúÿúû +ûûûûû%û*û/û5û:û?ûDûIûOûTûYû^ûcûhûmûrûwû|ûû†û‹ûû•û™ûžû£û¨û­û±û¶û»ûÀûÄûÉûÍûÒû×ûÛûàûäûéûíûòûöûûûÿûüü üüüüü"ü&ü*ü.ü2ü7ü;ü?üCüGüKüOüSüWü[ü_ücügüküoüsüwü{üüƒü†üŠüŽü’ü–ü™üü¡ü¤ü¨ü¬ü¯ü³ü·üºü¾üÁüÅüÉüÌüÐüÓü×üÚüÞüáüäüèüëüïüòüõüùüüüÿüýý ý ýýýýýý ý#ý&ý)ý,ý/ý2ý5ý8ý<ý?ýBýEýHýKýNýQýSýVýYý\ý_ýbýeýhýkýmýpýsývýyý{ý~ýý„ý†ý‰ýŒýý‘ý”ý—ý™ýœýžý¡ý¤ý¦ý©ý«ý®ý±ý³ý¶ý¸ý»ý½ýÀýÂýÅýÇýÉýÌýÎýÑýÓýÖýØýÚýÝýßýáýäýæýèýëýíýïýñýôýöýøýúýýýÿýþþþþ +þ þþþþþþþþþþ!þ#þ%þ'þ)þ+þ-þ/þ1þ3þ5þ7þ9þ;þ¸§–…tcRA0þîÝͽ­œŒ|m]M=.ÿ ð à Ñ Â ³ ¤ • † w h Y K < .    ô æ Ø Ê » ­   ’ „ v h [ M @ 2 %  + ý ð ã Ö É ¼ ¯ ¢ Ð^údúkúqúwú}úƒú‰úú•ú›ú¡ú§ú­ú³ú¸ú¾úÄúÊúÏúÕúÛúàúæúìúñú÷úüúûû ûûûû#û(û-û2û8û=ûBûGûMûRûWû\ûaûfûkûpûuûzûû„û‰ûŽû“û˜ûû¢û¦û«û°ûµû¹û¾ûÃûÈûÌûÑûÕûÚûßûãûèûìûñûõûúûþûüü üüüüü!ü%ü)ü-ü2ü6ü:ü>üBüFüKüOüSüRIFFC$WAVEfmt "V"Vdata$t‘”‹ƒq^~quš‰{Š“nrmucŒƒt“rˆiŒgzsj“‰Z~w{\—y|i”h†„{ƒs•~–~‘jwl‹b…Ws`ˆ‡œŠ‰—€‰o…„˜†t‘‹r„t{ŠwŒ{‚›~|w}–‹bu‘~™`‹nˆ†o™s‘šr–_€“‡ˆwmsold|\„„xkh‚ai‚˜}zw|~iŠœ…‚ƒ}emƒqst‘}e‹‰m`¡ŠzŒ{‚pvt“}sŒ„•Žuœ~sk‚Œhh…qp~…yus”‰ƒk’fˆk`‚z…¡•ottyy~`p†¦„nqš‹Œ£“›‹x~z‹•z”‚v€“†Šhxc‰Œš€‰mˆn’‚wŒ|swŒ„rw|„`q‘‰meu†‰z†r£|‡t‡|…‹“™Žmog™ƒš”Œ‡ƒm…‚xj]€‡Š‘‹—hu~didi{}q€xws}dp„xr‚’|ptŒ}ys…–‹t…ygq‡v€z†”}p€kv‚Ž€{v‰u‹blДހ‰ucwt•‹ˆ…„w„{s†Žy}z†|i{ƒƒs‚ouƒ…†ptv€w†ks|…„‚y}{ˆ`~‘…x‚ƒšv‰oŒj›ˆ{…”‚‰nvm–t|…m™|ve|ƒ}yj…n{ˆ€‚ˆˆw˜rˆ€‹ju|}†—ކln‰}„g’ˆpqz“ŒŽf…zŠ‚‹”t~s‰x”r…ŒˆkƒŽ‚ƒŠztxf€“j‹ƒpn„~{Œ{s•|q‰…—Ž|†n~|Žt‚oˆto~ˆ‚lˆym‚tvqjr‡’€vŠˆš•Œ”h‹ƒovk‚†y~yq…˜ptŒˆu–nЀЄ„{‡ˆqx…’ƒm†ylt‚‹‹ng„˜tl…Žƒtw{q‹lv~y†{‰€v€‹sm€uwx|pxyŽ‘Œx“pu|–xyŠa‚qp…tˆ“ˆŠt~ryv|˜˜ooyz†}}‡sz}ru…r}u”‡x~„‘€x„…Švnixky}tiv—~…x…‘z‚•|ˆ—x‚~ˆx{ez…v‡‰rŠ|p‚jm}xyr|~€‹Ž|wp€„z‚y€p{{u‚ˆ’ˆ…u›€„–Œ‡„yŠ~s…|–vzxŠzry…‹v“xq{‡z‘€–’yzvxx‰}–†z|ІƒŒ„wp†m{t‘†zutwƒuzpƒ{‚ƒŠy•}ƒ„‰ˆ‰‹ˆ|‡n‚€~Ž|‚„„~za~Žfyk‰|y‚q{Ž”Žƒˆ„msov“ˆˆŽ‡wx…ˆzqp‰o~w|{€‚ŒrŒŠ€~y…’…‘‘’€€‰o…xƒz“ƒ~™†„qk„–ovˆ~x|q‹yŠ„~~f|x{zz”ƒ…„‹ˆynmv‰jx~„ƒ„xx’z}izrj~~‹‚–ztn„~‘o†‡o}u†q‡Š|„…‹mpxx‹„…ypŠˆo}‹‚zxq}}vtƒx|‹ƒe~…Žzˆxkƒ…y~{€‚|i|‹q€„u}‚‘qwjƒuƒpr‹‡~lx”Šhwv”k‡~wŠ…puƒ…€ƒ‹vr}…yu}z„y„‡…rjŽˆ‰qy{‘ˆ€“}v‚—‡s„‡u{qsk{}‰}‘Œmu‚€|~‹…Š‹€‡tq…wŠo{‰„‡†Š‘…‹ŽoˆŠ‰‡y€ˆw}|o…|uw{‡q’‹„x‡‹‚Œ‚~w…|xv{‹s‡“‘‘u”{m‚’‡x†ŠŠxv€’x‚„vz€”Š}„‡xt…’ym•„‚}ƒŒ‡sjo‡zyqt‡|Œtƒ‚|r‡~tywŒt|‘Ž~…‘q{uˆ|~Š{ƒrtyu‰{|†Žrv€‡ˆ{tqˆ}zr…w|‘||tj‡y„„~‰u€ˆƒt€hq‚~‰r…‰ptsv‹Žˆ{Œ†ŠxŠp†{‚…€€y}‹‰‰‘އvnrƒsy~{{p„tuoxpp{tq‰vwmyv~Š{~s‚~tz‚mŠˆ‚ˆgvlvl†‹~‚zvpvpƒƒ~Ž€nŽ}ЇiŒ{…qˆ}x‚{ƒnw{q…‚‰ˆ€w”š‚ƒ}suy|Š•ƒ€Œ}‚xpƒw{z||zˆzm}y‚jlŽwsz‡€z‹xs{ƒz…€€zyvtuxq~’€rŒ„Ž|~t{iŽ|u‡u}„v…z†z…”ƒˆ‡Š‚wƒ{xvx‚†Œqx‚rxƒ}}y~†Š‚{…‡ƒ{h‚|xwˆ‡”ŒŠp~tƒxrvŒ‡}‹‚u†wƒqv…†xƒr‚kƒz‡{s~„€m|vks{sjgˆt~q†‡znv|„‰†‚—zs‡|}{“ˆ‰€‚~p‡…‚…t‘‘‰ˆo…v‹}…|ˆ|„„}†sˆuŒ•Šys}q“–€tމƒ‚{{‡z„Š}€yn‚†yŠ‹r}‰{z…r|–{„‡x€q€€ˆq|yˆy|}†xt‹p‹‚‰}vƒ‚z|w‡~„‹ŽƒŠ‘Š‘‰w‚‰kx‚m‚„ƒ…tw|xq€|„„xqqv}w€wt{Žuxs†nsxwrƒ’†Š…n|}|{zq‚}…yzŠ…s‚z‹‚‘xy}~~}‚…rtuƒp“Ž€pqt‰‘ˆ~~{€k€ƒ|yyrx{zytƒƒ{‹z‡„~~Žyx„‚xƒ…|€“…o„Œ…€’q€ozh{rywr|xtm‘Œ†{w}…sz}‡x„yˆ}‡‡{{ŒsƒˆŠvwtw}‡z€‰…†‚~w€|–„Šˆ{yr}o}~kvt€Šw€„v†††y‰t‚}vy{~n‹‚ŠŠˆ€im}ˆp‰~qty‚€ˆ{{u{‡‚ƒ†‹xwu€‡”~ˆ}mmyrŠ~ypwo‚ƒp’xu”vy‚t†ˆ€u‚|‚‚xlt€‚ƒv‚‚‚‡€uy~‘wƒ†w|„†‚‰u‹r†w€ƒ‡‰†v…{yp†‡‚x€ƒns€ws‚‰|vywxr~s{”yq}{‘}ƒƒp„ƒ‰‚€u‚z…ˆ€’…q…‰…z‹‰so‚}wˆƒwŒ~„ƒ~Œ}}}~~€|ˆ†vsu†}†{}‚wzwowuk|†—|uwŠ~~‡…qˆzyt|€wk…‰{vz‚„wy…y‡Š‡ˆ…Їn~xpxo|j}~y}Ž€‰ƒ„{ƒ~†ozpyy~m{y…w‹„ˆzvlyt€ƒ‚}x{†x{‰‡vŒ|ŠЇ}{{kwyuqw|}~ŒŽ}tx}s€{}p|ƒ‹ƒx‹†uxzt‰‰„t~nt„syr‚†€†‚‰†ˆ|ƒ€}ƒwrŠ~ƒ…|v€v}|yŒy†‚‚€v|‡ŒˆŒ€‚Šk‡‰ƒupŠy€~to†‹v„rŽ}rx‰uˆ|}€wwƒ‡q}x}‚…v~„u~z‚yuŠ•‚~‡„}utv‰|~Œ€tx‰„‚„…y‘u|‹ˆ€}‹zƒŠ~vz}‹‚r‡xŠƒˆ~{†w~‰{ywtxŽrty{{v{†k~v‰‚tm|Œ~|‹‰…z{u~‰r€ok{…ƒƒ‚„‹„‚x‡}Š}€†v}~ƒŽ|†~„{~€v‹‹€ƒpyw~m{x…€Š{qz‚{„uƒ€yw†{†||€…‡v€„‰†y‡†ƒ†‰„Іv}v|{€w…‹s‚~†ƒ{uv{‹|ƒ‡‡x~…s}ˆnŒzƒ…‰v‡}o‡†‘v{‹|Œ‚{ˆŠˆŒ‡kxykv|u†|{}uw…„Œ‚~ƒ~…vx…vm€ˆ‚v‚pŒ‚‚z~zyu„|ˆ}ƒpwŠŠt{z|zŽvvp{{„~~}€{„‚|ŠzŒ~w‹ŠŠu|‚vv~‹‡v}††Šnxsxˆˆ‡{‚z~€€€}‡„Œƒ€€{w{yxw|‚wƒ†yy…Ž‚~r‚tŒr‡ƒs‰€tuw†~t‡v†ƒxŒs|‰††}u„Š‚yŽytŠ|uˆƒzvx|€ƒq}{Š€‡ƒu‚ƒ}v€v}swƒ‰‰|‡†‚€o}ˆ{|‘‰n|„‰‰‡wu„†x†‘|{€v‡s’€}„„‚y‘~~‹sy‹z‚‡yˆsˆŠ‡yŠ|r†Žu‹yxqzq~ŽvuŒ€~~uw{†ƒ„€…‰yˆy€}o‚|{……}‰‚‚€tƒ€v}€w|†€z„vt~{‡‰†y‚|‰|}…Ž‚…„Œ‹|w~‚†€ƒ{‚r|~‹xqƒtr„‡{{ˆ‡‘zy‡oŒ„‰y‚}‰q„uz†suŠŒƒŠ‡‹|‚‡„{v“z~{‡€€z{…~y‹‚‚xƒ~€‡Œ€ƒ„~sƒƒ„s}y~{|yzŒ‹u‚‚msŒ~|’‡„zwu†z}pyŒ†yu†|zz}‹Š„Œ…{ކ}w„}||xxyŠzz}„vw…wo‚l†‡z~„Žz}†pz|rvv|x|‡{|xw€{v~|‚tv‚wuƒ„‚‚…t‰ƒŠ}x‚|}~ƒzƒuw{z…}|‚sxzus…~y‚xƒ||€‘~v…ˆ~ƒ{zŽ‚‡w€}‚‚yz†w{ˆ‡z‚†wŒx‡yy~}‚{}x}o„‡ˆ‚‚‰ƒ|€ƒ‡w‚…rŒqƒvysy‚„}ƒ}v‡}p}ƒ‰xy…{†vvyvpz~}nx‹ƒ~‹ƒ}‚Œˆz}‰w…„{‹}st}ywz‘€†€„yyt~~€x|pt‡v}{Žpx†zo„s{‡„v‚€‹{€~t~q€€|}†pˆ†~~u€Œ†‚y‹w†rs€zqw‹x‚„w‚|Œzw{|{q{wwtƒyuz‹~~‚v‰ˆ€„r|~‰€~u|ƒ……x~€…‡†y‰„‚zy‡‚€txŠ„~‚|y‰}…†yr‚uƒ…{u€…|{zvu„…w‚€z‰qsq€ƒ{‚Š€‡…v‚‰€ƒ~ˆŠxr‚p€€y|‡„Œ‚yx‚ƒ{{t‡}~†‡‡~}…~zˆ€…ƒ~‚}u„yyyx‚x€xvz{‡††zwŠ€}{„‚{~‡„…†‰„Œy€‚‚‚‚w{~…ŠŠ‡v‚„€†t†{|x„„w{ƒ‰ˆ}vsz†w€}}}tyŽ}vuyz~~„|uz‰yxˆ‹x„~„„v‹€‰yt„‰‰}|zszŒ‚‡x}‚€‡zzzy}}…„‚ˆŠ€††|‚„}|}w{}„{‡xˆ‰ƒwu„tx…€v}}}†„u‹ƒ…~~†zs‚Œ‰‡…~‰‚~{ˆƒz‡„‰‚|sƒ~{ƒyƒw|}xƒx|€{x‹w€ƒ~|…ƒ‡x{r‹…w}|†€}€‚ˆ}x‹~w}‡„ˆ‚q}z~|†‚zt€z‚w~†zz„„x{€{~~qu€rs{~~€x‰|xz|ˆ‚‚‹†…s„†…|v€ƒr…yƒ€{Šy‚„~|†‚w„ˆ…}Œ{‡~€|uu‡ƒyƒ{„vwˆ‰‡…}{‚{{‚‹‹†€ˆŠƒŠ…vrw†~|pwwxƒz†„zvry|z{~~zƒ}…„‰yv…€ˆ‹†vzˆ‡‚ˆ|„‚}…€…t‚zƒ‚‰yz„€‹qŠŒ€€|‚‡x‡ƒ}‹{€xt†‚~{}wƒyƒ„ƒ€ƒ‚z†‚v‚v…xƒƒ}|ƒvƒx‚‡…~~t‚z„~‹ƒ~}w„~yƒ‚}„~wr‚y|}Š…‡ˆ††w~w{~~|€z‰€v„‚~Œ|s|wt{{…„zˆy‡ƒ~‚‰†…Š€~}|€{z€z}z‡}~}{„†s|zŠ„…z}ˆt~†„‚‡~Š…|r~y||€~z…€‡€ztˆ}yw€„€†}w‹w{‡…~ƒx…€„}~sv…w|vxzˆwz€|ˆzy‰|€Š‚…€ˆ}‚z|~y}„€~xvz‡ƒ~‡‚zzx}zyuzx‚…‰uƒ‡‡|}€ƒy}ƒwŒŠŽ||v‡|…yzt†ƒ|~‚‡†‚ކ‚|}y|…w{|vs€ˆ†‡y{}ƒ|†y~…}}z{†ƒƒ~…~wzˆ€}€{‹z…‚‡yƒ|{x„~}{y{ƒ{r‚Žw…|‚…‹u|…w‚ƒvr}~z‚…|‚‡ˆ}}}‚…‚~€{zw„‰}|}~ƒ„}{~w…|ˆy„wy}€‰ƒ‹„{†‚…€xzy~†{r†‚~‡~€yЇ‡zzw‚v„…{r‚†w†‰ƒ†‡†s‰~‡xr~Šz„‰~€~w‚€‚…~€}€‚}†€xy~{‚~ƒ|}€„|t„}}‰€ƒ…Žy†~|ƒz‚…†…ƒˆ€}}‚€‚{‚„yƒ€€†€xvwvƒ~{y€‰„…Ž~{ˆ{u}}…‡€xŠƒ†{€u|…{t„‚Š€|„„‡ƒxzƒ}€€†ƒ{†ƒ…††v‡‡~€|ƒ|‰…~{ƒ…}€}†}}}}€‚y~x||‡{z}ˆˆ€~~{}€{x€x„x‡w}‚z‡€‚}~†|yy‡x|z…‡‚‡y}s‚~†}„|y„x{€‚y}wy}„||ˆ€‡|xƒ{‡‚ywy…z†y}x{‚ƒ}ƒƒ„„‚|{†}„€z‚y…ƒzˆu‚z…ƒ}€|}ˆ„ˆ‡zƒt„‡wz†{}~z~„|‚~}‰‡}‚‚}w„„}‚ƒ~}‚‰x€ƒ„v~~‡}€z|„{~|…twx„|~„~ˆ€€‚€„v„z}‰€‚{y‚‚zxƒ€†u……†{||€z‚v„x€„‚€‡†‚yƒ‰}„y|‡z}Š‚€ƒ†„…~†€z‚‚‡…Š‚{~‡ƒ€z…~„†zy}~y|}€v…}y€{{‰y~…|ˆ€yw{€~ƒzt~~†……†z|v€€‡||ƒ~ˆ{~~„…~‚†€v~ˆˆ}z~|}ˆ}ƒ„{}€~wŠ‚{}|ˆ‚{†ƒˆ‡}~‚†y…„}|€{{~‚~|w|zy~~{ƒ†ƒ€~~‚|†€}wzzy{z|{ƒ||€w||†‚„„|v‚†y}~x€‚~y|€vyŠ~„€~„|y„ƒ~†ˆ„‚w‡|ƒ……„ƒ}†||}ˆ}€ƒ…ˆ…†‚…~{zw‚€€ˆƒ€ƒ‚‚~}‡}„†ˆ‚‚‰ˆˆ~{‚ƒ…€|y‚}xwƒ}}€‚…€xzz„„„|…yw…‚€|‡z…yƒ‚€†„~{„ˆxƒ}zz„‚ƒ€}ƒ}‡…€‡€x{}}„ƒ„„ˆyx{~‡‹ƒ|‚„z‰ƒ}|†}ƒ}}{~~v‚ƒz}y‚†€z€„|}z}……}ƒŠƒz}…‚~‚|~€€{‚‚„}„†xƒ|xz‚‰~{„yw‡€}ƒ~‡„ƒ‰…{z}z‚€w€‚‚~zx„{wyƒ~…€zxƒ~„~€y†}~z„‚~}~yy€{|~}x„ƒƒyƒx{|€‚x†{w‚†€ƒy…Š‚ƒz€ˆ…{…„|€‡{€y€y}~yƒ„y}y|„~‚~~~~‡|‚€}z‚€~ƒw‚‚{‡„„xƒ}‡w„|€}{……†|€€€y}{€ˆƒ}ƒx}‚…‰}}}w{~~v‚†‚v€‰…€~yv}y|~„‚~ƒ‚…w€€{„‰y‚|}y{y†€‡}‡ƒzˆwz‚{†{‚€„‚€€{€€€‚~‚z~…‡~…~|x€ƒ…y|ƒ€|x‚yƒz„}„†ƒ|z~€ƒ~ƒwy‚ƒ}|‡…ƒz{}€~‚‚|y{~}||xˆy‚‚~}~…€||‚|ˆ|z„‚‚…†w{}‚|~††~€†zy€}|{~|}‚|‚ƒ„~|Š|yyyw„‚„‚zxyƒz€€~z‚w}z|‚}y~}‰ƒz|„ƒ|€}€}ƒ†~y|z{y}‚„{|{}{y}ƒy}€z„}€~z~„zƒ‚‚|~~‚|‚‡}z}{€zƒ€€ƒ{~†…€{|}}†|‚€„†~„|ƒƒ‚‚~}y‚~{„†„‚{‚†ˆ…„~€ƒ~{ƒ{~|y‚y}…z€}~ƒ|…€|……ƒz|~‚†}yƒ{~~€~}€|€|{}ƒ‚„yyz~|~x{z{}x~{‚}…z‚}{}ƒ†|€~zy}ƒ|}€~€w~†‚€ƒ~x€z‚}~~…{}z{ƒ{~‚‚†z„yƒ}„€„€|…}}ˆ}€ƒ€‚}…€€‚€{z}~…‚z€…}…}„€ƒ}||€€‚}{‚€€‚{€‚zƒ~w}…~‚}„{~~|‚…{{~€ƒ{€~„€|~}ƒyy}‚|~†~„~‡‚{„€‚‚~~„ƒ{}ƒ|}€…„‚‚ƒ||€}‚}‚}y|~}ˆƒ‚‚}~†~~zƒ‚ƒ„€zy}~{z€‡…€zƒ|z}y‚‚€…|€|{|‚|~€‚ƒ‚€ƒ}z€†~~}€|~zx‚ƒ…‡ƒxy~‚}ƒ…‚‚€…z€€€‚~‚{€ƒƒ~}€~ƒ‚†~~}ƒ€€…„…‚|„}{„„‚}ƒ‚„~„„‚~‚}„~€„†ƒ‚|z||{~€}‚~„~{€~€„{„‚}‚‚€ƒ{‚|€…ƒ„€~…€ƒ‚z|€€€ƒ|{€z‚€„‚‚†€‚‚|~‚€|~y…„}~‚~€„|~ƒ„~~||||‡…€ƒ…‚~„€‚}}{{}ƒ~}€€~{†~€~~{…†‚~~€„‚€~…~~„‚„ƒ}„z|‚ƒ{€‚€z~|†}‚|{€€€z„~}€|€€}~~}|{}{‚‚‚„|}„ƒ{}{~}|€€~ƒƒ|‚‚„~}…ƒ„ƒ„‚z~€~|~~‚‚|€}‚‚€‚‚ƒƒ€~„{€z|‚„~|}€}}„…|€€‚~…€ƒ||‚}}|†‚€…„~„~|€}€z~ƒ€|‚€…|}€€~…‚}|‚„€{€„‚{~€€~~‚}{‚z|€€~ƒ„||~~}}~}ƒ‚~„„‚~€|ƒ~…„€„|~z}~ƒ{|€{y}z‚}€{}|‚}€ƒ~~}}‚„{ƒ€€|ƒ~‚„|~~~~z}„€€†…}€~~~€}€~~||€ƒ|€}|~}…„€‚}~„~}€~~}‚€€|ƒ€ƒ~€„}€z€€‚ƒ‚|}„‚‚‚|~‚~|}‚|‚}{|„‚~ƒ}€ƒ}€€~}|€‚~€„‚‚~}‚~€|ƒƒ‚~€‚„ƒ~~‚~€~‚|€}}€‚‚}~}€}|}~}€„€~ƒƒ„~€~}„~}‚|}}~€‚}€}|~~ƒ€€€‚‚|„ƒ€~~}|}}}|‚}ƒ|}|‚€ƒ€{}}„}~{€‚ƒ‚~}~|€~}~|~}ƒ„„~…}~‚€~~ƒ€~~€{|}ƒ~ƒ~~~}{ƒ}~‚~€„{‚‚}~€~~€„~‚~€~~€|{|}€€~‚}~€}~}~€}€}€€|}|€ƒ€|~}~~„}|€~‚‚|€‚‚€€}}€}}€ƒ~‚€‚‚}~€€~|}~{~ƒ~}~~€ƒ||‚‚€€€ƒ€~|}|}|€}|€‚„€ƒ€}~|}|}~€~€}~€€€~€€~|€€„‚€~~€€‚}€€}~€€€ƒ€~~~|€€€€‚~€„„~‚€‚‚~~ƒ~€~~|€}‚€}€‚|€€‚ƒ~~‚€ƒ€}~‚€€~~€|€~€€}}|„€€€‚€€€€}~|~€€‚~~€}~‚ƒ€}‚~€{}~}€}~€‚~|}~}€€~€}€€}€€€~€‚~}~‚€~€€€~€}€~~€~~€€‚~~ƒ~€~~‚}}‚~~€~€‚‚‚}}‚€€~~~~|~€~‚ƒ€€€~€‚~~€€~‚€€}‚~~~€~}€~€~€€€}}€€~~€}€~€~€€€~€€}~~€€€}}}€€€€~}~€~~€€€~€€~~€~}~€~€}€~~~~€€€‚~~€‚€‚~€€}€~~€~€}‚€~~€€€€}~€€~€€€€}€~‚‚‚€€~~€€€~}€}~‚~~~€€€€€€€€~€}€~€€€~~€€~€~~€€€~€€€€€~€~€€~~‚~€€€€€€€}€€~€€~€€€€~~~~~~€~€€€€€€€€€€€€€€~€€€€€€€€€~€~~~€€€~€€~~€€€€€~~€€€€€€~€€~€~€€€€€€€~~~€€€~€€€€€€€~€€€€~€€€€€€€€€€€€€€€€€€€€€€~€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€RIFF WAVEfmt "V"Vdataó¡žš–wppp~‹pppp‰€pppvtppp‡pppp|pppzpppp…ƒppprxppp~‹pppp‰€pppvtppp‡pppp|pppzpppp…ŽƒqqqrŽŽŽŽxqqq~ŽŽŽ‹qqqq‰ŽŽŽ€qqqvŽŽŽŽtqqqŽŽŽ‡qqqqŒŽŽŽ|qqqzŽŽŽŽqqqq…ŽŽŽƒqqqsŽŽŽŽxqqq~ŽŽŽŠqqqqˆŽŽŽ€qqqwŽŽŽŽuqqqŽŽŽ‡qqqqŒŽŽŽ|qqqzŽŽŽŽqqqq…ŽŽŽƒqqqsyrrr~Šrrrrˆ€rrrwurrr†rrrr‹|rrrzrrrr…ƒrrrtyrrr~Šrrrrˆ€rrrwvrrr†rrrr‹|rrr{rrrr„ƒrrrtyrss~ŒŒŒ‰ssssˆŒŒŒ€ssswŒŒŒŒvsssŒŒŒ†ssss‹ŒŒŒ|sss{ŒŒŒŒssss„ŒŒŒƒsssuŒŒŒŒysss~ŒŒŒ‰ssss‡ŒŒŒ€sssxŒŒŒŒvsssŒŒŒ†ssssŠŒŒŒ|sss{ŒŒŒŒssss„ŒŒŒƒsssuŒŒŒŒysss~ŒŒŒˆtttt‡‹‹‹€tttx‹‹‹‹wttt‹‹‹…ttttŠ‹‹‹}ttt{‹‹‹‹tttt„‹‹‹‚tttu‹‹‹‹zttt~‹‹‹ˆtttt‡‹‹‹€tttx‹‹‹‹wttt‹‹‹…tttt‰‹‹‹}ttt{‹‹‹‹tttt„‹‹‹‚tttv‹‹‹‹zttt~‹‹‹ˆtttt†ŠŠŠ€uuuyŠŠŠŠwuuuŠŠŠ…uuuu‰ŠŠŠ}uuu{ŠŠŠŠuuuu„ŠŠŠ‚uuuvŠŠŠŠzuuu~ŠŠŠ‡uuuu†ŠŠŠ€uuuyŠŠŠŠxuuuŠŠŠ…uuuu‰ŠŠŠ}uuu|ŠŠŠŠuuuuƒŠŠŠ‚uuuwŠŠŠŠzuuu~ŠŠŠ‡uuuu†ŠŠŠ€uuvy‰‰‰‰xvvv‰‰‰„vvvvˆ‰‰‰}vvv|‰‰‰‰vvvvƒ‰‰‰‚vvvw‰‰‰‰{vvv~‰‰‰‡vvvv…‰‰‰€vvvz‰‰‰‰xvvv‰‰‰„vvvvˆ‰‰‰}vvv|‰‰‰‰vvvvƒ‰‰‰‚vvvw‰‰‰‰{vvv~‰‰‰†vvvv…‰‰‰€vvvz‰‰‰‰ywwwˆˆˆ„wwww‡ˆˆˆ}www|ˆˆˆˆwwwwƒˆˆˆ‚wwwxˆˆˆˆ{www~ˆˆˆ†wwww…ˆˆˆ€wwwzˆˆˆˆywwwˆˆˆ„wwww‡ˆˆˆ}www|ˆˆˆˆwwwwƒˆˆˆ‚wwwxˆˆˆˆ{www~ˆˆˆ†wwww…ˆˆˆ€wwwzˆˆˆˆywww€ˆ‡‡ƒxxxx†‡‡‡~xxx}‡‡‡‡xxxx‚‡‡‡xxxy‡‡‡‡|xxx‡‡‡…xxxx„‡‡‡€xxx‚‡‡‡~xxx€‡‡‡€xxx‡‡‡xxx}‡‡‡ƒxxx{‡‡‡…xxxy‡‡‡‡xxxx†‡‡‡zxxx„‡‡‡|xxx‚‡‡‡~xxx€‡‡‡€xxx‡‡‡yyy}†††ƒyyy{†††…yyyy††††yyyy…†††zyyy„†††|yyy‚†††~yyy€†††€yyy†††yyy}†††ƒyyy{†††„yyyz††††yyyy…†††{yyyƒ†††|yyy‚†††~yyy€†††€yyy†††yyy}†††ƒyyy|††…„zzzz…………zzzz…………{zzzƒ………}zzz‚………~zzz€………€zzz………zzz}………‚zzz|………„zzz{…………zzzz„………{zzzƒ………}zzz‚………~zzz€………€zzz………zzz~………‚zzz|………ƒzzz{…………zzzz„„„„|{{{ƒ„„„}{{{„„„~{{{€„„„€{{{„„„{{{~„„„‚{{{}„„„ƒ{{{{„„„„{{{{ƒ„„„|{{{‚„„„}{{{„„„~{{{€„„„€{{{„„„{{{~„„„‚{{{}„„„ƒ{{{|„„„„{{{{ƒ„„„|{{{‚„„„}{||ƒƒƒ|||€ƒƒƒ€|||ƒƒƒ€|||~ƒƒƒ|||}ƒƒƒ‚||||ƒƒƒƒ||||ƒƒƒƒ}|||‚ƒƒƒ~|||ƒƒƒ|||€ƒƒƒ€|||ƒƒƒ€|||~ƒƒƒ|||}ƒƒƒ‚|||}ƒƒƒƒ||||‚ƒƒƒ}|||ƒƒƒ~|||ƒƒƒ|||€ƒƒƒ€}}}‚‚‚€}}}~‚‚‚}}}~‚‚‚‚}}}}‚‚‚‚}}}}‚‚‚‚}}}}‚‚‚~}}}€‚‚‚}}}€‚‚‚€}}}‚‚‚€}}}‚‚‚}}}~‚‚‚}}}}‚‚‚‚}}}}‚‚‚‚~}}}‚‚‚~}}}€‚‚‚}}}€‚‚‚€}}}‚‚‚€}}}‚€~~~~~~~~~~~~~~~~~~~€~~~€€~~~€~~~€~~~~~~~~~~~~~~~€~~~€~~~€€~~~€~~~€~~~€~~~€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€RIFF÷6WAVEfmt "V"VdataÓ6ŽŽŽŽŽŽŽŽŽŽŽŽ‰qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqŠŽŽŽŽŽŽŽŽŽŽŽ…qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqŒŽŽŽŽŽŽŽŽŽŽŽxqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqxŽŽŽŽŽŽŽŽŽŽŽƒqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq…ŽŽŽŽŽŽŽŽŽŽŠqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqxŽŽŽŽŽŽŽŽŽŽŽsqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqŠŽŽŽŽŽŽŽŽŽŽvqqqqqqqqqqqqqqqqqqqqqqqqqqqqq€ŽŽŽŽŽŽŽŽŽŽxqqqqqqqqqqqqqqqqqqqqqqqqqqqqsŽŽŽŽŽŽŽŽŽŽ~qqqqqqqqqqqqqqqqqqqqqqqqqqqqŽŽŽŽŽŽŽŽŽ‡qqqqqqqqqqqqqqqqqqqqqqqqqqqqŒŽŽŽŽŽŽŽŽŽuqqqqqqqqqqqqqqqqqqqqqqqqqquŽŽŽŽŽŽŽŽŽ‡qqqqqqqqqqqqqqqqqqqqqqqqqquŽŽŽŽŽŽŽŽŽ€qqqqqqqqqqqqqqqqqqqqqqqqqqŒŽŽŽŽŽŽŽŽ€qqqqqqqqqqqqqqqqqqqqqqqqq~ŽŽŽŽŽŽŽŽ‰qqqqqqqqqqqqqqqqqqqqqqqqq…ŽŽŽŽŽŽŽŽ|qqqqqqqqqqqqqqqqqqqqqqqqŽŽŽŽŽŽŽŽzqqqqqqqqqqqqqqqqqqqqqqquŽŽŽŽŽŽŽŽqqqqqqqqqqqqqqqqqqqqqqqzŽŽŽŽŽŽŽŽxqqqqqqqqqqqqqqqqqqqqqquŽŽŽŽŽŽŽŽzqqqqqqqqqqqqqqqqqqqqqq€ŽŽŽŽŽŽŽ‡qqqqqqqqqqqqqqqqqqqqqq~ŽŽŽŽŽŽŽ…qqqqqqqqqqqqqqqqqqqqqqŒŽŽŽŽŽŽŽqqqqqqqqqqqqqqqqqqqqqqŒŽŽŽŽŽŽŠqqqqqqqqqqqqqqqqqqqqq~ŽŽŽŽŽŽŽxqqqqqqqqqqqqqqqqqqqq~ŽŽŽŽŽŽŽuqqqqqqqqqqqqqqqqqqqqŒŽŽŽŽŽŽ€qqqqqqqqqqqqqqqqqqqqŠŽŽŽŽŽŽ~qqqqqqqqqqqqqqqqqqqxŽŽŽŽŽŽŒqqqqqqqqqqqqqqqqqqqsŽŽŽŽŽŽŽsqqqqqqqqqqqqqqqqqqzŽŽŽŽŽŽ…qqqqqqqqqqqqqqqqqqqŒŽŽŽŽŽŒqqqqqqqqqqqqqqqqqqqŽŽŽŽŽŽ‰qqqqqqqqqqqqqqqqqq~ŽŽŽŽŽŽxqqqqqqqqqqqqqqqqqxŽŽŽŽŽŽ|qqqqqqqqqqqqqqqqq~ŽŽŽŽŽŽsqqqqqqqqqqqqqqqqqŒŽŽŽŽŽ€qqqqqqqqqqqqqqqqq‰ŽŽŽŽŽ€qqqqqqqqqqqqqqqqqŽŽŽŽŽŽxqqqqqqqqqqqqqqqq€ŽŽŽŽŽƒqqqqqqqqqqqqqqqqzŽŽŽŽŽ‡qqqqqqqqqqqqqqqq~ŽŽŽŽŽqqqqqqqqqqqqqqqqŠŽŽŽŽŽsqqqqqqqqqqqqqqqŽŽŽŽŽxqqqqqqqqqqqqqqqŽŽŽŽŽvqqqqqqqqqqqqqqq‰ŽŽŽŽŠqqqqqqqqqqqqqqq|ŽŽŽŽŽxqqqqqqqqqqqqqqvŽŽŽŽŽ|qqqqqqqqqqqqqqxŽŽŽŽŽxqqqqqqqqqqqqqqŽŽŽŽŠqqqqqqqqqqqqqquŽŽŽŽŽxqqqqqqqqqqqqqqŒŽŽŽŽ|qqqqqqqqqqqqqqŒŽŽŽŽzqqqqqqqqqqqqqvŽŽŽŽŽqqqqqqqqqqqqqqƒŽŽŽŽ€qqqqqqqqqqqqqzŽŽŽŽ‡qqqqqqqqqqqqqvŽŽŽŽ‰qqqqqqqqqqqqqzŽŽŽŽƒqqqqqqqqqqqqqƒŽŽŽŽxqqqqqqqqqqqquŽŽŽŽ‡qqqqqqqqqqqqq‰ŽŽŽŽqqqqqqqqqqqqq…ŽŽŽŽsqqqqqqqqqqqq‡ŽŽŽŒqqqqqqqqqqqqqŽŽŽŽƒqqqqqqqqqqqq~ŽŽŽŽvqqqqqqqqqqqsŽŽŽŽ€qqqqqqqqqqqqŠŽŽŽƒqqqqqqqqqqqq‰ŽŽŽ…qqqqqqqqqqqqŒŽŽŽ€qqqqqqqqqqqxŽŽŽŽuqqqqqqqqqqq…ŽŽŽƒqqqqqqqqqqqzŽŽŽŽqqqqqqqqqqqsŽŽŽŽvqqqqqqqqqqqŽŽŽŽxqqqqqqqqqqsŽŽŽŽuqqqqqqqqqqxŽŽŽŠqqqqqqqqqqqƒŽŽŽ€qqqqqqqqqquŽŽŽŒqqqqqqqqqqq‡ŽŽŽzqqqqqqqqqq€ŽŽŽ€qqqqqqqqqq|ŽŽŽqqqqqqqqqq|ŽŽŽqqqqqqqqqq€ŽŽŽ|qqqqqqqqqq‡ŽŽŽuqqqqqqqqquŽŽŽ…qqqqqqqqqqƒŽŽŽvqqqqqqqqqxŽŽŽ€qqqqqqqqqqŽŽŽ‡qqqqqqqqqqŠŽŽ‰qqqqqqqqqqŠŽŽ‰qqqqqqqqqqŽŽŽƒqqqqqqqqqvŽŽŽ~qqqqqqqqq€ŽŽŽsqqqqqqqqqŒŽŽƒqqqqqqqqq€ŽŽŽsqqqqqqqquŽŽŽ|qqqqqqqqqŠŽŽƒqqqqqqqqq‡ŽŽ…qqqqqqqqq…ŽŽ‡qqqqqqqqq‡ŽŽ…qqqqqqqqqŠŽŽ€qqqqqqqquŽŽŽxqqqqqqqq~ŽŽŠqqqqqqqqqŠŽŽ~qqqqqqqq|ŽŽŠqqqqqqqqqŽŽŽxqqqqqqqq…ŽŽqqqqqqqq~ŽŽ‡qqqqqqqqzŽŽŠqqqqqqqqxŽŽŒqqqqqqqqxŽŽŠqqqqqqqq|ŽŽ‡qqqqqqqqŽŽqqqqqqqq‰ŽŽxqqqqqqqvŽŽŠqqqqqqqqƒŽŽ~qqqqqqquŽŽŒqqqqqqqq…ŽŽzqqqqqqq|ŽŽƒqqqqqqquŽŽŠqqqqqqqqŒŽŽqqqqqqqq‰ŽŽuqqqqqqq‡ŽŽvqqqqqqq‡ŽŽuqqqqqqq‰ŽŽsqqqqqqqŒŽŒqqqqqqqvŽŽƒqqqqqqq€ŽŽzqqqqqqqŠŽŒqqqqqqqzŽŽ€qqqqqqq‰ŽŒqqqqqqq|ŽŽ|qqqqqqqŽŽ‡qqqqqqq…ŽŽsqqqqqq~ŽŽxqqqqqqxŽŽ~qqqqqquŽŽqqqqqqsŽŽƒqqq€ŽŽŽŽŽŠqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq…ŽŽŽŽŽŽŽŽŽŽŽŠqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqŽŽŽŽŽŽŽŽŽŽŽ…qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq…ŽŽŽŽŽŽŽŽŽŽŽxqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqŽŽŽŽŽŽŽŽŽŽŽƒqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq~ŽŽŽŽŽŽŽŽŽŽŒqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqŒŽŽŽŽŽŽŽŽŽŽuqqqqqqqqqqqqqqqqqqqqqqqqqqqqq~ŽŽŽŽŽŽŽŽŽŽ|qqqqqqqqqqqqqqqqqqqqqqqqqqqqqŠŽŽŽŽŽŽŽŽŽ…qqqqqqqqqqqqqqqqqqqqqqqqqqqqxŽŽŽŽŽŽŽŽŽŽsqqqqqqqqqqqqqqqqqqqqqqqqqqq€ŽŽŽŽŽŽŽŽŽqqqqqqqqqqqqqqqqqqqqqqqqqqqƒŽŽŽŽŽŽŽŽŽxqqqqqqqqqqqqqqqqqqqqqqqqqq€ŽŽŽŽŽŽŽŽŽuqqqqqqqqqqqqqqqqqqqqqqqqqxŽŽŽŽŽŽŽŽŽvqqqqqqqqqqqqqqqqqqqqqqqqq…ŽŽŽŽŽŽŽŽqqqqqqqqqqqqqqqqqqqqqqqqq‰ŽŽŽŽŽŽŽŽxqqqqqqqqqqqqqqqqqqqqqqqqƒŽŽŽŽŽŽŽŽzqqqqqqqqqqqqqqqqqqqqqqquŽŽŽŽŽŽŽŽƒqqqqqqqqqqqqqqqqqqqqqqqxŽŽŽŽŽŽŽŽzqqqqqqqqqqqqqqqqqqqqqqqŽŽŽŽŽŽŽŽ~qqqqqqqqqqqqqqqqqqqqqqzŽŽŽŽŽŽŽŒqqqqqqqqqqqqqqqqqqqqqqvŽŽŽŽŽŽŽŒqqqqqqqqqqqqqqqqqqqqqqƒŽŽŽŽŽŽŽ|qqqqqqqqqqqqqqqqqqqqqŽŽŽŽŽŽŽzqqqqqqqqqqqqqqqqqqqqqŽŽŽŽŽŽŽ‡qqqqqqqqqqqqqqqqqqqqqŒŽŽŽŽŽŽƒqqqqqqqqqqqqqqqqqqqq|ŽŽŽŽŽŽŽsqqqqqqqqqqqqqqqqqqqxŽŽŽŽŽŽŽuqqqqqqqqqqqqqqqqqqqŽŽŽŽŽŽ…qqqqqqqqqqqqqqqqqqqzŽŽŽŽŽŽ‰qqqqqqqqqqqqqqqqqqq€ŽŽŽŽŽŽ€qqqqqqqqqqqqqqqqqqsŽŽŽŽŽŽ‰qqqqqqqqqqqqqqqqqqsŽŽŽŽŽŽ‡qqqqqqqqqqqqqqqqqq~ŽŽŽŽŽŽxqqqqqqqqqqqqqqqqqvŽŽŽŽŽŽ~qqqqqqqqqqqqqqqqqzŽŽŽŽŽŽvqqqqqqqqqqqqqqqqq‡ŽŽŽŽŽ…qqqqqqqqqqqqqqqqqŽŽŽŽŽ‡qqqqqqqqqqqqqqqqq…ŽŽŽŽŽqqqqqqqqqqqqqqqquŽŽŽŽŽŽqqqqqqqqqqqqqqqqqŠŽŽŽŽŽvqqqqqqqqqqqqqqqqŒŽŽŽŽŽsqqqqqqqqqqqqqqqzŽŽŽŽŽƒqqqqqqqqqqqqqqqqŽŽŽŽŽ‰qqqqqqqqqqqqqqqqŒŽŽŽŽ‰qqqqqqqqqqqqqqqvŽŽŽŽŽ€qqqqqqqqqqqqqqq…ŽŽŽŽŒqqqqqqqqqqqqqqq~ŽŽŽŽŽuqqqqqqqqqqqqqq~ŽŽŽŽŽsqqqqqqqqqqqqqq…ŽŽŽŽ‡qqqqqqqqqqqqqqvŽŽŽŽŽvqqqqqqqqqqqqqqŒŽŽŽŽ|qqqqqqqqqqqqqqŒŽŽŽŽzqqqqqqqqqqqqquŽŽŽŽŽsqqqqqqqqqqqqqŽŽŽŽqqqqqqqqqqqqqvŽŽŽŽŠqqqqqqqqqqqqqsŽŽŽŽŒqqqqqqqqqqqqquŽŽŽŽ‰qqqqqqqqqqqqq~ŽŽŽŽ€qqqqqqqqqqqqqŒŽŽŽŒqqqqqqqqqqqqqƒŽŽŽŽvqqqqqqqqqqqq€ŽŽŽŽxqqqqqqqqqqqqŽŽŽŽuqqqqqqqqqqqq‰ŽŽŽ‰qqqqqqqqqqqqxŽŽŽŽ|qqqqqqqqqqqqŠŽŽŽ…qqqqqqqqqqqqƒŽŽŽŠqqqqqqqqqqqqŽŽŽŒqqqqqqqqqqqq…ŽŽŽ‡qqqqqqqqqqqqŒŽŽŽ~qqqqqqqqqqq|ŽŽŽŽqqqqqqqqqqqqŒŽŽŽ|qqqqqqqqqqq…ŽŽŽqqqqqqqqqqqŽŽŽ…qqqqqqqqqqqƒŽŽŽqqqqqqqqqqq‰ŽŽŽzqqqqqqqqqquŽŽŽŽqqqqqqqqqqqŽŽŽ€qqqqqqqqqqvŽŽŽŠqqqqqqqqqqqŒŽŽŽsqqqqqqqqqq‰ŽŽŽuqqqqqqqqqq‰ŽŽŽuqqqqqqqqqqŒŽŽŒqqqqqqqqqqvŽŽŽ…qqqqqqqqqqŽŽŽxqqqqqqqqqsŽŽŽ‡qqqqqqqqqq…ŽŽŽsqqqqqqqqq~ŽŽŽzqqqqqqqqqzŽŽŽ~qqqqqqqqqzŽŽŽ|qqqqqqqqq|ŽŽŽxqqqqqqqqqŽŽŽsqqqqqqqqqŠŽŽ‡qqqqqqqqqzŽŽŽxqqqqqqqqq‰ŽŽ‡qqqqqqqqq~ŽŽŽsqqqqqqqqvŽŽŽzqqqqqqqqqŽŽŽ~qqqqqqqqqŒŽŽ€qqqqqqqqqŒŽŽ€qqqqqqqqsŽŽŽzqqqqqqqqzŽŽŽsqqqqqqqqƒŽŽ‡qqqqqqqqqŽŽŽxqqqqqqqqŽŽ‡qqqqqqqquŽŽŽuqqqqqqqq‰ŽŽ~qqqqqqqqŽŽƒqqqqqqqq~ŽŽ‡qqqqqqqq|ŽŽ‰qqqqqqqq|ŽŽ‡qqqqqqqq€ŽŽƒqqqqqqqq…ŽŽ~qqqqqqqqŒŽŽuqqqqqqqxŽŽ‰qqqqqqqq…ŽŽ|qqqqqqqvŽŽŠqqqqqqqq‡ŽŽxqqqqqqq|ŽŽƒqqqqqqquŽŽŠqqqqqqqqŒŽŽqqqqqqqq‰ŽŽuqqqqqqq‡ŽŽvqqqqqqq‡ŽŽuqqqqqqq‰ŽŽsqqqqqqqŒŽŒqqqqqqquŽŽ…qqqqqqq|ŽŽ~qqqqqqq‡ŽŽsqqqqqqvŽŽƒqqqqqqq…ŽŽsqqqqqqxŽŽ€qqqqqqqŠŽŠqqqqqqqŽŽvqqqqqqzŽŽ|qqqqqquŽŽqqqqqqqŽŽ…qqqqqqqŠŽ‰qqqqqŽŽŽŽsqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq~ŽŽŽŽŽŽŽŽŽŽŽŽuqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqzŽŽŽŽŽŽŽŽŽŽŽŒqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq~ŽŽŽŽŽŽŽŽŽŽŽ€qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq…ŽŽŽŽŽŽŽŽŽŽŒqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsŽŽŽŽŽŽŽŽŽŽŽzqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqŽŽŽŽŽŽŽŽŽŽqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqŒŽŽŽŽŽŽŽŽŽŠqqqqqqqqqqqqqqqqqqqqqqqqqqrrr|wrrrrrrrrrrrrrrrrrrrrrrrrrrrr†rrrrrrrrrrrrrrrrrrrrrrrrrrrrurrrrrrrrrrrrrrrrrrrrrrrrrrsˆrrrrrrrrrrrrrrrrrrrrrrrrrrrŒ†rrrrrrrrrrrrrrrrrrrrrrrrrrŠrrrrrrrrrrrrrrrrrrrrrrrrrr‹|rrrrrrrrrrrrrrrrrrrrrrrrtrrrrrrrrrrrrrrrrrrrrrrrrrŠtrrrrrrrrrrrrrrrrrrrrrrrz~rrrrrrrrrrrrrrrrrrrrrrr|wrrrrrrrrrrrrrrrrrrrrrrt|rrrrrrrrrrrrrrrrrrrrrr|‰rrrrrrrrrrrrrrrrrrrrrry‰rrrrrrrrrrrrrrrrrrrrrrƒ|rrrrrrrrrrrrrrrrrrrrr{rrrrrrrrrrrrrrrrrrrrr†rrrrrrrrrrrrrrrrrrrrr‹Œƒssssssssssssssssssss|ŒŒŒŒŒŒŒtsssssssssssssssssssyŒŒŒŒŒŒŒvsssssssssssssssssssŒŒŒŒŒŒ„sssssssssssssssssss{ŒŒŒŒŒŒˆsssssssssssssssssssŒŒŒŒŒŒ€sssssssssssssssssstŒŒŒŒŒŒ‡sssssssssssssssssstŒŒŒŒŒŒ†ssssssssssssssssss~ŒŒŒŒŒŒysssssssssssssssssxŒŒŒŒŒŒ~sssssssssssssssssyŒŒŒŒŒŒysssssssssssssssss„ŒŒŒŒŒ†sssssssssssssssssŒŒŒŒŒ‡sssssssssssssssssƒŒŒŒŒŒƒssssssssssssssssuŒŒŒŒŒŒvssssssssssssssss‡ŒŒŒŒŒyssssssssssssssss‰ŒŒŒŒŒvsssssssssssssssyŒŒŒŒŒ„ssssssssssssssssŠŒŒŒŒ‰ssssssssssssssss‰ŒŒŒŒ‰sssssssssssssssuŒŒŒŒŒƒsssssssssssssssŒŒŒŒŒussssssssssssss{ŒŒŒŒŒyssssssssssssss{ŒŒŒŒŒxssssssssssssssŒŒŒŒ‰ssstttttttttttu‹‹‹‹‹{tttttttttttttt‡‹‹‹‹€tttttttttttttt‡‹‹‹‹~tttttttttttttt‹‹‹‹‹xttttttttttttt~‹‹‹‹„tttttttttttttu‹‹‹‹‹ttttttttttttttŠ‹‹‹‹uttttttttttttt‹‹‹‹Štttttttttttttz‹‹‹‹„ttttttttttttt…‹‹‹‹wtttttttttttt~‹‹‹‹}tttttttttttt{‹‹‹‹~tttttttttttt}‹‹‹‹{tttttttttttt‚‹‹‹‹utttttttttttu‹‹‹‹tttttttttttt‚‹‹‹Štttttttttttt}‹‹‹‹wttttttttttt{‹‹‹‹xttttttttttt~‹‹‹‹tttttttttttt„‹‹‹„tttttttttttw‹‹‹‹zttttttttttt„‹‹‹‚ttttttttttt~‹‹‹‡ttttttttttt{‹‹‹‰ttttttttttt}‹‹‹‡ttttttttttt‹‹‹‚tttttttttttˆ‹‹‹ztttttttttt{‹‹‹…ttttttttttt‰‹‹‹wtttttttttt„‹‹‹{tttttttttt‹‹‹~tttttttttt‹‹‹}tttttttttt„‹‹‹ytttttttttt‰‹‹‰uuuuuuuuuu{ŠŠŠ€uuuuuuuuuu†ŠŠŠuuuuuuuuuu~ŠŠŠ}uuuuuuuuuyŠŠŠuuuuuuuuuvŠŠŠ„uuuuuuuuuvŠŠŠ‚uuuuuuuuuwŠŠŠ€uuuuuuuuu{ŠŠŠ{uuuuuuuuu‚ŠŠŠuuuuuuuuuvŠŠŠ€uuuuuuuuuŠŠŠuuuuuuuuuyŠŠŠ{uuuuuuuuu‰ŠŠuuuuuuuuu…ŠŠ„uuuuuuuuuƒŠŠ…uuuuuuuuuƒŠŠ…uuuuuuuuu†ŠŠuuuuuuuuuŠŠŠ}uuuuuuuu|ŠŠŠvuuuuuuuuƒŠŠ‚uuuuuuuuyŠŠŠxuuuuuuuu…ŠŠ€uuuuuuuu~ŠŠ†uuuuuuuuyŠŠŠuuuuuuuuuŠŠŠxuuuuuuuuŠŠŠyuuuuuuuuŠŠŠxuuuuuuuxŠŠŠuuuuuuuu|ŠŠ†uuuuuuuuŠŠuuuuuuuu‡ŠŠyuuuuuuu|ŠŠ…uuuuuuuu†ŠŠzuuuuuuu}ŠŠ‚uuuuuuuuŠŠŠuuuuuuuuƒŠŠ|uuuuuuuŠŠ~uuuuuuu}ŠŠuuuuuuu|ŠŠ‚uuuuuuu|ŠŠuuuuuuu}ŠŠ€uuuuuuuŠŠ}uuuuuuuƒŠŠxuuuuuuuˆŠ‡uuuuuuuzŠŠuuuuuuuƒŠŠxuuuuuuyŠŠuuuuuvv„‰‰vvvvvvv}‰‰}vvvvvvw‰‰ƒvvvvvvv†‰‡vvvvvvv‚‰‰wvvvvvv‰‰yvvvvvv}‰‰|vvvvv‰‰‰vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvˆ‰‰‰‰‰‰‰‰‰‰‰ƒvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv†‰‰‰‰‰‰‰‰‰‰‰~vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv‡‰‰‰‰‰‰‰‰‰‰‰wvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvx‰‰‰‰‰‰‰‰‰‰‰€vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv‰‰‰‰‰‰‰‰‰‰‡vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvˆ‰‰‰‰‰‰‰‰‰‰xvvvvvvvvvvvvvvvvvvvvvvvvvvvvv}‰‰‰‰‰‰‰‰‰‰~vvvvvvvvvvvvvvvvvvvvvvvvvvvvv…‰‰‰‰‰‰‰‰‰„vvvvvvvvvvvvvvvvvvvvvvvvvvvvy‰‰‰‰‰‰‰‰‰‰zvvvvvvvvvvvvvvvvvvvvvvvvvvv}‰‰‰‰‰‰‰‰‰„vvvvvvvvvvvvvvvvvvvvvvvvvvv~‰‰‰‰‰‰‰‰‰~vvvvvvvvvvvvvvvvvvvvvvvvvv|‰‰‰‰‰‰‰‰‰}vvvwwwwwwwwwwwwwwwwwwwwwww‡ˆˆˆˆˆˆˆˆ€wwwwwwwwwwwwwwwwwwwwwwwww|ˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwwwwwwww~ˆˆˆˆˆˆˆˆ‚wwwwwwwwwwwwwwwwwwwwwwww{ˆˆˆˆˆˆˆˆƒwwwwwwwwwwwwwwwwwwwwwwwwƒˆˆˆˆˆˆˆˆxwwwwwwwwwwwwwwwwwwwwwww„ˆˆˆˆˆˆˆ…wwwwwwwwwwwwwwwwwwwwwww~ˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwwwwwwƒˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwwwww‡ˆˆˆˆˆˆˆxwwwwwwwwwwwwwwwwwwwww†ˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwwww|ˆˆˆˆˆˆˆ~wwwwwwwwwwwwwwwwwwww{ˆˆˆˆˆˆˆ|wwwwwwwwwwwwwwwwwwww‚ˆˆˆˆˆˆ†wwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆ†wwwwwwwwwwwwwwwwwwww…ˆˆˆˆˆˆ~wwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆwwwwwwwwwwwwwwwwwww„ˆˆˆˆˆˆ{wwwwwwwwwwwwwwwwww|ˆˆˆˆˆˆwwwxxxxxxxxxxxxxxx}‡‡‡‡‡‡€xxxxxxxxxxxxxxxxxx‚‡‡‡‡‡‡xxxxxxxxxxxxxxxxxx‡‡‡‡‡‡{xxxxxxxxxxxxxxxxx‡‡‡‡‡‡xxxxxxxxxxxxxxxxxx†‡‡‡‡‡€xxxxxxxxxxxxxxxxxƒ‡‡‡‡‡€xxxxxxxxxxxxxxxxx…‡‡‡‡‡~xxxxxxxxxxxxxxxx}‡‡‡‡‡…xxxxxxxxxxxxxxxxy‡‡‡‡‡‡xxxxxxxxxxxxxxxxz‡‡‡‡‡…xxxxxxxxxxxxxxxx‡‡‡‡‡xxxxxxxxxxxxxxxz‡‡‡‡‡‚xxxxxxxxxxxxxxxy‡‡‡‡‡‚xxxxxxxxxxxxxxx|‡‡‡‡‡xxxxxxxxxxxxxxxƒ‡‡‡‡…xxxxxxxxxxxxxxx‡‡‡‡‡yxxxxxxxxxxxxxx‡‡‡‡‡xxxxxxxxxxxxxxxƒ‡‡‡‡‚xxxxxxxxxxxxxx|‡‡‡‡‡zxxxxxxxxxxxxxx‡‡‡‡‡}xxxxxxxxxxxxxx‡‡‡‡‡|xxxxxxxxxxxxx{‡‡‡‡‡xxxxxxxxxxxxxx‡‡‡‡€xxxxxxxxxxxxx|‡‡‡‡„xxxxxxxxxxxxxz‡‡‡‡…xxxxxxxxxxxxx{‡‡‡‡ƒxxxxxxxxxxxxx‡†††€yyyyyyyyyyyyy†††††yyyyyyyyyyyyy††††{yyyyyyyyyyyy††††|yyyyyyyyyyyy€††††zyyyyyyyyyyyy„†††…yyyyyyyyyyyy|††††~yyyyyyyyyyyy„†††ƒyyyyyyyyyyyy€†††…yyyyyyyyyyyy††††yyyyyyyyyyyy€†††…yyyyyyyyyyyy„†††€yyyyyyyyyyy|††††{yyyyyyyyyyy„†††€yyyyyyyyyyy€†††‚yyyyyyyyyyy†††„yyyyyyyyyyy†††‚yyyyyyyyyyy‚†††€yyyyyyyyyyy††††{yyyyyyyyyy†††yyyyyyyyyyz††††yyyyyyyyyyyƒ†††|yyyyyyyyyy‚†††}yyyyyyyyyy‚†††|yyyyyyyyyyƒ†††zyyyyyyyyyz†††ƒyyyyyyyyyy†††~yyyyyyyyyy…††„yyyyyyyyyy€†††|yyyyyyyyy}†††yyyyyyyyy|†††€yyyyyyyyy|†††€yyyyyyyyy|†††~yyyyyyyyy†††|yyyyyyyyyƒ††„yyyyyyyyy|†††~yyyyyyyyy‚††„yyyyyyyyy}†††|yyzzzzzzz………zzzzzzzzz„……€zzzzzzzzzƒ……zzzzzzzzzƒ……zzzzzzzzz………zzzzzzzz{………}zzzzzzzz………zzzzzzzzzƒ……€zzzzzzzz}………zzzzzzzzz„……~zzzzzzzz€……‚zzzzzzzz}………zzzzzzzz{………zzzzzzzz{………{zzzzzzz{………{zzzzzzz|……„zzzzzzzz~……‚zzzzzzzz……€zzzzzzzz„……{zzzzzzz~……‚zzzzzzzz„……|zzzzzzz……€zzzzzzz{……„zzzzzzzz‚……}zzzzzzz€……~zzzzzzz……€zzzzzzz~……€zzzzzzz~……€zzzzzzz……zzzzzzz€……}zzzzzzz‚……{zzzzzzz……ƒzzzzzzz}……€zzzzzzz‚……{zzzzzz}……€zzzzzzzƒ…„zzzzzzz……~zzzzzz|……zzzzzzzƒ…ƒzzzzzzz……zzzzzzz……|zzzzzz……}zzzzz………€zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz………………………………zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzƒ………………………„„~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{„„„„„„„„„„„„{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|„„„„„„„„„„„{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{€„„„„„„„„„„‚{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{„„„„„„„„„„„{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{„„„„„„„„„„~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ƒ„„„„„„„„„{{{{{{{{{{{{{{{{{{{{{{{{{{{{}„„„„„„„„„„|{{{{{{{{{{{{{{{{{{{{{{{{{{{„„„„„„„„„{{{{{{{{{{{{{{{{{{{{{{{{{{{„„„„„„„„„~{{{{{{{{{{{{{{{{{{{{{{{{{{~„„„„„„„„„~{{{{{{{{{{{{{{{{{{{{{{{{{{„„„„„„„„„€{{{{{{{{{{{{{{{{{{{{{{{{{~„„„„„„„„ƒ{{{{{{{{{{{{{{{{{{{{{{{{{„„„„„„„„€{{{{{{{{{{{{{{{{{{{{{{{{~„„„„„„„„{{{{{{{{{{{{{{{{{{{{{{{{‚„„„„„„„ƒ||||||||||||||||||||||||‚ƒƒƒƒƒƒƒ|||||||||||||||||||||||ƒƒƒƒƒƒƒƒ|||||||||||||||||||||||ƒƒƒƒƒƒƒ€||||||||||||||||||||||€ƒƒƒƒƒƒƒ€||||||||||||||||||||||ƒƒƒƒƒƒƒƒ||||||||||||||||||||||‚ƒƒƒƒƒƒƒ|||||||||||||||||||||~ƒƒƒƒƒƒƒ||||||||||||||||||||~ƒƒƒƒƒƒƒ~||||||||||||||||||||€ƒƒƒƒƒƒ‚||||||||||||||||||||ƒƒƒƒƒƒ‚||||||||||||||||||||‚ƒƒƒƒƒƒ|||||||||||||||||||€ƒƒƒƒƒƒ€|||||||||||||||||||ƒƒƒƒƒƒ~||||||||||||||||||~ƒƒƒƒƒƒ€||||||||||||||||||~ƒƒƒƒƒƒ€||||||||||||||||||ƒƒƒƒƒƒ||||||||||||||||||ƒƒƒƒƒƒ~|||||||||||||||||ƒƒƒƒƒƒ||||||||||||||||||‚ƒƒƒƒƒ€|||||||||||||||||ƒƒƒƒƒ€|||||||||||||||||‚ƒƒƒƒƒ}}}}}}}}}}}}}}}}~‚‚‚‚‚‚}}}}}}}}}}}}}}}}}‚‚‚‚‚‚}}}}}}}}}}}}}}}}}‚‚‚‚‚‚}}}}}}}}}}}}}}}}‚‚‚‚‚}}}}}}}}}}}}}}}}‚‚‚‚‚}}}}}}}}}}}}}}}}‚‚‚‚‚}}}}}}}}}}}}}}}~‚‚‚‚‚}}}}}}}}}}}}}}}‚‚‚‚‚}}}}}}}}}}}}}}}‚‚‚‚‚}}}}}}}}}}}}}}}‚‚‚‚‚}}}}}}}}}}}}}}}‚‚‚‚€}}}}}}}}}}}}}}~‚‚‚‚‚~}}}}}}}}}}}}}}‚‚‚‚‚}}}}}}}}}}}}}}‚‚‚‚‚~}}}}}}}}}}}}}~‚‚‚‚‚}}}}}}}}}}}}}}€‚‚‚‚€}}}}}}}}}}}}}~‚‚‚‚}}}}}}}}}}}}}~‚‚‚‚}}}}}}}}}}}}}~‚‚‚‚}}}}}}}}}}}}}‚‚‚‚€}}}}}}}}}}}}}‚‚‚}}}}}}}}}}}}}€‚‚‚‚~}}}}}}}}}}}}‚‚‚‚~}}}}}}}}}}}}€‚‚‚‚~}}}}}}}}}}}}‚‚‚}}}}}}}}}}}}~‚‚‚‚}}}}}}}}}}}}‚‚‚}}}}}}}}}}}}€‚‚‚}}}}}}}}}}}}‚‚‚‚}}}}}}}~~~~~€~~~~~~~~~~~~€~~~~~~~~~~~~~~~~~~~~~~~€~~~~~~~~~~~€€~~~~~~~~~~~~~~~~~~~~~~€~~~~~~~~~~~€€~~~~~~~~~~~~~~~~~~~~~~€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~€~~~~~~~~~~€~~~~~~~~~~~~~~~~~~~~~€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~€~~~~~~~~~~~~~~~~~~€~~~~~~~~~€~~~~~~~~~~~~~~~~~~~~~~~~~~~€~~~~~~~~~~~~~~~~~~€€~~~~~~~~~~~~~~~~~~~~~~~~~~~€€~~~~~~~~~€€~~~~~~~~~€€~~~~~~~~~~~~~~~~~~~~~~~~~€~~~~~~~~~€€~~~~~~~~~~~~~~~~~€~~~~~~~~€€~~~~~~~~€~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€OggSÖHC!©rvorbis"V!©OggSÖH³uîN;ÿÿÿÿÿÿÿÿÿÿÿÿÿàvorbis+Xiph.Org libVorbis I 20120203 (Omnipresent)vorbis$BCV@B*­cŽ:È!Œ¢ BÊ)ÇBÐ!£$Cˆ:Æ5ÇcG¹dŠBÉÐU@¤WPrI-çœs£WÌqè çœså gÌq %çœsŽ9ç’rŽ1çœs£Wr)-çœsGŠq§çœs¤GŠq¨çœsm1·’rÎ9çœsæ ‡Rr®5çœs¤gr %çœsÆ gÌqë çœsŒ5·ÔrÎ9çœsÎ9çœsÎ9çœsŒ1çœsÎ9çœsn1çs®9çœsÎ9çsÎ9çœs 4d ¡(Šâ(² +È@qG‘K±ËÑ$  Y H†¤HŠ¥XŽfiž&z¢(š¢*«²iʲ,˲ëº.² +HPQÅp Yd`(Š£8ŽäX’¥Yž„†¬€P G±Mñ$Ïò<Ïó<Ïó<Ïó<Ïó<Ïó<Ïó<  Y ‚(dBCV@!CR\ +BCBÎC©¥ƒà)…%cÒS¬A!|ï=÷Þ{ïÐUa8ˆÇ$!„b'Dq¦ !„å$XÊyè$݃B¸œ{˹÷Þ{ 4dÀ „B!„B)¤”RH)¦˜bŠ)ÇsÌ1Ç ƒ 2è “N:ɤ’N:Ê$£ŽRk)µSL±åc­µÖœs¯A)cŒ1ÆcŒ1ÆcŒ1Æ# Y€dA!„RH)¦˜rÌ1ÇBCV€ER$Gr$G’$É’,I“<˳<˳¥c®¹÷|.ÂøâbÌ9÷âƒ>aŒ1æØsð½cŒÂÈ\s.Âã‹0Âø l­¹_ŒFc|ï5ø {1Â#Œ1ÂÝsÑEøbŒ1F_„¹ˆ FRgVqã "BCV11Æ ¤RJ)ÅcŒ1ÆcŒ1ÆcŒ1ÆœcÎ9çœÀ€+Ø•YZµQÜÔI^ôAà:b32äR*fr"è‘j±ìÐ +nð°Ð•䤔”Z-BÊAi5ˆÈ å$Å$"c‚Ò‚§1ˆIÊc +!©vÐ1…£R +™R +jª9†Ž1¨1'áR ¥@ $ÀAÁ 08@9è ph DÈL`P 2à"B*HLP”.tA¤‹ ‹.œ¸ñÄ 'thƒ€€€„ˆˆff®Ââ#Ccƒ£Ãã$Dd$@à !"¢™™«°¸ÀÈÐØàèðø  OggS€+ÖH>ÍŠ²d¶°¹¶µ³±·¹¹ºÀ½Á¼½¾¿ÅÁ·¿¼¤Ûkç&B¨7¶Vt‘ÙM=Yc'½óh•óç—)ÿbR}’®Ó£šòË©4JkðòvžŒÏK¥ßg¯(ƒC©f¨(ž”Ë›)¿6Ÿ/¡.o~>Z^n|^j'ø„±¨tV*Ç ‡¡Òœ…»/M?u!ÿFm4ÃöÊ+ÿ‡­?›óÿàšvÖ¥IÙ»ÕK} +Óš½·«ïk–êw/šš’d†„9SÝ(* “8Md8ÿA+'J—PM㾄µÊ55懛«‚Jn-L&cî/˜oܪsÜvíÈfÈîÌ ì§¾.AèòŒÕz\d¾í…uÒs¸1ߥqÖ¾äæœýˆˆQUF‹D{œ]ÛͳµÐ6¬S¯Òžw¯Xf›€-Á€ýR$»›VbK> +§S•b 6ém9ørî•Yém«J†••\D°¾§Yu¤2!*ïù\H˜_>ñYþ–›/:c…$†¶Žè©[Í"Qt«cnˆEáÙ¨N‘úêeD™|úý›è ¦T'1½Ø!CÆÙÌÚ4†¨VųžgšSº¸›Õz™Õ¥¼ú‡•™E ëMöòâYqÛŠL£²×…I]˜íju­aä!óV|–•„漚ù;·ë<û‘Hi7Doµ7…`j`m…Ú¶F¢»€&‡æçÜÙ…Ûe±y÷OJ­ôgºâ9wµ3ø}åQ;–~Íp´ËgÃ÷a?KŸ š«IÐ#ï™bÜŒî…yËh*GaX&¦­tso¿Þù|„f÷ \þKÝ0šUÒÝß–dOc'ihã /¡›¨LIâ›S^ªs>Š¢è« 2aö[7ÛäãE)yí–è7ù!3ÔT]¯f¯tŒ9”±UÌÏäÔa^¤{ïVÒ»`©C9)„0QAz„"´‹½Í~{Ð96꺈ý{?aú2 +sg3X¦¯CøÙ¼¾Þ¶‘ËØØ3A8G>‡ÉÌYEs…Rî¤ËýWa<¢á¤3ÛMxVó©c†µ–w“V/]º^3„Þ8%ÍÝ\ºh. ƹfK'x3ìë°æu`Ð÷`„8¡ öVåEêmõ ûûú* ;§}ó ñrÏ<'-U z q‰›:ªš€¡3±OpYÄ4wwÖ2‰'GYžQõž4/ì~¬ÿÛð…‘}ßì•ÞK›ÿÀvùÝ a8|ëõ|KÅŠ††çÞþÍŒ1¨£—JÀ+ÞÎ^™ÄÄ:FðÀÔº”ЮӼèaë“ÏGÏôIL’îÕ8ÛL<$„îøÙªe_¤êjIlxM,d3>¡ïŠŠR!–]äPß´wSýuWõtó)ȳÆxNH¯šVaNe;-››ÓZZ ¿kòG6šŽþš:ÌÔm³/š Í\°Ùí‘óáæ°¬â"”?ÝšO‹7o¢• +kQ«,‹<É•œ)&"%ý4Nw8ˆçxéÁw͇Yeüê«ë<7¯04·—C&óa?ÊiÖ™µ}ËäR£ÞKšÆï}⻯?Xq´kóréAê¨ñûQs‚˜ÌoЏó«ÆçªS}j‹½ª;‡Ÿû +ÿ¦¸@®·_ÄXâuµ&Ô]Ì!JЧÆû»œîÁ´ê}þZ)- Û¶k®è!‡Ô¦M8‘m´©jÊZZÜw`¿é½×^æ­KJœJ»B[áPÓ6dîµÝúeFH6ª† * b+Œs3w/J·ãeÒÀê‚´}_­¤ +^âÂy"Ü´qVŒ óEoZsÿ—ׂˆ$ˆ”ùi&IÌ1„IT4¸³øžfÓbn.M¢%¨1䔽 ±ÁôFösüt…¥–ó“‘Gbj£%ÕZ«*AJbúÊw)¦AmÍ:â[{þ5Zm†x0á6z2ÜI7¶ù›eº Ew˜OÏUß׃ÎYZùàúq¥{Ï:í)Çû?Cþ¤þ1ëæ‘Á¤y¹þ­oh;Nªaê?J«Ùliðkò6ÆFRsæ6XÝS®‘%ÔÖ“uY—õFc:†>Üæ” »oDUu–Ì^#Z“èr¥(•æè2ÞÜ•w'–âåMêsgà÷WVÊ Õ——[­·åÑ(¹U]†dN³AJvøK«a…OTFÚ*á3!zE`ÖÀ´»0+[éD¦¢ý¹ŽšMÁGÏá¬<ó¥˜;¬ž~{T±1lçs%­‡Þw½§œÍ? ±J›EP“\d­Çàd§¢‰žéØÍ6¡o*LMTðu“ùßÄügé¢5íÉ!Õ´8éîVYlsî®òÎ]ù1szß¼*¢»¶ëÙvõ§ùJËÍ6›Ó–ÄÖûâ\¯°L;±oÓÐÒw(ѪNsÏ®øðÖT>š[:Ü* rˆÂIc÷6æ´nñ¦vSFïjŸºå¦îªô€Xר×ëOœ<ËÛ¸¦8yw¥Îø¹è±™ùþGo„ÙÑë±0þ}¡©–õÏEÆJÃkyBo–ˆ‡ásÐ/aŽj·YBúNVûM£û}dßYð)Ì`Yº''³ ÷ûIÑzí%—½¾z;—Æp„Þ“ùò[–J5=(ª™pºmõaZ¶Ž’ö¦}ŽÚÎLþ%:äÜüª˜ÙUuD’“¡ƒ»»»…RaKQ£¢sœ›ušã3ZÜ+EòRõçb +ŸÑíž}­Bë›ßTe”ÍL<¦yëFz31ˆüˆsˆ‡Ï’мµÇç#u©.eµí‹”3—L[o:“ڊ٥Šeöyõ(e¨65{Ö53›)Ò÷¡‰óôÙóP}hsh“ïÞPµ° BDgQ±‘9šk*Öi·[6,%>›Z¦–Hä¨Ök6å1§_U62þ:ììÀ:ÜU O`Ú„»ǽ‚š¨-Óþ^;Æ+é¼GåýÓ¥×-Ê]Ц-WB)MÞ뎬óú|š±;4æÂ.·»ôŸ†¶m¤;ëH›ÍˆkãäÃ_öõÏ!§+qs\>øe5 &Üb«œšeôß„ +-OWîÑc3ÙŸb> mÖÒ±0ÀVq3O¦¦ãðš£÷»s!WÏ2Žå®áL •HUÛ»¥4ÆÖÞi¹×êžÏæ3˜]bÞEKª/Þ%ºá Vp ˜»›°2à~2ã¾þ›•ñÜ–+æÊ÷aoÉd†aÉ}ÜO—~êpŠÔ• +ɇÁ·ñý³åi8ŒèÆã¿>Í´„ì}J£ïî5è †õw˜î?å÷Sô56½‘‚xÀ$¶ 3ˆhå¥ÎåÓ·š½Õ$i^jåŸü¥i‰·MqÖKÇaèÞQMCÉ ïv©zf­þ‹?lÜÙE“ÚM¸4¹Îú ççÖ„0³gkjg?ùå½½Žþ%º‘ØÜO€ç=ÜÝÝýt7îa~ľi‘iw sŒëÇõú~¯»Ã×ÈPô,5ô§sà^GUˆ¦ÔTÁX°'x¼Û"zªú£‰™ìJ—r`a½þ6;$1êa˜T^Jö·0UˆW1&n+©5öôkÛ}—ˆ—tž“ÄÆÔN†yvL=og7-§o+I:Òb£GN/Ù»ÇXg=ª=—5Ö§”˜`ס<1§&N0Ñw/m{˜¦¸äêkÝ~&Úv68øUG?U €§Ðf~l2¥<{‹%~µç‹úÙR+ŠH­ŸË[ØÞÛ²óïÓóõæl¹i™}”F|õýݽ,‰0^0¸Ïý¾t}IۈҦƑƴ‰ï¯Û›¨K÷¾›·w³Ü'UWJ[°Y¾Ú³òJ(9Û\†cV#©˜ú˜FáÕ‘)o)Ô$ŽM™z¼—÷&âôßøItÒšÄq‹´K¹úè$¿yÌû¬Ë5%P ¾t7<³¨óçœÝÜÏsÞU:llV@™&„°`ß¾»ÒÑZ;@æÒî©GÿWK&Ï9¥y~/2­g jkñªÆn—䆳•”¿¤[NM7õ»u[Ѿ¸=B 'ïš±ÈQȤþRü&áϬ¸ÆO­8UØL›ÓMvòtašœ•Vð_ Ô)U–º,V°Ò@&i,¬ èö+Ž=:q‡·y—®â!~oÇÈŠ(Â-+ŠÚùÂT]E7.2Y†±á¶ävjJÏÂ(àÛXuƒÙzxJÍ»ªnN4Ò’'âûóYÒ®¥¯h×¢Ò·¿B “•NUBѺ! ]¶Šjƒ~äyÙ»&ßjËþ²ƒ\Ý~CûRGnO-=/ÿíþ. a=Q;ŸM$õr_°…­lIºTÞ³l¾2O§øËŠf|Ê— =>fºè VÀÜÜÌÊ€ímê…yŽhšÚàÅä}!/ %)êôœcó†CcN¯ÅO‹†Íœó(,“ù@›£Ô~ù.u∿È>®&¾-aϽOº…¥M›ˆokÝôº·111X®sœÊSM¶Ø´›q8Ìîy2ò4E•Ýí:”v³Ñ^K˾MŒÐŠòyvÂn‹g¼3`ØSÎr”ÍK•äzGîÓgÚ¶ºè V`.'»p/Šš§coÆô£h7Úm{{½[g“‘emá±?zÙL±RQ{oCÒŽçÐX{0 [?Û¦ž&¸ n)f„Ô‘íÔXó0,Ä¢ZÍ€#¯oy Ûig¶k¦[k~%ÿÑ­3ªÎofÆi…së%ŸZªâÛuðÞúv˜Þû’Î ¥ÕD"Œ÷åÆPF÷`ib]JA½¨Ð_UéË4n4â¤Ö5ã`êaYsÉÃÒß¹‰+^vº,îÆ'°€ D7w³¿û`ôç¼Üî3©Süp¥òÃÚ¸¢4½ht¨ÕÁeì±bæ8c÷SÜ>×áÂÿHltº3˜Ìw² ÛsÛÊVóñn,!·‘Åù­Äã,†_† +æUc|Ô,©*lBÓc«2:£q#­ÚÜˈ™Ínð SWûÝïb¦Ä”¸Ú&-É/d³„S…çü¸x•¼’È6±É\“ÑE@²ÊÌÖ<¸Ë)j´¦spÓY•¬^fºá VpwÀµ»[–ó«¶ÎÊsáUÖev:|ÔýcíÉÝ,bÚ SUïTÌ«g¢ÔGk Iv7H[üø¿b>øsš’1Eï?Ðu·‘j*éïX¶µùˆ¬}Ãs“Äl<ä&$Ú_‚ØNlë|››oŠDí•Æ¼ë€Osâw5/jªn~3‰ã.»0ÙF¥œ0Õ)šÝTó±WÖg +œÝ…y{´ÍUgh52¦Ë†tÚW¬òqNÁ§îKÞ…ºY€ÕÜöC›¹p¯ÜÛ³»æY0îwí½(=|œ¾þEQ +•²YYXšeoá6öÕ–;=³3½x§ÊUu0­ ÅQʲ²¯Y2ùM;YíŽ9^@ï¢Zy…—~¿f»–vrqÃ[=Ž0>øžU<²,ætb) Ò‚Ç#3¸ôVÝf>ãÕVüô{C¼­^½ŒÉßÉÔ"S5ëÞBŰÔ†šRÂu k“£qºÇ½ÅY–çÿ¦k žvºà îj$h€»r/Ðnéî㸕쮨ß³m*¶'o–ñÇ£çÁІbF…Ì6LoÚÜþï“ýÃ@‡^µNKƒ&¥¶Ñ”Â’™ÆSƒ=Óuj}t °â—zÜv«a½ÕÚ&«x¬ÉG_X+¹ûËÙä(IVun4½*Ê»­J>möÉi +¯¤îbû•¦ç¹J8İàBÕœ*öû¦ñZº¶ÑÖ$Úš·îêá%Æ +i+ß§Te¸ý½I¬Ìq  >vº¨lV°ê @º s«žîßòÝQž·#“¯»«§R–ÈáÞ4 +EQs-‚qʺm*.§õ#QM¢!_LA½dÓßYa;[¥ô!ö_¦2$d(âêÚ- éi5'ÁvlªËO´Íc¬ÆÔD[5Ê ål×ñ›Î»Oqíp™7Z¶Vº¡4V°¢gB¦0v¯çc—éÇŽ%1Í+wëe8ÿÝv5'I¸"Y}9amjecÍW¬·±1î½P=̤›¨þÌóÓ+ïuëÆŽX‰ÒrZ]\ŒåÐYâ¦!*§¹|9‹à•/vÛäsÊDèm³6gz ”X©0«°ã8úÝüæ ë2ZÓ½Ëd¼üý-=õ iÙÛBjq‰†7™„M >Úi’jÔÚ<ÜÄtCÔIVÆþR÷N¢ªÚÔ&ŸJøŸ  €¾ 9’‘:ä©S/dÉÖZ*?,íŸÜ2xDÜöÔ¥ ¡—'ú'¿m\páÝzbJÞÿmÝëtL–VÖ$¤Aù3e1ÍYch-žÇÒ¯{êZ¤§š]U.ŸÐ´é³l½vÊ<"K!ܨ>ÿVäb'?Ñùᓽìl'h^#ƒ]É`O6²V–§ÐL¡<Û±bþzìLY«–g)ÑëÕÁ»³ìp÷íØÊèüÒÑ.ËèùZõñÛW'«‡_gýîJ9‘ú|>k2Z{ö½ÿvb¤­­<óü©Ï‡ÚÅìØÏí»ëË Â|ÜU­ßØ©26A†x¾-ÿôL.t« îÅs‘›ܤ]|ô­ìðœÁ^ð›#¸þd‚Òûeœ;æ­¦ínɡï¾ç:[:úÞœŒ\{X»×¼¨òMc^t»PåL[ÞýÑÝ7cG‹‰ÇŸÑ‰²«·†úiöì2JjÓÞÿÛrgo”︴„yyÀÏáe×Ègê¾é¬Oôþ”kË¢‹Þï´ëÕ×­ Þ¼žž,M·"©;õ{þü~æzo}Œ?02Ý=k‹È:†ºh8«X¼ ÒÜé Þm¯¿S²L‡5/5‹åeQ$0j××ÔyD4)ºÂVËP-ŒÊäL™bZ!•˜‡TOôæ%ù³çÖŽÐ5þ”IòýÁ.=»”ÛÞCO,ÉbÎÂäî¤ï~Åè·ÂDÍ]ÆY)ºV…L·ÖÖ»¶¦‰oKÞä©¿RÉÚzwÃîA$¬zGû>ìŸðåEm+e¯BÚ¡PLN³9sÛbá–š+YÍÑý=PZ 4U¾†:ìœ`Â]u ¨8©Ý…ð÷ÝDüåRt`¯;åFEŽ$þVÅÝÿÈö[Õ~í(µÈôe õÓê©4¸‡™^Ó4µÍô¬qJ%Õæ+™ý 5–ŒA7ï±6Ѝ]¼(ü.{h†Ä6ÄŸ U…YÞ´½1ô¬ºy­ÓÛ,*Ñ0CD»jôቕ°Ø7÷2©mõ…è=ê|—¹¼ì-HØtSyo*UÞ¡Çz戩»îE¨T³•‡t6W7ÕÙ|ØiFhŽ( @>–º)q°z€xº™y ìýU;w—^ó±ŽyX„¿ÙÝ0eÇCæZýk˜¸ ¡bì® h3ÝMu¹†ç4 }Dp9TÚdNV#ô«$Õã³,I_H÷’¨Ûµ§ÒVoŒÜ£–¶¤ïh›öaã~4ÖtgwŠhh¢’¸¦æåxÆA%‰çЃoùò1yã0îÖäi/âãÍeÈ K·Ö”=%ÃüX׌¹×8.´"!1ãÑ/üÂKõï£Ï€£®>vº)¬à¸Y–­¼ÖM;¸OÅ܇Óüt¸W+²K¥A”©-m6/e^ªˆ"ÚŽ4}¯2«Ý²ür]BHÄt÷¤Y=&iQôa´9âŸï?ÃH²KjÄkixßz ¡R#“vSÇ·õ{ ŸhîTÄâ¶\ô¥ÍG|iG®æ´™ó¯ºõ-Í%¨Z>†·®¨ƒ{C3I¿v‰‡ªD läî~ÙýöÐü´s›ÿ©9³ß÷Þ‚Ôí¸½M=ò°ê0ïüÚn')]^fº)`uÒÙÝ­ øÝl•p+ ·ŽõôPäk…JÅêŠUôg5½âyÞ×-û¢Ayiða|^G¿î‘©ÝõYæŽ<ì[§º×m/\$ ©WöeºÉ ¼z€Öeº»pï–@Ïsö©ôj)ñt”J÷ë¸úqüYÏ—V¡'R™Ú¬ÈR4µÉeÖ“Äp87žµíô×Ymi± +ñ§Þƒ_|xý^$ü£ã#Š—Vý¨æÏa÷Òhä½,F!£}H[²£ªº$íZ"bÖ¬l·IØIÂår¹}é¥ÑbÝ_g{˦X`³Ì‡ƒ~L±)rÝ}0®~ÒhhÒí’˜¯i¥¿=f{¦q#=cKNe¼y¹ÒT€àܨœ\|à¬@ÞçV~4ŽTiÿ;45_4Nk !Xyg3}ÊíØô¹½l®76 WÃÄÑ»OôÜZò0wõV‚yMÌSÚ71xçâÚ‘a••2²ô»i™_NÖûÅãuYú$椈ä¢>}« –“H.”…;ǽ«zc7äNvímeÞ^Ù] +®q)¥ÇãÙ]‰Ï†qàÐé P‚SGÏŸ¦”+ºƒ‘‡ÿ¥ŸW?c×ûx^¤LѾÐÉ8Y}®¶É-ëÅ­oÏKï¥(3Ö~¦§ÔÝ­óÌ̧íïÖ‰r[N´þýû¨_åÓŽX?ó¼Š4Hÿ+¢g=G[­pܨq¨ó[#DÃlÓ›ÒRâ¨Y¥ƒÉ~Ññ +ýÚÞAÕx 7»ð§<»ŒŽÎ·Jïñò¯Ã˪&Jý²ýÏÃä÷üÀãÌô«ïõ¤ïî}ì­†®ëûÏa¶+=Ùhvµ«_©ÿµ¯ååqGY$öÖ«>#Mçñûi[·^N¿}mÇîªÄÿ©±ÌªÕT8³YÂØQŠÿþþEUÿñ1þñ—êþJóÀ ä¢mðQ ´@Ë…w?"JcöVïò£/–Ãú쯻Ð6Ó8æãðö—oã×ÁfÛc^Þ®9×$Hŵ—þ|ij\:›î«ZÍv/¹M=ÓéÉËêÔ«­øë7<¼ÙÔI›O¼oÏ4/ÍLåépoØ=\}?íê>:yÐí¼ÕµÒôw§ÓG;–åîtBùÐÜO3Ý"0wóþ¦÷žºÃ¡›¾7õz6ß–º¨Àê>¥hèÍ=YX·®ŸÓÖ¼âÓû¹g£p0.£E*•/J”ÇÙ£º³´²Ãà +¹™™YÎã¶záAÙä"¹®,F˜t[“ØÏl~ÏÑUÛª¥ÆÏŽnù=™Ã]‚$?Šé‰í»•`ðÐév =n–è<]‹‹æé]ó¨çWëR¨S¡«k”A‰¯|ÏeVÚµôôÐ1ü¯SŒg‰VO¼¯ö×Jó“ˆÇÔüP}ÝÊHA~¶ºœ¬ ÜÜݽèÌÍÇFÞRýRa‘õ0\ÎÈ-…cF.CÆiª­ÆejVÞB¹U9OF%ú”lCí¾5ÏyÍŠjŒék®Ðÿ¥õ—ħÉxÅM·©<–Ø´ò-G¤¦5­ªßHŒÙ©ië"yÚç’ +}ÚiÁiÓÝ­43÷6w´TΜÜêùIÎ}õêŠ&?ƒ–øäs†DØ4ÝLiÃuYÈGÓyzU«4X\¾–ºlV0ϸ»vae@Œ·wü{fŠBˆU×r±­ +sÌrtMg­ÑŽÂ±<õ¢Ÿ¥µ¦‰™ñ\#—ççÞcùt¢y¾¹É6ãiOâÕz>ðÅ1ãKÒý¨µ¤¹úžï¸y$Q¶ç ¸Òc3¥¢v33'(þªÅKT¨±gÞwÙØ,DgÊã¬gß¶,óµ‹ÙNy5~R]ŽP›aÈÛèÓAéAÆR…½X=Ø{ô“ñ¦Ù’ܧ)zÜK±å‘ÍÂËž¶ºè +°ºéì‚ôPîÞB€‹Èškf>¶”SMé'=:7uoÓ±cÜÉ 3(Éõ› .ÒÅz¥ˆØ0ÄlGÏï±K½Öyö§#ÝË%-¬×åùÌÐws ýD¹øm; +~õÅYìÐ8޳/ƒ³<9ü÷#\îÆ”ìËE™ïaêüëßÜ„œ'&ûe¸$ε$F Î9M˜_„2öI¯RÖ˜­Þ-‡…FM$'½}#Ÿ*2ò»aNöñ¦âÞ–ºàœÜO }:º»Û£‰…T ®Þz†ª*uï4‹˜ÚUî–´Ò§²bòÍ­ñÁ?ÒåtŽ;³Z—“0£xIr: Dºü”Eã[ŒA\ûQ<³˜çæ½É^qú.‰ø"Fqäo[©I·•n7ã •ÙŒœs¹qïÖtɳZrò{é(o§ê¹ØÍLín4Ù Wý–„ÙZ¹>ϲµëÜ·ºæ$7!“«UÏÑŸsíS¯íC$î™%ZêeàÑ—:dœ`½V#Àäî.Üïr%G¼ªý©êX³Q3Ó÷v9xU__ö‹6Ü—ý%{'#=æTVÆÚ™æQ’¶ÑâÚú¨¼´çC‹ÇÊÀbt"ºÈÔ3Ï=Ò[É>Dyã-ÄꪔOŸÁ’VL¢ÆoUÖvQ¹Æžû*Š›6ko=Œ!,Ge@³á*dîÞ±¯Í5wÚµ¶I³ýœD.’µ-ÝûO¶o­`¼)IsŸÆGÍIö!¤út·ô·/[® +PtÞvº`lŠ…ÉÝø,PIl<Ý´ð­Å8ÎÐJ+½VaŠØÈõçS—ŸS¶r:ÆwíÄÊ0_‘¶?^¦¹QÏÆ¦É¬f úí"ØiìÇ+Ÿžm¯ØÎ; ýÙUÚ&IeûPî¸8ö¦}‹Ñµzެ?{ò“Xà5|d7ƆüÞ¦K¯õgFÐÂT}ï¡5¢Maã#Uëýäq´ìR?ÒÂÙ rÏ]cl©‰§¢nò-Ô›bÐQRÑþ¶:lœŒ wã8¡7àîÚÝÿn“‘WÁîóÆ %cófR¿µ8+îTÖÍD†%¤_R1¬z6™6ã=Š®Ib›ø·G.ÄÌt»™*Þ$¤ñ#CŠGQ÷žÝ³“£¦jÒݺ•0…Ö»é^5Õx>ÌšÆ*½¤j°èì^{ª“Ó¼fŒ…lzè—ΜÈs¦‡°ÎVÞk1µÇË–yN\‡vŒ=”ºEÍÎÜ^ÃhâËO²:2ÿ>ˆ\†`‰Åè\/;+c1®2¥â…––:, ‚«8XZOá½ìµ*לçkSRguÝY£¯ó´ ̰È#yá¹É^j¨syY&£Ÿ#§xL¾Ý$ü© fˆÇ~©<6þ6ˆ":K«Ì¦¼­Oµ*‘\Oâõ·ö~¹âÙQÞÇ6õ×äy®0)>ç­Ú£°Ör9¶%ÏK7šÞ¡>ûR´×Ð!z¶›QæbÐ<wT™3CؤÂý“¥ÛŽÌÇv›§múÓ¯O“Õ`™YŒvZSî…é xCä¢ÄœôQ¨ÇJ˜®òÁ-ôZÙt1U¨Î^Nb¶7ª°?üUÊÈooþ„Ý=R2µÒËRõJÃÇ_Zˆ=§Ïo±‘ãóÛË_:'÷á¾®8ÔuºÄŸ[E5ÙùÐß8 +)3º1q&¶§]Ù¯%=—Ž@‰ÄU½UÌFË{ö©Â‘ï¯þV=×åUö¤{'ó;¼9P®þ“õU Ü&Ç-| ÷:z÷Ì…}||òÉýöÿ…×›Ò³¼»2tWe€Þ=Žó‡W;¿&ü;^ñSž±9º6yt[MUMt>»OtM§¢BY¿£Úmïwî|°RYªÚøïåýêä@¼—Ê'S+u¡×Ë2!ÈíêÚE+Õˆ>ÙÕj°mqÅvEÒÊÁ™ËïvõÂÅÿðÊý_½ž­^5s߯×%+•’Øê{ì¦D>¾øŽ…Àìñüäé4ƒàñ<ÅÙp:ÉÞµF~,ÿW½ã·Ò0îK)ûã6ÝV­>`’âÝ¢CÓyñêíÍéÅK0Ëêx+‘ø˜¹>œ¿ß™VYöc¾=>=Ñs©³¯åÚóúæ(#~õ¼®Ý»ü{Y|8÷»m}‹Æ“½]9ìŒv¦•žõ½±Aù¿Ì[»µV6ÏõìêüžâÅzßÒSo§È::¦º(Àꪟ[td¾˜›{÷´¦T±¸É{R¥Äm»ÎÓɼŽL¢©DÃô¾v¡Uç2YŽ”apÏfe™éb¥Q˨ž­=îîN(¢싥Ȼ)›P˜^Œ5†SË"ñØ4Ù#±ÄÕ©Ÿz×Î(ç!wXÓ8¶BÂ@>s‡ÐK˜³õŒö¨‰O¥IÛbÓ0„ÐôÃmБ(ñ,Büý†u´¼\ÈO×ÞÔÃËhÁéb®[C6½¦ù=QÍͼ۞ ‹ÌåàÞ–ºà V0:ƒ÷`ã®=–%ÏÿOåï¿–žiÈè<øŽ&2Dy¿ä-ÞvwÓx*7 +§1«U‹ZÔê S%¨<ϸ¤Éäæ=^ÎyìðŠœr8ì%9¿[/Œ’\îÆgYoãp¹éæ1Åq×~ßvc¦¶Ø™=™*>±´M”ûkL«t Ñ(ÅO]Èü .Ñm”2û³QZB™Ä~D¦‡pÅï'Û¾+‹©Ä‰åiV SSe]Š)aDßDSÂH–: à€¯!rX!Ò*tö( WX˜{÷zô§¿gkqimÆ*›ç¾»q©8Âý8—bpb©ÅPçÍY¨pÍ”fÛ\–ãJuS@‘1[zc>˪©Ý¬öoG—й#YªV´â¤üžì+þ^H—žsZŸ/ÂÞ—?/%ÏôÍ>Z›rñ¦K"Áîªf3èe4Aº¹ÈÖsæä…+oÿOnúâ?ÓĵB}˜ñX&Okê‹Ñ{J m°$¿h`ìÖå¨e6ι1pÏ‹¦8PÜ,&~€Éˆ–È6CÜ(u`YíPðƒý\ì-EdÈ©q›ÎÝo4ÇÒß'5ë¡§‘_L,Zi°ÖØYâ®÷ÐU»’9=ÿþyDÓ¼ÔîË(¶³Ÿ ÄŽ‡j8o”u†‡ïÉèÉÚÝ#(OggS ÖHý—ü›£Ì¼ÁÄÄÈÈ¢›¢ÇÌ ¢¤ÍľÅÈmì¨õ1ê ÓwÑÃx`ÍTpݯ[Tۡߘ:šžP­_E[.»ìDsäØXMœM=Ì]_]g£m?û/ý¾[¾½ïû9öýÿMyÁáw,X³ãµ¶pýó¯'ïùlÉ´7'áµÎÄÇt_i­| +™{æ]Gb¨zzmUyÐ=°×þXY;²ŒédÿÚøÅÏ{Òü÷Øþm…ÛÖ¬ì¦Ä¾ôQ @B/sì"oÔ¥ï@ù|U!¸ô˜•,¥Qb ŠW®ý”ìU«p»jµîÕLÕKðöe#÷ +;kþ¿æßt”ÞÞŸÅäûôEfÿíÓF”¶Tœú#Û;Y£äù©û<þ™ÿ™ëSi{½_ñ×9z™öó'ów³ü7˜Oïü-¦çoŸL¿WJ"ÕøŸ÷õñœwÛÿùåg'?Ù8¯—Ú†:,€àêFyÀÓ…ëØ™@öø¦vãÍqìr™;âÉ÷kR€d©æTªqoªRYmšú–ú°ýÇCœvŸ%c[Âs×SÔ9Í7Ší5+êÿ(W4v¬£ôVå¾ +¦™¼Ü³8Is»ô4î5õ¾I¹ªíäÕçmU¦Õ¼úo© S0~vYiæ~ÞéÞ« ú\Æà-àR3yã"RySc#êk˜»»‘7½T'¼.“Ö›Ç)Äwª«=žf»’Vb[6Fað@1]XA>×:P6˜p7.€h(D²p·Ó#²’Ö„fžVK¬Ð3:%&Ößt5¹üг¦AÖŸöòß¾O;¤£iIwµ½ÉÓ>¥š¸×5H;>V°çŠ=ó£´)·?Bõbïÿâož‰§r +Œ·¹3JßAm9÷ ;³ÉÔÆ¯=ÉfîJKº”˜Jë¡­Ê/gÅ«‚bMÎIÏvïžg†Ñ}ó +¸ë„iéüÚÒã–5%³µ°}þ²‹íü½G >—:X˜üÆ% ;*Ë:zTðt¾¶ÉêsgÙz¬{l^¿¡¦­©·ãNyš¸M>ü©ò».æ”ɲ÷•[2*NÏ6»™æê´¿Ø OÃpj([´¹‰úA¶Ýí݈K‰”Ûo¼dÓ¥Í;Q ß 1œ¾ùM^n*¡†:ÛEßQ¥jª×€D6S“­h¹T«:"mÿ^¸›Ë4¤÷[ÒÄ š£“8ŽÄpÿ+ÙZ¶¡“´­É¾õHnÄg\ñ½Ø%Þ–º œÑÕTðÈ.ÜjÀy´Pd›‡nõ5kV·=É…’'˽TVÏŠ ÙÊr‘e»¬žØfóþ}öç¨Y–OsV9ü{°Ioî¨+['”ÆÓ2­,©VTÓ75理[Zo©¥7ÁÓ6¼°|¸œ÷£Ò€l7ro>®A³³‡I…´tîFèÓ+jç8nßåY*=æWu2óJº”{c²è<åÆ$¾%²<ʼß–nB>‰‘qü¾Ö²Y•m iöAi4 ÞÆºè,Và`7wá^¼£N×o¿ÔÐú[Ù:Чs¸eH˜©c‘Ò2r_„&*Úc¢vlóŠ„øo^¯­O{#Vï«‹$vùkô÷‘ïµáàY/H:¯Ò- ƒ,q“{ô»KØãÖ2äÔƒ·•GûRà^Ç:äœà]–€ž$2Ý…û†‰cCÕÕ>è¡VÞÞ•H‚뽊µ´õzE‚Óöp6¤-Åœ;ÛÍñ`ûª+{ÅuÓWš÷ßmvm¤ +íƒ2füZÈÔlöS™âÞ–IpLQ3 >½h=Fçcz«^ýH½µÞ£øácÉ4oꥆ‘Ù¯Çq¯¸ã–>$©·Ùÿ´®O•HŸ»Ô¶>Q£7wú}ˆ¡‹ë5ôÞŽôf;§7£»u¶gma[ÆíAÓDçÓåXzÿ!tv¶º ÀêÊ'ɤ’µ»wK`P°–yïÑ™ÑzS|œ +ïÏŸy×4¥ìeõ4EÓ(„Fiȧr,EÕ³ïööO6?mÔ¤î¼tÒ‘ŽóHA³£¯åŒ¶]kXìåm3‡þ¥Ý†^âÁéÛ¿ºHÿîêhÚO¢Sã·þUbÐÚŽhmKêâQ©J+ÏMŒÂªÆÖ8þ®©” +ì­EìÏÅ0¸GÓrÄ88R‘j‘'!ÎKnзã¤ÃžA.ÐdòÖq™gŸ +‰ì¦=ìäoÒ.x¯„ü)^3Æ'Õ;·™^ áܵvvÂ@[wŒýI‹n¥¬¬;ISrì«Z‘ N÷–úC×½mëN½iT$~¼¬¯uËydvÏ>û÷»ƒãÓoåhiØs¸0½ekÎÑsm¹vÔ}7¿å9ñûè¥Ù~Ú¬\s¾º,¾t»«·JoJ¿Ï'ŽÚÇÈ Wôt¿þùþ=®¯noì¦Ä>î¾ã’ÔX`Ž·Öô†a a(yD_ÓFÍÛŸ\-$|›œ)ࢴÿ¥Þ¶;¬ÕIsel–‘,DÅÝõŒi­eÔ½+y³ò÷¡küºèúþ¾Õ|ýëŸi_Ê>»¿ŠÝikÓÏugÙèE©{uÛîr{¸ÏJQ~r0GCãìAsîgU¯ôóŽDÖ§OöåÖ÷ædí“Ò… ì¦>}Ç%° 'ú;hÆýoçšõ>áål8N^^èîµ=„µï²‡\ÛÎKßï/¹‰%­óúÄê|½¥ŽÙ?ß'½’¥œ{ý¬m×;ƒäÔ[¿Ó£7Ý£säCGíºÿ»Ïs¦ÃùÜXK5ÿ5©c‹§«‹Oá$˜Ÿ¯·ÌÛÿzýþÜþÚïÿÝ_þø†Î“æª^Ÿ»ádm 8~åCך¶:à€×^—ó¬S†P¦¡—›9»[·¢1ìž—='QFÏ2Jé™í¬R ÑlXýâ6U×4AÆÉŠZäÆ%µáò¼„<¦Ï—õ¦ã”XMsW™æ2ž&Q¶Ô\Í-P>~p#eà ËÔ³5×Âgð’Kˆ ¡f?54\M"OçÌ^y„ýš`î>>¼‹ñ Ôkþt·buô¼ô–‰aêq5Ë22?†m1_ÖüH3}ÞÃv¹ù ›>J>uôô€[|Í38V¦ºI€Õ|*d¹›g·ŽkŽioë¤]^ek?µ¯ÿ®WÝ2™Bf˜(‡¡)šäRS´áB†¶+‡h\x”üu~Οã±Y¡›ÕMôªæ$eÑðLcfbËœºzIªòfy«­ÏRæÕÉIû0­+³UrÕVvuß“·­ýû²ŽîÝ‹ÝÒw4‘ñü½òpM¹çqÑ\¯ÿ—?¸·ÎÊß>ôOY¾I‰ãozìZ»¦yúW™øÒÿyãYy$;4ã¿–wÿO«ïß­{²fùkÏXôªü­ À5Æo[{¥7DØm t$èÙë±¹zÎÕç…«ÃQeƸwÙz•Œ©Ùº§aå´ÒgY%ãöö+ϼ<ênL¿ÞË͉Nñõñq%sy´lêöêøÒüxõéÚÚÕç}9­v rÏáÀöG­Xeèö¬biÙÇÄÝV4¼™Â¤Ú×¹jw åþ÷˜ÁF÷¯Ä{´þºæúõ1½ËíÍ•®©¢n•Ç«Âò¢'ñÿ2ó;½Wèé¹ô¾2§Ó'ÙãÞñ;ßýƒÍòóÕCoÅÉvvèt¶?¼¾óÇ«ÝÊÖäÈùëtdcO8óÎÇ6ülý5G[ýÞ5zƺ¡Àê²-XX=ð¤pwëžÀÝä£åîx¬»«<~üf!õ1ZL!_mz…D5/cNFv"£¨iÚf^€kd «Cÿ1×òÜäÔ÷¾oÛæ=9¬£Ì“â««÷§Sv†Nî!Ì¥ôgž,´9ëuT“8™Í%f–èÃo²™ù‚ÙLÎ2‡øÊ(WOãv–¹¦­y‰ :²­æ­_,Öõ37Ã2.-³§Íƒô-iã&βM…ZË“D=noí—þÙϾ-5ûBžÔz>§ºl€è]ÕXvÀݵÐöaâ´yÍ‹›f«ÖªÍœüÛ3ë^`ÆÚåêPÿzD™d\ûô÷B‚m +Ʊ﫶žŠÆCëáתƒC»èÿC^2‡|Iª^7!·ÕЂ½~_J$ Õ}ª2‹&j]”í—V·5d[B“ó*†D7¬IŸÒ1Z1]ùƒýÑAL5`ÚE|ë<Á<4;šÿËœ}Á?ç2MeªË»dÓ6—ó’[ú ^Ï­’ó¯û dûþƺ¡,V°;à)ÌÝj@]½ú¶ve÷íÄpMøÙæåò¦ì +5ÙÝ«µä8ö½§”[ro’ÝèÑ:ì9›_­çã0šmÑI¢Ðºä ~õP›8ĺÔôÿD3±@A|0BÐ+|ŸI=˜½®™]f,¦¨£ ~Ïlt£™hؽ ûj¥ÌÛ,­XbŠ77‡Üfn¸¾Že™­Í½jËgé6‚fE*ìÄO]‚Ù†.ƒ¡W™öFk†e[hÙþ9Ü.9éÒþ»ŒÀ*¬.@ts!¬|mžYînV–äPŠ4O]nRéj(yûAÙƒN½:žnº†gƒ)Yyeiö”èÖºïZÃü[|djêh!Óž×ïeå¡§áS5í«áÄKe:?žÃ¾|Í”÷v™Ðz³¢ëéwiƒç|Ëè0Õ¼uǧj©` m)c‚‹\šý튷¸ÈÁjh¨¸DzÂ1ÏÕQ½×lÙp»2Vÿø6_^‡ {[}Üÿ§ñ}ïaµ¾tO—ÕV¦º‰ ¸z€ÚbƒL7g·n ´7þè…vÊÎ< s«p^ÿí "I–ÍŠ.©¶rZ«-šnìiñ+ˆû×BÅ}}øÔpX‚{·^ŸOÃ&ã +R„âH¼þ¹lGüsóØ.‚‹kkûª“!ˆZŠûw$“uó Xý£<³Öb—½¢Ñ#-iPw}(©’¯ßc4ã ÿްI¢ƒâ3 Óv}ð#ɯéj³ñžù^ý¡6©4Þl²ÜýýtlM3-c÷!Pï ô¬”ôQЀ„Ð n•ŒÚç7ïi7_‘ +=¦¿¿ n§‘½Œ©É]G{íL½'…Ë…5Û]VVG9ÏÙ_—"Ûýrºh/ï놽]to5•™o±·ø1`\·4H¯$3CH.Ìš|¨«OggS€ÉÖH³™§|¥¡ÍÂÇÍÂÀÇÊÇ̽ÃÃ˽ÃÊÂÀÈô¤ƒúV;tƒ[1½¼Ÿ\]#µY3, [ëðÏ{Ûú×ïÌßÙZŸz½Í6_ZÙÃq.-ôüK’7Û ýTX%×&œ¼†‹®Õ»ŸÝ¸xvöÜøke£er^Wß¼J–¯;ÍÀ9yÙÑãíš¾zÞŸ5?ËûÿܲT}ßÞ:ÖóŒöç{¸¿ÒŒtÓo2Gÿö-sUV¹*æÕÿôŸ¬c«®«÷²¡h ì&%}Ǩì¯ùŸ,<ñ4{ïí³¸|»üÀ{7zó3›˜L<Â[Šôá÷Mz·éú~>ËÉ}Ίa9ò¼¤Úï¹JS÷*Æ:Šîº«cnº6t/gÏêÊÎÉÿçìëk¯Ì•—]³ƒçî›1+éñ¿,>߬8ööbYŽºœš‡RUòé{ر¿Øºµ7âM»a¯ÜµGK—¯¯ Ô{ÿªüéùÚÆº VpÝ×@ï³Dº°Îž÷?»Yz™'µ{îEÊs¡µò3R‡'ºšÜ„çýÐ[Š,+T¨(m7@˜©u³ô‡weåFkí>QQ¡‘E´ÃoóËØ/KHB-NÛªñ”9OÀº¸ÿׂµç/íGnKT|+‚Ç#ñìÒSb¶¦«^iâ›mÍ‘ìÜ7I¯fÖídĸڗZtË4~â?LÓéí|lÓ¼5×úÕJ_}±ºqTnÙǹæd¸†r»!­~׺`œ„ƒ»ê5žîî~¬+fF&ÿÆwé†%óqvšUwîD£ç^v†«!g¢vi:ÂÞÉŸ›Ö©++ùï¹uöQD´V˜[…§­c6KrˆIn[TêÑÔÙ «$-wÕØX&q­ðôý>Æ‘\”D"-ƀǩ›ïñ´õ4¶©ª|oiù±ì£CèqÉõAÚÊ-ùª«#‰•lš¥Þ£Fæ)Q3i™aê¸j-¢è)Lõï8Ý­S®nÿìþÖºÉY¬ í2Í…ðP8ï<Õ…EaQÌ:•Âèt 7/¹‰âRsiÑÈr‘fI4DØ…é7CßÊwý°c-º3ýFÛœäX†“›bj‡ Ãh©¡it—6]ׯÁÍC< I¤Ö3Ì®<À¥´ÿ5úŸˆòulž7ím2K ¡†Ø|[×£'CˆÆÀ«žgÇ£*aWcRƒ‡¦]þþÜÿ‹}î;StšõñwÑä(]Ëÿ™-ÃÙ†ñlÓ>eÎÞ.'[CËǺ)ج cé¤&½ »ëÝóÊìV Yá°eæ{·6$‹$Êi¦Õãx°²Ä­˜å.Ü!­ì;£*•„9þ© +÷É=ï¥'V}Ou£“ïÇ:Ƙ¿´q§•æZs*[qÍås 1HLzgªj>ïÉ0®îÝhS)Þ?f ž×ÛlÚE7r§UïcjÅŒo=i“k-I±‹}¦jænc”vï¸ÕËvr»å±99ë„þë"¦QF—»Ç0YüY¢¹?¼^Ó5Y$ ¡þ»h VðqÏJ Óœ=kÀYÅú´›àn¶"b™§k.0—T=:&Ö KëðTÛ6röÒ:ãU½¸+£S]çdTp•¶-Nf+ßÑe÷ÐZ„9ð–ÎuÝ0o;K°ïnÚ+öX®c•øÖç¹vw`f‘ØìÇmïi¢u•T¡¹pºi*ÆàÙúSß~>½»æ»M´]×§k±]·P˜FÚÔ°×" ‹á¸ëf¬,–6kÇc_3 {¨šýl£5þ–ºIÙ¬.€§¹p«Åé(2€"Rnå?‹œº”ëÊŠýÖÞ߈~þ«B2+}ÍœhÇÒtQÍWš=GHGä+¢Ä.!ã)Ù&_Ê|h³oGK ?lzB-.¾QÞmÒ×Ê+oñØy÷^€æ:²;nÕÈ}¡“¢Jóà#ªŒ\½Ï!¶_[2ã4{†7Y7fÖWpªqíwïA¶¦µ)n¯²Û¢þiýfK2H¼|Í-Ã~—,0º^—º Ü`Âݸ®ó힢òòò"yV†Þ9[¦á¹P-i¸—›ƒÁ}Û¶Ç—öó=Τµ/dž˜ãIcðx’Š„þrk8=_C~•ª aaíq'dJ’ +8™ÕB“X”X¶›YËå¶ëè•Àà¢(UHÒX+ºEr9³zö/ÏÃN×ÒJzõ±¼yZ>û{bôÚÿd+–Ò÷ç¼í+ž}ãÁ+`]­{¬³Í‰sO7 +¹bKQ=ã4A%l£†ë¤”¬³!ƒÐjÞ¦zÀ ºz€r À=ÝcuîDã¹Ú™i;R))ë¢ZÛí¬|aŒOsòó7ŸGr%a™”òPkRÕrž6có¯ŸV‰%Éż¹öi15˜Ûû*‡a›í™J¢ëÔÀa•iŽ|UOj7Ö’’É¢:.ZøP—mØÃ¸Â‹V á —èÞÓ-l›¿ŽPÓiF×¢éâJ¼¨p\˜*[[*iÞO{9ÆÎ)¿IÓdŸEÿ'«ó…±ZkûÜ]½’ðké±¾Qò:Ü D·ºÉج KàÑÜÝjÀ¤Îÿ³gÏDd‰¶”Šüö8gËäì$ ×Ðלr¥´QnŠÆš^ãæOûË8J Ç:½Â$/bÀ£ ­‰í`êÃŽ†Ü«LhߖܤsýÖ™÷~º:¡÷`+}ÒÙaÎEoý–â9.U",~á}8a¾=þ΃4ÒÒÐ{-â¹ËZ¦ÎÚå&þ³‡´T{2™]~ìûð ëZ2žêý­v[ý¨àiMãô9Nýýé¯Þ_£“ù7æªzž¶º™€VðÏPnî:»ê‡Ù±·žá¤vu’Îò­Éþ?ÆÍ´ÃSQ¦Â›œ%µ.5QX$gÄ(ÕüÛ=5‘±96Óhuü0;Á8Õ—{aô›<Î÷-7ˆ^µ4ÔÔ‘ñv¯=L¶y©Â 5ó †u‰ÝT&Uf™“õ ÑRĆ412l7ºKL#­¯k}Bþ›˜Îª’Û­w™—Íù“'­ÁvtY¦õ6 Ì‘ÈFœÌ£C݆8–¶TìSV5"û‘vƒuƒ©-6%ZûmD®‰V—Š®#U‘íøåW­hŸŠQ<¶ôM]'Ùs™§‡Sɼ,âH_ÿ¹èt‘ É$½©×îÞ·#/)b¢%aÛŽ~bº S&ÇR^é„SÐ^Ǻ¨œÖwUO,¾ +p׿®ëÊÉrTó­ý.uÅ3*«ëžJuƆöÝqu_—•¿då<´£^Ò‚)¡”Û0Òh¢]Åb"ƪ« ¯±¾V1D™¿-Šš~Ζ¢ËíÈ{=oþjGxP÷9˜»ƒi—"FbEyèµ—)ÈÀ¼YeceÖ}yOq(é¦^M3>çé^l[7UZÒÁjÒcì¯Ë¼N-Ñ©êhj.“]'“Išèù}#rÿý;2=i+þ°vÃZb¤ >Ǻa Vp7Ow7/´“ïÎR(‹d«]Âys¢ ÌÛ¢©Qs«å8ç#E.C2»off5£7›Ô,§^¦»•ªúz§xOÉÆÂˆ6̾·TæÎù=±h“ÊÙ¢!­¯<^_=Odw¸™Mb‰¶$6=ÖÊå<¤Í ’¹æÙ¶ùm!`Ä#Ó W#=Îv ÓÍä¾²‹³·a¹y½ž÷úgœálnÙË‹õåÏݸÊ??]ù²·fœoÔªD (>·ºÈ €YWÐ ¡¤› ×eÀ„ß»>ú^w(¹a´yqu^œ- +Ê¢xŸ©œVîYÓy±WÛ´2}fúi%ØFCfŸv{EéÑs=^!Œ§Å|ž{»ñªá"­×£6µ fHò|SI§_Êoƒ'í÷pöò劎?Fp>çºá, +Vð¢Lwá± Øù›®7•r”f¥ô¼¨q”¿m®‘p£IÞ*ŠœšeÚµÙ*¹´!ÇãVujذ£ ÁðÖól´î\Ü4ô.Õ,jcŒ §­bëžjà°Þ£ÑPs´µóσ“!Û"Úv¦É&¥Æ“ÑlÊ”¶½é4Äé³ê}“¹F›nqï­$®¸¢O›Oð(¤)yÅY—¯R±KKLi†¤}yˆí·ÑVæ“ïãËͥɭE»aq½Üs^ ± ƒ©S9>·º¨lV¯w½èËßn¶õ©Éé,^8ÿÇp ©šœrž»õµ8)* ™a­(l!3Ÿ’ù9¤eÆ [ÑÌ=]èï{g“UžÔI6ýEn]ì»NdFㆥܔ£ÜµÏ<éÅŒ¿Ÿ{b=ѧ‡$¼‹>׺h,«@@¹pw/ék)©ÖÔX—ÛÅž·û÷“iÕ‰¥^b=÷ÂXÌ3jÉD¤PŠlßëHÿ»dÚêûd¾õ=^¼š?±ì®•^¥ÓHv©Úù™ØhX…í`dÕ|ÝPL5íRéœ'ã…WÏ,xøÚwCÒÒ¦ú®y3XZˆ[Öµ/ÿ¾³ƒMËj^š9Õf=FYÿô?VÉÀž§:ì,°àW#€ùõÈËÊÐw×îöE»î¶"išyžÐ¬téáê¹–^—ze1äÀŸÆ£,«…¸%³ší]ó.F˜¯qn~³~§†éYéê}ÑÖ[ü†=5 jU¬>*׳‰q3©Š‹apÎG´kмôé¯Ì%Š:{ÌÖí ª#dyç±SÏÇ? Œ3èãFt{ÅŠ}Ø[°ªÕ¨©y¬4_föÄ~]IkÛÕèIâi裚1ògÔÇál."ögŽh;ØA¸)þ¦º¡ Vp`C3mîî5` –í®ž]}H#å׺Ñù\®æ&W5óæ¶šMÍ,u¶Vå_Ãnl¿~4ÎÖpÜkÎ#ÖüÓ¼ÈLÈ›Žôa;ç±y”CC §Â¾c¯JOŒˆ$z£Rø¹YäìnT ? kcûî«às«ÒÞ]l—›äµfS}ñ•´ªöÄ©ýÔEM*åÞZÇ”vk[^Göo½<ÏÕùlEÙæFºÿ^õ ¥Þ6U³B¿bK P Ǻ¨”I¬Ãê¨'d¹ 5`|ìlßënC8uÇC¨?“~:V0sY"røxÖ4«±šnŒ§ûÍ:?²ìp¶1“ÚDíhZþzOÒ˜}}Æ *w¥R˜Aº€¿¸74QOl˜^ô©ŸéVº†[óìú¥9Nû±˜Nâ]ê·ª#¡UMAÜ ò½ê‰-P²ë¢Ó‡ò Ù[ Ù¼‡UЀœ«§žK7凭ûÍ­úöÚjÊ$¥êõ4Ü6øFŠ®¾ ä9÷ºÙج.€¹™{Ö€ât5ÜäÕb¶ÞvW•–×Ȇßk~ë׋®z§lµÒU2øËöËsþˆ°ªX½ŽØ%–¢qã?ÚÄ{_¾§þòNµyVß’.u°qnw|Z86_éGŸÚ¡¥„þü®{êA{d÷öˆ†‚›q©x~»ZÔ“øÒÅ¥/Ûb,Ó4C”tÊê,óK¿Â‘MMA§ºaœ`õ»iîîn5`â¾Z{Q–­ÇFcg±C]*vg“,ÂÍDjŒ”ËÅ%’ÌŠü“fsÙq6jʇQ&S;Šñ:‰›–-ƒµ>©%Øš•ÄÍÅ.•oµ·öÃÍ>¶o†@èJÎÇÙfUv58ê¾g戊lf­´šÈã¬=Ž' ”‚gÖÜ+_mCr³Û«Ÿ§e-Ä»}ni —D›nÕâSÃ÷É ˜=s!Ã+&!Z¯'ã˜úyB®éÒißeeTQ ^§º`l0áWõ4ùÇkÙG¡Rrsíîï:ñ‹æ3ZæÉ„J ®–WE'ùµÙiÊÚ¥ŒY§Ï·–$H¨©‘¾Õ\ZuÝUi¿Nƒ¸!RñûþþÄpï¾oæ*ì³”™lI!º¡"}¾ˆnÌËó¼ývtöG¿Ò©uq cqõí¯Óå4vYI5ûȪI?æL³%'Oç]wñ{óÜ2Fn—ÌkºÅîÑw×–´*ó­jÃ#Š£Ïæ»/7×-ñÂ>Ǻ¨lX=À‘R»ne@ó{‘¦¿y¸"CË/Êþ/ëîVeÊ‘›¾¨¼j5ÜDSK}Q:A5ÞJµŸ½®«¸µt²zÖ¾íSy³hÑfèNÒÄ_J¢aä#KÒêM Z×IlutöÞUâÖc¯ÐBŠÈÒ} ÐI±1 Z êp¯_¶÷ßO«P®2…šôÒ¸äÒóü™/xó˜öÉ¿_gšëçaRrscØŽö>Y{/'‰æó¹[&6¶ù¯›s¥‚G çºhV`eUº»×€ô•æù꘥8+»²÷©žèöX»©™Ö<5)¥¶Œk‘m\'ªßãäS}<)ñ ½ï.„¦¾ï7 £CÞâKkÃD?W{²É"šŠÙð*b”ÛµöY´@ÜŽ \µ†J ¤í‰Œ{ˇÍîf>LJ°no1ÞSh“]ó¤™Ò…<ìgÖ;}ˆÝœçå±OÛûT9êÊ*ÊÓÓ)gFêpƒù£0&s¯MV!ÆÔm§ø`¶–^·º!,¿ª'`’P=‹[31Pqán¯çUµ¡d4ßËáø¿kcäDؤ×óq³ù [æÖz‡§ðß•jÒän%”WÚ_ ›2¿p_S·i`ø*sc~hyv[[ìÌ2M&'„e»8 ‘Íôj¡¹7‰±}Që8éº&[ÖÆ +C‚*û.ôÉË¥]WªÛî,s|ê¿Ê½×¼ôž(ò +ÓqºØ—hšõ_ø6ÄY‰Ò®‡f˜‚4r§:†ž@Žb0n.¼^·: n®O ÑœMÄÙ®øÖ€ üýÒZ±*qP–Æ'õ^Äõèž;¯š“¯õu2½ï*ʾñ–»Uðˆ’|n/ÔçªËl’^MWµkAÏöæw-N±¼ÑBsŸ«Âõ¶§Y Ä£ fæöÔ'Ùþ{‰·|õ³ÃbǶj¿‘îÉ$ÑgÆ“/Òµ¡c³uk}Ëa/çO}줴×ïu„ºX†î¬ð ñì‰ÀÙh4´æÃ„'Ð>çº)±X=@VOw÷,2´U)Ç»‡ÒÈ>——eãsØSˆ”Ñ$c4S¿,§ÉÔtz0“]†y{…3y÷ôK6µj>™-¨ÏÙkZ eÏVü‰hí‰_GD¥îÙèKÙ7”q\Íç‰e“"?ÑòøŠ¦Ôé½fKtú)VK ¯ùeËj•2ÝŒªÉÔ T¤½ÑÉ0â6KzZ0¼•åCzMÕ|µMæ¾$ËëÆÛÃçÕ·H%®?DÔ©&Óa1K >׺ ¬À:¬ÀGƒµp÷,òŠçûâ[3¹Nl­óàës9š¥5‡ÕÐ$òTej hr5['jµ]R”0ÓÕóÕ/ù/\þX€Ò +µ~ñäq+1Æí°2cbôæŒªäÆ£2‰‚¿¤Þc%»\CH¥½&æ>ßC‚4?¼Zr +#Ò$vŽØížÀQÚ½E—ÐÌÜ|NÄ5Uﻢ۽Èã9²´<¾^Íd45§&¼š¨!ÂyhRZ´Ö“wÓ,%ù54“è¾{ €Õh£ƒLw÷lÎãû‰ÛƒfiűûßÛ¼¶¦ìXI™Fåb™ˆ¤”Í2É4j¯ÐíJg’ï·B·¥iøsÈ^ fƒÖ{¤¢Ñ4|ZÔ"mâÍPý±m™¡OGû&g#îXœ¾y°MU£Ñ½èâ6ÉsRÓÕLŽŽ}NJ›òüÃè¾s0Z/CåÝD[.›Ði›[nF›÷­qQÙÊTÅŽûkû£j¬%GkVi^ïnß³ ±‚öŠÆ(ž~Ò>¯YÔi>—ºIÙ“Z=À€ ÝÝÝÊ€æñÌWÆDÉå²³j”¿ÖxDØP е&§‘»¢Ë“0…l'9®š~˜ì¯t’8-ƒ•ÚtRݯۢIêmß5©¤ÅF‘˜ÈóE«Ö|+³][§™käÓ:bÎô^üª´Ò²L^‰èߎ×_Ûò©bOÜöyNŽNT_äÜòO¯>Fó=×I‰·ü”Æ)¸¨tz½Œ"&â±MqÕsÑéù¼­ç_©òßš}çÓ#SÍk ·ºÙ¬`Ù+ÀÝYD¯|‹—›ËÞõºi§úÎH¶?GGMDU#Ê®­Þ¦ù©K¡º'»m_5¬“|9Gt“έ1áZî+óŸÁ\÷›qô=…Á7¢µ8 oûÒSšvbô6±›-žoÎÕC)5§ÄœÖîÊ„½êkÏY‘‡©Ç›µ)-6gÿêængµ ‹=×?V]Ù¿u‘¦”Ã{#H9æ\Ñ®„ʽ•:œãmˆ=gúdO>ûlS +žçº l¸«  œ¸pwÏõ+ÊðL¨Óéè“»:Ú/@«P*¿cš–/¬™¹á´~膞ö>ha•¬ùù³„еõyÛ%ˆAPÏ`Î;xHöž»ÁøÜ^ ãf,ÕB$k¦Ï÷òrKèÔ»0ƒNuv‰ê\ËŒm`³cÏ<µÖ–ÐXÆXkòò-†*åùS0ïfK6¨¥š–ÔÍÜD‘×õwdNÃÒnžÛ4«£‘2¤Ç}h7¹4î%3ž8ÝrÝËÔ^ª8^ǺÀ ¸«z7(7×Âoh1ú¦îÒ¶¹éû(cK†?Ù÷r¡¹ný_«TNʦ›zOb…»”e÷Gã=Dä%ìÛmÛ:!¥6¸4kz,iÉst˜ýmš²I3ª#ƒ'¡·åÛçý‚ÊWI²Ðá:4˜x<:æÉ“Ò+^[ôÊ/©ä|Q±Îyo¾aCZC7´ /?¼uZ‡F 2þVfâüV¬}ñ|’ßn¼B'Ôí<|üÖš¯ói"îé¿aú;¥û-§º÷”8 +­:ËræYÖ8ÉÆœÌ¶¾Ý}ÛÓon•ÍÝ-RÖܨX¡ ™1«^æ<­Çéôz7÷“ì+'½–¢„ÂRÀùE K©ÙbE¯3Í–P%U„>×9[ñ>M§‰efC/¨ÊÙ ïD—•—Ìvƒ^ ++Û¹v‘E_Þ«ÿnÕß~ÝbžGUÆ µãøµ]öCίmùл©û–¿–» CfþÊ(¬Í‹g9of¸²š“Ù­et¥¹hþ†zÀ(¯.€§™ðXÖï¿S•X$'ç΢\Ìͯ*¥©÷“þ7úÜUç©­Ú”:ó³¶Ï=5†Ü†toI² uV¡öBEŠIÜÐ }±Ò“>ú6DõI`—€>ú°xOz¯–ùÞ_Ìîš/wì6fSLÝ/ ½œOƒîÞ¯Ž\ú~ìÓìMóå眄*;nÁ=cö‡{ÜZˆ7ç]¦u9’ÓØ¾à¶IWyš”põž{9žD¹"Î=/à„ >·ºÉ8(ÀêV¿¨ +à`–¢¼ ¸}Óq~>âé×vrTÑ*vÛ·|!¡ÙÒ²¥ù]si˜a²šBMŠœ-5Q樇ç+u‚ø¯¾Ñv³w·Ý*¿ å]DNP4*Øës[ù… OÝ—UõQÿ©`ðÂó "G6ôÓ`Tb­ØhGãöÀسj¡I¹ÉQ¡;¤&vÃIM/Ü~_©ssCúË{Q[›æ’“cÓŸçon´j­³ð½_ÝÔçÇ%ßf3¯Û…Õ´‡¬¡¨OggSÖHÃ@.|ÇÄÄÅÀÅÆÔ£œ £ÎÇÊŸŸ¡šÆnž¦>—ºÉ88ˆ®à o.Òu,°™ªþ¿\‚P¼–¶ +ŸÕ6ãE„×¶¦ß$ “rÓ ˜èšÒgÂ+ÌÚ®WƒÎt M|˜ôævßš÷orõ¡cÛ÷=ëaÒíÈ aNÉÈhñ§mnNóeh¯y«÷Â\Kk>˜h“¹Ô!§¥|dŸÏHð-Æ!ÄÞã†Ý“Nºë䛤¹9‹RÞ÷|o“|ÆPÕEÔª/¦š±&£§pz|™ÕFá$±ï‹ è÷º( ‚«  Ý]¸®~¹g 3ä)TªoËe“jŠ®\ç´¬ZÅ ¯_ÿàZ i?Š’´-››e5Ùo2üÕ6ðÚT6sr)Óþà5ȸÂ^ÊëiχLOµø’97¿Oê¬m(Ì>M„JMݬ½ª;aÔÓ x«ª®Á‡Á¶õÙ‚Ûö³*+DóRó¸L–Æ1ïiò©ãèÕ±uÑ^ÇÐ;-Ìã9¡÷ÏËÁ‡ºÊx¶-%SÇõ ݼ®S«[É\(o–ÙAµçºÉØ „WðÊ:ÝÝ­¼QR[Ooƶ÷Md‘.GHæFP¤‰YòâfcQzVnô!5{hm27ÛÙ6ÓLfÊ Hª«…#çè²·¦©ÇeÃì⪠¦G ñÔòvcÎ=/—½·ÿ–-gìñ›Ç4’ÒÊs ¶Q<Â@™aR×çwobU³önlú “÷ªöÞ0P‘ÅÝZ·ÔE3Ž˜¤Ý}Оoûžk\÷2žÿšáÔʇwøaî¸$ë§6çºa,Vý˜» ÷pke5sµ4iÊìfª˜•Q8çBŠJí½ÙNi°yÃÔëc›¥Ï2¿íÃroéÕ=˜`MÝòtö;K¾­¥zÏ›ZõçË£˜Fbyy?Œ éL=¬uKRE]zÃÊq³Šä’WüÒT“j]ºö©æ#y†¼3ÓvšŒáÃ8ÏIŽÎ1Ô7“6Qr"Z[_¯v-Ä4zàFü&|?ëIúßZeSǸ¹1’²5l_á÷=ÉlM +þæºÙ¬ xài&ÜjÀòýÔ¤í1)$ªÛC“Ûׯ»“‹ÙŒûaÛ´·Ö¶½\jÇ|óq~úgã.™¦ÿÑþâ™Kã®Æ>q'/b‹;I™K&‡Væ8Ò³YýÆJš÷²¨¦}³Õô5x÷)´Ú­׺9µÀê +å)Üj@;ãÔº‰*­f±`âaÙèt®fîn9ê4ÝÊš±œM\¶!œUlcŽtïôåšÆ¶;!îÍ}ŽÂº±in³­¦ŸÚ°}.…¦Ÿåv¢aÒ«A’ØŸk/—)l1mæ_KZM³]Öc%R„9e“Í” ¾XMîîÕßúmÙøž2ÝzIM]¢J0N§â¸—X4zK«¥r_4<]¦)ܶgÈõœTKTÖVßLYVƹw7rå + >§º¡4$VP>@–0×^üã®JÛr‚Çy^‹ßÅ:’,dáa9Šn;íº!×<Ðö*š).‡hª`ßP~ +Œ£nËÓ8w†dÂP„Íñž»&²Á™èÏÉ¢~ƺùY$ßÈ)lf5£Ÿz÷0OG›¼™›¹¾¨‘j*•NºkºLóa…üM=†Ì’VæB?‹_©½‡ñÔ Õ1asYµóÚŒ9³ä<™g}M=ªîHÚ°óú›[/tlÊ%–¦º`õ÷^ïtmgº»{·Z/šª%m¨íÊéž÷ËÛÛºé:+RFª´Ñø¬öf&ÂÇiÈ)u)y»È%ÏE/ÂßËó¤™FhyXºÚ6l½l¶scÓs–†Ö’ÌÁœÝC¶üpc“Þc m•Ù1Ü]EJ­Èî:‡øPq@%Œñ“&K0ó¬.Ë)o³EtÔÌó`M#·Ã9]z—k:¯<ø²õѶ÷>'{ZnYõᘭH3“>_°½ÍÌÎ!íL]{v¾Y ‘N€ì¦=¤ïø6 eÊjmïLZ)E7KììÝÜ +¡ªF†rÛZ­vk×zþ8ÒVw€GyÙÊãÞyàÓ:Þ-¿ Ç€”:Õú¡1Õ:Ó²·ÜÇ2:«ŸxÐO?ß¾Œÿ4ö¯nnÚ/áâL±»;zÎîÁ Ó(/Ä­*¶Zc†xX~™õßNXxŸ;FScÅiG´¥™ÐwÍ*åÿíò÷8Øô¬=0>úVhÍBS3cÆ +‹UE©<'®ÉÎF¬­ž£ª£¾LŠ¡|r°ZÎÛ´|æ¼~zÏÓêà–]Þ•'Ÿš¯[Çßl<UQ~x_?÷z¿™ÒwÜ:i/Þìߺõ=vîý1êß9‡]gލìkê¹çkØ«™äqý)3½ŒdiB§Pù§¼ªïßL%¼½3öl«¬rS¾âyáåOS ü®+ê[ Á@ÏÈ©‘¬<7µ¢0_#»®M²‡Þ.íËnîF¦… »2ýõCîö-TÈsüšýÈÃåé·ßÕÃM^< +òÙ”M'½ò[±\žþZŠÞG‡£ý+o·yϼ¿^÷Ų½Î³ªÝÏŽEuj#¼½´|ÝU··ï¥t_Ý}ÆÃÌËj18lu÷\ÍGN6]w/ýËɵWßÛÿ=¼€ì¨q|Ç' 5˜{0ÐÅŽhÕ›j+÷ÕxM½/›ŒšßëÑ«ÃÙÉÉžNÓÛ×\x›¹S®lšvÚ±³µžÁÅfòõÈ,lý9Ü-¨³xù´Ý;îõþ9?Ÿ+–Æ×år¼S÷!ãàVÅ‹òïz̹‘ÿÕ~{‰—+Æ«{w7£O·?þ¬-Ò\õͶÆ#¯1¡Çßé;ùv·Æí6?}?x§Ý%Ú¦ºˆ]=À'¥oOfzŠòn ü ÉêûÓCûè!D·>6çÓn L¥RdW9­Ñ„è¢Oƒ(Ìî-…õfu:ªŒ!ÉŒEJÒ¸5ãÊÒL8v²S²SÝÝÓDç&x¿·*ÝM±N‹:ÁØâPÑjAâ>§Új#—æ^j4&29rÚâ‚†è ±‰›Ä]ZˆN=ONÎ{ââÉÕ—VÖ£.Ki4ǺÙÙK\=À ݵÐV*ÞÛ¡,[0³ÎaHV¶»sXT9¦ÚYáCmåµÉýàŠpYÔ£ OúFùÔX¯6'ËöÍia¿;¯„ŸÄ£8“96 +O–\šN&1‹¦íf3ú£ƒñ”£SóÝ0½™}äJ½”‘»J ¾š¦½<Șƒª÷Á¨Ó~Œ‰´ß5wùºdnÑCÈ<´F¥žö-¿ Äd2¯cïçË­Ò(Ì}W7Òô@©óúæØ6MíÅldC(ŸH!–Æz@€VeQé¸ w·î Ü·oåkË­«…sS>œ·vçÛyl]¸%MŒúZâ˜7M3Lì‡A`šì÷‘ÁÚ5žmÏ»i„¶-Së1»IüW[ÞÓ}ôõqSAÏÕ®ã"I{uHŸãÔöœƒZ¢5Z!Æ åR¯¶òʧ˜²øñºNo’ZB/µoŽ¡¢¬­C_Ù§÷M_›Ä’êÑd;M§¶i+›þo2-S^¾˜6ÌE§ñƒŬ¸œ.–Ô0ÿºŒ kA0ü¬©Iü¨N$K@çÁ¬Wm‘AsKWYFB®—9)¤s°S§GÀ;ei;ÎZ$¾ˆó û¨¾¥iü?ÓñW6³=­Á©#ò§þýßx[v}“=uS•_‹f¾øF;þ:++ÇQš»èQq3>ß\þ¸qþ½˜,”Y°(>?FþýÇÇ/~%–o?ìæôífÞŸúæ¡7®OæÌ ü¬mëü­  È¥~Õ©Ge+9o†# y—g–AÝ—PýÖš÷&ÕÍ$îàà+o—òåZ܆öþÙÕqM]ývh­µÒò¥NGxÕ|8ö:mø¿nŸ¬puæ‹ËÃÞêå¿:¿ï+ÃžŠ½»ò©Å¢²·ÃãójâxSÕYÍü*ýùÓÑõòc_êW~ýäuÇþáÓlh«øðÒûRû—cRv‹žV…?·—ô¨=Ù„ï8@´¨ì§Êíݨ[æÖéú¦wîvzwp{Öð³æ*üTì=gƒ®î±Ø>eÿ¯Ò…½½™=}:r/—‡gÿV=J?÷úëOë ý“ªlvåíØIãºL­ŽÓ +/åÛ;c»W;÷§öyj½Ç;n{™÷“Ý…ÍÇ•ÞZçìÎÐÊ:1ðÉïï…^Ïx°±[Î~xÍSø>ü¨á[ äi ®”[eˆRQñªÚ|}—æ|oQŽhLžŸ®²P‘>;²´ãdûKTæ¯4•÷ÿƒžåƒ.WTŸ/KíÃ’ÑÍîo¾ôØÿ-õýs¤Ëãb+ÍMgP]¡žç£kÆ­¹ÜÝo¥Wwt«îZ]ޔɎ²½ólüfpÚºRº*·?¾eaMßUå­›ö,¬ª‰2×: +÷ìÝEÔªuAš³yv&0Ñ'5öÄ™–Íæú¥s1X›‰°nZä"RÙÕÒCKcàùÞ{q™†k,ß9Y»ö¸¥‡1…6¥z6ƒå²qÁÛ’73=Î1–ë5*@¯PBzŽRâ!Îf´f)ìå”®qy~ç-=Ä~mák+÷» ¶»ÃkŒ«fû>n¾ˆO˜K”þ=ç$N~ÞÏ$–&漌ËçÕEíqÑ_z:&ÚåQϾ¯†œ ±D.>* #´fó2‡eXóºÍ!¤v«:#lz¼èÝ)|AölE_oÿ2=yÒüäõEƒMíBuRš8ežÒ—N|ëc›ûòìw‘9™†íGë¡Ù˜ÏM»”µ»‡Ùˆaõ»=Ë£Ûñè4¾Ž ü¨DMÕ " -¹æÒºÇñÊ^Oe.@µ¥ÓúÃJ$oq ­'%§ïÔÆä\ä-ÝEâ,”º\;ªõbl½ó¹¹6Ùu”ÔON›ªÓŠÎîr=ÍWõbëð»ìæâ–ã ùÔh8¾ÆnW9F5ijYeéO ÎË>BzØ Zå÷±ÃËž{l¿Yé;ï½la ñʇ4ÏÝ=©×£ý~×EêÓ#ì¨=ÑšOÈJ”Ü ^q׊¬,²n™=œ~(!(}¤ïà`?܇g”£eâb÷ S¹Ò¹]º>s‰‹quɽkÞN«úʧ&WÍ©ÑMöWvñJ¼ˆ¿':‡‹Nos¦svqµ3ÖíJ÷\ÿ×µ/†§kßÛßÜR—u3»n/=•üwl:»»–Ö]gOÿW'o‡mäpå¶ñI·˜l¶y”TT¦OggS€:ÖH Ñ«. p¡«ÍÉÈÈϤžËÍÑo¤¢¡ÏÊÊÇÆô¨qwßq мóò]•ýòÇÙ•ÌýÚ;û(¼¦µÒø† ?'LjÑ0”·×‰/=5Yò5¯ÓŽ:=G_{p¤sÜKLõÞõ}(›¯=^jvL?¥{Zè½Ýá:Ú|Xknûp&³Ó¥³ƒüõçÅêÏ›ÁïÕáz龑…çäýÀ=ýÜÛÌ]ƒÏŠØcØJ d½%ïÕ¡çÔR¯:ÕOqýEnü®Ä.²Õ ŠW.3/Çù:tŒ}èönqœ-¬n¦Ýrù´1ÞÉÌœmìý>–?6F§aè½÷UÚžÐÔ'yÃâK¦ÍiÂ,ú?)ûZùxþé&nª˜Ãä“ôçlËËôØ›µâµÌµÙ íÙô¬î~ã€@®ºúŒˆëæÁÞú,=ݲWåï>ç§Ö§žŠPžSY”é×IÿÁ×´Cüš4ãz‹gâ«ö2MýËgŠ“£ŒH—޽a¦vcöo8qªÿÿ_U¿ÉËô&+¯VžÄ—Gšçå?ýeíäDØ;¼x´ñG*†Í|é÷·²Ÿ‹ŠŸ“Æç¿ë©ÇKe5Úè(ñ÷F¾ÝÔ¹åEô¨=õ‡@G6l7ãîÞVy¾ŽÌ1žG½ï½{¿÷ß¼ï@õ¶zï»Í,P}¿óŽÉþ|yF‡­å6lé*Š…p÷!žôöONkS§coëØc´×½µ¦ë±¿“(vÝ_÷n»ÎÅf¹Ëyû|[æ÷LJe×î£U/ídâ®ñ²ìý½Ñá5èIu” +e§¯nNÊGGꃻ“ôäîûö__øùêþ“^¼ÿz¹&:׺  +°z€#Ý9½3^Öç·uõ[kZûR»°¹žfµ À²‡—mä>­”‡²Z{RÜb}bÌ8ÉÓú}ó=µÜ2§qç:$ÜÑÕ´˜\»»{ XðÞª¾v›þ—󷪿ÔŽM29ÕÌÈŠAc7eÜÊš[ÑV[xµ–FëßsøQëº[Ò!?&÷ä›wÉ¿mýùg®›1žÎÝ¡|ÉØ(Bë<$ë|êâm§Ïƒ›sôÂØCu(ä›9ºÒçØuó OìËÚÖÈ7ôè“Æº¢%:w–-—­¤¨–­æÓH6ò¸Ø‘Ú§m1Í 3úÚC:d}ø±þ5“={ó=¬ÒÛsؼ~·:,,Æ‚ßø^B¨šÊ"qwwÒ6µî-=ÊÑv66ähzŒ^ñÃkÆîïXU7=YNC?Ž•5£_J¢m\¶-lÒ÷ë™}ÿ=ó9g´ì‡%þ?TAk‰ÒܘóúbÆ|ÛU¤»eqªõžÔL÷ë¶…¸­D/(Œi£,©<¯~Äiɼ¿]]W®ÝPSâG÷`—ºŸª+º½lÔn¾Ê~˜§o‰JþÚw˜Bmh¥õr+›n›¦îx¥¨»/fOçx½°.s¾ùõXÁ~;PN‚»ñ ¬ì¦ÂÝ}Þ"¡%Sšۃ"Rl¥‰F—{;N2¿Ó¿ŒPwÓs»<äÓ²J§JÍ«9xÈs<­õ'»¦êš±cA¸¾wOndyPã¼'n¿D˜ÛûïÊ~9ç¥û½™®ºO>Ål¤†Æêr³Wf÷q¿Ú:Ö½nZf2° òÎf¸L +¯ž†v³/y:šJoCº>HχЦ_—¬h®=±¬}ߥ%—ñß­Çm0ºE¶=¹Ñ–ƺÁÀêÖG ž.„ŽÝØWÔÌãǯ½NH4Ò‘š ¯ý´±0܈œK‹\ªò&§!Bí>:ZOèÒ·U˜KŸõ‚E¬º óuØîéHç†kŸ ¦%¥¼Så:Þ-SͽcĽ*í>ªÍƒ-Ç—°Ì±ìShF,Ghn«ë‘kð¿¯2íS¿yÍ÷vØÖíË:Ú=럸™uumrÑæ®„°vŽÇq_ºÊž×ÖŒ;io¿c΋æÚ˜Øû«-Œg›ôPì(Ç-| +Ð,Nɬu²;t†\¯Ó‡ÓÅkN«‡xö;µâ£î¨Tœ%Ê€ý-­îÆÊÔùÅ»×ôåoUÛ…ù1éÕbã*©ÿoLÔ¿/Ý«#o—ÙÛÍ½îÆ®[ßóæáLïz¹Ì;«Ü»²¦u—rÞN_±ç¯S7ÓW®ÓŽuNõ½ZhÎ~þ«AÉÛa9 1o_ìÞV”Ÿׇ\“ðü¬ œúVCÂê´{‹Kó¢K¢o~n3Õtæ´…®½•ÐJrk<ºûQwäòËÅ•39b̧ëŸkç(Y¾¶”Ÿ)ŽÞ7ƒ´¯?Í¥´x>×½í=¶ÅïüäÆÔk7'Ã4ʼb_+d3þƒ~À(¯s×c‡Ù÷ê•DNÅ« sz¯ðåež}¨ƒ@ÙßK£UzzHÐ…Öèuº.½ç¡$'\;5©cebMØVëZ"ƒ§¢Z¿èÕ­êMŸ7c,§-xÅ Á’ }lmzÉ gXn 0Íþ²”>—l'>׺ ,V°Ú®hp9îî^þÙÍ¥ÿjÞßþ¯YÉ‚8#’N!rfã~ÿºæ4™ÉÕ ä6ÎeE«Ròu+ÝÊÉôaÏŽ®Î™inS#Ó+SÏ~VKÆ1óœ|#ÆæÑŒnÉêÌ`ptÏìmKë\ac,eÜÍ -YážÒõ)Ä m8ž~ú±k!™~t Ñ1%æmÓ<©ÔÆjŠz™=D†¨nÆ,K™ÿ¼&sU7'wkô礥Lº·‹å6•ç°Ý vA öæº X=ÀBæžðxÉÝ]wM`§˜Äã.ù^˜¨lî9œk޾G•œÙf·¼ÔµóÍõo>.™ ©S(Ë7¡¶-Ï6ùkØ7ÉüõXZý“¹/[yê#¤3yº­TZPWs”bê å©pô³aέk_L7Ý›ËvΑJ/JÊ"a¬œo geõùÍT}{æ^<ÒM%kkôÂmbºŠÄìïîšqY³³F3~Y&¹Ü›ÑŽšdrmͲíŸý9Ïë‹d¥ægæ)Qœ *%ü®D[ûQ€L6€õ^yV¶¼ +¿‹7î3±%93"V†id[™‚ÈmÜÆ{·—­ø\ëI2ûµÃkÄXecZ¤-=xï­ö?OL¦ë™—Ï_+î6Ó¦„Ì͆•idーüR˜¶6“Â#ôª¾øŽƒÄм¾ï}Ê¥ˆìÕü]UÎmϵ}Ÿ²lz™ûë¬W žt+ÏŸR£8ã/û¾}7÷§Êï’Ú‡Döé¯ù{ë9={ê¸ï¶¦»Hѯzé—_ûûæåùÓóÕKµ6DÚÇÅÁØŠöx¾Ñq,ã*œo¼Ž)5Ùt57z×ÚÝ=«–hÜî½§F6&V–ïƒ «×É×­TæÕó$ñ×ršÙ•–çK¹.–^òrïÝra +Ü3íûÎì³Ý_î/ {7ìÌØsžú‡›j‘ZgȽoºž+62¼Æ{öúxê›׫¬†ÑôÏú—k•cŠÞš÷ÕdZeJl ª—óé—CžŒ»'ÇÁ×õí7+Gß=Ûã‰Ùp$qó‘ñr¹3¡@TxnýpP®µ}JF_ô¦=n}Œh ³VU~=‘eUe/åT=]À=¥Ìhª*çš»ÊÊ8¤5`²‡õ&áÇ$PF€Ãç–Þüø†M‡(§ó¶Tfoå¹OæZÛsø“9ö}ó´üÿ¸Ûó]$§ÓV=壚+L8¾>ZË^–+-}åíšöy4ÓþÖ[:߯óëÝÇt^¼_Í +û!•ò±ûÞ¾öÁ¾Ñç÷BiÃãÿóºÖ:Þwúk좱½)ÓSwZmN'qÃÍX»Ø•õ0.,Bá§ðÆ›¤šbœ}Ù'?eü½ é{›Þmô[þÈÈOÇÞ’ø¨-…W•lúÉ.Ñ6;íì‚ôŠz)qÛ½NÝÎÖŽY.fÐÆzÉá{¼n-gè.ªž°ì8zžŽô6,SOŒ01tú -a0ëp*haëQs+#™á@Ði0ˆÛß»š7¯¯Ã9k{tÿ·®ïÛåÜl²Y<ÏœYFk<9׺Àlf^=Àíà§»‰¬ù›²Ž³5‡xj´ýT.Ÿ¯{Æ,ÌrR¡Ï“¬ (r”—±¿6ÇXà #ØúÚ8ÈVm‘ÇÄiޱ¯Gq$2@n†Ö‚¥q„]™Œn¦i6¼R=j½ÛÖ|2w×u&íãÇ‹éæ~kIÚQ•˜a~(·fËpÌc+ )QûûTÔCêRlÍÛlþ}÷™gS¹úÞhj™éîûÆò–“åÏØŒûŠç=ÛДöÍI—ÐövÙh¨H ^Ç:$œî8jA†TæTªÌ…{PMñ!í1ž×õçðf²d¨ +™Fá“´LÉ\ ØRÕÀB6äôý¬ÕÊRv¹S’Ú!l˜_𱮢xñâÝŽ[¦Vo—"³±º6ç>þw+;*èQ%×—ˆ¡–œä/·2§¦–XC!Ä}Î`¶Ó±wIhu^-ÿ÷eYÁx䔇å¨U †4óóßÕT!j›üâpÂ5¯2{©¿fgÛ2wù±¥Ðï¥ó£ñçù’BAžç:ll°ßKàðpw:t¤Bá×ì{åî‹Èá”·«üꯕŽ-[Â4•é½é÷¾ìó)X{Ɠχn¶Ú“6¶:Ü7érìu23Ýëºn­´Ñk“.ž.aÒ.õ¥Å«NpÜѰiKîÍF™m†£F´ «`LÕçÞ§C•.ÍÅúòdß_:ɵ¥³xŸÚò¡[Ç:Y§sxÝױߨa~ÈI4²eôêz%{ãý»FÔµ%aØçÌÉP€^׺‘X`õëU€§»p/ž=NkI#író{³ÇM +WS‡©Ï‹R3ó(š®Ïib“¬w _Ü”Ó9}M¯m)õžüØãhö*¯™°ýÓE–’$Žm«0-aدz—DäpD º³_$O“ÚÄœÊäÂs|xH­Òó>fž7ï#?öCÜü؄ЭGWÕŠq¸±»X§’wÓ%X5?ÂE¢¤1Í¬èƒá¶SOk{6Ë7«EmGOggS€bÖH +p'VÆÌÃĽˡ¥ÁÎ̽Íl¦£ËùÆÅÄÍ^纠l +°ºéÂÌ2à³Û€%‘›nº+†.M-¥MLö"^|çÜ«¶~¬ßï"vÜ }¥!­ÖÉFyÝ[_©ÚÇɶô=¿õ†z}³×…U=¡{^gûÔb|VÙ_mjZ?žg•­É¶°ØË‡bo½Bsi±NS4æûbN®FlÕåð‘Í]<&AËxyw÷³)I5D$Í Ë‘F÷g)LsjZAÜ3S22zHÌ©Unª±7ûÝ¢æ<´”ã_“Xë'an£ãðþ­‘£æ$·ãP­Ì:ú`™–„F2|ÖgIH®ã›É{+ʼnN ÷ºh,VÐàîÎî5`¶žÕÿs:È:dãþyx{¿Ê%‘s“¸ZTW.º¶N£Ï7®†¿¢ÈEÖ“?ç’O{7úm+Ž?TN©„$´ãúj™5&$¯(ɤ<Ç´[›Ÿ¼ûž¶‰ap^ÚÊšøòâðoy<6$æØtXÆ0âñTnØcˆákêì3¿·»³t;h#wÝ;L£Žn(ÁÔkªft%´×ž‡ +ÛÊ:ë†gÿf5ÙôÐmNý9^ç:«øfïPB0»—wžþ¿ï²ê*ß·3ý°u}Ÿ{¦ËÙk£E.’r”ˆšœ?ÖA&ÍÍ~¶aBÎo”µ•F( ®½úï¸dÍ×nú^{ nŠuѧ ìï?ñ³Á%ò±z÷dè®[i‰¬þyÏ_Ý×åWë­þ"'0GGÓýiɨ¾ûi\•K5™óIƳVy»ïKØ´KÜÌ÷+žýôo=‡ïñöÙ2'–¶ºà€ë7›d©«°–™Âͽ{* y§­‘Ôy·^5óÔäˆ0aVmÒ‹b¨ÓRÙ[¢/ÚbßsbO¿yw]劉ʠÝg–xá­§½÷\½²1yþƒ»†S‹=–¡±bXð&”§ã®ÌÝ^èU•¸¸oñ:Ä!à:õVçc’..-º)u·ÒÅã¤tkX&IÚ½Ã×¥þf젢ïjI4SsÉj}HÌž¶­Ü:¬ÜªÓZVëºýs?ýX2õi Ö)àô¦= Ü}ÇØ{÷íF}—È'œ¶MÈiR®µ»V÷ õ;­eö­?ùŽÎÔTI bo<õD)ÒÝþÜw³n—»³•Êw_ýwÑôоLʇo.ŸW·*ôÜw»šŠÝ„=;6è­úüÿþªýðÑï +A>mÌQ¥´\ÃV2R΃&;Ùk‘Þÿ<=vvYvô±!•Åð²óÓýOÛõþ\ú×s ÐÉETô®î¾ã@¼èó¾[zå•!­7 3&oQÊövï.´ú×»ðøx´*üœœèßïã ÖJÇ5okÁ3+ ;OþÖ†íWèOÊN‡þb¸òêÍÝÅÒéQ255u˜}3öºê5==t½ëwhïŸoµÚš†ÇÒ±±×·ÞÜüw%‹ùÊ‘u[}•:jóåzrk>ywµ+œ>ðùÚ_ÑÙ;˜©¢¯µ%ýt–6ô$ÇGßq@]—••Æj[ÛsN3­˜93ÞUeØ¿àQ„Õ?,~OFÙ—TžáɸŸ|éé¥d¹³öZòìôç®ÂÑ•~Çßó¥/忺HóüÍ?Í£ç£3ïª2ûðL§Êêú«UŸ$Ë8­ÏP’«¡¬ì²kíþÊ*ŸŒ.ý²½«’µlד•iIkâɹüȶÝèýûŒÉ¤¾¨:÷ºè4V0´I¦ wëLÀ$~/¦6w£W™Sòá¢ÈÛeU³Y„œÚ'yŽ¢Á¬6”/òÔM®š\|3óf#CªQ¼BÛ•¾:x‹N“3ãd|ö&µOÕ©/“)ˆµ9Ej&‘.ëì^Xòci}½sØëæ>­ì6¶Þn6ÍÔÎ~HÒƒ)²€¨Œˆ®0u3G®<°©¸!—‡q.éÏ.–܈’º©ÀüFoÂìùÛìVìa–%‚Ða+>·º¨ «vPÒ­„¶`ÿ_9:I˜ŠM¼³öòhw­æÞšYÅ +ë£m¢o‹”-±vEn¥ªY±ºŸŽ˜rm ùœ–e]Ñ–®†ÐlQMia’dF~^Q8Z0CÕkvNZf~ù¼·ƒ«„ç ó’#3Þ•™?bµ—Økˆ<ÚŠÖ§Nèkud^ä˜-ÿ[Vã¼É¥c4û\}i¥'ÿWÆ5dΧõÕ²aɘ˜&Ï¢‡WVô·¶.·«¹Zݲõ}&st·º! «˜5ÀÍÝ=Ë€‡BuþI¥Û#Ý–ÕêÿïîD‘‰hå{4^7ãyÍV4mXWsÉläÆÛ›ÇS»ì7–¹)qךÅ}ÝTê‘›ÚÓÙûÅåÚäÒ¿V_¢ñ£š§²'áf<¤çŠ5¶jÉôœ ø\†>ìGÛ–ù*_âÐÆ;úÃ^EîF9K ÊR{]'bÑhk){ë0§:[1>Wì' Õ#<$­Y.[³n*ú6-3Òjöû¥i™êÕ hl÷ÜÔ@9>7»áœ¬.€v7^<G’"£\‹"g϶©ãlÉËÚÒ×¼ýúFÅ‘’g{jvã½[f7ßËöS\xd¥ÂçdgÌ)my¾JUGй_Ÿ‡jdØ›‰ÚóÇá<÷(¸Ñê]y«ŠÄȵGõ|÷- Rw#™üçMT¸5wËðÖ¾t ô9¹ïû—ɳø ¨+Y÷8^2. úÑŸÉìzéö³¯žŠžæËó/nŽ“JT€§º(4 +Wð­L&éîæVV7Å©t[m¯Î(3íòsÖ&Yx yŒjßd F]«í/¤Ê°·ðg5Wv°ñNSšÎ}Ÿ†U“­ß Ó¦Ó÷M_þÙ0<5ÍŽ/­æT’ŽÓ¡i¾7QLc‰>m²&´T³q¤ãÍ·#?ªWÜ-.ç½*.:å-ZâV}W‘ª­þ‚¾H+ôŽ›:˜ÛIÛîÿeOmË÷wÐ\ýW<¾?è¶Z’OɃ?ïW.}œžqÈÀôªœÚÀhd7 Më2ó y•­/’FuŸ6Œ²ô•gÞ’ ̺†¦!ã§óH*$L=a1'e%ÃÖ –>}heLt«ûpqNY(Oó†eë¬ÒLM¯b̾fßÎÓ~S°…%uô¦*>}k¨ƒû~мÚçu¥þm÷œôãáBŸ-­4sN·ǸÖ2O[¯é£-w+¢´u¤4ýM­?vuLs¦¶ŽÎމ¼?Ö=Ö¹\ñ½´/<t3f¢¢¹aÿÝÑ[ß=v|dòø‹ó.úï|sÖõ÷ÏÖØZ×JŤ¼=:±z|ÿDZەù¦ër¬R7»h>Þgà}w¤¾7êïYñ6ËÎï6ì¨>øŽhhìip9PÝ?) + Îm"Ïûz­Ýkæ¶4JË£¾õàö²aÔZµOs’5y5-YâYÕº¹¨çO¶`©SËQ!¤mÿ‰W;ÇŠé%׎m»’›u±ûð§Û1w·ntoy67·þòûˆëúÇJ¿¥˜äÒóæÚd—cÿâçoIVd«Þø•_ÇųK¹9öý1½±5;Ië _-`ú¦ºÙh4®` Èôn]hþ¦¿:^™Xˆ³“¥ÄÃÒßv±jBNv7Kf!ŸOû"’å`¤:,Ü ÙºþÎ •U&·áæ$IxWrÆŒæÓ~“íûþGׯCìœÒ’<dÆÔ +û‡ˆ\Ý,²'y©ÞÄ×ú¦Çö_¬´DÈat¦`²œšîF‘ÅJï«yßz!§SÂqrµŒ‘fõ–νºŒ–q2¼]þd¯Õ“óCÞî󬉸¦ñÍótv¤ûì,çºalX=€ª1-ݬ  ¯dŒ^tŸ¨À~÷ºhœ`Áµq ,ÀÝÌÜ~NØ‘šXï½)±7†ÒYûòˆ¿rý÷ŸÏ²WZ‹¨‰½‚Ô´Ôiþ4רt‹en2…AàœûçVSîÒrcõiŸ÷Ð)‘מˆ×U‹6‘N7«LB€Ù/«…¯&×£DrYäHS5Tëceº¢óMMûÏ-|ï^"&q¥ : 4ö¡5Sò±KZ±[•ÔèÂódOnBß_ç£Ecôҳç÷ºá,Vð×&è2w·ÐãxÞÜåzþ™Q‚½½í—s¸)¹4êòØ÷¹oÉeJµÙ÷äBæa{VSâún'OFx´‰5Ä–4BYLÛ<ëçŠjYŒÙé£:'lò£GÔªœ4j¦qZÍ©ŠY±¾dÞ Ý/.éCp¦ô%eŠåÝšPŠÛ4d6zþ!e[š•¾e!íQ…Wˆy7U’Bx8†Y´­,½'b :7œûTÏ"™üjwër26-W9 ÓÖ>»` VÐV_íæìYìþ?8K?«5Ševgÿs6ó@NQä‘7åHEÏÆ‹lƒ_’Œ¹9ÇTÚ´ ! ßf%6Êlª7ƃ'IûXÛbXöÍXËE–¶çá½KC&Óèφٷa¶åþ²p#|Ö“ú*÷ˆÐaªÆ‚š”ÒRƒÊÉÄŠÍ8wž†—+ˆß<Ô—†´ÞyDò%%0ii»n˜ Þƒ™•“˜œzî5üðˆN\)Jr>gPWþ¶ºÙج Ì;àéÚÝjÀ¯£óëÿ–'Í¡Y*[.o·«9T3 KÞ·'»J¡ÚzŽøp2­½3žæ=ên£]Låj³! Ú87z¬ÍÛ=KÚfqþ–[XŒ ¡Å"qv1'¬ÅVJ’TxbB÷Ö}¶¡±J¶g3Š!æ"ê±¢@Fœ‡ ¶¦!4É·˜Y›qrš +a +Ûø}ngÛ0ç¦oÇYpIå_%S|6¦ ©±¾ã¹ZNQj6ƲÌK9V¦ºÀ=oG;BoÖ™ga¦À,Ù½‡ÞVVIš¹7ˆXýP“ ¡F&dd !6¾¸Ž-›™0²›[1¤&IÔšmÒÜ›Šô<Ñ«–yb;I9÷™VÝ_+©|镜óU®k«r÷8çâ$uãþÆ´§þDéŠg©§g™Ðù4ë±Ù,´˜2LæÍÓí÷å²,›*ßD¢Ñ>ájc&çÐdã4ÕS¼ ”iÑcuÚáSôwÌ=†þøåYÔœ]{}Ôúïó‰¦=¹ôޏ)Ÿ~ÕþöIáøN_ï,ŸE¿·Ÿ‡èÁ‰hžËÞʛ렭å&\?ëÿø£ßqXíº×ôré— ¿ÉnúV°7&h´ÆÝÇ8kô×FOqÞCMWËÑ’ómmÿ’ë5‹ñöjÀ{Äââ@úx›IÚñtõ~»¼öŸ)¿r…F¯õ¥Ó«¹.îŒØjd‚Y_vžî­åÐ$ßñV¶¾º~OÖ'NÚ“÷:]í<ãoHùMωP(L$×ßõ¶^=8B0šâb½òôçUûI_xzÚð¤ÑSõ}¯Ý®kÃß<š7<(ÀênË¿€k­«`Ý™€ØY8nM]ÈO[Žl÷"áHYµÐ½p·?å¹ç(ö§M-*RuÊiZªøòëh4iV«²×È8Δ*ûçꇌ»%ìví’û.:-Sá½&Ïxû>ƒ´‚ì«eKKohU£ +‡\Ê}ûœÆ ^W¼!AÒÖ«XOÀ«\gÖ€>ßoä„û´‘ô¥Fihß.×9U̬¨É#Ä~G?l»&Q‹6%FæãøÞÇ.„ÕZò0Tw·ÿ1íÆ25„k²§·¯a4q¨…³Oÿ}Ζ¨øc,Ò¶yýþ€™Ue:Úª*ðô‹wë²x\̪ éÉ&¡‰,+ Ífóf¨VìÃì8³¶Ü±X+Ï,[ã#’S¢f®,ÛQë m¨Š´Ÿ%ɼOKÓtÛ¿•(óAY­ò}ã¯uKí¦êºß£I~G¼ÈC:`urBG—®µà)5 ’¶0¿]+}?&8|ãý¿‹ŸÏHšì:‰àçåKƒÀ—?[dmgHï.ûÜÔ4Ø@²L.ì2J¯je«Ô¿{ìXI]…lb÷RöVmS¬S;¼‹ Õoâxpm”_U iœÒ=„›¯³‚‡÷B¢Ø5t1¾ŒkZÅ*W±¹ªgmô¼$7 ³ðÍàÃI +ø‡…WOÆLú©, úFÕ»(»ØJ†ô3üjIM瞌ç•Éh|Ó®ÍLúB~w<Ð@€{Jk~j “—®Ê¬Â%³Þ «‹Þ¾7ÅeZÝUÉŠTKoúPÌæµvû=Í?tî#Í8g‡u·¦Ýv+Ä=E5QŒâù¨¼›ûeF’1’§/¯üÐ-Ón3aÓ]7Îá0ºÕ†^õ_Ad!¾úŽbêAŒ=“kìÞBî}L±ÿ•?ªôRLž`jYônâk55GE+… 6Ý+_+Ì¢Z[´w¯w‡Å°¯YÊ9OVET+nØJÕæ-EðéM5 ®˜Håî½VFOá›÷ygxš¾÷;Ì +²ƒðµñ+°ÙØ7$¹´éÞsI×w ³tµŽ×.«­Ìý=ÂO鿪ԭhàË [v"˜¹£ØÒ±ó¨P°¬D©àý}=²4Žtg«_ͤ^Þ¤A×âúNÓ>ÛzÅ~ÝL1A¯¦µ5‚{í£öÐ^ˆ©¢ƒñªeÜx·l•l̨«R¶2ƒeÊz½—ëOäó¶@WÚbh¦hNƆæéÉ.ÙW ¡£ÑÕ,ÒÝqÎîÅq–çg‰<ÏÌ>+ 3lp¨±U»®§å8¸óß_ÇÔž÷» -’¹™Õdtãîáé:Ë€ —×ÈI™Ž³Í·{*Á.4sg¿wª€}?.÷Ý6SXªá„j—ë1G“ûFÅP¦Ÿluû¦Zöµ=bôXUâè”(]Á˜}Ãt²ô~åYXÅ<éÕ¤‘~ÝŒé‰×©SÓÔÏEQÜéíN$¡(ËúÚ“n ,6£m˜ªòj¦Ù˜hÃŒç'F¯ã½gñXF%GºE +ó»%A3Vò~u_=½Tî¦"uD9Wúâ`,.|nšúË/Ód SÞ·;Nœ@æZ í:u6.iXwwGYuƒ*zmÙüHÑÐU‡ô1â²ÆÊT}s³,ÄÙ‡ÇÅØY0+"rÞ¼22¬zæ—'WñüÏÝXà›š½íOÔ‰v·i6×QMÖ]_=3©‹½yPäùihò Ú¦G‘lfìjQLÇ1¹àçxÐIû3Bh<7§ýþ}'Ûÿeðtø¾Y+Iî]ƒÙír³®!2äN‹‰5¯è[××Ö"e´qûl_z­Gö×UÉÞ$P™FÅ¥B% K¥ÌÝ«~Om +žÇ;L- +ˆ qm|2²´ve»ÒÆ+ÄÛ<Úô¦7Ù8àOÝroS¥öÓtôME¯ïUŸù÷A©ë½í^´™…(Ð¼Ž‡ÖáãÙV&³üP(Ù:+’ÅöRï·àšsqѤb“á°Ó¾Tÿȉ¸¶ñ)³í»ò.KºýL‚x÷Ó…KÙ1 +K¬ÅôÞ;]hŽŸi©ëtީʆàAöX=†cñ:¨Å¹ú½óîjí¯¾kÊ"Õ«ñþ÷ëvÑË®ø¹þhª¿wnŽk +þ¶»ÁƒR«øÆåÚ4ש½:hÑÍj@bubø{À¨c‘mxwÝÅ¡7o¦Fú©ÙzÉ.n·{’=š+ÌŠ”³"É’™ßE—¼õãg– ¡ÎÎ’·’|¾£Ž\Õß}Ë£‡j¤81CÏgïèL+WƒFN˜¸÷ª•&–b^ª-è’ñOBúFµ5±‰mö©`Î[’BÞ=Èùr¯QàûýfÀIMs¢[zÓñ¸Cÿ±‹¸_dgÃg¾ÁzÖ{eÄ¡Tuä`i=ÛF•hNfPóBö^§»À, 6ƒèê>à  Š_¡å®;¥i¶¬;‡íÖàR«(y8mÚyH“OvÂ%¥í›‘Ò|~Dšà~®î/5ùnÞ*éöj ìrv3S +Eöhå×8=54M’¯Ï¹ˆ5Ö2¯Ý ^ßC”f„ÄåÙx¶áýO-ûÏ ?nkI²òxðîÅ“MµfIÃXÒùSA˜M¯MHóØÃÕȯ£n0qØÖ£Þýõ º·ÖÚá«e;%Äm§dPÿï˾—ô÷&fí¥‘ +bm[…È>§» \Aƒàê^p­uê¾Î9™5`­øúᕘêÐÚ¶œÕJù+1›•šŸô*ò>vïïç  +…SxªÍ»mŠä…ÝްŸZï¿(,KÜ49Œiê— ˆ%2¨ÇiÀZOlZ,5ÓE£ÂeCÑI’lûÔúS£üméuk)‚4%Ñe\L8‰j®|ûOz÷ün3‰5n¬\ÙøÊÆ]¶6Þo!LŠÈ|©­²å™:Â8¡Í¡¦ªàuy^„o᮫–Ç6”çÁÖ™<ÝeÊoéö>w»H \Cƒµ®@ H-Ñ¡S÷“¡Ü6­²FÞ³£i9É7œ¡o7‡»f«h7›.‰Zhç6l7#»eä˜ö¤ã´ÜW8¶RáÚ*hϦï×lÊ!¡Hžr²Ñª¯Ã¨*Šœ»èˆuZ­°Ír©ÔÓÐÝZ+Ïëܺ†>oWv3S—–MÎM&7®[ýIà%é~’¥¼¶ÿçÊóDJFëT‘aö~Ù¹¸5ì– /]£˜¶ m)¾ÇP¼‡çSªM”ÍÊüà·Iî —ÔíÄRÏ=Ï>‡;Œ-”, ÉêJê`Ú+½3yh5@Ñ,_é˳̅ӅЦ­†¡Œ4‹b™Cø¢Ùß®nÏ0 ˆÉ—×ëY²ˆ6Ï#þ¤Ë4½­²v?òÄ޼ʴÉ9ûo·ÈÈ;çåŸ6©R-Šñÿù¿¼køµ@U´×2]t•¶$u +#º‚tM»hhT¹,O= “@늎bâvCňº›Ï•ï/œ^õ);Ž+*õËÕl!(®nn–§|©!²ó=Óåî{B¿»{Ø>‡;LŒjœ +X=@¶eB6N¨rϰ±¶÷”VWl‰¢¾mÍm+NúSÕÞiUC`y{²ÀªR1L·›Ú:ês&触õ¼sÚV¼aŒ$‡nÄÒd•ö›L2¦QrY¾ï]Y ÙY‹éßK³ÈBƒyÍFj±Ð¦y]JD¹|T(Ÿösˆ[4ÂZMBz“ÂéÔìÍkD?¶¤ª¹Öv,èú™ƒ,‡ë~)ó£Ì›¥5¬¶‹Îç6¿ö˜þl4x‰ßËš i§ïo²(†ó¼ê_Ö'üj™ +‡»€ ”…ÑÕ„3eîŽÚÌ®€ÙЧZöÖ»™œ·"µgDO6í×]ÞNQm;íÂÏ÷÷´ÉÈQˋٺOÙ:+(^„^ÉM‡ªÚsý¥Ã 5lMY>»oÑ8ÇsÅÉ£²ù—¸ÔQRA×ÚÌÍ&Ã’ ïŒ})ÝT.1zSX” “ßbóF¿zgìg-±œN”QÔm¶¨‹Òl3´$]44¯[¢˜YÁÞ©Bó%{TiëE£{Ii­;v0&ÄóIªoxiöÓoû”Ï¹Ž“Og•@¥5ÊcEbÜ.~vÛF;gÛ3»¸Úef–~ñøìdTV„°b\Tš±j­ÁY‹ÓM-ríAm(÷Ö¦½Òà1Âw…ŒILY\¸¤ªÒ.J Ã3?ö.¾úö½4!­8|eh­µOggS€¬ÖH v^ᥟž™ÐÚÓÕÔÔÍ×ÎÑq›¢ÛÔÍÐ×ü´<ÇBCPò訕­º²ÛÓ¦z™™k¦e[mÞ&L(M9ëƒê(—KYnW×¹KìmiT]Z¢»RïXý>÷¥*2 ¿æUQôÁJñÌmÞ*ÛNmÙ#t®^¯É« ÷qßóçÕÖlc·ìú £uoI¶+F[Ë,ùÕî÷Ùjš½¦ëíW(Úlا[}™÷ýµ_çG'T±ÙªUZ,·¨¬6FÜë„?T°ÕÞï¯s¥™Y„Z9úüþËѪœÐ¡ 5§žöê·÷¦­XPN¶±29SxÅÂ.åÿë? •q¶ÛõÎ6ª»×ÿ—cöé/µ¾¬ÚñîÇØe?QÝcÄøÅ/ÖëaWÂõê©0íºßÕêúkÙŸþ×ãçùöÞψjêó´5ÿØgÖÍVY}˜ù­s¾ÁÜN{3Èo>œÑÑ•R–ˆ|EÄ9)ò}6UgËœÃÒSY,'̲v88M[”Óel—›5,Ú—8¢õÇ;kå½½óžê‰,å÷ÏГÿÏm|ßWÏS^oëËÕD2*LþÓwÌóêïózde+Î{±ûΫÕíªeÞÅ//µ¶f9£ÇEÒnÎÒ÷ªËï…Çá“uÛëàó·RRm}ýÕLÝž¾9|ºWßcvÚ^zmtAX–{ÙBkQ75–1]íG÷¡*#•i—é#–æˆa¥‚¿ýã·¿Å +_Ý?=\çS;šÍµ”§þÞËÙnEH[míâVz~šˆ{ö +±÷É륧—‰©Bâ~«£¸¢\vÖ=~ï·þÍ`hŸÅK£çsojo£¶D³á)»ñúV¿Ejßß{ï5ý<…Û^ýÏ¿ý×QOTÚZD8p+¾÷éÝjK‚:µëÔ5ÑÄ㟽÷Þ„Fu®¯[‡:Ë×Äñ§ÌÕñöΪÑ?ó zÅ£éqë¹~¹ OòI7ÆÓѾ©±Uí[s·Ïÿ¦‰CذØ]›W——µ-«Öh¬nç>ôºÓtŸæ[Õ¾ÂÉ‘ÊZB’ï+{mÏÝŸ¸Âî¢zÄÀ­úËuÑ"¥Kgø£™NL?]d&7JåµúØä}8üdUŶªpÓeØ—y2öÕô,| 5ƒI¹JØß¾–\˜}p–!¼ê7ƒßÚ:JÑ–÷ÂÏxBFK¦÷r–ç›?1éõ}×#ƒgÚ®è»Þ\)4q¿VÔ®ÝÒ"„¥Q;P*éÚEEëš'b¨ô°Ž#Áß÷´–±Ì)‡¶BD¡Lê0óÕé²ñJzÕ~"Z¿Ñ[¿ùêKO­éGŒâ汸H^¥Éµã´ÿã2Ã{+z”šcp·ƒã?ŽÕE+7à¥+u®­¬Ù„6ZvÎV[åouû]¡ë‡¥†Y˜Õõ—YL?úÕLÂ7ìÁ­*G"Ñóð<5qª"ƒäÕů?xZ¥ÌR8Ê_¼ù“XgLE¤HT‚l§½åATãýa‹—60-”~h£UWg‚z ýÁ©“Õ·/ýØÓ|L¸›c!Œ¦‘:ýý”…‰Ö˜ Ë8Ñhµñi–ñÕïKôoZ|¤Jšô<ʼZ)‹fÙ¨CE01żè쉀"{ùW¡»V¹±dW¡›ÞŠ$š‹ŽÕ$Ûv9ñmµ÷®“ûe¼¼tfÛ³•\ëìo×å~1Nœúø¤¿lJµÓýz-?~™Þ~­-ºízj-/©Þ²d—®ŒÞVôµp²0ïÑÌ¿tÂM`8ú!MÌyó”?±nþy*q—Û.m)s~©³FSÄÝf'S”“ÃÙ*²bRïö2_s6Ýì2¨Hˆ»>Â&óÞb5ËŸzaWä¸yW†WÛåo…í¿§k 7 Q¹L³(å¶ï9ypÖ6ǹ¨ÛuÃóš]ÞJœ ém}ª?^K‡Ž¥‡ ÄÆ¿“´»N…{.óÿ‘x|ÏÉ‹‚V2F­ËÕ½/¿i¦›J Zrtu{ÝÝmÛ˜õª4±m“ç½gD™sÝD|©ãfOu·¹Žu틞|Sôc+#õ{ŒÙãñL~ö"Z[/Ïòh²£o¯vŸäq˜ŽHµ}Jü¼ÒÚç³ÚúÆQd)Yj7Ô3e“Êd©š¦èmëñ¦>â6-O?éî<ñâN_}æQZ‘z;½V)ëŸ[«¤±×²òµS›òããD~* Œ˜ÔíÐO¦Sk€<Õ Í3·©nÒÿ¾~ï ÊNj‘Ë!¥…± +Øã¥djàÓìŽCœÑª™³ýÖ奬Ú8´ý¯t:´+xè‰Ñ83±L¹¤x51#Óhú›{áûÞxÙ“D”¤m&+dÜŒžÚ¨ró±±1{¾;RÒÅwM:#v< +¡š¦;‰ÖíMÞož0íú¶ÿ[¾˜Ol_‚ü„ñ—Ì[-3f|M‹ã­ÙŽÅ†«sÔÈìjç½9Ìàv÷K?I°\ƪª±Aoc3P[M™ßŸ— gýŵ?Lu?•Y!2ÂÈE[ˆl÷ªçø–ñKÂ`[¡aÇôy£±ûÙF÷Ò‹¯êží¦•ú”wÚå#^M”`Εö$ˆ¶ð™§RíÚ¥‘—DÛãßÞ¢kþ[€l H÷¬àûܪ O:ÑxÝ9ßVXÔ×éåèÜcäºIeOÇÌ©K'‡©äT˜zÖÖ] ý.ò€Ç×”ÉqLBvK}÷7_]úù}ǯý¡íVÇU½Â濇IçÑ­m"ƒÑ UÖì§]µÐ܇{{nÆ T2*¡…÷âá»±þPY^nô Y,º'‡Þ·‘‹ÀëÇħñB{ª$bѾhê½\b«‡úE¥ì”X—ª¿øB¸–úL÷þ½_¼¸s>ùÈAíˆÑË$mœAúÌþçïÒŸöŸwYï{œ+"7.§Ÿ¥äîŒ-54kÏwylTNC9e×Éf?àY­+W– M£ÿw†5ßo’õšj7–jyé&RkG&Ë1Ê#ñÄÈCW…ÿ¨Ç­ÇLÇH|þ¿Ö4&䨉·ÇÞíŸM½îЙ<©ê}=/®þ}S\Z÷ÇžßóÔëù@ëÛoßædÓ‹z~[TG9„)ðŽ7ÑHUÍ^=ÕdÌ7gûg®”::Ÿyâ`ÏÖýÿ“¾Ó׸©{Æ å^5¯(òìö`g"½QžïeË–žæ/oäùS”üˆœº¯oÉ ³³pê]n¿¤BÕîé´ØŒ¿ÿ­=g3›·¬Ly®NŸ: +Ö]zQ9¶þæ×9ùú±ô§»‡§ÏÍýËkÿ°ô)üÿèU±¿^ÏOüûG¿~ÔKïª:Ù,8DÀ¯²?ŠÈ^ë–‡SÃR’˜’q î™yDÆ…T”¿žw+m&Ç1ýëc^Yº$ÛàZ¹-d{b˳øU[ÁÇ8<ÁL)¶½K1 {qNšõà4ÇÁJ9d‘³Sº,Ãú„ŸŒÆQ¹AÒ[xö±ˆléÞo„RѧëΙæfêª?Ä> f3)¤ïñr9âçf•ͨ§MŠÕÕƒ'}wë¥n1·#±=—|(4Ý2x½eÛ—9Ü™Žár½¤RÄölmu± +ª\QÖ*éæÛ.ÅéNû￲¤¦‰~‰,t¾Vê£n‹:×ڲDŽZöÛD¯éS<0¿wÕü«Ùµe¢<+…ôg‘_JO}йmè.&I~ì[ïrµsÓÃp:»,>̶!hÉ©ì1ÝÙÅÒêÖ<©cEá ^wæß¿² ªqYx¸˜4­¹ÄÖ<ÐMzry Ã~”›.53÷‡°ñϦ…Ý‹>~ì»ÿÔôwÕ˜I´×B 2ô$zÀ2›tËú«Õí¿Kó{·Øû~N;í.?]|ÂmuÏ¥øÅúM5ÖŠ$^‰¬pàZ©°I©u¥Žu$“ãÊc­kj”xŸ©÷íh²YÓ™s·,úa¶Þ·ªø=ë#¢º\t„41[e8 +êøäexÒU’kÔÐpœ›eTœ +C³Ø›ÁÞŠûÔ…†lc8NŒñúñû=½«\ÚY龯«Š1õP¢‘EßöšDzé%ý¶«ñ +à%è+©ÑÎ Ž7·Æ_9K–×k7ä[•c;Ï=–¹-[¬V§bR'S·®_Yž<½3×Ý×-_´ùËÍ‚é‹@2€ÄÝHl’€·.+hºÃ]EÚU´RL>çqUó>œk¯Õ [S–Y±Ñ f¿‹•k/i¹¤¯X"Zç§Ê_Ú0®\„ +ëÖ=ä¢ûaiö@ÅÄýõíŸ=/ñÅà%85´W…‰xoMÜïçhvÍðÅþÔ‚ÎtÒ\ µK!ÍF3û×øŠê‰G™uXÖ~[Fö¥¿w«ißCžÃzô9¦ÅÜ'´‰—­ ¼eÆõL_iß<˜ˆ—ŠÝ_ä_>O^Ë|ù04Â:c$6ù³ˆDèµâ~Ô´I=˜fÃhžÕïí£tž±¬á„Rÿ@úÌtMßÒ$-÷A¶ØÓŒ¾Æ}jíyàqÕ¾Ñô¾è³^Ó›ú W¯™Àà?bò²Ükxu¡‹¡jDÿ^5¤F4=´.æØdͮκ%çÚa­r_£¾Ýý§\SÂòÍpƒ´20©‘‰ +¦MÿŒGˆÆæ|Ú =BEß+4´z@“zúœ(Á‹¹¯R^Áпg¸w㸗¬ß‡Üôî¢f®iT× ^ÃäàWÙá&—aOggS€ÏÖH M÷R—žŸ ŸÍÐÏr—œÌÎÐÐÛ™¦ØÖÕÐL?áî)ü=Ï»\áÎmY.Bé¶¶Y¥žªßv]K=Áž]ŽN9¹mq(;£S¼xÉé\lVãØók?_d·fé»#›Çt^_VËÙr•ä:¿Xj­Qz?Âêð˜OU¤Ç§ÿ»·ÒÖ³]­]§¾þ Ñ^íÔÝ+9~öØÓ{f¥øÎÅ)3êöÌ;Ï®¼è…w×ç9ª²ˆŒAT°G³Nfh¡m/UZµÛŽåyà"»v—?Ò,4æçÞëqÍfÎÁ=¾Ó½[ûHÛÄS7rº3ío{¦L¼£m“¾šÙáÿÄ‘½ìñ›zìÏ£½‡6vWíÌn¹—½žó­Ÿã¥3ØýßÑÛèpe=·.'&ÇF6Ãq™­2Ú ßùç{ýßë²o¥³p¾5ò¡ëO¨?áQÍò¼ù|C½Åyì±]U¨MšñEöüÊ븺ö4eÙUž#ç%×·ºƒIh+'Þ¬cÍ09ûnsÓú–yö4§î¦æ'Ú[öå“;.=v\}¼‡Ží¯CíÍ [:¶xYôlÒ&¿Öu<…¾Ýl¶ÜÍDµ®¢ê~N¥ÊOG½—ª:—J¯ÌÁÃ"íåÍX6°ÕÕ\ÛäÌ"è#½èývñ§Æ¿t=Ù‰÷²o «çÆ«e/•YuOè.óiçÝÒÌÆ»_ªxë\¼µjv¶ÿu +ÞMùnj¶ gñ4ilv&ŸÜºË;£rÞxþ.rÿñÈ´e¨o g*GN¦+[¯3·t3ÚÚÑðvÿôåíןé=}ᮼÚßÊ^ݺîR¢ÝÆô{i¼áÕ}~ñªçÁßì^vÅÿ/8öõòÛýéÊu’*\=øðY=AFk Åjƒ4³+‹ÝuŠÍn3u—ÔÏÄ:Áõ³¯‰;P“öèŽóìVþ2reãéþU;½üáðûV§ñXŒè¤yMV¹=GÔMÑYvLu>OšqvBç³òv¹]ùsôY>êÝh®}Ýñd5çºÉÛåÅ¥J7©ÐT«ß¼ÚÐ÷èÿ/÷¯ûÿ\ûóúǤŸ<óïÝZÚ³4^¾¹­A®µ»Çz÷JoO?Cóh˜WzçRz—2Â_TöýæïmþÐ#ë'Åô¨òøy2²]rË]j™?,SÑp{ÇL «†µ‚¬™žÚ dc ‚@¾§Uý¡\‰õàb”_ûº±Éí„kͬ¨»4Âå²D©Ãˆ×ɧnŽÀR¨$É:jöì5FIõÇChSÐè0³ÑµÕ[…¡0*¾O˜súœû·§Ùã„ÿ,M»í£RèÛ¢zÁõ +ÍGò9ßþ)ÖŠµ~ªã‚ˆ z+~ðsÁ5MiHD]idæ=wúKÌö Y¾"UYžvñu…ŽÛ«OéõŠºKEleÙª/»ÞÉòº×ErdÍ„Ç4Ö„ë¼lIÝ+–PõJ)à¸Ð etmŸË/ÃØvºz«V>I“ik´½ëùT×MEk”{}‰[™¾¶ókÚîÏmãB¤©ÕKqH¸1Ì•±îéRˬ ±ô‚óÜ–që]óýܶaª>©4LÖi„úÔ~m5¬•†Ö£6šº¯cVCöÉÃq‚×ò°déÚ9ÔSå–¶“™F5†cT+ÒÕ¦ ç®¼Ôíš ùÊhìÿ5“ Íȃɖ*†"}HìzS‡øsËôd‰ßTéÃåV¯KXÍÔCüjzðçÁe[n£/å4Eå²û`§v!£ò¶f¥ªÍL’¡5WÈð/þ¶3Ô:þèâªÞN-&Š­k²´ê|ãq´üL<ëeÊDB.% ÕèÖ2mm?‹¼6‚à:§Å©_T°5?QϤ…õm÷÷ãÔÞt‰(D?@à1â®a0!AåøßÍ{VÌÁeÉŸþaIjÛ.äÍY°QBâ@¬x-ïy«ˆÒ&égç!y7xè”}xÃYWÒÝ`÷²”&û®ì"Ou»±þÍŸ<º"¹(²¨[IL5|•týéžxoê]î}D=ú½ì‰'`'=á þ›ªé®fZ¨"'Õf©Î=o™-vb¤O3î¾/ÎæÏ©Ý`/+^~Ö¶ø·%þ•Z]•\rÕz»òäŠÓÿ[ŵVÕÓks/{;Ï£“Š§Ñ™Xsý¦¼—î÷ά°*]yVµ¾üÊË$fÊ/B»íEùô¥r·jÅçyäCÙ{Þz- üþœL?Ò;x è”ëý×ør!PvÕþsÞy Nè‚Bú…ý†'D ‚gx·þL_íSŒ¬ÛÂ7mñŒ•±ÅÞ`u.|Yõ«[ßJk·Üc`Ýè6<ŽW^=tÝ[åw]cɃmKå1œ÷xæÅ÷Ëcå=ýáî•\8¿®ªÒ;íç…¶[£ Kº³ó1Ýü¸Çv¯Ç^AïVº—ößøµÓ4EåÝ·¼JšÂv0i>jå~Õ¶^Ò¹¸ÌÃeoИýµÚÿ yuè ½ªêæþëjªÔTÝ ÿ–¼Û#•ʵF/ó Þðï9Ó½ÐÓ5®Ž²Ò竃ƒÉ«Û[³Â¬ÊóqêyÅ~NYot×9¶ò çjåóë:{ÿq÷:úø‹ˆ z7z8-I=ÖIºv7N§úQü~!US®hl™L Þ·Ú§{™©èAÝݘ9“”bçÊËkþ³t°I Ãúf•¶ùmȞѫ«N´žzz¦’n¦I°þÖ$ÄÚ§ÜH¦†ÖQ=Óo™µÚ–l.m£Ô.ýy9î;¹K©¬*arú(y·Öˆ«Õ² }w½‡—¨{#UZn‰ñuÑŠ˜’.áw¶ïq’©]¶ÍÖnÿ8ÅÔ¼§Ïõñôý&èf >h[%@ðÚx¯3 €É¸!U¦®yfÐ÷ËcëTžÐ„¥€§ßìˆû‘qN=êz­¤™ï”Nÿ²[Ù\1]»øÖÊÝÓÖ§L­±]½gèŸWÛÕzÿ“Fd²&DÐòýg=s‚6ÒNú²ýŒg”äGý,Œâé­Ø;Øb CÀ^Ö!mîcVWm¾5©’L+Ds¡j(!úMµ2mÝL<>¿ó}Š¥XµëÇ\/6"7›¤›ÖVeÔSÖLòÙ¥>O¯‰lWNôD>x›h¼Ÿ¯EK2´N=À™ÇrÛøÇxŽ3é6w»l‘ Ë¾üeõüÎhÊtV2Bä7ƒïnTÑž‘t ‹Û¶WшŠ}¡[²ÑÕ8G´£Vëä&µjÛvc*x/i¥$§ìmHÄwb“Ý ×åsu|‹,='G)·y¨–±ÍO=+Ï7ÌãÝY"SãÖzCÑH‰—³+V”ªz—õ(Vޝ;MbêIh+Läî>ébLòÐ3+\YkÚ*%Nî¹: {&^h[A +BJákcóµÔ%q A¦ë<‡ÿ‘[ÑœSÌ„bÑ*[Hèâûå¹"{óµžøÔ¿Ý˜7LûjgV£‘bëINXÿ®âËþzÜKŒò,-Z-ù‰wô?}/5©ajÂRŒŸ';e8Krhp·{h}óŸOh¬RÆ~au+ü5¢ØŠFγh?ÙèÓ9Mûàù&ÈJKO†?µÎ¼J­õÈ»o~5ËN§ÙËgAêQÔVÃé+G÷n»Ñn–x«P øé4Ÿ ÀgÕŰÌ$ݼ!¡ª=ÀŸÿ»ýÄݳÖÅR…c4ª”njÞóÒ×s7“?× ƒ2ÒVŒ±uÏ$µoœDv·ÁûtÒ÷Á"¥–]Qòs½4µmóÉùÃOúòÌ+£5ïï¯{©‹×(­Äg3ZiQŠm²×=òØ«e)kÕ!ñN_f¤ÛC¬Ñ»ÚM“µiH#<Åø°$–÷Ñ(\Y§áILÄj˦ÞíN…Úf/ŸÒUÒc¢¯Ç“'QEÚm¢ZˆøŽ§$ŽC,;ú-lzµ õ)+ îö3¥¨{ÿU»ûô¿Ž‰Ù mE,ÍèœÄ³Ýª³84ü|õxV½z×­þ÷·wVöî1­#zþì+‡kï{Û>üs>KèÐr”BXIºC|Wýþþ¶¶¿÷Ë®íêŸõwÇÄc~ê ÿ¦íµÇ¼¶&.NÅÛ?@×ÙëGŽÒ®©ri*ò›ÿïM\G5ñ½T«Pfè΃iï¢o¥×ÿê%ÞZÙÛOW÷Íò8Ž{™ý÷ þä“ÒWôJ­Î:òÅ9w ;´ñækuéw8Òù(ÞÂË.¤ç‚‰]j0¤PñË‹|‹ø+ŽÕ—'½·'ì*k¬Ïé¨ÁK³Üên¤CE~yÌ„ïJ=+Û°@î\{å@‡€CçN_52Ï*Vå+f‡ìXý%¾%εEçÉзš¹/ܤE­fÃb!JRX)ܦZ"[ã}uŒÈû7¦­òe©[î‘È*Xš©tÁlí°µîNläc²¥;OædT=ýÈ'¬ÕVÕAo8^yŒn•æ¯1Ƶà&dj]Yõä6ÝV(ê]2ZUûf'©tåà”v¼7£ÜS—xò:9LY”5ÖeDIï†aöh[«H 5ÏßbE¡aJKö~Xt¤E»­‹¹µýçƬ&M +¡]Þ`ƒ§zû\{âç?â‰{Bzp›½Â'¶§ÖÔW;[}œŽß¿ÏvÇê¿’dùÝX–åï«eh~»ëêåf™,n±lMgV›ÅÂå¼Ð¯utÊÆÓ™°ú ¢!³ ~Àˆ„>9ŒŒ€Û˜¾ŒÁµ`ðÒ:KsZû,9W×róv¤™};ôìU¦sèÅD\¬K½Ëåuûç†óv×՟ѽ¾K.XFÓúÉÖ»ái$\ÿbˆ¦<šˆ9þKAgºd469Ÿ"¸¨÷®É…ö6hmòå 9®T¾»ºd3z:/ÆŸ–«á$K¹b¬‰Ž'‚×—¡ °ç”Å™Tbéàð_ιPèÆlÕè#m>¹•Aì>],yð X“<:v®3Œì/Æuj~Ù£·£þyÙ†P±Š´ÂOggS€òÖH*ˆËnÏšŸœšÐÆÐn›œ¡ž•ÄÍÅË¡Ú×ÒVùÓTÀµ¢Y96ÀSk×¹Þ.ÿ­¥ùþZØú‡(:±xlݵn»áÎþìòÌ/ÇëKk3~Kgc]û)IGmëvä1¤+q3ôwеeØ"ŸªTä©/PhÉO4)Ëúâao´’Ýû{ºö’ü£÷Ptn”Ó¶SG¾Î¥©k4­ïÐ –HF¤ä‰“úN½ª‚Qãî†zdÂ/á,ÞïFMmÄ縋ÃÍ^ò´ùNóØïMƒœÒNbÒÆB6|ð²!†é¢Ì-Ý[M¯D'KÙk¥QDDAú­þ¸¡¢¹õŽCžPË;êæ¼¾ä•Þ°µ…=œ’Á£˜G9¿ü=W]–µòìñÜJ2“ì}æã¦ÿpë¨÷¦òç•cöæ±ÔCcºX~Y-‹ú]Å4óS庬ü¸wŽ_ú÷îvïÃíÀ£Rú:ÛTç©hã̓Žïœ²~·ÊGü ÍÈrwyx×nv^OýQõïl÷Ù„„CÛ¤=*«[…e= +¡«šèï{Þ™–2›µe÷$÷`Œ4jEGM;Šƒ[~Š­ +zMúÞx»Óí-F Úw£WþÓÕ“ÿú+×›'{Æ*=êÜwÄ—IçÉŸÿÓS÷•oßV‰òå£ê/ÍIï–ÇU·¼Õ^ëÈ®:–ý£\ýyì'Ë› +¹ô—ôÅ)×ïjôêxº¦ÿãùšuH|EûÁ÷¼8*—¥‡È`·z}»ysJÁ”w×k Ñ~a¤Û­Óüɼº{QË^ ÙŸN¿Ô†¯ô™Ÿ™·SˆêùݱÖäö°Cëù½·´ñU\zò­ã—×Ë:ü‡Æ’·äi½1.…ÙþëM%±›ê¼õt®;^¶TRôºãWi¯¢?ý·UééîÚ+ý¤)®žNk À·Vh\ûÆEî4üÍ›×t;«â[¼¤Ðr@òzlôõ-’¶ýàöòéÐgµŠ÷áiū⫹ô#ß\üñª?Jqf<âÛ÷íJ‘ö›zé~t?Í3ï4•ƒé“;/Ji/+L›ÃD¥fÿävr·º5úÊ]Ô¸n«JE§î¦Ýó÷ß„N¥£þÖ;_žzX{=^<–þúeìª(íåWu(X¨?¡¿a°ÞϼÓ!½Óäd=µ,÷àãÜyîÿ–(yâœ÷–É¥Ëy(VSuÕ¥³Y¼$ +WfÊìõc%Ò¬ß>ôW?k³Ãìi²ú}±^v•v¸©›éoîÈ}[ô6®=Û³.‹Ù©ò¥(1w^=$ªäÙn+­ò`BÏ~BLv4U“3íü3¯Ýw—Ú'×§ý–WUÃÆE–Íz•yi§]ÅTg÷û»S: zºC4àÚp¬º‚°ÒË]çvy#‡fœ–›·!ÔümBÕ«ù÷õù˶Çûóí]HöÐǼ¨RÙÞsÊ÷ìÚ[šR6¤YG­sçZ~×e¬Ó{Ú}ÞV\{ŠOi-ks°Áˆ4HóD4ÌaWÇÎ/G˼!9iœêŒBb¯zð| KiŸ>XZÍ!pœMëžS¨>鶘2ˆêV6Úòtí°LÑiS\r÷¸Š/«9ßL)Zåº2O•æ¦Ù_9Oèç{'žƒŽ¢m.Ìša!몚Ó4ˆ^+¾5+!æé®3h/«B;_»€Óü…ÝjÓ÷*;¨ôr­zëó…²2À‰¸ î¼·ñsK<åÞu·Öm%ôÒlƒø¤J·Y˜ì©0¿xdí²§ñÚÇèTâÀŠÈO¿g²°µÄy“NLl¶ãÒ#¬š?Ô¡&‡ÊÜÔŸ“=tU*ÛÛžãl÷—=7"wTÇâ:`„>¶1¬ØÍ“ýë ^­¬~À÷+Th¯|iXnô>î ýlDÊ_-ƒ9©Vjc ¾å“ŸG‹-2ÝcåUáü›ù*é ò­‘HúÅ®— ùf¨Î¿®9AW–«õDa=ä­é[«ëñ˜÷>e5ž*‘å$ëšÁˆÛ•9bo³L™mƒaÊì!Z5x’'ÏgÁþ%ïñùì^sDbúz•êÐ÷}ʦ­+ÑdjÌ»eoRK [yó“4PŠBïÕ^(©•_å—Ì û¶•vMežäšÙ›)Bùý¾(SOyƒ§/ؤžÍxµß¸?éZz¦uw…¹f”L; N6¾ð[X4± H ¡+º]}áÁ=…7ï=GËÚv‘Aü½¥žäSóŽç`Ω¿ $3³²ïÉ­šì»ÑÓ7£™ÚBÙ¦ŠíZjÐsÓÓÐ.¢j |°Õ®VêdÊÙæFz¯7îLoUê»Û6L3™î{Ù] 5©{®´;LiÜ'†þIH^QŸX,êò»,CÜͤîöVýÏ“¢ö÷û¿*áðÓoLT5ö¿•vÓH=Ü߬½™ÐË“»ËKÍ™Lo¬©jÙEï5iåyúŠ÷ÉÁ³ÎÆÁÜ÷JÉ+”jõ¦ziimõ»0v—õ~•;Ó2Ûÿg›]3€Þ虜é…-º<¶zNù\?Ù$û©•Pž²ÐwKg‡’²ö1;nîÀðÞR|zñ¸€ð¯ÁSà=ÿ»r±cìýg£½£ëQÛñòWaøÑ¹ÐQßn¨åǤ²:òîi¼'‹¯Æ/3ïÿunë|žl®í§eûlÝ[Y–c ÷IÚúIé«ô¸}êùçõjEëëh85U:ý’‡nE+zVÁØí7ÿGåÿ¸æ¶³ÅÇlGëô{p9=$Ô×)i}G§›7fû·.X8šá¶z®ëåVßÇí|îÊÃöZÒæïÏãꔯz½ú]Œ´VÚgš¿.üþ\÷§ØV÷½œÍ·ýÙûlÜŠªg;#^ÿMÂóñM·sêî¾:~ÏÓ=>¾{ƒÈº{L>~t[ãíþÑ3]™ÑÈTSáv»3}xöÐ^Õ½N^ ïÙeª‡Xl=ãåùŸ“6Õ`=·Ú:ò=ë”í~Õ”V®çïM |÷®lN×ñ¨š²0ÇÒ=ofUFµG­zæñãíza"m~Yh¦­ÈÏð÷Q9´NO—GüËÄé¿Ý¢þ<íॴתïÝ[~šÞ¼Úu2û¾Ì¼õïØíŠ÷Çse{û9~“©·#åMù«Áó„þö›ê‚ªèFïkžse¶Ëºõ[W>\3ÝÔ<|z%KÌR†È5+áâüØZ|ë?ÙšS‘$^w›‡ŽŒT´(wOÁÌç§–ô,svT|ÅÃìáï»:[÷ïåÏoÅ«ë «ÐGWÛ®“ï´Þ×Ù`šJ·÷ôÜ+”¬æôŸ±´µ/×wïÚž5|äÌÙ®nïŒmx¾zT,†™ò·ì_øøˆLàå1µ[Í.ÕíŽß µº%~|vr£êìQŸé;é)ïapÚÞ›5MÒïþ9ãqñ¹÷&l1HÀêRõrЉÅ1t÷-l‰è)üåjeiO{3¤4ãx‰ÓB/·V­uןԃ%Å’MÏG›jÕ:L”¡Í¼Ám!Æ´‹3q¹–]OG™]ǯ‡Ù«^OUÙzÓÊÅ¡-ž*Cˆ1Q³”ީМيf7Í ‹®NºË=3_“{fÂ>›ÀݸìjbðÒ®+wÃp¥úGî¿äžÈ +0lÓzf¾nºÝƶD‹÷ÔÜ3zÒ·ÉPûeɧ9ønf³ç±Qðå$44¤†LrKa, ëŠÂI3Õײµz~Õ½5Î$ä bð’a5ÅŠ?ÓÅdhŸ—û+1çw,©ÃËf=¼b%ÆõCÜ7j¨ƒWÔ¡Á +AØ×l6ƒgO‰K}ŸÅ޼c˜×ÄÐ=K EÝÇkƒeÛWŠðàÐÐy!ŠáúEè…>[ x76ëÕ© >wá®õ­÷ä°>މÜ-·¬«X4¿ÙýoY…}îh;‹®8ˆÒX¯e›Nzê/%,dìÕ÷¶‰{¡Ö+ÃØÂˆ€gV¬.>˜Ó¿½—YËß>‡k'aþÞ“9ê’óÅ(5òj1õt‘ÒDŧy¿‘|²û¾txˆjzðWs’œ²c0Z/¿iíÕ¶ šÐr_sq×4íd6,.%×ÚaïÙZ“et”ozZâ°2ã·µ–yÓlÖ•$vøª°@î*T§ Œ'Yî¦ë¶¤Æ&=üJyOS(UÙâ«û“o~¾´÷¢ƒtµ¬CÏÔ¶Wz9a5=U‡}¥/±ÑjØú´Ç‹e‹ì⩽Ίèô¶ÒâG'ôÔSl[&Õ¶k¬ÚŸçMTD9ÖÓjÄYÚ™äÇ*Ì×±¡»Î[ÉÕgS±l}8ÒÜcò±IÅÈŸ©…é|«”ßO¯¨3¢Ñ镈Á¡‡n·e,¢Óýiö‰[™ûrâë& +9Lñ(Ë}‡{èÔ 4=é* ;ºEó¨¿Ï7yúô†ð~÷÷ïUç +8Ç?9ùyÕá\³ëø,|/fÝ_ ׯÚÿo¯Þ;¼V‹Û“‰Þɧ;¶¸ºbú¿®cûϑômG$_ʲֈ•èoºo””sçÕ˜k°Xdîù7oþ¥.\¿zSù°~r±fí¡cèËPè]ûxéæ1n¾Íï£ÝDGEÔ-ý± -sÒ-hÚÎ[oµYµú]?îÑ÷Íà«ËJµËÔ+­Ýø§èпvì(žVôTõÓ?·/Ê*<ÿí¬ÄçÙ©W‹î«.¼§×f‹ÝqôïüåÍñáÊvÊ{çäê²áÜiüÞ5î”?³æ¶o»c—ÙÌí‘YJ&3~õK߸Ã[ºîm¾Uη±^£·?²z©Œ&ý•f—) ”q3õƒ0Ó%³ h9`²?®ëßFîäºèJCûc/lj‹F¥¥^nóKkŸÜ:_Ô‰E +dc̶u÷ÊO†åq£ ¯Ë8Dò)ˆS—¹¬kNûrÓYzkNUššP˶Dir7^z¦2gçH6‰VŸCT ­Ü.û€¨ÊL^ƒµBNÍ[LõEåþ.‰F‹ÍqHŦC—ò´46–Ú©¢X„’‘âa*AǼoÅ‚DÍÄ sýþMi­«ý,<ó"? ÛmPûÿÞ¿Šk»i}žiŒ¸VªË:t®ufÕ´EÚ;=ð6 “Í»‰9³UNœ'ô:äÊÕeèMšgëi¶¯¶›ÃO^ÕÖzšÖE¥±íޝ™ÒÎ+“Ò*Da/:Çž>T’&G“OuÌž±¶¡uD‰Qkkûž3%—µÙ>xwMàš·lÄ{u$‡q+œÚ2kOâÏìr_í—ÌbCbŒ©YŒs™[ qÊÛ5Õ¾ióp‘nîD¶ª‚—÷ R\ñÍ]íÁ}fª¨nV®è<é g*è¤éyòÏ¿¯`l"~iŒ $ˆ€[E9ÆèɉJkz€bw·¯;OÏEß5‘âŠÉ˜K3š’5£™¿6§Kóº=Ô^-›³j¢G˜Êo¨ß©¨S^‹\ŒÃr2§8y§ÅfÉÕySÙüæ{Œ½po‹«Ãæ*õTòø~î‹)©Õ\zªòK7i›­¢1£ˆâ´+ôîݳ¼r‘ö;Û6Tˆ¥Ää†8wv¡‘Ç©ñ1G#MÛ¸®NO{H’åUÁè7™§­íû1¢Dåjúå’S5QѦmÒìôȸ7O‰dOggS€ÖH¦fvÅØÒ››™˜œÌÃÏp¡ÑÄÃÃÒ™¤ÔÕÞØ«PAôÚhCU1„˜¬|«P:uKÀì89ðœî.*¾ƒ–áÔ®ŠJål%a½í© CQMÃúPT,[€ûš +/¼]¢´¸:ííñ ¿üÊl~O¼z´{nh¼ˆ¹‹–æâÒ«Òôøvf˜{M4cŒ&‡½ëµt§ÊžáJ_F÷C73´P±l/zëFTÿ†Efˆ2¾£![YÆ€µÛáBþÚS¡$þ€Î9sí˜D¯Ï?MÆMšì¾ñfç +sˆµWfúó¼<œ  3È_¦îbt?V ”àZQ—£CRk2u^ñ;v¯Tì ôµ5:0J…=z!0õ?^-­T¯ëR§¥gš½ ¡W·ÆT¢³~b¥bRM­%]­|1¤øš²‹W´þ öj·YšPiŽ3U‹¶=FnDuÑÀ‰ËØO®Ñ%?f¾öˆâ³j šrªÒHSõ™þz}¢îy%éG§ºúàâ©WÎÂ’gø;:Hïi"ÖuµO,:4«A÷‡Ú1­4i+¨ÁÔÚž¦Ë‹zrKjý¥Ó6·TJU\?ÕýÉ=iáæyXн`jÖ^{ΊýìåÄfÕ-;£Gvœ×îSEëª3½¡=Á¸#q·´níÚ?«¯ý³¬òvMIߨÏÿÿÍŹ8/U8dâ>1`rõV€µN¿R˜`æØAò·|oî†éÇVþŒb¦mG‡¯qsóóÿ˜¾wìôzíåV§Cµb;›¡¾­Ë&þWª=Vªo]6.Zó§×}o£vÝÜu+§ü[ÃSiñãVWTùf¥%žë½kó_ß‹»„l=Aâ­~u@®]ôfEçfþ$}ÿÂEE¡¼_¦ÆñúÛxí$qåÞóPï¯i–f]kïŽõ½Õo¯›žòÖåµîŸ»ÈLx\JÍW?­ñöûØÁÓUi“l˱Ñxü,?÷þ+oꉋ¡Óc£ƒ«¯¦:ÏßæîO<¨oVÐ]:}ü¯•Ùþî0Þ&ÇO—{¿¯¦ .zÑUý¡ßT‘·Q +\=ø^tžl +ï@[)%ó×\&”A¦&óÃi“z¨Ì®"%ã–Z +é©-¼»dŽV6ò©û×ÇžÕ¨útzi;¦®.³kúáŸ{–qŸ®wÕZ;É6Ú*Fî»ÆÿôOÌ^|‘Æ¡N}ÛÒórÌNÿÊÍô«àøûsÿúêçu¸¯óµ}§ò¦>K=Žù¨´Ýèª÷ʦA¾³w×ZÊÓD¯åtþš®ÝÝ{è¹èÃòJÉ‘•Jx«¹Äè®íR·Cz®µ?ô´ÇUqrë™öéäueØ+¸t;F2~œZìRïfáÇ\ù͵âôÇÓ×Lj^SúàZ…±%rä-×|‘¸ÛŠŠÇ!BÀwB›C\”Ëgm­îW›Åõ5Sú­OVa#±Xê6ÞÉÔ&֨Ͳ:b} +dV—^ZœliÀÇ.óIægQÖ«¥{{Ÿ?¢Ú—GžuÌé:ÛþÕ§Sz!—!™¦E^z³4H]Ë7CAÓ÷Ô®“ýŠÖ:´õ€K_Ím±î¥ÍPµìl2ÙŽ3Ží‡åWé§Òº]‚™Õ&Aö¬†A_4Ö‰¾EO¢½¥FYbçö`ê 7©ª$—­u~Ëñ£L|6d‡FlÕúüa6œ³I|™&šŠH U4G£7gQS–9Dó=íúÍË*U£U‘T]ñ¸“žÇÏf<ÏÇÞüÀ»¢Æ0,­)ïÿXu1t‚s¨OkJ­2zNÃ{ö‰£ 4àž|^I} +¶b§›ÇÊÞÅk¾ø”›$’šV +íÛ[÷=Cí{»¬‹ªÞÑXYQYzo%Èâ}syÞF`érM¬³~­OSlέ´rçkØtøïD‹ûvÒ` Ѫ‰QÖKƒ¾Utb‰vl×y0ÅIé™cZWÕ.Iò n·©Þ÷M+у«ãØF¬ŒˆQŸÓ× jê«ÎÐÂW’nnØ·ÑO »ÕðnY8/]ÛKïAת'g…_WfÃË^DÕú«6¦\géD;Ò2Çãþذ HûbÍh¾nÂÃeÛQlgûí6ÕÔêkÌzh[ïU'=dÛÆ¸Ðz7ŠrO]ÚúÃbÚŸâ|û{Zšj³Y*+òÔ²xÝm¥ÜèNWó¡qÏ—šFŨ äJ§B«}o’£õ× L5aú=xï ¬¤6ë?¨jj=[ï¯Æ+XGGªc“ONò½ô.æOÏCƒjû±Hãñ=ðÜ{Û±9íx^Êž‡ýT¾|3Ûò˜˜õº5¾2¹(õìÔx8ú_coÊ·}Ë> Róhælö?†×ËÚ~§?¡ÛlÞ^Ûz¬ž¼íùûGþÎNÏîlï¼(·ôxð®î¾0y“§Ïì…ÿ #„ {`fXÅ>>n­+îþ‡ÀM›¤}¨p:ø×ÛµÛúnö7<{èyv&:[wÞgoÖ;7>~—šÇV««»þVÙÌ|¯g—·ò[ÃÄÂŒ®Ñмœø½«·ÏNîëû±ùÊK«Ì}:b§I€ªéËêç\õ¢ª÷Ðc«ï$Ç9Ë·ô* È©¯ø²±Å9÷ë )W‘½Êù½æuöã}Õ¼«Àç óœ¹ð®*?Æœ1YÍþž§&+ìé¤zy˜>Ó›š–Ê]¥6‘vktêÏÊ©þèÖT¥ºéRž+o ¶6Øù¹|½ë:ý +]ÛÊë·ßãÓ¥ûØ”}M}{»ã{þë‰ö/­©pòº·ôûd++«OÏ4üOîÙø§=^[GwšØëh(«qênt*% Á>2Ý]{¨c´*sß—¬ð¬Ž¿ñÒÜí.ÿgÄÑä‰^ËdÌ–îmè‰"zSêë$ÛÓ"zÉãåK¨}“#´…H³øPÓÈ0:sm_´~Óµ{úPk~¸’“º‡•Oן¬•ù°RíQ7ñ¡56‹TŒµíÆ2 ýã©`ŠÓƒ}¿ÈO²ï‚¶ýã”7wÝs 1FöÓGŽ’F³|•­\Ê=®òæME +÷Ãå@ŒIúë¿õüá±Ùüñ“—˜êiÿ8 ^øZu |m¬­hàéæÚï—߬N—ç×¶ÌY{*oå5â_.W|·¿¤l=V«ÙìæLëƒÒk‡º)áÏ(U³æaÞò‡ +Ùf²'n™•›C±©v·WÃIÏf¯ü›î¡‹ž,}î=m½‡¸,Ó±TiÜ·SÏû›þü‹S¹<8¥5ß_2@£/™w+´d.Á\¥û³‘ïÞzÖ=x”#Ц­¨—Nf“l¬äÕ׆qú•ŠÅZ2⿼M‹˜–0X~4ãöãnžèZI%€¸Vq-Õ ËÓÝOÁ}²@œFˆMÁQÙ“ ÌAP)=½÷•ÙCÂÛtQ\‹œÁ$ožX§T‘þçsÕ6ónD÷pâSåÁD³/†øBܱBtª9 ‹mCHÝ·zó 'TYCZ? ®iìôDEÔbÄÖ)¬[P]¹ª†R_šuðJÂm¢ª ª¹Êm>L£ cAö8un +Ó˜k }Æ©Ò`¨»ñvòä4-tŸËü&†Ä¸Å¯C7PžØš* À@ø6úü±Ò|”vR›»ÇÅÇtÑÐ\“\»7‡&èžì?÷zy”kœjìÚUO³È96PSÛleü¼¡}ë¶øÕ7PtÈå©çš÷¨—‰W«jÚ¢ÆXic¥Q”Ÿ¶ŠQÓpþ–[=À óön¼/QŸ/þj'á<'ª½–ØR{/¥†ˆô4,ÉëTÖˆ"-,±m˜]üYk Ú»¼ˆœ²n·—„/fjÛÙ”)Ä©M®Ð¾+¦û»–\d¹iriQ/ ±6èªÜUfO#u`„,dºº&>j¥ï9\\uuG,±,¥9 +7üãý5Ïlrë÷xênÿÈÙ†rÞl¡õË=±÷Å[÷šlëô*ÃóùñÌ_æ²9È›ý!Û8¦`LoÕ˜18ËVaxU]û6uÃÃÖÜ*®èÙ7Uµ›¼Lžeƒó’’ò/’¤ýÆ|Xò¸¯­–ðÑrZ8>ŸÙD‹}˜Õ 6Ýwéª5­µ Û£±ëJìV<²©ªÂ¥²é]7¦†ßÌêÒöºnöô?˜mõÉyLAú¼ú•Ø}J×éÜߤÞwoú«þ¿6ÿĪž>W¬™NÈÑéÓ§+P©ÝØ£+|a¶ykÚÎÏ‚}¿ž?V>˼F^MÝþ{¬>îÎfßÄÓÿèc¾ËV²³Ûé…±Ö„žîl¢R³Òm\›ÏMóû¯m6êi߰ܵÕÐÞþ÷G·X¯Kñ­´ÛW7)Óðˆè>úO=ñØŸïTI}âñÞÅr™mÕKEÑóc–Å~×̈Òz+-^«µwxïGó?b0:p·{'âÄ•=°A¿vF÷V—”îZ«|é]»Såb¡NXIk·³÷•¶"ƒW¯þçk]çX÷¨ýYé}¸neèŒNÞ7µöéò³Óëýøø«ÙÝXÇÜuy>épow»Ï¯t{ ùjYÏ}ä2ƒï²êÑÞêWÞßÍ óêeLÇ·ºé”:à}ø~”]ùb,P2:¸N¯&å‹í¶òßýr¦ë:aöjuä¥^ܧ‰Pû‰˜'[ż:,› $µ#qúÿç‹÷Kã¾h+Š¢wÑÞÑæçm•\®x-!³ Oó…Ò33x²œvkµ­‰wñôÍ Z·í¢´GýïfŸÛ¤Dµ*-–@´qPkñžDx«íT¨2D~ºã²‘¹¯öŠ[’0õó~·™ŸPfôIšxf¾#Ôøˆøx¥®4Ó1¥¤o­ÙÛ÷΄JŠž‰,0R"ˆ>åþ~8NEŠ„%ÝÔÞt¦®—Ä@s©8ûå·®£»ºøF]éÑöÛé;‡~[UDù`»ÚäõÝßž`ò´Oqte¯/S=–m QIýÖwypxžSƒD?/VurÕ= +eðÜÇÈ:õýçÏŽ”Ú ¢õš‡¾¨Eˆ:ê˰ÛóÒ–_‘2Î$¸½f¥D𷪳©áW%dl¡íáþ_IÔ%™º@³¶·‹ýîæš]º‹ kïnæô†ë—Ë&Ó¢é®\x’¢4OggS€8ÖH™¦ÓÔÍšš› ˜ÑÐÐm™¡ ¡Ç¾ÄÑ¡›¨àžiŒ ɸ•÷…è¢M ZfЙºÅK¿Ïµö„Œr(ÉORµÊöm]ë£gà”¡ Ú¦ `'âz˜*¯ƒã>ÕsŸ8Ó©`e _^ VÍðdÛæ¹'h³–Ÿo<½UÉÐeÑ7FÁj˜u;Ö˜ž¡YZVÊ#mž×ES§0Æ+·¨ëÞy¦µ¾$=Ä€­Ç£n¿“’­Ýw×è„V¤ƒwõõJ~Döp³¼j.mOZ]–ùIb¡¹.\ÇËf0u±ZIš_•S"(Þ¬0–˜\ík‰NðÒºvÏzýâ-®®r¬r«PdÊ!žœr!fFH!ÝFÛ°»úü¥ê­ÿäýÍ£ñ½»@sk¬wïV3YídŠ7óÁ›—©4–ᓪ’û/Ú²&aô—KÙ¼&v§oNB­È–Ñc<¥Gàv¶Ãb_xâe²&n7ª˜cmj§ïfè:HTfmŒ˜Á¹Ó¤Ôâv=Naçyý'‡YµUªË®¦’†¥,D¿òÐ[IÐüaíûz…={7âòÙ’'ïñâ±(LD6ɳ(N‰kE¯“N¥µ6W¿63KÊÓÚ+ýûî0!fæ\ßê“4k.;W‚k—Ñ÷Vθ¦Üi6r3LY Ê••·Jİ+„ cäš©^σ¡ŽÌt´§þi北ÐWC»À½a¨]¤w,Æ<MW4ÌÍ¥WwÂEÝ[T5r€¾£çׯJâmÍ®½áµ¬Iuüq.ý>Û'8PÙy–­û)ݾ‹Jí‘'Jw¥hH»¦?¹Ùu¼~~TØ\V~á1CœŒ¦d=„bWæÝ5ÍvC&ƒÔû-„2s['>œOM±:Öâ¦ãöéM£«+Óþ•×ùÑ´¥÷0"BÙJÇÁô­ëÝ«ÞzêøØuϽXyZk%Oæú>ªE\Z–mò–=sF»“[ÍZE¯½¤ùþë:n©Qoi\ѼIuçc.Ï ´ÿ)™zšGýåÑÊ­•¶ùY[ŽÇÿCŒCÛÔæwÝL˜ÙdªÌþƒÇ­2¤P™²¹Wx³YæmcëX|ÝY:c¿7Žýsqû­úÊÅaÚºYôü²¿·Fã+ÇÓWò°îÚø){]õ°ÓõÏn½º¯¿c¯ÍT35]<¼ê½;Õ«9–7:×~Ù—rö}tuø•UÙê…f‚·ë…>ÝÓÿøÏÅrð»W_(˜Õ „tÇ€S÷ïÔèÚÓ3Åž—ñ-GÓV¹¤Ö}??,ô&¬c‡)¿7Ї[ÊsúÊqÿø¿^Iv´3íñÈ9u˜ÕIÅÕ:LÝdG’jµcÏd8Ç=—ƒõìú›²‘ýñ×ÉÛÏû_ÞöÚV7¤Ðv¼*Þyjö?ö ²±Ó+[l»^$ßãÿ<Zö6Ì… ú«»Ü´PÞGñ}<ªª×½gr Ô—õƵz~ôzvü³õÞŸ¿ó¼;©šîŠV¬ï¾:ý>Ú3uëŸÛówÒ«óöãV1©u˧ÊVWuöïÁúßÙ7nëõž®vÇ}ÚÞ»ÝÞ,ú÷oáq¬÷ÏÚÊmÜ]éÅR©?¹—êêLëG6pþÇ~s¥bµ÷%]¨Ô»Âðt=ýÔüÅ¿\x†ò°ÙÏ> +Ú¢{u=*Š›ÓÎz£ÕMZë:co9\_0OêHÏOÆ­±óVEúÎúNñ=t|^:¾Ía~Ü+s÷iâs>"6nÞ¬¼´+Q…µ‹Õ2?ûè—Üòv=ÔÖX¶sE«s͹<ÌÔÞÚø¾ÅÐîí¾¿XcŽÿ‘'×ãÕØdù›ï½³ZªzšF À¤žâÿüÓÒ"äñdy•éªõþÆî&ÕLiõ·ÇÞÚ˜5Q;—Œ¶œÉy4y¸çmv·y¯ŒþélKmóyÄ…q9Ûì‹!j},Ss5}[&±´þx¹gþ2HÞê2ô¦H¤2càí?ߤÆvŽêLÃxœ´üö´¾ È;kêýVX¹< M_1H_Ì®£H¯Á]F¸&zœ»ËƉÇÑ}½ó‹ö +êqŠçÐiªk¢Ô§¨³¿Xֈʶej•}_Q|áu°¢9ÄzsØ= ‘þi³HÝå7o‚´0R§Žº’ü»± +Gì>Uíð)ªŠ™³êÄFÝT’¹ÊÛ•&O²tºÉÅÞSîFBý .8=ÁïÓÒ 2>ujmŒ}¯¨µjÓiT©…$¬¢ÂE!Ì«ø^¦Ù|‘íIéÈ.^.¹uèKteØf;¢>6!=1Çg!ØP$Ù‹±›XÚJîE§Æ2Åýë‹f£÷ç÷âûÁË =žÂŸÕ»æy•¡'dœÛ éEw}Õ”ç+úĶ5jÃL@ônþw*Ím|6w÷(+êjT\pwÎDqA$R¥ÆµC½‡iErU¥ÖÙ/4M§ÑW¿=y!ÓØ¥)éÓi{2¼¼;oói´Y»·ÐhÆæšX§º·´Ÿ¥á}dˆô¯o»¬ýýØUW«ÿ ¼ŽÃô§íõÏWemG¤“1éëéÏÚ÷ÓÁoÎ-›ý«<Ðïð»Ê‚óã¯>59øn Ÿ÷ÔýÏÊ/þ÷ò‡f}»~¶Nt?Ô=5¤Yè«¥ ßÑ£çpÈô´&.ØôÞkpª¬¢\x¬Uþì󩓇³¡¿£W=5²º~×Ïzë­\õŸ›Íí÷Âp*——w©‹íl©„wÅþJk\?c9™|ô(¿õúæÿépªÑL¿Uù±ñîW.wGOí£ÆiyF¨úw{å_O^V?kúÚüD»¶¾ÿ5ž¯”ÏDÇ]íTC.Ÿðܾ†ÎÆFÌw0ýÛ uCw2v”uÇù‚íÕ{{—Ë4Ë…ŽÖ¯éï‚ÿô2¦˜ÿûsK-Ó©tÞ|jÃÖXÆ}Hûo¯†Î8?½­Ü]8n¢c¥h·úúOVó·_5ö­¯D»#oÞn9²½ø)\ï\~û˜óØøùÇõ×C|Û;›õL~øWkOÿ—T€§×žž¸yÞŽœÛäŸÞˆ9z t»EeûÌŸ=Rx–®t^,Yކ ÿ>£ŸÜ;'»tóøbª->5àj\blj+v¬Ÿ'åÇ.#·÷¯î÷ÒÖÑMÏø„WúæÆôØõËçNïFi¬¢ÕŒ^§Îf[™ÊkMñ¾ýuám=-%§ÑdßK_[Ðý“ÖšmûÙ•âä¨=kí$,¿qlïöÿäÕÉVugßï¥oMm-ªëŒäæÂ{òÀSºcÏŽz=î‹em]2—@p6¡”»›×Wµ¥Æ´kõ8b©7y”éÒ]Ö]Ÿ}¹(ªïÛÕ¸<ÝzÈQ<‚?*®ŒC­b¼‰¸åá}Ó•V¦Ôc߬x&ŸÛŽ9Ù&a:úåÖ®Sªý¼Œ=ñ Ý"†T^ ~+"5¾¬Ëär»½J#¦»1˜qÛ]ˆãQ!é* ÜÝŸ™…CÖóXi•—™‘Tj©ìW›½}ÿdëæ4:§ÙUJâk9õañ¡¯O·žm~›pWé7Aغ®5KwwÓl·g†ñ e—·Õð‘Ìm›êö;«õ»gžr»3ßÊxÖÔ™ÅÍz™Ï„öùägÏßðût“y¬?LD¾Ÿ­è–­Jã5®°³fHm¹ê2™«¨øßÒáêa*ò‹Š’8á°[ñrÑŠÒã²'AF%jëýÒTÃ{ï'i¥j+Á–®áV‚NÞD¨¼915íºõr¾f¦ëkŠ´ÖúføÃI'ý’0ÒRžÈš*À@ðZ©×°iHíZ¸¿ÑmÆ¥¼Ÿ©lzÔRVò:£xÖ–ªšÙÒá.Šl¾²¸k(ž.û¬, 5žZ«˜Ræoú> "Ý*²Õ?Þì‡I12†Ògt<|oÒ ÆžõUËŒQ§¡7 +{LM€?—Ѩ˜«ŠäÐÄ»Sר÷êþn0ž0ÿ E‡ù)æ£ÉL¤û¤~rB\¬©u6+-ý±£¹JcLƒ´f5õâEãþŽÃ®>"<×~²q4 ¶·Zaà7¶[Šp~¹w™' £$+]f‚L•ÔÕçåÚ4$4ê…zÙU¦6eO¿mß:º-m™2 ;¶s1¬h1 ÛsysÒwÝì¤Öe[xcöTëïTEȇHcíG¦#Ñ{@ºvîóŒ8,{f^†Eäò]aÝ.‹z;Ѥ·•EÒe2l†é’¸óu³Ï=/ñ‹ìÑ£6ܰŠYëÙ ,m9MÅÐ%^UÞ_”vœÚáÜÕ˜Ôâìùéy¼F¾ON¯ }Ý¿{9 ¸%^NÝòŠSJž3˜Ý¡]@U/{'$ ‚V«%÷Í|n´]íD?¡Ýå^Ô…—…éåãPoAsÏÂç‘¥°œ1œ¼›Ê\›˜è|¾µ(îÏÊ–*—-5?ȪÇÙý_¿æ‰ò)+šÎé'¼Ö+Jîé¸:uüOoò˜ÎÃÞ×ÅÝæ@.¦ï¾ÿI;î²Ê&­yV©K³¬n)1íñ“-s,'Ï[Y|;²D?@qþÒ_äô²]§Ý“µbþEÿugàÜç>="«Tü®Óø•§+€_u„².a¼PO›ô¯ö½¾3”ŠG—#ºÅÌ©K¯­ÿÝýêôÐNÉlq×ñxsìmãŸóÏêUÛsª§ù`2Jc‡#¥ÓÌýÙñ¸ºy~¿Þù«IXÅ‘²Åíõ«›„5âx*{Õ)[ŠÓUmsX<®L ÓXóQ|çä-çv÷gÝ}¿»î}˜•úºÃˆ>Å£G½r#àåÞ2=½jphµH?hîŠ~N&ÚÄÕ„;>q7=Ò³ÍTaávòl#mµxïVÏ]+þ»œyÂZ±X/Vö¬é¢GhÝtôó’¨ë]G4_¶lj|ûõ{«Le™Î7]ü¥j;•q•ˆÆÍˆmQ‰ußȾm8Ѻ§ýþöjª†oº¡ÆÔ—L™CsB¹ÒÇ=Æ]ùLiyÀ˃2.Cm1¦W×?¦GöÛîe''Ã:×]¸Cè){t:Íïè)쓎7µ$>ª³ +$îò/÷3$„’æn:ÏÝ%IïÖwõ¦w[% /ùŒ +µýÿTêŠjŽ3› o„Þ +i–”åY™:»¸M>-ڎ׻.dD÷‡Ì2jùó‘Ü—ŒAS5Cg€9áÙó¾tù@Ä.[ O擪¶•k“Y­^6"õJ¼4»!¬í†!XòºÐýcÄÞÜô8>]L-ܧIÔç­QV±À¿Äƒ¼÷ÖL©YÍ!õÞsüåÑT’º‹æ‹ÊÍ4ºiòÚkŸ_¬t¡¬¦nM +~šÓÐ zË÷¾+º2 óÔ¦³ùWŒfÝóba>=¼¦¶“„¦ì´»gëÔÕnOuFa<Ã…ñÞÝLª“¯C¼ /ê~ÆGÎ?',±ÔdJb3r2Ý^\Í=|6­\—em'£$mþ ÖFS#|OµG–ztaâ„·<Ó$NQ:4¶Yn‚º©UŒþÅerA¶nM+F[ÄvúMgûœÛüëÔ|Ø5Þ÷­½¯abC ±T:bô +c¸²[·×ï­-´c±&6½JzÃD øœßþud¾¶°œ*ºçÚ=6 Äéû‚…åÏeîµU1¥v¾Ýƺ-Kü¿NËÝ¢ÿ'ÝŒUb;Â1m6jëz[óó s™_ç× ú©ïqµ]Úy¢·.‘ÍoV˳0bÓûíu« ªÊŽhn“/€Ï)§¦ø|êUß"h.ó‚GµÙbSb½ÜÕ|[¦˜©eÞH§¸7 ª1Ê ˆá$˜m-Ê­~³cyRØþ«F#t£«àÆÎäf¶ÝEégd³Z¼l·ÃVL=ÒâãüâbB4õJÕqUr™ñü¬êCN ±W¿¸¦š©Þ6Žrl‹Kf¯i’­Ùu*5Cû.ƒhÆXmDW«îîžO^–dW{~ꢉ„>U $qóR–Ó˜Á“”£šSÿ=ü~<ݧL5Ë->ù¶oß3Ÿz-Ômv`6Ìf}«Ð칃JᤖŸµß¤È9ç_F£ƒù)Ý»Êæ•«ôb©£³çö±ÇËô§ÎFªüºëÕr¿õ¯,Î+\t}¸c»õ‚üxgûíÈÆÁ|§í¼~|ÊÓo Š·Kæ¾~•ø;+6Ô+Yýçù·°Úñ-å˳ÿ?Ûû?}© +¢:¸K;D?ÒÔžüíDZKÕLDt¢3UôóqNZ—pdÍvoÁ…ã\@¿ÔZö)—Í[ŽÊV¬ïÔßúøà“ e…"œm]šsØè»65ô"Ú1ËízLñÏNo“¹¬ßu]yìooÕ²­ŒñÝæŸƒª©­¿íÞŒçÙQ¬.ÙW·ÊN¹ücßh²[Ç3fžáæaérØYWì]8Þ.{ÿ'§ã÷—b—$þê{Ç<"×v7‰.f»¦.2!žÒÞãTƒhl»—ïc¶\ºR·úÇýÿÅl<¸•œJ´Æ–Ç”ãÌ•&ŒÖšßÒ+/ k­8é¬ZÛñŠmwæëÎéêW—û®ãꕱ¯ÝÝÕã' DÚ×S61½£oŠóWú³ó·Ÿ¿éƒýW:î½ía-7džà'·1øgæ7÷ÕÙ ¿~ë¡ëÝ$¹9BÍU"»™6Z³4^ç®éžIÀ‹O¤y±ó-ë3ã9v) ¤ª.ã““ÆF³söŸ˜Äg]Íîíï­d+ŒÝzØ-,æ¿Kçû…__žV»z&½É.Þ¤·¿&¢WbæYYv™æ/M4Ãìö ›ÇÓ©D˜ØB¬øSþëW«ít9ö½–{ÏôO;l œ)÷|è¼Õ®3e^rrë̺(›8ÀAøsø>[‰-¥»p÷,.>¨U‡åñ_fï6[÷°–u”íʣʎ~÷¨ñwñR²iÜ-ÝC"¡ý<|˜“ý~3ƒ1½&°é‚þ9EY®:hÜGsMô®^ÍLš±d) }<ÐåveÑV†vš»mé-êÛÒ\¶d_ÏÐD“Âjm”mPËá·^~ùmæòË–jz¸­öPêdÎIëÚ Ó{áµiæ¶Û¼yµŒ6˜Œœ»ôEÚ¶´viÌͺ5uµ˜ +^[1à®â¾hiÀ@@páénï÷Öõk¼1,xFh9H$ô°ÝºËÙªD§IMZ~µmgÜCæ¶Œ§ýû¥ [›“‡Þ§eŒ6“‡Ü¾5Eݤ½yo»„¬Á2:ö¯ö°eö’pÈ䥛ñ‹'[/ã´!MC¦2UßE<·®ž I↔”¢IŽû¹W÷=FçÕ.R¯¦–vOW½ªw³·.=ZŠùQ"û[†Á"Ë”>ŽF-i-ÃÜ”£~øš(ÀmÌþ[EÏ¡åîî–o^­–.†Lñ^¾Ûã«Y^vûRï#uVŒ8<îÿ»o6ïGÚ¥g'ãg°ÈZå~UgáÖÇánhœW_›/wÇn×îí«D˜Áǧ׷Zîÿ»»8:L8VWoÒÖ=Ñ;—››¿ÞY;Ö4…{s«}oŒæøÚÍÌTA™àÔl+«ÄÓüÏÖ¾œ\÷C‡~ä‘°_,CWzYõ[µƒÞÛ‹7OÕ¿?ŸþýÝ­ûÁoÛºê}ÉêûÈ޺ί÷Üÿ-]1´ DÍúë骻^ßÚù_A¾§e³·ÿ:'?Ã[o7Æð+_ïöt·îÙøÍÛ¶üÿíÔÛΧ•÷7;¥é¡oÎþðöÅÊ•ïP­µw>>TGYÉS÷ÏŸ+ +Q¶U$0|»~ô²·­ßœ©Zo±’=3ïXx¢‡åµÎ¿wEÊ”]•VÅŸE°Õߎ»¥å±·\"4Wîã¯åÞìÍS2£cgòí«ô=mëúMÅxÚÿ´£±[VæÅm“w$ö—ÎZøWOê…gúÆO˜—ÜÏö¾­·}Tw>=Om¾îݽÖéœ(ú€þþ¦1¿µ² +ó›þÕ-?¸®gnOggSÖHHž¹×ÝÊÔÑÈÍÌÎÅÖ—Êÿ½ž £šÙô*à}x} ×Ú ˆ—A”Œ ZgV¨·Sý޽_ „–ò‘”ï ­f-·’ò±Ðsú¬4G¶v¥°%a¥óø}Í…Œë¡3W›n¹†àrtÆs<Ũñ|ËF黤båÍ5ν Ë ÏÚ¢6 ¥F²Nctl[3µ‰Ýc—¶ÐˆF*£Y4.Ã[U“µFo½çI{’6bÆÃµî=oƒí‘íÑÌ}{J®ë`fMlSÜ +ÅLÖ|›A­–ÌMY2½—¥À™¬Ì$Øãyµ­ÿöå$"I~IŒ:HÜ•:Ul豫@i­³†¶ÍµÝg’ Ó4F£‘íæIÎ(\öÏNMý´[ž5ø,=³õ¤þõÕ¼g¯kpªDþfmg—¨Ö†ƒGÔ«§z𳿏HÈAx¡dd~j¦ÿ¥ñMÂ)Í?ØýÝù”h²GÖø"û2k¢ë 6Ý&¯ò^@ˆ¡µÛÞ»#§ZëëÔ–kS%rXj5>ðIÑ)ªŒfØ,¤ÝI¥ä¢ETDàöØËëŽMõý#rLâRš‰5›ï(Fk¼­>øl²ýEeʨÖD~9Ì +Ý4ˆÞʽUÌ-è´à¥3uØÅŽØM®i”Ëf•;)5ÅÞ‘¬UÎEmíë:N®/Þy°˜†n¬»|s:ó%iù©¾g)ÿ2i[¤U¶©~»ª*£Çæ{¢’IB¤Q4Öä]÷çAU%Åi #¦…WÈe"“âµpѸ»ÕÓG>¸HÒóÐ7B•)&§B¬[Óá&‹†¥'T‹šM¿_ÖÁ¬@ïÓáb/ò’8%]¢ìÄ÷ZwF8?´ƒQº…âéËJIþ¬” +Œ®•:Ur€7Ù hYWR×¥n©ó?^seá|îíy¬üÿ*•æVƒæô¨9Õíg“(ïßÒîõO¼À<ßÌžìSèjuZ³ÕöbÆšX]î¸:Ž—§ôÍi…к®"¸ç¿6œanòвZÁžäû¿ÎŽìCùÒV!vQ­ßÖ Ij­(wuŒ‹i?&ÆA”g~ÌÜòxM‘¾Y³&Q´ü\cïYTB1Udµ?ÍoÁ=D—ùɇïÿZñêYʵ‡þÕ-q÷¨’1¾Ø« ªD½VÑUÏ-€ËÌZ»Îi¹¯>¢‹×¼ª”U±VÍkÌÒ~«Õ‘’šR¼cÙ´j_+®iKO‹Þÿ±Ü·êæ<˃Á=öÇÐ+„“³Z?o ÓØ½êT —ÕÀøšN»J(ï’ô%A¦[A®îÅl†SOuøÿ„e\B_³ã.Q %arÏ7VG[1 âãví`xTõµ4±÷"ßýÇ–hyÉ™8Je‡Ô óµf9hak9Èä‚\(yR±'^Å鿝z°¿Ó¾oßé$%ž+tD·ÏwÝÿ ßÄk› ¢kw2-gÅaßØ×Œ¨ë³‹¯ì»J8ÑÑ4Õ ¥‡Ú­«°ëÑKï3âVt:¾8!ÿ:ô¹ÀLz¾¼ï{lóÑéýï-ÊÔo†Ñ‘³i˜åÛT÷Á¨ ’]tñ~ò:å5wºf{ÕØ'Mú”~´ç¶$š÷M$ô·zï­Ðªa¬IÌÍþÌfæ–I©C=æUÛì8¿XiZ‘† +sŽ„õ×gÊ}-]B©~´±¦z²*Ægþ +D4HÜeýSmJr¤NáUÚzß»iÏÓC9#¢œŸ€°ÊpU4/çÞ/Ë"ÌJ>!Æ<•â:Í­Ðç~¼µO?Ř–ˆæÞâ,ÌyÄד-áeÄYëîÌÅ‹Ž#UF_Ä,ÄðË̓‘/[}ÉÖ–À³ï†ùz‰}R-îIËÉÊ6b= ±e[™îiCöʬ¦½ðèjûp{—Ó¢¯9ÕC­}gr:\z6⺆psj•mòµµí\SúûB¶¾ø çòJÅk›ÃÖ©R>ª“ˆ^«ýk¡–‹r×Ù{sN¨K·ÕUaê#†~ïÔöƒ…Ÿšwª&þ±MŽïZ¿ôÕ¯v¾^_o 7]o#7ðC‰³ïNŽ0[Øbž@F#¾^UóýÄîÊŠIªÇìâ‹„Q)9ŠHë¤tw½l®l.q.¤Î&2M<ˆJ8¶‘>}ê@,ÔŸ2Ý«ù¶kã•[Õ ó®«Í˜õn§ª`¯†ÙßK©×WÌ]g¡ô÷Ê…RêBoîy¾^jN¥ +ÊãàZþÒµL2S§N¿òki#éTIÄ*î<œ0¹«÷WaâN…»»¥I¬Ð¦×iD[81j ?ße¢¨–©ùcŸS©:cî«RjI2&íõ}?S—óšßܘŠÚ’_$Õ¾g’¹$Ñ_Ü¿[lM©9ꩊì (‹=ë—\VæÕZ—îW°)KÚýC¾¡ÛΊ•‰Ï¥»uÕªïñî±Åñ?y]GÁ(»†½Ë?T\ ãåC×ñ×('þ‘Ä.Š^šÃJÐ z+>î ‚¹@H…iOZ¹P õhÎÎâΛEñ„—ÕBVZ:Ûj„’å¨Û•wmnT>ÙÜï²ý77¤uo/‚6úœ½í\Ó ­æ¸Äàµë„¾^/I¿må¢Þ³IЧIà®1rÍ1·þ0ó]ó7ÿZöì«Uø·Uú–¥¤åû¤=víø½Æ#£ÆkLÛëü/Ò$L*í¿ç­•u™ÕŽ—‹ÊÒ +¢yÔ^ïÅ)¹K²=<,iñL:â”»Lv©ãÜåkU¡@½JtÒ3cŠ\ töIºs/pÇòÃÞØpîñZÖÄ/­‹ÎÒy¶X܈LJZ#ÍüÌ9Ûu²˜ˆybz<õv{ú¦—X¶ÇN+‰móhÞ¼í¦œ<‚t‰ÿ†‡–›=.Ð{>Òf¤h£óHß©òE–ø%•nˆ÷P|¾ A㘱ÚÌ–´øá^#nš|YO|2 +B ŒSѦh„¾—®ÚŽ¥ºˆfPìç½|jispÄlÇä*hAb„'ùÜ49UËÊTœ£èS‰êlúyy©Už½…KþhYý75Ó=ç½­íã•ǻҿu:‹]§‹’?îUîÛyrÕq»ûóvô¸ío(e‡öËOÇ+ëþÖÍœÙÙÁŸª{¬5·ôÿÞ¾_nU$µòoBSïªzZåÌQØù¢ÿ_oÛ=…æÿÿb¯–dAÕ‰{~=”«Ð«r¤Ó/¾?6á¦MU–°ïߨu…Nºdà¿»£¹ò¸®ÅYRúzx°EÊj´ü¿¿áÅ­…¹Õ¡nkåjSO¿õ¢9Ÿèº)å%ï•—[kû‹ÒOªs4YH»Ì5ãÉÝ ×ÈÖnÁOʇzQq+otö¾^&J:«•à·Ö{z÷î튫wœ¾ÿŸxtlÇ…ÁrUç‚ΘeÝt'Éí¢ÝÑÖfÔF:l3™šïºû\î×ìÈ?Ö^fjï÷·GÛZRê³p_u˜§ÿe‰ü bJßR^´rw»oÍ”äK^þ§;zëùq°ÿ0±šx<|e•‹hÇ1)ßò{ìvœ]šÿ½¶ëd×ãûźÒë•ýX™j§×¤µi_,ýñ‡Înì.ºÈ÷ÏT7õ5÷È«›€zÊaô¡ÈÁf¥³“ ïõÕS¼øÖT[.nFÁÇåAìôVßݽkm¸|ñûм+q½¾<ß9Ÿ>I½Õ~>»YÏØÌ\ÿ?\¦9·´íÊñ«ÝÖ[çÛÆóïMHü|Ýž¨ÇËÊ_ꃿG»¸gî¾4o=ûéãóco'niÎ +å~ w^´ŸµLÇ>lÞî©—Ç÷×÷¸³Zïèí¶g³A^†W¿UŠ¥h*¦^k[?'áµ…îªZRÖ +%´b†ÙxØW©â¹6#Þç5óyû‹|ñ—×Ãåç’FÃÖ]ÖÈÃÔ§ÁÜZߥºÏù‡ì½û˜¿éÀF—*±^ƒO:¡iؼ´]÷Ô8bS?æãúA;Œ&† +­}¶4Q³‡ä”€§Ûmtc6–}y-_µÖ¿ ǼQ¾èš8¢X‡Û˜CCléæ®½á³ûûò4®è°äs’Õvû9ÆÆÃápêÊvl䵓:Eóv 5F[=[±Ñ¦I—®š!L*ÁóçÅ”%û:鑵d対NqÆ#ÔxŒÄâ41BO£Æ¸Ìê¬'#ÔnûÞ@.ÃWRï"ºß“žô 1[Õi­7ÂÍ>–=™h=Ýî+MÅ£VÛcHjï§…ð6Ú¸·È‰Ìypi­^S/†E£.%²ïÛuôG0c@^øZ1€»Ñ¢Ú º»»ý1ÉÝ<4ѕԌsÌÚáÈl'çe…Ù¤örhÇcˆÉ“¾ÒÔd˵S*ÈMñý–þ´û<±6$QKËhÒ6aßÂQNïw3oÛµI æ>»³fø“vÛ(¢-Vr4Zì5o›¾™@Mžu©}îiiœ†9b5<ÏB>ã>èXÉO˜hB Ý7«o™FÊ»-œ§ÅªÃaü=Fû2Lûb~îþùqÇŽÃAVèªAà®”êT°€ZdHÜ„pá+ÿNÜrVÚ-|p–¸žxÎÇy¯zÍ•D¡qv/§VNlÍÅß|^\Ý’¡…[K•YI§öueOþé öæ½ÅÓïj¡å5Û,bvîÙÝyÊþ]S,[Èñç…æã,á +ô×…À>¥ó=Î6͆‡rzá9’ŒJ šJ(Õ˜k7›LªûUZå©9è].Z¥®ËE“*|Yþt³­ßw'>!;ÿÿLì≫e9ùVü[¤ž’4oÛq–?OtG½7JXù „°¶o²áóê8éP~eSúÏB©¸h&ÖǧN­ùG*>ví;wþ•V¦¼s÷OúÁ¢|Dïëâ}³øpüõÿýZìiº4SSâQO”ºžú®©“ý‚¾vßé˜htu ·v?ØŸŠ£†Mþâ»G—Ÿóìá1õ6U?ñê·/ª2ÿøºŒA\AUÉ9á@:Ï™·j·Ð_Î/Ë=«šZ[U4þÿúKžª¬µW=׫J4²©¹u6•µÒ/·ÿóçE49$$Ö³&±!r£k áÃø–±dàX]š?[M»ôö3ñÚ ŽÇí\9#s¦¸¬Hé߇ˆë<R—û_ñ1PÊPÉrû¼gIàDYœ±æÆŠ¾I<_c¯o~q¿Ë¿èÀJÏ…îá~]éyoê#>Œ€G¸Vj+:, µöÔ­ +¨´eíîíPv|;6r;WEÊÁ_Z [ZF¼Z OyÏýÎpËà4ËÊG*ÆjN2%¬™÷E›Ê[×°w‹º|—Ã{S÷}’Ó2[èÿÑÀ¨Œqµ•>89Q i6ÕbΨx-u@xÞôo÷•‡–JX%LmÕŒÐ6™žCQ¿ƒ·eÑFO›œcÄ(í5z.3Ds™ŽX©\íÝÕØÍ·h—êE—»YÍiµ“•.ÿÔ‘zužo0xz9ÛÆÎÓþÌ ñ¸VêZàMHÐ:K_óò Úiï˵q-,ÚTRNL¡ù8âŒÒ¬:Ï¢ù圙NãI£ùâ´ø°óæ¤çUµNû0hÇÂNºƒ†Üzú7ƒk5²•‹_D½ªâëdGmþèÕµÔ«¾Ù®)—J¬ÆU'ÐêûüÇõBCe/éJ×ã”±PÿMGJqg"ˆKSì^þÖm8)‹”÷ì¯×ì͹_×ôÛ»VuÔfb¥Ük[2pCïÍÛîÃØr¤ºÓYçDÿ>IŠhÈöØó4HÜ•îÓX½PKt¸&uê¬åó®¿ð¾òIôۜŜT© óïÇ”µ¶¨Ö¹Òj¢+¯â0m©y}²_œŽÇæ«õš‡tžcsºÕ˜ƒ›1f+¾ÚxTYvè(õÅsÞ`’õ¬Rbé0…Œ93UD¡&c~;\¼ ¸ë!‘æ0NýÉÒ$öµ¿uÉ@д¢¡'M =Ey@7Áˆ¿ì‰ûôxòI°\†º1ß+ËzµÂø®©š +·¹Rk—ÄykÇ›¿9gò°tCïϲ©+l=xÂÜêÃÞb˜UqßtDþG´J#8ÿ›8øê]õÇú€ÖS¿ËYsˆ_›$j“\ --­÷vìüsÙóu¡½6Rªºzuèh®†WÖby½þ¬w2:¦tvÞßëÿñzzîñ™îêyÿ·íí2î—)½ÙHiÿþbÇk^sHÑμ?]\Ü­nh~ v{›ÙÀ6š»^¬4M³-„Cˤ7Ÿ?GÓêÝÂç¥8ëyY…îÒw(ìŸ–í¦´·û +Š-îzíï;\«°/J„‡›ûÃMíµaàÛísÖ£ ûªü3hŽ3ÚÝž¸¿Õu¾5› }Ó8¸qˆÏ‹ýë·:[wÕv=T7«‹ûúÛoÏ'§³omÛ¶Sc¡óD¿úë¼*5þzµý(js9§¡lÔæ÷Ö EŸû‡•}ö¤Rw½B\?©åÛU•ö9ô&œ×å0”î?lêÎ{yȼRŸô7^6Õ\^*è†bçK¯³£,Hò®þåÛ÷»Ìî?ÄoZ«ë¼\³êÞ¶Fkï=Wzxó]¾íÞJ¼qO…ôÛSÝÇg§ÿ.{>×–m­åN;)ùž‹V]¼uéñyÖ»²ù£wŸy5²Ós¿ýïLGçBoÜŠÖW’›cP;^ ß˳ŸðY-«l=pHæí s õl#öz›ëz7wåu’z >—©ÆT_bCZB¥Þ8<îbñìõ½mMÎ|µê1ŸH|*•“ãEÛÓWª‡ ½¿‰ã7É› ½™26\y•ZÛ¿_7íp¸«7ñXjõ÷þݶ/Nó-gæÈÅCE#©;xN»øóq<Õ¨¸²DQb·>[×ZZR=ož‰gÿFO'yIl=ÙàÞqg°×\Dì—¢Ì#ÇŠuoÄx‘þW ¦:¶»öZ‡J~ÍGªÑj§u­)‰Ê³’÷õÞÕñ—©“¶¥+™º5¾vru‘÷nt—_jÍçIrß?9K•>VÇFíÍ‚ößîÍ«ÇmçlO/åultõj­ŠYãeO­.,º§7Χ­ÍO½ÒõÍ©ò¬ûúXÕÒýUËÃáN™Zªó$D¯åÏŠÑݵSï/Ž=W·30'¡Š·"^Y^>X|h¢s%y?}½÷V¼¼Ûê9º”¨›EýæÖvýà™–o‘õ¶4“ú• +®9Äc~ÑöN­Ôg³mòÃ>EšÑz[ôqª ¡ôŸõ\âµ—¼Ó¶ñ[³Ô+¯x˲æ‡0ùºéææ9Lb°t¥±%7QEÚ^msslÛsÚ|lÃÉb̺‹ðÛº‰õçßéùÚ·?†®I°1¬\þyó4ˆÞå¡k©f°°Á³ÈÔI~]{:"ì]ž”Ge_"¥5˜µ3â¿÷ß~Ëj\ÎÝÌfÒ÷0òº4ÄxótY¼O®a±cªô×pE…ŒJ§þKŸ0æ6Ä›‡øÃÓ®æ.¡Ù‰8ªF?=º*b8k£Ç9gDm„™[ +߬¹3y‘¶Z×ÐGôÔ +éÆÖp©¶Æ¨ªÌÍçýÜ;w¯F‹ŽÚB·¸[å´Ï¿–²¤†Ýê·è˶ß¾\Þ\鋦H9§C§öò¯£¨ÚÚ?újCÖ¹wÃüµ¢€Ûw*bšÇ²Vný($ÕÙfÙò5giäǦRQš_¾~«Iÿ©¶NN?ÿ¬»ÿÔ’tßÑXiWËÅ)â3Qq7Ä%gZÝè;TrŠÓžÊ‡Dð˽‡òƒ‰Šˆô”ÃæúS z+­™Ë;p~âVSé>iÚUÎjwËsÜüÆbrÒæÐ§n,ad&ídÃHN‘Y©RU6²pÌä$·eçÉèrM?…:iÃÍÁk-±ü~û1<üi7ë3D;±ñðí“EHiQ¤¤ÄüÍ(G©ò°È:¾ŠÝ^kuÿV¶lš¹|z3•¬¬Ñ'{ÂBF• žÎr‘î“uZßmCîFQúÖgÍØMzÐò˜Knéj¿é‘¼d\Ì+ßÃÜò‹|­+.K\7æf='þâá¶©Èb¸NºÏ ÃøèÙ¦ž $J+&¿œWæµóˆ©C’õíœç•UPæRBtß +§fÝoôÝþzVzôÿë 'åÙëW¾FnôÏþʧ»ò +%oƒÎ”Ÿ¥m£%nÝÖm4ÆïG_›Íê?-Ï΃—Õ‰›–çìòvë§úÒkt‘¦™Ö%Û±Ø1·{ž~/~*5ûú_ÛÇgV©²êöÊ{s¹í<8;ûßôê§+qã–ö¨`§>«÷÷WÉcúƒ»ìió° :œ8 sí‚S5ÀcºëªÔÔÍpð§W’¤‘FuÍÿ¿¯^;ï£rƒ3¶8<:®Ýäòñ1?Mö̶ÊêÕl.—,š7ö€jŽ[‹²ÔKÛˆ3¢IÇ“ÏðáŸEôÝiŒº©\Žs]Äýã¤ÒÝ£¥ò°c‘jôt³lÁiái0w/‰'•øºHbµ)]ÖÊ\ƒBLKÔÍ·”ÜÕ+˜ÉÚ*ö“± ¥í&SÜoâÅB˜µq’žk¶^Y‘‚GzüøÂCè®ÏÖ÷^(›*À@ø®ÚVk©•EÀÓÝt¾J–_—¦‘+7y˜PXrÍq¾©;ÛNöUýˆéÝòúlnïA)þxz»d¾®"÷´”Æî­-–÷Jrbüi ÷šë·PÙ´&>J\Kª]wCe‰Z¡t®Ú°,ª[w1¼*Zò:Hû·û¥á{¬½ã‘‡Jb›Ÿ[Í$¹N¿´fIkºs“漓mö§e[OZöKþÚZO££o©½F:ÛŶUµAïKTžØš(À@ð®âZªÀ1l<…;iŽPmçYe›‰4²œ“é—¹ÔZ’£J( æ¯B‚Â5[Dõt|)ßm§JX…µ-­ÐöÛC‡Tz‹{ákJGKî1¨»‰©ñˆQx“7‹Ï}ê˜x!ÓÃÔBå¥ët +íHì2Yú¦By±]Šùž¢Æéy·N¼Å4&®UãÉ|§¥¦E{u¯v½ºå¤²í¦Iûo›–òrÏÐe7•)JÙëB7«……#3­<®bòyJWæ9fÐq >ÈZ @ôÚhO¥: ÀÝ]¸·åX“ª¥ ™­I{VÆñÔ¡ ;ï®iܯÐ^Ë"‡½å÷ñm2×j¶õ2íÏæÕ&<šlö>ÌŸõ¾¯®u :Âl£e¢bš›æýÈã9¢.ÏaHÏÚU [¼3Ò^´°ßV8Ó¹å~â’‰ 5½?º¦mœ'Ñ—µ×y¤>$[ü»îÞ f’j}¤<¯¿Þ¥˜¢’šsHF½'?ÂõQá +Vèê+@ð3æükt§$@»e:Ý„ûì²]¬=þžô7ÏgÑÁç^@hÿ–DoFclæ™õìï?~ÙÖ©øýzj_¯{ÊÜD!\þpÒåÌìn«öscï² +VJ£G^Ú‚z[4´O•¢×O•7T¤š‡Wk•¿´Ç#\ÚËŒã5±ÐúôâÛŒFý“ “d +çΆø VöÝU§àKÜcºèÊ:&4£e£LM==g8ŘnÜ,KÞå¸q£ïÇ) Ö={òsœ·:,«€)ðq޶©tÝ¿î‹öÂ`94ÌÎøšQü‰{jz½_þ¾çë¼o®ot‘ÝŸ½+'ì8Þªß\iù§ö?\Ïÿ¦ofzÕÚ“ï +õ4£ü!êõè\/zGÿ2Ž©7÷w7j÷WOձދýï«?3¥x‘¼ß»ôðVÛ]8»Ì¸þWÿ™ÊÞº_Ϋ&Ú®âåI²ºlk´wïúØuçQ&×›Ín[LE‰Ä)ðŸÃdy]ײ«Ù‡2ÛP­âoc‡rR¥ó¥9,Ö-°£1ÌYÀ¿€MA…†²1Ö2®~åYooO,e»¹÷çÿ»ý¯‡ž®Ný ý7ŽŠŸÿÿËè×­ãn¶¯¾VV2Ï–—>äý™Çön×µŽî¿åÚY¾1]}|ìùk²CŒÝª.gÉykð¾òó¦Ê*j6ëÞ‚ÎÅMÕïÔl´*’OggSÉÖHËC"È§ÑØÍÖ×›ËÏÌÉÏœ–›Èÿɜ\GÀÀS÷ÕûkÅaî—*LgŸ}±âöõ¨~p{Ípa¤e”…ZÝtjpe,¾I•mÈOŸçõŸÆKuΖ޼÷Çvüí’’tèö\lxŽ9ž Y1{õRÞÔsÎ¿Ž½J׌ƛÿVÖÎ-gwóÿÊ{{¸!ßzþ1ïý‹Žï¯ÏžÊ)ío×éý’rë4½ÂCùªyÆk?x„ÊÞKgóbíòøÛ#®‡Nœ*í+*º‰¬(Dºîר<%¤v7è“wv>ç0õ×Úº3§)ß$y”\óžäÛ® —¾NÔLºmp>oW?^×?»Á¯õKgÓ¶Y5 'žÚ/)Q×__¿w3¤½Æ1¾ÃÃÛšhèãÐÙLäxlšî?+iÊLŠùÒÏɵLiFÓ‡~m1üÛÅü0ñÒ¸ö¼­Ú[cÔ‹^›×Á{‹žÞçËñ߼涼Ânôh+-Ðw#]ú‹¯¹Ö‡å£¾LüÉG?¢(ÁŒæb-mqß›6£ëožïì`žiì1è€Û¨ù?#òTÔ¤{ Lhøø^ÐyÅ>¼W¤jnn¦õóÜê? ÛFn%êdÂm|ip-ÝÑš×ÜÏžs».UÔt·[‘Ç™Ú8×6R…íÕbU‹’w³Ù¶}‰¬ù@k'©èÚJÁ<¯š‡>NNbÒÖ2†Mœ˜j#0Yõ-sÆM–®–Ûñ—ÓË`çq í­¦¨†Hk1‘4>-V §%™†PóãJ£-â\ßM¬•Šr%%S›—¥ž2Mûï­}ÿJ©úv›ß½¢|¾éž™wÛòxú ^i,¸¾ÿ)ÕÅì°(tõÀ¦ë;Ü4àÙ«ãÞ\Ýòt?,æ®Bc¨ Qa,ÑÞù´Ö=¯>üõAÓ¨–Óäˆ/S`þÂ9cò•è¾o)Ж¿tÁë¾¢ÿ&šªÛƒ¡óÅÝ"JÛÚ† &â°_‘ê„§Ù‘I|ÚV zî¥÷](b|^NCUD¹Æ9v˃¥¶•#´r‹ñ±ûr¬]ŸãËÛ¾ö3,Æ\ïiYºÕw‹d¹1xÜe(²—Ö„2… žoôEV^ÝeþØ«t½VšE\–³AUê€ëÿ[t"eE2ö×âÝxG^9´ŒS³7<‚_n +¹Óiðö‹œvõ?µ±Ôuëû´Âãþî¿ëHöÌÈÛr„V‡uïe‘O2ö—«jßÔ –FC$ŒxÕ"n;SX®Î9_VuÇ4|¸Rv& ‹ÐÖQdÉ" ljíKúÊQàÅÖHÓ¢F·¼¸¯l®¼½˧=ݬûòüO^F ƒ‰5^´i¨2ëxèƒQ?}¥áQ|ÒkbzSRûZËíºW]UãJîüSƒ©¥/¥éJ O­1ÖG¾˜^û’™õÕTâTmŠZ˜Õð ­Ñ¼¶§Á«¾¼-¾nZHÏ_¹}‘Ru­¶ÎCŒï§WûÞU—5ó4V±îÑW#¾êÃ(Àµ!GÍ º‚§ö‹¼ðÆhÉ'åÛª¦Ÿ•¼Xð´­k+‘Ýœá´üú)ÎíÒÒ‰‡X‰ý\º¼×z¸úúÌ4l +ã¥Ê>Õíê%ÊÛÈrÚ£M¦~$äniYß«ûIHÍ„~ÂÜ7æ–$—õÝØn[RDéW²ñR3Œf˵H6ÜdõDô¿Æd©ú±î®³‹ì2˜«c´VS·£v+^N’ÍaKe[‚qòshÓ°Øuîþ©ã +©»ü󸉴<ýÚPº´ét­éÞ`“ÓxªkTž[Š ˆ,õcQîõï~Qk#“où›£Ryj$íN9XîëG½`¦&ɉQÙ87ÞyG®‹)Pt|QÚïë­éÁTZj4œ‰r0N‹Ÿ6oÑ”EÅJ’s™Èxï–¥imoX„%=>ê”^ó¨±R}­›î¹èÓ–‰’?£L1«šEZR*¡Ùñ­ïS\*ˆQq²bÅê}sëL½¡gyµê hÕÀÿkeVÓ¾ió €¡@âÚìþÛ x +·Êµ;¯EÉu]ÛÃAï#*²¿¶]öoëúj}1ý!PôŒÑÞ<½Ybæšêx'ÇÕ;/ ù$Ê)í ¾‹0ØÉnâMØîƯ'ü{"Áü'Óû³Ÿùò Ið€‡òè‡åØEƸëgœšeÂ%ïc³Œ5ó ÅBkK,™Z3¶o™ÓкsýYéú…­²¹{š¢6¶bìªï—ûj>(+…wÑ[j;½Ìªë¹ê™þMÓ=·)7Pvy“B @âÚ0÷u¢Ô®Ë*·Êî­­¬h=ί°Êš‡ceê÷þsÙ[oçm]å+Ã&]ø UdÔpëˆSG7½í½T/357‰ÇFß×X1þ!·í}Õ“EJ†±é–³¢¹¦ê~Œj¤â|ÙŽ‘GõÙk¥7êCƒÖD4©éØ×(V¹kD?†ÁfÛÍèAâØæsE»OæÒn4R˜ÛÓʦ¹U‹©¬›×Úˆ?é-õoë#‹¡äã5Ì7þª÷ÂÞ\Ée—ãNTT7húÖ=ÅB!'¬eQÕBD¹¿çc÷ËjPí×*|¬JÁÝ[ºÓÅ.ÞüFc¸²ÕR-N¸ªÂvæSB¾Et·ïˆzCúê¡ó%ãMë*ѽÚííMte}y‡pÌ–ßèþû8¸™Ý¼Út”e'ϲWËzKÅìù­2„¹ëþyãõZÿI{2ôlW»‡ƒ?Ûßy²àlä3íkƒlCõŽ~ßÃ’åÆf1!ÉêƒíR« ÕÔçQàâ„Âý5Bu]9ßÔçksqÈÕϵC 7”ÖC§Õ–šé‹;ÏÝ'÷zùã˜GßÖ9¹>æz¯Üœ’úiÚæŠ?úGãµù1ýb;§Kï7Z¯âò;½â}1©Î¾lÓyW8t%5þïMšó¹øé?ŸêßnµÊµ÷îàvFWÿ\Ãi0˜ûv¿`ÄÍoÌh=Á»5î¸ö«×õ®aÙ`5mW뱃ÅÁµÍ»ú`Ù9ñú`"ê|˜9*œåÆkè}±÷ët÷ü]>Úš·M+™–Vz,[?¬R7ùptwæðº ©$K'ÖçÊCUÑY»Éö¦-æžÇ»žóÍL»µ2^U4€/?;ÝO7çz;§þ‰ M^ Lµ6«æþ캓0±ÏÅÜug“W㦥{xµ:Ê÷ƒÚôž­–úD¥L§Ÿ?7ôt_z¼UQ±î¼8-L•ýéJ\Üïý?>Ò•ö©>'~;Š:_s/óçéÁ1çÕ+i×úK£Î‘ž´Ê·ú÷ÚÇ]Q—noºÂäãÎXÏŸƒÖ±}ííÁíTcY5eÍæå"^»uÆÊT~NÚ#†'ÀAô6<†L€Îtwɪª³¼¡35÷åmä?œ· §±÷õîUÜê§×ëqYº×¼tûu\àY¬VuûÐOÃz™È2-3¥Åhã…¥_H1$…Ùèf:O‹)î×éñÖ Tæ`ÈʳOœûÃ5žSò.—“@Ëò*᥆[+ëf”Z‚Ù4íÅ6é…Ø\Uv¿{ß¹Gi”‡3%㨕1T¶Ðõ.uІgž5V¦EE£kTºšË³^Æ÷=I¿®©S^[q` pmt~4IîîÂýÉ‘;ÿkÿ+ qcÖˆñöÍrnYóâËrí°ZÖyÒÏÕn² 3¿Ìµ.?zs»¡†Ñ­{ÝÓ{I–V¬¶_¦ ¦´‰$ügŒ–2NdY®©ZæŽ÷dv£âmH»Fìb±wIï4ðò© Í%Y—èÛÒÚ¡œ?7ÈJä>©›ë{ª-fömŽxû¸qíYoÁh›L¯&kÙ0lé«wä:kÆeû²ª?_Üöv“Õq¢^[q€k#ý`JéÂ…ö½æ«\³ —œ»Ý˜s´•:Çû ý©_œúYáw¶Aàz_]r;r_N»ÖÈœ{6ÀŸµ¥AvÑô,åÆe@ÿ7ƒG‰±-´92HÛ­Ï­)ãÓ5ŒÿXzRIÔ×Á –8¥VÔÕÜ’8Sž~ÈaÓÍ«)2L¤ÝzܤùrÕ2ãÿ1WÔà[G=³Í¡uŒJÿ¦FHeF©æ4Ý¡CìK‰&ùjÒ¾ú|ËDëøUf?šЇsù~2gɦìLæu]χ–Çö`§hÕºU2åªZïxÚëØ²pêè$…woMÕG_÷^]©lF3îMA‚ÉæµX´îKïEñÓ>˜ºÐÓ¼gßW9‹hÏ=q†k¢Ý×dŒ~¿´vbÏ\~œ O¹ïV‰Æ!¢²\Rª8 !ÊUei±KìsÇË[óÇBkæ/Oøâ»±¶;-}f²Vá-S† +Í›™ÁR©LŸ +±2ýꤢzNZzV—F!4%¥` +ßvíB×Ò5KgoÁ“x·`‚ÕëáVµÎÑGÂçVÚ=gjQlü8î7‹8iT—DxïĶCŠU?O¤§*J'{å÷/‹è1Q7Z:¿³FÊ<µóI¶«Ü΄ŽÿOÞ·d:é;î+WYÞ;'ìèeKï+é7Ò£kíXqºµé~ħƒ¬š­Í¡ +›ÏæÎüŸ]ª¿:oh¾OggS€ìÖHôŸHU¦¤Ö×ÍÎi• Ÿ —ÊÈÊÍšœ £ÈÂÃÇ\CH¹'ýDhºuoz^Å™Éÿ¬ ëfÝ,œ£m}P9%"ÊzÄ09ZK;L¤U¿]9Ú›||Y>Þùýt«´ç-ËßmŸèßÝèy-ýé=ü­Hùûïׯjû¿»ç­?gž^êUû_$™Ý|5ùÔ½˜ì~ÌÔ-zž,ý®üõØ=>xû\mÿ;}»T*_éî) +àwwøætþðƒÏn›s¼úö~LG¨òQZ®8‘›1Xš—Ù¬×d…Uí¨;¥4­7†ÛÈõÿÇSg õüylŽÔG[¾òÕíI:ŽJkÚ<¦¸—Ñò÷ac‘¶ñ©¿~µ¥7æeȾ3¿Óò?êû%nï ­’;ø³'Ñ&¨r±·¸áSÏÚUÔÚ+hÇðÚ$žžl&ýö‘ÿYŒÖC~i¬HAôZÑGÁ& déʪv²«nÇÒÕ±¨`Ï¢)k‘Äwÿ}Lʽ›E7×wÒ)ñî?S%i’è,GÙY¾ú9¾ìè0ÛmCqÂÄ—672RNDcó’«p‘ÊF£T£“ûŠ\¶¯TsšVÉ"«ûBx—4M³ÿë[ÎvZïÙ¸£ bLÔ®NI8K8¾ãÈBœ sl;®F2ý­·ƒoŽÁ¬†¼òökSÞîæ/Ž)µÊ ZsåÆª*OUjܘ¼XhoÖæàèâ×›·¶Ò¼u{ó—7*KNH"^)Œ @¼‚èµÒý‹R—§÷ f÷þÚg¡Ÿi¬©KPÅœS•úÙ*„b×ïVÒŽ›{í½pUãËj©ZW/K´™eŽ4ü,ä('b,§­y/#^Y¬¡ßßgîZ’‹Øë&®oð_%£• é„Bzâ)–ç…¬^„WÓ9èœ}ÍÌc#®éÿÀ¬ZК{Œ§¥Ó¯YâÖ®Œ¶‘áпۭ÷Ú +¯t:üHô•Í•yO{áeOÖ¾™íäK›¶ú±ò‹Z/¨ª6Œ 8ˆ€kÅÙG=6$©uê¬~Ü$K–ßzNÌBî`D}¶sÌß•¿éê—gÛ²`ãöiÍËä +sh»T,ØôÜ6¿P4/JbN…·Ÿü*ô‰j ó»ƒhŸª˜ÔDßÔ}Yoòê«H>›¸é–,+*¢YÞV±»™!T¹f6õ&¿)ÃH•mv§ôaXbg¤©å2á¸÷\{.¤1W×0úïÚj}ß>ë=Ñ {¥f­«q(˘ 53åûfS7è. [¬àϨi*ÞùÌ¥@DA¨4ŽØ¿ìy–«9HaÍÁ!¦ôˆ0ÓÓ=©-S]Þ˱Î_O–ž 5{Úõ§ ‘Dª]R:—‹¸œ’zíÙ$dµ(UÏŽÿöi_ ”ÖDzªKÛ¼–}µVƱ +yžVWo«÷|/!DAŠËr‹›$tÖÑà±u/Dé—™[*ÉNÏ‹ä 3I?±Øù8 ¬þÄÕ£ËÍâÁìêÁrz_\ÞÞ4;êù¸þàÿÏÉAâvûd9ªãä$ÓÅ´£ƒÕ?#÷ÝÓ×þªÚ¬Xýx¹Éøúý“þ}ï~a|ùÜ¥4—Òvöm{Þ?hðþ{ÛÎvë8˜Ê÷:AuþwïÅyKt=ÂÜ:Ÿ_é°æDï—î,·û`ý³[ñÿ¤'!ï{Çtxüc×`¸íŸ*÷ŒÚÝllñE-kˆ2ñsr·Ü]½<á~®ÐÿN>|Ýôºç[ë?ií;¯g·õ[«›¯"Múäà³è|<×Û^DEå|—ÝÖ¨×Uù°ûþo¾vñ"µÇÒ>ß»ŸŽïª—òÇÕ¯ª`0ÓÞÐýx_šêÏ½Ž­^7½ŒCÛŽ©ÿ‘šdUFÌZ¶\Ü]ªŽô9ZfU–BSŽWÒÆ‡r÷†’VÇwmuw¹á´ÜzÇãõ³Yc+w–Zsô;RËÇKâó:kÆñ—3†Åd÷gi÷J7¾~;ØzýúÏÚäeûðøØíÕ“áåK/a¶&®;âß®ªíNÖ£¯Sy?Ãóß¸ÎÆÔŸÉ"€¦ºìéÕO—‡ò^¼Vyoß~lA¹Ôwö°]¶óN›;sÁ“_ÅÉ«“+ié¥ÂÌì¬êÞÐÇ5›Ëw´ýVpsðs÷Éܹf˜U.Ûü»Ò}}º°ÊÂÏÉåóz8P÷í•§—•oÇN×c"û´×•!ÒS7‹[“7™ëá˜êª;¿¹±Nˆ™ï­Â[ÏB×ÿÿÏ›o?Ú«¯ü©Ú[O¹l `Ò/QeЃÉr³Òï{úPU\?øè%3ê²ÐõƒÂ›MÍ\yM& Ÿy¥ZmÑÒ›õ^%Ø|¾#ÙÿñŠ£NÇÙϱõe‘,ë©üþû˜®}q~}9jžöÃh‚\ó÷¦‘VÇFrwoûßÞ4{ùûW˜½£¿\ºoSµRùF_ž_>¾ÿ¡ÇÿÈF»•_4åò~5e3Ëz—g½4]_]Û†¿iª&šÊ³„Ð zm8~Ô€»»ëœâ–ǘ͹2'$ —ó`…ìßîá½ãGîHt‰€FžZ‰me^6cùñ¬æbµdœÖÞFôØH÷ÙÃÚ8XÊë¶íéÕhsßM†Uc±¯B/¬yU4öÛ“]âJDC.ï%ÍEìH[ñé¡EwKk[:mPh*d2™#¦8Õ.<®®<7—œÖvÚI.,¨Ò̶ƒ¹Ö³hH³Å 3JÑhågN­Ôf°É”Jáó“nÄÜþÉzwš³‰kùÙqEK#ážÚt¹¬PF@i´qÂhE.Z¶„2ã–ƒŠtí‰z] eeèðºÈ&Ëùmà'êDˆÏ úîÚLéÊŸó@ágn“.-b +™…GA˜Þ¹18ÌÞ%¤±»jŸ–åßóRS¼7ƒ™_Wa¦˜¼Tô<†¹ö'GFß>‚Šö–vÛ·1 Éåî7r^¶`èY¬†Ñö—L=ÁJ¨]WÆêêÕ¨èñc¼Ûu좣) ш…2×c[ ÞiËA zmvÜkÑ%©S[Õ²ö¤b­hN +÷Ç·Í °ùÅu?!ÍÁæá\;·q³lÇB)FÙH¶…ÌÜ$ÌaÒÖ™ZHËŸW­{o¢+ ]XÊ®çׄK×R¶­Dh}A݈'ò{)SW‰c]ŠÏÑ ‹c¯eºMú]Ò) +Ͼ1¹bÉÈŽ´F«V©JÀÕãÚïä9fÖ8’\Imm]–]•£Iƒó2"й·u…YüȺÏWÊý@yبóÒQ².û íPîŠ`†~tRš¡Ð ú Ó÷£çk­S×µLO7í ¤ebÚY^Ó~L}ç{ù®®J³y4:éëe.ÿž6>õÿp2,Õa¤]uí±ð°ÖD´,ßÏ1 ­Tb&Ý¿§Fˆ{¦[¾V;(uŠ¥Ò0}VÕÂWLGb6/ãÛ˜*˜GšªIîåÚÂ[}2ûaþz—¶‡|Î ›§bÆÖ9l•w{bÄYzh_Ì_¦ci~ßÔ5vnØ +¢Éž§£·~ò#®ñ}Yÿôëì˜ÇëÑluÞ)L9õª?°`Ý®÷?¼·PDµ­[!|ü†=íϤtþ¿W)ÖÌŸ´Š—°Z΋]Îq1[IõÐ(Õª2Ö¥ù!»é³Ye_ââÛ´¹úÖ;ì·Ûê÷N¤#<–Ã˃Ï_ÄÿWÝF&Â-Kûì°¢r$ùÛýëZ^l­­w·ýY\6éòV›jaå½âõvï«BësržÜ4CN^¼¥’è9ÖLð½ü.jå¾1¹¯o­&Z¤Ï¿cñ·Y߸Ì%´¿£ÉÀlæðú¯ˆ\ÕËèü0ÑçÛϾ<ïžÿ\”–ý TÚîgæAkdêõqÍS}õÔ¹Ò+ú2éUUè‘郷j²C¿­4ž+ÿß}¨Å§BéøûFÏÿDï|óÍ^ÙŸ•`»éeàluQÈ/=oååÕ$Å9ÇÜŠ%™ÈE—ò«äÍáP;VÄ,²Ök|wkô}7ð]–’ +ZœG·êÆûµaçýÝøünº¥íþQ4Oƒlóy¹_X©R®ú«K#ûí£î±RfG¸Ñï)tdÿoÅ+÷ïOšº–Ø,•JΧêßÏÊÏÕÿã™?Ûo¯woW7žKÅõ×'– Ù¨»ÜO½YñwßÛSÇy›$³AøUµIRW“²ƒËQx¿´åé¬4ËRægØj¢K•ÓŠ*×TóòûÝ÷z‘ÕnksCŸ¿ûá÷©È£À½G‡(ERm;³FþŒ roâÌY™õ½æÈ?k>R®ý»;¾4ö4±x{ìú:zõ=ðøsÿGþk­{)o½b¯ ïsßNšÝÌÊå·ÜA©ê]i†>t4ý)E#ÚSeºï¨)˜S5Zë30¾ë©n˜‡ÊÝ…¶ÁK¾p^‡ ô‡ +Æ|\33FûÐ[ûnM#5Ëëê0ɤw¼QÚ~oÉK“ýå™ÚXôÖ®Qìdh‡ÝÐDkm’AníóP¦tjÐt—Ú•ß ûNŒÝ#D¹æ-¶›–ûŽ8>µÐZðXïLdðÖˆ‡kùï¤m{žžr󧦋ôåyÚÇz]œN›ôò!šDWOW.¢òáªI «vªær&{ïuRßã53¹î¹o~Í.OWû\a®µ,P~ÈZqà®â©`YÀKÀÓµ»¶ÐÕk:x=·È­EÍÖ +Éòmï7Þxtô´²UÈ–õ,«Õr™¤“·¶‡Æ6ûqWó™FC.ˆO{ (ärmŒkD X’'g­Ð£N;‘\·Tì:û&­\/2õÔúý4}“P¿‡AÒƒÐÄJlª¢a*|űõ1Z>zê:%fxt>bUZûÙbVÞM5lmÑ×^‰ï/ó”>°€dm»G ÝV ¼ewŸ«š¹$©Lñw9(P~ÈšÀ3æþ·‚ç°lº»»»ëŸÖ:š¶wÆ9|°×TÖçºÛ¢ÓèE;Ñlò]W—§öL\ƒx¯…UïÙÅÔ}Kã´ù+ ¾·¤û7 w’`LÁKÐiĶi•ëÄO"ˆVž3‹)nÑ­ºjm1õcèÕw{š¸to][¾iæJÚç} ¤Íµ‡ñMYÖæ¥ú+XhÆóZZëOggS€ÖH0¤>¤¥©ÛÕÔÙr—œ¡›ÉÇÑÍn›ž›ÈÄÅ4)É,{â×× \D·O!D{é/Ê­‰íZ4¼‚f'‘0þžÜþ¾<,É `6öikm+²$€¾æùºÁ®Ž{õ’ô“§o/ɽ ;Q–略T²íI<¥e{gx–Ml‰“[ãZÙ’&ò“H3[ÐTmnÕÕFPñ¦_Çþ6úµzÚÙjN—^^=jžãs²Õé¿–üË€F£÷Å.~ÇÚ! –ÍnœËfïo~ÒîÌá]~Y,0â„ïŠ®åØ°ì²Ü³Z0ƒÚÚñLsÆv%@["9–Á9·Ï”÷*¡ÚŽ4%cÔw]ÛWFã#õ©Ž—ì¨ø®›a¿1j’3„¥„1Ñßû›Lj +EûLk¯ÏÞ›ÏUJ¹S63{R *ÊÕµ|’Ì·œLÓóØW?ýìso#$†?&Þ„à³*Ds,i¼lì­u„̱^u"ÂâCe¹¢[¥®j´Ê)M’vÑn"`ûšhZsõ馓»3¢›{wðZ 6ðËZ}}¼4z×÷¬˜~)ô å$n£’›ÏJ¶¿d;O»½[ϯCø%)rìÓ»f\èÞÛÊ\—€•ÞÕE³žH|ßbóoèÜT4 yÆ5mž‹½Ö¨«òª[Õ,A¥,ßâkÈi)KéüH÷wGklo„6}p¸c2‰†C¿qû¨`èe»6š˜˺—ºöv3vi\F»ÇÒÞOÞ^ÍŠËí×ãÙk[©®ª^ +šcө˧ôóžE}]Pÿ¼GŽå‚Xz½ûëÜ›Ä_j„Ñ+Š·þ],þeV{¥á°Êç‘ÏJ·/Ã?˜;*THl?êå~]”РgÖw_ +Gú,ÒatÏIý/X_Öì«EwƒÚºÃÍÊëý<ˆùÚêì…S/·¬¨¡ÓR»vVè8Óý=ü“[?×®#e¯–a÷©¥{¤ó»6Úõâ9ßÑ‘c¯O¯©y¯Ç™îGúüìñ_Å-t^1÷zïßÖqL-eÞï¨Íãs™ñÏ:É*â–·ù]ìü^G敾Á„Ç!P³ãc÷¬:«Îu)öº™§^ïÕ-ö6ÉÔ»Ö÷I»Ê+^¸iÞŸì‹á°Þˆd7Ê„^§RÎwæÔÑ¿v#óó¸¥{öwÑüó¯'/nwT|ž+”·ð<ñpÌúqé¸)Z~Uòò[ï·jwØú7á^¤Œyz’5Ò»ï==zÌOº;ÿÊÐýºã +¤®ÿÉ++¡  2l¸—vmÕ÷ôŠÞ£P|é·¸â~<øø4?ŒuŽÌ»WÆýÒxÎÛÚbëÝ=šÛÚ&Uï“k»R>ÕÆ~cJÔƒ¸Æ.<\æ!H»¿d¡á Gm:N˜n˜lö\„©$ŠX?\÷-ïqâ16𥉴•É)íùí³^ñ¸ê_¤Î‰„…8Úb ×mÜ‚$‘‚¸ønwá¥*“r׿1—ÚE›ÛêÏLK—†ý5æq*ç–&Ï?^z£J +@ƒè3üüM%²@ˆÐ¶R§ÇªÙËõÅmÊšçŸ?<ë—÷f–rÚÍ´‚ÖîB±þÔ}Y-ÅØ¿Lžú»žœŸr¯v5ʤ'^fßÒ#Ÿc2ç½›–TÐ"¦úW•–Æž_O5±¯øÒ" ÃËMúÈ([k%•ûl™­»ØðvHªQz™»nV1F.{lÇæŠÐÖ±¯`cãÀó ËP0ÁX×;uÔÒfu‚N½êhœwtÁú­"ǦÒVϽ¿éåzejÄ{(Þë>ÕÓמÍUtCãûí‰MOYͤ,3„œY¾ùØ0KHUÕ÷µ;ßf!"9w°Hõ¾……ëþð×Õòßl)ÉÓf¯²¾YR›+ß´¼{¹#íëoËÛÅÛ®'íAcìvùhõB×]á]ïVü¹ŒZÇÏ(Ž3ò´ä~Óï? J:íW¶ø½ÛHö=/î ÎÌõ£q àÝù{:¶§O}±}ÑËá9¦dAë5»ÿôJ—é(‹UZÊY6åqÕ}7M3‰ÇÁî‹õ$ÑÛ~Í9__Ž[Ÿ}Ô†¿©Õ5g\ÚÇ\즉îä“þTv®Z:;;žj¼ÒJýó©><•RÎ ålýã÷MÅ+O=ëÇÈÕøùÒ[½ç‹/ñÔ“ëtåS…²²ÙyZÚí©[Í׌KÝînõo"˜¿wäÜJåÒ¯*7Ïõÿ|Œ÷\³i»ûþx<68w ·~§sñÕµ“m%á}÷ñ®r»“U¸®¼óù2¯[T¤ôî¿nv>žèüÛ¹ü~ñ'êÛ/etû3\èEšå­¬tm¯‡²ßÊ¡æ½È´†våëlù`Zùwüó5WãÖÿ7ïe§ú=Ρ-Oƒ§äýzg©ˆgìµíhxìøjO‡ÿH½­xa7š +Å z>òí_öšN/‚ª ÀN÷d]ÝdÕû8]:Æ,Ží„^§êÈÛ{ÎrçlòÇÓiæb!>¤/¤ú# ó®Õ«tŽUÛä)Ä}Ï%›„éœÁ´—P Û¿¼÷¼&‘ÁÏ}(ÚYº±Á±ê&Ü Ù&’íÏ\›.ê±6ïïÄ0Ãl÷×/_a³~Þή”3µÊqúbô¡nj´ÊðøêRžYNf˜V¦ºfË–·¡Æ¡öT-œ¼¦VO•¯Ô3 èZuàÚXªèÐ€Š¦]û<ê·Íæ!…‰;<2_ŽI¿ãlõUeöÞYµ¢¹Ù$·(‰þ§â´QgË}½V‚FÞÅ(ÕIj—Ôb'ÌgÞŒP´úKšùÎEÖÝ¿œŸ­~ÿ0[¹š„¤µ¾Þñâ™r¶¢Y3Å„ˆ±¼çÃÖ…³ódÁ¦Î4C[ô.ÂvJf{¶ÞbHƒ)u%²Ôؾ÷Sh†S›þÎ’ô¬Ö¤Ëä‡D›š3S4E’ߦ˜A³A>ÈÚv |7ZV1€ö-@»§»]䔞¾„N¼×tŽÃš)àe¤çé}«Xn´ž«%×ZkŒ‰™$ÈÍ…²Cã꤉YH^óP=ó0O²‡ÑÐÙ4î!øµWQ‡êa';øêËídõí@rË1y7Dú£¾F,Ë\ \a†Ô¨î25h…Ö¶k7]Z¹F¢x5³ø–?.â²/-¨¥Ç’¸4c÷ïß{Üéë³=Ã’XO½e&#ñŸnDR•{²sƒ DOggS€1ÖHVVsÆ¡¦¥ÕÛÑÙi–™ › ËÉËÏž›ÎÂ6Èš0 +Âw#©ާ€°Ý]¸=XzÎáu†>˳´r.éÊvÞÊrþS&|Ǫ}Zñ0¥›u*Ot¦õ ±m‡‡ejˆ?“w¸É·°_$!ÓzÊ !?l&™ºìŽ%ÐØZìÑ$h˜(²›g­ËIir±2³ú4cªîU?„\¦-x&æ¹hLÍg%r3 ŠÜ'lk.s¨TfÙÎ%ûö"oÝF®âëG{2n5›æ–æ|OìKéÐäfjVãÞ5n-P$)­“ç#ÿ.×\³–Ho#ãwÅÓ²u³aïžOßüÎU§F`=¤4×7êJ‹R÷ÓÎ3Û*ÛJ2VÏFj<5H_Ó\ŸiŠ™ÉDw±ñ3ßz-2 {N9b§u&ÒÿMœÝÄt¡¤]ôÇ{—;ß—ßœd8Cå¹ïѽ\üs\ˆVêÏåù«‡ýƒÝ½Œc¥l|º=ljÓ~ÒXGi{^‡|TC¡òÔýoU¼ª&ö´TÚàÔgëÝës?m½+æÂˆr°Rjf¥d]ö18t®è'¬{Â;c;©WÒ¶¦WHwT’±úØÞûÙ+èŽWüìoN®¯ŸiÒ^W½_i–ô?ÇtõzYË7ÿv\]ýyoÏ7w»N3Wz”áÝ{£ƒ›YõêÕÓß‹7³éÌc-êé•L3·?·É€ç7ÇnÐ/οísLG…ò-¾uÔ4µ@Á YL•)Ëõè1¡{_Ä|¬Þù}ï‡úIËÃçÔëØzá®¶äËK4rëé°‚è$Ö2[UNVKæ^JoìÔÕ^ýîg­j¯O¯ »«ôbÞ›ÙKYrëÚ{´¾œv|¨zuÊŠbBïþÛ½—ŸV¯+Ê…»y9ÒSÚªí“%åîüïWK×ì-þ˜5OwÚOá#lwv¤Šk1;½ú©ä*H<#ú¼’è‚’8‚’¥Z›÷€wzYtœm‡’Þé®67*ËÑ_2/öÁŽEççgZû[zeË +ª­Û}°r4¸‹­²GÞ˜\¿/LµmÝ|ÄßygZY…¿4ˆ¡%Z—‹2¢ˆÝ+—*Sošèlê´¤ífh±jvÏ£È ¿³VßxXã2R³Icr‰ý<·~µc†øah¸ì!yÎ7M}ðLYÕV“ž/Sú8šOˆ¢RS fU÷óA·ž³ë‹ô žIÌœ*„o£úÑã©e‘Y5bbè½Oõ8”Gn7‹–›jp4»Ú±¿ŸÐ¨§x/R£K ¡> ît¸m&ž¨<ƒ´¦[ïaç‘9öíÞhüûHöþHCydÝfäeðÔý/‚£‘’A¶¯k¶±gÅ&m-³ËcºÃË_¦ý9ß2݉kÒ™~,J3_=ÞÊ€?¤ &L(F˜Úž|Ѽ}Õ‘mÓUdŽÖÉ!žÿ§Çº—Q8¹@3:Å­’³g؉§4­sWLì,7®Q™µ—½œz“¿ªçÈ£«B**þXÌ(” î*ºÜ'€ðF/ uz}æ{Õû/Ûk&Ww›~Â<öNkæ.‹»›«Ÿœ,tì‘ä ¢5hwî?è#+úŠÝפý]gràLÛØ.û7Y#;tÖøÐ¬Nþs{kð7ßHÝt?x°µbµge©F!Gqµ5R]Úp’iðÛ*á;§m¿ÁAÍ©1§Áþ m3¢ 'ý8óÒ㙯;¢±Tȵg”u*ngŒ*éu]˜ÞýùWò5›ÞWz?‰×±µåü\¿úIyì½+³r±®á5ã[õv§6ó¶ykU³ºqû=w¸k)_õö¤ß®÷ŠÍ€>/æ,÷Ë„C£Å›ÓØ+Ýù¶äU•öæêßèËq–ƒ¢SçùUæM1+‡xðhz}Mš+¬µ×›+¹¦'oŽ벃Çëë%§ã¿µx¶Ü“jtWîQÞQ¹6XÌ¿&tR–‰tøRO Yð¦æ…¤.§y¤mímO«ú,êeÙ@ÕÜúž¯E¼í’ÛÚçâ£äD¦*=ò€:j¹Éå_—ÿÓT;w±z⦧}Y[NÖ¥îC®Õ¦ðèLö6Måλ}ÕEŠó +4ˆ^+V.K5pO7!Õ¸ööø%¬E8_ý&tl|¦_­n}e,_®c™ùòÜnç«uõP£›i¼Ö<¶qÑ«³ëWM¢¹T«ûkùÕ§wt1ÍBÊÞW–³qΑ¢ÎQBq-o³ÄðÕŸÏlZ°ÏaEßLïËùÉþ’vHݵßÒmtϰï cØ«uÇDsOs_­P÷BéÉ8¹3½=­®¾AÿÚ{V0íæó—ÚË.çQÕ_ïF‹þyó‰PAø6õ±Ò|džs­cåpfÎýö¨YÞÇkkÁ´“Ÿyb3ÜíâÒšb¾ýÉûÝlkîmzéó{¤¡³Zýýý£í†´×&„8»‹4ü†Õëw†uc¯&sNª½xù6k|ôË…5HçAFé°ª¸ßVѶýË¢‘ MeU5%=3IZ+Ä„,;Τi]+_Úƒ¡N?ÍòdaØæ¢ +2»z8ÓÖúÁ,V¹<ÊÃggfÒ]7=À³8.-Wéü"ÍØÌO¥“–™“ +HÜ ³§Ñ:È=H¤{™ŽnÏéüˆFìm’¨ƒ(¿´ß*=³éŸþn”¯¿*8/b½£'J¡$ïrCÓþ[rÁ¸±®s}†Ù;6êœÁݼ¶!`>_^ÿÚƒ]¤¹¤Ñ<ªh°äôF0T²ìÕw%_+±Sþðóh„5ƒ>3‘Fhì¨yÙ™:æ,z0 7þ6ew£yéßlî±ãïdøsÊ®á×zÃ’›ýeQ·t€Z'×üi´‹ròmjæÀœm²lJ½Íin=3.«lToýêiÅëæévk»ìÜ39¥Ÿ-N囩«Äõú|W¾ùˆW;ÎÞ¥ó—©:½ì >žèбŽkO3z^W†ÌªÇÓ¶×­ÂA¡³~×(¼½íùV»·<®îze~¿?ený‰îÇ¿z¾~¦Ïÿz»²ç¿%¡Ïwô ÀëeÂXí€Ò T;kз_«¥-ôï›÷–£ÒäàVý0OkǼף¡÷ÇÌ5ï9Ýëy¸ŽEÉfôsús3þšÏ?ª¼—­Ñì÷¤¯5>'V.Oãí‹nGKÛR²žÍk_¯­ü»¬îŸ¹Î;¶6o—´=_òêèϸ¦ð_¦~|8vÖWôÄ@Õ¤z(ë 0¼›[Ñàþ˜Ò9ÍkÉ2ZäÒ×Ü–›0ëͧ!vêÀw]½ÖíØ(Në4Ë›"­‘¦<›£­º:z·W{Ûå~·”d×1´©Ÿ<©g×ö'Esž³1Žèa8¹É,e¢¿5ÄX›~ø!Uq…5A|W‡\ê­ÐÉ™ÙÖBi$I‰4¤h+âQ®ýt¢zþ~Ûêëd }bï"Þ™Œì~ÏîÐù¯žƒÒéO}3òøZÇØ÷ÿÛÚæAN3šCˆzè3‘ÚÏO_µ’‰^›*H½ëZªÆ7ws;¯üÈ *7•ÞQsóZ Ôq¥Š›îGÿ\U¬Ô§ê”0zOCæ?e1vÇ7«4i ²d«Ø–~Š”²?tð´[ì/U^Z"ð FÕ<„6œUO/ýݤ_F}øl‹|Ÿ8a]mY}ó¹çÕýA£_«é8ša>½›öà}Ã’{ùŒVyHMŒ)†•´< MŸ†‡hº¢N[™gV‡:V•Ȉ«¤¼OggS€UÖH8q åÄÃk¥ ¡ÛÐÓÒšŸŸÎÑÊÈÏ››ÇÊžèê) ¼9ÿÝY‘ÜÝÙ3ñÌÁ`6¾êRù¾jðľa +}gwÁ#fwµÇP9•çÉtÏßÛb‘»-«äwle$•[Œ0:+÷&ê­åɃaœÛìæCÚµuådæ-zÖá4O‰ô%Õ¨5Å3ºY¦.QMÌž¯º˜µl&+qíuØuð¥ßðp¿ ’ÿ¡£'Âþd71Hìã0‡÷át2’­÷Ÿë23dÇ}/¹ÒÆ|ªõòƒ­Yµä&ß»âVøêðT:ÿÝ)5`ß„4¡]ØSRQKÿé´úSG_Vñ¾>•ñ›H½:ÔuìM„ó +}W.á‰Íp(*,YòøùeŽ7‘÷Û¬XV»ÝÿöÞ§[_Üóçy:`c«ü•Ÿƒ{^™ý¨¢ë:ûà‘g1é"$ÿ”bJM¾mêÁËš’æU˜²pJ ûxSÊê¾êKŒf4s­½õ^ÿiÓŠõ[V¹šÎÊöTÅ߈´vÓyUٮΙ=øuS1¾=—/)€13£ü‚NÐ$¢%ɦPfVξ"o®?ÙuÅ•7ô0YmícÛ[Ñú4µ¼$[®Ch“ûsmçe aÌð{xîÍZžˆôþ™wÍeœµ—Ç6ŒiŠZº +·ÉÆÛË»q;ÏûúSD<3ɤ^\ÙúÓØh¯½ì§*ÿ®Ÿö¯Ÿxæ°óT{‹ÚpªG‡úGï®ìòPÉwÿž—,ùýiÍ6ïzÍNOr¾–ò—ÏÕã³PùsTª>YÝCñû»VŸ¤4QæŸÝr%ã]ó[µ;5ºëáˆ~WÛºæØ«ÅãjO"ýáäm÷þâ|i«q®³äÌ|µ³òfØz\üÓw+,ªVfå{zM \EUÁS÷»å´°¿TÓ&¬Ã^t®-®Í­Rz9÷ôÛØ'¶ãÄzqS?6¥Ùî '-u5SU¥ÁìþoÇæ1~ÚÜ o*\îk/É5q{½¯ènOž¾=½¼³×vNV+G¿<ÿ¼þÛyzò<é®xì©<Þ;ªyU•Ö–3Ò·+ßngóÖ®»÷ÞËß1çëGuŸŸÑq³Á¼ùƒÿ÷‰ÿ°˜ÛTKjâ?ê>ϬÂÝÃRʆ“xvÈeÊEø0o7,›ˆY“ýpÙճݯVæ–Èf²ûq¸ëwŸüÚñ'PµV9l=»T¯eɾòú®žz/IWeWª¾w_ôw<¾íc^ßK¥÷ÃõôDºUQ߻ʊ•k¿Ïk®ö«7æÙè½V‹³ÎyG">?ꨯ*tîŠÒ±(:îtïüìÛ±¬×ñ¢\KU¤‰}ýõ Dz³¶Y„YýIßÚçûz<Ò…#t¤×ЖÌ]ûÎßËrÎÃ:%«U2ì^eÕÿ‡½2ôxø²¯Œ,­¥¥5ÊWÿÍØ»çö¶4*Îþ´ÿÿÓ ô·”V8Üò:<øé:;ÑO³æÉ¨êæü"ç~º»èém.¦~/¾o§®\½ÿ4Ï÷:ªâÿŠ^¶ª<òzú3sž{¼]"wÚi´8Ð uåß㺨ƒ KëÊmpöÙó[š{ˆzÕ®k¯gî¶#‡\Ò· ŽàJTÉP×"”møì³Õãâ šËùê/íé +êòV*^rXêï4l#VSE1ŽÎê)ߥl3« C¥©8þ…ýëB:AFéD=²!˜‘«±ÜÅÖ|j ÛÆ §SM;7šT)³ã–ÁaÚ~‘üÀøJc]i¢âLþˆt³ßÍ­?º¡¿= YL¼¯“æ~h4ÝÖÎÈ‹>?'ªn|Íœ +Å]ÿ=~yôàV1ÿS]ªÙ “ÔÕ[åFmüÕ@‰þfAß_Ïm½DÎ8$" +ªœÕͼqtñe…çŸÙ¸2M«¹Ì¡ü»bƒlô1RNRüà©…Š*ŒÜ½Ýt÷; –·QÍbõÌØ¶ágk0iJSëT­µâªƒQ'®+‰É25Wå/n÷¹vY¾.Id “E¬‰;-RMj¿D]Ę.ögõÚp’gÑ(3‰Ä Õc»V±]^öû•õ'½‹b?ÓN³ýu;šwFØTÞ8,\íGQ½¨®µ®Ì¾‹‰Å™ò}-ñ•ÖtfáF×oð,ÚôÜr`Ô,|#,ÓÊ5m¹/MKÌ®‹Ýž/!šª ๠SÝïî†*˜Ž¾¼‹ŒQ“[ºGó’)BOF™iºç6ñ ?qÞŠM|‹K¨¤ÅaH}¯pIÚgúuªÏÇjŠhÕ+©qÕë :òR‘µÓÕí!úB¤9wëæª .Ûý˜¤ÉŒ¿ñ¥ÍæO¯äÇQVìíûx¬¹{Ê»:È“õìâ öè‹DÀ]éìÇ@QB¤Öº*;¯­>;÷±v¬_·‹MÙX-x[˜9«Õåë’œl{g˜{}uƒ¨ç%ÓÔx³io6õ´ÉµËÀ® Ìn£‘z +RicÐLN¿ÖØ‹d'E.ioZAuew‚b÷¢‹[Òvù˜(©)’—Ám®ÖT¡ôOL™ÙÉN‡¥9šŠ1RRñŠs¯žDi…Ø+ùÅ„‰j¡\Êzžëy¿/ÊR,Ô’®zf‘/Ç¥Ùߤ“¹fgé{zof÷(«þ¼S=éõö.µyì®ÿ[VXû;uëmy#QUÑë™»+õN¦nÝYr?:õð,^ª.wç¯Ôh|¤âŸþŸÎïÖ±ÙO{n©,}m˜ß¢tÇæ£÷?¾²’Ë”çšö¬ï)´ôó¡ ·eâ2e4~òú`9á°ž³ïÖyÛ'#8ù.‹ë7wË_çÚ ­}eo믿W|uŽVvì–'Ó5r®É¸}Œéù{OùÞ³Ôxy†KÙåíß5ŒýÞx58­ ÝTBØn\L¡jk§c•Ke[Îä*=IÛny*:µòºÖeƒÂ}‰ökŽ+{«F§ýÐ-/õn}“‚¦QïŠúKá´ÿó•åOÀU½ÿŽaµvÞ›a}±Žm»y߬ž[r… ^}L>»ù¦•†^ºÓ @ðÚðÛ-Š$+kUž:F¼¥w ×ö*ËÙYFïhÍK¢Î6£B± ÇZ;^?ËUSÞn… *ŠýT­ø¦QÈEô3ÝØ!±Ow‚Q›Ò}Yç,•²>nw©ÝV[\ýdF³v˦Õn{tÁµ°T‰«#ÎÉÔšo‰aL{²sóZÉÄà=<«t&G™êú¼§ÖìBðZÔ{º=ŒÉl•»¬¢n‡YJe¿ùÏðèÝìI êû&LŽáR,¦Vk;a¦]H¨,fÊÛ0mŠÄ%¹§IO®Æ4qôLùó !züï 7ßþ]­ÓïSï½ážyÓ4_Ë[ÿ’xº{åì±7VËËâÂv…{À„¨¸=\¾äO.Ê{º¯½ÑŽ¡ðêj ,²ì5¢Æ)¬§ãM -r})%Îå$ƒJÑæ‡6:¸Í­òL&-«aÍ£Ð|ç0î:ˆš\ziˆ5ék±—û1²õf }«~ÒfWĘ“¸.Ëjf#xýÑÇî R|H¨’R[k:•ŠV¤¢þòš²”²zÏæzwù{¥k»~k‚?i¼§çV¹nÃ\-mSV™“ÑkµýÙ¶H™©£ÎJsô |¥Çxé\LºcŸ—uþÖ=üÑúpñ_.ÖL_—rwÆ5¢ëZ;<,jÓÄ fÝLþ2ÇÓëâÜÝ6N²þÕ÷t‹ÚFárnMƒÄK gyÀ…qÈ™$;©ÿy ÍT£Ë¢9©æ§gâ¶Fµ)ëî"ðÊQik«þf¹æä~Vr8ñ“‹ˆãZ'FQÍïêÈÖ£ôŸùÙ‚Ë>ç9å’“Xì]{ìÚ{ÎR¬\™tó6š—žÜ²!¿#D;‰ÄwÇÓŽ”ìîjä~øn­œýQNNÓ •|˜w=ôhF$æ°üò—ÄuS¼X§¿1E»Ë«æŸÚ°'—RÄ:jÑN_Óš7‘+­bQ¨ mÞù§z¯t^öUS±{š–±×¼ÕʦM:4 ݂ۤ÷þy.vš%»,ÞHs^Ÿÿ?:?vàÞù9æø«|»n4lãÏç7Vî<›ŽyÍWtCû5ûGj³t•–Þ¶s¦Þ{_»²T‡ÙŸé·j±‹‡¸.Aõ9ÏíPsõ Çv}Q‰Y¿R\j^f¤mc™_Õ§«êñ)õn‚Ê5õ÷;z]hêz­ïߘ/ÞŒ4‡Öbm1_NkWÎÛQÐÕž÷n?u®î¼Ü¼>Û[4^WV=î €³—÷[Ý÷pÞšgó¦¡ÒóšHÜò¢Gc«Z° Ü\¸=üå»É®ò|Öó*Èú¸|üÈûýÛâÁ7&å*±ä9nÕëIžî§òxNµVøÑž”'•2f¾œÆËÖåcò/Ys;¥Õ˜JX¬zìfpÃâ0ëòØžåÄîe;?ɹí]•¸ÄT‰ý¸ð¨øj[¯ùÙó{oÒA/£¾Ãu~’ÖVƒ¨Ë*ª,æ~:‰Ö)übzIãtº˜Ò¶ŸrÚ’V;µÆµ=_â.í©ñËãUú"/›þù’À:‰+¸¸ƒ¤5x +Y£§‡ÿ×ÕSé¾7j© d}ÛÏ¿2º<~ÙŸ·ë{ö«º¾úá§ÓóuDÍýònL¦NƹW>Þ-»Õa—&N¨±‰‰H²ûþ¬òv“m-¯ßyÆ&…äãÜj9ú¬‚‘Ú^ݦqÍW!ôxÞ:ö£µÙ·þÒ€[ð`ÏÔ‡—7å1‘fö!Ú.”vš‹êÚÚ&/DÃOl΋iL–_U7±߃6úÞL8-QØÏ÷®öôr?:$OggSxÖH¯øbÂÆÆ¢¦Úà×ÐÖ˜ ”™ËÊÎjœž¤øÚ +_«áëÚ$O7áöÙöGƒTŠ-•”4‰µVûxoÓuêg{“ªºÉk¯Ë´ËìÆ´\®¶Ïšeɧ›%Þ7$÷)®Ñšö¯-µ­â¡“ÌëÆdôÈqmQ4 ·e§è þ«–7GºÌÓ”Þ0«¬²gãlÞ¬«"ÙÈu%áÖJß^ãn) À„–.]¶e–%Æj͈KÜÍz›jê´·Òîö£¿æ˜jOò%¦[³›ÞÍî–Í/ŒóÔ¸NH^›:@®ô•) ÓÝ…ÿŸó 5Î=Ý<Å;Íç4ÏήÔýœ’§§^ÕÌôŽuhg¢mLBYÌ ýÔxºnÊ™ÓJ>$hì·åÅû’H¢é˜m¸íÃÔ‚;ÆÒûÖÁÔi“îU„­6¦·Ì"í¢ìtý|ýÁñý¸<~¸ÞòÒÉ<ÞÒ_éÕuOö=6»¯Ÿ6ºz¼ÿ”ôsÍvìT*ݳ•kWO{Ø5±ki¯ÓôC÷ÆèþäW#crkÅãÕtãà|oºa€ ½yJßÞË7ΜÛ}Çÿºc==ÚÙÔ:à)ß_µ-ê„Wf˜­µW­”&rsS퇣Tq¤º/>É?FJSÃs{æ%ŒkdÕá>׆¥Q·‰¢3Z_öéš…è·j‘‘ûvÌF^绦¾ {´éðþoWGíå4%„hvÝ1-ýŒocùÖW¢”F–‚ÖeæfjìW×@yMѵª/Ã…9ë¿Bh’Í–Á4Ïö´™¨¯¿Þ‚^MŽxs'SiºÚÔõ…é_Ï´Ä’•ñ¾³ÅMk4ݰ\žvý`ÖT&*v»cßk»dŒ~I¬Ĭ uW꣦MÄG^:³f›}×ëojë¼¼M¯(Ôkûk“áz¿³RÌ'Kqɪšµ}LÇŠ•KýwÊôµÂÓùþ¤g +ý Àøgõ<â´ÙаêÇu¨ìšX4cš,â ™ìçòJ+”B¾úË" ®ëƒˆÑLäv”8„›{v¡q)&¹©EíDu´Î¬´¡¸¢H㿺9ûã ß³ü…ïÕóЈŠRS×z©ïgÄ`7Œ~Š*cýu®¿|¤m~?%vgx=(ï¼²õ(l*RÑ6d?/ôÛ\ýiþ¬tÀµ‘> +®H ›èU(­½%`›Æm½izU¹in1*ÝW´k¡Š¿?‘£³TT¯–"ƒÄ6z~\Ý®ÞOÚ"먥ÃíK‹Ø ¡’sGžN²³¾‹æÆQ"š‡$ +c¥%ÕŽ*©™‹É­Q`¢”&O94* ™ ÕL¼†æ77¦6P)ÉL¥…¦ê‹‚Á.#¿‡‰N~´m'ɧ÷W6×3j +}œ)+ë÷q9UÇ®©‰`t4tý”@Œqããn}?Áʼª¦¹ëë}ÓÙ‹8#€Ä]q?°Ð•E™¤Ö®«·{×ïÏcæµò鵋AîVÊÙ>ËÞ]?Õ=Ùh+^òÏåhmØ/ÿÒE? ÓŸÉåOuJêf«¡ërÇ›Õtâ¬0qÑÍÖÁnÒ»[™UO7]JB5cû¨ +Kµˆf¥›ôã¥Fþ¹ý½ì(cÓØè£ ˆ8Ø]*ûkMv Ãe(Bµ¨ÓûÖº.®Wjn–ç{÷šÜº‹L,Ò¼™×9²§©]ζ¡ê(×¢Çéntï Œt÷ÃþLÃ3Ýj T?ÙÅ©ýêó2 Õj¿´”6vtS¦4¡S(ÆVBóRnÍg—;­+œUgÚü;ØÝÔ¹üL½ýœ‡×Ï\9H|Ý{FÑJ;óáwÿX³~B‡²N¸q3kFsûù±óßÔèôŸ«³ü±õÌÀ>½¸ê¨¾_UxžL:²§Êx68»ÿWú]K¿R«kûšp²ëêí,\‡ŽÑmçê® „A °Gëì8ë°ä*´MèÜ>Ý9ËRUËE6ófëó3{öÑê÷kLS–]Є”͘[³N×U}ßõ§43|]suùœJÛ-¦ymooÝ~¶‹èlJ7Üú·¸˜ø<}ª7E5¹¼Ÿ,Ÿþ‘Ön4ø“6_lu}8f‘–&Ê]UäjÏz/ôãÓŸüŽõ9~çÍàÿU\þöín­~ÂÑtEµô{¼º|2’e¶ˆ­½øÀfÔÌ2ÖkŽ‚Þmo¼w ô>8ïnÂl™&{?—;Z!7µ=“O?vfèêí¾=~QÖùÓÙ³þ{ªý?:¹ãºiu*GË—Ÿ}Û3uð*5µ?¹yéJÿH›XѨÇK£#ßk›®‘ÁRïn¯§=ý7½íyÿ¨«:2ÞŽå-ý‹æh•îFGC¯½uy¤]Z{vï^WíD|?Õ¤;ßsH šMúµ5h·øÙ£E³Ž\ééNZ?Q®êœ‡«óÍf>,«çå'Gg»Åɲél*î‡?ÍÔÛÍì¤÷k÷ÝÚáê¬u½¯ºÇõîã×÷æ{62¢ÛZL=žµÝJ×detÛ‘Z\ 6Š”€ø†óß»·æ"n'—ß›¿ýƒ'x4¥9·uní•ÛL9d=8ò› ±ÓF¦µ6Å +Ù^§i4}ÿòª8±VÓÅYÞ=wûïz–¢ªãåd[;ð°ÿÜn^ºÂMÅ…#³ç }¾–¡t-&½§îË–Ró¨1*LÿnÃzïáÕ¿15ê™I'@Ͷ£>x¿ÇÇŽ®ŸêÉ­_[g¾×íCÇÙÿ·†½±4.k,©kÇ7FLM?‡â±γï×?o)IµûV÷”¼$üXßvPñ —Je½·¸ãSTó\–‡÷ÞÜ(#üc9`^44!nqŠ;ŽJM™Í”ŠÏ§6YÒ8n-±?ñs8]üöc²þº’ñÊ¡mõе¯L“½iŠF~ŠÓŽÐ q+þÌ%®áŠ„{ºé´F…SO¥ú^ß¾W7s%Ønö=µÞd‹}e¶-såù!§/ûÛ6^˜"§¸ïilš­ån.¦*ÝšÍÅú ó[6˵6ÖŠ¸Üú"õù¾Q£ŒOAÌòØSß™ÞCK»Ì z²¦=æø’¥gÒUˆbÁNú Mˆwã5.«¬=ÁÜuliK¢ñieïW7ãLP`ÚÕéšSÉ»¨ÜIòó'Kíu?«„6Îv7PÖy“ ˆÞåÅ…¸àÝÉY2ÝÝtæÔVúí|V9™ffiÝ‹ýÞþ먒U¶öðÄvhÛ‰g°ï/N”¶]ñå/¼Q‹ýav²_b­ª6‰¾–ÙѪt‹sK ÿGX¿ŽÏ®!*bz<Å/6´ü æ½­™§é~S›Å}’K61J7iIåÕlåÍq8×É';.ÖÚ?aØ:²˜ÝÒkI.ÛqΨ‹lr®«j½¼+1/zÏׂí­ãµÚ\‰j fÒ¸;Whšæ~~ÍwPL=©ÁÆÕ¯Ü´• ˆæµ§Å‹¨¬óŸÛd·»h-ad·>áôŸOyIŒýs¶ÈzRéÂ**±Jú7¦»e8M_“µ½üàDÛg­‡6$‘¿î¡:å¡Ì“<ªéK_6ºë¤ãó߉âlDD3²åwÙOÑ ‡èvÖpç~Ù‘Y-u6ìQa_–ó¤øDK;r|ÿx §Çpçͨ„íÒW/纎]J3Uܦ¶ÒêÊŒ³A¡¸á5{)7w•iݾI«õ«/ÍÞ÷´áoù *ÖÃïÝäõSˆ’]zõçCÙÄi²¨n~ÏžÇUÓ=ýþß‘ž ­%à»ír¥Î©§Kyáí^ºL=ÒÅÝñ¯;'YB™‹*¤yí—ø˜ SN ú:¤ýã“b·.¸¡8ÕðN:ŽÎØêëòæSûÜc}~:¿æ!sÌ{׺íÿßÒöUòm ™ë†Lål÷p§üùÏ貄µ‰ìôxy´qW½|uúô—²¶^úà±yuðëÝy­Ónž÷?GFF7¯:?ËU;Ãïøø„|ãÃ¥¨ö[)bÅ¢¯#.m€J¿kï›ÐÚ+ 1_žoKžÜ£{ZáÙ¡ÑSÛ%Hí ½d±7­Âò±Œ§¸aånKçóïÿþíÞb¢,õ'ãÅï|ûë.N7ß'Þ®§?˜áþcùEaü£VÚtŒhÊOzwÒ•xbâUÆßÒ¯¾´ÿŠ¡WÏöf6óßô©èÉ{UõÈtóá=ýk®=ej–,½>ÌUI²uÖè*#®zµëKûªwß唩;ÄýT?ËìöÿЧ¼°œ·Å9Ý÷Êå ÷ñsýñâ¤gÞãlMß:yýç'-ñ:³uœñ¿YFµZž¨Ð¾ü=lOŒÕ±Çñ§:ržNŽkCÚubñûk7ãA¼m®llÜßexÿî=Åu[ÿòvòÚ‰ë<¦«ùéâ‚oýû_…òïŸüÅ·„ŠOggSœÖHÀ' +€›ÆÀ¼Ï›¥àØÙÎÓ–šÓÏÏÓÏ•žž,±n騲éÐ$EMtpºj8Tjšvôç·¾YmuÅõÖÆ×Êë¬émjWvŽOo½=ñméü›Ñ<ÞȬtO.|ØÍ‘CÝFü¹û3<¶÷y|¹GçP›<Û=m¤Ím¯mÂêOA_ûp¶ºë0~ÆÞY:-[Ätwí›õ®Nà¾ðô¢¼î†&¿«áQÇYa§ŠG°7?Fo&'K’RyÊ/~ìùWêw¿0\öÎ yÉa.kë!zK¢žÔœbzµìvö‹ÚÆ@:$2É4 W¯hªY³„ÅIšíê~ªŽV>ùÜh«Ü-&YY6¯¨K/ÍêÅõ¡ƒ»vF-‡ƒ½Ú¶¹ZÜlmCù~Å¢S3Ëw;Mödó»žú‘žN‡–q•~8ë pWq*%4àãÂAˆts¶\;Çkåø}ídç$úö¤‰²÷ ®Ó ë“ÛR¥÷lm_ÂöÜÜ©FøÎÚ#5$sÙê¦èáÂKâ[Ê\=gxEßæi¸Õ&=÷iµjÎ6ëækÒLÃ6z¿Zæ¿¢ÕG|©?{ ÇØmTg­ˆøKú~¢q³Ê<{ +„Y£êûA4CwI 3'¶ûV›©­LäËßµ¤ +ã+Þ5ñ‘k3»\Äùož¨êƒà6zþP1¯ÜY ÷±¦uZçÇ=Wßšßëˆm©;±oý;M-ט‹W}?ªýG\¬ÿ˜¶Öd×}·®Ì0øÑ‚çdœ{ü3›ªý'ÏKt3ŒÛ0—kè%êK!÷oDv5øÞ1¯j/Ÿ9Û-¬z“Ü#nØwxtP~iÖ^¦/Wž9³U4µ§-³¨!nó£ËÛÚOæä›™ŠÚ9[[ë”°² wËuöw´Èvû½Å›_õ¶B¤6ÈZÀ€k¥N¥¹ %À-½ôǵªxyñë³*¥Öʤ,„ŸI¨–Z«Rfƒoúñý ¿ínGi˜xlé—³§î=ÒŸ’¶áJà‹’ëªó~I{„].Gý:g TöÝpÓß¹†rÍ|®2«‚-öUxöùžýëÛÅ›w$•g)#KRɲÑ$™õÀf/JÇc‰?›L¢©0KÎfÙ69½÷$Qï[ØrOîeÕʰ3¸Ñ¨z›Öê3‚ÍÅšE{¯žj°¦CÙ [ÿ„uÃÞZ=!H$DD7@¹}ìøÉì¼Cg NCFüW9m¨NW~AüÕOc]¼}ÚÚ¨žûk~È;K?˜èšZ2»×§½í_×áÑM»òÕâ òÝ}åbómK'úp>oþj +ÓõUçv¦¸´Ïõz¯GÞÿ]*›c›‰ë[jçéù Úéä"à-ÏÛ1Lׂ ¹ÄÛÊUF4£oØ´ÖYy;·°¸Ù>{´ïš"úÅOzµE÷\E…q|ž4ëû¶‡½ü‘sÁz?xÙUÔx\ÃyðWuÙôb&¯mŠÈžyŒÞ_Ç>´Wû´ý}2\ÍW² žª'å{­‚°ac/8Ûêü*®dŒ5³Í•¨‰ÎSk·ùHi#ÚœšvÎXUU§Ò/Œ±ÃÙ;°6쥧èáe—¤æ#±yVänE+ãC9 ;ž¾McïÜMíLJêao+ígþýáôU.^i,t¸+uSÅl/'H™×@Wê¡lxlu±«Y;^+wKN<\»bß×Ëb'ÖNG‚òø+&Ž"sîïW~œs6ûÂUž-»y­"‚ú|Hú[u»/¦è"VF&­ï†ç­¯wÉ„>³1gìS©!ò,ËRFãµsW+F1H±räŬæÌÔ +W1IÓÆ˜E­@³ªê†û)».n{;røaj°K ”­õ¤Ð½oáþ?m¿û>õ¹¼¿ÙÅgµ¹§½~nÜg¦!#^‰,p×J]KH™ÙAWŸ`«4¯Ž k½TÏÉÖÅ6±•$c×5&‘P +½vì›\æèÏxa[4_$ºËf±c( aL³Øaçááê´gõºA“<“âJvã×Ó7lŽŠñ[0Lö†Ï6ËîÆÆ{¯ÔçR±¬é4@HݰÆnÐZÕ)3(êB± qZoÝoWý+݇ìü½Ë¹dÇd²“¼Å8ì‚D.÷©ÿOÐävzº—mó[›F6NêF +9˜a©ÔÞÇÝn'4» Åøò¶GPÞì)à ®vS…¸,5кt]Vp[—>ÿÕ4naRî´“éÍ2âŸ?ײ3d„­œè™yä³Ùªsö×tîb:Wünv¹—Q`õÓ9¶5)Çõ)"2µl¼s:Ç?g¶¢Aûû9«„ffR0 þ•VW¬N$¶.»4U®Ò £Q¬ ÷ôá(Åf”i'–6­vÓs%{"Éâ`N!+¸ ë×Cna©Zó ²Æˆ®}»-y=“b½bŽOË0â³Ga1ÖÈË'‚ĵR³ªBR“Út½1RÏÕªóí’Om%:¾¥™1Ї_ý ûò¿Züƒón֞ŧ’ó8¯Þ×·¶sÝÊvi£çØüB*)ÆÅŽùךv ¹š«7ŠÅÓWŒq¾+|'c]ç˜hA¦¥e+¢ó²“þDüvøHúàôáñÙØ(®Úl$Xûʯ¼y$1c8‡Bh⬞õl÷ÌÜ ‹ù¼“ÿ)JB¼5¯‡r°enð¸FÚ£’z*šº1Õ ‡¢òî:7³÷=Æ›”¶ŽDAÒloõ³MPC°®¹Í>‡m´êâuÍüûB(²ëÍ;j`®ÜXë}Ç•éâ3f¦É›(ž¾ýVRÝ}Ó<\(® +Ÿluíï^}UÂïÐk¯§ñg…íŸéi š7äLB?¶‘Íé¹Qñ<Î"SÐ^ÅtÈOß~š t‰˜²'ø.Òºá2¾_Ô<ø–7÷Ûq3’àºÛ{ï²ÿÓS061¤e"ûð£aäZWóŸú¦VšIcð*ÎLuþ2Ü÷RÓóã^ûå1weÕzä(EþY㊠u7”FÅP ‹€ëìBG]mŒp´Âñ_®ÎÌŽyH<à(zwÑ™µTg¿~:yIc¢B`w~7sBû{êÙøÈʯžÃô—a‘#ËÏòL\úÜk¿_cÕbI6ïNP“Noz]‰Z5KÓfÉ,oÝÍ“öoõ +™H÷åÊ) ã+ëãB‹£ðû†…®ÁªÒ26Ô{m±çWåÚÿ >†xHµÿu·k«ÏìœÄ©ªÉÈQhÓJð|ozzÆÓ7ñùÝ#ã»ßÓÖý×ûk²–É¿Y½«SÀ©Ûáár8\2,ѧÉòJß’}۾єNò86tðŠÅm·ä¯^ nËQ[B¹PU#MX³¼kêѲ¯&™ÒS©ñØË(¤9 +‘}“ý±0úFTGìø„Õ&öæ%†þuªI5msoAÒðN›‰-ØMmœÈ¤ؒ§&Ù"ÙK'#þÞq¥k%k÷Œ4Š¥!ÕHüÕ‰(ì•øíôç‘Ø&ETš½ÌyuŒŸÇ +4÷úóîa =«ïS'úÛ+—Ëêà«êSÅÏ–÷¿«öhþø(3Îß{ÿóºÔðœÂÃbuƒÎç•ÞOggS¿ÖHÒ-(Ï™™¿ÂÈ¢ÕÓÒÏÕ¢œŸš˜ËÈÊj•t»ÌüéÑKghûå¾ aiJ¹¬hÝ$÷×P]q%ˆï¥Œæ•ªªñí Hjz¯©÷nãiêy¶è˜©½æNGgežr®º4¡±3ºs=}¼²ô5¸¸?&·xe¯Y=äø¬§C»HÙáøò­1÷âí±ÓŠÓ'S,´:Æë®öGËuÔŸ2^?ƒg9ÀÆSï?¦¦3ŠÇï÷¾û$\/ý‰³÷Wwqx0{™åPÙ™¸…ð¢UÞ™q¢4õXn¯5µˆªÌoWõs³D¸Ë|tµ÷h±{ãW4÷ÓWÒ&:‡ï_§ÿ'’‹Ë‡°?²6µ¤,gÞkÞÚ»7ßwŒþÖñ¥¹HD–­|Uߟ¨]]:ò•fr–5—Ó²‘öèXêùA{i¬ËÞ‚$@·ï¼2ÛlØ÷*Üò¾Vÿ•z*CŽp>ô/?öäµ*šsOo˜înnAK™Ê.s ³æñŸfšÞŸ±DÉœ¼~ifšÿ˜˜E´{9™vPö£î¿ÝçÌÊÌP»É½—ÜÔ­ç!Læ0Ä.c«7= “šzÞE‰u>ï­örQ‹ïst£Œ~ôåaÖ(J˜TsúžÃ&”¹èlßÅÕ êÉvC=nÁsž”<åÑ?¦.­Ï+½1Qµ'»§[úlæ> 6zÿ#8«vâש{f>ÈZ1àZ…Š ˆÚÝ…>±­Á!fÏ©ß[3c"Ǚܻ^ê»7<+_„…WÞU•úf=á^PM×lWLûµÏ±úò…²{¾‡Ó¥l¡Çm4[8º¾'`‹»òÚNWöz©AÝ6éýPÕ¼úB]Jù‚j÷Þ¼{¯2k N#ü"ýÖoæ¬G䃮 a"*»“l[˜ ª¤±–Ž7¹xª{ÞÛßîõ¸VÆ–×Hd“ÛTUF›„Œoϳg Åf! €>ØZ €»Š¨Öam<.C‡§{~1Ú.ŒÞxSrµÔÂ^³HdïúÉíßhû¹®Å¶í!¤ê[«ÐPý «Ì˜œ§Yö'ž×ÅE¼GZ7¡TzM[ŸFÄð*3¾»ö¬&Wõç Ý4ŽH¬ô˜~ØRÛlTcÇ`{5RXc£…‹æCÇÜS «N¯E»<¯++ÛÙ2¯I¿Z…tœ©½noú £Ùþ—lɳٷÒP¼ë“û´X +ší’®§°T7sMLn**ö·špWÉ­Îa<ËÞ?€›0WW/©í¡œ¦{èýë`u$3ªxžº¬ûYÏ«Áçà +_:ZKɃ‡JßL;J‹l³e!Õ«ìcú¶ÁTc7v# ¾¿ŒMÃæôÄnæ[õì^€«š F¹WP®³ììÇc4$+uÌU«½ªd­ÇŽ®n~"ŒL{UÄ*Û÷hÚÅìÖ¢yu³Ú–¹6çmò-ß¹’½¼Å}âÌÍÙºzÝ埘oiûþßÿûŽJw–ú‡Þ8R¼úo½å–ÂLCI}nñ­ AwHý]{Û½[i»“N½VÖv‰SÞanÕÞ²X¨Ä¼ÿzeJaëuL*Ô'ê>ÇíPcïIi+1þy·œ‘›:É?JwGïRÊ»9è|ŸÈøYéý}swö^eT,gãïÙ™ûê꥛ý¢fäýb¶X÷Íîˆç·×ú¼ªí9Õð+ON–æúÉ~ó©¯Þýú ÝnTtEåOôöæáÅ%ÚéÔÀL€gÔp^Iœ +NaéØÊ†Ò®M×ÇÇsCëdÊ[ÙÇoÝí×yÿâL“ý²ß»‹…¥Ðô6âhíËfîVT5÷ëaiõþåVmjs‘rÊ–.ϱç[7èšpj¤ùùüö³'Ï6 ÚëÉBW³ÉòbŒÖt²W#Hèí§õïgÝ„ž«MRmŲÕh7TböëÏÝÖT5$ +=þ»ÞsóÞ—ž/_”¨´qòþ¿x~¢²§Äûj6 á5uÙ¹õmÒìfýÞÍ•¹—riu¹›~ººœÌž‰Œˆ>åÞÑiÒkS§,Àµ®¬€»êXg¨7§¿~·¹òx§DécxÔÚòûNkt ¶+v.·ï#ÔíΡÌ2.n宺h­ºm^ÄØ¤?µ‚¹Àå«5næñº +$C4»PÂE2K ªQRwÊ5;7­H,Úz¼ww]`_O®¹³iR4¢0m®öx_*ìÂö˜_=Óù­?xˆ]2Côl»¦Ú¯ÛüòÄÈdE;‘«Ç÷¬tAxî9~Mvõ|Èúñ×Þx¯EUÏ4Õ~¬pPAâVÞçGʼnN©µ§ž`l ÿ½Q&ÝÒ™Ðãáê/N×.U‰º£”wF›};õyVò" +ò÷מ—vÎ8mé5—zb°V؉°RL&¶ZúKx\ãâZ±Å6Fõ&{^F6K‡ßhs)™šÍ"uSqýÑì-l›IÃŒ‰âÝ¥\ù‹w³Ï¹ˆ˜ÙÚr¯Â®Z¢ãÁÍ&–ƒ¤M}ëAF9ˆ¯•-a2)-ÜL§-XêÆz*Ù^ÇWÒ<ûv/oïËN_Éu«=3O1÷þ(Ì®tVŽIj]¥bý¢¼ú“rá~-o÷pÖ˜B½ø××N®ëŽK§B/émzœÉצ­07àz—@K”ÍxE3¤[”:ƒ¼Ö õÊŽý‘¹·ܹƅÒicj÷@ñpãv¡>jf®MUÌí‡zoÚi“gø¨ÝOÝ,чHÒ¡E¿±‘“+QЬTçºÿºNpŸŽU í.ô4˜$OÖɪªVöjMj†ê<)&+•µ¾ fèÞ²šÎ>ÿÛ“nŽîK$ÉóÀ© zWtH#®+H­uê¼z\©u6|ç{[‡â•Ô¨Ü!/[h¯Ø§Ú­ËÂz~ZÚyökõúä$Ÿ:ïáFÚªúqøœ2QÇ8m^[ÀF­k2C3gÑxLlÏ·âª5²uÙu™¦-wTd-õ°•‰4ÈPÛ—þ¢ÙøFþ®Fe¾iZîj¶2·r»sÕúš•ìÔb…%¥X:)º´xƒiÜK—ÒØ/1"cÄLëÊ·ƒ~°Ú†,Yៈ:Ž:›\§\ï‡?Ðñ‹]Ù{ÖéL=©‰¿ëÃÖUÊez•·†#âýjö}`¬÷$]gÎS•!Ÿ^éâÞoüÓsÈZWö¯v;t€uCjZ¦Wç6¹Ÿ§ðþþò÷©ºe÷½_=uŸX哿6ÓbÌ£üå"›ÏF ãF,²;ãà{çcäÕëÑ·¢ûíØÙgÅ\7¬V½ÝÐÞ'‡ãÚÍEòÐQ¦S¶R)²©í»ç£YUú{çÙˆû,‹ŒCÂV/ï3ÙÙá<³,ÈÃ[ë/—e–µZÊ|’¦ô½uñ6Ÿ¦Ñ¬øÓSœcÊUY•jšM§BôÕô¸fÛf÷ä{rô¥1Ð}sy/8ów¶?ííÁÙù÷­s¡É7^ëüíyö¶ËΗþVw&t«'ªu§ýú{äå°÷L÷ŽŒ>D+‹³JÏ¿½Ê®Ï'¾š»o¥tEµÔ|pkïR6}Zb'ìó´ÜªÊ\üÀ}Y–œ¸Ú÷iÜwîÞ?OÑî&Z•-Åø¾Ya×zçÍ‹îñžEYqkîÑÞ)ýŒ¸Ü¹gvÅýçOÚÖÞ¥Ÿ²;ºþGvÏEjÕ#óõú[£éY=_žüWx«~•e3=¬×c¡4Ùýé<¦½ùíÊìy5Ôß±2úZ€ÛÍxîåùî¶s=þ°­:TÐ t=p«¿IZ7®%玠´•UôyçÀ£%íZþuh²_ûZÁ¬}ðŸ­ôé­çEóºí=r¿­§ûGW9]w¾Ùzú3ö`®t"=w1~¹H,½}:é]]—®³ß³Ý±}YZØš•ê­rït÷Þ“ö碜­¾5ÒÓ¨ªžÖýÉÞ[žýÎÊO½]ßOú›cÝ­ßrùåXñ?/ÜMLl?Qp\öİZtjÑÙ¦<²0¯jðîMýõ µ¦ð3T¼¥$«ÔåÙëÅ“éô‘NK»t“p{OžÉùÇ?‡ôV§,ç—þP÷Ø}Úû/çci·?+_ï9'ʺ.¿/ËÝ%¯ò{Ê&Æv÷ôíRïÞuU­Yxïe#Å¿º[W6®÷­ùn ß¼ãWž²Vøpùyßí}:ÊóÞå…_ د#3ÝÝ-ÛE—)ÞœO“Æ–P™›ku·¶Îä«?':ñ¤#z³’NZÝegãŒÍèÓ3¾¤Û¶m•ÄûÜ'KuÆìFã‹§3&D"^Sï÷4¦’îÊEóy K¼Y÷®qej÷^ÙṠŸÎw{ù<„j¸½-ªÑݼŒ¯Ú?T]·ÏV®AŒ&±Ñ kTSØm}¶}G6 ™ã¯Ï²òtu»ÊJV.ן%S–¿ÏéøüÓª_c»=½³ +^z“†ˆ q-ïÏ + ¸§».Üœ©_mñËeöìÚ¦P(sØþô w·kNôrI‡ã/*ÃZEºX²Ó>™û"“k~Ô&ôü±Tšž–W«ýüþÙÉ¿•Ä'Ä /µFltÚÛÖjmž—ôñ…yš£Ÿ=tòÐ_Ú{Æs𙦉3›5PÏíϬÒzkAJ+T¿V\¶žöäK4­‰Ö¶LåûÞ3 ÆJÕŸê­ÿS ­M“ƒ+Æ{EÍŠê]_‰Ò6z£ŒP ú —>*ë‡$-ð\»› ¤tþ¦4Í}5JÝ;S-ei©DÛŠ[zOÛ±zëIäãÒ0{ò£ØÑ•\²_胷]Î%Ç`jÆ„d 5»YEváñ;ê¤æ l&ä€X VEcR¿!ÛpR´û´~˜3ý"ºQâÁi¾ZfB–:Û¾•´0?rë–?2ö Þèa|]¦1bþ‰iÂpZô•&];,­µóß™¤–niKiïÀ†—.-ÞÙgÜ/ž`Ž[ ]L=ÒÉÇñWt‚¤l3W»ŠTi¯~øþ7­JwŠÕCjÙU{QƒµêP ¹îq0jíj×Ã÷ï8˜Xöâ.q‘E‹<—o^9!¤yzã•¥s¹”Ÿ§»~£ÅÌ&¹Á¾+&/N/•†:T7¹ô¹ù޶)°Y—ñÞvywi¯Oƒ‘V»&IÖÂ)Kq²œÖ!³èÛ„TFðÖÉ'ï¿}u»ÐßÒ}|;é§ÃOe»£ôÏ©÷x(ÊÂkÒÃ|! ¯üÏYrµywâØô8îÙå•…dëÿÉg×KdVñ¨7þÿç*7×z®~veK‹•©ò?Vl?Ü«ÌäÍi OggS€áÖH%+SU˜©›ÉÉÊ͘§¥žÙÉÓÑ–™¡ÎÔÖÒD?É`NþAh]†*C¶Ú Š1N +å áŽAkØ\]ëlõãn¼»Š~fwѽtOoU_ªšh£sûÆù¶²ºº¹æáŒÝ_«]Žæãå×mmïçQ}fn² Wïb+ùx]ÖÔh7v7§zß,_|9•²ÕUÇï÷—Ò:\¾ßÕ½šß‡‰ªÁ$J{èÖ'Ÿ{5ìÌ]Û[q E‡²|G_íÇoõA¹zïqÍAª²—Ò +߸UŽŸæ¾¾^.{5½O<ú¢§<Ç ›ºf©Ñøq|ÜþkÊuDæ bW÷íJïôŽÑ¯öþq)š[J©Cý8t=užõöžëVõo<7ïš{:£]êoæ}×èÓí?#R'µr™Q¶×,9sÓÜQ½v¶¬añf ‹NE,´7›éè «¾vuqºöÀ‡&Ö'Vtí†Áá™…Ϧ÷yæ‘ÎÁþmkÞ}K9L¼ëy8>þl½åõ-ïåÞ§lÔ_~Ýhyyë}ˆ¶9ÕîîzßqœûU»Rg°/W–çWÎm±&õͱëÍ—Ìvï:¦_ýÞÍéR/})WËJ:µÇco &,;‡‚cÔ `ÞáŒÈŠÏ“Ž*ï<¹_mOª%äô[­Ä®YÔÈØ­Ý›÷öVJbèáø{°’v[™¼ßù.ö‹½ÚÝïIhþNþ×?®+=úO±ö^űõ<Þ¼=5RûœíI¼·»·×w7G²ŸU.Ûë]yŠ2‹“•õ0ãwrâ©Þ©<Þ;Ïð}€Î´1évüÝùÞzF7®î#šXÛ z7:¯¥P;°„rwá¹}rK¯üëCÉ^W¶Rµfý_®¶V¯?·†‘]®£ ‰¼é~ÒLt:Š0CÓTl ±VEÝæaiuodO u<•?§÷|yW#e3|œ¦} ™C©ÔàB‚éÙà í&mÙ¦i }N—©I ÷[`- +Ó’"÷üžÞbÖ€ËÉo²ÕÚïúâ*¹û·Á—‘¸ÃZ«5]©4¿–gæùï¨æý ­ëÖ­_å“wVÓjz¾øš(Ð zÓç(†°P.Üuüûïü¹ö‘R§õü~£ØáX)¿›öλp¶7¯Ë­Ýìw¢ì!¯Åp%N|=û5Ëtä¶Qœ&ªÒÌ +é8á÷ÞÄË?íáýª[r™¦1ÞOüwç7¼~Î{Úø …VyὬVSºÄ¢læ²eËÛ’š½ÇÂØY«Mc4V©æ•><¬Äwßu²H±…Úòû™e2Z­øÀõVI)·ê0ŽÉÊÏÆºÌk¨j÷ûkÎó.‹Í•ï»/ØZaà zmt¾/Õ  ¢»y=ÿOÉ«ìŽ O‹ +ËŸÖ>ÚýÎúõo›Þ[Ó&¥¡ÿ +’v¨þrWaNÑ…Åu ÆíN¬•éžLÕ0¾ì7Õ(:¦ð¨êÅü.Íãó”Ì­äVy›ãêö«šEKðSî,¾çõüü»Ë@î’ï+Ž”ïû%ÝŠQeާB{/x÷–2}ž3th÷¶”?h[?®1µ¿|îÛ²$$Fô]³ç½§+Šƒb{è¶c>ôˆ;ÍÒM~öEÛˆ¿®:¨£8£•ñÿáɼºÄøXe^î(zvmf¯œú#ç7ÝúÏ+z·ÿÿTUi¦ç®„þôdÕ]{j±×™g…©Åš{ëtµz˜z)»âv»òv•sï&¿ñôh ¯šï_:÷®ž·šC±(ŽÎjlKC¤›×Ù„˜m‘ÝÛè—0‘È„HwTL8©è0t[foÊéP–ÙîìêtiÑû»¦*ËÈz²ÜAud?ªË0§F4,Ÿ{w*vƒ{>vÆÍ–ö¬ÁúäŽÕ›ñg;™”Ý·OôJä•×sÝt\ÅøtãÈ{ܺ×îÓÔ]«¼û¶ì£ú¡nœ'¸äžòÓ׿žî}þ§Ó®kºtÚô•ÇwÝ•·«+Ô4_dGØò2d¢ƒ´ª¹û}÷ôd.½óè4Ž¶Ý³j—Î[^?w¬3&d¡ÂáA¬­³–?)n¦]}‹cÿ¾ãÕÿJ|V~Oö>¼½û_9–'­ ‚·I«÷õ‡éÝ·v“‡—Ú×˯º·þ o{ùù•‡Ö{Ÿ¿¼ì•o”êÅYÇÞüºñfç¯úÐÎÔ\;šÛo«Š‹%ôô¥'+TZj”¡‚ĵœ/HU:³*ìdØ™{ÖáJ|ÛƒÊÊ%µTÿ‡O‹²½½ñCñºn²“{·Ÿ„®þaÒ'\k'’ª‰fK¢®m}‰T?óIYHTÅÞo”ÿá–¨š(¶¥Ä¶e÷¡uñÖö|—<ûm ÜD'²öå³#a”×6.á„0‹æÇ0,q;²¤'"šØnÃIʇJ¶h6´"MC¼ÓB yâÐxx=†¸…¤+rµzŽbNåµÃÕ‡Æë)Ë?=¥ÎÞî†Ôs籇|ç+SR_bþi”Lâ$+àZþYi¥µ§WóŸ§H¬A©‡–Ü匦œâ²4k¾æêÃÖž=­®[³Ú­2UªR˜¬™—Ê\ôï·)=Ö =tãÝnÇgÐxR“¶{76Ò;ØASgÑž¦˜*Tx›°c ‰¡ˆir¤ìôýK3˜Jû“·C¨’¨ ‡þ­¨E¯$mÊ“¦®ñš’ûÕâu:ÕÜ´=¶ºN×ð¸G•«ÙRK¼š1Í'?äcÔÄÚF)FÅ7ê¡rOv÷ô-I@^Œ8I ¯Í¿¾ @©«Z"‰9[ õ²ß§öR$½23Žñ‘@³'Î~èCSÙ)›j.ÅØÐívݸh©8Nú`Ê>¢ßÔ$¯xÂ?F™:úæ6Ù†ñóRü'Iù–v©^ÑÛü܈£¿ ɽGeæJáˆÒû8k2µKßBÞ‹S×þ[F 5ŠF&VhDSwÄ5J'çŠÊî×1]I&Œ»C=ú52éÎíkûŠ +ÅL¬R1Ù`Dqxf¯[³¸ùLHµ¶žWŠGqËVÙÓ*H\«{]@j­]×îåœS†CLðp]¢R+JÚ#:úvU—ZÿhŸO«êw;_ëìb9E÷’§tLÙ¬n¤µ»gu<§i^ïgblŠ~;Ü•—µèù?3GÀª+Œ™‹®™Þ9ýé±]Rt»"‡vß úóêêÉÉ¡K/<Æzl#¬—ã‡4Y`>ý3$DU7ÿ$' Ô~lK¯ãà¸"¥™DŽ2å¾íõmǾØjçim_äY¯å³»¾øÁŒìR¯ Úo"…l?ª‹AàètØEýj,è/9Ÿê‰<ç[³§Ô†w*^éÚ;ž¶7eÅ™‰x;ÕSZ¬Ì5]/¥xëðô²lÑP[;Ï{íǨÕÇ«{ü¸’¢?ö~*‹ݾ®ïn#÷æCwõ½ä.ú§ÝÛº/ûûëÚ±²“3œêp"ÛzɆ;×êŸC[3¶l£úï +¼ö‚þÛìåW§çwx^¿Û…ïÌ]ß_·fÅØïë•/oìlCêžw…°Zd +ÙË}–=ê¥öé°ÝNÿé¬b³Ì\ÂaÚ  dã"×>Xý^žJ CW+«okÅSûˆejÃízn™t¯ã»û‹âÝŸN» ‘QUY±t¸ÔQ©í)‡hv¿NûSPŽF.{veFDë|M+«ïÕzúõ×FeùvYj\NEÎåA›¯Vgï›îËJëíp:êÙ¨¨œ|qÜtKÀSZ´ÀµâOwšH@§WÕ‚,í@¶«+_«’ɉnN~P7ÞÚÅ)jê"”„cɽл cÙÆæE3J… Ëó;l•Ô¼ìF +fu˺ÝÞçéæÛ–÷T^ÆGìL{j¸¸Y#s¯ê™S'WdpÎÛùoª/m”9 +²MƒŽé§Ä½@4²†mýF1 rª¸Ï~lç6j©ñ¥mŒ}Ï¦]ò”{G|º7›ò²š¡€È$Z–D „Òùyø‘j ‘4ÙxwÏRÀxþ²G¼+ÞIô8±¸Vüò6mYÚuõ (N.ï´qLšŸÇÙã/&¯ñ–5Dúí®H~Õîhx GŸѬ‹ê½îõI?µÝú»pÌH#‡Àó,ºŒjc9ºßÌ'^W“¾KO=†¡‰[å·?µ¨ mn¥´å%rý|¢u6/ø×bß !ÕéÁ•³ÕêfË0ô¾ŽE Äåd½ÅßpÒ0[Qou ­Jö#Og}PS~¦¸IoôG§ßÎtQJs—je”qÉ{!~hòé$d3pgéܦIº® >iŒ(fpíœ×N ÞôÝÁݽþ»ïw¬ržuÖFúH™í}žB°2ßü­l´¥ì·œ†mÿ²?v·Ñ?›tåääÌÏGgÌx¾÷Û$XÍp ·1¯°ùb ó¤j$I®­ì'¾9•¢0õ•]H¹`±+?ֵР›ULsè¡÷I¾ÝÒÓ<Ä+ãåOWã Z?´T³mKç-"«¿÷4êôCzœ7ÒI›)Æþáæìb¤ÿl£¿þèô7x5ÑJ‹¥íÞ¸Æeù¡R¾^î‰ÏÖÊèOggS€ÖHerÐÏÌÏÑËÖÖŸ¢ÖÔÓÍÚ¤œÐÄÇÎÓZ $nÅãßçܼt‰¬á½õÞÐÝd’ Ï¥9=úQX鈰~º»ugu5Ó‹}5hfKæþMcÂiÕ©G¯½^M–f•¦“) qH.¿Nëd’+(§Õ~‡,Ÿ5–rX"ºµ-©¶«ô=W}ÿb›·qÝ?=Øæ• êµ½¡wäó³VÅ8ÝØd@¤Fíq&6óJñð׿pR<ó’ÞJ(ºhÝvýí×'Ÿ£)'¬¡¢Öî^y-ƒˆ½µõ­(çštzOdO}MU!¬¬;“P¶g;nwëâ1ß̈ÚÚõ|5±FÑáÝ^æ/ëö¨Ú9%¼Â'œ¾ &±×CbWæž´òM$Š5ŠÏ75Ù²çd7c”ããXÿ“±uŒ„¥_´ŽÅ6G§²ýUjœQ£/¾æ}ëâ{n!-i1Òý鯘:vi~ ßäuOz7³Ùw¦·Ôã7=]Ú?âÏ–*kö‹î5Ö§^ + ŒyQ¸Ÿ×ŸÐÀHw7ßÔ¤¯¤OI°€îÄQÔ¤úƵ3\±mƒ‘NÃ~ôÒxh +ΪœOéóއçS=¹gêÈݳÛf&§™’WÍ}áÔº¯ªö̘ªAš×¹,Ú¥5d7­t²NÕjŽÖ$zÛÆÔ¿$‹!§`àÉZ³ßâr”üˆ=­¡!GajÏqܦ49=oÕTŽÝ†e½Ý\ìµ×fà¡çÎ —ƒ¶Âœpô=IÌÖe«ïÅÃÏûÐ^0»´7d^­‰¾”š™Q@øváR#¼¡´ÎF¹ùý={kôÒ{óþ¨g¯ý} ‘쵤½ä ñAûtÏ–Cdô:JÕö_Ϻ*ÅþtˆëªeÔäñ\çO;µK j]†´ƒ&oq¡±&ILãæï¡´mmÄø®n«MÜ+óéס©vÑ—´K‰:¤¹QiË„|wÒºÁÍ„Aˆ1ÇѬ_ü@¿‘p¡øÇI"f3 U +Q?<£Xî¥vÙbäjùäîSÎÖ98–¶¾‹~ø«%h¼VñÄ&€è¥³z“OŸþö®|åì,G£e?½ýൔ?wd—‡Òäö€ÉŠçÉ^ìO5/*çœñr^©/ŠP$A6Ê3çŒ-6W¼¼ìC׃t{Úº Û¥ñù›Ôòì¥ÒHkGÕ?S¤IÖæß–ÁR«Û |¬Eõ¤zvÅí•‹r½Dƒ}„~ºßw¹Sht9DžÍýްÓJº±ºßmº‡E®9R¢Eíâ,rJ·‡m±~ýœ‰¢l©ó›Ï]>èëS¨€kc}„M.3gH¥uöh¦þÒå;O5¸Ž,Q)Ô ö¨•À‰ál¿Ýô¶‹bÄ"0Zoèf‹Í¿ÎF•bŒVŸóo?)Ú_,™Ò®¸,ŸcgÌXú[þŠš­/†nÉŸ#.»h$FjzÕ}I ³JÕœ\ŒÓþê<ŒÒ»zP¢ˆ"Ê\®×Ózfk)E|¶ÖšÍ Êç dQW† äO´? ©ͰŸx^ê¡_¶-pn¡§£šXù¨•e—sR4­>¨®èÏåq³z¢~þ©u%§Šwi6¸«,ºV™}Ô´d•6Ý7¦ÇÁªrNC‡©òYÈ÷±÷_º?û³£›Í¦¥÷Õ +µÿëÝûÞ­Ðÿ۪Ŧúñzš‡è¦Æ(N½0:cÙd1Žë›ºõù†%êlÙL nˆ¤ºÑ΋Eë$6mm^ÄO’ÑL@¤–¤Û_©õº¡.b~-™,ò—k¢/ +öôõÓ *r5<*j,VÆxOŽh*FNWûÉ ¤½nÌøÁ)¥LxûÊéÙ¾OÝÓÉ·ðàVäŸÔö]qR¤¯­|ÃÍ1"tTAU¤yå¥Õu]3Ù^[&í_×ÿoU(wwy0œu<ÜÓ~ñî#ŽlÃMÕùuÈnü>Ÿ>Âv®€6åÔÞž°ùl!ã­ÊëÕ +Û +{Þ+ÛÏW[¯¬‚¸|èÐf¨4*oV©ÆjTúéïÝžþ‰*»<ô3ÉèV÷×'õ:KÑ»gw*Í­6ok‡Íö íx]”åž[rý¼¬êuqøgûÍîtÐêUJTE¨î©{G×è›É.{„b¾¯£­cþ|"?jµÒXøøèv¶­( ¬¯ÔÂlî)øp¢ødS¹²}9H;ŸZÙ9Ø­?3Mìõæfkjô+{«óXõÅ\³²"Óo=eT¯EŸš¡cy¯¹˜üìæuëa÷¨°ß»Ü²*Zš­cŸ‰sÇMóaéÍfJ-Þi4°áÿÚsxP¦ý‹˜÷WŸ–W\Ú©”*ˆ>£†ï®E + U¾LJ»G]UÙ3Rô (“ukoÅ…ÙpÐyÞ<¸‹lö¸GóÁªC0 ô5Ù»Ýk¤ŠÊþ†T'‘G•F2Æd±ù{yïÝ$º¤ß¥“ÇNý_Å ¡8µÙdÄ{^n5>‘ír÷ãë œe1×[¶¨‰kBL*ĨÑâjþªÆ©iï¡™åÂ#B‡Ïf ]ÁóûnýNÞuëÝ?F¤gkP•IJÒ}ß>9– ’µžfÏtÓÞu{÷âÕ7vÛÿù±U~i¬0J&¸+õZj€¼½xܽjZ§Cžs<ë²™üCŒÝ\wãä»°—²£-µ!…´}žt­QG+A¤ +Ì"yÿù’ž”Å<å‘´ÏbØ< "S´Æ¡NQÚÁÉâ¥ß d᱇ÄU_¥åCÉ)}°LqÞÿêþ»¬çMŸèRÚXÌ-*´˜$µ?´}Zé"mª)¥qøÏ^Þõލ3ø”ê[æÁ¹ü2ˆhÝÐzŒ9(÷žÄØ­¡i¿§«OÏÅç·ÛÔx=ªspÊýò'µRm^IÔ*àZ©×¢¥H™‹ +h/ïAzÁuyq\ÙÛ§Ty.÷Âñ!gN™V`$߸+ij!·¤…ï1쎎Ñ\wJÓ +e¹¾½‡v#:9wu¼ŒÑ†ó/RuT6[ühFcy:Dõ6xÌ«ëôûæ£7¥1®Ê( A“õ̓ƇUݺŽ?/l˜6NDx°ÄÖ¼úfV¹vÉ㘤‚ßJûõÑóµÖ€,­]×ÝáKê²ù<ç¿ê+Ö¤{qãõ§Ÿ^ÿå6·ýuïxDÎΓÓË·³ê©­mºÄãa lå6 ¸A{¤¡|×ÖB88ÑÌßOVˆ6ÈSJk%×±¡çJŒîJ¢Ný}s”òºñ\ÇàÉÛTA*õP1‰~ žÏl_ó‡ç&!Îïé‡9©†è1÷Gì Èløa³Eòù¥ç°Ú|ðÇe5Ng«õ´KÅzÝÞ>SWÏèüëðɳ†Uel=ÐU¿ý3°+ÿU¬_¼Ÿ¢ìîìéÀ˜ó+­샅ÿ€ÿ|·ûô@4ÞtÐ.[©þʃ§½¥²Ÿßÿ3+¾Þ¦ï—>Þ»3×ÇËî5Ëû~Uá]–Ö<¾µHµf'Õ'o„¿¯w^)²ý4ýöŒÓÏ|zýy}qü¼¯¾Lw奼sÙöåIú¥+Ñœ({fíÔÿìüj6–/UŸî>,òÅÒôÖæø³ ŒCÂnwÚË^«ýk6˜»»ÎG[p8ýÆ3d fkœ$ƽôöÔd½çzãÞ­y©ÆÝ“ «>!K|¨VìŽÓýr×Ïô.˜´0Ì“y[§fÄ@ˆæóÅþžšàJ”vÚût¶¸Á:©k›\ÇšçÆüGE8µ<ê)Y®ýè ´Év©ëáZF5ÖòªãUE©g‘Ͳx£÷ÜÓ: 5OOÇ›ŽO‡®0Ågƒ‰áäÜydÅ*ýÕ†ßÕQzÒ×S¯ÌÉÞ ^Ê“àJñÿþRfÃ2%éZ»ëØ“Ï'¹†£æLùeHXÿ®ÿûÿiœñ¾ÊünZ±þ+{5ó9èG®'¡mEˆ›¡’N\#uÊFU»¾6…VµpcKɨw!ɉ¥´ÿ©8uˇ–A&v¹J£Šôâ(|ðúíÔÌ´Š[²÷i~~ÿä×娈íF{˜S¶ÏÛ·—VÛ+¥—tsŸÊê4íq÷]©ýL«ŽÅ(åü4NÇÓn¨ShWôŠÊz÷e'6íC+ú]Ê ¸?ä×ežÃ²¬Ô-:u>[0ú%Sª$ýª*º£–°„•5V0¨uìW¿~zz}\yvÞœáÄ*AèoØ _jÆh„4¢ˆÜ„TݶÚVK|[ƒ«YÉk¡&ÕåâT\ùfæÔ”z¹•¦évׂÊ&þ}WÇÅw<Ùmw‰±5¿´5¾NÐ!DuªhXα§klz69¾E§ä·{ƒ—Q%i§`LÓôá{bÖæêFH9Y³TÛyÓs7Ó§lØVê¶z×>¤Û•C¶¹#k½Ë¹§6´Ë¶Å^¤–¦óñôÙ/iƘào“‘çÂɨ=¯…œ¹ô¼Æ6ÿ&Íd³#²ü úÆRµ[ßVéTÙÞvZÙ©+¶1z– ÌC¬(¾µ Ø®W‹åªê¾“]›oûbE˜Ö%¼:ùçùbÓŽ«#cû–:°ˆBJ'wzKÿFë×ó;­¸a¸¼ ¡ñ{¶lבž|iíïw¹Q9GÅLINǹò<µej\›Û{WÈwëýÉ^N½…X¾¾RwÞ÷Òkë‰`tWOggS€,ÖH§†ŸŸÍÌÛÏÔ›ž§ÚÚÓÏÎÌËÌÏÊL9ê~Ð"QwèE‹Ð#ÌwÓ•ŸgãŠ%m9u=ö"*‡‹Çè_¾r½«òßu÷\œ|kÓ«ƒ)¶4·‡ÔöôÒoâmï¬göû»*Þèîî/Fõ*æ'±~lé}W>ϳ™AyÈÃýZù¾÷Ÿ—ŠŽÝSž(^ÕÙ‰²´­—<ß/e_¼”ö¶úíððÿÿé±Ö­­×K·EêtsDzÜ‚´¥OJ™ïÎ":TŠ÷/Ý®ÒbÅi[a>þ¾³és¢õìÌI^7–G1›ºÖm)¨òïKMcU]lž&ÙŸ¤AI©=°Æ´ž_ +Sò¡Ò ™±¼Íf%¢÷å}ס”Š!èsçö—o¶×lm™mö­Ú:±x¸+ˆ²Žî½a£î _Fˆ1M/^U´…ÚÅØiاsÿ™ÕŠmXßû'W®þ³ÞÖ ám­í vBbïǼÐWÁVd7µR7É8×R|yÇwŸBÚ›TK –©û¿Î‘M;”Ñ.­4忣§:^ÐR³úBøÙžwöñÑÊò¶s½¬EO*&'þgùiÈð[ØFþ-ÅR"—M¦oV÷Ÿ¶>þê„ôW¿­z1^Õñ|k¨sìuÿrßýwúXuµÙ±Õjo–1ÉOfƒòÿÕÿäF…R]*,ᡬŒü+Óën¬ü·tú“{]«ïÑ´÷›Û®©ÃWÇŽO%,º™”:ˆ>£gǰñ²KŒ-,^Ò£nˆ¿¶îæ—å\,û«Ç-µ¯½¨j•Ìç¬R‰ì‹¦b:ÌH‡"Vm×k—âқ󑬞‘¾1ùxÙ,å–F‰þ̯×)Z¼ËzY‰…‘K¿GëaCš{Û—y­ þ/ýgÄõÁôW ¹ Ã…Þ±mÍTi!jÒŒ¨¢åUùéø%fÌK,¥34TÓ2Z2÷;9þôžãÐË‘ä¬eæ£'Mš`É%Ý÷ÛèˆÙf-«+z[V®•fƒ}çõiƒ¡¾ ^I,± +Rw¥êÕHhP¥Ë«`E[9/sý}KŒÊœåk“VñmóÜ5b¬ùôR®žøNÉ/'qÓÆ—@ùnžZïÙØBøqa®V‘p-é^YöS +];ý­0ª%´}…{Á+½]èÙBq²L!txXÍ2÷SŒQZ9ú£5Â5¶:ã¡ÉÐÉ+æeŸ( 9c\+ŠÂÔÏFœI¦H`~œFGæ_FÁ/ÅK‚Ÿì±4uG${F¿N’O­ŽñÐÅçrÚ×7¿xØYèÍß݆ÿ¹ùpÃëñIQ‘þH,ip­âT +$P¥=uUÓhå#l£Î€_cWàȪÓý»Õ¾XQ¢èÖn8UJëÛ²Ô¿Í2:ÏlR•2op²L…´#jÏþ¢’+Î$‘†×ä½Ã~yí»åքҪ䮩eÕRÝòÁm-„3'ëú}pź—ýfeS/ÊHªÉÒV…#»l{o¡M.¤$ÝʪžC¡šEˆÃjú dzüê¢ËòM&Í]_¹_zs íhµ;¤vrP+ºÚ$Eíï?·ÌèîÈD#Hþô(RàZivu*€—Ö©åÜ|™«]ê˜OYEž倯Y”b¾*blVt¼tr)wÖ¤ž¦Úû½ÔÌ5~ä{2¹“øê9T3†ކŠÙLêß¶MŸ,áOºØmWž:±ŽÙÉpÑ‚{Aé7c¥=¶Ñ†C¦®W?k2»Êõ®®­—F/bF(8¹«<ãäªY µ#kŸ+sï‘êRêj9g‚ñËüü)z¥G±èúªQÊ>ŠºÛäæg'Ÿ}[…c ù`ã½¥?ýkN­ÅÅVÜæÍl*ŒZŸSËßö„¿Fâ¯ÕÅ)­.»l?Ê®ú:Ùsýî«·÷å¬ÊVë:øÉÙŽ œO\Üe®Qʃ›­P(R¶>4°œ¨<ìW^Xí›)g¼¯ ö’´Owè¦êïJ÷Þõ+¶ÊY\ûû]O÷ot*¾úƳûº¢é¾ž\ý<þyò¸éýP½NmKVì¸ÓT_• “mž­ËÛé'ç¦êÕÏ®JÏÅ÷z¥ÌfŒE¯`nîüžžP5Üiúló¾ÚuEù!SÅÑÓë7šïµóA…Br¥ØFðºLex]Wþ)?ëÑ|ìß+vî½Cq¶öØëÜí‰PÙå]ž•·Îî<™o_ÿ}+ÌíGªŸë­ÿ·7oâÑc}í}ûêqÄ©ôÚÕá^,ß.¿¿Iý,¤^ÔïÇÊ÷w?®X?¢™í…Íú*T?ųÿó~q{DSE¹»gŒ—´<)ËÇwÎÉAIÅ»ƒm®ï ×ÒøøvÊÓXÓ0ÇŠÝÛåðc]>BÝQBŠZ˜š_%êI<§ò +O÷ëGO›Ê»•!è­K\Bv~Ða·{^åx.‚ù&5ƒ‚v–5æ•ÕD—x’(çÝ#Ö+Wì&Å·r-±…ÝÛÞìåm‘–µ¡Ù°cº:²³ï5K¶¦_­¥íâÁ°òÌr@8u܇§n¾qú3a°NžªC¢wçB!B|@&Yî:/^%þ¼Cåq/Lãá]Ú­9ص㦎·îTµí¬g(k,Ï“K‡R»'ò¤zHÕ¡ç2 yÝE&䪽ø/°X¾6“ÆuЩR«2;ã¤Úvè—B²ôVáÜUðcrÔÎ:•÷<Ãd-sÎL-[¹ûµ‡Ð`[Ùn Áºb=$D™Ê£|K#a6LOaV2£Þ×­ÁÄ zÓöÃd”åaE/IŸåbOµÍõÆ-ǯ¨çú|ÞØ|¹¤ +~Ê#8UÞåû-!4€))®ËþÏUÔ3íP‰]ãñ@yâØ–ILƒÒý®”Ÿ5Úñ æRd‡Žyìû­R +OmýÈ×Ò‰ŽG®át5ÞáÔ¤UÜâ’F—´X9Ë“|ÍnMØO1è6•ˆ—ʰ•¤Qºv«d¤÷óQœ +,¹5IIaî-bÞwõ­êH|Ц•{^Æõ§ÃUœòšß»o¤Ârq3eN¥%5ô@V³¥,ÿÒ¥/j6|;läÃõ#I4ód?vÇþ‰Ã4a H\Ë;eÙ2]§Ž%~«ê¶ŽX´cœèË¢× +óÌêɇÖLrå(›VVTšú¹*¢‰åѽ綵]“9]D™mbѸ¿Ýœ¢IB. yìûãÃ(‘w¯Š©­mÿñt$øG"H ¦–ò$¶ÞŒ¶ô6¶â+Ãâ&©çn!D×ęˆ‰+åžæ¡R¦„ã$¾ø«•îÁeö˜ó‘aÏ·­_Õ´ÊÙ¾±ñJŸ|hÝé{.nSÿ¤íÚðbiÞæxu5· ¶É7×rNUÑ È$=Ë´ªÎv}p«çþæTËÇ]Žaõ®D×ùãËg_NëÙ£Œƒ§Sam<ž×«Ê©ŠM¾Ì]’^vD"¥ix¡Í¢¯V¢5L6òëÙ£ŽÛØÏ[͹÷;/»o¬ˆŒ&úh÷†('#†‹M'Ï *ÒVSO¾/QvšRGªJ+T¶“ãcE+C1w HÑW³\ZŠs³ÖJ9z„‘•\.ÃÒå‹áD ÿÔÌõ[[}½n÷Ú0EOggS€PÖHNw矜ÎÍÈÄΞŸŸÜÙÐÕÔ£š—”›ÈÊÓD7húñ«Þ”èÐÜýϕ۶õàµmUÞ³ŠÃÐ[S03ê}S™»–*¬”åh6H:_Ôë=Ê£õ¿Aw™ø÷z³Ê¹ûçßOåÐzÿuìLÿÙGÚìObÔÕ“Ñÿ»;ááYå‹åæ²:ú{×?çûÍê¾Qç™è¿õjuQÁé³ôKÛú[Uûÿ-ë(J¼ôÌýSkžqßž/OW lA‹@ûs½’`™òïðb$謨ê]ˆ|Rèµ®ðeéÓ`†¶î¯ò±ªg'‰n] o>”cÁè?ö›ÏÊÏ\¹»yê§ìdW·ë¢åw•SÛ /÷-·÷—uRž¹ªsà¼zê¹®ˆ‡ëÇ5ûêüª‚ÊgíÕøx¡Q·Òv>{þ«»GÙ]ÇöqÇí‘Wû®ÿáqòÞåžö¸È'¢ÑÂÍZZt@P s+ýÙ÷>mokP©ÝuÌ:ž×\¼¾§LS>hƒÙèu¾íkÇêeµfM¶zLšcopW¹é†;ýýçB¶#‘èŒ'#TY(1ïAD2Š šGŸ ±U0ú5Õ’-Ÿ!’ÄÿtÙ aì"kCñ_Mh¹,º¬åM–ª y: M[Ølwö$5wê#ÿ0´!…zŒÄ´D}ËF¬‚¤’^ä¯zþC»|9#v¥Ž|=m`Ü^lXkV£ßîõþâvÆž&+%*>:# +ÞŠú4j§€’Á¦ÊuªÍMw¹R~(Ò=r½çmaü(;o6ÒŒhj±/É“Gofèê`¾66Uë°4¸®Ô•—­¼©]Õ¡[u;7ó%ÕžWýÞ)Ù;VŸg¤I›†å$gÉ»M ǶõŪÑq”©ZÌÅ£¯MåÛ»§'‰6k˘öÞ‘j?¢–Jj­õùï1«¤œ¤¥mÓ•ÞÈÊ5Bª¶M¥~`ÔM‚ÁºrW”d·­(ƒo—æFe™hLŒCj…š8J·5æþQDEêzÒÚ½(ÂaØ’·§}‘T£|î/÷—Gf˜µ>øª ÀµÑ¦j '€Ôî^‹ªåœ ×»Þ䈯ĕfc‰A‘‘¤iÅ8¡ÙÝl,ø•ú½ûF÷ÐKum‘Ò˜Gc³Ÿ{ë-é&ÝýîåÖÎÙ98QŒÅµlÌIå2³"º:ž­±$Ž9†ÎT¤Fˆ!b_õít)J ÉôDŸ#¬Zï»›å®ìjh˜,Òô4C´æ¼®]¨Ü é'œ°²lîßšÍ`ò{ØâûfJsrնέؚƒ3TéH«ß$ö÷ª10’î*¶Z€£Uå^uCùÜfp»sÀ¤:“žê÷ʱfÆE^r;;uÛÙîì ¬îͳòåXTÐxQõi5+¾ßYg)„%'e(ÚuZYˬlƶÌiÖÑ‹h2)ž]™:›1’±J¤¥­S M#“—2ÁTS¿‰þ;Æ÷Cš™7èI +ÕÖlÄ9*ùÞ*cï!Œkº¶°U²)RƤäÖŽIÈŠÉ5 6^ÜPÒpuÆwŠ{ˆ(±IZÍ^à™§±^±+©[þN ½¦¤©¥Ô)ù)iR'Û*Ú.‘—ö„>.²P&½úp¢›¿ú¬;nf»kO×Ú²NõÉ“¸­ÿ®£S™¦óë-‘¶új­ûü§ôùw3#nìŽ;ÂÚ„ÆìŒœ®/<>2&ïoõîá`/>»êí²–/ 'åáë&ýµí8¦iËîÇø(þ¯ó³£s¡§¹6=ïtRÎ?õïÛ%!#"dC+žtâ;‡³èÝ©.úêNâ¿Ã9ä?{Vüû0Êпp£ùÑðæùþéæáPôuO·œ[去Zå}Ëùë}|©¤«í̺þ‹ +ÿg¯ +oÇfºÙÔt<~¾¶ÿ^Öár_L}kt<œ_û/ºÍ§ãòÖ±ñvûwûËe(Û¯Ö^è¿6| +¿9ÆßmÄÚ¥GËo3}ÿí:ýsžÝá»qµTG@÷ÔýŸŽlÇZN–™ªê(3vãøÀüÅ?ÓÛ¤ýo6½k¯M~Ì·rå$Ù÷ldªaétÝãýöa­òûýÕvOåÕ«»WJè^Œ^_tjÚžK#;ß½ñdB·bÉxnôÚ¦wbáϳæsãG·4æ½4µSW’ž²w2’‡eiÉ[ƒD2Å}v¸’©®ý¤WxN•–tõÊ +:mÚ‰ H¼£<3OW–í¶»sL &ÍOÐí}`ö_kêñšç¯NOvº«u¬}$ºî¶J§J½1©÷J]¥Ù\è(ïP<>fõ,Í'f¡q4f¶ñmŸ|ÞuigêÌ~œ:•yÖsxÝyIÍ™¡ió4²¿¡gXžbÌɉÞÛÞî\Åý]ñÕbÖíé–=ÞbÊôØ“fDSœ=]ÍÿÈTÍ›Wl¨F”©~ÄÄÏF;jW¿æöø¿×ZŽ=;N‡kSÑ—¡ýH—æ§×­iùù¦žò0úV¾i´:ˆ>¥óÇÑóĆMÈÒ™jû¹›ª_ÿQ•¢Œ›î¬ûÛ‰äRù‰N¡Y!CÇ‘Ý9Ô•D¯TÜ•éZ Ù”•Þ@»ûU{Ŭ*›Ô:SWÑÌŠJß°åÌü“iÕ.G†¬l$ÊêF…0Cgî™QJdeãÃmXÏæÐ‡VY?Æÿiÿ×¾UúY«Ú(û»©|0O¦lFÍgäÕÃV’ºùèŸ'JbtƉVоƒÎÞíÂ`ÜÊMÝM~åaöÕÃOî¥^1J‹¾7âÞ,nî¾›ôŽ6›¶]üîÄžúîbÊÕ>¸¶Wì£ìŸsÏczÿdåO°%¤Ü=Uœ^i²B•^åïރ͠i':*Z%Á$~…³ºá)ú{9ÍV¶½·¶Ë,§œ·"Å +^¦!‘ѸJ^.æPTQ‰&ýÜìzB#= í/“xê…0ÚdÃhü—g¦bâßs:d·>¥­GÁ8ý^ûXý†7OBo:ÉÖÜïfN¢Í#Õ”D×{þ3á^)v¨zµ'­âÄ©ëåýÅ=²ÅSK‘¥Ó™7Ç£XíiíÒœä¼v#ámrZY†Å¿Uq(¢$é +$îŠû1R'Aà9êZ>‡gÖ¡<Ý=Ç.!Ø?ij¢î4¡l…;1ðþŽ«å÷ý®W+öóaºt”Åyl[t¦'%SÛµÛî’ÕŸ3¼ÝfÉ›¾hîÁáãOо¤ŽÃžÖÕvU5uÈtx–-kbÞÊg¥¦Sm‡ßÛ>uËÄCËheò­ĪØÎÁZÍÆ¯FÄ‚ŠnOÈi– Y=[äZnÚw„ ÇmðÙb¥žk]ü5§¾ac³ý¹‘îýÙŸ~\ÿê£/’ïæ×ëúÓl=x0¯ô»GfU†kš Ñþû×½,ÿß{h‡ŸÜ˜Çû£üîÑúóël®Ë kÏïœ×ƘØûÞ;ÇûW¯ËÇq÷c7vÑ?ê?Ü:¦ëqôl|ŸLÅöÏëA÷ŸäÓJ"Q>âêŸX?Õ;?×óRã˜î|«0ö6±;þª¾q”=¬9¯vGU)^­®P›¿Ñïß<™‡þZÕûŒAËŹyûvÓ¹pÍuaŽ>¨MÝÈÌÒÍ(éíZö­þnófWp¾œJºÒ64sq1’‘¾â¿m*{ââk®sÿóæónIî¯5?–×ÛêVÑîÚhTÿÞyïšü·¼<)ž:_f©M[×¶[ÿâc/ÒãØáTÔw«ñ˜ûa}£4]ú޼ +ϳuÏtKο¹õÕômdCòÔu3z Ä óžÃÅ¢ í +òªìr7ðJÜA±Ú¯ôœíueç·Wþt&'Aïÿ½ö üdmä§©ý‡íÙèòkõû{}Òuj½ñ{DëËÚ8Õ«¿{ä`¥L³a_ö'šïçsÿÇës-ªrEo–þ8º/–'Ãzæœ9äѯäI=G–¾qº\}ÙË W4· l=ð8ÿ™°­u­é°Q7cÎz·» … _Íä“:Û“ëã¥3å×e*Ç +·Vi—S§ykZ½¨«½^Ëœê:®Çõ†WÙ–æOëùü^¹èéM–Wh›Û'j¢4JÙFâ{e'1/ë^;ßj‡º|{6Kïõ+1ç–˃Ã?èWÿèuo#Çœ”.å·ßüUp¦cl?¹à8tg€µ¢a–•4{ÃwëóÐñS„èzôwÜÂYJ»Ò<Ô“Ú?¬óîÌëîÕÓ“¯âÜOÛO{z]ì=Ðû@_oeáN÷,×—ÏwçfÇcÿûm¶ç¬º^?þ/͹”>¼q_OÝN*žV¿þ¤_—6ØmzÌ»×öªÜ¤÷µwÿ ~|Y[éå_T~÷©íc\{‘ßüâ³56zÚ£àZ~vq„…tw×ÖhÃÐÙÉ×A&îü«4*ÞXèÙäËáâÉ·èÆÕ!˜ÝéõFߨÝÏÒ3ÙÖ¡ØÚ¸_—…Õ¤éIÞ´|Äs‚Ÿówý7‡•~Ó hssîØŒ viý"zšùG¥m.å+_‹DæâŸõ\˜¬HÏc+ÑÜX"Í“!m7µí#JZ¢[Xïb¬íã|LtUk›|EZ®Mn¢)AÞR[Y=å ?F¶“¾w¼ÿѳŸ›|»é£ŸÕô|™Iª“"àZz*ê$÷Ò©]ÝËWºt§!ñTÇe“Ø4ÄÿëCmªØmOÛìç« ž/Î-ªeXÂÉSíóª _¼ñ#L‘c«jÕ6ºa¡O±Œø{kýgßŒí´®—Ü銭K&ФRñ¯Q¢MŽäŒ“FA(fî*ì%‡ÓšÕT)±ôkgû“©M™1!„¿2ûy§[·­,êô¤Ø,>ÙLöW2Ò†<:Ói÷ö´EŠÔfUØ™N÷ûgÜýúõer\3+MlĬ¶ŠC ·ê#ŸåNI©=ãD R»|ó±ºÓ(<ü|ogК¼Fî`«gêL)Þ­±³cnñ²¤ÑŒ\‹]s¿ÜYi)Q691éýæ©W/ú¹±¿`iFyØñ:cßž !&{ýkî+d[²h#¬ú¶û4rS³™§v$Í|`Ã[:L9J©2”Öºþÿ·K\²Ñ8ªKmÛ8Šôßm# <‰ðü6¦aÍpyE¤XjÚm‘…Býn÷õQ¸žý:ð^3Å OggS€rÖH – i˜¥ŸšÅÀ¾È Ÿ¤ØÞÞÑÚœž¡™ÎÐD?ØâÑÔ  Y©O©­¢iräÑ_\l§ßÖ_ŸÔYñ2/´jábÈ-½&¡:VnVkÊÃáÐ6ÉÏö55]žP½g&ˆmƒ4”q!¹×[[Å2B1|b¤Ý[Æîò¾µÏên†Ö)6T7Xúž¸ÃñZ -e÷Aʽ¯}¤”³^M…ßÛ”V@üëè7¿µtC†N»MXËqÍ+¤V÷´Ù‹Y=ÑDœam{rpûutâôCÁ¼Ñ;ü~5Öš(rãjûëâ0ùw|9[f™W¯§w^mߎ*~Öwë¹gE)Úû<.±ßÝípë½îú“^ @x5˧߮Pøõ=^õã^8ØŠžŽë镟WÃRT|ø[=¶“îðO.Ç=Ïï_= ûë'‡éˆ ^\µ. G©,·Ò¿N±rI½G¬¬öjê1VKÞk5Zl¥.ïÕx"y^Ü¥—vs¶/ozR+÷ÕúB{óxksüÿÿJ‘(ìy¯YÃEæz3TN¤Ï=Þþd ïL×ZÑ}ü~ÒñpÀëÕËùÛÖ¸û¶žÇ5ã~"Šÿ{¼¾›¶²;^+/YSn­•…‰ßcÅSÿìcÐ}»ëÍÖýnºÎÍþG÷µ×L$5å}iILêajÌåC‹A\Sµ8XaìÒj+ã·ŠäJOez:r¨š.ÆYbÿðýÏøõ·æ"-ù²Êµ•ÕûËÒýçÍÇÿ´ŒÃÅ«D<·½ò?šÈrv•¯ýÜúI‹ô?u„¢îÿ§' ›ë}£¿›;%pü/Oòàéäß–Vç¿{/öœ[+unìC(Ô+s}-ºó „ŸÑóyôìÔÒ+4¢»³¶…‹†ÆÛì_úsºvÐYïÙ»»Þ´*vEíqGÛuš¸\öÔÚÅð:§–Û¸(æÜÿAqh—É¥fºækC¼É%°Kmí³Ä‹1ÉbÁx“Ìé`°MÓž÷ÑZUB«Ðd5H6®g/ñÖZ˜«Œ¦ÚSe³>>=GñìöÊ h/ã·î½µ]RÑ6Fœ95dÉ»äÀ™Õ’ÖÁQ?ûâ)îæÈÛž˜Ÿ‰¡–_¡ž^¸* ·Ñ÷ßѳ‹Naƒ4wwá—/µdÍ~äHjåÌÑq駇«0ÖAJ¿pý6°ä^‹F~ª¤ÿ÷SÒÓJ·hìâ×þ´s‡2óÌ1˜¹¶¼Â^Ä: U$÷Éx:tÛÜÔ&=×B.f9ö ÉïÖ\$F¯°Õx3칯õ#-tNší7|`Ùäˆ hÍk%Jˆ•Æ´(3mÝ­SY{¡Ü퀀šùæoø?ÉnäWý'Ã<§ng +!7ÈžÞ: v’ee¹WZ^¨òÁkµ>Š:¸»™û·Ejé©”µYWÑ.MæHÉd׸*5ÚÍsâÓs~íÈtÛîA*Ó£WÒÓÜ{7)KÝkW»Z{TcjÃBÞê ù¤\„s³§ +ùF£²§¥.mm(©`Jeen‚žJt^•m¦ÑPÃÂ|9–ºyÌ9T\[]Tó Õý*쪋ºžôô [•Kºü¨šr„³¹¥'ÍfÍ›Š]$¶ƒaùº›mMmȲ©…(زÜ÷£VÜV$ÒÝÝ­êÝa§ŠSËsºÒvDEBw‡Žý»êüÁˆ×ÀŽÐêä¶mÄ Æìñ6´u]ÆçäûM[–¼$±N]-‘Å÷ú{ãð8ça;sîuóÌøìQök‚Ï™Kƒ TKªYqÙÚªêÛV¯yÍÌÔšG ³?‹ô|wtÁœÇ›Ø~°ìiØŸÃË<šÝ[R0ù²Ì†Øx‰v|×ï§ØÚ)œ¶Íê=Ù÷ü´´ Þ´ßŽ?oj_ %Méß• 4°Ã{Õ§¶…ázÄá;É‚R«73ﳬøÐ«cjL^ßÙ}—52ìbá÷ç¶fðUXìœlo¸_^¿îwþ}¼9mßÖ¹<,<®®®o&º*Ê´ï«ïý„¿šÚ}%&Ù-íä?•ëímuå½¢¿.¾ßÇçÒÊR?ÿ—mVñóÍ=“?¼³Tiä«ÇMûòÌñÛëÛãúµ°üßÕTEUûá>¯Õ\³ÃlÚQpî|ÕyÑ ïÉs³£q—'Umľç SÙ3£yƒÛ;~ûð%Ôyâ¦pûr^ìÿÓé¸õ8=¢_J/)=¯oo_Ë­÷ã¿›ƒx¾Sx½Üñ*ùÑþ[Ú¹«ðvä°.éRº¾à;—ýÆûæãWÛ?ý¼ìmÞ¾xâùšåîÛ·}ú£wVVIóæÝŸTKjê¾æýè~ÛØDˬ„œÚ^˱ÙGp›á^F¯“Y‘ó÷ýç¦ÅâÜÎ+÷ëáõ{w4«­•p¹×ûëï­©¶W¯u™:1^öf—ÉÈ«GèÕçcÇú…4[r^¶=ó§±O1'^k=ÇóuMcÄcçaÒËO,OLjŠÝ½£¼ìÓÊ÷½½é?×…?=ÿïË&Ý º¹”&À]ÑÓ:@nc‰’Q@èÌjÐ7#¸ùZ¯%—þ—+ñ}®†û_+£J(sŠ Ù.ƒÑKçö‹ïöc ÌŽ?óÉ5yã¬×wzâÒÚêÅLiäp­¸ï“¢Œ€¬Í U™=(^Í¥Gjsp©Zr­É3£À3s ý±rÊwó¹PcÙl-ˆg¯MBLT© +är¥4\Ø£vîÙévâ|ôç<ô·Ún.Fßk¹PŠ60ûcµ#êa ÙˆQ©Édøú÷Ð&¥ŠòxáçR’êya:“~Ñ8ÞJ‘þ¹Ò…*?ïkA¯("Ó×1B5ٸܯï4ôI/‚1Y#N·ÆÅ^K§Uvdzþ*›æ%î-sþXÞKÖŸJÂ? 5†QX¿}>ë)•cÚ¦ƒ_Ö4<¶Þ”ˆ€kÅýs ¨Ej]UkÜíâ~~•Ò9Î +Q9k1.³ó÷nPä¼°Þp¥l?*;ý|9t›«2µ¾Œ6‹¼á¥Y´¦Ö7RÔ”úÇ3Ùï²›h'åÇOî½Ó&Œ´†µúÑ Ê/9,¼gÆê”óž•UïÙݫݶ$j+ñY+ n©P?×ÁIÊXD‘11ŰÿEÅuѰ‹H»f40šÈú­<“¢ ¥d³š5Áf‹°¦fsÅý~eªr}oÂD×N)®)Ÿ= H#0¹ŒÑAêZqÔm‘$1: ñ­Ö®‹[È!3ƒ;  +û>F¬ÏUÕ°ÚU?òMÃ!*fiuÞã´ëFUÿÅ©iÜô5Ê žî]6»W6»SmF¯±Y½¯KJ8¨i¹xßi8s¤¤|]¾ÊÝç§ì¶Çe僪Dd?]Ô¾z^³mÙaÍr²Óóôêž,§µÑTóÆF?î ò_º²쪃{³Ï—ØÂ‡|£R.…MüG¹Êœq–Yd½ 9®©¬œT³óÍKg•çìÔ{ugí{y{BMÝ;ÝíÒñ’KÝö +zÞå[ë¯Þµß£Ìßï:7tu:w—~4Ñ´_Òû­½Lët'™Ç¾vú@„W|Çîm=Êj˜%ú%Ù7x´ËúEË^î÷Ì]²¼T†O—âûNq¡Þ¸\(ç„ûsS7™:=>Ù³ª™~ü{»7åñõr'ß—F/®û®#¯­Ýê[¥Ypèu~~}¾hÃÿÌ¿Çÿ&*’wÓF¼r¡y7¸Uø¼´æå‡WæT¨7ŒÍ·ùdÛ•iÿïÌ;üûÞïþ×Íê™ÙŸÑç‚ø| tCפ·¬Þ†<“aÛÛÎw.¹=}¥ ~‡ð¢jÞ•=¨Ï…Qà=>öʸf1¬6‘:³rý}àöjDôöàž’õ¾ü2.¥`¶±·cíÜëÿîñx¹÷\fh’‘LýK¸¾n]TE‘my:”æ§[í_Ìu_i/«=WžWu~]™]i³ÕÞBæ›TÅ¿î?gûÿ:öOFO³…©¥J5¾¥·¾wÌm\9¹åom ýæ`dùÈ.r\¡”I×KÍIÆ:tY„SÉØ^ÿtD"6yû²Kçf/c³ÝÈè· +²ùÿ´ò¾ðpØÙøùo›­»Ë¥ŽË­t« ·¹¶‘•®_ü‰M©yääóàßùÿ¥ßÙoÖzŽò7óúû÷*üòòY÷y¢TaÎbh;GdéCÊRpö›»?ýÁ™†.úšs4?CõÆ' :UA¤NO]/ŽçC‹";½±ôë"eTO}¨Ût¯û«; Kò‡ŸæE/ +óC?nsÊ%ñ3—Ýô³…ÇF¹]ßFœ/d²êK-{èᤚÝâ1G2¾j–¥ “@[HÏ’(®‘´ö "%ƒÌÃ^m36Ù†èºYóRiZŒÃ»OÏD&‰ŠQñø. +£6íD Üb6þ,³¡5=T M?Æ¡ºMSì’êí=÷ÃÖñZ +ݽ,ë»~Qš»xؼ€ä’”>šÃ8ˆ z-?Ç&¤LìF›ü·oî›Ü㜯Ö{gÁ9Ä¡&3gW3BÓ«^DÁ.X#i5d ˜5ª”ª›–å­»úéVõ#îÎæ¡›õ±išúg sÍr‘ÂS&ÍH†Ä>¥º&}‰µ{ŒÎ’1†F+cŠë§Ñ4"é¢Ìi|ðu-h;jÑžD·f+dî´óìªEŠíÛÓ6=4P}Y¾%ƒ#èô¥Ü„ù¸üEHzLFÝFìçwe"†É¼ÎäZíÕeTvƒ OggS”ÖH!‰ºšÒÌΠ š™œÄ¼Ãh›Ÿ¤ÙâÚÚn˜ž œ™þ©c4Áˆ¯Í޽2%8Ù…{å=Á\6nt¢ã¼Ó\†ÞÇÙÌ+L AnhkE¶¸ñH¾¢˜<ÙëœÛ>ÿc!¼‡iÉ’èrC±2Z¬4ZA›»~©¤Ýö;‚ì9§“Û§¾·ˆê‚!ï)rI‚¸\—éÙö¸ÐfƒÎëû5m¨Ç +ê‡ð@?Tv|ibÑe?Ƀí€l!¢È»õ@+UuQ±J©ÖFLÇ!šYaÌbt¯jO`Zò,YÅÌÝ<ìn Ïqkœbp¶©+)DÀ]ϽÎl$°-u¹WüûØôîfŠb Š'âÈJŽ7ºN;.wZºÛËžùšQ=Ø3Ý£õ—óÐv¥‹Ü0Æé5¾e6d£nÉv3Ü[ô -PAÿÊÝ~”*nM¬.|+¬k£ ö§_•mÞî0™\’£)¢úâº$›‘˜©¤ÚmcmœˆsÚËòsËl¯‘ógõ:`]™µËõóAѶ¬IŸ‡Æ‘æõ¾e;Ž£Q D§»elë5†ÔäAŦç<ãÍÜyùôÿZIÛX¯Úªìlì–ÿtŒ´=—3{=’Õ»÷ûC§­W} TÌÛ…WžGŽÞÃõã]¾þõölÏ?¯¦œ4º4–îÈ¿NGuܱUå "™òF_+ÔcK:«¾µC Zù‚ÂÛÍ©ÿ0s©U"«PK×nžKï7Ý;=õ"ßVƒE½¼®®®,=¶7ioÞ¼Ÿ×µ¯ã¬4Ùì]©‹žv×®Qã&¬ù!}2Z0·= ^=,£#Ä^×”“Rû=šž½él~W7 #¢IÇû}c—}G³wÃX˜§%}Éò9߬™éŠÍìAß¹ÓúGæ·[Ì<×Ò>kv—«¶‡‚Ð󇕨ÿ{*æE>]õ³"íŠEíâ®ÔlJsJž˜wé>]“ ±s>D:›‹¬uÅ;§ÄÞœ‹_îÍÓgP“^vNÞÜZj¿òxÐÓº«…33ï<ó(kcì-R™.ÉmßLSõ“x%¨“h°R=)wzˆô¤šë¦›©¡¬Ñ-6æ„pãpìæ*]«†î‰ˆÌ]K ¡O½çÙ®kþ>žµ¬>¹g(ã¹n9%ßæÂˆÞ&c(R-“ËÇÂÏißç8qÑßO¸a«Óìᥓ—tV ª˜ Ôgò¤Y«Nªª½6ˆwÙ_çm$¸;V#Ý]»ÕÒÌ>§½æí**¥ž[óÁ-ÚÎ~ǯòôwT9JÙN¿V^Rr_<‡êUÙÉZ}è®Ó8˜ÚÎ:„L1­1ìMÜMènˆ¿Ë /3¸ÕM•`mQj&­Ù0jƒtJó¥‚Ë¢a^›„P‘—{Þ3Š^M)hýn}u–æ:r6˜äSkÁH±,ÑSÊͧâ‡)¡z㬭ÿdf_<ˆ&—†qŸå9Þ¨gзî@­+0Î'y#XÁ´ôçé%å$:öЄö°¸Êé¯kr_×L¦ÅhéÛ»©ô¡ïÁ(³¼M»_R<‡Pº×Etœ'†ê>ÈŸË2øD>$*2ϘØu­'`¢ýƒ÷®-:Š,#=Nÿß–ÅA˜sVç6}:E³.œúuê×ùæ„JB(G¯ˆµÖU +Ûóx'Éõ¹^¿ñOÿÕaóÂ1h칞9(þÄ…õÁ­¸~ÿ-wz¤©öÑúƒìN¥oõN/K?øêü¿aÝ +[–½Þ8æSkº„[yþúÊ@ÏtÞZù/44¾œÞ¯to5ð¾Û³;Åìî -TCYÅ)·cÛKÛfk–•7ý¸Û:½nÁÖ3ÌüßÖi;ÞëP¯óN:ÃïT4O©Vòk´ËÞãïÑÊ|y^ߎÃÅtkïêâG?»ï;Ç/nÿ[ó7®A¥f÷ÿfÅ£nåòÏçHYåÅæïØÍóßÌÆæs1ó›³Ü†"Ýv·Š¾ó¹ŸÑ_ÐÍ>Ùiÿæ"‚|{i]xÇÞT¾§Ï»TG’î‰=ÅKô<ަ¼)³¤´RyÞÔú|X'³põH™cE¤¯Y¯ ½ Gœ*¿¦ÜÖÛž“YúÈúêpFw\LíúŸj£×3óüyéÜÎuÚŠ}·|¨´IåÕjöX:ÙNOe';þíÓÓ²²ËçßÞ5qºd§znwO„T³¼B¤µÌ?}±~´ûg̨?é¥DBÃI¡Õ~ÿÓ½ño:xyö6;{Tº‰ä:H¼¥þ­ìš-BÇ…ËŠEÑ5 µGŸÁ,¼\•_JO^Z¿Bk·Ù±2U޹\+khËÐZªé9x bÑØg«|¢ïVÐ=¨Ö®-N·O²¨Å÷eE© ¾è»w«°”ÇÎR¸ENqF™œ‚XV˜£8×>‹O‹·µY1À©~ô›&Eku2âÉ,¼IZR¥Dhq›ãUµ6ÊZ^Qa鋦·GrÎ"™mm¬U»•"4Èñå @ç[&2o7ÏkÞã4ý¹&H0ݹ¯f³Õ±Ê´Ë^IôˆÐ:ß}”]Ù´4ôÐÔz]Y­½µÆš'=zÇxp¸4׬§7±ä§˜{i—ỗ0ÎTÇ-ìr釨ޤ%.Nãñ÷B1±U’BDÙ‚¬k§OUiÈXß©s˸Ù_êƒÐ&aœ¢c3óÚÚ‚ÊÕµ0žiôOy±Asxyót§õž­ Ú€~B1V•7µß½Œ)Ÿ!¬7§ˆû1¸jM¾®´àWyåíׯ<ˆ·Ä“‚Ícî±×Kkžºw_ê<ÚÏ^OQýþ†M?üE{6ª>>)ä$m$®÷£d¯,`Ë/@Sét¥·t½®O·÷ìKš%»àóÒ¹‡.’³Ðߥ/œÍÞÅt£sëxuOnÏøT$ 9lԔ鶳¶ž•gâw…¶òj­PûË{"T—bkÛhŠŸª©!Á&ciƒLfÊõ©iº’‹úxëRœ>ñêƒò'”/TC~©«iœ¶HC4Eo‹‰zIµ;ÕÑVX+ÛTëÕxÞNÒ}÷-è+ÏyE;"}IõŸIßÑ5ϵEùßE­¶®Cíý/õ¶}qVùs*à)ÎÿŽOY„¶=.ÈÚl uU @® õöä{Gu¨­| ÿ¥í…®Ýß¹ýjËÎKÃ|§SÛ³í?ÍÚ·ªŒ¤œo8³OÈìdäçŸ$PžÝ«T‡|\Uä$¦¸Ë¿OoæhxQ±w<¸ênY)'jTCY‰¢ââòµ ¡—Tšï ‘]KD´Ñy”P_™{,2ŠilOúaÐyFº%ß`Oï‚¶BîªÏ‰À]!=bp"xz’¶6‚Av ºš.œêòWCgŵ»4JLÁQ²§7ÿÏóÈfÝè„0u‚ Jñ8eÞêLn¡ƒ±Rõ…›~4‰• ® +O,”S›ü'E«ª¹±‹ôŽÙ‡“ O׈Í&*cŠ«íp?!L†Æ`þ^´ÌP]ú|\´”Vë™zecsÓDA[ô›ïo "{ùv´¸f±íTÒOiJ²{³Œè4¢Óôüd“»©$FÞùÿ‡]¡L_îiê½Ç½/åóH§6·{°?èÌç]m÷j7Ž^'KkÃmÉ¥X·Wv%öt.3¶Î¿4Kï¼Õ(÷¬5ù¨ôjÚÍ‹*+6Ò©.tŠPÿSÑ{|øÆW»z±s¸Ô=E|?$°Ûó×ÛË \{IY®åôz_g[®ûçê\…fÜpóIí›=W§k ÷ JL•î­¼°u‡Üv©C+ÿf çˆú–ª­û OSËùùÿá½î›fõ‹§¥fw–WŸ©ûÄ,½¬ë}îè«Íz|bU_'+»gå¥ô‘µ~ý)dv«Åc{º¥“ÏΫìmü•t®²™bÚxíùôŽWÎm\û»rÙ]ŒE»¤ÙžúA­Í(æM*×¶O¬—©*s›…»»íXïîî ØònÁ®“ÿ×(ìè-±£UX›öº?:õ>y«òùïÆ]ÃI,o߬*‡~¸Hly­/Ü'­÷Q_­5ËÅCårõubä7ߨjßê{Më;üæªV×ãûêXO×GI÷Ok=l\ Žk‹¯Â×[í±sÌíùIùJù¨ú«wж|?ÝÔ½ýF$ÐÛ›øßÝ=ÙfRo›-_¼éªÜºÍ%®êíŠù*x…1¶œssŽD´QöW³ú­æÍHãÍÆNm;¸;¿%ŽRýª¯w¸Ï°wúñ×ù^Oá¼Ó³úëljëÒ¹ñSªiý3uÕz3^s¯ŒM/&)_}Y®²¯„ÿï11½ÜÑŠÞKÏÌùM•Ûÿìþ‹5³d;áQ M3ëÅÝè,´Þw_)æ;¦™e¦ÛTÛ˜JϺR¯$tµ¿ã\ÏææøÓ»‘¤ÇYí!îu–—ÿ:•”N¤‹—ÛãùõiÊí]oŽ¿~š(»ö¾UþüÜ®ì±*ïÓ ©6äûÖ¸è‹Û¯ëî86Ugê‰ß0Gôž¬9õ—aÏ^ÿHÙÕàÿ­§÷Ú·”:ý +ž¯ŸÆžkÛ)OggS·ÖH"9ê +SÉÇÍИšŸ™Å¿ÁÄ—Ÿ¥××ÒÝqœ¡œzÊÓ¯½5jÀÝÝuþ¼íÃëÙª›5¦IþV9ZŠP–ÞR±ëÃ;þ¬·¬0WŠÓêd#CLÍ×UU¼gÆãiÄõ„y{°—¼åûC§G1J:•ª=&Ýv„}Sÿ8š²g)ò´²¢›‘™4|)'œ¶=¯—!¦@kbÖØ÷qk勯?A +#örm4­Ö³ÁU1¬í-ÈpŽžOÉ)gâg7Ò)ë7†1~qíòÐ6Ú¢Ž~gùxq©¤c·Û+º~ª£ˆÞòÇ–ÚÐ,¤'i:17mqaV_ÔZÞY ñ#^5ÎÜ×9t©ƒx¯ÂZ©lê†U&×érc(’õª$µèŸ¨‰»GC4½ûûbúþÔÌUGNR–\¥÷\* )[Ïy{›Mvf‰¢ÕëãßgÑø¡‹ôîÉ1%š™0ˆÌ"f™³î¦DßôÏtö(@2S{÷[9ÇÚyاD¢É‡üµ'‡~j»o%½¹{O'3‹’+|w¹KœT\þyã/„¯Ì|¯˜Ï¡Zºk¯lÚЩ¤ly(ê:ökŠùlîOO˯2¾ƒ}•ùñg6—A¦Ù`ˆ Ó(«¶Ë[ª"{nkÍÝj†hÒ]úǦñÏÏ­bÄÇ´¡ò­ºhµãôeÔÁî$³»ˆK]W¨_Æ›^c+%:[hb§R'Bñ2ÓtjU\bÜ.FZTƒÒzÉ»!˜Ú:U-ôË$g»M—BÌTP¬Ÿ—ÅïíkKš.—“E?3W_-ôZÄÏ4{jÇ!Ö©c G®õtªä€ÒUVñâ#{|nçêU8tÔÜÒòõÈÌGŽ(í14›ž›Í¹íç™ÍêÎTwÊžžØUãtüþ¥ 5C?¨l-äeI›äˆûlmGaR¼mª +âlNqMT +«”¢cm2—†1Òþh¥pxî®0DŒ 6`œÍBJ'ålJ¡sVó~¬óÚ‘Á¼šïض@ü³ö‹ˆ[ÿ"kµæÞÞRµ»›á=£mf±(Vê›dº®‚éL…Æôyšˆ©GŸE©Lk^4ã3·ß¼!T9XúÛ Ê0/ÿâ/ݲ¿_N +ê|º‚Ó§I ;ê|ÌÍïßY .Ε†ƒ¡ÝáüRutê_ ˜·ýS-j—ñC©»ºh÷·SÅð[…Ú­‹·=­Ǽíœ]”"sv“þþtr7×Ó®æªW©6šÁÛu½ÄÇ¡p%›ž;×½MqzÞèŸÅd•ùžã"ýOý·ð*ñYá>ó44C²‰»{KMíª.Ë2š:Ó7õg)»ÚK+kĜý¨¹G”±k'^Yoó½yÇ‹]ñy‡pç5žì^=v·tw»£ ë­»¿¯Dóíù¿ûÆiþ9ùË6k¸q«àäTçõNà‚ž>ö‚Þ÷¾ýM¯Û™Mø#³f}ãصRŸa+¬Võ¶fïÑÏŸß2êÛ\Ö'4EQ–©{ʵ*eÖm–e>+«'ÆÁE¹ê«‹{gÙÆ»5z¿–9®µ˜¥#÷rBºj‡IËœŒ þîyÞ<Ï“[§;ölë(žÊbIoÏ[$«’‡ÎÊF¸51ÿwÜþíè>xµúR;½-NDåó²~êÙûï÷°ÑÈÌ/»2GúßÉ®¾¦²qPÔϼ¼±%ÀÉbfþŸèµxí?Ÿª–}×V¾$1òµ·xñÊÍ5MÛ=?tÎv?Æ%š´3€Z‘—˜?ìŒ\ã­nÒ–jXÕÛÚ¼öVøs/ÎOOwÓ4×ÓžšñŽ‹Œ +3dâíÁúVáÏÚ«öIä\ŸHþ¤Í.oTÿŽWûýqY(Îû©épZê˜ntE§šŠRçmÝÖךãö¸£zâÌ$+·DÂ&To(wiôÏyr¦ZËDŸQþÍÖ6`»KîÚt÷w/Þ^é)(¿éçÏýéƒ|·TtØšTózžC«0Eß·Þ íÛõ>Áü&$a{˜)g+óÍF,îVË7$+~Y ÝÙÕØ¯ÚA“ýI!“…h^ÈŠ)¸Vt-„ ¸› ÷Úšž9[Cò1£°“•5åkƒS>ÐSßô_بTo½%™^T̺¯çã§A Sv’&1¯XqéLÂ…ÑÚ©µ¬9y=݉Á壷g×Smi¼3¯rª.fs +»¤2¯`"e “üyæ&qZKÇI|7ä÷Œ99îº?Éõ¥}Ñvâióv·ºÈÛöÙ0L=°Žšk‰ÃÕà[ŒhL»1Ù±©šqI½tïñeûŽ«…ŽP~¸Ò\K7eàB¸»ÒPN¨ÁsÔò9I,ÊŲʨu/nÜ4¹(^cŒF;ÿHI[Òüž1ÁÆÓê1â%Üli+åÂ×~qð×PbŸÚ¤[1K¯«Ë{¹¿ëïíûŸ³Oª\ê:›š¸9FlÇï.-Xâ2–”>ï} +Òá=´ó(e~÷\˸Öò3ÃXL®K7›æ®- ®’ÊÚÉÕ5ö›ó<è¹ï»ésTýèÖ‹.2ÌéDžײiW@6¸wéZ% ÒѰÇNaæÚs:3©Ck,XP1³Z•ÙWõÃÕÜÑõ·=ìÑÕõ¿ÊþÜiy¹¬=­ÖÛ´vK= &iø¶o­ª™kŽpù™çß¿‚5û>Ì:‹2ܱΑ*—²{­Âr/Áðs·ÇNÍŒ"!ï*M,½&œÚw@ÞÚ™i¯°ÅZ-¬åi8{‰šÙH‰¹zq,ê³Þ’´nb»AІÚjgͰ»,ò¢Á͘)X—LÆÏ:~Bå¡;¢4)=³ÿ¯×ËÚ]Ö!B’=“JfÑ_yú_ß#þx Ui–;Gê•bõA§uŸ^o½ÚßÝ$O;òþQâ\ñ|{ñgucûN´þPögØÿz×ìÞÜœ?–ÞÇÜJgeqD©Ö;æáH”âÞ܆‡ù½ÐÌ7ešõß¿kNŸÿªõúîdvýŒ òšþ½ê͇~pçuÏ£ú\×q\C¡romR3Í^îz®ïNQ·uo˜ãfå¬ýî(ÂpeÚ><ükǯ+=«ÅŒ¿Åæôjw…ús1üçØïž-}=؉®IzBJûè±÷oc§gDßßÿüŸ±¹ïž¾¼/¿í=òíÜÒ9—oþhmç…^Ñ{rmëëë^¿úoztþúâß’ý2êðÌK¯m ¼{›ƒÛý BÏÖ>¾AÿлûLKêÛØÍYb¹¨üxµ'Ëhº†úŸ»Ì\¯ÂgîfB-ÖÌúÂæyôÛÂ"¿¶óKË‘˜|rR/' ‘´³ªjºMë^oüéR‚ö<öºöÐ +ƒ´Ìž3Eí"œb›‘ù1Dw½ÿ¹±uõ·š' Ëûn^™¸poY±r%bµS÷ÏÇàϾ¶S—‰“Hÿuf}åx÷·¯î©í]í¥‡ä»Üz¹ô˜À,J(À3A? k¸Ç̽'ú2{M¿ÉÙÿýÔ,ûý±œV9êÜ_¯¬ðÚYHYоï§Í>Eäá7FµËrû o/%­`;%lÝ\FãW’öüÙ¼ŒXÓõ%FL=6“à-³œ4ú²bîÔ¦ýd:*uZ•”Ѥ]a÷–ÚK´©ñ™ _iÍ»{­Vô›žÒXþ áÛÕöí%óvŸO›ý4y9™Ü>©‰Nr_%w`Äõò@­µËËÍSÆÞòýíÊ´4íüm[Gº—^YŒÕ*ˆÞm•P 4ëEfê^Ù4{ôš}m§6:D]ê°ª¶â”ÿJ³P‘ðej+CôS‘l’‘Ehf-ŠêYf2i¢R#UMŒPeæm5òû@ý¨Øpî½?ü¬û7žoµäÌ®úmã;Å^÷WÏëŸ2G«Ãé|<”iN÷«ßΗéßpzx°³‰•³òxPZyß¼ŠÞ¤9Ü‹¹Ãaö¢uлêô{æÜbÖ!t?KÔF/ÿ·vÎu]3dÈ`tÌŽ_ö¼3d¨ÂšuÙJá æ=J2¯ìñµuÃgþ”¶7Øa:úŒbh[Š;!øÙÅü9]oÇʶþU®NßnVž{F?êöÞÉgÆ+ÇÍHbk¥øçä­<º÷y;¨´Ÿ/Nëw{2*÷—.<ýW›Ú᱕Æ~þôÚy;›xW{# ¼­—W¸~¿âäkeú|§dÇ~PßâÅe€ÚÍáMÿ`vD;k]ÏèSîÔ‰æÏ}–òH½‰%¥:‡–U/ßîvüøùäñh_ï¨?oI;Q¾û¬Ø—ƒ¸è(s/½ì7Î,&4_VuïuFvqºi§ú§5Ú)7÷ÏHùòh\FÚé­?]k$îìÿW¦«\}N;ÖcEÇ”–þËõúo²Êå_ëϹOggSÚÖH#õ~ +™–˜™ÎÍÉž››šÄ½»Âœ¦žÔÞÓÙu˜„?·åýv÷ÛšÐÂÑ"„ Ã~Ǽ¿ìÍÐBw{ eÄøëþ Ö(Êrêéò¾F¿Êгˆ»¤ÖþfqDjOm³\rŽƒUßùºëÕi<ö¼æ*´TÏH–Wwz¦ºWŒÞ wÅ´K½Ý3½ºªÉÄÈï“v¯»ßo}­ .<ÞÞ*_>Iì×Å“áÖŸ­SŸ­x^÷tžMÖúFÿ‹ïÔl9Ãå[u Äöún,Êa§ÂŠC%_)–=õ]L³S>ß®wfBÊ÷µï7y'Šðpý6»ñ|ù‡ÞîM×Ü;¸úÿØ®¬~­“-ž*Wm£ì•Ž>Ò?S^:å#û2óô©¦™lm.§]Y»Ž‚]îòL6ÂbdíssÙ÷‚_¥iÎY-wºy í¦êp×ÒÝC±.ì8l9½ôûcd»¥œ‡o<¦…6uzz}e…í¯¦]ö —ôëmGlýÎãñSçj0‘wÔ5Ú`ŠŽJµëç)í[ÕWÝž¼OÚÞoŸÏ–<ÆÃÎ¥v{Fl×¶a÷t Ï“]:/kZgõù1Íómá*Ö\œ¯qþþFß•t˦¶»ÞL,_- €?^ÔAµíoÁê,&*ll;«ôûî%¡Íõæ|½­_ÏîY²5ìÖÍ+ëb¦ÝŠØÛ#iÏUúÛZeë-éü¦ï^oëÉݹ÷Êk¥êÀñWï0±ÆÜ£nûò»îµkô'ÚŠ3ÉR·<4^ªÃ2@V$mò²nRÕöv¶÷öží½fÈ"á cdè²0QÖ…+™T +º™z/\ ®;5w¸rÆ_=·6ö0õp\öׄ¡â»'÷ðÊÛ=³¶\Ó%*“ˆT&úª\Öñùë+j#{‰muVí>¢éŒR“´¾}-[‚Ï1[PÝZ޵O8ýŽÉ©Â²^“h/j{Å3qüŒ{†äÓ]šWÛÆËröã¤Îçrs¥¸;;“ +¡Ü[Äp›d¾i#’d ¸¿%QCX€ËLànUSŒ¾€ƒ©ËÓ,õu嘫yËý“suDÇG”¶h„¨cŸ×1=çOçÕº+Ëæ}3Ü/籬@âÌCnÑEn¢f3âRžœÞª¦½ÍÕÜið„r7Vÿ˜AÌL$„Øùò:E߉ü,C¼z+íê'[q&C¯Sð¼UŒp©´;)f>•T†WR?ÙFC©S4%±bs7‘ÒžVc?ë¦ñWãÁÕ¾Ûé™üB_QòŠezd—kX vyK9D¸6ìV={²AÂu¹étqú”}6êr›öªõ¦êÎKcuøl¼Ð͉ž+f_ηJÃlÃv[ì§vÑ—uß½ºuÈ‘ü¬Ü ‡ˆÔÍvkJšWIs;ç"ÃI§a¬`8gf=Ä"gˆ²þ¾×hcÌ&³…‹¡ë¿¼éµ_ßÝ÷r%Ö5zÌ[7/s)dxÙêdAcuVùÛa™“¦šÔÀÄò(ýBžÂr¨ÉA“iäTjˆÆ[¢zkúð"ÓÞ˜íØns‘b˜#L;U„½ýƒzgde˜¹_|þÿ¿FUœU ù¥à<[·HÅéq®¬ÚA£¬z«NÝ€6ÛË÷WìË,oì÷%¢v2,!Kòí†sd7áðŒÌr~ÛëÏ^åXó_Ï®¦xèa•i7ÇV·Æ.ÿËíɇúîžwW÷·¶‹#·Å‘ý¯7?‰§8ãOè­>^lEÇÚ¥øóÖ ³²é-eûÑŸ|C'‰ûí—2—ÎÐKiYÚô± ¡»éª\JâzqoùDŠ›»ºÄÆV“_6ÇaÊZñN{t1wT5‚2qÚU–YW¨öjäëzz®…?ÿ¯’¹RȈ½3Çrxëïa#ØøÕIûS\6ÂpI÷/oþL1ë5ß×Þ>,=ôv}«õJÍ’@Ƀ%4]7—…¥‹Ä‰OO6´'ø8øü­äÍÏ,vö\øÿfI¯y^ôJ?=÷öCÿòÞ­?ñ\¾UZ'ºQËtþ¶ÿ½Ÿé磿2¼tꛞSÍÁÅ’ +!dWåPqŽ\,jÝj}œV)·%œªBºá)ÜäðdÒû2¬÷ú +ë` ºÝyóªÇ?½l–°0Ê5ݽ„Õ£MídxÞ<‡÷¦y!ûú,_m7èwzaÛÓ>¤§îú»1‰ØêzêßTotŸì`EÒš´'…Ñb.Ë>ûKâahÌÅл³¸y1 ÖÆÒ¬œ<­ œºQ¢½„Ó´1SI°K¥-¤2D×>,‚Å~ûäܵ!uï¡ò.úºèvPâB;²Ú™McS#QŒ¸„`ϯßG~ˆÈÇéŽÖc=_QsŠ ¹vŒM½µ ^¸ò _K]E‡¦“tw7-êWÄ–R-£ð]¥ˆ³•{¡´ÏºÛ½`ZyXãÆ¢ÑL«9ï3mQ//—«Ó•d˜šßêô†×GUk‡QœUºÛ¸*Äuuü®ÃD,+5åÜU˜¯ÍÖ9WN~õ|ú´ö~¯2í@ÿe£0¢òªSg}û{õæbãj¸·5¸åQî +áb2ó{ìß߉Zm&äàð°B„ïýòŠEûhä`õïðØgY}\·¬|9ll»®6LíìyªUkYûæëòëãþ½G{Kï¯l~«]Éu9ëÎ|8*ýÜ^óŽˆL™Ùþèçü<ÉÞ?ösÊUó +\CYÉSøO½ÉÅM9&«%žãÙzw“Ouww,,¤¬¬íÛÔyüÊWñÿôPL[ú©{ë9ó<Úº[Ü•ÍÄÒˆ;}Ï/[­ÔnËL›Î¼¤ïÞ'JóÝ¥çu·I]¯›•ïõõ´mÍÒÚÈ´ëTh ÿª—zïtjÏ·…gÝ7Ù#ýŸj1¡³\»"àÜ“}qîêr÷*¼<$¿úÖwo~TIHâDÿá>DFDôI.cü”ŸFµÜógOòY·á=ãY÷N£½29>8ñînšê‹á襔«µ©|RïÍëñvüNèxgÝ{·ÂHYÙ^tÖ¹Ûs½Ùú8ºö:œ<>R1? VÃÛR#õ¢µç\j9›öàøúaÇ«\zWiÖÿè·ZSþ¿köÿÄó(-.¶õoº+[ê]B?Z3ŠÍtz‹ýè¨8…SZ¤s|*L•™¦TÚµeKÀÕéÐ]š½êól’mLlîc3ʈÕTóå]¯ÓÔyŸ=…n‹/ÍPIºÊY•ÝÍQòùš¾²P—4[‘[R:]õù"hж ióXܯºÑ._B4 žê­ÑÞ’æÔOžžÿ¼&]­¬ %S£ÛEZl§$Ƀ+Úð¡NÓf¶ÅE‹mû§·¸ÏîaVMKÒÃÖø«n9ˆ‹R:EJ–(³sSOof‚å¶_z oU_}[Õû~?´~i´ TÀ­´c<ÐE‹P: kfGcpíh;Š•‹àJžJí¦Ývʃ¯vËÈY¤è8‡Q!@)K¥Ôã(”æÕÃEš?ô2!'Äñxžl*RP„ Ë•Ž k]ôxJ‘BŠ)†Š 'Ïô¢ú³SÁû’жn~–žxÚT ÅkkÇ0ÞU³‹Ó’æ«÷ÚÜ墨´ ;$1Æ=õ·ébÓ@ç MÔ£­\M^¡Ô¸3d©ô·‹—¦5¦¯3Lbÿ‚ó¶c¼_aeo¼»«*)”¤à$®Ý—ô)uý}MÌÚ]ר[r;­YHÁN*â(Ô78öç^ vè›Á*Y‚fwãGºL…P°›–[Ûkx"´N—Ü»•Níö¯%Âê-í*z’£ÒöィÕbæ°íy å# £Æã¦¨›R:Âùº?vú‚¬¡Bøa­I£‚‡èºlÙ€<[ˆ=®M½dit5ý–1ë]S§|óÝ5÷ëê.2¿ã*BÒò–í’—B¶¾ŸŒªÙtÒ_[VJzd„ÕÎ- ëx£'ïdB6 T¨€kÙ÷%}BãB@“ +hž]¿mmÏ_l{8•š•h¢ÉØá¼·ïìÂE±oûql¢ÈnM6D½¿lZYMä+ñ3ÙÞ¿yÖã‹pÅû»øŽí,jùÅŒˆ{õFwŨQ Ts„סR·_NË…ª,k|kúÝÚß_ÍP&å'5½5—ê:Â`ZQ{⯼ aØ—-ÉÔ²a²Yùn@oHùݪñã”15[¸g¾çãÁp q¢¹ñ;þûØ«º2E«uõûª†Þ´±>àJS;”Åg¿²š]U LAwíé‰~ßýè!#ûУa"à3:Ü“áy®Ûsø}ÿ¿íXúg’ƒda¼~ì}øãýW·ïVwâß‘÷ýÑâíß]éÊõÖª3®Gnæi½ooäËMÖk|këõ¹³ìÍåæŸ£^+ÓµÓÔù½Úüw¦§:£þt¥ç·Ö?~]x{5è t?Õà¾x?VFÒKtøiÚ»½ò¦ V+Z/“Zà©"GF½û®| ¸««±gú@ÿgøPкOÒ£êç½þóŠSï˜úÍDfñd¾|èêÙX.„µ«¨W{6‚ú´çÚê.ÛÖêý¹UÔÝŒýxó¸iEz=ýòÑ噬óä“Gß/WÄoem Ç[Ý“ÿ8Ÿê¿T;ð¿$ Mú;HJ[lþ˾þÑÍæŠÁ墩傎no3kÇ®¯áV¼©ðááV[ÉWÚöço–'ié©TÇþÕæQWØÉvwÖe‰ÃŠÉB]|Xe/ižGû=GåUÇ’ÿŸ¶k¥øÛ16ùåQg°óRê!˰]¯£hõÔcb­yµv*þ-í¶’ù~ø¼ç7t®=È^ùgÖª¸ªiëË{¯Ãõ¿u”½Ç<ÖRïDçp´v¡*JÚvër\îuÒ5rúÉÜf¼&ëôøKžÏæ3K§h7Óv2vÏ«¥M©·…'ÓVyÔÂð#ö(§ydRÕö¥+–};±ä=Wª•('s½œòÉL×Ý5p[¡ÕÔ =X¢Fï–8§‡#Þ˜ÛÒAtÉZg4Â×IêóW< %‡Ó¨Ûi„yÄ_ˆNÐ@4F~ª£HÝrô§#tê°žÚtº·•oõ™jì²:~^sÄJy0;å‰ýËØ÷åsoQA–ýBMãþ"†%«Þ½·S ~Zj—§Mzú5­v¢5ëN}ëÎ:M4fWÔ­@ðؾ>Øh$¢3«.žx:M¿ÏžÙØDö±LƒVËr+1•à7Ná|y[U+Õü=䟃ÓijQqLbóüÓ,K×¶{ñK `5N¼¼•ÿ:´*ìÇ£ÆðtmOƒ="þiÃ'‚ðmúO¹S‘ dz¬<Ûp•>5E™ûT•jݳÜåµúrsçNén§+z=f+=ba-Ø +AÆæ~³Ì±Co/£^˜ mM÷æSñʪR¿î%è§¡ Y‹3ÑÄ8øãwüS‡èªÌ=ÿ±TMÔ®X<¯ÚZõ “µË^Æq8+·b’j¢L“¥Ò$iD÷s¦„QªµËÅ^Ь56¯©w.½\›é~"æzíâ¹Æc¥ö²åú/7dØ7ïdN–vh¶yH\fOµ:8ÙMZåð;Ý+Цv8NÔ •Z%™ü U×iYjˆDcQ-}»þ#ú¬¿ÿ+å[Z}=ë*žÍÑþþf<žÌÍVûÌÌåf'uPC9dÚßÜŽ[Gõl³·¯9W¦M”—úûþ<ÁQ×µbU|üs¢â9øC3&%X´ccãbжÉçoûiD×ÀiíNQ¤ÕiàwŸQ†‡”î±1 å˜MUÅսǠc`-÷r¯ûòÓy‰ï÷m¹Ys­L;HçnO=é”2LötXïyzu¹f¹ +êüO”UÔ&k;`Ä[ŸH®hk‡ÉcŽõc{éí©®º½í>û¦ßþãøÉŲ®X6ÿ*º¾F¼.^v¶Mc®¼9ýÔå·§ˆʽ Ï[ž7‰2‘Ø÷/R›Å\˜…Ë4ðâ¯MßR«Ì +RsžJþGü9Qô=ÇÎyZˆóþÐ*zí4WôFÊ%ÿÓQñºüF¿"×Rî5·_Æëî‚Öëÿ`ÑÑö³^®óáÜëæ,‹Lm¤¦t'Eíû”Îwæù’ŽýÿW=tŒœ9®×nõôDwpëÌÒÇ.²“©º?¾Ûñ?,C²¬ßˆ´$¬5U¹Þwáž*kÔô>ä ûÍ€_ïÛ>Ì”û}íbúúè½ÖÒ§ÍÖ{j×¼>íÚo³aìwòBd<ô¤slû‘ì­¾Gº3›nyûîyãæV”ê¤îþU_¬ªïýƒÞ tnÏm»;ËëŽEïúÔ­ŠC¹µó¶~íí{ág¯üàÛùþ•zý¿s¯ôö},/ñòÍûmW«ÚÇl—(5s ›o»µ¢Që"Sìê0KU•ËôIѬ*[›H֑DzÇsºý£W÷íý†Š0Mç¨îÚùŸÍ~·Ç­ááùÄî+sûøÔíWó¢¦õvÙµó³{9UµhíZ?£šªYlíõ'’Qç´ý÷ôöfË:™«MO)—”yK™5ŒóÅÊ综{³MçövbìÕ—Ä º“ÆmÄðî¨è´IÈè'À]³ö£¦“ð¾Žs;±éÁ©~l²;õ’C74›Ê’ßêTaüþ‹¾ÇëÔþÝvëm[õäa2vs~Î+6ì¦ÍØ®e±lã:ö¡¶»6ÃÜ9QŸÃ ­‡s§·eŠãÕy=‰›8Lmûû‡!ƒ)L›E­GdCÍÑ䘧7|9>þÙ·îî#gfâí>mQçs¢÷Ö®1hö=¶Û¨ÄúyÙ6ã~rMžÚëB'kÐWp7qþ—ªRP x­è늖 ¸[î½grG¾VÙVMWåÈâ¯xñïÞÛnrÕÓPö–uÛ:MXö0elçiÕ$•’#õv fy4©uuC[Ës6¶j³ÔZçe«Õk0Ë<ÞqÛŽ]Ò`®Thî},”@“×Ó: ÉÌýæ ]Îù^Ccßxô[·ô¡Ÿærã™ÊÄp=…\ãâ6»ÉGÍŰ4»k˜ûn¬·•é{9Tµ2ÚÞìm×W±]×/«†láPȲ\Kßt€ sw»’9¤%æÄþµ²Í›ß*ÇŠ§ºnxÏjînã°š®ßœ‡¨ÖíÏWâ›r¯4\ÍKkµf—ó}vûýß=»›¸‹¤YmVë|„#MÌõSo -Vv;,èC};#êrñÕ4‰×¶²Øêâ› +'÷8>ÆìÁïaIdžj±íu2TCë›7¦›@‹[°—ô¦5mdSB¾›C–pŸO¶âàh1†v"Ðõ6¸w¼N †£ÂLaìÚûzÇ£‰w™³D's°ïº_ÜNšê £u‹o¥Ë©Íüh§½|¤^4ìÒŒg«†æÆ¸öS¶¦–PáÛÞñ[YG}KÂ?·;ÍT¬Ã¼‡>EúÒ—ª¹ e‹l¯Õ½»»{Š–¶ ~Ì,Ȇ´ýùßWüåyÏ_zM¯z»·º% kó‚Ó˜–8Õ…qSßÂg™·Í ‹§{ÏD;î^ä˜{EY=£f2ž¿o—FT +<5Ø0s¸sÏÖf{½Ùö¡X§Gät¼ß¿ÿÎ:Wv8}Á¿N×?µ—ceѽ„·¤KÝU¦LdËååAºµxûÿjòìÿ[%2";65±át-îìÏŠýÇÏÒŸWoÞü¿9Þú»-¦v7Q;µ}¼Qmã‘¢ÿõÿ¾•ÉœR¦÷~ŽÎÍSç‡2ªâæÿùÎsn){ðó4³Çu^+TEHòÄ¿æÈZl›Ž˜ì¥ÞzôÚþÎòqVÏ{Çâüªoñܲ¿ûÔ5î^NõŠ9WºÃ,N®|ÍmQSÿÕ|¹|ýübä§Yð0ë7î„×î¶çÔEJwub~KóúîE笺իŸá¯¿yN8ƒû!Ý{û{LÙ<©ð•íé­êï{MGXwo½~œÞßí5Ý[k¯¯î®uþ)oUúV†NCgtjc§šé¬0DÀµâ> ¤$é:½R^ÿÀ¹U¯)µÚeåWõVÉàª}ÿÙÅÿª"¹îÍ#Áq +=³OZÚÆ,–s㥞”ìß|¶RfŽmÉóQÆ ëOe?¨ìݳŒ‹’hh?óg‹HŒu3çµçI“-ù0Äöd´OÜUyÈËÖð¼ÂEÓR’B]-ý¬´œˆ¹jŒ®ÞŒVQ<%‘­°éþÎ+úØÔ#ÞlÕ“aйÞáýµ}üu ùdî`»¦n ™s¢¾:Ÿ<ÚÕ‰W¿¤{d}­)µË_½sÒ[H^y\a +€ +Â׊þlJõj¤k×éµÒìC92ý…yÿDdG¡:£ùÃc>s2õú—µ±XÛ)ØÿøÛ– +C@¢y´•Ý®kA£LŽÉ=[{hÕ»åðÔ1b£òÜÞ-‰ØP‹Íc›½ZébNõ±×r‘5ìÌDïQòÇχe¹`jkH iU®¡‰ Ïd¦äîI±-ÉUArõ6´–ÉbÈh—\U½¿ §ŒQÃOÿ#Å¿ÅeG¾ÒÜWŒ6ú.ºà äÄ•¡_,9­Yÿ ¯=ìµG> Öp íòfJ~L’¸z7µ1¨Cçbuz¥áeWÎ$Y–c¿éeÃK6éÃ_Ëý¨Û" ¤¬) uêRygÙì*®ôÌ>zËiç¡9Ý¡>‹ìŸÎ–m ÑðãÈ…ŽÖ>ûçí·x%ãݘ+u®…õ­÷±žR‡µ\’ó¼µüåTSW½.jÕÛ Ué´Il!­¦"Ûí~R§1Þd=øêø÷v;"òÏX54êT \ZžÞÔGÒ¸ŒšlˆÅ }º¿¬è¬5·Ñã1 +rX韃¦é~6þ¸—Õ )= Õ›²yëY^žõ²ÛËø›CagZd}ŒWŽ2[OggS€ ÖH%)+ÏÁ–¡™˜ŸÐËΖ œžžÅ¿ÁÆŸ¥ßÙ××D?Λw΀mUÍ«1““ûÚ„·S¹t¯:&ìòkP[lƶᙷ«º]òùœTT[ùnùñ>¦Ù*Ø7ŸÖx\:ù»^Rz 1Íò•™ËÒ –ÓóÏa_ÿvhØžùIûµnKÓ¿üý[åêM ™òÖe±âÛéŒò›³ŸyÍ_£3x·–&t·ezÂÃ>+íd6žŠ^.—}ª¸×4nål¼gð÷¨¢íQ®hzÞþeéÌ&×ï÷Ï_~ZÒ |?ׄwûÃä¼ÐæðÝ’¹¼ñùÛkÇ?¢¯W{\=ݤ¯Ou äI£e¹ãf‡Þz7`™svbÒíéï·ù–RE4ìýUƒæ:IÍ”VÕ½<ÑOBYøì:Ûž*Ý*ï§DEúcis×ëDÛ‘¸Š:?×<£¹C®Ox*™_a¥=ìëÈ3Õ–ÇêH?—®Öè§É>ŸÏ»=ó\èæ±c…SUnÂÜ­xËåê™Ë¯~}<†\7Ùôïk,@m5âZ>z0½¾v ¯ƒü™ƒfÛ_óu^ÍbaôÛf7üݧ-Ùûü>¸v!ó®ßóâßfs¶ìHÅ™_jÕþ¾÷×SZ÷}ÅóI¹ï•ó2t¿Œe½g:å¢ÇOì»îV÷Çú¹W­Ÿ÷è¬õgzê>d¯.<óEÆåšSï–µ´åÈVÄÎÉívgEñ툎ðìü¯þéô:ªC +"ˆ^~»ÓÚ$42u¹ë|b²cÿ¾‹Òíó0Q¯]ßíîNWŠŸuL¬¢ÔíÓù ³˜)D%1œÎn’MÃÆd¶·¹$©¿œUU°k ±vÆéV{9A gB†.7ÄŽŒ’P†cíWáII•Ë“¨€hgŒêÎÜÿ"Õ4ܧ¦í²«ø§üÿ4BeÏ]ý‘9ÿ‰4Wɼ ‰¨g5, +Òi=¤“‡6,–£ø_«NµË©c»5vÙ•`sIŽûJžnºˆ 3ÓF—Ž^Џô¢W†—H7iƒ´’L÷*³êê{ªûf=)2“ãW_ù÷'Ón‰7CC ŸÖt¼k„¤_>iÔ~ÞFñà1•½÷ WyóÕ_1†…ÛWÜõˆ¥§¾&¥è•Æ®”qÆB´ž×_WL¶\€³Žùûð…Ê2Ëb˜ôÄÅ*Ïkm%Žj‹Ò³6ì×!µa+>y—¸ó,Îæš3Êøtᦣ° m \ â•LVއ\¯Âg«­¾"¶657?õJ«òjuç\”Ö™K10AðÚììuf“ ‘:3VÃãz¶²;ÝlC‘RÔ–ð Ômx|£¯Ô¢wsFm^¾êÝÊbr­M¢$¦»çÿdx8§†_Fl"†O"Ãm¥Š­I=Ÿ8Ô£v +W¨ÉËZã„Ë&¥Zå‘eÕn¶øIÍ tŒý¸ï?æþ29™:J5,nÅ´¡´Ï9rGsÈŠÖÓ\v`+2#¤ó=ú£­bûb%5Æ©!©Ü£;5ZñWíº%S¡Ôš±Î~åþþA^$íÏL7WÔ½}ÊHi¶·£¦=X½˜ìž?·×èíº¸?ƒ{Îýhãýz{yK~×ÿ÷všâû¨æÏhÇö‰þ›ñú­öhûaª·tYÔ±+Ÿ{"SÝøQÿÅÏ7EÏ·eÞ7Gߣk•©+ÇS™Œ[èaÎu[zBØUö—ŸËR7ýf®ÌTüH™g[íwW¼³‰¯d¯1ˆç^/®Û–¥³bœþyd»òÌü¶•MëjïkNƒ;—LÊËeYFÝ*sLmîS¶Jµéác8ÎªÕÆÉêïøÁíÊ+݇¾»Ã©×Ùx{û1­ðå±óóüfw¼4ûûùT¦¿µÚ{Ûw-ª{§"íªË±ª‹³ÙáÞºÿö%i¹šJ-þ¬”ۤݽ1ÏÌv§?4§Æýú9Sh z{ÿ‰Ï1¬•.Ü´G·¦õ*u´ûRë¼PTj~©£L·£F³Ú|î®ôð:N?ð[¹ð®#‡L¼†øV?òý‡Ö;Æ–mi*Û\s®b3ö„tkq1%_Úߦ7~zæô%8.×É̓f}•Ù ¹çŠƒaö·v˜[»lWŽtÒ0dï_~²k¢‡ÈçåC%¬Ñ}Ú”M݈ߞ¬Ì§è-mip„Ó¹~#LÆ–}µ'ÖŽ­ÕÌŨ=õ‡<r~èÒ)pàZzMK‡N¤»»¶à»ôÿ¹ÈpuGH¤ÿÔ¤j÷:Ò0ÞW'奿N^ÞÇí Øî4 +‡ËÕ¤X¨)¶Šl°kË4ÕC^©Z#Êñw® ™qþ†œ­šH +-®t5µôÖH¦µèÓÈ!²Ã©•íRG\Ì’“›ª]…Öó¡ÆùeVËœÊÔ`™ +DzªíEõD÷Œ-˜S‹ÝùÃ$ãQ²±¨…Jtê}zÃtÒwÛ·D*¨@´È’\K¿]&°»»ë¥³5Ú2\¢šŒOÊ®dö´©‹tá®8ö6¥®Q]î¡Ü§áú‰†ÆŸ5Wùî;ªsu5ëGŸðަ{¯—pØlHT‹z¸Á-¬öUöÜèç<¿úæ7”K0İÈl¡mœ¢1éìSÔïF:ôy(Ùe¹çc¿Ìc{Ø"ÉÄqwv¹_ífjØŠ¼4ʳ%L_íˆí%¹nnˆ­Ôl¾ì£Á¢o¶<k?k⽇‰Ù$‰Œ¶ÇwÙÿ¼mvm P²ä‹ƒt7w_•Ãâïítv¦ï6‰ð¸L,ñdï²Tž¿µçùÞOÝRÜñˆ¢)ªÐûacÙߣªfï­‡2Uß…LfH}Ü]ý1îKÓØÂÕË_f÷{œ‚ IçäiÜÛb†¯2=ñˆôö“FuÔá­Ù\ÙYxˆòº±åÌÖ)VBØJûó´Âœ¦E_rma3 g§yžãi6¦{Ì‹ECL2—T†ÖßøÍôÚBôÖ—ËìJDÅ),9¶„KG> +¹2É騧I­szÄ/§‚óÿsFüª€-õè åiönÝͽþõ%s·Û㺗ÍßC×âï¿ÿîâ›M¹¸)m^u?Žôæ·–_OTÌ»e¶7L:š¿¯Ü½Íƒ‡Ùð)áù›‘Ù?vìýêðÍoÇ¡ÅOu_³æú-þã¢ÑäøÏé¾÷ÚwTxû“oÜâíê»ôŸÂ•·ºc½\GYÔÄÖ½Ô®ce5ÙÏûûÚ¿³Íþ׌謽Ùù«ù';©[ž_ý°ýä£Ñæ+«ÌkÛPc”i3ÞÊâ6ŽW=ÞáÛãÔ>ó*u|byûºÝ[áÑÛ3åoÍË©öøDùnæ¿rýŽ×ýöØôµ´ª'ÞØÖÚÑÝîýMóûòŠæ]ó§˜7—¬¬ušMh›—7iKOWçèuÌ쎓?b_³êhIº©ä"H¼¥û«òtM[´·<•T*:&™7Aë̉ÝíŸzúºÊ¶;Ž+K®œ(uGblmÔç¤?qº´s¦Žv¶D•aJq6š›WŠKŸÐØ*z‹EW.t6_î41éó^~ÑsÙˆ=ÔBÉ&g;ŸÓ<\|ô±Ë®²¦9ª"^Ëj»‡mˆ±±ßHsȲh MpsÒ—Ù½?ò؆n«†š(=‹b†ÏÓª®Óãt¥©„6åËN•Šc½7Ucè4­6vž)ÓCØÚ_N!ec- ºçÐNûÜ z†~‰ŒLð¢×ŠžJ\Ù´²ØKО™Ýoþ÷°ð›oX‹^›9úZä™ÿ;뉘Pî­>åý 4T×v¢ÿש±aÇt%Ù·&OâêsxUC“•U穇:mÿe2{–’§ÉLÒ‰KÅÞEûÜay”ZàZÑG‰kX¶ð;PZg¥—cdÛ,«ÖoN½\uÖ©4?å²”è(ÔÊlÐ4¨qùÀ,+Cõˆ—ZQŸ@ßš¬í¨­L^6©N bUµ6D$¯‹Sûoltp~Ì M[È¥CPï{B\6òòÈœÇtßµünвVŸjnŠ˜\œ.œž«È:ojC×?Ëíp§¾°Ô? ÂhÏÈs3`Lq9nЉÐ(³¶íÛí¨(»ªyòô`Foblªhþ¢[ÌwßQª‰Þ裈मÕú4ÊSX@h»Íxtz=Ðè¹oTu ±ÀC27?x^ÉÓíiÙ[vä ;ø¶ÓdßË͘®lý`a¥ú×X³BíY,\.»ŠÞsãßœd(3«¿”ŸgmñÐ`¼O’×íxåô­‰dâcŽCÕçß j£zëÍæC 9J¹QqÑiQüBÍȪ+n™0×Û™+a—k¤s 6åyÍOëüÞ0i~ª›µ®B+\ÖžÚÞÝWš£Žœ-¢úÀÊAþùy'’…4OggS€CÖH&ôí×Ö™ŸžÉÄÌÍ– ¡ŸÆ½ÆÁœ¥â×ÓvÙ 4Ô]ºŽ²a6Œžý´ëô¿]²ÿy5\aÙw¤œë².Å9W åœLŒÖ_v]Ç.bVø"kÝ`å8ñὕñ—CM 'Nò½kEøýňtøxlít¬™ÏêŠl±ôAqõηñ6›“d”³Ó‚F‰™e/ +ˆ»tz®jõž4u©ª_×kõÓ²í®êiµJ~™7qR©ØnúZB“[÷›È˜I»¼xk_j\iÄ=*”­™t6]Y ·ýßiÃE`é{öp铈DAp‡¯n#h`và¤ÿaemÚ¬mX¿ ä Þòü1…Û½¬µÚØCÙe:cñ{Þ¢$[8ý÷¢séñ<zP¾ü_Û]+ß“׺,ÒìÃ-åÏ÷æÍă¡]U–‘¨ÜÝ{Q¤½J3Y¥wëÑ툖uW_îf¼î.õãŒFcBØ…æv¹’=]Í­Ù¡›žß×µçë¬HŒA4°Gû§ã…2'˜Q‘˜wœªª]/›*»ZU s7­zЗŸ»è@ v÷.KL¡â•RÅïrgÆ8* tÈÏ•*}wÒ…äé›»ŒŸÁ–®òws#Îo^ëUv·34…×êúÉûÞ}öêè×ZØ›‰mS¤L¿êµ”rV}1TÿVäS¶×߇lëJsb÷xÙ½}Û ¯ª`. tE½¤{¼8ú°0Õ Üܹbý:³7½æWVÌI|Û>¨û¾¯ñõ0•(Zýø¼Ñ¨ÅÅ!s¬ßô˜Ž§ŸmKFçÆõS·acsËÖëi†…^¶ååñoäøÅK)sl~Û£ÕœœøžŠíÅw¯ÎåËþ¶Û.%¼óÿoŸ]½w‹½£KEçäi%#_=YýçµYŠV?ûsOß=aú”ùÈ‘ŠÍµÏ|;ÕÉw¾(0é®Ã˯S½^ñ¶g:q5Mw­V±_†¹„W;ºwbµpõ¾7j6kùæÝ³‹_íXûTt()ý­­ò²dã˜Õëøºõ´µó¤[8}¹Ûí¹“ÝÛׇ'ú#z©D´©÷ßuÓ‰æLã„fgß<è|}_v¦²–<Úí?ïgî­¼ÛêàÝû‡¬ª]=Ï´ëŽw_íIz´î²fe'ì´m\»»[ý[u;Ù~£ujV*ôÄ:d©œÿÞ3]HëÎ\.åÚùÃ4Ì`Ž(m“y„å#ï7U^Íò:üý0ŒXóÖ_ãv\”©`DKã­›KÑFáfÆ=ßêŸðNö]^ITz³5†ñ!ŽÄ𸪾hˆÍ6v 38 iÜ™6k0Y‹ö²'îLû&;Ú”\­–­KÖsï5¢×æé-ÑòÏÓ’Í·®’žGSWssÒFëÙ¦õ–wä2aü šVL*ª·úÉr¦®k«eÉ›Ð}î¾4tËõ׿KkŠœt±tsnLm¥œÀŸxÑzE/bãL3…ɰŠG£yÝØE*„ÇYl6daÕô^ø¸ñÞQ®Âl—ÖØk¾Ö£œK•¾Ô ò 5]Íg)D3øïí?(4vÞM®l\¢Kt*¸¬&L­ƒ]'ÓZÉX´¿îQp±ÌL©7ŠCjfc=Ù[1;Zòjw•ú­”£˜Ø1®©z+Þ^ëŸúã™™íÒçBÙŽ;ýH¬ 4ê¡Ô“ʉ½îÝ•ŽBºÉzäµ±“ÛÃ9¾Õu" i·Š;­ç uO]Ý;ûÚ^¬œv +$L?ÒnÿsÛ„2ô˜0å„\r³ë_zv´ô’ÓBõoänÁñqb²à_à„u¤P´;¶)ÉjÞE×ÖßO—… Gú/ÃMáÿj¹gžÔՊĘñàú‘÷þ{Òm/wœåÛO¿e~Zõ`ã\³Þùx[¨#ÿJ?ÿóçùN£»ª™}s8ÙîI[î¼óQ«‹×é—Oùç©G?Ù'Ÿõ˜| ,,Cò}§ÞwtÍ®¢G9kyYªÀX;çÅMc]je.~Gô;.½û¹+ï¨Å¬ü…mF‹#Lp½Ÿ^zÛ›ö~øîõ7-ýžµâ¢Õ¸¿©¿µ¶½­S̱P¯—ôdÇëʋݭÿ/É]ÿø›%gŠ{Çì¥î}1_;>~ükë£øØùÕ.ø›ãwúÎüÕŠ +pTÏVªê^ÄëÃQï5›&{4;¹ƒ™º'_¬“ç©mz:ôì½ú“2ÕµÞZÄ è«Ý†LÍÖ/~¥î÷}Eµ]6ÞU-»e£iN{bT3Y­)»|31{][ÿv}ï:’õ´¿<9¶<%õÝšÍÅÇC¡ó´B\–½-¨‰­ÿ— ÿoÆJçØùéWqbrnzßÖÊʺ÷/ßôdß^Ì>^Æ+s ÜÁ5ÍÓšsE#¨"üaéç4¯n%Oôc¯a™S;)Z9¼§Õ¨µÏrÑ¢tþè£wzû'®Ø@m¦x¦jµáæ 2_j5߯ÔÛ*óÿWœ´ŽNÆÆUo—{+÷߬ù-¯Š~™N“§Ûϧgí\œHïºÞêt>DŸÞÛ?ÇÕ?ËËq<ñ}GðTô†êéü<ŸTGþî8^:üñRÅÛÝùÃ[ýB…p|XçÓÏ„zóDo£†·cØ =§»›»Îx-ÅÝñH¡g¬¾:îÛÙœúú\µ^‹¢w^Özνûšð,ióÕòºLqb«ýc‹75½ZÚ:׸õv¥Og‘©×RsÛÂB½ 5W{¢K­žRúǶ¯ø“Å£lU½Ž}£mÑšö.뿲Mz¤½#bžñÃÈ8olZ~¸ÁÕÔ畺uÎ[mÍѧƒºJ]6Q©åÏ´êË¿#j-œ½®«¥¿û¨Í:Iöºµ{°»«4˜ª¾Vtª¦ ÒÜ] ÷ÙÞi¢§v!KÌwE⸮ÿ2«¥O#/ïë ¢}g¶—Çi垆(1/†©Ê‰ô¬„TEšðÀäËÃäQÐyÛÒ&Ôsï›L÷.u¹íú"o4Z 4æ9¿(Å`8Õçhjj|n£'}?{¿gÚ¼çüó·mØ·§šKKͬŸp)Û L[Ãbf·šŽÖ¢]³m7Φ´æÉ¨²\KÇ*¶@.ÌÝ}┪Ÿ¦î5{´epIµËzpíl@òÏmd½UÌïI-fO¦ûúmwÿ'¶Üè”#Ix‡ç6s•74ÏàÁ5Saß ¶0wú§¦}î’Ò­sðN³\ÉÉ8~s[¼íF4òÞ ó<ÅoGÒµÒmÅ*^¾V}›öÄ’çÃï!.Ë>ý™ÚMÙK†]é±¥ñgéÉÖc U³õŒÛ+s -³ßZÐß›qïlÏë÷ëâ.•¹u)¡pQ6¸w©«SÀLåŸ[š¹k×Põˆ™ÛS¯*f­xì…óOÝ*î}õîy#³ø¹ý3ÓÃÓ°¤€<> +ïü‘-jËì{¼îê›\¦Už©ÝL®m5ÚìÐeð,ÌE§-ª»Ê+”›ÁMF¾w>bã®1 + ^+º¥ý]zÄ#JS™6úíÔbÅ=I塪[|÷ÓÞ– NUã­of}ŸjekâÒçå-K1 /°U±ÍrÖ#Óó¬oˆ¸D9Ð-÷r~Ÿy¿ðÛ©Êi9GbÊéÿªJ}uêtÔ=8­1qá]õ¼>bâ‘ðúõs÷òêfB{ìp3_kÿ}õÿ•õ˜ÿ½¥Z~»=2qö¯ôÊÝX›§{ugTT;ïÞ7íÝNó“ +«•ßoÔb|ñööúÿõÒ¡2H]x,ÞvxÉFsû‡óüáíýÓ‡õ±k>üdŠì¿qû"öo~ó­·DIú-þD´œ7ç…°÷ÝÔ;k{vÄìem±µßx‡9ã†Ñ¨g—»6E%ñWõÐ^¹5=Æ 'J÷ƒogùÅgÕùâ^ÇÇ:Ú…µÛÍTíÖTou?]z¾¦ßº^îþ(9ym{Ýz³?H/¶Ê³ÖáXœ±õæNïØÍ{·îÎGçéë÷j/ÿÐï8‰ÏWWÜç¸åL¯Œ2<7ƒÎyöÓݾñÿÿjÖI:éô"à®ÔV[ `½Ê±2“2»€Ö™µ&ï/þûŠûŽÛpÑ÷ÅÆ¼±\¾ë•ÿ¥ùm +Ñ»¶ß֖懎d¯2Ë[ ·NšõWêT‘‚ÐØÎêwï—Ç.¥¾Ž°ª5 üU_¿qñQ6è=TîÝï×Ô,ßöé™1ýI+ˆŒQêË`¶ÍüЧõxRéÝÐS‰èv¦‹þWëú¹{«×£X‰R Å#›u¯Äça•«æ¦‡—]r¥Ô•ªQu"–Y6ÖV³,ç©Ç%cè­Ùw]a§ò#gN˜îï¼mFqÒžiôD0è]QV¡„‚F¼²©ÎÚ³Ú  ¾†Ä·UUë(äÊŒ–Á*¶ â“aͼ’‰ ü~°…ÿ‘ð+¾3¤0aϽŠðk¨~éäáÁlmÞÓß߯'¹A“çͤõ0™p”O«ØÂ%‘ÔÉÏY9B몒Æ(ÛEÑ~&¢H™¥›/f-CøOᓲT<öÍZ–SdZõ)DSŸ'c$5‚H'~¢Ž˜®Û…ôr9ähŠÂÅ­Kmy%!O•óÜsüpgõÐÌç'|®Ó|¯ÏWTûžiD"àVjcô¸;+@ëL­=ÖUÙåñcN{¦kÆÏOö®™góPˆd|G.]é‹:åÔ™Ù£³Íß›‘‡ÿ39WîÆ¨#Cë:EU\ý²Wãæžu/ódèg»5µG»FàG¥Íwbu0Ò¸ièU±ùB»ð¥t÷Ò“訖ôñ»ÉôcðJ÷rºFÎiëÆ—z¼©½háê#ö-iþÕXßâ¯4–¾²ØLJZ£*nÑjWyÚÒÌh“2âçë-iÁ[Â8)OggS€fÖH'V\WØØ—›š¡ÍÐÑÒ˜ žžšÈ»Ä¾›¡ÜàÞ”$Ãkµ²ª +:€ñ¥õžj ø&ì$õè–µœ¾+;nê0®ÔÐKFþE+ÆŠbaJ¦Ü$Œ¹º[²Ì±îH"?î˜ö›…4ÅhÛ*œ¤Fk%«6‹ÐX趤_Tš¬^üC©|ë? +Œ‘ I•ÛŽSà~ëv ×1i.Ãæà¿|¤³bÓ‰åƒ=´¤—Ö®#uOªßÓujÈ`]'ÙÝToê+¸ h,/‰P4²íG)+ô×ËlRJHe½6/˽´¦?þWì™ 6ésˆ |-u•è‚^ã I]žäQ +Öà°MvM>2ÅŸRç1wá,.¬ +‡ndm å[K5wbï•ÎårgåнmSÝ »„jíô¼˜=B_l×¥ÇïÿîvÙ‡I²á’£Ã‰ö…f¸Óïuðsž¿×ÿHzwºÞ­yUÏ ÓÉAÆA;Rö—2 LÅì•Éj–ª¬û›§íTån^5Ì{µß»f¢†1ÌÝæ?6¦dÙJ¿É:¶< ƒ—Ük˜~}Uxžõ5·-FLAK¤©ý±÷i—R(‘íô¯Uëƒ~!e“3Ó)ç°ßàõ²ËÚcÓm:ÄXnŒqk¡Ô-Û/Õý©çú°ª¼ç+íÞ±Ø;Jî[­ºzâïvÔ»¹ï©EO©¶0*Œ:>NÛŽ‘ݳq糧cΟÅÚP‘ýOg«ÑöŸWSßw}ûLíÔ>ʳF—¥Î‰fÜØï\畤tCä7ìŸtgÆj`Ö£;¿ÙЕ a-+Ân;c‰ëŠþ`>MÑy+Æ’Lá°äÜ}_^Д®´6¯ˆ–¤DïEš+LʦÂ1yk[ïgU§û®²ñÔHk?üëN^è|w׋›Úe hžLì¼?Ó“ÚÔŸøÁòm•„E÷ÉóàÖIk%´°ÿl èÃÊAG&yªz]«e6ëÚ*?Ѻڄ­y‘®Õ”zltÍ”ªsh»\‡ã»½]o?šQ÷“Òí åè’&¦ ׯ5+óË.kjP*mƺzǽ¥^/í„?ðGíp:ÏX¯èYò²ÿ¿´Ò7÷Ê´Þ§ÎÊßÕäÖ×nÃ(_ónøS•>º~SåÝ—¯l9ËÉß<° .}°ÆÑ}UËýü Üv«¤r´ßGl˜Õ —Íeʵߗ&D¢ÕçØ—jè0àB7ˆ³¹äf»F“b}Ëô¤õþø£ú×Ke]ݱ³È}ÿ˜”>ëÿ¢g?ª?Ûé߯?÷JÖ£ñï1ßs•ÙËfâ°•­kU[ eë³Q˜ñÌ“ÇoÏ?β„ûç¾¼9Ì}¶y Ì ²ú³šÚ +˜Üå4¶t`]k@z$wík=”§É•¶92ZÒ4|@«‘º©UoÙz«ÊNáÐ W•¾LøBØ‘-æÄHñîëqûÓNþ¨qãNqžŠgåmÕ»EÞQï‡ì n­ÊŠZ{hQG™Ö»ï’FÍeÒÊûMY-4Y§2>ä-,Ö-ÌÁðF’#T‰ÏÜLӮ”R7á4î§ÔxÉþCZÐɰ®Œ¦“Ñ<<é +Ý-m'2ªŠ[ò4žDs‘κÚß«³ØÃʸH«hžÚcà6¼wDÅì°4¥K§ö/‡çµGS%4÷F›ÍÑeqz”wBñÙ’9S‰™Ê²ÜЙ+bX‘¶¹y¤îïgý(“˜ ÚÒ-/ϨۆOL:–MÃw&á cêrLÆQç4Zùç§àsÕ+"­ã˜Mt¼óÓ”£Kl“‡<²BžàÜ6UA\QrÛåFyÖ·S=ø2žŒËÕ^¥n3”E×ÔiSƒ½GŸw½f¦²±Á-Ý 1±íÛÍ +¿NSüúo“‡qòjÞG÷Y¥‹þyC +$'‚赡t+:,Àá·Y@k¯œ1÷ CJ0}ß«3Lžr 2ä‡0Æ>±Q²¾£q>¢¼ÞrÆ»ÝÍÍb}î*†¯XW3‚A×Uü[29ü¦$ï‘Ø†l©Ö~wײÌÑ Rê†|ùµ¥u·ãéÌžbúºw‡w2ѽB·˜®å9.—)è®D¸4ð²¡b óZËÌ`‹Hw-Òßâª9Ö/”,¾Pìj›³›ÝkúlUa¢æ÷¯ÆõNÑÀœÜœkÊL©(‰÷Ûž]↶™k"^›ÕUgO6H¤ÎŒMB‘Ü—­UóíU3¸Ë9Yîù Y54¹Òè ¶ÝÌ=BÃnˆô„²7ëCצ=Nâ¤ò‚skw¡‘ì3ò‹}z§f3U}BzCýòø&mˆµ%¸K—&‡I¡?+Êb²q’“h}æn•,î'®yŸ1§—u7ÑHÛx½$¶Ñ™œµ{Öωz¿Ÿ„Ê—®:e)¶Ðfô´uqÒŒר8 Šñ´Wƒ±š1¦kª›žÖv匧ì7sûÑûÙZob{á +T3çï¾çd9œÛt¹¯¥…QíÍjÚLüš‡šKM‹\Žê°XXÿÉ\%–ÿzÝÕ²p1±9®ó±±Ô¼z9¸Ÿ:Þè©õ÷!tÚ#ý÷a(¹ew™ÔÍ齊êÊæ <56â,ö½Ç/î³zOÎ+ý÷»»X.;«•÷ƒ°-ÊÏVöýÿ¾ôü»<®Sß»|š]iq÷ªæXd?$‚᩸MuØÓ‹GãƒHèê'Á»{¥Ðo›tOÁ¾à…цï_åMÈ—þ.+×Úuã0.]z׊Ò×9±˜rìÞ_V¬žÕÊîìÇm‡ëZ#â÷XxðqyÒ_äŽLݱc;ÿ*÷OGz¾ÔR ÏÄÅßAçÈèea%}¸ôþ¯÷(]o·ªÙ_+ɳõþý…æÖøáÙ»ñVÿ]§ÎltG§éSøc7Ë– òPšá‡JÞtÅá4Fïˆ;¼Ú·jîwX¯/Þ¹ì…kÀW[…?¬~Ɇ<„ËÿÓ³à2ù38»XÑÿ'tætnM½''î¼²áº| ÍÛBUéi=ý³xþàõgäî:¤õ‹Ç2{ÌîJ#S=ˆœ³´´/·Þÿj÷¾vÙÃ;z¿™ùjTÌÕïplüÄß¾|÷-]^ùœþ¿l;§s_œo$’Ü£FF¤ÞÎL¯2Èõ„JÀ²yà-'ËÕ­?çì>ë+nØþ—EâÐê:?܈â\K—ÕÎ@º»vïs‡ þ§K:1ÆCÜà gOgï1Ó¯öxôçÆi/¬k¤$Éåtßô¾ªŽ¨¶…‹4‹'âT/é37k‹"%ªé”seúR¶VÃ[ô¿›“‰Zã7¿z;5•ÒëÕ{‰ Ñ?öý·è ¦=×èTh·™–àÆl´kWíekÖ˜!Ö~CJMjsÿö-*U"ÇÍ}¶Z3šixýþ½mF%ÆzzZÚ¶µ=‘Ž_«•j‹Ö·¢ +\KOãò´nìÚû»Ù<ÎNÆŠ&K#OUÖx½ÜŽkV7ÁË«?)*íî;c°r"›*ëÝÌX=}™ÚTGTµµÄV0½ |š‡å¤ùi0Ò-Å·‡Zz«UÍÕGàö0eÉeÓÚŸ»á„NÎï‹•-q^ñÑGÍÐÔ™Ï<_}¼ZjŒ~Ñ÷»Ï‹â…Ri˜ŒN¥û"ÆsŒfï=éÉ£¨–)ne¯©âÐ6Úˆò-~Éš5L;=aæå+±û³šµÃ$=âTðÿý;Û[ùýV•ß«†’ÿü•ðS!Ñ:š|{ú·ßÞÊôü¾™:)ÛsìUù?½«›ãÖmåûñjá•W¿{2Òù·tl‚¥ËêßÔ¿ÛWÇn­/ûQ‹Åýñ¢Wÿæi—ŽÕ\ã›ß|¸¼aïüxUÕ"æ¼÷Ío³¹òá'N¾8»æÃO¬TIRô‰ý'÷‘Í„Hµ®kŽ®›å»wµnÆ‚µiÁ.5är='ójºÇ/&õÔÊÊ týmÄ|Æ9ê—·¿]/ÆŽÿ4¯ýí]õý?ùfp¤'ªzÄqE_ï`tâÏê¡cªZ£~•šï­{æYpÎÎ^î«qŒÛûbNçG£ÞŸ«¥ùÞ»øW(u½þ½jŠÅý…ŽCÛcû[/Z+seB(š©Ô¨ qWt*k:A¾\+˜]‚쀌Z[L¼‰ïýðrËFö4+?SRîRNTªTŸŸÊëßHTéµ$·[Ã?Íz¼¼ö¦˜©0á)#‘èG%jD&'»Å¼zÖ.K†ÆÀ¶µýÉ„£²ëïÃ}ª2«ËgéҬWºÔTÍ$4‚·ié¶š&•ç¤6j„'†Zž¦›ÐÂúZ¡«7’‰¾ KÜ,éÑ[n›‰”5-GêéÊ—nyšÿËâJÍĨO‹©ÖŠ!m…‘e#]0ñç›|’ý«ý{m +•1 +~Iô@g™§Ôßdz.ZädéÊ1³¿Õ¨ç`;éš+ÓÙæ<:Oö¬¨õÈSÕ÷}¥õ‹ñXÞÿ3Ì:æz0u™¡äÒDšþdÓvö¹®lÆ}ó2ÎGùkgba¥ÉŠlÿ¨èúå?WiŒÀÄe_‡µáˆƒ0µ¶Ëv@ÑýTÓ´mLÞyg]`_Ù`!ÍBeYF­$ÕÑ»÷Àð]™–ÝøbÍ™€Šp{Ç+‰ +r¡Ó•‹vOŽ©‹/ª´Äe=jô~qd–ŽÖ?7\},ìý§u¥ÚÖ OggS€‰ÖH(8?NÒÞØŸŸ›–›ÉÈÑk˜¢¡žÊÁ¿Å œ¤Ù~iĨ€[i¿+‹S‘¢ =¾™9íéå<ÜüŠ^RTëmu:ó–j„<Ñ”B–ü-Dɲg[×úØ8#¿¦U{i4©d*ž×OÛþG5J™ïŸ,·EM­Œ ûÙEq­ÍòÍ á~yGëüÿo~2žÿ­¸]-FT?0±ñÞ9k*˲,CåTüúýûwÖG£jò’ÿ¯.Ây”aÓœÐ|tï\Î ­™G÷cܫո‹ý_Ç÷_MŒ”÷7n/¿>>Ý›èvW0íîÅöˆFéO|ʇñbýê,ZÞpærÿÍ|ÿzqwÞ¾ß,ôãºr»T~ùÿ÷ítú­ ûmqÞ·ÍÛ¿=ß“»âÿÐÓ +ŒCjóÛzê½­Ýåt¸~ýóóL¤\E«¥Ú“ò>Zé­‹éI<û(? ¦8ú±¯Óϼ}÷´Lþ·_ÖrΆã•ÈRýz>]ÞK-ëþI»všít÷÷‹Û Ò×_^é/¢‰«äHZçÎñÙ^‡ç¡këõ댢£ãp½·òïiñ0šzÛH¸Of]ÿĹ•éü¸ÔÍø¾ÞX{{{¯×ïÔƒtEµ¤y¿=…HD +]‹rq`c¶PF4b@ õåþHÜÌ®,»“?H?÷¥ÏÚŠìX™»Wù]=Zµÿ[²]Jne=–«:“ŽÄvúëÛ]ú·.."µ3þö^=ïîªÎhÐ[¥£õþ<&ýʬ~Us#¼Zí|Ùyå¿JÜÞÍ|Dïõ#ýO7]YYóÈ©UsV¯~»ý8¸·éç#»6t?p«>Ä4ínú.¢kôU‘ÛP~:«6Õ}Qš†–‹Ó•Rçdøipå­œô‰P^®?=¬?Ž*k;UùƒYõ³ßºN¶uö?#ÇáÛ®)YJÊê[okhö§û˜Â†û•×f×õþÔÿuµê£Ü8»ôð›ekjmšãŽV<±ó:a×Õ;û{÷ƒW×d t?ÕàÞ>.q²R¤*Z”¥êbWk•bjÜÎÑÍåž) ÙõGÏ-`ñ8{2¥žV~¦xîSók÷E÷`ÌCè_^ë´–ß/Ó?–Ëo6=â*1Ù£?ÐÓ¦{ÞLÎÍ›ßQK·b•ë\÷&õ&zþý/5•fÆÿŒW²J¡#lžnT_îýɔΞ‡w®9­>» ½y>­Òq|&««°:º³4_ËÇ+€´àînÚã–Ówæõ#äÍÔ,ú¾‡¹•†tùÔÍÇÓÿ‰+榼Ëç¶ç¦~½‡ÎfwÍúênÖ¶·>¥Sæi@ž/’ezN–¿ñ+†½š¡ùÒjÑÞ“aË—÷Ö oåûV+»›«Ÿ‹ ¬©K*}“·÷ÐÁgyðå¡#Í ž|•D_ÛÞöÞþVk[Òšø^ÄÞöf¶}ʶݭm$eP”½¨WVÕëÎjëöº¥£çÿr»ŒUl´½º^Š“ zË¿~RÐiJ©S¸ÎØÐÅßÀ\²]:Pþñ4= b¥òåá¼ÒVÓb³â]í?lóD”¶ ¿î8²e Wb¼ÚãΫj—5Õî›TRç=¦¢Ò.ÇpΈ¬U­²KYD2üöÝhL† +îFÑÇ_|]¾ å +‹=v‹K†ùéþ’(Cçl™Ä¥5B°y‘KµŠ‡£Wñe«%f¿}h&ŒWÓÏ*#K§ªIuñÇe~ÎîÌÉ•ìùBªÚI1r´ÌÉ5ö™c €Ûé¥ï‡ûT´I ÉôØ€Ÿ»º…Ç‹7C¡¬U¸»ÃwšmÑïÑZM»\wÏkÙŽ{“çÏŸÖ´=Ö6.8S¾:-§ì='÷c_¬Ïõ'c± s¹N|–Ìý–-gâ{r†Ý£rWÝÊJŽjÃѰ.:”›£Ô m\]¥hÓ²Œ+œ¨íÛÝ$/ ÚÍK0.t!”ÉÜö&± Š$¥óW+q”9.» E;¦t°­²Q’ÂßõþR³ïN¦þÁ^•ÆËK„öŠÒL?•âq~—"lì¥È¡–¤¬‚ëÙÇ~ÜêÕ䅺⫃ÔrŠåƪ`=/ÇÁEï;ÔÏ’ +\Li´éô„E2¦´hn.NË…mW±šSs*=olÕz^›¢†ÿ?Hr¿½lßò¦†L5Öw¾(‹ ẛ›kÑ©Y.™v-™óXiúa+ +â?Þ’Óê_l6—>zël¹–»Çþ™Ý¯¼K£xŽö®‹cº÷矵n{L¯1*îB÷ª­¼í/ÿ,&Ìò^báeþÈH&“ióû©ÁØA>9yösÈçùYÂ=’öçsTÄÝ›¯>4J…3+וÿ D?É-üó*ØçÊè¥[ÈiÄxÓ ñ½ƒÿÂAKÊ…]ÝdtŸª¢Œ~ÐZŸÿ3ï'/ÿ`6³{ýë 1ãü?v¹}VrØŸpý4úéæùãsï×ÕUÇk1\‰ÊÃá«]³¹xxZqäŸùÒï×Ñ­»ÅêâùOW¿,u£l%7î×®ÆFÏÕé¥Ï÷–Õ±¾[r8¾7Î^mYѶ—îD϶crp+²[)Ív$GŠÊòF}Ý蹉ì³6Å%Zú ×0Ç ô^™¯œE¨­v·2Žßmsï÷o_U×öpàñ–tUø6Ôó‘2yŸŸ‰œ¿ûRÙU}fbuÏiǧ^ÍìÅô~Ú”­èߊ~³oãßÍëâˆõøz㢼uû««R¿YÅ—Ëõ?_®³Oç»ú‘½pXÉ{Åôxœ‰³ã÷›wÙ§ç5\w¶¢6÷æ$9V:<·úÞ¶Ñ0ß:úV³zD©òhi¶½Úaë¾õ–ƾŸá{8!Ûï…ëk¿ŸJo3cƒz|ÿ±ô¯\ï#½çïËù^›óðgv:z¢nŽþëú¨+»]ú]‰·•z/õðXaß·•Ñß8džÞ>öwd£ÿwbßO¦=ž;/=úg_V¢Nô>¼˜ÙÇßÊ–ô™4.Xëá#*7^ïíÕºÓ „o#†wGE§ý¸kÓùÖàáj¬¼Ù™?Ó0Ø;ÓÓˆCc'Û®JÍZÔ—–ºûþÓÿ¹Ñmì˪eúi²Í·›Ò­ogƒ˜7Ý ™h:o–Ij6M¯»›³z¶üpÇÍÐצUa˜ã|·ysrº!‡<ªä)xªÛf mr««Î!¥ë4ß)2ïi?Íð]„qºx;ëé;PÃm3›ëâñ"VÌî1z-´UG{¿”ê1Wô¹æI*³„Ó´ÕñDí[ÛÞ>ØŠ DïŠ^§4‹æÞq"ßZþ³&+¦1%v±'rq¿`/~¶\ã»ë{ISm–¦rìQ‹5EÇlMü-s4š¾‘~-ÉÆU]øòJí1=-A¾¹hÐæ*Úwÿ&ë4©<<ã¾/lK¦J÷Ÿ£TŒ‹Á9|ᦵlX¢7¸ó,¾ï¹a±½÷Vš]‚}¥g}Àì9ÁˆLî§´µ,½©‡f¤“Wþ!²ÉÛ¶åùGVª¢¾óõ.oZϳ4(Š^¸ò\K¯‘àìîîîë|y¦ºsoÞkJ­Râ¡;º¬½4¹)'›“¦¨Ý>š°Êõaoú:m +•Ya—æ%RB;ž mY¢àøbç§_ÍçZ{Ùì"'·a?¢d—½m‘ñd™²×à¹d-š{ìß«Ò FJâ[<¨®ýÊÔÃ*»ÙÃ"¾M‰mÚ&7OMij9GV~lã‹&nª·ÌhQk­·òÄ/K ½=QEôï³Üq +€6¸wéu¢ ÂX!…k«ï½Nêü^WUêÛiUT):6ö`ïÊuuÅYyõðj¹zé[ï<¸Mjá˜x«¯ŠÏOo•Æ5ŸÒ*ïi %±M7âçÒkÏ-†¹ŽM0 3s„@ÄëÛÌ{Z×Ö}w/g…cŸ† +õ_âÜàaNÌ)ö^Z!öWló´o«.7r OF#~eT2¶òÒxJÜ1$sHÍ…;®g”ÔlÒö½ÚL WÝVÆ´þ~¶öÿ8½|§6@ÿfi$˜í¯Y²°#cšÅù ùEoñÿ¿ÜùÌ äë ‹¯ümûM«·*>WF—Þ¨¾^¿7Õ±ßq}åTuþŠ•Íª£½®žY”PV>WŽ-§þu>­O~Ý®§v][÷óÊEòJÿÆ7¾ÖM¿^OŸ>OÿoŸý4^üWÿ“Ik/~P…ýžòþ¶+¨rî-êùƒ;ðnÓLA]¤ùö;Q]œ.;¬ö‹a¶¡_çÓ#ŠS~ý^ÕV95bà_ïiïwüWýáöô&,n2)«,ÿo¼ü_«¼X}=á­müý?ÔÐi›®™g›Y¿ðªÂÚ=V|åµj7^{s¬˜Ö{0âá¥sLta +:+õº$keéûiU<×ÿ¾™˜W‡h7ÝŠdsÕ{s¬á‘ýsõf3!TI5ÑS¨b·ò¨Ã\e˜‚ýÌ~ÛÓ­ÒÛÏúª:É^·úÉËè‡McùæT*'ö¶?°ª*­YDŽ>o=ÓN‹U»½oÆvn +ÛúEwW¶Z§8µo-&Ý;úGÞÿßݽo:6vÚ·§Êîz/{÷*wO?¦6ŸïFÖß5y§ª‘ ×yÑùôÏç@V¯]±¹ô¿Ýަoó´:wnƦ7›šé䚈€_qx(Z ôêæLkÆ_íÚS´; PªÚoö¯fe¤5UB3¯µ'Ûbm c}§ÿ”-éK³Fº•úÂçýðùžÙv¤ó­‹R9Íï>d÷ð.‚ÙÒ(OnüöŸ—ÂÀØ,ÌÚi¥µ‹]žUødUk†‹˜ÛÅÃ>µ`–,ïj3ä±#ôˆªÚÇDžñ§ed"Ï™¦)ôéÉ‹ÔZ•ZCuŸ®E16£f+dT}YÙ8U¤¯Zfi|¼²×ƒ|Lë®ÿëosæeúÕ&¥ïKƒOggS€®ÖH)BˆF¯ÞÕÙÖ›˜ÔÎÊËÌšŸ˜›Ë¿¼ÅŸŸ¨Û>iŒˆ„E¿Í(ÚÐ4]˜²tåÀª;•Ìi9s°Þê×,ÌasßôªÏ—ºánDï†R׎__6|#Ruöàtuv’µY4T3ìoOWõàŸízÕÐé¨"©ÿnLŸä¨¥Ö•_ÄØÃ¢àâr žNI”®¼„ÒX¦Zí³r}‘Ëž~v¤äzŠ2½×À,Kj¹u’˜dIòZ‰< ŸI¢Ù*®6pòiÇоÓL 毭Íj\ûÅ©,ž/7tV~+ïÌn 4/•ûßÉI›2>i”8и_ô-›6$Œ+@kÝ'ãêsÞ2öÄÒ­¨û] G®^WJírXIK$B”Íåƒ,ˆ”¡j(fuÒšý{·ÍæÑZ¯§«Û_*AÚ †Â¦~ +1/Éð:‡MhD÷§‡ìÊæÛ4¾Hi`%YoDªò‘¢%ŽŒYÝNLLÊ‘9÷¾ÿ̦a*ùïÕ é4ƒ7˜Ã‚ø,Í(zÐç*Ì_o› mOZ'½~ãÞ%JXÛn_§ô4›§-Èê¯Å-Óz9JÓIôþ–¾3Å{ÿ ET¾”mp­èŸk*Úúûš˜Zà©z]uìÞ%âZúUMCg$U'y‘Ç‘`I¤oalüÏRIü&ó¶iÚ¦áX¦mB˜‹Ìåe…ÙømhÛµžªbÒl;CÿóýŸØw5-=æÍñ³ŒÑ{´ßȄȆñ' ¸¿¾ÊeÝÏa8U‘¾~ÅƳ#u@Ûè©öP%cd´y/ª¿Ð¢•̈äK%—úz‡:ʤwÓ¾¯6Ì(F“­‰v¶&45K ,Í-<ÇÞ÷íä ŸiV0KÜûš‘"vÉK3Dº–^g6 Ûåa!;Ð4©]g-oœâHÌcí +õšT½.Ï-;n^é§ý“ä_«s¹]­ÞªïªÇóÏÌøO][¦)IsØ먵µ?Û†Q´ v­ZõòÎO>÷,’’hÆvè8÷H¯’YÙ~?±˜&¶tW?–Þ8!Ù>¨ê{IR&C…íÖï­×J†GŒªtA¤qÊž \îø×Z¯£÷ãÆ­[‰jÖU½Â®buL¾l£s¬W¿!MÝË9KqzÔûn»+ûnßìípïT?UÔî:Ź/†¦,˲ =f½yå•mÒeiê×ïflÖIö©`þ7]QºùÓ/©—Åéó‹·ó22/µ¿ïˆïq²õ2¥yuÔÅ뛉öæÏþïjgçÞ­ìÖ–³Xv}ÞÞ{½Û7ŲB™Î^Ú÷&ewÍöDû}Q<ögêöñü¬mìg{Ä£lÉ-¢ó7ÇwY­øw_½Pøƒà ’‘„C4ðò²×ZkÙ’^ÖSS±L)L«L¡xøAâÿÚÿ¤³ö|ë¤öûvîçþ²)Ãq©{‹éõ÷Ó?Z¨ÖLç¼Úã¢<µq«ÓC·¸»¬¬8×¥N¿³zûà튗»¨ íÿÃcöÎú>!Öçç–?}?ØSEõÉ¿ôäÒÜÓ>¯qÿc?ìzL]8å-±wýP£Ó,ÿB~®7ú:tßåézøÂàåÝ LP¦Èt¯X|»µg~ìëU5 eÂ-?¦†x=Ø›8šwûåɹšW¡ßá ÿlISTÙJg)‘ô…%›NÆ +fsÅhÀû4Ÿ÷o'›öï°8½}g•ˆM¸&þ+‰KÚº>ž†<}^Ô#‡âM˜ÒVž¯•tsŸž½rYs%‰yPñÜÕð&½;üôd¹9Z)ÎËfC¿•QŒCÛu¯ÔëÝn³õd¿ÛÚ ×ËE£¥]>Ïl¼vÚË^'žª# dîò£X;H€x +H]™:»=¸Ûc9g ÚˆYº‰™ˆ³¥³e¾Ç£ Ò^gä,tªˆíù⦭p‡©’êÖÊ"••wО–[uÉ65¤ô¢¡ï¾ëÀ +ë»ÚÉŽLª ÿ‹ï¥$',«5“øâý¡êúCy(Ç«–wEÆš$1¸¶Ý-V2õýBj'´õ·jê!1%žÛÄÃãêƒjõp–Çýhñ¨CnN•Ɇ]åi+íRÑï_šµIG¾|¾±Ùz^ºƒˆ qËoñum“Ô —™Hô¦ŒÌóv`š{SºÑvƒ¬ýùéZqZ¬tfUÐ+h4üÈvú4”àiÇ*âÝáôWª2®Ê® c‰ËŸ¦ëQ–jß͵»ÖBuñ-g÷Ê«|Ý#UÒ[y·(¥e*Z=¦}ÿþr6 ¦H"t²•’=áÜnذ^+L c;ßÄöÐi2GËjl˜´l’ÞãEôô­ï懅=¸ßÌCLi4q†ÞžÀõŠÅ™úFÁ)OêØùº%*%z#N©[>ñÃM’¤N'{ Ð®óI›¨Nkóý…±½œ¸å„H4ß6íÜÈdäÄ3v»r{X‡^ÓKsèé5íç5Kèän¨w×Pûðú¯ÿ‘² ü.îFùìüç1«­h¤±"Ø›¨´kôÛóý´åkôÜ<›ïÄ$ÒjóÌ9ÞGF‹?¼-ZKW4¾O[C{´0éKÐÅDk‹%ï yÞœg™‹ÝæY#c˜TS}äÓò½Š¦O^lêq«ïÇF™<‘cìÖ™8T¼¶s5m’$R»ÇÊõn>Í5‡‚7˜³'WÄÖ’c¡O©qÁ¡;¾á]õªXx[)Òbº¤ˆ3›…÷T?kL%§kûsWʬ$FŸ¶ówúl¸·6ìÉ'yÔ¹MUÊ8²×¦fŒ½M%£þ:ša1ƒŸ˜3½ÈU.w¯F?­±w%JóxD¹¢‰*Ó¿¦ +«*Ù— +1ëYöT$¼K1ކiíJ[Ì5…od]¨E^oIª[ï +ÿo3{î¹0rÙ¬+Í5Š·Cã)ã…DT·áÿÍWÞv¬ aÏï¤÷‡RwŒò6¯Ò誥lÜèÎ2v¿6õÓöÐmÜZÍnöÓGŠß¥Çóç§0\MO¥.ï®ÊÅêÛeý¥‰»ÞÏSO­X feMm·Ú?:‰«¹1¼÷귉ѷ{äÿíöÄÿ£êÝZolnºw¬-D—«ø£'_shî¢1ÿÔ_Ù*º5ÌQšßt?Ô@{ª|Єʋû¾»UÉJ˜úþ˜«¿Ï·ª06®âUgåèÄaŸö kË{Óã‡ÅþníLï­C«íXuøéÅ•^+ÞÓÊ®{Tžd£îÅa™µª»ÿ^ÿ-·Ÿ +ç#eÃÿç7=³Ïÿi‡­­¡þ®>ú·pÝ3o•Î×ÎÔï‹¥×ñîÔcÚò‘ÿk}-ŽN:2Ó?ÿºÆ·ß\G4úý@1‡¶t¶„Ã2²«ÇR¡Í¦NÎË3ß‹ÿ¼™mø)¨½›¡¦/žŽ*ÌuFU‹Ì®³«Tµ§í¡«ûÚ³p]~kXèé¹K›†íi>¼Ï×nœß•žûÙîäu]öSyo‡ó¤³üÕvZõÛ½—bܯÚ{ª¨ô–†ç»ÏÇîþx~j{*»ü`þ7xùpYl;§»çÏêu¬6KP…¢©º[,Ʀ³|÷þ@¦àûn¢ ˾4¾ô X/Ä6¯ÛôVž¬¾®^…î,QëTwN¶SöÛîSÎçûñøÕ^qû·NÍ•Áú^ØÝ›ÔyŠ\û­Ï’î°ü¡³ã+Ï·›òÍu×ÃI#;ûÌÖ׫öf½«kg•¿:×KÉ‚–’xøÈúNgë)fnÜzëaº+ ßrìñë$7Rºp×õº±¹vûÔ¾Oý(œšdÿbã=J35>o†Óý›Þ©î…öøg£Ùxh¸´ ¹©VÖê–éZa_9_}‘|òÅ47B7^4»ôQ‡Lrëû[]É{K#çΰ}é!OŸØžoêÇ~kýÃÆ^—Q¯iýÓ|E5ƒ° ò*TC‹ªÒm]·œåˆÄ¤ç}&‹šGŒíï¶Ü‡NU06›«©s긺ñÔÛܬ“–çÚÔ{Ôlmí˜Õ®C´›azÎîì‰ ¶´¦…Ú +cE.ŒË¶Ý:õؓǬñneæSžÓ}½ë°®Ç œž~pÄ¥IérÛôÖl”4E>˜²\Kß]0ᦅ]õ*ÅP³äŠ›“öΗ«r²6W½pqµ×¶BŽF§® ·Ìö¼•÷>½/æÕ¥L‰úæa6÷×zeT¨8„ +=–¶vu Û{ÔÑM'#PÚôœÁkUGïÓf²_úÒsà¨s—êªÛ“·Õ;]Ô¿ô)^Ùþsª¼eý("“¡îˆÜÒg|ÉìðÔ÷)ª£{øÌMÎ×~³Rd¶e<!cµ’Ô¯åáEö‡×ô×Ãym H7v2æÚòí>²Ê©É?´‰cóŒâ6×zè)<ݾxòo^ÿϹk¿¯9þ—£BRÄìµQNKílLý…´Š¶ŽÇà ¦Zʯ+šgï ©¡oF»¤5Ån Ó^=0Wš];0ÎÞ«C„25÷yN%7cßüâɶmÞæ9[ç¬~êl,G{Û¼W%tVšKÚâò<Šç+ÒRöòˆÎe£²Sìƒî“O“«OKlï¥^PG>a +h2fÑÆª9™òáï0y¤L·×ú`;¹Öö÷*r«§SB3¼“qoŸŸ˜vš?™¼8•·†úÇ[yÇøõuYëOñ¹ó\}û§¥W˜ûî[º¯,ÿ:Ú®zHVlkϵUVªÐ\ÿ·‚¾8Œç)¬Îû#î(óØO^YûÃ7«üZðTøÿÿ–úWVŽœW¥·§þõœ²})•TA]ªØß?ÎS•×g¿Õ1ÿßÖç©ï©²®æ¿êN'º'~ný½¨­½—·cŽë©²“㿳¾óäͦ½Ÿ-6n®\ÏoFuŽ_ßÿïv¿:º6ôü¯?5Oö߬ÙTI}jßó<÷…k(†U%›RÚŒ×ïq˜­jpsçh_ÛÇ+ŽV:qZÜ—Õ¢s|®Î[£øh‡AmÞÞXÕÿûÕ(mMúøùãñÚ9þÊ[›¡ó¿<ùç@¿åy}´ù':ªÌNþvèZéÎñqUïîo˜•W=îUŽ$ôµ_SiÑ[ÍÿUÑ:°E«Óÿó^Ê<økdsö©ó7è=­íŒMòé»x\ûߺu<º¹ä"H<#†ïG\]°lïX*±%1AkóÚ×Zέ·¿Dÿ¢ÎµW®ü‹'J©;ÿR—¼C#Ó|÷IJ…##Îça{Yi0{ÏvF‚°¡¡t®žyoþ"Ë=)”©‘L2YÌ!oãCŒÝ+oQ{TÅð%ýÀ¼ÞÊ®¸ªXúf5÷º¼Ñ"±Û(™ ¦ÈXCI“õzý2L¹MO.™I=ÃRøž][‹Aûñžëò.¬×eÿŠá*CŒ“iVe£PIæØ¥=µTô{Ϭí:xítªÐ¬ã÷ª¸¼wIOggSÒÖH*3¤¥ïÛÛØÙš ™–¡ÏÐÒl•›Ÿ™É¼¿ÅŸ ¨~Iô”°*HÜÝW\C¯ecr gthƒ€z¯k•¨´kÅq338¿ª¨^…J—zi¤‡!ؘ&A[,#r„˜¹‘jmçÑyä [nE¡à죂EØ¿ýd4ÉåäÚl†1foû¡ˆü´ØŒÏÛ‹3¿·Ó^ô_ÎGÑÅZí~a+½õ!ƨ“53ØQç½æuïOèØÞv@¯Vbe6 jbZÓhIÙwÙ—d†ÃI@ïWH.Ѧxɬ¯©¾ÕxîYµ³~â¡ÍW?R¯\›qÇÄÙ'=r…9Kž`ã]>YÔ4·R3Ÿ Ni´eLJš¡Ñ:{`ÓÔH€ûrçP¹Sn÷ëTÛ2©å©”b•K[ÛFÞN¾ØÉÜW-œ‘Ée;Ui¥^¢àôéònåÁ)ú† ¢`çl˜ Ý„¨'e?x^Zÿ®®Æê©ïD^Æ.~Ÿe©°YÝßm䋞ŠRJ…°ØÅ®‚ó°§ZíA,ÔþDÄôi®þâ×§J¾ Ç—)fEH“Úd‘uÿ6 Æ¬u!Ä! ëÕMÅWö¦ñú퇘Å5Ý¿íÆ—¤Ðïר“SZ¹écˆ^K÷×Ѐ±å·€®Ô-“• +üTù e¥FÁ|ECq:…bð‚o>KÂ6Ò)í­à+¯OËK-œ¦á(Ä ++Ä[ËŒsÇÞ¥óûÑüíôJ/²-ŠGëIVz¨^e=­Û›Ò[(2CtA(¾–5eXŸ‹pÖ¯x]ù‰ú Öãâ †ÓÑ B˜eˆ˜¾mñZŒä2öM&*%Jõ™…z*Æo±ÛÍæ6+ïÛs° G9Y2Oû LŒ9%¹ëuæÅCQ¶¼ +Í^~VhVû–Ù+=T¸K§Jnè$ ­ð³ Zc6 µk¡Ã3Ï\àtêì*.º•?°!8G£ùKò¨RUZjÛyµîZB‰Ö®™\¸^I7ygÇdV†¤p$v‹gÞN‰AaáŸGTˆ2Ž{zª« c¬k6dÜá3ĵüdVÇœ¤F›Ce7×é©í . mÕw#羚³×b‘~]bøÆXÅાf&ÖêtÁH×ÚÚP™³ÚWÓœud«•Lsv½òhk¡Ý[Ê<¹mÉÓ‹_ßå<òçqè7–ŒÑFœ)t=ÐU¿“!ü^u®üÂ88Òÿ]eï}â/½k«ŒµòWéúH{ÜÏ#ø¼·e÷ÿMûÿÛû®‹2F®û›¿ÉéWê~ïE[ŒŒ]^^n½9Ö{ÕÜûiÛ#¦Þ[?ëOG^Ñ_Ù½åÈŸÃáŸÿÍ7{cËUÊ«…ûÿ›dÛ…Dãnc–åµUw­-xö¾9Çyˆ… N ˆ³G„CêÎÅÊÉR °ê7ùŸõÆO/šº,‹ËÆâF#ò \¾×öÔÏ eÀÅíÏË{ñZx­mL>çÓ¶Ú§imåN™©Þ^®:Iœ;VÜbþÕ¹4°ÖÞˆª¯¿Ûz·ì2|lôŸ’ñ~µÑœÜŽÛ‰Šc©‰Í«q{§Ù<–þ’ÞÔTègè™búâpæ=V©>ÞØE½áÃüÊNnocØ3½|¥s|ï+5ÿ«/ÿëW=ÿ$ZÊ“ àZþyl°àîî:>1ɦÎÚm{]Ê¿ï¹F³´òÁ«çÎèwÿPëmü ÿ3,ö0¯?“ò5¿?ï§wD¤ØöiesÊ+ ùE;_3ë"|¨´R‰5ZF|¦¿›¼¦üvÝ)Ö.Òâ&Oó–{0ã;¥*+:ué%=÷´4röÑfÛ÷K‰˜2Mö²˜-?¶n$"71Ä5Iñô\=v©×d.¯wnEŽFª+§ú²ÌU?Ó×”%»ºúÕkå Èâ5ƒy{>zã"ßò˜*ætH]ž:Ç3µ…RW9ã(ŸÄ^O¦ú)–ª¸âÄ«(ºuÊ5â µ:QúËNŒÆ9Ô7K¢ÆŸÌic5Oî»èáeÜc÷Øö‘³ËЍ¯D'…vY]v¢ÊÙouiðLü\«„)ªu+sSÃB˜=dв5o›Ùk|³Õ"-"¯Š†©}gðï¹Ú{Éhî¡¢sxõf­}œZ{6ÓF³˜F½V×ñ¹~¬!i­ëÈŽÎMô›¬©êÑÕ5ÏÊ•ª«^ÿ‹6úŒ6š3GnÃ|ÿèùZ :ɬ8Ð!黯uÚnm?´a󼊈¶P KÆcb/g‹×®ÿâŠÆ[¬žQ7ïívun\ø´‚ïUŠýtî¹²Öû/7ûœ»¶2[ºÙÀ™©¶†a#Î^¼*–eòìP›)Å÷º<°®´q…1Δ*ãh +0_.ç1†(1‹Ði£¦¢tÅe!Píp}ˆË%Z!LçÜ|·T®§<Ï6²ØÊ8çFêËËDórºÆ³+4ô1}WEv8Èk·È;G +D=™DãÓ?VhH ˜"ݽ7¸O­5XþÑþgÏOìœÜ¶ò_dl¿÷Í”×Gšï“ci÷áÒ÷h4Ï]x¦êÉþ¡\D…7:âÑ•v?\ãù#·œ<Ô¯¹ó»CîãåG[9óH³ü.®xÆmú†‘DA™@[]Ü-Ëâð¡©²š(›ïB¸ŽµòÄŠŽ‚â¸ÀíÆÔÄÇâq_ƒï7Öa¹ò0¹n­ O3»Kmím«– ?£L÷0u~ÚÛZëd6¶¢,¾}Hž¨‰‡aý¿¿qì`}G¼ýõªjžofS©ïFÒ±µkZ®§øXå§®fÜý½ÑyøôäØ:R·¾æÇg]žO)³²Ä.$G–ÎrËG-r7·áqWæfß´òÕb뇇×äç§qâ{³Ñ +¬\—¨«›E—ý»û‘ÃŒŽçä1±_ë×?V^º•.ÍÛ“[›³ƒ“?íÄöy²ËìwwªÉfúÈÿïâì4W>ÕÉ÷çØÞ}R³ºßÕ:ÅqY(×Í|û§«ÒîÇ2•É[3 [¼ùÿfËV×mô-û+ñ0}47òƒ™Â¯šVÖ<êJX—»Ôo3¥’f#W¹Tséâo$Ôùú¨ÕK¬îå0?+:;›«ekèÈîÖ“•jT,ZÇ^§·œ^ŽÏ²›Ä}Z²ÜþN¸úAçn*ʘr–Ÿm{NÙâ×ÊécTr×'¥ÓâÄÃ/€ NúŸž~ø«M{ý“=žopÁ{)Ô\{}ó’?Œ/ßòçZËDo£†ïǰ5ItÏé®MÇDUÔtíŸJN×ÒdßN6:ÿÞ¸{ûk1ךëâÀk¥lõ‡]3.¿Rìj›&¦“ÄéíÌ­> ŸL•iX5ïK°oo šol75m¡­<î‘EçW›Üè©ÆömCÃÓi=וTÃñô½»®Z`jŸž‹¸p¾gĤìPe¿MÕfxµ)ºÜÄEZ§[î›55ž{TçzÎý瘼<§&ª×âK+ý‰ÒhÇÕÁŒùE?TE=nÅæŸ$óHØ*p­èTMÁ&Aº› önÙ›«Š•^#òöi=…¤ý^qjÐmW½"ne:˜µoFNØØzFà ©KÝÕ®^±áM_Ò´N!Ú¬ì7«2„vÌú”jˆ‹T>xéãÃ*K“S–ú&Ûz]¥SoG7"SHöÛ5fö2…J|ØâÖòYÏÍ6Q.¢Ç¸™ÆÊ4*ïÛ\›æýôÂ*Ó±ÿø`7ÿ‘Gs#¬&™ê•_—Äþ“/„ ÈŠ ¸68V- $àÂÝÝ~ß×’FM[.Å¡[J’ÉYþÖUãçœÄ +“}ñ²¿Kí›ÉrUè}$1TŒ±ö’žý;ìiúùRö0¦Í—¤Ž!_6^Õ5që‘ëQч9Ï•¼yžymyÒ»ïRn<¯œUK/:Ú¶dÞæ³àeÜ6¸wéT +2ç¸ Ùܵ‡°ì‹Îvx`o;ç)9.íòòX»ÜK½¹Ö[Ë+G<_]Ÿn2„¢¦=Y_³/ËÒ«pÍJDÚ¹ú’FYsÔ¥æ¹w<›<åe{r/½É“¦Ty¥^²ÇÎ埨œv¤g©Š1´¦)Õc9™¡k"ËÄs”l­¦=ï«äèß–ÞÆáÐ-˜^ÖØ©W›­>Nzr¢\zt*•ýXÖšNÖ¤Hå‰M×|{Ì­¥Ìí3Ÿ¼+ ©QßüÚhs…zj§ìL¥xækûj.7M^87òàiÆZWÅ®§kªSv^äæ›îÚëÐToJ+oÜÇÿŽM˜7nk¥ºpQ:Ò×M×[{uõ|ÿ¿ò#~8Kóp®.”µFº¾ÆŸÞÅÓÒ§¦yåµyð´Vº\-£î*¯Ò϶×ÅæqSæù6Líd…ïËa!ÅìI®zÖÕçÞ#–‘TC]„žpÐÝÇ«;SŸe:]ÿ;üJüÒ*¦¬z'TV©0:_c¯W<¾NÝì>>f†ÔàöÉöü·Ìû|í–×ËÏ…ÿUSŽ¿Oe+¶ßŠEEÅíŶvEh–tz+ +iÿo¼û©æôñ‹²âØé­íWÆþð¾¡l”ýëÜÖ»Ý/#/ÝùO­ó:^åvû9çÏTò¶wÄsÞ¿ÐÕÿ¿’LI’ä[ýq KèXMy½Ü§Óv|п§¹wPÞë:;fpà>Nd`.4Íå6ùñ÷ù£•ägpµXc\Ùr|ÈT÷èuþ}ïÒŸUwÆ©ý—Ëü–þ•]½÷:•ÞOŽw*ô¿¯Å1UãQ9>ïjjQþ=”JšáøWú¦W÷±vâæT›Ö¨œ,þÛL{#züžc­)WûQó›,߉/?îOØÊxùÇ¿ÏHOggSõÖH+Ðë”ÜÒÓÔÕ–›œœžÒ×ÐmŸžš–Ⱥğ:É´*àWšQƒ ’:lsJŒ;A µÎ¬êk¯HoÙ+o5TÕ{gõ8b¤´"‹÷«µ+×;Ek%š cÛúaçLYZ©‡'?ž—´SßW(3ꢣz6Úx¢ÆÅÛt–ûóæ$Œ3³Î”வŸ®z•hJ²OY‘¥"V+mÛM­ý*,BNŠ!ù­_عyMÀÈ2´.SböRgE«í½¹Ê}“êfÙôí™°¶GR®;%Š9nëÅÐóÇÍÖ”Õ¥®v?×ÝêÝW×lý™aøï‡]UÚ¾iÔˆ!‚w¸KQ¡`S#å™UÙ·2ÚA¼ßÞ…mÙÍ*›±†f Êâ#¶½Î%±£àûJ×Ç;g +g¬ôã³¶—‡õ´Y$)ï)%)µŸyQ .ô\û`ÙüÒïeˆ.Z•ñ~zž4t$6q¹ÆL·›#<:þÈО8ZiÝ‹Œl%ÂÕ†Ðü,FÛ!**™¼çáåÊùClÌê>Ùc•7Z1ÚN/:Gl:2ž™êqòÔ^>é:yzÜ걟7Õï¯?·3uÃzõŸïõM’ ^9¤¤èDïŠT²Ã’xãhÌZ§îAóÔ5´_Ë]ùC;«%ÔŒ{h êcÔ¸ÛÏu’¶'}ì™â(¥…´™ÔÖ2&*©¶µY]®ÝK¾OÓáè˜çÂŽbº<:”¦Ãä°yk6jÝo„±]-£èþl:pc4MC”âý#¬&Y¦ö'IºÎùéI?¾–ñ„ ÁZ‡ˆzlÂ9‘ŠÞ£ëv=cĘí™`ÈÕ‰Ý YÂ@¼8)˵ o¢±µ‡ýñ¹e´­Í^îšF<=š± + +ÙC"H\K[]°€Ñ²Ø ºR×4~Vdí¤ÔªXáÜæÇ3þÉÐ~F +[•ÆFY4ìú«è–zví6 ×ð!mŽCuÜlDà`Üÿµ›\›RëO5S3Ä„HUY?Ý¨åæ“ÕŽâu¾)¡î)áË©µÂSñá¿VÊ*ÖistƒPÌÝ""Rû‰©~p1íǾÉ8±¥Ø^yé{÷*mm6{PaăŸÙ;ææŒyV°$ÈéLO]÷^ÙxËåLôÚ˯¨žüÅ…º$‚ÂH648€ki«³ÃÆ…€Æ7@k×®hé—IÏx*¦Ãê±sêæ¹–õ2£Š[u.4Á¾7æè@3|Ý®L·±Zwö _î-{±²ïú:\;í½W/í'çÖF’@ªyìëñš¨‚Áô{“î1ºÒ÷ßÝõ¸EP*Œ-ü°½ Ž¡†pBß…ÒJšpî>Û´§~3:Vc‡šø_Aè\Ê¥”º—C>x´ê²K!uî™9•ÜAÞhþÿ]¾ÛºJÊ3Í +FĽ¯Ëª‡®zý5Js$ó=Ñó§ë—ëMÜt–þ±èœ>Ù¤Wë&{ûF³ãåÑ},ü—‘«a¿ÔiÙwG…rXf'V*-è“tʽ“žwŠ/ø“Bó”²—{Ë'ïoròbÒØPïG¾vttEë¤Ûg¥Ì[ÿ•û¸éªä4„m8û- ærÇRÒT“‡¹çx)¾ð¹þé¼åšÄe‹)gýåÇŠÇë…|ZL-õ~ÝíªWÁ+ÿÿÓüØÉ½í8òã·ÑʦwåÀo÷«¾3}»°âQ]±úgæX=øû-œz®“£²Êû¯fÚBgêÍǵÞè0óÅc¤]sêæ£U9úÿÌy'l9ýå{þ$´øÉlÉA{i–㪤¬þÊëì&ãRŠ3r«+ï'Œ£uÕUñ¢Ž’z“ŠªoÓgSJeçg†ÇWa¡ylNìÞ{5”³‹å²Bï×Ïá»æúÌ_Ý¿|õ²´“ŒŸ>¢·íýÂÍR¼ÞëJþ+GTß½,´;ÍOñQ(Òµ³¼°íšöU³_ÿêý«V–ªÇ¢ÎåËÉ­t;ÛÔ½ìò ôåï‹›á¡5KµÿxcÂ"¨£êUg”•‡dMs¾w¬÷Ãÿþ}v¿qðÓMâÚ•ÆÉʧ½½EöKMŸ<éN&WO}VþÛÒ-=ì\l÷x±³ÍÆìôÇ~¿œ‡DçÉm¯‘^=­’á{êyxO&„ ª²çÚ½_Ÿ®èîLºß«u®S-!6®ÿ ž]òÒ8k½Öû–Q¬*žÆ°‰ÙE/Ñ8ëKF#ÏÓÒǦn®C ­{;äAÖªû؋ݰw\fÓÖugÖ™¾ÉqëOÖí´¾˜>Ì)3ØX_²ý»>ë}"þYœd©;å-u +‹Ä³H¹› PxêJöðP¹ÖýC¹§R{ÐÀ\Q†oÍ{†_÷Šæ¸èBºAÕ¾éôíJu)Ó²|»! Š[ „þ&k )öCX•2›ÍæÄ;}/Ì÷sÍóf÷ÓRª†ƒ•NÆ~sYîÓa…†\å¥îRµ%2¿þŽÊV±ÏI|.¬‘¾”²q9ìõ–ʶ#ºÈ!¥¯ˆ7’9ÍfÔu+ªÚœ'—UTÝ 7ŠBñÌT8ÿTïB5öRç˜äûeúxÍ0TîÑ·Œö‰ë$¼ëù­è°H M$™+—ºfÚxÉÔž> O)sNðö§]~¹UÄÛag¸3îòY–…ÿªÜ»žfÀSU¾2”í®…SõÚÚ $øaÞ¯‚¶Ü™ß°×TÔisèJj††INtùóökd¤0f¶õÄ0ûÙQŠØŠ=HR16;ì{Œ6¨žæ€êt½Ÿ +­”Äý kz†F×õS»˜Ú‘¼´\ÖIœ²-Qï.I+ƒñÅ#wXÒ´öìÄ¥LOõRô¢aS“JºL½”¨°qÿí»Vü¬ÿ'ݬw{ú7>´Íw»®ÙNéZëŸÃÈ s¥¢UeºÙ}ôÁÎñX„ñœ?FGÆÈ£<|b&Õ,­ëÈ(ÃZ7›n‰–—áAmËš“?‡üýõ´×=}ôÇÆL\·Ø¢¶ö?×j5¬kJÊÃë{.ßyåfÕ¥Ð<"v­u›¹2¯oVíºd2Œöá\qû”F³ª½ûÔˆê…ßÖm+ýÞ^ú^æÕêlfU6µÛ.?õ±]g÷&þMŒe¼Ù+ÿXꟕ¢z¯óÕÕAûCíÈß?ù¥f©gi0Þ•ß‹­üý$¹y5|“ àØîSõËoVð詬ék·o½ tA—@Ãý¦è¼Þi A½Õ×Û’O\,©¹À¶>'çs`=aëÃ~£_yÒÑ)RÍö^õ ÿôyݸõ3üòè—šÊÓ×®û•siÌÉr+O.ÊôÄ›Þõ÷i½ŽæNɹҹÜuëŸn^õíµ6nž\ªÎfòQs_½Ôõ>¢le n&–tÓÃÂúЧ¸ +ïO®}Þ?ÈþÚ{ôm­{o}LC›šï·400¬À¼»6I³iÔìf)Åx9ñ×{'Ý1ÐŒJóÑÆé]MÇÒ`k+±SÞ\uëäiå¡¶§–÷ï«×·ßhö¢çÑÁZ;Ã,•Äk™{ŽìçwÝQz׊÷øwÿâcuéÿogV/í1Õµ¡Ùïk´{¾cº¸å©Ÿ`zúÛG‚ôþê±ÛµßtK&.?‹/6øt7σ™Â»Y–0–õ¨'ŒvÓÇÐÃuÈV[ò¹†qàš;MbˆJçy†}§‰yž é{SÝå·=ºeË…Æå­;ö÷vs¿ìØlgä3ã®zx]½;êù£±œGƒÍÝv6jÝ•²ý[®³®‹AéÀÙ(z=ócï“S³•ÔcbrñÄøgÖgE½rëÅâ'»È'E|zÜzK 8߆×fL4t¤ m^¿šâ_ÍwG5ü/O>ýß]£§R¿˜i¾ðvu¶Ó\syµÿÑåÅãæà,ÚNL;©báãµ’ÃVå¿Êç¨Cy豇#ÔX=cà]Ó·x^9U¼qbøßp’»ë +£› ú>áfrh—«áßj‘Æ(Õâ.—®Ù]cS'O¶z‡ö +éÆw‡#c[ó3ÓçTÓÜ’Ï—Óög]Ãþgi<Sz½16 mºg^ÍÂJ>ÈÊ%^+æµ¢$ÜÝÝý–ºRj¬cC‘˜*rèÊlÔºr.ñÒ{:Õ× åv¹›•·Æ$êÊÙ¤DS;ò1h©†Mj<,ì¹³&l«–ÔÌ&‡Éá1™nl!ÄØÕxiÞŽØó é>PÔ°tcnfðYRCÞ{\6Ü%SÌ>°º×6§Ò[2‚ÃÖ÷Íubbè†3íh툄¥Õnì"G¿?,g™¢ù¤íøÁ¾š?¹çùòðãñjÝ¥*íÓß’>h²$à~z\qb0ww··pl/®»ÙòÖNàïôìýÞ þaäWÉ?ãÕH3<ê[Ù ~_ ÞBh©ô•ÞHzÕõ›Þ¢…6±K=#¾$+mc(17+[ô“mK5a7cî噲u3Ñ{8å«M6š •ÛÌá4¨È2WbA\$,¯ó{î<³¤·¾ÖˆÊAÅE0€Š÷wQÞÿ¥ývU±ßÍ‹ÙìhnÏ8Mæ?º¸³ñi{@ßÖ—×ÒÓ8§%€t6'Ëp.óœÛKË>$m³¯•àÞ0žWvëE¾Íò‡dïO½öƒ}Ø;„¡_}ÿ”Ú?“×Þômº)Òu¦X5i7½Mª·)È+åGפ•’$š¹«!…«}ÝQíO–JwÌÎö./Lwo­V&Ó«ÓsÎ ¶²Þ·YlÝêÉÊ÷a +OÛâc­¥Zh¼›ëÜçèv¨µJ~­³p{¡_›ÎÖãÌû0zš†í{œGCó¢ÙÒ4¹>$#µôëž ä¦´Ë–MfÓÍ¢ï|ÂÿrWUú x©‹#W¾úŽþônŠ/«0¥dç`¨¡“ÊøãXùjkñö'mpxý¶ÿ9þÝ}r®·äL¥ŠCÏÅîpÃão!¿ÕuG§;UlT¯gO/Ã^”þ4ö©};YXN¬vÿ«Þ»Ýê¾Ô÷ê¼?WX¼öÊ÷÷ßèöîßo^ÿrö±Mœ‘£±þOggS€ÖH,º^`Ÿ¨ßÙÒ×n˜¡ š—ŸÊÆÐm— —’ÂÃTC=Ào¿¿X´–å̺º¦¼|ðzV™'Uþêõ¨$÷´ïñ›Ðöˆ3†€îæÕz([ë“úýøõÑÚæM{»ìÿRþ]t.ì¯_Õòçþ¿5õêèí±Þ³îüDÿïÎËÁ…ÆéÍ+ž7eí|ëg[ÇuÅiv<ßÔkGÀ|â«•¥ŠÇ7*ÿ‡ÕŸøB÷ÑÒíg—ÒõùÎ~ôØ|ýLùÿ¹cTK5…ÿb_#ѽgÁ²Ò`+÷yvãdÿ,góe°îõ–sÄðD~òý¹½§XsŽs;ÕEx>•š­±·¡ÕóÒMÞü‹BeöÀÕ›žÛÝ—.÷«›ªçžŒñåÙ›ªWVZEõ{´Ssí̯¯m»cKûïÅÕñ^Ý­Õ÷cù¿ûôƒ‰£boWo!ýŸçmOÏÁöÑAïÊèiz·ãê㦬¼*Hš©Ô&`ø”úmÌ|X[°ˆç”,Þ„öj5ÀÃñáúìš[ÌÝ{Ý„¥ZZ~[Ò¿k¶¦J£33ÔØ¦>hD#à ߖÐ8OmÍcEDÏÿ¶ÔßhÃéõã:–¯ˆI÷ðÓc“ºµMÍÄ7ŠKæëÊaˆ­Ý{¬6Ý5¦.·e’!¦û·P:ÕþôÑrŠw)q{ˆQ8UD˜¨ŒÂ“74*ØþòúÓ`éË:Éè»íº#kƒ&ÖüAÓ~úŒQg:ÖñýG£ ‘š1sâÒû~G +›l[ï¸ê‹·îÅâÚ¶-¾i”˜P"ˆ>ÅýϨ<%KÇ  ÿÊ+«ÕÛ»7¾ó¦Q޼IÝúyÐq‹afÖyªÜ%y¨Ð;?O1t†:–­9жÀÀraŸ Ê×&›j¿‰yCUjŸ¡ÎÈ(Ôâዱ´±_vÏYF!±['Ã{@7ªd +Ãd_eÅ·Xö‡GENNÌí“"™š©) ×¾©Ûv”9:)¤Ax>T–¼—mª× +©Þ C鲸ƒ8&Ñ÷2]9ž +ljMêÑx9¹|¤ãob ¼°üPçÌÎÞ­rÏË´~Y¤,n¥û[¹S‘‚ 9΀ÒÙ›®¢Ì]mÓ½'áÞ<³.ª:znag­–ˆ6C[jј:ë£Y(¶£ÑqÝ EÕhÄZÓêºUûÐW‚|¦™0,g.;dáGÙý…L5Äì¢h–ä±?ÒË’„ÖSçA¦*ðò‘¹¸óæ +U¦dܽ~…Š7Δ–¥4ö¡Ê „4Nv÷Ø“u!¼ìÈ+vÜÛÖC¬òÍ>¸î'{ÙrY›Ÿy\m¿‘9PÏÌ6\%ä2ó ðÌí4„vÙSè q+οòP$­dÕÙ@—ë**ÒÞœ?j½R5ÄÖ¿º©þ/…¼¬ciÌnã'Ícž¼»rì}ç\]/ßÕÏÛ“¨ÔX¥í¨Fú…÷³Å0ÆÓEs°Âd\¨‘ÿÝL›[æµ ¨Ÿžx'ZfÃçÒcÌò|Û‹lßèîI¸:ìÄì¡X«+”£iÈü\—˜D^ꋚ,Ëôò^‰¼ •q³v‰ÜÏÙc¾é•H#-Â͘×Xk„5µÙ\qfoƒ¢¹ÿ"æ¥]>ó¹I‡Ä½?#L¿5”wóc<ˆ½é…¡Ÿ’A#`‚p*ûš2w'Eèÿ©£—\Gf•…IÒ' ,Ç©WϽÆW²1œ$Œ“j¼4rùóÏ\ô(µfóëà—‹”„>#šnv|VíÁ‡›í"V_ãºQA»dùî®á2D=;‰7ÔÅ }µ¢ËcÖ£³¬Ô'Ë®“(Dê¼Þn4;tÐuØï—•Í«÷Þ–(Ù”{Ò¯™ŸÿÒZnw£ÕØ~p=Î>í9©ôëÆÑÎk7‹ì+‘LŽñv®dV¿R~<³Ërxß[]Ö;•lTu¼ÕJ÷JßÛ9|ÿ}jm +»3ûÝ´¿§z…¬žyðÚÓ¼§ü—ÌýFÇÄw»úëú,ýâµÿÚßÕ®ì?´Eº’^ìú·¼÷b¯w¬®¾Ú]êIüéuJírgÅÝA>Ô½Ò;ùÒÿãô\‰\C²ÔÝ_—\'ÄŠM¼Á&¥èuÄ“³œÀ¼R£—={ÍãsÃÝ¢¬[¤F"öy>{]-N¶ƒÜ½{*ïXê.ñÔÑ÷hÂí-ou[g­lm$¯š—•Í—3§ë~÷ÞJ¡££®÷3¯½Î~ÏÿŒ¿d'äÿÊ3òöeèSî5}—a—$0Ó_Íúêä_6«þRŸÊÖl\?øž}W3èÇÙF{w#©”çiò”©—û¥"”åseUÊ-¿E§@’Æ@?¥ˆ’­0Qµ]xíVuªËõ·þü„ê©çÖѶçv=õÙéØíëü=ù¸êýÍ樂y¤#ôóç[_;O[¹˜rüLµtÖ½ƒ{´l˱´{zk§ºÔód©ŸË'ŸËɱßyåÿƒñ¿ƒÃw•¶êäê°º±þöº*ú°>t—ÞÊ.¯Äö=­Ûq´4e€ +ÿÙ_V¨ôú¿ÿÉ?7¿ûjÕÛšª£4ßòO~Î"©Ã"ÓÜ]ç¬ÿt%ÆÝ©f¯»‡X˹éÕ¾7Ó6ˆœ¬·üùæT™-±±l±˜5ÖÓÍLëÆ8¥f¡gå{¾Þ³Ûö‡—¥|©ëð¿üÞ ¡ìRSôö`z{:ÞŠhºÄaŽxZ¡Õ?ëMâ³=JˆéÊÚü*˜IÏMƒZ‘&×h†à÷¬ì7C¼q×øª0¡Vè±ÓºôFu¬nýë±йêT3z¬äU®Šã +4ˆ^sñS’å¦3DÍò{ªz3õââ1EË×Î…TzÞûÔT”Áì;[~­LÞ¬;N[[J½7°oÁU Vꃄ£>°{­=G<Á`YWu~Ų́Tug†1‰4ŠûÐ|É×”ÑøFb’â*®ÂFB{›ËÔbø]êyùž™Îª§Ôùͬ[§ØVãïk‰å¤?ú¯áÜjË×lÈ+˜qBï­>‹,¡ÉEÐÒQ_4‰9^ôñ׬jÄÁX\/“ +¥¶™#Cƒàµ¡ô£V$™+Ïxhâ‡ÓÙËQy¥‘ÎbC÷íýÞkª§ÏâqCpå¼âYožî¯õ¶+«MLm¦<[¶?=7s´1Ç·$Á[vOÆýcÔk7ÚE(}+:¡Î#eˆfÞ* +Â!5fÜhûë5ŽtâÛ EdÅ +Ù ÓP¢Ð#Q]S2‘ž½~\"É$fu^…¼Ôþúb0L£ÍK½~?úÞ­‚ö“QN>Uò ©ÚýAÛ<”öÖ5âɦÂ?ÞÜ·+¨¨DAÕ$ãú"Å DQ¢h×ÚjO¢ƒ©ñçQÅ›·aŒÌÃôàÆó§Ì¼…bf¥‘žJäqÞ}kqqZ…$¥ñ³çÇìëqÓ(Í€õèêÌ'­=\/…ámLõœ&ëß|x7ž“Øôþ;{ȶ–ŽcKT9â«w¡Z`Ö\W3[~ý¾ÏïÄÀ©­ØŒÈs…â÷*-æ}܇†ð¼ÿæZñ7ˆf/<×W=}kwÿøÄ±·»1C3’=Ý¿Èî瓯Oߌ˜Ã?Ç\Ρ~u•÷ØÿÞ‘xŠûŸŠèª¬5üéÔüT­¼Q”³C/9_?+xÞü÷˜ž]-Ϫ›ÿêG¢W’ÒÕMá‰4CêŸ#ô†€B¸ü~Þ±Íæržièˆ]|4sq7ÜçÉ]èñ4צö¯ßi`ß\?šQ;št úË_;o”g²ÂlÌMÊM«n¬4Ëð~ý6k?nJ‹ÿÕ#q©§#ÃûC·ç|óÕxë¾Ö¦Õ_…ícu{Yç¸÷eî¼JÞßWnÊÄSÏè•hPØ«›o¯»ž]Ï÷WĘ,A^Ú}Kï70EgÂ>µ²»oÔ|4½›³eæ6“ê×>ç…Õ>0^©c g¬Ÿ“n{ªrp857“sþÑ<¼êÚøîýø|åýfäûh{Ð}t9z7±þÿågbõÑ/X:ïfGæNc}müsô1ééù¹§æ^oÖ¾Éþ´5Õv^gnvïì%½n}|ô–g>~ܽ™‡ ø´>4)¿%OEi÷­ä‹R<;¸` +¿ÒU¯ûŽ: ÷Û}àuå,ÍãT¼rÓ?6’Ó>2½xâ)ǹ–›Ûo=xË¿œ=áyĪ«û2Ê’k™vMÄCF—ì´<Ø·mß·lݲÞKá¾Úö~3ô)½êU‰¦&¦Nš˜A×”né[ZZÞ11Z­xÙ{WJÊæTëS˜Oûqm°/[À„îËã5»Ö» +M÷àÓÊ5È^{C]?² ±b*o¾9µïR1n%uª–®XýÕZ?j&×ôYØ3íc>èZQH\+zH pwœ“˜ò-÷ûñ¨? Eb.НûÒµêMceÁ6äžË»4šäœ_¸ù­µÆ²Òù]Ëg³)ãŒSö *xð¶b½jÉO¹œ<š5ý)CX–SÓñ¼q7“©Ä¶I4ò*#"—³Ç½µyUu¸>Îô´“ÙhF;¦I÷<î›Ñ!¬ê_i7#k×òEO{ঽç÷ç&ç…fmÞfXçoÓ5¼å@¼ «›Lï—=¬Ñ  OggS€9ÖH-3ŠÄh¡Ÿ§ÚÙÑÜt£˜¡ÕÎÒÎÖËÍÛ×ö窸–ýíD ÓÍݽkÌ µd]Æ¡ÌFšxªHÃypÝ:±ô£“wÞy¨M½nVo\>¼¼Ýª›Y]w\Œi0ë5£Ö{›ÆËMÚßÓkË#–|î\§Ö\ W1WöŸ¦8ìuØÞ܃òæØß2™}ì8 'ôs¢zS>¶“§Ø´xiaß²qÙB#Š8ÓEoìé.šjE™̤¥¡Ó4ï%B‡%EœcÝ -iy0]¦°=öûZò¾ÊZ¾eó¼-móh CfBÊßÿi4.NÉŒ‡>Y²Ú¾¹ù|¬Ûu6eIð—›6uuO¯¶F‡ÃÇ«üfŸKPêÞÆ¯‰ëª6ÍuA5†Nß>POv~Ã䨦ðڕɦ\®Ú½($'éôëð<À +èáf“¢´çñkîÏŽ»õ¿Íã›çýpÝVw£zW™§ò&QxgNbk7±’…&Ï?T¿¡?9ת:voì9=}þP¹âØÔxop­^7÷ÂÃÁ´[¥Rü¹2äUζdJ†Þš‰“ÙÊâìj¸sp—–ñ¶o=ì\ºu2ÿU¤Ïï“çÉÇ•ìÇÅôc”8;JS§¯F¼¶’GÓÿR¯V_-ošÏ ‡žóß`Ï»LG+vzWçαU~sù7k&üÃÛæüDéàÙ<§¯Ö^D dEè4wxw+Xzap“Û«“ß~¿8hÅg}ôî±wáð°ŸîÎû±ËÑ~å2ášafÂíÕ^wŸúayg̼+Bjo6Ïœöݪ~ºî¯Jg]“oÿ¥=$âSùðfoçöﳿtww±þé1^'žõÖ›u¾³›®Nß¶6Nßï<¬ìZ>KëÒÕ«—Ë—/¢É’xüÖ™¿¹hŠ­´ù¤sÞ8e„4Ýîìoø³õžºŠ$œ¨ u—]stJ ]LJ–hm9л.G⎠Å#¥ôJ>Fãìµ Ý½§ßº¥oœÂê¾Y2 ÇÖd¹3@ø²=Êö²…´ªÞñª‹‘6–¶ëkÚÆÅ¹YžÆUã_# f²×˾ǥ=m›bì¶­…ÍÙ*©æ••-“8õªS6îfÅÓ­?Þ3ßñ?×¶?—O¢&œZÐHýæÅö·)ÚRûòÃèWmÌñœ=e®ß*'sçå{T,×~ŽG‰ÂÉ=Š}=ÚDm“ÕFÐ +¼ëD–ž,~Zà]"H\ë—·@êÔ¬~s‚ά–€;j6¶õ¾UÅùF•òA¬W/âáŽÛü¹ˆâÅŸ1™¾ë˜RÅZ¢˜Ä4$ z.R5³®mÉêJ—ñq3F¤‡…Ó±'*u¯êƒP“`PÆ[ºÈPsGn¢x màŒiÚ|oÍÍÉNÇ éÎDö#ÂTâòLR•!%Nþ@ÊÛµ®FÒÿ­§&Ñ_hA§ +¾)®[d›l¾ƒÙºÚñä¼}E\©×»“§Ãê['ß+ÝÄê~óoôQ7©|Zœ`tFÀµ|È5l’@ÿ@CáéÅvùaíµ/¸šWiÈ\þZÕ¹•”­EíÈ£ +ÆíQÿbª<6Z›š‚%–õˆAŠ¥nµèšè^>"cÐ|z/­ßÈfäZ‹ºÁ—.ÖDâ’jÚ°ÂE{‚f”‚Öt¹öŸ}A¢ø†D¦Ù6¦c„£ß‡r“~Ò˜¾§/ã7ÿÝì¼êO!ÆÖó=­¶vo²|ß.D5œÄ­ëí¿-qU{¬(ÿËJ×Ú¾Œ»Ò·Ôïn< +)– t:àš[?Â& ŒÈjßèti9ó yçm“;¦•œ%Pð<é”iÝòÂZjÉoZM©:g®zÄwŒ«~¼'}OC£ï[ñ»QB´\ +ªÿ\Ä ŸÍì¾òš­rsXq+Öz¯ +½WÛÚ^z¦&àŒ0cðùßn¢áMÄTf õͲRFv÷j£$¤DÞÎDL›²ðü…$'BZ£.SÿŠÞõ ß5|íñRPub"Onóû¯cÕij­ûÍ~^ׯÙå}µ¡¯aþ,Øëš÷û¿Æ‘ÊL½À÷¨>¼Ù@`ÞAñÇ÷bº½÷ˆÓ–[5߉ÙÒ_øÑ>ðÒ}ÑñŽOò&­[ˆöà‘be4ªôM”’B–>xgF«¸„bëa2ÿnñymµ|ÖÌ÷¼4ˆ†×ý´Þ”ÎÙÌõÅ]©½¯O¾pJ¡T=LpÎ\O~ÉëTµiëaõÔ|x¥¤ëáféàôÿÔ®%?–np:bñ®Ë•цׂ=âšr‹´¥?³¬·]«oï†Zü˜Ný÷w¤yÞò¢Ó¢–ëÉùq+?˯2Ÿ=f;O-c<÷o9ìÖò’»ÏÒ:Î2Å“‰—ªxdÜûâ¾S®—iÿ6;nýהּöºÙãËûÚrþxfÎõÿ³)tAxº­ÿ8ÈŽgòzì—mªp59«Ø÷Ô…Ý ûpÏ bvVù6x~—~åí“›îµiÕõÒe±/·­Æ˜ÂܮޖvÏD8#µ§ûñK§¯ž:»{íÿ«N>WFû½¥•ɫŸƒyóÞ:ù÷ŸÂf">ªÛ¶}Æö«üÖ¦;ÀSÿTgÝäë›p£Òº#‡æüã¯ü$ŒET07‘¹]ƒf™)†²Ïw¢õŽ +á–®×oïZÎ97Ñ9Ç.‘»—,Eé<廓¸-ÇëR}»kî¦}ßaeÐ[ì?^ÈÓöÚòF±PžžyèvîW}|¼„y:¾z¶8Õ}sðïî´|ïñÏJíϧ,)·³ÊìVÒS×´‹Ñîú&Ú­Ð?[vÜ9oœ½>|¯ÐlW¾_?'ÿWYEZ;D@ø–…ó£êÎÀBiwóÚ\w(Þ•¿›î±ì­ñkÛ+O¡ëH0g‚÷(³Ç]¯¢™ƒœNÔ*Ï—FV¬¯Í_m*#­¾EèhºéU²²… 6—ÜKMbÑŒÏîêžòsõP”¦n©Z¤_JšfææîrVŸt:ßMvc+ß²æ9´®KK†Ì7¦0T¡†Ù´Óuv_Ý7—ÑÐÛ¼¯}jo´üµ¤û¡·é1¢.£ß~›q|„¶˜>ŸÍCáâ†V¾:]ymù5{}ÿq©#¢kÄÀ­úøhAq6µö,}'µWGµ¸î桺Vfo{4Ãæ0žJÇÒLÄߘèÃîç­Mû6%I5W¥’—Ç]DaÜÀ‘“ºpc¦B—“c¦zñÌf±F¤ä—lô¶äÄ)ŸiñÌõV}‰2¨šðÎX–òŠ' ÔJ‰7ÿÑÚ7»äç’Àø²,à%ŽÉ7VñRK…Û°^¸(¸:”mnª¨îÿ×—ï^ç”úU}íž¿U’:3!Ï9þ ʇz&xk|ÞrÞ*Ít¹¿›®¥ÏB#R{º.ÔüH}Úã+ +çS½Æaß9fpÇ—7 Õ ÕaŒGæT±h¸UÕÜYÄt¬Ôô´[GÕH…çv£ë{Lš~âÐöÜÍ4œ‹!„H“n˜ml{k“ùP1‰]Sý°»™eI±e÷Š5[±î‡ÕDY‹t+_2‹r‡—¨©¹BBj¶fNÛÜL­ò×ÒÃM‹™7¹¨Æqæ½»Éf÷A«}yàƒ“QÆF>Ùìùà roF{-QºoXî$¾jdDÀ3Ÿ=¤§Å3D’Z¹{êž2QîWË“ÒÍ›uý®ÂÑ~KSumÕÑ|øÂw†1‘¹ |¬^(Ž{D§5Qòø^P)85¢oW½7q˜ª«~-…ç'c«0^ÿëõãÄÖ‚ +'óç¿mBò< CŽÁäÖØP³¥÷ÌS5S|øãš°¢míF…¥Ç +^ÆÞâœ<&C/†Üð!ÚûõuF3šµ<¯âqÐdÆŸ.ÛÜ¿ïf_ÅdêÆøZvq)k_œÒ ⪒HæmJ¾Zd^è üäôPôY}(è"EH²ÊÍ=77­³éÌèµO5yîiw“„-?Ó vd¾Ú››u$kth½TÀ‰½Ù½®|m×Z˜"Ö(UîZçÞ/7öí×´›¹ß­:•a#”ðã˜ÊhžPî—V'=õöÇZ¸Q ÆÁÄéDΚ2á®­ìĽ£&NŒª]{gã UQc˜r5ºÇTôßZ[ÅLŸ´stì:¤Ñ·uu•›jÒÜ»zõ¬k\zÄȳ#ÇfQ+%zyñ—0÷S'eÿûyëi! ùªÍwÃr;3"÷ßø(Ó"ݸûÌJI*r·Fí{f›®Rë% £®qØ›‰mÿåÑ~}aú1ÈÀþôC˜HËòÏ´,ïëm¸hêö2Îàq¾Pkò³¾ê{Ú>Žêcrÿv<'ÜõäÛ+þÞÿ,¨guoiŸúñ‘êí*¹«óÓ"Wž §üÕÜLžRùþ^4…ži¨»W3g8Ö8‰1ž +Tš˜n“àmxzydvbÇ)f£× <w Kuž½GUqê1sr«cj·m/¯þG2y†0Ù”gÞ¥§÷½@!4¢ ¾AÝxÖ“ë¹¥ƒ§½F$¯°ÑK9­ÐGs|§Ub*Ø(ä’GíüX¬6÷,/½f*£´í‹jáVƒß,Kßq:ckïjµîù‹A,£—áË‚úåfœõ+r4)Š¢~VË_§`½Ú°Þª¨2dcYäI–±qHgš¹çŸÇØyUaÿzðJÿtï)í¶e6~ äÀЀSOþ»§‚¼ê&s?b­0‘žZ¦™¨ê=t;½NZZƧZ½%ûÖ¢e·­‘ÿ"+D[¯€;˜ûÙOŽHäÆÂ) +¯œ¡sµ<ÕŠâ*É òÅ~Ùc™ò±¢‚áK¬ø«€j]hwDJÕì.'Wà¢WHÿ®¦[d²©HÕCªg¶º’ÂêMU÷Ïl¯lˆ[އí—CO³»U±yï^]ÙªÅûß?Ùâÿë¿Ç*²^W¹6qXö­'ð‡ßym0·4þîÚ_vïÙÞkO +æ4\GHòÄ>6Ô_uÙáØÈ`*ßSè'wö¨ló»Õ£Ö¿Ú0ýšÝž¯£ÜæµZFÈBçÃòàÜ‘›ó®œ¼-š˜œØJíŸtzÊÿþìUoÞˆsýÑÅéñ »R|ë|Üý{“ä—Gåï÷¶Ûkúa¼^¤ܾòûŽ•Pý[òÚuìäkÃc+²´³ß»Tÿö¼q´ß¬ÑäÒgiÎŽùtðÉŽZ·YºÙ”"àåËhö'…›v}¤è”v÷ÌyuRP¤Cl7­­jê7—…Çc3×láè³-1WkåŸè3®Š~3—ÏKê ñƒÒ¸|Åxô´öª3ܦüñ•ö½®^‡UÕ“‡ï?Ifa#C£8ƒÑï þÐ'Ã+*cÔóÒ_ùI—‹‹nVBk†VaŠ&Ç/çï&5Ÿú&z=†¥óöïWænŒCºO« æsl¹÷Ô§ÑY®Òy¤ØùÂîì!.n†hÞÉkR×t +¯Žgæé'3M$ŠÞIÔ"H<¥>+Ä^VX¹3èh­=õÐ…âÝ%ozÕoM;¦÷¬sk̪MbV¨ìõ½‚HXõF\è3Ó\.í,µÊ¾ÕÅ»)§Óмò}SûÕѵóùÒ¨,fU q7Ì-{Š»ü{×h–Ýmì7ôÕ Qºº¼‡nsÐ2­0úÚ½ºÚ6ZˆQÞ«ö\ùÙªº. àt¦­Çj³V ñÐ4¬MV­‘I|ºR¾PVçOGÐ>qyúz¡Ký¸<ÌÞ-}hûÖÂC4VÝþÔæ×-”Tá…Hö RD•VmÔ?'éê©WzâK¿ÇªœQ{¬ELUþ9DR耧è:2ž¿*ß O€Ít^•H³êýÛâýêb¿{HÇO|i Ó ¢í]ˆK:£Ÿ¢¬öçZ2r¾Ðvõ…9vk°¸‹'êþ+ì<­ê_äÔaåŸ/Rйÿ( ©§y­2¡F#ª£`Ï\;Ñj5vo±h +•MØçúq%×O3'5aŒ©Ö6s6»eŸ£¹DÎzQŒµgµùM‚ÈCž9ïÄ|Ä9I¯Í¨—Ymls5kÂmBé5WX{XU½Wmë.4ýWQ·ÏjåÖ8þù#"HÜŠ¶,ö=Õ`'„Xè–BAC*÷Ìlø^i¿ß.n“â­Z×0I+™¥‰[zíâEg”[íÊjK bäÜ6ꂳÓ/Ó +¼"É,ë'³¹ åöR±ÛF4‹2#¾¸øe²IÃö{…b¤qÅ’"bì{þÒ•KacQÙªAoê÷k±MÊ%Í~¸¶IR9*¢£?Êÿˆ‚<7×çßeânf·û&7LºënAô¦ñbÆÒÊA©sÕÛEŸm š¦nÓÏÎqâþrãÊYìjկɼ]}}Û¯iP7þKTXˆ ±íX?{ü)S¤§»çt®7±stqßP…ǽ:Ð÷Ù÷‚Ñʼ¦–Šm“;í/kï:ƒ&H<ÿVÑÝ0‡-E þÒXõý±­­J[˜¿ë÷6/íÛ§QEt®8húP¡Õ»¾¼Çærj‹ÙæÐèüùœ©X‰Dúšš%n2Œv™†!L4¥ZáazÓ¾Ó› +î¡÷yš ÅH±LùÑo>Ânæ¯ô&uÚJ,&Ưž\Õõ4=eÊa6GØ;ž ÄX AêÉÂÛK—Þ¯’Di/¯´>s;KÝÛ±>‡¾7›®g#;÷7ÿáv:á”E޹ïÜÓ¾:õwñ¤~c0¦¨E>í1s¾’MÅ c²©}9šf4¦‚÷jÒ^ÿïÖÅÒf'ÓÓ•Û4D£Ñ'Üf^¤J Õ¾(“¤ÁÐHRsuë…GµÝk„Ç©®šïÚC&E º¢}ìFس°´9*θ»‹&»ýÓ%Õ7‹{áàD@6kÚÕÀlܨ&fñØÆõûÃŒ{àšÎ^ªP ü J2¯Î$4(ÐîÚ+Ýï:‰wýÁÃB4é™=ØÓØžImÙSÛv|wDéšU‹vû¦-a,­ÛI"Ù€%†d[јîyë[Lr];׊æ©aÞ¤µ'¯F0G·pÎû˜i£×)¡.Ed0^ÿ]ù<øà<…“1åæÁÖ@Ää—£”ag»»ïuÕó­D“n.c&òõŸÊˆ¸àQ*ÆÐ×3F_ØB"½é,kûú6â®Û"Û2î¢vò«eáR?ÎÙžë¥eÝûn5ÞJÄ@ +€ÿ—/h~Æí(F-¥*uUOÏ„°"¨|ÆNòÛ^5Ãô¤\/$}+Wçñ?ÇG¤J.Ž%4Ŧ¿»my&r¹¶–éåÈtM¼¢ãôc’“ÆygáÙÙ¾?·Í‘‰UVUq’öŒ5&† 96¬qsg|¦Ì«*Øþ>º Gûãømoö§i2Ú †,¿¤-îQdW¤ïÿàÒÊå´d´zûJi~ ÙXÌ,÷…ó ¦Ê•9 Õ, ôH¡ät!§¾“£ŠmûÉg~ú džƒªS¹ç‘O3AC£MZð 9«L×¹£HIJµ¿V…ÆTu\ñ?‡ìŒN›aTmÍ …~”Ö­È‘ÿmÕâÌ[–’°œO4‚„Á‰ +,W-Šèz´ñr0­VX¡­k©L)“Îts7n“ñØe³ø`Q‡9d0ì¿þŸ%¢î+á¬'>¸{¨Ÿˆ/Q‹Ä>—+*ÍÿÀî"’ÛøVïˆqbi°eþIîZqzGß÷pó:Röóçiiå(aµGóÑy_¸þ`š+™A}0¿ÿýà€ÅÕš·AÛI*ä•„¯åv©uˆIâE±Aº{åÇ«j£‰:´óWeÕ”j²òKPÛg]¥nEC+*ꆎ ¿uÖ6 öu¢s*yÚíQÇ]ô¤á$”ùúôc¾ß줫ÕΓ:Çÿ·Õ2’U,'k#öPó³h†lÌ(ö’²+øÏ¾mºO¾ió¹ú0jG Þ¬ÕæcÉ9©è"uK¾Î4ì¾ìR ekÊNì!Þ‹ìÅkõ›²©>í~ kS£³yõ 4ægû4š rû“ö‹Neîô¡òØO—s"¾jÄ@ Â[|U»3Ï{z‡Þ°£'hdº{tÇkÓS¯Q˜QÇÆÏ­„w«Ð,n•EŠÓª§ž´òh{ýñöͬOê]´… ~?ëÛ¨œrÑÇ/ÛB«Óèî £wƒª‡áÀÑ ƒ™¾H;µ‰lKe‚ß,Éyd¼±e”©onëž<Ç×T}|ÍûæF‹L>äGÔVO^#ËéSÿßDzÃ2ÝSÅ“®]·ðm†¼|(Ág?F‘·CÕ)K“A}›&¢àÛ@ôý€ëj»u“ÃΜ«-å¥uÿ-1ò{»èw b}iäÕ¿ÉA¬ç-+ÙUlÛ»Ù0 +wïqYµœÚõ6]y„fa5]1YÍ“Tªù³m£¨f¯\ FÊR¦SÁÄ‹Ö ü‰ÞNOAèQ«ªÿ„/±Ð¸mÑ=¶¼ÿóÕûh<´ùLÃì‡yqAåG¾o4ª<–ÔÒòh®¶ÓÛ^)ô8Ѐ§¢k‰¾ôô«²ÞVxеÍB\H  hðªêõ¶Õ¼,tÊ2žúÛw[‹±çf8ddµ‘}t¸•TÑâ$Q3˜]Ùû¡$Ê‚££à8Xÿë¬ ¾»ÿÜîC‡ +b-.¢–öu{¸34úŸÝD„WKÏî%§NW‘)»Þà W^æe»¶(´ÏWÙ:Ø»ºÕ$bÛgWFW˜\H„dovó¬ÂO}eìtDZ×/]Õ™ez†ßþÔ}íz¡Æ¸2ÆNÀã…æñ§Ì׃*Ðf¾YÔI·R[Ðã·OGr€ I”ü‹tŸNUb뤇 àÚ  ªi@5u±¦}»ÿ+nÃM‹k^´™l&WšY£=³Döu´ã=»¶+‡}Ûñºði'dGF YKøMEd‹¡éXÒF“S²`³-ûEðª]Øþ$Æ÷q`Á0÷¨•‘}úE1³lá?ƒêã1)JåµIë$êᎡ‹ð…ÈöË×ge3äkƒG0Lð~öQ†óÀ¡¾Ç¹ûl‹ÔÐ{4Ž) „¹YZ:_ô‹(íA_ÍYÆ~!§b?CeÙKÀCó'þ{9̉Æý‰~O+ñÇ×¶Ïçd?wsNðÐcÆç'–©8j˜†ÇrþE>’qò菉Ɍ"àZ‘Ò4Å@j×Y5ó˜rs›ùy.XM\ ++ÚŠéçîÍ?»žQßNqåMûåxªLL¼ÔÚµh¥üù¯>ÇÈzF8Ê@×T$ ïòQ^‹’åÕÊoTÊEëœÇUíoÒŠ¾*k› #·œ<4•Üg½¹T[£åýql(\:kmhª»ž«Räé¶THUMFÁR¡¢¶µç|ß-ヺâmWÒêÙpéxC4:Riy†oBÓöË|†t¿ÓÛÚUïÎ蟕f{› O6Tt~yŒHÜ•ÚjbP$Iµ JëÌjX½‡zê²¥~·(3!¹nÑÔAªÔí‘¡¨òÜ­ÍV&¡6[‰Ø2FÿÖÓ‹˜i: ÷bqò²Y> =ÞUu¢˜%7 ²Ä¨ñì\BihL?ÈêËI™t˜)K]1ØÚµfÙ¡´M¡'ßÕ’Ò$ÏžÑ#õÄ>›1tRÙ‰«n®=Ž?}·Ê˨­qÎÈ “bˆž_Jý³Ú»z]­u”ï¾\{釅AFG»Ð¶Ð*X~ÜpÞ–Ãu™ÿŒ÷ê–x¯*…™Õ(Dí¦lX9"kë´Q»ÿèÁÙHhû]žäâö´EbÚAuAµUÊ,l^–î¦ÄCÓtMËhÂ8N“7³í!Þ3­ëjW‘èm$ʆQr©èVÑ#±ÊŽY“Ç=´#Cj¥Ub¶±‘2ïJÎ1º­5®fÓ½¹¹Æ ƪºçäF˜ÓË$‘Ûx+ƒ1Ù†Ñe,´R\CÂF_ïÓõÏ‘ÐT©Z¯N+?…êiµî£‚PÆ…É´÷gè»—Å®ïÚÙ½€@Âm½t¸ê(’ÅŸœ•ß{·Ëésµ¡ÆÌy;×-2Q_M, *¯¦Z—fõ½"”onLý'YHÌÊÎ6£÷Ϫó„{|¶]iòûr«™¼=½œ¦Ü®“JwúªÃyüÕVÙVW©¥Z„A[À®Ü9•Ö³êP=‹/vè‰e²ý|¨e›ÿÙkðéq¼ƒõ]*ïÖ;V¨áÏGªõÙ±:ÿ˜¸Ïmφ&Šè„¿ÆõâC¬ññ«{ßHc¿ZZ]I+~¯;¬ýò§“{åËk^‡+¥?WÓ7eÝÖ_ê±ïÉŒŸbö×`u«}=«vL¬Ÿ¶;âÍÛ­)ûwïÁ±ò¨÷ܬÒûÚ)5Gúë|G½Ô=?U8›€Ð½%5‡ý“ZÈ4¹F/f×çXÓ«±â€B-܉wòb,ÿ‚²tßµ[¶§ízI8Jûÿ†VÆsÓK‰ñî~ÖºñôšÚòÖ ƒRQ¹¹èÍž—7æ“âsgxñæt'õøû²ò•Ú|Ù?]½l.ºn9ÓŠÕaêvñûwVíhlŸ=¼Tfÿf߬ÚGÊÝjs¸ý| ÚKt 1Š +‚Ožî½Ž]E º¢« +(×®õ•6yÝX=/ÙÏBåXzÝ„½­+¢ô­·Ÿ±õ_WʸvŒ¤aеðÊ­-¾˜IÃâ-ÞVQ+ÊBäa)Õ¨ ÒÇõ&Ñ‚öq'“t_¼ Ùð–þÜ*†xúýPzbôG¦Ô8‰Ñ¢ýóÈãQ.~#‰Rr2*[Ø3ÝQ4¨«‹a¿Ý[o­ö •îm+~¶ÏJßS£ûBýªi¤«º¦Üþ–q]×È]¿^ÀܘMr~kT„¨€sì¯ûŸúËüç©@(ÈpFzVüþ z‰¶ÿrÑ BšÊ¥•2eóQt +¬X·ÎŠ‘Ÿô%–¼­Ó×ÔÆ'¿£õܸS’«ÿOP<{èiEu Øïœà¶Á'ŽÒxöî©v$æm/º‰<×j²¾ýFýÛã!ܼí–èxœ¶-IÃes€ÊÉÆx\xhRYX5œÊÁ¸BÞTÔ›üa¹ÙER7‡ØV¸×*ÕÂÖÈ÷tˆyE#ÍÕ5•¾7Oxùkú)^¶©Jÿ¬'¾K;Tœ!@Ô“¥q“öþVË„1ÈäEUzezêøý@xü~»§Üy—Ç2w$Œí(C¸íÆwzìm¸äØ4V¦‡Ë%#9}ú¸vOÕÜ]#pÒ­QŒ7&óQ£µ2n›ŽH0cXq¥=Ù¨ó–Û=a^nµ²m{ÛÐ@V—}!¥ˆì¹ +ReùÑþNRsÁíd&ûJE5óëidQM¥‹Bšaµ«²~ÙHc_Ih®”I=O]¶©H–,EÏ1ïu»ÞÞþúôª§ý~zdˆ*w.Q—räé`kŠ®usÀD9Ê’àÍå U»ÔPšžàŇÞhJWUÎô¯Ä»öíÝW³·¼Øtÿ%N7—%ýX³e0ÎíÑ®vˆ„§&d/¶E4oÞõJ`ûâú2çg3h‚C¥Í’Aj6ÌQÄ¥ž6@­ý6MƒB{bjx0±ÎºË©)óKÍ•_µv Ñhf×H€¥k¼ƒÌNœK¬1k•t¦ï;mÛayI$a–åU=ZÕÛ¨çéûÞï¨Ú·h´¢ÈŸ«=íýƒ•žN¥KÞý3”æÔ­z}²Éßïª÷m$þj(¡H½Å<Ûbía 1Û$†5+½„ŽGÂöôV‹ú/wcYqýµ¦™GvWšJ;ÛBù½ñ¸Û|îåI¿·n¢ÅäøR¿ÂÁ¶ˆCvÑ?cä²ìSšAËÿhaénv˜ªµëŒRoá­úªÇƺwGêiÅ[½Iç9a«mŸû +d¶èã^Íåi:³kžé®3ë¥Çj¯žõû/°¢ GÐN½¶èÄ͹Ií¡±ˆ¿¸glÒjºOÞ¡N¹ÈÖ9ÙÞç’`ßOùn›Ašô·IÚ/Ÿ¤„9õX™㸤S´:Ë2 ‚õ¢çÐ=®Ùqê±²qëîžOÚN%Í—Åïíwn^£]bÔæKêÐÛò䃶ÐÂòPL|lš)åò‡Ëgö“™¬„8“Ô1>ìy…|_õOÕ«3’¡At«ýºxg.K¨"3ÙÓ u&“ì ¡ +M…í¸Y¿ëQ3¶>™­õ›N³MÆs ÕŸÑÂ{ö¿Ë.öms«8¢×f™5–W©‡œ@œ“õ›*-¦òH;!²b;ö ¯Ìi +Û·4»ôÏÙ2Iû¢ýŽŒãÛe?lÛl(>™ó +P ñŒàxÁþø0YkÚÍ„… +ºÏ`PYVù¥”)¥báÝ£6.é¬Z„}Y +ƒ-âKF2dÒ?÷t;ü¢2³S‹+A¼JöÑLBj…5ßoÇìƒrß áF'.¦fW9¦pfkµI>ï ȱk p®¿¦™v·žJÅì Y‘Õ®Ù4× +Èu£ƒz˜~šÆj¤anb8îåê™Ô'Å1IcdºäžV*¡ó[œêÔ–OÏh&É,¤öL½Á?ìêím£¨×~6‡>¹“¿E^xÅý–ûhRFGRƒ/é:KÕg²5´Ä+g¯Z®n÷lRÉo{ÌW3âs¯ Êu¾¦Òoí©SVOÚJX^ñN®EÊöTŸMÀ.öQÕ·±Ñ;*X™w2ZeIÈzô”šÍp|óë6×6ØaÉ–Î +°ì%b)…Ñ##Jæåi› WÂèÍ:]v1 ïžó–g.#GÞd 7 •¥·Éœ бÆþ¡Î½®€iÙõ«ã¥÷Ê{t†£*¦9‹ÔÓ¯©ã$ÞR>9=?:ZÁ!>9d¥“Zëö«¶?›bé#^zNƹׄ¾ÅcŸÞ&6R*ÜœÒN4C"¡Š(ÈznÓç:ÿÕ.åSxbýü·qfŽŒÐ—ùYŸb5/7ËH…$\©×·¸¾l<;¥Øj›·¼ŒònNþX4ÈŽ\–Vw°­ï?Yô j‚}hñeÎbû½ã&ö­G¦Z†O3ø<_Áèß+ÕŒsñ³§íKë”Æhö¼®„‹§;ëCá駆×ð›ê€Ié¸z(×ääñMOggS­ÖH0Vª-H¤ÕÙÑÎÖÏÍÕרÛÐÉÔÏØxD=Ù`j‘ÃÛßïczIUSɲtÊMù‘E”ŽÝ|󙿬®œšr¿ÄmRR·mÙx¦°qc%ókäO¢0ö£UåÍÎzJ_gïÎ./fÓFÊ/'êÇ{ׄšZ çˆç°ãûé°[w¯z±öxXñÝP¶¶…ÊŽV÷æÅÕ«µ¯þ¼Ôõé%îõö÷´cÝ›ÿÊÿ_ÓV?õ+/]¼bOBlCUirx°úÛ·²>Ññ]§žë×RÍmwà¯üÿÇúv†w8‚áÈdדbz­u÷Ó®*/k=¦õŒW~<_|NÇÅîÿêw¾º1ZÌ,=vWM}v¾ŠCaýDÿÍsu>âõXÞ?(ËL.÷>¼Én~^XSúSžgöÿ——ð¯8µVx{ë>ÙÒ?þ^_o´—ç­7›Y€ËÃÛ·Wýbà 'ýî­[Å/zúdàÔÍ|¥€0v‰V;Vçš¡¡”UZ{æoÊ•¼Z +ñÈÛŠ½ølo™¡'T/鬈ý?³¯s¢vò*(cvšu¾ÎN§hŠ•ecŸ™†õv¹Ë6ü1&·eéÚÉ|M)12aÆ4E¢ÔǼ÷ÞŒÔÛEV-6™çµ-3›M.ËÈ5D¿•êàQmx§/;eÅ·%k7SÃV­ÖɘuÏM½nZ³j:MÙ¬4Ó?ècÒÎøøo‰S£2籟Zµ?³œÖf{u«vÆÝûÏ­Ížyô$®ùft¢dmðÌÌìlÔNþ»­½ž5|HÅNÑLìß9¢•fBj{P™.ïÏMé–à;ù‰¥¸}ÊËZ¥ßÖÉåVûPcÙ¡,u˲£þ+êòǪ? „2£ÿ“ë¸zÿ•at.,ãáûH×Akúï6¢‡5n!NœtÂÞÆÅE¾G#²Ú®HiNùÑH7}ç •2cùº:'—âÈËSi†´Íº¬·~¨ßf»´1Î`LW­|qüc +´/=êŸÿÿ¤½÷žiä@yÜFpx»rÓèw¤ÖY4{^¯~¿hÔ$wÕæ,_xžêð²ú鶈Z +lK’šà¢i/ùž¥ ÄàÄ¥^“Ëz§´¤õñþ§XÏ-¾UÍ´ŸòÔ&ûÔwZ?uMøõ’öÔáËà6Ôx\dIj×WÈEJÜ“÷¢Ù3šÀ²/¢a¢<Øð®±9í¹ ZÍ»’–“hî)=µêÆ“lR–—å¿ßLjúº°ÈMj#DSÇ}/#ÝÞÌí"™ÁÅb)î«í`Ça›VŽZøÓ£#$~ -Ñtj¸–¼¦~º*­Ý+T浚Uó÷õ ·8¸UÝàüÊ4<Ö³»¢/Ü¿)92t;JÈC;#É(bWÜÍkx’ðÔY³Xɾ"#õúEÐS`ji‘úåÌÑÞÞ…ZŸÑ•ƒ0n\K(\æ{ƒv?ź#™k½¼ñÚ¾­©ˆç¥CZð [‡5Fñ‹˜Hœ[¾õÊuk~„µ$#‘·«Æçc˜ñª™â¿wJlûXUH’[Ð=F¦§kŸ¯¡¤i^)Eb¼z0j|p{'RŸ¶Ù3"HŒ‰2ægšÑЪɟ+·8S¤Yâwõªê܆Gz„ïY©´ÁŒf+j¯Ãf©^2ï&5ì­<œWÏJcLEj¢ÇêuÿÍ!õ2QAVŠiiµúW‹Lžæeœ lcߦ«È:4ïF ·¿t•¿Ù3=¹<þf©Z§ÖËÎ÷;¾[õÈûpñ’OÙ ¤óèidêðz>Ͼ1#ÉÖS©3[ܹZKÑ•Ü/ªÎÜöC¶§P?Û å—:7Ô6ÿro¿kíƒÏÖ^£-^=~oÉ4¤VtCÙ¤9óîË}zášÉÏ[zÕz]ß’ˆõî½c_Û2t¶ºd©ü܆»CÝÓŸï¥Sfh•ÎålråßvòfÞ5 ÓçÏ•­§‘Y¦þwíŽ7Out&:zg÷ï;ú½“w#ÿR'¿Z»ûb»÷C3qÿú[c­.DÃ{6?ZÖ„Ï^:žUW®l•nÙäÏzûúñ¿þæ¹{Ù¶Ýo½;&|‰z›T’p—í~ +1xk”r/׹긲?®éçb«6g›–dVf¦n«nªw7®DgçëÓG+Ú%E©ÒäÆŠZ{+ºå½ìܰº©fÛtÓâK¹lDȧk8.“Ýïî>‡yæ¨#³™‚Jó{ÒÕIæ0vgÐÞb–f·²x¤0S(÷M³®M—Õ<ó“É~£U¥'’§õzœ13ÆfæM@t‰Ë°˜Šeˆç±†2ówbýýìñ,ZÍ€´f|Z2î+.Åjm^IWš­ÿüý²Þó2>+” ˆ |+¾ý|—d¼;•©ÝM÷ÀÖã~òO)3:‘&–ëÙV"NÌJ•hÖ‰^áÆ·ßÜi'½[ylÙnÉ“¢¨çá1I¡ÑŒr_™íý÷è²µO)ß'˜ZR¯!Ní1]S l•âÌVÙ¯Ó…SôñßjÊ÷çël_Ïê«k0ÂhRÛãhÐ¥<î‚(ß¾Ô¢fôÐŒDƒ´É!Þ„Ö]×Öl.`YÆY¾ö-‚í6øÒ=¾{ï+›£õü³žl‚Þ:¤QDoù÷¼-pY%2ufVÏÆÙºêÚ³&¯Ã­ñtf;©9ï;g·¨\mš‹»ï¥.×zQ¯>½aVˆMeªÃ/)#£ûÅ‹P¿¶©&—Ú*ÄßuPÓóPe·Ñ„jA’Ks•°Æe¡ˆÚQ¿öÈy:J…/w«v¦Í.²:ýjs*¤4ÛPOºE%¦9ÝE(4|ýŽxÅ<\C_9Ø$ÓN#ªµ¬Ýšæ6@‡¶($ùÆóSÁøuì7Ä´¶Ù•ïg:E½L¥^zÄðT™~%eå`”åUUsdjÒë9Uè>à•‡?‰§]ÑaÇNr:aLÃÊ7³ƒñ/{¾*¥9ßûSˆ —¡û«UBÂÐsL ̘Oû|ÓùÜ›d^ ÀžµÊºzÐà#wƒ_žG…}ŽÝ2¬È;¼³L +X +þú*…$ïuÍôØÔq¯êvdÌË)gjÒZ]ûß_ +jmµó"Š$r0勱!Y.›®ëãûn}ý(¢oÇf`vñN_5–àØóCBžJd˜ˆ ñ7¥üã#$ +Äz‰äa¢÷Z¨ò¬¹M×#ÊÞŸ›EmJRº|]Í•nÍœ¹ ý†?HâJˆòÎ)„z÷ϵ/0ŸR­®«/vÕ‹ÿ¾, Ñ{"вŸ­s‘h:˜Ënž¥A@…¤Û +{+èsö©}„ó¯orÙI¨ÍÙƒHåPù›¤—ìf%‰Š—1Þ¡§.‡ÂÈhÙMR#Ç=xŒa?¯»ýt‘ù6œmô>œÛôvnm™ïÙt†AZD  øeè"Oˆðt’&h»Hƒ:èišàº*[»|§ëÂ{QsI4 ¯– +EˆícR·õ²ÝÎÞ ¿3Ê_+û:‰T!D™e‰Ç½D¢ò#Âb߯J2BÜUn*7¬€ÓÇ?] !vUwi?Ëür‰Tm—cAîoKM2¢kªTþ9yB±w:PÊXCñ°i<¨IÚeÿ^™F¯T4ÃP®øhsºvš1³y¶`;™”ÉJ0 +ùr¯ï´ûꇗ¿(× ¨Ù£1e¶ª·.™›ß¯pm<.ÈZÔ 4Hœ“ól[ž_û¿ ’ºð ]£tiÓ)ÏïN§Ù¦iAoaÝ{}̦íßí—GšÊ„g¨îø9M&‚û«Dk1ÃýÉUëýø&%-š~ Mî¿J5ŸÚóÚ…DýÕà‰1%Á‡ŠGöD”¶ïMMHs%œˆHN'Û¹Â-e€WúOö«†Ëtæ#j1÷KÑayhÞúè`ħQªINÖÌûÔSW'[¥DÕ<|ÎAó÷m¾Ñ5JC›ËfÞ›õÚ6ýËЖò©'á^'ësÞò°ž=—E¾Ø«DÀ­"…r>x¼‚E¡B ¡çYR³þa’Òu]»jIôGG]Ÿ“û¢ˆd>GKÉѾ6OuÚr¡Ø‹‹&Òfµ-y´†ÁÆâë)cH\¿Š¬‰ãƪ0%JÊ|èÑÛ…/Péëí‡`/—U]ŠAÓ0³=se&ÅóºÓGAI¨mÏsàã#ÌŒ~ÄXêxdþŽŽŸsIQ_þµ=PFEaa W|U¯ÂÔ`ú+¯v®oË<í-Æè¦Ã^ìÜ(ˆ_Ì] +îÕ~æC6U<=¡Ä‰>ßü· +y¢¸’`Ú–ÌK61ùOÔ×®ÖªµaÞk!Åõ…ÀfWáúÇV§4e lwÖšµkK5‹ªúá$Rºð×ö¢RÂæ‹”jÔ Õ 6{Äbé´™òX©QÔGß ¢´æÌêµ|e(†Eó_kOggSÓÖH1G*¬PœŸØÐ×ÙáÌÅËÑÒÔÐÇÒÔÏÓižL?Ùå›7k~1'"`z±h“˜u7Ùez÷Lµ*3=âÕûÛmÄ»OMPÝ÷§ª>;ÎÜÍ@ᓳ¬e–ÜÖRæÍo·2Y±¼T£«¬ØßÚÑ=ë>bÙ&>¤¼8OVª:>l§#së¯)…·68bYO¤ÖZNÝõêAèõœË#"÷òr•·eÑ«,ªÓ§“»gúWâ}rzQuµ˜™7R*GK­î­3«=õ̼Ÿž{,­õO­Œ¿7Ž®Ÿk‡Û{ùar«Sßk¯ÖN½¤½|¼œÌ<´GV¢#ºÑÓÞ\V©šÊD"ˆîõdõȾ·€e/}kfoÁT…ØWZ¸{ŦN°~ûÓâ0º·Þº6:©V¾Lsx½œS½,È$ì‡Â#ŽPÎŒ¯u‹;Y¸µÿœfA2ü³ñ÷'9|IÝÅJ{egÞjD,*—c–p¹û{ HË”eÜS”>¯.¶Qã.Sö +Ûä9 ¯a¼*ÃOéÈ_£xyÍÛa£D¦ÙÊ%é÷Wœ¬Åãzµ±ØîœóûåÞ{‹¼ºûf#¼çï•QoÙdxùÓqžK"ˆnÑýâáácÎïË(7ƒD—©]gÎÍô8ŒÜ«K–çÒ„Ä®æÆîm๻I%KËn¢¬,h䥪æ'Û¥1¬xÅÐ}ޱ…íí¥§Ó˜Xá&t#úeÖF &Èl핃áß{¬üÐo«žùÊœˆ3Úß»¡”ø»±ÑBj´÷‘¥©ÍµTß— †Y‡0 ·ŸoW\¤ÙV¯¢½ž“€²+©¯$åþrÿÀëÆ±[# ö‡ðãÊØu}ìÌ–”Èf¦vAÞ+TˆnÇÖ/Ô +åu2ÍÓ+æ“Gn×§¥MP.ˆÓéâ¥ñT°óyغŲNTiFÔÔ•Å™¦”rk ½´ÐeÞQk Çí=,Ë·e·¬;Z¡là÷ û6è–‡6‹f»™Š)~¯ÆÂnCåÅÐJ_†Ý¤id<Í/\´¿·ÐŸ‰Ýh×îÑl]$š¥ñ-šfîžF×–uWÏô4 +—…ÒJðÕì½4ȹ6Æòõ¸ªì/üƒsËÝÉñàï2Ç©ë3èIƘqØ eXk5nñéR+ž`³Š½÷› +c !»½"•™5ásAL¾ðMÄ`æs\ºíEÜu1j¹ŠÐgŠb¬—ôÕ} eúõ§'ÿj %rýóÚ³1yyÌDŒ=«;—ë²6ææGjÞÚCH=ù·»œæb –igqC©Js¯Áÿµ­ØÌ¾^–t’|ÂÉy¤'È©h[ñ#é¸ê½Ñ—Ù˜mˆóÅ´Ý!›£\-*t0zgU\"ˆÝ /}½<ãA«JyüÕ9)‰¸(2ÒÎt7øŸøJ¾úcHO/Ɔ×ÜGU¹LTß69Ie3ÓÝ=û“YõZ ’ë¾o]‰|ÑP¥”uÕRd¬–c*+œ‹äñc»=²;³î¦n ·=ÚÞȈñÚ+!r}y6êr/§Ž/v|®¹3ÍÛ>TÆyõ1Ñ]‚ÇÝ>vöa™šŸ¶”bÆÁÞwåܼ=ÏÉrêÊõð¥ÙbJ‚TO—˜µx"½ÇyØÓiºˆç(˜ëoãV/í³1'ª·aKÑMѼ}¥ûÃêåþ±½Hg¥>+4Åvç½öAX6ÓUôfªts¡‹ÜŸü>¾{h–¶hGßÖyq Æùk…÷ÿ­Wµ~ì³ï4£Ì–ëÁI*›™MÁP,J[Z«Wkøa4Kûh²Mkëu‰õ`6öEãö=3Ý-·ïcº•ÁRh›m‰kÝ»%–›-¶ÅÔ¹L–ÊÏV…¿ÒŽãG—ˆÖÃd­Ð…=”½Ífj {bomóÒè§ä™jú+•6y50ôžMÞì´ÑÊ—ñƒ+§S«z‚)$Þšs4o?ÿ¾)êÊŒ7íÂeÔLpN(R» ™z\:V±½ý¦aÊ/ñÈRnG +¡Z…™TLë8FmªJ!ÛÈ¥äÈÍs‰‚«w«éOÐnÕÔIšml¥¹<ž…‡°M_zU;|ÿtåí 9¨=²+¥½^ôHËöíQ‡ã ãæ`T2Εý§&õ_6/3h‹ä‘†8Tx¯$Ðp:DŽCù}£‚„–<ˆólû ŽüùvʈT;-橌j\_ÆÆîž­! òÂíurí7Oç +ó5~O“2û&yq#¦5><î{"›U]ßï‘ÓZÓ¯8£çâ+íºšpö™S $NÍmfϸ½ybÛi²ú¥S§Î=õ÷pŸ·æ‘Ýj¦:<FZÑqë¶Œ"ýAîíºê2øî2~U[ËËÔH—Þúi¶òúX”ÀÿL&¨gËrßã2IüP2”„]¸0È9ß?*)[µ!ñ°iH.G•×Ê^:™M6ûT¶IÄ,¾$’ÈÏ[ãJQY–Lt.Mb‘Âh8Ù¢J“Çá‰÷4wª† +âžNy˜Û‡µµ[‡“Å¡Vž9š×ýàAh=ÒË/*rè¸ûü?ÔÍmÄÖT;9Â,ö…[LŠäU¿}*¦©çî®ÅIŽ=/®+Yse¹1qÔÅ_d߸$[!ÕJ²’ZÂמmá(î½æ)w75.cd–]ô2î"„~ÚPçÅÒu—Ížns7è)*£¾²dôTÑf¯l T9ØíþôË:Îëš}z=/ÛUˆŽMfßïÙwµôp?¬leÿU¨'ÎUgýUØësJVVxþ칕ôfOÅØ»y2uã—÷dê^l]K¶é¹ëtôÞˆ³•®ÔÆçáÔ¹îCz˜^ïø}ó[f ŽR¿ªcsµÔå}U¼½LW®"»¯LŽì{_øwvû/½zÞ<½ÆùWßö-i OggSùÖH2ƒâ}:¢ÒÙÕÌÖ“ªÉÇÉËØÎÄÂÐËÚpž\G5` +ï~¸.¢e5UÏ¡\*RN­mÓÐ|òfvÕö;Ÿ_þØäh‡í]µ‰ú=»‚úÇ-ÝÖw^hÕvÿd´»Ãcéb)ó2ãöíÿÑ£ŒVO»ŸN³õƪG›ãïý×’Gqõÿqý—ÞìQ«Ûbóï×øØÃpb»ºÙøÉF^í}”<Íö^UŒ\-\cÃö`³Úv——FÇu÷{þk]~:ú¤àVôžîڔ˒©Iîƒå©ËÙãóÛÇösÇCwÚÏBg¦Gïß*aµ¦!\ß”ù­ïMhc JEÚÅ`Xn×™7—2"CËöN8\øxKØÊ—Í]šž…žJ¿â DŽ×²N¤.»>§Uu]—Ùó¥ÌnðÒ·žê»J°A|u?ŽRTƱS6œQ^WQ¼A)WÕ>®0Æwz߇³ásæš¡=šM{=ü›=g†Dâd–øocÆ$äC8b4óÌë×ÔbüûÛåþåçqÏ ŠÄˆ>E¯ˆŽ<ï¹ýDƒñå•U¥ùúü²ÐÞ)¯êXO.èåܶžH5…¾ú¦Ue;æj8mÏ,» õª94y©“ÍÝq1ôˆ¡~ÙVnIk¿ø÷†ˆ¦¶2ÉÒû° ²ux¶eßk<ä=éÇ:ßÇÚk˜S¥HLª©±E¤ÎÌlÖ˜wÕä’P¤4q{‡ðÇ+­š)éŒaÆþ¹AII~ÑÝÊhN\›­<~¹*ÌÉ?k6Ê»ê§5Û`Ù'\𺦻­n7Á»ŒYâĈP&Ýê9Œêد˭ °Ù”Ìì =õIèM)ÒjΦilV£¨RòL;V†J.ú‘ÉŒòÔ¥8^Lë÷ Ë;·|,úM·<Üï7Jƒ${ªúéú{Ñæ]€=¾Y–uÃ¥@…/Oôu%Sˆ²ÞîñëˆÚà.¶J#RÛO™v»»˜­!Y„|Ä3öX9”\ÝF;ç$¢ùœÿgrÕéÜIWb©,Ÿqek_5;þ)D"àVtGôœU™YZ»ë€lã]s¹0yö§)z[¯–#[&Óù3mØŠ°KùšI¿9Þã…Ø¦3"Ç„« „,O®eÒbã­B*÷йš-„æQ¤çÝÊˉåI?ŒJÛ7iy #R3'–'¹Ü1BD©÷ø³ÉAíM7=Jj·kM´T~Ø œ½%…äLXyl·‘QŒø RÛGÿ”ÙÆÛÈ÷³˜º›»lM÷-6 5ì±wílÃÈ.畊ýç%Å öéc8Ð ü ʲeõÔ-‚)ðh­µ®ï†t<£“š4ͪÅäÓìÍÝÁ©ç¯e=ðÓ­~VkKѶƒÓgæîÍnôXíöM/°–z³IJä½o7ænÈš@}¨”›ï¥ÚØéyY黇HŽbþT¦"·Â&±ßÊÜoB$¹¸£-îU˜b§ÆXÆòl¡Ory˜Ä$Þ‚¶ÕoËzÑ1OšP¾ÖñèÔDÍ-Óòî^Ïõ¤VMWsçM³R»áœC«m]õóXä§g1ª(F\A0G;òeÑœ;ä(û’"O|õ Fn-3Þ3=cÿ±ùòïbüåË¿ÔÃÚó_EqÖ†ÑK‰O 'ž3w3òÑ­—[sN^¼X']3[–îÞØ¦Þö¥VÙ;¯>ž¿(š+d4ˆž;nêõ 7Ñ*X!‘nî:[Pd†ŸYço¤S¬©†¶£³·eŸÞ¶?Cr;UvgÜóöZßv–T³?ßSÍœv3öA²†Æ÷K¦É Æ9N­MÌ[íåšRc“‰é¦<šé³öW›µˆ,w[ê³,*‰ËJÞ1ã6BaÓÔÄÜÌp¡­%Ƕ +¸!T¾iGk^æ)!¾VéìãÃØFø¬Î­Ÿª'uëºúÂåŠo—âþS-t5É/ç.ή׎Ãý¨V†¾êó4ˆÞж_‘€åînÚÕÊÔ¸³è9ôè=¼‡Õ›]uüc™'žò¸W܉N°ì¡’¡?eXÏûéÍ8™â=ÄÁhÍ’ýÝØZ’xÉqcJïb´ÂbN«tm‰î-ÕºŠ it±z4ۛϪÞ!,>„ÐXôX7Ò’Öü§sÌ3*H v×JãÙ¹Zö·)›ÍN”é¡ëJr*84›0¦_W”¬I§ËÄv­Í¢./†ðn¿¶}2êCŸ2íÖõ̾ØßkS¾Ú£4H<ùí1¹#VÓ„(nˆtáé58Ù¿üv,95UÎ*õ1±{[M?Y}éí³Çÿ¶‚õL¬G&}¶6ÊÊå—ò³ðwW˜-2ŸU#>{t3›MãGªÓúikaZWh{à’kãÓ÷a´ÅÃT']öF=‹iºD{…%NÞÉíéºMØî%Ý‚L±Î¢8[tUm«kÿš3òlÖîa 4É{yÏŒÈ×µMÂ#cªY×?nïsÙÕ“Üü…÷ý+¹‰L»Øû³¾È þÚ +DOáÝO™Ÿ»âö¥ WÂ!™:Ý]ëâ·‘ñ¸WãP²Ê„6^V;ÿ>œ¹*Oõå`—¿Êد8Õ¥K¾,sŽZiøøe­V‘™¿—©Ï'þÈÑ}¥’my†FØpXY¯ +ÿ=÷›Q˧QÔl9è ™ÇâøÐ܈[Æ‘xüÈ…TL?T ô˜Z#ã¡·Š7»1!ô‹O¯`›K§êÍuüþêK¶Fê1:bXÿ=ÏãæÛÎ>GLºjKâîÌ®Úã$P ñô“ôŸbéŽÑk@.«|É4$ *ÕñŠÛú«*ÿ‘•ú§Ž¸þT%Ö‰w'uÉi¿´·Œq›lVIc3¹¢ŽwàM99à£:Ç=R/L¥Aâ§WŠ´™~ä®”‰™p{ö„çÉ£õÕ-‰Xclz•rµLª†íÚˆtv0Q;<χMn³_6ªf¹L7 U™©P§x3ˆŽ×©“M„ O¬šÅ¾ cNiõ¹ÚåÕ\IÆÎ›<»Oá¥c.Íáòünf"ºù#;ï¾úC– q˽ÔÓº,ìÐA£Ž»{U£êØõ´qéžî^Œe¸0¡g2+ÎwŘ’¹Mi®÷f>ìŠX{Ö¿7Ôƒ—¨í¾‚Q.B#ÀøP—þûjZ2iíIÊú2Xµ¦m]Çy¦„P7W •^ß2Œµ¡L¯æL^žüÉOö6~9£Èœøü§åÿäÖ‘ÙãóåÔÀƒÔæ5ʯ­°â–X¬z#GMLα‡.´YìNTJN[ g=à^¹h¿»vYºØ_>Uà7R¯g=9“7Є(†+U!¬¢*EWvbc©ïÌÖÜܳ¦RÛƒâjÉJ ,v#j$“zš´3~`iIh°ú”*1J¨ÖÏBîç¤W2$KªL•v]DJ×Ët²'f;·»Òh”IÓ×ãiù°ßð ¦6óÖ¦Ö9Ð`§Ö߸p‡u®Ç¦,’`´ÝÐÈÝÖ@èÃbÒoiÀ<½r™ÿ1o<•ÊhÎ1üÓµúõñbÖ"¿Û0qqk¿’g¢¦ºF´V­À_:…°’黌Rª}7t/oì¯M )•„¹[k«M¹ðçæzƦ V\©ÉÒ¶³Q©C¿ÉìÝ]»FiÆEdoLT—ôžS;±!“L™+}‹wi–‡©V¸Á¥Eã¡zF1W¼Q3yp2 ñáDlqÓCN³šáïB¸ñL7Ya& ?ˆ?Š1ÑÐ!LÂ!ƒBøo£´Ô£ÍpjÈV8“~îˆ^KrK~PÅI»oKËkìä£yÙ5ƒ1nOˆ‰ˆÕÒïšÄ!a¨©$stÛt0¤zæØ¥z+z ì»uØÂ·˜m=¼þøYèŠP\;UÔ¬óm]p¸^é™ §žþèïÃÐýJ«Naüµ_YûôépÎñ»Núãð÷ !D5–ßhV=Íü®ê«ñ2M\Xå¼­#Ü£«E=«y¨i+&úÙ §ãll£u²rÛ«B®ÊöÙa÷÷KâíðÏívbq¶¹Èž—âÑÂöÍ‹×óÔDÃYyüdldJ8³îå‡:ÿøgtêcOõtCYݽh;g õÌqç¾Sþ[öu/ù¤ÍmÄS·‹s÷Æ*e¤øÐÏ×lÍW7ƒ?=í†R™øoë¿~»rx]6r:uša¶*ô¬¥—﯆‹î¥óe4’ŽôòcÑz×fEcòáŸu¿f7çÍ"¿·_GÊ«î®ÆHT¹‘î}l·{b]ïÄÿn5vo¾¯/€‹øÃgøƒ~dÙ›gÿô§~O OggS€ÖH3yD4MÔØÒÓÒÇÉÎØÖÖÕÐÍ×ÕÒu¢¨Ùšº „Oçï?Üd4ô¹x¤_y€*Af ÀžÆ.{\ #¤m—‹ËTÇsøŠL+áö0Q:àrTê¹nf:kZÒÈ«²~Y›u­Òˆ“~xãʾ§¼¶¾êN=e >J3S„ˆï ÿé+Í£tí†U¿—^¾Ò¤QãYÓpŽª*Ëïuöùê3è=˜åyH£‹>¡§¾Â{.Gc+¤òBJE¸PF÷b¦ÅóÈ,¦¡Ý0ñ—mÈÉÝ€'̲u‹4æyh£”rv%¬ÅXž_Êõ]ªj^Z”ˆÞJ•žŽ=’Åd‡,Ϭ¡Èbîµö_·D“W†GkÊUkÅäת¿8ý©­òjWä½²¥knO×,ñ¿´êúÝ„E”?Ö9Ê fªÕYr ¹QþãR­è¤¤îÝ s6O4oI÷ºI²³£½ñp½“qݦ}¯€êøØ¬‚áqú÷ïgxFke~>+|l.ÌŽ¸¤+SÌ,GîVFÅ E˜lÔ§½G‚¿µÇò!ö-z9YJñ°Šeˆ\4ÍØ÷Žg!ç“g¶—nÞü‹Ú›ˆ~: „Ÿ¢’Û8’M]£@ÕcaB'+ww=@Õ^ßÿ+6nvêÙ‚ƒÃ‹ÐÔµd¯ÎŠÿ䶬X+„:‹¾” ÑÜND‡,ÙVCðË›„/Õî𘔉a;ŽV²ËΆ^?GÖhlVwK¡_ÍßOŸOVŽ‚¥„ìÜR÷&•“뮃j$…›Wf¢êӔїA÷0„úä¤õÑ:2­õUï(ÕjOí“ã÷X[‹dØ»G$"ÉÔïÝ7Ò·tÕN¬ßˆƒfÿ¤Ø½|Íq²ˆ>¤à)ªþø¢¢ÕSÒ«‡MèäÀK¸öªáÆËEgn="¯8[e]²;©1TêÖF‘e)†Ý¥„u`?L@¸dp:‹"Ke0_ÄBÜU¬ˆ5±[Öi“r¯W‘šо.ˆýXâqd”°t÷ßâéMˆåuã¿Ó4¤…F‹«¦j¨¥°¶/ {Ïm´ØÓŒXf"Í·‹[ëÓKmyض’‘Í´ š +e÷–c´%úƒÞZTU:ö¤i•ØŸkÍ¡muóœÃ“ÜËÝÄ¢Ü}MHjL~ÚC"H6Js¤±ôßÚü®v•ü8¯Ã‘ØÚ¥0‰aÏÚYj]£Ížêã83ROñžOÒõT@ZZT¡ŒLê  +/,@»W}õ«Ës'Õ|%k«¿²©Û\g¥•¿±tË×úÎAŠ-ç”Ø’¼'µ¬o]Kš“wÉp»”!„xvjËÇLvÞã´„1Zƒß¬Î‘¼]ç¼vB¸)˜¥^‡iƼ•iIŒ7sÊ;ŒGhTýaÑtÈKÎû zªü4 ÞjÛ…ç£W! +iûÑåV"û~èÏ÷½YÍ$–Ö;àSsâªclÆÆMKõ‡/¯©­…ŒRª>Ûœ#DOáz~õüôá˜Ó.Q+BÒ{BÇ€Bû{a¸[.8•ßš·d<óôßX‘ywVûF¶ŽÜ–é/Ÿî€l“7K‚H—’fç[á Hÿ)„¼¨7ZݳR49˜"ý9È%.òù3Ó2Þ¦-‚? ‰ÁT¹Ða¾ðGyTd~ým7ªùïÕÙ£q4–!”2;_:¿gÈÂ1]D?‚Ñ’f®}ëeòæ6DOäX!,ô­OÍTŠÝ=c|¢Es»dþ}Üÿ±ñ+óZæ³õ¾¾Ú4H|Ù{FÛ–€½ð4š/ü lÈt³…%ÿ_³ÍFÙôÖq˜/‘u¤‡¼þô>U ¦ÞRu¢‡ã +‰tÁWU5ÈònB®³£Ué›Åj©f)Þ»+ Hm¼ðø²V¸ûpú0í4 +@£µ»W<Ã?‡6FJèc]e¬XçOÝ{Íd#·ç™)¢=3”È2W“•ËæÎ#sSÅŠ¶ +.¶¬áK½b4½5xÚ¬ÆÖɇ­4¿¬}ÊwóÔr»~ÖܾP‰ZýŠ¢M)•Çnü´ÄX[P–×E¯i¿ŽÎº··Q!}Ñl)žÒ‚kS¼[´gUÚÒÝlI'céyšNk–íSÞ†ÙVÿåË0­uf½ü@ãùŒuÓM•'ÏmÞ¿žšS4àv^éãÎ4úPÑ€=6¸{æ>E\NÖ7ßçÚ¯]E­Tæï±ÚjåĶ-œ)¤hËv;¬­H\ù–_¸ÛËÜnÐø÷°Vâ}§ÌÈnO„ÞGfŒ6W¶dýÍ¥°Šõ®Z%áåͯÐÊØnc +Ú^LOø!Uì6{öyÁée[m’v–Út”9b¿ˆQƒI(ûyzgjn¨„ãX»eABæÝÁš[-ÕCZ?Ýî>Ìò´ïå{¼¥!k:ùçß;’ä5%,¹Š$ÞÜ—nD®=nwÃH0уÚ×ëŠ|¢Ç¬ Ò½ßðph&±¹ùÖ¨R>º}T‰9ý›º—œo«ì¤W%o MXA¬4Z% Ë ù©&D^ôëHÔž½ zÈ¥ÖÉ S^ï™”»ÛdÉ®-{¥âÞ߃ê ÓìÓ~O›œ¨{iÇ…"õ¥Ôj^Ö¦ÜÉbvjQsÃúkî*£Ï‹¡—Ö6é ô¼Qm9­y–~IÒ›Š×tÐU´wÑ\_C¦)–L2ó–iøOÉœ‡=s¦^yÓ€ÔSô0 [¬íh½¤°^`u0ÏR‡wQk2™§zà啃±[õ§Gi¶p­'v%£”ÐôôþÏB©?"¤ùtD¦ÞÑ#ÉÎZµ`¨rm3Ê™¥–ÅÿݦT2H¦ªû1˜¥Eè¯ýAÊ÷E´<¤ŽÇÑ“óE˃è¨k˜H;Y)#…o­H.J’i0Ë•MŒ_–ÑÉv4¼«³ +MækW4vý–Š@R‡°ä·}!Æ~=*U¢5~útt§$«n%F鎊ˆmmÔ å;4Kß´ö7öYC™íçeásáhùîÏCÔ´ ˜ÒµëþÁrj;™t“ÖèSÛ³Š™K#rÑša›iG±s~Üi•›¦Ö“X¯Ë‚"¬¦ä»CÇï®ó`ËT£º'¼íßB[&¢Ü†uœ\(è’1YêæÙŒŒ9EûØ…É´ã=ýÀ(“½¯l‡vƒRm +o/42Xv©2}ð;·£Ùˆ±ñ £’jÍDøñ{oÞh}ëipšb[]h4Û«dKmQÁ|ÿïIަ‚W¬ÙRWëýÃÐùïnõPoén¶ïŸ/ñN7Š,Ž˜-ÙB8ˆ¢ç{½‘ÔŽnUù±¡§q²YªSc‰ÎòùßKr“oüõð«å•ÛÑAÖ«zÝf·÷¸—X¬Ö׫·›jç…³ôÿí«›ãdC9iìåŒWÝ:ì«î—àõèL‡ž%—ý~ú@ĶU•]ò*ûnïy¼olï»Ö”E¡|x˜ÓÑÀS%Þ=‡»¯OG»>e曞jv]Œ4\¿^þÛ;™Ó¯—7³—¡Ëûd?­ãð͸ëcm>è{ßI{Jn-‡G¿»–¿ºöçͽìÛf}ù¾“|SQùù}OÿÎã;¢6Yž>üÇÛŠSºÕÍ‹ƒû½¯ë/ZÚÄ*`‹wGÑÓÛòà|¼¶½—MiŸøöÉÖwÞ˜|EƒfU±±ÀÕ£Ôå0)æ3Ou²WúYÙý»×bpûQ§j|Ñ÷Ä,r6×Ò[&ÙNÊ,ÏP{/ù§"³çö’:ÙÇö–û±„ +6½Z÷S¤‘Ö¦Ã]ÿP(¤¶>Ë ÙЄžŒIßíÚÑ—¡¢å•hÏc¨³ö³0/ÛœEÔ„Â<+)}A\µQºnuÒ ½50¯£œÎ•ýÝÜàé*JOggS€DÖH46©…çÞÔÞ袟ÒÊËÐÍ×ÐÔ×ÏÏm£¦ÕþiäH<¥ž°7˜HÓ¦!ð”Îèа1ÛžzïoÍR'œ«]Mc¢œvžÛ¶žÖ¾ ¥ÜQ¥9¯p‘uZFž'DÁ®ÓtÅud@l²Ý53›2ÄãVé‹Á\¾$DÈØŽöýÊcÜè·2ªbt»PÂz¶s›Ò65ír~éG1H¾ww]`R™i˜ŠÑYáceß#Õ2÷ ËôÆ·,ÇÁFÛ1y+7¥í‘6•Y£ÖE»×œžõ¦Æg+R{ü°èÅþê&å÷½ΔyK‡–Ô¾)ä*ˆÞFø¦ëU-ЀMër=@•ÃO·/}OìÏ<ý"mÇ€qvtˆB°òvÁÎÉD·6šæ$GãK­â‡9ÞŸ¯´>{õeüò¼æä¤$ó«Dzop1Þ™¿>A‹}‰îóéþÆ&=˜FjX)CÝ>ämh½êBªEtN­ñºåÓ¥ +ãÈÉZ$ßÄ’¨Cž›„©+ í¹¥ÕÆ¤>M3 +‘ÖÙ éWì?¸­a ‚„ûøAbK€öJHÎ_bLô³ÖåµóêÊ*®tþ#iwtf<Â\u/V¬hÙ”²ÿ®éAr´]–y“KÚ5ÁHÓ?çl-Yí÷÷íÍň¾§Líny‚í>ÉT½¯³W¶\ozd¶yJy&Ñã %It½á²½žš½N˜ÿÙ¦õfÖuaäö“_ýݬçíâkeœ>} õ©~çúc}þè›®_וíÝ¡ªëX‹w½òàœoæ°Ì»FºüÛ‰aOEÿ³¡ý7Ú»˜ÜŸöü›xñªHޤW÷î_Ÿèÿœ6©Ôí¥·ž‡þÇâwëÿïÝÕöu×ùÈÔòèØäVE+m‹ é¡éA¥yS!„~tíJ³ ŒA jsÒ&,‹2è•s„âu³ÊÃ}­FÿæÎòö^¦Àúîbÿùýq’.‰Ò×˻ޮ¦J¢ì“JNûœ—RÊõúQæòkõ0ûw-Ž>W¯]“«c¸tÚ®•å맃-åôð¶çF÷ÏíYjò!ÿÉxå|™Íž_=g*Ûóë)?²îýà9üd•âü•¯ýD‚'Hó‰óû‰‰÷' +Zû#4ˆ>եǟ/íhIî-Ó]蜚MgÂCuÒ ¨TçT¯ŸQ³çnÙµùßʵ·4—¹oòËn6û'6P»fR‡-×Ù†bþmJ*íu¬©ë/åžq*ýPÛð¯~ôt×zZJWÌ÷ãÝ_±jUb©ÞdŽƒ{‰ývÍœ¼ ±1¶ÊïVɸ¹7¶ŸI×Ö®¶.‹¾±—¡ž>ŸdÃ’tÑvÝ¥…ùíþ)ê…qãýj4š2ѹ‡˜)1o¶.Y´Ï#ºïÄx¸öÓªYí\÷¿¬°•õLÅ´ +ý(4q›–_ŸŸ/Žþ¾Æõ£ +žÚ³8<‚Ô­xøgÚ ²¡áå.¼J²÷×)©'rÍ*Ï$û§\_Ý;F8=³;2;~Œ«-¶›_Gæv®öþÓ\ß#³Å¨úÈF–*3ÎM½ÎBSxºŠ^ýE8“ü(Û2A¼Þ–3­}”ÌíÏ9„ÐáÓ5öž¤)ÅÍi™å¢Û¾ËµÅËsËë9³Ÿ8—?𴋺$µg[E Q“°:WÛ"AŒ%Óxâc1òsÏÍËúÊú–·2MO‹y}Ï•d¦ÖÌ—uÞÊ£œãT‰ ñG<ë‘Å"!HH*U ³ØÐ§ÕMÑ(žÄá­p$ë’:ºVajK¼{Åm½ü»Ð¸Uߊ±_Ž’néjÄ(¿è.$¢ªÅÿ³¯ ÓŸžÈ~™ì삨°«;^‚›¡)Ë&1Õë;n,ekuÊŒD¤BÁ>|6ª-¢ÑO#$ôP÷<ðÖÏBÉ›eð•mi™R·}Úwéî’»ŒBE7ÓóðÕy+ÕÂ#²xøµ1zÙg¿È"MØa]Ð×>o¨­·'D1^êÃ"H<ÅÂý¨¬œ^ÂdpÀD¹‹Ì£ã·rɹ? +ŠålÔGãaÁ_U˜ç?Š æUÈ0âR„¯˜¶!o„ýy‹Q—q(3˜“_úÏ¥4ÿNl4‡³jÜ•ð@ëý*xZ&œnÕôÖÏ÷‘}Ärá6kãS<Å•p‘á %Ý»K²ßO¢½¿,ÿÖ³`/Ï©áËñ@p“èÖïMZHªœñQu7z\D±¯Íë¬$të/CÚ¾­x´ ¿p×;Ûý!8f 6»sL­™I"^¤ZP z+º–¼{:zêC=aP7 *]xb×^ÚŸÝüþ¥=ɘmÕ+²êå—åÛNGSzv®¬ +FÉWô3­Íð`òƒ ‹sªœ^ %fñ|imŒªI7+z+d-œÓ)quu²{ðŽj„ÙßH”hÕãHU(§œÕB:H¡Óß$•ÄŒòœ¾R÷n%¶yÄf7Ť‘¿*Œ3e¿ó_]nI^Ÿ<¾k84އ¼WkÕT“¤zéªjÌ=šº&6b6©ÅvÄõ¶Ñk¼úÍ;pïý•++r^¦ë;oNŠÎù#wF™™Út*¯þsW©$bMÑ6ìøÏ}e3—…£(Æú¹ÛÝÄØè–1v1y)Ô=1®dégû±ùÍê ;.Æý½Z‚MI~Y‰Mc¬ë€Ë͇M­:=•‘è{#wò°¦µçžR8±PNÞ•—}“R’Ô²ó°«óÊãnàêftZ>±ŸùgaÒùôÜð—þ¾9·õ4y­k³´;Õ…Êþé ‚î4ê˜6·u_ìïì9ï“kKAÓƒý¿y³ +¤n¥Þô×ÕL};¤¡Ù ÜsP}wõêYvjûï¦,Ç>›1-B,3µ1„GË—fÊÓSP²²(Á’å§BÕV¸x²ª?gìÙ\Ø rŸõVs»¯:#&c’aà(!ij¨Á>°RÒ4œ¤=¬:7YÜ+H ~1Øáw+ÿ5z³¦Þí”RbZÕ+ÈÈQi6~ +cG ¸Œ8DŒà%}\}LÅæ²˜ãd¿JVÿ·*5ÚÑ~¥íLŒ •詞ü}s3þi>{Yó @ôVê Ò­ov 7t!ü¤‘&TeõàÑÑ&½=UÊÖêjåÂýà#˜½«¦˜èb÷ _c„É_Æì`„kT-óÏc+ôGeù–î…b›(õz·žÆÁZK×é¿Z˜îôíDdRüY/Äæ ´wý,pžPÂdF tŒ0½ßj'F›î-95ÆéÏ(´É% Çè‚ö×ÁHܬq*‘ÅAÑQ®cEkX®"‡s± –÷ +þ×pÙz¥Ù3}wæÀ{œÞºeR4¦bÔæ+wtI¹Ð$– ªÆÓÓ;¿3£ã®|d÷Ã6þ9°VÓ ›\ýYÙ»—½=:Ù&7ªÖIˆž¨WÏÓµ^¥ëI:*š`¡™pL{²çÓºo“.* #ój(Žé´÷0c-a‹ÉçªôÄ£Ò¢"ûj0iDò]0 +²§^¾/¥ui¥ß»Ðy›<ß‹Û3ÓÚ1tz Ù#¨1 Gìßs}­åƬVßæ*˜ë$Ëçº2tjÎÛ´~E%9Þ%2ôïé¦éæ5šÔf~¿SISʸ}r½h:6…öÇzŒß÷О¬Ïß¾ÿî£mcóÆ,”`Óé׊ŠYš¡êÃUL7!¿–§c.);TM/IŽ5CÉ5ßxl‰MÊ”þ}ºçûå¾/x$8õ¤vCŒùy§=ÉbC$[ÜÏvÕAu G†êe™JgÏôEy[÷FxîÓ§—ìKçÅÝŠ¢Ñ˜©öæ QÔgä_üzFÕUT dCx07×£˜P ëA0f‡]Y<©sZužðkUOð‹ß{ÄûIö_õTÞ}¨z⮟RÛ˜¬ÇýóZÿ¨þ­ðÜèm=|mÚWʇý¿§ðü…¾8ñ~?*µ›£û¯ÊßLÄot¿foÓª?Ž­Lè•Ça÷+òÍÛ·ÝÖb½´ˆžë`´ÊWK²Ñ}ƒ‹øý Í²hnëßv[Ùß|¢§ÿÆÑ + \C2åžpo³^¬-þ8âÀGï¼ÿ¦´Ñ SöõM¾²Än5öf¾ÖE}{]ûáý}y¼SÂs1Ó¾Yë»^=||Éc=JHß*[~Õ­ûÿö@ó²7+½~ÜŸ4÷{SÅ y°¿qÒýzîuÜýº;Uqâw¬¤wß© çjááïÞÔ_åøÆÇÉ?Sµ2SRË—£· gaòq0Ø®>¶8÷ÜZ]ßj©³zÓ—˜ª:Ú´"àVôÔvLLšLí:+û×/νû¼ûÕ‹|ÓŽ×ÛïVœ¬Lšçþ5O¿×”öü|%K¶MÍ¥Í/Çç9OŽ•]V}»† +ÉhßêåÙ-Š×&"C]û K­è­Ÿ‘¦oº‹Ì^ÉßnœçÑL.E<ñ=»¶MMÌ’ëso5ø†bFǰY_+ª†éòµ±T4V„PÜ/' CΑ¼gô4ë^hχ|qU*cÜS¬«ŸÏŒ2Dèh½œH‡'%»²¼JoG-4Óý|mݨ©OggS€iÖH5BK‘ûÖÐÕÒ˜Ÿ¡šÌÌÏ×ÖÈÈÅÈ˘¡¥×~Iì#¨ z­è­k×:}`B[jÞ8ùøv‹ø–Q†{ÂÙܵ&ŠüRÖ!NeH+ÔÜÑÀ@x}Ýôa™°VØ1a®ÌÓ÷•+§Ê/Úœ·M-‹fÞJRŸcˆ×´í^“ña˜m/1Ó¹¶su'Ó•I’hvSñU℞êR—åsÓ¤zmw$¤›téÅ6œÃ©Fp×±G³¾Gæ•~œi-jIz~šqsX“Ð%”§KÞBÍï%«ã‘ÃW.P¼}§¹_®S2ªT©úð/þ ´$nEwÝÕaBjí©'(^^Ü3+ §ùaïÈóºÔY©µ¿ŠÂÿáè¥:a–ÆC¥Ni#€Ø<¦ÞñÓΤ|/6NÊLŠ›JEÐpý¾ˆ¶u&©nVŽÄÈÛ*’=Ë«µÊ"®¾ëQ{ñl´¾ÚJc…*igÑ™^ªÃÚì«Ev2‰•ÙÙ»<³© +ÝÒ\$Nñdô8^7*76¨…+)08¥bÅ0Ñ»ÔRýhø`ŠrCÛc«ë|s$»hV7ö5ìL^HuòA…\žä*à6Âߺ/škt"›vNBé,9Ÿ!3š)o¿¹IÓ?•ÉS$=ÂìLÝGé…¶êÆ7R€ñ¾öúPÇk&µÅÞÓþ†ª°¬¦¸…Ö CÅ”Ÿ²ÃpÖwŽª$š‡2;ÉE%9™÷çä(Á·Ë`6îŠþ’,d^Ö¿y+ëFöhdØ¥‚Šø]Iq$ÊZǃ9Å%<±a—Õí6ÝíéÚ&ñ[ìT[ó›Šî­ývuÉõ„O¤xéGX&1FseSM¿[2üúw¶/3¿¯£=S^Öé#HÜŠ¾è‘Å„"Rk]ž¹—Ë™ÁË©¥u3ÛZÏwÍ]}ýß՟ǽ”lÿÞU÷åîêãAäNHÙ*êúäQ6tË#ùº +•ç•÷ùÑØ$‰ù]u±éݶѦ¡(L1N+§‚,?Ŧµ" wý¾”&`×ÉÇ–ð䨥j* a:Äiî cz—é'Ú\ßB™"‘C4ÄÆýÜ£ðÂj»úôû²Ï’üÞÎi¡“qÿþÝØcÆôÌ__ÎG¦WÂéJcÿ¨¨4öfmÌ™4\=#‰½œU ù;^cþ×+­O°Â‰+«ˆmŸpLIS(¬\Ì97¤N)cúÖRæ«‘«ßÝaéöé³YwÄUÞ‡ÞÇC>6“·ëÑâÊ™fß½]lg\ ’òbwô£âMÅ×þêÁ›ÇÉ@½ãé&—7 +zuu;÷$Û¡½š ›jÖåE±™z_DçõûÙ¨2yÞÓèý1ŸX„CË`î‹?+ÜYå¦3'»´/eã6Æê÷šåÒsžÔJÿ0ûÐxVy÷½oOüM¹lۨꔯÈð›¦ô?rߪÌ=µoóéû=ŸõÒE5îpk(1~±Õ}ó¾¤ÿT:4Ÿ‹Îl¦þ²s±¡dÛùßGbgëÞ>Ñ$teóe>l¿ýš.œ6ŸÊ¢ŽhµÌåìAGóº]¬ùy?¸Ýž£²|Cd0¿üD¡UdÕE!'is^þ5#ýDÏã¥S›^Íá¬<æf_Y¨ì`ÏÚ‹ßÖò[Ó[ÂÏãÆtN”h\Öå—ŽãÆéÕž(smŒ¿.xëðXš8ÿÛÙ~•ýrº'†Ýkqªq¾ݽ:ò I,’¼}”-}îî.¦[M=%½©Û¸í5ñ«Ÿ©rkÜùTÑëgùäBTmZ;h$ÐØ2Ít­«w”77'©wÿöÄïcfºXw«:¾æ .¬Fl;*•—ÛFÒtYÌ™ª.s -ׯÛ‰aEávyWõͰéz½V,ÜEgørGëÅ»`òbä+Ò=óG¨§6ÚEÖÊ…@}AjÍЉ*FWŸ2i¢f +öíƒ59èuœÍ'¼S©ªGìós3ŽDTúd‰™—±GmRÛÄRº´v®ò“Û6yUVæte» ¤Ùß7­y‡.žmuR¦°Êaú|õ¢mˆÚ\ò|ÚJéÛù÷òœa]TWÈ¥ÏÕíùù`ØóTﯯ/«^ú ð •:ª´&¥‰W,½)Kk]9}Ùt“ÜS¶¾ùlå.VhŸÆ¶^ilKN󦪽#ê ¿Wãi@»h yÔ¿Xr›G­û˜ Ò7[ú»(<Ò{³C¶B¦øÜƒôY,ç]§Ÿ (¦ÑO³oÑÏ®Þ'êòåT¾ö­T#¸ØÞ3ؼ¦ÍN[ÆiWyýóoò«eN S¿3z3F¸…ÒxûR`EW4'RXe¼j}=)‡IØ!ýUÇ»pu‹ËÇ^ª¾l¿ÔôÌǶÞ*TZJ$Þ¡p–åŸónfh„˜0Ža:‘U^å ååÈn¡{þº@ìµò÷zÈ\q9™Ãú«Ó@”÷öܺmÙw'ˆÚžá¡UÕî£%Î,PïMœ£–ñH¼”BA}YX¥h¼œŠ@ì>STf¶^Ò”ÖgU=™FÅ’B’gKˆAû&-jµs‹I_ìBI™ØÖ™"&—-WÜ”²èK[©¹“SË “Å.óè µNÉXù›âUY>4=¾ì÷›çTø>ªÞG^¯k7É> 4”@['q;/)ŒGZ™îî: ¶G¿Õ¥ó<½>”by—ŽF,ïûù+3ÖNJ›#C\~ðÈx®m;V`?lï¨ÿŒ˜±5ì'ñI/rÁÄýW)˃½Z¥k#•âf,û>ÅâËR…‚¾ó¶'Š/Ï_êHóÕöaQmx<5cË.MJþDú¹6ö§MV%žvqõX¾ê@~×e»(ïAWó»]óp(ÃÂ7k·ÂýVÇ­ªÑÊS{b‚âÌ© ›OßÖÒÔ˜~5Li þJ œP |{ÈyÎj@iOóT¯§]Óf0ÙëQÖtFK{Yt¯ù +ù«£—z¥¬M‹u7®[9;Ư|45†Š4ÇFctÃïý4Äq8ü—REfJŠÒ'&h·îmÿ$Ça+¿©µzÏG˜­¦RE¤‰NP!:2÷àÚ· BË+o*6Ó´k^*åĞÕh¦/ónB"©ï·QÚZغ­¶ç«õm$|Y?ýr¡ë¶·—¿+d4V?lõµb¹ýêÛZ*cˆž…O>¿úM¤ª"ÆÈ ¨tw¢I‚«Y½äìz~KIÔ·• +ýi”s++8U{F¸Ó{ÂÆG¦ÁŒ4Vd&Ó÷ŸÖ _Ò¹¸¬a)†oÿŽjµ-1ñ“*V“yïëÒcà¾< +mY9SLt?Ó^]óÞ­œºo=!ƒèhw Þ·ý‹W•öi0†PÁ­M¤%«ü¹YRä\Ä(ù߆Җe·’éë6w›öŒ©8GWShô]‘wù”Ä ^9£4ˆÞŠ[ÙÛ¥œB ¥S»WÚ_:C|»XœŒŽ¸ +þþÆ ƒ#ßÑ·îÇÉ™’Ö3‰¯¥ï³ÞIâŠ.˜õ—Ò¤£u¤BÖ,ÖAb³Ä×b¶1©ÊÚñ§^pÜè¡«Nj†ÑÕF¯RÕ÷®ÕFÔÔ¨›StG“%nåî2'/L– ‹XÕŒ$«fBbæƒFú)tuSý&1iR—¶ß«ç­F+3NßeÝ`îɶ¸œò}§îïêbÛèÑ`\®ƒ™“E¥¾âI¶9cÑyX»€êÝŸF¡µrw×¹o Ö~[wa¬Y^üóp¬v‚6µ'Íü®"n]Þ4Û»%Ãn~EŒ¶æÎ Ëy7š§·¦ƒ)CX>ïUnz½~‰Äíݘ÷Wá»é1ì~›ÒC¥Ö +bFß( ³Økkíl¶«1øœ÷D:öwåbM›mEžÚÞS¥Ç`„e2d U¿¾ZUÜha i/Ñ)ÚŸi’Áµm!cé®ê™¢¯ ÉEa÷þžnggVâ +\5‚ý¹:h=•,c-èÚÕ6’¢¦rò¬Dö©ôè+óqM;ªpõæIobú×ìÇG_Œ÷ð^©ßʘÍ^s÷v¬óÊëPŸÞñãý3ÕÄò\¯©¯ˆç +#\æÿß-çÎ¥£QqVðß–«k0Ûýhï&UNK¬ÓÕ~‹Þn¯õxù·üi¯wyjü¿w›¶dŸ¸Œ5¾|\AUÅy%¾`Ç;¼Œfë.Îm–¢~’žÃà çßë8uÏ£æš_ìŠ +ÿŒ}Ïoè½n™ÌT÷DQÐ+nE}_™mo~<4¯Û·7–¦÷g›é¯]«UËÿ×^¿îz{q™?®¾lËâοk¯½4jûæh·Sëÿ×^·«7SŽ|b>–±[±Zêù¾3»r±ÞÖë¾\¹åÛ³éoï?úD/lE9Åžh¼È£³ÐŸ{ì3µ…»åd Ú6¸ ®À\¨±³¿Å~ðFŸÙFîž_0·ß®¥¯ŒyÚ¯F:÷Îô–)ÎÞßý¿u#t6¦þOüóÐ×¼z¿Ô~¤»ZGÿRË]^Ù{×^µ©Ï§M³ìUaü¶Œ«Rz.–vµþÜ»(èMY[/‹xüïþÅgª¬«ë²p|aÞxö¸ê{OµfúÙ”*à)Ýcê‘5!)AÉÚk ufmšýÉ…Œí·KÇ•…MãxYŽnɆXò\ŒÙÊØùªöÚ-I˜rgÑë˜Í­ˆ¬ä¾ðgâTU?wÊÅÇj¼­HyZÙ%qü”m Å´ik:u‘M¡MzU[U” #ÌP±Ä)!–¥ZèËÖb7$¿•{Ãí‡6¹ÃCI5Bí+d>èlY÷-îwô4Nªéž,¯ w6I#­“ñÏEóÆtŒѸf Z漯”w÷ªt»¹ú#O“I +OggS€ÖH6e×ÒÑÚÏÉÇÉÒÎÍÑÓÕßâmš¡ÝØÞi”˜õVúðd·•tip>ú¦@k÷ªÂS»(ÞÔÕÖZÍÔ›êp¡è.üž:m!×›¹÷aýð3í³NlÒNÏÜT»JhˆKÎJâ¯r¶ ñXgrÑÓÔÅŒ=/ »?7ª‰ž‰‹IúÊÇFǤõ9•?ÕÛQ³tùØ•\„>Øg|6e—qCšŸKr9geYô.x÷Çfæ¡ÿËÒ=Æ«ê?×µSî &œ(‹¥Ž¨úØ5#GÉã]‹‹óÁ©®É…]`óö¤Â³ùêÊ÷OG¤lHJÄ8¨Àä)Gòu™` AÝdŽ©((í®spcã÷Ó;?ИߘœëG2›Qp8D»> lû¦Ì\dDª +F6IìmEôDïÑWÅ_™äx|'”Aõéù¤kirË܆“®“©Q„üÊ’£­Q‹â¢¯®Üøâ~69}äÐöÔ§ ÷æ=[ðÇ$Ä:•µ¯šÉ õÛLË¿žË‡…Ö«©Åçìôã9X+F#¶Þ‰a;hNÈžöŠ›¡ÐqߤÕïê«5Å_¾³*Mª>Ú#4Hí>ÿPþÂé§Ý1º3;ÌÄÁyÛ +JkÓ5ýžî™áLoXÙgý¢4£›NÚ†,ºÖƒ²`¢ÚŽØu›Ú\"ae¼EÓF"Ûf鋯ׂx|²qc­êtoxŸËçe2/_‹T³vÐaFZ—3…T +‰9ª9ÍÁS•ÉÊØ¨&vÛ|ˆÂ£ò™$¡¡è 1Jž½u7l<Ö+Èúj^Í'z—ÑdýòÞ,/Ou¹'jã]ÿôËêêk_¸öêÄÞqûîç +ÂâþéÎqPAô)ªÿè.¹Û¤¤f†… Åf²àUéž›;Ú’Ç…ïJ.•_Þl•Èy'äCºbùãÝi"}EÛ‘c›‹„ ùa#;žI¨×Rùà·Áu9þÔ×ö$דLic³[«Ÿˆ(“"s‹Lâþ]C,ßJËpOÇB˜+îÊ‹tqäW&Ä ääÒ¥É4lýüß,LÞ1÷€ÙÅ€íµå½¼¼¹>WÆÎY+äQ¦07"qÏÞ¯²ÿ<„Ï/7eüÌò[jm>Ùp%6Ä• «½Ã£}_7¸l>;$œЀ­îÞÅßþì¤Hž‹Â2µ»ëTBšÓsi6DF=…··•3GÆ+C­1êl¡Ø-2i—ÌÜ›5¤Íòo™õ=}Ô·h)SÉ܇NÊKÍÔ†[ꊞçN‰FjÊ“yÝ5,áQÓ-0à Ë)¾Ìß›MÌ-¶›déÝKÔ/ó½ ~n×n»&È$¢f1]ÂdYEŸã;ÝW{x–³{òx›|¿s;KÒ(Uü5Qˆ¢ÂÕñþÎ?”ûPÃÉš•Ž ét ãïy¾ DÀh¸ Å».®‡àÂ]說RFú-WS«Šweõë= yÔË£úÕYk¼3y¦&yjѸ¨qç:nú¢a%½§Ï’´vú¾Âó`¥¤+]lƒôËî'yëžØl³¬^MWÁB×rD}.=ÿdž¶&“Km§?¿óvLçÐõEI'£5¡© åK%©zÞ{ªnìÛîÄ5 KTsùg¶n2T;¶g[OÕCaVÏ{¸•]íj' ,ò(³ŸD·Jãë3Ÿ†µ£ˆû“”P x¾ñƒêF q®=Üÿw/’’ÑŽš>Pô^h+7Ëׯ–Švy1T>úu*.5Ú×Í—45îĨ›çQz©±é`HÚÿ››ö°÷?1ïíïN£s‹?7VG×2®§¨â¡e õªñĆŽå©W {¢“¤=—ÓÒ~ôÉ´Ž˜’ý¦=bi-c£šM­¢“l ªKß“’U”¿ÇÃONú׈mòé#ÈýÊŠÒ•çj¼_:ôôñv34>ûCà–/K¯åîåÑÒn·êîîU·±‡ÿÕ+Óc›ôÌ6Ë6ºV8ñ½(m´•R+tš.7zT#–ü7$Ë×úæD¬Òêwøþ;ÉìCÐÇÇ' w“¸=ù Ä`]ÄbÙ…­F‚k×`ºÑŽå£Š#:¼NfOKð4 MÕ—ù¯.鉽ZxZ¥ cœz»×ÅÔ¨±Ÿ¥ÜgF¡ºÕ× /ŸÌŸÏ—?65¨ýÑb;v{hÜ’«ü º~£éß”\î—K +>Û#\Ð |báv¿Pè¥jÓ•…&¤Ö™Ú‹Qõ½U£ÚÇôªýº+Ú*eudÜØkg$|=4ïzFq¿²b_È”ÚvÞ£jM[|º ôí+£|¥–>âõ‘ÓBªÔKÙчnþmºö³ÌúûÍ9êä¢&Âeœœ™³,h± ]ÚgNŠhœŸ¿m÷àæ‰Iˆ67G¼T0Û+w«c 0fá[>i|/ý>¯¯/ë¶X‚±Õ¯¥Ѝ¿äé÷¬øµWû”Í0ß?NëölÒǺgG¶²Þú.À“Óï·a@*4¥µ§Îä}ý®šhÒ­œÅ¼ò‚ –r9O÷ekXóù¢]C7PÕ™ÄdM*¼zD…1ÃÖÉo–ƤַÛΜ~á+Pþ.0à[níQV…–P:uÿ½æÛï7뫯MI¯ó9úÓUóaw¥Ù ­ÍrNw½iL̽pý¤¤ TsôÂ3Üõ“P“È]Þ#ŸÌõžCM½¯Ìô=¦VôdcáƒS¶ÕmQÀÍ=Y¶ã¾Ñ6ÌØÐ±„ âéü¼ä{sñïÛÊÀ§¶ íUçJþ=+Í œgû~óÚ³x`˜„鼺”Î`›}4%1O(ª72³Î³¬œ=6uú žþ铳͟6ó8ƒÔTÁ) ä=ÅŽ}ús”3xRkíYËýÑÕÉP¾M­± Ž¥îcÊ—~|¿a¿šÇÂW¯¦/…ÅÓ÷5ï75NåSNL;Fš¼wKk¾”­EùçFËËdÓmÂåƒrêZ{]I&"Žš›@Ó$“”œT;¢ÛkTÕJøôä|Õ%vë-AÄþ4ÑÝÍÚ(ˆq»ñ‰T%ÛâV +¯¯©àfnÊúÿ-g‹¨lräâ©VÂ0Ñ÷4Rfïá%sL=)1Ôè¶‘äË©‚¹V…™¾K¶oFSŸ.>äRku´·LsþoÞÙ“T s—Zæû\hŒ™X t¹gúýx¹bû߸ðm÷ôJ&W&÷áy +—t¨Æù¸ÝÊ ~Ý,e€Ù²ƒa'üŒ j1¯\Sm[Î'þ†r޾…‹L‡qF3•Frÿ¯ÀyÛF`Z{sÆÇ»{ˆâdÈÎ*æóíÍ27ú;~2ì×=$Èõß !eèz_žM÷%úv®p¶­ ê›G ®O5Δ9cìifç^ßws|i%Ib~ð„J\I&µ½ú–6Vö¦÷+Yþ×páÕ^éó4ˆ>¥Êîª\qI …Çx¥X¢fèUÙ6dpܯsÝsDÚ¹v@&É£Ô½-. +[å& <@”o /½K–Àä²³Z©…ÓRJìÂÖߨ`-†×6ÐáyaK³•Õm +äo3íÃiŠÉâÅÉdv›èÂŽßhS7i÷‚«C#”÷¯Vr ®^(¸’•á°uJô&Lq߉èî«Ï„Àm»™‚•R6ÂZ‰ˆ|÷ªŽ€Žp+Úwü“ŸÊTiê_Õ%ï.éªi…lgŽ=˜ÏÂ6gΗâüô´îN2KÈvÉÓ™kÙkæ5ÁÄ|F3¤#¡ªªúÆý˜ ™Ø=*àˆÎ¹;‘Ãa¦¦ï˜üo¹pÃcʬňihsç š-?—é‘ßÓµü†ø¡¤ã>ÉWNªäÞìr ¬UÔ æ¿¢‘zÇXŠñÀ÷8œm4çšhØ{£Ú:™wÕújõ·Ïé#ê´ç4‘x|¾`&ZÈ¿¼~ÖP/·‹>8ñü`“"¥ei"†Po7k EÜ/“RÎLÿÜšÖ£Y#”G^èã)ÉÞQªNz-÷}=q0[1Lffd?_­{og?ia&Áî\)ûüçÆPrtêH…Ð4 €½a#î¿JýS9nšämc“1Ö'1ÖÙ~ŠÅ‰«+#.Zé™ed‰¼£°»4eD©E¾!„Y¢úPj‡| v…[:¾dCØä¹U›wæAhK—ËÚ'F>6à¯ßd¶2oí/¹ö» °GDÖÏ/]õ÷’ðæ*µÛŸ~ú]Äòí½ýWÜ(·Evc»ìíÄkypä•zwgÖÉ7«±)ÅoL*»÷â~—é–\b»ã2:ë¼µœ§†_-ç›…äèš}乫*ùŽŒ¹¢[6×1‰VçÅÛÙr1ù´ºÄ¼,qc\IHq^]<úBa•UgÚŠë¸lë„°NÞÌK!\j«û0k^¤än?añ=š×­‡óéY>NAÙv“×Íú:è¾ÞŒîßÌSîLñïnº,›abJEÑw4V¾1µqÔ]¹ú^ïG‘Zž/höõ¾¬÷“›[½o<¶ÙW£¾Óxô8]Ç×ÔŽ:Y±û/¹ö²Y;=­q÷ï÷ê÷bé–çÎÛÌïE[º™ä¨ q­¨¬ž‘€ž[¢§% IuKÀ˜½c¹”¡éáuÄVš¯l,pû¹K™®5·SÞ=7ºçŽ~±3”¯®Æ­Uî¶FQAH€;Z®¢ý¿éäÎéÏŽÕÍoŒŸu„í:öÙ˜R³y­²mævIƒï:ÕÒ0 —¸ÌkZ©KV87ol÷×àµßâ“Æ­¹ +•䦂çE…W¬8hT›ÊT?b㣡¨dþE§_$§ZýŠíÿ^Ñ'3U÷l26 wÛµYˆIµŽæŒË›–­ªßÓS‹ñÞIä:ˆÞJ½P¼=ÙÐÔÚ³Z`¥È‰g_,}³í~ô~æþõq:š Ìß\¹I¸¥ßŽÝÌwÓÛ¾.*걯iëéñc?Êc“g7îºdwšÙ-¸ÄX³rè[§Ú‹|G¿a…ɂ˰ÌCëAõ%qOZŽÏ{;ה͙jåÈis3èi>§ìÌj¿ 1O•¦z°2µÒ"¹ õfzˆ*qªèW{ÜÊËiÅ…i\äAtÐùОb÷×6^Î\>¡^è+P¹òêvWóþ«ò•9ÑOggS€µÖH7«z+æÍ×ÔŸÝÑÝÜáÍÆÌÍ×Ö“¡¦ÜÖÞY +ð”fÅï!¶Ð+!™viíéºoc8¾rx¼ÞîKzÎ=éU:iC5烬PwíÐü ×“N\¤”BcíÐÙKÖW|7è¿ß&ÅMÅìvòºÏ»á¤UÐÖÕy¯êçÚhKRô3•6Åžã¬{ˆqM-Ëö’ä³:ëÙÙO$Õw œÅ<‹Çº±üjS©ýpÒF3HÔlÜTè­îÁ×ÜÝ8Úˆš»ÇìL7Ç…ÓêšÖœéV#®Nrx×_™ý—óÃ}0+OYn­+ìÆSŒ¤>ú4àÄ?½îăça!êÂ4{ЀÖ:«%`˜nOF–.¬WÆ•uù£N;ߪ÷´uv0˵–—#aIÅÆ72!vƒM ¿½sª ¦§¦þÄ™k#¥$MO·¡ÉzQ\¼®îihâʉ “FÅ[æIe9¶eŽ¢6(^‹—ñtf×ÖÉ ‰‘¦Jsl q¯’ŽUã‘6ÑÃŒq? zSöo ±¾NFnsGçž³²a´˜¨ƒž®¨\kkcnÕ3óêÞàªÖ]¢Ûùâ¬lxêVÚ34H=Ùc]º7N“°ˆäÌ`Фv7G%C§žiWÖ³¬´ŠB ·Q_mß»H›w«4áìèñs¯¸9>eÙ䳸/57™­½{pÕç?ñ‘|ú¤õ`xl•¥Âè{Kù’Ú_2Nî²å9=å<ìºVõ˜Ú4Õ(g:?´ç1JÞݘÉ=—^îö++V××6³Ýåïåo²ÓÎ]™ï}ìéͪÆJÿwµÎE¿;5¡[¹X'™Õ¿<ì©6?o#U¦aªgV·QUÏeÐó=sfòLÿç|CÕ³£ÎwCq:UÖ^/Ñ—øï7¹(«]ºkKXº¦ª²{·¡N¸³þkmÄÅ_£½3) $ k”„ÊtíÂyWô5û%ïI”·s~Ðï*Ú/z¶,­ùTh),Ù¯·bê–BôÒ¶MVMìö§u¤…{›Íýú¯ÂÄ•JVî{Iäç~¿¤X—Œ:¬wÒ"ó½’.#Æ>ÛèX×4}|ÝOêÏ#ŠÏ›ž$|¤\º$›i¼,„q/— :e¸f0ªOCÿ4Pï•d·ÇjBæGÁ‘ùpŠª>MqÔ¢˜-z{®ß?9v§‰çRóËg~cY|›ŸŽZî½:AQþ:tH<ùÛ4ì£S€&Úd0ù&vUyeÎqíðLÊ÷_Í ¡ÒÊç¶6<Êð5ã¢ðãl¸;3¥åÇø‰­`K[†UÇZ°7mê‹R«N »7µµÆ± ÌÊhâóy¿3QJ†vXV,NêçΣíÔ˜NwTN­Zs»S‚¶³©T c=gé6 Hãé«FÖhúú¬$pŸ.Ÿ0™’`n­$H•a›®“Ä}ÓV‹$Åâk=N<2uW L{qá©+VVÝ*gaœ¹zåvó¥W~=Ñ£ïÜ‹ñ÷©L^z<òKÁþ÷´ÐÓ+xæär1aÒ•ž á¨ª¾Þ¢I®<6JóMâÀdËY´ó’išQéWé¬yùë7j®B´vdXû³+ÀX“í¿K–wbÄ©šûú@ØÚ-–‹œz§5Ïõex[Š5¾ÄO®º3µÙãÖ®)ž®'a|¼r„Vû¶+d™Ôk"JmЛ‚“§¿ßü†»/+ýI^Ô˜N¡÷M¯÷bŽC-‡7Íû—"¥a:ªž0+Ï‹[L©Â…1m Yʘú&ÊþGuóhc^ȽÅñý-Ó=¥¦^ ˆ&9®#ñ­*o C|¹Ù·Íš”’·RcÈöÕ)zÏ¥sZ¶§ŸzØiýqý}?ˆyÏQA`KÉÜðô”ð®±¶r×Ú‘‡®öRTGÍb†ãN}`Öˆ^îC«rIüìt+ÏQ;WÀ×&6Ô1 þúŸg“†åW£xQZSí£W­»gÆ,VB"^ûâ¨ñ¾#«‹cu{.Á<¶‡$!¬÷†“Øiy¿æÝ\ÛbVVl*¨qÞÓ¬@‹IZ€ýéo× C@Sc-É{D4àìxùŠ}êÙ—¥i5l:dj×ÙÖm£·Iþñ{tñþÎ*ræ²h|d)H߇¸\ +À²¬Qä£ÒÒ°¸´ûôÑ=c¥µŸ™é»¡¤¯äÛ¶A×3œMr3³Ma#â¹×¡58Ò×ÍóhÆëDy7õh§…ÏŸl¡8§wUÓ¦œ—ÖeóЖ}›Ö’eÙY¨ +"ܾǟ¿L_´#öQµt&£éÚ\Û<[ +ݲQg×8tEoY™'µžxKcz¬jFÕ£U÷“äj:þ*ÈÜr*}ŽÁQžé³¿?êT}Ó–wÛ=nU+¿^§zžÃܰÑÿÚL|>If|þE1&ë"®§Öá®ø—> +Â,÷ÇjT‰žrŸÝã)—¸]+Å{ý9¹º"Yõ>ÎXÅâc¾´5ÝSÝrñøãÇb–¦äG1nܤpNŠrmÞ¯±3î–˜ò1GíO Uh9Õ¼½OÑãnD‰‘H¬eØe˛ȇñO†‰f·¬]d|µ£™kD,yëöî>±³zžš$nųòKsÈ{V´ä:]¥pKÂVa_ûï䥴TX½æMfovÎ2.…ÐF%¥"iº4ÁG K¯ïå÷?œõˆ_z%X+ä¾›ˆPWø¯I—€aR¥©–Æãþ¥B€îr£6’NmM0Jèó‘›AÐŒî•áÄ$~Ã|•;îm¨éïî¨ɉ`ÙÌŒÒc?þºG¨º1^fC%îbdž«ûÕ~‰1\¤@_Ê»§¥Ð +iã‘k³ã LîßKí{*7´>yÓ4È|P[lÒäшî¾CôúL[¤Z:'…±FUSÛ%u74êÒD%xÏÿ3ü•ŸI@ë”™ÜÛŠ%‹9íÿ«uζV<=Ù”]¼`íõÞ·Ë}¦Ã$¬Žžµ®Tåè5öo!>r¡AW^Xí&c»ROËV#Ë-{Ó7ÚõºÙwt„}|Ú¿Ÿ»µÆËŸýhÄðc˜öÑ©»u!ãùK}T5›?‰Í츹?ªJ®Ç/âþ»¤Ýc¬lÙÛcuÛ³­[B¼'Îïf黹œ8ÎDÖ|ð„çj_TA¡šÖ+û¤„é27Å]Þ8uîêüz=<¨x¿œ=ÿµž÷A¢üäplžØ³’qÿ˸íì°ÇÚÿ—:Õ裺q²›¢k^™þ5¾¾oVNâ±w»|ºZsa¦²»Õ‘ò¬{§óÿþÑC=ªè_:û4ËO¯ó½ÏßÜUõv³øá\}µúØO®ôöþŠ®‹ÿc›ñÑË••9«Ììîøs™”^¼¦ë\Gèä)ü.þ·9Hçe¿M…I¶ŽêÏx¸u¥œF«ª·P~¯ô“)ú½±Kþ‡ÿ»úOãÝŽkɯ{Æ_ߣwíu¿êª·úvÕK¡p_J™[÷úSÏ_[/3æïÔ²RÚØ¾èÊúåwGÊiÚ¦þQÚÓüùßaYñøÝòDߣ4;8&Ž¿­¸eõ&_ßÝ^zé]!»Ó5òõµëžÏ3†ÿ6¾´EŠÄ:ˆ>Õü.ÌÙ·vkkƒªb<€¬í®c ìÉûß~xúê,x</ÞO­­¾…¨_öÚV¤"ªBôF}»`R…”ßR¤ÝÜj¦äÓ¼ÿë»}!ÍÐeúAç§«þ(+Žukhve\¿x9ÚÔ]£WÝñõ÷‰µõ‚QQwÚŽÉ0§ë"6³êÛB²2Zmÿêëø¯‚Ècñ…Ø›¡à"i+f/r=z‹Šj·F±ý ÎqöV9™¿õ×ä´¹7‹ r3‰2»ËI¿é¼¼W´7»nžw׌jÄ*Hlõè_¾‡ÈÑ?]Ì¥¥dù€®¬Í‹·1&ÛH¥Ó…±ÇQ³=:ÇÒä-£²ž,Ük§v÷Qy<-³v¨ÌOòVfä0J×%Êž¸®]×PIÇ£¡Ñè‡ïÌ“¦sÓš¾,êvEŽ]+FlA‘¸Ëa®gœ"†Â7³we9_–“\Ò¾˜]ÓY.’±/§˜Ú1ˆ¨:©ºm!Âñ¾cÓ¬­K"Eë–ee" +ߨ—æÑS½‹0ÉÖ5^I­M+ÊOUJbÐÏcñú˜‚•IZOggS€ÚÖH8†‘EÄÒØožŸžÖËÕÝáÑÊÕÖßç“¡¡Ú×Þ)Ä*ߪù5žt eæí©ïÃslgÆÛóðÜ®Ëbÿä¶p:&¼"%0¡¶ ß‹:7uÞÛIS°›“­/'BŽ ñÚ5Ýo–ý^Zç{!Ä#ƒÜòé)ù+ÃÒLßþãFu»±<‡<€”ŒæoA©âsQÝ_³sú)9÷¾¦‚žç²KT÷oV­ R³Nºl¢ÑFÔÖ4¢ÍÖ˜ZIvOϬl ùV6ƒ\ÓLt{N› Me¿)Äê(º5©!n§£ì÷ÒÏ`3–ÙCHÝŠüVjïK"ƒ´Ö®+ÓøÞñ~ioÝKŸýÿCR]»•ìj|$}EìoÉ“©ZÞ±Á+Ã~ÅPläf+v¥çÖÉFWîÊž¢…ïÉ‘W—^ÏÜ5ñäÉ];Y±Lúكت;ôù´ÖÕÌx†#ÂØãeaÏÝ×3o::ýY[Þ#lj\A jr?öåžm-ƒ0A¶æÓb¡v½ì;»‡2XÎ ÍÆ»[e¡©9^”ü$*+×6ЬM¹í ÇÏG´¥›7ãݳý´có“YÚâëPŸºôÐÿiTußFûÕc¯uÐ¥[:öÕœ(ïl溓íÇÉ­ìèßdÑñ鿵~[W?%½©Ó‹½cÛ'Í¥­ý«Yª¤‡>¤£½¶¯ |AÐÃOê¡ÒEåð¦ó8‰Ö×w=)äñ}_êì{êšÛ®x+ÅÀ®¾:uªÓ*£ÿ·Q8þy&*¯¿Þ_WWNÿt6Ÿ†ÿ¢¾£în¾9Ø‘i»^ÝÞógO…—éW³óéË“ÏgO»W—#^~ZEÞ0 ÷y¢s³8|t+ÇyYî9}½¾LHò™>h~Ç—ֳᑃ9ílEQá-~UiKrÑ¢^m­{eøsŸóÝ=~¦"4fdqµ^&t‰=ï2üˆÅZ2±ç¬"]møÉßonU½ôøK•'‰/ËßsgËž3ã;Ñöåöí±­±f=|ÌLüjv”d{â7©fÛãŽÙþꄳùwÌUo[Yï ¼í0¾Û[UwVöÓõ–§ËµoòáïœmÌÓô5z—Ÿ)$šK44?9ß”ŒœwÀZ?qQ7/}ÛŸ»Û.Ææ¿nãEï»_BžJ¤ˆ qËÿŽÿؔݎJÈ §®fc*lé,|xýÜöÛйß;½ÆLØŸýtÛ¾ï¯[ÒÎGûÅYªlÅiæ]Š"ÜI®íñæF;µU¯ÕxDˆK÷~¬U)ùÂSv©7þþ¿ü<íÎoÝC¤hÌ÷+]ŒÑÖÞ’ …›¨ï¦MD:q9.VEûjPÓ.õ ;îÙòWU¢ñ—7"Ful™MÉäþó8·Ÿï'~ÖÌê÷’âṎMó±ÞÛ‚qp¾*Å6­x5íÓþÝ[ ¹öEžjDÅxæ“¡Àc7Õ $h“Lþø™7!Íœ¡;¶$«²úÝ6ë:Šüò0%Ú°õÞWwªaÌhI0+1áUŒÜ–ÞQDÇnl ²j8”!МÐu˜™…hÍÐLü?RKKä/ÎSÍ«ÒÏ5BdÌãêÝG"ý¹åúô!ãš`t¥0»$/öõ + qÛ oÌÖoÄRމÜv4·Ã”³9{¢Ë£O +'¯ûgqXê÷ÂX»´2󯉱 sb2 uÉ“¯SøÙRq”EÇó½ËÕù¬Ùû•Wœ!ˆBZ TÀ]Nn +|<5ØWÅdz‰o•ŽÏ»MLUÙ +Ùݸfµ§Íã÷?”"âµÏ®›ÿœÃ…º-•i¿ùMî:ß_ÇÒÂÇú'X„÷(ûn$Œl-}šW¦Yì©æ-ßpáÙ¬8$sÖè_HL FóÛCäCêÌ“€éê¦ò[üPµî”!ï©Ä3ë½É©@ ê÷]Óí—H$/³˜Ú\{ÞØÏÝ…v²ÓQö‡Ó*ãÚT(R W쟙dŠ)¦ž–ÏSÎÉALg¯ÿUk6 ™V +žz¤àÔ­æÔ˜ ¿ìSVv¼À™ÊÒÚãË‘ÔcÒ”éFq>—9²¡.Sdü¿(Êʰ9ÔŸ¸j¢@âÑ +ˆW=Ö€]øÙmNQ}öIõߣôíøµ]†fßüÊ*&š˜ï­™ç1Xz„¡+œ« ×<ã4IÏOÚR„Bû¾Òºán™UL<Êe{Ș‡[³MCH"9;ÏF'gê>YH•_6­­â¥^ ýH—AÓUÜ4·7ÍöR=PSè.óÈ«jôVÁ»)—Ì,ZÔ +$¸U#z¨žÆtÉ@Jw¥Ñ§êû¤$R/Aü‰‡ñò†‚hò¦Óxê&SŒsgðomWNq±¶‡ªbŒÀUX@#¹Gº¢•ñ³—“3i5YÅÔ¿»²‹ ‰iu£ÝHFÆ^)¶ø8³š¨k°iÓkÄ+ä³RœÜïmÆi¹§ö<¨«Ìi<òoã]wq‚Ç*©Ð°Ç¸åÝ9ÙÆ²xLÛÓðe¹uI¸ö2üÊ™z­3ª§'›KvÕ¯ŸÔÕúÔˆ4ÞÈ+p׊<]!˜ÌgŽ ¬¹kÝ»Tgí÷y<½ñQß-Æa+mÞƒ#$#bs«¢-=H5ŒMÕe„”}StH‘w|t4ê(Ÿµ×ªÏïöž>E|>‰.^ä‡RÝoèÖÇŽ¡®"5êÒŰʴn”c„‘Ù¤LàóÓ.•šßÉFRíþX™.O§Ïåbä¡ÛÅ!<ôŠÝ1ÕÐp9:÷ Ú0Ìž”¡~0V‰”•ùY»+edÍÚ/?-ä4éì‹:®Ñ™×üO^þ˜ó(}Fð1ù wã’N®LJãšÀ9k€<+ÏìÊTkTuO>°úì\Òk;Íœ—;¾Xj˜ÕYµLÌFëÈ6° À—Œ¤ž:Ë@‡Èª„`ý³ç+öf¤¹çƉàÝMÖÖ„A…½*@¶sóeÀp«Ð,13GÒoãOæÒÒžnëÆÞ +Ôó×ÜLäŸ@vÓÝ1¹|r.ÌÆ°6¡€‰4À·Ó^U¤ì{ÈÄÚD•þ©µJy*E•ª·ß_¾‡=u{çy„†ѹ +Ø2òû–!ˆæó[ÆmÂfÍà%RU&N/Ìwq§ÚF2Û¨Ÿ2[ënI]¼Ã s=úqs»«ã]³}[^Ú:°½ð¢X\9%N¢ýfYÞ­›Ýl+àsïÍŠpÓš§H‰þ¢¼b™‚±ïK3ÍÙèöƒí _UœµñÐWd·=õS?¬,•'ñ©/Œ¶¸“8P üKî“÷§yèÙZÅ'ct|ÓNìüsÍ“ÊÖ ?›­åý|5¬E‡:íIJ³Éts;æSå*#üùZ-âös÷Ï”ñ"Û.KJhdT5#[uÊJ_µZÕrå ÅL8K Ih~fµë‰Ç §VWçør«=|L²Ge‘ùl7›3¥•}Š/§¥ÕÒ©èßFKÛƒ3røwÖXá*iºšE”ô¹wZƒ*VÈ Äý+¡8À¥úνPy–ˆ:"Ù£)lÿ³½p-—¥dΔz©"š{+kL?ÝÔTÅŒȨÂ6 øÙUØ,ƒ1IË9Ýö ;¬•Í"™• WƒrjYm…‡ÿ©¶¹³Ö¾2âè;M$d?VÿÈ Ç+ϦëkBOÈôÞ„‘#«Ó ƒnc|•¦Ç¯ï$¯«Biõvººßlÿ™Ì”W‡»¡³ïo~0¾õ/ÕªÛƒ·vkŠÏŠÞ^IþĽO‡Ž\A¡´ÿûÃ{ɰÃyÛXÉhêx餡]Óçî, g;¦ÉZï”{öÁÃ,Ãä)³RÎͦ-¶&ÞT‘¨>êg¤îZÓç»c3¢‘ªŠåÑŠG¡cŸZ¿-£¦çËÕëÞI·÷æTòdíãÖ¾³UÜõÞ(¶—*?’Ç]§_[Ź×~•Æ=ôJ.«$ÇŸ½?ä÷ôÝ®‡fêëúöÝF²°¶ï\G‰š‰¿ÄGçì2˲W‹ ˆ¸ÜTæYÌÒÐï‰ÞU¦Ý¯wGç寵ܮ¯Û;ÀK†7/»ö9¸†‰Žaõ‡8ë<^•¾Òˆäý†ö÷t>·ó£ãÙñíëÝŸ»41ùïPW'\ù#{É‹¶©ÖÿNüOn9®¿§?þíU¤Ž. +?ˉkmŸªÂE5GHÀŸøG/óœ»ÃÛø„²§öÚèí :ªä¨ üŒàØR~¦m ¦AE}nÕ`câ)á™uX*o{ÊóV’¬ý*²m4¥üÑ÷ýÂÿ`¯5––ýБÕ¤ÄY-Ïϲöv ïÔZÇçJÌÎú¸Ô¸¨ÔVˆÉYEïռ錈Ç÷imñÓ¥;x¢a­¤²Ió°HøhkÆ«š¹ xÚ½KC÷i…y÷uý§à¦¹×Q¨vk0R¦§£"ä¸ÍvñÚî¹îti«WtYT%Æéµ÷hîãõ­y0;{‰ó~ªjO^ºï-yj¹NŠuzä"H=¥úïÍO=:èÅ„Ž˜&ºJ7] ™O3Ô´þ|”ä«7ìèýN_ÊŽ&R·©tg;E“^„S1¡£ÝŒžYëü4#W q© ƒFd«øš±¢³6!bàÖÝÄÛV4kW;¢I{µD +æÛjäA²LñÔ…IÃ7c}ËÙ†”¬ƒD£ko[7[–¤Ìø|¢Ï^³¿OrÄ.o_33ƒ—µxZÆÞh=º´ê?³›÷D|¹¼ÔðÞŸ.úf?{‚°ž/{›§;Qé¶Fì\ýàpÅ¤Ú OggS€ÿÖH9úô­àááÊÒÙÖ×ÕÓÓ×ÏÙÞ ¢œÞÍjD’ u—dP9V +Š/tTÇv›ôjU¥Îž‚TÞ8]LVëY}œè‡‚ÐÑÖó¹n±ð ÁáqîÜY{U™ÂÌo¢ð Où*JO®öò£ÕVŠKl狺ЕFz6XÃxJIâ~Å5J’VUÁ̸¿Ô;S«¤¸‡"ïN¾n¦¾rž¨îc[ivÏõõ#ç{Þw’Ä¿b3ÚØ4ª\óˆ­Ð¶±-Ó`ˆThCÎi1Ý⸠O'Õô®†í(÷\csóTQ–Dõvñn*“ïÑ(ò‹\e¾9ÄÈüŠ<áݬÀÖÃ~A0˜Š§0¼:ûB¦ÒåzÂä Hž}f®í2ún¿Ì¸A“ì¯ÑtÕ¤ŒëÕåqöžÅ#"\5Ž‚lUD˜FÖÔò#ÈÈøªÞžm·ŽBÈpxç|U¹Ì-r  +ÁR3†Ÿ…×î2k—ûÊþÙ›phýûû¹_G“Ëgbˆt“§ê?àïéÍ1ê‹âú¥ªZï2F¯òå]OÈ:ÆCÖu‹tå‹[†¼%ÓÚtÏ09^ómú pøŠªîœgcþ#Œ·¢!Æ~I¾wçéÅãz=þ)¤$EÃú%—ÉË-…žÂÛ LÔA¹xÙxUÀï¦qU¥WålÍå]Z‰ýuN×1GJ~úb‰S1Kq²Ý÷):r¨Q¼ÈÖ¶e +›ÎdF4gŠh Ô×9Ê>èˆ][Š~æRmDIÐ_¯Ç ‹ ¢®²‡È‚±T¿çÞC)#ãJiKqû’šÎ»•Ñàêxç¬óÁN×G+*Nsö/*ÄíØ3Jû²,qÖHT6Ã\ ¼çn×ÌÌt×9ÿ¯¿{|þ½~Ÿôófÿ_`lÞ7Å<ì³bœ‹±Ñ«êéÈz&:ÉŒá=ÓF,g<›[&ûN‘W£³_(ðþØ·+h¢ÉЬÎä¦FÄ'>ߛ؟ÛÑæzTGMÃG~-cÁ[ü;¨ ¹1>‡—á9IãêÑ÷Wo½¥Þšçê²}´µ@ïø” ‰ÎéË3DÎN£š±LêÁ$ð„6U­p“Ö³r»UÅKsp°ßPžeJªÜ>ÄD uË’w÷PP:m€!u¹ét5T_õ2®ž×DiYý©OæŽßÝî-Þ3Žj–|cqR_Kœxzá’¬/þís)ÓÜÞÔVÉ<¸a˜z¾œlbÚVÞÚRH­Ž‚““è+z–ýKÞ‡4­'Ù`K{rq×jŸ7é–xÔfCÝå&Ú0«ìióaa÷í]‹ŸÞî.¥ÛoÛnuBþ^ì­²#ú{ºöË’_cVî‰Um¸w…Yµë‡‰ÿ¶âàÝmž¿¯íØþ9o[5> Tdžá|¤Üâ¹ mAÝ®¡%˜²2õ`C/ݽ8r\9†Bm’$WK”ñý›¥±lPwâ5Ë,Ú†H„¯…[LXÚîcBñå,;6ë]¾E·+j’ƒê£ÌSÁ3¼R>ôbœø&æ2Ì%%ûG0;ç\ÙO_DŒÃÐÔ«ª±ÿÈ‘‹\˜Ue:sjæE”ˆ¾ÎHÃÙ¶å±öŽ”žX;±Ý·­o©›¸¢õütý†ëD‹Ë8õš/潉´¹] Ñi_šeo©ÛÌZÛWzçwb+"ŸØÿýH¬ÏèˈŽêëK’Ú *22Ij¸¬õÒcŸ£r·ânGñz&}ŸXW.ï'›ðG¥ÝÝè´¥˜ y«¿á9 +âÁ)A$¾ÇZGϦ°½Í² §TÖ^~á!T¥\ùî©Ù2j&^Ï{ÆOtemÝ(®d!ܧ’!rÿ"]KNÓyÖi‹ _´}#q’(‘jŒ óHøLJ#k}ø’4„¯6ÿ}ÏΊSõÆE•Sqfœ WŒT¿ò÷‚ŽêÖ +÷%ùHÌ»(¾*ˆ>Y?}vå!l2uCÀö¼5·ŸVx?n¹F%â÷TaeÖ#éÀXÁÒ+'¼GA ºåF°AzöCN2½Þ6 ÉN²z¿þK©þþ«(ív²ºÓI÷å`G³?Û‹­ìñHÀ9Eöp’¦¹t£x2íƒV&âÉÔÓN¶Qÿµ—!åÉczˆýñèf¸ÄÝl÷eRº%OœvyÝóef)¯íß©hžñZ³YÔ3}ÝÝÊø9Ÿ—éWúzÉM®ªž +D(¸åÏ®“’@Õ;¹éÔ–=ÅÚÚ³Ž¢S;êÉîÈühRKh)FýÔþR7eó¤ w›, ß +Þ=n ñ½U]ÝèºÉøÔ·ÄpÆhîzw¤T_“1ÑŒ0vL{JE˜!n7÷e´2–ô?¢x:cë']°*Eq:ù^YPļœÖ¶ÜWy=uÔ#Fͱ÷¾;QoökÿøòÍS•¸ûåòä“k1î'®• gÊës¹VÝ%sÞ¶¡êÓ/yËuÜd}¿GšnMUžªsÑgx¾<¨«%˜7 ƒ¡ÀùÛ ª´®aù”¬î|ÉJ¿#;çÇï³YdüÂýU·U¼TX¶kÄr!6w‘ÿÜö\׃ÊÚeÏÖBÜ¥¶—µQF“‹%­”’[>>_DìÔ›}!2òàßç_­=‚m»‡Kžör<ÆòÆ9ãéOË(ÁLu'-ÑòH ssk^]›)£Ò.mÍ.„1ˆ¸¼fOïéÖK€’dq\ŒÌþ¯ò0Lõ›&ˆ:—E讜Ì'ïèö¹~ì#{§"Û#¹ó€è­Ôs eÿ¹MÈlÀ7+µë¸Ö˜¾Qˆ}µ¯¸ýüzq\náRúBæSšô +jP1Ø_Ì|ÈÕºÎnË…Ÿê¿)ªt¸hâÞ…\‡Hˆ1+Úá훥MBì(ŠŒ1/î/LädÜÓJ”:hƒ»gbr8À5Ã8+a®Z §ÖeŒD¡òA£bh¢dתSGÞ£ÌaÓÐô{êåD¨*g»H…˜QÓ.ÚÓUfƒZ…A1Ä¥5³Ê­~]!Ù"Jc©y³÷¾Ï¡jmOïø~Ö­ ^yã ñ] ºäžs’®Ç>j“†­ÛèY=O®umUçÝœïå~áà!¹|ÿí¸Ï¤ö·ºz(¤B> +µß¯îÏ ]¬–|ŠâO+0,Ÿ—gͪëÎ[†8ò³Æì{ÌÝŸòñINn¥Çÿ2KÒ°ýGÀMÃŒ†&“ýwQõ65êªýXÙ@~ƒ=ÏkϽѩ*Ïúl†ú÷·w½ÜúoOÇ«†ÍvnEåÈë‡*qý^ÏNËìáUGv–ˆÝf÷ û¸ÞmsõúY{ñ•x¸¾ñTžÒöÒÚÅ•þûrç®Gº÷&½õxÜcþ”×ÝûVKûýJËåÕÝò~Þ±Ö*/ÿ*ï·©‰¢ãQçP-m[©[µþnÖ^7cûŵLý­ €@ÕÐÛœteí/5mgxš‰´Ý]©-sß äËÑåŸ]-³1éès²pGÖ%ÖPÓoÒæï©M¿Â¦ˆ§y´ã–u4t®ÑŸŠ†ÒªôÛ½‘Ë‘0eŠÝWS}+¤5­`Zy_÷µª)©ß{lÂÕqp”ö½¥ªÙ¦%Ô?tù¦1¸@°ó{ÍÀ.ù<>Í:ef›ªÔrcúMÂY2§¦+3ta|¨S¤qT£uEü£Ü´I%w㒒—¦WóYˆ˜¦µÑ†¢é‰!¶~håpo?lp ¿$zÚZ’~ËÔMrü•îö÷è %ÞyÔˆ>¥®•Äžo ¶IPîžZNÀƒ{ê´Ò<º9u)Žë:/¢ÖÐŽË[þ½ýý$rW+-)làJ[Ýj£bÚY§ŠfûLÌ´MƒÊÁfä«‚÷Cc^¬QQÞwžlË'‚ ý6Ä4(Y |ÔOÖVš¸®‰T ~úøõmª6‡V?D›§¨œ¥¡X>Cµ¬êâñ’4È鈫#nR™2—@êñ”úFõaZzôë³è’ǰr¶wi­S͆ƒÃ憲¢úô±^ -É\ÿçm$ßOggS€%ÖH:²¸¨dÓÞs™£ŸÑËÖÐÓËÚßÑßçÌÒÙßž)´$žr× +±¿—-+-è̇46íîÕp½?É.ž¬7ÈqÖ¹;kóGË—-ÿth…hQe¶òؘP²šn—âDÞÛRH ¹/¹oÝ_=áâ×Û UâW¿‹{ëBs£a»öO!u^Rpó×Þ sró(ë׿¾'/®[Úé§« ¤0<¦Au²F™â݇»¥mÊóo‹É]Á÷(^ÿL ãT±NŠô,™6Ú¶ŸöÕšv¾Ò¦z?;§+ŒÝ«^zZ§\ä³öùHínhZÓUvNDQ·ÂZ’îlùVœv:Ķ(úÒø\ŠŽLEÕ¾tDÍ]­ödï«…ØfߊxU¸ÕŠƒfØÛ‘¹ý€~\!ÏMË¥'–eXNýÒvU-+§Ô\ˇã«'mÖ²~KLAèâˇþª Ðæ5²ô·úý¾©QEºëòÛ²k*-v°¤ï|U^á…Ö Y=7wwíÂD’µ×?G3óz:}JµjÞõå M)vÿëÞ®,ÞOÏ·šw³öÝ¢?j–^×]….’Žî·¾+š÷Ã(Zÿ<‹”#¥óÉ­_ØícÊ«=ÝÞGè±-æ,Ué…^ü9]ç_Þ„A$°Ñùß'_òBÂ:aí‘ÅW÷µ\Ë,泊\œ¼ŸÃZx‘sxÖ›Þ–=ï{@UvõÝë…ò?hÝ^iE¹V} +Å8W’QG=•LöG÷B|OÂo?ŽjäÖ;TtÕÎóî®áú_åZd..F+JÇf›édž#JC[]¶ìÊöó½ŸUïc*¿ÙŽc~ü¨+_ØFPjמý?]Ãï¿v›Ní52„CdñÄ~lû¡šœÜ+J·»|šRzUÕáÛ3]–ëÁŽÎ‚ º{kÝ¯Í wGp­“s÷®ÕÞ)*Ño'zSÕžùxÇàéùöOæ…È–ÊÜŽŽ?jfÙyü÷ãWͯËçÞ´¿²ã#¾¥ž¥Yß§µîÎe÷Ëuu¶¼µüY~‘QìùóÙ Ž×™·ŽòÔí‹¥ÜÖySy°u2¦›´~ß{>“ºZ $^ ódáoO/}Ú3€¸måîîùp|~òš| ?„:æùnzô¶ç½Í*Ýc?’ÑïKÖäÁS…ñ+ë—ã@#Ч>0¶Ø@˜¹}rº©È³ô:«A0ë£ÏûyÞ>£öX[ôÚÔx®ÓŸÊ_Ú¼O×´õoÖ yŠ¿–“©Ø°Ñ²!±.¯•õ\÷½Áù%Ó^ó±÷ Qè‹hi1zHU>‰/Slܧ%½ªÖ4{;óÞ§¯¾š3ÄÏÌT@¸ÇÚ7Ë_NûÚöíN~hP>K¤ˆЀÛðc¡˜×BA‚twQ•ƒïIÑʃ+ߪÊ^{¨½:)•w±¼wñS)NuŒ§h±²'7³[­qzw›–&ZByV= ×ö§oò®¶fLÆXk—²haTJ̯ÏÓPü‹›ß]=íþ2ñoO}[Í'û}õ]ÿ™‰ˆÙ·| +-êÉW“fS¾zuÞ­s 2:–ƒíæã̪ÛÛzþsrí†g¯¶ûvî.uþùO&“îícß&»c +âLbØq’5Ñ:9Æj}ü«åÂ$‘<3/²–uÿ+Ãðä˲ê + +~I´ð”Ú§ë±×1„¢^©•.¨i°#hL(=&jB˜ÄþXÛáíÄ +GI—ù{ãÓúµQ!š§ß読nK)ŒZß%"ìÁ‰bcÉu‡e$‚õï.+’¦öÃÉ‰í ¥Pl.b¤‘…‡EÂ?¦|ÌCXãâÙ°*µŒÈ/‚•[ÝŽ5ñÊM«0Ô¸UÙÒ!ºh^Æ*.whWè}d-ÆHqJ]^2bã-«§‘È0¼ê^SÕ6Åkÿ6Ó¸L‰NÙ0¬ôw²qÔùry >)ŒD¯)èÍzÙ&/•U¬Ô¡ÿë<9vñqÇlŒz¥/š%}YË¿êUxÔká©ÜoÐé¬Óømprð¦7þH‘+›ÕF9²ççc!Ì/NÅDDÓ¿Þ»r%5÷{­²£ø²ülö2ð¯ç - ò8õû¢øüØÍavÖ‰½a¾QÀô‚¿éÂBÎfj´‡æ¬9¯é‰êb$Ó5W0ÅBÈÙd FóMû—oQT+òZÿþªpãbó…vüɱI^I´40ß%mOe['w“†‘8O¨áÁ¦tŽH:@i}Ù‚ðÌ”­•Eâí¥®ÊÙqmÍö@UäÌ«Ç_ôH»\γ­žÿåH‘QÝ!m;à0‘åò‰$í%iìPm›†ª„_«Í(人rÐeý0Ô­È>€àÃNCË,ËÁReÓ™‡¦t™J¿b#?i«¥ÚÑá{|QADŒwÆßCwÍA>ò§ +é2íJ¾S$±mÿ¯Q‚ÙÅl¬&âÙ=}h:JêY5ÛJ‹ôžÛžÌòÎÖ~Iä8ð)ÑÇïÿu9eÔ¶ †Öh0áÏä›jLh fŽnK« +•W1§9ù-T•<ö¼ÙOeçªÆ[dEæ{¨€£˜+ˆ°…_¡¶bŒi'Sù™…[Ãlb®S| +"H5+“—ÍG‹N,|L¶ œGR þY‡:*åR*Æœü™[‰±, €\ªxòo®LÔÝg:žÉ&w´k‚ˆ`›WT¦^Ò”5£´†|›µØ‹& +ª6ETflk}í½ñ<'#ùL鸋ëYù ¯åhðÌŒVþ¤Œ)™]¯šä*à9Ô×Ë8÷pö<†—èÜݵ•o<ôL¹VZîìYUHwû¾è^®w›Ñö–»£'©™¦qXÓa±F(}_ÉÆFi’Ñ0ÎÏ1Ô¥™w5•ú{ü(~»™„v¾<›îc‚å3QéçO­!}nlÃl+Ý¥ÚûXÀ…cíöøŒ!´#ÜŠ„ùÖù-¡:܆C“ÞÏýs3ÏÏÔT¬î‰p|ç­}f†­‚m*"ÆiÜ[ã5çñéüeøÙzŸëï—¯ %ÞÙŒ:àVš×JÓ4 #H2K{ê|ié¤lØË«ä†ÔÕõ~Å?þrY=sÈ9ýFá<0W¼Iç=ŽŠ°×èÿ*óñ¨¯[“­Cw–ÖŽ›Ó==¦6Yéð" w£W…u>©,yùu¥Žîó¦C…è¬÷…—Yw§jSÈ–÷k$ŠW”Ý´oá\¿nÇ"×ÇµÖ +)±~v®OØuqÓb]ÅýXÖʾÞãùv‚Õýdh,ëí1’A­ÖDx™Ös¥®°ÈÁ478®¤åο¥_ÍkÚPÞyô hyJ=©§ÞjÒ’@É +f-ó%_ÑÁœßºÞÔÞÞë¡V–u\uAΊ2·¢:JïU"¨2ç¬ãê—uÓØ_&ï#<=Æo¹}£Õ¥¿oL³3Ä|1£Î¿õz©¢bhæÉ—Ú…æž¿œw<œ–Ò{áNÆþöá4{ÉÊbNŸŽ9îÕrajÅ‘•RT÷_(f‘í"‰„}iÕ˜’óªP»¿fâiµaê–Fa[ùpÏ0Î34KFŸíÂoj‘¬c~<Ь„:}v­â´‚V¯ø·S›T\ÝJ)Þ)¤˜à”ëVš7£tÌÏHK|FÓ6h Ëu¯ÑG÷Št²“ËÏ©íþHg­ºSCÛßVK±4ÂGÆžÏéþ@USÿyßŠæ¾ ¹>B5{µØµ¶ªJ·Ñdƒ0B¬ˆg%ß¼™¢SÆëß~ôijÂÌ8QÜ–çªKÑöÆjÎFí‡_º‰4~QöÚ[>m…â®VÆ Ñª¡R‡(›ŽÈ± ‘êËÐ5„@CTe<÷Ô”(7ŒN“–\DgóôÉ©©ìþHñ§„YìöwêÒQµüÅÏÖ;dOggS€KÖH;Ûå>èÕÛÍÐÓÜØàÚÏØ×ÔØs ¥£ÚÜÝþù*ÊROѵܩjz®mk“6ÁZÓÐ:zÝÚÎÂùϵªãWš½õ _=ÂÍǾ2")·¹{Œ"DvT!dµ³FgGAì’æmÍð„ŠŠc_Jbì‹|Ïê}¯LÊ¥ž«VªŠsƒ‘æðXx?$²Y):ïT=gGbô2ÌlæÒ„+¦L +Åõ"[çq>#•ÚLìäuµìó¶¬i9wrôôi•†tÖòT‚®×h»ññd?]î—âÓ9·ûðû‹Î>ûp(k’ŒžÙCÕSô<º®Ï®UTa#iƒ(´¹µ{ö7¾{.[Î;úÃ?¯¾ðù)ÝQ3þû˜Þ6*ßü­n²­ÍFF6¶¨Mt%›öÎþ6zqÓû|]a,Ùl„/§+6„ÔØmùðŽÙĈ«æWOüÄ~ƒXÒIÒ_=ί¦Dê3+döSðõe;lSmDO2êB +ÞhÉ™ž+Ú¤9rºËI*Hosü™g +Ú™2¤éªŸ• ½×0?zØãw™üëu2lê®b÷ +_Ù;E×¼ö«6ZšÍ`x~ T”# €è8<½GÔ#T¹»ÎÙÒõæ…9ö¾4öÖê‹eÃÎîÎ »©LÑz’¯¨ÒÖ¦«OÜÿv…z¸¸ba<)™˜Á/ µµžÔ?Ʋ²wDµÖ8Vo¶ÖFÒž †Î£¶½»_æyS#Wݺâá·=dÏ1ÃoÛD=„Š^žÝt˜Ÿ[4£x“`NzÝð$èÔÊäˆs ÛöÍv‹Ê1À^áon’d8VÆ2 kkÍŠ×Ýöó·ÝÑŒý«bÝ1>Ù„iýšgßeåw_úý—žæ~ú%cRi|²ØO§uÍ»u[ÒA[~+”¸å±/î.$m–.­u6nn Nz=ž[÷pŸ5M½ö‡'½†qŒqÕÅ +Ä÷ÆæZêQ±­G[FfF R˜èè˜bØn¦X¿|tßc0Ѫsü(Sû´”ÐPªôòD‰ñ®²´—°u[b˜Î{Ç'fsï_»Ú,2/žv/v¾FÄX·Çð·¯v8æÖ篟%¯|å7¤D¸÷jKÆN%§^ñ°nU¾]œýFó™çÆ»—óÄ*V.¿ªP…Rí{¦…÷¶ß“¬M¤î„Ÿ|×§éFÚ;¨O90aƒ]˜Òuõ¨@v}嬠2àhõʯy™´a>VÙý7¾¨¢Ñ¶(Úf´"4Þ^¢]îƒ_Øê|fx†Ã-&¢OcM_ÏçdÍéêìM\¬F4Ì{áz’ÏËbLæ½ ½Óé/ÎZiöÎU¬j×`íÀñåšà’ÎKy·ï>i•”|µHÌ3=ŠWd“6Ë5~3Ú EXo•”ÁGfßcJÚ‚¸P·6šE|$ö…f¾Fxx×{:®Ø8§ãOTÞtÐ ñϧ‚7÷;m¡Jæ$°‡Üá³cÑÁÓÒïj¨`¿Tj¯<îiié$,32ª)zñ›,¤pfÛÜMwQ4kÊiNª7Ý  ]*Hy5&hn@EÛný̃ÆGWÈ{WG‰lîbᭆؙ[knŸ +,ÚõØj¨8&dz âj\‹þË5º Mm¥qþ‹»…‹È޼v\«Ó%úÔïVQ¦žŒTÓ•BêNŠ3c/e‚qçQú6T!ø'h—-I÷{‰RBÔÖdûn7kjº5J²Ý¸w7wc.ʼn§Ï¾ôöP7 Ûx#ÆêµWÄ4|Ìaªóéy¡u¾ºs£ÏÁ¢42ç`‘Ðz‹ÁO‘àÐåm[&9ƒr¯¼Zï-{œì&ògŽÕ~»VŸXùhe¿ÐyZ i¿kl$J¹tH˜¸2Ü·ä«Í» ÅxƧš!ÄC†™¹Ë«Ñ9â³Î;Ûæ§ù—=ÑLÜêéi¦¶:³À‹;5ë ¦mÆÁš¹ ¯ÓÔz¢´n+¢n7 +­ˆÔžš“¨ËCr{äiÆ«Zû²dˆ™äŠ$c&9h—>k·yeo—EÑggÛµûËË¿Uö˜Þ‰ + HÝæi*R: »Ð¾°¡Õ tùð効ohbŽ<›kå"‘xY#=½W;ÐhfKS…o;ó $íNšL2]j抖@ÎRÎ<[ˆÚáè4’…:ÏüÌÁå“-Òæà‹ºq²û°s¶CŠƒçTÙû®3ÇÚ4C¿3Y÷ãj­¢5Óûj‚,gE4ÑMÕð‘Nö±þ;3„y¡jb^Ò˜âª×|˜scŠøî®Š[olÃРɦ?¬Á¨ý‰Qe}ÉŸLóWV>¹“ˆÞŠž‹nFÿÞ¡ nLÀHð³Æ¯€J/½:m¶cÃ'w‹çñçÔni¨-óP\˜¬Û¾£ÿi›°Õ dAOÚàk£Û-ßqÂèˆ:5æô…kãµ2M%‰½öoMë®ÿ­÷÷ îë·ë&âÀ¡D‡µ:_À¡•ɺ“I8^‰¤]èÔ®<Û§ŸºûãϰfÇu¾+ÞÈ–%DffNÙuãŒtBŠ=Í«¸!£+E„€ìª¢=qþ*‘kôxO„tNøPw†$R%Œ¿­p®µ`N®.‚•&úk*vwYV'k¼g—$[– a,“ß™Wà²Éˆº+±%6ªNy=ã\ù<ëÁ¥=z?,ElˆGó’úº¹‚“)å“ðé#¢¢ˆ“Òâïò#e<=YâÍãÿþ-z?Ûëhtë%]}(ak +'\=–>Ç=f§ŒT²õ$'Ú‰Fï¾Dýª\E KJ!=ÁÊFÈIoLr?¬ÏÃG~dRk¹ôikFþÝpêw4×R^Ÿ¥:·×ú9?[ïÛº.a¸\9K`º7T¯¯aå^Ýö«ÏΜY·ëéy]çÁ¾sêù«ùÑ•ßÞÿs%b³xaMG“ç’¢²¡kKqõ³V²cŠí×»wÏÍG¼º±|sõ³TQ­…ëÜùÚ*î½+5‘Ê|ø&ºª¨x½›¶êz{sä¨/—ÒšÛ²p—º|~RJ^Ïëÿ:–ñøõfÝsŸ$¶s¿‹fEµó¢ Æ dA¡îþäí Ø#‹ï–ÝsÿÙ¹5iÎé?;•÷“˜†]½XõììGµ“”ßzÂõÁóý‡@y¯¦½;ëß¾Z*l§ª{´KfÅ ÅÑ?Þ¿ö8úw)ÏÕùJEwg­Z©ì:µ½‹Ã³AœÑ9+•ùk[Sû]ýÅÔdïèO»÷óůôN¾Ñûåêljëü¡>žm§y–<~×µ·N›"cë¥ï4<DI8Ô-½ÈÃ*¦ÚB¹e‡œò°©Ø9Q/Ñe£ßÅäQõ>ºõëÁ'sõËEÊ :­ÌF±x®å¿Þ3R|z•_é6>^º¥óDù›í®ìá÷»îð§¬ÃuéNë8X½öß䳇‡}¿#yþ¤=¬vLF_¢B# Æ7øC—.=@ãût3vXMÑ©YµêhRãd×ý?+ŒÊÎThøMæ}î.Õl; dî5MG;8óbÃÜRjÿø¯l¡8‘Ÿ€"ÅÞ7eRB…ÑÔØôÙ¦U +ëYÙÕ=[èºî™áY Ö8#š ‰ [ãú49m@ž¼ú®[Z{zËešÙÒ‰@ë©DÏC3šKçä`|“ãa7GHüT’½bNäÃ6+õ]n,ä϶jªv¾|[ f©µÎkjÕì*+«UtØFOR$OggS€qÖH<åÀ4ÀÞu£ ÍÍÑÒÚÎÏÉÑÑàx™¢ÓßÙÕ¶ùC"H<Åþ>õÃ_¥ËézMàÊ®Úi’ý +¬ÿÙd²@SÚ½ê®ú™9¼ïýËç¶nÓ"îà¤Ø¸ôO–ÇMS5¡P(1¨áÌT¾‚u=\ëíÓ*+ó5‘èËÛ¡¬žxÑ’„ìªR¼ÿ¢’ÚÄàA(¿ØèÕ£&à›ñ±•öø¥°2_ðç=ËQ(Ÿ}¼r$‰TÐi_Iû[h¾ã?†ïÊ®qê/Id½²PÍÛL-™›¿iS#'ò©jí{mZÙï ir¿öʮᾜYn¸hÿ¢‚?®8Þ¿÷´QZµZTAyâÞ,özH€^êª_D få²ô0¶…Æ+jdo;7r}_ƽÊÖCðk¥£eÜr¦úÍ„ §Ð÷®Cy®= ¼wWÇC¢þg¤‘)}q6µ®?™H7ÄXoÚo˜"}εÁê•LfßÖ“4¼§iµà4L;Aš—%ÞÒq˜âEtwtìš—uô­åW¦;­æKíçö¨“3²G×òk5ç¹[`»²³b9Shë×zrÀüÿÝ_Å{Òk©¾wli•¯U.Vë˜3µ¸C]Qm™Ëc­tŹÛ8]›êéŽ:GZ‰%Ý 1ÎxUòCyóùð¶%¶«cÍòޝ••FW÷w315¦ÙËH;™5Ó=JV“· ”AW„­ö~ÿé2ÑH¶PM—ÇvÖªËa2­e˜&›Ÿh×Σíƒö’ÊÏ•öN´Õ埞—eFQªØådLóâ\ ]ûÛHNÿ/v•Η©)«såVW‡ÃcêyôÙáþsUæùøìíé)Ó®:]NÙ¿,ú§K™Ù§ûñëì¼éíÈ«£¶½xq·Ûmz¶ÛO¾ò›w¯,Þô÷Où:;Dˆ>Õ¥ýÞk `p!ÓÜ+ËáîË¥/U¶·{Çí‰7ÊÿôÓ¾¢IW3=¯ÿ[iTU¯=Ÿê.úæËŽS2Ím7Óˆ'nç6œ‰SŠ4¡j?§06¸f(oo7úpQâºÇReE®m­=픫Bªe·!â>û.®­eÿ-ÄÛÙË©››4]ÌU +2ÍF‹•ôúë6vî†Ñ»Ÿ'ÛÕg©uëÅÜ«¹äµ×¶iâlqïšï=¡ñ’ÿ¼¯~÷}÷~ ÄTP ñä±×±õyÖÄý„“ŸLSbßy½¼H<•³¾ßï\óÖYWe´[¸uýàO$”Ý€âñóv»ËÕvÆóFœ}8é°÷´‡+ÉȽYö’ÐÊk]“ëL½ß.aÿ+uôá–=?-[MÑ4ï+øRÆ"Œ1JMl]»°F•ík^¡ªŠ®¹µîÜò+7&3FÛaŒk»A“ëy¢¶S)8ñ‰I,÷pdð›ÒgŠJ¾q¤×;½,\Øoóù™YH¯$ÞÄ4HÝåýŠ H”Îr]µÝÜb{¥k|a~Uzwjifç2q8Ž0ÕŽæôûÈ«,/íéµýÆ+OœgÿÊLY„¬IšŒÎdsȽ³±Sfʲ? G!…êÞÕ%瀿XR£7ä¨èûÀóœ—h?.Ñz•ö“³ Åõ_‰…Œ lÅr‰Tfý­(úF¸NÔ[Úï.e AGæû9"âf]–š#þDkNþ9h”¡Ú÷T¶½&3W}5sç©9š_­¶M+;pÒëÎT¾J¤ÀŠ&·áö>ŽL:PU¥+¶* kÙ·£ÂTqÐ8õ–—ã&íÏìo¢ž|òGr”yxäâu2Æ=‰fٜəÁV)SÂé­ ŒF”Ò¢Êp8“פvz~–‚•‡  U‹<朹å¾¢/0vÎ\+$ŠóC¼ +3\߈Ó¶ûK!â¼R‡¢iº»$ZþS¬*%Q7G'ÞV‰nU'Œ™xª‹<ï³¾Ù¯¨|%°ð:™)Í¿±OØ_îD[µÖÍËYƒŽ>*D‰»îQz†FPÕɨ`碇-³²z¬a« ç?ïÛ{#%FþV‰ÆØÇnGßµ©çlé?v_±Ž:Û±áÑÁçUÓk×ÈPÀà´×é°|ß/;|Ýþv–ÛsW×ËËa7iSØ=—™¨_•>,9•&gV2tð°¿6¾ò†–>’œ~«$l]a¨WÌÒ{‹‰†´é¥—I1ŽRæ$P$c}Èæµ_×+1Dýœ­Ó| ­ y—Ñ[q´ÞSÎÑu–Ë_7Û1®)*È{ï(þ*D*oÛåÁgu¿‚Þ¡Ú’:ž®uÏKšáÆÒfLì.¬hÇÖVYt3Y»ÙP· ßåí£utû&j_²É®ìn§B¿(„ÕO~.ž¼änô$.lkÛ½(¾9ìaP€­ óYs>qÿãnÎå"¤{¹®¾ìÙÙ—xíðÿ…z2O÷šïù›~A)è /Œsͯ›]¡uŠÌ<‰‘Úòxm¿^‰t3µì" }‚ßõ4¯ú¤š}u2<8áSüõÈ᯸ϱ›r‰B„ÿ\*ƒUÕ‰>EyF(­óøSÛ@ZøéXëhoÇ o…k·ñÜ¥"ÍÌú!‰OÓè£Zåbz.¢ô P˜sG«R¬$›R¦¹œTû~·ÉŸWÔqƒ«Iì¸î¹=Ï×ï« (×ÕÛZuxhßùÑw¹‰WÜùmÿIé/BÓìŽôlì;CPò†gëý&}¡û¼ÿ¬qe¡6ºf™˜Ñ\} 3l6‡Ü$a˜çeEœ ~cIu¢5éÏ?©àê¡u ÙjR­yµ9â7óáJø;ò6¶²Ìòêà&x„Û»ûãÑd‡<¾¿ÀøW{\Uˆ ëæÊ^ ÙÕÕ±Üdࣖ’Aô“=7Ž`´2™Õ:µÎ™V¾eóßܪâ¿FžYŒÀxŠžyžâï‡tjP¥«çÊÝé»Y6ŽÔÔÑÛîDï,rÖ†geqÁÄs!Ùôª +Ûò)øeí Ū 4Ygcë‹ôw¿Ó£JÂ'öv˜¬èÈ×j‹1‚ñÑY‰k +­5G“ˆ8#›9ûjÖW)ÁO÷¯‰4vX׃eúôKksÜ„2FA|~ùd"‹Qß°º$AÓ93ÿ´M¢xÉß²‘$༠ÕwôFAF]—¤´»mð5ožÈ¨x‡œÕdò;GÞô:.çf¶YäÞ¢+[88FJÒÔ+´XAW6è) œŸV8?óåW›ôûFÛëèìC™©ÖrWN÷àõa´‘m¢ÔaZ>`>:ÛéÅ`vì7*½¥í4RÙöoGÕ±ýå¶mãK¦‡ùæ?û`,ÓÖ*Ëæ*Ž2t3BJY‹ßö“< +ò½·]ØAš³’† +…4õßÜøÏ(smãå±ûd Lz”Jù~{’ØdÑãym•‚ˆ£ÿîœK):ÚëßKYw„>ÞŠY=Bæ˜u~û«åŽPdñú¢+ 9ûlÍêÈ”:å"¨¹²t†9¹T,S´¦½¥hçî)Õzz10Íÿ¦œ0<—4C.½I†SQ“Âê9báBazIõ +»¬(ðŸwÝ=%lCƒÄÝn¯—?®YÝoB;R¸C²?¡çy™Uw=!ªíÚ!á[ßÍÍj!zÅ‘¦—þ0`FO¼^³­×XY{ê2—°¯žû„’œaŒ\®O¦öÁŸóÔÌÿw‘µM¤=~|ù…ížæïÅæôþÈñÜ¥ã}¢ ³ŸO—uRÕöïÇ¿¯RÎÅlcÏY˜ù_ÛùÈ„<:”Ë΂tCU57óÞl4àUgÎNwo~Ù¯ìá²ÒvO?ò´ž=˜-ú6ÂBýÞ`ô+w׋ä¯ÖX¿îy¸?w_{çç×=Eôήª­vâv·sÏ$·÷Eù·Zz>{ãú÷Ó»4ò7±7wu½öHgT:F_?¾9fõ~¬w­$žÝfzÜ[÷ãZwµ¤«\m(Û]ƒø÷¥e€nO4•-õ×t rì×/8ð:ëT*àI×C—Nº„2Aiíž•it\Þß4ÿž6yŠ£ÒBço¹+«Í4aŠB2ž~¨Ý×OiâåP3›TÄßõܦášH?ÑØFRIÿÈ×[ú&m¥éYÓÚ6x…1…­’­:ö\rJ2å&ª,kµµ"°ÙúûqCZx.)ñî]Z…½¥çÊÌþܬžNµ&anyh”þ÷øRÊ4¦Éº–Äšz×)îD_O—õd5‡;|°_ä[t߆¹Çø|áQOÉõ°W£ÊZ[6ßþʬ÷‰~Z¤ÀE„¬ u—ÏF7H¨¦¶—P™UOéó÷© +>Nj<3öo·<‰’f7ì‘Ù‘(¬YÒX!{çhý;í‘F +[DiÈÎá¾ÜG˜Ìqß®i=ÆäPìFÕym£MB²ø\Ü« é‘uRlÅÖ˜˜bÒˆAj[å­“ÞSeygÜ3iØ6hH|UC+ßïW6® +Ír¤HcŠ• +¶zÙ%u‚šUk¼¿nyX…leº’S' +¯J+YœL‡O½jo]ÊÛjœ¾¥~oûkÞ*é%Hà{ßÙ#][c~ +Tš óä7½(a˜”j¬F`l€Ö:ÖTx5;¹‹ÆË•Ãøf¡*ùþ=fߘA5ÎьȪõ`ßåíÊC¹ÓÃíGniÒ3BQ¹Ñ6å‰ÍcAž5‡K3Ð@[•<Å¡p!QEhꥇýU®ŠJÔÐs¶ýáë‡zÄV&Å&ÙNœ ÃOÞå&ÓäX ’8~ÖÛW*~:üÐ #dÃtjQÝÀ*¦¯y×ÄX›(qªÜ¼OËþL2çëÐú]ýH²ÅÃ\D9¸ìª»éjƆ\Z]tí3ÛÕ>:4@oñ ·›­¨Æ„¤dTcR§.7Ïê Cñkz]åf+W‡ÎS´¡N +XLvû¯xR†Î( ‰I\d%}b8ã‘kPÆ¡² +­ghìëAñÞ1‹ÁÈæ’g™ Qÿ"¦h\0<˜U¨ ƒ ©íRƒX‹|wuåR'\msâ!bÔËÏcJÍheéËŠŠ‰bá|á´‹8Éîªæoå‚<|+>EÚ+T,YÿÑ"ß{žG_BlIÕÆLTŒ9Z¡·¿­=ÆtÖsY[ŒÅü[5JiOggS€–ÖH=ýGf«Ížœž¢ÓÒÏÒÐÓÐÑÍÓq™¦ÙÓÕÐ6* ѳÝíßõ +ç›ë³ºÖºx4"µ îþ·k›—Õþ.£÷9­¢Î¤Kœ)öaÂÂÖ'òrMÁ/ÌÚ³ùÿ ï•ú!'ÈÉ~¨Š²g½Q$î3Ð'ß3§5=×Õß²¼¢~¹z›ç`þ4Òx‰Qå]&ôž¶Y†ˆÝß›Cµâ³á¼hèÂÑo²ƒX4DÚÖnv ”H¦hu´ÉáD;>ÌdH¸é?ä:rëbžzúS»•SKš±õ—lñQLÆÓèÚfh +d?ñD_¸öÞs¦H­¯åhAõªoš‰˜ÐËÂdzì×¥«ækÐàË Ê„ù +K{ ¼s9åírÂR"¬"[º7Ëóxåø±«©ªÖúÿÚúXª¹ÛÜZÃgÓ\¿Ù¤_…óÍ•dʽ“6kÖꇊËá›ïæÇ©whÞgãY¡Ëãd÷ú2ù|Û^‹~„6Ÿ|ÖþJìT‹«ùÞ›³‚„C$Òí«ç¼4!7i†µ:?N•ç°†™R)\{N´Å,>eaQ)¼£¦Á“fc'Æt©7Û®”®¯¦T7õëšzº¬dVÏœ]7ïç™yãÕX÷£Î¿wÝŠóHçÔë ð¹5’6Pn_ˆŸõíÄUk/Ýë¢jûºðq4³†ÚÅXk]Ǫ<­.Ÿ[öŸñÁ›HÏCùõþ,:/Ý™I×Å1±„E$ÒOj5ÏU%"ŽÊ0/w*ɤúcýÌÞnñR*òG†>ÉYõׯRÁ+SˆsË%šVîaûj%²ë\1ÒhÓx2”¿«ZRC-]GV–ÁÌ>GKd*H<ùÃcE×áÔH¦‡„ÖÚ\×Ýÿ~<Ê ”½c½W1³?T;sÅŒÔþ’Žég]qóúþo¬ø'åã²ÍD)³|Ô0ø÷Õ¤Dóãlö_kóÚ žËŸ8äš•íÝ‚–ÅÏo1Lñ{.çIŽÃ£û>«)®ûe{='¡ó:æ–õ¬ oË}9Zé®ÕB¨ñãÖ“Ô0ñþe;P`”eÉßÎOÒiI—?G‡:ÝcÏ–*8°M™JnÅÎ~¹ïŒÚï}EŸý½^QÞŠd8ˆ€w88+zvÐl’&`¦F ¾´4ÑÚ]ç¢]¢ÏõÚ‹ÝLÔõ§FD#DRuƒð‡ý„ϼâŠìà”®‡è-'²•Uƒ±‘`$3·~1›Eä1÷ªÓ/g}ÑXõ#Fwp¹¿žÇ¹yÓïøÑ6zF§”wÙ<ÄgU†ÄéìšÒŸEËŒ#tgj úO1±˜æ]V×yHÊc7W§þo~Z|A­ Hs·þ¨gðY­;ž\ËþA©=*¬õ›ÕÛµç}hª¾Š*àÉ>=×—&›¶!ˆÂÎrw]¿Ž»ùêÁLÇŽ5xï£îdžT ‰v‡ Féxòu:•h'ñ.h…µ8±Ýƒyˆ´÷ÈEFwJTßÙ.ç;Cãï!Sçó–žêWlO¤IeîMRÆíþÝÒt×¥Œq¥¿=4éËz…0_ãæéMøaNjQÇ>T¸ŠÙ۩دßö7«d‡6¬¨Í 07=ô%ÛÎu¿q#üð´SÒžâ Ú%]L.4uâÕqA@ÝÛ¼æ%÷,N³žJ$‘@Á+Å8•úRò®fk]4ÚÝ=Ýhj<ÞÑ>jW{n’JÎ>ƒ‘ÙW‹ì˜°»Í#´ú×&ùñ7V5áv¡DÍ,:úz>d&¶ý§YcM4‰ò*1ã°?NzŸêF›>!ãÅ´õL6iö6¥Z}¤\ç"²ø8ÐÛÉv¨e«èV§Ò¹ie¿Ñ_‚I×À½Š¥êã=Åýùd„kzkó©.Æý[œCþ}¹XÿnXì¥ÊD©Çkÿº½÷ëW+$»_dZ{þJ˜Ø¤nÕ_žõÆl ª´{*òzÝ$¡[¿ÿ«<´–¦¥F£ñ·UÅäÅ',tcýÉEÎí¹ Ã肚b"‘Éû¾ÅðÈÔM«`Âg®ˆ‘äµõö—“y£&ØÈcJ®Ö>oËÌà Nº´\Ÿö=RDöib4¯{ äMˆ ~I8öÐþð\î?KÊ›s´àåç¶,´Õ}(£d‰ã·ÎM‘ûñ›o£}iÉòyá¶­«´çbtuãj·$ï­”?˜õZÛ7ýû»å®ÞL<T½<<×"&tØ!K{ê,zò¿“×u\Ñ7í~W©û²Ðu¶¾»©§.„ܵaêÒZ[Yý6ÄŠZqLc¸ú“²-«h沟ÿí1ù¯ •yÕŽ(”¶ª‹a› FŸÌáŸ/4„.‰¥8Œ×z˜,b¦G-FDLR …²fïpâÉë!27Šû±DcÑ7@»×1æî!Õš·[.ßt/™"JѧQ4gwæŽgb|Ç"ŠKž ä"àV´=öv¢‹Diw×±Sý¶ôýk§9õqƒzª¨üRëbj^›¢•Ëš²§;V>ï{wXi剎[í…ÙÙ¢aö¼{Y¤˜ZmÏÆÚ¼È1ºk/?èõ"^Èã¢Vëɨ³Yýw⺅ÓÚÕÎJ4\·n×ÉFzèÔ&ýæ ÷ºQªúe‘uÄO{Ö+¥8®¾³ñÙcèDAu£'ú쇟åSí(Ĩ= „­«¡vÕß½w¹^Êéb³ÝV¤Y#NÜüöê…’WþÕFû§&n¶¬’qTòÊK|ÍRnNX†q{V¶ƒø'¬DzÏñÕªE•Óœ5Ì—QÏ“Ò×WOM‚ím£\==É“UµkÊâbÑëšÄ)Sý<¥õ¦sR¿X3P‰®Ï#XÕ +Ü¥.±ôZÇÏ¿ôØNµ°•­©ttýý\Ë›oÊ—Öãœ]ýÜíqäí–\Ÿw÷7®¥.oEYãßJõáàì$s/•ùûøO?ýs¬cäÀÕÑâX*e-Ïv_›ºzõ{qýÉJD{í»ç4Ñ™ùr5æö‘TGR¤)ðÂñŠg1eNz¯ñ:¶ŽŠv[!;Ó¼ou¿AÑ×§¯‡S.³\UÉ-¾Œšõ{Ô=[f½ç9š=|u5w=vÛO¯ge#îÛ[˯*+ßü¤gNfSiúž_·ËF–¶U¯Öã‹‚â±{qáuëuÒ5ð¦’zÏ“ws™Úä"à)Íêñ äËE&¥µÎ̇”ßÿ…j‘Æ/ä½ùdÜV÷Ž¿mEZg¦‰4²¯­|cÏ–jSjQÈjÙ[œú`7¸T&DCÔ&ô‰ñþ‘œäà$òôµé僿ÿl‘9µ f¤‡hÄ4ï˨0íµÆÇDR]y=5_ìÂzUƒ{ÇTLTei©Q®T®‚«(»­(hªð9w±²+·í<ªæœÙUʺÒò¼Rlb5`Èx‘wCÕj»MÒ{°‡«§¯+KúI•ÖÊøŸë>ý*'ž©Œ"à®hV¶ÏBhÖS@i÷êÑ!§À+Êxû ÏìTúíŒ*߬Lò¥þªìŸl‡Æ½±™bÎ#J8L*xúu 9“þb£]~h׉VÊømi;Õd ËoYtH ¢)Ι¸á¢”ûIöl²ÓÞ¦2ýÎð¡fjšÌVÑã1zûŒÊšxÛÑC‰!x篬ÚdúÂjö“±¾:lM±ß¸ÈhCëesû±m6OÕñ¾˜ëÎÝøÆ¾Fë{æšO9å­)ÞIä¸`DŸR×£âú«(ÌBˆFg ŸAÃé Ü²‡òá–îßÍU£™¢|sƒ.iö;\…S1hÅ¢³]å´•xR‹’œD‰“ž²Â³Úu%kŒ¿;‡Š ’[ͪg»àxùJè¯âÙÆ¬ô³ ¾bi±§¯÷ö'Tjôõ5’¡Ñè€T0¶OÆw¥©÷H·bIšœ¥ý1æ¶à¾5BÄe]ºb–õäm2+hPŸü‘$l ô‚‰*÷Ê×jJ¾$µ¼ŒêSÙÂ4Éw[Áá´«öm)…?é>˜ð˜ºd»ÌwßJ´—»íÎ8k ¦rÿhæÅÒjò—Щ$iXF3½p³oE’Ô¯N-Lß6¬ÀÌLõˆŸÀžcÜÝÕµ»qjô+Z}(èù9OÜIËÞV%ÃõÞ„.Ï?ÂYÒR¡©ÊËw±?ä½¾dë‚}¬‡N-´®Þ´Q{i¥ö0[¡îë{4×–¿xB~ŒhOggS€»ÖH> 5:ÛžŸÒÒÍÒÜÌÈÖÖãßq—¡ÕØ×Ù– ÄCƒÄµ"%ö›ÄÄ>טÐxÛ æ³~@Såî9}œ6ÔäöÞ{¬h'/†QþNŠY¤LV¶Y^wŸg‘£.ˆ#Œ¿(Û+4mìZ:õ³#"&î/õm¡]¾Þ´ÒÅafš+|qÒC$«`Öí‘"£‡•gÙ#¤Hc[ôÄ^3žª‘Z÷¥Ô&sn©XÍÆ¿FxdMÝã‰\Œ4)bzÓNêz\æ>E>Á›Ñ×ÜHÆa½ñÓB6ž›µÅ½–ZŸhõ¸ì™l`÷†¹Þ×è;6†ßµÇárw +dA]ÔÖžæ»ë~1)ªH¡'_gòiíC±²Ä^°‡â¼íZSgö=×½ …ëß[´x4މ¡ÇÉ7ùÙNýº¨Ö·±ÞܯZY§ÝQ×åí»ùƒþGÒ±<ó^:Lÿ«Dé… Hí&ªo»M¦ôwжÓVÌkZ³×Ë']BSxÓÚ×m¡,`[2ñ(CŒXê„2–©{׊(ˆãüæ>•‡6ÇÙ2ʆhž™½Bº'‹"ÍýMnIvÚ¢¡íà(Ìž4ˆGOºWízJOü§+l²"}õé™KÏkÿ˜CÖ˜ÁÔÅ\w"¦§Uôl _0.Û¥®˜üyÃÞ¡@òÝÕh6 FÙ®í&âŒÐìæÙN×OÒçž^6‹mò”Cà­xéè¥{ЮuV†+ã–{N75û\e’êbeû“û‹Ù;Êâî8Ódp>jº=ö6}ïÏ‚tŒv LŠ6UTxÆ‚‹ùM÷îÖDL/N/s³àÖ³àÇ矛iè]Wâ¶«W¤Y4²Î]»/ +nòe+¹V¥#ƒŸó§{V˜”ØÓÇ™In.O¥lä{„ÞB¡JaÈ÷I*ÿý8¼@µGó|gVtÌ%v€¨GY] +˜;ùÓål”þ´3 [ò¶N¯«s£ûݼ¼|u ùôn^[X¢‘ðäYu©-™æÔ Ihíž:;·VQbÍßëÝäR¯XÅêè§[~•ª†´Ó¦Sÿ©éº=¡MÇ:ö _´|âR¤!ºçÖuyh¿7Oï¡Z¢¦ÑïséýHY˜œIeo™þ.å½îögãPÃ걊-myÓ* cݰlvo1Vh™¥ƒc^Ý\ÃdB=§»3ÓΩ.•9¢ö®•÷~UâáïË +¤ƒ/ieìn'CZnS*Iãüÿ±ZÚØië7=Jôk³‹~ä\Ã¨Ô u7•2Æ= T©R*ݼòÇx!©°?>ø78…È쌹çJþe¯»ÎÿÅÙÚÌ-Y»¿Ûü±KeÑzWQ%Ìé¡1ƽï 8¾äeÃa©Öòb²­3áwþcu¨O·^YOÍÜÕdµd×uÍZö÷÷õ½ u“ Fgý.Q¹ê2‡œºçl¸4¢Ǫ́¾Ê©4‹À5ÛôÚÂ¥LQ†b¼æâT ñn? ‹*_¦;s ¿±:ÖÈ÷Ã9)µ­2•fÜ’î +¤8 z7k¥º|HAÚDÊ]ÇWi÷ÖQ4ú&}¼h%Õ*ù÷îý’GïÌEá~AcÙ;xj²Œ‹\7¸íÒPéÛƒ¤V„”ü£ŸpO +HIa`uÐIt(ËŽbæ…5œß÷¥ÕZ +rq¤wSÑ>7q¦ãÐe.à8-kk$&‡9_q®–’Y-‹ÍµR e8äùÃ¥Ç=u¡ÿCóh¾¼Wü˜3v¦¹sÖnyÆÖB_ÉôýKªÌµóPUsZ“Y[y»ô:­xWÔ‹UÚÊÿ§MÚ܉AZYØÎ¸öFï ¿Kn e"|Q¥åy_y»î^ ÆÏ~9Ô*à®Hèi·Lb¦2¨b«t—A!3Ç95áÖ–:D=¿QÔ¿5;š«K¥ø¾ØL$ ¾­¨½‡„6GƉÛXYa§I‡q–Åóú3ˆ­o1ÊV7fâ0_.ì4ƨ2_¯ejC‡ÖÛ¤¿vó"Ç“†Špc”¬¢(hÄöݦµàÅk6Ì9ëøpü“Q× +ŸÍß«cúg^×®uÒ´Â*ªR¯Ç7KÔ(ž‡@D—•‘ážÌuŒ}ý}û9¢¯'%bèÒ˜a¦4ºë·}¯ê+†Óþh¬(pàZ)§è.Û$'®Ð ªRÇ 8SnY6—û\îÜxì}tÿìë 1¿l;"°}çiÊ9[PrY–ZÑûneb'W'çÌ/›f(!âDì<Û )ר·^³6²-›FÚØ(ÕN[Þ`e (iºÂ"›çÕïË”…¤« +’G®=« …‰MM¼¾Ò³S‚þû¡>S²=V=øô½žp·„ê-œw_‚lžÿÃ8³›NÓxi¨ˆÎòÅ_?­š,]¡øO CízÖ|U5¯_^µžI”•žR +Nã·£\«Hu`Rp…Â|#Ñ¡e¨ ½ö6-wÊ»$ÅjÏÉurÊ­çÊÞ÷·§¥*GÔ ‘°+#?ù¹Ÿ +¡kÙÐãl´l)‚­Y’‘4~cEÑj•ÚF ‰‘¬Ö"hò|kÃHM^£ ðóiB­Fõ»‰Tk6:S¥;%ÁUäòj”×!k?–bIÈ…0+^ª|y㮇ô@#ŒéU<½‡hˆ<œì&é–&QQæa÷hè2tëcƒè™ÃmZÂò 'ýQÙW¹F&Êm–)ÿ$tî݉l9Úš‰]ºRǺcýeÙøðý_u/£èæCÊõn«Ò>Xµ”åg½PL>—!ÄÇ«L$e_m~ÈÖÛ·ßè÷=íÁK=#B R\.ªv÷ê[c?XMk®·ùSwfpÁûïôÝÚîèj¸ßG@hR¶á‘E¥óKc]'øQ&š/º·Yª±¶• 3¾g* ­D&9í hÉqùk‹¸rh«tQíó)ýúi6giïjL qº÷îäÍßX7ϺÌñÜ«ðSe›ÿ¼ TGÂÍ5—vì&I”xìÒŽÇ®ÇñÕ~‰6òô¦e<ÇNç g¿LKd¤AVÌeÓÌ4¾_6f'#ì—RŠË%Ƭ£bÓ—zêªÓ¢ykó)R(%êFÓå™Z¿þd£yø”:Ûì­šY«Øœ~|Ù(²lExRóp%cò¥JmFë®LŠd—½éÊ6§â.ttØ|÷ËÍM—&Ýj¾ÕXé·:|­[Lnwgë©Êâýƒùs³¬»±®4º{ÆvûNïÒÏ¡côú86µèì^s}?¿j–‚G§cíXåÖ„òP9nM•Õ¿Vuw»Õé³zÆBC +€Û‡ÛÛæë)®[su¿8ø«ÿ¡_TCR2·x¿ëG´BÐÜD—êADÆ.†^«_ö¯0ìÅ|;²‹SuXÊ?¹Ï^YA©{øZ}ÔZ²í™)Õç==Ÿ¶'²›GóG¡Ù©èìg+ëñõ³v…¦²RV§ò[Ý“µËza}7'ûRzä"ˆ>¥Ö;õdS§Zhí90¡ 'Zès«]­{Í2úÛùKäòžXô«µÌŽªQçb¥6œ¿™F$%¥"ØÞ’¶VVk¹Á—€×gæÌ!ä·‚]Ç[CÚôl‘D*V4Xú1ýôyUk„hcÇ)™y?Ú]꬧|­ÖA bì×W/§ÆÝ&‡~éCÓ’^[;×&ñÑÓª¦̰ðUieÿ^Jš­6•Ðc½rž13çz«q¨Z÷^nTÖéÌªVxêS÷«;MÏÕqÞ9DŸRçeÑS?$HA`nÀH€ÌŸ‡öÔ4 +ïô¿êóæÛƒ©êÙ°cûÞg‡(é°Ü¦ï°ëÍméiÕ­¼á°-Q`¼Ë<ödïœí„Ò±ˆ‰ÚñîЦÕ7Ö}ljlÝs‡c)v—š­ËB¡i$¸óþÝÍ‘#|ƒ²iÌZîšTåC¢]Ò:WûQÏl{W×<öÎÉJ0+FÍ“SXq¶”ø÷àhÓ1c‹H(HÅ{Ú)yHµK·c‘C„õlÍ{€n\»Z×tV7º16ðŸnøÌ_—’ú&¾ùÃ@—¢·Ê¢ ó)©Ñ:(Êu6 µ¼)/›ÜwëYoªüøò¾yßç:‘Y|é6?ZV0erî0" +²0ñXì>›¸¨ î =&Qét%–Ç×=ÌÏuøyëÕHQQF­=_¸íî&¦¥»ó¯,ï%¥P¾1šHcà<ŒÍ×Ãê[0hÿäïŒËíÈXæyW/—&Q 0uÂ¥»Eôj£'9)c㑱ŒIÜ’”tãGW4îšÎèJ.:®-ù9ß}ªÝr¿«¢×TOggS€àÖH?íjÏÚŸªÏÑÑÝâÖÎÏØÒÙo›¡ÚØ×Ôöéc\ u+z§ªÊu ƒ`³€v×µÒÍíΤ.>.¸¿K}¶Q÷q®~égpú–í¨Ë¥D4¢¹k¥BF¢Cm ~p%Þ±bµd}Ç1í^L~Ò™ ô?Ô¸¨`öL­©˜ +ëbã¹³šaÍÚ· ¦Z¶€Ræ­²w׌¸5?ÒoP×ñÒ'Z0v|[9óŠ_YJj¡Þ´s-ö\C÷Ò'ƒMñàSxÃpôtÁÌlÕZEÐ27(¹ªÇ46²­Å6Í]òÆe¸ª£;¼(c#K/°a´dA°Ñèk÷Õ¬k +Öu¢s¹FóP+ŪrsèmyB‰ó©Æ{ó?òv—ÐJ©í»L- ã%¾6EÌ/Åxƒ[;Ï·9÷¾Ølwx=0°Wò+ë{þ¢½•ÑXJ=]ž»{ç‰rëÖÊksw¶/G?ªoôÏb¥2‹—ç³W·®KÕ™W?³³µã>©^1“Ëow’Šëà½Üë![¼·|„Aj··GŸ]”då%eFôc'/6}3!·çHµ»¥ZsSÌCƺ¤ÅÒç#–ëªw›ûÕöô\£GŰ µðò•ÚÛݼuôˆSåÉ-Fç¨%½Þ›Uœ‘þ°fÙ³ã1yý—û›Õ'o2ôuÓt¾&+øÏ»6¼GõvÄÖUÕ^ZWm%< +:£åêòÕýSÅóïË$]žÝU‹9êÆÞøío§›ëú–kdÐ`Æ»Ô?Ó& ]·Öulénž~O¥¸ÛádΆ;Ò§’á†UŽÉ}—w!LZ³]«ßøª—ü\«êDIr£±åÚÜÌ`Ž“1ûQ _›*zu„SטQ' ÒñúK4ˆãGJic´í#ƒ*æß†„<{“ôhÆ#ïQ„cs›Óã|ÿ@ѽËiÜtË©T‚¯Dè¦Ç Îy‰T…>_këIgYfË»ÂÒŸ¾»ûþð­åÙq§äÞm­[-–ÕÕ ÏyËï‡ØËÔ¾J¤8MỢq×\§H] Ué:º²XÖVyƒ‹ß¸Vê—‘H6§4±ïÑ="/ª•HÑÔ.Ï8˜R„ôvPº¹rh6Ø«‚¿ºÖ×IêÝ7=R0µÓ:ÈŠÇÉüÃ1šlÏ¿$zÅ4¾8¹1ÐhË÷ÄTЯØE<ôJš¡”\¿¿ítT¢¾ŠhqºÇ(HÐãriüˆ­ëf–{¯ao± PÉɋüœq×j³"ÙÖ6º™×´O=8#ûYÊ„q…_ýÔ›m3~ûtäP^KtHœjÏÂÅX³ëKéRvFÑ‘ƒHzVéXY³=ÙïËQ")½o©ªùÖžÖbMrãG-Ôe_âT™³2<¨ 5ß6W‚)N· Ÿ6~? 1¡pX,û˜·‘ÒÆ1]}f9 ýÃ^Ѷޣº˜9û•ŠoU…¡ÓŠÿ¾EÓ=Öeå_YVyÙª(žzd<ÅQÞðÒme +¶U@kÍîü5’MVUmÔÖWòVßšò@µY)_7ˆÖS óä¸Ì=Bð +ž`ÞG·1˜°«-Ñ×2Úqè«~;@TêS×Ϩw^í¦jqïŠâ&„¾‹^Ƙv5Öi™ë§Ek¹ø9|›ÈÉ'°g£÷?PØ•o~M¿&y¢£³«6iŒ k:O¶R£è{ŠÙŽéxäž¾Èê =‚èÕX…ƒ¶£WÕ¿¡í,Eg—dÀ»;"OY}TÛÙºþ@cβ²úoÞåÎø>j$8ðTyW¢ÿRIôêq÷»C:ÑŒ€«æÂ+¯PÅ—Kw}~Õ1ìÞT˜ôÚUgÎ/f4ò(÷NQ·Ü£iÎEÛC‹l¹Szû¤ü¬+ŸÑêH–ÞíI®Dä¼$–V5"£ÀT؉0HÄ®GW}C÷ý{3œ&w‹íw÷Je0>Ë販ÃjüŽŽÇ¸j£^[æ c=Xÿ¸ùûè"'éPÁòÊ¡Fi˜¦ðB»‹Ó †Œ(þJE@âÞúQôÆ0Y Ð&R»gsô©Sº¾|Ö_§\û\h÷FšAìx*ùi±d:×JRÈ`ܾ™Ç¢àƒ¡Ê)?µºð3³5Â)»q2¤:0möœYH‘ñ…`r¿º˜DIN*Ò0ÉbïͬæýéWR2ž: Ó`»¦ã>­„.ÆÚ™aôÄqºËaÑSþÐE•Uê´&÷]L·¦MJ]ÞIzï°Ï¦ÕÆbO›«íº¿¼Gô§¥3¾”ý‹ë3{ÍŽæk¯&(Þºc$É‚[ì?ÝÄÆ­Ë±»i:;ÒÖàoÀšèê°ýž¹^{A_•&WÏbÉ@Ù¡xw’Xz«4† +ÏF /Þ3ÚF>,ÅèŨûณ2NÄ5Ý~›¼\³Ó¨4L:› ÚulĪN2ÍqÝøöЧ65öýO+½˜MJ”ïÃbvEÃkù÷q5wC­"ªz%Æ‹š|nêŠJöÓèCÍó,R{ ‡Cö²©hüØæ½f.¾våZl8#·'¹h„M3,u¥SaÿÚ.A¾¹£ +„÷‹W"–ÿ{¿{µF–¾šø*Ò±!ø& LgÕxß[2®}u6+®Èø¹·níÙŸý‰6ÿflA\?X™¬zõÅN)ç +ñ«¼$gWÕqªR4øýåÔûFÅû ÷¾¾,/œöLLö-]Ý«3Qº¿úµÛc#¯< eÿË\ƒŽÞÁ½õýÓZüË¿î{ëî¬æ{ý·÷÷þÚ«™oi"ìÏo¬‹‰b†F»¥šdeûS-»ž,9þW½y6¯w÷-»À£K¯´÷5½¾áýO}ïP¾ +TER}ŽâsL$k¡ ýÎ÷Y6mžríQBý9¬~¬‡Uù“û´ûÀÛš\ÍoØ_‘5´Þ‡Fäkëûþ³Y*›w.¾ÇÓpy2ŸkþoÚnçå›ne+þþ[¡ v§«û‹Åwìç›Ï]¯'v»ÓK׃žž«÷[JGïiúÅÌeóô{ÛúàùqÙ™núuõÚY}Þz¬Ý¨vmes'O<ò„MÞoÚ‰ä"HÜù(r¬I¤µÑ j¥]{èÍÏñœ>¹ø=8 ‘ÃùjEôB¿b¢ÒZuìä!¶Z¶®U]¹æWït>HBpÖUÎÕ¶B2ª`ºÜ´á§C7κ0©æÅ ŸùQ·‡äÁ^F.•·åö³_."¥†èÒ¶&n6Yž]º‹í¢Ó+í¸ø¯^Ë––!ÕÖ<@4“X4nÄ{ª´šá6®+\“Dš©Ì߇F „¥ÛçxL.~Gl1ÑwÖ|ê1Ñ`%©]‚NzúO/[ÃSh·IoݨoÃ7Ž?›Äá^#`ÂŒqQÎ}V±)+)¼ÚùÛèê㯊j=ïC#ÛÁdOggS€ ÖH@oxFÔŸ¡×ËÛàãÔÈÑØ×ÝŽ¥×Ø×ã¶Ù"HÜŠöë’ðå¦Ú&Jk­uvg?t<;¥®?÷Lr]Uy^%õòßJ)¦ ÐüÍm+W³×cÁU]¬£³W+Š¥©ÚƒçVM¹¤ÜÛÝ”ò£²£#$æSSœß”‹V–=Q² +±ø³h¤~JÔ—µ‰N±f£ÐµOÝÞ"½ÇtÖ“xðR]ûÄ­øLD6°Mû!NÞä$gDÇ0‘z­÷ѯ¿o³§­ä¼Îô˜Ö&”¡ñèûU½ëÌœeÿ´'Ú*Ê"ОYÿŸM\t? Æ_oûéÂY¥œxúTÅ/fðÿÕEì8‘®°ÎÖ7S?ôý$®ÛûfýDZð¼2ÙÿoŠ»ïϯ¯Ò·nßv¤VûwÕ‘ìþ¥ëgÌñçöížò‘¥¯›EûÿúV£§S¿¢»,»% +ÓËß3רÝùC/ñØÌo<º;¯nLºþ´çÑ¿coâû÷·ïÎÿéàà¦x_Q•³³úÉÛþׄC½‰³=öú}—É„P^Ë ËÁ>SŸK–GJoíhv{G¯•ô‚—F5=ÕØk £æ›” ±ýnçD²¬”~ôöÝj§~ǽ=çîô采A±"ÑúªºìœåÉÑÏç³tG2Ã:,½7“•;:w;>üªdë`eÉÙϘrXºKg¶×=Öúcr¾©õTßË›ö7ÿëmŽñ—ï¾¶Þˆ˜:[$4¿ÅëðÍw+(FHäT…J#× ¥½L§JÌ&] ú‡í¸K¥/w¼jâhUnn‰‘DS4>lëA.ªæz/öcì÷?$Fá]UWþ®nÿœÍ +s2Ì¿ýÈ÷€ +³bÍfÌöQ‰„ì$AB0^_2J`®×«bâ¶6ÞѰ ”[,ƒ»ß1ÛeYæ©…Q–𭇓¸gÌ\IÍiƒ žßwõ×­ñÕV‡¹ ïßg[_âvåz_˜QxdÃsºâ0Ù…ÂŇΥ™ÔFþð¢wÿ–¥' +þJ”4ˆ^Ë=ï+wO×=ðû:bnšÔl’øá â6í¬j€+_œE)·ß ŽŠSk4/z&º¼ú‡}7·ãŽòˆcþY®E«Œ7ú'kоt×Ö¯Æ#DÙÓïšóiN͇ѷ|Y­üzQRôxö‹Ö}ñéy~.Nî¶Ï†æ÷µ?³×ÍÕQéIìot¹,Žl[iŠ¿%w‰SÓõhMwš&ÑÔ6ñj+¡"M~x7`¥1¥ ƒ3(²²:ÀßÊÄÝ©VF;ƒW‡*åÆÎXŠ«Â²1E¾ç×ÂרýÇO}Û72òÿß tMÒØÜ{´ÒDr>?=\ÅRÛ³ýÕˆÇÕ§z¢DÊs%µ§½ý×Ý¿¾‰dv) ¯„Üçïo0«–ýgqç·~úCx­WÁc„C,«ß çb ËÎHÉD>8ä 9ôqÞ{j´ý¾ÃTémG;H¤Ö‚céWߤÐ%°®Ù2+ê~¹¢¡÷k¿ž:Ä +Ð z+^ì¬Èeg r"‘ô;úk;Ts Tµ +À­ew숪ž}.[%Edýú3íNë#Rÿ1Sµ­@¥½ÒÚ« îÆí±€4£ßjÀóÜ'øgúÞyº Ÿ–0B`º½ðDìOfZ”³c]ypVe6KN˜ïí ±²*$wzUãËF{EÉi‰sµ”Ý*íd ½—:§¦Ôð;žª+@`Ä]î€}ÿŠw¶12JL§Û+ð@¬Îf‘&¦Z¦î ”†]î¾yLs*ÿ±‰=åý/õ—7Arðy&*” s—ážxˆLf?W,wÛpLÛ‰‡¬|RMµ«ê¦vc/ÚQe6óÀmÎç]Kº¾SÜOÛ¶Ã?ÎÐ|é.9z.Ú ¡í]mKXl‹ŸúòÅ9š²‘vedzӀïÚ +Ž(æÛN}ô”Å÷¶ñãSunºn?à:‚Å÷E!˜ÕàSõ– KýåHŠRTŒYFëâÝ3ÍCj`²µQa(Ï1_² ÔP³pÒ˜†òË5%arŠV'Y+nš»ÇJÇ.ùÆ´ÍÞáßÚ®f‹bZ…¹#¹ï¨^ZD©·¸uõò÷ÓѹI!ônh( ƒÖæpË,×™½¹ÌUo¿kÝ”ÎY¬/«¿PÒ·&óNßE)•³§ÁìÖŠçUt˜ª¥ilÓÿ06B}Rn _“1ßíÊíÕSºùûÁmã[ÛÒFÊwmv)#*¶gw°¬¿˜§ò? 鯭QÄ>Òø)>ªêëá»#¢Qd™É¥}¶'ñŽ* z\ï<^J)¢ŸÇB Y¨˜9 +Mwa M¯Æi»+ó=ÒõÍÞŠ”Ké'Jso í1£ÞY´ˆÞFpJù9~qBºÖn:KR•£Ûxá]R6¥ë÷וÝvôäNõø´ŠBñ0ФË/¦Æ¾5OŸ %þþ¯U€žSq‚¦U"íãÔÈ3íŒDêmê€oÙ_ìÍ+¬ÞÉ¥XÕæEâþ¢œyoÒ#USÿ°M¨ýâ=¢$ÊfDÑÈÝlóf»Vo#§òÃÝšgÈÛ ±$tãtÓ9÷´Ýý8×d“SãêX}N+–;k™zòdââÅbé®^;²Q£¢Þ¨«(¾UÔßqçË#dØn€¡Ò:s#ùu}(ŒýÂêl‹¬ü[܉Tû­=‹µj´ðD"‡Òböoÿ¶»t¤1_ÖýX *—¡R'’Éö|¡ ¢Ÿ)ü÷Qñ"'êÉ0JLlØŠ6eðlµµéçñ¼ÎT²ŒwèÒŒ‡"ò¸^]%bÜú‘CRë&dCIÛ>¶œ Ï®6„!Ö4L)#ܰùå¡w¤ •ñ^AŸËæšL-]ëôRtèÛüe¹§6ͽ»;šBÌ/RžØ‹Üd(ðæÚ 6Ý! ¾U^ÿa§“±Ö[4”uÖm-§mýÇ„ñÌ œ_EYÝÚ:éŒ2YÆEÞ+›½\<ˆ~úuÊ]be-âý**àËV˜ B¶:ׂoÈõ(*‚æ'«¢Ýj¤ªÔzÇkR$®,Öl3QÙÛ?çÞÑÃl9ø5oÝ‚+Dïý{ßê±+šØ8c«× biüEJŠ Ñ‰qC!DÚëyÈ6™k:²Q&Ð6> ŽÒ÷ {²p'^ûÐýŠùN¦þ¨ÓRð +‚O‘/þ䫨–èL2ÙP˜õêÁD{UiôÑÔì¿>6MGªKçSoy^—¥Ô-S!ÄŽbë+ÙìÐJÅ[ªý¥O_€|ïÜí@¡òÇÎP¥‹w ÷IñÛ&÷S‹ñÔ&­LføߺiB˼[Æýx¬‹¯`6!œÏ7'ܣˠ±×•úÉçö)Zäb¶O‘ž¬n6kÃËZž‰uȺ⢺ãŒ5¶¤(Si&›e¾ý+¶¡o³bàõzæü¯ÿA§‡× +ö¨ã8CƒðSä·w»£ ŒTÅG‡é)‰K®É.ƒ†ÆÝu7¾ß…´§çL[n×W¥f¿®¤Ó¾¯Lä2e¦M [ —¾5쾑Léô¤eù7—ö• +w +­‰¶ÜÌÕ ¯+^OHR@]鵉“g0\ðóϖ烚°]¶]¶ÿ}9ëÆ—ëöa‚|Q”öËR\ºPÄ¡%¶÷šn4°%¸ŸžÜóÞXÑ»Èöþ;zks4ôayäŠuNêÎT=~8èõJ}mqAUk¥¨ƒñ¯­µÄ&˜¸è|{G›YšŒäÙ>âp´hAYIº½…M VZMÅÙgÏèTüb­š>¡QâµsÍSÉ «œ¿i”ºw_?ä WOyÖBÂ…é®–¥£JYj3ÏîÇKY¯“óy#£tñs;göûÜ{DÄ«W»½¯·õ³²lEXÊ.T¾ÙÏ}2é°®=»ºÜ[TOEÝüÿä”_õgø«÷¬~:F# áçìø±í´]ýäÝÓàoÅqs”L³_³Ï#Êüïªú³ÊÛÑüûo1uëØÉÂK wÇtÍk·îvS==\]Z½Ôµëñâ•7ý—Yåˆwó>ô( ‘–“¥:ûêÐøûG¹¿º(o׋I…þO¼î>ì)n«ð¿ÔdE@yb×ú\',}íªü¤ÿ®\3»£’ünö0xàøä&¯3ô¦•Z»ÊYþ:“» !tûÒ½ßâÒ´ãêpuOòvò#;ëzýf¨=æþ˜89Ïx¯ÚœO]\[õóYzƱY÷IÕý½×ôñ“týø£Ø¯^<ì6ï7³nÝËÓóÖ­Š_Ý×¾óñN{ýúèMžÞ}ñ¢êë6ïßiWçÇòzº-Q„ +¢O)¿ÇÆÝ^nzM †²ñ°•îµS|°¿?_œïX–•ï3©ˆ¶¿SéÉf‡%·]þÙG±_aÙvz[¸¶å-=…UãFL¾_E˜8,íP•Y"A¬²q³úd£QŒ{KØÈÆ%1³¾…ÐÌsK¿y6UBÏkÝmñ·½pò<=×8=Y õ>~ÄL£Œ°ß£=p¼ðfY³«ïâ5í‹û,÷žnÆ´¾ÈÓj•Íñ'és¬É¿cºî¢ÍgÜVã½l¹×«»þëkEÙþy¤(ÑHÝyœ¼Ù‚D[°D«rmU¬!Y¢¬æÐIïǰW.‘­Ÿ¼¤ÈT~ã–¼¢²|{7—$òÔrç¬9uPA¨ŽÎWu¤^ãÄŠ,¼Œ¾ +„ ÞÝÛÞ/CØýÒØÊÞåÚL +êÇ)ŸÅƒD}¯&:Oûþ73C_·7-—£t“)ZÇô‹(äIÆQ¼4lúùTŒFí?eæEBÛ>¹ÈúBä<ä… '²§FÌn^”5šaYÃ,ßíµkv£«‚zþy8lõÜ„.ϧOP)j%EþI $îŠK>m a‰2¯î’(lžîºŽ‹sáªYœdïl¼ŒñY;44>”¤|S*»6õzÞØ6ì»,ØÉ¹xu5¤"f݉©±£óCFKÝšY%žÜ£»½Ë±Îv„@xj >›û½bbtLkA‹ë:£Ã}Ê3¶î[[Άãº5û›.4?e̤¸F™Žo‰jxh©+R=Æø×h´©/6A¶O‹ï¨\Ÿ—¼·É_À4žQ¾¨jÃi£ëH·êwN»<»ÿïê_ÿçcÒØLwe¢eçVIºap2õ›¾Ì‡üxó’á‡>/NƒçÖ‹j1$VþL’×o|w£2· ƒ”ܶf@ÕÙÍ•YK#‹åÕ,ÛûþpT˜¤XmŠÿ¯k>õªÒÐ׈(6hò’ñûUφŸÿÄå1:y•œòÔ.´2¡0­e;u²r%úOggS€, ÖHAªnº ÚÊÊÐÑÍÔÐÅÔÌÚÖš¡£ÚÐÎÓØÞ9ä Aê-åx ?û=‡aÏvOVœ+Bäh] Їxt\£*½²«Î4 wŸ±{5ëf?äµIn!‚~‰¤šÑ £IQR¢;£3X6ADóØI'æèÊ%oG„`E¶^ì ǵs_ó-˜é¤Àà c‡¦¦–MéÊžÓGÎ…ª,!òÕVq ý:¯ë.Ä\ׂP³Îa»KÉ*ŸV]¥UìÍ‡Ùæ¡EßÜ5£²Áü{†´³‹ Ó\v3V¸øëú¬ P‹F¿‡z|Ó¢_uçáŽ-Öl£ƒž;d€@b‹ ×õáɶ/VK.F¤ÒÝu&JÛy„ÌÒßÁ;'ŸÍ:c]u,¢iþ¾³fÒ¥£ëÕÂȶæì!bÿßñoç ¡žo„ö7X[~¹ö”)Ï”èõË™OžQüâº_ éefã¢c¾ýpÍͧasDšZÂj¾ÄP²öüC[WZßå“&SµMÊÃò ½$È;Jß>3§Ã‘<ÍÖN„šÁsÕõ¿âVkeØoÌ­äf¿úüJ8G]¸Ž§´P^D4ˆÞŠ¥ç¥S!{Héî^©ª'Ô1naS«*•õ…ñËÊ—Ï›­>5CÂoeò]SˆÐLºV‹¸¯MJ“/ýÃý‡´àW«&ð·] ŽÙ܂ׇLŽûMÐJöÁ*÷óØÚVƒ¸3]—dª¦/<—Úì*äÆE§O?kÂv´XL=«=îfïf…Þ[uM ì”Ç(â“ésѶm-|“ú³9Ìëc=õþr\ÿ„óay}ç¼mljƯyÙöcÞúdº¾ë3”ÕÏû\Î'99–MBh(7¯2­îŸH§Ü»j)=[¦-¬†SÑ¿§îßZÄÐVsµŸ7 ?`ç!ÇÎa ‘•íz9ã½öckŒÈVöåÖ_˜ÑJú#°´ÆËÑÖÉ®¿—¤ä§¯Ës­¢jÆzFô^«`:ºº2Ö¤1ÜKŠ]5³»tÙ··~j¶R¦gÎ7C!Å)âÈt”€Æm}Xf|Û´/sÛVIû‚•¤ÚÑ8¤ÑLUÓ¨ei"“Wó5óB¿8•4ÏÏe:׿ô¶ÜÛSª«°uÊ¢teVÛ·íÝ™Þê#4Hø~Íáí/õÞuÂ$»DX`DOU·C»»gr"îò¦`AÉ]Æ©ä<>é'¯ÿºø¨ — ái§‰ùºÿl£Vø…t|µêþèg¶…X¢Z4JåkæVDÄõ®½‚ŽoèwëÇ×ÇšË~Õ.¼[lq£ÔëKN¯Ù%¤þqÎŽë5£ˆçS§-uO «šÌX²A|ÅsZ¡ÌîL{,ùS'³-=Ÿçôûø÷½Ñò6566våºæ—‹m»mžbûþ%Ýžú#4H<9^ÙéU‘+5iLoÖQ®=³y}Ç®Û ¤;Máà.;Œ sÎóç¾SKöG÷­buE䇦øfÜ(y랣 «ôB Æ`âž”Qçé½h²¦<¿ÌÆÙÓ­ê ü9ƒèdSrê}þñ¥'[g'éIû4Bì¿‘z°ßÈ"s,ž×R¾ìÂÚ…-ÓŠÁrT—«>Ìqz•ƒoŸKꎖ‹|Ñ—ê¬/Å reåO†°¾]>ã,?¤w‹ž™FSoùiïNÕæýµãðÃT~ t‘£„HlÕÝ»‘rW¡Í”‘PäÒ€éNêÔj·åKŸöþˆû£>N5·s)„$Üž%UîU3¬..Já¾%òÞ^QUFýnd[L¤Þß+#¶ß}©mN"e^“UG&ã¢>§‹ŠbIMmu­ZûÜ$sÙbNI•|,{—fZ6çsí“æT >„ðÍ›öÌf=öç°ûo”×ôLi£šòCO…é÷päb§¯ÌOUç‹)—ö¬ Ó}¥ºÿ@ÇS¦#Ù~:=þpæºe»´Ü$‚>+tšDϯþŸs˜ÓÝåVDÆJ¹¹{¹ÜœvÊ9ÿí¢ +KÅ„¨ÍÚ Q?á»?yØ×Ži“6W¿—7'ŒäycUFbvTÛƒwîÞ ^#Ôœba‰ñ]gÝ’?rq=¹îÙµ½MAf¼žzŒ„Þ-옯$\GFzœDè™h¸‡ Vô%i÷éU]·¥ÜÄÙ‡LÓ½ªB”Fžç_‰©Ñ¼¯øfl‰O½~m½fs.‡NÔ?Ægíº†çc«Á¿š dÆmß·doÀŒòtKÇÎ÷&£kó²ØûÈ-U˜ìÌDI*ÒŒž¥;SÑcðêéaÉ[èþ<1Ù¿Ö®êQÃì‚õ…•Qšýµ¾Â›ÑÅTR…núÛ*½áÔ—`§‹û^h4¶JAuk9uÏŠýQùs¥Ë·èîþOÔ9}ûªñÖAe¬»©àQøC6T/_%†÷p˜b‰UÒ£˜QÅ©¥×gÑ#Ãl®ø…FsYñ´‰§*3·|Ù"·ÙU~y£Ÿx{X?¿¿þ_ïËbnž€6IெÀwÒÚkášœ)ô·¼RwªK)™¨Øå|Ùw雿cžFTVa„£[ÅŒÌH¦‘6/f5ú!i\~Ì.k‘ŸÜ´‚GºÎ§;ðÕFbê¥DˆÃý*êæpŠKjô‚ç: i™½æÞxšLŽÈ¶÷ú})Œ {R>~Þêõ²Þ V³N- %¹«¯W9…ƒ-›t—ž3/÷¤ÏIö(j{6[1æópDUx´=uš“F,-æÈÔº²²ZFÖÉc`æIayÌò|¿Ïµž0EÑ 'Uü`š§€sxzéï¹²µU‘ýéª_7Aˆç†QÅñJ:¿ë‘¨;M–1Ë ¨9éX’ òÓOÝðàß®+­ó¾Žµ¶è‰¼oÑSO\#¢lë,…̺_„RÃÔ<ÈTѰùL½4Õkê×QÙ~hõ^r²ƒu£vˆôãK§Œ2r¦/„Œ±-ÓÑWMаX½Ô%¦†g%±®J‚(O÷s×F'ÿêS-Sí–U³;ÕÞôæžÝ[óCL7’íï§^—Ï!=å’¹”G¼E:Ý«ý$M&§ly1Ë—n0Ð;æÔ¦Æ +=·«þ­„-_îº+þ§Ðª>&ÏÂþ„îtoÙKúÈûí3½'Îÿ {TÎÌL÷;‘™˜‰‹CYnXêêšôhûî¬N×ûÉÞÆÑú£ü¾nøÇÓc­€ÎŸ. æ­?ÐÏškþ'>rºS¥\A=]uëL«2Éü¥åeÖ*ζֻʫoökÿ¬óY!”óˆ5Ú³ß3[ÝÿÜÔý{­;óÚöô|?k^67~«ßxNÞò`o¹bù±‚öÓÞîÝ%±ZYyéþíØè?”îÊ®oW{¯þ?ÜzsL'rþè?J5^nÛ¾:ø*ëØÕ¬>ZÎõûõcc§mýóÿ£‡‡Î¡çÎõ LTI!0;Náð •­«âôjšaSú:ß³–ºcj¼ßòèfàýºþ¾6¤í›þˆœfúô–Ínak÷QÊóYØgõÕïµ÷ÊÑfÝZdí·»¿…ý—ʪŠÏÆúߥ[ö-yÒñ§Ú³lm§>R—ÿžŠÎõEòøÁ½C9Ÿv©•©^3þúUáuyú¾9÷LÎÇ_§Fv¯§ê±ë·ßš^K:ŠD:H½ÅüšÈŒhf÷zKA +ÆùÑlZ»å fçàéYÿÓ±\­±×WÛ‘-sSµ«pò ¢(çÆ¯’;yÃ6ŽIEÛüˆšú!íÇèwì¬_T¼Ïí\¦{:mG€gw=øW7±y¬œõ$’{ŽÖléyѦ4Pß±»û„ïmÞ,ˆ;»* ½òr•ÌPyÉ${5b…ïvú´c\bü¨–n6Cñ +¤?nþÿSéi[w²]ÃPX†‹‹QGù;k½UjÝæ—a£j6‚­P¬¯‹†Èñð¼¨!^j +$¶ºó/T‡Mô§Í¦–Ú+u @îA•^!åW…‹<¥¨%AΟ;ñF¥°|×;£5q¾}¡î,VM}ÊÄ'f´š£ñû—“‰²-©EúRâåÝÖ.{%:ú±ö §l³Ö"ÚÝb“f$«ü¿H)ýnsyBW=±Ãp¿!Mò„Qr¬›V|ÆAì¤!æ}%"œú[+•§ î-Õ Þ¤êa¹þ×÷Þø.Ì^!®·Ÿ•†óìÊnrÿbñ´sŸ¨xàÍ\> +ÊZ×­þÂÑ¥öÃý3çH†ˆ“ÚS·Äœ£ïæüíº~?Ÿ‚m¤ÚÍÖâŸõVønö9›jìX·LvÌ&sºÙÃ~U—4îÙs˜ñÉžÁ>òUã) î±r³§-e‘—aæÝÇ5µM¨.N^ÞÒxêWNÙX£h/rÕî`*¦Ûµ;|· a9ãB;X‹©ÅØÿµ(WÃïêQlÛÔüe„ÆÑÃãNd'¾NÕ§ú,“½ÆÔ=i¶X/tÑIbõL«öbu˜'¯>êcHmu}Œjÿeõ²\ƒˆ^Sªœlxöï5³”Â*im‹¶UßëÚA#ñpûÅs§êû¨H ֝Р+¡•ê¡ðE‰ë{\˜½Úk¢?¡¢Í).]îår}Ò®Zo¶û>~=¢F¦ŸBÁ~±ÝeW‡ ³ºJ–qªýíwÍ×õàqÅP½#ZŒŒ[]ÙP…Pâù¾F²1 ÈÌmÿÇ>2´¶5ñù&ÙšÃvÿcÿOKûÖÝšæ™ÍBnâ9xDLïÞ«ë+B®êļö T€§˜Gât 0d4RF1å¼Õp極N{½úÝUy.¾žØ±k¶ÝÍ#ñ‘¬P–X>¦ÈCþän‰¼·2QO¶ÙõßÖä‘Ïhu=Töv*ÿøøÍÖ2»òS ?¾‘±‹|±‘zŸUÑJ©µZ¡[‹ÖE)¯!Ÿ¯7oµ5tS,)ö}lI­(SŠ7bCqC|b·ÜdZLƒ0çÚ©ƒíç~7_õÌo ïiÌšoou°ªpމÕê¶°Yäfº<Â4>¸&VìV›miëROggS€Q ÖHB’å†|¤¢¡ÏÊÏÚØÎËÎ×Òq££×ÖÖÓÐt½XÂåÖWÅš^^ýô¯s –BJVvNÿ[/ü¯7YÊMŽøµÖ³·«óHUâiáâÿÆë®×z«éWõßÎÙ”õúqëæb{¿´^}¡3]±”z^›ÐËÖ»Qˆ5ºVÁlÿý£WXÛ·Å3ïÒ-¯¿³ÔŸò×åóÛ]ñÏÏ™ÿVç{uX±MÛ»5a7«‹?Åneõ·r—ç?óûîÌ´n,tCµàæ¡;ù|Ø´¾5ëìþ[tË©ÕÙëð0²èúÖkæŒÃŸè]÷ž*ŠUýáu­ù½Àí1³«¿öÙÖYÕ“^W‡~®–:VtË´¡ÛޛܰWË{w·¦l{ž9Ó]SÁÞn¼î¹ÐÿGî*ÏÏ+(a|´TaéV=þ¤-v“]ùñ­µûÝòÒÆÛWÅ÷ÔéC1-ù˜<õÈ8¾î}·e tCÕ„{þã!VÔ²ž3u²Û¯LþÙö8ø—|LõæB|{i½¦78li:¨­NÏ—ZëÕþï;Ñßê,Vu½Ùp›ß*s·Ý‰beq«ñêóÉ{lGŒÌßãŽê—oíÚÖ¦öÃÃëÛòùëNEܯÜþÕ>²—™o »‹ÍŽåË)¯ÁÎK×êuœîéÇô÷Þ±?'ë;»Ë‰?Ó¯n½«–z*”<ø­Ÿ>OU±m"ÓÝË^/ËVKe^˜h5ù“ñÖLIž‹±äË-W¡í}Ìí\Ò+ï5ÒœŸþÜÏÞVE,úgÆy÷áÃb÷ÔI Ù±5A[#“[8Ì#±¿g{ù`ŠêlÅ›Æ×ì»OŸʵðT_fŸÚØhNÌû“,±ë?6·Í†ªÌæËº G>Xx~ŽæÅfú§ƒNÖ]}ñãô‹·&¨([ï):ÍàÔŒÙ߀ððŠÜ&ÙHF› FÊÔc|Àú™í«µGHPV…!ûÃ’Ѐ§úë‡Ü±%M¨YÙ$ÊÍSçŸ Š¼ël})½Úl´…³c!Þ—>*þªóÞ¾e!æCh2¦<½nŠËªocëw%¢ù°•,q¸d—cµ¥¾~*ÍÚÓb{pjÏwa6÷ +=ZŧiFìŒ\àB…¸7/߆Ö…sÜo»÷s>‰×V¯ŸkGc“YKo²}1B{~Ëó¶ý3Ž+_I©c9Viü]8.×nŽy!®U”ÁË®¼_}Å#t„Ãêï…Y> +ô$¨€§XÉ¿ºBYꀤØDé©}~8ñ•˼ý¿+zÕ¡C:†K¿s{yð§ÕÖ‰‹Z~¢”ö/©×ÜÝ.XuõI2B„Zà¿_”`d4m2W—G{»ŠL‹Þ!#Yæ(­i¿Ú_ÓèËxeü²¬Íÿ/Ø»Þ+β[Áö8 ÍÒÕ8˜$52Ž/›v˜Ž¼y_W>먘浟›vè†i»Òµú9/œ¯›šfC×Ói=ÝÎ÷Šg=ÆñfúE$ÞÚcÐ õó}§Ê%A6lÎè¯jà²\Wë º·;Ü(WZ^?­A3„z(YõÇË_@§Û§ðp1jSNÓò¸\w•dq÷Úz½ÈfZ,Vï ïz •㾿—7=µ‚ÕÞ9 Q±PaE¯ÌyƳ õùu„!*ýßÏP”Éúþf]'e¿?äTóH³²,ëzY_£˜€¦ú>—¥ yæï>Ï‹§¢šZE½ ÝDCÎiŒ šg.–W"-ìä8eÛ¯Ntr…®}cÖ4Ú‹õ-;»“Ñ“÷E> +Ä*à)ž‰·ª±(šYªN €ÊÒåþßGsTÜYGôp«¶–þ|Æ[ô½zÅÐ<¿+-Šúb^épiÄ«ž-}3bCA¼ÖlÁ š2„}¬ÖÈ­HÝpkcc,Ç …þ±V­VˆÛ«¡6šöÊRÅ¿CºHÌ¥ÄÔ!TÏŠÄU*)c‘»\6,'ëÅdÏ•‘Ÿ¥u„hmg—îÖ›ÍE+lµHº·÷c^ƒü2Ú}ãÍ Lù¿Š• +<­¶ÅUÈe­NÃËXùMýò{ø¸4Ú)ýqJ‡F>Z¤œDoÕv»²CTc€*žé:ßo¶îáÖœè~úÝ ã®ÿzqã¨*yYÓ AôVê ;Ô:¶Æ†Î€ø¦IK×¹¡UIEÏ¿~2çtÆ×]t;U\H_˜çbcõª:ÇFÑÕC¶ºEìë;û½`œz(IÆG;R¤8‡*ïë:ç}ksCÅï¶ž¥ ‹þü3…ùÛÕÅ$Ì>«ïî¿«¬aÃaÇœe#·ˆL¬-ë†\}=ƒ-·šx´ó]CíIº²îÔUoL“ŠžãSÖœw?Gæ¦SW¼©c…¨úY]<Èmê^yNŠí¶kÐó3#ÄÃì¬×ƒ~I£"H=E÷Úã峞ÍgØÎ4ý•Ú³‡öÈ„ÿâHý“µ\ùÁ#ÓèŸÔ³LmyZú’Œ‚¯¢8ï¶²Ýhú×ÒŠAÇ2„“ƒ·Òܹ”ÜþhX&–-#è Á ½âVíOë1g‘QS6ĸ‘F$Üp +'Éñ~Gt”¦Ñ|&„TChúí©°œŸGà²]¨Ž£Ñõž+ƒHd0›¦84Šî/Õ¦Û2¢ow:`Øï¦‡!hÆN:ÉDÕH‘O_êm ¡ºŽíé3Úuäó°v)CȦ>‡S‹Ý?œo_áãÙzW ¯ÖÝN—Çš¾Q +)…ìv³ÑDz®s¹œÌk(7Õ`ææyÊ2B51÷ºÒpyº$…É£¶uÖ ÔªGX[|-‘ë6‹G5 U}ü_”6²éÕƒLJÚ´ZsõÕ³ˆn“Û,qk>£æå"ÿãEiÔtL•ˆ»}ÿÚßÑëÖ´FæºsV{±«d–¡w}üùZu_Äü02L¹@Éžµ—øó±é‰TëÀ®:¦QÇYŒô³ˆõš/ÃÉYþ~]¾ì l_¶­UôÓ½E¥æKÜ kßÅVâ—ÎöÉ'ý¯ö·Orï†í$ßß>TÖÏ2Ý/¥qáÓG<äÙF£í³ +oé/‹fL3Õ‰›õ3þéÝš"aV}c‚µ yô2„™Hütú<-2ûyXòrPä1]óþÞKW—M[èaïºg±ÅT™ôÈÓyqsüì;;*†JV2ì¾’X§e¤[¥‡~Ekp­)xkf×î²Ñ%ý²níÖ÷¨¶YÈzþþ{vxVÑñÆšËS³g/_%óçëvê¯^ÜßoV^õË+]cg-UtC]t{Âú ;dÙפCçþþeWOê%¦ÿÿØ9Zù¥þhÿÜõ¶þë­:Mrv +Ïþ¥Wûrj©ú˜Þßè¯óÚÊ’ºÍ«Î[”Ôª½ä}Ó´ŽŠnoGÚúßå~óÏݱµÒ¢?½zù¸­9¾¬ÛÈ.nn•ê^´Wß–'«’ûcg+ÿWß,&¼Zn»{üù¢¢ù÷ÐÑ ·v+šýÃ7²§ûô{Þ–dK®s +W!ßÊý,'TáÛ9%²ß.lª3{xÝŽ^èÖýŽî¾XžŸW9<Ú(\¬ÍëßÄÕÇun¬âÙL®˼×*öβb5Ù{2ñWµÅngOô ç>fUgzkt,©÷ùõ'¥G'¯N:ÏÚ©³Ó½Õê¥Ò뺩Nw²NKµn·nÿѹԩVÎÏÿFÖ&6ô¾º7<"Úºdˆ@lu«Û××>Sf/§'ÏR 90±Ë®"å§ÛÕZ)õµK­V¥~ÏÞ­¶GBô»ÃJ‹GäT“ª‹‰šµ[Ï7cXiµl&Ý­E²k"æ·÷v›¿‡sgÿòH§c\üžyØ´ºk™¨£ö¿øÕ&…¤Ž‡ÓôA±¢—ÓO㌕†}:7—’øxým•¿ÔiãÖdpSD³p)†ûý%õ¾s”™ u@‘Ë^b´2§•µ]Žý¨ùkAOãÆÛ³—ó÷æ…“ƒj\|’( +6Ö,Au-óeyIIª•žZÄœ |êQ¯ÿùÛkÎZè]ÇYô JxêcDßïlµ[¿Zº+Úé‰]¤ä¯­÷1™Îý¡3W~Â6ÛI+Óõ¤4•ŽÈëí’s]4)›„ÒÒ1 +1é±7‚Ö¹,sÊÚäD£È3Až‡);™N.>«Ÿ`ð¼Ø6«‰¤ù+¼ÝÊç)+Q†õÙˆªœ5–û~Ù%Ú³bUç§ZÒDÑüq^õu¬Ù}7õ𯲼¶ýõé–ÉI˜g3ëó@/§çÔöÃÞ‹ÊBY' ^:D4ˆ¾Å,ÞT±ÔšÝ1 ÍûuÖv]¹§Îíÿª)E«¢«xíãJÓüˆyp…›Rêªuµ¼ÝÞ:ì æD•vBÚ¦{(ˆO;_žš”²fÀHáõL,¯Ÿ]Ú\ÌM†%E•v.¼]ìfÃ;!’'˸õÞœCú?ì»î?žcóÅ|7¨©Ú¶ç⪛Q¢‰ˆ(ëæÃÜqå@=T­SA‰ÙÝÔÛПŠnâwöŽ;^”„¿g²M›ôR®ym.5•z-µöçï7û™9¡¢”àVjl}G¥Z'= 8F¹öÌ5s½YÔU”¦?úržÑžä~1ÍÁzw +ó†Ÿ.ò&ÞS¢üÝœ¸«0‹ðF&¨i”MbTÂ2ñÏ•Eð=% nÎýp÷LŠ)^sÙŸS3!|?‡­lK¢Zu­ÇÛ<\FÁ"RÍEº\Ú6&+)Ï5aßÚ—X×5¢¹Þˆ ñböÛäf؃tæÄk¶«Z ê°Ëóæø%µ&òÄ3}ÍÔëo9£ŠI~ +§ý©Ú¾óÄ\4m ~úC?EÇ®#¬>¤Öt–›¤Ï%`” w/qÿ,9®×ò~ÌíÜfµfÛ˨ q³\Ç„4ÈnÅìÇ œÆ¬9¶ÜüþžÖ¸WZF[k‹Rü|ßCt¢vjQFçœÏ›/7rÄXŠ%ŠOµˆLùPòld®ÅµÉê3ÝäÏ9üâIº„ÉÀnóo"ý.†–Kë†PG}vg)]øÖÎàHO¤ I€hóûÝ0ôòþ2íɈ¡Õ}2Û»?y±}ñÏúy›sÛÏieÒ£OggSx ÖHCí©+1ÃÏÐÔÓÖÐÏÈÑÒ×›¡œÖÛÔÕ奞kl±_¿[ûf÷BG‹ØA•î®=Þ®b7÷túЧ½éÒE­™¢³²0–¡’‹±³?'æ´gî^«UEúfÙûªË~6#Ñ€q¿Ò+ðéÉ“ÉvŸvížñ‹«¤>o>°Gs·õo­Z¶ÜìIºio´$–L·¶^ù”ÙÍçPr?^f —çÚL-Ï(;^;èMÁÃÔĘÏ᦮ý9Èfõ¼ûc©óò…ÈmçÇÖ!{!$9`¢2Ýsýк,Ñú/ù™a†ç$Û˜ô—Mäa´Ôý-Ùô3BeѬ*q1ÚßÌ:)¶eLânã=n±»MUµ‘:užgMN•Îx04«C’q³,f¹ÿg†òì¥F³¢WH·r)¥?ðS¢‡Ø=Œ}š{~?b‹¿ïó¬»%Ô¡hÇ¢¡â ïA*š¸Ô.ùÈÚ^2ÄñòõüäÉÄzkS »¸-™@cVOuNùûô“!¾ú„ŸâîÜë¹ ä–mÀe(^™â>³é¹s2ì +G±šrR`¤ÓŒÕ®»ÃF­ˆ7NidœÞí¤°²ÈŠ-Å<ÔH©/íD‡÷õëd\^C’Á{ r¶Iiø†*?ªãËÚ³Nö-W_5Å9}ÎR o¤É9s-ù€^ÖMŸ½øF6›ÛÃ’Î÷Ùë§hí>ZæØm[*2£Ä­¼æ’,‚©&kåAê:ÐékæëÛZaÆrÊÞ«°|"d¬ÓþÝ<œ½ï劗Ÿ³w1JÞÊCˆ qv¼ÿ˯߿ֈ6%«Å=TZè 2é(×/$ùKŒ¨…Ŷ_ë-72–¿šà#Û%?d«ßcœq¦Àª+Ó›"È4é^×o/òÚ¡¼:äÿç°yY¤æ5誆~8ë…‹SE¿…í¾Ä ØÚ’tÑ\* ‡”Oö©®ÞN„‘v²ÐÛO±l¬î™¼·{ämòcc»¶,Y©²W>Ù`¢‡¶±jsuù°˜¾ŽÌ[\ªžì NåÔ.-o•z¸±ßßlã»ÛSšè q¢›?Ï/µc<ÕÎ…æËB[o8›x A—)*-a6kT}¤Tºïû²,4ŠßÕªÅlÙy¿qòGüý¤ ÔÙ)‚è8Wƒßé“,Eþ2ï{˜<µê >Õ)!%Ã@Ró³¹'M1”$KR1ñR¹ÌÑcŸ‰²hk¦€Ég6O©f6ô­ˆR˜HüüçˆZ:™™ÕÕj²±Ï’y¹my@†9< +­Çqª´IªŽ9Lå«ÓÙå0-×+sµ»TÆi§í-SðÝ_{öÓI©?Îþö`>ûSš µÕî¾E/1»×z©SÆHƒb62ݳón·BR{”×÷9æVL±¥Ì‡ —3D‰¬‡|téæ^[¾f „õÃn.Ö<,³˜;ƒ®Ûp˜(yVó®"¨Å²–¡üÞªè;—T$×ëWƧH}®Ç¼ |ŠèÓ•Ô"vD»Úm'—Ô›¿“VC•Á°fV«Øºì7fÒbH“íª®’9˜!Áˆ1—UëFÅ>53{N4T,rR´.aÌé”Q*jX|™²š’›¶Û䛨Þm Þt šÕu«>zDËaÕ㥵».·Œ6)®8é]|®4Wb©»kgå65 ~Y©áKû–Þ^í†çº¤0ªŒQÌ=qHÑwµÍtZô§×ùÕ ÷OÚÆ æœnL,ñ±I}Ä•îKx¼f¯U£HƒÉ»ß»!œ£òjÓC¦¶V†SSèÙ%-ÙñvÚ+)û©åÁ^ÕÐv·ÓOA}¥¹ÁÔ§µ4Önœ¢YЇ'bÜmÿõ›=ß=¢Ú¢Ñ…T†k—OYêøùéM†þŠ áíúóÝ¡Z­÷·Ê1=`Ì=;`C*ï)ßD.:ävú‘ÝÊY°ª>¹%íÈL¾Ó“ÈPÙüÌ×û~“ñl£ùYV’¾¿â®`Kzi”Q ˜ÒI—L1%+éW÷¢ô>zRë<¨°}Ÿ5„Ä¢®—ŸÒ +éÍþíþû±F&6îÁ ¨¬~òi¼ï#Ý´µã.Ç8š‡“Ù<ôѹµyó˜ž5Š”W\ž%3ªÙ©%µ4‰Ó©07?Ëy³ O׆‡æGˆ]»‚lÞ™ +RO:—S¶!Af3;zœ;<Ýó¸ájg&õÁS‘G{¥ô¦˜ß©ã‘µ¼4Á·#Ùa‰è:Í¢)DæÇ ÓT­`xï®&˜ôÐPe^žŠjùd·ei5ÂÿæeT‰âžØJ¹e3tú*]zKk„ ÞTÂfØ-åFÔ fýêFÞw¾í°—º‡4ûبGÙ<èsÅ8žÝ«…&@­Ù®¢h,A·=ó¬JZ0Ÿÿ^ªQsjIîãÌ×ñO/¼÷‹.uìVæ¥Ö{[Œ~y“¤ž¢çSßä­ë[ƒÑ'\ ;ñ+Öôàp[´öŠi¥¾oV{½QÑk®²>‹¼¯{ïÇÆÕpŽøvJ‘Ï&LަR4A%Oó²Ï¤e¤Øÿü_§›–œÀFíËXä8ºG?´Ô¦M÷¥ò]K—Y4cÑ$éž´j¾?ÆÚEûQåÏ*Z!©Á³—l8íúbæR%>Wÿ~8¥Ý_}UGi16LaUÑÉ.|ÔW‹jž…¥A“<¤$_ž?EÄInð-ýɺ¥²Öy#¤Þt:ٮݹ@T… 9á¾5€¯îé=Ø]çË¡¯‹ãî¹â¬Ô”7©{x†¹ZDÁ +2¯—.P³“¯Ž+øk¡UýD®8SÙ¶ÓèTèŠí;Kø…s];wœL/E‡ÈëÄÓí¸Ôª‡ícB”Nœ1j Ó(=ÇŒ‡n¦.ÑþԌ֢ÇÛØ@ÄeÚ²U‚µ–,°ú\“/ÓÊ]3µùµª^8™dëÙŠà®ÎìÿØjy$e.Ö7:ÚÝ„›Œí´š^–ç›'fp#>¯ÅÛn”ª +\9ÛB·Z–ýw·Ì”ÎÑ Iö7RæeÈã®Þç#óB}ìE£+´Në®´°bå^MÞeÛ[´O–Ð5žúóAÕÊG»7祔çén‡ã{khúL&[†QÓ<ëj3Är´Ô«¾ìmâ¯ßÙÙQb-Ñ<ˆÛr¨ŠFZ0îBV9ÑuZ C€ò›k¢#-Wœ,Ìô¸€P®ó{•g5Ù:–_4eÙÆǨIŽ‚2Ú¯•ÒK…Ø·ÙcÂ/BgBg‹O»vY7ÖæW*F8©¦=ÖQ±ÇÿŠû²T«ÈX¯u5°÷ë*`—æª-Æ)wZ§åÇ¥Gú÷¾¬¹zñ²*OÍR2ãcµÜDï/Ï©ïlØ H÷ëw·i> + D:u«¹=Z’ËÆ ÁlÀSZ§ž J¢[&ëåŒz`º¹w<- Û- +È’ØmDž¶Z¾IÚÆØ­ÐíºŠí}]ÉJéùóè©€©ƒª»û)Š8ž-9N±ÀjúÕA„4&¾Ì¤½î_ONuäœ-ë`„tÍD´ÝÆêIÊÐH÷Ðëo›Ï˨ºzf©Q¡šÑL(ÉŸ¬Ð‹ð[Ÿ’aŸ8øÂí{“SQÆÞ-S®©é½Æ]¥éÈEW»PÅŒ[ÕØIࢽË3Þ©·¢¯†ëÙÕ»®w ¨Ðõã hZoš­Ýý½K&NŠ'Þ}Ó)ˆ¦´Mr¤3„Dà‘»Êx.µ*‚Á 'ÊŠ}º‚+Ñf뛿=Ï^ýml<Ý +~äIé7‰‡Àe¸Q׭Ɔj£pFDpåMÛPør޽Œ ÅÔˆh£Q6ÙJ9 +;Ãiœ¬Ñ¤ƒÑ{Ù\¾Å(¤?gw•ås½ÏuäSòÖ·fUÙ[æË2BµÌx¥«Õ=ùó7¯ü²½Ó«küý‘0öé "ˆ¾éý¾9[7Ò˜Z +2@¿–a½^º ›˜fBi×î~™/÷¤T†½µwQÖnîÍOo_ѽR?ÇV=PîžO*²=¥³¿™Å5;½fµ&·gAlumÙÁ®U5£ýõZÉpµ~í;”âe¿OŽûSµǾ0áR¡*â”w±ió–JñD™}‡½2{Ö7+žÞE´qMldP)߇lhªâfþšmž»õ¸úö@ìS-é™õvò`c_Yõìžzšžóù¯u;~vù#ûžþè4òÕ¥|?${ã1››ý°2°Í²,ë76l‹×hq= ›ï$Ö÷ô¤¦Äå¬4ÐçÎ…Ë­kn®·™‹ †­ßíÆ>õ1C¾$§¬ø³'»µ²ù·j¢p¬óì·5¶•>¹â¾(-:nÿ +÷ÚÖçñûBæþmK§ûúÏÞêÉô^óÅ·¶5ÿ¹Ê̹o®u{eG<ÎÓößœ¾(ãV¦ +0g2¿?}íOyo\UƒÇ¯:{OggS ÖHD8ѵªÎÌÍÖØÖÎÐÑÔÏ™£ ÒÓÊÔq›£|C½-–Kâν©ZÉžéßhÃGÕaéí`.Üdçö•·oÊéHn—h—×j½‰¼¿Q_xhî‹ÅKŠbgg£ã|A¨}ê%ŽVõÔïÿþ­.'É›‡ýBpÝúûáçèÙ|0¨(¤ý½ú ¯ZÇÖÎ㉩[Ú³Ýò©uo£ýDåØçDÕÑV{}åäÿx×áúvÄŸû{^™Ìp¯½3ÚQuèyøygû£ÑíÕ'þ¼^ç_Ø6š‰fº»Îàì¿l=Ò5y´é¡5í\Sÿ¸—Ní®ýú!u¯+ˆ,ÔŠUN…R)1Äẅiát˜5GcxØðVGÙ42pMþ`fÌùtU<†=J{E—˜ú©¹h'ƹ-cãݯ½µEΨi©i:G Vsú÷²jK_|ðSfËó`a:¥®-~j›V¦HÍS¸ßCÒ¥ø5Ë·Ø q(9L»¨+®Y1YÝnný㳋ç¼·gŒyu[R>ë£Hl7õ§þÓÝÚ„ôL÷Ô‘WfXuˆ}½éJkïl›=ªÉb™÷ã Ìz­°ü9¿Ú7lÞC¾¨Ÿ ϵõj=9{½Œµ1 wÌm²Þ™«ò¿Q±=¾‹s9îÕ¾ =~Žk,õŒÊæH³ŸÔÛãdj®•Û#ºë.LTĬ«·0ضU÷{ý§­i[yˆ3+Í%µ0½´ÙD‚ÔjýW½×š‘aŸþçQþñØž‰l¯ÈÓõ©Ïž8ɱn»Ý5*¾ÚÓ T¸ÿ°-)Î0A—»®ŠÛÞE9˜\à;,kXѳÜ{ͧûe×–ž®ŽG•Ü«¶f-»]ËRïX£+¸j¥*¥}ÍSt3ØíTà‚êÀ™bQ­!Díw©Dň<^70Ÿí¶ÖhÄâ·vä&ƒÒ-Ðû:Ñ«v«´:™Ïi·šÍÈð0îÁhl­²%Ï©ÆÌ&Æe‘M?=cT²sµÓ.S Ñ ?<§’—V5eRm†ÒË„×ö×ÌÌ$f? ¨3}¯KÓÚŽ>EP~êÃ"?g?rTiÛh$é€Áž¦£R»Î;{áæ66>SÞ®½ÙÙ^qª«Ž8ÕKñ×ÈÖÉ¡wdÇ¢ÊB9®£rGkeÎÚ¾-· +盌ús ã¯æ‚Óqg¨«ÚÂöê+WúóIDâJ]Ñc®lPr’ïV•i»ë$bjkÖ»ÐZè²[Â¥²Ž~4•&IÞ_Ú§‘Jx&Þ"m4ó5mÝ]ñ˃ï"l±Ç{ö~B1qé²B#ðÔ«E™Ûï_ÈÖCø¨ÌÑVXŠñtýq>ú Dßêé—Ó“ŽH]è„Ð"IžáYÌ„;¬7̨Ô^ù–ù¨F3qÁÿ¸ /—Qê²¼*ÿENTŽ`´E‡(4³7‚™©zu—ÀŒ$¯• 6ZÒ7n›hÙ²9´„àx©Ä!/$œ^п\&6ÖÜOu­™J´OÔµ64fÿwC¨ŠÕÒfê åI6Ò3QC'ìM}+«xm•™µq¥UŽ>ë—܃1´.c"{OÉ´lŸÙO·S5ÛÍi*Ä®ÉUmÉã=¯»Ñ³×~%¤p—]Œ=)žJDZ„oE]}új 1iŽ0•k÷,ÚŒW?kû^1몂¢ÐIÄ¥­•%=/U£V—†, ‡Ú³XzZok®›XÛ¿žŠht{µC»„‰ôžÉ.ù[%n_ºÝ™¼Öª_Ò^¿}†¾™~Õ³ÕJºQGpiú磛›nZúÛnf [Z{_ö Æ£z f+û¾%™dÓsI ¶­6m=tcXÞûYºj¬:Ǿˆ†$7ŽØuɧLãSK¯²hÚo.Ý]‰ÜS=ÛÎQqfnîp¾žWjç^–$+„x»¾·Üu²v"Y!½‚?h”PM‡Mƒ8)U†$Q^¤ëLà]dÇtõp2ÔGÀWkOª´ÝpmOŸÒÅm5+çë^o®ì¶¹°5iž®¥»6´õE³ocY«³é’?§ûÚWS¼š1=ÖúY·xì ^‰Ó‰[©Oýr[y›\ʾ x ®}@¹S ñãïÑ{ÛµHL3‹£õ†QÙUÈÅߢ/dîh)E~Á€`Gf`tV+øŸmÄÚ¬ëUìZ)t´ýxÒÔ›•¨½ ªTŸ/mªÜ£¥QU5Öe!RíûH3xþB7ðæDÏ¿ªDùcó÷ßèˆ8ÔÑ”âðl‰´¾½$¡)#.†4)'ÅãHUÖ®[è A ròô]VJ®G¨A#‹n朴—7_Ý| «¶ ÓÇ +^Y“ˆÞŠ^óŠ’Õã[`˜cOå^=˜ôÇ>{Û·eRÒý“ÿg[æìGHùt¿mÛR.‚§‘E;PôHIc'š’ù°Üå¹-_I:ó×þr~z,4‘Jp”[ìpplaÍ_¦Ò[Ó•…õ„'¨Ÿ^Œ†•@£K¢Q<6ïW´Æ•T ÜÎ0êÚÔü0ìêâªܬ; ñÃüWÜÅD:C¥²Ä‘'-{ÚwWüEc”20c£Ð3®Ô!åÜ^¦8äçäb^²Ò2M^9“HÝŠ^¶‡ÊÚéÀ8JÊ@€~¡¸*¹2«uÎäV„7›p¿»±:ŠÉÚ£FþáÓC¥pݪ­ e!î}¬ duo32Ù;êH!þY‘røÊW%qˆæ{¿‰YNECз<Ò®/„1«B@Dô,¶}¥ÑðÒ¸ÿÔŒk%îò«}¢ñÃl­ýag™ñåq ô÷Yì+Yy†&+Z—›«Ë9R–•Y5Æ–Ñ.*îZŠð¦õ(¶Ü«=~7ö—tgcŽ­¶â<}Ψe^9Ôç¤VY „ŸÜcíP†§ÕdHVLXGkgWi÷èáâBqXûÜ(ÜvnŸÚ')¡:†ÉX,_ºBÓ_ô…"£C +ã4×îÁˆîƒ ôµ1½®?S¸X³‹¸$VÓYÃØ¥w›ŽK$qÎÂb{о±TÂäEá$¦*‰õ¤T˜CÔ×ÓVçã=ަú1ްØîôñ;*3§´"gú¹ï³Y22ýÏ?÷hVªlšýš¼ðÅò=²sk$¶ŽÝ&.öçõu–*íÍš‡Ön-L7Õ`«ó~ÜùAöDk³ +Ç Ê<ÈZ—ÖÏ(7Þa4ÝfN 'Ï(Yóì¨B_ïÇ/L‡žî¾±ÞSŸ½MižuJwáo£y]Lû™T«Ï·ÆNÿèxtÊwÇÖd×NÇ…W÷÷ÑOKw©K–^E›k7­ÍûÄÄØnï~+qøªã%UíÏæ,»ªÑQâ­ÛãÇh\ïù÷K1ÏžÔdAYi¦vü>LÑ:UÊž•Þ¹5ûqÈlZZïËüKçðž©ü&ÄÔXïJ±nYúÛ-%õyG5ùâ+:yðNÞÛÂ?øwx{"ŸÔ;¿ºŸóQsí,ŸZ…GDz¼µõ•–á?Í—ô¾wS£ÿÔî©Yaâöû›7÷ÉÎÔÛäðyúûïù¾Ñÿ?z1õñ~ó¯b^n¯»¢7;¯oMOÈÞYÁTI‰¢ÿÐSµ?‘*\{"¹LÖHo?M«¹n•J[®ð7¦…ÿð(ÿ˜>ï:¾ew¥ÉSÛyzLÿïsùVÉ+û³¨êV‹–•÷îæpüû`üãïkmo×› U·¼­ÙÅOðþ+ý½Í¯¾z¯×SŸú™Ì¤n#ò±ç™d–»ù¼IRŠ{6ÞÒÓb½ëŽPáÚ{óûrkï´Ÿ­]N‡éEi&•ª;«7»}ðO=7§”Ërðj¬”©çiåæY’hVÿPcò¼)÷*s¢pVEÆ êw—¿ëwÓÂÆË@^º&Dó:õ<ÍFy"ùÕ¨šƒOkMvCüjSÜMÝI›Ñäôœáœ5k²,[Ð<†ó•o«U?Í>”IïTû4­Öø\k4®DÖ܇F­mãÊ{/g…ˆ.I¾Y,T¼•ûç{=åBgU Àcñ“- ÆóÑR“+*=È.ÛBfC@é»—3ëÏ»ü“/“½ ëNÁ»«Þjt}%¤¿$^¶VöÓ¤Ú™ü¼…OÄÛðµ¯÷¨VZë.óïŸ>¡&­’g–=öCCÛ¥¦ÌPz^ªÝ–i}ÿÁÍp(·R©XDg‰Žl´¢’Aóö-Fu9+‘ÉvdŠÂüx­jž%á““tBÅè¤gØ>N…hK£bÜÁՎɆىúú¸æÖɃžøÛó1ÈÌQž òj”ˆ#·¢w¶.6!‘ZWêZ¼ìûÚ1}¶gºûëD(Á{F~Þ výðR)b~mâ<¢”<[ÇÑä=ìMZí¥éªPN:§YðñÜÉžï´6a±âØÐÕ9Iú1:io¿t5p#°U’©ßS¥QĤ£ÔµT5keÌ÷JÑô™¦r¥Ë´b¸ó¯{Ÿzn½ö›-†½í«o-\sß5jJYºÕUŒJÝ~xL%jí¬$‹Zû׺.ÚW›DÖÙ + ½ýZ%Å™ØDÉŠ­S·<äó®ÿû5¦¡õn}õþIzóYÅÕ¸Í ahœbÛNg„¤ô(‡··4×gšÇƒÝp¦y’÷î;Þ­ë/ßEëAÒÈ ǾjùˆÙDÛ&ñâ&HS¥¼=ñpvVz2³!ƒÝm,=:²×q¾ô’”®Wkd´C‘ïê ˜¨È_$Ô(LÅÞ•7 Õ4ýšÍˆÅãžÃXW䕚Îщó+œQ< Ûªj`)Ø’ì¶Èž=³ÿPc¼¹K\=®µ—ßžôÛ¶ºA…5` ÅÏÇzÃIH•£·Æ®£ÁÊ^?\HY§†žZ8,]Ó̵þ3‘EÇX«8iWºX¬Þdì’I5jÌ¡çëêÒçw>fÙÈGSñ#f·X÷w4uïžùDñ`ÎQVw·ŠF \A$jÖ:wkyfNT¡ƒûÕ4L¯kˆÏµ::Ú{k™ÃÚìhEkLÔ/28}ðK³à³CójÌ¡$aGÙ¥>wD/iƒ×^g[ìŒnþΈS¼od÷;?¹5¿×Ýóû£¼ÕéLº®¦—÷GUÏß·ËÛÓ_­E(í?[¾wøòÕ¯¾_¡Ô)þ[£KšÒnga-sõÅ¡Þ^)Æ|?[¤Ý®O¯>L—û‘9=z¶¯?ņZq¼’­ú ‹{ÿt9šïÕ»àå¾´ŸwÒeZ°½ƒXœþÌNžºkÿy;#ÝøœŸ¯Ut››HèOWýõH=¢ø§s8üiž/I¯Ae¾ûxwÐý÷<åO^;Ñ럟iqëÍwÕŸVtŸµÝ;>yGÏÕG]œ;4OŸeJãð}Ó^Þx3ù^p>ÇŠOggS ÖHE®^¼v£ÍÍÐÑÑÌÊÈÊÈÓ“¡£ÑÞÒÔqŸ¨|Eˈîméi`-·ÓÑrÎV*{_ìÓ©Z]×+ýpêZ7ã{»qYÿs¾­8©-b²ßšêž®~spä±2ð9–g™7‰ OŽEý+Ï“¨ÑíߺüŸvÝÑ›ü÷¤Y¹9Þw©ŽáKiïöºï„§ÿ¯Óô<òªVÑuUR¶ÙÞ]9Þ×ý¾x¥y¾éÕ?œöÐôn¬¦ Ýä¿Û#ÍŸª ZÛ½¼¾³kV§»6];ͧŠeÎS_±…ØqÌ\ýäÏÆŽS'šþŠ-&•ÖMá‚õ\~åjŒÑ×XcÛ_¡‚‡‡ð'·jÉÛÞãÞ·Úb'fZÔÎZ’öÈÂÁÖ[L¡Ž¿9çLu}¤Þ£DÙJÕ'Ÿ<¼+Ìê|­óžc_¬-S瞤ÅŒC‰o½¤eËëtô¥í·8El>O/®GÜÂ?㶿Γ&›•Í3úøÓ¢L–7¼j¹HvLzN÷X4*\I(IþÊ#HÜ9ÝÒÎMO±LÝk'‡êë™ÍÖÝÝmÊ¥ÏWV¹Ô[ }î\'Q´±“™=é5Yù/â¨èÈ?bØìçÎljšØP¤åó5)¦ò +†q).y‹Uþ-*Ã4&êp±c;±éA9Ú +ª±‹¬*ó +1øYâÑ®…±ò‹]h›ð­RÁLòØÜ˜:8æ¼ TŒMõ<Á17îºl§¸]Hø¿ñùw1·ýÊšõOß½Î+ú|/7—õÚ—¢b.ëÅ®Á "ÞÚ XÞŠwÜzØÛ–<^îºt<ÒÅšñ­Û}rÉGùFe©¼/oÙ~(«ÀÆø–ü#a%¿üŠdâ­õ¯³µ+2Þ7C¡â˜Øº4lòÓS·Y‰)ÓÅÑ0búÏžKØ3"IÓØ/L²2øHÃv/ÛåT÷ñäãIÌŠ­þ2-ÄaÖ>%Mìèí)ç¶ÚÅÔß ¢çUöÂŒFT4÷÷•ÇqžZƧ¿–x­áûµåå¢c:ªu¢ç£}À¢-ëÇáÔaoC*Õö½Ù¹ã+ždœ0ÞÚCœˆ zvÔÜü¿½zÎ6Ù/4ŠÔå®+fßÛuÚ;DWäiÊÐ_¨‘"þ&ýSßlP¼%Óÿv!Øz2þâì¶[ä?ú}ùèJÿ·EÂ~CŽoøûÖ67Àê¬f óåTIËW#°1¨ˆaC©‰ƒ*³ì^뙕·Pž§ámJï%Àiîø‡žú·6O‚sô&#¦Û«·>•ÉdÓ–õØ×1ÄžjWËgžR+Uê†2®=٬ǫ.úfl?­>¥¯æzÑ×>+‚¦Æœ,û’c„ +8µg§~Ùc‹ÙéH%…µÙ é5”»WɶîÞúän3Æç7?Í#Xa.c{Qtnyóp A5Á,ÚãÁ—ž×•ϰË]?”²¸eVÒ¾~¨oiãdñ fxÿaŽÙ¥›¯}6Fž€ëMÃËÌ%Kl%ÑøµÃü: *®MGrßVi)Ù¤g.'m3’öx£Ï†zP|,/¯(WçÅ£ѫN…j£j¯D¿’œ&ìk/>ьˆd«íËR=EFéÕ¼:´¯6TÞ +DZ @ævÓ~ã‹îÌ zÅãq7ÓùýðѾóHišR¶Í¨€xv2¢³U¼:¼³5¶;>?“x{KÚ+_ƒÈíû›íÖ/«•/«iս§mØŒ6²]¡þ•RÊnhHåaOÓë+ƒx}÷œ.ÓZM¹mWTm£‰ÐxX¶J«qµ¥µ¢üskÝF¥I’xè‡%U¦w>s³‚¦´c +ÏýšïCk9uª=ÉŠôÙ|·N|wàö™“øM;,ý×u+þ ˜Ð |å¼üÈP R»»g˜Û8Þþ¯¼:J6-;/ÂãuÃÈÕ’ 𵓸PþØ®­vq_¡dþYo„ФöÓÅÇM€5õ~qá±’‡F䎈DÝO{¾#Q¾,U¼ŸŠ~\øžOÇ´uI£ÉûÂ?Nþ“½íYö§†Æ¼y9‡n cÛå>ò ëÇ|šb¾*3œ# €è­ËOÓÁýÍHéîB×mnWÓΙÖR¶¶“•'»*6Å}±-I1èmjÃ}Ut-üàIñb©ôËl>öׯ,F¿ÐS¡õm£^v3dNÇÊn›£×fК‘SâFèuÄu4Jø¤U=ÏZçWˆÁêfß’MBhA§W³„UQ:Gfã¥Ñ5÷Ž e™ã뤭jõ,f/潫á2«mÙ¡õ Õ}Ý€‹„&ÍtwS=:‡ûCI=#\¬ãFíå¡[®;ϯ•Å 9ãˆ>#ŒÑå® rj ª\˜N67N¦Z”®™­vÊW•Áí ÙV–²gµÝâùâ÷Jc,‚/nTŒ yUë( MLáV +“ ´^ÑhF»a_0¨}»™å¬n*~ôbcçe34#ï5MG gŸÔ¹¹ÿi'dš§qÜç‹.Q$©îM§ë§;NϧxŠË9 2D¸l5LÏ1U5uÌëË$T›…m¥ŠÑzÜó²úþ‰vƒR_ˆ›a:G¾9#4o±‡—>ôçgO…l •.Ò³…¡¯¬?ìäåHùÚFà{ùß´RŸq«'ðÚwžÜÆË6x'D ½7|u1.—›æ¶8U1Ë!)±ƒ•nt ¿‡~›‰ŒN6ãÒ0s™¦÷òš¾ +ê!iê¬q_eƒ¢x~Wƒõ˵߳ÁÍQ•›œf‘;Ú=‹ÁF¥¢!&Z~?ä {¬Tu–»†û,#Ôö3?ñ4U{¯ZHŒv’ŠÇÖtÉv²ÙOï½ïæï ï.¶IC8P€-v=ùá¶BµœQ#Lâ±M»k<Ò¦ø®Ëi«bº¿—­Y\"ÜíYÂ2¡Ò +µkYfks?þ¶tmB…h,ë=«›¹™¿ºÙ;ݨTtþIsÿ ?3×1òѵœ2†íúäù]½04rk [ æ6~¡PÉ+T‚oâê;›ù®O¡ÜjÄÐo°T˜tó¸Ôê&Ÿº˜½o—hˬð„}S&ö6¼1Ù‹u!ݤE;¿?sÑÙÌ4ú—YªÍzq`§eý+ÿ:¥´Óïäˆ(<38¶GåF›i(ֻφò *ˆÛ&ÑÞ4é§& ”ÆßL‘ŽjÊëV²tõúOûjl¹yÌ3t53‹¯VÆfå‘Q]g¥Åß¡w©(æY{«3¡óóúøBy2›g¨ºî+Uß;z]C|ñ‹7æ[¼ý;ÚË»ë6OÏ{S–Þ[ôƒçWwwž°¼¸›Â gžlEØòÔbötTºä$å:™ï¼5ý}ÊA±Nj¥­n¯ùwјQC¥°2ÞðgÖ%’s»÷9ªUëÙÇÃîåÒùr•qÑYq¶8?ÉœþqÝg´Þ/»{§6žL×ðød"­ú˵¶»ÿµl?>”¿ÚïÛ:“÷ç»§ÙÊyÆåuòÿ•vêÿ½Â{õØöæÎõC¡)«óÍ“ŸwËüúvÿïáxdÞ¿TIHâ|$.>§ËÃv–Ö%mžÍ„Þt˜ª¯åGµ*Œº”ýÇ5@qOrî›Þ'ŸB?>OÂTeÛpª óD³é^º—.ä¡ýµÈž”­%¼ƒ Èðˬù•Muïw×cúêª÷iQiìxüê¶{Ëͨ»xõö¦óÌã¹¼Ç9þ?Q¨Üôؼ|¿ÛqE¯ÌŠŸÜ~£·ö;;òJ +¾'IáôÖ0Dç/嫨Ëì4¼§‡Fä¦ûp3§]"­ß§½°ï×:Æ^XÌXOÏy–¯ßÞÑhôû¬Õ^òx{©³Íë2Uk¯ªÏ¹xqU“»~rÓîa4ÉþY¤:à)/á¥JêDšTSlÞxB‡,tp¯ ¬mÿ¢a»ÔÓ‡Œ¼]Õú;ž2C¤úZ%œ”­ø#æù0ŸŸlªÆ^ÔMA°BÖwvá%õ5FøºsßÇ5>1ÆÔ:Ma9žV”—|Kf tã¥vnêîã¶£'F÷7±¦ô§¿G“ÅZYÙ5Ï»qÛEýÆ«ÀŒä[LIöÓ¿·‹¹¦M¿nè‰~Sh\úX4fæµK~\J&Hâù/]íÂDm§ä1`FÒ~ÇÍù¬—µ¹ ÎÁɲæcê×7WMßà>Z$<Å­òP¡&6²æÏ«"uéhŸtKvµžÝ»›Äê‹¢'él­+‹GÃI(¼Öù¿xŠ}çúÁXaŽW$‰†0ŒêŒŽ¯FTw³E ã§ +¦^ +›3ßµR˜¥jÓr̹Ö„<ì,ëKOFtÊÏxžp‘h2[‚p´Þg«$ãûû"OÙ ÇÞš‰cÙÈúòFÙ/œVz7Bj=RR‡gOÿ±¶×9;vãwk…ÖG³_'è¹6…]ÂígrXkï굄?<å6êS(Úë>¼*Z¶«hÖ5ÎïB Å›Þ+ÆH×®Ó†ôÖÉ'ÊcïŸ*¸éo ÑæT0!¹hاSø–‘2ÝejÊ¿MÞòÇÆ¼m'M$Ú`„?ü`OJ3ñeö'~Õ°»Ù–ÑPÓžÙk¢Ã’CK»JÏMaùõ×ñßþï)!nÓ:Úz[ÑÛ¢µDé¤IÅgap*­ò¸ÄÁú@ô½5¶Ì ÕЖLÇ»TMÓ´™O@®¤•Ë1×ÃH»_vÃkï‘cM4Ïòµ»ýŶñƒ/plA®#ž£›zG²š4¥ ¢@6J•ýê7Mêº0:ÎZâTÔë×_ô„‚öò+µÄgFµÒðL9ǽµWçd&mÍW4¡^¢§Æh/çJyÈÝ#*½ÝX¥\S6°®¤Nƒ6ÞQ¼U]|(β~ýGk \AxÒÆæ‚Ø+ªúmeõY­_ö*=Ý혨úÛþ˜G³ÔrªîH3‡i¥’WÅÑA?XÛ˜ª•ÞÖCÏé²ÓSk9~2)u¬÷w(žµó¿9®o-ü¤·1Úp5 ÝÆxtÛպД;ËíÒ1*:Ç^ufW©änÕÌUQT&;R¥Âñx±~këÖo|ö1õÓ{ëÓ;c%½ž–zõ‘¬ìI)„Ad0Û¼U-Õäõ09r öÁ{o+ef_ÈBe(Ï‘çëQuh!nîîÿvdêá<ÞÎJ?áX"Ó­»zF¥t67Súf|˜9¨ªXýWùìi7®s÷ó^k}kÆ^bÞÅKïËÍMçûV)^5žËo­¾õ~ÿ¼º¹jì-MôÞ,}t}G©ÙÉq—Ó}u«üöÓMqo\Þ¯ì/¥•ëW¤>ô`{Áßžy璘Í9Z–OggSç ÖHFå,ÿ ÓÆËÏÒÎÍ×ÓÞ䘦¡ÜÑÎÕnž „E$°ºóñgÊÊUYå¹;«hñÎÃ:ÕÌÂÞ-þº<¸L¢‘»¿ÝöÎO¹S×ëgÕøÓÓÅ/·¿±÷¥ºzØ?Eñv¿+3£¥×#¥®ò§1cåãßÎI⟫S§¿<ùTµTý°’ùP§yTt|'öÚ“7§O UÑÿ?|›-[d»¼÷÷»…¬ìšMzf%€ø‡×ÚCGw/þùÉO9õ½_ZÛ#4ˆ>ÅŸz©JÐÙÒÝ=Ë­ ~—»?wŸõ ŽhV+Û\4 YínGña¡è9¶B?³_¦¨{®«´$$Ÿ˜ÚnöÚå:ÌnµÍûäË>µÏ +Í'£…\ÔF×ñnޤ˔§Q/j–\†>az-ÞÊ#±×Ð×kqÝ^uÐ4Dã³4y6ÃŒe>7=–¦>‰¦ö-´NT/ªÓÕhj˸[[KÒ4šèæ6Î,ûCêÆvÑÖÙM»O÷Õ׿$– B*]¥ñ¦ á~÷à?{æù~‘þê“©Ûü·oŠ;N aIé‡ÜçuÎ÷Öi¿q) +ÂÔ•Õ7<ý§c¬4®‰Á?®52ðŽË±¿ì„¼îqj¶tÕz—<¾H¥&že3’?:4ÙÃ+^»´Ì•Ký_s¦ß´*çosuQ–·×5ƪ¡Is¼'“¤òEVM”!­6µiI¹XÒ=Ã|¹²y„ý"BŸ‚)¥­¼ùÌZƒœÄk!v*L+í7qmÉTùhn±Ëâ·Í\¨Ýý@…΢©UûWtü#C¾Êã"H=Å#‡”\V[„F—»{ZËG~è2ÞØ>»aÍ%ÏCa|)¾Ý:÷eóÑÔ_¦uþÉo£ÍÓ홈kTVF5º^åRœøæ²áE¡ŸF@(~Vo¿$åt_žåäÛÌ Ó÷Ëë z“iH¬ªÃ|iZ»û|yQªI 0ß˜Ñ ª_‘©—!>ÉC‚Îýúfª-R÷ü%y‹ÒˆÃÝ«»©ÞJ5ÛùÚ¾îœi¬PzÉþõµ1ÕK‰²YA è(k4âNÕ|ŒžN*”þú*1gÇm÷öøª]áY¨Z%¢§hp÷¬´ÛëåF²±tœHþ±>ã2Õ¡±=«l„f*ù·Œ`;Ô¾”&¿4¿ï檸}Âh÷zÎfã”ðá+)±¨ok6¥ðÙ¸( {¶7ë'x|l¨q‚Üåzi¤®”úHëai½¤Ÿ˜oâ…ºù\Lð5fg,Æ-}Ö[êNày¼ ýª±,Ëûj™† +ŠÈµ}f¬,TãÔä[uWƒúûÉr:ì:sbb¥¢ý·³Ñžú£ÀDÀS­BÜíþÚˆÉ"Ô uyêò~U7ûÅM¸™n³Ui2ªH&Žº…•åÇ–{— »•’þkºÒç¥S_ìýI¾i_¾ÙßßRkÿœí`ÄóN¾Bi”#OÒ'XC-.[_M³Á@’ÅVXYmEöŸ•ÆŒÇËιú³N˜¿$x^ÆõÔ éX+.²~&[W±®ø¥ƒ³—Ø\²¯’õjK{2Òòõ"¯Eï’Š©“F™‹"e>÷¬V‘ð úmÃ?Òÿ‘Ÿr+ž¦g"wTœ~:”ߪ‡uáP’HOwê²PÇ +†*úæá^—¢ß<Üèõ]GßôªdZ)^–Y—mð^;wÅ>݉:Ÿ_¾]À¬´y{: ÓŸ¬ä5¾ ¡ Æ™I¦NžÙL÷õ3(5õTUÝêsÄ®5Tìu:Æ‹ +D™·(÷ÒKïÍi_e4Ø:Ý=‹>[ÛåÒÆœæwÁß,O{”¸…0Tò¯¼æØ cÒ—íCÛ`;—®¨…¾uíË´oûM*ZÇÄ`ët®ÖÓÎH×Q³o`?ô[ÉhB=QÕ3¥5òçmµ±·nM[Gê´P±ˆM¥Zž¯m }å±vüÁæã ]Ú[){F1El7!O½Z; 1¦ËôßfÄ<ŸãCÔ~{ÃË™U½£)žÞ‰wdÙÉêÚná§_)e¾ äà)ÝÚ£øIAf +A•“™Lº¶Yº¼Ä.1E9y¿r¿&rÉÖðÁ’Ãy›¹(9†WÁÊJeP×Î’”'ËÈY=åÒ¨²¡XAGJ£Ûó‹q 6Çv™%ð"Š Êâxà墠ŒÛÓÜ 3æ½çOŽÜnIߘÒì…ÅS;2íëIfhÆ&†º$ÉD®ý=|óÿ­Ys ·{ûaª+ÞʲMù”¶¡!÷wOñ®1n‰VQ¡9_½Ùö³Ÿ¢Zƒ¢ÿ´ììkåq²ýúŸ‹]Êþ +7²uÎ~)”à-í±öøËe)e°ÉAˆƒ)8#CUUÅv¹U1ž8|§ÉWXã%T®nÿ1b,l=.M!øÐjD8ÕY;.3®HÛÖ|qm#ôP‹T?o4ë À±Wx +îz/niÜÍ3µÿ'‹’ldÉ3{Ú‹dUO÷D¤ËkÙƒ‘Rѵ²{ÑV¶Âa?ÞMW„¡ö´UcíýŠ¿¨ŠXäQOŽiI·ª†€æ16¨;^,aE=­žZµÉÌbŠv}àó×Jº^u–ÿðñ^éóH\+š×ó? ¡Úî@ãÑ›ªÊìnÿÄv›¢ÒŒÜE.æ’©ÙVÈ)åiKqÈh€Œž¯XOÅWÌ¡—íæóÍÉwì°Bþù·“{ÁÁª$„˜nî Q•þo‚¯„F´¨) ³y«B¹qrÓ“à{'Ç…ÒÝ_g%lÎ +KŠÁÜÄ¡wßâø^£W‘‹=?+YÈþFse +0¿¢L“»+Ê4È<¹ƒÛ½ôÂyÍî¨û¿ j°‰Â¼[@šAÇÄD2Ù”gzº³ÎïÊæÌVO—ìºÏJGäMw®ZÖ£ý:¶Ùô•˜)jž+$f;¡1qX­ ÙÝ¢2ï«• cŒŽ"‚q„Œ;*bU³Ó£ìþoCWFþÉy_‰Äd‚2©ÙVRCãìÊ+YcÓJÞM³ŒÏ7rvVÄ’,â϶‚šUÈŸôtîÔì!³×>O«y°¥d +’ºqÏÚ:ŸítSXM§çLýÛ”þVë7æ÷îyA\®+ŠUSúG/T?èò¬‘ý_Qõ<²LUÉà“R;2ÜÃ)Nœ C7™çgîòd^–:=S2N»ÉÇvÆMB¨;ˆ#þ÷5­Ïl2ø×©5ÏòúÃóÕw…÷1jêT†‰¹Ù?¸T3zµ©f÷äfÙa*áoú‰W.u`ÿôãhÂ]Zý°Ú*ñ’î±¼úÈ÷¡U>.fS˲ÊÙû¶îáç³×oY6lAvUžc1‘W-×g¡/Ýy䮜Ãæ¿ÍámýèƒüÛ+/gtpý1x—•_>ýî'®¶T>õYN½ÍÖÿÇüÌsÇÙY剶¸~û´}×™ü½™ºøüؾå¸{_z¨ŒEµÿZ}»;ùæù˜tÜßîòïšóE2Ý7éf|¯|d5Üwq!SÖ¦ãö±W½½WK:`§/þÿ÷¿(®Î{óO¿èš~=\GYÉþCst’Yú–útß?,ýr Æ‹½‚Û‚U'Í!»°GaðŽ‰†‡–£e_€qÒDËÔ!‡<år÷ÓØÇú‰¦ÕÞÖteÞ(ÿ×ãÎyY±Ðø/ÆÆzÌñ×ÑùJÖ+-©}RêwºßHóPJ·ßï\Ë©¥G_íñRÓ^g£‘¨ñÚŽ§_¨Ûu3$ðë6Û9+úõÉÏ9¤ódÍûšÄ&½Žv¸Á&†’…:hÞª€ŸŠÜøûR†oR&eSV®ÛqÕJË·‚ÅÉîGJkB!€^VÕ¯üÙŽÔÜíœ +ŽÆ´ÕÞܵ_—BìÛØ®×s9­¯?U–¼×ÊäHÊUÝýù~N2-ÉqšzS?óÍx|Àb–¹‘ÂÆ9¯ÁŒbÒ;ˆ[+nKkª±t#"n–¶aÄô;gK«·‘ÉìT›Ö¼ãÚš³ýÔy/÷¥±N˜íßï”MªÇÇ>^`¾°¬MRÉweo_õlðòÜ•²ÍSq~J +`ÖAt‹º³o®KN4ÃT&K»×ÌŽÆ +@©ë§ß¯Ä›ǫ̈r~¯;TeÇNsVž¸,óíeB6"@Ïf+¼™Œ”‹7è-ïï~ø /yw6ù‘—‡ZoÍ(ºuÕÎ;u‹íú@f™$ÆgxäšeyÖ8[¬~U‚Š­‰ÖÉG4JjMSUìíIÞ\Ú=²ø¬ m´µ§Ví.ªì§¦®úÓ|+÷Ÿblíh©o¦SM·ógnk¢ô¥îÞ¦Š]¾V߸¦}]9 þYnŵ¶Åf¢œÔ©µ{J<±!‡ç_+‹çãölfM³Ü~ÕÄ@Zì“VyG<»¶Ý«#ccwBQ:ª|åe´" ›ª7¿g—Yµ<:Ð/ù[mX„*×ÖR%.â7uê–×úͱ£ˆrƒ£6Úäš)Ö:~g9ò´*„ƒ=¦Ñ™ÊáäéA‡v×°Ê`†ÕûsÇíOy´Z*ƒ¿ƒ¹XLa[MZΩq Àë¨ÑÓJð•¸þlÙG©Wî™s¦±”q‘Þ ¶ +t$ЀyØNž¼¡Ðì±Õ@iºþõÍhTžÙ^-»*õªŽ×qè°Õæbi| ?_ø•[ú +%D¬sYœ|~ØôŸªŸuõÕeí¦•­½’“P…À¤Å÷½õèQJrgÌ4éB˜UZ×WX:u/ý0GO:ø}`uZ‰!!–’2ÚÅ^ö¬T '"§zÖáØô¹á1mƒ¹þ׃îBÿïdfÏsI€¬ å}¯ +~”²uc7v&õ=e'ðd/½\c™/Rë¤Dl¿À‰ë«{//LëÄ9¥XniÏ5q›OIw»ÿx3ˆ‰œ+-}s$Èqbâä\°yÌciihy¦î¦ï;cǘL")ãF=æb:Zõ|êSÉ­½tŒôm{bfšöµ³=oÓ\…n—Ú V\AµÔFë¹Þ—Ñèt™½Fo—«T8T~˜ý¾†)ƒÎ¯áйnµ.¼ùæ¯Áw,Ô(ÖÞT&xÅg!_×o¶äZV¾„üÆß¢ÌWÖ[Xmœ>å}‡2­ÔjB©ãã#‹ËÊÉ}]ÇUÅèv…^Ýþq,ô²ùæÓ¤ûú¨p:ânÚ«­ÍË£³Ìp|Ï${Zý8›÷ŠJ½–ó¯£Tt§zÇ„Cd°UñþÅè”=Yfùº½öõ‘j“ëþUŸÛº瓨–»»Ùcwï¿N}Ðv±£åê}"XQ5?ûÙ¥R»,ó#ßÑÃ{¥¹[ìMº^½9¨ÿÿ:½ÿ×nÔñµËFÇÏãͰàyØÿ™hl©ae4ãeÑñã1÷³kuó%4ÕöÔë³kÛ:™\ªežb|›Åîg¤0åß+÷¯—)UßÎß yëÌ£j°ˆýµ…—ÞßµÒOE÷úF}±~j z4\ˆ ñ oï9>VK4"ˆ>ÃÛn!Ì“Å&:r"ìÀ®òÔÑÕ3ÝxpîQªMZn‹Î½G¨Ó +[Ѧ–09#:ˆa|»ßÑWEdÈ®y +âfKëÛ†ÏãæsˆÏ÷p­Š]:šeLFN/õ “4ʪêºÓÜV–u…5ITlVв+íñ}»4F<7D*ÎÇзºz(<™mW£ÊAZ0Wdyµc¼û[Lè%e3³?]= ýÀ?íHWY¨_\Ðy£ãjÓkür޲ëÖ©:ÚÛ+Ðt–ž:dH<9züÂå·ÁbØŸV¸‚ªªXúܼö“rw±öÔЈújC˜Øc^—e”-–NÒþçáÞ_!ߨSßyh +yZ¥ÊÞH™Dìöˆ3@8#þ:ÎØã;3¤çêý$TIgîz"¸^~MŸ\{“d«C5ÝŽ +²m7õ*–L›Ÿ®õMHãÜ´_††%WÙ5q¶ θ˞ÁZ5Û$‰â2Î[”A-‚1VÿpÞ)ŘèûKªÛÊê¼å=-÷\Tßö/ >JC¾úÆ‘õ²Ú’^j$”ˆ€»,¸,òªÄ®a*“‘AÇ3ß„‚ /x骅O;k‚¿(ÇÙe°i$,KŠýmÍÀø1±¼ÖØëº˜°¬éœ9ð1ÙiÅiƒ»™m ¡­é™¼åGQ[ +JÈÆ²${)ŒçA Â1²Ó6 G柣¡„oÓ|M=ÌÉx‰‚#¥Ü•P4J OÌ/Ÿ[0h>*Æ×äAcï}äÃíåÖצÝL%&:ÆùÕuÏƈNì+µŽ÷{bm£/BÕÊ|nͦvæü;H†…+s³Ÿ¯9u5Æú£«_!~*d4È<Õ³³Rûu]=ïºb2ÀÆ\âU¥W6mdô­v·êÕÌaOzå^µ6°¤#åÉ’*!²êéôô¹¬D¡¤o ‚Åaè‰ aiqyL_03³XÏõlím·¡Žó·on€S,»ò2°=n…H4ùD‰Þ\£^ž[úù/NÌ,H{ýƒ©w üû¯Ý–ˆèÝè«Íþû2¿©ì^Ú\©<²cØ“JL*é]ƒ ÇS¿nzm°Ü_<éì-‹4d·íÔµ¼Q§~|÷AOÿ0Ñl~[TÀ(:Ñêá­ÂfÏcõ§šœšTœi(™BçO5Ñ7SÍÒ®£}<‘‹Ï´ˆøWDˉ±¢dJ ÙNÔÔ9ýWôjûAzÚ´3GŸ6Éè–U•3ÆÉ~¯†Ò ù´[5½—Vl´Ò̾¨î¦€Þš–<7¸ªÍK 3$òÕƒCˆ¸Øþ/|õÔ8ÖIËe£ÜKü©y½6Hõ©Ù¸Ùç-&5RSðÞ­ºJÜ3]ñ2ͨue¦ëà•õ\ªb]n>¯Ï= Ý~1 Þtèe é]Qþ +4ˆnÑ?$çáÑûLˆ4Ðî¦clú­ùo~óíù¾P$Æ™®¨!„†¥ì—>/ŸôÅ÷:þjì1)’hó-úU]ÝL¤·dº ¦h=ON­E–ßët|£ÍWæöªÈ\Á'iuˆÈ?ÿÕË{¾·®‰Àxi0ìϹ§핈Hí%Qk»§ §§-oÙ9òÞ¥œjfd-ßTÊCÿ¬þ®åi1ÅtÛ©ýÕg +£æhÒ)è=3“Ü®yΈ†öÌk¯i,ÿ¬¥Á¾j¸@™­ö¿vû pzÖÑDÏÑ–¨è„”Ú]§Î­×§ª²½§ã³‹yR¬œ’¸Š-ÛÂÜÚôôƒ#¼ŠW¾cÒ°gt Ú“œ]³º±äy£±U$Fç/Ï7½—Ò_wðÂ/졟ñ‡yØëïM¦v)‰šûž˜š¦[¨Óïýˆê»°–ÈÛª.އØ3k¥bz¥¡ŸA]o!¯»,G÷6‘g.¡Åâ!‰ rf,ÓîWÐQQ‡vœèÑDÅÿ¥:÷Í¢©/þx‹H<Õü8™GK†WtÄ`4P©]ÇïXö¨ð¦èyCµõZ½ÞJÆ|i:¬ýˆXãŽK‘Ó#º³‚7‰¨IO®L°éÚþÐ'7ÂÔR¦äˆ˜²ÙÑϲÁTzH¢ –ÕPÅ|Ø»&h­UËsuý,E¿¥ƒ9h“eȾaŽqž^/ƒ•«ªV#`$×o«ò¹zŸ­¦‚ž†9,Ýå•E6¼ÄGûo¦%jCëÆê±HÊâìl˜Ìò ú'/r³NûàüÝÕÊœÓ$y£Z@ô—ä\\ߊRÀ¹ !ÝlH×ø¾>î.ƒ$ú³!ne?ŽgÍÙ½ÚÕ¤ñ²pœ¤Î¶{\Õ:Ýü~1á”Ò”Lþ"CBÎ"iŸ[Š¥¡ej[;óT*r›{tí^¹ièAHý—K†Õy+ˆ¡gOçÛxžÅWX×öOÇ+ôü³-.ͦM¦ñåè"AÌsލ)×ç*oĶžD%ô—_7³Èj÷š1ËõaÛsyn¸Ïõ³ô'S‹aF¹Ávµy[FùÁÞ³ûê7Ïp=VÉC<É‹©0}Ùb@îš¡«…É:yxåÕ  ': °~¬sïY=ý)Hù=ÊFÇûQÝ!¯óü3\—S£:¿·fÅ®Ÿ[Î_K{ú8òû´1²ï5{û÷_7“—ÓÊNš×MÓ±}èt:€«O+ey~›¿ÍKÿsòöΜ/ZÚD*àÔÍêêúƒMϽÐÍX]Ž (w×õ›Ø*-]¯Övµá7¶¦?O33IS¤S'v6ÊD—¢[pv*¥ˆ<»ï½_A 8†½×1¶áÆ +£‚‰¹¤´Æmç'§¹8_†qÐeA&]´e†ÉÍx^um..ñc5 榚ö5š¤KÛ&é‹ÛOBŽoˇj×XŠú¯md¤¯˜&«=‰<€Æ‰¿:ç$¬î'ƒxO²•fOmÄ(¯MZ­zxekõ=,Þ4«Ëÿq|ó\¤Š¾y”H=¥üo¿mÁîÔÔ@k÷¬^qöï4}¨kRWn«‡å¦B¿Ì.XºÆ’¶©ÓjÏÒVÞ[l4Ó4t+ùßÿïVk³o’jûŸ·ý•Fåj>•JQ•vù>õ§¿ IIënÈ׎•a°1ƒepK]‘WvExG×€ÝjZV#ªí[ëÝÌÖÓšÿ‰ÓsD›YžöA׬ïèkuEJ“F_„õK5uÚ¢Te²3%ãhwú1ÉZAÉf»\.EcNzfëü™;÷C%¥($ÞyÄܪùCæõÞ¡ÐÕ–ÔºJP¼O+ÒŒÖ?¿ŽNª†ŽFc;hde]ì-ä²y—\¥”{mdÑ›ú^¿ì§6ôlÒ»K"9®{hšµ¤Çf˜µËÊEž_ÛᨕR¨ì‚Y7©S¸hDÉb7û ­ švA)«]˜Bcüƒ«ñ½¾£lEÄý­ODÝöZwiú[oÈü\Ûªþþ½biÌÆ"ŒâìWæimy|:Ño¬í7ëV-g¢Óbû +M›^¸í–ûBꢓÕÅ‹†°A–ÆI‰ÞùÃX u¥ÈYi^Õc…&eÑ´v]r}C§‹V3Êò™#I†¶áö¢ißɨá¨gë1M?šgT~½uë‘:·õËM'22·¯ÓÙêý=vÓTÿ¦k#Jðe3óÌP›önc¬qA¼ö‘"Ã)ßé^î©büZ™ß½~`6ï&nÅߎ-Ù#š˜+•‰såG«ÚNÓnkÓ†—L*ÕGÈ)¸©ß{ðžʶìÕÔ˦sœµs(݃^^–i4+²÷0l‡aÅê³ý/.” FZ$–Ù#H\K^“Ëa"µv]éòÊO ÝË´Ÿ—ÓÁÛ^ر;yu¬ðk÷!µð ¿æn\3;½ˆ@Yî ¬½R;WtF£srØ” !6Hû:Ùÿ4ÎÁ[_ÂÕj´WmS­½º&†’~”»êOó.;ŒK[©Ê|™ÜíïíAKõ~öViFµPUш.{JAŒ’æZ–j1ú~3â)S~º¹ hMñ™üC‚åfYyõª0v›•I5±ñ ŸõæÙ‰Es¥ÚîçÏ^›*¨Ï‚äê8ÈdLCúÔþóד–î™*g2õ([ÞöàE³`‘¥È$ÎGb“•.ÝÙsé^ø×“Y“X·»Ö{Lì1ü²«/Ó&^åÏ壅owÖ«L“ÞAÜõgµSÿTQ§D]Ô|¹üöbÕµšHžnjŒçÞë®–RÊO'Er'îöú¬²I/t_:wüLù¯¯ÝÑü÷¶ +SÜᑾØÏ|CBï½–Ï7•ãï¾¼W^AÜænʸ?{žRqŸŒ§&¥‘ï'ïcžÑ±êK{[º#o5›×sé©qúÓ£ëÇ_ÜÿF&ýöŸ§·-嘮þƒfT_¯êN¯½ô÷Èu¼ãÖûñí­Õß2Íxyaô{²ùæ¸ÿçcy1{S©g¥o—?;þö@wêÌ~î½ÖÓ{™Š¯kǰ0õ…ú§‹EØímÏ™Ï OggS€0 +ÖHHuèlµÏÒÕÚç×ÏÛ×Õßrœ¦ÚÙÚßáÉújD4Þå)¿)†«0M¥ÒÝu¾ßì¨ä”x;\ïÇìËŸ_Ì#*:æã<ìz±ý1)á¦ÂxvnE–ÙŠ¶Q3Èß½«ýéçj't˜‰¦)å»I\Ëq;(òmоÿÔh2e΂ôt8úgIÉgôBf£,Fl˜"öëQ[?õôöŒ†~3W!µ‰}5χ›Z RFËVhñ« +ôâzŸsb;ŠèÉ—YlúkÆkJ)ïZõèú‡gx¿yýòXƒ¢;äðß>ïÇ žÐm›LíºªýÐØšo`?µÖ|lªÓJ›õévewÂÙ~Ÿ}õ) +Ûó†b¦¦Uc™Kåñ\hDyl÷{-,¹T6 5QqÒ÷sþa¤þx-þ^íæºÉV-êù'Fµ,ju‘Û½ …é,ÍIè*Á3,V\}Û=%j¼?Õ}Œõz ‘ö|Þ7.4Ê]wâvc£MJÓЯ¾®øD3ø7csôÒßz¥o=Kuìl…î©æ[•µI”dþ:$ˆ@‰[~¯®.püˆá`‡ z“寯k Ù¨qÝ|­19)n ÄváD)µ°ý]¢‰JmÈÌÛXi§åχJ„åÏó1¬ŸfSÒ™º­Âr‰÷?ÿˆZËÝø®! é\|LÏ7(S]×9,ñǹ/<=}>fã¬/^ì-,Æä‰Q%Ö Ü-Wq±”wþÓ”ǶOŽˆsr‹Œm®(0Ë9¿çe“â9õ©¤(Ãvc›§O×ls/oË•ËIÝû;ÎëÖý¸-~j¤PÏðòô%øí¹ +„Ê´%`ͼmL^å5¿ìÇËoÿޏæ:ߎó¯¹7žÈFq” úã—}4¶3>¹Û#ö?¼V*bß–ò'Í>ó‰ªLSã.!δ&î#â/.$ÓïV¨Š±ýÛöVBÚbxÚc\»˜…½‚v*0È·ì­ÿL×`âP¶ÝzÙh!–·ãTT½Ò~Î>ƒDn®Ö·>$ÁTk ­í?¥Ïî›DBèaῌZç_dˆÎa·‡=»1/Fu¹ +ùöjÄH ^:H½ç~KÞ{PI4t&sm78hÓÀÛà pro]çWS£ŽÝɪ•·º£UöìÄwS˜Zí÷oUñÉÎЕåì$¾®#9+Ï0l¶¯Óµ±mLþ_;™ÿßr†t?`({Nú¼I˜O_øÅm?Ùë (¬Œï!_סþó¥0æwR ~e7_´S~j®i,Ïx¯(¸sˆÿn$+,“’âúL™¾~±²£"…ÁÇrØf¼L'“µUÎV¾Ñ.7XÓªR$N×GvG…·\Æl‡®½ðl2ÊdÎýa· ;²¡41þyä …˜»œD‘Ò(ƒÜMóg JkÛ¸{þgSâ°Z5W7_AôÔzRz,êûv"Úzc -2’þnëDÇÄr»<·¢¤¶]£#€!U0a_”“õ6K·tÓñw• ípY–e£iwZ­³`¾°Ç« +iÜòØ×ÉÈוhÄz1¢Þã88K‡6=î‰1TªÆ#ŠÝ%Ĭ͹nª+Mû½¸äµÖƒ4ÿçR]óý›yîÈ©†•“¥2o‹ñ™©GTé¥I®‘¿0+“É;Õ«—ß½9j´BÐ üTsóÏ=e, +Hµ ¸³aYÿÑÖh† §Ù„˜¿u‡§uâÐ:$!ˆ~v ? %ßš¤´íjÇ]ÙG»¢·k¯{Æ›NÉÞb5Õúxš“÷ç¬x²–g®—@ÄE Ó1rĽ^Žw5%—¢Ï—u‘íîéò$C8Êdy(ï1·Ÿfk¢5MfÊšyé?v2T +åídžÞawóþl?4ÖH+í»àŠgÛôûŠg”âŒn­«4Ý:k1ªÞ¨‹"ß¹L^>˜@ö¢éL6ଷí:{4f ˆíßV)¦¸ä· |“´}ƒŒ**?ÏËYYmç»ßÑW¤KGG®A¥µ!"ýôÏ„Ã?!ñ¥º«¤Ô4³]îúÕÁçÙٗ· ïö°‹}¡’r¬é?€‡oëµ F‰zÕädš}j(bùñ´ ZÃi4ÕrÊxÙ]Ëñ†R¦ùC¶¥G§Í1!„©O-u7}KÓÆhöz¯i¾®ÅÔùOSœW6¾§“üyê¢{-ù×½ +™“€ÄSJU)£î=$ÈjišÚ‚†®À‡¨Ê’”÷Êö Gô=½+Y÷äö§Ì‹šë(Y\.²5³ŒÝì=c ‚õ"é\h;¥ˆ;~çî¹cù#ŠÖx8"£©V‰ŸVƒÜÇßXdª6´Ý„HlKïlÜ!Hs™¨@Wg_©DÐî½§”om\ª6ˆ æ¥S5<ÅÞ³IÎÕÀÛø(«Òp­Ž9ÿ[dŒ…l(fdSlûAt¶é·*5e®¶u鯜ÊOÂECÝ»Ýßxn"ÚA>¹“D øKîñ~¨€5…SHzšÖ€Noi€Ë6íYJtÜÏ©áý—Ô†¬ºh×?W}YÏÉÍ+2L-¥ûØÒœ:z¸Tü3½ °‰EU¢ôbhì =ÿ4Y ?¨°ÞgÄôïߪÚQlÞSšç*ªž R¦W"Ë­‡`Û³í-¿6"xn,ûL}P©^òOÖ¶A0ÜÚRãBA¹ØŸMÑêS÷4B:VæÌ` ƒ]倇#[ÿŽuuš,¢õÏ\<ê#ž³sŠIE›Âi4öÈ#Ѐ_2/³¶èsç…¥ œ^u._îâßZE“®Û„IfDéʹtŸe[­KÚ˜jŒXKÄgMKéž*Îۥϑ'ɶ +2˜~ÙÛ!Ò»¸e× ìi‡U¸Ù4Á{4˜=‡ÓjW{<ÎNùãѧðûÇÏÝ•j–€=ºçHZ²YN!JûÙÊÙŒ¿ÇØ FÓMàáqæYÀãƒmš:1¿Ã‘vCõ˜S-ˆin!£&J!dö_Î,úÓ´¸MàÓ>«¸cîiD=¡Ä‰®1>ªº(g ÐMEb” 2m1ìàwt‰ëòdµ.ä|‘ýMÿ¬Â~þl#ºÌ$Õ½7ÐÆƸà•Ôúõ¿®™d>4Ie24»Ç%øãfšÞÉûf„HZ6 ÒC*¼+§jQw%ž d?ƒàÍu^¾\ûÇr¹Þe0¦Ë²PYî=^Z“µoMï2ë§@9ß}r NQBµ´ûlÆí|OãÈô÷*ùvÖÝ©ÁÞtbQn¿Ú|xcmîân•jŒ‚hûN©šygª®L§öíÈ+û²î(.Ýîkîþz<¼qv»îÔ­Qù;òã\lýíÐ]êÒ‰·“—©Šê§uµràß=¨SùøEvãMõ…ök¬îz}ðúë#蹿¾=O77¶Ï¶Ýó‹cc_Ž‹-OtL¾xz_júäà•ýWðSzÙÚ4š”*­Óóg#Ñ— ÎÍqïçI¹¼¡é¥Òh^¶q¸¦†±ÜóË +õ¿V½\\vfz°²¿kÆ¿+BtûRû5fŒ±u:C$ד1Ådô,%ïŸyS…ñçæŽä!ÝiíûÙ1Ií»ja…ض²â¶i\ÃTá\M³˜¢ÄÚ£ •–5ÉHeè2›cÎ) 6Þ© áe*ó6ÖÒ»^ë•ôõRþô‡X• ºÝ¦Ýso«q»éí¾R•+¢v•êV{íLà±õ›%Fž©Œˆ>•ò„ +TZU1¬c]kÀVé^¹“W}ÌG4•ÚÔ›®O¾Ã–g•DÇ[°r%äñ4±¬þ¬8Òp:i$"{qÚ éÌ#J ¿,H2k§ŠÑ“‘¡‘¢YqÞË/ŒÀÕÝ|ëËìo÷HW¿}6®™æþm³o7>üeñ{ZxDgRoZf+¹׳‡{ÚN]}?…;éöKž +zÕñ6k:i-¶Í.¸ÊV‰ƒE¿ÝŒ1OMcY÷êQ:jOÅžžüÕÔ˜ª“ì¼×÷Ö{lvÑÞi¤&xFñï8ÿ÷mÅØaÓó¹Iv`_•î:ªŽ§ä´µšîݱdác¿Ž ÒÂÃ7}-ÖL×5ÚÕ˜¹Ç ¥˜ptå7Dë¼î¬Ö“Nz-"æÞt;¶ ¢îÔu­ºÔÐõËeúEÀ«„ÀÑf‹Ä|°û«­WšÔl}Åœá&9>2çØQÍ}gÝiKÝO:¾›Žxm£BT4·Š•ûspTúêU­¶çü4]jm~¦4„:Š!§²™{Ešé³¹z%\4BÏ_öø´¸ù£¯Òö ¾9$~E®E¾^kA!ntÐ„É v¡:ÿÃÚ]·$Ï»¡Öe9¾ó?Gõ"Mw÷ühJ²:Ëz_ͨ°;;ª&âúDÁèæþdæ~$¶âuµ&‘³)O– ù²ºHÚ ^½hyM¹š4xýÿ6ZÉé1€Í\ÒhÄŽs¹¿/1¢—ž…;~NÒkEaiÕúˆïÚñÕ°œa—ö*û9Ä95SÄ•%ZßñP7LO%€AÕÝÀÔ<Îí_óLV&ûí«šÀàöX|îõK­^ùåüoÞ9Ä8 ñ–rl)ÿßÿ ‚¾Ì¹ÞÉ>ì ÃDc׸&ç¬ÒÖ@£Úêôl¡òü/mJí´£èfs×BDùeÛyIµòÌѪˆ(˜í;·°"«]Ž=iIú¶Ý Ê„-ÆZý[–{½GÉ5F²ÓëÛR¹ih^E̵Á¯ÝI4¬Üá÷KBZOFŒA6\D!èÛ¥ìÙ“®³nÓm|'ã¸&›èá?[ïÃAƉìá2±\HI¼Ö¡«[‘i?ŒÕö*zPý’'ÔÆBFHG½P¸é(¢[oÇÞÒÛqóö s]˜~+d*ˆn;ö‹‡òëíužºÔ&Zé.tv×›nW^rI+Ì>¿+ë:T“Öb]m䑿J^ìÞºìÕÃb£óôÇ눘Mã#¦%ùT-X¹ýº)²ws¡Uô\a.7ŽÕ\ð_ßX.ƒÆ:¯³ÕÂn5½ø*Î= UoD€|IÏ]|»žçÞa–¼kä?£ Ñ¢TO«I¤¨g¨j{?÷Ñ}PéÖ¢ÀÕ§*ˆ™þêæwöÛ²f¨Ê…Nå¾×ýÉÅÕºênÞ$Ò¼OggS€W +ÖHIìk}7ÆÍÛÔÝÔÐÔÔÙØnŸ¢ÚÚÕÚÖÇÊþk4„·è‰?n¾sÙÀ„ôróØŽ*ó*ãú4ãÕÉ—Þ‹y›l÷nî…É‘Ôë@”¹.¥c÷ÌÉ]ÛŹQxºû;Æ­ ÍZoC¡¶ÍP˯mÝá¶5`{u¯áGO«ô¿[ys³IˆºMF:·9|Tš­D“±Þú㘭¦{=NuóÚÛ‘°’/Úž§yœí7wmç=×=†ÇZü¢×çXÝ>Æü—HûpãœúiKVÝ +¯]=/ôž·“Õñä}C dH=ÅBù<]‡[=IÚµk]~ËŠ³w¹ÿÑ[‡yÖ”â|‚†H^ +yMEíø6|N)k‹?ÆË—@ +t¼““cÄèìõµGųCÞËc¢*óšø”áQVÕ;áæ" äXÝ;”‚“[ËÊ…¤KÈ«M·KP××y™Le9Ý#¨Ö¨']iæç`ˆ„È qxØ å ¥u*³´r 5õ®¹<ì>‹MÑг{¥J(ÚñɬFküU1³òtêLÞ»ŒF^+4\@øÍ×Ç‹®õ±‹"…È>—$µ0Šz×ÔYZgÏi;uÚ?m¯š‘±tûÝV¢—ݼžÒ\˜ F£_Ô§˜ºj±(Š –D§=¶²2[„_†î†¶E_ŒZ§ù~¯Þ,.Ç.ëJ(¤ÿÈŒ@ôm/Cú¶ßó³r%)µ²—L4áo´ÒHžÑ+ž­ÌÖXšÙô»n÷#õ^¾Êi†%ô“N#“¨ã{ÝàÒòãÉqˆu¿iܾ#œ9“—ec©q¨qesßW;÷¿~;Mq¹KíßáÙ’Aþ*4ŸÂ»ß-Ðu>t7jPTS‚Ú`e E{ꊳ™O BI=å~¾­äãŸâOd¹0JÒØ’Λ×1ì&pùÎÓ[0Ï?‹@ìý6êK½z¦¯/6ÕéȽ;Ñß¼,—þV +Á÷ÌÛ9R‡øÍÿgZpI–¬ÍþÖˆª¾2*ÖÄNEau^giÅÖ§Kt{1¨V3Žfvï .¢À¤º\ß-VÔM)4%2wºõ$l¸÷â@ŠY£}°éÜ2¯¨‘:­4ãQþ_~ýFGüJ-M›’^Ï ~T‘P q—ÝE×’Ç’`wÚi×'RîVwE‘:³ò¬™ãÊŒ3¶ö'km{ ;’þšrÑ!óãÆ¶g|îHà®úna2´2ÿÎË¢µî?&¨ëÈžœ³} Žçð’ª_<¹ªC»ˆ=“1±g¾u¹ß@Ù’Ínò-$Kcéöج•+w$œçí­—ÖXŠ!ŽÍMŸùcÑÙöQÛ7R¦üËö=o²XÖö$å¥avÅܬ2ÐK•%I´>Kt]H<ËkÔƒÔ€1Æ•å®sVíeºWW¶´‹'²“_5³¦¦ÚmŠ™.J¾œ{^1Z¹ªž®ÒFÒ'Šleã'¥2%õ÷W<Â<|Ï÷uÖ?ÓJ)¸\×(‰ùþFqÑÊxñD[¢È˜›ô„ø=Qw‰é6^Zl_©h²Ý—2ZC<ÝSj_EZË+ªãÃ=íÓ5Wlùà!>ù²¤«sf0²“:“öùLÏÆÃ…(=Ú€ßÍm>ïj]Fz!ÍÞÚ38€sëþ¨“¡ü2µé¤TŸs:KB(4”öJÓt“¢(ó¦ÉG>umé|¿19£&ë­½7 N<"ò ñ•(‰Bqà׈ÞXq*£G¤d+yË!–âðƒËH+Qf„pšiG +dëÞ¦¤iÖ­‘¾U×.=RbŒõ€ˆì­}< +\ª¨)d̜Ө’†bàV’ÿ®_N¥ñåê ±º½‹´ÝÐvõÑlxÐJiÒq×Dc†°?O÷(÷Èé†xoù“ùŸ|äWÓ.·&^É£DŸƒØ§’oÏAÚÀ:º²Ð90Àü5U^Hí¹vžÚu;ð•n¥£Åª,©JÿÞÚýö;ÒœE¢U‡Êd©±¥/ +y”f*ŽÅlK‹´}µTám•ÔBÄÔBì—•™ ‚1.DP©ËÊeú  ½†*Áoî™T‡ K‘RlšlŒÄCÖÆ +Šw7Ž|“µV“š½ûa4J¤ Mô\«¾b¤ÈÆ&Ë¡¢G>2€œšÌ}InlWO×YCWÓˆÄþÍÕ¿äƒz³THº^y“$P q+Ú§ñÒ›°©K&8G ðŸJW­TÕB?¸[p4l¬÷kÍ0òŸ'!„N‰º«¯Ø-ݪ¾s{à[i·RNÓÑGÔùÙyAé댟=EBÃN$bé»*]Â7ÔÆ¤›€Ä›=͈֒Íë«’Zz"N,\-ïî +",¿zo_‚‰gDG%îqÜ-*ä•‹2Qâúœ.{DÁÕÙ^6œˆÅ¼R§0¢nµZKùT>u?¾§‰ˆ­÷ŽœÝ_>©ü~Ýoõ½`9HvŒ$#–™c©'m‰ÓôÕmØÖ— ’Ú¤žÊ‹•l¨UéÒi&ŽÒÚ°}5à—?¬›èJ"ˆÊ˦i‹Va)†¯˜p"‰;ýõŽÓ¬öPç³—:@?YžªbO‡¶£´“Ã5€}\âD™i“é:uõÞjBª¥ÑÊ¥¹w*l›Öb0N·CâƒY‹i“Î4€'*˪3© "•†ï\4±NŠ4æŠ×~¥Ñˆ*¡ðéõ·øN Ãu{fÁžÊGçÈÞžõ¾lg'–8´Õ^ÖÐB±0”ßû@÷° ·hyð°qZô‰{(¼µ^Vt;];ªHî~8£ãß®µáØôÎàÎVÃâfº'xûUaRoßÏý̿߫¾·ÎyuXœl{= ­²Œañ´óâ£¾Èø]Õ¹˜þ7ÕôÜ|5¢ê—ÏÔîR£÷—¬4çu}»ëý*Ï;zéŒà®4•9ÍÛ"Ù”Ö:³®%©žGd­éü;n¦‚û¬Ã™Ù >9fVöë¥%{æ2;-«´vóÓ­—éÐ,¾×ÍécóŸõãñÔb!úü6D’ó¶¦j"œøÊî"³H‘Ö.m™gÍ]ŒÆí„7Õ€¿«çÕEÜ¥rÿ(<ÁlÑÒ.ËýâH)ˆÅ+5›ÕÚ*¡KdóeiÏ{wËë&n7ÃY ¿k\è-Ùã6çp—:²¾ÛMo´ñsZÊ‘­hEW@Y?çP…ru»î¨‰ðUg¾iÌDb ‚Ä]‘2[ D€Ôå^mЩ þ™*¶›gúbâ-§™¬yýÅBùÕi™éøñ}Ì@ÝMïõ¦j7óRçÅzñÏõy³yœsTC½ ^Ô"ÈÜ•ÊrìO)™rÉæ-LcŒ.7Ý]­{þüDêÝ042r¯ñCÁb¦Þè·0ÅÙº³)Ç‚].´c— w³»‚ÌsðZÌÓ0<<Ÿ2î¯Sܾ¿J.äeÇ£çdw¨³ÿœÚDÖl*I4f"lÞ+­i]rBÄ´Ý›ç½ÜöïŸ(ímîàp2JÌ©²ám÷µò;®¥uœ¬iOŸv¯(åó'ÚÇeJR”Õ­)±ZtdæaáýeµNætáiKß½ÈËÉÊq¾ äÀÐ ñŒb~ò +D#qejŒy(t¥=«%à#²J·¶®¢þšÂ5ÐY³ýµÈ5š7¡GúyùÞA-ÜÚÆÝ— +°%“%«±mIÉÇ_!APh ©sOUvm×M!rò' êq…Ñš$búz Èž«Âkÿ«Ó™ ¦í|x›ú†Ù­ ©i3D‚†(~ck©ÃÒ4¥0î¤^¡È:*µª!µ JÂ+õúY™¶£Õ(5+ùýé´¬ÎIˆèºi+ýfw¼1öo:ßßþ©é´õÞù$nE]ŸQÝ[1wÒ8'ƒÚ½ª?¿:­sý¹–¸P¬}õª+“ÅTÔõím!)e{oùŠ ÎV¦‘‚R¹¸ìɬ1÷œ!~‘Ä +—Î/¡È¶>R’€¿ªfæ·Ë$Ö ¿¶Ç­0çD©Éù-Z#¤¶òˆpã½JgxÙ $È6~²4D†…ùgO× Ùß9úªIîs´¶¼Ú]ížy›«—5C qu esÈË(ëÛ²QM¨„g²Š<)N´þñzUý—Ž+VøÏ<£ì»~K$¯w”óüϾïO› k¯%)\¸gÆZyt`ž™ 5>þÿõË|TµH4¶Eí9ÖÊîÉ^tUe¥l¼MmÉ0¶ cB=¡úOÜÄ쬪¦‰îî:Ù$/]ú.T(»w%HØÓåü®”‰›þ®›NŒ@:AÆÓ;¥ü¯vPÑ…ßÔšjðªIz×OŒ|U}â‡Ïs°MŒDãU—àÞK¢\×Ú¼„ J”ØU­òYh•¿Ô4ñüú‹ICHöÜ ,ÕÚøy)[fïÍTEª ÄÞ1„“¹Ü×ía²÷çì·Ç±úÙe±y³çZïÓzC2»f¿÷­3Æ.† Ò{õnó/GÑ1~‡Š; +OggS€} +ÖHJÀÑ­ÌÓÖÔËÍÛßáævŸ§£ÖÖÙÖÒÎÐþ¤H<Å—ÆµÓØÀ´ÚݵN¹ºz´=üÒà2Ôsb/³Jvµ—MnÏÇ'WIŽ²Üƒu3èÙ`›Úè¹4"9‹I5»%¿.•æk‡çÑté†)Ù›oYï5‰q­µ=¾E÷wö ‰›Ù5‘î2ËU»hì¹÷}ekxŨ§NE^E@¶#nŸ³7Z‹IH„x9is”ƒ-9Wœ*Q­ÝÖrÕ’Æô_ï›Iù4uL*©²Ñ^OÇŸ•ìÕênŠ·s[ùßu¤> ÄHA@™[[,ÕcŸ—×=Ðh×=ÚÆŠûMÇ=®c·f‚lnÇ[ÌÝxb5)Ç Qιem&l¿lìã¥èëu4¹~jXnÔ×{f—ËJÏ¢<$UyÆÐ_6?ým–$yjV¤ÕÙâ%w3Ž—_$îúä$aöÌ¢YQªH$©m:mUÁwû˜ê§ÈÑÄ–>ýókõ|:ëÁÊý€"\­ÈjZU7ò§ÿk´3zATz1jI»Ê§¬á>}+µáûã8[)zî©»l ˆÞßëaX£ž:¤TbTÓ€§º|*÷VáÞEBÔ+SëŠ ÔBe©~f8E±¦ð\ªÃJª`MÚû.ù;wb=Tþ28²ÏixÙÖŒ9j£B€ä)”¤°¡”7U¶Mm<%{ÝXoÖU¯ã\¹WcTlˆhh lL*%ÁÍuêñõ›lÐ ›ÑoþÎQp+¨-éˆÆ;v¥ÓL»vÌü°üûÞ’RC¯Ie¥ Þ]CÄLûÂJ9~º³`¯VÔ©¹òJÿšKã^Zhl+½8êuÓå¼R,~ì­F^*¤8`¢·ƒz+z+© 'ìÆÆg™:+‹ªúÁòõïÈÃO/f¾úâ8ÑèÌH÷Mð¦}h®œðãÔXÀÖB>ÙåNq öb²éÿ½@Þ÷÷÷r»÷‡ ótÍ8àµËEÀåV3qÔê¡X?œ•´àÿÈ{;=¦¡¡Åü”š1â›jý0w2»¾o\¿˜X¬k$¶šîý P”Èó´›µ•t鎋d÷wÚ`ÜÚa¸© ²{©kÖ³|àEÝã8ÜçôµCý½ÂS3‡{—~*äˆÞŠÇ=òR"©u +©ÝËk=ã–øs-ynÇùM'}Ôz*ÚVÚÚ®b(˜ê$ÕIþ4Q§›³‹Û™_T‹([O`Ïzl¿ýFIȆG¾¶4(¸“¬âÕ5‚qz²ØÜ‰¯U*¢t"KcÖÆŠQæi2A†=þt[(,Óš†x–¼ÇÛƒ@“I©iè¶"Hé”ôtòl¦‡Š•­@‰ýÐ5dñûJÎÛ¢‡gÆ-…/:ë·#Óvùa<ÖÞ.Cø Ußz”4àVMÄùü0”­Œ:³t§ý©íÁûŸóXüL7þ°UÞugûµ†–ˇ¹¾pQ¼ø¨Z“fL{–±†¾ÁDSöt:Ï ‘&‰xŒ‹a) oÉ*ÝŒW.ÏøšŒs£×mZô7?ã<–íVî½Ií{4æíÂ#Ñ,ʯD+Cá× A²·¿C7L'0®=åðן¹Ú™¾}ÃÁv>I,ÀSN™Ó‹ùlŒ±IJtm3úUxžF¢!«èdoBê” J¯VtóÛ$œÛ=Í µNØÊR)²¡uWlkßhGÛnCØV|§F±ò€ÒPî ¥CžgãV·Ô!Bó*#c2ñ[üµ`½T‘âÒ{µ¥ŸúýGu"ù?s=ÎË;Í “ìÇ#%ZHãL}̃4®éóÓ}ƒ¨™õ,1Çt·âŠ'‰˜'ší,¢Ýô‹<Í1B]rï`£¯ù<¾WCŽV6ö”+åëü¡9ûp³ž¬» ~)”DŸR]â4ï÷Ëm½H“*Îp婪ªG‹¥ºZϽՔÛ·éÎûµLè6š•ʆ'¾Ì± Aõ3ÊEP<ÒmŸC(}|ÙÌxH%¢ºp¦^Õy^ßÿŽî—«2‹õÖ댖HìÕ·û[¤yp¥/bŒR^ívÜC´‹`nñ€p£ëø›œÔ3Àšà½h²±†OK Ù~oþní “ÅëjÑ;€ñ¥ŠKQb\—­è¢k‚î­‰mh´YRíýckf5ôÕ†S?!¬—×ó‹Øô“ÐyìK_HþYOQôpú>S°ý’$™}$ ³Í%„a_Áœ8ÈJÕTaióÚ;ãQ’;ó/Ê›ˆ÷r³³oZ›(Þ®žú:…HãP|$¶(#@ǬsÙˆOeÖ%ZÄŒŽ®Ø¢€ ¾V4FJÙš=¢ÈVÖ› _Z¸L¨+/w%D‘™]™4MC->!¸üÒã%NÈw^+YÎ×ÄvC5›ö Ê|j¬c(ôøUdrüõ=q¯#£ÃžèìôÝ#Fm³yÂô¯Mßc‘wÆqÖV¶IļE] zøá®íaPˆÝO=š·5¨ærÔÑqEØÃÓ’¨¥ +ŠJ0m_Z®Æð°Wã ÍÁ'¨õ‡ñT!¼ ,u•-óéÚÑ{°’W©æƒÀ zI33縔þÄ{¼r»Ÿô9WÝTó?ü¤êØdCxÂl×íáß™ç£8gшíUþ°nБÖ1¢žÆN¬|½úýñ;ÍÀ÷ x¿Ä×(µŒ¤‡+Vú÷ëoýÎ:½¦ã®Ü9œ^¬§äèWaD3êN¤½É'®¶‡'›™eßϳ‹£¿¿¹üþŽÓG“ê`ÏÝ9Ur&\ÖjšÑh†&k=&Ÿ:>z÷t¯'tûèãÞî NŸ?øxîW˜{LG˜Î[¼·ãè×’‹Úqkzí—w®ÝIíÇš‹nÍ.®Ÿånkå`äQà¾-‹†@9|ýøßò5^ÏW=gbf~GŸî”´bþµ·ý2lvùŸ“Ñd‡,~Oþn&åõç«BW×Öç]:"cV–è§Ý>ßîù“ÌzÓ?è½¹Õñ¾5¿™ú©êNßßt¥U+ +°‘^¼REÝ—èG£Ÿïü 8í¹TIAòÔý‹®ÎÇD‹Ó‡jZZ®8Ql®,©Ö‘H½‹ÝA³äb¹ž3‡)3ƒ°æL$º¿K5Úóéö_X +µceáýÚú]Ý/F4p_eÅÉÎʲ‰7Š¿ëgÛúÉ×¶dÛžu:†×Þh)·¶éüêµ¼å—<Ã Ñø#žæM¶8íQ§5ÎË‹éßb"£^q=V¯ JÙʪ¯‘xv©/š–FZš¤Tº÷yDö4o[D5Mí–¹|P¼>Ww7’Îâ]+×32¥¼±s7¬ƒˆ¬¼Ð_IÿüÁÒÉž·ÆaW“ ‡É÷ÔëË‘9q¨vî¤âðdæ°§+š©'c 1ñìœTì8§ÿèœP‘ízQݬjÛ«_׈k#Í»ª‘k²÷¥N¸¹„úG(£´‹HÛ§¥ûÅÓ$Õmìcíòð6æêߌ J|Þ|Ô|º§MvŒN|ƒ ­«X{qõúZ°üiKii1­ÌG&›züƒí¿ŸJ·¾I¤:ˆ>¥~åÔ®%®¡ `NÀè€:]÷½«×ⅵÙ]õ\‡†Ë¯FZ׈ûˆ¬Te¥-âèÑøŠmK`;¹]0Ë‹ö#‰ü87O±Y"ËrË£F~íg{¢»ØDåÙù±^1ê[éä±|§)_S‹€‰€˜ÒwÓ—:Údpý¨<”*»ûz¯ œ‹÷I¢#eŠ..¾ä ñ''÷ð»T5F:È>PkNœZmÁ%Cy…-¾ê@+{býêúVœ*m¿ò}åæZˆâ +žÄˆDŸùYî¬O[B`7²ûXº~Š&¦„ÙÒäÚÝhÞáE>×M<—kov©¯•Úötd—Eþ³À[˜‘{éöÖfÒ§áGÁý˜fÑý…ÓW Î;âÃ5q<¬ý’£œ iKQ¨¬J–§æe8ÕctN†òÊ£Y2Æl`h+j3·†¼:ÔCk öÚšû7fÖRݼ«x’J‡Pmé1M¹Z„¯ŠxFHâv¬gë¦6-Œ¥_°R÷ð í†]ÃPqK‚Ýåw.Õh{zmÇÅæŠ!FJ>äà)ÝG÷°WeºI`P@iY…í×äâÄ`Ñ€å¶õ´jd½ãl˜ÏŽÉxp›ÇÆHÉ-û ‚§ÛCôIZo³-•ŒÌ#š,ì’o§?]5F9$óàáeTáÏZóâXòr â`À†…:zŒéœÍê§¼oõÁ#ßCÊCìÔ2%Ô1}+Z=äýA1#Έvï…fË,³×èÅë¡§iôz¾ç \‘1EOÔõ¢½2†i¶¨säãùi>ÞŽ’öåÞs±¼Ý]ß4ôÌÈhþúX@t½Íg½ÿOöÜónŒÃ:©-ÊI.•}5÷Dîðè;” U?!¥ ¢•È…oäPÛPlCÉ.f]õ—Aç 7¹Ü,!ôqU±[ºqç£OVÕʰ)r–I4ë©þšö #„Úæ\d'ŒmvO "S¶3HÑx´éN/-Mãd41 ˆ#ê³ÙŽÉ褶˩ož\•ÑÚ†±&ŵÅ<5«Bœ,ÅÔn‡ñÔI”¯Ý ŠdÌ Zò6׬(œ6ˆ5gó3•êåë¯vÿlâþ+t”# €Ä-뜆q±$²2MçJ¾Sv|éÅNÒd&.Ch7Þ¯®.‰ÂŠ¡¡!Z3ñtêºk署u%kÙ$¯ŸÓ©È oBšÑEÚy&>lI4LÔ‹sÄ­o£H£Ü·I¸×Ú°9©ÖzßÔãtY_”SVvLLÎý£ G·­×ι¶–y^?iåqéÝ*‚ИÛf²»ÜŸÈfØ]Γqý'ó¾Þ*jjé=ExRzÔ–Ÿ§Ãð”ÚÊò¢0×eß|Í…•B¯ÏÄbZ¦MždnyðâðÔ1aAk]Z»zjwÛeíuëUåÝ Ÿéáx¯õôèíá  ‡})‚ÿ;Ü>—Mÿ•r‹^­”e;Ø¥£K#ú°= ?ûÄA»‘r‘’±u¼œ­, +–û+1¥äR®ûsÝ2ÆöjÕ‚˜óWöƒbÔlxOÌpàåWÓpªpÑ^9}L-˜Éó“jkó–ëÕÐú8G'‰<³&Jg<¢bµ¶MÓ¼‰ÊÉÚ§ƒ&ǪÏÅ~s6î_z]©4®>‡ûÞìý:ºÚ®!uû: +OggS€¢ +ÖHK¯¡¨×ÙÚßÐÍÏÝÝÓŸ¦¦ßÜÝâÊÏÍ;d˜ x˧œ\m5Àä'×èU¢¯Q·^Â-ÄËh$VžîQà¬WU/­±3æ¼Åp‡ôcò•<6Ûü[W6# nr}ÏªÒÆ»½æ2ît×½IŒ…[®«1÷ïWº38g5bCuò¼Û\¾ +t4H½Ã><Ÿé™$@ß‚s -Ù±-[ ª®r‡ Õú²~;¾v˜(ØŸæ6Å)£dé¬É +ÂŽç¹FÒÐsš=;zUd÷NÂÐ;⿟fh¿¤²¼FA"ò×>¹,kdd»2iÔ4v­¨û]ù$Û+`:ò<¯4a:eÆÓšÚû½J’öe ’ʬ£ѱ«3lЦç_Œkp±Èy¥Ÿ‰†c´)kWn˜~mzªCEéô½ß:O;ñ* +]3þXߟü²b¡zÅÑäbè·M^ +4žI¤îr8Mºò +(…6)´í§*³²òCé7ðj¢BÙ†Õ½SlͽU#D¡ËÂUËUpÌz+‹Ë«-§À×Y5–%?›“Œ–”˜~Skéµ}}…¸ù?¿yqsíd[æ-4uñ\Ö«‘ëz-C½j b8ö¹±Øì-)¾n™§ñ+“ +ò°hMÌÃ|&MCkSÄÒL N[ï£-ÜÞ#ÖÍ ³eYUÐy_ür…ùóê^…¿ÜªrÃørÍàŸ)wGÍ1ú³o[C>K4 RgÇÛ©uËCì·›A_QÕC2Ý‹ÿáwkvuÛYΆïG2üúUYÎ/-þÏXi¶>lXí7úgÚáõÓë£g4««2ŠEŠ2Âò¯£ÃëùgOmjßy³§bŽˆÊF?p"r•êˆu0^´I†„…ÆLR°ÎÊWGˆˆñJÕfX×;Q½ÏS§^´)>‰é{ë÷PÙ Ú`;É á5ñŠ–múеÌ=yšñj¯ÕáXv<÷¨=·•†›.ã¥ù}¥¾êˆÞò·kiµœAVi÷ô›go¶åJemjÖ*e44z4õÎëT×'„&/ŽXÜ#•Ú!2Áü0pê7Á„HÝÖE‘&ÿ±P#Ñšþ 8yÊQnL)î.ºâ˜’닾þȇ»¸w¢?‡ÍŽÂ7à^L¯4"Üu1¼‡Ð½:î*¿ß§]x¯·¹#v³AƒÓ–7ðŠMçŸ6ûÚ’zÚ‘¾Ý 7oÚO¥·Ì{Ƹ,qúøß¶Á²õ÷ãtZyú·™íẹ±<ù“i–~ê3œ;y|tžþ G×w.¡AÒËJ€ƒ +Ê¿ƒÀ!Ю‹ëV87£·X¡¦òrFM©JOQ]ˆÑðXd›èÍÂÏØ¦½#Qȼcð‹©r¡N–>uaøè›\D,œZí«fXLÜÛ½½¢Éµ23>Uê‰ { U›Ï‰×{ð¦._7 rδkõêRyØ–J›l~l%Ìëw-S‹˜US]®£Æ\]cl·½èW:1 *¼{ý'T6O6P·Ê¾[•ÙVÈó¸]^É£ŠëP€[Ñsú,~]Ódaa|F¸{ŽšðÀ@ *«M¥§¹™½"œ®:j:寉å½^’ Í\$%[Ï Û‡%å¼<¼ÕΤ %—ÐQYy¨‘YAACp8’ Óv}GÑZYÙ^ðæØm)ÈOújXü@Ú´ñÞ[-ºä¹.EY)rÅ;œ›å`êe!sgA½[ÚP¨äúñ @#šÖ>¹®4´¢ãüæQ¦‰`*¶s=n ïòRÒŠVž¶ct©R«'4S«çP +ÔvòF™_f½A©?L&¹ã $ž¢ÏôÙc‹œŠL/ØáÙ”˜4¡c"*$t•vz‡IG;CB¨:ûNuÖ_+г¾„ýýîØðúwýȲfá,aÉPØTæ§%N•húñÞs¼BJ“–SqG­ÜO½îÙS€D†´/Ÿ +V3xÔæV÷£„÷–þ½–dÓÐi{ )Û+Ÿk’„q¦UÑRKº.eÿLeþ6e¤r(:ýØ#ø–ðËCS]}„æÒŒeN—FX±×gE®]é‘Mô¨‚f¼»HKR6´Íð<~Ò~¡ +V¹Cˆ>¹Ïí¹êÇFi*¾ŠR0YÂÁ§@×XV!ݵ«Ÿz¿ñƒõìùå‚÷÷æ#E–—SÈ„ºÜᲂÉý–ïGÛ?оÚ?-Á<·³3i”Ït'Øs/##–ÇÒ˜¸;{Œ¾0«Ûš¢!0©SÛñlêwJo#ð0zÎ9—Ííp‹?ën(}˜Ì Unºïk‰·IŽzöæñ„'xC“ðצ©A\ûñ`,ïÙÛEà›>+Ú´o„Hçwf¬%¢÷ïÏéÓÑ[osX¬×6dA]¤¹¹q:,;R(.ešx«0]Ôw»8]"³Zq¦h]ůU…¡_«ÊÓúéŠ å­úU\ÿQ3äŠzˆú:55|˜_í•Í£WiÚí“»¶ê!Ç*B­çLYnÌlz9õØ=öº7óMê½ô›‘Þ¨.¶+:¼Š:g‰ë—W¼hŒÎ×ÞËÿÿSú·=<Ä"ñµï.žœ‘œzÔÓÅoËnG\IúÄÖÉÂy>vÔN¯ŽL˜’Ãþ<œs)¢PŽcŽhûѹK,û›{½(½:Æ€£ŸNºJ2óìHá•g×´;£uzLçgÝŒ§?tšåŸ7âþ>#©w±ÖS¶œgFOš«ñ‘êõàîÑ´_ÕƒªòŠÅÆrq‰³žƒ½Ïõ£ýoK§Ý®˜—œ#çÕÍ?©£yÿ(m>Rýulôø›£Ó‹‹·Çz" \KhÒÄî^îÎ}îZ¥œP•åú¬gÎã&,ËDß +½„<ºaÕf˜Ì° Êsd[¿Î1Aéë^—™hˆêêMõó^.º@skº~ˆ«þ‰îÈ®Þ_󪎻Ϻ÷uZh/ž5ë+㙜“­ç•¿óé»ßÔpäôºˆtVK¸õm‰±ÅðOº¬ÜtÁ;­‡ó cõÏé°¿~±W±´wÕÑsô¼ñó¯dj¤"ȼ¥û«õ£ª^ +ñyçaÐ`Wºç4©v׃F¬ªÕÓÙeËó¾»îžQo®nê»´æiÅ +gÞ±|Þ7’ŽÏ{¡g7þWõD·6ãtňN5ÎexúÞxÃøUn»JœÜ*qŸ*š­jÐ01 Áþ÷WË^Ûjµfzð¨ÆšdœisЫ“`oê?¬Dµ­dôhzÎ "¶ƒîF© +À©F,?=}Xì^{>]ºR^-5ÉÅQM—!ØN’ʲ7j¶‚­hž¦çÏM+ãÕœy¶~þIÔDº•î¯Ð—:Æ­qh]Y ÀF[¿’ôz“qåõíå½ÇZ¥2óöìüy¿žT®#úöæØGff—Fn%\ŽBÓ`ÓlùbèÈwf„ì+?p’º\¹qþ@Cÿ¨üOæ´öÓQGWº«?çêw½=3J‰ê¯‡ºbhFqÒfF«ðwáØª2Ö veAÖmÐrEH'Çq…,ƒ¢¼""ªÝó^ö%uLÑ/zˆc~7Ë–ÖÔ§ñ`ª=x:-7ÃÓ©£<ç6,«ÕžI¤àWô„O“Ô³…ú¢M`Ìkã étº¼²–Þ¡Ëøb¾ææédÛ—C]Â?¥ Ó†«çÈ`'ç}XöýécÙÐög·ƒ-kçÛÈWú6Ò²èwÿ½~ÔR‘¬¿±—2Ü\GCzvµb’B(5NDëY‘Þ{»üÜåÂ¥’«ÏZTï%Ú cˆÃocm´Š·b£D³¯‡.Ý'"àâØIs•VÍ÷›ÝµÂ3í-d‘לª&<¿ÂòZ´¶›sj¬Î¸|2ä¶ðí¯fR]w †hˆ^ùƒ¤îŠ>êú©(y³»[˜(Ñç?]–Ñ… %ƒÖÕã=¶ûý«ç“6i~bF«ŠÒüžE08ŸHç«sîk57Ùr«Û^f?ȾBlÓ$_6& +Sc€°ÝÐØ¡9Òmí…“!}G]›•É5±ÛT>!üÅÎW}¥.ßS#¸÷çä÷>]¶¬3ƒm4¿ýu¶t9•‡LNV„•mæ Þ«»ÃÈx²$ǫ̀4ÌFÿü=›åClñ&Î éé­ïG\ÎáwëQ©-m2yé@Ñz‰ízÅÈl¬êåÆÐ>ò»YÙm#ÞúÃ\Ð u›ç9߆hk&ÓÝ«Oß:ú£Í·­ž¯h¬ÖBiÙÃQ£—Ðb[ Í£kÖUû1]srC+Å•M°1cN_¿ÏóxZ ¨>Ó¥ŒyçÛFC?µ-ËYªZ¸„^DŸ^ÙÙÔø®UÃjí§œ†\;U_ÇùòùÜû2˜¡ØvóÔôë¾ç@¾”átÙ¡ C+µôÚsdèÔ{vßhÇ=B{/ ñÍ3—=FKSšãë”bz¦›NV6,HA(*Hlµâƒ˜ÇóK'²J¥”æ)<…A$ã•+ò +…;趦ÒI\ÓÝc›æY‹/¦¾6†ôÖgnµÕqG—-f+jÚ—›ÐëýKV…#·q7Ö!“¦=u§ôƒå¼ú½ó|3åeõ;½,'¯~•Îפ~VGrt×í¤ÌÂà:µy( Pa¯ñwÓ7ë@!îyIëÒCRá}3LqÓáv³iÛ÷þ1â÷ÏÚ²¯ó{ž.zŒA;Ö(^/÷òû_¿ržçúr¬¯w3Þ +ÔH=¥w•?évé ðè ׮̆ÝüÖêÚÁ•1ª¶N¦:ÝØòXNëh&¾š…’‡nì÷­=;}Ö)ÍûòÒï£CK·\Z[#Í24wCF;Ý*ªR»ç‘ãjl,*™èôühÒ¼ªzp¦©|óø"¶üfœYšÄà7iÅî†_ÄAó4jl(ˆ&¯)s²?>7dö3KB%³z·Uh^§¯“îSì}Öã±l³ ©Ç££¦þ‹5½•öÌwHWìåØöXý›+óYeé5³?4º¹ OggS€Ç +ÖHLéÅsÇ×ÝÓÎÐÒÜÙä £ÛÔØÒÔ–žžÔž:´4ˆ^Ë÷gK1ÐàÚÝu(ŸÇ›¶™[_¬š‡÷§Ø¼¢µ:±©R¬j?P—G¸:Ö ñµ¥q ¶5Öh©¶Ÿ.ñ…E®ô=¸MïîÓiƒìj¦í°Vr¯@îÙ_Ì—±¥ï–ŒOöF5[’z,¼¤iì–û®ˆ±ÕkÝJ=ªø`J‚ÏgÝ=m†§±‰ù·mm"¨öçÓ9HÛ²/Lûƒ#³ªþåÍP„ã¢×ôìt´¶žæ’Œ{‹74y͘”õiX-¦ÛÞ:Ä„¹Ñ'ï}”®Ås¡“ØJU–g&ÎU£I4oV›ÓÓ~FéÎg¯S¬8|L¨gÿ­FLág·l,ŒâŒsßägú#ÚÞLˆs¾%2m×JQ|Z _H™NNÊÑ÷ÖÃâ| Â0Óñœ“ƒª•d¸Žï#ך ³7wËÚù©Î *•;CâùtIˆåÚv¢òÑBæŸa£(9TKF>¹í».KŪõn|9Ø_«ç–ªÍuN?ôÇÀª…(y?öWŸW½rÊ5ž‹ kOÇg¾*dR2€ð3ì[úõŠiiêÔ–È L|ÐØ åYqZwt8»5Ó’œªïÕÕŠT»²ÞŽý77cv]ÛÒkÝjàQ¸“"!ÝPIBœ^Š +…æ—!Û£:DÄ{"î9û·ŸföïYºî'V˜~k£öî©ï[Dt=’ŽZbœŒm¶ryÙ¡M¿þ§SìƒÈòZΈPÜ‘{}›ÔX5Cc¿pÔ žÔZMY'Ëhw(ýÛÀú{e7´çòþU)U“äæ^¿­§¬™êÍžÐï¿çþ +d”¡A™-zìmÇúïu*Îu{buUy,Á½þÝ_N«žsCɳ›8]l{×¥½°(žï^|6æ%þ©n¦OWQj°D‰ï}¥'ÙhEÎÐð("Êåéq-âx1·|Þ/„¹vD„ óeÐ4 Þ•8w¨p:¥í¥i\æ·§H3ÏÆá¥ÇlÖv¬A*K})sò +)®¸éÛù3#T׈s»þê%V,Vê˜=±yè‘.Ò´©žm¬·ý«7«y¯jfÎen9H ^*Œ@e‰uòXõÛÑ/¼¾q露tºÐf[K÷l”QèYŽ7©ìnÛ²äIÐ,¯<¼qs5~m‹g¾>÷çÛ–únø“ÂÔ Ö{˜¼ßIŠIXÙŠùêò\™ÌÉûþWi­%þ0乤Èõ  +œ9P¼5XĤ8¹as?B¸WÙ‰ÆÞeâI/Füø»rU#‰Á5NÖ^F 5ÿ'M YdÓCŸúTæúÖo{Ú¨-_>í'õÄn-I‘mßïP‡Ç¬ÏkÉ]DΙ~9œ(À­Ô•5=ÌDîZË`Sî¯'›§ŸïûâØŠ‡Ì'²n™ˆ«6]eã‘_hŽëˆ£­jÝMÓ½‚”aÝØˆˆF‰£/Û~>g†6Qt›Û¡×©³Å­ýÒ]¦¦å!tËpÝWyj‘Ðz…{Ï´U9´ÚÃ7â-÷DºU3”„~K›øË¹ø§o—®¾p6š¢j×(-q úãÐ"i·4ˤñJÄиºã·¶¥åÁÔÑ9ߦù¡ö˜†îÚÓI Ï™7¿¼„ÈB~)¬"à)u שêTQ/)t¨,OÝÚ³q´[^Ju_оunrKâLÇ)/›×AÞªÍv™1£fm_Ñ.»ù›X›|ÌQ•Ú‘ª\–Ï”8NÒ-jò^´/½Ú\ê®íû«lõâ$6»›ýf¼µ8« —|“b”L§¯„ž(íÚQ•2ÛîOJìGzZ¥P¸d”Ö¤œVCL#"ûÞfüŒEìÜûaÞDùz{½,´Úúf©ÊƒÎ~õ§e ·{B ‚‰(>ÚùppºT3Þ½* ^I¬0àVê¶dˆJ)¢ªjxTˆ²=û>TùœVDºƒ§5]“û£Æ-£ šÃ¬³i…~ÐK1ÅP/½Ø­¡zgðœr/kÔÔûÍ2!&R:ëS‡¥7KÛ/æóD›«Ü ¡J;Y1•«8b–õ/g³±R©î– çÖ^Ÿ´t}³‚q‚4ÑÛÃDZ';ìŒO@"_ý¶oU‰…Ú4*™SÛ +^FY²ýòËó„*œ4jÿ®â¥e„nÞtÙÕ,ùøæMhzœ¡ªq•L&ÅûŸyÿ_a‘Ÿß—=~Y´îÒ1Û +° ¾x&²inЪ% [œþÁbfülÉ-ǸÜR9-|cv·n4£~ö¸mí¼Õ"@!ýµ¢¹_l`RÅ_«&$2tß™™Oõ™ÛßÛøNV‰ðyØ.™4Ò ¶t{4bXŒØ—ÁÍ=}Òø”äÞꈇÄó›Ï! Ž_^j¨^I ïjÔ¤òlP'7g+úBFDÒ@·÷3¹·í,í q_®ùµb ë¹ÒÌ£ÆFY—æ{X×õ˜û•¼¢Iû·Ï¶9 ¾¢kèªøu1Ap$^¨ 'ǘj0˜P&HÀõ* NvŠ^ Ÿ[ñôj·ÿbz°ÙêWÔ5 §Û®1vhö¤FÈU;päÀ<ªÆÔ[‹jÕ(³òü¼ _Z®¨è¤±Š)û£#°â'U*$µÚÏS#Îʼn½Y½«Pç o]¾´A1kâmqi%K{¦ë>T`â³O×J`ÜëŠÇ\ $ˆ˜úÑbDaî*Ýå85".÷ò2÷eŒ×ëi/-DŒ2Žú{Wˆ˜÷;Ò^m¸¬Óe17¾¾ø©”iÛ|A„òl=¿½P––š)›]/M7Ð=¢Æâ?Ù§…”‡¡ìð×ሴïöŸçÀ§Ü9~í$Ý +ì6õº?Z•®üϨš=žé}kuzóô¿{DÞò8}³ü¿×YÇ|õgžøü³ÙýÞ «¥ÇëÒeåÉwjòǬL<6~7'õ:ÍŠ®£«Ô¨×òËq|ïïˆê?|tÍŠ·Ÿê.^n2|íµw|I]ÔæoÔŽ•a¦g ©º*\vnÖ¯g³”“ÕtÛ¿Ó˜Ÿx÷|ܧ,1\Лãm>ë<×ZBO›ßßõ o]*w¸fd¯f‚«söO³Û›WÅWEÑ}•<‰æoŽ ×3õb½Š‡KKûp»XìZ}ûÞˆvÿ¾}<œªgi:¯þÝóÖÅQ6½;¿¹":Kž +˜è qËoTUçÊS(Y~’P•5¡×ìT…¹sµ¶<©‡³d¡ú󣿴²'­`#d”¥¸üS¥¨Ú¤è-ÍF‰%{Å6A„ ñå{®Pl£çÙ¨þžªÑþÁTm¹â¢*ãŒ/Èæp^,7“*Äö*c‹"ûûB +Y/õmŠ£/“Ûo×’Cº{kf?ôÃ+ÚPJaúNHø*uÌÄЃœÜŽi‰ˆ’fÖ³%gÂÉ·ý¦©¥ïk»lTRñºg¤IÛ[*ÚÁv¶´º]YD-^úšat›DÏÍãÜ4ŸŽ–·ñY7;:Õ” ´»–@›/yÿj3c¢}¸ôEn=ÆIßš&¤ëì½pÐꈕT2jÓRŒm,6üi}÷:Ž8hE*Ã&Oϸtü$ RÈÏz¦Œ˜¾l.† §ž RÆ©Œ­ÁkÌ(JYë¥P¯õÛ×âÙõ9 +Ï5ø&h½RZÁ¬æŸ6ªc 0[\ˆqÿDz8Õ[¥¸í.ÚºÚŸnó7‰æb⽌YgOï 1ÒÚæ•Ûï!çÔöÆÒÏ™óuõ5V + 4H܆©KsÕ§´5J“2h˜Î±º ñL¹ÌìëŽw…Óé°”‚%të¥lA™KaÚãO÷“çTÃÍ•Ãq8/®½ªwœ[VQíyÏ/gÕ‰˜WÅóúF"¾Œ[­Úl·©å뮵¶ó’žY¯/º~2ÔÉQ¶¦è´Æ«À2çÙi-µ£ªŠñUqßsOö¹U ®I¤­}ÆæÞOÚEDó²K³‹wåVèù¨-:PÞÛ:ÏùC¼j1µ†[-žOÍ4ö™Q +_˜›+j¿PÎ_™¶á&”|CRg8åy¿GôŒrª¢é¸å÷¹#0küZ<öá\çäbæ<¨Ê®ÿÓ4÷²e/vùÆuúq%scpTQªy>_¿:Œ2»[öÂz;U|î+»:á¯_1ŸêÛWçžþj´½ûÕ®­ÿà OF'æÍ|«¸z0ñ³œùmYæçz\}ýãB9ù#.7!UØxÿüþ…ŽùÀ#”E4°ÛZ»Ö^–*­.™TO󬀴¶ÍloTM…«¹÷åŸZµãfëñÇ]‹Þ×M÷÷œM(UzëîÚµ¼­¦–毘jKQ÷Úeˆ©oeÛ½z]æé½•´Ý‘kü³›Éòùx¶¬øz°½Ô1øª¬huùÓúÞº¦yht’smá¯9ÒÝÑ1)RÖœ/b4£™ ƹ!~_bRséG«ãYå& +b¸Æ`K÷ëñ#„ö·Í†Ñð­•”’e›.nCüÜr¢ÁêR{”¿v)‹ß÷vY€Ävùóm¦þJd*ˆ>YÕEÏUãÒ6¹ˆ*ÍZL]Q«\º³§ŽÝ\h˜«íW†ËºXΓ­®–P£ì”3‹•pŽ9&ÒT'óæ—£~†žûÂ(ÉþÐ+bT¡&Û}=dôd—tƻ҅äSB"í'\Í +þL7#EÁû¶ÜZ2ë[’!¹aÛƒã:A<6 ºP}„šáÿ(qÚ—”éE'*–úö  ”à÷+‹1ç‘@Ñ#Bº²n{~vGîßÍ+Õ¶o jr<³´üò™´þšTàæ.zù€­L-I ´»{~^¯,N{SÏ·’3áÒ™ù[šËØ/8“VLØŠ¼FŠAf®Œˆ·­ÄN^ú’ˆ!#V_—À·óéím~KÞZT–P€·øõs¡ ªƒ.OEºÀËÀºN +6à¬t•ÎG*WÃùæÕ½ûTo|®’CÍëøë’MbÚl#ØM·žm"¡mÚ±áO áG6†e±4ñÅ÷ +dq’Ú•­üìûÁ"Íž.`xÜò®‘Vé;máõ¬$ÅàÊ”Í6€@F©‰òEŽY(FƒÝïd_kÌx·L“½ð’)ékfQçí)Zi…ñäÕžÁvß²ûìׯ“È¢=W?XwØÓ½^‰ Ŧ‚[^ïçQ¹œtKcgëüàq~Jd¼™[ÐÓÓdOÓÀÔsösø«ÒlËÆù´ÓûßWøü3碖·“é§µcL©÷`cìá B5&1êGÎô(pç,JáËKasµŽ‰Â(Žá§3:§IU>æO·OEP_BLwµe¸YÉepˆ©UÓÞáo%؆'•FÁŸŠ(Ë¢ÇtW‘ôŽ4½¯uý˜¿R®ã¤:jO²ZvªKŒ›`]:½iº\ÕÍCYŽž9 ðmÁÛø¨×jû®%ÎñpŽ™$^®Á3™Òuv¼ÞUv=zÐ>•(ìísG¨Ý¶€¸ª”& +v+í¨LïÚ4‰ Šd¬ØÒŸïø[VðńӆZ6§©IΠq"‰^ª¤ßH<ý!X…S"G“Ãùàð–ÑžøØZx3Ï•°‘Dš W këÝÏÉÕ¨R3!›] ±bÑúã<ñ±×ðWeõÕnfâuÄÖ,ÚWË1¶iÇ(E|-”…ÚoÊûÊþrÓç½6³Íñä¯dŒ×´¬Ç¾¤€»$œf±u&¬“V ܽbÊh±”=G?¹S‰"MÏWÊ4c£–H$N´M,…R£"aƯ+MABø‚íªË²mž” ÿ¼q~\aÝ¿”Gh·© ³µ$ŠÅÊ%†ïRþ‰º™.òþë](Êo¬ßóÚ&‘f„§GR7`V®•Nÿþeˆ‰¡Ò–qPgÓéIé'ÿc¼þ¼;7_jÕBï¼¶í5Ïå§ F¢$820^­ú°0{2ö¯^î&îRÙ«U-»|?˜¯þ&>ÊŒà)Ý8¤ï%Ui ˆ‡»»»¯}hf¼³~¤µòÏÐLeÏ­FóHæOÒ%µíŒêÆÕÈ»äñߨ­£Zåøté9k’ÄašNiæ6¨|R™Ÿƒ&fï:mÓ6xϾ4Ý—|ÙÆÝîÒ!z¨+cÀ¨#gM­B)ηƒm’L–žÑpžÊ2­÷¶þÛ¾–´óÌÝ^}Úû¨q½°÷|0-vÓÀå´ù¦moñQi¶ó _?Áø×úoÿRÿÆGónv¾¹¬1TÀµRJõ›–zZ«µöÊj?H‹¤ìï'öPQ.ÌȽg²¨õÓü¿•«f½J®”Â¥G +c²4 j¹H¥G䓨Fœpâûk—i¹Ò f·^îIW$—G—’J$zܽ¬Ò×ŽŠ›ÉÜ^ ÒŽñjxôó†D—±U6?~!c;‚%ŽåR*¨nð´â‹Øš~ÛÏÍ¢ÖëQÃEs+´+­úYétl'“l}[K·æa½åŸ´w*gÔfe¿º?êêÄñ?Ÿ°Ú¥UM^Šä4?¥¦rŽ—lêÒ“jQ¥SÚ+«†æ_nSíËýÚ†2{™Tßͪ‰P>—”àÿSg¡¤vVŒ q’,NîMT+âO¸(BFoQâeŒN‹±½Íò\ˆê~V/0z•~–![L].V†~µ~¢ƒ${‰½ªoÿ>¶ÆG®E?ÝsS%n(¤ÁH1[fݳ0-wXR§iÑW„^(ÆfMw“©åëEcÍýC"¤º.d×ë )ëÍ{ï©nÓ<ÛÚ+kå‡ÖT8n¸øôC‡(2žY¬(($#à©HÅÜ?VXæób”Pãiˆli¨ ØEi÷Êî±Æ’3™är¦'iRx^ûëÊÀw´*ÅÝ® …ØêN—Ë`Ï! §e“(Ê)'£×ÎDaó³ìY2º=Ú2¤ì·º&xž>Õœ£8ýoÚEð­Áµ/5IèvõF¡ 8ÓÈDsÿÿy»Êf¡U°"ÖzÂë½É'"’#OwÊf/B&ax™æöhiq6ì–Œ?$ò©Í¡½Ü¯ ÓG+i¤mŒÚICzöÎYÉÎ,UH¢ÕÛyÞÏ+Ñüi¼æSÃK¯\|ø ³ÿhû ÞK$*Hl;žG÷‹¯<܆bg2µváÙý…µdÍn§=õKkÖv×-7B*õl´hHFnR7Ô}mVÛûIi“Èub¡–®Û„?'ÿ§º:¶ý=³„IânÖÓ mÜ3ƒi{ˆ]*uL®–+Y\`ê<šŸ£[iéÍþ_Ç¥SˆŒ9ÏJÀÕjÍáŒ}6õACv¹|›£± žÔDM‰Ÿ5©#ú£¹·y6Õûpc~üÖ˜—Ͳ×mè¬ÔîÚ|•wJôÄ/O%žKDîÑâÿüxÒZ¼`J +éuRïZ 9‡LÓ™™ºUaðãc¯R¥ÄîÌIÝÓ¾r׈ÁîLîg™ßÏÊÝ$~Ê’Ž 3™¶Ì8ÿS:å§Ñ2=6ãuW?V6sò[ÕGö¢ÏÙ’C¦hŒ¾è€ÒOµQÏé­–VkÑf3ŒÂè)36××£qÀs™Qš–õV ²Oôæ$¶.¢®#ánær#•dO}ÿj¸´ìÚö7¯ç¯sI¯ßç{Fs^–É-»Q±sÏ9嘱kîf¼¦úJ@~+¤˜‰p`+ü§‚ì¶÷zÓýº\W 4ĨŠ*ò$•›è2b0ñò¨Œúƒ¦l÷媾 qÊlâÆ“YÓÕù!iRÙq³ÝÃfZÕ¤î=1Ãq!¢Eé?yë¤ícL_äàŒF¢ø)¨}ƒÚñ1Ãòíñ¤ËºdnûmcYçBÎ-‰ê;‰¤ÕJvúº—+*v6PËR„?ÑhëJ":©¨ªÖ…éV£s6¦“ß*ÙÀ™Z»fÃY« +1íQª8¸·ß×ô›ýæÖûòìhÄ{Î>[Ä$Ixòcô”5¶1té^Ùó$”wÚ¯Wç÷-Y4{?o½(+ÅÙAš4%Æ©êZΡKÍ­²ò°Ýˆ:zÀç]U¤Pý¶¤E0ÖøÏØí(´\%™®5”Û”P< =Í™­è“øç¯×5]ÃöŸÒcvÄ} $¡ÞWûݤ3串möw¯Ú¢ê ¶qn®eQïsNEñó`IZ*F;ʶ˜v×*q·ª «j·ûaF,7ä$ÆØYÜj÷¥"Ò:O†]UæÑ>Ù÷jHâg¾ÓOggS€ ÖHN*é´^ÝÙÎÙãàêßÉÑÖÜäâËÈÙÚäÞJ¤šÜŠçC‰Óا L …¿Ò^²…\òÀà÷©PK¿Øƒ­a¹€å¶ÖHÈܲ”>?*4ýÈö|ÃM…÷™+›ø¯XÏI®òû–Õæ|ik›SárZÝStæBBy¤V:eI}ï7j!k¥ÌÑàKTÅ¥þ­×³¡I^@ý¬Êã «»l³l—ç×84Õ|{–=ðïÆÓ j!]šhJÕ°¢„H—êÓ]Ù8“wΤf£Æ÷RÃ6çY)ÝW*¿5PîäÇ7%Ós”ˆ üËè÷…W S§à)Ú$¯«J•šþÅÐsÿ`Aïæ †Š«¿oØñÞÒ#äéö 2rzc¥/â-ªÕ>Ýÿþ\ +4¸»ªJ˜¤oV£ìNŠ¥%ŠÇndneYŠØ@¸ç6 +;Љñ•{ÎZrÑ€›÷_[™¦)ѽµmç}=ZCªÉ`’g(»kŒÐHýlŒt¹1Mlûý@™>´e ŠÕµ²®º*9Ø–¯ýÞè/ïâuÿ•·³ò̘lØbä¢ÿ›ÅöÁò«Ál†-˜¾:´ ±Xå³ò§û]1köšË­ô¬Ôe“ ±™:cV>®¦7Þ©ñ>ìfÅã5,‹d¾ª{fÛV5ãqÏQ^±Ÿ€nŽÑÍîÛ9éÙ©‚Wÿl¡³)h®\³F‘¨>ÎÓ™¼2iºè.µÈêÜÏF"­ÔD¢Ú=KÅ„¦°Ù~µ(á «Zk³¨Ø&‚Ö|[}ÕE)L¹ ‘íúi¦Ÿ¤:Èr¥SŠõò¦iФGí6PE{ÊWU#µ¾’&-ù*>ŠÔ4 }>ŒwEÊí™®‚Ã+܇ ö€IôF¥»ÎZ‘-~D©Õ³êŠgêJ•Œ¿Ç6VŽ©¨§Cóר› ²ÊCB²WÏ?Чˆ}E w½è‘îŽSd©è”5ÝHCûFÆÔ¦Ç¢·i;I }oG—±Ê©î½e%ð}<äBúQ¡EÅײ^TzXÇ*Sèå.•éíöâÚ3T«M‚„ÓØˆÍk·Ý¼{•µÜ½³´'RìŒCg«ñö²•H§16Ã]ÿÁ½óÒë Qýþ9,(‰‹¡ÉSJQÏõµ¢ëIOꔫÁ#È‚-ª1„Ê*Ý÷­÷&**[|wb©ÙÓÕ·}¸{´»‰oq‘Íñ² rêÛNÆl„|PÀŒ‰½còc•óR륡%¶P›/ޯ̅°q/6Äá£LÖgßß3¹suOHwƪÄ8WÁ¤"#_Ô/ÖÛ¨ÞTËüç‚z}yZ˜QgÍ^7‰"Õ‹ŽSiÛž04 iÌIYSñ˜\WN<cêæns[,öZ?_Ó OÿÜO•FÕÜtCøÒýàôâ”Ê–ÝM¥šÞY,tÀ[j‹úv?ްcÅS õ™e˜F`¢²ø‘øè(GŠõÙ>é|Ì< -ªÒÝñr´¦ÍëDKÖ ÌcEÔ)",ËnœU»•a(ÊõÚÖÚ…Ñææã×Ö¾8”hZ}ƒoðÜ-F\öWª¨ïØ®œ'1ˆ4˜0æœmÒ™×K©‚‰á‹ò¸õ +ꉡ ŽÖ ä úd0†ë>îñÏÕY÷³GD»¶þŬAa¡ï»F"·<Ÿt`“O½D–˜Ø>ë—KŒ9ÙöÝÍ¥ý’oOnüy“ 3ÈY6Þiä8ðK›äõ£¦žHŸ­©KpàƒXù²ÀšnÀe¨ª:øï¾l×)1—mëôšl,¯Í¯¼}ôiâR +2#D½Gèüb7ÛÍxMHRkz–tJÙê[V؉ú~ãRµ­(V—‚…hÜÜ §@ÜÿËÆ#äÒ.ÓûâÓe¯ÆŸVIqžt ÕˆgÚ»Š(¢§ï:k¢’r4üþˆåøÑ]±5y[Û +(BX1¤²;õëÔ<4[ÏxC$[ìeϤlrå'½’‰æReÞ'³)"øêÁ¡žØ9£¹µk:ÿÁ#Ô¾iäü‹6ú:†NZ…†Ê0©FƒÒUÕž\쯤d†Ïr5ÊI7CõmY(LiS¤|žö >ôûXêÖÅ’ ,+oiƒnVÀÇe4œþ Í`M¼kJquRBjÝÌU+òRŠ8¼¯Gˆo‚áí^•$²•?ªò8E™E˜¢0I„Wµø ¯,ÒkU$…€”¯Nƒã)oÛs?GaÛ˜bN#E§¯?}”4 ªíîW§ æê¡ +4¦ÏF!=k¯˜Š +ÈI1T÷ it{¹ù¯Î÷Ï'žZÔ:àvuM·Ãº‰r#µ÷@wí2'ÿÅÇñÕIegèÑá+ù|ùÛ_4q õr<÷Z’,ûç{–¿-âAvVNçW†ÅYOÔµñ׳փiTMш~ΦÕÑÃäwSDúà>Ô1±áñ‹uÐ$„º¯¶¡|·˜ «%~Õ{^¦]òËŽÿ?ß3ÉûXÏQG+¤Q(FÉS)Ñxî]5ö$Øý,%åzûþppH5»³BýûD«Ÿ?__”dÿìMÏq\2ç¬ó²JÕ£d«Þ^êÔ"à)u*‰-L=é±”* ”ví™WýíÆTÛ*œMÖÁ÷Ÿ“Jg§?l÷Äó¡´’ÞbS³=652^›D¥bÒ ^QfêëcB0 Ú.-{èÞtï;™ñ(vÿÑgŒ+Bá¢ky»—l2i0&YI›–óvPm›ü÷²ä¡GßZ²®”6u‰r½F;Ø•|'bôðo"1Ý(éûÏ>b ’.žM4£?oÞNm8ÏK4=.ÎxÅLFÆ"õ¸ev÷}´ØkL ¯ )¯K+Ó°ë O¯Z>Š´4H=¥Æ2¶îYØ*TUzMìDºÛWOè»ç­W¶Ö=ZæÕXiÔi[…™ iv¼OD=oÝZÝ×FfİkÂö[ €Å!Ô°cf’“ Û/TÓº~ò§É—ù˜„Cá¹JêT‹n~ÂÞòz”RìN;Ó%ÕµI ˆÐ ÜLžÙídRÞi½6Ñn[cÓ€\MaéÎS‘ù1ƒ[”S½«ÕëÏ÷žWÉ‘Ú6‰éŒÆ˜fÂ{ÑÒ¿ãý~ÔÇ#fp¦Õ.¼°Õ]÷wâlZ^Zä¸P4˜ëÔ“¯ß÷wTëÂ>O1}W”ù40˜z˜Ði õË»·¢®ÑC¨ÞQFJ]L'«¨¸‰êê¤j v”è¤og”ÇCÁ’*#[s¤¯ãGµÚÿððÍJ?‘Uò¸µ0¥G5¾_W’í¬æóS#Ýߨc>-B¾D­z–ZJa#á ³,„>wõ¯b ‘oz3ý€"í ÓÝ$·]ÌöÚÆÉ­v†­òcµóŸð[iЍJÑöP7)dÍWÍóRÎ^a§xâ†Ç[!z–ëq>Ä*ˆ>E§‚‡BtÑVæØW¨u%ô%@'t0/HÏ^¸*ìæ;ÓÍ\iaE­9++Ù­ÜDÎÚÚNøa¸<žÍÞQ”DFè4£ù¤8yjZQÂï8Ok®£Ác÷©~qª£ïpÎý¬~Y4ñ+–÷"ßU¯v– +A~á‰Íþ!5IDÝ«›FÑT0æ†dÎð¬÷Òrò‡š3Ùí_ýn5T¥^öÌ9ÞŒ–hÌuê%ÂØ73%óï LJ£ÈFíï¹®”JmQ^§µ™¨G#åe”aÕà‘ÆE×{Pae¾)”8ˆ ü–{÷]+wº“Sî!0 +³òÖƒèu6ª¦Wæ£gè>›¬î4%.¶“®¾í_Õäž»q†Ön» +ÚU‹ÚL¤XTÛ)B¦%‚öÓÏ¥í93qã«l‰oOk#ÃoMZã‡76Úã¾0ûv´#LÙ£*¶Œµ§ò ë+ ’ÍúÓtD|»vHfh¾Ôœ–øE”2mG +™›fˆžÚÀ–þÙàGéjk¤ ~ЬJÇS§Žqp¡y“¢‹6žõ–›Óù¿ûÓŸM3÷…‡ªY²ÛucÛah +>  +ŒÎÛŽ¬®ý³Cdvä!Ë9Ò©…WÉc[;o•¹cÈ6•-¿™¥ñЫ´wzrÐÉ%ô‡õ5$!ö¾Ù†Æ˜cž®¥ù0ÕªihbVƛߧŠç·Ÿ=ÓuØ& ô¡ Tp9_¦z“&¤¼gâ ,Œj&…ý‡ã–oÚ-~Ø%±ÑýèᬙîõS"ÚU®í­B ÔCèóð1’‰á'ÅÕ;½×¡Í1WØ‹¦Ž¦ÜU|u·Î›r5Ç¢ìh犪¡9iz‚'•,u>‹¤4ߊsáÉ£óh¬ör÷|XÑÙ>²Î4—‰i÷±ê‘™žyù28‹ÆšÛí<ŽSo’‹{zOÓ{hÄ8†z +3 £>bæ‹6UÓãR}Ë>PÕ,®9j껉©sñeYÃãÚzœôcí²êCR|iu®8 ÍÅGìªþ¶?f[ñÎøOí{:j7ÿ$¬R®÷^;ñBk=«gçk,æ4*”¼iy׿÷råO¹³75™þJì±/ìñ¿‘£ðô¶»3xú¤ô…Ž +Ð=U °uŒyÖøŠ +)K¹¶1YEUÝ$EÕGü¦Jbês¨ øM™ D»L‡ûß)¤Ä8¯MeI"êËÆI¢Y»F`äÊ® +¯òjãøáh¥¹Ô‘QzŒÕ¯0²–&u3·QŠR–É#ΈZŠø¿¿Y#Fìýº3UXƒ©‚ô£m›¤ñIŠ}8]M&GÇn”4JNF²%çÖöÖ}ñ³'F6´VíººÑl‰W”­7/©wPRþ–Ê—”-nu™^*_õ0ìnÝCEMßè'T#vø#*î&ˆ@å4ñxEUÍÀÄnè¡C×¢ÿøsåñ#¥è Ùí,÷QXÝJùâ­¾òðéòñÅ$"Zéò1ÃAJ_ ƒ¹?9þà‹—XªA<ÿu!¤HU&µ)C2^zŒ±s!‘úY)é {/ó‚vCÓÒäH­`G×a¸ *¦°JIu*ˆt¿k­­/>+Ã0b̽*®$Š»_ÚÜ7 Û¢ò.±»2‰¨Fýa :5^„^ß +ipßw5EY'ñc|'j^)Œ4à_$RŸ®£’ (À¤<…1^ÕHÀh“˜k ç–CÏšæÙš-c†µÖw/×Ü푱¤ªS©E ~3Kí´…€°4n¦µN²Ù^}#Éßß(%GIXBÒoLµÛ +¢ëÃoX¡V¤´CÖi›`I» %b˜• 5„Ú)³R±›îRò©Í|ï•0¹b"-ýïøìú蹪j Í²³¡‰Yÿ·’4ã„F±1O6tFJ#û?ïy‚c¬1PEI’\#æ¿u©˜!Ú.åS\`ü;ïdïÝ6V)Ôø'§äæý™NÂ^€EÀÁ.Wໆ7aBâQUseV<æ¦X{[çþCʯå4ôïA¹÷¸ÎÈõ‚ªüNÔªhÄÉëËž’˜œì\OIþ:µ%:W¤‡"ÀÞ넙·™¨WËd ÿ¦©`‘†ñdæœrŧe˜5òûݤyQñ᧘0ce¡C½Ô«ÈR„éj ¦oLú^¹¨RVÏQU°ÜÎË#ÀX?ø2 ++ÔJ“¨(2™">{è(†¸¨Vƒ§!¤Œ²Hó¥:•ëNÏ/Êøð®lTC}¢/¼*3;-BAÙ^(¥Ù!ƺ,ÎìæŸPMvóÃÌí”Ì¢U{ñaBy‚m³3îë««ž–2Ó»SU]·ŸêuŒcR«/¹TÅÑðšîäC†Ãvù—ª´ß&š×+*¦ãM1¿Ú$.ƒ#EuDEqêeGHé´ÒI:œÖóÕïUz;ùàµWÁ‰s7#\-•44i<:Р°¹°2µ>H“¾¦¹#òö”,Þ3êKÓ\¢ÊÓÙ­›|Ÿë¯ªã¹fB|;æø^âxõU¼Ev6ž.:'ÎáòÌí÷¬†w£Rqü­‰ôç‚ö0YßzhGMw¢œË‚0æòÚjúÆX \A@íÄ?Å;}Λu÷êtZläè>©ŠU7ƒv÷Šè¯'µº^òlšÝ/¶Ÿëõwû!Ë›9Ä­åT E•-ò¼Þ=ãý*ó›ßÜî*xôhº½³í~ôÿóÍÚ±MjO§ÞVÏã³çYúÞÌë{[_wê¿þëÁÿ;çĸïÊ|¹LÛ·ÿ§+?kÛŽ¥ŒÁñdïÃcÝ[ͯöÏ=qŽÞÚêzãî‘Y;xÿò\G’òƇøk_Ä\÷z´ƒh†®&eÙ½Í/aëGr{®];¼k¹X¢¹ö׎Ftì­²–öí⯹Ȫ9N­õ5?^×Ãa2·4Ë9h»˜xÔÒÏLDœ®ú‹žŒ^5î}Ä£)'n.]g½ý¿þç™Ö»¡ýNÍÇvz:öæK_’£±?•eº‡úIå»þè{ˆc‰—SK¯¹|S ¯kžŒjÝWÙФH½#Ò{J™²`ÊÃa·™ð[ŒŽ.ÑñÔtjóÆ^ʯ dsÒ ‰õÞÆ»ðœíÕÚ½•PÉ3u$º†ZÐÏêÍÀvù=•î­Ý³þâdà½7vÃ1ø Y+™-ÔÊæDY=íVGìØþ³¼éއ®õHÜqˆÖ™N¥œ:Þø»œž#?âiu ²ßÒ¤ËU4žQ(Ëê]gs=ØYÚs|Ò¾ÿÓ}——]¸âÅD½E9ýÓnÿø)Õ]%¶ybãx|<šDWçyÝ•(mZ¤ d©¯Tÿ½Ö +Áh”C xtMVÖèoßÕ¿õSÅ:µÇóØôã>R§•ìß<õ•©8öš°g!,ý%á›H+~h„÷½§@¯ðsS`½õ°äHœ« sçx3’*»²R52T‹C†²§îÚÇ/ƒ!Šóôq’,ÃÅŒGF‡]z(|ð 㔪&áÛÈßçGÏÚhä!ŒÉ#²½c#g»;¦4µˆQdÅØê•D?DâyÛ5N©>ˆ4Ó.WrKµªÕŒ±+÷foÙ•%î`OT^ŽK{DÞIä"à‘.+ðÇSÁúÕ{úE”q(‡,!µ&«5uPÒNQ‹âq&zx›3ž¦>Ó‰7i¢ŠÖmÝtòWS ËHcØÕAÓ>16¾VµúžŠ?oM^Γô¥•Ž¿h'Q¨·8®LmF²íîÊËß C‘öçD!=iç.ŠâÖéô!nJÉ#02~ß«ð”zÜuÚ“ˆ?^øãÃjlW6£ƒL©TîËR/X!¤wßs_·zOM#â‡ç»âI"¾k´–¾¾w²ôm¬\¼ªVNîW§¡²_ê¼Ø½å/zž¬!F^YôRôøù@ÉñKÚ;¶1(9¬ƒ‘ƒŽ¡áAÒ ;‘Ù ûƒÁÏ%§emó>—>££·qŘMp’ÜY˜´i²?Hä#¥l_D5@‰dvRߌ…»D$¥‰¸õ·aã€Ü`/%áÉö^ÉÌŠà:!SûkMg‰GÊ^ÂÚ«Šæç$~«ú÷•´ø¯f%¹w±Ž”3U_—úÄÞÃK¢EÙŒ·h «Qàù$o¢ŸÕÅÉ9õ œÊX¤WIþ½FÄ¢mâî1ãÌ9ó"ã׃ˆ‹Öʼn–¶í¤ÒÑWl&‚L +¾ù“Þ¯Èeò¦úiæqˆÁÊÝìéxÕF h 3@£*ÖA·R.½Tʯ7 #?™’±é+³Ç¯ï“,Âý$TòwýؤOÈþ¨ÂêÉ{¹³#cÊ ÞR8¢¦n(mà ¡ÒãEqFiBZBLÜ׵̈ÀÙø®˜Èr¯6ûË¢þñ¥X³?vdtˆ²uªZ¿t¼ÒpTi=º3AËDé¿K"v¬‘ËÉøV&+â÷&…6GìòÄšḭ̀gBýh¢¡TJ%¥6{Akj/ì­é7Ýäø¹U‰>[÷þ·~ìŽËÉú^kpâ;î/ýèoy„¼ß5¬•žܽaÃuROwGÉýµ´WUßþÚ£–†ÈºÏÎ;W]Š/³î‚ê‹òVv¹™6Œ¡ÞrHÖ÷m0†„€¢P=[Š_0Ä­±oÉ\åãq>5ñ~¹%毧¸Î%b¾Rãƒ.Ó:sU˜¤Ö¿*ÕÕÖ a[Ø~·iù‡—;§X- bŽÅZ¡ ÒÇ«ÜÞbYk–ŽßÏž$º[%šä=äcmJ¯ ÿó¦\ÁÙæõ†ØÞ¼zðýŠU~ϯóá‚^;”ÀD~‹s|S†úv„Ʀ]izM´àé®õnšÎNMgŸvܯ|0Mô«3h_‡Åv#Î!®ý ÏRö‰|²áö¶œÞè÷bk“%VÎ2Ò̺ºðDnö¤ n$ÓŽ”R„¿~,ã䌭¿RUAß#&©8%µŒ^Vð’M[3eõV'•wƒ¦1NY»wLÛû†ÑâòK®´ÆwþŒ ßFÔ´«Hiä©û`=UÌžÜVóàéý÷ºy(ùxvwÅ5êáº0§ï|kµÙv÷&ã(b+Ô$GƒÄ]:I/Яà1 t( {@”ž ‚@)Öäj”‹io¹VÚ¶Ü!z°]·[L¼Ãá7ñ]Ee>®Ùýâ¥Õ᥼äÐçDc «z+Ôi’¬®&`HªA< ý¸3‰%MÝfö¸ŠÙö/ +ŽÓ\@Ô®Ê,ø³f¼ö1Ó¨­awe:ìblq»1´áŽì¿7¾kFSåóceÊ1¥T{OÎE÷Vó0j,1Ö¶m?Þ>ÇuZ#eÝý S‡S3Ý} ŸjHF†!¬ó¤õw÷ÕËS£v‚¯ŒËxH=C‰ÞZĈ¾ùõøýÏç*0ì\dCE†Aµ1c@GŽ„IU,öxñ|ŒŸÓ?U­PzNQFí±–å qÐóð"1ØfM …_‘dípoG ß·rÇ Ñ9èOÚŒ´ÏÛ®trëîH%C²ÇKR•2B¸’yYñž¾¯E÷Æã!øÓ‡´½=_Nµéä{z÷ŒH2±]÷°át ×}¬ÜôÅåBä@“¡mw÷ôtðk¥dËä’ªµuùÜ‹þ'× Î,›_—÷0GC®Îž¿Ô%óf$OggS€^ ÖHP†>oæîØéìëÚ蘦ÛåàçìÈÌÏϾZ¤‚c° p—u§àج ìº6¨Wa@GU˜I™› ÀŽ£u)žvÉ'Ý8Ì´Ù2ÚQ;ªl;ïh9C™‡ìFY㓖Δ¯•–1E?DKŠrJÔ½°…f¨om†¨Ùs™:Órzþ)jÛ£ÇrF¶±ŒNDâ[þí1±ßsoû•ÄFÖØúný¶—#D™?Ḇ4ûÛpu:IQj« +ð“)Lj4}ëÎ  ßôÂ8ŽjGMŒQ²ôÃ¥½Ø9²W[OC˜ +®ù:ë[ j››¡ªº°ù²˜-¯Ì¾Û&>Ä8¥*Hýs’jëeºˆ…C0©‚Ù±ÛNfØAc&î  ¨êÙ8×Ü€_è¡H;rkM*üèé]륯QêÖè^ùAˆÚðõ±ZÞð…¤°sBÀ2Ïÿ½ðõ¯á +Φ‘V®«Ûí@¸=;@„mvÊ +òNOÕFªýÛc#["¬P{GB`ŒµZè\Õ_,Óʳ¦ø0ñvý(ìÕSjõSš·<ïÖñoëÆ•æB,®ø.-Â~vPÇ·ÛÉ©´ Lí9$‚[†<=z‹BydÒàçºËkË¢‹å¢žjÔŒ¸€Ä^`åÔSåã?¸-dè§»ÁíÉŠi(]ÍD’:gþÃ7¥ÚÜE'ý"|ULÌ65qû¨zòcåÁ0ÛJ¢)4„Éu­îظ<Ùï\>Hd(—ôHàj…´!ÿ2ëÍ~c³Då+c ¦Gœ6‹Ùæ4«"ÛßÊì¥FúfßiýwZutÕݱI„+6a6d‰pª¦â_=R´ä)úòó¹õ~:ë˜ßJðD¤2UÒþ¨¹j¾ú|Nò*S©ã®>Ø ,iKf¾·oê=$n7;Jô 8z«é0¼ÿàÎ9¿¯8G˜…1©b×xxP7=l +s ì:ÕÀ«éó´4ß8Îé¼þç\s)fËL§ +9[ëúLÆ?dË[iEßÉLd¿¡'lÂùŸž=»nµÖE@«m51’:O–Æm‚i¿‘Cc‡/‡ŒªÝ9Wíæí‰¥" :‰Ë¬Nù¾›ø¾ñè°‚%…³Tm7H8q=‘.wÆm©j†Q>µÆ<ãP_\$ÃuETùd>Wî¢yeÞî¹]„hŽ| «Æk ƼòwV<ÛXPŸdEíÓ}+õé·|œ‰^Y,‰ àÁ'FËת]Õym‡Ý:–€%š÷a`ŽGÕ{gÛè¨]Ðö½êñæ™zãÌõó¿ÛØ­ºO¼ƒ:_r iŒo}zÆ.ZãBD6¯šÆ¥¼—ÑM5³€dÉ—™m¬^Œµd{¨HBï¤Ó¨Âè _ËngbCú‘jÝ?sôÓÏ”=M®ùì¾pKóí‡~¶ñD»},$íÅß Feu62‰Oß–¡_ܺì 4rY7á+=c¼äØ:e<èGã݀ȓ3îouCIî éG›Eg3ôÿ÷Úë"Tß>Y” à—lòm”‚IÇ¡ $›è ÈIWt¢ÂNÓÆwh”® CfÖK'|ø¡¦Î‹e¥~IÙb#IÓ I„ w^-—|,¹y—6Q¸(æ²!èT-I­u¬§ ȳ߃‚ „P,9òZ›j }(#í¤\–}[ú"vZ#ãrØÆ¹ÔBýõ†®e‡_5“?ý`A.J3Š@"ï†Ö81ý/0•ïO ö4ç†Ƙ7~U€¹d¿±Ñf+ïI#­«eÏNK5Ó0*Ûë–IÄ40ø'<::üú÷:¡$¿ÕŽòð¸PâÁ˜ÇÙ«Zu\ü©¨PW”cU³‡ž?-ÝÍÂÃoë±ñxùºÓù·Åï|ïÿBçÐ;9T”?zÛß™ãzlIhÒÄ>姬ÂÝóÉë÷ é>)¥YÏr5„Ò’ÓuÄé媧߉%ìê턹êåÊ/щ>³ÿ4·Â€Jî–¶ýò’Ш‹k±£l‹íHœv»Þ¦é ÇÊß3vÞƒWS¬õßGÍÎ#ý~Ýññ¿5õ}ÐÊ\:^ÏUφ&ëh—oœM/ÉŒßÛ··ãê‹G¦ ô:uî_eeÔÙWíêÖZšº”Á@ßR¦"¥g‡L˜^µgæ3·9ðC9ÀPî®ëÙ½ÜT\c8µXüûÒœ:ìÛ½×öw);VGëÎô‚¦í[)ãÞ<ÿZéED‰h…2Kj"ûÚi‰~R¹¿Ô9ÉW•f_²G_É—ŠQ‘éó#ˆÎ› †wsŸ*^6¤ˆ!ÞCW¢z‰ýO“&G]û¼¬ëqýwÖ +¦34j»Lž­î]­¢Ì–í{z—7ÎÿMã`ez²»ø<½Zlö~Š$¾Rîùj®4Uº ‘Çš¾. ” u¶ªÊªÄÆËŽzj-ÊOÝIý[²]ï*-Ó’è×¶ ­.J{ÝÉÔ¥ÀÕ®j;Ú‘ô÷Ê¥üŸü³[Œò„…¼ûŸš,G¤¹øÑºk£©©Ÿ½j8¢‰S5àQ?PI4P‡áZ©oÏY®ÖÔŠ!b³Ü[¬0¦¶Ê-Vö_n¥ˆì‘›ËóDôE”þØ[‰EŽIk¿M$2É©Tâ Þ²÷^ 5²L».ãOlÔn$¨Ðsô'ȽµâæÜøËtf¾Æ¼yþû½gkƒ:á ~Z$V Aæ— ÁoOc`’G-zBÉåZ×èc^ô0DUÔë$A@—Y¿j qíQéAÎKçŤ-¹Ô^`¢±Í”I¼*Ô`ȃ3ƪÞJ߉uj<ضX•unL(GHòªç›pL‘ô_stüœ ÝÆMÞThâÞäõÆãiH…wé‚<÷Õ³qé)$µoÓ¹ ˆB?+ +CXa!,£¶¥{)z¶6W¬j«» ü 6•=¹ƒo÷úo;uò +ýÙZ6*ÊýGºz ª]Ù+¶†ÞIäˆ ø/2 õ¾AÁ–£á€)'3P0dªªj³Ÿ höm{^«\ìšOÒ­§ØÒ-ïu±±ÿ^ +êl9*Ž;TšÇuN’HBÔ¼°y‚õÓÿŠ F|·ÚþÓ¦„¢2ò¶q;ÝaÛÚh»¼ù0h×ζǎÏj:ÓM¡y4àªárÐ)lßR¥p¸|èuBÑkdaUDß-º„]:¨¼É»=é2tL”møËBS¬–>:H~%ïN+È1jïÍ;eL|>îMâRCŠ'ÿt£N°­kr–B¾7w›/3-þéBÒ þi´ P_©ý îü}$8Ú^€ÆÖœìß_% &€üz=OЧ{`PeUÜ­¿'>Ó)J…Û@ˆµ6Õ§ŽJ hDhߤùX·Už\²ÂÄpîÕ.F!Ò9ÆIZ_MG kÕÈŠ·Q¶°/-ö·æÙÈ-|ñS®l!~Ý– Öz¼Êq×6þÛ_ÅG—t7úJg·"žHl·î뿦ïŒNaJn2zZ¥}?;Û —½Yƒß òJžýOHBUåïL_•ù‘ä]ö½{oH—ÓgŠ5E_6µôó¶ïð)Épus_ı‘ÃóæÞN¾þ~RM·?;ìéÜEïšÍjdÐ9Ńí²iÆãÃì»}ê’ÑZ3É_†m÷^æÜ«Åms™uß,s Z^È>“f×4oÝÓsÂ[gÃl«£©ë6LJÿížVœó'õªºrëRcÙY)Uõ{'6àñ¬-k¸ÔXŒùGÞ +Äà9¸à‰¸³5&;ˆš@yf꺞­î}ïIÃoʼ3Y±tÑaY…Åæ< +Îf#5ØxÍjˆÿ¬[ +¹ÑÝàdà ˜Ì!þóAòzÏVelŽÝ¸ýA™Æ½Ó¬: J¥3N栱˹u…VkQy¨¥2r+L³yÃìKÅÚhLæÒX¹ÓÍŸf¿%Œ”ű0«~E_ê<â‹Ìõ±l}Õ?ÚeËŒmšdÒÞsçÆh4BÖOº¢æ¢о4—=yÛíêI]-_tÉJU+d0:±ßûo÷ßSè°¿ì C}ÒÒݵNÙ­5¦z™}]Bʨðå·¶·3SõBX]£.QGÇÅþ¥7ž'k®ÃÕãaðzâŒòÄ¥5¹ÞØL|úˆùøžJ”GQñ‹u:xbKgîA¦'þbèƒ4÷€•ªžgƒÒÃeúŽÅ6Ÿ¥iHò…åC,±¤—ÑùcÆéÆ›Ä,]P©V=~mÚ÷$ü §´Ó½¤)1ñUÊŠêæFÅdnA-fÍ$5زoÿø²®Q¦¡X¾.,{„Ù°i…{?åŠu;K.÷µS‹¬OõÕ 5¢kb÷ñIeÃVôZ‹S“Fhd}b Óõo[¢/Á0­ƒ©‰™Ù ½53+Ar/”ƒ,£”ÅÌÁ ¿ßV c=¤iãYÜ5&NzÄ9ƒ˜ä k¾"/¯˦¤ñie>ûHœÚ¼â‡ÛcÊêf_ÄÜ¥nÓðÒ3]gËå•OÏ6k¶ee˜cÈÖ¾3¿âÄGÊÖ‚¶V`Ž*ôr0÷ÖxTv³ë”¸‘Z}{îRÿå6ñ)¼”¸šF*y}™œQ[¿ÚËs3ƒš!˜eÅ.½¼ï…QõÉe²OBuÆþ°ÞhÛõìæUê5¾TZ;¾Lùµ‹î4yîs(æ¼þ3{ïÓ8ˆ¶m±<\*m.„?ñš†ƒ½läÕÆÖÏ“«Z/OZùðr·‹þnóO^+R +$Æíª扭7&w×:Ú“ƒªÓcj])wÜÞÒæVÈ¿fŠ"ˆâlHÙûÌÙÈ•ùöÇeÄ&$­ÞQGŠ¢¬ç½ìòjÈS›9¥¿–ŒbÞ\‘¥[úºÆ9w+tÁª¾åÝØ|¥kÃÅ;… Iƒó°OÚžç+Ñ礉F×°¹·ó;UÛ½/föߪ¸¦1ŒHEŠæs›ÅT‘Qåv™õè’ÿ{˜^K1Ú4Gj=öü™K¡õf“Yļ îXé¡8~ºJùüäå0&¾ +DŒr2ïÁè›[Ü6+’ev²PÓ +…cŽ&µÖ=ðÚ]}§]t•½­ç>†<<;SâÉÑeü8pÏ}Y¨2×&ç~O§Jd‘ô¡q²µ¦»ØéÐ.Ù^©ðc­ò¬âøü·7øŸ)mÀÑ A똮½¨@ä@Ttº?™e?¦ñV}NºVÍmÿ^2¿¥háoÁïýj´‹IJÅash|­ŽJ.(®ÑÈžZkÆ8ekb£ÀH'“`|."ùò“/}³ª—L«Tw“{mgús0 +Ée-ñ~ +Ïí±/WåíÐW#®çКD¨àüœ¥«Ñé lº½j69×ñ¯Nß5¦²i÷_…¥àÆãRŠø8:2D»mS-5ïÕ0Žžò¾‡ÈuƒÓÌ´AFNäñ¤(˜—É8·Éÿ•urBœŽ°í{ó‚+÷Œ„pÔ#±ÝÚ9in ·ä–l*x;IR:w®$s‰_öûwÕ÷†>LÆqÛ¿g&ÛØ¶…} +…lIFcúOX7ÚNh¼d—‹"ÃØÔ7âžx7›{j&ÏpDEÑ[‚_ŒQ>Ê£>)ì­ÜñØÃ*]ׄ &“Í‚àih£Ì^;öæÙC94>ÍÉÓjÏP;5¢ÃéÂÉ]º/¤Xv8!Ën²÷Omµ…·º›ÈŠ"l;¨$´Ž@jPíc +ž~|æ†g®÷2BܵzU¸.¢ŒºÏø>êÕ¥ùç5½œ‡e¯½¨F2bĹ©= ³ï/ÍÏRÞâœéíÕ¿Xl#à„<ÐHÙ7zÕV&³?u²H¿L1MDâóËÕé—Ù¬¦$ŸûµDÞéÃ$°Çg|ømG½^fëf/´ùúÁ÷–j5÷Ǥ?‘÷ÍÒ|Iã+çJÙ‹.º:Z'uí}¡:Cï ’Y’z;"þ"´¥^ûU,­ææñ§+í-ÕÜó/g˜ÿiûð“¬Àä8,u6:JñRëPñTA&Q¦Xu‰%iîj%½Æ}›;G¼Þ-‹â·Ydgãš°ãÆ¯—÷¥5ï¹¾T?aeüùѯ2jÞ>û¿àæê£w¢ôóByüíðXú¿º~¼÷ngr_ÎËÄëpС´’…wúÁgÖÛŽõ›ê‘Íîzz÷̦ã,žö{ïì¯búõÉëó‘áÝ{bÝÿõ<žejõæv½q¶£x;JK@.mÒžî™Àü»øá"žþ¸×W/²¤O0‡:¾Xy}å;tAU5œç•G(rfºëÿÌKÉñ,±C5,1Ud9·x¾PÖ·—š–<ô?«/ºòŽƒêg#þ“·:›ÇZ»Þ½§í©ååã=Ï:¿[§n¶·¼—Ž gÚßÅíÊ¥ýŽåzkpÔs+¿ûëñ÷¦ª%η›½¯nWÇ `£›ìz²™ÿ±üjx›û½°ô~ÏNýœžªÎ•×çKñ¨uÇtIxÐÅŸb³lY7ÛwVÇåz×Êbûp/µ]ªPÿ,Ï›òkì˽¼Œ ÅöuW(ÔwUÁnŸÕZ×slÈRµ«|ž;ž.µeo‚糯íßž[ÊÄm÷Ëyôîzðÿ凳ÅÈùë²c©Yå”ÞéSæWžÙuºòúOº:á5rîñì²¾*5÷cÛ“{Ú7nvÏ“«ö'í·¡ÔpTQVýp1ÖeµÐz*[O˜—wšŠD"Ô©ëªþ©÷®ÇîøzÖî’‚"µvoÈwø|N^ÊŸR_þlë¨wtºÖâBë÷íÏHãK‡íœz®t²Ý~(xE™ÿ«EƒV¿Ãúx#-Ÿ–KfÙ&l׆øÁ”ÙüÒî£îäƒîÝ:¾ÜzÜò£aVD§Y‹ò,;×á{üÎú`™Q2£._Ê5í1U{`‹×e´{iÕX‹-i±m'S4nù¢-P{f+s?NOÿZºp-5E™#×Óz?ý¨.S•3ãìNjÿ·•9¥åfüOžjä"Ÿøü³ày¤6ç“îOÒ9 x´Ö90¡ µò]•B¥».?xËÎXz}„`×Ôr1=éø!ÄMŸaQqcY‰|˜ˆÄ0žÅgi¾íÛHäûëÛ6)±Úƒ‰/´BuÒšïfüþÌÉiõеWVõ‚zÙ°Nz£XãæôŒ¹·¢Ø _&úýl&3_=¾˜ëjoÁˆ¢«Æ¤´*Šp¼§Ê>—Qà|i„0ö¡~Õ +é·¸l|6sÙŸëcìŸ9¯ã©ûÏ׿¼žÍò×­úÅ~²øÓ_œhÕK>ú³*H‹º¸ÖÌ‹«ˆQáyغÅÉïR’©ÂK=µÈC÷º¦O¶ð†Þ×RZ¯¨ñû±?ëwù<”5¬&ª‰*fJ—F<‹ù€Nh¤è‹dR“(žx>´Ùô½·1‹¾âWÈõ™ùrj CtJ}Uë…;M2 +©?>]¹nVeû¾É鉮Æ}½Û¾Œšɽ $¶íönñgϺGqjÐîîºFRú·SǹK}e;·6š9lü±ašDW2Óâô4ùÕÅi +]¥±hä\±^·^BzËA–“OaÜYò$½\‘˜Ø8QÂh^¡ú£‰`ÑÉ"¢2‹¬vÔ‡öñËü\áÆkÓQ/xíG­–D΢A]Õ‰¶yôV†¦û¦±‡5†ïÛàÛå|NŽ4>«†aQ^–§ÓÎSØ©ƒ÷ã)R͵¦>ÏŽ&OþC{EV]~VÁ#„¾ûØÐ 1.à{¹-¸k÷ª½cÑÿ¿%¹3Úš0ýµð7éê’òûç›ë…t‹ûª™ÖaÖk«#ÙNóÞƒäqÞ‚Åçý5¨—n¢A2zWf«Í›Ín æ qx¢ÇÞcÅq¥Á•šT(Âb¨”5ŠºM$ãsn“¦­B>ô¬*™¹¥ÊŸCîâoDK%¯%1úXœÚ=’âY}#(‡âä‘F±R! iMåÛ¢rÂ[Õ¼ófq_AsÞq™ÊâäeÀDR‚^”"`‹ýð)Ôî_€Úa£Sët­µÂìÛÖVßï™btW6²ïqW‘]Í:U ÚÛaÏÛ¾ÒÞªñsx9*ÖŒí×…2çN<µÔˆÆü2˶[Z^ë0M-ÃäÙRv4Ì Ix„±²‡³œñv}²³DŠgqbèAöwÿ‘;îȇé!Žžò#gíXuùÞíušâéÙh})Ügj*k±¥Û·Ãnª$Áæ(Úv„Vq7>Y;£î]>Y›éÓÔt:IRbø¨®Œž +Ô1 ŒŸbùezDYPè"Ȫ’YòÓy4H¤®z¼jÎãÝŒC¹Ü2ïe·VésßD/¿à§;²’ó¤Ýªý¼EcÄÙHiSfˆJv?-ÅjÏ#ÄÁí]Ðfs¼(×{+æ/K˜,DÀD)Åy +Â|½õ¸ƒMî”ǫ̈ÃÑ4>ô.±xù©¯–$ %©Ætÿx—§Q¤±¯µ2®X]Ÿ‘(‘Ivä¹i2.ë ãæý 24tCý]e}O›þ²RÙMŸÖ¯è“&ÃáçÑåVŽ6ó´õпY—ZÔ—dOggS€© ÖHRQ›OÔÐÒàêÛÔà™ ÖÐ××ÙÍÑÒÔÈžêã8-DŸbI™½xl3e‘JV¦¨:0©òå:ÕÜî©#ój<—›¯}_ûÿJå¤ÊÈ8þÏ>âœîz “0>–ɉý"u_ Á^ŽFPõ¶…ÛÐî·Ï+ð¢.¥Œ»ÿ0ô-ìfg½‘C°U¼ÚÍE™Ò'Þ•éh…áÚ窊mrÎún·!"yϘšþ’œ +Ì5*êú´E:e¬E ~´hÕ(Ã\š„Z"îònÙ¿¹ä9ž½}¨$4 å‘v ¥ê?‹î6ü+#w: 'žú£$ ñTg©ë&:¯ ÕfÓ[C Ü­jáë)éæ]y>Ë‘™¯=où¦VÿýQ¥Ó|t†Ì~KeÄ=]ÃÒQI¶»²JÈSÝjØp´ç[h»kC¶«ƒxM½6C-q²:GÂìBíó_õò¯æL’•‡ý¶ÔŠj^F]vLÁýӃݜËhº÷1µ–Ï´¸›½kŒùh.SFůAÕ­¶/ï” +™%y¡Á »nógÝØ\’»í‰Þ+ªZ(n’û%³üuXš%Õææâ5›¬žzÔ˜ÐàVÜk컃ŒlK-gžîÚÓݒ˪NŸhEÝ|ï‘’›’%ÆÄVÂaŠ^ç6§¤ÑÝ+`Kl¬Ûå×¶æ8)ÝÆ³qîË£—mŸ2¦)Cê#=7éÏX‰£/C™ +í …ššzýt¨Ãð†ªõUR½*}Ÿ¼—9+½–h£µ©…¯—þ½Éf L%N˜Ê¼ÆdIú6÷'üdYt¬qš×é§¹ù÷'ÄØÒVa#RÜ*‰”¯ió¤L¿K´Ü÷Ëû·7ùsÀ°}”kÞ)ôðUÙ‡üÔ7×R=“ãFiÞÆŒ&¡¨ªlÈÝj©çI|6ËœÎ}ìø0/óÛ#É¢áãÛ)"aixwÊ`NRV(Ü›ƒ¹Äo\KÌfr-|(¥îB¡4*)u:Nñ{$·0˜÷&¤h£Ñ¿|÷H2,Ga\š6¥¹ì8iô¬z×§+–† Ò£h/KDc$c>÷”‰ˆáL”zVEí˜[)Ìý‰ÛîO&ôå˜LßÃkŠÖ8µVç?›qß3qv¶Í"-?Æ6œÙŸ1E +6+3›ã¹›½˜ŒV'¿¾éË O©¢<6•»ÀžSWhØ1™ª LÛ4%hTàaÝ#xú´SIWó­ÂւųÌêW¾žh¸wæv¹/l¹Ý–4 +Ûúúá;D˜ÆTûÁ} Q\–át$‘ñY”÷G¶¸Z±„«öÅ~ËòUL3Ò±Ú6ˆ/#¥R:ûËA#áétº¢/*ƒ±¦h†„m -eÙ¬t.‡4@œý4³4]l4ŠUo¢€ø’Å+WÅR†y!.¥û]§Q—zÕ6!ŠßÞ[EÊ©§mÜ‚hv½WňçC Ò)auÊ3-^*{Ô&ÅÅþRd)Ô§Œô…Žrêä‚ÞϦ?< hJ~xЕK*¿ÍÞ²Ä!ô:·èZÿÏ:¸GJ¥‡¹j‚oêØÍÈ?øBо¨q—¡c;±rãÛ®´(ݰÞxqé$§*ÂÄüy›»)þK5ÖÍtÓa·a|9éÞv‚|’‹±C¿IŸ£+Ïÿ›ã´¾öëóà«=ëíiB±"1hÇ^C¶Ë•‰ëj-©8SÛ08¦/¥šë` aÒï'c¨ß¬£F¬å—Ui òþ)ot¡ü‹ÞÓrˆ1¡ ˆ€cªXR£F°!(êßS/^¿ÚþDëo&ëÒȹì%³Þø£N#aÖ•Àª1é¾–ù!]Æ—™‚jk*°e¡ ’MÝMé5Ü3,éŸåØàuç=Cìë·ˆ5~Ú âß;: ™gæÅí]{xðx,rõ™¼QýJOT«ذ2Z yÆ~Ð\fLcøÅA‰0¿(H<ß{޹e~ˆ<èÊ6 +5]«—Ý`å.§Ž wFÅîÇgÁ#Òøö ošôuDUQií)H£wV0k˜0Iv¡tM1=t@í#xØ= ºf¦¾¿Ý˹y÷ßæÆÆ¢•¬ñ2¸“ÉrøŽ%£#±ÃÓ¾66‡ly6»EëÊF‚â¶îZ5÷3Ë4ìÈ]¢¢¨•4iY7‘Èjåp[_æ zšF?,Ë“êL0Í_sÀú—Lʼna}"ÛÕøu³'ÁºB2ã&Ì]Æú{t³h7ã/ƒ @ŠF¯—͹>ùú_Øz*••Øæü\5Výyýl›å( •T§Œ² R{ü\=XÒôa~áé(ÿ˜Ì›êkf½¨vo=höÑýIvMSLÙtàyŽŸ2u9½|œ¸¯aÄùøµÔµšfYë7á*#Í߸ïÐ|õnT¹ó\ ‡ûÜn +šëŠj¯Fó7Ûúxs½ÂM=ò&31æ¥MÄ3ïñ°“ Î¥âI¯šéÔ/ÏlM$ÔÑm¯Þ§db<ýöovëaË‹•æ¢: tAHyjçßÊ9)N{Y§–=Kïú1kêoÞ Ã`­ÿ&#Hf4ׯ¬TÚ‘>y Üïb¯üÃcÄéëlëx…«[^lLí{¯$-Qz9þZþv ŽÒÊn•%®LãabïëÃ,醙ÖùçÀ±££79í9±r®r¸}³W™ÑûÑŒŽÕÇ”4ãWùÊssÇ£ððuK3Ÿ^kêãê"ú·9TÛ$àÎcOO;Š©w½ÀÑ@iw¯üb¼øÌPJZ]ÇÒ¥;>1é:­:Ž+¢Åq·xáÏiÄ%k²?Í.xÞÛ·µ©69¥ñ¨9.½¹ZÓŒá”̨ìÐW}±<Ä”åRý»Óž9ÙÝÔñ=:|.ªåæ­a‘ju±Nj%ÊV–§nžü”®Ÿ•<>÷.s.ºô_žÎÎU—hµFìãijOýÒÆQæ!L,Lï.¤;pž"Æ×ÃnýKM—g½¨~9ju'û>=iZŒàžª”4`+Ðÿúò¿ä´Ãí¡Þ9‡Òîz`B®–R.ä?náü´F¬É&r‡mK%¨…Úüí›}›÷²Z¬Dd!</YÐUq'j°êÂuœ3Q£WʬiÏë¶e¤ËÑ#¹È/ö}Dô܃â[Ú[Å›€÷¸´àƒÙãKÄo®´‡þ’ôTR¿Îñ©µ½J1íj¦ÍøG™$Ü4£/Óe.>îá×H"g°9Û»Qô,óºt#ó†Ë í±êäxWQ%ÏÏôxØé¨É›{çµ®[>KÆ ¼Åz°-·oŽ®GlZ]U¦îÑ5{æ\¨ßKŸ«=áT—³°4BÕ–RfE^ÆY_ë’×Ëcs¢¾Úu9ÒY‹ä[f£ÒÙ^`ŠøEµÆñ¯2C»yÙW½*ª„‹¾Â³³S©ï¼åhÝô>B¤GɦÐÌŸ„R ¯W”I2æ$<͋ß5"M¾" šÚšAsN±²Ýxº©igﶯ$:"ðB­ÖÞm7k5]សÛáÝt^—³n¨äÎLݤð×?kÏ¿¤räN^ +”H=¥®ž¨0S6•¢®N©*: ”oËÚÿo”XMê +Ù¬,ðëJꦔ\ :ÊŽÖí=Ú¾ë]Y SOáÒ;¨¹rIÿÌ«¡³jJJ^1ù»×jDÿÄ›Ë9O'µüË~Î\–Ù)»Ê]܈®ž×.¯¬Æ4 ÎÕŬªÞOFá"¡UÂ¥JpæG:™\+Œ™ÖAw.´Uq΃\„hÙZ°¨îGÔù³ô£ï+ÓãÆØ´NßòñЯúšÀËûBÙæÅÌ;ÿÆúÝz^Þêà ú¤ÓPWz6A- iº'SWUq5ÞWîì/‘Î ™ÙéØNÌzýÞ‰±bQ{·‹ÂÚ+ xÌ +í¸ù"¿Ì(ZÜãeˆ,‚F5V5RD¥o¤^œæ0bùÝa³Û€TëzäX=ÏgëD]»þ„›Á§2â×ý¼û*6ç§©7­•omPúÁÁ +R×qÝÍ[ÕvdTbmñŠÔºˆ³¦Ý´[#‚’XêØ€”«ƒM—õ ë¶ûµ]^øúؾJž5ѹPhZ¾¶h.¶û ÿ õ *d'û“Èm»˳»³×Vl4J——v=ÙµG®Ý¾âsõ^‹¶ûÚæ•öJ‘³AÓ“Rdœ»×zö¦\©cÙ(œÆKÂÚBº÷¨M­¯\ô8išV¬‡.Ò¢]‰‡ô*Dý,‡9ʤᬚM÷7ÊÔc)r×{w±âÈË×£jº,5ý3¶Àél‰ÓTމ[óPChúiéQêoNg}‡6ÔKæ»ì§x¹sIˆèýv¶nÒŸãµî©ß½¿Ô9vZ?[ïS8^; +€Ä­z¿ê§uÀ‘ÚÓuÝÏÓÞõî¶ïi§ƒ©“gÖ#Üq‚Ðé](ѳ™¦SãÖk£E2KÉu»§(¡Ùn-v{`8ûꓨ~¤£×¾^ ]ÿùÒ÷í‰Ö©lÉkK†>+DˆžÂÏ_{t?[©O“’Y%„¶²õñËi¨]±üVYÁÈñV°¾=…#*\©¢5>õÿf_Ïs¾Œc´ÅLЦë3­O}šV4IK_[8İÐU‘}¦Ä¾|¯:Z<-(A+¨¦á ºZ¿ +ÏGù*èµÏƒWøÈÌSúƒmý—+TtðhùíYu +›Œ¶îîŠÄÓ+4—I½Ÿ\¢KÊ¢ÙVÇ®ùõ>““þØå•Ûž³éÔÄMÿ.OggS€Ï ÖHS óû®ÒÖÙçìÜèo¤¢Ú×ÝÜÛÒÐÒÍÓžúÃ$P õÏ_ám*($‹"Ê ú•¸J/×éýÞª:݇šÌ¯®Z«(̻ђæÛ?î' ¹´¡Ö‡þ3I#ª_|ÜŒûïÙ˜€ÎÆ€‰\ý½*¸ s_¾ÚãÒñ¸Þ-¾\–Ïk)ˆŒݶ +~êÞêùz¹0EµÃã’8Ù#Z¯…šVdË=Óî6ïݽ†j<ÍßÊ‹„Ü]/ÉÛI!þd<í^¢Â~{L¬Xi')yý~º@»ë2O¿¶ßʇ”nQU‡4.bîV¾ + ¤ÎŽÏpû__}òñy$béÚ´AvÏÊ<†ŸêŽWMØÂIÙ/»üæï«_[ÊÈO#âc¨yRý”7uîn‰ÐNHu;ÍÖ~üÒŒ 4[+ŸÇþœÆ²EEaE×oÔÍßèõúq»íÕ|‚v޹tÿÔäD6Їò´'6Þ1s3c¸™vxÂ5HŽQk=EmLêL ¡Ž£ýݶõ³"FStò »ÊlY¤¡³Éq¶N\yÐìô9þNu9Å©j^æÔÝ{‹gf4È$•(òåý£…I³Oz_&ðAÖç’1«JðcJktm7½ÚÈ*)Wë¢û)£U›ÁÕ+…ñ…4{sä±KÊtÔ+¶Ö™C^i“ËöEAtiN{VIw³æ¾ªÇf¼nb\'¬éØièô&5T$×¢ãï™°”¦·—OÙÙn½%#GØJ>ëK-8w¾ò?gÅÜýóß>”Â+e'­Õ·Â3tû5yU(MkÀ4M:|i0ˬih퇬y"¤˜ˆö¼Xœi1[»ågUK¶*ƒCŽ"°üLŒÉȵ„Üè«€|ŠÆX…t,ñ•íŠ1a»¹+U¼M-‘t¦¬¾ 3E + G@f#}׿qJ +R*ªé _4rJ±$ñl!öd%}¿È%7lÐû´"ˆȬ$ÆÉ+‡½Æ Í}ƒŒâäý'Jâ³ÞƘC½D8£SyyOåâ/¼T?ÿ¥›ÖO+1žê30¿ÃÐíÜ2úŽ&) èßXÈIÓ‚•¦Â4t×޽É€@£ÉØüm”¬§ºÿ5Ý4,O‡“–S]OÙI­xEôÂØÈCE;ÆLíN1˕߲|#è.,ËšŸ{K¬¾·edÚɆÕhØsUëHiÌÞ±d¸/9!Û@ßÓkWó9Hi:¬¬ ×ΩQ±´è; +nãw+šSZsÞ°,é)ëê—9Az?D¦×u-Â:¤Á-m5 E•AI¸Õfn+ ¹ÿ«î·YU†ú7 ®w×îï¢YóiÂþ6€> +¤àÄæŽC8)¾¬®µ°›©Ô‹ M¸6¼<ÌÓŽ@as²{ûE:îX=éëû;Už¿j­LçAµ…Í +w0Ó¯´|3¢S"?p%Œ1æ¼<@{àRݞ؄΢hu0â}‚ðZ–oYHÄ®>WæÏ'9 ãžê¤á…ŒœÛ[1Îí.õ=Ú‡õ}gÇð7ZâõÚ~ê»ß„.²”2 +ò¹haV*èoî©,´ýEåÎŒ¾Gcœ6µGí‹Ö˜·å;~»Y•£§g“ið{öéC4àM…yª.M[uš sò¸ÎàbRÜaHçÈ@‡ñÀ#Š ,5ð§6EjO§bç=q¥ª:Ö‰¿ì*âüÑ* A{ú_Ø…ÎìIÄ@NýqS_¿¤ÌǸä¶E¡2“ÛºŸm9!7&µ‘í=ÙÒ׳Z:¢îqô¥ÁSµâG‰LvÔ„Ø=«G„ú¸›Å ù|kŽÞHˆvN@‚'ò¼l1ôÚÉÄg E0,|x­ãÞ]êŸu^Aw2X]®.‹[Τ>Äà•¶kzªq·«væò“{LÞäÕ¸¸ì1ïH\?Yqò“…¾8–„ÙÛ`Ê˽x¨•Œ²—øtJ˜)Ý*»>Œ&9l)ˆÒЋKµýrÊŒ•G¦Bã{3„gd¸ª¡¡š».z‰þÄ©" ·Õr› 6ˆ–i§ç¬oŒ=e´1E‰Sñc¬ê›5¹ÓnÄþL D?Ò¤­]>xŠºFr-¤GBœž£B] væëƒ8yV^Z2è­wé¯1ä´yéÙ;ºàf`UŠ#š¦.±¥>;úÞØ›ÛÂ8½KŸUÔÔ”vG©šžŽ´²»—Óü<Ô{¹ª|{lcTY™è¾˜ ]óÕ¥yÊ?Ïñ[/¿ÝzÍ+ËùæÏÆŒªÅæ ÓžÿÄù·ÿýjo µúò¶¿½ølA¡š©ÝTõç>Æaå"Ъ9ìP÷ËËœ½÷ød¶¼·ï;èvXp€w/ç;éW™³úÁùfIàÒ™2LWÂrdý28:­JÎÚÉ=í¥Ì Ú•úeOwÃÏÌ×òOüÝÕKì–¦íÞß«G}ãm5óÉòÖǬò£t•4ŸÏnå¹üRÇSï;±R¿¹õR2=ÉäÓîßáþW­C9¬klK°ÛØ›ˆ·ú“é­%f™*ÄaÓe.¹fÝÑŽéšgWl»ÈE¹pR;]Ø:ó´+œ­}(õ& ®¹¼ñí .UíGŒoÍjÒŒ_U¼5ÿ·¤}ŽÒíΊúÊùzlÚÛ«±õ¿îÕ¸·Ï"ÿ£LãÒ¾‡-ªþŠÎµ#O¿réþN>óFs¡Rºã]M¿w–»b?j¤WÈè¶×Ž÷Öhß+ãÆSº‰Œ¨ ñŒ®’œŸçÖÓõÖ:Ö²´v¯¶¸§:•ÃçyÊ“:y~Ùg&xÝq¦éª ÒeëelmØBƶ ø¡ç«ž¸xðYMþE7Lqõ¥e ˺VÔ+? =é"~ìOs9¹´4ã&PJÇ(%!bGÖ³ÝÈW‘U#ÆÓÒ_Õj’-¬,žíz×f-OÆ65ž‹ŽšÑ-çOËýȆM­›,Ý¿h.š¨a +b,}Ϻ²}wŸ©¡Ló¥bkeFí°Ç¹Ê]Âsü Ðð¶¬{ÛÝ_hz¤Òõ>j”H=¥yqí,—Ò>Žo(×™ºŠ?¥Çùäá8ÙMrßÇŠÇ<¹L¤tþÄ&äa×çֻϵ¢^uÒžBª~w­‘1õc4ÿ¡”‹›”_×µèc¨&«áßÐ×ý°áA_ž.NÏ÷…m§¸z>Z²§âJIY4\y{üùI»gE­ÎÏ’±„ñ™Ñ¹T›3¯ÿŠm¶-Ha]ËÁÐ.? *ɤ‰ŸH}“°`¦Û²ÔOú'nCî/N•òŠWÿâ½Ûnx”íCÒ’º7.uŸo³c/Å#>ä4H=Ecsß ¨ŸVƲ•qPš [•§®ÂqëóÀïY‰¯· +MÙõÞxÅy}ïôm%Å^”\«Øªðw„æTS¹²I©Ñëäº{$—ºR¢¨²Ô^ñÜ (ÈVlF×?Ö»GÆdßôó¹Zž4†JsR³»¢ö#­'pLwjïvk9N{šgÑå{l‘oÖêZV´Òޝ•Ãà åp÷uÆÓc‚IçÍÖk“i¹–a˜ù©Yšïlƒ›NÃ4*a€ÓROºº•Šç²í6¦P.Ï\¬_½ª‘F*>úã"ˆ>EÇ]ç §‡qÌlî ;ªÊuíÑYì–UÇ…³Bž8/…B,ÆãüÁŸe+;‚+ò¥ˆI ' Óå¼Þ0<±Æk”‰‡Þ÷D«Žle)¸†`æ¼›ôœ$­#]’üc’½„'+Fcš·×7«ªúlm`ùEWÀë~RŽ4Ê® }4 +¾+$ˆžµ=ó÷GWak•‚ ‘•î:õ¸=·þJŠjN¯“í=­=o˜à°B¢™žáеžY O±Û^0JCüˆË²¿'sQ•r1fì}ž9çb¢öXU›öº*Z™R3jæYÉH%-;É^š|H›îm +Æñ㧺µ÷Z4åà éSØ0¦ÆxÊ,U‰Sô]ÙT]аõ¿Ã8΄=´eAO`ME†++ÊkØ×oÉélÆlÒQ áå¹ùÎèžÝ [cæõ/µ:Ï×ç½éYl‹þ±iK~ ¤ŸsìäÛGw ~ˆ!wóÀ«\Wöúß`‹¾ÖQ¦ªK¯NÎ5VåPÊóÄ~,l}—ì+c†=‰wÈjÉ`ÉìK^_ZoÇtîG‹¡UyÉe,·¦f#[µà¹:IM¿9,ƧÆe“ì˜õDk:,‡fì¬~sEYÛ÷%!„ûËýcó˜÷4¼ B¯ ›„ÀJšZúŸ¨:ÙÞ¥ú³ôŒÌCÃ…aÔƒÈ,}D W[OÔ|AòÞï”tœ¿¼ºÚÆþ{ßëã4H=ÕÇ^óÚ¥˜{‚,‚l àYYµàPß_­ÉjáúU4¬lX£3k¹ÙQ‘®+ES¦edÕÚˆBVÚÆßaSœ<'Éë›ûÚ8v垸Äúªyß‚õx¶¦‹gÕ¤tiQ}æ!M_:UÛŒ:èïv– løìébœLÈî²)ó Ak¥Å«Å&ÞLŠø9ñ“Šà£if”–´q/µ®¼%AQd¹Ü+³nèN¥Ý«KÏ“éÐp£UÏt¾ÕÕ}x% ¤D·Ø_þOÃÓ©õnku¨›´v­uÉvÂ(wooî;M†'­VܹÕùôDƒ½ƒ’T|­$ò»iôÒòš+W JyyψÚ(§þÚø§zÛ<–pÕ°µ·Ò>´FÛ/º†Ì°þæùØeëÈrß@8´Á³­KßV†嫚)¥T½9P+s†ŠqprÝ×ï-«D}žûÚì¶ž„×ÊUZ´ŽÔG}íŒ'¶GY«z·&5 kz´P\ÕY“ÂéÚhÓÁðÓBþê#H¼9þ”Ë«—PÔ„8+yH²¿U•åU®|ÿÁûÚy¯÷«­Û‘¯©ih›*ý_JYµrøÏ(ú©½ )ÿ2 ²&ZKŒö²ÁzÁGÿð¤Æ0 ggåp¬N‚Ý­R0 ÐŒÞ 6=x¬©²úöKl¥‡Ú$žRÃV7‘‡:¼¡Ù›•ÆùφÈÖ͸³Kì¾ôôRÜée˜7[™ó3ÚãùŒµö‘°kytÕ¢v­ìž/÷{4½Ädùm•9rxîIË{:Scž£!OggS€õ ÖHT”rËÓÊØÞÖÛÞ¡¡Õ×ÔÝÛÊÎÑÊÎÏ^Ä?ÕÅùM߀VŒ©UºöÊèoüXpz¯·Ç/ý‘\ïë…È/ŸOR*q8Ù>Ï.Åû–눅Ë\%·éÚ.‡ÄW½öä`»,0]úh-}¿n?éOlC£Œ'4Ñúó©”ýÇYÜ,«1¢1vês4AáRƒQxÓÂS/¹Û™‘¡1qBÆ—cïÒ«ÝQÒöÝL§¥Ž®3ÂŒü›sH¹ì”.ƒª×É~”7R·†Çiª¶Òæ[÷Cxð¿ Bÿ‡—..+í;yÙ²† +~:ôHÜŠ»“¯ +;H3[î.<7ËÕµÆë×}báµÈ¿òlƒU¼-=è¿ó †Fo_¤AÿWcÃ#{‡–X{R4¤Æ¦ñ¼'øoã[“A*Æé.u^·•K´{¹›óÒ¶pXb]ǧM–ÁÛŽãýâ¨\†M¼½×nbqL¾w½4}‘Îrbz§Óƒ(ôt/|ɲ2o1Vd²]*„¦Ç·ØÕç—=ž‰íáš´žçËÜØ^®ßþ¦Ê>W:í&ÄO;½Íþe_Ö1> +Ô¢{¼¦ü=ò‹51_êšcÒœ#W𩪙(•= z´­öY·hnf·ò£ûïÂHBÈ£”_êÈ‚íì«í܆Ȕ‡¸Ð=S’h‹Û!©6/‚êò)1÷{‹:«K̤F‘~vPÅrŒ'ÜNâgH±¿Gµ š ô¯‚qgöû:éÊÿžX'6*Ívð±ôð% +׋mÞ +êÏ‹:UUƒq­Ó Œp¦!œé‘R‰ƒOTrÔ%m.‰Õïºþ8š+^7r÷¸ú7_Ù3—-?<}zjs þ ”Þ¢“î8Œ¤DÉ›sL¡† MÏ`n¨Ò#™˜= +[[ÙÜö?‡²™þ¹f7}O¹D%ÒÀ´O,¢Ï­ ¿ß×AC?ÖHj?8l±y‚Tt¥H )+2™A0Íà\Š"4Î-A|ÚHlˆÈèÎV¾"ÿ},2ï 4Ò)¿Ò¶‡Â>Z$LªôE46 ‘®SW(ú{A³Cñ¤JÁ@ú{=Vä(Žß›SUmJÃG³"ÍvùWφdùQñÔ“Z~IšÂlˆ‰rÁþxÒ8ù4x¢QòÄ•RmMÞô @GoÀU5ÐÑ5’‡Ý£±u\ÕŠröæöùÀ-ÑÓ<‹N´ygk¾åž ÿH·_²[¢h‹¤Z +Îaä/…ï¨e!©'M‡ 3|!SáÓ‚ ?–‹˜ah6%óÓfˆã†KpR™ò¢›|Ï9ón’‘eÜ ÑaœR ÛJŸ©&—œL¿pñšŠ’G³rÝŒA óÝ ‰ó…F•ccèyªå4±PR‹â®3Q•«UYVËÜ:™ó®J‘‹Ö!c•O +oªÉ’ÊÙSÏöDi(`ÎKc¾j€MÛ訑lèà–…j,PAôVêÑuÅÖWå)ti¯ª¾ürþê4uÛ=­MåäðŸ»{‰ãmJû±ýçõJ9eMO[ëkW›vØ… Ÿù& ²TY_8la†õ2ékuhM×ý¹žâ4Å -ÒZ)FYh²xzñ×ùÊÛ +mÄš‹¬ð¡¶Ù]³þâÉ´È$qž:ä"H¬f¥)å#§ +Wªz,P®n¡s„‹z¿Üo;kU³ÉfCÓ´=íMÓüɳ£ìïòtÄ5›„>û£hÚbïîÏúgÛ^î»{Í2݅Й|ÝÅŠ«úí|zóoÚ‰Ývž{!e^ÄB‹¿FªMó¾r[.)6×#âbÊç¥Öc A¦¥D~_Òq;L³OÏm›VN¿&-nSns~k¢2§Sƒ#æª}²íö|¹9`÷r³wâ?\ïãÓ¨˜ã¬õ1Dz%è¾Ì•Hž°P4±³aOº»õêyp¡Si;±+Ð8µ¡÷ßÜUU9J.yKçÎÅÎíËxÌ+ú2O–R~;dK~ÎcdY9 4/5“rížÙÚ[¿%ΞdslW?¤L1ƒ W­vÁéUÒvV1K9œZÀ§¡PÌæIlJòÀ¦°~9<Î@ïÛ‰²Ynº…Ùú‹–öܾbœGˆwr›Ø¾«$ì¶Ì²Ùʤã¹ñuûÇ ¦ùÏÿzõƒ* dÁç¼úÕ{8Ifh0BÑ‘î^5X’W^^^NºÃŽÿ”½I³:É+¤½|ŽÌ¥7d0 ³™Qз… ±!’DGdãµ |¸·pµ¢Fa÷²yWS›dŠÅvEÓ¶ÏÕ¦nŠºñØÔ8 Lÿî–hša¤¼Ú³ý÷þ»wÕÊQKºÚ#ý¤fç?³1,²Ñû³;îc {4f¹arãÓùÈ0èHm4ªª“²§º›¢l¯Bl¬ä–òPh[d'1^kmôQG;þ`ÎA=ø¤×Ÿ^—;]Hç|Ozã¸Çv +O8¿Ò“Ø4µêQ ¥—^mØŸ”ݸé ÜuQÿ¥­öµŠ©³fx= KœïžùÞŸT±¹©¢4õ&u–kï^Ä[s{¹‹Xa>™0ö„çLX£®º_5þPýÔ›Y4Òòk{ˆlëÁ6¶ŸR£ùöTü戋ÃPO}1e‘ô¹›pä‰4ÙÖ÷2H5”yžÁöòãßV +³Æ(D÷âŠØ—ÎùZ“½i˜3¶Â47¹­y§ËÍ·¾Å¾1:ឯ™S÷oÒ‡Ó>3–ÄAëO?›¡v&¦’•ÓOÞ(Õµ.ÊÌ?çÑ$¥Þ6éþ%OggS€ ÖHUÁþ_ËÑÚØèãp—¤ØÓÛÓÙÇÊÈÎÙÕž*”<Å.uQ1(Êzy(×^ÚçÝt?RoN«¹ç¨àx¨âŸU:ì"Ÿžn²:Øv ™²}°›u+Õåó{ÆC¼cY0.¿‘°XJ¯7™bê9^U·g;øƒÈ!£¡j{Fï1FΊÆèr[ñ‰Jwȧfó¥Ux’¹¾´Ð¢™KÇÌÖÔÜOºXáúr¥úêU£'E'˜}þ82¼ÅL¿\ë‹Ú)´É#/ïP'œô%¿}ûÔy”é&ï‰ßþHÓptþ*"ˆ>Ãáб”æ5 ¦›T¹»WñoN»¢¿šŽõ¥ ¶Ú–|»­$³¹Ö‹Â#[5]ç1Æø¡cÓÌrOÁ•õhþÚ¹©ÉAêXG‰A9U…˜¬•RŠŸ*ô›~¤«J-+r°öÅ(â‹> ¹åpiO“ó)jÍZAO+;®-jˆúmå‘•´úïžFVÕÜœÓæ¯©Á}FÜOñÈVKº^M±ÕÜÓn3pyzÛf:þÉæG;n­Gõ'åøÊÌGU,^ê$#=»À1@ø=1pÜ…bqX°4j€B•n Ê@œ“}¦/Š j:Yiêåe]ÝY7‰·Û! qö1rÉ·¬ºÑ! ³D°¢RZ…ï¡t–•ç…ìaFÛwæøµ©(‹ýž”AÄσhôá—JÞ¸þd»FçסŸÒÙÞŠÄlç„) +„ˇ2©J‘W×(rh|7ÊÐÊåØ÷`{g‹éëí«X?f¸M±±à·÷6O.ÊÂ=)ÁÓË(1èÌ…ôkü>1µ'W’j䯖âûùÓÓÞÊC +ˆžÚQ´:q«Êk!·Ü…%T+$ÈtaóŽøÞ¦yÞ®e9Ó9Jåyëd(ò¬§%¬µÓ\*‘ÖÓÆ„‚šÊèQwä'ø”¶oGV!à˸  `,QNmçÉrA+%ÙÎÜR£aÁ{y%@ÜXheüb6–ÿšÁƒÜýŠ¥Rëõ/Ô-”jמNÓ´2Ø$°äJ!`NNR¦T›x÷•Á‘hˆïõqhˆí1KRkugøUHa‹BH²wɿУŸ­Tj¾Ù£øŠ[íòÏÊ¢LãP¢‹°Zh^¶ L: 2×€ö +l:2ó4ï+óÏÉ&Ù¥Uÿn3*œRa{Û‰kÙ^&Cþ•ÜíÇÁ„2éÄNvUf´¼Í qžä¢\„ù©·•Õ4²iÁF…N­5´ª ÖÜÃ6QÖÜ%«óèUÇH̉ªDÁx“È–‚)»åqm“-—"20½]%úej°Uf¡˜§ØÄÐÜ£¯ò¹ÒÏȨ¼¾•ÄãwÆî&¿ô+sÃÔ^¾w³Vìú\ÆïN<Éõ¸¬në( +šC$Ѐ=v +ù…(¬wæ)–cžÛÇ~|¢S8ÁQzæ·fóZU5a# ×¼![ÛGýWEÖ2ÛJç¿Õ]ìáZº‡û1ìÊ´m>Ô©’™Öà¢)1ç©(Žéž±¬1Û¶:ýìÄ¡´­þ³û\½X›ˆoì…ˆÒ~"_=çè§ŒˆÒS1CÞ[2˜F.O&ç_« ³?DŒG„ñzÃmêµpRy½‘±_H«ôƒQ¬6X2]}Q[ç®ô@~%šDá[ùg÷çYD²Ýtœ3î£ÖeéÊd=]2“ÅGÂúeu:8†y´ÍUÿ>\çeÞ¯ˆS›æp$|'RÙ)í¶Ê„¸H±²0mc¡‡OZQ·ø…°¯úòxƘå,_Ù:[ó@+ª9Â`Ñi `‰YÜbb_ØŠ^ÙÕÞ•½ùË7½°d?Òä¼zºÜÞca]…榮(YœbÄ>­áYgrb+§G¨{;&k´5î+1”¥õ'»wsO‡•¸zë~ŠoF”Õ› ·’ï§ÊÙªN§¶_O}¥Úuwa5/&ÎÇnšß ûi…Áè›ôßÛ¯ÚÎî×U—oRÛŽÂ ?Ó·ÊbNë›á­u'Àù+³Ê¦¿?P}îHÙõWtEèî©íx—‡C©2º vÝõS«óàtWÓ—eèÚŒþÓŸÌz(1xç°‹*»¶ÖÖ}àî¸!zÍIoäÓœ™ê{›GÓÙñs>“év÷¶ÇΣû²ãµí»óJuòmÙìuá«Õ©Õ„­ÿñBÿŸóÿ¸ýùþ,dŸÞåróãäë`í¹x1rŸæ¦ãxó¥cjí×᩟ xƒ¿^_7^دËçý±ìÚêd"àÄ_Oêw§F²·» + )>U&Ú°)žÂ3gW: -j%ì$=R»bf9¬ÉR¯QïìŠËî墧ÓnXÆ)* )9ü«±\ç`z8Û0êv¡êzdÕ&E˜@ Ï·µî³;p`Ge¹Ñ¾¢=öë_Öõi7í¢Ï\bÿ1ò>ì3žé¼•oøå­kûžþÚíqDýô°šGPÙ'úu¨nyß÷cЦۦ椔+’¯ââ©/¯É¢‰LvïÒ•f:=Õ—[O¹q?¹^ú8Õî^Z´Õ­¸•ý}n{ÐãbÏú­ÝuW5é„-¯Š*Úù›SëcX„¡´%>¾Ý7ÿ/}Þ‘­èÂyŽŠç=˜—ó?ÙæAÄbr»º +y|2Ř©â?ÿB#NW‘ÂHz6lO0€³/ nTv !ªu üîió©m—Ñï3Š¡½Í ]mäÙ¬¤ø]Sñè[PS\oƒtÚ-R U1‡ûS\Û³­d}º^®õò‘¾v¦â‘Òðz÷†x§Gqß=Z™è)ýù¿;²nX"^z”xŠ=NŶ]UIVŒ‡â)­{`«¸­ŽkzN& Þß‹çžú•2W´•ߘ¹—-C© ÖDÈvµ +–ívù:(ÞT3Vð~MñkcR£÷%ù*^îEÄVG‹Â“¢Ô[Ïm.Ê¥\=ýâF«uL/ +lSˆÑ%±²Ò×»÷~~éùG¶m–«Qó7ä`bóé”ê»Ùû@–Lj1¿ôo“Ú”g¯ÕQÔglä /é)Svnl•Sm6+çúéõ~\VœÙ,D·^6ÊwrSÔR^úÓºûú³=Û+rhièE¹»gᯛrqx£¡Ó¢é­ +×Kœ½ÿ¼!ÿMø+k¿zQ‹¥¨'¾ÝZÃ7èÔ‘a5È+ßñžþ0W2íûôyÖMÊö‰•§´ô©Æ“Yô$ÈiF ñyB¥GÚ2Nº2Ýþä©ÌÓÀv;N¤jih*Ï +³oÛw+þîK\iÓ½wWY–}ÔiyT7!ŸZÍ_ÉÔ¤å:U0/íb‚©§~®V77•Æ÷¤Ñ»b®l®Kñîç¤Ô§Ñ~ +ä4 Aô)îàKéR(ž!´â±ž¤!ž®Ü½2wÚïZlÜVöÄRGŽe实¼«ÖÖ,8E§þõhRÖ»ž¾dUZ0[F~F–\¼q)8ž²4rQ¨¼½Wå’Jl{VØÉ¢ {½õˆô2F ûˆ»4FÓh¾~ïåD„¯›9âåûú™=5Oi±ÿ°©ÜÆw¯®ý`1µuO]ô¿éØ“š«¤$2IØ“~žÛÚÊšYiÚñòQVAPn•÷—kš[M~×;ÏÛ%ò¾;d4oѽ…ÂçŽ*T“7kiÒÝM[»Ýô>¥x«Í¿×Õ÷›Z=»€¾Âc¢š\Ñ7Í®ïÁ`Úƒ3îÁá˜sÆÑ²Ç2ÛP™kÕÕÃ;áRPcHÛ½–¬NLaŽÍËšõ +š~³ù35¬ü$CÃ\âÍ4ËPÊ4Nrß4 U˜%¥ùͽ•¦u{¾¯ÌçãËŸé +¯Øåž;àŸ +þ?/c*bÏ•Nƒ$Ó=ó\ÃÇÚ¢j<ÂÍeä;Gíl» ¨¾¢x*Ä…âa¿tEЧ52AÍŒÿ¥»ÆšÃíµ†?ùAïé{Š˜%ÉœûO®e¢SrB¶Ï„™ˆ¬-JMºÅNÓî­Õ+z³ŒW±»Ë´Åpü÷×Cߺåû„ÙµåT“ ” "½*W¯ì§¹ÈZÄN¸ZØAA¤FeÉx +ßV]¦_V/NËêÔjT/÷„ˆ»R²?î¶ÍOŠÆ > ´ˆÐ xmÈêŽ îæZ'—á¦ÿwŸƒtÆS™²Ø‚2ξY…º.{~±IɥÚÚô0¼DésiÜíã~êØuÖ(û‘KÊëes.¹O£=ôhêyY–›!øbzà¿“•)f¹«²ôÜýll.ŽÌBϘñ$ÕNb¤RO^£B©aâ亂fÖ„Öz“~-ëÚ)•¹ÁI¯J¢Mpò2ê[¯^¶I—5ã½ÉB:¾¬óÖ³ê öòè9ìÕºfÐgÜ8Ïv¥--PÛãGƒÄ)\ç#Nž1á\hŠ*&&Ë=}  »(7#Mûc/1›ú˜™ï•©qÃl» }óÙ|lT›~²”7l‡‹5, AlR†{¾ã'cÔÀvšÒÊ"Ãcmîbí]/­º ¯YR£ UçWF‡›µBËãÂ<]*%âž`žC#ë<çÍor"¯±9yˆ›Êñz¡²µ«V÷—Pmn­qVÅï¶·9°úní0å>T\òêoÛ'˜çÌDƒ¡Þߣ»MÜn{Òzd?zI»C"È<Åê—~.a-;Z£(]éÕ1·ØyÿMZ.ö¾»Ä˵¢¯ÓåÑ/P'ó“¯õÚïMø M®Ÿ²6:êZG×t¯×Ø/Ô,&Á# V‚ñº1²;~òh}u±„&×»ÑçÔÈØ • “jaÔ½ãÓ[Õ‰Sðȃ(TNŽ B_'š­uN.”ËSeª•Æ©·8I ãŒyhý¶Ï=¶ÜǺLeutz[ÕYã¨À46…Çâ…”±ÙÎJ*´Ò÷;ó¯F©fÅøµ³~ãåõ|óZ]Ëþ + +„`ÉÙq÷åúO Øê% ¦T Š1´ÖZçèajjò×ãF´ò{Yïò`å#ÿ”:†ÉÓêÈý™ +Ä~c¦ˆÅA_5IËÒÝ›ût_?/Ùfš‹~o|©= Ø>hˆÝmú)Œ‘páb,9¥öôZƒíg»Qäåƒkã ½#¢T†y9‰´PIùø4e¨R³›å™þýl–—¡Ô_sêbòûœýÌ·B[ÄW«µ‰c6Zf`è7›½z+À6û=qÞè6ÛN¥MtØìGŸj¾MÚ–ië>'[aî +Ï%OggS€A ÖHV8+ÌÓáÝÞåpœžÖßÞÝ×ÏÕÞÜâÐÒ¾JD¤öÂÊþyüƒ‚Ï…#»ÂÝ*Ÿz¢ˆk¤—v¯[÷[ÒYÂJåe-wsÿ*º‘×IËøG‡3B°fIN„Ÿ¶¶D’‘ro¡ž{oø#h…ã›ößNÍŽ¯Ò?Hî!õ¤ºãgmªBÂÆÒlÆÿ®fFÆúß\½ô“|ž¿›.±+$ÙÆ *øcJ[¬j°ØO¶QÄ7³&S°î«qӮà »uVÇsó¸'«Óƒ)Á\§Ÿ–’ß–3ýqç[< ­¸X©—gÂ5çßÉCUnž*äï±½q¾ù³ÝΗÛ2†²_0Mo-)ÐhªªFtÛ!?«¤Ñc7£ZLÛJù¢kÒ‹–ôƒ³¼\@xãybÞ L§SxTB…~º&›ÄŒu²AdÃ{²sUqæ~âNÿ2äÅ|•Hmý2¨/TÓT¥A ަJpw+Û4#âÓÞwÉböê=1üåâœuÑÒ?æò† +ÝÂIyb[!ÍJ ¥5ÖÛœEnåíãRºðFª{¨¼ºÓhœþñZÙÏFx„ô¯Ü(×S¿9ÔQßÍØHþshÖç9>:ÔÞ¢T÷¿ó\ÈsW”‹;M@,44¨ªÒ±³þµ• Uft¹˜ß”U2ŒÜ2ÇîbË‘}žiGR˜k±Äñ®¢‡Äœ\ÈåJ°GŠ÷$2×ý…"±ßz%Y|;)Úo’Õíâ™nCt×Îk4Ri4ûL¦ªF6ÁVPëõÏÏi-ú.á‰k/¯¥×2 +#OQ¯‹RÍ÷1žÆ†3ùòÔŠÇW4Ýßîhþ”à-îàöô䊸Ô}zI'™B°k°¿€ªª¾£!_¨’×EIÖÄ~²oúuðή“œ½m)¥t댊ÑWAs ³N°¬ÄÙ¤Žf'¶!!ԋ̆^½/7¯w¡*Íz¯BùtÃÊ"Ö é$Ã+ßJ†w¥/axòõŠ!®IG„²ô÷GãÄà_àÖ‡U¥dñyÌËZE/I*Õ ÊÆËÆ&øÂïëÙ3}~¡HÒüÄ$‹ãÿa>,c^YŽKy÷ÓgÚrÜ#žÜS¿¥Ñðøðw;úã$ž¢‚zFi¦ÁAXªNIŇÎ3l4УªŠåU'?ÃvIÃlHvï(>¼Ú÷ƒ©n,UQM+%{ÝpûÀôŽ„-s{CáŒDv¿–©@£}Jz}'±ò“ Õ Í“0¨éG1…Óúî2M=ú‡˜”ÿD)wUéîUúvÏ‚UÍØ?qjmbó²’p°¶á€C•UiŒ“VkŒj¿{¯,_ÁàÑ{%BœÚ)ÅIª›®±Aúìó»*sØÙ1Ñ«y®^éô¨ÍÐQViTNþˆ}ìË+wrä »f­u‡æõɪ°þŽ?‡³¡÷Ù¸(ýN\êõ3S~Càñr¹6½žÑnÇÛ7Ç÷*z¬#«Tl~¸K[‡]Ø·ËD AâÄž\‹Ñªw„GªÖÿPLælGJhóòÁ7Ê Ö©óײvÞæïb¶;›=µôÅÕ”¦~±D¾B?rô‡)µXhS“¡Ün:UË2‹‰l,n3VÝ{:¦”äþ¢[À}ñyGMñŠaá+WÝX·ï¾¼_Ç-BúßÍû¦Õ4fñ—…¼ „Êf ×KµÎ¦h£?¦ª¦Ð£ýÂS~¬Üü‡Ï!,ûzéùií%˜\Ä©GºÝ¸CR®³›iLKAÖ\íköÇmÕ*žé*J”>j”*>¥*¨z«sGä‘H.k–Ðl6š‚G鬖€’²Úí?Yêü–U_ç)¡êå‘ûnslÙ8”E³%µ®¯&ʶ¼©Á­v´]É +'ø;úŠûVËoÚXöSm™—4·âUÞ†÷ƒU—͵–~Îzsì‚z0C~X ëÖ¥¬^¹r­­2¬yÃ>É \u—óã=¨;qš„4ýÞ©ÿÙ+{kâ;S õ:éÑÛfyïù‰u1móÑá̳e)vÝ̺n®j×òœI®"õ‘ïºu¥ÙsªžzĤ·Ø+Õq­•eÍS)u=7pÅàO¡²]ÅNñþY~™d«ÃIU!j™]¶³v!1‘³ÓJ†º<±¼½ ~¥Ž¸ð¶{b;”bËUYëø¾8øàVöÒ4Y¢`7, W*ÎÓPöŒé×Sb,dfè°íîŒT,f´£&(ÉÖi¼¥lå½à:ëÔ0½ cl˶sŽšO_l&Šѽ§ûÓbio¿ûqÕx‘-äùøÊ·_ü—¥krRk•mªÅÅÖ=TÕ}/%n®Eדqh(=W\Šê³$P õ”f¹ÂóÆT‰Q‘á«¡(ÙôJ4Z +ZbêŦKçÓƒ^q7{ÿ˜Ä.‘o:c±E°_\"T&0á¼¢ew4Ö£9y!&1Ë OŠ)m +¦¢ä^žMdé[‰@ŽeŸE4üA’ìmo@öü(z‰k­7¼Óûk8ïûÖOæS2à0†ï”Ÿ1º²"=¢GJ§«xj«È & Š¥€ÉÄde¯ÜªV°N‘¨“mú·ŠY{Hn¢š•’núœØC&–8«ˆ—ÅÛs>ÞDÀ‰=ï;±ùêþ¶ðñ<3Z‡Ö<\F€.ó’üŒK¨<ÓH©0a× t„U6ÅÐDŽô¸ªÒσõZyª²œµõ6)lÔU̇1SJ¸-eÙK€Qûi¿L~µ‚z‘ÁÏtL`ÖÑôúÒ’ê%ÚìJ{µQ·‹z;ì¶­»zmüùmiÕ,ËJÇè$§Ö¿†(Ÿþ3ÇÖó òvÛQkÌÛ¦oñÈǹW²v æÚ6Í ¦!ú›F‚ïM¾´ñáÌšæÄ–)_Íßl¸ýô9ýþÑó®ž; À¸½€G¿¢Ó=eðÚ¹GÂíDÅjæ´£»;­"£•ƬuͶP£Ð$ŸÏ.ž{LAøÍþ÷¨º¿ÞÉ5ÛS ÄškhÀS™î¥>úêÎZæ†VD"räT»!Ϲí9§NWÙ¸d$; +éuRJS–ØJd\¯]Dö‘[•—'yB’ñVŽ%´qX˜Âå†MUß…AÉ+8MäÁiu6F¹7±[M•iíQ‹Ö6‡±!¢\Ì<ÃR3æ÷m,úÒ]fÑ—ÁÓqU0›DL/±M,ÊÉå骚×þ_M»Ô{Z­ähó‘Ø.vs™Å™xØW*.Æ´¿›©xQ]wÇ1™ý>0[D ˆÞ厾"€1j ÁUÕhxeT>a-wµ7tÌ)ñÀÚÈÌ]4÷ò¦­µ¢“Q#¢Ü8k3ðŽ%vhÏK{Á’+éXJ´±ý5Ãó/6žMìÄÆÛ!E”¿ÐWv>™¦[„ª)ó2y4©Þ¤Æyœ”on½‰é}þi#żóл“ Ýunš¦v qä¾V(Ø$û<´ÌÞ±KjÔd‰ZÉ$ïÊ( ˆ{'TƒçÏÊZ“¢¨=žCmGX6õ¼|íÆÍná4—©“Ów·++~\âcÓÜ[ NŠ +€;d$Ð óäxNÉ£:@­fŒÜf©ª¬ž‡íö±ø-ï¸ìüºÝl{£‚…¬•ªÈ#¯l,YaX¡‰ý?ê—R†B|«¶ìÑ~a¸-QÃÎÑ,9£F”*ÌE£óÝ „i\h8µ/+HâúVî©2‹tO¼¯ÉNó¹õ† _ù„ßË&ŠihÝÊ;þÅN&ÑÑ)pV0šÏb•Dœ6EWÇcw=öÊ.§1ÿØS«É¡PJ ÔÓÍ ø ]R°_6·ò©­qÝŒ³3:Þdó~e+ozG|^óo ÞZT*àÍΊ½ÿ­ з¶»C’ “u Иf`‚`‡ÒºÖì(ìÙî×$ËÜì¡â3¤cQ6^‘N¸ay8o‡¢[Sœ°$‰=+€<Õïü!œ— ³5a¬aN´~§GÆV~ðK Ô¦R•1¼ Á%3-ƒ|±¼,Œ•ñÒ® âè%m!¢×Ó°8Å}OZú»-ýê÷Âh‰e^õPw³Î«'ÊÞŽ0öÕd´Ú_´¬1ƒ¢.À}[Ыä<Š~êªí_Ë/‹Ž· ©ööb_~Š$"à=(x“qÑc“f/t>B@žkô‚×À&Ó+Þ—ö<ÔtÞ}n8²"¥Î½µ +œV2¢6Q@6zë‰,´<Ê«f%é 0¿]EÛ†¥ø„‹¬`„‚tÓŠf‚i3Ñ­‚q÷´Ãp¾¶Då‘éZ­NOöš>ÿmR—áÔíE¤t÷Û`¿¹,Šï^…¨a;©MsÕ^Iå½—–ÑÂsÿÈ´ÐqS û¹ž©¼”¢²¼‹R"d3?¡ÃàÉöx +Ðømø‘àlô—«¾Oh"©Ýã rjóóg߃²›Ûœô![O³¬Ž„}èMèôáâùq°»±Œß!PÄ[ëksBUBå¸?wìˆeÔðˆ9}î ýuÇ=eovëöˆ¯¨OggS€f ÖHW5 ÎÖÝãæÙw£¥ØÚãçáÔ×ãáäáÛK$ H½ÃC>d7§¢F†©°PJg5¡˜^à¨)wÏYýê›f¤O×ê‰We>:ª:#Û,æŸéFR¤â“˜JøóØgÙxË¥#å"ÚrUЬlëbx¬1d‘Ãú‡U*™tE›$ÿ\åy…ˆ‘þïåîu”1YU¹}9y´ñÕôO¶Ÿ¬¨ +ÿÆ…oJ›¿O¡‡¸½Ó=Æ=¹1iyáhæIÝ—.sWi.êÖ-JtâYþ·Æ©%i¿ ÇO'a®¸CfMÝ/ýÕ#yûG"DÞJT¼ÅG{ã#ÿó +¥§XB/„€èt}Å_£~ÅÆ Ÿ© |id$…ÿ ø¶ÁHÛ7a8¡Z+àvÄ2Љ¿{fdD{ ¥¿ª³Q+¦T*«ÂHú&¶mig6_¦TE™Ú¹þÎÿáѤÁ¸ô[Y¡! =â2¨bf-QiÈ(ÁˆL‰QÖ¶a¢“çF'GMr,ôôû’fY*_’a‡iÔÜ(ÕP@cN!¶Y` M ›ABu$: Ï €Ä¤CÁÎ(^˜[© ŒZoOZcÙÕ†e±]Ÿ?Qg'ÆÂ– dz¹Ã^V +¢ZJÝô`Ø‹(;È`ÐÏMd,¡¾r9 ê¨BfpiŸ/}ƒC`¢úý„†&ÀÑ6îd6»ðv+øiÉf¤µÜ—{!²ÿ %¶U,KG't…&î Ò÷þ=”æ3L4£í8MPçᔩàÖ/QÉë ,!I£ƒ¢0j@à ´Xä_oÚ†0ã¼·>…“£F8=÷Ñ wÕ·Iˆ/á‰u'û$3N*0ú2üzØ&«iƒoì¼PÐ;K jîËÇW2Š|ÄwÚ|–H:óŽnxï2R Î6›ÆÆ—$ô¢X;Ï÷Ò0‘‘Œ(E!Â?|kJ‘÷Õû;¤ÜôçOA &V5¼Fäè–¯¤V‘$ѯ°ÿ„ÑíEC£ +M¿ÂdíBH7_.–Iä$ð¹2Æ¿°áî¯Θ·ÉI-‘XÀ›‰W0©ªêxJbe÷©¤íâ³Ò›잆› ÑÅÞ>Å0+(¯Šl'€G„O°üžUg€°8J|=ñkGª¢µ…n• ”·²i"ÙÿKp Pzê0XB´ÛDaõw­ä9ãéaí¾êù®•¦3㡾[½É +)Äq¥i Ãâ¨;KÍÒÔÒ^Ù2ï)‰‹2¯‚Ì-“€jçF †—ÕÑ(Ñ´ˆ*"™(Óu{3B^‘uDC(ê¦áÑSº‹ÂÔ1½ uˆ¥5XµÅ¹ñAå@=ÂÝ·®†þ1[ÊHUý$ùÓnÕÑ+u'ÌñÀ_ÉÚRvõ Ó¶;;02­&:ìqU9¾¡‘ryR»i¸3·öŒÒð=T1»¬g}ˆœKöÜñ3wy|Œy\8TA‰î½u´wŽeY^ ¯Q‹1Qa2¦tø£ûÈïûüÞûÝ>ëbŽ0Býj ëó=uÔ+ÿ“*0NµÎºÜkúb‹9E7¡ž>>ϲª¿Þ¿Š+.çvÁñÆ}ÊŸìÝíõGoÕcêϾg²ûâßõÃÅÛ ½=y±ž1ú§úçãÛ”ÇÜ®¸›_õZ¥µþô¥§Ú{·Ù9h¾þ׉¬©›ó—οÿë\E¡òÆ>¯3sulS¯. Ãt +Y®¸LÎû01µ*t¿Þ˱èdèlz_GQ TÆ“œ7Ëì@y³ÝZÿ^<*+ƒÔ÷eúXÿz+â«òTs4©Ïà–ÔÅî×vO0jš‘̗βpxé]|ÏüUý2}Õ‰‹æb»ó¬x2*Þ rÄU](«ö¾ËøW=y¹ìI¸<'&×^[߇?…l¼2QºnK-úÙ´$ˆ€_‘gh©ŽÉáÙoÃ5ðiô&hwË]õÆÿdj3¸¤ƒ$6èo?•×dù×ùëÂmþ˜ÂÎ{3hwzøq_†lÒ%óÝS»í-×òÖÔb»¥ñ™í"ã$žÈÝÌ,‘r#bfé~O¦uØö[[‹ÕÚO[”*s7úé}^Å‹åe% Û ®Þ&Ä<ñt`Ôþ‹t±l·ý1ý0d:ð}ôI«±”z->  •:»´ª®©Øo¢ïÇúOÂus¾*'ËáÔ䯎×­¹étú;ÿŸtùRJjÔȽ¥¼TÔÅH3;Âú¸É!ÉAU•zpÛ §S‘X¹Ì êX¯/Ý^‚×ý^“¤Ôµ™+.°÷ÔÝÊûP–ÍûªGHó²DGÊ¡®m¨`?Ôl ±êrˆ^_¸,âÝm¬Ðã~YŒü³L­ËE+½[#2üÒÓV!yדqžZ9w²î‹ØÛ oæ˜08¢*í§",…ñf Gºª"ÑÙO"Ê”fQ!>ÛÒˬ-—Å“4ÿaöç=ŠYÑÅå½j9 Þܳ ú†¥cƒúÎZ)>Z¤ðUsÈ~é6 ¨ÄŽD'9ž•°•Ö /Ñ€bÀ¬zuE©2e:´êÍŒ}íÔUlÌ+‚9O•´×í²ª!5Ö•#5Qìc_ªlù"ã÷œDÓ»Ëó/ËWÆh5é‰ùiY£ÑI3rªÇ^þ0CRWÍý×-iþ·­qFlŠõXÁŒ"rnÕ]о­Ž2„¯4‹gÑ}if<Ä„ÔêÑ\þòŒÚh3«?í{µT¾Ûˆ¹·°öªHb˜”–F+{Ó¢Óš¿¥‚Ø©¸.rïÊCÑð‡˜žY”0ú¹^n€[Lõg’QCt0:¶t¼zªÉx‰'È\lãÏïžk ²È‡Šf¢éw·)žÂxm¯•’­:ôÆs4Ÿ‹(ó Jé\p?‘⛡ ‰e[†Ž\[ŸX +~c¾¶oNœi¶±']ŠE²¸W™,kJiû¾?²[ŠA˜­¥‰™ðŸñBµÍ<Ô£<$‚AHÃGܪy'Àìæç6Ø ÂÜ0–D™sö$˜(ãŽáÝ+QЗs^—"ኰZ vÞáæNwQAaoÌ4¼®:¯ýo®L×Q ¾ Ô4 Aâ-¥XfŒ—Iö½íg‹a×1üÐÅ hdpLUõ€›"¥ÉüêÖÅYoÉå¦òÞ7}‘)È}D¶æ ý[‘QÙ‡TŒ¬šõà ¸×d1_rÊó]81?Ki–hÖM­˜ÍüNu]¤á',­G¥V¡3`& kþòH#3¾ùëo@ˆªÿˆRô~6À•1!QLô|¬\ȈrÕÔYuÄ&M¼Ê”¶øMoÛŽ8ßoJ%Ëæéßgª 8Uò± +´åžb;jšÑäd6X¸¥n7æ¬ùý,µ©þKdLˆ x¶kõÈc +mëW› ®þJz €"Ç«Ož›Ûf†œü¾$åkUÕ*+oÙ*vpˆ¹5R0ljÈóRÑáhȦ]Á<”f¤¹KnÖ·#ö*¯Rmò•Cýսعí!Ê$¡Ô_ÚÌRû~ç{¾ŒžU“~£/¦B:[Tq^óËÆ(y_«L¢ÓÄäÇ7™š•ɰ‚ç}Óõ̉ Íynïs÷_†©™¡ûJ{};|^2*ï«BHnJÏr½ÛÎéUÿÛȯ§vÖ~KÄ¿yËdžÓiÖº)œ¡–ªP=L¸gõ n¢¹ÚóØ=t5OÝ…"u9û£­š%,c|,ê¨Ú­ÆÐ‰¹)Wf +±ŒŽß8eÀ6ÝÓé”áD(Øã ÄP5–bš¶íûuãìGŒ®ÓBG³º•½N£6m§í- ÂavZ¯~½÷¢Atâ~å¢ :ïz‘k^%m‘ÉÖxý Rqí &aÞzþÍo7;±f²*LwUaç‘ò,DŒ¸Gz7±;û=CÐüÑ7«—‚´ñOzc@0%›þPé©Þ5GiiN¯™ºšíR>JÔ$ˆ z—Ç›ŠÍõ‹Œ’µå1Ëý\‘£]¼´hµPÛ[)^z´Œ.ž"Ç‹T~Úàà6“Êl~‚:vPÑs¶d4ã6½vžH]Šå@¥#|{7ì=l+ÙÅxºç•d½¥˜”Õl–¡Z·œ æNY GVàqóÒ¦b)Z´$ˆÀà­Fž`ëËÉšûaaR +»pICvŰqÖFƒ¤ØU=à[Õmè«6¥lßå&5ÒªïFu&¹bü6hí µCÛY!‚UqÿØ®½ƒy)fn©ULÿÞFS°…u♊Á~èÌ´|  .9Æ%Æÿ{¸Sî7q„¿ôæÊ?nŒK‡3%Õ«~¬ŒNÊT22kê¨6œÆýWÂ=¯6.⤶g$fÒµ£-Éd²õÚT¯•-w'ÉÓ¯®;ùÎ+€qç¬ï·qбUú ­EhñÅð|ùÚ©8j¸£“åqñ* +>iÌ +ü‹œ’GÎ +P¿U¢`2„&b¡ágpÄÇ0ÁUÑј –è¨2'6ð&&@ +F¯µÃ®ÁQýîìºSªFi;oÄßVêŠôÍH*͉]®j„-¤Ö½AÊŸ‚„ÉGÇ2d€0aÍ¥"°±tƒ*0ù†¿ø–AÚëu0&Ïm˜gô¥oœâ²Ý-ñÎE²h›Y¬hÀ¯È /»]jþùdèXº¹Dvø Q ¬€kVà3tÏÒ²•®Ø'_§Â)Ï5"¨ªî6îTûì/¨åŒÇm§I8¿ŠdW„\_ØÆg$Ñü‡‹ˆ\D¼±¸zD +XMÖ’ ¢íÖ‡#ra‘©qj­H{Vüªóï¾Å7øEeôïÇ3Qxë)EQM‡½aÁ¾ÿ$]#ʼ§(¢ùó ÞÖëy—´½ª!:ËÁþøÀ +Œ¬€É øǤø0ž’ÆÑÚåÁšñ'7U5C(å +þHÔ ¿"³àðq‡ÀÉáTÂ}A1æ7“jÛdˆn+ÃÕ0ð™“q/m+×Ä}“ËD©C9N8)lQ‡•±Ÿ-r>?Ò "Iþ¤Uƒ‘Ô³¢1ÒŽÛÿ?R˜xI4¿'$«åF˜nùë²!ßµ~Z@ãmŸ—…¶‘Á–޹3Š®ö$Kº»¥Gç¡iÉ=Ò|Ì˽}ÀlÍþ Á꘬‘ma!Íà7Í€¥2;a+’Â7Ö÷XJ•{OO­Fοº{ZJñöcžÂ{Ÿ¶ýAHLëæÿ ƒ;~%ÚÏ:eéÙl‘íB—2fhV † Fþ2X"Û½ß}IHc*Œ‹B"Rpƒ›¦Þ“ÞfÔÅ«ð + +W=4TYåaë×(‘/ì½;Ûáö?aéEí²1µ¾‰vÝŽ×ö,š8 —&ø¶‰ÆÛ"‚(­™Vf;m) +ë"ÊctZÿìæ-¿×·w„5vpW¿ÒéŠi*jÓ†å¨ç¿=¯.”ž'壘çf†¨“6MÅvò‘9шh â஥Í"Ѝˆ|© šg5C¼×cLx™(ð(í=õlyÄÄ6 ¦¦d®)z~*vufkÕ*¦NñÐÙöåY‰"dÚˆ0#ý\Ńºô¾õ]8Y^ò>zÙäÎýÞ:þy”$ ü/r +îžU  TÀ&J‰œ¬”9­Ÿ¾× á&³»4W”ÍS¶ûÀF<Òv«±™Z™<¶ªpË3Q‰w|²"ø_ÒŠzVƒôEèœ1—sæŠÑǤîѱÜlèu¡Ô 'çê:cdìIP4Ò{½¥Ôêöj»œ=º»Ée˜d­ÿƒñ¶FZmöÝ¿}þtÞ*T dÁ'g‰k…±sA—0¼B¡ÌÃ*в²ôp–åZÇÔ”é¶{½ž)V¼%k <Œ˜BÉO¯ýp$O5ú1Ò×[²0þ˜Ÿ*0wÝ6@º¾`ŽßÜ­ªëº·Q›ñZ¿ÿ½ÿ”å+EŒÆ3§aŒU¤›<ò„«!ï×%Å`Ú¨ITûaü–6bóG÷‹SÁó}ýÝR>Y–ç¦K|na›¿ÿ_é&QÔ “—nð'3ˆÂF~Qõë ‹Ñ8û{o]D4¯Èß×\ÜèÇ@¾Q›5ÊíÇÿ]µè±Uíñ>žëÞŒ>:D8U#ˆþ2”På,BO„ò”8„ —“qš/ÒBkw±çÆÎÉÿÎ n”–ï͈i+i™à¸&íŽïww›;;’¶eøÿ„ +°’OçâÇùaÒGŸ²z#ë(Â^0hT)YKñÆÒõ0|6LÕ{_÷â ÆÖô k”6\Õ,YϺ’ô¯'wu“ÝÒ¾•ã²'¦Ï¡–h(Þ:¤À0¡Dzн7r쳂ÓA" ¡=p’r×¹6ד—Óæ"½­9Hš[‹¬BðÛùJïN‘t +¥pêÀ„Ï ÔêDäÂÚlùV=«šeÌ‚ž±êµ×üíùÍ%t©ô\`¢»)ÙWÎëªF憢õìÕè ¶s–ã@ õTëda­¶GðcZ‚Kbi`ÑçÝ«XF˜bnyœkÞ=Ä¡Òb s‹ç‘¶–´•w3mCÎóÍCqèœ+¨òھī1>ð4«úƒŸÌK¯ÞUórųÒó‹Š©OggS€° ÖHYŸ‚!YÛÞáæäxœ¢ÔÝÜÜßÊÍÍÝÒÓÚ[ThÀ‰ý˜ïâLxýÁ"OQR”†IKÔx“¯AÇÔUq´¼Ë(y®¥¾l[÷ügè;wþ®ˆÙ¡ ¾±%ô?6œßÎÓ«ÒÈ >#KÎ`Ùe;­m_HÓw +²R4ž+D0»f㎈ÆPÏÕ…Ìþ&µŽÑºt38¾sŽŒyuîËzùâ+-ªZž·²g¤±WÙ¨¸(ÔhL·˜„›|¹¯àÒ¤N#¼ŒahÒÎQž<(·šbQÅbUÝßœÒX™–«C^–OïÄI5ýúóN)tÞÛÙ^7í¼_×þ* $Qž¼´‹"жæ°,”…RAHÜmп±Á$!ža£‡ªê;c-w·¥©_ _•cæÓµ,ìÈÑ*Y‹­¤¬Øpzõ_1¶-ÙqˆÒ‰Fß­z³$Ù¼ÀL›‚qNé2DÒ²žÎ2KÈÈi‰h[aCój³‚”uøõ.0i_Ï’­ EÞ]ª„Y^­µò– ´ÆbÌ«™NËÓ%Y§Ѹm0ÞZ#ñÌÄ—“·K$f¥þÈ8$ÏÛÀ!y#3ÖÑÞå\f”É>åg4b^o’NñR¦¼1›Vt´ +š,h였J‚o"ÙÓÁ°1ƒ0ñz$;³.³Ô±—ÊÂrCÛRG–MŒp!É~¢Õ´ÃÿÒ+‰Ì +ßyssæË©S +¬¦´Ø®ý¼U-ν„#rÛ~î6EÜ#&¨jÁKp +Û¶j—Œ#«TKŒ´¢r'–ãÜ‹Ú3b•¦Ä¹ÜHŠJç ±êê×dú£‡B<€ZÑÔ2öû}ljLC·H¯Ÿ Õiñsï¾*öÏ2­0¨•!M½¤W÷á~’f¼YååÏ‚^9¤~Iѽo†´¸r„C‚Ž,”dçÁuIðc2´à…ðP{RÄWS}Hy‡ý±Òê^;v¿-Ü{H©›ôJSWØÛ¶á¯of3UZiäÓÀ˜Ð}ðjKf–!œUJ?R¿µ oKñ!HKˆ*QšV6,KßyRi®>Š¿Ò—‚—È®Ñ{dçŒ=Æn#^æYÏòØz™èëì®HéÒf)ŒÉw^ÞUKi˜˜Ï=í$´Cÿg6 Hcbœ;} +ãÓÚGïѨUÉÚ$⺾týجbÃæî–) +ð)z¸ã%i«ìy÷{~%‰­">³qª12^àm)90‡¶W¤D{õœ2´„[½qo¾p£DAy‰7Oý¿”\›³ Ó4(ʘàÿdO­ÁëC©Xïx'½²~¤VnxD…ºÜÛ²Ö,üXµ³€è÷œÏåí®f÷t24¬¸ž#¿ñôYñds¢F¥ö$Ûe‰=E–›Ù=ÜþÔŒ®«½ÇåS,¿½I>¿ƒÈY¥‹É^§ÌdA‰íIF¨(M=W­ý§ð„ý%ؾkZÊØk¡ø×».ô]¹Ozõx«$ŸÕ½SÅ~òæÀ½zØ{Ýù>èýUp’£„)ÿ{BŒy‰ØOlo]õ×áÝÓ‡çÍþÈKWfEú›±Ïùùcz{¢=m[™zÇÊÿžDkÏs§ðuvSúË›#—ß/kÿJÿìüÔÆnë ýn׿ÿXlEÒizûÝ'Z}QC}zU•Räý¥úsë=íÑâ>Ñã²KÛËvêôV…«û¿«³êEa0þ•¡q>tTúÝÉñÊ­ïEîbômêë}I½Þw+û=áߘvgûOÕäb<4ëò{¿z]_dt¸³°½ÑMóðLt^åqt’¶—ç_¿®ÓÄ-wZ=ÞÕx­¸3 ø==_Dö+”õì•ÝÏ~ÏZºä:à-µåú‡AêƒÙ!ùê@Cgi!ÜëZ÷«S:íY\V¹77¿ŽDIvöÕ¥vY;üôñ½ý¦A›Õ¦pŸµÑ«ŽëmìYKS§mö]˜Þmq¯éÅ|š7rùŸ~1·6¤®Ðê¬8ùû¬a %ý¹dÈšú+_'¶KQžŽ•uSA£2¢¦Þ­m]_kqN¤…´·¯¯yKkXê>$ͲŒwüYÙÿfG?4”xŠÿ‘x#ë­ÎÈ…ŒÒ*cïtÿý›'Ûs û½^ô)K!~j”DŸ¢-å][{,ÁŸ†ºtVK@ïìßUêMúò#/î¬ûkáÁésуgÌŽêðJDÂÖ-o…Æa,±Ö [£®Þ!”ÉöSVâ•™ˆk²NøQõ¯öÐYWÊJ0—ͯö£ÌÑ™…QJƒ;5fÄÝtë˜B†â®w˜îvþ\³ú QYG3³…NUB˜d¢×$=46%vÒšÑ:T¹‹ŸŒišú7ÚD¦e(o½Õ*æ”þY•ƒkÐÉñDï¦É™žšO]6Þ5Í­xw+~±é5þå1îÅÅ=Þ9Ì’Aô)·¥T˜Quê[êb2_²O•gµäÞt 3“¯µùZ%e7))JdK»4SÕ²9‚¹wÊWupØ©·d©ašÕBétH ™½ošGi{× Çã`,½sAWF‘PσΤ(UÍ^àéQd墎#¢›"l ˆkókö¾¶œÍ¼v—¥ÆÁJu7< +ñ$ªcK0=vœØæ]Œ)Õêâ¾Pù8Z£<«SyîKM„¿$ î/=,is•þT,aª»mtš»¢ŽQÔ4yᵺÐz/>r!þÌ$KRwi‹|ÔÑÓj‚® h¼AÚs­Ò½úh) §@ö7•?39­·‘ú³çu™ÿbÏ<3…_NÞ/ª«oí'“KS©BÞ—¡¶Y”ü§³ê•—'ÓÐQol!íâ¤Æ>EÕIbͲ4ú*©¤Â>Qµòù.”ÑÄædbÀÔ÷Ûš¥‰Y{:Ý%¹ ÍT®É¥µ°L®±<†Ö亂]ÀHú㡉B¥›(þ¼¤6¶WyZÕ×/Ûï—nûX$7Üÿí~v~ܨÐ\ªÝ6ÎÿAÅÀhÊ7ê1!ú³$•Ìñ]Kùù#‹Òª¼!yF·I¢ +Õ˜<\×À‹Ô OË}Ú•Ô7Ó?›èÖ¤ñNu{dá-ò:¡BXMú\GÖsµŸT‡/¸Ëˆ +"Ø–ªƒ°„ÒÜ_²=Úæ0[Ù]ÔóO:ž±{€•f}<³¹;‚þªÙ–NïÆ /Yê;©‹t:SA¼üŸç¨D!Hºý7^F»íÄ!þµi㘾4a’ýŠ’ä®[PòìÙ› +AÌ•úsqJÎ]%ln–{­Ú/]Éþt2šï6®¤†ñφ/…LToÛkî/»Ž×B›£´_îB{1Þ¶ìS¶}vhÅíÅ«o×z…¬µ©|;$úÑd>´< ‹iÓ—ŒžR­"œ®¢V -·ô ù ·MË¥O·§œ­=,’Ÿå{®rÓ%îôïæã\ƒ2×è™z+rÉÓ¤ƒ¶ô×û"Ï-ÓÍfánë }Ðþê&Ôhx›„8D¨c<ªQ[cìÊï‡$™D½–pL~{Æ?Î1$FØ~Ç'ßöR0òø8ü*´Kz3×öÖ}]ÓÜ+~Ä"HœØBÿû[Õ¹Bd<ÃmÂݽRÖšÔöŠ&Êì¡sV^9âí<^ô}m¼ó Gž0N!dC{9a)1÷EG.òôç‘y,úížänc7ÊwìÉèö%Σ'a¡)D^}ùGñdË¬Š¢s=œæñ6ªk…‡fÒÍ8_ªÓ2_ºÚ »VÄ8Ä[ô^ýî͉KÒËpS¸vLvI1'Ý:CÃèÍ­QÛ°û•M3“æ´w,Mb½ïÏþjÚSW¤Ÿì/ñ¤‚ŒjœyЦ\5Ú :®b+Rü“¶¢ÍѸ8üÝÙ²ì·^Ëå§7´âÓuG¦,Tß …W¡(áé˜üµYœê5Jñt(1¶Ÿ|Qú®«×‡V4®|z Ây:ºXá ìöbT¢"Û÷£€iý¼ã§×*z2Œ¹¡¢¸µGÄôåñ»½¡Y œŽiX1r"DFG.ü£Êñ’yF8$}¥G§2é„S¤Õõ1â_{/4È4L·Õ¨Óÿukç·Ã) ›ˆž:äÀQ ú=*ñvý]Zk¦ôB4`ò¬¬œùx«8>º#yÝ)è]ÅÖ —ã‹æ³Û¬k¤m0G¶3r"¥±…;"Žî±³Ç%ºSK™÷ÝŽ'ÿ'¬_Fs“’c¹T³•Ù‘¶ZÌÜ™“°½¿ìë¢bF“»da¤ðþ2!1©Ì”'#Ý̽ä²Ô\V±ÆQ—½¨`’‰,­ƒ¹[ÆÏ`qªÉ¸ãjiè³F+ÆQŽý‹ÏTœl Êè·¾2˜[Ž?ºn­ê/r¿—Vj¾áÝž*Ä$ úæt*ñ0›À@e%fß*/÷JÏgq<ÐMq÷t…qÜù;Òå Q[OIáÌN}·çª÷Ôš±,¿¬òng þ•Ì÷ßó?ÿdøn¦ §ÏÀ3CÆ”­Þž”hé£ÉuPãõôuÊ#HϘz†A»u·ýˆÇá#Þ¥±-ˆ:%ÏNµCÚç¡Ú`ÉÌÑ­$‚¿––XÕÃU®ËÔàaùš8ÈAÏpÏkÂ0ܶª{$«¢1H“;ÿ|é}©Ë^z:Ѷz›'þJ”Œ¹™-¶ªÎáý‰¾Üä¬ÕÙ¤Qþª2ÝC‰Á©nZÝ'Ad )—Z\>õ }Óì’BæB +´eÕ‹îyÅY5fûÛ'p`”íl9â–µR÷¿ècÄTV—Vôß-¤SúåbÖ +Sׯ+ÈÝX”Ëö*¤{ïý¾É,rR'ò„nÌÜÎÛ3»×¼ËÎÍ~z"Šõ’ËŽï +p( äÇ¿…y™÷EIÆëØ^8æ}ž%Öß#Ãç°z¿øÌ˜ÞFæa„ ¿¾ßþ/vk'ŽOggS€Ö ÖHZ—ccÙâÜåÝÊÕÞäßäÕÔÖÝØÜÝÖ¾zä ЧpNöƒ;Ÿ}©wžM(@âXÛ0'U˜r&4“D+JhOi[Õ?ûØWÿã?\¨‹Zqž´ƒß Ä{\6©‚<]Iš/XLKuñ¨b +]­†ˆ°ýųâF'cúï$\L‹ÓÁûO»…ò¯¶ŸŒ1®¾~´ã†0%=ѹBŒvS£BéOž$‹}\£×¿ù*–DDëøê”¿mÃÛÜ +¤dIϲ[‘™¾Î®¦²\Ì;¾*™¾ZÐhgÖ'ߵɆ³k×W».öÉî±ÇkìL ¾)¬h o©-R¬ú¬¶#Ã!çÂú„è&Ín™ÀýbÂÔIôTU†ÈáDÇR^i§Wb}ÓÛO)„µC]í_4YЦ´Axµ³"f »¾| }ao5…)ˉDv²GAZ¾)Æj:¼…|16-¤¼bÁ¼_I‰ !Ž-Ô,ˆôü{/¦`0îh:•Šgå¡4Óæmj„­êW¯VDh›ÿ×By N{ Ó_¤Ì§s3KL¥AÞ¦H®å»ãJÓ×MÇ.îuB ½ß^¯òÊyƒ*·“mSòJŒ @ð-Údî§•õÔ+—:ƨt,]MªøÃhlU%£AU;fò²Ü¼èªBí¬z+µÝ·ß™«7Ò2M½¬é[‚¦&4ÚÔŠ†€Újº¤‘~QlMJˆÂå ŒÌ_?/ +·Ñp°;UóþN ¦†YÑ“,„Ûpá aÿ…ß« Hlì¨BÚ±{zå Œ=?®bpášÎ±Ò=yúþ•)Ð o ªÀÐWït%jÄFRˆÝ­gõœûò¼Bñë†ùEZZßQ{ºË'+Fà²:¤ @ôŸ6ÉÙ–u’NcAPþmLÅ«ÐÏj¨€=du€Ë·”Ö~ͬügv|î&nžgÓô棢‘ŒÔ—&wfd¡0Q¯•t¡èxl˜cN9˜Yþ…Kµ˜Âo¾±B¶„å´@R7V7ŠA6ß×ûŠo$«…ì§D„BœT}›¢U«ç(€ðÓ+‘&É÷ˆJŠ{›Ð³Œ¥­¯¹å’‰éîW•£ì'B`«ë@ 6E1Øv_Xêé~~5§geÁ£ÜÚL¿;M†?:¯"ÞŠ”4ÐgG÷²_»óTe‘—™Ø {hw×)úH‡ýf´GwÚu4Lýo{9:éQ°?TÆóv¢ð­6?MS¨Z¯Ø—6Êh=>úùh]^—(5…}óé²óZØt’/gâÝžî— ¬¯.dd&›íÿØ¿n?ëãbj Þ9´8è ü”ú>éùóZ´•)ŸÂh¡gñR`Ë`ºB{ÖUoW·õæªÜÒûÔW©úò+ŽÜÛòK¶ù6äaY¯{Œ¥¬3\LN¿ ­¨ŸQ‹¼¥Ã¨4…Kyç‰8SüŒŸžHI—|_Ú¹²²$¥lùð†+;ñ“'zö£õÅ–(ò«|W³µ&Œ×5…½X,—aLדּxvy>ŒÒí¦jº"b¶}·ûr4üÁ@ûp £€„¤ºØy‘‹2ù¼Ç‹µmSrbÀ ²§¿Ü“n97âmo®ÔÖö©UÔmöàqí—}„ºÐ**¤’at*y‹BíØb©Ó”0…®¤ùÏ´ ÎÓW£Ýun÷öœet ¥Ú"ݸ*¡«Råg„“¦K;2·|­Õ +Š YÁR¾NÓí®l„‡n,ó eÉKß9Rx„4ècÌ• „W…¥$19î1I¢!¨ã—ç‡õ@#»”Z©s¥‹_ˆÚÚ ÞíƒÌOø'ÂMµÜcªè·€|¿éåf\Äó‹ãÉ|˜¦(S½>²Uø–±ýnžõõºGÎKÃÂë§_Z¹\YàjœÄ¼yæÖ¹ù+›¿¨ñÙØB÷½>: + DÀ[ô0éáøTÔGX!®¤¹D'Uì:Ï`ê(0, ÒiWž¬¨Ü»·{g=å‹d>E&AD…,>ypZ¼?6+ÝéNò®"ø®)ÅÒb¢ÅTD´3jZ;hh+ vVî½,aæQKJ‹b{t#Md“Ðç#¯_¸·¬'GìEžD8]"ˆnÛ5×ýGö^Îij„l¥½tZ‚lƘT1­Í>Q„*C„©Ý:…¦ç´µܸ­¨‡˜ûº"ÇøiÚ+äÊãë$¸X4ȼyûäÁéàŠ&6Øk²{…¹V£ƒ,×+!Ž“—ŽzÚï‰RŠ<ÃŽ¢©{Ÿ^Y´¦´Áª5+¶AhBYÄI…Út4ß~}T8}š)«’ÉÚWS¬¢+ÓGùÄÑ:ŠÛkD4ˆïdž*Õ,ô<{Š•5ŽOïÏa|ÊíUŸŽC¬xÛP¯ÝÕ»—ÁÕvPH²„«º¬Çãp¶GSàìÞµ$ãAÉŒKëØ2íÿ,%`5pü&Oçq{QžÔ2Ö¶Ï+«M-ŽëŒ—‘&‡b¸ü^°+T¯É—Ÿ×%¾ +D óä“?éŠgCêÕ¡fV©-”ªÔÞ ,ÀJ¹öêqozŠ7®{Ó£$4fjÇa`DmØhÙ&»ËžQKÔ£³ItmGêîÖT«‚†¨c%#Ý]ƒbû¤C»ã«È½•e] ÔØ– +~Œ×ýžæ$h<¢–ó‡µD[¦ßëÚ¼6‘]‡|ôÉßi±ªjwú»Kbœ dÑ™@îwyñn#³Ê=ôcIò¤ïx7Lð¥Å¥Õ 6OR¬ˆCнÚwHYÞôg’ìö<~éÍì7•Ø´9yUâ ^*Dšãz‹ ñËâ5jƒÆ¼ªÀd¢ðËsòçS&®WPî•'þÀz¸šÇËk%óœ™ÕØV¿e{ö.'a¢ÛV‚ù÷jD¡¾–!bíµ*ì´s?®¥´‘ç—¶Á°#Î,AŒK»çúî‹1µ]zvëd÷®Y_¤®=̬XsX"ÝH—–9³Ü$?™y¦É~û “Õb+xm¡'œje(s¯.I\Ï, ¹iÝîØ|S±¾|! z²Ç›‘æÄUù¡­®¿­ö"®É‹óÎUÑ·Ï +á +¯¤ØçsP~*ä„¶¢·Ïgqý)à¬5@c *«rEk~úŸ³+f™»j^[8INBÈäIÂ’Qhî´š`²ƒm¬|õÖ*ŸVñÖ!.Tm!k§/ú¯ùÊ~„[d˜@Ù$ñ UçQË5B_ŽucØ€­Rë¬ó‚ÊŸRdv¢æGóÙøö¯u,Ù¡qy¸¤”ý¿Ú<éÃc +? ’ §L@•³~ŽéÔÚ®ÙÓÆ!ÌÅÒÿëNGÝ,‘É»¡H'ûÂøêØãt d'.¥ê*] Ûr¼¾¨S¦Äjó±%†£-dzêTcs­ êÕpý¬]£¬dy‡k]àD_c³4r%!qò¬ß6.\Å/ôdyï•?/ï õgÞzsnvé•&®ÜœÉåÞ³´Áé$OggS€ü ÖH[r­ÚNìߨær𥢨ÞÙàÙÏÐÇÕÙÚÌË~*$8ð–Vú0>Ë[i«¨6iüV<€*f‡Š ¦à>쉣K0àMŸâ`¨p´ö!jŒ IfIƒÛõêÌT’й¹viŠÝc+w–ößpRŸØÙy6ùßUæ{kv„0YGÙí5Rðd\DF’·šÂLSž¾‘&È-›½rBšÓý¤­û·!:lõm)1fèÒËÈßí‘Ý\ŒŒqI ±<îBd+ä?y¶kVøÀI„ï{¼d Í]ç&õ5g~b)‹˜ÄIYýß‚IÙ«ö ú䈃EÝ1êF••…Œ“[q­‹Ë>*ÄÎŽÓ{ùìGªÐ÷oÙbÜ/€ø €À ™06šá¡31–ì^ \±Sâ¿þöãM©oJQÝ<Ù}´¥¢­”eÔW7>È—•²¥_°l2ŠüÝn¤6¤8¯‚@us!‚=ž€ Úã]DÒVi+x¸eSæ¾;„CïZ€°Òœ•d—ÞØÁé]¦Ú!øÃ“Ã<‚œ¤;ƒ•ðé…@ˆ¾4å‹0²Bˆx2 ÎV!;{?ï ‘ +‚§ ¹ÇÞ:l1¬òn@c>õ&Ý{¥kž9´8ðøìŸDØÒa+ cTB×XV0%ƒé¡t <Èn¶çøíÍÕ¬š­Ýt>ºƒý§Mc»G ±¾˜g +³F6aÀx—"Tá4çËb·In'ÊuüZZº‘ †—11üÞg¢ <ØŸ\}bE3×m…Ӣ쟵XBÁ#åŠ/A«5{ÿPp¬Î@ƒðjí¿GSl4îI ñ“EÀ÷Ë»ó'úŽŒkg³DÞ|!ÍêAa†Q5÷èK²'굘¥J ?Bl‘BÖýËàˆŽ|k¶ Ä8À›Nö³ê¿Áõ\?¯™x—`YX©¦íŒ[†û3PcaíXéЧ^A‰ªª…mû÷ió ï«v<{˜Ûð*¿‘{Ú¦¬ÌYa‹®ÑHªCrQß›µdORƒtk«4GûÒ”b§I8M&‚Ô•­€ê‚K+>ÔéŒóÀU²˜¬Ô™¢ÄÞz›Ë<»'2Pô@ö²ZÃ`…0w ›ÆHsj]ÊWüBt´®›²|‡ÙírCö½®/j#ó“”‚½»’Ì 5r.ß•$Oá<ÝÐf×nb…¤J;óâ\îX»\‘˜}n_)\?Y2›y¾-ö\üÏŽ’Γt ¢Œ&ÄrbyK#°ÝÜJž{Ÿ?ˆX‹‘'#iYEUˆ ä„ñ@,®Ÿrþ&i¤ýžÞŽÜIú½F<}0Ó„ë. +Ùø™©á‘¦5_så¯k†ÃY¶Ç*w7/d?£ÂÉe>*zÛFø±ÜÝJfí«,Ñp7.ëá)¢ÓyŸývÜGæÛ™ÊU'G…¼ †"Å.I[ê +Þ„“{cßìnRKœîdDñVjOïa‡ìµÆ^9ºM¡ÿÓÒœ¯+k\ëg½¦ˆâ¾w³NuêlŒ¶¹’Ü™õ$Ž_F‡ÊþòÇ8©«}ÑxÄ>ùä©#~,œÔ#cÒ6«§lA@çÔ"ySuËzÎr,eþ•ÞéTŸe]Y5ß Ý¹UOYRrÈ»íð“7øËY)ÿSCÜ6v‰J87²¸ç’^×TH¼[ï³IûLçZçæâÓs}m5”}·’]ó*G\\?Ö[6—f+ºK[ÍôP{nw¥yEgéšõ3û2ãVa¥óxGÞÖ—Së½ǧQaúØvññ¯‡üЬjþŸÖþŒe–9lGÉÝ-<¯‡Cñ>EDÛ´ˆž”ºwþIöÒ_\[ßÕ»4<ìxm©•ò4NþñÝžŒ°}þˆTvZÞ¯üØòNx^ÝŽ¶vCbqk{ã<±z¶ŽÅU]c/WÚÉ•?ÓK'§ãoÞ‰½#òA³Xú†'§3oH-ØWoOšòò©°û¸¼Öp-÷»†­ªOWƉCx¨™=åég¯W¼öí¦ñzšäÈìõøw‘?í¢ùàöhرLèϤdKˆ6δÖÑ[ PkzèœÒܘ½dÛ ›ÎÅüýåj"-ÊÆjdç þûâ¡¥‰k; €íÝ(¾§Oò¦"OæVkçu;ýã yr¨ºtÁñíúånƒHˆ˜f ‘ŽWh´Søü^¶”]QRÈFxq¿QjÕùä%ÆiH{f³}ûä—™@t¢(œLQÞítÚ>p5ã9¢¡½òä/])9Iû€ìÕ|EÉÇð›Fm¥ è×[…ÞýB¾Y,(x‰»¢§?VR\uQØfét]3êÔÓ´&üǼñæ€ZÎü¢Àþ>tgÕý Êùü†G½ ±•«+ÙVé«|^hŒÞuù¶Ã—¾Ä‘²x]Ÿ”u2ÑVè¶m`ŽŠ©¿CªÉ£ùÇ0¯ÿ•í;1jÙôT¡SDwF;ç¬Ú5dhLzô…3ÑSE6Ëöç|ïÖîš¹z–ÖK(õA›F•ÅÜ'ÑÚʈ*}öå§V2‹}Œ4‡R™\øí†1&.·•óÌÚ€1k+BdyÖgyÝú†þŒ8#‚ÔSºÏž^¸ˆ3wPÓºå”Í¥]ëÚ¾ºÐμ¿_>&ªnÃnIËq¦¤BÐFqQ0¯]¢¡iI»qïVì;E´¾,d8&|ð²Ì.U¬.Gˆa¿i*h$­‘Š,&›YƒhY)¬ŽŸý—²Jô!nÏßµa'/­?~“¤x‹q[Ç[œ‡mVOµas·‹Æ áqe™ºÈDSËE6ÒæG¾ò? +P›·“Qÿ{iw=ñWIl{Þ”­ÍâqóÚws +“5‰õãk5jLC7›œ>=*°ç5ñ¥‘ÓÄ4ÔH’ß(Æ.åîE8¤=êïð_I3Ÿ»¥²Æ¸A ©‹E¹0Æphnòª4ì}®œu£¨òt­Ú—Um_lW®.ö†ËO7?¢6<{«O+´y> +”8å¤îÒo›“¥i›ù0D•:W•î™~Ñæ“;rrÆ2ȵ«¶¼SЉNu-?ú+Í+ÏD™"[[H)Ò©›¶¶jd”¿JFB°8@þqÓ÷+úϯoÔˆxMaúâF|Þ¡ÒC#§ÎƳ}¹s68x ŽÉ¨’½LjwGô}lU,ÏŒ3ß¾üŒ™Ôž7ÖËAñ™Ö$ö­Â6÷C£ïÏbÚtÑHŒ¼óºª³_W¥æ1\Š&†–6÷E¿Siî¿ÖÚÀÂõ”ªeJ¬9 "Èœèº÷²£PüE”Ý™ Œ1¡óË,cT=¼ÿTÞ×)ƶ];•‰Q˜‰Ümߎ,»1|Z¶íÚoSBÚd–Ÿyt5ÑuÚœîÍ&]iíBÄ<{1‹åY¡ýeûZÆÂ_{Åû +Ê£lxÕ¥íÔ&Ó]Oq¹Ž@ÛÖÝövj¸ìû¡Ý<ÏŠ:™72ñÛšJŸóX aM–REêßCâÜ>Ÿ¨C¸özäˆ>Yx»ÛøÌhPî³Ç"…çB²¶÷ùøJxÛoßgë®ëd²{±; ¹o¿?XÙRæwÊFB[*ÿ¸o}Ä6Ê +©ß¯ÝK©¾"0˜FVC)•i[•9ÒfÞ“ +Œ[¬¿Ý©–2ÜØžûn ˆh<„XúM»¾xÞ’"ôðjÓtâiGf?¾Wn;Ökê½ç?GRÌW°F ÆYTO>Õ^£È6éäq¥¼Fãñ…²{½_>ƒp+ÑWÇy~üwXw²ž~ª¯Â·ÿ&~;äÀˆÞ†ó¶8ŠÔ$ëÒöcuX™äþÐPq|øÇÒ´³¤üêðSʼÜÖËåÚôç&%–6ž+I´» A7…áó…Œ_•½½œÉM I¿‹Ò{¶þG÷˜ê¡L!óË][(ª'éJ­•ÃÑ¢GNDzÖz¢Cõ­YlÇ/C^nöŒó“R)þY:'­Ü¯‰-F®.¤¤Œ•ÇG¥p—bÿÙtɘçc +(ÂÌ\KúóZ[_¸¬ßÉœ™ÞJ”(°Ž§øò±EW_C[´d<¯rª0Ô§ëÙ}4_ž–\Ä'å%Q|,³¤ï²•A/ÙHÙÒ8³qš4íT¸V&î|k"¹þEÅÒ†VKFcD½Qõ¸\Ã[íÕ.ºL\›Ä³ÅßFÙHÉu˜Ÿ˜Ø¹Ývœ7yÚµ´^‰í瞘P¤VéIMr³:ç¼æn†kÄ‹=ýÜE}c[nLÛHk®Ô¼e;&$­h‚gš‚~c"½"]k¼Î.ëSüSkuB~{qlþjÌÀ“õ©èótìÀZÕè…¬Áô4UU¹§Ÿ¾í{¼Œ¤µYž¨¾ŽxmÎïv¾"äyDH»‰„dÿm3ß›ÅÉh³ûjõ.IO_Äñ–8]$â{×€ð•^Tg‡^~M¿$iwÆ ·ðc§$kOˆI§‹§³4…öy–Þ_«@ƒØ*±1æã3¿V1"ýk[QšH><ªlí½Î–$ÒæJó³šZÄ¥ºýƲ»G•ð™H]¢Ñpá~Ócñíê˜:Á¼×ï +‹%ߺ¾I{véµh|³NßQ loÞê#ˆ ³^Þ +ôÛÏ~©˜ÎÅeêÅX¨3$…² =å^=Š&KNçïç‹Jí¡m0fì¼KrQ‹mN.Œë©Û½N“õ6²½5•«÷qÞÞ•6ŠþYo¾ØSÞUâð„Fàýh¹@ö¯*‹qqú/7® ájœÚfNÞÛ꘤® üþž +[–¤ƒƒ3ª^aL=›u"{¯ÌmrôØòÅÄ<üd3°Íj½šÙ¶úÌ® †>)ܶחúŒS…ÜÖ3ïn1Ãô‚«·}…SwçdG¸«ïaÕ33ŠþJ” ¢Ab‹Ï£ó¹ù_{'gôô4 ÓµN?¿Vˆí¶Wa!²%»a…±EY“nÓ¼z¢,Ë·&Ó·§úÈ-ïy*T@4årŒÇ\bKÛóG2³WÚ ‰>Ó,Zh‚¤Üz¤’w˶KºWÏð¼È¾_ÕLR#íTfY´ÝO^B»w{³ZÆ“7jIÂYûÛæú. FÌÒ(¶¸›‹h¢Ìñ‘8ÏÆSI‚_Ox<‘蟙:ÉGu„ÖŠª¦ð6oÚU÷³çà}nª1­i)^JÌ1§ž¼†åÙ7ûßcN ¥@'3Ýõލ¦j¶íìì_!i;¬y½ptÙ +:÷cž&\a­c9öK)ϳl"ûž¼Q?…<#\¬ÕîèÖà‡™ÞL©Öéìo~`B²40È8c?nÈ.u5®ÔÐ$™eœy9‰ªiIž;é06¤ßºªN§yz5Î63_U&—Å"B·,®9Ô[¨ï—voÕ‚yk H <Žoô­^ý†š’(çïuõdÓºIX'OggS€! ÖH\ ‰Øäçèr ¡ÚÝÛÙÏËÑ×Ù××ÓÒ^IœЀ»RL©B»Ù&ƒ(¯¬ðѦ.‘W;c‹«l©–úJÚ™Ã;"¢ºWß>òc­á'¦áÔÚÁ +¶¬³]~- ê·×H5u¼“—NcPÇj~‘¥ÀS4H×ú6o5õ°ýhjÈÉ`Ño(—ÒPÆ•2!¬éFOmT@ÌâyfuçÉ ÜêiMçYçD´+ûW¼\D˜XecU +3 +Û.lcŽW•WYÁ +u»Ô¯îôÐ^SƒHXîQ$E5b¥|Þ6™ˆ,N_WÚqô ý œwv³hÍ7žY¬øm³kȪÀd¦¢„AÁS s&ªHa ÚÄÅÆùø¢ç<ïQÎZºª'“÷å–|W1‰C×Âf´Óé°gض5‘j +c{Ú»BÅ)ì¡fgÔVƒ°†¶Žg-/ó£LU+X©½¯¤"ˆ<»½–[ Ö.s‹5–(ãÜàF‰ÜzvN_YK+ä0çŽJÑ +drÇ5!į&¤Y§ä‹4ŠÁ#¥`“ñŸúZa•ìúmw+0Ãößú§ŒtV„mЯwŠPï´õH ‹í÷Ë#BÑ~tïy—ký¡›Û&žiŒ üÒõø4€ðt‚e}%h ¼ìœ0áôàiß­úŠ­®pwÊŒ}Ömk$üî)!Öü;ü¬cÕdž’PüÞ•`«ÁòK¿íÖ6œ:ÏŽÅý†A±tºØÄ,%¡lCl"×ÊÒ”S¢Úwc½ -Jnïl)!¹ë¤PûŠ`ûµã¢ IÉß!+ÄÁÑ>ÝT+\füm0ª˜¸X?KchHqæÝ·LQÕÿ"â›ðkÕDÓYýîå¶‚¨¶¯‹Á”Ýý·k(x,6¶ç)X&UÿÜcŸÌÿ¦VI¶Y´ðmA;ÿ÷‰Bèyžê„Év}¤‚mÌfb‰?UUÞ@w6Ö;`9fß»qYyß–3 £¥8yΠšyÙüMfž‡vK4çI† ßX{·naÃì^½.F £ªX·öò8©†`K {ÓB„ݱ¬$„(áxØ®*ëΓI;Â4ßz)"°t|}@@ôöߤŽRšÆ«T€ˆð\­ôŽ#–Ú`¾¡š®"GGl˜@Oï{™„ÀT¼¥Çà¢3îñé{*ŠÇË&"S°‹õïfb,âôì¾i˜! >ú´×14ÒÜÇ>æ LEE‰GN®ß$ZA[$ vo¯]…çõ31åOúµFÔ*ëQv\§ÌÈã¡'æ ÙXô+ÄÔþRPgâêÜÐØÆTæD+E¾™âƒî«1ïº9ùÅáM‡1!„A„4SóyâÁa©Êˆhå +ú†3´ÿÓ­K¹ÆÎ7GªôÇË¢×?='ªæ ëÔ-ëj£bþíÜòÒÑmýûúz/\V{Nº6¯ÿ¼•šxÚÈŠâ^÷ÀT‚ëØ­ª³µ¦îßòë¼|Ûü×3ù±÷¿³úÞû–Y™åÛǦozÖGâë§ÕWOÝk88øþÕåêCç®Ürd%ý̇tGAŸ—9ª·sP•9•5ÝbyŸCÎÝÞÄV´œó#%½˜¿ZÛ‡lÛÏåþŸû˜«Ì;ãM9:+ìfÞU5£¬Ïwy­X錑¶8BŸ.ÇÕÕc§kìŸ~ª£¡Õ³½7KóæìéoþÞ3æ(›x. · +ÿOoæßYíL½øw¬ó£âå`ÏŒ6p¡cZ¾mpÞïÔ§²ðlX(+ºŠ dÞbÿáÑ çE)r¢ªÚ}®}ÈÒåÑ'»§²«Û[\Ðg²ÄîÚa¤8í•ÚÝÏVh +Úê[Ï:žçg¶îÚO‹¢rQë:×—ÃËcJw ]½bVJ~#õÁEÓ·I›j}¥9¡Z¥±‡Ø^]î=ÖF5LýUED Ü—5F¯(®&º+ã¸)©¤¤ýiÚòµÂÊêæµ?9|·ã¶Ë^3ÝXá¤ŒÏÆIvŸÅ ÅÒö£còô§¨ëh‚ìj„öÑÙûÅr¥sãÕª¬£‘¾Z¤Dýe½èÃzÐxS¥3VKÀQݳŒÃÀ&mý©Nû팗«>Œ¹ÑÖqµ{Ž€%ÆH`ú¸Kw9'ü´rӔϩŽR‹‘BåÁÝrgdÌ—em8Fû^EãÓ¹ýÕ‹˜k¬µEJ&<Órüž[,5žƒ$…VÊp(ë:wçõ”*†¾xV fG£‘^UX%í±£Á 8”iŵç6€ç©7”GÚ~LWë§þ ôcT™…¶3ANõÈriÎÒ+‡.Îk‹ê‹T«©=òK{_ó|>Zä”RlÂ]¾•Ó2•õ–‘ƒJëÌb’¥~ÃnœÖs³Ôú;méû·j™Ñ.Ñÿ꺣P²Ý2X +‡áLÛ|i²‰ˆ“7'" âX±¶ýU˜ý³T=|×DaûY8q,æß.…RczL…× 4›ÆÎ^ïvYÖ«½åæ!Ñ»G«vµïÚW~"2jõ™´ƒMÆø+—A7ÿT Dìíø±›’!°4ˆÆ~gþ×(­tUø_#»…eÜdh6ÄØ4Îü\ õ­ñÚÍ ÷6î “¢Þ:”i¡2Ø„7ÇlLát•åtü$×È`B :×YUp~”/‹ÏŽŸUQ“÷"Ë^H3“°ƒU‘ %¬f¸lŒ`ûÓW0Í‚mš_i‚¾B´¯??ŠêÛk®Ý“Yì]‹ßžl‡8'Â$4­Ë.ŠúÿmWÂÝØ~43L?¬Û#¹fÊ„.E¶ºÈîIĨ©7{s`º@ªC¥ºÜvé lø»ºëÈ)o§¸^]’Ëa:œ’ŒÅƒ™0ëKBYëäÞr÷äJÚ$:…§<_íµ¼`ˆ^jÄÀ:<ÕE%!.U"ËíE˜­kƒ +v–“™6öH(7߆wu§†n•=?ƒì +Á<ê.IÇ´d;M&kS?e²DFÌZ\ F˜ú !"o…Œœô¶ÒI™¯T.#ÛªôÚ®¸Žeü":/æ©kGkt¯W7çë§šc•úþ£>9Ÿ‰˜´ý§‘ì)ÎDFß¹ø ŦΕéÔÚ]–²,uÜbªˆÚf_gªbñ‡cƒ°÷Äí¶Íu-mí&;4Ó¦MVR±yÚó—ö8_Ì5Ç-ɾk$4n±yüú㯞8 +¶!•vž¿ŠYÅönè¤ôÌêæ“<®ªñ ¹Ø3F„Šm¨Ke¶Ž3ï½–ÚUùLPd¢¦8•µ7ÂMé±iÈÕnù,¡[…\ÕªøµO#™ÜÞ“q8ƒ’Ÿ[²Š6dÒ÷¶,ý*ªËÍQ¡Æœr³s¹ZªT?_|o9ŸRgºUdéÆp·XìúÛTflÕôäËyHEÒÓ¶¾Fù9þ{îëäÇê‰I‘L ñ¦êÑôo[ fùG˜hWžk$8P üdáõuºæ É Š@iw÷x²ÿç%oú­-K?q–Xå–rËeýο:ÊkƒÍiškLI:³¥¾b/´×VÃöms*¤’û·ŠúêH±âÙ—í^Ï”,Þv– mÚ¨š0…s{‹oxí +ÙßVž s®LÔóØÄ]ž÷)˜§×:IÛ½®}6$Û¶pò­ÏŒË¬Ãb]M²Ï¥«©Ì­ž :•45­íy¸Ùé¥Éæ†Ç›„J¢}zh%Z1ïŸi]¦£c’u«2—ûEì^K$ + zÞŠy€\(<¥Ëõ@Ãô¬ÄTùÛŠgR^:£¦ÿ¶ÃYÓÊE#ò Cš\5BáéiZÎD!ë;Ÿîlçò䶤êàIB[•ýrнÒAþ£¤¾®nd­B3zGMáå†Ï.ï©áØ)’¶XîyŒôYâM!RÒ*²_oÐÆPJ³çJ_ê ¥7™fQ$êED¯uþv”+QÆ“ŠnÍVWöçÞ{­%¹ÂQÕŒ[Ÿn²Gűf øÇ 7h+ìdóAp”4"‰ØH•^ª*Þ*Dž# ‚Ì[<宣=Š"%t%ž0*˜m¨rw=ð5ÍÌ»fH>v.ºÕ¢ÝbûÅàªîÿ_9äøÅO”—½©–'—a°ä3Æ+A§Vsêóv‰›Ép*{5òó¦ŒÕ£4.ßnlsÖ .÷F»¾`;猢kÄFÿbõ`Mïõ=1ÆF«o¿N,~KùW’Ò«aa9ÂuVϞϧʩ€²BÚdÉ‘)]±…ZýV[ÐØVQæc[ÆK9úCØÏ™«ŠÎØCßSñàÉi3óF3ØAJ^Z¤"ˆÞeAÑ–¯R!@”Önz`çV6ÍЫkÕkdjøŽ—åm•Å}¯®Ï·±©‡á•°ºê¹5:Žãò‘5’9kAŒ©×ÕyÕÊOf>MV2Ñ«…Sëà! +ã“ö…fpÇrí=ñç=_Ö%OBú`5Ø_O™ýÁz²ýQ!©í·ö¾÷ÃÑ»®@}7"ߟêyxE?¾Ú¬RGâÚÕdèn¸T噥íýf{úíÜ[?O_tÖ”L´9L·Û4lhó/[±š´1[¯âs>J„Dïr•ê*5“^RF½Ê]x}¼·–%£5ư^»Iz±ü\ºKD>[šƒ†H¨b£¹ÙËÊž_ý°L¨Ïñ?>4¥y·_>šHÒÊŒ¸+æy•-µo-Åê5Å:ð«{ÎëÝ;eQäÜH§ž›$r]Ù°Yfнd¸À6V¨íÚ}Ù2§.’g”£íÇ Ùûˬð®9|ºõ¦v`ÈT¼å5 >´1ÍÆ’ì1Ô‘yñû² «×t!DãöÁ[CÙ¬J]ÿoæëW7§ýõAüµëˆ>Kd–¨ zv}'önWõëápÇ}BUºë; áB˜IóGñßµ‚í)чú&ˆÚÚEyÖñ3 e/ÃÖh1ÎŽñl±ä_»ÿãÃØ¥Â}§vëiåÂØòáåùh¨ÚáÚE+¯½w™„,ÅÔÈbmÕèì¸joÑý úð8.Å× +^)Ì8åð”S⯪Ln —À²°Rc㪴 ©ã³»ÉèO½©³¶s”.ú‹^QçsÇ•„Õû¦S!ÿÊÓ$ˆáj0è +#˾Զ1ÖáƪMFH{¿W¹ëîQ½5œúü¹" Y¾YìSb+3`˜7Ñe±'ñ—)ìÏJ±QÊ VœïfµqßËžfÜìq³~pS8Æ‘V¦5?êaíŒyÃÐ,¿©gƽV†ÄûÁô {Ed6?µÛ§žŽý]öEãU¹ Žbcñ þÚÇ:oI1ž ä"¿E +Þæ^dk;š ¸]¡ßr[¡ÓM:à5’»g„MåvÊÆÃåÝœœLÅ…Û®²+%“o†$~µV0×ڵȨC!DÓxT*Á¸ëLÒŸ 6Ô4ø¥¶Ã¸ !Ac[}öCð—„ðí«á<Ñl¥-§Þ'Ùés]¸_ˆ´ÉR¿d †»]3h€ÑÓùÖ0Fh.õî[döÝB îmkYøòÐ#¸ãai%³éš +å—šé±ë¥'&W»þgrœ#}WC:ÏÓø#SÒñ0;*ÎÜÞŠ^)¤0ÿ’‚Sé7P ƒCûà&[L¥]{<™³¼/©LŒ…¹~îP¬"§7JÛoJÖ›—®ÁîŽb±ð¥DÉËòMøÿ•—$¢­A´Ú‘Ô¬«Ü©[Š0ÊæŒöúˆ=ñHg,Ëý£ýÛeò´³ ’)Š­† ?šüãìzé“ã¼Ò·½‡»u{ä†EŒM¡´~¿c-¹ñ`õ\Œ›(Ô&•!í¦1#‡Ò2iÛE[»ø•yy:üˆ¯¯U“ÔdûßµÌí·Õv¤Þ£øajž,>J,*+ˆÞõ^¦béØlíî"SuüÝ·2ýà*p?·¼¨8[§ÿ3_cíkjá%•É—K­Ì°™ãšùÞ¿d›³ #XÍ·ðýœêÏêúí5òæ¯)Ãy7bz3Z^Z_|¶½ÎÖY+×ÙÏ?Â#@Ð}þº»†^óXÆ *›9s¿Ý´*9ÎGUÿST¾4P˜Wu[G—ÐÂ6܈5¬X³â)«¹"^ÓmôWMcÙúùŠô4˜ÖSêZn_.YvDî™lLdЙYµêh¸®³Úö}hôÞ<Ï›ûŒ|©K©g~i%˜­8r( áw8í 0ÏZ¢/¥­Z²X‡à5_«V#¾ß%F!ÒUøð#ÃÕÁH+Kƪѕ¶†‡ê“®x¤Õ·Ñ?IÈV¯°òNÕFÄ­HfÅ\7Շçfa:¥á²ág³m§5 òÝ£WÂýÂß.úF9) 5б#âRywÆyy6‡k‹«°êì¿®3þQ»_yŸkœo¤Zô„ŸÒ¼)µÿ¦ª« +(­…Wvun›õ-ÉgÓŽõW7JãjÛLpòbs§I3úJ3¹´_žF✠VDk¾Lhskû5Í. JÀ‘A½iµV +ºÇO„¸ÌvÈ_Æ¡aÚF&FñN/½Ö¬_\Ù" ²åÿ@¬ªó·ØãB®§ŽÄE]ï•­0 B¹=°){£I“…’ÅœWâà½1µi`l\³ÃÓÊdׯ۩çþæ¿øIüÏ߈h~ +>:´$2ž¢-åÉw,=9§F7œ’%¸*UqWyäQïv4W)&£±JOMfe’ëÜ~RpÑt%,9ŒCÁá!Áè\ܵœ¹iø‘‘Òö5N‘ïÿ»ÎÖ,Þ}W?wgeŒ³Óõ‘ºî8·Y5ºfhå¶Ž O_H7=—$àèéÕ÷þS’I:¡±©×”=ýi;²½œ'½ÕÈЯE—VSf+5R}B+²§W÷tŒ89nUF9y³¹_òÄÓÏS¬–µ_6”ÉyÓýBz/ìR[-Ìõ›f L“Ô\!™xŠ®¥ú§ª3ô‘bŒSxÆËK†¼†þ!AIUzeiãxMm¦z4žöåò—ËHÄè›-½*™¿އx[Ožù¶±Ç-)ûÿíE2âw¸ ØSw\d%(Uýàu†qÉæðÈ’ÞPÈ÷|S˜$(ËQ \dè]ØÚ¸fàÊßx yEÑä$eÌ„ Ö8Å[(ä¿Oãó!ßÍkÑÌ¥ýsÄCB¼&¥¥¡å¢È–÷R†bÈžØô.kC£¹oc£ÐA?¢äצ45ŽŒŸõ‚ö1onÛÿÉ –å»—>+”º»ªÖ÷-;L:µN¡óD5ßî{J^²;í¿§ÎqSÄ<œ=¶TfìùyÕ±¿ˆ}R~gfoVú*áÇ[f—a–>Ý”K÷QñvŽn|®•'ÚÍ+f¢à\twu¸'ÔÞ÷oBü›Di£i´b(ÇäüFß?NÂÛé='"Ò¨nÎ!džŽ¬t¡4ÿÎÊ.‚|ç&óv¾&4¢%lU‡yÏFаéÒwbÒáÙTö2+ý©Nh/Ëü¾ |TñUÏœ)ì÷ñÑÞK ŠP"ŸÂ·ÎÅïÙÄìC„­ÜÝ3‹úM³Ã9§¶vüzº±R^¯D³ÓvŶ]ˆTæ2µ¯×î5嬥Ÿú}D¬ÓB?‡å÷Y»ÄéòŸá5û,þ`œ“nÑÍêÏ1öCN%gkºÓº—Òº®.Ÿ¶î§Ø Áú—^[U7c²´&òXhÑŸW8h} ‡º!JËõÁ•Ý4–k–SÛðÛƒV‘›Í æã~Ó4‰G»o–Ä*ËÚ©­{Ø¹Ïæ¬2^¯{äk1¯…^+äˆ>Åc_Û=>ÃÚj,Úݳ²án¥èp?\¤S7ÙõúÉ9ul•©4Ϻ>ºÏµ]Õ0/µ½ =eûÖÉc£0µSý£%^­ +3½ŽÞî±LEû§lãIAëjó´DÕs›qKoÚv~µ"´h¬zéSy3æò¿–¤ÕÀ¼®ÍNÞ™#¤Ëhë Ó”“¶‡j æ0¼£íOÆl¢%㨧¦?Ù± o «EíuÖ»+Šd}_¦¸eŽn@“Ë>ëéÔZ†ƒøÈ&^Ä+ +$nù¨ zš2I +UY^•ðd¯íù‚´{t’’nX÷~”]RÿxúùªÄºGõP®éÝo.þR¾•Qí”:¬‘y²Vu\[ʹ!½éÌj_f)ìðvë²y¦ÈZqîœW—ïm¢\ˆß³!1×T)Õ3³ªWB†ÆóVõÈ­ÄR¢Uûß´5^±$T9Èœ]s£jMþàŒ•Ñ9^÷MC ¸q0^~‹LÍi}:Ù˜Fƒ„û\£ónÜe5Šƒ±ÜS¢}Äh¾B£Ý…{¡Ý劋å~:´8K¢·êÏû%ÞâÇNtoCá)w¯T.¿§;ªB&ò¸S=ÔøT%@ؾóIgfíŒ÷ãG]¤ÈkRÔ‡z3ô8fë4)ˆ¼rcмzåªþÆaI§\>‡fѺ“ñèÍœúRõƒpxÏߨfYzÑæñÿGƒ6]ÖµjMãø.³7 Âíͤ”ic)¼¯—ËìucªPͼ §¹½H"úäOMk¤ŒÍyãpês×â}¯I™Ät6Ë<–ÏþWÉ+ä%²}O3ÞD8íDOì‰÷»ùë±ï»If¦0fzãá’ÒéÕãq½XÝýï=yºÒY”›qu½Å¬YöýάÁºÿ´0?—ÄÒÍÖçct:ìïé–s.w*tÔ¨SâÙê/Vªz ÝwíDŽ:­õA½í<9y&ƘhŽŸöj˜ró;ÜŸuO,ílcåkc+³&ú«j¿­–dRÃ\;fæ_ƒvÑ{ÛJ7¯'\›Tf) bï6¢–ä Â÷ûÖ>õоaçTë–+)K,=ìÝ:sÁ"ï;”R#Žn;–£K¾xÕv59+×驳‰wÞþ×vo /ÏD.õhÅô¨Ùé¢L¡F ÇPá>ᨑÐ×>»‚{H„ŽõñEÌ37ýÆ£+òa}ÇhÄR3AÞëDãŒM^äçu·4c Ï™B0[5äüÿA«Ëƒˆp”ØÈ€þÕm†µðHBª<2T¢uI.œ…']|Š#‡p“ù¨U,…i¸þAÒö]è)Ô‰÷\ô§÷Mu#¶=AŽÌ¸?‹ ~j´Õ‰géT<ÝŽ°‰c&Uì¥ÓPb®R]9mŒlIñiµ=5”÷?Ådè{¿sŸA¸ô–øMœÎhÞêòýæQ¡ 1–ýw¯„Ô‰úÅÆÏ,j¼4¶¾÷û­üdâ/œ¢,®úŽÊ´¿Ã¸º¤OŸ““mµh³©TÒÉF¦PTŒô“6L©ª&¡ß2EíSôûyÛ´* ó%T‡¸PªøeÑ%}&…ñ 3æñ%Û6ZB-læ±µqú{ÿ¦×/²öÿn<ÈcÔrðò¾)¬h €àSn‹¼|ýìH.{U|-×Rß–€1 ™²J÷À@É6f,Gºhw*ܲå«åbï» # ê`LXi^²pγv{iFÖhA–l(ÖÂŒDôéÿŒ”5[±í¦&~Š'³@×fQDo3¬_T^ o[Óù©%])“(½‘ Ù9ú\‘PRŒ¡f¬6YõèšÔnn†":­˜VˆaûŸô5BÈhjý„Âäs½)«8J'ÂÎUƒ7EXåûFÅ©*mk=:)Üõ§u^~ÎZmïp[Y•eÞ)¬@ƒÄ[j“ÛýRY_ºó)§ŽÔ*Ë!úÀͪ0O @VÉàDâK"KÿúÉ-ç¼Îu†Õ ÖÛ#¯½Aº[r29´wÜ®·Éw`¼R–ÄpÔÕiÛÁx&lgLËÄñ¤_[v³çsº÷}µV«H8§ÆAó¯õ±k"Óæ¥tâé¾i‹HIAÄä_tâ•3U +ÊJÔQëMkO%"®kî{RDÍI½\;H«M•r4aÂ{giC:ÛN©!£|>V@¶Çºc›ôCÿªÞ™• +³t‡U¬·Jrk»YOggS€n ÖH^f·wîæuœ§ÓØÞÞÛÄÌÞÕààÐÎÞÔ¾YÔøm’§­–·×a¡l𹦠(FgÀÉÈL ¦A žè× O-q<ÁÑo=’í(·ÅÎ,8ˆ£-2eäŒJɤsÊb{;i‹ +³8qJ?úT,Ó0¨5~BõEâÅjÖ×±Tÿ´Ê@ÁÄ{ìsGš¼™ÍNv4¼ñ ²É¦½¶[Ò—Ê­a²6åÉDîêöÔ)µ“ê"±Z׃¡NæîŒ“Ò,ýßWâÁ¥—,ô£á‚â]kÚ©k²V]qpu óBNhÝ.="·£¢Œ~g:;µ±ý´4”(:¤$ÿi1d" §CpŒù1*}Äš‰= £ªª'7{zŠ\²µeñZ¦-—ðš¬Ñ#¢æÈZztƒT–CS]¡ñSìxbòZ<_·¥\uìØR†ÓÿKO¬¦ëZ)fª &¯ Í©?飾˜ßWk¸yhÀ1q;û pÖØ»‹ŽI£ãĘ:aýTäü|èGYá¢l2 d1,}IÿÔá*Œ]èn¢ñêÜœ™©–[„ÁålnBQžkrÔ{›ƒt|šymצH±Uö§oûÌß­OõSƒaZb\ER剆yùÿ_rŸ©˜ ÍÔ‰±Ó£÷¹Sl9ÊÙÌvÇYËÙ(qº­‹UÈôÂÑ*£Žë†ÿkó¥£ÓÞ©ˆ‡~€lƒ/œÕI<·õäÝ¥îiOÃÚÄ!BŽë +‘O…°†}é—ª +yª-öûg?TCŠLm­#‘ÇÉâ25eÞhÖ¹æÎÒšÝPì• ÍÂÛìþd‡…¯ç*„ýµ\t´Õ–VÞV Îäéõýþ´B¸qÏ7ÿÕæÇÄ9J½ÆB½ËnoÝÊQÇçÉßÞ»J©ÓY9o‡=݃Õ[+ÿÌ\Ô—t#¤ûG.E·^SÅ•×å{±ÊvÅ ÍÝEWÍÞõ¯ÿs_yô}ec¾ó¾ tAAíD·"…ï—wÈèõ=óÛJ¿ÃÕ»¬T*»—^Žg"km3a?BèµMÎ*Ñ<ž õ.— ìgúýY_¬~î?Ƨ?e3}ϊѧúk{ëe5óõ/ÿË®w7'{e=—ƒÄIÅvùéaáµHz¤ÕMF·ÅO;•'ïåÇ­ÛS÷W³QtDéùX¶êydäÀt öín––==~6÷<šºä"ˆžzÖîCÁ½Ä8ºã<ú®ZƒRÚµeÉnâ­µ”݇õÑ]îOú÷……[WÎËŒlÜQƒøq Í)ŽÂ³×áÖӾޭ××2 \Tý(•öU ›š%3¥_–ù^ Y“R³¦ë‘K”ÚÃëX6#·4K ¨ÖJ:#œd=1h%5EÙª’QcYøÀIÈ·Ë ð´ŠèÿæÐ‘ú}ÓŽ–òjVãâ…’Ê +™vøÆÿÍgOá›T"þ«xسØ©¯÷öÜy7¼¢t‚>™º9¾þ™Œ*ˆ>å~ N…í‚­æ$ªò¬Áþ®§GÓ’¿iKùXüVP.›¶¦£=ˆ{k9™â}öv9ŽRj¹¬Mu÷˜_ȉd×XÌl‚bMžè„N+ybΩõµR høÄ¡Cc²ÖWén“8øu<é’+·K Ù"]ý\G.aµÏq‹ïßkû{ÉrAh³Ä­#t¶>!§ï˜Ç¢ïIÉ8Vt.g¥¾V–¶ÞLQW÷\ŽÒ†6Á^ꚸ˨ĥVÃô{–›¢Ó Ú8¦„:Ô8¨ õ”úÈÃÆ)ìHnUh —©ZœaÀDðPéU½©¥¥î™™ÜHï6ñSî~ZsZÙíˆE].·uDVÓP…4±ÙÖ7þÈ%ªJ'Gþƒ6Dµ’hY!”:&Vþb¢ÏĤÝ÷B‘ѽÍ&[²Rˆh4ûCĺVD ÖëD>ëýy FˆÉ*Ö «Y˜PÚ–W¸h¹¼ MǶ:w ‚LÆläÖŽpš~©•ºQ^ªëT¤AóEÊn¢8+vR(émU¦ÑydÊ{-§´}y9ÿã•'®¿°ÁÑmûµ“Âä"ˆ>¥žÓÃeÙ§KíîQNŒi Kg/ |)î£jG¹õ|”+«>ô~×\:ã{;¬5!þL†KˆÂglT¿°bDÎ!>tiå-WœòL]¾Jx8õ£I§uZžäçwÊ>²ËË~h½âr6ñè<ÿ£6yR—&IáiˆR`Œ} +µ&¶Ú4ѱRàÔ¿lOwd¦†æ»ÏßO¦Š‡+I“„DÛÜIÁË/ qŒTÒÝk^e^4ŸhÑ”ÍR<[ãÙϵ<ô,f«£¿BlV…1þIÄÐ ñ–úlGœ&}„§Ó{L„HªÈ @Ù4çJïkìgï s^µ{êõIûM9ÉrŒö Ûå›”bŒ³BW䥖ÚÛ¾NqàŽ®Z×7ßËAÚä§4¡}ûÊu$ÓÎÙD®â±•Œú‹ÙGæ³ Ù¹œËÎ…«;ïøÓ¹½¯Cûl]õ Q|ͤŒ i„':j“á‘c‹ŠM'#"[¤Øðú„Aà<Öa r})Š!¦ü¾Ú8ŒøÇ –ž†óób泬Î!$q¾›&K”o»÷ép÷ÃÛÛd¨V5Ow×uZ«uz;ÏÓÇdüê;saª«W1x°¡âX.OCPéç~› +Þ•J f&õý¥dBØ‘[«Ì œd2>£nf¯>%çt:Þ¡Á0e–^OxòÙòq× R,âÌð A¥§¶ÕVÆ ô:¥YÉqÃÅÜlGG† ¢^¡mo›§X‡{iU×hÐpqpåïÙΊoM<8j—¶kšá«æÎªÓBJ>‹ï²½Ì0IEÑËËÝóÀCêOqYýé\C ÛËeEëy~ÛSäý´Þ ¥ƒLëóa3 +h¥¸EŽªìÛ/,Š”N¿©´þ8V·–¶ÑÎû"@Œ‹rƒwÿ­®F°|Tƒ(iWmˆÍuZ¡bÄ#Ó©49Ý¢ Äï6\š›ÆŸUCôÓµx­¢ÜzÔÐÑF›%öX½ôµ´àG;ݦïììíšùÔh%篿±<¹:WÇÐG©è{Ú¸ÙÛÃͯŒ»Áì8~; T~ŠOO1x›G¤Š©5 «t]=ð¡‡OgÑŒscèðHy4R&G~VŽöõ ÎNDfÖU¹Cs‘Z¶4Â×ôíH”ØZžÓ2±ZÆìPaiùÖ q”KÏ£AÌAŒYéÅBÊG½¶Â˜ëÏR !ñ ß72*áî{T¯(Ú®ØÓÂT™™#CöÖRµýûl³]½3eîèÔW{^Bµ‘MLÅHæä=žo“¼Ÿ5DZ–¥MºTÝ…šS\èœ)Æì7U!wš!6LÏ’¥¦Ó¹}þbÌ–_2PÞ3çt:Q2~ûú2 KðWõC^]4´þü¯vÁÒ‘ )dªîÄ¥Š1zu8æ«iÉ»¹2ÞÈÿæåyÜcbô¨~jÄ8€»\¦~Ý õ¾0ÑÛ…&^Te (È!‹ÛfŸzê)ŽÇk¿ÿ!ú@“º0²æ>¡~èÔ–!föA0Šþ‡ó—2RcZ«=ƒÞÖ²^çÜ–öZ] œ².[û:ÆÜŸFS?SäpùôN0¨¯7²‘‰«ž²‰ïd\\3E!Y¼˜x—¹hdÿÙ².ÍäW§$ÙõÄ£‹*µÏ÷œ_æ9‰¢$ÛB/ù*1ä†ÒBDûüPQ+;Gd¥ž¸Ë §ˆš®Æ¦ú<ýUŽ›þjD˜ƒðdD]\¯¸)±ª…¥®érí:“ûw÷ŠÞeðZµNc4Ûl7²!2—Éo°^¹™Ö»ûùìóØ8Ì3 +9k¢®†*¨­kKõn•ÍF…G­R¯, =ÉRJÂ*‘…)ãì¤Q™­v÷FØG¹ùRÍPòØÔ&Psì™îùiš…‰þ’ic–‡!yþa›ØR•Âk­=’QÙˆ÷k’Ùk…e­|“–›JbÖ3ßpæxåÝŒ—Ò(ü:Ü“KE*´W?ýš)²\m +>[Âq óCá©Ia.ÓAä!. ²Ò]çåÛÙðìÃô¦ZP^TWª~eíÄÙKúG‘Ô_%NÆ™ð]Ýø9‰ÊPë:P£Á´´0štõ•uãWKØ3eZ@ +~½Œ††Õ"c:ŸÍ*1ºfáT-¶û:ò›ç¨Ã‹ÿºDbÙ¯¿¤g©^9÷‡ÐgÂêûÙ+Øx“jTš/n9¤Šus×?Œö2ho[y³JJas£~yF.Ê}×£›~)ãÃâ'>&;›í+YÒž*ïÁ‹²ñb;õa=3øáÐR_9‡ATUìꞥÝN4xñ¯³ªóñØg'Û:¨ñhØŽ –ç^’à7‰Ö­ÈGÞNhL‚nä +Ò%',Ûßq·{”«wcä^tyõ/+>óРUÈÿÞC1»ã¨®¡¿4¼ÝEÁ¸éÎäýÛr&G³ÍmðÍíR”g4Ñ6ÎÒ­Ç1Ò°´\i ­tvø´{à IÆIGxèK¥Ð_£ˆ"ºÆò“‚€ŸÅÐ9ãMD'·jRn攼÷=éù_œF˜ÿ”j +ž: +p‰^–2]n~¼-”ÑìS¹ YþWh`aBWU5Сa»}ŽŠ-¿‡Jòrº¹/CZ¶P-N[E9ßœªõ‰Œ»ˆr]”ˆÿ§}«BجûdB+°A‘ÅŸU#e@÷ö%ñÍÔ m–Iä$HÀ/útª$tÿð×Ô!ÈSd5©';WÙc¼ C šªbF¬µQ@µÓkíáO¯·rÞOùx¯L! Ý®BÆ…«¤Ë4˜ÜÛ£ý&C³>™. Òj…2á!ÄY[Ý2`¶“½œ%Œé¿g%‰ü±¢€jø‰'ªLÀ]uykÓ†ÚƒÏf³{QŠðW›Xy‘¥ŒÃžÁ ¤·ÄGzµ`ÔÂuó¦ú´’ã±öHÀÂôÒ"`_fkÜ`Žß.QH±=^ßnëDŒB¸/‡¨õ˜˜†ÿÖ¿d/º +ÐùÓQ;ÔËßµ{Íþ~©«.¼.t×ëfêq6þöëkÙÙ¼?îìÔ(“o{ÿ\M$ +cÛÝöþZÂáüûªÚ=áòÒS=}Ó´ÜDGE¤;ê{ê,\•8µÆTk¥(Ç žZ‡Å¿•屜£ßtù.?ú>\`ç1â'ò¾“’ú‘Ø™o¬ô­o…äÛÏ'qé>j>{í•é¯o®Í×>+öí-Ñû":>Iݳ›¯âæ·oï”u¾¿dŽýë.WKÏÏ?[í‰õÁÌý5øøÞ^^ï½ËíÙ^"3CýÚøèí1Sïi]…éî´Ë»ïú©ô8BÁwTö_}ªC°§®n Ïj,ÉIž5Øû•ÔæœxMxVšÆ~4ͨø_h_!]-hÇ—ôÚ›¹|s§®v¼Çæ¯<í?ÜMf›’gâÃòÓ>'öìÔ§‡èÏÁã1»TÔÉú|ª´Ð#ºÏ«‚±¯*dS/Û˜TÑwNcIiã·e7¥«^·<ãtÎQ)rž ´$!€Ì¯È±"ŸÁAÎ1hž¢ö£€û'ì Ÿ`ÕÓP¾%“äÀŸ*þìSi&Åœ¶W§ïáQá³µÙÙ‚ öæÓ^ +²=¥‰Œ®ú~mKyà(ƒQ=÷Aš`+¹ëÛ³ÔÍÓ`LªßA°úSIi#ýêl"!sSëæ[{Òøï»i÷…¥‰ñAq¢ÿS½h¤”ªïÑ×G‰»pß ¨ž˜ÑÌWb¬¥ñû¢Ô¤H|õ\@ÊS–£ÕÖüß¶±Gß<è‰Æ•µþ©ÉýF£Om¦°ÛeXêÔ³kÿn+a + +>[¤àìò|÷Úl9ïBöªcHº»Œ hâ>½ãL5îÚ_¯Lä4ídÒ˜¯ÊZ¶t•€¿œHØc‡ªö-)F%mª)®´e³nEÒø)j×ìO}½+-Ê—Izè“ çÄeÚMãsÕ:¦qåõ܃æ"‹t?Öÿ gSB4¶sþyÓðû±|Þ„èÏ*„Vó‹zàyaDó_ŽÃé>ˆ¼3|öþªUá‘Æ¸…ôòŸÖ…ÍyÖeòÍ©Ü*ìþk©÷ƒl¹9~[ÄŸ< ÷•ò¦A¾¢ xº¨’>qçft厙‰ù‰…ö}ªd•ÎõŠŽ­^¥|‘(“¡Û¥(.äÞB– á‰JOÇà˜œ‹ £‹„Lïx4ý0å:8Òv:–éÆFõÕfK~ÿTÑÖd_Kð&FqÌ0…=${Ë ¶"aOY¨ëÿfœZ%[:ê†ç¾Níc!4 ãÝFô1‹&Fdd–í¯=1öyðÅM©Ê3…'§+ŸÞ>Ü¿æ©eÕ±^¾nîêËüÝîƒÅWmU^;ä4HìñýËíõËS\hŠì–SÊ@5ÓHÏ*=€Yë+lus¥¼×°¾Šqm”õšÙ³Ì$RÎÆ"Ó²ìéãogä´ò3T™ÍÞ¹yr× ãT·Ö?ù¾ÐÃrŽ×™¬ÍëÛˆtYÕµ¾¶§U=-RÆ0™×oŸJzƒmÈõ¿¶Küú=/+'8YW®b„eµHAþ°”B:ã1^O+NÎ$“k“I1_«*R’vlà:Oç‡DAË6¬¼PÊä¹þkŸ›ïÓ|Z‰QÍÎ0þJäÐ ó ?T? +ΔAÏ;ÑÔðr@G•O˜5@/ò³Z|¬Ì¶‡R•ú…ª]pÉE2±å\1Rt®$ÞhC‘¦n¿[õñ…±td~aÔRÄ`&|¥äwBbúå[³'Õ$DP¢òhGrk¶Û™žA$FûÒKd„XÓ?c‹*X¡±8Ñ_ýµcœk-‹‚¨¹¹±ëwB* eô+š}iTå;æ&#õjW]E‘íªÞ:bHrZuVÊXÑuœØN}Ùˆa+ š 7ksåҼܻ¿,Ÿm´â¨[¿á±Ê¦ +ÞZ$Dè€_ÎÌ‚â±C eA+Š…Æû3sB·´EUƒ†­ªçUZ^—‘Wµ»×IV ±Ý£÷ÎõpŽœª4T^¾Á€\ÉXLÚÈ þ!Ï4‘”ÖÞÐñÜDr_+^ L±ô+ýQY¸*ZFx–~föŸ–D¤YÖ[AJìoMA¤>/ßÏ:ä‰: ¦4ãDTª`‡µP¨“ó¼ìáw£³›l­clDÒâá/¦W + :ºÎK€ÜŽú½,,«I”ǰ¯œ­o©>Jã]±ÅïÌñÍÏÎ÷ è³ öÉ‹´>Z¤hxüüá¯K-[{:Âdò8p >D€s…¾HÛU#a‘¬,ùž Žý)oë¶µ¡Ï.ª?¹ýQ‹87‰›NÄõ/½´ùªô-_Ô•¶„ûGwÏi$.b!ýVâQŒã'|áÎ Û€Ã#Á/Ít90zþ£ÀØcá]B\‘Kõ(ˆþž;xV÷Ë’àí5ï{w&FÉO¶1 +óì ¹Vv´.ú1BŒ=ŽG¤ã^CÀ ¢©•_fMŠn 5'Qfß³/~Ó<Ø7Æ c«xÛð‚8Ñš'×Û¥3^Jô"ˆ>ÅÉ¥mßÞ@WÝ0AgUyÉû˜/µ—!ée¿•]»õJ©J™T‹ÍÕ4¶>,+kÉ2äžø«ç¡,ª š‡×¡ë.Çø|¢9x d£`°wó¨eÕb|åݎץ6IJþ|ƒ ÷'ûеáþã™41«²'ÍG¤ˆã~µÂ$ªWçÊÁyÆ~ÄcüUÝÛDÙ÷ +ö¶‚‰ÿ•£GäA +xi¬¿7ŸŒ)%'A4Ÿ§ÆµLü3xXÔžßZ`7?¤Æ”ùŸ/·ckâO4£-ÆÛbþIôÈ|#ØØþ<ý‚l"aР4ðšIÒhÌ“·QH¨é廳ýçó £Á©ñêdªa¡W†°L¦Oúiá‹XV-\Æ–~+Ný%¸ã¢ŒtmÛAÂyFר$„+×04g._à +±"Í\“î´bß,ÑØÒÈáüÝ]Àˆ?½é[ȯ²`ùu¨5Þ)çi¶ÔTŠMÐó[îÙð_Vf¿VŠö/¼KYH.+Š÷Œ —²ÕcÕSžZ†ÓÊE˜÷¨øÒ ŠÑ;UA·‹ãšMwãýSüçG5[WÞhœ8P€_…'—EØãûè{ñÔ(épÐwsžâ¯±s‡Žp¢„¢ ’kæœPã‘̇̉‰ýR„½Ž›WäÑ**jZ +6çQµÜÿ¿8ýKɦ`«Ã…hŒ4±#APWí¸D [N½¦ŒRœ"øEж”Z:»œ„}sI˜ð +ÈÄTÚh[E#-I°†…%Œõ_µ%XÆ;+œÂÈþcàáÐaFNŒ²öˆ$fVÕ<‰0H¡kù`ò®³Z|};Ä¿n¶Üf«àeI!¬”lâÒžãÆÂHNöß?Ýtœ^I¬ hÀ;‚›äqSQ÷àüÎê\bY¨&('€Ÿ3é®–æÒ´!CǤæàmLÌ% º×zb¥óXyU×ê&Mõæ/R§ åÎü™íI±9Cø Ï$ä–Až^+6#ì + w[–ÂCÛ +ÑFp¦›dzp.",fo +.¸Ôm"Dä_&ÖËz!«ÛösT32nÆØ¶_¨›.£²é#®| ær"´kUKfÚÒ@Ôuò”ÊZrø+â,Q8ÉÀûŽk[©mÕ2ã¬Ü"uöª÷'ŽVb\}’kdþíÇ*9ueGÊmÎ61zçOggS€º ÖH`WæJÞèzŸ¡àÝÛâåÏÆÍÐÐÑÍËÜÎÜ>YÔ ü’Sò×ǵгtÆg !p™DW|Õ 83@R_è"w[êj®Éó…@©îvßO¢J•ú¾ûI„–-)âØ*7ÆXä[^Ê0HHîù`GAfùÚCˆD{X;Ém¡H°J‹FiæƒÛŠEËÛ9 „°g|ßag;rDÔLö¥…ãÝ£Iâm1ßÕëô¯0ãï=¹J”“/µÃõšüƒë2º_äS•ÑÑøî\’‚íݤªµ”ö’4©à‹uª) 6ò†“)/N…µ)}®ìËlŒ¿3áãv9o‘â˜êNæ±Á|Ö+°æüzÝ’~n@¿]L– +dЙ…¦ð0: +*v£LrÑÆúYß[‘œã}híºR»Zïʦ\Q«“Ñ€=ÛÊÎD0Í”Êɸš[Ó_Ká ®‘$ªÏ´Jg²`¶[ÑæGIEÙÉÚø­ïiR)Ë·Ð(¶±"Ú·½ƒ3#Œek-yûy¯•d–òÓ¿¨¢—/˪ë„iû»³Y`ÒjIT½ïË É|®_lÄò=[)Ò=ê¦EFN{}G¸ë²{)œ³æÕ}’šßëmzÝ;9DE ÒÍŽïcÙ),Eó˜I% qùù›ÃæäJêSG‘äMj<³W&˜:Aزd8{'*ÆË’ŒfR/™{û‘í.—r®eC'ë ­î-ó๸﹮ԊØÓ¬ä êG¶¯K³äRYͼ‰­îÌTSnŒç¢ ŸdC²,ýɵòq>@ø‰5S•Îëy*¾Þ¬ÏìœO5’ò'X>o·[ó´#CÄTÛõf’^×·P.÷/+Ë^*'Ï>:=ÕKv#Ùß²½Û«ö­TâzSX#çAc.˜Õñ”£~¨ž|ÎfTº=å{lÜŒ&ÔÄ»öûØä³×±UsÕ\þßû¡÷çÍ–ûÍÔD¶Rÿ™õkO×ä6u“×ó[lE’òÄŠ>ÿ5‘[Ïäf:1–í*în¾G—¡™öÓJqQ·gŸñ²L¬&û‡·òý5Ï@Ÿß”S~É8/{áb!>»ÿUiåÕÿÍÅes´ü1y%3Lmõnë'ßýŠëì ã4­|nù¹gWÕÛžÏëZ}§õù¶\=²®3"Ýòwiºàzê¨Ö©*“ÐhÛò´ñü|·õrû|º[â^?¨,*ZÊôD~GdßO.+fbPí1pIÎÇ8„ñ¬¥uVý½ß+•Þòtj•t~~´w­XN›p‚üVyPM\•²Bó¨EŒu…\…•R“Ü{*[kuß{mþBX¡]ëŒs¼ò|Ühtµº—ÂØEŒÓÔE·§ý~»âÙªQ +’?êÛ«³ì>ÌC%*˜½bSüé°š.VMÒ «æJL09ò\tuf­h¼í9© ãØWü—¢HTµm­FQšQúFÖýj='!«]ªr9³¸TÔv]={è™æ÷6<BŒÕÖ1ª©xm¹–¶]ê»EÛÞ5üù¶†@|jÏÕÅЗzxª“´F99>¹s'ÒÈFìL=0þKš²‹oSŠžTÙ«Ð=üßÁ÷VA;öìÊ¡'O†Ñª>zä&}FpÙÄŸüVKzx5L1)Á7±¦ge¹î}·¯gKžõʳ‡ü±ïçg>ÁUäïRüUÉ|}å¸AµMAÚyáóq'ŠâÄk­IGK^ÍæÊ?ëé«ÃÙΉö¯’j£{:PÓŸÅþ+ýh¤.ÊË$Ax>ö©÷C®B>é¶ ã-C6Ïõm¨n5 ›¼ÇˆíËFaL,BˆÜ»TQÞŸÍË9Ò\‘t_‹tÑéµIöùéì®z>)¤ ¥÷¢’µúI6…O6Õ)¥¾)äÈüŠ<áÀ³1Àæò/”t ƒqÀ€%ªª&’7zjw8 µ|Ví•×]»©yß–ÄÅmc8͸#Ò4Xýö»A‚휫]š2²>‹Š°fg;=†^ŽÑWU>\É„ž…CÄÂlN±±,…¨ß ªR÷W:Š“‚G>õD+RÜ{Ø&0íÒ.6|“’âQNeÒ‹EëõæÌÔHÙÈw.‡`œí¹'ˆ€¼ˆ%3Fƽˇ«ÂeO\82'â¸Ûˆ:b¤ñ`]L1=;vô‘Ñ +»œ­ëì*®^=³ÎÞiÔ +¨ ü+2yU`oY@„ÃW>í˜WlÁ¬…ÙèŸåyÐ<[•Ö™n†—¢ê¡'ÆÑÐXYeƒ6­r ØBâïqÖýÖ‰ŒÊZ’­#&‘Å4=dT„߷~Ó3¶ˆïU9̉…"Å_\ë¡?­Œ:• +¸«Š,ÂNËR——3—+Ûå÷‚×[$ [êWÁ u{êÖ„ÏÚIœZ¯ïÙ¼…¿?õÜœ¢•Ã4꽊€hFœ\ö«­5àÆsçÖWõÞpïp2¯Í§š7Ë®{yÒû­{FI¿D:žKÄ#€è¸˜cã¹o»ž;$‰íÄŽèþñ¦êJ‹PKs7YëUóí?¥ÅÏf¡íÿ¶Ø¬Ÿžõg<Î|wÙÁî‹~€ÝI߯¡ëºZ«É‚óŒ±G½”˜ûør‹µ?öS5ä[Í+ÿþ~Ix¨M/¥ÝÖª¯4ÚÛtÊø˜”]{Pü[†òQ2FÎó=4Ñ%Lâ¤:>Ïû?0ìR½5ÇmÓòûé C–¿þðÏWû>ÍK‹‡ +•m#qñÙ`Ï­/»róÞÀÚó´ç}eäU–|›Õ^$4àÄ>Zx=¼F±Ûâl +í,噩k×’E¬Éÿ1t:Ójg,—Œ]–Ñ3Ë,kê2BïSxM³0Ìß•±®…aó¢·§ê÷?ZÈÖ]ž“C8šLÙD%)z¯þp ö›.Ri˜»vëEM³—±g[L£TžcT}\fÃc~ŠßU²ˆ½ahè=)ÈûuzMjæAŒáé°‘¯»¦\|µõ-Nͯ³ýõeÞ¬ôå±óë+.ÙÑ©ìž.®(ô‹Â)[õ–xWÞ +D4H ¡´k¯áÎï÷ùšÚ±:””_U^ÔyaWõûõíf:½¥¡=Úiû¾¿ÒI¶Òþ4ãD=m³Dæ |ÉzÕH1»Õkl§j]¦l>c"+EÄnAFSà4P_oq×Ì)”qÞ›‰Íb¸š‹‘´1«õˆrÊ`è1:…VÍ̇Ne¨ï&D&2ÏÚf,ü(DÔJDä~n^ýØ/§äKÏ£]ªž~¹K4àŽqý¬S¨ªÅ*Í1ÒÑ™©]{ŒjŽ!ÂÑl¹·ÝwÙ6ÿ†![£~ŒÔZÉö`æ4V’c +YB®£Š$?­MðôfIl +©àêÚeŸÔ¾u؆µL$¯Óµ2k !žU{÷*³ÃòJUÿgÀ£ºW;5ÝthQ–ôÒ0Îȇ“é{ŽæÌ쪽žâÛ\v‘¨ùg9„N†%þ„¼¥±‘U=Åû¨iƒ5N ¦¶z>÷˜0~lg¯§#LYgŸ*yK8ÂÞûcV AâIÇ}ž—¤ƒêF á˜jÎ2Ó*ËA¯ðh½?™½Œâ"©Xá»QdQCl›áµÇ¡«¯cä°à„— ¥|hCÕŸ^îvIaN7¦ùúeŒ£ÈY.¢p_nœýâÖsM•f0gêPøF[Dà|èc Òë9ÚSîöôX*¨£Üµ®hÇÏf,äóÕ{ õ¨+ +eãIÃˉé~!â~ãT!v™…é +â±ß“32 ¦·(-÷ƒ¢ù¿,QÃ/—ã.јÒèËNùºÙx +5«Dx­1l•m¹ã>HÔd¶cŨÑtÜ$Í +wYmaMó8¢åi™Fƒˆ‡ þ¯!y†÷ŠÍxte×úÝÄDSÚ­H{¸¡zÔMVæèøÃà”p¯=/œ4eÙ¬t2²Z+4¾”§c.N}ôþ{”¡¡qUZWõ8ÃMNÜ­&F¡ªŒ›ÑŽïÛE_@Œ)ð"‰ðYˆ•Ún5ÅøwknêPW+è±F5ä\’¶ß€X"‹Ñ aw]iòQ»¦!à<›ìˆ÷Ήëã™…ºøÚéÝ ™y=ƒ!uÉq+$^õe׊Á ÒÎ##6.—¢è§ÊŒ/²;åZÑLç—‰=E‰Xá9M+äg2/´fQÉůœQ1²ã ÑMnÏ“µY*6¦­¥ Ñ'› þ ¤îÌ̦Vz‰'j¿ÑÇÏtð©W4.—éi}ˆfûà k‚_V‡";X÷r1«<ÉFd!„çLPÕ)<ÓoRÍø¾~‰{ùA°F¤=!rð'25μ¨hˆâb)“‚·7¢3¼˜¤2Á»žOggS€á ÖHa*Ð ärš¥ÒÕÖÛÎÐÅÔÚÏÓÐÏçìâäÖé 8ˆ¾éêã[Ga«õ“½`¯ƒþV +Ѧ*dòZ•,I"+·ÛN+ÝãþêuíµM¯XeóÄsÉ"v«2þ ûØŠrßK[؈Ó#)ynb7)õ +M‚æ@úH=™¯‹ÕÌ๻G=›ûädÉAW¼ ö„HFJ‹"Ö~6#$âýb̵}omùBÄÍ«îÍæšNÛe»XjY×õ™­ß?ÂÉe|éÔMýüØye¬R+É,†\…Ë~窑õÍq)ÒŠîð!aÆ´üß…˜ÝŸ¼œoèµlL\?9Ä,~*ße‰;+г/Žÿœx&Kkù†éŸ}ºJ›Ú–à¬+ˆÛUN{ÞnØáŒã¾–çqXÆž²âšû£¹ïqYÊ}hÔîD”®Œm›Ôüˆ–zûo[–ø›*çqýp÷®ÜÛ²'_´gènÖdAUôÞç·Óý0=Ëž_—õj°à°ûí—Ié§FœF¾Õüýé,館jgHçøí×þÞèźÚÂDb©½|’_&¿üi<Ú­Õç?o¿Ó«+58¸OŸûo +·Î¬·‰ toê}ÍüzÙ)þw›“þnͽ ûWÊïyk×ýéGmû]·ëgåY…ø„ýo_«ØŽVtEU‰]¼ìÜò&{P²ûÕ“Ÿ~î¢õã»_¶îá|ý^õ…¾W•Ö·<ë ÿ?©­ ­Ñ­óδISµt÷Rõ[¥«F÷û·×Ѳwbsî1™Y;›™ÿ3smú_ýãºÐ­Î÷÷ ÙöFó­}÷w1sþ¬=>[ÿFu•'7#h]gë:cÿý驼°_Ø(××û©vž¼ý§8߸–çÝë±ãÙRšº$"ˆžxIÇ w_ü 6e©I^C,ù‚-ÛI+ݳ=íü#\ÈÊ^Ÿ +íÝÝ;ÃDc¿SÐZ©›³ýä«§?… ¿Çu_óÉžiÝ`Z»kJûÉݳ\žwïÞ-&$Qž&¹³ØNô +Žì'—BÃäôp¶Îq ¿¬¨D[ DŽ3ÍúJ|Wfš©›¹†mXÅ“1⾜€½8;­N¤Rg…‘û­[>ÜÔÄhŠmIÔú›c«êòÐŒï³îêª6ƒEOŒ’lª²4¦šhâêºwÇý«å˜,ïÞ]“¾mhÐ'¸roÄí"ñvY™{¦Á±çŠ*µVIž.=-ƒñ a«Éè‡ôeú“8xäˆl=u|l3ü¾†u2ꣵéFéÅ ‡_ñÒvª÷•mpº©²5$ ~¤"ÈœºsJó¸û>}çõ +ÂT´ù`ÒZ¸ž Fv{ÑÕ¤®iNS²SwŠ_¡±ÿ8M‚„,Ëõ,T¢h ÁÎðLæËsäÉÖ—ݧJ¿yt…ðEǯÇÁOl؆w´FQ÷L¨µGÞ½¢2Ýæ°»—69—½4NÈZ3Œ¨¾dcòQìr+è+ï.É +—Ç¿o8Z~vùÓF™eÚ2N^¿ j÷_ï“Q™fÓFÞ}{ Q÷-u#NêW¼—æ×÷²Éž­¯Øw†§¬ýó> +ä@ЉS„çŸÛ[eYÍòXk…Ölè‹þÐÚµ€Sêô)ÏõQûÚ.\ͬ\ÉŽ²e‰I:ܾª)´ƒô]®4ŒÈ‰\Ëz–ÆŠCÎhKøÓÓñüŽªëVpRFÐ+«Rœvm¬ã¢Št’‡¿÷€NoÐo×?_)“+iL9¿ ã)F×ýÖÇ[ýïÚ›wggŸg„°mh½Ù<éo‹Uš}ŠLÓœØpŸŒm~õEƒ2Â4ŠëÞôT$ +™ûÅys®^Yšã—?m;2&wý¸¾Ož*$4àÄúø<½»TÕíwÖ;uÏÒJ—vÓfPS=ªÏßß×3+ÚAi. ±7ðÅkñŒ­žŠ—‚]úwƒ‚–ÊŽ±¬hˆ©oòôo(CŒÞEyLÜÞÔÕW=Èh/&á¼#ˆeÓ{¢ƒÂåT,¤èŠOW!­ì;›tŠhÝÖ2ëÍóŽ•Evsaöˆ«ûö# Ñýæá÷t +^6ò0:åï]»›Òä¸}ÖœBÄ=Ó2¹S§u!ÊA_i›•]Ë®z¯?Ý“–xT¨*žû#Ð ±EîûÓîûk5Õ²O(÷túÏ-{œ)ö‹®e_jª)MÿÒ#eê)—8-öŒ§^¬¯òÐñר{±'¯ž(Ë¡Û>V†f#¶X©-Þs©>¿õg“‘ïÓZ½™Òë,V3w)÷|bžü‰¿õeh‘^’8ªq€—åï.ú¡‡Yç^Ç`<¥x¥‡É° yŸ7:Á”çÝÀбº‡xü:rÓo‚¨eœÞVFŠsþϳ@ь͸› ¿6­üòÒÝ«R\ÿ=|o¥(L$HÐ :?µRˆ ¸» íÛ½öïëÙÄeKSÏm{Sqå¥D±lÝÏÖNEˆMCOè1dlf:Lý5ÆpìÛR½ž·.L›‘·’TÕ|»úìõ|‘ù<Ä–ba¥‰q [~›ƒ†þŒ2k®ùµ•m¥fÆmïû?î!„£™±ÂêZȸ7±ÖúÐñÒ’ÐÚyS¯+1†»¹âjݬ­µÙÈ›[Š©ie +Õj§>Æ6î<š—'‡µÁ¼É{Ôl·ÞcŸG c{ØšÊ]{U³_çM¸±´DºkJt( àß¿ƒÍê‚ ÏjM½ºz[ÞEO÷àüéKÆ2v}TbÊñá¦k¼9)GËs‰=¼ÅC5±ÔÔdÿ=œöfkj]lµ·€UCt i²¢Ÿ1¿[Éd1¤©³Ûv<&6¦ŸýýÅE*ߟåæð¯Wc·Øó»<î^Ó«UÅÂïĘÍI¶E²¯Ê$JÝsïKF«¹lFÅ +˪FOy ?ùí;¹Ÿ<²íhÛ²©¸ÜÏþ +ä0z²ê öØ’¶­š@U‘Õ6l*?—ÒËùë6:Õ:Zù8Ûò²­¥ƒC;·¯DüYæÈþvÖ!wæ‘ßHÆòLc®ÐÐÒ–IÝ­¡Q¸S£ç¾) !RiS+Û«Jo¿ýÜK®9Srkj 'Ñ—\Z!…×ѯh}¯$WŒ>âçÁÓÿ©îr)gûæŒÈÙª\n%Ñ‘QŠÕ½îÖHW=œmŠnÖ_äþ{s•~nw•ï팈ÙÔȰJå5«OPêBʾs²õÊ2űl#ÂÞúãAôVñ”÷ÆR˜°“ªÙ2ºÐVÆÚÑÔñ>ëµÎn‹« ¼Œ@ãê»å 2*eºlLÉD%›Á Qü²PÂ~ËvdI,¸ö“ík£'êçH2áâOèËöyï(yï8Ò–8°^ùúûÛ¶ýw#P;})¦˜XLƒœZÜóÝðR_—þ‰Þ¤®=ìEÈKC,±ªùÇÒù6Ï¡J|âçe"øao[ÐYÖ Ü‡Ê'5Õ¡™w«±«!(;³ÉÝè×!/Ã’~úÃ"ˆ¾Åxמh¦w.}Žq £%ܧ®L÷:òº½= »ß8ªz+¿í,Ã:‘:bÄZ¥9lHÖíÖ® =y¡î¹9 7=’Á³F®ý"¹ÅO{×èÌ /A×{#¸Â’¢·#¢qß»)—q?gUº¿WJ+4ÐxÝË!'e,«wrTšû)«ç¸$ÖHm£ã‹¹Jæ>Þ6ÃéšhGšÕI}I!¿éÓ¬k‰íéòâµÎêëßëVó²¼lÍ™K»z^"—-¿(| Þ +ä¸Ð4Hl±¾'+èzÍ\.Y]™î™·}µÞ> øg/ØS®³‡W˜Å}Z›C÷þU4«¾¯2ÔæÑ’‘Þÿ¼?ukà¨k_Õ=^å¯íqü~Ã^Š”4àÔÍÓÕÑýÉÿ–ê\÷e]ZK„°Àš!ÝÓšO4S§0#¸ë7)S=•_^êãŒV>MìU„™(}ÄqCˆœ×ÎȒ“oÕ“Rgy½LŸ5Á¹áJ®ßQYL¤ ¨¬XL¥IJ‡—‡¼°îVñÁºd£{¬&«z›­ÅTÐÉjo÷ +ì´$ª¿’°OÚÊ1*ßcú:Ä›ëéVkÙðµ¹ít\Šù·ÂEáœé!mNCœ¥¦Ë.ü•­ëÐ,ºÓÝð{È5óoþù“x‹ÎuK£o£Œªxï)/ Rƒ.0PtÑ66fv ‚Yå\§š-¸×±)83Ú›ôÕž·ÚÜ¢à4Hÿ´.5h»¤ u—SǼ› Ãq;Œ»6©…0‰õ¬Ðk5®…,‰¾˜éÈíc2›ê°“>¡u^=ð}êÄp{Lc¥tšiøQÞŒUߤ´Fqvª«ÂÑ¥fŠ|©hͤb‚gÁ'êŸö߉Fu{±ç¹±ôËðÝ!8 (’a»k˜Yˆ H<5ˆz§+M0¢Fvôc–ê›’O¦ DcT{¡~„|ß"þ äx‹®úE~rüѾ2žÂ“{XŸ›4Сk@ÓzG¡m<Ô®èÔÙ¹&©NÝÍþ¤¶Ü¥4 xÛíMrìßWˆù Xþ å%åN_F¶ÓT¦Õ…H„…¯¯6¶›w«FˆÈ#hv£!jË{_µ‚,,Âcj ¥P1~[½L©æÜ.ôø!á¬ÿ24 …ÃE®±{8­m%ªæîü¥gý¤ÄiÜJo¯é˜{UlUîPœÜ¡ÇddLú¯]̤ˆºº| &)[1†ýg7ãÏ'|ûýÆü“rö‹Fa"¿;ÔÖßï'Ñuï?þù£x‹Î¸lĽÙ¥¶šJçgdmØdãaªjcB0‚‡Ù£ Käb6ôº¯Ž­«©ððâÌûµ&¶„#¤K‹ïž#È‹n)>E'ˆàhäv¨ŸÍÝB!™PÃ"Í{‹:øéaM!—/ÁvÎEQ´‚eÕ³bIC%h#“‘Շ⋭®`¡?!¢©ÿ¼Ç_4C¢Žn?`ê ñþÚ$Ï!]ëfþYè¦ÊT¥+ÕRt»§“’$mƒ Ž ŽÝÔiléT> “Ò«”De¢ý0¢–ºf9÷5fvÝ_L“–Ñ£×Áo¶Ês$Þ´ÌCuô¼%í³à"84“¨f¢ÑUý¦†ô°‡ËŸ'ߪe¼Éý43gùè;g©]ò]º(±»x2+?NîR9Ky†±$Qc½Ã ]¿dŸY†Cª|é48ŽOŽhZ+ËóêÄŸgóé}añÏB‘ïοÚv%gþ¼L}Ü|aö£ƒU…ºp3ò¾Ç’õ+Ìž«`RÌ«±—¥—Q¬î6ÁÖÑÄK»l‹î[#!\}©DáÑ•N!‰ÞlðTRÙ‰Ç3J¬'¡·0nÆo܈/ÇèIfOggS€ÖHbáƒÇÖl¤¡ÔÏÚÚÒÎ×ÖÞÎÑÏÛðéäì\A9DÇÚϾ.·‹†à2l©4îéC¶kÃU£K×,¯¸qôÇž #îïMÜ¡mcÔFlÍÍœ¹Õ?Câ÷‰J À–ƆT/¢ ¼°£«öôí¾àAå,êòÃòÏc”S’9Ï,²½Üa>³«‚¬ï;t?]T ®ŸUyy¤wÕ}ëþ({Øþ¬;üå|~(ÿUÙÏÑ_‹{ ò±îö Ç“z%«ÑØé:äjOÿg¤ÕÈEkû³9ú~Q\¾.Ígéoß\iù,+ùÒœí¬½éÿû÷öE:ÒËü¿GÎŽ^ï'ª^ÝžZÎxÉGËÊtÿ½‰Æÿiœ#Þ«÷³ÑýŸŸèãuÿtã훽µÃ̱áÔÆÔDfWú¶g|GhzóÓN>|eÚIˆq‹t&géOßÉÿ¸gï•°oJvq¼k_þ÷i8w_?e{ÓZ;ƒŸËÒÔ®ûæcâl§mVš—ý©ÂÈÎÒŸžjMi¸ùžJ­ÞäƒÝ²ŒN?ÖÁÝ5ùÛû»½}•i½÷þzÇ•|wÛuù5Ììþß©[¿Ž¿zo|ŽVÜ2w·Ódãíº­[ÑòÅôfõESÚš DŸ¢É\]JºTÏ/›€Öî™c‘ÙÙìEÓþ[oGÎÄoÚL{ýÑ:öÎäfÞ°O¾—Þp:•æîѺgÚÝBî9ïêÿ³>ÙjdhXô½Ï~¹²dä4Ç”Íuä²¶<§¿Chq':Q<›§û}? t³Ï±DÉTèÌÛÔDæÓûî ³ˆó»¹”E7ºŸ¯Kz?bfÞzœ*ØÍx’äbâ¥hÝ÷àe«´åÈd³·w«›j…E,/1}^œz‰Œ^†EZ2üzg¦!$þZÄ4ˆnñ>x÷õA\¥o>K +§öÌæƒ=³¾6ÿ$3‰«¼ˆ‹bæqâ*í–éÉkØ®Bz…Û¥"Æ_îLÍNüÒmµ–þ…!¬]ÅÈõñÍ¥Œé÷òI”1&¦ÚúŸíJ8&WÔd¦Ô½Pñ¡½š—™³,p¿QóÏëßTwÅÌ-Ô‘:Úç\†j‰þQÝ*xÔœTsž”4垢/„øE¢ˆ½ý6½—é·ùe•¶fÌ^fb]Õn½ÛLpâ³Û‰y‡÷¡WÆ>[D0:±N½ðp9çùXU"¢8¤´ &]žÕƒf·œ½sÇ” Oˆ%Øa<í’%Gëk<’t¤|=ébk ;v™þ½°“eåmgck]´]_ÛÚ“¸ØÊ“ļ9îÎJX–ÉðMzíÖËÌk{ãÜœZcíÅ*­ÊüRÄC„/ÊE¢Q±4géÔs«¡ZûßÕ,®4¿L‚¡•­};[Uo÷®\«"gŒu/ú ­* è”׺sY™æ*ƒ»º•3ÍÁª»Ãfo=ªGI-Úõ9¼übé»zpÞDÐ uâ½_OýÛ»¹Ôkÿ¢‡ftêÖvݤN3'£ú>‹·M\Ü/':ë:íôßÃX¥ÔÙRØêvÃLc×f[7’é6(s_gå§ŠEµ¦¿< ÿœ„ò`gâÝÙ Äksõ¥êÚŽ)Û€ƒ¦Ñ1¿¿µ ”8Ð ³Åïíóí z›eOUB ×)å»FÞ©‚Ÿê´4^=˜ïh [ñ´ #ùn÷h–»+¤Á]_{êPîñX?œ0)É÷Êû\~ôùW†u¹AKù¤Rão‰ÎÖ÷qÓÌ 1”Ç–H<ɦ5ÑxDyûþÄ4ýJfØâ7ùë÷=1e•Üeæ÷YÉö=ŠZÜu×ï©D¡—vžo6Sdž}!¦9 ‡Ë­P]Þýîhnöoªöºg_¾º\ñ>«§=‡×§îž;4¤NáÝé•_=LS6!@hŒ«t¹Î»DÞ³ý‘eNu,¹"–¡xh”V7–£†5±P¼™¿¸ŒÁ¬WoŠËÏ;&EÑ8kày×}a–¶3}ãSÃI3êöšdšöNñq´’–üÂÞWdŽý˜PÕ]³ÒzÏÆÒl=zœ$ÿÔ0q”#Sé{:¬,ƳªÆâFÜì»O,—wh¡N†Æ(ÛÇɾˆYÝ5‹Ž(MÊÔz­¯t”õ®:°vãw׋q½ç¸´~ëH›íí'ÎlÓÈ]× &,I¦Jíºô ÿã„™zO=‘°fbXaß õ\é×ÌÚ¢&_öŽÈn/ßWÕBÔHÚ¶Y\+FÚÓJ-iVñ\iŠ%ël¾/mWl£‘©YBÚ@YÁàU–Æ´7ì-°=ž:Nÿ†ûçCi— ×Í^m.b6®^$+˜üÏ£eš*ÚÚL·iÛd¢íÕ¥õs¸‘ŠÛgÉ¡¼ú›øÂÈF£h,mïŦÚn­XÖ)uéͽ VˆÒeõj>n Þ:ÄhÀ“—¿%E¢^ ¢bHÛa IT‡Æ’à†$‘®+‹3ÿ·­úÆùòqMœv?¥¼3Ôü­ÍÕµrˆ9™.òÉn‚n±Ê¼æ•Òäoü[·£†®¢Ñ2ßÎ:KWÎj]unø ýO­Ãz„3ñ»Þ3±\µ¶õ.¸ŽRAK3ñÛ”Âí7©²wïõÂøƒL¦½jžFžô·Ý?´ÍGÆ4󼚤 +á­»höZëDž™#ÂXÑ4Vë-pM,ê ›ñ\Îo_»XVpI}c%õ‚ží†Ò·û¶JE~ TR q¢'};w?¾æí¬d'Í™ +Ò…ŽN {}¶ú˜tr¾9ëaô–¯%êgà B]·²¶q´3 +ÙøJŒ çÖXÍü{P®ÛœwqYdÿéÞ3(K‹ÕÍ‘z"=Dçy¾¬I߀º´é} +QÕÿ~v)F45¦xëÖæ¾ýhyd\ëЭ’û¾¿9Vñ;£q#•Ì s Iëö}dI¯Ü—iZ;íj6äÝb¼y®!bÙè†F<_iu§۵±ÕÛûß3Þ +^Ð ñfÜëÝKÅÕG7fjî‘Ådþ—f‚Lw×Y?k,_œ<é£c}LÇJßE¹6úíRŒêçŸîѦê¸JÇPüëBÒø¾w])£×|…Œ*8cÝø}/…3n8 Í™moGÀ¯é3°.Z5dw¥zÿo`®×ÞËô-Z-(q^?AZCWy˜ZÚõ§q#l"Õ<‡fLÁfM<íô»¬ ±tEþém F#ñe¸°·š¸UŽ~º²öÊ\EjR;µ~V«s×({Ã5i_'o^d4Èmµý¹óyÉSÝ›Û3(™žÅÎwúnÿýœeý™góìB¡Ð¨lµ²5¨^jÈJA»V–R^L,úüœ½dX•¥Y]Ö‚?Wc&ŒëºÍŒÁß•NYˆ‚&ÃYËÄÇVÓòFßû{#“k“²!ÉS{ÿ‰RÌÅý[(Ê"ÄòÃ~6õ¹ß-Djfm ~K÷çg„0~ÛUʇWÔä¢Fè¸e&$YŽ)lŸá‘FÌDuÝcÚÚ¢Yº< QÖ†áä¦yc/ß6:mÐlë]ãÝvh»ÚSanÄ3=ì•[—î÷µ{°†+ÎHâv +#ìÎ…5ˆü~·ÚÀªFÊa¦Fr~osp:*Wƒ/úÃN¬B×r÷‚Þ˜zŽvO±¯¤d¥ÐÂt‚·±1}¿3ʪÉ£Fû«aKö¨œx(Xoœü”´0Ó®å†Âd1­Ìin¬Ú=“7ÿ+NÛÒ––0f·¾v)#«ñy…žåirø]_åŸö¾ŒÁ¢0üP‚›Ô«—h¼ÍD\IЦ?ù¥*QLʲHùÅÓÒ‡O5‘8Sm0F#„¦Ø557ö;Õm«ŸJ[‰sšC…°ÿæ-’:y”qqRYƒ²‰©vÁ]õ4ÿ'4⽓ec„ä¾â‘6êŠJìQ;.ëê†<ïí“›½Â†v|&б‡Ð±%n +ɘ’lÀXõèÞ4´¸V)w²¿>çCÙ“^o.ºajŒ›*kõeé'KqäÛŠß }·ÿñW8š:N°c ØåÆø¦¢ìl™yn;£ÂŠÕRê¥ü$r·"+ƒñûå÷!×õmqÞHH;ÑîL4‡=!dùJ(õOmÖ•Ö²4a™øQÙ‘ÿÚ,Uâ§ ^þÈVÝûô´B3Ø¥÷Æ‘ºðòS.À~4W͘w¶2íûÝ’,ÙUWØüÉ{›æ[1ؘOggS-ÖHcötˆet™ ÖØÞÖØÑÊËÏÚÖÌÍÛáâÙšL?R2³-:*_e==¦¢I*f D(ð;?ìQ×ܜƳjeÌÂ$=䦛+ÕÏ4&CU=sûÀ±ä½uæ#«ÎƉ¯|dzÖÓ_¾ ¿K_ŠiË…ßå3hB‚ˆe½Îé:!“ô„hp»ÔcyúÐS8½wdAhÊ®:õbQš,–ïÊeìZ¥ÂÅêUÀªÿsví|úžSsÍ>¶¶á¯$8:øšŸ×fïgű<”¥X§Ö ÖYó«nM8÷ªZc/µOEâZÙ ¶ò:%WËzí‘·Â͵ªý†<óvoEoí&é½9Ã¥=³Z6÷5Ï¢’Ù ;$ÿTQü}L+_ZÎ`I34 Ýdž/s‹Hâéãþ½¦–º¡ð—7zýˆ$ÙîÂè™ÛÕG£LòãOfü$¶Üܨ ƒlî`„ôR'B’-ßb¿ƒ75ºn}è©9Âñí<^»?òmo›Ý|Z¤©åvvïu3Ç´n#¢¤VYöA´ª>®¼]¨Í G½>Ú]ˆ:îÙ3ú—1‰Ëb(a5L¬¼{Ðÿ¾vêÕèÅâ=åb§ìªï~tèI^ +”t8õä¿Ïû®KŸôO „žZcÝL˜J»É@˜Hc¯ +(]º´¶÷î/l7¢ïƘª”‡±<ÑôÒ ¡ÄäºÞ£¹­”‚fXŒd×E¶°Õë¶Ts,7KÆ3¹ZxüÆ+>`¿û›¨«—>Ñ8k¾Ÿ­d'ͬ;«¾·ÍF¢VË7öÊÑBý·S[þ}H;wp–áùg}ý +2&±pW‚­zí‹åy=µ×³z§ånÔJs«ÃdÀò6×ÐUªá7G†×©‡Ž3>ÈÜx•¹‘¤W¦˜uö¸­þ ôœ*$n¥Þ³§SUÓeɼ‚Á× ºÜum‰ßÍ$®š¥l¹½ª†Z¥Ç¸Ñ“¦ +ïþÞRÚ€Où§|wñl7±;.¡kõÿÜÍàjŸÒ=¬cºnkºÊ{¾ì:*5¹ª‘;•Eè±·¾’Ø=>8±Ëf¹Ùx´ÖõEÄ÷Ñ_KÅRè»2E'_Ù:´ ¾ïÄò)ÿLj¡Œ­¡•Ζà³éÇLÿp)?“†ØGt<刘úbn,£·8©^øqö¨Ð³w¦²Íîꓜ’± ^ÊC¨ ·ÇV±<øS‡Ï—»XÝÚÃ¥@9Ã3 PÚ=ÝI²=DÕÊ^ÌdVyœ“¹õјlhm§m®RùrÇ¿Z©àÂf½¼…¬s£šêÁÚ£%ˆ¶‚%Èß[‘M³W%«1UiËåj¡qIünçü$ª_­ØƒÉæÞñ̇ݦî”·2‰ƒüÊ`õå…µž–1(ÒŠöîY{ƒØvò0Ý •ú¼÷Ã$ê‚ñ°^r×­¢QÇüØö|RëºíÔ7¦w5ŸgšÏLY¯ ª>äD½cÎû#g©¸5J—¹Nï|-§ûÛÏHÿ|rhÇÖ¼?ÌËJùã +¸úAßÇÅ@ŸOÿöê;åË9zW–‹fN•4Ëa—w´>3%Ö÷§Óæ Ñ:-<í±c#š¢o£äÁ¾RNÔcõ﹃¥èÈ9n¿œEñw·IºyôÞ2§p/ܺÖÌÀ÷¥tñØèÊMki»z8BÏ3ÃÊX¼[[¤ô<~n*´.‹¦'iš¯lÕ“ ­ìIJfœ)Ó»÷FÚ}Gьǃ¥º:^ äH=ÅÒóÒ©PDm‚²ÜM÷Øà×w;û®ëðø¶ŸÑvÔ™¨Ÿê‘ç5©¸TÂvÉÜì+FÛ]1ÃXØ©’¥*6šrÏɗ醋©ä½!V<°9¦áé‰ÖöeÀò*.ÓótzêS°BÓÌç…@–ÌUH\öæÞÓ}Ã4%¡—«íaqBcÈT›®BÌn°0yÛp¦åá'1ñ.›ç$½û[âq±0=Ô:žòÞ²öÚ^¡TÜlÛµÞÏ™BS‡{ÿödjª~¤ +D·›ç·ªÃéxzé„ô¬Ì¬¾:'ÖP·ÈY·WV¯uì…oSãv²‘ܼ‚àþ(Âd'îÑÈÍ5ÜcÔw)‚Æ™´[FnyÇ/cóñ ¹Æ&³DoÄY^ŒƒKÉ¿äâ¾›‹˜Ò,YxžPM¶M­”ý8s`‡5"ZA߯”åX§d„è'oY¦ßTk›ÙµkTFnþÊ'‘òÞžïé ***) ïÝY1ä£íÈêû&Žð-ÅlÓß;}d•ErCCë ¤NôÿyÝýŸê®2öüØ´ +¯PmàîBпز³ØSÔX”w\hΊ ëùRÏøAýñÕ¡è”&qÖtIÍ·"„ùÌhWhR2Ó²Œó˜9±e Ò-Ùe 1ß‹6¾ü¶ßªeIÿ¹±#t«!Ô?²l§%“q>2ÇS“d³«µj«èÜ<·X5¨<5=É¢2¶tx¶äß½1¯®x€ZTuΟZá³yô䪫À47˜ÓÏ|Î)/Vm*ýžGít¿Ñ¸VyÅj þÚ +$žâñýµ°&¤&#ªª²š$¦&Ù÷»…QOëµ¢ºÁÁhK·UlnèIÔyÂ3WJ _H€8à~l„=+Fïåq¼¦¹äˆ“gVJL)+¿{§ÊU»Zô÷>’X:žª K.C­YÒ#Rä s݋՗žD]l+øBÙÚ{pÚ!Ú€“R#>ä!êܼî¤Pì¸ä€Ù0eYb¡ñ÷ñZÜ<þm‚곌¡’’&šÙ«QÛ{_ÊÆ O•¶a®|~ž§_sÿA#h©w̹~ú£¸@‰·8>R¿ª +±LÇZƒ¬¬1Ué^ýCn⎫PØ–ìV¼!×äX9˜•æÑÞ¼¨HBÿC¯øæTÝŽl+Š®‚[û”N1Œÿšoª¨Õ^‘xõ{›R!þÞ‹Š# L=~¹gù¢ VuŽæÜ^YO|ö°¬«ñ)±iÿk]=ÅÏ"éó-ž¸Æm1$s¶y–¹Äf'þªºkyŸÄ½ÇÛxšKzª¼ø×µÿ;UIsJuKj2ÁF +S¿fK­Z¯b<®ÿívi8wóxÜ;¾*äÑ[±‡p¨¤»kçrw×é6+~³¢ œmÝéô¤××ê·èȪý#óv=¬„¿Ñ'’YmFó©î;šéeu·äœG©Ajž‘:ÞxkÿaÛ{P£ŸÆ¡¤ ë6Äó 3Tb|"Íç;f"mÂÙ_£“†£5Ó¹?á~BÂæ]¦ìAÚñ¸Œ™BÈŒäF 1Bˆ‰q¼/£T>×6ÄqU˜pz˜N÷ÚWË¢[´ÍÞƒR¯iœ¡´wÜÛyîJQÝ?jšÓôÖW~Z”HœÂù<Ìuç6âp=nöRÖ…aU‘îQÛöWkÔj¶%K‡kYä^ŠÒºJ$”5¾œ¿äeMò#–'„“oD ­¸lšÖ¿îÅ3D +Û£ ÅïI‘b×"ƥʟŴÓuð1™f#Óºr¬“ËŒH1ÕÚÕ™ÑÁ^ëê_Õ§6¾qéª4jÇužM×VMªíMšÄÏÐÄimÕ{4ö¤‰Ø‰Ïy-¦ö˼%Qýœó顟ĤáºjÝÖí.öò”M/ñ!þ Ô® ¨1¢jƒq~$+Wô•¾ÍñÌnÈõÕnÍ:ÙÕþ/6:ØeUÆ­ß„Š_>Ê“ +„Oa;Âù]ñŸD'~ØeNN´BLšFƒÞ)˜”d£÷¨ñbK«YÂsÎ/SÇ:Ûžº"„u[HÇë^[sÍ)ù–*ü™Ó/­d×ê/;Çaô­íK¡8‰Fú×vÄG?ÇyÚ(#B\ÛDÞðŠNkiLAVdÔy!k³åyf·ÌÚBÍŠ¤˜¬ï!ÍˆŽ”tšºæªGHó‘ZœÙ€ÛyBêŠ9·’½ÿl£h%r>OTwµ½yºMù":©çµÃ¯m˜­½.™‡wsä'DÄ”3ѽ¯RßžÕÆZ~pUHšƒŒä{s¤(ùjiôéLÐÞ. +ÌÞ9@vg[O¥äǶad™º˜ŽÎIWœ¯61Q칊:9çwMZ1‰…ºMY`ÏJã’ÕÇÀÇ„f˜è~z¬ˆ©bß(NŸÍ‹\=¾œ¼9 +µ›òÇT¾p£ Bç}Bìy +ЇÈLõA³Lý2hjþç5.S¥™FÓhî|àé–w5ßí¯hJî3'«­·­¸#fÙÙM¨ÞKŸs)Oäò[ÿtãêìý©Æò(©ûaOZ£×ñy¬sÛžÛýDå¶ql„áöi2ŸÇΰ¦t«æšÙåÕñ±ª=Ño¬ÚSɰ#µOggSRÖHd?`Ü£¥¤ÑÖÔâÏÉÌÏÏÒËÐÞÝÔäo‘d?hñÜŠ ÜÆÎöœ2VnCÎJ,4^Å~9ügXÎ#Ö‰­\ß*ž5ôþÞýׯ¬ÑJ á¢[¾ª¼³_ÇM3cLž÷:={3«ÙW:Ù©ÒÆ›½÷ÓÐØ×ÿÉÓÞTÿùw»-_ÜV.þ9îóÇŽ§RóõιÃë?T(/N è<þºÇ6Rw?}ãþÚ§ïëèžn¶å·ÝÔ½þfάù]tEèr——e»¥Å}§¯›.šùô¥ÑÝí½˜\2>0²ÑÞb\ç}ëýGtõÓåñÌß*½9T'Sþ£¾ëÿñí5×Úl;Œt¿}ßý7yYŸ µm'Kq÷yë©x³×9]Š +ŸíôË?:úAéôº{í<ÞZýÒY¯þU3ä«‘Áúþ±ìüôÚyô¶âd{ôÔºüÄ“/µ¶BŽ1œ'ÿzÞdKå]¦ž§² ‘*”›h¤Ž¼váF·¹KN´ +Ek™—ª®Ã&fɵürÈmY*ì[ƒVõÈ¥=/ËÓ~\/7©¤Z)ž/f—wÎÕzBÿ{L¯5øÓív†öüÙÙ±޲/"†ðE.Öîµ-͇ª÷èaÞKçâ[î”dÜl›W—W¿…¾{WÀkó6¿ëNþsíò<¯_ÿ~Ÿ ššÔ4HÜŠyÜÎ¥Ia¤»{ÕRõî‘?x>~Ü«GïorM Töm=¡9UisG(wÍ«eœ+ëwJYSGßF¯¦žb§âÍÏ{|MkÈP[f³³“"£©ýömYVl‘koï7›(±?E6ÛÔí? Ñ¿¨¼—26;F#q‹›t1¨½Hß#.vÓ¯öh¯ûƒ&¹ÕÜXDÓ4F*^­îÚX2QŸÖ…Ê0¦¦W˜ãPfîn©5±Ê.9ÏßUØäñ /è¦n29xZ'%>Jôo¥žlo«q°•QY^ÕàÖ³Ž~Sbî ™«¶šaÍÝÂB s´âØSuã¨Á_î&sÿó艃g–è&öž®ü|H%+Ãwî[‰k¥pñÚÊd2¯Þ¶vý±^ëm•«Öø¡ñë’É8cÑÏmk¤âç4ÛñßüuÑZX7K9æÂ!>hí 9Š>ëá~66F–—z¡âÖ"<¢ŽeÜ×’u•¡äéó$YMŽå”¸íªî²Ëtï7£æ¼44¼»vNPÙã-=å›ç> +´"Hlæ/„§ß{zôþ5S ´HÝÐD3øÆÄo“‡£Ð@žO +i‹µahÈ’GN!¦OJó¤×ì%žóJ!ø¾HA¼$FH—ÜÛå°¤Æyòcoj){§½‹è@kêÑ|ë q±€äû…™Ó³ö¹RãÞʦ¥+ŒÎ{‚n±mî[Æ>iËó²¶o +?Ô6ŽÉâDm÷¦ÎŽûÔÙD݆ón˜'ÆÓ5Ed +H/gtb P·/×+ÎÛáîù\ŠKš÷àCÃo~ +ÄŒ xÒS{SXJú€Ôh“ÚSMïÖЩuU•¶Ÿ&Ç}%ÇIÞö•ÉOŸF3—r«;?~S#"?¯mÛMèÄv¾¹§•‰J|NÕàðqF=ŠKÓm+c8‚[vvu•Ä÷rrsö%‚ûêZÔ~š\LŸgyÏ8êëÚäMÖöŠT0ƒzÕYv!LWÖ|?YÏ5e ÷²"œÙÙ«qö=³²jlñ~´¬ã?¢˜ä†¡ñ 9ïD +«Øésõ½¡6E_wPóE[9;„¿ú6Íþ÷Çß‹ýFN½†ê]\m>ëcÈÌÅòqù­Ú5³ +¹§Ü]çÙ­ò¨|ÅûÉsêºBï¹"ú/òÙ¡²¾ u +‡¢£æã~3’4v<„çu¾¼Ô¿Îð„Ñdèë7Ç_Lò€hÉ=’Ø´cîËXÖ6!×>Â;*B˜o•~yŽ_†9Ñ x{ÇUlTŸVžb,Æ6R¦ñ8| Ÿ±L¹ %Áe`ÛðiZòl2l1ªÅu$Íðd‡Õœ…š»ÿþ^uU¯ y­ý÷C!Ä¿ñ÷I3A¾+d„ÏŽ»;><·M÷‚ªLa‚» ® +¶•©21ü¦e}ç.©ãàLÏ7èäHÖNuÚþ< m7l¬©ÈÙ"jø0? 5óëCÜ÷ÌÙ¯Q­CË<2‰ҟLJöI3~«uc.sœÄ‚#Uõ¦÷S—ø÷âe6;º1YùêŽk؆ð¯BQåÂu%·ôùº«ï?Óî¯ê¥³«-õÐsÖ¡u2ðOˆŸ¶ßá s£ÕŸb×Np-¢©ƒ´È• Q°WUØFÕEE°Wy™H^ûÜJSÄδãG3ÚþÕ@¨Jð6$„]æþ`Ò²ÍVП~Ò+¾ô±©ë‡·öãèµÙöÐD»åò³áAôYH<^öºß]§W,ÙöaðY˜œ•±|×cN­ÏMY?ºÎk?« ëþgÎ=T0 Þ*ÎxªÊUîj[4Ç /št×Ù@GOÝ:m™n3ŸOÏò²¾Qdv$UNø{¤Ëô³jpžšFa§¦,ŒzÄ:õž$þdPÛ$šfX)šú;Þ¹ýKÉ83@fhÄ8;Ò£‹?ñ‘¥¼%¯8œ%n¢CVÏí,´‹øíŸÁ ÎSˆïdt͸eb߃}þšPªNÊ0a`!6 Õ ñԃ뎥´yï£\sÔoB,nÌÛIeXr1V»B÷4®/ñÉtsýÙèε hdÞúã4H<óɨ6E@(éæº®ßÞ»gÕVoõ>wSüì¬Ý‹Ð”ÒêÇ~¡ÜL‹Öˆ«Ú¢æíÝÅ|MfáfÄfšß¼â#ŒqìýX;U³“OhßcµÊ=ÙùiQÂü’Àï³é¯çÚv×Ôüóiêž[¡ÏßFl·¯ûkѦ5wäÜÖ≭ö Á:Ä襽÷cºÊ„Óí•¶É?^11‹µíÉ“¢1Ýz*¼ê…8QDucѵ¶k¯ÈýZ;W§Y^;TˆžWNìÌW­<Õ”::Cñ@»§Î¥ìqëÎ̲šÏôª–ƒÅö2A·\:ƒåŸE–ß(zuÙo_Ô!(W®ŽBŠ%ÖÍðzˆñs- Õz×Òi­qØ Ü×Ò G¾ν¬µ»OÖ娻n¶vûÕŒ:P:·!+elfhšØLõâBÒÈ&ª4T_H I#þ4¥Š¼Æû6Žeˆ\ ²i8>ŒFD³¼b{vÏøa»»¤Z¾c¨òЃkz}C.3ÄÖ~ëK1 ûˇÏËÚ~-Ÿ÷[/Ód3S#l:e6¨ è ‘É´bݱ߹ãÎãkdëS&ã„:Í.o&aÐÉF¦ŽåLÄn…]ô*bc¬•D^2ÎnÛŠEpù+áûV-C × V®Z¡5_£…åãÞQdŒ**ÉžSÓë×Y™¶§a”}'övŠŒÂ—É4Ž$Æctò­[23ðÞÉd›$«‘%:ћþõ-i'N”š¹MJ¨+¿ãWOxç\WçT{ù›€œ–Úßþ_ +~ÚÏuüxÞt‹÷œ\3„lÕ  ñ@SH¢ +ùÚ¦ɇ긷=#Š\hÔDÖ±–êy¹±…ÍTûJC¡;8µÛ—â³K#ÍRUí¾ùɨ‘Cñm­gÿmÙ”¾—ˆXž;Cˆp$¼¤[‹l·ü”å/ +¢–?Ò]Ä w¨ÅxúÇ-ª_§¦éÆË«!0BˆšˆÑCc­F8LE…ŒåB –ô'TABÚˆÇ] öäèqçIßï¥í»lîÎìÙ¼}ºò6Fnû¤øþÉã¾¹U†çЗÊݺâ ]Z76< $å¹rZ»û³ñš©\§ÔôÇVÞÓÄt5809‡Ö–yÛ—¢5s«l‚ gEr!}—ÖX–ÂѶÇúOŽˆ¼7‚ä'ÒÅ4§Üƒ¾?‰Ô«$ÜDÛËŠ½ýÑA\>*"’$N3G‘îO1J®ÿoÍËàDÖOðæ’{cŽÊVQ¡v1ž¼2†xiˆðõTbŒŸ%¢kÕ{›Kb’:ïŠ:˜5²0±rjIlªC°×ú´ÿüy¼·ñ8¹p³‘î‚6ì´ù¢x¡´,=ž“eoK;}‹}º•ް"×CV}.„Z:.سÿ(¼OyX&›¶$ ޳¢5p[Õ¾ž½ *Ó¨ü•m•ðxZÌ¿DTjßmË¡D“j𬏳sl“fE[JXÑMð[¼ïˆ‚_ˆ«ó¸·'ækUmQØïÌk„¨ãC+DŠ?ßWé›^m;oèqlYP¶U(Ž-cŸ‡Ú¼®„}7ß ¢´NFYüÎXßTÅ^P?Ó¯ +Âç­‘fx[aÄ󳩂g\?¾†<ÕöX´vTôSf¬”2–€°di¹ÈìÊS2*k÷{{ämDšÌõÔa0é‚ìQd9ˆh&¼Éövô˜Í'´[ê­«=ï#ùo¶Ö¸ì̸¡ÜW†PÙ´ 3û¡ØoQˆ×E%ùnUéÍÇd=d°¹~¿Ó_‹¾ÝªcÌD wé-Ö5f9—.•‡òN œ¥ŠÆèdÙåѽ¹Ø`תß0. +ÄŽùv¾|—ѵp¾Þ!Ù!¶/;ëyñ2¥–kc—¾ªgá;] ôRõúë¯KÞ¨á˜q뼤e*ùrÇ07Vâèvt»µ½$ò…0ý8Ö¹Yª\6¢-D OggS€wÖHekX*Ÿ©ÐÖÌÒÛÊÌËËÍÖÆÍèÐæäÏtEª'¬ß톊òöJŠVhkçý£ÆpDÙ§¼ºË·Þ±wtŒ¬¯¦õ«¦øÿ;1²îN;w[#ïÛiûZGö¼z¤CèÛ?¬RŠí£„ÿ?ýhz£×uüÓº¾j$mäÉáÆ^úè?}l$*x¾_éýóøõ|þüp|?>®çq~tâýg,ãNÝmÂSðüxz*ztúºD*Hl…{§Ÿí¼è°ãΠÚVÓp7¯ëüÜÑûóÁ·Ëø“Ù:¨óXÜΨXaùrûg›{¶lS¥,ª;^·4nVK˜.ßYù´Pß ´¶ë¦î¬wÏà”Çxù¦‚ù²Eì‡1í‚•ZDXz[*«i¿J©ëññh9éUªV™5ô\Ó¨@ü1eó +I¼¨§.Lˆ²Ç ³›-]¾aΫµÌÜøt”Ù5y±¶y°½µ›ºÅ˜M7ïG´•¬›Æú#·–JJÊV¾ZÄDŸbÏ-½ÃtNë(ÆÐéYåV“.oƒnh7ß3üÔ„mÝšgmIA°¤…²µm7U‘YM1ŠeÕCºl˜«góg«ØEGm‹ƒƒ©!-ŸÆ¤ñC‰±-Çå0#FidõX Ñž7-3ô®ÂŽ_ˆd;›hZÇݲ¡Ô¦ÃÇõ†iÛ=êÆ[t´7O:Ÿ6ý“GÛîz’犿üueBÖŠtžZÄà)*:+¥çª +¢ +4²´§g®yÐõÙ¸Vü=XVº2¹w«é¬=Ä^†¹ôƽPFj ö4Àà\&òª0ýæ¾Ðª©XÆ!³h‚XîRH{¯ éý¬ŸE¼:M–h- º. +Oµ„ÂdÕ)ŒYš”•ïßm ZaQJfõx%¸Öœ æ5³ÂkÛõ]_“=´¾Ìóðª#'ª‘¡ßKGÄçl²ÄåGÙºìµ +-ÉXw1VÇÛeɶ©¾RÅdÉÖÓäb7oÙÄïä“;~ê³$ˆ u+n•SŶÃ4#4R§vÏtzØš?Õ¯zvVâÙv%n=<^DÔE—ôwlõ oÄ;H®ˆ=™”å?ãC˜ôŠ^cv«M]o˜7=jm„èÉz¹¸Ô#«‰ÒùRfó@3èA€T…H+íCÒÝ-Ÿí1™´öc´]u|7¦É%KcûËzelH×½‰Vh&û¾·««¹Š*|!´³Ï÷:N³ömü·[E›°>ž÷gëyþÇËÛ«ƒ1®¿ž=ÒЭù®i­Ì¬~ +ä4‚‰§Øc}=Û.’Vr>FŸ6 º×sÆ`?Ètí}~©Sµó¨÷¯ÿ:ûý(hþÚeâÓƒ©”'ôe»*õá4†%|U;äÃãè²&M·¬CžEÓÚz=¨å‡/…¹ùÖl&Þ’^cÜTowdz¶+³¢xèËPæ†mil|GàÞå9cH‚xy;–ú` +ãŸ~ +½VJW+ÕZI/‰¢Å=îÂi¨Ð¾{Ò¥Iû3í–EÔŸ¨Ó5ÍÂë•wϾXÌúŸèâŸ^ó‡à,»×e/óÑi•LÐÔ”‰×yAŸ¦#g#ìé å‡å™‰ùÄá˜úMŒ#‡~¾Î*± !(¾;$4àɃC§yÁw ÁIQ:s]‰[ì1¦¾›Òwí‡òË®´âøS§e/gåy§i¿G+5ö®ñý§uÕ˜Üÿ'n¶éZ­ZÊ› +8& Lë×KÎN‘Ö+¾è­ØÔ{&Z®ËAûY‘&âæòŠÑí%iŒ¦¨Ætî5Œú4d('/Ë’ûÒz<æ¾j3:‘jIëªyσgê×~6®ÿ¨u.ª¦Â~£•劈ùU0ÆëÙü±XU™2e•NµßN®õ«’²½|¾EúGC=*> ä‰;³õF3ww­5ÏÔ/fÌ–ôDrõ2Â_B-£ÉÒp\ík·µúÃɽ-+=ÿ-J¾Ö<|3<Ú×>³f3äÎÜÇÚÌ òÝPcNl&QÍpa’D“+a²Ìê“YÝŸ·›Um›L¦æ¡ò ¥æšÛsÐ!°1w»õjaË:¿dCZs«6™OÖXÍ· ²õ$oQÄè#‹rˆ²«œÖzÝí%7»9º*³èLB9ÄÏK²^]^ÖÇ6£}ˆÓ·óÇôÙØÁ Ë“¤nù|©Ë:ì ÀËÓ+]ñkű»ùↃ¨þò»WwþpÒ{cc}˜kï¹u…Äõ‡j~!3*†%š!.”§´Éô|«›Š°Ïâ^aStm¤¦I0m—üy<ñ9$‡Ü›u<ùN2f$K‰…0µ›-nŸ*jYs‰W3ó*bî1økX’&}‰NK&ƒ¥ÈƒtÓ,bu*üâ»Þ¦‹,D˜³'5>G:­—YÓ|ÍélÞöu¯èšU²Å³¾*¤„èxŠçå*ÖvØzšÔi¥íõ^­œVÿj<.®-'ÖV²¹Ü Ú ß6WY«*æ›Ã¦ªŸ¿ Ö@} ËÉ*?}ñ2Nr‰>ß”ë)ûÓ”RÙCS˜TB1¾ùZƒm_àð¬7Ñ1ŸvyãWGx÷%qmC{œ9WyìLUÁÚÑO]Ë}möÚUƒt­9R +tO‚¹b’S¼ÚJ!nà† ¯µ¸²L›¿àQÆ0ÒW§FϦÆ=±ùýåË»%ösªoÊ7WÞêCH<Å›Vzùl#Ó“ ªU „ªÔYRÝlÖe8¾>+ÉêêwïÒÇ¥^ÖŸ ™_ê¹³[ÿò?Z©:„¦hKÈCø/oA#v¥ u|Çâ–íÔ\æîû³Ä¨æ(U=‹=©5:Þ†‰ÈºA" Þ÷B;Ê$“}µ¯ˆÔIÝ>0ÐìsÆUr&I!…JŒ‘qYì¥Á´÷‡>.¹PÐ×ëáK¦Ó£KCí¯ÃkÂúܪV™Ÿ$ÃÝJ%F9Hv/¶R„B2Í“»Óûu»ÜÎnòÛãaÌÞ>[ + +°>×u~ȵ—£E23Í3£29Æóí‰â×¥dWqº²l|›ò{ø®ŽöÑ(C'ô]sh)^×é›ÁM? ½-ýÂô½‚¨b»\ёǹ'`ZØFÏQœ0ÍP Ë›JÜ #AÛn ù´I㼪u‰”IÜd®ÐÎ.éhõ‹þËù=JÝ„H6ÈЬÓ'Gå.e=Ñ÷zà(ïd¥Du7+æçŒƒ=L¶§7ÈF“Þ]òò9½nÒŸ%Þ: + +¤öØžêÎÂÿ{Ø–¸ ÒIDtŸ†ÊÒî5ïajuóq}~-Ï ©Éeîi/n#Ü ï"R4Å«:;‰¿Q ¡0k<â2ë ›_Â8³|}s•«I³M£*eQ OÛ£K™dàráN*g¥“D­é*Kë¥F"uî7fAÒ™–§]¤Ö´r¯öaØF…·©=nîÍ_Dº¹TõM VP§S’^vãÕÖö=‰úçeIW;¸±1¤~¿Ü>¿q·¶ñéò4$>*ä¼EEÓÁßÈxjJÂ5ìAo° ‚©¤Y³a'ÇÍC˜m’ý¤ûÏÆùÙÊæ$¸Y‘±“F×IÉjœBXwVËùÆü]± ¡ø¯Û|dOTËJ5†þ§uKãëÄ Qˆ¢ðþçÊV^Xþl_jšwÝ,$ƒô<Ь¨Àö0˜ïé9ƒ´Id4OKyÒë²ý«…}ç¯!š$tÜÖ®—é§Wˆ"ŸšíËÚÙç)µÉ}ø¸*SýS]׌bš"}%•Únm…æ°‰uãõt9U6ºôwŠÙ²> +Ô©·¸µ¡‹%S;Ë:T/14 BVºÎž›é2º9εéÒ«£íeVMƉ2°)¤•2p [ñÓfÄÏ[´Þ )eC‰.žE"+| ”ðùÞ3%.óë†Þ8ÃN˜/#óL*t £|[Uõ…0îl½ð‰{GLã–ΚÿƈþªUïÞQ°Ê8ѽW!¤L¨üP‡ÍMŸq—ãÿÙÄìJÐ,h¢a¤‚RøöÁÃ\]mfGÉ(Ô¢ðöÉ?½tF )G’žW{Æ´ª‘¦Ëk^&íþ¾–2IO„ôz©ZózßIŒý‰º¢PŒQi—ªè^Šˆ/̲w»¬\ñ®|£IäÅ›ÏTÙ_ñ¸©°|vï˜Kp•þBbI§¯°Ø‚[Þé“HýRê}·ˆVHSxï ;F;&¸Çgb\Pa›¸¡¼2ë*›b›|ݵ"±¼m=ekÂ6ÔrSYoÒP.FI'7’ÉŒ1éQZÐŒüÙUžH—¨;^¢QóãY0;÷{6¦i9K‘±X ¤”‰?Â"òÿ—wùvR1˜˜ßÜY'±ßìÆô†L>nïô‹¨B¨oÊD·º±-È<([*Ö—bzN™Üô»8¯äóÝ–ÓhTÙrG{Þa;Ù4Ú$Ô¡ÒÎö–‚76[TñÙßÌÜP”ÿÐÑõ |¡¾:Ô4ʳޑGáù—b=åZ•åô¢iðrÏXw ó„£ÅñïZÊü¡2^™5ÒÊêdýlÿ/]§E㑺#Þ*^ñëP}!qnW!íãü|ÞåáZ½úòAZæ…vz(ÿeÙҺݛqDŒ9º{P =PÇÛÛÑ•™z ÿ‹ÕCÈíž{fãÛmšF¥÷e<×ùP-ŒEšFÊréA¶:Ï!”Oël•GßÙ¸7-dÅ󻯔}³Œý´t6OggSÖHf¢Rk ËÑÛÔ×q ¢Õ×àáÖÎ×Üßâ♤¾úä4à)*7C*ºE÷Ð!Kx¦Þ0#®]{h4…™ÆqËGEÙÿèì7ç–qàVý1¬4fRò‰¶^”ù%ÓÏͦbÄ %®¤1)=¢ŠºXò£ÈÂÎ.kÓTÑk ë0¦óÔÙço꼓âñº U•ü±/ŒîºZl-Toâ¦é6®ù·l~òxÏ–#­À´¯ºBÕU¾·ðcÖ©L´w¦Ê¾?w ©Õ¡Ó•Žð 0j佌¦Yól›éO—áK3_Ó2â¨Õ¾â2ÞŠÄH‡«ÚÃcÎGË÷ÃÏiU:3[¶ûÚD%ov|.±‹Þ˜ü;0?P}ËH }ïZÖ‘96<sª [Á©p"þEdPr½/SœlZ„ÂÓZ#}ÿqêÝé20Yã±]Q®Ê¸Üut‡®¼Fï{yÁUl/=WÆÇ;*Ï+0äT‘‰#ã>âýÛ¨m½ÚI!ó¨ÇÇ›Þt}Zv¼áŠn?´ëŒŽ]l¯t"Ò•Ž|t¿„«müÅ¢7ùÃ3kª«^™»ì½K«êµË>*Ô8ˆ ñ–¥ð;Ò+4S·”P¡«¡<õ<ÏdiÊõQ?ñuêôÎTnÌõÁsÅæVùSZ\ò´„¸XÆ–“b9YØkéªGóµ¹h×Ò²JˆXü+à½K7šM¦(8ùNÛº£ýº&Ê÷³AR,‹%T#ÝÇFEvv‚(RN©vÅÒ!ÉR!Tõ/´m”67Âpõ— =Œë?…ÃNìST—žš*õ–„¾¢;k„µ²«TÏBôt²n•6±˜{k[ûæÙÒÅFßÌvVSѲÿ²þt,}~:¤<Å­ ó>¬r^9 JglZ[Ž'YÉ;jk«Š;ë`ï.ýõŸÌž¾ñ¹CöÛËÃÜŠç¦!Ûf!ÜÕÑ>êoUÌ!ÕDîW> ífÉimlê/¢1¿e\¹ÌeWḔÔFŒ±2‡Æ´õa]Ä=Wr+ß^-é/dgÿðåÒÅS›ŒRÅkeHòºê»·—5J'®]Zyn›n}°„u².¿/("F™7‰^östi&}¢X›–›÷›ð'ø؇!c4íǰBš¨fÖÊ#"HZïôìù³è/³ Å¾• ¥µëº"NòŒ§ª*Mv¼ÚÌ{b9’gÍ­™ðNâ]·I¤ê^© ¿ÐŸV¡´¬›s—ÃP¿o»¤ŒæI„r!kþ{:ªöŠw2æÊL|‘7õ{ù?]™Vk¢¹VÕUMMxùçG‹CÿÐÊÖÕ$)Ä÷‚[ê[–‡l'ä Þ®¹Ï»HàáÆ¢ý ¹Æ2\5œ">}{›“9+D§9/Pµ=³\ æö¿<õ»‹ÕÕ2n va¤8tC=Ñs4yìÎg•jSžuè^t H{åÒæò‡¼n7š§Aˆ¾§s;ÜÅG'nNY%ºŽÑ#^èÄ(?uü÷:·¤G kú7Ù¹´®¬Ë\؈ñ2åˆüƒhœ)“ï¡)~´©me³ì¾‰mÙ´|CÕÔF»øòy%Ϲ®¦š%œ·½V½~y(Ç#žwÐ"o¼“Z~tæ¾o*ò¤¶ÊK„ _V^5õ<ÖmÜ wŸS–VÇU±züºù=z¡3_nÿ9ÐÕmÌï܃‡7ó·Së®q}ͤæå·#ÙùÖýv(»O{¥k«µÖ|Síéø«7ùõý¤¾² γÑ.Ò‘ÀJýýå^¿²üÖÛþîBGÝ«|EùÅ›O«3i©¶Rt.šµ©º¤ø%´b%dõ¦´þ÷Ò|-cxŒ’³N*ï>îb¼`ðtq ÕÞ“]w^ÎÞ®iótLûwMû¥ždÅPÿÑ7 û'kK#ÚOóä­[/Ú–¶ÞzºŠ^¶òöüåxG&[ ·n£1æñ¨ÙhwvM¶>Ξž_–Ö–ÿz§Þ'¯o¿ivMz":k$#‚ðSœož´º÷AŠ¡«uöÎt÷ºUÞËFÙVú}Žl¦R8[ÏE£ýGsãS+Ziù'"Ú蚈‡¶¬KÅÏAñªÿWù-Ò˜m ].œà®˜Šw_·mGõeˆ>„Âdxª´ãõFƒ0l—ʳ×{æÜðû¿)ýæ+­.·“„ÖdÕ“Q‘´Ï®d%˜ñýšV(m[Ôè>~³z¬vJ—›MÔ׌ÑZ¾Òh5=ä6‡!dq©ö·“ÆþÅ ›džóIn)¨sn_Š^K$žÜ£¢˜&†(UY^=Ï`üïþ~Hõá¨LäÊws½ÕîŠ â2?„Ìe[dï¾Êg©ÚotVV÷†×~±â°9̧M? +õøN&dl|'q?"Ü˧B?Ö ¬úJø6÷Yœèª±‰äâ×ZUuÎí¼„WÈm¾ívz}ueþ{È‹1ŒBì}îÍ&¢[š(‘,s2•gU6ô›-®Ÿé¾Éúµ8ÄYÌprp9©eðöÛUÓÀS½[¯$±ô Sx»¹¿æps¸›2Ï;4>[d$¨€'_Ä}é Ôª +Úô"艂]åU=‚zÅÁÛKì<]éï½SZ‘Ú_?õ.NVŒ”³v…Dný>‹ƒß­Ó²#%”DIÑqë¬á/!ÎFí1¿»jïÚEˆ8~%xá䣂°ª`ð Û¯ê+퉺¯ªŒÑTGfÒ•ûOø|§’š¾s“IŽi<¦m×syVˆÛzz¡€öd6J¶zü±ö` Æ9öC{Ã$vêÜ—1 „Q(·Ñ&…÷’(.ôföl³ì:ŽêþÖû‡.~úg„¾ËwžjDÀŠøe¢ûëô4öÄýŠÀäd¡ñ`®ª²:Ïy<º|¦ªß³Ž¿Ö$Aø‘0îØmXÒš–sM0’m—=( Ÿ ßÖÒ† Èž: +¤žâd.𩔞ÃSW•WîØÞÉÉËÛÐÏ“jK½)7oil»ØÑŽÃ2·ô˜öë¯ÖÍXå@¾ŠÚ´±ÞUÈ>Ènã·TBæ×jðÒXõRÈ+‘sw}cóe# õÇ4%",‚®1D6÷ý…Ò6:{g¼²}ñK]Å›ŒFlƒ.EñųßõcíK×Ô†Å^m‡%±)'Ljl[ôÎÔo'Kt¨ÔÈ  0é¯wаªì= úRUüañÛ«ï7ò‹æ0¾l¯Pûþöhþ ßÛuxb~{Tàlo¢…ê_ggVfïf‰Y™î:—I¶¬¦ë™îöe­l% +wî„å™M>tzWï<_ÕÜß5¢£ËýËiÆ j㵉‰ç<ª²|4A¸Í“ŒQ 5ïëâe†úE2‚óÔWœ€zÍÝl {Ö"KèTEP'\Î"Åœñæh*ñ°ó+VZtNùðz¹šI•!!4ëvûØèµÍ“mÚLÙ¶n7Þ½m÷ ¬ä,ŸÑ[«Êi!ÊLZx7Y\W¸7Q?:”ýž¤vSþJ¤ @âÉÏ +‘C—€y×ñ̆šnCI•é Iܪ_k×O“ó&7S+(›žÆô½í¨ø:„Ÿ rf¡ß¡¯Ú]w:i#š~(ìJ+O œQÜðƒ–ù´·b;j-iF;‚jta©ì$Ž“ío³þ\+­E-’L¼ÒS·.i…i»4­Áš51Œ^É~5D,x×jGès•ofÉÑ|ã®Ð.Êv@Ûᙈ)wQÒæ"‹^- ¾‰¶$˜â¥ò_ÖkyÈŠ¬Æ¿èþÕC†Ã [4 \¢õO<‹¹¯ÎwëKÂqF¡a@>ð`Á’m7¨T Fb¢v…mÕrëMqɇ aWç5¥w­-Þ–ìÓKœvé¿$!¼ Ñ±ÁR··;DÔ^—Êû‹©iL¡÷ÑÂ'˜¿Q½Ô %¥ŸEøRàwãCÓ–B4.÷¢À²Û¬óÄ `cÛªG!Ø9y¹¿mtîPb¥uVL5Ùˆ—ÙÉ5ÂV‘*µ g¥¡uÔÞu´Ym¤AÜVêg09‰˜–©mŒÑïÞSI&qü¥Ú"ב~9¬hÀ[Ís3þØÁ=Ï¥à¤á4U>ð À„UlŒÄÄ$°aB˜ŸŽŠþ}ys·V{jl{Ïwç³¼]’Ý™è—oëkªgðc`’Ò’`åêÖ‹ '8"ëäa5&(BF ãŒNÖ!ÉæñyyÛöÕ–vcf‰¬ ýû~ž#šm-“ø›²%¶HÅYtFFBV)ŽF–(±M« r©š¸¯Nõ ©£¬>Z¹L*ü]¯ÛkÒ©ÏÓ4tH†&Î_Rˆ.Mgo.ã¤4üY ¢xëÑãÑh ^)äþI Ü=Nô Œ€Cpx ˜cæÍ t¼43h(Ð@'ð1M{_› 3U[ŸªiŒ€Ù¹e¯Zªq2ÁaO¥šQ]à:<˜}ÑûQÏž‡-!;’Ù¶ô¥]æt„³4 qWæ~ÆìÓÊÄÀˆ”©Æ&¿_î‰ïRV +FÇiƒ´Ô»JÛHì³\ú +¶øÙ›tEdí­"’A:.ìD$IE—jþ³ö{ŠF4N»Í1>v?B}+ªÁW$DÿØ®ž„°-DÔþ—R–‘®0ÿYHضYD(€/9 óõ`3a2_ 2j •`>èežFàº&xP +ª¶bÙI™s¯ ¥ûpý~¥§øµý76Ïùòñ£[š±aןZ¯·lçUÆýwiiûÛ}‘.²Ÿ]›•Ë™Cÿº´z¹§–\­“¾K³Ñ1\ÿþغ5½=úÖùT¼9odÀ…½ýŸßõ<õ`îüÿÔË +ßþ)OggS€¿ÖHgúÊ!¡¤ÕæÝîwš£×ÛÝÜêØéâæàæ\G’šý[•«m¹+_Ni›!d¥s]•Ë|<ÌfÉ5},/o³¼ü8þ¦z„WS™•1ÜîN:Ÿ×ë@Öf¼}¡‡qú¦M­gªe2muÆŠ]“|4ÅŒáÇ^õ„÷ûwTÕ8è]ÙŠ–{ǵ”½‡•Ù՟ܼlõ~4>^•­¸µ[îÛ™e©Ø*_îÿt {£˜ÿÎÎüÍ'+½EùÙ Hº™Ì£‚è3*•Œn_t( äU­5 Ué–=t^ªÇaÓJywô=UN)‰¾õ›Qwá!)üMì`˜:¼¾Ü7åûFF{Ó“õnºäœ©¬B‘÷÷q¾Aa^É.*$OAQY¶öŠÈö­Q£|Ž“,ëøÎKŬ‘ÄPÄô`U4SÝDë–¤¶°ø/~±w¯Ê*›×©P œ6]¯q†m8Vò̆H%¦h6Ýð`^Ü'7×Î6ž¨¡õ¦þi”ˆ ú•꿪EÕŠÚÑÆ&Ðy²|ÎÂ`:OéÊQÀ»k\èq+ŸzSVý´>Ë¥œ-é÷ÚIößàTjúi½­hjK ?ð›É@+Ȭ»Ü1îç÷Ïžý.“ÁñÚR#G¼z]¢L•äÒ§úŽfÍk%!ÇðµAä”}Ê`\ë^5U'cLmDêª2/izÈ¡¿ÐNщ¦¬?‹ÉE¤¹ªS*õn}åFf5üR™6|<‰úGžœ!ïi—NŠQ¹×ˆÆ?ü'²«öÛ±ÌTÅ?''çýb“HLmÖI”4oѾ(èÿly¢¿žykóTdZÖ“Kðר3 Â3j& b‚W5Ø`€ zçïÕ§É«IÞï ïÎÈàïõ+̰¯Ë4ô\n¶0é})ÍR®z÷.×D":t¶0æ#³Ý/IyºLÈWàt%Mø–™è̔ҧÉÛvA`„ŸŒë +B®Rw´üÜöeÔˆçgç +ÒŸ!²ÅHáh…A@D'R}|3"¦ñ|@Ö|úÜ +ƒ,,Û$ì÷ß2U#9î7·»k«¹ôªt|ªÈ%çÜtÏ{ØÑ”](xô¨)\C˜>ýìåXÕ¯W‹‘è•ʬJUºeú’YÁúl²Éæ›A††"ïò8Z8,4®<¥ç–kÿ:­ÄL±´,¢Èêí Ñ0.U±`é2ª²;<2uÄ©¶Áî_o\5R §}µît¢:¹;{—^ºU¹ýû.:T?Кd6ú[ôo»xtïÇ;{ÞeéÇúòix:lÄÎ)«m˜åRÍ¥P—³¥šm™àö+›Î¶ÆÙA0„:tÍÉ÷U)5¨6åk£ýq±‚8üû»þ6MÜ»»ÿ{]’æÇ%Ýéî>%Ë\-&åVZ]'/h¢^;áÿ8žÜm§}]Œ"ý±„[7WUl$o%ÖZ§èªGÃNg”6Üi–ªéΞû|AÙå‰î=ŸØS8/µá¶ÖÿÿK•Çï»!9èhÓI‡eŠÒBeÍ<Ÿ( vÝé.ª´»ÜÞ[C¥*íðxÕ¨ôȨNköîÿ Ž[ov¾þÌíšÓûÅ5…yŽÐO6Ï;·.ú\ËÙäF—{´”¾›³Gƒœ³æ‡ÿúà“…þÇ/æØêq¯´Ú ÅšéìCÁsècÕ¹í6ŒG½ô­=í]«`9—JOçCȺz™¡,"SƒÃjqlÆã²¦\_»Ü¥Õ åÍSÒÒ³,÷Õ¥Ì~LÌ]¢¬o‡UkJéiO`œçeØEº5Ð9ÜwÿW6¤~ÆëÿöÔ¹¦ñðp}Þ! _Æ»º{·ðxú¿güQ­ê¬œWŽ%^uýlß~[%£‡ËÒ¥D¥çjÿ‡—CHõŸõÏ=¦¾¬7]ÝçÚ[4ˆ¾©~)&Ó@‡. „PEÆÒÙª´ge{{¦v¸;n.|h8K·«o¿ i±Ýê/jWfdìnRí¬g69•Ý4»ÆtÅ+–²ïùj\¹N(¬Ížû¿-ÑCq<7÷ún<¨…WeRʬ7¦ éÚ¾ÜzŽFmÄØˆ¡'ˆ6”ö÷¹éN/ƒã‰–rÙòŒoÛ'=žZÅ0IÉ.éVP¶’K¾ˆ"„¾l}Z4œ'Fø)E¡d}r4ruñªHÃŽj6ž5Ä27\­4ý‰Æýþ;ßGf60C€^+¤„Ÿì»Ý$g]v×ñ¥ªdÉx0AôbMf‰ùeÊUk’~sðôØ5^f£œŸî%õtð"cžæ¤y`ûKã±²`ŒÇÎ9@ŽV.ˆ!KcuÔ‰1Ýne´$˱YÞpŒá¬üñÔèt ­>å+Övûùa”ߪZÓ‰Ò—sFƒK¸kG*‡-TNÍä(íŒïtG†åa§æ‹PÈœÌÕÁw±J±¶Õn-oµ=œ#]+±É;Da£n(„b¬² Ì9_­âŒiöÞî-¨{æBÔþZ¤ 4Hœè_ª¿·0¾~GK@a‰É $;«F:ÙÀLqio@˜Ù·‰­{Ï^ŽÔóÙŠìËÙ­CSŒvº;|„ë4ùîdÌŒq^¸íŒ3ÒñÖ,1kmÇS?Æ äî3IH±¹Ó5‹ˆWL2.%+ÆdÜ‹3';D¸º²*Ò•2b&¥CÜÃô5oïÒÊrkw›Ê¸‘3&ÆÕw.)Bc?HWT‘d¢}Õ–âvº$òI‰®bÙ·Ô"è‹ +6Cí}qáŸÕF%ªNÔ|õ÷Ú²ÇÂÞ=r0cÆú >JäH<•û/üáÇ+¨_ÁYkìÉ4  FÂY-þëbWNݧ“Ä`°Ž>5ZMìÂz ¥K­õ<iùƒSaí–«%¥0EVÈDî …U5ú ËRù¨Øál6—ú¿õ|H*ñQJjÏÏKäšW]b>øëÚ³Td#DªéÀTP0Ë·Í4Í’÷‡½‘`¾ÔmŒÑ™5ßëô ul˜÷¼º¢9ý²= U¡¬_C”ÃÁ’G_lí¦­ˆ£qëòµªëÜý:Åm.kÎ÷»GÂ*Rkå¶u^ZÄ +$‚oõzTà‡@ÂR@åÊá[8X…a{ÂÄÖ¹ŒacFBPÕÏ$e­?ge6µ_Qø˜¿Kë8ë¹êW˜{­×6 D¯‹ÄNëÿ>>ák¥©êJèÕ+˦³xËNEWë‘´—jGGð R<Ëî ¾‡’5‘”žå6æ3_A•ìææAF.¿ âc_ ýÇ–0Óô „Åÿó !ð±<¥†ŒãïWR +soò!Bnn-SŒ`ÌÞï +Ÿ¾§WÂbTÖT…oöâ7ó>yì' ¦¿"³àãô,Ì‹!AÎ9'µü;çœttOЋáá½h£*¡2ÿ¼aDå¢uWí§Üd• [žöJ0’Þ½]6„—Ö¾-d 3C±„7^™† Ç+¢8²øêûæ=.Eþf¥õ ïÿN¬ |öe Ø‹|ú1³\ˆŸ5ߪ4¹æÜIÓï(©b`ä k\íR…ˆÿ\îŠ×ëŽu`¡·>¦€òˆdd¬ò¼­ˆä¾^’ùúœÊc rC)’b/ßN1»Mö¸*dÊÎÄS4“•Í_þïwVlpMY”ü’krçGÕÁà\—åß$Ý`GnE“¡i’ÉfØÉf€@lè"dûÙñËÁÊɩڞ¤”dÛZn ™—}dQÄ(Ýj:tÜaÛ’“Xäsîz‚¾—LÌnÃi™aÉË‚ýžÔmо¬CÀ6…P(€ÐU}rÑÖM"Kd`‹FèÇŠC°|q"}"Œßé`ààÙÜëp}ÔŽ>KbûËM4¤§^ú­* ôƒÆÙëÆðÊ4Ã8#¢#ì<& ÖõbïV æZèI +ž®—E]mTw•V9ä$P€·ÈT”?ûòÑÆg +f>‹½¡p‰&лöä|Û^˜6:&5¦Õ¢›0·þtÃKêÐȉ­#éƒ-ú•ø:®ÖÔpÕaÀZƒD ²ÿªÓˆóð0µ2 ;ÕÕË ³q0÷š†4Òb™¨›(ΤɟìXšM­®¼:Õú …­R9Ÿp`Õ»EWåB˜ïÞ.ËåyZÆUÇõRU bÍm³$×¾²lŒ?pÙ ™ë8a¾ ×€ˆÃ¯ƒÍŽˆüú¸v){Û}#ˆ_jn'ò»kôÓ£"ÅæOggSåÖHh`“š¡×ÚââÛØÑÑÜÚÕÎÑåÖção\CñâTåú§_£ýH¸¬«U*îc˜YjÇõsêà¡HÆdÐ-ꦢ‚Âcb'˜7†ö.8Ûu?axâÈr3wDjɱ8Üo­ï(­¾¾šgl«&sŸô[Tt­w¥çv¯ÂEKõz^ŒOŒ¦­*;/MÊMÝê‡q>R?#É:MSËÎæŸ²t?*k? òÛŸ× Ú•¯o,Èáàí:v3\GN:ðxùòÆÑÞ5”öfK Jk{N³*«ð²ÓëײŸoÍ,ªE†¯ù–Ë¢îàÙäVFÃrWN‚Y´ë;ÿ*r±÷õ´Ì34+s×ú¶¼¥©`÷qêÆ®¿ó^Ù®kë«ÎMÞR/žÛòÞö®ª.ÕŽ›®o&­ÕÏÀ…¼ì'^=ûÉô­úÚ×+þèÓƒ“;2§þó“¿¾ü£7öÍòí'ZÊäH|¥¹¿pÏw‡§7ŒB¨•ví^«Ã‹•”§ÃøÖ2í ÿ;­Éó\S´M¯hTyU-®ªµ.Ê05¾+ÈS¥¬q£¨Ðª–†ÞÒ•PÕÌ{l-TjmE]÷åJÖ'›V,¹,5ÆÔ ]ÚdÊ<Ûª- á˜Fª1Nå˜ÔN;fu†(*ëä&§cU?vr¶·ï±n²h |¬íx’F5­7âå¡4iÔóp¹I¨¼ö‡S`ae›á%§«¾Ò (³Vï¼£.‹éKõoƒè¶þ´Þ™Œ4ȼyr9—øó«Åàü8‰àˆ*2¨ghmºººnuKY2ígfÊ/EéU”#…”´=ªšßîJB3RE¿„’(ßßáK»UeûðøYÑ%¥Ó'o¹÷½u¯x@jØè"{rÛ¨¿Æ+„ÖY±ZÏ'Ôhä²ly†­qŽ<´º” çšVºæ‡щyÑÍŸoµšÛfÆD±óœïø¾¡±´ÑÖ•_ÛãìíÕ­¡øjJ·.;#ƒb°ÃêáÃÁj=šýÇ×­èMÂZ#Þi´*ß¹›¼?”˜Ôð5ž,ƒÞЙ*«j t磅|ùÕ,úw/ËX—ö«üv³œ(ýÍÔü± %i „ÑãAH+7ûm¤ÌéØe”vË“jÑÝÜܱú•u$>c÷6 ã‰ÂÈâ¼i_ñ*EÑÁFÕ E’NÊU_éöŽÓT‘i[â6òòŸÓQ&´˜ÕH<´ˆœø² ˜Aô5ª”¬¢.ì6SZñ’éN3 5!£KÁÆhµ.wçž7ˆ:Çæ3ÕâsŸÏØ+þŸ»¸¹¢®Ëm‚¾IÔ8åd~ENÁË¡ÔËýljº¤Zc<Ø„1õT¥žH^@VÖŠQÔy: ¸ÝxÇ·˜ÚìÍÓD» ß[\I{R£³+…@6umL£i¯Šb@ð®è•cH»‰2•éE·ß,.¯þòoÃDÅæC$„ªöZxn(Bìò¡·ƒH[±•zÏ­O¨„´Ï%»‹[­hOÏoiÜJAÌžOM”&‡/.˜4!RßÐŒ­'²^øoï²Òn希Z¨ ËÃzÖÖK\j)¶½j¿ý¢¤©¬g’PÇÞ_¨¦q²F:¾IÔè ñ/2+pðr,ôÕéeH˜#B-a>sªÊ+³±›+6­Ã EŸÐÈY|¥Ó`qí…ž!ß/IµHƒV.#°;×IŸño6áˆÃ©o+Þ€¬µkî”9ð!ù‹—Ö“ ÍÌ/g¹¥0A=.aŒÈ[[:€Ï´=÷í»w¬Q .G¯G—Fqü©¡QØY bp.žsáÖbæÇÖ¨ +L¡~úT…RvB{Joqº#c¸ÄÝ*X!7êïÕŽoè×du}µ<4«Q÷Êv*­žéÏ¥~kD *žØ./Ï_‰Ö›ÖtB¨tU _œøºí÷eÇ´±œDQɳ(vÖEt:PÀjù!*ŽÓÁE,k@}HˆÜ‚(ý¥&õšthú¾kc61<½;ƒnMÔ´a¢´ŠÎÌxøôEÆblÕð¨NµQÏói Ÿ:1™z*öñ(Còæ}!¥1J€ªµÃB|îÖFÅG~,ÖãBd;ÆþdIà$ÓWå­)ùjYWNÊyy†J÷Ûñ’Ó*þòÍà Ô‡gºõºµô%æžKD +$nÃíó޽ê¦òJ¯¼Ì?¬ÌÄw6s±W½ŒnåÒæÎ©5}‹óœC¸fŽQnØQû²]ÛÕnçˆ+!¯¾˜zÍ6ªgœ‡È>öm…=fadôfÙL­J¯Æ—Ç«%ʃ¨†t: ¯ù#'L¥jÏ.0º¶ ¹D©íŽÙ’sˆ]˜â‡æºìª¨h,/´[Àš%Ž9,ÓõL/ü$•Å¥WVæ©í—ÐÑæòµ ÍrЭ<••Ÿ¼¯»¯ãŸ÷{'ê=®×ˆM~HœØïÿË +’Ou®AïZZk÷jpÇÓ­è\z0ÛLï÷oGëý›U#,)ß5¢³P÷}åÏÿbãŽ?ÁíþïZ¤T^v%ÚE‘yíù¾ŽÔ`>rÌI=(Dôê2&Ú®;/â1æz¬ùãÜäTÖS6B–}Ôöð£äÐ95¬æ)G´ì—[.“´|7ÇÝCfßâЈª-:©FýýuHtÂÖ8b³•QQ6ˆ ßTé5S«2Þ>¯Ø½úµFÚ+ŒË×;¯©5ûf±úÞ*D¢@ø)¾%¶¬ªC‡ÌWz+_U©k Áym5©r«õùº¾h›•=Ð #.œŠ›¥gϽ\ä†H"eˆwueÚ] »‘–Zì‡aÞ&ÂÎßêÜ,ø}!ÊŽyÈô¥W°‚.ˆjZvê ¶%—A˜¯ö4•ÄP3ÙKY I3šabÃÓÆ$Ç4¶ Ë=pQ]Öˆ8xýHc>¯?ôªé“™÷µ4OvsûqýÒ\Y©8«˜ƒGQ•èIÖ5_ÓH!$VêÅõ[d¨ØÂ¿|qëÖ£s¹•JGï¨J¾D$ üO»DWxÔ¡—vmaÑŸáÀ«Fç¡ ¡Sëê±.'^ï_+Šë;kâd³T#š:ÁnӈጀkñGb1ئçËehµÈ<­Î'Rde±KîXW!î8M@X»M•ùj†ì°‹î ÚÎ,wsd994€è“§Ž45h\3¬Rðž›85®ÝŒ#BHÞs°áèÃPf*"¢]}ºWŒ·#ê":pÍT©ž+úbÅIŠ.LãÑÕmo¬‘³Wõ•rºà?(Š:”¿¬MßTž*T¿Åê.ó0ÆÏ§C¬êvt&jbMn ›ŽéžÕó@ÜZŒáþŽ¬Ï´úFϼÂyŽ#ø°¼}ú =«hdu° ö@LV§=êÞUvpxÕ¶ËÏÖ"j‡K‡y÷”“«†Þô0§_ž˜ ˆÍ%B·Ò qOH&K†çÉóhÜ´Ÿ“u ÂR½×’0-'Qaú÷0Š*Oe{0ÅF;{šEʆˆãnšwÇŒ7Âý¢Õ<:ò²Rë©àl¬ÐU_Í;' ÔÔ¬uþ: D·=ÕO§¾öS`J­Kkþ|W}[øOµfû·ÖZ{ÁXQÍPžÂv~{ÿb–R¥XÕ“¥D›ƒªÂþm^+]þJÇ·ElX^RZOvewÒ Ã¥4•¦ñ®éï]!ÉtciØÕ\ZS9ÕüÖþÏŸÀŒ|æl4‘ª+ro±5®rShŸ@¡.›¿'š8†Ô˜Z2ëõ‘ÑeÛZ‘ã/:³^{MÏÕ‚C[LÇGåV±znª«Kã`Ð>KHì'>Þñ×±åvž´YmÐ1U0Ðxèz`,ÝubƒÓU_ÑŒçŽ`Í®Õ÷ƒuàZˆpW•²¢Q[Ž̃CˆFh5&NŒÓ§µjo<åáÒþ¬¯ž½1 !z~‘Y‚+ô‰"z콊Ùjok,´ñß/¦YKIkR!íï êýæ%ö *Û¾/1ʶTÜ:÷­mW)»œò¾85Ë4¸uÊ4Ì|ù©:¾—ÄãÜdЧƒÚô¾ï]Q&ꀻ23ÕO·FͯUÞ +$8„oÅÇե͔EJB ‘*¡ÿ’Þ I¹‹a$£j –KÆ„£ÜfÓ—K'Þ—”=ÐõîŸØÀ—žAÜ‹ØÒ8Aìó®1 gÓe""iMûF?dÁ†3VŒAt”¨ +ÂRWKÆéhbš«z½.CpÏËÆÉ1rRþ|GÿSeÕð½8á¾:y²:š ÿVyhã…ô*™½Wqðb0Ÿ³7žmñËwÆó=]­Dñ|9Ôxâ#%測T–%ÄB‰Ó§³QêkÚ¾Iæþ£uiR¾*ÎPË  +>:Ïx0RM“ÿ?YŽŒ5ËqŸÄžD"sÕ=ŒYó±Ö×Ëú®´†·Ý_מõzžÈØŸ®8®þí¹Jµ^¬ð}Ü^:쑉áãójëªç«ÉÖ›-¥¬"ÿž86}]-¿ôrRu¨«¯rát¼zжœ¢²§þû©©èŒŸ¦tg®þ×I þ»¯•œ$dCÀÀ[øeØéð2¬ç£ébfi U*]2;ücVÌñÙñ^÷ï`Ýœ-+Ó{î(ݱx»ýGõSÊK÷Ü€zn+9¥Çi7Ê»ˆ{[0_ËxG´UÛyCG,;„úŸ ô…­ü¼wâb2öÊh%?ÿWtcÿ¸ÞëO¯žÉþ­¹»S÷áç`¢ú¹êù°£çà`jE‹ÞÍúM”1Õzyå¥7~æÊon7*zʤ*à-u-ÍþqZ¶tš‡0Ä-a r—,-„{휋Îóì{Áµ-7K†7е]š<žœ³¼zŒ +&Xד1&Qµ/?4gç=ó£°™›(“fÞm¦iاýÝ2˜M4 +ÜìËÕ$QW={ÅÕ=C}²ÿ^3Íö4æSAöécC/Iç{Zí^-]¢îñ¨Ûƒámäþ]Ê[NØBý´Þ•x_¦I?¯bœC˜Œô‹q~ÂÚü݃¤qK´ç Ê~cŒœ¦Õ“»Ž9µóÚ««o•»yÜàÍv}T¬Eþ‰ôå¤ÞrŸ£¨®°\ÏN=ÖPÍ>“ UЮS×mB1åæ‹ov¢˜¯Ÿ)‰Eê.«»œíâ´K AôøjCa>®»¹1úµ ˆ™0Ó[£™¬’ø¼‰ Èþªô_ìÊÚĘÄXRQÃýáÚÄÛñÃîÍiËèÚ§³|5ûp²OèmœO­PiB“ñdz¬ +…\¬¡¥)=¯¼RímqÍÉ´EþÓÓZN QxÝ\Š&¯3v\5î†XÙ:ïs—žª½íÃ;n8)³•>*ä*ȼ¥nŠü·*ˆ±³rL®º>“ ®ÊM·¥ž/“ßÚß íºâ²áOOÓÅp±ËMþ®Ä.Yû ¡ø–XU”™ŽÀoIàëœ0§B\7:$$=jLBgUG–E¼!}+Ø—:>Âo,õºì¤¬uv)Ƈ'Ö—ÎÆ°]8Åû݃œ>ïd4¹všì>…jrÍ¥g/šÔ–z•¯a6¡73LsÏãïdÆ_›ûߛ̒â'N_g÷Y¬ë&Vé#méCÑœÉ],â®ü¸vm·Ã ª×>:´HQwJ +þ)Œ$q¢O©çj]¹4ÃV?ê™`}ì 10HPe:ùt¤U5®áñѱŸkIÈþ¯¨?Œ¹­¸Oô­¢ê×Ë c }‰_ˆ &¶÷«O†y½ ñÉËM4,º‹aÓ¼Ržöá·)ëªqQc½)`î¾¢ƒ gª"4=òJ¤ê Ú¸ôm˜•$p•VÓiÅ7©ú¡–WƒpEsMý,ëú¬{ÌîOÆÔlõ2 =þÑo÷À‰:‰½†j*w7gvÂ)þâYœÕ·ñ¶ýs1ý\̤Þ+D*nÑ.–åßåZ†)N(ÝËuæž±;óöúÁH¥‰jcy{’kËf9öûetvË?ÞK"ˆžÚŽyäãÅBeE/ª[Âe2˽²ÞùéäxD?¶m¼uW+´©ˆþ¾¿ž%šÉ¾Y„Ö™~é¥D¼"ß“­M¡½³ª*d4»y9;TuVÚXõ,ë¥I’[0ÿ¿"핉PB‹Ê|:¦F’‘}÷iÇOÑåz’P>Á}~·hÒƒ‘*ùð}šá⪘UR½Ø…Tü‡wÙ#ëJU׉4Ö td—¦ºU³›9lbÜßÞ]׋åµÍ/Lɾ+,(8Ñ×~sG}¿T!ÙaA­½´@=JôºuzEw×FÖÖégŧ^§é/i4øMè¼üò°vÏÞèkBkiÒ­GðS,îL‡”—"ÉÖÉÎüG^-.¯ØãØ”í°¨Õœ»+ØŸŒž.ÅEß%{ÕÖNƱ6]Wh’®Ù,”©Z0SÆö¡‘r—õ$¹ã DŒëëÜóiø{µ~ÇLuAÏ•zíc”Q žïe§nS®æ?½A¬ÙôvN¹?óÅÍXƒYÓ:§»5 >Ä€¦@â–ïÎCÏ×™mndà,3u Ô‘Ý‚–³‚îÑëg&ìßW·s´—í:&ò–æÎ(!\dß¼ Ïýa”T½ ó;Qú¿œï&ë”´ÏvX «ýVŽå3È¿ö&¹ª#üdùä9p/«§ÒzdßÕC?®gDìi”:ÒiwÃZA|¤=Rëì"&ÖÙdåô]ojŠCÛÚ45ìvšŸãk*wÉ@{\5Þ¤5Röý òt²Šj¿Óø+õ™K˜N œL¢Hq£usD¬YŒ÷m_Ñt’ÞJäŒ5 ØNüñcLÿxëg‰H™…ðTVUÜØ½YT-·Œ} #Á¬ñâqO@²Ø/—ížë‚F¨º|;¶Ó©ÂgÞ„À+°Ò=Æ/³[’šÉñ$ÌÁð #[a= ŸÂÞˆ­Jjx{ì.It_ÈtÛ´w!æ­S¶yÝ€=}ªN¿°]ûEÑÓEA–5{iËû ì×¹f¯²PË’oY-ÑJNæs"eÜþÔu‰ãŠ­t¢U‰ª¤"nyìxBÄà ú?ñ`ËáM/Š2Ó²÷ŸNy“|²KWûJÁŠAŸZ\kgâ¡ñwòÔdAJGæÃÌ󰘣ÂÜ´k6XâÃjÉ-j¬…¾Ÿ ½òÆ‘«;{²¶—ôËzÕâõèiíö)ÃÀ¤Îíq|#î¤\„'åÛq~.ãlȱ„f˜hÔÊBlCiz’yôißÕí‹$3f|ýµ¶®ø`ÖlEéÔlO»Öµ kVʲ2b]’صšÜßß³Zg%ÜôÝZÀSv±c÷ÙrËù{ ëµ¼ìÚ[^¦Üœã—aò©³ÊP}OÿÁ&WUFÙ0‡È+ÞܼëVŠw¯ýA‡–r·/ûi?N_Q°)þ¤ÜdT»kãUÐ2µ>¿Ô³!½œ6è‘GXÝK7ÏÓóYîØÕ«Ÿ°qò·b"͹é»o«ëàíwôîŠßTEyt ›ÍÅaJÿ=Ÿd~ëšðr(·²ë–úªàQ§[ÿ†öO¹ÜÇS«òvÅôŸ[³Ûív–bkÙûÖÈ»^«jR¸+=N®úoN3³‹ªÇãºÅ»ã®&šZä  oQÃñ‡™’På\ +Î{RFo%@¥.uU(óypº¸·¿å£¸T*ž†:Ìi+ÍåêñéEiÛ ‡êlð* ¯gÔ‹Œ„*ì­ ? d\¹·ûjGçûëp}}¼;RLç³ÑáK/£quó7 +„IeÍ9¦ý U½+hT÷ žŽ +rï©–àû®?³"êâL* )ÓWgt"¦vR¾bä‹ÕºKS2v*0ï_›÷MJÃgfuË=Ç6Æqt'ó& 1´¾¶ÿöæf²y0ñªÞÌ$Ð õ–êàÑ|:Fžnô­ÞM¥égÜç ‚g@1M +J j@C¶˚؟†´ÂÃwoÞFÛì7‡'RÌD ó­êB@üu5ŸF¤ŒçOJ쬈ÝýVSšˆðáº(4¡ªny‹÷„™‰Hñ- +ÞUJ ÖÞAüElUMùËMP¥—ÈB.¾ñ]‡Üï¡$Dßë}oÅ2Áå±Áñ˜Œè«YöQùîºäõ°öLÅž4FZ÷—Õ.x„„í¥Ûï¶Ve鋃ûÏå‹Zˆ¾ëv‘|zž·“Ø~ìºÅß-…f +þiŒ4˜Á§¨ÃÓm¥ÙE1ÖiW&£á Už˜Ð°¤š *{W;,Õö÷ë̾üºæ&êl´d9­gÅ öJÁ„ü.S‡3!0¾ÝÇ Ëº™-v­ÿO^Ô†Xôe°¯Dá´ öϽ…ðÅÙrF"Ñ»{ïs_ˆ‰|ç^Ñbiœ[c°Éè†!ßÝx¦‘z++{G½¬Ì`ˆr82þé$ä½¾s)’n0yì°/L–’ÚÛk•UÙQ¥)©2Šè¯]ÌñÇ.>,{{_‰“RmûÄ+·ÔO¦} +® ¾)”€Ô?5›ÇžFÛ$)˜`Ræž°„ºânfÒ!eu(8Ôªœá,Ò9¹Ë[*/©k_yí-ùýâQU=Øk: ‘ÝÖvÓ°bÙ/W¤íSO€-ÆJ™0¢Ÿ€Í-‹FËüˆu-ê§¶ &‘²2u…ù˜¹x/_41;÷¨Ð³E°¥ÔuåâðE°œƒ‘^œ»ä½÷÷¯tž½V̵ðÚ ½ÆÏNýI +mí[D5™WÃÆþzê)Ï\3èÊ­ÒÈ!5Õƒ­%ÊOë.Íí®ª9¨‰er9Ö9Ä8Dÿ©Ù}œlPw=ƒ GÁѳ>®6Ù¤it˜5^»©Jl¥ÕirC“‚Œ¥•Ö®ª¥¯òn<ŸO•ÉÏL®Ü“6§õ&„lâjy“Óî +ĹwJ‚qëp°,Œ#Ò Íà¥'5™R„üÛµx¶ Ù>Ù’H?5m²Ô…ðmõ\ÿž’B„¦/’^ظYT¨×ûIÝ éê£ûßœ|>¿0OggS/ÖHj¬ÀbŸ¤ÛÙÝÛêÐÏÔÝÙ娨èìêèodCÜMÕ!æ{Ö¹ÎÆÕ Q/Ü3bÊ™•Ù6O«%:/^qÖw79w»Ëwwg¢Udô;“ÛH;L››Òœà&ßÑÁ \-²±Šïª]å‘­ZÄ\ ¯=âúêÖ£.Õ½^<©ÈÀð)/­‘†©jœCôyÊkû§Žw˜XŸã•µß[«S#™çS)áeM³³·­³÷ân‘æë%ôFÓ¿¬÷‰íSi+±¥ +ÀÙ—7ùèÍ¿Ú>_üT•?s£Ê:Ú¤*¾#|:oc{Õ õ–õ«H‘L£W%¢Íû8ÞT8-á¨Xëf{"S.-äëÑPQQWçe6ÌšÀ§zÌg}‹Dm^\¬» ‡0›çÒ“ Ï~ï×/ÙóÕI1¼êqžWôþÏe¬¾ÿ¯ºd¿÷b²¾ŠVy_ÓìÔÿzx:"¦ªÞiôH<åþ­©®:Ÿ(±#¥aÐZ”§WÝÇÔQOÒäK7·µí6ubØšõŲÂTcøZÅKVA%‰¢½²Òòç¹zD˜ŒØpLÆ™åɪ?.Ä¥®€ÆÅ¶yö‘BO‰m¤éZö¡RÈs[s·zŒW±ÝÓŽÑðÇY'Œ\õB@d +¦x ³EtŠ¿Bܵ–¨ñ“Šè»û´ËVÂ$ò5yDÈAŒ-6Ô]“í¢gêµ…9ëöjýø¯ô·èE­ñZ0ÿzïpÉŠH¾IôDzËó?A¾Ýçt£Â–(øÜ†þÝF +Q:½r%åÅvïq¯ë\{KÇoÞÚjV#ŒQ—käÛ^¶#¥2Ê{b/)Ö¬½æR”ȯoºÃ¢œªDòÿOe(Â9¹´ÆßðýÜ-úN1ŠÜ0M#E=ÊÓÊ»fOÒHפ¹y^~µ¬Æ’~YQ 6b2Yü&wÏèÄŸ¤IèöÖƒhg9Ì£}‹ýˆ¥âK3¤Zɘ¬IϋÙ!gKß36êÕ‹ô>m_·ñ³‰gô²±K쵟äuvQþ¯Û]eIE¤’P õ=㲯ÏVƒ%Xh üeUÔ±^ý\‰é<Þ­Üû¿¾®ÒëþÌ”MÇÃYAyGôvVµ`FGܬÝ-á7”ì’ÏŸiïßÓ²GyîÎ ó‰e]P É§É L…¬<Ÿ,Áøý9üìaXêu1xÀäY@„#e»gF±'ŠrøHû Ó–áLlZéoðÚ ŒSÌ‘O»8yߣ[×QÅäUxNtJ8I›·5Ãü³í¶û{“‘ûTDâÇJ×¾°¹qÁ¢'·ŸŒ³wFã1£3Þù£8P õ–ú¬Éñ㞣hJú‡ŒRr{ 6@^cLÕ@ñð•Cuyäå›[WÊoù>§ ‘}ªâ¸»Oy|%¹E'ÓýÛJ–ùÖðÙŒŸGmciÁ_0â¼3RïmÔåm‚©±Ú^ÁÞšhjI[æYç+YPbC){¿ø«&Ç$Oi¥t«ÓkuD¯½‡-¦ÑZOÜÞ¯P~5\V]ØóÄ¥S."¥C †TëÿSLì¯)9gjûë÷/M?pÐì¤Âªè‚úùfólT­×fYMþ\÷z藍yaÃøîm«Þ$\(D·è~qïÃÇ„ª×œe­]ë“íüôl–AGÎâ¹:¤šíȰ³–]ò%‚ñcé¹®£Ô´ÏšÃu×¼wU)êœKjRé?ËÒêÞ²Îaœ‡#†ÓÙ?F^bš—.«M–æô}¯Aòšnµ{( Á°˜"E5‹$bþÑe¶KÍ’9%"ÒÏC­q®j›Ñ»i£r%¶ˆ>ߨÈD4abaêúÎëZ”·ilÛ5ßt’çÁÆiŽÆ.ò¡éìSåîÍ«ñLzJž+D4±)Ú +Ç¿ý²]oÑmH6\KWi©y5Ï~©IW“iá³SÓC‹½vžØK…y z”¸mZ%ìK7³¡1KXu7äÒv¾G?\?'³Ëès’s›Û;4ä,ÕŠ%7= c ÂÅj\*†”â ÃôÃh8Cߺn¸ðÕKk$ª]\Ré«™‡Úºƒ õ]2ךx÷e œi;}¢?Â/­êÞyÈ-"o#±vÅ;,ý~evl. Í^€pÖÛk››‚p³¤QÜY¬3qNeº¹‰:Œ~ZU´W¿B +WÚ ¢.÷˜Ò¦ò½^Oÿ™£*¢ó0Ê&Ó)mÂËC¦ª·u'»!Ú0¿WÖÑYl—4º'6ØÐHÞ˜dÞáà~ºV|9‚¤–'aÊ øpOî%]ÇYér‹Éû£ è²ÙJKÿÏ–Ò0ágÄé׆èÿØ®„? ++zÃêÄr+I ÁïŒÁÜÓïª.ñ`VžÐw³¾dÔ_Ï%ÂÖ9z·âgÙË\Ðr ßïzc´–†™ŠÜý"é-$ ýX!õ2˜ Õ)އôº‹±GW×MÀƒ};ïµÍ0{7êÈ0¯)ZÏFs¨ñ^xm°jr˜‡úðrl÷Ö|ò?ZìöÅqma/+h +~ +D¤X"H<ço³ÏѫɭŠ^ìñB-Øù>ЍsšÉÄÜ\AyVÞŸÌÞMŒ”©ä]aóëBXxfŒ}–™ ¡å8-@ý…™ýJ«’q³K§ /ï!V‚ÈW›u³Âõ!²÷Èvš“‘1§^–{SÅPZA”›w"{§ˆÆ8VŠõruséÿd&ít3©?2­P:/Øú‚=´I5úš^÷H»U¤ y{ÒeJÅÝÙ1<Åw䇇ŠòF当7žë©üÞýƒVÉŸ¿ýá¿þ÷éîªÆ[¨oŒ2bõ4˜Þ:L üdô§C56í é m ¶Æ¤kÝÁVH\öfS}§úÕÑ¿§•ʱŠÊðQ"¹W±è[D'MâR•CÃ`.-cXso«XqZV½WG§eVs×X`δ¬Y=ü[ÊNZ)°ï56Šü^•ñ¯o7¢ÇèWƒ‰ƒ l^97¯÷gÀÃù{ÔËmö¨Égõ?[¨Òî7"¡ŠÛ¤á··ë]&oâ×öÜQ“£õˆ2]Ç Å6œÙ +ӔѠ¡ý"LVØ5ÝžYêqŽø?Ž?òþJ‰·úËsödÂÖvl«f(È>Ì92)HžJ­³ô¹‚aÏpÔ™ù¨(¶š®z­[÷È’V¼°¨“«:V¡4)ý¥`Ê–4c^ÂÑ6Éà¤t/Áâ)Ö홵ÎAlóòÂç¯J#}WÙ¬Ęêþ彌ú®JèáÁž¡@ªö×+Ëg5$~:6c ƒzÉâÃÚ‘©·…÷MNÉ %ŽöJ¯QÑÚ<—!Ì„5Õ¬¸a?›’¬âG“Õö8¾¥­äµÔØ·ÁŽÊ©m¸ÒmLF-’›>*DÀxýýót3yhÝãºHÀýn+ø * 0u»ØX°£˜n±³€{Ùý «º çe æÎ]òøYL¿\u^߿۟ÙàP´²m¢7#vx± +DɤWåÝ MÊŠoì ¡s°áÓÌ´·Ãýá[‘ ‰ûÑÿíÀ¼x‚À„Òr‡Á„жŸ9†ˆ¬/‚@>¤ »œ4g¢ºc‚³¥ì­»KAŒqs¹àkO"C|v*¨·>)ÝóÉuüfT¤sÜÛ½›Èñêhd¼1ûr5’r4ù^Y™Ár\ÿí®½’ï +Þ´ 8ð§k¸^ÞÔ‡˜1„.Hž7ÀÂg a£¨‰"y“M0<× ù·¹ôüXýžÉy\õ=©ÕêÛÍ!¢ÄÿlJ +KùW¡ø­Ø2`Ø–F&”Á:M±À˜œŽ7H„hëRå³ãƒ!÷Þ˜Ýz‘ÄVáf-¤ºjPmñ8ùhhóMs.¤ñUÇ{bO±¨S<URg’0Oëi”„ï+ï—J¶!’È—æ©â2×ߺãZý4ˆ²Æ3 @7©Xá4x{D#Õw%Šgš^ÝðÕÔØPx›nâ/Þ9¤àÀä-º†ç’'Ïlm:ÅýÒ pØá«"š)úЂK ×`2Ñp2˜v²“ŽŽ®ôªÈ¡j¯™º¹]¾@³úä·ÄˆîÜ㺓C …œÏ5GÈ3‹”BF!A0²ËAcGjpºýѼvÚÀ½þÀF +çšø+Ö¹>NƒÐ+ 3Ȭ³çA[(¦à öZz³™u{'Ehä¦Ó6ä¿ì²ˆ,ç—#^b&!¼~)9_QBìè{Y!OÞíº{{éQ£ŒŸyÖ_ +#Æ‹U'LàìhTSŠwS«ˆAÙqVl^ä=!ýŽv9Ä8pÀ/mØ’W(Ñ®Óô³Àü>;ÄD¯8#®|áÕÉþ6€ “éªá›4ÃÆc€ *•æ˜ÄÁþC>º¶†R3SîúzYŘgúùHFy›ÙÂÝll¼U¯³ÑKˆìǸ¬Çþñ&:󲀃 //aY‡Ç@m%I÷$cA§Ž›~P"Y/ïúàîÑ<™?Ÿ¼DÛ<ª)°BsXfÃMÿ¢Ñä0WÊVXGˆ—:oøI8xÐ÷Ë¢œÿË£Q„´ói“"ê™þ\›Eê¡Ö!¥÷¬†–t-x]ÁÑ>LA@òäéŽ)à>æ}jI)õR Taé)JZMËeš–,ºk«ï9^ùžøä;Ýi¸LôGW°òf1D³v«^µÞ ±NÔZ}Y¬ üõʬ9ú¼ÙGöm:(‰³€îS·Úm©ÁÑäÌ3ï¹ZOggS€TÖHk‘E§ÕÔÛÛàÒÌÕÖÓÛÕÖÒßäâÕ\?5Yõ¯ ½EžNWúì Ò[Ñj°|¸<¦ÊóK+1ϧþi(«cí݉_þvÿö"šÂûÖ•ÞðöÞÍúàM…çf³ïq¤½–“™ùÞ}sÄá¸k|ÝRŸÒwÎDñyüöú²þ Ùý|Ü5’vx{ý£ÊëGX.û_ûØ÷v9óeÛ9ö£§÷"ÞÖò½¼ÛlyZ·ØuŸÔùd7º¹ª–lCRö¢ë-oo”ô9hž=G¯z£¯õ¬_ÞaûÞ–¢Í¬ÜtζÐóóDyoU“Q᪮¢V]ÇóÈ+ãÕ<ÔR¤ z²úÇg4¯ÄêüçÏóéé‡fêM=å5>´8 õ”º8;²LÓ`ENmˆbÂ]§ž°«vŠÔûga¯¾8Åvo/ý&—Ö»Ñ/˜F—Rj«![.ÖÇ•r·¬ 0³‘”¸EJß+1So%R?)"P +Ví Qå4c˜êýµŠÁÅÛñVÏç×ͤ][’¢yø¢~r!޾)ôCQÜmÁ~ òª@›)˜X]•몥cÍÌx=7‹±ÈCZ®|V£èÜ•¿ûCmPßç6§îØÕOiÁ.nÙ`‰Ê§¹-Èû.#°NÄ¥¯…Q(ñÅ©ãC<†b# Swœ¼Í•²½ŽLTÁ^1÷Sd˜ŸìØRAÆûˆÑø&zd;XÑ/§)ê± ¢/f‡½©% È“$å$/÷W -cº¸Ÿ…lÍièõÝ~+D˜Ð µíØDŸ¾·ÎF)&'T60q÷ÆÐÏmz6\qŶ+$zšf>›­)ô|³ŠG·ªärWØ1ˆâþ[ë’Ê^úÕ "G=D)äÊŠÌNTÁéüK×d*ò{ñ¼ rõÚÂþù©¯ŽFÆ|‚¯O™5_ߥ³š ³u­Ê¼e5ùðppÄ7B,ÿÇ9¶0.—HÌ(Ï:î ç°™víƒ"]Éø“q¾ý¹©™}cíµú¸®³Û@ ³oZN×õþÍk¢§Ql€þT’ ±GOüíøGow¤™ÞŽ$:ÓçxL–#I^=ÒØk‰TSéovTߘ(ì»C˜ ´º#ˆŽ<ô“Ž8O¼Úœpšû¸ËËŠ6ã?;Ýxæ«XuÉÛu‹¾hüIÞâ/—’\ÈgÛ¡˜²/¢;û¢:Û]uOÕ&*½†jäf¨PáæK²«íðÜLÏ8\ÏFóÔ×¾öî.GÈCçO):é‚JðUëð…¶´ú'²™Ÿ¤wàªzW§»¡ïåz¬¬ö‹•ñ\Ýï_‚æåþ´@h~Š%£ÏÓ5¯Ø¢Hhíºt%ÿþäóbçÐs"Ö7Ú_n¡å9,ÌÞZ–ãåÙT ¤ZÓ¤=öZÖu£ú [§:}Uq]ºYK>T˜×õæ›!­(2Wzlë‚1ÙŸ›„)8Æ>MÈQAø¹õV1˜µbˆ­½›ES©.Y0j[¶‹B6öט½ZÖqô]âð2bˆ²QQ7*Ò4.S7M#¦Ÿ'ksßê>ÞBËDϽö´[·=5zžd¥ýÚ¦,6”ßz—œè_ËíèÃbàþJä8šÑ­ðîw ôõ‘Å4‘eö«ñ@j×ÙÔ!'u¥‘M¥ô§Gn-‘qÖr#÷í®ójõV9t%%fÉGÏ] Û4N§NóàódØ;0—{Û^|þFG~{¢nާ³Æ +üÎÊ•n‚òá{€©>3 âWúàI¸Ú>ê*`¤¬'Ë`r³Ýu_ÿ>D:å2(5á’ÒçFÒ«ÇæØ•ãc¤YÂz¯ôTœ½Ü£ãå²ÇŠö{ø½¼_+Ñ+áaº~ + xúTîZöÏg:º/EKêUéU=:¢¯Õê Žå³®yÕ+W¢ÏƒºÈßÐð0¶š‘'TÊÏnMª–κ4v”Áë=¨_{橼÷¯±òŸž°A”`Þ][Ók(û8v§b™Š‹/7[DL“¡œ!íÖ<Ï"M²*­yæçð%wtø×X7kJjñüy;~Ø(œøÏ’cº“Ùuº«:1ÒÙ^«zëP0ØZ"<^{TŠˆƒž¶?UÏêƒið]åô‹IŽi“Þ? ”Æã‘D4:þZ¤"àì˜ýºáúøÿd»®ÕèX¡!z*å®3›ú.Ìýš›¯ä ÓʉåhÕ’³D¤/…`^6KäSú«…1óÇ#Ú0 H_¬Ý´Öt­²¡Ùκî³IÍÑ(e•gY[±”ãfÝuiüábþì~!ÔöÛìç§Ã2o­Â¼¹´g•V2?«)[ôóÚ7?"£×A#E¨Û4Í–V‹‘.Þü•›µ2#öå¬5ѺfÐ#]!KW›¦ûˆŸlOUë_^m‰8Ð}×kÓªµ§¶'ñPœ;‡¥ þ)¬(0¤©g”¾^^œ*¦À†©å€3<]e}öN¿]Rt‹]ôz/fWK;9a¤uÐìÎuf>µoÉwÊ’Ó–yíÊ×"3›©äHæÎ3Š¿ú¥Gš†;$ëv[Ó}ªª†n|7OY3„F{×BYV·Ûl>¬TýŸ 6[UØÚvQ1}Ÿ“ˆ€ðpÛ¡ÌÈ{6$±"{Ò4&°ËÎåî­¹lMÝ\|k }µæ1˜5ºRûWq½<§ÉØ_R +‡Ž1cüàcGLÞ@Ÿ,²âˆÞI¬8xKmP˜_Œb +ƒ‰oÁ5ƒýYè) ݵ >Èn=‰•>¯ŽH<ºú«½¢‰ªè8Lj˜B^{ëØÆ÷kQGåþâ[[¬Õ†SÖÙ±¡×|áU»zˆƒÙ„¥.bc@AÊ£¬è¯qÞr_»tSÊP7«Ù{IPÜÏ04§[Ç5›q°†Ñh¶*]>çËØ–4½ÿ÷ãAÓÖæö3ìúp +""¯”(öeŒWóŽ;)¤LõÉÍD¼¶/™s7¦î6šâÑâxëålþÕ1½wÃ’õ’R~ìà@ƒðSn úÞþ÷¤‹­ð +ƒ†®tU(ƒ:$ûÂ~£´Ü«ß/½Vyëmè?jÄu¾J:ÑÞèÜù[÷ROY(Yª£Jé'O—–n‚(„‘õªƒ$¶ÛùsãuwòŽVŸ/KÁ³dšÁúÆWÕlÿêkž²±áÅ¢ètÆjE'ñHkÍŽ¨›#—è²(Rø™M­+„Ü®þMF5ÒŒ—ùàØ{x‚"õsCOŒ“ªÛ×S²¤¾çú¯”ÁD9xÙSU 7ÞžkK+®°_y¬ ™Èòúþ)´ (0ÑÚð~Œ@£, i¨jhx•5h¸·eXƒÀ`ÞQ_±:“÷p̸tMÂÙß’…LH)¢œ§åYƶðû4— +»Í‘¬ÆÈÁ-o]Gj³©Ò̓'Ëå–&o–ÆQÜ$Hx“¿ZoŒIÐv &Æ,°Æ^v÷=HóðÓù²듯/id-ñ­¢²§½¬¥]ö +#¤O/ô–£œlE¦³µŠ4I<²ö)zECT­ì¥¾_5µ ‰W )qÓ™/Ï(’œJòj§p£”Û¯T~L±_ͳÚhR~i´~EBïuªZÀàýÇII¿0Æ AUU“ð +^†»I?rk}UwÙad÷OK/UyލSøo†F½‰sµQ+Ô«3wQ b†\|tÆ"A|’´b +Ö|l¤ù2¸Ž¿«Ä¡›ømp­€W”3Ù$~óQ¹§£#b”ïäÚšw7¦ ­€ÝÊõî¾$V»ñY%5-Œ¤ÿÚ£Á€!ÉÏ”*ž$Aäðׂô¢åRf’‘SÊîà_ºîGö´ÍQrr6È­ª˜ÓKüÞcN'Ç{RECý$_J鄞:Äà9˜ç·†Ã$õNÓ•¬ôÒiL[WqQ:Û^ó°çÚC?edæ!•šf³7¹è»£1WÊc$5,±»’É‹džTß:ÛKQ/&Jº»ëê—JYu¿tþvØo¸ ùqeûd^/á{À”åªØTôpÑnç }'l÷ù|Ø••{Î'Gó8ƒíØýha5Žnöî£RuQ¦o÷n‡u:fào/<#žZ¤ˆè x—ŸæŠÈH] ±nôÒÚ³ZŠ?±?9%»5o‡/=QŠ1°{ò3i†ÛÕ K–¨¶úR†,AêëÔÝL?G„“EEÿe§h⛘ŒÊ§¿‘ªÚße÷%©öŸ—ÚGZ1¯6Ô›¥M Óºf­­àŠ`÷6ŽuZòÕQ’Ìvšžw]a¶F Ö¤â¹$zЭ«®6WyrVA¼ôQBÑ–ÕwTŸÍ×<ª®âÙ7Cc%—Üë£ÅQº¨#¼Õ+ü~v{åÃñígNM¤î¦“p"ÅÌwt?µªïþI¤@)@µ ¿,+âRÑé†à)ïõ˜ß"c«áei‘9ÉñåâŽÝ¶U¢MC{ÍÏR½uKI¹usCj-¦.žî’M!2lÅ¡%DšªM™\{3Myú ¯6ŸOZñÓF$·ÃÂÎî%,ï<?|Gz´dŠ&çl= ^˜]ÍÖi;ž±knó¶tE§i‹XA¬N|gÍS•ïÓ¥U±h]²FT½ï*å×”½kÉ"?±[-.©'âÑÁE“D}•E$Ñû8[S\_ÂX~*$$€w8ØR¦³,2‚»ô೿’ün2ñ*C…»W¥¦Wš¢òuωCÙø¡îÕܺȂè“knۜ¿3|ùR“ úªµ²ša±¦T „¬ïd[!8T›R¿ß–ÒÝãÌ©\K* jÃPÆ·>”8%Õ¦ŠSŸ÷¤ ARÛ¯îu$§“¶É»Ì‹æÁhÖ)©ÖÕ¯5äA&{èÖÒדĢªÑìÙ¥ÓÀl §…™oòj*›ëýƶó?‹Ís@¾jä8p«ž.¹ÄM¯—WÉx‰=)o;ï[V^_p=Õ»å·îyûç»ÝÌVe•.d[ªCüÂh{£y"_Ý;ïçÙå¶“7E ¥ü"ð¶áÛˆ~¼j÷Y¿ËÏ.+hûX?&s™e‘ª¡=>oU®¬¥ºlå˳%%O¤Ì5Ñûìs—…È×öŠK7ÂÍëG¢íô÷šÎë;k§c[f…mĽ¨¸:¸±?NÆø+ +’¥±fÍS£²{®Qµe“:EÈ +cš<§Ÿ™tæÐ.9ãÍ–a¨þZd"àÉwC‰ߦ—A®µk]Ž£žÖ‚©ÇGóå=LG?¥y™=ÓDv§PDz,laY÷F£Èí0™Yù)ÐóìMôÞœ-]æÔò^s\·ÙÊ<Ä*_5b¨=R +iUôQ[Û£¿ënÐ¨Æ +á±ßâ-n“/Õ>Þ2M©Ñ¸R©Í?Q4ûÍ÷žZ Œ’ pË›.sÛM!£@ã­Áݽ®vªž}§kÊ}¬v˜µR¾¦¶„”…±Cî“Þ;q7öᆭ†ØïÄzßÄņóíõ«¨mýõúb…=ß¼¸àù•ã±ÎVOÞ4îKŒë"‹êŒ¸ÇÇ…äÙÂ}5ÃG,ZM“â…w]?/í½™sK#(mz¹?ﱟ©cò°S6–øzìݨ­ÏRõ“ØV¿h}'ΊoãSç­®ÿ+Œq]™ ¶bu¨ vt)Þz4àÔj‡‚”o§F;­uåV•@–—{æ~ž#ͽ¯ g&´õŒ“|µžV~ÞŽQdÚ][Š´—†‡æiù""†±Î©3*o+ªÑ7!6M.>«]=2E­:B Gž'Ÿÿw•]û†¿o61惘&ƒ$/E œÒW¹/&N[)§KRÕ¨ H§>Ïcd{V ËW™ï~½K‘¯+½ÿÿ¦7^›6ŸØ“ÃÔ&“YÅÈÎ䌿Ê¥ý/>ãOe»>[’ˆ zv‹ÛµŸåÝžòÙ‘°FÉÒÚ=w:E¨ö}ýµç›ìYT£ç(3)ñý}U‘ùjÓ›½:ê ö´·oÙ©­'XËb£ÐºV •|E¯ÌƉƻŸï½n ñ´"ÄZÏŽ¦8욆ϛ:+©N«_ÄhÆÇúÇV©ž¹Í"-èL(q.aû…ú¬î¤Ÿ"”òšÕ,͹Ç2憎z×¶K¿g˜HÇy ›õ!ÈeÜCX‹CæW®*ËÛM?–ê«6oLÏL·Ï8žZ +TÀSýá.ŸÉHJ°nä¤Aòð4NžPÚuþX¯ +÷ÚNß“?;㮚,2w(͸0þ&B•͵ «Ã¦‚óB.m;´DiLÄ^ÆÀÈÜÒ5Œæá¯ìK&zb‚£c·¼w Ñìñ2©©¤$B§§•-ZA6‡ì©Š”zíQÂ#UCu s<KŠ€ C銜~$˜¡¥Õ¯þ®¡·Idú¯S+Ú¿ÿdóë]ë&ôcÜÔWƸ§^ê¬ó‹FšZµÎrœ»ÜmH3Ëûòs—Ö/iÍþ:dœàTF[ð LJÄÔ·º ëÂJ¡†©Ì{¥€ÖYiŸ®'rß½ÍÊ•³¤ÚR“!lZ‘eû/É}…á¼°‹¶šèk[æ¤;¹)%‰3Ä#圬+¬*£ÝõÈbPܧÚ.RÉÉ¿þªŒ¦m[å]ÅïSVâ;Åòˆˆ¶ö¬¿aÊå›iÞvïºj¦Íµ)9^ÌB$1DÒF¯4ÌÙà=˜ëk»yjCóì’XØx]l]1üh ‘þiåÁ«#š~¶¾üÌÉ †Õ€xÛò+Aô“ÔFÝšÞ)´4à-Ú¢³ù~¦aÒO9ýVÀã¥ÇTÌDé\¸œ[›$åî+¥ºÅ(™º=aT,î±CQRF'˜‚°ýFYž#A%|:VFËíî«=ÎܹâDåORõl{ +ë^U×¾/òéÏÚ£GT3QeH¾Ò Ü7îS/i> àÝØB©/HHßg¯+“­ yHäÞh¯ Á³“hÎz94jÖ¹8¶»F˜F•ãÏ42{Ù‰ â×5=dÝÐõŽÇ”žWѺ.·¯ +¥ðÕábé® Ù«Ó.˜µ’Ðï¾9ä*à-Ú¢ÓÁˆ©)Ø{&ù¬ÉQhlL•žÕAÑ ôÕ“„£>¨[ôõQñ~t9¼ÜæLâK6Y‡VæóE–„°ÕÜÊçB[»+æÓ¢à©»ä¤RD¹¿ +&Âbا)Ÿ'%¾Iª±íwǃgž’ŸýÈH$æUEl½kÆ{mÝÌ¡÷Œ8’ñçç ƒ9Ç$$L'KæD2ïTÌyž”ÞÊ“‡™"ÈB("Š˜M­:Y?H•ƒaÃÏÕ]¿„¾a‰ÎÃÔ<’3YߤF穎Ýëdu÷r#oñóGÔ4àW´EJ?6ôêËбø­·àªJëŠ9kÈEåò´f¥²ñÓ*I3­uV’­‡ëb +I6äbY©*1e†àØSªšÍQÁ™¤Ä`ƒC‹q¢Ý$©Ê’W*UD¢Ri^5®.ArÓôÌøfÎNG½1_Qî C* )1ÆåÏÖl®€Ùm­{úžpó( Ûž¹E¼›|¥þG®™Æ)ߊšÕlörüš&­÷œcú“”)ˆ¹ûž6åTõÌÄXçrÿÊgš.¢ýÙÁU:µi‡ùñëž™¬(H AâVîšöü EßqæÜµ»yÆËWYûáí~+·xPØÜ ±‚¥ÍóöÃb>ÎÄè“y›è¿.ÛÝVÂÐ2t6uò9×À¦mõ~5c7ÏS‹õ½´8®1Œ/¦Ñbkè»íAõ!Ä Ý[æÜ¾‡ãù =•ÈlÛ½¹Ùbõ™Ø¦q؇ÛÍÏs×›0µL Ïê3cápoýÿïmäKYómÐäÙ{ .¿–Y¯IŸŒŽfç/¦•KM/s皦gÅñÒ!ý™í­á…žùÌ<å®ì? Âõƒ¸¡ªÑ5é:37š;ƒå÷”’‡•86ý“&µún,s< N…qg&¯õ›`´ÉÆÄ0ïïèÕ(‹â™EUMŠìšËK–u çˆxæ©îÚó3ƒ×D'Ñ(¢^Ó³‰T&© Mñ6ýôyï±4‰‡æ±k¬ ·P¯îuóúJ¬ë©?w8cÔ=ð…?´snõh{Y¦²ÎëV[ïYÝUJøR–µ*¿Ð¼D,™†:“=h\e¿³vÜöX(Ó1~ñ¤q‘‹OggS ÖHm)6]á×Ýß¡¡œŸáÑÙÚÙèßÕéà ¢žYÌAâ)wåúh\¸Ž¼t>'˜úÜ tJgVm5^÷”ÅæmOjØéy¹Ìk]ëÃnñlEY׉BW1ôE„ÉH9¤öø˜=ÚÙŽ”u9o)~é½)Âï)Ýg¨Ît“äò„ÒE=5dà Èmu=kéFÖU™kõ +1m—N&wïW«Ï+æ=ý~]'j•T[…ÃìÙI¢/„šú‡“5[Ú/lô¨™E‡ÖÁßÄ”£x¤Šå®¡?qíûƒ•Ëåù¨r{s¦¦~ÿ Ôù„Ÿ¥ìù¼¢»ûS–N ~9,Aô)·áæZ–¡/}èKIèUÚSg®¹<m_(5­Å)å¤òÖ’ˆÕ,óMQ#´áH³h™+S ãîÝÎõz!û“Ò¦°ÿÉÍðÞ6ïûå—>ÒI­ßü?œ§¦é’—ÝÄTö*~Çv”éXÈ!:áþ¬0çr)¯ýFâOz]*–BãlK˜'Jk³Rár\dñR6Ù4‡©.Èè˜~$‹k˜5ö´'_[ˬê/?÷§I]ra£çÛÒÅ"®"Þ®ü¹§©âíÿÜïí݈þ(ìQ`Ä஼?5Jgj Á¸MO•ö’\ËaÑâÚ9•“íhÉu>9\üMž×v?]+³kø©î]½82u6 "i 4¥ÐùJ:ÏÕfPV¾uV**”dêëc!/w$˜MjÔR¼`Mé_+)¯ë£͡tó¯ïbÑÏ’}¢Ì_M1uCaDDûo E>Éæ.>ÔñYUgáI[—å‰6æ«hȤÚüœfOéçóuºjÐi°¢Äùÿ+×DÃ-1é.ÝGQÖ7O©,ÖæiCê©ÛS!6YŒà=ÑOþ–uî‹·±y8Q$“ä©MgÁ9;§&xt*u|[˜ýÏÚ§w÷$9Ýk JõJßµw)¤ŒöÉ¡xûìYq!›UR2NÊQd(z;ÂåK!r›%»\œ—÷Tغùg“‹î­Õ"Jê­Rc__“vU„‰Î{ã#»Iÿ+0£ì%rvuU“‚Í0Tš¥Á¸UZi쨎-F±Ök'õX¿ö?tÚ´½¼ Š™„žoÕSOkPf{ht+xòh½Ëî Ñ·qëÓaÙïK]t½võu½—4CÞ”tËSç^pn£ƒ&†¥a7ŒQœ`²X¶àÛ§›®r,öXéýæöwÑ1•¬3¡ÖÔø¹š­ÆWûßµµùŸ†o•¥¦uÿ{•éx;¥ûjÿ2Q–}[He/zõhƼEÖ÷^zöTuì~{x¼¬Pykg­²p•'Ë íÊô·£oª«Ò¶zÓŽ‘ÍþÙ˜Þ¿CG”½N?–õ{ßÜR"µ DEé·ÈU-†œ‘”Ц’½‡qÑ7t‚^ä0>TÕËn¨8÷ƒƒwƒ?«Ë£šr edåºÇ^?œ®j‘ó´ç½:úàoãf&6Ž»ÄÃzUÈ:n¹gïi;CÝ‹?Þúãºÿ”N½ãÚ yWx>'­øÐõRl.y¦ï®Ü’/:¿Ýzþ Í!€®Çç/ü#§»*©œ_>Áùò NMuÜ1s^×é0Ý å*«[»fŒ9ãù–™…e/—Mëø0Íw4²º[-¡Â,ÑÍTU@òºÿùÍcöݳóóé1 -2Ø©…6ôHR—tCžªz1Üs³‚U5ùü2,>oUl­¿O„ñ¢êÓm)ïWËT¨ÄgéëÛŽÝçå‘S´ÊëQ–‘ÃßcÃý×Öé›ê®…4ÃPŒ¯n¹–ur‹eÏ\Ë–µâTE_¿°wµÌ¨ÛªŠÐZßöšú\£•Ó±Y+êYÛQ.©’žùE»ýëöh—4ÏËæ¬ÊtñÝ:üIœþÿ»(ŸÍ{ýœœåÏÙ÷Xý‹úŽß;ïcU³ÞWyâÖçÓDFvÏÃé¡QªfovŸ“KÓVY¶Zë_²Û™Œ´¯S^ï‰rgbž<ʦÞÙ?Vÿh0ûëœ>læ¤u\©µw^¬?mÞ¹Ó÷¾³yê}…6[ë”ÿ+3ÒsmDçW_ø.VTx¼uîŒÇ“¯z×o£þµº­œn齫b̳켻ìlÚÖùóèœ'ŸuŸ{êÑ鎜'­sG¥NzÇýÛµa™×0Ü ™8|Õ²¼3¥+uÿø§ƒ§Sÿd•:;ÝŽxùC: œPP€gôD磚ëyŸ^jOÁXW¶]=Žò~{¿/>׫_‡ÛÑŽé÷ŽLÚ…Ú•ìë²/ Ád]gÁ¨ÎÊN«!¢¤ÝõU°g­¼ÐëwÓ?3Žæ’•A·×%×eÃSuë¤>ûžtuŽv¡4Ú ¯Ö +W;)·Ÿ{-I‰T}\±§÷ª•Û:r­2ìñ´í¢{ùjùé‡õþÐ)uY1mpUÂm4„d±Ws›OT Æ›]¦V¿:`À_Í­Gá~ÿô\×ÈfQå$¯™=™ã¸yiIݨü»5ž8œ"pWýs ¨eÚ«ÊsµÒ#MšÕˆÞ·Œâî·%/QòuG'uº~æ'+Ç 7ã»er•¶Ék®]I&[æÑŒ"Ió–( ñ#³ÿåy_@˜ïÙ2NMÏóž˜Êk1Ãg§Bò}AwãpI‰4®åä°‹½º’søª«^²å¶_õ ,‹Q˜à ·Ò¸<È£z4’õ®­j•drê„!©ŸßéXÁÌm¬R—]‡Ç¶7Öyo¯ ¹ývùôY®øajyÚh£Žíü|d/¿ +žè›"`ÒßUÀP2À* `Øx¸,Ñ”{õ€ÅÃ]¬ÔåËV,»4„mn¯Ðxˆk«;E¨4á¿·D@þÙª“È[HÇ¢-síV4 {ZgÔò OêF«`ì‘I¯AtÅ%áIË—øEï—¢_FE÷Î÷.Y¶5iUlÍiÕ(!™{ _Q뛜t\Ÿk°–kµhÌ{80tö#¾Ò=ÆC}äWCͧÏ&Ñ€ã¡Úœzóæ‹$PÚ¿V£0Ι¿Ož$“³½íB©°uc0x*ìªí¤޾ó™~œRôpW òk=mv/¥èZºÁp]»r÷'‰#m¼—”éíP÷žUsvµ$~u¸X¢:,.V:4Š2j[Š—~m;dÝë.'*ØQ£ÐVIÆCšçNt¢Ú*I&ó¤ÕýV¦F¡H‘EË“Aå3Ø;?ùtÙUŠç-ðîÓXûëŒýxÙ0„…ÐÛJ¿‚©P~FJkâ^ÐxÜ2áe±\l…žãžlšd+H$îÎ!2šâÕ]<že%[¥¨Ù«¬ëÀKŽä©+ÆOeF+† +WŸ<ñøÔ þx\àÄÜëZkëÄmªl Q:þ¡†ôfà¢ß~“C޽¼Y0¡]S.{r™ý*÷ý!ß/ˆú_”²Ðt”%ÓÐIõhx»n ßÓæF¼^K×Éü…ꕤŒ)ýʶ.H†‡L¡VÚ©’ÖÌàê÷üý&ŠÆ}“ÑA§À S*«I‡‚¼¶*µ¦Õ嵪¼ØÍèl+Dtã*Ì}éNdSµSµý4G‚`[ yš#%K˜N=ݬ*M˜¤”À·†=§fùJ s7а1®o Ù[(P_¼¿¼6ieäfñtES‡bcCV@Û¿³+•%<3ŠY¶…à}Éeר±ýgú#!EíY¹¸–Ô¯›|*üÑa–wDTÃ÷uÀÔ®ò8O§k0‘Ð}×ÛÐp +qøTcbl y¿.ËÑ aN]M\Ai¢¹÷~ݪÕ{›(ëmD©¿ Z;Oóé‰ÿž:…f€óåö—•8ã—ö+9åϽ¤^»ÕÚJÇb9®¸½–m+ºº“+ oãX¿í©»—í»§ªÉ“a²Ìû²ÇÏkã_\é'V_m¼ý8Y¹yÓn;ÏÎ&Ó£íN­ûËfL¯zr·³´üÇz3óõîc¡7ŠtRÍ›ìüèðVLE Ý·¨ ±å$A@aÜý_É:S­•|ëèsÏw;h³ï^ ˉÝwdM‰Œ#}’¼ýÚpÌÞÌëËëšòK:ŸŸ~FœýÂôépt¤ºâ>mâÍ« lÒºéU—^UÚ/®Z§é}{V¯ÞìÓ|ý¼´ËÒÊÇœ×åßáôz׿EE2õìV·ö4›ØWóÿÔ_ÆÜ“~%oöìÚÆWOggSÅÖHnN«#*ÚäßäÝÏÜàÛäåÐæèãëéu¡£šé´à•ôÛá§ìçûÝ_> +è“: œô¬QͧëüÊ|t6ZþKËÉj5W n˲É_—ŸdËUEÚNûʪwÓ©ç­Êa±Ð(‘yvàgé5Yo +ó®jœ®,P«œ(?q?hÍËÍZ,­Äµ5ÿ ï—ËKÄ*_N»K:yô{餭L¦w2ËÃù]ߨqÈÐÒA-F(|{ô++X¢‡Ìëgcµ]êËzµÅ×DQ{%ÇBD+¿¨=Öi±'å:Cï°káõjÃ㹫m”é'PUgi,$@âW +¯[O¶JxÐ +@+ÈÈxê tÙ aê{1€iœRt8Éýeé£ÕÜnùåÔ-×4å²,§SJs×™ù마|(—F +£‰r!B=>¦”tR3ågvâiðT‘À#&¢‰Ç 5gÙÏ×s2¡§_…ãï}fíb˜Ùî-¤±çIE›Ç\¬øGD~{ÛAô +R+þC¦"ÑJªµ=Úèf”ÁõÓÿÌlUw*¶e!úª^½ÞôþìaÐ@&w¥Ð›º”áUiŒ'I£ÐAg倉‰=5˜Á©ϵMÊdV’ÏJ1äÞg¦¡ò«^o±ì;çÆ6ȃ–h™tÙrú¢åiI#Ò‚¯ã MSX.‚ð‰¶úqC >í´{Yȱ/l¹m„@øÕòÃð¯CŸöi¯ïvKáw²Ê[ÁI[ +£ÈF‚}÷——‹¬«þÒ©p9¶>±ºVfè>†éøNI8%•ùIÉlDû¥oœM’4Y£ùÁc]3§§´Ê¨ÓÍÍIâlm¶KþIG¾óE^Ýøl¾\Þ(¬( €ð¿ª-{Æ[œhžMFgAÔå2hvU\5‘€mËQuϺÅ4z$cÒËË[c§°MedB²]6)ú ÿˀЭ’k§[ö•ŽPý°—®+B8ñŠ"›:kðíY­å$ÄÔYýL‰¶¤½’Ý1²Um:ûßV#ëäq1Ÿ|}btÆzãçôîãþH8ð!õ\H’LFµÂšÙóh²'"drȲH¹I0R­¯%œîP ¶ËÌgTË¢g¹#‰ù#m³è§Ÿ~!.:â0¦4G=ŠÏ’ý×EádßÜÎcú6ÆÕ¹‘\ÓÊ!;Ÿ¯ìjg—ÅeG“ÍÊ¿Eêé¨7 'e]ÛçÕNë„ð¦¢fJ/Åïf¹­â,K9‡_éDd:S£´ò—뇆¨P!…QTZ»*þœ(ÀS)ìØ‡C—e/#àZh]1䫦ܹýzWF/kÕ±U8‚ùq¤¢hàjžèõmüŠãí?kçl¿–J[uÀ/Ã8éÝ9Åðo:Ú¬Ö3”£ñDóèDÒªfc@b;ê®ëÆ&Ö9)Ÿ¶Ø.Ç.©î´ê£;.<‹²¯j«ZrCçºýŸèÓ´CÓeE}¬GVßD'véñú@j†þ¥÷J0)¾1 ªù5½£Õ6f¢Ýs6{Ϫ*V‘»Û–{ë#žóµi(žHì Ð ñ J\G“”ðjcÙ<(O@’7'üu{Á$ ‘˜•ºš’ac¼Vn;ŒâZ´”Ÿüv‰âžT# kÜǃï µzà ®5‚tk"lé¶A5ž.¯h&pW8„ͳIš]‰Ì5êúÕ³Tßç%i‹ŒÔ³¢olÇp… ŽØ)»ð¯É¥„ÕØQì×në#é4!.ŸóÍXƒhù‰”ê©W;‘ÂÍ ËƒíôŸåTû~ßæOhPüúžÔ}Uᛚ0ïrŠ©¾sMÛ´wæpŠ3]£ð^?ÝÛ¦ÍíâÁW^œ*ЀNƒMJ=ÿà€Í@j¬yo¥GÆS‚âÞdÒð + +l»!`RA‡A\Ûƒ3׸Âî•}÷ÏïßèÎè•ÃdõùÞüWFÈ@-ôä!—Böø_)ÑÀìÇòÆlæÁÌaÀnfU¦eÊÍ-snNFk®R0¥JE2”%sjˆbÒ¢¤lÉ\S‘ɃªBc³²clY®YëkEÄ”ªô%!äÖ“Wcì±!PH®\°C¿`Ï.dðM©•rºw6•1F!eÇúè¸^0&Œž7¥ŒYwʾØë+P€Ì7 +ÎůcƆÉ=ÔÈ¿²‡†‰w$ê¢&_ÁdR †‚=ëBƒ:¶èxt…Àg©Þ(s‡5?Ÿô†AŸT{nFYŒÓA¥-åPŸÈY„¯²ˆFS>¾ø*JcÕv«„¶1ý'©YŠÎ[~H4©¥1ÓC‘PXöZ-õ¸ôX-#3Ã:И0%Œ%ço¯š`4v·Ã"ÏCý­šÂra¬Rˆrª„¢B×€°\­5’ ¢1A6üÜÓÁé8³Üû·Ì’(ø¼:;p‰ûûN×)>ɳ„‡äOâŸÀƒ¨*`¦ïŽNú +;üB'1„ûX<-4k »)â`Ò˜›i'>CtÀ«³ ÊÛ‚¼wâåafcÊ)ðv>ße2nÞ„µ¬ªà§mÑ«¿«lUÚFä ËCøÌ ¾ÃF¡†ˆÈ ³ë3“ûÂöˆ–GÃÁËäÿ¥•Úò0°§K³ì1™hÌU—êG2È+aÛ6¾7Ê‹D!=Íe@Ô"á4ì$„‚+ÝFˆ•w‡úév¨}ˆD°!X™FѨBÚ"–ø«€Ç!i ú+7/Þ +ÚóÚt²þ¼CÈ~À¹>è» 6O#4'£ö ˆç¸!Á ñÕ$+p™ütL`3V‡?þ«¡ˆž™¬¦˜Tk·æ"ÕÂT±G–÷•ÓÑíšœ4ÈW®¶üzgBÔ‹¶%”upUJ#‰£<³0§…b¥”ÂxR V"Û²,¢`zÕÐܲÌu¥ÌNDøˆ#`´/»ùîŸR÷¢ê‰´Gm¥°`Ž¿½­‰Q”ÓMc“mMÿ?‚ÇJYó£S à+GóJ,ëOD qve"EÄLˆ~,A^ƒÕà#¹V +,¡™«ßÖ_] +ÞÖòݵÝéã"Á,É‘°##E-ʲ!aöãGÜö !ÀÞÆ4 +X¾=Œ¿áî`Xý®˜fÛG­ôŽÎ+/鸞4¶×þÑä1³;1ýØ}Lçè¡çpáÝ:¯ðåŸßž‚¶o?³†ÐÒöˆ¹§ü%óª“ü{;OggS€çÖHoÒÈþÞãÝíçÒÅÞéë霢ªóîñíîšÈœhà ~cÜ1Áž…§Òí(.€'[á]h “vÏèØE»ú,9?ai÷‘R[T¬t©›öÖõ~5y¾çË;ä&rÔ¹†nÌ÷éAjg¨tz6?¯nÔ?TÕ2U4&Ñö­K>»9$Œc$Uîά½{8$îɰíSª$ƱjžG»¤F~mÄòN=A»jNº“ÂMòã§82/±ÝÖLÏIÕQB_ˆöÕa }5ôë6)²œMz.wí_Å+ 4“šGTÕJŠn“@?†^ýW½gBEH^x\¡ÀA‰ß8àœЇÜý?(c€gѹ B¢pUYYõ] +ËÔ|'ø‚HL“€g¼_maVÂ@â*aû±ºFdÛ$öúöi!k=}t/‡Ÿ}¢ þqm¼¯šûäYu]zÖ¯òÚ:2fhÁê°Ý×x~0Ð>ñg¼îò„/ÌŒt3ÔV œQÒ-zÜP–=æS¤Léº/œ-E¥uêWœôÞFµ|øj¯Æ]QlDG_¹Lµ¯÷í½bîñºÙßgÚ̶ýÓ(³ÄûFf^½0æÒÖ…(58LD—U.sSÛc³cfÔÖ)eñ[šSª‰nDAžx`·®ðú¿ôHýå.S±T›hÜ7a²c_ü¨Ê¬Â»˜µ– ì´ü ýÇG¹¬åŒu’æ¹aÇ\Xü&nýßöûÏ¿d#S®‹çÍMMÿ+5ÓɽÒ[ÙÔ3‚QO#aýöÁßYÝSYßÚ|ÔÊè7d]ÑHåcbüvñÕê s¶³§oõR\Ì|`0“‹F2ýcçÿ™æöÆþûö™^º\,Gž”þ/rüÜ3W z¦Cÿ¤d9Õ³®™ó!û§]¡÷£r}Š]£M5l}Ì»ª:"ï”Û0™õèH˜ýµ™Êc¡Ìû^Fyç­>²,ª|ëtfV*ÇëÛFÃŒuƾ+˜ü]÷{>È«¼,7ž'§<ÙÊí}ú´Zý\Ýý,5jŸÖgñW¹meO±º}%ó[Õù1­5mÓš%Îã¼ßGì/NÇ™nXê¼#šXìļ£ÿߨ€›ŸQ]?Zº˜ £\ (Ç[óâ@ÇBº»jì•LßÛÐQXªPÁá|³Ì“]½o¢zÜàé~jË~Úù–5!ÙIcVÙïêJçºë8Fc\?Â#î•Ò8\N­ÄX~µ^™$ð°{™câ–Í—'Àº“Œ*j™ïJbâ>ý~×iBÃ-rŒs¨>c—váø4Õj°¤¾"ÆÇÛ¶i\ª~«}àié±1…I]wÉY(ÙÁ[b2A ¶Ë½t’ùáÏã(êͲ."q\{§—‚·Œ½yô+¾H¬« Â¿<ºú‰lèÜáËZçp¹V0±;L,sý~•Pî>š,v03éâ`¡!0™€½:fò½,MÌØ‹V€\K°ëèZκM6C»*ËÆ°ìY#«Ï$}Ñ9}Ì—é\NgÆDö Õ ¬6˜µz«J+e¤Y)† '¨,zîÆÓSD4Q›ûÿ}dzH‹5¿yØ‘Ö/€|à’ñ‘¿AJ¬coõ–Ù>õ¥?­^OZ€¸”A³ðÞ0‚@ГQe쿤Ã5òMíeiåKÍ™ˆ æJ!È=Û† ¾øë+9 ˜è=UVU:Gå]µP‚ì¯Ô&MÃSÓÃwè^lÔH6zàæÓxyòL»}*3‘DíB¦3e +ªï‡Y¥tˆ(ø1 (ïËØäÒ~-Ù=áï˜1rÏæÉ·°M¿òÀ–‚%Æ4¥&Ù| WVUA}œoýQ0ÆÖÝ+ $z2¦4+ÙÆ–¡Úv†"~y»hK“¼¼nn&ƒðœb÷ýýþh.jŠ&™•óÑj¶_n@`Ê~5Üqê¥(.SJ9ZÉ{Á²hÜ"!6®Új_¶ñEåÁuýåEO÷Ûÿí žþÈËN!fý%päÅ5akR0>“)9YˆäG`—ódljž*“¿Áðh%ÄSáiaÊ ªÆSõ¨s/?V]äƒYúCNôHxÕæØnÝî+¦i Y†<˜‡|-ù2Œš“4ÆF¤D‚‰ˆüzW‰4Y¯t ?$‰¿@>[‡#åŒî #–"Ûš–4ñF X>á%þŒ}›(D;I‚€Ði ¹Ø•ý<¨Áš´-¡—Åj‹þÔßQ˜õ\÷¿š“g7j:€9šþ¥’ŒÊŸø­î¬¨eý¹YŸ‰éË'U–æè¥ŠÍG6ÙÓL’ é,î—Àß™•@¯û?Æ|¶ÐÏÌ#“Á ^…î$&QÊ-"Ø¡fOøVx8ctTü+™2zʨ³Ð±o8mN»ÊrؤuÂv¾âŒÚ¯Sl;‚æò®KѸ'Cë•öÝF² žX%·gÉé‘c&‚pÞÐJ¢èóó©¬yJš:Œ„¼ô·md0ͶÛ3`Œèõtk±äéÀ2Ý’l¯"M‹ X?Ëõ½ oz}I¿·W&‰ØÿûÆìVè¨Hìbm/W­€øË`³É|óì¡É`º ¡Û­iþmmïÀ7SOggS€ ÖHpÆIðõ¥ÜäàèéËÝæÝìÛÓäïæãìõßLO¬uˆ¡ÛñÓáµ±øþJß¿û~X嘥=™oÇe¦›"%Í]9»±uúòµ’±±U´§t¹å,uyo×ß•ÊÒ?e{¢­wPV¹±÷¿Xþ‘½l'†/¬A¼ïèSÜÙ{*à÷ÿ[T]iìçü=>®¯šÈœRP@üG'è× ÖÍãÛ¬1­vU£ÕÂŒòiúNïÿ¿¸Ô-c¸xÓîýØÒg¥)EfgÆR"´|ŸxØm<»í&¯Do½h½iÔ¶ºìæE;HÖÔú;$5]´F+rþõ¿æ"S` Lºçî´&÷¬iQlcÚVÁéF6Ï7“Úo¨{‹P+ã¯6®„·Jr=,³6»UÁ`b÷×ð#¯Ueü§Xo7EÇnÞwçVÕ°Š5¨~lI£Þ cFwZk×GoÁóù9O…»Í|ø“·NÊZ~xœP` ‚Ä¿ðz p@¿0±n–mÂ×$;÷lPÁ€4’D‚^1ÅëÙûe„yL”蛞&#ɨCE‘¸iMS1Â6â´clRõ6¾Ñ©‘…~HV‘Ñù–2ªú¡ÑQÑìMh½îÔñòÆôÝxÒKÝ„cl¹s}M“xýQ¿.Èß->ëš5ÎZJ?ŸT¦Ðóù1&|¿•Ìç-jˆÿêf_2i>áU-&Aëë…}oWfÿ¤ËI£ˆÆ“pÑ•´ø®|¨-o“Œ£«¥Øäe·Ãl1é´Òˆlœ~8ìa¨ ñ«qV#ad8ú§I u™\¶Afâ@e&t@§Ö[í}rlR ¦6}µÞ¹.ØÕÞA—M–Ï3Ùš[˜|dñÊØZ„D„ÀðÆE-\>J_zŠÁ®3û¦ÿ$8ƒà/%„ÕrgµÀ\6£¶ÃÎü?Éäë¦åx·Ä{Vô«4±¸ó2ejÿ¥*Y~´tÞ‡ÆàȤnM©áŒË•®kn¾;ó”EÓ²µÔèHÖêã_Y¬È8FuS J¶ˆy¶m2/>m}ÇŸëVS$!W!þ‰ÆØÇ´B:i,~ìDøìXPÎÿ“C"Žst2èxÉž‰T“ Ñ$&8—?93,*:Ì?ç4žÆ½°¶Re«Ç8 ‘ŒŒ)*s?¤uG ß0ZE6>Ò +¦Kn™mèë}Åq!tº2‚‘0€aU·h;lÿ´‘•Ϋ`[I‡oÛ¹¤?2¯… B‡lFû{']Õ^!‹Å+5åáYp¸žßM Æïü~Ègël\h©DÊÞûg_Æ·R!±²Œ==ïì A­½Ôè? +éD]ëã°<6s¯ü' ‘%÷ýÞ¬€Q@`’ú—ÏÞà°ëÅh8 ŠGiþg,10ù¿&ŠšU€†AJwÈ3×›JŽ ‘¦Ç¯w c¾äÕ< B÷ÒÞzGlßñÉóÇË£¹RîQ³Þ)̘ëHxðxœ>Ÿ¾e"‘ÛZBÉt·Êv3ÌøF³ýŸ=WROɵ¢-0ö¼R&w™–‹ÐqêÊ’ï¢ øOZΞ“G15ÑÆ¦qÉýVFoêžïÚÔWöÛ=÷8§â=Ä!Hìm¯iÒâïWþlyüJÏò9ˆWãYÜJI{J^Ïù´¥MSíñáa"âJïR—]ÙìÅ«DYxÉý¹^¦AS§Ž¾c©Yñ¥;ÄøÛ~Ô–úàóË5ßôëp~þHŒ 8Gƒè¯÷‡œìÐKnËŽVjá`‰&bÑ1AU••=sDê#!å” MÑsœbਬ5^‰˜ØH¤3ÙêåýâY íUÃ(OÂ`KcD½Ð1U”nDïÁÄOæÑîQ5[}Œî˜e!:·O°n +w·°³'3aÅ<Óô…Tµñ¹—’eôš/MR£’Z¡QÃWýIh®µò®“#ôM=²ìêõô·h‰3fQ ƒL…(…]zBÌב©¬§Žk»]Mž›\»6¨ù¿j¿¦Úòþȳýñ:™ÅÆ–R~)ˆ>UðoÃNÓŽ!}iŠ(=4 ±Á IÏóº¶üåg½?FåwA:ÈÜVˆã;1š7$q©áÏ!Ë[±ðNåÃâ5g¢þð%r0.Xµ/[~É¢ÖW~´±5 ûþÅì—š,¥‘Ñ>XËý +Ÿ…QÅèO´®cêVRžH8ug%©eè¿•¦2¹×#HúSÕuƒÝÌZñp¼PÃVG•.ë[ˆ˜Ö›«¡zɲRËfÿŸÏ;åÝï½cûÅm"M𦊠+g^, hÀSŠ·#&Ç6XjÃfÚzl:ƒ½ª­Âø|¸Ní´7ù Ž‹Ò“ŸÛí¢ïlè{«Ó6r[ ÃrR$Ì-Y°•Ø´MèR §ïpq‰0 »· C©bTËyä#…·£­<¶Ç«7M`<"N?h»u ÅñÓSН¾}Ö‡U4ßÅñ$&ŽÕÊÄ_*Æé4õî,wõ4êq%iC¬{íåA–¼å/"÷·¶ ùNÝÈüË +ÄB ]ו^E_33J1üHuÎÓõ¨ë’Ú,èh¾Ø+H¿"ºFêš3Á`-0c1¥Øtï ªè(î“d×x¤I šEdI÷Œ¥ãU7+?Ýq1"fYÒ G¥1§ðŽì~ÅÔ&£(wÓ¥Œè†ê/WØò¯hEBXgœß݇~RLÐQK£JÃé ôd}¿-Rz7L :¶)‡_Ÿ·Ùµ-1dÞî;ùÓIåšhþ" ¡èÎÐÜ&Äó3󓃲¤ŠÈjW$ærÒ E²Ü-oz4ƒ®1sb™F¬šÇ€ÅÆß•#E¼¢4nm…!Ø“­G×ƾÒÖri¿§jj}qRþF¾ÌÜqËi+’Â+Á™ª9 ÐìjìŠ=$€U$ê’Þï3¸Þ¶§lƒá¥y…=êv\!þ*NKÚ½¾$Gî¤Í"ÿóŸ'òÁÝnÚ /ê“Ò’$ +e…OdúòË$ÝwõY Ä•5&î:X6w~ ù?O%Ì +›Cq½2e‰à»²Ï©«NFÓ?÷7p«£pâFÙñ5ÝÎ^cíTãl§¢"RyÙèI—C*™ÆTòù "ügSÑâ{!<1ûïWºdÚ Ûð?æpþߥêóU4HœXòôMl8z½9Šdj$ª<]4õ-†¢@Ìs·î£{á›Ñ›„uöë ÓÑvépá·æÔcUt4µ2É™+³N <øU­‘ÍÌhG) jmñœde#¨ß÷•qáe]eqQ5 +<¹/Mô³:Þb>ÒÿR¯Ò®´Äž|ŠÌ{0ƒêŠßBVwêàÒ@m³1$4§¦WFíFwl~TP¹ºRZ—sMÍÚ¬?kxŸ3¥ž-~ÜœÎÆK³b´ž½þÂûôdƒiOÕ1z— Ì4PAêW„§šäˆ¨ +æ„bR0GTÑÞ" ?”èwQèúz*üÊ?ùÀã!Ñ.ƒG\}`Y¢£l™3ܼ@ù?¥êSŒl6KÈC`ÜÚbJóŸ)\‰Œ2iEíSºÀþø/F;Ø‘Ò'ö… +¶*ìÊØ`·Æ­†%…SÕ)g|Œ èàõŠÿ‹ö¢˜‘;II•ƒŒ4^±—˜S8mL‘’xƒ)½z6!‡löq&Ž3F +ô($áOË.sÙ©…¹0TÍÖïYƒ”"FßD–©#mcÕ*T!î‚Mt`÷ÿcš²é!Ð_‘ŒÙ3bcÌLÃi NåÌ_êá®àR?xg >é‹ + ðKP¦~|W ?û *Zk éN#mÞD Q$CSg‚+qæAvŽ3Íu|ˆŠ¤¿Oò[¯š;öGo¹‡S6EWÝ}oö4f5%‘Ög\i8KJÇ—K‚xë4„ ˜ÐdMËÄžÎ`BÉ‘q̼˜k¬lm £H’朗[*î%¡¨ö¬NÿBD‘ö,+°.Rì5‰,@î,É€e¡d„Ù?[¬ž²â×ÂãÆš·W¼‹¢áaÖt?Þš¬ˆ7fæ'à$[nÌŽuÿæ©è³×X4ª  +¾Ä¬þ£•™ŽÛžK`Ô 4£ +üXÂÝZ <#.Øn€º¦€Â…ô‚ +«ÿ?Ò@£,Oêþr•`MºÄyV(2j0+Aç@TçOß×ùéy°“ÑOggS€0ÖHq³‡šx¡£ØÖÝáÖÓ¿ÎÛéé¡¥èæéåï<= à³a=ÇP¬â–©($:—è»ÂdÕí~gGp8BB¯=h™­”´êU|ë"vžf +\PÜæ¡ëz\¬ÆwŒ‹J¿[¨~VÄë%¼éF‰|àØÓ#—{ÇOEÝKìi(ú±§€ù­\ü[dþŠe¤·Mã[}\?AÍD­'~‹^l×kt6–=v¿ðë¶ç+„Œ¢.èüç #ö€úÿjÏŠ´¶xGißüxûÞgýîñö­r÷–óÊ;í}ä½÷Ä•–ò8š>Úo,m÷gÇβ;æÉõxkÕ•ÝzXϜޜ—)W¥çãgú«¦ó[SþW™¾k{ºõ8•¾u~ŽÎÄùâêû¸õu”}?Ìÿ¼ø¯Õª¬TG’dõ5úù±]ï§<,&›“Ÿú“/Æã4ZUç[¾òyL‹EúJ§æOçJpwÓ‹ ¾m™×ÕŽ0õÛ¨_"Ýcß“÷ÚñþÑ`"w¬ì¿Yú·<~¨ô¯Í«›ÏÅI¯‡×x²$&³±ë±u¦ÝÓ§]¯—z®ÓWuKqo¯Çuûäñ íÏT÷û”°—kä|¿ÖùQÕ }0|·"š‰ô$è õ”bG–Ò÷Pu¢?Ñ:”Ú}½ñp[*Ç×…Qmû§¸¿ü +±ÃŠF;—9¡UðöØËí Êû×±»£–ÙzUâ¨MÐnÂ7ï&rÛsýfØSWZþ]òrc¡¯obŽ1ÃmÆžnF™Á£—&Á+v+/Öw$ ë©GP¨²'ßïNÖí¢ùC†PûÓÛåïRŽ]|!îÍ»0R‰“ÉÞ¢¸ï›¬MõqsW³áü>å”%Ѓž7­™!®ÙÛþDzd3q~‰ËÓiüÄƈ>YÌ"HüŠð}ð¦Õî„ÈÒžY-ì…Ôyü]ƒüáoNàʃ‹!uø7qEt'|Û’¶vþtܪŒÝ‘ìUµjt~]¢fgLZw•©ÍãÃ:&éì*FíFÁbäbJ«öq¾÷°yÌæødö²í¨ù÷ògí¢H žî“;’a*Îhf7ÈhÐ6®¨ÂP¯uFÀÞÓ¾«EŸ›w¯ªÜxãwDùcœeq&̇žne>µ—»¯žÕz­Ù¥w+(‡zBwÎÛ·«þ3>ù«0H@î)ÇŒ3?ö·+.“½ µ hí^Ô¨<ªi×ÊöWJïÅïÜe”Ï—ºnû]®¬ç…¦r–ßM&&<¥C†'ñJêÕÕÃeõ´gQgtuiWFJ!¤Cù÷¾W+z¥©*2î‚/‚Šé6§=|þ¤tß_¤äSZé–³ß'ÉC$o ¸_lÆT}в~JIûÝaNÅÍgò»FåÁäI=š#¥4þ]ºÖ³ˆk[Ó6Ð ÿü°fÉc€RW;}ç*QÔKyFh£°¾ÜtáÚ+£ñ­¼¨|ˆë^É‹ ñ+ÂS%³RL•ÓÙ‘+†œZ0aðPºšD£ .&0󉙯QçSý²—àµÀ©X_„™ÏÔî=P—È{Ó‚H_´\¥C³eÂiD³_ÑTƒ%³ZERÛe‰´¨!| ŽÁh¿yô3WŽZçÌÅ ; ~|P¦&9œ³ŒA‰4¯.§6K>»ÂžV;.mÔ]OBÕšoözÅD$ ]t^b”êçg/T? +Ù@ƒuÞËLÔi‰©?ëkl~&Çf@Ľê°dBÕ¹J:¶îŠë6A];ÓCŸO“ÞØ«Tº+…B…¾‰cø$J¯ õ"´H2T:í:{wH`¶îN¥éa±•waè å°žò­D¥ Yu‘>Ìl„ÀŽî óªôÊìfέ<ŸqÈÃÂOK¬|wZ«Ñî½V!V†„é%U~±ò†UYt„FÖï¤ÎB&ØnËÂŽBêu!uKrª~a£÷Üc *Ä–^{p6¡u׬áG¦Ì[…½ºs’ªùþ4ìk{ +Sñ Éå°­îæ?Zþ}¯ëÕ‡ê%¡f¹² ^)ì`@ƒÔSŽ.¾m䈳˱ƒ†ÂÝuõÅ샣á£íé³ìlOqƒñì}íÏ ìAÔ4‰@ºp.ZR¨“?•ÒËqDmŒíÒáº(5ZM¹ôþûá€ÿsë Ž®±íǨ†ªŒKðrµè¡žøy[•åw›[¼Œ¡t•á*|ëž”Q=:lÃáa“),Ù6ÂïfsOÊ» +>àÏÝla“9n IlSL¾3ù®ƒíÌóÙ÷ÔæX±žz˜'³”Gª 5WÖ6KÆì¹¢ZG¹Ò¿ZyûbWfÎ^Y\ Àµ"l9(éƒ`w×åîö€6S.®]îúÖ0ׯ:Œ¾ó‡——•ÆÛÖŠúfîR\‘T¦¥‹tÞæÍQ¡º\Zê–n'Ã9a¨ÒñÖP—Ãî…¼Ðq¿ÄV "ç"M5Ïû®å¢îG¸ú<¼¼#Põ…m¶Q“QQsEZùŒ°ó¦ý*Jkc³‚³Í¾jÒàl4ÎT”~‡ ¸‹ƒ0Å!ÎŒs<^#J¤ã?…ix?*_Õþwº®ôôU“a÷ êÞè[Åß•B—é›­…ÜRkÏ&Õ11¢Úy ý`¡s.ê)ÿÈ>ܽ/WÚÒ:™Ï7RÄ<8ô|%¯ÝKšÙåiŠiU_è¨Ë® ú1õÊ%êôú殳šÄe_Ë\mqÕ§L”üªp~Le±~ñ®M‚áàÉUäè!Šå6ÑO–sJJ¤‡ ’%0i·äRBo--ÃR}Š'ñØ·_–,•øP*¤ø¹{Ii¥•ÈFÀŒ "’Ímðc£á¹ÚC•­ßäÓ¾iÖ“‚ü<3)ýt2œúä÷žC²[Ó>¹+”¿"ü~†˜JÐá¶ÀhTÍ6áÉÔdºÆä¥~òxr³‡¸rÉJ¡kkzž–†¶vUGIQRûÛhR‹ rfd +Œ¶±“Ûã éŽ'ŠiirùAy’¥¼‚™—d svÆi†7¶ÜrxÛ=“Rx×u$ƒ¹V»ay+œº†s?4¡(ø2Q«Å}ò^(þ¥E5òEïP&ë7j¥=1¡4ñ仉9ØàøRÆæµ]ŽÉ1Ýú~:Ëf9Û¤´™¹ÿ®¬óxí5Lý]=ꊿxÜÔLÅ!ÍÊz#Ñ–ˆ«hú•ÂÙÁdïN~ÇY…é¤Ö˜4É•*= c³A˜7Jذt[AÀ×>xľšj4WaÆ`1­÷·v ¢æ“BhÌ-kM/Ä2ÜéØÍs1ˆò?®LÔÓ‘ð#…~<0îåß œ)Ñ«5aþ¼rÕÑä$¯ç_L’.ê£5V·å´ï¤]¸UÆaãæMi0qÅãn¯×‡í&F³œõ¢þÌD™ ߪDÒžGÈŒÔ7ËÇËT–å“›a õM&Ñø“Ô3KŸÆœiFb¾Z™±˜Ycމ4ãùÆßŸ–Þm6bSéÔÊT®8¼EÙ‡­ô-|OŸŽNuïÊâA9†»½6mÿ-½r´pœýw¯FݧÝ=;ЧWaÛ§?îd>ÓÞÚü;1U¹?¹—V?ÌÉÔDof?´F^Ë·S·¯n>¼C²xô&Ö}SÜ™zûu$ÿhÏÖÎFo]GË‹Àô´‘N·ÑË*Ìžâxü'\?j¢D?~-Öf=´¾ð½éu³9¾oSÍ©ÍvÕÍÑaÛ§,nËŽéÞ;ÕÃÈ­í&¯Ào+knõ]ï²ô9F,+ínä;³~-n']Æ+*¯­%¯åÆ×›mMùŽÇø^e¢ÿjÒ¯›•níTºv©±´7¼åXÍ7KUVi³giX:¾É6æ=^³7É“ì®Rj¯ísôby¥Wú¢ ¾wzôBÑ·êüïNǾ›m= çŸWþßS׋rþØ« H ñ”£x¢Ò‡ý +{¢Ú mÐ '}§Bžµ®ÚÞ 3¼šÁÃÆ„ ôÂh'«´h+ÖÝwÞw>ú·Û'Öð]3LjT#¼MIµîÂ^¸òfZ)0ÔB|Vçfn#ûÍíq\èß;Á«¤|yI<ß$ˆcRÐ& &É ƒ4É&[Cb³G°#D&Pð¦}ÍO;»Ò¹ÊÙ·®v0~™’—¶Ýorc*¥± S +)DîZHÀ‰¯ü£ŽÀx:2¸¹¯¶!ˆ[RÏÀZé•~U.Ä0R_`÷n[S¤(æ¯$ uÓ³‘Sö4Ê"¢-Öd ©#† áL!ÌC?ÝÆ`¯Ð ø¥«SAÁ„Zè’@xU'·Q-Ïž‚ˆM I¯gFFs\eôö탭¹0j¢3S¢‰¿6Âsçn+7`é×N¤ Súoz~-Ñ0;ÿ¸£pdÆüÈ'b®^¹‹ˆ{ÑêGx´»ÿDE]ì½kŽK³ØûepqæºÌŠº ?ÂE& +OggS€TÖHrÛÒÐGž¡¥£äèÞéÔßìäëáÑàõ÷éì$9íæ_Úo¤EµÑçòªër:×úÞ¬ûç©vá´óQ8šÏó’²ÍwliAUÑ„Tó¬9S•™æÎÐo£ËMçÔ¿ÏæHcßšòG¬M¹Ò’b«!6ošr¤Ût=cgŽV„KõÕËÈcÇÝÜ%&1z¸õÞÎÜ Ô•‘ö’GEøì‘¥·¶è‘VÏŽTëos·²×ì¥ÈØ­®l±)d?èšM]è|sû²D¯ÓUZ°ÜëÉêeÕs,¨SæþfXÆêp¼*/w´Ô*³Ðë6Ï{]±ŽEyÞ½Öþ’%TòÊÒä룒¯„Ô¶°*%O|jk£mYã—!#ë8Êhj[õ×—®sÅó̓íñ?ÿõ¾.óR…/õ+Wå;)zýßù¢k#MÛ,è¼Êܪ7¼2õÇ ¸4ò×}·ïýjôDújþLG¨òĺß×ÏSÌsV‡IJ>µÉ乌¾™\Êrc–,y|2÷Ô—Õ¿§Ê ñ&}÷Ùsnw'ÌŸ>u +ÎåùGN2´¯gòË©ŽÝòÝ%Óõ“KÏÇ_¸ò·Õú“~h¹o&½¿*N·nß]y›§ÞÔ°92ä{b¹2ÍëuZ”©ó}X¾®Z™ íþÚ±Ò¢”˜Þ/>†H«Ùº5þ^êöäÍ\ÿqÛ¹úç*TKi£îw^~åþœ‹‘*™´o¶ÕŽB•þ†—d×íÊ®·i{ù,μ4[ÜÚo¡¨ÏžKØ[†ûe€àš‘­ „x!Ûçç5]©ñ<³Ì—ï³öÒýçÁÑT³ØQRõ­ÛkÞg»;›ƒ½7÷ÊUûõóîÄÙæï›.§]žÈôÎ8¶ò¬¦vÇÓ÷Çú¿msï pÔ6cÃñ¤Þd“Óf šyä4ů÷}áT†ÞƒíRÎtާtUVM¯V–~ÜëîÌÞ¦ØÔÎPf”íÏLHv½Ï`ûcIá/Š]Zœ§âR½~e´ßWµ1-ý:„…ù-õÿ¨š\ãŠ2¹í÷„0¨WŠ<#­cZ#05 ½¢6,¥åòäVµ›eP¶ML~¤£f1dö{N»zWººË.B‘&±ù%oåÏe4I Ñ}ÝÞuFçoÓþÆ;-r*Sc†9Ëš˜æà V¹ô÷ß U0Ö=Ås¦¬0—õ_†ú¦°ÓqR>I,0h ‚ÄS?êÈJžŒ]o*Ìe«é…û ¤ +2u,U=¸`tû6ÙèeüÄ㦩qí¦åüRõGBYÂ_¬g㺖väèK7M!C¶ÔkŽÁ´òý„ÚŒ¥Ýt¤Q‹:ø(K3‘¨—Š¡ùÿØŽjÕÈZãY÷‡ŸŠ‘ô©»6tÏnÕ\ôvEoDütF»8ºˆQµ ÇÒ߯¾$”Œ½|Zt~ýÏÝ|hä6ÜîK‚ž3?“¤›Z”ì’ýfID˜•ÎàCaÕ0ÂÜt®ÝˆgÚÛèç2»–¦ Ó®ú7~è/Ê‚º†Šþ¬)(bÓ ú+…®dì±>H˜º¦ŸƒSJge=ìDÈšjʽIÒÙnåš¿A†éRòYbŒ!tZƒÙ•&2&áòÎ¥¹©pA@šöh_*Dù뉋Y”é‰à;’ˆ‹ŠövWYP(õŽÍ—ÄÉ|€&ít1_îf}2”¾ÖûŠÙ™%p< +ÒZYàù”õ>E`4í²>ȳäœÂš†Uú•©^ã\t©­«L¸•É+ú³ûbÌAÍcTöâAZëûm  +Ó^™N–Ô3ãõGßsö¤Çß^Ú”o}êþØ+0H@æW„­\õÅ[Ë:· ÞB«PLçý”“] L˜h`¢›©«Ž Ø;½R+j¦‹Lk³ïô“ö=ÿ5L$î½ÃöÎäd’ˆ;I 51Û‘Þ/lrû@iTiÙÐÙ±"¤»éƒLA°z ñJñÚ’¨öÙêjºeEŸÕMÉ­ƒW?É[Ipª´¤ ÙØË·}ã‡D¹u.o?"Ìe] –#&Ú3ÿÒì¥Õ4ÈóǺbèÕ$Ê\üØ4vŸÛq:u‹I§Yv@ÿñ“43ÆÅ.[w~¡è,yÔx'ØNÓñ4¾Iôà)¢§ó3]Z-Ô0 ÃK—6Gãi¾e%–äjÒ-R¤[ùd¸½«-Ë"ÚJ…”Gó«uÕáx©+{JÃ~Ãä]#áFfJ_·ó8¡bï7Ú¿_ö•qÐÐñ‡œ·=ˆ2\ï¸/ä2)/ï=P¶(¶œ‡Ò™bèJ—µðÍTzÅçÂclÚ_$øäAIÿRè Xòú¦Žg[t¢]lÇïë˜çcKÄ'×IjÆÉ¦ôäÆþ÷³eñ 2ßÄý}ΰ×þpsy'»YÌ hú¡J }ôààÇœ“ð…ž5Ña´»Ï1š/Êÿ¡®"úЬ«¼+™¼¦N*äøÍˆzjÒÈ.Ÿ´ý ‚÷l:œùøažôÅe!’æúÉH©6EËÙÐÍJi#‚õ•{8|‡„-s©ÿï˜á=!’°•‹øÂ%ä g’V¥¼SÏ[­õÅw£¢ó’B5 ž2¿vw§“–w•9ºŽÔ¸9’ÆÞöQÑe„èç 邏¶­îµ|Ëã2Œ™_Éã³ñºøé9Ì[L6mÌÿÏubvñCþÈ‹8e$~EÜrew4Eø²Läi";–L¦tv“è5j +ÿ6ºö2àU²^‡¨ø!„²jôcL_wQ®Ný¤$‰åôR2ÒÂIgMÂ\M,¤eÚNjàI Zïh¢ì[]0Ö" ”3QÃlž‰0• •“ ‰å4šy¡Pöº€ÄäCÕ'ŽÑ±¶Â[J‡Æ+]Ó¾U6›Î ÌG½† ̰)ï±%‘ÍV?—R¼BaÍ©°\ÿÒÇÐ$퉊±;SÇø‘]Ó•Ž`«vÌÎ;ÖÅ ¢º›«ä—Û=sOò)±Ù>Ùˈ>¥øþÁ÷MˆE·,~Ò:®œ¼3݄ثzwÊ¥ÖûÍ1m¥• ‰”æø¦ÖtÞ{Ìe’ºXW°%}Ñ ®brS¬j;z÷¢Y³ ¯öÜK=µ[×gä;¾ªxô,}êm÷kçÍÈ?þس8ˆ€·ýYMq*Ó·&V “!‡¦S͆m‚Ñ¡S5(€0°¡0a­ÏÿÇBV±ÒçÖ.=OKcåëh™œÁòÑž{7>Ætû~×J%¤éçÝFöº•R„È‹sßWÅr„ÉþØß©©&òËN[;:ß7Ÿµ‰/#<:Pø·u:ÌËøÂ;¦Û7¿HË•Çñóê;À yWbzîŽûŽãê:‡93k¬~Ê¢_GŒŽáÀ-L6½–A|¿ªŒšf—æTùš¯Ê¡$iz#–‡'6¤;^®òáN\U| ¾¸Ë@ôWDßApºö2˜};)á}˜„eÛL-M•¥PSµ²ßp=¬lçôé–õõï=K<·RTF#“y+ëèeË™›3ÓOvMØr¶ôõÖÅZËDÛÖLHí1¥hçµ’\…¹×¥]|÷Ö¸}t@ŠøÈ,'3^˜¬¯•øÇè,$“‰¶Å½?!LÓU¯IÜÕQè +_º›‡¢?¤ÂGÕbáÈÝüàÛÖánYÞ©·n©³Ä¬ÜÅè…d~_§+6¨£Aê‘¢¾Zx\ýÕYoje›¥7&nÐ|ž¾´$ˆ€§ˆQ¹fDϳ!i­2Këô0¹gQö°Àõù¶ºvþ#Ÿ#¥ Fí¯nâ%­£8Wàä¶Sb²Ë"îý~ΘtšÒ¼«]±ö—YfùY‘ŠiWÌžºÃœ›x¶&¬Þ(&Óœcõžª sïÁýj`lfUÖÏ­,0¢ÆP¯Ø5µÉ`ShÍÊ<£‚‹]ó‚ÓÀ¸F£ñáãkÖTßYõðód)I¹,ÙC¨þΑË\¿˜Ê÷¯«ýœZÛ0gÊóÍ~7ÙæüVÏ~ô¸z*û%œ&v0 +/,+Ëñ„Ò€>fXs‡,×=(O½2O¶ÖUm%d0U?5Œ7Úrå¸9‰¤=l#ƒ5ZñoÙÿŽØGú»iNNãÈØÎ«Äi­Jp¶*ïK&«ÕáN'?« OwwÑŠ—˜Xï=sƹÆqçhuNÊÅݳõÕëD}ùéÑoC륪 ö‚«+a¢'oïú®4Û7WsÝ©ON‹ë[ÜüÖ[‰‰Hí"ýÔhƒ…¹—ï-{¸WÜO:K%ÿt,̰á/–Òné5þOG6>™³ +è üO¸?ˆQ§ A¹)õ f Üÿ/)ca¶‡s]è=͘0þÞÀ˜ +@·Ò"t従yž6Ø€J¡ãü²S‰‘øâ<¬8Vu¬ÃšÆ˜ÛzB®§ksv÷™ ̤q"±•îPÛ”pü‘ï’Ö¦V\”@Ö·#@ÔúæÎ…À{×»LX]}NóÖ +§º ,=#ÍR¦:­t²©¹/€¡3ë6,>6]rÎlala¿wŒÍæÊ÷Çi"™ß'¨ÑJ«– cw§‚-í +­à¯ä,!žÈ–¥Q÷,~™“$ˆÀò—Ðú¦ÃÓ½÷L&„\(fa¯˜îæ…ˆ©Ù—A}Z:Ó–„§O8O @N:cS ÇäÛÌÉl`ê´L5ª0·±ëMj4ŸÁy‘Ø{{Îݶ.D”Yˆ@MY &ö,°,³Ž2 Qlm [ž`æêÜÞ÷iz9›RX–cõË Ä0EQA¢ˆ¡iH4ˆ8–k¤îÈðÐj&›ùuñÙ¶ŒµÆZ&Ö¿ @ÊÛÅ(ìiE@Ö‘Û†~K1öàlëµQòṩûa×ì4!, M¨…W¥3ô2 +ùAšï0åww>¯P»¥=¹óÿÄN£ÓÐ;” `‡ï:dÍ€½®‘¹7cñ,>E/ógSÆû¾û{UþBlÿGe¹© ¯t D;aÂæœÞ«À¸§sápÞK”¤”…­GÁWÛ“O³Ç/æ+’û\¶Ûä­ë¶k´—a;/¤¶†ÆýbÓéQvVi‡:bâ{趵ܱü$Ʀ¯µ¹—Ð,5ÿ'¾üte*ž ùñëG^¡|Oþ+¬_•oo??M8Îö¸ºÒn‡Oo3Æ}ÿO+ïv\U÷õÒ +ÊjF8ݼ¸—ž(l?U5“z¹Ü¾ U$¬köBãÄîàbm?îƒÊ¾±þGQyuíî’÷õoÝÔ +ñ¨gk¾'œ¹íœtŸ_^üݽý¸ªYsznú_éíÿj¼ý÷•¹÷ã M÷ÞÔÑZ÷Ùz³ðÜúußÊXoM‹².í­ÂÉÓÁSCÓÿ÷þjúÿÊúÁýíõ›&îM·j+Ë4Àt5˜£Ü£Ïºí_Ÿßûço>ÆkLG»'Öß"Ÿª§ºˆV½ˆh£g1›¥Ü +]Öbû‘îY÷G,OÌwܹºýyÕªñÍ”}Ò•­LLŽü¯?ýÓ¢Ø.¿+U•n¥pÞ¶¶”ÛeG=Aú+'Êκîe4'OÇnmÚíÞ*9ë‡+6Žg>ËÚ¥£âDìß ¯Ñ•º”¶­s°ã’ßmn:Ó?Ý•ÇÏÆþØKŸ =¯öÀ?ž‘exº«"Ф*H=EôAidÕ±¸L¥JiÒc¶*`Ë%»Å‹“†¦VuqVù“/T»ÓíÙ<æÈÍ2ꧪk[‘P†¿§üÕ(ê ½EEw:xÞSÔQ•œ›Sµ©¢ßÌc¨ FGD3Y+¦Ï–{OSOb*Ó„yö¥Ò;(_×ZÞ5±¥R_àftbÛ>¬ /É5Õ]÷<ÿL†§±¦<ÕÒ•ÍX 9=Ã8õµ 5¦¦+®arº¬”dbÔÆ‡8Ǫ—¯ûß“ìmÜÛÏ×Rñèg.ëÂÌXY¬(tøáç§ËÙL¢Aä +(íÔd7rÅÊ_0S²ÚmÉÕT)œ¹JßG6ùáeû¶‚‘€R…/â¹ Ô³ŠLñYµXíšÕØ­VÍLјsÉŒ7ÏRZâ½ö“ž]eXQ7ïóÔL>}& º5ÛYW"S|­ö~}³ÄŒZ ,(yÊÑUÕ)ÇüÛ]ø$Z¯ y@ét¯H±šªéÛqÄÏ«ÍÁo ÇídÛr~:a wKQ¦t?þ¸€}™RÊïó»rèˆÛr!cM£°Û*W÷%€Æ}Hxž_@´/´µ¶^+n"N‹7?ɳ¤”IAÖ|qÞÁ)¯µÉHdÿš>fP…#Š+íÃÞ•¸ZK[›j·Œ'/Ë®Ž½â$S›Z§¾ïs$¶w[iKcÈssÏ”ËÖWð6žcgÚ/ýs0Åõõ‹Ö›³­6é³"ÈüŠð¦Àõ¸›‘8xöF$>ÐÚÐDM© öEë)]W]q¨ûXMVËA{`±“V6ô†qU?ä·«+£÷µC 'Ç*jÂBWÈ1‡1œ´C0ÒÆk%ß…™ñï霺¸x©¯×ù•ç¬I×2ê‡Z¨©ñµ/^ÑFÐíÆNòkÁÅ⻵LЇŒŽÒsá‰l!"ôš}¯é'´Ú÷L“ÚJª–ëãe¤5,½)ц¨S?UíŽú©ú»-z% bï»·’ÍA«ŒîѼzyoö —uÔ”‰>DAÒi(éõ:m@yÚkª–÷y‘ºön/Eˆö|=±üø}6ÜÊéÒ!ï{y"ÛÂÔª HZó®?ÆÓ¥88cö£ 5^ö(iìùaÉûJ£™· $•ÿk:éø×ÆÄßüg¶O8þ¦¦©D=úKsÉC]"eOô„µ7D–T«ÊŸö­—{gÔæ]$,j ÏhÀÿJÞŠ´îkkÂqÖ†Ý.E=Ò{Ü\LÇÒN»*ÿ~ì¯g ε§a"ý;u™¥Ê&µSݧƒQµOdŽÊ+oýN-2né|hC_SOJ³mÙâ>îþi—K‰åÁ\=(ÒD…˃cqsž.·cfæ`±^Ì]…íá¼r¨Ó—>ûu]ßmõ…Ov°wÄ@u báNrïÛy噫Éñ¯½f¥ù“±²ÖqKÓy{C®îþù3ç]òð3šœ´ß çkòFçåÀû·Rk'ÿL®è>íVßå4çû¥êdNÿVçà.»ù˜zI[ªÐ*ãMyëêíF×e§ò÷~аT?áM]ô¸›¡HÍñ «¾!ä¥Zô>{"s®ÍÑrXöÐgyŽwéÝ^Ðèt öÍ–ÛHtYlËð Üÿ½z°ˆD#±?&—cg“GE1gz±âtX—Ù¿ñ¶ç—’º¿[þMÜ•ë/¬Ké4¥ÜY$íO=c¥ƒW¥uîuüïÔÛºztÒt.VÓÛ¼ÆîmUO¼{Š?›{ÆÓµµ0³Œ#ª<×6¦ñ^úø›JP |W +*iOYÁ[YùÛ¸»{Õ!û<6¯mýYqyäVÆH~©íÝËŸåº5Ö¯ÏÏ*þèŠm9ª™­[ÆSv¾êº}Î?ÙÆÝüzku^¥'# :‡Ì°}Wû”·§óÍÝ@Þ‡9«“±þo41Ť§ûï[Ór2{„£çg!i7«½¯2Zß TÇŽŠh/‘-$å2-?]Š b{ª¯Lv=$p Œ•Ö(èdÓ1»û«±|¥ËnÃø«Ö«usº™ÕÐ<|Ì c$ÞØÛ½V +×ÑôPY^ 8íßÔÔ¯«²ÒxÇ—y-ˆ¦¢£5…x EG5}U=3ù¶SýÊ$aìIBÚ§)tm!f‘ÄÝýFJäo¥%äVè²o5m‰e·l;[*‹‚¥gÞãjÕý™ž†‚¿ÝT‚Q ÇzÖ +¡{èjÚŸ¦OÅ +ËåÁî‡]JΪÆËCPÙJ#ÿº6Ebj#ðˆÉUÔRëŒô½„Ãü¥GÁÇSLô'âõüü[ç¬U·æ}Ê`³º¶ˆ«TúF%.C„ñ +%ÖöZ£À¢€¹æ¨”ÖÉ,ÆŸ+¼·Vlë´7Ÿs•ùt¦ÿʈ»éºWJµþDóÖ‹QAE#Ù¹n 'º‘SúAó×f§¥ÑÚôbÐ.§| ¤‹ÂF6»Q©¶Ÿ5dËîã‚ÎOBËëé"‡½Ã¿·u³Âtx§QŠ…YvÝÅÛÿÌä0\Þ2ź/B [ɳ­F«G•ºbôR+¾2gçQ‰Jý6j#ºÔ4‘K"÷g”è³ÕiX­öë~4m›Ý¬çÏ]Ò\=¡ùýI>ùç·˜ø>„üIŸ½²ŒLw)„ý»•Ü^ýtç=âÇ ¤%Žú_ƒ4ûõc8ë›7m1v5âáζW›ƒWÇ'õžz ®zÚ^n$Ï:ÆKÎÓ²«¥.qRCøáéê½he©Ý»®¿üèÏ›ƒå¿¶«_/l€ª«Ì¾·r\ß•ÞçÛ=Çâߤöç.½ ¶—o¯þÉÊ®D?ްs¾"Oó –è …ÒÓR®jcWÜ,v\®§Æè¼Ä,½·êïòý’ ›/Ž÷…Êu޽-ë5AI´ªP§¦ÿ¦ôçÕ~Å»£¹ø““¢.¹]÷ûÞ+Å2[Ý^ò,¼­Úþ¹¥MÍÿt6ƒP:fåý‰oª¯“ßÏñ„ÞîçÃÊñÇßä„ãòn}R“Ñê9#0>â/]Wÿáòr×k#ÚôŠ‚ƒÄ^8qÝü +…Ÿ~þÓ-—÷U”*ˆ9<R’‡xÅF7in 4þ0;ª@2„Ö˜«F?»„z̲_4BÌý5{=«'ìÜéÁ6ø-Ã… éýe»9‰GL/…p®ÿ±io"Í©Å×ÄuäbJTþìÒêzFÛ;ö»¢U/7’D­vX9&0#sÓµo)Y†Ú{ø²VãâÏ]²Óqö2t…PL—7vs£®„Vî×~ÚhN3‡E¿úU¨^üÅZþÈë €ÁÜ%¬;…C晣õ +µIƒ,`t°ØxÐ|J„oÁƒ2a|3™˜è°ŠPêx¹ÛˆÉ»$ä­ÆMþ失qª}8ªá:ر¶ä;L똨Ú/Y¶!€„œ7Í"tꀚ{IU"ûÓï÷Kâ[ƒÄ´n¶Î˜tÜ/¦)ehP_»'Š(¿1B±h:û$ •;:ä¡ CŒS•c^ªÄ9 nã’XîƒÃ)k”Ø'v±ÕÍT—¥~KçoÀɆåÍvÃÏÞa O^!eÏkVݵ|v>¹ë1P@©»„®Š!ÕRDG™4ÈâálÐMÍ´±1±Rš ØÁÜ€‚ÀL::l oI|v•˜Íòþ¿g)WctYyÉÅÊjôX¹]ª»ì`ÙŠŽ1fþÆÙíKÖYù[òíhàGøB®¼#$l< þvdYf»rÙeLœKÑeÔ“¤],KZ„Ø»¢JæuÂ6¦0w¨Q‡mš-1ê4á‚fY3a9/Ô %¦àá¨!ˆ¦-|LTOã3’UO]r˜dø:k[–^K‹UÌ"h-P%dsž0%Æ bš±øK#‘Q;'BIò¡bOggS€™ÖHtÞàsªç웣¤ÒÚØãÔÇÞèÜÞ衤æè~ÈëÐ@‚Ô]©0ª¸½m½ªa0Ú¤íeÓ«ül0Ä4‰é5h‚3Q39ã¡C;^æn3HÍßömþ›£m}cÏÎÞ]†rÇ–f½ £( }“[&4¯f$ õNP½¦œ¬#å¢èŸ‰ žJtô +mÙ)=µ8{ FÇw¨’1M Žæºq“ªeQµÛ)4âFêH¡Ô˜Þn[ù}¨8ë„°Ã4»êÙΉ‚S­¥z“@,Ò}eµ¬æ{¿g«ÄŸÿ¤‰3œžåFʯ&$Œí"' +»ÂoôÓ@ö¸ó”õÈüNû]u!˜FĸßDaþ³N4ži¶AAÑŒ1:{‚¤c\ëÑ€Ê&††0 j¼ôo£be¶Õþ9­Ž2fÔò?ëX;ͺËPµ±}® +ó›uEÍìÝèó!ë•!<\y¤±+ F2/³n¢ºlÔ_ªÉŠ/ g7–*Z£+Åäš/Ñ|¢†Ýw­HiRéȘ#‘Æ|ƒƒŠe…Dð·!êq¯ö%À‹­¥ø7ÆŽéûË *ÓbˆI\`YÃ\y?e!~y5DòE›…Jêz¯—&ÚEÜÏH³,^JD9ÒÁ“ª¿ØSøûþ’;bÌ>ZÞ[Õ¨ÿ¤Šgf.!|2ÇhZ¿±f‰®óuaIsã0ÙÙuÃ<5!Aמ¶hΪ]4Î:sVFÝ÷UÿÓ +Ò9=–æq8íØþXŽMíJ½j4{8-‚¬ÑŸV§X}z¾}T]Q¶»a7½V*ÓòŸ‘TgÄb}—Õ´ÙM·•ù‡ñiH|ö»Ï °T?Ra&ê²ûüÙ—2RVõ­ôÚV:£9&Fó´|â Ö=g垬Dª"Ñ»t¹©B"ìê§´qi“žÝî)ɲ<›¾]gÿ¼ž¼YYîê\M%[Ùê›c±Ú[1=Ë·rOíõÕºªŸ<©žyO¼4v¿&½*òv¯·S{ª~WüpYétjÚ·û¹•Éõ·?³É`Ï~í\Åã.ýÄ?þ–‹4TI‰Î‰z*ðú½…³—ê0aõ è½ï‚7°Š®jsÛ>í2âžñ}‰‰¶ú+“Ÿï~r¼ÒÉpÙz«š2ò]·lx»?ø»XûÙXÖÿí¸ÈÔŸ½}P•?Wšé›y‡S¹Lhÿ´Fÿ[:Æ»s–ù<Õï/ŽÜåï7©õå3¯éíéè8íãŸú‡¯W›gJväWùTvÿ¤œÇ'š¸ÛÕvô<¸þ:þw*ZÙœ`P€gT²Ÿ#Øc·2¤žˆî:³öCÒïk(h­Ì•¯Ÿí¨|peº½½?é {ùEÊ×qc’Y+O²¼çåòP—9{µUÃ6Îãî^aUgî!Æ ÍÊo=EY\vk› M¶Ú}°h ž½QxV9Y°ƒ­´6ÖÂðA±N +#Ô­ò!c×êžèÊÍ«µg i,ÿ°îøaI˜¬†Šqó¬«ic`á¿3×%)}E-üñ–ˆ_$#éé°n†²X6{òôêÇo¦Ÿ[„cR¾8ÜFAêZ>êô\@U¹ÖÏÐ À]œmî>e©È)öI÷Àz-Ûq\ýS?ú囄þ»ðMä쿼9«]8™¦²S°Îu ľ·$ÓЊeÒ¡)“•êâ?gŒë )–+z÷³°&ŒËÞö"'u޶³Íöó¤d1Ô1 +kFxg̘ ¬}ðyó¬,qdðJ5vº±¡ñ û’)ìAEqs?IôE¦ͨF+¢°BfyחΦÝÌ5~[ßè6v1jмi¹u˹Oÿn&/þìDø•ÂuÄRzš'…¸Zˆ€ Ùðx¹{ @]ñ"Z}ß‹I ep^˜×»¸«§Î Wš“ ÄÂØ÷v)ެ‚Ãß±sÇ)¹B˜ŽÒÌIxJˆ˜$L=Œ4~üzQ&™FÆêòú6ds‘Œ7i ê]7•Ê C"°õˆ$õÛ¸Væ ØGÊ+\›~ÅÞE·°{S†¸EcÏJÒžâoLÍ[è ÒŽ-eDŠ!yQmÁÎdOC·äÏ!½Fµ²¬é;.6ã1Ž{Æ›)©òJÙ»Ââ‡QÏAUÿúÊoÞèë`»+åÈ=IìVJR&ÍÄú)¼œ T¹nÏQ@êXVr‰å'~îBš†þØ4Êét½/« +Ræÿ…³Ñ’Uéq]èú†Zà M¿ñ©1Â"dèÈêFN§n/‚¦hŽ«þª '™ŠˆÃÄ,üE,Fc#÷œ¡CoD·§®†9ižù³H½¥p{êún×cYY×Ór˜À„6,MºÎ¡FÙÓí¬ŸÙƒªºêÖÖÕÄv/Ž,¬R>ªqºŽ!6b;¹X£·Ô%-J ¨Ëú.~º‰Y0¼ÿJ,Ï7…ë[mt~³ÌZ› +jÞn‚’yÏLDâäTC¼0Å'žÿíõK©»ÚaIš%Óx7_CŠ}gfÈŠh"Ȫµ·g–; ÌÇXrMäHwÏPÇj³¢×©Ù=5¡Óú{Ñ?ÚQ²,º;¨À£‹Ž>6\ÚHÿ´YzîMþ9Ì8Õˆnñúè·Âù|ÿ¦zé¹Z¦»ÐÉÙM%;æݦ\†ÆoJR.{ï +L¦–í' ‚FÅ©‡ÊÏ•)åõck +þ.„'Õ*i}ŸîíM ë"¦(#Ú‹$ÝdÖ4N?ÞÙe9DTÛaQí2@mjFòp~Õ«¼”ÃL{MdzÇ›ÒÄð{éêÇÑVžŽÛLâÄa¤iY–Ôh`$±óÖ›sÕ”,²_ÒPÒrµT‹¾¿Ä7wØ Æ*BÙ_cí_;ÚʶŒ€ùóˆþŠøJ E5Õ…µÞˆeJºa’‘YU»CO¦ûó¿m{œoÕ?¹õ«¥eú.[-é^×Òdð¹× ™bÍ·Õ¢i¶âqª1á3Âï®bLðEÅøŸe†ú¥>"þÆs" q­"Òš#{N +iòÛNz\Eq,åÓK¥v ª'Ë4·uæ?¦/ýI½>dì|?ªF“„5¼s*ÔTm9ÈÃãÔ?LaVO|ÝâQ~5æáZ]×¹ýΪºe›[©;·1•ÎbÿòçJ×í÷‡JþØ«HwEüL£hàULݤikôMª4S‡fBaøB7c=Ýûˆçú·Beÿ,=>mŸ7DQÚÖ"¶FW‚83—Mµþ±ÔE5³Œ¡¨wí\wBÒtÄS0^#™2„~âNkV§ !W#i,ÕÛS­Q¹"1i "ÛQÞ÷ÚjKOÒµØÚâÓÀŸûóæt”ÇgA¢ÙóìÉÄTâoTbî)ˆÿ\D»l ±Ó8,®¼ïDU¤:³ƒ²¨±C± ¶±‘ÇîB†¡4~sT°F5•Ùåx¿E˜Ï_ ^La¥^é³Roöi²‡¦›x¦ê‚Ñ EW54ìÊ:U¥k¥ëƒŽIiqRÑDô–\’Mg„4ãÚJ—uª¬OÛN2Z4¿ +2¨³œ–+á©Ú÷:qLÇšû½h¯œE“PÀÍkói×Á ˆƒŠGGœÚý +·©¿ëñäÐ â6`ºæ>=¦ľ6kÆ?-“]Öéß­~êVưs’¶UßÖ;yu"9wY!œ 6–\®V.;ýÆì¶6Ʊj?å¾ëÌ“‹píæXïyï µ©¸ ^¹ã¿E|˳Ï#œJ +Éý'z¡DWc6ÛÖd60íAàªT)ÔýúÛDVÇ1I¶´VêòcîDâ¬þLÚÖ®®!\Gäï6:ªïñÑv*öúD‡æC½³•fyäéÚÒ¡tËÑ~l½Iš=ÒÍF=jþ‹S¯¤¡/ˆéñÁw+Æè5Ÿ…O×bLšÙ¡0 ~»¶{fvvTyàJònX +/\?þ!z¼ôä§Å¢ÿ"01”…“¨è#ëqî :­»*4+Ñ3—¬\¥;AŸb´[où°™Ô]/dÅ$vÉ ð‰ +á|®ÙGP±,zÆm«¬šdïp¶ÇS}<=ÊŽöF}ûUï{F“[Ó;š7ÔØ«îÃív¹\84›Æ¢?|¦)ƒƒ\z™¨!D£­„MÊïIGãgQl„-¿y¹=²½(9‘1¬W6Ñ.M¦ùe«˜?÷† ½ª2}ºSn§›Óš³ÁBã_IÆï÷Ö‘&täÁ›ˆ—¿ÒõÉ›b¼±N§,™…[Ù$´Æ1†ÖÕ†(}]ªí' •ó¼ŸNâ%qËbSñxÎÞyH—Çë,cÌÏ5þpÚ„ãfÑ0i’ËiDÁ>ióŠà@‘ù%¼¶Ó?ÁÑ_ç:IÕ!8¼Ã Ç9}™“!…:é&/+¡1™4ÏLPe°»23)–6GüR¬Gì^ˆ²ªBÍŽº +Tˆ=BģŽ“+KÞg†eC¤sv裂ù*¦¸ë†YÿÊBÖûº*Ø·2lÕ!àcD'[x=ÐFpiyšé© E¢ªˆ*iü¬€Úè8©ÒŒ`ö˜»ZÚÆd7mãdüÀäB’„ƉdS…mÂdM¡Ð#½˜)¬ÊþÐ#Óà ó: €fpÌJˆKJ¦ÔaUû±=æ ù/èë*!´HDz’¥Bç N|ÝLq–«áü&!£•D-XL5NM˜9ޱ¢vþþPïjSnŽD6•aÀÓ<•äê–"wxªÀ¸8]p'î²2ÀgVûÁ 8;‘ÓÂHöïÎ'—5¦¡vÀ|LO:P3©³ + oÒOG–ëâþTf¸ÿxat Ê2Ùƒ÷Á£pÃú[€¸5)46c:ƒx–0'@À6<І¯$Æøø®þ¦ŽnWÝo…ËzY˜Hø^l­g bÇ#£¼RIƒJ^´áªxꦼÎ9 ü«6”ë¤%ÀrôŒÛ’­î¬ÊSiý‰ ¦;…à¡ÓS¸×e¶Å†‘°­£¥€Ÿ¥$Dì÷~ÔÖ°E V…fî…Èjï:IJS®1D¡à) wÒìõÇŸe23¶D@ÿœ€!é_žTÈ_ÒÎ: ¿5HÄæ;¢3L;F§6ý|[EO]kÅrŒéÍöšD<ÅÞü6kdwäê|Ðë-;×¬Šž±†B§¦¬pgt¯,ÈO¦Á¾CÍØ ì.ò¥5}ø·Œê^x⢬hÅ3¯ü$›)5–vÎHªÌw·r\Cv·eñøß¼¶þ[QO»Ò;Y¹æ|^ÈÇ·íýÉn%{ìU|y{n<©­ú);vL¿yr}>(cåŽ!\A’Ú‰ÚY½}³ "«ƒ»o]õc9œÇ¹6õô{è>õ&DQó#‹)Ï'XKÕ.$ÓVJëæÛÏãcêÆhç©è-þ¿Lî1—NµÿOSq1cÙºÔ¿uî–½:::ÿ«Ê=Ëvæþ+/¹>ü.{ýxô¦Ü¦—‡­ÉûŸ?Ã{Qá8{|ÙÚØø-þ©èîßÖî׉ôÅÒÂ#3«\IhÒDûNùñêAw–ŒÈÞ~ \2Ž8¨Eöú$—»ðÞc³bäÜNÞ«—O}~w÷€½©×%Wõ,cþ“ºpÍ ŠâY}ø’·=T1qÃåh÷äŸ÷Õ¥Õòíëžè_´H~ÔÕª8|ܼ˜îù³=¨*ÿk'š®þtÁóú²à‘õ3þï%£(Ìzfüs¾ZMžšµkž.?§´š™Ô"È<#p^I¸>Üñžî¾Ê,06%œÒ3O(i{ñ…Žœ°^í!ÚÌ(† +±=jïÄIgLŠq»ùÇ,Ni¼;'£I»ö´  .±ÚýK?‹\Üh”ˆ=ý²_ô þìÁ54C|JóˆéoÎv÷éd›«­‹ Ãó8ªúêº{éü‘nÕ^í÷ŠÏR]rcvŸõc4±Îm¯ÐY¦­0ïÔ˳—ÍÚUÖ]JQ$>Ï>å¨ï!8jÔ«‚jQ[BUUÖPPæ^Q³æ~_œ9kåìüý¤.í¸›Ÿ4d,ò.…Yµtø'ñhÆbdª”XúúRØ¥€ðž ¢{•N0Ð*=d@æj#eÔHªuÃè臣ãX}¹è‘³H¥˜ •R¿ŽSÅÂ1ŠFÑ\•«Âvêi~ùžëûnÏóKǨJ|ã’”°<¨¡¸53¹’Þ•“80é÷ÔÆ½þimš,ñÐ0Ô¶ö=â28H#¿`Æ­_»¹lÓ»üóyöë¢2‘üRŽ^ Ì8 õ”â{Íé•”$…Yω6$ÓŽª*ï‘ØëZ¹T*ýFág©·|ÒwZÜF|K¡€-B¦Lx[Šõ¤'zJA®°ËÔZgÚË9©dWŠä–/WÎU.c™‘ÙyO¥y–­ Ÿeäîý5Fè÷_‰[gZQÜǹ|âFër£šÀ³¯çî{Gή?ý“a(E +¢¨„C$ŠAì–zH¦B¯C“/M8q¾‚Ãc¼™ ; +·¤ ¢äíéõRóÆ<*4òÞâºñAW}—‡Úz~2 ‘ï>É« Aæ)ÇÛ1ÂÃÁØã¡g%ÀtÌ´›‡¤ªR玚l~ËXŽ„ÎJ¡÷}æÄ«¶Úa6Ê,4ŒÐKic'çM +å:cŠÈȰ3ׄEԚÙ?¢~ßÙA$­É÷zÜ"bó”IŠ9y½`ÆNê2)<+R2úõflá\@>U(Ñd/ºÚIÕ2!›]öjè+ÝCëÎJYsb£Yºè —¶ŽiÉøoÆt¯ˆ³•q‹œµ×;Fd‡±7g«ÅtÓöòô6^Kæþ´^)7þ ¬N^9Ì xJѯ~æ1ôZv¨ròÁ»êªçÀ|ñâáù9ß™GYž(Ó„’°d_ðd̃£•S¨BS +—åUŠÞKeÒÞ›SæVÞµ9cZµÐC{\o–ýØéÀwñ•bpµŠØ»ÈäìÌ‘0'Ç‹èæ†–¤} ¾|šQæ>Ýh%5W~êõ¹¹Ÿ\ð´{˜žµô]zv°wS¾Ó%ÄÔö«+.±¨µbL쌙ø­Ó$"6Ný—Ælý»Må¶èÄ´ÞÞÍËNÏoMV#.ò`üH“sçY¾9¬(xJ1¼<ä\íQàR»‹Ê’˜·ýµðuÿWr¸ÙªWÖFÜÓyg«¢L¶s+묷ìq­¯éíŸ×ïoLDz‘Ô=Ý0Ô=³‹´n&[~úÖˉMëÜp\ŽÒ´ZüØ©ë1P ñ–âú§ìq¬¸î5褪oj< ' ƒJH}ÔuW9/7 ëˆ]ïN²Ÿe£}ýȹ +d…ËŽäÝA1"–S*S¡Qcß™tFy1øžÈ\œ¨õ¥ðg²N纶7"¹|Ô!mÇî“SÖD;òvŸÎ†Ù+Œn"vš¸ê¦Ú¼ÅgyÈßVn] +µ$¡9Ññk¢úúÍ\ÚQ}µ%Šq#%·šŒ©ßýmÊ¡þ ›jœÞzu¯9Q'›3ÚL6ÎÜŸ·®ö_ýÂLÐmØôSî +ž¸›0P€3Þ•âú£@FÂÏL˜„ÍcÊkšIƒn˜€àÑ£cÚ°ñÛ»Ǿ2>MÅ U<½Ö|º5Q*ØÚÜTX³¼i«Áù¨ç†¦®´:q°Ú£R§q(·F…¹tc°û–!hj [?„b!ˆí&VƒŒÃFØ[Z„( a +˾K™í'ì­–ó=Dű„¹¼,éªç¡™íç;§Msh{½¿ŽŸmO2[Jˆ^¤ö#…IwÿígŒ´T˜òýÆV¯ëvdšë”øD#b"φgah¥k•ÓË}ívƒ…oÓN–©‹$ úOì­IoaDZ`J’ð0A¡€PUºG’ê··Ìèm-ÐÒ6ÝÞÚƒÝ#íÕZõVv;å59U•мUùÝ–sôé.DDs}a„­§©Fé!NiÄŽ=÷ÍŠÚ¯íJ¨UŘá{@Xw¿!X¹‡ôqg—ã–ðútDfÆZ#‚”k¥‰Þ΂LÅÐ7âpÐ6F¹¶!¦‡îM]¡, +*(¨ÑUй­«1Šú|®©]ÞS¢/ÍR2FnWŒÁÔ%¢±álÎ^‹X×|kúܾ¾0­ŸB©*ÄÿôëœV²O7jD98å[Ô§ñ»§‰Ç÷Ôñj=Ôx9Qν±a =Îot—ÖÞ¦ý™;Ãõ÷Ië"I‘GÝ¡óÕa—G“cüŸ)¯?Kc×Ik¢ÞMKÝ­~ŽVU½ÔéÿݩսƋfß¿µtº×Ï7Ëßõ_ýݽ—Ð}¡ñ昇Òð¾+«‹cª#t¾8ÿÿn}ªžª§çêFÕkúå¿Ëk#ÊRÑL?NZœX‡Ý<}»*ãÊÞo\ôôXÚŤ‰•­ó]ûÇu ;²ðqׄ°qçÒÐúà÷k/—‡›;;€Ç?ÚP¤?õ¿rq¼`žÿxã7Æ:Ö‹e?Jågæn˜zªb6½Jkæ»n¶iü Þ>Ü]„½Ô<ò"¥=é®úª¾9îÚPJ‹äC·c§u¥Ý[Bíð½ûeÇ\uíñí¡ó_ÓýÍZúY” 4 €'ÑÓxéilÜ«*©×‹ÇÔš 25(š‰(°ƒ¢gU¼s7vÈÿ}îÝ=×Ïý[{øF«ï/>rëuÃnÿüAûØ”uÖ-ñí?úD¶mfÖ3{É…o"ÀþÕ¨¶¨Ž ìÊÈ0[ò*Ú#ŠTló)L¤$2ží'²?©ú²! wEe·æ:¸~´Á§Z\Å_ŸdŠÝÖ>äûalˆ$dþ=’“i_'%‘ÆžLœ„­«4¤Á‘ê9Ÿ¥4 —å/ò8SÚí?e&n7ìÊ¡‘1LeyUëyüeÿšOggS€àÖHv䨠Ãéæéë žÙåÞäãÉÛèæñæÇá^©+(ÀAô)â”ß.}¸WÄc±Ješ Q4o×D«éì »Ž‡êôŸ pE0›3jŒ3ã¶³W¤®åþúgýYÌê¥C»a-+ÒŒõQÞ»!|±¥+ ³ði ®xë¨ +Vv«{ˆ²iÆäÒ<é‹`¯¦Uk˜H*Ê Ÿh:‡ 8{ÜáÝI´bEæw  ñ^&šÅJOLlåÊ,>®…0ÍÉSÌB4Ú…ÑÁרQ’>{GÉÜØ¤`âÒ µ?+øU û¿©$¾!É2^v3¼[…!Kª1F +€ßê5d¢ˆÿ©~™Ë 8xÝ?)œØ/xêœi(<“¤MÙGiPc·/К‰dëÓ Ñ|†^¥o¥vÛ…~a¾A.Ìôîþ‰h©¸£ÖâÛ¾PYMáÉW,­Ÿi;ä-) +ÎÏX;šG˜Ð …“JRh,µVÇT!óÕNþÓˆº‹„ühнU[Bþ“ÛÁ4_Š…†o%%øÎ×QC€éù¶;Ââ(¢¾_ ++oÌ7v m¼X‘aaŠ*LžÒ’¿¯IDwõë\(ï— ¤q×ääK _BÖדE’£}оˆ«H ñᯋ+ÙAyÜ3­…£óZè3Ì•xAm†´;-)¼Ë3Í—,M+’¾^XA°õ.ÈNšOý\5¬˜“cOÇG)󗹬$·»ŒB¾[š(L'lØM«/D§:Ëò@² ýÛ>Ÿ‡àß‹"€GqL`:Ž7m>•wn'SN¢m§ÑèxÃŽ,:| x6#0šX2Ëë¡‚‘Ð +Š‘D{‘‰±j €‚$ä˜+ÏÌ"­©/crÓe>Ò8šóÛSü2ÿGePÜdÉHóGÖx+0X°Ô_B~6„Ú0eÙ_uÀ‰ÆqX@Æ'½}ò,ð#‰ xi6}Ì 1ÛAá¾ÁíÆ1’µ{,.Tþê,‡Ü?íW§V¥O(ònò½Ö$»S›–R¡Ù£YF<££5ƒÍf•žäÔ±0mÓ àBû¾Xi NªwéE„VOSÂU­ÕñÎÛÓqÀž[O]ﯘûR0W£^Ÿ(°u ®Ì&%R'|yÝ?Ù‹2úü¤—M‡‰?!¥„ÇfT0þñÊeÜ6ÅKU8Œø ­Ã`ÀLˆ=éGèÂðZ¹D7@àM×’Ûá»C +Ê«Êe)ÍVL!ÎáŸvkH0ý,æ–e¸n;¦(#ó|/Ÿ)·7óÈlÏ@Åýyµs=ÏM£æ˜}ªk¶®µö_²Ù”G±^îq—©?Û.³òu{÷ÿˆ©®vø·+¯þïjDžUÛ§oc·x!2–ïúyÙ‹eÃȾl…ÌÃÛÃc;—ŸÐ¤îf·^¼×G—»R;¿%TARioš gÜO,Åxê›·.€¨lkyLÕË-‡ôþ©z’Wn%ŠiëÛ[ÐÓ! Ã/ÿa†ÒSê}#¾ ž•äõ…ý¢’ ¶‚&+ö¯’£VuYT–ö6ˆ„j6fE}–¥0šã+ž—:=Å»JÊï,þìŠ,ª»×j­?ŠÆ­¤®H<–(¢¡‚>Ìé!âµÇL䣘iÔRÆð†P¤ ƒì…Kj`Ò¦í•ÏÒ“ ó—~É‹Úyo)<…ç âçÌ»íu0P¢ç«S!l“/ Ùv¯¨[:jX}p&?6¸Ïî\ø*¹±Ï(léš^ýt ##Ãül.ó¨.ɤnXÕ¢ÓÌ–À̵ACƃj€òŒ†¶‘]ÄQÌl.üBH†C‡-òÈñ„zþ䫜 »¶ûLÄk‹ã ¡Ÿ×­Æ°Fz•ì™ÿP“ 邈CÅ&âY™ðS·?(‰ZN9÷¹¦ì©O”ð–ìÿëŒlÏ¥¿÷8iŽm…¬·‘“unø™iyk7²Œ÷FÏÊÁï§|Z ^é‹ +ˆ |W„g—”¸“ä®5&{v\6`¢ÐAóh9¹‚F±Ñº*³c™Å©§¤?‘íæ5¹q"ámRF»`_îbl!š,A“³ÁIòZNüuC<¤Oï,µt!2~ڶȯ¯}!) +ë´µàSž<é¨OOØ{?;Ñ/?cYŠgÇ/®x£ÖéÂZRkFÊÌ>÷ñìëu`6OtB$Ñ ìß²Io(M’ÏcÅLC+¬‚²d…WlȼÝÖsÓ¥ÓMƒ•xÞ8µ·†9eë§Ó^ ÅûÕW·ž•K{®%T^ùëQÐ ú”Â¥›7^Ší˜©@º»ëE;w—¨W>Û±ºS5W(GÊœ[íÏÜ"KZcŽ–m¬™ùT|û!õл2%m‡Â y?µÑéPʧMÉt|èíKÃÊäÓê|“¡‰Œ‘ž¹ùq™"¶d‚çþ'¦ÉGÔUÀ¾X¬pªhþ—‚ø+hE*›( babe&8Á`bxxhÏœ&ѵÊ?ʲWÝûÙÕQn8Œ„B¢Ù{7¶áºì”‡<´L3åTAž":b)5{&‚O³á!œ‘-|q—h9„Ñv8ƒqbÁ©à:ÎË=‚Bz¶U2)Ý¡Š­Ù»÷¼ö¥ïåeïú2Õ…S+8Ôzàm7ì¼¢«ëm‹©GZN%kBÞ cµÊðG¤‰ávÞâÔ’úË~ï¯Sžrm“¦¡mÜ1\öW=iYö»[iÞ,Hà­Þ~V)䔪ï«"Ãóú;énV: w ¸W‚ Ц£1A²ÑQ#ÙÐ#Ù¹­KëÅw‘4æÓsAÛû‡EÑÑxb’MÔÐ+"„ùcˆ~ea™èзPÑ\y!BÜ¿Pæ—t|¡ ¥¾[$­8²RÊ\cË`B}S£ö:ƒÃƲiN[•["þ7œË2^–-„*ì¤%‡¦ûÿÍgb¯D½G«äŒWðºI4¤÷×VKvŸŒ%Ñ™#N–FcZq”³¾ˆj}½oÒ´cÜ|¥ŸÌ¨Eê[‡ûeÓf˜R¿Mé«hTÀ;æê˜3¢ª—·5è`Yªëñl0uÁr ¯ÑÕúI°óRí›÷Êüî:0WõÌoyÆ÷H%ÍÊ)jÔhûÇ[¨ŒØj› Í0r¤-!ý+,VF +ÛÄžf( ÁðØpš°ãn” ³ €bÞ Sµ0âÑ^ÎÀ¡~¥ê4ÂO beI°¬:ýÆ;‡0±¶ü3°¼Xyz¹ùzl¢ÝbÿR(ÆV;¯¿_ÍδÔ_«±IKÃKµêŠU¾ÂÒ~TÔA‹ Š`‹RŽ…ÛÄŠÖHÕËèk»¥o­.ž¸+(@ƒè¯¢ø×‰:æ«õ4Þ +à‡°$Ž|#‘Ó^”£lŽËY)ôXdß­U¤0Û*ëåwlðžMžØ‹àW +¯F™gïÕ­Kÿu7`3iÀßdš +tÍdãI]¡GANÏŒýeÙí>(×Õ R›ö7IŠÁG­¼ZDÞÜÏ÷­ÏI _Ðé᥯Räz¦iæ‹¶­xèãï†vè-oK#ùܶ|BÀSרM㛪/fH†£”µô~½õ’è÷¨2zpªæÔ¡gÏü0|ÙüVa?ží9¹jóÀµ8 –AޥХ³ëõm•#ºà+Ñ"þ®ŽÓ³3Òs§D+–BÿµñŒšeæ¥H«ÝW’pU> ¬Á[) ñ~]GM_šîž™§îú`†ÄFÏÍŸƒ“ÕgÕÁ±ä¿Ý'_¿¥Œ¯xŠQì^áŸ=ß“ûµ§ºç•^* øæ±ËçÑüùÓ~©p¼PèÇçhRg½Ý $ÐÆâTö|t5|²ú­‘æŽ.A°'¡zëŸYçÁ1ƒdûr=8VˆhˆcN²ÂBΜÈóHæPo—­Ì1ë=Âzh(=zŒHO?t>ÕÈévœ§²ó ·WŠ7˪¾ìFØTo²¾(ì1à@Ì7:|Ný×1ã n¶f£&9{‰®!03u¢IÛ–õþýòñÐ8Ÿú×òý30|§4b)+jY1ºƶ¥ðÍjSõ× ïBµ_xûÍl(ÍȲgÒ|5ÄwrrÈæveNκp“¼vf7*W=F?Sç‰ËWPxíóëlÙçaïÍd{ry°Ù_äűӲ⫊î:7ŸW©ÁíÂô±‹´½¥W²j×ñ|I¶õK3KÁ*Ûƒù&0ŸÔÍÓ? +,AÄ}ï(Ž-å4U÷PXiÊËa›¾Øß.³Î9¯R%»ÌÖõA+«¹kÓ]æ‰_'Ú²ò^™Ö*?>CµúéÙÛ;²í4§®‡zXÕ/™ï{Ž«*e·¼£gœ^¬oL=´nÇ=yëìøÇ´Gùë÷£èâ°?±j{v®µ¦ºœy*ý•ŠõË—µÝžçß_ÏèùõþÊF28ò‘ýØËîÅþÿþŸsz¨ì[¨ ú›àÛý´Ó1¡d”.õ@Çk»†Jx&)<œR.Z½•²«ån±u9²a_¨ Ú½°R¾æyxý®Þ¹·l÷h³K}Wc˜¤ÉßÕAN/W–åÒi§ä ¾Ù„¨ãEu4”ÿXaöºµÚ§Çž"Â#´VfSŸCó¼n¨ª+sÞëAEfRë[d>+‚ bïÓA)FÛá´ÿ*Y“†ãöj² MX'¢{nSß¿¯TÛy­ÚÈúû‘=œúàT6ôXÝMµ)¦¥±Lˆøúî{éÖÞŠ~hœbࠃį|`ïÔ‡ÿ‹*Ìg8³ ýÖ Ðëð]¦Mj¯vòÞ:. ˆtm~Õê´‘²ß¦§Ëû -œ¡(ý½ãDÅy›ÕíRÄÝÖð´aDÛA¶ÛVÕ›»ž€³Îeß­[Ø^:Í-kXV¶=–›Ö7w·w£ùT§ô‘ÂIMFd)ïö¯œgJ‡‡š3zôÍXôûøéç\Ú2BuZê¶${”’R'•º_™*Þ·ø›(@ƒÌ¿¸í†=åØD²9XÀ«˜Š ( U ¼m‚†ŽBUvŸD +[ Û!Úc}Bï•§=Û LÙ·0Ñá»’ŸÊèÆ| #‚ g.[9›Ü—¦hGHÚ/#½Š +{‡–åסŸôÂ…PV“ß…VG#ZŽ0ŽÚ÷…ç«~ÓÙ@6d0Ù$[¡úvB‘˜!Ø…%‰ "dÌOÿ³Xkvu4ÿÄç͎ʉS›ŽêÏ®;E"å™R?f5æEgõvå&åEÙèñ­lÛF9Ó£«Ù§á´^WÏh=÷v=Ûäÿ¹˜,ª5‹~<@Aâ_ 8¼àWp:fÎ3ÈpF.šÖY Nt!³èèû8Þy$¯J÷)su`õ¸Ù‰œz˜>Æ4Á7j° {‡Û¶-!>çº(òbÿbcü±Ù¥ú‘R[E잊©%‡QZQÄlß¹Pþì¿ü©òü›!eTϧU”6bÒæ-:W´F.–EµD“it5—Çnw­ …LÆÉ{zÔ%Y(gLkß]Èqz/ã9õa~è¡ÍÒ¸öP³×äV%»·{EF‘Ƶå4²ÃÈú@?…5m°u<.†}‡¨ºž(Ü2À™ð™°¿ÂµsÇ6 hƒ1˜ð3„ hh0GÃ\"Pc²$'솙¸Ž††~¿++žöÆzª ß)Ï“U·›µ†™¡Wqši;BÅ¡Q*ý2t=u—sU”ji|Ë–µ¢AûÎùz…\U20ªJ-úœ”„1¶iä~+Îå¨-³8}Ûh :¾ŒË†v½û«2!Xöæ-#K¹]Ò=sÈ…¢ëH‰ ‘ÉÚ¶k§KÌ…^nÅVd”fßù´ç ð¥4–mÊfÛv¢i)ºâ?m<°­Zq°#Í ¥Žú^#çbÙ˜:ÿrë‰X³Ã‰cØŸÛ!£òèp¨D·Mº1½ˆþ#,U[Ò4ߪ•Š16ôÇ<üHJñ ‚±?&î‹x:}BT]oU÷A” „µ{)—`8Ò5‰W…¥hØM!}ëm;­YH#3£.›_K¾œ ïÈÝ'÷˜B#¥×FÃH휂,eÄuìßô4ægÇe§ .ŸÑ7¬?5þœ$ž# %çföŽT¦»Àî/šýd1Þ±ìƒÇìgÑ|ìiá.šnä¹°²E\E1¾Úvȶê÷6ñ\4âT=½.© OЬ]•ý7ެ:ñaxÈÿðE(Ò·¤ åŽ^¾¶®MO¿û¨hášgc>†ù˜˜ ˜Â¥lT® …˜b6‚&÷)m!Csîç4bÙj¦-Âvw©©Hg¸Ž5NZJ¦¶ÄΟû‰ ‚8-¿¥DBš½«--†º–Ì&¥³yÞa¾Sø¢adW¶éŒ±1Ëq4lªýÊùvæÜŒj­‚§Ð—õ-eOt”º!jçs¥yȺ¸¸˜éwB*MOggS€(ÖHx +/Õßîìòìz¡¡ÙÖåíêËâéðìïÇž(ìÒ&F¿"p¨úÂYê…Ž:r$õc·ÀýîÉž°ÃaÁÊçIÀi`yL2½ä›…9a4ö%4NŸ9TLl}Ðøßƒ™|ŠÑõhi/‹¡¾²åcÄ/“÷e¼vI†œmrJyMZ-“‹!DbíÆ–ÀÖ¸¾ÌH›`«´åѰ.)ˆà¡Á§~ÚcëÃ"#ç`™ž…Ô%U‚†/B;ߺý!À§Ž›3"YIŸ`; ì·ÂƒŸ!k~ùKþÇØØóà»#ƒyZ±PNQa‚qjuÒ¦1]Y ü–þH¬‹8~ |­#nÊ@n®M*›_M^zÉí‹ÈçÃZ­lªÏ#Ž2ö½½½òWvþ2±ñ´¿ ;['®ÔuÙÑãIÖÊVÆø_·á4ID¬o)^-TÇÊg™[u¡'ª³ÿoS©ÍúDM­œ7ܘ…—ô«Ç]½äX-s>]÷.wtt<½Ë-mðš•Öü¹×$¿É´mOWO÷Þø0uþ´±žjµìýäš×þšîë¶÷ʨ3+šØìiˆ |}t‚ýqîT aª´‡øÏ:›‘Ü•¸Ýø´7T°±«3ñP©»¡¦W0®HRêá§Ê‚)¾q{–¨†ô£­þf»Jo/qÝn×RïR†Q~ZÓŠ<ñ½7v¡—?n뵫›/3~xœr ñ«<p¼ EÎa°(áYµ>wJ…#&=ŠÈˆ‰7{οcò Òp²åþ+·¿+còî:ùÞÆœžYvÑÙúÜ80ñ$ÇOn0s¬ãG2=N…ÒäÙ}µö÷‚aºWS=‹²=5— +O +Æöšþþ6ëÁ*Å¿}Ê[JÐ-FëæÝj5·Z±ÚNÊ4]ÓH?5»‚8:vñf6KSÊä'#ûú»GP±Í£•$ +‚ýÍ삹™Ô‹T› ?k=Dù4Ÿ²ËwµˆH~8ìQˆ`¿ +p,Ž +¸Pÿ=Y“~Î9+¯,ñª²äN Çï:—%›”µÍX5íT–UZ=ΈìŸÁš+„ö]UDŽÒD‘»lˆ(!FÌ¥œ2/soצVméßMé'ÞçÒ×´m<Ì}ù¶çß´âŸã%$…yv[f¯uÆÉï”ö½yi““›V ‰0ɾH$0¿0¶ŽvU­×–ŒÜ»æÑs¼¼K¾”Ò–Õ²’3Q¡ýd†cðÇÙd¹ðÈj2ø+­½EOˆ‹A?¥€¾®‘%uaP£~¸<+âš§¶ >œbP€©ßX x÷8gð8c>à«¥ÄK’¾é<àdMQÅœT“xô4ìþwR ’ÄŒtßÜ嫸}ëU÷7§9)Ü3Ù¦žL²oV"bßt‘ãTHi¤66"†#f=v|·ìdk`™º$u…ZG0/žWÚ_.L U0^VRš‰ÅˆÄÔ¥l¦}x¹³Gd­Ãh9y+¾ˆ³æZW¸ Ù~Ä5¿Ÿ¼e·k$@Ü v|5Ì_#•k:D#÷¤úS­ªŽµûŠÐfÅÔ’áú“¢/­Ä$ÌÛ!É•U½ƒ”ÿEEë® +\E`¢ÿÀã77à}ÀÂÄsži¢q%°4lÎ7MÎFS#U=ÿGOŠa ô÷üñy*we„·[ËøK=-²ÜC¯v·ühîBDŠ:KRõÝÞ¹YvYI½G»Ipx$EȺ  fžÛ2)\­¥ðžÙmHu"qåi‚uÛ]1žÏ¢´®¿=bˆ.®¢+÷]бåg–ôlÂáüAh¾h«Ô¦úÿy I\ ë¨è+qAƒcr3+!KÃþ(ÄÍL-LÓØÍ·žY2Îʺì³îN˜Ý×ÔnæÂž)¬’)”¾9¬2{߉}xç‰ÉýPÕ óX©™¤ëŒ£Z©_OIøêMÿ;MÝžªGÍWJ…go1™·ÒW˜PÉ׋%-OÒZD4„^ý»]YòÊú1M¡”ß_ʾ0¥Cš9ÿ!UêrÒÙ˜Eˆl<_-N wsµíR"‘qsJâìfÈã™·ƒ‡¸Þ[¦Ú]¢Äl“ë»Üg(lT’ñXS7=§ô&I?Ó.Â|+Q]žð«vc8±ž››KòÓ¯ô.ëÀ]êPZ¾8,H@ôW +?jf`ŽçÇÅ9¼¶&UФ06uÐélªHÝãq5•sBNñvY)˜¤èÊÃQà³ÖRÄ~²±‘8Wb(Ðë;ñE™Óϵ&Í©`ö<° ùkI!±5÷äP9?n²µhyuu]ØØ²:ë':"1V†9O»ip.Ò5¾Û²“öÃÞQFEgë–ëU\½ LVŒÂ¥qˆ¶M¦™Ré÷šŸ¨C¦Nz.õÝ#)’@œœT2ýÍ=lýb|^­|Û¢"”6_ ÅÌ¿öÃÕóŒ°n7Ó¨é³4 ÿ"\Ë—hmel\ÁÕžø} ˆ=~ƒ®bà< ôÒ5&˜lÆäª³ 4úîõ©Šèt«X‰{|cFÄr»ìE2ž±•1÷œ “οa¥#`äÞ,vÛú(ùª¤©l/B}¦–Î,ˆd,"ÇI,“)½ÂHíÔ|J±&Ž s¿_ð5×›ÇX•ó¾þAÚoÅøîœˆd¤¥žÍ–ˆfñˆ'+‘Ù*%¬|×¼ ‚GX»æäê¥~1Fš¯ÖS=iãöËqÕ*õGg:“Er×3™ +å»ú•×ó²ü‘ÚÞì9P€ã_T‰œ±D÷L•ÊàÒ“ +Mc3™ÞcòØH€U·³ÚøáÁƒ?ÿé–I&ž¢Ö³üx¥ˆ{â{­úß„ ¼Œ~™J³ukœ˜fwÒ ÍPRâÖÿàGVBƒ‰GsYGFÚÁl§FR(ªUÕ%-GØqIÁè ŸìÜC(Òhµ å¥FŠËݦKÅœÞKÑ­…†BÂX‹í¥0÷*[êJr©#åDsÿökmZu‹©Ž1Âü¹’™‘Ê»3ý˜ûGzD!$"¾Ö»ÇÉhŸCÓ/ï岇3ßž ûíšþ4̨wm”þèÓ"ÿ‹p:Â&¥¤„^ÂB»„ 8§r*4¦ètæ”Ø<ñ ïY­Ã$³°•"k•wúL§6®6»r«R—ùCªW§B¸{Jäð+Mc¹Üá>i¾—œ¬É"Eo†ÓÔÂFL: 2œ§´Æë-ÛR\Z2J3‡tUº4ž„¢Ŧ—,‹ÄÖ1sÒ«©ô×AÊ¢eºüüG±¥Ð)ê&’Ñ&VÚ7Kø1ÕËiŒ\–%AU½?3‘E”,ßR­à»êê<)ÞuD;{ÙÆ˜sh”Gïb¨^Áâo¸Ní1ff›žø+ ( ~Ex=àÚ®á˯ÐW +³æ×A4˜4’Æz/ +1¶ ¾1»‚Í㱫¦B“NÍÀ.˜ã:”_¼Òî1Ý4W0²Uý&E/iFfi¢1}8u²qy{™ðEÆÛ|=»©1¡eÑñ±l¿=Çõv«@…·íÎÒRýŒ‘AX•Ë–1Á/s&½B_¿4´ÌwÊ÷ÉÐAˆ¶´­¾Ÿ$¿pÙu3E0'“]SLô"uò£Í¦{FÆ*’~X¤ ’´Â<¦ŒÝS=J°f/Ì`ÿlÚ÷øVÏnÓ?i÷ÙžUHI¦çŠt>é«H<¥ØG·áZÕR Hsá:§µÅÓÕQ©ŽÞCùû7”¤ØMÛ!ÂÅ´íГ–#‘‰rv,éþ±^Ñz~'Ò Fð$TŠDûIoFžÇ +®„¾å |Ú£Á¼É‹Yúày %al²%u,Æó{ùݾoú¢À®Ô5dú܆ò0\¯í3†2©îa,r˜b|1çJÕ9|6C{ý{ùô¬ÁÇ f`ˆ‡Ô|à6Êâ´Çž±§•Ïç]Qäòšæ÷«£'nã¦uOggS€KÖHy\¥NÅÛãìèów¤¦ÔÛÜâ㣠ÙÙÙåëÞ(¬ùÕ_»@YGŠEÇ_X©r3KUžù«p§a±÷:­W2”{èt¡åNÖ–íÎY) ±_2vXŠóH5H¤¿÷#œ a,„¹k*&/S¬eŸ(º`ÝïâìRp¢0~ö/‚QÔÒþo±µR¤w¶mÿštñ_›QÌ™QqRL뙫GJ!ãg=™¾UE¼Œnf4&ÍzàÄR¾±•Ÿ:Ñõ%+wÓPi¢@*“¨tͦîëŸÊø¢÷?Éõqý0ÓŦ‘b•™ü{3ǃ÷¨Neé¾¾ø+« „Eà jNú"JM‰.ðž’ÏíB=Ø)ŠËšà—U}îúÌZ +šé኉f·—œ1¿€‚ÀÄ Ö¸ÄËD¶{8»›Å¡ëÛ?]O$€8-¸íEîËFRåèÄŒ½Á>™x½(ï£EÛAÔ‰4…e>’w‘1¡I|KÛ6FFO¿ ;åì4%Â|a΂fLµ±…ö +L$î÷|º4{dŸK-!¨O¤*˜éP‚Èîª(\sÚG!÷ÔJt‘ á"ˆ¾‘Æ2‚ZF{rf^2ZÅá{ÞÈ«h Aê­ûÈŽÇÙ1¤ ž`x¿C@Çš +û™Ð»ôd‰Ïh¨™¾¸bm€ÎÂ’‰1 ְ䌩ë½Ò[÷[ñÿ™üªÇ(úƤ˜÷tT±‰‹©’]³áï­à»hl”í¥Ûˆ|5ZAÏ¡äÆoÊ.Sȵ€tw ÈOµ˜ÈZÖíÇ’ðùe ã)Ä¡-á,0Ž´«ÇØ×Œ¿¥˜¥e›í³Äè¦$)…8ëŠê¨¯’d™gÂò ÔŸ²®‘ÂrÇ~(‹8•Ö‰¸^íF›–í‘_€ØuSA|ÕçÁ‚¾¸‹ d~ ]ü­é‚¾ÅˆÇ¹ž?Ùa”XkŽ–„yÈat<’Ktš%›£²Dº1fOÚN¾Tª¡ÁÀ /}L ½‹ê®—FÄCm©¸¸§N >×°2¶Ñ‘ä“KƒþÚHcQqYÍå¤aÊ8ä¸Rì1)þRµjLNÒ 3ø¶3@¶R§…³*[‚1kC)ÁÞè§lÝðßB‹Õm²‘mKFœA+@œo-ýðy(õ#r5 +þõKú¿ø[̾„K/¯e"èQ‘1=ä ñ_^ÔÚ¨òz”IÀÞQMÜKŸ+¶È‹4 õKPz[žÙ»åð_Û˜…JS^^àIð‡1u‘”)ÐŽÅ~ÏfÅ—=:K@ÐïäƒÆjCc4˜¸b¢ÁZ€hÙiæ³än3Ýæ(9p¦L¼¶k¥½p¬åZ÷­CÖªŠF½;Ã`ì…#ã É7)ûŸ$FÉ©qaÇŒJòx„y?Ä0ZgCÃîî ª„8Þ=¤®0& F(‡ Šçï,ˆRë’‚i©A„ȼ‘âD¤ÔqéÚ올V.L^a…¨Ò0j !‘.†«ä­ŠŸô a)ëGsã¿|èÇ€,;ž îÞ´_§¼jh +oÛßDÙ6bo_3íù¡]ñY$¬ºÈ—=íúD×ÉV9&-¿«maÇm•7M#õ`Ty¿(Šài1ê |2ªó?ýù¦®€Žòd’ùsÁpu&šõF’.„¥~+ôª;h:Åp;žËD=NZ;;ÌÞÃù5αAF¦kV®3˯ÛXuÚ^ÙºM¡D;þõdDã½UY¡}ì8|µ¹Øùív­,§t®´æ:Ù¬1DÀ3*qýö\/xÔ‡d(L­Ý3kR`3îËof¦švÕåz’Æ‹|ùH†Øk¸®“šãsì´¸NR¬]‡ø\+‹)Vˆâ¼¼–8¸µÙšy¶ÜXxg“N€Ð¦›*Ç ejía°g yLçOí¸\^ËÕ ZF÷½O©kE£¥«Áú+Ùjj=êKEXUŽnò+®‹ää2<Ò¼k®»Jén@\ÍVÈìû²F×LQü<Þيʵ´<ô^÷àÚU¯Í)Ý;Zï!ly,8øa¿úÐUMÚ-éL„ŽVéÊj è…Ô\5b_>9cÁdŽ/R^'º_¬PG a²{b¿–€ôõ^ɆøBŽÎÄË“ð´ïT'Ñ$w%I —Š8úJìDòôvÂÿôY=µ´‹~Hœ [Qe[Ùœ´öÕÕ4 D1.¥‡'kÜ•ŠXy8BD‘d¨Ì`t4!_–†þŒ˜¨R8sΗ¬ñ§½ ÷¿hÐAZp{ü §,S§e?™¡êË*öˆÆVâNmÿx§ñ2^­ª®Ýü|aÏé¯_> ìaÒˆ õ”Ãt~TÒ‡ +ÃLEaέY£“l¥Ýõ„™JÒj©pézÖggº¥?Û_‹‘ïû74µ×vÿYµCÊ­¦íß{9Æ*×I8X$•ÈÄbv[ÂqîPÂF°ªÊ<’2ž(¥ID#"ƒë,Œ|p^ŠÞˆBÇ×ûö®Ì·$W–Í1— +5úw\Õf—3N÷ý`ìÁ³“쎊ɴÑãK¤¨ù ǧn±ÅÇ=¤¡:âÖvÜØL1˜±L6£›Ó³eq?¨$JËX_ï'¬ÒÆ•íPìW‘óŸ~øÛ" ‰» +øtlíàu¦eMÂÖ•>:ðR•n x£|c_zu-Töpx9/À.óOìÿ"šf¬ +0›iÆ7Ë»‘‹ ó+1¤)NÂ…29ÙÍ­° ˜¼Bã”ÛéÎ+€]ô¨bYÄÆˆj‚‰/Ì6(‚|Û«¥Í6Iq±šÒ~¡¯‹m£6À¡Ê…ÂCeaÈBoŸøukœ½”£T@̓(ª%ô•RˆL,3Î:shüb¾Oñõ¹¹>²C¿ïý‹>NãÄÆº†Ý³“¥—Ó+%©[Ý}óu°ï{Ö(,(pFüŠà§b°#®®Ãøy­ØœÈÖ•÷i2¶” jZEj”äŘ^ÒµoÖ›>=»[t‡ØÄiüqÕ»öŠøF½2±_¾Óds´\j(fZqeK»¼¢Og.]åD;ÅinÑ†ÓØ!­d)ãìì¶Ë,ña+êà¾Ã²®ÿ}ºé*pÝÿc EmÚÍ«Ämùä¡aQ¹–ye@½î[ “gO»d»Î›ã¶úˇS½^ýÓW\gïë_ÞÊj´=®?Nf› V.ó¹%›‡b¹kðí»¬eíÙôæ™®rû¿è½ø]ÏÈðš:ôú·ö¼”ÜÚ-þ9Þ©7z£¸uš¯F×÷/ÒD=““o‘9Nû >úMSáùèÁ¦Ø%f ÂrM&§œÅúµ*Mvض뱻9Oø»ÖâÕÕÉ·ÄçòåÚº¥éX±«Š‹õçŠÕ¯µÿî?o&[¿:o§ýLy?»Ù¨­˜>u.êŒÕÄjb4éLÎù…¡‡±Ý ]ϻҎ[1ªX•O_E7¡lî1ý˜@ž’ß}O÷©¯ ôöâvª¼zhÜP€»± 'JõMcŒ^Y•éLÌ*LÜû›žñ4ZÊ1‹}ÝÓk¬ÌWžöu”§ +çT¹}ONjØísUóƒ— +Î6¬Ré%ƒJƒ0K +d+ÚhÞmˆ´õD~6Èç×4À„9$dSIQÈ×µmÃX’%&£ÄkAä²R§4I¹ö¨úª»§ ‡$³2lZAFã¬^¬ˆ’¸Œ <U XþôÙê?9kr­×]R!Mƒ›^§d^5_ìkKú>ý÷ÔØ-Ûøõú“m§y4Ù³—žè»À$®U€/\Oœi­'è€BæÀbt®>¹2Øò|lÁêT>8º"‚Ÿ[_cÚ ¿!ÃÐËF6Œ?ÒåIÓQKÛˆ„ýü8Rt–;kå¬vïáý +Ê·®H³èꔤâ~ƒºéeI¥n.9§6‚cØZ®¯³j#{,q*“œ™~ßDBmýúókFˆÜ3íˆí˜ô°Mš|êßÎö=—r<#­Ÿ—â l:„‘ø:IÉu”¨P×dÕdãê‡Æ>QFÖlëm»×q™Ù1ìï4i³ùžoþø[!à•Еè[»<è «jtÀÀkèQ­Ùñ¡cÅ +>/Y¿üð­o矚²V‹óÈ=dS®•ÖLµó¬T¤ìwåê,¡bê(w羦 å¹;S›ev½ô6cÑL¯e’Uφ&ZÒ§‘¸PÄ8µÙ&ÄòÑ$1Y¹õˆXpé¤ÉVÈãÌ(±•N8ìäÔå»’¤Œ&Ž‹ë¨éœ~PIêÆÉeYçO:Ù0ã0Ûè¦wƶ©=YHQÏÛ¯¥é»³Ê+“~©½Í}7IZ î Þø«0€_\€TdœÅ4kèƒ)@òp6è`€+MÈÞ¨ŽÙ#ص¬¬ÂÐÙ{åð”ì·ââ—sÿt‹xª¾âên3²ôý:ÿtÜ'"ô“%œÔâ!· ~ëu$1¦îÌbdG_G(¢o—ë1'2žˆï^—ñ½Êí¬Ú2Az:m¡*ò>}¦Xwux•±Œ%2OÖ5uŽçŒ˜gWDºLµé@ëûGd-<ñö…±@±W,Ç•* {òßFj¤ÈÛ5ÿ1úa™ï½o3YÆ–"Џø~œàÑÿZrqí’F© Bø7–èëPÀüŒ¾º¨ś뱔!F›€Dò :Šéá5& +UÕw’ݦæ£H*n2ߦqí{]W=Ö)¿wšw1Û²åXH³ììHó±ôèL`N•-·ð1‡+È}Ý8@‡ _"×W¯*É£=* &× 3Ë `m'rÕiKGÁ¤Û‘­oÝ1gmšN#4ýï›H¨{òˆ÷ó:×â1µ³‹¿Ñ$.›Rþƒ¿êLƒªÿ²~#¶â²zmÇ ÝïyI)…;'¢þÛ"BdÝŸôê†ñ×Äžaô»Þ‹[³b6ÙŸ“4¦ô¿OggS€nÖHzŒ`‘㤡ëïïçì{¤¦ÙØÝãâÜììâé,= |û%_1ÃZ!;²z:iìõÏrô·!¬'ºê˜ÌY¯ïêÙZFîãÞãøÚÂ-jsz«¬_§z¬@0ƒæöÐQ_„vOîn³Ì[ϨYÓ¶·:˜“¤È£®ØÏñæÊ,½ãjáíêzOêý]nØo#VÃáêò̾Ͽ¬î¦nfóÚS\°×™Ùƒi»·²r§3Üéè¼ØgW©áÎègjÜè&FÆ24¿ÐPœzg+t=¾#ìMaRYXÝÔ›F­x¹öåîÂMˆ29Ë옮BZv•:«¶Ñí7¯7¡çõÜN® –¤²óVüxg"^œÌÚ£_[‰µ[Azï]\n ªŸ2—P:Ëîëñªcš´½ÞY(èUµÓv;ô¬³]•Î =ý?JTyfÍ~„òoÂ51Ýž–Éã_©ãK=%«êîs"J-:9,êhxG$< oGœÆŠ±Ù;Cãêè>íLh˜+Ið[¸?QB6̦j€D÷@‘’RÜ4ÔšÇýûѼúÅO™³#Ä¢Ô‹¨H!)×JLñl¯‚—Gyë@¤ë|÷Œ³JNÎävR€7j,z”jÙ²}+—vÝÍ‘RICh ­ Toû´ÃHØqxï~ÉH‘&Í`>Q‹5¸úbAúåÔg¼“eb¼²ô2]¹ß`9+R;X)¢~ô5B6Œu˜v4 ¥ñv‚>Öžô]úë¦Jº²Äƒ@õæ“zÛ3ŸnR¾Ø› +ÞGQÝÁYt }pw¸Zˆ4ìï^ÎÀÒÝ0+¦HÜ$Fº@fÐʘ U|=†èth3}ÓÇ2­œô„¤.ã9\pï8åfÚÅ +ˆãê"kKiîº5§´7ߺE‹¾ê2Qû:ONd(€=sˆò€½|'©%3¢ŠJoú4…¯Ð÷}A¢ìé†=ÞÆÜþ‘ÆNöÐ'l>­ƒiÛß^ED€¼iÕË1føWÅ÷+òÔ¶J>ª nT aaÁøQ*ŽÅÕzc±7ˆ¾+?Øs72neíЈ4 2ÐviÞ¿ƒPW ‚›ž\1¤€_¨ym9…5’S Õ öêÒ5ˆˆThè™ÁñœH$“b:Ãxòf c7¯ö§+Œ¼eÞB‰ž`§siTkו«n'#üÒ)1·SÒDÆ‘ô”|º{¸=C|Ô‹”äi, ¤@&øÕµëH/† ‡ñ¥aðEI +ѨŸ©H;H¥'c&ükCdoØ«ª0¬ìÕ—8$„’îÞ„˜¨áÆ6siñg…ÈXâ{g)w4·Å©¾*‚9Bô6K›ÆÚÓU¡'b•éODc†ŸêiY¸Ãô‚:cc/w?1Ë»=ÞÈóB鯀NêŸÀÁÿu¢[›(… + |‚1Ó‡sà©0ç‡Ø‹—ÌÝ|žG0§0‘)mxUæTÇZç5InzêÉdžêŠRަȯ3Ç¡ÊXVÍlUòÊuìaa²’zIôÄX\ÖK +sðþ9Ÿ¢p±-ÍÑ(%MLÙh†ð½Š_ §5†`¨@ûVDÆ—™h¶]Bðµ‚Hsù‹o,„E†»«¨U)c0 5a2<8B:{@0,Æ%0=aÕ~N3 ‘ñ½¯…Èv+¶A|¡*f)¶ø‹À{á4ø'ðþÓ˜¢—Ð7X¨Ìzáé&:àúà —Ð ]_Ê Móö¸žZç:@7½efHø-eØ,:ù¢™§Øö*½J)Ûmk$ËÖ`¿uvd+¡Z¹÷Í62!t3•­L¼e$Èq Wõ4Â?)‰0‹ŠÙçN‰}%É+#VhVË:™‚^¯BóÀÁívE bÙÑ1e¥DjË#–ZÈÇÅiH%Á ŠRãeDœ)c\é÷Š‚×+Ü\Ã’xZ¯·%ÄË M‡ÖÉ Xùô‰V@…Êbã¿#IR\#$?-vÁ#9û_9t +XbÓЀÔl¯ÐR·OIèÄ”g'³ÊTE.¹ß#)´4ÍóÚ-ª ãM-°|A[ybwÉDü¨› 4ƒ+l¹wÅNø¤ÿJñTyÚD@\ýù1R‹‚—O„ܨ"ñ,þw:Ï|wÎÊ‘5D?ÖØòž¬Ñm~ÝVkå‚pŽBo~’mÉúTe]ñ^öÄ™~R·+T8ßÓõ®¨?¼“V¦ŽÐ~ôø×”S]ofE«)…ì÷p]§‘ñÿQsûîcÄx´;F®¼ëËÃ[K7ÿ›¯Ï;*ös{»>ýýήS¥æûßͽ=·ÄŸ¥ß´WŸ‹³Û3Wç÷nå³ã2𛝶îÚâØ¡ëøÝþö«eÍï±f4EÞÈÎ}K9ËkŸ%S¢Wõ,Ì”GÛOK®1ËÖ¤ª……“X™õCs³÷¨*;’Ä+ÉæWuòÓÛu{ûQÙswŸDWm¾µÓE=QVY0½|÷μU®U‰[åï®sýgµdmï©’”™Ëºw—ÃÛã‹©Ýš“?!_¾~ÖW¯8QwõQ»ÓO÷*>½bGkéÖƒ°‡Ç.{aýT¿úèE)Ï”O‹QÚ¨¬<DøLð&˜FŽ\0öã0YÚµ×€{x;äà3rzw[׽ͬ{sºþ§“É$çMŽ3äèdHž)S9~™öü÷®éq:o{,]›Î|AÇDž¿Þdxù艮ŒâÕ”ù”iwo ƒa±²,1ÆÅžº÷Û/­‰{Œ…W\$"õ"3I¢Û.}þD%ðœ¯íSSe¬%a0³1 ³÷ð !²o2Ço‘Ê4‡€úOrjåÊTˆ¦ÕyYŨÏCsv˜:W«ª2xùmtÑÝíû}D£ì‡«>¹0~xœpè ø«> N—ö¨âkàœ­ÊcV­ëÒ¢²>Œ˜&ûÂ~$+ßNÄ$R¯ç£Ív8§lëZ#µåÇm9Ñ +ÉÉÆ”'32y¸à×Â*O’k.b¯ #ج&I­÷aéô <\'“Éu­ÞZmXyæi» e :ñ¨/MôI˜¥vnL7Õås~3Êhbí«¸E_C› -÷ݶK¥ñ¹¼öMí„>£~‘ I€èýåj¯þ£ª7ìÊõÉΛÙmÈô[&ú¸uáÔô_ïx—ÎZ~(œD»«L*\£˜ÁBë`ªJ×=¦ªw}¾aÜgÂ/çÉþúÞnwþ‹MpzþÇ_7vå¢N7Y9’ˆ,¡Ú¥Yœ°bÓ-ë18øc}~jíü,¥‡­®1ÄhZ)f¹Òˆß‰•{·‰´4GÓb<álx->‹>).{·Æt<Ò{Æ8Ò\íüîÿõÝPE˜'`JµqIüßèµÒÒ‚ÎmÝÌ ¡+u2§Ñ—¥uÃ#U\S›-½È+ô~hgÒúqmÕÑìU¦'w6:L^>² žÒ¾¬(p AêW +|Ýp=Ñ)çøc¦ùkô”J ã±qVõžÉºwê ]5Ä|ö£HÍWë†lêÊåRL;‚0ü§å-¶ibI#fW!–˶Ða賓p,"›?‘Îu³BSYþ. Ôó߉wÊÎv6È÷ô½54EÃÞâ OˆÖÝ™z8¸%.ÊdŽÎTÓplåV˜eiÚ*m–Þë…4õöÝELÈÙ´\ñuáwüÓ·«˜ü­ÕÔ³]žüâ9.#4tËÄËÒ²·pòÃå㇕1ÊÑ^ø›RP +dîª[ÌDf»Y׺2ixUàLP ¯*Þ•¢¶Éº¸|îÁµ¤¾±˜”ÒXDZþ†|Ú¥Ñ +^kÞA?„¿ª•Y óëб¤²2•kAÖE©´ +»mÿéGò‚nR¶1ª®}¾r&Y8øý%¶zi-ƒyyU‰²6&ˆX®3ê¹óÜŠ ¸`.(EuEJ­ž6*¹{=ègsw(­ÅH⤗• ƒ±ƒ·~ìKcÞÛÎ1:´Ú°dcÜûþÒØÊ;Ç.!™¶ÅÊïWø ³7ÖeA^dXáŸz¾ ,(H}i0ªSPøþS_(F"Ç–0£ °UyÕ@ã™2öï~°òÅŸúãF¡aEEaë[Ñ©»˜‚РB +ÛÕN×I¶š^ÞºÊrÉc)yIe˜.÷—®ÞÛïLštFUŽ­jÝË#KmÙK¬–æf‹QJZ[ØŽ¢RH8ZÇ»¹ŽQ4°Ûï½)ÔÐ}Ä=âÎʳӜA·UI6ZO[6ÈçÔA c*âpê3 'K£ï8öÅ1ަß(ì‰çóäŒáÔ*ÑŠƒþµ¥±Xö^²¿ïÔ÷9H ÞÌ$Ð õ+…׃©Ÿ¦o;‰p_À𠃼å}Âót¦ÆÕÄŸYŒ—PÕt„™ºÇãkGaóq +Rñ“Õ_s3%‰x'—F³R/a[Àªfwz%^¯…Ä@iZî\Ò÷…Ùα+êq{ÐÖ,ÛH©·¬•2zhÉÜ–6PüYœK§‘%#c£Éþ·"1îUH8}wMÅêl-þ(ÔÃ:‹»¾1 +TØXY(q‰3güAù—Nï8Ò¬¥ÐHç„ê.õZ#+ç§Ú>þIKBµï’Lû#OyI\ãx ݺú:›5ÿ=„NÍøC[ïÑÞÈ+4AâW +§#uR“]íjl9V®.Ìcl|&ô}04þzŸ€IécÀC%Å€ƒ¶ö9•»¼¡iÃ0ÊJþ ŽŽ’á½S¦¸ Äý…pÆ»êØ§`¤Ôš¦Ë6þç ‹l¢Qoe)ÀlÿÙ–Æ6wj‹AkÓÈþ@0¿ŠÀ¤‡¢ƒD6ëK„§Ðé_¥­%ßnxùc¢;G±.œÆó¸i4!ý û¼WÕäþQÌb85_Í"¥h^oÝQòxµ51ýH=V`¥Ñ^ûW‰­Eôuˆqhh2O˜Æ¬Yì®ÿû¬™kX5+?òR‘N5ìºÔB0V"jl[±é«Â›1&¹.{ª¿1+OggS€‘ÖH{=ŽÚè© òñðèèx¥ªÖÜÜØâÎÌÑשó4 ÁpÞRì¿ÇÏêK^쿇…•¨‰78Ü'œ CŸ0«JÉ"â¾1Š6óòîãËÅçÖ·?Z‘FØMŒùød0E ì¸7=|,²ÎúqÒ!¢Æ BS>¦¥Àá°Ê–Ïv’ôEcjg§évÎîðaU¢©ÿ ¯ŒùÃFG“ÄÜq¦Œ˜Ì·j³IæþÓªÆÊwbLÄ˳0,žÖÇJÄBOUêH°Ç‹rä'¬·Ca&ÙÒæ/®£Ô !*åœÃzbdöãi‡¥j?`öÖeïkMÿ‰fñ‡ñ—Šo%<;ÉÔKÏ +×ÊŠæ±k–|éh_–¾bPm·»*Ow"Ó‘>DÂj³Æ=TåZ +Eë±b8êþwum+½ey‰ëósª5øæ(-s‡QÝ£w5ž^ʌғh}`¨¿­Ãßå¥Ì¹#ùP,Ý%ó¾ó¤8q°²úýOïFøÚZÒ¯=îµz¥z¬Ÿ-§‘úz[·6¯Ón¬ñû“ýâêõߎ‹cCÍþ¾G‡L=…>;§ÃnNáÕ&˜Z°„û›ú]Ug¡ŸjÕ?)¾u\¸S¶¢_›3£!—×ÞÚ3Zå~ž0òµÃmUm黯ûeŽEå¯e=c¹¶¦—õp§Ÿ®mfÛNËï~|/ׯ´~gúGÇ[]e½g#{:[Þ×ö7\;ŽíÙz+XKú¥cËÙí*†Qu—y÷4ÀëKo~[öìÅÑn[l gÕ¿š8¬ ‹©ÿH೉Ӝ©f‚.ÎàÙ -€S™ ØDw•â±ÁóÁònñW¡.À?¢=Ý{cÆɱª·KJßÈë1zrIµŽá¯8Täìhྠ…^ˆÝa¶ÀÏ•ð.AŸf‡C}æ“/ Ä%Èd!étD#˜XÉ•ÝQ3Ç&6Œtw:²1å¬èéö>jhhÍãRúÂ.Ç,¢Af³eöÆÈd¤4‘é¾¼›IñoD«SF ¯´%ÇÆ©0âìs Êô‰³8äÊ`;‘R¥Ih"÷Ë ’=´x;cëüo>߯Š*nõ¶døú+" ¦Ê»ÆÈµ]™!NÎG &®¦”‰ExS‘4rY0ó + |W¹Õ7‰??º-äV9óˆ2b¤]ÔH¾¨«HHüô×`:c· ë©äá0©agLб`Úx˜èab)lÔ çä:PgÇ%$Æ|¥=àà ¯>üJãQ +‚UÆßÜÏÍ-úr…Äz­ìªBDȶêŽõ­H¥I°zºjiIYH±(÷.êLE>HÓl¦L°…\®2¸}7yäÜôZE°p˜†DFšôu)LVHäûž±I+´Yu÷#¤±–+ÚÆQ"㸯²™gT91F^Ô"2ÁÞy9Ò—‰2ï½c€Eq?…ÀzĤН[•~aÞÙŽZ¤ü³žŸÈ|X¼H ¢ã¯ ~¸«h@@ê-…k…ÿ¿ŒÓX×÷[¦žüwÙauÁ.PŸeB¿˜ò° ÉÛ"9`Ó:i‚GŽ ˜ø¢£@{Ø1¤6rxy‡k·õïo¿ù$ï.=šúŽ2ʼłÈvCU6€žšÝ½©=j‰K_:Xí´ â˜ŽV—@.ý²Ž“@ÈÝJVâx} €õ’göéâ3¸ðÐ.Æ¥Y[åån?€V–$jð\wøãøZ}j‚ÈÄ*cWÏF+“f{.ô!¤Ñ¹¬C´¿Î@\8ýZ¤Ðš?w©¿uiA¶ÈËà õKPò¹=〾Á9þØì˜,$²éU¦É$Ò$ø ‚œ‰ÑŽÙ¼6#HGýªÃKø¤tÛú¿Ïœ£ˆÏ„(3%…5Þ3bB¸R˜{§Jcuÿ üÑ@èKïD¨»„¬–³¬AʲóŒè8דa]WؘHÝ*mWC8™S&œ®?X©',h´¢p’˜Æ¢óȲ@–o–lèµßŸ,гU~ÑCŠ5ØÆZ.*@ÿIZZ +šF!Óܬcl½Ü8³çòAt»G#X]ó]£|ž‘4;aŽtzoQqê`ØT@o& ùHéxÐX¨˜¸´Í’£QètŠ„®`~žäõL_o|ïhðë2ÓøÓn0úyÆöíS•ñW!Ÿ.yøBÔû4äFÃKò‹rXT[õs Ô˜ƒh¢ËwÕ.»:ð~­¶VJ>D=ž0‡™zGíéöçÓÝK‡ˆJÊ#Óþ몫šUÂtù®ÐÞb‰=ï6Ïú*u8ßL´œ—ÛÃ#a­Â2ÙĹ´B3·FLHå%ï…zó•q6·3ªº{®ãËaà—yÞªzóGÍÖߌ–möe +?þg¾ÿdóÑž¶øŽ.ݪwkùÍÿDrqS-šéÚtç[ÙSI/Ê‹m<·tç‘íµõôºgÄ•BþçxÇxšG¨ +æÜ +@ã©ÊÔTµëd{_pŸÖþêû{:_Õ¤m«+¢­®«ÍiLYÑ:v[öƒŽuÚN#kµÈîË`Ç~Áh‚6 Ûª_å“zæRxÂȬo%äëõÄŠ?ü²ëœÇUsŠí’Œb°¿¾‚fMޏ˜Æ£Ì—Ë¥ÄçÞêÚ&ƒìê:U‹O¡‹©ù¢­- 2ôïVh9t+š_Õê›ïWëá5G6TÓÒöãîa +]Ñ—›ƒñýSoË“Ebžø›pP€‰»Rp\%¸žî ÖªÝœtCt +S¥N]S9&Ά§;Ýçð—ÂuÊÁ‡;wìhä +{EÁ Ϩé¦ ›¦vuE?i‹BlGê[Z ÄŠ¥6sïÀ¯úÙtÅnqoœIyÈ»9ákcŒ,°5©{jzòy7R(*]%#oÄW“ _-[äaØ(ä±±²Ú·­¦4ßvÈâÝ¥V/gÍÊœåËô­A|¶“ñÎânhÀèžêlÛöàúq•¨ižäØlÒè·£»KcœÅÅÕš$—…$ªKpF´RÜÛ.qG/ú"ºÝûös"´½'Âm[z{[Ìsï}#“‰á”¨h/ã&bnâ×>ÏEDjk›v}ÝDµü϶·ê¬kxkÑÍ>ìo·±üçvþ¸[a u­®ÿs‘7º†‡Gy d÷rGøò:]½J½ö7Or]ëÚÃF1®ƒhXrò¢‰è(Ó‰LÿLóÕ ”Ù\›†Á#­ۻűÂȘª[kM»gÞúbþH‡í¢-ºÛ0Ð4Nö­{–o¶br«GïR\ -ÿßç+íøiå©þ|ÀÝhpu¿”¦|['ºgé\ý­ž‰p³G¼U† »Áçm(»ÿ×ë%¾“¶Ñ/5>uǯôMp8ܯÿzé@n\ C­ÒyÍ<“¡˜¶¦ºJ¬ÐkÞ©&º|Ò¼ïF“LïM´‰Ø¦©³t×{é¾Ä¢ßµPÒƒzE9Šˆh+šAÓv̲?ßÙw!Îç…è·ú•µp¸I|½h[UIqüu{ ˜dâò;_š½Ên åâ7õãã„L_96.Õ³­š +ž<` xF€©øptNçÄ®a²Ió,0€’Q` +0 lXc7u<ºJ¶€ùš©›JýXQ|>44Ú[š—Çr$j”‹R\Š…j•™·7›L¹:‰4J0‰¢mv´µÏÂÚ~ß™•óE‘F*%™aŠV]‘¸¢¬³„-…ß/&út A½]QðƒoüìhxØnˆ`AìŒIÛã³K…(q”£'kAþ ‘E¸ð®A}5Œª‹Ï*KÂåÃþÆéŸ¨àdc–=½hi­yWóÙ6VÁH!d[½ß•ã~©óøÒÉë9 €³Èüx<«:AP +PCÍDÇ«à1íÆ~Ðï8Ä®v&¶,q¥Cgþ(ºwk7³îâmjQZù¾ÿÒXj+ß*åÔ±×L)Ì`>¡pg°¹¿ô·‡Bа“‰e°í0ïiKúâ<ROXŽÓˆ$êø'^C’iúJÒ_™êczO¦$¿à‹¤È$‰…*DjoGòr3êµ|U8$«C[´Œbz{ÆÀgïÊŒ³sjãp&+¯È£™‘“£iáóP˜v“ˆF—F4cðe}ý â:CsJHöûÁ%Ì›õëwÌÌwu#Çoƒ¥“^r•ŸÔ1D?–lG;;x½¼ÙÞ‡e©ô”B×5»g%Bžo¯¬išÜL¹©¯Ò+þ¶œãô4´Vû‘ß^÷#+XFÚfÛu+׃úf].R;écÿ{ã„nA÷ëìú×ã:±äð\ð~ëvxÿÐBÌÖõÖÈ·Õ´ŸÅæþÞUŧ֟ºåêhË3?¿W£›a‰S¼9bÖ@ØðÊï#¿ÖµbWªzNÿœÒC4GÉSPýó~Ûûí¦×“½}¨ÕTú‰L«;Ùœ5÷}ñôÈÍÀÞtáXo+íÿ‘•ÃÒû¯[÷:FÆ‘úUYKÕŸø‡‹½×gåÇoúo’â|·6Óï£"^¹<,M/_O˜J7E½±“f¥¦ »nõEÙÈÍêWt˜XIoÌ^<þ¿·¼î¾·^»Â^×í}©+Oò–îoõÒ”ï1f_æKMš˜ìQ¥'°¨ßèŸM(™&TwãX¢%£@ºç€Â^¨G™êpXøÚ3›]Lúfðqqn¹WÙsDö·þ;_^Ç¡%dòÃèCÚeœ>y~1ŒÇsÄúŠýR3zI‡añ÷_QÞßÖLƒt¶é‘m«Êֺ㞶/‰n +%¡\Ê…qWbÏĺN-Äé!>^_ÚnRÛhI¨Ø›¡Lä{n¿Òu ûò'|H;D‚‰,½È=hƒØ£Ü‹ÖŒ7D#H¶ ”ÑÓŒºø¼/7š¥ªà­F)¤žhìq¢Ñ:©_8Päõ‰z€>ì:ý.Úo KWz]•”‡alÅ1â¦l䀧¶½ØêÖ±MbsÕmc9×k™@V±n>ÖBø®Þ“¢™b¤aÑ«¢½™ø< … «uþÕÎM¹/BHãšÐŒ¦½O·ô\‘²±h„+Ê¡É`¤ó µp B¨N‘Ñ£Ƽi[w¼$£6‡)#;Wô ž)A[[Ûò6Yû§xµPM¶dÒÚ?ÛˆñÛ%£÷¯ÏF†['Ë·Š¯ÌÝܯɑŤ²wô_.dCH¾8ìP@Ñ)ðÕŒR=1CNàÁòÂÈÌ{¡Ê³Ìb¯Å‘â»zæ%ï3råµñ‹©Î>‘Ï]Y¿FïòH9ü¥~ÆVT#°Ÿ!i„?Ñ(íڵ˥† +ðtšªtÏñG¯X;swNCöç%±â- ^Ìg‚·òÓÞ%5 ¦ðîrDà˜· “5uÐ<Œ@×±š ?tØþ)ý§ŽÅÄq»YÕdM¹nV$’÷Œ/|KíÄ(¿ðÚ.¹xÅÄ­~Oº:‚¡ßÐáBÓÓÌÞÃd©2­­4y“‘®6~È›H‚™» +p‹¹¢ëÉŽ”fµœtì:T5ãHÀµŽdF‘-ídg¿÷ÀèÑ{[Ÿ£y¢õ³¦W˜gß9´ÍÉäŠÁ Ym~Ôy”«Â`|¾tTÓjØÎ~¯*‚P·þ„-Mû.+C…]|Ð+‰Õ-­&ÙÚØ@€99Z§µÒü°„´£uOzòeè<ÂC” N±2;¤ŒìŠÙx]—™ú£âMšˆuŸV‰! %è(ˆ¤æáùëtvÕ«C¿$–,« »¬¤iz #>ˆó'i-¢>‰2¯i¬=•‚ ž(ì(HŒîJGÞ LùUÌÚ4>V¾J`êÓ`0ѕ봃ÁäojWl(‚=ÜÛW­éMdIŒýýD4˜J Ù¤*ÅI,K¢tqº1"k,϶!B—Mz?d¹ÞÌ -ÿ’aU'7Âbú~úGGœ•nPPòÛ©Ø4"Ÿª‚—ȶñŽÙ˜ÁæW‘+_oC‹ù:õÐå˜[võÏ+ÈHò'dΔò·Þ*nÛkmïåÅTêr:ÓÝEõøsZ¸%_5ºLI«ˆ‹Á8Äû˜³ðàê­nîL½ö„ó2ùI.\ÉB&ad8´É+³r:KæŸòæÏȧ֚×PKoÃyªüdëAF÷Ùº j´Úì'?[ñ"=éYª Ût:||Ó¦–›e›¾ã¹ÅGO(%¤‚„hHn}, ·¡9TŒ·k=fæåc*ÛŲ̭ElÜ«£IQ§ˆ›~CÍò–ÊË”É|ß2|kçÁž+$’R”à-ôg¿ì±kL r1G՘܅À„±ZѲ1³;Œ~Uï^kPË„Év‰ÖKÒ5ŠïÑ5íHWŸ},¾ÞC*UM—îxÅÒ6ŠQ¨óDÜ“'k•¥»ÎúFNÊÔ:O|™¡ïâÒd,ª¥0"ë=¬ÝeúŒóÍùÝâææˆJߤ5ÉMmÒs[|´›.-$µÎY7òª€«Ý;P¹Ì \Tð`ö÷ Ñ{/‡í =¯~_Í#ñ¨1}0'Çã¥7=ͶmçʉŸ‰OOfŒ"k$<Õ—U;)€´ó ®­²Rs¶Ùw»PޝM&·n{KóŠAd•²ÖÂm"µâd_6«×·ÉÇúYKÒfôf]Ÿ¢ºKI˵búlc2?¢éã7ªÎ»òýèê!¦4 êÎò61ŒaçFžOè@¿<;ÿf(ÌUöuIdiœ÷¸6ª»cq~hyU4S¢u­OVvýNø³ó9_ÚUµeå<íGg­…,yaú¶SÞöVþR%ÔkÇ0ÌÏEÛïéÅIž\{\Ÿ~V†ž:Dˆ q—Oõ‚’¤w½dá!Ýž‚ªÿ]ÀÁýUÚ§—ÌÓõVb7!—G‰¹eB¦|4{VZÄßrâÕ»á÷½"yKÈ|(„P+ÅwG¶ñÝK(O=59µŸ|¯¥am~á‰`þ²S·µ8Õ "/s«/–‰E݆Dö{ˆçËJCÅû’pNïUr´Ž"z¦³}HÂî*Qó–¹9-D\™~¨1§ç6o5½:’ã:$ÍÖmœc(‘·=ÔÈS†µ‘»?é#FGPcqv5¤OggS€ÚÖH}+²½}ÓÐÎÕãáàás¢¡ÔÙÚÚßϤžŸÙžjD8ep¶ÿÇ‚„¿Ö×Ñ|^8-’ U¹v]òíj¥¶Ïè$¶ÊqZ¦—ÄAAÜïÿÓË¿(’óígªVDûAeWD V$‘¶F–•õ ŸI”Ùˆ,ÒÉÞEnpTGJµÌ!µmN¯õXÓmNýÛ—lÛ+ªå§Wàt£Tk•a3¶¾gB)ï9¹WJ±VÚxlGÚðÆþ¶\+mj÷y!°}¨ÿ—ž¶ìÊF_±‹ÆÈí5rì U7H!âþQ¹ïÄ™Gµ¸/§îñ©R÷oó˜>Š$<9þp8fÒÖä«È¥3íœuWÚëaï;›?ºé‚Ò}Ë’¾’ŠA£D‰úð¢_)ˆýåS„['mM³Ñ»–:wƒŽØšð9ÍúVc²¬‹åäÔÅëõí&¸¢d†ÉuÌøãÏ­'¬¯‚ÿÞŒ¿žMe0\ìµÜ©Ç¾1ýò‚Ò/ýú^_“Jý%\z•ÔûÖ•èH~òw"éÛ€_o_‹cÛ—ý B øÝ…¥w R\¸H›tJÓšÅ3¦ÒR£’Ø«Cm>wó¨¯û0þJd – +‚'Ö­WæÎ¾šœ=C.€¦ËÓuÚî:Tmõ>ñ»Í\içï¯ÕD¢ Þô:åËÉæ£OgÜÚh1Íalß‘F¤QjäðØ´KŒsðMX?º{Wøˆ 6†VËÔûÖt’æËå2M„f»„‡fº†Ð¸E.L4ý˜5cB55Sù»f˜‰é*JÑâoºKm:;-«Ú§H;,ý¢‹®$Z=œ®- Oc(>kGfs%çvîÿC½wR!Ä>د’¡~j +Ѐ§øÓÊCLIs†e“‚®´öÊXÚÍ=çˆ[Gîs3õÎÔbŒ5°¢“õçØiÙâpÖ(³Hž4Mˆ²¡—×CEò7­¡#Šý4…ÏŒUš‡2ö!¡¡3sþoï½@²|HAj6”"w³,‰ÿ`¶¡1. £z.•nÝýFŒ¼ +ÞÒ‹še ÛswG›k™ãÐû²,׸„ß=˜ú5Kʽ–ŽþíWÒó§ñÍ•ÁTî:uG\º~ ªqˆà1Ï[eCëÎë4ŠIª™9‡žJd8耷øá8ž<À!}­ã# ÛÈl&»‚…Ž!ÒzôÖè-ʳÑA>æ¾oÃ×T_O~·¯?¼9¹+m^žíÌ«K3#iUÕ +Vã\¦!Fü9"¥kaæfð+”#·jÕ«>]ˆ¥ôUXò4ÂdÛQ®>4/ž’%™UE|ɫጡ䂜œ»;b,ÂÉ]1¶Êu¹_$_M*ꤕgª<ïÒÔS®X¡ +!û1MÔ î7gv÷ççÂo2-&½þ±‹ŽPí¶wû¾°x&f¿0ͦǻ­Rs¼çÛkÜÄwÞ9¤8ðm2¿¢ÀtJO`…ø +æ?=ìä¡«’aŒª8”| »º¶R0<—µUWy%”nbô]HcÝF™?ñ3°VèheÍ¥-ã½Ö¾™[ +áLË„Søû£Fè8,¤€»33²ê)“V»aª„LaR ­ÜVÖÚfü'!æî\Pè›å7¯0™„­wâår`v7–KûßvŠ@Šæ¡æ³‹÷ˆÕÍKÄÓã(¤ ¥$¡×}DãÒnëõ4¾ê?×_´Ñ÷Í49Ež º¸ÒPDýr"zñOòˆž)ļE×Ô¥.Ò“c˜Â˜‚nA1::‰¬ªxw"¯§cå{½©A•ÝðÝ]˜ éöHŒ,;ÎÓíPÊõ¤ mËαË|«qIc—Å~‡ ïE!x°¾äiùÛÑ@ƒ»ÉO2= ÌÆ¸OÕ+zN[ãW‰ˆ’øÜw2I/qÅ¥|$µŽÈÊé4U‹=crÎC0³º:Œ¶¤Ø +æ®GµiƳpW·ù x=QBûù†”¡Î!‘öû)/Uªc?I‘Od‘…ú¥\.H_Œ±Ž{âß–r1¿âó{·Eö(Ô8Ѐ_º&¥_zžƒ¦Î=‚þ¡šÔh’m0Aêªh¨}+)°òÿÉ©¦míãÖb2ŠíŸhˆÝÿð¯O¦ÈZ¯ºmníŠ+D 4`ûu.CSµë¬É•Tä4Îx~õÔ™š5YUEY]—:åÜ5‚–¹DEF’©˜jýÃuT÷àæ–‹1e¬JOìTÌBÓ1ŠìL½ ŽbÔÆe¥bNÝ&.ÇÅý¶?ÿÝÊöš«ªr}ôÀ×CìÚ+Ê}¶V"5즊øÆÊ™2õ]>½ÿHñÖ#L?i’}§nÌĪw«‰¢ƒ$Ó]®·/Åჽ+ªù‘µTDצ¨Nƒ*žþü‰á?¬ët<›‡Öjùnúl §üO·ÜÖíÆÞ¬ÕªÕp™ó¡ âíÒ÷°ÔÕ(®V®Øu´¿ÞiÔiLC‰š[L…½–Þ§í’LÛºýõúúymV~ñ±îÞüën2}×ÿ J«O¤T+¥vJsóm¹¥o}u·¡§sj«ê<ÑQpyX·šÅñïÇ1ÝÝªÉÆ¼?z¾=þºÒºu¢)xyïÉâXñèßzS'^»ø~¤lØ»UvüNó}n;îªWû¢#ûvùëº÷³¸{ŸñzùïW÷ÿÞ‘±×+ÃCa9þ~¦%$LG…òÍØC®›a’ èLFCìÒ—UápwÂyi­äêÔkÉêۿߦm¿6ùë•_xFÅ»•£éƒÌúJÅ̸ö=;·õ;Âí]¯ûMψþzÁ¯]wœº¹5æÔî+×zxsä¬Ðí‹ïòWÊïíë|šÁø—Ú­õ[Õ–çEGÅáþøÞŸÿå±§÷ôöØ/®û²oetDy¨¯w³7ºÇR]E¿”UúÉ”"à)j®ã¥Ø‘…§.¦–Úµg­ïvg§Šš‹jä!íûEºŠç)Û´0eIÇ-×zÜÚõ\­\d#³Pìn‰7±èk¯dBíCÐbœh+ôü»³'Ûå:}ñ˜6 á>i¬$¨ üŒrJû3Jqºô‘T UéL]¿®jT®xnÈM_íb¨ˆ¿ +‘È´š¯%åäT´K‰üyž†Q\®ñ_,5ÿœL6(w‘ÆÈf “n}×j’Ž5Q{#NzaŽK†–ÝyŽ“˜ƒª\ý¼x!<~ºR2&-jÝÓ•öŒ/Z>“Ó€<æèβ 5jÇ +'È9Šl®¤ð¡ÞòTã&§X­gÛSb*Ûþû†œé%“Æ|î–¹‚ñ\óȵëí‘Eú²"çýNüt¾¦î⟠ÖO¹I,8hÀ]©N^Jo¨‹®•–AAWõ ¸ …}Žÿ"¥%Ü!Ô¬Áê^ îâ®æ±o2¹ò^U…!½Û¹ˆêàÛ²Ö¨LÌGD(Wåä‰~)ÑØ¼L§:ò\k€Æ]l”"?j’©þjv ¾~FïDZq“„‚çµ¥/ˆùz´MÓTAmÝ‹³±n‘kÌ ˆy / #¦˜+Xj–íµ1íOgd« ÄS«Í¿,[Aµ§í#§ô’5õµr ¢¶ÓrʧŠÓÎÏÖùjR +[ +«Ûº÷bGØ +žœpª½«€Ú[±§z©¨²® O!5*Òu¼Ê±ŸŸá÷¼F[éØrÊâí?,Àö»óŸØº úYf¥ £ûqxW­¨ Ù'#š¹-ƒ·´»ÅÒhÖ°Š%É nKI#WK†+Þ%È£ü™nªpÃL+ýº›mÑTÛ*Äp07¦Ý 2³«Þ5’ñüày*úó$ž(œbP xWÏÎ%CÔ¤®M U tHRgÎFH[h¯¦ˆiá#x^\"*¸üw¹„Jº;-ªoÙÒDýwe-¬(¢©šV„¥‘"™ÛøŒ0>6ÊôéÇ^½”FfÏÅ9[‰¢ ÑØ¹Ååò…\î9ÄÅ.|â#gŒpç”AãSnLj_ÒÿFé’tÆÔ¢0£^®UyqUv¤06Å:¼erÝf+mÆô}±$4Æ…ïYóØ–ÛŠ:4¯K5&=áeÌÎ.ËÉd7ÂQ«Iöѧ`/—–)¬0(»€˜Ž]úv¯ÅÒZ»Çãó†þêb¶öìÜìK¾[~n`½Õ{ê·×œÂL<ËUõ[ˆ†IFãúÒ郱J³Ù¶£jhûJU«nDM”×ÊH_¥&ë{<Ï™b)¶:6ÏsmºX¦)Ñ(ì6Qˆ»Jõݸ¿rËAôö÷lÚŒPîL¨F=Â[N¾ØoÎ:¾µÊ»IÛ<v Î<ïªúó=éó¹ÞM*ýž3Öä‘­yÍjç˹j=³'—ÞŸ4Þ ¼ìÿÓ$ +4Êû·”!”Þ$“Øÿ'ÚMÛY{&ºËÏ{i—Õ¼=U¯ùåÜ“¬ÇSwUâ×¥®¿°^}RôK¬¡R^–N7ö"òêÌ]Ê^g«æ¾’–ëËO1Òz­ã5þ|‚º§ŽÿWô 6Þ­ÌVÏÙ#E[fïÝ{ùzµ—0Ísd7 µq¶Ž:òà±Ó½¯_èè÷;rX]é]ý²ìzí{U­<ÃpK¹k¾Ñç: hw•VšfXüÛºOÚæÎy0¢ËC¡äP˜êé#af‡¥²;/ÇUÅùæÙ©"·”mµ+õX‘ý¾ÿ«ýÛ-†=õ*Û_úÿ ·õð˜îÛ—‘•Êõí ³ÿ¼ç­(áGéʉ–þ؃ÖÝlvŸjfgvEù^š÷êÍgœ׉ý<#¹9œk­åÖCdh$ÃD*>½Šö—k] { Òa–k÷[ײÈOÝùŸ#òn°Û3ôÎ#-¥Ü•¹C"ÍÅØåͿ殲Wù|~ÅLß¿æ¹Sjõ²ãûÁ¿¥Ý¸·~·{­ +ããßYåe·2J­ïʇ팫 ~;;ž>ú·Cïó£Ê99¶×¿H³Ë?®ûó¸³ô¾®m e;ãJø\ïuîËa³©:¬9pà6*±;^ÌÝÃënUÙ@!+ ”“ú]þb~app¹¹vâœÔ˜b­»ÔޤÍ›:+g»ÆÅ1¿ÌË‹òéSO QýFÕ;uÑÖ÷ÕUËÈ]#stêýM0ë/t&ÖóU¥”¦NZHá>û¢Oß„Hý(éfDÊÇÕ:ô߸ÉNk~ ÷ªwhD4®“yÙ£5êÊb6RíøËÓJ"K¯ ªvSªžp6gŠ âo®ž•¢ey+ûò¾žªFHY–<.&»¤¿«êR©QE¶‚îm¶£OggS€þÖH~’rî·ÒÒÕÝéèØáxš¢£àæØââÏçàž(\à<ÜUÀômErBCp•åU= ¦æ*hdV‡»e+:þô%7øÁo)žz[Úài5;GG_;h)ä•Ç¥Qø–E]áÌm;34Rh,3x‡3b«@¸¨âB˜¶ýÞÚ^Œ6DxÔ¾ö»2»Ù*—2¢wI/Ty³Pó=õBN£¸ë¥D&ioÕJ>Æ«K14øðx„y÷2~|îA”ÅVmH3þ­ÀÏkÇ¾Ä GÔùa‘<Æúý£ÂÑ`<1¨ò,É»“UÙ4u?+°tý^œp`Ì5°üUƒc·+ O[/¥±cšç¡ñðUrxV¼+|†œÿÄv’\$ç§W¾;'³8ºæö’4Aõ%²Ô6–QÏ”œ“Üö1~½Ü•ŒF†‡ECì«»0o³©Â£ò„ùß3™eyß›ÑyÄ…<ž é1-Þ–Äówð˜!ví#C²2ÍC…FÏW+üy:\éáµ¶/µªœvÞÑÑ&eÎt¤¾I‘²ÿt¡ +'#:"éîo;÷’¨ fOVfFESzWý˜Gøjà ¾ÜFÀy÷+àtaÛ€i0ëªXÎh±6Ú±¸¦q»ŸÒÁÚ¿:¸­ Xñ¬)f6U#~–v*ên¯§7çÕ¬6üñæ Iøo}I4dmÞëšN« ³ÛJ­6yÔÎäaèÝht_YŒ$\Ù,-†@Þöè{2çY$ø=1­#Rž^)1Ú¨³rFBöÖ™BD‡üêöýÚV==»‚Äì© ™Þ¦&øLÓ;{zhZsJzNŠp³)*©¹¬­\¬¬YÚ¯êLcb¾ï¬n_Ö9ìS hRïèà<îØúð¤ruØ)`ô–ÉÀT 4JgBW¹|¿;pßRÛ× ããrJqå>±Sîßðϵ¶»=@Ö-œñ×óG>d¶ÓÙjY={ž\E¬n @ø®ÜDWëyŠ»N¹š‡„ý öဩ«ð‚¶¡ÐVd0‡‚êÑ{¶J}ÖO}ÿ…D¿™ \Û'.­©A+G´DªÑh +ŒY±$Ò¦ê¿ÁÉõ|y2"!é D¨t2¶šJûQ±ut½¿>ÕPE+×ø™©öNÉY°¬zû³ýÖU²ý8ž;šÆbÛ0•Ça0Fôƒ[é·aòOò?aB6TÃ’¢¨‹w‚J×PÃ"µI§ÿDßIB&±VÓªbÞŠƒãÁ­‘F¤Ô8ߊd íK6˜¾œ"ÒÀ¯\]GÛzNaÉ©z?:©A¢³ÍÀôHô¦ª¡]y âÑ”™¸¯æ ùjžLrNÙ*sžÙ÷?œ\Xw…©U©HÊš¬ŸŸ¨#ÁSª!J‡Zl; ² ríµe[Ó‡`(a,ž¼ú— 0åæñsô.)ÎrÏæÑIŽJ6.oVm¨y¬JJUG'´’ òÉ“9¤g´ÿ£ò‚4è#ÔÁȨo§Š+,,ÊB»|´réâ`Ô5J-ã))?Ðʘ6©±åž]Ö'!['Ý'ÌNµµxÏ{9^œRÖð+Fü|"³': *ƒ*žÒU²Ä¦CÃT+G!˶’3‹Æ<·ð‹/¸»Õp2•]Ÿu?( =¹,0ÆáGn¿µœÕdÔ‘™Nµ{ mSí«]XõËbÔ)iþW#éFªõ'œ[ži*/:#»ƒí£±á6|_H§¯J”…aÚ;‹„ôhóEk‰*â™ro +©_Cݤì4؉E"ìŸñM’ñYS‰ŽD¨{{'!›²²ŸÔ„Wu)ü—³—2ã/2ˆK5nïÁìB”BÛC6¶øËšõ„EàøÇcD/aÿEt¨¨Ëø×u -4hÐM%C<ºBQ(Á—Ô)ž=(aíóVyЧÞîêgÈÛ™•ž"¤ô5>O¥áízu¤±0Æ+GM:Jd—­Pêrú"*ËÁ–§Æ7BňœgÇ,EMè8gù~D°VU=¶–;}«þl2'£¯óÏç jãþUÓÊv½a‹SIxZJw¿ÓŒéUðXÛ·b?ÿz¹“²ô2ÑSË^ jšYý/ÍDÈ4ŒñFÝZ:CþÕ¨IÕÃ"±pû§õa,?“¼En“C‘¨â¬%Ô”‰Xš—“û’xâ à]ÙêtKq°ø£‚ef¨óT¸Ë¥9Zéô¿ÃÉ*kQw ò5ÝÅÒ©§V˜7ž\òÚ#M‚c¢ÙW)™RÁT±Ïì©+=b4ËË‘KÅ—CŸZÌßñiÐï¶,?–Àç¯Èó{ä*Š}9(ÍÝrbÂéêȾ޽öÀ騻£–ûí׃WPÜ ¾í‘M­Ê>¦A¾±¬)N®O²u×Ýоçñ÷Oå1ÛšZµŒ° eÖ|ÛþˆÓ;î¯õ,÷ǽ,ÓzÄRÅVzgÔ—ÕU!QÞx¿´˜lêžç ™ÚµŒLN«%ŸàÍìMê@j¼w8!Yç\AYa&ê~Sý÷؇¯-wMßb¶AZÏÖïT0t¬Q™á]LX;T{‹Í*åË^¯³ú¯[Ïñå:rò¥&B´å=SK¹M2þ“½¥•ô£ÚÛ¡¯sa­îg·wž+ÆÞw¾§gU/?ÇÕÇužìð«'¶yaƒqW”ku߯'g­¼ù:cwìèX£×ã©U~®ìM>§ çëG‰“»Š6ÿ½ÝqLG…4﯑ü÷ɉ™¥âHèÊä,µý\KËúêie˶<ðî©ïÞßõ¿rʤ/åZßóÊ Çhk¯ú™y—TNeÝ¡g¢öæPGÕó{²Tm2>’j÷qåç´”ž¦s=rŠ|ï©dê +ÏMûÊùýŽ+_+Þ‡­)«ûò;ÎÈfœÖ•‰Éû ÿÌãŸûµ+ít#öºZ¸«ÿ–4ÿ¼VZj Z™Œ8¨ ñ+Âý¬¡Š¾œýS¥çÈ<ÒDåÚ½Õ÷æ®ð:¤‚còêh¥ŒÇ\Ø_jsaÏ(b•rœ|ÛŠn/ÄæÀ/OÈbóÙ³|„m±•.„)5JÜ,•¸ƒz´e[]¬Ç÷ËhdS »eŠ´÷ºù«${«ÙFݶǜcþ»#+^{þUYÌ$ ú+…ÓáNWÎÙÕît+‚Ïp–Â| °šLÆJg6¨ì¢Õ9–žqTÉÒ„û›aå‘F|>~³³üÆ‘ÏÈR‘Snv{œ´è£¢–ý†ÞÜU‡Òtya§òRÇ:Éì>øþÒ–Üi”ÜÔAJ3hc¸¯Ö¿‰ÔG¶¾™,»²OvÅ,ýä¢ÿ:—ò©„bðéÉq(Aùj}jÍ«q,·…èeÆh‘i1-m¢·;›¶Ž"£ucs*^ê5êV£`|¶n¡4Š5Î:™?¤ÐÖCPse½ÚèáÑ_ÿ¿‚¦.>,0t½+MW˜{…¤Uy–žøCêsH wj»ù®ß{ÿ ì80õŸŽ9ƒåV?Ã0Í–ƒA»Ü¤ ûI'›ÝM¯p&í‹4{ÇH[ÄÍq|¼ˆÆð°a¬—lo^–î®sŠäù¦fÖÄ!T¡UßóAwhÆ«ÞùüÔ.42®…Å̵…kå+Cê0ƒqî^6þÎçô(ÀÞ÷cNI$Ž¥¦”ª=Á/ì3ƒqƒÐ—³ÏE)3Û%‚Ò×àçÛ¤ï~¤ë4<Æ¿½§Ïl«Û—åe¤Ý‹ç¾øëQÐ@™®cuºž©Ç‚šäjÒhrI@*¯:T=ö½¤1|9ë¾KUÇ{Äy´¢À–5•mƱPQ_Û¹V¨Y^3~ËX•5ùg¹:m ÓÖF‰(H°üb_7äxé“L¥ËBÈp¹ÑÛ^›dû­‡•drÙ¥—ÉQ1KþP†±{/cw˰27Ê['ÞÕ*FJôÖQâ=ÏxY³öyJ‹†ºÆUþçË‹»@ƒÚÿý49¤BhLª³ ðyDéVLÓâ̵åÙÀy?ÝöW¥ž]?šÆ®~zIýáÄãî@1e"e$¾ìaP€‰_žj)RB‰ûWƒ—”l¢ƒ‚—‰F7Í®ê` +çÄýÔF¼VR²>·_¸± +Ãè'â—ú3‹dÉ’XºÜIíõ'ňŒBˆ¦_ÚR +g¬¨q™®8¨)5ûñòg¤¶Ó +•G8c¾ï©“`òhÊ%ÕÝ5ɃMÖ}}lá¹T4÷ܜdNi{†½JÆiÍõ:9Dý!ß„ªÑÑ£OßBúõé½I†ÄhdÌÒïÛŒÐø #-Ó3Áu" +ÇÕ°”Œ—|ÏRðß¾3ÚMÞV0&>)ìp±z*b'_ŠÐ* uº»ŽËä¼Ú£a`n{Ç™XiÜëGuß–ûÜ<;MáħkÔA–<ÿq¶üj':†B¦…WŽÂPJDŽiͬêæ¸\ù¢#C±¸Ù”®q›í'¦<šñøýhÔ—t0¦Mä¨~¶®õÎïJ›PHe†ÅÛÔú¹…¢yϹªjž€„{Õ.nÄP2fYaIà8KÔAæÃnÏŒ†ÄGŠCÝì{ì–͆ÏÞ[SÎ`\÷!6߯¾uÍU³Ïò‰Z¾Ì"þ+À—Îê°­Ÿb h®yà8DWƒ‰f·†Ý¶d…NgKÞ›¢Ÿcs ¯FM¥òûŽÿ_ZvMj¥~G æÓÚ¥°•èI¢°R60N4„ËXÒšlF/¼ª¿®7æ²ú2z_¬Éy_Ï0ÿ\ì5K¾ÌøU€‡ + Ö_¹€À†Hì]q%p¸âu¾SUUìØÛ9µj^>7k`&}?mU˜fG¯±d—à|u«Ÿzåf2)sA_8qçÍ­AGl[œ‰; +.Ûm<»Er…œ_Å+x¤ ÌĈDüGµÍµbЇ˜(o¦ËŽlké––+¢3SlÉ„¹¤ ž„]bE¯šÖóSSg aO¾.RCõ.Î8ơ߿ _žkù ÑÆ£n? C®¼d=D‰¾Q©êØ{Ñ=‹²CvôºÒs_ê.OggS!ÖH“ÍáèáÎàëåç飣Ùãäòxž¡¦¤Þ¬¸+…™‹`ß(ª†‡‡0ð Gmi§z$=¤ëН<Ë>ŽÇáY±Uì.È™G™Ÿ—Û#‡íG#íºE©Ž^#Y.z©m»/¤SŽ…^ât«=sœ9DÀ»Q-…ʬ&v(…ï³ý½MŽYOä Îx\2M¹© ¢^´1>&ýj½‹Å_8Ó0ƒáã—{…bìYÅ ÖõV?Et¾[’Á$½Â> []_ÕC.w+ø¨þ©~åÖeå*ãÇ$åHpÂôEqE\×d_}VE!Ò*»9-ÃçážÌàWñÐ"=Ùã{@A˜ϺÊÎkÀƒ0q Š6Uzý}’9ñ;¼€0>1îGÁ +œèý!˜—<¯Ûª¯#áD!»DJ³íÛÇêÕØ¿:yÃY +.Ý`g· VJÂè‹„jG-½¶" ëÒxäÆ’Þ³%õLãw4£Ìn>ýfd¢ãÆTëO~¶§^x‹&&­¥o”\…B‘é» ß¶ëvE_ +O¼| +N¸ ÅSûƒ×ìÅRæE?˜Ï¢Pâw+GZuâþ"àKÁ|UsÏÜÕZ]¼÷ï‰þn/h!P"»N$!ÌŸƒ18GçïÇ>fÊ鹃¸&U±êéW”4×$"a‹žÔŸÆ*¸ä÷¦£SU`… ¶ÑÞ5þìSx*…éñ…”RÇÙt×î:—‡í˜¸z|ú•‡Óm‡{Ú)LÔá!œ7~ÖdGƱ5_[o]#eé³Ùâ&ÍnŒz¤?:`†D[óeÉ`7|›ú|(P£#·žEÝf»ç¢Ù§Ðt6°&“¨v·Ômh(»A[åÑ,a~]_k™á9Òv·(Ki¿Ê´%Ú†¦ÓÏ$m±)6Öit:õ(—zcRš³U6Ts¾rË’ñšKû=62 ÖÜX|ô; +ž8¬à õ §Éë¼Å×ô„<˜×FKCÁâ„¡éÁN2¯RçbeKÚ” o/£ Ø;¾–¿öªo¤ÝQØhÑ-O¿âAXÆ&8AÖûš[:2ÁjŸ€\øJ:ÆèÖ6Áþ—Ô±e1PÛrLšàhÚ¢_NõßkêˆÆë>mDÀ¹*ıª‰´ü^À­ú¥Ô¢´ÚF1 £â$…ëÞ‚ØÀ§‘'‰>¥zÍ«†Ü·lé~’Ür÷õ~¿Ñi÷ÄK¢_:>Z¹ï·çyÿä§»T9> ¿G~è›(P€Ä¿Nét$Á¼Ó·¨¦ó¯ŒÙoS6KJèðGƒ¤ba § Ï% AÁ4:+W–oªü4Ï€ªŸ¤Ë9þ´5¬<ßx-‰è;4Œ_Ý™CF챫þ²¯‹@h Ûô ×"³k=Å:~×c$*±o‹/Eë2ìú¸ðÃ<Ì×g[qhMá1{ZŠaï ½v¶ãŠƒ,÷%w ™ÙB \cõ„*j|ÒKóþ0 šØM°©qÔI)=²¤ûs"‹öoYmH þØ« ( €Ô¿³­ÀÖ cò` +®ëÀ¯&öÙä +@4<3“ž +Î9-;QÄŒàbÍ fu8¼çžy§æ0ªó^„mü·„µ?_'Ò¤!BB[íXÒ1šÊ–ÙbŒàpàOH"NBr;DÞKÚL’­¦dèKéÀ’".8„PÜ’È"šG!a êÒqUˆÔBJÚ,G{¦±%Ø‘HÙíÈ7AŽ/à¸þ,üåg¡o±¾¸û6gðOœ/QÍ‹l fiRн¨Òeý—sQDáxèø&òÉóH‹Gâ—À»=L>ÿ%œ“~Í,œ—W+>Kò\¼=|LÔ­L¨OMË$îWu»>ïO>=3üÇöÒøáæÈõ›oyl­îÔ±Ãäº4Gå[Êyª,‰  üêµ “µvÏQñ<‡)ŸrwwØÕá©åa÷kº²ÊžkîûÝIŸ`0–)ôü×Ú§E²¡²ø"{V ý¡«á>ÞovúO(¾B‹¹C{húYÏê[¯þïÚf8¡ùMèÝl9^òy‡ÝU(û¹qj[k‚]ÐÞüMÝ:MYßíoô/fÞImv«»ÞÝ9XK”^=xŽÖš¨ìY` ‚èl‚Ï&°§Oœ˜rë«| €"fÞcv‹‰Ù t§-_¿©F•Téøcœ‹«GÝô\«CYB±›¨KÎÕÈ(—~3[µ÷ÊÛ=©2mÇÙhzSÞÓmŒWƒeO«ìÆtK—ù9ƽõLw3nLvNݰ#Q«}ç%©5>†Hz:ôégÉ&I©Ü¯Ëº<]ƃ«¾!Ê’zIí·ê­á,ö¿ŽÅ<…ºæ=vÙ*1Ýê|«“£ü H·,S4ÛߟêŠÓcËcÍÔ|‘X•Á~¶¯ƒN8^h\à ‚èp b {!:ÎцÝÝ4e¥®Ç¸û£‚8¸†Í¾/4÷DV²§M·Ò,Aȸ­+e´‘y’ûÏY_aµ/m3ù­ +[øÞg¸ÿi·UY›ðÿËJ\»µñìa%PQÕ ©ßŠEWÂEÄI‰›·´>BÄôééǯ¿~¦t©)ÞàÑ!•¡º‡¥GÖÏ)Æ©—ŒFÓ:­l<Ôf"kRÆ|U q1j ­ý^§ ´kÇÆ8œ:7Mqqi_ùMxÀ&Ã{=¸ÿ˜ÒNÿGçr·ö˜\c¾ø›h ‚¼øº } [ ´“_²®JW<ÁÞNÀÚœí4×ßšáB‘>R´¾q#Dº×¥¤ýé§fÅùÿš¥•X/$ªÖá\ý_òU»‘·Œ-°­è~&œ컇{x¡ï÷õèºü€e5 îÊ”uÂÐwo®›£ß¯xïRãâ?‘=ÑŸn¤9-ûBS«ý~? ~d¼ïµq¥)ED*uÐ#b҄û²Ý–,ê ÕD‘J3¦åµ©t6¥•»²Ù¶×™¬Äâ[iïªb:…R2ÛqnÇs ¶ø«(HAâ7¸Å…uØ—‡Ã_‚xÔèõäÂë…àp+y¯IÁ +ż;|S5¼@MàEž.Ó3d·_n½\‰a}T±w;Ò[ó¦·RFã)µ\õ0á+Ý&¶ƒ‰ª=¶ ˜Ù…êÙLjh)y½·gUd ¥°õFÚRèø56zóÕ‘:HéVçn…èì©â7š9$Y ÷¦!,FQ™*#ÝîÁ¢Ø{ï©»+,ŒÒ²ŒJ: RâlåBumî/ª`ŒžÍ{Z,ɈOÔ•¹ÔC8q©oy?«ÿK@±6Œ+–þÐ{jt&æÝ,C3in9¿]ùãMk&M—ìäLœaHý–ÏÅÊú­*û¨î™µ=TI]PcåW‘ËE…׎S ßò8éÅü ÔFüÆZá!ï.—rð½4ÓŽ.F$F>ÿžJ¥Ûã‚u]÷mÛT×cÈ"‹Ä²ú–ŸŒWýž,A0á g9Ó…\š«ˆäZMgz&øbæ­mgŽªÇ ³lj}Á¶•u‚«—³DsJóõn˜ƒo‹¥ÊrÏuè«ïÝÛ†~1$eÚúž!Åøþ]™žK¨*,$-®l’.&Vae;M(N\¿;R_–žŒ¸¿¬du1þæÐznä”|•V¥¾^ÉNþì»®/~…/6÷/þ\ïÉÛœ…/D?-ô©‡ûïnËŸÞN—¤T?>Ø'tµ {‘´ñ²)Öånˆç^6Cn"§P®=ëLÇDC™ŽïL Þ–ßÇ âþ²VûçÒ1(¿ºZþX:ÖØô,}ëǧiÎß¶¸ý¾ÑÈŠ8ÙS1ÁÉ"Öñ:›øq¦~ýêµ^?«,‹þ|\x,ßÞyŸ*9<¼ÚÖÕ½RÞ?»"GÜEZ+d#E>Î…,“¹ß,ÅpŒ•ËñC;¯K1iežÌî}}Áhþ!&K‡¶x®þBØßNá çòÇR–K|²ÍöÊŽèOŽ„}¹yXúã׳ý³òìü7åõW4]——ÎÌðô”šÅ‚~¦ÇiG÷×ÕŸË·/ªÞæ¶y<ÓWÖ½×\é,¿Úç[Äg\·PëŸP1GaÖ&cªbõµY®®m8:&<êœWo–j=t[Šùây'rˆª–e—äŠÕSüñYWÙx‘ŸM–¾_*ëÁÙÕ¢ìðÜž×R(ÌõBߌ¥Ãü)y<þAvT^Oû<$Ÿwö»/£»ÂQoÒnÎT[ +õتóžyëÕòò™óx[sÿP¥v•šûC]MõSOggS€BÖH€HM™ ¢èßë✥øééíô¦§áÝãéç4Á°ê´à-Å=Ó´™MÖ(¦hê¥]øÁl‹³÷Ù×»ñüv9—Ýc^è´Xs…‘¦<§uê¬ÀºRzLµ¼¯.®©SÞ½—šì@Ñ­¼Ò¼¹>¨ÜùØ|²ºÞã–û4Ýl,'½+”³æãîØ¨s˜^ÑÙüÜ=Õw[‰+Í•—ûʃŒV¢.Ŭ®ŠvKdÕ|ÝÑPu+Ñ}\íÐf+ô.ž<±ÊsöZ8<Ì@ÿq úuÁ` ˆAMàQfG …†ž8ÙÀ¬‚ }¤kqÔ¾ÂoÂï ýÒfqøJ¯mn{ruïÿ›4b´TqëËô]¼&þ¹º•qá'yj,Fp'Ó¿Ú5[}ÕDϪ19'cÔO¦mUŒTŸÕÃD¼#GÛ‰„ûÇþSg2cÅÚ͆›pžÜ2Ϙ@Õ»c$vü Ô€+j$ f¢¯éI<ÿ©vÙÛ}ÚPoåæ6ãÊÎáÛåä}!Aþϵ'Éß/¸" +ÝdË þÖx[Ê0«Ìv(–ÁeY–mYÚóÛ3MA¢X))hJ…aµõGì©AØ#þGô³Q#U5N!ÚŠÞ;c²YȬ Ë¢b’©»îO¾ûe¬=#Níÿ¾ëH9@ÿSß„]¶ÊËÍÆÉ"Æ–;8Lkü·™ÂäQ?›€Hôe}ÔlȘ*FñÛÙZÆÔÊÉå_}r㢌w/ºD~èë)¨€_8SpØ#]æžÅ¤ +°dïÖ:S×,°ÄT^Á60 Fò::ÔÐ×tJ 3ÝW뺹i“je]:è~ýÁµ¼·-6‹Ñ¾èðƒ… ?“Ab‹|4­'`¤¼Aѵ…=Hižô‰Œón†ît X! +÷[H‚Ü»;ÓgÙ Û‰*G:ÂÐw2ÕFÖý¥Xqég‡ ¶;ÒÈÀ©ÉàË–õ· S‹S5ÃxsÄ‘˜9…¿­LÇÒÖ/âæ*PŸšñc{7}ø9¦ýÞEdŒá/7¨e¼ô­Ž¯Ô¬Ù$o˜ÖÌH‰àW>½?d>?êžChýkÚ Ï ‚õ`îGâdÔHtTÐt…#!¼¯ÂZ l€íLÊuž4==ý"×ê¿m¿Ÿ•Ý_ɺ•-jørßt¨«a²—ܬêVÆù64‘™ì]¨ùk y‰ ئáTÝ!DHù rÌuµh‘bLV†Õbë¥(~}vUJ‘q\ÁËžo'@ˆýg³M ÑËÚ³z3ÎbÄ~ðUŒ/9þAÒ®‰VïJ+¸«J>bÝV€Oë_o)!oƒ‘m¼wªm‚QýïGLA©ÔÄšóÝÿÅÈlS¥tÊ*ìr∎SEòÏ©a?¬9×, ÍÍ}TšúÄŽGü§®’¢Ù7a„×Ñ^¾}lVuk¸«Ù,+öÓwÔ«ŽG7.Ù|Ù¬]ü9ûë.;ôJZ¯Ï.WÞˆú­öÕv9öíK]6™|è).¦´Ýz/ëjð·÷¡÷RÇœú=åµó™½ÍÛ\÷•:§,ÅДzåö‡Æ‹Æ‘\Ãѱ,9JþTÛåYøSЫw<Û¹M[Ìæ;câ¹u›¹~¸EË굫™Â|Ì¢ÉÎwXîsþwX©ßŠÓ¹Ýj¢8=œµWÒšcçzìR½Ü½Öž¡Þ)ZÚú¯UVü•ñ§¾ó¿ý_Õö&ËjÞðWUßkž’}¬ßeP¾´éÖ7G{å÷¹Lð¢l¿Ñ;5q{Âs©»š8ì30€Äd‚’"ˆ#Lá”ÀzálX K@…–M“1NDÁÚ$øKcæhpŒAŒÎ˜:I¦5Jà°Ë/ù€æ,¾bå̬TÛ,ÛmÓžëW±ô[Ýal«\É•ÊØLfæuIÙÈrºüåMxîUš(¢ô)„?xüFVåmO)êNcŒ½-sژ‹¾PF÷ö.b›†·ÉˆÚJwÚ°Ÿl›÷§÷Ê€“V“ØØv…C¥ E¡aÛ¸4mgÉÆÈÈ·£†&õRRO¶FFí(Ü.cëÈB æ¥Ä$‚„¶£&ÑÍ—Æ ÖkíNÇd³Zù¶<¶—¡Þ8¬‰~Eà;vø÷ñÀóèAÿ?°U\¿µûß7‘¬ ªÅ$^ÔÞ)i¯¼Gd­ù‰Á c…$8[tñMö*íxcM¯G€ùPû‰¾ö|Hoñ·UaÄšÀ,v=Dóy72È"#Wu2ª|'5Ò #B2ëYûDˆS í?¡.VÈã©óžUaö*Z¢9æ)…·YMŽ_<ý' 4Ï ±ë¬Ïø¼lz/&ï ½ðvŒûEøýˆÓ¹Ÿ¯ä}CÝP +xù𝙻> ï@8Ñ2NdqÊ, ;¶5^ÏmŒaŠ_{5ÍrÌPÑ6Q­ÔÛ{“¾ +'îjDóÕI°•)¿ý¦Ë1²Õ4…¼â‚Äñ5_n{4owSââ°kµýæÝöÙµò£?ÕÕ¾Ü,EŒ5]Þr¢’t+£Å+ÚÜês®6Ñ»åÙQžõm)…wØ6¹Ú¶£ç†ì˜®Š9khÛ]‚É5s‡µM¥wŸ_U¦LòÒÞÈ voy äÎñƒsv¢ÿæ˜}ÊÏ1BÏ«jÅÑä0‘ñÙÙr‹«Ò›ª±ýáç¿c^©³ŽÎ¿¥üÑkij»26¯F³Î?¥Ñ¼×kwÇ8l=#Q¶:u|ítsïú(24K¨~”’OîÆÌv"ËRÛ†ÉY{JaúpɼmÙìõå”ÃçÔ|úQ·°ÞN>î?ß­±®u¤Ì'+“sª”IÍ-š´ÿpèvµÉ´Ù̺I­vEžæ–½ý»ÝìÜ[i©üñä§»sñȾx–yf˜[r–-O5“²<”ëŽ÷\6~o-÷u·5Ïio6Kž÷­‚ž¿×Ô»¼ òàÛ·Š/õ] ºÈìKP@üG'p”:ÿ fs›}åžQ€ˆr÷ª{Uè>«pÁjm½Q8ÆKr·E?(ôFòñSPÙ û¯‹RJœ¶Á‹Žç\rO &/4¾ð®óåd°¹öؾmLj9îéŠéÞ}E¤Ô¹îZ%ÃE®™§•N¯Ê“û˜°ÉédÃcŽmk»E§(šºŠˆý@çÏiøŸ©rù¾Õ§IæêË0¥«,›´i’Õaãž©rÝê:õôñ¸{ÏWÑ™Ñc¢R;óÎ.H,sŠ2Ç»YS[{ûéjûfo´’±Îžxìqˆ ñ¯êGŒ°˜‘Ç–Ÿ€†xMÚ³A*êP΄ÊVê¤{ ¹‚xâ+Þ,ÌËlÅ!ìŒ·ÏØü$:- Úura wvXuÈO:îL2ªƒ—ºfYTµÝQhH³§¢¼å¥Í~TZM„×̳F€T™:›éËÔèu9¤ÎµRÑÄÚ¬xWäsÈ6×u“éíDŸèQX¤K»q\õ@ÈÖ¾ŒÙ#¶Ÿi¬w^ÒXù·Þ'%JÕEçê`Ù,ÚDØeV'ËÛ‰ÎÁ›Íþy±¡^ƒ• ^(œPP@á_50÷88óÍ0É< c÷ÒÿÄΆwSUÕ$4ƒö´ý]Γê ,‹(·¢&š I~¾Ó…!Ç(‚à&ç•詈ÈFô ÉaÚ»BV)ÏÍŒ_ú£öuÜLØî–XÙ–¥Ã’ý&[鯔$c¨ßTüò=xW1Ytª@cæ¾£­¬HÙ¦èYãÃ/‡²Ú¸)^9÷5‰eÏ|›§½õ_&$y§˜9Š—€­MjÕH»" á\YÒB£Ììý§œ’Œý€Ð7ÖY XÉØWÌc©WAU ‘>ø›bP@©ßXàòÍ œÃù0‰Ù=!ÍÓ[X7à‹ªªžRø[Ê%•¨h2bñçäH·rFÙx㢑ô)ŒMaó‚s!âZ2Ôš!s=Õ©XøÓÑÀaµ”κè[/W28£#Mù^¯Í’êl ·Q_jcGߣTß§¿³—q¢#S>Ηp%¹ý2e–Þï?´ï뫯ÀЦ±Û{YHSkOÙ[c”±¨Okˆ?%Sú«Ìx%;YûAàÀÜÑkªpR˜†®Å3ï=OJ‹Tö.ÊÆ8<¬õä‹”KW5c«–ÆØž(œÐ@ü+À©+ÐéÃ'Gà÷-`­A£¿&ðš¬j£èàñ^×2­ŽÙ5v|×§ÃkT*Râa©œ¢ ÞÔ’Ø¿•^¹²_ä’×ua“12ø~±r[FÁG»wìðbVÊ*T[šûò„ô[t ü;K(zÉ4—-낼H>¸O Ùá.zDfk¢ÇcÄWïÄF’ÔãˆR¢¹bWåTÑã­êq~ûý±B‚öQD Qšµ;È<]Ýh9’¨”äýÝ•ûú5íªMÖˆsÿWó{{S‰ÎJe´VµýâÚ«n +>“3vOggS€fÖHÄ:2¬ÃÓêáååÐæãêëí¢§ÓÛâØß~YìP`·R:/’úÀêÚÍÍtfcéÓÌëƒû@B•Îä§OŸü O +¼™¶˜1¦$V=Š„4®TF< §+ +ù‡àS…6Ö⋘îÿu©_ˆÿ yµ‰g½ŽlmJKd‰«©m¥Ú&TÌÏ‹ㇵç6§­RR—²Ð…±ògËv+Ït>Ì¡é3.sô^Mé_7ù±š÷/'j¶³Ê÷“‹‰ÃMÒ-ÄA¿0íÊ5½"Vy0_2÷\nêô»N{ÇúéÛ!>9Ô$ýq:d™‡ÇɳsÃsŒûÆ}Àg2 ”»—W¶‡÷‡’~)Á÷®/^Ázpß´7‡#v_»ï9ô6´0´…õmÌ•bÕ‚LŽ‘ýØ?­[s§n">o˜Ææ5¡fQÖ>¯Ë®º.à®5Ø{ÔO¼°¤QäØ ~ûÙÆù.ò6£â.,kÙ¡-1Ô?T€§coqY=°›ôô@Û˜J)œÔô•ñx%UŠTŒa˜5ŠÆ¦F[VñDÓt­þ±½?´jíÔٳРüŽÂ_wºŸ× ìćs¸›°‰»bè•btµ©fMØ Ô»šë•Ö¡WçÁ¨½RTyk°~éa£±eUšÎ¿ßH}aBRξNöGǶ² Ëàçøº¾ÓDaŸ zš +gn»µg„Q°z-œr?W">c¡(+Ç¥mZ‰zè·4qšùó5\‘‹ÛË Ä˜~±—Ï+Óuæþ!)Y61žk³ˆÇUIÙ‡Ó¶!<Û2•¿5fk»èÉ/g€ºÆPo˜3µ>¡qö°xVµ—I¦Ù …ñÈ—r¹ûâEÀ?ð%^é« h@žR|?Ä•Ma" Ô”i€/ƒjhÀ@Ðì¸û¹Ã©bÇlt®oÿMøÞY* ?4—¬oY(¦Â”°Mý¤‘«0¾_×á#— +Aí_›Dß¾Aª~y?+1R5FqúAÆLd/¬(²uÄW[ú®Ti¡ÖßN!\O£¶/|Ò¡«FÖ|áøÏ`„CT‘¨½VA0kÒT%Åêù’dUCÜ=&&áÕUXJ‚|[‰ÚûwKaÈçÍz餿’…ˆú^§n³‚¬×tç#½!RÉ/º½{L^á6Ȭsæ=ÞøË8€_§jöØ$)š8W„V#ÃôŠ¡ì¡‘š1E1© +Uío¨'5|[®U1¬\buÙ§_2›¥·l\)M8ù) œ%€ñ¬°y\2æÅ¡úa—¼‘ØæÍ†!;²kïøËÔ¯š:iº´Òl#Ân"Ôñ~cÓ·Q>ß®e0ÍÈS§ •„¿{¢j"÷õx¦kmÕˆzÇ»N))θ[ ~OÊÚèI‰_éî_z +bÔ‰ƒÎxF*†Š¦×ôCSRôðÈÍù¶»üþèÇe#*ý½öêš +,=é"õiþØ‹ +"ஈÍÖK!v+tmÐt¢ÆÖšN5vÛ [òìü"¦ðvmû6û~/;×ó½D0§±OI`‡wa{ +iNµÊɧ{æ@š‹±QƒÁ¤9êDR%HÓͧ¸H"êà­F‰êƒT¡æPÚ7_Ç]æÔ.Œb!ë*H>oÞØrWáÇFÒùéRð(ÌèB¼;OMŠ"²äZ¥¦,Åô‹r_xcÿZZ)ßIÞ]¬¨•†Øƒú ùBIÙj!X,W>Uù³n­N¨áÅ`tÊŽßo žRŽWÔ~9ÌH=¥lÜã‡FK”¶ƒ2À1Úµ©¢°È}ëâP·ºq|SÐä‹¶³½ŸŠßÕLz _ÁþЕn©+޳N;LtÁÓª€(s&´Ã |³Mö©û„¯/ËAÑI£D«½oÉÕ¯fÃ*ãi¨?2·ß¤'B[~iIŠ+¡Þݬ°Iédµ ¥1"÷=â7„uPîÒ^*ÓÆ±-ÕÌ¿fùêþÝókpé÷Íã•y 7FÐ×ðó'$èg i©{´¿_L§U‹gÍ ‰Ùù‹@æW„­¢§ãîŸAïîâ䔤…*Á»Ô|‰‚Âz3¤óç˘`+­&ŸÝãX²´)ëæ¡·vÁÀW6añDh}3kd!å!øI§7ªb°±eH΢ø[ž‚`w«@6ögcìô-é ë ø¶-Çü°ªÈÈ çiBn|mÃ-k=‡]PŸ¯Îc9N×´<¨ärÈe-sQË¢Ÿ&A’‘#S¨”KF+2‹ã¿‚,«_š´.F +JÄE1ž ÷Ì{þ¯V1®Ö¢xÄ™Šû“ÝañûiHaÚ¼ù•R¹Ë$p»Kè².ÕÀ®§xÊÂJî\­„X(K=¹Ä¸ŒÉòîFuz[áÙ«hÀ“˜¿æøñçÓ°^5À¤Ðh,Yš:“I§3¯à±Ù¼ê ˜¦IW¾l.à úuo]³LÏez›?Nÿ–jöÊ7™=Suû Œÿ¸[„*" Êf©Ñem—åK*êQ²í›¨bG4Õ!µ<ÿz„ÄÑtBþ/iJQÖ€]Êj¤oJšbî4)%¢G‚¤ñ¿( TŒÔز"&§–%Ä–=*­¹*ÁºV FêŠÅ¿,’¾ç·At¶Yc ÷aÑÈ•ç-¦Sßd\ œ'UhÕ(ü‡2H¾È³ðOì¯_º°£QÁ¢°P×v|‰*ù¡‡ÓÚ1&óÁṴ̈+ÞÂCÒèsÂëB©2àÏ4) 3ÓØü!€)ç¹?;£ŒÇμè gÚ¢5Vò‰Ñ‘¾,™H¤FÓ’2ô=ŒžùLŸû´¥jqψQE÷IžÜ’Ñ?a˜Áƒ[bŒ]Ý%0ý®&˜Ëd—ÕãM ô¨RƒI] µ‡€­×`’R+Í:ÇÅÛ>É @TÌ»ªW”€ UbØ xO¥¬)NàN˜€ÐÅŠ@ôP”€®P½’„"W–EüµÖJö¨ó$P€7ÑÿÔÝÓé²¾SÏî¿®G„¸„Ëz0…’ hFFRLC¯ÑÙœ™W°y¯IªÔ'h …¥iÍL¾ŒÇ@zJ#£W)7jöøvÕ]±O2&øßMeZ)mor#‹"nu§m¯é{˜W¾ÔszL1å ‹™0òò`ÑRkyñÙkÀø³¦ \ô‹‚PmГÿ=„!Jž@pïi ئ¿!!44ì8 Ârµî‚T„*=e°jo0?Y ,yH'Í„T5B%›.·þôà—@ÖKõèû ª +0óéÌôÅZââª0Çê» L;¶LÚìܵ=i=táÈþ¹T#…Kg¬~Òwí6{mƳ è%Ì™5âÉ*bª‡s°vv[÷ÃZ¸œÐÛêݬ]æ!ºF#–WsäyÊ“E\½Æ÷˜žb0_=c_K…KÛcâ¡qðGïȶ¢±éŠ«K•£ÆåuV÷­cS?çÑÅÞå¼"}¶Ô(iÏÄóö~1æ²t*ûåöÒPOtL§U•ýyˆ3LC‰>7m\K;gs&0‰ï\w,Û¾ÍezG¹îs¥•™¯n†Ï‚•ÝS^¡ïöùQÖï0¬´¾à=t¼ÇœeQƒÞY éøES½¿3¯­{ýÓÓùúá[·ÕxýÝ"Ú¬´·³;T ‰;ºŒèŸÓ}ÕdKZÇt^ÕI«¶îv¾3©¨\Š §>—j_#º y˜InêUÏãÅÔäî®9âØF½¹£_!ªÛËŒ¥öþâ§*kâÈ»éc<„?Vž©»©fÙi‹{g«¶‹1 Y?™ëgE,Íf»ª&¡¨Ê®»ÞÒÄr;%Í:4s½•Õ·¼Ù»á1 E™ãlê˺y¹<•K½]ÙÝ“p¿^>êñ¸i(þ˜¬1 Aô­ˆÓërξÅ_—“ +àê¢h”¬íZgÕ]2†¤e˜ÚÜI—…bfž$œîEcnŠv¹xè:;¥ ºfŽçbý+­‡Å§ëöuݪ·¼Æ»ƒ«×|ÃQOkÞöíûf¬¦DEÌ2í-Ô’@;äÆ.ƒô]éa™Ü¦§›æ¾.Ý¿¢8³¶,Àö»­×šÏ$˾âI¢mݤ0Òß+Z×µßÚ:FÜþÇË Óæ‡UF +«ÖCCú:³†KÇ#¡çÒ¹×=KG8sã©_ Ç~YÐt¹ EJ)‘$>)¬@ꮈ~ J÷ ~¦–kdgõ @#ô”ÎÔ, @Žüb…KnÎÆòeôÇœ8FÒÛm1ý¥—.¡)²¥ §­êI\3!B)˜}Zè=I©Œ\»çâEj¯’ìrS›Í\kÛ%§*mó°T/†ß\ ˜ªœ´í6¨ðeRÕ†0®qµ˜,ÀÉl†yá„ ÙÊ#c|g£÷ÂRqrqP³3±µEe¼/Ñ›È.ˆª¥È8)‡½wÜ 1¹*ô“Ÿk7ôHL•Â|èiˆ“ýú웵§»½²{îµqÛþ$~è›bà@ƒÔ¯ŸÇõXµžˆ#* aÊ惧ÊM·ìíÜ`›Î,6ó*GÇLõ€ß ×£:w©§z~!–Í¢¶˜é³¥£x§‰¡Â¹O”žðî—;„1BÔa‚¢ýåÕ xtíQ8mÐ@tìyW¥"ö’Ƙ=bìO/| £²ì]Ý‹òJ~~xóW7÷E»¿£öL7„–±õ'ŸZün }öÑ©l1Ö +'%ujç¾ûVÈV›Wik£¤î7g›¸$pñBŸzùãºÅZóHƳVéÜ{ßo6ÉË"ÈÝ᧤\KprkãªIQÚõ0}@ö–µéFÕ6ï Uþqê@²äð1\4öÆSm‰•¨]úË}Ù\Iå‹ê+9]Âí¥˜ûììÛ¹½S. þŠž\Òb{­ÚTã¥÷øªMdN.4â¸ãj Ò +Duð˜¾ùÑj˜Ðùß«]2°T?®îÕ‹ +â’¸¢;+Ô]_©\5£þ¤¥¡„©Fh¹«äXÿ B¦•?™‡Ww}«hÙªUÃCú±Ù2ß½ÕŒ/ª¦ïâµÌOT†Šçq&]; ¯D=xµYÊOggS€†ÖH‚D"Ÿž¥¢¥ÝÜìâš§æéåçô ¢¦ÖÜL;ÉÝu‰û`ñ´í%–%³{uÎãwc—Y>¯#Lw4{ëë¾ó¶;¿Äj™ öàèfY–’¥E!fG–»ú@ ä×´b”vŒ^Øü÷-þ­F3¥ÐòöJÏެý鯱¥ìþÝ«««9ÿÐI+4zW•³‹[ß®­^‰Ck¡Ó2+|™,ý Æÿv¿]@XéU°êð\¾^½è:ÑçŸ.T;¨à‰ª9vò×Hk_ËɧG}•Fù,|[å½®ëýµÁ»èÙ•SG­hêD*»þi/êüö^{ú!Nlݘ#ÿäi<·ZZ?iE‹ýâÉ`Õ%?w§v»£aÙ¯îÇ·Ž¢›6þÒ:˜ÚüÉxò/t×.ƒøwèáαó2e\ÿQW©øûré?O-¼‹¥~Õ)ô7–o”ÿ&V:½ïêÇ7©¶À_ÙðÆok‚îUÚ¿»áµÓL;m“}¬ûÝž>É¥:”KµdŸ½-|ìayípß-Y}C™¾Ÿó½ìíb¨þ—Uoãn?׿¯¢ú‹ûÕ¿ý÷çùþX~=¹~ülÞ-•9EUWéwì*ÞXÙí\þH)KÝŸ›GoKU¬9ÄvUhó–iïç]eWS;yè{λ½q·ü‹¯ž]ó§¿S#°bŠÞë¦Ï¾ø^ÛhϼL=­IëmçòÿföçAO$EôÙ[{•¯ÏAõC™ŸüT9Zd`ʃS³7³Ì{{ÿ‡t¿ yš‹õzRÅÞ™¶52®ôþO×»;ËcLJwïÛ#çQGÙSùùÝûfõ|£¶wO3N;Ï—û¹ç†G"(¯÷îìõÛ“yFÏ­‘έÎucUÇÕ%ý/ýÝŠc²ß/MOVV¸ogWr£giª*ZÙëaP úŒHúû¥áôtC Ü¢”Ì•ÕÀ¤æ=”ÙéÙö¼cÚ~’­Âƒ~YçðñÍëFìH(Ê{J…ò‡¯kt‰cY¿¯'£ÈO¬ýIJh´Óÿ‘¢œö“£Æ+¾X:§Þk¸=÷Ÿc—æBœÿþ7ã¹µ¶f¿8q+䘶ÍãÇ=1ÑQÊê‡JI(õ«F&)c³3=L»^­z|±w_ÆFBIÞD©F>$ƬQ ÈyTb õº"Æý êD´§B‘²0²Â‡<£(òŸ°:WB•PŽåÿÝž¹« (@@âV„û‡ªOã¨jxUIg<:PÉln†Ù£ÜT\Ÿ[˜òC;Aø¢o ¥±r[M£‹DˆÕmwI¤¬†OˆuI®ãOJÞøÕýý…^…œlC)ÅO«ÍèÌC¥õ=âÈSÉ#šmÓÊ÷*d §¼ãÿØ»$%}öÍvrm?+Nö»K'e–G…t‘0-U¸7#TÔ¨IúnO~Z Zãæ )ëÄeS[ãÞF͵j{˜„äWÛ¢.Œôû ù,K+XªDJêsï±!òR%)ÇÑMЦf¾1:þ¸+TÀ¯¯Ä0ƒ]§˜M¸¢UZ¡S4:“ùÀã%á5Šž\ù37W°J¬°Æ<ꜧÕäÝ?¼ñl òÜùŒ“:§žºSÇ:OˆNmX`Ï +¶ãÁŸ WBÈì¿I+øÂKcL0;„ÜvU§`ËleHaä—ZbôŽÙ¸Û´j?]Dµ I[ø}UÁ™Ùt«B·ç",;ä?Ã7™»ƒ.Å]˜á+‹Á¾OÌ™ÉÈ)CÎmˆì-ý&7D:©Lèš8èÌädî~A´&ÚóËå(úU…‘u¹ pYÇ”Ÿ†d™€ˆ¼œCöϕ֘+hx˱c¦Þ³Ñqöˆ–{0Z£Q À¬ÒÕ?¾pŸ\~©'.Úñ O4N¥âg>#Õåmô>Nz[‹šFÖX'…b,¬_µC¤”©’‚b»}§Q.þšwe-Q(ˆ‘Êë1*}Êb[Š/ÒUeù˜Ërø ýjj즽E̾² çÆ‰.y|ñ‹^Èâ ‹@]NŠa]ú2v÷ðˆßΊ± ó›hÞ4ùÉQø ŸÓE*:HQϱ`¾× rÉ"–už=LHg¦ KÆ“mã~ξggd4þ• \;@§Í¶êžº˜ôDFD:#Ê.VüëCoßXW6­ñïpªÁ=‡x¯‡uHJw³W}¬ØHK¤¢È£k·õûÜbœt15Z™¸=6æl{n—Æîn7Ì–sâøŸ«‡…«ëx…û†Š×Ë#»ÉËõÍn·N§ü#fMçêÁÒõ¸5qz3ov•Ì÷àñ^¯[¯_­â=µ³_-û;\?Ñäšý['Åüнٚˆ¬&èHß_–q³rǹ°}ûÏkÒÑsG–ZAs]s¢Ö8yÚlü÷Á+·÷‡k•ußEËHðù\söë§Ü§ÛÏ‹å¹a¦ÓÞ(ûô¨2ïŽÚaµ} ÖUµsÕ¼ÒÞßJ­Ì·u+~/ú-ª¯™iŠçéÛ·Ç–5·o4½» wå¢××J<Ñ{í-nê}zÙ«(@ÄSˆáǘ.8]¦o©”‚…fÚír|“ö +¨ªªêÈQ‘‰¼ÝÏ•ìâËm©Œ 9.±ôGémì(wVw„¦‡y™þC>Û~”!µ¥ÁBO[c¾õÏ–â")Dsæ6^¶?iPKšÑ :f‘UêþIõ{E—z&‰øýåøºÉÍÏi„ü|³“‘$`’~8¦X&Z’è:5—ö”ïâ}cQ¬¾·5ÎáDYpîÐÄ  ‘Bá›zn8šÀ®ô•2—¢ug®ï†e×i_yVósc‹vœ.Zÿ MÙë+P€ƒè­üIátùí…¶z;&]hÔÍ$»§®ct&† x¼1AšÁÆÄê¼ìS:‡‰ëóŸïiñÝud7Éœ0ÉJ0u¯NŒÿ±øZ„AYÌî)]&8ñlx/”éÑÜC˜¸®Ü‰¶Öš¶ÈaÇ\œZ@’ºËÅÉ>ø†H?)«>,’ -f\Ú2ÌMàN’–&IjÅ@®iÍ¡Sñ1¦Ù7«Jh„Ü;È1{Ë/Y41˜]éëp¬iÕ›å[•ïVáÍdœ›gØ,ÏêB†½ù4ʦ…NDŠ÷¾Ü +Á%ËÒïú~¹‹0~®ùÊâ0âZ $´Ùèý.'°±ñ5è BœQ3˜èCÂË^µom¿”‹ÝnfüÐç·ÔôGhÎï“ýÉ… )“WA˜b0rÑXv«Èº¤0²c‡à› ‚¾±ÑèQ:¾si¤bȉ†°aý´Œ ÜvÖv0±V´Ò)“E 4†…e™ØR»íº?}#¥/N8ÓêÊf=ß—² ÄEqqâ­K +BÍ÷|9n2$þ™áA§âÉý]hõgCW?,ÈsBÕIa~hÈD+Ÿ\ +”l–÷¨3?YPžÈ«(À@ô—píßz[AÏËX­ ¬;# +;ϰ.Ôe2DA‚iãá‘´‡I0ƒ‡‡k KK<µm@^cÕ__ 3Œ£íΩeåáÒ3(]v"D²»ù-ÈV ä +( D à +NÜáFÐr +#œ…n‰Æyî Ó1¥–“ ³ LÓÿа²7¢Öq÷%$„†º6j@¤54‘"žýSŸ-àÎw4"h…’ŒDXs&%þ§’Øã݆ I¬Æh ?o=Þ'ôJ‡i<ЗwžÕ[=ÿ‘¢D,Ûà‘•å ®Æ¿Ö¸‹, ó±/ +ß\Òã½öQ˜}CÝ rþˆìPÌÓ8³Ÿ¾œƒ%†&1mLŒY’"“Or“‚ªÇÌ`: $/zb»¿­^·ŸôXý÷†óºfþp¥,. „³Q „H&l%­8ÑÅ +ÒzY£ˆf…þŸ„L\'ämïz’)]Kzù oxªGtƒDþ:e@èÉ€5øP¥­µ½Tšßõ*À–]ÐÑ߇ÈnC¥#L:ªNÒaé4Ù|kjT¨Rz…µƒù !$úÝ}ÚõÉМR.êQð¡5eÈîZ¦=}=‰J…ì+O«<9ް¾oŠË;ç«ÐiI³¾_VÕǹóxý¬«Ÿ4ÍRÑ%«¬=î8˜˜.—¸¹–@qíò¾Ýß蕵Éáå¶[[Mê·‡ævuæZÛ::®8tÊ£Áhr{¯;éi¹ÞŽdß–Æ]¯=Üá}Ülïfé7·v^—ï«8‘g·7ÚÉóu­mëVD-¶§*/úK]GÍpµUç=É‹y!¨økߡ֡WdA¡>u¿™WöRè<5cÍr”Áñõ}—ËöòA8*C/¡Í^ŽtÑ8ø²Ù_u¥VÒ¼l´cø•]¹Õ?cs#Ä›õ1æoévÊñ>ZyäS£Yéíê~³“êØ¸užæ/Y±ÞÝþ±t]ûu+mÏõ²RòÒÝkøO'.ïªÇîºKw–&yµ®xŒìÞ”VT࿨uí#O ÷ùüß²ú–÷LI(ꥇé:—éÈ èuÂðm†^rÕœƒÓ¼×–“ma[v…¶Û:çòéH-”G{fO¸^gö¯îÐÕò¼{¬—˜ÂO³·£—wûÑžÙòÓÊÍMJå wWÚ%ŸlEð½?õ¦Ã°ñ*ÞWt·bÏ·éöæñsåÞµm~XžeD®»9em ¾DÌ„µõâê7&î +ÒJ©Êh‡*^Ûz©ôÈ=#’þ~{̇' v= Uiíž¿%¶=›ð~<tg¼v*1ok³–ž‚™ç„ø¡G9¿›DT¿gâ¶÷7œöö£«Øo5ÎêG +CW©U³_…HÐD©oZþþS‹,„×Î_Xe&6µªé*„qôv×µ¢½æ×ï-{÷«áª¦ ÊÂJSSÊ~E×íê4®ÄZ]HÜí¡ZUZcož*Ò2¥%QÒk¼ù"Ù¤÷ÖúptÈæ÷QŸÛWʳƒ×º+w»mntÙÎ߆zˆI,8(ùát8õµÂzRaU5Pƒ¬t»VÉÛ±Óºí–`ÏõØþ +%rOþÝ¿~¤0įÃ@• z%Ái+¹í÷X—%»©y(µ§vœvsõ«Ñü´‚»›À t»w'”‡DÞ}«/0‹D¸óŒ`ƒÜ܌՟yë’ˆi +Ö§ñR›¶3‘$Ì×tGq +̳ӹŸžúg_ܧ x+ÊãÓ‘hÝsr'“äDÃí&„§üÐØ¹.Mƒ•æ-ÈÎl”¹3iÜËÕ¶kÙċ۱ìoVÅÍÇL×`âOggS€¨ÖHƒ3ýÝçäááäàåm›¡§éòâîòž¤×¬$ˆ qW„­lîÈI¼JS¥µ1 jl:xêO³ke§0WÔ~Ÿ³Ýå\Q>÷çTŠyï¥õ‚êúŽÄ‹â[’7á[UܾØj]¦¡¸ÊK»‰Š’ª—p§¥ø­GfY‚XDÌ¢d+Î +Y1ˆIÈ?õ‹”D<ÞÐïàÄOg iœzwmêuùº=âð3“æ’UìuÓI{ ñ·Mâ¿–Žñ?XõÝð¹,#‘ 0[°2Û™Œ¸7£áK›´õZUM¢\™xÚx!Aöþ%Ö’xwÉ«(( €ÌSŸ£?˜.éæŠ»jÌÖÎgº”®»dÉ$Üfݫ終ü…9­PJº•S@Ä^†+Ž3Mn©AXöý§®ÔZßòhÛX…Z2·…Éñ&ž}ïo º¾·2kºü£¼y-mºÆä»Ç="û?ö±rR¶'í;S¤8ï–±xÁY·mÀøe2úÚÆÜáWúGªƒß¿¦_C¼èQQèûК?¬Õ¥~B@ãnÕ(Äq)ÍÇ{›ÖŸ/K¢qXÁˆV]JÆÓÎû˜göuñÝ™©Hëÿ걫_Éj©ôÝà•ê dm>Œ8Ѐ·”?Oqúèrj½Ë1“uÁ9'M÷”?\UÉ€”"îªË»CµúVõºT‘VNmƒOQ ‘ȬèXl…ÕDÖµ’¶xq›­}çpöd&”2¤EÑXî'¢Oÿ®ÿ^çË÷°ý¾9 íÉZãeÁIÜúL.8+³ y™Zãó”G¬²³ìU‹¬]ÄâRÊb¥.—ù»VÕ„Dqy[* MWu·¯hUâr™ ++Œ³> æ'Çm×72ä?¤ßäó3ÍŸÑ ³„ý"‘‡F±­í›î5aÒñt*ׯótK*ä4˜õ-¢¾lºÑE‡˜ýilžrÂì²tز=8@W•³:u’êrõDêXsZ~­ƒ-«kœ6Á–(©†(LZgÿ»ê +ç·ŒtÁn ¡q„¢_?‹ qõ™{X²”Œ»ä¦ÒžJ1úpõÉ×̪Ùê~­áeT±ß‹8iûVk_y–»m%‘Ofb«Fö‰ªtyպؼ_´&ö”¨Æ—)ŠÂ!C¨<Ô:îFª¼¸ŒrÔvð±Ó» +þvÑôäërî¥ñÔ9ç×Â[\¯¤¥—sÖä`µ÷Ò3¿þHŒüŠP#OôõÄ?æÙ±‘Øi³öØ@µ =Áå}9$Ìù’eϺù»¿ÍÓ÷uý†‰ßŒcfðÍ©¾ÃÑ£„-oú‘Š"ý +AÈNePHjU™`Ùg4„#Cøq¢Ãᤄ(ÙÈZvâ;¢½P(ØE»/cÒA³Le¨ˆÛ]’ïM"Œy©ˆæ‰Wj㾺 r}XuÍO-mM6káQ/:Gf[> ßûÃhß.Êjq—ÆþÞÒ|™•VŠÙô¤Ð¼µÓù³è¼úiØÞslû[ùó ¸+âidf˜)3Gk5–‹ÝŒ=²¿hŽELÅ>Ô<͆6Z{Vw(E^•Þ®œëx¡£ÁudŒ4¯3¶ÊfÓ‘?UIL49Ãé¨%Bž“•gËæy—5œ£c uºí°%@l¬nOú.ßÐ/÷*ˆðY X›îWÛ‹ÿ-—ä[½kNÄß5]‡ÝVWHõ)ý4¬E¨IøL[˜M#KÊ—±O†d§g#Î,ã_¾_˜äÚ!Øûôï×k*Äñ„ñ'ƒ­qcæÉdâQÓ峞ކÑTc5¾è«pP׊ø8v†â 4ÏÐL¨ÒmƒPk©ZâáÊŸÄMûÛùKàBB¹tSSg!d]¾0%‰e¯©%ºR3§ó»iª"ŽK:¡d.êrÃÞ¥å÷*¨YÄ›u¨..²Ë¿ª¯$m~¾Éÿ,Ÿ¨ë“†3•“M¾°ðtBš7z×Ò,ºÉ°˜¨1ÙׯOT)dì~ˆcNìZé»>];QØ ö{ú­¾šŒØ®¦‘Îó…M¢>.À³sWu¶ÌrÕ$’`¼ó{{MÜE[%jÃ+Ö^4 T5H4°›Úm”wŸ×oÛEI=ú#e»0;vâxOD…¿EI0Ó™‘¬ËO[<:Š2ä£QÇäב4ˆV&µoÈFùEƒu·€ü¾3–%z +QV(×:ßóì7ÅÉ¡uB˜Å˜¸¦†oT¸†y·¼.«'DT3œ]•TŸ…zÏXÚ’6Ó’^©2·‚uQ8Ð;äò 8ê@ŠÒ¼ÿ}[;¿Ú`ï——:ëDÞxÕQ*å 5£®±1®ÔžXyq…£ª{˜™‹xžUD?¨4Gz§Í™„¤TÆ$·xÓFµ£[žìŠòÏ„x Ýs9“OU¤¥¹«ªú©kÕ‘áϰe`¸À˜®ÍojÒR­ÕLK£Øµnž·]¬ÕšLüYˆ½ÙdÌÄ.Y±ÊÕ«áxAñò@©ÓV<;в#¾ô} ̃ àõ¼'îÁ1‘1aÔã­Ì²”Wž„Ñû«§3&¦C.«(‘.Í.µëX4ŠeQI§Àóßýþ¬*œ^Ïn9²·j+&þ/¡ú2ÅÞ>”ajâp„FËQùg¨ãÕÿÞ÷0[²òük®ž©7ª8œUÌsÎ]š¥j4ýLçÕÑí´åYe`~ºóÓ;TA³ø›Q6_U|ñ$L;JTÞhN÷ƒÇ´û1˜2ÃwÞvVõ;ÜÓj®Yàdð½€ÖšÚÁÏG7?¾!¶ïÁÝ\W󷇉¡_{Vëñ£­÷p®–…ýÛçZM©?¹~+jìØ…fÖœMOþ­,méÃÕ÷ùÓÒ[çøÒå«“õ‘<ÝlN:§÷%@ÅM˜¾óïwØXgßv§ª»P÷Ÿ¸ånï*ÞÈþç_Î7lðd§_TAÙÁ/Š7Nµ> ©D.Á®£òšvî•^_Ó¢>—µ×mÎþf©öü6<ˆ›=É£É0Å*Z–k13¶Ð~îëè–íh³uÕûìToBšLu‘ýr0V"£÷ÎÓpú¿§á9òx¡»ò矚ՙB¹VM͸_Ø\–ÑÑØÈà•²´æüÛúž½Ýî_èê9Ïu⪿7j7m}|se¡V­ÅŸååÛ‹‰ï‘s:ù³ˆ ñKè +{:» ž½«Žóó +Šv8ìxS¿põÉÝ„y541ΩðÊ@²ê㜩_À˜C?rk÷NšùÔP”!žRe­èˆÆ¹ö}±&¯Œk‡4óË¿_m#å{ÊSÂû³ñ¾æ³–».ûPK’ V. +, ¾OüW÷ÝÒ¾E©`úI3Þ%ppãØŠ">ûH¶ý”DØVòDqzÕƒs¯YCL¿HZ„H¬Òj/[Î-¼jçS÷&êØ¿¦´®ÕÛé¤ÕÕ§Õ=ˆ7{wóÇñfoÛsOèò%îû6 ^É“$¨€ÂVèC×óCvÅfxJ¦vМ8­‹¦æ]LWù†9± B`óJ¼Éí‚dWmhŒMw›ki6èJ}¹ÿ(¿ûOAÂÏUS½Œ*í¶’‰ýŒçeˆ{«Ï:ɧcnXÉh$A8!Ø'E0Ž.Ëñ úý '"Ô¥ dtgç¶iy!L–;a 5eÕ~m„\5{* Ó¼ðD®ý$ÀÃp¤L„‚>`šGž>ædÅ Cön5˜ú&Ñ\î±%BM‚¢{5*ÉŽû”@Oo è£ã·}G‚!¾ÙÓ4àIÔÏ2äÓ*b×ÉèU†Ðxtt54š©0A§3'Wð€&«ð@;~?Ý/ÿÇ[Ã…ÅrÍl´”0má :¶xV§$ÊLÕb*F;ô¬9e„‘'úž’¡D¹Á¯8m†"DDÙÖšE1`·Îb0[‘/ãF‡_kƒPkÛVãä–Ȣ‹\ãå°ƒíŸ&B.BîG@ü7òâ?òÔÆÍÓW¸Ö–ƒ—.‰KÌ ñ—{›ì-ø´!£Üì­Hj½2qný:ÅãSçzaƒÅÆ}D6ò& ¾¸‹ +ÐÀøŸè_Ô[fí(0&U³*=\fjö™É1æ a?„W÷ U“`maR£™š ü™i³õ£Df¢â꫇F³õï`8·OI.ñJLùTñtª‡¹óªr˜­ôùo£&Ã%ùÕB¨È%»Úæ´=LãáÆè;:@,´å6¾)ÜÂòõ‡O‚q'UMmv^ë¥ÂˆÔ(ìXð.m0¥f\ÂÏ”N$ÂÉ$`Ž6`×Þ*gV"Ö¥ÿja„jw + i2¦É™Fk® +ž®JöÈÓ$€7áÿC8Ÿ.eðô8½Ržìp*:ŸœŽU™Ï0kZŒ½Î1%10÷ÇNXa„(¼&(Dä–4ŒÍ +cØë«ë —é©ñ·+%ùòËQ̖Ȫƒ±ÙŒ-rÒI=—Ìü–uÔôžDã}}Å<ˆ­k+UOí|i¬ÿŒ²`QÔ„a!0®£òõ†n°$Íï™SGá9'h0#=ÙHFÅDÖ¿¥4·Ž`®dtcÙøû)]‹G¼ š˜áê1ôÿR#ØÚ …£ŽÑS&÷¬ð·½pEšº ,;Nl§y¹JTÏk" ÒUåmo¨õ–ýò•*ÕµÉ|59-Š6w«öi^´'nÌo·“6ßn²‹Åê»ïI¾uzßû<›uF¤Ôæ~â'Q&&ãD²ï:ñ¸L{éù_>y~Ñ•=Keà°ÞWžO=·fccÎùù¤ë¤´..óëÿee¥ä•¹ýÿäØ?/÷·’~YµûTÝL5Ô Ý0ýiêTC¨ÁÜÔÙ‡j-¤™Q®³ÿ4ѥ⳦*{ }ÏÁS¶¸œ¾o–û£æ‘¹[˜'|r‹laÚúõ,¯xô&š¶'ÊæÇÕ‘qN9ä}úÙÇýïÆõÕÍX¦½ÚåÕcÿ>FzN7c{ñ3h9«§|o­sn®­EÇËëƒ?[×6ý?UËïǦG—½®ª;´™•õM)þæ?wúö÷7®6½þ_ëû :Ù¬(DÀ]û&¸žm îd«!µÖ™u}ˆ”^›¤i¼?ÁoÎ9¥•J8ƒºÒzD6‹Ö¥gºY½ÿK)Ì9"ŠJò=â#ãÝæ¦5º‡¨>O1ÆÞ«¹6Ô`«{M'°…?­‹p–žÔ.9©k*R–ýf¥zª/JjD¹$ußd¿Ýi̳ø9ûõÕÉiUª~ßÐHU7¤Öm~˜7gñc|+QgÆlõt±-¨Ý"œXþ“ “é>2ݵ$Í5±¼/õÎ>8Ñ–ívs«p¸„tOggSËÖH„·•g4ÝØßÝ©ÒÓÕàæž›¬èèççð›þx¬1Tþ•bo +¨òzEÈ&—ðÈÒÚs`BÔçff¼~DÒDíãKyÊ’"nKñ¸èýÜmú¡P” ! :Š›±hÔH€¥îUH×*0¼g²$Ô•~oíï‡Q°?ñÊeD¥ú)×dhLuµñyìúô?› L[jcKô W‡I^›ºs£¹«šºÓ°Ó•“¦ùN*œ§°šnex°¯Yßjð:ÕBNìiœD¸ñ½èªâL Ÿ*¿"—¯taîî ·è¬<]ú¯w—77íý‡ŽŠ:n>),8hº+bߣg×Rœ¬´†Ò:S·¸«ŒTv4ýA iÙÿ¸qŽy-úÒÐÑY +ÎJ»)mU +XïÁ´?Ð%‘LO².in§›±rU£øx¨mš¾=qu ¨6Ó»R­(‘ìuÕ"ùúMò¹ál’f;e«Ôˆ…òƒ°BЃãá64™ÿ¶m®œ”eÚÂÈÇÑë ÈôTˆÂÕ$!ÒðVØÞ‚·ΰ3ùVYéq‡¬¯ç§k2ôS}*_é7´Ç+TxéWŽ·ñðüÙÓx=¾ÈëQ ‚̯^ÄŽìc»E=7á.ZÈ) dÙð¢ª\·tæ(ÈÒ8æ›r?_Êi:°ŒÍ«låTñ[ÇZ‡UÂvÓá€Zc–Tò’¤€(­£”Í//"6j”]|Š$Z€¤ŒÞ<^ß0…ØKñR©ìó✻Ç5â…/oA4û¬˜U/DóSßEFÎF£I¨ô#Û(LûzoC[e*çí0éÑ피nþi¦ŠMÛÌãWË6Ç~]½\jVÑï]ŸÞõ8òé·‡ÔOT=(úFżûðÖ¡ÌKSeŽ»áPî Ëg×ð/²S-¶æØ~'†£OZ"TÙ‘´ÞÝ®­ŸPä?öIÒÝì‡(©DîŸgÉ-o3µ­õc•b¨}nò¥ã!¦q{œ*ÿÔtŸñÿﲦðp<¡Û^Þ}ÉÞ$û±Û»×c¨tÎûÿWÏ®®doòž†.íê³Ç$$N<ËÆºÞW]BL=8¤›¦ÒÞ#Ä ?múhÖÆÜ!Æ:3n—5׸빋k»Z{mñÅŠÚÔv¬Û›Š:’ýpï#w?U]¹‰âÃá³ö`¦’ÞœÚ÷Dµ3YYåy,JÏØ]^½=õf¬a{<´æÞYvê™Ø­*ýúé¾¥|QY¿òتÎP«éôêíL8’uç¼p·Sìˆv–VÓܪb|ÑVÏÖ·v¿ôZÉ[¥<:9œ`Do£’}3s˯Âuyé<í±¹Ýð)Ùž^Rê·ïþÍ_VìµÝqE=ÉçÕ%†Ö^Ê4|¬yï—ÛóK51ÆóETjÁT½éCïÝŽÕ#Ó™Ö¸(‡åPÉ а)ËVù‰Vd» Ê~1\ôI\I© +Ï/®Ó=Çszé­B4‚£Q÷Öf‘ ‚g¡Â˜F!B%Fñ0ÆI¾ýö s8/§&Kò•¦zÙÔ=ŠqÉWþy’:máñŒ^QÜ[^î&§¿Õœ ›åó´‹¾È;à` qW +OµlÍi¤+¸ëÔ lšÏUˆÙJYÚöý¥à¬è;öUEEâOT2ýÉBÜ~”bXð·‹!áZ9h‹¥’ß)Dß–ß(«z‰¶ÝoZ;BoiEï?&×e¥e¸aþÒó-4MãÍem•.ƒá.?PÝß9›¥obÂT[+Uûkµáìì%†VM늸\…!,ô0$J#ᨿ”±="ŠäÒRÞLG&é K[cîùµôû{aØ_ŽÛʤÁÀä1Y ®_¤#½] žÙë1€­nöä>ÖÃÇᆭ€Ö%ªÑyô›/ÜøúS×xáéæ^š Å–&ý˜TÊ?5+•¹$±'§·,;çôgØžšqóC­*÷µ~Öü{ ž}È©ë‡ÒˆÖ×6®^;‰nÎ +Ò{ÆE%\œ`eþl•–°×RôÍ?k|w:>©?ÝÅh^Š›‚AØPN½äøé7ɇ`.žÿÁ:H÷Ùì,¬t1CÝŠñŒÜ²¤Jã™ÁÓ‰«±¨¥”%á[ù—Ö´ýü¢gXÍÊQcv¡c¤J©+þᩌ<[ôZ€±ä ÙPèLféj`2ÿl°ìX!fµ7Noä"<;©ôõ·{ Û4;f”¡Ü²oy_ªžuýÊf­> JÎ*ÿi Zm«@ÝYKNê@3²oE4+ÇõÈ—B6|å»óbZX2´šßï*&<~$Ú¼d£ÂÓ…ž#­J;¼+8BÀÓ–øÒÚ4€­Ì5ÒÛ*%ï ì}ÖÍ$‘zíhÏ<˜ì ì“c57„\%–O{Aì6öö…ý I¬ÑG}/*`:ÁšÛ㺼¸@:AÜ"…­ÕÉë1P@‚Ä]BÇ›¶zF™lÅÃߤ>ÀôÐÑј |Q#ÙØÉŽjLahÿNs;sÛÛvÆåñÀQ=aVÇïÎç–“àwé~–J2”N¤ÛýàcK+ f-ñä2EŒÓY¶“fÉ[øˆŸôPõ#_Ø‘&)ìÁÝ•e hë\ùÈVJD0_|ô‹±![*–Œ±í}Ð:¬_UcÏÕ mﱦAȧF"AyÁ^r´^º¸˜PÌ_n/>‰XHâ3<³ ÄÛ}i°­™_f[¤¹T°Õß­‚“Yd¡XľCþÈ‹Œõ $~ §Ùç ÁÀ½«ÿ1)¡m|q²ÁÍô0qÇ[3A°“M 3yèXŠŖx[øc +“Nz<`­J[ÔîaG¦/Q…]£Å,÷º†„½)"¢‘` +›þ_Âñ}€þ¸1Òduëa/5Œë VäПêÝ ¤[8 =uªMz7ÕÂàëK wÌöYöŒÆK¬•j+—áÜnTø%ÜÙ£E‰@##SÖ5éCö&œõ{l&d8ì•Èt† \?aBóš‹sæÄº'+ëÎåÅÞgWy‰Ù/Ë»e—pÔûåÚö[„žæÿîûøÖC†×ÿŠßn¹èJH“ÊÌ£›{ÊÆæÈÙ õ*•KMµw|lígjqøç{`”D¼úï÷è0zV&ó­ä \§ôªÙ¾Ž_TÉb¼T±±«ë{æ2X»Î¾!ÝöÊEžw¡çÂ{ÖOggSðÖH…‡×;ª§ÓØÓàáÍÔ×ÑÛá–ššáÒÙØâžTCR5õ[íðg‡µÖVÖ¹×íùèwÝ|‚âÎIžZwëñ¾¹kÂÍ`Øá®µÌÁuÞ<÷ zd¿¬Ûœ4«êj÷nïvd¨™¯t'¶÷•Ex]¹z<­j¼X^þÐÿ¯û°—<ðWÚ­Wïæ˜v£”ô>¿­víöÏ{½ïÌÖK˜›ƒ‹â]ª¼k]̦›©¼ºúû¢>9¸©Ô©pùÕÚ¨)tFz¯:Éìsˆ€gT²¿ÎÚ^\…WˆIº‹Ôõ_ ¬ ÌÌ~ ÃkE)ê š–Å«âäIr#~P,õ}Úãø‹¾Çh\™Æôó¿V¿qÜP5ÚàÉ£Ð{èÑç1É’¬o¦o륇¬¥§AM¼o˜ÆkÁÖ·›ZÝÔ?Én¦‡dÆšÐáô…4³‹¿6¼[ïûãRQ–|áb{hÓ†ÏïÄÅz=Êûبk?¿î믾h#›Uó´b³Aj«‡ôôæR-ºy/ùóuºQamÛþÛ£]Yaˆ>™Üb +à®O£Ø§ Ó½:Tö†öÏ”">í±aóssÒ£±]Ççæ+¶Ãl¥±‚gÃÒø¹X¶Œ 3‡Iî_òµK„4Ã={jSÙ(fᤉÖß»•µ“NeзG¬I"ûóÕO?w›ì•öö:…ï'‹lÕ•X>)÷Tü»5èØÔåïŸ_‹M6¿,©½I¹J­žç–wÔ=¸ÉpkhMßvþÓ µp‡„TÈ.´ïøÑÖñäêIÁ¨—»AN¤æ)'—ëŧ¥æ5eVëÙ>»wÙ:ƒ~9¬‘@ô®Êu}UÁn$ÊËSWH¬FŠ]|ôÍT鱘'PãÉöQÿ¨ÌôÓlã·ÔDˆÞ¤¢§PS#OÎw×R\«ÔË¥f”¹=V_AI×køícð¶­¥´pµñÅ{“unR!?Yª{>Iz¦Î±ì­õP;aê›×“·¥_Ù§T«N¦—©‰ÇÝC7ÖkÅ’éý;O‘Tc‘‘,žVebÀÄÏ|kº­ QgÓ3›n¹ŸÊÆ+bášGÛT}%ÓGKÔø¼½ÈÜ­ÁžÏMäBÇæžlðäïO»Ò“kµ¦Œå_Ù65z›â>…~l¦¶æ!Vk»áRê¿c¿¿¹ˆNuÓVnî­G6ŠJáÚXÇZŒ+rõw|áEa ¹?¸=Uã×GÚ—Å.Ù±Êa©qÏkHEYÉÄþàé—ù)%íLEõRÛl’¼ê"÷mÄ2çþVúu2+^;*Þ·ÂÇ«niµ$(í®Ó¥ã™Ú×tqy´ó1DiàŠ_ˆOy¸´Åöœìw8>¤°1®g¯:¤±høÎÃ|ñ¸øEA«ÎJÏC,ùÒx½yU¹Ô›4ÏÊ­T.,‚)ŠvýcÃFoözhã ¯â¸Ø9eZ›ˆi72›Û×oûÒ‚îÒg5ÒݘbÈ¥ í·ÐZ¡eä!ÿ©O—›o§õmïbÙÄ#ïõ¬í’œ\÷œ[õ¯]¼ÉRçPKá×˨ï½Vò¬=ª“›Zž +«Øa é^5mh@ÒëÀd'0µSœ¤…TîYE¨M‡š× þ“ÒJæ®I¬|+!–­†{t©áÄJ¨”7í€;áÒˆóvù¿›?^³¼¶>×¶+hW9Å·8d×TèQ~a(L!Úäí n¼ÉØN¹aEžs¯è”ˬ$óGD¶Dªþ×K6Õò…úü©ƒWÌòçgP“7ý:JètÑQ¿¹p{^‚Á¤†0S¿ÌMÍ}OÛ§!EüE·,,i™¥ŠYɇ‰<òSÏR^Úã8dnÃáÇŒ::Ué2]žCEgÅ«Óé«Õ57/Þ=æb+ÃóšZéMÞhÏÙØ·ú ³øçFjM2Íãxú!6Æ #¿o¤4º]‘Ï C2v¬uÍ^…ge¤´‘0ò×qÐf‚üI*ß5ǹ@YÌÿ©R<ÂÕßí´ €Ù ¡Ž4%JÜÅ—E´Ê‚kó“›lFÒ³kTU¿Y— ¨ed^åUÛ’H}\Çs:`sY{åõÛ·j<Ý©ó¸QY¶Ã¨Ñ[ý$o«: +ïˆ'yqi–Æ\{ÒÔ[E¯i]UÕOgò«@LŠÜ’7zŽf¯ŸjRÖp[H¦ë@p["sä×è’hÆ'ó„iúÎ,þ‰GÑ}§5âèrˆŸöl—Ì}£¶J°RÒÇäúz-Ì;:Fh*JɶªL¹Hzóv/]¤ù4c–D Þè,¿”DÙmáÓÔËΟ +µ^ê£"MÃ3V©øˆ\a¬,;ƒÀF¹ZìÄ뀶ј!^cZ +\¦2ç âçcT÷ Ojô_—õRä7áÞÿy5Pö +4 4àD¾zý \MÌE¯Á+Øö´ +bÊ´:Pl»jÐ@Õs.ïÑÏLÖ—'Fè÷X]¢3mË9û4ýV3š‡ñl¡¢’>мuáK1yS4^YùZC+eóJ¿'KÊ¢FÈuæBt¨Ñ¿½¾“ˈñû ýsI+dG DEc†ÓeÄýªËµy×gÐ.›$—Šˆ c‘ÐaôÑÍ¢ï±&þ9Æ:Y[õDÁæ]úØËìÍ.¬Y–ß`fq¼bBÖJI+rg¹KKýÇ×c}/ÞEù=ÓÞSc ¡§FVt?Û¤YãëW×ó5ŘͨD½Øo÷EÛ}ù6¯X˜=(}¦Ê,f?TU€Ÿ°F áÕº®èÕúËŽN³hŸ™¯“è$xÝ-ûÕIy’½XïÁ|þk(ùßûÒØ+ýdãÏ`ü&Ov63úq*Ò©8)”§É퟉bZ<‹}­½ËåúC·GgÉ]—w:¦ÛàjoYùÁ°(‰yâÝ+-lAÐÅú'.`ãîÓGIµŽ­*‚ÈÞëÌØl¸lõ–íÚJ™¿î¦ŽÝ©Îüýè¥ópsþ/¹¥Œ¿g¾Ëòö;ó{eî%·ß«÷¶ÓŸºÅrÛTÍ~Ü_×Îèx4T[=%÷èÆÏûp£¹Z8KyMç‰ÕŠ«ÁèË\GÕ+™öñÃÖUåíS“ë¯ 2óTsíé@ïÛõ=[åÕÛ|G»¤ù³â5Ÿžeß+ýżͲǺϖxåÒG ŸÆ +Ôeœ¬ÎÓ¦«bfäZ½Îös»"Ž%rÙÛ»¢”Ÿ§•{o;¶Ôcc¥_×U>ç–¸s‚î¹']0KéÛÌÌèß§É•ÅãYùhÆÓùÖ¢7þ™É­2Çú/·úƒ‘O·¤‡‡i&^Ê3–ck4»âUžvÒÜn6§âŠ‹¹:ûs +û·'Åm7—ÌKÍë%zÇ"ÍeÖ±1 Fvåð0 Ï‘=-Ì´@§uAºéçBZ½Ò8:Vùª6¦l·Úϲ¼¾í 2Í’²ª.ü˜ßOBÈâ5pø¹ìî°Ë$˜Yä_¯är¥µ$Œo ‚°sÜN$¢¸5X®iŽ¡ãO\ bÜ^²§qz#pÍ•kå0 ƒ#S S´þÈ·#ƅɉsº÷Ú'vþD2ËNWŽͺ"“äiW×ú'£$Š¥§Ô®û3+ý».¦Ó¥!L†¤ YË34Æy¶9¶ß³ýÅëŠ;›© +ÒÖ¤9é©Úib3™4&h¶ªdŽž§æºž({;¹¾e™‡Wz‚+‡mû&lx8"v®Â êûàPMyY¸w6Ò纼-ðÎŒÑJóþIå’>NVœ€àô¼3Úý(l­ÿy +æ=Iñ‡—@&ºÃ +H¼©ZT(ÄÙLÜ,ã>šhL$½ðØ-ÒÄãÊd/¨j $(>Ïú«b\¾Ÿ¿mEqÿ ifÓf&~©+âÐÄNš#Û ¬;¡}Û-|ByHØöÉõé² ¾ð%Ô+˜ýÈÇ +µ#?? 4ë§½°½Ü!á£-ŠHA”¯ + ¾/ Ü¡DzSØÅ–…8ŠÈÕ c›0Ñ8~ÆEJë P|Øž4ÞÍ Z¾oôô…)þJ{ïÈÛóX ©jè»»óÌ—DAlž¹ã +8Ѐ7·Êðoè‚£Í>¶qˆ‚ÀI&pŽg|¡)3iU&65 æx1=0A¡÷¤‡{Feé&÷ىϘH #5¼1­Å! 5‹âp+’–€¼¦&†ÊV± =·ç¶º„UE_€QaiáÃ|BÀü®ŠP–“¨ I×ižžL7˜DíàL0£?Íp\ú =±CB„O ì0æNµýD¤bF]ìQ“Û)Ø +ïø…@÷Ø®–~_@æV ·‚¼t¨Ý®€Ÿö©c àÍžÜ\ZÔ¢,ƒÃîõé»±Irª1ŠÔÓŸÿ¤hIö¦‰†ÆMÂ3sØÇPmà~e»©t өȤ³:?){>+svhY­7„˾ ³²r_†¦|³l`«Çg%Â}¤$Æá§|dš „qý„Øb§’†·ï•iÔg…’'„z‚ÍÞI ¤Ÿ•‰¤lÖŠá¥Ó†¢¶Î³†%¹5BqTe *îw¥ÞýÏõ'UÈ—žøâ²'yE•Iõ!¿¦BöÀ´ª$÷o¯.ï}Ì#€tAËÉc­Õöß×j«"¬óë½4ë‘Ùvñ~çäWbÇ«_õUé#cà­‚%îË_Ç”´¨:oÆ*–»Þq{¬ROÞÛšÙ„sÚôH³þ¢Ÿúù~”޳£à¼û_y¿vP:ì8Ь•^>.ÚóË·]ËeæH»=¶ño5DO_ííͽåŸÏå„ÀAQ¨+ë~αåÚ7Ž:}g•OggSÖH†Эs¥ÚÜÚØ×œ–ÌÓ×äí’ŸáÓÝÖÜx\GËÔ¶q÷f+Böj™wvubOø%/ôHÂB6'ÙÃ*ÝI?õÊmÛù†ƒ—ýkíÖÜê×_Éö‡ãKfWÛkU/·/í«“¯rq/––oµhÇý,üÇžlÍÍœßÚQ¢þæÚfšÓýûS#šÛ?j):ù›v/Ó­[[ç ßVž½è’íÅ÷ê×नsp•,×{¹;¾vQßÚ¾ØølÞ:ËØhJº $žâbŠ¥u´ñÍKY( ´é*xª<¸Ë:kV}þÙ“ñëµán(é‰å¤Ë2‹Š—™åû#I¬ÈRÑüÙî™wƒ ,ã,ªe—úI… ¬z”ZÃp]ýðãGbN÷%DžIS!³:<7!£±M¹Ù{”ùÉ÷ýˆÝ€ÓƒÇMÝlS™(r*U»ë¥¹ª1Ñ­·]»é¶Fèxû¾ÖG0ß}š÷ö²ué§[{ÿâÒÚ«å¥}bªû~ßg5´8ã÷••ÏYC¥“SË?}kt¾4B~iÌD¸VºBGñ„®ªÊj ËÌ\ô²rJ œú¢´Œ¡‡œSf! lc_ ?¼?W„2¦¸nZÿÃSw‹~‰Ã¯Õ¾«P]¥%—‚œ +*r â†ä3¥_ˆl +Å…´‡¹Ñöb”nb³ÇQ‡Á?pH™¤qÔQ”N´˜0{¼9yÔOMƒ—}â`ÙŠVc¤Ç¼+©ÏÉŽ"Ld?’~(Ùr¹Ðò:»¦U|ˬHˆ52Š+2–ZNÍVU‡+ëìKåÎg“þý®Ó•‡_ñØçJ…¥æ4ü>zÔ4`‹íñµðêíëIß.úôpDó²ªÊ{Ðì•Kîk˜ØuìNÍÍùʾMØs©Ù(˜Ñ„*«1+UµmÔ“æn£ökñÝ,[#0=&Ì+„¬òÚ÷£HWd>ÁýíÒ{ÒÆ|I4áAÌ“îûÞ!–j'dg*]¤‘TÃ}á„Q«ë0ÒFç¦ëª_}ö~(±¬½pÂÇbŒ1-ظ“}«Ç¤Ùñ©”y¦M§´faþÞëˆ-yN9Feƒv¶mT0{–û¹r9À´Ø-™Æ¿FËš'ÂåJsù߇(žÙó8Ð ó¥Ï7úîU%IqFuÂÐà•ÁºÜkX[:ÉE=v²ÆãA“SÚ£-…5SHÊEpZü®$5/âQÿh±iü6ŸPiÝ(ˆHh‘®¾6.B½*H:Ñ.WÜx?ô¥"·®ÐuµàtPc„¥b©áÝX1ˆkzÜFŒ®FXÓ Ztl;ƒUÊÆ6„·V›7Ë{ºLx”Dóé!qu­w£¦çÁ5,²Í›eºN©ÉFzÕ£¬7c¨Ê%ã ÷o¿‡5žåÀXµ,>µYáχ¼|ìÝìúÓ4 @b‹žÏBO=õ±ESœ¼€T–ëlî º£Æï½‹Ý_{¾F˜?ú‘ùºo"ÿm‚­õ¢¯'i¡ !ž:½º*2Ì<]h8íl0e»2u‰%Õˆæï½Èè¾Dû!­Cu¨¡±äK!—yZ’E’êtFYÑôõº®oR×{0¡ÁNõDs¼ý?£ ?LuówØ…USTV‡Eù+â–Œí\¨§¶=»|¯\éÆã‘<(Z+«M·©›¦Ú³ë‡A½ûïÛ‘&TAÒ„›n¢ð‚hð“Uêvª!mõ7W¯™%Fzר«¬¡oÝÞyïþ-<ܨÛþöÒÊÇÿ?#]·nVßÑÞÿŒù¥ÿ½¥Á­‡êÌÄv¶jm`_zÌRgÇUÆŸÑüa_.×W7+ªÇ+òžò(¯Í§^y~:G\-¿;T:Ú×ýÅÓ¥â‰lGOK•}ôHð·ktʯ +dC¡9ÚÊå°óÌÅ÷(Sôl¶9ZÌÓU½õ +{ª™qË;i¯óñ»ÒÁkOÅùü‘®{ŸVúwæ§ÚÙ»gçcÛZêùª¬\ªÚ+÷¿VçWU›×W 磲Y‘^ù·(ÞçÍ퉎έÂ×Éú¹n£ûRÕ½«ïZ¿óòÃúÌ_Ã+àÞÓ§qÞ_˜Wgºní2G=¸Ùm”IœR¼™ø@‰32íî"ã?Ó³žÖy©¹´•SvËþ¸^Miãîdbéo´iGa,Žy|Oo†Ø¯©5ž°nîµò}/¥ß<ÓMp-‚‡Ãêýs¦žu#ߘ9J3[Ï“ò³z-iß6µ¨¥’%‰Õö-Bˆs¢¥äªé1‚ˆãßÝvŠôÚ¾$¤×Šã©Óõ°¯Zk²U¯¥ËÉ!UÑØ6ê{[bÿøóUËãrjU­KžÚÖkWÏl¨^ù¶‰ëéÛbð–ÃÈro/ùƒÄ®h˜î +¤vMVnjm™>Rî®lÏ{Ÿ½ƒC¹h!f›÷:Ó8s£•Ñk®ýaóÎ.Ã6š9»!_d˜†¥ým¹VM'ÿ³Ê*šA22)2ͤüΚ¶ÐäT²Ïe¹#[–‘öVÉøqµSò¤DPh³ÙÞ¹³NF=9tN›c£0'œÑùަ}–¬FëåĨ䠡•¼?G† 5¥~M_ɱ¿fî™ú¼U%0q}Ñ3©¹QŸ“#xîM;ºyû×3½Æ~~aÏl>É›0`¸+¢_ÒÅ`R t•®ì#?N¯ö¬~Íýu÷U£\Pìs;íÎ8竱eéNãúõ6þ°\6³6S›ï¦tfÏh,¦Ñ©$m4†©:<ê[ôøä^¡4ƒ$†žwzòñ—¤I`ºfb\û½ù R í¨™w<­Q“Gw…é¹Ö²85D%†+ÈFd[tŠ´š““ÙZ?¥F ׇ›xŽ ;ÆHó—r´LUaœ¶þþ(×NÄBÍCXœ÷vEYxSBxø¶w©ÓèTu9Õ´ªŠ!S¾è›(À[o—Ù¹.AL‘Ê”ºÂÐH²ªñ Œ šZÊÇdÒÞ{q³_ÏZ ÆQOï>å)û'Kæ;²¶Sn‚¬3„†Š£Ê·ë¸ħ0#í¾-¢øL1£wv§v¶¬ÞËY˜EI{%ÑEJñ•ž¾Õ¶¯r²ùòd0™åÃR#ÃG”IØ„v h{ÁÆ“GÀ9]Œq_YcžþÕ‘¨úº…D·"J¶W[ oaí;S…9ÇÞ_ûFÆ!ËM'Æ_Òu¼E="Ü›WQÆ(M_íR…`T#Çoqž[öÈË8Gƒð¯ˆþEØz$Ü¿ªCzA.ŠW!ñ™R(6­J³› tÐÐØ &`‚BöÇò »¬kþ-íY%Zeóý5=ÖØR¢ýtËöø\±÷™¾Œ:tÂÆòr±{¦÷þ°…¿ý€M~z¼6¢ÙWŒ@§¯!ìè_ +ÿÔ.”ðUÍ Ðqk|#éŠyÔŒ¢…F¡)êDyÛ´ ‹xTQßÙjŠ¡´F'íEÔ”Þäݵê;¢~MŸãjhdã++›Kâ$*QänJ/Z7rÉÎBc‘…wDŽfÐòl«¡"éEMáfþÝK3ÒŽœ4;NÜ=ñ¹Äç&wF¶µ¶¬)s–1wzQ?‹ÉPhÁæqï§÷êc¾ëÖ*®êD¯Ê>:ʺÂÔÇMQsóÿª:ÍÛU¾CûQèüTGʵËå"ÏÔɸK“ûÙ¨UÔÙV ïíÅ ²³u.Æûa¢#„y<â©í¬¸ÙõÎwÄÏ&“Ͻ}¶A±‘Íù—‹Í_YLÛÕLC©ÔM{{¿´6Û²}j:Ò{Øu­Wgä>paW¯xÅ”…ñk¡+»sÝ¡0ºò_ŠV'Þ¦¦·¾NaÚ~ÿéšøÝÕŒÎ>ÿܾ¼çòÝ(Çëì]*¿;x¹Ú¸ù:ô•[:uö¾ÚñöpiþoËS‘²êþd^ð_µ/÷¼©xù¶óMAßýãggÖrÉ‘X=ÍÑ^yÒ¤ÝÚAó¢$R +ú9¤ +$Þ›÷G<ºÉ"Lt)q沟ÆÔŠ1ƒ<ƒ•®óß!C{ûkæLk9æÕ»JºÑ¡eÚp*ÙiÊ+~¾þS¥°ýp¢Ñ ÁÎSOû¬@nê†-ãHIFŠôºOE +B®™ 1ÂÛ½KóÍÈu¢N•'wR½²'¢ño3¡#Ü‹PDóÛðjŽ&nžð+3¦½„Óê‹×¤SèI夅4í_›lHÿA£ÑFpÍͶÚQD˜UÓÚs¾J:7J9ÓfEÿ]~l»N=ÓÄU§Úb§ñjÏ:ýëÆÇ> Ì üÛ¯ú »n ÆîzA€j*”×Þ¹Š‡Hó‚fèf5ú ”@£øODl§»î ¬sZ4•-J&òÓÿZÀ\¹xšÊÄì]e%[ȇeü3é l«¦KNòQ彂æ®Éb‚ðÃzpÙàLHΦ*1ÂÔ±ôôô–(ä3 ð Ø¦–ha“€øc¢*ýíi'—ëéJ¥>`³]V‘˜w +‡1ž­b`pÕ°¥øŸ2'_ïʶg†b”‘âK-~ Ì $pÀ“XVžFÄeQH[,ý™Ðì!]5/˜Þ€¤O+’^¹M°N¾^§—7êIÃqXÊóîä„öCÏŠJǤ°¥Èµé§© ¾-¢¶¶kSŠ‘mý·–YD–%ÎõÀÓ™Ö`G€$„"…Ó{À'ŽÂvè°m¨w‡V^lžË±9Fd{*`bveM‰µ|U#öõÎOdµö/~±A!L{9 ++¢È©2⇺ƒtˆVƘ1wV(²¬óÿÑ…\ü—Oß•0Œ—Ž8Hþ²"Šè‡ÞØË $px‹PøÿŽÚÚ~út÷̃ÆT¥ŽxÆL3$k mÿÓ|þŠ@Ñw §•`õ|ÜMM×v_XW˜ع +Qï–È4 Û6³[¨{éëú>Ë›¼¯~ +6Ú`ö- d4÷Áttóް÷cÀd«ËtÈ~À? ¡ÊŠÔwÀNˆÀ=Ë„$XiÍl«% hg°Tó¤…ºwIe:^ú—XïFW½¦¥ó§Éý¿:©g§îÍDÐ_@Ã_ È|  ”ˆõüN?fnèh˜=s"„Ý`g‡d¾$Ä<–ôz +„¸éA•5 튆f£F J…ð߯P“Ø dyeY9Ýn¼ë}®c¬Èf«]””~F‰Ì'ƒö}#35ÓXœå³ùð}UZ-}uõ u{On+fÿcöY_ÿÒw?ÿ¾÷¶¿Zýò¶:5]Ö>ù¼I¯šWßZ¯çâ÷aŒ²Ýg˼]ýŸ(ÿã½²´ÛÊü½ÙKÙ×¶iÞòÿì%ÿoNößêXTIi¢ª˜Äúxn“r–okýüÔY.é|päz°nkpü†að¶¿ÒOl=üäý¤i#W6ðñqˆàœZÝÎúYµª]nZ³òóNíïñÞ´•Ï©‡õ³­úÊyLoì¸üÓKñ<ßjJÖœfï«‹7Gîaûï¢âÊÃyü7yåL{¼¹ºÝ¾ÔŸj}µÚ/•ÅŒ©¾UPßðçùï¿ãv¯ÝùòÜ3ez™Ô"Õ7"ñÇñØ1øà€ÒÀµÐ<©µ{KÀw‰ õÃìoQõÄm 0o5÷·¤Õ'‡‡ùHqYCäÕÊk&ΣbZ4evn<º’qÓ€ƒÏO³Wˆ+=¤‰í³µrYs周†ž…” >r›k×'¿•k›¾$…ô6T”vºR³Æãˆ•+ªZ7ã¾§§+gZËìaéìEÚ¤ ]Û5ÕÚ ­&ÚØnºN‰‘GDÿ^$`¯ŠwÜlϺ#¦¿/æ'”º–­úOž«.R“°ÙVô&Ëo¬æÙ`Иá,Y,(0AâW„G¦ÓœwáéÝ橈nÌW#‚É*:uºR·ÔÏÌr;Š˜¿eœwQ~ؘy Ò@ÐhŸ„óqiüðøgÁxÚš~ð­öÿ„ñkôg _RëJ÷––êÞÈ,Øï‹tÔüU Wb +‘è+ëqe=DeÈJÔ„ŸVf½q¨M¿÷þÓ“Ø-{D_1ô…•Ä«0 9ÒºX(Љµ*rÄ©¿ dùN‹lÁ¬ì}Ä”†¶\ÿ«]\2_ÞrZ[ÑÈåÍý †«÷º–+ w/:]í¥WçÑÔ“´~ô4Z"HýŽ¥ž÷ª±‡ã,ôqx…%  dó &W½ÌBjXzÔ4*«ˆ\•yß.&ÙJó‰Ÿr$]·ü2%ä1)洲ʆÆýù}´{…ÇlzÛF ƒ¾/inG/|_Ú¼ëF^Úägh¨fXæé‡PF…&wF3s/:Ÿ~Ó´%éÁpº¶Wºt\Ñ0í.Î#_D@+ Eðób~‘µÒÆFT~rŸÿ«!.½Ým;õBß7Û½”=kDš>­ëiø„Ÿ½Ðžò’ÃZ•`ËÒÖ+N¬Úè¿Úâû^éË@殎ÙRfܵ¤3UH +ÚÃäÙÒ 5=¡—ë–€ìXA;Rºòd¯gïò´Ï ~JDcA, ™Ý¼öÐÖ>T__ÇHÙ8iDuîö`K¡WˆPfu5¤éÙ‰ð±#}°‚W6-ˉs%Õ”çqöÛkXlÍÚáïüq[jŒ¬­€(!ê°~µJì›Ã‘®~ŽËF‘Îýˉ¢e¤ú¬,‡†8º*eÑαíSÆ£ {S„—5F¹KÌW^{ƒæ5ë+„7—HÄáíºýÝå +eÇOSU=µÕQV>éó$¨ ü+ÂM=®íE‰˜(jƒ“v…f: _ ®ÀuÊ@ŠUXAóÖ‹°j‹¯ùt'BÍåI×Rzß0¸V‰«§”-w,uĦ>rÕî5H{uŽS®®8!Ø!×ùjF±©íïYËNÚ7ƒy>u½õ×qp:XÉ>tæ|·tzÕå(¦h5åzc½/Ü.1Ú*–J{îë¥lc=öôü§¾º`&£Ž• 4²ùtzdXð’ù°áDKñ[â5Õi>F ~sؽ¶^7¯ rÈÈ{›v& ^)ì·Rx)ªžÇÚè®Íµ‹Š¥J©ø|Hž),~y:âüär]ð ]y!EVL¬½b5ï±Ék/ããº>ó¯Œ1ù´`½àù@º¤rHwCj ù±V5÷D kŒÓÚ¾¬s]t·QŒ bhlQ’˶tz-þ½MbìuÖ|¥G¯¶úL[$ó¶ ¶¸GÿºÇ6åi›¶ôÍÑö:dµçÞD£!ìå¯F¡ÒL¾ñÒÇ›Ÿ?Z}J­±¸<ýtvûêù¦>Øêž¬ pF‰\ÿ°kÆ!á”nc2| Öh¦‰‰ŽöÌCÔËfhö($Zÿ[7ÄKÙòÁ´Š²[`Éæ°¸Þ"0Cc|ÛßXõ°À5‰ilVLÒJ[Á\jcvw)vÉ·ƒ¬c ÙéÝHª'FÔñ}]oåϤ]L¥|Í$7²S^'ø?“I1jŸûƒékäÛ†…^Êî¼l‡&žb¦Z’Vî=Çvð:õ$Ť'ÛvIÔÚžþ¼î«}íº|i7³:,ÍC´kÕ¤­r‘èWnÓ¾8¬HàW +¦_™ç&ê-Šä×vø!”zç€ûûê2i˜h`Øèa‚ä%}Œä¡÷€èæ˜Ķóá°D¸­²·O>ö2÷—¸Ì^GdÕ­Ö Àµn2™&þy­p’Àʽñí`’z:{¸0¾­[’¨ÚH) ¶e:%Â/L&B )l«ÕíÇ X”ZÅ4iÒÚu¨°ÄàH‘ÞևΠ–K"M©)‘œ'”^™"KlEuBØrV[&~zNîD–æ7úyWyrþÒëÑæ-.êz‘¨ß‘ÎT°ê²Ø“f8¿ þ8, xGa/î,µÙéXùeÃaP†tƒ1ŠIðGG£ÆT q’lËë”\¨X' Û‡¦TÖ´‘θZÀ¶“ ?’²¡ñ`vú‚P"Ķ|Áko!¤Pèë‚‘ñ»S»ÕnZŠ•›í’²Ô`n8ËÕ†½ŒŒ‘=Œ6µ=lÆÒxÞ'Œ ¾¯3¹ª­å7ðæå<&¢=ÕzÇf•±çª;+®éWkVzÇ U¨³)þ5\µ94‹ÐXL¤_y bY â]•Ò¨õlì”·Z÷ý2FÕ¨¾Û…cðO¾(ôþE¸Ìß7}£8 KŒÆÃß ƒé¡££¡kà +Y';hÿj‡ÞtVÔßô¬`.úíhµ±ïµ€-Ô9æ;©**ECá®.Jdh¸„@ôÍ‹Ž/¥àI/’ÈÑ™L +´RÙ„ N_ß(Ò—q†ËлP!}®\PW’óN‰¥à+)HÑ)DWͱG[))§T›Õ<ÚÛM= _üd&‰t)Ʊ¾‚çíÙZ„h«XMÑ.‰Ñí Nqw+—ʾó²ºÑAWÄNÃçûÁo¸\Qù³€ñW +÷‹ß\B5óãÔ.žMтݼorvàP¸š*Bïa¢ûɃ¸Õ(­5yv–êÏfûª'žMÇI‚ÎIRk$åh¤ªÖh›ûÍöòhN0öˆDˆ2çäš«‚“~¿¡ÄQRÄ¿ŠPJ •‘å‰R¦ÀÁ]LVDÔÁ0ô…Ýq‹È·<ˆD“ M´j2R‘Ù•\“Ædwþ•ûìn\õ›Ý­ +jCdZOªéfÞ׫27 å?¨ösØG/¤4ÖU›½¸l¦(ߟߘÂD:7æ¡K©ê¾;rº3$D?Qá‘úi®s:¡­º;ÖÉq‰l«· z?‹ÓÒö2a%’:"Có¹Ú° (½9ïÇû`Ѥ7«oбìÇy³Õè¼Ó9u«ÖþŒÜ{‹Ø éšUþÞ—­ u<¿ólâþœ/'\]‚,ÒÃ÷«t©[-?ê¶®»íav÷+ûåhZß ¾y2»‘´¶ÂÒ£ïÍoœþaUDCÍ©)œÕ¦n!¯×ÒØ†ÕÁ÷бãYÌò~Ýë ±Í匭|ÓVšï$>Vëç6¥‹g÷˾O1[ùß*þ©+ü‚÷ÿõçÃïñáýû=ý•Ò}ÚµöÇ!éñïtêcËûlTlïmµªcåóOÇ…vÝ™öÆuôá•ÞÍB{T}ÿòçäVæ¨óÑx:Oª"¶•Ûj0WÕ‰²ýQÒ=sì*:I´¸#ˆ~#àÅ´Ïc09&$*³¹Ø>Gâ*:kmÁ$ øëÔ™+•²º¼ÚùZohÎm«Ø¹:pÃ[Ñ‘å¯æNÙ›‰„NýYÃF„(o)iØ,Ì\‘ãÓV?@­øaùX‡]°|:ËÓa ¦1¼óJ3Z¤èûØý‚1þØ—KguZHk§Ÿ(”ö\<³9ÿU¼pTäm˜bs ›è‰šhëò Ä0ºí +R*¡Z†”õÄ7LaîÆ+kKº5#>7ž­vÜ©©X\7+ŽÍáfw°ÒöÇÞíÇNI%®mõÎ>\1 ÿR¸LªJ<úàÊæ!ýò2KÞ[àÃUè8€âC Û‰¶ ^&?4\GÂ$z.SH"Ÿ¥14ð qEήMLÏÖ ~BŠeŒã\eœqHhLU—MäZ]ó¤ n¼ò=Ãf½c1xï™PÐWeÓ÷)TéÃW``ܲµs´Fñ[[‘À{(B«ßÆ÷}ËÈ¢Óu°¾Ox]å4 ü(?¨@8–Û¶déß¹NLË?œKÁ*ÂT·ü±é´NãåO•"®þø«( ÌW„SÎŽŠ>dŸ0 x€oÂɺ]ÇŸI*ÆØûí€Þ=¨Ã0HI·Kîákþ„¿–ÆßÁœÍU4åzÜÕµñ–K…ã-Aýa‘¨@'Ÿ‡j&û«AߨH«³‚©.[v"ˆ¨ö·êfXd3³ªl‡å‹(ä©ÝD˦ÄPߎ—º?oà¤gú`¼CGXÖ~üŸMÆ•ÍíÕÌíÏbž›Qätb1²ˆªó +Fõë_Æ”>£ø¬ª^Ì?åR!ÚEôdx“ ï/•dÒk¯Ô±fíf[×zñZ¾{–Ž^Õ#—ž°y_Æ~!,¯¤hX÷ªA Íÿ +«ÂíÜQ"ɉ¿¶cæOq­qkÕ~¸Öšó/£¬™YÕ•ÂÉ64È£ëÊb”uÊ›}'kÌpÓ˜(ѵV>²­`Ì †A,fQ&iÚW+ +žX„!C–ö܃ϟ4Û3)µDvìaÐ ó/î\,¾ì‰- ‰ƒ#Ù÷»`ÉŽÁD7mì*0Ÿ Æ€Âà +*7j-–¢ý©s¼Žw™‚øì(²‘Ò*ßyê%2=½·:zS51Ú躭9Ø aÞþŒ#©gÞÛ„|‹ló"ùþ–m– Àü¿PS¢f}QÚ‚Œ¿Óîý´ÓÆŠê ÛÊ,H)“³ÊÄÂ*äQSæ\ú3´=Îh>ÈRϾä•ýŠçC"ÌQyJ½F„)°|¸¡1X»Ø›2 ø«óÇŽ¬§È’ÜÅ„I {B‚+ƒ#11hØšÀL+p£[ãõ±Â) #mÐo×’}šÔßx#á~f÷-»ÑµÞu»!ÌnšØ"œ«Â‘QÞÐD®µE#fÏÁw7iŦïÉ $Æ~W­àëþá©ÅÜŽD‰¡Ò]ÂööEq&È›ÓAw$Ôàgƒé»Œ±ÿTM.¥qþ½¤Î”"«oúÛŽ”eÁ¦8›¤¸+?Õ0£uyÿí¾!3AÈh¿ï¥5AÚé?&“ݪNÙO÷p6‰ãu§~ñ(\q 9~àÂ7— –k!ÂDqœ`‡ºPÂg‚šû…i©3qˆH&аgbB IC‡‘€0kís—º!žøÀ¿H­Ú¹fŸÖÅÑž©§h›óuç‹´–PƒÜˆ¤„”2¹˜)Bd§©¢ùä¦ mû­lL¢•l”¨¿Ý +RJy{çÅ …Ú£ÐtöÎbvO=¥Mh!ÑR‚Yß©RíâqÊGv Xè†\WB8±°-¿Y~|¾Ò”ä4DÖ–•ÚäH Ë$_lZOþ‹•ÖºOqqÞÜP..NÆ4”†ŒÿŒSÍŸF§Þ8ÜbÀéT€§RPç¨êHêÛ[@ΰ–zt<4`„¼ÈV³ º³ñÕwÍë~µÓ*ü–µ•¿ncÙ‘ufÁøZË@¶[¯ÜB6·êçå­û¤Ó;äv@T{Ѝ%²: ¹]!ÄÒ‰v óêµíÀ¶U­ ¸ºÝˆÁÆ+’=ÿùH9oŠaÛí¾e„l4,ÕÎUßHçST¶ø\Dbk­ö•{¾û¹Å>Tz㽪‚pÛMðsH¿öOË0†Ë8‰éè–]7Ú(º²ˆF.¾Ÿë½M쥋ŽlËĽµ÷ŽÒOÝ‘üÁÎ*D¾è«é œNîW€²~Íø­®áÀë±`0b‡Ãkºß ˆöl¸Oà…˜~`iØ÷ÁÓzáY€9/€Ž‰y¼Ü5ƒá}zEªb¯ˆÃ@Šrû7iˆí¡²’Ï‹´0IháKßL½±p²o i…Ù ò+N_•±$’È7Œ0ÊAÛªöï }@ñ9>Õ8÷Ë*4wR¨ž¶9ë«Ü­Îðʳ]r ªh¯?AþKH¢rò°! ½zCáÒª,iÈåÀ³oäÉÑÅ (øèwN’g$/&QÞHì9^ðK°™ŸAÑrÎëgX¨;À}ˆ€/A#¹2mì¨)XÒ,²Ñ 0“·„®¬|wq¤°l·RNsÞ©rèRg«>wm»Iû‡ìFøæNS¥`EF4ÔÐpè+Â0Nn¹#8}%2¾äç¤<«×PMïzÛ¶àc5Ya°F}j±26L@tÿCà› +‰‘ÒHœh$!jêQ#sµe/F(R„“ëeÛ½Gö×'×pIÉ}Ifè^»>é³F’ÀXd~ |é|ö,ÝJžâˆá÷è$’üq}:žCò [ÐØq_¦âõ‚78Ý$£F²Ñ;ÀQM S€A ½öáŽå¨tðóe·‘º‹œ¶¾‘"òX‘&÷1º«BJ&¾:ÙtÈAÄ}ÝTJ±v”Éjý i ÚŠúÒˆ®‰MÔVki¥hChk„2÷"{`¼ Tˆb;I.¬.¡8gÂÜŸYÎl&èÉl„b\ã™ a°º‰Ø¡°‰¥MÄûkÆ ¢Å]ø³¿XIe&uS€¡Ô~Vµ¶Í+«qlÏÕiif"ëªî2OggS€ÖH‰ý6·_õ}¢¨ÞÙáëåÄÖãàæíÌìÚÞÚöèËJ¡p~ òá/ÀÜ<4pŽ ly]¨ÎÀ³‰Bxq“˜º°3Q /Ør66Z£%o&s21ô(lYlL²pÉB QKæò†ê~™+Ã²í¹¾²šKu¾ôƒ1ÆÎ¿ ŒØåd¤YÞÃÒ‰0ð8€†Ã!›ÂøQÃë}&%y‡Œ– ò©pÊõôÞ¾”6B§ÝLUiL³xýñEüü1Ó>ô‚_šú‡w¿™eå•s·Cõ1oâ¸4?ÛÁÈ_| …W¥*rϲ^&Y¼E4'/÷8DnŃIoXÉ+»eö&†Y§ÄÿcŒZ«üU‹}Kn Ñ$ÜõBù”CÜJœÚgÚ;}Y^«lYß~ìX9–±º=V“€—ˆ(Qð.pF#Å÷PDÀì…ØŸñSµ'ø­.ÍØTk»+»\Ýpw{ˆî7/C¥b[W¹w/j—[Vö6Z~jB¹¹¥Óë?&ºÆ¯V†îÑ·zÿ5×­)ERסŠÿo¯^•9Ý¡2äî_e»[ +¾Év~Yš÷šÈœHP€©ÿè-a.Ïï``m ù§(C¹N¯ùzdR;9½úk·m’×ó´ãn¹Läûµê¹zwʸè0%fžÖâ‚“²ŸÝK+ª;V}mf,ÄÄõ;÷/d]ôî ©¡ì<ÆLqZ,0ѹDTi†5É”²J>=÷(›{üe÷ÓËt-ºåƒ®Q¨$z…WnjìZs_|ÿ'¿±˜ã’ -þË[(âõ|{ žºv*ŠNWýåÑôìyö™õß: ‘-žˆìq ú¯žÆ‚R×ûÁšÏèk(÷¬Z–ˆbó6>ºîQ"ºï7UÙ‡lµ•!X-ø¹Ôí_” ˆ” ˆþ4[#Ý‘a¡ø&<„#fØ÷陋±{‹ˆßµ]‹‰g<šVvÏsÓU:â×ÅЭ’Êž³¦æ#n“Ìç-hÓŒ¡lÛ„ÖF%!]ZûÙ÷va¶^ߨÌö‹€,å“è7dkm’9SŸšÍ +¤V‰Îwfb÷³ÞöНVûeë;—«ÖâW?ÐÉ™]zjID#@~8ìQˆ ú«Ï>p ÏÿYè’¾‰>(*XãU¥n@1ÐÙ׃“bÈa}[Ú©¿ƒ}‹\^/š‹ûow9ªùÝXc0F$¾ÕBi÷U‡´ñl<Ö’bÛ|xéD^±e¬„&¸Ó;}µqåá¯ÕŠÁì­Š|òJå¸FÙ¹h™ª_H_šòÞ ÙzLñ rhfZ“Š—'~Lý5Áx?7 Þ­ä+Šð–w"&ãra„# q· +óÒÛu³¢ç?°iAµÁÙ{ +n°ˆF+èãY}f¯g™Òñ§u%>è›( ‚AýÆ5ŸóO Â<ä;éØpŒ7àª@¨jB÷ž™Ö=æëôNê–Ü'iÙ/i¥²ôÞšIj5a•‹ÿj>Öù­<`ã£, ÒJ¢¯÷“ [ØQîÀ0ë2º‘Öæ÷$2"Ax ‚r7ð‰¢°0¹÷ŽŽýâ?FÚ;·ª-!‡ÒƽÃUM*n­Š ðä?§,š¡ÔÐø§ÞûU7w>ù¬#E—“°'d”EÃ81`J:ÂH +¥Žý +i—Gáú…KHûÇÿó@×E±#JÊÂköÖꀴ6~VÈA‘^(œ þÕÀYT£œ^‚À•:'£AbÈÿ519UÕ€¦CéôÃ5P†ÍKyòÏË…ÄFË«È6LÊÆÏjË›`¦û)“ͳD’È`39—¾‘±pöt:‚ ªH EÖŽ:7V$nûVî»ïÁçÁHDyuuË`µùÛê/o¥azÏ—<@ ¹œ—xí¾ÈÂÔõ+‰‘Èáê‰w;d£ÒvJB<»W͹'¢I©ž.²›x¤Ë6DìŸúC,ˆÍ<Š¥ùUpö—ÁЖ6Fx®wé£ k,®ä%óÂÈÀï_È ¦¶ÖÌ ž;D 4Hm;^ÿ(°Ð*è¶éÚ]'6zíJKñ‹ *-ÿ\­Wß4«F霼ß%…ŒsÇÎ ‡{L¬onE\Ä´·à•š——I56ÿË«UOIygdϽ-5^$UYv=ͺÒ +B‘Üsáo=gÞqÈ•„±Á°i…ž[ú[b»ìšªkå;½‰÷[ÛÖcMbK(“úêÇp í¥¶h¬±!›ÁTí,‘™!Š­¨Ó7†öþÉôC†¤™¦*^H½YuÙEÇ’škÄre˜,™J“ºÞûºñRÕY©Òº Ò?0V»„ô»4„VF”LÇ¥[<#Ia–Äý¯è˜£§É}-µc÷h„eÎÈVÄÍ¥£™Ö-Œ?·žº$†pÆ0vêBK°­Q`zƒÇn‚ 5 ©~ó@÷ä¿ïêoú°¢Q>ÉŇ£d$E?¨äRÞ dCp*ûNA®Ørh×¥:Ô_:26"w©ðÔá´ RÈhÚ½, ©Q2ߵÆœçæS³’ iŸ6 ¿Á) ¡þ&nÇÅîï¤Y¡Þ´ +«û±þŠj:¸nÖEEº¶O૞NG­¿¬Míø®è—’P…°?ñª< ˤ6Z£×Lƒ¥ö˜ré¾2VÇNûH‚¨`~íb«žÜŸœtvÙU¼Z ‹ð稧T×óø`é~úà +à.?ê¡Á"TÑ5Ø<[O +  ©þ±i¸TK¹;C»cÑd +V˜wáÓNݶÙO|Y(Øu"·Álúj`P»t äcÁ›àhØeQÈU;¢–¦Ð5»"IhäþΉtí`" +¯m,òâˆWronŵi–íƒ~‡øÏ2‘ ?é-É{¡2ª|êÚŽ4ªÁ8uq#6T)+$òê'hb”c"zmLIø •‹˜DR82ZÓ_‰Vüb%ælÖTJL}ËŸgŸh²Q+üN«-ÛÓÝø×Ø^êC +Gƒè;?¼+x›I[“ºÕ[ŽrR£0:áž“¹³ó˜@zœ›­ªVòW-noËüj³<Þë~b™*%“Ñ*Ë£"_X‹8DQVãäÓ!V¾”¢Ž¬€˜e²dËØvЬ`Øv.ePl+2BÙmûµ"#îì ;.±LêÂß÷F*\˜dVø¶??2`Y~L +â®ã*Iô,$a’r!U»îKÅa"æ1‹üÒ,2¿ðX11r~9áœÛåF½9ƒÔ|P­¸~øõ5•*ÖY(æX]¥Šñ×y”4¼9þ}¬·#©@í‡ÿÂòˆy@$wøDã=X#Ð=5&SN®Ì[‘öD¥LÄŒ³’úL{*g +“„Zç/1Ú«Þe sL.‚éÚëRFfœ´MCî²°‘ÚD œ“[=QöÖ¨GJd°§A!ʵ•L«Òž'˜ëÙ¾\-!Lîp†L1Òå ߎ¼}_¸£nyæƒêtøz“:ïY¶owúMù}¥eýˆpó<í¥@:³ðRrþ¥5ß—¦ˆô„ôsûï—ÂÝ›a<5Œw¤]6Â-™Z¶Þ* +$Nìz‡×˜÷Õv‰:Ä ª d¦»Ž‚èó³>œÞ‘#+ò«m⿞mkyªHL|¶sÃɵ +UÎÖÆsÎUôÖ’«TøŒë¨)Õ;àTϤȶê2uº·ìn­´¤+)4†:Tï´Bš(}%~Ss=XæÓtM-jhð¢âØ,M$Ø–ïi8†ÀÍ[mdÚV8ܼ%ìA¦<ûjîUM*Gü6ÛÎCm™ûj¿ß÷=v[¦;//ªVo@¡Ù_Èa¹êÞvE9—§L×Þ +4 @êÍw[âºô!b|ö]j¬Tx!±†ád‘>Ç`‰ j˜†‡G@Õ@hãH,dÞïf=š×ÞdRwå*è^Ω4²dl‚Öÿ«)#ì‹´øàHò„oL—”‹¨(•»´¤UJ퇗)0öŒjy÷Y!–g$Öê~*WQ[R'ÿµ²KoVžKjA‘¿~¢/“NJÿª¨£Ö÷Å$%i祿MMB>,å´ì¢ØŽFÅJ÷0®#FG'+òZE'MT¶ÿ<Eëû»à›q]§;A†Þf¤•É ¯÷f? ÞúDß|)†3a«¹czÁSä:"ìçBƒ8p‡Ð“¡¯ŸQE1½d££ÙM°1& ¡ÃÆx‹¸q¹VÇucžôöìÍpZ泃™q!Vƒè®°P>Ìb2¥ª@Æ•JÔ L½õQå)a“ϵ¥+æP×Ìö/1%èÚ¾4XI¥>ÓȺ>ðÎòÌ—€ÔáLšp¢U<ÈW|#¤‡P.Å™‹Nx÷¿‘L≓œEto—Hbƒ5l5„˜ÌÑ+ ‹¡~)áÆþ9” +4€K-Ÿ¢fÇ)ºô³Ýòô/#±½+­BV½É2ätW³Z2x!¾½þFÖÙ»²ö2[ãô<¡ÖF$²ÿÉŸ]ËÛ^É]síÏTn™ÙŠ/Ü e¾ß9ÑY>,Å™ïoo-ý^¦Ò¦;Ò½^¿™0zÛÿnßü(æõít‡ô~Ï6Žýþé\ Õ×gÛŠ©¸úý)<¿)]–ʧ›ð=;(ny×[àj…5Õ?så}\Gh±.׺Î|¿*Vñ)„Ωõa)e6WN¨i÷6P>ˆ>iÝë•ÎÇ•‘‰ïª ¿Fñz?soµ×ÊTv2lì%Wÿw~W߬ß{Ø¢}¬Ñc5VS?ñïKTkK·ßÇŸRÎÎÜŒn&ðŽKšeW¹î”ci¨¾x¥/´]ïžòí¸¶°uÝé®fd%p½2}öîàø™ëoû`Ze³â‰.Ú‰Ô"ÈåVÔªØ> ƒYò“ÒruÅ@CÄ‹e+öÒ=ÎÃöŽÌQü$È“õµ}±<4ˆ#íBoèÑ8uA‹%…Â¥kH”“ãeÏ­ijcm^‰’ñý(AL'Õo_•Œ"ù8 Z=Š?F4÷²±¹eÉÛ–mOqNÄñJ0ŒQ8/:NxûqY±×þƒ3úš³[{ºç|¨}o[õOÏ´‡í^I,HO©N¾]ÌV×Ï9•*¼ª\®Ú ² 8Q± / +“Ó‘mG“˜Š5¥°$ó‰¢L—Ò$t®Öhþwm|9kÝŸU‡ õ ž­Øþ5B©þ·ì@ÈJkE¶>ÉuQÄ«¨=‚éöPwMÿÅ0b¨ŒàõßOݶe…ÖÍiÚ)9%=²]mâí×aÊç¸ÚéïÌàp­:Yru9Œ“Þ¯`úšöZy(EC¨aìê+¦û;Å}E¶þ¶‘ËÌÕ1v)J{Dº­u1huNº¹h)`ˆ¾øëcP@Ñ_)xs!¶äÒY㑈iÞ'n& &0±Ñ ð’öj ØoïS˜å>͹‹[>#ÏÆß‘žŽ©R·@OëìSôlRKÛÝ;}:K£Ò÷e ÞÓ·€Z/‰ωôþ²-ìÆ½Ÿfeº/ì«ÈŸ£' Ðp÷uÏ䈇6 ºˆÒÐþ¾—^w`É{¹òQŸQ}¬$i⨠ϩ‰æHâ Jòû«¶wÖv»²ʼ»L¿«;ÎÊŽ':õ…°¢hèóvI«îMÏïx_Žëm¼új^Ý›¯1NûS}žœ(À@î®ÌF%}yÌ%UÙ ŠBÖ ÁNÁ274®³/ßJÝ;+¸”á×>mçÈ+ ¬æ˜eëZ"RB²GýõâÓ.˜ÚG2ì\ñCå,° èôÊœåºÊ•R$9DŒ.ú6PÄÛù¼åD”Ëàôð?óávB1Y…º,Øvȧ7P1Ñ]+‰46õŠB¼ôèÆGrEÇótÜfè­[näd˜]£þ:šûÛ»¿šky¼&–àèl„­ÂGjïq?då/” + +í²ô_yUMmψ®e ‹Àý>»ªOºÕ¿5¾;d4Hl;nî.éî9äDå~º{zz+^·n +¿ôšb(‹W×yþ=3˜z*Šœ£3acñÂézzäÛ•Ú¸®§¿})SÒªE%ø~äñ‹ÔÙÉg]ì2‰*QO’i#œÃTÏ+yûÕ?}Ê5Øú§ñp2¶ÓÊ-Ú~´]]ûÄ~ùŠ›¯´ÿ?j¢M–©ÒÄäÄž^<2¸Ù¶…ÑÌ}v¦y*ưýÌðDR½m&½,•ºÞèù‹üθ&8‚9ñŒ-ÍiÖ•íVn¹S¾*´€ð]Ϊ‹;´ò ã™^Gƒþ¾÷ ¶&a‘ fMËìœCâ¢r°äá?*VþÑ™yïòEîƒÍŽÑõSØbrÀ¸Íuþ\Ùжd¬•a¡G0Yj¤‹%¿3ÅèáàÛpL¶!ã°²°Í(E“gš$…0²€Fè”ýMã×YN•Ú”¬Íãës„QÝžªÚ6åøwBÁ·Ð¤‹°[¬õaÑmÌt´—Ÿ–wá\]ëwÉðlN+{xXKÓc?mƒè‹}4c˜Š/{ò3<¬œ·vÞ*ÔÀ:\†QEÏQ«…–A¡<Ù¿¸lxOQ'=ñ9Û–]刾¶ˆM¿§<wCì–¦µöŸ0'5Â<þ{li w|ÏÉ’‘ˆ‰¸¨¯1¥0èà!ï Fù§Mòï¦ã»ÑJÚ—«àÂRSÂÖZ_Ì@¶ÏÊEX$âË"zs½ˆq1Ãà'Ðø¢ß«ÌÖľˆRØ$ôF) b¹•7ù¯ÑÎ4üXb–¬sÒ¡…—±åœMtG-ßâÝ/¥—>N.zkÞ”8pË/ǦíÈ0$…ª¬Ø= +Op¹Ï9òÇ“v=“4ÓxR%l—‰úUj¨Qz¶FŠùŸr­»)ÉŠfùIšäéýCM)Ó¢ìårÜ–Jµc2®"u†X„.+ˆÉÆ0ˆ]-Ÿm¶'3É9!Ó¹¿ö3j–ÓDcLçÍ)ÿu0ôš\_“¨úœqAØ +iPŒh>y°X·5ïUˆ‚21¹^AQ0þòáR¿nC®¨aaÔŠ9‡Hv•)­K îTÎhl2&8ËÎ6LaBÁ€^*ä +8À3Ÿ}OÓð È5ciÒxøŒÁð°©1¡Q1w¯®N~•SÉ„ö£Ë¢à´7˜·>üPUÏn4%§ Ø]‘ØKq×Kø&Ò$,,¿å>)„íwøyM!ö0¾=£Bm•Lª½gé Ã;‡½™Ú²ÉÁº†_÷§™î‚G qƒùy²qìeŒ\ªzuÏõp#þì´L–[÷Ñ_;'¬|x…ɘh%´T“\ÿãMië\pc?žDê^…è²…?âÊc„ËåR›¬üW07½Àv +D 4ই›ÐÚBvï@i~Ÿ‰`o$gƒŽ¦ªtˆ¿ÛµÅÄø7ßÀþÑž”ŽÕ³+Ót½·m„Ó‹(ñ:EÊ#a÷¼-[ÊŒgKøp¢ëÛÌFÓ²¡vØÂ/üŸ“éíŽ=; +§¶Y‹Œ«0lPEŽò†n\T÷Çò€1æø&³N¸ï;¡,„ªŒõ^éô|+…í-þì屃Aå?±Ú‘’ë§š£Ÿ¬l>\5bÇO¯É˜‰²-Ë‘úø;‡FOŽô¿Œ]eÎ<ýŒ­·g֞饲|"[R´l=º½è›þÇ‚‡\×¼òíTûÿú ûtïç{D+º2¤f©°k畟ïók4AÖsCêí¾„7Ú›_½q)jRrϾÞi–³£ûôfûÏTZùÒ²góby²z_;væõ=>¶?—«Ž6‰hü½ç|/®*¹2Fyšk¶œ™¸ªrÛîÎz5,­{[:þßû|lkí>8úÃç¼z„G½ôþRƒ·òÒ¢í‚S³,õ#…òœ“y.”=ܣϛÅ}´0Áî]õQ—ww]™ˆ»dâ•)ÅôÛçÛ –<Ÿ×E¤7=õÚŸ¿šÔOT¹ëz©rúëæ>Ê_ÒÞnœYö䬺3úš{ù÷Û‰xùÊ®9Š˜Oæâl7û­…=§/ãK¡íóZ?vyR^­W÷“¿ºw Ãî®ØW®º:Ò@è›o×a­.p@UŠÏD™¹‹%ºP$žÜ­=8G»˜ƒj‚X`€Dç´Û¾µ¹³Ùvôt;_ _™&`ßœæ¦*œ!oe+Ù…&å›´Çu¹R‹Æ4!¬í‹.qÇb¦m„Mør¨Ì +r.}¯©ÞX1*F’Ýx4¡Yó‘°!62V§Œ;Åv5!¶¾ôYº8ƒO„†ž9ÿ@˜ko&!þùP»˜Aàê +B+Z™¶Õ»ß{X]kYžçíg 5nõ¨öÏŠ¸•tXtiòÈܸ_þG¯k0<6%D[˜€SûòbYUUçcÝ·¿òl.Ô¡&@GÁ›^CÇL¡é/ô½k3è’]eÂÎ eÌжVú?{6WŠPšG)} cñìÀ’Ï"òTÌ»ž=Ÿ%CºoNÍóJ”‰V|¤.Ò:‘VdAöÄnÅÑ{„ǵvÒ0‘KJŒ<»vC‚Ùñ–òâLÃŽN$¼/es·Ö?§1áßã¢ÀžË½-…æ[UÒ6M! úª!BãÑã e:Ni—Ò+|óW°¿KL{¹½Ã}R:½yšƒßW!g$*—š§Òݼ¿ƒË)½pÈ(7tN À À£¡ø2‚^& ¯)T'a +^ÜÌÃ^ÈoÄ“uÿpÛ®ôtõæÈëØÁøìÛ5 ßH”LF[&2Ž–.ìÞd® +üfB0{Wœ­¢e °1oÎà›€…i +²ÇŸ²‘X`Ù +ÿ¿Ö<ªØV,À,4K±?ëÏm§P÷VT7„ Ɖ¼µkŠ-¢Jo„ëÖÿA³Zaù“9ÙÈaÀ J3-q’§†ïh³‹f>=è2©v÷ÜKŠ(2ÜI”üÒ5¬úPÍ’~øË1m~©v…Q ‡·J=C³Än+“:û…nhì8Ðk‚]& :ž,Ð ÓÐu.pè§û“ªÌqÄ{Ù‡fv-ü²ZÊÙú&'Û={“…)ôIHn6HØœ¡¶rŒü«·Ä Öx‰ô*)$³ánzR€ä‚ü[‚Ð’§Û~ðÖJɃV1™•;i¯ +xtA¨}Ì„:Œ×,àÖžî&€#„€YëRàP ª¥€äv› "üÛ ,hOggS€ÇÖH‹¤‡ÅÙ⟣ãÞÙßäÐáääéòžžîæÙv)Ä8ð¥kÁ:~s ŠTÙ‹!p9á <þ6UBçÙc0õpn(P1˜vð$Æš7 ãäé8hÞRæ8ö¤h;¦f§Yï«RÛÔÂ$͈ÕIºÔÎÍ„à«LAol5#šWãE‹³â)ˆ^æp„.Óµ€Ò.I§C] 6ƒ*—Ä´Bóµj‚Ǹ ~òpæÎÞjk5ÐHuyfFA¡€€äÒ^až‚¾M ÛBDÌÂT&Òßù £'zýi½dÈ¿ÎF¸ÿi6qÛ<ÏS¿A4Ñ,LEù¸¿yzίÖsiíʤn2YÍ|C¨&.\ìµñttáØÆ®ïðݯñ/hPôö¬ÖêY;¼Ÿï¿ûEý*æ›T;VvuˆID‘“wQû&jÝÇ„ñxkG®ÇFg׋GYx³4ªDß™2l©HÝíoNÒ¡5âó ¶è/9tL§žÀ›ˆÏwëë?+•=ªÍLAJdÝôPåró,X·BÏëµ›:kû̧Ÿó/ÚO½Á<²ÍëÇȼÝ:úÍü5­Xù|«ü¶dæ­ôþ®cß1×u—_Û‡ÞcâæÍ1õeâ0’þÞÊ^ÇX¢¾­sÖÚšŠW‡=ºÿ÷¿^Òã¡ã~_nWíèOί÷u*WF~>ÇŽ]vÌV.}u<¬d@pÞÕ™oéÑçºq:§Ñ|üµKDI˜â-®ktÉßÈ„’šáTsŽ\<#޾K*õ§ê°ßL¹ïû<]|²Ý_î®ûËõ@náõ¸ò6b¨õ¯>uq–©¤ªG‡£o'ºŽšîÎtõy#ãßñ7'ÖÖ½Ÿ±®u/Ç~ïàõlK'ËiæW¨˜ôè,©½÷‡×ÙÏ^CFad­äúøûúMÐ]~=˜ì×ÇÚ=b§á~»Óýº»1ÄqU”tZÉÔ:àW$q™ôU?çt`™Wwëœ^tð4H•ËsîÀYY_rØøÕ«øÓs}¢f³‡ÙéõŒie/ãèÎ9†Œ3Í´Ø^:ÙhæV GÔ~_áòE9ÍË7ZÂØÛ±ÕÙ.F4ÞúÆÿ+5ÅŒ ¯ãŒ”†Ïê¢5þÚ-ÓY¤O’Ùž¶•l"î™/]¢Šq©eËañ…ˆ¶oº¥UÕlUº(‡_aùÞj6O“U—tÌ»¹fnM§Ÿì‹äáÚ¤¯8”XQ+‘Þ÷´ËÆ ¼~Œ^µ¥ÎÒÌ.#Õ[þh,$Tü•RÄËDÅÞW0_Ë ØÏÑ(ÏjÐ4ð&æè +{Ç;LÏ´á$È +Va£)cD¸[G¯žgÁ²… 'Á½~uî[æz~`u.gÄKJyd¦ËÞ,¶ +ìƒ;Zx¸Œì‹ÄA·Ãâð5ÃQÛ‹RØí­ÛNpU†VjZé7é‡ +*|?UV¼OÙ?Bܬ¿W?=úSIHñµ‚:Õ8Œlc؇PØÂ¢1Ô†q’†¬˜ÝÔ Ë¢ëwb’ +[MèÚåS•ÞÛÃmM­6‚šT{¤”þH¬:à­È€QežïóÒræ)r0ÉÛ4 +íºzt¼Î`ʺýYÅg®•£ø¬{ÉÈÖ6=okÛC;…#Ý’–¤a +ÙµNNwªoÙ{”Ywθ Å*QÄ(ç[#1Ç+¤l‚ñM+’•êùèY÷C‘+ú2Û–&b +TH1ÆÁŸš0Åg^µ{jï´çšVöFÛ®=îý^*1»öPûÔ’Œü~1ë‡q£1¹ºr)•\VœºU•ïžw\Ú$¸ðQ‡Ñ.Ÿ_©–›³©â‹:¾8ì îJŸ¶H™–Æ­9Q½Ýè6•“p²n›õáZ,öG]œ|š_aØ+ñ‡¦"ÔÇ-S±K!ìX!÷34s‡0 HÞÇ+´tL +"|Ëd\WÛŠÐý9”R˜Ô¾89¾\ô{AÈtp%­ö3Öñ/Ë¢­4ZÍid”ùŸßç'È4PÿczÝ®[Ê”û[]‡ˆ(§3§jÀ“Ú]—–S]8rÈÜTOjeh2Û +”§Ù:õ¸S/'{()ÖŠZòÙ|/µ«¦ÎÍ!6:Éó‰ý°XoMÅ-½gȃ¼~mYšxf“‚ØÚ¿«¶Ut±©žê‘RíÞ¬.ý”x´ÐÚ©ºÑ¢ï¦©ôÚ<ðpÎq´éqZ=çÉw£õMæ´¹d3ÎÈMÙ¾”ö èlu×õÏg¥´·‘®ëº^g×Uq8Txe·…Š>KžûýÉ㊗ Æ …©ªªzL¶ìËRóúWØÚ¢,°—r ¹në—²;­³;N*Ñ–çƒ[µ?õ0’f¬d!.¤×Ñ1ÇÌ×ìõ +a+Úû"ÎKyÙrø©Nµ& b9X!D¹Ôu¢›é¼ +⑞Ü^Y¨*­4ÑFÒ½Oî_ªSK³ä¿Å8!rLJõÓò2ôŸ‰®Í)PßQÉùGC3J–=ƒJÿ¥#©ûJßd#ýíJòØÊ†6lå<¥Úœ÷„#ƒmÝeÊ·dïnYW1¿©viÝõÆ»;4„c@Þá]Y[Ô]Í,¤ù9®à‚Âé<ž©šŽô<¡Mܾm}×½®ÏüþÑÞ¨â9;^'æ&V'gl]%+Ï‚¨ÝO‡Ã6ÝÒJ¹„Ò×%×µs¤±kÓð8ÙfÇ3…4™ÕEo4BÊU_ó·åK±[¦Æ”‘:Ž}¥ÜÙ—Rçõ&ÅT<$¬7î€m6Y vt.‘ñ…âZÁwôø+Å1VhD÷™âcr”q”b%˜î¿Ñ¤ºb4Jä뇌Cg%ÑÈѾŒ®‘Åÿ®Ü'Ššº¡µÙ¾ú£É-_QUjuv°Ûc¦a‚Þ<6[WÍæQ®Ú®ÏÕ†…´êÏIôؖËy¦°‘ÊJª°2ú'y¥;”i„ZÐ +GÊÆöë-Ña.. +*l§t|­%‹úÎðî·&£›ro?J¹{KðwÁ£±î¸ôQ_*›L©Ó^/õ„޼qpaÙzœÄ$ã61 ‚ÿþ/›‡üe+Ž-Nå(l,;˜„ÈÛû]RZÓJÚZGS1úJT£q¢=u¯F?2–ÒlÊ®©U£Ä4Rx'ËÕëÏ ïÀê^ô¿ žú3$P€w«N¥žëYÚ*ª)vÿ¶P'å%1Ÿ Cšf±)L:UÕ˜Lj·DêèggKãxÅ«=í9œéZáZºYA²N+RÒÌÖg(;“Έ$ðÖF)|å;²eýSêx|UìnË’V©ûN©±•…µodÙc‡§o±}Èhî/|}%Ñœ¹¸z0ñ]‰W„ˆÈªÁCo-ᇻ%Ïr5ñÿÅÒ6¤‚‘åÕz&Zåž¾<¬¹"l?82ê Ÿë]„³í[粌•þDïuf×M¨ˆ—¶êK)0x{»<¯•'Éa1ÖÓ;„Ø‚€%:Æ’5?æ„Ùl„=0@câutúM‡ÿÇû¹/åk_²›Ù¸î~™<æg©E´{jUZʹ—.¾ÐSá¨?¥‰Dvd iJc¬;Ý|×C3Ô‘Âg^ÐåXΠþ½#šc!'³$Í^Kz$2,ë´¹³ÓÔM“[_õRtfõͼbá17„†Õ!¿d˜[£åv3:ÙÙjÜo>( d]¹§lÌüääÓÁ¿uA"‰ù+Û€|j7Y.ä7+èÕ`bþ÷~Ê ¯‚GÄ=Øl?Öö¢Ñú¶ƒÜøÚ¢úºª1 9z çÙÔrj'F6ïwF Ï;”›žDúwœ.–:ÍØ­%o,¿ÕÕÅ«CuMþ“—OÙ“n™‰ß[××ÿÿÿö=v“ƒck]^?éæô }-õÝ\x>9^vQFª”èn÷¼Ä­ÓAçÈë»âÒg|ïwˆ¦îXÅÛî×3x¿y´ÿ±‘ÉÃnV|E£û²ðÆzþBu«âByTeÔòªþ{µ¦ +]ÿT:.:TµýØö—Eým*¬õÕŠc^¨sée[ìEÕˆ•­¶þˆt\-âê”οEýü:&½¯ÊŠ*\ÐÆiú/¡4ãÝS™kýÞå{Çþ­ŸdóÓ[•rl¹–»üÇz+ö>=¾{Ðñ½Ó*<õx eG¸›îN¬+ +º + ˜‚Ó÷æ{nëyó$9ÄY•˜Ï£HB¤îITá2 ¿ð’¿I÷Wp Óf$ˆt€N–x$='•”qoÑÀ«]RÞ¾)¿]ŠbÚYçŸy"ïn¯Á¸µŽ[IÌj?"òÐsƒÄn%[ªQ¢“)ßïoÄùã˜Ý +ql[›AóéT0M4]@Øb§UTlÿ|`2×ÝÏJ)šBìßÄ­YCœ‘Xd¯”à8jê/&Œ£®çnêÀ ´].rYÒò)ôææêšìßç¶Äº8ëÃÚ"?ýårWª÷ÖÕ‹<ŠÕ«úŽÆÓ§¡ÿî¾ +tˆ6á®—Ž#ƒçG,ð¬œòœ§œãLÓ¤{9ÄÊv¼ æ2"À$&šÕqše ¼BïÑx6óŠÕßyî¹ÒÿrÓ»X [–(ÓsFƵç´ZrGi$½¥“.‰Ý¥• £“cQP±í­»zd:Ñ‚i8ÿÛ6ô§Ê@ÞA¢T]©iD2B +ìpטΠÓm`äø;e±0_­@vÿ^†Ù»¬!¿ú~nᇼZžý* Ö˜}`³D`LÕ`û…óÎJÔ ·=ð¢õŒ{á&%žµ"žô Àü¤-èÂo¦ËÅ”Œ‹¨ª1gÌVš†ýU§ôôîòªëéðØÍþ,Nå¨ó³7A¥Ö³Ò-idd²:BæRÆxl%$ 1 +l¾–’@A©Þ¸jå““ÓÝ䢰qÃdåo½§›ó ÂýSDNÚ·ö6ĆÔÕŠ_Ž`ž x÷V¹“ˆ½¥ É$M3’EþÏŠ,曄Ñö½;ôæ öçÓ8Ū¾o7ç~—bÞÍhÈ9Vñ˜díâD’"¬Ü*þåPõMOggS€êÖHŒÈjôÔâ‘¡¡ØÛÏà噤œ“ÏÕ×ÜšœÑÈ^9” ÀàM[¢Ë~ªHÈQªX|Æ•àtt"•Å«q5Xbmxø† ’Žª`=Ò•nj«ç1)Ôú̱^Ö&mltb«hûÈO÷?Dtb›z%{–Âú´'¦†Üƒ…„¿"hF +½|fªHâ1}k= øi +ÍbÞI0Æ×Æ>„ìÍ…ñ9mÊHú9£€ˆžWºxïµV"ÓEöNÀóÇ ^מ2~‘H!{5ÐטïjI +ª¼HoeÃi…d†àÙ‡F@ôÚ©)þ[5±¶9x“‚ž.¬b«íHs`ž +¾@ÿ-'•ÂŽî;ù:Ÿ 4¼âè|–ÀÁpE§mlÊè€Ñ-úÌ ÝUŽUUé{L:V4b”Μëì¬mUwž"ä_M¶ÿ?ñ·Ü’è¦Ò"š‡FGÒEné jlùñÇH+;Rñx]¢¥kÉSä§n,‡·H“¯ Ö¼·_ˆÂgaä“04 ]'ç ­”lkb•Ø×Cö¤hy¶Áˆ*µHbãÌ1&ä=û=¹Èp4›HWYù &þ"Aâ+C_©bâÕüá1›£¨Ë”$mAW6##£ÆC-½–ha©h^ëñq›V4ÒLY™²Í¡‰OÓ»üêºËÑôtc™ÒÇ Ù©vl +ö#kXÆýþ¾²_^µ×C› l^P>i,(pAôW´Éñ¨Ljš'-D¹Î©ÀFáq÷¬ªˆ36(ëÕ¡#6χíÞ<Òñ®Eå¤Ï/›,MA蚃p‘6PÙû}?íª¨%sgIh´}¥¨9ßÿ¶KsËèÚ¿ýʇ_¦´ ™7¼Ãæ¶%@†Ë³L÷üOÃ;¶Ó¯o¦i]mõ(Ÿ}Ž:y@1YÙvå¯ÔE‘˜8Õµ¦bέy=R£‰kÄhûãØK$y§ÖΚÞ+ë}Ézq^ûnlŠ s}“v;sj·®ûQ6hîz[£œ5>Y¬HO¹Å+.ÇõáQ¿‚T(UÚÓ«ÏöXM«NKóù3gY¿äû²Ó·=2­Ù=*•úœ "Ä/”1§ÎØ`b+·%“EŒ÷ÔDÄé–$Í#6ăïyÒ~zy w×\CG¢w¶yüÑQÔSüÐYQþGç¡¢ü~ûæRRö®æý›vÝ>¶”?¦Žâ‹Îñ“¿-}[£$ÏônÙÚë2¥;Ë©÷oä¯Ç×aa}§úÓiú“ïEo|m¿r¥9uô|wNÅ·ÿÛããø˜~fu;í|=ÙåùS½o ¦¨n…^V®­^*l)Ó qÝ”úØåX¥©j…!½€ø¨Œ?ѯ­’¥tnªº,Æ<& k1ôü¸Lîo-qú¿õ?ãŸÇUèèiîœg'yzœD~/ö'³ÒÞò¨s}>¿Î’ÎÌ]ÙÛÞÓÄ͇³Öˆv({Çwöõ¶ŸGeúâyÞê:Ö;1+{íÜJv'²:×wY,|CxÑ”ß纤ȹ…¸T§öh=՚͂qÕc³Xìh"bS3úÂ.½ï…ùMXª*½^¿?;%µWýì{©ªksyŸÖ]Qþ²ÿ7ÃSôõ·ýžüúqÊÃËñ^VÊôúÚv2ÛY$”ÜioŸª Íîw_†ÙQ骢Új´NÊu6¨xhšÇz„æÂ–'*¤¸ÿ}*žl]^Ú{<Ì<‡Ã›É½óÙ¬ïjÈìš¼ µ_hFŠd¨Z^=4ãõ± #*hÌr/©4ãYÓz:±lÛd*KûaaÜ—Ý!òiØØÖõµZ‹=íÆLqÍL¾µ" Ë–VV’20nHïHF[–TU™MûÝðÈæf¶¢Æ BÏJÆù¥knã¢ñ0Tä|\—gírÿVÔ½ÿcŠms×õØÚ´ÛØDC –ký½ +Ë}qÒëX»A·˜ +ž*ä +t*?a®!FæÏÖÉäxSaÚ&À÷ÛÿŒ޼¼vëä`¤F…åa[aŠ´ý3ñêoØê)+õ¯ô\»w¼ÿ×OO~&l?Ù yxžlæ©Ê¶KWÌ8ý´îtèN|ùÚduqoÂûCöíÝíc:šŠÝé̳çtWë·ë´ûv­ÿ'cæþ²c—[³ÝÊð÷Ú^Íλ¿rͱÝcͲî﫸^;þ®Ñå¿ro³·òBçwœ×òßöÎíäxOîp=Ün§-•ö›+ý±(sªtñГ(„·{§º"|EݤùöÁ„Z9ç¥ÉçÎŒÃô–Ú:v‡SÉ> íÔ›ÿù ¸{€ËJÕ¼Û›®“S>Fcídþ7jlœ®ö6>^¤q_Š1¥ZÆ+~TÚÂI7¿¦Ö»)­^+sÅôç©ûú’©«d‰N˜‚¯äÚËÝZ²ÑÕJÆÛw.û­òðj%t©ã/…læÒ’¦sTg[–ªmDˆŒ<±„p$Vœ›ý†îV&›†cy:Ö–n˜ß›D]½W´½˜œÇÖ|}¢&úV÷o Ãdw2æÁÝTú×éTºTã·è6Œ'•ŒSbRü¨''L4ùÙ’s1°ɈÉÂaYñ%a}]¢FáóâÌBPçêH“’é|odY*õ{¸OÌ­.OggS€ÖHHß¡òÎÒÒ‘ ÓÛÓÝÝÃÕÒÙÓÓÎÕÜã~9ì%àÔu( ôìùîŽ\n+§RŤ&Ltj:$Ðа+LÃ&kÛÚ¨{½5ë×Rø¾(PVÈ—,ç¡¥–ÔL;JYví­Ú¡¥ôXó­ê`ÙhæÀÛg–{øÐÀ¸%›(6È$õ^W! M(Ë€åŽt!QüÑ8MƗш"ïëD¬éè©C‘öKá0,÷´\¹ÀIØž ]2ÑEÎê7šeÝÖ±g?ÕJ™,¿_Þêƒ9ðu1ÎEU^yXí7c$!I,ð—hǸe)¸œ, l!†Ò Šm&ÖØuLÔO4º'Б¯ +LvØ÷Ê&ßíÁ¥j`µ4æª]õÔRUÝUGVœè‘ÙÜ„`1O·,[„EÉv_ò¥•™N4¹ )F×5z›¢»a ²éM~_)ÙÖ•’o% ¬H˜kœœÆ˜¨þ)T"ªÒq „H€™‘m +èK†À(œàùïô£`¤ù­½R’59¨b?áFCå^p6YÌ)À›NíùttJì¿@*‡]AÙ~ŸP1A°|5Ë’ÜdöÂôªLPf à0l: <½é÷‹‚ƒÓôVÉÙéýЉ֞ñä3j(}{p©Ù¶^;]eŒ#ˆ`W-1 +j7Ë’ò£BDõFtÙm†Ls¢1%ö:ФL «- ÛƒqzYÖ‡* ß:01;Ñ HVDÅ©ˆ>Ñ›0Œý£m®–u¤é”Ö¬ÕòdӋ׿û¿‰Cán=i ÔS±íxL›‹½úSZ¼ìÍö–;ößW–¶nEífUkg¢<4:]ËgN}%ïÑË.Y—kÌ­»ì1ÖéïÜUZ=÷Mñßí¾©þ¼]ÈoºFÃrÛåñº*†_j¥**7DŠ«U×5ÅKýf TGËDKŸµÜóDDy<ÈÆJ¥½‡+,÷ çÚ‘®Ö?Zÿønw¢gbx´îzd*Õ¯¶•4s-Å´ç–XÖFžÓñZwQnܼ+ßÚ±Ç1ê¢Óttîõ4›·þx¡º=×¶ŽþU¿Ñ~?ŒŽ…ã§Zm=2lîÏÚ>úªJÿ¦:¾uÑò˜Ú<¾rSùú©bÎäýC?õGþvwõcš&ZùŒ"à5œ&\Pät¹‡ oË ¬¡^Ñ®Ósü1xç­ÔKÓ;qœ,~ÇÄ7C‰:ÇÒ\t'Õä,”ÉØÇwä_v:~õÏl­dñûš!†JóMó“°í!5Aý+÷Ú^J‘H±VŒ:åf,•¥ÿ®1Ë^³¡ÚÓýÇ«ÛJ4Du‚cJoiDi£§®|c2õLž ER\_"Í‹º¬ñl4±qQ|èÜl~úQÜC˜b7&á2;{¯Ç}•yò¨þLc\«›måòпóËÊÞr Þ˜,8D}Çô° ÿ¸ŠáÙÝà§PLÌo9MÌé™õZܽáà§8(¶O}Š2qçoQ*0® +ŠÝ¨­õœDdEšj°õΫñqDvü=Á„áŒOQJ/áÆ0¥*/¢žÌó +6Š´üHÎX)ã§¶ã‹Z³¯o6JŒ·Q¿œ»×ë´/…A´TL ºŠÜgkÛ.b % iS#c ë™ +Ö5~Òºôâ÷Z•ƒÝõRDÂä^vé|~ÇêÕïí‚yxFÛÐhÞ¹­ãË‘þhì0FÜ•jx¶ìÀ %Y76&­E¬ê5@n‡Üê›eKÉaÍå¹\_ÖZA–º—„ZEOÅ%ù^´„~¸ðÞlÒï-Œ"+EÊõõË5j¦L‘QiŠolÚ}Æ„Bú"RyÝ[$zdÜc'N+FE®øêõM/Ÿžf)T£¤ö–N]1×"÷""ú´7EÅc™H›…FïlnÝÏÚå|’ìÚã­ñ¼ŽÈl5Û“5nK*<›÷'OÏíj7§Ó£Ÿ†õoέwõÉü¬ ‡)¬ pN<åÙpçeL£ÅÞ–1- R¥s`Ã>< ËJÓju-x'[·ÅÓ\Á„´aAzaªJž3%ØÛÎ ÚR! £J9¾-µc€OE>S$TF¾E®ß4ØdSö³0ª_È"1óûWkǰÈËqR!c/ž;»vÙ*RTšî»UÞ~«J¤@\¿«ḛúƒƒ(äh^¾_aÅ’{Ì=ê”>®CÚOšBŸ„¥¢ˆòJC½ôÜ¡ŒNÖ)~è›P@©» +ðíœæô#…eveR’]›tPž5±´SHPì~ÔFxè÷LÍŽ¿xüê°î‡# +GÞî"Ö›RWÄÈøÂúRI@ÒÖ¶•˜ç„N?ˆl>+쟜ٙõÕSrÄðívÓʃMe¥ÐÚlò?¯Éd¬ºaswcWU'öƒW—íC+‘llÿ*+háš*X¶üú« ¢êýJÍX[A’RNŽ»aÙ!͹#2žS¤¸ ÅU!«öH¾Û†7O¸k•ðémfɵ¾d4HŒÃÓ§+}»¦»»gÇeâª{/¹ª‹+G®hù ‚®ÓåŽ~dc¯06Ûlš«š”Ýšñõ^ߦ„ªaÐ ˆ­—ôÞ5Û£ôaú1€‹dΦ†P¯ ¯qr`«åÞÍÛS…©tš³ãit–Lò/ÁÆCc[ÁP—^¢ÆIú#³=†™;^þêhuÄ&¡Î:UFÏ1·ÝŒ>­ç4òlFMÃÍxÎËÃ:v¢(sYŸ2§ætÎÆž>ëÈ ž;DP[áÛçÃ^?nšC²_Ú]ë—xŽ]BÙe4¯:—ôìE¢Ìz¿ÕžÅž¯OfÚ¸ˆÝ©³E=õ÷H”J+W“t‹3g>µ‹õ^a»¤ÚÅÎÞË)CO§°Ý M]dIu ?±|bÌŠ5ƒg.špÚl ù¯ÆÉcÑÃV7Ѽ‡c"×éÛ¹šV¬­÷ul½êš¬<4×§à*skt~͵™CŽ.Ê(iõ™Çi_iÕ× ¶uBìjy?ê‘¥SÚ7g¼†k_±~¼Z ^[pËcow€Ò®S÷xЬÿ8?ù¾Pä½›15îZa…Þ’Vž¸–ÝÇ4ßÿu­¹¡Ž³Xhj~ÐmÍÎ#®‡•AMNç«©°¢þnŽ )LŒ£ø»|Î8ŸÝp[¬(Æ—sŽ——¢« 4V·s÷ç2tzц]|šÔLŃd“HY,ã ÚöEÙüû§6éõ§Q‰¹«¥ˆ ~;ͨ×'”ˆ^^,jvß•Ô1Jœ«í ?X#ƒUþ­R´Ý…§3êå_K-ž* $îòÍYh¤EH s4xH×Õ~¯åü¸ñÎfNœ÷¶Ø XþP—åºXp:œZIœ/5\#içZBÁصoù¥¾I±Xô ë½hF'úþrãZºV¨)ñpÆø™Å("ôU3ì­íz£ÆìÌ ÜdÅ aT4ˆûÌð¶ú¥6Ž2í ×Ü“˜1Ò—6äæ(˜›é¨¾oP‹Ž·0êÓØ*Ìë˜Ön›¯ß;‡÷÷åÑŽœ¼ëh_|°s9Ê…õ÷š'ÿT¯¢^ÚÓäzû;j¾*D8¨ ºûão1ýãÖ%MQ¯ƒ½€»û´}ý>ÛÞ5îAÆ‚߬°l‹ç-Û‰UËPДn9’²¡ØQ0cc…P'*áçN$t?šû«¡b¥¾Î•œòÕ¥²Z˜8íÞI¡db£`49Üs¹VBèZîËëæÏ¤Ë¸×÷cÝ.*çeïÔˆ)×^Qo´¶•;¯ˆŒZßÕï<'Æñë£nÇ>œ‡$§ê%MZ?^0„b›”• …‰j´HÁRU1¿è„ ±Ã§y‘>Øõ½Ôõµ…(qNW£—U±Çù%E£e2£Ê˜e¸é;M®v.ãk·]_g «)!x;îP“÷NªE®åÁ6ÕðÆ•2ª¶ëÕíP÷ß«à¬Ì¼àZƒm’±Ð(tLnÞ½÷>K±7Kr|îæZ +ÞJ4–B ^m~«?^K‡Öôùeº +­ß6÷ ³T‘Ξ*÷ž‚ßÁ…Žr+Öº/°å½­³×”ÁeÌîFïý´W;¥ã]×fÝX¥I)7¸;·WÉ7uðÚ1î¼Jóÿûg7AHÁü+¸5ÆÂSÏS.ùÈ %6úž†¿ó³LÉkûhî’ÊrŽ´’«­«Èvs¸-[ͺ1ù„SŽÿüÄ3¾nîÖ*Ý~Ôz¼áã[ÅÕ‡‚eä–Ôz+µùc6¥ÖëèÚpvºñµž8Þë½®o—»–ÞJt@g¼ïOÕ“½…Ü‹æ9ØBUý“‰! +h/)ÇÝÍ+þŠ*¯ emN7½µ+œ Ühµ3E¶N´wTgX&ÑPt&Ýò£`lÙ¦ná*CX|¤¢ºc£Ra­/œ°ñ—UMÞ“|÷àD†²ü—êÒÖuåÖ¯‘ÒÔ–† qÍËTìIiPÚWxšÚ¨ú#žvX9.ŠÓ²YŒ )â8»dÁ=Ÿ½˜»ñzb˜pã\S}Dwµ¢R–ªR]ŸöM8ö×wUŠ&ø³«|3ú þ9ä$€wž®I’­ìúZÂ}–  +M‚‡­ªAG5®3»fK±Ÿmšž=ž•×£Y¾ÜÒíšdIie‘™ 3ÃŒHv6ʔٶÂ^ÇvœÅ¨·B í¤°œÎ@KH.ÑïétT -Q’Y"ÄK}KñЩäN}*DœŒ±›ÿË;0zgðÕÎ¥”Eÿ´µzéèÓhõÊ(µé¨…Õ"bk=Û´P+ +!K^•N¬Eg£¼·ðT8ìÄR£ò³? +!\Ί1J®æ—a ¢ÈŸÞ¦ú{¢~6Ê´ÿã¼èå=vóœMOggS€5ÖHŽ—IïPÖß×Ô××Ûãnž˜ØÒÖÙÐÍêßä~ ´8Ѐ§è9íˆhÌú©°Äh‰¨ôª\N¯oUu~s΄Ø(´c+³=)ÌÖÚÐØHs«÷ÒÛ4ÎM†/êV„#2…·Ðrq¯~¤Xúcy¶ìê“<òÌd1ã÷_tíà 2J=…‘¶¡°ÞŸ+œu½Í¬"ÖÍU¼&IºDåµÊ½{§öp6Ú?}`y7ÖÍF™ô‘‰a,³ÒŸÊÔ"à‘SluaQRg2E×R»»®ŸÇÓºñSXBµÒ“sYÑz㕦ßVm¹IxЮñX=Ž23ë²(âÕ›±yY]%°<ö]%=Žf—Ì­,ÜNÝo96õ4„³ÈÉH›†JR5Û¶Ø«åéÛ̃ãÂ~;N¥ÔähŸ†:½cÆÜóÕ=oZçJ–6„£¥ÞƤ:3=²±iÝ-×mÚ|ÈTËúéÙïOqÏŒ´Ì‹ÄºHªÖR±2‰²¡Ý{à¹*—¶¦oÔá²×~<žWöF­£¤þ™ÔH¼¥¾¯ý:6œ®Õu‰IŸMÉäØíÚ³ºÝÌ`e4pÐPšÉô鼤ÕÒÝd½6QZµÈF¦¶³©mZRî‘vm²?4b!lµ•m›Î7ZyH$ñ&nÚ«ì]}猊”C×Â$‡èÕN§Œ¹IgZ%¶ö¬÷\[ñ6ªaµyìiIÇbèh_F;æÃ׆-=ƸL?樱•nƲV"á\=0 $ÅnÒHÓ6ôbº1{bÙƒ¶"—å^˜ÞÁ©éæl¿Ð§$—ŒþYÔ4H=¥ý=ígnA—?g)…NiíY¹UÍÏ·Žr—«ºE«­wÏŸŽ¬gÓr8ÕK9;Žœéוäò©”†: ábìV +ëÝJñ*’"Ú8ý±è}Ô­J^œë÷õÓ9¸ÌÅåf54ôkÅ<ÌŠ/Š1tz[Ÿ~qjiº¤>2kåD.cU\Xgcµ3bo§X2~+“¼sØk*ø£YߦV“Y'”äÒ(n¥aì2F`7oêÂ]kÌÆ{ÎsÓ6”_]ä×Á^jÌÿTk‹Û„+¾9ŒOi¿±QaOgŽ¥)ݺªDVð½û¾[Œ½»œåósÞï/ÛŽ’PunD~Û ;[è~±Ìt>x&³Õå"}åÔ›”ßÕÚˆ¬ßÙ ¨;!Ÿ²_gÇŸ0#ÍÕ ƒsªÓU½RËÒÒ¡?íN´1Ÿ1nEZÅ7‰wJ©èÉ3˜4 öm`Ñ•—¿àA÷}ÿ"]]§t¯2m­ßr©!Ii£Tåj{pYq!·œ¥¶°_3k2ùª÷¸0 ¶ +â=c¦‡=wÏó¨&–ŒŽæðØýªÙöÔ$ñÂO±ßfU Æë[JoÓ蓦(0IÏ1 ™`7`“®sk¿Ok§îcnƒ=ù¢ÏÍF“æd]W=œËìúí -vbG>K—¶µÛN¿¥§ÉåLÅØ9&,2hY¶³l®„%¯:ÕŒ÷9´ÔhY°"-Ê1Žlò±>£¤ÔY5h…1Ãv²+úVö¨%ÒÌÕQ6ư#¾XUýj}À÷$ÕÊÝ5÷ŒÛE|±àYGŸZ<Ï$sv5-Üh–&ÏÍò"Ïȩ́–ɃÃ[=W“+sÒ2Êîë¶‚¶wp\C)BGôÄÜ>‡¯eŠL¶š¨ø¦N;‹î7ö§Å‹1öpÿ<•ìƒAI_B87 áQ§¼7<1‘ßh¦$MCÇ›lc Qêýä>Y2—9%?rïM„›ñØØ\ +êŽ,Ó\ïµ|ÒÎþãŠWTdAÒä©×b÷­ôÚÅ*Äÿ2 öÁ0ÛìÐsªu±¼›ÐÕZ¸»hóð 5úB¹?ÚØ†VqW¾;æ“êZvYÚrïe5ªwµ¯=…ÑŸm]³+þÏý(Þ¾]ö4±Q¡)ë1½Å˵7šžE™²·ÎÖIª˜þµÿ“ÝÖñ¼µYŸëºõì²äwÓÏx)÷èxßñÞ.ß;´w*”CBOÝ#cš .Ž*-¹å渉õu7ZîñýêÕÑ^Ép•îq´Ôíï©§ ÿ_?š)/'šáq­¾qùÿŽÊÏõâÊ´Ÿéö—çrÕÝö÷«Û££öÝ`¹¬¢õïæcP~¶4Vý¼euIN?(ÿ©'S¯Ú/FŒ–¯ïu\ß¾2ö1µ1Ò®´Þ*Î;_ßû§öÆØž; DŸêoT +¨™èk´Ò¥3óx±f% -ŽGùÌÛ¼¸jš7_gv{»BÍÎSežvÉe1š4”ž®Ðø¯äk–Ó^¼H!ãÐpFX„õD#¼‰Qco§÷éüGb_Lîæ¾â|Ùê·7§µÞ>Œ‡3yü˜ªìNï){ípé¤Âœ{ÖÍ6’R^ ä˜pë¤nY5‡lt‰-%µ`’> ÈF…ú8_Z ¬!ù3_¸û Œqû²}‚1o_¦£:e¨··õ=J­XrϽtìõ_npÄšE·ø´¶ñwÉøöjñŸ2—Åþ.Ú˜Eʯ%^»#ÄØ¢N×5éðµïÙZM#žŒUɯý”K ™6Uƒy:î±6¢¿Z>Ïæ ÈmåNf£šüïf«6¤>j+™š¶qqè îœuA=‰)^L9yÜjz2ïU”ÿHÿ0]£9mÒTÇ?u’/ûŸJã¾ +”˜Àµ|=K@#*³‚x´ôrêµ/Ù¦Ö¤6äU0s)þ%}c™¸VLw:¤¨¥åÀ‚¬˜Ào@†‡eçù}vÇ«£&Úñ*øÞv ±÷¯vE.»YÏ»«rÿ™Gk†vϦb¹ÁÏÒ&évßu2¢*µ7’ûš cÙz‘¤ë­Å¦nDU©Ò]dÀfoõ°$ŸÁ"{p5¯-÷í•Quu-š¯/‹X»oÏ.Þµ%7ï'™eô°´á(¤Ñw¢MàYât(¶¹Qy7Oš’w˯……˾*¤ 8Àm¸ì~ºÎ7lž,=&4*«·êXöºD]oQ„ÎS[]°%ù^‡jB€ª¶¤%†J|cû¹‹emzeW½ïÞ•ááâLL)WIK-M¯Sb´ïuͪÉÏ'QŒ|–ŸÍäKÀH¤¢:㻹²§A§<>Þ.z áê÷׉z˜Y¦)ˆ·µÔ?×i¢^ÜÙml›jmå7•gÍCí’0ÆØÚ ÈöÕqÉ÷ÊY“eQÏS:â2çØó±´¦6FјJÁyóXzKø®>*äŒ9€g>ÿ~`÷l€Ýc´\5 +кt,V5·åKùÕÀë}õ*#Ú–Ø·,÷¾ øSÞNüî*2€Ô R´4')l©š•x-\T‰H.Sr#z˜ÿ ¶ü•Ñh˜YîùªÙvc˜¹¦&T9iÒ·šÛR06 z©‰È”\rÂXÉCe©ÞÓÇãÞ¸ñ[Ó©3è;«;¥Œ6Å9®HVÇ£±>ö·+^¥B ž*Ô+Ö;–÷»÷ê˲Œ„õ¬Ó}À«cQ¥.S>ü/×Ùk¡A0ÔO÷Ë~ÔÌ®Oõ_ÖûÔ›,Ç·õïç~“ÔÿÿŸé7'T+¢T„GF?%Yv‚k«š¸7Ç,7ÅÑM^ñîg­ÏÏ®ÕÕÐAVC¼õUâãøtOêˆ.ŸŸVÿ™- òMŒês°¯îÔv>{ÔØ÷%ȪÖãâ¿mR5½o¿fÊtêôp­ë'7}^q*OÝ’Û"» ›+*?µ?(Íž)Œ$ݘïåšœòt8úŽŒ L=ÙII<$׃E7lHK½Fzܺ¨šÛrg~ ¤/ÃòþÒݸ\ŽÂh™WPBFMÑ×øVž +I«l(lcDØë m͸£Ü¦Î6¤:ö#$­ª\Gtä§ ^žÕɶeŒ‚)›‹"ß-ÓpÔB´}ÑyÉ[AO#Õ†«ÿÑÑxÔYJÿìCãz«¨Ûâ…wcj#L˜¯5½Éû¯ŒÖú´.Z—v=êÄTZ3%þ"-ú”çHØôÞý*ßlõòªûæþ™×ˆÈc¬–U|6"^9¬hO¹gœ{·Ç·/{…<+ƒ:ÄSÕ„è¨Xp¼¼ UÅs[«?=5ïs “Ì~‚ÌPÎuMvàŽTaÆV3›Fþnãm+˜w½Xî4"Ô@?$öRvgþ¬øvÊØ~ãÇ™0°×)êhˆÕ³Î&â‹àYŸ·ÖçÌÐ`\üÙ7QÔ“öºÌ&“^ oX/€¸’{Báºys¦ÌÊ- o'AeôÓþ5Ýì„0]»Gåž&Â4"Cå„™¾eaKb³Îê_{k5BYÈvYS˜Ç<¿õoô ƒˆè~ Ì4à-u Ô¶Ä|J»i,ú÷&PxšÐH• oÆP¨N:áÅU}å¿î^x›ç§âR¹ÍéBÊ-|ûäƒïcZ¬\‚‰Ïã<ƒsîÝ \q ¿`ŒÜ[±É®T i(ÊHš‹ähº0`£HLðš†\âœü Ûzâþ]™µò†%#·ä&ÎÏ<ë¼/3{ú`m½(»÷<šø˜ÁÕÒÝ3q”uÜy[zÕ(ßÇ,ÿG§ìë“á¸ê9>SV£ÚÚß~"Æéø{Û6ÑÇRÒþµ*M¿5m…yåëù yOggS€ZÖH7Œáâp–¥ßáãÝèÍØÌÞÚÝËÖÞÔôàWt k¦xð½èhe~‰q`÷€»0„˜¨4<²@'LÃWûƒºË¤­É2 ¾œ« Êö ÷1‹l.Æ"ÂsÄû†Ói³EV¥³J„¯™öö-A´G?È3\j?ø´Ó å¥Üi‡°éÍ"Ì I)‡öš6!LÊ’M¡Üz‰sï—©ÃwÿM%oÜǸLÙöÍBLÔÖ/‹W—ÄB¶#ö¾ž¶ñìЦU$–l{áø¡Rh$„gï $ÛÔW1J„©ÂõPø•™r)1ü+Cß´D~ÿ¦+ˆmë}Ö– ä$ð]úy1Ф¶# 1Âm™òÀ LHttU­À¡­à ·Où¬ZqnÝ&W‡£ñL(½ÊÚ¬pYû©šº4bd=«–RØlwܯ¶=´Rì’Ú8¸ðí\¦7¤q·‘·íÊÉe¨o´Š’"0¯«>äb»©?ˆ¹ŽúpÝ7F+éë±æ”€ü2xD[Í}ýú}¹ÓJ÷Î|ƈ„ŒŠ–l4irl ±m\ è(†4ôÿ#ˆž…0‰ø/o±$x0•ÉSËúÞ§ÙªËÅS Ò~=ÊØºÇgÙLA2¤‰^æn¡Õú¬¨óAH‰Ž0cÞ£RËlë%¤mc‚m3ü¯ }'[Zåijƒ¨Œ.yV.¸\Þ%`$kƒƒßv¤1aí]Í6DŒ¯c9«Î:QÅÙ«Ô§ˆu0Ó/ËB‘¢E¿«kKg¥T?Ò=r¸³PñôĘ0¡_Á•F¤ñíh#skÌßÌÜŠŽû”BŸ$ +ßvPk½ìzV©{ïߘk¿gýcµs"×8Tsx¥ù—7úíÏÂ_㮾{í•:ÍìeÕéÕ.ÇGi®Yiîþ¯¬[g×rä߆ãŠfäY‘-Tžü?¦+FŽ»%;wʞƎÿ-ÖÓÀòˆÎæ¿fñ \C˜š[¬î¤ä~A0ÿ‡”¾9=™•×z£ô¹oÊfó“WUÈ:{çtíá!LBµ6£~ÍyG͹NùÍj˜y'ìVé͛߶󱔙1Ô^‹ûË•[ÉÉc‰?š7ýï­ü~GW+Ÿè\þü¸­_L­ºŽÍR‹ôowÎŽýèd^Tf“§ñà{¥þù[”EœÜ ðêô^eï ÕAAnûò7>ZÚä8ˆ€Sïõz»_ÏUÿð±áè/v½CSƒÔZgVéjýÔ·þRÕmÍF±›e:šØwËæäHTËó­ô:ë¤Ù6¼Â76öÞþØ÷V©­œdUŸæ`éÃýW†ôÓdÛ©ós¿ç‘ÑmóRÍ0-±Pq×ùeÜå¦@4¬WÖ3hdW·g6—%"]±V†ÍZ' ¯W«ÛYÅÓTBcÕh>kuéw8V7ÿª¾Id3'ÒsÁÄ®xy )Tãë_ä媿ƒmôåIïív•5Ïó§G¼t½銡¢ÞiÔ4H<å¾TpanÃÑéA•FT@xeƒ†‰K‰lÞ…Íÿ­¹½ô«ŽÖ‡ÃõûΊyùþ©ÎX‡³îL´ÅC ÞÍ‘½–Ò1š!ã8Q°¡¬{·-FŠ«ƒ{|ÕŸôþ_fµ:T‡:¯Ví ‘(õ̴Μh»L~2æD– ^ÚøJÐØ—^Œ?Œ@ jý'Ñ{ÔNÌҎ˰Næó§²<Ûˆh”Ñd›E¹µmëg“$QÖE(Lô¥¦’Øh7¸H¿•¸­'½EœXªèÝA +Q þ”*ȼ¥žË=¼YQè³§á=)eðgYYlÎü¥‹ ¿Â6V”á·Ì…q¶«ëD©ntJvFw–Še)ÕD•FvÄF +»•¦±$ÃïIaz¸òIól}w#}0N×cú*·²¡):<š1íŠ ö¬§g‡½~¥]8ãÚŸ$G«*ÈPšX&·ÇT¯ÖhZg:KÏÚóÄæ Â&¨Ü.Gm|¦QçÚ4Š¿ì²ŸÙ³m¡ìÙm¢^yæ"…û¾)´0ž^”ù5Øtií:­¢1Aêªú¬>÷{{½U´±{o¼[¼ë'‚ˆòÓ¨1޲ëÿôJöÉ4¦ð‡ò¥.§tPütù±ÛyFD«OCJ¹;*Nà™$Þ•9 õ¶³è4ki„$æÏϤ`â’qº·—*’òo«n*Ñ—|“v¾U$*6GƒDÓ¯µ.þR¥Ÿ¥i øüÖûEµ‰Âªnç1&Øþ¥‚Ç«¨9H¡XùföIJMo‘JæÞXaï-ßwiì1ÅqòãöÅÖë½RtÁWÓ^ʾ ”$ˆ ú–ºVðYÙµõåú¥9?.ø€371“:ek€fSU•kÊÞ¾…ƒÒÚÕ©\–zßfZþc¶2Î¥ødê9¦Ø!˜Î¤9½:;};bÜÊ„9׺MP&Ìl ¥SØ·ì`ùÚøÌƒlu÷n§ºÆ& 73.0š:G1sô½¨4¡ðŒýÂ9íez9N}g¤s”êx%ù‘L«„eË“éªâàï”h£"0æŸgÿ“…ÉœˆäÃU¶y‹‘Õ¢vc¿²QÕÅ:Åk˺!}õµ!`ô»¦âÖŠÓºï¾{ØSé@qW*4²K•5h>¤Ð µíò§?ÛþÉ#¡[ÖÊ]»Î”{§ëï\pòíëôrŽ¡?û´È÷«uŠ(£hDήT<ÔQ­¦‹º)BÕ@£"NûÑ:>Ë7õ zÌ-.F:1MÍì©ïÆF]Ff#²Jô;P.¡<é,™ö 3‰Ú7s2ý~3bÙByj× +éÄ\‡ÍJJçBJ)šçß_^ÒU†émGšõž„ +~KdJ@ôÉú¼Â%sˆ!­u½ªÊ+ûw÷Åú¯9OuZÿ‰{uÎäÍ_XŽRszݯMºh|M ß7îš'qHbî\ º‰Ô¹ýÄö›2_Y1œ äO“{Óùatý2A_"{Dú×úB˜dÌ?"”%ýbZ¿¿<Ü,òåªSúC*‚ª&µúÌ›0R‘âÅ`³x/fímï•Wµðh¾í©«Õ¨“/LZKûª”Öj8S!"—õ9y¾/´âÚÅ5ÚºB4íû)ØÀ®_·“·P~JwÅûÛ+r0`qõtPdzx²d´tƒž²ÜÜRË!;=ò´ãIUÌé[NafÝî€9u:”í”MK ÆŽ°²laéˆ|—o÷Ö¦*êE=&kS½í™H}™ÍÞÎw1‘žÌ˜¤»XÒnßa܉DÆçe¸"àâíÊnÌÛ:7œÁ=‹É†CK©sÿäêbmû¢7H¹ÓZ—%i#­ixÇ»S+Õ¼Û(JeOÝ¥–㦤¿Ò‡4¥þ ËÔg£™ç6•÷Rþ*4<ÃëïèªÔI¦®3X1è(ªj`Cü)é;³Ò3«·“IJ®œô+î6£º¾•#·ÓíÅ!­öª¨ýÈ· ±Ze0¶ÖØKN,]uÞÆÈ’F(èíå:õû| ÆdóÇ©uVãªXWª*Njå ²i«{øŠ4~ñÉ»¤’ÖæÝ&XçFk.ÖÍrÙŒHYÊ:*½ÃØÊé¿¢…¥Õ¡­—mãõ†ÔŒ“íhÔ²Àcš¸äZÙ5Ç úµÝšR¥_¶Ùú1Ùöªk±réÊ:‘lþ98¢TÞ§~:T`Þáêq<8íEÀg¤¤@°±Õ°ñE ¨ u›Z„¢/¹D yS»%ûÞûŽm0Ù¹&ƒ4çš#Nb )¾æ_¦Ž’÷Œº$j-eKÚÕK{.D#ru´¶©HªlÏÝR£Îcéô%µûsï­u>ö*IwÐÝÚ(ŽW£ ÝbcfpB®êÑ›e-/E£}¦óŽ¡Ñ~Õ”í6È­ÒÑO¿ˆ¹ŽÔ{]2qU¦1¨ŠR:f&%²;bÛèêá³­Ú¯c|ë•þDå xNþ[ÒãÿYæÔÏcM>c"à™d ØxKP¥«ƒ@Ôš&»33½‹·È’aIb¸¬ØÆFkNº¹(¾á_šn°B™3º‹Í½ÓHÚs!!Ä>°ãlþ4‘Ãç; +¡ÊÁòv:Z¥¦ ÍØ ä ›m¶Âlƒ"Ξш!µ*t’1~:™%Q¸¥G½“ü±BvÉk ½Ø×‰Üé_b'úÇ£=l7¦|“Îwów͇ýâ¬JhiˆÊæR•CåÃη͙ÿö5Ƹv8EÔ'E~եЩvcšˆI;$À €MآŇ;ï‡ãË~˜Çº»§ŽI¿b’×Ú™—¶f<#cüUÅÙ<½e6!ø©_ÎŒ_?Q¯ûp7JC;u¨ó8Aûd3ÈóûdÃÇRA ‰ÿOç86ŽF+Ôó<<ÇOú·]o’쥺7zê†Â!¬[~[Çü‚qòüeªˆ9Æ\ÚlZ™Qüøõ°Œÿê”ì¦?ºËazØ&›çÞõyÈMŒ,m0jTÑtÑ4­œ—oÎi•¹réÁºæ¢·Èi¾?Þjdoõ»Â\ •Œ;ìÚzŒs$¨†Ä¬ô¸pä¯F—3+…©»©ÏЪÚ–TË!5ÛD-}„UCkÌËö£0…¨m_Ql¿ß„dï»hŽ{ëRL«Ê$ܽ]LÏæÏ +É&„ܾªà•d2nyž1fˆ‰ÆÞrvÖe’‰wR—#Ûü¡†Ü-RF“n©¿äÛSF*N¥½¯: X6#û¢KFÓëˆòGVìÍØ“cýÛ4¼Æ>ŸØsÞáJnF=±í4üH›Üsï,–¦Þ:$ÀeGá‚ü'²‰.׺٠'7ÜPÂÕ!Ã/«ÐXAÃÍ„âjƒºABŒ::&  +v… Œ­p¶iO2M&ëï%f¤/’BR© OŸn)ÃöÒò© +!œÑ0ï]õ=0)CÈ÷^rš'nmAý‘Ö9¶Êì¶—`æ³/Œ° ¦ÚÓaXAFa§[Jc¤9xޱí3çx¹ÀúÔ“¾BPwôƒSú° &¼ºŸÉ}0±—óÌ4] +ƹõ‹RŒq8¹‚ëΆñZ„o¼YË~ˆŸÆ;6ιø›EÞ)”8( óåäš=Äó QâúpÀäÀÉ# , áfŸuÄÒ ¾¤a‰}v$Ð1€²â¯iI»¼oJeL9“'vmߎI•Ú(sBïê÷˜Z“ÊÂa¤5V‚ßrÈ*'úhÀÎZØõžCœP„«®¥ìkÅ–`€ÌzɹTò\*+v%…F†þ¢!„ßÒ +QÑšæÿ…!÷:éO‰ üUS‚±Òœ¯µ˜ëÐ!˜ü>Qqo‘€(óö.ÄL"=Q$˜/e!ÁÔÿ(8Ý!OggS€~ÖHØn @ÚÜx™¥ÞÝÜëæÒÒÚÛÚÞ’–òäþHô +ð•rVäÝÇK +ô!õ=@âX8ð±™À=¼æ;"ˆOW0™:(04lMaO_5{¡Í¯W¢Ùä¥|$=S2ä¼¥¦ñô1.­2ÆÈ&N‘2žþº ¾Q¯ý…#Òª7Ñ+'Iäs7úF¨Ú;0RèLÁܘŠÿDö;‚µ£ÉÎÞ6Ûú +M(5nyaiŒµ¤ pJP1ÔYäQ AË躂´"hmÌ_0‰èŽ +HŒœ <)åèQ ý!Aro¨<Ån¶HŒ$À¿È}rUÚé!é+kG~¨p,å-šPœÏ%—ZC¤ƒ†m$ +& *èÑ~é^±6ýá!wbXßÖÕ]|nM 1>>ß«ŠTÜ.)ÆHJÙø‡Ë ÚÛωÿj“Âä4m¸ê[0Õ‹fûhŽßAXˆ>ÅR®úAv|žù2S +€÷ÌaBOøÓA-¬*“vI CmÕ.ÀpÅ,ÍF·>xrçÀÜÉÞÏ÷ÄÏ€A?B€”eŠÌÀÝ›9‚V2ܵD Ê'xJ 06˜*–¬ LEHµyO1®O'ún6LÒuYÏ!°Ôœaa +Ä9|zþÖsîcÄ)#÷#ªä +™ÖE´!Ïj‡¢zvHm±GÄS1õ•FÐ÷-m"ÊzàÓs>Û¾M s#6l£çNá¯}#â!¦Š@?’OÁ‰Ô¿\r_&TAÉö÷}¦óê}¬kZ3bž¿,åh¹êyÔí§‰CGÞv­RòícFB³Òš{¤Þx\ž¿¹^¥:UÍ:ÝÎh#Û½~ëÖÙáJ÷öèØYåY÷ê÷˜}ïªøö'o'ÞËu&&f«£ÿÿ.+¡ù)O3÷­ }ëðøÄþØáÏÂÙÿ󪘸º ¿~kY¸÷Öyòy¥9|Ûní:LC¨ÚWÜÒµ®}ãX ;¬d^¨“½g½ËøÐ¼,‡í0N–yRZ‹gjË«²ƒK¦›´*[ÄD´…•aÊZÕ¤Æ2?Û°liÏ¡­cóÇVÁðÛ8DúÇÆÍÇE-Í|K­ÔDe*¶¡2Ü6oç)ç^9Ôð/ò gÆàbœŒÑ…bzxu`¢'vb€`%S27õ1*käŽcs`iÝøõ´LþÑ„vu"Cf"qÏI83]Ò€-Ï_)~ã[Õ¿þ[ +…l>aÄšº/[0¢æ5C•Êè]‚É—ïÖâÓ„^â O;”âAáБ޷ÌÂòÓ;KM#òaǰ/Nuó¼ñ^cü2‡Å¸“r'Œ}åqÑ ÓçµËó²1W©»p¡»(N +×ÏZû•IEMrŸâÏ]¹Ó¨ç?ZåÌGé%ç +¯Ô QwÞïo+܉É"~´Ð ñ+ò8y퀾…¾#ÜG±åiÇ1|#ûÛðưÁ”&†TÕ`ƒŠAYg.”ŒYáø”âîê ?àY1;:ä`×ÞçWÉx›®Š¬ÈHܳaÉ»¼·°7Á)É C8JáK¢ÂLÖrl– ŽºRÚ¡‡ñç)Aô>-‡ÈÚŸ¯Ç¦†j³»Ìɽÿ¿å93™D€œZå§{­Cõ·ëeͲza‘ L…ˆ‚üö‡¾• O…E”¾Œû©^m”vTZ5Éq[‡áPšOw©•pZõ¾¥åyÁý‰OdÍŒ)¾K$4Ïü½ênÈ–@ºÖ (Ä“‹ù½ú}]þQތڹΚ¼rÖ)1t6£ö®b<œqDÓVˆÛº-i©‘ˆ¨£mºèpù²h cí•yžÜØ T÷;³KÍ·ÔbÞáÐCíæY¥6b2ŒkCJÇ–¸éC84$c1ú¸4¥-Z޶¸è3!ÞtIÖs¹ì•Ê¥wÕèÝmLâ!O“¬ÍTxß‚DdH"ÿ‡®‚ 1Ô¨ù`v/ íî‹ÀvN¿¬X(4­geÙëÅï*LšïyìþJäÑ_Þͤ–=)'“EV²\7l¨"9ÕSbíÚœhj˜èÒQæ(_ž™¾¬'šFd[ph¤3ŽŒ;žÙ4÷Ëdm]rÍ^Í_ÿ2K2‰Šï;{ kkÌâ^Œ³l§Sµíò&Ò’—¥›}éæa.¶É„IäA­Ñúª›`ær55M¿ý3(¡-íÊ“Q£ó$Érz<1+Â(eIîŒ|÷êe•7’:\éÈ]ÓžÚÉ™ÀßEã„Ú?œþôÛsdfÙß~ÌþŠ]õ©¸ºÐßtO†d š®¬š°ëH¼¡)üŸÚas\¯ß”^ŠïWã ÑêÎÃ;_lùQ;ýÈ¿i…³÷¾ˉ•rq”SþV÷øŠÃ±}LðÛêÇãŸéFØ¿.a×Ŭ<×Q©å)† H’oX,œêbØók"·cyù:)4»p uƒ“#UÙ9#„ð‡¤|3‘ã„md<-•1œ§<•Pl׫úWÓ¾`ùMÕ`T¿^N#:Œß}ÞfÛˆr§#“€á±ó@Ù/å +XÞZÄìÕ¯pŠ?+Ì6Ô3%‡sèSA…²ÔjÂBDÃäBlx5ÌD_0Ýj«ª}å‰7é½\}Úþñ¢¸òW¤­Ö"D³y¢§â ´‡!¢áû¶ý'r ³t !–캖Ž~0–ɧÓ$ÎSGÁü1E¬`‹ÄÇ裰ƒV ÷gé}= ÄÛÒ&Ds¥yŸ_…Alªk7ì5*.â,&Ê‘,Ý’t +θÒ]¤Ž7œŒBN¨ÿ¶Œd2i¿’ˆœê˜¡fß×ã Åm·½T…T³´#O•©«ˆ˜tkYG*Oõ˜þ^àæ¶Ú"_1èyºùb `7Á±H÷‘¡n >2Zq|cË2'Nd#?Þh‰ÒygŒ!>¦Ü–mKöÈÚ8)üÓú ÿãm3­›íƒmËëS”ß^ÿÇû3ºÎ8âä¶™`ºãÌòž3"×ê˯þóÜ(HI˜Õƒ‡ÌOþ»sߨ þx¬H`€o/ +öIrúö® Èj‘8Çë%€×ƒÉØt‚W3=ô¨‚5³Cð:³ë® öo2!^èïè45lÎ…ë–óJ5îë^9º…•he(JE,LËTLKÂA" +-Œ‰&šÑ„“¨D„Ž%Ä™ŽUdFN@ø ‘¶+†Ì”Ri-Ÿ¥ ÃûÐä`êw¤dæ”`ƒàT\‚ ˃«cà¥"h”‰Ðœ´Ù‘. MEšç·æ}l@z]OÎDSäBØaVþ$ÙêtÍ{ÝcÃÝEƒà.OggS€¤ÖH‘»O®Þà硪ÕàÞêçÊÐÚÞãÝËÜâÙÞX\I@ãxFðÛê4'8þFiXNj¼Îߤ£ é på{Ò{À}¿Õ—mëµ»¸¿‰½O½o;Ô‚CÈaš=úå¦;~°vX#}L¤¹ê€™è°[Šmßâò´e-uÄ–\Ê”E³Ã–Á¾Ól™!6þ&õ¥o‚Âöª}¡oK"ÌŸÚáû¤¿w—± 1ügŒ7Ÿî„‘¯å ºùBþ=î¢ÈJ›'g¾ý‡†TZÑDù) „á~þÓگŊ ÉË\;~Ñ«Ž» ‚ž8, pàWd*2úÂ%žŽá·"½åï}`›b°ûM†– +tÞÏ:¦^cªƒD„`ÏÝЀëV½‡óÑíC}k'QÝ.©†8Ô‹Æ“w&¨Å‡`0=/M̦Ãßä…<÷²M· 0ŠBî7ø`D2’£MòMaÌ`IœZe’ÚÓNÈÙìL„íj)gz ×¶fm•²5K–Än÷þ‡ËŠTã—ÞkŒ€c¢aÿJ¨0ç¢S •ô/[ǘÑ;ÊH}Äì)¸á³• õÔš¸Àâö8ÔÀ?9%?]zF®4s,Œìö£ÐŸ3“¥¥F&Ò°±i°QF°#]ÑyTÖ8ýc]XIf™Åͪ뙄Íxz\$«Kl°Š?ÒF’ÕsXl®i¤HªgOìlþ¥šÓËDÓsDHÙ±ƒˆØ› +€é¶Èf÷ã[°òÙÒ ¾?ÂG–+ú¾B0§ óÝ›1ÎêXûW÷óNÒ‡ ÁõD0ÏÞ1âbŒYìÉ?WÄ:Aœ¬ÕÏÄ_+‡…øï7>摆á }ßÄø©-³âNE·/2ÞY\EÒ¬»*ëë¡Ç*·¶Ÿ«Z~õà͹ü:Ç©Z[G4÷éõ¨{ç!재LeÕÑ™Ûyv®\üt&î2 ¯íÛ[»§ÊÅÍnµåeFb¯çåê£bqívç゙0'=c¯¾²‡¥W•§UÙýŽÜqöö Ô;Yõoõ†¯×»‡Û_““•¯ÞÞêqÒUh·Ý÷O‡'¯‡ë«WËÓÙÿ𻉲TG¨î[|NZœdkTËÒËÅÞ­Ër\t¬iÞ5Ùú;éÎalýÍÊ>¯ìþo½¤ÏÕ‰]{hÞ¦7óðG»Ô˜¥©¥ÿåoÎ,Ô®ÓÃqüf+ë|žé.›?¥ÓÍ5Í;¢W>Ô[îè™ÇÓž›í»²Í߃ÅÙy[›ºÿ3ˆW=§tæ×«½Uÿ<¢Ž‹çå‹ ½È¾òÎâ üJOvûÎUêïëw°®ÊäH}¥|UΩËbq\^"É ND–kóºÕž=éô³ûÜ2ü[IÛ½s¶ÑB²7\þBª6ü}qíú&I©Õ÷Mø½¯Õ£ÿÙ·d–žÍso#d¡‰òÅA6RWçV”f·x†:<”•lÒ6S\«—ut׺å¢ÛJàÐá·»a™”¨6SdUAÉÝ®´Ô¸ß‘Rx ÷圴ÄÔ¦"ÛG´Ã|áEüîåµ ½k>?ÚÏQ'iâ™§ —K¡Wá+¥®Zg«·Ö\»š_ßx©wI #¾™ô4H¼å|{Ï÷Ç5}©ËãÁ%àÀ9lø²¦T:³AA­µÛ8ÄvS/Æ›AYQäÚƒ4KbV5Qéã| ]’ªqÞ&0ãI›(i-µÏ‚êOts¢ÞH,)ÔIûÜ8 9Ô>Û˜êâJyõ—Âö܆›Y[û½/ö9è*7: ŠgPNm­´ãÕÀóKíÐ J?ê*dú¢nÍÆ¬£avk+mù)c§tÎW£‘{^•'‚¿µ‡W}Ÿ”É%›F»Øoßµ§ÍVO6_9¾á‡‚[ê_Ùé…C¥AþY „ßjÞoêG;áB¾fè9ÛC¯×½B ã@™£u¦îAqw<½ÒžWtîrË>ßÛÿ`V«Îô¢i!–®â}ébQ†×Īæá·÷2š¯^Û”»Bê•c˜¯uÿ¹•Ò¯g=~žè¼^^)ý´ïë{ÒÛºA鸌x3ι€ó×î¹i<й1]^×Vßí×ú2¦k)–µ…À¨¤¯ÜƒÝÑbÉ&˪â4S-©zŒÓè(î‰ß¯ÏÌ¥L¦³ø¼îxˆ¢Í?k¹ä‘£G)žðMU(¿*§I^IÔð–rY;;F&}·,?:Šº<7©b¾x¾xÍ ªA=©LTr­ª¬Žçªª/jþqUÌØ"Qä`c©É. +Ǥíã)?§1…†S,žv,¤ ÝlY!@WžàóÔA¢W9Ù]m Õ²^ ‡²$‚®4®þðÁNÙôÍvÿ.á‘0RšzlhâöŠJ¾Ø«$O?¹‰IŠ=óbEJŒ/èm¢4BláäžÌ©ŠeÒ×&÷1¡I¥\ìEåæ ¿,žão&¦[îC/9oQÊveñejx•í¢ÿïëõþTÞ^ ô4 AâWäSpÝRPêèÿE' +æ÷Ø£ù!&½ÀšýJÏ(h”î‰Îþ‰Ö“I÷ÓóÔ¦ü,NbV¤µi…2;š }=Ùe0†U ‰3¶N";Ã¥×Öˆ°b+ªX "gøð¦ið·-Õ’iÃt§yí1ëT²U +°£ÿÞ’‹7»Wç噳j’±ìß³û+ 8`¿Œÿ”3F5ƒ¢Mb×ñËåÕ°¯ô\7ßF³gU V­>¿•1G“OrHÿ>}bçÍë¾þ3Q¹·ª¶ºÖOߊÛF^ Œ£À$æI÷]›® +f¦ ×eï¼/FRÝ_«éKË£:=že'u©à[Ū)ùø¸i'utŽ:½}GJñ2+æß_FžŒÈ­pղݶO'$7i³«(§Äœj±ííºoSK´{—òÆÍÛ¯¶ŸN?…E0¶Ú4³?›ð Å©‚f‘tæâ,¡òû!w“ÞÔ —³÷åTB%2'S¸ñþôÁ:fã–ûë#w]]½ï* /N¼“lõÝÔ¸°Þª÷CU4mI^; +H<Õ¥='$äKP²Ê\çÅäw¹Ÿ 9ôêãlù¸Ÿ»©ã7–6Ýí° ¦³$3+a#÷ý"-»ãRzëëꔑ.eÊæÜúTWÎOÅÙ`Õ‘‡"¢×KcTõxSçÆ¾³i²¡VVXv‚ûBúÑY‰X5þαz ^/ÊL{Æ´àù¦ä[æNø«­´˜Þ +½(oâ,Zè’Sò8Ó{ù¿Ánüxh•=x~Ê´ßôýýòÒ&îµíØØ%oÌÝÞ\Íä"Ëï $àÜìØcAŸŽ…•õM!äÔ< + ¹…žªÊßs½+nñõ×mÄ“§ÝÖμ—œ,´!¡q„‘È/7š{acmIkn¯ú¹[Ê@ß©ºíé—Óÿ‘Pë5º3®/”ÅhÞ™•²å_c³rò]¦1˜ø©P⸧ÓÇuÛhî´­¼ôÈ(¶ËÊ ÒGˆØßÆØøš›ÔÊèEîb ¥suO#ƒÍÒȪòz>îäB«U¼PdLÿæå¨k?Ûæ_Þïê|¬ºÖhI´Ë¥õž=’èY+ž +ÅxòðÏìk­ÖK*´ +YLx°«jt‚&sUÿi¿›×zÃàõ§‹!;R»_åW«A±¢ ¡Za®c„¬S$å½FžŽ m§}ÒôÇlAðMlmwà38]™E"¡jíȬ½ÌruGl°'’•.µG¾g’‘Ó¦hgCCÉHÇJ'ž­³ê2§ª¹—{µ"…½%öQ‡³K§TcþFrµž#5¸`ä°<9Pr™°U÷Þ1w¨.Iåh»Ì°[*üø\•Ãó¤QOd(÷Þ»cáö¾kJ’{*žÄ4àVõIAŠô ²F‡Î`Â]Ñ$¤¸×} äÖgkâµ5ê_sY#SÆ&$Ô¼-fž‹{jãè\Ö´…ÓÔłÕ7ã›4梔"RuÖ·+¥Šu½¬ïïu6£í™v9™¿8”60Q–ìSz™ó»T³£[oçË‘ÜÅŽ/Á¸?ðÿY:!>•Ô5aNöº 4ËY:Ó\ŽˆmÀ }†_µb¹ïòäf$»êoÆ”{zÍ"æ{gæÈTE.ŠýŽh;ÝQ£gˆ«H½¾Ùöë$ö‹”øO¾¿,|Óʨ/Lªó†ì±ƒ* »(äÀƒj€V•?l÷óÉÏÕª)«“†êÝÄÍr}¨¼2Ñ!`~BÁ"cü¾*x#EÅ\ÏС‹µn;c(ÖNBfy~2þbï @9wÍç95 !d¥Š"Êå£dZSß)õ«ÙlÈSŸ9¤§‚þ_ʈ¼ Ö»\ö•¤á¸?7Ng+ö*ÙÒR˜’d¯>FÂìÚ÷¬yr[7&¶FÞ‘"‰ýJq©ÌHù•\Œr¼å &íܶ3¿jg Ê« þúB‰qÒ¨ÁФÜÓ½^S·:Þo~£i—½½qSîí1#v˜kòÇC»mýs"ß[iˆë\ÆxÑ—vèø^6•-ž¸›c‘MAóÞQ¡ˆX•¶æÔ•qFl7«}œ„?·¡.M)— Òc2˜sçÞºK¾6Š ¤ãJc7ss^sTC‘‘ÅFô·´ä°Þ4$º¿ž´n¤t¶¹¡¢êÔŽ9 Wã_›î‡?-¦°kœƒæŸgdÑk²]þÚÆôµm\N*/+4 õž_ov»À<ôèm^q<{“…!“©Ê]›¬¶^×)Ù¾äù[m,­ºâL¿¯È¾!%™ßnv¥²ê©‘7Þä6zB‚éŸÙC¿Ö+•<çF&ËÛθ –Äe0ˆÈÃÂùÙœºjؤØþ¤M1Œ›ˆ„Ù´H^¾4¤hftC+kùWe¢Öº{ɨÂL›cë&ž¹ÄAËãQÙ´ÅLmjÙŸà[ž/ÉÛ„6gŽ}ËGºX +k4^l¼³1•‡m]˜ÝërùÂ<ÿxOã´öǸh®ÞTð £ÞÕÎÆÉÂõ8TC}k“BcÌ’mѹ2õªãÄÀ¼‚ÇV6¯A…zCaîiÒã±Ù¦ÞS'ëf”›Œ•R¾Þ¿ºìì&›gÒÎõMBΣ2'B”– åˆOɾK%XÛßÙ-¨¥€Ýtˆ "ïp›|ß +&JLTO˜IaœDP H3îÁ©³0°cÂPH˜ÿ5Yèû‘Â|k¢`h`¿ ‚ØJ!A(Я1Aæ®`ƒ½™=A! ÒÜx ˆ—­2èË;·!‘ŽY „è]é]‘^„úäޜn¢p~{­B9– mÒP¸Óø3i„Þà!U£3›?wñ·T±ñþ0]¹Ñ)íé£ÎV”ìZ㜈ÁH‰SãÛ¹í­œ‰æÊEØVÍC„È÷tÙV}\»$Ø +!C¦*F#Ó®Œ ¡ ,Q/?•YóBÙDÀ´Ð|LHÐÒˬ¾Ñ4ôgé»k•—gijS|ëžØ7q*?ê=aõÁê_[Ã?v¨"GÌò#Â싸Dœ†°úe9Æ«úœ ÑÀsUOggS€ÉÖH’Iß +àÛv˜£ÓÔßÚÙÊÌÑÜÞ阜åìæÚzSít~hm݇™¾Õ„‚°zyîF'ð ’8D9d –50Äqg– û +O¡‘›€§&IZ5ð¥t°XíÙÏ/•ûhG¦Üöcü¶"ê{”¦Z[‰>޹%ÎÊé²°U¢›D‹X0ýIæZ’AÆ,ŠT¬L<Œˆ“ +òKƒáÙðBÄ}«à©‘Ãs¹€æcJ€ý?¢VÈoÄC0€r§êð%ññSAÒüâ¸=îZj?XR½+¬ñîÆ’‘úäÑ›8Q9yNÔ/«úJ²ËÙƒÔ38ß…q›¾˜R1dCª¿÷\­ßyµ.žpÇq‘_èë²½®ÍX­FÏDßÔh^Tèæ«Î>j”4H=Eï(dëÃÇ–âÒd¥nØœ¸–ÖEi©IRþ+ãoŽO5-|Ø»iݪBŽ9í4¢Æ@|äŒk«Õ¨p¿iÚCõ{^NF Èþº¾E5œìzvÃÕ»ª<Á…„C#ZÕ'/síW•ç›9†á¨¼'Í °žs§Öùi®ÉòË(è‡È$ÔH4W§£Ò>—l÷•P+£Îhìqô쨶HWñ鱾雯íÏÕv$~¦ôp´òÔ¶ÿØpý~Û¼63ÕúžßÕV¸|ÓÌ—Ô$Ð ÷}Ô÷sõÁËI)˜’°Í?¥=ú…¬»n?ÊÛÁöîºWª +?´ë¦ +:%¦c²¬>5*úço"GÜÕ“T2èVÓè^ªPìËF‡ÌÔHky¦õ…-mE&Ö¢¿0ƒýçC +2»òéUã¹|CÓ +®$E +c=i“ÙÅÛð)ŽžQãmAjh¬«úé¿ßÍM£¹&X£Q¤#— ±ÛØp2ªîþ˜Vq6;b’yé™&, 5do·Ü&ß3&émëOÃ!ºåÓÓûò`<”e™Ž¿ë=!Õ_Þé³$]H<¥~èÞBmϫʂcYmŠ|á,ËS·<ó»ï¤~:>UB×Ro­õÊ¢c‘ÌŒ[<æåžž¡,g¶g;4z›NÖt”§7 +jnŒˆ&ÜF«£ç )ê'÷GQ¿\6ïü›K L×XÃИí¦S)eaï™])[ˆÏr^G†Òj6)—W¾GG¼ÕFÆQÔ²åò ¡õ}Ùa¯óåJ¥[öùÀ¿¹š}ÝŠ½î§¦`R"çϙٿíáA§.Ïf M/TcX×åG[ä&Í›žôÝ rsË<úQžœ»Y÷±5~Ÿj±A*kȽEb©šüaÔÆøvš~>~öë_ôWþ$HP ¼Eãï¼ýŽK›j +1î:êö`’6®¹ŽÐkM?¤éþÓY$z:(Œ«»CgÜRÖUVk–ެ7þY».‰¾ˆ¹uoç³>§}ï4æÙkJBÅL÷›¨é¡y4¶£¯&A¯–›±Ÿ›³úÂÓË@ ›C\ã\Y¨¾’òÔÚŠÉv”Ç1ÆdêN£.ÓÛ®ˆ£ÜLÌÑ÷s1¦Ú¹<—ÈHT¢Z´ rªç™NÇD½¡öYé¤ä0®9yÚè ‡]¾.ØO›“ðRÖþ å^ Ķ›ëí…{ïŠHÇ™^^ têÜokµ‹Ýë+]Xj·çV%†sÿáìÁþæ"ø&dѶŸcX_Ù€HíVS2¶ýþž&q|øöhÃRÆ|¬;SÉf[q–m°,W“e²Vñ7µã;—F‡ŽŠ:ö„Å(]Ç4³ÙsåjÚCmèPÛƒG#Ôú¹W4Óf‹ŸÛK1ªÙ¨Ô”eù›†jd]¯U31¢jj©Û'´×uþ'ßÕ›b4£É/eT¨,,_9“*Õvì^I&žê“@RO~Ó›ÎCK± š°ÁUÕÀdl® ¦¡çÞúößz’κeë D©•·uQÑK?Þ¶2úÓòŒ}%o9TµÃT¥ÙFrc;!1¦+ëƒÜÆŸž£w”·Vð‹[¡_û–Âß0Õfâ™MVæØq2G¦zŒÇ¸ïKgF{HÁ Ì¶ì³ã¾0âš$‰4ÝWÔ4ü"F}§ãDÎRˆè±^fÆÈhÓãmÌsñjŒIt/”VѬF"Æn+ß *ÇŸwµQ±ï1ý¬ú62Ežê£$ˆ€§xá+¢•6C¡´F£€96èdZUÿx S\Ð*æ\²ò—¨ªÛã¼ë¢PYj3LÒtåKò(-.ºç…¤?óŬàÇÂÜ¥ÅXÙ®]ÈëP^…`¶Œ,Íí„· “‰oS’ž£¾Æ › ËrZµs¤¯!Ä4yS‰Ú"Ø¥~&éÔã«Ö$·gÞñnàä_Õ¢ûŸGo•ܱTšØr¦F®:$î‘T*<ÂO^ÑôNNü9¨À¨Ÿ çVӋʘë8kœßõg¤Sž~Ü[3€Îñ±¥pvú# ðäøN™ˆë5»†ÖhÍ£Ù<^ƒBi(Õo6´t®6g_>½B¸õ÷F÷éc³•õæŸb +Ùã±Nº=.¥Pý,|ÎMjÅéi-–5!HË•îËîvR[Î‘Ï eöÁ’%¦<›ïl+VðíYvF³a-±êUÅ ++NI´P¢“ÐŽq( oîïÛØnþ½Wýˆ¼Š’uB!^ž³/‹ rB˜3;Æ8#Ž^ccic,úeöJnD)¡Y¾¬ÄÏZÅok»±›¹â¶•£N7 +ÅÞ‘TÅ+mÕB ÏOÆO3£ŠæþËjxéœu¬Õeqæ~Þû»åÿ[bjz;ZnïÅ}ÏF^Ù˜éÎ \AÒ¤‰ö„:…/…¢]+VNN]³¢R&Î]CTkKWµûd'ޥЊUÅ4[í{ +Ú’Kôu×fmnc°}¸w7‡EC*ä +¤žjWn|±Îå”RÖX.Óƒ¯®Ø5)»A%QdyÕÉàöHì6wÿ§^ã>X›eËu'4ÖJA+qÈ™ý#fQu~®"hw&!û›¼‰* ¢°èaÐhÈ«4æbVy,˜éù"§—TrµÃ¼ÞŠÿSÚ–?×Ú]{¼i©ã3Ú­¾qjß +™ +Op×öËýèNÅÜ1j£¯T¢ÙöÆîà¿Ëjž®÷\ãª7™P]ú1Ii;’`EÔ´²=Pëi¯3Â]™›Æ6¬L¦Å~YýÅÏ#Z3ž ô 8HÀStFdIqG›îÛc»r3'Ëh¦ÍUEǶ“Ç›_ÌGáU1‚?v:[¡ì^=9 ôšÞ'¯¸ruª§Š{Ø.!}§ðîþƒ¦*üîA è›¨ÞOßM‘€Â°Ò,6äÂ=+Dƒ†Ãw¥;÷Nc%›B„ˆ:²‹µÕa !Ñ87÷ôLêÒÜ“`aÇ‚ú­Ç½}ácéEn(Ô]¥:`è'—‘d;R$/.ŠI‘§× + _…Æ\ZF) Á#ú½(£@žœ†eþ\)»ìr¹F­²& +Þù³4àMó]ô±úÆJåÎùÌ ¼˜6Î&­Cc CKj °m+[ܳ¾­Ýµöªxa³_.1ò|B&ê0ºâJ4cð­aP3èË}‰f®ïV•HÊaBæž}7Ï‚¿yHŒh&ô-¢ÿýë¨ dnÚi-#¢Hc÷Û‘œ—Àè)%)q´‚oŒ(È¡øÌ#ÂÍÐi¯šèèðËuûñÌyÌŸçvŒý¨L¯µÇ¬ÔqXÁ9ýÑQ&:ñÿúµ€hß–[ñËnƒ˜Q–ó "bì])OggS€íÖH“cŸ òäçn¤¦ÖààãÐØæé×éÑÒðìžù“ 4`€7UÙÛøcÈžeJÓ?dd Pì$ŠöbÚ¿É¢»*º×„þ²ÂÁƤԉpß@ :¨±³T|éÞܦ~LÛ!Uq® ¾¥»÷CdÐ&WEÈœædû„‡*%© Ïc`'€àL}¨VMÂc9kOÉŒf€|=PÝÔ•®ÞFDzÖà >KHÜkèb °ÕƒDº4~Ö8Ëz+Éß:‹#M2]fIDBAÃpfJÙmhû,óv}®R3¯å‹Ÿ•æÌqÝ3 eüF%±µ·sWšS¬Ýà –éã4àM¥Ì%‡‹êN[¹ì²ß¶[èŸú@–”Iœâlƒ†bxxèÙ z$;³Én?÷ÝêÛçñ>Ry\¥DÞÍ…¸“ÙmÇXr¸ù6£U4µŸTÒ¨«éÒ€IÙˆpñš]‹ä_½F…iG…|&…U9çÔB°¥]XqÀÔ‹Ð>ÿ¶Œ¹“ ƒÑ„Z·µ‚_&ÌR=¤éZ¨äù<]5,ü^œÉ€­z®p¥ÿIêvѳùW›,âßþ=VŠš¿¬L#ˆ¬ÜAa¢¸aõ'–5«1ßq•$0œ_ðª¿T?’@¿ûg½ä¶Ì¬5«T°M˜Ù—ÚÄŽå%›Ò™‘-À…¯ø=!ÛgbvËYÈz¡`½i]Q3ÊO— ‡B”^¥u×¶ì½Ú ˆÏÕS¼;U횈éáP1SæÁýÞ˜·©="²ôka¶˜ý hkdCYTWU\n¥Wޤ—ïi=Š +þÖ“u‡§ìӰФÒvú©x¼·ªCùXuUÎ&3Sûßâúd¤þg}“žt—Gz¯ÒCiåßGÙÅäwZ§ßN,'&t·çWÖ±f¤ópÙqtKÍØŒ>º—ß¼’ËÒjý¾ºe%WzöHSÙovL{¦Ÿû/ÿË[ãcw›Ždûïôíòb£ÿvßtEUÉ=iyy  êÚbëxUÕ|2Û¸¯c¸8™‡çáB$v=[#y0-îM³¼Öÿ+×:Ö¾·§²«Ž­G×÷mÿü«¨·¼¿¿¢+;Eïã“ÞÒ`jgçÕãÆ¾È™x(d“׿ÎÚ뙬׶wý›´¿žçK'ÝùýFVO°#ˆÈpkýÎ¥Í÷…×?í1y*u÷efýñ¨˜~PV¼åŸ¼lÿëPËF|tIXjªMoçƒËLN'«Æý}Æä,áæ|žâ™‘Ð&oÎ’áh*8;v:®k·-/{=Þ.oÏ&ÃŽ–î5UÇÊèænUûétÝnvw-ÃR?÷Ýì?Ž-|?ñVÿ®ÜöÒzÆÕ¾c´¾w™µ<©…´4o­pìW§tó2êJdÙ£òWÏ·í·Ž½ ×?ƒƒ¾Ñ߯¬*äû…weÕ~6?é¤ú»'Uz”zªÄP`:o1GÄ¥k«†r˳}­%è¬&6ðrÏýX½¤&«¹mçBmyÿ·oœó¬;âxOéöÏ4BÅ©1+[}tËþ®tº½§øËÓði¥Úáž/¦:NíyJb˜8éNÏ#ÄäÉmG­Œuµ·÷ŠI¤âÕ,=þ‰òòò$]býW‚Q“ÃZD çµLY“ÆÖü´¤iß”H×Xµ4ÎT“Ü)UOká÷CTa¢uZbif]²ýïS±Y>®ÌœWÌlZ"Ðx/<‡¥ITþI´œÊ +¢O©;­òÖ×ëBmHádUé5À m弉xóÚmæDÇeU_/#¥Kyq-êgKXŸÝŸ©Ž„} +§ 2»é;ºÄë¼`—­4æon„ÐtŠ~å3JÞnlhÈÏd.wûùy@šŠ­»’îîWQe) Ý~e;¿T»t÷J(rL,æ”[»¬Êx­óÐ>òë<È”ê#côk¢U”?Á—ÝíõOiþm.FŠ é÷ŒAœ³9$÷Í‚x˵ì·cE3f·sÿP=íx_¶æŒ?óð·—öU—Þ˜›* +ä"H½ô²V¾ +D 8 +€[Vþhë˜m-™k(6TUÕ”÷å°òŽßœ­­tyˆ­¨+^¬jÐåÜæúm½§;ê_¹EŽ/ÎvÔöÏêžjîVq¤ñ˜Žê5çÊœVH兩ÛH'%†ÔåPÁTrÓó"'ÆÌIº&s¯ï%É™Ù,©{ÒJ„¦oœéݶ¥Ý•¨šÊ–ú¸?·ê–\n®2÷D!IȸjâÒôí.LÛ×ÀÄ·Æe¹’lo¯ù‚bTÊþÝ!Šô¡cøÕu˜Œwð¨s“]ls/*;y"^Úcà.ûn+Z”À +¨ R!'&x<ú‘&hX`Pu¡.òa÷ºÞë©™mp '¾Œ2<ÚŽ²Õ´Â§±¢Û)my©‰ ‰±["¸j +¢ª.E%§.4Þ‡VöU[DÂìNX>–¶@ˆî]_MÆNô¤ Ä•ˆ~-c̦e‚‡E>8¢þØÂs¡›fݹ&b{ß0V~Éw“r:Êåz¾ê7­Ç}vOœ=àäFŒWíÑ"\6¤HÇÄük³¨¯.Kü~ÐjKq}˜bþ@ò§µ1H}v÷5 +ê3%ÛbU^úpËþ¸[‚^5Se–®œì.[g…}ÿðx o%^6åÛVlüŽ=rCÅØÆ£ÆX{êc”e}ó¯†wò³ƒŽ$IZˇU!Ä?8iKeYS¿O×fA›$úƒ«Þ€_HLåmcÊk,Ïáî10Щ󖤖alAŠÑê¬BC¸"ŸjÆco‡ôí°•¡»î™hÿ°:ö§S¬ÌúJåDøf0œj4DD³.Óùû÷ªB_û—§oäqi³°~Þ××¹>>+T˜¸5Hí·ÞŸZî]­oõS(K–‡`QCaw¡+é96jä©Å;d¯¦È0¸1ê8XøþÉ{iZõ…µ®:¿D¯éoåIÝT¸YŠ·$ó0ÄúÄ÷£9윮AŠÕ­bœšçÖØíQ«í‰Ç)7B/÷ølܪԾ2­×8-©É¨¨_*Û¬.¡ûh¨iõÃAî~iY¡©¨/ªæÓ¼ùmJØÚkŽÚÎ-='-=Æ^r)ufŠ\/®¾};ª³Æ„Þ8Éfùš=ôx¶êY- ¾êc$ üd…G;툴Ãí…ØµÔÈzáK*r‰Bß ¦ÂʘŠð8¾4$8Ô¼ÍëÞe\(”A£Ñ˜ØÜ9‹¥‰”ôYÆßºˆkA4ÍŒ\]Kˆ¶ÝÑhGt—ª’ÉtHNëT:@œÃ4¬ºS0[ç^68-%iDäõŠþƒ 6"„íói]üí Á]i€þAÈ­ÇkßÑÞP¿¢dŸ<{Iß· àÛ=ø‰¸§Cº¢z§TÒÙv áEï–aZùy×ÂtÔO›)¥mé’¿\[J)}¸ÛjwO—¤Lé MJþê3 ˆ€wØ›ÉM¢°•AN'¸˜Ô¨3ú4YÆTì_tõ®ÝÜ€‰·š7ÙURý^¢{ bÓ1<àdý¢§æ¾kÒÌü yäbY©Kþ1³…ðºaIÿ(=È­Õªƒ5ºª ÆìÏbÌ,%1sÇ0M„p2Ñe²VUšÒmK°ëR„ÙNÐ>Päó¢°= &l»ƒ$ï¿7à!šÓ{#z›Ý*|¿*`îRWÅ•@ØÒnú„™ÓB„Ô;%¥‰ño9¡±u˜?1н´³fÚ·ÍP+{yWOggS€ÖH”KÃä½ßèv–¤¢ØÒØ×áŸÑÓÐß㟞Ÿãžé³ O:súx,²‡xÕØá]Ó!’&û}ûQè2˜ +ÀŸNUŠFçKjÚËôä§\:Þë´~=%³^;^N›×*"fè¸op­íŸ÷cn^ŒûG‚QR`WV&")ÛÿDî-X_iþ$ }Œ0²¤)€iº@ AhMlé)_0¾(A)ydŒño¤3íø´’†9iÃföù|ivzQÖ¶~¸2Q}aa4ʳ JÞ$Ԧ•Ic2Ïu¯ ‚Ú$h 1ÔÀd`ƒÞ~szûïf̪‰'ªW–ð¶Æ¯õ¹½~Ü,ôÆ])áj"]„‚ž·Ã¿³›Å¦hû­ XN +ÌU¯„Ÿæ¼‹…´<£‡##vÁãDÓR€gój‹ÆÔcv + +‘½Óï¶›Ð8R+û;`î6 t6Ûväá©'ÃÇDë j ýÛ2ÎCÓ1ä¯/••YAR +^‚x™Ô‚¨<ÛÖà °ß½*Y ˆB˜wÕT=YâYûXaoüÑýÔ%┲XOÄgâOÒ´Ç<ï/ò¯3¥ +ÌQ(CÞÓHE¯X‚g‚}}ÐIÂÕ“Ùþ&ÂQȦˆÉà-»Yöu‡Oƒ#>^ïyIT=µÉ#æ²Ûa‰¿b×óÁÔÄlyŽ‘Û/¸O³-£wÓ}Í—œt®6½¿#ÜWùS¬g.ÐÚ†âÕPϰ½{aI?8ƒÛJGyuxã~]^ãõ^õÞKžÛÌ(DWøÕÏs^¡|tüì;vz^>ÎZ†[QÞᮇU@yöÂM*VÛG¯_¼]䟸ÿì›z+¼{kü„—dC½«þeDf8Ö•è]«ç¦ÎÿÍøgÛ´ü¿ß¯>wŒØÑ¾.õ.ùÿ¤þ`½™9\Çô7Óª3ªå¡yYÖÿ{¢ºÒâ¿+ÕÝã¢û¢ly#Î~]t_]í‡ôôì˜W•vrÝkºóì.ëºü£K®6Šöò«Ññ‰Ã‹j±™ºN¿ÔßúûöùrôÃ=žþÝñµ88öVïóº²L-¾—õè•2Õ—îlKhj2&­î¬oY#‡VÉP×ÕWMßóSÌë¤×ø»Û‘‘+c`^FïšÅnžcÆGžË·À‰Jߢc™(µ®5¥¥íÿ-Ís©ðöõYÙ„8V¾79š}ï¿Ò¯6Ç;÷í?Ùpë|IØÞ®•½ +嵜'÷ëÙÕYÆíåGŸî¥¹Žý;­Xé¹åaòæ¿®µCgëÜžšþ:¨Z­ðlWoëŒzŠ ¤NÝê/-ý}pþ˜ñWÂ_S(¥u¹·*€‡q©z´Þ±KÛ³6á>cga„Võç¶-_88µÝÿ¼‚ÏS– ™ïUŒV³ü¬_6«{—4t…NÃÎÑöiÓÉ¡¹<Ï-ν=MQ ÷³áW¡Õ5zåÊ@<4¢†ª¬­T¯iG·ìÁ¹g’A¤ÚEãÇ:ºñÊÞJÙCiÌ´Í ¯¤‘ „˜æ§F6ø6C]·3ÑrlùÕþi—u35]¬­Kd»þì.f‹t&°ö°ÎÆ6oü´îÒb«^jäDŸ¢ (Æ2²A£!µ»W«:ãÉp¶0îŠyuúC9õ^xòÊýJ/D)šêWBڢƒ€òëî§še²>ðКûUYñÔ&Âu²k´¬6*hÿéÑm˜HÌ‹™ï/™gê\"Û: ›]þ”ÈÎÝÜ^µÉ7{yÍÛêÒ|´L%~úY{#òš4æC娹Qŧ­Šeõ'C,×gñ‹¡J°ïW‚p¢Âh÷ºQ\Y±·Ì¼:Óñ7Ñ_ê‰Ù™\Ïûz·jm>´ˆ uêVwlþ /üÏžN)̹³HØ@•G¯,_$ï¡ëRžèX*g¯ø­·Q",Œ˜r}­ä#ª%õüf0wI«™-DE!6Á»¾~Yô—¹ZåÁŠDé¥þŠ¢Òji×U2–ƒ5†PñÁ8%|—!oñª[ñ½WvÓËù‚Ê4ŒðYc«Ö¦¶Kf(jXVh]tcD”Ï=ã¢$ÚÜÈ3^•voIÓ½­JBúñ0ý(_™­Ú×öôÇœÅò¹íÝ¢×9i×˧XëÔ Þ ´Œ@ô)™ÛÅÁ–;wÑJRÕ:LÊumëßTLùUq³a/,ì9Ùó´Zœ%wb|E¾—êÑEl‡ÚLÛØ),Û~w–Ķºá»!ž*øtÌBI°J ˆbˆh¯<ïR$Ñ××ùìª"CóbHyïâ9^ bÝØèõÐZAÙ³ãØE¶Y“"¬™ˆ÷Ü å†Í=ºl¯§Ô X\ÊãÇÙž†ïL‡¡1 +ƒ·Àq±jŒï0üp_gªÆTÔX½T›7›ÍÀÕ't„±dÚÃ8¨ õfŽ +?æÚc‹PwÜíC¤NÒڔ݀ÍdC@•Wêª.6sóÍê±Ü)7NK饼Ÿo¼1©õ™P–§·£¨í +ë¤Á½·R ‘oÌv—×JFJWاߪjE —TˆÊ`úcÚ£4€"—=$–õª’þA¡WÄ;ÞNd¡1{ø›ÊËqsQMRõQj +E*p_¡ïÿÂ&£ØŒÃ¤¿C4l†–àÃ!]kâ~“0´5Vc¢±vs½Z]Õz|ç%?×;°–÷”õ«g{Ÿñº¾zÙ×.]S}®t?Bëå“Ür’•¼©/­—Ìg«˜=ÃÈhÕ76ßÜß*KµX³Ãö¦* -Kë©WóE&úigƒóc·ËV«JÿÖF÷ó­ÎÖáfÇŸ—·Ï{IÛµ4éð0VÓÃ;pŸ1Dx³¢Qoä÷VzÝ·ªâŒ‡Xwº¾?¿ÛvèàÅ¿.ÙO/AîꊋьåBñJÞº}yê1±·%*þ'«E$„CÂ\ ü=˳*dŠøÇJÝÑ×;—Û'GîûØæŽl¯×¦8o‡#Ö’UÞ–QÛpuä/§k#»uz°üJç3ña^ÅúcÅ›23ùµÖl4ÒÏW~›Ó·—gæÆ~yjkÂçIij~ùJÕ¬¥Š›ËoŽŽ?Î=ŠÅA¹·â\s{¬¯¦=Îÿ¤€nÁùl#¹1=g7ÜPÌ´Z D D·[.¿ü±/’h¨CºWzå¦Å–“Ú¹¦íôë=>¾øö"ü¦Â1·ò°V冎>F÷ßvÝcrª³mJäs]j»¬IMßs-Ó½[]¬F² æ<*ç<Å¥Ú•…mNd¦A±QKª¤X§Ü‹V;U"Ш§(ÑÖS½uÔŽ4b- ýð¤Ä‡ÜäPAõ·E 8JÕÖ‘þþgÕòÑ,]Úíae^"îrïðË=SW˜a¦t{Mm«ÕeêC?— 5ž~÷¼GÂ=óŸÌÞä¶ïüëÄùN¡Éeï}ý0ªÊ«²¬­N—]„¼©Ú†/ƒgî"Èìü-e“âîoÆörÓœÅ64­ÇÙJÒ®î]&)›ƨd”¤4fu*v ¦+»A–D+ý8ƒ[¹ëK£è1JJ‹†˜ØEr%-ŒÙŠðä’^käæ«A`ãT²ï¯ëôcÐ)C¢-“ [â¨%°×°Âë¼d( ˜¦5E¹“¿È­ð]³‚™†r×Ç!¥ºlœäÖúÍÒÇ‹3nLÞiÄl6P4aW²J#hög#^úÓîòý«€í„´®ªª„©ji…Xë“´´Ñ7•_”vT^ܵ&DeïÐäÕ‡É0Š9+›Yôzg-ÖÄ窴¤•Än”Äšï)QÝFSEÄO5DáÙ©ÉÄú€:†éÄÄÚ;½U¤P—Üê˜òçR +BуVªRm£s£ˆxÌ(j?çùIÓ÷ÍgV‹4í’ï)µjS +ybêhåd›m#xBÚkHÙúv’=ºR©¢!%Ê~'ýÏÂoL¤`¹§%–’z=c ßµÞêCŠP€'Ï/´JfŠ]JΪJ–$•ä£ß|áÐØªÙǽj×m1)FQCï?-ç‰y³ÒÊÛõ¶o"—†EKxȦùß…¼¶å6øyGqÙåß×håh"d-CÓjŠuXÞj³0À¡æYŠôi”Ù¸‡‚X&мš±RÚ!Uì«2nõ ÂÐør›M<¹:§Î²oô:Át£ZÅHqt-D”“ë•{‘JõwvÝ%’T>÷Ø}ÛGn¸}ld¹b4ß÷(ý0^ëIâ»e¯Õ[bÚf¯Ÿ¬ööt¥vK!–êS"à1þäùZOl_­ZväÐh,™¦ÎfÒÓ7•ÖÕ?6 ß==þß&E+'Þ±mîô”ÛËi@å"-«TÐ(Ù­«<æBÛt ÿÒd7tB3ÔEüEº¯1˜v®F¬.íž•uĶ b'ƒÈPæÇFixúgñÐÊm‹'—ÖY“„(}­o íßœÒüaRÔX?s´›Ï©e ý†Â]X#Cm–G…Õ3åÓÜTÄ6S{6)€jUM"ÜÄœUÚ?ð½?ú`0˜‰ì?”täÚoý,6b|Õïd=ÕÔTõì]×HÎ1&j¶³ÕU¦ì³Øsåh¤¨–VÈÞìçÿjÏ’vœËŸ„íïêήŠ’ßõÄTávÅc™#­,½rù»Â?vxºXé±_ÿ´õngKQÓŸQ +·ú<9?Ç–.•†ïk[Ýbó@›|ýíšÐ9^жç¡ão;qùª+™oÆJÑO¿ß)L\=´Ògk=÷Ã7SUÏ÷ dEÙ¤ÍÐÏï,·_ƒíÞ’ã¬Ù'£\,ËÏLP¼<¶:<Ø,sí‹ÞA¹3³t]+ GBó vÞ wó?Á¥''%Fgó³)äæËn! ·^5WVxwäÏ^¦Ìz½œv°Åz³í.TuhÿüÙðl9£‘Wëbún9š[Y|Yg©á×O”ìÒÉO"¿­M›6“ÊEjbiúÕçù+O¿¸qKŽ)\AF¶ŽS[˱›ØS®žwemÊázŽÙîOyó>bî­_VÎNÎB ¢¹oZ»k®+–Èc“—oBÕ„1ÇßÜÎoì(»šø£ˆò„#†?·Øc‹ZÜŽ÷ô¹JéÉTK:g®­ƒŒún´£º0oåJìîÍzëO8ûi“Ó#îa=xzï¤ÿ1ó¬NñaSÓÛÞêŽåE¿¸²tÐñu¹tÕ *Ô$'É“Nt¼Î1S¤­“Ñ' ϴѳJ·ÉFÏAåT÷î_ý¶3_®ëÖ›cJ#sîÈeLnõöKΦ¯gø[7„†˜V?õð奧”6~e(Ãt!‚nšX˜&s=Å:µ/DAbȺAÄ>ÏÕ·žªý0Sñ7®\í-qÛÑO"^kÒIÃ' í·H¥‡ˆ—.Óÿ«ú3ÆHÀûi‹L¿ÞO%Û!mðHNøq4L(¼™¨·)&]'…3MÑ“? ÖÅI"¥1œ„ÁI6¦8ó‹^t‹B½OggS€4ÖH•Ÿ,¿sØØâz”£¢ÓÜÔßÜÏÔÝÔÜÕ”™ßžIôà)ºå6J ;R{,±4`ªéWL´0’<Œ ¨ ˜gwJU‰™•ù„ªo¿Û!¬ƒLªN› ¬ÊÂ{9%žàKšžÙÞ\ð¾äËh-+ϑ֊¥%Í0ZU¼… BÁÏtpV”ÔÉiÛ%O€f<¬–%y¹--}b[ØZIm~«[']þe£”ðiw몰¶)‰ÖéÁÖU-2^îW4üÉFÙ?¯F¹Õ¥På—§Œáøçq bú,¨Œ¤‘ÁÝž¶ñŸ»(Þž)ô€7U1ÌXS‡¾Ñ£r®ºáSã¡›t@€¦¡Ñ^pÆì€@ Ò3ÜÛ:?º…gù¯3õ¾‹kC+¤vƸ‘‹¡åûGŠ Ö³1Ò–ŽÚ!BãÜý‘¼XMóñýÁF,m•ks0g"Ò?¶éÆHL»·”kM•s¶iJd®ëÐ)¼HD–„Õ0Ïά~ÏûbtJúgý%´ñ ]ru‚ÿ-‹Ö•E"c|v¾ÐB­–SRù¿ºä'™…ÀxýÂ;$và†wMAÿU-T® +¶9Ä 4€70ßS4tÚQ&ÖÌoåŠ=å&.ðêülêC”Nbš$Wœ±f‚àa’5’íä7UQµ¸$¼Ë鯗³ºÓF޾wð=G¶á/ˆ+Æ‚· áoL%IÂûcCDòÎä–jen"ßKc4Kz<Ì¡ŽÌ®…(Òɶ$ôÏÎl)ðß³i>} m;±êzR¿ž©¾„zÜ× ZYQÔÁJcäоû¿¥9s\wU’yÔ'‹[dDê0R+ˆ½_8"%°’)иõšƒ!þ[Ï^«TAÙÑ~-û#›}ñ†S£æíy¶@Ó°i ^˜4—ZÝY!]>;sÏr!Ë‚¼kXg&肹;äÞ„Ãvär¨ù”®xPýÐVbôÖ2xæÆj +9¼ÍX2GÓŽJoÁÝóÜ‘ŽH¦w¢ïaÔ]AÀÖúÈŽUTAµ¤íÍÜÉ¿*†ÂÅTG/-tLÔý”« å2û‹È©)ë½™Ó5ÏiZZ[ÐL‰æ‹gâªÃw‡´ûÞûÊá‹Gµ·øýé1×â©ÑLcª(tò1–¯btilUI3ÞÿYg'a[Û‘íº¨uÍÚšoÏízižæqšÔÖ„l”LxXgqñÁšm”ås;ÔËdC5„Ùî_ÃÞâñõì\ư†ùVv¾U¹öŸr•³»Ò²ž~ÕwèçhŒ°>=½ßCKû×V«‚3wåUEå§ÿrÞusl7ý¢&o««æž´Óh©åá±Ü<è̺º* ÍßïŸåê?7kýÊÕýÃ1µ_qñvê~GÑ)?=SWyŽŒ¾.d*©û­“µÿÃäsïÏi¦ÃkëY³ÈžOw‘ª—A0cCúD‹En%Œ$¶í¢mþ°hË}å¾Ôr=üm¯}miæ°q‘ë’2b]ÿÖ÷)æJößyë^{&©Is7z=µ/–5¯zéò6Þéó8U˜¾·Ôåy}ØBf¹2‚8KvîÍVøÇAä.´i&¨rÝðhÞ~–”* +ª™’ܪ±UÙ)·z"y±CÜí¯Ùö©”ú&d¬JWtó!ɶÕ~–‡Ù‡ðô,BS:ç ßB]f™‡åK¤­¬(k53ÀlÝ «Ù£´6K·?cæFn6¤¡žXƒ¨\5§Jcu94+z帆ÄÜ\bÄ”‡iºËé¹É&t1Î16“²o­]NK/ñ g¿1…rÊbŒOê¶Úªœ»wÒ1³¯é°6Ü~úàAjæGÂùÝŽÎïŸëUŸôZd˜ŒÍÂ’Â3ñ’.wMºÎ z°µÿYÚ6.êƒ áÌ>0ÿBº¥ÈLcªÖ¦ï[Ï~øïZ¾ÐÁ˜_ÀèY:ÍÁ° |}?œZ§Ÿ…Úà:Qš6«²y£.^k‚2ò Qˆˆ{}F®7eA~K¾¤G¡ ­ úæþָ̉sæÐJ^®]ì­ÒµÝð9­Ã4ëBˆ™ÞjémÑêúöÀø[Rð¬K]Q|ÚÔöWì…Úg­ê7âôb[ÂZP¾ d$ŠslÑówn^Mö¢”SU– ]D•².¹¼Hoö­Ü[ñ>†Æ»vo¥±§“>*A˜ÿÊ©g+‹Á<âï˜&ATÓÜCVÊ÷tùòØn…‹µç!f³éUZ“û5Ï0©S"¹t·NR‚¾?‘¿´Ï›sþ¨ÍSÄP%”¡}:*³-ǃî²ÐT–¿È¯k ÓäÉÔF—0^¶úÕc>ÖVK"룗C3Ÿé›6¼eŽVÖÚ½Û&ÛcVîÄÍÈAÚ ú¨·T¼ÏûæË + @žt +*Þò ôØÒŠ*wÏLÿï÷éâ³Ãßxâ¢VæNʧÖ]é™~uYW,ü½y«¿Ÿ–fŽòœj51@»´MC;Ë‹øë27Œ÷gëø¯(ÌV$~Uƒ?y«åVO˜¼W±ˆ¼ uÖŒ¨/›{k¿¹½î¨~ä®FëæV:c¦GæÕ¬¶F­½-C6Y­Ô%T“¨|Z¤ÉÁ?¾ +Ë•úÝWD„Ûþœr$cÆû/–éØ÷ãðþL©ÛP&òòzÝ/šeæÉ?Ñ£#žÄ +¬@©ªH† È’€˜çyJ\úŠU°/‡eay^ ~ßøìÜÊ¿[¾•×v!„™8ƒ6u[~6ë+m­éêe¿ÊýôtÏãÖs[Sãa‹Q^j»”4µ|@úf?)~+‡Éæ¶ð×M¼µk”'˜QóL?ZwÏ ‹B' U#±—…“µ*Mz³ÚË}+FÒPµQ¾95•f©W•%‘šf/wqUãt™î î÷:A1N*÷F»ªš`Ìk4RO¥E éaÿB¡êß;Äžê2Oþz²Û•KMx€ªØ•UÊíäØúsk|ýw}ºÕ]i©öN1)g+ãŠé²†v¦¨RœëÓôT¤oj‹õ_K5uã‘~ÃxöV©e(щҾ'@øª¨+E#]&î+ìôÎz¢°=SMý—¶!:e Ño轑E‹K–eYrüÏnÒîÕÒtŽVaòâ$í)˜äǤm´ñéYa'^ +´TL™­È¥`Àì¸gEÊ ½Ð”Í8s­«¢â¹çLÞ2Önà;4¯yWûí¼Ù,¤þ ÿÙi¬ºÁ¦Í+¶D¢&aÀôTUObk Së(ÿ¢éâ‹_QâH–ëó_QÐé4Ùí©oKAM[/OøÇTiͬYwAúÁ–=ŠÁ9ŽŸÌÌm{/¶Ÿu$¿­*÷ï(ú'Hn¾¨òN¹ÈÚ³ÎÐ^€Ñ›HÁˆíºE#äí©ï—°ïÙ¥÷@xô´žøK‹ð®›E^QQÈÆöózÂæœH±g’ð5·ÂD7,À×ß)[³1Û”«”ýð(eâu)ÁœuQ Dy è&r8«2nh%v +T<ùñLé”vØè:í¦`W¹g“*¼rL2»¦iög9x>¯pdãž3!–ó«öb‚P¼0VËÚYˆAî˜ÄÆöÑ £üÕ©5¾Ðèæ²5{1ʾ‡È±Bå’ìk+)&>[°Ûx¹ñº.qø°¼“½AèÏ“ûÊ´OŸŸðO&ÁLÐ×bºHÒWé6‡`ªëÊ©›úâÕDõC¥Â%Ën'òÛÎ72ÃH²Ùlè”~ÍIçAÆØÏŸÙ¸ü{k—½Ù·Ïé¥çÒv‡®ÍûÚýÖþÅ];Ú®ƒƒ0smz=n®|^4F,Ñ}vãéñj¾5žUy_HmÝUxÿ|0‡#E¿ò99¼ú:LDÝÿ±žWnò·0Oûýû‚wß(Fˆ.Ú¢NÚÒ}0隤è…b'©tj[%:Ó½Óˆõ“ÓúIájmÒ\uó•VÿU³…(_6'Ms"âàÝZ åJÉv®‰S9{m «jµúÊŸ¯%i eòD )b†ß3È}ûO11ãL°Úq’þ³+%+2ckûÛ­Jö€T­ÿÏÉô¡Ú¸_™âb$ã§1Cü·yÔ“¯˜ò<JÌ“¼žæåë+yÓdö›eí©˜&ÉÔEÚîjÏ”æš>^·¾n]™OggS€YÖH–Qú@ÞÖÞÏé“ §ÖßÔÜØÆÊÏË×á™ÛþÊs‚#@è{*Qï¶-‰ïp8Ÿ]06*3Š]3cö¤Õ½â¥jlP&4z¤Ý¿ãjp«—ÜYºCz—LÂ¥Ì-£ãN=d_Yªm>¿)ÚF¾„;#×ÚÄiÑ똾öäå®$»û+7 À¡ÂYÌ +ÖŠbª ÎŒAòéa ²÷HG‡Äüè÷-é³5—ÿ/b”#ú/yDù_̽ß&`øäÜG7Q±°'taq±ÉPëgð1+*Xú +l9nÀl?ˆVGÀâK=èÞ Nþùã¼Ãô÷0L¾ŽE=µÀ¡~I7&„ÍCê4*„—l&¦÷ 4IÂæÏ¤ x +9û²r48Žu:ÍO¹ƸCÔüµ‰Y8+Ìÿ†â€’Cy6†Öòrù;E.-4Ò7ó-·È[ µè[! ù]“­±,Ã-„D®K0êd›uÊFþÐBÛ³•éû){fò€Tæj,¤WdJJš ÔY"Ë^„HB¸¯%}§"C¸ü”Uq Q¸¯{N…·ûùY/*Idq¥§. ßÅ%øZJÁÞ™DßìÉM±Ê‰÷šxºà¡b³£ÕI/U£ƒj I»¬RlkÏrߊßmm¢Ú§2Ù¶mµ{UÊ‹ ûæ=¡Aš¥e±ãR`g LAS%9Ò@¼P„`#`)!ÁþÒߦ.]ÿ8+žl} N*$0_Ñ §4›ê+ÁY0"r‡­ þ⯠´¿ìÆÐÍ},8­€Ù°= ´ï”ÄV—ÕwBF•$} ·8õVˆn‘H2~QÉ×T =»â_)<ÿµŒÁüðèÀýe5 +¶¹C $€/~­Î|EœP²è@.öà–(N +x?txKdÃŽI£ð¼‰N§‰13`À«ÂÎaƒquïþÏ'En±ÙçXýÓáu.K«éÎÕ¥%¹èU-•”©Ç ŒN¼¥WWÿ—òO˜KÊv™â#¶ÝŠEäï ót/Ç‹-‚nH×¢ <:tæ„„ö¸Ù5eU»¨k²Z… Óu%ò!i1sÞµåŽÉÿùÌ’B}`ÌHº=™ÁÞ±á÷¦ù™‹¯¬ŠY)+@ü‘Y ¹%ÿ-ŸV) Î^„Åœ<+3\=Ý”+}3'S–çÕA¿E2vºia×ÛÛvd/at:d8óTr5*RÚ—éu +–÷a|GWç=ÝygïEbW–4ê’ëûëÿ…²8{oÿœ襋íùMÖÓŽÕkýcåS_&ã)ùñ8˜ÿ{¦ÇãcžÐ½ßç«ñ“+Ÿ:ùóè½½ûýãY½–©k dGèòDwÆ-O¯‡£5è왣LVUÚDkOUí~v½=¤È¨oô{9¡–TWµ£î”»ÆÖ›n#×\n-7Gûx‚0ýjý&¯×vGˆ“‹ìÞyÙ]Q“Ø>Íx®FCïÔïû¥+{/^;£ü¢Ã³Ë¡JëÒ>ùÎFb£·ê¯æÝCgžLL;Äù…Ϋ߷÷.­óp^¨=ß¾ŽV©÷¾ÝãÚÁ,ëKùæÚÚ$¤ÀØ +?8­Úv˜c‘ï„ýjÆ<`ÚšÔ@»ež÷mÑ«nqÆÞ^ê¸Æm#|EoHœ]^„§kîØqÛ|f#•ÌQTsz~»í¢|”¥µSµ±Q3 ›aõ3&*;¥ÞšaÁß©1É1lÿj'ÎI†{mD½V‘ÅŒòÐMôª´Ó(­i¹FqǨüã°ÑG¤Å¨?õ·m¿Û¢9ó2dß7½–ÿŠï—(Õ†VqüÙ“h'¨r±qÃçžµk¢Ö^AÃkqz²aØ5é·|ek´î~j¤}ŠJÕ¥{6WI9QÆÃ´•®¬ÒyiM ›¦äño_ßnÓÔŠ{v—È +{¤ ‹ëìt¿jÑw©RÜéß,öd^\ *cƒžÞóEc+}ä9c?}î—ÅB±"Ë6jדU§'6ü5’=µK>©’©ÝV MYÝÿìæûeïyIeYÐp­ˆÈ’a|Ç‘cº‹t´× +Éô+Þj5øI{;¬û—ê5©O–äxûÿÌŒö¸½Vf/O•ïÚ/òòo¦ž*D08µû'7û¥ÃŽúksè•èPm‚¦2e ɾèYª´ñ·$}Ã9(d3kŸænÆþïp^/ÖÚüb\ÚKÖŨC\×–Knè‹çÉeÊü²áonmƒv™3î-}ާ÷ª<ù7<¬üøQª Ÿ"ž[Á-öåkl_)$dl?Ï&Ý]dªÔ¶±?sNÖ¡ÙàÏÆu«â Êh}ç1®ÔÚƒh;¥³ºŸ-ÿåLLuû{¿MÊÚÑ)\ã‘ÏV‹ K†Ø›˜‰6eÿ2T$¡…^b{ô•ŽPr³F¥æ¸ëʇ=𬮼«Ì‡¨bjtãÑE®Zg¡+¿áQ‡«a×åë6÷S`ö0úŽ˜ÛjÙ¹ÏUõize¢ý¯ÞÜš÷§³•¤Ñ©wÂã5émSók8D Ô +DŸâ]îÁÄr‚Ç„tw¯œ)ÙoÇR_unÅWáŠ%ÇŽWF‰YÃnø¥²*ÕRò\–ðýTk“ѕͻ»¤¹¬,§˜fÛêÂÔñ—ÁÈÌáwŒriOöµÔz0d±÷vÒnôiÊ i’<–Éø'ÕŸ5TßÌöY2L›¶[‚—á©]Z¦"hb¨ªg¥¢ìNoO¿‡ØÆ˜:j?-«FÈWAì ¡¤~Óp0ãñ놡ºÈÇ^f¹›|±¹ôr¾ùÝKò\¾Ú³ ˜¨_sv‡‚Ë@JMVžy‘êîx`»p|¯¿éÜ7Öœbc«Í™/Ü…ü³ ôsf\¼Ø6|#­¿j'Ï­‰<Ù£W!ÆU|ØE{üCÚf7Ì… +©ÔÓ(2Z£hWŠÞƒ—6Ï ¹okžK×ÀuUUêë|»Å”ÑÁå¿_eYQµ}ÙµjjÿjØ7èÇ4Åa\ƒ M¿d‹UE¤uÎçæô*Û˜¹áÿ`ÖŒM\ÑVвˆˆýR'Æ{_ "q±­n Ÿ/'Œ;W– «‡´–JÌ=L_È'oänýdmˆ¡’Z§±!cމÂ31ý“„5ñÓR¹NFÈl+ †Á?6n!ë†ßßÐ[tµjèƒûä+Ëmó~FŒÈ™Œ¾ÊC 4>sŒ†í ¾4¨*] |ЃÍê²×}fýL7e}S^ éÇí¡ýÛ*;>ŒLFcÇœö~cGÇ®HîMǶ½bfÝÁÈ]5Vˆ&ýïËæAw'RÀ<*q³J´qÃ,¦>Ì4ÕØ¬ žZé¦ëÖ„Øígdl‘`>Pe½÷έíIÉXɯ ’É¢ËP³ìk³è=7\§EØ ÿL +u;AΆϴ5ŠBkÜy[OŸ¥§ +#¥³1‘ž—aÌž”ÒŸkbƒïÎýÙCu=’öúàÔ¾œ,<¼)ɲf,KÀÔH8§M— IÀÔØ I B,Æ|}šìùÅÙEüü\Šîã³é°ó¬ý\^ï§!ûg(dŸb°ÄMZÓn¸»m ®Ôt‡PÐ y²oKFF˜Ö’6„b[±#åÓÔª!J_Nñ©vV)ò ¦Kߨt˜D+«BšÈˆ™í¾Lÿtó‹7ª"ž·¨Y§ß­E¼S‹HÜtI•æÄ›b¤ úë¥bñ½L æË~Ɇ4ÌäÚ13-'‹{³n ?÷‹t 86ÌÿPôl=j£;—~SvG‡îEöþÝGF¦Zg‚kí.¼WŸ·“<ÕÓñëU«–ÅšÿÓ½v5}5Λ&š(ɧf•Þ͵x•ø#k;Qì²/JëGƒßn×éñ‘±îQW•u„d{5á=•Þ*F­4¹W ½SmgjÅœ6¾©e_)8œîõèd}ïßßé«¢×.³Ëo)^9lEõ Ö«uƒÏóùÆÓlƦʘ‰ì˜2çë²,ûKm"KOµ·µäéôÃÓ±âðBóp£:¹ó¢¼<&ž·º;ÿ´…½5qP¹¾Ãðén­vTZõôŸæþ³”+ûîøM¡¹•ŒK6÷ëBpµe]ýÖÊ™tŸ?Õªv}„ÕÒS®ó§§k­W]œjo?UÇ™µµtÙ3~:íZù£i:*”4H<ƒ™|N•ó²¸ +QYê46ݼ„^ºú ø}y +3“£¤£Ñò?ùЪvˆK£ß—ùÒh!ª‡º’`ÙªN© ‘ßÈêÕ~,9S|!n좚»ƒ3J6”hIyqE>ð»Ù:¾ ®D®Tùt×ôúåBû>]Gºâ­Òzaÿª)× ðºøù‡ KÝ c©$QÑuæ†ØM¡ÍšŒCLñÓ‡pP'iûÏR¦‚HCG½Îtd(½BDrèLv‡­ÃáðÖ 3éÌ1·¦ÓªKÊI~rOggS€~ÖH—“O|ÖÜÎÖŽœ§Õß×äÓÉØÙßßÝÅá>ú{ì¹æéï¿O–Ô†ý§™xzôPšI4hú;ТvB4yIsÉlA“ýQè7Ð}¾rŽ©ºˆi½ÒsVZ´Ðåð=ê~ÅÒÿâSä‹Zƒ;±oýÕBÁgÔÒe×Cü]è(+I ˆÊTŒ‘a Á´4# L cb¯ì Ï}˜¿hõ®@­¾JÃø¦Î6„àý`°­@V"ŒVò"ªÌÆþ™ú=÷åŽè·$`¶Á( ð+3Ó­j V7ª!{vª+VP |þ ”ð¦‚ißò|ŽŽK{—K“; aÉUÚ8HÔ3ÐÐô轕œï|—ûÞùèĽ´$ÏlGã§pÅøQBÑI[¾iþ3Ü5cD™fæ‘ø0´ Ë®€ßb¢hÔ膀‘J0sEúŸVß²!Ì=Eˆ B‚ %Gˆ|_ šaˇ.RiÏiZ׬ä'÷‹¹yÊ7{kP«›‚K´³U..õógÞ!}‹æG¾5Þ8Ì•ZŒ‹Kú„Àð !ŒKæTa¤h)Z@^~ ” +¼Å¾êø‡Ø4ÖGªíÒ¿iÌ^hHº‚Þ@nLTym"éÍF!­o†Ó¹£5Ë5nýn>T¼0îÊÖâˆ;J£­h¥ªàx7rS0èlBôdy\n½CðÌ6Vµ¤×L¾ýíüÚAx£C +dÇÀ­@ÖË>é~€ðnEF×@}Û@¼¼5.ˆõ±úWá²ìlß± ^Ó†úW–†Ï€(ÿeaÐÚwU„„?( >ñ?+DÝ»¯€ÁÔleü\Ow–ù_*5F”l;^ß› ö¡=Á,½g[‰©j<Ô˜Õ<Ôè'Ð\ó×W›+‡E‡‰Ä¿×]yÒçÑMeøœ¼kU·¦Þw·²x”>T†V¥•ÝŽàí7E÷ΛŸ-ïå0Q*õî&n§N­²¨²÷ûxÃ9+_™}ì7÷ºg훿{ ñúÎ÷~Ýó÷a)ãýüx»ùæÖ¿›Ð=úøÍTxãm¯ì^› +¿:WeÖ~|ßs¼Ü?µ;è¿[ñ憽pû›z½õdGUÁs,æ°|þžå„ð¾êžµð۬˦óÝtÍvîjÑ—;Wã×|MKy½pÙÿŸ¾ûÒF{Ç:[c’—vì"½])Í­~Rñ¯®ÿ­\Ë—ÒÔƒ)Ý?iÙ«Ý?,;MoÆi‡þ~Å¿«yç}ñmiq1=wet•zì F:_½²ÆÓofËýxð&ѱQžíìôúÚéÒž¿¯ÚùÚšD*HÂG/U71y®ù'½êã4„,­Ý[pz?nê’ztŸ&Ôtgºøè¸ôóߦ&ï¶ÖiE–˜³¢-/Xh)¼_¶wÖÖ¹ÔEe~­÷Fvi9™ÝCcýÅ’jp&étW–Û­•ñ¹“¹Y¨!VmCµ :åù¦öY´ƒKq²iìI¶¤Eyi½\Ó.pÙu–ÞÅ#Òä:ŽðÝèSõ¨l•¤‹–%°T‹ªQoØ“­Nÿ´ä_: ¢]¼7¶µÁFP±Ühvc1fO6_°[îÞ~Z¤8 ú0=¶²¯ag‡mô¼"©Ø<™Y­ +ÐüΟ-8rÍþÓOWŽŠDR·dY›­óµ#Ûø~A©ñ‰–Cär‹á·–;Häyç»·DUÈ%Ð7ûÏÏ<\?%„iy§ùÏå¹ +˜üoO`ÞMâÎÜ×þÓkQ|¦;ª>ÑÅΙc+Ž©\û\%¾Ô`5â§…4~1do­£9ÖkˆÐøë²Ø"Viy1ZFÓÑ$i—ÛMl_C 5WŸn¹;#žPßÛz 6ðËZ½ÑßZ½k{V67´žZÄ4Z*`‹=ïuTÜQö°ü ÕÊxCP›l Må`óIû"×ù_“iaÊÒOªV³äIà~o>‚¶gSE§ÛB€¶árË®Øs‘/â¬Xjõ ‘’@J!þàÝ+¿IrïNpͦoî"ìªÍø•€Eîø!c¯r¬"!)åhLØw=Œ4 ÿÞUw¥ì¦vAÄMõS¶ RÂ}wxôÖŸ!ü–û®ùKnFÙ²ûãŒñ&Ýó< í_þœúã)´ŠétFÍo½Å†Ô\dY#ú£8 úû°}Û<ݺ{âlIúÜôT'H—LRðh68—ÖÕ[ËÇë³MeÇ5Óè®UÊ«\mޏ×u&ËñyÜoÈpá´mFuüKLy2Ä:Ø)ô‚O(Ó4Œ9Ú¶+Mýö #»vÉÂ2¶n®©Ú¾ï¾7ýôùái¯bv%Í»#8¥›¤Ó±L_ñŸ•Œ©ÖB¤˜mmüTÖÎñmDvÖ*58“훉¦6{¼ï»üõdô`Q錺¾d·®µ³W£‚ø®Þ@g83._öÃaNôtöï÷ý8yòU­ŒQø~ +RH¸eèŒTª$›!hDCóp¯š~73ný+­Jv÷É®{(¬|OÅ—a:;Ùx*šä½yoùŸþÕÛeØä³1“ +LfåÁfÖÔ[v÷ó¥¯L à»ÃœCB¯n›J EOÙ—|q>7nÞ0Wô…õ´àRÐ×6tþÉÊ +O·1R§E™bê–døU¯÷ÌÞ<6û…íì2£è,k|“³/¦Ïc_VZÊ.ņ»:ó3É©qM?_+a¼:J<ÒÛcŸ¾K$ ˆnµûͱמÚÑHWJwí^ñŸy¾™ªêã/Û3•m¼rÓ9qžë9‚Ùz{ü9bõê¹{”¥ß0]kîf˜›n•iÝüëŽhØïEß›·é…ü LõÔxXo?Z.¬H§˜iø=öøÝ*Ge«ïXº–ßX–ÌZù1ŒêªÅT9åS&Þ+°åt´ïS?…›PGŒ2Þ–<.+‡TçZLè+4{¿/ïŸÈ~Ó¾,ÊgªÝÈ«Óÿ·©c~d8Õ‰'ûØ?Œ]7*¦bÝx¸ê™(J{öH^¶Ÿ²Å:î›õŠœˆü§¯üíÍ’Fßnûv6Íê´È·MgmÙí¯ÜŽÚÈ_­§Ñ¼+&Èêñº%ªl§ÛÙŒö¼™·›%èx#ÒædèÛO6[4ø‹]‰´zÄù¾Tkiç +ÕçÕðŒhˆ1Œû2ÛPmí¤1ú@4Nnª¢­tì¨UßÃ&®Ú.RÕ» ÕNy5]ßÄ%ͨ(ØVë/žî§ÿl–1âáØ,n\Wׂ(+T <ÃéI¿ÂYH«¬±œ²àºL]#ÙÐ#õû©Ý„£õ{+¿¾)¾<[Žo'õÂPϨ‡¾°c¿Ñ4d[øù~”)E@œôšÒ§P’E+H)¤Gsh|㨴ò,ÎU:”/΋®v6œÕD»*ÿ3¯ËÕÚLjt 'ù"GÑËW +Æù>Rw™àÓ’&çsˆ•ĸ}¿L¥•Í”{A`­å¯½dsVˆÅ[Ù’—³è,|b6ÍÙÈ2Å Y2²ßhšë•mÙ(GÏeHÿ+¾:;DŒP 5‡'Œþ§».wÏ“ûfEÙ÷¹]Ú¸(¬ìÇÆÌË’Ç'ÎUF-mu\¿üì˸ö©·Hˆ_C„ +™7–Ø”ž/~úX¶õÁ*eIDA¶Ó·k•z\ÚóÌóÉ-A!^)£¦Þ€„âO›þùjL•(~hjq1zü0eê¢4õi_ö•M9;$sÐþlŠ7Œ0ÙVñëŠâå7¡ÅY‚¬ ·[¡Z\g~6Íš±BU‡ÏÞmžï˜–ÇgóȾ:d $¾üon#v„ää &,íĹihxm{ tœÕí¨Jo«çÉ)®_‘ª¬k™aÚMø«£xXQ_uX.¿¶‚$d4|N—˜]Ê[) vä¿gèÙ+·Éwü†=Üþ6¡­ˆù³É¥Ÿ5ÁØ­Ø”Sexa22}¸Ò1¢‘Ÿ®ƒaÀäWþEûФRä/mg;qB„QlµrbÉI¼Ô•2™(£­¨éZ_,‚YŠôd¬°Ë*ºÉ[èwshAcÜ\L&c,‰8³FzêìI3žà\Î(-¼¬aOggS€£ÖH˜<3ÑÞÑÊ”¨ØãßéìÜÝÚâÞâs˜÷ÞZ4\j¾l9­úZ‡í#€:w‚;DpI>£àÈy¥'dHtñY2©á +œÂ€ŽH@Uðƒ ¯¥Š¿š»åÛNVúE±ª&I!ÛÍÖjjr2 !W®̼I +vóKµ·½yž +>Âë#ø±ª59„…œx%y‚BQ×RéÛ¶s»ZDâ +0þàAŒ§ÿ*ƒÌFÊ'Ó`ºUIˆÚüµþ’ C*05>¿ë0’DÞ˜ +n~J€i¶wzE¾Iô (Àá¥Æ¶~çÑÇO!Té蹸 fȃùX€nX〺)k¼‚+“P`&†P& ÆØ30'ËTCéK9„:r<ß-ŠŒ·Á¦l²âÂ#µÑÌ©F&ˆ¾H!}ìzßåô­0.â .‹(M^æîì+f$àÖû•RÈ`+ž?P_hF~c)"]ò‚k˜(ÀýMl|¦^Ç Hßó;ø&¬JßøÃ¤~ÑŒB`RcDӇȩ¯õÁHñ€`¤¥gK°s!j‘3ˆ èL$0S'2ÀÞXŒ8À?yÂMTƒ¾;:é+ìðs T1Àán Ô|.¡YC¹¯ppø +D0„8l¼*0©àAƒ +”X·thB/¼X”›,o5qö%¦ö­²J†ýñØ$ÅpH=^DȈI‚D…-!ÊôðЯáÌS²Ò7𥪦ˆ-`ö<‚ˆÐ^>'}ìÿl/¹?˜Ü¥D?ªð0 ¿„øÁ!MÈLcPûÆ;úàRQfÂÉ›€ÑB|×x‚ð`‘`T¸]ÖXÌ €·ÈÓ"%ïîãóõŸ6ÌÏÛ½ýfŽþ@Äç ÝÉŠ]ÇLƒ +“™˜@U˜†m@é—Ô;¦ùL±ž ÍÚgøRÖûlò*¦§¿‹ÒXDÉ"$™ˆs\¥b‡wcÕï ËZ:‹¤dû€þ—žÀ^Ê ªüö¹ø`ê’à#1åIϲ Ë õˆá¿ô'Ø ÁœF/R¿+=DžZAöÀ [ @«Øw£Ð’7-˜—`à&DEqê©s( ÃVŽvµÖ‰¨u½ ªgœÃ—¬L]”«ÝÞZïš*þ#,m¶íßrZ[}»ÛÎæ¤bð>=­è%*çB;§öüsQ×gcîU—GÛõ×R¿É¯>Ø_MXe›rÂdHî*–×ǬùdÅcÇOçÍÿuÝfb8Z–¯ŒÖªæ³h¶£oÛˆ¸Qu*V&@\A¡´[xr w÷¿æ¦{BÊ ösÖW6=ZÞÚwÌǯգ•Ä­k[Ÿ½»~Œìyº´~BëɶîfµŸ¶rüUžý¶åÔÍ'þyÂÆÆ^šs,·÷ƒ^}ÕO‹eñöïÚÒÚÐ{ro]ÙÙøYÞ˜¬Š–o¿>}ˆ¾ºz›7ãÊËDôG/]w/uë{{ùÇ+;ó,Ó_›ýý½yVÓ½ÕV1]÷XœzÙ,(BüJí§ ˜Íù±QB<*’•î•Çh~ã¹âúKš£×_á}{áÑh-äîRÒ¡å)o“7=zÆÒ•0™Ø§&ëÿµÍVë+Øäµ‡: ëí¦Æ8qD6+üö¢–]™TÀÄ_ŒÂvE?I&Rªü‡Ÿ»éêì¹ÏŒQ}£­zÅc½A•÷µ#ŽDUè·aäDÓ~_Úa¿/\Û- k£çs‘ªs)­Ï/ ½V:…L¢ÈuÏý†jNÚdä ìëøÃé&»:UÝãµ'èO]íÞþmÍ¦Š©Nž9Œ$ˆ ñŽà½#øœskúɯ9¹D™•§enK<¼1[鬪i§ú’ši⺔açýdUäÚ4I/µö}# NmEA8­-îô‘FÎ’v"Jᮬ,|§…:¨ioo<l…::Yz4bÔq7ˆDŒƒĪ«SÆ:Æô Ô¬yÂwW³ +ù¹ÆšY„ËÖ\»ÇŒ †u¢×)c3!E®ëgÑ¡Dø\mC‘UÓ=µS‡üµ%êlô m7eâ<ûãD'|òêµ%Ï•’©/K+úé©êùo6’2q"H^)Œ’P¿"÷ÁÝL0Úü#žš)¹8¹òS1ç +:O{š^ž<€—x’Ò„¹÷áþ˜µGç¨r¶q¥û‘‹‹W|h’âœB†cÑðâ…Ô³£ „j<ˆî+äÖØ+Ê-áj!rûAã¡r_ÆòÌáÈeÂÆŠ¦üZMk4LÁGZƒT¹Éü NÕr.eß±×V¡ ï"\³”ž­HÚ˜‡UH+Ì{Û›e“Ū5Bì’GeÃuæC Ëʉ +gvIˆå’’Üå¯â³XR”‹­ì²ÇïßoßýógÛ(2J¡^)´ ü+2”P;%(ëÿ5|Â…çNžÇD©vb˜æ+™ßQU’½g-žš1&oœ¹žXÖàÚ.LŸ1ç´ƒÞ¦(5‰íE.ݹ,è¾G0Íÿö–DÚJõR±Žu•ó•#M;˜“‚AøÆ¹é„€_ÝM‘šfn¶†V0ŸnB­qŽÈàâÇõÛJ’§žžç¢2šÀíK©./êx¾w“›².&ªvÉ0̧Y[Ü÷ŠB4Í®«AüØOÍ2º¥\/š.ܵuf†$”ÒTV (fÉòþÖo¯·…æS@KgÇáµ11½÷ÅçiV½CSK×µð˜•Ù•T”é8‡¶×õY[R"±*¿ÑU‡r5?3Qiwhqê2¢Ÿ«Ãwf5îÆ”BîýY‹•uÃ!Ó3æ-ŸKrh¨,Cëm~Ù=7ÄC½ÕÐ}ë8+ëÄÙ yÒ åá÷s°Vá‹Þ®±R:È÷¾V¶z¬ÕÖž,”¢y·h(9ÛF都5ÛSÏo* ÅtÙÅó£û†š¦uyìË.ÆÙ•¿ÕS¨d1Š=oãuõhu¿é)&¾[dHP øæißÑÑa·–„ά¬‰ªäÚqïCZ${ÕŠäiM’xk>«º•i¬íØ_Ö‘šVŒ¥³C[;°Jc\]þÔÓHËQÄ[§¨LÝ.µÌ&ÞZøÙ#Yl¸Ÿ q %zVU»´)¶N1Žm%úÚ&ܯ ‰¯$ywU¦Š-\‘â¶¹«ÿ³GƺkF¥á“¢t1äjrx°-Ql<*l¥Dqâê4ø~´Q?H/Aßßì·L¿¹è/<»µq­42œ¬ô0?õ×nj3sNcÚþ” +„ßâÛ·º-Y@:|‡Î9!u¥–±¡=ÐôÞî”´ÄÜÜdJT´jÅÔ{¾[Ù\ã‹­7O!?$wJ*6ùûa¡;µV§—•žÒØ8ç¯aq¯*©ƒïŸVµ´L£ÆÕâ–i'©ÚL’I™àŸ,‘ÌDxÕb4dÝΣíŠñâ™Æç•LL’$ËcŒ,au¯nê Q·$§µÃLǶ ùrýØt¦áh%ÅI¢j û˜žnd{éÕåØÄþlj‚ÄZOJ~ZÔ +ÜåOÁ +x÷b2(`Â'P `ç Ë1“clØ 'ÖÛ€À\ +r 'öq²ÐzÆ»[£ü˜ÆßÕÚYxûPo…¬*¢²nkÄ;˜8é'‚%M°,KXÒÏF‘Œ8«JÞ¶Ló㊠lj;¡8t|ad”w 1b&¾³Å*ý(Ø~Ä»Îl„¾ ÁÏ—¢±NEdÒRžJw–T‚”Ô cNÖ›E0 Ĺ7˜H#5~–Q‰ÃäÊÄ +)iLï’‰QLõÙ•q𸭞*3j8;üÖ@ÌÔîöFô{›Úðá çÒt>ïðÛô´”³ó p)¸4¥µgÏà`&:5=#±/š7Fvwòè +¥™ 8³WiT˜wäx„‘KY§Ö£K!íï8eðç–m,ÉhÖ:QjÕàçݽÒ—êßvÂ`2TSK œ›¥z¢Ç×8k#Œ³ßÑL`²Ò&+ÌÁ¿WðŽwíwiïCÖ…V?õ€Ò¿•0cVe¼÷¿•˜=ƒ¹æ]c’‡Q­ +¤¶ã §ô¥Þ} A“{V…­¬sl‚º¤Í cä'ˆIR• –Z4 +ìÛÇök šî|}W.P–§j£¿]'MV˜¼}‹»a2½Æ {$&ð A…g¨abÒQïäBœñ×zO+h™g{fiÞJ»µážÛ"¢¹‚ùšªõæõ ß2F'£EG®V.oM£çiŒíGC§n;¢6÷­¦D„ÆÇjW#2õ¼¢®}fÚM8ÕO;‰~åK* ÅPFòwI%o{tÂ\+QT^Ña#9‘LT[µM¢e¡#ßùŽ"š réßÁ ôŸ &™/˜kŒ”6K§ßˆ‰¤Ý«*=fº^LEézËÛSëfÐIâj&)ZÉÏ÷•h:§{³ÐYHÑ;Cµ-‰MÑî8µÙž%¬ÓðF"œ7áË{Ž8¸§Ê½xU¯ÜD尃ܑqÚ"NËã)j­V‰B?ýÌ6hÜ™¢,z²ïÆú{•£Ì®¯üò;0DlEqª×ÁÿáCù=4´kXÅ6âÿpS·<»œÜ*çùŽ*uÙM`þªÏ»ªW§?Nª>ºŽì=kBi_wym}ŸGkˈÎù .oeê®,)Gé…‘KËô–/½Y/Íÿê÷G/[Ï/ónS9Ð?Ô¹õ¯©§é.ûÜ«ŸYÙÐMwVA¼ªßô½2BÖèÎ1þ‘Xnà {…¿Ñ¡¯ù5gL†uÝ¥õÑ-½ ²Þ±l¯RQ;º|žWVj‡ªqówæ·'¾ªë±–v¼|,ùúšË[ÇFÂGY1u‘¾<, .ïíËó g©=ïÍyùÒkýåÃi­?+ªµ&½bdÃÜ/ñgº¸öÿ¼ÂûöëÝsÍ–’ºXì+P8ð™¢ÈÕòº¬±)”\Ë,;k&ÝóG= û¦2a (Œ‰‡‰‡,õ€1kòâU`û~Ê÷ç7cVwÖ½s¨°®Ï_6ÎU2v¨l¸KíE|I¸’ÍþU:­)ÔSLÔõhÙB”‰à?ú,7–, +S>#ÃÈH¹-É¥5"ñxâ¼N €yûF쬖•œøbù@*vÆ· [·T"1 ‚¨tJaG+¦©ÿÙþ¹·U˜û±Ù³ÒíĨ ±‰ZýΖ~ˆCH:öc”=—FD†ßÞïòqw¥ˆ‚±nþñæº+'1Õ)çOggS€ÉÖH™V–¹ÚÝÜé•¢ÙÛâèäÍÐÛäçðÈÚæžˆœ$ ¿Rî“ãì¹.ÿBrˆžGÀ_³žŽ ðr‡®O–“û€Æ$Ðê`2ÇÐ0€sã 8ÆDHaÀíUñ:Õ•e9G­¯`"]ÜòB“Y)äVM$#Ó‰Õµg¢¨Ò7‘1kéØ2 W}¤Ô˜%HVs¿K&’ºAHh¥ƒÁ—Øä"Ï|<x +® )8)éÀÎÛ íÞqö§õïŸðàR ¾žèHŒøgý]Àtw}d ?'—&"Õ¡’Ý–‘@á©3Í“#~^i¬ à.‚75A¯±¡m=ÉÆÃ^²Õô°Ñq‰PÙ½‚Þ"KÀ÷~¡ àdÏ–h\‡¶l}½±LüÔIì(øyIìSgƒEß’'>žªí€ÜYA,—g×n9Ì*}Ëœ~¨",û¾PØCØø i<2¹ï]šøÝG¤x»bTqSå¿B™ ñL·‰à4F"‰µrT—/é7Á¿‘È£=¥ëzg$Î#«ðâ•D¼Ö½6Q"ŽIÔ)î~ΉŠ^¹ª#ù±(m~ðH.%ç¬νa¶NºZ")Áª}7þCjÖ(ôà-Ú_!Æ8êHb+‡ý×Dÿ0ˆ þ±¸ÃoÖB|žÌ£æ$Ä3®x= ’N{Ø<ÕA zf×ÓêžM¯>=76qEM[ÍɺéÂØ·Ò\WG¬Ìû"9¶í0Y.ë“%J¬Žmˆh­%Ü=díÇd"eºÞHƒþÓÈp‰°óÕÈt,•š¨ýÛ%hŽ) ÿQ•ÄXÐ7ݧlïd`¾ûšlO— û×7À¼÷\#ˆÃQÁ3!ÿ&‘0jðüÞqø÷žËÚa?þØ/€úzŒMcÍ{æ<çXoN\KDEéô—ѯOdaM•³®1Áҳ󤽞OÄD*}Ϧ¶çÛ ÅZpö’Va †—eóŸ§bãË-ÑîdÃ^SÑåUóvòr»Qqš_H[ÑÛ‡T¢3Te;3Å]ÅØÄõÄ~Eöt3±èmç%9R±Ä®yev»ë›ÿÚF§<¸ÓÉŸÛêÑ/Oæ%ù›y¯U‘DlGAyjG‘Ãsù R`ÊjiÑ +%6Ë5—õÈ%v)eý};Z‚ƒPVÅê­­¾°O<¶²x³Ì9Öù$ê¸Ø¾œ=ç×?ž·F)8í:­cÐ5\¹¿]v¥j½më:zÉ+Ž%¬KVãu¨ÇÊÜ›×чX~iÚ¿﫽‡üÖÍzÇWùÊ[ïõ=¯ª‘cKO'=Ž®·OÊUÇê {6‘¹g¼Ih²ú¹Ì8ˆ ñ–f˘oFd×yúyÒÉþB‡Ò¤{ ôöÍ@IÝ3%Ú>r¦øv·ÏûÕÆ(žø}–„¦UêÜ +ê´n6ñ1®43eËwnª$“$RÍäb?˺ô$³ËBéè²'¤7‹KzÙJÔ QïŸTٴcfLuêöó_|™™0Îl%Qf³2^-'ƒGCk©è5Íï–>׿íW†ÇÚVØšf3 ôÚlí'd§Ê=(cè1‰£ÙÝͶÑlX×†ŠŒsŠŽ8™õ.dªîêYÝŒ¨ ¾‰´4Èü‹ü¦k 4ehHÄ`40`Bë¬òúÍüà°µ©¥|–1aۃ3%ÊäH +×8Øóêƒ[>tCž%ò[å ÅÁWÚá\1ÑŽÊ bJbÏ͔ҰÕ<KoñìFxT/á+G¶¹ª{²•·úîÙ +X»ˆë§®Åõ Ù,·½ollÎ(uÎøÚñ…âê®4‘¸¥þ9qý{Ò9qW©Øn‚n'¿Ve´T¶´n”ÆF%"PYz¢,ÕGÕ¡ÛhÜ[[xÛpµÜ£ë]û·K ýôq’žYäH¼#ø¦"oÏ£õâ+ +d`Ž3‘=\ø×Ð B wq®ÊÔ=ˆ·‰»Î¼uxò*=}¯i9ï÷Ü]6‘ÙSÌò«]&Y¬jäñðµ»µ[EÊ¢G‰¥(­°š÷gÕY¡¥ñD\³ê¢ÍGel¯ÖÉËtVS?¨UyÂA2Âø®¸H"ò~LJ\¸Ž"ÆA穟oº§ße„oÈ…'ìF–j™oÍ`ŒtºœÉª˜*®Ló_Ú¤)J?Ë©6œe«–Lóð0%gœLSI–“õ~çµÍLJëet\«>YôDÀ¯ÈÝdepÖ‡pô'×ÈšC< ™t= \ U5ȤÒy}O¹3¢¬ñܺXN‹<ÚÊ{ ro1%cSGi3›Ò 'ÁÉö|ëQ8©¥Q KÀV»>Ëà3Ó˜¦%g":ù¼ˆ„0¶qØSë÷AWôíÇï˨ 5rñ +˜E•]³ ïu)ôt4÷×kï\]êE/QÖ‹bY“dåò~yÂ<ºH!·Ù²ô©V/*éx—ŒmM¢úÖ'”ˆÒ/–_òòÝ@þ¾ZÙ"«¹?^ DŹ‹å@ž»ül*@P>)Œ +¨€‘¯Á4Ì9Ž`áœk FÇ‹TU xhÒcêа»×áUÃdÕý¢‹ûÆÀè÷'ÍèZ¿¬òeêR[ Jî]"/\%R#¿VŒn¢¬•0Þ²P*„ì ɔ܊‰ç’¾ýç7£<—u´Ùþ.Ù—±×V¶¡¹{üã&ì~ÿ$uúé0TÊXÄòiy¦òA„1©¢Ñ•ÒýùˆÐP¡LaZ§‹É†Ó½V.1EBÉäêÅOa­tF˜™Âä½Ä•ʺiB1ÈÆC¶R~KD@€-ºÿÈÝÇ|xOfU«tR†De”ù…^{GÈІ3ÁXAÍ>)‘ž*-¥iŸÿÃ#q,r¾á‰_´QŠø±~ëÙSïìÞoC¬EófÕFcï›Qä,M!í8qÍçµ~c# 5è×6 ïfÀĶ“læ^‡t ¸7éþõg0Îß_¾Å¤®ã03Šœñ¸©Ù“÷ËLÓ9yíÿûÖ–SRÌ®(ýBšãæ¹§´"™Tç"ç†_ä£ôx÷ÊRIÑõý[ËcIÚ +ûÞsëbˆ¤^;$ +4HÜŠ}Ïk&­Kk;Q.¥G©ÓWÚ½š[ŽÿN©~±ßý\j0 [GÕÓÜm–øÓ?³fGqL(Ní£¦úZj-Ç?r麯Myê6fÕ½ +EKøý1%œ”3ËŠ$,Òu¥ŽF\Þ7ŠÖ./eHŒy!¹d×1 “e¢iüÔom:Ε•×W”¬ÍKyWšÂ» ;ÖOÈ—Áô2ÜßFn¸^+dúÄ _zª´Ë&B¨CóWǨáX4ôCÈQ¤H¾g1NaoÙJ¤ªYÅ_ÔKi4*ò¤4Å’ÚÔ±óñ7pŸE×jùLK6æ‡:Ô˜“ŽBý‘×ÔeÒÎ5~ÿ*Ž…?ù‰jÕ|¿ÉàÚχm+m’‰½£}_s³ˆú´’i{qS»t] +œùÜ/QßµÑò±ªõø¿ˆi´ˆø¥° ݽãs$BL„øª1Ô»?ÝVµ÷C¥ÆgNžîòõŒNP!§6h`&NƒÇ®456z=zì*šïÉšQŒcî*T¿`Ç? uPvSµžïêÕs´¾ÌJó,‰¢pffÅ}'¾ ÃX.‚%df¤³áSLpË;[tÈûL!yè»E>ó9î(Ø&Xó´Ë¶Ü^êpˆúBëŒÿ&hT¤«PînÊ0þ… kcKÃûÍ£th…ÑÈ4Œ õ'jß\¤tÎ#ïǵ"/ÿGL¥ñ®„7([òªÉ¼Zc‰ƒV¿HiàY%S¿.åþÃ6*ýlÆg1 +~Ú ˆ>Ë×á¬Ô&%änTNÖ&…¤ÐèÚ3™Ì'ðe#ÑUúW—ÿûù¦xT’PÅ7yÿJs¡üµ¶×¥]! %9tå¡ †i=? t­ÃDɉ}˲±öŽ©¦´Mé,¥.¦#‚m|m¾,eRë¾ïÇ_x!¤øÍœˆqŸ?áOhèœ1»(à k¥–)%-ócc$&èL•Ù"• úz"„»“9_AŒ¦ Â¥~l‚ÓlGBÂ[§½ìl¤²…¤}ð_×W›ø·Æ +þ%Ú¾v9©Èœ†ò…üE%îYóL?¢Ý¿LÞ¦Ép¬Œ¥xù³i:H÷oC Þ*g]î|¥‹Ç\9DIåÚ½âŠ'h£“Ú:=+­uúÝL´ÛWQT-ÂIgƤ{ªizú³·ŸÍB<ÇZkCcñà꬛Ñ5„=ôÏ/_4Gl{¿(ž±5?2Ú§]Ã8P= C¡`¼G©¶Ù_þW§Dʽµc°‡´êg­ØM¿ýqüzd c/¶g½I»]§Û$ûyiËâÕiÖà÷¯¾Ò# /Æ 3JÃPÜŽH4sâ¯V_S¶¯šÆ99Ùº_¾*d ˜˜¤Þê_Ï¥C; J³w5ÚÄ.DèªÇÉF»§~­`(oðî‹JŠÓ;ïÙJÏ‚º¿ÄvÓü@ÞŽl„¨Ø²uËŽ(ÔÎH*ÒA­NªÖËk»ùl®«´?ÁÀµ uñÔ³ô¨’PxêJC(ÄÕ fÚ­íH¯ ‰œÚ½Dc÷x1ÛÅ5Çç±qÆÄ€«]f@ºo-¶ +DÜ0µía0Ö¢CðgÛ‚ ¿Ÿ`åasóþOœ²+ÿ³Éb¬û<"½fÜé™ÒÞ.²]ÓíÓ¥žÚ}üiƒÌþúc + õÌv˜ÈÛTKë2µ…Ù+® èÿdO¦¯;²¡jÚx蚥=A°“+F lÌ’ç!3wX|s~¬Ù=þ{Š#NeG3…\“lfÊ!œ?—L°¤‰<å™2Ó¶ .ˤhð^©’©èŒÄð0ÙZ— dº—0ÚŽ#i‚ñÅH +°º”h;(Ʊol{Ñ! µÄ1Èø§,fÛÓ÷Á¶§B-}#â …1CxwÈ& +`Ët—;)-é{8[² Ò ¿SüØ"‰WÂàcHìaƒ‹ÿ¥“#åR, ãgSOggSìÖHšÛ·<½Ýáìy¡¨¡×ÙÞåuž˜ÜÉØÛât›ŸZ=ó´l>Íåòu”bÝX)$q‘0ï³ K‡òð îPì¶ñÐ`àAx×?”û‡¯¹ÞÍóõÂí½én^)–vrWØVeg"ˆa+c ã·ëc‹ìt$‡»º¹=ÈÄÏÒ&L¼]¦€`¶Í–œ"{—&' ³RJŸ~mQSòԧó¢(:K2°j!R±p`¨÷U¼²ŒÄE/F˜²´¶%Jâl´Î{ü׃wŒI3‰H„træ7áÃ÷ÿ T|jeÃn¬ü oŠ‘eˆ¾ ¸K~9” +€7=ó\ý·!)rtöi|Ö€(<)¡<͹Î'&ct4“àabÈÉÆ™8S—Äè@òªƒ†œ8zÆ}ÉmSTþèj—*¬”ªÄd©ÜÈ3Gc>v­Áÿ}B@žgD9ä‰ðZ`´îlìJ|K¯Â̈oÝâµVØ0§¢J]¡b«¾.`ëaŠ[Õ¶õ¥tæ{Â&ÃíôuĺEG/Ñå‚·N„ðOÚûÿC 9m 8Ë¡Im„7üRTž S"R¿Îúõ³àD‚$Y×69” €7÷¹}VW,áz²o±ÌoUüBd‡çb±òYÈ’x¿$T'çÐyŽ çE Š0½`ãŠNÛÁ"9OFC"x³¹¾ÿÙߥtM}û5÷ó¤zÎ1pŒÝ";æ±rÆ"ÙÂß±½5R˜Í`Ä=³ê½Æ> ªê¬°Û©DEbR+F„»òAˆ>;ÿÓF¤¹ÊZdF­X±<ÆýEV,ÉîÔùÊe rÑv+ˆ¹n³àaí +ªwµ¨,Œˆ^ïÀ"¡ˆúÄÏïö ˜… 1¹+Ì$²@<úAL?Øçæó?&æÏNWv–\ª©ž§û +]×°®ƒ·.¿(”Ùª~š£$ýípÛ-¬‹¨ gQ Ñd‡"¼˜¿š²á©P¢¾7¾fYøGBæµÅ’HƒlD¯g•ùR^„ÿ®ý·¤¢i *ÂI(—ž²|}ÌøÂ}ÅÜ5}L?VNmu‰«DžmƒZ±ìŠP–&³ág]•ý±›ö|MWõ¿¯y;wŸuõ6Ç‹óuÊѹY'½×a›üß<¾,ãÏ +R~÷:+IÎÌÃo݇½"ýôÉK¸îLËkëÕ„þl~³÷©ž^.wvˆ“ +£=iþÿÍ8¹õä±6r=¶8»µ×4S¯n¿íú_jcÿx£Ù_ÊŽd¿Ž¬žÝŽm\CRå‰-p¹}é=¤˜Ãdäk·Ú½ëÛZQÙëÿqt;3?xÕ©ýø¨Vò¸RŒö©:œú+v;Žq)µ;{ãîÕ»ÒÚÈ‹KçÎ9²ÕTÐÉHè»~Ò´…eÏÒLw£ûþ骺cÃû3Ã._+èíTÏóW-GO4l½(îÄÙ߮ͨûÖaÙQWÐû­Xëzœ^ÑÎG§›zsEßÃ×O­íÇΧç"ÿ lKzO>ºŒì#é}mðnþ,Š•o¯¶þd|³Ÿ•®öTÓËäô0´ÂÏ—{ܯÐYÚÒÿ‡ÉäýÞPï,~ýtãÞŸe³+Qb²Ç3ͬWª¯M×QÇQQIÛü[éÝ2–÷ŽÎªNýã5á’Ëú/¿jÆ[÷ë‹åµMÛëå~Ø=²×žŒÊ-œãîõ2>ž÷£®e‹ ÝÞ¿Nç÷ÿÑßwÕzºÄ:à)z˜í\:õí3úxžY·Û¬Ž»…©'ý“2šŸ<¸ÂûrÆœaJD÷Þ…<Ôe‘I”4Ý ÷b¡,´ŠûkQ+SAµ ½üü(ÎY#wY¬{.–kþòëÒí9=íý½†©LûÙ(ßäÐßûEý6KšE[ì­•¨{,âɼ?6Úrªe9 Í®ã‰ãØ>OYºÅà4=¤ ¿>o½[ßà³<®ŸHª`Y…ÛwÏh}=×a½ÃêÚn{l>¯l¦Îþ;Ÿ:‘…þY´zŠý½4÷“°Çç8z¥öÔSG!Û“QCÊ[ù(;£˜º>í•÷ÇÇB1ºl}#žÒ±¼©¼”NEy×L©lînë|§0ØGÙ>7®íx›Á¹S§6¸Z:¼R¢ð.‘êÒ0”ÌÝFŒG|zªñoÛuí"j*÷)WCOWa)›[ f¹Џ8>®Þ»<å;ýIcå‰û¾©QP÷ÏØüo{ôë)÷ 'Ɉ³ÿ©Àcb¯‡ÙR“Y'Œk›ÞbÐB¦¯j[v°£9o<¾üŒâ”$`Ö§è!]o2Q2ž—’b¶I°é +îzZÚëölýnº¶¢“:§%¹(EãÖc}!£,v‹šNÅžÛv¡Ñ2vè ]×<ø>{ñvê~Úï zªíù:•šR!{8ðT‘ i¤¾úI¥JJØŽ3ă2PÿõãÍõ—G™ +wÜÈ ž+˜Þ1]O…Úwé8ž¿”˜)¯ÝöÜÎ]°Þh¾®~m”=õI"æ 9ýI3+•½(.âQ‹Ùž^¼`j©9iÔoöø "V]±VMsÊ6Ú6 +Ô4 Ax/ܽ=Ïï·ƒûÏ÷ùØõuV¦äZ¨&<U¥«ŽéíÌb³ë¥¹Â7Ö¯œbð]ˆû„…[øJØq¥¿÷y~ê;N-«+»ÊÃÚ8ðf Ï^:*^û@«å@ +ñêO|±í©£ÆíEzj’©ÃrÃÔFSˆLûãàW–_(×-ŽN¸ˆ7OKAÐ$•·v ÿLI2:3ßC +ÜW>a½*be”2‡çÌ #ÃÂcJjã>ˆÒ£Uªä=uewÖV§ÓݶhO»¾²Ú³SYYR~Ã&–©™ÐLE˜âÄ~ô¹ÞÁ¿ÑÛ*26èÀJ•7±¶¬jl¯Je†¤Ì9fᎠè&ö’º²þ¯Z~ŽÔc†ŠùÊò ¥]¸=ß|¦ŽÒ(½oŠêJ¿èn‡i¥õ¼,ÃÕ1võ!”…¹#_ÅT÷¶ý§™¯#±,Cœ;dC¹Ôä çúá|«*¬!c1¬}Lé°.Ù¡Œ¨¦·w朓9¶zÐs>wÜ:­/qaB3º ½r N ×cy{$y$…ÿà¶Vg«ÿÝslw”Sw…¹LÐ÷ÓÛìàz9*«¶;7NBë±<]rTl¹ÓÒëyu¹Þ‡ë×£¾Øº÷üçÇþg«¶íÁ›nsÏ69û±<9r´¯ÿà'甌C BO-8åØ Çï .ñ°³7©¦íïŸÊæAºûðêçý$u®ûz£4Ô,7|!e5“÷4uí²£umô(¾Ékh$×¶-¸a×¼ÃBf·Ô£Ìûõ}!IéMö¼-‰yvÿa‚¼F3õ¢y½›Ã«¶ÜÄXkOOáüôuů [q»ký€fâ[N?ÔÔˆЀ-¶^{|!’µýúl^×î:³¶ßG”øÍXÚ]m ˬä¥:‘L¤Óèèl‡SÇoi.Ëësš¤mÓOC‰×hó(J11$%¾JòyÃG„¶%Ó,«88ÕÂ…µV«•AËuµYV1zj4tAó²£bTºÎçhEð´z§%ûãX2>SÂ(¢Hhub­ä¤oŠ +žþîJÓª†ø˜=Æ®–Š›‰ÉCó‡Ã^¶"öæ•=x÷³“’ùÞ“.òNþ·üá±"Ý5Š\ª+ÛëQ•÷ÃŽ£òçIq4#wn¦3ê°‹m_ûài‚ y0Wƒ6ËÄ;Áó)׆5ýÝuýôµMKOÊb†ßv‘^Pß·E-¤?üØ™ˆª,4.·¿ð’Ë^®0âÊ»ú +Ô”r(D¸WE¿&–FÇy2é ròH¼^„¸ía’R8+ÝÒ¿‚©ÿìtúµTó¥×Tä$•(´¹qS£Šˆgф̽¾ªÆ1º=;Ñ5F*Ô +8ÀS}×ëRWÏÍv«FAi¾j€GAõ€rë‹å§÷+opó:÷ò&ý¡ºwÙ¡W©Ø^jfËdƒ°\iKácd'ÂŽ;ôe§ÇRda%T¡ͬʂrÖ‰q›Àéb9›Gf0·¶×lÛ1z•kDüÅÒ„˜o?äŒlÈ@Ù%Nb|x^ËÖ©1”N‹ƒ#’„øØá†h$­ìQÑ ñY¡²×=þ é“™½mÄÈŽ†èy¨ÍYZ¿X_y3°¯<ºJJ&á‰AGú\¶Kš5ÍLbî{jïñ¼ÉÓÓ¥{ÊεÝ(2B¶“·[ ÚLJ ÓÄ„ìXQýFæ_A +ÿŸŽ‹‚8sø¯e ÀÚ{‰ ’@ëc:_+„3ù`>ÒG +¿@Œß?‹‚ g7ŽZ† ¡u‚©Ú¿ÊPcp˜ ð*è¸üFåkuªçµäôååÄ›üÔ2=¡ÂXi-wR8±Õd´sFj±ç‰°[= AdÒ—»™.8íHœSvN##Àæi)ö‘¾d8váÖ)·ÁΘ1o¹äyKÍ× èÚû|be*@Ñ—ú#½g„Ü‹þï=‚L+›-§*·‰ZJ ã&uÑ#ˆ¨±³Ø¨*`(’爩îýŸ3<¹11"‘Uð¸"à\4 nâN^)ä +pxÓ©hãÅëËIŠ>À}Žù‹šÖöäïÄ`Ðq”xUl¦ÝØ»˜–Fóö80).˜zVpfWÆ‚'Kt:¶^e_ªÚÛ¼^8¨ú~‘Ž“|¬uö ÷&-b–ažH40•´t ÌÞH ˜7ÑN’¸ Gņºö€\”nGòŽÏ? 0ˆÅŸ… ³*ÙŸp˜Pu% OB²¯æžC-Ns¾•Ø„¾/ª#¨÷äˆé0 µúrkKŠN0 à&QJ¨`Lz¶(ïTHÈv)”€/u‘(<:dkjÆ¢“¾ÒvØ3:À²¨~Œ‚2«=Srå0˜:*à´dR(#P0)˜¼êPð"“]›mžtG×o‹w¯Š·ÞÛ’ ß²öMíÌQˤzÜc”)ÝÚè¢ÄfSŒ–2ž§Œ‰&õŠ`ïm{ôÂ01" +^Ûu/€1 OÛè®Lv ¬h™øeyB†o‡‚î÷[î8ÃEêΨÇ[,E€i{ô® ôyÛÒÒ¡ŽzUÁî]€Cm”¸Ö›HL EÌ÷ñ˜|–¥þÁ\dAÙ…ÉjÍ;ËåetíƒC¤R&Ö©ÊìÿŽeÝ®OʲÁI"ÿ0·§a^xWNÛ‹“z®t/mU^¼o[ª"Û¨¬ssþ{T½È.Ôʪø‹|ìÊkýcu]ÑÍÝÁº½êoÑïÑÞòÞ¼w¯M”:êÄà—¶`£Ñ3*ÖX‡íÔ )è1:ØYZ{eíñjŽv_½Wª‘ùéÛxN·+¨¿qT¶l§”ÜÕ%טöI\øúØÖ–³fôýX]?wˆIq>²»²˜}ÄÎÔv/Âñ.A¢¶ÇãÖ45':C+F4=C³]ŵ2f$x›+¨Ò[­nã‘Þçksj˜/’Á4Ïšž1¤­ûnX ë}Kõ]~Û%©ùHlžŸbw¢MÃ}u@‰æ”§o{çnjgRR7Yå…z´«ÙüûOùW¹¸jÔ*ˆ>E·láv +;ØÊ˜I«Ækž5ØÂ{ãǘȫûûda«¡@þLK£¢öEÁÜ‹Äö…hZÛ–­«áï—ߟÛgW ]«Ürºòi'Y}›C':_DÙóøÛ¦WèB¨I“ÔI&HI龜s„le‰C»Zf¢B\Ù¹#yŸm”Ôs^þ=÷$®gUŸwº¸\½dPÕº•‡¦‡ÞRF‡„ñŽ]bðö-h]Ès¹ãhOiUi›ÇN´ÛSûr¸ìyÕ{Ú«gÄþ;c˜†->*Ô8è õm q3³%zÆ:XWUzõ yÇ÷aÑá™IþÊän“^£xÑFøÛeÝrà¬Ö,vŒ-ÝA¢«kËÏ0ñuêׇUaD2ñÓ½øK}òTy>‹µ¤ç3ªX/—Á¨´ÙêcÞ{TtiŒýÔ¥R¼5$"ǃRHY]OÄ:äÃLïêKíB‚ûÛ€¬“£Ér½šuÔöÇ H_÷0[×Àn»oæOa;¼N×éÔÊ(z[#u=ïÞ9d4ÃñÞ3¢ûWîHͶWíõKÚž Œ8`zÏ·lᇙӥÔu2zUVêF‹¯òczèeý#©mBªŒ)ÃG¨ýª’ßó¿ÛwŒ8}¶:2¦š/sõѦ¬Sadüår;×yX#£EÊÆÿ&â§ž†zÕr½ª0»=‰¯|÷ÕL½í§¿ÁY‰®ª'aàòOŒk™¶`¶–Ùá ¿ŸþXݵG=“aCýI•YOõf#,o¿¢qò~¨kL 7íÚÛл¦šOÐÚmÂÉv(D2„‘“guÖÀnÓ¬§±úâœB`^ù³$!€Ì¯H™(N¡KIâðiÃï£ÇpÀ¹vatPMCóª²ESâ‚piµsgý÷sKmszI(NBÆdÚœÞ!J¸¢A*12×Hã>&@hs-BœÚÁi¿Ãûuª}¿kY!7vµ¥Èá¤qWúô¾†ê¿Q²ÃùÛ¹ òû{—²6C@ZW8—/_¾ï~9ÈŠ•È¢™M‚ñÁ¡{A %t)“ÊÎúèW'ŒHæƒçŠ´X˜ÂÄôvÛ{Pé=F£ßÜ%¾·ÎË]©ò˜žeÝVN ^  R¤¶Øýp¹þ¥Û7ŠarUlÀW–®êÑØqDt·Ì¥ò£ÉþŒ084‘Áˆ§Ì\åF„‡ ¯õOÝݺ|©j¾Å eû{úy¦ßþH‰&šÕy±»m)œöv®)¢<,­{¢2µú-²9äën}â—¤ v«„H°Cv/ÕR ƒÇ+­¨´¹è›lí×]{;£‚ŒÊ¶6C=îÔØ/ ’g VŽE¬ç}/FdBd#†3š×4rÉÊ:Ê,™OeŽÒ^=%æ¯1{°Fß¼‘Á_  +~;T +$ž<þ:.Ì"À­2„Ò€iÀDUêt|˜©çw†í–¬ß'ó;­“ëR£;YÔDšI)#M¹Â(Bõ0ø¡àë[¶§±Y‡µFü‚2Æø´\à×ÃäíµÌÕõø1=4¬ØükÑYE1;Lñ¶¦W©#ÏÓ*f±Óë‰F¶N!Bf)¸ÞMZ¹ n\.Œïkë¡êú†R \Cí/ôDÌÞK¤¹Ûˆ¬¬6Ä=~F}È´¬ï©vY9бwcªãøë%®º\kòøïý¼Öû™oö®mš¡5Ãþ*dŠ Þâ¥c–îÍ gØG=;¡“R߇ ˆFcç„çuzÍdì„WtU C©ò\èÿ~ö.ßMÏ×Õ¨û¤ôÍj6Çœ…iÑ8´åö“’¬m=úáØI!¼eù [µÃ‹°CÜa…ê;-Ôd§¬-S)å£Ââ¹ø)ý;_&B,& +Øþu*71>/jßš¿,ד„§6£à•9Ôüý2H•ˆžªÉ!û¯"š¯þgJ‚j—"/7ª­¬a¤‰ƒ"1g‚~‡l¥>ÂZ“dÛøê £èïöf’úfb¾¢Õ–q“›þ +d àÉ÷/µAÒrÕI[£AUUÕýùeqÂÛþmÍFÚ‚©¡C½ð"–'æJKììß¼r«R !L¶Z¿oÊcœ#ëA ݹÜóP•©R_UÙ>Ômí©å1ÙÖWç+mÏf˜‹}U†ãäZ‘œ‚F×ÄQÞõ]¦ý^k1oê²²huDŠÖsoÏFk¬úˆ.IŸŠºô…^«"NýôyÙXY‹ØJ¹÷µªZCFHÜ>ù†‰&‘ ö/~™e­ßâe=#žüIZ唸w¥¦Æ<×ô³û‘lQ5ÏÕ,~úc"àÊ£Ü\R—ØZQ* 'A…5Û4Ád3i6ÂÖ4èdlêÁ³¾°5µXýÔV™3ëšËwa7¬¸TmÛø“v, þ¨uíÎu˜;­@²ð8+·ýÅ“EI©:-Ö/‚t¶RÎB$v·´0$܉„ÚcªHI–Ò£ºe¤" +Žùa­žâ«»!çi>•LÎá¹ÇtÄ.Ù,@‹M@,òÈ:-ö5E–î«®Q +ùy«^&®ëFoòsÿÕ±IŒý´œ¾+aпǚ…¬ÿ:&»¶±}6êcðÎuWš[á„Ó¾™Þ ‡||9˜øHâ.½ÉäNUÕDïà1+„”?¥iˆ¯÷ìÖ’[¹‰–Ö¼’SVäUBa:MÜöUIQÂõcB•&»;ÖˆÒêóÑBa^é” +ˆ(©šåh°âž´i-N“uƶ<³Îww|#¶;U¸ Þß4Œ6+ñz~ö¶q#ú›€>Ú>öé²Q+»Üç‚(ú?©±6çíÑî݈ÁØ*qä½JÒ´Ö"€~W7~ð o©èV+ru|ôCêR®ƒÄÚÍÞU)寂Ñî½Â"d?ä½þxØ9ìz;¬=ÆbbôªŸq†žkíF>G^¼h§ªÈ±öI‰ÉVãx&´mS.QÊ3JåfìÍKÉmkFsó¶mš|½oÇ•Ëït[6E{dW¿Y>úùîüLž]iL?oÿŸN+W˺µërt«öx¯JM¯w(l?ÕÉ[E.!äí·wΡç俍Î6M¬E˦ÙëÝÐË¢³†É=«™ZÈ [«˜ÉÅúÖüâäc|´^¯ |ÐÿuOŠ5›ã€¨]]óº§}5†}—®WÏdálº¹œœ·^¾Íæ\|Þ>úÞOï2:–°òËØkû»n¾{4}r#‡uWYÏÀZ?9»p»‚ÑwÍôÓ²­æ`ª†ßUO½OggS€4ÖHœ»Ää9¥îæÜÛ埩×Ûß×âËÔÍÒàáÆlC½Ý[à÷ÙL$ëù&Ú~ýqöƒ> O‹ùϲœ7‘ºYžëïP¥û!dY+v¤¶ô„œõ|NkqÍ©:lvîz^–·³õì8Q»ðJ(·*%R»œ—b–Ý»©æ A^©®õ5í)Ê ö¹=­Í;ŸÑkÛ2mÕî•îŽgŽòO ©ÿçŸÃÑ•žŸß¤ÏŸñõìÍÉÄÄÔßÁ«|ª«cäip2¸ÞxìÚêS¸BÑýØ÷y°ûó³'–§·jÞw#öpý×èÑDÃ6´áþŽ“‡³ÉØ×-aî ¶n˜—!JÕ@°Ý?›Šuâ‹iü_EVýY§æk¶qE¾µÇ€Šj61¯¶oŒd<ƒŠªÜHB*åûI¡ì<î1¶ ŒÆÆØg­}… ™^z¹WŒ=ÌÄØ¶°šº6 >Õ#Ì^ýJ)%Ÿ–m›í´ë}§±ç%µê•FR3?¼ÀHpý¾>‡õ㺒 E&´í}ß¡±´ÞÎs \¾ÈGº¦Hy¹b»\í_™†MW»øÞ*4Šá;øõ0$êè*vC/ |°œÆy˜ºè&ÝÙDI˜þA?J«¥‰‘FñîPs·M,0€AÙ8ç^ŠÇ–V+'\ˆkÖŒŸuvÍ›BGiûPÝõC|ënŽq3kÀ5éôÆ0• FÊþº$"Xi‚íuOº ! Á»Ó.:”œ^ aQËìÍÍû°p` äÐêDNÌEVy-$Žºi\€=o õ0—D cTMoˆ‘©Ë¿0“õ”…¿üK%B½-xz–óNõª Ÿ.Þ4¸Y·Í"ÜíߢÈÈw+Ð Õ^Œ €§H©‡ÂOÆulnb=—ÍÆÖh(†‡M{“‡xÊ ùrþ·Ëë¡ç¦v2•ÑË­q¬aÑUüBÿ<~¡"_ÇYnãû©Ä¸D¬øJ Li¼Ë×ȆٮP}a¶È#µ˜ xšDv®èÖ‹ê_ÜN˜Õ \z¿ê&<[ʘð®NÇa¼×(¥»Cnxv'±€x¹|2O"Ĉ“•ïÉ…Jž~^dÓ¸…3–Hüp…l±¼3?)¸Q>9Ô$ðKŠNÓ§`æM!¼EVèsA*Oúð"“%:ŽèÝt“¼ÇU&HÎP@æ'¡£šó¬Òã¿RxÅo"ë±ÕjáÆø9oòÎ(X]©lq–×'Ûù´QÄ ý–'ž…IþGrü¼‚!J׳ÁÐkë#Ð×}£H›€7w•Àü_"¶ÿ z°”€¤.¬”0íÞe´LùVCEÂ{!»R€yO6_Þ¦ Ûþ†e‘…j¾[†,“*ÁéVι…D˜K}ÀôNðëG)ô àM[îmËJÙÊöÞ²\ð6ûàÎB{ã-D°OEG|¹‚µÆaòŸàœ¢ÔPs,a? +ÜG¡£Ó^2Q½HG½S´yâ)>B¤¯}È0^fž’›çÊ+ðµ5Q/Þ?-Ä%y +eìsï"[ÐYî*¤Ù£w Á¬Fu@ •D»TJ`ݧkrŒÜ:ø$YÔ£IG¤JÝ<…#…*uï}ˆn\@óõž/°ÈZR0`——‹¾"wßše@À3õ²ŸâÖ2q·ÕŸÅœ¨æ»fYÀäjp†-?dAazëÞÌéùȾfÍûüϹîêÕ+kkþ~¥_«²ê÷ïUo6•³µÓ‰åÆšúêÖ…z¸Üùòú³^ý[±zss~«t²õ¿£Uv¨ùzýo\7þ¼šöÈÿWì4÷;.:ÆÊîÕ“©«Âk×Uz]zz³u™_[VÌÕ…îîâ¢Aä/ +ìin©d.Z­]ÊG]ÿÃ/ö¼ÒÿôK dCIÜè»C\yxV(:û Y•â]µãÞ­·;YyתÍ.uöNÊýQšPÉWí-ï\X‰ÿý×Hr4ÞÎvíÑêÿ»ºŽMÉ“ÖÚòðyQÔ~eÏW¼Ç¼«ßw®Îr½=ˇ[O—zÚBfE{àýYûî§ô_Û«;{úÙzx9ÿ»¥{\ô:¯2¯ôÎ×F¶Ã®ÿªL¿.»Tug~ÅÙ}öÜÖ_zµµŽ*ZÚä*à)ê2}Mš²šPh¥]{ÕêðSLÑëÔñ6™úϧjÆÑ×ÍÝ«ÁœTÏàk³âö]è%JRµé/ë»;Õãþn%]™SÞNvy.›më†FIzž“æ'yúʆƒ“Ôí´Ô¡TªM–÷<ŠÖt2¶« ¡êÇårއÐÂgg’ +MDG±°m%Úöy·5U ‰bVüw½‰ää>«]÷y,©ÎÄL_wGŒHdß'>T£I¯©Í²^ßFe7Óè®>¾é¥º²ºÜ¥ŸnÝœÌR>ª´8€§ètXÏ…fGœzœªìÚ íUU頻鬪+¿þáýèh]Þi£s­3ôø–·Áhk¥ÈÑ4QVÓTBT6¢¬¥•|_Z§•c¯~$j³í&’ +6 yuÅ„UÞ¥ˆÓzv7d>…YlƒªÞ$:Ie-{ì#(ó¦öïßFÕç:²f¥JJ)\.›Š’ø\a/Œ' ÇøzhÙÕÝþÓŒk_Y×—…uõÌx&Õz©xybe2C[¸úÎVH§‡Wž¥‹ 詺öÆKªÕžiòÌ_7ßÕ–*ÔRƒÄS4”èϺSTž•‚uCãª*SOЀ½¾5rp7^(˜œ7ìjÊ þ—ß´…ºõŽ_¬˜¹Ýã"¼%¨Ø¦Î#mÇR…BWdÚl Ÿ/J@ôðÆéQ€'˜$ôÙÀJùàLŽw‘Æø¶ ߦ èˆô™°wÅDo2rVb♬^eð$+†‰‰¼³NVØ;^“ú´1´1²ªÃ‘èÍúN¶–5ÜË’v—EÆVòtÑ@˜” +?|/7¶Û̽ÂñÚÖ Í%ϸ]gÜ©«~uÝ8w”bŽþéÓ$!€ÄSt*Ñ7¥è›qedËiÖºt×µ!›“J6O +ž=ÙH_¾÷ʆ¯ý;ÇCTü ×oä*O#)ÁäV}Ìô¯¦¬?±žó´Òeóü@–"Å`td6‡Mí]•×K˜Iá^ȃÓË&.F™ílŠŸZ†|ï +÷~ÍÖÙr 8ÆéŸ&#T¹°–6{ÿcsKu =” +2÷;ëö½2ª6/Ù»½\xt¾{»ªž)7oSŒP;ç¬c§Fwû0àLÎíM*I½¢ªçEôL~yìù2ÊBH¾ ôN–OÑÃa§ú2Iù£>D¨uëe+:7Ðð-Õ@!³2Ý›½*y½¶Ôq£[xvžì).ûN!š'x%>’Æi4,Ô ©=Mâ\µ†èÎ*VC*j{?V&­K`øHÎNîyUj¿.E\ê0=Ü09Ìw]>‡’IbßDX=ñ6¯,½HÀT³,\©72\Ö³oûš­Ín–ÌsÓ†j…5éyî}"»|„î`&Ók¨h³F=1›Št÷ñÜl \ÜoEþ«Gl롇r¸©0”ŸÖ¨Å§¿>i\ŠÈ ž;$°EËõå_Äß]sra‘Ù@Á¼òÿ¼­RÊ„(JøÝçEL0Šê÷ˆ™Ý˜]hN7·‡°³{ŠÖD­¢6âùcëEHRÉyþÛÊ_fõy)Í(¥IÒÓo…~eߤ}l£O¥™Š¬²/mkb#½ùÓXÛ@×Ê·:›AÛ¶ÂC|ó.qÉÏ×Ñm]{ÜÂ\7¸5¶õåË÷²ƒ“v]›E/TŒhD!Â쪭—qr¢ÎŠ{x‚#†åxd–]/3Ÿ_›nz3³€ ¤‰·øØ½_×ÈÌE!”Ê2µ—Ö3 î'n¦P¿ö•uí©·®r[Èïãf0+âãÚwÛøN¯j݈Mkd†mÔ*¯¬h´K…ˆÆÖ͹F²Úo¦@ÐùæFzd•$ã±mwCäb7Á#DRÆu˜ß 2ùÙÕ­Uýyë”…R·VGiåù«†aºIµ^ÔAH%"|\º_äÝ]DМY8çKã\@ÄZ[Š/µÅ Lè îáQ¬_øûš¡÷Pu¸ºk¸“*ýâÈÜšå÷wK$èü»Ó·n4?ð£2Êû²§î÷ !é!·n±ÏÞ +§öxîPïìë"ÂIkít”È*]…tº{gœÈGZ%ãAÚ–_?˜Mëbì¡a§ÛKvg¶-ʃô-±ÓdÓa“óH¿þnÆú[±ÐãÇø5/}é¶`æÜ×52‰„‘Xú®O&Ç£‹ÚE_% Iü,tŒÛ}ëN[´¿Jœš=©&˜Ž +.™š½ úC_¨Â›ˆ~ª+s6‹A1CÄÆëDßš(ƒ;£(¦–qÓÆ.¨1òbb“÷"T[ËöçÚ—^C4¿ "š@K2^:Ô¤Àmý¹ÔId ô^A2 Šic5:`àafkÜ[Üè¿÷Î$Äëî¾o>³sm%Þ¥/üüì$a;ñŽY¾ïû ÕH“67ð’Á!„r¡Ã)µ0óFZÀn~L‰Fb¥K¥a{QCÒÚ’nß: Y¢„\-T$‚/úÁör.¦›½ÿ¢²6Ù#–NeqÒ'81cŽ«ÃPKwß5 fèÇCTÊ- üeíe¶«ƒæÖ~ +¥0U›MÎxï'¤^Š¥öD˜»óú®Õ¡m¹0PqسÖ/6¡(¾)^ +ž9žGé>Ñ}ƒ!Zcãl0=Å$è蘴M\Qz$¢àyãO›mÝÚJÁªkgŠÌÜVŽä½«J=ù§i)ÅÇœ^Ä„Á˜þÝ’í‡=<~teYÑ­K5ÁÆ·.ü(j Ë_Ó) +œx¥ÑÔÇΑ+¶ œ¡ÙâVmã,Ö‡…3§*šm9@¡•#fb4{b/į4V¤%sÌ1]!y•‡ +ô•úìvãªKq}c³ÂÔ ù.גس{ÿ®)1“1˜øßœô_îÍ'rOæžGé‚ݾ” ˆŽ\}ß…úôÔB{ú—¼4~k¦Ç&Âó•cgql(Õp­lŠÆFD Ë‚”Ô±$ÏëÏ£ÕGuH¶a\=Öàbþ¿´!0λÝ+»sMêd²ÎëìǯEž;.0îK²'"¬Öx+Ó¯"[+õ6Ã2÷ý¥^Í|ÿ«v–:§F±öÏótkÓg)PÆêrô†¤±FP§l¬ˆùÙ1©5£zÛ”oV Ÿ_–•á‘åæ‘÷©;;Ée9Ç?~63]n³OggS€[ÖHª/xÍÑÐÐãx¤×ÓáçÚÉÒÒÔÕ×ÌÕþÜ& @ô]—i¡B\G0IÀu¹×è©pð³îÜoδǗ: +÷ÅC¢[8¢ÎDm(«gâ¼7ê9 šYþÇŠïQ T­ƒÖ‘V{ß=éàó­zbDõ\¥QZàeMzñÚè`_ïç\¡_ŠP°4ßrTµ2+¡‹«»8 DÚV™oXßt§mµÄ•Ø–Ûµèó{“DÅô¡öR›°¥Q1óuf„Ù²xd¿¶Íæ*ØÑ4½KVý‰Hó½kR¶s„œ™½ P2[¥â¹È>\ð”ênã4ÖVnùª¶IºëÒêXy›Žt½`ùŒª­èy­˜áÁÖ»Gé*Qkœ¡jÃJI_(ãoJ˜Fœ'§ý©™ê§Ñã§Ö{ZŽÉ´‡hôHþz–ÝW¦JÊÐÿ?M¬¢tÏ ú±}Œ§•mÅÍP7ÍKcrOj±—ƒm•™x7 µúdªKÿ¹9YÃOiçÔQÑCã#†¢Ã.xlc¨ëùhÝgV4^¤è¢ôÜûœ»µx° +‹½¯­™ÈN‡lNÍ—m¤rIœh€·Ô©D_=¬¾T,u`Òlƒ*Ȇ#ÐÑа›À&¸é¶¿­7ÙížÏŸ»ÿµêºêF»¹[Û»Ò3YQTУiZ¶oŒea¢ ‰ãI' =hçNLÃB46DPÔVnû -¬¦‘Ʋ‚©¿66¨Œ1<ð²Ñù[ãÇn~tØ:?k}5‘ÿ×p² +ÈHmÜ뽦+w1&,ÊÉáÊ»@ +i°I¢>Nÿ­ßψ!ýÏy }[)% jL'Kc$ñ'œˆ" Ön´»X$I¬8à)z(è|z~Œ”zÚ5L&  Ñ-‰SØ{¡¡À8L:`ذƮ0‰g5mé[ÆŽ’"¦ËGºÁj­ˆ¿Á£ÎoÜö/ Ù®•Öˆ$¤V/Ž#KÐ)ü’ÞÑÜ!%yšú‚ÓÈ7,íZ«Ò˜Ÿ HCðÂÕ43DJpÒE›DBqìJfGùß©…L>áf Þ÷èÀÔØÈk«àQã†Òç?×…»…CÂèÅè^ë aùŽ%´ +˜¯€ƒ[)Œ`€ê@=KÁ K±PÃѼ4ÎoÍtbј8:y<& :Þ‰ À!º‚ÝØ˜Sb&v“¸&pΠޕ6y¯â~âSws>ýª€yv(?Æä±\zïœSϹNÑe»ÝM{\8Ùl— º‘Â]O¬ÖP8s!1GÆX¬yEаu­<õƒ„Ád[‚u™lJðyVlxÎt,ê' ÂŒµgÒÔUAJà!„°¥N”¸/ +jh†}OË%X‡­rr?ZÜC?†è!€@¤RåIžíŒe%)Aˆ/^x˜2ÞíLA–Zð¹uôár­Y¬!›šn“øÒPLÍ´-ð° ¼%€”}-DyÇž.›&TZã‘›ÂüxbY)Ô ‰6û–4±‚¨é–HIB¸P…â«:)¢]f–.¹ˆ(~V‰N¿˜°h-Xƒ’ÀݧeÆÚ†Üÿ{Ðô|CÄÙöÃãºÜ»„<̹ƒTV ÙTyó÷ïž>·²^5‚_yb°}YW·€²•Ü]z~­0Ÿ¬;ž½ŠÍÔG—×­%íÄH륤IþsWÝ6õÎÿÅÈÞ±çùìMêXïeWõÆÂuV9RV¾=þæ{<¼(Í e±Ù\"½wQçúîö.{ãó¯wÊ<ž“›fô¿«s³ØzÍüÏc½æ¬dE@÷Í8Foïz‘;óÔû]©kÙ¬ÝwÇÞåîv ¨–­žëº#z9Ï˳êªþp‹›ô¬Û\Qj|âvàL̾??ÆW샗ƒhknJjÏ¢ý§êy»˜§{ÿ¬èíýûæ¶·kê]“È|8šºë<~¶×koßÞ®ú¼tîOw×ÿq­¤.Ú:?^[Ù{ò¨¥7Àâ÷?×x-늕=ò3_=ìµ z›4:HìÑõÖãœ8Êí¤Þa":èe)L§9ç¤Ní>`Øìé}™§†þ~+évÚ…_Ý;‰Ò•<·d›úÉG‡–óà2­ÿuûÁ‘ÖoÔï{•òvX#â>a »¦ÛFö9MSª¸`ÆÒ½ïê M„ºð(¦½k¹ñ¬tžXÖäø.AjÕž^÷¹%jÖ†¡kã®ï]ù+ËÚ?=1Õ-Fèxû¾¶U¹ÖÔ´©n!píÃ>­ÛÆ6ºzœR5ê‡Ý ¸¿'ËÔÚÿNß><#ŒMžz¤"ˆÞålT ™L/÷¬r¢Yp³[oŸ÷Ë×dnÙG侬—†)¤‰çÕâo(Ï#s±c½ðÚý§`Ø]O­YŠÃÄ9 •öU–¥èxsB¯+lôn?FIß a­e»ô dæ­ÉÖŒõbšu[3ÿù}™ÇŒôöx‚Јˆùl4ïÃàÓ8Eb\x Í +HÊ#¡A›E[¬Ä ñ +7Þ“GûP•áÒ¨׫+(õÉ¡þÚáêÃÚëJŸŸ’eßòºñzÐ=>!¿s‡Ã4ô1 +´„R&é6IýòGy–Ùl˜è†•wÑ…-i@\†ª´l (ºGyŒ5O›q¾êkNÕúøDe{ãîËÑ]8^Ûõw»uÔ -¨ %.’úÎǘ² ¤I#0ÆðSº¼pÌñ…W÷¢ˆÍ½aþ*nÚÓVĨ“3¯FA´z–B ûˆÞ"îˆé××ËξwEkUIz2dˆÂ77'^˜ßA'Ý/ÌÖƒ°(ËüØö°í‘M›1MßMu´ ÛS4RÔjÜÐ n¯üHþy‚u°V÷÷gÙ.wN*}S?ÞÎý >:”€w~xäA¤žìq½âœ5*ÞÛ²â+0uU5PÈ‘<ôrõ ÍÆ bW“„rùkîÜlj2n‚´»`œïG|7 D4©ª [ ËÞ¨-iû"­k¦.¥ +Ån £TþªL'›õg…ÒÕ?ë|ñÎhÝdœWÊÆÉ̹õa'{†,¥ËªKWô‚01ëweŒÄÞ&O>Ó:â }Çùqª‚ÌäÁ†ÆTJ}5^¹W…ζ(±´ôãiðï_í·PýËåºÇD|rfí|RÚSZ9¨ùðäEÀ“¯‚Ó°×ùîýwæ?D- +¤4AâÉñ‡%ŸÎI¹únR«uý~ <íÕ<0£(÷ÌÁ°v­¯¦2w•xš4_®Êeóñ©„iJ&ÛËÈ^¬‘ «¹;žT6-Ã‡Æø˜Á”_»€-gmË)‚s_²ýþÒFTÿ“ÉIØ'H ¿wmÄ^Ž•ËÉU™x¹!Þr »±ì™%JÉNs>Ýüd RþïÃYÌ@XÐÉ<ŒüÆ ÊÖ¿Uìô~S1IÜw–U«}Õ’†eºÂ.Íñ!ú…-[9²µf’¨­}«’(¾dHl±sëÖúzL5f›MwwïñÁG–áÍò!¯ÔÄ7ß~½¼•Ú«ÄÑAkë áMÚƒ1^¤i”ÙH2ú¦Ô7ãòþÑÄ«’»P´¶#ˆQ+Õ4„ºˆmèCX­5—2ýÙ§ÐCSÚó(öÞ¥ÂqÃ| MÛ1ϳÜìCK“å/¢%Ê j¨hUiËäf̶}˜ö©e@Û“IÊó&Q„y‹!^ô¬™ôy^6—I&{õàBbÆ`ø×?ŸS®²·ú©Æß²~;Ä€[žOw]ZAÒ¥]“z[BSú÷xZY§Š¹!9ñ»êü]NW ?÷Èv' +å­Ö{µŸªíN“ÅÊD£Aº˜+(¢™®Ü,½™D÷¢PëÏ)3å=Êå>, z·‹ö·W¥µJÇbRºeº»±ˆ­ÎWÑwÓô†!naŠ,7íå©ë°A(v±RTWÊŒŒ­W¸“PgwÙ¾11ûRš˜HÄýq=d|ŽmY~B^w=O'P\Ðt^û/·^7µšPþZ nÅGAX®=SÖæôØhûÉÃéÝ=³ª¼¶6ü{Ö¼·EM}?ÏN‘¬ÓÊC‚+Ìtœ‰Á¸Né“ĵڽÕ,ÑÜo6ûl+eh°r¨µ4—Žïëú$Ò雰ಜ-]ÐêÁ¦ç«—5yhéŽVõð<ì1MÔçOM÷Cä8†ÞÃišPµGnï­ïQ¬ó»û ?žv,ï·–&‡£JÚÆþwiËnþ‰›Ž87ZŒ÷Èù|¤‡Æ•v)‘öŶO·OœTÞ:d"H<9ö2:5ÂT  ³ ézà¡-_ÿžzÿYï¬Ö±½Ì{2¡9³M»ßÏî4Å Íg$Ä«âG,­™"}¹Å‚ôÐw¤„]j"£à\³Ïüúl«vµ»ìiˆþàöŠþ&ÿ")Àé Í00ñÕˆXŠn âë{™°åžRÙq\Ì#œŽÍZ˜8éî<ê@“¦Ws7Õ&*÷¤; +qwØôø‡§[<»‡ÏŽ2U‘‘¾¾zØUSÛ½Ž„™uåܨÇ/Sq^cc¦÷¼6~ZD8 zË‹?©Kuª lCF_C•ðz)·ËäóaWFŸ&åo—<ÒP·ÎClK·š˜O¿t¸Q.ü¤Ëí­ñ«‰ô„¦Š¬¹#çGËäm!…³?²²dB´jÒ¬èçR1ã\&³h7×A©÷'7­mQZUMÓ }ÆP+dz©• †%Á^Y+ìÄ—/Œ1ãÖ+Vø+VßxqN`ºž$*-¬ŒðgÈ[:ά©nìm¹=™[˜ÿ’XêÃ6¨våú`E>Y)Kûç7”‹…TÝ ˆ¾Yäˆ`ð›>š +©¦.Ø’P:´ë˜Xî/hýtöŒì4vJ™(Ð +©ÉzË*¬‹ÁØåµñ%˜~J›¨ Y5Š¢_|ê—´±ê°„:ÔÉž¬õö>˜ 7\ŒlÔìåNw²ÃhÆhú¯iâ`â1Ôš7Š ©äÔH¥m™…6½¹iŠø6©5ã¨Z¤§6Øk¢@WÊIkzÑ¥· 6üYx¨!í1—ö­­™AÅäQqˆhâzÔÔÈ*­ã¢ûNÞª]ª“Ô×E ÌóyÜ̧’¼Zžgy|³šîáÞl6-»…c¨Áü°iØ­lW‡Ô?øCÙeõѤôÓñ–ÌÔ¾: ú+>æ6e¶jÎ0(ð +–©"µWÞÌ}W*õºÊíó×Ýø'å²¶»¯ú˜ÓV^x—Lz^!/çPšýv†2+x{1*"âŽQÁ Ü/¬ò@8¶½šE¿ýý7õ¼i`÷¾Š\ýÉ” +g3ñç+We¬»ú.¼‘°3@œ5;G«-FK©r3ú’¨ßÏ£fš$"a‰*[—x”à O= åø¡SؽeÑÚøíVaðTêôÅ?ðÈ2¥dÔ1”gŠ»áÁ{ÂRú«BÏwkü5: +OggS€‚ÖHž•ÿmàØÙÝo¢ ÙÒÚÝÞÂׯÑÕÏÅç×¾JdGÛ„w[=E榋ô-0±eÂQdäÀ!ð#“‰‰^À³*‡ïuŸuJ—½ãÄyg”7éä¬]˜#“QB SeB”†,t;›UÛÔdˆq߆ + VV ¥œ5¤´²~càì˜Ä0«²`×CË YÍVÓŸÇÏ£°÷¬ÕpAZ×Á>Š‘f¯àÛàCpy>¶ mbßo…LLÇÉ’˜'æÜ™ÇïÌâY+$ñ¥ „¾Ÿ¢7_UUƒí~eÿÁïº<ït!¶BŒŠN\öX¥Ñ,+ô«>_p×ɬgÞ9ÔOщy¾#ÂpÃcXc´ ¼ì੪¬XÒ¯-tnu’SZo/ºÖ`BøíAvZ#}iþ NšmíFM„þNnýHpå:¯ƒõMRÀ¼{rÖá]Uc(ü'uõ%ìç&Õjö³Ø_®­©¬\Ì1Úåýeµã’!™äñøä}=ä$ Fr=¥ør´ÖR “ô×_Ãóýã& +m» S”ýjó!š£3Ì—¹óØmA..lTp"Ûá£o-Øí<«ê,ã^ôà)zHÏÅ?Ìlê;w³F­ª*{<è èbµ7—Rö¤¬§ó$gR;>ßüþ•4Áԙ݇Ìó¤(„bYîÜ\ñ…4= £«,¼¯®x" +«Ò¤1‹·JÉËåè!ºñ#DÏVMÌ¥Ñkçûq·Ý„P'B”"éüšï1­–µN·6ˆÖä+Åüå€ùq“x-u½ã =&ŒÞ÷dë6g©µãmJ iv™©j”Gj¤cÂ5†¤åò:BM|\j³?Ñöoªþ›]à°N˜lCXjÖÕeÇßePM‡ÉºÖmf­®úõSeö¬”Û;efìG”ÅÃÞG"kXSøuÈ©ÆOöél{~T®|û +R +§äFôfòÐ.,¿„ÑÂêßâøW~]gjÆ–$òÙw£ð¯Rïåïñ5½Ñ¨ÒyÏYו¶TiršÐÝ=œU;öÎÒùòûæSóßC?c¸ø¾{[É3ÿù²¢"ëñ:³¬þLHdE@÷Dë_OT÷BP+£kèÂ{⇎×7ïçs{?öVû‘X`áã£t¶­( þùNa(ç3ѵSUEg[š›£?…“Ý\í Þ/«¾W'ÝO‡Sõ«¸ðÆùèyöг½"Ÿt†ŠúÐô§þú#öÎ ªŸž'³?‹QÕJûìü§s±þ´4óºi$¿ôžŠQ ÿpÌÅx¦ò¢æýèEùÜs:ª¤"ˆ>#†·Ùõ9…>rëFŒPè¥ÝS×ÏÉ‘®÷v¦!¡â4å#׺\§wì%áÔPe +óô5¿Ó;êc¥î¥¶’Mgʯ”tÆnµø‹De„h±®ßö¸[0u=q—ô­kß²äD­zˆY­Ü<}QÙ.Ç GXXoÙâ’¸Ö#*&[ˆ¥…-Þç§ýë4NM{ÍlºQÈg3&–Ùš&‡m÷-¡rëÕ?F¤gk(•@IºïÂ!%¿/Y6ŸZ¯=¼[ÿÎÅ/ªoì¶ÿùÓ-"fþiÌ 8%$n¥¾—Ú©(\«ë¬v™×ÁÝ«zÔ'£à?ËÕ)qµýùwϧ…¬ŸÞ*¾¨Oíe¹ykßOeØë1^ê¹gX‹o“åN)©9öì° —ù­Ú×+ †¥ÿ§47—CÁ~>äTõ¥vÇ’S\Y<κgøåþ(­õ¼é—”¢K'jÑ¢%©ö`Ô¼ÒEÊkJéŒÓá?{ázGTŒüšÆd”._ "..¬ñ#{ݽG1vkÌ,/½§ËÖ+>¿õuçõ¨Ît¹ýÍOj¥«-þI´ð”z+ÚûÅ&*õX*b¢K{VÒÓé^vµÙººævty~ó[\ǵŸiÚ]Ù¬°9K#í–u™m{W¹ZÖ›J¹L*éÚšÍJ¾)¡¬+"$fX/ QDoÕ1o¯o&êu8jSöÈ߈×UcŽ£xÙí’|ò€í§eº5 ’ã5=âòå"¯²(<¿vmÕrÑíºyï†Ù†¶Íž²kɦlrpCo5çú-´ôWO¹1ïÏ:K‚ñRÎ4â(ï‡B«ã/æ —²'Nº®†ÊÅ?LÞ ô8£‚è[ôP´ïnÐ7ÏJá¹Q™’Ï¥&Ç=$7Ez3•˜–(Yïæ¾Ò*ÍÅÅ&Ð9¹rp*å€ÙíW—˜wßøf¶î社´8U~‹ÊípA£ü,Kà® ‹^ø’&Q \F¹N÷Bý[ò>œÌs‰Ì{Š6XvvY¿x¤ØhåA‡=WÀÒ1A.õÏtfÄvC`ÂN˹..÷½;ÁÕÅ\Güÿr€Ìsð`ªóòXˆ¦£.7zyj­0É£¥$S@#|çŸ.„R–†lÄnŽù36ª E±‰~ñøç" +ìË< ±Ê:ý®ê<‡èÞ¦ïˆÒ1Ç+z¸è§°ýÝÜœôµ¤Ö•‰ {y‰Âcz!wԥƵÒÊÖuîß}‘O/—m¾+d¤¶ç[µŸpS$gßšéÚÝ}êa_ðZªckk£z¯žçZoi–£½ ÚGF™ê£Ùƒºîm²ËvÓ)q7i\±ÑEYJ>=w¡t×t}Ž*u³bŸ/’;æm]K6Æ5‘…˜òe˜CíÎþ †W7W†hPc¹%æ–øO¡’òr­ÈÂñ2Û¹šª¶‹±$ŸyǓД:S·¡›‡èí8w£ A~—ŸÜìÖO ¿nŸG·®ûz|'ÔuÜE¾JÔ4ßåé£r)ABÇ,•™ñŠNÃëUÒlj+T§u^Ä“%¡?¶Ùuæeí`ýMý7:bÌI¦¦ö†?yP…¤óÕAê˜Á5šÃíüë$ß&ÑÜ·¿"ý…}¿ÂÀQ¼ ÆTŸBzy’’ÛÖÆmî V‡æÿü׌)¦$ŒÀ´¬}Smؼ—‚(áàœ•ÿS®(ðX'óØQ1ê¹ Äá¶ËC÷Ÿ|‹œ°ýuc +³˜nVŒûjðw¶öÓÃj7Õvå®ÝÁ~8Ù¯Zñ®}Õ… +~:ÌÀ¸Vü9 3æ]{¥ç‰sûþÆòë Ÿ›½ÕíJLÅMîÌnm=]y=Hk¶˜s\!E—î"K´ÓÍ_”o”ÿÌé‚V6tÏ4Ã~j†ß‘{¥4ÖƒÅêaõl¾õ¸ )ug42kruÄcc~#%ª­TcÛÖyØó2’§e\ôÛöRÄD'Ò­»êš´Ã%nv‰4ïKîiz>âǸ‚áæ“íÕ´¿´rJ6ûCDXƒluÛŽ |$4‹Òþ¶þ”8O·|éZ ®g t¥WUdËÍ5§ãÇ¿§}™jÒ«ú­ÅáD&ÛZÚÐÔMgCæ«{~_ô[=e¢-EÐŽ<`¼&ÜÐpÛTì‚F[v¥PT¡šö_CE5ÁñýI÷õâø4å 7?mÙ +:ߣ缿(¯§»fäLϤZÍ2u¥=Ç“eêcn­–Ö7ýkšlLìÜÿëÕ$Üh‚†hÉfóBöcýXeõ7ÃèvÔÕÉW(¼ +~Zô E¶X/ÜQ.Ÿ‘›µÝärÕéVƒÔ¹ß¹GÜ¢ì*mýæÛqÕ4®SI©úÔ¤_ó/Sr×®Ç×}K!“4…¹*àKÞh¦j 1@¢{ Â;ؾWG¯)ãÕøÆ{³ Mγ,nd{T1ZÚ˜­yž&€gÈÍ‹N°¯íȾwPŠÔ‰êXñE36‡ûvÊ0® +Â3 +Zû¼C+½‘ecû]/“—…ZÊþ/[±¬5BïØŠm_-cÌtô˜1ÉHªÖ<5«)E»$KºœÏ7…ŒÂ‰ÍÞYžÿ¢Lcã‘0 +)‚œ¼Ç“+3KºÏÜۥɕºtßú1ïr“69ò~I¬ØÀ[ê”ÔyIY÷S‡Ó,BŽ"›’ÿÐÔ4MUUx + ͹ÜÏ–{¾5s«ªðt•3 ²b¥õ±bÆOw|,_3è-Àþ d1àmݨ’–¶Iw +ëe"Ã?k)“žw‚‰†¦˜ÆÏ•$¯ô‚ Æ.q8·Â":Af74!@ÿ¹jšçÊ5ˆ%C­¹Z/¨£2ˆ`ªM˜ón{â 4U‰ ’#évëeÐ׌˜ÂñšöËóÀÄËjd¬#îé9R:$i{l!4Ö?cÞÛe­´_o£ OggS€§ÖHŸ ²ßãép¡ªàÞØæèËÒÕÞÖáÌ×Þ^)ì1°€·Ô©HÏ]¦WÏ*^£Ò7¬Ë €èh ‘2<^wŽÊ´åVOš¯÷Í éùcÍJ~¢hq¬dédlë]+H“mê(ù#Ð~¤Ñ5yv×7¢¶böˆ÷üÙGŠ'}DÎÿ¬Mÿ²«Ãò1G›7^ØÿhøÂ0Êüˆmk¥VØßÛ¤ ŽÉ­á”Î6HQQÖ¸Õôz–èÛ£‹oêøšçWsÆx¬¾Ê˜Q˜ˆ«-Sß4Ú§]Åüâjvm-ú†\…0®š¨ž?Ÿ[f]~¤8ðŠ6îÿx)IúüO=æZp¸F&ŒÀÕ$0iØPðdIétlëÙ­²Øaæ܎݃¼”Ò»žÆŽFœ›ÄŸBºP¶”±ÙeÈFr¾ëK-˜9ÃH€Ñ;‘óTLß þ‰ÃÆ·Âø‰È#cP4fq¨E?*×nŸdÂ4œõ–”&°µÈ.Ù„:ñщ̣†4þ_Ûº„¡Ì,æÅ“;5õþ±"â}ÆH¼ìç*¾ÇÈ€[ +ˆ¦›ØÚ¸ô…ÖX³§1†]â½EiR²L”ÈÃØìªÈèÅ€L– ä$ðuÑ^Ê­icÑWÚ=3aL€Â6wj šB›t¨â%ÙÎtãNòÔ×ÜòØzßr–l{MÅ*XI4Æ>½Æ5tÇD3ÕI"OH“¿*T‡„€_aK%ý®óƒø!"á!`nbQé!)˜ë„0Òé°œÒê›l ±"qö×Êv.´e¶S#n0ÑFvùN Áþ¹ýÝñ·1n…z£0Þ–v h¼'ÍJãP—/ܳãÎz v*ƒéKõƒ…1µ/Žb>ªa¤ò‡¥.§X㿼ÙD«ðySEŒšZèDA)$}àË?–‘ç÷cq/PÌB 4i½gÊÆ¿*ÖUѹ¸=ê0DÅò¡Áê1:„VõìX”^Ã}MäkË•Tèõïg=lýXsŸ8ü¾T_‹¹ô«ÑÔ‹/'j|á‘LNáÌ6ˆnÆ_lA™äÖoN˜r ^ö_¿:ÊÿÿNèÿ¼“¢Ü­2Ùù\çagõÓ½yê%e½^[s;Vïõª»ªÞ»–¶×ê7·¿I>®x.Ý^Ý—#sÑ<<ÝUK'ǯ½vª2ߤÿÙßèé´–½¢»;Ç~ûÜãWû˜µ€³kþêϯÞà‰“ºº)ÊÜúõÀÏl쨥Ÿøy“æE|^xe\KÉÔþõÔü°ýyˆv¨­Ê–óZ—Þ'µ°þÙž#ºÿÒ”‡ó[uTÜ_#·ëº=,æsÒéuøÓÈMî(뼺¦7‹xvgô·=&^­ÍOŠÞuÙÄEÙËÙØpäøR¥óãß,cl|orºJÿÑѱ]ÕÕ…)UûsÌî5jrZ­Ü©ÊÊÈÔkÍEcéZ3ù¡ß9ùºkóñÆ™ñÞ{ãêú÷*yüíaÂ:ª”$ˆ ñŒÈ.·Å¡SWÔO?J‡Áylbë y ´ˆÞð±åv ߯K|Eïÿ™KYüÜêrF Ggg¨ ÖV†½ÝTä™G?[3§ã¦¶t>÷ÇDç»*ó‚°w’BFÔÈ4Fúyß*)§Órý.Ï– +ý3Û¦£ 5m‡T#§Á²Eöbcºb®QjõŽfÆÅÆUò+Òj›ž[~:~å6ó +yéĆjRf#%÷;9¾yÏ\í닳f3ïæ\‚ÑBû‘.åH9ža·-/µÊ•Ò¡ÊôtßÛÁÐ8þIÔ"È=¥êŠùœ³¢ë‰ÇAPºGoP4Syè],ÞmÉn©¤Ã=·z”]»¦1Ú~kf ;õ“[¾ŠQ}ó q–ç­PŠŠ¦Ø$“Ë:йr`¡ˆå‡§ÂPßœÌ⑵.§ãU#Ñ£ÔNæ 5 {)­ˆWÕý¤áÁ(1¥&¾õaVû†¥ x>z½N¦¨“¯5s’¹ÐÛëj­:ëÎDÁ8{zÐŒ¯ÉT£ ǼüÙ‰S™†Hùã¨Þ|~ÈRÁq÷įöXŠ‘"ÙÕÊûÁ! ž:¾)Ô*H¼åNó3¢fª„—Øycš)ÛPå^UPo9{¶> ‹ÿw’2§†”õšD¹Ÿ¸¯¡§Ì­tÀS§’J¤égw^çWŽÚ¾°Â,!X'ëÿ!°ðjB¼fLZDi·ªaÁP>ñ–Äõ¸Ô3?4N®M"¡¾'EC:c$~X–sžÒcfèïŸ{øÒº#ÁoìRž”‘P©·H+Ï,ù/ÄlSëH®×ñbR>aMvnLâ$ì+®‹«9„æÀ›l¨c­J=QõXïê#Þ´ 0žR]žÏ•u:Ýpá«PéF›B&]S&Š]U[ósõ”¨Å-}¦œ8‡ EÛ[„ GRDŽèúI¦‡ ÎƒOе1s0ÝÌñ¦Æ‘±ÇEœÝþoÛñRš_Ê[ZÚ(VBT°›•Q6w âNïåk õiìG·¥A¬ÎÃú2ÆAUB¼\¢ŸG˜¨*ƒõ€ °§VqùKßÔ±°FúGÌýª“òãÆ—mtn{]«W=!y4ظ† pGÑ9º%_oKâù}¦¿þÖáêR^sºuÄg¢—YçZáî©È,^)ô ÿ"[&u‘9Æ‚+ɳ“'pÄÕ)0€É›ŽÑí2 (è`BÕR3²ºTJÓ°’kû§“RÙcmÑÆ½ +ÈûƒrI‚[ÓŽd÷)Ëèr”B`î´c(yHKkoéÕ¦•kY´ +é!°DL¶ù«g©KvC6øjÔøÓ:É|·í:¶BÔ™ò–ÆÔ"ˆN‡lÇ“«vX‚äˆMwm¥ìñ—˺œ÷:(äR~­y¯?æûH˜éòC¿8…ä®w4cR0¢ɬýÛUuYñˆO¯(µ9pß]¨\äõ %¹ÉM¦Dž+4HÍÛS÷ü'SbSîî:;LJBwõØ¿—5kd±gÚ£ GšŠÙ°Ã¿ú;et³Ò”¥å+'/—'[³Y´¡ï)´ŠµôƒªR=Ä3lçã¥<ÊÓ\¥ y^ãs¶µ˜ø6¶—=Æt˜j{o©?^ÏvÈÏñð—f}ˆ2Ë&y4Íoq×hžEÛÔ ³e©Z<&¤Ù¾.ô¨ê‡W>Ó>×µ·2¹µ&Õ•J;ÝöÎfwS§ÆnoèèVÛAnÙx]FID;$ˆÞåõúV¦°`,µªA²)Ïh—ässÍK²Ê6² +e¢Ô$§B=ÚÂk‡¯.ÙÁ³¡fàŠB”+9,§ éE qŠT"®z¿í‹èÙˆ«‹}‘^,Œ‹úî +i¨˜ºÙM$~–6…ÂöJÜâ/u6{âU'UÅ`­“z;>Æ>ˆ´.bçägEî6Dƒ™Æk ¹«g6b,Œ¢Ú’Vù9Öa¾ï»®.ÜR¸™1oqm4¶Ó0‡§FdRGzòãæÃøÉ[Æô¦¯–#^:¿â;_à €›(h6¦˜²tVØYr{‡7mÓêá 뢎ymúmz×F“c¬4Á¾Ú”6þ«¹/íéÐXÙŠ/c:¾æƒì¾Ue¤EK΂ ¨äÏzA²¢‹SEÈ\óðsól\•SêIç{jŽÐŠg7£”{,•E+£“Ï‘y‘ZêªÉ¯£#õkÒð^õ˜Ö.mͱ“Dë–múP™£þe]Ñ6v­Œ.¶Š”`d¼“ ”`†ZxÅe»—Óɽlþ*d IO~5Íq»$fth<œ :šacS5ð GY2ÿòv¹Ršü<·ª:ïÖ s«Ú7ÅØ!Nׄýì +ކ©\ ‰­\˜‚›Èd3"›4ÒjZEÛá/g µ„ÆX¤;‡Jd7'RXX~Y$þàMY«%U¿`$µºô 2)bmy©+k«åU>DEÊCjвõeÏ­q'^/sÖy:È:J¢>¶Qû¨÷»§(êSïblÄ,œþ‡QÁx5cذêŸ1¾uýÔK=Ê+ö¹ªL¼l…Ω¾êvf‹UwJd@à—Ç燎B"í©gðVÀnBkzá¯xè¬àŒi5©hzj<£lþê]^¾óéA`‚ŽRôÆ)}jðþ¤›/£‚ü4Z–æz+Vº +žÅÄû»~KÀ l½¾Œ+ûZî Ë…ºîî®ó çN‹Oˆæºn5«‡cŒçRU{ý­m¸W9Нs<´ÌŸÿµ¯ó¶ ×î[¬O +ÜÿømÒI&»ôŸýÎ÷/ø7SRõ2óÕFg»6s4¡C®ØÆ¾ûvéU·:Þæ ™Rê‰L]q©¿¹ôñà½)‡iûlÅ[¼*¤Ÿ—«@x]úùS¢aþ¹Ÿ§Šó%CöÂü·#k[o`¢Íl¥~abÛX×o}½¢~ûÌ›× n™¯AžJd_1Ê?3õiÜ ”˜Ë[³Yº­ÊÉìñ^ìEÌ-6KʇgAi=¥¬¶m½ÝL±'ÑšŽ&øJAqîIš§FIB.]_ Ž‘#–6T‰v‘|+Ú©x®ÿœÒž¿vZ£"8émD´ˆ|u1_l¤ÔH»ÓÒ$¿!Ôåo›0 ÆÄQÝ…aƒœ&‹œZa¢g茒šØÆ=Ï&ÚþØDTbäXwÕ-÷ïÂ6 jø¢¡<Üw;ñ Û|=lý4>muh¯¨f(éo'|ùiIT¾JT ðJ£8¥S’²gó`ˆ7¡û’PL¯Š[,`˜6À®0SASb¹æØl8lÄ/¯ïÔ.’rÒ¶ék§‘Ü@F9ã6 Û)}7eXX’PXuÀþ×m\Rj „“ÜEöADæs'˜ó:(fîÈpNS:Fª’Z¼º¶gP 4=—ªY¬^D­Ù+f!„ÅÆÿŸNð͉:BÔ„_‘)|¤c/‹Æ¹` 0ödÃCußCJS;ØšDµ ŽiU n¹LãœLã“I!£6^·ñ­OggS€ÊÖH 9nŽþÞÓÝwŸ¦ÕÛÜö뙜ÛÛÛÛs–›ð¾I´à€¯ÈYÊùt„´Uú%€j:ú;›*ÐñNô©AG¥ÀcXcÏDƒ +ÌÀ„†N˜†gÀ¬Og’†äájêÀ–•ómû»ÄÉF/“ê㞔㠥ÙÑéÛ¬DÓÑÆ[hA4]ˆ8CüÆzqú*䣯¡ßsÙ…HÄ!!‘N0zýoFdèÍ2=|­‚Åǯ–…D6‚oL‘AV¶UBnû‘F±°|¨ AZ1d¢ÿ$6~"!€ äh-ñ%¢Ö¸‘ù¼I‘U‘ ^}¢›ÞHÌ +à_ä,¸œ+ÇÄB k‡‚³kXŸ(zšt»†+ƒä1/€IÃMbäd?~ÃÌR8ã·³¹7½ºµÊÙŒZ“oÆ„Õ*Y$-Y"Ó3*ƒD‚Ÿ¥F ÆØ-h•ÌÝbÅZ‘‰z–d@Þﲡ–6q¥ éZ¢– þ§ñ@àÃÞž‰F¸d°¡G(6!¨Æ +qZ!ó¶— @_Ú¾„™å#u â@lë½é_–^KúàÙÐ-Ôx\zH ÍßAmiÔ¤¤¾"YÂÃï`Ï]/ÀÂuîÈøàô8ÿ ¶ó´tà°‹†Ž—À +öLt¨ƒ‚žl&S ‡rnéß¶Ý•þ〾l)Bo«Hÿ§ˆ(Õz£Kµ)t$¾õbôén·Ôlìy‹îÆWk¬+ë"x‰¾•)ýS"ÌוnA’” Iã‡ý\BD“¾D"_Hü>0R¼ÕSÁjþ}oFä÷x67/0‚èY™`Y?HdeZƒÀ„ñò¡ Š©»4²’§OäÇôcYþÙ¾m”»5~£Ëk–þUx<ë|<žpWŸ7¼wôm%ãÌië9Fu7Óö=Ï;»itèMúçž§žo +kú›ÙªBWÓº‰ô"Hý‹<(A` rÐE›¥Ó£,ö­ë­ñV˜…æV~“ÂeÊ~³÷p&¡lˆœ:ŽÊ”+øI:&Ÿw]:Ó4'_NOÊ<ÛÏü´Éžö-ØF´¶H½‡C/1š‘f5vhî1["£2Å%ªØu‰’6 @x Z+ɾ0F¦”î«”9oé1ÖÒp¼?F—wz5ðéÒc÷͈¦°…iJWó?ÆÚjÞª§ µ6eªŸ0<Ũ]ÎËÔZŽ=§ÃwRƒ—ä.?Òå€d½ëÖù|SOyiÌB +¾yÔ"H½£xÅaž&ÔG9ü¥…Œ&:(U啯ӫú-Mcò™éêÔRS»70hBè0„tÎç±üqÜ‘pH3*²îy³Éä…gUªøw,1Éåy—¢ž*rª§†½MÆ£6<Ñ‹á^a9‡»’Љ’«3WP«ÓÐÝ—Âö‡±ÛT=ûY# +)¼E†Œ±Î)ãê¦Bõx$k )}º¸[—è¢íuʨ('-¹ÇÄQ%ÙÅQOÚl¥ e×’¥]>9s÷ÆöæM²Ù31Š·½úF0½þÑYÔžY´&À¯Èã宇=ýÖX”ìçdÉnt ªru×Gf­ZË8¥uq£BÛCmzT#c•Mú?õó¿í‚ðƒ¬Ó¤±}U¼?ºD„˜ïj[}\%»œ|ù( è÷|ÛÏ­a¬h0Vy>8H ,†‰ðûƒÆ' Jå²÷µµÜQ¸{¨Ü,È’¦§@¿U´µ¬­¹écP1ü³Ù´ÝfÙóZ÷zâ’Ê“[ùépð˜iß+Ö=_Œ¤«'®·ÿ©Îcµ0ºjíý¨ZϦ?Œ1>9Ì  á[ÎxÅTqlѲ¢—ׄs”^¨¶|`‹0ÀÔ4hxEÓQØžF T¹Î1ôÀÔM¢F:ʯï-ymÔ-k{˜DÜ]²kÄmŸÍªë[_zó‘Éu5væÛXQETxmÕ‹gÿâ϶Ö:{ïFµeécL0áößÚ—Ôjä›Èv<ÿJiÙòŸ¶yƒkÒÉÌ™Ò-B؃NΔ•äÌl!ÿØy‚(àúüg7௾̆.†Ûj#~n/ך팗@űXª, ³¬ è›Áö>è·í¯–W*x_!u1úÞ>]½ƒæü„ˆR +v ´¸ø¹[äý‚~¶YŠM$‘GrÉ +Ìç^<ˆAÃÒ/€;&¨¢ ©ÊÞå˜Ǽ³Ô¹;J"÷t¿®ŠBðK¢¨ºae^¥×üÒŒ  ©ºñ-µ©”>pGÌ^{o+ Ç‚˜w¨&”c¶Ç¥0>Íç¦UF‘B·œá2ö—;ù’§ÆàVà'#„3ûŽ%´!4G|g0Qµ8ô–d"õ:}Ðí'÷ƒ€±z’Y=ÉÎ÷Àý‡Ñ4Öžš´F¨ØN}¦ò€ Í̤/LNKåYÆÒOèé$úfâÑnú’æ,ʱÿö—‹[\¶tAÒlk‡×†Yy|˜µfø?;C^s¸VÊ2¯ù¶?6=fMY]‹9Áõ¿ ÒÞJ“Yÿ"%ÓfKªáûÓD]“ïcÿ¿;þoÿýÕ½œ'V+í­O‹ÿêë­²úâhbðž~®¸DzÞOÇQL/ÍåÆ æíñß–]uH)ùo05ÿîýg5ñ–ÛzÚÕ1HQÝ|ìmžôϳׯH-£P‚•ÑÚ[·i徉±§ŒŽ°Ñ#…YÝû÷ÀÚLŒùrV„ÉĦYý«à‡B(òÔ^÷š‰Á¶ù¥U¤Ë[•á’ýsÿ³ÂÞEsÞZOþñ¨Äuh(¾Ê{žY•³¡C 0é'Ê]Œ…)Ø}ºiþ~¨®8šŒÎCµÛu|ìÿ4wâ ƒµUaGeNK«’fjk­Fúõª€Ù¡Û?!uKMß:‘1£– RJL|§kEÆ„”@¶Y?Œ@õi—+ö—VŠlD.r3ëG¾ÝÌŒe­÷ÛÍ70“œbÄ$Êe#cûÁz+˜ˆ­;>”¢Ç¸aüåŸÅ¤|Û á’ÉFþ½ÐJá¢HS!“3jíÆBŠô{ƨñ?i„×^:”†ðº›b ç×ZÃ,;›SÓrPÀ„MC‘èž +Ó0Íœ¶¬™‡ëZ%3¶«V_þÕsmï;U7…UHJÀØm—IŸ cäÒ\ØC;¬O:‹¹~ä3áGNllcF†B1cYـȈÁU?SA„}1_­4˜V±ØlK·r¶"?[®H™„qv­N-4»|WâN.ÂÇÉÞb?Ø,–þ‡Æ˜"—¿ü‚Kq*㘔•OðˆD± ^Õ¦(ŠíÒW;£0I☥1µLF~BE„}^YÓ/]Ó ‹^°CKØžýèk«òõ?OÇ?Š.k†»‡ÿÊˬ¼i# +UÍL{¬ÛZÒj=Æj\(¯™YE¯‘T÷nÁû_±oÅoŽu&šÓŒUˆõÿ™…§l×}Ýêãô+›²oN­B³s³)c€ ¼Â•ßì›Ñ'´Ïç6LE¥Ýüæ¨ïžgTuu‰lÂ,ü3‹rNûyiZæžsyÿ…gÑ– ŠBÏ„Ž[BWYv„òh>Pi}à Ýï5êˈ­Õ»3«»#]+徚·!æÎíK‹ñeú#WùÖÛ©Áyb»a¿Ñ‰¢´^èÏe›|­~—¼AEcïW³UÑôÎÊí¤½µo&Þ„Ó§ëÈÛìßé\Eš‰Ô 4 €Á7"Ýc‹ ¿•….똞?Ù÷ÏÑ'ÿ˜ ñÐÐMÐUMLFƒI5`¬˜¢¤®©L],dÃñØ[²6íÚq_·ÏÔº¡7¤³Y1ä(¢‹èL“•$*âízWHJFϯ“AHûd3øæÉÐlµj|ß:V ‚×±‘„/}SOK§—¾W£aK‹í¯¡ë’&€mޝŸvdÚ¾%[‰qD¶˜iÙ² æÎ<5ÀH¤â*µ¾Ú‹jŽé&öªZ'îÊ©ñ*‹ôç×'Iy3å¥ßïgLLÝ$Y0SêÒœ‘$l[g¿OggS€ïÖH¡‹@¡ÔáãæŽ¡ÛÚÛâàÆÐØéÖæÊåþh¬ Õ ð+rÅ+ ”‚!¸†§cK  Ä^#v8¬H–P~,&É5k 0,ÙPcN\yŒ‰½*€¦&˜FÑè‘$¨øy¿%Õ0"IW÷Ôµ†P­²ñ SËQQ÷p6‘1ígGd0'úúH’‰MŠ\ki›± $ðׯ\R„6ü£qR@€0Ž4!™Tuï”aäØ>»–D"Ê¥ÙJW Vdvm$ÁÖT~€ ‹Á昫¨wÁI€å£„Ùz¢ 0@ü -$‘»ÏOjþxì' ÏÆ‹öU®#÷ ‰6YBò_ƒé«˜6zVuªªXQQç +³åM åÍIbëµÕi/¥Òg…‹NÇŇ‚‰†‡_ÁŠŒïÂüêçàCäÙP¥¶ê¿¶¢Ë-Uñ1v¹·ürÇý" fåB&°9hkd¨¥¦c´íçÞ¦ŠKäšÞH,p‰î’Sòî,À$¬u+M"yÉ·q}ƒµµb\Ñ1ô tÌŽ 8@Ä0„9fõàèÖÛ~Û»6ÍcÞšÓ±ûF q]©ŠÅ7I™ÍL3HöÇ Rt‡B HÜÈAýi«¤éî8°…¤F~d—|dÔ¢žÂˆß^‰õV ÀBì­H¶p8 ÒÄ… +¹È.)ó‚Ô˜ù„/>]pKEÊCô$œd„}•ZÊ·ÕÑŒ“¾D’EV•r‰¹¼UŠÿ¦'~r#!nçu$Q¿ÒJÅ·¾Fƒ(sϳŽö´¸€_r|“PìûO|¦ÏÙ?Fwdl$|­€ww‚°Û:“cS# ‚/ 6j${Ó³2³j(¹v=h+¯”]„`{ë’Þ^è^JÙG„¦•u)[ù‡4²+MøÓndšŸ µEÓ@øØs}F˜5Ê]ßÍÁXJät/éAvÇFAZ2F¢ž~¹C¨Æ¼s=/lŠÓ^óÞK0ÌòÙJeÄÉíe~dF ©9,/“?4âJ¥?œˆã¿[Û4"]«p×ÕY]&:Ì.sÆJZí›®:À DGqúfùàÅ f[ B¹_í N¶ÏÖ÷7úç˦Ûò¡::ËS O©ß–t‚ˆ +ùš‚-ÑÀ.ò7:AEf‘ߎ1§³–¼÷HHÆìšúqùb0é5Wj~ȸ5¶FÙNœ ?¤Ó¥õû:E£ý̈:G4âÏl¤" +ám"#ਠü7/âW«ŒlIÙÔD—­=§zþ²îÈk‡ÝtJ·R®ò»XJ2ŒÉýp·?Í;éå(†ëÑNè-}°.Ul« IóÂLËž)•»N»Ô/muŒ8ÝÖ¡æçÔî¼½YÕ}pùfáqýO-½xuó[jšE˜š~ðJÿ=ß®¾fÏÏÉÿ“Çÿ¼ß.K%Þž¾yz{¼$× +cµ¹ÿŒyk2uúчü9íXtlGAš‰–Ñõ¦Tüzd!IÝÝ­iCà^}ô䨯Ÿßì.Ìíü+wùŸÑ—F¸ §l÷ÅP&ËF*Wé»óù¬ñ´<õÙ/ŠŸ¿#š•˲«û:a{ödpDé+²‡ê½µ·òëo_ïpY?k¥ýö¢Žÿºñ©îÙþ4ÿþìôÄÍ^ûC/}DþøLõ7¡ƒßùÃM«Ãº¤H|#ø[róåäÕ⨠EÖØê@ ^ÛNËòuvöOk +ã>?÷; TE+ [‰è[Ù¸IÖÊ’blU„lY¢«Þ kö*t—ñ×ă§MÃf)I¾ MmR¨‹3ßëBÔãB©ëÞµ’ú_ÿ ºäÙŠg[Jš>¬þ6?½oõf´\SD½óŒax°\|à›ì‹X«JX&M¶±½ßª¸Y%šß£êÖkîˤ¯Üø{ÝMÝ48?­¦Þˆ÷‹®R6§Ò{…ùÿÞn9 œR  š$þ‰Ô•DßRý~Óu¤%ß $”LV®ð̪ëéZaj¥?s8W±½ú‚Ì´Y„“èåà¬í˰g +“YvûÝZ*ùUÿÀ[ŒæýíÅŒ§&Ÿ!þ~aŸ-Ʀ +¡Ž“Ýó¶/„önƒL -ýñXÊlG†oãá`TLŒwm=É!ÖÔiV2 ‚ÚVW…°ÅæDŠN.Ÿª(¼ÕÒîþ„ ™dŽV×ÓÝ+­ªI)rÅËÉÆwxÛïÿò¸?]ï?³¸¢G™Ìiü~sï ޥȞ©ä¼#ÒïãÜF%1‘åú]²&ýœ‰žpH­XâUUê8UT©lŸ„ó¯ƒw]á(ص eT'®71ä9äÍ"J¬c'†rÇÕe‘¤ZŠÁk†ülþ‘ƒ^Ez‹PõV{—"éÑG Ù*¨WﺆǸ4¶n5‚ËXeÙÚ™àÝ +ÉšE¿ÈÆÅ(;ZUéÊô_Z“m1®9pÈÕÍC}SŸ +˜:Àk»ýð-–„¥§&¿Œïb|·•"‰¤zÅåxŒ-”hVÍêUß(ÝLç‚!0^YÔ8€_‘d:ÍþòäŒù€KüÂ/I +ƒà<`Œª&ž†­Öû5vb²t½|i– B‰í]]ï‹1¤AÆñ4 P®[fƒ-¡JÂÜ訵H“›]±¹+¨´Ž¬Ð04 ^5ª¾Ó'e¹( 톇õÓºn¦I±¨Ÿ)&’Æßm˜†®›,­÷]4Gþa 5n—dÌÒïïÍŠ:0%Ž¥˜û/”ŠñÎ Ë 16…Õ½ªƒÀ¨q“'&eœ8(”:«ß˜%¬ºœÆ¯…ÍÆ`ÓVò¹÷9_”Y^MEˆ>Y´ð•sy¥üøýÖ’÷èú uNFtÞ«j Q—Õžϵ¿ï—ò–Þ |T–Õû`:™i‰¬â6Ö¬y|V¦„ ¾1óÔQðAV¦?ØæãºŽ|Uê˜  +P—¢2kùA¯X¹·qÑ5s±l‰ïÞÓ©“0‚£Q"ºÙzÉ…!Û犔Wör—9÷IR‚ÃÐ5cä¦ÄDÿº²ýû™8i¶ÑHQ˸øýc|Bë°8E#¥ý–½µˆÖᥗŒÏDÉu{lh$9Ý+Ú7¶L¤[6ö©˜£H~kd€DÏŽooÏ¿(<² +ÙAi(žî¬Ím'›-^Ú™Näì¼eo”ò‚S6ìAÂùéWsl·ŸYûf x"¾ÿ'ŽˆmˆZ¥Ö7…Ù_êaÉü©6YÓ$ŠoŒ˜ÿxy|a–›mï!VKET¨ ûÊþg~üŠö|•sW5¬Ë ËšKL k{‘š¿x9nµÞÞ-Ù+¼u2üY“𬳼.+®­L3T²I‘þpül§ ¢_´Møc¶\œn/ç2÷%^; +4Ÿ['>¶à*~¡·]dÇÔ@V¦WrrP­ÅZÇ>³ÊfWÏy6DÅùÐ`£«ì•åiii_ ÁOVÍAÄļ×7ƒõº;zËN%ygárú·Ò8樋ԫɦ)¯•V‘óOí™ÈÖK(},~FÎ26æf#¢ÞN'¦{t©¬ø°ÄSò÷ØOÍ44ð·À[‡ÞlݶS7Ä»ƾŒaZêÇRøA5bw#îO«­mXÛfj­LãÌæå'˜Õµ›Õ > d$pnê?ÎÎó1MÛ†9Pé…6<:‘<ªÚ©Ò•Wå¯TuNè#µҸqÖúB´="ÝÄl/xÌÜ“”¤ÈŠ˜Ý [c]ÚBñgK³húªc(÷¤Ý +ôRhê +1)´$EþµùÓ:ƒ•/3N ÷<>¸ ¿oˆÒ‚Æ«iD_#X½s^Vy÷RÅ¥ïŒÜöb¸ÓŠBFÊVºþf†«IÌå #!:ià©Â&|L²’yAý?b®;Õ­GðaXÞ³Fž–fYžRªi_bâZ~ú“%pF\Ëg´¬zèÄÔ<Š­#ÌNºÂ£ÙU ¼4Ð(=7yÙéãŸö»¬>mTYé»BlB?÷E"2sQŠ”Hä¾…ºµ²dÛ!/'xwÌ,©|*~-ý4KgIAF.Í%QÔ0¹ålIó ³ßU˜é:9¹ÛÕ&­0g]øÂÇûH¹Œ{‡NÞ`¯´ëmª–§f`“ž±ö?™kÞ¥çÆVgÃýù2;ŽEÒÝ® B‰ÎÍé,ËÈ#³<ùe M< äa·ê)fd©|ñÎ.©ÅE˜lµªq±ËÓˆwv´‘]~êc4?óÙ¶°õ*ª_ž2lºY•UÛù©UÅó}jÿ¥F£tÈ1KoÔ MvºÿØ +˹¬Ö •Z6³”pq[¸G0Ib&ñ]É»€©ú†À} Að`?-Ž^×Öc3N½!k½Q?XÙøÊIY¦áÖËË`.ÕlãÆTÐQ–RBÖÓØ™‘~¶Ýå(Ó¿BLšè:x®Æqç]) ìq’z¼AøœORê× ++Ê4|:¤alõ)Ò0tùä_òtúJ Þ¦xJéÓ5ÿecÌ{þ Ä$p—Ó%lO¢qÕ¦]Œm:=4»c&hì& Ä©¯_{À·>N¥¯œòÖ±þdÉgÍ-Ñô•‹µÄ'h}ŒIí– K–;BH!ÝOð4ï +Ç}òÞs—a5#ˆå&:)ÏÄW2ƒºhc 1WÊíÙ®VÅnÙÔ…È& ¾aË>gžB†s[b/ûÅÀ{=­ŒHÉOƒÍÅ&:ó^}?vÐpD¡?ãéÄ$î¤4õ.gÏý¢äkºÎ¤³qTÒåº!ÃX¸"¥ÈË"žnõ£ÔB{KêePN²ô3+$ Hlµ2cŸ—…zÙÏëíMº»Ð=ˆM1ìÚÿµx³H®:â`;̽+ÜM³›ôPãô ¯µáÞS(ÐÞ¦2ÖÛW¡ÎùįŸ.Z™ ŽÑŸGÕáw¤LT6‹‘’Ç$,o•/‘2ÛfÆfÏN–aG¬†ÉG†õµ +Çúœ›£Q5ŸôÉKN)Á¸jâÆ¦:ÈyîDS;kï¨Ü͘kª®Tß®M·%¿¶« \“µÀ4žÛy2t±tãÑ4W¼„GåÐ1ŽôÛªGÆ-óÜ>;Lh}³ôxçiÒQ}=ÁìÏSRP½¥Ê……ûŸ¦¨§I§Ëͦté\oÕ´ü½]Å>~ßL=cI«ò,*§¾dÝL0{íÐ =}Û˜E•{T)w5"×DBšâŽÃ`g™œ¥[Y¯ÚAØò{Ü—b­½5™êóz\‘âŠÉH·ZkÒ)_TiÄE®»b¨'¦¶ï.0gjºÛvܪöS!û)¬3ö#Ñø£>(Ñm`<Ô+ÝŸîùò8.W&¨Ž‹®Ç;>É,%Öõ¶]ïÎU>Š?\VkOggSÖH¢L1+ÓÛÕã‘£žÖÝÑÙq˜¡¤šÎÖÞët•Ÿþ*4<{z:8›õT¥DE°0I5“Â4ML€Ó0Ï`ó‚ð$µI#ºêLO«·wÁo\-—·gú=ŒÒ×â_Oæ>õ1)^ë{ÛÀUò¥ßdÂÔ—iü½ÔކÚ!Á\}ë`x8•-‰>Úã·;e·aü’€àÎä\ËSI˜– ˜ÂÃNÊ@µ–%) `×S˪¸“Bjýà‘ü¢DØVU}¶=— ÌIexV±i†óˆ÷Q€ø3£þ” +à€'Ôg‡Èëé&PO0ik&Ç9­¹c2™4á5I!kÒ1:jFïrmîÎ^mÞ=úÊÔ´VïNÓ){îr٠ξüÈoÏܺ&Ž›K×§«`ðe¼äe¤ÿ¤‘Ø®Ï'í‹Úk¢°T ‰<Œ!ˆ Ô€3´+… ‰z@Pÿ ª‘5Ï„ïDRøÂMˆi+,Û“ú6›ÃÚã0CA¥a…{S=´Úül V{w¶ýI‘–}úBbùË•¾„σÏ*b‚П³ýs#€{ª~ù¿4sRIºžÿÝ`²NÀtú@Z4¢ M¯a¸¦»€Ù¨Ëw +Òiì òW3ÀRT@üÐWJ>À\ 835oçdjÞ¤Ó™Ì 6›Çk‚¤ÚЛ +l®ôèÐ×ÌN~Ìç ‘, ­’Ê.pÖR²ëÍ7*|_&×ÁÞvÆÔý<•d ±MÛÆõì€HÓ‘h²ØZÖ„f0 ï±$ ÈYAí¶-ÕÖƒñu‚\R ä&»‰¢‘ê•++MLØË¨‚`2Xim@œœI²*’-s-DÉÀÚˆ _¹è–(aUÁKÀå%ƒÑ?L\Óð¦ÂÂ«Ê +Á›Ê´a(T=Õ‰Ó׬}vy¿DÓœgý¯ÒÎ4øµ’Wvk¯lDß9é¢S•F¹ò ýv¥Ióc£æa¬ç°v[”ekÓíô[ÎÆ“<ÓöXÚT»<»ÙÊ0iâñvq$ºsx¸.:•-unt_ÜwÆïo5s—õ¾!×cIÊ©¸“VAæBÈkK—¡f¤ÄO¯”Ùì»ðì‡1lC5=iXæºä+C~n™GL†s¨· ®ÅmÇÇ—Å[UÏÃ7x†ëò¼Ñ¸ùsìEùÚÓkŽÝ/]¾ºè-›dòkU¿èåßÒž]ŸêèÒ±òosðýkÃoX½é:½îÛ“çé÷Õÿóc³æÅã~ùbÿsìßøY÷Ó«Ÿíÿ]þ¿ëâ`ñRüm ø9ÿxîÑÌ.ÖÖƒðylGH÷;WEwÆëÜ,BÈ&ƒƒ½øXÜ%Rq?õòÞÁˆSåcÊýh½í9™¥ëÇxݧâHÜáÞOk¿øçóšÁß.“Ï/?;Öü‘¼ì¸8ösæöÞ]}3¾™>ëÈ+ïg¥<Û±~ydŽÅ™×{{Ȭeu¬ç~týå£âÏH.'þ¤R©¥pZˆ—W¿ºoý«Öñžì*l$º¤zz¤:Èluó—Âü¶¬áéƒzvOYZ{Ô3˜…’1nwwìÝ%8],è¾T˵ÅÇ}]4ªãcYQjÛ·¾;ïqŽ¢è~£Žý¦¨ê/—/²øõ抃°×W¢õ~÷¼•=–Mé +¡G”‰+{ˆ¹ëF—PÚÝOý_ús' ³ÜOã ®¾µÚsÝÌ› LKªTú)™GÚI¼vÚ–AÙCË+va©%Moqf¹l«¹VíVŠÐ ÓËA‰Aý–QV»ÍÚÄÚÿ‘š?×€“ÈjÛp1²Ê¬š>J”"ˆ¾E_qiNT¸üŒÌºiR´”Ö:«ÕëŽîûØ;], ´Û‹ÅÆCÏô¿4Kº¢š{EDÙ:øˆTØ&4b ãgÖö{Úý4] _¶•ÂN$R™/Kû½2Jbë ·©Ê+•0å¦#y¤ÃÔÚŒÊ ‰ñ¨Ù? QÏðòµÓË’Q›®›à[à ¨Ü¥õøîeÄDùLÂŒ›S”ˆ] V­É\WZà–D^ïü·ˆrwÄ“b˜I¹Û^eÖ¼<–w_jŽ¢×E«¹¶é‡¿Ð¿·ªÏ~Zð¤sΆÖsu Ž³Ì†*÷ô.l¯¬ŠÚÈ݆̎iv®ÓÄš)DyƒèL~ŠO«ìÿ&ºèÝ:Ÿ•ó¬Uÿd%3Å|*çë1n{‹ÁMgæSB^kOÇæ³)SÕmIJ¤ª”«eËŒXâúÓMŒ“1<ḱðes¡²Y¡£¢kÑ;2³;Îp"Í–À«ª?ç4¡iÊÎÌOyêlÜö¬â6ÆA2º!'Óù««†À™å«1¿a‰3Ý£¨ã{¯²±¦""¶ž OÙÚ¡Ò“§^¡²˜O^O¤—-f6\‡fŠH@’E?:¥’ÌÒüe¢péµøöÌÔÕ' Ÿ¼º?¿MXÁU¿Üˆr\x¦Ý@A<\ÝN\¯ˆ™ë±íM¹vò¢ú°l?U2™ã“sðJuû~³ëáµ[›Ñy<ÿÎlQ½¶Vš[CËú4UÅsOeh× Êý_ž¥îËÍ^*„í<›y†ºxuŒ2Ó(0¢Ñ(ë?´ã¼{#,F´}/qPSŒ67^mN —E`M³Â7§·©õ\a\?¹É³ÖyVÈ‹•ÅrŽÎ]ë÷Ü´>2Yôª,HÊÐX¡eevtŽÉ ë;…6a`2º\nµŸÈ4ÑÕ¼Vû*mË´Þ»»Ä]V^}¯Ú)~Èp‰Âšö6ÉÖÕ|ø9ÞqÔYYè)ú¡}P1¶Ç»WÇJ㕹Fñý+[wé'7´gUKïŸ Ž|oòÔÛ;ÿ>ìMO|?`ïóë“r4éUÞG®åuæ°TKY&¦ÎÀvÏ]±g¾-Ü3¸*?ÎRº^š#«SWgͯ§’θ¼ÙVú^Ø/ïQö¯®[)Kî(~š‘;—‡—·[éK¨íWqZùKºèœìù;²V½6zô¦¶÷¢ÏæüÏßõ*m±kÿ®LÝuxÝ:];_ÓOæ÷:ºÏÒÛ\ä&®ßðwz¾jŒC0/󃵣‘å°š˜Ðçé0Ë.ww%jǯwî”Tìžwá¨'Ÿ<¯1ò“Œ7Ø$g´éŸ’Û‹Úu×±uz:Ó[÷ÿÿëH¿ëzÏ8Ù:½[>[_{÷ö«T•z]üQÓ»Þï¦ÜîzµÓÛ3úM˜µëwÏÌ+öÙåÛÞãÚ×ÿ”•·±kúrÊ};ûQY¾ÏªŸ®(´Çα¯Ùê¿ðþðkëׄAÝÔ”¿Y§ÚŒ•0UùD9Pz-·úv¶Ë3®•0™aÞJù/k¯´³%ÛkÁö-ýrõëÅk½¢vùw5ý¼dk2K/¿}y³2™¶+Xje<Ýüí*œ¿VýÝZ«xpꪲyÞÊŒêÏb¼S©û¹íøo*Gò̹ÖßºŠ¶'ªôuÚ]w™çƒ³½‚saæþîÝwò·T,n¹Ý ÄœXÿDUÛÅìß_ ·®ÜJ×VUýÞ0!â·ÅŸç‡í^5™×¡?µ?Ð(Ýêý*¤ÄÄìµbm™™¦-Þ\MK«SrsÍòŽiù,ú=æ­Á|Ï?,K:LåÅŸWí©Ü\è›ØœªN»û»Th‰© ä•a§< ¯Œùe1/¡Dg^ +¯dð*|„mGó¨¸#m#h-JÛKÕ¥jã‚kLí©ñ© ÎhkѺ;–{K{îaKâu"›åg"]}õGÖ$žú“®eí!2±ŠÐUºª<=n¥âs§ÕüP¿qŸ±²(õã™5¹­f³ÙÔ¬…`\²ãýÉð»Ü_Ì]íÿ™ö¤ihIå‰ /¬±LŽV ®Æ8i¦?A'[ʖͲ’Ò£®ÔZRè_dCÒÇ [¿ùÊi<ª‹2?«XÈpø¢|›mûF rqJš²LLŒq·X!<òaÓ÷³øHö\,„h:šS£&û=½b'Æ_šaÄdïBîˆY©¥©"›ZwóBʶÞ5=XDþêC`‹þùIáüTx«cŸ¢d5„Ç|`³y<ÝP(jlÎ0¿ø_êiFöêlFÝÌ´1QYÈBÝòF¨ácc©Z20ŠxT¿Hì·-ß`DvS˜F'!}0¦·”ù!Û¥;èLººs{ûµfgD®þcªyhd›ÒeÐ|<ö]túɽ3ÔQ˜’FÖ—ƒÆËóLµ~;ºŠõ¡KôXoU³ójaÆïÙº¡Ä+ÖIä¿ÕáÖW™|ê5_ó|M2q£Üyìñ[\jðƒWa[’þTyUÖúsìµG¿gý¼TÁôz2!íÝ=+“"Ã2ƒ&SΤšMF¡˜l6ã1ÁÜdƒ·NÙ¢ÑI4ÿ²mÿ8¢¨¶9†‘m,¹ð®+všŠ±N¢B*ˆ~{. µ=ÕÜÊUŸ@4áа=lóáé¸ÕNØäJÃOèß-¦nh±ØªÈ†¼k&,¡(‹¤0ÍYó×2º›f§¤sZ$‚lŸŠPÞ÷…êÿ”¾F«›õ_41ïUìûñ~Œ}_à8s[wè§žôqY=þÜõÅpù Mô,þËH©¶ú%GÕ ß§9ÖÉŒCÆkóK)0T=R‰WùT›Â¦H—†Ç<‹/ãýs^Ï·ÿ¾àk›ÚB!ŒõU…ÆkÛJø~|–?%­Eо×u™âNê¾gmO—(4R@êš(kd:Gz^¯*q”6 ‡¾ÂT_FHbmÖc3çÔLŽŒª2F´ƒËF¼P¨Ôd?Býjb÷ÿï¬t…Oä÷cØÊZn~ý¦[cKíægÅrîét$'ÅÞŠÅRZâ;šº:iž–ú˪ÛÖzŠ…cëGýžš}­&½z½xæ—^¯Öõt/>œË­•êí‘ç}ýþµ›ÒTYUŸ`ëÆÙZüPéŒp’úË·Mïèô‡ÿâÐ×ë]oz¼[\EF¥Ûì+óΗ°†pÏ-Áë9mï¹n^„=‹‚Éó¾tÁŽê]SŽ +Ê­ÝøÏ¾¹yý»†ìoT°*§¦¢Ë7W²ÿ2÷ê$‘úSã¢ÔÒnÂèî,›ÑjÚqÝÎN?N~ýD3wÊKY*;y˜XKúëé›™ÃìÇ{ùX¼Òáq´Wqø¾þö3–®¶ÿ|œ—¿>^}lc¼?íª° +OggS7ÖH£¶ùc)íÞÜÞØ”¨×ÜÞÞÝÑÜÞÜÜÜ£š)ô JkxFäWõ\ñöÌpеY(“¢Ø©'®1¾¢P‡<µªòƒNÖ×íŸoË:wM¯qfÚi*ì¦Ê‡¶Õ´´ÁLJ‹ÖvPß…o¢üd¿ª7ö±înHóÞëgÔZ~8M¨moZ#ɃFn½ßéY÷s_JçŒ:û^Jc2 ·æ ID0’N~P&êè’‰¢øT'mÞì\,£F¦úTجkemœP0îº(dLIT‰ñ£Ç¸Þ¡Å#÷¿’s‘ÕJÉi&à•/®8Žûxš÷ ÿÇÐuŸŒ×ÿÿÔ§Y(:äð¦["/‹½ kO=ì{ 09ÉCIP SÆÐVíC&Šä¡ój¢»òÙoÿÇojMóÎ#E¶¾ƒ&tµÜBÞ"QÈ]¦è ÜÅDÚÂ[2€?š „™­òÑÐä“ ²'ÿåñ<†-? \ºúæs4ø–Ù£à¾dÔJß +ˆàˆg†H‘FÙœe¿Õà·RQD8Ò +Uè*FOkYÎÞ.ÞÓ*‘»%ÖÇš0HÑZ ïüóDJ¤²\÷UãÓ×_ʾ´ËÈô{24Øã_U’Äg +þ)” +(€'Õ ýR?%c·œ“…ÈÁ 4ÚÛl4HŒ`¢wˆÞhÃ=÷y0©ß5ÏÊu²ãwb ×Ñìz)øƒilgtæ{KËÆ¢àl +,1Œeˆ‡N.’‚RçénȃÁ’^v0umœßΖ²Sä¾)v¼¾ÀuWÚ¡”¾®h$|=¡±ÀOƒ‘¾³ißâÔ{аºËƒ‘þ„F7Û[²)üW%IÄÿ24ífùMœ“)0˜ÆOW^]dUàö.i€…—çÊÄâÚ¨"<èÏÊ0%SÉö] +~ÿ4# /IÉAÖº–Áƒ‰Ðd³q¶Ñ&É™\Iè@CŠÂÏL=²ÅÛs?‹¸.uhõ±…ŠRUÇÙ«ÓUsNÓH)5¶ç¯!LÖ~S²“A‡³p_çŠF¡Y5ŒºûåÇ–m“-›ì²ïôRþ×W}®ãFVgïÏ[—ŠwOÙ¹ÿ“Z¾Ü÷èédb˜Ô‹wfödz_÷f[æä^Ú·°:¦¢”n•«Â¡l[©æ1ë‰Ì=‡Žæ'«Öà]dE!jj1áÖ¡¯á²æ¹ÖKÓ¾¥^Yè©9¤BÛÇÿ/¥óî0FìʉíåŽÝ:x·G¿ÉrZ{C0e8£f‘­­p–hEÿã§rûx±õfòoX×K,ÎnÍÔß‘õŽ{©©•Úr¾ï+œ/£Û®ó¿kšÃ¿åÓëÖjåÄ×÷«×ÚÝêmG1c´ç¡÷¿5V{dfFÎÿxÙouÂ’Îêÿ–õôZdzè~Õ9Ò”tIU +–—R­1©ÉçU«úO3bvZV&æóÉI½œ4ÄŸ¯³úæó¯îõÆMLjòSVîýPq $Ž?« »£¢w´§ò%úéêôØ®(vÜÙvµÞé]¼œJ×ýwzv:6Ý™ž<~’Õݽ|Õq'&n¶>Õí²òŸ+?+Å?îé½ýRcüíÑ®ëTõ~úÌ#ç{_+]½ð¡?9ôÓýîs:ʤ:à-zkã¥mïÅ„û¸0AΪ´gæËôʨ·°ÿªÐõé^¸~r×¥_<Ä¥¬L“*(W§¤Ô»ó*:m3®l¢½°èv²9Ïž¢ó†‰õâÒ$[—xîc%VŸ1©úûcD|¥žu›ÔZô¸j·ld[LT'òñ8Îŧ’&2g[sÉ …––ÊgžjÍ›b«*ý¦'…Â,>hø^aòt÷ÇÄô<*{³o&/'“£‰œXà$«09d¯—™¨õY]Zn,{ý½íÊ4œ¶?nëHÍ~JÄ8ˆ q+z榘®U¨ªL=¢lÖvAqêÔU÷úÈ›TÔçй9è 3­¸¿s6œUs»ÐŒÿ_h¯ÖפÈ Ü[F±É`ƒžMS¥xóƒCÏRlõ(¹$þm£µô­)¶^㨠Ùè¹ÑþüI›£ðÚzkípI%xôÅ—±{Q»: ™è »­=û"¦ráÌïÄ d"F?mêÝÒn"Ñã¾ÂʼnpÆ%'*&ï¼ZS’ö;KÙ° Sÿ•%w£] y½z¸Ü²i¡Sþ«Õ²CEŸí×Z¤DÀSt_?÷Mž.s”&ËLZk ©ªª¸îØî¬=8GåžÙ¢Ï9gb³œöÔA†õÓSaZ§m=¿€|ü'¥{ÏÔÿ™ëy_³MñJ½w¼oâï…4¤ÔËóöþ¶<„›¿Òéz(J4÷ž†Ò"÷sú8âi'‡Õý WЧý,0¶"X‰ +ªvìk’ Ⱦ|£Ð-_ÛÉ)ôÄ8|¦n+j£¡£œØ‘gŠkÃ~˜ÖI“‚:róugZ]74dXyÐnõææÄm¥+ž)õJ™XŒßÔOg“žê#ß›ßqxªso}Üû—DMÑÆN”Lšš¨C;uÍ’ŠÊ¡­#B‹ßšã¹:7ãH6Þlü>3_¡ÿ*ø–=iJX2BœêóÓÌÜ$üµ_±‹b¦M±ßóW‰A‰¯GåÍ”~£D¤ˆÿ§’¤^IeÛÜåÎ6ÎÕbÉrJÿsP‹ 1G„ñH¬'Ð?-<OÑZáõ«#—aó%Áø6ÚÌøRüBâ‘U.·ˆ©aÒÀ^—Œ«mÎ6ÔÏÜi{ÃôX2®¿ô ð–%ßÓQßÑW§‘Ö^ + xÓ±z [¢šZolrăդ8¥kÈÆd¼$£Ã[ÖÖÎÔ÷÷¦;|õb 'bHÇ&G$U6¾2õŸf9D15È&"þ¾€°Oª­†eZJ*K³;Ý;4T„²~# ã¡¢“BeÒÈ ÁÖ›-—»žŸ&'¡gªÿ4£Í"Š•@7¯ë¦˜wuÇq£Y .‹QDG :èM.J¤á“6¼ :?TÈ5[©°¨qmKˆ¦u;Üöʆ¡’Ÿ[׆ý£µ» ÙGºÝÏ¢…I^KD¢g׫,ôÃNA!V@«,]:î#Îû]·Ñ´~傺yà/‚NÓŽ„¨,(ªW Åê‹ò‡Åµj·šÖH’̢ܻ´fkŒÆÌz{î÷'ªŒº}ÖöŒYî~Ë6£%Yùb­qÈ…ìØÆü9ã0&š'ì•ÂÖýiwÍÍÔP7Ìy_Sãå²B‡Qø3wU­4VH…œÞs&ªÒ˜°vé=5NLm‘ƒŒ¨üNE’6ñ¬E3m³µ†²õwvωr6bùÃ̓ÙV¿ùA~; pn^|Ï‹qU«¢‡¹ïÙ$íH‚(ñṴ́1„ަ'Ø@¢\þ”ÆK¹EµôÝ:a”v6ë!Qü ]ñ²k(éDør ú4myapa”¶GApŸR!¹ÔSbDWˆz¿PGÒíÀ6#ðD2Âvô·1–ˆü`ò;D’f«µD!G£n«²Iü}a¢ÿ<)-D$Í|f|¡ôM¢®;4<3FÊ‹¤Pà’ïË•càz8M¸Ý†—5ùo’NG,wü¦§öeXïä+ýhÿ(ÖüÂÜ>ÞþÚCˆP úäÇÌ—„Œ£š ÛÀ†öh]5ÙfBÉÏJý¥þ!¢B3©åA{/ÛÖ 2Þ¹Ú\3 Õø D†Û–aUØ*!]W#vŒ‘Ù'´ÁÖìä\‹:bºñÙ’°|¶Q21x„Hº&öÖæ(~RlùáQŠŸ˜+„|³b^+GnÂ_û ”͈n”öê†Q‚í5Ù²îz’v¹3?:ðn©»È²Ý˜"c\fA¼Ý—¬›%WµùêCÆäaÑôG÷^·µ»KS§A§]é¥ûVuûv§ ã¿2^ +ä ÜŠwÿ:Na¶È¬ŽÐÕ€”ЧwVë"Uç5÷[ü0i;g"ø…Ä…ûò„AöËüØòGÓµ£fRyÝ þ³êÊb­m—[©0 +Õ8)Sè'¹rÊÃ3餿D1tϧWí' +1ã pj0QØ+zBŒ«\:\%•˜64JcÅh¿¿ÎÌi!„Þ~w†/6/I•Ê—BéâóÝ:½Ÿ×.À;a¡7ØåfP+b Ɔò¿u»‰”‘sé¥i,$/÷°vµ#‰wtToÑPþs*V +ÏÁh—”§¢¢›ª [¥¤Fëa•Õ MS^‘E³ó·kwCCI/‰Ç™¨gšÑ{!.“÷˜rS‚o=7¹É•rÁVB‚NÀˆDœNH„ï·KY+Ù—!ŒDÛô:…+ï÷·FÚáæù½Ý +õJ°>_)ó’ñS™4öûQÊ* !;Þië{ ÕÆqÔ¤˜/ã¤Âëk1âv£×%}:BÖ:6¤ß-öWWÓèI‹CµÎë‡Ö¤ýC8ñŽÒ<Ñë{™A™Xi³úL;CHþOãÕ¿)Vú3¼Ã|$N£æÕ%BÏzâÒ& 6³m• PtBô•Þ-_¯Öìׯ ÃÁßN6„“æP:±‹ÄJŒ̽òÌ¢+Œ‹âÊÐŽÅ\è+¢VUÙ¹ÆŠå§ —‹×¼-ô+™n°ó°s+€ý ·$˜hM2÷»1z¬ˆê$’Lç'0O `ݲiØ}н߬¨çø›¾/z”ò„0ur™8W¶äú`á'Ëý›5Íß 3ccñòý$☠Çw²]ãúnVå½VÊêàK¸\÷~=”­·Ë!ßEœ˜l?Õ”mÅ]ýh‡Én¾»« É{ºäC˜»#Gf—ÅPÊÙ¯É,-‚Cñé;;ŽºÃJiJ¬Ë}F€‰ÛW©»²ã_Î?lïq‡VmÆœOêw§—ŒÿÇî¢ê;1~qv­äŽ*.W/¤r8¬Zb‰0ÞÖ"½ÔQü~>}¼Ë^w¯/Ò6®>öVG“Wž®/`ÍE/ýEeöá©wªѳTûOggS[ÖH¤åg/u áäÞâ䚟ÕÜÚ×Ûš§ËÍÎàáj|AÃŹÞ¢ýYËÚ‡«iŽÜçOû}Îá+û+|ÜVç"v¼‡ »å8Ú7×ÉýÃõy†K5âŸ}™w¦Ö±ÕÈ×mEž¹‰Ž¬H¤¹Ä²Xº¸÷\Q¤§VÇ5?H¼ß¥.•©Ñÿß:­.Åc¯ké–UaïUý+Õ~1}¥üéê­{¯c´y¯=ºÎÆÚ·û^¯.w*÷¦2Õ-ûô0ϱ³ú½k:;l4ˆî7õ~}í/'¤;|ùeuBš±!bBiŒ¾Mh›±Ä@@i_mn­Oîf‘ã—¹͈ùÕ¦1_Šm«–¿ª{°¥¿\ôŒ¬Plù…ž€}ÛÜ'Cø=KÆð»t ~!…Z.aȶªkK_º÷¦Ñ¸eýÿ|ˆiÜÈxl½¶b˜D|iç…gOQ¬>¬eåòúµë›ÈôaÃ5Þ5 ¡"APKT×¹ŸÖ«vbeXVq±“U-ƒ­;u·üžYÛJ~?œŒ¸“‡sk«t•þUmë àÙªƒp[³§>ŒWŠz_tåÐ_˜Š÷ºz7à=Œ–ï$t|펜– (¦1t¾Œ ˜]¬•–|Ú?Þ5ª +E3í µÝaÛŠÜ×Q×ÈÒ:€Øà]¸Û¤Äö• ëÑ×ö +0¿‹JÝÙ´¤ÙÙ@´ÔüU½§ Ü›]’¾b;B@Dü«Á¾À˜ ÙŽ±BÇ€h?Ï-ÂýŽK…l$¹ãýÂÓiõ 2÷öê@ˆ–©ÁßX¨ +õˆV ?©IÔ•o2Ô%G;ð‘ gÙŽB¢©ÜDþÙã +•𦂽ÉÞ<Ì:(ÀXƤQè–^YU Læcƒ x»‹ùó½¶à:ÝRPý{×íñtv^àR*ÊB\ÜŽK ¬L‹llož-Yr_ +)J±ë<ÍÆŽfH¢laM˜`†›jnKù`b`§Ì6˳ªvÊ +F˜Úil¿S©ø„’pÑèÿ³2¼ç= IX{¼5®•_ä(¡1»Þ;<«£âøÆg¬ŒƒÆd>âëíƒX#Ýb½ïq0è1Räü¯(㘜0^ÌÝ4%ó×`88_wwÂY)gžùÃð¦jÏC%KõptšÝkeNH“P!Ý´´7“/ù‡·‘6oAÒ¨N’¡©3zèñ 0¡lpXâÞÿ]Úõ¸ÉÇÓeÏÆû€NKú¼GjÌ]ª>…1aÒU=Í4 tj$|~ü +>Åç3‹¢i€W"òõÁ|)À·gô;™peUŒpk ¸€þˆ©m+ˆ°íÎ7Üä{í•h õHNd%@áDä Bv˜écÎÀµ[€}×ô}é‹-Éìuä°¤˜éá•T•Ý1ÂGÄ ~26öé$Ѐq׳±lÕg`„FIB8p"©£žÑh¦éuÆÏŸ?ó ›Ík€Z ‰,ºßú«¡V.÷‡ÊwÎ¥ò(Ó.ú.IÛR¿ŠëÎ~'Ý•*c“ÙéUý櫉¢>øgŒ¦™ÑQ®ˆVânKÜÙb«,¹—VÀlQ€ ë‚p‡3—‘±Q‡¦ù¤+ ý«úÀˆ”3K_Â; QpHl‡¥z ÌâWÝxŽ˜ ûtتilNö+ÕÀjEA\€¨¢èe¥ ÞM‘äyJÄ깨 +†‘Ó*AëÓ’+L=aR/Ý|rs|Pǜկ•ºŸ§"ëÄlåu„íYÙUu×WæÆ'Þ7Æë¶^æ<›ßwŽ”idgqD¯ÑT‡úÖMOT™}~_Tº/+23ÛñŸÍ‰ŒYœ—ÑpUþ½ùó_ÿÿôÅzÿÚ³ï(üï|_³|ÇÖ5?«ÑÖ£æêépP±ËpÆScÕbuX”ÛMþa¾ìº§lX±¾ˆ£elCYå~ê²a+u÷)vO¹ñ6uwý™3ÎöÀ|¯ÿn‹}³Êúÿé'಺t*EJ,þìw¿} vµÆñâp^4Êÿ®Õ¬x?ïÑïž zõ^ûÍêˆÜÖ™MÞ‹ÿýçzÞ¥wüÚˆÙKFí¸WäÞÖxé•×eÏ}²4õ7¿,ü¹Ï'Š'eËce3Ѝÿá¯ñaðô˜\5¿;ڻ׿ +ºÊDŸÂùØ0Çk«¾Ã[=Ù¡G´Òîé•Ý'¥¿s}É™]·Ýk—~Ã+ÒWûCiÂæ+êÊ™¹¦ Þr!†=9n®ïÇN–ÌžŽhìÕÃæ"þô#šóŒã±Þ®í*î™Ê\Jc¨ø)Tðhê0­ÜêîˆåÃhŸq濳djnFõ?›oUIM“é¡XÛým>1—Ü6yž´a(“%Ù=[ÎÂKö2’ƒ +-cŸ˜=ž{m§=ÝŒ²µw„©]ÚÚ¿¯Fe)0™öö笗:+k¹õ•õªPj´•DŸ¢'óázþ|ÒþH”,ŒÁ=« <{[Ç-¥ëÚ»Njªó5ö ¹îˆ=^YvAõ-û#¨¢Ãû®Zø2è$›]µ¾í´m£˜¿ÜïÊ3 AÈ/RŒMõA§ƒ™œèÒž½QseÊf”ºITBßõG§jŒ°õØ|YË›=ÏèwSuþgLÉè:|½‚¤Óå˜p{éšÕŸ½-+" æbdŒ¡+UrèÚ«çEf÷â’Ó'—B +h'B:^ÂÞ\ì}ª·´:¿r¡qÿk·{z[Ñ[ãŠg:”ˆ>Ec. ö¨ûeÁUë5 Ð:º ÊödÀ1Ùê;QôtªÚUåçû¡¿/×e¯*Â,œ•³Ñ†ñ­à!„ÍGÖöL ÓCð²^;;ÿÝèt~Vc¬U+8DuX£ÑÝ2}ûòoˆê’¨$&ÞÖÍ È /A]/FsîÀÜ“?½V‡ä_¸ðª—Îé N”$³©?×±5"Â~-W8¬y˜©;økÛTŒ@w[›gbrWb‰gñTæ#ñh?vKM'ëýC›šRõ‹3Ëô«,Jkô¯“Ò$´Bþ)”ð}ä¥\}ÙüŒ“•^h̓­ÊSë¼›/§?½QÍcíZ•Ž?þ¹e…fxȤ¼·ï»’¦%¤4ó«I›T}züŠnjŒÖŸy FOmrÃ+×#1Ú«ö©*cЦl6 ké—ÍO÷N˜å›ïËaþw墶¶?ÙÎóƒ™,ªn ã ÔN“:ò©â× +µU¬N„íÅïjkIŽÃ`ê#Í‘A»qí6]/:6jåþmŸ†Þ‰Š‹ÉÝv&ÙeO\ w#mG{´ÎyÖwFʘˆvÚCtxÓC«*²Õ§èMÔ5(~¢ÉjŠ ”vÏÌçÿ[FÕøÛ••²…¸JŽú÷:™#“yŧ “³vÖà§'È÷Ê~ÜðT¢½ÈkW‰Ÿv5¢—ò %vSìâñª€ÒéèóöXÌ ¼K'î#ÀZU‚§ï-×I¼Œý]ëÍY¢qøó{—êîžôÉSÑÌ2ÖwYJ%Ó0ꆒFtã>ªV Â6¢­Ð·¸oî!2y— qü7ü³õh#›‘µ»ìÏn4šçÿ¹wõU ·»Ïµeî\?áNû©åçÈ›ê¶TS™à(#—<:níÐ玉ªBº½Y§¼¶f·ûÊкÑü$”Ÿ€[ûA&—_BUÚÛÆ¥8½¸1£,Ïik1‹ÎEñ¸ö »kSÖ;k+Ö$Kð#z[ÎS¢Þé(Í !­ø{îÕÎ/ìe(J"ÿSUPWw“òè¯û–3tôuvƒ×~hLÛê­W~榃|?x0QµbÖ?‘µrÄq»½6V=kû²c—}[ÝöŽ–æŒñhŸ–9×ýÕïÓG aþÌOŶ'¨3½Ú¿‹7išþ–÷ÿ×½ÁÙÕüWÛ;Ǫ› ¥Âµüs‘î§¿+ýδ¢úþ§KVvùþ$îý‰þðíZ¸ÖÕñ©¼¿7:?›‘ž®«Ú³qX¶ú¦siëlQío]¬;ò< $¶£Ë µ.e¨zí ^î:ÿ8þùÞWÑK’¾dñú̬õöjð èZ£ŒÏÎÔußk†¤0¼ïÇÿ scZ®ÏŒà²ߤ¥ê‰16¬Hœ©ÎŽÐKHH©—ˆ¬î¥˜újý›kì÷CV+ßyw¯‹Ë?ËðTÜÝ[³m±¢iM[Ëhìxª¦Ž>Íd7üži5þ\Ÿ3=Æiy{Žîjmj¯i~ÐñÛÕéN´ŒkVÝ »tÁäÄ÷ûw{ ÛÓ$¶GŘ:³©S¶ÚaKp×éºÙ@µ´pþÛÈ5º®…pˆ ꇛ«ËöŠÈ²¸+9T¶˜þ~@I%˜Á>„k²LG} ÕŒSfä›á[3;z³4Ù󓬖uµ¶%b5ÄSÍë¤X<‰L 2GiWô +5°Å™Á“f„Ü)»`Ƨc¤ÏèBÞr)ç“J§9Ìân;T¨Å_ôj˜ò;ESO3ͶþÞT1­érø´&Îõ µ¦ùÅAuY¸éذ˜ \xR={ÃÔ~êÓ4à.ß<& +EH «<+'WqûO“Û»n¬ l÷‘¿ØðÈØ<µïäc¤ï7r¹­ß’ýB‘%íqLòÄÇE«ÜfÞÚ͉F1Ò¯;åÑfÆeëCY\b­oeN· $A¬¨Fáiä0Qѯ–.'{Ò±efü¬‰V¬ŒHÔÐDº†Œ|Ö”ž—d„åAT1òóeú.¯ ‡„%7•?ã’}WÅ Ô©;¢.è‡nù¨¾”Í߯§ÍWžŸG1šÿÝVÈÒ…FJ°§6¤ +¾ÚÃ"à6<ß×§Bè¼BML¾|ªŠh­·†’ÇÚý}ý„´›üLÊå7#2¸I37‰÷Ò0nZ©uÃñöæ¯+ÊÃ#šCßÊûKKjªÕ¡g191ÄQŒÍ“ãÑû=†Õªjëá»ä«ûÿšX0®ÞÏcÆØwËÈ&÷ÖžþÓêN_i³~¬ôWÛɃ‹ÃÊO­A” àÄ*¦ +¾}ú¥‡ß£÷@Î:Q5AÇÄ’!9Ü'‰'­!0“žLLèQgëZèVŸhã¹^Jm œ¡³­Ÿ·l¿× +öêy&³£¢i‡r+§àˆDqvìÇB´m}7…%‰ !6Ó逥È!ËzADºhú°­ž +Nf¾"šzqÀàL •\|;,ÉÀ–j˜WÒ¨²$è  ¸z+cº,1ïVÎÝ2ö}È?U.%’ïî³ëî&é—Yó÷æÆ’Àü¶—‰Å·:&~¦¥p&­¶üÞ9´$h€'MLû–7ã§¢> M ' Øj‚ X2A²qÆœ€‚ÄL6`BÙ//Ôï׃/}‡EǽͯîpL‰fÜvÔÔ5ÒVzFìºUKvOãÍØìùÛ¦8*ïõC¤m +9’ËÓØÞ»xÂHŒ:~(…ÝHîZð>Òv‚UÚŽd£%‚¥UîÙªigÚ¶C!œ¦ŒW¾â—lIÈæ—¾ +Yyê#A*f|×R!4žMC•D¶"ÉDA„˜[Òðïbé"öîü`ÿ©!]ccš„?}jF W"¤[#~ Ô$ð="Jï*˜UÛ¥Ò9¾Ï#Ík|ñhîõ˜¦/Î(´IÔLþ€ =jÈ¡Øo®>©ÜF=CòÐe¶ì1¦†–jR–x^À¿Uø!ì;ix†§€Ó™Ò„È}bŒ$߇Ҥð×o:䋞e:ü[2‹„ÐrØ NE¦BAzoD?[›`Ÿ8 Ih#­47é‘ÀDMLX船é$U´-I@XRòtqÑÞ@ù9Ý úŽtÏ?­Ç‚^yºB-ÄÛÒ[ ²MCeÐŒÁ‹¡’´\=Ù„éC¸ åƒ}¡Œæ}ŽŠlÿ_ÿ¯ýý5•×iÊÞ¦Ê~×Ùëºo]·s|jÂÕ¯E‘ú¾ß~5žÕ\jeu–†/ýç«çÛ‹W‡Ê°ó_waöìùÿ«ÓÞWiÛkþ‘ç›Í–_÷ë“¥×Õ¾˜IÏVÙØ±bK;“ˉÎüøkwåè6ò„ch.;ÿz¸õ$¿7òáó§tAY}zo*)üûå¤;œ<ÍAçýa÷´ã¯¿û4î^Nõæ\érñg¼óñóîfå£õ²÷&Jœ »²µúÜ}Û<ý¿åêÈÆŸÇR;ÞBñÞiÞJòíqíütž6ø¸±Ç§Z›·wv®Óþ§ßï _ªë—í£^sýz¾ww©óïò*-1íYȘ­9æ#Þo· ðþÊ-U®c_óï¾}|~:úŒ$Ѐ§4ßQ—´ž•B©ÝÓsGçpcúͯ¸¿þê«7Ú›V\jÇ¡<ðpO•gu[*{&Íñ_¸­ Wz+R·Ê`=t6Åü“Æœ$íŸwðAæ°Çº*eÏålŽZk´Wµßrò>¸ˆ%Oê¬W~ÊËEj—¬èÞÅ(×8™±Œ•þf•_7£U¼%!m´éþÎ}lr,7Ý8:×;<mŸ¿Ò|2w°]Soè0'ÑWç“h'^ý°lÎÚZSª—_ûY[¾‰ì!ˆ |+÷Ž-[[}mB—vו¹^w+ÿ{ë&ZZ¡Uþyù”«°î%iNÖw¶´üé­Ã0~K?Zß»÷®Žm}‰Pë?´¦?)‰ÑÄAïu¥o|§T®^ÙjIL¬š'’k§u]L¯vTšþNõÈû†ÔÙÛK–ÞÖb¯i$ù…Å¿«¼NºeN[H4ÏÌÐ1íÒPõþN5Ø'«©á§¯pü[\vÄìš]ËXa˜Î]*ùáÑÅñ[{«žkC(Ô éÓ i&„^Jä„£@Ñ·èAŸMµc@Ș “½MJf2©L=@aåÕõôÚMûÉõÿÚT½$(Õ²ó¢ù´tÅ)ed}Wmœzï¦ö‹Û{vð=zƒ‡:nu·?yÇnmòÌô&GcfœøZaß‹M%Yó¿zPmJü]{,`nÓö[£'‰Ë&+Ý£ƒ3² ëNüÏ6ý7í2‚ñ aj)ŠhÃHðùh»¸mù¨^³¡óX¢µîOë¤`a²°ÙômÝí¥Æõºî´¹ê´Í†µ3ÓŠØç‘yN`²;R"^ +Ô  ±Åû‡»; GÏï_`Ñ¥³Êçr|[gL±›d€ÑäÚ|a'a }½xüwñŒçLéïÂCóöÃÂÿ†=Lëÿ›‡{ô—¦>åeų*È8 _üåóÐ)xó`´ê†fÓÖPݰ +‹ãëš…¸{ÙõöÕ‰•€oˆñ9ªß•V +ƒÚï’TÄb! +0N48°]Ï<Ûf¯]ëÐa0Vö²F¬—k–•L6H_¼›zváÚ(ŽÞ™^©=ûsIÒ#ûMØO//*[Ë ~ê AbÎ÷÷QøÜœâÑMXgÝß‚2'KÃòÐA:ì Д´»®Õdþ”WÓ^¿}Ép»‹¢hÂ1.»o¼ +Î0}à›yѤLCªz&¶öy³xù†Ÿ"šïbäì¡a[fù]«žê[tÛÎïg¨;<]Ô˜8¬© ®'?5ÙƒvÊ–èGͦm¼–P³ƒÑ !`$j~ôiB]‘ža[q5Ùº¹¥çÆg©±ÛóR¨ø‹"+¦ +ÏÌ þ¼<Ç#ä†öË¥Ma®èªïç\¾JÔ $ЀmG_ÕkõlV«R§»ëÌׯ&§‚²«Êd¯Mæ4ÕÅðÁœ"NÕFÖaÚÖ¼iòûÿ?ÖÙÆÆ¡¹}#‡K!±–÷º p“åݽfCô1ÚŠÿKBFcë¡Ò=·–‘¦q6E5°ßHw9úd½Ë£’O,}2z H5Ï5ÌÞÅØ¶%_ã5ôQà†€¤ÎM8™¢7É1MŸçŸ±RãåÆºÞHy…6I%§‰É©1¶•…‡d±\ïÍÔáÒ¤_T<ø÷É6 ¾+tˆ>ÃTro3H (ww™’uÏØÖò/³ê¨8žÝçN'ZÖ̻ñÜ5 +½À"Ú8rU#”¤!¬k/JòE¯¾DiV؈¾ bs}û.bÇÛƒGZŒÑÇ®Wë¶iKÕëª`Ã.ùµµk±ç©Üþ·µ¸ghRAçžJ¿ˆ[cËËñ{ó¸–GtõÉܑխùÃ4Xëa©õÌ©Ž_9U„]—ûæêS+;UxígéÚÎËò—ŠÍù«¹<~úwîÿr9ÓƒŠI—%# szP€F5þeÆ£†Uý‹ëV'Rù\è‡âÎo'6»(MS®™Ê–Ÿ÷›PÁŸ‰à+7ªôȽµƒ™;¢s8óU +ºVž4Åî–ÜnR=µòiPã‰6\6Ä"Óãæ\ObñŽˆ³ŠIŸ¦hdsÊËo. +tUgž®òIOÅoŸ®)*¡Í¶³\”Ë`†"þ¨›§ê†•¶¸M7æÏT§—z€SÁã‹™å9^?»-'«ÔöEUâE+[¯œC3Y%±ú”Õ1F!žÚ£ +ùÞŒÎXP L»Ð¥ ª xê#âbÌÞfVÌs[ë¾iÜæ£ï*˜æÞ¶¬µBÍŽ7Fã`U]ȇ7¡Y£"8—Q›¤ä*‹‘)µ`e¹:æ¬ãªåЙt8­|ï¡.#Õîو纲ýh¬ B6£!ºyä»ä¹ÖŒÆÕÆÏÑié iôvu7´u¨Cý†An³4íwijˆ§î0É%iÆ]ÃtšC`plqJQ¥µ<×i}zÒ+ úÔJí¦!¾Ê0×Ã7ÃÌ€Þ +8)ž|q¬Ü¶i7 n—{60©›ÆÿB÷-O…¶¯’¿ëõ¸•Ò„ߌ´=ý13y»ì$$†è¸¯šÚÙðP‚ó„¬íÔ¬ð “:® +áþÕz_Õ‡¨{ÌÒ§ëå™tÒgñôZï´‘‡ÙLWÓi¤@z~Îë›ÌVÛ¦ûá…Â>ILÖŒ.×Í”ãùüXÕû5T̈Á^Öù}<å¦CØÜæ<Äk )×GîçA' óÐdu’ ~Î_‹ýÁò!ý¡Ê%IöÚ ˆîÑû=”/^g¹˧âÝÔ#u¨²WtUàɺií=Lm5éðí«1Ii/»´È™nþKOggS€£ÖH¦T©þo˜Þ×ÚÚâ §ÕÐÖÖß•—ÐÐÐÖéd?X±¿ŸÝÃ¥C8W&´¦HáÇže-½`z”_ã)Ë¿œ¸‰hXêœ(Õºñ94®4•æž;e‰ê¯9k6#óÉëìÒ»‘lr˜{ä>„¸v0B¶¾õ +šrĨ¤îýƒ´F98éÝÛÒeÒ_·’Ûy?¥k t?$‚]1¼¨öÑ Ü¼ÿ6—²¸–fåT©”ždÎ6´žwÒ:ºùûèóà,·’žU=•EùÃqW÷ò]Í'µ$F’r:×Íɳ¢þ æç'ÝŽÛÝKˉÿMñ½ÔïÚ“ÉVÁÒŽé\êg¶ïäKUÂ×ô7FgO +mݽÌhïEëØ86zÒv3F×=[à÷V7x£ŠeT–Jb¾³|E×Ây¿Oß ‡Beg`Þ´v{ûÊù ²µÎLZÉ]JWüKÇ«& §–Ô5¼†çIÉ«Wǽ½Û¸Vãá†èÝ•þ^GÜ«[ÞUéÛ¥he!2âÞÔàßàÕØN<)rÿ®«¿bì[e.ïxòÓÕèÿèMN,}œwÜÿýs³5ÓÝZÒ«¨.·–Ë6±ìfðL¦·ä¿ ¦SA?‡úúS $Ð óÌGÎ#w¢è2(5Åf*„Ç?t Ph:2¸ö»²×uôyMC4¸u©±ù-5Rdë²Ò„ö^QÍך˒3†÷¨Q—Gçª]‘·Óü›L¹[¿ýà¿#K EÈÐ6öNuìü’‚/´Â-E!*´ZÛVZ&Á'ÛЗѫ%)½XQÃH’ÁKQùScZ×dûe1•c´#š_³Õö&Ät…Bµú£/++Dóoo» M–ÔGœšpó§´ÜÍùi Óþý¶í87ü½˜Ö^—ßSâ¿G~q2æø*‘Ë3†Ð º/µÛj›sX/ÇÂÇ( Æã° œgajðÂÓvš“?º^˜Øl +CL‚€3hdÌ£oËe‰w®’ji9XÓÝR?2ì|Š"Áš#2\¶¹sÝ NüfÑI_ú»št]˜JïE@\>rT@ JŸ%˜“ =°2=u$-]‰¯Z*ÔžA#xÔÚ ÐµMŠ|AصMöB@´ÀLÑIø´Áç¤ CôN†Ú,l¹–‘@{˜wæ3d~Ñ£’_ÑÛ79𬾹“8Ð úfÏò‡tSP1¤óaiu3ƒ©Bzô$'h0ðèÐ$l0A!]êÃá+݉ºaUQÐø;•»IhzÈS›Í”šj.#Pý‚l¾u„¥Øê8´|1ûLZvbQpFͤôÁ¦UxØ•ì{¥0Å:b¤E‘¹„$”Û °d­ ‘`É ¨Ãd•‚/ |´1ˆª’ã,ÿ#ø!Ym¨PߌÕGàÅ{÷+8²Špߊ“ƒúK +¨š„ñ¯LWHÞÙ# ð¥jñXÁâ¨l”$¡±¨Ç /È7š-I/,ØÜá€Ò˜lt:s؆Mg¦ý½—-óC‰;o±{ÊSnÔ¤šŽ*f) ýløp÷³Z))ú™í×BЖ1G ô´'5Z‰=°¡¯(T  +\Ÿ'…ì¿ìšN¼ÐsHÄ’ÞÜw±}/Yˆ˜ =à´e˜ñ^0 iF]*pnƒQÖÁ©™Ù!ÄÃúG~ÊS+#|ÑÀnQEb¡]2ƒ2 ˜·Ñ€ñ xŸgÁ‰`þ"(°°âMx×p•çøyø‹Òq|*AüA…(M\;Õ‰«Ðn=ÿ¾nŠ*ÖkOw0a®aÿõ}¡ii±9¾U{e¥(n5O׊×ëŸ#š]¹É]Ycå픸§>§å(Mµ¢ê-N•ŵì>ï^cƒô[Ó +é%½[Ç[£ãÿº>:—®·ìÓÛ©²íÓ„úwmKzø:#Í£Jï©ãexªKú®®ùÁÿ»c×§*Ï8žÒJ«ü÷çãl-Ûúžßg;lIxУ} VËG†c°‡MþårÙßkûô¼ª\ªµÖ+Yµpþ8©¿åùÕëä£Á©4s¶äwçw~Xý¯lðû·t^®=G áÇŒ´¦½O¯óVK½›9ºF:ÞÜ$Ò.ÿ­û·°büžÞ‘Þ4W=®öŽu„lãDm¾š^>zHù[ÿªòÊÓ]¯je8—ÖõË'Þú+35žMd÷u~AZº¤"Hܪ³ÜÔ«ê¾AVií90±?­Iù¸ð1¹Aç°~u%ì-HŒUFb+žì}Èpsk¾§:Ì_—»w¢,ûºÖíÓ ]MUYè†']áUITo+‰Át}åþrƒ6¿\f²Õ˜ÐÕ³Þl¾R]ßó~µk2<¢:ýø³·j®Åm…âœ|çõnNº^z”4Ê5àVT1¾º0×ÉŽ÷¢§o(ÏŠ}û…ÔÏ´9~šÜ•ô/;eûÏ8ÓŸ@X§¥Ê3iŒ*Ò¸•Ûú˜ãºNÆD|jäØÝä%o3ÞƒH§M‡é¾ÿz­b|Þ(u%3ˆP“Tɳl¥é+£1ÙdÉ0gö\༻æfœ:ÕÄ¥ˆÛùõõ[ÑUÛÔ†²Ad5Ëíp6h þ´ ÆÏâˆ}›äðB§^Ž›beê—œ2µ^Ú¶o÷G2ÔEøôÀè%ÆUjþ¢+æ»uí~K¤4à)öÕé0};¢ ¯Ô&l¡ƒ„„Uz›§c=!^nôž=öÏŠn¨§¾ØÝbÛH‡iI?brEÇŸK0»à"®Ø=g¢!ì!ÅÏ:Ú©LnzÑÈzOô#b)*/ɇóŒè+à¿ûJUýlãvÅ Û NâÊú"FÛw°4S Èñn?´¿†¹8IG¡0F¡4XúTÍgØIù‰O^z>Õ}ØÎOï—Ú9ùÅŸŽXã*:!¿ZG&÷_÷ec,±©Lêq•(ßùœŠž[#VêÃ4È=ÅÑuªo’PKhÓ „gî`ò@M•ëôx™ÝóÚd÷x ¢ÜÃôS´mÞŸ³{¡KÓÒélδXÞÉHåéFÉåÞˆ"ÌRö&&eùé-‚lœ¦–›âỆ{jsäJIø„)1´–!.RÌžÒæì‹qsnú„G~ßÌ(aŒ1V ™†Röš:œJu /Ö5ÂãŸRËUýµ +kã?\ÊeÕWpñ›9"DíÉ''«Ç5hZ?æ]®š¾âu¸¹2û¯Ô‹—ýúÝç~fþtC£ ­z:¼¡Ȧgõ¶˜­ÙôÅ“b–™-ž{Ž,§i¼Ò_ž½]õé÷}ìµ9U®)Ë ·+•pöºeÿÏõŒöÍڄΫ‘‡UÑŸøb8òÿV™’Ü8L”›ôÆÚòÑcqö¾h]u]Vsh9«.¶¯~´§Þ~²‚|ÂY1·Ì_÷ÑÉaqÿæ Ûýµ€ñÖX­|CГVj‘åé½ÔöG(÷ŠáCVÌÖEؼ Ǩ´›ý›‰æÛñƒõ[·ÝϧžºG›“·k÷êAî¹çoÇ^Ï^6…ßÌîΗUÅ[ý“ë)ž«¢§²‹[‡ÅŒ]¿±¨lꛯïG«xáHc¼?¦ýW¾îö¸íÕ ×íVnâÝĦ—ݾ{”Õ\V^÷,È š+$ÀÏyŒ¼¨:׆è¡@j×^yÈ$Š +¯C¶H¡Ü¿ÆMÅh¹Ðé\(³~…¿_‘{VÞQ§¢Z¾?|’êK½Îãnµ5f‹ÖF¼÷ĦöÒ2‰ãž,BâÕêÍ ybÈØ\lÒ"Ã…p*Ûm}t§XV‰qx5Ãç«,B„ßo4£Ò9Õ¤Ù4@©¢-’çÜ0ÂÕïCß`·Ê/1¦dG·§"÷ËÝVñ/èdÓ~Äûd«‘³nuíÞ•—ÿê¾Û,§Þú³p{tþÿoïêp”¤ÖùðâÚȘ{ûøÂ{l’ådÝÕO»ÚRççgß,ük%sÒ·2 =9‡u­ÛeÕR*öyÒ좕¿÷ è\z|͉k¢A"nž„Ïê,Zê¹ÂGñqÿ§ì-,ch–Óˆ«hÓQ ?ÿöÿdR!Ü+5I—3±Åh×UpgêMv:$](õ*ùËY‘{¾hÙ0õc™âõûá{ »¯¡îçG„_As®]~ ¼-Kÿ¶öPŠíö=¹Æ>Ë€Ô3<\œ»©gL&”ÎÒ 4ò¤ï-E>NyÖwnoœƒ2äÖÑY40].gp­†¹\vÈSLp,²ßΦ«ñªâ .ð’qø|îäbV.wɸsA½bÓ–úœNÑÀƒë­!P-ƒ |^™‘…‰‚×nNb÷‹3Ð÷pòèwËV!þgÎŒäà7’hÑGHÆê8DËG—ñ&ÏõmÂ]%ÄpŒek²eôìlÅ’èGŠîh­'æ†2d_¼WAGÔ° îŒíjS™'µvˆÏn¾Ê£>Ãe#Å9™ LÈ*Ý$l0A%ä¯:U¿:tå)Y*J¯æë!¯’ç©F»•`·|ß– šÂpæÄDZ[˜=ŠÂd EW±üYǾٜު…m×í)1”=T\Ü¢I>:Ð"u9¥+‰PÚBµ°‘I"žÞŒHžía1ýc2¯¬ÌïÝ  /Â4Êøª8†Lmœ*£l£n˜·ïbC¤1ßSPD˜]ZhÍ~Ÿ¥!õ¢Úwª¸ò®R\õüY÷L/[aÌ OggS€ÈÖH§‹¥> ‘˜œâ×ËÑÚ•¢ÙÜÛâßÇÔÝÝàél9‹äþÜ·ú–›¶£ív[´fÊ.ý)³ëtz5Nß •úºIþ©Øßɘø­¿¼Ï—è%ü‘›y…;­ß«Sý˜¸u{¢a%Ÿ†‰‡XÆ~⣺ø*+oÏׯÏþÏíÒ–ÅÝJa5{™te„ª_Qg ¦¤ÌJáé¸è¾¯ÍÎ^ŒÑžë¼é©Ç¤,dÔK³Âé×(tAÕTW¼Oê¶ç¤FS½—ÂËvÜ…xð z[ß…gÍ|ìy?Oè^¾ñžvüéRfw“?_ûevTÖ38Ø*ûwû¿»smèºOiÊ\^wûU‰ç‚Û+ÃÏjv·¬­bë+½Pq\àÚ]éVÓe™Ëé:eñA©úqb,sgÛÕ¼ÊVˆ†»¸RþxPñQvr¿\zÖÃ[C9dG½¸oO>^»O3e° ž°{4bsàËÕVULœë*-íW7áÌT¸™+ƒV…KQVìçCï-ïÇZ¶°Ë§Vœ+{ÛñÛ±äö3¢Ðxyÿ7†½|“Û_2××tÊOß—6ƒÕ ã/‹FFÉmýÿ­o'µo¯Õó|ÕŸ¬näa÷G'šzʯ|¿ú÷{¾þGâÆ½?8ýCZúà +0:µÙ« Çî|z4¶žÈëÙ²z¬3 xYì„>6 +½týðÍ9Û?)Fnþxî5‡VÿoÁØÊQÎËšŠ£E"0žq[ ÊnïØA$›Ã¡í4¬ÄªÏ™† ˜úÇDÿó—4ß·Tïň·¶>íıÊb“›iºyFß¾À˜7.Ë Æ_«ˆßê¢Ædò;™ÓxW á8A‘DrgÇõ“iŸ¸zn®ÓÕV¨ÖCÔ=§ÁŸÞNá©®ùÙNÇ_~ìEÅøÙ™Õ®¼/n4]]îKoÆÈÖÝ7F>úošl¾ˆ­ò4‹¢)DdªQ¼D²ÕD©ê줙Õ6’Ù|Qè;вË[?_û›|œ”–œÅ-RtŸG*ÝùºÔVx]¸•@ž +DTÔ»wB2ÈŽ”È… M2 [³“véôK-„Ìnµ úìí0*†Â< Ä3R35jÄ] ~™£9Ó‚B°]GI¿>†*;ã8Õo”0LOtsV—ォ/ߢ©¤Á”à¿å™>´oXi*‹$ÌwKIÇ£lèEÒ")ÅØGÜ© +‚i^ +äp¢ÕáúMìåÔå}õM¢Ê¤t‡Âž ñ€6ÂF£4ÿDÌQÇ­Ç”àìl4…ÓsÅJ¼Â"‰Œ¤g…!Ìþ6é¸>à+!ÜÒh:„ú)ò±ýƒÆ&@Á +¢€€9ô°õ0‘™°E°uÉo%¬j\Luç¡‚³1ýgÀ¹P˜Q™×c§µñóšKLœ„l>PŒžÊ Wíå&Cbc'%,>´^â‹ü™*I›ZbLßÓ@¾«'¥´?žùoî oêòNO}g- YΖ)æ. í[ájf£¡=o ™ÆF£· 7UÂh¥±Ueuî_yÞ¤¼ˆ4g˜¯w7ül=ûäW– é{ÛNý}ak„¹Bs9Wnù4¶Ðãç÷ó'IÈÃk=îš`ÂÖ]Œ$w¨D×nÓ£lÖgèܰš\TFï–š—V`KšÚM….,²Ѿ#÷õB>ÓùÄÆw ÙÑ! +øÓ†˜ ÝôÔe;µ ¶ ¤$ð¦qöcJ'aŠ!k’¾ÂÜ¡ý0}6hìHŒÂlIo:jdæu¸è1£*\Mýnv— +ú¦èÞ–ÉN\k’xNáǡӸiD!êN“+í°ç²×jÕ]¾ èTð+ì ã´ ò­vZ ÌFêNôÕtIá2;õ[×Rbî„ +B·0Å~BÁJsïÖPu~]UP¿‹Yö:«_‰Ý KÕ=@øÝƒ·øJ“Œrã^9@„ØÿMctŸÝiMÔ-<׫ŠpdAÕ„ZžŽ˜æöOõäx§üv ]“§ÇÒOÔyDlScƒg²S³uõÏQ©¿>ÑœÒfË:´'k:Ç:>ß:WcŠ~DõïÿŒÿÇ\š]ïúpسyÖÛ¯$9¾Ò]vfFŸÓƒ Ëx/_i¬“ïWÞŸ>»©÷£~Þ¹neív»de5Çá­¥èüÍúá–ÏÔÉ©;Ã÷²ëtI]¤©¶÷yÓ‹2*¾´vÈc·m[­¿Áý–ûÑ9wÄ\¾¶¶¨»ùv]儲›–Y\îËOQÑA_'S_•küÑÑË…[½ÕΟ“¯Ò¶îZßoß5‹ô‘;ÝýŸŽç¯´gD±ÓÿˆUlËõo¯Ë‘|Hÿó¦'”ŸTìÖ³´²³ÇVcgkړô®ùÊÊêõävKi8õ½;Óì¡ fŸý´ÿ–ïøÅ¬šê +pê^O±:pÜÓÞþ÷º8üKŒ¡Ù@‘df½Ëw]‹%ðx¾ ·.eGc;(Z†EkÔœhZÍ„È-k¶wä[÷º1h‰~*«Z´c;cT–‚29ã»wØ’~Å´T£UZ0~Ý_ïHR-¡ÔÛ »•+ãÇrc}ÏüŒˆÊ06ºx࿦±¦Ÿ«úz=ÂJ”Œ3šèþ>«fj®]^vÉ•ÞSWªc–"–BË* J°œ¯=.öÐ[³ïº”€¾GΜÄéþÎÛ|3Š“Î>j”@Jѧx½@ßÖ”xÓ\VÓ¡ÁC“tfµA@võ0\Åê:ΔuKšú«›'ã4§J,ø©•hh§¬= b1#DÁ÷îT²I¿ú )M¨‹‚Öcá×$/ÏcñÉö«Ã~t)ÎÿWÔøâsIuz.Y@§’!÷ô>ÃFÛ—ára¤»á^-¢ ±Ç‹Ü²œL¦U?ˆ2šú<#És(ˆt쟨S©ëöŸôr9äèùàPÆÅ­²UÚr½Bž*çžÅáÎêÍ™Ïóy²ÏãõÛÕ~ žz + +ð¤q{“N“/0N浯êÑ“Óq@k´§Ö…w}n,~ìÊÛ¿Ñ_YLì8f½FÔª³ïæÎÎXm+kÿ+€¿Õ“€V´‹~XWâ†Òª¸^¢u͘+¥0<¦…ÖŠN™*TY¯+!˜¦Æe¤NëÃTÍ}éûÚˆŒþTxÊ—‚SZ¤0Û¬bQ-£l´.~·Bº÷6:ÎÆ>FÒ®ü‡oš 4h#¶-Ûõ«ÂM|²ÇÒWvË0„ÚZ Ý¢­;³Ö=LÍh÷®ÙŸÛ<ÚÜ‚«`Džú#Ð ñdè:³¼Öô0$IL&š®WÊ i p?Õ¡%”UºÛJ§È²wÿä¾´ÍÌR›ÛÁìp:¢Óhbþ8ˆÅiÔjºÂÒòúQ+ìõ¤kÅÚ¶-œ" +Â/Ñuz£—µk¡žgž -ݨ¼¶Mð}SÔé'ü)ëÜ +–­4²)›)3es¥Š¥ÌN4ÀxWÖ:Óp•Pš‰É~ϯ%¡n$ÉV·/å=·‰bÑ7B¢ö…²Pÿ[ÌÖµG¡Ø3­­Ñ’IHg ±­ð\‡m}pðRô§²è< òƒÞêc4Á5HœèùD¯ïïæ¹nþßeeÖ“/'Ëç0`Ëæœæ¤ShE#èòŠ&ÄŸÕõMÚÖnIwõ£ÝÁ§¾-ŸTŒáQEIœÖŽòs'É–•錒V€†¦¢iä×§Ä +&÷úÉ©¾wJÁr¦°æ”ÐGQ¯Få¸Û/_r'÷eÂÅÚbÉÈ2Ùªšø]t32ªù_¥úݬ‚yúOÚeSEÓP™Î{µÊ·Z+ÿN°‰q×—…Q…HQÎM[Í]ÛH"ÊŠn4;çô½\ +Fͯ-¯ÈŃÝY 'º¾+D·íùù­›[û˵œ:¤v7£9× NÃ>¢ ÞïVOÜf°h­gRä®2CŸ”Ž,y-rdšÎñf +ΜaWªW‘~}No…–I¢±jb4ÏË%kž'1-LSÆä3ó£­jι‘úµ}¡Ûô¢nÞŠXG­Ú£×Å2D™Â¶Ô™rîÍò´c?=Äó]jRzNQÌÙaè‘/›?„Rix²šeO·ØÎù©)¶³áfU¦GòÁÄð÷ªS;D +">ÅúüÿQtHa‰®«Ü3>³×…q¾¿Ì+¹t0ÿ{ÓMG†3ûßÑš×ú²˜úÙ}qGVª¶ª¡h¢YL“P¿9ŠÑKš´1¾ôï[ä’@¼Ò„ÊÕB^‚¾F¤Ï­?ÕýuÑ9[ϵΦ”¾2,÷ó°¨hÄh6BêéfLV×&Íxº…oOEIu ˜Žs»I,CM…‡ÃRÝ¢–ÕåŸ+†’5ùš—ß„Sjd.»¯¶˜ößÒjyaµ^0±gÁÔá9,5öˆƒ+~¿â©êQ\³€…øh©cx ;{:Èê;`$z·MWs½á)o%ê6ßùÑ+a éO£—Ë•¯„ÑÇ:{ +ÊäLÔu†ô?7…€5‰àK_&ãû%ƒÚÈÅGV-³s;÷±<ݾP„SÄ·†«FHªe£i×–¶eÕ #úO/ +„`üdžA ~X®}6‘\¢~¥ïÀï<•’ëH1ƒc‰ÈÚJëÔØYš« b¾T +æ‡K‹:K2§6 í6 K#ìŒÙIÎèUëͪÚY9iõ˜þ:ìÕ¿pò¿VþžBPÈR¿¢ŠO@cã4ÓCÇĤmë- +‡®]"§YœU÷ê,“-ž7Kj°¶ _7©˜SÉ@kDcnpqvÅ´´Ùòº „Å™@!«o|¿ï¶/³ÍˆBÆy.rÛ2hÎBO˜EÚKÅ ßO†–µ(èüÆÎ;E(n*öjœ{ÆŽÙ™¡qqIìº;EÿùÆ6¢´×´2[£ãž˜Fõ‰ê‘oæ+¬£NUGÌ=3I}Öª+OggS€ìÖH¨Þ|†ÄÙÝÓÉÓtœ¦ÚÝáá윞¡ÔæÚÞ^+dˆP€-˽õë”ýºf§]»§G¹MÕ&ªW\¿ùÁÛ~Äìoˆ±ñ ÿ…v>ÕøôëÏFeIJÃÖåV˜À™ç¤ºò`<_^ŸÌC¡õ`y¡k™ÆG-³´„¦2‹Ã;Σ¢Ly_lCC7ƒvxw§—F‹1»¶yT>§ÁÓ,‰ƒƒƒ,²ºG…]C˜Â£kiœ§¸žQ¹]·{/åqÛÂ׿qž=¸¥l©Í2¿»í ¸òWaÔ!þJd +ȼÃ[œÇ½ —c˜$ã9‡šðËö`ÖM ³Ü󸹷Âf¿©¡5™¨½Ö]az™¯âªKtFp‰~hç׸ÏÈùKABeqGT¨Y‡%áx7¦îU0ë&f˜$6$v…Ÿ¨ÇVaêA»ÒÈ›=á-¦V¨+‰«œ¢Šuþ¿Æ ÄAgš‡KN[n!6\ÉÛJnŒjâT–‚Æ4}!=c7˜¦ sùK„VÆ‹ +j#•`¾ËÐÕK¶­˜Ñ›à‰Ý©¡£·ÊÆ„zK삞Û7väߌŒúU’’"qn ýÐYA’úVU7#~I´ðÍ“&;WÊ¿àÊäÀ/T`‰·Àe&vª’Iƒ‚#±Ä$ð aWÐ[ DRYýþ¹Çe®S0õxžËYSkŠyÀz´yÔµlQÏ•9LÈ¥‚©1Ö—.°Æ¢Ðl†‡/˪s¤zÄè´3H¬lí!•Í+ª”h¥9R•D¤JìíÕB3ë±cÀ¨µäuCZ‡†®ŽeY @¨LƒO{ùKrVÁ« æ¢Õ£5,§ÞÀ`…ȼãù$›ȽVA`þHô +8À—\ZäÞï{¬ëãÐÁžÃÿYøL ü”àêiRŒ±ëø§A,‰ b€T…iØ<ÃÈ=5Ÿù˜Mñh%l\XÅJiÙÑ¢à®kdj™êzÖØÈÁY¸íÆØÛKs²$ÂI9biÉÂ&(d'0£¶-@ؽþÕÔMìòN ÓŠÀ9$$ŒŒ‰rÛþ«Š`§LJ¨bµ%Æo©€*€ø•*d À)ý ’ÒêĦ`o%,˜¯°2Y” 8Ç`æKîyÿÏ/KôÕT .es‡{€M‡; (=í%ze +¦ÖV0ehh0±ÆnÀ °UP(7Þ’GÃû3á°*ÞÍ}†8æYç3µ`âayŒC¤_cØÎÙÁ¶ûûk[“1fo}…X꘴p‚ôh6âó˜È #úæ¤Â@–ÇRVÖÆÂË äCojÄêÓ§ÌDvÍü€eýˆD„û‹)@l¹²1 ‹ùKàûõ€˜¿ Ü-¦]Vä´uŽå~‹jÜÞRh7~ÐI¡"¢>i¬(û—ò»‘0 –rl«ªÊôˆùðÞ)Ðoÿhiî¼£C¾×K<ýI§ø£h#-äX!|+–nù^âq¬ÂU¦ySÈxW¹5¨wœ';sÿù Š ¶>s2Yøªd'Æ`/e¬–fê-Šèž*â³çÞ0IõƲ/s×™L”3cÏbôÒ>ÓÄ”y8žœ¬yº¯#kª +j+¨eT÷ŽoÒÄ@ À;ˆÖ¥g+Õíi'èq3RÊNõÞ¯ã>u¥R÷þE®*¯¾¹ŒÍ]´óâêpe½-=ª•Ò9‘$þY”8!Þj «Š ú(O¯ÅÃ$—íÉE¿Ëtâž"½aCÕ~rU¸é5íoÄERéÒc–¥d›%¥X…‹„L³4D”Og‚„m½E»[ãv@V™žv³!>_2qW1‰påXyA°Ç{7$š¯‘ñxa û_ŸÝ$9ï:*\½3 !>ˆNçqU‹æ¦–ÐWÊ6¶!Òwe9lKgabr:xGW7NÑ¿šnW7õ'G7²·›¨©]qðÚï™îpY­´³ªÑÆØkeZõZÅßu×Ò˜^I´4à_ä¦À§Žä%( ƒ‘ØÙ€¢šL6ìÀÀ–T.¶FŒ"Œ-Ï=· œÄNC5£¬`_ÕTòwKvÓ`Á÷‡4Ã…ø,ÇBÍÆåCm©FŠ,ûN=R/Bô¶d"w׿p-dXøÐ^N:})ò~G?~‚åáðû£¯ÄeóE)D~ ]àYUh¬‡÷'d%Œ/”oÿ§Ã–¡d&Š­PHóÞŸX¯#v‡%£Ä´•/"qWve¢Ó«FU¾<6û~¬§Óz)~½Êéd’v´Ð úK>PsHØãÌ/•t }åiÇ1æ·Mç“cOºAÇÒôðjÀªŠÁ·ô¸²+¥äŸÚ嬂,2¿ëâKŸh®–ãoÎÕØí\Dcov!˜H‘¢á~Ä)×í+ˆÚ÷ÍÐÓaLÛYßkœ`!¦^‰‚¨ƒé”;ýnëVZI”ŠÅc›ïT•(µGÓŸMûC$J?ÛþùÁcD ÷1çäí5Qš=ÔèG›ïR´glöH)$éCDAž ‹(['¶“ç ƒ-Zm*·ÑäÛF±3·UXdLÑÙ¶s•â`ÑNªõ÷?n¯ìƒò¤\=©igÇåþÜŠÔ)'”ZhnëUë#ý‹*²7î«v‡gÛÙ®ô±’¨½ÏªT{À ç,dú|·¤'¼Ü5ý_ÔÙn1˲•Uea˜yõ·«úÍí[Úz¡ðGV†oÞ…5»Ý}õMˆ«rLÍÌUÛ¨ wQýFS)VŽØY];{ö§Ú¹g³÷6 ï5öÚ·í;¼–{¶„?šÙÓ®‡Ñ!ZÜÈÏßgÞÖÇZ›Êð¾›Ìu“ÝÙ;ƒ)wS¸Ï±7lAî-ý"­Ÿ1ÖRG±x3m˃p¬öìîù·§½¹/Œn_¥F4qEÇóÔîz)ãì¡X<»Øk5—'ÿÍy¹]׿Í;çïCÁ©­Ôq•ë”t¯šj¯Ì£åAlW=• Ÿ„ø=*io{ýàêù×{ª6Ø„A£iî¾\ØF±™¯ô¦µ\P‹,!NÙ› áíg]µf;òhc„!\Ô zX» +Ë´¬”¦ì¬h>•IžãͬGÏÚ«xh)KÞºÚ‰QÍXÿjÂCÿïØUWQܾílÍóîâ}Ö׋2£åíµä̱åá¼å<+yk|½°T9¬.£Çõ¾ÇT/Ο‘RÏÞ„¦+>^=‘ºþ=%úZä +ðoþ¿ßdDO`p®+XJ¬–•Ö¦k€¤ºøÓ[KU̶jftLÙÿz„±²óùT³mÙ7¶%³öìÂÒr kÞ-qmÞiž9|…6,“ö{Ûæ¡ï- Uœ{­vÒSŒN,Ææ?~$‹ÛvÜsaú^ƒR¡wÞê R±a¼¤·#‰d4JŠø"¬Üjí³ü·Ñ:FÇêŸ<œq}%%'ëïªÆ+L®Öñ1Q’ŽÈ&JÌVymn'º¶³:Oðæb­•‘Ýìo²WZ7ξ:” +H¼Õ×K¾©O+éqSÐÙDƒšÀ c9ix0áU}©Cà:=Æ™ƒ©‰Æ½º<ÈÈìiiNå|iÛvêßè†Íd)ø²à´@{.Å +6ÒZúéÖ1Â)déEFލ›ø]C?‚SšPÜŠ›Ôˆˆ"Q‹(àûºLðÅüµ§e„fg)ˆ ÂÐ’Õiva]cr}¤éL$s«Ú_—Çk¿]º{¥aTØÎ|ïùÓFÊB("šñJ§xÇ{gµžoÝÀ’±\´5m¤}ð”Û$Ê‹”ŠD +>*Ì €[þ5Ü/’]Y&j&@¢1ØxF¢ÏÌ–nÆ¡ìw ̨ ììCI„m†±‘Î'C§‘i!#Ãâm¨V j&…ÐX­¯A-D"Ônkøÿo‰:÷E»"³UE¶í·ÏϪ¿d‘¶”cÖ6 "Ï®ÐyïÖe¿ÓHš7÷Óó"/·îÔRŽ`Ü+U +#MI·VMŠ9Ýs_™¡lŒ)MÿðÆ("ŽŸJbˆM/ÝŽÌÙ7ùŸ%4"²^ñ„)E^ÜÁ¾5P3ä½à:É`²i¿yÁ²¿Ü²HèZDJðËK¯¸f)»½Œyk]Ð|Ð,`‰=a­SEgPÀHŒ1AîDƒ +¾8ú¦Õz”ó*'˜K·^-«CÛ3}“¿sôÍâ¤p„ ÆÚD˜¥éX¾Áü ¤KÉvBîA8ÓÇ„ÅÕé°±ˆ.Õ’X–å, B°>ºï*iÓ€ÐOÞU— Í4ߟJ/iÇz‹E6Á¤tm!¤aŽÝzóÄú·©©Û÷åçÁbD(ë“©`ЯÄ]Ì€ŒÙ——M1˜(ãB, VÄ‹ÝØŠè‘¢Êžr¤OggS€ÖH©¨+9T×ßçßÚßç©ÔßÞßáÌÏÝÜäì>§pÝü¥z•áîË“,Ù¼‚/“P°«ªjŽª´#í׋Qõ^¸0·Í¬ñú2ÎoZ¤ #Bö´QtˆNgQ±S2+hÊF ï<YȽår{ê6É…Œ¦QÄøùùža/ôˆ¸ÛÀ31c¾yDÌòîk)ƒÈ'Ý MÌØRf¥‚4(qšT±š¥%ÌC/&!!¬ÌFUq¨’Äc³ÙY©×+™\è|Ä ++…Èý§+·^ÛžK5šì‘§Wú`—IÁ7˜=Zûµ‹ iÕ݇,ž™¬0zxKw*,…¢hÝ#«Ù‡ 8ç€iª’ê¦òvt»Ó”.yý=´ÏßS^üw¥×²$Œ+àç{¾‰R&="‘KÓÙ÷[FçríùÆZ=« $üŽ„ð…µ´TÓŠÊÐÕ4Úu¢ÂÞ†ûʹbF¬sI¤ñTH4’/61ˆ‰ÓvJX_†èí½ØãŒÆÔP»¯^ŠÖùÇ +ëd;½ D£ +E·ª—ñ¡¨¢`kuœL9TÕêIoyM®4‚‰µ>]¢éIyœ#Éeb/Ê©©~¬·eÅx)×Þ˜¬pà_ä>xômö"œ“ѱk¼ÉÕBÇ\€y%0½àœUe$TÐ…0ï+Í×K&6€×ÄÔVz2g±¬ø ºüÏpˆMvìèŸÊp \Ö(xè쳞ª¼;>ѽA¯ÀìJfvhì Ì€%Þ1‚éÔ¶F*&=—®ê†££óZÍQƦ¯œŠQØéRÚ±f#ÃÝGŒF²¦–Ž´"£ØW€²Â[D „ˆ~o’ÒXv+¶púÙ'!6™:ú©$mTZ þNzÀ`Z·5RpþóŠ!B¡ËÉ©NÉ” &ŸnùAèb^syÜDDc^{ÏÃgI™D¯EI’8¹õÑþXìЀ§È—àÃ¥5¸ü`iê–“†l<ƒ‚¦™˜ÈU=°/Z‰…Ük<30«šúëç:·gÝo*…%RN—FÓŠX¦ð$zN|s#l¤è¸)·%X¡ÃVl›Ós쫚FV_F€©ìV8e¸¢­Z ùµa[úR˜_!œ2ŒÍ§NÄ}=âŽÆÅ8x¾‘6@LVÝz\¤ÿßzMPüyù?¢ª'Ï©=§ÛiÌÍ,x)‰´Š Ž7a$âº^9 I½üªŽ3*—ƒ){™Ìä·s½ÜMØ9” +ü“kòUõbK±œ›dA²+ì7YjUÎL;¹b-}B©²±1&`&0! ìäÀ̯+´¼â˜á(U'‡/fgêÊl¸E¾Ë +{§(k–lü@䎴‘1³ùi0‹JG?Â7rY2’‚®j %Zf¿¹ÀSáK›¦¿:í„»7|cM"ëÊC €ü¨¿4Y‰b¾f2èq•锑‚ÂyÁ¶R ‘¹‚v¦$„õ~pØ œÊCáÔ¿qToY‰Ÿú£tþ…CRÛÅ|ÄùZÞYö8ô¸‚Þ"…Ò9ï~ÑXØ3SoL]9Ǹ‰ÙátžK žïG ?>sŸ&¹ˆꦎ®)vÕH^GÊÎKÃ󉢵×[öÕ“ù–$§óËPâ&m¥˜)÷MFÆQŽ–¤¬´&šWÇ68¢.÷.ú©±ýß:ˆ²­>0òµ%ÂQŸž*ÞK–¹W¥i—eNÛÈ !š?8D©ÿRhùÙÛø¢¤0èU²ø>Q0˜ûG}%ä¦1dC¬üÓi¼ß½„×RdIq–®zõÞ‚—6Q¬åú¤âl‡jÖ×~½#*¹Os:èþë^ç_«ÈÆ[Ã+¯áåýïÓ¶ÇCµUXY\v¾,ܳnåïD=¯W´ÿz:Öþ,¹þÿÙ{šØuõ„žù­»wï&îë·;ºÊÂGú­Ž¿l3º ±ßò<êrúo/ïz=÷G¾_)¦µÓoü¯r½t·Û<è½]êL$\I úÄþ¹ÄMF_8YHGÝh"{×îÚç·Ǹñ½¨9^îÇN8žúa­ô¾Ë7×ùÊ@o~€–ªt¢¹´·÷g—GÖ2³.á§û-¿©IM¸vF¾K¯.<½iû£ödúø„Û>~Üóätïß,¹<=þÞeý> ¿CUEfqm¸¿s¤sÑ£#Î[ïÓòå«j¤Ü½Rm•ÅýýDõë2[6ߎd§{›Úé´"à_ä#©ŸfLúÉÁ¢QZ®kbö³$¾r;ë ¹HŠè¬Áé6Ò “lBg©—ºá^éý^jÀ#ñx)1_‡ +÷* ZU §êt=§§§M–Ñd/[¯4H÷ò—µ/ðÚ+l¤¿Oz~Óú¿ Nœ+VŠ‹èëâ¾K8Æê¼¹ÓºJ}‹¯Õ Džá¾d&õ1èz¿¯.FP«ªhüµMÙç„qöùWŒóK7(kªƒN[Çw?éR®íèØIÛí¶ÛNjÝ®…=ïvÒ÷e+žiô"H|å®HuWjœ½P— ¬­CðuA£Wå™5Bšï÷+÷ýòÙÚx¤e]ëRÚ#áªÆWA·I¡µeÏ“ ^añ?…0WŒ´ûo7¥ Fï»íèÖ~ï“¥+õöMT¬¿×3+åùÏËÚwÞ£L÷íP/Ôrˆjš–œsúÞ.%ñÔ¥",ö‚8zÝ 1‰IœZ›Ü¨ÄAœ©ÂÕ•ÃFƒ•Ƽ\Îâr«ê„ß»"˾ÕI›²AޙļÕü5ðô:ú¸ÓR()KÀÙ ·EÓÐðJמÊÙÙÜ:1VªêJ£œ›Ïµ©$LÍ#zUñþÎÖˆe(²ákGÍÙÅnd Ÿ]õqèLæ sÝàð5iбámÈïT…Ô×~&Ì8«8;=\F‚+ÀÖî±Ät(ä ¢çT~ü½!x…”¤miçUZd’¤ZÌfÁ4éf¹‹zÙÛÑSC‘Ôª‘õ‚ö—£—±~\Ò!™¬¼œ„ Ÿ©F™š66ÝjioæÖÜ®¹åÇO½p~Y´œ¡o)Ê8{1Œ²Þè[<åÂxŠã<`šª]eOlm³X'÷ܰ*MÁiÖ—q- +nñÇäšp•² …áç’xúqïu¡²æЄ{'¥ÐòÀ,¬Èl–ÉÓEÔÚt¦R¿‡¿Ð{8™l¿ñ‡êhÅ(ÌÅ ÆÿŽÝ•<˜>Š8¥•R¢=ŠÓO.22yïŽ0(‹§žD+#CÒ•ÂI +!¥»óÿúÚÁDiÄLvÒâ9´îI‚,®ÞÚ’ "Ž]í©.eÛ\®\¬Ès«V5ç]¬ù@^Yô4_)ߨ@õÓ‘¸ 57ÅMëèÔTT…§P9z^Œ;&CºÖ¹Â y&{„| ®ì°í±#§ì¥4)F-G`Dðû”À²Ô5í–ߌ²²­W‰‰“ýB„ÆÄïù—,¦Qp[6? +ž$íÞ;žëk6 ÈÛ¦k£ur8.¤‘ÄÆ}Î3cŒ%DAã\§Z>’ÌÍM#jǤ¯‘Ä•Ð#_´Z™¾¬O¢ -ÑÕ¡ 76óUþ£¯ë•—Có+Çð¤–nmc½Úål–­êŸÜº‰÷ R†h™v½î4j#ÖÉ“Â0LÕxt/DIž8u¡èèûåÌ‰Æ uþÁ©€(o}¼•ýß™fC~KT +4ßòt½ëÒ¢tiRÇ(Y…Ž}rïî;ÚÞx¿úÛÎß¼¨Ÿý+¯.Ès\v ¡h&_, zu꽊±áì* 4éÙ9Ù~=ËZ§²4•ý›iôÓ©¯êj—ŒÔ¯YŒ]#6á®mî²\sò¥¶õS¾|Ì¡ß.+uŸÎZžÍoc–IøQ5~¬·Arn²õ¬SÚ õ‰$Œ²„åDÓ¯°Ôã׆QJZ¥þñ6Ê®µê0ƒ>‘®Õõ&/ІýP½¼^=saÍ•¥ÿC+d<Å_¥ÕCg +­5& @¯j@ÑÀ¤Çƒ¡h+;Þ­Ï[Í~çÏßlbk§Ô_ø2êIJ´NÀvõ°q:£aÙ;êÌÖJ\ˆóGJÍ¥œi uØTì ™uÒšhýÈZ¾ÛŽûÒÊÓe¨M!4Ò®"ý mg=ñ‹˜†ýˆôŠö“OœO||Äú®ç¦î’Iä7îþ+”ÑɇºËÒðtP÷þB»ªºhb’uØÔ‡…Ñ~~FXˆ%ƶ +66e¼@©ýü AíDŠï–9Ûu₌QPÁü\~ +¤àÉW~]S*Ò)l¨h(LºÙH[DUÞü8_ÓOb¶°¯¾÷t=vúÂÖÉåf¼p[‰Ey—®]ÀŽì *Y+N‚] Šz¾1¶‘óKÚ ±lcüY¥ñÑ Â+Er±û÷Ì]RzQÍüÆ*’ÎÈãŸi¤cŠZ]Ivг7W—€‘ªI¼94Â^cñµNd 7ìt›ÊªMž¸=¥Á|?H£$•Óó3ÖÚ³!M΂²îÔ¯#MÜ|¡’P÷ÊÿˆÈªÙüw~ë‰÷t¶J¯ôÖD~Úc4H=yñ—°å:õ¬óUÉΤJRÀ4,Ái»¬ªu§*éxKóMöÚFôY åeF6¬hÉ9/³ZºdBJl=U„‡§%0O:iû:òÙ6ïzRö›Bmۻʻa|ÖӸöÔÙ¤ 繯¾|Üíw1Ë3Ù éÐd­>è ¡_×È‹'’ONz‹g[ëWA%1(êé6cÝ#áþ"Æ{NpÊÛòTF£73z–§ûÂɹaázž“Py1Ý*9üIN¤ {Ä-Åÿ:.û!¿4Yú "à›Kþ­r]u95@ͤF£Ê¹§É’&6ÙðØl]ÓdlúÇ—­çt ^ž4xFSŽï½»â367˜ök±¢ÛŠõ®kd¾*0 ½'&CaøÔ‘$+ìÅÜ)QȚŠïîC_ߺXÎJ)û «Én‡ Œ1ËÞŠedíñËÒÍ©êKËi[¦à•Û2ÍÕ`"[ŒiN¨¶“YÇ“ñ›¦Ì7%ë ÕLÒºUûF=?Nãe?Ö”2máL4Y´>i#¾?JqMQò©HÇ5õNBŠ c#æT0õ{M%fi +OggS€7ÖHªáƒÊàÒÎÙÚu—¢ÚÚÛãáÇÚÊßÝßÞ"¢[íawý̰Ísl–*Ý…Ž1]eªËìœíמåßoŠi±¸¸ŸOQŸÍ’h:O¿­zP¡é±¶ï‰ÒŠ˜¤!ß»SQ…0!E¿íê«wn$•„K©“RŠÝLzÍŒcSåˆÉöë¾ +oõ©»ÿÚ¬ÁX†dÓPRèç9Ñ9Ôa:CðLž­Sþ`ßθø(Ø]·”Üџ‰&Gƒ$ ñæg¶Aè"jÃ*MÅZW +Ò8íå¹×ðh—7²PÇߟsúÁFR@?{2¾*D@â)V|ˆì¼nÚšÀ¸|åD°ƒi0ñ gtVö<ªäÁŒÕÛÎ!g®ËÚp¼Ð÷ûÈÂ[̘§L@2-Ó—CÝ:v§„I! +…ÀðOúCRXöCSõg*Α”vÝ%`½ß0QÎS/r” ˆç¿ï•±qÌbyUIQ ª5æÌž»WŒí½Å‡*Ñø¯…ì VÚ5õàIÆt‚(n4>£È +Ctÿô&~è©Ë>uþèdké^2kóDáè†IÙ­hvK=:ƒfYŠkM£]Ü´f²Ôy¤¿×ÊÇuÝhÞZ +8pÀ;=ßµfÜ–š&æL”%’È`þÚ=˜ºc5Að0Ñ +ÕäX伨àôÃÞèX/{4eãV»dϽ{WQJ ¦Ç5ØQí–̦հüWš˜@&ÔiÒ#K0¡¥ ÈVÃWˆDÃäŠ 3`M‚@Š]_/cjªˆÉw7)Húˆ;ÚsR g¿QÂóãó… +ù§6Û>p¹‰Ò84ua ïÝýŒxˆR‹GEÂ(ù– +H"í-luˆÜÕ£À(è j_)þ9ä +¼é”6Bc/Jƒ‰ )p7Úxx‰0 Îè(è~6„ÈtïlË$5É¥;3{·øÒòÛŽÙš·LüR´4@ȶ<‚4aØ•,D…Fpœ$båE0í«uZwî’pz$ê:Æ iKËW [‰#”$1‹¨¶€`õ6&rtGì!M”VG‘ï©Iþ¢¥îJþóÖœD P­ÑÿšÚðÙ| ¾E5Jìç'ŽOh0‡úWäýrçrF™Ûí"þ8ô$ðK§ôä¶®/š) »5ô/Dv¨ šC¼k@¨8?–IÃÁdzø££0A"Ù”ª‰Ó©–ht.1›íȲ¿É"žÑœÞʵ(bÛaŒäö3M"_˜BÈT"DÞ6i§Ï`–„Ik-&e⫉/ßTc…§è3‰Ev)r+@vLÓø3< G ø¶¤Ðh:*—^¡\·h°ÓvPPywÈgÆ” ¨uW%HæªHbn^ ´šø /’‹‚·–{ ¶— *CýN(b¬†%éàr¶)$ |é”®UQâú®Õè’ Ì1iÍÆ×dŒÒI0¼¤Ó$£*ºµÇǧmÍV&fn¿§¶‡¾Ž~,Ë|Z‘/¢è,Xñ¼üÖ„°ª0p'v}¤É×õ˜•©``‘–9LV#Mb+x "u°IŒ8Ö­¡,C‚o9OÁzîHBcš&aÎüì‰0Š„A÷,°ßý\iHò³õú u„dW7”%°möЯ§á%ö,ŠøßÚRÌ|$•ZóNĘ¾Ä ;#a8v/)ˆøËž#^· L?øÜÞgaNSW¢i + ¥NýÁÎó©³nÆgJa‰à­ã»ü´‚xH€Zf~µJ¿b¶aQªÑ¡fvLá^‘Fq'œKè_éGå‚ê4þs¦‡GE]ÂlŽL ÛKE#߯ª¥ê‚²"•Sbq»ìþ9ÀödAAbëïØ­„Ù¨—óÀ›Ö{›¢hlÿ:Úþ·3Êþê¥Y:kûÛ# ýAEvêÝ]Ô\lj•ÅjÚD+1L·ÒŽi£V,M¾ÙßUÿn–ÿýSº~Ú9ýSýí??º:‰õ[¿Cì'ËÛí¿o&«Çò¥•‹ÌAýújï#”éßÞùöŠ.÷nùãÛZÍÍÖ„äòý6eª¼L¹cD¬íªG?>N +*£ê×™VÍ;ʇU'ÎO3XÝ™>Ù]ý´Ÿ¯DzÅß·Ñ~Ææ|üúðsóÝÄÇ•½»[­ôÿºÎòI5cñ⩉Ñáà¬*ñ§²ãâXæ~騧f\ûd6§ó¸õ‰Ê|2ýV~軿8÷ëIïµúý·^ÆóÿÉìÍM öúãj#Zš¤È<Å|8°ÏÑaGlkY¥µyKÀêóW¿Ez~_OB'))ƒÃ†*î#±ü¡WœÑ“Tj[ü¨œ`¥Õœ6;ÙØ«V«§*w✎HIF±µ¢VÉ3õ6 Åö|e89éùˆ“‹A¹©5D4úqkn¶²WK߸4wy[‰=Cõ‰!f”±†’&ëz}–Rá§u§L£ˆ¼e×Ö +Aûñeæòžm¦ý+†«ô1ͪl\6¨q¦e’öÔ¢g×{f}×õ/¤ ++­ùZôœòROÑC¹})›kÕÍVQ@•{VK@¢ÈQÚ}y-û)¿n?)¡·dÉÓÜ2fÇÛôIJ%Œ•&c-ŒYïþÕGê•çÑ5¼wI…%OÐÅ=j´àÄû{As +Õ³ŸŠ§|½¿¥&;•2hšÀVÔЭL{}ÇÞã"Ф˜ô‹®BDB߯ÝM¡Û«Ý~:¥Êõ=O†Þùó8–Ñ·è¡Ô¾¾E:ˆÓ¡Ô+o’¯IzýdŠv(]-+‰“ãäš¼Zq˜cq½ØiIfaÈEoyk0S"!-?pÂVF»ÃÂ×å¿#HÒ‚ô¨T/b¤Ë×!ªÈm³˜ËDž"+D¿K—«aæn9ÀÍWÑïK%’ør#§ÍÔkŘU%ŒâYœQ¬ÌfðXäCÝèKûò~…Ã\'ÞKìá.Œ¢F#ëƒf¶ŠÍ,¯4døŽb:Ô·ˆˆ6N7q,Ÿ\žYzÑ.…±zvÞäz4§õžùó8Ý©·èTѾ• iÏoòNkQj¼Ô uÝpå:®žËÔôÙóO“øŒi<ž7Õ*ŒRêi¶šÏÍH™¥Œ¥„°Û¹ ž€Iu§K‹ àÒwWò¿ <÷Îóì1§Ê\½èqY-ãÓîWªŒûQ*=î0& ¯Uf»%­;QzˆïöbBè“ÍT+cÅvñÅßK©•ý«eœ.>5ÓH51ý$NyìÕËLrÕÅ“tÒPꮼ²b°g:2ø樞LÛÉäаԭX£ªTÕŸÝmxH¾$HmÛ뎣_¬¿ä¤ˆjßM»¨\/½W°F”©•õ¸u‹ºëüwnXTtðæ=LëÙÌ3÷'ðÝlÖ÷=bæÖ-Ž[l ¹vz0Çu+uô¦²Ê§ü>W:Þó¾]¶Kñqìû¹¶&™=÷¹‘^Ú‰}Ÿ%ý¹?6‹xåVæ†eÑvÑC×Ö×<ž Os)Ä®Ÿcý#ž„ÐE9µæ|O6„Bô‹$Ìlß8wÒ\yÀÕVÙÀÊuæl­Wæðæåº¯ 3ØÞ¡[äˆ0¼åÙ/ÞÍ–z暺&˜l(Œ Izk1Ÿo·ÅÇÅûNçfØ÷–Òg!ƒi,k‡çvd5+ƒm‹*'©HŽ„T}ÊD¥ÙµÃûßn8íul †Ö´Â¨Â'…9µIû¢ÞÇ¿‰–ésûá·‰ö[/ÝÄ\F c@á¹Z4ÖxQ8¨cœÝŬJcJw–冱FÑP·QMã†FõZ>e„´)1Þ‹fíàvr³'?Ó™–RB ^óë¶} +«Ê[àéÇ?†îÓöýæþ8Îé£h«~*Œ À:ÜÕþ…¢pE#]kÏÿ¹§¨š|ké9Îêì÷ìrkw+×w5úç«qTˆë½d$íÈfzg55/ñ¥Š‹“<Þt¬j•iÛl‡œÌH’wÖt©”bëÒÎ-´Ð\­ÿ .Ûܫœ}¥© eœMÇh³£3…ºw›ûÒÚ[èò1ÎÁäÅÆE3 Zî¶õðñݬßqú|h^ÔFSÖG¯{²RœùJ‹´y\³1ëQb_²oö òGþ +O~u-!¦ S-ÆQ•ŒÑ{‰áìIë&E™Áw‡œÿ]iÕÕwëí‰ìã|7±d}eÓ[uSì†h ž—‰Ì õŒ %“ü©òÕ BÛXÁ¨"¼Ûºˆ„Šl«)ý ÕÎE¸Ô¦—D`Q~ÜÛ +Æ™¨ÅšX¿ŒšïP'0w£ééÚ_CL¡¬uœ‹o1jÔNÚdz{zRMTRÃa'÷+÷ÀÉ6‹ï--®…®Ó¥6)ø¾ïUGw#¹ fYM.úg•Cš,íÝ gZç‘*¥1´Ä~¤ +Gó“»-±õƒ VbB®LLŒ¤j`bö€PÎ8t +´GSÉÂŒž²—¡^òõWÒ¢s»°–›WI¥M?Ÿ2Eb 3£¸ï ("wFRŽcì¼,(ºˆ¢´£H‘1Ú6±­uæ~®Ú_®¬m’rJõ;½ïrfU±s’Ó˜D)Îä=/0wƒW–žÎ9·ä« ÂÔ¤H¬—¼¶ô˜ ±Â÷š¤•üMŽ2ÉÅ—b9‰Q7VçFáwùBFcÍ`R”,ß»áÒñÎ$™½lëYá|s6 +xsü¹Bl=Gè¶…L|§(_#<| &ŠjðPOtVïÜ;‡½š×›‡Ò­à”Ÿ©”SÿöŸ¤\. +_þ…F‘ö~cÇiùB˜WÅfHÏs[bÕ¥fRVõ`Ø"OoµlÃ$Î_$ê7D*I«>¢#t0¤‹ò:Râ³SÉâD¾ªchÖœø º‰“á#ZãÌþlðúµ"“\ê¡»ûJyÆÍrÄ`?,ò§…çkÚIŒÛÆØ¡Û½¿;ôÇÏ•hM}Xõ韺¤ =öî[|­3$OggS€ZÖH«‰ˆS±šžèçàÖßy£§ÚÝÖãâÏÝãäç\=Ùnô_ç_Ó±5Ø” +©lËr +\;rÃÏþ¹ÜÏG×2(3®ý&CUe×9§)ËWÑ>§kßsó$9c7Oö›Ó(h_ÇTùι·“î­…ž:?¯…ºô°—é‘–'Ç*'#m˽б£B„KaÙÝ2¾]e-­%µBiulŒö޽:rìNxØ­½2€³Ü,ûÆ£âÔ/ôw¼ÕQ” „CÝÔTÕg­Zªµ dtIq/ݸéÂÆ®7í'J_aoµòÉ®FßÇuЫCqª†lâ-Ç ÈåKw%#çZK44˜Ä›Î*_˜IØšBÎK@Ù]O9©C ùè¶I" RqžP& PžCWÝ“¦ÍŸì©F±1wª¨Îl^ÚùÏñgKéHìÄëÁq’é_fÛŽ‘ä_K CcÓ+2l$GÚ†ò‘aÛÁŸ*ô _ÒîT¸ 5‹]PÊÃü*OÈ`¶ÎßíÅ}„pàE#Y–{ÆÒȬù‹ +ĨCòïkÎï‰äRŠ*më¿·¯ì’N’‘Ï'£•x;A|srÏ·Sóºˆ62Š/Oõß§_dI[vôø“ÂF1wô +ôb\ºöÎÖGþI´‰ó/û€‚ž(Ê­Hn±D•1p¸ÖÈè: UCžú ÊjLÒÖÁ1o@C˜DÇRTuëMŠÅq?gßÕhIã_h YÕâŠÝis»q†ÖM˜@c?#A®{6FÌd¬dÿÅØ/'A¡o ++ôÉöråhaKDÿÚE!9Q*{úÂ7‘ýÝÙ”èë'ƒä‡P¥`Ûoõ·ÖntA øÚÒ¯Á¿› „,µ7¡1v†‚GE"4. îÈàãíæùäG$Lù |O{ÉkÝ„Fðb%~:ä4àétqÙ“.öÆm!¶9©L¶øbÒ  8f¥$0iØPðš¤Ú ØŽw'í˜50~XÓ;¯ZGÆ}$cu`mÚK‡&zsh¤‚‰#Ñ@ +yU-Õ i‘péH$"U^P¶åÜ=ŠÖh¦‘b´YÌ +'H.'‰„Q$YÒ•tü6maL0‚Ï‘è{Í +‘yÆ/ý|:ˆ"ñJ‚ÄÆ)À4´çÿ„ –?ÚŠ”È<|Qê” ‚MY +Èz%Ï~~Τ¾ÿl.1$YIÛþþID†ãÀ7#ŠDÕ»C¶msx†“ <‹P¾%XôºS°^X1©ð4“âUؘL(x:°Êî(´±˜òR}=Ë·Üûz·²|ۺ „ôÏÆ¨‰C…® ÔìŒ39CîÒ…é_cŠCÀ‹b DúêD‰ÉlïÙ‚yG»jo²òVRÀ§žÄvæ¬{%ÀÖI €Ól$¡Žª%)aKÌ]zœä Ök ¹ q +ÿ–+Y®>ÄggYI‰üIÛ1 +¤ø?¸-–)ä +€÷ö~‰óºb + +Òa¬j‹Y`qB¥?pLŸôpØÅ!°& C…(À¤áAÇ“:a¾;pj£ròrW™bšœ¹T§ÆÔΜ¹ËJSË›O‘qÉDÄÈœbÆ5w¦5ùlUJØÖ¥11› ŠӢO ±=%fEaÿõ6Vc5¢þV–ØrŸtwj€jJ"oV` +>2,IKÕ$(J@êê¦7B ‚GµåOK€( ޶ËÂqòŇïÎþj™ Rµ—pkTÛL?’Äy~pþŃÚR`f~N +<ŠéeB¬j ÎváþQë¯üh¢5a,¤ÐZ¥̳R©‹R¯è·«5õP…Ô½Š$F…¸‰äìRM:ž6¹À¯NÃA®˜_›[´{×wg˜øÍ`˰ÿsÐÆO½à¹—žû›Ý¶Šæ•KdAAq¶½ébdûÇ-U(CÒX¯‡ú¯ßÔ÷P`h}Ö›sø•XÃ|­—“F¬ÚÝ[/ý‚ícVgs“åÔz§&õz$2'ŽG¯2å]ÿÿÿÓ[ŽÎ×ÑÔÉŸÁ›·g¯ÆŠ·|÷°âí±WÚùºþ´~ª®ìè.÷îÐdbO5®J_NÑ=yÌ‘u&nõŸ«tÿmÔ½Rw»ãì[l^ìNlí•ÝÖ;ü¸+N-dGH÷Ô¾Ìe£î?‰vˆ.mJè·h[ý+ýDYÍ·¼×ž#Ë]„ŽžÂõZ:‘¹ìà¥mòãöÆ#O×딓àײ;ND³lÒmµÃ½Ü¾µ%ÞwÅîX¾zZò^qßú?µ×½×ê'Ó:/—¹u0ö·«ËË]ÞZ4Aëi‚Þ¿ÅoúOµç­òÊ‘[›]mÑ3ïy»´1—>ÓÊ÷ªþ¼Ý>^>“úíù_ÚÉŒψŒJ)<•ö¼‡»DcŽ; t +Ϻ,h­ ªk™Km$Ê¿™ÅkQ2ŸëNíƒ0ÉèÌÏx/¨Æ+ãÚ`ô–ÝXQ6a¼`iQk³ïD®Ü#'Õ´Ël>X ÕH}”[íz"ãP¤)4V¤12¦t/ÖKÎsµ×]D5«‘ûò­‹oš«2%,¶¶¶¤CX¯¾¶»ZÝæx0ªÛF2Y/.ö²Dßã~lƦ<Öö””×ÕR,Èʶž‡.Þ~nMy¸ÔÕîçz½ùô;Ölý¦ÿù°+ J“z´*H¢"/Á•m¬¦ûëdwì}„­Ú©Yh¥¹EډȞé‹xÉŠ !4ÎÊK§[BüE=º«;…ïÊN\)ÉÞïô$)eå?ÕèÉSñ‹œÁÿøP;‹ PRvªAÜyéJ¬3»"þ<¹⋌õ$"÷{{Ù½Tðð±²ö íTq¹ÑÙZÞ,ût0Ò(åš´„0 õZY}j£{FLBº<Úû[í»»à^}¤Š{þù“4N©§hËu›E׳ÔË6;Là^”Œ6Rw³!ãfWðJ2DT5Ð|TÛì©ÛõíLIC®EÌXíÚS´â2³I¾=KJÿYeÇa÷èEQltu…­øMR}a–«  “k¦ž(XV‹‘YpV·}»oy™° öÈL`ìo« K[žPÝB÷¬»]‡TI?¥¤$b×%‘nWUÔBd‹ŠßãÌqÕ´’eý–ry©*&.5£öxбˆNÆ{®0âño¼òl@šVOy•ߪšZo´ +«o`Zî¬ÜP=Å~úã€å]¾:X0ª5:T³Á®ª1Ù ŽŸd‰Òhr×G úבºmÕ5yöiŸ‘‡j á®ÄKJCôeJDðí‘1Fyî°œ%ßíÛ%h ƒ•(êHÜxÙ=øR*™z*‰ñ¿gT–õÄYÇÝÇTÓßzzÙÈF?%)ì¦e¢ÆÜýˆ uÓ—Ø*´›ç&Y/ +i¤í^2ˆ¨•kD]ã=ÖîºðiÏ}¤[ÐÜFš,Üý‡N}y2ŸŒ%yÒWš€o„€þf¼¥Ž~;g®¦x¼\©Ï ­ú~@ +žê# H<ùh(Ñ%šžm«™Éh“B“ ŒùPÕ1@£jê´›RR*š¿\2ÓÝ–š‘êÐh¦cËàîvÚ¶dlX[V£'âs‡¶žÑESEÈ0l+Á÷·ËCž˜íì´(gÖšEl‚RXÑmZBŠïVv%X)M[Á޽âîË/ØKÑ‹¾°)mD· ’S~¶ûg‰¨I!#ÿ¦ÏºÄd1µOL]ý:ä) H¿¤„™»eD½›4ðö\Ab<®+ ;u\½Žc7¹jêT™1bhïøð½¦LŸé£ø®ýÀŽOggS€|ÖH¬I€ü^癟êèÔÛ⢧ÖÚÓßßi™››šÖvÚK(DÀg¼Ëâ4v’”s9¥Ø¬ n,Ô)¼Áù ô²)8¹{$æ|‡kñÞq_°mÉDrè¨M ~ç²U|SJâÛásä"˜hKmæ"ÿñõ–BswÏ^ ~,D³·™²tFŒ¨4f¾ª÷œ¬xÍÙ‚BÄo>À?ó•ƒXR&$Gïé¾šåÆ»äÓäÒ7öüÖ´9Ó!…(yQR6þ¢LæÐœ¢aÔ×>;àB%öÖGHl?ÝToËíj6Nß³®ŸÕ"tDëSë ¨Ä7«’C8ì­èÉÐ~¹¿Æ›kß!q˜Mö^ý?˜N“‰Æ¦™ëFwÝôD›qWB?s÷M³p+ZÎ6×Wûw]Ç>úcž¦aÅõÁ«i¯üÝhàõwýáv}OØè…·WÜ›>ÜX•Aö¼¯üçüÿSÞ6ê¿öïyœwkøÝ™ò|EÒöËmÈçGŒ%>*w_¤§×Ô•ê(¤Ha+ZªÛÑ5z›ca©‚eÆÒúÒ,3³#è^ž«ì~œçLÄlçirBwÖm®X¥ŸŽk^/‡Õ–¿tÌÜ7Ǩ#§°Ùé õõäò®·ËûúäÕ-Çñ©ùS)‰sdWûû/©÷äârcב¾ªîõ3ÿŽœeÇuÂéÚ*d¤†€á½ù¸.mÑØ*[WžŠE˜/Ñ¡Ú"PÕ /¸š_ w ”p€æP64ÒSWåQÖ™.XOî¹½8ØR•Zw¬ˆ£-©Ÿ2Æ|õ‹ÔÒlç¹-ýê^0 W©2Ï›¥oy¦×Ž^g|6,ÕHCßb¸.ŒÛ®µcS’ uÛšÑESˆ÷;ì(NžGf~ÿùÜW5H¢à˜Žöê]±ß3Å!Œt{žµ ÜYÀµŒõBÜòÈSÊÃãl5ñýhMÖ¢¯ž{\«½F|[ë¬Ïng{éáÆáTR£„_ìž:¾*4„ˆ‘‚MxóÉ=BD÷?¬7Hæ³€Xb'¥°k3œF°Ñ.ø춬ºÓDÖ˜€ŽÙAAdÔשy ÅAáéasÉéÏS{ÙPM^_¬¶…Œ2{Ø(lß!vZRÔeµ‡ÿ܆—ɤÁÞ¾D†ëV¬!„HŠ©§¥kVkÅŸ ÷nP²= ÿÊD ýÅaM¬Ã¿S…ŒË¢·^"ѽ¼mì ø}#*Hû<Å­ìó—*[õ jã‡U{IÌ¿ Hm}ÜsÎDˆ¾ÞGº0"›wú;‰0Ïô½ƾWà…3(^9”$ð¦k©·|o‘­²vŸ†Jðû,HvVpt +N‡É§ +CƉÒÐM;¹&g4ÚΨêbS>ºN^›DаRƒ=_.ÅÝZXòÎËÎm†nǦ°l 'EkCœ*6Ñ•1Z((”o肱Ӆ¾ÁªŠÊ<° "²Š#10ÿЩÁÞ2Bæ7³dCè÷f#›ÞÀ¼¢Ó—Bc&%îÞì{‰h_<¹$ `ÐÙ‘üsD`v1øªáDšïj¥¯ÍÂüìº(´;‰ ? `â¬î–)$|i‹N‡žPz¬#E(›@“ìl^i2FÃ%v³©òð%;5ÁÄè€Ñíî¨}}Zš‹§UýO±´W)Cïî8’ÁÊ4¦ì@TkƒeV´æ¤7}Ü!Däý¢8×d€ÓD´ã0¦R ï“¡A6Ã'„p‰´ó{Qˆ.«%t-¢•fKTØ\X-‹¤ÎR²¡M(b·òw8þ-!£=õ‹^ u„À8gÉ›X— }X5©œ¹MHs"Íwå¨bË>uYÚ‰¤… +Ù?ï2&"§æO×*D=¶l-oîí¿ˆ¦¶¤owäÔÛÜñy Pt„_k/º>ë‘ÛÔ%4]Srë›nÉäZûs:Õ|0XåŒ9Ý¥Å0¾JÝe^ÅÞoò`uéšèlJ*®Ü:ßóŒÍÙ’ Ý»Kj§¹ro¬9ZGJ=±çªïèÌ›ÝòdYø?¥7ŽŠííå ö”u¿ lCË޼=û7O«uí EÍ4Kÿù9Kÿݽ í\YëàŽ¿mŸ>C{âíÕ>ïÄ y08þG]ÞÛÓÔ'UcsÆÊ*]ÕiÞënÝíâz×Å­Õ­µÎýâ¿)ýßá˜8·ä«Öôèùc÷f8÷'»_•¯—y«{ŽécŸúQb×1,{í.ž•¾ë]íøòÍ[Î=ñôO=½ÑÝ![®ûÉþ tEA÷Í>¼)›lKßûpT'÷ÿÞ‘ËiÔ—Áú”·40`öÙL9×%×¹¦Î*ßœôqjlTµÓï®}êgæåPÝ×ô¶J[kOó¤µ×q£woÝ>«}uúÙûó·j¬P7_eæ÷Zï’{4ýiîKÿ<û‰Ža¢cÓóõñîôáëóCÅqûºüïÝ¿ÃlZFÛŠÙ’în©î®·ŸõF7ãÿ¦Êƒ{*È=Ùï94év8W¤"Y74Ðîî­Xê+ÃVJ¶Y×ßÎt:>A.K6”zǘcyKû>æ«%¥¨øö–þÈIæe©ÜCÎËt™|jÎ&#6l|¾ùòcÿ¢áEª?î¼·«ßéÙžgÛ~ZÔ£n9úMêaBoäAUUêÒõsŽÑG"[˜R;[ðê(C›Ä“‰†æÉm{”4z.d–‚Êô\=gƪÊN &bâM d¬Ú}‹xo©Ì\)”öåÆ{ÿV…‡Âݧ߳¦AÁÄFP=¿”Ncf¥Lɸw&Eùþj)#1÷‹í <ÈÆúØÀuë²Rç:!„ß6ÿ:w8kŠ{{–±î?2š®¯ÉT‰ôòx?^©êËГmÓ=P—µÙUÀmmžüR3±Ÿ­¿"^ú“$'€Ô3¾õmJÏãXêjÌIÑÐiüsS–{Ýþ¹VcÙbˆ¼§Ú6ö®¿•æÕÇ1O^BM7B7—ÛžRBê*énd¥¢D–´‚y•!~2nÓé¡oT)$=gqÔ¡ãd©»šíáºÜ|»ee.«Šn7ç¼Ow¸AHÿJH>jü8ql}úÿɶýž7^ù s–/S,^÷ÔäUVĸ$α—¿Õôuðôð³ü3*J7ŠÆ­€>¯§j ©cW»­eùQ[ËœIÑX¶ïZ“Yß¶²e:©–¾¹rµêmï ©«²òŽ¥w6@*†‚,|Œ1I[¬„–€vãƒTÒóTéúO)6îæJõîÄ0üRÆSn‰½$f#ØãÞAˆ«Ã}±g¥1³Êø¢?ÛNÓÙbÅ «4Za‰Q²ñaýåN|G9 õÓ01BùxYW§¸ìLÌš­ã¥ÖÛâÎuƒll+رL4Q‡ßÕ§HóØÌQÖKyÖÆ©¾Í!3„Bëf¬½Šœ[8o©A¼i¿>©K—OS«¥ykõ¥­ŸqHFK +”CÔĹn¡Z‚ 1© r嬬6Ãâ^!Z kŸO,ÖPp%½O uvV„y¡Ûcl¼u¼n{õÛ&­þò¬§¾Ïß–þü•ÛÙ΋aºæ!Ýr“>²:_?éôík‘澿£©ÕêÔ•Éä-Í¢õdæÕwêj{qÖñ>êÞÒ®nÞ/Nn¿rzëD§Ma»Äö¶ï_¿­ô¢ÿÇdC²Ôõ9:Äflâ ¶©×™ýì\'ƒ<œ¯]7ªàæ®.¬L½&»›†óäû&É× [rL:¶›Š·¶ÏKežÏ}Ïygû¡””/Éjy’s¢®Þj§×míW~ü^ïïçÈUóïò¡ÕQ«¯6˪fó›ÒË}~éý8t^}ÛnJ½Ž=½a`ådïëö7Wm~âÑË×otAÒ~ÒKÎÂÄ =G?®·Ý«þ>5Ò.ÃOíwmÅACK!¾Clœ§KÊ9{H¨ó•XÒTAa¬xhhµÕß:ý뇴êc·^Þ•ÝéÞwU~®¶ýÅÏÅÇô¥|õ_Ò&ކ®WTiôÿ_Õc‰²Îv®>ŸMÍï?®òGù³ˆæ—Ú qçm÷eûöÁUÐÙ-x\u/ß¼ó» ÙK|Cù”=åfª‰†,û~•kcõ~ã½ÜúŠýs/îÛ¸)ZÚ^½Ø€%Ü3ü[cç8äÚBègÓ¯ßõpµYYaM42´úrüõO•C<Ï6¼Ö•)÷_ädû¾¯ÔÕó¨”Ûä¬ë¹ÄÅÖ¨ £øƒ@ɤ†$J¿Z+£T;Òw(‡”ÕrÛJÞ¼Ošuª:¹G´âÀ,mWlå嫞o÷VÿfÝ­%èkjoM™ÃÅÞjŸ5Ú`ýíºÿæuÏçí›4¯ì@nê*Þ •#ýµßvB—„ÑÂß&Åf¸¯J7Š¿¬¾ݱlQKÑ׺Ú6Õh$íÝË=Ò +‘ÞKè,ÆÚI$®Õ+ "JÉ5_Fdk×~ç¤LÌÖI>Iì h€g„ç$ S]mc×ñ¨¬h˜4lèØM¢¦àù;\ÞÄÌúàËuÃ`²ãé¥tQ˜Ù‹ÂpEúÇjŨä61µè—‘CÙXú%_âG¨¸5¹‰-ÀÙ€Hä‰!B†I[ÒÎZ‚¦ºᬺ‰¡LmN6fUNjAï)NH׊u¥‹Â&s\¿cRŠí÷·ÒZËHŒ+Vc\㜓ÙÖñyÃáLŒé+•"¢b‚½zñ”¢!N¥PS–•""’¦«1™,Y]I¬RðVûL‘Ý?Цà|rº +IaBÖ…€x 1‰;€0-áÄÄ 9üaŒ­Ã4lÕN&–Úÿ—O8_Ǧó™ÖYòªæK–­LÖ +ȯ2½ ¨¯¢ÐBš|Š1¸¥Uð" )]‘Ú‚â%‘zÂÈ %$HÄ‘JH¢bë66 øåvËD­2_³Ã»a|¯„·‘‚Ⱦ°ÃÏE +¢[žIˆ£Ö` Kh{ ·‡C†­Ð „s€r!Æ´$’`™kŽhF‹ wŸþs‡ +UJñ¿+0R„ÉàÀ²²¾Ác¹YDEqœßŒYçcî‹T;ÃêX¹²30Â\âØ.[7cC\FØcÉ&9ÚÁA°ä‹IHŒ1˜=EøG˜a 3¦(JPN;e×Å5Ž˜ŒdžÕŠj,Ù~œJΩºp:Â’3[D •ú3Kdú‹X;ˆ>Û]ˆŽø~½“>1 ùž®/»Kwû,øMè|C„à©•¿ø4®JÂ)ÑzÑúêœígjêëJÖ¯Ò^}¨ñn×ZÝ<_þÁúö— GˆÿLËóÕ°˜¬{Ÿ4o³åaÒ}PÙzX~êI?¼]‘j|4'ÿõx½^ËC×ÔŽÜYî:ôßôÍÝß—ìj»ý¤—8¾º˜ÚJ{{´Ò={{ñª^ý]Äî½×Û{ãEyóÈÏÌùŽó®Í)ö^[½ˆSdGH÷ÞÝ.y¥ª  2fº¦Ü¶ŒÛ¡ßÍêQt½RÝ»pxØOìNÜ1áhÿà2Ë5ÃÌ„ÛÏ»UF&ßSÖM6V¼ëV¯d’¦²¿ÛÚzW/©x+¼-?oÞ:?ª–¶ODêN§2zi~ë­ÿ.Ùï_éª;‘Ø<½;³Œº²å¾¼Ôͨåǯ¢Ê‚øúÕ?ý_ÜѹÉèÂð=#‚}iÎG”BçáaV'úšd*H<Ù•/‘²›mK~ǘº´çÀ@c¯olÇõëþs5¹Òc¸ZñŒ¾>±÷-g¦°šñ?ZëZU“~]2%q–ô(Ít*{÷ª.ŠíºLûÄ~¿×þ`Ã¾Ú +ÓF±mkÁ+d[SŽ.•Ì1„§ùyW—‹¯¸PŒ‡’11ÆIE9ª1®´Úñ¸‰ÒvÕþó±Ó^—O¢NÍ•ºŽ¾½XùBD¶¯¹ýj 9³ù©¼ZM=DT÷ût¹ö‹4Î…“{"ô´§´‰:&« 4¸Õ"K¾zÄÀ¤C}†?²X§.±5Æ’ƒ‰Igf•‡× 'MÙv¤xŠö¢"&¥i÷G§|KKáÞmKd!^èá)ý¢N-¾×¶eqáÇ4 +sÌüºÎü¡‡ÅÇ·EãÚŠ|ó“¼z ÕØÆPÌÞá—¨Jä"à-~èçØÍçæ´úRsDò>Ò€©´g•µò8½ay¥ºgó÷;«Ø­û–ØTÿ®db§Øn›`ùƒ¦¨¾F?ºûÂDÇ/Šh{=ú4Ê1ËMW»Ríù<4jVG¥µCJVS‡ò÷’ª£¯J)ˆ¿œV—u͵o"È"¡²=š¦Ÿð# Ï߆î&ŬRž,‡óÚ?»Ý½Õ»Š|qOݶk9´îd'íD¸à޻Դ˾‹ qkiÌ¿ÕAG‘½t®[}Þßx’#^*ÄŒ“ Þ¼ó9l{ŽŠæÑb^0%kÌ $»Õ°±ÑUµÁ”âZÌžÉÅ‚Æ-7LŒ)Fïn¯š›­òàåì„Òa·œÂ€éÉ\ È‘‚mj%1XX_Þ‰ìÁEXÿm•.Šl†ohTü¢Ûè9åôRdñüŸ~Kp”Ô(–q‘’NøYS‘ñßt³þÄbdw¯u¦‘-mwƉ(Žýs– vÛ«5²UÂñÅÖûúêš<„ÞÕдmOýzxay’¨"ÇG'“u–¸ç“´m§lðÚ„hH¾*dˆ“px‡¼†Íó:]OŒF Ä<`á¼ÉQ$o ¦ÁMéªøöa¯xóϿɡÚ933² ÀÜ5Í%ú)‹0ÍÙ(‰Ú2ôPµ¤ü~AE²Ð`dßÅÄŽ°lËàò;ý÷ô_) ³¨þWÑ—.»÷V0Ó»ˆP4–ÊÙ—)¿p5Ú)‚öJFö&t%ª]b2ȇ¡‘ÑÍêgÉï 5'EÚZÑê¬É¦“äÔ~=|ÛàTJQ*iï#¨L긥ѺW›h–®˜¤§3x]°ÄIÅÁþhÒ¼ºyrØždˆX:žØoo-q˜g™#fª†,w¯Øqå̾¯&ew¿oWo«"¤9"«Ü²ÚŠ8†Q£ìHXþm>»™l*Æóo” íìdUivØl)yV•@¶W2æÊLë•Ôðrb¬-õ?µ}È“"Þ³y/÷Ü—ChÃÖ7ÃqxÏÍÞÆÃ^i_b(áp©yK¼ˆ–¬¡\¢¿™¦êê37Ÿ·‡-ÎèMí¬Y _ÄB˜bÉËú‹ª[kՓχx´oÆ›Fâ>KDàv0\Z‚€´'/׿™däøoyò´Ø¼©_+¦ë?¶7.{}ßLJ–/5cƒmû2v7cÇèAlHáƒ7rKú1tk¬qûVÈH[1JˆãÍã³w,ËBºíL縷~´–¦uz¶Á']ü˜”ä¥C/ƒÑD%ÈE6—Tª"ŠBqsF³[Ë4sñûU†adgÎi¸¯iãþ¼$%í“߸9Í_¶ªºÛ°•“Ƽ|‹Õ²¹÷å®ì9˜?ïU[$8pnâ>Fý)æaéˆ;Í4jZëê ã%z¿ŒJ´à·³"”¢’ÄŽ{…'ü_R…°h 1ºCàÀ.^—)š¾˜JéÖ¦%ÖS­É£6ŽõÏ®ôÐjâÅöœ/ž*䘤ƒÄ­øÇŸ×aVÛˆmoL Óu¦ÄMê»·âöçJZ3É×+FøòÁØZÑvZÂ)D}oS©+Žóݵž•Ÿy?Ãøáì>N‘w÷Lñ-ßïŸ 7–2""‡ê™ëN­S¤h.ƒ<ʶDüGl=|³ýË"Ú™´"PžÒX“£I±î‡tÕºÍ*¶Ý—ˆƒïB5µ¯‰Ü¤fË­ÞîAµº¿î¦íœO—sÓnúØf(Ýp³ú^'õ|mò˜±érCÊbznmÙÕPšƒù1jÿÕë®OggS€ÇÖH®z³¥ŒÒÓÐÕÜÜÓÓž¢ÜÖÏÚmž¥¤ÒÌÉ^jd:à98ö{ŸbC¨'žuÖ= K»{æJûŽOæ®=ÜwcÿÁÞÔý5Ãlne¬‰+Õq:^7¢ÑñdÂX§!¥öc_ÉTsÆ«¶ ëg›€$ª×ʉ¥d²šCÝ](Ò$j‘º0]×;¾Vþc¶ETÅsëtH4[9, Ô+øòŠoõ`!ÎZÇÖg"1~Ò¦ÝÜëþlö½Î͘տJÛt|Ï”<¦žL^·ÿÔ¢ãÃÅ8É&R»@]7óþ¬&N*ë翊ÆüeMJÞI¤˜w9}Ò:3K;™uåVáDEëTóçzH?ÕÛ;+´¥±•çQÛ¶ê®îÍÍZ¾ò×è—cž¿]¶Zz÷•.{—þ‚«šƒÝ¥KCKŒËƒ>úÞAp6‰éoTŠœmn¨Â2…óÙÊÔ½’”Q,×jÓÇ˜ÓæK?å­¦¤ŒÖþY7ÿ+UM]Kº”qÔì| ñ'ŽÊ_Â>F.ÖP;kcP«{oZµŸfk%‹§!i\è–ŸêPT4ãVI›iäéö¯T¹Ñφ¹ùÞ6F~j$ž¡„·jséA ìÀ¥±¼¼²Içåµö=dÌGù¼«Î.±SãìœhGŽ=¸‡ä@þ̹Ã=m˜¾Åðæ>Ãk]r¢pvªYþƱ—‰U¡²S—:›°ôK’ˆ§”Zn„ò%¢oMsYß]5Ý3¶oDï=d§ÜWsB¸Ë”kûN*šÐjæyÉ$V,ºs• )ÞB/V¹úJY9FQò‡¥…Sš[^÷c×Ad6Kq¿oU ³}ïuí¯Üü°8²Ô=áÂÔ~óÓf¢ž:t–¨ úËÊ™ƒÐF ¤~[½±>¦fÁ]gu.=ÝõGŸ v7>‘y-¡r©Ú}ýÁì,…IÓ…©G›ÛK®ß ¬²#³’ÆrJAs!,Ó,뎈‹ä?Ìo>ÕCõt²j~wÉʉ‘ÕŠZV¥ˆV?Iü]° 5šEûl˜ì4ÎOuFÿv3•x¨R=©Ü„ë¶Ù>0ao¥!´V¯Þ—È.¨gÙE+h£÷´lWÉ]½îQ(£rÓÊe¿Í‹ä Ka–¦ÜA¦›Õ݉æÐö°Ò{mø%¢Áúc(NáçÅëÿœR/UŒ «Ñ”Wãn7ô&åµÝX«KßòtSÛ²Øz–,wÝn+ýt}«./XíŒ)ÙóÒÆJIq¦+?÷°vD£Q¬­Q(]è®| ©î_kžjµ”¶:\ʉ-¡ß7Œ¹qMbúš~Áô'uó¦Y¾sMˆ-Ka +"öÔW¼’ëTf Àã;µ1ˆ±Õ«Z­{>7b‹Ç-2ÿç¨\‘£IIÔˆÕ« ù«ó¤@»0ÄâÖ®hbThtDq,Ñ)0÷æt³”iÞ´RžRÓÜÚ]£'Ͼjâ¶z©F‘Ú¼ ôfq1|È:“ü9Eê÷b {«£Ö ZbÖ¬½yß¶?ÔÞÚŒ=¼Ô;Ò“· D=Yô9ºf†K¡»8lõ7bÏAf•õ«&üë é£Z¹ØZõ¢ö[‡RO?A{Õëû‚úCɪÔÌ"eyE¬Þé ¾Î½ž…®#§FŒv´ø­~f(öØÇáâÕO··s0f·Ú;ÖŸ‰ýûI¹¬|V^ë”EÛ…§Z‡Ç¶/ʽNõ°øÜŸ«Þ¼ïÈ7É¥ç¯Ãþ?›¬Ì(\C‘²¯íÙ«°V}/øüŸ +ûSú=ÿ÷¿øÇ×ΫÌû?¼²æË;þ§túññaq¬>‡¾z&È»\G8÷f¾]Jïìi -ÇO½ó€ñúW;ůùÅÞç>ê~=,·ÈÍyW£½‡ûSÛÇ_ŸFÕÙѱÛêT¾Zƃêó­(ã÷Øf™3ÃãuÚ¥sö¤,éüýy<鱫VË»c“MþN·T{·LW“x½òèP'Ætî‡oÊÇ'×.ò‘Ò”ÕÓ›Ró¢*àƒž›Tö–6º x³©;ºÉ”*à•ÿ[e@ßîzHY]wÏLš+}ˆ>íœ÷xüli¿¢ò—øÅþ>a×i{.Œpºß——®KX&ħٗ꼸*&©ª6Nµ×Båñ‡H‡G_iž¢F°J³ÌÙÐ'õ½És£|ŨéÏW7÷Ûhú Ÿ~å: Zu¡Ú o-h•˜¢óñËù{j4>õÍV¯ç!Õ°×÷µ•nÆÒ}ZI4Ÿckºá –:§6Öz¤¥°ûzº…HXoœyÍCoWÒL*z ž/u¦^Æäé'Gš.* +~iÔ:ß½_«I;H¥PªHϪÉjovÍI׎*ÇÿÉÅÆ-s~õRÖr5ǺYq +iLG¢ñß;±§Wcc-R͈Iè·ÒH«U——„êh1e}=Ãà¨c­æ•5šÿÜÎÏ™dÜWþõädït÷òâ.Djgˆ±v÷ÅÍ•U\÷ýÅÐÒ’mß"´¶„ÅKäWDÓ‘8ùqŽ˜ò™·ÈRIxIÛqm”²ñ¼vR +m-c\zdšb{-ë°}èßRküM•ƒrsóï&‹!þöLP“Z~Iä*à®è¦Î’Úué<¨—÷Ví^ª¦YêP®6-¯è»õg9úKz:ǰk°¨þ+׸§$b8?š¶ç«¦SC45¢Ç’˜¼¦[\…zÏ¿üéîA×S›¾¨…u™µŒ¶õÐÞ×§ë¤fôØä­ïÆã|Ö‡â•-.jšŒ–µ€Ð3¨iÜM'•µõ +ßGðH¢²ç™kÃöâdªñw~X…æ³w:(ÉVEcJ n¦žŒ:2ΤbÒC¨¢ë?Õ®P V $&À]Ñ'ÀD-î*|2nhMU´»Ž£gsôÝD—·Q©±óýïTÝ9[tùÂÿ¸“¾sI#o»‡±ñܶ,;ø±ÊNhï\ï8.‹ê1·å',S•·U¶fZgÜ–U4c\…—^m 9”V>œî‘np|+èiö•mC11ö®È×lCߤ®K S¨ ZÛ®¤ÖmäîÜh•)¥¹¾[2>­ª«Kãûz¦¹£§°Vé÷¤µÊ½Ç¹$ƒˆa¦ˆY%ÍDÞªkHVk¹8ä)[è~Þ4X,O +TE}@.§¾Ÿí™à FŽÊýؽ~•Ìô£ß¥¾)÷é×%k]Qµ&Ò8.î<—ReýÖ#ÕÅd"L• ȨF½?þÎÈM«À.‡ÏÃ4¶8˜[íúu|éSÅ4ÖlœÆg›¦ÅÒÓDÙØÿ=ÙcLAêe康³N$§½y,Ã2uZ¦d­[ÝÏf‡EÙ»r¨‡ìβn³äÔXT·t™Šs'ïÝ7wGR²ï–ìcíïÔ²èìf‹3Oåл"N«èxñßd?ºVÓv ÷Ç7µ:½\gôÿ=[ëÇGÞxX¶íñoòý:ZQÖŽ­—û)¯©W“k£;¥Q'¡ê!-»6H´ž÷-)–"„=WÂÝ®/w”kÕ¶…5¬aÊoÄäREªM4t¯Y„Jµ)Ÿtigrw󆣩iá}\oW[x½`ÏoÛÛ4¤:-j'š“¡ü©œ¨øR:†wõhOr‘^ñ´Yç/÷XýwmùñùIIÿzïT÷¯ìÔ§iz]™QÕ¹WÅéÔÕË×¾óyXbÕùr2®SR¼–Ü·¿’#£yÏå½þŸÑDe£òá%óŸ´dCêþIÏÐú«G™¯{ÖäñNêÏúõî-øtxö÷ÙuÒÜâ'ìu@8ø9óšÆUO¾H7v0÷÷-¥óîçoOG§_¶Ô¸ïœž:´ޤm,ûÓ{çüÜïJ¯L7/?ÞeùÑ›«—ÁÓÈ9šÛo>ìÉáŸ2¤öaê í{Ú}l8Ûlvü·W>œ#z+j÷ÍKs¿|©ãÝñ||úF)úÚã4H<ãw/Xâ™]º»Ðõõª]¬.6?û"é  îë›éÛ‰•‘—ͤ•áñÚŽSqoI¨ÃZ¹k _G,2–Ïû©–a,™·â7ykûœLô ^é¡_¿¶´'ºLTá}ï‹ínéI×plJm}Õ$¨å+sQ¯>äŸZɾ$ýF49vÙ‚a‹K d𺆱¡ôœþ LÕÞý9nûÅãRú–ÕO÷ÍÖ½ú·m÷hÔ]fUÞ½‹“zÉ‹´Òé +“ÔxýóÖ?h);ÕžÚ“>óEÊöiIÊ.p]î:Kugn÷}Okžñ“´®C¼1·NÞ+“â¤Î{]š.6‹€­æûI†V§’`JZÍ3wõ° +‹Tö½˜1««N›„‘­ÿ ‹ÑzÏÔjŽQ„¦š:ÚŠ&‹Š.Nb-¬:NÆa¯T„&>or +¥|´9[7Q=ŠØ†­âfcÑEEöÙêÆÖ…¨÷Å*h[W ­=o’îXµÍ½ïÓÅÍSNžð¸ñ½»|JÔYµ{{Ó8»öyÚ¤mèÊfšAþ¹Óˆ^Ëç|hÚ&®Óu&Ëþ")¶1PÅ!YŠt 9õ*ã]ãí¨_½+ÝÃzwÕóÜÜž™ù¹1÷–m—¢Ö §™ÔKSïKk•pò`^WœWÂn”ظpì™bSg¼¿³]ÅRZö$h° cSì·ªü²ÌáRíîö Jj@mg_Äæòò©ìNÓ#Í,ÍÑCòq_Ûb+§+ïB;ê&ƒw_Ä›ª·(TtînVÚÙ2?è­¹ˆYÙp{4ÿ k¶Â£¬ål OggSêÖH¯÷²-ÎÏž™ÌÆÔ×☨£ßÚÓ×p›¢¡—œ•^Êà $ x›+ßsè´ÐzSƆwÃéû¿Æå‘¢ÒSiʼ-°ä®FÓ ´¢qU­k8DJ¾Ø„¿vÒ+êæýѳºÜwÛ~Å! +eÌFì§´Šin‚1 hUb÷\L´^v Ïe¨híå¥~R›ÜsdŠºÖ´g +iﯭô:Ôzi\ä\ ÍÐ]ƒTßþd×[XGêªZ 7ñÑÅÓ¾-ß¿h< Û1¹¶­ÍWÿÆ™~GhµkÔQÍŋΙ™Â]ÕñM‹ì­Tö¹C qö[ÆyQ‚v­Ëu¦:œƒ:S‰³õ·dÓ¨ï¦jôY3¹vÚTð,3“F +ÞÔïÏçl¾J3>»MÛë’qps^&p»éáÔÎí1µ¹±Q̹ø ÷g-ÆÉ¡1xT½Mâeé}ªâ¢)’ìi«§[‹1—se…ëfÉH’’E¬—åeÉë¶¼s.)1/s|¶¼žGûü°%I®².fôYbô½'ãËUv˜è$aSîhì•»iT„<-:¤Ën®QknÓÝZ—aî \;øbOZôÀ©Ê¯Ã +Ãáá}d?,”Öë}¶ˆÌaGÀˆTØçøgûk=*åÃû¯ø³³«3¾»2ž½Ôœ]¿.t]Œ¯ñyîmOü¬+³Ä³+÷””7ÛŠ ŠËÍõà\2þ±ôöÔ™^tyÿG{º0ƒŠa|ØíÎØûmž:æ~}¼±¿YÙè=v™R{[Ûã ÝÚú¯•{íýíÔÝÚØ:™—Ë)ˆßÄ0š““¼¿Lº·%ϧ`rÒñÝú6´B™®}ÜȹîØ2¯S!B÷~;jZ›K ­¦¯OËÒèQCk戕†mÏAn–°ê;^ˆ«((@ðµR禄¤n(„–í•ÓDœg'sdNÍ%²Ö>ÐMAGáo|[FVBa9d)ü ¼¬ (Ê?^‡Üº“H§¿dGA†mXb}¿rØkZˆõÁ}Œ¿\êd0È¥Økãt4¢IÃRÂãòn+öQT·`ô9ÿ¾V7’-‰ïEÕcÛJÍ,„‰áhGüDé•i#ÜÏ¡˜žc ¦[)eÈ$³•Ö|à‹¤Š¸ÜݯaþìÚ·©Ž¤èô‘¦PÊrÛz«ãÿ›{Ú×1eº ~hÓH\+ÍJlšÐ(èÆû UZçªÉm[¾êàýÇÆ„þZf¼)²Y¼ÝEÅL@Q¬¿>9wø³ô²ã Õ\ÜÁþ!±•»œ¾Ç mäuáÑ6Lã¥Ö!¬Œµó&ÿ f&áR¶n­PŽ2"y‹®ÄJ•†Ä¬ÝW‹)ƒo–¿¯*ã¹ëOT¥N¡ûJÕj鈢’ÊÐmv¸y§ë.;N<,ŒˆT™]tÒT(ñPòÓü + fü¢9Ô‹Ï7¬§qñ¯=cùåÕÞ×®t¢5}Ý覶h£žã@è3Âç©è”rGPÚhè50†ª(Ã’2À™øIA>ué*­gô‘œÚ:µD2¹ïê»+µåS § ñÃ"õ*òít¢$¢p÷WÊ“ÜiË쇮¯Ì-;»õ|jq¡ ý®übLÈó访|úB^ï–AÛÛNÞ m#>¡lÀ!oÎûÙ†1ÂH‚òB|6uÍNAC5ïŽI)âÝŠ;MŸ}K#h´Î{¼¬2i¼0oלS¼¼LtQØ´°˜“ý‹ÌñêÂ{¿õû_Tý÷²–nö±m~Ôó ѺÆ479Ô<Øe;×r“ÁAæ$wvý?Uïo,!-{¾lÂ|WZï•¶ö¥•`*Øe³x Œœl£»=;—`ËVk:×óÒ®Zw Ë^=õEw/å «+óÊËWÑ^Qôo=<½~þ¥üɼªXýl–ªG»žF¾Z´—>ª¿*Ïa¡“/¢¨¤sÚáÿLO}ü–³c×q¬õ/e­\E=„9±sV¹·×Žf*%f£”EžúgVæ¿·¼ë]˜ç}þÿë¿Ënn.Gÿëµÿo†õ!”û:-1g×ÂëÚo¿RU[;»þþïªNW´Æô÷äÕ·ÇÔûl¤ÌC¬96âOÅŽs\¿,-×ïô(»¥ŸyYW,wÜ/¿ÚÇŠ³¹ó}t´­÷ë¹ÊJ‡æxÃëXuÆ›ýù³5Uò÷Û[[ÇVþVûLG€ø?ÔËö¦ 7UÅTÕºi£\ûµ¡Êr õTû^ÎSœz–ÊžëדÏÉïlgVs±çí÷máâ¨êûã3•Êô’õíŸDÚSÞ<*:¾TœB ÷Ý KGMÂâÐZ±ê1±^DFÍ=Å‚eÞÚC/m¿%5|è²rlJgs8Ù\‘µR¶MöGÊ>ö=ωì rÜ|ŒÚó°-5·\K•…”¿ù®qùà¡ Bxà§Í>i^Ñw4IXÕÚý¢†ûd~ÜÞ –ïšËkùeÉÓ ¿ÑG獵ê3ÞYä¤X"ÞJóq +ƒMƒ.öW€ÖžÕj€õžúâÁ·TºuôZË:^[êØqjæ2R¤5faîõ|»acÐþØ{>Îc~먭Á~qfs–L‹üֹɜâ6­6ü¼×;دTêà¨skKÔæQtób›ò=ªHS‘Niý3>4Œèêºso—õÚÝ×”*[ÛDP? AýÏ.ûÖV…”#‰xþïÖÄV_©›Ä<È++MOiℽ<‡O +“Ƹæƒ`s> Ú8O]óZÓS׿Êùåa¹[ó3KAå)Ôè x­Ô‹šµ)ˆñ垺àue¿qv­Xü‚Ó®!up]‹F(3±±ë%‡°Ôå4"ˆ`M`qýåSÍÞ‰4s÷û¾?ŸŽ,¹¼ß•䘅ÉÂäêƒîv1gd쿟–ïà}'=F y‰tœG× m¤V#lçÕÜÓ«{ñí"ã?—_ÙUºó¡.êQZH¢Çx2ÜýÙÈÛþ  G‰²ÝûÌßÃŒ+¯òÝ/|3bÌQó¦>š¸¹¤ËV1¥˜:-FÕô²×÷=ãŠH“dÓ'˜®h}Öù‘xŠùŠ8K Gc:h¥KŽËßX»¸tcmu£v%ŒZûºÏKft–‡Fª»~Ä[iô›ÂXVýQµö¥‰’8UiLÃÊf9+Vû¨Íá¦ôØÚ¢USÔdè(³E_æÉK&‹Ü æuÛñ]Ïé‘äºùrW#T#MÊ(x¯T.c™­fÛ¡]uYïc"²´q·aÓÜšú°Pž¹Ü!¤/Ô.[¥‹hb«´«é þ‰GêPÙÓÒk4šå‘çEš¥èHS‹,/kiR§+Õúö•´äûø0£®þ¾Êü¼.N…°RÚtùÝÐ\,›c{?Ë)5.V[tCçÔbœjð˵ðÏÛ×¹¥L?CÔÆNK6uNý°ZÕšåxçÖèv/—«M…úAmºÇa8êöÄ?©.ÓÒß+'#s÷B™h$^¶ëßúùO™fû°S«»s½öµ^§‰»îª«3ñQ[ß+Î~‡³Ô…£Ð¼íõñ8²órxêQ>èK9ÌÎã^ïªúçÖM¼çÎÇeÏ|ZõX·ª'ÖZÎŒi·‘|¿áÒF¯·ßríµ×²ËœÌ9z¡ž:Õô¨Âdíã û Ž1/ìÂÜâfaj¶“FÓÖ¡¨øO\y_§ë™JÜÏ/Tò7ÿ÷Iê2æºø ݶcð¯ëO¶ù’]=Ùöžýþ–G¥ÍÏÏ7Uë³çêÔøÈÕ± <¾:f§­ï_ÇÃúÃAP7­®Ã¿‰ «Ñ¿ü¼[oük÷ÿ·½þ$o¤tAÛÁ÷²Ê£±»L;‡¦Æ¼PÞ»kÇdÍ·}ì‹êgèKíÙZ• ^¯?¯f¯ÓãžžàÒ¯•–ýV=Ε¦²ãofŽîôÊíñÁÄþ{Rgçîõ®ÖÃûÌÞY.ûOÿß¾ÍíWiå˜{tD·+Žn2Ä?•UuÞȧB¸eÍo6Ÿüë"ß¿ü‹Ÿ°W=5 ŽiÑÏÚCiX9£¸7šW|=ÛåÙÿö…–æºD¼HoWU¨ãûÆ· ¼¨ã˜5¥ãž©{´Eî—tÒjQùÖ¥3ê^›ù_éq_š;¦ou´Çç¾6{ž(ßXZœV̧߯›&xõO:{W‰ÑjÊvœ4vëçïìÎAå¸5ú½ì9ÙàÍñÍÁ^ú§™á<ÉÔM:%Ðû'4âðÕö\W…ô+¾ÒÏST;Ù÷Ÿ¹ ÓÙUÀÞ Vg\uו•-êú`½&M‚˜ö’cÕÇ=oé‰K¯ËäoÚi‡›+a>YZéxN¿¼?ý÷ÆýÞÊ<É»ÃÛgÿïGë[»zëÆs·Ùq¼ZdÞ0Rº7í2ãÞí}lÌ9šÌmÏhKtN÷K{yDl?T†ÏãÚs9ó>ÛÐ,ÏçiË‘_) T;ÙÔ\ÿYÑ}+’Ñ–oÞN¬­ÝM¡œ©Îu{fééjTW¼á‡)Fþ©$)Âmámý£Žýîï—^WÚ³8L]v¼]ÿÈþluN<†çWwSq¹hê+ÏÅà®(Q§²æ_šâ|Sx¾¾­›Ñµ|R•ýü¯ãNë–¿¿ç«æµ’‹=å6¼Û¼±[¯þÜ<ÉKëíP}OggS ÖH°Ma] –¡Åך ››ÌËÉÕœ¢¦ÝØÔÝs–|9ÛÔüpÊËL$fóÓ4Ñör—º¨TgËàþ’ìæ^<ûI?Öã,r—¶‡ƒý¶» Xcйþ¬Î¿¼˜wºWæmÏkýí‹ïݳÚMÓüïþ÷´³VÜŸFíGÜU1þ§£SÌë“ µòò•ýÑ•ßt.¼ovvmx|Dêê¨ævT]G‰ÔïwšÔŒ’§½SÍÂ÷9©õù÷h7*Ë*µl9ËóO_l5¤Îù³ÂבªZz ¡ÖºÖ‡Ñú^j°¬¬UØÜìñ{M ë½ó‰²jÕ™—ˆíkD<·ìTëïö§îþÞ¾ñŒt-Ê»B?÷k£Œ©êëUÑlsr+üÿRË£k[¥¡RìÚR—ö¯žîä}jòå;~l”¯Ò¼šjÏãôÙ{Úýè«ó¿ã£5€~6Ï}Tè9ôH××*Žz{ZšcP z›ËFæ €É=ÝtܾùJO–ýÚ´õutî­>åÿGÆ“í+á86ïS £>ýsáêàdþÑimËîvuìW¨#â}kZ¼žþu÷ÓõO¼Ñà4®Óìco\ß_òÿß»ÁÙÞ¶þI¯G>yÖTù³åÄæ­Ç£ó~^÷×ÞøòÞ;—{e¯fÝ„ïßù™+·]òzƒulCÛ‰÷öPd@“,—ªªJí‹Mí{y<]†ýfK7Uþ÷ÿ˯r4ÏqFËn&)9qÒ»?­gÝDúaDÒ2­¯r·üW97«ã…à±²Ös¼M½Õ}t$ÞŽ¾â­U“¯t땇ƒÃ¯ÿ¢2õjþ»å+•júñ­NÿãËóyãíùÔ¯yÉÿüMûô½f—“žÇn·˜ÿÍ'ûÒ»¢n×ÎÌötlGT?‹ß[›W¶DL–È[uzQÙNj™ø9æ³o Â6§¨«=¿µZg<½œ>?}*އ{ž4ëãW{Ù¤ÿº;1©ûöM{Ãý6¡Õ‹K—Çz³{ùzË:_9Wüï ç½¥òRß\¶RåO£Ç&Òžªú#Ÿº¹Ýû»Ÿ¹÷r1½Všü¿å¸Tª²çi@𫻊j•4šG*|èùd3–{Ç$ –‡ÝlÅ~Ó^¹ÌµvT!Ä-!+ճŠ+«¿?Øè¶Oô5í–LQEžÊ¤Ôû>=ªGùÚ~{%¬_ç“å\ÕÜ^.û§çyRâDmf!̬ÓöœºuxßôÎLUgxÅ{Õ^ß¼ +[Ÿ)  Š¦æ˜›‹n¼=Nüú‚wüi­}íé§•Í¿½²NIšJK4๭:2V† ‚r¡ï€Ò™:wVœ/Ãr•´Nz×#y>O‹[1aù$‘Œ3b™]œ£zùžYÔ–ÐÆ ݇ÖÇÕ-,I‘ZÓo¼2{³ŽÁÒɪT¥ˆ=¹LíýüVZ}Ž{úõ‘…ˆÃ~ÇX”ÐØ +cøùˆÍjß6–ý÷ÅsÈãÓ I(×H»(bÝHŸ.«`ºlU¾dí¡ÓzQ•º¥kÉ¢mŽq¬Ei¼{¥ï–<²‡,%’;U%n»^izmq~øò©@ðVÑ=䦚b#]R•.×Y›Û׷ֲʹì>»U‚  KRöO¶Bd¼VË›#;»Æ#D×âûsˆ³¼å-’ûEj½:f‹„êýÔ²Fó÷e +Ö*}© ûv&ëñ²b¥ƒg¸P‹@õb(ÖGÙÇQ‰Ž‹P%ÒýÔWKª[_HKnƒØlHDÔxd+[ë[9 & +ç¤3Î 1´†çmdIÉnYYº¯«u2w³~2ÝóÈ!Ž‹íëÕ{íB·åYCsž(“¸€Û¨üqŠ lh­ujýßTêÜ,Tù÷ž¦Ûsž ½ÌóÊ +íŒ\^ÂûÇd¤föo\‹ï±2F#Ô°¤ùeÌR ÏK†?Ý®…Än¯­]¯žWUc„ût›(n†U¯\‘"Êm¼Ú:áK™RüÂbF«´dÛÜǵQ߈2º“$žäͲ$Cc¹¸§Ç‰RPe÷ºF¯’æ_ÝP[T‚z,c‘cÔ‹èxB÷™WÐ&ü”èy½ÍmmÅ”¶ÈB$P |«ö-ækìÀº@W ‰ƒßÊÛRu^ýH‰ÎãÓDS8ævÃWqJgJ½‘o„­DÔº^©þh 5AÚ y&¯ø·ùàpÿ5f·d/­÷ý•E=ºÊ¤§à¿­iZåM™3èèÐÅe”¦É¯G\ü4,´KY†V^n»§6g£¸õLÿH£'«>·s“ÙäAü^ºL ‘Æ6ômʶ,»(›B4+÷£É5ÈÖ<ÄfuaÄñÃYž0sîچܥfì?MË- <1# —Üë? çŽ«¶U¿ëf‡Å<þ¼MÞÓ~Ìu¡nÿ¬Cî9®÷»v*Ú3o¯ŸƒËUíÍíçž…gî{9έýÿû“¯n ÎÛCåÉU­ò12?ürÚ÷ÝêÙåy{¹Lا«“W{VÇ«~GÛzóbþÍn†ñyùêãsG396õ¤÷',ÉôŸ²ô¾Ïõ`Mg|$ß%\GU¤9ñl-CXËÅž«Œ,M¶ÝS­Y#ô½Î¹Ðn·'Ù¯¼Û^þg MŽ˜;Êü6Õ_¥í·‰‹2Íùlkdu6õœWßl„•çÑçÛoý÷‚&Ó£=vgGûαÏ÷èR¹›HK¥½ù‘Úe½¥ ¯‚×÷Ø«®ËOÇHoqëjëÏ<]ëŸ;ÎÇÛïo÷ˎ啳ëýÄÛƒíýðÃÇôóõ3^ÐÛDK(ÒQid¨3fr…ðón¥>Ó/§œµA´MG —³\¹éß7º…c¾·‹ý¤Ÿqä÷Ì6TSò÷™;Õt%w=ñPò$Òºÿ7 +:WÆŸMb¬¸šè9û3.ÿæ©7rtË>o?«ÙW{[GǯïŸÛÿÓ¿®Ejík¹2é7®ÛêñÖIñQkìR×gÚEešçOÓJdïtã[êÇøuÓ“fº™Ä:H½¥~Öpš]a?‹*e"9&xšP­£÷ÐØ/Gã~×zå´,âݹÉT[Üñ.En™°W‰oͯÆvº3úJóÙÌó3»#žZkÅ…P‘uÉÎ:¡N=eT.9ãé@÷'Œr}ÍÙ‹å¥KŠ¿\2Éë^¶IfDÃä{'½jN_ÁÑkÙ×h]je'pd<¬5’è…}ö&¹X㢓‹½ºìi)SÙ¨ã†PŽZ +¬¹ëꚟŸ ÚzŽTvñô¿ˆz-÷vÑÏ;köý™ný\Ë`FIÞi$"?¥y÷è¢:…e%‘ã Ð:³ª'[Éw‚ËQrÇɱ7}—ëZ7ö£¤9‚IÓên½'O‰ºÐÈ+1'9O~Ý)©ÄΣÍÍ~RDTÜæZV1møPO‹Ù‹¾xV12Žé¸šf°jóâê½ ª×rà”wi&LÏ—ÇÛ¾ßFñ‘#9J£ºÆ•mÏ÷Ûˆ›÷$%áDH#å™÷R®‰o1ö2ó Ýð;Y*9ŸÌà –CÂ1z-6Tón1œYÞ­–©›Kª_‹Éš*ç ×·¹QLjIä"àZ©s)J`´Ö©kýÁ³y;,c§}•܈È·ÃiéÆ!kwNh4,#ÔÅoû MZ8Sø{ÏÛ²n/=£"ÜŒµ‡ ͈ýö”4wâwòúù=Fƒ Yʳ¥¢€Sÿõ(…ÞF ,'imÝy§/È*&“ Á)#$f:E$ßË„6mãµPF9¬¾W¾&fëz<ñÔ5ë?ÿI~‡%j”ˆÿSÕIš(V­vã]Í^ç] +2ýµÍá_nT&ˆ"– ÜJçJc*5.VXã (Ý@¡J­wžÏ­÷ÿYÝ^;9W¿ÊìœÉÈ#JøÂ_ØQ¤úªÖ_/I‰Ú˜N–ÃxíìÞpfC¡ü¾¸ òЙÚ,‡7JA;T6&)“H¦/þ¾n<õmE;&S§Š½‡èeeÕ­¨ûBV•ÆÆžÜÌþWA5˜gѯejFyÿœ½Lm„n*}ºMúù¨n?²è¦£ß@‘ì© +WÅýЄÔu Û¬V4Á£€õ0DÑœ,.Õů[PÛ>?ÎŽOò½¥4’ TÁˆQ?s=…‡‡¬¹´éa*€€%ÂMkÓSlbôm6á;sÂrT=OFnE"%RAm]Þv¶#ÓÖ%?N‹¦˜†»Æ;»ZöobTÍà/ÃÆŠœâv¿™k©”:RîQ&¶y>µÑ“ÑYZ÷ ÕÍ® +ÆTA̦æèã7‡%£Ý¬i®ÉIk£g½×Ë’ÿû¨…¯4²‰²p‚ÖÞ­Å£Ûšy¥r³sk +'í×_šÝ¦U±Ø¾½»û*Q[m²V¥Wí`•V©ú{¿êùã'ùýèçJÏ“ºT¶û÷ì&Í}96’—m œO…—Žri^¿²Þ¾ž±Sm3šñ”C:–ãÁŸþ›Æ™ettA05?»-×^CµtOYÅûô…~» ZgHzŽ¿½×渺·Ç’u_k•;òÌe›Sº«&ïœViÿ$ýñ.ýùô´TxÜõ.$DçÚç^]jèx¤e.Ÿ:½u§[¯K›ƒó­‘æÕRóUúËÑí?ÝúÝK­÷ÎHçà .x̽'µ:»-×ñ³æë¥Ü}\s_òz¿qý‘$+,¯r¾OggS0ÖH±¦£YH£—ÉÇÎÒn™ ÌÁÀ¾Æ¡¤ÕØØ×ל£ŒE»ÔlOöâ’ZæÚ¡;¿íÞmª©ppÿ¼mŸj½+d*á6–ÝkŒûu¶»›;­¤ëaº´þáÖ´—™|ßN½U?1²ö¨œ¯xØÙKÇO¦NÓ¿.ÔÙÁµÕý«9JôxÛêÚ³{>¾þÿlü¹¯ÞÐÜÊ\¯ÿ{Nö8ôF½óï‘eO·ç›¬wùÛÏÍtmךÞNYš’>%ï{f§\I_>5\=¸õè`–"£;è$Þ6n¯ü`«ÕÅù¢Ën v|æ>gÂý·ÇIÃo»§®ûZ÷îý[Ó>àbdm¾Ù¹ræ·8VÑÙ8uô¿J[MYº\«8ÿ¨¸<íZûp©iñha´C»Õ:\¸ö—âϽÙé2m¬rúØ@pꥷ+›p‡¿»%è «îþðã§¶ýëñÌZº +ÔÀ¸U?¡P¢*¸»»¶Çþûì?EöE|Ê^NÏœ´ŸÝð®™¿ ö”öéuv·ôo/ß~Šû‡¾—.Ï;²Ÿ#¦|‹RÞÇ[?¥3kHïSLßë}X–/ïMeÓ~ÊE~˜÷¦•¿’ؽa7Ö|¶®ë†û–ÈnÄAÔŸ³û–•¢é´œ™jä]ü´g㣜˜—Nú¦¯ºÚ´UQÇ´c•(#Žjuü´Ü½ Ç»sÂIU9>ë•nQU{_Ï?}½Ÿª=$MSI>ÊÓ4àZþþi¤†¹»ký¯¤xg4ïd™2³_*m¢Wæý^ãÅÁy±·sWˆb—p2†•ü¤‘îëÏÏë [âÏO0ñº1=}ˆ«žî¹V›MIûÞ컡MæÅ^Aëžî“®­5ªŒ.Ѿ5ñ•W|ýó´i-æD‹iE}çm§‹oþ§_Õ‰…žÛv#éÐÚoGÛCù§b/¯]Pó¡§C¯Í}·š»amèˆä\:e¼7ÆÅÁ2ÛýÛ+Íøñ~m§ð¾¹²5^Š£ +$Õ4á­úËO ÍDB¸H‘åIÖ÷Éòxy^½^Ÿ I{æÓÎvs¿UÎbe»r1ocÂ)™"MöJ×Öâ.¯ YÉ*9®héÓ¼„O~¢ÍÄ'oüùç£V™ÖE;FG¦(pÑEñ•odërßjAªŸÜÍmœíÇUM8„¬Keœ×Å äãÆD+dŒFÝì~°lT&W#–ùr·“–³•÷,ž¶È{vð&'ÓBÄÒŠó{¹þî -†o¯ŸV£×ŒÓE›GŒí-”všS ˜BÜòüN©-‘:]5HEÎjãê†Á䫎ÜÎ8ÑzÔóyóþ\W]S1{Ù­Ôgd*!Œ)ìá4a]Ø%k†~ó%‘ŠÃ7’x +»†`5Âçã’Ñ;uU<õEâË©{´¾ñíèå:Üÿò÷õ4L=Óßüä) ˜,Ÿûânz¶FPÃßÐFôÖIw“xç‰ð +VŸöãÁ©Y;´¶+éÐäxJcöÚéWٯѵQD~úá(³¼´¹÷fdIéíÝÌãûÃw´q§“j¯O–g˼§5o„n¾¤;æš~Ë×ÏÖÄó«týö–ÞëOÑk|y´þ´ö¼”ãÁÍ[Ô'¾Ð\ƒ®BùiзtW¯É¨RsÏ›è‡ÊææK?Æÿ–bm8ÑÓqÃXÜŸ„ËY;£Õí>“~ˆÊ +s Â׊Þ%,a‚{¦:%ÞXlco£€b;©tðalZs5¬¯Ø›‹¹%­˜xrsêç±MCëguÝÖºÅtS§4½çö´;²h°Æ0Tl}›€ÉrŒŒéu 9&éHœ¦vý»‹¥ýØ~•D<­qÆ?ØH1©Èí5ÖLD;îî¾Ü(KÉ¿·1ÂÔÕLW‹73ÞÉ áÛçüÖ¤Y/éÉOá¨J,ÊêëV.ºÄò‰ûlr9i¿'Š‘Hˆ@Þ¸·¢¿ë¶t¤kwÏÍÆóÛ½êöÚ±xÚ§|-›ŠSoSñKò‡æÝ’<×¼?ÿ"-÷ÃÒÄt*¥±§Ëc§• ’Ô6*¢qÓ ”1"RZ:hô¨*¿+QÛ.1êÛÖýß µéó"›¾šóèrÛ… =²;6 èñð´êÔ=‡W7ñ¡‚ÎIK&ªÚvQ>.ZÝg¼d{ºØè#––ËÅüŒ}¶}öE~1øèµN¶]³Ôsi 86˜Ò8½–ýÓ*Ú¢iŸèá¡×Z¬ Û±ÕtLïT–ËýË3„òúøÛù²ôZV<«/Çájì»ÀÒ@ôj:#4žEwŸ²ÊÙXzbDºÇyrÌCÚd›ûAñJ‚å¾KÒ“÷©1¡òí’y§ÉDM òk¦¥þöyRœ5?êv±÷vŠÝý*项¶Ø¦gÚ<š{é— õòp°æC â§ÌVl%ZmhÛãVX{ª¬÷3ó{›ÞnØüY¢{ p$32ôÛß«‹†S¦_tÄÁœb•_¿Wa:Vêÿ¤{+öˆéÂMMrpKO¿ §êÖ?½E[׋òꃊ“µõÏÇõ ·WÞÞ:x©Pec…±ýµïŠX^»e8*¾:Vv½]õÊ㪷ÿ¶õ_;˜ð§Ò2NO…ÎøŠúÞñ«X¾z«sò¬§ÿ&ylpZYùl[@¿8ëí@m~ù6®±âÙê\E5‰sâ•Y³§ìY'„vŸRz>86ÜÔ̹ÎÝs|ÞoñG+kÌÒ”Uú'wu¨'c»{o½[î#>|lRݳ˫×N23¼«NÂí­Ï[㵚¸•v,ñê­öñãÔS(cïÖã Ï7?©Ïy²ñ|©T¾jo/:ºŸgÛãñøÈhëêüT¬é´§½{ެׇ?ÕÒ*þ¿1X{ÿvmgÝÍ+ÿç‘£z¹Ìt‰»¢×;4Diצk²|¨öPâû¯”™Ý¯J½ÉTúå ~Œã¢’­Þ¨÷µ]©È¥q¤/®ƒYúËÑ–å²kŽ,&"ÌËÿóOnZ¢%b´ýwnZK'œ¨V¿O‹JÉÒ¯¾õª”Õ|¤€)¿Zï5î6”x®9$éi£¦žÑV*Y=kš‡™–¢þ%»²~º²£Üq¯ªwØFí󘾵–šbž‰ÚdR#M-iim¡¹Özo®OžWÏä‰Ï7ª°©íò‹,^‰ô$îŠ~Ö3XíEƒì7 teVðË ßtO÷."ÃIkq{pÏ`kåƒò+Lßûö”¦äŽ­ZFÊh+·ý Ã’>h¼|šð>yp©D¬ŸgZ“‘N‘¯Þžg‚ÍÁcPˆFéÒž™ g§º—Ú›E#h­úµñ½:Õ,ïSóЈ:ZêÑÊ®µªù]i_J·^¾cjüZ¦’v% +˜±j¥Á»ñãá­¨¦zý°)Ú×™¾[Ÿm^èÆ‡ëKñå¹'|ÈoxóÚ,.ƒ;W±V ¾)Ä8¨ z±? &Ò¤s<€Ö™54Œæ}ˆ|Šúx®»]¤œ\Õ¿‹2B\H¶Òr£Î}3n·SϾ1î.úÍúpèçqļýàäXØíÖŠ K2 ¯r»èÔÉ{tY¯T'(ª”4„ÏFö—bhÚ脧ѾXQ"† ¾MûNÛR ,5¿˜û¹v!Òg%aü˜“Pex¼D#ÞÉmêKƒ‚0ö‹ÂI.¯††+6¤›^݆!… ÿ™­«»qh9½”¢Ðì%«ìÖMgænØ;âÈF~éC"HÝJýŸ8­s‚¨&¾ ­CÙÊteÃÑÕx^¿x—o]/÷F,IñòX;:mÄLÇÜÌ£áÃùÕV'_ÄßèÔã¤5ñ\uc³GO¦MÜ£QbHvœÃQ¸d51w¤qRDãÎÕúÒ7f4±_^Y¦6N‡ë—M'õ+k饑«¨‰ØÐ5Æ¡*F¸%ýºÂÊßÍÒµä4íY›#òÙšœX~}—7.ßîš±»Ky‰51’¢¨ nÞÊrÿicÂ(¯ýj¢ÔâÓ J.Œ‘¶Ù "ˆ^öƒ†‡tµ!‰ÔZkß=‰¹úG½g´¶Ùi˜|4˵ŸŒ?ÿlŸ¶õÓèÃ[2¥‰5Ö”Å\(ÃèŸÇGjæó¾ê•ãêQÛÇk1Ÿ»S³lW6lÚà=&½^RÊ.GáÚbš»·"›@/’µ· íIPñoãßÛí ¼l͈Ÿ +k@‰Ñ‰ûõ_é- ÿk(¤·¨ÓÇ×iFcòªˆ.¼çz‰‡‰™YzÉ&ÞïFu7½V+mhqOÌ)[¿(®L¼ië{Ç—ÏnÕíÌößä5å­oT¿ŒØÀyðmá½9YuìµmüÎÊdÎì5UéøÉ[¨&õÕ1›©ª0–‰nËBIë +íÕ¦{— WØŸR”Ý ¢,â¢óûáÕP¤¬ò¯u2ÿ|&ûº¯oe¿¨j:=<ª»_Ÿ}4Ö®¦¶ç:BwV›jþ*\yjÌçØ¨rbî_ÞŸOç­â±“™÷g˪úݱ¿Ô%Õ^;„Adä[íýðº/¥ VkÎv9öyÈ,»ƒ ݾúb|é¦ï²£~Ò~rŸ»ñ{·¸p¬…Ž’FŒ@zô¦Ck¥y!ñ>–wÄ ¯ù«¯¥Gï·¯Ó›o5ûÑÈÎÛéMõÅñ—¦ÎJ³üõߣòJ½‘½ÆüÕÀººŸøÿ’¼\¬Ö+[•‘ÈHt¿Nû×ìlYv¥¾zw8Òʪí‹XÏ«ìèöÓ{bU +OggS€UÖH²†ØS-ÒÓÖÓÐÚÔÖÕ×Òk™¡£ØÚÔÑÏÅšk G¯¿ÿbá¸e–0k;â[@jážù†þÙv9j(;y­»êS‡îŸlI7ãÞ:OM§>´tµ±Ú»‘îô"÷!ÙéfžÍô ­E.Ãæo›=rŽUÂ™Æøhï•Pä¢S2Ó=ÙEÿú¨éuêÁl¾ÌQÜ÷qùs˜ 1äÇ=4{äw¦{kwY<Ô¦WÛ¾­ª÷àÃuð#1¢›®åBtõžµb’(Š3zÃè\M«6YüÇl#~ÌW7Çõ§ ÛæÖ»;ÕØíïgŽ2ö\··Xþ: ØêþˇS¾«Ÿ³Nêe6Qëʆ0œã?ߘ«ÙÝM­È_3ªR¹gbärë ?1!W?žÑ‰ÇWþ!?Û—7“¬å"ÙRÝ{¦3G­~ºîâøÍhZ™Z©LÍÜ’,ã±ûžh3ÛÖ‚h$äŸæ55’~KhÄåm›¦a ©½9Ï3&ñøÏ(÷dÊì±¥u°Îx©N>.÷i[u†WW#¢÷æÑÿ•'ôÚbÜÇMüš˜ïõž@CÙ ­6.)zÒP|^Þø÷ÆÞ~ýô9~Z$àìøò±ñ›Ç+³UC§ôðkS^^)~8×|·ó×Φ«:²£ËDd}ÊÚïÕÆw¤"Slô>–ÿk®&Bø\›<Ÿ~¥ÎÜJ2ž09åÊsM3¶}$êl<ѹ¢¯¨e}{Û[Ãè2çå©ÿãʺö®^uGÌX]ßt²fô e(&nÇzFD=ôžõÃzMÓµÚÐ(§üù‚¶½®c!Í ñÏ…òo+§ieÔuÅ; ø>¤®f˜†Šøá˜¬Š¡b?;“]Ò½»¼ýÙnB\¹Z¥4¦R+…5q55cÑ¡òǾ|n)ùÃ15àV4*®•Í:`êGJ—ëÞÓt{X7§V~8½Šõf‡K÷º¿k¹iË‚ÛóÐ4q‡ü|ˆÅL¿núgüžòª‹omCÙªF¹ê½Îy™õ¼ŽÇçÏîI%Áæ_±H +ŠóX{úýßœº™<ŠdÅ=&Ky°ü§Sù÷½ƒszmTpŠ•Qv|Ó½Uœð˜’Æ9^)´tfÍ`+I®!4÷œóaërŽ5enânGŽ ïu$HCûÜÎÛÒtØÖe“¾fš~…l, ×I‡¸/vöØ#D}ªûÎùZ­ŠT;JÉhà^û;y¾òº_¬zW>o³éŸôÒBPÒ?û×øe+'övîß”< +íÆ¨ÄZ=(öÝõ­õ 51X´Ë™ØÙ?;¨LÆ¡Oi.ÍÑ[ë4NShSkåöUqªÛüTõõê¶€³íÆ+-‰¶»‰Ë9/qÿK~¬®™xÈ¿O×ý„ª'róÐDé›È¦Z¨24ÃiYz«SáÕã´5®*‡ÛÕ¬b¢Êÿ<-ÖJ ©8²Ù!×´Æ?™*R.:÷þ±™`šóq–©¯@×r5v™†„E*¿Í‰«)ÔZ›¦iy—i-&¼<”ß·ÛîóéÕbÑ4sˆPT?UôÑóÊ+;z¿hVe°Êû 7-ò)œWöâýjÅðMPbQÜü>ÀòµÇ¶C“÷k··xØyøþgŠ=gû^êöoi#u“ÀV“‹r×úÿïÛáÖçîhÔ|d‹KõÃ×F×¾ï™~8ó½ÌÞ÷Î’êhžâÏïYôgãbwbúøDÙ÷óYIøéË‹áó'ÚÍU¾{óPceƒdCRe_x—W¶“Ó«:{\SZ mïfÒ¹ÞoŸß¾™ˆµö®ªµŠó= + tÅ[RÎëü½jiõîy»øáÌzo?d*Ñîè׿ÍÎwô.Ó\ë·^:'{ÊËVʾògý¿ëmésüø{†mª©=§ª«2ïûÚõ{ký$_+ß”F«¦G·Zž®öîã—w#<ÙS,ÿrr[Ù÷ü«ßdGè4½œuØ +ÙÚè5õ™ï'9à¨íâ•~ôïÇÁ>èQkpwðówùIpБ꺘í]§÷n6ײ§JOêŸâ`­ÿú{â¨ÃS&ÎîÿŒŒkf…ª7+Ñ‹wåÞÅïså×íõ§ôʳÇÖŽ÷¾F¶­Tóëpø¼ûúúbb4X£_ÎáÞ—.gqZé¶±:ªÄ"ˆ¾¥žœ{[ý¢×g¥t­4Ç”vY7Å»?ã£Å‡Õé¤z䩨<çÆRÿˆ+°ýÔ·©PŒU£çܯ¼&‡Q‚ôj©S)N}±Ýˆ“m»B~Ãa‰^j꧇ƒéɪ/§Ë3˜!KÛ_Ç2Ô²k=ÝÁ¸ÎíŸ=ï¯Ø\ÿÙïN¨Ú¶æ‘éwð!!—U7†&V'ÕeÓ¸kê~¸îMªŸ0í’µìÔw¯F#DL9ÊÞÍ£'ßäÂ(sȼë Jµ=täþ«MW‹(ýúèkÂ,Œ^j +¤NAó_ôô[íÿn&Ì5t>Z•VZ—WÌo{®y¯Ýº¨C˲ «ýþ,ˆºÙö.4l@?H”k‚cÌ…¬Ô˜9m6Y•kU$A_Æï¾Úþ¥Ì|ËgºÒ®{ BÎas,OO¾èøÖKí„ÓSìÿîxâ.½l'7 +¡£iêŒKNx¡(/!Öü-S}¯ºf™ßòž$únUÛnŒV¬|dzo£4Á™*¤HÜJû)/ý]§ 0I<àîîÙô‘ªúÛ}J™ù(I²Ê7ÿ g¢yºp˜¢_é··»êÈÊGOð‰ˆyÀj6×puƒt1ö¢#¾/Ï®š9Âç¬å9¦=s½Sãè¥Þjœm"Ò/Kf.Þ%ŸE÷iþs;i;w‰Ïmˆ†ÖäD$‡f|WÞz:Ìa?Œg­*bU¯Œ7¦©ÒUEæÐkŠ›ic–$œûˆ%‰C·Ý¿‡ñ¼[™„]4––Ã÷š«Ú¥z"7·i5ümÞkdD·G›ßÙ„Ãj+è5ÝÍ3{8Š&ÕÚ-QòZnjvñ èMY\î%”i¨íHÏ‘¹ûËvÕ<«K“W A£¹REØŒä°è”ʃ½M̶ÆÓñš´¸—g’·Ù:)£•NëßÙYî%øóý·¹-ÆTK·=bîýù­N\|qG}|"‰ÞÜg!À½õ -oÕµO™]§QaU3USlS|æ=1~Ck£¯G®Ó6MQ¸æpð^¿v·EJ/ÐàOggSzÖH³gNÐÔáÚãÒÅÑÌÎÒ›©§¥ÛÖÒÔ™Ÿþú“”P q+ެ¾8Ã`kˆt²<³Iþiú»#´*ô’á}ï"õ¼Ùþ‡^Õ}F09°˜(ͬ†bmO«ašêÆ`ç`w=Â16gŸÏ­Û=Þ§.C‚T4LÛ­5Vü¨ƹ ]aåBæˆÀϱô]{{Y¶Ýbé5“ÍÈ£ŽMõŒYØ¥á’Z‚á«¶¶ø÷çß ºÿ†lr¬£¯ÖûcbH±Þ:OGH„mìLë‘b#wL&áq¾IB1´»J›ôó?ÖžÕ»ÙxÆqÞO¿‡ŠJ"O!³~:ä8ip+þã¿ë:"& Yuļ´nxÕ)PœtÅçàmQCòø +e'Ñzwm…3~å'Mºhš:´p6Ûí-בQDkœ(Èܶ„oFï2D2Bw,}jÄk9MãÛGR¤€·ëóݪ*å}ÛWáÞwŸê·?iÓƒ¹Û‹¤3üg›-úVyh>¬Æ0˜G.KÖìLø}sg´“N.­"ûƒ‹í¼¬¨ª‘2¦Åîƒ`LBÔb/^ýqxž­k%{CïSOýÂWÌbÆ»¢•N䡌þ÷Y8¾JdÕ–OŽ¿pjƒ>¨@]×À1Ôàdn¾¾Ò®"OGs.6ý>¼”‰|Xa—¤³œ*£ä ß6½¬ÈN»þj¤0¢°SЙßýh“‘¤é ön=õ}[_ñÔ`¶^úQRT:¤ØïÞ°ô³‰œ}àu¹W½(ÃkŒ£¯É#’h+Á LæÌžÆ˜Á™åw‹ <_+‡¾ükG-Jžòê7Üßx‰$µ^[_ö­C•:ÿ6§D8ί¾6ÅêdÇÙ‹×ñ¤ÚzÖ>È{•vâ*^*dUà­Î÷tË«ëèÙ¤Rõ—Öú…\`t¤C1¼Ni]gÝO¯—Öaêý×kæ0ißýælÇaË{"DÎåqÕßš^4sUÏ.î + †Ö£°Âw:ÿÜÓ΋hNK×ÑöuNWr=Eúr nú´íý£ñºsÚo¤„¥+OæúÑ&àÓÚú–€ÅÏìk¤åè}oÙ‰$œ˜}0¿ù)ÑeÅj©>bšqø¼ßû#ý±žHÕçld0vÌ;{Ñ)4›Ê£ðra| T¸p)ÒúæRÝzÏÿaJ'¾iÔs½å:t±çÏ "‰\óúÖ³€9êªÔî64;8[« ^ ¹XÕ +Õô×E¿DÛ°¶ˆ-¡0 ôùÛ½Šm×XÊU ¤:wbd’ÑÈmi§É"çühï5Ƒ׸Œ‹¡v'8LŒÆå÷̧ÚV¸r³ßÍ,Ödº•TÑ&k©eFÄäg!Ãb­mæ°îƒåá¼o$†Ð}йö«W92jbæÛí¦el‘>èíßá)Œ8•på“(-FŒÝ¥Ý]Û›®Û¤}êQùlþzŽg£JcÙ´©g@ãŒu»ksþGŸþ/þý©ô£ÜbÙ6¹¾°J]ʈk6íléƒ6ûÞW­W\Ôæ)µˆÐ´©m*ZŒÙ ”p;M©Ä !X£Ó÷jûZúwÉ›ëÒø:Rþp¿.SÚÂihœ[Þue?Ñ^mžòS{{µ˜ˆÏnóÓI¸NÛ^×–?mY¾gü4Nïv…aÞ ^©£ˆ¾¥îëkñ©>X¶ ý„i‚0UåNæ¦òjýu™îŸ_­Ú×ñë;¢»§H±µÛå/ˆã;m†sr×ɱ)6D ‹ZÄìô_Òà\fæ~Š¡/ó$ 1*&‡G¿½bͧh¢±S§ÔïL +#ö}ì\Z ÓTÈØ5Ô–‡ïwo·Üôé+EMš×äe,FTóï=wŒézÈZ5D44,¶sƒ“âË^»|Üͧ;ên>ï÷åIíÉJ8Ñ=»ùriZá†öð+}¾æ¶JÈÂé~™ƒ€Ô)hþE诵Ÿåµ;MnJ’®MWܬûšOÖ›¼su‘^ÙÜRß¡ÔΙ£%eOP¿±:ö'žCÒ4öÑžCÖ†´è÷½,¬“Ñd4êh† O5¦?ƒqéÞz,ëºW¦ÃûZîM5ú1 0kE˳ùGM‹‘zŠG ³‘ïV¯ÈÁØ¡Zµø5ˆEY¬>÷VðõžïMSòm‰¹¿6ŒýïÜ×(¦/úÃ`fLŒþÉ×·•¾>™=·8¼ð›?Gž;i°)~¹#4Ÿz{œôêÕ‘§£®oÈZGkÀ£Ý«bÁw¥zÿ/ K3Ö‹Ã÷B›ÙðÛF>çQŒÆI«MŒqš¦L£¬•°Ë9ñ¼_!Ð¥P©ó÷Ù¢ +®Åiëœ×ëÿîÜ.&—š>Ëå·KRM-S8¢ô‰(ᚈn±·ç“ì5‰L‰ÕLg›tYÎïUTÉÕ¦¢p1ªŠŽ{1šNF.WÊs’˜4csÂh¥ŸêEªØ¸2W:uôå¼c EöXÑ÷Úl±ß<ָ;)vªH–©S(*T>ñy‡àeñÔ<¼dDztyêh”K‡sáÍFcÐ×Gó+[æ + ªºûßÔS™HÇXYC­¹’~ÜônGÕˆxð÷ !%^Æê?ËЩFgÙ(Ø£Ú#j¢0£œózEÄØh«+wÍHjÀòšõZòa½ÐôÜ[à:ÜpZŠ—½Ó6ÝEšÑD)“Ø9jR)³¦›o"}³‡¶žxzº~ÑØ‡ŠVç5/iÕº”‡û{Ï»ê±TÑœ÷¿êfÜþuÈZ +T=¾C˜íÜܽ[ge2“1ëJ¼6“¡à7m„šv@ú³˜>rÿáÞ½´²#ÏÚÀµA%¡‡œgøÒïØ¾ÖÙÜ®¾u«»líð­{4Õ½±º;’þ÷kÖ?*–9Z—®WÃïÛ°¹³ñ»;XqØÑÝåÍé›GÇö~ÕÞýþ2éßo–ç³Û\m,¿§Ü=­þc²¸ªýéãåeêýyóÿÿc]TC‘š[±] dkyB™ÕÞõ‰eÞ½-ûe}™·µ¶ÿ6â¯~ÓÄÛ-»8woÙWís¥µdúw “0³W3Gšs岩gYsüïÃ×ìß`#-Ùå(ܦ +‰ëƒ“ØûÊ©8teþÿÄe§S¹•]9¶ýÚz¾îÎÕÜÿýûôF+»_/µ‘ÞN¼=öçÎYåw5²|cszl°QìÕ?u¥þU½|üK,ÖËÆ\IU„^@©ü¤uNîŬëy³,=]{þ.ÙôÆ¡]³e±Å>¾ ›½Âº^÷TlåäØuŽŽî=ÛDÞ"Ç*Pî¼â¯Ú>—ÿ ·¬îå‹ùÎvçÅÙ塼<Þ«;:l]è¶îÜÙí³GpwO,vOÊ·ÆVÝyë±çOùÊ«×ve×óLlìßþÜQÅ9µ[9%ëe>¼ŽZ[éÖ²QÅHùqâËlüºGJdGU¤©í¼\z-—É*ËžPÉœÿ2Kífý÷Ç`k.MiŠjYåtyShÊûûkîâÖ–ŒZVßZæÞ/úýšk“볦­½[oUÇèi664‡Ž£…ëkéT¿¾º3Jcïøùs¹ºó¦ì*í/ÝʶëBûÆ»G«xåÌú&O‹Io]íØè‡Ü½–÷ën嘇GöV™¼Ïpô‹×þ2˜üöSfI:jd*H<#²<£R†âN µ*áYu¶1þœÒ×/s×ïÙ¦DÆ)¿ÆÌÆp'¯Öš’Oqzÿ®û`/ßõÔ{£8Ýñ_TÈ2iÌg›=r:”ò˜Cç´)g¶¦øE•Òã¶ +$Y'q#Ù—þ½wèyÝÝ0Ìá>|¬á¡ÚÍ¿/ó{fØÌ¿¨ÎZfo²ø*5wëGÕ)4e4‘k¡bqîe ü­eÖ´oYé%7H)ÎT!'¤ñ´[ÃñëÇ£z‹3öÛÌæ5Ýî^.Òû­Ñä Í_þ»u¦‘ˆžä˜à$n£vŒ¶:éÁ„ñ¥µÖTíF±2¹jY/ÏöUWY¿Q»(Іª¦â JUú3Ž }N¿°Î©ÓɺL.i¬*l‡ÝZ·{#J±Vm˜ ¶ö¿ÌÉ#Y–$׊ qð$³Þ¸Hó‡z‰^L¿»¸ccÚ²¯³ùx1ùõW½bv²H¾éC*H<¥.ŽëàY:¶€W²´v]›ó£z±U’§ôZãžñ%­È/hJʆËGû>1û̕׶G¹âðû¾U”å6ÏÚÖí”a¹ÓwV¤œ51/ôdÄ£ öw¦9§0ߦ®Bþ„wcóJ.k,êDî­çÆú¶iÓìñpó!tTÚð +C+L4&¦_Åh¤Èï.ŸúÇœñ£bß™²ó %¸­µ…W=Í‚ -^ +%ѵ¦D±©§UZå#èщ7öªú—o6sÂØöùK"D|ª½r¾vœ¥:i=éý „&]çWN«Ð÷+[T9‡Ó½[ýˆò¥‚¾Ðßê +bp¯F1ªê¶rÎk­*ÓúßÿìX¢†±oŽ¿Ÿ$Ì[EþßT[ËãвœÒ|M{¬ÔãÉÖú]JNÚ¶ˆbl­ÍW&:éõþÚ+rµÏà¹3lYX%ŒÉ#'^_Q­$¦˜!† +Ni»švŠfúîeAoŽ­~]Ý´Èÿ&Vê’&*eƒ6mÕCe‡NW­ïp(ß_Jëg­» \?X–‰žt¼ZWm®ÑÝgïPZE]>7esªñÞ{Çá¸@í°Ð½4ç†q~™/'ã‹0~ÆqÇöôSÆÈ}µ?Õq”J?úܨÈv[[§ÍÎYÅÄÙa©0Rö÷¬ôüôžÆM±å(|Þgz¶]â±ì&{µH†3ý´fç°ì{«]ï/—ßõ>•oi¼ÆŠÅHß<Ïçk]Ϫ%„CT°÷Å¿x–U÷z ÇB%jÒÇcb»Êç(³Þ÷jù’×ì}ƒ…ÔTm9`¶InÃÞƒ5»ù減P£ý6sÕ¬®ž¦žKÏLI½Ž£¼Tæy7ö_̳×{ùÃÕvu7]^lö,íDVúíñŒAOªüoæÄ £j±›-/ý©üN$—fùS~éšp3?¥ï‘Dy7 ý×Q•ãW‰Â7ÊTµöuš/òäXïAÞ:d8ˆ€'/xâÞpËjdCm ‚j “ªª¬öípÝ}lÏeÐÏ’Í)Q°M¯ž'­ÕÈÍBÎ>\Bš&gÔOºÆØ²éøI7­avC“M”lu¥$Æ—eõ$Š(¼-LŒµsU~ ² +—?Ü@·ÚQq¬B“¶v‹6{ ›85­ÐÝ8Ò=< “ãæ@ +,¤“ÒÕZ=+%%¦E›Ä ’Yl¢íá%HKé2`°\†W*O×Ö¥¾ØðÈÚïÖY¦ádQ{òxí)ç´k,µ'‹ Îtœ¾*t¸Ð4à-–¾D›.&b¦ýX[Øu^‘à¼+ÀRõàQÐ&:(ƒ¸½« l”Ë‹æ[ùÙ——œ/Æf4›pOs¡¨u…&wâðÅ–$æ¶r5B¢ÅrÆŽrEÓŸGéö ‚•jf€°:íÊC°ÃRÉ3£“fÛlù¢yTꇣPÜN‰Ý(ÔA7£ÒuÛƒA²»qqä-¡3Äið{i¯­œJ…üô¦ª¤/’Ý#úñŒÑpŸý½—Ôk9Æ©–‡^­h£ì¿OMèç¦*vÉÈaõ©žcаâ9ÇÁ^ + P ñã'½?]£]«È/Pž6&;ø\ÔÑTeõÜuøiM[]ÿôi¶|èºêUdi¨ Í’ñª]cûÖíIÝòúéúåbˆ Ç—¤]' +»óºhaÎÒG#ÚYãoÙÉjË·;·ÌJñ°‚•ž=;‘<œ?â¢Î…Waq²'ôJûkÿ‘2™mg³Â‡_ÚF¢uØY‡ñÇz/÷•áxñF9"¶!ÁŒôdú>ñ9€ä5ý±WÄô5_JÅšÃ=©Â^ÕäZôfƒ> +D–Ð`w—1[ º€1dVºÎÎu–Õ^Û~¬Ë¯ejêÝßSMãDó·m m¿!oM#²B¥¿©òÜñi}~§ ‡ÆãjVÔŸ2ƒˆ2ïûq'ÊvÝó,iÛï‘ Ðþdz¦õš45dÉwßÈU¨³=YDté©M8‹º£#D;oÙ 0ìØz¨’çԶΞŒuòߖäˀû,}±±|j@—ñ)–Õj8˜Lb15ö‚è—énUõ‰ÞbšýóGƒ³‘v—ÁèíÛSÞ*4H<ç—ŽÝL§tbŒ™Uî•/­oËÛu"G™ÃP;T^º–ЧýÁi62„䔳Äì6ï­ví…ñn yÅXiI¡W{9é¢]Ö*F˜ÎúŸôŽíÞ×ýPƒUÃÎŽë2{Þê¬Ú•›iy³Tó,nNІûõxþ7£ÒèæUÜ={½jìµç"ߟ÷´ Lýk×åíËZjТÕm÷ñÈ]}äÐsžU“±‡ôŽktpý=DWU“¯wö:1­´(¦©ÏÛò¸ÞYcÐ u+îW“ð¬'(TfêÌ¢…$}Ó~ntÐs×nu¾ºãáPÄž›|uY»ô„“Ôùg= F~¡¯ÇÈŸÊ<Ö€ûô´‹XÄӂ—òÒ«0±Æá£gˆG@l­&]áJÛ<ɇEz)Cٮʃðñ_<¥z˜JO7yu¶I_î&H+í{Õ¢® óá]³z1M1“œZ™HD#m—ٜ̪աRɨí¸zù¿ÿÎÿ»DŒÙm¶U¹bVô^­Z^ª?x#—õ´øm¸>y“$P ñ”zë‡lŽlÀ&©\x\‹é_k±±³uŸ˜ŽÖʹ[´&ÌY®(YS¾w˜Ã°“! XJKHr#Vuê,Ál)0´É¥ðÓaç%¢Y®4 +Äc´‘óµ5ðÄIC -Uï†É–™¦çØ€jÐÔÏP‰Ê¡6ãË8J2G´§Ó56G¨i¾è BÑ jóW`†ŽÅ8-õ¥·¼î£/’¤ÉÉèóÏäÛ m?=í ®­+Ü—_ƲÊ;ËgÔÒpã½ 6¹cÁ·Ø_ <®Þj˜ ×y¹34-2J’—ö›÷Û·…æâŸžr¹€ûó׬Ã%+o.“˜9gMÑ8÷Uë>³¹aÚŽr øu)V¥•e vïc¥ }ZZ¦e= +±ÐîNë=E–‹ ‚ªdUG IÝŽ¢ÛüqiÔ¢zµ)U«Ñ…~j‚kæß˜Ñ uÖ“wf!¢¢“U0,¾ç=”³½ôÕez~Ê0½™‹¥ÊŽï©8;!mõc± ÌÉü0½rD·~ +ží±õ¿˜ªþÕ ŠpĨ7]´v{ÿÇ%ÌÛRÖº‘ÿÜŽL;áLsEÄ‹4êöd¢ý]!ÖW™{·×í )Ó œjÛ†¢*abíõ§i4¹gp3|Ž¶×ºO¢ò¿±Æð°t¾ÚÛŒEôT\AYä>ßú£¢ÿ·Jñ +§AW*@çW½u=°Šóˆ %Ó­Ö[V¸™ñrÕø»:{S½ºVV¿Žéh¯^Þ;®šÑsú÷Ë«»± §køì¥×±â!'¬WËeÍ‹…,C­ýÝW¯)2x+ÿu«gÇŽÞ>/´Ï]íeK>½³ýŠÒã¿]Àÿ»}ÿyñZŽv}VïÛ~·¢~dC9ivlj5쮚”‡Öy·r²¦æÐyb‰³²Knq·÷<Ø7Vß5¯Œ( +Ň}¹ÔB‘ÝtÁÅqæOòçŒÓ§=W±Ÿ?»]‰åA§¶Õ£»Yìy;vìè~ÖZ²5ïCíKrëH¹wŒ~fœÜÜRº®ü}!Ï?=3þèMOþºÙɸڜéû¦ç¾u§§yJ×®|M¿ßû=ÃKúÙä"à)wgnê–8g]b4ÊuVmµûÆGÑfó³®wN +i]•íM%ϱ“QCU¼†×·í\S[Ï„Q¬ET^ü¢q"üýã» qmÌÁ)“f?iö + \ù°=ý^…?bÝ6…#u×òH³ËY‰/áå†ù§ç创^2ÄÍM$±Z¦Ã]yD# +íâúX®5 ⑎ôN×®ÕÒ{´l‰“Ç Qg_¬þZS´6˘ÊË1ÏÂPJX+$œn#–ö.N®¤ÇëUŸïïæ·Ô;TDÞyÔ]HÜFù®ü73ISŸH”§th x›ÿÓÉÜœ>´Ä£&·ÕÍÝ{f5s-MU²…Õ4¹YJËöã$5‰þžÑÓ¹|v·uÆÉy,{‚I\ûZÉqþY® +:Ï<š›B¸Xšóõ›Ùèƒ0F„fLáÁ†Ê+æS4>¶yS±¨mœÿø6ª¾Ü¤1¦<Ò¬[cåÀæÈÐòl|;{‹7jRSo¥4Û_²Î0$Ú”y0µgåj„˜]cÄåJc¦óÞ&Õ@Ïåb_}_ßÀ©€&Ü»§þYÄ*ÞFxònøª7 ˜‚HíîTùlЧª‘W6Š–{Qò¦F':žéå"ÿ='úq3@vãá¥Ù™2â°Çó&…ë2‡•e#m™Ò#FC˜Ìæ?ü‰¶%îejØM^ëœ%Ù÷9ÞŸ¯ÓÍÑ)Î +)ÞID™§Ôû¶à`´©†©ÂÄÑ„D‰Ù3¨æðÊ»º~èaпm¸ùÝXÔÿoHøÂ®qÈBàìýåZ9µvCk¤1¥0;žžõ-¢?eF$´Ié- ×wj’í[F\—¬ò¢ðm;$5^‘;§–¾®1þÁ¤® Ä Cÿ†¸=ššÄÂä~‘tÚ ”ä…^Š:I1R!ŒLÞ·Ûâ‘¶ma­g¶ß'[ ïGk0 ­›¼Ø-íÖ ‘l<3Ýîjb‹ØéöFÒÁ˜c÷.¨­:)h‹u÷ôÿ-Þ DR"‚U0¨zlÃSU ,@X5ty ¯eÝæ:MâZ}ô6[›O®­¬n[·ßÇFøÒ\µ'"µå(9°#d¤ÞOj™Vçj¹s7ù'ît9Žfw¼’ qWE­í‹2u8¦ÙÈ`Dz1ç;ú™›® ¾ñÉr±ØT…Š“i$3n(Ë ÃÐnƒØ›÷÷ß~ŒivrÐì5ˆX +:F#£)VµV€©ÿÆ‚Ç(q—¿úI‰q^ÃUbßë]K(vNŒÖ“jÎúÝ6)ŠZW4'ɉ†½ÀyO^dR s˺ÞË:F +èôt¡Ë==¼éw>>¿®ÜçýËÌ8NüZªBCÿØT~•¢Aîu] ø®ªeK£ßVüÖŽêôÐ’{¼q¡¦ë™øÛ¬4üœ¦kõ1©¨Œ¬1OggS€ÅÖHµöAa&ÑÍÕâàÐÇÌØÊØnŸ¡ÖÝØ×ÛÍÈ~ $¶Â{ü¥?^ÂÍ"¡µ{ôªÜó ×ÚYJNj½×ý“åwýl‹;5^æþÊÉgV߬·ºö9¥w%˜’pŠjÌûªs­%·óI>þv éïáo—›°©–¡žÑÒ…axeþ•0aÿ'¡Í!5~m¹SÒËQX1ÆR¯¥1Kýiî’É^ÙfˆÌ½PWê$ÜŒe ~ïOûn w¡{‹¢W¦PeÆ[îò÷þDÏfcŸù®íR½ÜþK¤À$o·¶w\ÏCÌ¥u&¸ëò²úÕkG¯îKkP×rýý«Wn×H˜4v/4­›571O·üãig_ÍÄ&–Ø‹Ù4C/Ãnú´Ûª6•~ÚEÞ>*¸‹´é{N±!mN¢w?*¹ýé§5ž­TŽ‹º£Ä$’ÓwKC+Õr¥ŽBÆoÊÒè§6|„¶[ÃÛ-¥Ä]⺠+1yst-Ô» Í]Mk#–âÔ<}»Ò‰$V7C±]ÄÓ¥i}<ÿïùVnŒŒ#åæût€™~Z´ +8Ѐ[ñðÏlá-;4Q5€&KÇòW&~½Xô•¨Ì$›òà Ç…§P$¹¸,ÂW]]E®ï©–&£oNM©¸['‡-ÆHó@¡é…bähå0­£âiPìéî½T¢ÍZe½ï€÷oú1å„ó)0{w«vÃÈ2ß6souùs³·&êDEtéóÃË"6ê´–P$ÁÒíÎß·Òæ¶ý}ð:>Gþ}⯅¦®8Y/Þ4m4al‡’0vïÈ_nXÖÉ©Ÿöû–a '¾Ú¤‘ ‚ÄS¼ø‹ÿ'šÄà¯UU5Ï ï*³L˜ûk™Ù¸0‹GScï™HÿåeªÌG¥d—Y8Âw¢ã4/„»`áUðéïžN¤0£ñ¨ržÛÖ?ÛUšÜK¡<¹QD’0î…–¶•Q$=™K=†Ë”_}û‘£UþøYˆL¥{^Ón¸l/Ú#^#7_TÀ&cú«ÈÆÈ¢ê_+^&g+‡å¹+>ˆaŸ2L2W½½(ÉìS¶Ù—^1dD±®Î.þºòIÀX›z¶ažG¯h> + œ.€Ô­Xø¡‡P¹'‚Wؘªi˜i€#²òë­ üèçV;Úìaá_©iø¾ò·ÙWÑ 7ÌÕ.yú¾;…FÍÏ„ŽsWö™þæmKÆý¿±$hÿ~..ýÓ~©â¦l…ø·`ÂI¡Tùߪ#—]Ùë­5àVz­*Vv 3 +~Ïù!v>ÑÅq%HEcŒ±kSuÜí>í8Ëb3Ûâè3™ã@$Ê +Ö™Xaãïß„¸ödk +c¿Wëw':9ÔÊ,ÇI¸V?‹* +Ì]ÁiïÔ\Ú~9ô 2€è­Üg…äCV=ËAà*áQv¿Ö«%ÛÁ¹­Ø×£½C!*u( ÛU¯;^«¦²ýbvb–*óãAmOq*„o(ûpù›þá„ Ã`!.SׯV|®zºRC9(B¹DVL]°9›AD{bf|µ$ÔÚ“»\!#6¬L(ÆZ«Ò4}c·A­Ösc¶9û[?Ã9.¨J™áùËdî.Û@=Ϻmõw{2³—¾CXL/_þ÷CÈ÷·J—i®¹Þñ´+ì.ЗÓ?H~IÔH]«5a߀©¬Üµoëp§D}¯™Þê‹ +ÖÌ=;îwyýPñ¯ÝQµ/©åWfbö8CLѳª¦ç S‡R˜r+¥8³a(<¡!æž{ß÷ÿAðÓ´è?÷Þ6+Nö—öBñåáÇ$’‰—L&ÎÜßPCL~Hó’X–»<ÒN¹}UN[sâGKwÙÂjõNº®¾I‰¿òœ|%*+U6áñªŸÝFôiýD ë;ϽóD¥Ðh—íòã k¦ŸÉ½k9 ï"¼{Ú@þJ½4X Þ˜óÑkEÇ‘>M•1³ƒ•}WÊRÜÖ5‡8¨‘F_å—Ê0©~¸ ×.è§°±.a¿ÙºÔdVTùbVÎô¶ËUmÝÑaK6y›¼d9ʶO› +wEVLTåªë~/Ä`¶:Y€-]`ÒÈ“ë:wWʃëÑ¿…èË¥)¡¯,ê†ZM¤œO÷Œa7M÷}ÃÔ9åÕá•ò²þÚýð›)¢×ÇÆ¤œ.íåë>pÙxN-Z"û–>8v™RP@æIwèìª4Ê0\dqézèRçp¡3imsA}:“ïÕu3ºó<Æ5›ŒsIÁkâ7­$1®íl"Hs¸QÝ÷±Œ yªy}Ü—ŽŠÚ¦nòRŠëιêGŒÌ;6סÜ7ì½»gÊ…U¡GËWSè~ô¡dýýé"/½"˜®LouRÒ>ŸŸÒDm1/Íl…{*"X¥‰:x8e·A˰¶M¿¨™Nùžšw¦¡P§þú}1Vß9DQ‹£M¼âUõžÒß4 ÿ˜S4;¡0Ç\÷ÁŒMB)·]šéBy¥I8wËB7xH~¹*YM¾´žMÆhã!“V—»jÄþªÇwƒ6^×Õp׈xµ‚0î|!gÃZů£_Ò2⼨ðºÙÂÄu i'ÒÅãâ}ø{<ÇG4\A=¤þ®œûÚÞÌw®ó|«t¿Vuþ]Ûñ~çþUψÿï:Ìšž¢V´º³âÁÚÝë 1ù2í½;ûN¼Lž,ÿÔÞêu/·Ü#o^ÎòµØÕ»7âjŠ2åóÍNµ2{«ÖöD¶`Mý±^ýÜ[ÏÃnÝ:£jâ¹;Vƒ¿èÝÿÌåâ«=>üáÇ?|zXšIO§G¾z[û7ÿ°úà;¾s!dE¡rOø)moŽ1¼–eïÎü|"ËÖæ0ßbôë®ß¾Ò˜¯5Qÿ‰• +5S:ÎûÇâÙêêÙÄ]¥ùï}3~¹¤®dºþ,wý\.Ýöó[áÝx*\Ÿé$­‰+qqx¡÷ð¥¹ø<õéùœ¨œxmFo]O~ô·Gª­?W åßmsmbõnGlO·úú -ð¡oǪ¥KÏ¡ü77׿>ÛúzÚD"àÔÓÿk‡»6±‚#¢;H”vÏÊ÷ëžþæ_™®çë8ê¨f)Ù°V„û夎>r¿ƒö“åZh“ç_ìIOb++Md(L¹ÖcRxx¢cöãrQLõ‘Ú«ˆüë kkQÕZ DßR?RU~žMÇ6;uÏù¨Ñ´”WL¨ëÃé«×2ù¾qËõojî I'Ê­~;:Ò½²XŠrÙa;Ë3tÔA”úÎĉ]{•ONL¨Â^ùÜhZÙ_+²¿õ|š, OË^EsæWz¢)[ša kÌ7e.*¤2ë”÷á%_¦ž¾.ÃÜ-fûÀ#©)•P¹i|UÞS©ky\ÇדªNoèB±& ·LLyÍ ³fmE'ÛŠ¹¸ryÐ|kïÏ•ò© +“9¹2~¹ =_O#"Þ)ä"H<#ü¶¦Š/4‹Ý²tyê –^Î=ïWT)ÇŽz¯j¥Dõ1î~¿gU™l¹Pr»9¢³N-_žž7Æ{«fÙÆSB'QA`ºY.îg+£Ùß§Mߘ/j…x¤„ Óžó×ýoåÛva{v—{®cŽÛ¼.*J‹£Áš±6¸ôpP—cÖæ#8†–âî{ÏÓ QæKéS˜ƒ'åÆ*±Su·8öø,0b'…i ý¡ÌVª'b3ÉBÙÍÉ:M‡ŒÙóiXOï ½¢É…~|Ï{Ô¾ùÃȼ#üÐýUÅBÊN¤ +úH©JRé®ë?ºÝn÷4?N·þyËóí)M^ºF£ì'í­¬ß(!DuO³ß (²]É"š*Ù¾Ý+úÉ,oB€ˆ[;Šk\ æpÍ¥IÂez^)KÍ]¤Ññþºdí´¨byäÿÛd-“iîî2NEýdÄ_iÌñ=ÙÀ´aY‘î‹Ýf‹ý£Á¤X_ALa‹˜F‹>™½ZSúloK•‰ÖŠélî­ô×VÏÎîOTº§_({Ú”z¡l6`êdš¨€§è‹þmD±€" jçd€!#AU£¤È¬ÜpjE]´hÝí_®FyûôØÀ™ÍºëÜ +梧¾?Ã?œtšÝÆ­JQG¾^É¡ –Hä“ÿÓ·J©i~GíÄvw"2ÎT(lÌÊË%I"¼)A¥qF%„‰ï¬oŽ‘eu£…͸°ªéu Î»“ú!vŠ)È`©ýÖ§q*ÔQE$÷tóÄhû;‰rRËc‹½ÎÏþéÂ츧m_?BJ‚›6›7åC陵îÞ^%M˜ó=6gëž "ˆnѽ{ËCܵ—rD™é®ktaÄ +oüqĪmƒ+ÝB—ÊÔm‘¥«š~!…¾zŠfQõÛì!Ó¿ëÝìf{Îär¹ ±)]…´y#ƒS²¶»ËõRt:š[ å¿ë*v¯I£¦T&Ýð _dz-åÛnöߊÏ[…ÞçSOì­º þJ2$PîJ,[£yUÛÍ9%]u2’ŠûßsêRÈðW‰ýíTDé7”æ£ÃµJûªR8ãÇàQ–¼yš§^È|vùÅ)~d” x;/ÞqWUL@âéÂ2o2/Ãy¯×åûrG5àùã¥~âZßmcRR=¹}lä?%IP·a‘ÄïQô‡¼ö¹¥©~ÎÄgÒÈF'b³M«íq›žêæ¢1¿‰Ö8mÙÖD“<—:¤GWk<\^ÖŠ ŸÞ÷¼Çâ[(KüJòàó"=²$“Ètª&/ø!SíbçÐPû.à‹¢_Ñ·ÌUýwa>ÖìfÙ/žnzqcÏ‹"ín¼^‘ŠŠÉøSš¢îOggS€ëÖH¶‹ŽNAÊÍÒ×ׯÆÄËΞ§ÛÖÍÌÓž Ì~ËS4H܆;>8o7€‰,mîÕð÷±µþ;/'.å·è7»ûš+Òêmzz<•+Û`eéeuŸÐ½šš6™,{’hßËð¹ÚÝJó*ׯßï„ÓÄèfCi´úŠ–šßyEìån¿ÓLª{ê$êaUÅ£±9h%^u„5¯ÎO¿_<•†2Ûÿ 1„(ÕÜyÞ ìáPÂíD,¼Û2Â>w3=„¡F&a|6Cº®Z³ï.d±÷«[3¥?óªô~•M¤îiÒÞ€­Ýª4Þ(õ)Q\vó¦4(o©õBä"MÏ­PîpjÍõâº4yGÂXä£]¶<­¢±‡#ºN”ö_Cµ}µ)A·×JÒÄ’ŠmÜŒQ ½>’¶=ú³xñt”$® +ÅiBB³$]¥¡íäõÌwl êòÏÈŽ·h[2p$½'ÛF%ø¾I^ñÞŸ4ê¬7iÄ[ÞîéÉ^D”e‹°öl ²Èù…וònÅBuSqúj±Û€ƒmßË3œ›§îi^ÚÃH<ÅB¥Žª®23˜x,½)«ÊuÎ^6ÝlW×…é÷ý¦tä[oMÄs²$8Ø×sPUÜmê5K÷DLfÉ Ï/¶Æœèÿ-yÆ^kûƒôáf…졎4¡*jÝ/­”®6^e£\¼ŸâJ¬gPhîDŠ«âÙ‹Em¨°gˆÊywc”ŽT‹Æý8cL\ת@+{hÈ&ýxNÖDUsÔýG3Ü=N„¯Çk7™2í‘ж­¯GÉ%T"›¾ò» Ó0i·Õt;öy_äxiæ¯2œ¬þ– Ø„s"æn´Þ¿_纮{»2B±ÓÐì[¹{eQñ„+öPC¥¹WP¦BmëÏD¨¿ÊdBê&;«êÊ}åÛwý‘ºà2â»Eì(¶E,O-bó‰.ýÖz´ñPÿȠCò¡yì뜻 Æ°v÷ SÎ1C‰ëœ-ƒÖ![´=ƒ¸h²-ËyÝÐ$/­ãw<5—¢]zþüÍÒI2¥K³¦¸¿XÎ4ÄÆÊ±I­Ô$üùݼxsÚŸµú¦³âÝu2ÉyKÓão!Q>TX¤nçã%ããu.@ê4×Y°=õ@‚Á÷lñ`Ü›vYSW¼,y“™ý؆úa`Űˆuo„&VKè¯ØÿÉN½¢»Òë$ÜŸr!5ÍÄøÆv©Õë ž®þŒ;ƒtWæNr5\ÖŽ“ã-õcŻѸá³!œžY°ÅŸOæ‡êɽ‘‰D›ÒNºNk2¦âekW·•/â’¼[ÅgL’‹Q‘Õù«£PÜâNµUØJ#‘ËZ÷ö”GEÖée–šfVÐòB51z5]ÚµÁ`„²ïí´«pz¬hjl†K®öáŸÂ¡õ†ŸÝ+yÑ»(›.™$—<j¦±aÜÏÖuýá‹s¶ÚmF¸ø9ƒij¹LƒVbµã6v5ðÈ(êãKϺáœ6Ô®Ôþ¹©§¶zæÛÍõ ÖYHÚáTzxŠ]\¼Ä4 +Mf¦ëÌe›yŸt-{±ü,¯Z «nW˜Bga>\ûôغ2i¾7ÕS¡ÿį̫råûeËoëy¸×ÚÅ›‰îÝH”žT~7kíµ·®ÇÑÐ=5HMvÞZ‡±{]TϘ.Ó¨è‰X1s•˨‰K;'H¹[žÌm̳ÕòŠKKZÌ7TÍÔ³3iÜD´§µæ&½Zx¢nÞª“º¶$°{{-ҟΕ$ÅÆGëÁ»Y—׬ŠÚuL¸X=!QL50G7vFÆ9jз+þÏWwS–ƒ[¼fwê}­>´×ߨ@ñŽêŠE ÓÔGW!ž[!®éù¿õ~«Ñ8êÞè%¦'u6f.MF˜þžz½Q_»Ú;g/{Þ½óK+‰Ý¦Õ¬Èûwÿ_»7vT§RØö÷4¬ M÷Áˆç<ó¦;3Ql]5¸{ÓÜxNÿ‰owTÝi¦Žgl½Õèþ|V8žos ŽUv=ë,çO[ìÖívÿ•ÎêÀºíÛó“ý²9üç0Þrþøê³éëom½Pµ\E6²ÉóÊÑÍÓY­k˜µZªòˆÐ{{8YÜwánùNJÑ® vö·Ø·ÑßâÊŽ~á†ÛlÐû¿óüûèAþÝÜNöt\uŽ>ÿÛù÷\rM½¼J},§âÎõM{Ï£b𨼿±›—㮨âðiü_î;‚þŸå¥GíÕÔâ*5Ösë²¼âLþ¤o\<ýTŒÖÅöͱ²¢|Âwœx¢©X-*ßäüÞ2 WÚÙ”:à)ÝKrv=YBˆ`<d^­3«×Ožz·7wT®¹s»xäq>ï´cûÜÙ. qaÛóT{«’!ìžÞå°×ÓŽF²z¶Ävœ#²8õÙN9ì5V¯QsS\IîF÷ ÃÖ”†»6C’.UZì7æµÞ:ª-SŒ®3TÖq1D5[-hÜZÄüVî k´BÚ$:ªi2{Èü°ÓodÝ÷xZÐÓ8©¦»h‡×“;›¤‘ƒêdü}Ú½1mã£i|l Zfº­”oàUé$v¹ú#O“I +>z TÞâß>6|Ý k0sä¨ïYv =³Œ~¡æÞmÕÁê¡*ì-Ûá,ù[Í™0Ã<÷»FçøGƒðíZ©C¿ ´QtÃözüª×Uû“¶;éòÚö(R^és_<âÃi>Öµ/Éd2p©ë¼Üÿ,”Ù¤þÂ{»nåë%OÎÈi>‰ˆáçÞr.s¹/º,¢¥qžï bimE[Áÿ•XÌãÞ¨Ù§ÜQ +q¢lÐ,¬óËÓ ßÖ×ïk×ÿõÏåÎn£.03,—]Ϋ7+ßÿZy˜²!þ9Ä•DoÅó#yÖ‚mAj]î=(vï×zR¬íqì:ßüžœŠnä2ºÔ+&”fžj6ª];#+4{Þ¬zȸâSOÏgYŽEÚIkq†·ZIùÇ’&}“-Yï7¶ +î­”ýWbeFoEã;§H+Më³Å 44¶G• ­—ïÛh†áòPóéßÞ×tȤ—¡0‰Ö¸˜œ¢_Š">ÃÿköòfÒšr›f8B“Ù‰jb£æŠ¯ìÜ|{V¢JX•Å*šÄn,”­þ3*_ý±tZ¨> +"`‹þ¡|åúÂd%¢ûZëÔÕ=JŸ´eÍ_ôû‚^X&Ï)¿ÛÓbë‡Z> þ¹nqËN‰I¥ßGP©ñžBÍ­›ëîþ°‰x‰ºÞßët‚ûz) X©ˆ¶Àh­P}¸%ËB›¦Îª’ÔçÊûík6‚Aí~R1Ì r-K&‰6ÙÿGA'r•¶~¦Ï‰›}É+•[cä~U}=R.Œ£ÙŠ1µ€ÙÕú1˜d‘ñTPõø5ç¹¼*e§šË{¸V¼óJc\Æö 8ˆ€[q+DåyIÉ8h'KÇ•e¢à#}_ð¬ò凪÷tVªL÷°[Ùw+äCëÓÕà¶Óúd|rÏÖ#"7¶Ãæ{RüÂòÌ+;AÀ|nGûÛ³§‘V|£ýѳ­úÃR©ˆÉŠ,âþG[ÃUkyã:³l7foa;éﺸ̢øœÝ³P;Õ÷(¶Ñõ¥j%f+Šhú2 ·{Ú”l’;!]%èAœ•b¾¨ú1ÍM"CÍÃûÔ’HƤ1‹(xeëÚi§­:,/®èe2jßíÄ%Ó|?dÐü]‡hçÓ7õÿ¬=˜=¼tºòï*Z¾ÕNϵýÿݤ2yæO'ßc9•{Ój·o¦\o“÷¦¿>Vô.í÷oæÏëjõÝzR£z™ãóÊ'ï<3ÕØ;v‘¸»ZL\„ñ ¨ {+ùù—æöWÙÞTÐ}¾rLu Ï»Wû7§æ>nܽNœ%þ=<êåÐm•õâÞÊ7F\C¸o;¶šÝÎL,Gë§àåa¸1åüö¶BÔyOåe=‡H45l Ú +ÍéfÑò Mó¹º4²bW=ÙWÍïo¯?f~3¸½ýø¼¼±—H-»ô¿í¯÷F_«W½zÿf­åå™K™>Ñ«ºé*ý¼L×·+ €º½ýôþ&¿˜S꯭|&·Ó½öky!oŽ}ú¨úðæýÇ|Eݤ{üQ¬M-“¸¹¬´ó®2|öþ8Þ»~XÞÙn£äî¢!(³ +“³„Žïø}i™\˜RÞjÓñåÅñÜA⤹yñÿøÝÏÏÁNe§V“TìÌ­3oõy°ýÿwº¼ø ¥«s?Yõ¾ðÇwÖý™Ü«ÉyQ9ú·«ÿ£ø”ëå,7r +¦Üî +ñ쯜ž7ûþêùSù ·y÷Ô3=~ï·Çv2ÛÃ4ˆÞåtÞ.ðèÒÝ]W4ZÞš?\£Aµ6/&¼®r‘ ÍPÛêõÖF¦qQ~á¹u9žÉAuBlV ªíó÷?æ—}7ª·ó‹”Í.Aw±Î^•¼mlä·³õ4 -V¢lI’º\O&–®M:ŸƒK3úô!jˆ +ZL%–ËkíÓv¼ifþ +$Ëøn‡ χ3%H}x!QŒ…÷5¡y%™¬Ë) Mäpk¹?JCä=ÓvíuÌV34e˜<›Ö­TÝ™§ôìý›hOggSÖH·ŒöxvÌÌÑØÊÏÎÎÔn“œ¦ßßÒÌÖ¢››ŸþêÜÐ x—%Ž%Hè)K¸»þ+yöÒv{,h‰þ.›&æsê Æò\é,W½Ë†ª#[;ºÎÓùeìK¯å¢å/…Á°¦;ç€Ño™µ¹@OQð´Fƒ­ÝMÚ‘º±ÑM©n‰ÉÄåì|þ‡‰¦mÑÖBNNNfÏif•Æ_oQå:f6¤-WcÓçÄxóÄìv?%^.·ßKåd][Ô4ž…Z°Õᾘ³Êfciû¼¦ ··BÿfOËËò¼úÿÙ?^ËÆB”H Ä hÀ}œüÅÇ«¼D§É*O¹_V> ¡b“¦ñ£«.°xEÕ6oíË€'©¥nÒ“w™$¶AÅúáØè6‘È*`ˆff7w2iS8 U¶Òìžg–½9kŠŒ«³26è4G»4ԨđÖN¨‚œ@Ƽ;­– N“¼NvkðWÕF·†0ƒB>_wz&ö\÷­Öo}ˤg¦Cã5:jN6òë /cvU*QJ¡J=žu*Ñ]c¸ñZãH™Çßó¦š8¶=ÍÞê.1Ou±ÜÕ¤Y#)RkO]3?'ÙUú<, –Âiù“t/aGUzÕÂUãgÑä/åQk»– E9ЧdèÚÈö¢’Q»èJ¬ÙDª½šx/‰à·Azj#dÌ<çüÎ\uôµqóÓ"šÕ +7b6¦ K]‚U/ÛPv~$ôu«ñTMŸU_ægr¥B ·ª +õ¾dIÏÛ«Ÿ•öo=¤ò0âM‘ëï×ÈMd„ÌciâF¨ŒBû¯ñzh;Ú‹UkMöJ6R7ÆÒ¯›¶ŸSÝÜíõ6w0"ÒÞý2÷õ½Quþ)´©[qß +¿GH¤»v]®¢!¿'Åó+)iS¶ŒÔe_踃þ…ë Mµné j¤æ>Ý»^;-‡Zï•·é\޼Ua—öòÔS³ldÞ(1_sˆ¯l!éÃ+´Œ!rÌëUIÛ©ìû¤I­ÌdÕiž XúTÝ[uŒSCQ…R+ãxû ‰º–! ©Ç2Ú!k—Z’HˆrS:m¦Ô‡Ö{N‘J_Ûžxôê‘ÛÅxÊì7ñ͸ü;Ïå¼ êÑÝ/u +>©ãÃxJOWẄ́Լ§@•—ð\¶žº7]¹&Úò½Û-Ç“©½Z]XAiºuSšR÷]…á»?(I îi¤0sCïFV¾-Óµ¢®gCÈr$^}ЈX¯6z»(z¬ãJW‰XèF8Öìš·,7ö¨f:Èm +°µå[™ABªâ¾w)\iÛS§t')™íóM¦ð¤Wºòž›,N)½{ÑNëšD±¦©éxóXë=}º^àá¡WØRÜOõýÍ›'¯¿ŒÎ`vÖeþÉÓÉ”>yãà)Gyå»Âò‡°éòô\{œO¯Ÿ'<ÆÓÝ;zS÷Õó"(ó¤«W7ɪ^¡Lz òEBÄ¢îj$ÎMÒÖ—zf`ùß#l¿íðßúÃå9¦SÅǰj(ˆWŽˆ$—f¬2”žÌbL0ºHñîy0§&F4"¿Ê_Ò¨$ž®Ûß­R:­*ž‘ÓÜŽvÉ%Å8!§‡Ô¤V¹TW¤s”~4½ŽKêÇ•)üË—Ô}jm­÷ŸUûûåx…b—ªÛÓZX¿~9ã„c”ª |+î±>0WéÐP2ÊÝ3SÞÛg¯ÓöÑÀ뉾?{hËX¡E‚|·Y¼Š6nT|¶2¬Ô«?Ùf“â…•ÏF¨× Ó(â¡0”~EF9Uö‰E½›Oçy°½µçÙ͘nѲֻFÆ$z>MËþ&Û’ØÕ‹ó,JùU©ç{‚£¶Käpäåf(¶¦Spß©çßöòÚˆ%Ýö”îZß5XÕ:û7éÜÕÜû5SS:n7C—1ç²mñ¥Á‘Pôûÿ¥Ü^_ýZV CH<žÜo‹LÐC£ÂcÓÚRç­âÎ9 ¬x‹u›òûr°z¹ã>¥;â[RqÙwŽ—ÕÑ4ò)·¦#³e®víʲ[N`˜™MÈGh7vŸŒ›}Ý÷ŠBæøkÛŒ»Æ>—v)ˆm$ö»¬Ѩú>|YÄ%h?Þc³ð5ߦÌ%í¹å~ÐÚŠ¹õøFÆ>Ç/­m‹j«é.¡*†þéÓMU˶2TÉ*ê0:i:&Õwð»QŽEu£¢Æ{Åã¹!"]“%£š§®T3n#ãn{-“C‘b²Å¬#*sÓ¹{ÝÛ•jq"ûgê&FœÍ±'±!Ùš”üžeÏŸ5¤¾„Óˆ­î´¶™†ËK¯dê‘í½Âb˜­N{OQÖ.)áàÓ¨e_­\í7ÞûL¹zªþn—•L50Õ­’ûYº;®lf†y½™š5¥]›½ÝðKèMÙßâÔ£rÛkŒ¶d™ÿ½Úð Wѵvº(tôKú+?Úo£ ·Þ e¯[WÑ©Ží=oFââµ| M­Æù‡×„þdÞ™%‡ºO…z9Ù~™ãîÍág½ ö¤SåWžv9{dyEéåÿmÛµ+¡\Cðörî“åøè8œžNÿÏ žWøŸاiýŸà­‚õ¿vµÃí!®x}öï³üJݳÄêoZ«wì·}øfð¿¤ëñê~¤˜*ó“®Ñî™×Æúߎ—›ÅÞêÿA#è5´b¹ßJDÓ{Ì\3|•<–^'“#ï‡é~­ºëTV¹ê®Ž–'›ÀÿÓO!Êôõù™m…Ƴ?Õ™TIHq¾[¨n–*fíÌ2ZÛm5§{§—:‹óRÝšW2D–Q«ûÉÌš×WµŸïÑnëœ|z–_+–ÅM·mÛÙ˜òôtüönêVw1û}[·z§ZkÂJé4uѺý¼‘Õs)¸³³RÊkýfgD„˜õþWUX4WÿСpól²æè±Œ°µ]ùàô%57Öj®¬ ï`Ti:+ÊfE#° Æ9)VZé (–,̹yãj{Zû-L=nÍU˜èIna*x^„QxÅŠƒFµ±Lõ#6~1ÚfJ‡Ì¿èô‹äT«_±ýß+2›©Æß§}†¾ö^©pÕÑœ1yÓ™c«ê÷ÁôÔ"=ÞYÄ"H<¥^84u6zs (Y-ú9é«úéOenýý¨áýì Q ¯ÉóÁe«ÊZõ?.ƒ64‚;-Ø&i>ø‘mE ôïý¡î +•«µ\NÍiBÌÓ ¦•È\«éêÛ´}¯ç¶Nšœ¸œîóÑtR}»àÅjñ¬ÜIÍÉ:å–™m-…¼M +³ä3Іvj¿™c¿REšVIÂ$§Z$—“`3C‘ªÁ•¯öX:6)_Ø´NžäQi­·‡{ +»µ/f®<¡^蛿WAyq»+'s~W…•²dÞ9Ä$íDŸÒ¬˜…>¡Ã@‡i÷PÚ]· m ÇŸO>³GÓ¹³¬¾"}Ä^ͳ‘,ª­&‘RÚ1ÍAÜb,¡±YØÒ ìb½I—-î÷–ÇëdŠÑ¤³z®ÚT#1’öäØb¯ê¯¾ˆÙƒÈš’O¦†à%™§ãºZ-Û-dž~dßþ! zÒê Ñ£ÙݵÏVÁ'›P§¯Ê^¾)fw?‚Íqw_Ëš»Ç‹õé¦_@cIk\&|Åu’Òoñ­<7í,OåXr±]£×' ¾ ÄàVz½×ˆÎÒâ¤Ö©«ÜÓó÷ƒšÚòÐï¯)OÿZÇ.-?¨Û°ïÍ6Ü÷=c—CØ¢ÓØ2é¯ñ§¸x%‡ÙŠGRÑVkT6ßuû<‰[ÏS$Eà +ã"¸hçîûeXP«.Í:#=§^ÒÙ#â™m&)-’º°âž®­[• ió/JbùÇ=®V6ÿ‹ÊׯÈmõ$SÇ:ô´g=4z¬Tf1ƸZn._ÝËf]ÝåKv{§jªªÃE‘Ñ6ÚK,x²Çå·«W&C*R»Î»{Û]5§¨?*uÓvr-ÅAÅp‚N±t¯ª¾«Õ–‚¢÷p9|{eõý^4Ÿ>FÑ +%ßÕnþnuųtö,_> GÝÿ"7¯»GííØrÿÅ÷NÓko k‹îæ\ß³»õ˜êþœîyÎN%è]… +¶ÑmÃk]ž§ì6mÜn„A›â<úóÂÇs¸kQR~ûÚ4ÕÎQå&:›ÌpÄ9n­÷žË€®W[’V‡±š ¿šrX.¨¼X¡t}óuk]t¯øwO[O/Çü㯌Ë{I™ëmw¤´É1…X¤òR„Ÿß†ûÄ”xÝ…}K¶.žNÒ£Ég»Ùzht”»/ËΟ•µ«Ø±ç}6ëбUÑõ3½êuæše¦It?½ç—KÞ¶!éM)EìržÉ¸è\êÖf*Ó<ÒÓ»ëZ裠ïEÓxÑóØÝŸs×ǰ™}©û™tÏÿê"ÙÚÜÇå|¡ûl`Esdÿ[K­Ã¥ÊÊ8±½©Õär a´Sb,Üû»öÈÓ†±\Ïß'^Ê¡?ì¬)¾IN8W_ÞæÊWÕÊŽ¾Ò©ñ%pëºêíýàw‡Jóï]·ùuOwOggS€4ÖH¸–¦O0ÜÙÛâÙÄËËÐÊ–¢¨ÜØÝÛážžÎúêSd~nÎÕ:ªltè +Ȉ»­3³²¥^Êo#.cª¾WÌç{j@–ÿ¾¦è"W-5ŸÉöV#ˆZEqÈÜÙ\êô󘞲ËDÙšC;Ûh5:R´Ìë'âꆪ ²l06‹8®†F:㟭 âP¿óùj¤HÌ¡ª=þ)õ‹0ôà»ûz…ŒÒ6§¬Éwy–Ð*¯TDÌm‡×©¦2ÛP”fJÈï[#F Ó­{*±ßö¥Ç ê!o‹Bi$ ĺYY­-qàÙZ9Ö§W¼yï©ãMœŽÝFb¹¾*dàÉßî4o¤4@£07†@aÒ£1é¼*º +Ê3?ùXhÜßÙSʘÓÖËVoÍžÒœ+£DNG$ÍÌúL£tŸ N“ۉȑ8«rª?À–G•ÓP$làX¥|¹Qh»×4š"Wy˜AÈüdˆÆv’O¡kr=_>1K /›ŸQ!j”¢~êCNÛn{1Øœi¥†"Om,Ä´l.¦Ý"ܲ¿«×榧¡ =F Žq¥tO–¼$ÆÜ%­Ïás5 ¾e_–»ì†ù;o¿~úS4H=ïŽVåë軣Êdì:…ÝTQ€Ô™(«Ö­nÅcrÔ/Üʲ'õ™ÙŸó.¶Ã¸ç]-L!:”Ø•'ÁùW\žK+âÁ‹E„“HŒYYÆÙÿòR +±Vš¼²t~v²‘:´¸8‰óÍJ§²m¶©ýO(P_ùäå"‚”êšž¡¢{ûŸÖ!Mç?ð9˜_&Ç'«ˆ£¼,ô‚]‰² ¦±éX‰“(EMŸšÔæŠÚoÆŠZ')ó„Zœ¨è6µÇÔöfUÁdÄòó´f˜åžÊSˆ w˧Çx©ˆT³ëxPfžGÀ³ +4“ +…›€Æc7Ú«Ç{(Þ˜QošÔ†÷â«˶2RÈ ø E´#,™‹´GÈœåV8þwÃ"›+ç5¸â„Ù‰¿ˆ†¥˜ñòà4f"íT+ˆÚ»Z%B×¾"Žz‘èuDÍêãƒá{RQ¾Wì_½lͲŸº'Ü ãXB¯Ÿ2f!„ËÜ&IÛx£!LTeßgóñiÞÆ\ªávíÖD¶¾)°š¾§'‹Ö OžŸä›ª.'µËF 2§!ÄvH66+,%! 2çXzûþ¬é•A…É€ï 9*l"uVöÜ[j¶dOÓžKc-+$C.L_€ÝwGÅf±yàéÚ»½{:u»%…[mü­m¥Î¬ ƒêØÑ·¥ôBEŠæFIN,VŒ‚ý2©ªz úNoׯ{«[»¦¬l£K£M¦÷uJ˜õ«/Îr¾ŒYšAÿĈAä¢1UsÇ£·V(ÆŽD¦¡ÙŽkz›bH§=ÒL‰ÖbÈÎuMz‹yˆSߦ¤¾YV–ûu\jôgÍujo¨ž;5E{Xg<§žJt‰Û»¼¹Î5|°˜›çÓUöÎ18*ŽIÏJË{¥m±§çù¦®“¾”a.ܶÝU§ð²Ó÷"êlëgz'&¿®›nDm–¼Ë!¸ü´†(ÂI+‘¢£–†?µAùºí©×|Ÿ‡UZzc[Oó·48]XnRW4®úÃO›Äº-ho÷µŒ¢{ðeA ·dší}6ÿÄè*Kü)Uý¸h‹ù–mJ{{Ðݲzx2c»˜¼Þˆõ`¥Ik;g£'}H›G~: H½o£~*l±h4¥i:.$¥3ÝÓ>›sݬ·Ôvkõf¹_Ó&l#SV!I“™qùvþ]1Ô&"‚xŒS'˜¤ŒV0 +oY$¬“wo6ù¤çQ¸»%³*W$ƒÊ¥Á†Òc`±Õ—ÒÜï'àÂ;º¹ˆÉ ƒYûEÌ…QÊ‚¢Ù:ìº-þv‡ +éž–z¥o³!ÇÚ° æ±»öcHÊ{!h\úÈÞ>Œ®yŠéçUå>4ŒËßó® „ÊÒ&—Åþäämö>:”Ð`®­¶—cÇ>7e˜¢+©ËMè¡övž½]ѵtXyÔ°:<ÌÙ`ÊRÏì¡Q¡þµ8^¶HÔby#²L v¡G:š¡µ%©póÒ¿™Â=cV(cþÛ»Tû "×J:.]2…2øÓ±höP"Æ +±Ð·’,–­q3¯©õÈro0&›Ýœ–£Kt›ß¥„˜©a[¾õýÚ N}Èý_ÅÀƒòù~CfK™ ³Œþ‡½“˜˜øôËÝÒ6Gó9¦”R^)£4ˆ>Å>ìæúœV U&U]0)8Ò&å/“¦†+WªùäÕ¬?pY³¬L­&g.é(•ÎZ7T<8pE3ÿþoˆ¥åªB`t.ˇ3_ñnB¥-¬«'~Fj¥35îŒ f!=Â- ^<7M#T»chL:SÃ>r÷èÓƒm¼ÒÄÖ'y»Ú—&ONÙ+è”ñEòГ5¥gKuºeÖÔȰ®Ú“R|5³0NL"õ©‡!¨®F•Q—0>„ÙKgµ“©äŠ“s:øÔXè:¯¢˜fžÍÔg5÷¥o=õu7^1)ôÞêîʸ8·ªÞ3¾iD5à³n¡GÍÝh/µ¶7UvcÑnzLždKCÕÓÒÏ;–dW¾±)ûÇÐñ$?¯ý¦Ýižûwê}|^±·{;™ŸNwf—Ë·™­Î’×ðèIç ›ø=rZñ›õ‹5ïH'º«y‰Óýèä¶ŸVùáЮN(3çšò?±\|Oð•*~ïµ·ì&‹`¦á7î~;]¹:ßV€\GY,óÊ!—GºÔa²—mxƒ;Ûö:k~Ÿ:uÏÿ¥—±ƒß´ŸÝ¼„õM¾/Îï»:aäõ§)ýÞËÉωë‡îÇ›Yìù³zØ9(»ßÌ.Ml¯-ĉ»ŽçÎc=‰ÔØèO·é»5í‡(ñ¾û<ê•^ñ0^øÛ¸[Þ-+›Ý¬^8›Ùâ÷·¿¶î9áK`ÍŸÖésî<ÿêÁïë>›ÿ;/LGI÷ ¤±´¾½‰C¦‰l–Bë¤s(æ&bü]¶ãb°L–Ÿ,$_K~>œw÷ù…Å–æ‹M«¢ô[ï\ÚÍ£weløØOŒÍÚúÿ?í®Ý£Û®…Þä˜ó¨Ÿxûgjï¥lã·Ó4ox6^wŽ3gëÿÞ÷ÿy|{46ë¶SÊáK1iô:n}¾¼Ínü‹ÍvÏö¥9ñlœ¬ýÿ÷RÕ>Ôf5*ZŠÄ8˜@â)öX»ëZ kÁ­Ÿ*;ɵ¡€{æ€9½‡‡‘fa³áèµ97[y;LhÎ&ēݒçâì¬C­;O?ÆÞì²þöÓíƒ ÷Ýë†a™¡ƒ-™üùçßW¸ž{²õ‰˜ªš,´Y†kªN‰Îv{YÚ’GóYÖB“2T3D•Ê»E«[HÖ¤õØÞ_§ºDœiˆÕD+¬Îš¿k„i»ª>í^ÑãsY`¤À<4ïUs¦¯ÐÊ{ŒJN3½åÉ~SØRê+?ÆÎ6ÎèD¦Ï•ùtŠÄ@{Á§ôüˆ“͉3+0éÏS“€gê>úkÚ~s?§“¦·÷ZêÁ´û–:”ŠËøª%† F¢¥öíR©±çE$]Ž ‹åÖÇhC?RŒ ½qa3yÿÜÌ;_—w\¨¦Íg“úü¥ÆáêÆÃFW¨:é½AÀH×üôŒJf=Þ^"‹nëmK‹¥Ïý‘öžÙÏQZŸ(„vëä[—Ö~hØ[› +¬²Ý#;+Ö.úÃ)ÝÓø²ëç–<$“Q.ëÒ‰6Cáá¡úð^ÛcSÞ‰)¸+n­Õº +°›I ÃTéªä éÖÑ‚÷Þ0·fuGÿøØHDqðÞϦPìï¶>2oË“ÊD>ÌÓ0uKHß7-²QÊò¥ uv¥jKõÆ·»Ú^‰‹¼/ˆ(ÙþW¥HBı›“z½´YT¯¶ˆŒµ»¨5h5iÒ¬eqB8ótö?ö×U{ÿU&!•O¼êK›Ù[ ¦B %*-Òñ­¬)6y ¨¹o·êÞe¨[ˆGôê"·ýx¿ì.O"ËSÙãâÙɰnáÆMd2þI"à-Ý‹â¬;N•ðîIwà L +ŒÄÖºªr@1;?óÈ"7¶÷·@u³ìviNÕ_ëˆnjóF7gã¤|I¾¹:Lùë… m–×'DCÍÞù"•eœÉívx`, ¦“oó",i¤ô±áë¯Íˆ 9î~šìŒP}¦TËhÝâ ›+O?–‹=¼’0bzo‚ÃÈXôÖ¹eͱ…Ég-D¸VÔSg··gÜ2™q1çG±‰Û^ ƒ‡ôÙo[_fX¼[SOΙ$­&½&SŸ–¤_w¼ïAlãMMZOÈ2n5¶3jqE¨ø.Á·wÔÍFsbt!تdQ©dÎækÔë=Î5¸ß°o‚uw«~ëäœáý‘¬¬}ù”sÕÅh:Û_÷Õ½©OggS€YÖH¹ã>qÄÆÎÝÖÏÈÊÇÌÒ˜¤¦ÓØÑÝÙ¢Î^;¤ˆP zr´qó&¡¹;ižÉÉ—×-}±Ÿëµ|ºÔ~­¹\¹2zMo=º‹ý04Ú\Û˜Ýr²†øÎwÝoˆ]غÑzÞóþªÍŒvÃÉÖ oþ`Ú‘‰]pîçLã9ßÌdãþ:ÎÆ^iò1Û“?žÜÊð·ÕNÏS¸*ì©â®·†ŒF•ÚÙlÆèËQî´K²6[‰þ7V–š}© +uz檘-Æ<Œ#>‰v™é–t†y¶C~5Gtë^{ÌpuFÿ”®h ž*”4HÜŠÿ½wÒ¥U3‚,]é:n¯WvtÜZéMÇ";–$ÿíB­9k?V…¶Ž;ñÀ#¶N¶^ãŠÆÌökö$¢1ˆä$â©"¡KzÓñýtøy¸ÇfÄ•D™‘˜Ý¨Ñ¨~L§†±SØs]ëš"Ô»œòëe€VqÞ¬Ý.ÿ¾ê"ýfÎ\ËL2S.¥ZXå~Ù¢h¹¾¬Ô{ä~RéºÎ·´öyõõ2™¬[iÊ®ÔÉÚ/$ãùò^oÙ®ÊBíf£Çu݈~$(ºRïÁûÐGŸè …úŽ‘úK”ä)/]=ÊÄóÏs½öwü>±Oöz÷êïßœ NDµ¶qé)²VDèÔ„ûÛ†´DVçÙÎ-=ÄN\7»øº%ÄÙÇ‚ ÆOoa|`¥õO…&™ÏžöÙuõh`|½ì¦Ru¥oýW—Yzý£jÖa ††©»hm³¢ÓW‰ÐÞw„dl¼[ÓØ<¦”ßLªzasÚgÊ‹…wÿÿÁ—‹„éÛµD5ëqËî:7L7q꺜êLMôíÚ,—ólª^n‚Õ·Fsýû:×?ÚêÞvo©EÓ#ç>Ç ¶‹ ÙNçMŽ®­›qõëÈNÓ!½ÂÖk_¦}CkꯞĺÛÑ&_o¶åg¸?+ä±¶–Sˆ©t‚K÷qvZ£ì“VW ŠõWµs¼e¡æŸº˜©>©ÓàVôÉóMõÑ[©Ý+¸®f3£”µE÷V:y÷ÄNø¹Óp/zë©¥^ƒ±Ý«ö,ú+¬1ªGJ™,G ~ïe|ÙPž â÷G£ÈZËå¶dC£'©Ö×I^­M{^ÑÖÖ"ŠI‹ žÁ™é®–€­÷0MêúåétWÂl¬cJŸ0oS¦tu"¥­kšiº3׌3­2}kާEy!Y^—,‰ÎX)µ·ö¨°wU3fÕÓ¯œ-]åf¥kÇ5ç?súVi£'‚Ä-=×®•Ÿ‡™HÅI 3ÒÝu¼âïìÿøf¿‘òÔ8)o­èØ]Žm©¼'å¾sÍäÐpÍõA0škÛÒ Oå\·ÚTÒè'Ŷ¯?>;ô\\L×J{S#¤lêøBاËÝ5ç<¬ÜvK¬þ~-bˆšQZ4¥jÒÌïbÏ…íâsèõpz º¿ó"èy´G¼ ‹TÐiø'x0Ͱ1™7eZ5ÛÅ]k‹2¦< æ·í +,ˆY¯Q-;.Ëäã¶7ÂNb ‹kT7$ñäf}í±\º:÷ÞY’Œ›ï«—Þ8Õ¶¼¤ˆnŠÜ +aÙBÌ,*;¨Ó~Óã¨Hyü½/[~šœî|=q•/]9W÷^M ;êJ÷ôà`–¦Ë~ýê=}Š©‘ñ˹˜m(é[®NÄiï¬Îî´ŸûÞÖèlýÚSqUÙL9:VDuûloÓkŽR:gÞÝÁ©\CHš)\(};Õþ:¡]×ÌÍÉ¥ïÞöÆÛû£n–®+•þéeÝ +hLíR¼Ÿ G$ÒÈ‘”Ì>h=扗JÚévÅOÝïÛ÷4mÇIåäËÉZÃOnN{„4¿Îƒ‘ÀxÞpٓɵ~8)Ìï)évúÉ4lÇ¿#½¼Ž­ ×¢ä»qþxÙxº¦á÷¬Ë·óËbå‹<ÅþX ’<$Êþ©5ã$âK&>uh"îJl¿lzˆµBôµãT!å9c¢×?v¥|”§ŽÞåk3LÓÊ.¿m¶^D£—î»æQç§Éñk¥‡Ù +W†+Û²‡UƒWÓCçˆîÞ‰¬… n¥þ-±Y?$YÚ³Z^.­\RAábi²Ú3ªzÇÍ4ß üE0§vûá#güþ)?GÅ\KU„•Ö8W–F#O'—q“™^S„šv[P uñ”“R•Û 2ZQn|3¸Èq‰©Öse^JMÞTñHú»+G²ÿŽ ‹m‰9EzÛd«˜T\þæb)½.h¤«ƒéZÛS¿ÜGB¦Š{ÓMu}ÕÆ´½wE3ˆÑ+¶®±¹Ñ#Ç3[ÓûÝñ¼•éúÎ ûô•3ï–åšÀ;:ÔTÁi ÷Ó5Èán©†*í^™ýLUöóÏnó…ÿ/Íþܤ´ “· ç0âRlÌ»í7«mãÛà:½N"]#Î %&ŽÌ&d#:i4…¸ýŠÃ`Œk®3K‡ï))=XÛQŠ`m#JÔWšœaZ¦™ÂC¾ÿµ¹7A_ž#N¹ÿþ'³EÏ{+ñ€õv²aˆõòµY…æ¢ÛÖ,Ȱ7¿†¶!cE§))-´*øþx깽ýQ^ûµ árûWÐuæ½§ÄA +þIÄ Dþ¥kØÜ>Z‚pˆ º“ÙŽEóm˜T•Wæd|Ë7Ħƻ>iðvÚÉÇ+ºÕë“j~Æ ŒôD]Å(–“… Ù©øÒû⦇N3#û#ÙÅœDŸ E6G“Jß2“‰àDqU¹¼’˜â=o¥²XjDsmg¬P»RóãµKJ»ùnmˆC©áþʃZÃoü3 +l}TX×.ß•ÒBm²¡GÓ—BNì½¶-èÃë oðó÷Ó.Õ´n–ÌG_2sg+4‡öóºQx†ñŽ}ídc+ Ö)Ä"ˆþÒµ`ÓŽNàáó”e +êT=5ÀÖ)72йµÜ5¹>÷Û¤ù…Û¬2-[ßÓû³VxXÒõËîR´£cªud²ÁáqïT-Ír—³”¿Áãoû1£`gú7W5Š“R ¯}éb^Ó˜‰ÂAâe¯Â“ã]/éD’ <9Xã2m^ |}IÍ˲ç³ÇëE+£«¦”±àaÚß C R•“€ˆ’ãþ÷”j˜eÑS'¯>ÞÿýÌ}k™‹’nºUsÙž„sªçýCt.|Cjof¹y”5fR¨S>ßñ0t°K‡ì<üÛã‡j³íÄ©CÑÝcµÞ®Ý—–WW\â..†%[\KÿÖ2úd]oœk[Uµh¹ôçŸï:¶“ì'·_îŽxéÝפ¦ÎVª^´ŽVÝUHÅñÈêC‡[ÝêHï>¶¸*åK ¶ÛU†-kží¿ÚRõª{îѼ]ü˜<õxs{öÑ.E„C«Âù6ú¸³ £o%‘µÌЭón¶)¯Ê>èÂÑ×; úìãûõÛª½î›/‹ ¦±àµXŸ¸ö‰ºä’Õé*B_;ªÙõÈHÇC¹|{ìY§N½~ÞåräÛ!¦ëmç,w?t½jßLMkßú䋘YxÙT¨6nºôÅ‘ÆY1(Ý^WJ½ÕÏWÉÑîOÇײ°þŸèç#}÷¯'äñÉ~•¿Üzû 4?sOc§Z,²0µrwQÑQz¦8l}ÿ]OçD9qãìoìÞ]x6L¿ “r>¸÷´jœ_£‚Ôî‰+“—•ÉAл|Ð$ÒG>3iÍ/\§xzè+Ÿ¬‰{íá~Úv{ ¯eJÛ¶×n)Û†ø5Œ õØ&„jq¡16ií§l/É×ë]M©½·ˆVfÛ¯èùÜ0bû4ä0cÚ'‘׉+*ÍûÞw—3¥©,¤«o=’ötZ×7«áÀšÕ¶8÷L98O[æ½xÊ/¶êÛûíOggS€€ÖHºæ`ÛÐÊÐÔÊÔרÜÙ˜££ÜÕØØÓÄËÎ^ËSD϶ÐÇØœ ÎÃC—Ù#ë&ªÊ…ç9éÚ:_Ô;'ï„=Þ3¼ !ŠÖüŸ\–Û£ÁË»#~¸r#œ—®‰r¸™¢:̈(†I{ch²-„Ñ{-Çü¿>-³ý½+eBxöUD3Kl{Is3‰+eýÃ¥H§Íü1­´Ù[ۮŮQ‚Œo³GÜ{ô~R¨Éî<óÔüуGM­ëQA‰gÂ[µUÈÐÿ¬jûyäziš?›§èµ·B®Jß*÷¾öÓ™u?òñqã¾ÊÃ$nùõWºDªI”Î4©ö±zä×TóÝGQÝe ¶ÿý+jØ3+ÒÖZÿ"l™ù¾4Îu©Fî„TâtFFøuaœíÒ_[ø‘©ãæfPQ¶¥ˆ›DÙš†í™,%þ‡:FÉŸ`öžKŠóº x9C£©Ú4Q—v/õÓjZÌÌà‹}*ºzÜàN ,ýù²Ø·2Ûlóº¯F Sð ¢iåÙ˵8™øèê&;µ‡ü9ó×:qÎà]‰vÑ´ŠŸ›•ù´vDþÚ34HœíÞèw†S;•&B3§ž¥Ót:/µ.5ü¥j,x±3²Õ¢ÖzÛ.¥Nx:ìÊë¢5ï-EþfãN´Ö|‰ÖU÷Ý$ΛPø‰×³0ãz)ó«V$›š‚üåõ²È’Ø(nº­²µãhÓæ¾0B«˜ßYXD´Â¬zJ2yä†>Wx÷çh€®3%+“GÝeU³´I[žÙI›ÖùÂ@£eË9xm†¿ì×qj´! GÑð’w}Øùz:9Oî. モ¾7ÝË0l¤Í>êc"à¦?úqÜ©§„ â˜6…&ðE HɵW¼NgRR­y³fMN|k>ÚœV?Ú»ª…ÓϪÏôb̼¶1S>iÿ¾Ò,­ó—Ëâ­Eª7ÿ¨*œúßsÜ8÷å!Ä ×Kì¶á1$å6ŒëÕæ§2Yí‚›–ápäÏCæPö?¦,m:Q쵪‹ŠØ÷{nÏ#ºNXÎ5©{÷„E +ÅPDéÔukvs¿iš¯75髬ª²’²£´¢TããŠj|7Püzå£ö%ê <,iG…äsj}Ù(ãÊ˹ÆÎ*{^Ó5A¢0—“ª9ÑïEZ’×#‚ë›#i©0.'·é*q‹Åc’iÛè6I k7&id'S¥é0ZåL³í‚£k×(‡¿{­¤:_}¦ÞÜÇ/‘éšÙ—ø¥è×u\_%^M“£ã°¯4R‘zpàu}o·aÃ$¾Ù Dߢ3ûÇáV2Î…´žr +›L +…Ñ RëJߘXºWö<´¾„"úr¤ù-óýÈ_ÈáZ‰à'ôµvåTvÆìM*°|Üidœ=p0„ÿ­1>kê7æ´W鮿JoÜ(·ê¸øêTSço62méÅ¢ø_»iz{¶†È+Lj•˜£Øv5ʨŠó¿Âö%ûJ¤œ Y«'Ô +Êl£5ÌÖµÀÑGÁ<îO‰{-'i¸ü®[[^ ô‡;ÝóWêΘkÆí¾‡¾¹C4ȽE®¬*˜sAYߢËÝ‚4'lðzh†z•ëJ'×ÚncÇð­BéòÛßâ£4Ü©£V–‰ÁkÓ¾ò›ÿ' »Òœ8ó¸òáÄé¾µP€‹F˜NtöpÛs'Ífi,F󱀑x­ B˜ç§ß&&³•‹h.7Sd,3Bàô<óUm” +îm4 ‡vXëL¼åùªjï#ýßýÜP7#lK6Òc›¡–¼…T+u¥¾þ?gE\ê[a8ýj ÃT7Û¾¬ l˜¦½D9%ešÆÇB«qF–ùÃ4à)ªrýí$mÖÖ€ªªÊÇÑÔ¥ëÿîÍã´S½sÒgN£ßlÿ¹Rú®x«½1òÑY Uè¯(¸{»™9þô¡|9ko ó·DŒ´ +|ûˆ¾Ù™Åry„ö#•'A«»ÞK>û~Y–ì%IŒ¯f|Îïƒ|dX¶¢ßŠe‹¼?Ï3+i(Â:âé‰s³ Ø(ʯžoLêJ¥'_Wþ]ãžq6î¤æ²Z “(É+óSçæ¾•¾‘J·vˆÂ#päkÝå+oM!úæbØÿ ±\;Câ­Ößv#…&afëZPó(?Ìx¶®spwÂj¾eÕõ*ÓåqIY§~餪yUp[ŽàS+¸§ø£MûÝØýóõ¬?“r[ùùgÝO +1rÿªoóâ(ý¾ýZuüuäß¹”]¹3jÛšÉþê-çËG#±}QïŒ9;®ýyX›>ÓÝ—Üž;]%gÅ»Öþ£§dA9ÉS8æ\Œž7År]·Ë%úŒaSí¤Âÿ;¶[›}þS§ÞàIþ¿ôUŸ¾Œ÷½û«v-k|ÍâìŸWËqÚÖ¡wØëß^ÚÉ×§Ù½©¢Ÿm¿íš =ÕäíßæØ³Z¡îÝxtþÑà:LÏ/æÙ÷¿å¾[û_q\&ßd6ôó¢6»»²º>ÙÏ›]»Á/ƒ7ˆ¶©çÐ7õ«Ï;lGèäþÔ±°éµ®i9U-º©fÖ°9ïr.æ2ÂAj½ì¼÷Ãò‹áÓûܧ÷!óžŸüX¹C{Jâ ‘ÜÜOOX­í¿ï½G{Æm½&üŽÂ¬+æ$A¥0Ò\Ö‹ÞƒÛå»þÐ{½]¡$ú¥áîõõïÈqrãôžÐ1mÍðùr,éìšvÞí'ŠÛq¤³;²]ø›X]¤Æd0›7uÅ­êþtOæjÞ:zä"È<#¼³7È€Ø˜Š¤”.í9ƒœì7­uJcñµr§Ö|{kþíÛ7æ!Ùp‹Æ*TwÉté™1­7ÒqT‘xȵö aI€33Úãz'ÇM—æ•WZÑ5Û9½‡žg†&{–R$’½¶C^¦šÕWfÐü.F¤çj±È­»SÎ ­ÙdØÚÍgl$•uénH¨>ÄÁüÕ6YC£NDTvqS®„R”%ûLé¶R¢óòSP—½·{4ÐM[Ó¦]ôr'M&BŒ±ö¾{¸Í¸ÝÞ(Æ þi´ ú”ç¯Ý—â£f‰YÚ=uKÀÚ€uÛ~œ[,W"Ýx˜ø#RéðÇVÞ6D×ñ¶´5Zc€ü¡eéU]1ż"ð÷ò‡i­[õ²Iä|¿Š¥t½)1¿ŽšË,<çêÕž—/çXgj'}[Ö­Ne6l7NÕà 1z6´÷çí2šôoFïAÑ*c»Yȇ`äëu<è¥Âä8øÉI5éÑxñõmŸ¼h;z/–iý»»¾ýÆ\—ÖΑîÂÞŠýöZéüiÜï±Ú»+¹£*tŸ­(^:­ j ó=piå?ïÓ¼I‚J¥v÷Úvµ{¾~sOÿö.®‹§PqvÔ]µQfLÄ¿Bþ2Éw~⹈Fè0nh¼„_IF‘ÆÖÒÐ +õ o…9ñî‰zëþÖòé·lck¿¢]žëAiEý×âFVÑ +A\ycQZØUÁ´‡´Fj•1˪hîn¬¾ó›§]îÂøÄúJÌžú„î{½›6Ÿ¶¼õÄæjšœãÓ¾˜Ûk8ŒÍ|½Üx\îè(OønÓûøŸô=æMìÔ¦™T~Hœºù?§äûƈN›-ÔÉÉ8Qî”v×uËz~wûÿE¬/šP0atü"à,TmŸ¨¹¹í&º!N¶B;ÙÄüL»ma™¥4æôACDóéÄ+i§½Ì¶ºW‘D\é”c•7Bx)_ûöÇÆ L:¾ ƒSšÊëF5Že,ÿÎ]cÓù„šÝ®¼ä¾œ·¿_T)a>ʶ™¢Ó+YÄ~#üýú&Џ­­KZ‡õá—½÷ÔSž@|oè_uÞ7??kµÑç¢}lV’>¤ˆ u+:Ö)J.Ï%ìP™îÕó@^ñ0üñz÷WíjNß]0VÈ“¹æëá[sUGë¾±C˧x1{Ã>6–ð¾ {Ê•gG7Q™Ÿ?ƒ%m,¡Õuêö¤ö¯óôZÉFV§LƒLLg²äûji}iò´fÆÐ‡ê±Õ=Ê1§;“ÖòLórWÏÿ,»Í`–HË»_·Ëëûq)¬Ãe™¥½ž+lP x›;.«'Nº®L?°9—V¬î¥‚n×;~=Ÿ¶ï½¡ëÔ7/1yµOj0×NÇ«N>77›™%“q>çÑ™šµvTýÚ¦åmNûå­ ½Çö—ßÐ>=k3 YÄHTS‚ê„j‹ó<ˆžÔä×Ä>zDWZ7’õÍ‹ÆVõ=^æF©xpó&aìha+ÕWH‹‡ÞÝ$Ñé¾Ö¯/>h`‚)):¹íÓ¤ÏW7+ÐN™SÎ’6ôxmÞ:”nyÁeƒ¢„v¯†ù#¡ñ›µÈ·’…á»Óª×úÌ+6F˜í[»Ò@œˆW`ù-¿½_ФL±±Vgáÿ‘ÍN.êX]Hk#‘Ù£ï²SÖ“©,âëÏ +M*˜Â[!;ÑXö~ã)@ˆ6 ¿Ùè_ûR¸&ý?Ö=J ŽûÇ5E’ëË%O&›…ûñïtÕÈ0´Ýx\•{ÅÏzKck¤¼úÖ÷V'¸:ÏË£ULJá£Ö³ +ú"Hü2(L?þÒzH_g¥Ù€Ê¬oÎm“ÃáÏ–å\¥ƒ\J[ž–ªÊ¥îæÒý÷¨½S¦%ýb\Ü>èÆ­±Î,wÉ5l€€¦*qê 5 ›¾Y¶‘ÒÂçã«øÊ8!.ò³lˆhÓ$¼;•Òf5–ˆ)~í»znÊÚ˜ÌKoý’¤H›y Ebœ|šÝ$c„T_¾ó=fM6Ñô››Wè”úbÌ—–Åí*ŽY™`ܧw/>߃澬óÈ´¥bÜ®ßÿ½Ãs”Ö¯P~K(2Žá/5É7>ZÄ ŒØëÎ7]÷Îþá-$§Zh¸›Ú:L»Aë¬øÕ¸g?;¡Õºßê´å;=öâ¬|‚o–Ë´½U¥¶1¸rH„¡Õma;gkw»,áÒfiÆÏþXoß%Œ@ö¬“ÚýÞcŸ3ÿ‹å5k0ÛÍ ‘eF¦zÎýœd‹›}:š2@@ !5àA^åÙ•ÚqgÝ?" m¿ˆ­óHf/FêyÉùÔ)„qö—¤5gj#1mw“¬v]å©2CQ“’7)ÂhâyÒµ¹N,ñûèrدaþµ‘kSØo4—ÇÇ?#6lÝ6f”BJt^x\§êÆA‚e+ÄÖ`RÔûš4¢4ŠTòØ~Œ€,^Sd– ƒú±^/ñÎF½ý0ýUêý{<ª²*™ù°¹S6÷J:Z˜Ñ¹wþÈ“ +„ŸR#ÓóðX(‹qÈ„Jjw÷ØK\?znøè-ê/õ6tzl«K4GâÊS›VvÓ;çØè²zÆî +®ÌpLyŠk5š$°šVºýÇä{ÏìYFóU àÆØtüô+;{Ò‰ÝpÈm®“à%º¯æ~™u÷õr†ù‰ëY®cbpm¾ßìY̰žàÕ- +xo7?³»·\†¿ù#s¼WVüÆz™'}e£Mk«J6Ãðnï—Š97ú¥ªJôìZó÷烙ã¤n¥9*ö¹?êñž4O/¯H©én>_ O6WjwÝ×1K›xõ¢§e¬ÕB˜y…¸ª·uÕH­ óRñ,Gf)T\×"˜Iô=1hYAªÇù>Ö×D! –$yX?£âöçXÛÉHÚYîOn›ÆÓ¯ƒ*”’ØR±<®Æxi+"R:«œ¾Ô„¶¹÷%qÒ6üi*(Ñ jŠf&ijõ‘ió`œ§×4†2Ûy_~¨{½fªŽÓ:y]ío»é‰ÿ¥–©`«9åêyñõ¼¿éhʦC—2èÁD!3 ÑJôg’—¸Å¶3÷ZR#)¬‘ž²YUÔ%Àºkw;‘>LŽwy:‚w¥ªÍ‰¹_…ËÍ¡ðým(.?Ð'ˆý®Îµmé—©º/0l# ¾ý*±ôžßmgÁý÷e°ô°s¶ Q¢Kbɯ™ÚzbÛf¥èß´4û +R½¿Ô#ŠlKQÕXAS]V²ìàÉíeÚXEÊéß3ú2X«ÞWÿºâÊálÚm]ÔŠ«èJ4>0êD5Ø4sk?ìÚ±&™!;j9¦ŸªÙÞ$J±ÊðÒˆN^g>²›»ö|›í“ÇìËîwŠJçKËkÜO+/ë¶­¾QŸûkÎÄÎÃoÕ£®Å­PV¶4áÒé•ç‡ÿ÷–Ó»­•“Cý;=ó1÷{ôv·czË»Õ w»MëûYÇŸOWÞ%ç/µ¦à]Å?ó5ú§ª6Ò¯úËdA9å9vú:—}™¶!-;Zγa¥å< Q÷Lƒw{¨rº‰w»Šü«Ÿdpkäå§w¬e vo³÷ÛÏ–«Nüzµ›š7^ÿ7þw&,EÛïáú=>vÓ»ë­çmO¸O4›ÊÉÉ-ûV÷ÖG…þmï“»Òäªï±µñÇåøkþnõå¨núêÛŒ½c…žú˜îÇÓFažôúMþM;.=-]qBNÇVÚ”"à‘£b3®”hê?£Izê^oºw5æçÝu>K*ÞT•.]ýÌñ+$}¿k¥ö*¯ïóÔ ©ç8ÖýÑÂýw–®Žéëi“kÕþg]£ÚNðû9çä_]»'ÌãAô•¸²NqOV¦¦4öe1=ãɰ;ûêØúP·ºÑŠ»³ÒKÒÖŒºN,>•6|2ÍÍÏõo¾n±×ǵB(›Ò_°¥æ]&€5Ì!ÖÀª2{Èšô⡎ö}®Ö3XMïï-Uãz°„zJoõ¤iÓŒ»Ù•‹_J㦹RÜѪ$Ü_Q`daÛÈ~#¨‚ùµ¾x±-Kî•=8 a!´‡=õŒ64JütÙ´0É‚½[^†F#!Ë®…~§%L×¾½zµ¡&Æmè|D$1hQû˜øÞ÷x4ÄläF+#/{ö}“âýÛÌeU3I_=y¼TÇÑÊhOggS€ËÖH¼C¶´ÌáãÑØâåëìu¡ÓÜÕÞã¡ÆÊÊ^$8 üVÿú¡;¼7Àæ ƒ Ó©9‘¼p*xÍšªŠå[{6“²fßþ5ñ›È½+Y#cçõç„§i*é¾­×Ú#Bóa2!„4?½ÐiîSÆ¿ôª\JXN¹³É¯‹Ij º¥!eÌ܈KTFó‘Þ#ãiÏëBÊ´äíhßíÅVµ=@JçuKiã$ˆxp×£ˆ¹fÏ9Xzö¡ãÝ"&G!G›d_ßX2(qÏëØŽ*mõº*ÌïV1ª‹¥ÃëÓ¥—þí++á¾1ü–~ +L8DxŠÇ¿8wšCÔ`Åì q)(D½ØàÁD †8Ödr˰ÑñLÅïÇ\ŵ×WF®`w^*Bˆ­z'*Hç붇$!ÝÎ1”–^Û‰tEJ„8Óqê$̲>ÍÑëü:B‚‡ñŠL0Fýë’¾5|ÙH©rŸµz12OëJÃgUgœV‹ùòot}‰]]ƒ{ë9mDÄ=U£÷£ûˆÇOTjøfTô:ò<žš±PÉæ|úhÃò© üXOćÃòs«…ë¯Ç7ÛßýÆÛɼCqÙ^íOãÄ1£~ +$’P õÌ×ób¯'§Û˜¨èh´ö†ééÚYøoëõõÆ[õ½Ó¾“nµß!’fds̲°¶7Bbµ³½¬]U0C­ ÙT‹åÕ—ãLmýÏÔoö(šYƵ"X¢\Zô¶vå•Ü“ ÕÅy4d/ÛL$ÛÔ%ç¼Ä1™b8ëC0…ïö>´£´Ö Uð=ž†õviNÆ<ó€Âƒ@ô Û}ÏT$Y©îm†œ/skÍšªKœô‹`zfdçÕ¼ÜíDì)a‹þZ¤º™g({dâœ*˜°DN¸ÆÄ†s:Ý3µðµ^èÑ›½üú•þÌx«7¶&SŠ”çô”?ˆp ÕÏ[+I¿$¥(ÉBÀjÖç½`K£þ|»„Œ–ÖÈzgZ1`—ÆŽqÑ8¼Ÿâ¯±½éö­w!1özkbw˪•LÄÑÝpªÈ–^›„ÄÜmö^AÆÏ¦Ä>ÅêÆ°]¸¶&ÌO–¥Q!N 3•žß#fkÃ{®}ôåÿôf3¾kÅž¢,ö’ÿ6`´¥Ý<„õm+ÞL1D}ϯ¯"v{l`V±êË«Ö#øŒ@3&z³‚ª˜ô¨ÑóRõGFÎox©ŠJæ~¿èšì^¤ƒp*Ä,,פzò‰û@>l±hKI5¶»¤- YeþÿQÀƒì­¤Õª†Ý/mAíc':Œywîd@”§]{í4{¶\ÒÏV®f:?Šã³ÉBÿ ¾qùâÕ¦ÇfuN07 ˆQtÖ{Ó׋ÑãÄлê¬4Ë:Z)xG;í4¦ŽÍß>¢cúý¨ˆÐÛ;7Rjò`ÏÝ¯Š¾ 8-$αG?¨UœÎû×È4•%VLÃÏpY.xÞ³ dLÞ ¬ø¤h˜-¡FuöN Õjï$ùn›±ˆˆ¬…õ®g +2è4Ý¡%jüŒÖÒVXtòÇ´Pt"¤ŒF=€1w"Ñéí„3[ä%+«3€)QK€¡xûº\"£/ØŸJoe‚1Y¯ã'N by5Q¦uæ˜ûWlÀØG·B¹tü¬Y".„øj0› +wõo"@üÊìNÎ{ý›„H˜ý21ÜL‹wõÍHìñ{ÏvïúIÀpVoÃ[& +QÈ«\-þ(ô$¨€»¢¸·Õ v[¢²@ï3O{¦‰Ëàç†s1QàÁ-5ipÅ»¢ú6DùªU=×’û’ùNV¸‰<µXkÛž½§NõBl›ÆÊn…ŸÀ’suîQù#Æó¼JH™^ÔÀ÷îv0ãsö]å7-ÀØ'g.A 8ã‰)Óvši§eh¦½ €ðïÛ–§ÓH[ÞY]Aœ¥m¶¶ ‚z#á½cIŸH÷£Õ|r’¼ö±:ÂNâò¿)s*8  3çŸç“à&ºêò’&Ú3gŽº<¶ÊPÑ—‘ýÄþ{èòû§‘=¶)$œ‰¼EU:]6}> +4ÖqïÝ„ÉÝëL”l®Ÿ³í +v3qA¸¡&7ÚO3èèã|……' ³I›ºÃ%ŒÎ íþ¯–îØ^ZqÄ*Ô?¡xí²Ì¬é$辪ÈçH¨ï>mc]¯·-€|zo€FA®Æ:g¹ ^Üž‘hUîŽbÂ$Ó¯Ý[H±’¬ûeи֘ƒG)~¿œæddDvøî|jGàÔðË[×[ØQ$FŠw¶÷'2ËÒ˜ÿy³Š­`N±]wDbr3KÜK/{H¨¿ï­üŒbR¥ju¯,¨Š¼nLCAíÖÞ–XJ €pZs§ŒÇDL@GÛ…?ªÑ—p2e% +Ý—ð¤ OWÈÊ£  £8š5é>Œ–œ`>ýˆ¢ˆ»Q„yÌ þâx Ñ8S4”e‡Ò¥J†'éW² º“æÕ7gC{pnÔÁi´\?Ùŧ£î²§)èêÊœ•øYµe¹¿gY–å¥džjX ‚Ã~Y–ww‹d‡l¶sÕ]Ðð@¾E°>=í·7·;½›¹LY!{?þs‚‘>Ú\ªxëÆm,½¥Ý·m™ïæÓëûÒï)Ïñâ°XŒ=–pLÇÊóúà6ùä¤çD¶¢äíÒN–¼óc¥ '#®¨¦=¶G‹ÉdC@yN<åÛÃS6‡íVO ³7õžÚÚ)ä[ÏðóB«ålVÞí©.e>;{i%˪ƒ‰\}Ýß{Ö –EŽ}"ÚÚb©ÞÕÌ\:­‰±“ɪï‰ÃÓïws]šLœž7Víȹ8oݼ-â+éÕ·K%ʸõNÜ­”ãÿw«”ñòþ?™YÈO+Êâ[#§Oeat›5ùwl#›q±4•£“±—›×Zêä"à-æc6ܽ–tÎ*k+0Ï”v^Onn;ëëRÓY<“´GžÃ»§šH±=õþå.ÌFm(°a:8T£'kEØ´Çßw²¦àÓðß…EÀÜÉæ}¯Ù/}!dG „¡54Bc».Õ«YÓuØvý³„LÝÍhÕŒHœ–½L¢Q§f½&ðLÆÐÓÜÆµVxJЦ‡ûM¸1c·>ˆU®P“ñÊ6ãÅqÎ}Æ¢dÜ“R7lë2Ð~¬Fųaß]ën×-ä64nÄß/ gžiÔ*ÈüŠÞ.N‰ås¡á]Ž hRƒ2϶ulÊ÷5q9Ÿ1±Ú¸n—­àéÓÆ¨æ;ÏÙ }°G»™G&ÑcÔÔB^FQ³£P%ÃiMåÜråzVüQüuÉHã÷J>lkÜh²MÙT2`“::·û±­x7’Ò†yxÅ•Nm±]ã„{|ŒyÓý!Nsó›´ŠÓ‘åÈ9C“¤np bª¸)1Æ”¾hÚQäm˜ Æè—«_.Ò›Ìzbv¥ï̶'QÏùÊ¥¦BOÚûy¾”˜XHýŠÞÈtqIàÛr<J»ë À²“Å ŒÞé6¥)cÞ•Os#¦ÛDIèù5/I#ê`÷U)h)êºLÀX…œ©ÍXÜÜvÈ*;±ÛŽ`Ræ %Õ¾9HipŸ÷s4ên(›ÿ2Ï€ëÇVÐŒ–œƒš¸?ý)¨1iGÁ½RÓÉúãÆ»ÊŒ?™üëTŠì÷ ë.Ëö0FZ|5ÒYp{Žë§%—â×û0î¦Þô=»a™ï9,ûXSebÜyœíƒ«Í5žù£•Læ®èI‡_„Ta¥¥¼F² É~J—W¥Ú·Ñ(tž ö3k³Ði±‹²«•ç¶2ašŽ°6uí” ñ9VD0¬:}EèÕ#•4.T)#Ès&¨ˆ&{aû—w÷®Ý½"P¸º©=ä¯\ +°Ž ¸œa­,䌷ìg¯Áœ 8׆s'"¦.[ƒ$šêïZ’ŒSj…É^߇5Oÿ„wT…×þ¥×x#UÁ0ú’Qâ`Ìé8Ix<«Ý7ê\¹ò°+T0ú^HþÄwò¼£;?äýDT—°ö $$ˆ`Oq_÷)â˜Åè˜ûš)x¡”ãD‚·(ƒt•YyÛõNê7kõýØÔ¸Ë¦·e½Öü_rŸ¿Œ•®­Hn&mR*WǃœÖE­ìè  yZ ¡¹(e­´Øóîå{¡Iûµ(t«E³Ãü¢"@ÞVŸ¤½±=~Xõ¬¹ +ŠkcýÎ}mŒQµWŒŽ±'¥­+¢Eádgæ¹5nâbßÔ¡ŸÌo1xI"ÅŠIÙ}5KQ{¯?XÖbzßï&£¹™ÊNŠ~ìjTa¡­>~§¦H:ÜÖ% T?øà7\ó{ÍY2¡W¦©ÔÎÖê}ý0Ê:Aq[™ÄÌkëýK fp£Ý…–óòÛýVîîDkÞìÜYdþG‘CËÂîSó|«rtjÁ‹ù»Y*”À|ŠRÙö³Æ\*s%Û=Ý]Ìÿïü|Œo$›Ç3GÞGò’ óÿÇ[¹­?ùáù™Þqê——åú«¿ƒ£‰~aêúòóª[ŒCd0Uùú%äR3)MÈ~ÿ +·³UËA¤íVìí<¿×WÏ0³\ŽÜ»ý÷‹~5£çUD . ]«n'ß;ö}ýoûŸk»bç¼4jÇûnïÒÉçªv)«{9;üXZõ¸\ï.ÿótñ=6žÜèvî<Ÿ¬¿ÙeQýÄó¸òÐ5‘ÎÿVßr^Ï_&.¾òì~þ#Þ ©wOŽüïOïý­1z[$€èöèùýðThólÁÂ’ÚÝÜÌýO +ùš6cù”ê +AOuï*Uvgãê!3~ªØ¤vy¹±_”¾:Û9 \8žÍ¹›f½05„Þ÷y‰ÜJ¯Ý&“z4šKÄ/+vß“G·‹’eË?ŸGM3gTX|kï™Æ„‡áÃBòŒÕÚf^½¢Ö¦ñÈÿàfô”:í±Â/yˆG350âÒòÐúºéßÝŒËFÌÞ×]…ÇkÛS# óÚ±Íë¾þI⟲o7þ +ÔDŸêÇE‰3 H¸»»N°:ýzÚ«×GÇÕ(©ù£õ¬«ÂíD§ÖAw´ØýïicIVÛiî¿ÍÖŒ.å­¹§‘klŠÎÃÓ9è+j‹×ßNØìCþYR¶n”í+¶=ºAˆ¦nçü&]×iòÎ)Z]‡ô'ºŒ9ý™ØÂhåuïv͈b9‡I×¶+Bæ”ËtÕ?‡>µ¨Ùň/ËÃ~Ù¢CöÅ4¥{æj³=ŠHÕÍ÷ÎHÏ^[&†ËŒó*3¾ê£*ˆ>ù×ËÛ]b©iHxE:·ü›J ]zWZmLæ—ÅÔ|>t”)º>{¢ŒEûr—K×ñg¨Þƒmô8¯“ô&†…wü¶¨_w.5œÞ¹Ò™¢Ö„*<’Íýõ—QäŠBrõrê]ª+/õüâ‚_ó\lm›Ã; aZ¢¶Pûß<¢mmߊit‘ì_¡ÃòÒ¥šæîÚ»8…€êàÒè"4´Fô¶A_4„:;ss•™3[¯õ¹QòbÆlp×ìÚiîS¹hOggS€ñÖH½õxÄÚÕÖËÑÊÎÛp¤¤¥ØÛÓÖÕÊÏÕÊžÄàVýâžÙYú j´„ñ¢Ò}¦_¹Q-(Ú=ÐɤwEû3–ÜI*_ï¸9x*7&È­¹1ãÍ·;v¼qØõÔß|»žJÎhïneýñ¯…• Ÿ ÓèjßÓ +‰g.c"™Ÿ‚4ƒÒÂëý9ÌP=ǧßuõ1®Kn‡Zui¡ïU¤‡˜œÃû­~È+Û¡Y§8ÛPª{B¬¾3a•òÔŒ¾}Úæ™£ªéw„›¯äÜ`óbñáóf’\¥þ>ؘÜ^ŸGžÛãóÚ1š9Scm¬%©ÞžÚ œPAêÉó;t–ž’²M•{fó{}¦½ï^ 9ªû#U¯£0’jNDg=™¶‘y©à÷ŒJaÜeCÛ¶õïUÜ +g×y8ÁÇÝíIÓ1ñT/½±õ·SÕLcéý&cÚÜŒ†ôò2ŠðîCZµ_)8ÎqébÅ«§ÂæNMåc[­û"§¿fG}wKíÆ0à!†Òe)‹a55UkÛr·áQ5Š”J4Ò#E?æ¡¿AúÊȶ«žóéý|uû|>y}ón8Ì•ù!¢ždàlŸÚu¸Ö2Ú+ГªW§){ ¸W ­¨ûõÚO­¤]‘ªK=K½ìJ¿™ +ÆR…åèüÒô‹rZÛÌár8d³LB³5…æ|ɲDÔ¾RŒÕ5XOZÑÎz"—Ý¢X!žGšáã_ƒû‘9‰ö*Ô§½÷i<÷:JN6qïô†_.ƒmB%ÕéÇ“5ísXõíóh¿êCáÓùòù÷ϰíyTmÙù>¡IMÙ0ž ñP‹Q¦Çi6öýâ^s84{(ÊRUõ×ÛÙBU+Ô1Þ9Ôo'Ÿ:?öÄï9}ˆ¥Ë+]ןœSÇK;ëÑ×uK‡—ßKÏ™i¥Ü4Dú»o)YÂý™±5kEö¸zÏJyÚfÑ*o{Wï¶û /<Ž&ûMF™b¾aQÉJqÃK¶hŒì“û­1¤º †O{´)5ŒBø6[ûû5ºïOýá»ïÍÓç|Z@ +VýªÂô.7ìIÚ£qZ«pX4«îÖ¨áfµô^¼¤]Î4dÑI¯§¼ÿ^àÊ©ÁÌÿTÇù>‰ó$Ð ñ”z™ëð³æ €Ô¥]§>±0·ü½¨îz‡WÝ–¬¾vOÍ<-ÈD;/ž\ Tâ’±ì uP¤¹C›ì¯x#ƒá‘AKL›¹a\ìO0“þs¦Ô +ˆ1!{%©ŒýŒ¼gû’'ÎÚê +H9èè[AaðØÛˆÝpú_†íµ­ÊW BÄ!à·xuÀb¹³*žzû**÷s9—yXhP›|`¾ÜÜ<ér“‘6HÓ³Œ}·ïÕ\nõ– 3 +•1ØË+}¶iäÏYÏ\_:Ázð”¬ñiðÏkÌu„n}ïÎÿæÀ~³6ÓjŠš sÒ|ËígÀEŸ™Ð[›jÎ×5]ú}øìà“ÑuqÏc±¨­QšìÚ(9=oŒÍó¶‚>ºÀ¢±D3ØE‚~½Õ¦åíºöx}k?§.ïÌ–wó b’WëB¯œk¾‰ ®AâÄæ®0/ ýŸ¬vLQ'ÙPÊË]§S:;ŸÇ?Vñc´¨Š²ò^YüéböÈ|o²{Ê_<Ü L΢Ëð—¹È<ÿ“.KÁr™Îs|ûªwÀ”UHr‘DëýaÝ´Íht Fþ÷.J)kž¾‰ýp™ž^»g#ÕQ@ß·1§ï˜Ã–}‰Ô–'iµhuW(‘¼lAYĈfûÜ>øÇz1NõoZ@ŠUè¶|ãŠ4´ez”—U†Â—îi«ÍG÷·ñ#vy + + úJì\x³ƒ@‡ˆ)ðïÐ¥]W~§:;3Ã+3i¯sr\.&oÙ²XцWí´Ç†J¥ˆH»œ²ÈÍ/Ï>-ý_•‰z:Kn٬ȮãÏcŸMÒ³d’ÿÂŒMB°:ÏCûïlHº`‰cq|Ç_„A,¶O›ÆÙMÑÕaööJS»‹xû÷IãA¶.…ç³™¡×kn:Q‚L®²åÍI1Y°°&Üél¬í,Ͼ§}ûZW–º“lQ†¨ôƒýn^ ôº¯ïX2Ãúåá¸: +D;9âü¤¯ünŠêñí¶sÿ&õ0bEÞ£ÖÙ˜7,‹ÄÙ ú…~H½êº}±Õä³ùžr”@Z–óÄz’R宺€C:"=r £^‹òY?zÄÜhÜ4$ü,ú1U²,ªG +sÇÎu««;^a×fL;jÜ—¯ZfµFUxŇÝÓ¼dÝãT”ݼ_ÿ£Ï­Ó¥>¬ 8Uïqók`ÎòÇèíË3c?!ËPîßꥣ”ò±™ì—ÙÑïüÕÃnØxÓ£í>K\x똗LwGùè™~Ï­Æ‹wV“ý­˜gGž_?Ý~“Þµ¹w- ßËÑÿ³?sýðúßò±ÿšÛû_¹nå]æñéçÄ.mÏæáɱ. dC¡ò¾õvÍKÊ,Û9õ‘­çù»e—Rr÷´~¶Ý§ÓÂà®ÈÚ ƒ' ›35¸¿ôõÛòÒ ÑÖ+kœ>”ÿèKý0Ô½½ýܹ¢ v®ô^ç¿o7—Õ·>ÖÒÒÿÝéu/UŽ÷årågÆõÁ×Xòù ýíŠî¦**²«+Ç;Çu¯/8¹?éù=ûÉÎé˜+®?¡ŸÇ_=á\IivœTEkjke4V•‚ŸXÙãå}aæ +ê¶Øo\Žç²£¼ÌúYØZ•e¶m•·0ä“2ZÜ9µë^…|'ü;ç]«Kqª?ðœ\ï­Üo2{nû·.äûEöGGøªÝT¼é¶Gu’·Žyvç£þÏ<ŸZÙš§þ».ÿÛà oïpE×iÒ]!>yºµdݧ²›ç#O^þçíådÝ?ÙFzä:H½¥çåç0ÙÚÛbfÖ¦©Tim9“½´£ |ªtúºóåÒæå¯‹½ÈnU›òèºåôÊÜM¦Ç±3=9®­!Ôƒ}5ŸrßЊzVþu©jgh¸ Íà]ÔQºŒ7¿¤,©Q è3^”œ•„°…*Ñm×6¨›’muÆÍˆPg!ÛXGãî/w…«á­¹TâÑ£Æ!#Ú´ª>OäFçhkºì†¨ÑÚ ‹›nö0tR3b›^œvIÊEnxÂfŒü&ý±÷ži^ä ¥>ZD  oi^l•ßÚì RPŒÌÒž57…dü•ÉvÂ;w¥Žòº?b¾è¥z!­ª!zͯÝr{ƃjûáQW¥`ŒÊæo{mYÇ—¦=%Âýg¾£Èíx© k à{ïû¿ð–!znh¨Ÿ´YkÕ½¦0ì‰ÉäÜ@â=ÑZ¬º¼ªJnôÝølq¹ßöjþ•MZTb Ã)·Q¤ÛšT7¼9Klk†hóÉ}}Û¸ëßF0^{D…XAõhmæƒ]V–l½råÊ\M:£«Niº•- ¤ž¢Ë펪mv’’:1é`dzB¹ë*=ð\Ì~Ô^W#ê£î²vºa×k¡àQìÌão%eÖ—¡’§(Ñv{UPbá™·L8PtÂãTD¢š˜-‰Æíz£àËÈidv¾B]!OìÇazÜ8¹wD7ô\nUÐéI¯@@1U²ÃCß·~|³Æf 6'!S„4{ó=ÍÝ$à!j„f63ÕÄžº¡±fÎÝý(%Šsôä/‡‡ý´¦6µ_¶AhW‡ñ§¨5š‰Ë^ +44ïuóŸ†çÿzòºAQ¼© ÍœÔè]†=ŠU:µ~ç/ÁŸî§WzCžØ>~ÉôŸðõ»Œ)îÄcë§åk™Å†PÀ;›•ðÜ×BD,„l{˜Sw”12k1¦í…É/x²·M +£»yô`Gi‚6ÖÐ?››Æ8á”—„Ž1YLÓ‰Ê]¹ÖO)’Ý\©9N¢x˜Nü« +9K^GĶ‹kgˆ×½ö¢‘³Yš‡ªvr¢>½«í¬?RÖ¶úþ´èùìòΕ~*d4à–nìó01m‘˜$u ¢—NÝ­“ÏS¯bé¦ry8œ¥ä¶ý«ˆì.#RZ«|ªÑH j- 9h*‡´{)mª#…cö ïz°ýmµ´NŽœ´Ç¼Q\dvT­±{oJŒñûY7ç¬jJqèì—¿ëTÆAª</ÓA6ír²ñǃÎgý)ü5ÛfJã¥ÉÒ\Ù×3. F:b#·VÐÛ¦¬ÄeËófÎ ‡Dy˜-ý÷0ÂY¥ä­tâM9.ã$k¿8¯ë°Á3,ìÉ”xÐ~;D˜ ¸¾}ׇçëÞaÆt“•Â*W°ªç$§2W›_dˆ©þ¦ SN¡HEÚ´Ñ:{­×ÚßSÅÓöšMMý7:~mfD¸±ˆ5ØP¸¡öˆÂÅ€TŒHõ}W˘žÖ.K9Û/‘ÂM6šG“ì¹/žæ™—«®øqoMNÎ<äï²§Z±þº¯eŵ¢hOVôËOøîæ}âõóÒ+m©Ý@æ:ÄÈ&¶§É³¯g,-ÞX³©¬äÕ•ª¿qi¶]?ÞþßIè~ë3ˆP4ßnO—_| €µ5˜@»¥?­<ïX›O¢ªÌ*œa2ìDJkùƒ¬`çæä£—†¨©²†¤ê·_¥?9ßKJ:ÕÑ£BÇ«î×]²Ÿ‰+›ÕI}¬ˆùí'ëCbÑÄiæÊVd6•Ô¼]Vb—ðˆI|ÖÊ!¶$ÛØÕ›ûýqéa91SÿwCe(w¿¾¤:ÁG‰-·\éI±Ö<7‚Q)†íÏŒ¯Å/í?ë43ß«‡µ!ÞE®óxü“žý1íMÔ»šÐ uçXE}@3ŠJO¯ú=²NÓEÛ,·Œ³Ù+m²Û’g–ï¿kÅî{~ênñsÜš÷gý銆N!–ª(ôBJoø^v©,É$ö7ÉõZˆñšûÝ·EB·;ÜžÖ÷¨\c¬~W³£ØNû¿×0n[òL¥Z, +¤í+—¨‹QŠT•¡ËTiðKjøú:UÐ$˜†&„4žiò¯5[©_ˆ<îKmõˆ óGU»çUdE“ê¤Tß­Ã +¾â̧ÿá9›íLõ¶©ßå²ùI"€0žúp+>á‘Ò‚X¨J7]²%Š¡y5µÓžžÊ'‰ç¯.Zêå¹Z¨p´mþRå”Ò‹íP_– ˜ Ž`TÍæóbÉL“-A…`ÿ½®h' uÐô…í_‘PoØú²)=Š+ÌR_ÉùÙöƒþ +ñ Ž?·S‰Cw^+ÓªlÆMsÜ}Òҗݹ9‚údž \ÿT•¯WÈÍÿðU÷Yãaõ±¾Ÿ–<ÆòšÚSmvÎÆZ¯¾šêÖÖmKÊ+Uí÷OMb¸ t†ˆOggS€ÖH¾Ÿ ÊæÎÏÍÉÅÆËÔ¥Ó×ÍÎÏ•œÉÇÏËÞÚDo9^ã&¬Íòt]îñYÝû?;6luJdQt¿ûï¦ðð7Edغ̳3|}²Î’à=CÞL÷ñ ¬¿ß –p½ˆ¦ñ,‚¤[eìýÔVXçéµ2íaºj2ÿWJò¹¢¸÷$7Eúµl÷üKß"#ÒãÏX=N˜<œªl–­Ow‹-fÍ™uY-ôI¼ÛN ’¾Ç +›I¬¼*‹ÄK V«´|ÿI库¢á¤æåš†÷yjë›P³÷ôiå¾Ólêé³W9é•þêcR + ‚è3œ_]˜…]R#»(]é™§_§§ÙØMI¯¾´Ñ¥Ž–*,9x±’ø±_™@Ï ç›…ˆ6Æv¥Â=sØkUá¸Ò61(ü’aŸÅVÛ +w§Â-_ÁþšØ7ÛbFñÎrQ…бŸºêää¸üYôý„Ï— – +ï–7p^ËQ3[ã|µÚ»tWŸ\Šb¢¿¼SªõºZF’Îøê¬.ƒÑ?×ìý¤vªöâÊë§u›Ò6¯Ì|ýÚÒþ*D\$nÅ;Jûòçì ™ž®ËÃéÊåúÒ'¥¶î_¨¸Ä÷^Š~<"”XO¶xdj<µÐ$§nr¥ÇÅí7MÓu»ˆ¬U¼ @\á¯'-* .u²»8¾!RÔOûVd¯jN6ß®ÌÖµˆúÊÌbÒÊc:þnÄD†AþÖMÃso·ýÃ'#¦”ï×XÆs·r+u›}i<“œ¥üTþ`Vúýj¡ —Ï•s^Õ{ójñš þú  Ð6 ßæ#gÓÐ ©Ý…N¥óô¡¿dÚzÓ9˜W·Ú¿¨ÏÍb¶ï?»JñˆööQ†3rÏJë”MÂCëÿÙäÃrz¿º'Uw)Ô&åÃÄŒF'fߎ×Á +Äîë®VqZ!ËÚ“»ÖIâ.ï†6òütÕ¨f…t±÷ŠH#l•»¹Rçãcòv˦ííÎqG"âFÉêïí"vó"D“J5.¿j_öNq23nŸ.÷t|ãËa³]ëï„™<­ùÐ]ÝÌm»ÈiÞjs” ¸]îüØß|pîA4[º6÷Œ]¥ùk³Pl<^Ü‘êV£—§¸ÈTF~i£4`‹?zÍþú§]÷å2× ¸»v-õŸºk˜¬…gÞX³ò»ÛÃJܼÔÚÀJ>»fk7ÅÛÙDý*âÕ[5›p^;MmV™¼š~ß ˜nFgX2S3I3 +„ãJÛW7ILæQîg¤©T3±[Ve–ºÛ8v™3…ǻ˭ÝÍk¦´óV·óžK¼éG[¾n•þ£í賊‡41Laê^˰•~Ûƒç¼/³QâÖÜE9¾qµqÜ´í=}¿]Þ)HœØó úæÛƒ %=C!õHíÂuú`µØîÍ3»*¶Eoä ÓïË=–‡ôEÁ4ŒSN¤Ÿ võÌP$µú™ÖO¶¶?LéÿP™}Q^ m­ò¤ +y5° &÷+£æÏ+e!D¿ÛM:ã­|ެ]=žþžIêb“E<ï¶™Sšx3.Ëe7þÿÕú+¼¼w]žöÓ»³Yÿjúí·Ò³÷zÊy”-ÝÞþ(û£L„ã‰]7ëÍõÇ/ïkïX»ì¨j™Ñ kõvÙ±óW®§‡Û®•´~[žêê‡Ç>¾¼RQ +ãÁUlG®Cõ§W‡Çµèa÷ÎÛ½%êýuܸÛ7'•mž^V¿)Ýà*³^V&GR½]º"U™™þÓQï¾YùKæqçÙËñ£?›cLÇøÒá]åçþl£ãßkë³üÛc¿wý¬®,u¼=k&FÏÊíüª{µ´¼dîÅÅÂ/»øI›­]iw÷“ùåAW¯þâí¤tÇýŽdRYë*:tOÆç2:ÊÄHÜŠó(ÓmM%³ :zÝõÌv¯w÷Ýxoeê¹X—í‹åùWçLHê˜l/pd÷7¾o®¶³=-NŸT-?rò"#®.™*“G¸»_ Åy9Wßµ éïÍa>NÙ§•º³£¹ª,9½âùÍÞjYc¢ +¢¿]©Âòlú¬HQ>à‡ ‚‰X~|Qî½' jW‘nŠ’‘fíf¯BùßÝ®ËÝã.¬iÝ׿ФQi +öÓ©‹’9n.-±%öš¶`D…µ9þ÷ú™MCj^ŠDD×ñŸvâtU”S ç~´Ö9СæxÙV¹G¿ÍìzÒ­”mû ‡H2œ´í™Æ÷Íy$JÁ)Ül®â¾‡šyß~þ_.±,L,ÓI¾-=H3š.“ÚËÑ}EøOgì©ri¢i…/‚íLj1ËUÐ«Ôæ& ]ïz¯ýw°îݪÖƇʓN½ ›*Q\ÓÔ‘_ —œ"¶æ ~Ž25¯Éâ_z”0¤õŠñ•ÐéDŠn<·zg†Nz•ç®=uç¥ë<½ùÅc3a2R¾Iä2€ð­´Ç—ÖA™©{Pón§ßýUÝ­ä倳ç0òUµ…‡-§™ë7d&þ^;íoÛÐŽ½‡Ñ½(ÿç¹Ø²"´bäÄ”X·v&y¥Û@Ë7<{¾CÆuŠƒÉ*«,¬ŸG)¢¼$—ã{$ƒòöÛYç³,S=ezÌ>PöB›Â¯„àS×QÑ`Ö4et(›èÒoµ£±YÅ:\ãór/L®‘Æ‚­ž“tÒ´'/ÇíeVw|MTüp;j&'ÓÉë?JA*$lñGßõSõâÙb´%µÖ=ðT¹©¯”ÑèØOÌEÚº†€sá·"s±ù´^–÷ö« Åèõ•ñÙÜw»Õ¹Τ…mŽ=_çmBÝçVU"“„‡2· åå"ÎWÅSqÑg”•h+ׂšn÷„a5ª_±"uõtÿ‹ÉM…øæI×sÃÿze’é)VýÒWfÏ’÷¬¼ÆÏÈ說Dí³kcÃWÑ6LÞÚ}acëdLÚ¹K§®ÊÙº”ý†½‹®‘âÓ»Q ˆVê :o±Ïoÿç©Xõv­\MiMº'M¶umÓÎæ…‹›¼p»¿÷ÏÛÓJÒ"Î^VQYIó×mÑŸ×Ú¬XØÉ]Ì;¡}áñPäΡ©üy—e¶sÖ–Mßm?’³š½ÒOКl¿+aÌq9”l²i5>b.þYMkHN­ÿ’G¢'MÜi½ìî¥{©²Ùsì;<̃†Ðu·ENÒ4ö»\ó_2n}‹£†__®‰×æê´7½²|¾›(—¿±,‰,\AÐчQ?›¡~¥P·RÚèJóXIL¦—§¯‡ ¼RBŽÜè¥mþ[M=/MþŸ%Ž2Ÿ”wÅÄ–ãÖÅ›e-Sk¶¦çf[±Ö*ï¿ww9îFí…ãÚãb5jOUö|?~zyä>>">»uÛŽd"œ¼¿®ºèÿñr>ç• ;|ÕeïãO&¡—¸8SF—ÿŒ + Z+DœP ñï‘G :¤»¹®…šÖÖI·Dž¢ÐÚuù©ª]F[¥‘X[¶Ò¯p(Õ•¥:ô»îiÕ¶Ë}º~¦Ë0ŸµÞs)ۇϪ’×iêÁгn­gšÅ乫£½FHžL¹{sLv<¸¹d†Ã«ª¥¦ËO±j+:¸ãíZºc&¤‹t³Fš³ài<+Þ£Ùã* +ŸN5L\fõi…t螦Ó”SZ5â~·@è<Ö5ÈÃQ‰Iœ×Y}Vñ^GÛÆ¤^ûãXP |mÈÃê €§»»æu€ªZ-1ÿà†`’_½¤’v)8»íR<¤#Óq{±f1ÄôüJ1ma´·eÝ`†¯š[µ:m²«š»1Œ/Ýód°T‡É•f¤tónS“èSÒÖƒìs:¤â®âaÏ®L{{ë&As,{ÄæÌ‡ÝÓá[Ž ~bñ|g:•¦×.¹K¸ë¶„ÍЩbëgà ¦1´˜þ¤™¶wHõ2Sî÷ú÷~úú{z|¼_“ÀË +DoÃÙ….»®%-Yîîy˜iÖÝz¸÷WÝÛ'•µ ûwÞ¶”Õ™ò3Œâ7íò©NjØw¤»FóÍÁ‡ùï!/jšÞÒ°ÝÆ†¬ï¼*cY-žž3“žÅädåûÂÔW­„–Z¢˜Ó"â¾—t¸#ïǨuÕ9w®ï¤å;§‰ŸŸõt&*¸ƒF$.û2¤o +‘ÒÌ«¢Âk|¶®ÒëÖ8ÝÔÀ–¨3Ÿü­™Úv ¯$O$¿ˆAzô&ÒöÓ—&†$G­Êæº"{Irž"­bÅVÖÑÆd•ówˈތ ¹v¹ú§O™÷z8±µ¯™EOggS€>ÖH¿»Æ®çÑÏÃÍÐÄÌk” ÔÛÙÕÍ›™Ñ×ÙÝÝžÚ#H¼ÅûWå÷‡ÄJ¬~“¸“jÅD•›Àövéö›×xxœf¯:²@q—÷À?'­hç©øfý£bgÄ·ÔàÀ· +â¶fži‚=ÞNS_©aÑ ÏwW²qÞ¿ä­upd¡OË FÚZ)„8üaÙ\Oç9­gŒ¸¶ðég«ÐAE}±æ=w•aWülcÜK¢Ñ릷Æm ê¡?½Ïá 4G®Ý˜|Î/aý¾—žNš‘û¼{/ýÜ÷í jÄÛ%Ï3ÏîÝoe ž*ä\p+Ö£5¢Ê2@º{–‹Þ³Ÿ^ýùhÅþž©¼FrؼÅïÄþú!™…¬ojU/»N+7Ë^óõš={ø× ѦOWâÓ«ôÏkÞú NºˆV©°oIU·a Œ?qYþ›¥êb¨é|3„dÿúÑ8eâ_¦-Côæê~ŒÚè]צ Ãåø\Å#¤”¦´²iŸ›®Óäm$u¸ÜÃèy½¯{2nUa®š´li-^;Ý*HƒüìÆ†èºÇó¯/¯ýó¸¸4«þ9” ¤nEÝ Z€»¹yÞΟ¬O•\¨ÿުߙ‡qAùdnœmü9¦A¹ï #íþØÅßaY­ö§YXüÔ*t¹g†ˆž „m—zç÷´Dù)½0hËã.´S´ËRmÑ$-¦óWª)ÂÜý§{‘«3[ ©{i}¤šÇVšŸÔöIúé´ãaã§#}çnÝs'D 73è*hûTì-ùX´Mf{Ò7ч$méÿ²÷aY—+4ú4†qÔñ¯7úŸ^ͨY³„ŸRGÅ7ÕEBJ Ê== ﻞ})M4—­ê‚hô¨Ð\v ·‹”Lûµ©xjÏ]zdh‘Òš`<²­ð ‹F°‹ëˆ(^D “àú­ u^[hc²RŸHýN13×—ÿ¾¨É¾%ʱü<´ŸÐrŽc»ß[˜éÔašK¤ê÷ŒÏÇÞŒòå÷ÅnÞ¯=Y¶¢E#§$dO”Ô%skB϶Ar#c³ÛÄýØv¹il}Ú÷+¶ã}=–*¿‘lÔž}bnf9±~…§¹0\~Iã }Š}™Ÿ~7Kð(ª¸yµÝW›ÏrW +KÙžÙFÂÚõ¶üöo$UEÿr.çî7ª$Š553ýˆÚßñg&_´˜è­*{§·/ކ+eR‰‡‚oe¯Dá¦[¥Qrå©L£l¾ïu³Eƒxz·ºâRC˜P;žx#Ĉ¡µ`KçnÏ3Uˆ±Ñ]Uç#?vòÒH8¾gsG8ý=Qýß×{˜í•(ÛdöºoI>œséÚbŸ-¿Ê],dAÕyò@:8_sj}Þ4g~9㚢·âŽðñvÒ± Cån:-÷GýW¯&º~¶Êv¾©ÎçwQˆM Ïšâ®+ˆ :ûܺ”¨kËf¨‹ÈPq8P=FDmP€ +@MÃï¸c™dHNË>3FTêíúŒ÷ 8²‰Ré{¼gô¼Úa[r´Ü„ïÍvÑÊ[¡u¤&M«U?Ç’CóÀsüÓÛ¡1ì,ˆs’fhF2ì’ý…¿°NZadãÆvÄE;tì¡J`½¤m^õvOË5V) +$žâVöÃ¥ƒ'ÓUZ¤Îž²ðžºŸxN×ÿ²«ìw^&,Õá™P…Þ¦g´ÞÙû9+½FÆ*–QšéÀ3eJŽÛF`_XgŒ˜ÅÖ(WUbVv§gŸ½:‰ùÙyB‚x¾›éu=\ªNBNš†çxbÙT§‡¬]Fx°ïíS´Mrá2ž{¡ÙWÒÖIÅÛŠyòB2¯jv˜ÞA¾¤9Ós 1ÚÂX)­Uóoß5g/k×Õóy÷ a–ZõöX_L5¦:ªãÄnmVMBªäœnÅ4ƒíÑÆÈ#ê5ßÕ2‡g]eòÛX…›–ŽzÍ*Ñ:݃¼‘{8én6S¦ßìs¸š¡oH<‘úu†s¼®P¥ªÖµ©Â°•?ø•TY«ù`®Ø_ +D;ˆØ^OñPh„²ÖÓÊ’£î<â‰åÿ÷ÄéñÝ*OŸÔUú½s÷ôÍPÔ»îve¼÷÷êV÷»·ÿ©–|ôМ«G•}ϯzcòe[”y>|¬Rý#Mc÷êêÝÅgºW8˜súØm úÎê«ßž=¸zD{Û!9©$íÞ¼zKÙ¡CÓ›o½eÚþÝ?ÔL§sŽÜœ\EÆé¾yè”95H+Ľ"zÜ™bq¡îbŽ·­tqªvFøßçº2l_•ÏÆî¯:]ã+ùì-ýì÷¾.\¾4On«¥‡ï³mw¢âÑùñÔs²UâWk¯·Fwº7溛©X|ý)Ï•Xyœv~¤mþ›W¯+6’­þK|¾µ >ï7+Ýe×ïíýûµEØÎ*À1_èD7Ž=ܧ=¾·iž:ÚD 0N=_?ºúÜnrОRÑ2:hÒ½Î*ùòã,âÊk¦^­øÝ¶êxP>Gƒlq6áêëÏ—-¬†¶¯ÍïØ½ã"´ãKÅ:Å#óíß§lêçßÄä$黇ÛÊ-{b*Ê¡¨8m•ÿ®\LüÜØ©1fë^VÝ5@'ÃúýhÂ’H[«Û¡Kyc†˜!®›pXÍr¤Ö{ÒJÍf¹åyŽõWÇŸ­ñê!Ä)íâëæ;u³YK£5é­¹&–w3m­Ï =Y]®Ð³õ]’ŒžyÔ"ˆÞw”Ó60‘Ðíþ´ö˜Ð EYBwˆËý4'Müù’fÙ]ò”+ ã+¦ái¼¢Ï¬ËCÖyí +f4O³#i‡BQ6„½%*«µvnáK ­“Ù[Ëšû¶VÏ[3·rb|¶­b7 Ùù†èúå/ƒ`„“¬:¯Ì}Zï"GSÑ: ®†KÞ­ó ±}ñìPöÁfØê×z;M»(%™½Bü™i­¦̰¨׿[A”4[m*³jåôÄ̹Þ.n×5f:Ë»VçL®WUµ·{êÎ[§Ù܆Þ‰D˜Pœz¿ÿ>á¿‘;Ö®É Ïî7 ´îl5@Cµbýò†ëêÑÚ¿õ(Í…"ÛNáGùtæ<”ù…”PuKdæKFtJZÚµg¦š:UD­8M]ì(ä‘Yû–nÓ<\óÐZ™Bä6|þùÖ±¸÷›KººÁ{¢§–q(rjíi™E5>#Örv¾\t’”/Lw¯ZÇö¡“[qSõ‡¾žs?'Y_W« öZ§=‡7õŠ1´…ÍVŠ…Êl³³Vq£ÛƆì\ñ¸‡•ùÞ $*à)Žvïy†4X&Í´K–»ÖYrJ~¦žco³¸©ú¢#½º£s4{¨ûq{"š›füpî×O-+%l¤H´2R1ðï3Së,ÓØª¦ÑFsÕD)¤Wê·m]}¸óð«·?›Ú¤ÓyÀ1 x>’"®_ tV›ÃNyÙÍ4¬Úµ$sñ¥¢ˆG FF«™ÞñY¸.§Ú˜GÙ1ê°øÉ´f2÷?‚hãeœõæÝ4ï.û‘±­µBO½om$RsÒc:ž¯—ç?9Ö(ßþr[VÚ ˆžØ¯ô÷žO;wXì³™PÚÝuJò·ÿn#ÜU;¬æ¿àëükyr"Œj–­Yßþ{.†²¾á¡ªfOÒ¨Jùœ|·ÌGÔòhÿ6K¸-Õn”;lÕúâŸP=™8ÉvBkšªøCGÄWžWm0Æ1eå«ãWñê¨Sœ–Ù šD˜{¼÷Ç6|D´@×ÞÄën·­à=àíSFaÌ[õÌê©G5wÓ˜4gôN]ò˜†¬½ÎVï›´M•¯¾<ïVõ·»bÙ2 ´dÁpÕÑN¯Ó~™‹¹Om»b§äuÍ©°g¹Ýå8öQYÈèL¢nÕû—‹‹vóLê®É ׯŸ¯Ñ©ŸëöÄòšõêœÝÎö±´‘ÑDóííâêTÓëò`ØÉŽû%uÿ7S¸o§O'ßÏXt>ú½‡ÿóÊëó®ûÞ:'g~.G2ú²™iZçRÓ|uÖ»Ðû?w ζ©OÇ"|Cjï í¸mRZ{Dº;Ìòà±ÊhŽ 6Ý?D¶3?ì3ì(ôõËó°L¯C›ۑɪì÷Pñ]¶mriNë:(?~{ÚC–ñgåÏlö¸½ôF®õw¿VŸ«Íñ³gõFZ<óªþèMbôõÛÏS®?©¬¬t––7O'ʆ«a|,uèi¢¦§ë|Í/dœLêÝèN8“• Ú:Ð zw6Þs0Áßk¨@¦»'G^j×Ý|õ¼^•âć÷ˆßñ¯Šà#ƒ•—‡²¥»ýœÐ´2õb¬à¦ÂÁr};õUóÙ,Ùœª¬%ß_Õ)Ò•ë2cú_{hƒü°–Ù#ïYWSÔÊ= êØ½sêfõWþx[O1¤ZB|µÞgÚÍoqi”±µ˜œ6³w2µ0Wù5D¯,én >úšc­ìξÛ_©z£~5©N±ž¿ÔŒ6{ü³¶ÕûP¿nLûbZëdîz~Ü@Éfðª2ËCý¨¬ÅÛ4\®lNbz\ù8§îÈ 4Yñétlú÷ÉN>”T)dòk¦È‚žzQöÓ‰Ö&Lý©ÖÊÚD½BH†gkr4{É RZɾVÉBPvç1Á¶úÇž'dÌËïQF÷ÚW²jh»xØÝÄ’*k‰1¶c_Em­6%ù&zÔšwò=íÁ§Ž‡åðþ¼þÅ´¶Žñ™\³‰”7Þê º× +òKqedŠjADÈ6;¡¡ÑéÒY=žÆ +¥“{”j‡‘…ø3[Ÿ¹/«tv7­677ž>ú«Ä£WÇcbØc†&W ®Ï=iiuÅÂÜ`·•­è$ˆï„€ÙwoYSG¦%ÕÒq+¨Án«YâH÷ïg³e;g v«1Užˆ¶`ñ\ôÿÞf9TU)Ûåò7TŒ,Î\ªÙÕû²‚IËô˹ûüã~›;-ª,“ ‡¶ýÿ?™L±Œ“«Öés„☼GÇJjÕiØP̪ì>.4íZÝ7Qvöù•ŒzÓcš–¾ês™³ãõט·þØø6i?›£ð5 +½Ÿ ¡›Y”gÇë^°fýòÌ"„ï*y7C¿!†åuY͈*ÅY´J1ýxŒA")óÚYAÔ^KÚˆ`Y…H­»íhË“Ò×È.V!ÐÞÔ× ‡Á[é0ûO, Ѿ/CEæþ׋Rеõ:®JȾPPq*.;²-Ó£»äÍxúr¸ü\Ñ_”J)mt1æï(+c,о¾VÕ³äÐîºA¸Ó´ßl÷¯³mYZcºžrë×^q°‡9NOggS€eÖHÀ@=cÔÐÅÉÄÌl“¦ØãÛÜØÈÄÍÍÇÏǾJL4§‚x2FÌWß®P¸cÀq%g–ÖiÛkvO|Ý%oç3ƒöÿa5×öcQìkÉOl;ÎÖ‰ßZ¾8¿µ5¦iE¿¶YŸ0ËZš£©x¢¼~Jo̬Øe_ÜjÝËš’wzgUrc5êÛˆ™¹'·©t]Èw^ý4ž«]FˆÛÚ,xiDÔwF’œð„S•÷ßÙ¦ø]Ó¹è­öŒ³+“ÐØÚT¹.e£«­UxM';õ‚ ”•ÞˆîºxÏô`•H±üàªò¹½ôŸÜ!V§ŒÿS³shô[2ö?v‘—â5Ï#Z³ÿ5‰.·AY—"’üLq®¸Rc’¬µëÔ2Šp¦ãëÛk5gñ„µµNÝšJÒŠÝX½G¤¾hË]­éb“8oЦˆ~…µåN\RDkß›øÖj3Ì w]è!ý©ÕÛxx'9zu\gb²·OèvM'îoö6+z÷qd®yxµ¢:ÓØpdÞJSX!‰ÛÃtéÍuç  <Ó=Kû5Û‹Óõ»£êÍ$Èç¹eO¡^ý~`ñÄO‡¥<ÈפÜY)Œ_J­¥d@ÌLáh ”êþè×åõÙ–ž +%/5)¶&)„†²'‘“÷qjÆÞ,öÞµÖÔƒyþž qEÙDôvòY·”k[¦îvà UÅü©y©Œš§&eÈÖz.;ÝbqѦQE¦h¦«²¡Ãƒ@·)Ÿ÷]`ré{y7ãL­ÏlÚ~¾ÐÎM¾: T@ƒÔ©ŽÕ=v8ú²\ôÆyÈ SéîÕÄVk‡-߸G«ÙD^{X‚Üd{¿Nn¥b§C4²¶µ4²üHÛ9šÅ‹¬Üeˆ_¨ÂšÝ®T&“Cx6íý)\¹ßR¨ýyd8Ù°§T\fc?lÈ–|2·XýúO‡ZÖ5a²îy"Ûí#‘ öEC(}Yv•v4Eº¸JdO&¯ÌçpT(¯ª“‘wyB5‹˜*\KÑ­ŠQ +©˜”SÐN#&kŒ|Z9sÈGn¦[*~I +DOìÓ{;žÿ:öœUº7$(ws¯ kئ'å_y¸úl«t¥lilm~¾½Š¸ì™¸…üb*±qÚ»1±6›lVvv9FG*]ón„€?ü*iÊóÇ0´Ý-éh,j1œPÓZ‹²x|™mêÚå-û“‹RKŸn;—ù[ßE˜óþçŽìæ*è<'ƒâyåé¦ù^7A¢Åu°øsjÕØ{ÿ©·õ(±MN©ãÕýéîø§‹Æ³ç 8 Yㄟ¢ +uÉ¥IÝ…$¢(T¦»û}ƒùv4ö‰3o|ÿ>ŸYxzg/ÜWR“·ÝM)‡^þÞv­aÜXÀÀèYã¶aômðwd tÑ´ÁŽv Qwƒhèm]_“µl<5[b¹nÑK„ûñ wS«ï7_µù—fpªN-Vq÷¡|u~šÙÜì[ÅT¥Ø2Å{Óß×Ðà_oÍÓŠ³àßdšu×A§=?ܼ¸µ´!7eé!­•µ‹›OÛMéiÈ—m_ §$«Câ"<7Æç‘£8!i„ðܲÙYàê+XQø#Çw|»Z.gá¤ü´ C5TêÖÖ³ªï*ŠF2ËTmˆ—’zŠ˜F#Òz=`¹Ð }i:eÑcÍ$¡·Ôk|"‘dSÙ¿½ó ÚkmTŽ·Ò3ï±(Ô2%\?Ør2¬{©#ì +ÿ~‡+q^Ù¥íÓ§§¥r×›Ò+í§¥¥ìsÉs¸ÿ¦Ã=¶»x=<­U¤ Üj×ʺFèj{W{º+«3wÿܬ'Š/Ò*æŽwοŸÒ¥7¿Wååœyºn¦ïQ–Ö\W-õš ­Øã ñÕÿs4ãi†Ú• 5Óÿ{Û‡iŒýÝ·+E+%TIRÔ=¡TC3‹|y«ÇëÂHÙ?r±•ÑæIö@•æ„ÛwxSì½í}묲xÛîƒî´[îº~êÌù•ÂçüËåAêq¯R§Ù1ê(©§7·]×cUzK«þK¥W~˜¡7z£¼Ñjë‰tm¡ßù6}V˜>+íþz9×ïÃ屋 Ñš¹^ÚÆÿ¿WÖ±¹×ËÎ÷©ž9¼¦ +õŒÞÕ®¯Ÿ}«VÞФ*HÝJ¯ŠûUkR—vÒr@ov.Q+[Ût*ºwµ½RWj­éÊ®†ç^çŽê‘›R{|*»7c’~GVü^ó‘úe¥D@˜(/þ(HߊFnš΃ßûVwÛ7J£Tô’÷Ã…ø8ÆÃæF\¹5-¼¢™ë"“œm©›LñË÷ÛÒÉ{³‘t:Oì+SgýÚª*šÛÌk#Ý éÉ9óð¤ÚO•Y»1$“ #Î2{ìæpìk9‘v—ú3Œh?ó’Ã}+²©S‘‡™´P—j+L:¦Á¸ÜІKvÿÌ›O6÷§qèÎüaE% ÞiÄ\¨€»b¯ìßz ÁÏŒ—C§g Ðì^ïŽC÷m¿Ð|Ӹж¾,1IX“Ao13¶Õ|”äiêO—´¥‰ö.l!¢¬­¬­Q㛞8­˜”’sëôk“ª.ô(˜Î_¼J¶óLsW÷~£4Æ96èqH¼ZÞ,£ˆkÂ3>,_êb‘%.SŠOÕüó÷õdÎB¼¯ŒʼU£?"õJZ¨“ÇMaßûyÚ|&4ÏË?9®ý•žì?t )êØP…ÃŒ½•nÕuEÅ5\šy¤Ÿ®VÒ8UaÞ9d"à-+šú±²)ÐÚ蜳¦.¬s=Æðeªö‚‡ÒU•~ìOM—ʾB­ha#óÚdÌyvqÐRËôœˆÂöøj{£Žtúq¸—‘ÊRr‹»)¾–†Á…wK-æþkõh†8¹HvÃRÑ¥~Æ4L°Mc†nX0‹±'oLm Kˆ¥}iÑ1Ò'™ŠÈQªFu×–D#Êþæ§Ýì¶» Ui¤7Ï6feU÷êCÛߦd=†¥UÍ;SÅîÚ8I¤+“þëFVš½¾WÇ*ëOu]×;£:k3Þù# u-·nð©fìžo`þ(Œž¯ žGÀ¥=³î¹ 8sÍ‘|Ž˜¢DÜÐÖô£4ÌèmkÇèdî±FŠh†‹±[±½¹Ut—½ì+Dwç¢ËÃADBk5?™¿5ua>ͦE#¼Ž ^ºv?¬­©'N8ün¿ °¹m©Vwó#Iƒz0´Ó˜£;9dx†q(‰Svº@Šh$ƒ0?Üš4%®Ÿ*ý9у‘6ÖQl+ôØ.ëj¤}²lý&5?–ƒf©]7ÆÇÏô,Ø8§mcŃžH¬k{÷,Î#!CiéBç÷÷4]«^Òÿêó·ëÿLo¡nlo’6È”§&7n|tr7H=.½ôùfcZG.AÍ9 «‰Êðõìc#´—ÙJ¿SE¹u; ¯l³Ëi‘±ÕG ÿò¬Ç51¢·ø¶¶U $I>»¡‚"n[¶ÙœrK0H< OÝòƒtB„ýA§ú¢K!Iò= ¥ìÁF0¨Ú†¶q|æô=ÎÎÎJåéö ëEÜ{ëÕSÆü.óFp~{Dl:qóÿÆ,!J“Œtÿ6ÑÙ9C Þ®hŠóo)ÙHslî/tMrÛ¸b¨ä~ñòué}âù\RBñê¾f›·¿kÆÙ\e,–ŽWt§¼¢ŒÖÅ¡Í 2úÎCëq”†û,{”â˜ý¡ö¼<¥ËJ›ëã½ÿ½O"Á¶*‘ e^ªÌ +i}Ës9ª•»E²M=‰y²=šˆÇËþü¬Ø°q³Šl7^#mØ!Í.’ô×| ÆOt«¶tX~;ÄTP·áŽ'9\¯ Àµ{êI›ÞÙ¶½ÙŸp)¯¤¢ê/¤ht)³åER×vÏuí|–è~Ñ[ÓubK²¦Ñ{S4iqõüë‹?.V¢äUd®» Æû)Q®cÔÒã·}ô!^ÏÓÉV&*1äˆ[À02’<^]ÁQU\žXQ«,:Úw«ã+ÍìæUq_>¨´;D*HœÂß³7üx·"«+!ˆ@‘Z§ëBXpv|ߎ¬uëjÏò^$5ýÑ¡ÿÙÈfnD6Ww¦íÇÏÊ·tãšLÓj¡·@â_»î±õ6ô°HñÃ÷gºeO_䡞òªÜ+½õG6­“ÙJY{Ój9&ÓU)T=ußÈksnS.YÏ‘©¶Þ›#cuN7=,m¬yf¹¡ZGFLîy×I´ÿ;áS7'¼Åôu¥RÒ’Wœé«u?~¥2õÙ4ªŸMŸûÍœ‹ „[ìGŸê•£2tvR§{f˜?=ñœ ׺—²r®×Pî)­ÌþÔ+OÖX¿t3ª¼›SŠ%ý QgÑû0è¶JŠ`6½L-ùÂäL½¦æ¶R¨¨.ÒÇcÄ ]e—AäPG®^·M‚6ënf9™1ª¡-þ06œñæz3ºÓ§fL¦¶0™ž8á  I~H†JÛ79æ{Lw¶CmgÒ/€ÌÉÆ“G1oÉÞÅ6¿°NK«FNE<ÕP‡ñž õÓo5Ûv:žŠÞb}Ä·WýUð„‰^ZWzNÆ©Ÿ Å…[á[%?U Ú<Ï^¢©á½.?µä娗›çYÍ4\Væï[J¶Í"ÕûÍo¡Q×Bèž~YÑ‹üìD:£-ˆ5d[=´WêÎveµÔî c£¥óÜãÇØfEÉ“ªŸº<¦ñÒ¸nk}_V‹g9)ú ›e¦¥|_ÙÛ‡a5Oú¿êÁMàÖHó<êóÅØd«ÙtÞ> ±ÕË­“¡)œféý›ï˜i¹)þj °^ŽU¯>uM©gí©r^ÿ­=qJö][z½Ì¯\¶žÐ;b˜{©Ýú—E‡¼tøÐb2Ý Æ˜Ñ{u_>í{”BÀ TAO yw¶‡.´bꦢ¨_Ï.O¬"òÌ‹rãfkRa5´)QZZú*ðɰa¦£GÞë%[ N¦õÄrYmƬ‡u®/$^Mõü/)íf¶c: g›¥s_¼µÌ:^Âzžp°ÕT8OggS€ŒÖHÁØÁâáÌÑÌÍÍq¡¢ÖרÊÓ¤›ÉËÑÑÊÎÉ:ŒHluÅœ®óÊP”Y¦&ݳôè:Ê“VqѧòµÛœ+í|Ãôž·íÏ4),8À­<Ë]ú<˜H/]•'ëöš2Õ¼ãËšc¢¿R7o»i¿·qÍ×Ì©åÜ\*QdIÆÚ3kjvŸ¢>E•`sZ¤³Î;bðnu÷XÁÎ]˪l)ù2YewènxF*é:kœ®uÂÔæ¸h†SÍ¿¨ËJ + Õ¾äǺĒǘ—Y &úm»ÎÊÖøZ§ôCl+.·VÀÎÉ”R¤Zê)ÜÒ­¾G®}ÒkKÞ„²$ú FùÒËcmh®üuWÝyÄ"W +¾ùÓÐ ¼Ž??âCÅ—ÖÈTö[j]î+Où£ôüí£uT,Ôì‡N†'âŸòá©þx¢&Öv¬sŒ#AFeHkݽ~̬¸í@Ã%ðô7eEÌr.º^·Þ¤ådKWïk{nº‚t"›¤•Oß¡Þ# 9ì0Nwù…”þ`¤II•2ö䵯+tÔh쉢_¹¬ý+Ù|mœµ4vÆáz>µ¾ –VÝEýòy*ÝòʇŠS‹×´ÖK®/ÏÜçÝ4/$üßem>öÙCHm…{gxáÁf;ÁÆJÊÌK ÝuL⮯õì^­z•¾SÕøWÙ—"C áÑ?¬›7ü§çÜ)·ú=rx\}õì)Ž{V¹Ã‰Ù’ã±f§¦¦²,Ÿ™Þ/<ñ¾ÔPém¦ÏÓ__˜Š7Ƕ7S[eívc§êÙki|ã`¸t¿ó§üOYÈN„åBûoÿÓ+÷uÖÐW%„ÅÔÏzóѵui”“}ÿt·3-¦é …6¡ÌKÔ5Ekã½\‹Ñ<ØÛÞLý@)½Ü.ç˃‡䬷Š7–©¬ý¬½ê˜9ÇRÒx¼òON–j¡­­=Å0áÂíy{÷û|Äm›†\Q­+ïÓ}j¶g{¤ç÷ïôVãÙ5ùúQMÿ8ºœrÉ%^¨§©ØL~µ±ëeÒUA;½ðÓóõ²BG:ÊD*à.·~ûnvŒ?€t·¬žÕì±q‚¡Z¶sŒÌ”{Jìm¿?te±æˆƒoÓªú³))ƒtÔöò£Æá¥yþ`¡>V´ý«,á»Ʀ›mŽÂb·ÁÌ•5÷/:‰˜b´ÙäPÕr¼æáFÔGcÍÏ]™u7Öݧ&â—Ô®®ÍAÅ\x?éȼíãýÇ’q®Cdêønû+{,ÿwÃô³ŸïÃ…v ß ·eQаn;‚âgÛ³h|r¥;œi‡R¡ßS›|a7§í­OÞJ’žjd\PAâZžî0¶lÿ´m÷XÜìÍ¥y‡VÛLO/©nßéùoÛÉÚK¶³eÒêÑpøýªÕû½^?[õwÔ^»&b9-ŠDc+ôk×›¿£D5U{_ÝI¤SS®ûz<á„lÂtEŽ.²H˜ZHóSÆj›Óÿ÷~b¶?YQžP„ÝÙ¹5Ä·¡dùƒ{»Ä"oN'ËDÑ$$s:ÏÈ Ä0ç/0ްï11qíøTˆºÇ;õaµl£]§+)¿Þ\ŠÞÞ²w®}þÉs”µ>zd<Å?u“çH“ÔðÀ.Õ›NUS¢£šyLºêÔÄ—Òûg®K»¹ÐÍR9á+ÒNìoÙÁH§RŸ'w¥Ža¢ÜJ‰¼Ÿ§"Ï`ž –PS˜Mà I]ò€k¹Q;â©T†ÝØ;H¥V­þ&=•))&ËÂWûç9öÖr¡ôîDsZ•µYuýŽëVZgôÍ.TæÞ õiò »œÖÖ\ƒ|®ç†cÄüw©s7ʮРhäÅ£ô›g +k×(é(Cã³uM>$¤@GˆíöÇ<Þüãi ™*fÜ £€öÔ~Nb'·g6ñÇgº‡QFqÖ|LC„;ï¥F¹©Õ &$¡tôUÿHÎÑú}»­“ИJ§‡è¹9º$‘-RÓÃÛ8&„Ê7ÄÛB3á‘ᜠé/7ENoó:§­½Ÿ ‹nÑÝ]|‘=5ÅæËpú1ÓGˆ0*íò¹PO»Ç»ÊâcÛžGÁ°?­é~z[po³'ƆĤ6P4枃ídõ×[lÏK²OÑêîVúK#~†›ÊÎ$Ù“ Î8P€vm:gý†û¡ŠjÊ:z/ê´ùð\*ÖóôB¯ðRlhÜ·…\„kGw)=UêÕÙ¤ +½Å;’%å©z½[?=$æÉ!´Þz[f÷¶|“T!é&NµA&{ƒ¬¿ÈÒnT6 ôWæì×PÃÝ E½•ô1fiQïi›1·žD4ªÜd4›¾¾õb¹}¿–Ñ–ü¨>—¸O¼¼É`Uá{MÛW–šýF»°Ý¦‹ªb8;):¯Ï¶‡·El½Àpc/ÏoÖíº&MÙS–Å?R(Ìù¼v§Ný¸jñ>ÿWpnÅÔ-ê}{÷Y+L 7õ^^â¢icˆd½_騝uòÖ“s[Nm¤V¯6ç›ÿÎ×ö—+ÖáηW8ØôêÎÏ£ïÇì²G¾ÿh»üô̪Ӫ¡jªï{ÛóßÃô‡cå{.]9wØe§îÿÅWîÿi+Ç'Ž2º›ñô}Ofß|EÄ©^ù'U´ar)'DÎ^mJ-žyNxÍMxëË]á\-µ®e°,õËNðæ Ðü<³ëÝ+w]oŽ{EŸuåïôõÓùFg—çïJÏZÆØyÃÙõ·»Â?w•äš×ùó£ÞÅíÞ7¥O7ÖüΫdéÏu/sp¯»¼|NþPk/v/ë#qtûVþ) $ðf}Óû“­[,Ëσ<] +fî +úJð”V|lô©dÈ·˜6gOÍOëRì^©oN õÑËõÁúò½¯´³ +˙۴§g«ŒÜŸ&þúSÃÒy®iÃKÞ׈jmôéa„ÄšÚ¹‹CW쨷¨ ó4á]>WN~ Ûtš©è\³ÔÌ×Éìa“'–N¥Œ÷Õ¨ÌÉõØâJžc3k -¥ÑýïPÚ+Ï”¿xì”L%zš?ßaq¥ÇQ7 ·»±LéõáG·G¤GKu¶‚¥Ãë +“žSË^[Tl/Ÿ¿úØÑÎJ˜r–,2SçH†Ú6—R½aÞ<Úpœ#Òìn%©q0cj—õ3ô§ØŽ†W9Ÿš/[+†(ÄPz0®HhdÅÈxmñü'²sAÇŽuæ-êë²ë!¬l¥qùPLNS›$u‹S+“Jž°ßÂ|–œ¦pÿ¯ã"Fþ©.cÊÀ9eü‰œÌEƬÖàµÐ¤ó¹½†÷Q­7AÏÓ'Šݰž$ YtKn¨}£·ÖľŽëO7!Øx­óž*„$žâϽï>kõÀ’:zhÐ:]§Ç`‰æ´eÐö¥þ´œ×õ·»¾ó yãE-wÓVkþJ ‘o!í:WÂîÛ¤‘ã£m:ÛL«7 Óò}åºÜ3=äÉ¢oôû…Î4ô(.áJDâO¾Ò’­Ó˜­=Ffë÷?¤‰¦Y¤š8¹u ã„‘™ålÏ í6»w³'wu „a‹ÃNÑÌoZé-ñÆ]v}§¡ÕÜòÝ:ž®vôNNwy>XÛ»¢nòhœÊ×zû—áЂc;úøü„ ÞjT:àÄôkïwM!—°"–ð§W£7ÐîÙZqW¶t°¶T-E^Ô½•-Áš;-îxÙ>‰ª›¶”¡!…ïœ(Ú¹ØiÖñËäZ»èvœ¹òÀÒþ*‘­Oúj­iœiÜáõÛˆô³¶ìO6™>CÛu' ü!ð¬±õ³7G½SâdÚ/B³d*áÒ³ KùeΕ +±“[u/óV"±ërxø'‡ƒ}®µš6 +Õ÷õk³Û³úf66‚óù‰¸~j$:0yrü"gG/:£é"]X6w^]Ã:ŽäN5w6ïq›ûRúª²-›Âv¯=M‚]Ù¶–Õ4á9 6yÉJ–i¾4dS—µïÉpÍÑ«U}Av]|ÔL·UÃt^t¼‰ª Ö´¢Ý<ƒ(Jh—&ƒ‹.Ìã;ÉX§ê@oùúáFkûIù¢l!ÑO·$€wî¿)U!VcÕ½úÙ.Aû+M7¿¹a?ƒä·õ{Mõ –V…þ](ZíQú9Iþz–ЀíØÏÞÅÜ׳–¡#ÝëÈòt»¨Þç<-éýºóýazå®C•ó†ÝmÝ`ÙØ±˜|G*–t +¶ïV0rÃu›,"m,èØŽ¦R¥µ’åe»d_ÅA+ü¤RÃ=ó­©©k"Œ\f/Ñ(™4Ï«ËíLI<ø‰’k¤éylûïCr–][ŒùZƒ®Œ:nŽÂ/MBÞÉŸÇz³÷­éfùòA†5¦˜-œyÕN¬BíÅO£pkn–­mVfåJ6½v[£Þjtž€Ûñ;^ÞhÙ€,ÒE¦‡ÛEÕY˜?¸idrÊnSh:WÒråÎ3Ö?}Vxcþvݾ;¤èî©—/VšrÊ,T'ˆŸMeLj$ÛF׫7{C‘⤲”¬q!Ù¸êV˜TÅžjLœ¤«ƒ•ýÐDÒvT{Åtë†ma9sŠZ¯ûCþ0ƾ<ÑA¡Ì¬Ð:®ýîzŠ[e£Ç^ÒŠÙfàL‘Ä®ÖbÞizÚBšæ=æí"‰*úÊ´zræD[Uy>³Úu`˜Ö“OggS€³ÖHÂÐ|¦×ÊÎÑqœ¤ÕÚÓÙÒÉÈËÙÞáÓÑОús*ˆÞòâ{¯æ`S¦/ش𔹽‡i†Õ’‡þ뤣ì§s2¨|b°’Tx­Y²s9R=Ù€â,A™QØÑˆú£Ò}ñÜUi—ü|4QÉ0ÖÊX¢<ëv—²¹²Æ¬V˜èÝn½Ìï™å6G%&¹\ÖØÆºišVGƒùÛ nF.ª?TmÜâ uJx®:c…"—ªàNÒïÓ~ñ¤v³K–Ú™†0ÉfÚpžA¤!¦¥QoxW?ý.l3CUåºzs£® OX_áLjø–"ž D(Þv½°£ÿ{­NëV™º´ÖÝ_ÍsTÚs[ÃZûªŽâˆÙñpY¸]G™­N…_»žŠ°( ja"W™Ôc~Ò’¹ëêö_¨yU2&d—{ì¼2Z£È­“ôW¯b÷d%çnNUF‡'5ån[7zý©“ßûHU`^)cþ¬2¡ÔRŠÿ™¡Z¹G¢í罂v\•ä 3ÄØ­µŠ«¼µø¾mèí:a^}B°?o‘CòH‘—žök¦œÍOÖ!¯ËdWGù£ÞJέ<×2 R»v›áæ$–{w™ux´g<ýJa•â¯æ‚öó%N~ò«¶5RjbN]¡ªŒ¯˜ÜÚ ¬7r4Dc8Žôgqñ­b‰3gÏÍßÖôO†ª=Ę}´µ$Ü·QÜóªšç™Ëèÿuš§Ño¯ß¥Ö\´¤ž‘ SW¦Ïf&eC¥ñaÙß½ðE4ÎÛÞ—Õä5Û³UÆëàŽNŽ|ÖÈb'>J$?Å<äT,{ï@‡žÑ‚v¦v¯˜/Ik*gåõú¯Y!DYá…ò™ÖBJ‡WJ=cP¼>s’*D4ÿkp/.¥Í‰¯_xvù¾•©]gì¸ì{4ÕóP_…Ô“üF¥‹¬ç)6Û=Î~¶ &Œ½-äé•Ï•½¸¿¹¼ý$ö¤ežj¡j1²”©R“äzU‡Y8æÌß‘˜‹7!œêüVª§Ò(¹|RGÝÍlØ^¿ñLèÊ­ì–ªÝÂÙµv/ö~£§ºÂÙi1¶Ù´÷[:¾;Hl±ç—µGÖr[öTz¢énî©D}ãVï¸^زПÒd[G³m¸ÑŸOGŽÓÛŸ*[S—0$¶Ùl« +Ú–_‹…Ö¶ˆQqõ´ÏE«a•îÓ~o±&›™C÷‘8?Öڢ葫D9>Ïi2lš‡ K__§8"³M–‹ùþŸ3ÜÊç•gvú,b¦f2Öd s¿zBam½ù Æ-3¬m³×;Ýæpýéâ¯U5µ^Ûßê}qäöAâòRñ·—™ïÁ>+”Àh¸K=¡ši·µv¯|S®¿ ©•ŸÏ™ýf>ˆK÷SÛ}ÛÝK޾ætTú•«aäú±öîûnS¯Ë^Þã4ÖÃ}\âsû7÷ +RƒÚ±'Å«Ø7T{OÃèM3ÏF½*7jŒj4ކt˯¤jëª0ß2È^>™:Ÿ>͹¤ð¾lQ”£çkë ˆà·šQ÷!=Mj°ÓœÊÉIç?ûâÐ jµÒ¨”‡ia÷w7ªn°Þ`dÜ<13ͦÃBŒd+¤°½òÛM±£½ï\œÔé.\×HÀó7×óþ·Óº~RÜ‘ž‡¯8s冷Óþ²íöŽ®—¾×LÜÛ¯ç=÷Ì·Ö&Ë2érÊ­i;B‰÷#£÷P:±ÅóÛvWí÷õteÒWiã¸Sbÿï7õúÏðN[ˆUÍÜo®‰ï*âþî6r‚,¦ä¾Î¹ +‡+¹·À0òv¡¶×iöNGÖ"ïÝãëA£0ý<6Õ×lMîsúZ:b?!–¤Þd]Ì3:²-”Yý`~*¤ z-ßHt4fVeeé}ö9 ï÷lGjxÂÁÐϤŽé.*<è´…‘Ò–jÞ°1J¾Üü«"åÞl¯,šEÉFvþK~¨ßýÆ$Æ1”y«üøQµFDå/ë*“4“’8œ‘"¦Šç^ c1yÛTéÙ¾4úÄx5Gr©U0ƒÅ=2'›FïíûÔf§\Hã]ߛ˘FÙ­] É}Moª +dÚ…}¢ðcí=Èî–SkËþ<7mçùoæøõþ?]ƒhä—y§´Þª»RÑ)¾úC$žâñvȧ[øxPU9¶$˜êkMòœñ(­Ö[‚›cyl¾ÕvÉ?¹ÎŽÛ¡"¥òâæNãÄ8Í@%ohÇ +ÙG >~"3]ɨÐÒbDÿN·ŸŠã}ßæÃõ3l‡Öû?«v;%Wú^b°Ám0F1:.×ê7ô`Îöƒ gî¼úÙr¹E4¥mr˘2»òFn?uèvE³}füH4߸•¾Af3>iƒ¢NÒbó—¯Ü˜½Pˆƒ6웤z¥Zü¦—Ñ›ÍE5ªÞŒ‹ç u±¡êÒÇÊ&÷<²"‡¬èzjC‚÷«Í®tú~Îwš&åÁÌœCShØZf"­¬Ì³Ðß©Ë>ð©‡tçMã¥J<ûeýo7vé}È<þ)ÄHœzòV˜kírþxAæ0LXÑC¥µ{vAHçÚÕÓ|¢ØRºŽ+ñ˜*´ M³•1Vˆe-…¡g4ö¥1f+k3L•òšlä†#ÅZT¬‹%'Ħ3‹eÊv­ŒKå-ySç^Ø®{MïiG[»P䀧,`bH:ykÝW.ma{Ú¯ÛX“ÚM‰!³¦MbŒWݰ.½•#Qkö¸ny¹ž{üÈþÉJú`­â(ÖûØ/,ýeãÉÇÓZorLkU­ÒR&oܸƒÞ­Èž¦T5–>¹Ó4ˆ>åJ²o‡=.*¥K›gGªÜÞœÓyµŽþ¨gÑ}ëüX”pvo¶5œ‰ªÎHW\tŸNÒ,62]²¢ÔR»ÉN”òÏË#¡D¡Ü9ßy” êQ–›X´½=éQí]QÎa_sÑF/C?Ï-Œ¦ªþ˜úåuQ]í"bA˜ëÑ6Qµ±‡Â”…Vyý-M Z5TÁÜu~Qœ)oZ“"³j¥©'®åUk®Ú%BW4m%¬Ÿë¥Ž‘Q‘°­ª7íºnÒ6mô¥DIº'Q’žÔ¥ëLvVÊ£ïkllQt îSËŽC£¡M›ÀÞße›Vì̉5ówžÑ§-¯ÜŒ’u"ŒèG+)9¼êâ”{Ã| ù2ž=n úI˜âCë¦êµ7›j$s±nÐå‹Üne.ßåè_<ø½Ï=ÌšçÛË3~¹Ã4àÔÛŸOx¡Ð)×¥ž£5 +ð† ^Yý°[²’®Ãõ)‹¯£“tá ŠÛòí(ËÒ¶ÎþÔj”(ø2DÍÌld4 §íð$µãº†®úZMý¶¨ÍLCâÓBCëç*‚ºq¼nÓójÑEi‹öÃúÄ$l‹I.»TUwX½Oæ’¤çu;ã2±ï°+™¤ÄGÄ3Å!ñ¦rc +l§¼?¤¨žiËþi\XJ›;]ÇM ç ¹L‘gŠÊŦZVåAOª—šEÃï¶k¸2 Ö™3"ŸÂë‡úzºÐ{çCGA@kÀTåUu}<˜Ì|Z®ñH8’Ÿ­ù r庪¥T½z²”ܲ)M?™Pùh_GÕ«½V:UKĘ–ä¡‹(‹FF+"c·$»6Þ‘²è÷]ñYætÃìlãX›J²5uÑÑLî ªØ!xó•ÏÇJzØ&J_‘°=§”„е¶€@/ê¢äKb¶Ǫ̈ïy6ÄdÛÌQ^Æ¢h'ý*,ŒTÌu±+zÖ1IæMînFÿ>ÝÚo¯ªÞ?Ô/¡æX T»ySf?‚)¬ªó7ÓÞŽJ§e»»«ÊFŠ+~[(yëÇò +;, Ôò`P|úryQRcYÇ‘úO+CïÑ”ªëׯ±¡GKËk² ÕhcV7µª¡Läé"82­.¿lý_^MW…£×îÃó~@\C5¤žð¹ó7%ï”S¿¸õ_ÿœÂÿÜ•Wÿgë¿ÞåœôÓq +Õ©ÝéÇ£™Øo ï^GwÙ[ÅOÇu§ºÆôþ>½¹÷¯¥Å~Ù±¯ùTgÇ1C×ÏÕÊêäîíwÕcåY¿Ô}ô|òssóV'ýÍ–% +/ë2=sås©S=*k;?ÇóÀë7GÛ°jéÈËjÿ¿ªø–?þŽ®|©Þr¿\Ghñ.Èf©…h—ûYœPEî}]¿_ö•ª ÷1³û²í‚û•nö;:È,üü»®ìŒóë+YVyçÞ5Ê?o4[“;öUÃCTÛtß-¿~¸¿êZ™5ÜÚµÆÈfwÇ»÷Ðó²½²’—ëž>–Õ™íý“ÎE·<¸~¹úfu±(oWÇöÕ¿Îôï¬Nwô2/ëÍŠó´Å÷×ek·ìyð_ô?ßÔzµ ZÊD&À­:ïˆÎ8ÓDv”Ú37²ç5¥zÖñþut©³¥Šõç^ ×KyZìÜŸ¸æõÔã©«ƒqµÜY¨÷¯ Ýå<=$ƾ‘“Úª¶[YNZÕ(i.*¿~¾É‰Ì¤!œõç4ªÿóW:†EZø,—ÍðÇ—mi»FÊÒ›tWiDLŒá®¿¤Þw†Âdœì†.¶²†v»¶æn­>Á.µÏMwÏ$¶ø{óDáä çë’¶–•%¨¦—º+cò®;ßꦅ7-¿ý“Í¥¢þI¤*ˆÞF-U;ˆN­3µÎÔ#:JßßS±‚Âã†çfÅŸ>i8q Õ|§£3™Åë_£tÛ†ßëÍ:WùXšP›¸BçÑUµ±¬µYÔ¾aÕ V¦J«ÙŒÜ¯ÖmYËVè-U8MUÏV¥µÑJŸ·>þ‘;LŠ}Ñl×B‚ROV”C“]ÔÔJÆÔÖ‘SL4¶s7ĦѨ¨HœD!<ÊÉ«¾Ö +1¶4^ÓØG„¥mûŸo8QFÖSá^”_ Sîµÿ˜Ú~ËvïY/C¹4ÒÞ ¤”`bv¸Ê©v£TêL݃ª}<þÌ)“fîO£Îæ®3ÿ :æSÙBIu¸W +í¢j‘Ì|W4þd§¶"ižK½á ô½«;;LbDéke™Çª"Ü\«5£ÉÌô«¬=’hMló»za˜¾¦)–\'NU¾¶ép`jÏЗÄtó¬¦Ç#ûÚQ4PŸ[!-Éik,{ìUÏF`Yº¹è‰k|(Z¾‹mÍÝãÅGêS>D»ÄÔ?V드„? +aJwàe¿‘9ƒöèžù $n£•·ÕÙ†ÈÒ½¾2•QËF¬½>l÷z&É^ܵ÷ýÐù]X÷Íð•Éщuccô±u .<|ºœ´¼´¡Y mETä0ZT64¢+—'«F]™”¾ŠTß¼·þ}‹½fz·tj)ãUEŸsg+Dc“ZìrBZ_(‘"Ge,f?MŠÅ„©0ß¹hºê¶¤Ç`•¯?ßž;æ‹XÓ95ÅWyÀü¿Äõ{õžiùÇVóû‡ÝSÍ¥MºXíÌT*ß­T²®•IöO1/ŽÜ€VPï šÔ:­š³WG¿ØÐP-ðæüö—ŒÊGÞ(ï¾q8-µ[1…æ^Im¾;ë]ûgË0=Ä”¿i: ’ )L’©²×¶b˜©CQ–ÿH,sü ün"fyöä³oå +ÂhNÙ,&1ä1Ó­EmÅ:ÿºêQ®*…Œ6¦Ú_+£!>È:7r£ÒbýN¬‘TgÓ>S½÷û¹aåœÈë`)È&SܼT½1ÚEŠ;õTµšÒČᬻž\*¡R¬¤Øº{Tt?+ÔÞ„×SŽ’›(#zùÓ«;l×2ÒÚè²ÜŸWVÎeä‘ Þqo’=€Éùf­DÌR~ÚynбؓCPÈTÓ7W§VȪ·¸ÛŸ9mQþ«Nå“Bõz²é:E±öÛÖŒT›ž^7&gMy®YIÿuï'ν;ò?ËM—Fù°­;6Uü0ãVføÌžýïÚšÞŽ ÷ÎUq¦&’„A4ñ¼,ðOwƒU–öìÊÒ|Œ5k^GßÜw)£ay¶UÊι„ÒüϽõO«ke£˜mH\±þ÷=ìÜ÷šFy¹=ž4?£'zKú»׳ùý™¹ˆâƒèÃõ7œ+êÙÛ¬÷ˆÆ³bÐÓs0.îÖ¿óÃå‹»Ó¾µ¼´t]²Í+¿¼}¬>˜î:=6;M¼iĺÍ=®ÛîGNÍ_ŽŒCÒ>*ÑËZ7ש¢Oe|5Ï¢\köêjZeSÙhçý=§¢ÄA5ßRÁqŽèöô&ûü´ …ëöDÛ>Kœ¢ÊèõÉz²/r«ùNY/¯¯ØÌ÷lÙ·îÕÐ"¤Ò±Êæ[îõTÿß­•Vª£sܺîI³^m/wœ½¿ÑuÖo϶ßíoù±“ËQþi\(1®tzä½ù,è`$ú +THì¿ô?û¯tLä.¶:ØåX¨Âr‰‚rgt  ´:{»ëdyÌžÊl1]Ö/Ï“]‹YV;?ÇĭĬ/NhÝÝÙ}„rµ^ߢüê¡÷6ÒZeÙ!\½8ÔCZÙïj'RÖ¡û‡ÖÈäUæïF›»?z)Z¤ÎI¯a†ÛëSØnÛÎ{õ|j+Óh¥. +¢aXž«˜,e¬pÇì÷s0Ìþº×Íï•«W‰ÁETí¡ö¬j™IØ¿µª¤Â£…qRìwÙRƳpxV’üýpùsÎÛ×cS;4p +ÿ¿¿ÂQOˆÙN­o‚(mNªVUU)Ný×sú¾¦”X<&Îì(ƒ÷baºØèÀÖöS¢&ômY’IfÒÅÁX“&ú™g¤“|OÛXF¹W§˜vŠ[LœÂtö7ˆQ˜ìM•QH*ý|o K4Ö<78#w¯¶ˆVuƒmj™ç{­,+’†âÍE©Œ¯Ê&ª±õýr1¿šx¬ER5¹AÆ: ^ÿã¹ÔÍ¥§ðnS8\nï0Jy|yÏÈåB»rc%‡bó? ½tc—µ\f&Ržt õæ_G§cá(8A¬@ðïp:5»Æ%3kPД{L^•ŸòHý¾9ü8~W‹'QtRLiåöoË’dÔÝþ$K+±+§ ¢ùï#„+§e,²Žw7"a¢m©1ïéF ˜Æ?žOD–9ýtW­²Yý¤^“U_§&Fòw¿]«øƒ 7 Md¯x{pº§Á‚hÔ+e‰¯¼ùÖÛöë¶2CУ*qe3×¹9T¯° åúïÉÌÅ[Öþo©R¿¾¸ÿdü–qu§mž>*ÞÔãLßêÆäøõ ~ 4ˆ>ÕÅ{:Kÿ®º@L,'’sËT•·‰@¦›†ÏSgÓ·›õñ‹:§pÌuü¿.ÛÓJ%n}{©²€ºhÚªop¾µ"dPOŸÛÁ C¶G± Å¥å„e/o»r0U ‘˜Ï×"£Ç㿨=HÙž;¤î–Mk©µrQ¥w¥ºÇG¤[tæµ6ưüÖ‚d†‹7|)1ùЦuÚ¤s_L¶§¡Eúõ¿9Çõ˰@žÚG*”Dd†¸v¶¾MJziämªÒ.¹‡]Q6 Ñ»›ž:,50ðfÔî™ ï€ô¹s`:µË àƒLAÊ +’ø¯Ûø·“Ù¸*NŸÓñ[ç4)·ä¼ÜÆb÷DZw2Lÿßÿcþ_c a>»•‘¬%ê«•&KÅE •ÇZÖëÓ¯CT¨´!­áÌZáħÖÃR¸ÌÊeF•²¡­(E2™:|Ÿ„iÎp …¿×v¢dؾ{N`Œ_=:¨©_þtÅeC)‰h„òòr FFm‘â4³Ÿ/ Fhht²uÛ /A\(9 Q¼yz7»¶ÙÉ ªü¿úfnÞjÀh~î¿hÑ¥`@CfêtOÓ[¹ÐMyßÑ.z®†¦ÃMEw¶½å°«RµÔËÒ“Y}ä“o(gÄ4”Ú| U"¯Ñ4’„y¤,:Ç·«¥ ì:b¡k _V+}6‚‰TÝG¬ë¦7è,ïÙŸøÊ(¢Ek»¢„´üð¦ÁÉÐýbò´kS–ßÑ]Ë1^F‡†¶Øš†÷bS2#1ô}§*æ§4®çp›®s´5Fü®uÎY}Ï£7ãâÒÉnÓBK[´=ï +Þúk À3õžóޏÁ¢€†Z¦»Ö®¹†’¢—ÖεÂ7ƒ® +=ãŒÚAI¨‘çꥇGìe(þÖ1„£¾ŠkžV†1È"/›‰È˜‘ûÞfå îg›ùìíÃLжè©Üs ÚË0Æ÷@œŽ?On ZãäâWû“Kö݃Æí#`5 ízê·‡°$Á!‰„”B­Lód"ÜJ[k"Ó’î¹µ žqTÊÒ§)ßæn_-«Uêk£kºæ.? +Þzë(3€Ñý؉—§†ÊëÇ:¦£áðÜ$žZEz¯1qV•^Éó¹ýøî÷›Úúm²‰¡èmä1¶%3›UøD¨ãèJ¹4Š˜?Ïq½nD3 ä(NWÊ)ù’Ó0Æg"»ÕŽq‡]`‰WöìÞqˆ|–1ïØŽæó1õÛCg°mª8òõê–˜Ìaõ¿¨´ð|ùÃ|3ú±ú¾É”Z›¨NmÑJ  ŠAŠÇÂm!¶3jP^1†žç©±"ÙóªKaïxõ]+Êàu"uO¿Öc–` +OggS€ÿÖHĤ.n×Önœ›¥ØÙÔàÞÏ×ÃÖÞÞÍÆÄË>‰£8 ø”ªœÒ……Ó„n²¡V2xèÔ5Ð ·‰«Ù¸š3ãƒë}µ¦ôYµCmæå"ÌÿÕnx"£âr"„¥æÞÀQ^;Ç2¶ÆÏgžœûC9ü±­øó²6â©°_¨#wõ Ô²Z×'36 ]0ÒŒ’«¿âb—ù Ù¥ÖÏÒ(Uxè…q!ÏØZíŠÒÍ‹y9%>yÀ§møÝ­Èàâ«Wå•‹”!FéâLñNÙóšÊ"Ååu8ÙRµ³lˆw·Ô&)ôϤRkžKi6‰¾¥Y›þgû@èMqþ]²Œ)l  x…»Ö9t²U<“÷O÷·¦*¯­6[¶-Xfô櫺‡ÏÉÆ˜Y–xQý ôšîA®‰î;ì a¬ûĵä˜×T¦ QÉ¿­ؽ’F<®Â±˜lò‹|¼¤íwf`©ÍD£H±ö`¿µW=ËePq7ÍA!l n¼Vù9¸ÂŒÄvoƒM§Ä¨h´`àÃk±O¶~õÌìaZ9U*_²F!Í=îy±,¬[nª»É¹›æ¯skL9=a3x^ìºÒ­ûçÞTÁ>p÷—¶ÄåÈ~Õ_¶:t²Ùa1V}·W·tž"eQ è—L1x¤û®t>›†?Kù‰2s“X/¿¶>L +/¡7CyU¨You—;5)Ñí~™yxÒ[[ID5]ô7L6 䌙C18Š”å3Á}¨äâ¶jtvÇ*‚ d^&x“ºƒ'ÞœCP<.ÔZMa.w”É£4ŽÌ³Hú›ø¨y8yfP.~§»—ÿÄzC¯Éd"Ðx韊ù©ÛS>x,´¹Gºýylr·Ûm}<ë}~Eõ–Ó6*>/ms}zûõú˜Ã½¯›(<üKLîÇ7;Ó +dE5¤Ù±·;.-Ù&:½Ö“ºº¶ h锵Woz‡º:¿txÊz¨rÇyýÇ>4ý)*Î9þž6t,¿Zz³Ý*Ô«wS“ͪþÖƒ¦9±Uq8ñ÷a±Ñ˜}ûç/‡iÅûÁ®¹¬zŽòÆ×ÆFovæl]]üß{+>öKŠôoÜ…ïïʯ÷ÿ#Yÿ–ç¾¼­Y{±Œ~ÕãUïÚò+[dGèò;õ¼î"“m±ôÿR®:0Ìòó¯MÜ¿¯Ôû–rüNèúî´bÏ2|3xÒÿ.ù£%ï~G;J{]^ôÜËߤœŸQ÷?·Ëóï?eý÷‡¨l(›¿ßË¥éi9ö6ó¿^—ûÀ´Ÿ<:¶ž½‡Ç÷Öó÷­v>Z¨.hŽëtzß.ÚiÉÛå_ÙÚÝ:·RûÙÇÝ‚Üï?ë'míPÏ’ZšD–¨ ñŒÈ±iaˆõ4qŒ´•»y«. +æ§EqþÁÑj·[R—=æÓ—:BxýL4N„|ÚYý—v–EiNø¹#~wDï%·ÌQÀæúÝŤӵ×ë¹,÷¿â‰2.ÅæžEAT*‰Á^íZV“IãX4«ÑQZkí®³¢#ióY¤bžÍ¿-§å{ËiwÁ‡žÒPkHæ!9g+lK¦§¹ÞˆjcöçÓI”~êæR|Þ®±h}üϸ±E}VKì:-»1ò(N·yÏvü.õ¨3›:=ç-M<Þi”:ˆ^+ºØò@ô·”gêVL0/”Ú[§ FŠi+ΉõíÕË<¶¥"J•a/­V§.È €2E·=Ó5ïÔMLŠâe?µog]iûHÝtéoJ:«Ê©)¢ Tþ]CÙ†¾o¤Œct¤Í©*nÉÝŽ—±Ž5ÿÇPöné¿Ï·«÷W1æRâ _Ê80!h"©¾·¾ÄèÁC¬;®ŽÂì½4®<±SQ57ãœêB›}ž\zŒº˜•Û(7Ÿ1âdÖô–ûŸ¼V7®nk6Þ”ÕÝû'WÓþi„o#† -Í[30ˆ%@—v¯_ƒ}igôqº¢9<“oŸ?Y§%M;Äú~F“í°ÜFæ‰p‘á¶C +§|WùµÔuá©vîvnmÅ©Ïñ&—G[cÕ/ã5ÇHál¾M£"¥^£NÓåt‹C„qY™õš¬æ÷÷úAƒYjÎC‰4 :•ù º­p. YÛNõØ>ÿÄæ¿ÝÚB+[ 0¥ZŸØ3,©x…ÆÉwKçJ6l9؃i;5iíf—t[õ¸B¬~Ò$¤Þ)D*¿¥¾š7T#Ô V=—Œ†Ì*½šÜØEÏç=µ¾üÜX$)Þ.¼söF÷Ãzo{@P‹ÂÑ!@&¢×ÎbJÛ\y?Ÿ[ròÇ'”ûz§ÕÂà Ùá}¬?•¾ºÚGª~|”p9­%#v{²˜Èñq¼l@|±Ð˜Â®ÑÔx{¨;¦ é<#aü¶ŒÌÝt™cf+Á0ŸoW‚zR²Ú1¿õ;ÍWÆÑ–¬Ú§GE‘Ó+baóP§ JïA˜6ŒÊ…úÕ1¼z̯>¹+ ­Öùu©þ$šÐ õOg6œU è2¤ÝÌÔPÐÎ@—Wff=°Çµ„Rà¸ÀCåô‡þkØ•üU²^Á\vÞEÀ×ìŒê%Ô'{=µ‚6ÛïÕdº |×R·×_êÖ9µ@>[AºdÆ»Çð˜%Ë9C!ÃMƒâå•sPKYw©Š¥¸ßw_VÖ/„¡„Ïæ‹o=:«Ýú*ØÃ×*‡‰×’Ë¢"û«ÙèêûÊÞË…,]¤Yµ¯¨Q»WDÛ¹)öÞ²¥?œ¯xggsäÈyr ê„¾"'ý«;ž+dX"´GºåíìåÁM©€NËr]­ŠÖ·Zߣ?r/Ô»© +UY™î¿§™KƒTïõßkL +? Uv×^úuf¦Äí¶´Íº»p\nWt1’'2MÌ#1×sÚf¸°]ïbGE” }¬TÜpqûûpƒóèš}|­½ÓÎõ~DB_Ö§«Á ¾Ñ—ÉÚ#ÀÇ¦Õ§Ž¶Š"5 ™ã´Ê*“Y‘šZ~O÷àó)yMf¨ý™†šûƒ¶ìî0¾½q9½<.¼¼«g¯WÁXUµä"”ÀR·ƒáÒg)!µëUeݵèù¼¸ÈoÉf”U·*xטàÑ|pŠ/½i¿ô¨¯´næpn=g#ŒÔ•Öf5Œ±í»Æ•ùD<¿iˆ1±ÜV:í¯Ì•íçHŸ-A'SÒÎn™kÒ‡0`rÀ5’ïÑÏ=W\;ŽKc¥Ûzn êñÈ(¨oëUÞ¸j¯ä[;KíUL¿gÝâ‹Ù³c³•£8¾ñ3ˆáXzy”¢™tJÞ+ÐQ–Kž;WAŒ÷ ÍpÜ|±ª×¿¯§!—ž«^kDÀØnê?Ný)çVŒžÃ]»®ÀêúJ_SËgsÈZììµör©+zq²ì>2žÅ3ö²soqY¥7éb]$lwñn©“ºñN†Ƀ‰nª»4ñ´We8:B<_Õ+Fs»KŒsu&‹åǦ¥æäd½{ˆQ—n·©we²[‘.‘¶ôVS¼lÛ]Í‘TðÊÇ¡¡.6ë h³i‰uzæ='S¼{KžºÛ¼Ô®Qûbb=Škü¾ªm®ŒJ8mç_?ä^´$i€ÄµüôHÂ%ªª´N‡í‡T¦Çqaî-R5%¿±Ä”,¤Nu7gîþ•èã/†f#‰”6ýÞH9©Âú£Ë&q;¸ÿ÷î‚¿…@›6^²¦e𨬞þ tÊí¸gôÑÕ°hŽ”oS »UûöL'kxŒÈHq:¶¬ »áÐ +ߘ¾]!@.ýst·±…‰ݺq×i½|²Ÿ¨³Õ_àºüéá²Ö©“á­7©U—¸–óíOµm—‹×½'ŒT.üvgðö{þèÐä1àœöµ0"ßù×}•—úÑF|÷,.Õ`Ò°çÁqj㲬F3!Ú}úÓ Î"†Ášxµêý•†M4„¦ÌaVôîýƒj›¶w§±u> +t¾UO¿tÁ+ƃ‰ÆNvÒ ®š‚YdVýä>&Çóãží™}Èßm=»Y/y úöU|ªñ5VqÊ–N8z2Œº”DD½IKŠÂééÿ4 *x%íÜêey;^ªŸä(}„mwÙj ¸4gþGgS}­"DÙÈÿ¶9&âÞñƾMăÇVº a®àÈ:›€Š „X‘ª_™Eý"*~»Ù¾‹WM¢±ÎÏbìÞË¿¸aaŽLW»¹ùõù~¨cïÊþA&œ<¬Â³÷µªçƹå{Ñ +gþ9ÔÀÊ·Òá|ÄŠ1;Äž†Ñi:7.J̪–n7½‡îúÆaG„µêì,o$z7|Mo¢~ßW<}åQ³‚¦´N§3Y_Q¯·@R%Ù*;éâd}‘TÆ6íàtûÍd¸õ¥•ÏStJÆ’Š/Žl*£ËûzuŽf£ª4´IÒÐ¥ßaí˜ÚTâRëýœPï•.çGñ‡>íýX6ÙŽZnõP•Gcµ¤Æñ ÛUš¦.š^ëbÙâúJ—>Ú\Ñ£“Ïö2Ÿ¾Ô AêVçôð“j…òrÓÞè¡N™9»]N%ÇL§|y9¬‘ýî«çºVšq¬jr£?ÊÚ¸}c$K›è/Â÷_)bI2yú©˜k#>&zÔjí®Å¤käÆûf.Öì‡ +FL^?ŒÁÔ{£”1a ”Ój­ÍiL <>Üû.K4Ûnºå'÷ú8ýs +)JÔ2>\ÿ¹Åˆ°Õ>¢µ¼5_R+7+7Q[¦KÝ<‘áD»¯f3š!}==ùôxÝcž¸+$®•zOxЙ®›†{ìäð˹ËKÔ5R‚`ä +è‹r|%Æš=fc„ÜÄž†ÏÖÚã5ŠÜµÎcˆ©(ô¦[Hë=Ú=R‰úâŽd–ÅëL,€ÍBð“ÉË^>7[vïçx’^ÞÕº{ÌA[Ñ!Âx?#XÒ%¦<»ôx,Ñåô´úV©­‹ý%Aêñ¦Õ0Ê7ë9šqñ½UýI>ó{LgÍ»LW„î•çÞ6®‘I¸0¼ƒåÞ¨‹ ßÊý­Û>¹|Ùèê*í®ý:ññÍÙJÒå Ý>ÏÚñbE{åªg:£wÂã[¹VÁó•$Kc¾kžƘÆÂXQ’ˆ§Œf1H[Ñ®LYj“r%¶¯|ŒÄËÁÊæ—Ù±Ì[ZV‹ûzK`kíÌÀþœ.Ui¯Õ¥é㺧õ\\^ +{};/½ªÄ6ÑŠr3Du½Ê =:­]×$œÛ”Ùj‹‹Ênš0O]'Ö)e›ºº¾>Þì#¢‘|ñÛn.¿¶VOggS€&ÖHÅÍûÌÖš¡¥ÛÜÕÛÚÈËÏÍÍËÐÅÆÆÇ©ãÀ(¼–n4o†YZ§gÌc¢ø3¶e­íÿì<Å–.Ù³†kejNÞzo³bʹª0¸g¾Ö«Hf9xÒt@‘·YÑ6æ3/÷ãlÆ»-iyˆÖf‚M¸"‰ Â;+.ÎÔÚ Wñ¯ øO« œžÝ"såé Ùù7ÖÃÒ¬Ù³âŒmL*Pý”šn¾¶±—”³šLC·PRsi,ác>6œkú1ÍöS©Î‡\óĕͺ&hù­7¬·Ú“¤õd|h« 6yC¤žê½Wçü +[cÌJ=ÔðȪ¿«¯ÍÕ£—ª!Öëj/„–鮸âE/Í¡øiƼõ´tD`”ïçRŠý ï9M„óŽŽ¢Ò­¶_õš†úH9¬øñ $Ò(¥¿ëHB-7öÒšN"ë$0}“£‹ª–I¡„Š“ÐX÷Áãz»gëz—Â×Â@ 2Qú1ÞW:if„™mÊ*zŽ ±Œõ&Fw^{–ìu.Äù6›t³3z}yй¹ñ'M:Š džùXl” Xòœz J§ù¼“”niy¶§Úoy+Hµ”‹ÿ­k„~EE¤&}¬*Û³_JÖÕÁ­Ñ¥¾©5ßýTwé‘Ü:5|«>Ê;³iO^šy›ƒ¨Ãeˆ‰íe@£¦¥+)Ô&{¬Óï‘ï­ï8«„q'ßݰ\úªóXR3«„+…"rMgx=uÄ „[®¤P²Ë$áž³ËéÙVŸj…ì}›Ì¦!³G5ª}KWý´ƒ‡µã<&O×ô¯½ÅƵLM3õVõä–ÌÞ]{y(Šè’>Z „ßR_íÞ”Nip¯eŸAin@´ë¬€!Wá•ê9l¹Š9û<Â,S×±Û”âĘM¢1ê¬è2™£ “3¸ë–Â,šOªm.]5vKäQ@˜O;zh㑎Ö=ŠSÞÍò¿›µua+I|„“7e©ÝÓôó?¹û?ñ<ýôèü®¡ÂÅ¥RUÔ3hLôˆx×A-ÎJ ±ì„Ëîøà íC[\Òæºj—'—ÁSL­² …9xî͹´µï¿V_VUÙ4baCî!¤FH/Ï\ùr¿uà>ÿ—¼=*"wXÕ +2Ÿ‰ +¬à/ÕKEϰ”îisëèÊl#tKòÇFK”¿H«nX¹zr„fÇl‰×‹²h²="Œ”Ç·ép08¹Ü?\†]úüWÆb7o5.¯b¦§ˆø=õ1MQ‰«ðgèíufÈF‰j›~±3ÖÉŽ¨xÕN¥‹Û8±ù—ªn¿^Aênþ‘Ùâ“Ì>6ž¸tßO«‡Ýf3ˆÎjiª9êõÐ\ÓÑæ$FQ~K$°íúÓ«3ãŽ"z¦LªÒ½r²^½å®ÚSV/èèVtEª=KäZȾ×vo<õZÅ.Ñ'†Fyä‹–¢“ÍNT7s~Nª-+btËe L4ÞŸ ë'û×E•ýÇ05±ãÕRåžûê8âÁœy!$Ó{_ŒsÑ>´Ûý- +L„}åUî¡-eyòhœEÔÖ“£5£¬V¬’‘»WÂÕÍ=c­‚²îš”GSÎ'Ñ™ÊgW«Eá_;[¿„‹¡>û#ˆÞ½~Ò®#Àê,-Ìóöè½@¡.MNûñšÎŽüÙ=éJˆ|å-É¡!Šä{r%Ù¥l_–IcÐõ…eÛ÷PÆÀ°lrz½Ux¦FdŒôQqÚÃÙèš9’8¾V¸âÎ[/UÖÖª½4S$açeQkú”µÞ;eéSõØÈô#^ÆU\ÿ͸Ž,×yÐLz—éóÕɃ˜_ž±od›Û¿´ cŽK%ïćuhOmŸžFdÌ43ëpÜ•VieÜß\¾t©a3o;j4þÊC4HÜ9ÝÒu@ÓèCéѳv‰bNïÓ–]WMŠüY9àº×úчæF =Ÿrîݰd)„y‡Ž áÝð¥çÎdÕtìórJ#?¯š°›–™86óÝØc«pñ>ß5;fÖð×^ïŸH+dnÜ ¦Q©,iumV•oÍÓ¾ HË:??yl.>@Ts:*»ÆÊsÓ±VºaÆ¥é4E¥8*Î|$è¶Ý`Næ˜Je¼þï{jó”wûÜÓ{R×{_þÊ#4Hl±ßûmþí2¡Ì9ÌxÊͪÕ´f·¸ÑÜ]F®=â=Ú·ëpÌ!%Äâñ£˜4F€â%síåO5þÌ¡Â~íøàÖîz­i& º‹ítËÁ—jÉËX¿Šoòõì‡wpã2oäå–šée]Ïè ²Pc=]Ýk´•ÒÁМÎîiF#\>+špj—‚Ã/~¨˜!UU…°6›ÔZgeÌóõ攘mœÌ—ñkªZ„ë<ÍFGöäßÓrõ@cì׸ÇÏ_æÿ䈧÷èu”ét>„IÆz¥O‹ÞƘ=)sÛæ–™×YpƒšD£_›”C©y-ÀõùÈ©é—Giˆ2‘õÝ®®,™;ˆH.k÷¥hâñ³{Pì)ê²ò˜Èu¼vß*úªQãÛäì%m%ÙOŠ”Y½¶ä)ÚRÜ–ééKã™ëž/?Ò`Þ +)È<ç1í+ž³ƒ ôŠÇSž¦ëûá¨Ýmô¨5øÉÎ~Q§¯ Oóæz('…Ѭw¤NºK‰PéU»›ªUo¦“Kpª·í¶¶X.jõœÛo㕨ÔqþOºº]\ox‚Ö· çZãñØþy"K458n{Ô¼Ñæ-›ïÖù£æ×h ÊOémô¦½_ÙàvVµOe…º¼]SµXo/_-ÝZúšU½=8#M•z<&¶wë*[ÝöjÎfMéú;ž=ú•=gœÎW‡%ïõ?óbvØe2tooý<,»SƒÇ¥«‰çAqVõTw+œ;-e¹vxßpÿ…©ð—Où {çÈdC=â©ÕÙí›±†,·çÅ,Cš~ô©8œçãÒVŸ{]Y¡îö75TŠ^ÑÞÈ;ÄýnDwg¼i}Ç“ŒÇÊÊí~Ýì=/ÓWŽ—¿Œ.U½Z›Jêüûú7Óm=Ÿ™®þäˬgâKìÿ!þW~ñ7½‘~:ñ°tÕ³·»¿¿Ïw¥Ù¯úý?mòî|d)[}ª÷µ–±úëyüö+½ü¾òØHÏöÆN¿)TIèàùPÜe.Ýë:Ûr‘5ÿÁiRoª°¶mù˜¶†Ú¥ìs\\<âž6b:÷Moó)ôãóð¤!B¼¶­©Ú2_ç[ï§O¡kç|bêÉsíûHýêšw¼l4Á¼ÞXÞØÑ½JT-Qú~[·÷¦Èkµ¢çëly–¶_žÙŸü¦;unV>îv<äŸìŠŸ¶ý&ãò×>oZ­±·®*?=}¥/Uûššd:Hl…¼zŽ=mRvС,YZ›W½ôdî.ƒ¨ƒ#nîtÅËâ$¿ðØIwvbzÇÁí¡“ŠßËÍwµªQ={¡ýXùåAñ¼zº£X]£.â¾E¬’æÉ–‡œb/CÛP]¤ö|Ù{9†€g”ÂoW7ÊfukÔø Kו«ã’“¦wñˆ±¹é>&3íR%¢õ;ßû¼Ö1ް˜±î[žåë·h4z}6«¶ðx{Æu›·ÖxÕšêgç.>ÙÓäµ?Þ´»Mr^Z,QŒWŠ;ÊÍTg&¥½& k;Iwk[‘¬ë-Ì6'­7*äy”ï,c0MK|¯9^ç[2m[Ó/µ§õ`¸U/˜/>æôOÕ»LMŒë‡}A\ŽæØæ<{”mµ5­49vF°&³KöõMîQåì\Û‚4ŒÌîjÐ •ê:×”¶%‹èf6¿¶ãºfÓ¯ <êÂ$Úc<Æ’Æõsv‘{8I‚!^þ{[›0êQ]‘rè·£L×j3ï3ýXû\Ÿƒ“ÕÒÇä›+“¦oŒ^jD3[ì³=ûû]†)»"µÖ¥£ Ë3c5.ßÔûtÖ»é›~W%_z„ϪßoHp âeÜ<7Nñ•§Ë+”ª ÓW1Is¼:Xs§=½éŸA˜:‹Z ólÕ¼ÓÅãŸnÆÎð {ãh‡«åT}Òˆ yù*¡çÕºä£%×Åfk<¿ðê8^Ë­ºsX+Ûg¿ìvÅÒ{t3C0n҉ϟ~˜Ã;Ó2»ª±NI7'|!É‹mO(µ#™‡ÐhïkMxŠ™  +4*0¾U÷åžS-­Õ#д ´ÎÊ¿¢Î¤xZ?Ñ9‰Š¦}¿ðî·>v›Á*ä{3L8–éf¼íØAšzžìªONÍ ß©/W¢Nÿ?ÒÙ§×ꆗºWoê°ÔYˆé¦üJ¹HH?ƒþŒ£¡~œJ•@Çã§Bd9õ,¿Ê_ÚŠImãØ0ÒnúU+S”­¬­úoŠ1ކÉBÆ(¶´§:F¿k‰üm›ÃÏzз×CÙ.MíÛ…L&Œ]q~™Ú†!ta±iÛ¸âçÆ3÷¥ggßÍÌ+\A#Ñý©Á#M¨(Åc«%ñ}¾R¹ïйOu0¿ ×¹è˜rÇÕ©ÌÚœ¶°ùT{øm4Ê*³U«3ªÒåm»ÕÆùBñ³“N[#/‚O¿lݵ·ŠÁ:鬩c"ëdÈáfÒ·s¶9TCd0Çî8.¯ë~VõÐÕÊä´i¶à:‚Ò,ó-BoŽ˜%Ó–âPÂïþ¬‹ì·[_O÷©OÍÓ©rŸú]ŽÑ•tïrå½Ì*êhÿßN$—Wþ•÷Ö´s5Qr…ï¶f,õxûOKìnª…ÛÕ÷n·ã³q*û'?_êŸÆÓk³h^ꔆ®xŵ ïÖ{æÌJß„?d°ÛõeµT“×^2­“S-G1Ñ¥zªÎ…,+§Ü̃ãww#?™cÊ©D‘øÙŸîgœpÜ 2oݸ­í¢[kÒø²¶L=La\“¡%/ê‘(ãët¢þ¹ò¾yÃY禾ù{}Þ%¾ÃÏf·}¬™µê'jµÂW·Òû~ZOú÷—‡·TGïîdwæeñF­šNŽtŽ'\‰î¼öØGzzïäÚQG“tExp_>_aŸ\Ýnq÷ÎvGg4ÍnÈÝßaÝzÊÔÛ>.Ÿ7»íšÛæg^§øèÿùFû=}sxÝ\ýÛQq—½žzk}9U‡ÝÏý´ä“Né@ûZL>ìÚãþ×öÎòÏò°¡—ÖʸЎÚåKgêRGE÷›½ƒBY»bÉ}lûswÕ¡[Þ}:^™Ü_|ˆÇtæëÃi6\‰oLzÛ#4HÖ€`D?ì)‰4m£IÜçkÔíë<FÎ’:ú–Ÿâ÷™L½íÛóÊ×yœislÓzúêÂKþÚÃTˆ`ÂO:Pù¶¶zAB“•î:uvóïÇ—ñóžj› µ9ŸÆñzã<Èz߄ܶ‹5ÛpÅhqþðYäØÈ$ƒøVºµ›2}W7µZ3ãúj7¤,ÛW¹ªD”[5…FpÈÓpjS_#Ô:Õ¡ƒÄÞ¬þ4b²Z·Ñlµ¤}Ž5…­5¾‰†k¿jð^‘úÉøC^NRCº D{iÐL£m<´!iyf¬´ß±ÆH{Þ–ëlÔÐZ»rT¿òRªg®ž4Ükßž +¾êØ õÇOÊÇ‹1Ñ"u¹yýœÔ”;ÕÅäæ{̉˜«úŒ:Sݵ¨ïC¹ïÏiΫ†_¨#*Íx,þSî[|,„'ü\àùÃÂt#ñ…èyÈC\Ò"ë5ë³H<:BÔ7½r”wŸY̲÷f®ÞËÆÙµžSï‰Ç¡W¿êßß;MZŸj¬ /Zã"lÁ E _õ‚ØÔ}¢“1Ú³mØ“EB"î–‘«[Q¯þ3ë#ƒ WLø–BLÖéLSÆÇ> +”’¬ÃÝ N`²+A鬬¸Ë¶)6r¯4Óœî€Ù‹~La!7Љ£Œ ëÊJÅcÅq[¢Yø’ü†^Ic9§m¾€»Ò´ «mƒë?ÝînhǾ²¤ÆÙ†hÄΨ2M»#b>t ˆOPÿ´8ì·Ç=«bðhŒµÛ\al]×Qiq”‚¶./N\pÃbkåLܳ‡_˜ðfJ¡¬‹QHÓº6”£yVíîtm£Œ³æ’oTG–— _ráéÓy±ÿ=)yãŠçå|z”^Zä˜Ѐ§zXO\]°$E§*ݵª§’ßÝLáXqçØ±õ‹­ÿ&kâu¢[/„¡³ß¨0Ör)Ø—Ÿ7~Ïwq©Â?^lãqƒex.D4 …¸ä”R«J|ÐШ²^šƒt溗aÁÝmö¥öyÌq(ºbEÍi#¦³Äšë¯ ÕNÜÑç¶¹*Í,â{9”MË·p³Ì:¥k%#ìK£Ûö°ôlMÚè¼çWú­1Ù&²¯+KVô‰vÙ³‘™XW•ç±IßûM†óëóÒïãy +D€T ºÅNìåÿù_§—e±¯t÷l9·‡[³ô·оãA7t^«ÆxÎSµmrÐi˺ê®ø2òÚãÓ¼¯;Tí[I@ì‡")aZir'hÀÕþªïKÕ*1YÙJÙ +ŒÜú†Pñ•û•}?N^“©ì9í?ZkýñÝÿJ÷Ûàã¿?Côe‰¾¤©¦ª—´ŠúH”&ªmr!ê¤í¿lÜE¦_VK­Rœ +Lj9cb}Z¯íê2Vfo >iÓp+ÝcýäÞRP®µgu^5á`ºjw5¦ÖYd¹Z™þzŕЅN÷p#z&û{Îwª“Èø¹gfI_gº18¾#¿Sð»­ð¹]$¥†¯7Ø„ú;äï»Q³Ã4ëñ¿%˜2h”z‚*rvL誧¾›¹ÄbËL¾ÌŠ/lŒý\QÔýŸ½¦)Oƒ¢RgeO¼Ôu¤{ã0x¶Îêí̤ì{¢µjº_6áù>ݯ¶oEÐl\Ï$ª¦(–ÞíÇC>9Ó@ˆ |+íË}|TÈ +Ò=‡2÷ªÏ_ßíVG9JCõÔÃÛÂJøµEØÎ|‡Û·ÜÈ?rUßòzçžÏ:ÏDùPT”Ð|/›ûu²\ì-0¢|ÎNÆ«¸S «#qR¾öÙ°$ÚØæ§3.Æ£ìR;Ï/Y¨¸\)«™Ž4´*T¡KØ0Ý÷ÚÑfºïOGb° ³¾dðYÊž³O 7*ͲN¾§_¢ïfk-¿µŽLZðµ­ýôR?G™/þñMG>¬¯ “H<¥Ã{yãD¤A•v×Õ£™UÖ<« ¹‡²‘ñÛÛ‹a·ýÔk|—õÙÂ|i¶É¬bº‚Œ=JLcy=é *‹þˆõA„ûZ/9ºFux:b¦«0xÝJ4œÒÀSŽ5­Æ=S«QìIBc¥>NvÔ£ OMckÛµÛöêû3Ý·×éføK™Ö&2mO6ºãÊÈnèªûüX–®çºÊнkׂŸúâ'Þ+¡X“G¹úkï™ä"¦‡û—©×±¨‰OggS€nÖHDZ駼Ôš¥¢×vÒК›žÕÙÜéãÔÄÇÏ–IH<Å­î¯/5--PyãUs'ÑtÜÓÝãrà}g¥zf£x¸K,ûBß1Œ¥þ¦[-—óúP Ÿÿ¤%ÅG©ø ¼Î>– ¡mIr_φ¦æå3gZ‰ÿèAÎüÇ}Ðè;AjªOšŒn Û“^JLjcÞæÕÄrÍþH® Æ„ïã˜[4@=·3K~¬D˜¹wc.³œþ~ïXú«V׫Réé#û¤»v¶É+ësgþÚsãbyåáÍØØçÒ–=ÐüÛ©×ÔÌŠ#ì»ý•÷ô‡[ÿº.íå7¡:mËÞ:ØÞXZJÏÿ.¦þ³]^£z•W¾àO¼m¯JöÓóFqý˜Óõà?LG¡àã1Ùê™iê“Rúåè^ìÞmm¬:i9œþ®GìQE¿cF¢ááÑr´¬ñ UÏøÑõûëZç~êoqô—^ý»óáj¤\K•96§}ÿßþMÇÇïùXYÞxmVd„÷±õ§ÃL¹bõ;ŽJZÐÐ)KÜn½¿»ÚQýÜ]•ºko‹Í¢”o…9ažú†·C¿U<3Õ·ÌœùLýyÿcæ"Þ?Ò™ä˜À·Ã1ö!7ÖÐ…Ú£·Ìv'Ú‘Ò/¿:&õ ³ņ̃‘Ê…KÐ’óP¨Ô9ëç·JuWCX¶Ålä¾SkB!€^^„^~؉ÊÝÎrðÃzQõ<ýû•ièŠýRÔÖ}¹bZ’ÞæjêøaÜ—‡²XË܈Jãœ'šQLf‚´Ý[‘¶žêR¬bJÃͦùy½åwζ¢ÜÈÐlU›ÖÜumÍÆºŸ¥w¹:Ö€Ùž¿{¢¡*>ö°À|‘]›D’ïš½˜è¬»vîÆJÙþTÜ\G5²óò¤g‘Qæ9‡Ñå‡Äð2N?öN^:ñ~æ+5ÒQçi&“íq‡¬|.L4§ºÌhBúª j’ѾÛÓ+“a*­D—²L¶Pù ´…ÎfWIÖuë¢ÇŒzb´êfçá¥Ñª¤¤—Òhlg¶âBçð¯,TGxú~çpû}"¤¥µbÚ9ôû9‡£5²íZŸîíƒøÐ%ÑÙtµ¡—2ËëN[ŽmË÷JTî—¬‚ìÔØLo/šÚÌŦ{¥_’³§Z§9‡pOG¯Ý±±Û³t”YÜu‹ÈœèÊtÍ|vÑÖ_Òî/Ö²eÍ×9øZî”Ö¯üC³÷ãçMoôMKã±5þP¾ä:¬w·o—Ç×~DC™Îù‹ÝÝë%d¡<8Œq|7’õ›÷㢜ª«™0×/Í/æî£š‘ˆšöaylUŒôë%V¯íÒB×aêXá21ŸïZï¯[·©‘•x0]ŒZýQ÷ùæyOæ›ýãßµ¯?½¿Ù+NžÄEçûRW.QïCâ­¿um_|(v×1ý#GTÑJëù“öç7õ<NÖÖš·ÔÓí[#©Ú"H=Åë¦3Lj8;e9 hmº% +KtŠJßÍÝÇÄÄ=óze!}°£ŒPZ·JV-“3¾r^‰6W¥h -U&AûU´vɳhÔÖ¥Ž;Þ4ÜGü6Óm-Æ–‡¤´Zþ£Ùç +*ÂcJZ“‰Ú¶9aðZî*®ôû`zz䨵µMB£YS>¶ R»Öi +Ù'æŠÉ&c¶¼WåúªPsF™ ß°LÌÌMתík?d• +Î<ÆJîÂÈ(jÔM—´÷HDÛOŸ^éµ´¤ô6Êsˆn…ï¿ïõŸV§ê5×p ´Ö®3K£ß›L÷Ц?¯ÛUØ®¬è7xîµf£9´g}h—ô-)í’Ea­‡ÚùÍBVh˜{2ãjïWïC é¹Ã½q³<÷W~W§,i­+÷2Tx%œrïÕ¤o“+ü´s²Âð05 †æ›”Umv0xÂÆô«z06†…ª¨Q÷íúonT™3åÆO÷‘N¡s¢üHÕZ».û³±U=õû¦Sq0mmÛM¿±Ýs/~îÍ Ïlî™q‘©TALÂ¥ÙÖûUe÷*^P +¿±¿mÏâiÙ„rÚŸº²$골µö¼õÇ Ö<掦§¥$×aÚÚG7è´)½´wÙ9|×)æã½µ.®®ŽM7E½t>ŒæÚ´å—‹ªŒ¯£ã»¥ÆABûj{|Ñ|´:ªí±µUuW‘¯~ŒÚå³â¿“ý+gëöQBã:=Ͱ ›Qeº²öïA«0 :Ï tCÒìXß׫ +¥™µšÃ´}¹$úrÝvý6½W&ë¸ðX'Jéï>õ¶N³áÈÂéÚÇ«®ä¿dUÁ¶«õÛßûéÞ­Ì´©ŠÇÑÕŸcÏ]ÏÇÒú›[»—Ý^°ž´GOv<×ÓŠ­vÖ¼Z.ô/ŸZÊfª‘rfnúN¿qê™Þ•ÏüŸ§›.×÷ÖýI‹û+?§K—„CÛÅù³Ÿº5ªuÚ<õŠOjGØWžö¿ëô}Ø?]Nyæ‡@̓ùz¹LM¯Nømfå埋ußfœhò«ôƒÖY<²UÙðåtâÑ­\=.•—ŽªZǃyŒPë€m¯kzÙfÉqØqÌÖÿê|ûÞž>¬îÙéÔ~L¸:eøÅ…dwÿTð÷\ýÚAx×»2ëîð ×¥¾nƒÓÅ÷þ·ozû+5hzçóq0î&›K­Š—»‚™™Us2ªÜ=&Ž]¹âÆ»„ÑIRñÆQz•©{“®è½/·òžK&"o]-E)´¢§`Y×gZUaÃ(l~°g1M«4£ÍH´FF§í’FØV…ñ«sËœsxߪ•ÃIËÙ{ï‹f½Œ~iÅïõêÐBÜîî1¿çR^I-G§­ÌLC¼výgk-1-7qU˜­7Ú`”N݆ô•½o% â{u.í_yw*o>ßÔw3_?e”þú#dîöå ùÒР 3u¾yþš\.ˆÿEÉJŽ"mEoä§ë–bŠ"h›Žû~¶ÚÊ2"”V@Zј#vBcâËN%§®Õ–Y1Ì¢ Å÷#2ÞÕFQÇ…n2’wlR¬þ~e&æÞ/‚Ù0zxN×öMZ}ß[YöTíœN2pk’R°2Ÿ 0v›†9IHÝ´D÷Yy¯6›Ñ‰Ze;˧ +âh=ýuÓÝ×ɰö {2‡°QŸ½q¹S_4‹VŒöê͵ót¥®çdùn¦¥CžúC˜!(,ù)Ž>Êuß²cD±¤j60ª25•Ò>Ù¸Ÿî¹ƒÞiÕ¤øVO]g=©9þKÓ`îç>ÄÑ —R.4"a!·Fª5‘_’ÿ|[¶FM¯•™–a ³gôuuLËú³Òƒ9{·˜úOŒ»JF´Í Ç)Äå½]`ƒ.®ê™ø¬Òbˆ÷;Íä¾ÀÄ‘Áfè÷[M#qE„º#YëKxz•Í( -dm{ñ2Üþ Öo…ø7ÛÝ2Ïÿøb‘Òv¾{ö¾‘ž™c0C·+¾ês‰³ãû<žð.üÓ:‹¶ÈÔ¯ç#ð´Ž`’'5 1ªÆ³÷0îtNmñThVd­‡kTO¨~ä-]¹]p$SâNoGg\ގИ Óøg™¹´âXPPôÆ~ü›!…´Þï]ÆFñÈ)Î1ædò Ŭg*žÁgT¿Y™Øñq¦jÔ-áô#ÿ¨·ä«9þ R6,8+.þõdá/ôZ“òÛ+®É" +i0Ê^½{µcúŒ2öÂó.SGšÎ`Òµå÷$f)*ž)µyÏ;¡ºhµÑz¼•ëÌS’«÷žžÚ3¸˜ +äž¡÷Õ‹Ò xO øw£=FƒII£ñ& x´T^=vƒ®rr¦M«o“—Š(QîŽ6ìð}VåÔ¶%­ï|Ô#æeC’»6}ȉFN-Ñ”ÛߊT$ÖqX&H&="•<™§!…µÕ¶%%§Àš˜9cÈŸqFàªxlE„»ø¾é/FgKyCu¼ú7]Um_\"øíðB¹ÔÏŠ/âIÅw Qgc­_eŽÎ_åTßæÚåÏ)cQÓ^×H Öâ°‰YfâúìÜó»œ=4(HÖÕö5ê ÏDÞ:T4H݆ù޹=AÍ€ñýv–»®fÏ«Ík+ܘåg[ÿÚ¨¦¡øÃ¨£Pfg_¿n{|·á¡¿ð4 7%ôE‹"O&ã\‡2¬y§ª&+n¹ZÕ6³‚G‰iþcº­â²c“¦îàä³ râ´ uRqm¿ub•ˆÍ‚í>±lMƒ7_ýÓi;Fú2u¨C{׈ÁÈœ*ÜOŒ¹õï)Lí|-Ëíy”ºnÄ@_UåïiÍhT=}áÞ"•zÃô·ù¨¢á¢^4¤îòpm}IðL7·jüÑÞùêçgã'Lgu\Ö,a¾ÙUEˆ!Ó/¸k¸2ésE³[«·ßVWª…¡·Îtþ‘÷Ž!” +bˆƒõ—ŒZ¤?V²I¬:M‹1¶ÓÃÄQtîwõ6/ËýªŸ¯-#¢ÍÑC.è–‡Œvžƒ¦Çz®yNX~e}¬-Ÿh;Ìû6˜ì²Î½·—’H}|´ý«ÿ ?µKŒ¿dÜOëUÒ=<~}PÉ“ñŸÜ;1Ö{~:Hˆ q‹eó±û° KêL'³¹¼}ºép­y æ7­õÕÀ~/®w-î¾­«¥ÜÈ í²0éU‰L¿mºÈÍJ…­Ç>šCø™#/C|àU~‚1µWP§ÊÍe$¿“aC +UÀä°š¯Ù6H>»hZ¿/ñFEY˜a‘w¥%Ç¥P+ì­Í¦ö½¥%Eº­ãÅaÐÚÆF+4øpIþK0©âäÕ_>Û"O,ùzP·i’m.õ#Ëíî›(ù"gÅŸuª¶Ù>IÃ4Hœzîm×O¹c/¨Jw¯4F}§˜ÒÓ+CˆÄW±˜fŒCíÙJÏNÚÑsÇâ•pã§k¢‰LûU7»ðDUösUw¯´%}„ˆ4æT ÍWæ Œ©÷Lšèøg4 ;ÆÆðtÎÔF•Pr–æÁÿH<§¶[Ã…ÁæÈW×–ú’DmË?.RbÛBÙþÎÛ`ÈQMváE7hzžï‰/¦¹¯7·Ùµ*¿ùf-+~m["•ÿ}þs•RúýîÐçKË»2«ÑÚ‡šAÁOggS€‘ÖHÈáD?ÎΚ¥¢ÙÖáãv››¡™ÒÔÜÙÌÅÉþX³4>¥Y©Â­’‰4#’Iér­³D•Ñ8ŽK%ã³ØµÛ•ˆ2³EÇ£Ž%.¼JªÈºÔM¬ ¶Ÿ«BÐowš†‡_Ó“„ Î±ÞÁÛM4s H³• .N\’IæO¯z;ˆÆßÿ¬Æ ¾JÑ9iVI˜ú¦ðA¢µ?ZR¯×6‰H»ü›æAk…ÄŸ%†Ÿš™2£(†¥¾0V ’°¤šÎnIºñ#Ñx\×®ú®-¤èËXx—gMS5ª:k·®þ„ºslÉ|¾¡ +v9c‰'¯'ÕÓ—@;çªÆdˆÏSg¦vð«zîö#ÅáB´ñh—ý[fžY­9 KíPéuÑc½ŠäìÙ Ô…§ÙÜ\iÓ_„që±m‰"Àé'‘Ö=)y-ãJÓøjõ°˜G\dtÍm?K“6>u·4õ|³¯#“ Ô }¤6ÏšŒku°¦ÎrÏ)8™xGEÚ–K¾ä^½‰eI‚/“ÝæØ}7L„PëöýÈjœW3š´K=6j°w§q²tÚ“/B‘C®ãWÃÄL9X–É:uŠ¡'"s,Ûµy¿g™[ÎÏ¢Õþª¬ÊâÚä¼5¿ï.»^ùŒjn;Ùóýºûí‡TÜWt/W ©-ñbïêæ_M íb±°äüóÝ}§£'ÞW'à k1ØýkmõÎô"O{Y¿}¯âÖ>z˜?¨²½Ð\ñuý«ëŽ|¹öç³×ç³·s™UܱdE}÷Î%£w¯yÈÑ¿woφ³h$sé%t·2²ë.\}ô•GÞ‹Wìv>è­XÍ÷ãC>ïýêã©Æ}T[ÞÚþÍì½Ì(ûÿ-!½{·wu· +Ú®»«ÞýùùíAZÚRš{t¯ìu»¹¿³¸ÔF»š‘×âæîG¶ÊXÿöÏçðùþzöÒ)[To<¾LŒÚxñ¶5­8sñ©ö£›.òâÏlGHwVh“­ñ ן{'—“•5iÃ#9ϹٛúÎ%ßÚóëÝûs½ÆT@œ¯ÊíHÛî/9æ­ƒñòï§ËÕ®ÿ§›·þžV.O–oz÷ß<ÅS™Grâz}¥:C<–RŸ×-õvjïâz´Þ.Zë«~†säþC”u¾8 ¿¦:.už-Ëb†¬Ê`쨀}Þó®‹ìë<’ÿô¦ËÓ;œ³º™Ô&½+fE¤PжîèçMS¹GïïпÆs«jùñ[]£™{•ºù¿gö´©•~©}iÄê êæÕ"!Cùê¨C³œM«—Ïâ©ë—ËŠêÖ@Çê³}w-M3˜ûª}´“FV”ü U1æ¸}L9ur8h6¹ª•äèFÑz»õ(Ft¹ùéÖ“.Êß÷ÅÑ­ÐÆªË¡Q£ê{·UÑdíHRS†]ÓæÄeÃÊ(bÿYŒK÷)ëpCû¼‹ó©4èüÄ=Ù#ª+7nÜ'{…lªæóÉštßEj DŸÒë™a×uf$&ó«¡C‡öp÷ ½—2Ò1ÚžDJ-¯OZNÔ‘:ÊÍB$Œ½gw6j·gC¨¡¶§°E¢2ˆµ‘FÛ~¡ù,`—ã²ÓlµŒjm"4üžp^ž=ñÇdrrØ{ߎ;‡ªžÒv6œ‘ÌøÜ£Jó¤ì.¦žo!ܼ¾NŸ*Ñ?Ãt„¨Ž¨[L߃ÀOÚcU*Úë‹§ÃL½3el])ñ{–mrµÙp§±!ZœÞÝ$¤î–ÎÛPóX¨êQ’鋈¾I*ö2¿¢“ÝÃË.‹ÐÌ}¤Ìx›¬†¢ºÒÓÅôÆ(¢ëmfC4]ÞЪÇ'Y=V Þ©]¯ÞufÊFWõî k_ûÍöûŸåó—½u3ûûà(dÜ*YöߵޝÛíÊrÅ1%NF¾i¤Îôæåþ²×Æ£Õ +”EËÔT{_;—D(W«ÜŽ¿ó•Vïù÷rŸ…qŸç…ô–¡åLÅ}ÿ–ï½GzóK+ÂøcwÇŸEïÇñèÁ¾×ÌÛ£”FÕ¼êøhGrð”6¨›wíªNR³Ç’•Ç÷ïÞï¦õ*K}þgŽz%N*M¤<ïêij»zä_tû ¾ï¬³¿¡åv­Wj_¤]ã|ì®t§|Cá<ö(öæ>!T‘ ¥ó©(!ºcóY~ÕëŠNhŽSÝæ'ŸÝÝ·ÄàˆAtžð½Dñ­ëçáHGœ<Ëxûþ4غ{¾í˜õÊÏÛ·ùQýNíf©Øþç8|•1–vyidÏÍ.ºÃø¾5ÿ3í‘îP Ýe—ž‡úÓwûŠöîmûcËŒÈÄÍûèÛ£xùû§ººLf£âbù¶×ë¾”|Apç×à +wj…ž½´ã¶.åCQåÍÁ­R«½úVTßçÂMøð¬œ2â0Õ\+"ÓCKÕ«Âb#¤½Ã—º&ó•XQKw_…ïî½[c£ûš“ôí‡+³úùó3•1M̯i™K?³©Ùëã?ÿt>öýÿþÍ_N®òÏ`YÓs<1®î š—Õe³­cŒíû¼ø°Þú§oÖë7Øè¦_Jl?@ñùR' Ó2kÈêKÈ™~‹¶ªºÕ˜ƒµ+Ÿ;';Ó€Qª¥ø8ýýâHç—};JòÓíŠÔ±ÔYÓÎøÚéÿè˜c¢ç¤z¡°rr,¾½gtÏÇã©ÙQ§§3QuÚŸ/É;©{çÝN”÷÷o/¿{ýŒ3óù£ŒsÏ\­rœ¬¹)Ï‘ž7·ttÿ­Šÿ_§ÚÚÄ4H<Çÿºk xêÔaVQ™Ú¸¯ØvðÒD¹Î̧ÄqIM©vye*§£sš‰Ì3ŸÅQ)üe›5}ŽC°4À»ÇOÂy´©˜ÛœÐZ®Ù”ð0ŒïkDÍ3óü4ž:C£wšÊ‹é@ŠÚHYBwÙÇí›5 Õ¯êcB»—ñsútýH¢oƒíGj.Ÿ6Ç«Ç2Vòy”¾}V…+¥*6^SÝ•»rÄ)&–¶ Ę#TÓ ºÅþòÏ0Oõ~¥«JÖÒ:µNûoo‹Óè'ùiþòù ª^½<¦‘ýþK´ÉÓh_Å”&š´²a™À.µ¢–ù˜V”œ¶Ÿº4‘s­FÝÖËgÅR‚¯^ Áé¨ךä.ûÚ›ÃnoW$!Í«1#BVìU–ÜÇÎ1”Ñí‰Ó Ó'VÌçnmδ:ÚstvšA0.*_ÎB䤊e­è÷_ÿ›àS†›n}oQˆÊ®w­ë¼Œ¶îÔžÜrû/–d­®ô+S.äÂþ:\Ѐ'ÇŸÃuÄxIRÒˆA5Ù*KWù  +s¥G ³íu¼Jr$Ö,gÁirãpžsGIDi‰®ðª`Y©dîëÌ™ÃrÅõn¢L¡ybס‰ä[&°~M‹4÷J…Q—1¶)Êüô¤Wa²jÆÌV¢hxöDÿz|ú¥ †Äˆ‚OVÏ€w„ l6å/Œ +ñEé”._Ë6OÉì÷YÉÅûz»ÒºF”\zîé{A³ë â¬V6xvêl"ùï5ä´—~ôÈSßÞ¤·Jd±òzÞH¾*dœ! €ðm˜ŸÃsñQ$IaP¡l©]WÏ~pºÌÞOE»¶g^™®4V¶¥³³1Cý¥#×—e忱ÛáÔDóRÁ/ͬº:þMØÃEE]þ…Ühp°ce*@ý„€Ú0²¯V6Óæe¹d¥ß‚gOÊe»O +efÜó°…ŒÒÖÿüÕ/ f8Õ S÷‹¯–pu]J6ÖN[­§Ñž•EÐh¤Z¯e™xØâ‹üâ›Í·æDQÏÑèY#LŠ&RiÄ5}ú‘ΊkþÍî9s½ûùð¨Ô ©f®9^JԘРq+š.ž}NiSoejáéøí½Ú.gfùàÝŸ¨y¶¨Ý»¥Ü·2Ëóšëf+vâþÝßUÖKùÙˆCÌfyYRĆ,Äb§ãÔ… òðÔäbØc¥ô™'0F³õ¢üÚœ’Ú¯fNþò&ñd˜4û[ä÷Ü«i'/Hrˆãr1šm:,Žu¨›Z0³¾‹£ÒÆÆ-=7oG±|œ­„—ö±mˆqíÔÒÑyz„6 ©ÃÖ×O«ù,ö®}lͰK¾ø«1HÝFÏïá9 +ÏVí¤ #c½Ä{?Óýþkõ°tßu}i©¨x²Ü%±büõØt7.N²mDi¿Ø=š±4]ÙcŒññO+˜=àã¼g’ÆSlN¶­s=,®è.øÊ~ñ¿ÖÚGÞ[6žT@ûÎð…é¾xL›\^¬——×Çimeh ú +õjÿËvŽÀÜ/Y*ÝA_TC‘yõæ³±ñO½º¤‹),ß=­iWµ.^–:ªffÅwg̦O¿îÙä‡_ >¹Óà)õ°žïŸÂÚ­_è(éNºÎžüõC¸šQʬ¢Ó^ëZ¹w.ØÑ}”#]Îæi"Ε®rM0u6‘tZbdj+Û Ð2ÈvÔ®Äw=­ë»û6[ʽÌK¼¦çù ³z½Ò°Ê·í²á}7çFùF/3„ÿé¿7EãôA )hQôSq9ZÝliR¡®¾ ö¤Ð¯ÎYL¶mš–ÃôÍ4ƒž}^÷ÙÂ:rï…¨7MKf“Ñ]PÁÌÈzýá)«Gy8ÚOggS€·ÖHɸo†ÉËÑ›¡ÚÙÕÙ៛ÒÔÑÏÚÉËÜÙ>©ó $¨€[ÑCºûT  dºë,Í›óªãýøu°¶Ì¸ïi£$Ý)âX5¬WõŒ½á„žÍõòüXùçÑ÷ht´×…ȦÐ{Ùª ºÜG}Û:Hü{»Çˆ„FÍÔ sÄÎé=(¡*—Æý‡*E«4ôø~[š˜¡ä0™êü¶KQnÙ öh§°ÝÉËu¾éŒþÈ{lÜêÔ5W+Q´[Ç¥fÎ×V-v[žL4I—FõF˜;qÊNkü¯üg6¥Â¾ÄØã ™ÓÞŠÞŠ®cGfAG*Tz +K—hª<|¨œÕ’‚YÍ_’}ÿÞΠWÆúñR/z¯ûûwmœ§^VŽÚé|ñˆÙÊkó«(R çë}ˆÄyoÕo»PeåÒ:;eþBjðzà2s`}#rŒŸÊH4áó‰9]´=Ä:èËôîÃyyÐ/Í>›"õeÂ"è¦ù÷®ä«3ýt«B¥S¯aÝ›Ïi¹ìyÑQ“·›W]ЬtìòQ¡û~vy£8Ð ±Åö»Ò÷|°7.,‡µÜ=«‡ôÞÜG/ÌNno"Y˹Úú#=r·Ïݱ·<_¼1»ªguz½aâ­Ô×¼BýM+»|Æÿ­Ç½æÖ ªè7ÚyNé¯ÿŒéq^I‰N± +6ÿJj=ìå‹Ñ0G²!È…+¶“u4aM2Nfâíp³‰7A̯E=GO™û°¹’)®ŽA”Ú:ÑÚ: ºà>¥ÕIÍ ­QTOr"‘}!îf[VVR5j—þ;gNjãÆ+¸L=QñDùò<ª$z-Ë@rÚ,)ŽO=çÒÊÔ~Ro¿ëÀif?_HkÕ›|Ýf’ØX[ëoŽýYÙ/Þ¾ÕÔ=˜½âþ&ï9év¨ãŠö]üÿ~Ln?nÿqMì+Gzu›_»åÛzŽW9ÿoû¬úg.¿~ûž²™?üeJs\E‘òÄŸ´¬õ3:˜¼özÎ¥|ÌìÁó<$ÒG0P¥±Þ5rmÎÕ òðÿ”|ùRÉêÿþÎ×çê߯n.œw~ŇyìTþße¬¥&fåýæNÖ»÷íñYs¯û«©–]OtÛµJÓ­í«‰óä±âŠ×»{M¹3v—“- üúÈõ;ÜÞù„ñÏOa“·÷rîéói´G–_ÿ¬szfÃÑÚŒp+õ\eõéDi­³ª÷¼qn.Sz‘|×+j²@;yÿæ~üº>¼MGtßÔU›_ô—nF·6ÕWÜîxNAûW‘Ƹì+vœÊͶ·£îroÞ[%ŽôæiêþR”ÛŒ„S;óŠTÂnÄl·&†I.Ê5F ¤TèÙzåS „Ëb20EQ—ÇNT–ÍþçB(¥íZ³Y"Іéí’‡W"ãóyìuï½Ïý­(6í {E6‘r+ó}ïÙ„2j½DCI'kUÍV¬^[T~¨§e=3æä‘*ê¦MJ^iìc¨ |­Ô³²•JÔî>0a¦‡Ã€ƒ·Œº–žÑÃôKsäØR^³e›Ü¡¢‚¢êäÌÏíÅ1íC†™µcz2Í GZÕ6ÒàÔ_o~ìþÔÛן²c¿5«ïžOnR=­£R÷ÕáB’º( ùæÍeùµä©O0çj ·2Ÿ²v{…pLu¤Ñ¥¤íÝŒÒEpø´®Ù§T[ëïnùz#0ön¦9ħ¡²V~¨¼äýTôýØbuŸï\‹55r¾¾tÃðÌïüzwû=-~I,*H\©˜¿*Xû\iF’¥ËMPì5ðÝ7;|X¦ü‹ÌÃ@"ñÞŠýíʺ(Çß$’Wá§ôïþïÙ3.÷Œßk4_“·•*ŒF¦4=%Ä0ÄQÈW›f‹3KuJJ¢Gýü‘ª·"·j&¸®<ŽEÕ®ìŒqòP£,!Œ¬•`¯¥Zí$e¥´äXjzÝÐüÛͤÄh¶|;pWC¿_ÚcÄÃÂ9/¹w—‹ßBÈJÅEÇžü"-ø_Ú{I•æ—ì[^·‰Z•É {ž*µúMnò­B0 +aÞIÔ qwéZ°ú©¨cÓP0«ªršèá5Ý‹„üP±d-ÒHv wMd•üQ¬ŸÆ}Û¸ ~qbß·;ý7‰În¡"$cx”FóPnwëdj“œœÜ“ÈÆDw¤×`¸¶ñ8.=ÍžïbT%z×F€ÆýF±cŒÚŸÉ@)ŸäwgX#†²±’0˜ìÙ›9å‰jŸöù+‡î6ø^¤!ej ¯.!Œ›Ð0kî7Ðj5ÚuP·½sAôq1FS µâÕø|Î05õöç¼óÆ_;<·®¶9 +„P¿´%Öìã ˜µÓ’W ðšTü‹ªl`˪s gàâMÿh¥gHAÐ +¿û‡`… +^¹¡jè4³¾Åò½¯QVÈæÍ83?= Y£î-$Q¯Zè.(–‘¡™\»‹³ƒ÷‰wÕ«¶{,=ì¹ë¿v&£Ñ¸€ ÎÍ,]Ù{øi+h'zùÒIsEùAìnL”QQž;b̳û½öMÂÿ±DXjé[«Ÿ«& ƒú•ØÌK^…ñånc(7{«:2rOè5I%îW\3¾Svµö÷Þ4w{Hc\EêåÍ:Œk£fyª÷LÞ‹võÝÑ儞y´ìÉÃÛf:Ø)Ë'oïiªHÊ/a¹f¹±,ïaåMÈó´õ͈ÄÊAObþ,ÛZÖúg,êÚ÷’7ÖPÑd#Ѿ؃ÉÛ•#WTnõõE%Ëeü­ƒw§÷§Žä8ï\Sô°zÈõ¶Ý>ßø«tOiÝúYçia9éñû›‘ºh,t.<ÿ|ØÚ’‘„Ed°GãŽÕ"<•ì5¿VS<ñä¹F†ö7c^þßÅ«%+f‚‚ýøuYÊ÷FoÌÀ•¥#t 5­cb»½ƒWw‹zœUÖ7Y¿þÓÍØt-6Þ¦\»öæQÂ{ðz«Rßk­?rr¸Ñ—…6¶Têg[G'úƒ Ù,ëi,9n†«©ñvªÕnû[Íø`M¦ÙvÂc*;ãŠzt‰g˜o+?†)À¾ƒ¤Sn&*_;ÓŠÖ‡ÒE™ÁîUû!™ÈȦ'}ÿÖ–[m¦´É4›‡’»±©^‡äÖ8©húb*ßNÖÕgGÒi=üwÅJz؆ZYNá§ռ˺j "ÚâäÕ4Ã(ƒ¾ü÷ÿ)½ º™aê<üSâ¾ÞýãWçoV˜Ï\ùÏä!'mï­ª%5UüóBÝ:šäæ㹩=)Oé—z{vuWz¬/Fõ#=öo7]•Vµ¿ûrÁ§É­¹Ó ÛS"àÄþòc§ßnEW1ÅPfÇ…)ô6khw­Óðd1âyóÝ7WEÞšû¢zC¤W:ÿh)εÆ6yZT›m˵ÿÕ­3ʤÏ?Lõv­i@«ok·®ÜùlŒr8ãIôwZ'¯äUዺ¶Ÿ^åæ»—8.L¿ÎòåH ióíxî+]ú¢%ù›‹A…Pš¹ÌyÝ¡Ç:¦Î¤rL_šQmŒìòjšYAÍü=\þZu –vsÙàµfT:š5ì°Ú=k+{пÿú—k»™su¾ºC•DŸüv¥ºÔÔuh‘:ÐUº{v‡5»ÉÍÉÃÿ3U,sBÓSþZ¾n”·MZöÁe‹Å¶º°²½YaÑʯWž+à¥_“½„D¿•¤¬óÆüuºyuOß©BÔ„ÞK1ÉYߙЄ8gFü0‹˜_Fu»\,WÇ¿—Ðw«b˜ÛYïÏQ’Ae¨øðqªXÛ¬)<7“18·îœ5Ôa€8I—Á?åôËš9òmŒ3-ÆeÙiÄ Ùo8cÒJáÕc·èYžú#">Õ‡ç–;5艊Ù„I”Ö©}ÊûP›nŸ7š»ãqÐìŸÄiÏéÌj9Þ¾5ˆk…ŸqY¹ä`YqÐR¯ÊA‚y¯ Q1ˆÍñ¶ÊANo™œ^#Ìd H)̦e¤³g6Ú§ aè-ôØhä’•&Þ²+vU?­ZÅ9µMñlCêIq¤UجÜD6ûÙÅlyGìÖØÄ;‰ºKŒÝ/ Ûˆ%f»Ný·¸Rsh‹C©)èâ̾ò„S|HVí~>nÖnÍ› ´^Úc"¾Ù£û8ʵ¥I§Î~Ò¦P'BM]Lʽò?¿‘ôòvzw'z±>U9ÖØ¢tý¹DÆeZ¦ÎuˆÙ‹!àõÝ”Næ*ýYB? +ÖÊ9›ŒQ ëσ`Q!¹W;XüSµgRë5}£W#PK7«eJýÌdF›ë±ªß~“¨á–*Í^'YW£ÁyÄ`a벬B&¨{ß¾û$7‹&R[[hœRÛY:Š'‰AÏLIçL_œ6=Óñ—¿Ýæ9^¯*]}¿Ì«Øn“ùâT¯YmÓÔ ¾ÊC4HmÛg¿ý½vSÖ((í.tŽUŠÝ]Û&ÌìvÅ›Ç|ä#®sÏ­û¿Úf#ž’ƒâäç•ß<¨V²³]… ==$-Ûîû ïG£²…êqôÒ%;­®4õLpec,k„)X«“¿ºO™co2(óÍðõÔ¤{(]»mÐÜ@ö –aælI]¼c€tß ÿNóçcëð[Ž^xmæ­¾Ìø “!h†ï—-ÃõÐÎê¶'b˜âVNÓzyÝÔ}ìõúY ^þZd”P øœ_^ù´[d ¼ +‰t÷ôl¼Z~¯~éœOÝ,󞽬4v -“×Å_ÒØ/Ç`6fhzv­ºÈâ<´¨a5ÝUÐÿ"B¦FõC ‰ƒnz’>ÿ(‰Z¦it‰ñ9LJØL-9ïaãnìÍLõÂàÜ\u GѦsÖKâ1ëE¤ógtÕ·u*؉Y$\CÔ±^Ì(ÎäRÝŸ=ìI­LÃþcóýC5ß§Ó”®}Ü÷åýÕÊ\Ìí¦EX’z\Þ°TZºS’f[ÞºsÐ6I½çGµë°2av ¸ì “& PÐ  ²ªÒt%ÿz¾ßR—£üÊȬáÊ–M7jlCô#9úF‰ÉãS7ÆJnãËh˜D޹ì@¨Ús,Æ»ö²&RZ/2D,U +i¤ÇËxY‰¦K ÅÄ>dËç¯Ê4ˆ>ƒK§éiUdÒØ5½F´:©RgÕc×ÞÕ¹XÑ(ÊÕkõÄösÑÍ`r£#øÙ‘ùJÇÔ²©æNIõÄÆµ‘gžÖ¸øÍ†påB²:ô¡qîóBÆFd^LJ{ÿ()Í¢}C@}Á3=Ðîí„[>@&7¿\*úØ¦ç°ØØ":,{pËqç>’jÃbjŒc!Ö&™‰î¦”Æ×»gd^É+R_–¿>mk’RÞ/¤ŒnVj%£ûª,6K\ äF +ö?:Ùv.îfOúgâsÕ ¶W¶+NOggS€ÜÖHÊ~¬ÞÚârŸž ¤ØÙÛÓÅÃÍÛâãÝÏÒÏ~ +ðK—å‚t«±; wȃyë5À˜•î9³§fé ®‡òæ9E˜; ÕÌ”º•`9†È²H…Ûµ¦4gâ«myJhV# yÆ£>âgª~`Ϩ«~ÏzG‰Ë߸@…{ƒâ0§¿â¤ÀÛOx»/uÜkÚûϦ¡U Ò‹‰6!¶IJÙ?øZ`bâ4Ÿ’H·áƒœ­Y+™>²˜$aͦÖùßÞÐÞ¢l¿/ŽÙtËÔc_~žÖxí:S¯ožì†O÷R7ÞCöjYw¸AZj>:µv¹Ã4˜Ô/MlyZˆ³Áù]/†;–AkP•ªÌ­ù_]*¯ÑX‡(£_µT–»9ìÑæ?vAØÚñô…ªKÑÊ,Óy'#LëÙÂ÷GöJ»{Š1…[Ó ÅTPCVì+X´æ`õdÊ‘žú1 ¸žz) ±¡Ù×O°™›Û„1D·qaâöÅ߆&îʧM ?á}>¬j¨›§’1<µQ[÷¥+^e½Ö©ý¤Àj­œŽ´…‘ñ?ä¯[1fÓñ2þ}oËŠ‹1i}û]ñu‡j—?›úsÚ:Õy(Ì…ûšYç¦7*¥Ó½êsh`ñ¶åFÞ}É«ÚbÊß[ÃòÖ[åÒ¯}‘Y™þÓî¹ö°u²[Çe›Þ:V¼›SG„ö{×eØZ+’6RY™ÒÕ í•GWô%æð¸Ÿ¤<¾¬¯%bsŒå,«åˆSsí?§›o‰ù²5µ}ó*¤mT˜3 fšnßA_2{èlIRô©u«@®¥õPÃÞb|»¨S#nRq2íòÖæêÊž‰“*•‰o5kÍËðJ×ðymÆ¢¨X‘õü4Ö&:¤(±UxGl™žK.‹Ž M'Ön©J÷ ð¹¶£Í¾ßéNýV{/v¶žíŸóCF©§}Œj-‡£I=M­]$•Gÿ®ëoÏȘ&*K3¼ÌY÷®IƒÄ] tßÛîQ_±mý“²rÑê´ïúBô? ð(©yUDÅÄöh Ç2©÷ˆðÈ2õŒýÇi7FåóO^joÂTôаx+_·–ÂÖc67NÖ5߉x›øˆ¡k;Ò¹º¾'—¦–dšÊDC5»È“Eö¯y?©ÿ™ZªR>ÄZÐ ó”*­®p·¢YPˆÉ2Ùèt“rÝ0Ôxú0+÷/}~_{ºˆ=ïPÓøiµE0þ`ÚÝöCšÎ~´ôÍÉI¸%áêEæRšû½ƇåL@Ýs$¡í+%_'R„s¦vŽ'†ú§†ßŠÙœV¹N +³çªÌ޵È"f%2ü ô0XM®«‘ËžîWRl_Eã +Âr¸^‰†ñË}ý?“™¯4îøuvÛÉ€:ÏUÃVÓ·¾*G‡ÜIkˆéEñå¢ã®uzQaðx^é£{&BÛ>*¤˜$nEcíñÂd…Êr«ìF‡óª¦ÑNµgß¿ÁY%‘‚ÔÂHø±^'1ß{XR _^q»~¯ÈC<¬mŠz¸ÿÎQ¡YÚ +™•}RP¿yN˜:¶Hq8ðÔAW¹¶,ò +¥’á-&ø73Ñ 7T7‚ŸüNWŸKŒóõ2,º$MöVüv&o{6ÚRmÊ–æaG9³ü¨Â×YÕã\ïQ'îIY¸Î¡àŸžùª±½;Í0m±Î™ž;dH¬£†ç»ÊÏu²¤\ÒÝ…gÁÄ€Ú×ßt˜w»üõ£AzÜ–å¼ !¾¯HO½‘ÃmUN3ìS[šÃ\aû&®“nƒôV-m™©QPÉË”þ£e÷K³3^»xC7„ÎÖ—U=SƒtΞžmþ›)=nÑÕ½-•¼]S©ùN»qëÔÉ,ïÙÁ=TÙ²ÎZ—×4ût]Òõ³õ›é›$2]W>PÇ6‡Ð}p“˽§V¾äytf ¨žkÒ†àPžKà‰íĮ§¼³°â:u•®Ý=&PâêÙ]?3]§û¢½¯s¢ŒR¹éM.Ĉ‹÷ß3z±Ç00g5 C?ö< ÷RÑת¿Ælø8±M‚Ùp_RSÒLMMí-¹O«á ªí#ÔFØhMËSsµøÍãwHFÇ4GúX¯[÷8ÅÖžWO ªQ¡ÜVQ¥£¥ÄèƒÇìýZ$^ó¥/´<_ç±fÙôýñºÔj|ê®ÕÕíšÉdì¼Ülz!>¤ h=;[wǹVÊûg“lHåYêÄcï×',Ý­õqýRWª‘™…уÛayM7ï‹<©»:Ém6ëó<—J…6[žOA‚½Ë·>µ%âOÏmMö¶ýÝR-;×–ÛÿÜñ;=ÛœMÿXË´‡A-¸nuE!UiÕ$}„Áå2õLé‰âÉÞ5àhÜŒj¹‚\-×õ]«ËèÂÓ©×çãXlÙ§§ž>·«*|3mü©ðprĶ¿}|èäDj=¿êÉ‘žZ×ò¸Ñ–¥hQUÙ ÕÉÌa¤{V¹þ¶A‡jk?µÄ=Ô´¼,©…UºÓ¼KÑ YA÷e0öìk6]>9î¦%c‡móZ«ÕÃ$=¦¶Ç7že4Yáîè1”8iæÓµ9%ãÌÔÛ« +²U£Lb±,DÚ†" Ÿm°*"Cd4Á¾¨¥LIîà3-i7&iú^:1% +!ò/9oP3Ù%X íÓïV¨K Ïž§ßPì:ï[•¡MÎôôøÝ¦üVÝÃjk‡ ßëæ|P¡môeô<—ži¸žì¾D4H=ÅÒ—l­`«!¨m/Bx0é°Á£ªàÞ^›íœè.6èºë(ËÃÁ¡[ÊËwz{²ÙZ]_pd5 ¤±ÃÍ™0+»^ …ÌY2AäOXߥ(©šlÖXïH¥^lMª¬ñã'ÝZ &Îeu( ïòÕß Åw…è*ÃÓ>µtûÅ6™ó ­u#ˆhí€x[ƒ*0ž9IÑ÷©÷¬>bk"íþë¿? +Œ©1)c®1€8¹¶VÇŠh¡mº°P¦ÆgØVª®|ˆµ¥¯Ýh1[ +ág=5ßü»ž*4*àÍxÌrð\¥¡óùY o QƒWë04àx»xmÜkVõÙǾ/¼å›åTB8Dû¢ñC6á§Å•C=¬[†H•ùȶA`RVx´,$ŠG§šÂcbº úäÑÌèêº;÷½>|Ë2 §ì°E®«99zÒŒ±êwƒ"ögüþʪˆÅ™ã//h¥‘Brj{¡Zb':¢‹hÌÓ·¿>•QbÅtÕJ"¦µ©ç~”™*”4ݤÄ‘>¿ÜËÆ1uk½VM–y&˜¸ä¦Ž¢*fXú`ß#:Ĉ:"à—{¦\J€ ýç)d7¾j:<(Ïì<@Á!Om°ã 5¡•ÊË£Ì$¾‡ŸŸµê¼½s µØî”¹‘¯§4²³¾cºªµ,}?úd8lоo5ΫÑm†²Ðµæ›½?¼‘¡¬)làiÕ4pFš{š2ÙTöTgåW7â‰Òxåì–½„ bÓàíÎäLR]ns¥3‹"Öw¦†P&[›~_šSN)mRÑ ‚5á©Êœ’íï¶¾XBÀm8QNUEDúqø°Š‡~Ôé‚>Œm7S¾›Œò(þIÄHìuÕÏ~^í÷_7ÅEЉ’0!ŒÑ^ p:—é#‹Ô9i³Ï“^ª£„ÕÂd+C¤Ä} cÌßÚ*Ù5&8•\Š×•q ÷ؼÐ(H€žTᢓ¼÷º>Dw$ 7·|¥©ݲ2øûßÕ Ú–*‚|@î½Éƒ]cUì‘þ˲¬šŠÊ+owÝÅO¾ÿ¢/ëo¨Ç¬„Öd¢ül)DOýÔÒöÇ£ä«þOüz—hµ«¹¹¡º¯„3é!-èÔ¢í6¼~º‡K·dmI^™Ó85©­ ùËKT'E²ÞU$Œ’”OUºçLy»eK;±1J’)礞’Q€µkêõ¿ÃXWõh—†{j_˜YÕFyÖ›.«tµÝî×Ú½ûБêMM›tVsJVF/á‘Ô¦)Ãñ•Z`új+·FÓ÷ì;ˆñn°eÌà«ûÄÅ"H*¹KI[¹êk¸«Æ)aÛŒ§Hû”Fº*W òÓX¡ .þ¼´¶gþ™Þ­îK¿ÏJ{:ÞlMç|Õò7ü›²~c©ÛpØÉà–ÒRa‰ß2i“•¤žR_q¶î+¨ Z•k×±#c¿ÖùÆîaíÉÜ+ªŠDsüÔ—Fÿ$!–ë±41|Ê\yj‡!‰¾B¶IÍÓÐÄ(öþ·ŒÆµŠ„ýp=òð4úƒW%7"¿«pì§<¶ïçæÆó„èÄè™Bu‘á8q¾Ã{Èú<l88‰!¦-jŒ¶Oîë¿FèÌRo´zÝ-jßCò³ÌóýDÍïuž*)4fMõZ÷¤¢VBÝôšæÝïŽß={õs\ª¦›¤ÕOggS€ÖHË# 3AÑÑt›¡ÛÜÚáàÓÐÕßåäÖàíéÉã<¥¾s-ÜkË:S¾Hí¥«²/ñÝSÚã÷¦Æ=üxV6ÉÓØ–yhM;§ƒÎyÅßåYåA&ž†&}aûuô³í:=‡ò×1Õmn~¿› !¸\fý•`§Y]¡_¥@´ÖFxïÐ]‰ÉlGýÙ:þܬ„û¶²\G‰‰ËA®Kò3¸Ò>u˜GWSµ&L ,š¿Öñˆ¨´õÞåžÊÓdÍ_›>Û[Vçš@]¿!—;:Õˆ×:Àtlmcµ ñkº†6©„oÅþÜÜBF gU®=ï_»«3Ý\¢GG~Ëý ÇV•˜iR‹Æ÷¨˜õlÞySîoÚÙÜÊÔ³{½èÇ¥hÛ¿)÷}‡†ïꆛ“$;Lº¼›Û¶o1˜b€”îöÃæñ.%K©É³‰¸\·\öâ2驤ٶîÒ͸J[\›„ªü{›ZõpÇÍ?{Æ f4LJ$IŒâK­nwcdŒ1×í¨– ’ߌÉk§xœù9‡&ÍÞÏ«p¹fy¹ˆÕɪÚJ^n:š­L=>ö¢ïPŠ9&¬ëÓóÓÙqϹIoè*ù‰‡òÙ)zw½c/­XqŸWè?,÷ù«”÷ŠÆÖ&#öFýçê׌æ¤ÿŽèèsyùÎWûI."‘ýD‡_/ÅѸ”¤Èƒ¦¦òE´ÙÚq9\Ahzï3øÛçŠ= ç®Ú°9•Ve8Y¤’ûüúýÊʫڃãwí×ñgæUçg†NîõõïÈñy÷êöÈE…Ç«[Uø+ëJ™´OûezC½æÞáf.Ö^ê­‘}kÏYGt¶º8ÿÈ•zë¿ÞÔäøTÑc#M× +%e°{rþšûK‹æ?>¿ ÏšîÑs³Ëmdc×Zþøš³wzdIYÔì8i-ŸwtfÞ¿«¡·^6‚c[–>Oöô­»C»-t½Žž]\¿%m­”‚ø”èµØõù÷¹]œŽ #«/ÖN¡j¸ñ÷"÷¾Ö˜¹Hó¼*VÄcñ÷Rm*¶¾×¶ýsçɳû•¸ÑÞ,]ôþëý(lŽŠ?úŇjogåÉï’åá¯å®ç»Ñ«Œ×½z;#Ý×öÈ r]WÛ•|u+ªÄM‰·ÔáÜjça¤Èm÷!G§Ö|È((Ф6 +xmkég<Þì…Å™O»È0»>Ù>›ÌRå'­ù¾ZÐÚ¯;qFÃA^©ÿ]jd«;oÙÚZ訫ßµÕ6¼›b/›fC/×0Â\JbŒq¥¿}ðò ±ïäµþª_«rã—3I£ž41^>±ßPž^ù¤LµNs ¤ÍÝŽ&¦cuü G²3#åiïɨ„õÃ<tvô%ùþ¾†DwÛµãS Ñ~O«¾ÛÓY§é#M\šÅüÀ̔°þYä:H=¥ž;xvš4jÍ„M* Ë«6ÿSßôS«Þƒ¦¤&ÏW]Ñîi¾±'J~‰¨NŠí +%á?é,žR™QìñPûÕg P?bÙÂÿél£Õò×M–MÚ) b³óhY´BÈz¨h™&4”zO—%ÔÞl¡¹«óž}öìPØê5Eó [Áv!j!]´Šgäl'fVMž½¤-ù%C@ëéI4µ¿„^’QzqCb\š”e“9äM7Œ'WrŲ̀w&vQßðÖóIyvÞ)ýȽSYŸ£ÞIÄedžûÊÝVgß• ̰„s4u@§Ö=à]Þl\')kÏÅùèÕWb׫ÃÌl¢¡Ö¢àù²~®&Ü‘ßSj +£Ã»X?2qBDªÂϦe3R:ô]_Ú…‚bDÑš²—Ë ,‡îºpª»éÛøI˜(1yÂÆŸ c¥+wïK+ЦFÄÉï½Ö¬z²Uªœ6¯H’ê,éÓ—YôyóÅ_K©,öâ#yÔ@™»m÷"˜Î‹ÉJF˜\¥ YÏ(ï4¤¡ºŽU¥(Ĺ<ùÚ­I q#þ$™·Ôc¶VŒëèɦUþåh°¬5ÑABh@3»g'Tï ¶êv‰ZhÛÉO›ùÑÍÅö'·ÚÃlß ÂFægËqDð%ÖS•j­í9ƒd3BÑÏ-¡F‚‹ý +}{_ ¦Ñ +Á3–ŒQâ%á%ÆïÛ¾?NÕµ[4­¼Z¤“¯¦{>i+Ìé®ÐX“ùíO0θ>"žß"d!Ÿ]¯q(¹#‹?Ö"j©ÂóMDH›aõßÍf¸RaI¨ ?ËA\Ÿ®½^Báñe›Î/K]ß=b•Ý_·6VyzÒÝ|d,.ê˜ô_7¢Ñãft·i[Ú´‰^¼&—Ù¨žhÖ¿kåLoíòùSÃl”ízƒ'­°z¦è¬TßEó¿¶ÿjÎT@tEŸmU{fƹŽmÌs~+då¤Ná=þÒï§Nøº`d²œˆÆÆT•¦£ëWˆÑÄòÿtù®Ðñ,}Mè#…/öªƒ1WšcNj¥¸"¾(™iøÎ”$n¨¨ŽáÎíÂæôô/½]5aŒ¹n,QÊÈ~t]DþšG’¤TÛE2’´t袳ŒkOUˆ!.$ëêS"Pºzª‡”›®óH7Sð¡ N3·Nê¦íH±Þd +dÞƒâ¡Òí¨J°é(§‰B:) ÔÁ Úe$ä‚bב¿¨ÏN2iÕXWÞ¯ïG`fº%뱳ĉbš–q¤ºkaÕýýl¤»æ rÙ wRø¡8Ò­’EM‡˜vºŒdö´e¢4ºNŸ>£>/‹.#ª˜l×–[ýªË1¬‰´oDq¤<¹Úâ² cJ‡ˆ1FanU)’ÙoÝ2GYnW_™‡4eõ¼ÍJyÃbOjí êžTµŽîÈn2gèªï6ÖºŽ‡Ý +^úÃ8ó2o±Â?Û +Þ…0XpQF 9ßXÐÐZ§Œ_*“(På5C铆[[̮֔k[Ý­ûÆ †1âGnÙŒ÷vvC¬å°åVN-S¤Õ»=#CÀ-5ç +vcœ33â§Ò÷bÉ6ø‘Ë—š³îíúù<·ºV$õÍ  qÅû•ÿ¶z M£vÃMQêç¿|’ÝžÈ÷,9®nÖv‰$˜óAÞ¶³-AIÅH@?2?WN}HF1¼ìO*`vN[ϳˆø²³ýÔ¿._»v)ª>*DŠá·ôÿê‚ÿ®@‡…uT“ÞU ªìÓÀù5tŒ26å:oSsGnåµâÇÏÙ©Žæ£j¯tfd•£Is×?³B‹ÆE)X4LO£ h½á4ÈÛ³ÄH‹LWCîª"aÚÙ„Biׯ§: `<âQÕ„~·¸|kE3"URÊ-f¿ìÝVÖ&x</£Ú[‰N\íöFÄzòÄM©›Ÿ¥&–йÀþ«?7)¨4OÕèÿ7žÓèÅ>ëÁ“LõÓkæÏ㦋—ŸÇGÝŸòr󿦍ÐÑ{ªI·–d8P õþê¡à§«gb¦~:ñBgi0Ä : Ãð0@VnŒUh¢µõµxòvµV˜'¢¿ñ¢e¢àÒI‚“b/ßO&aØÎ¿M”6Y€¼qk*ìX÷QdÌŽwÑ.80ŸÎ‚ði¶K_‰¹×ëÜE0m³U&e绤†}¹w¹©¢§× PÒX­Ó.?Ü5êaø¡ã/2u<“KŽÀ‡ÓÔ¡z¿öbè§5žž7…¼×¥.UH£žx¼—kÄ~u…Zæ¢é5ÕÏæ*CÚ²ãÍþÕÖ‡ûS"ÈœÚþéÈv¸¬[¬…Ñ0ÌžŽ¡rRƆ|Olîì;R‹sZòq"” +ˆHŠÄɤˆ¢(ïõu[âéÆ8Q»müÝé<•Éy2ãkêo{ÿhÉûÑô…o™tEÛÓæ5LÇ´Óé'Ã,u£±‘”mr×Â-¨ÑXjí”a?Gb(›õágåÁР·h”Ø®ŸöAÓ ùoKL8pÊÈí|þêÓYx1\÷6é슋ÿ§a‚ÿ.KÐhð5ñ…o•îUg«ßzS¾mwË?í;³&õp§»Òj9Öæfa‡×ÝaWÅ+ª%¥Äo]>j îD£!apÜÑèhÁ_j ŒIü‘]oÓÆz"KfHsá(Œ‹%s|YÄÑ<šJ{ÿ¨½K_ñ'ã"ʱkú¶6 ©÷)}=ŸšP>ÕÓŒ Ò\Õyps'½\ÿÔŒµéÕŽä2{=²¾Äøc­²TÁ,z±æCºý}·8w)ÕR~48ˆÀàÆü±Î:N”ÁÆ$ð·\`|V¹& h0õû[ë$8¬h0Qà›á˜ÆÛ@£nÑÉÌùÌÝp6«\o7å¤Ìq;Ÿút1niBV ß½)_äÞÂAñ +‘¤!¤ f =žô‚ªŸi^£G/1]ú(Œi$¡¿1Fõ +±ï[¶dûÍàQ @h¬.–#@Ä?Ç^0Í ü?öZaç1~3Òø˜›¸»ö¸Ò^ÜëSߓޡ¾¸UŸƒÀiò1-{ i³ˆÆÍöx½‚À´Iñ\R@±­IûÑÔ®{£“¾)šˆ©§xó1šêx¸Õ$¥±í@ .ž×د_ßÄ5aÒÂ[b_öf¸kƒv…¤%zʰé1û®ØÜ?©÷á=‘µ9ë;º‰„,„+s¦»^A +SžŒÛ߯ ÆÐdYB4Œ—{&$ŒÆ‘8®¼œI@äGž&à}u AõÙ/+m‘˜]+J ÂWB@Ó#˜ Š®•龨E3•U¡;m“lpàßßr‡z0&ÅxÊ[Õ~Ǹwt oYž}¬•ã×l)Käʪxýë #Q&Ú¹±§TUý6Y OggS€(ÖHÌŠˆ0àìð~¥¤ÕÕÙáÝÌÈÂÆÝÙÓËÌÌÊ>9¤"à_t ë#!Ñ%6!B<+†àÁŽ`fgøÐà²&#Ä% '$-¡1µ5Þû”ìÇ HÞj\óµRbša‚LÅÛŸÒŠ—ÊMaf¦ZÑÁØ™|vÚ“HÌ/f6 ºò,Q[âj5ÇF¦ QSfXÀÿɈ)§&Ìâ`Ãéð²’WZ€eî.Í+ ¾%É>ÿh¤!ð¤&ïËP5ü™Q¢`ìQí•ù²ÞzÓe²g;ÍüudÇÇÖù_?…3ªÇÅ÷/¬”É$ê=¹{ÊÊ#+®x}± ö#¥-Éhzvé£\ª_Ñe:ÝÏ/Y ø´‘yvûÊáÛp®Ú«cWM|ÔàQƒ‹cüQ˜f·P4d=ÚÝã•·•)êͶ™»èFQ…Äa{º^¢®‘gŒæC™yŠ´Ó¦nŒ9*-˜“›* `´åeÕ6±nç-Ù´€0õÒƒD"oZ-UF˜á®Ã_ŠË:<¡¦9UÆïu=FOuü`dz©w?üÉÀrª›/%tºw2÷Ág{U‡Á!îàúO… €u»¯æ´ˆðß©ôU,³ïÀ/»Z¼Ì*‘”$R^]LCñl»:ú×=ÃÙÓž%ç»Tlеé ÔAOâÄ£ÍiÑÊÞÔ¹£6Æ*ØšOÛ MÃTH8*bdÓIC¥ZÛÍ’ŠÉ`Ÿ›FëÔŒxq±zxý}¸É\[®öÊÔ._uÞy¤"H¼£üƒ-¨Xè´¡èBa!‚¦®*Ïô€ŸÏÅëq&_O|ºï&ÞžoTuÊ\·né·"lÍ·š2«ê_Wè2èãIë´Ü´»Ñ†3âFP²å¥ï7%Öµityzt±üü2iäèå™$™å"Ò É#ùmùfÅçu÷ä—ë#ßSrÖ=ˆdé‹Z5^™ÑHiÄÓ8K½VU“qÓ½chÑ*^Ç"Ô–eb^¤ˆ_aAhO]./2’q_—›5l¬Òª'›…yì±0¿¡k®( +ËDzJ}µ +ûhˆ1V›‚¦+ºnxNl®œµ-ªÎ§ŽÖc'™º©ˆyÿ!2 „Xú.º.ì¦8mk¤ Ì´?Ó3ªÚD±ÚP]E£HâÅ\^Ìÿß*þ0–¢±0sŽùx(¤«×í+„ \µx ~¶Y&5ëòRí0òÅ—ÏŠó¬ k-ÉÓ ‚Qw'<ÁÜA·9gí¹ë¶´^ÙQ9º‘)Í$‡¸‡ínÔÕŒåªù0”m›2å*rS›Ø.)÷4ò©§»ê²MaË_Û{ÑËJÞe¾ ~)Äe€QüŠ^uø]o@XtT¹oµ=,èÜ zVpŽR—®Z-:çF<}zî ¡S¾•Miqc«!6^ÚRÿI‡c“°iH]ÜiÒ¢Dƒ„8»vô&£¬Ÿ>,èñŸüòG¦´HzëÛ²·àßo…Gx¤G 6_¬»SM®Çެ^DW!Ec»ügã»[Ùöž~ye,~˜OQj‰9¹?)‹þ"×2ïÅaƒ†ŽÍRC¤ùÊÕñ±Ð¶ª«^±UO†*»~÷„ÎÒì éø\'4¾d"ˆþÒ“Ÿže¢ŒÝG‰>­áçƒ+šªÔ:s¬=ÔFßæGGßr`ù^V_SÉÛd¯^ „4öV©3rü¤,M•²íª¼Ã‰D¸n) +ÞòM_FäòôJ“fª&8øcL§–½¢Œb Ý<ëÕ›bŒl3AŲèº7gŽØœÌð²p¶åÔY­oŒºŠF¹·%Z¼« 653ÈÐO«|‘°Ò&³P»Ø£ö ²ÝWä½Îa)óÜß±=”I=~ue›•ûõd1•&-ôMîÈ‘¥ef–t73ÄþJ¤"_)Ör¸`«XlV +wíöTúÃyU;<½Ú^úkWé/_ÌG¯û÷ñ(ˆ·õ‡€h$i…}éZQ¬Ç¯šu·s-MB¿‘Pºï¯3¹›–Uv—N#hïú¥Eñ »Óû#µ^±Òü!Laâ>=‰¶Ý*¡±È]¡{õj}wÝ­àYóùññtÔ¿¶½8«·žÙÜžD4ˆn±ýЫ_,汊FHww½ŒùfžE›½²ØžFíʪ){«Û.J':þpH\6œ\ +ë/§¥ê,0´úgØÃ1ô¤êÙEBõcdtÂè5Ïãuåó2Só³º1víjz yÖ5Ŭ}¯ž¼fõ•Ì­öÚ+Ãͺf:ÞÄ=¶ž~>Õ}Ò&Æ«côß’'avÉk¯…ôPmc°Ä¡zÞöÕ’1þêjËd­·¯e4mjlëØSеK{–µÃÓß¹ãKÅ> ¤Hl/o^£nw\¡uº§™çzc~°éç8Ï“èóôsoÅû­‰Ãþ¤w¿bÏðàê™Áðee¯¿sdRñ’JZ^Ìq-qëkúØbó +†{ä‡^ícŸgw;}sµµƒR§%”ݨè¡\¸ÌOòÆ6©:/²Ë9m‡ñÜÂRy|\ùé›aã´&ªò̽Ü\äV¿Ü˦¦FóF†EÛΪ_[{÷ +‡y¯uôæ¡Å½²=»çÛ$¦½½™ñrîónäžúã +$ž|å;½Å)¥ÜÝM§+äj}¥ª‘³R°úb=Ïv•»±Vâ$Ìr\ºò´íþlè8 ÿ…÷ï”Vu×~"J¨ub4ûÜ/DxµtØ^R³ådé²dFårox@lÍ’«•:Þ1rOÒ܈.9nì&?ò ù›zCÇ*#b¼ zíÕ·Ôî6½±™)/:UÓ¤W¡ñr4³ûÓF¶a^Z»ß7y}Þ×iÖÒ«ÑïprÏtBMÿØW6b¾ + L€§xáËz‹ç€˜$Ic¨ñ‘0JÀKÏJg5ÝâÿbçVÓ«ÓŽö‰í,/¤ìûë~©.ÌFCs–•#®¤%ü½X8“­R}ß±l ò¨®­Ü…zª42F×2X'š©Ã7R«'“ÌÁ7× DÝùEvÛɆÄ8.s3 Å›¯Ö½¥h/¤þ9ÖUÍWØ' ùò…ß0Y.éYcãTÑ(}l˜Ù´ŸõlJ79±¡:ãñ1½…FHÛ\ñ®ÇŠR¼î¿óOn6êbˆ›[å¸GžÊS*HœíΩü©î‹ÂÉSJ•6 0d–®\ÙUûÒvµ7…û‘Æz»›¯rÉZòs\I}-~ö‡5³—÷üØäyÂöV"HWŸj}©þ²Üã–'ý#©1.Ÿ>¥›CÝù4L W>Û\ó[Cxš(³k‹úJFeªx D=ƒÌ2ŸºâŒýÔ†²¾›ÍP Æ%Urñ%«%ä <½?mÖH…tÚ†kK”…ý¾±—òkÖp­[+Ö2¬ÄÓr7˜ÆG{½í– "öÚˆ, >äD·ø£ínµÿöñÊöK$ujÐÜ=ÍkÃ^}sn½! ‰pª(í‘®|ß«¶¿ÓÎ-9ÈHÓÛ~åçZm–Ëû½£¾Ù>¡ø]eÙ²dÑ4ƒG•V¤}µ‘·_KKöhArú¦{üY o="*3ôçNñ ±NísÚÇ}`hF×~ÏfÝbLŠé¦[æ8:ªÏçßÍ[9•lGü³y5CªõÂh“”.žÔyÝ\, ƒ,o¾ÿÌ2"¹®“\Ó‹Å…&“íÍ9Mᔼ2¥«¾Iä "ˆÞª=Û— +ÇcsÚ+Ý]Ww£ð¦¬‹û2Sp¨Y·ÝÄ7{Q1Ït2nÿk©ÈßëµV†F‘oêgPÒô˜$ëµQ¡yêm˜¢ÍòlOSÆJm΍éV)ãŒ'/4§º!Úí"зr)úq˜X?Æ|mSEÆFÄn§ÍÕ{sµ?¤kïÜûÞöÒÅUP=ê.h°»&«½‰i¼rbå­Þ#ÒûëÔ>‚Ÿ~1ßOzŸ.<¤á,FøÅ¾z[âéâǺ;þhó"ˆÞcãƒÐð²£¥»{U%z`wcOWz§ñ¼ëö®¨p£ì)^=2³¨4‹³ü¥ZEÈÄи«ÆÄ¢—FÒÕm?»"Ò{iñ¢¥ÞÎKù²þÛÓy¦Ê(Tõs„ªyÕ¥ÏúÍa15ØDdÏ3~Sšˆ<³½Šö÷¯9Ëff~KSèÚ^V¶mÖV›B2¤Ù¦&ÒhããÃXO<–'áaÇ©hr6Ì™<eúÅ#s+½|–.oU›ÿõÌÙ[Ìø«±}‚â}mFž©£P |âó»¡o +ø¨è¡¾M°!JPÊ˳²+î.+6r?—®(zŽ:ú(óNJÂcT‚<ül¹ï‰˜CЪ9l+@L{?«$—Wõµ²Ö—4Î×~iï ‰ÂVñ*÷]–E¿r9cüÜÜ÷Hpû18 #bo‰‘DeíÂ4k)ϼEá°v õRíÇýgª‚§¬_!cÐè[‹fJ7†4&JJænÿÆ€Wcê•AvÚß yòª„¥ëãÓî¼¥ÃA¥Ø¼·K†¼ßq+>‰“?E•S–\æž°Õ¡žº\k}šÃÆŒ²ç&?Yµå§<] ·Ô’ ¶3WäH<ç9zŽáiøB‡±V¨=@ýsÏ£ŸÌ:”{‹cüa¹+ÀfçIâ³Ý¥zs”.0éKª˜H¯7«ÔÞ»­ÕZê_5³Åç÷¹ìL?ùQ‚ª{ºñíÓŒÞ µZpÔIžW-ɸÿ6lÿ¹ZX¿¬ë³rHû±ïòSòç™yÂ?§h¼“&ñ¾™OggS€OÖHÍÿ8Ôlœ§ÛÖÓÔÍÑËÏÌÎÊÏÈÉÉÈÍV©ÃDÀ[TÊ0öãªnhQ¥^ìÌÊÒºâPê´GŠúI¿zz“÷Oω/R¼4áàê[W*'ÚWåà­´ )P{=h¬=ûö °Û…ÑÌ•¦z­SŒ×pã/áÙ6ÂÐwÚ=1¬+¤UÄö™0ªjoEÀêþ3Dó…ZpÒKÄwýÒs[¸&Ë’æ×ûz¡©bxj”K¤P.ÜÎ%ÆdŒF"g±LÆ8”ó¿62zž=£c¡µq2Õ#õQ*Æ×D3VktT^½T;.’I?uÈ!­?¯ÿ,¥ŸÎʯ‹®»¶[¨ÚµžÌm¬–GÓ-ñ€}¹þóÊÙ ‰ˆ±õ¶Èë§ë”ãs¶9i[0séþ„¡bئ +‡Zkš/šõnªëú娸žÝP¼/®vj.½;\A5¤þž IuÝ®`NkÞìˆ/OÑvìÓá_ïˆ_ç,šþ«ÎÁ÷Á±hìÛRÓv­²ç?etetù%îßO%£¥ïôƒÕÿÒd~6¿¼'"^÷t¿½=={ý§ùóéDññt¹v<Ûóµü=Èš®©WÃõj÷²~wx‘‰‘ÓŸû¥ï[©ls%Z¹_.O!p¡toûæ›sŠí£ž·'\Iin¿¯Ô²'\CÈЩ—ÒŸGÐ ¯÷ãf±îúmåóípɉÿ›…ìÍñη[žk-1 Z¥¢æÉMí³4}½Œbuîòª¾J«t.mžNü†¿ ·Õq7^9÷ôÞ¸ËÜ|V—/=[Ë—/åb½÷óÍÊ¢ç!±<òög9}½î*ÂVæ_ë˜ìî©r?)7+â|ò¨y5pþ_ííøïŠ^þŽ÷ΟÚ©Ô*H<£†×xÅ[˜ˆ—Ô0:d^­cÀ>˜¼Ê%¹Fí…xsâ:É$z—eÿøk1—â;Óþ‰^Û¦Kí¢T Ñݹj•% GÎLÑqœ·”jÓú<Ȧo iÞRuìv*­>#_• ÅŽËk¿‘k†_<½Ø¬ixëØ±&ùЊÐµYÖv×è1Ö­e"a¤ë+r¥ÆºìܼF5ôë1öÆR,d!>p£$œ~Œ÷½²ðEi©ë`žAŠ9É7ûR‘íúòð‡´™E^Á^ƒn®¾Ä~qÝ~®pm5§g+v(¥Š×Sgô#ïõxª·¸fñÞüW6Á)D*ÄH=¥ù‚çꢯPÈÒ:]·<Œo¢XAAK㥲wÞMư¹ÔÛ´rêVìÐ1-Ëj"€²§1ÚÊS›s{Ò”ÜOêGÌPéBˆ!KA¬çðîÞ>R`Oˆ©XºzÇJ-eÙ­’hO¤v󟘌5Ôã¯mÄ3Ÿ«Š4°QßY²”83éßx +lŸ6úÈÜŠ.Ó_ªÎll`` Ðî®Ëcx^¥Üª§:nswsfŸ‰­ ¢t½.âtÍSË'™§)ékX'Ÿÿð«áÞ{}P_w±ˆ$‹š·2Žvg6Š”K}™Î¥Å{ýHJŸ‹c(?^ÝåóœÊ +œÆ“56\¼T~˜Úsù+mŸcGÅ@k¶ù»,ÄÞjêúé]z)}Ü%†–·Í¥~]¾V"­g¢”íO]ö…œÓ²Ç+jï${Œ—Þb©Î#>ë#hÐAb+|<Òï^¬"9¦¸’º£îUŸ¡¼~b–`·ï5–BžÙÑO“Y{¨u¿q÷F»5[isêl@ÓWMúHòÇÎå_ïuúˆ‰õî]9úg^îdÿ\¹}™'n“„‘ƒ”Wô*ä»Ü+Ý[ñS_³­áTNïÊð‰å´AÝx êdx"Yîõ“ˆSÕäæ=i›Í°LŠ”Bÿ»û7æs«¸6º?S}2nŸ¿£4+„J#"~;d˜ЀÛPúj£Wµ»Öž9Øô|}¨ŸyõšDYÇ•85Ÿ#ï|˜JhÆS¶­Ãól§ 63Õd?Řèi’Æþ¡PÏ$¶i¥‡—ŸnþÔÔ¶Ù‘oß –<—`?à ÓžJ#ôbÒAŽ{©”œðÕŠ€’墳b”QGïµ–~[è¡dýæªb×vÙT¨%6™W[­©á÷­îþ¦) +;Ø¥ íšT»yX2O¾qÊ^lzÓËEÛ®]»V­u‹hùs:¹ªþÚ#4ˆ>Ã7ÿ˜Å Å£@ötànžáu°¥õò§`JS¾±VËŸƒâ Nå[›'ƒûuæ‘0 _F•®8RÊ‹úY=4BnT/E|4êŽÎï†êØ6#77 ±ÿ窺þ«æãiù9¦µµÝŒµ¼~™¶éP5ãY‹Í!],ôš Û®]Œ¶í2õ¸µzf¢WÿµCM=Vëé}Â6)3Ïò1½—°!’[¶õtl;·Jæ ¦šcYõ0G9_|(\,¾(ò¡É9³ùj«ùO)ÞÚ#ˆ>ùáÃqéu a@•»ë*l~¨Þ'œ±xÍiÕ]wY¶eÇÚk%vU+ò*Šž?¢ {³ÿWÊ)êÜiħ ý]*ŒÜ­D\}ôéÚy¶FêMaôEäºsÞè¦ ™l·‹u­íy/¶ž¿š‘´øS/Ùn4K ¹íÆ0¨Žê5z‚®jÖEnóÑT{zëM¥åÁÐð9%á:¦KéôXû¢’”ÑûV{(yµ'sóʺӵV˜»ÕîÚÇà+~DÛ +LAx‹ý§·|èáuÖ ³4Ué¦uü*Ÿ4[)û©íUfæ{ž$ÌôõÀô¹‹¾Òñ{ÞE¤¿¡É9¼.å»eƒØêœè¶O”¹‚`ˆèYVL®ø„ "Žk hß—F å¢édæ»Ú«ù¬:\%®ßkˆê­ÔòÔüâRz·”íKe:j„$éÝèûì‚C‘Uã{óR±á ‰ËçñOÌSØ·E]VȘ‹—ËE·¼dzfr3òÑê+󪣽O›7bÞÊCš ñä4ÊKº…l†Yî^™wê•”s}nxMtöbþ'š¾9]è:¨¶OU®i è:fs…2]Ã?Œ­ôµGˆL&ÐïXg)Èå^}D{ÌðÜIé׫‘öyüNÝõž‚¦¡›ÛF#¤á÷ßÉkKÉñ>ÚL‘FìªÏ¢º]—lÏ«™ i1ßTVE$ju5³®tÂV§À6Ø­%ªõifºÉ¬­Ë×½íuÓ+L³ÎÓøÛ÷ûU5–¿, þ³ÿ$žú£š›$žã%ÇzFX„Ô ÝÓuþxž^,2ëLÝ8=þ’¥J§ÓXìu¨¡ù:“H†î;ŸMÒïéÚu¿îÓ=cÒkÁ%‘ežAýc}‹Q‡á£Ó­B¨‚•1„|—çázZs©Y/R£Œ¡kb†³™m•hįÞ#§,<¤þ;f{IÛx[–óZ ˆHwÏS-\¦¤Æù`»a ë2¶ÎfOÇÚµú¯cDQ"æô™¾ÛùÌÍiNj6*xŒöÅÿÑ6ªnd{<}íš”^+L(s +D·÷‘ÝNóÂ:³ &¤»›çºy–wm<úݾô.ä~©l•™™Ét±M%UO¤íÑšíâg]üµ{ncØÿ“e îî¤.B]íªšõx%´ØªêÁ¦âI:|KzÑà§Œi`Uøé$UB[†§6|ÑЇÇGJPô´X…ßÊöÏ)±òSãt‘ÍYnñ=çÈš4ÔM®ö¼]žn×ô§ídì–•^<~ü¤Yžeõ6œ¸:6ê±k¤ý64oÞj3”Ð |{(ÊÓY&ÒÝÝ$ú_t6·^' JUnu½±\ZV^[–¨´Jîd›³Fß«*Î-å`”ø<¯\¹¢¶ƒ¬gÒÏø†ƒÚD™¶Ö–µm••¶šÆ¹ÙsÑn¬Aº™\,æ®ïÍ>Û´£·ß ‡öœÒø² ý31ÔW-b2µS+«–éú³ùB¥z—g‘ê‘^9‰˜bŸ‚úK,}ÙÍæn¢l÷I|K¥µƒïè᣾¾T|¿ƒÎºÿ£¯Ïå¬/O¥‰˜ þi,ň +€s"ö¤ËoÑÂ7†HÓH/wÝ£€kÅV/Œýhò¬n)fg¢­±§‹va@ߨ.ws‰DaQ5kq|lš-W´"ó[Å\}^¢®,-› );t·Ï°¬%û¦c}v<ô}Baµ:©£b‡îÖEe²Þ"Ÿ«ýìûCÓ'”hË·ŠQzYÇ.2é&ÄjЧQ­WÛå¦ÕÔN™qÂï@Û’8MF3Îû&ãߪ]/}Þ·‡ª`M=•àÛ¾uG¶êzÍm™±…+E>Iã*àVÜ‘qìïKöÆ’Ú…ÖY|{¦›4µ­ºjüŒ¼÷¡àDÏ!WA´hF¹ëæ# +Ÿ©Öª¬1¦æó4ÏY–ìpß +}3Y^ÿùÔÅË£H+½¶0žT +‚áÞÓ²x¬Ò°Ø¿¤£i”ik0ÿSójþKgÜ®;6Nç&m {¹„h8žÉQæ¡·Mzð„Éò¡3Y«IãÀJl­ÉóÈj²'ŠJû…õ$9é8ß1”÷…‹uLúV/‹­[ÝöY3HœÚáÙzûÇkµŽºA/ASéXÝôf£þx'ïJרjÉzCZ£§:uÃ/zañ2KqÇZ]³³²¬ÌÆæ¬pOïâê{ÓãV4ïyœQ6-ØÂÝHËNïlW—ýÕЮYºÞì¨È0eaJö^úöà}LñÖR9lóÄÈt%†Zm‘°µž†ÝvÓ{Ùj¬2ŒÀx±n- pÌ—N¬Ö›ç¥mÁT43z‹ÅŒ§ZY¼¬ê«Â6¢’v÷O§Î¤ÎWó¾!ÎýOggSvÖHÎ/šGš¢žÕ×ÍÐÓ¦œÌÃÎËÐÏÄÑÊÇÔ›45˜;¿÷û¯ûçv¦³¥ŽÌAÒ×Sßü;*ícwÓ5{Õh_i™­¤Qzk°yîöse}³¿Øó*®ß;:4žóŒi_l-RîÇ(kŽ‘•ٻ­ö×oÅóÊáÝÒêêxë©l¿ÖÄ嫵éÚ=#KG•ÕiÕµóXœfÿu|E÷zƒí_àüþIsm#eõÿ(­,^\(\A."Í+…#Å«m¬ÝÅI÷éÞ Ñ}ºó¯ûuÂúã„¿Ô«Ã;)üRÿŸ0Ëz÷øäÃãhÖŽõß?iÿnçºMñOWz'¶uøúfZ:?§+®œõgÌûpÏ•R´š©7ßíýÊì·¦±5í¾¼=zt˜ÇV3¼Œ$Ú¹F8ZWN£´MÝe{>þ¬ýÞÏ\õ÷N{سt!·&ùäÅë“é´n‡þîYY\IèDÿJ;‡C¦Ú´ µÿß@ÌšzŒ»…yì.&å/ÿQ°më[ Wú7oïÿ?óZ¼×O_G{g-Ϥú¹<œšÚ*t¾½tYþ—NQzl™ÌÈy±ÿúùئFû÷wv^ÊLŸV™íëKQO§¯WO§ï­46#üävÓ?ò®}ËOgïø;ºúþñŸÖÿñJ3ÿG©O½ÿïgç©]ú™ä­fxJU¢j. H +´ö赑^OiÛû£·ælsaJí¢}1ÂmrFÜg¥ Æï½têM"˜V¢;ô+FåùY95ÑÞcψ]r—~ÕYVfJѼ<¥Ù®á¢; ³QW ŒL´{êñv•¬;)¹kªj­Ÿ¯Óîâbà˳²# "¶–ÍÇ1cNÈu&ÎH;”I1ñe¬±ï»9¥8§U†u^Ì?ù­ Œ&íf5x±dƒêº¦¾s’öLÀ3÷W÷“n‰íÿüÙ®€ªÖQÞ‰¤"ÞJžº9K´Éö ½²Ê-5T<ÌçI;´×ûÂÜØ¢Xªen+n‡ÆÜ:Ü S朗ËäÌÉÏeöÓcñUÙðÞv ®¡®?åÐQ敼þ'ÝßÓWX¡u«„cmumaó@¢4Ý*Ù-sÆjÇj¤ù„N=*Y<°†Q Ó ‘NzŠÂ´/m+O‰(\2Ò)®„úíûÑÖ1+hÌÍ> o|il}ÿ1‰¾W­£îË%5¶‡ûgT7·8´Üy¶ª~ÐY›Ô +ÍÔM~öˆwß$ Þ9Ä<€è­8T̪³Ž%$YÚ]÷ æ ×tãßƒÝæ•©+gU)5A+˜%C—wËjZùd²lJ²Y®ºôܵÅ3'yg1ۺ̱R~cü'ßÓÐGØûMâ)|‘›ÙÀ¿=Ëåù¿ôî ¢G6¤iï6nªG”‡Wjß&¾¢x-u\Ó›îÖß>´Ü£Š˜&“¶5»åqyØl"Zÿí«Žˆvâ1¼©¨& [›ñ•Kú’<¨¸n¹›%F5 ÚèÛtkÓ¾[WAžé£HÜJ¯¯8mGHKj­SW÷ó×θ_µ$gº_Q{t¢yJouW^3S2x·ª½œûÔ‰ÓØ˜¢h}ç4˜þåk­:t‹†é”°õôGY‚Þ¼‡qí¡øFµÚNÙ*¢Í•[DÅ©^_ï‹myݔ˞(M™î•Ú×lm‰QM}y™(]T„t×ôÉP£ â(,Ét} Ý–È',ã=øëÖò÷ò¶Uz ^š š‰QÆ!žÓ楾òêó°¿²-[;ÑUBõ´R™VÚs:ßRYŒÏÓ +­)™Ù ´Ö¹\ûžñ(¯fë‡?b¡Û0sYª(×üÜ‘õ®×QÓwënÆ­*r×Lðï¹®óÐÖ¥ÜMÑ—K®kŽ0^zÍáZHsíÇÇ1®geÇÝöÛ1 +‡ñO ŸËì²G«I´«~1Þ*ÝšO–¨e,Ô,5¦U›A ˜WYœÅ½àñãf—&‰Ÿž×ÚAN³˜O½nÀ:ÐÝßáþüª°yPÌ ûÓSëëÚCödR¶bŽ:ß\Õ_åžÙž\=h0^oåáø²öþÞ ”AùuxsXQøû¾/OÿwG2kU»øHlU–!íír–Ü»wnb«ne˱÷c^4~‰8†Í™ðþiAþÓâŸc£u«9]ý!¬®Í\\ñær=[öqÌc¿£bíõÆS×ÝØHs»QýÇÙ{Ul½ÙÍ(åß6ü“ø¼v)2~õ¿íU©U×Å¢žQºÛ+›(êfò+ëtî{Œ¦G\C¸ç¯øwŠèX*#·®/'©!´ñx¸É=«ëê¥~¯[ñ–&5u~ñȸ«’”ÃO.×Ózú×A\[ݽ‰oõaÃý`T•ŠÊº—fÂ~Òy9¬^ß=^iÚŸÇÚþ²öBµdU²gö8qìt´Ñ¨~Úp¬×ÎYùXÆÿZ}tWžŽŽdՆ׳—æH;âz}U¾©7)ZDHܪÝý±5Iº»{%Õ_ž†›z3¾¢ÓIRúû͹Bqúmf›P÷W•šÊ¥6¾=¾+Úû¡ù|0v §`M¤dTj[v3ÜFÙ¢*Ïiô°eZsKØuÏÚ=éÓ*4£­<ìhó]Ú ÃsªFÚñkTjè‡9ÏauïÛrèÑØƒ%Z‚ÑJ«ˆuD¢´M½LõUÆæ¾´ãºgïk¤æàÑõ|sÙƒ®~Që9McÇ_h\2u»^M'ç¾ïÎl4&& ÔÀ(¾å+¿N€ w÷Þ3•Ònѹ[[&¬#ÿ)êú¥ùÃÂ=è©Ú_»¼01²yªî››úœ±Z6«[pA°A»™©e½gµåF¥á^%Ù±Ý=¯š&SÓ5pÛíÂp{,ëñ Í‹6©»Î3]µ52d»é7ìËÑ6Ql+»œ¦<ÕS›ìÑ"°ž¾”¡¨°mÖ{Á‘õR†§¿mÜ~P>»sº‡¨:›ÆãnX–¹íÏòw¶ùåjÜ.O³ê +Þª£"Å-¿ºÓó:¥&ËͽÜ/û[öãM&ã°÷¶ô{ª£Y­»0ÙŽ,Úbov£ri9C»—A·dèuYa¹ª,Œ§)Fś‹ξµ^ª½¶¦¡šä{œ‰OX•˜²ÆÔyYYæõw +i¢Éfì%ùkí×'ê, —ùÔÄÌÏÔ_ÛäzK•Gð{¼”Õ;õ5§sŒÁO#›Pm7º{ÌÍ)ß§ ¿1v[ú:“PHHþýžùžbÆ©º¾¾æ»­]:xÖM¤Sô+‰ûcRˆ€'Ϲ3ëDòÂ&µ‹¬œ]½‘ZªéU,‡dƒ*ç,(Šê·Q)»•æý fù<´NëÎýd3öå%2¿05 Ǧ¿½©l:•ø{ +¸º·!¹Yš©žæ™ 6Úd]äÒÅÕO:}kf£Öš¼Ÿ—kOiÛË7“WŒÒº¼ µjF¸"Háª?â¹þ]Y}²¡†íÝ‘kmßap9PÑKH•®?lö7õä¾FˆÚ쟕â +ì{Uõê¯oÓM¾ +$4à)ÞT{¹NHÁƒ^H]î••vqóÎ_”Ó]ý —voø8yìŠ:`ï¶›A?^dçTâÞñ$`:j9³Ññ³E¾-ÿÔó3ýï7¦§æñ~”Åô+i½^—Hç9Žsb”cߨ=}%ƺ·¢Î]wÙ˜ÚîʇíˆÕ0¥ß,ê|mnù:þªOC8& ¶O[Æe«ÔSO–¡4FCnÅ’¦L5û¡óݶ©ËåÓäJçjpÃ’3&F3o?Ð;&£ÞÖ;×z=6¾:ÄXЀ§úZpïc hPYîž?VÃZugpµøuÆqŬý ÛÓ",=mÙ—ã÷¼¢'Ÿl>U>¯Ú[Ï£ƒŽZ±>Æ%FÜ¥ÀnÃSÑ”æ•õž5ÏöMkû;ø×ÔÊõzbÝ¡ªÎÄØ­Ø®0¢ÝWE!¦Î¯5p(Û(6èåAéÏã— +öY<9ÊÜžI’$ˆc­LŽ›Ð›567pÛ`y|ØÍÉ eóú}ò«Ï¡z¾¼uöÛæÊÕ~uê—ÄÁ7ËÆþ?‹íl  [á^ªïüë©¡ª™eB»›»ÎÛÉú—ž|KÕìíý.ž) ïËnèýÔP©åõÞyèjϨU™ß¼Þ—žã{žCí­y´¯­¢6îk릵Ÿ.$R𯒶·Ss_ÓÆn<˜ÝÊEûþžá×’4Æ¥ ®”—Ñb#Êêc„n§ú–ÉëQ=¦èV«ˆD„ÖBo{öÞ]›HÐp\ËÚ¢uUOi“ñ÷EÛ¿õðÅÍ6àº%¹™RÇõ•ÜüØúQÂckž8Ë*_+ÍŠ‘J—§ü¡Ïú†7íÚ^y61›™Rm\jE!••‰ÑÚ2‘ì¬~ŠáýCÜWÉ~n©¨sb7õ85 êø¹¾F&¯Ê3—Ó³ŽòÙï´(ÛÙ{ƼŽPó6#°ï`8¯‹¸Hq/tnà ŒŠºtʰ8<Ÿ"Ö8!Ltº®f†ºßê@clÚ¯]Q´¯kúðî¢,­Ø +j'UU¦»L^s@|6õˆ# ›vjÞœO¥áó´jsÊÿ{®Ø©o¿B@¾(+0Š +¢·òçûÆü[»Uæºî6†ëçBýf¯^eSõÖîï‹åê¼ìÕÊÚ/V™”øj½¯ +N²Kr¦Ë¨{2p“{Ìܤڅ”°¤ «A5ó’ñŒË¿5g³4ùoô5ÂåxELŒXþCÀ<µ¢ëhž¥íU©Ôcu­]7I5Ùd ‰yâÄ¿°Á[5-**{¹^dª´»1íî|1Ûq*CÅí¦‡÷ˆy‚5غTZªŒ¯z<Æ(Ö]>?SåD%ý+±àaÎ~IÃàV4Ö哵 ©Ý³2³ö¨Óί'%J®§¢´tÌldÞjÖz‚ï5(öQY7¦q#ôÈ4šB…׆Oy"þ`NeÏ`†'.™Eý™÷:õ£(<1fFÒzAÂV(ž½ ˜†L%º]4£zxÝf;ÒPte9íâçðVj™Zy ž·Êb C,¾D»ÁÝ”ÊJGÊÌf[®+bGøËñ#a*Féñ|µ´­S$iqµ­AÔbåæj¥jkE*zm.ŸºŠÖAƒÄ©^Y?ú›™s0ðMú»…ðT +וñ¿½·\W÷6‘”ƒ©PÐþOƒ8}µâ¿.œº›ˆ‚”AÖ‹Æ{aOCßwK­Ž»ôOÁ#z´F +· ƒÞu4W6~z: Ǭ]d5V. _•ìF7òA…Ãó_Ù åÙe¨(aQ–ÈóÖ—ñ}Ó’}Ͳí‚ä骟+i]h«Ó,µ-îAÿÓìËF…¤á™Le÷[=G²*c \òƒyvº{“¦ç€~ªÜ3,3¸YZIqjæ-\·þúfïmùwéM7Ühs§š^}jZUŠïéѦ¾úÙ£~õ<ù|ÏròKé‹Mz™øÑ-·âÆÚƒV§ëv¸H{¿o8öܱxåÑu™x›º¸—§í7OiéßÎÓâlíá¦Ø*Ldfœz™RsÒsê_sŸ]©üø¹µ§þô¡SN]ÿ·›l¾žµOggS›ÖHÏþÑÐw¡¢Ú×ÔÖÏœÙÔ׿ÖÔÌÅÎÆÈš\E®EõrþÕhŠh/_Þ³{pºc¡*;ê×*¯Ž©óÏÖ×÷FltW\M\n뫎 +ÏËçë§tÞê·Žþxé½¾|Ý;¨¼Uªý;}Q¡Z{+oo¥¿¹Ú~þé¿*ê|ÿïÑïÙ‹Õúí”õ/±¯sôÊ=6r˜Ô¾9ÿÓþ;:]˳ÿËšŽùÛýû§ãVGwgÿMÙþBk}÷6=u÷¢?QdG®Už›˜£ê2ZÎzÈÚν¶®Y†90j\£3‹=ЧÝioÏÜN±ú¼RÊè.­JVSpþx^ùi››2u©yüe°åQþÓ;ÿ£½ÚÛ¬0÷šÑ+uµ˜Y§òÆm“fEý7ç¢üzoÞ¡žm{¦_é¾®*lk” GGñ|zý¡Ûú··†m彘XTî ÅíEywœª*]m¶ŽûNÚ‰ä&¸8ÝCŒWaÇÈìZ[¶à41¨Ôù^K !ÔŽþ ë:xÒµåËVv½8>Ëïþ+j&’¦4ö¸ð…Ò4<ùv£Mm¬\]ãRÃV—ýª˜ÑäñªPf1©íð¹ù9V±7å9í8}kW½éΡ0tÏ¥³Ñ,¯?4vÚ[]kDo»²Ä…Úª~c_]I«ô"äMUãŽÈQ°÷¤Ãé'Ê)‰úÑÕñ~ý]ÝBw´^ƒ×Þ²«Ý_š Û°¬ÒƒóqÞב“YëÆè­¸íéÙY•í©÷ãNÞëÉwc4B¸BNÁ×%ÔpKÂV$/yJ)bƒ´·cÍȽöåçS:˜±§sO¬û³ÓÓkt6=»î7U¯…TúªéõziQŒ©SIˆWwsí­ïçe!ÏÃérŸ³ÖÌ×à €Â=Ogr÷éõZ²þ®¶æÌç{ölð´(ïq-é%]ʺ” êÙvhZœëH—ܹ,~UÇ}cŒQlÍ^\Ž»yoJ²Èr‘”úð·h;)… S)GçþÁcþY›¤áha;ñ«yÝ ÀmÿˆwdzÖQ!kk¶¿äþT2‹.AÕëtsÙ<ïí#Z~¸ˆ•ð*·ˆWsŸ>~‹1H¾ mý¸4¢ÒP6\­Zœ5z»»N½í²ì3“Æl?xjã«ïœe@˜µ •Üä²ÃlÃÂÚuâTî­÷_]Ñ*Ç}x7tÛp•âßÍÁ6û ¨¦wü5Ô˜s0iú¤reÝ–»òÃñ‹ŸËÞâŸäåÃnúÔøNÕ°úóûÃðùvïӪµÿ¾^þ¤ï=þ6.Í4Þ¡éìØ{¿ÌÔSíñýmÅØ­zkvl¹%9áÜy]Ù¶¿RFoüÚB|E úuè`–Äš®'eBAd4°\ª£µ×¼Ðš„" j®÷–ÿ]Iƒ¿¯žz½‡Û§s¦íþ¦\uOz]½u \ouy/ºßïÝ2Ïf«Y)ÌkÊÊ7oõïï‹o¤õ¡¯¹ì²+’^úKÝ¥dª·1ýßÖõZÒ:ód}] +Vm¿ÑÙ¨çÛ¯VâqóÚêqVý_ùÛÌh%šûkȼyÇ¡³bN èð¬´(ÐjªJ»göÙsGŒU¤cÇFæ¬Q»ò bi}«˜Àë(d32„ÈMvÒÎ-=ˆÂ̬bëºB!…çü¾u[!îHÿB&¦¿îAÝß/7ÈxdNæËg÷® h¬<û®4Æ(õYߘ{J7ô%‰f¿¸Uè= Í©׌uE[×J™*óñ¿Y$¬Ø¢H¿ü'ÓÀ=³V °Ï¾ã‘p‚þÁ°©»µëïA„C³Ù'<»¨‡küI¿ëÑzû˜/eÛÍ\o\; œÐ ñ …’:<=°Â$“Ë{ÈQ€p÷̽¤?.”¹Å«¼»~þÖÛTgWÑ”!±µQ`çn©q&ÝuújåÝûÞí üÂh4e;¢BgpRç:7ÜVWd#Ç (RŒ½X)7ò²W–YBÌ3]µ—róf…!¡Œf|P¡Úd†%B~í·†V{äõ`i®Ãt˜}9ÙÌŒxI·›Ñ3Méó¹5zo²Õ¶óÑ=±dÃ#]œlAbüˆÅ±Ä;U)zkööòìk<ËÇÐ=ÞZL1ÂÏ£â|Õó ¡5þJ3O†¶Iâv*­®§mhKéL×™nëê&¯?ÖëοÌõ©›Ù†è;Ûdï)œC3žºAS¢ÑE7¯ˆcØ=)kÞ²4oKIBT&ÔÞúÀ¸xàժÉep±$«e[H˜øÁàõ௄ ¹<• sG+i)Xœ‰ZŠÖà .Æ«ºl{mSY !¶éÆ|©á½•j’˜¤Žº}6½ZôÉÛh3ͽÏ?Œ%Iã’øÐ[?.ª<¶Viøã½[Æ·–™“°ÿ è»˜‘^IßøûÇ÷uûsˆfå†6¡*ͽú~%ŸSH]ºìl³°’í¬=Rd×—ŠXþýCraß‘¨pâÝ€°?*ËÉtríêâ½9{ê0KÄäšÀ +7 +ñS|ñÜz™Tï+zeŠrëÛ2ÉIÍBÓGËbà=DEîOüKÚj[¥÷Cé9™²ÝT»)-T¯¼råø›[èùþíâC×sV¾yuõà¿ØôÇ.Í…™=u?î´Sêæ™{ #Viã +P |Ë>äìú aãUSÂÓÓ}7Q|þ±¶>çk­éú|r’kû¤¤cLa[‰Q÷÷Vt¹ïñ;õ÷+,«Sõ’¬_è-.­ˆ"ÀêgKð ‚K|w–’sî—o£’ViEl,5|„I5™Žc‰Á·zdÅþx4):êÛÐ'sÅÊ£Ö™&tªN¶&éÆ,Èyn¶Ô=w!ú¦AšQéT2éà'ôÉn3‘oµŒÚ=º¾Û+‘àáöólî»|²GèD3xjÖ“.õS˜£É¹Ó´Ñ¢ÊÏæ+-¶.ºvÃ0Ž”ý}Îán¥iÓ¬‡âÆ?ä;„CÛ´n=õUzñFMå;ã~_ù³ùߪ|^­k¾ågñúó°§9Ìíê%ùws¡·îNümê/áz~ëý8rØ™7µ«o•§§ãú©³Åß„µ•ü® ¥bQÙ÷CŸÆ¯íÜÞºsÆnOggSÁÖHÐ÷Þ”¡¤×Ü×ÜØËËÑÍÍ×ÇÎËÈÍÏ–¢dCU‰³£¬^ y¥W]®A¥²*ún= x'ÒÎÇQêe•]¡¯wˆ¿‡yÂËdî(x“Miùܺ%wÖ½F¿ö×JÞÏžßËÓÚãŽü·¹|ÝŽ^U=éüuuyLç{ªzØ9ùñ1‘ÞèÔcÿE.¿5‰z}wÿíVF~Ù{?2ùWW§|ñéî(ü™ûë]/í¿·íåzWèúP&§Þc…ª˜oisÿìêò¼÷PÔмfÓ]×qŒ-ÌÕn˜ûð`möik"›Þ;4"n±ÏoßÞ<¼ÆäÚÒÝ…N?*ÿ°n iÆ(uô^9Ç8‹¼fö Vk£mwÚ‹.ýD_¬;9’Ûõwô¹ÿdÙÕРʶµ’ø÷[Ðó[¤àV¼ãü¨40íîžåÞÖBOÕüœj&wÄýŒÍ’{ªU̓l¦ÏÏÑ»)ÓÝ:H…&'Û«•EèÕ>ÍégÛ±Îé÷næÛÌ|m÷wËø¢Ù·rñüÓ1î×þ„Jz þJ”pÍp„iˆîU2$zÀ-éá5tàºc)wþxó¢Ì¼2ÍŒ4âVB A`‡¢oîn¥”³d¿dÍà tdç\:}Î,mÓd¸;ƙ𪠿µ…W‚•§mÞ÷sçÿ­¾ÊßïÕ Mº£.Uñ¥¿j÷IS×]¢ +Ù·ÙûçÏÁ%öåVêÞÚ²dÕ3oŸøš€ØJK3ÕÅåB†¶/ä²S7[„¯-RLRù³nj.O²ÏI[ßÎ0¶..ÄR¿ØpýôE‘Çb¾×h|üŠžŠ¤<õ(ÏjBh¤Bµk÷ìîh/.2f×ýÚ]FŽÙ•\:¿5-/?^8OܾR5Nüg}'gËE¤8/aå^‡Ú¾•“³‚Â_KîÍéŠzÅÍퟛg’řˬWhëj?ÅøçÆ>™S|Éžc>u+¦õ0ulóF—éÃ3«ùªË '®0%)v1Õ¶ æ‡Ç u#S~=®y•¹N7„$.+ŽÛ#ï–'ssü]¨íɬi=â[ûÈí#Ýw£¥ +¾«Gå¦u¹øë$©LüáPoy¶uØÚ¥Ûušþ皉î8Á4Ú¨äT³Fàãæ” Ó°Œ°¶G´ºv¹çËçÐçüþéÏuj!ÔVñ_†U¼ *É8ÄÖ­zÊC‹q!qŽë¨‹¯ÞרîIJ»¶îøa·¢ÞI,8(Üêq{õÃûm´b™ ¥kÒ½t^S­ÕLüv--ê6,×ÑÑÈ5KáÝ«A_Óí#¹ CLüd _~ ÇñœàfÇÁµ›¥ó÷£õAÍ0ÊΟ~W?ršýy*ìCßêÞòþÅ6SÆUÌØdÿ5ÜÞhò‘ÞÝňFDƒRÇU}©ó ÔB—¡œI)Ž^Fþ°ÂrÛx(ýQ̘Þ^šBk þ÷ Çz¿ÿ—Žþþ³KÒ¥ÝÐ:i¾ù«)D8^O¸©Š)år:á{ºëáaêÃÎð— -ž\™Ã4eúiu×Êpæf|tOäse7aFß-í\×}ßï÷¡ ;’ÆžÙÚ}ѹ—  s¼ÈÇ0Älv3!ný”·ß™¦ÅýÉT[Ͷãdml¨˜»¶@.÷@±U>éìÑËô»F¿Ûд¤'q¥Í‡Ïb8I»!FE¢9Ùn/‰¾=7‰Ãµ$Nf,yç Ò×mÃ,ÅØ¾wôN§—Ú™’+ yßß*±Hž Œ\P q+*Qu{"w0×ÚuŽï5ŠUú÷kóJû¹jß×þ³çy`±¶5áÃ(—¦ìv±é‹•ÙÉÏ–¦²aBÁ_SI.W/ïU©õÏûP¶Ddò&cã~¶­ëëL½µpÖÅNçh‰Ü‘Œ0íæ¦ö•„úHN$â=gLÒE!ÍßDC,ÝÐýºÝ×Ò4 ûäÚìꮄ½Iµ]]:~?¹Y#=n}O“®‰IcŽ.{dy—'õÊE˜,ÖÚ¨G~é³"ˆnõ¾ÿ´{ý‘%:+®+]ÇWgn yEßéFë©äÕÎÖk½u&í¡µßŒ%n›ëyDEÎÉ) ^šØß,n˜‚©Í÷.GnÒJš©Ç¡ñù/*ÿXÃ,÷*PE¿^–¤]"d'PÛ¯L@(‚Ó^ê4.ׂìR‘=³‹¬GßÔâÆ¢Ìµ™ß·=ÏRŠ·LM·¾Ÿ6hÔà]ÌÏnñz5Ç8¬Xk赈r?û—6kë.g¢ìQÑX£·[nT‘2Ysø™?ÑÒ vÙÓ'€ÔSTªäü66­`Ò)Rk7ûSŸn¿ûî=ïŠÄŽxpɵÝy;9Ú˜N)³ò¯’]^v÷JÈîÊt5ìËÍꃵrÁD+MÍŽh׋ÌÝÚ"$Uú&Øß¾Úµæ´”D[ ½™Á6Žm²t4RØ,ÑÌ+Ëb‹"'#íë †û5U7TÓ=©>ÈÃeé*èÛm¨ò*}Ûìâ99‰çê&¾ å0.¢9ìÒmfD³÷¢KªEŒyeí6Ð\ú[*zõžÏ“ÏœwZXY\=+ ‡ƒ+Ë…þžÛ8Ig²åÖtûíÎU)Õ#”Z-DEí#Îøg*öé=ø³ÚÖùÛXÑdެ:ß›¥=Võ¶oïõ|ÉéŠènÐ10Ï9Û ­¥>ƒËyÕcaÒã²Ø¾KÚyž¯-òõ½™n µªéÝÌ•…¯óhíÛ×¥ÄDǪ¥ç°o‹ç2Óê2±&žè½U±öJè7l|ÃÈIœÚþ«N¾† §3¨ÕÕ-ýÉpq9ßs[øã`Í*‡]X[¿,8ÿjH&Ü-hÛ qE•Í7‰×Ö¡¿¥Z7Ÿe‡:ƒ ¯ÃŸÍ‰¾ëSWÕßÿ¹_é½}¾øoÞ§åÉq¯ÝËþ\¿¥døWk+Õ?é…‡íÝäñÅÉÔ«â³ÿfEz»úÞ¯Ó¤\Ä'{£V®Î¿Î4.]óg OggSæÖHÑ…\Tx¢ÚÒÍÎך£ÏÚÒÕÚÎÔÒÌÖÕžŸ\KUàcˆ +Ä,á°táÔ›]£Dµ¯à®’åˆSËUœþ=¶çääõµý8ñ]ܱ‡·z?RW Æ[UþáòuÏ»A_§Õhy\u•®=Otç×^"gÜiƪ¾7¥nýÿð*áµqÒݺ~㨫ç¦òX믮ŽÇáû9Þ©¦òÙÖ|45»]o<ÖÞ]{ÓeíOHÁÑÎùâmM•ힿ홦ªšš4"È<Õ_=É c7Øã à‘5 ´›×Ç´óf³¡cwËÁªW¯—>{6d»Cî“›¥ÍûÕµ—„š7´³èàed,T˜•d!vÛQm›a\ßÓwåªèŠáçⲓäÇDz¯BRyÈ*}'å¢4t?-Ÿs-®EÑy=Ñ—y|*]²%âòXD¬µÄLÄc‹bÞ¼F3sÅæ~SFÚtTª1/¡àòdÒ‹ÿQ&_ý¢çoš„Á½Í1LJeŽM]¤BÙ~x£wic¿h^_ÑÚ™ÍO±‚Ö UHžj$”¨ |-Yº²ê˜ m9"ÄÁtÐlÖX²¹¢7¿ÐCç°³CeÎ?ÿÛ»±$Ì@ýûZöè…Ä`ÇxUYäþâ~V³02%§j.Ú§8,˾×I5÷a mnÊMì=÷H¢\Á˜Ñäöá“ÔÛ#ÅÓ*uu[GpnÀ:÷2EóuKVFጔê~e6n\hìòjftU_ÆÝüÓ°ÈŒc>Ø,ÄPqº´¬JD*àVü'†®!M¤Loàž:ýÏÿø|á©cr¯JÇ^F4êÌ„þªþR‡ôg!5Þ‚ÙmЗÞrS=çj•òèœKÆ‘SI3´æÌ]ɳ®Î"꥟³5¯Q›§R»|ËÎ*Ú7¡ì?­ wCˆûË&ª»¡?àû?V¥j…=\ j4²Çv 2Õ¯êÒ·ü««÷Žûâ“‘ç—^”am2 ÙÆ°óù®ºåuäú—+»hÉc ƒŽËÙ÷@USöVe¬}+ÆP ö*V@÷ž°ºfZÏv´ÏÂÌ ¤–úk*nÇ}eýP¨¦G¥û@iáž:émJ·wõz›ÙR·ÜQ©“ÝžÕÂSã1Ó•Îsë^)vó©MŠPÜùØ´¬Wæïuò_ ‰Qœ­d¸ì×î™Ó¦Pˆún +ªUös»M˜¨ƒRëØê&ÏΜEbŠ^:„Kl¦^³Û_^öãÿF):ûe0‡î·f˜Ú÷Œ¯6[)”Tÿcîô2E´,I‹C&“˜×œeç&'Æ& ïõ>mœ‚ݼ^j­3¢g—:J»»åR¹ß»H»öå‘?T?8Ê‹_ŽÄÛVëÞdkµbo…×?\_TÒuÛ§òZÙÜÕÞJdH¼Å;>Æ©Ds€žT!㎠³‡éÑÚÝs£êùßtÂôÒ¥×mš¾GwQg̹|ä)»¯ëÑPí]#…¹ÓD[ÓX‘ëxÚôeˆÄpôéúZK‰Xº;†äoüxXJ6Y)%¢1^ƒ1NÂSë•AN¢Ñ7HEIÜéw³µÕ£fW¦)›UŸ=ß]¥ºGCM<ϹF«Qþ +RÔ´/ÑǶQ¶s6þmýeiÿýc{s˜Uшé¶Üí}^?áy;=üþJ D}³êXS¯­”ö‚gÉD#&ÊËuŸWŸÄ¦èR”K·UëOgGs®ò#}{ÇÑr‚©¶æõgUƒ¤©8˜¬©‚—ê[A£axq÷׌qºdHÇ{¤û‘y²K1Cd‰‘S÷¢­«NL»åfmŸ–Œ )K »ò^–1Fm=„tÏ`ìHì81óL憫G=¼¦îH› ÷fàKqë®§ŒÁly;¿öm}MÀäfÑHK‚Í=põ™xèj‘4·x¢è=gЬ-¯LÚ žj4àÜáû!áZU[x_°ÒUYçŸñùÞß[ÝÊøêÅO“]hæ‹?\î¬ÉtÙpÚÆvd&±|=#mĈIxHÉ §èËT¦éœh/»Þ¢ŒÉ…÷I]}ô7Z‘Ï·-VE¦`\>›Ý_´Š-J« aP.i»Ý±F‘¹ûZz)ÅxN+¿—E=]Â.7¢/¡eÛëXl-¢è÷$Ôä©ÃJJ¸£Þ†$§IR$Û˜Û’å彎q“X¶´"••#¾<½üQµxD¿Ñ—÷;tˆžÚ×—·>T`N– ŒFC¥ 1=4z#•gã$B÷Ç.WìjDîåwQã°åhðC‘- +V{ž @^$„Ç(2Ÿåfk½èްms²l>¦@RÂ4T~(÷í}½=‡ 1µ5¾¥>ôRo7@K^r²ÚɰÈ7 b–¾[a°Õ¨&³ëKýÚþŒ˜Ç%,Ò=ú‚>?Q[gš{+îP•‘JvjºüÑ0ðÜsËXavÕ0±¼×Èš +Ëf'/6.j{äÔY^š x¢§_?qzÛÙç½´&Azi­{Ðqf°§µgeÛw¸³bu"â3ëVý‚.ë8»¸s¤ªŸˆg±1Ó +‹eoEtyDŠýÍVx|ÿÜ«öH1Ä!òÛóª£Í›ÜvöÃl#"®©Tt)C¥Þ^slƒÁ½éÝ +Å b¸ I‡ó‰Õo¦æÕÆ›ÌØ+&uJ(ú⟹ Óæ?Ëû?KÊ£”(ºIAÇ¢ &šFôðUD7=¶c]uÏúÉÕ´dêæ> ¤à‘åÓiô^‰òn +íËã÷çÚý‘i†Ö?´)ìZ»üé„h!Ò_‰‹ýt9Âbf<ÉaÅl¶æê$]·RؘyÕcQÛ…“ÉÖãcóuuÃV|²:{ë÷Å3ÒªºYÄbI}†0ÆP¿JrÉt÷ý&âïü<3ËSÿQõ Ь?¼…ÄûþH©wáÖc”ÐÛ-u¿é©Ïl®¸ï^mãöJ D=!jî·ÛsîÊr9˜«åÙí^fÕUì2ëêgc—7âí¬K¥¬ÈÜ“ö¹÷š] ;ØF<·• Ò/N=«_§½ Ýpúj°š^Ê:SˆX’ö½ª¶*VÑppâ9Ûñ¸,œï~¾ì¯Æ?:K{ÿû­«ë[=ê°ÿé÷fÜêMúºq4¹Yö<'?öftôjX]?ugÿnÎ\£­ÎtARÉ.Ô ¹à¤0÷8Ü\:è a™Ñ.ÀÊ}@´Ìz‰·Kë \]n݉ʇç7kÑh(Ó¹ÿ·±;rm’•©i¡Î•¿î{ÏuªKÿMïFµnñTú··‡éýËL½_™üúÿðzIë¿m~»Ç‡þFâèì~´8Vºýùñ2¸ê=¯Põ~w?%Æý7dãæê·þåöÿ|×£÷ßßOggS€ ÖHÒàÿÕÙÝÜÝÊÍ×ÙàÞÝÜÑÐÐÔl™—Ïzä*?Å<à×)wÀn­Ô µ»WÍóгoš[É• ›”—ÎÃáÒr2¿·ëãÕÒŸ¹íMŠãò„ÔÝvCæQéU‡y.ùX·ßÄKÒÎß°ÿ®"­»ÜFÉÉÍŠ?™NªõT‰0BÔA’·‚D³Ë™þp5êT?2ñP—ocˆçÝŠ¦á¶ÝØy´„»Uvd¿Nx…žI&~ÿ²Ú½ßCjà›aJa1 +Zõ›¹ÌYó°e¡ÓeÔ"V<¯’G"N”½Fto‘ï–Vû¹.M?{{dTžÄš$¾¢*ý{åG!·`C—¢³ViZ÷x ÏÌ¿ ¦‹_£r’Ó&JÄÖÍ«ª¨AúJ†’‡?„¶g{ÜaÛz¾½³æþkvS1ÉÑ#wEÚdp£bžÉIs~ÌeTú;—-ZPï7M:ÒäÔŽØ8$2µŸÖÑ¡¤%žæ7[Ö‰°tS€S‹Ê´Qœê÷UqJ6²â"c‡úÖ¬ +µì?J/¾O?š<Ç–ö|ºæŠˆÑÁvæ¼grµ•Ñk®[ËœÊ'Û’¦ïáhyžÎ6{_Û¬ÖîÓÍz~ÎÔóO©ÒØ—Çði³Ç¯(Au‚&Ї®J{ zOôgµÝ↞åÝþÙ/[C­œqz³3 +4uDHc»ëaSšò¡£F×–¢~ + U +¿°3Ä›‰^ËŸµ²š¶"Fµw_4Œ>qðhµS5zú¾ 6aÌÞû2‘M ÐC¦Þæ·^Cò?FYß«Œ”8µ©¾Ž!7ÚÚw6£5óp9¢XéA ÅVt×hìºÛÞ\l‚ot ÷S{Z– £‹Sž¡JEך +NÆØPmwêžsý×1Êr#èJÓ¶¥ãzµÑÿ:œMÛžqalàÂl&û2´ñºÑ+‘eúÀ Öª4§>LüÂ<{¯ÌˆÑ,ÍñxŒù¨ë¿¬wcŒÅxM W=RÖíR3»ôôqAK´n6‘ÊCÅ$ÃáƒU! ¶ã\¿n@Ò¨˜ÉΦêy¹ÐÞÖU°‡±ÖÄZÊAæºD¼ÖË^ÉîË®öUסÂ*„aßøò«ùÔת÷';OIjùö=v^ + }йÞc1D—’ê ' škJ÷ê7704}žÙ<ïo!o«ß=åS)Jù‹î' !Gå–‘'i›SBZŠžéL º LôçDWb˜oË ße^ô¾ð§å`vâÁ«+¯’4÷–DìõxIb?}­·RO—|‰85§%GsOî5üêW"gx=¨çŸ, ­k3‡ÑwMV›zZ™cJz ñËeòòÞæ‹Z‡:D;.ƺÓï¶ÿNÚ–r˜÷¬é×Ác2Ê;;ªØ²¢­ø™²w~}(õ·!.¶ ^+D8P 5òãrî»G¤LO÷ô󴽟÷“ ù±ì™Û:orÿ#ͦg§·dEd§‰ýi÷b/s|Æí4Þ¦É.—Cyøö1¨dg'ò©¸Ú}wûy^÷¯ˆ_MÝ'Õ#ÒìÍ4ôø{ +Ð>ìÛèÜ=v¤‘bÕúk‹7¢QòêF Âô,tË"‡xŠ÷ãws9ð4­»P³êfy>â4¥ÁVºùp:Ç +úùßeŒÃjiõö0ú1|ê•JM7'ùù´üË·)”þ;tǧVZi«{=ŒQ¥SW2ª¨Ô¹vËãO^ [,&ë B¥Ó•*C¿nˆ°XJšWêÄVMá>OU—!й>^H, cüwÕB ÈèîQÓ©'ºˆÔî¤ÈFç+¡4z>uÞZÇR_ˆq"%®KT”i²Óµ'K’“új]5×9ƒ‰÷Œª ëõ‚zyi>gJ´²Ÿâ-÷RpïŸSØKXl°zM±³œ¦¡5É¿®´FÔ¥1'ÍÆá1ýÎx:­Ì¦ÿÐæýÝ$^;TàFLõ¦µ¥Âö0` :«²íBÓçp®{n{=UÝz¡º¸x!—DÛij­ü) }qÕ+‚9sU„•ËL`B4'U¡|V˯Çt_‚4{µ¢WB^‘Øj}•Q­ß0&rº«Åµ’¸”´æ¦z'JžÝ½gï#<¸¥)VßkøN‹byf¢l£ŒyúrFÒ ­:6r`Åb¶Ö¿ O|bK®Bœ½È¡òh W'ÞBŽgÃáä-ãÓ`£ÔùÃ5Púñ¨KÓEÀväÕH£ùå;4©[¾»|—u=31Mh^˜@•WVEùëJÊÍyÌö|éýjeرå.ú2Í6±½å혋]Umõs­ôÍÃqÁ@ð寣*&UÛgzö7¨ÝU#Å“¯qª¹úiŸË2ºyªHìεŠSƒÑÖRŒŽ¶8Þiæ¸Xûø}5ñ9@þ³ìëÀTcÿïგå+[Ù©îM—E”š8вɩ¦ˆjŒiw´“ +!y©À ¬{ŠLrí¸ùOï˜Ï‰O—§ünƒu[ŒÕ.Š}S— ¾«-~ZD8p-¯'[W§ 9mÆ^˜°s`Cé‰h…è±ë¨WÒµ > çÉÄÐC©E´-9¬öÊЊ›4· ê|Ç9Ñ#%Þ‘TpŒû~øŒ#ì:ßô›Bº +¶c¤!»c„ šy ?Ž«%_†¶q\!„ ³w„üìÈ¢–ŸuºUÀé óEöÛÀΛG‘ˆÏ–!Æp í{Ý7âL”4*k”ãûÉ`Ú‚ç<]Ã1CŸ/½gçɪÉ=yUõù!®d{%8ÅV£'‘óv0;9I&×3~^ñ3¸ÿEežJd$ðæñOYÙìõ¥ª¨fØiCÁ :«z BºŸ½¼i.*˲âÄÑP÷;QKxR¬ÑYʽ\ÌùÄòwU‹“—3 #“=;†²ÚÐè”­ô!O´¡Mç'æ9µ³%ÜÖ4âHÑ(“rs("&Óïåz‡e'vg1_¥ndžBà%DŽk*µ‘BÄÆÍò`&Ksàï/sâjh¬×ÓÅS'ô5‹<ë_Qf¯h=Ó½·Ft§É`›Ÿh+ÝxÈâ– +êŸW£Ø¬¤#ši[mò«Õ2ت+~ZDàÍé!slNN÷˜ôñ-jaÖ0„« ¼<÷»Ýƒ¿þ”›þØ2~ïv0-J8ÂE-§¸Ñg¯ŒšK²\Š‚•Ë*Ëo9R«®r(‚§%²Å6Ž&o™ êßQÕÈ~lüÞné” Æh3ÒFN[ WÄõ„Ø&´¦º#eâ}høÜ¤6–ŸkØc–»n{ª^½ {U¿Þt2JÜìÍ£ú¦( Õ¾lKƒQ,í½nÖ£ÁÔâÙµ}}„k•µukemNÕvEI´Úë½užú£$Õoµ¸—é]õ³9‚jÀÄÆHT¯ª~‚mº'…ØEÊëš#öL•¦^s‰ì¤%¶9— Æuœsg ¿ãéá“»—ó(Ö=ë÷¦?;ƒÛ[×\Æ^Š~;Ò—"ü£ÖÆ#ÿsiŒeK"1‘IŠ«J»öÑ¢*LÑþÈ^:–Væ?ë….G45wƒ•Ù:p±V¾˜È”ML7¯Y_`H‰÷µ -Ñ25¾M­@>ŸÛüEuÑ z†`åýnC¦þ¬ñù.*±~E®ZµÞ­2xØF˜®^ÚCˆ ø ;¾¹Ö–Í„®Ü½ªøróê*îµ—-W3K¿%ééÔ5ƒ„·ßªÿ®Éé·°,«¦~+´)KçlßÜ vZ­‹»š$oΤ0¶BÆøßþ˜Ü±Nãì_ëÍ‚x¨§ï?=°DOÃVUN¶»¥EÄ£èÈãj%ÒV_k*bê3¨ÄÉC *š­”´üÜ÷:¥´·½4ék• ³[Ê>Ú¦å±Ðls©Æ«úÏ2f¨°mÃÊÜ¿vL¨&RJ1ù¬¢Á²ŠÉ–VÚB';+AIø?¼EØÙ©cÒÅ,„ìY'ÒÝÜë®Ó›\XÖ?5•45M<»=bYßv':É]ñ iU‹ãkø¡gi/Â-ò`Øj¶ŽúÖݨmî©ßÏzŸî©ñT'´:¤Ÿò^'f¶&cÅù®Óqj¥1•¶š2µGãöÇÖô4ê²JS¶5ÉkZâZ(½³f +R^ë´ÓoööµVhaY!ÍÑ¢dö-iW#V2¥ã¶ëõô¯‘]§Ü†Þ«³„Þ‡Z}Ìê- 93·!\°igOggS€1ÖHÓº Ÿ—ÌÍÊÓššââêîâÕÛÜÚÚÒ˜œÝºãŒ¡Aâ)ºÜ^ÊMñª +­´»{Ú}÷©3þ¾´i®l{ó{RÍ[ÖL+Ï9Õ˜¡xgŸ_õVzî¾—·M™bÒ£uÑ”%W¸S˜"ïˆSúûÁ™U?õÈ}O1‘ÂôM«†ak†ûc³ SWŒ{ 0tøw2*‰eF9[×͇iªnkvÓ,C’ë[ÆÑˆ®Î·"×#È©K G©„Ù‡L7£DY‰'³‡AÃ.‰÷4¼õù6<ìÓyJ3”üIC÷Òëú\jê{m…Áèkø¬þéÃ8ÕàVô¸Ø3Ù+Ñ€N›»ÎN¡¢ôðûÒ.ˆVW64g·{¾É ŽAUòA7¸aÆüI¹.¸~«Š0>¢.‚Ÿ‡[¢Ö*Út݃ú€øýV~nòÀ¢[z}á‰Éѯ(Ç(öˆÿX&Âzù³„Á©atcylt]T’ÖÚ)˜%:ˆ9eþ”öhC[I Sœ®Ï¹«†øGVsÀµ*ô ‹±M*njݪ†m`ëñõ ¥“ Oï꥽֗G­´&Ÿ¨‡²²Íy>É£4Þý fÞX@$€(w÷È¡pÊAÇm™6QüqU㟖•Þ£ ÷C¢¬`"mݯc'V388/ÿ4]–¤Þ<Œ9F0/*#DѦ˕ Ò²§ÉƵg†ÖÓBæØŒ›iÖ®{)§ 5÷m ÔsÆó5:ª±å|©}‹­É`LÞoL¨Ã¿—L²(ÒÇ™7·!rÕ/Aâf2G¯¤CP—(®>Äs3Ân!SwKýg}#.w]]nƒøp/µ"•l§Ñ‚£5HÖ™3@ð–ûC•U¥€¬J÷ÊÕ¬{Lgâ©ô~®{uüÕ\qMO|»ùkùJÒ9{Q›"Ëô§ˆË=fô¬™?ïb©¯‘3'D'ÐFÃ~' yî½1W˜×Uu0³y{pá?ب¹¢A Ê±ÎñȨí“°ôVCÚ‡î¢,á”OiëQØ“‹«„é^2·릅†ÅF_Ę–´ y"‹?ñœCèÊÚ$ûy´šN3?ïÝp!Û¡ZûÈñxÚÚ{é<ôõÕj®îÄÒõÄ뢧(T5KÉýä²ÎBë‹=töhóúbe ,ê^0c7ÐôèC K-¡ý¨>L;ˆ³ý©”öHü¾Ç ׄ‡ó.¤]:ÞvËLÏR²ñå¥ûü_”–ªp*OÊ£Üãæ¯9-.ß:ÆuÙÊÍOª{_œ›/ÝêÐLíOgº‰ôªÙøHÐ…oýþñuï×{e㋠Ϊ–÷ÅÛ‹Ñâ†]®•tAµÔó·_Ö>"&tÈp(Ä}D.Y ¯èÝŽãúDÕ™14(b{ýýMçyüWÊ)8G ¶¾!Ú¥³ìvžîƒyÃï|þÛíyꡪK³Þë=œnE–æ± ”_„å͇åÑ—p}¸ß÷þìT¾ª›íI3?6½º•¹ÞûìÙÇî–5r¸5=~¹^n.ÊÖ{äþûÚg}qâçïé”A×Á»Ýóô%ª¹æ²àžuºÜ1×Mð.­*ULö×H–ÆÑ—ç¼¢)r7µõ‡!çß{?»}Wb\ÓÃnKiòRßfbï¹ãÒ9Ò¬æB„*¢1ïÜp–ßmÜc°Q½ä™vÉeNÕÄ…½Û;Ld}Nž2R¡÷^ÆÉÕæýíÂXZG Ÿ¶Ö°HËmTMG}oÓ~¯žZoõU>¾ƒÒ‚¢ÙõÔ™Ú}|ì:œ•®Ñ:¨°í<„õ‡ær¾ÊÅIG¿r}J¯ÝŸ5S§pË¡Üj‡Fl7Øî‹‘Â>s\zN§sè°‘Ú._ ㆮU4 9H÷BXNkÅÕiÇââ3_V1aYÇrQŠŒÝ“ÉÄ/‰tbìøè‹x÷ˆ±QZýoHÖý1–­'/«·úðId*ië¾d0'ÏmŠr+Á®IH×µÑBÅØØQ‹D~¢›•I._Y[Y!‡´ÌõMÕt²ˆyo¾z |ÅKŒˆµÿ™%†Õ¥ÀÉ´Ü®ØøGcÝðßf‚[öªâó†3jR\ß<ÎÜ4.¨SŠã‰N¸š“¤"žÉ¹Œæ_ÒNv`s”aYçØ +=Ý‚:éž!Ch÷#_Ä«j°-cÔ”NˆíÂòmú)]/¤\4½o%E¨C‡ºÀRê'Sz[WcÖØUÊÉH!½{‚Œç«Y.µˆÃ½~Ufèÿ§I†ûsœ@°Ibßþßï”1~厎ýlÁ¤ãOï•'¹0NºØ róÔj®Ç +º*û›–¢è«‹.9Iw>L€ðÞ¯š#½#X¦}v€þ!ðU tlTåg&C+ÜÍœE‡²ºMºN:¥ÿuCŽ•T“˜Z‡MÉX«>àHÈŸ,Ûñ”aB°\g‘C+øˆ¬–vÁi̶–Š—´æz“ŠPXÖI ”TúçŒ1׫%$1ù·^' +1¥ÛõE5a ÅJjìo2¡Ä{Ÿ5¼\BjÂý½¦¡~7G×8sÛY/ã/U.dw4Be¬EVÑ•†“Ëb_¿“AŠ48kóc{VDÂÏNÄäQ§ßÞº3ÀÓ@ô¹–•Þh·!‰1„ˆ¥§5:- Æ4\=ðâéíÚm²0±˜~ÊE¦2}F—kI6¦ç~sɈޞqb–ÝivŒQé +sÓè?ø'®(´oÓ®ô¹Âo"ZQpÌ£ÑNÛ”fC[`5 #è©U%±. +vMžmö'Ž‘’ËÆ´U›æÑ{(ãq2…þäEmþ¿´g/9~#ê[Ûi:L–_-GE^ÞîwãX…2a¥¢ì¿¡Ä%囹0‹â +Gs)ëmÞ%œl*ÊC €§ðùUUm³|lÔNœ+ŒQ—ˆ¤ÁœÊd €Ð@õîÑÍWo9óóÂØ®M%]Vdôû¢Ùr,OÌ“ˆe´#³×LûsDUDnÐDÆ\¹ i3)—t›Nü/Ók ŠŽ’«ÆHAYHgGtgâà 1nµdl–4m•nÑ’>¬÷$[Ûš¸¤UE{1ä-=¶¤Æ +梖޼ë×?§M|[ä6M}KÛäD­­ÄʺßÔÏq!„Œf ²g"ÖÔ_ÿÖ¿dôåõâªn‘µ±wÕ íë-^ÉC 1FüÒ™¿uO†œK$ Ø]¼Dzøé)ŒÖ^IÄG¯:[D{²o!.ÙÝGÄt¦VX|zÊ#ÛSÃÝÛ5½¬i«öAH‘'B:“=ža\~§–çrj·§âÀnñLS/,hì°â„tý¹=³VÔVM;ç ó©¿$åBi„ +Rz!¦zsĺ8å—ÙSð}\Óüÿ•ô!ôBèÅö¿xªtL.tÆ•»ï»äû篽æ>è.!ÉÝvOö^ßB½ûЭÁÔðª¶6 ÔïÉü `0.‰ƒn±®<'“ã•'[C¸²u—h1§_“"‚Ä‹ÚZîõËž£ÿöÕÙÌÔ0ì°°’/—¼hå·<çc7>Òg[ˆß>ô´?õó'·ª¿.× +#c>8xä c– ûðèž§HJcÒ‹¶oƒâèú‘¨úÉ W‹Õ8ÁWL;¾s˜pþLD=jú-ük4gݦ.ƒs}ZcÜÓÿß)è#8ÈÓ£(â×-»´¸]\‹’k-˦ÃnõVºýè•-ꥷSÝÝßôûUZ»½rð~L]7sñú¿~4Kí=ß~½¶ç©þáïb{ÿä({Û_—ãMî&6í­‘Ÿûòf¿ëo%çãïβçàoÖ…‡Þ<ª?ŠC7ÿ½×Nó{dA5Ç&î1ÃZÔûõ…s¹P;˜•ò® ³ô<9wo-ÞlYüê­abj?¶ÏSßKÕ‰»ÏÝÓ¾¼O·ªöµæËm_«Û›1¥¿.å§97ÿÆ$gâtÏÆ·¾cË£>éý}×)¾23½âfyš§öÿÖ(®¾•øã7®½êæìX¿½µj™íÞ­ÿŽ?Å?ßOêdâ_Áåhÿ»Uø˜^g¬ú)ô4¾#ò±Øö·JÔ»uX‚î[`Ì`U••ŸúO—r’ON]p¼è䦷?kºš¯N‹)”nNT£#Êü å¢ndêe}œvh/©¦`ÛÑÞG¾mY|j)q[6¨ðJA­Û¼Tµ,â|ÃÓ©dZ¿#7È!ã !’Mn¾c§’ÙœºKérÖ]oŒŒñJ‚EÞì\Ƥ¯9 "ù*›0I婚¸qoy¬Èêû1^ü^ø=O‘·ój}„çøøö›9ØÆ¶kQ¤<„ÿ]ŽUOggS€VÖHÔ<cñîìêÐÙêãäçãÙØÖÔÛpšŸàþ9´¾¥¾²á£çZÝwXƒäú´­nêDÂ0×XbãŠsØ‘ÀÞ\ñ&M" 0U&0ašN:é韶‡¢ÜùÆSèÕŒßJŠ-y¼»ÈB%v’qbƶ䇊¯1QÇgDPKÙܨ¾Áú2¢€SÜ%®DÈ!c”FgUï_Óä£ZF™}$ Œ?!Ƚí<Ç`Â$"­nÕd$üfQ®Í4£õHö`ÖtXdóª®5öѲîØM´dGe)N—ýD¿$})þn±\Ä¥hNì3J³ßë'yÇD±]ÛÎX#”ºþ¬†ÜQ¼ôj!þ”@êŸN„÷µvã`í{šô0ܹSª$gj ªøÔè蘽!xɦc×&‘5< væ•ófÎ^П/e±…i—÷ÍDc£žB„°ÖdµA AÀd^j¦+A¦œÍpy¢/BdAÚrõÔYY›¬£ka,ñ´­5BFrY·S +IóÞøB‚Ÿ¶[.libªâ LTõ&+£ Qy,뱈ãY”M´óþ½o,[ãb¸n·ND¢Ó·ºµ˜ÈkÂIŒÇ‡ÌÁVŠônÕˆâÖ¾ÑGë®6'+9 £®¬y/öÉ-¥¥6‘욈þD˜ÔWôuôî—‹$Ü\d)`Ü\‚ÿY—˜ÇX£`&Ë,<ø\ªZa:ö;©æ`ÐìIßeÑÕÚÍ•õ’ Êô·Õ ÏnîS³²lãÖÀ™èÍm N¸Ö"É.w Âë¨ÿí!Bå3Huw"òQÄý{…5d·~JF@.Ít$F—Ð%Rúo"мáVÁ¼x9Yò¾w#Æ„ÓvCy—óG×°­=á[…V_óðª<1Pzìz²d4íbóˆÄÛ몀88jÑæãª +èÁ~W¦(úÕš†11®ð3f þ)Ä +Dÿ©¦æ©J€>*€*Àþç Ì»SÁœHö¶ÀÀÔM0€Ù±¡°'à PÓlÀâDW™úZ3NR ¥¿y¡ :Kå‰ÕÀ¨>`  ´'\&öjA!ÎCÄ¥,IОŽNfvŒÂ¤h²Àd›sÌ×ûò€­»DäÛr(m_@p”.À×çæçb™³ím7`×YÅñÐÝ„ËÙQòÀЪêÚmÌ"»VW¢u_nÿâmVœ·»iN†À¥`ýu"ј3•k‚Jӧ΂xyÞôä,ýÅŠõjŠSí¯&Õ~;À(½eÍýªù4pVº*3ëCϱ–“¿ÌŽ"³æþZ˜k®«ïü!Ë©¼3ÈEæœsÎF–È¥ˆ»Óðä B½„œMÓÇÒyÙ63pylÏ¡ï›LJ’Ðà”é6«³_ܱÖMüËæÎÚ$wî5–…DNÞx¥ ³6æÓåû‡% FÓT!gt_þl_H༷W#$ Yí­Ý®žtV¼x·ok­Ð« 2~>Ü–ä©ëÌR¸ÉÊKVÝJsJõÙ=©þ¯už $ *Hœ;¯¿?æDéÛMôšŒQoLüÕ°±I¯xÿ”÷ok‹!í<"RóòÖS]($|K>gv ŒÙM9’­M™4Väûþ,yÖ«ãVØËžš–݃¥’£¿çƒñœ¹UF‰yþw]ŒÓÑÃÀÐ?Ý¥DÌðÏÏN¢È߯›¦¨ŸKQ¶lòbDà¹Öh£I|zh]%º8·:tÑyò¦þùJ§¹¼Ý\>D”ãùe—’Ê¥`‡Ú¡ §Á×0É«pNºAÇÒô°QÐ+ø «Gédß<.éLu\Ý-aÌJ¬•$ÅlÊêÑ8¹ƒÌúFšÑÚù"á~Y»¥ßÿ<Ä8ÝÑç$pàµSڙ׊Áï¨Ð>ôÅÚ[óÓ -ȦçÒ‰“Wø#¾_ï±>Á7Ä;)Åo¾µÊ8ï²kS¬nâk«=ö$Bdz íÿûd0‹WÁ!8öƒ~Ęk{¡g›™# 8iâ6‹´ûJðž';ÓÐkͺ½†»ÿNã¦í F×-²·Ì ~ +d˜Ð úæ46ëÁÏ®ÃðV@l²qÅß`ˆ&˜ÁL6¥î â²³ö~¶¸å±Tôôù +û³a +Õn–ÆŠ9¦G'Rø~¥š%ƒi&s"d±}ÛD?‚µö$!¸Ç[Cˆæs ŠF)Œ”e·–*s‘×I³œ³¤Ñ³z"ì¼{–DàÞ4%"`t\P`Y«„ÖˆøòìÒˆµZ© Æìz©cfæURõãsݨTfö®.Þ‘¬î)»Rcëëõrfiz¶Q)MwÅ?¨˜uÕ‹?Ò¸æ,?uêã8P s7L ?°ø¥'ëé L¤Î¡×ýüM )Ê{’§>~í7:þÓJ ^¿Œ˜f°ó¾e»„ô¯zD+ý|êÒ +aðUQHÙ¨ùÈž§ÀÓÒ“ìä:ƒº8b¢¢!+³^éÃÈ¢?˜?"ïýx!•dÄÉÚkBÚ<îÕ>˜Ióm–­w™„XŒ^OßN"T‚lÆ®ªŠTL4ÓØ¼í_¹Šlù;ªöñÞ™·pô½á:ñ#]E'Ú²Ãu%/ݼõ!;„8xÙ áb¸Z>úçÄÿûº‰†!Ë ¬…“‚ÁJYGCë†%$%œêÛoß‘Ï>U+ténZÍ:!œŽj1»ÔÏȨvt-ð§-G»']ZEƒ’ E´êÐc°åSëÉ{jü÷=ÅÖÿmÊ’œ1íû½“NÊ=/á©Ée„ÑË{Û,Y´¦³™Áè!jØW—e“ +CýµzßÕ»¬G˜4þßZ¦LüçÑ‘d[ÑNz,bì÷ý~ÐEíüwôˆhy‘)T[.öR½•x’ážÖ^Úçˆ@‘«(¬ÚBz^úÎöÎwÏÏí£ãB´šy:Âm"€³Ôº*ªêU##ûsøÆÉVHñ®–‡ M»\Q*Ù\=S/ÉØ7jÔ¥ +äºqÉ‚f”ðESò×á2fÛ× ÷­ÿÈF½NÁµ_<ý“݉±ÙMÄBäW¨+”d‚9ÛºkåùßѼTäY½›‚ì~ÜY+÷øº¨‰Æ ©9Ýêè†ÏV& yÕ,©£Ñ»TŒåcÁ GWyå–Ën㺆£æø¥Óòcæ¢{øKöµU(ˆ=™£ˆÈøÛïwR¥Á%åËx×:ÇËùÀ†´G—loƒöoHY„£DZêîA¨áa½bÀán«ÅQ›ùW’`¸ó÷&1{þ¬Ãõ½±¼½œÍõ@=F1=š÷vñDÿ¹OŠ÷×vÄúÅ™púÅýš1Þë;ÅÊü­6Ùc¼Õ.Ÿ¯]ÿÙ¥ oeZ +ŒMø gRxÉ‹gç`‰àY•ñçîßlIJö°ZàXzÄém“®­;D6QLy»n¿èȇÑ%|ë­Zæ~sUu_j¬s!Mð]ÖQºÀ8³­fËý<ô—ñ}d«êZvIô5µi—#`^uy—@^{F#ˆ}¶Ø«Áô(·v@n|HZ'Œ§ìÒJcì]£D’µGÂjk¢eæžUñ·ËmP§¥¥~ ®S¢G@‘µÌA&ž õLß÷·iù$XUàjä4?’À#Ký=ht2IÚ´¶í0걇ÌìÃà•¹¢72(ùJêq˜bi>×µï½yrš¼läßÿh5ñÿúµNÆíÎá‘ë³ZwäUmràRŠ å@¯©¶;•¯ôíÕ×é­Ï- àAÙÑf§?qæ/wÚVd?ikÛÃkÖ‘p¸=÷#Ý‚)SL_ï…¥ê¹Û{0gö¥ñÂÑ}Ûòs[í™­S`k;×#ê[¾7võÞÞy›Ä)?‹Ž’»jº¬ºx6Xþú,e®™l×+íêÿϽ½ÃÿÝzŽëf0Å¥¼÷eúúviß}|²ìõ¶:o®ÎÉó-»è°ûÿ–néG+g‹g½Y\°Ë É}ù*ì_«”4à—NL¥SÒ /O®ÔnMjPZë›ÙÉÚF+Ùv»X±Au7$^ÐP{zK÷džˆìB“á7k¥íÐÁv¤ +ÿ´7ú¥ÝoQ¬°—›¼óænÕ´Ê?ÏáRµ¸ÓA¤§uY«‰ s2©¥*£>*‰xdp&Ë.fµçléòë«˜ÆØ£HÂM­P#Ÿ¥÷ÝñÖFðýCQˆ¦>K%Õ™;uB¬ÿúÙ6ÈÏW›ÙªŒý¸«TBå®o„*¿ê«áéë×ÏBᶨ`öŸ¼á‡Ëž*^Qˆú<OggS€}ÖHÕ#P4éÝÝäÑÒ×ÍÙØÜÏ×ÎÖÑl— ÍË>ÔЀ·è…þ8úC +ž·2G £ÕiPóšµ¾ ×ÏÎå²(ÀQCw ¦) ½Ø´ôïýÿùrܶ½Ú³ÖôõVƒ¬û´l<Ú¸8ðž®WË_\W +–ÿJ¤¦•ʲ!ü7¦Uù¥0^ú#)„ßtû{Õ8®UȾT» ¿qà×™xJ‚Ñ™¤¡Ê™ZW¹&ÑâÕ¼º°8~VK«FU?†N ¢‘Yصk`ö,ä5ÙË£Ûúk§ ‘¿ s¹Òö ÝÞ$FˆëÞIò7»! °t®·"0v‚d²þ7IÊ3B`û D·ÚÃ^Ë?.åF8Ä ¥3Kçë¾÷¶U[ËY3üO϶aÛ+RD“ªEìrÌ:ER‰‚_õ6kç1rdñ|aw4ÐYdV®—ÅY¡è×õ¾tõ…¢ÑÊ¢…´ÑBÁ–†Â¢b­w3®ŠÏÌš¸©*Ãr!BÏâYÎÑ.{%iöžN…T&7áo•å‘D ÿ~1K³ ŠÆ6´å‰xR¨[Wª£©¯j&) ¼–XY×`ê Òtv¹YkÇj‘ü\!¦¤$“ÜŠPŠk¯¬Mm…ªØš{º[SëÐ8«„Ù!‹ñ~y1PœÞEQØÿ¤ã<ŠTei|±Áo.ö¬¯+”Góc ¬^ë#ïyõ«9Ë :S‹8‡@N›ŠN–»®asÍÕ|ãòš²{mMç+þ}ü"[µ«Þ&ÍiÉØ"WRÍœ2…l.úîïB^–øÒ×ö—'Rç5/óŽŒ{hjiÔ%wöÒ”®N·žƒéüĬ$ŽrFøQT^7Z~˜F×#c*tÍö¥fŸ}öb>wÕMŸX^}2§jý<*åZÓ³©ö^[X7W²V’96´ÖÜsTÉd[QUu7ŠÓ•4fᱤûd»ÁÚ¾t2°€þú£">ÃÛ%òösɾÂ1*ÓKgÕvZ7Û§ªãr¬KÒÖ„ƒÏ곤o'£0ÅD™¤ºäR¢\gŒ2û"šäÇSi}ç\cÞz늺ÞM³0Ø4z•õ· ZΡȩ>m‚xÜ¥êÇVåIvpUs9VV|UÀçò,­_‡žhÿQ®p~–h,ëíáj„ÙÛÚ01Q!˜Ç4¢ËwË, ×6Uý×Í>ãÖ›¡ïo¨9…1‚¬ZE|o©j[>¯—M…û# ‰€Søöz…= mSÔûr_wÅ€BV’ºª´\{ }Ûõþ5IêÚ¡NÚŠhu'í'«íGcvÚÂV•Zn®$^ˆáùå9”ÁsXXeX¦õ¿¿s^ÆÎÿ'*¯MedøU+P›ítêœóì«`=”XìæL»ûp´w·f_½Ä Ê'a‘’<ªUDý.;«tš¦~C¨ñRz˜RTÙ”v°yhôð¦¥?»x5(aY»®žF± …0OÿÂ{[Ô…Õø{Šÿ¹å¾7yØl–\žp+>Ü8òWËtc©*]å? æøùhÍ=îì6§<©òßkåÙrXwæÃÿ¥§$ªãe¿R0ku ^×+‡´ügGTÌDºÞDï +Óˆ› +êè/ %oevjü™±év¸’›Ùž~7eé‚3hõ.\ÛLÂc'ù`œ"n#æµç¿ÿP¨ô+ƒt$rºsŽèYL²³áÖÔKßœ•ç>vi±vƇ›žEŒrÔs kjLæàvÛB†¸ûxë]gW÷ùõãvÄôi˜6møãc1ƒ7Þúc^ÐÀüf="ÊŽŒoò_Ã!`Ý`¨Ø¡gií Ô)GÿŸkÓy×ßòà7+fËÙAFÑj­Zêüi˜·âce"¥ÝRTÛD‰“‘ +G+÷ÃíIš5ºîö9OØÝí#³÷Š˜wG‹ìueïå²BðJ*F©|ÜMK´<7ÇëgJœT!1»4„Ñ–{^•¾Dú|‘v£*ÒŠùù‚´IØauî«ØšÂ—͊躗›Õ"rü=Rs¹­xÍ7ÚŒA^) ¯ÈXº¨:û)·†ööª…‚ +^T˜ëpÆ™7‹|¥=KGURËËàtï©ÿ0ç´ªs…¿× %‹™VD°¶Ê®u¦ŸäÃ,ûr9h°¸]šMm™‰z\26—îáêåËaؽœ¹0"Z'0ýÆ8®5θ»±¬0®Ïo/6Ó «÷—†÷Ææa×—:”Ú—AdD†fT™ç@s•æõìŒtÎIYîôV–ßßH˜" +ÑÖº_ѶÚOùš9¿™òð¹o= 'c´ £+Æ™ÝöåbY ãsïrF5ЙÞºSÀ Að{wyYÕTg¢† Êµn Jž½E£ëKSÅ»¬To”ÔÓ#}‹"]°4ÚwgŒ¥JQ*´¶¥Pmö'Çk¤¾L>Ó¬½&x^’ú×ÐêMï¢áŒÆlÿ´S㥠”–ÃØ¬X-¤ÙN*âŒ|ÂXtäËÔ +]©á¯Æ–LvÏ2è~ªÈˆmð~©2 7~Ü¥¶‡PbJvÈüöS‡r•i?1ѸE” rãØ`s2ÅJº2tY>«²M~¾î­¡ =ÍÊ墫4’ ~º#œ;ë†õƒÂGÑn"UgaB¹Ö²„­FlB®ê(IZW®÷¿5d=ïM9Mî7‡:¶(IµC{PK,?ˆV¨±úô+¢˜I´¾¢•¨æ¥nį bš*• RZLï“lcC´±Zòm „eb¶M"ÚŸZÜdÎíÕÔ§õ{Ÿ «^"ªD¿éM¼t£‚¯É.\M_fSáp‘3]Þ×Ùí¦Vh™O5DaúVbLº±Nù¹>éqÓɯ¶K¹7»ä›åº”ª ¾y#š @ÞÌn>e„tA£Fï¨0(×Z@ÏÇÅÓÿa9庽p7!ëÉíÑ’uE@ŠEJV‰&T¬8…s¼þµï¤9Ù{ÈÿZÅÚ!,£Õ+»y3ÛSaÔ¸Êý€ù§géÒÂçЂÿ™£À¯“ÐvÉc‹CJuýY ×4uvr×è°Ï4ª\5¤¤6QäªìŸ±ž,9‘³èÔmÜ×ÛHåç”y¿°º–’&e«'ªÒ¾_uc¯_O-5uÊà êŠïè´N ò‘½JÕzÞ[–i4¿¹UƇŽ0À×;›ÞG8†jîô¸»WKB·è“¤NZµÛψÇ/Ì:nµ•fRÕ3f¾¶pȺ¡òZµ¬UšréO†«{ÏêoÍ+©]ײª.Ûͪ,ÌÚ §}Kaû\>H¡>vâ‘mó#Õ{¤l'ÉÕÈ«KéG]?­ù‡*™–}„ÑRr\·fÝ·C3…»»Æ!¥Q.¢T‡Øh½ªêÚúYÈâwm8 “Û–%~¢c§ËƒZîjiîΖei +D;¡¯êÜçÉpšP„¨¢ÅÖ–áMÙ•jsáôo…ÿž‘î¸çÚÌö1flÒ:ÍÙr÷ÕÈØb¤ÔžûeÜÆ”¶p¼¶YÄ"ª[ˆûVj_zŒóˆ.ŸYµ÷šÔÿŸ"ù#Ûž°®±_Ø7#ÓT55…9”µãE[oeˆ˜5EiÓ* JSNÿëÔ¸ÏÞ´Î~ÿ†¬¬æÄ]»wS}§ë'œŠ©W^åÉž…Êï«ÃŒ‹/‡—;Õ?U+ÿ3õþ¦§ÎÏoÎTª©xíy}íù‡«ûèCùïþóbÞÜ¡ðSO¤Ï ]žs{³W½=¨¾íJ¸>˜åê*T~ÙCÛûÃd7}Dý©ªìý·op¹|©¶Úâ"KõƒÃw~ÍÙ²»vÿÇ6åÓëõýýíCÉÝ~ôðïÆOMWçùwæûÏüòöèÕ[{bjìVÉC/d®ÛgŸzÞÛKk{™®Á®+CñU¼ö¶Ùü„M7ößø¾ÿÛøÛ;°A¿úÙÿµrÙ×í‹2ÍÝIv?yçí–¾qgþ­Ðs ú‰“„oÅ,7>-b¶"ݵç@Âr*Uï1¸~_hº¹(ÃëþßâQ.N›žµ<ÆGK.®· ]Wùrnü…ÇV¾|`TÖÙ†3¿êòeÔ¼†ÅÃ¦ÝÆ•%—C¦§(ù…ˆ‰Q­Ò&N•¿èKÌfó†Wc.þcü#!]¦>¹°Z=¤kA§>®¾G£&'»Ò3KŒÎZ“;ØÐ#' Í½Û$GT³VZ®ù±nǾGër4©Ž/–ëœO÷=³Ó>¦iûMüêæe3H>Šã4ˆn±__ÏÇ>ûY-sö:JOw~fÕ–J½ôâ~˜žMVŠE¬–çi‡®ícB«Û•ÇšZÜ¢QôÒ×—é,_C ñÒXúcòVª‡¯¿û³ô®gÃV¬æå˜‘NRˆme:™óU*¤ÏeƒÃP¶p2”²Dçwƒ·:‰ÕÏùx%¿¡0öj-ï‰k?™U>‚$¸?ߤÐf$Â&¿×©eg{Hè¢wž {S’_{†Þ–aXÕÞûîÏÈé…ÄOggS€¤ÖHÖ°pF‰ÀÉÒ›ŸÒÖÑÔÕÙÌÎËÎÑr–œÏÏŠà +oé°§õ¹f-.Ü]çf«iëøUu>¼ï>UzSÿtÔ§fvÅŸTÇ—ùJÖ·:™ÐUÆ:±ï}Ò‰\‡lä0Ú)ë6±Uý4þ39í‹néª ·f›pX2š}5Ì ‚žÚnÔ¼ ÚŽ$ºäfjö»K¾Ÿ(QKég=ñ·pä·¦z“8´Ã«b.1ÆÌjóZŒÒ¼}å‘£_í™%l¹ Å@ëKáž7ªw9¡+̇‚mŒöZª0ÈôÔë}1þI p˾Ëý‡yÊ4 ]kO‰Ï{å(µèe‹Âiå¤ð@¯Z™?èÅvÑ/l,áŸHÕÝ<™ñ9³ià¤û³9‰¶××Û,ÙÄõábŠƒ¾ÒÔa9W'‘絸”¸ÅÝ.°,N–lúU1bÒ´ní}K†$ê± × +z¹oesfhô®X4ŠW¸0ÓÖóËÚUb3çmüxUÌ®PßÇ7¼†PHêw+-wIãB¯ÃéøòâUÝgöj±1#v:K$0Ò}þ¡þNžº.UןC7fòª2½ª¤#¹è}êÊ[û[×óA!»6´†úupÝë1e“ªÌK¡Ž4›+—)*³ÞÆŠz=)Ç€:vÕ}ëA9òBDù ”¼¬ôLè+gôÎÊì”{‘ŒÑÀñ9 +2í7’NÉM¾Xö~CŽ«c²°§y–ÕõsºÑ¡©ûs4%=Íjô-݃N™wR{pï@4;g&аD{@XÈÕÁtæëõJŽBäÖtöÆSµqó®Wª´å£T5xÒ|Wž¯±Š‡²T,{ùEY÷b¢¦|ØÜ\×*ónY"þõV”É}R/´ÔªÃ1c´é#‰ÞxFÛîöÓ±•Ö󔦮¯ô¸½ž=ÒQ3™{]oö¶^9õæö땞¾ÎÅ”ÕÑ­‚k^eégý٪ѰóXˆtdB˜ûê^ÙŸY{B^÷ïžO›*¾‰T¨´þÛBÉ\£¿±Ï¿*ývKUg+j¯,[¥ñÃõşъ¾óöÏb7q°ÞË%w­½<}Y«ºÛíÜšö¨ñ««½TMîx¶3õÓzÂJãÃmGת׳)lî6õÔ›+©ípô긚û <çJž|»ƒ†9œTð¸k]™}¸k5?ñWÝæŒ2jìÕûû÷À¶Þý .{J”®Žø²ÖwŒ]hÒ"ßžJ:”{û Q*‹½÷É㊊VæhëÏÇ^mÊ÷ùß5C¶O}ªV‰VF –½ClA¼1oƒ·æ™uœUëT8Œ.ýHµ»”ãÄlº,vÊì©2“îgë£'D¦kÀ,‰dãQ}!w²·M"¦5ÿ5ÝÅIÃkP+ +ïv6Šö®ðS‰¨JRðd[RdöU§LýögiU ʸŠÕC½Á«= ¸gUMÎñ§äó‚„NMáWŒSk—çÿ$œH) Ó̰“j¿²%ÃÚ„P)éýžÕ¦=#Uvmuc¡~~ahûתµ/‰±%ºþvü6Yù¦bdSc¾ Óa z=ÖÄ×è›Í~Ó:k†qöÅþÄ1u›ÓðOÉíWUóR’vIuu£ùÝ+ÛÔÏV:!u–ÇeûNRÇ\W`… Çøšuf&{Ù¡ï~¾Õp‘90]Xµ=XÊ׳ÁÝ&)D¾ê£˜ïpìÅŽd„Üv¢×BÚºÊݼÂð›3é-™<Ùö|ŸyBÙ›®¹äjÌncù¢ðÒ<¢™ÔÕ‰]9ë–lJ¿Ô³ãÏ«kSÒORâÇeÍݼs¬j–£$Í(IJ¥vuhCëÙŇ¥E@ÖQÅÿü†e%š%Ö.¶ÏŸ~²-4²mƒ’üú„‡RX©±'-öC«§ÏP½êádKˆ~ªév­›!¯mÕ³^ÉÝ$äXß+¦£¬E*®­”ÄÌ_  àÍêco×ÂÂQ}c‰Â~2hº­\deïþ4em®´vÚú‰F­Jýží±n”0µp-ó0š2$œæ¤ NW×˜Ž—é§^ÔýÓ÷ý.YîÁ¬Udºw$J¢• ÕIÆ<¤±ytë}Tˆ™ß'ŽükÛà½--—uV”bkn­÷pÇ—Ý&욌¹µlC¢úõ':"FuãÊ\j/›Áb¼òÓ!kJΗŸ‹ˆ"zäÅ ô|uç_­jÚÝlWܹ+jÞ6"Kjž+dœíÝ›õcƬÎEétŽ´$eéÊAxšØSXSíIk‡Ô•»ëÈ6–yÆ++]æ·]² +Z?·ËŲÌèVpd¹Ž˜­_jþJ—¡44°nRúÚÜ´3Û_*˜˜æHTª9Pæ4‰éx$–ß´ƒiù’ Á“9 îÀضûù2>儼÷Á=&/ÇçÑÊd­Ôf…F¶Kí'jß2Û0<}_l}×h¯¿OŸ[jov¿]–N†éDÄ!° ÉSý¬Í¡þT–ðf]핚‚pBÖðb#ë›—ÎI`“ZÉÊåÔ…ëMcÅ”ùª|Q +‡NäÔŸ—:tz +î&F„Ž&Wþ¹£È÷¤¦øö<•2Èl£”vd7¸ômaæúÛ•p¤ýê:ÂtzBÀþÈf÷—;áÖÚëw1DZi³²Lㆠ#–“t%Y"\ótFGËJ[êÉÂTý:geú°)8ˆ}ÕÉÍW«.9BnÖëÅQ³”¾JÓOC_ ¥ßlÿUÚ‚mºzmsþþú3àÖSæcŒ#©r:/ooÏ~7ò·[ƒÓI‡eNGüU/5"7?T6R6ÑÓQZ{ùTÝ([wÌÕ9÷9çíXæ~YQÐN•$v½Ë”6¾ì½ìS¯j…ÃK …­pOc…¥åªâëŠGÑßy5iñÁ€…ÆNŒáêm?v£öö_ˆ±ÔðSy@F§IæÛ—OûtëÙÎ=_ÔÌûùwbfÔmÍŽ–" +ïú£œ–œ¿½Ó?Þm¯\äðîAÉŸüRDžºclÎq1ÿzYû(„¡´gU…Ùm¢?~ Åä黳Œó +M'CŸº¿ú1!âïÒÃ+Ät`f“¨C$»ü©Ñ‚}ãûn£¼”†™\ë ÆP~…ûV~þ¥cèà Äó ÿ§¤/{'s94vJÌ{Š.½âú’Òñ)¦?9a¥¡£=©M\ƒÑ~/&š„ˆïÆ=1$¡ÊÉøù é;tûŸõ´c¢ÝKÖéç3ôæçìÑšK[m {˜IqÑ“tN +>šC PÏP½óÛIŸKšH]îUË_®¶JÞ¿²Ý≸ˆŒ3ôÕA*­¬æªñ¤ _º¶ UÈy¯f<›:=·HYæ’r»Ä%Ãù¾÷ +I+ÓÞ(¢õ®CíSÓ÷à6-LJ•y0Ózžì?hePÔØVâÑ7* …/‰ã®êŸ ‰DÁ<µzbìþ„k5T7Ò€dÖp$…’úî& <…SMmZç¹Qô¾ß#¹=%zôÕŸÏÌÑf[™Ò¿#Ok„¾yC8ˆ€'sðûN)ÌHLúÌ¢‘¥ÝøRýWoÿϯþãÛ  µ½Ó†l [k7 +Aoy¤N–¨ûÂfæÝû-h§d©8‘)·ê=»f&ÊöØ·ð )897lS)ke G€âVŸqˆS…Ì<¤0›`+«“¨½f’Ь=mi ¢Leïí6MÔjÇû‡µ+5ëÝûÙ6°…šÆ6m£ÎF/îZ¾ÿ@Òo¾e<~OµÚ°ED îÌ®*D$Ýr¼lTB‚Öy"àIï½ ]šiâ_Ðã Ñ^Ç`hÂ=ep%3ã!sÅAÞ1³Ðâo§fÇÍ̲)ꌕ=Іï³»íº=(¶ ²ôåX]ú‚¶’µe®-øŽE •ÙùIÑpÂû‡*OfTÄc³}LóÁuÍ÷|é{ *IÁ•-±½Î„/[ŸQ|Ù¥ŽÞŒ +S?Û>éZ½ µhôpU&•[+öÄÙíual”¾mŸ8ú&ø›,“nÌÏ !ôUìwK0[bØB©ŸõÓÑžUL5Æ]?ç € XÒ¡Û‹Z¸­z¾¥…‹ÂØ«ëÌ<<•±Sú]×6Œ×âU¿>TV,fÔ3¹VÃfÞª“bxhO›¨ªv‘å²t×c1•±lð‚ +òÃç?™Ü6Å(‚*¡ßY,Gõ¸Lyo¦VX+w_\d9#{¦×øíµ,3#e°” Ôߩ銥¨Èq;c±¢ +­]/µdæÿfp;Ùk—¬åLïWÏe݃‰² ÛQ?;ý•Zd©8óŸÖ~c¶·|—vû¢ýz;Ú±¼­æC‘>é<êRñG­ø­PÝký:ðıұ3¦\üxK¥†ž[Êþî"Þìö'õ£“ïüæGýl9xП\à„¦õã6笌O|ÌŸtÜ/ù¦G[î¼mP0µ¥ßóìå‘j[2gŸcÝ󿫽¥Û‡óQq|ðãí«FÆ«®°{»Úß«ÜNMˆâ­ŒqÝåßÅø‰Îèå­WÛÇ/÷uK·‡úëzy¨©T]¡yéÌ.é}ì =‘™Çþ$þxç“Ùv˜Yšá•ÝOÎV.íº™ãDïrk=¹ 0§—îî:ƒ„èt¯=ØÊ—† «“®ñžþµ16tŠ3wQgá"“çÊ÷‚çò]Jµ±lêÍAõa&Q5û`û,z³-Ó2ÅÖÞ„A—%ír Õ²Dâj +¥­­Ù—tݸ,fVBŒ2‰Ñ²Oÿ9>Þ D̲!:º¸¸ÝódÓ½¨žÖöáùv +†ÚzU{6r9(3z3esîKmɬ"=Š=D‹!ùv¯^+ò]E±vgÊDt?MÊ&"û ó—‘sz“4Þr+{=ß$˜m¥»Ö­\“5}û~*úôt¼V¯¼›–íP-[àŽîîâ47ÕE`ÛŒsïêôЫU“ª§.7ë]MTsW|/í”ÂÅ]ÌQÓ ÚwËZ§Fë±-†Ëa: öæ[‘æ?ÉNÃÆkpÃÞâKø ‰¸z쉌v·x"âc^S|G2»óžÞÊ&›¾]æ%»‚bÃtÑ#‚ ‘´3Êöøij1Ÿâ¢ý4hQ}|ZÏÊ¥æŠíQeØl+$>ŠClµÃÇúß/jgSMÄbÚÝ+ÞmmÈ÷çíš‘amªÜáØEÔæv¼*í}û^~—mÓ“ÙD·/!é‹Eumú¥w¦6b£± +Óª ã©DRdøhMóÑÐ;Ü]è£B¬%óaBTi¹[Ÿ·løÙ#ò´O§“ô£­-Éb¶ÉÌ5jÊ4ÛÚªÕˆ÷SŒM¦Àó8h¢H 'ì‰QD'­Á-w‚_ˆ.u·ú“2–L £¬ß¦Ä·OggS€ÉÖH×Cµ[ÇÒ›–áßâÜðäâàÙßÞsš›çìë¾)Cˆ>E•*;?·¡ ùÂ$u¹éJù¯¸¿´lÜ>>ž´f8ªÊJ|äÛº¶£¥Ã¿÷Ç]¿©ˆ­K˜ø¥¡ä¸ªÿ5Í`oO8C¼ÎãrmòpW;¹­Ž@Æ_Æ.Eäפ„ý®(ÜdBŽã0QxnS­ +¥|œí6Ýf8ü[`ꦭ. yƒæãËÁYô“^÷©·Ù¼fXÕœÊG¥ õ¹ÛPHé¦Ö^•Ö)µPvCþtÆõ@´¶þÒD{.H0 +öI 4àÍç3£zŠ.H3½¨ú}NR¾ªÿá5Œ=ÃÝ=u¯²ëg„§t×ÏŠ¸Æs·«²C±5Td×vkMy §t6¸¾?–\iâÝêjxÝß§ ÍPÿ{¼g½Lí]%tqÕ³”6Й=ý«JƒÍÇÊîv1*¬ MÒØf9vŽúvvÐÞöø›oëè¹·rgËZ+¯5{"ì.u‹û½žÕòè±Y9—KžŸöwšë3(zχéKD m•aÞƒ~9Le¥n’¾³ÑÅûöjƒãÖ•mhWEÛ]òsí¶0ÆØ!öyØõýHÚƒ¥†e9æ\Å>F9[Òušf©nÎ^?¯óyòu~ Í8ièl“´±ÿOwLjšù¶ +³‰Ý²/ݪP\NÆ·õ «ïF¯ßëk…Eš RÞÿã`”­GOL¢µ6ؼÜÚ×”!Íö#…âÞW·½{ høÉFˆÑc{u¤ú“ù805þ½s=Ê,ŽÚy#Š.¡)˹ÆheTõnÄHËXÛð $˜T*ã×ó£‡uÆ æ˜a´€ßfö‡,iðªÊ¶T½ãJ>3zGKÊhæ¦q×ë}G™¬ŽÕ·Cå¼T¾eGÖûB¦ð)p´p·âš1½•ÝiÄŠ|§«¶$ã$^§¹i1P V ­ÕϾ_ +?ÿŸ¨Ë6|ßhúËÅ{IK|Mªýˆ2Ø=œ—0â²Sl£0÷bjAnßhâédýdÍžŒÅ,‰È’ìÕIa¬§ŸE¶Ÿ­)­l‰?(Ò¶öBfÌy~ÉYÙžè®RÒÈ#½`·ZS12Pû˜g¯n{¹›wÆu´¯MÒ|¨›p)¦`ŒÎSu&’M¿Q…7ü¨Ÿ[S^…X–Ù£„ÑnU!/mŒ”ªl+ZYñ¨Ÿ¥i#Cüe½`ÕžÎ?FÀöá´jà$Ծꈞ)`úS^!2Û'-oiø<Z!CÁµŠ1%£Ä¶?‹bd4žù ¶ÿH(„Ë·[Q-v±4äBÌZcq“æâÉ#¨þ}Ì¿ÞìÚzË…PÏÃÚ,ú}‘åWãIº~®‘Ìtö›á.؉I7Ë›Ãü3;t(ÀýÈm®ç?Å¢UÚ|ì@? €;Á=ªPUm#16˜:¦ætUí}éniQ—S¹Ò•ècÑ\/eŠ3ˆ$q¦Ñ-DÂm×½ ¤O¼( {Z–EøØ©¯_$œÆùþÝÒøiBԈÓÞl#4î]ÌýK½Ú{_×ÍÒ˜»_÷—)äh~û÷ +Ð.€©Ý ˆðúùBd³Wu“ª`ÙûÒÀLÔ²õÑ„ˆõó±8× HIßÏQȶÝPÙ=õºP‘W˜©d›9Ø^êc8d~YŸW÷‘à’üðØÆî~ŽND‹àßútš,2‘T™Wg2«T™Þl4^oÚüÃôa7æ¼Qó5Ú4!«•ë^TŒ¯yëÄ·7‰+“VÅJôGš\R”±S3ÆŒ /굂{MƒÚÓçÙÎqLaäTE˜íŠC=±<õ4BÂeš‘ï', ͪMÛ Ï&œQônK"é–÷d°“M²Q4®»ù4a µ†úlïo.ƒ=­ôÛòp»Þ¿6 þ± +¡ýþbP¿WuX÷OÓn%L˜L+=½fÞG’O%ë ©·c˜g…RðÖÐ߬P@ÀqX¬˜0 +Ó h òW ÐkL -îæí•ICóU‘w­áBÓ/>ùà™D +yÕ‰èax#®1iAÂ<[aa‹ÕÝX3¡¡5ü–D” ƒØ‹E„©¬Úr8E+3`êä’±Dî—æ¢Ë|ñO)Þ;×3W ï4V8nÁÝxáñH7üÕƒA$Ó/#ç¥Ù“"ús=Òà>råX¿fL¹-Ó‹ÄÆ’ b÷$\1Í)ÃÌËÍï‹4(_ß +•C?Hqy,1 R> ¼ç—WÕÑo¸Œà#­9zR1%‡F7¨ªš@£ùØû3¼ûš_¬^7Æ”…ÃÊÌŽ[)5ÌsÙÎuìAm¬QÛŠ¤â|H¨vŒL­FxæDŠªÂˆ¢Ó€«DÔðsY”Ü·œjdw؞ضØZJÄY™¸ê=Âî÷´ 1Ôu¬•àìëÒÎûWBmG&‹°¶Rƒ,xLiøQ¨<=ú ;ŸïKlç"»¢æžÀšÑ^ÿß+Ѹ`•Í¡Dü^L9Ê“·™N’lþž?.…È‚ÞÁò…÷¾çÅ·¨þê3Þ·yüš˜f™Â«L=‰ X`$¨h\‘t:0›‡N·ÞªonÅ™0÷\øús4cZc‹Éz¤µ'â¢M§ôøãv$É•F¶]›ZHfz-S s/c?2(–Ë.)’A`KÈP¶ü`»7¢‡a@åLé[£É:XBmyÔêcXÞ×›§¤|ËΓ„¹‡Nù\±u± U“(Ý[ÕÆ>üÂ…0¿›+lÃíÝmdËžIß7Sñ}üFñOìÂwÃÁ“K_q©·µNÞš TDß¡º8Lq;VHÐ<.ڥЂùÐÙ¨ÒUV5Aj–%Ó»ÅkÅlÁ‰Âiwï!ƒO~»NLêÃÐ+—Ù„b7°­‹Xø~ÆVaþší`° Æ¥Qš«"ÙOïœ ­Ûc í9E$ãâ‡tØ&n0kêØè¿+¦"sô’p¼%Q'ä[¸9’¦hø¦ÍÓe(Ù¤K2‹Ë §1Ò,DM,JªG¸÷;7dcð4ú™¸T,²[% +A½]ßòxü]rN=¾;6#iè_ö£Ìß^™ÃÀ/µÁG,Já5èS‹`Œ ø}Õƒ•èdU³‘d¦‘”Š/X÷mg¶’Œm|Àßmw2ÿWÅиnÆë¾»”î ¶_ZÛX~÷J“7²˜ó’’-Ïz³Ÿkã(àÅ5)„Eaû± Q¼HÄ«r›B̼}éÇØøÊÒ(d\TèA/’”øÕó>u÷P ¡Ã|µ» +ÚJÑøÐØœUÃäáN€gÒ(¼eœé)ˆ§¤`~ìéKc–_MBCrÇÜe:…ûÆËIû·Iñ ›( ¦XÝŠØ«Ù[ªÂp3)Ív‰CàÍëæú‡"Öb2·'PEajŒy(lÕ£Êä¥û1°¼úê ,‹µÇÉÞ\ÖúN-n=oµå5«û­åpLLÍGŒ]èÐU„±Ç“YgÁŸë¸ÄÜD²Ë–ºÊ\Úæßm‚¶”vYd×Ú cÛJÃËÂéßxôãÒÔH?ª‹ËÌÖ ÏGSZ-ÄU…£õVÏŒ¨é±t[Åáç.†ûfƒÄÙm:tiHSG®:Qú¼t½³ÄöZ8cÆ!X)pýϺ-!}•Æd oó+Ó‰€¾MD‹ÝXŽÂ¨ÃÊżªD7>Óúhït'%‹é^Þ/>ì·9›Ú,ÁÛo®'º™¶Ã‘ÜÑüL;cJÂüÒ{ѸL\ÅWlv‘–¢_O÷ïU›Qx#\ [}”ñkRY¾^(…e¬*­‘Òc¨1ïÅ…®›º?'™ëÍ YMûè¸7ïx0ý?\E’ÂÍbô³Ö+›újnB¨UYEOŠ®î%Ö¾M…àÍØ¿^hþáD?Æœõ3õó¯óª›ãĨ§àüß9æqþuë²xºõÖ1ÿÝ»˜Z¬5¿¢ÒZûj¾3•ÐİU'*hH#Œûu9"oNמ5† ÍH{ͲDØ.öjê°äX´‘™ðÑ›9sjŒ¡~²…ôn÷W‡B(bò¶î'Ñ$æÆ©fIÆø¼Û3­GBÜ.õ¿ç-ë"¬íõÓ‘ñ ×v~™Îl$¿Q‘1U`Ä€ÜWì«a'¿.€­¬"Lªx0†XCÁc؃(ÑvU= ï¶°žÕê ¾&—LVõãÚ{4œæƒR¦ÝSÛërÄPÍ—=ŒíëÐù^‹„!dÛ+±oTT­&…Q}Ë´>N Q»¬†5ßù’Ú·ë³µj)$vPî;“á]Ú¶´¢B­Ûö²e­½°Öá’&ß¹ëÜFš¸ôïGŸ¤:—„xÂÿ¾84`<º½8L4é«Ýž²$ ÓSãL©?ýbš„Cä8 ¥Á ×LýŠÂåè<Ó{¢¨7ßö7_„°žÇD“MOggS€îÖH؆Y-fèîÎÎÖØÞØÝÍÒÇÊÕ“¡¡æóîÞiþ¹µV»Ž pv@eØ5_P ÀûØØÎ¤Ôð]-11…Œ3GxF aßcåɆqì¹aÞ‚~Ãäæ8ZJÛRÿSÎDÒ•3„ܾßcL-8'úÄDÃ5JDF¾Q…\!µF +l¯™ ¿«1 ¹$|é]»9ÐìíЀ¦Ý«B)(‚ÌñnI€‚ëÀHhù]“5BGã%ÒØå¿éIEì£äòôH„DøURYH+ÑM ¶õûtÙ—†¤ùß·nòÚnö"ìDFÌA=ûδO~d»þY$þ¹5uÓUpºàUpôÌûì/p Kà ‡] dá ¦w xóBô†`Ðñ5`YY*õì=ýðjûQs  ¥-‡Ciî þæãŒÝ]qØÈØ <þJL@†ƒ%SÎËdV•–4ö ì³Ñ2‰ðêVÜ6&qËÝÃÐ aR¾Ù¾V¨íÿ0FÙ îÄ~eù¨•¿>þ ªÉÙ þ+TˆnÛëËõnÁ7{b“ƒéåºGrÕÅè¶ŽûD›rºmT™«É„Qf‰‡_0Qs¶¢1Ù8A•ÞAj¥Öo3¾ÉìV×{š7ÉfïÛDã!"Ô!Û~ë…ÝZXO÷UæÙ7”¿öjæÆÆoéÞ8nÞ6¬âmÚÍnï5>nh™]’}„Ò  q%Ådd>Uú9~úš‰to7?iw)­Óu1_ŒW‡$T»(eÏwÚNî4muöÖD?²/«"~däž<=¹Tñ¼ Œ¢ÝË+ýeáÝlRîW¡£ˆ¹§Ç£Þl»ë÷qVš&÷´”îÿøMBÓ­¶óÄKà»Ev6Šñ‰šPp}Pâ·»Ä_&ò ôS°Cíù +N%é!\ªgm;Kîì^OÇ”MŠ@[A.äðìÙõ2#R4Ñ#ê³ÃÒ£ôEÉÍCú‡bšJ)’g £+½ÎÖùŠßæû—»e”Þ·ß—f#Þîòý”¼Ô¬áGºÕ3 yüï•ÄmÀ•4>K$ˆP õäs¶øE’zÆ8è­'–ÎÌÝœ\Ô—^]·˜”'ª))ƒ-Ív;…˜õ¯þ^,`Ð,‘ óÓ_…à]éÄ ª¸Í&É¥Æ}­ŒÞ9hëì;¾ÄÉÎ=Õ˜‚ã¯=¼K!—L\°ÙÎ[Û̈›ãå¹Nݼ†n,,ÒŽ«3 ¿Òg—„‘΃02à}@æ°?,í×&Ǽ#ªqšž\a;Äð, ™šC ©·ñ q<þö?ÛçnÑfÏÖƒ°+ë>í:.c£óׯÉ[»¼—¡>D7@âäÇ~-ÎSí1±±BZO`Œ˜HDWUå5x<©ËŠ*Ù¨DÕÁtd#ÓÒWØ´Î0¾ïÿÛ;%4t2CZi ­DÀ7å–C6 Î1ï-½¸qç×KåÆÏõyºÁpÍS<)&16-ÈÎ=œªvËh…X~æm+<˜ƒÂÙ$Ù@Wàðµj_.€0=™"`ûr³Í)æ×± Šb–êgx–‰ýØ}jRx­½&%˜¿kí²³\Y' T½Êé9¿êie—K«1vëI|á¬Þ*TDß<~[ðœEѦ(¡ÂpŒ}5iÅè*Klè±ðô´OÜÃø¶;—S^{ÈÅN9_Š`òAl󇱇Á4;«%ŽFõ§ã^hz$žÕÆ0ÆWƒMÖaGõÒñp/ ©ã×Owãýf3›•Æe,UkùçÁ-‡òO›¹3óbðª]µ$aÄîkK°?Jó¦òíÍ*šYvs\™66VdLŠâù§b}±÷>ìiF­RSk´l·YEWÔ/‹[Wkävt2iÜÃln[Ù …´†m V~JDœ€_Æ5\},è™iôn=æ>”—¨ÊQÞ{“†Ö[Ùv#ë>g³ECŒOH‘GL;F´ÁÈáöG* +“ç•ÉÏ=æÛe’ú· ˜Ÿ¾°YRÖýòe,>òÛÑ)},¶!q|ò»z4CÕ_ÃtÄò¶T©7 †%œÅê» +ɶм—vØø§;D·’½ÿôºê”›+N«F÷þäLí°a-™¼¹ZVmÈ.¾XTû.×'·ÿ/!LÁlÀ”IzåC·[üÄ_õÞ°Z¿·ÑðžU(„ö"O¦½ØAð°)yd‰‘…t*Nª*iCÃ.øÂ,O±õÂ…Á™-Sá}±®ây(ÝÓÉÆ³9s,6]ÖEÌ:ls¡¶ÒyÑåª-Q?Œ)ê.™\îîÀ bþÓ‚ì÷|¼®Éä¦{Œë§Ä•­cV:.zîžçÖ:â$ˆPü,Úû]…œ¤‹g2Îeç~y«P“6½Xil·öžê DOžz™:ÿk"3åÒ‘MAi@—2hè= B÷ßþe¾æË¿”³Øê.F3Ál¼&Ô¾C æ×%CNh)M4Û¶…%ÅŠ½Ôˆ°dÁ®NÆ!rU&K~Y@øú, X}ŸÔ!ªúN6…¤‹è¹…ÂÿhoüêGRE;${Ñ·Jj +1Ÿnø„Õ<Ès¢tÒêë1 +n,ªØù¡¢ˆ4æ”dÿDºÊEø§*/o¾N¹×÷;'r¿qVÕëÏ~mæãx“é1s8b>^ʉ­zìÑÔ&æŸô&Ýçr­]÷€¨Ê§9c¨mœÝò²s—3[EM[KxL¸L§B{¸[AW ú.(—ŠX|ßz—ÆÄÈzr²Ä! 1-¸o*͹ÑÄ\¯MW&b´§©J$l¹ÆjÖˆíyÏâ§×í–:—ºw)V„ãž‘’èi_ÒúœAšÅ +î^4 q“6¦²!µÉ7Cç$úËT“pS^RšZ—‰ÓvÙ7H[0 h~¬\·ŒM÷æÄE³Ë6OéWWžÉãžèònWð±ñ{#]åÚQ@­²´ëXæ.ïÚÙþˆ:ü}»¶þz«Ëݾ«ÓÒ§)uœY8+!zÕe8i>=§ ’Bþu¹ˆ«‚<ë±I¾ž½q½„V—4;'í6ѯ\Õf KW˲jÌ@%qôʰ¿Êãy9àÒ8¾^‘ÆJõC Ñ.$¸m®Ä<‹âÝhM/ç\ŠP2ÚºjmÿÚ³{«ù¸HcÎCý^°M3×tMÒÀV$IõŠÆ¹ ÕïÇfüÌVéC<éTª/ÿðdðŠ”MS³ ð.§´.³mÅ…¶£šL÷(—­/ʹæÎÿðÖúP3Ùº"?Ó%£™ªö_ók}%¶ºjpÿ‘û–1v&9ŽwÐ +ÍT¸Õe”æÎJ˜KûÇÚÅ "OëG’ ¸nRnM|¯c§¾5u¦÷²®‰(ÙßÜðY‹O«=I•ž•‘a% §a;²¨±m¿ãxƒQ#ÂWB6ÔVÙ‡ì³ÓHñL5as¾…Q½-w%çT¤&M¼WwrǼ½ìÕþÅL=0ùàþûë-{Š›×:²CÄÒRÕÆTä>6g+¼›1HjØT Þ£|ª®9§)¦7´¿²sýs¿Rw:3÷¸è+¶û¶vŸy¦WH,î§gKRÿýnÙNbCÞǺ »º>jyؾOäÃcÙòCŧÉK.ow?ùÑð¼™pXš “°0ûédu®ñRüë,¹8X\AinÖòÁ%ÌA{m!ÿAæËSƒÕ7Ï[5Ü37kr˜w…Î7ûK^óþqÄ/j7C³2ŸÅ +ŠÛfjÝÃS¿ëíæUiGZ%˜Ó._wyðþæÕ½³§ù˜Yu¸õ8±›Ö¸ö8»Jç {æu-ý8åišjYì,GÜ:ÙçñÕõ»^ÝûÝôNsèŒÕ/G¶Ì­§•õïåõZîi•Ÿþ©HITCÒÍ‚êG¤‚6‡WÁtH¨ºnfI¹<—ík+ï°[¾7º¡µë-ƒë"Ïï2¼­èÿîýÚXÓîÔ&£‚ð]—ºœuòs¤Óßô>OýüØtö+WÔt£eö¯÷^Ö÷÷µþÓÞôGÎÿNm ?¿ûÑÄïÈjYÿ•U]ÝèÚ»ÒM©´Eh}(µ™hòˆo¤ÏG»ÿæ+·ô—ýÛºYô~E§¹Ê€Ãép.Ûêr2‚MêÛhKÐÐxÕx‰žkBI:|asÐçîW”«±¼ÂL$/cÒ·¹ +wVè&0F§s0—6Sö²d%Á‰®tR(…H»!ž¤Ak‰xÄ’k$ù¾‘æüÔ)¸ÏæsDþìºÎ3®`[î3+ÍÖ‹ßãMýÉè§$H±òœqSóipŒÈè)z¦‘¡Gh æ 8w+ŠäLªoÝøw>”­I;œ¾)ÚáŠf•¡%ìLôiSm“ŒTœŒ;UªÑþÎ0íµÞšŒØâdøäYJ4tÞ9”|¥^—ºãmŒ!tè#­oá ë24G &\ΠAko5 ”à·œ„éš$ž +` y[Ôë}u¡T»éf8t$ÊUã} oge»MÖek¡eœMqI¤_±"ç*Ìåj§b©ÁÚРø¤ä‡x€$¯ÔŠ"ÆrÖí¬ÒÈ:ñF_-¾ú´å®wãÌ’J`ˆî®”)íÐ4‰ÍÙkK‰­[™ÛKà‰€Vi{LÁú¨Äsk¯LMBåGó~Vêã³NúÓ +¥î—öwú;‰R y÷Ÿ¯VÐ/ˆøÓÏw¢LÊ,=•‹Ÿ +>Þ)ä ¨ üK§¢Õ¯sÀ|~tJó -Ø1/ Ð_ÀQ.'Ì·! ·l÷ &7M¨&qSth8.UÏÖõ\¹ìãÔw|Àa–è!tJ2# ýsQÒü +ùœÒX*ƒ‘z))Q-kUQºQ\5…ãìÃéZ:óU‚h׈®,9ïuNÞZÖ@Ô´”ö«–o á9¾ÕU}ìÇXÔÑaììpw7ÃÆDì‡/¿õphZ)xù°Ë© íÚ`§ +ƒÞ”¿Ûœ¢ƳÙt$‚á`¼-*†h&+€X_åg®ËwÑ}¯kÃñOggS€ÖHÙ}R0ìâØÞÝíèæÍáßäêêu¡ÛÝä¾YÄ ˆ$þ©K-_oØÑ}9ìðSÁDòÖ‰^¨ü«èL3ñöLÌdÿªAÁÿ¥,V²õVÍQ…4c4ÞIDÿ¤Ô†Ó˜'pº`ìè¯pØÝ~ßc÷uçz@ì‡7ÀThØY ôŒíñ¨a¦tæôUÀ]9Ä-5.ñTq•‰„Zò¯ c ˆ™ŸÀââK`I~\B`ŒÆk¢Ëˆ»åqÚ¸‡”X_›­2bƒ¹j²ý‰§„iÑ«ŸFÊ2Añ ÛqçmVG¹o½QdXd–}Ü\ð´ eŠ7¿hD`~ôý(íÕ¥áz×Ñ+O×Xltç=újã#{šH„¿¬, Иl‡õ’Û—Ð~4`žoÅþ“S«s×{ïªõ¼µœ‡UO*Ð^UI«:0FUçZõfŸ­÷9µ¥šæÎ±0Fg¦qÝ(DYØ2û-§Ô迦þsæ¿ÖçïÆ¦„RŽ“*2Ÿ›÷2ÛbœN\ζŸ_ë©ÙÇ¥«ð³&*ȵ8+蔦ҮÙ@[õ¨E\xk…†Á G–ÿëí"É(Óu= FaâÐÑQÆåO¯y<‹ê_UÀ4ôÚÒò^³öôÎê©ý£VV¤(~NCûyº°’¦Î¥zλažë34àÍÒáÂ!’a†p–<ËMBÐÕ °(P(iê¨BµÑW4ÞÇfü•YôhJÌne+ÞëfûblnUNu:Ù¨ýh+¸‰–â~iÏ(f¤‘ïfîªû‰â#È©Ujµþ¹CJ¦„Ð¤ÜÆd òÛÑYú‰sÊêMJ]eè©°šP8áêrõYH»·ªö'ÎUnhæõO/úÑŽ ŠH’^Rˆ…GHuYÖ%q¼'‡10ý ùJl­¬}WQ•“¤C~PR$ùŠª)yBDòõ8$žës4.Ÿvüó^ß¶Ò]Ù£y—›dÁ MbS2lÔ¢A:ÇšÚý9-ð@Offkt¢ôÑ/;º{ÎnßrWÑ +™ßÆÏâMI¶Y²LÁ³ýhKÓXJÞk—|#ñ#d6µ›‹H¢„V‰R”*B‚‘HùÙìkÆI'â,ójÿ›õ1k})É6R¬:“aäòü„SòÖiV­u±zJZj}‘†M”‘d¤”¹‚—¥&;É—›B ´¼øÚƒ9Ç’Àv‚£$¡DQqìŸzZ8ILSþ*dÀxóÇf—Ê›¨‚V–⠵Ȣôû€Yµ]…4Р1„9=ª˜ +$ ¡{Ry\ yç’u^] +„üD_¥"GdÅYky%‡[”I»5Lá_ÌL)ÿÀ#FÚ2¶¥Fszžçq•¹{áṪ•Mo'È/§â¿8/lÎ’¹±½Ïƒ +BŒš(žä²ý5X¦eↆ²TS ZåMkm%ض?-ý°ì¡ã‰å™°Rþ=4´µ´-ßòÔó°–ȵ=ÿ>Fà:}“ÞÆH~º +~4ý§Ëœ‹~,µÒþóܾ ‘ +¾T"àËãå±å¦-”AhÁ +®q ñV—¤Ã?¦é ¤„ž ½A`Jh0„¼§yÕ¹¸Nñ‘}ÿå±ã Éú=Rw+{™nV(Ô寉H\W…ÑZHä”Áº'ê¶!P–i:L¦‡-Íë[ÁµÊ‰ù^1’†‡Àz5pA4ωU°œ¢ß’„V1Á¬`/ÅÌœNiK#‹‘   ‚/?(¢¹Y1OäM«¬-‡Øò¥˜5ÍXlŒñ…3ø¶z>¢šóû.÷;ãKƈ¶Jo¤ªñC-:änH/³QŠÈ"ÿ*ÜÍÂ^ÚcÐ úåøQ®óä‚+ ]§N¦Üp)ñ>‚Nmª²zE:ïî»Ýü»-u—vo¡Õ>à€£ ¥P†ÃƒOi\ItÎ(/±#·Ãô¯Ò=“Í3e9ë…#{ê–_éºðph.^†]Rˤױ|‡ÇlE¬LÂxE‘ wË$ÎËk"Ì[«MJQõ‰:¯á.{"uã˜V&¿vº!•T 1©BáEM¦½U¿)L4ýe&Á—Õ?S`röÒxn$O aë§ç×%m›4ýþŸîå|È?õ^k ¢‡Œ^+dà=¼/7·vXÅ®+TJoÓ¡ÝuÙëV0Í™s(©ƒhì<6‰Çµº -žHÉY<8+š6¶f*á×#G0þ¯Z«ë:P\:lOtÆ£‰7ûäDš+èñé™éLOþwe,m’Ò›µÚ Û5ÑÞê{–æÍéíßßõøµÝ(÷µÓ5iyïÌ‘¶Î=R¶M+Sró+)Z9Ù;$ÄÝVv²±æîšûÖx6¢ØÓÞCÔ/#Å/×ûöñPÑ—$^ d4àÜùš¿³n>kmz¢Øµ¢F¶Fc«’¥xŒÍ†¬G6Œ¯=ä좯RëŸÉÞY~ØcVž’ªïߥ‚ÀÜJ +GË-Ô|–-`µ[+åfçǘ¡Û“Gÿ”‚%iOFñZ¾¯“0Ë ¿´qã¶¥îô2Q¯½”hâåÚ(GñüoeiØ®qÐΜuÆó,ŒÄ¾½«´ä·w…‚1¿ê´¾äâpÛ Uñ§¡š%¨i{EåÑ)ýRÞ*vÉeûWƒG¸þŸ%‚½ÿ¹¹õ“ü¥áeruŒòUÕ˜~ `_ûÈóùÜ«\¹Hp´Ç<ëÜ#x–“¦× •ZWÅö›ªgü¥j‹_Ç'”޹;mµò¹(ÁHæ‹ÍiAM˜{5s;xy„€QOCPÍÚAÕ +„pC/°-å¥à Ùþô#žOzkœÈg1ÆØµŸžÅ:¯—ÓÊÆOþšf±«Má<|©*ˆ˜6ßÈ1‡¿õ¤“ë¬}¹9Ì4xŒ!ü¬Ù÷Q¿g'1îêó™Å<šþ¡QAvd*[ûž³éWMa\ü4¦ÞÝ¢£aŽ& x rùß§µ~4àÇçØ—F[(!œuÐë>xË6’BW%JC§˜Nç1ÐA¿¹&Kwÿ{z6N2¹Ù›¶¶ßîQéÖ>â·û—N mrú9ùoÐøÃ6Å e‘blV¹v3¶U±{gîV’ié˜T?1²7ãÑáPJ„  +!‡Àͤ¸7÷ùÓÊá©¶^ï¬íãVÏ{c~ì1o`¾qwDšù©Žny }W6ëÉ{Ñ_«Cw¶÷ã¯Þ¯OE»èâ2*©íè™·7*TØõ|CU˯þ µÈצõïZþç>ßIlAÕzo?)3Èy®M«¶´_†ýãeÏ×™<+cdgd ÂZ~›Å®ÇÊ:ê"BoÚŽãœ(·ÊŽïi¼FŽÍŠËIgÉñÇmÝJ4½Ôîý¤HÓ,ëuü}Å©Þ +çÚìmü\OSRÎef^ñMëÿ¶ÜK#gQçr…þ•^§V÷áh¥¹(8ò±të×cOõ k°ò³»Övf¾+kó®7û[ë—oz\C˜]Åÿ0v\ŽD +Î+-UÚíä\/-Žÿ]é¦N*ÛKýÏú+_Ì2xuÃL²ÈšÞŽÿ´rêäîtíŽöDùb±}óùQ}²”yO{®Ç«+&Šò¹=Øÿ×[‹÷ÄÅF±bÔ5ð¯Ê†?‰ÞÌxz_|}é]œ‡­m¯ƒÁõçÝöÊUV_èbw?}÷ε5ŠÑ¦"º*Äï…óë8µÐ®úfß3±ÆÛ6ºj"Ù€)«¼òÏí½™zÌn~Âü-Ÿ^wöI9¸Ò‘a™8,í§o/{ñZyÿɸ®é]•fôÒó/i#ÕÈtD¹·¨$ûj%ôl/dEt ¶9)<¬Uc2Szup×l+—޹/UÎ÷¼Oîh^Ö:![(þˆHòáÍ['|¹£foüíaêh´ï‚ð°«G€vSÂImMùDÒ™ ÅŠŒ»û·2ξ ñXsÓø•¶ê䆙Xñ ‚¹Ù³)p·ýU­Ý©ý· |r;T•^/d¼÷þU)béÈñ x=ÎЪ¾ä_YB ®^û+ã"°V›ãáK‹lîŸ2Ë0æü_g›a"N6¹8]d}aÍWVïÚf쯸éç±<> +D8M¹/àýéÿ.JE[FCi‚ªœvO8ã鵊¢)íU¥žÁÄÍWÛ +2Ö·­8|5Ú¨6r¥¸Ð³Ê茮|F3”8EÝ—šÇØ™M8 êÙÓeÙªbòΘòýG1¾œÑÅõrŒj…¯–Ú9AULã™øDê–—ñùN/Á 4<þZŒèóyKî[Ú&ñ Ñúi7³àUý&æY|'mm(±fÏkõpŒ¸»=Þ¯÷j¶‡ß¦­Ý“Cе½?rÅÞëühVÐGŒ¯ ¾;T4ŸèóïD7†•ç!u‘úİÒMWy÷¸DžÁå,rØsÙáÐsË1]¤‰¬Ì®Ì†ê«ßÛºñ ry¶Z‘Ý9N:<"Z·ÜðI}çL\zÕFKòœ1.ìrŒaZÖb;éšµßse²['™þrq[®­K{hN˜W™#«Çªî¿ýXšL_™wjšîMó(ÖØCùç.Ix3´IQ3r§úuÖÆHôËöL´ÐØÚcŸ—Ö`eGºïÂ%Û/M§sïïïe" ~ D#€YÏ­z/wžTØÕùø ©Àh:š€zàm ªúçdÅZæ®’pÓd¹]KÃфğû~dt {×w¬( ½üÀ)3|[])8Á'„¢54’§¬ÆÉ…¶Æ4žtÊã(ÖÑDÁê9W;!ªf E}¿/ˆ…°ÂÿË«VÒ“hû/wštÑMMŒ«mk ˆZÙ„æL¢H¡1ú³"BÄŸG]NË_|QvA(>š¤®Î$Œ1Ãùs´’à™a¢!}ï× 5¢ðüÝ5Ï’pZª†PýŸÿ{U>+d0yoǧ¦È«¶-ð­ éãÑ cèð´&êPeÒAâa˜¦jð +Œ„?÷çºõþeÔ4mÝžÚ½Ç÷>Ëi¡ÖMJ”Hc;})SJ+òƒbÍΡbùªq¿›‰tÚNG°m¢ÊÛ S´ƒè/#ýIcîµ¶ Fnäi"“-íuÊ}šÓ›É2 FTd·*ƒ`-è7±¤%í¡ó$ѹŽ<Áö-sŸð¨0¨Zß»Ýu$¶k¥]gž¬£“ûݲD®š8æ¥b8ªZ +ãÔ$ÇÒÄ`ïH?•ä„zã“Ô ÞZ$ 8ðæçÊ“ÓeØÀüh²ÿ¡v`ð¬ ÃÌßpXQ 6¦·+èp©ÎÔ`ݱ„>^Ò±ÌÚôÎÀqßRÇ‘U]½%g§o9€3›/rtwÖS +$ýBèrÈÈØ"ˆr…<¶¹Bb|æ"ÏÊ BPØ™(Þy ¢$ÚÉ¿¿jâžÓ›’`>õ¿¥¤%MƒÙŸ5·˜¡ØõáÚ°R _¹ðE£$„ÅÊæëÏk¨BåSåB§jg* oëV›ã" þŽâÅΗrmBvîd®Œ‚,ÇÊž¾äòEMÀ)úÿ„ÖÖÝ +ž*Dÿjm˜QV?8# ‚óN4t!_@Ç&+ƒ +-ÀÜÀP ôûáOËë¿Ç2‘¦!gŠŸ£º‹iùvyGc•Ò%|ûênÀxÞ9ý. O_ ¡µ- üL#ì•ýa¡·8Aˆ¹°)§Ì—Ô80¦ŒÀ‹¸f\Ž mØ–Ø-uÜ]¤—ekK»­Óš{HäÀλùÛû5ñLÄóOŽ]2bž× }XöÉ»²Á4(`î÷¦Åö·3úöR†"®jâ^NÿjÖ< …'ý}ÎP6º¾*DJÃ8ðæôä½²ÿ~æ_$ÿ{9ÿ NÖðω þib^ƒ:5½7öÔ÷‚3nC™‡#Ëãr÷5òWÀÈ3Z6Èf.¹m¬@bO³Ý™4Œ/î Ùd³ä[¹ÁšäÞRÖ2 ót,-QÖQ,ùN”[¯vÊRºX–XÈqŽ¿mõVcy?i ±cuVYY‚0î]ý# ª0Ñ|¬X´îŠ©¬ÊLÔG_ʸ&7äûÝ6>Í…lûÚ ;#yxƶV ê¾[ÏEwÚPD6©¡LÖÿ;žD"àÇÀìÀ~eö°3öæ7\gí\Åã€õ±ƒÈ’è5­a>T‡,*%»ÆlÁ Gî¿c¥oXzwÏ”m¯ËP6h£çcW'Gîw]us]I!;'mf&XE¡ÞÒµ­¿2Û¤ užH" ¢»£V2üýÜãÒt~l@5?º½îà@%-ÝNÅzbmÁÖß[_äT¤ùHð[ Iøª+¬L?~Ú3ïkýÚé^"Gáùc3JgiþQgEÅÿÊ5„1ÏmÃNzz5Lè;t$îíëËê"´ÆöUÍÎó—MˆW¹Ö27?‘ÔO*j=Ö5Áº¼%ƒ-Çü=Ãtˆ0UEè[°Š+Š +*øIõö’­dgQrh7—É:t½iœÜÏV—H©fó;«Šz_-še¦>?¿Çö ™„åYu6˜ãVo†xSé`@¥òm¦U“<Ø4ÏSC‚š=ÒEã0_™T"24\ØŸOŒ“Ÿ ”&<Œß>¹ã$Ð ü}ÔJž=mJhý«$ðCáÖd¢4pOÛ efÒ0Y¯ŸÕbžÚúAêPqbyšVMùñJM›XœRøöYU#Í,K +^¢ÖÛã;² +Ì™Ž¼«Ü²œBÂ[;NÃYë½IkÞ|LH« +µ§¸<^y_u)µÌxÔBÜæ;)K‹¦ŸŸ“ès“,âM:›ws=‚1û¸¥/²ÛÀý·Rw­,Óå³@Z1ºêÄšßq½ÄPÜ ô}³“•šuݼ‘›VŠö7ú aY´1ç">tv¹S"àË}Dê<»‡ ’œ×¢Y¿Ækm×ðRéѪ gûAçzb‰çÅ„Ê!ì>‰ÎsñWÍÛ" ²óÔ9wŽ(¹ˆ$Üo¾LúKœ*”|h–NI‡0>Á˜aº·~„ˆ‘=Å8Bª-¬ãð¶°+|…¾ð=_ôΘèÕЪõn«R kÏKQHÑ +꡹/3)—®Ÿ«¤Aª+?Öû“)´Ž_y¯eè5Aï¶{ú½½aµÎÝl;Í꧉½öî…·Ò*“¼ÛAä<¼­Y?‘ÌQÏèaZfÆÛBãüçܹ><þ‘RÎôï´æŸËe¶×¹Mocý#¬ËãÝH¬8ÒckþÐhúò·¶ß²N šJDöÂùê¥sùøúûϪ5LTÈåÃ’¬¾·þ¶¤’´î¶ …¬;—:.Ð +&:\…i·¨` +(ýÎ)÷²šk$¯l6‰$u/™°æÆñK=𡬑¿70Ò°kNÕƒ‚mŒA”‡ô€p *ÔvŒ :®R¹¸Ý‚ ÆÞÒdO MÇnlêq[•²Ø‘î!Ž»mdÃò²=·$8ýN²ýŠK UX23fï‹~#¢Ž©™äî´ô³Ð5;uüIïrÆ\ù×ÚEt³Ò™tѧUŸœ[_F¡m§‘ÞY” +à—j’N”­å(û/F +ä|<:a >±`æ·S5Pmp€¸è¼Õ˜tøIÁÃ4t̟ư Êò8ºÒ-ÄJ“­ßrbWl¯­ÜŠ×¿û—µtÞÈWWÛO¢.§F12¡š'VÅY#-iÜK纑¤`ÏDý%¥$’ÍDmïWÀqÕ‘Ùå}×ÊF +L^J÷®Fúq·´ˆcj„5ßÏ_"{¦~SCðe+6FšØê + üå„©ök Mó﵎´ñ¥Æÿ¬,¬YøÉeý“¤vøÛ~—^EÔ½yëG¯†) +¹æƒï¸V¦˜"Ôü«4OggS€ZÖHÛKIXƒï÷éßåáîåßáæëëèãÕåãþY_QiòÖŸ0aЀ³Üà\Gš4f·È[•Ðü{àIM:€é¯Á[, æìw«Á¶+Vœü’ÔZW·SO^„•¾½¸Ÿu×§%VúÖÞ:¶H.¡bó¬7WˆÚ$Œ³áÓ[®â ÀÌ,ŒDcFÇ&²¤l¤ÝèH! ~¬.3$R¥Ç°¸+ !Ä®lÐêÚB„yÿ¦¸b¤¼ei[RŠÈ?ýñ2—Ù+½»’[µëÖÉÞŽ=LBŠQó÷\bÚS,Y·ÿñǾ¡N¦þàøÚÛG+ ‰ò{·ª ¥®ý¡¾é̈0ÓûZ Þô ÿti ªúÀCìÏw #Ÿ4°ì,Z°Á7À!Ìk# LzšT ×ñß,ÞA"X~<0•†›Ÿaì‹ð#•=Ÿ-TsÒÒ×R½ÑˆÜùÔp&+ÊiHÑùÏÄDRòìb‹MáwKj-Äõ~4AjkG¿¼_f$ÑmÔFF H'rÞ­7B®Õ4-`¶£Ä.Áä®þlfÀaù`DE¢¿iKgN;Acä·xd¤Š;sˉ1¢$W1ÝÕQ¥ÓX9¶ýµ¬F +þÂs*z(Ù„ìsäy~ÖIrL·,©ÚÒÑŸžÄŠ:´FâҼ鱸FVÇ¿`~ Àÿ;Àoh³#¾;Úƒ—&ö1ƒ™X>9ýM ` ›˜b‚QH «Þ^[uÎè +ËåËr!\$ ýŒÄîë‹ J¹s Š(À0ä`¸|“ˆ€)q PÑLgÞá¾ÔÐ(;j§‚m€eï.iD±a¾­î?ÁZþ+ê*~®í]ß=½o¨ÓÒŠL-&³ƒ¿Qîa'Š­a‡˩ˬ֊ì̬îe ˆ˜hç·NÁIšˆ*°;þë_TDJ9ÿý`6áŽ+›Jlf/oí ü +dÎöùÍúµ6ÅõR³R;ÆÂ€†H›ô† 5õî®ÍŽ#ukÆ„šŠôþ +ä.¥ÕhtÑ,øM+DXÑ1,‡Ñ¤ò¢VQë¤e¢²­¥Rm·ý³a$È΄¸záúÒ»È4èjR,ÉKÏpYÑ +Óx Î+'pŠ,±, T7“”ŠúiéÛíÂóNjDQ—†Ya¼ #¬2vÁ3Í_5G¦=núiÃå‰]·ca%@ Û/kß <º®Bü‘"js|ª×Œ¶ïj¯ÖlcW-ÓOŒ1çÝwß +Œ~d8Ð q¹uÒ©…² +?–&D,mx3=lœ5 m³†ñTŽ}ÇjgØFÕm{ëýƒç#Q÷³Ï +§XìËÚ]*Ÿ"Që!V…|.àÞmk-c‡¼ßRHY«ÚF£,›II}¦Ê¨3qlÞå eÜ +Ê’#›ø¿³übïlLn§¶j4ýõûô}ê‹I ÞæƒQÍo¾2¥äv™l2ÅÆ/½÷Áøæ·E$çèôoqL ‚$Zñ/ýȘءüO…½ ¤oC½‡÷*ƲP^·˜ºí_Œ D EÄ;-Œoí –ž㳈áO›4UU=*ˆ™âå¸}~ð¸àÐ]^z?#Eñw?Gªð¥Ûi„´ýùPFÖ˜ÛªþyvÂR½£î¢½ÐŠQžô:>s¢íŒ:élA}øµ2ž­+ C{AUa$˜n§=º"¢<8ñP÷óɯ +˜‡ûRe¼+ƾAÄí† ˆçÚ«Á6Èó>Ö)ÃÄ8{o‹§ ÛnF!Ö~ÝÁÍ;úŠì’íWˆaìØ¥ÿ[ô%£ïŸè¼Y°Fsˬºoú9ÑçìöEQž*’”øåÓ…„H`0ìûŒàÔír—C 7 ücÔd¢fƒiÐù7Õ ^á䌾×IZСGK"èÓm‡È9[=ä씦uÛì‚’HÒ®Tã3ì&OηŒÞPdwò»B2ÎȘ¤Œ°ƒíp§"œ¡P;áb1Ÿz1Ø]%<™JJ§Ù:¾:DÿŒÇ„Ÿ ôÂ@ p^˜ˆæ±þ‚š¾øbìT9ð²¾'snŠðÀœž7\juZl)iÛU§‰Òªˆ€¹+_R<æ„ sÌ&ܹ(ÞðTÝ-¡Q=jo7aÖ&!XONmèë\¦@?®$4•®É'Ë/Dš1ˆüy­qÀô,¦í­<g0xNÍJ¨'c7%mp®%PEßfˆb×L ’»%i ¥¬ùJžÎ£h"ÈÚ£uÓ›üåÈËGÍw£¨¥#YžÚ0ÿÛ€_¨Jè‘&%Äõ‚‹‡gðÇËÓí #Œ¶!#"Ë·_;T%z‰_ »ÅË¢LÓ&€/ïŠS+KIuLÇšeu꾇“©¦ŒW­y$(’XïÔ¶°/{{^ (²±9x…à^p†ÎE"î¤VØtòá[ç³EZþG`Þ^>¿/mĤCg|¢1ËæÎ’³ÈsÝ]¬{vãjQ`«ÿ÷QÁÍ4^Sg54{T¿6x´Í3žg½/gÝFOñú·)þ +ddÞêJGœ!]«aè6«pÊØ  Aû^¨A5Ôa”Ž/_“µùù¾LsƱݙT~¢>ãu^WU”ÂÊ­¤hÒÊ£JHt5 ÆîX9D¡ül³S"í¦4£ìáåY ÊzgqªIw]m{§èy¢c‰$ïÔ=îT ΜõN"ÆËèu® iîBŽÒ_MàêDÆŠs'¬ýüQïEJÔãï€_¡´›ÿæÓ2U’hzä6X_õ}iÂPy5&€qúÈÖD‰©·êâjL%ç÷¿z­õ;‘|ê/¿èT 4˜ç›O—&;ÆjÀ;–„;øç‚]àso”¡¸x +ELæÄžø£†VÀ¸Â•¿µâàÞ?½ØºP<òƒScôµ¢zì- eë½ÈXÂîc6‚íÔL¯éc^7;-•€tÞ5šÍÌÛœ˜­¨!H"|ƒ°Áâ{’äcË‘ â&³Ž® “;¥m¢W_ÛøÈÂ›Ó ·(x‹Fè‹y—CÓÕøôjš4Gsî—9>¤9z~ñá/TÉQÏ¢¢±ÉmìY ëNi+‘@ã)§z=LY”0ü÷…:Q1ÇbŠ>^ZÄ _ŽŸopæþÝ‚ža€,ì Óý.دÇç*-ô˜ÿ)¨Á„>™pNfÖ˜ÊÄú^‡õÖ“ÒJ-¾ôlô2õèÍøÓ‹âJZ”mµÈW­L q™¸CÒÖ\Í‘Rt ýG½ᇠ Éîä€Þ‡F`ä¶žr\%aDmmýÇÔ¶ˆÌûöÿ7R1ë¹ôÜR$Æ–UGÍ'Õ4-”靈l–‚Ú6Ú†'”ìµ^é²×ª©mÿºÓhbWsÙÿ·$E4Vòî# •ùíh1\i`ƒÌÏI0x›Ù»žiŒ˜–¾R/¢©Ž_}"¡À³îÆTñJàÙ3ú]jÎ_®»0Ðaƒ%€¤Ú}zWlxŸÂ õýWv’‹~kÊXó²eF¤£„@ÓŽIK ÈÑô1‰®ï!aV„±D2À®Á˜-Ë϶a¯h…YoÝ@”r(?)'”Q‡ëEhÓ̪‹(s/‚–üÂÎèOZE0ΈÙW©òKB²ªœPOtµº}©$¤\.˜¢g_]}ÊMÐ(ÿã_z˜_¼½k3•?æô{¬ÌøåßþûR)qæŸ+Ú`³„öøÂ`ë~ ̤BÃù§:\í8‡Tw`úo[ˆB œ;bÁµ˜æó ð¬e²+°¤uÀðnA %yÔl\kú›¶ÅÏíƒöLÑ—šPZ–¹ê“Ö‡ŽÄ 4ÝUÎ!P;˺ÿþõ]ÉØÔêYÖÛ;Dÿ-Ÿw‡Q“òçOa]`=¡MÆûSB½²NHrýuja„Y£gÿ“Þ Íkbý¨ù¹êãŠêð}É*,4 oÑ3áå˜ÆjViB80DªJ7¸ÅÔˆ†(9ì9sìçöó±àq_ŽvÎåÆm…[»¿#‡`F“…sUøa×KÚ¡©Ê'w僳ž–ÄðZœµ·_ž4>ïY‘Yµ6H$Œaúe/4|f6›74x¢š¯ý‘@@ Î'n gse¬oö•8¨ØÑ.ä¤Pž9Z©Ãþæ:Vœä˜¤hž]*’hF•­ '~{ýï&êÀYM–HÜ 0Ü=BmeLû›]Êž/ä†GûèªÚ¾¼òý;–‹á®AÞ),(T逷Ôºàp±×Új‹§pÊè2Ÿ„ÔéLé0Þ€)6¥kàa@õ¤×o,úˆWüÕxñÚèÊŠ³—#“N&ÉVÌ9qD¿‹Â•׈Rc©IXK2He’Ev]Mµ·ÚÖÀ ÚaÞ'm©O+ñ^]TÚw‘£§ßu(¾é˜tJ)܉qÆÆ//óÔ™¼Ð©ÛÌÂ~07¨”('ÿUm ÈyõldÅ'óü!ÒB§Ö‚h¶’Râ ‡mWË™T´Èz¼¸Ns÷ËJ§øŒìoþ§—e–õVÆ3íÓOggS€~ÖHÜf½°@éãíÌÚÜÜáìÞÛÎ××Îo—–œäÞùÓhø¥½Þ„„‚Â~«úç=y¥P¡ãlÅ 0k¼Mê1Ÿ ÑïœÒ¶¹.óáë4×9ïl{,TcGîädÛ§0ÊÜÜ'²'`³{&ZÒrÏ*Æ9ofÈÊÑ^Ë)0¡ù¹qæ« §DžÈr]mb¸¦0¸U#ÂI™]RÆ»ÔgKÕ­ÍC¿~Ý Œ§‹àqBŠ¿,;Ï`"á· cïoìLsHEX¥œLblËš„Ó¿qðLcèÄ«í~©§ŸßŸ'f¯ÑËÞ‚z»fŽû.—çïI˜Ž‹Lþ¤Œ*d~©NúÅ´žiêx*x³ƒ¾M–ŽÌ÷FM&ºmÈ®v¡Sºzdr…&¡F›=¸ñŒs<6æ÷sòéGo}ÃFãRRXY²’šD5ÕÁŒ †EÒ‚ˆò[·5VÜúû¿m˜Ë•Èš§ÕëZFEUI¢)´Eñêé®;«ÞOœŽ˜]ÔCk†|HcÀ½GtT‡9ÿ)Ø!ªþ¤¢bö6gçˆùÞÚá›yÄíS¨°6bÚ¥íáƒmx )‚g2Ršé¢1ÚÎÛ’ÉEuÇ›„ä&u¾é“H©*%¯¨€­…™àÙÂÎâ¦<}5Y¤Ãì“(ã`PÕp”/ðTrØrqUú»ØŒKÊt"É哽ñ«ÅqŒaÿvãÜpž¤ È,¸ô5PgJðë ‡)?Ç&•t6— „~뇌Y#·ÃÓûõ5ñ12[àu!:SŸz!òwêÂÀö ÖÓÇdÕÀWöpÙÌ¿ð‰nõªH•éµÞ0ˆc»+›:•ü(•ØnªèÍÐØ j@îTÆh¬õÖ/³&þò¿Þñ˜´7ÓveÅ„B¿^z´4¡xnoRÎO¬èŒ1¤Sk›½¢Á[®¼Ÿ&ôA^µtß¿ñ#qvÕiˆ/Þ"DÍ‚nVÆ‘4oMB¦áƉìç0ù{ú2Í6Š5îu¬ˆ4–Ζ }’#„€æëZJU3öÞk±MsWÊœc½,]–ðéÕœ‘cÄðuö8ç]çÄ+«FixØlªûÒqÆã/Ôg­Ônñg ýy½v?o¢Ï‰(b¿ÏÛã±lýiiåóåоêóüôÖ0:ÏË T$Å ØŽêß½yp,z’¥B01à åU=Üsrÿ+éî)Ñk©4 +„$hþ‘òÜ$Ö5¶¦t’Ö¨;_Û<[ûOÿ„‰NF§Ñú±‡b¿ñK¡ÄÊL™b¢Ø~­ãbì¿(ŒQzvYÚlÉ|÷öÛ÷ŸM[i»Ê’¼ò›Õbè¼¶”rÀ¿&°W\b컥!•]ë°-ûÝ×!“…wö6YÄ^¡t +qO7&Óº¤`ãý޶³¨·Þ’”õq=fHeýÅhâÁ¨WÌõXã=£í</kmðn)½>ë4H½ç‡¦¢,?¡ƒyö÷ˆîÛÀ*ôB¨ª¬µxeŠv¶:ñ«ø{>ãÕÙ§ÔïVõ±¹ø‚HÕÞ-^•–T³6ä@$ËH‹Á:+—¸åñþ…~GÅžÈA’àL…ùº’â¾Ú®Û!Ò1²ŒÆ݈…ºÞPÉ®Î_HÓ‰Ó;‹ÄÁke!4’Q3檴è“S[mEîïé*pÚuŠmIÉÆ¾'Jþ¶)¡ë¹€º–ׯmÔaÃw4ƶÇûÁ Nñ'gE_J*£¬Ÿ„/[“†³|} û#H¼9¢Ân–!{¦¡3ž 6tUyÉŸáû»£çO÷v\}^“RZeÕgȲtÞ7VÙD(k4J„êfœ¿Îœ|°|Ý©¬ToæäÏ òÕ%—ýmU%1?3ULñ\OÒ3ó©>QÏ×u².™šôÛ†$æŠz äéCO {š©ó´ï¥•y[Y#B=EJÓ¥¡Q±f$×ü¹˜•ÊSÏÁmäùÀßD=æühq^ŠäÍjœ•ùXÁ&û…÷#;ξ_®ªÞê#DÚ£ÿO=‘§×û¿Ó9ͰXâ=e¶Ð˜¼,Å ñ œUêRÉ˵ܦiKÝˆÄØæ8Wyzæ ô©mø3×™^XRú.ó’« œ‰Y£ñ~˲€×Bäh÷fË—¹Ÿ=»”°¹'«õØU Bëõë4äO|†àjØ*%†Ïk3>À£Ò1®Þð¦_am–õ)½³øœâ«Q¤´ +ÂÓüLÞþäCQßY„÷*ïKÜ2®cö¾¼QÅPlƒ¿(‰ö‘^.nDá +_Cy2ãÞ +t$ˆÀàÍê±®ŸÃYrHGÏ­˜·pà-EGõ* SﺂG§JO(t:ºJú宜ù!_6\Ëé­›fÉsE,©Ù”R2)‰Ž.òhÔ"„)oÀî¾¥`ìïÎT¦øœÁg…¼ÐÚÆÖ¥äC£²) bþhü)¾§#”l©±ûJyðk™&ë¸ÙØ×_+†“€ûií_ëqÆ,¿aüÌmê!Ù\«§”“Ò&#¥Ká,¯ýÁy»âªûþ©ñ•Ø/gõÚM_.yFNž×mäIž’'wgý–4?©ãNdž4àMÚϪbp­Úœ\ãú›ú=A€)©±Ñ<^5ðؾ2·%ïÅ–½<|4žaÒWqÍÆìBu6KÄÎ`¤}ÿi ìè)NgÙhZ|‹¬Ì+T«Úˆ}¬µ+•ÍÑP{t‚ÊZ·óçé$)ã©y¡’\|íJóta¸T¾X²³w|º9Öõècs*™öŒãT6ZM޵O5ÅXbIŽã³ÉAf•~~¥|:³¯þZ؈[I k:“Ré5Ǭ·uó<ÅÜikŒ§8ø´^ + ¿Yu•Ï%7dÆL¡°˜Þ ]Ñ0{ ‘ázà uůÇÜ®œlœ}Q)²ÎüZ#ï[¡eƆDÓÚ<5H³2ë ø§%!C>÷ô-Ò’´hÒ@ˆ¦ÎiGdÛmÛ6Š!o#„õ.÷²“%ìñDzʪ¥°ã†˜õm5äýp›sâMºFVÒ¤LÊ¿Féê®ÖxÝ FK¸Ý¬³˜LKÆ3ok-qáÇG b:LURŽ´›U—ƒÞ…×ìfs3Ó„ék©T²‘ÍÓ~þÚ“…Ѩ¡Vs×ÏHž +$ 8€stúáa]bîZW’>)x +˜t’¢&ÔìšoÅhMóãdOÖ+Ž'Þû©¶•’š&kºRÖsÝÛÜÙ.˶†ÙÚÃ’nN­ ·î—È&¦ÐaWV+ 5`Òºªbá5¿bYg¸©fÉŒDîP¯=’'œjÂ*w ²å*¶@|DZIyw%v_˜.UškŠ <Åky·óþ|yÕ ªpçÄß*ÄÔØÓHd3¢‘gŒ°5óÙ§¸ä†"¢Ñ–é•"¹ëdÙ¹»Kiˆgìzɉ—ëêGSeÝAÒf¡Z~',ær¨­uíÝIS™1qâKqÒê¿ÓžòV\¦Â3î)NÛ%MIvnîÞñ˜Uwlö¦ëenÕqªnìt<[ç¹á¾‰’v ¢{¬??o6‘]»þ¹pJVðÚž$0ét×=à´¨Cs»íj‡_+m›E2*Ù‘)yßQø6{ ¥ÜN†Ï´ Ìi¤>v«üÆC\©zöF~ÜX~·*˜#×µa,DÝlm“Q—´íc@n½÷“ªôHMs±´y‹˜}íÖåÑÊñ{Åzu±zµGGu$q²ñ÷ƒD¦'†´Kú͵^,å;e€§F~}6MK›Ús¼·éX>£õo턨ûWõí&Å[ÓI§~ün–®–©Sˆ¾éQx}°5aNêX"Gà‘I&¬Z»Ð™ÿ>ìÄ +v§WÂÖ·6MoÌ÷¾tEꜨE"Ðéû2*.9¥­Z]‹¶¿8€Ù_wx™ö½VÁ¢îÃÍ™6[©àM§ ž÷q|îhø¾&IȽU qµ{×ld©«EŒ]TØ’l¨-ƦPý‰²kÅæ<ÄÃfÍг›PÀ2¤7Ñ´ ¥Í¬l?/Jkæwí#Q˜b\–qÆ»É95ÓÞ 3t}[^mvŒ C좯<=!±¯v ‡úÛ0çÐL)¤¨ókMožR"^b•'ú{Ù<­¾Cä½ê:¯GóDyhÕRèy¨IÝ uwï­Ar‰ßKœrÙn*ˆß”b$Ù}ØZkÊ¥Uv"Ÿ{Ü»×·nÕ-©QUT;Õ¤þüb¼ƒˆwú¸i±²>Uúx,ÎÝV1›þ{Vô±KHN«¯6[ýµ—θP­¹Xi?0ñ6QØ\´Vš‘:-ÊO†[S¯ìžú«ÛÙEØ(X?ÅŠ_s×ó1yþØ9½_\¢Y=Ý«ñïºJ‘žÎ}„˽¹ÐFrx¹kt¶³Ý^½çŸ¥ÿöñkwÊY +þ_ß3kÝ $d?ðјð½ëý2ËŽµ¯d_¢Aê{øú/ â*6gøí°‘Æ4ãÖYeß}—´²“±ÛlŒœuß'õ½üOŸºôr5¦¿oõÕš7‹¯7e^éêÎå²§ó+c¶3}Œ“UGc©šöŽ«ã^lZ™‹ž¤¨~çÕúÚtùmޝ<«àé¶2|²»ÏÏÓœýºù½Üøfl?XÒTËyWôîÌ%šÕîëâ-Nå’V‚Š6©k_Mo®‘¯C­MËeVÊF¨kU¬Ó]燮‡¯¶[Ëd•¦Æ;9µôg·|}óLGçúeÚÕSzêðè¹xÞ½åÑ;îqש=»ý|6xÓtóÚÕÓË7Ó4K{³çì²ÜR» ³K½×³úÍõG®œïz_èT´23õŽô´‘&l–ëfZú£¿EÇcŸGÐÑå„ëÉ”æ|_™€¡…*ЪÆãu\ë6è­(Ÿöåã/Ux:Öû­{2Ö ½§Î¶C¦÷zQî%3Xj‚­Á'›^ì°B¶Dq'( gqc}3'ìIëmÏ“~±Z˜­<Ù&Kº;7çXôרÑÒÎs{†Õ›Hœ™¶g6âƒ)šôzTb6KsŒ$ýÇq)rz™Ôçž·Þý¢y-üèÚéEí÷„šD-•$¤0ô­3KÑ)þMŽ~ѼҕòÐÉ«pyÌ’UÅá¬uÑ38ÏÝʬOggS€¤ÖHݪ¼® åáæãÒÕÕÖÍÒÏÌÕÌØÚ“œÍÒ¾*D àM7öiõíZ$„SJì\ µ5ÐP²¥¡P4pGeíÌtZ=v%ü>ØÒLR]âˆ)Ÿ‹IÅ'œ Ë'ñVÀ9ض0Á_Ø4-°8÷ž•mØV¨GsEiÆjr‘ûWV(¹L6š+‘3®£*š‹ê–‰C\÷ÁSE²·wk²šÊ@¼þ]-Ȥ¹)‡ø\ÏDÙ×NHéÚ£sE-¯¼ïQàÊíœvøôp\Ú¿©Tݾlú{oÓDˆÝ›K±"’ª™øÑ|ºt¡XªË¾ë4á¯*1WÕa).U3 +>êäÐH¼Eü§j\çµ +ªÛ]íÏ´%š +’ôÒ¤´n`3vz‡¯OTëýUшHg¹ÃQ¥$7]³Kv„ã®;ÆØ ]4zR1…­/Ò¡çûvab*¡9òèøØ‚#5Ûî¨XÇChÊÅl¹c»«Æí÷kNýçüà n;ÂP»¾n7I¨¿qß«:cŽWÏÊœ¥ñ3#W—þضU~¤‚³32ÆQ– âj3OVk‚þgVq#[I}¿·+²¹/j+¹Ú[N­I=#·jGÛ†¿ +jœú#€ õ½¬ÿ½¤T‰åü¨ÑsóX;æ§„ý(ÜW a-Y$žM¿:`Y`|áµÊʡ䆭ÏtÁ÷ªÞ«s5`Òtƒ«ÒBH]¸Õˆ¯x¹“Y‡àBŒÿ@äñÔBÑ_v“J=|û-b¢aµ(K +æàþ ñ ºXm/º„Ÿ0±¨N„±2ã/û7Sd¬Ì‹ƒ·4£0ʽþBž²‡‹1ôäGRlûçhf^ê34Hý¨ëkyÂi¥‚„&<Ága€ÉŸÀQÂ!0ü9fŽv©Ò¥¹]Fwg­ÔËT~\ù¬ÞÙ¸ýrFŠÕ̳É_`ÑxL¯1”uAVÎN°¨$"l+ LTµ™¬ºB#Ôe¾÷­N¢ºüÓàû~íñlÆçÊÀJÆÞ#@Å·¶žE#¤¼ Š¿^FZÕÄXÞýA$*ÂÊB¶¿ËÖÙp:™aҹͥZ*&ƺ,˜™"qƃ µ°Ø2}{™¥÷µSôîå:G†°‡OðˆÌ™¯Ç†m>ò$·óõ2~>ûÃð¼|Ð=: «WOÝãAg¾·¤Ýr=ÕbÅî¾rë¸íãQ‡øuîXµÓÐtXÎ`×4µgh&*d‘õ›FuˆÝïR«éçújÝ#4µW^8âiå+Ûp²» »q¶oQQ]Ò„²ü+—…ÚôÖazi’ˆ¦ìœ‹Úë´Ø3}<%û¬$ã¬C=S†ÿ;ùYÒ¤ÎÓÕÒSœLh–#R©P±FÑz¤Eú<Ψ}\IR›diÉd·ê¬õð“êÙ§îø~/J©ØvË-7Vv¼+¾ÛSág.Þ{iÕ©a%w4(×ðtPÕc€”­õŸ-ŽëvT˜Ð뺅ï“)B±Óaé~¤Jãj6ß…fÚ쉌¢N Kc´u«uî5^Gš¸Z¼cý”¼ÒÈ:‰lÍTÈû´¾Š4lª”üIéêæµ%Äö¸â¶– ról}‰]­þúH‚ÔÇ#!Ë¢2+ŽŸíôMEÆoä¾Û’ê»FôWî7DªÛÅEc€ô¹G*‰kýŽWm›°0çîp¿Ï®Ù5Í"°‰£lLÑç*Ké +(>Ûc¿ûö¤.Ë€6ÑάÂ0Už¥köy¼ò81-‡ÉöÝúÝûÙ3ÊèÃí»SŒ>ãUùõ¤ öʰïTu| ' +£)œÓ” S}88Û—îªùJ±ègÓì©jWqÚÏÙêu£E¿f˜)‰/ßòëÕ¿3„ +¾¸\ƒ©RhD›Ï“Çu5µ£ÇQÔ«ód2±@Š!‡û OÄ;Kˆú…´Ò^©³ê–·ÄìäÞùÅ7¡ºT-&xî ›°„fj„]„^K›ÃFp…W7ï§*î"¶ H¾Ú£$è úä¡ËTþ%6=æ²Ô(oÂÎJ÷x6ÿ=ªÅõÈ¡Ôtv<¤w$#²=B"Ù׊´[ù¤’ ¥¸m©2 õ"_¨õÝ`ÅNÙÞvÍ©ª&½3ÌJJU a(× BY ¿U}ÙüU©³+ O¶65…¸ÍJß ý*ŽGñžØ Ú1§NI.Be”&QOm9¿ ^7–ÖÂï°·…¦"bD{S•Ñ(0¥Ññ{Æàò™¤z<“.5&—õdk“ëCñOðÝF²ºð¥) Dœˆ€³=õAî¾çî–œBÔt”v­«LO¾ùd… Þ=ŸZ:ž2 +‰†4£ž:ÉSg®^eÌ»8©D_Ê·ËÔw®*&îýµ$îqD„}´¡íhȬ}Ø• f2¶Ž.O Ãû ¯è1ÍNºÌIµ¼GbX¿žcZšÔɱի®óA'ÄÆ ñNY0(ÞûMÅÓ—å)W<ŠS³¢.i?´õwS[Ý´‹VC2ž +É  ϰ¢ìï±Ë¥ÜÁkR§ëÌÖ’ìàP{´Úëª,.#eû½:Ý)'}Åm{ËÕÞ‘iV´r7Ûc9ô£sÃÓ·ç­1¯¿O][/—y#6¯‚ ¬ÉFÙº"‹Ù{F/Þ“p“ Jž9…Ú~‘ò`wqZòLi@Ý/F“θ\â÷ívJô-}ôŸå>(ýž„ˆåR¶Æœ§YĨ}à?ïÈzg¤/¾¼Ûzíåä½þ7e/ZSd›Uübi”.ƒ¦ïׇ¨Bžðvq[ˆ\'!˜& +aKá)ƒ$·¢•‹ä——í¿‡BÏ®ë\üc†ž1±™ãæ¥Ô&dó(HšÚLj§)ɦÀù,+bGËÜXï«ò‹I»^ yÆœôõDé ¸ìñĆç©R×K©`7l{ÞñI¾aZO<Ï›GÆùøÜöB?™™ÂÖôÏ÷Ï*ް +L­f.Éâí½33C 2ÚñÓ¿›˜ž@-OÌ^µŒõW8ÉÓQatezË4Þ<ù2©2š–q0ûcÀà*¦›D\áP©uÉ ¯ÎkñÃMÜ;(çü£Ý…—á«¢!Cœ ‰Ú•·  ›*­0È4Q;lñþsL7d l[ ÞªS˜€WÅói¨ç@#³€’la S»,ᙀ +Ù3rt­LN±§¶ÜÖ +tJ«ö_o·”çœÐ±Qs$˜Í’‰¥Õ°‚,óqм¡c»‚ï_[Ñ.kE¹/¢vStÏ»ÝÈCÝ– 9ì„ýEHQŠÍ‘Öê€hœõfíV±d8¹ù{²(AÌž”M]b·|„Ðò[÷ °ýí0Â)„ˆ7{-lsø+ÈÔݶç.ù6 îžÝºÆöÐ-ú¸+ûúÉþn­Ξn – ªCœ›P§öt)»«ífø„éZWEÃçé¢N*͈ÕyЉÚw&Cœ·Md‰¨ºÅp_º"žÒ¿›Ì:ÁÕ¬«TµZO$ÄÁ¶±ý»mä CnòS 62û9Í‹}m¤G}¾ÿëÔïM‡¾QöWMQ—µ61/òwÔUyçA¦ +KÈSsÛvîõb§N”h´qQ9‰É¢ã¤Sª|:˜P†ƒQÃÓÒ—© ~Í0IÆâþÄëKžZ¤qعÎÜn¢–÷.Ð*ñ$·Ö<>I£ˆ úÝááßÝŽ®áèŽ+Ü'c +ÂKx(Mzõ`3¾w«ävy§óÕ±x£¼2J¸ÝÌ?ÂZá¦ô­º-F Cå~èt–{ni³¹6TvDó‚™I[Î[úAV&úùçp³\Ñ+ {Yvœ ƒIkW; ãÙû¨1–jy?QÚXO\¥Ugêº#½2yój,Ìÿ4OSŸOT¯¹­Å. #ð|w‘«„8œ·ÔJ” ÿO">jS=)Bi‰;Ƽ[QhÔ~‹Ñö‚ßOHÝlN›'Y¶‰S`½žÔÿ=u ½¨eÅù¤¡ïk…!C™®«Ôé&äð† 6oá¤nqœ*²Awr繨ÔÌTf$Ï /á?(5Ïs—Õ{ãáÊ•ù?[|Or>½* ýîvûïñD3º“ZÕñ­8~µÌóæ÷«û5Wƒ úl5 ³ÝºŸkiÆâðé×|:V×ÃÅâ‰t·å¦l…­”r¿òW'æ!š=«––¦¾•ƾ_è´YÖÉ›`t“}!M£•Fyïö•OÛY“¤–{Ëå&ËT9°>ØÏóu6)*„díµ§îd3¡'"Œì.ókp„·Ê¹oµ§ ÜÙ¦PÍN Þ#SZ«…žüV¯ú}.‡ÊÝã®þ'ÑF©ý¤êôïÑ1-Òu1qçÙ}Úsrr“8Û›]Þ®.w>“ß÷©4ôšßÇ.OVž—î8ïïüí:/è;¢Ž¨RòÀÛÖŠ‚-T51¢‰ðÚsd2T‹é•nÉýcqdõn ›£Þì£îý½®Ò_ïo^i}©½õëjMúõGzö|ú¿³jʳڹ{­³âyëb-û£÷_ÿ³vùåÿ××?–:~Êzou÷Ó꥔×ßÞfú^Ùb/;~–/NÚÉMwŸÌ¿>ç"}µú‹þÇžê—ªø[¿?=û•–²6Ëî\2ŠÃáS÷ý«üoõÚ•&jɬ`²ËÝ…®O«7ë–1AäÌbú‘–m%òxj¼›ŽÏ;Á¿²Þæ+¾¼¤ÞŸ·Y\‘µ²®L>3[u‘ëBß„¸ç13—¡tÒ<ñåˆ[“õÔ|ËS{Id)oÙ˜Ù>²ÂT{#¤ Oi5T]´D*ŠêñP¯TÝgGr>\0œ¸ý¥:›SoGêaº®Ôôa{Ø$]¶8µc÷ a~bÁÄE%HC¦ãæ6дazÑÓ‰\vevˆ§ëè!¾¹ÓnÕÃ1\0¿‡Ú5ݽjðÀGÒ7²y-æRdŸX´R•“"8çupäòô1÷}y3x¯+-*óÞCŸûûÛª¢¯‰±A½ç)ZyËT.wi†§IT$TýÎÕT-©›ÜóÔ££ÝÍžîë™Á”–fÃd~Žp!fcÉ?óßï0Ò—ž¤\0o–­aæ=­èo:£CÙ@Q[…—O&^¾¾9 †j½\_–ã6ˆQêL¿“ +õJÜ*jÑÄÜVÄŒ«»¦E âIÔBOggS€ÉÖHÞ˜…ë%ÂÄÊ›–ŸÒÓßÔ×ÔÍÏÎÎØš ØÑ>zÈn…Ïê]õO‹­³Ý]ù®úÛ=›{®Ý—j\÷á^NMo»Õk핊nÁsEŠQ¤åÆzóÖÅÜ:ÎlÂü¼•K0fÝ  Õ>ŸwC¥‚‘±çÔZ¶õÕÖ5FÞ62yª![׳gSµ)ÝWVé}Ë5`›•h«mŠA¯½õ—nÉ|ÏûˆŒ0äjzä‡yj¡ôéÁró' MƒÔ…©Æïø:§ŽEšˆÔF%[}{+~O»©(3«‹ Ñú*CHݲËL§y…\»›®ðsìœÊVÝFÑGk¶[|P:^7Ò~¾0z4ÃvÈã¶»±5Mƒßv^-moúp”÷WƒÃB{/2m½Ñ⠃߹9ï6úT%“ê’Uï³Õµë|L íܤö·à=aöSÙ¦Už«Û0>øvY®nßc$™»™d°ÇºÉ¶<·žªG‹uo­w«ÞgŒ.-ù¢þÈˉG(áúj§Y±êfnnÔÄwåEVj3"`«î¿{ý…÷õû0ž¦2¥Ý¼ò[ãÒ±òö¾}±82tÅÏ{¹äYˆ¶V^³”ä빬?Ç^UØ_Ù͡Ìât_Tv$G³ñªŸB£÷l]æ\–Eņ….ˆ=ýx„4Œ\¢V“}ùv2Ùü5¸âžMÂØc½Íð›ÌKQOå¢/Iå}ü°T‹…ÒŸZ²o%’Q ý³æRúsû&íUÅ DêÞŠÆYcçW'ËVxì0È8Ì]ÿEÑZmqÈ…»¥ +L3p•Žw÷’¦`&z›ÆÍÑFs÷ÍÖb0,}ÇäKà°–—.šÅ!Ô@`=JG#u°@õ/}¶ÝT±ÕžÎÈP]èkm«lû¥øâu—^‘ïgfÜ.xJÏþÛŒá|aÛ÷WR}uˆÙÉNÝh·kXÿÕu\mfT¹÷y:£OèðõŽØ;þ«žÆÓèì8 +÷û{oS…Õå=ï»Ô-]í›t;ÂÄŠî¹FjŰ )XgÔëÝù5fœ€í–'L†ëv¶÷›© +uéfpW€—«—ÌÝb`ØDÜ:þ~(½F‹o­¤öjBWÓì§›ßaë°ð©.=èV÷ž ¤Rþ®®£•}®f¾šóixÉíZDŠîñ2¯l3óu®©îm.G[ÉñæºSTÔ¬N´žÚu³ôðZ%í|?ÝÔ{ùáf×ÚÄ`C™žÏ¬ÖÏŸœ®\núñYÄÛ9z·^Êÿ2··ªÈîAÚ´QÐt˜_öÜ£—¾ ÌýM—ÄDÊÎü÷1¯«è”<Ó<Ê4½:é…‘þÏ«?¥…Óܘè.þ»QvuÌ©f´‹Ù?+«¿O/ÕÿV&º³é·ŒYvïë¸B­45·ÛÚ=—æÅ¡Ž¶åߌíhä9ÙN%ZëS๬úgÜV&%&zèE›v÷ê=`¨g+>u¤uæãNK”“ãë]éÙø$%C»¢¬(&êlõP§¾œWkßÿÊ# Bf}—•تŸ¡¨ß׈uÍ,äI_ä'SUÖ{Àx¾™Ýcñ÷ô¨´½Ö´«èú2jj¾˜xÿ¥j*±çû1mJ¨Šû³~3ËÞk{Åo4¹¹%LC’J'/Ú祇šÕeyjŠíß=™¦ãÔcÁ$C;$í±ÁéΉÅbß7Á;¢Žßþ—E½+þ + ~ûòR±hzâŒIi]åY5l æ–ìÇ&L1ŽY$DÛÙi§lÙŽ>D/ñ£YÖWX4ú»¨ +©üW= ¨qèO÷0¬®›Š®Ÿ"šx„ÏŸcöÕƒÚ\l8‘­j=U¨“žê£8íðËKã¨bØ6˜Ã®C©ë¶A7¡3V¤c­­ÕGÝ»×è³êMŽš}ŒfJ¨~vÃP(ÉÓ­]é×»ú²ÿzù"ìT*<Ö—¾¶•Åê]ñÝ=ãÑ_2 +‰Ù'l\þW¥Ù¶Zr8ltÅ ëêZŠXMƒ—I˜d$¦}™š­†áSä¹]˜*ib%Ú<ÍÊr?Ê<)ð¦½'‘ûU.îè\Á°AŠßÓ#væIôßBO=ÉQ6¢ûm¼è¥qÝc”êoéy>Ý\jÈãJRÞ95¿e#>ûœfœímÇ}ô—ʹ(x!í´¤‹Ž–p&=+ÎêÌöÝæ7?-Nw÷²¬¹NÖÒæq}¬÷Ð2ÍêNDP;„×_„A·SBúNKŒÀÊ5HÝ­·º‡ä)¸ê)AÀ?žD³ÔL&i>˜+aæ¨þUf[³1¤ªÖ0Ýô„%õ†Œ´/ò"âE=ûº-w£&ÍÄäêv$QŸÞ°Ü=3zZ{Pe*¾‹dûÈB£–y sòØS¡Ùƒ‘{“g:ù—JoÙ©ä‰êV°¦MÌ ž*d¼C®n$%Ò)™Âø!»eŸ‘QîY•újÎ=;§I½‡v(é¦K7z‡+s¤v‰f²§‹Ý6X^nÿgÀçålO¾bȦ0ž …'ÆBìçÓZ +ŽÁ +êÈ_†ôx‘@¸¹Uö!×ãy½U”°ß¼Í!¥[r¼êæ"$Cm½ô˜¿£|όگÇÕž½ª¨ûáÂ+° ÛãRÿg» jxÚïPWç|}Ͳ' [s¦º_ô³PŒ¯Ñõ6ç +¥/û_z·Õ“±›T‹F)x&¾ú#">Ã`þéG¡ B!u†F¢Ò­JÑl:MZ§*“¢ÎgtÖgµÅKÈ÷JšO•ý(êÑÜK+…]Ý#Ø*KÄã~Ýñ:ðÄñ_UB,;#L§²™šC4ÞæƒÓô†Nt4På©óøæX¾5<-W¾òªýñ§‚hI›>–(³eËz¹ºaÞ^6—§Ø0Ìöºœ-¯,eÂá¡Ñ(Ò|†ôÓŠpâ¶+%á4|¢P22çê`)¢:•`ýlýBV{Ã\‰Új<ªÙºÝßAµ=çïÓ*‰Á_å‚v‹0UÝÚ{[uaÜñ²’]´#¬Û³6èKz#˜Ð z›c|xùÔz²J{ ×ÄäÆnøùû¶ÃæÚþͤ…oÿÎNN³1ê‹ææù›‹ú¾¿M£÷ŽÂDËÙøaƒû<ˆÅ©Yõ”V½­¸ÎÀu”Y–Dý¥X[2ÕZœs'âî¥^UFÕÖ4Œsµ1Ñ£a AæºÅÇûj+†xåîU)Ý‹©nƒ±N3B.rxAª&ÑGj4ªÃb‡ÝÈ Kì}b ×€3úÌd\–6ôÈÚ®YÇ™"Öã@¤+/oÝâÉR¾‰#€[*zouM©01²^×QÚS“ª~k1çDtX(zS¥žý謊Lýë¶yÔµSÂDØF ÍòG+âôì}Ÿ FÍBôì—Qö¥¬ÐZÙoÝù-‘E{xWW`-¢ýÙ¨z¥lçl£â3˜mšâѬé oK ǧ2żÎeá×x{÷”B+ÅKó‡y“a2íîm/­CrEnM +cçÅ/ˆuS­·³­"_Õ.KìÒÿ½«kºœ|!˜<ˆŸ™*Õ…â±<ÝÕRÜC–iàÍk{µ§kKÍš};ÑèíóÌR ’ìÒž |)õv±®~oUz¯÷¦­õkb´.{›¥×{ocˆƛ¶Àvo$¤ïøªƒÃÑß!W„£àK3HÈøkË™'W¢ä›!øüœ#ûÃsùRà¹[äxée%CCÝFƒ!l7‚1Úi6¯ÔØ·Ö«…R¢ Æ0·çf ¨_bÐ$ÚE*­¨qŠ2%' ývޑזö„ÌìÑG¹¤V©.Ä}iÃh¤¬¤¹¯Åxųeq<Þ«…T7Ñ8µNîíCù¤r»ôZ®wŠÒ9zœ:}úÄS?–:,š‚«W•©>ŶgŠ·§®mÏæEòÿÓ«qÇsò0£Â{/³5¶”Àˆï껎É5?ñ~¼yÙ”ãâéø±vC9+æÅË“Ì×®z˜¹½ìŒ.ŠY@àÃU†žåÛݸѹC¯5¯}¥=SÅùÔɯÏkúG•­örSl;käSÅÜVËC‡«c´ÿ}0Óîkï²0ÝÍÍù“×6}Ìqµ°Å Õ 3|îšoí«7ë{a¯g”æ›åc¯§wþUw,žýj½Òt>Smm½÷à¥q¾¾ñöÝ0•K]ìLºdÿVÕ#‰WžÚ±õwE ?üÕÏ}÷“yûÕãúÿì§ÞxÊG‚Õß?9òµn·–éTJó*x›'ü=z£ž0~ªÏo³¼ê“@ÛÄ䥻—n8qz$½h“£ôJƒõ)”êc…sîg5s¯›¦^¼›}qÈ„‘•.{~¢GÎxú}Ñ.¯+fä·që±íÆüÜ͞d}C¬Sžê 7š±ØuI$[Üõtó»×©[¢V—§äBm{¶‰¬Ö=¶§ÙbÑHóÌÒo&ý“üUqÂRÛdjê¨Qöd4LžÓf—È m+¢VúænjÌÃf³±?‡Ôƒá‰› 㹪û²"1¾àž*~œƒ··ßu§ô¸"þy“>9WôÊ/"ÍêA˜o—§gÕðãJØœ=_O‰¦rSøw¤¯¸P,Ïàa^ó¥ï.°˜ç +Û×·ž5=¹>£Ìó²¾WVMWŒ¥ævzè¼F´X%šnÚB³¾#û{RVâehá/"+± ŠQc¿ÞÛ|ÊÊMÔÒÖæ+’7 +ïÙòÔMƒ šýÖ#¼ E—ƒ‘|÷š0ôë0›Ó²|Z1E +Â(½’Ó0w £Ú¹—ÞÊ伺·Ø^ñÌ*™ƒèµ:šÅ«°`'OggS€îÖHßcD‚:ÀÆÔ˜žáåÞàøáïÜß×àp ›ïâ^z +„·Úùuÿü|_ëTN™í¤;ëÁ÷ìQ^º³ Õ†¯¹[ŒŽ´Ý¾á 1p¸£õ۵ù>VºÉ»ìß·Šp57ŽÔ׊ +±eó§ØVhµÖdêŸòcÃïÓ7dg9T†ð$‹¸¢!œ÷oq““7/)¿79JîóQ¨ñÇr»”ˆHå\Ìwäi' +mTË^‚èoM$Móf¹§öYÙz[¤÷uÖë/·6·»¨h3Y‘8s&’ëó*Õ®-N.ÜŠ°vþ)Ã(½e_î3ÒBV¥k]/2sýæZ¿Z_ï¡›â¯ÿzRïñ2YÏâ +îžSKµ³õ,QÄg•K×Ì;õ½‚­e†ïã>¤¯5Ii¶oi=.ìù²LžYÀ^W«1z‹bA +óèt|¤ã|9—2ܵ+ÕÒXÜPÄܦ8d¶ðà “0t7½eŠ«T•»˜\ó8wszµÛ%×Ò²œ½ùR›Ñm«þï½ì‰É¼’x±<1'‰×?6}û¨â!6Js x²¸÷|cS[vh&CVÑ¥öÔ•«÷}kÿÜ’ëv£Ã„n{sÓÒ—]ÚDܯˆ4r§‘ýsúá2[¦iSY­²Õ¶q9¿¾np®ÁrOŽ{™Åcuætpß-ŒÑÕ$†ë“O]Ÿo& y¸cî Õ“ fºuw—`–^e«Dæò؇L?)QêøÃÎ0xœî4å:B­‚[´!h¯Û¨Ü/ž=)ëqõÐÌ2Ê#~ß#ý²§g÷©ËeÿîJr²reHT5dÂ\?ú3&¢\GØ·1›ÓN©ÍÚôòµîck¢&Üœ©pE!‡ ;õ™ªl*׆Ôg]êÖñ¢§<ù¹Õš8hý;ñô~:_†öç­Ñb¤÷œËÊ3F;ð¹õàEsÏÏ“ƒcö£qy«­èd æïÇ3wòÍc“¯«ÖGœ¾H»¼þxT+g_çóغ}æ•×é‡{)t;Õå›îߤi]~ÜÏÚ¾„…k}ÕSåPÇá¹>Ĩ—OÀË®í.0|½Ä:ü¡ó©,½w|u³aÔ2õ—ÜSª¶—¼tîÚo[owëWÅÕ÷½ó±e]_ÓôÞkìŸ ÎôT´¬§Û ]ZÎ4Ï=y¥jwg©õÛƒÒŰªù<ªk˜vÞrê¬j²â,¼èNý{TÛzåeêíMƒAŲºûK)Rï0^õZœ%Ò±B”PMC@UÿÐ8· ¨Ü¨|½§èö:Û ÿìÒÈ¢¢¶%Èî^~rÚY+ûÝöíðè¶ZSËî`HjµÁ!¿ÕÖ`YbÕÎùV´åœòÕ1èLQõ_E˜Ã²ŽÊgú«£*ÒÒzdrÚÅ!5‘—î;lJ{Å”ŒzÏ—÷ÎÕ7¢¨Åì®­}Z»˜*ñ%íŠÿl6•iÒñ®"„=ßU×äfĦ!!&è:!¤-¾&°õÉ”'ؾ왔IØ®Çu1ìý^þ»½-´9^ûc„‰Õü>:ýü¥é!À"©úVb‘À€7½Ð$IϬ ±qGNýè>¹]·vkEJ…,IVö§èlèe›â¶òl::Z4ÅI…(àש‹pF'c„Û_—º=.ê ÊC+kcnWŽ»Ÿ; ‘Ì&u–ûVäǦ cS¿ÎšT4aw¡ÑÊ\3k…‹qÝ’Åò9m%Úû÷XJ¿<áá4™Êᢠm’£°ûF•Oßö8õû΄‹[‰ *ìTɃ>Q®bì&ETLºõs§ ª3›^©sÉüs[âšém>TXЀwø‡Q9É2aöì&;œï4̇Ô™*³ªŸ€øÌb¿p¯ÿÏiz*ëéôs=ü:K¬öÆžH䕉¾³é;»C’¦Œr[Ja'u¤•#[¶¶H$Þ+‡ÇÔÜ,ô…qþKNšüj­ мw:#ì® øpüÔ¦°o­ rÐÿZâõ¼5 ÿW!,ÜJI<ÿ–l–dÿ&…z8RÕ³f‰pª§V$Â~VTP²¸¾ñiP‡ì<3GGÄó‰yšÂe!ÖBüÃÉ¥&ÚííSpÿ¯Ìyò%o‘ýþ +TH½ù¢6ìgÜjÂr2ǹ_*ð„4ÉäÍ’I£ªòº{e;ÓÅSß¾þINµ¼ª™‚WwñÇTÒæ£))Ý*­$Êá2‰¬Ê]AHaòs?ªW.=·fEÅ~*ô„üEjmD®»!A¸iDÒTüÙÒ„ !^³/1ã?ÿÎDbûŶ»Àœy§T-0uðÈœ‰“{;+ˆcÝ—H׿³¬£ªß%`èY + 3Æ{Í!`“ŒÆÊ݃y{kpôl}GëL7÷½çR¯OrI¨#Ö"?z7G¾'˜`\¶[³…×2Ó|à †µCÀ¼Tf¦ÖTƒñ3õ ÁÚž µ!šžg:Y +#­”l-õ%ùPï• qwk£I¤dÅLròÞg2kŒL¤ôœ¾Œ~Û²E‹½“˜MÇ"€}ìz2f¶ÕØ*½¯-ÚÌI+œ:¬ÁO°³IX.—ÂYyñaÞ©C#Õ/žŽo¬WÕ1lÔ+Þt`ßÞ_÷¾?|¸Þ&³ÿyД'ë€óQb¾`%®IclØÎÀ"R7@¯üšª¹h3ª+AÃðJæ˜Ø*)¹%Lõ´„ ny© îB–‘¸Ï:"üŠ=Âiÿ×A™HP,‡1ppãÔÍef få\‚Ø |þY?"ª‘âó/ žqA LüàGkAÈ4'Pq‘Ü|ÜÀWV^æhv}fh¾?õJ0}¾ë€9ÖŠÔªÒ +Zí/g‚[»Xþ›Ôì|hE•yɾa}cú'Á{¨iÛú®6½Î%¾Þb%£®ëïiñXú@œ@Cá™ ÒÆÎ† ™vR˜HÊgý“’´:§^¸_®õ=l:"ïqsSëšÔšÑ'í²Vl‹íJ# ¼Ž©ÿô«›°"‰1’°œõ­’AK±%6.vôƒw „´ÜõÈdüÏþÑ@é²#ë4þ‡&JZÂJY®¹á:k'„Ì=3κD¶¾ðÆ·ä •,ÕÈÙQ¢6^§¾.R9z8“ý…~³Ê’zçK›§èïâ6Ñßou•'M/Ç]ï²¢¸7ÅUOVöŽìU&“\?WýÎ^꿳[ëCÔ ¥°'è+ XC×€@M 1‘ô(å Û¡W»UåÅ”âZ<ÞGžÖõ‡jº“ícŽé/œ!"ëáŒEA)'-…ðôý¢ÝŒâAàËÈe)·Søå‡B"ífdå2|bßZ$- gÂ×x’ŠùŽr‘%ÃÇ—¯ß?·l×|¯ÀP{9ÉžìU/‰l*]KB¦Sw¸Hó ­Œ¦±mDT>t%C4b{’…3Ÿ©u=’Wu&¡Ìl´ªu2†OAž’Ñío‚éàêSE%h}¨Þªs÷£óÎSÏ›ÿî\r*–)ðJÐsR…)YóPã™Ô(lz¬j*ä>߈4‹îæ ôU·úåÞ¾‘‚‹Îþšÿe$S±ÑÚí(öã`FkE%ô÷J[ !·v¤"MâËwâ‹ÆbÓ£õƒ–XT4…Oˆ¯fYÿPkQö®'”RPEVŠÕj Îöç‹ûf°8©ïŒkñœÈÈv¹Ò([)·ÒJÓ7³+ŒI¿u~ŒBÌ11›lo×@bŒÞeMš¸(D2ɼ}¾Ö¿]Ì¡S“ž[Vºêôç ž™ +ðÃzø)<…œ×&L¡Á”L$…­2$³Ù¨ÓO ·žº<…ÎM죠:,Ú,¬ê"¸œíb îHŸkGd¯ ±ÕX±‰U3 SH5S Y7vHӨކ¶¤?¦±›"äK2H‘hêÉá»ðŸ<,Þj Nï•Qà:ˆSwÁjÔѸÆ×ÜŠj9 x8,ƒù½ÎœÊ gÅr6ÐëóÆòùÂõ['ÖÅÒr#ÇkШ„SS\q9ˆÌ1˜Z(Nf=2 ;1(Nz•AEØtŒQØEï +éE–ïÞÈù‹Q4ü›æ·2¨<7(Òt½vû>º¦‹—®Û;†ÿ:·÷»ÞžÎÃ:0O1û«©vËÊÕÞ]ù•ž¸¹½GÉW­„=UÌžÚÊ­cSÕËýåDâ•+ò~~ûößTŸl1­çÝ{O•üï^¾­ëÜîvŒ Ætª?v–oƦÞlNß¾Jÿ|•MÙñDoöÕÄ›‰é•fïêÒL 0»=]mÞØ|ý6¥±Ü×4¼\A’€;ÄŽ°Wzœ€ê?~Ž9AÜR–å”,±kX¢]ø}±]ýô|/…²ÇdµîZ +‡=ÊQ­*·3‰´Ýî÷SÇDqãÓ+3¾\ùÒꨯ½µDï£<ðšþ|-~ïx>]g*i߻݇þÜEK:Џcù©ÈñÌÙÈÇØ »ÈÖÌýžHŠYeað¦zs5yþZ/t~Æ«¬úßg» -:J¤þÙ3í)Á”,åÀ,‚Æ×¼k&(É‘$-r4¤ÙL}GRVY¢»pXÍ?ƒœ6ª¡uêæ¦ƒë­dg|©Ø»ß=ØÈBÇX2¾-'d^((áíúTäÉÛêl‰Uj«Cä;sÙh9ïûZyr¯Ÿ”&;7Ë–%ai2’yûÈ‘tËøÇD"VŒ-æá›úÓé׈T¼æ{`ìs·\6¯ÓÊ0>Öß×}âzù.ÿJ” ¼Åy„«ñò…û:¡^s$MÃh< +»ÆC¢]h¾HbßBA½^õºË™öÃêbí·^=T +×ÑEm(¾ìÞ¡äŠ TKiC Rëë­°oU#¥"Îí4×IKbEŽ]¹èG†#­)‰?ÔF(ïlš4„2{µÉ¨æ@B®â&…°_Õ&Íùô•ÈøÚ{ÑuÕg¯z "e LÜ^ŸIÌñ@Zyÿ¿w¹ëÌ¿ç]Í÷Ô4ª­øåžfã+&šå¶ö¾¤U#Ý÷ðBWOggS€ ÖHà§[(Òßîé×ÊÒÏÕÕÐÕÇÍÑÑi—šÔÑÊ>Zÿܺö2fʘk`%®j'Ð TUÞxI» ׯ]­Û8g,Öž5—i,ü›B!ÍÔìÑYç~§i Ó\­0n°Þ´|~ì!}|ji­«>¶¹?«„Hí/ÅaﯢÂv±Üa#"]•üù£Y­çDýò´nãy&E‘“àb‰ÖÛû^Rˆ]˜òàuyãDäÓO«zCãúÝôì…0¼ºn}—/'ψ_Ý©=8,ö +“„‹C>{DÌ÷šÄ³O\/üØèi[Û<ÐTwE¹ðè|þI¿ì¥¿-€B,§`pxÇaø½! À$¸ãUÓg‚L„uúdìÆSšYÛºýçñ•w1ŠÐO;«djJ»dÕ]®!VPZJ··¶wÁDÆä¯· ¶ÿ Æ"|ÝY_.¿èˆß,Y"˜†»;‚ÖSI Máõ¢)ñÏú¶@ôt‚ œÜÛÓ¯¼å‚öö™ì-]i¤Lí!Lÿ½¯%„™~ï.˜ÄxyQP—ÍÅJ$s©uEøÐYÊöJ‹1õ¡ÿ.øŽ÷2²YýµwÁ8s=-{!¾|¿…8¼SëT“Žü¦ß.›ÐL«JžŽ'jŒžlÚ:¬¬hŠ…ñŠÑ.™­ƒ9ª3¥*ª=¥…mò¤vjöCô¥Ø¹«GR‰F½2çioõÛé¹(m(]^ $4?ûQy½  +î2‹Na+O—A’3gš q]Xx«Ì櫆Yµ‡üá´c æÓ„Y)lú~®«AÛH§åLYJ»ogiç²Å»‰1LôDk-i6t†“Æœ–ÜŠ;g¥OíÉQæÇ ÏVSÌ-Œ&Hû¸çEÉ i¯‡ÙC’d)”ê饑ÉZÝŸoF `Ä b~ZLê™I=½™~šDOwÓq{^õƒN3 øôh–qúDm†0Ì©êñ4Ô§Yš˜üÉÜÕ $4àɃ*g÷‡hf˜*…¢Ê]Wá±úWOw‘H¸{û™«SÍ‚ÓÃ"?¿•âd¹ÓÒ&›SÒhw=Ý3«*·ŒY>ID³t¹QÜW…ìØµ®ãl"¶k®óp?*‰ßÜõÐ)«¥\Þ:®Sh±þýµ7êc=Åï#Ï”f{™þLK¨r¥Ì‘óYAV‰.ÿ¹É+³,ôÄÖH¦x°-ö±‘ÈbþúÒzÕ]¨Ô¿*%–ÏxµúF¯+ÒÔ鳋…u…‡,ó&ã 3µ5¹·jÞú£TÀÙñö*ñ¡M¤sŽ ¦Te¥ë +Õû$…*OéIZÙOTk•î.#wê[¬fÜxh¢¢WUíB¤3ÇûÍPÔA˜wºT0ÝÚ¬/s²[ïÞ@¼/á´¤éZ1þ@=®°'–L=þåÍÌÅû)µn½‚.ê\¾g:™Ö¶úÏf˜b+ikvíô:5™2ܨ2¾M¼ŒËC¼EæëzW[„“uW• õ³jSš#@ƒÄ^‹ÆW§>»Ùœõ1$(=,ƒ¡ܦ§¨LÝT :Ù^Döòºø³ë„Ø‚2&òw¤-òìA‡°6ßQeéŒÆœïÍV©LÍJùnðJR}U‘"‰üï¥B¦æ>‡¼¦Ó>}sþ>˜½^î/.¿uŠöY0*U¸:Þ0σ~Þsd7=‚;Ôw³¤iõ>ãšúʺÉ}Ð*÷~\ ä AOÓ$Áër¿ÌæÜR+3/&i:_Ž<';׋ÖÛó?K6»ž_a÷îÕ½¼=Üoê¥:gÎÛ7KoÓ²o¼ŽØíî¹û™(¹ùnT®XuçPóÿù9Ã}ûßÑUÙ¨tm¦%«Ò*SØõ{Á³ù¨Jgoô2Xo{ϧóšzdî2Ÿsžàs/¡swי˨ÓÖ}Ìá{ÇISáKŽt’ƒŒN{þT±Ý2Ú™bõz‰y:3‰™Ë íümz0˫ޖý»u˼›15òL_i2õJò$®"—µòôqÏ÷ï±Ú)Ù _š„¸ZÒÄ\Ö¢vóìO÷‹œö´5·èQ!L+¶{>qnUƒ‰\»ÞÚÜû$1J3zŒß-%î¥mÓ>™¿&u1Í\Š1-üd±rlx]]U­øìª–~7›©úöÁD³æeW›Õ^A^š£àZ~ºÏ4lzºÖ“MÒ{>ÒËaÞC{¹—Ûh$ýªlÛ¸dTçãåe;µÌ"Aú'R”z1zx!w.W›¿Õ¤¦'O­cak 6jޝQµ’0"¾,™ú£'8¥¦QWƒ:.c&¡>%PSßi…¶âñ26¿çeË7³û§Ímj sÄäït£!w¡¨øpÓm)šµRŸô¦7»™©y‹2HŸWªÉÔöñÝp*­dùžÌBL­7_ÿ”K3ÏûIcï—í ~Z¤î¼[ˆ©AIGgº“©r•3/ÄQ¶i +rÍ’Å<̹ÌFW,b¹^¸lOU…‹éÜB×VjeC²z…V–Õª1²QA6Ü`¿ï ­bÍçÝŠÈve_KVq5õ¯j¤0šJ¶ÚT/jœ6sž®&gA§7A¼BÌcoéoó‡n±ð–,™šc xæŸ>äÑy„µ°p¯ÔÚ»±JUç+ù¼«}hu¼%†–âvf!é›<¬«—l{_“X-Ó°õÍ„‡—-M½ºEÅ÷9–Öj5ÇÜfÐ:Ÿ»åc%~4œÅM«Ó: ¼²6‰¢BÅý½­ÝÒÖ-gc¹¿ùÉšÆGΩ ×ßgTŠ4\ b5ÆÚw]2—¦I5qkWû¼yØ™ÈÀéÖRb,4_×D5ôl gïVRΉÖÏÜÃ9ïØXüAd‰]6* HÝæKGôó¹-©J÷ÊÛñýX©Û£¹¯<\eSqÚmùêöz÷6¿¸ðDÈVŸx^éèj¾_ÂþâŒl´1ñi—¬Ô«V{y ̹†jñÙbhH¹^Ì’·þàé—¼LxF`Æ™·ÙD÷çoÇÊ«›#ÑÏ^™²…^ØÖy¼PÔÏ_öÄ)Õ~öã“)­újƒpZ´€ü¬â›ÚÍ!&ƒk&cVê¡ j»ý<¦A=˜°©UÌÖÛ ©P>¯z£t¹ãèjU·\5 à¿SŒÞT¡èº®Á’ªí=êï`7”_™òôh3[»´'G°Bx+‹­[¼÷ÊfóΪÆ}ÑJGÚÚõÝmØöR®ÚÍÝû´ÆGÒ-Ÿç¯Ç÷=å^Xþç¿©›ºÈJú,Ãê¨OOí¿Ëú»Uá«€þúoü¯ ­»ºéÝ +ƒ·5÷¼žZY÷«¡úÿo`ßöyáïÍTø¯O„?ÃôžZé'OÅû¥úúK +ÕžZ¶]ÌÜžL3¼¨ý|àÖAWº6˜[e½+•†Ç2îk0üŸ­zÙypøÑu—èënóºý¡ÌÉ¡º²Nøöá¾;Û^Ýìh¯ôþU^þ\l¶o2ûæg{bëàdk¿[÷öt m-âyjÀüåun’Íreç÷´÷ú;ë¥÷¦{q–ì¹*îëZ+d"à©>4}”Ù4vðj ÜSx=fV¡ªy5ÖÍVèѳ§wîÛ®r3[iªîá°SìÏxÛvÆ_/k]3XÃB¯U…¨.Úaê+Rë™6¯#fÂ~©»Œ¿ºéaû;é[m²})×®ó&Jkϯ\»/ž8vIˆmzú…4žÖd&òÒ}ØUV÷<¬† [hßÙ.?­Ä÷Þ!úð ÕäOÚÝhàñ[;oývÎ_dÍWKßž[!Ê$‚ô[¶_/Ûù“Û+öªî +>KdœýØç÷wÜBˆäjnÛY@ EVéèϽQÜÖµŠ$¶[®N½x]:|Ÿ‚=bkºLÊ{Æ‚BE6·âDi¨*uR¨Y=¥võÁœI2ÿ‘¨»VjvéÝI­Ðö3Q.ù¾ZõùÂlü¾p'qÿö Ùß1Ùé.Eã\;î™e¥•f~Yxš^ éwn*½b¬BRPB9Û¿†Ln=HYFýo1ôè¼fúÅikºûÑá‘Åæ?®³”ìB›FüF³}/i¹å¯nìZ‚ÍŸ9ÝÔ»ÜþJd*àÉ{Žn.ÍÕ6˜©Ùè¡‘¥³*¦g¶®KîüÓµzcB¯[Kl—¢«²¥4Þ}+¶n¢HÖ·RkôÈ]J‚žiâ¯8™¹o[ýFÆgÉ*CÊ^»OÌÁ¿úªW·AÌ-þSôøíê%³1Æ:ùE7¬èk£3rõÂ¥BHëŒe©oÍNb$å5ü³%&Vdƒ!z=’ükëæ(ŸÆY‰ý2³®ðen»‹¥âT+‹QwXû¬îÿY«'¦ nëžZdµýL3‹¾µ¨õ™íë| þj$§pß“Ÿ§XE”6sDz°&xje¯-¸=ë”{‹¶ð•o)ÅXùù±ó¸UJSb0#”°;fÊ"Ú9©¬m|ËXã¢>µØ3?aU…ÔQª“_ܾ[ðxä4†£™\Í‹Ÿy¥ö‘Y¡Â±üQûõÒÄ!j¸¡ö´s5}þ×ÂóMt#Y Þë9r^vo5at­~ŠdàÍúqþ=ǵº‰ñÁîáÎH–Ðîùù/õºï]«ý. ƒÍňè] q-ëtYZoþz¬‹ÿÚz’b‚šrûhéÉ[§?’ŠnÙkLºÍ5_8¹9Y°§Æï¼îÕ±¦éMXX.&XužÓ[,gy‹Ã$qBLÏ\guÔP.¾¼FÖg<ÆṮ¼èË…è˼ùÒÁ]'Nz³AÔEžûB–»!¸™ëç®ÇÓ±AŽ–,V°Hô½íŒ BÀ4ú/¤üœjMnlM~ZD"àâ¥ýU؈­‚„Gëaòôʯ¤¹»¸ò:;Ü×ݬvͰW©YhMR¤¢ueƒ8ë0"ô?¢ã,JtI?JW­Ù*žÁ0$¡‡%©õÌS=CB2Ri{©Dáæy’cµiÕôŽ*íÂZžqMÍ=üÞV¡W ÊŠ¤,’J„¸]e%¾=êj%Ãûw–Å_¸ ›.‰û+Hüs«ù~±m5Ó“l¦:ï‰VÙÞ•¡•µ½¬Ðú%yµs`žÛÊfÃeí*ŸŽû;ƒ¹(>T•D·>¶àû›ú™Ý·…1eOšhìIÚuÚÒ· EŸ4vÛ½vEðR-i×nÙ¢DÝh¯Ý…Ó4á3óp–жtk~ªtJõÚAË*Ñý¹&Ó4 +gÔÜWŸ=×í ÙJ²Ö¶»¿ú„ÿïÒã–¿Ò”«)mɼ^cÆcNCW tk¼JdèéRNF£d Fº‰'i[ˆ16õn³4–d°Z>÷ÐñÉ.áVˆÔxá%u´ymÝOÑyz{yé Ô÷œÜxÜ5üÊmå¬é`ÞT"HÜÎQzŠˆÕ ²ñš‡Î¬­zœ÷>­ÈèuØj+?Cm9)Le†\dûÆ +ÃëKýÙAj©½Tw¦cÆIR£pVo6qâÒ÷YlgŸJT9…2Nï7»œ¤YåÜîbà¥òeTnžLö¬ì +xÜÔDÔší6ðÙ²[`³c¼'ÚkÛÔ—Žjma¢eªòÎr…›;ò=WwN®Ðñ·ÎH³íèŒÂÜ÷=¾û¼’×¶¹¦/„jWÛy¼oD@4oTÏ_(÷Ê<…vx:$4àÜêïó|oý’µð„ä ÐÄv]º&ÞÚ»)ÒÅ¢¦˜+wæ[¼'\êðË7åqV$SRø!cϪ4‰ÄNlœ~ã~\·<–:Û1Lã(ˆnZrȾÅ?-LÚFQzä‚YRcl­—ô‘÷߃†?6ÂòÚ[ÃÕþº'LKíó~OL13}ÇQó¯mv£hˆÞS‰ÄUìԦלýö°ˆRŸhc˰Úä'•Ìj¦îÓË$ý•5×îàxïkZ4Lòçp{Yžéƒ €ÄSŒGWµk KBK]å:g~ååïsþÐN{dòµÞâ¾#.w“ÔbYÁG®ènuB¨×+«+ȾÅÊç›/âÆ‘i愼Uý{,¹¢Å—“«ïm^ccc"…53¤z2h£‰A’y¯‡‰I’¯?mF<.!sœ(òö™²ÃÓè ˆè©f¢‡¸öf!®7IëB$ø›Š‡W¾Z(­­oÝØGCxé{{2­…Ú¶¡Ÿ±ißÍý@Vœ ã«=Qÿh¨Œ_úêPœ·Öoz>)6é#:¿ÕýqÏ ·(ƒÖâTÙûÓ—; +df!¥»Î··Ý·ìõ…¦è\n>ˆÓ%ó®¤-®íñ·ñc®ìÈ|ßè"ÛÙV'o†²(Z ɧ +0™ï¯hö¬jçëÚaÉÛ~‘yXdë–t´}¿MŸ·D“¼§÷YZißÌél9Äß^çv$^X$ˆÙR5Bn&ª¯—7³(Ñ>liÛY(Óv­÷8ýeüwŠöÔj›†~º¾”‡öµj'gÁ¡æîóÜêÝ Ì+<ÖL¯Ïß§1 Í<Á ýö¤ŽÜŸžQ­TVŠpí‚ÛœÅÊ(Jw7~‰\¿ÿ"º{âpœ5v(4$juøãXg#øšm\KUø¯¾° áÒðĬZ*Üxùã¾Lã¬Â‡&Ö›`±aϘۼ9ÝéìôÖ»»0 \?hjæ|+Ëk*­ìâW]˜.÷-åÞÐå#‡LÁË›…=b èÍ}>¶íJt®ó°³Nàd0cÔ§ÇEßýç_²8Q*¹ñˆ¼‹k¿rm?‘êºÞÑZ½ÓèŸît>¨·Ò3¼Õã•ÉìëñaѸÇU{ötüyü(ÒÔç»/i+óº8]VÊp~uYUíä¦+¿žI]ÝÓÒubV:K\A!0uwýö·ò*ô—·â3­4c·ÝvîûõöLs_Ô£èý¾ŽöÝDèû@ý'þ’#ËLêTÓBïg/s}^[L¾u¹{ß<œè.ýûyïøY<,ŽVWvýÓ¸6oÍ{­ŒÜêúcåo½R¦EåŽæäíFM>/u˜ÛŽË…¦zò×9:‹KcÖ×ÖòÅðJÿ|žØ+qÆùÙ«®Ó ]Z +”$P õËóȃ@ù¯F+´a p]^= "Ÿ÷»gÕÌ|E£¬ú ½n¹Yܨºrá"«¯¢Ë¨ÐhµN±Ÿ^'‹VÖÝ©YZÙ„÷,ÿM*âã4rVÅË„F¶ìnj˜25öžÎtŽ4C< š¾Âè–J.OóÁ‰¶›¢ÑÎ…\x=Èò.šPÉBms;×6"Ö’Ñ´S⨧ó’pÌËFoF„Má&Ÿl»xô¦Jm"·Ç:ý̲g1ZùÔô¼«‚}•÷Cf¨ª'o>:Ôˆ¾E‡ôm%—§ì°<«#MoÀ~¶™@“^ýdÃpì­!ß_äém‡e“Nz=3m;¿)²(i$m©)P“ýCŠ-Yû"Ä2H;׫ª‘eMG¶L×–èà?íÄ)#K´{‘à§ßÒü•–Ä~ŸLº‹®|5òó$µpßPBy¸aÌBêKy-yõIöýgºa&š(V±¾®›,Có)¦W à%,ó¿ù3Ó¥—±Í‰È³r¢·•[5Ü•£õWVƒäÖë`Y¼óç{4w>Jä$ˆ€_ +†’Ù3èÓÆÒ±à©½,“.÷ÊÌyÁ©÷W}äù–;ÈÒÚdŽÑ•˜RWˆÑÕX˜ùzº½²:áaËé;Y_dºÂÍW6Kw9¶¯e²ØØ7ÕV{uµÅٲ߂´ë¤˜CÝp&÷úàõ,c¶¾ˆ,õÓÎ,obÜ–UX†›a¥”äÛŒQd”MÜ6'6ïã7«Ls=7à$³Àðõ2­3Ló°›‹þª±6Îû4¸ÂÀkèÍÄvsØœ`Ê– ŒrL‹â©³qѼôâô÷6[OggS€a ÖHâ1Ök£áæÎÓÖ×èÙçÙÕÍÔÚkÔÐÆÜ> +$h:5H¼EÇùñ¨ß¶"AA³QÌ#Õ¤á)4ΪҫÇ'wHOû:óÞ&ç›òíÅMÛ“,tž×8«?6ôü¥æ®Í{èkÂÜ7Œ ©U‚À˜¨üÕ‚Y<ßÜoGYÓ«Ú«ºªŒWÞÕ¸µ¡x’®²låÝT`*–ÕH©ïÐŒ`W´íUŠ¡¿”€çõõ͇Éfž¦j5í¼ÁÔ¬d´€ÛvYËŽP]T£\„}<ʼn ømù˜2ß;—ÖÔj”N½=(ÌÊê•aîéPŸ+O«×îI)ú¾û"žd8Ð ñ¤û6›â:0¿B³Ûd1ôW­› ªªªg€-‹Ž®œ-¹©Ò4QöEÞéY Ú;N#¬Û-`6¥i#ûº­Ã¥¨oÑ«;] îe#¢)WžšÞ!Ji'óþâó>éªWØ—sëuª4åõ?:ÝËJÅ5YdÒ!e(7ºÝ$zDP)M¼\¾§5Ѫ8‘eûë÷òÚÚúbè§.ÀÉmˆ¹u+#„jvÍŠ§g0CÊ“>c9ñD6¢]qbä ð«…ÉR­°ùÅyÇÝ»q©[¿—W=êÞÚ{4žM©­öðnøz"cËrï%Йå\u¶ +C +ñ«èãT“ù†¬›/4†2Í.ham#¼'x5ß6;d9z~,Èë—첬eß åDM¥!9úÍÏ.ðûæ• ÷ÝŒ˜z®ëÌfOWg©p¡Õ+"íRà”’“ZÊv^ó°Ûò=™vmHí!µè”bȳÔ'˜ï`º|?~m +…¶È¡7œâžUÞžŽ×]!]šŽç‡F9dtåôX½õ8ð?´ûè7‡ãýÝ^¼¦ï‰Ç¾;P ºÕv?ñBdG_–ò,pÞÙc‰ŸNTz¦Zÿ6[«d‹ÈÁU"«þ¼«#<;sÃ+?]±|:RÓ˜i£¸+åΔ‘å徑Ò%õÊ(ä4í[¼2¾Ý«‰¾¾Iæ:?Ò%£.Ѝµ9&cEß_â“ß{«W•†O«g]Ã;ëž¹¾õ°Ýðâ±íƒ-®ÍĆÊÖDLÓ`Þ¡Ca£5AŒzk³SbŠ“äÙ¬;úoŠt•–üO²ïM~¬²Çfã k÷xdÎóéiܨT >dDosuuq3šÒÆ0l&YYYUmzý¼ßõŒ+Ý£ñ€]9^Xâc|h‡*!iˆŒèT×LTD;+XÖ±ûfÙžê›ÇÔÊ(®ÎN7¢ánE,lÉþP-S¢\FóÅB5eq£Ñ‰Æ­ ± œ:}IФxþ;xú2äÑ=C5êD/šöS4$—öV…‘Hg3Ï·I좭Mþ¢•~{k{¦ž•AÎ]êGpSW:ÁÎez{Ó©P.ö6fSÕ;~ýåucn ÊñQYQS!ÜÛƒÞ: dn9ò ±t\Ï;‰ KRtUU5¼kwE³îoãï ³!ì‚(&X%_ß‹¥8xÁ¼«J˜z•Måqêãu§Ô^PÃú†kÙŸ0xí®fõ}¥0È®¦„QÏèdçeƒ$"Ä5ußÒ"óø´rŸÏA +åíò”Çä6¹Åz3;$çNÙ¾ä»F‘í~»ëìÎ “Æ­mbRBÔ/|0+}¢àdmaD1èÜ|6M£Ãt¹¨õ¤v«ôýnzzˆv\tܰ¬(ùnn…Þjd$íÁ'G<µµ«ëh’" MÂ$=øÇª,‘qwœ8he{Ç[‰9u÷*µcýW&ѵt ’îÎ’Ê•~AuNÁ÷­…g;8GYôj …¾ÒŒÃù{œ˜BM&[¢­`)ÁêjHؼvm•LËH£,EâÏ\dI„+¾È'›ÒÓq»,R¬}¿ZMŸY#¦7Ë­4Öoø&¾ñ™·F\êK–¾ª<åQ¥(ê²_½sôtÅoýþTQ9>Ñ}¡"…`éíÕ‡‚Lb²ùóñó³Ò§W篽]©{KjwŠíØò¹›†)žjd¸Ú¼ïÌ•µ‡£"¨‰ôËݘ{ÃK££m@Veî½×îCꩯËÖðþ„ßðØ[˜ˆYCZ!Ûc7D§Ž_ß)êº%ƺû lßr¢î髺“ÉzÀ½§ÇzR„/~Tƒƒ1eàÚÛ_s¥[^©I{5j>ÿ>†ÚD´Ïî¯éy0—›š^“ I±Ø‰SºRn†Xöƒb?1ªm±÷çô#ª—í½_ç,PØGÃ. DwWïl¨ìbÒäÉîMî6é¡­úë1dšûJY*³é?^‰‹¾ú3H¼OcÇ;=¼ +&¶ów“ðä`!û‡h2¸ žWÏ +[žO§‹[oŠ#­GiSòòL¹)f^'¥eÂÆdÖÐ>¥âe´ù>õ£o£È(-2"ûÏw.cK̾Ž9u¥. ý¶µªÈP N£ùì|õj&s[|”Ó„—Þ<ÎŒóe(×Ù¬ +æ²,bÌK'YކÆö³ßQ£‹{ýx‚ô¥‰³þj=SCjMZsño%ÑÑêL®ªnn¿dJL€´§YŠF¨Q¶ÞWŸiM-­æüGcRJ=eÕSîsù,z~:Ä8åx†­2Œ‡uñ€|À€‚×P¥3öŽ/—G¥þÂzÚ}{¦3y/­¯Ni)lõ#:pv…]CÝÎfÉ2’­BƒfÆ®°‰Ú–ÜK_ }ëË(­9Ozø‹ΙÄÎV +3­”)aʶL‘ÙIcÙO䦔\¿R±$ÜHêóžn´>$QgåÅ.4çôô;«ZcDῲVRi³gŸ¶|™-æáÆŸðË^ë,„"ƒ“ÎuTk|èßïú¬Üœµ­¶ý‡îsŸ÷áNéµÚeV;ÌJžýÛu^êc@$ž,-¶Þk•u Y‡¿ Ú½J7½|î*äª$ßR0róø°­²1wjè7 —Re‰h˜Ãès® +!±³¬ÇâаñkXV‹‘y|yj¯ìs“e½Lªú™ †à)—%¹‘÷`LY¯Ö$|VHu!,®;[ŒT»gê;+†èÔÖËЛú@Ü~2EºƒÞŒ«›†û±½Ôk˽µ‡ íÄšcŒM›†¶Õ¸ã “¼ ÷žwm£'›éäé|Ïji!d/W«®a‘·öžžºc\ üÌ}3´Ø©+A¤Œîºz°éû{Ø·x“Š_~ÓNƒ77bÔF& < +ý¦Ò8±­º%ì¼q<,SøQLöwf7‹í³FdåF‡¡NßV›\ùÉ:ŸŠc-ŠIššÞZ«{?¡òÒ2«”bu2.Oez?î”{ì-ÁfW‚†Ass{jt6}·V›:‚ÛMÙ0•JÍ“‹·›>½§œ²”r“iH3Á–&xy""ö˜õ.‡V,ô{¿¿AÜ\8*¤çT?“¾©C8 qâ—¿¥ãq/®}yz³³AˆB6C¦yec’J©Û˜S˜Åó‘¶üFÑŸIUkw/2®ÆÌ;m—(­IføgõH‡V(3!¡«èT!š64&Ù_—)™/óâÙWÚ$˜häA22ÎSBÏÔc±<à™ÉºQ]‹.ž3ÖŠ‹Š 6«‘Hlµ6:[›DÑã9(ƒÇÊ„æPøcç!¿›ð³µå¾13ºto†ôÅö3kRrô°ýlµêÛ»âů—¿qO“tãÞø«Q–ٞРøÝz¨ŠGºÒ ФA _5¶3”k}½ÉI§- Ùƒ‚á™Qo“•¦-ÚûRÅëz¶ù^ÍÄw(+ÜÕ…h:>ÓÁê‡(òóÁ×ÝÓò‡ÓçKÚ+=•QOÍxñÝ3®5µPbŠæNU\‹\«…u®a*È~ܯûÛºLvBÿ ÓM‘iDV[þvÕm³zt*N]ø÷4QÉ4c¼ûÙCŒ^Åkgü¯Šo Ôó?ö«wso–¿Ÿßû;‘åéæý€¤qéd)ÏN…§B¿èL=u³ýö(:Ï +‡€aJ!¬ÔRÏf—GîFD|T¶ÂÕþÅepÿ¦D‘ýZ8@;WvB¢¶>³"³ë–L¾¼«æNžŠø7Ó^mûìõÉû6º¥ÄY–•ñ´¸øþÕs†e7!ò®‡’£L9‘„Y¿æÓórª°F«Ê%ø/òxÒþÚ¯8<lj-^»\Í«¼bÄ!\ß«rYÊ´Ÿ n–‹ŽbÇØŸÃKG>=ݼ(×8žo„gªª¯uŸÌÆ×àöt‘¯]9’¯J…©ŽŒ£uÏhüÙsuO§¸¾Z¯¬_$3‡ÎÎp‡÷¼-o‚>S¨÷zñØî6h–=XÚ£ÌxVæ^ÞÑÿ^7d=5I³-ìË5”®½„.sË×KY3<ÕÖõ¼e +‡GÓœ­÷£·Þ +›Öíú¶·ÐŒxõH³dÕ䯹.N·×‡™ÿv4™öÍ¥®~†ûñ„æY¡NÆêòâî–WÕx—fʺ +ú•®Æèþ±³•ÙmF +=꥜m?õÞ¹»?KC».è¾Þõ{ëáÛ‰Qóû4%“ó­Í˼èúéüEe¹ƒ R˜CøÌ%&[¦Òð$h7×Y¬Éا¯¥®ùŒUÒÚ7Šõ-mk.ÎV±uÞnÊ馯D‡…™OY³9²íZdûÒl³Py}Þæ¨U̒Зa¹Œ·Š™œ"¥åônËÑ™ÐEüÆæ´˜¹¼§µf°·Þ>^¼©˜­÷æf{¥úsuѳ¿´&?íߢÑÓI’c¯uVq}‘çÍþmi-/Õú”w¢ÝË<™Þ½Š6&§Jò®hÙì9¨Å]’FL7ÚÕ5^Þf|=cßþé£ð²Õy<¬N™:ÑO€N­=®O§Sü‡ne©ÊõñäáeKe]$õ±“B•ý8Zé<²šÖŒ­ò¿Ø ϬfèÞÆÆ^­lL?Þ⢊ȫåé¦XÛ +cœž´KxwΈ·»…ˆ+²°ÅîÆŸµÜM¶l&9 1;áIQaˆzì¶L·o†¬ç‰‘é¿£™Ü¨i«Íi=u6h#ڲk®q» ÖÖ³zÚ??dÕÿ$:ÝÛå¸w¥]v›ÓtÍhú;¯>ÊcÐ | +ϯÌóþö_—\BgWDƒrwÓ¹ûØï¯7?dw–—ׯéá¡ôAí—“V]#°§áF¡œ1žùx§•EO©Å¹hª¢À2_£¸Wõ>a¹>§Q¹Bo·éÀk2|n‹yØMbpíK1(5·?¿³Ûæ—sž\m«³Ú™è=æ•YNy"5]œåRå«ÛHÚ’¹å¦&±Fðέ ßµ¾tI&á ?Í;¹YΑzÎ-ìÒXu›mÓe›q™“$Ð u­èÛVÈ{›`ªÀÖP@—W.Ï›ü‰ö«´>ç#M»¶=&Úº»+c¼×ÊÞ–ù?ož§ÿÝš×Sy)™]’½Ÿ—:Ç7½·^w;J3cÕ¥<43§V3æ;n¹˜uÛɽÏÁµ¢÷þtä=ÜèÙ}Ÿ]ºÓ¦‹ÍÀmA{ùÌùbcÍζj¥Ù#„CýÅ=ÌÏï#‹BLÅÍdÏ„§J¾p±4ƒçŵü¡…£²m"ªý³éŠ¢½ÔÁæöLk uâÈaöŸw{yM_è]ôQ­„fÜ¢ëv…¼žŸœ†ÞЫßãÏ£:Ú´¬ãMar{í¬Ÿõ zVi]¥CmúèŽfeãn£Ð\ñ8ê§åòD¿Ñúó¾7KÈaFÿœ mÚ L0¨¢{­ Þ¼ ·6B£¦ +jþ†Ê_¬M^á<5=ü%UM<†Ð£ðÜ]s77bÊüÆÙßË×µ}úÿ8´ò9â•ú”\ÙZœ~‰,!wîO;røb¹¢Ñj]œ¥hëñ\ ºÂÈõ·Î-yÒ@¢Û¿ò-«÷ÝM™uVe½¼Ü%‹QϤ ¤vmì‚s¡.ëž…f×úù€$s"@-Âþ#%UƒKÓŸ“¦Œ9^ °3.(b”×Óλï†á«^û£ˆ¨O$­ãþ«hPS9!¹ï¤AÄ+ŠfHÂØ«gñí ^ THí/×]')ίF{ÖUl V?,hNi¦UÙ£Ã@…G¬ôgéó–eçK.qÕ´k]ÒŽZi[Øb>ó¶$9ïwRš†Û?-¬¢)W#‚§ÓØÙ¼ÿä̱³nçj™GV#Ÿ¾–ÔÝ]k‹ä¤æî¦JGéËp77KÓ²Òs×´QnéKU‚ÈÁ àô9nÉÿþgúJ!ÒÁn 7F#*”/[#ê¸Øˆ“Æäø+OÃÂØø$'DŒ©Bp›F ÃêÞd!åþïD°­÷œBi;YSæ_Æa»¶ûÞû4ögîŸÞ +d 4H¼yçûÑ|×iÒW‚Ò« s¾ÌD¢BÇ×`¢fP˜Í„}ÞZ ­³„µÊø²©åzáåC[»«Ú測\sÖdjéÇH5ȸô×¶…l…EÛšùÒÇóLZ¶‘æÚ-#‚Q§Rn Y«ÁÇ~“Ðù¦v‡4kÎO¿Ó}JföÒô4Bø‘·&$Õtá› ¯j¥@dw­säLlÆ$X^Jͼm«p©«,åo¢+M*ÍBIb¹)=·P.ÊDø½£iTD4—÷5 J1¹_K×UÑj‘&êÚ£;O¨òjµ¡Þ9îÑÞZœ$Àü戚»ìˆÆÛØvá^ bpŒEô6U:8B߯SÇ·M…ƒY…zPãc1Ñæ‘6ìíæV˜ûfÍùÂæÈt©5@5¯¶‰p~ùª%h¼jHE}΢j9Z)0u1dêFÎ ­¡#—n[¶ˆdÆÇ’¤ïìjEÙÆ–×ÙŸr§ßéhÉØ¢<û·žHR˜›7Ë¡¾/¢6–…æìBg/§ÎÁÂÛ;1 ‹9^Y ¡º‰~ÇNF3sn”™ØøæÅfBÁÊD7%åßUú‰µê 'bU³{žZTšà¾,ÜëÄ7ìÀ©Ü7yA¯²!7è:¨ÑôB ,³Pýñà·}³XnPÞNy¶·åܟʇõìÁ¯2#-GGÚ¶ÝxL:ì9¿ýeA-gwÏVÎ+b¤Q¹¡¶!U×±ìuõV8»îG@F#‰*KXýñ<!-[T6¥$W³§.¬Ì>ȨÃ}+kü%¿Õš÷ß•B5lw6IA{‘•™:Lâƒ?ÕbX©£CÇì•—]ta®}=úȘ««ƒ)d$^½ Fˆ¶kn-Á¸ä›¾”“tÁë]»#rgÑO}‹š~:d ÿ>×=èR ‰Æ þCLô¢ªaz$´öÓç¾ja¹'ý÷—Ýõ&ìž"ÄôŠÏË®3R2½W[!Íl¤\Mi¶ô}#6éÍDŽäB×SJ áÐs[‚ìÚi‡DÔ Y[XÝn NØYNwQ¤¾[ƒkGTjˆ¾sTk¶÷6 "Œß¼T¦>ý¯&=HÕ”^ŸSB +)yYНlûiúw9öA$‘LZ†‡j˜Ð²ã— Z–j´À‰*DwžŒZ}Ë|{ëô´$Þ·ÐG™ zVAü. k2÷æ~G éë1E5å}@– UÁý ™NÉô\P8é]µ€™è5å&ÈÛ[ŽákæÏH§,Ë®•ÑWàZ(2’ÔËÙ™ê‚zI/•¤X5/jé±¼hõ[¾ê3˜atp®õ?TµþÇò\hYL Ö(=”ÖÕ¤qs£ê»ï§4¾È–%qkòŽ8WkUþ:c#ls2‘!4êÁé¶ ¾lø#j;V;e÷ µvìXã–‚Û¾ƒ.=†`Þ}1æVóí…Ý ßQ„ŽT-EòÊ~è¥Höoæ“'“œã¦Ijëge“¼è2ÒˆðÃe½:áê#¹9%qm¦›=Ñdœ¦èV©.E%šZk:ž8ñŒ³6»©¨®ìZ¨¡iOé×i…° +j}+>ɳ 4@ä-î™Ò'Á’ oE‚mPÐh×Õðh^Ž7G®Ö˵Ÿ©\¬ê½ ÏPwèa¸a¦þ¾M^¡¤¤/2b~œˆ²vðy1BüõŠ-û5Jù`¯™ë×&ŽºR¿š$"i2eάÔroNÛG¸¿¬V ‚Œ´üÈ“×ýgS ±æv9b GÅ€ ª¶\[Ô0ÞN•xÆaÒ'¬»¼ Ø-".È}‘%4ù‹†qfàª=£æö¥êp¿ê¢(S +aº®Å^ŒˆI Ì®½<©34ÿÒ<©¤Ø …ƒ½&°üeۓП)éûÁל,”îkr>ÜIUºowf©¢S°•òå¾fêálÛ/ZÌl%LwÏUªîF¬æÈ3—`åòS}L‚•víc†u\=˜© +Q)$d„I{6%£5ž¹×ÌI¿ ’± êGfmÒÝ" |q*ßî?ô +èv‘y5(ïs¸ïbëª<'®àËí¯ŸFJîêдFöukOòÇm~Ïöz‚Šéé«5©=ÊDvï:{›ÓÒ‰ƒß¿ÛžkÛ49øÀ_ÖûµbQK×Õ?0kòûv¸SºSö¦¾Äzg5}¹Q4ž ›¼°]a£Æ¡ã°Ø÷ï­j¬ê‰å¶R'êmN3ÒjmX¢É‘bxv5„³ñ·ðÚ¹xIó£ç¾õÙý£ýíÒ˜¥¨]%Cs—³Æ­•.—b×›)ã]¿Õm¬®àøNàw©ìT=¾é ¾5å5ÙÏ\=Õß× +ꯎºUGµïÁíqç„­ÏuÏÔ•Ûù—¿__×HÅŸ¤5r¶—lŸJ­a¨ÜW ËS·—ÛqÅõi—¾¦ÑzXî|nÝÎênïé½^Ï|JéØÌ8ô^zµq{Ôkôýk}ãn·8Q˜y­æÂãmçà´¹¼Qžôˆ†ÑìÖM÷F6ß:V6½Üÿ÷Ðäõná.^îd?’䛃Û¹Á5Ù‚T›/•Åä£E/k-vcbêµÆ¿½ãwðâáýâW§'½ÐÉJ¯®³ÕnÚÌq/â›AcÍ3á]uvšp< WZ¿¦¢jã£Ð“XûØ9Sg­ +ÛûeKš«7·žúe“.·óbéù»ËhÓÓåêX6ô8ËãÈúìy9M}|5ÕÑÅvÿWl=­¶Å«¸ÿ›Ú9ä"ü‹æ,Oå豑•ç×”z$45Œ1::Æx6] õÐ}ÅåeWÉȆцFW«¬ËŠŽ¤?™ÚWU1Ðþ· ã¼IíœÞÝúåí,Z9,­wmµp  g=0~ª-$v=O³[¾ï° £èw;Ä©»BÙv…ß‹²º+Ak~ý(é¿pÞý¾Yš?Û7ÙŒî_nˆQÄÔŸÎ #&äOøÕ…â"Ùù-(>n™FáãèUÄKyÊ—>CúZΔôm1t‹Ûnz®Øfic=¶Î˜î­öz~8>*Ô +4H¼EÙðí²š&v¯ú9X*`6 ÑñǸâÚ˜¯É…~ëǵº}ê“ï£\ÅØÛ»9éÄö1$3¶Ę̈RPC•„ëÚg}… ¡¿š&*RÓÑŒ‚/(ß·•˜ZøU–$ðž±'ŒQ‚/»|#e_w¨("Ħ3%ƒTÇ—¶]ø„úÆ „ j5#"¿»*ÆöòŠ’r#&ÔÄ%9|~°yãžìçW ;åPOjƒšƒcƦÆ{vÆ¢þ¡Æ?š3vyg›A°¯ýÖR*Û¥ ñ¢Õ+Ÿ > + +€è[ô”BÿÃ¥pý褴ÌGØ_5Àó€N?Î@͇‡ÝÙÉ|€–jêøgš ß\ÃZõx?õ?~Ï•XÅ UuõÌœŽ¬Æ\‰‹…à„,iÐ0Òd5êG±Ùûg‘¤’Á~í°}iüíŽnd ô^qƒÓš(HS‹Au[èG·'ðƒ¬³ÚˆÈþ±/%‘úÈ·£Ï*çr2ø¡‘­xH:ýðFÓ±9꥚¹Uküz® ¾»©Œ£D¼÷õ øÒ‰íßè)D†8 FWzˆ¨£(“ÂU…5©®Ü `dÿÓ^HÉOggS€© ÖHäiÙôíâÒæéåèíéÖÛÏÓÜ¡™¢éåÙJ$ +}Eïéæ=wÏ„›c1´ý‚ã*¯.MÉ2ˆ »8`ntÌ`O†<ª9†gÐÁšõÿ}¡øVw´QB1êþ D!a•uýˆHÁ{·_V–_¸Wãq­¢Rñß’O°„x¼‘Œ·Iº”õÊÔ­ø&?bÛa†¹$,†¯)H¸OÚiÁOD öž} –+õë…ŠUùcð…(EÛ)¶ëÜïG6ÿýäU¤DûÒtIL½Û½Ú< +âÉ·ª}"ñÐ[O߈É9owjW|HËïTüÎÈíéÒñr:¿T&Þ¤(ú§Í}  ï(ì¿Aëmc~5U…’ó¥Cl‚1&ÚkX`Xt•¿:yÛ9,ðeýk¯êF‚D6SnL˜€yM¿ì”gÐsA˜4EöQÏ‘&éX¢c¦s‘¤^¿øÚ3Ý`çmwÒ²%E ,Ï‘r òþåZ›FŒyLÉbþ½¿0R®qwÛ°@´dL$ÊO1E4&¯n󤨿0äL,n½vD%/·ÑË»—e$øQÅS3Úa邆Ä-ÿÇÝ*šú6.ªËr»¢„Ûʦ^^;Dˆˆ øä4çý’aªœ’Ô¥]gþåñd½ûý—Ø÷ê4Ví¤6 +êMMZõ;4šžXÔIN$æ…®ðËÞ§ìúx‡úìýãS¸ÍUÈHxŽyo«2Ûì[†¦R )ÛžÖQC“>ýç*PDÇáyë¬ÅN—÷w£ÌYŸ’æÂöåßL€¥pâ,ÄØ‹±aC`>z£¼¦d‘çâøbêŽxÁ¸YÆ/³~Œ,}Jöèúê ²š²ÖYB#?ôJ³I'Õ£>Ø40^®ÓßbÅã£6< ÀÖVÒ} <ÓŠ+Îj‚ŽHU»3ѳ±Ÿv•72©ŠŸôÁ4ê¼"f;~™?®œ^ªõÝØ¬¨`¤‰œµ;M ØöÏlá‹Ðp:{cÀQulHnïˆØÄÚÒUËî»ããG“ù¦È0ÍrÓwVÚë—VÃ÷¥Ÿt ¾2Äë GKIc;ñ׆z¹]\÷mß »î×ÊsïömmÌ < c*ª¾6‰±öwº'Îtds¹z’ ÑÃ#‡¦y]!Øoâg¢Ñžß'ÙØõ©mKú2^ûcÀ&‰ýåùå±ÃäŸÅLî‡¼Ö Þ–(ÒÝlÀS5@0' + x!)˜Ž—Ú0&¥¯¬y[k„=Ì©âã0yxNJ`œq°ëí)Dý*aÂH}¢ÚØâ|[Gi7qêÛäßÑžZã·ªš#É‹‹”n5Ûæ·× kOõ¢=±|S¶­a8“­m秤îÞ«4)‹«:òRÅÞ߸´Y˜¸²$->«š,0Ëyé2J+”/v³ƒ€ö“mš£4<·w0š/No¢1fùCÓX‰SoVWŠ»dúßs¬YZýrª(.ÿ³¾ +DLƒÔ›?÷¾:}elåeàm"T…Á‹Ià-UUƒDõìj¾Y‹ý;šìœc&Ýó«eÌÃ.+6ž;„í;_,4R ão±)b>è‰ß0n|#Q1½hcÍ—øÐ^w®%/ã°üp¿xžCŠž|³¤Iæ¨Ã‚¸$N÷õA2ÈCYnxå«äþÙMg­è¿;_” /{L¼'ãX<8ž~ôb9%!†ÎÅg¢ÀÄGŒH˜—ÆdÌ»ëŠÄˆðê’Ìuóž”·¤²!¨?ÑÉq¸Ú‹e{‡5Íñ”±bÙKžDº˜Ô]ÖΓ^°É²N[м̚Ǡ!M’+Ž‚=¦ªÇcÓ®ï¿MÉ‘b‰N rˆÈ,¯©Ž[ªßavÒKÔvý‘ÖC;± WŒß~“)¶,± +¤òÔ#ŽGaFcN~:eD\lVßW߀9»/e–_ÝéÂbµTrD²ÆXe‡ßÇ£sI?Ñ>c?­>QÀ¨öÖ¯FX¼ ~êm{Æq“âI…ê2_3îú ÙÖ‹¹ÑÕ}.G³úñn‘d +ƒxåP5ÓnÇØ¸ÈeÍþ" \.w^JdŒß?¦.zµÃ;zƒû;bg£Ú¨Ò1 :j¦tŒ ½ðêaÀ. ìâÈã_[ñžþ¸¤îøGl_tä0¶’¯Ž+äš²åãË­H)Œžr‚Ø]Ì\–)5‘I—þ‘—¾mr·Ÿ&Á©”W +ðë½·—üzº×Bs3ª ÿNç½—À Slhsß®{v®'ŸÄÖç¼.´E´·j|õ5 ÆË8wáËTG¤sOç5’hªýQÉðîÆÂc6INfw‹N'î}]ݤieÎ~Tý½Ôï•ÚÑÿ¡¦ +Õ^ +$$価®ŽN÷p¶*@—8YÐÐ<`Áþq&ƒX#À´qmtœJå Ê;|pª*I~i'¼ŠcÇÇßZD¾5zÕÄdˆ9³y·Aîz¨N!jqÓÆœAbj´œvª%Œ”ËAûQZÅÎ8*èc}¥ !V¤eE±?ß¶uVSèvDÆÇÿû¨«˜;ÃÀõµó ³!P2 ädlÎW?t!–Ùc+"‘ï4»¾æÁ˜/íŽt}­—ðs +(ÓφwDäxN{¡3i›ûIÿ~xÆiÆÕ~Þwý@ã‚;lô‡†Ÿ†~Ú rïpp³²’À:X©› # ÀÔÓAµ‡×= e£Xpïï‹Üú…#Eýu Ó®ºÍNŠîJ\”v‘Ú©%šWÚ[ŠññôR†>öÑYR¦^›¹Laïù&‘½›µ@Ø%Õw‚‘4¬òŸ?Uªìäd4!=ß~wAüaÑøü²éÑ.ά'i×x÷!úçîXǃŽ"`güïk0ùãf17o§S4[Ũ¯hâO«(xÜ¡µ‹ =×°ZV¹›Èaz9­ÔPcZ^p7nÄúïÁˆ‡Íôe¬m +·Á§ÆÃY6 =: ²d`1é+ûѸ²~ô•^Í$Ã_q(þiC½&Vmã7²FØÄwG°¶s­(ÆÅ´®D6!€HªªH$ê]®WíøèâUáL|ÖÆ6ñý^Féd6' ,å²8ùnö5wã­ù/©¸,’íÛ¨Jß^C0Õû«Îë”8_‰¿³Ö¨æ£« +A\r'¥6*aðy.{>+R3´3m§3ñê‚NðšìišÉ/zxåZaPëFmNKHÇ‹è7^êMLsä¦>ê#DÏMÜ·…¶Uî,°³+k]4Ìü¹nà:U=ú¥b‹Ô59Õä`¥Ø…BMœ-¯•*µ§["lÝk°s¿T rôÍŽÌ¥ßÕ‰&É£Adc(Ù꿬7kb¿5¥jš_ºžŒœ•®¶¸Kk‰ýštQ)˜€1¶½2:ILNÚ.+œñë½ ŠÍÂÏÙÙ›LUÝkJƒEÅã·sP5<¼zúN·%ÿÞ ~Ê› …})ã ç¢tn©Ú¸YË­2V÷ÍAãåéœ*£a%Ùà +ðK…\Þ4PCΗì†73H66¶6U1ø¾›¬Ú“½O¹Üžj„ý¹Ïz>»R” }]7t«#="ø!¶—‹ÓLQªeõM¢adP½ …:((4ü…Ñîz0•­ÓéxtÐ÷ ì$Q²zd~¢ëµ›r»ô¶W=T$ÂÒ‘sÒ8Í·êÄc,gE€åj‚ô)¢F¸ {¾d”"ŽgN÷exäQ–¢qâW4¬?þÖÚ(™ÖÔiÍ0T-ŽÜ0ždòdc…?É6¹C8DïR­åSZPߎ`Š#à~ –hj(ØxEÿ­ L~âxç.V|ZÈ? »FT5ç"#²sá0Ê@zãg°ÝÅ·÷&k%Ú²;c)©OC$C@N6œ¶QîT¥\ô¤¿~0Ç$‰×6GSO·ªs™ò,{Ñ»D.‹‡åc–6§’FDiNÍŽ!˜ææ›z’À)ÞËK⃊ªøìËU#u·|ä’[5…’ží³*¾¸º š[£‰ÑË£»¶_²¢Ì3S#ÜÒDÐØ[k¢²ªxvÛ­ÓŸGó¯_<9êe!>0U1,Eo,†ðc9§Ë#‘åà|-†9×Õj3NðÁ[»Ñ| ³¤B-ÂÒÁ‘îzç{wîвÑX[O6)út¥pQ%Í·Ù͘r /‹:euÞùžuöÍü­¦qËŠ½þÒó(¼8,ùøíáüû ±^V5Ì•ço¶ÔBÏ{oÿ›^-],i{·–=Zï¯_>·ÊÖŸ?ìK·'d=5¤¹F/;¢}ö<ªo¬^þçÝú®0wxú_¼ge¸ ’ú…mk»{a0¥úþéÈðÖÆôewt§÷Qõ®û˜á|u|÷:îmÝy|'ß\4Å7‡™gC{1òærQ±žÕlNþû÷ºÿ¼ýo.]HùæF7v/8‡*ü”Ž(;;V¿žñz7ϤØû~ðVUVÕ¬©Â‡öoY«\Aiw”×¹:¤ÏãÑÏš "ÎAžžó«&Túã-k½˜‹åà¤ûôÐM¥¾ÉÁ?[µ”éÉü·¡ ô”O=Æíî¿<Þë­§BÛ(õÚÛ”F÷H;»(¸:Žçýÿó +YôüñøÚwŸVÌvîÿF +›ÛÍö››ìû"ÓÙµ”(üµŸ ¹Xd.ŸžÚ'^¦˜-Y~ñ»üÀ‘L¿ŒOþ<•T·ÞA¥š + $¾tµOGŒ(H夳2ÊMZK™-¬y˜‡TéªÑé0Ü;3Y›º.RïÍì¾ê+4U¨×¦…B“^õ—<ìë÷÷IÞÍJ÷ílCï™’2*‹Q¼£;DqÑUZ=²%ãK!ò_Áö5äüu“肯H1îUæp¹¯×%“¶oSFÒ争L¼‚í!ãò‰ZÆù£«Ó¿ÛUú†ŒÛÿDuˆ)8јíF ±w Ròòï9«jØ-ÂF¯ŽÉñBHÞ§¯0=¾'e”ÍÕè•Ó“¹ê4OØ™Vø"s§ þ´„€§tßÚÿôÇXWÖnvCK’§´üDC£™0A§3&žo +öíã¢þcûÖU꯼˜£_,.´ç§™âcÉ,yd?HÛïçPi]fÊÌè—‘Mf}`‚‹¥'Ç1îÉSÿŠ ê£ õ½àßcÞ·1•!Õ[[œ;ÂÂ"ø’0`¢”ÖºjMyp–׿ÍõN7⨒ê¯Zêë†Äê¤e¥]/tÚØòÉ›aj¶ +à„Âa§ÁðJµ +Î÷«Ê(ZmŤ˜þ‡+SIí¡_ËDÿò\ÕkÙ ñ¿ÿ³;wE€çЬ!þRæ.º­%Aãpw„^¸¶¨ûÈöî¬.{\×@>“å0Ä!U…Ÿ«–­–hêiŠlÜ®\6]¯|Õ³V¾umG‘õ­*­h¿jüÆUñ}]CÇʉOggS€Ð ÖHåÈY®äßåÄÕÏÑÒØÐÔËÎÈÖ™¢œÒÃÁÈD#~©&³QÐsȧÇÀRÌžNb·(|"Õh!›ÒU™É›"{¥ŸHª(ß Û RÌ] +qEƒKÞò £™m +Ü4ËÞx𘞦 é 3Õ•6Ù !zn½6øe°åDyðÁn^pU#û³ËH'7í¥Ä¤» +X-Sñ5ʽ?O§¢Œ Lc®wɆO<è™—Ö„n‘’aeók¾4áÄ(B?Ldù²¬›£¦B?5<;ï Â;»ãØWº¢4ñÙýHC\¤I±êñ;»îœ[/êxô¯­Ýþé#HüR‘¬ÉiQî?>¸} +XóC g°niL0Â5KËt¥!û“l+|ü·¨§X®T.8²ÏíDD”EÁÓGa™×z„H¸’¤9ÅíŒóIcÍtJ̰Ù!½wW@YN°…K¯¬UæÑ—ú?V†”Æý;/Düî¿Í"Xó-VŽë, 浩€O£Ö—»E°a4Iã™Jܸéi‹fBû=Ðò˜ˆ.™í‰ê›kò±z·eR^« m‰ÝúMœ¿I¨ø¸ýè\Œ«=Ö_+¨æK§z)›¨©%þê“4ˆn…c–ùñÞÔ”ï¶ëôÔ1ð¿Èhÿëöâ›'Þò¡¾ÇÕs\ˆeÇsè£íû@÷Ð"À`43TLÜ2xƽ•m Å}ÍР™S+c<‡$¹ñƒd¤¿YäÂV€ü",¯» m°öUޱ6 löžh—òÒxKÌ1ÕÍíòMÙ¶BŠ~]n’ô%Q¢ÄÀ“¯ºwÏÏBp HízL€vM<ÿØô§Œ¯ÍmÛåØiµC-†z‰„,ßi„EsI±e3a¶èXk˪¶æ¡c=â^íæÃGÊfõÒVè ]ëûÅüì5¸Zz°™ež6%r,Í` ˜Zrï:Ùñæ/ éô8íæ»Â¨ÍL–%2ÇÿËì÷€iëáé4©‘JC(ÑÄÕä”8-Ñ?2J›þprñ¨?½Ji;ÍRfì³ÉfœÚ¦ËONÇÒÿ±†é”ï»ã>ë#"?ùt¬ë‹Ðú ÐSÔéºr&eÐ?q›m™Ÿ ê++ÝüW!¦±á¥ÙÁb Ë<ŸÄá”#?Öc™‹ú¨½2·Ônnu Ú#uñd“ã®3å²Kæ{B—O´(Ùù.%ûLŠ1·ß +æñæþ“¸£>4u5E¸±¬eJ¬s2¥®CÃkýT+Ù2N1¡©«nS¦Ñ,:„BŒÑ1|á±Ò dœ€³ýùüøªÛxÄUßP•:«ÆYêüºhS´ÄïZeÌ¥9Ùôn~ùñl¸¡‰Ûg:NÆ¥Þk~ è(b8hi;¢‹ÇÆÜŸ¥ˆæ"ŸÖ…fèéU52ŒKÂwuÙý˜(¦-4û¨3=¼ÇdÉÔ2µG•IÏò]z”}U:w4Q&]ŠÞ„ÇwfÈ&+2ÇFžg<2^Ÿ¸Å9Ä®ÿ{PZæs×Ml÷"äå†'*£hÚèõ«9§dªÕ¨õ„×~lv´ïjuMlßèË&2þ4ž@Y‡7oª½xB¿bñs@ä6Œ›f«ôªÈìßìj\OÕÓçå¶®+Ç'9yÓV¯›ªü©×!h˜Ž2#=“2 yVT«w]4ºÈÁ”æ*˜ªÎ#ñ(×¼«ÞLçªÀáÛÈf± •v{]É sÔxÄ¢~®‚&ïcr¶ñ$Žþ> èä¶´õÒ5JSoq{µuÃ5TŸ­xÔâ‘1Ú´})ÄjÝÒ+ùÊÅþRÌNxÞJ×êyÿAÑå§FCd-ó^ÞlÖg”ô©ç¤'438^+tœ1…Êï?©Ø:ì­pr“¡î¥kdj]~ü Ùâg”â…ïW;%¡Rw†é§'‘NóUœ•ìx8š=½¤Å+¡ynÜgEëà¼Óè÷ ++·ä¼”›ÏçœnfŒë( ±ßšºðXCÌAÁ—õ¨ÕÞ +5mçrú&´õ?Ô#GÎImTa…È)ëa¿O«¨Q\¦_ÙEÅAæ.·±õ—¤JÇÐȸTJXl]É5;è²ö;k´©Èdyîóõj¬k7él!>Û3” €ðûHaÚ§(ʸ€£LÐJk+Io_æR}ûÒ;xùÑlÝ'+¥0G}ÍuwïÈyŒ/½”ÁLªîh}ótn*âûuÛÚSY¾Í±þÛmnÁ4‡Í›å%ƒq§%&«µþáÖî’ïA4RSˆÆê{ƒírW|jLéºËbî_% +%&ž­rú´Þ§·­ÎmGë«Ö-ß”ÄqRmªÿºn5Æ•UE­MûûÏe"£u¾k,_„^Ÿèko·/õÙíËéoÊÃãî­iIؾª>o£ª®c†€;@¥»®,œÉkR¾ ¶q÷6˜UÆtÂøF»\n +­ ;ùQM½j³’Lß|/柗|Ó&þ# Vx]“CìÒ°ý´Æª«~¢æ:\<;>¾Í%xßtÕº ZáæìÆ•ˆŸ*TÛÉ›í¶Èœ#†ê5 靿‘Dfñʰz•ºývÅL= RêJÔ¡GÅ”FÅ5 ´×Æüi·Ž0}©Z”•ŸëÑN±VsS–é3tšÊ¿Ï©:=M¾¯~º”P€ýØãÞ®EÂ:]ºÀÔΖ !]{5аn·h‹U{hÑÜà\û½Mª0 "%2B”‘å ÍÎÆ—¾|þ6ÇW¹Öï©Ã}ZžÎeÊÝhbÜN‘0øÍÚÖ¦åq{s£¡ËM×’f=õÒMGt”û…1yû¼V²ÀjwžÃî›®¾¯H•kX ‰ÿ{®¨L™n»jT¬­ìK!䨑amò~¾ô¥Ç—ÑŒ¿*Å¡¿h#Âu²õÓç¾1©<·™²gOk‡R•öž¹ +žTbüËdf—Ñ ¼´.KísÄ­µ¡¸R÷ä¹a“I¼6:³»™ ” #›ù1kcÚÓ ·ð~儚öTŽ;;ü¾’W/åÔvØtÚ`™Þ'(¢êÀ;ûdžZ&:B.P×VÈHç"ÒÞðDÌ5Ogdy±R¦OGóã˜]ÊŠ’ò}tc~M0Nš¯û쨻d’Ö6 —¿*0F&1±‚N©F¾¨6±¶m_™îim¡E½ŽðíKg·|³‡ñð[ƒéj 4ïµÃu=éÅÍlÛQ49×+0¿IÂE÷Pk/ì¬t¯zñãõªoï·:ò_¥GQؼî=çuI¼U£~_¯Ìd­®D¥fÉËîó¢Ê¨®·Wƒ½× +eiŽ4ñúŒ4Ñ&%JmnÔµkx”¹ úíLÌNTJ –F-Õcê±Â=íx(¦|'YåÓC²ß?Ú["B3—Ù蓺‘×Ë—`ê‘6 ¿­ý²§¨×!'Ç~|1G6¤#ÿµâ¢6:Ó½5zB;¾k<­µ½ïyI™ D3XñT»Ï,×ÉoÙ«3ÈŸ…ì®2?ý ŠóLÕŽ­‘EWBð½Ë³ÚõR©˜Ï³N ÏÙ¡éM/>h¯23/Ænõh¾šdÞï­t—UïDCÝvúJl_ZÛcó_wÑ7#£o^îšLßc‘ÙP¾Îô¿3ÜÅVfÓîÞ]ûZéŒ'ÔîóW^t¦wmìý›·Uñ©÷Å_|°·Y\7h˹¹5©¯ÑíÞè&¶,tëz8þ-óé†6zp|¼Ï½ï. +4Ëo#×°êÑy³X•ÿ[íD3{ÊÊP´Š+¯l¯[úÅäàý xè,óì]Úÿºûsòó¦¥þ=Œ4“æk©™O^Ÿ§i“Py¢—úà'ºJ:ç?Ù?o´gæWmÌÉ—·«ýüç^Äÿz›ß*=6³¨ÏåëóóÂn黚\95¢yÙua‘Uµ„>¯Ï%w·Å¥ÌwœƒMçÉ‘Wv½©ßMþÀèÝ{U®ißç_·ïZWi)ÝÔÄWúÕöÕÛM9vvxŸkÆ{†¯Ïª*¶Ó=þÙµæfdÙku¿~ôê¥ó´â3ÍñußÜ<Üë¸z$ß[Ó§÷­Ä—~ö2ªõØÐlg”•nÿŸßzÅ~Ú½ÊC³Uª +ðtìðtBjõH §=ž6w¡³ç¢ƒF·¸Rnª +˜V4dÿ´½ôÝŸ™ ¯F߉ÞÝD~ÛwË4GѾ.‘StE•Úº-—gŽ®HÏQ«k™Ws÷ÛXˆ'§“Œ•­ ¦¦TÖ\ÊÐSî÷o“¦êèƒF œEüG¼‰¡Êš7â=Z—ë*góÎYBÇf’Ñ=¼4TõoÙoÓ…­«Û€‘P–ya¶iHrÕê+Kb¡•-þÕÚ+=^¥ªL?ú»uoÖí—åÌF>š“o±o߸ÃÓÇ£eE[GééB§ºs›–÷õõš$ÄÊÔò¥pÛ¶O‹ieÛòö '9(‹YBéœÞüDÓêTÝhˆ&/ Ýåx®o“Ÿjˆ=ôLêµ OÈt§DÃr¥@ŸS•D¦Eh³^}­å• º,:ߘÀ*ä1 Ë4ð-J|øy‡Ç +&/| +õoZ¡=ÈX`·“2¥¥jú#Yôu·„Í«[-j¼g»–²š<ƒK¿ªEnD0÷ò±ïªþyã"àJf¹qC +3¸HO][ºßanæ¦`³Çm˜îñðgÿî_–ËÊ׋÷ã·%„Ô ×bÚ÷7; ¯vŠi_ÌÚL üu^s.—siœÌçþ»v׏ߨVý vÀL1¥ÖåjÛŠºBl“7ý¡šú†T\´Z0gý,$ŒIÕ›×\N„)”Ù#ë¬É¹)ÂéԢĭeñi´O&b ÉÛi)KO7^»OF güÕ ÷œyúÊR#ŠPÏãþIC$n¹Çztÿ¼ÑZg•»öÂñ€3EwvÊã,Ø™·ÌØû©Jy?(g\]a)Ë=͸5W¤¬Ón'z¥L6¢8–øiµù^µkÖƒy©ÓRÞò“¢A‹—GS1ÉU´¨0ÄÎE*ÏGÁ ËQA¸¡G#S|]g‘6èiœÚ¶Ð|0Ò±w¯6µ¤¹Z.ŒÃ[¯4hón[¥Ú‚Êã8[ÊÍÁªæX(¦m`ŒiÜùÐ+eu˜Ä°ètŸöÇmì©íÇ™@OggS€ö ÖHæ-±YÏ›™ÒÍØ×ÖÙÌÒÇÐÔ™—žžÏÉÉÐ6Z "Xâ£ÇöÓa£ÓZ¤V›^e:»¿ |ýôÓO§S7(CÿÉÙ˜—[»¥¶ÔS›é“—ÿ“ª47“Ž‰Úµf/lze¾Š÷¼{\£Ö–ÍîÇý†ÇÜ«x2‰ùgƒfF³2†&µ‡rÃ3‘ ²Lò¦ÆyÉ*_j˜mÜôxÜ˽Y¤áy2Fõ~ÏU1jÞJïÓÍw¥/÷ÄàOGæ¾{ZYïô_ʶÝó³Ë·¦þ·E…^dö,ÏFGîºßSWß>èwäÙ´é^Uqí ¿W×õ™øª–¿c»Ú£Žuºïz žM¼ãõûešé9ÿö7ßø·Æ£æ77ç)|?Ã`æ/}÷ôÁÓL áZ>•Ìõ4~¥=v™/½¯òÒQŒéë“$ÐÔ01·Ôã ÁÛ5ôÚk„7jöÝ¥Ñ~;ãòfYsMSñVí¶º\k§UÚ%åÁk+C×ÚQª—o7÷cíÑÿùúïÕËàNgË=b=T&DiÐvdS/±ýPîØ:È +#뙹øµg+VñòÏO“|°¹<šÛsàÉCw=Ì+"½ +PÚÝkÚÀ¬×—ñÃáÞ’¬û¤&n½t®M«à2á3‘ˆŒ‡„nWvæ0¡û¶ÔIk.%–@Bêwmÿ‘gù@1¤/7ĤËIóLŒæÔ"$G©¿Â.Vçl»Baä•P§vœžª WÁûs +½ž9>¤µÉåèʤ@-Ë|›W×3È}» a~$bøbûl´^ ²=êÍtßßNÉ3«©ãª>óãú‹þâÎn UYFUïÉÌöoú¨¦>$—) Y€Ö: d®ßÕ8Øzÿ,¨~¶õãÔ¦ q–Äǰ6o*Ýn3H9€®î‘–®åiV‡o¡Í³f±çq,jõŠ©àD¾-ð`YSÉՊݵd®¨ØKIGü8¯S¸˜[–Ax»G¼œP—£n«‡ÌÃÏn˜ó7ŸYôjvœ”FX:iÞ0V­S¦,ègánvƒªû4žÌ¥²rÓ"T’¢•¶ÛS+„"{¶Û)îÅh÷°þäz'þú#œ ú S!F{àšÖŒ®vU¹70iP]þ®”zâ¯zzIM‰·5…¼#—wH¼×"éPB!Jb¹Ec¼S4!à=ýS ¡¼_!´Ñ}U¯YRÌ3ÅúšM³ÉÿÖ]Këày +r8‘ñ¸æÅn« E’÷D>…é/•4h_Owto‚¼[bÙzú1WG©Þn-‚=°…5-õÖw7ÂY.•cºIDòåù\FQ¦§—¶¦cˆ³+î!”m™§=t’EL¡’Ï4Ri§Ã¤Ùa¯ÈM–³>ÊÃàvž£³7u·°•î^ƒm2OJûz´çoŸwŸº·=qìJ·ü§úù&ÌŠùò'¥Væk׈ŠÚ<¶fùaŽFtz d÷© .Ëy02}¦GXö­K© +„Ïöñ‘㙫FHŒ·Ú> hÛ4™±üÃ@íeF»€«ï-ØS +íéÒW^"T»}2­& êÿÚèZê{h罹¥£[±ýƒl’/±ž§?ÕèÙ,M]ÞOÑNÅ0,7¤Ñ N\5W‡â>‰¾zS•€èVÕ½½vÛ¹çLEÓÙ¼t÷š4ÐÐwª'o×!a~iô“úŠ0ž‹÷ ØÂÏ•d¢2›õ';Š(—&d¥³hŒ‘£7¢Ò8”*³è4¸iÆ“\%™÷ôº /ƒ±“ +™^ö¦&;`;¬E‰ISî«{ôŸ"Ô©ÚôÎÉÃéDÕE+c‘ö`†é|5kÉÑ`˜A^ó vstõv%ÜN™¿mzinÙ忝Q-*µºmB‡Ö4ÖØ‚X÷u÷Œ“¹Ó0®ãQû={3u~Šc DܲvlóËVËRH›™¬r—A'ëòÿìïPî˜k&ȇVñ³ž£v4;óY¢K½â¦¡goÌŒZfë¯E!›UèhYÖÄSØTâb´ðnš…/Q½§4>:œnE6Û'‡Ž•QüuTȃØ)ˆ ƒ V…eEÚßä0«öKº¿æ*¶æ¦7—±hüa~ð"¥ o.±ÖJ רZþÏÓî`ç­ŸÅB_yxD¾‰SàÉ÷óçµ.1©™ì¢Ï¨š6­ÝeðÈúOF˜ßmè Í®¡·7dÍåž lz +¶ÜáÆŽÃóÀ#³SÞÎ$ëÓ‹ÌãQÞeÙ·íx?ü³† ¶ª$yC=D6O þrÊ O(aÔVðˆì\F'ÂÄOWGT–ÛÑ(,Þßù—Áöì3‹%l;:ÏCÔ_ŽÄ­÷¾`[•†£¿î•ç%€Ú{×ïcsÓn†'í˜QºàeD¯ßÞ­·ð¿ æìYjO«Š¬2š¬ˆ®4ºO‘›%‰¶ámwÏà‘}¯kBJ˜Ïf]|ÂËL50ë‰ÿÏŽ%C¹CéPžgZîýU²ôÞyœoŸÊ­lw- û¤f™…êžÅDóS›­|ï9ilæ³gîrÎOOõÚL:ûS®±Õeǧ÷|ýÝ{9تҮô4¯tÚñ¶«×9:ŤîýÛϦ¶K8.&³WA]üŸ»£¥‡ù}óç­râËËQ%®ÿ½÷O—tÚ%·µë"l;#{z¼*‚¬ô¿Íîf»Û3:˜8ZvÓ7‹(}·­7ë}œ§¶—KšË^¹±·9Ú?ª½Ê¯þ¤ö<¬T•_m<µ“?z“­£«[»Ïê²»ý›ÉÆJù†ÕŸèž| þ'×FNß.Ýø¦l6lýÜ­{º½îæÞ•¿ÑsÔ‘æŸ÷:ßÓõ±ß;é…“ÿÙ~1ß,\;XQ?mäj]Äîˆ=šÕÖæ'¿¾í¤Þöä’./ìðô+ÖÃÖýÆÓóYm‹É¿·_¶Ö.Ý®ë+÷ëÃv¥îÏJïå÷ôõ­©ÿ½/[o^·Ê'Þ¸oÜ_›¯ŠÃ[ß=òg½•—g3÷î‚þ’÷âÖ’§lÜOkœý†Öÿ*=º5«ÏåeéÏâºG·ózYãJé˜><{ý¤-ý"¸ÚT9ÙàfÉK²¶ÕTÎVÅâ[´üö¶´qHEìÒ½>Ÿ rŒZó…æf_¯ùÞÉÏåA»µ^ÊÉÊÿiùØnÕÊ â³q¡éé¹|ÌŽñf|[÷w³Øn ÁÑËÒûÃÛÛ«#:ý¥ÿ_Ûå“÷õôëã ǤjW¾´?o²a´;£¼co³Â±õm©^Avék½|¤ü6©Ï }ýzjãH<ÃéR¯ˆB¬ @Vºk½¨Ü,<Ó-;Wª½"ë/Ýdš¬y¤Q¹³Ü¼Wƒû^ÙåWfN—ï´í¼‰eðwûa›Ú¶}·¡:I +×Ö £4jÆCQÁ%'š=jR}@¬Eu@mõÈFŒËuÁ=–p®5©°jÇÅ|ÈRnð|ì½4ãpÔÅ0îs0cé +Wâ‘1\Ý‹Öï25ÚÞ-I“¬ÿÛö-OlC³§IRTéU¦ì +2p7?F^{ý”ŽWÌmpÇ)'>z +R·ìC*ϧB[º\WáüîhPíÓ±ôå¤8Z«Xé4óyL”Îê7~M|`ó¾ÚþÓæ×ÚÆÝ½‹žäq½ò}™ÔÓj'Oæ ªZÿµ•O»„ôB¥Îö¢…ù2¬Â©/Ý)žYgTb_Dvw¬MåL<™Š T”(YØX[½v»O™Þ¢ |Ó£‡>™ÝptÚ?Œj“]4´t…W»5£o¶ÒIgžÛkïû{)ÌÙþ hí=oª.5£}^µÆªþ)Ã(Ý¢ç¿åÉw b:Ö^ÚM›¬ÿøñ]<&¿hÜXu|±¬+ÏýúésÁ«ÛSFQ¢þRµ;~ö?/Óœº1ie\6¢}ÉåïšgL ­¤•†% +›®{ªý5„>%pS…iëíâîPãSY[6‰q7Z_¤Ø™´¤dPø+‹¦¾¸ÚŒ¹L1)bÃÃP*<f‰d“Ä¢½‹ ÎïÛè’9®Û®¡Øî³m'«W[ú,¼ÊäÜjCZVJ $›"àÉÛ—öjX:#aˆ +vzzzí49ÿª‹uç_Ør Å&+ÙÓì"ôè•­¹i›'?×u¦Jft[‘y¾G¾ÐdMìœeŽ~ª‚Ûè=ÀøF\ÿkZ’ÛÌ¡o¡4‡ÆÂÅFáã~ï”BCéEÅIGØlÿ Ñ“íøÇÑf²×/‹¥Zsº{h¶Ì%ÍÕVø}+mÛû¥2æ-ž£O]»%·ªjÓë…öö{i‡·ÍL®#”ä¬^’¯ÕÞ2vGÌ’nK©-W¶ë½£ÆÓÒŸ›}d6†3ÍÆœþÞàb¯Zf*ÊdqÝÃCÜ|Ý›3">¸Öe¢7íÆ&“ÿòŠykižÆkkõ±ÑPë^s%üÝÒ¹ÃoÕiÅcþ6E®å<ÁTÖ:v“ɪWQ¿·QÊFjÅÃ={¼/jïå1—çßëÅÔmwNÖ€Š>t"0yózcèûÙÑë è  Ê\„S,;i¾Ž*“`¢q„Ù¤g²M@óÐè;[jg¿¹Açqÿö»ÙßÉ“ù‰¼Y_U_€À{”7e¡Þø竚*§Vœ ž§-¢³HŒIÛ†@c}Bâ›lï¦Ëh9Ï6$w¦/CS+r•W*¶”o.V°çæAG ÔÉõ®˜Âò‡° +‡©²PR 3kšÆnšM¤Èa*½ÚPñÔ·TË$ Õ‹#¨Í´jŒq©·¸ÃЇ¼û9îtŒ¿ +¿#ãö# YΞw~:dÞ¹ÝÕ_¡çf[ê•з»ŽŸÈ{àn †I0y“Îw éHC§ð&BÒo æ|`Üm zêu›Ž ¯bÕÕoßTë«&¯ÚQ=Œ [Ï .F9¿ŽmÈ65BдI°H—˜hpíeÄöVH­÷šÿ©©%2ùÔ¾~²¢€¼»|k£0S¾…!j§K‚ˆ':ƒ0wXöÓÿÓrS°‹M£%Ì£µɦü¼Œ`Þ4'2í‚:ÂxÒ_šx°Öµö°YûNüûѰ+PúãoX]Èhë²»IãDù…»ÜÐòy°W®'Ø~úS äÞáé{r¨¬ ï‚]`€yÇÿ®m0ÈÕd4æD²“|0µغù©P_o¬Ö>Êv=ô §W¿†—°Z8¶6/ Áî'BüÅ–&ÐÖ½–á»CØì=ˆš‹ñŒ`@™öÄ ­ ÔÆÚÊ;ñUˆ%á»wBjmï„P!”ÕnQ‹¨XÂËcnÈE¡×Ž +‘éø“=[2­§_GS¯»ü©¾öŠ6:ý‰¬¿Ô?™¦€qwg$rqÙŸ–¹çÃ×=äÒ¶æ_°Z~åêæ™1bøï´ØBˆ®œ_žà×Qˆõ ¸ÐõZ‡ú0% ºá-Ò²S¨ÒÞ©C„ßê)ê¿KzÆ¢º„¥˜‚ÆF…¿IÒÆ¦j˜@£#è'Pêǽ®>wÙbWM§ZNÚ¾#¿»1µÆŸMŒêCw¸+˜“Vµìo—‚üÌ‚äÃgËiB¸K÷…) D«˜ cƒmëøþ¹;®C)”d+áû¡Ì6²[X ß—Šs!a˜féâ+8$i:ÜQäûÇÝÂÂ3M +ü‘ÛR=‹ŽS´X$ å€_Ѽ»ÊE? +»ãAœ8‘‚§-Dr9ø×0ˆ­¶âq.Ûˆ1?r&g!=xž© +öØýzǃ,È"£mÌc4çsc ²Uf5ä»ûN+A‹MmÝØ=’±óøe°Î÷MuÂI6‚,.÷øÂ©dúÒ–ó;wÚíj—EÄÐƶD‚mU½0t–Jª ϨHg*X‘…|㊧DªoÙ:Én9 ¦íO›½5îíëi± Ñ&¤Œú<âR4ò&y£Oÿ†‡ý郌vÔh¦‡7áá©RÛtFŒÝS˜²ì¼æ÷Ç”':–ñ¥–Fød!äDñFZús2߇ø®VyC0¿©\áöë2¤3dpªZbª2yþj]¶?0uç ”Òb½=r]Ë‘ùšÑ½)l':%b“F1«8ûR'-êm„ <ç§u3Ž[ÝQ­Jkª‘(}#ýû³@ðë$Ò~Cdçö`£ ¾eŽ·M— i¢bæÌ­Rg™…Å1býÚ;Äè§S–A´KÎ]Ù™¨O4}QÖwn•kÈÛ¶Þ‹0ÞÔ¯ÌÂwȇ’™gþò¢6§U—FÿÅãIXTA¨Ž7G¯€98#óx† rª ÕZf¿¥+ùn9¦wÇó¥½*Å•q_ø8šeÆ/ZQëÅ­ŠÙ•ׄòàOüŸÿHy+?ù«ÿXÿêí‡þDØS©l#KØügÃìû_}dEÙÂÆ—“­ç\c'„¿ˆôvë }¨È,¶;³~È™3KážyëZe +/›Ïû Yhâ±Î„¦ªè¾%Óë.ö5¤gK±Sçžõè|äÿ]OJÄžo)Ùe«ëI»‚ «ä%Ò2÷¥½Â)v…&uzGsmº£ý© +¹ì«ÙL5÷õÇ4V¿Ûj–?)óF˜Î/\eYïLeZJ¤Þb»v÷Û-Âzz(¥ÏÓ#{»Ží,¼•À4ö„£à;IAÇ LÝÛ0ÚÂZaP ¿õ|«oÇëôêÖ×4QTü-¤%Oò}Ðù=Sü–´­úÊa·&®u ¿¨†hŒt»±UñeÒR0¶ÉC(¨[—Aµêu¿S"~êÓ;H²úöý®%­æ¼Q÷DÆ@.þOûød#ªqš:DާW¤dTLH!ëÁh³Ð¢ÜñÆU]S‹œ[†Œ ÷&VƒÍîCz‹ºNÎÈç÷Ma^“ju +û`ºˆ¬úŸ¨ß$û¶òŒÑiÕ“w~J_öZ;]p£í¤‚FÁ&¯áÚ+@ïRÛ8œXïÓEê¦ÕœîÔ«j!:6וñ;·þ)¼-ÕÂN‘ÞSC!|YȽVšÁŠH‰þ?#|·4‰‚¥JI± I·o,iX¼<B’ë-¬¾ou„ÑFZà +Ò +-Ͷ é°iÖ³rOÓ©ŒyâåE´ŽÓoK9÷çùˆ93¨Xƒ9Ñwü¨Ú¸{’N[fˆð´çsâä^¼pí«–$7¼ØüÔsi¤Ý¿È•÷*ËÆ“ªõ«çóǨÞY¤ür¹k«±øá»Y>“:6TáÀ»аÈð>´ØLç/f‡&0˜rÂõ×UÝ}ÍkšÌÃ3dÇM>ˆKƒóþŒ/p¿–-vT{7-„fÉ–ïž Â7íÌœ(Y'01¥x:QXôMÀ’F„7Ç”@£öë…žLX»ª:ÂzV·PPrߥÑEðGW=‡ +„‹Añ«‹]dÄw}Ûip䓲éiKìì–wîtÚ$‘Óûßór²]Áûô„˜`Úh…ÌŒÌq÷Å¿©l2|#fëÏÔ„*ìñ_ýßß\ùÈ[OggS€>!ÖHè#5gçêÊÈØãÙ×ßÏÒÆÎ×¥ÚÝåñ¾yÿT"¬± 3Y¸vÒmI€ ¬–À"œã.5°LöEb°Aõì]ç!-¸üYåªQÚï Y/f#óúŸ’–ê²¼rè±d|­gòõb[0k[„ÁTí5êH +LJF'"/v¹Ú)ü‹lÒ!˜ÛÍŠiaùÁ>3WQ€`duÂ)„d•çBkq.vD$CÉyÜ:3ü—XÞô«i:×õ‡ìÔ‚Ýÿžðüâ"žz ,_ÝØgÀº§ÖßP¬pb|ðÚÊŒ™økçž­j©¾YÄÐðÏÓ¡Ûàù0 +vÒÉ!ñ\YPúøŒð*¸¦I4¼šôd¼&qLN4ðõ6XPÐíN#FµðÏ®eì+Ý™…ƒ ‘/öIÐŽ*Òd«šjŠX Ñ™^L’˜%UG`„Ì?[Á§Y ÂÁP%BØC‰Ö˜sÃÛ¶šnQŒ¦ìWº" A¾î¬(Ù2„öíwq –åœNô}ƒi&¶½}u)~ËÆÜ€aiócÿ<Ðè^î}Td4¦ê¤Hý)Ió"|í«‡“3} Ï»|“äwWïÿËÒc)þ+ +DÏ6úð\xgüó§¬!Чk÷t;Ïçðö<]O+‰YÓÓÁ‰nÔ{·ÍÁÙò –Í´å¯fѱ gëŰïëdÖØGç#ÿþèÛ9$½‘ ÓçÝŠYf~õß÷á§“J¡8ž$¤ž¸||sÚ5†PîîºÜîÛ–CÐÍ+“êTk‹š¦Â司>o¶Päí´œ¨¬Q‰F“²º©C-Ù¹h’íü‰B4_¥èÁ  ¹¥9-íl[þO‹LS=Î`I+äj“ÃÇ*ûõ:œ¨ýdÉ(a×#M›²ÿíãBüg²©ÆŽJB©N"¤éK=ÞqͼÔÃ+è§!v3ÆÿB iJDýéž®ÕF(sÝ˨ï%;ß®r2ÎQÙê[“4¦¡-!~õgç’ÝSÏÆ|X'ª1«j¢ŽüµšÊÒ-k¯šh”Â}ªæ­¨š,fˆ2}ŸÙƘ/¤«ŠfüüÕ…4¯ùE ·ñüð´©ô¾I„È‘xîâ᳆oѵÚÐdËŸ täP¯9¾QF-÷,o‹zFS(>K8À‰þÙñøy*þï½Á(P¸‹©L$Ï_ƒ ªj`6ä›õôC¹\ǵj³š¡§}lÏ’zHé$!›ÌIIës§ë—m€qæA„~ A¯%쌋ü‘#¶N¬P²Ïv·˜È÷ÊæäX¯*#ð#ýhÁÕž+}3‘æ”îdÉXÒƒÚ546ÖÍŠ¨¨ÏQÏQ3&x´)Oó¦QØÕ_tØ9Ì™ÏÐMÛ,êvñZie+½YwwÑl¿ìqµabs{‡³ÕÛ±YD©"âz®ÄPVý®>}sýW:þJP€³+0Ûó5XM0¥u1©kºROVä2oš^z +‘úéÏÝ™~ hz†=•»VþëT$ô„eNõ–ÈÔ^·ðY2nh&eø§AŽò–ÿ'îV æ‘ + +² Ÿvéä._uÏ1|‡žÛµiçÒ£«&²üÍÊwäx‡ªy­#öžüaM<|T¦WÒ¬L5ÿüVÀýrP0ÞoŠ +8«+W;BŸÈ?{/&ãÇϬ0é³¹&-ÙDtOªSIlm¥ã«ëÉr̤¡Y¦õ¦^åûް§YÛÅK /s=¢0Ü¿%ˆ£›6_9\,n«T.çn‘F+2ÊùF¾*d˜ð›sVÛ’ß# ]Ìîám˜“efc44UºRöÞ4>´ÌâîÈ#_«MÞ‘ÛU5Ú6¦*RÅÕó!šè©¶ó|>æKìÏÿRX=‘¶°ìa.„!Íö½µt£qn§7"Ö:)Ìм{®©+ì“´íÛWô@LÕ}¤qº—Á™“b½}1†©1‚qñ ÀŒCiŽ"Ó ¬S@`6û>r™¢‹ºÿ6¬ŽÒƈïêÚÅX™ž,Tu»7„Õ\ÆË^,_gJâR]Ý“Qi®Ü:ƒÖxõX^·©ýR žêc4ˆîÑw×èÓå”o£•²SRu=I¶}2]i2«G"ýS+YÿüЏT¢ a˜¿¬b—+ÆjmiNp; ÁOž ‰bœc{4Îv±16X÷~Š-te¼¦6'¹Õ'%Ê‘Ó(DD®©”ŒëI˜¾˜kÙ’&U•=½Z¤Ëë]‡b†¢ô¢x|ÙpIôk;rHé‡-¤:X—3©­³H˜ƒÙs£¡GÇô“Háó}³Ö¹Ø_° …qQo¸+FsÁõ8µ±ü#(^ú'ú/Õ~ð‘%:zJiB¦Òºt®¬ooa‰îNZ½´N½vbGÈ:©GrÇ0mcV“X¹ ¢¨¬áÂÇÛ +}L ûíX×òº>×ïÅœGÝê6Õh¨·Ý•:Ç÷pYg¨ÉÖ¼j” ïÒç?Bi£é¡‡Ez—wL’ò_fr6ÿËšH¼~*½L2JNYŒâyIŠ¢î÷ï žýUšt©ùníp Ù}§‹È'Ï.rí¶Õ {º†V+ø&nöº¼iðkÉÉúOÖ[gן k]Ó©uVüûU’4?÷8{‹«;y‡“{ó÷ñK;¤+õf+íÚ[îN(ˆqöe$îµeAzbYmUêf0‚lgP\Œ‚²öT[›'ÃЪ›üùfhyHý9=ÚAnˆ ÇÁ ‰³z×Dî®*ÈÏ“UenÅK¾ÑI„crm³fk¬íhl¥½YssšþžcØ©LJczñØèÆ_%¦²¶lãQÓ¨xM;¡jÍoœýÃžé ž´%Nõs-…TZ{ÅnH´%7^ŒÓfÖúyhŠ¥[É ¾Ò¡ï3ûö”ÁÓ¼g{ES¬v½¤FJÍÖœûšUšœW™0¿Ø‹ùxaù8¿Î3(E¤êÆLÚ*êóƒ­m¦~Úì_@XJóöÌF¾Ê¸ây¹¹#Ý •ùJ¢5åù­g•0‡ÿ5ñy•¨÷çm|)ãcí$ÙˆypXDa¥F#D3õå§Y+*›$ß 9€›.¼¦«Kuéê§+Êä6ev©#4ˆ>iKâtûX¡Êv"rl*ƒÄ ®up“©æ w½ílôá–Þ§¸¹ÉÁ™ÑQžú“Vž†ùtX±¶p>¨E+¡cSíê¢`üb¸Pô?´oÔý­±ÂVý—ˆ—?’}á>ûE××”ñ›jÄV:~$›ò`!böï2y$v_ÙO¯±³høaž{˜lªÑéÛ}e7K½ÚŸ¨â§“¨±‡`So?Œæ¡bÓE÷\_0„jÐ!CŠ2Ó¬Mú{|X`uð–mã—ÖS»ÊfJ+.“4=¸}ão–×MbG“êÕ5»h:ÈÖ»ž»3íÌÐSÒv‹òõoâ.ÒüËôÇW«ýÊY¢Ä]G[L<4Oz¶>/ý3åáЮÿŽé)B¸kzÞ¿œoç½~ûP_=êóÖ¬Þ>–Þ_¼¥ƒ«|á÷Ž&—\gû·©kÿêÌS¯ÊõòhÙÛ_­Yÿ›?ø§ŠdChjkË\&ËÃÙøÅdÙuRdb/½ü4qS<¿­!<‹NÆl+J¨Ïí'”ñ®þÉ›ëv;ë…ÿú;|ÃÀVáÆå' ò¿u;k…ºzë”kúñóÌguù®«ý¿öe==‹õ†ž¯'½O2_}\Ï<×â;¢QK9úw`¿èÙÙ¯íïyùXo¶~?]Hˆ¯„ú^n5 oüÏÖ½NM‰‹?‹­S¨™Ž?[3š·´5hÕì×tqõðlTl ¿ˆ2'‰k>Ü\]]y‡zjÒî³Ó× +wÝq°?.*ÎRÌìUÞI´¼¥}*wíáûU#}½×ÉbÞ j˜&Œ±áQÍа†êÐp¶qü<¢QÒv»aåOöÁÈŸ½ÃI³&ÂZ‹¢1˜ ùo)œ#‚TC¼ç2A»Ð^ÕÊ õKl"=mmƒ`pg´”ˆ&ÿG/’È>í‘-DoÔèïG4¡?¾JŒŒ?¸UÐé7Äß ˆ`·ÿ©õXUÅ}{]ZQ(©êÁ]O6ÑweóÿoR@*:+Ù¤l\eeGÙ¤³á³À±êæÖ`ÚçU@+b‚öØ<ø´* EÞY”8ð=”»Æ¾Ýc6Ò–\>˜ +îÇÐQÕp jP°6¨ûz™^¨®=6¸ÿf)¶Üœf=øÃQ§Ô‚:ÉÏd#%ÿùYXNpSxå4ß ¬¥™ˆ(©a¡ùš¥©&„a1Çê·óxÛ¯gÞ²¬çÈe€gëKÉÈè±¾ÃI±ÈÝo_ndLBüê´wá )x¸]) ¥r‘BÑÿÈÑo(RµŽûpÀ“ûsæëñ'Ë¡±oåU€³ŸÝü´ìV!Mc‰ŸP\ˆ<è7ëOöŸúä?â…4¾YĈBÜðð`ì˜?MU]@ˆ˜ÃD÷úÚàZ  Ÿ/hì5ÎͽÐ4¨ž†»?¦ t¦ž«~Í*ñ7[ÓØZ¸(d–^ KÒÖ~1³»XâÛ&„KÏ™@´ùú•Å—u“!û]êá„Ŧõµx«Ky£b[@HK›œ@Èàïäwiµ±Á*†]BÈ.f —°$‘:ÜÖ šYeî)ì(ÆqûÏ¥ F8üŽ¿tG€ìt]ØŠû#Y*·,5’Q{¹eY2'[I0fëýª¥oËà[ §ž°„ÄjÎ?×î´Ëòø£6þ$¤mïDVã˜ÄÎAÜ]½ÑܤÄÄï—ÅHKD8[³ã;¯‘ÅÿÔU¢_bIVµ3 2›)ÿ+Ä\øÛžŸ¾S(ómƒñ{*pL„Ôad,ˆÎÜÍ©Xüaìpdj„ŽáØl³@uí/˜#XóÞ|6栒Ǥž úÄŒ9©º$@ä8ÞJ³¥©ðˆ˜±Éœ7¸8 4¢ÿð¶‰LýƒÖÌh|—3 E»ªèñ¼Ù˜- bn÷Ÿp£©€h»wJ»ÙLÌ6˜wTQä<øEš¦þïúÝ>â| ½bQÖx6G!ºôÛÿ§·Hw‹QÞûS4Ÿc§ÖU4ûÒ›0¬¯š ´§ž*P Á_ügÝre2¿ ¦óàúâ.vú¢q—î3é…ùëëú¦áËd¡µļ©Ê3_84££!Ù±\æ³g™!Ú$ uÿ×l+W+¤8>?7ú—ŠRnhجÖUgÅ,KUéózÑU¬¹Ÿ+ªL}S²zÂ5ïHYí‹Ü "Sª~8ÄiL¬ß +ù¨¤Lì]”»ÁÈæ1 éÊZ2U°Ñó“ +ö9÷^â¾Y×I²jX¯%­EÔV8ìê_7T^ëS¿Ãˆ©Þ´[Ï–°Ô‡‘é7&Ú H­Á¤ÁFM Æ0H®´±u?XµRW‹ÍaïOa½uÁïèöˆïïÌ…<Ô—yhÕ¢ÎN‚ð‡"Ø{‘ð£Ü4‰‚E‡0Ñ@4i¡;ˆÈ÷…eÿ’`Fº ÑÒ&D“¼c;f­†DoPº¥vø¢tvyŽÌ çD+«jÄɧ²õXU xæxWk͵ݤ5éEKDoÔIGÍWÍØJu+Ò™Êã¤4Òà‘N•8LŽW7n¤U‘ã¼¾OþäI÷¦`w| jw£÷°´µW 4xÁôLƒ0†ñàûLßy' +gJ·OÊ®°ÓjF‰tÇ™6,eõ½óHc¤=¶lžÝªÍwßpú%ŒY¸“Á4Æt Ž1~]•NÝ~MÈZŠoìA;}o©B +ŒS5 «-0MKŠ4çVßAÉ%—ÒMhøé£Ê¢§3h¢zb¦ÔNkáöO‡QÛî¿nÔžq+ÂÑ+Kª­BýG.AæuÕ“Ù…÷×ëZk´œ¹ïØ6s™ä»•os7(ÅtMcLÿ»r©)8mb4ñ3 Þ:Þ|ú`KœúÒ*ô +Ñ>%éjËÏmèÄÛì&ñHtø¤AbªBƒ1tÀ¦#K ¬ëÚÉ­YYu쯨ö„,TѺ–ü1&Ĥ] òa)¶‘s§Ä–“B³f + # ©´Í0B;mæGe Ý Î n,5î‡_QɦõØ);„„‡‰N§‚+Y\òû‡E©(Y;ªëlÂÍÎøÙ¶K½²/‚¢FÌëëtâª~#Ãÿÿª\Â]ÁwOjiº²Ñ|ÂiSóJcÙ¸÷Ç›vÐ*I‰§7>–õ} Êõ½4@ ,~*|yüSVˆ=ÕGIFA«É8Q¼Å¢ +˜¾PYS & @…å“·ÕâüÏ_©Ç–¸É*•÷GŠŽr¼5ÚSþ‹ aô†»Äôœ¹0Ù‡-d«-GøqÂö¡B~Ý—)ÍÁ¶•Ø63½s_øn‡%þ+ !Ä–6æÌk‡¯+¤)šèín0Ÿ5BÈKIßkÔ€r&ÅôòΆéþít\§Àüô©rÁ¡ª*±Lzes?„åà]ÕôÔ0à×6ß™˜bŠxò§ )ÂÒŒ?l«‰Ff±ºÛ¸1¦Ž¶ßÅ7Þ +`ßžžùøk¸¿n‘°[¶ò.9l +J{ ŠØÊÓÜA5¯ëÿ¢×ìÊž¿ÉŸm|B˜ +ãÈ2[tàGÔ©‘9 ³`ŸN3°%©ZÇÉÅÅûò4/.‰e2ØcÏïô±fÅÂ÷¯ ˜NÎ9/]XÄ€n¶7‚‘À¯»ÊŸT¨˜zð³sÖ†œ³ž«2 +Q˜Æ3¾›IÙÈ-aëÞiÿ­®‰‘$Š5‹Ykd’’¼ïHÛ*CY[OLÑÉýCw49èVi˜éÏÒ¥ þ +$œЀw­úêi½¯5¦Ú£-¯ÉAMi4:¨ÒÓ˜t›1™p\Ömï™mL&ÿ¦cÞÊËŒ¡Õ'ÅÖ•„/'#ß·½dÅžAXîxH'fèjLntš8D‘­8cµ.9J Ž¢aNÚY‚•¸µ¾H-eH±ÞŽ—ktÛÂdOÏ×bÌÝ2Ô‹”0³6)X“ƒ'/+èf¬M¤»¶“LÖÉ)¥gS¥CüÜFâ2z#Â5‚r_ÝÜMñ1yóè}Ûß—-,ãöå"ˆaSÅîËÜ1¼³&×þâ{¡%Ê/fsû# Aø9¿^º¹• +x%^…êBQ +o`?!†B¡—Ö•}_ý#³×Ëüg÷ÞΤ½¦é®ßÚ…W=ÂvøvÒÃ2Ö¬ŸËèsÍÒÅHÙýnÑ8I1EŠd÷§±4÷c„lš“!ª•«À©Ê*ÇÐüÆFs´3áZŒ‰¿Xȱ¨ŸWÑÖU+ÌpEꇵ1_µÛo‚ØÝ,e?üIce’ãáÛøä^K H«;£uÆs/ôaÙ«ÚÝRe5}Íž¨G#&Á_T„c¿á‰±M®còìÏí!³š6::"c3ëSÈ|Cõñî- ¢'PbÆ ¸ju +Ti¯‰ 60u3SxÙ«ÜVºÛùl·ê˜YZ[bec5+ø‘^.aVÇ2ä»þ¯È£ô»¬\”¹³ÒF©\ „ŒGt”xªâƒ"×.I¬s˜ãªaâà +s¢Ï+%qÎ#€É›ÔÝì¾2i楅 ¿"…À,_M*q/ƒÅ¤yx»òq$6œ÷_Ø$eíuÜ¥˜þ¹ƒr„n“xFL‚¦ÆÜ¥½2œLüÛˆ¤<²YIpw_LvFSÒ +Œz[½Ù¹õŸ ã{“Þ ä$Ð üK«ÏŽh­‹pÿEQ; Öc¹ÃkÑáÕæ·4LÖª´n 3ð ?ô7©3Åç3¦\ì¡g«¶²g;œ‹òšÝd‘:b¦òÑ ñl1ütžØ®„ݵ@$ÍÉB—±'b®X…*ÔÈá[ϳ7³ÓÐ@üà˜£ ‚燶µ÷ N1^Ï«ôE¼UÁ,ž#$JôE¤ñÑê@b8Rsþ¾ôHÄs"æ³)Åѯ®ÆY=Ð’ú{¼»6ën@¬ž"Ò·ÒÐÿWØ7˜‡AB‡õjÚs<¸&*'K]¾úCë<Vúc8Ð ñ¦ZÿxçÊ⎂¬wnYŠË)äAß¡C5-ä™PØüÌcô„—¥«2UÝnÒû¶ª¶ö‘ZK¹Å)fc윂V«IKÉñüc¹‰Q•·~ÕŽ0˜Ï-ŒXŠc›ÖuË\¥YˆÐš#_wHLácBž–Œpõ] ©ùš‰ä¯d#âðÛi žØ´LØ‹sTb_ £JW÷T¢ïh‹ÍS&Já,ø²)luЖi5š~PÌR@×Ü(bm+»²»¬<,LN•7¢Ï.äFí!{¼5KiólÅý LAF+sß'·iAÏP…àZ_g´²2måÚÙ×Äh‹0—ŸÛÂ=Ù7k˜…þ@i¼¡dÔœn`½¡·²zÖ“[câ×Îkê÷ +g}›\ªêf.–Yb/[[¦Nq?þ©L»¶õ¬Ãa­[®ª}h¶¿Ò8d=èÎíê¯ëÍór®aY£DSQ¯æÃi›sÈu ®¡\VwFäèSÇ~ï× ³8ì;Ç9ó˳ä3>tÈ\ãö«°¿ §I;ÖÞë2ßñª»ú\ׯug ¬¹!cÄÙóÝùÅ®3܃ z¤Ÿ,Œl/Uå^#;²ùuºxL¼^.´½ÌëÊ­îëÏà­ûö[|© öºKp¿%ì+'Ò÷ÊO–dAèÈÿ{ësé›i­TQoM®úØÿƒ©–5”¦«ú:’!ÚœÔÝ›y|{N£oÊóìpÈß¼ºîgg[óÄà¶S-ß~ÿI,¦Wž¯³Ïg¥Ð1‹Ï®ÒúYçóÝCeoO¨/{ÖsÆg]12î¼|;ˆš¢èà\>ñyqG=ý/MëMå¸÷˜ÿpxdç/E¦Ø“ç=…u28‘PlüéÒ¢zfã™So³{nf+TwÂ_¶JÑ|¿£`¤SžgæºöPU[öVb5 +³ʃÏg>(O»!´5~ˆ;Þ~ +ÎìIq: MóÛVGˆÿc]Ùj„O~/GarªàjL…ÒnBÝÅÙžŸ¹œÎDaƒw&arÃûrGšf8!2·¶_Æ=BzŒ‘Ä\ì#“G¾Ì&‡¯¬¨5M4´eÿEMñ(­¬hH3®_“ɽç Â4Þݯ¯¬æÔ)om»~’í +>Ĉ$~©®{ú $“^Í|ÉLD :¦*oh•iÖ g¾{7‡½©õdâx€Ã—»˜=ä÷Aô&I!שá§ë}ýR­)Œdks‘’~\ˆŽ»w^ÿG´yç3®5ª·ãØÍd¢HçWÀƒ»{ã/ –ŽI• †_'i}_ÞîÚ +"ò2—T‰9ò¿¿^Hi]n\s•¬0þâJ&Šú³†o‰QYt¬Û™b^S/ªÎ>ÒÚ+²E Ø¼Žø¦-Äi/Z‡Êžþ®4ZýRWOÓÕŠêlï“æÉ³_Þ=Cø–îßOggS€†!ÖHêF±ï"àßÐôòñëçðãéâ×ášèðí~*4H¼©¨Ív5›”甂ßBzrR 4^ã«*}`£çpó©ÛÇâãçÇÚ}§<Í«®íÚôé¥{Ƕ^8õÇ6ŽÇZ Žfå+`kè‰4J!D´®B,„)ó„XϦÓ«wsïHšÑDÌ…7õn€ž¾ôH˜;èt“1Ÿ°lcû™& +QÕ,ˆÝõõU%Y0n»ZÍ2Éè!ˆÕÇ×\(ÿbÛñ§S1»¿W†:«8)ü^Ì‘ubzó¥ËQŽåíçšeežA.,6¨¢Ÿþnå W½‰ñ¸§"^Ä$P ú•¤GÅÑ ,[ëÅÌ×"˜Ÿ›TÈ]BƒJW¥NÑôÙ®ûìcéî|¶¼é–‚Á£"9¯b›±$:-qQ­Ù{vU‹/¶VUÀZ”œBr)KÒ„)Û<ö·Z)Æ¥`TU¦Ÿ¡?oíý"›zÇIèmS0Jµ/c”:ܾ„ų*z¹eçW|Sñlã6™XÛ¹]O@Ew'âDi zŸˆrDÈÊb»„u6&ÿˆ†Îî×:»Õ[x»ÀÙ•|‡Þbaö·õNú¦‘?´Úµ?ÓVË[z·´ùb>\4„ˆ€±8bôÏêú€†*¯ÌóztO) »õzÅaȶ±TloÙnÖËÖ¥Tµ¿.»Z>ɱ⨊­5¡f »÷‹$]¾"õN ŽGWc^)3^ë#"J«Ÿs–ˆÎM¤~oø®Þ|5µ<ë°Ü•’Ì'f¶Y ©øG5ã´–##}ofô@¸É–kšTˆÆ¤¨¯Éz*rubš†8,½ïiÖ†¤ž:“ô5Å©gm…{4ªø_µÕÚšq~°H¨çÏPÏÿŒÙ¦DÅ—£(þ$"0¿·¯3‹N®'XeÎ/´Àà?¹5˜§†¶»YPlÞ*€·5`СOÔ1%ÃÆ¾¼l»ö8BQ›nRˆÞ&V(w˜˜úÉÉrÕ.yÖ±ohΆ˜m!U‚\z:µÀy0“Kz~y>˜E²D\Dßý5±µH”Q¥„‰„0Žã!·;O6uÂWº&µP³¶MS-•Ï…´ ˜æÆê<Â6~ÿ¶wˆÂVœžÝº +"22­WȲ Îä±£½ÑÃips뤰R /JHãÉ64ÿÞôÕ茴z¦Í¬#ÝßøÜSR€½_è >+4à.¨¤9”Å’I\ ?«MXÃŽ…ú @MZÂjL:|$:¦OÀ„S˜.W5ŒêÄä¤Ù/|ïŸhV™Gô¶é¥Œ9ŠîÆ!wÉKJî^©ÚFHóSÆj:"ðwÜzä\ŸÙ ÉË'ÞÛó!º>÷;ÈÆj°*Ù—ñÝs„¨žáÀÓF!›üê¨Eðmi”ÆÉZdaB¸ðjï!,”‚smÒ])C¬ªùƒ>nF†Ì¿Âv$öÎõÏ{D¶ÓîF߃V²¸_˜Ÿ3/[¥!ëý!ªqXJz¡$Oh¬Ü‰‹ô›¾Jd ¼y‰Ò¸Ê«‡K±¡´þò®Bhø…âÁÔLèBýþÔà YB38ƒÉa@a÷ÆP ÷ѲNgwÆc²Uéñ|>5Åžkžd1ï™zå´½³/j¶íMÞ# V$gY5Š‚/Bˆïoq½÷SEÜ‚&˜u:„"‚ñS÷Ï*A̧*BD8°¢|)S«&ê™ÛÕ'ñYšŸYÕŽî3XVãZé†ÁØ&7g/g…½c² Z…ì¹K_†!QÁé÷ƒñùîSL3ÚLŒºšxúõTDˆiûOº?˜eÀÓHQìÿó©"{·¢¿Ý—}p8žJ(À—%—»rr~ cÜÆ„5t¸j3ðŠC·C ¦@§5¼Éä"÷Aõ}cRþhúv\4—ôŸ%éÞI«nîÂV%2^EU”½û¹äèЧººÆ¨:F£‚/š‘íÔJ³ï«¦E±ŠË-ˆ÷ò‡͉¶kåIÁYŒ¥»ZŽ‘“2ƒ¬×>÷‘r§ÇGL¾"¿d ”‰×‹RCÈ:—µ—Þv2·Fc.S.ÁÅPwïŸ/ÁŒì[’iüé‹û’…úDóì×ò}•Ýh=Íÿ³Ö¿øÀ²|Kм‰ý< +"^ +ä¸Dƒè7äâ:™ãù’”¸4w(îA»/ðHP‹P5 Œ»†O¨~NioWÓÚùþZ«»%{1‰ÁH¦ÕAH¥ â¢÷RÞ«RbP)NËnt€´„"WÊ߉Ӭ`a…âsïH™‚y6tûº–(ktæ¶ÔHjÙÒ=Ù¾úSÈ"‡Eî7v}c=Jƒ†J˜}#i+lL‘¼š?æáÿù‡A¤Áäº]×C¯…(Ĩsð >x·n( b£ÿ‰¯ÞÆ ²È»¶t¯ŸE†4ÛÕ«ïi2ý÷–,"~ê£ ñæíÓÉóãN!U ý7`?†;ø ÍŠ¼#¨½0Õ;tœ [Ž–ù U¡ò0ÜIîYXNŠZúqÿ°§•¢¯8Œ=m$9šfŒu YÞÞJ¬Zd¿»ËÙZ­Ur¼96+Œ‘Òz8¼çƥƖšËlo”zÒ²l9+jd:…(áÓØëIo¶ÀˆôÿÖ˜F†¨Ãˆ{eë1É«úãÊQšíÖÈ⯀âP<øè§a°Ö¯>µŠmÄx¤yø†Qœi³0üàË'³‰×üë`¥’Ä;'ÿŠ$6ô~ܨ6r¤i^ÊC4ˆ¾óp¶D«ï”˜ ùxƒÌŽLX„®=ØM &tS–Ð`€/ÙÂDóQSµüõ¡£X8ðæ¹#V<ôfÒݾäæÜI3jOg +“EG^Ê& +nUZ6eo Æ×ÙØˆ}0,Ýù"iͲvÙf‰íUËH°åÎyA`ì€ßú•I“G!ÔÝ“‘”²þ7E@µMÝòE¼ä‡”øX´>Ü–hbjkðüW¯JŠŠb=£Qã`~¢0}›ÔþOní4'üñ‹£dÄkbÓËé +iDÝ´¬<t¢ÎH©šK^úc ^²àWže$æ:o¯q^ãðÔA¯Ò!¾iL˜äW Mh04˜Ã¦„cètØü¢¦KÍÔçú]ê•Uå‚ÒO¶Ëv²I­ëÞŽºÞ¾ômÛ—øØÏú"aÛ‚½n‹Ù÷i³L+ˆa*Ya;ä’wTr¹0¦•QUpà—5Œ/­U8r[–d¼¡Ë¸&ÍŽCH§ªúŠÂî©•€[8M÷XZSÎ-_Êü W‰—gÂSXÙò’Qô¥§Ó*¸.˜_ÙgåÆ-GW‹l@v?l­“ËÄH´ã_jžD”‡X¿0>Úàv|H1Ù =™'7=H¯­õ°D{ð’®jØðxËx¶Ü{4l¶66'mÄôïbb^g“óéþDãmÜá SÐõPŸ½¹,äø8üF°]§œ-µÔ™¯™Î(|‡íRÑ­oë”ÕõƒÛª +o?!ksNßeLèzÆš±Áô|º¦-i“Ÿ¯UD+“1§tN‘Ù|©iú²i|ùìíÚÒŒ€hä/^䘅ñ£òÛ­6 +%×Ò˜K9 +Yèï¦nèLÆé1)ûí¶5ÓèTÑ¥R»˜ëç¾ÉSàKtǹçcà0,œ›ˆ%txÊ++7‹ï~ó; +ØÏË ¦8麶_qÜì›z´en£›¿è,xÇ!7ckÊRµ; f//ùéàhÀìYg>ã·¡*q¯UÀ©zÞ×µ!ø~ö-ZZ¹zåΊH²u¼@dÃ(ï d¼ŠHŠ+÷÷MŽ)M‹×õªn+ÆÜsÇV*û°}ÿn t.x—Ft“Yú·Ù*9YùÖà±­ðŒÖ¸ÓÝþŒ¸Jíéÿe;N·¥²÷¹C"àŸ.i³P€r ˜c–p÷pŽ&ñ‚®‰†cÃ#»N¥¶{8ã‡%ysظçdJ>§²ß=Šo–d¯ !Zð˜íãîN+xÜË¡›(϶ +¯Ó“YŸÇ«-3±¥]µ *,&U!ˆý`d°ÂHË»ËòQÈscÉh9 D»Y7=²¯Ÿ ?+¡D.'1«uáþùˆT"i wûЪva^Á¼F ÷K€Üž}ß‘%ÆtzO=2§"å¾¾M ·… „ÚÄ|Ïì…N¦\Û챈ÿ]Xií$:Oiˆ ë¹;%D;5ý`ïÓ£‘ Ï.Sqë€ûÔ¹¼©Gaý“U/ª®b‡–t¦[ÏK»€èr”-si®ìÃ?{v‡®éòÂä…©ªÿ®þ~ýó¼ðîXdGz‹ÖšÌz˯»n ^]_íèVD%¯Í»ñÿÍ‹«>Ùtv¿™zõ~”¡—óEßËÌúöOë­õZ:Ä|ŬŽmö’3!9¯‡­i²úiƒ¦íĦZ`o•€©AItØlgÐÏ+מÝT]õÆùÜýIÒøZÎyÄÜ.gîâUé=yÓÕÓ*2t%vF³¢“ãÄÌæ£6½¾O„L–´ ˜ñå²NÕø"·JÎ,¦¸\ëi}Ÿ„"6<|lhZûyl")Ès§ëZÚöVÒ)¬ß2œÄ0:ðª ñM]Æ’¯5Ê”(qÒÙÖ7jOC˜B+eÊ·õZË(ŒÌYuÒe×v\ç¦sÇ𧨴íòW6›MÊéC2ŸO>Ä4H|E/Ù:oãùKÁRбÀI!€>NÈ«îc1Ð`Ìd™˜‰W˜þ,b*Aè0ŽaczzëòÔ{ë騈µuý…S娵T¦H·w “Ò9ï›×Ú¼ÆF¨¶}qœ/~¯-º€5r;)ì¦ï›ý–¦Œ¯˜Ø15„˜èdY·Û¢–†ÆuÔ2„ÜǼ²'* ìØú6əޱ}ir‹(:Í +S@"-óO Ë4d¡Ò¾ryï4¤ñCð,iÞ¦ŒÜÑ|&—+5Åý›‰Yʳ€kÈ¥dfî£D\<¤nþi”à—ΡËÕ÷ +˜Ï.MâÐ »‘ Ê±à +~ˆ!ÁD“V@šÌÄ6Za×’¡5™YÑ}ÚÆáògõ”ÜÜrü³ûõK¸gšÒ€hß·ÍßÕW<1¢ÚB+Yͽ&"—&ÃrCk~[] Éëz?}¡Rìím$‚@¹ëðšva1@HUVÜ'}Œ‰ÞuóË!QÛÚûî¬dS}ò·ƒÈl4O»Ž…´÷E¥6“àâk›ØH'¤´}mÕÿ½ÛÐÞIÔ˜€:N³T' _¸ïÔ +À>Q£Ð§7X¬âcÉbxLÞÀtˆ=aýºáOY)Vs¸…«›ê°fLQƒ­¬&UªV0»k ‹Aã¢,Kún;² p®ïMä ²ðsíEn%ƒÝ„¸ûöŽ!(2øƒÇ“R$‰Wߌßì²›—¹DŽ÷ÔØïÍLÿ_¯„ÏR?`£ä)\£À79™åÙzäÌË +W¥AgYøO¾¨ë3NÂ^7wÊ™ÛôùrI‡ü·Ó +ˆúz`_ +×_în+d”IíD ¹óSS`º|â +<ôíôYKý•‡Á{¨L6öÔZ ­Ûê…;$ 8µ4àÉ.ÓéxH“­É5F[¼U»b  f€ÝTÃ+ƒ— ŸaûÝôÆÓÇ:ã§(ça>×þ逤ÝÔ ý:;«®ÔY†¨Ã^†Ñ”XŠMF*Ž2˜0¿w'…¨-ýlŸpÕèÍúQaG‘fÓWC2{íOêáŸéß:û‰¨³ñØ”Awp3÷£\Ø©v¿|Ð9;(¯Rºœ”E/ÞLtÙ{•Î9€ðšG m{/"Ä‹óÞ®`Âíœ`>Íã&ìKRçÆËå%-_Q¯J²Äì•Dä×ks +®”žWb4oôž +D’*$Þá² Rúï.ô SôTÿš ¯Ò¼@ö%ì1èXªªêqÄsyVÔN·Ž— ›][]K¯»'ç…)Û¼à4%†™Î{††m"±œqÀ6QØÆ +öÀh8Ûì +r%´‹³îö­49¡¸úy¼®* î}¿' äÃgÔJ>ÒüûÑC(t &NÆ€iªoL¤`¯ß«~¥¥Âå«IÇî6:*ÆÄÊ̈`é41×¥©Ñ?yêp«‚C™+‹…îHíò©óõÕu­ÀõWçœjñ¾k=j—GÝ~ +d Ú+H¼y~DýŒ¢€ŠI?ŸßJÐ…âD'™t3ÀÇ#�É(b¶:ः¸|j0Îv /?ŽgNÜ:£>ý‹ír¯ÜÞ]~ ¡öŽ’ ÂG‡òî)$oþ&TMH¤¸ q;&œZÕ‘Ù»öRv®».N°ˆ)-FÕñ§ˆlçHrbE +žÛ l“.Ç€ýûM™]r*ªºév¾¿ˆu\î™ÉsÞzq÷µà“­fó§ÖJGÔ{~ø¬ƒqʱÑÃ7&’à5b6 Ì¿jÚ9±Ã@ Á”¡†† cÃä-y»ÿÅ;µ˜.½¸¬Š½nfí’BF=¯!u!u?.EOÝ~êÊÇ#˜…§ïKÈUÇSñayž+QK¶ÇJM?˜ÆÐU[ׯ|¹×Q- ÁR[&dgÊ-‘ k,õÏ­§6Ê#×.Îóf«F?(]QcÜC=9$›3õƒ +ÖaÞ[+åÿ|µ¬v¤ Ëâi¢÷ÔD0ƒúwßD$ÖPÌOXU®{¨ùüטj¹elˆŽñ|Ëöp“ýþj¨J[t "àòÁ÷ýß×HæûþüHÓxŒûÒ/.ƒSe(Ľ2)ÓÇŠÍÄ¤Ê "ßÝfDqûÅW„Ôh7zã†#&)ݬÎa´NÆ{}~D©7ŸvsLc€"Yþ?:€þ1vÒ9â ` +³àœèKQLÔà2MzÁr¢cr +S ÊFƒ~Kfê?89»ºpå“Ý• M²qKD•Ýùж¼Ç¢rTiu0ÑȸÍÐl­q™/|ŒÉ¦ç™!B#Æ.Y¹!FÞ· ~4²×+„i(Òl—¾tZ¢(ªò›Ú"n›(Ñl"êÏ¡pjÀ6oÓ¥ ÂV·+¾”Æ£9\bIã·t%˜f»Üÿ°&»öµø,á“g}ï¶S;!º3?ÞØ‘lfzgž5… k¿ +^9¬H…øeàÒý!€y¼þÙà©.t|pé´0{ OЍÚ `=épžAVÐY|a—¡þ³–ËmÿçBMº ŒSƱ¿ ˆÆ¹¼oL<é½tbY¶­>U Â7~pm‹¶Áò§Òê°~ôT€š÷éÿ +!DEQp¼Ê›®æôˆC´¡Y9¸Ö0l©qr!ÖrûjU–õIFf!ƒ@Ü[ó  Ì™utûþf3˜+³ÿhÉdZ#£¦ùr5˜dõì¿ý" L"Vó^3^ù+0ƒÿ4g99Ý`,€q€qÙ•ˆpÞXçÂüôÎlà)n˜ìO ƒ &|dahpîc|„iöá¹—õEE“L§1)õÄÜî#ÕÕ2Æ\B&Áˆ¢ö»à÷•e P;Ê7nèXˆÉÉZyw$`rÇç§¥Yn ”ß›ûD?öáƒ>ÒÙøðÄw$|Ûz³íÌÁ«¨‘&Á„PJ_ÉECJërùVú®»cµÖo…({7¶5ÛܸÚͶ@Ü=½ôÓŠÄdéÌÛô|®ÌQƨñÒ“1öw•:ŒBÊ”òWÞé‹ ÐAâ—fv4(ƒ,¨uMð=Ѥ2‰!Œ H 4ð¬qWð%ùåΧ/*ͳF³‘¸Ÿ–©ëÊi ›£ïלc¸‚˜‰Öͦ¹é!¬…&”9F3UcÕöIj)%³­mIc™üQ?¡© ¬{??VJ.åÕ^Å,é@ã‰Å° Û{þ|™óÙX6Í9ç½7¾2›@ÿß{yM!¬2óýÜ;Páså^M…h4,… dÀÿyÒL£ÆÃøC +£±=rÖ·9Kkþ÷ÒšU‹ÌÅsàþø¯¾~ +ô4@øR7oêÔ¾W;€MàÁ$gY^5¦]Ÿ„iòÇý|¬!{òT£kªÿ¸ÓuYTõ–Ìíä¾QQÅV}—O˜v½ÂwÚªøúõ ù«ƒX{ò¸:ЛŸždcY[Ð÷zUÙ ~:úi›ß7ƒ(\·h⤻"¥5ªÙ{ThM_¦5Ipå©–­óÔ|s¸ûbXm[Hßeÿõn*Utï´>ѸI6$«^‰€‰×¼}f ÆÔ½5ó¾2|å5ø¢¡3zô/óªZEQõ²yîc¢æž¾)Œ4H¼¥F¦¢\·kIŸ±’`W¤!˜Jk]= våE<ÔÌõ¬øy·™|?D)ûÔ­óËmié3Ó-!NC\í¼<éÒÑq‡X3¬'^Jy…D…õ§Æ]¤*qÆE/ãÒÁ(@Ô¥w ±… kô^uþ;ր߭º9Ää¥*ZßMÅ„$yE›…Ø›Í\üâÀK_ç ·OæÀÍOëÃÅm@¯–*ÄÁ=­®B–’›+Z%­øËj<ÎÔ/Œ‘Wºo+Œ‰Ù┚‹Ûö‘†Þô©@QüR‘ô èI§Ë|Æ‚ùx6®EU LèÙ1í¨7×Ãsúê{ÖÆãq?CѨ ÁèMLir*ݦ¬M¥½³„J}?aqôóךÙHó*¹4Æ ‚cPÜLå¹oõ(+¡`®®=zÍÊŠî¨^Pë~þ=1£5"î½™ù‚øn&Pyµ•ˆví-ÑÉ(=Ÿø¬PÄVÜë6àÜjÏÀàF¿ðWú¾š…¥Ç¡qECÒ·³¹è¯4¥Ö˜XÖZ ‘Oƒ•M%Öû&Yô72wòPÁs’Bœÿí(OggS€Ð!ÖHì²ãU_èèØÕÙáàÞèÓÛÐÐÑÙœÜçå>: œÎÌ_Ñ¥)âC·å0¸&p?ÔÊWéÄÓ;ùªacN¥‡ð G²•LsSÛÛ¿i5–wé.]ÁU? Š{?Q¶´ˆ)¯¬f¥ÜãiÛ˜ÜÚPð!d3×ÈÏŸ¼«à3 UU˜®Ö¦0Zuá>HY7õGf‘èÔ–~n—ÉV¶¹&­ÙÛ¥–"Æc<™«º· ¾øÈaPä²þÕŽDVí%‚˜ío¢uXåQÑÍD¥7貦Q5ö½€ç Gõ#†¤ Ž¿Ÿ±š·åÿ®²Ð’‡æÖó¥F™~x㾓Ç-í¦~j_wÞô$¤~é’ýDÀ4HOE0/C +hzá…ÊÊ–V.SÝÚ»¶i™SD«Û®K ¿÷¯ô1ç¼^`ïŽV"À`Dâ±ðüÖŒ1o°¶=cOk³4÷ï6=¸Ð},ˆµv&Ä6ÔüÚq=Á°bW•œóðÚ©ªIy—F“%)xÖ ¤k8s\€l¯oòtÄØ…ŒUýòà 9Z3(ÂçˆïÈ*L3Eˆü'3%4œ<Ÿ„Ø5ïà` Ò°ºäfÊD SùØÅ.Ö?¨¼ß¬®»elÞ+œ¥‰³ãΘ퟊ñ÷c:èUê UYîùµ3V잹ʸ£ÎPÂÅñC„/E¶6i±ô4³n¹±±Y¿âólÆõ£ÿ©¿ô’N¦g=?¥+‰Y¶eßxÜleÿìÛäcú@&¬9´7ŽŠð²R¦gƒPÔÇÇ¥K#þó Õÿ:i¤"½Z#:__!&1Tê„Ò¤eï~’Ö{£>Ïãó,¦¥(ïN•Þ÷¯Œ’³”ãOF«¤˜§RB[ e;?þU|?0úW”¦‘hÿU£¬-­×zñ³:m>ûc¥ȼ92GäT:ÃLz~è$ăƒÒY™ýäcErÍîÝT™\ïm®ºµsÎ8=t³Þ¾ÖôðM³ʤ9pExÅÇþrvyhÌY6Wt };UkŒøbÅ Œ/§<Ä%|ïÛ­\Fø«‚uÁ£8¹»së<•+IgûßÿÊÓ°Gë¹™-¶íDˆF@k„ˆzdfY=v'e;~Î5ì¹’êLžz™0þ×(M\j)F3ÚÆ§-[lß)¶eKú4,ZUÏ)ñ.Ÿ³zãä&[…ºö >+$@DXb Þ!n¹©^½Ž¶…°Œ^öÒA¹Pøkt «z…‚¾Ó™µT+¡ØÏéŽÖFB¹²ª×Q‘cNåTóõdŽÅUããOEVYlD¸(Êo&øJÜ[f‡Ë÷•¨±Šnãl"pÕC‡¥5 }¥rÙ~_Ì\óÃ`·OpˆûÓì+ÞŸùk|¹Í…ù#”Y·™·«€‘7£!n›Ë +žÕ«ÒãüNFãqþÿTpêO JYiIhbXîJ˜°²`›9ïRkdÚ.´:y÷kjF«Åðøûplš9nG\ƒ² + $’¤©'{Ôýܵ¶ÝhĤBÐé4ÓzÂã´ÖUéÞöûçsx(<ÔN•òÀÿuÔ%3z¬Â%­àXà'˜-g, [£¯4ÒôZ"¶ Ÿ ’}D «7ª#sSéÂJïçB|¨䆪òÊ‚VÏ+Õœi«–b"^K°%+!½-\9–À–yGW¦ô ÕzVa"È­ÙW àul%YzïŽ"'6MsJ²|~Š †¯&•šadØ«¶ÉßýúvSé?ÏÀµiKÜLDˆ÷Bk&¦QæòÌ^µ'·û­0»J½»©Û>t ¿[¶k 6¬¶ÌQ-¾ÍÖÅòB5HêõML!Mû©=”Ý0ñÌÿÔš±=ÜÍåË_,V—swKƒùÕYUÞ*L%`ôfÞ×Ï.MÑe!œcE ÌϵÑÓ4zØŒ×༬ª|¬¨oÆÏOsi]ý¿î¸×Ìd7Ñ f¬~¹"fJ&ú) cgó\é >*r¨Ç*OÁö÷ÒDœÿþ:fçMG?²O׫ ^ÿ9è:yÿ·Þe®ØÔ‡è~ ˜_Wn%¼PkSËž%3öYI4îݱv©UEº±Uý8tÂãFWì×yH±$ÌKïç…Kâ¾,«qðåµÙs¢Á.p‘n& ãyêAš„)Š(Äcmm¹üQ©zJ<§G¹3¢^ú Dßù`®MNÚi¡/¡Mî­€Ng¤ëR—£êT©nJquÒ7]‘Ý—æõÆ$á’W'}w3Â:25º}?,)ÈŽT–˜WxÕÞj5¦ml†i++'WŸ'õ­™ë 0z+ŽŸrrÌ'ÎÙÁ]µÝÎë ÊLOømG[w%˜Ü¯½«bϤ0hýw¦!uc^ï½ÄÿìÈ-ÞA‘ampLšm5âWdÕO3:½éý7G‘¹µÁpúÈ1{5ê6¾4C3¼ö·¾ +d4à¬ûõ«2Ôß.b +$wRÁ i…j°í Ûfà ?Iûþ|k¼\yÃÚñø%æ7«m4ˆ»mѸ’Ξù´ +Û•R™/DBv6¢¯G˜E¾"l»ðÝJ#e›B÷Bz]0ÒXB|R0ÛÞQ(¯*È …7ãïÛ÷¼»Ø6œ/µšá釖Sn¥3î[Ÿ–øÒ9ÁÝ|hf+ÚãE‹‘»äͲÉ<­†Úu¥oü‹R[É4qª¶ ªk¢±Ó¾­glks6ÖâÔ"ØA2PQ +)²u¾žd%žÊCˆP€­Úy§bµœ^Ïý¬p.©µ»WˆùÜðebŒõ•»³o9¡™ 33Jè„„F¢U‡¸=óJíðçFyäÇ”áø[ð¯3ê¿)N#&Œ,Í Dx Q“4SÀœP‡™@ê…(L*åRÚiíöÞÍÍðß– Vûó£)^?ù¨ÒB¿->/|ÿ<]MÄÏCü=—>qön~×èõ?²:õ)š.5ÅuR¾Ño +^ŒÁí+…féÒ6ßôàd [ƒ”Ô0UzVTNÂíϾ癵ÔÌ·<ÊĦ²},|ÆLÝJšµpê´}¡ N„éßy‡8&«=¾iRœV°$¥ˆ:Ê06dìU©ý"*Û;õ+´¿ +¸_we5,©LÙæSI»Îv_­. M^ÚtW­÷>6heä2{z Mê箊Ñ?@¿ÑÃÕq°q2 ù4ì÷ ¢³Îa!׳ӓª©ÌûmŠ&:s07Æ‹V]8„»2ïÜ-ýf™–ÖtuúÏQ¾™ï…}¸êZønäpz)€ÅRßàµ9PÚ½ò¿ >¼â‚¾CW:o«dŠJ‰ mi¯ØBMчåq5Œ›3`l¨Ø®ªÞe¿w­,ãvßÑHŒÓ-Uðãùu„¿­ ÁŸ´1L2í!ÈŠuKxùZ·-*«ï’w7ÖŸüão¥RŸ55°u´,ÿÒz߯(ð{{¢Õs5Ð[,zK³·d¤®–¹S8$öhÞ!Ž-ß³í]Õ¢£/ªyn ½+,Œ,ðSÊ%á(D•Ö®‹~\îÖµ:ýáF«VÝ·Ä•€µ$úmo~[ÂŒa-"­qýi9U†/‚›‹¼¢»ÌVïò•Ž==½lƒi¹ ðõÌ©¹¬Y™Š¿_Ïäê.ˆÛʾpÒœò4=¿¤L´ÿdJåjÎÞ†±gv"â]du“ÆŽtí̧@·žy¶ÐÆÒûj×8ÉE·á³èânÕX1¹ïM Iw DÛ|½Q­½êÎKÕ«MCÓÇ>h'L;Éô Ëíõ¤[kÕaRIE±À…ø¨W•S#hÃðcv¡½ÄøüR¼¶7ªyO1^Õe·:ÍÄ{rowÅ‘ö|Ÿðø½;ù8´¿áyñ8}¬üÏÖáSû“^¯ûÏewîµGý‹kk1Xû|œNÛñ3£·ûatÇ^¹ïÿ§=w¤¥V«oï³ÿŽÍcà3»=¨2˜ÛuD™{Ô[oï\A¸ÃÁ^ŠTÙ€FNz†š™jæ]¿o[õpà¾râ+:5líé‚ß)Z{­G'¯ÛžqFÁ+ÚúSæ¶—uÚ]Žê²Þ̯“|íü©ÑÎ~ˆòžcã_/‹ø ìj¿Ó©Kšëé7G½¿ï~r¥òibõôVïb{8Œtž«£ëÎáÏÞÝdYh½”Ý™ƒTE÷ôxÊc4[®¯zªšú o:ãcõe!vaÿ´¤_¤ZèÒYc³ J¥Ï<=¶Îôzd:ɶ'KyÝO±µùRõ.X8On,á[–S(—þ):¦–[MQŸ¥Åu56q¦ª]Sè׋V‰ø×¶î¯?ë.ìiö(i|,bÓ웘v;’W#§0½ë}Æ´õBg—ÿuHI)~fhL?* Œ*rI±VTu*ïë9G”»t_“ܧIzd£kôÛßÊïrx%œ’‹~Óšìœzßh8sÝ„ î~½16°²ÿÌK~ +Ä"à-ºLÿªÇ³ãZÐéýî‚î˜ÔB£Â„Æ™Æ5Ih=à˜æ%2if×°©ú8XŒü¹MM²ädp…šóÔê:Ó<5&2BÌ<‰éëyŬ¤$|.§ƒT*:dA8NAT%óÑoç8"lêØ¿AA¸ál á8{µ¤òÒÑ9e!;0R«ë©Kf9h¹s†}:f¶¶ü£— œ¹Œ]ÕÍãèmef½§[\ ý´'dnüçÖ6|¿puûçFœR¿Àí­oRà{3Qü[tõ4ÝÖ]à'(>êã$í +$ž¢cÓ—Ñε(£_•BiC +]cÒÀ£«j r0°Þ˜ñȯTuÏ«ÿöS§ô_z‰¬W5½£FÊði© vÒÒíÿÚÓÂÏw&`7ʬL¥ÃÂ!r—Ò–1\èt4NlÚu¿¬išL>¬9䤘̤+çMõHä_óZ¨¶­MÚ&½.f» iI$ὤÿÑ";)¥Æ»ÿÏb¹ïÚV42õ´gŠî{ṞÐ'bãRp„YäÉZ¯‡Ýå²BüN—bS?AèIök‹¯Ï†ã%,æÅlOggS€÷!ÖHí–š:óãèÍÐÚÏÙÙÑÒÕÐÔÒjš™ÌËÀÆ +$"àŸÒΪLäi%`‚wà¿jÒ  Ñªª+W°¥"Ó%6aêʶj:kð!Õµ\“[ˆþeóv^1®Ä›EóyãÔwÒ + ¬¯(hCÄSE‡‡ô% OÂÖªR¶ÞûÆ6ƒïz(\O=þiÜ”½Vˆ‰[£tyÀ|Ïã=ËlÞXúÐŒ€Ýôˆ0ÆUöêçÏUˆšã|†«Å%c¶©:!Åbœ¦Xk–|Éé·ôÖJ#J¹”ÒÁmý†“R6ñ‡3³Âï?,o85U)žïO¸®>ÚS¤.dþiÎv•:yš‡¾t©é-2ÀJºØŒY‡ÙÊu†brné°¤ÊN Ü¯÷ÇU™> ªÉéðšž• 7Y0ÛQuzãv·¤Ä_Õê}oiLUL,ÌèàUJŠìò‘CØ¡X± +›_i‰žJßk2¶þ_KÔGŸdˆu¤Œã/mŽn¨¬ +Ý=Աꥻ`<ñˆèF‹À}·KšyM¯ðϹ—¥«àí×á\Â5(où©÷-ŒìDs½ß‰n\MRÎèÇ·Æ”=1LbqÞ¯ƒG+¬¹Vž·?÷'˜ûÃ4ˆnµïØÏ¾o(®Aß!u¥»'%ì`þ¶ÁæW¿úúýóÞb¸~D‡†bÄ’èÇåô¿‘~ ýl€r¯[#úµ§_ä=ÛhŠúD5’=[eÌFѬ$7“äÊgÚ$­æXm-(ЃˆŸ  ¤«}mˆâ¶ÌôþZ׿ip7Äê”ÍʧdS|›Æ»±NèH“êÓèz1PAÔ«Ûx¥9)5a°j^37Â~7í™ëÅÚŸï?õ¸ž6IÉcÄÇÕí•æÊÝ6ùjë_‰~ë#à9Wùòbg`°œ™ S“Õ@#×{æjІÕyÖÃÁú“lüÜ\I„èÒá]è…Æ•Ój—©väLœ¶C™5ƒ~1Mãn±¦DÛ>W“y¤aÖgU±ËÏeľG4âÔªhÕæë¨V3¡|Ë´¶®òdÚ¤~ÚšøŸèJ4½FQL¯8¥-„§Á2ΘÉn I ýq†?lXWûîPLÉ“l‘ž(¢ÿ`4E} )Tt»¬3%·¢ ɃY´/ƒÍéRêïgÛ+3Ÿ{MIÜPvâ>ÛÃ8'îºXÉh°Ð™0QéÕ@¡g7¾B8wý³ÆW‘O”?áæ×÷îe*øFèDQ!qZ®.öª¶~ Ú®Þ¶µ¨a˜^uî&b˜Í ë¨v xµ®-?°¦õôšØY¥>Oi²=[=X’ZÕ㡤MiyN-Ò­[Ö+Æ~ÓùjX¦*WÈÀ:÷W亰£vïÞúVt²©ßJE|™'ƒþ*4ìÛwÏ×þÅØj‚ÇÍCšb‡ ô3A¥ëª\G{?CÆ)U‰>Xm†ø"ö¯¢X—z¦o%}„ü³.‚fðÅq7¼*{"V´³%rÐ ”Út’Â0ÏD)¥´Úðuøxt eû+ Í7–1©¶N x’íùòŠjô÷i ×6µryXGD*ŸËc”ÉW”“íÔ,¤¯ÄƒçÞ¯HxR”íÖ›ó¥YëFïë ÌALÆ,m,/U÷„ ž’‹ÆIlœ¯ª+‹÷¥§Z·ž&=WÛ#’P úd]íÒÇ&Â#µk—A£z&ûÃÙµ×ÂIcÜ%ûTáRÂI‘}ÔSU)|Y.dìûEÕxt|M£ZÆÎª’|Tðsú÷M¿_L¿Í-çýãí?½ ýú:eƒž1•¨•B`_Î*(•[Ž¥]Íu»°û_ÁŒP? ¯nôîYÏé«L©Éò9"¨O,Åx|Ó°¢h“°ÃÃúÝ£–Ðëñhlp*$OÞÂ\ÏgÓÿ2âok>ßi%+Û™+žº/ Šìž*œëQÚ¼§˜Ú¿©åñ0 ¹PûŸp¾©¦ÏÙïgÇ7æag4v°Þ•$B5šh\MÖb¥ä^ÏN|sÑDŒÞ¸ßíügV»]ÙšEqX·•yÒÛ¡ÄŠ½%r²RáL”—½æ3X¿¢ (ž.³k þš3Dß·›±…ëÍ"&Xë¦ tË©ÒZWþm|_ïºÛ‰jóüIt˜•ÖdxÎÊræ1äÎèÍô‡† óÎ&ç%ïTÑÍýRm¢™‘Ö­m³`ñ?§Â,§’º­Ã©uyuÔƒ³­ݤ?X –#´nì<”"´YŽ'<ÙûúÒ&‰<‡¦Vó¯G#’urŒæ-…Ð ~žÆ)ù¸ ÁÐ¥¦±þQИ(f“mDœñÊæ»s&cXÈqZ§ö«SÃ)„úú³•—]ùe0ÊÕ0ù*‚ ^šC˜ЀóÁã­ÕýáÑHêù!— c†®«*k<좭k¬l>Ù¨÷ô“¸?O„¬QYÎ2skŒ6®­Ì.yY¨o¢³W3®‡GºÞHÏÓƒ&¹þž:ºýפäÕÕl#ºüµ•=9¿#ß)3Éú{„4ÑO®ákŇg£ða;XKq¯&‹èUç6I‘>µ”²©*y´T©¯$ŠúÏV"ûø,äv¡HûN¥€Q†zhømû'uƒ()ŠNT¦+Þf ùïËW†}Õì þy–ЀK-z¢¿ýö”‘ƒîòb¦"ÛĦ$Õ¦UJs›X,­›:aE¶o¿czüf[î7Î(¢Mò¿¬}SÁ‹­¾’Ò5Úhòi+‹Ô `^,eLëFM÷jÕÛ£M  z 0™¸‰Z`¯àb˜ÀRŽîòÔ•¾ú¹HÂW·±­çÅî ádÏPýúPöïVç$îU -£ÜÖ¶³s#Û*Îcªýº‡VÖEiC¹Tí!ŸÍ•¶‰S4`N½Â‡ÛytÈ ÑU¿=­8lÐGÆPH[šWÕ²•7ôøÍw%x}[0Þ¦óŠr–JûaVôœ ËÖ¡‘=b ŠØ³º¹å5·®ØÍ“¤³SE ²=r±ï™­Âãõ<Å¿tåÖ8êè‰îwí(c$R×P2Ζà³vÛ¹çuYrîá:QFcÆÐH¨î4Rì/‹˜µÕÏ„ùºW +›aG¸¼µ¤Ü‹^»h"Õ.=o4‚zÄu¼z^Aõ¨:ÊÎòÌj²#D9yòdå~•¨>Â^­‰çï‚·nÙXáÈog”å1ø£ÓýsÒÖã‰íÒhy}i{¬'øŸÎl´E=Œ–‘&ƒÊM¦N†“–‹DmuLÒÚîÍØnTŽ·æïªG{ÅçzHÐÄñ¢‹Yzg|T9=ÒæÄufß×ÑëlW ßû•eò¡;õc®r §M eøÉnÔ‹C}¾¬þþRvȹçDçÖš—Îýˆ~óMsºzä\º°ß,z¾S:§éîÿÓ[ÇÅìCµ§NO\Ÿ¥²é[ÛŽî剮›¸Ðÿ ë¦8û.›0:òWñ’ggæñpì}®®NÔÂoïá»}oйRËߌÝóùýh”hd9=¢þÔ¥G Uw…ƒÞ•ñó¶´…Z9*É(TŽëvûÏÓàçeçüexXŸk£ÆduóvjxëtôèÆ_´þxhu÷ ïCçÉ~ëébI×Cgôì­ÎNäqÿ¸–tzÿ?šú»·RnùjÚÊä"#¥þ+Ì.wyl)ßk‰kÆ÷ß·¯2ë]å©ÓøÅ¿¦ÇÔT»‚XÝË®s: Š£ $žâ<ÂóðZ›Da§»ðô"äÞ碩•Jýµ®?ㇱ$\ÎsÍVçhcà{¥*vUå]ÿ2ïõÉ4©\,õ;YŒ˜sä2„¸²Ú‡V¦ÇÔîÑl¡¤-i\bžŸò\ôäO«Ú5]P­4ãÚjõ’®†óE¦ã|yj¹±*œK¤UüÜš‹øìFÈ[°Pi0ÙúP-–Ñ3æ$†Ñá+©‚{û1,­Æ#v©é§¥^ôóóïïúm 6¦<<á—sÞ©“àV¼^à-Ç‹›&kÓ]èêyÀÍ¡c_ßWGÖj­|á´â:Y&³f‡ZðÇ *’乆¢ï°qE«OÚpè&„ït·z£N¤lÈðŸ®^e¸¢B×`ìƒé"3–´lSÃ(4托¼r³Ë!©ûð“ÍÌÀ8=v ,þ&·eûw;¾þ“ù9Ã÷ÅÍrf/ÿWçe<‹«ožkLçs¶žûƪŃpa¨/[³Uvâßæ+yÙ?j°¢á¹›@Ykf¦}yÍöY®>zÃÞjýøþxáAN®5» ×ùûQbüµ_¯g8!쑸¡¬ý¬œ¤ý¼[ÏŸ·dÒ¨-‰1.wï˜ñ›ï³);õQ¡ºÚæ,Z&¬Vº<œ¹‰Õ(ã3ۄ㩵¬¤ Çµá…å‘êízð³>xúkÅ2o­Ð^V"¶Œ“[&ï-Äݽòd(§Õ5O’Ô[ªE4Pó8íÒb[Ï£t5t¼ñâGìwTÑ®…g8ºXƒ”Ch:q|¤í´A‡f=c2fzß(¾9£$nEÇPuº°Q×é¦+¥µ§T§`Ájº9*¦é¬4Ñ·_n$ÅÕ¥¾I9“Žl&méù6ÐÇM¥ÉQGf Õ^¡f.,¯°ÔÎzŸJç÷3lïiLzæDC*WçbWK|;E’~«…îGz©ð-XhsðLiã»jÛ2´»x|íx0Öç´[÷0ÉŠÏó)q8ü3kýfÈ6)Ÿ_C«ÛÖN„¸å®Ç~£xŠSUçÌ‹|æz%6ƒ¾*T‡OggS€"ÖHîÒ7]ÉÖ›—ÛÖÖ×ÔÎÊÒÊÍÔošžÌÍÆÉÎÖIS0zòŃQ×Ýp`í£4îÊݳ*áQqLž$Bt~ç1Þ'ÁŸõ—殆x^ù½NíIñyÐþ÷f… ïŸý>=~”ðlheëükê 9£¿ogíñ4wpW‡ö{܉-¹ô}“Jz1o€k¦4ju¬Iâ.¶ÏEÓCEêtÖ¼îÞêò­=c’‹ÓÚlH…%žWƒî=¸dr^níñ `x Ï³à‰²vÿ +2δ­ˆíæŠßËþe¶û•„©|+­"l3KTGañ-zÌc»i +':qÄÑ=¬ P³ÐÞuzÎPá'?>W’¿Oÿ~Êﲯ.ÿßÎ3/Kÿï§ž×ÎÝëqïÿ®¿µ·yßùöm—&ÿ76·þ½^>6¾ƒ+cékíàÙ‘,}Ýíµn÷¬oN›¥ÿ©ùŸ6@ +tÚŠU½N¼©zþB|ïç4TåšÆj]QŸ;Uï­±/ „=äžú¤µ1¯‹åtòk*…«*þ3J»k?u­#‘Ý'jÜyê‹ÎÆKo+qò§×;þ;Ükz’Ÿ§\¤2ONÞìÄò¥u½Co4ÍÒ{Üåèègnå^ÕRÏæE©g^š(mùþ¨·GÇK£ã~')Ÿ^u)÷EïÂNùù패PÿgË2Ÿ¤¿Û)’÷Þ{¿Þ!w·+Ô””Zës40¿†Â¯½agd´Î ‰DZes•åY¹˜º¨üïì4ßjÖË +Yz¢ãŽö¿VXΉÝáo‹•~òÿßHëTM¨_6ÜÞUö•s½ÆÓR¸¸Ú=ãš3–ŸÿéÜäÖâmcÍ–èy(¬Tpm¬ q±ÜàÙlh—û©?UÕ?MðéeÌc‹„æÂt\ק݇_º·å©»+sveȼ$õ‰Ç›Ó±$–nc‘¢úö6”½ºúwYž«¥zp +ö>T--Z ß2— ¹_ßíÝT~9¥> $Ü ó£‡ Ù èIž5<(*¹¡nÿZÌTr_h!Ør§TZß‘Yw3¡ŽJ½|Ø&CËa?-8DK)¶9œKK¨&ajE$åï‚ËMCFö¶]} {1 W§^´aaNÖOmMjò5ß”°/`4£³ÝÍ Ïób>x©7­6œvÎÔw½™6gDôÓž[a¶^éæ3c’K~CäëŸotÙ5DNC+W»âª¨ï–<ÚyC;B‰y“³BõÕð·Òiþ ë—âôP݈Ÿ¥û"`¯í¼3ü‹?”a)öƳU†¥ÎÁBBñ”g60’J®›B]uÏ­F|nÿDîq¾´±š “¦ˆOiG¦2ªËB[XV^Ÿë[¢NñBGµñ1áÜÖù$e´ººðï·RÆtÕ¼ô‡™”=`–¾eưMm©É³½i½¾#ô%jHwÃÀ4uþõc³!zž¹~»çáÖÃ\9ºz8C)ë ÒÄ×’ Qú‚ŸŸŽýä÷"临rû +±ÙtS³: HAþ½ z!Ïú”†Âdí§ž‰> 4˜@â'«Ç=CpÆ«*C©+žÒžÕÓL˜µ¼*¥þ¢yw7Z+¹X¡M¶¢2óì +‚ÒCÌ‘g÷=£B?Û”2Üð0…fÒjÑSˆ-A*?ÓK(M6Ôñ¬Å<8¹WËw™ƒûÍ&‡€¸[zhLýNÍðZ•²þ3D!ô„yÖ#F†öbº8Ö.ƒ:QÝï‡"ƒ1‹1waT%©}!ÄÒ ²5©I2õ93ÏÉ †ñÅû~aälyW25:yyž?Q¯îùž)Þ$'ž¬|¿YBa¨§ªrר&yÝÆsµV?«¦sÚ®z’µãZ_X/i:8K°¿-:–/„På¡ÅÕòàë5÷šº4úFê*,ùrÛ[êWH]–¼ÿ¶$Œß’_tÑOÂO4DBW‘}·Q…V5e"´y¯‡“Äi€hªñ¹í-MÜÅÅBG4akÖ5¿{ N7Q[o2×Å-§Éû”o溧tª‰:I[t1‡`÷[kœ-OÌŽcE.Ÿ¯m§ˆÐÈ©‚™ý)/uLÛ{É—žú£˜c ‚赌!?ê©ažJ·¬£TîTÞ~¼2:5ñ1_ÏhnH9ša™¼„Xs+.ýŸÞ’“7æbÞåx2J|G&µtÏÐùjUAâé‹›fXVjÖß3H‚ÒµOûñx59ÌͳÔàwQúº /Ž¡¶TÚíÿìþr)£ç±ŽÍC²„³¯ãàtØÎK.ÕηwŒ.ŸP»O S1V÷šDŠ~ßÙ+¾¸ûfHØ+¬}ýyêº+Ù³|Ôä`bm-d ‡ÍÓ'Ïžêc4à6Líûq΋¨©rÒu¹é§ÆåÞ¦‹³#ýÍùìuµØh"ý‘>Æ}ðX¤ØKÜsÒ¿¬––9 +÷ºž¸4²_>d†_VÒu3N¬¶ÃÍÃõÓ8s« Ö$Ó(¹§Kl ›x½Gh5o½YÒÂó¦x föô¼|јHLíõMÁ2i}w1~ß«´&S÷ÿ}NâK/KmÞÕô4=±Š»V_‰Lbm +ëqÀTøY_øÓrÓ™_Ýì?B¬ÕÏNܱl¢~ºcl¬ÔÿßÏ„Ž¦¨Ý£=³òù,ý¯ÖÓŸÂmçQ y¢+Úá°hª¿ªOj¨g÷„âÔ4ô§î´ï͘A³;-QÆO&2¨ŠŠCÀ>wžâMá_!D»šQM@V¹éºvßÒ¬­ZkÃEÅ´[Õ´t +9sÕ(Ãmký…-ª7›zf7*¯Ý¸Ð”²m ë‘ööMÇcr[e²a”©~Í›ÚÇH5Œö«àÚJ™ØT½IzÞrÛtªFñ¨Gcïvoó]óaL«‹¨®I†Z6$ +x{¬=ÞÄ⫃ãÿÝ£]¬ûW^ñ0ò$y¥—›_žW)¹­@ù„£Ûƒß\Ä“y O10D¾‰càÉlwµkQªÙÙŒÌЉÒZË Sù¹þìêêgKo¾÷' w ¿æ4ú“ +{‚ ×~#G1» ác2­Oì(˜¡Â"p"#jÄém¬ÄZ%vù^ó ªnkT™³´SW$õ®2Ÿqˆ“f×B%^Ó¤ô7,œ¼º›‰(XvÚÒ 6àÒXâï6M ”{cÔ(ã®× fs–æùçè°Ç©oŒ¼.CAjÿ$ ºe0LmËaçH1pÌh´^%|ûÎÓŠ ¤¶yS4àI%QáÐä:hÎuœ+odÔUP.R“j÷Ô×Ï·¦Ê)™[ãw4Æ¢š J½®/ÃŽW­cý«s0s=a«#FZC!âA»g\¿P¯àq‹®I_š•›1öB—q˜¾Ÿ’<ãŠöfI¤÷j#–*É@ìG—-£ãöÛÿý¾OËbSRsÿÓÝʲ¬··Y£Ô±üñs~”_Ï7KшWYÖS7«÷O/¹?Qq~ì¶Ø}›yX^ñR>þ9Ð-LìßU†¾º¸õô™f?X'öÒè¬å>×*µæcÿ¯RÉÁî~tRqû|ÿ\'Òli&KºÄË­©u£ñTŠà)¼¸à|t’î]ÄÞl>68\9h0Ñ]Ù{é•5aY½ÒcÑöåÇ….pñ'åáX(¼‰Ö}E·k+L¥#g(Ë)ÍâËÖ°WfŽW²›«‹‰Cÿÿ…×ÑóúÚ°ìæ_ß$=ÄÏ»µ~#õ.+Móai%>¿Š­ºôÒ5û›`þ;=ÜðŒžÒF´û_™Æƒ»šãK£yêyãžgm¯MYEÏ6ðèÖÿ±&«zzc $Nô|gõ—еU3Ή2½‘˜aî®+ü£så½[c¬êÞ«»±Ä˜3øùÜÞ”‡:2j¼Âl,éSëe&ÍCÑ©®¦¬ë”¿'ökË›ä×Ęi·§‹ôdéooyvv·ÝÚÕ5è¤[°£y³P-·k‰V¼e/>Ž}GSu–û@xnD²¥é̬5«vo•[ÚÔp׫™jâÞªÂ&›©Â=V7$eÓúlaSñ˜vTE¾zÛ¸bz;mÐçtó w¶‰°¯|Q™O!Þi³Ñ[qG‹‹†ç¨uº»®6ní¦B}³ñŠ®bXØöL[¨­è.úúŠñ°V,Ç¡[ÿQó®^©§Þ§Mdz©4ôŽ.þì—c*­Sõ®}0ÙÌ‚êC´ÙzʇFɈ€5¬¤2¿3˜š{O&nŒM9õ¬:^ž®Ä»Åÿ,·êfÔ’ýŠ©—!2™Ýù3ý&F±ãEý›½¬Ú(ðûÇÅ DëbÛžÍÑ#º£†R=P›…÷¨˜Ê*\6÷ë9²zr¥ +­žzë¶cµ>Z@t«¾¨÷—od¤Œôªrww9Ä¡L«Óì”Å{=‚nÒè7W‡B–‚™â~Ú˜~˜]n¬,‘0Eµ/wö-McômõÄvyã)r¼þ +}ÿÏP~ö¥š!Ö?û{’l4K}Dˆüµv3Åü!óñˆF§ä~ÿ–êct)¶t‹LlžQ-IL›ë=vvÍwçÝÊãɨ -oé_I âvÐú“Tí-Â_ÿ!=¸¾è†ãÖ7P´ëµ»€2ZÂóQÞC4ˆ>¹£{)êìÉl¹²ÒM—6Y¥»ÿ÷,y¿¹ê‹Úïzh‡2ñXÑ´wzI†-7lå;^*É|¯:î{'…û¦{7œ»çmTÄÎÉ—!LJ—€z¶aŒÎ 5¨=¢ÄtÊîjª<­Pÿ_µšqVž¯mC_Ä!˜g!2ÜÆe!Ó!z/ͶUÕ"Òe5¯“›²û*žwÌ¢?>z°Ì¨qéÓ ¼Z¡ìÆx°9t¬—ì?4ù+Gé586JK4hÀ“×c½;µžÑô4hR™^ºTÝ¿·Æ!÷¡•ÕÄšÖëè­ó‰ÒB½åw Se« ãn¥=†’·µ—‰lÜHŒÎ‹,o9Öó‹`"µ<_bŠçV ƒÇÝÿs>ƒˆÎÉj©aâÞËÐg¸¿Vðê?ìÖÜ›@~%¢úîï›&8[ŠŒ„hàöíËã8()¤h÷z/¬Ç»™ +RǺ¾ÔkÐ¥j]ü6¼lo[wOõ4âˆ1w5=qÐOïò +9îlÁ+§Ôb#uIOggS€A"ÖHï/Æ„b˜œàãÛíçèßáààÝ”šèé×ïl5äàÞ§Už'ñ¿½Ï>U/Wît_Vš;h€÷[„ÿ*"ë5U5Yuvô?üª·³zÍõÇcSç¯6Ü»¥§óÿ.Ñö-£–ÊF­ÕÎå =ãÙz]–š¸Yy}l0órX×/Î)·½Yþní‰d×ê™g>Œ”Ý‘»íÃÛ…õú˜hmnìWe#ÝÊšüíãÓü+~5n3|=™wV?”rMJÚ¹îhûêb«.¦CXvϼ¦«tß][dÍùó(×gÓw£ÝÚˆgmîÖhòlȃä¹Qä?©¥É+ï7§¦;}ÊwBÝ^uià ¤çJ±mTj¡ÌuE×&Å·+‹ý-»Õp¹[Óård·¾Ÿb~ä•ö0þ’‡i½íJyð^ÊF¡|éÉm…®Oë;êõHl}úÛ 2çAá—¯³<‹J”Ù²Î'^CtUUßQgÖÓãöOëRV~B\®è>uˆ¢™º³í¾dÖ\v‚°ÍÕó7n1‹wƒCd5;ùìÁÝÀí'‹Ë0X¿ï:Cáüñøaʼ²–GõòTŠÒ ƒFÎŒGi­Å„÷_|öÝ`Šº¿·â\s1Ÿ\®í‘êQ˜ZþC½ÒÂ/~P·ÆÔ²’\wô±Î™Õ| -Ò^¨ÝË Ã_¤ªŽÔ^ M@hÊ$ž!<=…”øN2œü{¹"<;«5™ä¦ *­ž t$ Zß¾ã ì.J4ô¼Þ  =œJ\ÓT°ÀÖ^Y•‹,Îõu:³±ŠYßrãô•º©ÖÓ¹©~¯¿8_ûÝ8%b0¤èš­ÎD³•´C” G¹TýPX¡dXSAŠ2™3=i´÷•haß›´nVŸÔåGñŸQÕ"x¬T ÌÝGÆò›ÔF¶«ßœjE”ý`º¶Æ KVüám"÷(ËŠ0'lRJQ7’i$“~<è^_Â¥ÇÔe"}쌛ôûUœ\Rk±\rj‘îœÿ¬%»ëO¢8 +>dBo^ZGô÷Ü”žôWcœ÷¡¡ÊWõ¤Ëª¨šï=‹®Vä)[Ò'œûϲFù­Ä +Bd c:¾É£è@8§,'ê®-l™(£ž?ôkŽbB#OöÞ§3Óïî§霉{ïü#µæÔi¤Y?„ÞîªûÒÉUc¤0©LTÙ´+\[¶Ù ,ªúRÊ_Þtª0ýO|P.áÊ͹6¼¾=§ Uȉ0éû\ú9.?é$Wÿ?饦í«ûžhUΕòùÁvÂ’~:dà-~àFÑ»’ ŽÍrþ +¡Ü)ÙõNoñà)€çÓLê´ (|g“²½Ì Æl$}GP¼Å1¡`­'?¬X³’s‡aêfÇ!ê_‹Ç¸ŠNÛœhtt×êdGÚO ­¶˜ÄìíêJpl—<-+„³ÉLŽÙ¿ ‚oª3-¬ ª.h,iîÒAnUx)Æo¼Œ¡{'ñ­¯8’„Ó½úŸ-Q4 'uÅñŽ=…aç`ÜÇ?}“2µ„ÜFÖ+]ÓMÿUx–{X}q÷û{5‚á|UGrÛÇg nûéÚ#îŒiƒ¾RHTzko~*¼•ì+Ê@u™ýÇ€á8ïV’Ñéj¢ÎµÂã¥Ao +Ùìê@¡œê¼­_vþßs×§Õ‡L=‹µŠK\ׯÌ茳+¬!–# µàŒ#üÔã™"ˆ–6u¡¶ë}²˜­—m—Œü:Š%Ô΃41èŽäž+Ÿ5w²Â:ÿ_ðUKIPØèìÿIJ°íVƒ¨Å…zG‰z¼‰ÿk.mM¿ +¦Á}à +iŽkúm4Íó_w› +8¤ã,úÙfHŠñíÒäE•ZsK”’¼=¦ÀÁy2îux™¾ +Tà×!ÓÇ \Ÿ•ƒ9pFâABWH¦A t¶†€i‚úPÚ˜Ê9\¿q•â‡ßÂtÔJ^{غS™h0ˆ¿¬á†_l¤U™¥‰ÑÓÃ+õ4×<;À–[Uš`(xo#ü¸µ&Ubeôµ#ØuY—±›ê„Nßko!íVâ7Mb;r¡/­|i·ÚÆ­š¦Š=ݽ³¥žZ‰a¯¸»Ÿ=¹ö}O$¿(CH¡la¼·¤×‰?¤§éÂÏUa7×êVÙ. qj÷1E%.·Ê÷¡&+L0x]ZR +¥àþ eÿ— Ý·5¦¤°œMÆt °³jEtn5ÏÖ·ê¿×âÎw$aáл–@aš$€‚„j‰æ!É©Š>·ã ¯Ê|­j? ðöw8ó¿¶×ª¬Ÿ…³Ñv»¶±2œu˜ÛÚ2ßn`¦‹¶®³E˜zD‘Â2;‘B2]¤«7ÈE$¢«¹_˜û¡j°öŸb•Œâ`J~¡…í2tľ0ø…S;~@ÙÚNJÊh.rêÃç™SÌ?ã6.=ïÛdgj½R4FÎèÈÆ Ÿz¥$DÞxéP£c“hë»[çy["»!|“E > Ú~šSáw¸°8l<Š¦Ý€þ}1ÂåæCᡱ dÕú ôΌ㬡Üݹ½•gbSý§ÝÔ0TŠI}ØÏ»lc¤74wÒ.`{ÆÎH†ù¥¿ð­©6þýU~[Uca¤ïS¡krÉZÛ“©®h[K¦!¤ÓL_æEKœi‡/r6¤ô†¦³§ºx~™5²){!/[ÁëËbS›½´‰æ‹È‘f +¯ÜS¿ö=O­zîÝc²¬5FDm¼¸õÄã¿GC”<6>Ò‰…ŒÇ³Þg—d^© +¾¢cNŲf½Yxघx„d§ªÚC0+KΧÿW×'9muHñ»{Ý&Žõ÷}ƒâô>JÝ%vš(bcÂ(H±£i¢¶EÑFä!øq^Âw^†°øo´ª­1O´Ä(ÿ3“iŽvC¶ÈÆÛL*Œ–]7¢ØùeQŽñj¯/Æåè¾Ož ùGÏ~dÒÝÈPäƒ 4£IÊÚM-xí”®‰6Æø7º2 Ê.œjúÎîe9<í]-J¦˜§‰±øåÑÊ8^ƒõ†fyNªŸ“%~–‰##Þìq·ó—RÊß—&`ÑÂHÎÉÈØ&åêÎK÷h+ªªÐ„–uããGYÙ´oþª®°ÜP_Ëå8ì·¼…Ù9Í”„F±wæÒ„;'Ÿ3RÏ0á>wb‡YÁ²Î#j«ÉÚ¸,‘0icÿ”ˆ±³Èk£PŒ2<0ƪָ\u5‰£»k2åA¼ý='}yÑVÿ˜±SS&&-ÜÃ:‘©Ìèȶ¬‘£p^#Èë½bÄâÈ4â†ç=–&a_"jé‹­p3o™&¥$cÔä½ySL7¤à×ó\ÙnØ {«Uò>&² ÿX&¨Ø³³káîCl³Ö$A“½H†Ð5Ü +ç1EéÌ€Y¶ôœ¸ËÿE +åDÝY}JF¼­Õ–Ǹ&MDoŒ’Šæ«^Ké»i‘çSê0ÁƒšÑìg£\W’aA™ÒÔo³ÉHqÊŠx•ÊO¾G”M¡þþmÈDéÁd;hÒ¬ÛåÕ,k_;ÌÚ C•—•¾AôaÏÓ?Þ&Fvg­sÞ»ÈãtÖÓè’†R­Ñ°šîõäÚ9=}Ú¹ÕÄc[w­9«lî¼^~]-¤Xý½Ô¹_®öÒÿùo¿Éã5<ùmMÿ=Õ%oW'ÿ‹õúÛ§‡óçΣ߅˟഻ê´ºøm^©*çÙpíšÉôýªtAáËÜš:[ Sê5«óÌSLf|´{úFÏüصÿåçñÏ·©Ò«x+s£hb­<æ6¶î3Ó©ÖÛŒ ÓyΨÄpr¦^v/ï®s½ ëìAõ×^ïú-oÇìöþÕÍ«‘C½Ó¿=gÉ“Ÿû#ßôËdléôYÔ¢q•\ìLùÝ©ò‹£]±±½£.F—ÍïìçÞïBù˜V×d팎Z* ÞâžúPYEkGÿï´©w’S²øËÊ -½æ¡Bß ª‹îÍM)³¥“Êp>Þ[$å=Q¶`´;o‘4Öj”î;ħ^ÁµÕÓÜ"DKÏòëdþ& +Èþ…¦‘MMnŸ7¥¹ó“™ôûwý[ª™m`Ë*5DÒÑln;¤ôÖ… O­ê—É`-ëçPÚ^8¹¾v¾“yñ +÷ŽºÎ¶]­tŒ»YÝê•e‹6/j\Ü/ïn0í_O‚á %EwpÇ[z¹+l¼U1GF_ƒÁѯ³ï™.76Þ9ô 8À/•˜|„Ä AÎÏ4f¯Å,h¤ÁQ«ªÖ‘Ìf#é'ÐÕ_}aìÃü>_Çä˜ Æ–Öƒ,¦—ñò;òñgæM-êƒ~y’G–Š~r´z÷+ž™£R[îýÿlJ +T­?tÊèó×Ï&±o +&ªÏ=ÛºN£n:Ì©·nÔ±%E—©mÒO3QäÊuô Èÿô-kŠùÊWƒQRõÛ墿U»×›Äõ¹—‚Œ¾ŠQ°±BdÔtX³"Ÿªº+’øù˜×Ó¯Þ§°æn-j'{ñx?ŽÚ,bk?òU{lKºé ^úCÈ{³gÃþ¡T¢rBÿÏ@ߦY^òç | à4“d´¾‘L=$\ÇíäåónüýJßXÜ Ì„RºË~ +\9½Ê¥<‚B0ûO8%yoBŠÄ|I˜Ý3N8»—¾v²BÌ®; "Tì´„ÅÃüPØp²õÓ˜W§ qvúX.át§-ll«›’÷zJÑGn(þ÷S©þŽÒÊ_¾¾ÍBdµ§ +‡uŽÐ·y¶+œé*¶^©ŒNf$i‚ÌÏÞ_&1äe™Ì©¥±Ü_×ñ=¶Ê€.žƒJD x‹{Ü?UqH\¬üMzw8>÷‚·zÐîD…mRXòjlö¨‚Y†$è­/cƒqé;’î<-'×<›{/4åLö±½j¦ØcÝ­~÷"rÏiFï§Ž X-Å’æßvÀigróýG'ü—Ñ N¯¿ˆÀ|íÔ[Lí:$f¼ã#«ôÕAÈ~óÓašÕó¢×F$E±ÁˆÆ=Ÿ¿—Y…¦JJÝï̵Åð!CܸDhz +Ä‹:x#"Ž?úÎÓ,›*¿ ªÇÄQ¹RHÁ3OðT±óR©!æxívzêJ³™iƒöOggS€h"ÖHð‡J­;êÏÌÒÒÊÕÕËÒÒÙÕm—šÒËÎÊÐ^ TÀ/Ôû+ðüasvçè¿Ý }-‚Vèúi!¸€·†>äžÕ<’7¬[êO i`wqÏoe¼V)rÈPVÒÅ3j©U‡í(/E…hnÒZ&!ÜêDI*"4Ò˜feJa“·’(wFBJ×-!|õdEŸ¢ØÃÍñ§–Åg)dóMCÿ6V1ˆZŴçÎv¡F>÷ÈWQÐC¥üS!#K³½Ð!TÑ‘`>Ö5#ÀÌ-TmìÎŽ +ù•‹)Íš¾×†{¯È–¨+§ÔYuú_­ö¥ä0>¤€Ävâx1òcÜÉ H™å¡¥—ÖÚFŸ]:%³ëÍ·ï–VÌÕ[rÑbm…¤{ßd›Ï ä~aRÚ˜r3|5lÿaʜƢLÑŠ¯ÿÓ<™_óŠ-–J»žR–á’ —ÕPBÿU0š]ÒªgEþR’Mì'ÃçDŽ›Wƒ +™Î`Ç« ×&yÕ(B„qÝ< Úûj ÷Îp¯¡¯p$–c¤¹Õ&æ¡[¯XÝãl·qV‡ƒ”duï¢öKÕ?™éièízý;¾½9ÿ³Ë•2CÞKtZ€w(Þ1*Î7È€. B Išk]¢ñ°=R¨4 áèP>ÝÍß'ÁÞÑŒQ·¥[»Š;-Æ´!zÌGÓþc=I÷£.Éç~é9r×b“ô&æÙ\ÁDS¡,¥Þw4þ‘æXÛóVèè;¦âÔˉ3ßÞ]ûF~),ÓOû™Ðâ…i†ÙL{,†Ýõ2Izå‘sߊè½&í£Âäq}5Œ+ïäâjÈ ÅeÚ†ò€«eÍqT»:—r¯r}^K œ¡@à–¯z$ç ÊuéX¯¹mÊ—¢›ºˆ[ceÕŠÅóŠw­{?á>þÑÿQÚ³ŽàbôxòT˜WãÛ}‘Ä9Åõ¿ fYœ ßM1a ¥+¤‹X£´ìrõZ’* +³Ñ¶uãºìI“µ“µIäÁÈÜYÆÎóDn¢ÞMWo™[ˆãöúµy•̺b–\°9{o!$4J:À®¤Q·÷éB +_ω ”‹.‘?öêÛs¤‡ I=dGîÊ^®:wh¼žÊZJ…v®f^{dRˆ€7_*¸ô©Æ‚ºgD©uêLïvÒBïÿ¿•íÌEÙ¨ÁgLnêÖ¢g‘YÚ Û§ELç!Sÿ¥¾¸L«Ù-— §1²tžUœ¹IWo2‰ÎóC=JB–²@=7—ÄÌܦÛ[6•néèZÉ¡…Œ ~h*Šh!¶õy—ÛÅ”¨ù4İy‰Ö}ÝÍW¡‡«mÊŒâ2õõEªéh¤~Ç“žkSà‹¯Ö˰ÒÛ_Ö9ÉtKCGYHµê9¸¬ôû†ÉP^‹8€ýàÆ¯=–‚°•IÓ«îo0òÈËO7ù'þË—ËfWG*#Í+ʦ¿j)³…ޱh —Pë¿gšlaÓ– +ž†/snÿщ0gF]ê÷xÔù"â'„Ñ +Ù÷ªõb|k¶7½››FÜ"óå®®òýÃtz¥›ÉmÒYZjVv×Õ¢>v—±ØvÆ[·­»ÕòéÕZ`Ë£Õv M-™ž¬,hŒ¯ŸÆqŸÅ š©aXÜØDYŒíÅ{Ê’?_šl¤ïýäÑ>þjD*àÉ©ÔÍ£3˜ g+ …¤SäO‰)W#“ªÏ¤ÌyHÏx9—:ö=ëÎ` +¿:Z?/+„ÙÖù·¶Ûø!‹ÌûÙÜv»›ŠÈ[9³ïߊ'ÞK/SL‡!s¿<Ö›§ÊzÉõì{ùq©˜¥1‹Ýã("¥¨-ƒì»¢‹ŒÛk.+Rô'Á—¥ëš60ñc&¥•géOR<rqÜ„žÈêgÝÄý¬SŸ¬ǸçAW+Û}Ò«üK1MãlœúûîîŠyV§‹ÉKZûúÇ"âíJþçJ…þ*D8¨ ¼{AþüÏ6Aècaz†FzÊ]èÊV­9sšKÙjo4Ÿ–-ƒ¯¥]ôÈžy›Ê3ñK`û‘'Ä>rÿÔÂ{ýØDz÷²ê°mj!s¼ÜàSr.9[.ýþ…Euì¢*ñG³ÿ°oû´çµ¸GƒÎù]N«N¼šItÔzYuSÔL%‹¼/HÇ;ÖqûZRú‘› +S¥ÛÜs9Çi88‹ê­ÄTš@ïÛ™ƒÆÐˆòÚ |ÇtöólÐèVž\¯¹ØIž:DˆØ4ˆž;/u"_¾ç³sÂ7Â" ²H÷J–õŽl›2]hþU¯:"^E¾¨“±‹Ô¦žm<˜É£o­*RE£’߸¾I·Ý‰Ù$j„ëfîV Õ¬8gûnðúÊ#½36y…àýóKþ9§…೟­Z¤“±Ë“1.ÊfY®ÂØó€ôÒi'YVýϲ$Q§¦Ç$„‰Y•j–(:½´±‡&ô|[–fº0&%Íh3ÃùÒuä~@Ž"¼U†!•áר{®SéÊEÈÐLVò\- ž +$8ˆ :WüZÙÚõïd@É\ Á-e¦@ZÓÙýÿ£û啙ǴÏõhé +!ŽXœÕÅü3Ô…’ú¯sÂѦ/ï„Ö»5êy1j[j#>¬)g¹AÒOe¦wvÞ„É¢q›_}È"£µøÑ†çnOï¨FO%¼<&„€ù'3Ê÷Ë °O³*CE—AŽš~Úæ¯ƒÄv—xÔ¡XA[ÙÎÅ1 Â¤ð&'óÉæ×+L}-«¼òÉŒtUçÛË|My~×n‡¦vecÖ®ìÿ”bÕ™^*dP º×N^÷°cÝ[£zv£#LîºtéLô<—K É”ºD´z$Å·©û÷»„¢ ;›D©á• !¯Ë“Í:*F…Ÿµ÷TãŒúÓÅ«Àq»Yžï2ø6Bi£h÷õyz”b© âr+Eù…Qú;ÝÔ¯÷6eöÌ©’† ŒúfŽS†-èbÚ‚•æÙ$‰/*Éc>sI +™¤¹ZÏtª™iwÈ4ƒˆ¦Õ"Ò]ßsóÑÍ ‘g­çYÝ1YZ*˜ÁB~é£Ä)Ð),'ûýÎ2D«CuyÇJërV”ás«¡ªéçþÆ’r«ÐL8„•vŸ0¥áè÷…%mò"Š}®h§˜Õ{ÙWú²6Kênwy…w‹±ZtÍvOý3WJ_ªï¾˜ï¿‰´‹ ¶ÆS…“Nâ{ß5¡ÓÀ¥-EöH +óºTY#+o|QO6ÍftÀhÎ@Ö,Yö®“ש +[zy$5_“z.‹y‡™â©o´w*WJmsÿ)_êíÑ¥/ªæÙf^WJÖÉS Af/|xZwL‘ŽÍ­'}(³£ç•j´!£»ë,½tª¿[ÜÉŽñÓÙD{fQò=5Aº¬Ô¾¥Øé÷–oüâÏJ³±°!8J/ú©3O§74ƪØÏ7¶ÝKGtÉa£¢75g5{tF÷r]&1ÍZž-Óhß„ÖRe†J_7?~JÕ:·›ÚТe&z4÷47Ú;Òm‡}h»³ÅÝí¢‚NíWr»­\¢¼§®›HóN…r¹¦—¹½÷ ä7‚¦\Á~új{wÓÓö•£ÂŒ“êµÌ%DÖשV›¾)iÝÆ²C{«®2èS¼|3)6×äôÙ"ï:Gs±JGZ¨K3Ûºé²"_>ÛX4ŒPmÌòĈФŒ¯“Z™ÓT§9EWÐÞKþ›²l=x0Ñë«÷Ï!Ë©tX…bv6{îssªËòò`éý:çõšÅ09álÑ•@–¡ºÇR­&š)Y™wøÎž2Ú›ñKïêEœ&õ;ÎÎV”‹Ózjwñ_—uStwËþâP¥;ÚÓòZº(û›¾·ó-nÏ?ª¹;ò›Ç•OÃ? 1ç Ž÷Æ£=züÙ8«~=ö|ÍL?ø˜eU –‹Ë}`¶šTæ”Óº6y5½#ªÃÊà–ǘէ!—dcxºÎlþÝå|ýr[­ Ì´ãQ%*/$3?>ýÐYSÚ­]~16BÑò‘]ŧFã׌žÖ»Á–yo²‹¹ºy·T,ZÚ­:¤ÍA¿+L4¦û²¸Çëx†#žú"K–&ƒR·2ÞŒµËBÆFë9DCffØÅ¶×kˆ3kÛ…‘èÒEkMšáû`¦rè+ØÐ-Ä|Z&o‡Ëeb#}Qz‹ã㵫ªéôË+[Qäý%´ÖüHì:—kŸãmþ™"à6u¦úÔ)ÌÚÍuV|‡Õ¶‡šHߌŽýcå?«Êã O¬âz?ë_s®!Ž$c¡’}ÝK%y¨˜ô¶U?¹Æ¬¯–ÕbF—+Ç5nì÷¾§èe\¿PD?t1 +}¤¬ÓÜtïC¥Ësw´þŠËÞ·>ï߯ÔGXa¸íû ù¤Ùuòá"õÓ"Rjvw° 2nnJˆ¦}J,Ù:ÒÓuS™»¢,¬¯w3ƒSºýܾ®ú´FùÀÿ­Ã½UW6Š *߆=—ΡC-¨Òiº6V^JÆ×ŽãÙ×Ë%õÂTÆíÒ÷JûãçïÖ$Änš½´viºê mQ©›vØCŒæù¦R•qj1uëÕð<=}.ü˜Ü;wÖ;òÙ‹&-h`ÒŠƒÙ*æÿ·u¤élMn³T“GÈ ú®}®ÖÉæ\RZZî}5§ºÕMÒŠà{÷Iÿaßñ`é %|Ý\íÿ¾OM”!e¼\žéצ8íG¬œšÅ"F™nþûAUT^´©*NµOggS€"ÖHñ©25ûžŸÌÊÕÐÌÌÒÕÝØàt¢¢ØÖÎÐÕd;U¤-pöÞȬ]&ͺ®¯¼íY•%ÊORZÛð?©£çË—ÿì}ü>M?Ñ‹V?`õîaȵw’+½Ø„Khuf\"'§Bajmí¹µµ{úÏùìzÝJ߯èhþ2î¡•Öá†þÕÆ­Òóý†Îu÷µÇ㛯]ÏÝéåÝ„þCYzʵœ>yâúãJ¯Ó&Ä~b3¯:M ëìͦڻzÚÈtEÝàÎ¥_EÀÌL æ·mt*Kø›/Oº+SfÇ9G—è9„•eðîMl'žeo5¯]¶Ã(QÔšêy¯öÜnÉË­§ßy•¾NøMýqºÿÊöcÕß®duÿÊKž¾{­>÷¸&6»_ãÝÐ]&sƒµæ›lïòÓÚ§è°?©¢µ¥×jèöê6Æïþ´=§Õ¯î:ö·{;»””%:;d">¥w|®oHíîºzTMéÕÕï½ð‡Öí°ý'síæQM»®–q0a¹¤êv:Ê´éz¿ŒøAÅßÔ CùbVý¶{wB&7/sp‰¹–°¶ñ`S{­Ö;ƒß&¦öh0LžXÖê„~6 «Y] éÚÒ|–"wnOßG”Qû4I·‘i ĆFf·Ï™.Ààåõ6¦°µ£ùLÛ¢Gz¿lº¨¤J«uÚ†b²6,7^wÓëf¶˜wöDWí£Ñ#žjäÜ.{º…./¡i˵WÊxŸ®+ÆLêÏIIúz¢3GwÖtXãÿ»¡Î'cÿB:¦žŒÕ©/Æ2Ô^o›óÔS×±4D*Qm¥¨I*þ½f0K¤‘SnK÷ßðH²uFȬ:vë²ôM%öŒ%¥fËNŸ=¦ÁœÞØ$à-×ÍѸ²´·²••‹H'qÚK«J*éâe#õ”œÿ~l;×££µ{ÕÐ?¯!$ˆÓû§œÌ'“Õ̶BN¯ôñ“uÄ"¾ZÄà–ÿsØŽ(4iƒÔððºJë©?5ïVŠ}oºwºÖvÄ"ʆ8/Hò:ì]­ròÉTÁáž<5¼&l˜¾˜SɸwÊv.ú^Ymûånû-Î,]Q1¶[XßâiŸ¢ˆ%ó£çt§¿„»ié/ÖóR”ú¸Ùçº1ã§XUVÃ#Z½¶e1î˜-"϶*ó¶Þÿ–úŸ\;”*HÏ›D$œä¦&vƱgç‰ÓŸ·]饛þ÷3£n×ÌR&-~Ñ¥ÛçHs%ˆgâ_0ª{tàl?xÜðõC‘UÍ-Ñ®d˜´¹ç:²¾3„Pí)=t®k̸,/iÏ‘8Uº¡Pr&V+œ©k. +5ÜH…<ÔUüÚŠiTœèå|q¥ÅäDáuõ§M¯r˜+4X2·â;–¶aŠdQkNrǦKUs/V…öE.é¡ÿ)ÃÊú§‘yš•«’&ðdH^í^©íœÌiµZþÓw4L]wqñ†KÆCÛƒ˜7ù»Šwtš +_î)ι:ýºHä×ë†Ð¾zd^¨€'Ç/ßoÂf$(&£t žÖî̦çîYaý¶Ûï®Û.’y)î4öéÎŽiÖ"³zµoç‘)žo¡úˆ¥j?Uʲ¿*MV^ň-ÔðŠ¯Šà«­”9Úáª9ònÑ{‡µG²3¡r¸·ßtSï“[o›T #3T¯({‹y=©Ëj9x²类Ò5­&´«Í›'An\×zWNéõáÔÞ*^ˆ üT]ÞÓÇ´ éÝÁݳúšZÖºW)¹Í£ð§\š¬f¾¦”XW•!8 +Vœ$›ÕÁ7­}é Æ£Î¨¾òÝïmØÄjzØ‚ÅuÿJS•6¾±Lzîb‘ã ò;ý¡w±ß%—¯“hê#_醵Û \›q“Ï]Mù¨aŸýÚÏnÓ{H<ò&RÆ‹ÅÜKÝIkÅÃ$0cFvÉ©uÇšøýJ«ýÓ ûÝÖ’¸§r>ÔÌî^TÔkõ9^ëÞüŒó}¾:t*à{g áp…ψa?,†bwOÃÊSG«fŠ´=íÍqéÔ}‘C~7WÒ-Kà¥lãô~¯63OïH‘ò•qBK¬ªº–ä3¬K¢ci'µºê¢¼“™ˆ_ŽÒ®-H®A\¤+9d¯¬.#Ý‹êÒ_¦Tâ(ÇÑÒ¦ˆ A¢®¦óæ57¦Þ&ÑÌžìMhûR!¦W¶2+Wƒã䦦=ãEo{åqÚüµH‹ù“Ù̧S)æ¯ô|féµû&ÌŠñeõzÒñbêÍîK‘æ—aPÿ~ „"¥ûX÷_´UHR)\2˜P÷øóPZ§‚ÉÏsìÔ¿>¬Ë‡z_üÈU¢¾I;6*§È¬=EªÙ÷Î(RäØJ çb^K®˖'õS’à°ôãH\x‡J·[Ê­ƒ¢³è êM™VójOŒ»ŠžAêréEŒ©#‘#›ÓßUy¸4õP…ÁH²g˜’4“V‹tУŽW8KäÓ&8Yò”ñY—‹ÂŒQï‰Õ}M¼ÙbÝ.ÈŽ½µÙð‘ê ¯žÑpûÇ }½¯Öù]v%ØFYÊ„> Ô­#ÿŠ.õÏ ç‹/ §&C™7Ié1+¥¢fÔ*®ÿ¡ýaª9±•Ü2é*†ô%æiÚò”>昧 ìŒÈꥡì\½°$„4Ò”6ýkIŽÎ³—ÌRýûWó¡Më–uaª+õ(¤9~´–q´`íå£Wsí9÷´÷í¶¯¶Yêl¦¡”d“þ8î~+ážfO&ÃX[çÍÆñvþ}ÒãhÎvt©WMj³:µlOw©«a`~ìçïêºVW6:ã?ožZ{ ß+þöy–¶é#}‹Î»¿é4ö¡r>þkTغct€ó„ªô(迹©çã‘:öYTRR﬜â<ýÆ%Dë¨Îˆ¨œ®…DÇpßi·®2*4׉|¨_Hå¡ðåßÓu‚ÉFôfɳǦÍPÖ~C‚_S¡ÛR—ÚO²r&åI6¢/Cv½ãA+ËZ¤ÙzWûpw9%úƒŒMìõiÈ‘“ê&'oõ·aª¥hE/¾vÛo±Ž÷t4${e ˜o“EÖsàPвkF(z*ãd·›ÂÎY³·`kÌtÐ+ê#òPœŠc–⎊†ž:=z ÀIÏvêzÿS’¶;>Ê5ĤÑk§uÊ|òáBÿÒs´Jî´m?ìôv—)£„Eg„ ß,ËG¾F]ZåØˆáºª˜–ös¢êiŒ½^c£xė´±Î­{ D²­óÝŽ¾”æhÔvÒÓÚ/¾Ž§t‘y2ø"±—k…hT~z¾bôL]O'ÊZªjÂðl_A¸ƒ:MÏ|n3Ö9>¶·ý‰¡§lfÀб7æñùUÆÛʼ©Õ¹:½ðôyŠ÷Þ}ùÏÞYô#€Ä3ÊQyºÄÔ°ôV—¨Æ.¼ZŽ+ªýÖ¯5z +ß¾ìιyôÇšc#DQqòy«%‹Lª„йRjqF¹[Úî|a¼ou(¢°_‡#Q•ªªˆ’’Ø¥¥žµÆ(+ê°\ {•Á ±m’H­µˆ&‹iÖÑò£½ãÿ·Ý9ß´ÓlÞ“Aó²K%?TZÓƒÎåñøÇÔ†? ÊNUYÚ˜$‘7Ä8§håDÈéÓ‹€|xUVŸ[”y­â_”¥ +‡÷ +ÖõϹ«þÌ$ˆ u1ŒàCîj \»ù|´æ“´Å•†Ôýn¢óã—Î@i6;*–Ò¢ŽÞ«|„Šâ™JÇ[³¿2'’ê×›ò +ûo­ù^t¸4ònÑ·ÈÞm¸1C¿µéeÏhx<Ë*óœÿ;Xôúí¬…±õˆ1àó_›Çùz³¥$´ï…²|Rç7ñL¼¦ÒeWŸ:/ÃC¡?aËÝ÷¼ŸLí[ðÏfZ*,‚ñB­ü97ÓÜ‹RÿnÂ*k™¬‰OÖËêë^êÞ£ˆEzŠ.Íç>h’f€ÁÐàæö/µ“öÜ_·WÓµU²Ç︬hdQ4ÒnÙ“I +q¡ .ÎöÀ´7s‰m(–N5æ¾Ûze†@K…%Þª”^ÒLu;¦Iñ£l>oÛ–ÎÒk R5 GÔ/y‰`ûNÞ—à Þnr„ÞßÍ3<‹j¬†—Ë¡ÖtA[?£áC£‡t^ÿ«êâÚùqª+Ñ^Z©ŠÓ¯¸6ÌÇ>ð—NêSfó¼Ån²˜?d±!^ +DRAâ)z,~½;’6¨Z¤V•Ú´$_¦ön¶–tã?–ÖZÝL³ëmWBHëC¿G¦qªÅ4܇uò®$ÿJå’¥æ›ÉðWW‹¹ê³ôUw$› –ýY×p‹_”P·¿K6Š<j×o¦µ£yµŒ‚<¾ô£þ{EâÏK3÷HÏã¢Q’yb£òy'fσˆ©µß–›e×toóSBbº¥PmåͲÞÇ­³ë eO©}/á¤y›·öôf5{¶5ã8OòíûH·#OggS€µ"ÖHòf§¿_ÌÐÑÌÏÏÈÏÞÕÓÓÄÖÙÎØÖÌоKdo;žbþçC1=K΂4OÖIÈ·ì —&,µUµ‘güçÞwš˜ÌĨýz½ýVOàÖ +j‰s[F¾lêMãæšã¥õŠ3§e»ÑÍž{ååúS™ÇÏÔnævsÚÄmi5òÏE»PÅdÔ‰Ùk/Có…F~¹çg|»:TKM{Ðm aΡ_ÎF´Ú¸âÊtû¶›ê¹Ò­Ù]š~ß÷ª*’ö¶£–¦¿î…ë  +>;”·,óü ÚÝõ@ݵ‚ãòéaa¯£z-…cªËZÊ»Ù(r¤R^ý +åá•qýåÓÇÐë17ãúÍŠPr’[µÙ«Ü­|`JŒþf*ãT? +Æv®näÖò:R“ñSXJEí5e0:a² Þ[¿OâGä0Ó(±…Ìæ‘0µx\,sÛwƒÛf;Õôô2ûìêižÅËÙ¦Ü2öO¹±¼:mõÍ'8l8w¬1=öZçÃÄ(y)7½Ù¥ét Е¼Ùím¹Ì^[Äšpæ‘ãÑ® „»ëz€¦¤>ý=ίýoÞç Â*FÔ ß‘‡…[OQ ’«º%¸Û5ÑÎR#M÷¤‚ÓœÚiužËqœ) “x-‘éHÓhÞcR±–ÅCft ©L1}Ù®¼Zè*ì¯GÓ?±b]„q´ÝwË|©q¾l†ŸÍ6ŠWGc·‘«ñó¸ßl½Ñíúr9V)YHu¼ËÌš~¹­mÜ-ªGÝøÜ„f#c¶Ïªºqÿ±à©ª§h¯¤$´+ón8¾Zä:ˆÞŠ¿Ž ]¬gRkwOÅ©úÏX§Ù\w¦Aé`‘¯œËyiåÌ c¤U/ð$´F'ˆÚŸÌ¸ÜŸW‰‚è}?è®±ËÞ\>ÛÇO9 ÒdL»Îz/û…ñ#&†ò¾ ÖC.óL¿çZÒä$‚wƒº‘:rÓÚ¿wC¢?¦ô˜å ’\Ûn¸ôí¹nÜ5mþ#num5Ÿ3ÞtÄ”/gÏ”ké·n_ºâ÷nÚ-l¯ùÍ`CômAq®kmx9'®ÜóºÔüq~z„ ð<¼ gå#HjUî®ëþ`£Å«›cû¶9•B;鿚†©÷P68)‚ꄞV„»­˜T+EÜ++7Oo š™ü± ¾ªÄlu«c±Ë¼æ“jFgjÏt‘mêPïôw†83e|¹‘Ãb4“—s’¯)ãòþêxW|™×-Ú¶þ½#ûh=¼Òáä©AßXÿ¬y9hµŽVúi€VeÕØÊ×Fº/œø»ª·J*†ÊlZ(%_ÄB˜Ü·M—»uÖÖ¹ž3Ÿðe¼¯ì…QD[×C÷ÚHÑý´ö95Í[³.5íÞç±µ£ÅR¶ÂØ%öÇ26¼†çÕ4éôw]Ëö,¢öeÏ·wJ ^)Ì8Ð õŒž×¢ËÑÃB…I‘î"k+ãµÇnKÚý«güm\—_«eøøv"wœ«çNBŠü]¢bn¯*”´¾Œ¬:ç¼o[gýVý“U%¶Íâ²ÂËnÂ2,9Ü@šF7 1/±ÆŸÙœ­ŒWq¼¸™±ZŒÜ´}‡9_èuÜ´ M7K2|Ô©›kæÕM:úœ­«æ“L©q½D=„=S:vYJáÆ’jîŸ4—ÝØÃ³½dÛ*nö¨Þöt†àôÜn2\›×ŽÞn‘ þ´"ˆþJ]“¯E€¬²[9÷´†BWU)s rl+©kÙ»÷Qç*ö>O +öG;[ã†\9„"ºX)X2–FßÌdbÓg×'zì*~Lw~]ZÅ_Æ-ý]à$Ö’ü5˜äêWÙ®õn´"JD_ŸÚÌßo'vú$\ÖÆ¥Íq uy±öLņÌLŒê‹I©–¤lVÍø<¬¥.zõñ’ŒeH¤¡zB+¤gô£Q_mÙéw£¿7ÜÓ 6›ù5ÆSwVÇõiZ=sê/]ìäWˆ×ºö.¿;´Åªs>Ô AâWte¿ Yå!u²?¦€p&‡¤1¹k÷ìVbÙ Erî²ôêÙK¶îx„WyÞê3E3U;KíýÙÙ™¦tŸòÛ±fÄF½3Hi\¶(‘çcXÇœ,¾htÿ+iXR¼qL£¾7¹1ÌÍ›'õÓÑ—¡4ß_=ª*&ÇþÜßRžv›. ¼¢3è±9‹˜.´¾MÒ—™G³3©E[ª­N±‰[Püzò-_ïî:âôtú¦ôJ…@^¾Øý/׺7?ðžµÿ®×U˜mM ÔH<£|òë®J¤5@pG¿ë,Qåî315†ß·®íMu¶}¸á·¯Q~& 'Ž`<[K»û¸ 5%l©è*L˜ìîØ¹SthâTvÝY@þ›Ôòz,ŠˆýÂ&5£~_O sì}žï2•bÔ#Mû!Ï\Õ+—}ÌX nSS[³Äeˆ±?žÏ²u7‚†k·¹O;j>4&㨛UÒ8íÐñ-è0i„À\ñKKbpT\ÒÑ?¡5¾=nÛ´­.¶ ‚y19^éã@æ.]¹þ7 ®\™’ÂÆTº{æ{U§¨ +Ïc|ÕŒ–UçÀ]ÑjŒæÂ­’ 7lãÁÒÓPê„ï_ΤA8–<Yò»–¡™rˆýîÃh÷äž§/A¤ï.þp¹Ì`ìVRÛ•YhÔ×l&qøLü¼ZŽU.èR²J·t•©m+»æú5ƒÇw367’—ŸˆH©ö&²º7…ä~(=æqf™âUÆG·y¶ñôÈÆØí¡}ßíÝøb„kA÷V]óÌó_« Ãí¿+7U5~z”ˆ€íöªP!ác§ÃttwOo´œƒúTÌ Ïsð¦ Ú5ŠkxõMûÚÀ +HùÁ<'¬1N&µq—ó'Ot¾ÚJO]b|4*jêpü Ú»‡y°Öa¢•Ù“@?§u•NëJ3´Krú(lÇd«°AH¶/—KÈ}´†³uJ>µDúå4ÌIë?ùEª5Ë5©swsÖ-‰Áxšé@m´Óy­q³´®"S7cå‘oÓ8t§ŸçÛG‰ßŒóçsºô\@ê)õ}=ýßkèÔ^µÍ@jí¦sø¡|ç8¬%Ê«ÖÛ‰õ^ Î…ÜêGÝÒÖˆz$]=çê +&lȤg"Ž+æ½:ϬlW©Q%ßûÕ.ëMI¬ZZLAìnñâÎPÖÆ„NøôКû™Ã0ìq°t­n=ûÊK½mÓè +|HÍÉ&íÔš?ÏAì»{ ÿÊçiÞCUžÃúyC)oÕÅ8„墶!Õ•bqoVHiÜT«ÖíêTÓMñx×¼¨œ…NUÝáo›ë-fCŠÔ"à)íï3«2HòIIídL¦‰½~~6XÜö.ÖD§%›™‹ãþ<ÃUÝ´qág[™+¢sT¨3%œm·›:h+ž²©„Yÿò3’º\*eÔœjaþNÙ9ÕE[Šm«$n•&WñšW•Ëùž[A£S1¥šL[*¦¯É*ÍGO÷¼bæ÷me‰¬èŠñ­NÈîv”ìí§$V½/ʺî²÷ŒQph„ ø¡fè„¿=?M¶YO·5ÝB“+__yTôzöýÍ1ؤ¬'þ™”’€»¢û¤R¡A€V¤§{f§zK$mþÎo«ì'©ÔÓ'³Gj_Ö»ŸL!ˆÂÈ:÷¤½’ÐÉd:Oõ¼]-¶5Åþ£‡ìÈê]¹°gó€&/Oò-ç5ìynG¹NµZ–ωZ—›sÅv÷ÆrãÞÈŒ÷Ø*¯Ð ñK'®• T+Z ø`ë*ªÚÓuÖYÕÁ(¢’âેó^UJákgC¬ížt¹í9ì …TÚiòtûñ– ©nëŽÑÀÍ9FH½ôüt“kÌäჺK©²¤Œw5:ÆÔ`\¹Ç ~=Ö‹6ºÙfò*–æOߎvW߃Ž%ìÏæsÙó"Ü­ÉÖ7Í;2¨9ô†¥·T¨ ÿH†êZÖÓu3nLÓ’—{>tÙ3³èv”º¶¼_šL‹Sòú-ñÃOÎò¢aN5k›W® +$H½E>G½gRÏÀôº~˜Ò•b*çN‡æÙªUç¾ëÿ°†À2„BéKƒø”»v˜çìós§÷ã:ô:úË8ú5úêr—Fÿ<¤ ¦4T?Ú½]lÌF•êAtq‚e¶(?÷æ­Üˆ'3ìÔv—%>|x>•Ðn†Õh&ä­Õ¶óà瘙!Ó­~ôe6ï{¿Õ$ÍC›T›’YÓ‰î‹MzÓSÿÀœ†ÌŸì×R¾K$8è ¸Å¾Ü|ì‡Nt´”IÓÚ]èêõ»­M=[)%žª cy}ÿµÖÉ%ʾÏÚÖæVêÓêÒr|<3 áü9­1D‡ñVò1½¢tuú°7¹ÆÏbðÖ÷qJÿ2-Vn¶Õk|67Ûø}°­äX¾ÈþìÏ:mûš›à^³%I&iGtw7&ç+_sÕóã´Åz$†½—ïÙ“J2ë¿×i›ú–nÓ¼êHÏrçDg쌭=ÿåÅëŸe#u޳/ËìÊÑJ«õöÐKOggS€Ý"ÖHóSÌÙÏÒÍÉÒÖÛØÐÌÖÒÖÜÝÉÌÊ~kdЀ'§ûGÖI 1©tw+CŠâ'ÅËBܣɗé·byøÌˆ’·¼­Ú!-‘o²îYx©+ÌÓ8”ÂéŠ/$¸ç6TdÚÊ(Ÿ…±Ü—MMFÄ„¸Æm½_É:I3%5^¼*MÝhÙñ”æ“Äj›’bþÇsŸæ<¨nè>*Ù>¼RbÜ0“X‘cßhPuæ?},O5ÊÒhG¶òé{¹ç#_ÒÊC?.¥–iñªº'+3ÆÓñ¶`ï}9_ßES^ÃßÇ#5^Kž ±EëžògÙ¸9,&"G¥ËõÀÆxý–z|½ïêÊ]¢hR‘Q0+ýÜŽ4…H_¬µOúÊ`_“xììE]¶úµææfóü¬1ký 7£æ¾éŸ¼|©4UgpÛŠÍ!;„µfðŒólŸSB¨Æ. FOú?ÄxÞ¶v¯—ÆV’}ökÛ”þ (_²cJm¥IK©£NõŒÒµI.h-mÒFylj w5m“|;+ÑaUs¸ Q|ò࿟¸åÍÐûÇÙæé£Í1ÐéV]/÷Ïê1Q[t>ÕŸ—çÖk×6SÐé‚Ahwáõ­ÓÇèbÅ=óäÏV˜‰Bɺå#ç½'̀ʎו’û-Ëzl·ózµ#‡¢cnjJGjÆ`FT‹¼"‚ÜóÈè #Ñ.†HŒ=MÖwùÌ›ä8uŌߗAÅ6¯SOz¾ìÖÜÅP$/Ïç4sb:ÅÞ7âÝ?ñ×»´–ýÏcóü*#̓خ#yÚº}Ï”¼©›££‡¹ilo;ÓÛ›k4÷Jú”+é{£ñÿÊñwrǪ~ªdàV‘óët“mYPžÂózüÕ’~µf‡‹[3êMåZÔw )O½Ú9¢5âãvajO¡rçUH¦~§¹VÑÐu6fÔüâyÉ´îYg­ÚíÄI)¢T×L\ŸÞA!L½9-S hެ*z¸q3˜%qÑä E·Ãx×[®;eX©ä UýÉzN¾2ËJo›¹õ‹ü€K«ñ!kþDÛ¢5ºV[áz¤ƒÜçL¥ºn×Sý®P[ÿzе–æ!mgÚ¼f´½4kVI›+x_ñ<(^ŠäÏ¡y>Ì͈Rhj€:\¸ðLÙÑt¦+gºÊweú¨¾LsµÝ¹üÚ2Aˆl¶ùpÚ¬£„lé8³FñèšEܸy´ZåUuÙÕȣܞÕòN¦©ÃñÈ4G-óŸ\ûr©>” Ud>È–×;¹‰1^e Q.ýó³Êðæîiò!ÇÊKÖ‹›ŽÇ³¼·U¾³V/ÚY,"¿”úÔXì¶:Mñ˜¨µßchÏÑÃ7{l™_”ÅèäåÎ=ÏŠç`yž")#åý(;Fþjd4ˆ>ŧÅC§!a#0‘©Ý…çcz ÛÖî Å4z½z1æ,Í>FœG(8Ý:.¶ãi|yãðµP–Ut‘öá +ïK—¶\˜l’ýh³U…ÖEÿ™{èb¼;:=ÎÈeÒ$f›¯[VeHæýë¤Ú’oWm.öå¦:©ËÄrá¥s7×ð|FãK¾Ã¿íTQ9‡W6V•ÐÂÍ6ΖÛçhó­ø‘ÊezÉ{r ~¹: íAò¶tÍÁªü”·}Ëþ* ž õæëÕC>½4ü¶‹K”ÁK„ÎJSÁÍýn?ÜÔç®,Ü:W|Ùí+ƒˆ¥2S?o%fz&Ú1êP'‚AeÁ9‘Ìóà\âËŸgBµêÿ›},2ÓÁ8”Ó³¿W‘ûú‰ÅP/œÔ¸wó Š‰ß×mùš©Ö~šڸȃ,TQ¿1™JO,%’oðÎ&µ4±mk"Ù×&«éq½Ÿ¹¶íYÝ‘®‡V—[n³’¡ùññe#=üÙÞ³BÖF™Ô¾L^'\ít}kW¨K.9ä:àW´7_š°rU|íѼÂVåZ†‚¸*ëJof„]ô€y3$âž~žMSçOQˆ ÞЭ§H\ædæ£>5ß[Ý$ÌR_6·M¶©hÆ0ù馳¢Ú×V®""›MŒ—оë6‡gzá±qÞ +æZ°²MÎпªÜ…ÊÁÛ£Ÿ6ÆaÌy3W6zë†ÄšOÛfÄ>éd®|bµ?ûek{!^þ‘~þÛ¤ íØ±­qß/¼fUDR}Ñ +µn«i[¶cV[/‹Ðjªk½mñ+3ºý3þÔmDïŠÌñ4¶  +ÁÎø*í®;PPÕ ²ñÍ múü"æø£)Mz…³%ë½õeEŽŸ´+7Òêˆ0j°2Ë·OþØ}%‘µe/íìz§• OÿtiŒ9®QbÌ)}á 1DáîkâÆ7'U|¤ Ó5| J³ŸÍAÅX%«IšÀÏÌõ’}:›ä§<ùwDŠç~ßia•ŽåEq¿ +Û9¶%@Ûäè*eþðU„~;1nùéçëŽé?²|ÕmÑÄ óep͸.ïñ>ù³ sW¤H¼O°©Ë½’ĉ[ Sb‡®&ÕÈòÏZS*šDÞŠí’PÍzÊ^1¦ÕRŸ:ˆ£Öm§Ó¦2õúkSüÛ`tÖÏ£®’e½ŽÙ¢Ö«?‘³Œý‰s¶6*yŒ¡:/ª&ÞüÅ +ìú!¸ãñu÷ÅÔðõ£Øªüx‰bǾúÛ†…1u,¡#<&aí­5o¦ÅVª!º ˆT£%4w›ËjŒ«›Ü:¦¨x6˘z˧ìªLh¾¸qC¤ÅTc=« ^ºÔ”ˆ ñ”ê²t6¢|“`¨®uR»pÏûÒJòófeöSyïÞÊítJ["tÞÓùÖ6£þ‡³*ìAbÏ®Íè=N[¦>—º–GCr-I,‰KðhD³ùÀ›Fü(ûrªYZ‹Î;N§ùÕojÉϱ qŸ÷s´44|ý€Oü\Qî~ùŽƒlÃçR~S0Îø¹H}>ÄÖ®s”×´-¿Ë$Êxææ‘­f%ÖbÜô’騆6—vŸutØ;dãM)®Ë.Mƒ›öìú™^šäRAô.9ÈÝYíèŠÄh׫% H•ÕòÇ}ZÆ£kÌ( %wÝá}NÔ±ÃîŸ8[zN)¾Š¥8iØþ¨uKK”ÌÒZ1õª¨¬WK±ñc36·ªÝôUsd×ÍžÿÆÿ.ÄÕ@†=îÚu™LŸÌvý†.CZÙìçÎâÂiÎ|5ý ¦¶®bmÚ%ÿϽ<_ÊÌjß Ógû!þþu.ãßTªøÒõë•’,ÙnÙœQ…dê®I(ÅÜ•"ÏìÒ0ûËÇ®/¡žzd"ˆîu]>Üý [ëúA„hà®J{^ãVyûzáë:“Ö +gªU+ƒY³ˆ¡ª%&>Øx= +s*ØêõÔŠ›DtÈô¾…ÁÚ²÷æ´9½kû‹drëô¿dE‘¤Û6‘_†I'”éïb»È*óŠãìÜR]„é~=ÏkâULÇã${šßByËí»S™Ùà:‘±»OW)MÇÞ9;¦˜[*&“¶ïVsµKK’'¾2W¹÷pRÖ¬·¿î¥­×=¨o= aÞ9d*ˆþ’ZÞß”@P0%§¢ç?H ¢ŠQî^²­•bi.±Ê5þ“Ȩ]yV6õâCI%²¹KöE‘\W%XÇ,Ò +a1QÇàl‡“YPÊ‹DPú+[dó»çº2eTLõ7°étÉ¿·ùt}¹Ðþ½1Ï<'ÆCVÊçäêGpT<PN‡Ä«QFÑ¢ù2^Š!FOMµ¶hÜ£-fÍ·© ™Åt–8˜ÈøXgÅ»Êårݤ¿Ò÷±Š\¸~58þ´‚ÎÞc¿ýŠˆ¾ ¤:ˆþŠ¢„š¥eH}Gô0o±dÖ¨5” ¯òŒM1³"ð߉~:ØßÔóCUO[£1¢¶amr]ŠÃ·¨_µD‰þÝwEánìæVÔt‹hÏ“Å]á1E0]¨Ï a½ÌÒP¦’1´în˜y¯¸Ïk’Ýo“x©“ÙO^Kä'‚ð­8û-¦Ø@jæU’S)‡ïó¥þ¦]¾êîR§3œJG_k6Õú9û"Åq*Äw+_šÂÛ\‚µËÏ6ܪ¶ •$­Ã8¨‘J±¨èÙs©ˆÒM©³Äá0zœäåážSõˆÓmH\=s‡*û ÷´†ëèKÒæ¡·—·Õ<B—DDµþ¾5©œ ¸Á”!ã¸[p¦c«D¿M{eîæØ¨ŸéûH‰Ñ†Òµ¤jfòñèn¹úÖpÃoöO¶Z­>{¤ܲ>ü…à®+u½Äã»G íq_»1¶œy/µÞsÛíb=î~Ñ.i·s¸Û:u„¥fµ/Ñ\fChúàó’Ww:û´DK^-vE6}~þºé^Ú3Ðò·/-V¬ªÄë LC. ¹Ûå Esn½4VЦ’Éã]¥/Âj¹ÛÉ’HÑÌœ½öÇ©m8ÞÆ6´ª:té³G½ùë2i²7רþsw<¹:)î¦)$ÏJ䥵ÿ¶Ü>U;OggS€#ÖHôZ+°0ËÕÓÐ×ÓÛÙßo¢§ÒרÜÓÇÐÎÕ[DR˜@x‹¾Fý? ~¸íW³•ÔåîµNx?°U¬QW?H†§½„X"¿ +¾1i¡ï½4(mí¿wH)RD’á$2«\Î:vn”êýl«¶‘’hÔˆaò‰Ú CÎÉ…Rê¿ô§C:BåÀ&ƒ3ûz*HÕÌg-IÆ.ßÝ(Z|·¬r¢'aZÊ]PÖ¦`*ߣÙÞká°(Bc›Ýݘmå˜ø÷Ñûô2¿éZ;åI\¹eÞU=]ɸ¤.¯õ¦j®láo§]!žzd"à™«›N‡Úh¦ Ø@¹ëÒ½ Þ;7nÇkVüTqÜ‹q­hæö1g¼«c.g#]²ªŠã¤Žp4Ev©aÈwªî» ‰Ü¬«ÕsžâŒ¢b»ãÛ¿V4µ×dp=taîöŒðáì_™º!é¿•±ÊþåØþH£’y²W™ŒúŽƒ°6Wm=ä!¸ÿúôe„LÉfël§¥g6tÃCg¯ŒÉëRñ’Wï:“ÍèDz™/¢´ÅšŒh}×£GÛ<³?Á¦G箑R>zÄ"à©^£Âuô/ ³O°Q&têªdooÎ^Ö/7F' +ãh¤D•Û„%½GS+#{a;Ê}?bX¢žèÌ:’UÇï¤B#Ý]­ËÒfOYHvÂv]mn¼èBÇHUðs¯¼ò=±ïÌH“f”)¾ëc\#>kCv¶P{Çê}ãÚ ùÔãùeé¶b!xœ˜5“}‰˜Q‰6|•‡Ý ûþ …úäPP”Z¾Sí‹Ùæ”ñ¹×M#qS]ƳT±ìŸvêôÅsŒ¸ßÁ~Z”4HÝŠ¹ãáY'tD­Ótuîo¦Jý/E_uçp”xúégÛoß陌%˜j‰C©5FN–¯ÜŸõ¥F½y«<ÁklêäyÜFfÌã¸Äž#ŽïåµÂ9ôÊl#Zˆy®}­NM§¶b5ÐÏæ£ÈëÞž½÷LŠr£É+ûö1MòV#ž¤Ä%T?ú}ʧ|ü¥L÷¹½èb›æÎ|ûüiç¾øÝõ ˆ“qfI‰»ãuuö+”ëëíyœèi^‹½gݼ„ž9Ô$¨ ñŽHÕ1ݼºv†9OŒ„/æ$<œ5öЃt×ÙX2x0]Zô¶¦©ZܯûÙ-3«:óÅËfx{¹}‡¬¶¡¯úQ®E¥<§¼Ùv +Ó¤ÓbÔN6nnÈ6È;ÞyÁ5¹Ô4µ¹Ž‰ºŠ Ô?[SRÓ¼ÐHðûtÆ.à#N¾ÂûC#@\˜£D§…Ö}C»¯I“&¯›5st5ÿHín¬™˜ieq©=cüo¡‰Qj„¢›• ñ®ª{qsùµýÒVÛé^IôR@ø®È%§i c””Á Ú³²’C½ÔÞÇê)Œ½žE™^;¯xNìÛ”UðYŽõ*­¦e¢«£cB„¢§µtxî¶ÛͲ2¦~–'¹*7—±\"ïi=ЗUó7¬?Z1Q·5y}Ú´C·„bÄ™2MC˜ÃdÆ{Æó§e}ÅR>¨|_/÷•>Y‘Îë;¡wÁªlË Çñͦ€‡ÔÖQAä¬ðpêòpàëÄúT¯g–{wœ©‹Úl;¹ùZQWÐŽÛùw«íÞW~B6ž9ÔZC¨Œ€»äDÿC!ÐЪR딂›n÷Äñ«›àzÈž'{ZÑP÷Š4Lås…ïËÐrë6;ûÂ>D@8.w^&ý§ð¥ä‡¢‘EMã ÌÔÊßTÙÃÛ/Θ~â^T›KYº”$ˆ¿L“ö¥Ì9 …°2_-Ó;îM‘{ÏSDâÚ~VÜÖîÖêñg–-šåøzï©!"F2>| +ùEÌ n޲šNŒ0$é1F s‰ú†ï‡a·I¬ÝÇv/+؈õU)Äéåþ©«ý‰·Ú~á»E +Þ8Œš¨€»"7l¹ZòªìR镨µHÁÏ#›ýgÍXr\?þ?­è‰ "Oeã\ Û‰.ýÙЉº–Áª]þù¢LwXöØËŠ­+nbxkW1]¶ÆôÂbÆE͉ù³‰/ËL»¿üE>ãXÉ[DZ%5¤¯Ä¡îÉ#Ì0ëXï«‘OŒéRLÛ¸ÝÞmThµi:ÛFâ¢{{•5S'q)è. ¢ð´¦ÖZcV7ô,Ô$Š +a +ã©Î9E‡0¢ï1©#× [;ÅRL äˆ qW¤ö÷u5Q(Ž4Î%Ê5\бԘ ´{e]L3¸(8¶fLÏ£ƒ2‡þ©èåaeoE:m‰ü-{ïV%XéþœË'É–|/sÄÁEáÐ)#å¨Nñ¤aÙ‰ÈR˜ÊÊú­°ž±'ŒIü`ës1šqý–Øn¥°,mj½*ìEúáæI¦£_ÞdAJ¯ÕUn3׌|vñ˜ êlÞÑV90èb¢Û­wÓ IîxLöÜÓ~·Ì;EYÌV‘ˆžæš¼D0*2M'Ës¯š±Ê½Uj;{õQ¿$TArkŽl/‚9¢>Y›þ9=rw^·*¬½®v/îÖV€•¢²è>DGo¬j¾³3ã`&“›ÑÛ£óÒÄõ±héº~2“̼läÙR#lŠ´¸×#ÄØÙAe£(ùï–õŽ‹¬9Ýë§ÍQ¤{dC¡>û2|ÙK®å2r¶LFÏ-ö27¶›þäÏöòÇÜ¥Ô›Ãzƒ{×=è[ÎÍ:mïôºVEÁëê/1ÝÏ›ÜÞ5¸2šþÞÿëÇæS†Z]÷U/Ç?S<22sÍØó¹¦si¬ßù¤ŽŸkþ9앇øoâ¼ë2/6G;Õ“_ž'ûÙ¬~ˆyM\+•—ÕÏåÕRÒ8亇¨¾qÅ TIÉinñ9ß6YK îðËqÓÛ0Â%æy|Zs€oÏùz^$GÜÓîËͤ÷ã>ÊäçÛŸ´…“›kZð–4)ã·…±Æ5—kQrìõÚáàöËÏ{Öß`ô¸ÚÇ¢ÔgêåMåi…íšžzÏèIk]eì:NýW‹vïɹÆëÑ»u<¯'wÕ‰évëÄTß?L=뜙­ë2?:¸ñ&Ç÷õoŸëy§„Zš $ÞRî9x¸ô䊚 –Hò%xôx háæðÝãñéõiÝ—k];üÛ–v«uaÍ{¦»èÊ +ËÖ"——J£Ax¸ÔvÐF[?;'e•Û±f—Ý'^.GÝŠ‹3z…ÌO^¯:ΙQ¥§ñd;O3 ÿã@3ªÄìº×qN›pc;Gþ:®¶·ÑzžÓluÚÛJC.:ÑtlÍb"Y6±oìž´Æ­[Ò‘—Ì/š×œs¸˜JSu¬Óš¹¸È4ÛÑÏs·Þ”¨H¾iÔHÜ) }ð‰„¯fô +ÚÝt«jµ¦cÕ¨½3WM¹ÒÄ£}0™fGŸ:¶³¯’ üF{û1MâðEÞ™dü˜ûvÒ)@®ƒý9£‘r<<Ï¿_вÛÂ2äfµÚÃ=²Xoä†É‚0 §sèҚ床÷g_y…kpþa©tíë—Ád»x¦¡q­8W‹aI:}ÊdT+ A…¸<¬W>º.Uö^$aš“èpsŽ©=lòßÙâ]í¨Ëݦùúæíââ~xJn>uþ£A–¤ÿkþIÄ"H<¥ö0×1ß3 ˜- ÖzÇ“S¥ëª­ÃÇÔ÷)Çòn*eÛ,Ãé†üì5¦ä)·³ˆLÏíùk IØîÖ!ÐÚmF» +é~ýfk”ÄŠ2_ÞžïCœäC2Í¢Õ󧶉t§Ò '¯_é¥Ô×¢õ,ç{Ãýf4¼úÅÊ´ÌÝpiêUÁëû¢=¯‰–=KkÃÔšoª~¬j„i¬HIâ ¾µ•v;c±iи„Ý•¶«ç£‰~n~7*QÄþúã“Y!êÖÍ|Ñ>Ûô©§”þI$"ˆ¾¥<>ï}U@ëÝ“A@2í¤à‡ô)]YU’Ü»uS¶’EsŠþS™‹/ÚØ•kCÆ×ŒñôpDýýQµBÿ­ñ0&Øo4Wi"€Ã_®u/öEäR»§T{-ÊL ixs}îKàÚÅÜšzù~h—ÊPÚÒ‚»¤å#ëz¸,3"ÚbÖã[ƒ!ÿêŠÆ,=FͦBEl‹q&â%4SÒõ–|™ä;3qŒFi4\­–uùÂù‹ëÖjÂñ´~ß~(öÓâZ)Ï,¼ü…wÙ¼S+I>*¤\è úKžPeD.¹.&90À­S×€‰@ÞüõÂë.¾Øõ½*4UÎ.RW…T,&¤:ÅJÝå½V$5QŘœEmo­ILº™©{*C~ì ¦Mp[m^Z¡úÞ\ ÏʶΉÔßêyÓy3ƒîx#­3ÅΕáÑIüDðéæë!†BÛs^Îäa²K›Wk>•ÆÕûV]Óh=]¦Íߣ)»ºtf±YI³ÁöŽºzò¹å·~ô–5Q¾‹Tepjo»[åáô9ªMñ‚"ËÜ«GGGë¤UbÆÿì(ÕÙ¯­Ät7d•3Ûf¶“„\”«ÆŽ×Ê’Í+2¿«ÜµÆL4nÖDí¶åÛMò_¦F Ñ»’@ízOyZ6J˾ ˆ±²¥ B›[#û¨ˆ±Î·Ï@zuÑÍ¥0óÛ9qp«2·ËomÙ} +‚”LÕB8Ñ¢ˆ|7T¡‘’éõJnÂE݆œû Ÿ +{ÙÙ±á>HyH%]u²d\?—݇èŸi6qT~j”„ŸbÅ8ú· UäÅðª˜J»W¼ë¼nMÛíËq]´¿‹£ò¶v©[õq‚÷´Ø8}±í1êŒl +å>† ‰ø«ÏäÞ)™rzQ€h˜2oú¾ò¥ÃîE™„áK½SÒæ„ÍÌ“ø¡CíìI‘­*ë§»Hl%lOÿ &Û–Â>’Ob¥µÔãd£“H-TM¿öÁÚøPa +!¯X ÊÀèVi§ÍÌŒ«þªãZ +Žâ=~½wZfÒŒ"ʵý¾]¬ {ù’Rw OggS€,#ÖHõVóFÞÒÔÞäÖÕÑÇÒØ×ÝÞÌÑÓãÖÔ¾z ˆ€' ÆÓõâkÀWvRæsL4ÒÂKÊ…®Ñ@kï)'G^´?Ú§¾r¤.õº‡«%yKÂ…nªÆûnf+‘m¼¨¶È=ìB£Ò5³â„âýÃ-—iúG2—¹Uj¾ç)gOý®^RúŪiªìÆjd£±ƒ(‘†œò šùÛvW£Ûíû ¤ß=wúÒ}J¯ÆÎ¸ô\S¯Dâ+ný¹f[ìÚ5ÕávÇÂÈ®$µËÔRÕÄ4w¹þ§Ò"¯KÆíµeÒÖ}ÜϤ{Uã0JuÔë™8~ZäåDŸêõŽëE×*¨ìŦ“&2…Wy·ë~~¦tÆ]e¼9ï}3Z „ùÛûLÙ,ŽYµ<-9ܨ&HßNšôü"tÀŒ›W”F»]º«·ûJ›²×£,UõÞ;H»{8E&ì`+ +k¬•£‹ƒ}Dl¯ýºéÑ4øœÑ:ÎE­Å‚_Ñ Y 5>DKÛ°Âõu¦b'TÓ|2^ºíǸYçFû}cìGíý ûÕŠ§¶|þòøg¿ÙW¦E…öU/u»¦Œî«ÇyÏÜŸZ~‹4˜ÚàìØîŸžýå¶Ëžå´[-„> °!Ü=}wÙÄ5»ýºqüÝÃ@[_e#O¹¢š0˜ËV?¥ã}é¼Ò8û·‘pªésß—ÒD1‘ÇŠ±°’T—…¶r#‚Z'¾ª7÷ÅŠ?áéù£qžåšQŸhíK¶Q£»¬›þt¹ ì†Q ’ö}åèÖõ4‘'Šs_$ë—*CØÝ>Ë©§mº¾ÇÕq„«Z.F/öUÈsñžI}D­ÚVöU†¡_ºã*÷åR§g“f¹†‹Þ:ô +!‚è]ñ‡½(Àd×лALè³ûSNêÞ†fÔ­J…xVvGla~Üø¸twÿÐD±o©;·Å5uŒj:s‚mYæ:®U£H“Èã¨VB0Æ÷þ—c)á”xí`ü¼C9M•Îõ^»tóD^‰LCRtËÙü\J™¼<ÆõFÉš¬¯xÛS[‹­št…Ã]Vü!©}•Ôì’ ÇÒ SÙìsZ‰W‡êÒ´ŸÂt5 F§N©^DáÄPùÕ?mسûÝUµ²‡R.gÛ]“®åvêÆg޾j$$q—ø'ý:rlÖ·ÝÞÚp (8˜×&ô脦Ø:è t `eîä$ª-¤;ÃE¢ZZ¿ÂÜ`c)ÝV¼ÎÒœg!!°qYÁ¿­Iÿì_žu«å“‚¢Ô‘$ØbÚ¶ºÃ¶Ã„¯€91(u †ËUgËjK/ûY^£×’=‘"Â![ú•½+Ë”akÏ»ÚiKžP1aTMOØUëîËø6$ä^ƒ¢š]#å×: ç‘\cÏo¼7®‡­3qÆf²˜s¤öÇOüu“¸†g?«ä@Ä)' Ð»\{ÅWÁ¸GuU›h5Mþàål„#UËø-jQMÜ©ˆ†Ip%ÚùšbÈß» ÂesTƵ.f£Ÿ†Ýö·ûÈ‹KH´÷±¶ë¢ízi¥zí,ÿ +‹j\?"–ñÌ®B´Ø8#oÄŸ SªãG—ôÛ[¶Âüãÿ±N÷ôbD¥–M\à_½×Î"ö C—ŒWJïíª¿ØÜ¡ª$”u4ºú‘͆ɢŠÒOjö½9þH,4(”ø)†ž»? Íá5ÑЯL2»Ì—v¹Î +£ðdÇô 7Z~ëǪIËEi©+&@¨ÏUìU”1ƒ]W‰_%ˆº©FJ²jðx+¡HÑÔFý™¾ø(ié+µö|ríLšRè;$¢¨›‹Á8o…¾=,]E¢¿W¦†Ò‘=—2y«1šâ#“]¶ÿmslµUgcœ“¢¢'ÒÍ¡¥>‡5žl‹—eÓ­·]õo°œŒáì=Gк†ïÆ„ýTIîB—ÝÒžS¡Œ]þX´ü‹\ÒójÀÒÇì”v/äÀªÍ”D¬¢ÊiE{ÆtˆqX,Q›Â$a³â9v³µfñ÷žHŒž*Š¥œLz MúžnTº9¢yÿ'uª×nþäEã^ϳÛ$#ËSRÄûÍ4½ÜÚ]Ò(×&S‘[ÇgSÃM¸¯_…ÛûIÁ]Þ+ë¼ õl×%ÏšPqBÔ×Åê€/Dçêp‰¿êº +“¾²îõŵWjã}Qø}ØÜŒ¥iÞ«ïBîk¤ûrÿbaE'êSŒ&” +>J̘ÜvÇ}~_4z³éΑj“Oæ³G`+Æ^”âÑL=”å¯*’ÄŸs–2}~U=!š,nli­îÒZÑ*Þ½‰t\2ûîtA ß“Xͬ)Þn>jò…W-ΩÄA–ÌæF#?¯ýµõ^»0•+fÍVxĤäîÑWd¦E.²Q«µðaÓKýì m¶,[”+Kýtæ^Ëí²jZ_Övm7CxÇóCµn³WÿÆï½Ñ + TÍKã{_ ®Ä(#jô$³¢o)w„Ó£#Ùɱ +è6è4³hj(ô1ÊÝu¯¡Ù­Ëå´ôî›Sâ:V˜tƒ*J^ÝsºuéÂí #ì£T@Û<éÙ}„Y˜îÌlŠKáð¶œTcË]5_4 —w{MQ´&íéJ°õò}NNsT_ +Éd9nŸ“iÅËíîv>\nÖý¶Jâƒl}pÊÕÍ»‡-4ÅûÓÅH§îHÝUòA+OŒ¡¸ln•è³ù»–$®q5fÅkÊ=ßJµíø³«WÔðå¾zØ~YÌ8P ü+R3É£b¿Ð»ƒa*3›•44TÕ`ƒÊ ±Œï‚J‡·Ó{ò)•h‘=ËÉRÉ}NWÚë!Âï +ÆÛiÙ23ŠXçcÿ•@ Ør/J4|!Ã"´,­ÎÝ;PcœùÅ +${í¥¡˜çUj6¢Ú Ç4xŒÑ)RòŠ46(…b!N'ãÁd§évŒ ^F!ØÙDë⑯œÂÅ–!Œ +Xœ‡Ùø‹j!””â(4fÙKÑ&·z´PZK¦ÌÛaTfZ}$'*Ó=|ºž†S­óÚhË—% +žIô$D¢ø9>ìÍè€)+ªÁnͬXj¨±œcTi}±&hözƒ86fcêkjöçÈÊÁÏ`]·¿…Xn34.ŒÑСYáï–*ƒùÔóHî[ÒòË6`5¢R 1Õõcʽ¢4ëš9rn±/»UQ`J Íƺ·ï1ÉcËþ#"³µyœA¥mÖU“ÁHãñŠÄ µýÿÕ÷˜&§:|¾Yˆr‡ŸÙì(Û´Jæ½Éqẽ9ѱ4Û¥>#šw/Öz¯íÒ§t5PŠr ¾;DHm—ááñåë¡88uÌ.ÝSWÑu·hKÂßkD^¼l*H“]ÄœÃÄ·”ÉfM&WõÕGoúõA™+ÔS ×þ£YHûägúM¯ÅZÞn[o݃ÎmÆì®-Kœ0?«‡QâNy5‡Zî‹$Ë}¤”g_h²÷mY=²{³¾ý˜uBAÌbœsòJŸÒH“© Nݸ^ÎÉdt'Q›×ª¼¥o/Q +žz¤DÀ[ŒM{á—R˜ +záv­¤ŠG")éòÔyÐí ¡ÙSn´‘¹÷Lnž£¥öI$såðFI÷ fÿHÃÿî„¶¬IÒõu¢„m¿¾2QwûäÙ†9œŒ•œÔ=Y +3\×Ì‘ŠD,ŠWr¥k«×9#‹†k×ÏŽŸm¨ ùI¢Š~$*unûäÍegû|Ð +颮­¶¨™w·­Êc‚‘å<ñËãõzޱµJôÄa²­ÖÿIrq­SµŠ¿Ey¬qù°»4iOggS€R#ÖHöŸÀEÈÛåîáäÙÍÔÖâíÝÊèâàäçþzÔñØb—yÔútüO{–¥!ËÝu¼mµ<]ß\5®>òeÅŒ:-f{¶Mñúm³&y²4KÕ§O¢“8g all»íý¬,Jr¿_ö¤•j}m=*ÒyÖ(2%ô ‹¡{fµ›¦”DùV¹Ñö¾Ù³™CwBÚ£ÐaÊ|uO’¢ßσ}±ˆÝ#‹ŽüÞ)Åö˜×«òä>=qͰ÷eÑ/ÆÕ:‡UšWXa­ÿع~¿õ‘³wè]¶7ÇÏ_\A.9Y>ZÌœ@âA¤;Þ¨E§ ,)¤0+jü TºWì˱ØL|íup^1îÍ;T…~V—yÙx[ÌÃÝÓjf¸ùþ_*A†D¥ï?v dáD*zº£å¶e4;£DSZyŸc8éۤĬÈÿÁû¡Œ¿UÂVšk&+ƒ~TKÜõN]˜\wsõ¸—öÂûÇåéÁè!v}gË(ÿiyêøâ¦<Ò.4Õ룉ÔÔý|©!ש«Ç¨IÊœVmèÔ…6Ÿ)<®ßúÒ#ø“•Æ;Ò¶ÊŸO¢%~y¬(2DÀ[‘súfˆb¢¯ï@N²ïŽ» çºð”T±` `vb²ú¢@«ÜL˜å•iå\jªJÙùZuj77qÜ + åšÆÄ"sQ&d3yIÓâGÄœÛócÖ{ËýhÇÉÊËÈá:}Õ¿ò-¡Ñéó“®«¿º=…½Ô»ÐWk]ù4¶êØ8¬¥ûr…Çö% ÜØ¼ŒËïöˆ\ŸøGõÄ̋‹§Þ¥’´ðotGuðtO4fŽˆÎÝ‚ +¾´®0iÞɬ÷uP ùþê‡â¹ZÇÀòšsæª+¾iÌàWd1kŸ‚Ér¾Ë+A㌳39 +0§&xTc\‘ÃFó`< ±÷0ÁY£­D¤ýý3évp¿ÒÚ ƒ+~<&ú>dÒ'»ªs^XS2Ñr·P:ª°AFax‘ÇÑg6\‡(Ü/ɡӠ4#™;Ž9#Ûë$[?DNBVldz܉ÅñŠãV(9ÕÐö¿ýFîÕ1óCØÖ §ù¬nˆh^y)9Kh¤¸¥i<+e­Š =y|ßô‚—j(ñžØF–þÁ\-ƒ0ØÝñxúzÌ/Qbß“ýÑD£MÚ¹KïT¦ ï®ñøR +~yô$ð+RGž¦ŸŠ4V? +‰<¿Ø`LM±sc 2²†fe‡1jý¤8Ù=bÃP$ðVüm“sZ·Ã8Í6w„?n¥Œ A ëRë gž„¥¸‘o÷Áö#‡Œêi§C6"™÷s,iÌ{‡¢l¢Yp%ê.ÝˆÛæq¯!Ež¥6R˜9¤,ØD¾Û vS~ćÕ;JM­›£ ­Éž7EàÄÒF^ÿQkü]‰ùZ/še²7oýó|CHab£¾eÛMC$›ô‹u/nQ¤’¿þØÎI¬0pàWJqLÍ +3¦Æ?6”ÛÿJV0Ç*k(‰ÿœÚ„Äcx0UáHá-¶¶žÝcZ™Ý—2*M0Í>|#1<‘³M%œêO±¸cI0Ž0|¨²äÎÔþWÀ´íì^_ïsÒ©ˆYKÜ÷Vi)ƒ•m8ªEd¥E%“š16Žß p‹»Kh«7ðnu89X¢çw˜¢­AîîG3Û,™l8uÁlO)cŠO\ÇÞÓùŒºç°þÉRÈðáÏÀ¯û’åo>qž‰R !Çè>]®L¼ŠûýÆ…pÒ8žYŒ"àW$õüšÔ)÷,÷V8 €¾ at@ô̤ŽÝO¯¦t Çx¯óHEjvLZ1@UÅÿ]Ä¬p³ $¢¨]äe!D²?X–!Š$îfa["™1»á ’*âAª"&ÑŠò†NÆ­ìÞnãÑ5÷î÷•VÇ7&BðÛ©´ÊÜKïÏý&ñ©÷hl¨YÒd)ežJ±únsÒBÒcù¯'kîìŸxåC³·ÍÉÛ +âæ,üø{9döC[Ìe™Ö·6©ê÷—¿wú›fº ~ú´`¯w•‰è]!öÑ%}åð­9§t’îîé+yT¸[]E/[šÅkCÄ ¥È&=½œÊ~¨à§¸v—+ëO%©©O­BìÓŸ!î11+¬|Ž‹4o£ÓÏÇl²7±N{<$~iÞn–«'£'KªÅjªŸŸ5ñÂ-©¹Ï-´¥_?$!Ùþ»å“ypKTøáÙL ×SÂü·z;æh§6žþt³I˜fЦÀHšV^'éÇø‹ÿ ¿Mæ=3b±>y|•þ6Ǿ©ÌÈüJyÏ›‹:óÑìGuÒQ²ÒÝ[V·W,õ¸2kãSv4Ôã8Äà¬IUÉÿâÛÙ±Û-…ôm–®{û•%kˆÕ?¥žß”§§¹ƒ¶‰`‚ª©UDµ*\DxŒ»š†ƒw|*£' D#_Þ/WÄqI›¦7í¿Ä7Ý¿--ãW¢ÍÖ²³Gwyå¾B4¬{dÍ.öíÂS±Q1VœîsJì=V›£ŠäV£%1¤÷ôæ-K.Oµ•®¢çX{øcŸ‹›I!ªÖùÈc¿=ÑnæK÷>þyÔí¤¾r~\/º¶Ô‰±4su  k”»UmI}ïkkqkæ/Ey9­q]møŠ~7ÛvHÇx;+Ž_fŸÂŽÔH´d±i%QˆMׯ[)"Kyq"eTö¥î¯1`\lOá¼u~F“ÃQGôE5¬gï7‰xdší)^÷×uÛ§óqªì€+,>?›“°Ç}â]ŽíB˜ÒÉAÇǖ šªl|yò5aTœ©ƒbvC«Fß Õ"çݪêqvlggzònb’~Y´à_Ê3º¼6YÍÌ´¡K*½ã ’')¨ºoÎdœBêN —®ãØQ–ëIv,X 9§Õ®øPìRKš@d9E¾uÛ–Çusj¤ÁDZæµa®}ïmYŒµ|j;[öp4ÂYùörÂhsTËŸà¤"Ø‘æDWúð{cµñªcŒÇèábÄUh&”u5ʶìÆë"3•€_‡2TJµú e7¶Ù¯9Òò}<“¥ã“(Mv³²2­¨mÈ.@Wxð“Aj!Eßs¨$„¼ÒíO•iÚÊËHä8P ó–R9.›£Nî ËÇ ’à~£ÏoQPL(fÇè˜tP5@)FÙ6ÆC‰¾]Ëä•7Ã.‡ÕV\ɼLªŽ!;¨ÓMl·éhÅ™¶ÊÜΗC¨÷– +·3½%Rš…„㳆òÙa̸u®c ;R¬(Ãö´¢€ þ÷ríŽã¿F=wÒX‰J:ùÉ›„êñdÎ]ø¨‰3T¶1u±¨ÐhãÒT˜`=÷ÆàÎlCü{2%gÄý¾¬B4¡¢˜‡:!„2ÈÊÏ—):â§›‘2š$ö»g¯T}³2«Û_õH†änÕ”5Ö®T’΀~Z¤E¼E}¾³ËÂá“ +ôaePØÈCÏKÐU@_ç÷k‹Ñ·}yžz_º·HQh’ìÏËÌ[54+'Šb¹Y¨‘´Œ F˜a²¦¦72Év³ÜÞˆvV”Jœ§{Ð’£ËI!·£å1«›b°í½‹ö#Öëæ7ŠÔø†¾'èÚ²ñC?+Ì¡Wf¿ÕƒÁãägHÝ •Ø7÷‘„Qrjç¥a÷ÀËZ‘¬õ¬ìçz¹È_T!ñ—Þ®‹dâڭ;à'oÐnyË`†P¼}õª·ÿtÕ9Z”~[DTP qê^ãëŸòmë‡;ÊHg’;2ÝÝ3&}ôG–$Ç-7Zf •ã¶"í÷I§Ò/Ý0þõž1ÍØG”h…€‚}tªÉ]üÞÂBZ|äç³í´ŸËdT“ÖKôá…hz2§Ýi¹[çID"Aw»LIƒ%•W®iê=1Ú‘6WÒ˜ß$Ó2Çy+ËäH u›{G˜ŸÍ× ¨Äb[ÓÌ8¦<¯>Ìv6µ©?ÕÄÏ’Ž¿–õG\¿j*"cL_{âíÛ{7¶‰$e +^;$ |‹.¸ø.<ì‹  ý€“ZçL5’ kì0¡ªjPï”]45—ÁÍ©[²P ‚õªÌß9—eí.¼_¯ÛÎÖ]CúšÜu ÁÜic…–G-‚é#;ä6Q\æ©F~ëZ9w-+ø®¾Û7]oÒß+uƒ¢´3¢H¸%Wù®pH®\ùž4j¶&óŘ%F±sðc¤6]^JÙUÓ$ÍÜÖÒpð‡e­„ºKYÒ_-‘H+7{1bR©j¦¯ —½Áé÷5I'Ëä¦þòÚº¡]1u*ÙÆœ‹;U߯}K¹žAH`HžKTL€ýØÃ¡PgßÝõ,UÃìsƒ‰ƒ³`„9Vu…‘¨!SצƒÎs³ÖϽòPu~â½âø¨Sô2_HÅÖí2+sçjM°`´<Ñøo r‘ôÁÇ$ô_«‹ÜFä„»v÷~£›Í'yÖí_¨NTP!šÞ±1s”j¤ã7¾»™hÈõ~_ðÓֳ ;¹o}ö•4êñM}ìC᜶õRE¨é#«šWöÖV5ÎDùP›ó𗹬+u Eqp¼ÕVF4žÆ&7‡ýƒúÁ( +€PÇ¬Í‰ÚØX'ã‚/;DHÏ«ï±ÁÖzÛ4¸AJ—LÈ~0k*4ÌBÒ\*nV€Åûg6sEŒÑm¸¬I +¹Yk—æÜÛ‹2h +V‰~ÑŽÑų´¤GïWÛß…¡â„·Øï mLKg/rú·•Ëì>:Ô4ˆ¾#Š[ÄŒ{üýSõBNô·ðT§ fºŸE!%³°†Ñá‘åºüó¦îüCëíŽk3O<„ÔKª=<<ƒÐ÷Rëlù­;åÃi#ÍÕ¨±­ˆÐdz‰œØê)é3‚ÏqWô‡9Xû²,¶É3OSs2 +"F÷tÉ$»ú7[]B,c5ðbÄQ؆q{ªH4kSfX•RÈ!.™óœIãø;EïyßÐ’>4¹šË”™i54ݬ¤)žëR’Õ֪ͻSEäb¥á7’R}ˆxgcÒM[¦o{Õ%)¾:Ä"à+fÅ|Dn\ÇØä~Eã± ±”tE¿k¬°ù’BìšÙkÀDoEÚmÇ­¿ñì8×äØXQ.o¼™á¼m¤mU”Aö*þ’Õ~[Ç”mÉ•Ó +F–K²è¡R÷¬¼íq›c¯s,e„Z-®ÞJµDv°…’ þ´pJõÀs¼äçY‘ŒŠ³$£\ÊP·”QÏ×-drrû@WÌÑ‹CR^¦d^ )$ýíí{bÇÑôõÆ$ÇNQ—sìØš€»öýÂVâO:.ƒxüîjÃf{yÞÍ ¾Jd ¼Åé”7‘Œ?ㆥ^úŸF`à|Á& +¾M ^0~isßÔ+³<˜ð½ÝÔ4Ôóäôs*öÜã?itËòΖ®Š˜ÜЈ~B´¡ÊÓ•Œ1¹¯ ‡ìÛú…ÒoŒ¡ï8>È’IF»„Èô“9ñJùNñ›Q>%ñ ‚b‰¬°Ÿ™oêJ‡!ökºÎmÛŸ~ÛcLÈSûa$2¢=óû;j«~DƒîA¡¥æ`¬jÎ;¤DùŸD¹KCùE:bE|Úˈ-sº¤%¡lNz« ëUcœ4íÿžÕg¹Q9ìP€[9îÛi(»)e°þ©‰V0*,eCâë‚æßF©¡Ãt… 1dÁõM_Ø ½ÊŠ6]sm®Þ—¶ŒBvűw4½fa¢-êT‘œI„”?å~ºD0Sb— º‰Y¤¥YD4ƒ«•xPÒI ‡ÓD Ëš¥yt }˽…ol·ØžÏ2ØÙª¡.j³^!-lSøÊ0ÛoûžÎ\i4\2Ú´M…lPBñ;ôÝHÙlͺ1 ìñE¡ýñÿ?Y|6gâdÝ(²›6\™¬†þ½@9Ì(úQ˜(¢?þ>Û‰Þ(Ìx+âë°o‡ßSÎÄ<ªÿ¶ƒç L€”Ì%7¨AÕÐàiÐÐ{ y¥îk—Áί¤‡·QY\ôKZ¬o 1ñšƒn†rÞ_yû Aõ¡¡§KPgmU€Õ|Ìtž:%Ð÷´ýFê@C~ã‰!ÌK]ZÝ‚øù)M?+HFËov]ªrá²í:tŽ×nÅ£R«)“Q˜Å¬-“Š$%~Ö‚"˜öoÆqLˆl…¼¦ÿˆ{‡Â™°{ÚÉ(²õ2'Jôí|²89Ú§«µïšš‡GêhýF–Ìø•¢fòrï“ÄnÖ“˜ƒÀþÏÁZ!$¦Z}݇™ãô7WÛ´ +&lèl#× ‡`"™…»fhöô†Ÿæ@•?2Så;õ%o”ݾŠX¶5w«´ˆÁClbJš12{y'$!Zdo„1¹‡^¬ÒU2‘‰ŒUœ4S_uýÙèÒâ{§!ÓâEBµ?úŠå?}{vˆ¦D`Ú²RÒÄØ2x[!#z8–Ý‘j#/ÃûÞtKËé±fª@¥ù³T¥*$d¼ D™®yÔV§Ûñî wïM†qò™¾óß¼Y(ò¨ÉÚ¾‹\A²5³]oÖcB^ÿXfn^Ò_âÄ0os<ýZ?‚£½é¯zÿgü¾Ï*ÿß ãš§Ö·ÖZÛ݇‹~¸jü++Ûûn½çÍÇVfzóì%,þÝü¸åhîjh;¶Žÿë~òÄ,yÌKI3¯øÛq2Õ!¯{v´oã'½ÃãïU®Wo§²Wíı‘I¶àλkŽ[±çºÛfU¯·¯ÓdE¡òÄž¼¸9—¿·×­Ï@gß­,ÖUZ^çM/•Ö_óx meWÈòÚæ¾ü|?kßo¥ô„milziÎÏw©¯USf Ýòêÿí˜8~æ11hfjÊoJ?§‰?]—åO½ZºÕ§W£^^úãë½·¡²,=ãÁ­ÿsõoiÄc.·oÿýݘxØj'órÏé±QMc´«Ÿ¾÷t÷~¿\¡Žèþ¬F ºù´à=Õ?÷€>Ʀ³DnЋiì©´Î,M”/z¼ækçÖ>ö”â!i”ÝÆÏZ5KêÚ‡§‡·¬mQò°Œ;òrÍ¢yTïŠ3FRÅr^nÕ™Æ0:Ç"`Œ{:nkf̵ÞÁZeȆX²r{´®é{Õ\? þ;µÚU3ñ'zÖl¾TÏ,/>$Ü +‹žiŒè ú+ÅÛp-m2ÌáÿO!Ž`½®Á{,…MÍÒ¦Ê(Û ð^¦å˜r˜e¦÷ªÃçjÊh¼bÅøH*#ô'™éÛ_»C•öžæ#»­Ð/E¢1¶,¢ÙD¿™}ÈŽTa{ùô>µZC½‚Ò~]G„ÏDÂd¿÷XÛ6-zvÒ˜ánþÁ›B€T$Ú4í‹$‘&?ÄŽYmc£GÓÕ"ö«—<›NmŽÉ;õœ1DÉ6Hö(e5ô©;ñ·zõÚrqÜüÇæˆ¢KjîIî×j.–U·8S¹oòVI~Y,4Ê"¾£ð-&~1)?yö»Xô3º1˜¤®ê5´mà=9}8ýb‹h;¿X^ôŽüXþm¤`³»]¶Örj1N1[Õ³é¬R}Yf·tUaÉbÇ®)4ÞÅÆ4""šÆW ‘h +eí¦Úfár=™Çá©b´Ãž­øê÷E×2@('ר? ž¸2Á°¬:µp^N ]zêæÔ΢ê™Y2׆ï£g5¥ýƒÛ#B¹j¾šdc°ŠXÎ SCzÔÓ•¢È!©‚!™Xüóž)“ b¢”•ª¾v5«Ç`â~i,Òð/â>ê%<€„ÙÔùÞÂjÓÀ¤'{Œ—8𠂉թîX%s{}Ú1»¬HaeV%¾ hË¢ab¼SM³àÀ}Ö:ް¥IÏ…)wYden3êOÉàŽ|aЊr™ÈÎ]"ØÙhZ²>³„𳡙×IùÐ$ò¶ÿá(9³Qͺ„˜Y&ñŸå“JÄ2ß¿)v†ÄF±ˆÑh®.«‹dÈŒ%ë*ldnôäYKƒ•Òµ£ó¾¸2¹.ûÛ }×\º«uYHa_¤†uv*ÝÊuÿÇád!>™Ì à_Š\Ë€¾ƒó`; ÿ+ +}ˆ†4o0†°hSÛBh`(WÌÙÀHZG‘^ô®÷˳dôw£,t„ô¹%Òx7¥åÒc¬7 +#·™BQÝl‚m¸¯Žœ ÁåIÈV !üQ„%ºLÁÚ7÷ÅŒ|TYô‰²b;øÁ•q§fEÛHÅ ¤+!mGx(ØÂFy)ÞB4¬Vȱ!¬Äºþßl„í€ù†÷ìIF>4_Q¬ž§ ûjñeMß"« Ëe$_÷ʦøv¤ÆÎíB+„À˜BOÎÂÔ‚øYñ +~‹D pvÍ+µG^Ù:äœA òR»n˜4Ð]ô+µ„½ý2ÁÔÛ6™Æ¯v×¶2´ülÑÙ²Hùm¶W…À´BP‰yÃi5ßC>Ðøø¶°ŠÙÎEåå¾ÝHý¦ÒJóï*ÔÂ;¹ )]Œ¢a¸±‘Vj{À|$?ÓÀ¸MFr;Zh4T!…¿‚X&©…Ž“¾’3çúêTÝˬ¿ÿÏ<(kýÏÃtÓÐPÕâhè½¢?0ä¥çïèÖ;µ!Œp!Ÿö=;¸ q­F-?¯Z@Ç_ÆŸö?5ɾKd\ Á$Þܳ’CÙ†ñg\sþ=²3ÖjFTzUåW†¢Ì§£¤ë¦µï"³HoØ!ÕS)›âK¹£©U¢¶U«©V±C(™ù•@Á› ÕÕ9Èí4véKYä3¦¡üÛZųô *Rµ³žP0 J«7æ]Bh¿ß‰é}üNŒ6ØÓ2W7q- )µ Ö«Vÿq«*S\˜8Þ詃ÁÉUo³€¯ 4Fó$¥†-VS׸_eæÞÓž€”"‹°?uä§Ÿ¹ò­X.>¯å»½ûcCûÁ¿}â_ïÚr!­`D”þ:Ô4HlVÿ÷òÏ¢•·ó³¨•Ñ:•©'`#äOÇe¤ø¶üª„Ê6ò¥SApDA[hªÂ:è\ÏF…¼ ÌÈižôD¦ðFÿ¼óøè<û:éìc¿ÐŒã‘ÞcCºþDL®ëS´Fo׫•éU×Ó ç¤Ôái7“ĉS´ªÀwÆtb}dòD\…X÷ײ…ƒÇ®£)§[k*¨Æ÷oW“£Oÿ¤‰Nê2}ÎFÓÉS+ÎHL£ó^ΪCR‹hf¦¥¬ ìÄ/ýúQÝÒ’«ùU©•KÝJ¾Uá¿hþM»NótÕÑf Ýªù³ Ahïi›E¶Î¤µòìÎOI ïÏ*¯<Ku:~±Ðð®ë}õ)Ÿ¯$CrÒjÀÉvfÈ ÞÿaYßd$žÆ!>jÚÊ{ðáHL=¹?=…$ׯ3¢U´s|6q.‹+úF­Èd>ZÔ4På/K©‰.}`Šüz Kâ|7U‚˜‰€Ž76h©«=`ØÑQ½û…Bí¼¡êÞ·G½'WTu·¬—ïäÙ¿2^ÄJ’Ú„c´toΜ•ï ÌàeËYð}B<&œ.),”kÄéAÔôGý&R˜ é.ų¨ŒZs¶¾ýùå©f£Ðè*Õñ´&×¥±,®èãÒ¹³1)k+CßÜò¿ïîJCü˧VÙÄâc8™.RNÃy¸Õaµº^žJHKŸ]¬­¨ +HwoîUWœ‹µ+§²A¡?z_¨ËææÚÛ[sÌñçl G¾IÌ ÁRóÍÈ@¥¶:†ïO¨`;…$Áá)«4Ö€¬¬ø¨wãå v¦†ÆVž4¨¶!bùv”YÆFòN’f•‰»šd"ÅEu§Bç²ôœàgôÇ_§ON{·TüÉ>=ÂP aåÌsï*ÛUßðW׃b^7¨3-ƒ\>ó æ¯ÿµ§nÜõ/›RTûƒ²bTmL©ª/Gÿ^J%áÀM‡™ú‘Àðà Շ`[=á}“¥<˜ÂTí}©'Ù¡‰Õϼ§è"væ¶Ï~§;íaŒí°ê‡ÐOggS€›#ÖHø¼‡lÿ×éìîéð|¢¨ÛæìàÞÕÌÕÚÛØþiÌ!€ðS>q9^TúÇìú5tF]ሪtµee|˜zm:13~%+³Y±^þã a¹ÒÑöcàóÓýU÷ŠÏ¦m ÒRüåÔ;%råÞ*¥§¢;¸[`Ìr–©êSðDÝ9ªèKåíâj³Še«ã± ¯~þ޳!/¼^45@hÂToeŒ×>b½yÍ‹K7«wS¨ö­?ÎHnþö±w§L9÷íú7nçzôƒÈ<^#ü~vS»ô}=ÓµÝ܈#6÷u~ôéŸÞÈþŸ©j:þiÌ +ˆBƒøF``þxñ5ŒŽ€€ªq%œ aBM¿^^¸-5€lìTWÆÏ«çÂl˜² ßÏ­?ó^ Ñ;-°”ùµrN2è ¼ÇãJoÅ’¥: 4Q:Æ)!ø[÷×B`BÞI,˜ìh`þ—â’ýï °ðp2õ9æ·l°ó~|±é:“‚qæ½1a‘†X7P*°/¬Ï!HéMÅ«ÃìwçnZáï@?qŸU˜È~-+}9Š;CEÙÄù¥"-ü@íLÚÆ÷\ +O]lA!û¤›;»þ# ­LÉ¥g°cÑq­€–¼{ãÄØBl-[Ò!ß–ǽ% qWÂ$átlB?îZ!‰}w¹4Rb +‹^Æ~#EÁÙÔîú2Ó_Ôõ¼Ü¾od£U•=‘éìkÞÉvÇ1Nzl6ê‹·§…’"^Y¬Œ¬…Òæ_'|Œ©Ü}± ßT°{‰³ÆÄ€wÇ4˜yˆéê.„€§æù¨< Uƒ†y>Æ^ê7J%Ñèô[—H÷—²±eî¾k/rŽFÄ"º•1;›–ºf™(LLìÀúÒvºj,ÚÃמû‚€ú˜¢æÚ}Dú!Bf#Dî³ ƒ ¿Ï›ŒgÀ|x­ÈÑ)™5çKP¸=÷ ›5QD8FVI¡üô~`³|m/Y=ëyMI[oÁ‰0õ,’-`dóoSPß\‘°÷š]NªswÙsk?8Fðn:?øo½M‹Œþ8Ì +$ð+â +U¼Í|FÑßÀyBlܵ‚!œÂ»À„]¡^1h2©àÁ}TÐ0iØ»It†Wð­§±id´¿ÕgÇϬbÙã“ÙǸ\~Цß-ŒRHwºÈ€€æÁˆcàÜÐÖ“BŽœ ¢¡D`¸ÅUÉ–¬ñj)ŠÆi¨öüäúNØFŠæž—ƒûEÀò×‹É „Dbõw%ú²Lä!Ø +j%¡ù¶:¢1Öü®ÛHd÷.ëëшaZ¯,&}Û¥Ûÿ3¤{³¯ÂØìÕÜ›$Ö,p‰üŠ8†û#2Àõõ#Ñd}\XŠï¾€Ü-öÂk‚Í®™LÄØGf Ã¢“‚ {¤  ;Ç8$ᑲO¹úÏ'R¤;ŽuBPñ"6UÇîõ²4V¾¥×{”Q"D’W['Däø{s$ÊaB• +Œˆ’}Ñ_£ _ËÙZ†„Ùçîqµ +~Ë­Ç ]$ß9É@Rˆþ&B°åZê”`‚Ï2%†0ÚRK­dÉ®ê ¡=ôlãç¡-EJk +ŒÏØÆ¯Ìò£[# 0èj®Ü©h¿øxÜiOõÞ·V4$4?Ein±×ÝÇr­¸Asgê’A¥•NÅ$(tgŠ!dbRÛyĪ©Ÿ_LÏ£‚ÄéÒ‚ÅYeÝyIó t…;Ó¥ÀôÇbÌ|ˆä7˜æ™V7”¢ZjkK]ä’ÖçäìBZÅÛMÅ^WõRˆíž +ŸÎáÍò8\A¥åÙ±Fº+]çPœÌIï<Ö¬ e¯®ë×51õnb¶Ê2µ²,»ËR1­ìôݧOü§ÜEO[×ï¬i¯"äÝé´¸µáOçT´º¥råbýæíh¹ÉÖÞÑ¿5ú)ãÔÒ± WHí¼ýûÿöýÛWe‡[Ò<%ézŠ©eUŸS–µRÔ>ÿ_t6«ßG=¬‹ñfYøì(Ö^å{]Á錗¦×™%\I–­;'sìǃsßrŽuNWì›§êS‹äúu+³Tù’˱Yóxßs½;¼Æ| †| s_ûÕ%xaªúàGmƒ"öñÍ,Â7o¿ímå»Zü㸨cêªèrPÝŸ\¿÷ØÜªŽõÑïs2Û±ã0ž|¿9Ýþ*lµoýüñV+ÞÛL¡²Ó¬Ö>û<=·“·îGä×É¿Ñu3óÓpýhCúÉ´:¿£'ÿgÙ +¿—˜QîØS‡-rÛmå EQÒ=½âk«ý±û”™¥½y^YOñÕ =4S3«ÒÔ·ùõ,ÒJB¹~7ÊÅÕ‹Z'”dÒ0Tv<ˆYŽ­ë7Ú¢a¢ ßìíõ½™†jEŒžÆ„\ŸjìÆøÍyã¬êñÏ:ÂìV5ë©—tt©ûTùòåÂÖœÄvkM_Œ'‘1ù#}Ŷô&SšiHMý >ïÝgzþöŒ±®¥³â^ÿùi¥Z/MÑk•ÇÞ¸4åÇãc›ìêò¥”Þyô:ˆþKqǤ|èCÜ 0FZ`Ò¤ YY-ÓªLÝtnnJŒÐ‡MÛŽò6~ 9¹vc>D¶dÒëôу¢j÷‹Í`‰‘ï<#bqâÂr–á¶Œ H@doÖ<ž;jÝ Œ‘íÚ i!.¢}’ñOK+‹~GE”B©}ëž‹Öa)ɘ)¡ÊŸ[½Î“r/Ú´3¦‰„´ÑŠù‘‰i'-â^GDH‚ÞÞé¤Ò·þ.Â5ÅDáf»n'­õ®Ù]–©~™NÅ,¶f¶Ö}sP/¬¯¬yïÆ²g¥û® +ÿ|!ži´*ˆþJéœÊJÁò>E À¬)ô‰½DŸð:XB¼a©§ï°ê⨟ŸwNª÷Nöãf¬cc¬6¨£¸dUÄÈÏ+àíFJ;ÿFD"ŠÄÕô— R“{ž8Ò™›Õb·~,ŒQëõÄRZÙ¡°‰¶/1 )¥Uêp²¨-¾f|ç´ JË)-Ž FKû¼TŒö&ù­TÕ+%)”ûbo_""ÄTaE‰‹2i¢œ£™Ox4"¦e»æäd0¦v•9uöêIõ²ƒVKͿᢟÓýoÛN™FJJ'm¼W*[Ñž“ +þIôXö"ˆþŠ8†û’— ܘÿà}:À&€s]@Ž!u5è À8+‰õ¤WZº´±9Ëù›‡J ÈB +Š¹Ñ +!éÍ/ôALKÅ袔RÄèœþ´ vã»Q>Þ–Iºq +)£·‡•æØˆˆè¯ÜÔõ®ˆâà¦å‹á‚"ÍœòdÓêV5Ñ2[*‰VÄ翾–zT?zßÙ=íK˜ŸN&CL4«4K:#éÕ[¨™É›¿ !jõ—«c›0Sè냪z¶3úVk䨷õ|;ÿß}-Ja¾IŒ”õ$À¬¿"æñºß8ßÉÇÆ£úöŒ9`Áöðyk$€Ø™2˜T펅ÊDåaÿÊ]JÖFR)á˜cÄ'Átr2 ze_Ÿ^EdÎóM">œõˆïû1QZ*hlËñNUÚùÔî²%²ñ¦þ–L¸f*9Ên©šYÜP…ˆƒæ ©Q@¤±Á¾7Óã"4M°.×KEmEôò[‰ìýõ7/¥¬(rgž/˜¡ûÔÏAéÇíSWèåg¿ÙèIÈÇ7Ùé·%sÕÇRq«§‘ŒRå,B p±ˆ¾¤$¨ ·Åš›ow•s´ÝF:P:3V¤å™ÿ\ÑÝl󿱯îÖšðˆn[%g•*wo«N?»ÑTýCjSÄЈ±Š„ôô—^¾ÌGS€½òs&R]SL}ž’¢êµžaÍÖ1Ľ̞qÝ“\ÒqF?µF”å ™¡ñ‡l_ÊlKú4Œ›ú´·ê†}O_FÑÈ–¼LSöëþ­ËÈA ó=ßZÛ"52sÛ»lÇ‘)n²šÒJÓ3Æb˜ò|;[Z‘ÙèhO?ÔW†_ïGf,QÞ;ˆžè¯[žã²k³,šÜŠ.+Ý+ü¸p]øÑLc¬üÌ6¢krê[ }›+ûI1¹ƒHëÄ{Δí4Š«¥ÕŠ#+[ [ˆ"­|bhSOlL&v?0Âuº +x„Zã’ŠǃoK¹žë·=ƒ²˜axfÞZî'ƒ¨m/|b±pÔMz¹7dÖbhä¡ U|;VgIÒ‡êÍû^yù\ßm=Û…—pìÄ¢­ìw¯+j—k'¢\í—Òëäýï{Ä*>ÞÕt„¢>  ¤žâÓÑG¤±±¹¯òÔРҽvB¡wKnJZºÙ¸¡Y|§šâf<ßQ•¶è: å~#À•NxE˵F·ånGŽx¢”×ýß‘`ªÙŽjÜL-»'w™ÕQ ho'i¼EùàjN,ßj÷ŠÀɸid_U¶ J~s}ýXo×ö%KN°ýpCâäÙ`öмÖe‡)ý(|-”YÓÙýVÂdüJB‹“X{HnFÚSËJÙ—ªÔ­Þ°µN5¡H]S{îÉG¥¬ÍxJtÄHD0>$•döÚž»êÉû‚ì<—ÁVH½¥Žb‰ÖTU¹ÎÓ”þ&טÁ–þZd8}²t‹ +»qÊ¢¶ë3fU;–€¬òʧLJcåN·“ýj‘‰sªCÖÞJý)¤ÝrÊ #3ð…3­`Œ«ê¾`Œïð?W£V$9žÔñ£¥@Vè¿Rô¦%‹Á6¯4Æz¿Æu®È$)]X“³÷\Ú˜|uW˜¾‹ïåV«rè=x@Y÷Ù3œ`\ˆÕÊ?5çmFÛúîÔÍ·K@äïE3õ°µ¦‚5=±Ö§¥§ndvôt\‚» ™sB\¡ÛJÚ`cŒušX Ûp=Mq¤¢Æú‡…*žM´_V·ãß¿˜Y{Ý÷îilÍŽIm*ýûª^kŸ.À­«›-_´Pê¼R6Ûoy‰ó8xZ±l-ãa[ÍãÐwaæGµk<¶=¸*«j8*?ô¤ÁtVKó^øBOggS€À#ÖHùÞöhÑÐÚØßÙq¡¥ÕÕÖ×㡞ÑÌØÜÒþJÄ4`]xo»þ~s/x¡è¨ ãYUy¢2gŽ"¸K´,ú]§dÖ¿I tš¶Ãøû_Û.G³ë¯Û…À,KÓ +†³¬R£´ýú‰LÍ(aûe\ê7¬¢jƒ~.xµ¼&éÊþgf£ Y›«ýÔ5†Ÿ •ÁR:¾•%Å¥ +Ôkóò#ž³ÎEË’‚Éîs¯ÊuWÈ)Vz7+mOw+Di;JÖæAÎüx§×ÖÛxb¹îmü~°ofÈ]rÖkDƒ¾W;ϩܢ+D$]Hœºß7púÈS/OËn˯‰§™ª‡QH7]SVYÏ(gÚ¦–/‘ÕÛ¨µ:á08ðOkëÓ&òvã=Ãoc'åp¦+ÆÞ•R1ýç)™MƒGv*%‚GD´GÜž‡§AŽ!cc˜9}ªüš¹'!ò6lîI-‘¨uÚ.áu2‚Tú¤±ÑC,âŸÜS‡çÓÚÔÝr™Žÿ­!â)§%Ö£ŸV•îÎ†Ç9÷”–ÕâØk‚ +õäy7n6ú^Nͦ)%>+`ßÖÙÖ¯r-\Írtu”$§ÓKmÛÇi @–n@¨¬kï•z³þ˜×LîÅ-c‹ÎÔ¥?«›ÝÅ8£¢Øõx€/J]B4ôV«Ò¬é«NÙ}2+¶: 0±½Ão)….››Í…I9Áfÿøv†GÑø<Àqmð !Ì_WÕš"ö­ŒéâYíiD½ý4Q-Öª$îªöÒ9lüÈXŒT$ÊlêàZ—\_6mÜLN&36á¢0qw·§ ~ôÍÒ[µö¸”“{§œ*:»¸µ#5ÒÞ9äöxbxõ#}Xýò2¡â>­)Ì… 8c¢ªÒçû¹&tQRc·ÈmÌw˜âØY2ÊêX¢Ò‡ƒ`f…e ³ô`{’·c›.ÒXA]ñ³&àÓô…:9ôM èvdõ§R$_í&®Íªz³Ä,ë‘ÒˆÜ(²³§æÉ¦Cãþ%d_‰4+4½Ñ|ÖÄaN>dd—ª.–5BÍÔß· !»·³r¹Þ)&bEE­š¤ÏüpßöcÔˆh£4•K“hÄß9Îeðu¤1?ÒÖ7{tž)”xŠN]^RçPG—†œÁ2'ÕiÍúa|fW5:Rõ‡²ššÅÌÕAjùÙó{R’E%%õÒWçRcûûn9¬ã=Q ;Rª”Ñé’ü,Ã1|€ Éu„ö"’öôÀ“ZŠŠ/‡ú%§ +ÂXb²S§µVæSj_²íÞc¯ƒQb +ްÁ#>¤/»gS;k¢pòC½àW`£Lß …‚lßëÐáߥ—!¥æa²-†‹¥Qul’²£3¯…¡U”Ioû¶EBY‘g³¯–ä$ðÂ^|«8׳çã|R¡3X¨‚g¹$Kå\ô庪Äþüãšm÷‹ÇžR¿–ˆCÛ¨ÒŽï¯Ó¯-kiõ¨ÖñŠšÛë˜ï:qnÚAºQ.€ÕéeD4»LÜ€oû“âþ¯u»#f’e#XûîI”2~ZUa4&Y¾°ˆ½ÄU9ÛN˜³.ëY¡½oÊBÐÏõ$È*|ûî1]±µ|¶B˜Ú['îÔTüH¢ÕêN¢âý>©èÇA"Õµ_¤*®®ŽæG6g©ªoa]#ú4h…4` \?9BŸëùÑ^ +ïè˜%ƒ#¢ÝàË6AûÆÔ>_]'Ysav®ì¦“¨0ê¹7H(æd´xPQ€N*`s›š=úö + ã- +n=ŠgiÅrö´Î£ +s¸R¼4Q £p¡/¯Ô¸é$UÙJ˜ö9ÿ½XñélCÙTŸcÕð8÷Ÿå#ßZúwFÔßúÔˆõsä£nŸnåÕ§™N¥6Ó{û›W·µ·ºÛ+…¨Þ~¬®¼iþ,]­èeݺ½Ç6œûþë#í˜xý#¼.]ÚãŽÂÖãè)Úeº¯o–Ož »/‡Íl§;MïÍo¢áO-?<í÷®i­žEûÊþ~;Ò[¹»Ôµ[Yz-º¢[™ÓÇY{¿ÌdE‰îžô·Âj´àÐú£ÇËmVbvO¡Ã÷Øë¶ë}óÍé Î9òã>°]£ÉËŸ¯‘ÅŸÆê¥w¡_Ø}Dsø>ZÚ”"à)Æ9¤©êü#ÐéžY?ëKo­ñ/íÑë>8×ì0ýDÜþä‘I”ËN_l?FÌêé³^nF×yg†Áü»6Kc̦ÙÒ±IB¶Ë…w¡¿NNÄÉÍÞѧM­‡dfäùÊ ÿöÂÅ¿îgÔ0ªÙÝËŒ4j‘mq2X%[M­[ý\±¶£EüŠëFrrÃýYÜ̻溫næ½.qUBfÕ—}tÍ ŠŸow¶¢r--½«>xyéµY¤G;<#„Þ‰Ì"H<åþç{È­_ψ¤ãº2So)çÝÝnO“üÌSj¡ OÎ-·? YÝÁŠ´·³ÓJž{ž¤ºOÆ£ÄÕ¿Û÷Ú%¶FåÍÌX7çç§©Eìßÿóg.A`—r_:ãéUÉUÝeYûjgŒ(†E><ј+sUk6ÇB$'„I"xyÖÈÿym§–¤Ä˜µ¾Äº=[)¹ú3b¦·àkñƒœ¢mpeÄŒy0Ìëa$?³ŸoWó?õ÷‘¹öÏŸE~–áXwù^Ås•Ô—¾¬HAæVÞï‚óÖA\¥Ë]OJôŸU¥Çá>j½®èûgƒ¸t(³VÓ>*s)ͺL&¥ðka$`†ýðãZ˱œÜ¬ïPZw'æ ’¯h;§élÖgv‚º|5 úeBÌÛ§ðûÛ]"^ea¦=?Ý[G«"vjYi$¬KóICÏ”0.K§F¿#MýãužCÏî=}µœø#MfÊÝ_A6j~Sò²¾b[~ª´Ä£sæ=8ŽX°z4çg#†.Þ¥ÜÃɾÍcAÃ66ŠÁߟ¿V=Þ)Ì4O©·Ð/Vš«ÏK’û0§„#è,][ÊúEÜû²})⫯9 ~¦© 消›Å(&|2}ÃW|¨JhúBö¥sWôÅÚZ¾8~ks€c"FN½JR}HÄ53sŽû"Ù„>¼¾vï·€7±®Ð%ºŽ„ÈkoL½-î…Ρ¤pFáT8Öèb=£/s q¶q*Wig½R +EŠa<…8t}ÕøqE­üΨµ¼(_DãŒÓé®Êñêñ³—{)˰޼'Äð~wÖ`UÖ´ +ˆ€§Øo«/îÐ;òù "úYC ¸Ã`¤ë¼{Uè•ï™;åÏÈ|ßT®Ä¬P뎩¢Rm˜Ó¿eæ¸ØØþ×qÄ$¦”iòNÛ[Ú +ƒ%«n0#| M•Ç¿P%ýv~é¹S+‡õÉœRWÑ«ËÆ;«z„Ì…Ú¸Ÿöì“k¿Ü$ ¶´Áª‡uߣa­¨Œó奕ÙᦇÇ7KYt÷ëØG¨­`ºmzÔ6¤=Ž ßú]{ÕóÕHùFô](Çùå°®Ž~•§·¹žþP?kÝ2p|AÒd­|¤¸§e®OÃ]d/Qꬳػ½þ–Û[Yôõ[ßÞ§ [ÎÄŸÅòò3è¯_*ó&ïôÝ ÇÚÃjBžÿªŽ«ØßrlÙ;uX¯.N“^QZñÞ¹ôø“%º¿ó¬h¶Rigg¿gû¿šôOÒ_WdßÕ]¯½Žnô~ʼªG³éçÊùXåIïÁ~k7Ýë–^íÝï¼oÇ„EµÔF¿ûJ«°¿¦"ʹþz Ë:KÈ5LYuù.)ܽ*ŠÁݺsæ\û_ÔÙ¿v ÑÖ'ÝÍ;xo’åU7CÔ'œÑn®Éè곊ûö§Îí­â¹Þj"Õ[µ:ºžy;.L´ï›{Ë‹÷”ΊµÞóÔ3ð÷î‹Ý´RÏ/ËQY{(p›¿Xz÷ÂÿK{®á^ú‡žº+4HìÑË÷½mÿr\ ê]EÊ*”¥.ïc¨LẴS9 QŠÞuOðû¼)ly¯_¬Úzb©rŸ­‹ÇKVQzûmÔ&yz^z–2Ò-›”c£dcæYÕì-íç#S]£ÝcÃ81iD}«ñ á –†Ì¹„5‰ÝÿÔ°ý§wlVša]¯Ó¼L1ñVoí9F\#óU{ßâr7#ºGë±èÍïžäÜ}ãñx:Ú0çÄ_q¸KýðÙ­s'b³×‰þt^–jÞK*hÀ“Ï¥ÕÙÃ8´[¼ªH×:3 ½êëÕIi_E¤(ÕA 3‡æÛq_-­ûª(ïHÆ×ŒWï¡£¬=ãwl­Šw:ªQ ¿{¾5ñ`3ƒô%qâ·½"Õ’ã³f—îIV—¥oÆeëíÃ0 +SEš(C¾[ ¨!V+fïTH‹­ÐÚÍÁ¸èhÏDÌlÞ_Ê[ÿ®V–Þfã°ºHe²jvÑfýl“¨Çq¶Y"¾ÙæˆaŠûæn)>µ¯e½Ëñ×b5K¤ÈmµS~§Ò§¸{§ÜêtVµ–@êü”<ô<*¶¤û;ZB£X©ä¹RHeÕEI§ò3oÅØnë*C,Äêü&+nøÇI£×êùüãi›ÎÊà×¢HÇÎ$’‹œAHs_»]ÎÏÆØô¼'¼ûª|Qt]!n¿í1ÄÑ6§9îíçðŽæÚÁOjW둱ØÁµ[™J‚.ÙŠ¾<=®6ã4Ù…~¿ÞäíXSÕ¥T_°·­^¸ýÍh+?x·ÖÞ¶9pñyÒÏ0y¾j¤ à)Žx&î5Ðr&¶ªnP@UeÅûÞæÒXª»õç._†<“D«×:-ê[¾ènì¼Ë 4ï½%_ä‘{=aºž‡Bj¨ÿj#Q]dÂ*§×%Ü»¼)ˆâJ _óH&9‡·ÉŠQmï~ägÌ“ÁÌ) ê—K%ob@n»îì:U«²ãÑfAÜžu²+—…‚ÓÇï©9 64š¡È9Þ* J˜–í›%Ö9¿K3QžkxIÅØnút_M1o¶V›qÇo×Ùëµ”cêÄPÉbµ ùïk&7õà^ÄX×sPølû-•Ø*̨éÕÊr×=¬Åšæc‘r¸HǬjvóÑã‚/UÙu¾åÿ {.5˜sUë¿ÍZ§þ·+rß%áNyÌCµ€*yÒÜø2‚ß»îxõck„£öüznê:ï§ÜɉÜÍéÛjÌÖüê¯ äト|0xÓáªY××Áƹ´.ÊõñHњΩ@…?ÃP½%[¦ï!³– +AU‡^/Õ½õhKÓjõ¾±²ÆÄ—g²¡þ¬¨;uRv7QŒÕoqOggS€å#ÖHúA-…[ÔÝàßÝås£¦ÖØÕÚÙÎÕÚÚÚÙÞZä°Þbç…B볺§,ÃÚa?”) µÎ”ÍÒ×ôÖMB-Žù0Ít±mDmùRwXœïyök[ˆzcK²ÿN3©+ãí7{‹†W†ê¡•Y‡-uàM’@ñ^Þ4 -Ó÷èa[7 êJUÔP¤{1³¬ý™¼YÇ/¹ïšà¨ÔN[™­Æå=ógÊl»võ´…Üu\׎!>€ýŠœf`<¨÷³}¥4s.uPM‡ÕüÎv«:Ñ|ŸÛŸ;öЍR›]wFšá†0ÑŽd®šì%Ûó©;íÅ°ÚØ¾òÓÁw>Ì0|íŒPÝÀd—/ïŠ(²qD+WJf‡LL⬂»’;ÚóG-‚ÈkóŸYêé1/âù(κ׻ŸôŒŸ¥»Ó,%6{²Ä¶ë½„Hƒ²Ð÷Å#ZTu‘:~%ê©”M’0¤…7“¬‰Šë¼PÅLê{H¿ç=çL6¾IŒ `¯ÇÛømöüñ©m°ÒTaж³Çd4F¬ b'Á£2#ëà)SI²¶ž1n‡º·ÝØpk8i½v +CÌkÕêõ•I§Á“››†â³T&"õGg9]¢1¦ã¿=}ôDIúU$L¢-þY6‡£¡¡í3 ++Åâr4bþî[;*¶ß¾9¤ $à+:ñ\uÔgíZ;’&(¿,†jh0 ¯bO¶§6VK^üvÏì§ +O}¦®ÔÏÚŽÒ;-L<{Z ˆ@LÛ‡FJš8ˆ3EáSº¢ND;yæô‘"„ ­HX±odAUT;v­Mz­2>¤¤éÚÊ‚ÛZ@þ®j +Wî»’,™Ÿ›#Ê 7: s øLL¾ñc¬´2íz"Õ·=z0òòªöÍ õ÷ŒQycÚŠh Û$‰õLøpÕFfSäGQPMÏ»kó_‡löID$(€75{ìíµr(Üýر†f©WáϦ…´@ÌP3Ð €Aà©ðdÓWçõnÇ3ùløñÏÃfbÓ%Üe–‹ +‘·¨[æ(#¯çrnÿüú¡žùa‘ªÝ}ì½AÖ! ݉ +öžU\ˆí¢ c&P³'ïNQ;¶¼šc`nîdŠnàWxøÝD‰:0k¤÷‡eû¶éP›ª Ϊ´sq¬ö…„—ÓÓhtå_—!ol£Œ}##…·×õ %Ãâù‹àˆÑºäaÛ¶+Áx„Ÿ?Ñ"Æ®ü»iSŒ£LC’l­ù'¿Ý‡ía× )ʘ@N~Þ,ƒ +NT=\ofJM1— @ÿû~—ªF%4›F!Þ"L>>ýIoiÖË {®HÔ2¹ˆ÷¶zÐOÝŒš~d ²“µj;­/Rž¨¼®Ôø…2 }« tCÙ¤Öï¬ZôhEPêÕÛüõ˜ÓZOdÖ뎞ª|ååv?ìjÛ®8Øv®d­ÊÃþëEVpxûúK·wälcpáºo­ÊÏÇôzÎŽ£Eâæó&ÍC^tŒw¾-•y-•ä óöNÚ|ãì–H¨_«‹çëe]7ïsÖwväajëÏ+35½—»›;¿î«±ô¨qró¸.Ûû®Äc™Å¿$t9ödC¨š+ôàh²:+«tTVKUvv¸ÉdýºÿíÛMåjfYWç¤j‰µ];lÖÈ ]—£ØËŽëº­•ί?$ÑBÝѸ¯×2‹ý³K5Λxnç•LjÔ×]Åý«­ð°{MÙI¶úN©˜mÔŸ+Ç‹ƒpüÖÇ^«ïî¾å™¼Ï¬.œm£»ÓY]5ØÓ9*;H“^;û«4·‡à|쥉$m–a躺D( Aj¯§úaNñ*"”‡‰š:<$11Aiמ…4Øæï=ïÏöv<i­ÜŒýì¼ù)k“‘çõm_³»|w¥’CwqmUõx¹üÓçfמü›1ù!Û~¿÷ü®#Ê'EˆžªÕÚ¢k‹ãÅô$öïçÒ$\ϲÚoJÎ*‹i³‰{[0™2Â0ªÊ§‚ì7¬þ92µKïáq­'åÚ§¾ìø²ýÕM£}š¡¶fEUãfcEjygšTÈ ZfºuÍLî>z9õvåÊå~Ðq&«^j´4H<¥Šã[^*˜³N1ÑUyfU'Ñ©58Üûkâ6wá½Vìž•ùVz½šêÇÓŽ/ðcCèHµŸ*>…µ‘X6q¢0`Æì‡ õþ†;S¡¬ú¢ûPŽ^hâ|TÛ ÷ñçubûÉúÑE>bxº]Îd½ ÏOHEG +S6k«9ö$Òdª*¥1É:—M{<CëXz)gšCìå®ãZ§}¾Ÿ(ÙãäÆqV¥ x¥³Èq}¶Ñù=©Š9ýÕnõ +æ©÷Z‡ºØø¬ÈW‹!G)øR,«ž9ÿgÿ”ǃÁUs¿L{8s¥\'ù>ùý2 ñh +©GEÁÔi(T×íj)6¶™ø2èíÕ &f ~ùÄ%ëÚã4eÔözŽ`:Š”Ü1z¶Ál‹†q¢GèÃ|°X2ãgŽ$x Ý×·qaÙê™’'ŽVµ7žÐøQôm7!MÖ4ýS‹Xþ`ÿ­rÕò-6žKD`Ûu½½¶· ÛCF’åb€;ܽ2½O¶ñ&©ÙQTl°L"²Ëõ}ÉaŒ'ÿ(h>{M¿3î^âø^ƒ_y‹µ££½4ú"Nð¥{…aï}÷Á¸ %£4íÛÔãÃ1“^[æHT’+áø™š%ÿÀ”˜ÌÍyÖŽ3í2Õ”üµQ$Æ„ÌõÓCZ•–ÆV,¼ç•¾ò²³_!’=~<ñp½–WJÐ[z²¼ÌÙ_Û×6ÿõUˆR*6­àÂ8­Ú{n1u;¤4 AæV<ýªxi”n#µÒ®]§õ2q= ä/•–cd²–xð¶J¯~²iõcR¸4y¶UúÒü½XèHž}WžG»¤óË>ã¿g{²‘¸Ò+cÿwiÓô¨ž~ ìõŸˆ¯yȾÎtzJW®žþÎM×0¶}Zy53?,cú“½óÓjš5d{+õÓ¤ÇÉ„ÆNˆtžt*§-Ö&l»‹ˆ/·­úöÔÜLú.b$µ¯_â÷´Ò ù¾~Ù¼áBçdvƒŸ¢žf¸Ù³ýF¿“ù`~\6¾ +” Aæ®ø‘M±(aí|(ªR§®cxrù]ãBÕC ÂËv²ß*¥ø{.Ïìd-+eµ_‰½3TëãxNÏ€ Þ×u÷ÍÕ£äñ[Šåš4ÁˆÆ+yaláMÆÌ•þÙ·[9*u¿O£¯¯nèŠXµb7Ü—Ól­Ðbºé÷ÕÝ{Ï4Ãltj_¶ý20Iö-È/nT”HÙ°ÒÆ‚nc¿tÓP¤½ùþÄŒ¸„mf9ò%|žÉë B)Âÿ|¯Ê@õ̵†ÔcM£ë"#Â3¥û쯹>DÚÈœèŸ Ïc«5-éPSH¥M*+Aa|éé+îºÖ±¶½[g“ÿ•WêÏ+Dyªð!¤ÏfCƒl«Â4[)á¶ŽåeÓ§õ^àÞ.œ¨)ËRÉûžÉ¶n•0R–7’ú2tžøT˜Šöó÷µµÃçƒ +ÑaÏxa47âcß~¹fÝP¦¹›UóÛtÀ£p8l3¢%Õ‘V§ýº‡ ‚‡ã$©ßT†æñb +b\ÜKºÍq/¹vrÚ„/•ΙSÅNúù¼g¡XåªðœÜ““ƒ¾*D\ €Ä[¼ðEaþ7 ›–™°“CÎÕÔL»5 ²¼²@•qîtäã–ŽÈ ¸IDéQÙ'qsUgK>=[LbžÖ4fªîö1ªV»­b S«©w4,}_cÀ¤õÙ£|û"àYöÛ6<{_˜hU£flT(¢Ú°×Õ£oT¼5]Py  +ÑW +úêg¬”Ñ3*å×Î|SíªæÄŸ+ÔZª…Ÿs«*ÃSˆäŽ2ÉBÅÓŸ<*kÓOÓÍölÙ<µ¬›§qé'ìä÷ÎÜ:е½{ó˜í¦~Jd$Þbá¹$~;XúGaΰÄY¨ðç¡S¨tÓ¸‚t÷<{w®„vÿÕIž÷ÔÕ¤:NJ³ÓtàZZbž~ª±7Ʀ¤A$^j;um~“Í´€Ý´æ‘è}xZrqÊ+‚¤SWØË¹ª‹{P÷ßïò&ÔtŒŠÄ›yô’ŒåöÿO+×\Œ˜êu;Ä@qkówW }vjÿý³¶{¯PUÛP&;k¶åKÞìaZP_/‰dÔåœÀ“០‡§Vwdš½ÎFb;Í-­§ÙièOggS€ +$ÖHûN#ê¤Onƒh—ñöî%AÕoǤº‹p˜-HÓÒ±ƒbmc!ûƒ·œoÛú?‹6ñ/$}š^úÚ—¸ýØíjnEÉœW÷‚ö'Ðá±¢ÌæÏšÁžRè#ž–-¬#.žJÄ$Ð úޏÄëÌIÕbòeÛb^Hƒ·úzPª*uþŸ§Ün +÷“ Uù¸ã|#—ßáËyMD>†í›þ¸Ý+ƒµ¹Çc%̉¤XÓøër¢è×a4©ñÞü¼Ô~ '¥þ¼¹2oxfáüÊãð˜Žh¥e“ó‘¦õÛˆÉ,Ó#…ÙèÛl÷³FVûFÍ]=—“:¦ ­/¤Øùq®‚Ã#FMá‘®k» w¼îVô>ðšVõÏGO{£‘ÓdôøÛóÏ=ÒÝêÐá@šýP1ó´Õ'ŸÍ?RM~:ïÁÍô +J½‡NÞ¥@e +¹u¦¾ôð^³Ç$mITÅ«Ÿ…á¹Ç‡ámV÷½ÞðÀyµ¼6ö¥—â_#BSŒ¥ªdõm! ¦§R„ÙÂ|ÛÕ@ÖRjqžôªN#ßuP°ÂGuhL]kœ$ŒOÐGàDZ-ÿ®¾§ÀûÆDn>-ÓÏ;Jˆlâŵ§$ûÞÞðÔc ¯D"è­#bt{kƒïW‹¾SÞ_bÎl¾ŠÌ¶ýL¢Ä÷ò‰Úoâe“¦6¥ãÿ¾t’GýZ‡‹ö¯—ž'é:ÿÒ<07ž)Œ$p+æ)oD)nNƗŸ4k)ÏL¸/›ãD1QLc„‡Þ˜H_Jb—냫rêúáE(Ÿí?VF·“>èéª9Ʋ…ŠäåI!l‡~AhŠAÛ’BÖÁ‡ñúƾÜòG¥Ñ“6ö‹Ãêlÿn`]ÛÂXÍ„/ÌE6ÈûˆòЬ4ÑÉT¼¡!D­™ÅTvÜÒ?]n;¡{ç‰4¦Ê™¹x:FYÛ§8WbÌ:)= ÄÉô"©Óºù-Sw®b\tŽçšÝÌšjzŽ÷jø-Ì@vªTq8øz~%ç¾ä¼E]<íØê¤Kâ!M ŒÁ9f1©3Yžm6l&”Ö &úä¡õeïõŽÍß­”y3UÎ7©š±*-5‡t2;‹(àÔÑ—v¥!ûÖúk ¬ôÐ2û×Ù¸›æ F«»|¡Ca}{”,;‹eý–]çäRQf=¶å©à‡jli%å6–ùCY$RüUh£ëeEœî¹$‹fKÿåÛ]®ßæËfó¡÷[³Ý5æ.“ÓÓÕz‡c~û\/}9ë‹”{Mž¬ÓvýÌ…îÎYû )lG’rï?ù]ŽLšwŽºçÇœª~¾W?뽎½»ÚGÙÓbLís›úÊø?:ú…¬îÃÇÆpÇm{oܱ^h®M¾u.\ƒÁCäÛß7‡7Ï—E—];zOþ¦çýÉc¯<“Wº¿ŸfVqµOìQ°ý¬ÿ=ñzmZ½þ9<ÛîOõ,¥Ž{½)Fk›¼J6<Ö³Þ«ú?£¿ÁÊìšrd8Œzšä¸ &À­¨K[F§­ÏÖ˜&q…•­Øv6Æ^cGq¿¡/¹©aVUá\Äh¶­XfÊŠ9Qšf^ƒ-Ãiê¾)m£D¤O{ê?aDþ¦»ØXÓ¢Í]5wjsÔ´¯©ô=«jŽ®¹©%¢°PÌI¥bŒ©:Xq4úÉØ˜Ý¨§oȯ9ªñZ]a‹1MÃzý‘}á¼ôí5%m ÙF[¯«çL*c«ø›FÛÙË& s¹küÐÞ4HÑ §Ývmõ bcíâ†Ô¼â‘¶¿éxæ/^9²è´þY´ˆÐH<¥Î*îþ +EÆæ}Ԙ̧`p‡r¯V¬7ÿn§N–vGÈkSï*—ÛxÆjC7æÖ–ž/³wiYÅÓkˆ þ 9Ù„=-â…[· '³.êÑ‘@ÄÑ~- ˜OÍÑÖýÖ#…0„!òÐ? ^#!'/ÀÒùì9™ŠZÛVG}ª«e÷eóXC‹¥m?áÉÂXUüÈ ˜ÛÇud¹s§ÅðìM^ÞPÌ'ù׺¸¤à›Øõë¦åÜჽ׎wù½ØxPIùtÓ/N…UÔ¹»Þ9Ìhº•:•÷¾”7—)]é>`­0 +ƒùóµ¦vaté(©éŠB[õ©ÒTo)Xýh<ò“¦Î“º=ï~™êÄ÷Äò?˜SšñˆâÔïäbFš—1^5Â^!v§ÛÓ™µ~Vð²Â“ûËÃ'œS í²è{\<=OšÈX‡×Íš5âÎ37^.‡ÃÐ =ש[ ²«^-~U6¦6­†–Ðí{m߬‘C·ê®nížnº%¡_ˆTüÉh«÷¶ÿh§ØÝ|ÎmÄx¿sJÞ9”à)ÕåóõP߯œ\^µOÕ8ƒt×µ3ïVåfÊy:u ÝLä å9e‡oê”$¢×¿Å¢Ó7‘å[‚!nXY䤲Æ<=ùÙÁ{&ú˜ö äZÇæ ¡ãÄߢ‹ýÎÜȶ‡”Eµœº÷û˜Ž§Öý›?ciUœ^[‹"’†©ú4l†6&=œDx‚¯û‹~Ô7§OFü3$ñÂß·Gh?i¢¦ê;¬Y´Ëî5#q8H1VÝkkg†%utbZüâÔ¦¢pý$^9¬0wE*¼³«iÖ&xT†B@ºÎŒD,¡ßèÿûŸ³³Ñ‡¶½n+ [ž~©þTèævVSAc +:QŒ˜e¬Í¬*AtK+ Ë(ö ÃÂY¿Ì Š$'}³™[‚ˆ¶6MÆ0—‰¥ýœ”¡Í;®³M"‹_Ï“—isô“}.F`–JF]2î'ÿm™DBFc9¤ÓW1¬ø#K[¬7t“̉Q“ñ·:ºÛ¶e;Mw5 +=›*ØI]k}uÑ0:í4)ñWÖÁÛ¼þK >ÛëöðÈ×ccÕë\°Ñd–{æR«¯n˜³æfkTw΢[q{Oš‚ç@àÄR¶dÛnÚíõàŽ5r”ÄlܧÍfŒcY‡Ö~ÿªLˆX¸ÄÞþÍð׃þ:ëpÿ¢:ÄkÙûH²$©9íå’¿,cú¾Ê#ª!ƒ¨H ÚÓFø¢pø.â›!N®Ÿ›·©£mi®^á3íA¦Z‰ùËbšÕ«YVÓ·Ö?0§ŸÍÃWë„QïÜ^¡Og¥!Î^9æçãØW‰^;¤‰'ëßÏóªˆMML4î.\§îòîÉõT8]±*7÷þQF´Ë‹KñXî[7&aÙ¥ÛXû×Oú5[Ãñÿ­æüL·Þ€Ý¥:s s#ƒ^ç°Î¸õhTtÂÒ&{.‘4Î7=Â1¶HÒëÛ±2%Jþù̼·o²­?eÆI8ÚÕ½Uº‰WÐÏ.%‹wò +¡ÉA¯ouڦş›ŸLQk]µÇaÚJ»ŽÇ5š^mßtDúj…þ¾²wíé#•MÒ0 +äˆ>Õ_ +…Ø©¡J_¡!Ó]WŽNãsÓ‡::ikêRîÝ¥¯—°3ÝïÍŸÏÝÑœþúž~+¼t£ù[Ü`KJ­DŒ¸|aãhQœ˜oŠ/}x AŽnyÕ7·‹Ç‰W¾åö¬m–夆…ÐbkÕý:È~âÕÑ6mÓ =™o ´4ZM/®’Ë€aLV´‚Œ\ö8ß\:ãd#~‘Óþ¸¬i'ji¹úW…ߟ¼š\Éáv²bí0œî£&+ÙÐþÄ4H=ùÕ–PRÒÁxLäÎ4³Üµgâš×)7'-g©íþõÔv,Óæv¬3ª5…¶Æé!=¬5ä–ÉÌX2Mñ§$;vª_­¨eš<)Pš=£ÁÜ-”ýPð}ˆ +þÉ¡õ_¸Ô51Ö³%`Ù]„ñž—_»€<µZ ¤þÆàhp†­™#ã:-ýv>Ëï<¤úÑð^€lÄÃ8·ëßÜóÞzüèFèÕÛmWdš5³eã±Ú†oÌø/c4Þ‹ø6;‹ñ÷ËlÃÇsk—éôó~jäðË2ùD7h}WÅ,Ã+tª<+†z"¹eÜrIØG§¯Rµœšâ|ÆÀ^ú µ¯¸mj«ø_@( ¶TðÎÆPû ]^‘°ô/âJ¯záYÅ‹…ôÃI¡˜ÅŒ7Smb;=óe”r<^…Q±kTIcÞá:wÅ#E˵™QHÓó¢E}ÿº,:k'JkŒ,ô–ž§=rÛ KçÏ¿·Elfuœº0mÛGFÍ +;F!cÿø¿™–’B)1göö‡œ…»_¶"Ï`–^*Ô4@ô)Ž+ÓtîX<¬Û:D“:u¥wí$ÅãZã•Myê.5fš.¹>™f] +“v_¬P,‹/E¢ÙجP¢”[ZL‡âwžú}'<ó.7{ –þ&`$wÕ¦ûïÓ;µ[Û1ÿÿCz#pz¾°Ç7Ÿo±©èŸVb©Ku\ˆ}¬j¥ë¾v$¥W¥Ðý÷§àzm4žÌí‰Q6¤‰"Ýs—…”éôJ)—VNÍ*k‡W^õ ¤Ðü›¦¼ÀµÇV ?x¸œ7³]Y¯?æszÙ¤–OggS€0$ÖHüÄlRÜÐØÓØÝÞvŸ¥¢ÕÒÕØËÎÖÔÜÖÐþ*¤4ˆn±9/”G§ÞÙ{uåD¨t­u4³µ:‹Z÷¹W$êö;«½_Ò.IûÍâ¬V‚ÞõÊvo©WíJ¬í86›"3tÑÓwèDcƒmöUÁñþðÜæóׇ¶‰ñd«2LóÔº€ü±(Ь.lkò4á°‰=}®›)kJ´%V ¯¹Šâú3°ÒHŽ:‹Wótõ%ÑîK)t]¿–gº‚¥×uìÙóÃÜðrÙ5ÝžÊéÜR³zΩð«¢ññ°‚<}ü,\Bž^´$ˆ zNÊŽVý«{xWßaé/ùª¸vƒÆcÀéB÷@Í6O¸ÐÍÆ~½K‘ýsw¢`GþÙÚ}C¦¶ÞèøVmfîž:8í’´¤ÃÞS ¤­ú×VïÀ Ïb‡®òôn‰9uD¤ïvÜòSǰ•¿à{Ñä¿hw£Ý–]'Ž‚´— H„ÖB°d¡p0⡈Jb_ƒì‰˨Nƒ¤ùk}!ÁäG>W"Ñ^9þçL{F[«ô{Á£ŠØGô‘FæØ¦/îÒFl4Ô\1~ŸOhœ,F~O7-~©‘QX)üwçÅÔ* ‘k‘´Á¬ Y\> n£”~9¬À3‚R{äüHF›c×ȹt0ÿ^@' +b&ÆT@U˜Äó&ƒÓ±ßÖÿ”üÇ#×´Úò±õ~ù{ÊCuÈ[´ÇŒBI +C½èJM—G,iÂñ`„¾ª.úvtìj`ẕµM«äKcš!fT l¹×84Xõ¼©å 6l`âo¼Iˆ”‰ïkê–!cÔßr¨\:’èÌzL1š¿ ¸<Ê(ÅSu}Ì0Ý_V"S–`ç·G…RÈß–$JÚ¶o þ)_Rtºìø–ªP‚cáÀ»„iC²†™èÇÍnE?o¾#IL¥[!ˆ«’bÜ~÷P}{™— ͈֟W¬4ÎCL€}NÄKä7öKRž[¾ŠgInýÈ €”gøï êmåÑEÓÐ6|ýÐïçA[»ú/_ÂÐ%³„Î5ÅFyØZäèÁ?I)Œ¼ï=4Ä ËÚ¿Ò%‰¢%~’öú…]XÿìÉ­î~4"8ê°µÖÀEéW'HçFv)”à-Rªï¨ð|œtÀןÚ@{mGÿX…œ§²QŒZ7:01€ª<&±¨Ç%½}ö—7sóæÒT®øO<3†iÉÕãÔÆÄ˜eŠ~ˆUÚ»Ò˜žw!ýBzl]̢̂hj‹sVVd-üŽÈp¬˜ûm ú±"üÉáÊÛ¡ÿn@fèKù—f”dÔg¡nä/u⊑ҟtIŠQ#ч83l( Š2çK³,%¤À÷¥„Á›—ø‹ÊýXÇÍL¤1ãÐ "EâNx*“NÈÆRTC@#÷}ï©ëÚS'¤ý`išvÝ&tuØid?Ïr“:n#+¡1ìN$å™±a¬i‹8CŠþ{HèxÕ±c^ t£ðÑLvê ÷ád}Ö”v¬P_»«Í[\w“¼š—‘ØHÔ^:uÌý¹Þi¿«cĈdAAòl÷#¯žçˆ„ÌÜWlúÔó«Ø»¯šeâÔkìæ¼0µ¿Í9¬sŒ˜†(‹ÂÛ.Xý÷œr§½p»}V{Šaåìdy×ùÙøÓñúp±(ßKöڋϬ÷þõÿc_þÅñðG3:ß¿÷Ÿ2¿oN›³”›ž®óï·w›õnw3±ªc7Š÷Wº/Ïe¯TýDæ^ú­ôíkw"y—s&˜¿Ö\G‰òþcvÍSˆíÍQg.éÑžJ÷,»0š±…Ù¹à-,Œ<𿦠oÆÜÖ‡ÿSVյĶ©é/­Òâv…×^c4CÓ©,ÝÝtþþÝûˆ’Ÿ"£Bwñö)[K.´ïgW:/o[Þoô’ÃŒÅvi´½ûº¨Wõòözý_3neHÏѲW?-ïݺàÖ~SÙ“^õ]Îz®%½}5ýUñÔÒ´ \Kɤ‰ýÑm&®,s¿§˜šþFhJßeEôh8i–<‡2¯ÂzQx‡ýîí·¯;å2KÈé°ÎfSå}°À(ÿÜÙnõ—­v}¸Þ0ÞëG¯2o𻉣IËÌÁàcõî§KóOT:ËÆ7{ׯßhÂþÅx®ÑMÙš vN£|Iߚ啞­x¢Â#ê>æTª:¬¿ÌaN×|›iÌ8çÌ·[úy,8hxF * â€q“½8ï›Æ2Ý=GLw5s'>[ÄL‰Çqþnµ}=Ý|odÌöµÓ­âpçá"k•Ò›z¥ßÏñÊ•¤°½–.<'R“}c¬ÕŽæOòà§RmÍn^3ˆnñ]”Nº—ÆZ)ݦñÏñ¶§½•ËM5©¬@lõ~7&kKò¿dG’SÄØW`|€®BZÕÄäº_$ód]¾™ÑtUÝmM©ŽÁbD-oÕšˆp‚ke©!ÅþÆ}Õ`}uáz6¯Á¯«Õ*kFËVy/b\LþY,TxJåzÞ©œãotPéº:§s÷&œÔÂP›b:ÓÆžnÌè”U°ßÛmßRk»©Ší¼6 E6j_¿â%ó2ÖIûŸ‹NP/3Zå§Ï$‚öMôÊ"&™^Ž÷Ìξ2QÓXQ;fᆅÜÙd}ÛáÞ—_ôw¥,”÷0"ɘh¤Í…4³eã〪~‰…^ç U“÷îÑcè>wéVƒnènKÉÕZÒ«Óæl–»3—»pmÀ«TÄ]žQ×¼¹é•áÕúWå8 Þ9ô*0yF8•éñÑ:á#ºú\ÓUž>‚ùê*7×>fD.²æ[7+ÇÌ2ËYÖíOH6úŠjµ}"Yüï_ñþ9;ÔWf,Ø’ÜK~ ¯E¸ÓRиPÌò®‘ýÁœÛ"ñ>»s¦Ýä “ áËúÀø&fÍ)¸`·FÊ öBÉ"Ëã=>½ª4íÞí9f_Ù-RÎvS›®Y:¶«£E\ËM7î­|USµœù†¦'¬r>羜dóþ_Œ¹ÑìQ}Ol6g1¿©@ Þ)´ˆ>E§2}ìå½¶ö[E3(<*3½<åõ·[UÑu»—•¢Ælög4ں˭ÈYoÏ_'‚]ýÚ`IÛ®MÄw&¾›Ó÷Béú"zzæqXªMäÙq5¶ú½¯ötƒ_Åx×f¯Û9œÀ çÍe²q³&rÈŠŸ¥W?·¡ -öžG›é¥{£Â·s-6¤E&4ã’“.Çú•™JÓØŒÐÌf«ëGò¡4óhÄ&nª†É8֩г¶õNç ½­„j£¹X­¸:gnÞìtáFH;”€ñ;O­¬¢uº{æ“£vKßy“¾ÿoÛÙéu=v¥öf§¶Qº$ö‡B IÒnFvõ{Ò‰ÜW%'•">{¶WgÅCDb›v¦ú¬çôßóå@ã˜Â<žC´B"IC7“0Ù&4¶¾ãUCk?†~~{*±Æ?» »m"a¼œ«Ÿ—€"ÂiºMŒÚžÛvµö'š™CóîçýÌTÈúÞœ~ŠE¬l7‡‘gãÏyÝtTšá튞†^'<År¿|ŽH~;$@\Äm(¼;—Ex¹»ç¢+eöè4áò[NsŽ•ëu¾.ªË4¢’\Ê)ÃÝ y²,×ëO#Ói»k§Ëf+½0ìv“E+8ã}N®_¥Õêd’ˆÍfY­Ê\æd)Ó¼‰â~Ñ2ô,4-£ZמNç‹ö™¡d|½ð–VR½Gͺø®inK…Ü»1=‚½™‹" {‚.yÛÌÝ–Îæ7_ÌÒÑÕyÜİ?/—ó‡—w{FANß“Aº^~×ëĘO™éÛžT"ï…_ýÑûýê§I¨‚xGY=Kh(Vº‡‚¾çŸÅÆcЬI¶Xï# H²;c)Ž©e§:ÖTÔytQ+ÏÓ¯¥åìöʧ?i¥ÿé?kÉ ÿ…”•¼Â“Á¯æð-4 ýääï*HS>ª"ö¾­wbcz¹æ¸à'jµ:­\d´35¯©²:g¨šmfähÙe£90½¡,Ûz¢q±ÆAL£c}Î=[U>^VÙ}ÀÒZÃ)‡IS¹dî.-x%ÎÉØ¦$$4H<ů¿‰³›D¯Pl0@'Ó]((ɽÔÖŸNâ×¹·»x¬6•fϾ§o[#Ú±¡F$;õ}uF•%_]ÙDiuV'Ñ*©¿ÐcžX%¥2½"¦`£“þ͈4rÏîÖ'Cxþû„sžo÷SC44ìR94*~ÏÕVd•´:®b ÉŸŒ*:1˜´5,ªÛytÍóªAU«aÃ>ÈàK¯·-5äS ñ˜n»´«dô?ó¦C²Äi´½Lm+ðU¥£oJ[½˜þ:d`½£×Fû·r÷àXd½® +ÐYEáiÌ— ' KkªW?¼PÆôЇK¹lo‚F:—ü÷Î#aoµÌg÷h°g§{\JcoÍ"ÔÏ1}`øç¤¸9ý’¨û¢n0F Z±N›3ð\ÕJ¦É.)Nc‡åWƒ”ê<®Î`ÛúQ®»Kƒÿ€ÂçT'ûã_û:ñ”žäÏÃp’ä´´²Ýʵ%‡½»h^ÖIVƒªUýûMO}­úÚ¹£”ÉyäÆìJžêÃÈ=Å~qTugN¤M¡O[dºÈ:;mV®ß·´œ|šæ §Ù¢è¨X.d%'ËCa™ä"·²óbVPïlG¿ ÊëÖı1Û†ú1­“˜_ßõR}cü•WÆÙŠn2·QgzÙEJÖ’Ô”Œ35 #ŽÕk}¢Æö~úû/ýËÿb­z¾·žªŒŸýj…k æ¸À„Îà գчœ Ñá +Ò­"Ò¼êäÛ×V"Í—a*açª`úRA¿R%ým[D²yVŒ¢˜7É„ýDò¸mìè(.Ø2„‹„B¢d|,£#|«(œÎXÚ Õ Íþ×~cÈûªAiT¤ð¥U[±±í0¦ Æo»÷„…+r3Ø,£1=ô ++d{OÀµ +iÄ£h—A]ý´NuEá˾·ì½uò¹÷zÈí3ø¹.¡)K‡“  +oÊØê¿pÞyKTP ú4,0Æ6À—ãÀ¤Â +s at4´‰*¥úŽ ¹¢£ºéÎN;îâ?ªóÊ{“ºþ=EL?²ô|è #ªFìÈ~IYrȘŠ?ɬS³'¿…U°‚"¥ VSgF)AÂØ×94…,˜»äõÿ”†àp™ET+íúMIÉCðÃùQE+ŸÍv„ÓL¯G,‰JºŒªQ1£aOM¤ÃÔƒ”úTÇ¡÷ƒõ…jëea¤'ާ“]$¦è§!ª,- 1üg1cãˆd„‰PÆUúoºáð£æÈH%v{ÐQÚcö€· +\ÐÁ46 +¯usBÌòÒXklµýêÏcæH‰œîü«gó[¬ «ƒ=‹ƒ3=Œ +¬­#¢øá"鯒Æoº±‚éžÇ†“T ³Î"ûVþl«)ŶìØÝ° Ë;j¾%ÕÑ’‘¢P{á =g'„a‘5oòZ Þ?­•]Þ¤^gº…"iB‚5¢VHñiRKÙ“£¥ÖHcÔK‚Ù†—ô¡WÚù¦½‘f ¦±ï¥)ÏÌSïêoêtÇm »ÎÃFf|11LžöµƒÑتFMИìÆlþhô˜}¦¯IWY˜p G«ý3Ã÷-*Õ¿j1‡im”Ó‘Óˆ;+ »ú‘”ëå‹È¾×D…÷……)ˆ~BÉ&dT¨c? +åWÙ–GpV‡ –Í 8ϲBͪ#"û&) :n¯È™'rCT‚ÆÖrRJ¬ânª719ÊáÁ‘ŒŒò´­§nûK )Ÿâéf˜i¿î ö½“‹2/¢ÈöK„XVü;£7tíœëRD¹ï]°'– # røõMá¶Î)óYtAñD÷CÜR»tÒs®F›ìÐs³?’cÑêG‘=Ÿyõ½ ¾ƒ3ë×;i]_Üazo8ßÊ5Z‚÷škIÌzTlöÍ¥Ãã§(Ε³¥êŽÂ-Ë9íL8^ª{ÞL\wÿÍOEÙñ‘ûÓ׋?MGOÆÎÌ·?{Yöð.ß[œ§n­ì'ˆ=—ûÊ㛻ﳻsÝ¡mZ‡?SÝv}åfëi5ìòEtGA÷Ô.GuBñ©{!»ò²;øj æõÔV{ÕYãê^V¸h|ÄOÞ”­ïgÍÈ_¯üúC­²#óÖàVâm½N˦‹ioÿ¬¼Î~]fê7ólȺwÆî(Öd··^5Î>¶ÇŸ®tyø×çßÃÎñqÏôŽéå‰[Jåjâò>Žn=¦÷¯_iý)ç±­c‹Ê§æhžRz‘þÈÀsgê*™-–\*dKÒÄÖ­êbŸ +cªÁ:àà?Co†}ôiK´{ £·3Dz\p·ÝI¨ÏÁ…|Uäzòêr7w^ýí:J‰Â‡vp¥ü¼èwè6nÊ›ûÞó²ÝƒãÓïN鰲땋»‹ÌåÿŸ«†<6­tïBxdô¨ÎJÝ[½·<—~«W¿ô(–n÷ê‡çþαî·Uiëîä÷tšz¤ȼE—¦×%5[,ž¥hU`°oЬ¥Ý½ªão7fg?/§GI:ê¥ÝÞÑ~ï^ÌJI}¹ýERž‰‚´èæÝ³óðwº~À™_$™:jù¾îöǺß#t»ðè ››…$—¼Sûá°ÍEðÞpç±/µËųÅãï +j³ùpßzùèâÑLSJ­6–Ç Gô¨¬—ŠkM£V­Ö>›l-ˆpµËÑ.—Bž¹5F,ܶþìòš”we$}í¨\@ó{Ñí‹ßîÊuÂãÃ/õV«EIH >*ÔÈ=¥ù¦ßn¤é`8¯lt]åz(ôvtK껃¡£;ëfú3Ö°éaþ‹»¾¦T©gæï’Mb´àpÝœ*‘ùøÃV"r7aš×aLø£LáÏ€¸™$»½7?Žž³i3MKl|¾ uâÀ›ÄÜoJ„Fâì©Þ±6cb¢ äœV{åﲤ +ü¡% BJ¿+а:úñŠ6ˆoé*†Œq_"_§­5 ʧv)®Ê1WLMÒŒû(ñÚt´±Uu=‚¶3÷#Òÿ,_y±ìˆ> +Ôœ©ŽHê)uYø~G¦>¨Ú È)&u0f º´ë˜}öå·Û–*Ý“þú¬üžø¨­‰¶eT&ü­°ë©„í{ËtÝD€Ó;jFx»Œ"I½>¯ç-ib4´P²—Ã3=õu¼<ñÓèN}£@ì:§S‘ºM ýÆ^à‚ÓJU«ýŏ ¢Ÿü¤$ãÙ»" =šiKqc뙾ݨյ¢ø~ˆD½ë°É¬½<Aôž4¯°Óæ&.pb«p¸ŸfåFMÀCÿŸÏŸ“®¾x^#¦—Qú³¸¢*"Ñ[ÑKé­b¦SuáJ +©ÑAºëìŸu8>w×tŸ[þœQ¹g¤‡ÛN2´Ò¦9)âS]M0yÛa85Ëß”./ÁÛ’Ë¿K+9ôZHNªÏ[ñqøÞ¤}_‘ÊŸ§í4ç«òõ.É +È(*~Uz¬›œžíI{yÏ'mܘfLjeÄÜx·Q¼oó·ÆEºA¯Ü h7?òE‚ÇÃÖÍføѶ™^·&ï«H¨ÓŸÕ•äuÈ„ûj”ÞŸ¬žºÝ®Ÿµ&\ä7ö²¾jÔñsSz¾;T”P ±m×ÌýGî,g½?Z–m–NwwŸGè-ÝÕ¾Zz>xOxÿTµYp†¼Z[“Ù“Èã+½'úÓøý~?7ì^¿¦²bmHÇ?òQ9Ç•¥%Z1F/Ó˜WU +,}Œpöj̦ZÙJ÷'¾Yu–e–ûšÏX{NÙU%aˆÝ A–šjCk˜Æß|>(]¼ƒÊÃV2·~6—f›«Ùb£ev3è4 {$ýÈ ¬’­õÄr3Ɍ߆Á<ÿŽÖ°hú÷KÝLÖ!F¾K¤CƒèV«ÿúú¸ç!u+“δÔ},í›Æ©Õc4©¿Ô‰£àèo¤Gù73S5ø»2EÚÆQ±ßwmW_­e +{â ‰E<™±Iä~ߊüLšƒvŒ1NÄ"ÆHÈ(e×e=^«=}'’-ë UzÌ9ºI.7%QÇ©Z5øù£¢,ý|RUs~¢Væz‘õíhÍÖøŠq|k¾èØìù—a-ží=Ä-\_Ž·x^9km«ÄðÕy%a=.³»ç~¤H<ÕÅ·!‡ šä¢kO×ù÷ýôÜâ¸o(Ê8<ÌûP»'w/FJz^zФ‘§ËãDfòZù‡-6 {!™‰yÔ“†N$ùmùl–wußµ–ˆì‹Ðº˜ïµý$\ª>SAó…47¯‰mÍžG¢’Ì>Û[pöFÆÚžOÓµòp !†é20õLBº–·‚=PO_‹z¯õZGã¼ÙVdÐè­:c»9ŒŸI'-ae²ÙÜ«ÇWxZá·áג抶:xSN1ü‹ã~+D809ÑWþŸÐ/þ¡ÚT߉à€;&è ©KTÊ$í]-¼íÚ+²u +§ ]ºù¨J¥0ŠW™iDÁ§ ¶9ÉeFÛ ¾ÑöÁœ8ã¼™œD4s³h‘i„ ¶çl)ÍÃ}n='¼G,ÝöwÙôãˆ*hïK'ÊÉzÕºÈ«Õ IDUeœÒ7Ul½èksáÒ?ÖZ¹“’¡Žûd¢,º¥hÅ#z Vnc?‘ÛÕ¾GäÅUÑ©>Ø|d™öõs¡'Êå„ûz›‚‹Õ”°÷þ:䜣[ì÷ÙÍ;þwËRÛäLAã +xôÊôÕ¤{HQºrvÏ“¶’ÞìŒØ©à?|û˜oudŒéÁНÿ+EæÔ¿UÝtèd›¬e'6ožšF¨Åëܦ®ñÏ‹F‘iµIJFßzhàÏs2â™ÃZóÙ¨b™:´lË7×éXÇ7¯«0(ËÓn‡û²v!ÓS‹ù,.­,bQ‹ç+vç³<¨!²l•a0§W²¾Oô2ì|Æêu‘S“~\6ÇR5ßUÍ64¿+;dœ'ž,>²•«J±ýLF *+«î¶Š>Ï1Î2M‹éJ™ÕnÈŽRXƾdÍëªÅ4Q8WîÝ2èiƒ8Aÿgõ'`f›áOÈ…Þaè˜TßYkMaŽTkÐÕîŸ_WV‡íWTŒ&zv§Z(ù¹åGÛÍÿ— ”…P£Ug“&æún’Ò8'’Þi”„&´¢¡®œ •Ü¿ÓE_¤Ï 7Ibòû‡çÑÀ¶NÑ,É(Ç›×‚Ž±%JçâéùÅÅŒ"ÞÑOÊ­+ÛÅ¡sÂ÷î¿2èþ +ä”#„¢·týâuŠ*£ëêg·Qª+;šxÑõÃËב>Ù]Ñêrf–eè´Ü#í¦¿“T_ntQueh„Òä½ìFWl§ýÖíÄ\ä®9  —ñciVÎïÇsßtVÁ‰ùªòÆ*~Vc+X•²V'Šqšô#ªMêò>X¦'’ãW$û·÷âØ­¶þãnUqÉ,³yP‰-J¦Vë„“5NÔJî>ìDô£KxÄ~íß«6c±l¡Ø^¨•{ý: æ +OggS€y$ÖHþ“4XÚÏâåàëæ ŸÚ×ÞáßÍâæäçâžJ”©S7¯‘åÑ·»wìkQn–ð±k“Ô™®Ó•U]OÛ%R’«M…Ü~ì»ÎÖ„ðE+[3$uÜOaßBŒfI+ÍÿiêÇ—‡9Ûž°m[–Õ‡”ìéƒ#6Ò¤BJ„‘ò2},¤Ö Ñ™ŠÝ¨ iÃûeýzd‹*¬¯KDˆ³AqÚ¨ÊjôÙvëä“Y[ÍÇ…[Ü{óÍ›ÌS§¶lŒFQ»VskðzO/±Ísóó'4ó^í9°ƒè}è{kUÅ ÖNå-荒z·ù1uWÞÔ4ˆþ‹–W®za)eaû\i”T0¾h¨á>lä( T³žXg *É'ÿª{„3»þª²ð›/“¹O¥j_”U)›Ðxшp„Hvî«ä<Œ•ú‘ÄwìV½h‚1B·o{cxW·:7f±0¦L/+2òIˆaXÒQƒP+ ˜Pæfwgk?:É®çß ˆ°“¼‚ÓÂÊrSʸ«~©÷oU€V»¼ULp¥ÛIa$ô–׺@>B- ÂOk1ñs ךîk/Ku±ØyÂ÷{ +ÿãå¬éË742ÒŸs3£>JÔ4 úÕTß|Žò4MEÍBÎq˜óS²â•X0)£ëƨʪ´ÒÓÓqáºó6{ÜÍ,¨ŸRWó•Ù´ØB7Îx+eñi˱3¹ANÌž‡:ÿõ,æ)v¤jLC·—Ú>ònóFB\~½-DÙ\ïÝ´7û_¹LÙÄëæJeäý“„íU7œ8oáeð\„SÞ IK‡ëI%AŽûId»z¢}ÙÛÞ*º®¹¥ƒ ¢èôç°èò¶ùEÓ÷rÛÞ±]÷XÇ[kÄx¨˜´-«éü3®–^Z¤$À“êýúdÓYnUjÙ°€% +ú! ªš¹AyÚMµµ…ø|¿Ë/j,˜.‡œg£ì¬îcþ,—9R†þDýO 8¬) ‘§9=nò•ÏɽG舃¹ó›ym${«ö§1FÞý4ò2kù* ýž™AºVW^]œA‰¼ˆj^^ŽfΦ tVÛ˜ à +d|Ẽ ¡ËŸÔ'I­åÚm?"íÒK»~ã¹ÒËÂe9fMX–‹ÝLãè×>ðXt N‹•—ÞÞy¥Âêæ²ö•qùá(UÞ)”  Að+ºj§?^’(öyìHÔhöK´Gã`Y†næ]PpFOªJ÷vèÍŽß+•Ÿ”KëýUyQ ö?c2¼ØWߎ(ͪ%ÈQʧåC)¬š- “¼dX¥Ï„°nÅe^`òôŠBôê5¤ nÄÎfoãs:$²"·O\jÿŒ™’ßï2¦· ¯¼²9FÜ_UxÏ»£\ø+–ÄrõCa:wµÉ„àã0±ÿëí2€ê¥(«ÝW¯Ô¥Þ—(ƒª¶ŸãëG–8.óTk5½þªÇ`£m:Ûì!”GÿÿÉ›ê“ + ñKèÞrH«_…<èS˜u¬€v †@­¡¾²‘S²"\ïí2ÙtiHpdpƒûvî>«Ú7bïQk³T‹]½™G™ƒ~ý°;u´2 ¿1Î3­dÙ6¥(LÏùŠŒ°Dä ðs{ž;¶¥4R]d?®¢„¥~2[ÆŠÖÆKñù?ÿ²ìR¡ff¿,¶: ù£‡:€m„º{Òä”ÇݽŒCͧU-’Ú÷ŒEn´‚¹k]³{œ½Õ0‚dxüõHHþ\„"­}øùv3ÖÞï©ÊSªEìÔ…tCèòD‹^Ö?<+l!×LîQé‹•žSõ9¤¬Ú::á×¢¿|'õ¤K³d®ë:7ȧ¼n§{¦O:ú™ûÍŽžÌæÍòuøýõj¾WŸ +««=ê–Ç]ñÖv»_þûxáHv÷÷Kû~·R¯]Ø»oÓŽuÞWÅ®§ó¢ìÿƒ*¿ëÙoäc7üÍâ@;Ìy¡ÿc—Â;\éü~³uß.tGAš©­Þ‡KY8E‚R†æÌ5‚SÛozs©Qšÿõ5ó‰–ü9ß·üÄ(‘ +shFœ'¨díómJö¶”d™ëQI¿.[7õÊýÏÞiôˆÞÕ™N,T8SéžÕà^3¬7ã¸XÕ¹Gªn”\ c=-ŽÆÂNø~ô®ñ#«A‹,S E÷¸A‡T!{eÒc^˜˜‹GLLG±ÔÐL|cë~ƒ(‚ñµkmí³)®[ßͯò +¶Â!i×êFl[¶ÙÖkHÜ~îrJ,ÇTé9"ÒÚMÌD×Ä{«Ž1ªg|Q¼ôfTã*-dck.Ó¾I!²i³Æ!·]…LñŒÞÅŽz¶ÇšSª×ŠwÏ•õÒv Wã]éѯþÔ#€A½¥ûÛÚñC¥‚° +>Ï9©¯è1ÄòήrוïÞ65l·¿¤¨·'ê¬qÁ •úŠ»+göͦÖÓJ~êvK±T›bY2@Elyr!ׯÇfêÅ^ÆEîQê{®k&Ò „-mÔÓW£FeTE'RH›ûÑê‰Ê×;}bouI¸ëó³ˆw²‰.ìsÆEªÛkk§òôýSQµÕðgÜÙ^ñØí˜¨Lé6]63,^yÏ—º,ÅÝL—'©¯=õe?¯Wûƒ^Å®ö;ËšyuÞ×ÿS–$V^ +$"H¼EÇ&÷ç¢/llò¢S‰Ñ1wSç1€.½ª“öìi/¾DÛòÎ÷È–¯º²7þÔ³èV$Ú«ê~°„0ò˜5áÀ=ÅdÕÄæI¨&ô,?ȨîcÌ,ÿNr3ìóAÅ$ÛsAXöG’Ýܽïñ‰ÆºJÑc’šÔ»ßÎΗÝY)ä¶¥Q\Ãc¢&`ˆ!µë5wKH•ÉKo.¢FBÛþ¤cÖV6@ËÐ mžñES6DBÈA,­^éöÍǬ‘Äì¨îì-ç [Ô°ÌüâN×àör&^5«2I>úã4À¨ž¢ãÁ£›v +ãÅ-švå¼² àñ˜jSye®Ý°RÐZp©|ªæ†«?4r%ëßEgW +ƒ5X¦ôgEþk§0ÆyUבù^–È÷çÓ–„‹bB_ààêPt¹(bCOé=àqM‘ñyR­B-‡ v:å…éØgýªßõoàŒŒU1FaPüi·WBJÌβ=ºuÊCÌJ¾_*îÁƒA‡¶{cÏx„š“°K‹ïc*ÿ—<¿¸üîèËqÝеô™|«ñ¨õÊÆ²-D¾Kd4ÈÌ\i´wɤÓSQ&énºÌÊýNWëéviåUÚöë «k~LZžž›ûŠXõµy\þ×|¦4ÿX“~£pGÒ F”ßî/Õ=dô´´bÝô ²?!~T難ú¹«–‡~ª/O0µùYÖ>]—Bëj’Uß]ê[¶-ã´>îú;ú)x—à2—ãFxï's5eËÞb#&FŸ B8mdö1Ç„æê‘ËYTÑPã‡ÉFb­äf\ª¯ÌVOžsu ^;D"?E#.?…½©;€ÇÏô©&”ǦAUécÊ펶üøÔß·Úý2JéXÑž,™%¥,RäjYSÈÉsÙ2÷1ÑÌÉJ÷EàíN“X#šš{§ÛÌy0žRËñ€ µÝª}·[jèÞî*¿~x¹MtOŠåÇ8;ìŸ6á‰ýk§ô¤$£|dVí»(üÚy. '^ª/ØsÆòbÞ¥…)–DÞ6°Ù½7Ô¤ãjÝ7YÃrÕ½‚qq +ÈÜ·íÃZÚ_úþbQ­ëwÆ3§üÏžkšê‹æ"fþJÄ cÁ§º>jŸSÙ•—®ìešý@à}ìf;ʪA îSŽ\[¿É±ÂÛÙ*ì©ÑSG•I-U6~RªhX$)#ãYF*Ä]—2ɯŠZl íÛ~¢ec¨[1K³ i—]ÆÁ÷£vå9Û ¹Ý|Õ]”q“iò©—Qƃ ¢¢Œ¶Èg3ÖeK“gªg³öü0Ž6‰þik´ò 7G¾B6Ïú?"S6zÉÕew\‘ )– tÙ Õà +ø½UÿëxÓAÖ°Mh¨®•?¼Í­ áìõ£I«| ”-µ +Aú„GMº–„ä Â±Þqj6ÛD^qTÊ +Þ÷Êf,ŒHzt\Vƒå»GùꋊC×cxyqw‰àb¿ã›ù—OWÁ¯å»¢ˆy8b€)ã<‚0ÎÇg“µ"gÿÔ÷â¾€º>‘Ý=d"ÛÃW:KLCOóã·oåe²ty~Z$à­ž8vèúûüºhñùZËoÓtA0£¨òÉ6Ñ:•Õ —ŇV/Ššª©ò(§ÛˆïZÌþ¼òh¥*/´˜\99®,Ñtj¤ÉŽþðíˆ14Ki.AÝ÷ÚŒy¯ï™ïÎÓ„¢õ§ËmÕ€àß¡-Æx×øK]5öe Ég‰8×®tüÊF °¢£ÛJc€½3ó¦1IdcÛëPmbƒï¥+Ú:*ÎÏvCkù©7m€ð2íåªäÒcO£ûÛ½º:`‡ãÚ»±BÙ˜­_ÛªF{ YOggS€›$ÖHÿ>½ÝÞêëïí™ ÙÕêë뜞ŸÞoœ ëþjeiöøêµËúZýPà‘.1Kç?D’3:B2<µvÒ'ýû†2>Ýç#âJyQ±ܶ¢ê»Ó¦Ûª°¶Oožû& ©#JwØØ)¤U¨°ªÃï_„m2Ñjë =‚DÐåî~kù4¶†Ô7YͶkT¡)1Ö ua›|û~Ú2¶6ø&sùÞ×6Õ]m9en¡]]›ƒY߬ÞÁ|°åí–f^nG]ËØ/ò®n˜^]?Êù»\j2îæÍ>|<¾ÎÁÑLUÞJ¤ $$ž<]®„a¨~¯üpm:@¯¡AƒñEGUVî¯Zž +õ_b_<ëýŽ—•û󵛦Ž0Îq·SÎ鬊€á\×ca +v>_[ò}A²ßÂfµò³!eÛéøù«×åÈ’.r¹þ)­ô;ªCo?tQ„ÒÉ'ø®“AÍes‡Q$Z×U«úº¶uÎUÞkR-EYÈ8ˆqbåp°¹D.‚׿½–´s÷Sø•RµoÔÌ0 M¿h¬WÓ`ìewcRìÄë¹~Rúõ9í²÷£Vm_ÙS0þJd +p‰}+p¿nˆ®YøA¡°À8OØ^úä«—avlŽÂ@ôm…ãð +SVNó’`¶,Ö®A‘¤±¹AaðÓ2(ã×»¢$ˆ'‡‰2{f›&2úp÷W»¥…°¥ ›E3e"ë[®u—K^ÒjE˜ÐFä’hv_±ŸYÙXšX_S‘ «nJ“¢G6LôŒVÊ[ô3oNÌÒ¤dn_Y6NƒÚ1Íàh£§¥ßÿfÇZnVSäÒÛö¤ˆÆ³$«¿ÔŸU¬Ô)|½ÊUGcdÎòï‚–qC42?¾výÑe$%¾ùó$Ð ø1.ó¶8—h¦ëŽb™È+ç¶24,mú/x1[‡ ¯#§Єa%R9ã>»œ«MÍ%}ªÛCçþRVR:«¥4'&þzÕŒÄíÅf,›Zë£ 2º²~‡VHÖ—MÒ+ +ÒãUpÞw´o,Ù—j!ÊJ°eʯU´ºKXHÍ®ÿvC§’Š4Fº:ÅÄ,{ºVêN9ÎÑGAUDJÅÄzñú ±ž“\ïL:¡&‡LeG4'Nâ6–QT!>­†Ák2„¦žÿÍî2mᵟ‚U{`mÜÐÁþŒÞq&÷š·•ÀökD@ï.™whFÚlÞQ‹ Lx0Lè¦-{Bÿ%8Öêªy™&©zAñ®dµÓSV:ƒ.Œ*Ì…b š˜ª•˜g?H„qLZÇ“Òø´õ¤i¦•¬Ðÿ³ ad“Òa­‘Ê;õ}±ë´¥/u䌅 +Ú~*8›NµÙÈ%ÈÂCÒÖæ–°Œ±>í`7êD”ô•–£ÌËu[Cä[v£üXUÞ3“~a o'ý¢Œ£`ÜMd)Á¶û”Qëè õÔ™ÁûÆ=µ‰Di¥M~L%5öõ{ñæ V 6ù³’£oO¯y}®ú-]¾ÀÿÚ1Iëí°0?SBƒñTGÂ4 †xs½.õù+Uë‚b§Öùog«´"W)¢ò÷[ªô‰Üñ¼nŤ÷Û”*12Q·\išgÓ w†{噑Dnë„D@Ji›´Ê¬ Ñ%ÃÇ—6ª¿5áУ=-‡lf›QªÔlšñ¾K:m"‡¿iîGR4<‡Ë3Q‡–¨Õ ê1Øø•S*ƒÂ ²µ)%ýŒ 1\“q#¦>(„R¹#ž©à ÄÜù×›°š¬ëãa +Ûo9òßß. +µaDC²ÔÖl¯ÿçõ ŒÞAyª ü±Y)¯Á\ç¯+Îe(´¢V¢™t*eÐi Ý1K±I/°“·Öe«:k}¬RRŽ‘æŸVüÞËš2*ëO<ÃMß¹Üïl=MÄÙ›U“¶Z>¯02ÿ=w¦¾Üú×έ¨Xö­­Qüÿ T§·Û‰jÏñ¨°±®^Ç⬵ÈÎÌFEHe·‡ƒDE8Ý·´+xˆ ê!%;Ïaýö>òJsþ«VÚו¾ìÿ•=<žÉÒïbMóþ'éVc†¿ÕË•+å…Çôöþ›È|Ö©ôɾgÊ*ü ¶£úæúÏ­ÕzôE;Ⱥ·ãæfлë•ɽϴŸ ý¢æmóès¥sk²µu3÷ÜV%PiÓ£Î Ž¸®Ìñº¢ß7}}m¼Üй­®Wêß¾WEÅ|ÊÔ"ˆ¾#R~Ë)º.[Nôý)y+„‰ÃyЀÖnY¯ÊÊŽ:ùãðÂ#[õD[œÂ®¦~KiS·d;z£¨1—¡¬º×æ#ÓFNkjÉ´îôÑþ©ä¾|æÕ·XOµ®·ÐÓgÑPÌ@×~hìqYq¹ÉÓjë½m’eÎb¶»(¬˜¡‰ tò¥GÑ8ù ö“ÛÚÿ¤­Ã½U¦<ôˆr‘¹£5õ6KK.Z©,É3/jÛlãKÅgzºjÆ}rÖåòbYníìâŠWÙ9é9%¯ü”Î…·3QÞ¹Ô"ˆþ‹•ú4‡áh†,ôÏèl*ݼ² ·šbO'÷»º´œ /¤t1“lvÔ +˧ؗFÑ·­õ2Ãý»ä2ï²Ñò·¥¹Ê}­º%’Oìô¢L¶ 2ÿ“²_zE!_1¢ËÕ¡ï¢0bžÜa¬‹6å:âÀƒ‡g‘uÖ2ƒ—µ*”3¹‡8<*sµ¦¿›4¯Ð4= ªšŽ~Yô÷Wûþ]›¡Möœüxf…nMÒ)ÖíIýšDóbÞÒ½ªš¹º¸ñ2•J¥ÛM¿lGÆ”^iÌ$mþ‹ôAúu×{™ PÃܪ\ +Ì@‡Ò <ø((ÛÁó¬·åòØ(G¨g®Î±Ò¸Rb[%*Ë7QjZaKºÂÙW¤²¿TåFõuW§±ù–§zgI‘ÍýpmÉ>êiw¾¤[7LÓ`°DÓi‹(/ˆŒûu‡³3v|´V†uIjºÙR§v;¾ !¥DÒhTvJæpâR\£šÔ¬=ÕÝýZS¡=ÕÊJt‘.òļ¶9"K‚z’ªçšŸHÿ™íÓ9„°nŽÚ”=Fýמ¿¡׉²Wüf~Æ´Ò^IÌÐÁWŽcfô»»æýJ^,œYÙ[¿-–Pcƒ¿lxÉ…Ô£Ó–€v¬yæ››šæ +ÒÉEJïè,5í}0ÂÏJœºΙ¼bÅ÷ÝÃØ-ËÂ‡ÑøÛ2» %då“-°ƒ%M©?j†Ô„HÓúº_ªÈ¯ý0³ceþ’Ûö­á“ç…kžŠ‘p¡ç¶Q§ê›žj]iŒð{iÍæ;üjVDX0(vFøêpwwFíûûÓàÚ +.›¶žÉÖjá´NIî‹OFI#dž8s«^Ñ’˜ùHùÆ'á¸ù"…µ ýÝ»v™Ôü‹ •†1ù˜0ÀÖx%–lÆ&jÄ&¯ã&…D`4ZäPbÈH'rUqÑH<£(δ´?^{t\·£ãNF(£5óß²0Q+MµQÁv|¹ƒ*óô¦ÐÂR>hJSÆ=ƧÕtÚ´Œ4®§W™M!‡Æ_Þ^öË‚MX”ùQÑ9¡`üU@PúXHaºŽbÅÍô„„€T”„yì¼Z‘8‰­›³ÔíõgZ‘ôk QÍ$åmfŽ¥|Ø5¯ÿ{TÔêµ-¬³™zwº„Cé…—ySå¦ÜR¯ë—qÜßXÊ5X{ªüM2fåæÔð“.ê–suVRüYç£Q'ë¬Õ¶˜œe(¼€ã?VÊ™çñ:bþf/G6óŒÒéö¶î¤Ó|˜¼v*ÆUï|¯{ì¤gÓš|qYçíùUtVY9…÷1͹_Ïõ¿¬ô©Â§æOî¬êpý—]£Ë²šÙ’¤iågW¹½¨]³„Iµ”]áÓYößµ ½i&ªÌC/Ÿ2§æeÞ-|ís\ŽîF¶!{o9á3RYûâ“s˜‹¥õâѬ̙tVÌ +ºú:þ\wÕŠätOMqtd?c¯]©sÔ?ï½ {2d:ú#¢òá²*Q©94Ó"qu7º*—Õg·§v®ß¢øîüxÔ>v|iè‘/}OÊuâÈî˸è;þœ,¥Ñ2{¤€à[Ì÷/¿€î"˜J¾²×ÌF&•º*7.≋èõxõÖ]£U(Fs©ˆQÚÔ¶ô/dÖx¸L¬ªg=Q¤µñŠRÓ«¡v³ÍAÝûå²mvÑôdÇè YäFüì¼\¡ñe ýЫui˜’úÏdðr™fuU•Ü´ËtºÔ¦m¬¿9’\ílãD1ñEÅmhU“æ½y8£°v×*‹@^ú½ ]2*¢/Û½ºëz¨,鳺éd'•¦6ïžòÆ¢Ø#Ž«“þ• ³*óÜkË¿Ze:Ý +|ERi}­Îµk•œ"a!@a"Ó’[¸E¥¸÷Ò½„)… +ß,²<¨ïçg;whœ]BÑk©úúê&S{+e’;gds::!‰ù¨UGÛŸaalŠÏ­—mÉGÆ%ÛSüÆ•Ìîžo)ݳ‹JëtÃ(„Aµ}÷ý&êCGfQYk½C¸?ÊñS4Tr벜þy΢cæÓTaÆrŽ ÖeXË‹¤†0ÎÁ¥vX’¥¸<Ò¿ºOöo£Ü¦cJFª:Mþ2ú5E;1¯ÑÂúê³o]韘â¦ï­™it±Hª-/Î +¦Ì§] ±eõCô¼µî~ ݽíí™ÞîБ4]½ƒÆÆýS­ãÙô]Ñ|CÕO­~郴°šj‰»Y¶y#èL¡KÝðQÝ÷:§9i©:—q^-ç5ب²}e㪷ۜ¯¥jç»ÃÐòÌ{7¡¥@Üî”ÅÄüoÈxÉ=ígµŒ‡Š÷Qsãô÷¦nd»V>T9W¦¬D£¼Ç×VÝ·ñ¿™b³NJ”pv1ÑXß7ïٶΨÇÅãßÏ7^šcë¯Lö»© ¶¾÷Ρé:Jä + ñ‡'(Š@ðžK€žÔà7nÑP•5HŸ~ë*¼›‹³Ü×ô|µÁsd0äznÊz¼ jUW•-3Îù‰ŒRò¦ú{¶SŠP7õvÝß’¦v|=ûÂ2ÒÞ—T­JL³a­ÎSKe +Áx+nw³CÜ«XI7¾ûª›‘Bfj5™(ñÿõ¡7ŒÜð9­J þÀSI»Œq ËÂïÒrÕ©Lwõ¿ö¸zi=`f?˜.ëdñÞÖé]G íÛ†«í¸ÊÕJ¿nÞÚz;Ù6„`ñö8Y“³ úõBddRhî1æ,Q{é•Ä[©,ƒÍ­oúª4ûCô0MÓhfU•yMYEíë½pÐþ}YÅ^Bègòß7úy³þéï«·ñ_ØDÅãþÞRSðZ­¾‰,( Àò_‹À›É®!!`lª!Ñ«j9ü:NêÛ &V.íáYkO%ÆŒ‹æW¾µÁæs|Ljn±”–ôsûEûP¹ ‰¡\dGÚq.ߊœó†Æ²ã(ÊuE×JõôYn€„Á¿¶A6ÙÉîjH)~6$Õa¢©…*âÊ#«y¡eãŒ2®I-/ßúLÕTªoçÈvW )c‹ìlÿÕ ‡›žËQ#\îŒÃ$ð\ºI 'VÛ +“©×>ÐoŒ6ÔŠ=Ó©Óñϧ§¶Êó%HûÑŸ£¬Í!³±ÿýXÁ^Y´LøQÄo·ÍGqV„ †×xaž„˰ÓsM“Ž«€¹¿ËÃ@À¹k˜§L(“:ØÐ›IÀåÀGgÎïB¬˜¡ãúÂý(ÌÏ[·½¢41}Îè#¡ï‡§Máˈ¨×ÓíK¶ 4÷ÿTøngÀj~«˜òÑHšÕIhjP_;e0Ðp6wNÊZ`¡T¸…,!Ìiˆ™Øm’èv$±ãÄû˜Û>ùÁ™ÒŒE>é%|åù‡BJ‘©ã` –=õL°Œ±§!˜Àüzø+¿UXd‰â;W&HÄWp@ûfY3%ã•àþ8¬08Hÿµ(àt´N—ñö§F!|“>ÀÌ‹‚¨êzš¼ +Þ¬ ÀÁvN*®ØgƒÄ[?Íj¹7f’N÷7úÒ¹·ƒ;?ƒn®«›œˆÅ•!2µ/IúIl_Gxad\½JÖ–  ê“—r€½¾J¥žRQ¶Jc ŠùELÖãÍ0Káe8}·¦_[ÀGÜ ae#9o–‘½íj +ø Ý €s>âÔÊhvq¡˜ö¿o)C|ð"‚ð8ßZrÿu€­Ú×ɬ…e‰øìϪb|þ™—k#˜÷.úBÕVà>9ŒLÖæ{Tðz#œ γᇆޛ+XÃ9ñ ¨b4¼° ß¾‚‰Abk8g$[KXWöý ùçlWÃJD²x9}Ó°%`ìù gfÊ®p÷‹Ø­#£þßHøB ŒînƒÀ²³§Áûú:N{Ð@’µ#É`ĺޱ[¶Œ`òÅõEQRðîa"l³¹,˜êï2½+dPcî¿U)båe=¡¿Åã2‰ÓlHÒ4+{låÆcTcßÓ+‡ T â@ωˆ»î¸¢§Nê~ì¦Ô$P€_bb?Ž?õ7êÆÿw°ß‰Wè¡L ï0Wû¦¸ŒAÁ‘˜ÀþP°gj@ ³aªPï»ëŽ#«Øq¡æ·Ú;¬*SK£Vyû¥9šn´ÌÝÕÜ®”&²ë1F~“‰FBr¶ÝÍòì°Ò%Ö¿…þ²‘õ]™žDÚÞ…ȲÈèý¸eÍ2f 8]é²ßt‹ù©É$ÔžiM +Ax*öt6 €é™IK€oÕ‘UðC0Åy²½ô¬h±¡hâQTg¶"EH¾ZjÞŒ¨@L+¶Ÿ$dN‹A¼üÍ•r vé«“, ,CDô£¨hŒ‡ØÂ54S8˜WVCc¨#åçwç>QÇÙVgJ\VÂoY¿ÍXrÜ2s-@TG°˜Ù>*ÄbIFä}-)܈p¬órY=}ÞÝ9aúzUº~aïÎ[ÚìŸL–=çUfÛ7O¯³<ë…­VzO’LC–û7Õý¸*L;g¢óÛàÎ Š–Ü}ØXÅ·©öê”!JS(¯iXË’û];䡷ʰ⌸èõ_ O­1×ûç‹U”Ù#•ÿc„ì~r=5HwÍWÃÔpªÂnš$y“¤Þﱎ\êL­Ž‰µÃ •ys"\R/9e5g{‚ZâéäW¯›;™-ÓÈN,ÿùŸ:|Û»¸9óÚ.dG’š­{8íÙÎ*Lñk:„Kᩬ‘&z($êØ\g©î÷)ËÞ¸»-QbÇxûïð†×ÊÚ¯ÅÞ\‹ù²¸½uàé`ñª¦â¿.nýh Ç%Ußk?E·Òúæ-q3Æ·âå¸ñ/O/6ÇÏÿÿ×]GÖéáuºÎ}ªG¿M¿Ü¯Œw·Gn}ŽTÅÖãþ-½íLU-Ïún•@Õ™ +Ñz_=«ï«Ç4õªô:H=£R>®fGýX0£ö­²Õa:@O®¸ ÷ªö9.òof,“•.k®"ÂÃYëÏû’S𳳤«›´ºÍ„Œ7qÒñjëùF! bS·SK\Û[ޏz»lrÉTѾê¾u³«÷œ¶ï’ådw͸X—›înz}{~¶ñ :ï7í¶4‰OÃJÚ2æß½ÇÞWŒMóVï6ŸŽ…(>çomFS­¹ZåúQ]%Ôvï-¾#Þ§Ï CØlWSÍaí!ÿvÍâ¡óV~¦ñ ýëœ þ‰Ô*H}åÄÿ…ÏQÕejì(N §pó[ yÐ%X„r·j Øl®ßl¦6·X º¢|³WÊ—$tg|ÂqV%úÓfqµuQVcq1‘Ⱦ ¾žÎ-c$À« z /„{j:9ž×?Û+W<ÒÄZ¯INe·]¼ +ˆö_WíM=–¬u?ÜÆÍ£ çRUƒy‰õ£e>ÒÖ§Uí]©»”ü±=‰Ð·{‹ªY½ïü15_VÛýê8@ H¯-½õÁy–"=ƃ 9þâ-_™LDÿë:󾉴 t0à_Çã£ø)ÀStBÃyÕÅ„(8ÛÂ[³Áœ`&à H=m·U@OŽ%£š£gΫÖ_ÞÖËUKËkiÕ£mÌ×£¬a‰%½¦¦wvp.|ÇÕÁ§ß¥|ΚL]éÕ…íRVZ tì~ÓBðC;óÛ7«E;¨‰‹ž8®}‘ÕúµoEQ£¦¿.S+©,´«ñ{yšÅ"|ñk¨ë¦Î_?¢B­s†{»yãàgWãÔÒ­/$sõ”Fç×Ö.·M´ìuÛÿãŸþ¾³}Ëh—iF×´kÂ×.7½5…~y¬X £_).ñ”ï‹à|;¯Âû?îe? +skmuµ·›¬¬˜CŠŸŒô¿¿z@#f\Џz¶à,09ÿj„ É¨A ³»O©+!µ3f(½òafŠ×2m6'„(š¥ÄRRtl¥Û&ºRŒK£¶¨Ï\­¥Ï}íØÀ}öºT%‹š¿Çþ¬ÝÇæÄîþ¥jFÌF™å¸ª meóÛ&[9Œåk¯'¨°Rí7ÞX1ºLžÖŸoá§CäåÅò‰ÞG«½ÔEE%ÑÎf¦m]f„9÷x0ž²C.ë3w¾~Yì P茈ƒ_¥ø¿.ª\ìÀùõðÀcø4ØöîL°D3U ¯¡A)™Ã‹ŽòœJy`ÉÁ‡Â2ê.‚µ +ë̦# £°Ç$çg|‰ØÝR¤ˆák“ûV§!"{Ÿ;j ÇHÞeŸæW™Ž;Nf¤Ÿ-ºÍÈO´ÚÃ%Î*×—BýpRcîVV +¤±Í L™:Ýëå¯Síî+?ü¾Oš¸÷Õ•Ì;=¹ÞÎÙSOþL¨•{ Ši÷9'…³ÞÒÕöMÈ—8)ëC$þD™'Ƹ}×û¾Å5.Y'­½ÜŒè®Íˆù‚ÆÍÄ ã¤kÔušùÈñæ'‘’¾"¦ˆ¸šz+‡HìSui+Ѹ¶²4™òqU„gª8©qô–œWÓ?_™ñ£Ÿ­a4Éóm:ÝšlÃóøÁÓ_n¶3¹Ãýâ‡WŸž¶ÑIa€^;$DŸbßyùÚá´€Øi/5x¨r¯Ô™?{{ÚŠ²3÷‰šÝî•Fã\ÉÞJRŠÛ¾M¤:÷Ùî’UÚÆ?ëÆüÑa2++¡r¥çÒ´ÒÈ w©cÈ’Iºq´'Jêý0V4.QfÉÎüþgÜg•êÀ±#âðÇÌÛ©9u³÷†6óãÑꉜñéA'——Ë Q™÷ð’b>(—~ê2µ_WíýŽHÖ´Ñb¬²ôöUÎÄéT=î¬ÎäÒã×e‡pÎ3{9ÞZ$"à-þèiäÃÔT|(•lÃÎ$5xÀ«:,KÒ%Êï°¢¡á#Õg!(¡« ßU«R$E^Ænè‹%T$sk…uÅŒ˜ê¶®Jʳ’•Fß±–C@eøÓýþfýqÚë’ sÄXˆÏ)„zY°Ëbæ©`¬g©0Ü[Öß.9O¸jøÏ]›‹žo’µÙäSÚIa+äÒCÊÈUVImêÿ\¸åÑ&·¬GäQââ‡1.¦ïº+ê‡Ei'A=éÀ˜ïÞ3ë1%žï‡YÇ*Ú7³ñäÔ×]"¬àT +:_õà†ÞÏÊÏxæúx€ÁĹào *k€ác‡ôJæ j$:&K¼JÅ(¹~”_(Ð_¨œ £©r‡ô*“3e–B6+³0ÆúR¸TØIÔòA䲪äÜ\Íæ,[â*3_ý„¢.–mìyË[¤6Ƙn!c]+DRIDá®Õ+c¾² êiÁƒF;´N˜OýAe:F²â¯ÓN"ù»ÜÖ‚3Û&ãÉj$¾âY4Ò¨Zwÿöˆž›ýÖ +!ÊÿKÔR5òÍ÷Í‹ˆK)þH,hÀ¯È‰-î˜"iÊoX¡¼íLïè? `f ™Œs圸BÕ$PÕSðÔÆS¥"|äûŠ¯Ë³2só¥œÜ +*Kª^N^Á¹G”²Z©3ƨصܪH‡hå9€(ÄK& æ¤þ¹±8ÏëáBly<é‚ÙsXY™ðMv7ÄÚªmAçSŒ**0c”æì¢|L`齊>F 䟟¼Ûè +Épw«›"\Ì‚hê±²Ûk ‘aår “—ª>¯âvWÌ€4Þ")NÏ3#jÿ䘒b’U!–(vIä$ðOfl½52%”Jf¾ +ýL3ÞiŸ›îŸ@+Ø àj,bb0ÆVàÌ'6¾³<âì¨;z•IÊf¦ÿÚ¼¤8©ëGIQT[#žNŠãM8s +ä2œñ/]@ÞÞBÀt„î&›†Ðr%ý„¯)“ÿŠI@¿§Ç(SÅÜ£–3䪭øÂV²“ ;*i¬WqI#–Õ{c ¸×UOW4Äœ"‡»žýÔ®Ày˜zyœ LbúóÒž±6!¿Ð¯¤$W)å^ˆlEðL³½¥ÂlÝ{†»LCAð‘›×;Vn4¥èBÇLEcо”âh»Úw½sâYÎGk*DEaB¹Ê_ß34[*VfFçCœ®áà Umg?ŠÁ*îlÓ=!:ìA°+š¸$~êDònëQ92(õ™æ³÷"eè˜ÓaŒ—U+ITCQj£ûýÚzõ”eÌaò°æ¬ç)ËH¿ºÓýÔMýÍõQê»ì…ÓçÝ…§æØy»Í5ÓÁszÿu-¦èþöœØãõ¸ÁœñÆ::}„oÇŽ2³ñ¥*>"úq–3}}½UÛ×d»†šß—Ö8•¥Óy¾êu”O™ŒÛÓ»‚²5ߺ'Qx>*fû»úö<}õÒÄ;(ÊÛÙŠ0tA™+mô(¼Ûè6C¬bîÕʲ«uo¹ä®ëTKÈðÛŽëz-Ÿo»#…Sæèkg³Œ|Tn0)¶¯tëàTi—è¹úbhÑÇ$ÝrH\»%ß§Ÿ~U¥ÓÊ×~÷¶ÛÈé¿pâzƒ‡2[s2ö{x3›gLû»½‰ÿz':Û;¯öÛ=ËAê×…Þï¨Ù;²o ·¿Ÿv\íÑÀ²bݸ–‘¶y/s4Oãj­•ûgåÅ Wvÿ®²o–oÿÑxq}#þ™´˜Pˆ~å<>NGÇbˆ‚20ú¢iØ&. ÍH÷¬ÇV¿Ï]ßs~œ£ÿTeÉÉÄ[nû™¾1ö{0ƒçü\•òQí/IŲRÕéíÍDD„{HbT^ë<ËÉ™Tì£ÄϾgµEþ\0V‹u¡áªì.ê”™Ñö!‡MÿÄ‹Y,=½üB¨.â*]N}X­Yå?“ŠRVU|™ú·aq¶Þ4t q»›K¤6?R¹´Ò&­É—ñyÜ_Júñèd¬.ö4ŽÑ95ó–—)¨AÓÁƲR +#¾i,0p*ÈüŠ”ÒY“Ëáv% jt€.×5‘óŠQÛ–·î‹sò.büż©Ó©49´$ô)zÙ»"Ïó­=l _¬Eü rÆ¿WLëŒã÷=¾ƒƒ σö3Ñ«²âÚqìE5ΊddÆèÏ)>omk]„—hÈ„nÎ'Þï©zù¸3Ž~_×Z¹—Žs‹ê vmÎxû¶â0TÿBÄ?Kz«ÐzPkØ£.zo!±ûà†+^'£ã˜6?º3µý¾Û› ;ræÁ¹¨·ˆ=Ó­T¾9ŒªDú)$7£Δ:ÁvXxxÉÖõÂk  «²GµÿrÍk/ž×L åËVz=¯Ù´mÿ†ôȪ+V×Q [1EŠ R3uki´0IŸ‰W“gîÊabN\¦ïaÚÊ«OíŠužñ¸i1MÓÁº:º6•¹\Va*%ʶûäúdÔ£nm²p¹.Q=¸SÿGCXâwµ#Ejíô÷…LqÒÝ’QM`7hù´›Œb“}¯¶R…¹èìò›‹Ï—YÒå#ž`ÛÎÏÝÅ‘N1'u¡éY¶çb7#~YŒ$ + ü+ò ìÓYÀuë ¸¡:¬Ìº®l–PØ2øZ À´Ö™c,éÒ!\}jh ¬vöp÷b‡Ì.ȨŒF[%4´f¡“”Æ™†ÂÞªç÷˜°0R1wz-#ÈëOš‘ÑN_»®õcȵrß3P‡ú,® ~|=Ïùß;ß½õÿkª±Çç0Û xIÃ7"x¦CXújDJä†ñZȉF ;îÓ˜ˆ1¥m…ËÕ_jÐáaÌæ±“ÐÞpvv&nm-_zß»x3ý¸¹û•g§l\ÅMžkD4ˆž]. ¿î%å(èSVŪœB¬²4ÍêZªý]Q§Âì s{ÒÒ±fË9÷¿ŠÈË^9P-¤èÖ~ž,—¦á6Jñuš¢ñ`¾¸i-®lØ +©x}7öUCc—úù^(˜¨–ÁIß~e¸EÛìWP +^²þª…IYľ÷_.Y×¼³fg&suó¤Ä—‰Ô6×.;®u£ÚœE¿÷¥c!å§©ÇÒhˆî]+žlÕ.{æº_-Ô“ŽFM¾çl¨¾v?GÙ>(þZÔˆP õË“oQBï,”¡g¢ByUe­ äæ•·ß9p0 >ï¢Vµªœ‰ùÿÐN­ûqôB¤ºéh›2NÖ¼Ý FuV“Øqm’ÿ#<í†`T^öåÏR!'’X66ÒjEÔ8e椱ª s7ØC$×Ð(xgYDÃϯ¼,7IhvdÈV–}† §‹°¾,=ו‰%jrhP¬®UŸþ„fUÞfˆ[¶·›ƒuþ1Nz¬œ;î&z·wçä??Ò™ þZY«Š>K”4H<Å󗾊èÂaí:4ZW¹ 4)Ô©Í—Ø +^ìºÑYÚ+&Þ¢mT:bkT_© vu—G)Uj݇#­“h·<§0*¾ì‹!ÈpâÇL¸{¢GÁøÙm•w©nĹQÝ…´¿«`SHNvÒÎ 2znßì^«˜‘K}Jç¹_u¡H»í(­¤•žƒ·QÀØh4Ö™ZüŒö<'qð×ZXE•Hù÷t$N¹£½/bÝj fª§óÆÐ57y©òôeÍ`_™ÝC;Ôe\’Ÿü>Ôt^‡ESEgP@UÕ„YCbþU÷mtån›÷æ'__Ó:²_‹u«äÇá§5› òó*²…* +yªRø^J£ízÒ_ø2*;ì2˜ûÔa&‡ÑÄøÕr+K~¸z\·â™Ï ‘"·[A¥Âíåv ubX_}D€Åú'¨`ä l4ÚÖ·Dwõ«Á®“П;Iý•c«D˜lS” ÙfµZ¤ý¥9BJ"Ÿ©ÚP–ÿúº“[a!åäՓʼn¦ºKS&Þ{ïòaa£ûÞš$1*àn +yɬaÝT0—êt:æ$Ъ¬ø©u.Ý•)gÞîGBfDªqi¤ŒÅiËœ,ë%O‚‘Q ÜhUÄ V[N[¸…’5ƒ”‡õ$;‘ý'¸·$.+ÆÜQåòôqæDépÏ{ $õø²#Ù;gz¿‹!T^ú·}Ñ›8´Un€l~­•BäOeö¸(š«¬/17Ü´cJ Û“»GšõüãaF­•†›/ýpƒG”ÚÏ6ŸxuIÄR¹¦»ÞäéÄà +{ey웨VÕx¯¼ OggS€ %ÖH¤¯üØÙÛñïìïßÌÒÙÞæßÕÔàäážš \ÜÞâàÒt=½<Ú*Ž$Ê#l+êƒiÍ€ ¯ª0ðúW.¯ùA;œ¢¦’¼ÚËUé¹o8yk{:<)òˆ­ÌŠ †žgZ`¦D´êølGøŠ²t·’hÅZ…6Ћņó—À|;ØÊ«„‘G\jφ]BXÂ÷&”ôiÔ‚×°²d¼mm³ÃU¿÷ò’@˜3vOq_ß":›ÖÆIºj¯FÎÝv]L®YýPR¤ybw¦Bä®z|MC'ìX×Ïš­×ËnsŒ)+Z ^ µG[ q¢m/žjô)ðÃyÚ’,“pxÔhØðòê^¦~¿Ÿææ¯¦¿G-³±ƒé‰8½L±ŒÃ#ö¶=²e¥$‘4 µÙnÛeª}³ÓlJ:à8Ò¾y¼ ½6ö§nEGGsLÛ>·ëlw Ï·êÅŠ‰¯f…ˆýJQT øûOlÛ>2³%ýûZK ß{¼w=kç ö´ÖZ±Ów$Nû}•ʸÇÌÞôéÕ_#ç<ù::Çb>”°)Gó¾Q©®µ CߟúÓPæAèpî=—Gî½Z^šŒ$€gSré0ÝO&»lñÌ”§ +Tfêl‰É¶››çfmËÇr÷¸ØîPøÛ²fÁTŸTX©Tš-Öäs²¹RÇ#SþŘÞ×£€S¿r'€àÿ/æsN U0üæDÚ+ß-S:,ÿ­W1ÎHg$ýpÿÄ–Š›†Œôê†Òø¼hôV"‘uËa2é><Òà²2'³긧ÙîIÑIQ4ô§­[EÙòÇô±¡+Åž—Wæ“1ÿéÁÓ8ú7M× ÑF9×Ë®ž4Ë¥®ÒX¢ºšÝ†Çç™–æ+Siœ*ЈÀ¯”®íMÐ"óN§¦;bNA°8ìHðR¥£)€·(ªD5éuŒÌE“uÇ‘WÃëëÄO~õòFY„ÎÊÈu¼óÕ\:¥çÁ†£Qqç„þ•§ÿ2ð©#:ÿ&ãŸüwÙ˜3$¥KÖé[â³xj/""47QÓ óÂhúù¥;˜†Ÿ‡ò(åLNêØRþ—ÌgÞŒ„ç×Ã7ê]uN—M)¤sW×}£€h²3]3º± cd‚–ü¸¸*£Y~P¾NGó‹ 3:Qÿ7…Ù½ÖÛ뜮CšSö·û;†Rž‰,(ļ¥Üâ *«+pqÛêÇ6hœ“Ï0üàQ8³xvp’ªFr(r>yRVe“UÖoÎý*Kgw9vèÃŒæ'ÚqF4¬5òG{¡ÔXîò¡µÞ2:ÙH0è3Ž«4ÙݺÙ4¡ƒ¤.¢ÌŽ ÒHëºÕ8V°‚mW£,-!i~ÌTé´JǸ¹PJ¾6Eéjù„+4LR¥Ÿúá—;AŒîtçõ§ØÃÕ¿èõŠk46Qo+Ží:œ¬Œý`9ŠqלýÕºzJܼ0E˜7ìg­·˜Whe^i,À¯H곟 @4}7" p~u¥†æ^ìgÝ Lv.À PÕËÀžC9í„jjqXtceiæ¾£ù¥–PŠ­gŸ¦vßQ¹×É"5SËG~â–Ub"é‡í\'zµ­Yå% x{›%b²ïbiòÝ™6”Tƒime¼YÅ’„Ök­Û‹ MŽœ<ì­âFm?sæ"·^)Z¢uå¯úÙð;ƒ¦Ãa£TlÔí’µ¼S$^Y̸D¿"‰¨ÏÿT$™½æ¶-ŒäücI ¦À0ÀÆ<4¨†sÇÞ²Á²0lAYé +M„{œ {ßx'Ö¼øÆ>1Oã²Bô-Å‘ ¨C +c"¶ãp¿V÷+W%Øwq‡  ÿ“gE1¶"°]ncå*ŠHìöm+êøßT3-)þi= —á<¼Ÿ|<¿5¬›ü£L¬Ú³eå‰èƦìo´ú‹µTÖ¥ºX?ÖÓÅ‚‘øý¥ž¤I&s¢üÛþ¬qÊ,Aä;Ê!‰ÈñšØ“u•i»w&7Sñ^É”Áæ_ÞkËç·¢‰~)Ì8Cƒè[žn0oéÈJ7yæïV¦¥Þÿ3D±š  .Jèqô¬a‚›–‹j¦GµÉÛ]kÖý6«oÇøëÜrý›¤².eœy–"°BH!(*VYr–YL„(ŠdØÒ^+“µò2÷•Œg‰U¹5ž*3+9R_袱²¦)ˆç’*W c¿VÊrW¥‡íkÐ’ê÷±8£4žéëÔ(†š1¤wZ<Æk}di[ø¾ 5™½Õ݈©;uÜÛôíÃ>ˆÛ+.›èVÏ+Ó«µn?QÙ22ü$È¢,K>g'âš ©¦õÂõú×r?[D-Óºu‘›eUû³š7míº(MFZvOÛðk×8¤œó©RÈ’:o;d³?Y†(¯± 3l!EÞi´"ˆ¾åüTêé³òâ}¡üpì°°U«~— A§gå:ÍþìŽç•ǨšÍµµ#ºRR*»˜•²Uy'‹JÂ\¡™ +C/„^ÏT‘íéA€üm„¿-ª»JÍÅæ.þ´JxÚÕ3(¢^îµD¢SCz‹óÍã;¾£ûï-sî­ñŸ9]DÔ½ÅoeÆtT¥ýW^Ót±Œqf&%f÷©—JäÄ!Ħ’ii6Ťuf£®íLC3 £Œ¢ãL,7¢ì»r¨÷¸Ù?Ø–¯¬ÿÝÁ?¥ßMß]ÃËM¾yÔð–ò +N{;ÚŸBß· Pÿ°53Œè’Æü€Ìªºw½9ï·DoêK÷ä½_Ž23nϼ~=µòʽwKÍ?Ë‘†ÜK4¾p•BÐSRaúþ°ÚiíÚ4ì¬Ó? Áô©FŽøÓ5D¡&ÿµø ³Âuë~Á´©‘l“ùÍÃ)ã)yeõÛ5XÅÕ$#H-sÐTUج®ÄÕ¨¶Þ÷ŒR˜É¯Ïi“ƒ¤ÎŒnœœ§'©¾"¬„I{sW;™˜~·”IãNòf³ƒ£žyô +ð–RV¤ôü¨›ä,õW±S˜YÕ¹¼>i8‚ªš@˜ävòP¹Å$>¦Ó·ê`U7~+™]©B×õNJã…H&ºË+TjgH2[¼Ê:¼<Þ%~q-Ø~´§°ÚóÂjñ,Žü¦¦n¸å‚Pò…¥ø‹¬½-­Ä’ó¦@b¹îa[/”c®mb+A´ý¸ÆÔÄ““¾}ÓÑÛxp{Ýâ–cöµªé+v«ôƒs§‘j?›‰."g_õÈ+›¬ Z“[¾÷Ý#B ¢§þâý~šð¿ô·C¦W/’QîžäÃ?£¨ªº~*” cá=¾ËŸ‡ëÍáÇúe”JÎI`ÂÚÌPGÀÜUš0„žs€ëJã•ËÈts°é몄ž½?¶Y_¬½]ûÍ6yÒ‘^IÔ7 if3á>û#!ûˆZn,eçÄGÎl®$rK}]"™ýÅ ”:l þùçï<ÒÑ(ê¨ ÁËëÍ!0C¼†íßlÕ1¦›ë©xðEµÓå§Ðúç¹Í¦JÛ«ÿÿÈrˆÝš± +¤Ã¥ÛФ«ö ”ÖúRöÕ±ÝHPo¦YNÊgjÂÊ+®Öfíµ”|îgÈ’~[N R§îþ¶€¿ˆ©í²6.)èÁc@ëÔxÔœçk%‹Iņn­‚y'ËiÅí¨i”ú½-Dy)*l)‡úá62ÖÆ6R.¬¢±J¶ï.'ÅtÝX–´Í70$BœþÕøý¬Ê‡=FhtŒ85úGæ8µ:•»²]ó…‹¹Ìéç§GV»*Sÿ\àìC¹Á˜¤h"k7e¬àG19MDÄ«e¤GÝ’°®úž§ƒIë½fûz¤}æ°ZýÜðˆáëñøÍ%s¸ªö•:#>[DoÕï +zÈ$œ”Ö:+þêÏR¯-ݬñÛ¶Ë¿¯\íY·x¥ÙØÿÓþ`6g”¿ò(Œ8­íÛB §„Súý£õc“öä@á·? òòžš¾ë à +!¯ê“ãìµþVý>"{·„óMÀÉ«a´–[ÛKŸ£æ{›£… Œ}QJ9Þ {SQ2èú8#>i|°Çl­lÆçôG<ɉñþó¶X[©n=æè®¦ðùµ»¢‚¬*KŸqúáˆ^;4¹w8+½.%Šú™¹ËO%ÙÑ¿®,ecoÀ¤K]0²L—Zwæl§ådågºA&Ù©¥ÝŒö:‘ª³iLphò¡Äüµ‡“Ø3;»=®NÂ…Ò¨@@éä1U S*Ke—œàõ€¯§@Š\oîH#±~·ï¬Â~ñD«~ïÜxª=ÿ¦—¤3ÆfE ¢;ä f~`=¥‰/Q³÷’é5Ÿ +wŒpÊ~ð;± ¥³Òµ5òáî¶S‰Ü§Øƒƒîå—ƒ_ùùö´í·vƒ±o=/Ìî.ʼ¥H†ØJ·“êö0À,YïÀôõ¥í©úýë³óë¹ +Œûª*Á|÷a¹ÃÁ[ O=Þþù†p{þ1LÊìÒüg²I A—9c¼÷ +!8î Qеßb´]…ÖŒuL½ÝÓ§]/cµŒB|u÷=¥»G.¼úrfªøêì&VVá×óKRПOggS€1%ÖHxEÅDá×ìßÕæî›¢ÚäÞãÞÄÐרÜÞ~z +’2ouº<]/ñYž^Ë~bj!9˜;KÈWvaÜ%Y¥k’ê½óC²¿9Pà +Êa;Ï/LÑXá¦Dcbl'º†MÂDÝ¡Á5.Æõ÷ƒ—‘¢@ˆVH1¼¶\ÁN>“ÔÞe© +0Ÿ¿½_˜®ëMÀ—°Þ—– —KU´û4#äô‚=sw¾Ê¿kDØÐu¶,æ®Ø­:»'ìþq˜€´J”Ð/¾R© ÓÕóã¥Î.éÊöwòÏþ“ŒæE¥(#î2•ŸºÍËx'õL¬ë"0 õ¶ò½Û˘£P$>[d4ˆî±÷1V7—˜Ï“•–ptG4,:B ¸ ™©{àìÚy_©µ¥lÚ/?¤kMÛìú1Ãä–ßÚ²NÜ #Y:iZ«Jã­_÷.ÈEª£9zØ^6½Æ+5¥…LÜÒgø¶bHjÔm(Æ<ëáK6ð‡þrë¾òj.ÑÀÂÓ%Ð>¯lÚ|‹võ´n¸¥¤Írè÷‡0"’õª)ºyÒÁÛÔ 2“¥Åd2š‘ºyýyU«Âòlã=)]oÄHUšÇ$ç9Ѭfâ4,YW-6ÏÃøÓ,ÞJd$ðæe…±Ùl܇ â ;úkÜ©jÀõYƒ™°Æ l& oš€ª:Ð5É3sž?Sñ/M÷žéÚSÐÂ;ýŒ«ªè•“'³±Ù¸¶|P! ³¦ÇÅ,¤ÁÆô¿Oc«!‹Æ þ¼NKªÝféá_ð1ÁþSä²^­/ÀÑT¬ìs$åë,MkøH8Ýh¯.+qÀá ’%ÝD­)Sõ…‚[›þ÷Þýkz³4“IÚö¹ j'i/æ ’+¥:<§TJѸ|F÷ž/‰³Tò2ëÕÀÒóßxo¨åÎYÞJ4 ðæKõq]hϾf< €N¿ç3 ú|N93øbk†À @Ó° +ŸZƒ[­7o®éV*]÷ºTuÖâèh#NÎ1y@âÛI0"ÓTudŒC‰Dt÷U£Çkavnnr™”Z + vÙHBø<õC»Ú€-q€@.gÚƒ‚æÀF¸j銭—`T̨r’(¹° ÎûN]!»Q1'ÿÿâÊÑG0wo[)B&ÀäÛ®dbjT¬«ÈXƒˆCÖY½z±cLûÓvPýZî¨ò¥.>Yô|#xÁõâ¿î„û¸½Í¤PoÏPmÑ;éÆàgÐP¦a›R['önµskÿ-wËqçecMã^Æ>°®ø6­LoÕGŠ?ëKp"í­¢´ +õ}R€ÁÒÛ¤-…i¯4VôBÕ)|‚+Ÿ²À„´¥QgÏÕ!$–_0u„Ù6Žˆý†´ÔÚÑ ¦d#¸RäÏ5`–Þ겆´¼ƒÒý®\oÔ×&ÞîEˆŒdåYYCrRE€€¼<©-¥ºq瀸vÍþ(q•>I´ $0À?©³#^çÑ7ìH€› vä_ºŒ.‰ÁƒÈø¾Qœ' !•Ää„Jƒ-V&L­L`û LÂLA˜ÒÙýþÎjj'~m» •VV!—š‰Ù©¸Vã*š¸³h©é^äìë}XÝðGgORÚ'ˆWm»d ì¯Öé|W° â/ËçFôež¯S*`âÔ ZÿB,,bdt– + <ΕHb×µx7³i+„ˆ\_~nÕb& m»0Ò6NG³«'¾÷`WÉ Ã ØVÆà ¡3NnCgàŒ–YÄ$HÀ?IzîTIÜsz¦ÁˆN.Œ¯ð ¬2Ýêîy¥~~?7:ä÷Uo{÷“mgzÊ´ Aâ)¦ãa³Äâ¬#žŠi¬$è”Ö¦ëeÀó>]ž¼Ö5ûéÔaSùœÓ'Zí¸;\…Ã%)AÞ©Ì$£~E޳ǕX¬[‡ZŸQë¬* + +ÆcôHȘPÕK¥¼5´I£_m£«ÌëÔ¸ÊJLœJP»œ…*gP5ħV´JÖDf-ì™×ùº.õÜò³ŠŠßÌvZUŽy0ž.3´Ší +²ä %ÜFcÊöè|ö²‡¼ÑîÂøÓs½êñ§›Vãë¸xyÊAÇ0 F&"=æ45÷׉- Fs¢0»ïã8^W†>Oׯµ6.‹ƒáº·ãÏL—¾"UÅÜÒ3OÙ¤,·\g?öjôPAø)å!õ½—¦$æj•Ä ´ÍHL´NŸO]Å·þçŽ"i«¨¢x)ºý_X²$äÍò–"ÍS,ý×±dWºY³,c6¤#)iØóc"ì„uà’ªþÓ\íIaJâÊ ÑUÖº~V!|Þ£ˆÔ ^öVˆH#xóú>5Ç¥0¦öåÚñ/ÿ ó½Þ’RNƒq,]\«òÒ©DÔÆúêQˆ¤©ÊûÇÄÜh-ŸÏî«•blŒ›(½&ä,e«{ÖQq½ß’M’x”¶k*VØêzu—vÊÁV£µˆFGé9½ÿ¬)…ã¾ô-vž>ƹlÄúa¬VƹšŸÜTòÅtïÑÌøýƒyÊ» ïõ+ÍZEÄß\÷¨VµwfL ž Œ8¤þE +ÉñGln`&:˜ íÌ“Y¢*Õ!Û'þè»ÌœJV¥ú=ÐT5‘ˆž"_wß$Ú¹ew٦𤄠hlzK Yööõ¾ (¤oú`Œ)s©€ŸûË ÷\œ‰¤ª‰ _÷0\URrè÷ñ?Û&þ¾Žyð¶ÿ|}/…H¢M¹ˆñÁT#„ÂÈ‹Ö"­)ÄpÝýe–Œ›”ˆñÊæt]"/uç…/ÝØÜõk‘ïÿ^YÕZ§q±'Öføô§Þ­‹~|:œ Ï /Òò_e_ž›D4àìp½ý•[¥ºE%e%twó´ù»³†%ÖãâŒf¿j3¢.+¹n†óDÔ#æ~ÛŒf§*/Œ1Že~N30¡¡œu :f~«þça­fÎ?ÝÄå¶™¢ÌKòŽÈ¶`ÜPAÓ›_?QŽÍ¶ë¨˜¢ ¡ß즨‡¶®b¤{ÛìïK­>/»¥ p’~ê³äSv'>ä-n§FÃÇÍóíï¡ëíÆ>Û–³N]—ÐßW눔®Lò¼¬ +O¹ºo×}W…aäy2«uOü†QÓHqk·‡ÈÆÕ€v«„…}º›É]Jo¢ë<2…Z©ðÔ®NCØkÄÄ[¤˜aH@øÉc«¯(9+_´ Æ&£,Ò«t-ïæÇÓÞ£ž½>ï+¦t}ù1¥ØQ2é²ÌÍAç_^ŽÛèÔ7"ÕÄÆôîÛafIã?ôŽD"¥ N ++Rk…ë¯lC²¾vÛÕ—SöKЂçøGPñ3ï»Vm3íoÞÜ}) (ùÙ»ÀøÚ4%=654N”K›’ùQ™€Ýõ“0Xÿk)Ù i³haŽ·£?ž'jÏR[-&þÛk9¨ž F±hxgtËen\ýæge›Tl‰ +>ZÔœOuEß9[)¬Ã†=6( \gõh ç|ÝßZ±Ü&³V«Ön;•I{Ú-C,:£yòY×¥æAU{*Ô0—æ‹Ä/‹y6½ýò/Jm¦>ÆÊe ·"’í=k‘\ð7.À,ö¼²wiÆ ¿4j`¿¬ÑRâû×]Vø…gáIÛ‡} ¥ÏÇÏ.ëÑÔì +ôÕþjåR*>¾_—ÅÖjÌÞµ¥©ÀÄþ3ûÿ·ã±ßn‡î^-’*×lã-«úhâ ÅšRD÷Añó•¢$Fâ˜Q¾j¸Ø"àk/‡Ó‘ß.ƒÎ‚&¦ÒÏ&5&ðØM@(×UOçò¡j»»é/\Z38¼Ñsƒs"%'…=¡aEJ0 ä?׈†\nk eKµk*`™èì½`#ýiÂñ鄎¸íªEˆ(^xóðc$ßñQï †h–Ó .UÁSAµ"Ü©bå<Ü3+"ãY Zóç—0T«µúWÏÉñ{ú™0têÇøš!…¢¿0e‚çê¡«ŒCêÚº½²äž6Oy!lJ›Ÿß;ÅñÙÚzê¥ +¹6ÌW¤ûÛ¢ó¤ašâ0JOggS€W%ÖH.é5§ÑÖÐæêëÖÒÔÝçæÓÏËØÖâÕ^ZŒð”®±{ñg ë¦`’éî•)EûÍû]¥bs3§žœÖ©èÓ¶]Ì ì–B°ß^5•ú…i콑›ý¾‘Jç”ãù¦)\ËhDvMçf6ÛzÂ4j¶6nÌÉqÄö‘H¡“|j1…äŸ9cETC_îñ”Žø¦÷$„0ÏÙ-3ÈÑ»·œãh0{µO#x5Æ-˜Ò‘sz‘ ñ¦þå4ëV:œO[CZ1™¯Ël>‘I5&¯öSšê2.w=›eOU3,Ê1¢âÚÜ6Ýl¤44-|êŸ1}YG¥wx¸#…4‘µ7ûâ€ö'Õ$¦Gñ{3USAᑜž[v”½œ¤Ô^qQ»ä“¤y¯rSsÅEÙ”ïÿ¾q;åÕžIì `L ùŒâœâåÖ«\ÑŒ“ÊÒÓÀ4LðJü¹ŒÐÛãâõ±iOïpë'¡vx”×–e?:f Ï¥ ¿Y¬û+j™Øz«íHB0¾}¸Îû¢Uh8ÍD©õ®ØË!²Dºo>Gm;ÖøÙ­ïñFlœ€u¢þ¾~}Þñ +ıvÇ~‚”à–ûIüšl¡ä!ÊÊæ˜uÁ*ÔËŸ ÕïN’ħÂá\–Oÿýx(pœSÞ5s…Œ16rÿœ¸&jS>øB»Q'cëÍøË¢ZÚºÍÕ¿÷ˆÇ:u˜ìüYM~iÌ„O °÷°ò0ó8iH(” Ú•2ö"†p< T²0ýO@³!Ž$­k«ou¯è4ã¶ö…“øAŒ¾2\RE2*Ûµ’Ò»•0F¡VzÿhúBسµL•`þfæCËN¡šƒ`N)ÀÊSdåýmÿì~F“åY]YØ–ˆýE}û%ƒÌ‹ËŸ´qOlk¢=eƒ »zžÓzuFÈÕÊÍ}½^A`/¹^Òrôõc}úÆ¢0Ät†«:Ùçm;ŸšëXÄ£>{ÂÁlÑȰèµÕ5F`ÃÃúù_O,! >YÌüŠCž¦GV Ã ý‹Qª±X@ß$r\A1­ &ìL†Öð~2Í‹ 'úføƒaª²ôgú}Y'g8µ ÇpRù»ŽpXŽ ncLÎÙdym>’è²VzAnµFÂûÉ­r|Y˜«TLÝw‡–Gl„âxué!„ð:¾OÆR +0¡b_F¿]usDJ_3·uÞ m_q¥ŸÚšš¡Ë +H‚{<Ò¯QT‘6ÐÎ<û¯×4 _Vˆ¿½;Ç ¸wËT‹ª´Ú#ïÀ³ˆ6EÚ©ˆYÄ5wשeA’•—êí¤G>kD g»®¹¿·,î÷Ïb Ĥs +²r„`Ž%‚†éîQ›nÊ}µïgª}äù¾Ì ë6ù~ÉÈå3ëkPÆN'Œ°VZK¨j´ùµ2-B@±v –•{ô-Gv»èÑï™”s&:ÙŸW[k·{B ŠÌÙ4îÆ5MO³8ÍLÂ,¨ÞÚú¨A‡Sˆîóüh<۰еz?>5¹ c´wŸŸW¶Î_LO²µ G…G_­=áÑ$1–Ÿ×ýõÑ/;ÕOe¥õŽØÝ(m3 {Ó£îë­+2ÐUž«T4H¨òc¼úÔeöcïDÚ­iªt¯ê²ý–æ"ñG‹Ñ”Dž=ÏuÔíQ;7rÚËÀa©È@”+zEßeµ(v}qç.ÅäÜ;.*NñÇ—’(Ý}e˜÷–rãAK’žNNJMD‹MTŠ>lZ›Çª’Gr_3m¡ê^T£µ Ûêå¶ïÊ4rë)9'ú9?NSuÞñV”s¯ÍÆÔ[ICG®qzwDVÓVIñµZO²ª:ÆNQuz"ZuVwì-›—?ypU~w}˜‘ÞÊ$"àÉýû…mSé¢môÉuP©3«øÒsµáívµ¯¼*ý‡y®?4¶øòÛ‘égîiâ² Ÿ¼Ùˆc¦cè'¥’'¯ÄP^M6‰Ž”ʽ¹1†B úw­'­jí9Ř" «N¼&Å1N6tuG,sWm‚®;ÅxVÚ[K*ÔR¢AôÍ{ðÀÖÏÃ5©’籂­óH•3XC“ŠŽ7 tPÃK\KX?]¼= [ Ë%ÛZ%…“/Eo‚<*‰Óo۾˥åÇâÆ5‹ÅÓ4Ë^øA+âÓj+-FÚ¹ª6µ›ªí¬i…™Ž@à¶êPFH!ƒã\¿ûZ KV,ýAÐ WKÊÑÀ;µk–KUbõg%ÿõåѺGê¦Í¿tö›oÿŒÐ 6[³0ÞœˆëQ¨…3¿Rl@ŒŠ4¥í›E8W‚Qj_!0<绬–?ÙåÕV ~p†¨š>JäðU—ûBž«"9â(Ô‚‘ +z$`2“ š€¦Þ+üyuŸãÍ}µe¤&ÚZLïn)¬b‡ñRŽ®æ× ¬k/"/ÄRÆZ ~PNâ(VÁ2»žRÒÏ ŠªÖqTê°+äòX•Ý¢.$Û[µU}º¼NuŠ;î(dBú)ñ=ÐŽFŠp5¤;`ü\”æGS:Î4^®“³Šçrfò"HÄuCÄ? ÷¯§FìÉ=ùZb˜?¾¿äd£ïž™wrñ‡W„)ë§ô¹B΢j7ûhãÒ&º²\ºPUQÞJä„ûŽª÷¬ö>´Æì'õéÛièé•*×¥ãÿ©–•DT?Éî¾pÍÚjóe¾^¯BÎúíYÓ/Ž6'å³Ñt7öµ˜sþ¼´ÈQb”çow6€‘}WR[ÏÉR6¥±[üØÚÕ_-‘9ôÚŸ\nnn?oBDK¯Ã6hypÛ#F1ý|ÖîG5gÞiþÃ@Î2÷Çëi*‡˜ò°õv á-5Sö%Ó3îñ×ÊóȪœl³‹¾y·ì`Ã{+ŠÇ£t–«=šbëÍ#ôhÕTF7žKBg᧨øõyFAÀŒÒÝ]ÿdhRm—§SОʿ®/µ½èÙiG_†8ÂùâøMÌœÚCOKB´¨+ÇŒ ¹^ØÛoOÚjx:2o›%†yh˜°ö5eÓ»:Ù×´K{oS]QjkD?ÅÓ×#EÏ ¬ØÌ±JwáÙÇì®v’UR{)j-×§âS¸CžQJ+O7¢»ˆJTã´IÀ{èåÉRŠœ“ðˆz¥n›#´e~O£4ØÁ‚¿o®‡x¯4±ôOéÕ'ëæy½Ò Ù#b‰~êEIjjÎ’)¾ª5Y¤…2Ì—tûÖҾɒfÊ+'oWgqëÉzþ¥ðxéfEÕ¥Kéï²ÎGˆaNÚÌpý²ÞúïqvXgÆ«êv¿¿Ào.½Ö“×ß6D~[– ñ;¢šÑó‹XjRŸQ¥Ëõ´Ù¼½Ðãþ0õ´õ¤.w6õAê•…V{Þ-’«Ù‚Ìú¡³LX­S£}3§éVŸUžL¨g²aÉaXf±ËaåR$iÞ›:IáF¢ºl¢°F¦fz~ä#YȰhA{ÙxÿPOs½§Bªª²´Ì$õ9ÐÑŽÁNl@¥"f·$çKr_X<µÙù&*^‹þºôŒ ‰H~Ê©e†h{ô©53™Ç7{‰NùýÚÖ§ªÐ5v«WzçWÝô\DD¾Jtxómx‰çc»¸8É)†å3`Â9Ùàä ¶Ë†r:=)Ï"R׳Yq0kŠ qÙëh«zgº’q¸Úa&œ•ÇÐõž.…š…ºÈ:žq›P¥”‰z×ra.¼›:öûÆõEQÞSÛú´º™[¶gRcNEõ•MÃKÍzü̾Dvé¢Uq¿¥! n(éf—>xújX|¼ Ëk^B€6— +í9ûèmO–¬è•<6V­[­Ûà÷¥&·Kâ”ëñÊæýÂÛ÷<_.4ravJô4ÐAôn¸t*Š0QëIsº© ¦êm§=1;PÀÓõ¯Ïo¢å„‹ëºFÓÛ0)/Ž3¼ß‹ýUChºïÝV)<{¶Rþ^Ž2'̇©§Ù¯ ­°ä·o¤ skªïÌFÛ´­vú{Y¢³¦¬Y€½ö0)Ü[f¨3r’ž=ŸZ«>ÓjÛ%¾Gè6.ãcßu“¾#ÖÞmŠK¿$Mln)+ÿ]1˜ÄUÎѽ1°œü¥qjƒÆpÏU“kê¯?øé4™#Œ!~H]vF†¦øð÷oŽ¢Þ.ÙÕ^= +žªÉB¼Åôrxx¾Ž‚G­wp6S2(tJ»ö\îÆ4ÓöÚÔéüQ~—¾©ÔiË,y³ã†<éÒX,ê²ÿDd 6FËê{礰ñEÂÊKÑ^ÄÑktG|N]ÀÑ0 ¶¹ÈÞÆ½o‡&:Žç×c}ðÜØæ4J‘¤ÏO÷ªH´˜{sþØ^6¢mTϘÔ0l ÒçëEóÐæ{¢Q{œ5iŒ÷ä½"Ñ0í×·f_¯›‹‡…ißšÈÍðèB*›{|ÏèÚþx ¶3qVûHù§¥­OggS€}%ÖHþ¦çÍÕÖÞÞÜàÇÙÔÜææÒÝÙæÔÝÓž«T’#âp¢/ÃþQáÏzJÁ7)Ø¢R§vӥšÔ%B9Ébdõ·§ÌU1Á—g½bI`ÍYüQÇp¹k¯¤ñ%ÕÐó´6kJ4¿ÔCê÷7¢Üó­R¹µ‘}Wèo°Š`È~qÅh>X¸£”?ç^£³”3E!£ÇûÌBU÷H ÅÍnºÚeöS­Û0±S3=øZ«43Ìé2×ìgiÓÂV¦­±þkÄŸ5©© OA~OvsNÔ{¹Z]WoŸŸªYÝ?{T£<éÛaÉ^J¤“ +¢_ñ%_Çò<Àý´¥€^ɤh\ ¡Ìu|úr;R6å3ÌØ*µø×iNÝl+Þ‚-Å{æ-;Zahgú‘‰DvÈoYbpð)3'iVÇ©|˜Nˆ.©®ðøÿÒ &‘9,8p€_‘žv ú÷ÅšP¿Q¥«ªýkUÖXõ*´…/—ö¢ƒüèŒ Œî~ïw¢_¥b0Òÿól¿_I%û_ÙŒÖÖ„Füÿ½“"Îõ>OFCU!Ìu=šÿtŠ@>ðS»É(Â(‘v~ÒsYtŽ×TÊíIFS³,¯'{w‚M®V”ÛE²¬‰Úf`ÑXVFЯ–º]{åÒÔõüK¡ÈÁv¹øpƒó6_ "•IY­.Ën@#ÖÏõ•2ºYb¨oÜ«WJåç´YÎx~èóÔ”\aõI¶ˆ>IÔü‹\¢ôt$ó襂A€òª +{æd©¿%3LŽý—Ãʵ¶w:.†¢Cb ¯õõÛNÛœ ex B‹[=)Þ¶¼ŒO¿©vyzá–ô¯™©r “y/PÉ€Q8£D!¬©=±KF=¯¼.¶b±l¤Ô.µžiÆÅBñKô˜LºíÇYÕ0MÞǶ ‹åóèÑ·¹¿*Œ«^2ó’=ÔI¾Þgæ¹Cl£¦ñýæe6¶)ÝÂ[óô êm÷nêÕúΖ™Z«¾£a=µ·à\nS2ÉÜ×7zˆ¹Ì<þXŒ$mþEŽq=½ÎA°аUÐа›x ªJ•zr®äâbmµ°Dè<¡éÂ5•1kq+%Fœ +ÓØ×F;ÇCÓi²ÑÝ iœyš_ß »Ðd Ç?ukÈþsŒjÓü›a¶Ž(Vï¥µË +ž¢”íi]âYØê‘._— ½4´ªÖUй•rOÊZêhŽË€Õþ¨™eáû÷bˆÆè ÷ý¾º}>z’ÆÅþËŒ[ìiÛqó4äÂ]²KbbÄeQíCóžÒñÖ>\–Zq’7<[žû¦&Þɬ4੸¾‘.u·¤§»ûÉ΃°û¾‡³©½Õì׫TulÝÈÓɤŒ¾ oÖÆ–Cnˆ\&é“&㎋~?„€ª†Ö·sYDZ)øB¨nŽ Çâ-&ÕPú2ûšë %ÇáˆJA›‚–ùÒ9„~Nº¢rŽó|NÎê<±ßß3e¿Üuª¹‡ö¥ÁÛœ“ùâÒUÛAâ6=ŸÓ·MËTÛÈä3î¾ñå0³Ë†·3!¹‹ÉпĿ«?}2~}ù9t +Þéô"à­¨Ÿ¨èôß ]1+p^«7©ÎŠdT ]»Î ݯ¼ŽÉˆæý°ÊvÑf% F:]Žò–#h¿îçuþÙ¤RÒ.ò/ šÈïfÏ®fþ•ÅU]=ã®ùÞ|›q1ž-s†©7æiÉ­Êϵ–ön¶eõ^ë–h«üEisž© =æÀk®êêìÖkß‹1wÓÛ×OnÂ<Ը߫|ÈéÍz_þÜfÜ~“êÛf/#1t±¾ÚINœ ô˜®õ£í6ßœj3{ÒÖú_O‡èÞY¬)(Ì#H=åŒ|ó™M=m©#£Ü]óáíþÔörä°™®xD_[ƒ+B¾gþuNÌÇ„³ÎÌ@~¨±[`š ½ iZ©ƒª„é— +á“§.ýaöAYµZOƒx¯Œb’²L1þ ,ÊžÚmlºQk¢hc¶Ê'kóX£šŸ“h§Þû4þóç+SôÝËØÐM¼ùoà 1Më®Ì‹.Ò"ù.R­ŒŸšCÌRÞ·²¦›ê½ždÙ“Í[nL³ß¨ÙV›—|ðr;ýo%ê3 ÆþYô$“¢o)wr½mîäx]@(aJ3+š‚%e¢2½†‡f¯öN5ú²È¡ê+…²}yôXä²17Ø+Æx§ÿõùþœ¬É_%CJˆ÷̺߭ ¡ÎÎ=¶v « yYÕØ ›§ïuÉ(Ûûšiè3¬>ÊzõºZ'Pç-IÕ$âXû6'zn¦ãµ¨þ²J8þÜÝõêî¸ZµÆ!q0ýúÏ5¤N¸±Xˆü ›ž!öos¸ç&MÆ%õuŒjH§+µ¹Î"46H)",„,V„(ê‹lš;MlT’žô$1 2¿"gl½JÂe?ÍÉÀi"e„ý!.Ê•„kô~Àl£ÐÄ^UU¦Ü×§=Ûâüê,÷ÃUYƒ¢ÇþN{ct¥Ùd„Éí­ÈQ ݤDæžpvF€ƒ>ÜxŽÅ_×%ˆ¹¯sÔPÅëQœ‚Ù˜³âç`+úÆ(ÛµW?±©0µ¿íæœ1í—sƒÇFŒ0Q©¥!×¹uåD²C£ãBOí¶}MâCe¾‰1E“VäýÖ—¤CATwoß°B_.{vRYºì/ñÝ­J¥Sï®6}yìPö‹wR… ¾I´8óøy†ãn'åyHô2CQ5šÂyìïfz©6è¬`·\Ì‹•{{ºÒIÒÖ=|zte¢Aafk/R?2. +[å„™nTÆžoÏ;Rçבe-Y"x)%I³ì?BâÂöôN«Ucy¡ýêFyÓÇä4\Q[åS]3"Kc¥u¾Ib"†¯bLLi§×ÏÌR½©¨·r{A’@CÖ†ÔÏÅì0/Y#ÃEWT„·ÛÿÿžÇA‡ŒqÙh®+›è¯Ìg\h½h£«ão‚£'çèNŸL^~ý¼¸ÉaÞKD8)$æíI§ö1TЦPàIVž|u'Ï×Ù[­±:¿Z)9» í¨îéÔ.cÀô@Þ(\_å)í«â–sË*Üù‰ä±6Õ>éË8ãG—DA¶¥´óhÞi#ìö/MyÛQ\ÎoÅMÝÐŒBBÆ'º.évvu,ÊW–aÀü>xMaiu¶ÑhLÊúM}¼—Fª““Âhž¯ED¤g¨lü•ÄöÃ8 {xeÿ.éb4Ûö}¥$cqô•ÜâêO—X¶ò-»wæëÿû­V"ÌCnPó[F•֤žµšQa²3R«”sJ³Ü™³ã iR~K¤H ñóâSFÏç%Ж.h*LH¼z@hŸ Öráè4#õ¦O…e”¹uË÷­˜ÐÇÿÊ¢ÊfV3’A1õö™ÔàÛÆXíTR±ÚR¨¥í™%"ašóÕr¯¥½¡)»yÙJD—Œm|2¢î­‡oËѽ8¦ ëô©¾“œŒëŒšRì6Qì•ãµ’)mú3)YŽù{†gÓ"ªó°Íiµ0¼zB# +0mlMÍ«my8‡à±ǽ}¾ú:…W^=ޱÿ¡ "NK9ýö[.¿ÚózkHþz¤8•ž¼<‹aKM&v1¼À3 +²&@]سwPk¹Ë|ôÙ?)ê—SjÇÖ K±KGÈ‹Ž¦m +3vÊkÛí7.÷2|ÙÆÆDí¬+ác"ÛøÎ.¶<‹[¶—/eßgý´³PuOMµ­ûûs1TÕÊOµïNeÃ~ûqL,jÌ?ÜßÊÚÆAÅ–²È'= ƒñ,í\‡H'.KR›}½ä½º,‘ÍrŒ§÷Jaý*FScfÓÃj˜‹Á›QVKñ~*“m¥@IÆÔÑuuYÿ†~z¤ռŋ]ž®ýîZ9…¤Þ ƒ +О•}b_ ¯‹Cç­]yåeAá†}·¸ƒV” [®ÈzàÜ3¢”)M²§\@Û[PJ•‹/s2Ž£Ê)¢»ß¥»¥ +(–Æb~ø@”öñv- aGyѦ”YT´ñ¶"þJÿI¥ˆóüå4òÑJÓÕ>½‡c{ë)¤r{Vïïäºú² ÍWã[è¤JÈgʃ§¸ç¡•@)œÓ î¡ÐÖqÐs\rÐϭǽñö•§ÖR>zä$ð*ø;Ó=¬PÖ'˜ƒ©G”i7šþ«r]=ðìÄã¯÷a×~¸ÛUš´[Ï“VàÜ&S¢Ëþ;iøCY<æÜÖÁ—ÜÞ'îr)|œv”Í®šbºÓ:ï .e$HC‹°Nˆî#ŒœÌ ¾§Y,/W,âѬ,)z4ZÔŒØå&g‡6ènJ?»EÁñõÃ+뱪t\…ûôJnLmdž¦:îyHm^-³™žM`Üòš©G +ùbœ]Òࢧ¡Z—Þ#žS¥o’&)üÕCÞq=YŸÚKÐß;ç9[ÕŽ$ýBŽÇ=»7úuç‰ãÙèši¥ OggS€£%ÖHÈ™eµÛéæçÝÓÒÖäëêÔÎçåÚíäÝ^:ÌyGÐ 9>¼ YíâB&°Ý–&$TõtE™Î2m&¤êb|S²j»ÒÓ—òÒ Q)3„¼;|’ã÷&TO®O'‰æø“²˜3ê48Üßç]}Eãœt£¢TR™+É"Ó€>õ]ýS'#A¬Û¤ DUºHJqø›²NNÖK&…/È*~å]Ôé¿„Î/W†š ü7ãÍ—U7"2ÅÉìfúEñlb\ ÚzµHa®jw©­3.‚Òž§¡¤5yX–E*55ű/kßÛ™·ï÷õ«.û­s~™¬ hÀ[‘[¿éãeÜl¹¼Î;ÙÎãîÁùnP‘ÌS(ÀªI / +žÊ‡äè0‰Øh}Jëôú³ë[f#_ˆA`KÎ/a¼fˆþT©Ž"˜}x‘ý’Ë´Î$X~dåÅ™*Cð…w3WaYÃFA_Hѵœn‰@¶vô[º_[Hðe³zI7U‘/”ŽwçFc×ù›³jŠá^{zIèbÓ!°=ß´‘hÞ«pIÖè±KÙ~< +½ßeÍñ«ùHx0gâyöïYé„døí~øk\Þ› —Ã„Ž´òÌ~ÿê:¾‰,hPžr +iÏçøß»ýÁùx’áKh*TVhƒÑ{0—ÏêÜ“aîd:=å|ï6]_—‰ãz&AµDC?ïÕ½çÝòÑ·ûXgòÌ,6Œ¦[•êbE’µ­_=†èß•a8Ñë†Ø>kÐ%·m`ÎÎÊmS£(síåá14.ÛzAÌ69awOñ¥ÄˆÚ*­VÄ:Gb»¼ßÃÏ@t{3­1&Éÿv}4}Ýð¯ÀX®±¹*ÓŒ5B„º?˜´zô£h|¡wÿHvÝ’zÏH#Œ>*Œ$•džCé ?m‘úŒ¢Pè ÀÜt>䟽ÿÏ]?±ÅSAcø-ß´;T!È´ÖûëT"»bÕíNs:î‘#T¢¨­vuD¼³Ò¿¨B*y„mç7ËØå¬Òû²Î8P óhÇCX÷Ë—¡à-ºú“÷¶ïÇ ¡f©—Ùᬽk-·]=h2)‚ GÆJÇÿ׆¹®·Å°û #oÃ8 úå׿ά—*µcZ¯þ£áªj€Rs®èvf3ús÷hRï•yî¸ + “]®·F[Î|‰Y[äD<a¶õ7èë{Ûµ$:1{u«`›­¨¡|ágk„Ý0ßrØü¿–@*û‹_›Ž{O,TCð(IÓV9n²©Ûue"—‡’2×-^ùª&3H% H„±nµêáÑQ¸Æ{ŠñˆªÕÕ+ ßMJ‡åÙEÇÑXRê»Á½²Æknu“ÚR‘¤UûÑãuº¾‡(ó2ñ¹íêˆ!]‘I§^‹dÎ6ׯ77×ȬU*OS…¦dH]×S¿XéOPÊÔâ™&ÑvkÉ­lñq,ëR†D¶Õƒ•±L’S&ËO¨Ò#’¬›Þs,†¨¨FLtâý€ÄÚæœAô¸ŒAÕ`ÍO[› g=ctÏ^j©oîsXçæëo"ÞêUêFØ—¼û®ïòoœG©öRìëMM{ï§"“Ddö«k–rÙZý ãìz¿ÜÄd†ÑÊñ/üQm»œ¢Bj×½œùn…½˜¶6YîŒûýÏ{ù§ KaÞkdHÐ q +Wuîyˆúz¼Š„þôM‚ÔîºìRì±+?¿héh¥„ååV-Ó?¥âýÌ/[6£å¯#µ ñ¸+Â/Ž E[¼=5kФØeÏTÙ¸&…´~äÁ´­Ðz$®6Edý‘©üÒ2ˆ§v2$[X* £†ÉlmˆvŠéžvå9F–Ùü¢®—w?JD̾­òŠ€¬òßk‰ …/Èã>7’´_÷ìZó­EÕÛV`œQEmˆ‡“5n’3ÒEKDH¨€§˜wýÍÚ +Ï’²‹Í¬ +’ KH 2«Á{ô¶Â¼ÈhÌg}ß,¯Š›QzD…²?–cä¦Ñ,÷­Bç-ß·ƒïŸ!3˽¤@ÕàãYîß5jƒÜã4ÁØÂ9W\Ø‘ ©¼‘:É”h…Æè¢a ¿q1ørFÅO§ôO¿¾BXO|0Š¡ìÍkRPÌ v¢@eB»ó +¨èíîÔ[î3Ñ“­ÏCÔ.#s7û¾bx#Œäžá,Æ*ý¿&VœZV»-Dööe$|KEÈKÎ +¹Q†Õ#,A3Îkï\|”lK„†ñ;Ôí7nß:Ñ÷£‚‘GzÙJ¨mYïN.w¿XÝ&L¬÷ÛÁWª¥ñ˜C½‘a°§Êi¦‘•9:€/Ÿ­ó–UÂïú [)Ž©0‡§¿Zj=v»ÿgätÕ3Ö<5ÕÉ–ÎóÚ>*ä]ˆ¾¥E…|;Æ…%\†S?Aï‚QtFA;“U2¨1èø$&·¥×7…VëéæWN1òw:Áo­mÏ»…ôddFl&z5Öñ¦0"È„=âøKšŽR"åû5Šö>#êJ’:ÕØíÍ•\ÚVg]òÒbÜߤ†Ç*Ðß‹2¸‚¥ÓE!·›ê…ºï/­°oîˬPò=}bôzœž÷…A4Ü.Œ})8X¾5û¹/ú©Á´¬êk˜>¼ ¢r=÷вÁGžÊ|þG-¡â¼®i3e~¥ºQéKþ:Ä@è ü¯ÕJrŽ.U™ýŸLT£il56À]WÚ¾õê¦ mz¨.?š#«’v¦¶aï!‹ ËŒúZ§'Î6ÿØïRÆN‰;])„ú‹¶‰ØßÎ$:ÁüøÒä˜Ï}*nßQ*T]{QçýW)×OggS€Å%ÖHÌÊDÙçðåîvž¤¥àääêìšœçâääãÞ:ðæŽ4†œƒ™ÞÉëñÎ;Ö§„P{˜K¼V"Œ zŒ¶]¯ÀW¦{Ö_ü¨qF{ôG°rî­äÍN mÑÃæ™_‚*ü + ó’eæÛi¶Ì5`vº?i/ÛSþ áSµ/D¿ô +鎈f³'8Zª1¾0çS¥h·Y=ªc5šÁ­/‚oyçVÓnŠ Q«ëTYh…ü˜5‘ì˜:ÜG|´®Sš [59hn+ÍXÏô‡¶ÌÌžçûÙ™ó_•ÿÛLS¶ù„¥-qʘ7ôYZ3ñôÖ+k¯v[¾:$$%‘ýÄúâ©/.=çü7aoªn×ÿ˜0pþ4ìB¾:ía^á#Âøšø›å ö ršðÀÄð@åˆJ¢a³põLYLŽ¥foÅ’Eô8 ÙoàeD$ +U±×R ö»‘ ©w#‡®Ëù‚H˜Š.Õ*ĺ¨ø/ݸR¹€Úi_…¡×Y´¢(k9òÛR±nj"õ)}üØÑȹ#=ȳ…ÞwÖ©¬1R +Q%Ë¿3)„ çÚV«%s™ûÛÚ$’ Ôûú³Iq8³6ÆßèØ5¾oDŠ—7 ZÕfÌ©‡s´ÞªH‡rþ8Ì<åx¬{ø­ÿPÎì•—°~VÁC3'Hz¬=@'8O›@7¢àkxr°Q¸¶.²ö]%Ê6Ù;ÛËiA>Ï-3ËÎHN &¯þMhNý@0ÑúˆÝÒxFý¬TÍ],®)[[&Š”º9¦`yžj”X‰ßúˆÂÊpfÝÁeÚ[£äA€IïýMH$~u} U™Î  +¡±³ÇD¡Öª½[QmÎèqKýë³K!ªÓ\bTµ“B1¡mº%;é '­{ï–²ÚŽ@¶îQ}U0ôí³.íÒóãŸp)´8ðŽÂS|^to95åmúû£µpþláD€~>¨3'jÆ&ãF‚n(°M½AÀ½ Ú_³RõñÝMÿ\Íï#cÿ"/s´mݰæ×gÑž°­ÍL­JI4½w) ó$øýͶî¬#’2¼ !üQ‘×#YlnØÚ]ËÈÈ]Ê=Á3ö …8¸l§@òµI·"„‰šž[Ú¦S.K©„ï—¬Ô’2pé;èf•®‘²ÙHlYö<ž !ÔŠeÍ×D­¡.>aˆÈþ!ù…ÚuþfùŠA‚T’ˆ#^ƒ8S2;wï²ÛîDC) ;µþõÉ{:úSÄ’SbcÍ %!à!Œ­i{b‘¬Î-ÓmdÒŽ,êŠòt('¹³²ì›(W¬Y;È<ûLÇ.É›£ƒNBJ|R›Ñ«­áß„Œ±CjRiï¸ôÓ‰žcûrí…ßœUÛ¿ôäœOÚJ4A©Ô+ªêw%R%šVŽã·cfcƒ~uGMLYO¨bÊR|vèPõÞd¼˜ —õý¢èiô~m8-Žù×ÏWÅŽuPß,t¤+¹Ôã{· +Bí¸[¿s:ºþ Óû~âzIûúÝ|MטÚþ~³‚ÇQ‡v|ã\c¥¥¬¦Çá&‰×ýl}å¯j,€é?ñ« â=v±WÕK¿æˆTE©5³«|Þߦ<zY(Ü$>¬ß¹·þ2ëÇïôãSiÿÕ¾Ê?w¥ÒÏ.÷%rP›.ê}[µõcØ¡›x¨ž’O=ó§Ó‹ìßâþEùÔ~|öæ÷þoÆÛæÍøëÛývzÅÛË¢.¿ŸçbïÅÿó°‘ÙÓ•>òñ}ñ?9ÉXóýíÈtuuð‚WŸ?áú×Úu‡?QóÄÒG¯µŸ¸ fÍqõÊÉûK?gg\I‰âįõöcíî^ž6öæÈg껫ψšãÝbõè½ÆM¼•µ[öÞc½«ï´ïþÙ?Æ7‰sönºÍ%6ZW¤·²é¨*l×eï^ûäºè¨.fŽŸ,Ý~1ºw©Ãï¼â»Êûâ¶GøÛÑp{íF¯&tW{3×ß~ûšá׈cÂßúúr&Ò—^ª—¾¾*žG›‹Ã³EEÇÒæÑùÖWçØx´=ùºóxúÉôðJ1†"ãSš'ú×ÐSšÔ±&àÀŒÛkéê@zµ¹!íá°ŸŒ™E#Õ›°Ç_Q¨üZÑ¥Öi›™ :éi‘¤°4WªËW¯¼ÎLÚ"ª¨Ë+v6ÐúaÓŦ ÖJç6GÍýHwKPoU¢•9ño3.‹›*ËS®À¥@Èÿ2‹«„õ^–6©ìë1cºyŒoÕ\I1ˆ¢G±ä*x}¦èªó©²ö¸`°æ=]™º`Ín÷ÿy)ÍÞNY÷`ž™ú¦ÖúÙ<µ41£1…ש"&e +~yÌ Dý—¢÷³N½Ï5¡alU6#Б• ²#:ìwˆÊ‚^îQ謟ȥHÞBý‘ÑWKæ¥o¨e ôy)œ{ÁCÂ.S皦·­`ê–»Ô°„O-œ¦0ÙaÑÏáñã¤#^לeη'wæ®­ªv*1•VǾ´ï”ª³ÆJsÑQ©ò‹Zšü~|òT©·Ó$- íÉÛð2,šÍ:ˆíX2ãè×LI‰é®EG@QÍž§¦ñ}ÙÛS:É$¹êœA,}_‡í"ËÞ¢!›E(rÒ{¹„§•‹œìípf ^Y,HAâ«È4üX醥ïFaa>£ØšÐ¡ªh´ +`GwôzÚ õ̸DæokìrºÏu’”¦keöñ¤å [Þ¤NZ8³²éˆRFø+Ëd—N5—¹ Q¢á´ì[¾Õ=YÝ!æ–n°‘€^~5šÜ6òÃ×¥„ˆ†f<]× ¨÷ž°,ÇÚz˜$ÆCæðËU=­í#¢ÒP1ãÔô¾*,M]`bRœL§*e™¦¹þi­‘1„Åw›ua¢„:ãÿÕ' s­ÍagO–0á§å“ßïÙuþXì  þŒº:>šû œ/|†˜ æúUÃLª‚–€{œÂñeìŒS¾I˜0øð°iíªÛýv0Œ4FIùLS·0ÆY“² $jGB˜É³¦Ÿµý@I»«B#OYYmQˆ¬miÛzšïPjx¶¶cĶR Òrdd8…tÚ}ÌÉrdTš±#zéÙ1².·ŸªÄåħËN53mR bÞïz¤ïñ×Áýc¨É“–rhú2¥Še”‚FC‹p¨¸t¥—Þ¥OmÄ/ßâÍùò÷%S÷Ípkgv©´$ð•ßb¶O/1cÙ{y0[™Ân»ÎÑóŠ é”N¼œ®ôÂà +&Œ¤U· óàÞž}JÌîy“™¨Ç§íÛoc|QàISn~†<‹ÌÎó"ã£B`#åa4L` Ùì¾õþÞ–!3]EŒ:®AXV~¯¦E×|~KÖ&]ˆ@ ëîÔ²5¢æ§2”_u¡Ç_„¼¡w÷WcqÅV–t"‰=h!Š=ÜS±ÍI*A tQüÓÆvÆPŸ—ô5¢iþ´ÿrF +³ûþºäU+®忥¢•Ù)˜wÌ5\Iò`^ó­ûd-{s¨2[žæÆ¿í±¯2wyçÿ^—V&ûÝóU—ù™òp]ŒYÌPgéI¹\ñÂülßVñ×àFI^a|p;È™öñø›Õ‰ŽcެëÅyÓ›8ù:Ï.œÜ’?®‘¹È¿ +íÍ}eö½Zbûõ¬Pjìö­qv° ‹º-ï#\2)‡a®¶£»²¨i"„IùTkiöí'2°Qºøþ©õäÌÒž¿ÍÚW{ÉÊr®×­0cÂ!.srÿœkü9W½”·\!q¿áp6ŽGñhW§qü$ït¹ãã#þºOêÍcfúh8HëØÜΫ#wñF•òØ‹kÅŒ ¬:ÆOwµ¦s“þoÿT{™VtøÿVêäâ/YVi:iaÖ8^²öls¹ùÚŸ©KïØä:;$‰·zøò¸k®›x¬ÿ]ÂRU‘P\7£(ójpÝÅ 'V;ðVÞN®§·­+…ÿ:R–ëÏÔ.ë}b®^ï :•¨KŽÈ¤óN½°ìR.Ô6~#‘qºò÷K{á·,ÅK¶”¢’—zîNÒÆZÄ©ÜRj˜™©«§_ÌÏ0fš^Êiôx"µÈγÚË©¶®žB!K¿÷êêI{o¹–on¿¶“ó>”ôyT6m¦¬Œ³$í9d˜,å?¾z”Å= ÄÔóÚ HârîR%‚á¨Þ¢î‡f 9,ÂÕ›.WæäOõ´Á6ƒÖ؈ ž:Œ :>¥/Þü˜(¹IP³¡Æô€¬šv@‰µÞ†RƒŸ“¤ëÒ Q?–[1køÐZiíÿª_¿µs'·ZJ@ô#{»¤³*r¢waÛn#0Ï—Ä@qKå]÷*Ûñ÷EATÖ^NB$CϦ;Š\¶ÙuÍ×1]šõØwh'F6Qã+ü‘íÒ(è´R¼:.ÈFÊ´j¹Ïøo·ñç* •ª³µµ-wEßþ3zûB&ë ‘«…±vŸ¶Ñ=0‘Q!îÕE#Õ9Fù‘MÓ0Ÿ5<*Sÿ—f8©ª>:ô4ÈÜå÷ÔÔvuŒPcÓ°’ÍDÃëȦ  uÍmuy#™eB/ïp ++ɹÖ²ÓQ‹z¤Ö ñSàò!vú±‘·¶,´Àã^RžuWGAÎÆV.$”ÝeÛÖNgÖ‡Ú>ë\ÔZ…ï.Y9H¿²u®9 +’—‡KÁ˜æ5€ çþæ†Þ.‰õò1­õ$» )ïVž ¾þàMG€MÏŽZ‡×ÏÃ~íÿŒr-×Åý¡slî{kÜ~f1ÕghºÑѨÍA-þa7ÏטPHa>:Ô4Aô—gC—¼½š'œa+0’]Þ© +FJgƒ·Óô¯ |ÜXŒõèü÷'ƒç ¤~ðŠY¬ÆêC{å(ç¬oIÚ xµXË[þkkÜéVÿGøiÓÙeÑP-±ûú`V{k²¶±ß|‹ì¯4–õµ5|ón«„ @DÏŸ¿ó˜“¸§Ù 66Ö¾”‡G‹–Ìv³Ñ"ŒQ/üS›j\Œ¸V[=hä‡þù¹4uÕÊüc–`Hš·˜´TT{ÆÀeÊÝ.†çKq‘Qeÿ³\UÜ%LÊ…oÐ ëI 5õí2J´$'€5¿¥cyEð}ü±°î·£ÐpvpxeHìíÛÕ ÷ TÏÆ,5<Ø3)µA6ÌÊQx]beLx}jqǶ2iM: ¤pø,Û« bäw+ø¤ =H‰À†#Źš¥’}gÜt0j<Ë׎0S®‹ýFÊ;þü“³z4Äc›ˆ¼M3B9L·æÏ2H@«ß{úîÜ,c½H³‹¯lý ‘}åf¹ð(ÜëgÿNéhKW‡ÚKÒñº7»ïfMôHïU6¿~nõp6©'¼F0OggS€ê%ÖH7ÓÄÞßéçå󜥦ßâååÝÌÙØÚ×ÚþiŒ8¨ øŽJ[ôßöËXðÇ!ï AÏ”^„:”v¯Ÿ4YÈôÜ^|ý¯n&ê½ê úqQu!­œÊ%£féêzýþ9›Ž¬ÈŠLØzô#SçQÔî÷…¥ÈY»cäûñïÌͲé?¶Ø[£W‚ûžl=¿¯Š9s„jò•ÕvÚz(÷%€´¼|»”3Ù /²«ý{ºµ’T¨ð`~4_&=ÔkÈ×®Ö&T§þLÞ•áù¶hîžO[öw©ÒžÖé÷2ËKQ)bš²(º}pí´·œƒÓåePž‰¬@A¾QI‘þ‡c\Ǧ1†ë ð¾B  ·ÑU(½hç„rêÏì¸y›uc–ÍÃCÝ««òbîNÙH¿‘S5¤—(+¥Ü. W}€ÀÎð^-Ùƒ¥$6IÅ€)I»@,Mp$ü1ÛÓ?éî*¨¨¸âceI ¨OÞµB˜8ü«pSœqŽùŸˆöC+qòYG#qŒïžÖ´RDÃð(«ËÁ1R,™J—HµËÉÛ­9…ŠŒ—ißád>äÝDëÂTjcø¬s[)ºöb†qérÑñ÷¨ô/âcU¨H þX¬p€)æÐUœ^æ¶ “þ æO0ÆKô0)ø¹ +øÏXR XbØËIÅ+€Ò o9 ;XŽtJ26znÎr®’)ü6!8|D”WzC¬Úé?l[‘hŠlrÉ!…´A^ ˆÁ„• à Bãîx¦ï“ß=þm:²º†2rÞV«‡Â¶4 X_Ý+Hì‹óÒJDøÊørз(b0‘OÚª/€æ¿.¥)MvµÚˆVá[ø +F>üõ- É;½IW‚°-u%`ƒëË~ï#zÚ5`lj N„2bI°.f<©€¦÷e8¥Æm)!ª3yË)@^xêȹåäãÊo, j+Ý‘Œšz»!²š‹+¢ÚUO<ÿH¿UšëV¦$âùÏémÈ}º·jUé‘u^(":÷W`ßÿßfߗЗÿ/x¾þk-ŒH<=ÒÝ/M~þ†ÓôžI;Ò}‚òÜ䟮b‹Æœ²C_ËP»Ô't¡Ô Þ"¸â`SëÓ@UUUéYFðlßLJm£4WûújRþŒÿL ‚ #çÆ´õÛ²3Qß•ËZx²fâuÝÌÞµOñ…«kÆMªJ¥µÚ®îð6¢ù4…µÄ˜K²©kËR±z+‡­:tþû̞ݞ¿¼+:\E‰ÎÝ5·ûñÕÙGÅ»ÒùV—ÊÕLžwX½›©Æ—ʉÊã¥xƒuçsÛûIþ2lH#Îìq¾ÜÔœsN¿Öý‘„qFtA>Ñ3ù2Ú¶ã¼>«¼§Ôò{Ž÷Êÿa¤~¢(xÖù˱谰¼ºý·ìöDróèü°k?T]Vôßö]¥üLž¥ý¿·6Çffûùéž=z5ïUD/Zñºz'£¬TG…ä[º'/ÎVǬOözdÁô‚»8û¹‰ÕÝgá>Œ­ÇìÎ=ìqQ?} už–½å @É÷X6ßå1¿ã ‘/<Ð׺¶—÷Ò»=Cýf¥¯ý½}9=È©_ÿûœU[y1ÿýYhÿ¦þWýôÿ­|m­.ìîÉêþct½·8Õ¨µîÆÑ[ÿöaÕTµ/t6Ó:ÆšìÓÞ?®²òÃådoÙjƒZŠ”â RïˆÔ_%ÏÕ/Öݹ³ tlâ|<õ×$pz€OOнyìQjNñˆÓåÅ‚ð·Âª§IôÎÕ´‹VQà\“]× (Ïö\d}KZbúr«w{Òõ~ãù½=„‘›g­Üû²|ÝZîúÇÊvóMÑĆ\›oÊ’BF9δA)›’O¿Ÿï²ùòøK[%¯$TYbí&KTVg—×{IÚzÜkj™–ˤŒ÷EìM‰³Í¯¼·x(˰9Õ­EGI®ÞhÿäûLÕú_=n¢ÕÿdïP! Þ™Ô*ñ¯ˆxòÁ€gƒgõ19? w“ä Ø« *]·lÄŠÙ­£mî¸Ó™'½(ÌþaF !…éJ$L0Æ+¾6úÆýΈc™M¿!~ÉÇ‘-0?üÔ â¨ŽØ»;áW{)Ô ¿ñÙ“ZY¨á~)$ds¡¤ÒÆp¿hº:špȨóùý*‘›íh)LFUâV¦ð ¡µz%þõb:ZÛkYð¢OJ{µÂª]_îŸ×kjL_×ÐéxƆ+Žþ›cM±¾óùí;,žÓÞüàϼž‰ô$èÀäWŠ ñ–‚ó—à­,p~«ô}€ž°}E¯ªòìU99ÄœÑNSjÌïnõÖ‹l_TrŽ;r51¶æ0ò§ÿ•´|«e.ÎfÒ’6¡~Q­¶âl+1þrk|QöJÞ)Mö…ÜÈ&T˜q`üþš4”þ¿¾sûÅ’‰qR’CVˆðê=ÿ2ªÂŠÔ&qk½î«æCscs„Ô°&ÆÓgL3#Dƒë{eGieŽÄþ•‡N +QÇb_mÖ•dŸMÿ–i›¶oæÍ»-?š#ÑFŒÄ_Ï6×™NFø¯ÞYM Þ9ŒÀ{!Dýq§/‹`öÍŸEìߟT˜ï$Xãë¬7©«¦ Ú- ªC!vXYn˜sÃU˜é20ÆŽ¹#0A‰}ja¹\½ V'(Ë +)Œ1M¿+8FœŸž‰Ù¬Uï®É|ѱ¡c +ïÅ' €¸·I˜9­µ®þàJFÜõnwæ¤LíïöÍ2bVV!<¹Vh3óõR5ÏéG&¸O/¼-TéYã]õw§å BÐ8ºZ;)Œêõ‡Žœˆå½ZåA£u.tâÚúÿ­ß^¸ žYì)Є¥¸ÁŽz °¿Ž¢}^ |ç×f¨ÁV<\¶4ÀΪ¬‹Ýx.iF¢ü¨¨“D@ïß‘p&ˆ{«ŒÿA¦…p´F + +ן€hÉo¢8ÓU €êl>¥EӳȼŸ…¼ÿÌ›_'ùìø #…;{åÔ÷ã]…2HQ u(B+aܳsˆÍØrÊ#<ø·W%»ôzü $²úâ~‹Å⫞=ÊTÑ/ºî…¡©¤ ,©}c¤ü…Ùä&~zh®‰…xdyµ[Q+ ;篖§3bº¾[¤$ ±íxyTüZO¡“‘ (Ï4zîhý«^1ìZÛ-otªl¸Úñê|Í©Mf8]_xú±Ý±FTuœ?ïƒ$Û©®ùfáA©¡–„—_?'n~÷·¤DuZȈo\¬ödú¶Ò)²Ç­Ÿ\¶q£â%-’½JÑßËãj*]zÚoìC×b‰+I¬žu!§÷@étýzÜóg”öÙ5£-Ö4Ʀº7¿õóÒì8>â)ëx•ÒÙî¡k¾ T4Èh¡[ãѪ€B½LHIœÕUé^=ðßõ}Ãð¡Ä,ì~šXÕíªšÝÏÌUI§LÍÛÅ)UʬqäÚÈ_™V'ZEòSÅÜÓ³ÓŠú‡Îô0w}uhÅ®LJÅüþ*¦Âä éª<§qnùd=%j±"e-å;ilhú1§í=ºßØöî“Z>ØÓÞc•;mÀL'ݬõʯ‰¾ƒO2Û‹9nq4@[‹I•¼¯Ó.M*W´k»KT8ˆ x¢÷ï#þú꽿–V¯Ðôê(j,PçUyùέxá÷š/ t¹–ðÖ‘¿ ³õw’&|¼ØH¬&ü`FœI_BôjÛô¡|#ÿ²µ£ÜÞ–Ëš0f)î*c_eWê"0cíòlZ ËŸ—€ÃaO&šZUU…‰sJQQªžÚŠÐ“Á皪ƒZ*»ÿr±x?8‡Ö‡>ò[f¼RJãoã% òp3¬™#}YIŸÎB F-™ÆòÉ燂öÚ£:ŒþÑlÄuÉ~õiciÿuu 4 ñfœÂéŽzu”¨™¸p ˜ú¶3³MXîB•»Nëx|”ißÍÜožo6­ÛqVEæckO"éHœ€ÞÀ|òò¿ +Äå_õÈ?è«zî¬Û±˜ñ|ïexpK­Þ¢Éj;Fºé¬ÚÎL¢FP+xya ƒ6b‡ÜW0÷Ö¿]NíÚƒjć®º§¹ÿ´¼ðø³µË^M-ª,æu 7*ŦÙÄëãïcí ©[jã”^kr=*ÚÑ£·wõvL:WÍõðZÚ=ûmÀö£ý"¿VK|OggS€&ÖH ¶yPÏØÝãçÞ”¥¡ÙØ×áØÖØÎÓÔÖ^D˜”c‹]wÜšû—a?n^Êþ‰»Wо»ÔÚ›¿”?8EkncNƒN‚´tê2Ë·W•ϲ¡mûqE2z«`†ztþfm¶¿m¼U}8„áS¶ Uö_vnÞ“v³]¿õúwaú>¶Íc»!W]š_Ãl aî¿}Ð)”JaëÞºƒ†êÁèUÆBÅmf^=—¼æò㣑j¡›ÄÚ7¤ÊKÓüÂ7ŒW×o´’÷•0W‹¦ïhÃ:úeï®ýÓX³ˆþ + +¤ž|´ÅèÖö¬Nù¢èF]r¥ïX´”¡£'1È›êh8×§ûé¨íŸÍc|b !2O +Þ\YÖ£Ž<œo„ººŠ‰6²´ÚC‘Ö‚o9,#¤ïêåÛžßáy¯2¨¸;,äý¹ŸîÝÎUQ¼òE¹^*oõÏÌ…)6Gt¢Í7éJNÌ +|—SUUõÉCoίLê‹™¤§hî0ó[eß"MM§=©49þ á¤å¶UÈÞKbg· LIôDéñeË—k ¿ôRmôŒ#Ço9Änî…P$0ÞíŒú½´réßxöËž¤ ~¾A ÖfpÙ!Ë…ª I2·ó9ŒËñ_Çx æÒ$`L¾ &çUp—X‹ˆ}OטÌNO¹µ¦qîJ—´­*Þ²¿"dG-l+}'¬ˆ·ÜѺZÃrj³îþ)´ 4àÔͧ¨§“N—ËÞký,cdaè‡MOu˜€ªTRÕ¥N³*©…å¤eü¥ñ°b×¼ü™Ê†hœ²$³EˆFŒ ïð-M…§ÝÒH5zXÖÓ'æ}¹Û‹¦•ÐS¤ +,¢4¥KWÚÕ¶ó1oáòYâ[ w»y¡oî£Ð(¹þÊËt"êÅ^Œ Y»¿¼hŒ1ù±‡F¯²7ûŽ +ˆ/ŸüÀ +±½ôs2+á6O[mb³—¨‡uþ½±a,cO‚ŽDÑÇ—ÊP2qø…e¢å=¿ ÌâÐ.Œ}{X$îó÷Ü„eºÖ9õ°z\ç$§ú +é ¾ëéŠæ¾r¼”œS&™(ÅÜô·:…ÇVy`DâÍ`FáúËÕoËþ#LAF¦&#O‘õKY_ìyµ ¼6Ðg›gø1.©‹Z +#¡3å¢Åiz’Ìøã£…›ßèÍ)ÔÚ%Íj;ÙY ÏÈO2Þn·J¼FÖëô•ÉÔe§³²´eÿUö''WôŠÅRņêÐõ¢U¡{?R•\r9ýeÏŒû·±¼´Ãã‰ÆU÷jwhK³ÙxòÍ~¥Uå³Fïü»d%lA™š‰ó’×·ˆ£e­²»(6ëžZßV™'FÙ÷]Œr»•…Ê?k#RoÙNüéÛ¦É#ÿ×9ýªŸŽ£®ßüyùª‘•ÖþÛïÅäÆýÊ׆÷Â9þ‘NUj×çW×OÿÇýÞžŽ““—毗֫¼ìüþRü\éžSX[ÞŽ‡w«-û`tR¾î)Ÿ.¹ÞÿøãWŽVv·g®Ì®¬ù©ÝwdGHycw͉^"×ÉÚYBfˆd¨„[«2d55f¯pïl®Ôó¦}«”Ö½ÞYiÄù¸22éÖžÓE7“þŽl=ã®5¨¤„3jTê}9;VœžûOÕMïëƒÁî–ŸÞ3ržutyéôê8”–ôƇ7ÍvUö|T}òÒ½Ðv½§Ýró¿\æ×©Ô›N½¬~ùoçÝ’Û B÷”Íà½îðZФ"È<¥>{“­ëñ›Bò‰fªÒ:ú tvvêË…æµÅïϒç¦ã»u;vÔý—¦x¤~ì;lãíØ+í™±¯‹ôÕ +­°ê­"Û!@¬²ÌΌ«Y6§7÷Cç¹\ý·VL}c8*a›Y©(s»| "Q˜åÃîø¹ÌÛOÂEW#³A[Gœ¸Ú&Ã͡ڛÑÃ1¼ßîü{¥mÿ.]–©—|ü%¹!ç‰:ͦµ¬ª&•I#St÷[uì[}áZ-·aŠ®~‰ŸkM—*þim,ÛF>bži¬º+ú¢ˆžï´5 u¥WKÀ4»Ô2ÕUm®t[9fÇ{¯ÉÆ%Yd°6›Œä.ÒÔª8~JãîÔl¶jÜ×U,¬H_Ä6I¸¨:1 ÛÇ"×µ¦H÷Ö×öÅò•Ö˜HçD.)Ù­\f2{ôh‰…KW¥4ʉ)>;äµx/°­Í+J&™ìb2µ_ƒ¦Ë¿¹'‘â4h5ëe½æ^¶Q›dcÞŽl»À9‘Ç+ARжõÐqÂëCeQÄŠý;WdeÍÖžî‰G:§Æª?1Ó™«Ü ~Y¬ ( žŠû¼•¶W¿„"gWUB뺵Öã_íqÂW­ÖNŽ:³¦TR;Ç5dˆáÒÙQdøµj®diÞQÛ†Ú1þR¸f+Ä»VlõR—¤0Ñ{Gä{—úY5Þ‰Õñ~N‘5mÿbcf6bZfIPO–R¶?¬:õšœñ»ŠÃWgw}¡M#ÁÇ)Ÿ—{Úß³¨Çók´ñX9¾4-ÁÖDÖt]»nÌbî˜S0G´‡A¸/b«J?ÐLRWYrj"ƒzb#гMDÓþ´ POÑ'}¼nŒ¼yG|ˆÝM(¼%íåT•YÕz»æ=Š)*û†ãßñߊªMQ|]uÖÌçbèvçYEB&šþÖ{rQ”¹ôý¤3?ä`ݸnÄŸ=³ lExÜÅŸH-KÖ$µ¿ŽÎ³hdp˜Áv{ƒ¢÷´”XSzÍ!åÅÂÒg2‡š×†˜[Ko´ÿ6'Ú,|³³1Š —cÚ\Qçâoò¨\ê¼÷¿.ÛåÇ$i,Ü+ÅšÙ†ž;2f_vÆó¼Ua͘û¦Ø«î+yyLp;)&áþ9´à)ú¬¢XÖÙ§›ÓTe§&|þ0Ø Ý³÷ýa±a¶Zç^¿wSžfÈuBF2%§„•ÜØÈÙ$!Œ?8tU°dhˆ¾ãRg g(W­¸\ÆÖ{È3鲋¾gÀÜíßÜ$èGêGµ¤%˜D£ô3t§Bõ ¶òÔÞÑDN¬5Âð†áyŽËUs»Mn9%ú2]ù®ûé&áOCó0%b{í=šþ·µ¾Kˆ—õw3Vé7™%J’üMl[ìÏVm§ÕLE·{3 æ =é2ìýŠþKT¤ž€ÔÙqÝ?ýÝwkLfèXûèÂZöРËuÎ!–:¥Í®Ÿ/øöòY>žY앦àÔmFþ™qŠ5Ëï};‰v;êzúåëJ/V´a5–`–Ç9Ÿ¯#¢9–bÆÌk*Úkm¢¹„ÅæÑ5™Ãsjö‰ŸéYrKÃd5öº<`㞨5¨r!T3Öƒ,‚%¶Ò£)4šªûœ×0¾{Mz2£¡• Æ×I‹Zî[‚Ƀ&‡„~ˆ*ë¯ÍŠS¼)ÌÆå³•_Ÿ5ÕU?_º c7>+ÔÀ)@ƒÄS,9cÝÕWh‰Í[k°‘¥ÝÓC·xyz;.çG‡Úmag³þblž² +÷©J‡%šÕ#ņªº¹—c¤-jеúé­eWmmš»~ÊfPå`sÁKÂÁØÔG·›™¯wñó ÌÊÕÂ$ÓŸ¾«c…©u<Û‰qIÈG7É›LÑMoæòo&6Œ"©R%Ê@0Ž/A—À<5›“·àì¯ G7ZÈ#m²[Í‹fþ¹˲¶ +Ç0§æ=mWó-a©è‹Ætx§k9‰²²¯Vi<ŽnKþJôÀxªa¢´\è0%w]Ù7&ÚÝAxt¤#½ÖS|ý¨šâ~£Ù•Éq]ßò?œsÙO¤ M™93šð<Òèæ°ìäk SÙEEÄBlfä9ÄP„þÕd¨´0 +Ÿ/Çóñ>ÈÙj0®d‹Uo[ÊÓw²îí~;½é˜ÕKÇÚç¸,S |-N0vs£K!î†M=»ëfmªz0 +kòôþÐe(%ÁÊVŠèuýþžp®wð”Y)K"B¸ÿdØÿãùïoÌS¶o>+¤€ÔýŸ‡é|ûQ­î¬*kÚ€R÷€¦ßî[ýRîë²2j­Óvô›2˜è;ÍI–hyÅÊ Ëv¦\m\¿í‚V§à»Oãñ¸¿¨0Ù˜tqéȪ¡llNÂ8‘ô0fQDj²Ý4 MH^id¥çQÔAwTøæ»kéCÖÒèËxòˆ0&¦êÆŒ5˜ÓŸZ+™:¯%A¿§)QÆ9H¹C}q&f««[K.móæº¿~¤1Øô¼‡bSÜݸ2­ÒÛ~Úeæ²[=~J¤à98{KOKÇAº”Üš“*èr¯ÜȬWöçÛçÉ©¤Ó î*QðröŒ”úŽ@õÎÒ(ÆhïÞsÝ2,Ÿ='ö<„þ(eAÖ*üNnRÁuo8ؾ~FÉvNò¨Z)—ÇfIˆzu©¢@˜»£"ˆ¥SÍ+áb-\›Ó%:Ô¿ŸKÑz »ˆ~<ŒSÙt›zšŸ›%Í Z>OéɪÜùÝr¡Ú­Gcdß­W^Kk„Ëñ¸’óø»f·eþt—¤42†yƒPxÂý uH¼nÀ^”$,€ÌSœÞŠ>w'èjì`¶ 6/è ÒÝ{ìB»ÎT~ªË¤D®FÈÇ|Û^•žëÞÑkÛw÷kßÑÎPñ‘ÂCσ=ç’ƽjÆË²n Qp)àË»…ä¹e>Š¢ÜÜëfÕ¤òü¾àËKEêŪÎkEÀc¿w¿ªàËW8,ò³3®}³dI³7Ó®<Èþ<¾ ùtšïO0—Xö)q¿·¯¹±yÕÃ-¾g°1 BfOƒ©Û;_óf¼“°5gÿþ%ÆÒxbÐ{|% OggS€4&ÖH +zÅTËÞì××à˜šž×ÖØÚÝÊÒàÖÝÛ¾JÔ$¶øêØIóïj¹wJç¥L¯tÏÝÛÓÈF«&´š«ßP7_–âõ¸¨xàw ˆØsO¶…×Q^#óÛ·fø{áí²H¾°}›m[Îá0 V±a0úvWûÑîµ¢/„QîÎêQ+¶ŠÆ÷¬q÷D³£l¿”£]§m]£ºŠ}ÞFô™V–€KÏü\DÑ™ùÙU†°YÒq'ÕÏô>ÙúJo2ë«ëõýÓÍ}ë·¸Þ“vöùý™2£Ä˜q¶ôó ~:” +Ý çÙòìrì(Ž;öBŸ‰À‘`2À„]Õ^}¦.iCͱüþʘ¥¾t»-)õÖÚã&òø9Ó·jaßÙYê¬Y–¦ß6ÚQûlþÓQ(…X˜Ä¡¡É°‚¶4Rãè©eÉ0>;&%”r«×µÙn²ô.ÇI‰Æ@Õi›F0íÍ…"F3xŸ…üi›Òø¾ Øî´'¥{ŽdrTâV°dVÁ5öÑ]îrW·ßãÊ\Ò­ùÏk5nuZwÙ=¦Q*“M=]ÊtÆë²ž(äE9òÔ#¾ÞIô +8ð]Ùªú4¹ï7¯„<Mê¼²›“!]m-ص%žâ30c4°/«° ÖÛ=å×ã£>7_é¡ýÌI©ç{o”Yõi3p‹aOš¬k…g½”3‡,Ý`_?“‚n;´ÈZ»R”Põì˜Éžs(ë÷RhælIú-—IŒØx;ýƒj!úÒ V°ýoÜüBFëœq$—rûÜjG6d;+ë‘kéûþ†Š3¼[…’¶Ì7qg°ïjQ>Þ’ȶóW"KaoùEwZö$ˆêÄ\ãÛ;Þ<&cZÞõbF+~:{Ô9˜G6÷·œ÷ÐÏ"ÊÝB§yv‚A°™Ô:T“0ÏÈŒ”¹n¹§rÙ:«PguÒ·øt•ÀàAhˆpážË°© BŠèV…e0a†o‹¶·r©þø‹fP ‹BÝÜVì¸>ÊUfñÔlˆ`e°o[Èæ¶S _eÖ—¹ŒxW•J•’.Qãå=ÿMCk¤=X½p4ë»? Ús›Mæ[l¶iÑÏÅUä's7'1†Ûž.ʼn!ò—%¤éÃäŸõØ(LJ8-~tø5[þ)oº†­:ÒõØXÞ¾—•ùd=ŒF`¢jÒð^@˜†¯ÁhÕ%V¦ŠþS´×ÉžOžéûÛÒºÁ5sOÅ#tEMIß:^‘RØÖ5þ—ùúX ‘4P¨("İn…™ôH; M#’Ò{T“£¨¾"i*âXRúÒ 8jQÄéOO½_3Ѭ¨‘|ÑŒžÌÁª¸MNLÆ4¿ð2 wóP`OÓâjðŒìç´àîÆ,¥ ­om˜ò†¨«Ÿz`ylø„<‹öÖ9_ÚàÒã×Nš½`fç +TfM˜˜ŸÐ©ª +S°N¿¯(ÖGá*ŸŸ|þ¿ÄÜÿ³œ7jŠ©w‡›Áàu2Æ6xª…Œ„#·¿•FE-ìv!ބĬÜ6RÂPHwþþÒòm„¾\Æå ëÄ·KQ…ÉY1…¢Js±0ÙÍ[7 ˜U“oê!^ËBľþÄ©¥ +¸¡¾p¶dlÞ¡’@z –4ÒŠ·Ë¦±Y¢|\¯Þחz|iLù—ÛÓG´>6¤Ö¶knÔâ½Ï3B"škÞœ 6þNM\C¶NÙ÷Á“]™XœÏÕxv.»çtà3—ê±ÓG!HSC±¦4Cc w&ʪJ¥ÝUñûµ<8v¬Wp¾ö8œcÄókSú¯™N«_æ¶M]-Äí[j¿°v>¾iW}ìOžô÷Ë–nJ¯&w­eçÌ4îZÖVÇäøu">9Ú›•ÙBR¬,•þÏ.ý¸Ç**6+|CØäÞ.*} Z·õtÌz­+JœkNn}[ÃÛÁÜ#vÙ¶]üj=, ìÍÄëcßÙ?£²¸6õ^¾öŸ÷üå¦Ùþ3¨G•JÍf{ei²'­x©t¹šÙ÷‰Ë½­ùn÷pÒþ^’®‹´µ»¬{:µ‡³²8ýäùµRé57iÑTæ× øóÂþé¹Ghä(¿9 ,¿fïTs¢ßŠGüzå¾<lIAb/ú1 ©•$û,ueñ$Dé—¼V”C½s_ݬîý_îÏdëçôMvq•]ïˆÊ?39Ù²ÞSÛÇ“Ѧü¢Ùñǵ™˜òŠŽ%¦Ž·—VÕÏ|Ÿuù#ÚWþrco:•“ÛKÅWi{‡åµnfO•µ×pö«6þ}é$¯WÖþ|dU}Uþèq´ÉÉ1-ÿÞ†o¾²ú­úŠ dN]O…^>ÛQx’ó¹Ì]?c©ÊI¯ÞyG¯œr ÙÖØ‚-ùÊ÷¥3[aìèdiØ÷-¸È¨øß«MO[²ÖÌK—ýNökÝ(ÔÁörÎÜ,–·ÑÓÕÉZâr'IŸÍ{ÓEŠÆ2cmåâ[Rеn*ô:2—´"{’9·°ÉøG—dˆ³µ}ÔÃçå÷1_ëÖ +G e`Æ|bû ;+õ-bxéöÏÛo­\O®¨ýkÝ=Cì}X¬Œ.:ó¦$÷SÎ4všJ‹(×WçSå¨*Þ:䔈 sâ}°ççöø¹= w’0µíÑjD±O®x½iÿ=êEÌq8=U3]–ÿʇSóÂßå%‹°eûوĬƟKš’Ußÿÿ»ØJO3E¯Ú˜è(×ð(”¹ÍOþù¯—ÅÞþDè“»;4u˜:!†­¤Š¬¸y׋§”ŸúôÓøË$éqQùJYŒã0y5m9oö.Uodcp9½¥šú{{,e/<‚KKÏ>TRB\]ëkZ׆¾íÖÖšÚ{ÎËÓÐóÔߘbk7cþZ¤„ã°8±Î‘Û?Úí²Î³ýê3yªdÒ !A{U4û)U·jnJÿRádO†ÒOóµ¾U–q¶²n°…TMÌteQ 4Ššw mðêZÚ ë"“ìx÷¥bJNHéE~¿²4f·âžö²Ëﯮ†+ÄRcgŒµCcÈs­A¦Å¬Ô)-ñ»œÍÝ1u5À‚º8Úi+Œˆ§òX!4b·ƒíäæÔÙ`褡eÌJm<{O{G[éšfí…s&®{Æ)ntùB#Çk{ƒþ?(­'¿"1–ÞJ)q + xÒÆŸÏæMÊö>¾j†1( ݰ ¤»2ôïÌ'N².Ytº³ì„ºoµòNÌ’ï­ñ“ŠF¹·ÞwÏ2(étÔ¦¬©»¶ v¿%éD~À¯ëÅŒ²ÐpxY¯îüµ^² æt2}Ú÷…Îcèêëž/T¦Eº%`ÕÙr_*ÂõfÕPtž·¦êG†@æfÂÖª7W×IoLO‘ù5ÕwÿÖFÓ÷ãòöÔ_­®V*¥êI"'d…ïíÖ¡ÞUœ.Lì»kWƒG*W=§nZLo1)ž +¤4Èœxç:'ý»PÝçéðÜÿ± EUµ ¼’A6±_ýÔSøÞº[aR·ŒÕ9(ÆêŽVž˜Yœ!ú„:RúNÕ©ø ÓTýBÉwT´€¥Bã]ñX]ÌÛ–Ó‰ô˜¯R^8kÝ `cÃFü<¹[I2]Fä˜u뺷šV,¦ N/³P¡ä)›šý7£,s‘‘‹®¥1`%§HÉIÁ¸òýp±m…”2æa6¸B1¶¾Ç²&Ùɨ˜lýWI¼ç`ÜXº&^xf”ðõÿùžg|“~+ÄHl»oó,_SìyÙ'³T®Ýuù=*95y¿ÌÝ,¥þE „sÎÞ*kcü +1 ÚfÎM~xËŒoÌÊúÈ{¡p1ÒÚ ?^ÓM“¨{õ)tϰßt!7-{ˆ¹XçŨA¯º~t°×ô8u¸g‰ÆÝ4‚ÿ¿ŒiIš*ý ?8¼µDmL‡ÙûPA¤¦O?OtWK°£J²¥Ëñ;c®º2¥©jŽñë¯j´eZ­FÜëG >d8P óV?*ɼf@–}ÎfÈÏŒšýaS¥³MxÀ ¤vkUMaùjcÎSyw&i]¢M,e£Mµ7º7ÒQ}V«YYЋô"››^å¿úþGB§ZrêOK 䇕–˜Û…íHøql…D*ªdò´):–Ñ=AÔ››Á+¦Ñ†S!ñ…ßnÑ“ÓÒ¸¢G©Mû†8†{ÿ©ÖŠ.g#ÃòžJ‘îK£•õ CÈëu~M´fµ¿W –w…\ÍäY™V¿çå¯,Ô½¾k¦µoYKGtÄl>á¦>[T4àÄ~wo|õYŒ)ÓK5ZL +›1 *«´ùþ‚ª½L©#Žè¾ï›n¯¤ža‘Œ¶ûRå¤áaœ!T¬hU8×oV£ ²íel[I’’¸«LC•ke$þÁT·C…®6.ÅYÕ¹·Ê †ËkÙµ¦Ì«Â5l›Y3ÅæÔÝŒJ̶Q°Ü<#"©²/d<ªÖ;+„‰ª”"‡Í+Þ;UÅyY^†ÅýÞ‹aßw}þ:4û3_n‡xÊÄz`¹}Ï»9³zs_JË¥çUùÌx‰®Þ:d\â €Y߬:•îçEÛ˜,âéìK_í˜hø÷’YMEãJ»®÷Ö&á9¹ñ¨¦:êOå­©EߣVd½ž“0dárµSgÊ">iì²áášAeLÓw€C¡žÅQ[v*^üª{ q©«tS71+IÓ¿œ»F –T ¢?¹z]ÿxØþ«ÏŸN¢ l¾6H!¥‰¦•ófE´Ø|Oãøp{t/NAîJÔÞ™ %Ìíæ2è´ß_qZ»*1Þuã`‡¯níûK©ÑØ×Qãðyq>Ä$Ð s—Û¥vTh¯²1«‹W˜áqÂ++Èt7ÞÀOüõSöº¬V®í9æ?Ûº–qNd_Ù +}§”lMU²ä¬&Âå[Á’0×ÇT)|ó®9¶Ú(Ô ž/ a¶ÿæÑ€0]öáq;x3ÎSO[p== +´éÑé.-(öÌC±óòÅ jÏÝŒñ•€‡~$!ÎØ +lÃ?Úí1ô@õÑakO§qµqd-iÍ–Å&Ùy²"䨼4›{mhbÍ©åšqíÞ×t§=5®<'5¤nuOggS€Y&ÖH °4ÔàâàÙᜣ¢ààÒÕÕÐÇÐÛ×Ö^›D8pv¼Œ?r©¿o–Ù ýR•Yî&œ6dÍmÉn6)¿å/n{EÂJloi½‰Ô¹rï—ç_ÚÂþüY©Ò×WÃ<íd3n¶;¢‰ÝÑH!ûFCEÑ*±!4¾lD9'ÉFŠKNÆáÙíRÑçðT\DìݘÔÅÙm¨¦¹Ìd)˜þœöüŸ—MLIôô9ñOŸ[ËtŒ‹\~:ÏñëåãË€=¹88',`ómÝpŽe›ÂgÂÒ¨‘LSk‚©3ŽNÏ z^/µƒùé?¥Û¦}š aE%iiV¶;P”pr#ŒY’¨œ-ÁèØkI3ý–ÇÐ +$’ ÞeâÎ¥ä`ìa»ÌàYf>#˜aÚØy—ŽB0¹"p¹ìë³×˜–î¶5W”ð¢6ÑÕÉ0o«è…­¡âÍÿëÏrpó«ƒ,´¬ï’Væ1}¸Ž9Fû=yØãù@òr¤m»ñí‰ë=çí±’@ÆÝo‹Š±ÿ•J§ÚygÞ)Œ à)ÚBôر}y°Q,ÔøóBÝÎ8ÐPU•=®Lw.Ù»:T=ê©«#šzKæÖéogB$¨…SšÚP‘4f6cVZèë¸N¸¨bÉ·CÊPG¡¿fF*SèýQ— ®|Ÿj]GSä1w°ÝÂð›ÎDH!7GD6b{_¯µ_”³¦#l…½[Å:m¬ï"ʤõ<…  +¨7“ꦟ÷„~3ØqÆï»xõd9€j²³xÔ33®?O­ßÈßèãN/ÛøoE™gƒ éš¿ °{s~Œà)ÚÂy—”=g5ùÇÒ`Ífv`r Êe&BõU6æjµXõ¾œ?ÐÐ-½w‹[O+¿hp:;¶lWéIŒØ¹2yÞná›ÐÚØK +‚ýOH䖦Д`•¶›€!Ã_N¨Õ!èéäº+kl_‹òWùE¼°ñ·•›ðFJN—É—-`>hB¯×Kdö®3“%dXG¤%õĦƒSo~el„oÖ>«¨æß„ô×fsAlÂÈÐPüJÓ±Í.Û°6iùs±Lj]šôû–ä$ðmÉtª¯’òg*¾Y­8Ä®vôO s^>¦Ä’Ôd2á3ø²tU§ñ`¨~7xTSn;Ɖٻä‰k8Ñ‚y9/ŠßÞ´t5 ôˆQ»ôµ3¶e^Õ>ʸ·$æ‘‚Ð}qˆ u;²íä.nK¶ò4Û²ëBðfDÅŽçÓri"ÄÅ> ÁoÒž‚1^óÈEëdቼÜ(F bíð‹zª´Ççsú÷¢oXZ|®l]е)SŽË.¼·’ÅÿÐHØöW½¦†ºì3Y:gm™¡dÈ=Ÿj›Fš`z4«T?aÒTçZáþ,Ê›Ø9j¹ÅujÕ zî©Xow³úJÏgïéÇ—yNÄÍÂõÞ;àÎJÛ%—³ÉóÕÂG3{©q­uoì$>ÞLê9îË¿Ý;³…WÓw¸OÞT<®ìÆx¤÷gìÕK²2ÅÃã ²Ž~·÷'<oÎõ³Úòî½VÓɧÿfS{vÁý¿ú_!¨Wüvy¡ÙØöÌ$ \C˜î©ûÛ¼›§¿mF9e¹•.õÁîõñ€ +êúęns‡©‹~[ëVß±nň“î z_·ŒÊ=´?H»jUç߇—ë)ÕÚ/ßw¥/mV{=÷—cÿZú¦Ë¿£ÃÑù±ÿ™ý¥|ã¦ßöЩøø:¾š~¸¤3U;½÷«Ç¦× +W–yVÕ²õ÷rYýó²þ¥ñò¼‘˜žcåË dGAòľ§Ëym¬r–ˆZóNRÌ2ªâ8‹\o-3¹?,£¯>r©Ož»—õr빡Ìר•ã%ºðü€ìˆÔ{~)d<²†&–Û~_Ù¯Xµ×C·ëÚ¼ (þYÔ"H<¥²Â¸‡’§ƒ©4DhsS= £<«Õ7›[o»ÊÓù.`Mš銎_r>Gµ¦ãJ•s¸eŒ½ì†ÈðBÈúan}ŸÕR`ÂSF v +#€«å(yÇ÷÷\Lÿ¦bqε•6oÜ%c¬C£¹6hÍl!jÜøúÕ’ ?¨irsɯkçQ>{p<”`²²í‘_¼R7P×e«ñLŒƒ¢_ĉ¿Yºawcˆ‰wϲ§+ž ÷v¢Ö[cé|Ä–šÑ:Õ4¡í¯ÃÜF¤•ŠQC¬Ï)“k®O®V!¹Jjªïì6§µmž>O'qå·¼OýÁ{«Iû ?äûqfãsKFÞ Ô?E]6ùê éxñ€­wÚ¦´»ë,<PÎ>;?öþd¹¹EÁާRù² G……P öfl9ú)"½ŒašHÔø×"\·¾/9QÝÀ«É´.÷Ÿ‚9^Ž1¡”7†Ÿg„÷#)笫ž–‘Zºãfÿö¿ÆÞC«Ûé¶•w%åNfÄÆVJ#¾$B¬GÏõ6²Ø`*?êúÌ4´ý>¼Óçw‚ÈöÊÃÈtÚU——ûaŠz×k®ÿôl±h ½’š­²ðR>ùWyÒßï>J”¸ž¢.éúÒÒÆA¼@*s¨ªÜuæ:ò»`ñíî 6]œóŒå;çž&Ø…•Å\äòÒ](Ò§R–•g3þ°RklìÂ.MsöŽqS„=Ï>:ñÙ`°“xü½—µ36F·Ìô(\`ÓèlŒNóvpÝJp¿žÃRÜõyÙ*¬,gAý_̳=ì«%5_Ùc ü²'÷G6ì­–tȪ¥Û”ÛNæQ²%[üè7F«›0Kº–â#ŠH™z®9u˽”ʰÑ{Ý'ÖkzÎ$“y£~;D?ŬÊ÷\c° g=x¤vÏžd/£ÛÌd†]ÕL±ºí6|)Ì’±lÙl¨!÷çeºª+O…&ÿϲã¥kç’Öã±!òÕ£;Aއi•9â[¹6¹6­Ó]}Ô­_ÿŸ )·òAJ.ßðžÓ²||®dT‚FL<镲歉†ÍMÜ1èÕŽ{8·ÙÚÒ›håKþÖ–­JÑ­J%«³ŠrÊëœnËûÀ÷GùÁûg¢¯Rîüê §KMóÆòwÖG®öÞ;D\Do9Ý¿¶P-œ$uæ6zWSżÃá^EéRK¼{DÕôT½;ví_U,“Ý{ͪ¡í7«z|s6ökñ=Mn cU½»|ý/Ÿ>x¹iû9${ìîm×t*‰×öœôÉ¥-¶¡Ëñ 6r3mÞ!oóÚ1•Êó9)[äŒó­•5ãR[ÿ¢L¶|ïö<¨n@*èu_ílW†¶›¹Ñ‚¶©ÌŬIöâÍwsì7¼5…Öþ |7QN-¿sD÷óK]> äœaTRÏðãTL•Ç¢'WªÚF£µüéH¶¥Pû¦Á¤^šr%ÈUþ¨-Q°—­}¥s5ÆS“p¡¯T²ö û_ÝDI=rSÂ\Ø´X¥uÃLW(¥¤ln’ÅG—= ¹›`ðz±s¦ãÑ“³µ‡ýÈæ”÷6BÈ¤Š“õ¤fÞº]žW<½v%<§c}8.xÊh¨wé@Úhã UžZä4àÉ’©ÔÃå£ Ýbkzª@kí•ߩɺ»‹Í¿çªöü¶öÒïŠï=‹…ß÷h”w…Ȩ[gÂ6¨#K +øÓ5%A6=`EVð¢Èr­ã”vœ+ýØx÷jè®{èdï_ÚÅ»Ç[i{~+(‚&˜›ð™6æ¶ ¢x³Šu$âRg8ÐböÊ*³dÅL«>¯r`wš9~§_?âÀ8¥[P (?_@3—MT#êùÏoÃͽrWÑhÉî)òm¯¡Šã¿³-Ý}l¶X=3—?Yk|QºÔÆÃUË”Ó*óüàôoÆ+I3î}0ȉ0ÑýQùë2‰;¬O²òÔÜiµ®”+—.³¾OggS€&ÖH aêD‹ÓÝ×Ùàß–¢ÕÌÒÚׯÎÛÐÔÐË>ô4H=¥©‡·úðÁpKå1ÉJ:Ó)®å»Ôòßý-´8—qÙ]ËO4Âiv½ÃÆ5íàÑ þÝÞFmv f1Rù Ass7JL¹²;'.Ò™±}5ÚJ+B¦X6í{ÚZŒ¾U1˜ì‚Ê‚›`Éã¡&K—õ7 KÝÌiÎ’¥IŸGmšS…0Žøù@àK-´O>Èè>Sñ Í.ó"C“îíuN·÷¬Ù÷¦­G˜•tMv÷’Ê;ÕýSãòÍ»ÓâgÄ'zïÞÅbû7">*Ô $ ¼×Í,öûÖÏ:ÄÏñ¨Þi°˜ý‰­LØ!¼ ¼Ü ´Ö Å>ÓÉ…TôËt§xÍÑVŽÂ„g’=ô –œÿטDï’ ~zæLàÇ#‘…S1aÉÃŽA¸×³ý®áË–½•ÊEg¸¬DìÈ~Â, ˜@0Q¿.à€x­:¨”‚b¬ ß˜”ÛE)ã{°—È}•±í{uÙã_/êb ­!ßÈi£&C‚ÒħçÓ…‰h+Ó8gÚ€;¾çA·\óí”—´›ú Ïòâ¤Óæ +)±ì§ÿˆ^IìP€§œ§CÅ-³uWÛuÊ·ŒÆc&&Lj [·‰›(':}WCIÑ`Ã^O°ÃŽ- §|j*&¡Ž«Œ’Ëâ¤Bäå dð?kÀ8Õ÷O³·Qé  ¤):ì™!õȈÄRë”"ß+â ‘pùŸvåˆù®.¸|YAŒùÞ4=Ñ´9îß_÷8Óx®·6ËÚ]Š{âô[¬JŽR8ãñ£PßWD(’ëÔQ¹qÙc‰& +ªÜüï @¸á“Õ Ù÷ ß·ÆÑ1ù£óÈ2^*{¬Ž8¼òðî,§½œO1E8ò¤Ë0¨™XCÌÔ©è¨êаMiŠÚËo%óåµz‰y´’Æ/iÖidBî”礪WBJ#…<´Ü¾‘yB¾ð½ª–|¬ÌìY$U‡ÖI#rFúq‚ߌ àW;Gä»mª^m€9„“`¸††Ÿj %ï¼@‚YÅŠ^¹O—1»µÇ¨1q¹‘ ŽvÙ€¸Ó÷$C⛣ªJa¤ý„9ðk÷—•G+‡$X”³*<;mjvEÞ2ˆh]wfeþ)_ê ºìaÉØÊ4I¡qC³c¨†#ÐÑЈÝމý²1EÜMŸ*ZE~|5X$gzœö¯]}ΪÞ#•4¦©º3Rz]$ba¿Nˆ‹)å$–µ-†A­E411µð¥³VáWFAÂÈ`´ƒ„m„ï­I4”þr£ìöãIŒ­ÿc˜)Àï‚ ñž¸ûM÷«¿žSK\¤Ðź#‚¥ˆ‚¸}g& Ó¿Ïj'ÃÜppfžpÉĤôÿ RÖWªµ)ƒXÖ76´÷#çäRÆÀ&Þjý{™zÖ9¤ `€7upü²Ó‘Ô&¯bÌÈÝ;ÓÿÏ +¢2̵þà“ó"TÌE¬‚ÜtjDƒÀVaàÉ›ê‚õÕÝšßh9þïK)ûynŒ§;q'ë$cù«â¢˜Ñèf‚¨ˆt?>甡¢bŠHàwG‹ÓèÐŒboc)ØIýv\Ìrg K±å‰@ +DADa.k¹éðK †xe­ˆOêhŒšýh`p3ò‡ûÐÄ$¸~âÏ_m1RÇ—9$„îXyÄ,•ÔÆ_Ì'åt¨ }u?;Ešxü„9Ç}‘£á>V TCqà«\~á­‹ÑÃŽY;¤i¡ÜI˜ýÖQ«iïΛBÓë.™Ç6³&{Ë¢¡½Ïißæ’Ò¸ÃweìVÝȾîZSÇrªº³×hòþÈXÓ ×vŠçeC)³‰÷•¾¾+¶©Ûï.©I=³˜´n¶½3Û…¥°e5—û¾Ô,ëzCË{¸Q„dC@÷~9¿§:EÑ%CO³t®4ÒëýΜFDïi÷‰¿øOkxÔöŒUO¹¼?¯ÕöŸÂÑr{þO—lï’š<)_UV^\#¯þõ;ò—W 3Ú¾1·?^Ê3”Ÿ‹V]J¹=‡úZÝ»æXåtoôÆ™ë{>êoôè&g­¯½î³ƒ®×câøÛöoY[ 0çü¯lâÕŽ7ý?3á¶î…*n:úŒp+õ\Êu„ГYi­3³çwe}Ð<êëÃé²›£(©ôê“‚>rçIyc¼»=ç +Qô°»˜Û€G®hÛ='¿§Jζ0ݨnchŵÆ`þ‹I_~ÔƒÞâ`90WZl: ƒFÆæÆ´O¶ô.§~,ÖHÕÉû1WjÙò²õšª4ô6Ù +¥Ž^u³ó©Œ¡]9lfCEx:Ù7²~Q—•<;#žSÆ®sÜ·û÷Gœ ¥ÅÏîå£}•yj¨þLs\.+n^ÊÕ¸»÷e•±Áþ‰œ2@è­Ôç®U‚TÓîé=:Œ`}?({¦¢ÜsJƒeoÿV´w®Uƒu¢ŠFÎL4 +¥í.ç•Wû×m¹tzÍßü¼9I‰nåθG6ÔÒÞñtC‹{w©q_Òøa†–»±›¤” š€3(ϼòáúâUãšä¢ Ó×é&ȶCO[îRíÜåôÜ0Üe͜ڳHÜ £û’5Ní‡ 3º5ÍÔ£10¾}%¸AÃBQ þJ”`Ûuˆ)úYÌl#Sõ²iîîî‹úÏ>VÍmHºóõ—ïir©hlWumßìÚÌ£z›ÿ“†ò±µyõÙ‰½:¡.¦­Ö§iJwþK7säüHؘ‡^çÉ­¡}ª±ÕîÓüÖ0_š¡ };‹¥Rw$ivÕ)©ç-Ï£‡uþZ´Œóy˜}I»)a5\åSû'7vÿg}ÃÖe4Ü#‹ˆÞdt=.cjŸƒ¯üÈÓärúL‡ýñÃ÷õ£/óãc¹#ž+D Aê6Ü~ö¥%5€Òn®sþySw5×(:svS£¿òfß5•²êþŒKAékDpzÇ©Æá5¹|Ì9z­mk’4=Sì<¥$ƒšÓ}Èèý¿úVTã¹®‹ÍÍ 'ò´‘F%ý¾í2¹="“1ÎRga—–¶ÕÊ_Ó–æ^íù·ãÞn+¡›¾äœ7D¶43F[¤#G¶y›ÞvuiM-Ëê1·+1›³ÉûׯJaP¿;ÑÎî+³›{/åKoQ.†¹AN÷oòTž¯lÙ~+tà->ºs냰ètˆþ pöäȬª–¨_¹(Ô®¡z-•(Ó«¶WES~øÉŽé÷óÞ4õhîæ¥’ÇýG rÚRùE0BHwH§œÛú&ï6Õm»òÅ×RAr ¦6/pD½G*ˆmṠãTåY“:dX²DÚ—Fpé5Æš«'· ZWÃH¯åÛÚÁ KÛ^f¹ ½5Œ”²•Âkž×¾ï½^Ì<éÝöûBÇ| +qWl=ºi¥V&—÷žõLFQz̲¼/D(þZ¤ +P€[~ÄÙhîž:Õž=ªŸ­²«øiH?tT8Ö†Èi¬25‡“a‡Ÿ2Æ«êOx—É®œÚ];cƒÓˆ+FšYÏFdü3EfFŸd¾Þ +âö‹Á,SŠLÓxNEež÷mÄh$Ý&©¼K-6tò¸ýÔ=zu¨¸—YÃkõ|’Sï¶A0®_ëv¡¨‡T¶ÛÅÌÛ!ãøµµ¦eŒý—a﫺phOìGÃ#+"’2i´gÜà{–»FîG‚ߨ7þ¡Â† ž—[4`/üõÛÐÿþï~ö‘Þ;v#d}¿ 32hWÒuzª«ž“sË+tú[öPITsGOÃW´ýÞP*ºùñdº¤ïSÏÚlbÜÏ®j ¢3ˆâj_DÞ¿‚ÌõÅíhNÈ|ò…åÛ ?ØøÕ·Ü ]V눨|.Ž3e¾„‹i +F•¹gž‘DŒ)ÜÜrµ{ßúåáTN§gK@îáÈbö!ìf…Ð3›onƒª_š#ðjÞJ$4>9Œç>N2‡în°dDÈÆN­=c¢dôè6Œ0â/6ÔÂ-UÑÖ$dzW¹èžÆ´w‡¬Ä˜»…±ï¾œf¤²ÿ6£Ê/{ЦU·ŠwW“ø÷®è®ò,> +ïà†Û_ËY1çÜdyÌQÌ`’ÖÝ+a~ HƒÂH¦±Ñ˜4‚Þ<òÿýráå"Ý×Ô+,Zs»{Y­øk«Y¹Øœ/¼‘!<âM9ö-6cõ*-k¤ãSñ¥q4Öʸ,õ–à BÍ:‘Ù&¶1{ÂXŽÑkÙ¾Q¢ØPZ¥J?àtÔ{ü4j¤°_X2«ÛÓ—2ú&?¼ª5r˜·,¥EØå˜Àºº;cÄ(=WY£$M½\ÑÎØ(ÂÖB"ųÎL6’šf°vþU)a§ÕMz+ +oŠÜêñRNKMöw; W‚ù°F2OÕx(ìªè’]g>o’m]°ÕïɩK ÚË1ÈÒ}.w†š°«ŒêJaž³iê¶¾ÁhÍx ì%Ý¥ÝCBÖÅÅw¬˜.¿®å¥þ³ ¥µZG ÒÁ4¿odl¿7ÉyU¯wAö8a¬ŸQƒ¿‰r¹´}#õ“„Ÿú{ +êH£­1‰?G£;ó{FÅ õ1…ãÞ +f$Š;æÖZÑø…Éà Ò,?%æù¡±V§ +¬éMºC˜õIçbì{JÉ©‡>Él˜ÛF­]Õ +Uú ,3±¯-Ï”IÏtôssp®nÙ¥±‰ždÔ–K¤c÷#iI\VšC^:Döô×a°”û+ ö— úB“õH &ˆ¾c‹E­`+ÇjvTZFFB„(¦2l‰e9ƒs´`Y‹¨<‘ÀºYcO±½<¤t%õ!Ɔ®Ò›7ÿ{[{q;,ZÎ&ùlƒG»†š¯™]^ü~9ªÍcŠ}_5‹¾T¥3èA=7e–[7ô*–#ío_ +YègÌÊ©q’-˜?\C¨½4 &«úz~\ܤ•e~¹Úh´¸ES³×­óà‰,HnûÏ¿¥ÿØÔ fø¡ú8ÑøDõßEš'a\•çq»yh㸆ÿE|ªöm/w¢á=¾:.Ú3)Ìh\_å×Ò”U‘ðlPˆËj—Ú†\=áâÕSe95I£¨µüµ‡»E´^• Sg?°®ëº½îZ¯â®ux˜þ¦¥÷×ïÉÌWÏÃè¹Ê«ò¹«­û¶³¤Ür{<¿¥ÛÑzJS¶´Ý¯„ÔQU#›>­£Ûjý²ùûÎðJàI'ëÂÛ‘žÞoêlxSûö¥êæ²7ÿÛK1¸ãÁK}®h¿õNO™j¯¬ÿ{o×þÕï<tCè>ýÉð:§‡+}°6⟠îÞÜuÎsϰ‡CdÞpºWnkm¡·¨s÷é‰íݪwõô`·î_ªß­ÕêŸ[ÖG3µw oMT\èG™öɓ眧knMjN—<ïÏ÷N›ºÛS“‡o.<+í›ñ¿e“ÂËÚ—9SëÓã…ÉÌ]O×üø¥WÅú}ÏOI:€·ýý«¢¿¤oIü¾¾ÿ£ØdO÷ÚÚĈ€S×ëµêŸžzás +ÿPömh PîéùFIæÊåR[oÿÝÑ·*QèßöËÊÔÓ +•N½œGÅ‘McdX£'Ô^xS8s»lFeŸŽcÒ5­R8;+›cÚð‹æ ’ñ©m3¶­‰kßÃáß§F‹¯á*ȆžÖ‚]7ÕØ×œIÊl*DÙöx®‘–¯SM×¢—;z<åIm â;£&ºÅ¬clœ§šÍÌÝúߦƒžÞžv_½¤"aô0÷v‘W”Ue­oŽ\ŠÓ«î׿2Ò8 žz”$ž¢ãáõ¼ìl·ABk÷ì1¡:‰&Us½Eã£ë• ¨ºŸR­cév¶·#˜†#k…l"²ýYˆÝÜeøSŠf´ß™V^e«(ÆèU¢ôW ‘úçÔv›“yÎeŠˆÕŠùŠSO?WrsUÑÒ_F T"Pñ·Ç³˜#ªèÛ0b¾öÅŸRLË©±ésôƒ<÷z0ØO¥ +c½ %'ïz²‡É¢¢~ø‡mçÑç·æw[?=yÜ÷ö㶆ÏO¸¯6ƒñ\*ŸžÛÔ³#E!JÌ@êVêsûáˆ0 7´B™™4U®ÓÒmy>_åìwImqÖÜxÈ„·”"ßñ@Œ©Ù”ªèxDJð¼óéîŸtոݣ&¾.Ígò‹?Èò¸ÄfÀ ò’?§ÉÚ}Ú²çTÁæÝ,bRìæYÄçÇ +›;µ)…´õ-Wuvû+±/T©~¿KÆ(…ŒJ¶%!•Þn2î<±ÿ]óÔ õ`Ñ<.™6,¥¬`eÉãV¿ ÇlŠl[=#º¥Çµ¹•’÷”ëº~Ù«‰/÷¦×<"RqX îÌBÿú‘Õ$£* +þ)ô’QwEõÔ‡aXI¦ÚV4¨$Sg÷1Ãç^ßÏMêèeß“&{ªžS'ûZ„¶Y|Õ®qm~‚_'{{AV8&ë‰ÃïY! ì°ÎâNÇOÎÊèÂa5þ¦üâÞ}åŠWíÐÞý ³ÛNr¬•^3÷Ò°z•寂u~LžßùìÄRcHŠÚ™Ke0O7;®_ÄÖ ŽŠë¯zH_ÌýQW{ÿóçð¡^¥Z¦l TŒãŠM“VóIº¶spé‘›-íãá«–•ts©íêƒ> +Ä"ˆÞ¥=Œ²Q"ò‰’é =uÊ™ßË-¼ÒÚ.¹yÕ•½ƒ7XØœùŠûJ?ד²Õh´Àd œ Hãöa©ê!—+À°¢~^ãL…„r‡qÉ#Øþ[WŸO0 í·?;7'(•K)ó†sË +?ÝÄ ë;ó&æyÃ+É I—˜¦eQÖ„tzÌoj¿m)Û$Â>˜E]i‡µÎ¼©·YÔXä‡êZÙJ2-IÆ|V”;¥ïÝæ¯o–ëô ÞKÌR[íæå/VÏÊØ`_•‘ÖÂ3ujÒ=AûôØZG}Ð[ö‰¿¬0;¨bþåŠÇ…Äxûk84šQ„0˜§ i­kXD išÒ­ÈÓ²S%± áDëyîRö{TsçK¶7—è·ÑiIæ`´`NNYжúªP%_vÛ¶~”j±í½Z ãšÅ²HI|G¨¬¤7ßôˆ=tCvj­—xlWò _¥®½²ñÖùÆ}¿P†æD•³G{Ý–NLMY^¤ѧøè«ó‡¤¹Bvg´{yõ€ò‘ÒzÝøþ3Ú¾Q%Zëí.?vü,t«=s.*MR†ñX5­¨¦b˜™p1ýIеúQYƒÉ"‡;ó7.JBõ@ÈývZI”»‹.¤q!ü¿6ظÉÌÊGÃ)˜n]K½NôkëÃþ ÑT¦Éé&ÓYÑÊ$¬($ž¡’pÒšª52?¢÷›AB*žy¥Iʺ±»_x3¥:¹F”d>÷xõ½:Gk³¤ûR*Ó³ªg{ùg"€>;Ä"à–oÒt “:•v×húM1"—k˜Û冗7mò´Ó:!kÛQ^è|7׺Z;–"Ó ž|5©•ô§¿hgÄ»sbj´íñìÛ]–;L/…Ëò`",í \M ÜlÕ÷¬™QôÞ(´õ•Ø—µóNß­>ÚB$d4UtZËÌ*Ko!¦q¬Öö?ûæ£GÖ†è‹á}Â1Ñ“`à2'7¦î†‘æfÞ‚ ÎP.d=ž@ÆL/íÒ¤›")>ëô÷Oïl§\úôV;ĸ$¶Â¯D#ëî×Û˜%rg˜q”L^¦W%&È^ã0»¸u\û8]SÏZýàKõ¿A×Êñ»gª“Î3Ic¾Û‘8þ@•¤ØŒÙÈnž´‘r¹@.Â7<(¤Æ0½§ºùhÉJêSýT Ì™V@ôbI”ýVlË\ÕÖKį+©¶õM]ímY$:Ô4 Á[ÔÔuWÏá,ûŠ*´8P`QoÑÌcã)ç¡@X²c)1³‚ +†˜EÒë%€ _hžBVub:)JOž{ +û‹t:êÙP½™Ã³ÉI:g=Ë…5GZó3q§@¨Ô„é/}¢¨Ùê»`¼"nf"+¡3?>¢iF<:WCxowEc•«éQbß…ù)”C Ö7>²–Ã%3Æ1YÛg‰Ù蟪qDïïïUU H͆{¡¾Bˆþ¥t Éö>P„¡%“»šzõ¾6•¸ä:±^ãШôö³}˜4—îu¤g®ÿ¢ß›(7—eâTç¶joF>J¤à)š¨/ûáÖ¦9¶h*“ík38ÁB_ºªù¢0à©S½I)‡9û=wêR¾ß‡Tß)ä¼`†slÃH9õJs+Š +!{’Y7±ýErQ,øD<Ì|PCŸMGc»ŒÁÌUØšcÞþm÷ó€ü®è +EÚ;Ö˜Zý1IZ<þ$åBßùIðÝQ¦ï¦ðÁúˆ1ˆ5žC\àe™AÔ“nï ¢Ç¸SÏ7A‘Í,nhàD­3§7Ò]uO")676Ï“.¡†Ù‹>öÊyâ¯=QR·5¢á»qW­þÄ$Ð üOÍ^ÏÛ´T@ã°ŒŽØü}àêaV¶ûc)à”P^5ü4&ß×Åo½iWu~ ÙfØX·‹N]i†ü«5#bbp¨ÚQ°N‚ù¸&’€a·Àá&*E ¾˜˜À©CoéV,— uì·JžòœIêp\oô€2;»‚/ø€Ä•N»¼œƒù½ÞÏVÏ÷º§Ð©‘ÃEk&Á쇠±}¯Ñ +  žyJeFRk}£u©9Ï¢‘Ú2#…èÏÙèW{QÍJÕn/uo(®Ñ×OW¾YŒ¤@Ü%! R]×lUôuÈ%JÏÞÊušëÁÅïIŸ¥y2m³@—_£FGø|þØ'Ö@SÌf#'¹ê<1®)E’ÿž +‡HXÄ­\ú¦hEíF\r ¦”'œ'êzë÷®ÜŒ _ãKv¾]'8–¬Ëa::‡ª(éD3Ûl 쾂¤è¶«:ÑXÛØ¿²œãT&¡XÁB©ö óPUšüúfJâÍì +ÿØ ¯ã|y˜Ë‹›Û¦"†½ð7Nb$¿[[ë©õ´…YÂ$·£A~ŠÔ4È<Õ…xˢǢ9éî®ë²xoâékU·ìQÐÿåÝ¢˜L5¡ÃÜ}PÐØÞÔ­ê'#>$–•ØwýSø4ÝSãä±â÷áÙ[19…N>X«þNbVrT÷}I§òA–œZ~».ç˜h‚çÛ¥¨ÛKôM-­oó–tÝšÊå°ù¾ÙX’J3/ÕêíÒœ‘Ï)-5B¯-z×Û´=1ã–4 ïp*Mzm­ m·+_5ÞüåîjþVg¡Ùkê©ðX„úz¢~šä&}Š^„ù]!œ=jaRåéÙ`šg?³;uÏDÏn˨Ҹ‚ùöZM¤û>gϦa›Å””~ !€£ýË/lG˜%z„^©Ý¾Ã‹ÔúMø¾qâ÷¿ë›P`SÃäœ/þ‡.•y=d¼üîÿ7hMÒ<Þ£¼¾u–Ÿ’é䇙Vö^4Ò¬Š†Ÿ"Yf|éÄ×½²ßÒM¬uá©n×­‹»Ô»7Ž<¹/ö‘¡Nk}ƒ¨<5 &º†œZa²÷çgÎæu‚§j[¡Âºƒ[›Þdžò Z¤H½¥Æ9( ïR$f>4A›´*YS¡7=3Ó¥Ù¬[úlôÖ±Ô=ªþ×01M#åÙ“áÛ ©fô–F]Ùô…¾ñ 5àyÝÐJ#ë¿®ªèG5Iè»\æãÊ17ŸéÊCÁz¶¥hêN9QÚáºÍÝÆŠU"¢è¿–uc…ӥͰÐ79)(F7]Íá³Õ+qÙÄsw2”…T÷Ãÿ¿Dž [èu + :n0>u§'Câ½h%ÊÅíB™dÏDpmïÞQ±7¾QRlt|°wm"ÏÞ ´$ˆ ó”÷µë¿u‰¤ty&Ûa #} ‡ñ`R麶G¿·_–f>íâ;¥³b¬þ-†¹rg! ÚqZÓ„q7ͧ¦!ƒÌËö`£)Rý=Õ:Upa£ë5ÐožIgŒB:oJÄ»–ØÌsF¸”éMãÑ*6·3¾ltGÙLĬ1|¯&fÅ –Í€ZþÐ m«ùjßk¸¿?-Søg´©¤F«Ö¼ÚüšÅ;Î9ߌx’GøÓ +ËפÂjªôÎØ?ë[™ŽÒ—aDž + +¨ z +{%ôú͉ú9é^ù#à›ÆÖAƒ€{Õίìb•ñ7¤î(³‰>µ¶/ø*eß=Ý!r#Ë Uƒ™$ÓÙÖÏl˜:°¾¢h„\mÈù“#HGºØö½JÃ|.ecÂc‚ɽŸ4fòtÛQ$Gnt®‰u„16—ž|3ùþ´üÐÌK¥“f +]«µël–­ÁLÜVåU¡ù·cj£ùh\ù$øbN7…•B•1ŠË]³G¸¤ü‡ KwÐ8¹LžµÃºÕ¦lSõðô]Ù÷ÿÜö*<жõ%ž*¤ 'Þ©Öý“Ö¾|P\B°‰~¦²j J|Z˜¬_;ªI=Þz[4áoènïÒ)“Ýv…HŲšÜöÆ|4tkU³@`¬FYx]C.ý¿u+‡nó ˆƒ¬Ç*¢j:T‚8èÕHmgºõ=¢ˆñÊÒ~˜)$rÛKŶÛ2Õ§›?ÍL3iöøŠ¾j4"’,Æã0HKïÒ<›DaIÙß­®+Ôe,Æ`ªóÃ^ˆ"å2e’›–´T,{Ç&yò…½£À¬´½.öNö»ßcÙ®ÿÝÅËi[>ž[D@P q +_O\ŸŠµCµ«40$ÓÝuÖöûùåªhÔTwÆfguZ62§ß(yXø×þª©²wX³ñF”±º´Ö´7Qš/ÙޯɴSæm³X4`NNþù• Ѭ1©°¯,×£—¨Äk;Ô “ÏåïÍF2kˆfÍÖ™F;£Ý³¾ùêqÝâ¼æ¬ßðWâxºíGgÿÇ¥!CŤ>[$DߢÃŽŠ•¥§€¬Z8/¨v%9Rã1  Y¥« –\K»®·ÿj9ñ®œã·J.!š—Îã,(q0ÙD0r^¢’´lÎjåL_ƒlœI‘¤Ç›æ$ý³Þó¼5äØð&sLwzŠž dÇ©“ÏTQ¢EôݰÄ."S\Þd¿•w‹«žãáÙ©rÔFEÑÈ$ÛÁtÙw'I"¤a¥«îábdù²ËCj8é¼Á£¯ÛðÎOÏ対W¿4;ÉRÍů&Õeòh¾LvwTçä®–ý‹u×}qA' {D8Jæw8+Kq[=dߤç0{a UúO€>5¶è„úÖ•Y8J÷7÷>U&Öü}cª:ÊÈ^ýî“úQ´ŒQôª¦¹(C–KFôö#œ—1.¤@SÚx#Á|u¦L˜h°”Ç÷: +¶±ºn uøƒc]ÜïæØm„XoíÊÓ°Ä÷÷ˆ—ÂwË«hÕˆÄÍ.jX8esNhÌ Äq?L)ÿÒŸž¼—‚-[õ_GL9«ÒÓGãóϽ!ü¤uõJð<츹K^2l,ööKݤîZõ‚»%9­<…‹¾ ’²&óäûƒã½>û™äU{zœC0_ún8$,a\ú—Ê”ÁM3}^Û3±«¯ôqi"T]- +H¼ŒWtk„Ó.„o5*ø"J¯)+“±yZ$ø‚`gN-ŒpØÕxOfA”¹*i´úå– ˆÍJÓH%ÎbÏyò2"Ô~ ëF&¼µÎ¾ïñ‚O[ª½YcÛé…z#„!µ!­áó§ìïB⨷Ÿ'ˆØþ±9²ºÛ³®`ðÈ*ï{ÄØåf³ ú­w>Ë`œ2üôEâÿ{>ò ž*DÉ +fýòRžÚùyäMÑB™<†YWA@Ç0Õ¡§žÀ«ý=qÅ™¼¬k4U峄“…Æ.¬94„¨kMdß«‘ å^/Ukfpñr*‘lŽúKB• Rú×JÇ´"„YN6…Z ±Þê*N¤€Úß.iƒ þWÐú] ˪*„’ÕP_ïÔJâ`xÕs+˼/`oûLX»ÎÏVW—çëlz‹°çÿZ0ž—û9 R(Ã]!˜x}ðÞ®9J¿NßÕ ½?¾ÿêç¦ÑæÌÓóÑýV Ã̃cÜr‘¿ +GþIÔпÚä¾Ù*ÇÜ?žCŸŠ™•”‡—0ª(H4h "è%|R~Ê^*´Õk—¾ª·‰JïÞ¡ZÎG™^"±T[®€81âÓ×i ¡9;œ¿«ž?—I“©£3–#‚ðýÏq9k¿ÍZˤkÁtlÎ#“ "Ë+í¯aEÕ²S#~¯UâõfÁ?/‚+q÷ôÌü¢:Úˆãwue(àùcSŠL_}/™NßûkÛr™¿~í¸·WÞ<.FúÛ UåR9*;Ê8ÚÉöªÓ©@‘Œ "(ÞZä@y@:úû¶_H]rÆLèÎõû:a6*0:lÊ=µCÿþ½îâÇaû»¼ÙKÊ-Ö ÝìättÞ(OIÛ¬lOöØ£±e¡Œv.j¡õyk¤°ƒ°Óÿîüu&Œˆ{/¡xu ’òJ¸IS¿AŒa+\´±y4KixŠF”FFeµî¿ÍA‚4í‹tô|ß\ÿ܃½Tt‹“={2 éf59^ênHlF÷.ÜÕÖè­°:È:{¢Gcb84ì¦//—ÿò0 ³a${j\Ÿž‡¯²ëè'­¹t&¾:$á7çÑÝ·êxápQÖ-UÂy ÐÇ H¨ùÀ: º^ {„§GhtÚ³?Õ$Å|ÞS; +ù츼æ’ÒÑ¥bÄ8‹c‚Ã’#ÇWpÐg†QN‚4æ`gK19[ÆíØØ‘ÍÖj¹ˆE‘qú o»Ôð³±Ùa9í*)JRŽ©ŽRû!ÊâpöË:‰l7¾]®=×éž·â•R>X_Þj‰q2äó><&ù"¨—Cí¨î¹w‘,.E:f÷åZm“ +ú8°ÛœÄvóøÏÅ£ÖX¬íãtZÒOggS€ð&ÖH pÚëäó霦Üãæì똟áàãóßÝâÞ*\jßk×Mö~þTHCÑ>l_’æÑÐ4|ƯჱބièuÈá +ªz˜úî–û™c– +õÜ·ú1á˜`9¢LR¹Ž?d¢Ð¨¢0×HSç¯ÔQìiG¯~É+ïqTš¡PÐDO• ?ÄǦ@Mœb¡|6•<4Ÿ;ôìïÚï-éL¨¹Þ”üȲÄåðYvç¨Â`ŠXÿàê„ìé=s[-Œµ…@gŽm-ñ1Ùéãhü„þ_;*ŠLñåÞ¿[÷¾'"šP97D'¿¡ÿAZaÑ÷YÔÇF^ù‹$P úQµÜ?(–Áz‰£Ð&$M[ÿµM´JøË&©1Aˆ ±†?hýj…J¯ž<Ï(¢®ÇAS×ãwzb^d_e+G%«_ÊJûÔc!A CÿøŽ[nçû ÊènÒÔFШç—ÎBB#.6ÇœãDÍðø©à“ç¹52©\†cS¦1qò{tóÃÊ‚ª%¶‚t}C#pc£Ž·­¢ÈPâSýYó‡<ÍžK‚üé{T0{SZZЯÄ4~Ï“U¹5Ÿm¢¿ìéзں~ëø^¡ésòøÉÎD Ô„rä-EéÓéÿ- Ôú‰øAöŒ$ð•âòÛ8Í•þ ËÀ'àv€Êš³Ä=¦!“± ½|U®%ã|º«9Þ­Áã»É¼ê†Zó•húÌe6-ZS,S³_‡{?,þÊ¢±'ªŒtJD·Qù-O‚i¾-gµD5»|K­ýŽÝØ!„îð³!k5Ä˲UGZ¤(Ð×-®`L>œr¦•ùWÑe™’»ÍÉ­2½dñæÂKÈTëÑŠƒ^0Ê<¥b1È…»,®ïÞ•eEQèDmúT¶C%‘öÝ ·quŽG:lÕ ·Þks”hö³‡“mdE•ÄY×mïï§H1Ÿ‹nJàõ—¤¿++7Â_¼lïÑ_ùûäÚéÓ ¥WVÙ°k6:‰“×ÏÚ±—­bÑéô^Œ¥z ÷'[ëaü\»×ßßýSöïïß×§ÃÍÃÕ³¸göö_=va,UG¶Ù}ûïºýj$Õp·ÓÛ?WÇ_í½ùM]|u_iÖ=<ýDß/ÍiVŸUÜo\E‰òÄž‡W«B¹=Äæƒàyš¾ûó¯4sªÔêÑ¿Í~'wmìÚho'œîÇ"Á!š×Б‡ù¹¾\k`™9®cÉÕý1u±ãØ:‰Î›Z·\ëkâØë7¹»¨¾ªìÕ¦òpEséÜŒKê«Ã·ÝçÓã•UÓ½ãW÷•y‡îõšöóßoç¨âÚš¥ÒN_¾7³wI’N¼¿lw×m.‡z:÷¹‡ú¹Ô:Hü‹ø$öÚXì(&ì ÆCkmY«gŸÚሳË?lŠÎeªtŽôµO +åÇsÂuwâV4T>¡Œ¦wK{€¿ßôAñ¶\a0ú¨2BÒhìfMƒQŸ'kétj 3ýþöÞ_gE=Y!y83 EÖæMDxc’«­)§æ¹¾õ\*Ó»ZHk ªbÃZ¯§¥±áp³œ“pƒ$J ?Z4é_Ýô­™ÊÄ _sy*­pµÅ´þE^A»}~lKýo7ÚS«»å®Iš s'»?ÿgîêÒj Þi´¸š¤¾RöoûI,HÐÁ¿ˆ—M½ ÈKp[€fÓ™°†莠†˜, .°¨ÞìãœíʘÃþÔ®Ždáþ§v•»R(Èæý`ù¯Çi¼Œdœ_!t"\#‘AÂèë'ê<ñ°PNÂXuî%ÅÊj‡°Å™O\™ˆöB@sý>X¦€È—ç‰R°͸`:º^ÙÌ”ïÀ A1»)-Œ; +gïíšMµœëý¢}߈*mTÂÁ“E–ÔY…lb´ÕKÂH¤4ƒóÿg@"Õò?OéWØú}=ž·Â+®«ÌÏY‹+vi´’_)ùÍ¡xò˜Êø ¨áJ㸚™7xžMlè ŒFèÛú›ë%úï×ÉÓ2.ú¡ë9T}ŸIUDì·Ó–_ŽCä9?š>½xLG7í(çΙM)ÁfµÊÂ{)ZDþ·KX~½µ„ DÆH—¼·ãÚ‰-eÞܯœT¶Òk°±[;2¥fC5G w‚6ßþŽ‹‚ÉèF¹%F¥9ûÔ[ò4uõº9!å±ÿ£æ9«ÎÈaµ²Ö+ƒ"‹t÷ýÓFNäë^™ +Ÿ°ar#xý(eÄÈõ7rmLš¦öC^DE¥å{hï©4车 QyLs#;ÖŒZM¡âÃèºä¨8|P3] Î[ßuËœõÜ>Ù£ÏaRJ©ŀWAÿuqOŒù`Ÿ¿7*ïJWªW†þÕ»ÿ|¸¶ßZ$2úìï˜.¼nsv·wIÆF>Y8AÙ}ÇUE_ëWóÔÛ‡#šêDið~d›öŽòó2•%8^úØ•S¿ÜÓ¿/4\tE²ÅÙuÒo¡~™D'š©­]ÈGësWwuÎ\ÜdɲÐÜÝçƒÕ´·§µÆæ_’µ*s&¸,e|sõª=ÎòÊèû×oznû•FÖç¯ú·´ß{9Yvé‘ÄQ5õÏ£eÝWüþã¡Ïêx6²,­ùàÜîíä>š}ëÄä•;ûç/dÑ-—¬“>é[æüæÿ]ÿkʃ©ì?p‘ +:[ĉ§¸÷¼´]TÎiÌ(€roØÐ`Ojí:—t\7;ôΔxÍÚʰ +#º[ÞÖßÊK±“kË›² œ#û¥¦› +#À kÛ.(εbd#˜(dŠâ¹V3“"AÒÆ5MSk5‡² 8g‡âGk,Væ~,Ý>ªþò¤2“wÚUÕLŸß£&í:ÝWWæTóŒ:[Í®aÓ[óÜÔ¯³¥[BÝsÙÿ7/8¤ìû¶oÍ:“ØWChì´vÁF÷VõJkúZ´y¥÷o_L4ìiÐíÎ*Ö’Â: —Êåõ”DTitÆ&¡nï-]–2먙GÕП¯SECã"¤¢›¡©—O6(kPc0³žÉ®NƒT‡1N\•6c$µwüô6G–úîÿÿ}3äð¼T½îÔFÛÚ‡ùÍ™ç [—Þ:ÄÀ© ñä#r®¥Ÿ@õ¥É¨hì®aP¥(Ïp¢ Õ×vU:QM5Wø[™_îF·…ã_¿FfŒ$dœ™ór¼Ëé—‚µ‘MH_Q-¤ØÖƶÿ¿Ûšæ³¿åŠjÝîÌû±Ãö×o{V +[Dw:2J)xÑ´Â9évÚw>2Rö×çóÖÆÇs®êu4ÀÅKò½2‘ DqÛŠ°˜˜{ßò–+Ý£ &Å•J‰±c…ÄkTÛ„„4._ÛvWXz³âàñõ¬mb¢±EÛWqñÞê4*¼I÷õÔ!I&JÔ4Pù1&ß”üqi9°ƒH(¦t¾7„é è'[pŒ7º¦oá@ÀÌÓµU€ñ{ÝyÝÀëU^Ù蘋Y7ÓÜoÈ›xYÙj~úá–óVÛ¶AŠ3?&(²äˆlƒÿ +wË…4!ò) ÁùÓ;“Áì}–('\\*õk³%ºãl™ìŸ Uï¸ÌF 7×ö;´¡öÍöÖH2 Fy·2Kñ :âm/ D(1rì^A7HÁ_ÿ—¢LÉôl©žGt\¼VÙìÂ_$¤³{OŸyáÀÄ/îŸ FFÒDøWë:©¸zäÉ,ßC5?Á¯c¿]ªq.L=1°…S0“`ê°Ïóx [¹bêªÔI…Ÿ·r?i\YÏ¿J«/ï2Aå:…¤5mÚ«"¦œÛ~ÂÊ÷oû"¬ÐªIAD›–•šMO}±Hí-†aªþ-o‰$À®¹k€²4ïYU‘bížÉ ” Ú –ÆTÛ{âÀôöª*%`n=ÆÍ5Éâ5_OÄପÔÕ»ávBÓŸÌŠ½ÕÊœIRɽ¸4Úé“,ÞÓ‰YêÜûÇgKKBÞIŒ@·Šä’ßò‰aü{€ùÅù¦Ñ3Ux Ù0ñÜõŽ×±n¥S”©{z‡³Ò¡9œØÑØ{¥¨|ê¿#ަ½ÿ5Ú]ô#ƒ4ŽÄ\`‰]$Æñ™f7¢&–h?зN•ÈwùýÇ:û.ï\› E-þãÊrïJŸ“âò—GÉÐM)UîäÐ$fc#÷‹i!-G·®l! ÷M¬gí©­ˆmK\ê˜_ïïQxÇ“ º† +ŸG5À”s?®Ãø0§W&lÏ{ÕÔô¼Ÿwá'‰òh{›@¾yÌ ˆþkÑx*›N¯ ׄ€žFGF3À9*k¥UsT‰Í’­xÖÏ’K9•[jôô‘>z´Õ"}(D°”]£m%OšZ”ƒ»© Îô[&zóÓŠ ] V˜O6–mÛË·”ÜF[(Ô–(¨ñù‹Îëz)OXÒÊ;ˇÄ Žåɨ%ø÷ÞÒiŒ\(Î8dÜ„_Tê?ôŽ‹ mÊØœ¨¾ûÄõQÒó*Ž&J“Zg—åg1µªˆÛ€RK¹.fÊ·Y7›-¾{ËTÓ)ÆU‰Œ¦_¡ºãœÆ¥íGwÁ£7YOggS€'ÖHm}ýLíèçö|ž©ßÝðÜâÕÕÛÕâÙÙØ^Y´DÎ÷ GEX˜i; À¼Å¯Ø0 ÜÕÿ9ú˜†‰Á"öpÒì@bX àÝŸX¨ÆcÇ%ÜÕÆïà+}Y•0õ½ ,9|²:¤ˆ„†Û%>„K±–Ž ùï‰kÇÐ0?F›þQ9PPD‡ÓÆ0›mõcð‘‹·1ÆÆÈÇ÷¬kOHØÞ-i)œmüñ± Ç*Mhƒ´E”·t´>êyg¢ŽB#é´ÌÞl5øK×¾ Âj®—-§ðE3´žHŒ±¬‹‡>e ¸ÏÊ +hõ•ç“ma&•€ö QxBýß!ÞHœà + +ð«Å1¼^¼Àok¾Åb*X—(F¡ü#fX“P} úÔ€†‰75)&ÀG˜4ìŸ àY‡Òæ'ÒIZãé»¶S¤±àßvCÊÛM–“"–ÝElX¾ ]­lœûIÛQáDLÎòô"KÛC䯘1"`üà @cõ »ëD³(uDvT)i5µíØÏöÜEÂo†ó擉hŽUkÿ["аr_‰ ½[{©ŒNiaÂi¿‘Hü„êôíK¦™Ü»ªYTÞ™aCïŒózû÷%@ÿó@d ,k1Ì]¾H,Hà_ÄEøí&Š`É û>Ч³ø`NáxàÙ¾ØuÍd¸ +ú¨`ˆI¯£aWOÁ¬Ôd‡ýM.èò5*‡Ä*)jª¾aåžA|“¹QtedŽeçb…@•$Dðd@Öie"DkžS;/$`};•H°¬±kWË2„»n–}r¾øÙ`„ùP…y/¬†väMW š­‹DÄ&d­‚öÜX³Ï[¦ g‰¬,oÒ:fÏC^'ªðyH¼¢ïSç`cnèOHŒ'L³gïk>3êV äXé.Xþ…Ô_Çü,AOœ”Ã~Ÿú·~´ªÀŠ€9…¯+ø ^☣©°|Á €Ðag€=²7°a¶A‚ÏPfØÀRr¢Å‚©š…OBz`®K¾w*ÂöYˆü°½WÙHb¼ÿ>ÓšÒŒîŒÂ@KµÕ ¦.·œ#F{ãNŒ’N¸KK h]_àZ¢FTO¹‘ÀLßol))výN{–7 ‘.cYÕåKËÁ— åœJI?@h¦"ÕÁϦy&¢ãç­di¨¯™ vÒÊ*²vfqÙ$ó¼M_²ìÌúWv”Žöð !øHÉ',A¸Å”Þ$‚yü^KC:ƒæ‘¦˜°ÚlÖvB +o½ŽShÎÕóäý÷¼á†Êh†žBáêAFc̼/m^›o[bkœ =Û+Üÿ¹N#þkºlZ÷ã¾ßëdE`»}LšÓƒâŒbL3šyNm Ü÷…÷LC»ïA¶/¨mKêpÊyzV?äºNEÏw$Æ6YÀê†\ÇW‹nèóG˜±©Q-RÛ¶h@ õÞ ,ê‹Å=é„glM!VFƒ0›«„ÝÝöÏ»­{Ý{é°GÛuj‰Ö|¯Æî_—‡?¬´bmõxN”•×ÞŠçòõ OfJID¾©Œð¿eœæ‡‚„2ê„„1R3Uéº%`t•¢Y¼úYª¿ñÞNÇ .ÒN±¸”»ÇFLî§³6œSÿO­ç&Ø~$ H¡ÍqÌS)ÄÚ3 @ênÍ=“EnïÀú»z„¶u4jžúƒ4Ho_Bã”S&wÚ”ý+Ï*t¯~c^”º&e™8À#âAæØ­ÙªÖ^*Hò8UКÖAð7êw-±—!ý6~õ¹ß˜ËœÁ˜4”ÕrÇPî.ï½uP7ôß÷ª>ý‘Õå²ÔïœÿÁ-¾i´$¨` ¿"]ÄýÁÏ +àè&ä·[(aÿõÊQdˆ@ÎËnˆ4fB¼a dMPöMdc×Ïo«¿úÐpØ+?¡`–]rqÍHQs2F +£¬ÑèTBµÚ4§kn8meÆ´¡ô…ZußS´w _\eP:ü­– =Æò©È_6"O$l™È³iîd—_hkG—ÉŽFAEúÆ{]"ÊF= zÌÇçuÉÃÁ>` ”za_šÁË`Ýó÷¶¢XØ5µª•B¤­¾IŠÉY}Ÿ¯—ÌTùþÔëy-Ö†ÛµÔQG:·ªC",k~Õåó¤¾I´’M "˜ëWD!9ù#ãЇç~p›€;̬J=<ËÚ‚Å.ê77n÷m03ôhEÁER†u1?.áãߊ÷€±6AgÚ MF/2ƒ»õFqÚÔVëÖaÁ¡ÏF¼`0ý`î@4ƒBÔo' á¯aÄåË—£-ͤ†¨þõ]c“q[q0ÚAŽeqÕ®¼^.“´ÑÍâ|d¦ÝZdñÓ—Ê(œÌÒO×6 H‰Œõ÷+™ÿÕE…2Õ8þyHvÙÆR…¥G?ÕѤø²ί*œ^Q6öbÞIŒˆÏC(ѪDø_D-¶F¡zyày!ÀØVÀöðeoû*;«A[R©%û}Á!ºÐ¿ Ö|^!ûÞ¶ 3,T †SÇO!g‹};i ç~_ âò=C0~œðšD‡ ϦôEþ¢Óóï~ÿÔâ´Î`4ßš¤ìuŽ"âqqù2#.„äßô²ÖoLñ@Â÷ìÌP´ªŠí§åèÆnüiÒ©† ?ýÕך¥.Håá‡;#äØNÍJ_Yµ†‚¦û2$û‡—¯Ÿ‘š¡°í-Á»û–rl(I¾; œ”¢ó¶~ò¯õU ª<ê…7/y÷ÐÓc/û´5VÆ…[ÈD¿{Å’~yÆ• M­Iêž}OëÎ4”JÇO[8¦ÞrP•3?8R 1• Ï^ ®†#jOnÉÆbÿFœÖ5}·bµ4¯ºšom?6¢hDÕFC¿¬±ÑŽm|³IÊzrè¿5é _æ2´D­7½Õl&›š*¾ŠŠ€qáö¬Z}Ú0[™)Óé[7žðõmê“}?}_§šiwÕÃÚÕ^—'¶É¢“àÝ T~[D +„ŸŒþÏdë­ˆÇl*Ó³jøN÷Nµ77}~öK@é›”»|3VfƒÑ;¶»/¿ocVåò4_`µê˜J"ê7âKùRc#råV½É¶G¼ŸO}ß<.¯¦çDJÛPÄ8&ÅN+ zå¿W¦4Íso?ÖöŒçFüñ[<„’pµØm»Tíh¬L²ë^™SiË¢kŒˆ~«ªhÍ——êrUW (æâj߃#0x¼W¸äù+ÛS;Ñ{%‡²- “ôò~»/<œ)Æ þ*$4HÝeŽ>K + +€ìÉXUUêVZ›<áêÉu?ú€“¹ÆÉ׈t~öVE˜Ÿ´ò_­ÕÔ*£W"›Û¶cüîçØ)‘~õ5½±áã&ÓåP<Ò”ô+^×/"Ûg¿®jœCØ'}DàwäI|M#FcuqÚÞ/õë]ÊÈ’¦‰©é?˜8>x“Õמ¨È4üÆø1E\»vÆa¢x¯®£p4´K}6=Õg»ÚŒIFâT}éa22LÚivHV›zÚF—£¢„CºÓä`:-ûÑ=Y]»öž×z×þj\¢è €7KŠ—…‡[cÜä9Ò?mÒ,+Ó«LIðÔ±{ØŸM¶ôŸvr‰Ž_ùOVËMDÄÚA\Â^7é÷Tú6°™~™`4!ÿT‰àJ +3Û-)ÀÐ%ëæOPõ[|1`É„å'[Þ©›×Γ:Ò3â!?Æ» u‘鈔ïOÛÒªT»ù¶>ÇX`ÚGôB2ŽgúŽAÆïÓ9cØ>âšÅÁÇÿ„I¯ë]ª]†.›Ó¤"&žâ×/7°©—R‡¼ê®kñDýéÙÍs+~:D$ˆ u—µ +¨ta1yùÂ\;w²_˜²B]z£à‹,¯ô ÍæVôÅœâüµ]Z•æ‰ãoyn§KÄ™ÎVµÍ3üé²wmI¥ =gÑîB+1cýK)ڕʶ”BãýNbÄ𺑔ù^Ô>[rÿ‡s0_“|ÿó°š|Ù-™šÕ ý÷+aìebZC¼îÝÛ\6©ÅŠ=Ç®%»Œ¸]T¡T?~[DXüzoU» ó`â§Ü—Õþ¯;þMƒÇU07$¬ž½o¬ì÷½MÅ®»ï'“V7ùû×>ŒªCž:DÌs Ϧ:9ŽÇ¹9î«v;íÊòJ‘ÏEâ½0DÓ½÷ç +y¼šciBÖ)ÊÔlVsÆH!Ô¶ +êL™~(]£6„oœRH¨‡kÙ°f?ìKйK­Óð\Ÿ€±cŠw«§aˆiP:5 +€¥²B*LÛÏïã½¢{ÆØÒ¯ê–VΉ¿ð¥±ùÌ’~I»”ÆÙj?wÿåëã²7hµô½ðò ¯ûè Q©5¦34|;ß-mV꙽zI)Szf[íj׸¿„z¯ +¾ZÄ +DoEõ¥áZö q©Ѓª¬Ì ¡Û=HN8£•Õ"±9­Ý¤ågï'-fzð§ŠX{·ô‹¯ÞHä8ÈùkåÐòãó¼Fió¥Éù™r!0±¯­NÆšåZÂõžü©j§réûz׉ˆ©óÛB€‘û•â‚2T?°=¿]±dŒEª9ðô”Õ\´¡»ÚU/œs®æ„˜aÑ¢ Q|šæë®“›ç_çÔŠ¾eëñTÕ¯˜C½WIºi4ì–Ÿ{Mj{ß.úq¨ß«è{el4üå,­KdGƒÌ;¼9n§bç<!ÑECCƒ /Øð³Ü³ñ«–Ri\$·SÚ¸Z$õNB¦ž‡H·ùlMhb×1É{ tgF‚¿Ó]ìYAÉbcì(áÇ÷ÞÍV.mŒb%$eêéÙ=û÷$‘cZíúqcqq±Ò¢–ßÛŸÐÛK,2Ñ#žÑÚ(£Ì=¢âÂAH™gF<+³<Ž{kަ£ºžGpÏï1²…c7ŒF¹oÙ况0ÒÖ—_âWSŒ«!]/´v+¼ünq#K]Þ£¾ÊcOggS€:'ÖH77éëááàv¡ÚÚãâÜÔÖáçâÝÓÜžJ$ |ÅÒÊ/mÐG6¸E%˜%³XÀêö„%4ÌtTœe,4|g¢Az0IR˜Ò¹/±bÙøªÖ+rÇyŒT5{¾[’f÷ühÉuœ1«ÝŽ–œ3Ò\¥ ŒÎïüÿ?4Ï+,J_Nq†âŽyÒéåœ œ üÐBÂè/í&== J G¢¡¡AuhÇõ¹§­¾ÏÍ©Gª°z1œ»‘ŠŠ 㵌ÑFv!tÂæ¥ êô¥YÏ­þn$MøµCe!pì^ gC‘™)¢ÃéäÊt†Xíæ÷cŠÝ—9‚YY;•Üâ]š0þˆÃR0ˆžÖÒ«Ê% ò_~¯Û$kÖŒ"èBÀ¾Ã¶Çj˜ú[mÛöS!"²•ï§µ9bàV.«à¸¤E.•/ µÈË{˜myÿ{Iü ìtµIôà—Ì£ð1R’¬MtAÿVýÂS€†€¿F°?7 +^ؤš‰Ž@ôl¹33÷éLŽ?mÊÕ‚:K=ÉÙÕt--'¢7Öq+ƘJLäè¿=1!Þ¬!©fœ ÏÞ%€½¢ÜН6ÿ$§«ŽZ‡´ôòÜ—äþ ˆû‡¥5žÀŠ +FtæKÌ0–„-YP¯ì kûÚÁÿ«°¿ye0'¶y\¿ #ŒëÿáRŠD@×'ÜÎ`Xº¬#vôŒŸ Mfƒ2Þÿ +ªv€*vIä°ü%==kᎸ$Öt„YTùNŠêN{Û‰«À¾ØFzžŠ^Ê¿*™'æÅGŸš^¥ˆ‘ì[S1æs>Ño²¢ðT0†|wD{¢87°Ôwì´Èg¢*ÀصŸ˜á +÷È.v7}•€>&­$|§d¶qæì,°»ˆ"„oÞxd‚@Ùë[aë1â"6\hxøÞ§Í9eߣÙO]¡$Ã%“ž©ü£¯Ì¹Aî‰H#ÚúQáA1?ëU4v>M™0"ößvð;ye±LE˜è½;ÿŸ½¶>Wlž¦’Ò£Aáù¼Û6=•б–0W+ªi’óQÑÈ@pßjºóPð±{Ú Nê¬(óà<+-EMk<  _¿ÌœƒÍHTFÆ %ã«}ùi¥ÔOní•Qîÿ¢KdEÒ¤ÙFÃõdï_ —],¶=B½µJ—HqÞM•§ÞFÜä •õ{çÜóûì4%z©•Ïo¾pC'áÈŒÚgÙë´Ìà9^-žªëõ½ƒ¸¡ÕöÍñýkç1Ët›‹¯p¶î]xøéZtâüÌ.¿My´“Ÿ“oíö«÷NíëŒÝ“ÿGõÿAÁ”ÿzÙÿ¥‡qn6^½v}Z¡S~ËÞœ"dEÅ}'öå…ØÐ—m™aÓ)¤;¤€Ô[œ/®3O‹®¹¼#ؘ9T­ Ì‚  *ô±MûÜq¨{ÓÑ›·ÔUùw ®.Ûç~qLT,¤%¡47 +c͹ÆÅI§vG«Úß‹ÔH¯å,DrFÑý°í.] +ö*Ó9¼ÜšVÆ8l#Fc™ë’B¦¢ð–.P[“ GU"¦\Zš©lÿŸ™îx¨íÿ¢ÿö€¹/Û+ï,)¿Ö=oSˆ>;)x•¼G?6z"x*ü>~¥Šj;ƒfe97ƒ*8K!jx@ÍÀ[ 0Ï:zÁÓK:Fër¿ò»lUâQá9³9î¤A}íge˶/Ü×+Y‘æÿŠ2{Knì› +>’½¦YÔj»ÊœRÐrÖ/¼C1¢²¸—QÞ·ü¨9…™j>.´óHŽN d"}‘t'vVTß©ðã$So'kõWI`*×<¦€ÍJ)i°¢q£ÿb‚têTF·´þ³ !ê¬ îª!\;¨µŽ\UDHßujˆŒL†_®ñ:Èâe”{5¾šDX)~Yë’-DBäí šÂçÀô®ÐзæCTYU@Ý/ÖÎe[%¹½Öò"L¡­ž~7ÎYŸ¨o®â’&¶Ë5ø[œ µÿl)ÚÆm›O¸/ N)±bW;IËnŸ|ÚÆ^Øbjé1’¿é1u©Bš;È2–’“Tob +°þ{eÊí×O‹}x9‰½˜vJ@½ÿîþ"Ž¿-…IÜšŠöÒ?­6Þyo. ǘ¯OЀ4¹?_ëd|•W:u©9¸%sj¿Gº»y9eÅ\;å 5zþÀ¸¢/Ý;_^Ф8]BïAÁwún—Ži[ųê qà :핯ÇInlí¶œ/ªé­uf|Uô¸5v&k£¾0»÷ÎP¨ýúu¸PЋº#É[5CWæRÍ2‡Uä!oáï‚Hüf—D@úAð0Jƒ¼ç £™]@O^óÈO›"ud`úÞó™ZÄ4ÙȾâ¾G¥æÆZUº÷i’é‹CÇ6‰u,=WLÚÊ5;¢0¬Ï7OÐ3n–bOÎ +÷ÅìziEtj¹©ÑÎ îóÓžX¸Žm^Õ)¢¥çN±±«FîÞz´op⧯›|Û~ühÝb}‰IŽ‹®]w€yöÁãÊáš"V¹vú®™n9ŠAìŒlÌ€¶"ãël´Žë‹d³2g;y:⑞õémêìž’kqèÝOÔ””'¢8¾ ª Þ{ÍnªŒnIÿfkiäOäÏ+hr(¼æÔÚƒ.÷Uþtú†g "ëc\Ú$ûɥ͒fܳЙoNž(›ÿ­Œ¥Ã&2"1¢H8™¶¶^ñØzNõÞÁ(ÍRCçó«/b¿yíT>jŒ$Cƒð3‚CõMÜ/R{ØNàèg’ÑYYÙ¢ßÇ’¶VeǸ‰J¶R1òT¢ÛFD(í­Êåз9>çš=ÆVÐ+7ª… ý”“( nmÎôB.³/$—ßþ4šk›uý¤,UÕM1ô"­W;?CÐI,Ÿ³ÒwAxmÍ®ÌϤÐä!`»™‚Fa—}­LÉIsåL8µŒ +©ß‹±…ÆžS&Kµre4ÓõËÚ-bá)ÓSû3NÛâ¯6é¿]W„ÉzÿçݰoM^ë§·¿ø[¾ÄUZOggS€`'ÖH½G ñìçæÓÒ×ÚãáÚÕÔãâäÛÓïžy¬(À¯È ƒx f"^ų„0QÎã¯<Œ¾C‚GcžÂ¨AMf{aoŒ¦ÁÏ º"+³Òî`v.ÏÞ¾[O=DÍ}þˆrÌÔ…~µs½”²»ªNvQ 5„q½lÒÇ­»Ôy‡çÉg„1ª‘œ/O:C¢íÑ<:ñrˆ`LPgòØCÔòËI»\Óu3f,q³¢«®ª>ä²Y±2U dÉ}«LwG­Â}ï%gv•‰¨aÛ‹ÊYpÆó^\ÖO¡"+‘ˆQô¬{r\¹[D‘~×~·¢Q⦽ØL?Ðç9²ór6Ô+)ø%9`ƒ6…²A(,C\ÚIB8Ãxà@ÕÐ6ÄF—`ÐÕÎÛXn^WdWÎ=í’Úi~Gú"ulÜ +]ŽÐ³0+åäšuJÚäT®Vj 4úÎ _‚lþÍÿhÜ‘K»—Õ¢7²¤okÝ‘2åïm˄т‡’iI™PÜãú‘3Ç)M]{Š3Ù‹qùËçÎY RQ?æ•D$ÆF¼ìa|»Õ)©)ß–÷zÛCõìežz¢)Ì©`Ny2E#þîUùÔJvåy'd’o¨7õ)³±óÜ +~iô\À¯È€È¹Ÿ 4bØcD hö ì0PŸ»ô¼e&Œ„~ƒ”=W†–`Ø åÆÌèUÚ˜òМg /ßÌâü*:–V³¿êÆ(MVÌ6_£Âi™÷ø3Š FTˆ$ÂâÆù\&Án¹1ÆcÝ囄Œ‚ôWM³ÔhK#ip]:ÿ«m¹Ë1¨ÛVÏ­™elÔÃâüQFczË-‹àÛv!oE× !»î­Ó€ÓIx¶2mb… ¬‰ƒ1—ÛŽØl +¥LÄúÙ?Æ>Ç`i¤‹ÖÆ5ÇVy.àÃSÔN“4>9¬0NÁ_‘+r˜þRdF_ùxRàü û`Þ‡uw(›1AQƒÀþÉ@"7Ó˜fÍXQ½'6yaË/KHÇËÏÄÈAc•Ã\@ÊØÌ®RŠÔ’wTúƒ0æ^s¯ аF¬[2A¬Úήªß6³³²g„°x;biÆù!}ѸJ½Ú°L"m¿Eðg£!<Ï$ÞjW¢«PHyAXÊ"º(‰ªÔ;Baî¦'üú5†:õ|on¿/Ž_ßË`L$ç¦[cŽ7O][—s +ÿý^,[#ãëïí9+JŒ8ˆ õdŸÕô)JJ9c­µû„RУ©ó¥_Ü­ðrøíÕí_¯˜ô¬Ÿö#F[[”3;ÝÈü{Èñö”+zÕ4YW0£Š±¬Ö”ˆ¢(’‰š=—±Œب/j)Ëí3³ö!ˆËÇTyp\X;l^Ýÿù—9ÈçY©u–¤RkðùWTï½kéµn¨óѧæ!àÁgKZÕ}ü„Ñ„0•ÔÐñdü÷ÓæÑ{‡®{ ¸lñGé¢ÖŸæü ¹Æ“©XWL¢i€z¬úöÀW’ Œ­¶6b>ÊôH|#øzõô0Ÿ¼@@@j×î9ݨTÜúo[J³ñÛb÷p””;n˜S\­êz„\è´;­ìê›=E?bÚ8B8¼nŽ&’‡õO-¤ûÒ¦¯Ri,¯U­ÒÓ»"›@A'ÝÄÈîïŠô4­ Ó±[á>Øv‹˜ølÕ[™„¦ÎP§ÂÓôïM&¢ÜHÛa¶®øô²i -M=¬…S‹ùk#¾øæ#éN8ØBÛî#´OíÃ)÷us­ÒnžæfYs)»ááê߬óçæeôRÚ´ð–rQêùt$ƒ Òá+!½Í(¥µëŒWËaÈþ3ÝŽÛ‡\²¡æ«÷¤¼%TÛ`‚"’„*¥Ì"+êx®ÆŒâÄ_Åkð̼ H\:,ýã/fI@íŒøœ.¯ul¡ÞòUÀ ¨÷–g¥”9‰­­…ŒCùwÝÊ(qéšf|pN?Ù­ÝÒöeúiZ­]n_—4Òã|ŠÎ_"/“†4T,vÛOËæÓ33:æC¤¢Ü²oˆuùåYác6KrMéLq¸·ÆŸ/>ò:$ž™ôð+22( óÂ|ÐØ?×8]ñЀ‚ݤéYy;“ëHõªVŸØ¢—ŸãÍê ñ Öž¡Ì©òñó·R{²1æèBÐvd …ŒçêÓ—DôU¿ß˜8£d†Úôé¡§/c¢íäzñN&”NËäy¿½›Ö’—›'î#íåÏÆ"¡\â¾»jýÓ _&c5AÛ>x‚‘à‡Q}2|ªf³…q}3VÄÖ~Žq:`:]ΚÀ4.ßî°½:QWíDz“‹/Ü{r¸}×n³MÞYÔ耧”ËÓŸŽ¸E!µÉ›Í`)™°ÁLÈœÀ<¨è=¶½ðœki;—á,U’[2ºˆì*— ‘å‘ÝS‡ÁLLù{*7Ò'Uû¡Þì/A²íì’µŽ«Ú&›Á¯cÚêàÎDö_ï€ÓN8Ìò²"°Œ6ÆB‘" +~®—k­àÊ Î¬Y%—,D;–}GË—lí!£°ÚÑ‘‡0ß…=U,‘Ò¶üÓmlœVÖ!kTÁt¦Ò&+¼Œ4ã4j¦h½RD î%…¡MòÚQí-'Ó:¾YôÐo)?†­ŸÖ7ɹ<ÀSŸsßœÌûL0÷´.ƒ Yº*í²å:¦ä@ +d·ºQ³ÌJ0?·¡v•¤¡ž‹UœIY¢9~Ø<Üö°áÓ>ò"¸Üó™XV†6Ùü$=ƒ”7uÌ}«B3‹ç®*#µjäJl.Gú"•Ë{oųY’­õ]–)-ÏV2H“Š +LÏ™ƒœþi^èùûSµ°‡G&(š*ƒnËõ,úɺ~<õ¢\ÙÅå£ÓÀ¤ Ã…˦»ÆÍü&'¸r)Ýí•@¾YF$^+d 3€è’¿ÿ÷¦w²³Mˆâ“dUåü¥*ãÝ£VxZµgÐo3£EäQBÀ¬øÂĪU”•õTéXD3˜åŸGŽãg Kÿ…7±¼VJÌé²J ‹¿¨¢ì²4,ªIù'n"À¼`ÈÃQçäm݇ít5?ZY:}Ï +²‘òr6¸Yó’Fš"«y¯_fõM#3Ò˜pªQÑ¨åÆ„—ç´­R‘‚¥TœÛØFÈ$£ë¦cÌâêE^ÿš^UJëÖ.¹¢lÓû«"¿´Éç–)ªêž[$4H=yÛß/¶î€šúßCfUÖ¶á÷¿’›tò¾|jñâ¼]ºjEÿÎUõeZv8K¸‹£»®ÂüÐj˨ae­”¥ŠX…-Ób=µä¤Þ‚Ðôw¬ ‚G*†V¯ž¸Ž©ÝLU²I\_FPBõ ¾t±/ÖÊI ºY‘HÖ“ÓeWéÀk*‘ýË!©'ÑSi”!=Ö+ó0ŒAfT@Ñ#{yUå5ÂðÞ“Û¬oŒ'Ê|¤¿-}?Ž˜Ïçl/|V<\áî8d[€¢Oñ:úoÓÐ%u4fJG3šJkÏPâ)^ÿåãëx;ùÍR¸…¨…óÿÝÎþäîêUJ8ï¤UH™R¤¸–ÅaTYî:iùÝî³bÛnfý×Â]ÙÁ¶·ÖÍDcHØ«oöi+ +5E#/{UŒi5ÓõÑ·~}¾©¾¯; ,füùäÈ¢ËÎ6Cf®´¾ç8ZÓƒ®F)jîÛÂÙøµë¡kËRWÛ–7B9K]m@5›¬æ6…6èкF[ïZhOç9³®Û´[»¶È >{8Ѐ7¿¨éù´¨žÆ4Ñß+ö]'L>%Dì˜0:`"SçËæ£Ñ6d›×T ëÄ-Õ¥´òvù™2Æ\Íq^4a¯ËkÙN{«¥2Ò˜_'ñ˜WzäCN.ƒgW‘«Ð<·–¶Þ%ÌK}öÏdpßE¼T¨‡ˆPޱ§®4 Ѷi%î§'Ø\O©s:Ûµ³Ím8(Ï-DièçéÑ­à“ØŸþŸ>ÙXoºæ2Œ±éñÇÿýë?aæ}]_‰$íÒ=¥üMÓ¸Kž´ÛœöÚåF…7Û«6¥Z^:” + s—5Q9Í ½ª 9ôýS¯g'E›ÓÉk6 ³ÒÑy¼© o³ÿÙ›‹Ñ«îL[;ÜN„Ó}G¥"„¹ûfÆêÐ&È›.‚µ)éyH²_ʦÂêßg-F%¦™ý©Eˆúgž’åYÒð\ ®ÄPé˜æïþMŒ­ºþ”ªk–¯­â`ãö%À‹ÒïgäXˆ1õ½MiÝb?Þè;S¦®(}|y¢*R³yrèó…MJ”%ÑØZ/µvÙÝÚ¨+-Ú[ìÞìqí@>_ÙøÖÈŒ%ÃÑžJ8` _õ—ÒóÃéÔÉ,ìô5pœaaºæa4é똼ÀàZë@êlòHêL…½\曵²|ìnŸšr­îèøMoÉ,oŽ’lÚQÝgaL¹±£Z®x؈„Šß %ø9Ð_XKVÈÏ~Ôè ãé3¢´Ú:ÿ[×-ˆ}ÛmS³£@¬vŸ#¬JQ8k‡´:£*›Ô•·<Šý,el=›°Ë2¯L_–9áZ¹<¬ªšÁé50ÊØ(¢{DËcåÝæLä½Ë½bNám˜_21Úd>k9ålwÌA) HjÀžî=0 o¸©2[µÃž|Õv\&ÝÞéÅQÂŽ†ÊJôÙƒðO­–/üŽæˆH3ÝòþÙªÇn«ª¥Ì©×ÉdóLý¯Êß؉µÍ¿­DLÙøö‰4Fê/%ù•²åØk›ë¯gAaÏü+¥¾ÜêuŠžçí^(©=ý ‹aÏ$DZ8<µ)A•©L¦yä8Wàþ:æ@y’~øó Jż‡mr{%*ëì¿<ÑÃ4Úí;Ü´ë§;J¤$@änøÚ4×Z¾—ÙáW8D'Oažê ˜ð.M#M6$úô€@UO؆þ÷û{¤Y~ðqZͳ7ŽT©3<3ŽtK$­‘ +×J D?é‹p¥¸EÄè¥I#+– f㲔𻭘H4ãëNã8¾åãÐ +¾ r^°V…‘–û|ìã£+,§ˆÂ3ïgHrPácêá0Õ±4Òlµ¯Å©>UûeÿÓЛ©,–õ¦“cL÷ü"%sªŠÝªˆ`žëÇVL ÄO7Xrt¤kÛar©é™’Æú³E=B©óëïp½]ÌÌq +OggS€„'ÖHÉ”ŒèÞåyœ¢¦ÛãÜáæÈÑÙÑÝÝÊÕ¾J4¼Ã°7Ó´>ë@‡óc™„ê uv<™žÃÓ>À<¸@<½?t$Š}j Ê ˜ƒ“k`4˜Õ!±Ãõî¾{ÒídJ½ÞIép”[Ü®´+¤¤“-e¡™‚…õáÔuZCµê>‘b[FB¤Çœ‘ë6Î\'"1Éq±Î{hÿ)/°J;;œ‚ÈØÒlÍ3U*ˆA=R]¬”UÙ .cÉœ#ÝugñK'³ÇH¥Y¦¤Y`g3«•8Ù©ÞdùBm«Hä‘.uÖjÝ ÄWX#‰ãºkaT,dI,hÀ¿H%×QÄX€º—É,tÞK˜Æ!ž®UU0XÌH šÂžéÙõƒÉJÝ.˜Ã)¦ïfŽœ¤í4¡»’64x$mø´„¼s¹JNCÖÞÚ³¤”Ñf3÷—BÔõqÒòP12jDº ›çÄç, ˆÊóD»ÐMɯØزŸ+ ¬ƒ¤™«Ëb' c YYuÊ(øF¬Öv3ö-Õ¨+*‘{Ò}7EJV<’âæ²„0õOz“#ûé롲’OÍŸ B´W4Ë +ˆØVèvIÄ¥’ÿdà´ªQÂéúV²c>RB_TÐØí£ïn“óÒ±F°“¼Ù½dI ŽÁH,ÑР÷bñ®§ý³~p÷àT¥èä¼½Ož¶dUÚǯ‰6à’sÉB¸ÿ£0Î`º¿%Qˆ¦"% ³:%ît)ž²m»©¯gSdJ÷zv#ï{>´’¨™ôU "·±Ÿ¤t÷ÏÙ 6€Úbªëo÷|"¥ÜcJ£PÀXom“ ²ø/ýÊȆ,…õ½ˆœº.#0º¯ü¤Žó²}å“„<ð8§4î`Nžr TC°ŠÜ<{ðm8Ü:×íô³A}z…ÚÔ“S‚‡Ž‡X(¥pãJêUíŒ +.Q.Ë3«°M«×‰¼ gÿ¬¡'Õ!¯†˜•g™¼ÒêtæÅ +»Lª6@OB²Ä«OTãSÇÅ=u\ñ¦œ*¢¹Þœ‘è?ËxÛÜTC½„37¯䎺vS œ@aGÙW`F§)Nù*S×ò„&69GÙaBªÜ9h¼é2ŸÐ| +tîSNÏ‹\'Z36x<Úþá}Œ½Jyúr¯“ü[¨›Éáõçò´X'›Ó¤7B$¯“SAþïäÛ2ʦ]Õÿ e!6T' ß[Ñ,¿È»äÃåš'/ÿl1{ñ—<†GåÛ:{>RlAÉ5=é\?wAÁ¡Þ+ëõUÊ/¯ÏÙ„u¿Ï«ÓÏîi_õ~2´.æ¿ ý²‡Ýöìól´xpž<»¸жxõ¹Ÿè¸|ù¿ÔŒ®Æ*íf埑ñ­çÃÿKc¶°âJgå×éÿ*×#çÓÎöŽÞŠw†˜žz©ûªýìïv>zô$¨ ñ–rÏÁés”eÇí:h³3 +fÃc{ ѪU®™Ù7ÿxM,zcÙû§bo¤3;Û›¢ZWýÛÇuˆ^–miÛCH¢%s/$H¿ìïNnÞë’¢vë<ÕvŽ£|¦“«ùEúÀŽ„8ðDiúAÞih…«Âxo¬ºˆV]é»Y¹âç×S+‚°Ÿp žañ>{vŸ,ÛÔxH‘~Ê‹îé[÷þùÆ`KݾGŒnÌùJ(ð m MLyNd»Æþò~—ßsU½HÓ™™zôéÖ :öJôxÑ·T¢¿>Ÿ¡÷XŸ +.¬˜5M‘ + +æðÒO×µc~ý)z÷É™žál¾_Vã%KÚcÛ;²#¥¾"¬}ÉZWDþÐl‘uÒO÷;äu¾,}_µ–} ÁìL‹©P½I’‹YtvR}nv±s/qT›-ëC0Ïô”‹š®ò,ZE›¤¬çŠÙnÒ6N8‚^iÃíܰ$JÐv­Dq9_‚®ÇÊ:J}±^+ïhißYü9¶ü“aÃ}uš¿È¸nb/ÃÒ¢K“*Q]²ryï¬5T{ú«MMÓkz§žÕ5˜E†¾{¤àT +ˆÞòzûÓƒ­·«hí:rÐ8“ŸÎ¥ +„ªšÙ΂òšà«Á’ í;oÁèÓ/ü¹c§ìˆó·…ØÎØ¢À+”  ø¯U#»¤+ÚN]'ËKךEi¢Èåkªm:b×ÞL¤*u-í7qZã9굜ÖúýºÒìo­!ÑÔý[$˜P4ˆ>ù1jzÆIb.ÌûA㤓®Sÿpüè.®7n×wDè½h‰N¾†»Lêi=ØN±ò¬ãæ».#vSb¬vã>Š­Fxé†!¡ò÷øR:£¤ý'„ÏÍžØÚ³N8ò´‰ÀÕ¸Ï{õ‹&å9¼n +«ìâË~©hÐß¿¯‰ ¥ ™MQqÑÁüÙºàUòõbC—ʘ¦j m°"hXž­éÛ˜·¶K«hGK\éõþºõým»þuÑ\érùJåY—¿jeHE~J¤8]4ˆ>†CAÅ,Ôn«Äyiz PþôU”v=€kÙˆ~öÁì?Œµø{™\´|AÕqÜõÝS +E’µFÇi/D¿ŸM ›‘Cñù»"<æ>Ò¸õu„Àåô¿!¿vÁ5•е3_ú3{ÿð¶Á•ú‡BQŸyõû‘ìÉK™]ƌ٭,XŒßzî[çó:A4æ+«}9Pš+͘Œqba²È™tÝ¡"xùÛÈešiHD®Þ“Ú67†åsž?¯ëgRÎ3x•rõú{eA5µ™§FY´ ~šÄ¸P4à-Ž»<]‡wG`Ö¡à`ôèW&™Wà±GbÊôt7%*LkgƒR}}[éár~ñ–F¶¾½t-¤ŸÛÑ¿ä•AÈå4A²ÜßÞS‰Ló§vsïÓF-þâ¨HÞZ=eýï¾}AMã7G  Œ\®ŒŽ!÷½Ïÿç ¥VR'´wªÝOµ3Q0]mª€h–ïßl¢˜jjpÿ»rºz¢£š”…}^¯t a½i—é‡åô¯Šc5¸¿ó¯ŒâŽ/ÛÃ0²Ûˆ6Æ"ÒŒdžçùDûØ Ú;žzŒà)¦ê´c{„¤v@jw¯Ì{(îí’Ïâ’ ºp ü*3gXùXí–³ñ`„ój\cè›ä¼®ÛqI1Bnʹkx­ +˜ Ó¡ól_tÜ´RŵL­gž>ÛêutP\oÇ·‘.}x“i• ¾y-KŒÝ…š¹'Õ}W‹KLÄÃT£ý¶M2øÐºVõgS{›eÚÆ–Ñù¶úèúGq½˜îm3Ã&ÌXÕãÊÄ!Þ¯DßxY±ò|o¯”ÆôHÐ ôÔ]“±­P>J¬1HŽѧ:MLã1¼¡É‡nÔÎO¹§îm`±dÜT7?«qÇoÆw—Ú‰é¬ÇD#ëaFãAÆL°îT#£’ÎCgðçIüF;˜ƒHLﬨÉÉlë¯Ù¤WÌÒ×΋ƒ°"/¿0:ž˜‘µÁÆ¿½©Îæëš”¢¿B‹[fª=ZÍkâÓ””´lk¹4ݪm#ïw QUæ@4†Ê[è7b,‘ÉÍåN%5FãDÚ ›EoĹª‰KðmK^.k©ÒßÇãÞµ1õíìÿ:¦I4u¾ÆÚÓ¨OggS€©'ÖHFÍÔ×àáìž ¥ÕßÚçàÌÐ×ÖÜÚÖÛ>yÜbà3=¢w¼RÂÊJY^Yù¡“öÈXÒ¤äu¶g’´úŽ‘¯d«ÚÙÛ²MáŪÇeö¬*O®¿(™ZîaÑûôkdfXHÛ×­02©î<õ~Ã:i±²U‹5ºmýÌÄ„fËSZ÷u¶L™ò÷e®lóî~y岯bdLa}ýʧ6ʺ‚Áþ9|·7±‘[){8O7_ +b<¬óy74¸øø²6wCÝDÿöÁt/³ŒVòbeöæ’ñä(ÅËËÀh‹$’µw{›¨­Ër=ľ‘¿·I:~i¬ àÅ-]¼qG›ª›ÒT¨†©k¨¼¨“X}4—}ëýÜ—Ïìøuаæë'‹qbJ6Qš‘‘æ–¥bQ6^ÔËŽ ï/™KÇ,äø²Ô7ÚÔöäQS"¥l–.¬Ô÷ô§š…ÊÿwU›¤4ƒBã‹ÃžÖÈ£ˆ`œCÆasÅ¥<íIp3ãßVRTÍ?üÅ#U×Ë4ÔÊdEö9!c\ºúNeµjÈIl°ÿi/F›‘NÞxü(4HÛ÷¥âÛëë*]Œ+dÑê½½òe”ƒ°„‹ùù×Aiì!Pˆø©£¯ñ_4sàß ä$g·•ô© Ȭa‚=m A2—¹î€‘ÃäßxäTNèB§t¦&ŽÞÇ5ÚºSe•ZµmŸÑ#½~ºü¶œ»ª>ûileŒtËðãÇEŒ)%ÓáažÜBBÁttÜ–I"Sp> +Y +Á²¬Ôxsð·$a»-ý´þ"¹o)ôs³ËRGò›“¶õ®ÍF"QLi¤c›} + +¹YSÚ@‘'‰‡›MáŽ÷ %Þøï Ý(# +ÐÇɯ™Ã^&d×?<‚zo’Alៗ³zê‡òâ%å¤õüŠE" n× ðÆåQ O2Øo*6zzi=ÖëiéWª¹ÕïÅümåÌ·ByIÛ†Ï&~1M¡ˆ¯Wû`En‡cwW½½B ü³=eE0˜6XB¹uè%ˆŒøSXa!ëšì¥C›žÊýòPŸæ:© +i[|wj«c7â¸é ÍÐôSn§Lã‰hÛ1kcNñɆ.ÝõÝHþíØLÛš‡=•ùªÆ9~øzî!Š¤Ñš½ïïÂ$Ãæ«z£®“Ç+×#O4Cuà.Ooè<%’Bâ¡dÂy9í¬`£K Rm¢#SÝÐLVýóÀQ¦Yã"àzº-Ô´*Ï]]æÏþQ}ð½s%†»šXÁ±xºŽõ}TŒïH'ìÚ%Ã^·õcç>Ùîûd{ø¸…ÖmÌ>8>üŸV¡siŒ¥çÕô/ò4êz­´çËvynV'·?DÔ½’*"Ù§««J|EhúÔ–·ú÷·éÙ±RÐûn]ñ¾êé çNüÜü¤D8ïJc„×Óû5Ðp{Ù½ç­h÷-¯®•_”¯'²׸zº3uzï^Mßèþq/½Ýº©swq~–^^öÿý¹Õ]Òfîè—¥]¬voe>t½|t¬NNŽ:Ò®úÞ»Þ‡—Ó]ùçs±#^éNŽx½vŠ®]Uoù·ï}y|›n—Wù„Gø>Sýx[¸‰†0±‘  +må;|=Zw—öË ÏnôÖ·ÝØ7õ{-ÛP_¨ösÖ—›ó­2ÀuÛ+vé?®$ÜŸ‡“ygž7v¯FΞ +Þ)/á21_‹°ž§wªÒÝúœÞæJ碾¡‡5}r¹ãæj•iå˳e×óìÏG£.zŒ&Zšã‡®ŒçZú™§Gø9EÏ® Ï´íö(ÙvÓˆ¸ÄÁ”íVdqÿ@´19W×Uc¾rÙkbX£+G’LýFv"%:¼³nÍÜ;Òâ²öï \('ß=ª¸&ÑÓ‡)sü™WÈ——¿“®¶’z+s啿oWâ¦5÷eªw>Þc0e2S]¬e¶…°ÞýyÛÊRú™çãÙÞj*x<Ãßæq_œ'/1›°„{ L˜Qí*‡=Gg‰XR­üwŒ¯ÇÝz÷Ɍʆ±këòÞú–Ló˼¥ F:³‚> FCb[ÖÉÛÉÙ©z·q–Í|;lhRŸx«& €¯¿×º§¡¸4˜ä’ºœ +⮸64mÌç9pŒ¤tßz#ºf@Ž"´˜6kwWªMëâªï0=î ãûx°ù2b«‡Àˆ]˜ OŒ£Å1Vÿ€eÑÙÏM—„Då/õLã\ßEÇ×Q¶).ê8†=t*ÛÞ}çî^yU^z¤D¢_ñ’ã8›×’·¨ P N5|L(]ƒ‡MWÁÎðÄñáx2c&ŽŠ»BXe¤)Ï â'•Dï2ÈbžÛ2-…t‡46jä_Íà;“M„yQFöŠ7adä"X_U¤F9V6gÎÍ„2S-Ì'öözK“†›O}_¤xišÚÕÉFBÁViXdź?l¤:S£ ádKC>ê×}¹5Â&÷&Ök›ÔXÇ—~äZ³.GÑ‘dÏkaÊÍ€ñ*%%Fåâhÿã©W7U¥AD J¤Á"à›ÚiC…Sp,§¯Yp«ÀlÙ`â5fÓÑ}6 ШeÁòË×)Œòô,¤æWêÁ …²½’7¹modBe1™,WLÝ,FÂÜiÕ¯”´m¶¢~†°õ‚h¸¤~ÂÊ++øÁø}gM…ÜOŠºÁ¬~VRýÀ Øðuh;‚,V(Άvñ~0ÐõïùU gúÏ£üÉF[\žC8Ì¡ShFs< +5Z37ž¦Ž¯ƒ¨LµœfÜIûýžG‰kÛõšMÇoÆœbÜ3ï]ß(›—þüWô¨¹):Œ•^JäbÞêÙ}Lgã‚b„ó/g樇Q,ðž'£ª*LÃîÞ5+=lzú~·¾m¡­:à ±‹1fbûZ‘ÇÁ0"껌íHì¯!Þ¾”†`ûµËùJ„‚u’«Î¨ÕÛp"šS\¸QÏŸÌ1þ +^3©y¼w"߬#±L°f½HÉÁ«ãˆLvò™&2”D§ÊácÒ(ôÖBØ(Ô|7÷N³ù]µ–˜ +ò=©ý†¾""Ìþ·d)[á‘ýpãoŸ('V°Ðh„ÞeÍT‹¬SAؽèâàâ +õÑ]nãYú<žkÄÕlñ¹ÿí_<8ïLR»§W9öÊ*ZK'—¡.—w´ïÇêÞ\_-‹ 8~·+ +m×CmdjÖ¤Çm÷nœ ¿j¢3¯Ëy§Áó"vI”~ I³¯wœU_B8†-VÀ“_kLfm毥D·þYIæ^n©”éÏ)I)‡ýô´‡Km“ˆ yhIR‚+1bž#d÷Ãbkë!™Æëd2­OxV—ãžáOü}Û ­•M™Ÿ¨±#Å·<ýZ…«{.~{àÉçÛ÷ ©Ð©Aëh*Ó…NÏâ¾Þä‹‚©W¿þjgæ¿”Ò¸ˆš‰¤LkxŒz4–äR’qRn«ûu?F1®äb .Nˆb²dD Ëvgb4¦¼zÓï_ùXgé¡Yµ?¥2F6õ°wŒ–Ÿ¤Ä¹ËÎ+†š—£»¸Ô2ïî™F Y{“¥òœ»úÍoM¤ë1}=ä'›1¯ÊÝjÔ²®Ýú%"“©Z{rÛive;¨{Ëj`¦.95ï|¨ÇÃýÛïUÄ>Kd(¸©·xSvúV:rî…·@[žèàÚô Ûë7ëW™²r±fZmØ9 îmÕ +qËñ’A <„VD!ËWÓhµuÖvËè¨ý6/\ë]³ì\#èð_Ùº(»Aw{§þåh… uR$W…’á. +ðå\ëûÒŸ[7>ÔÅWl™Ñ÷)ÊóÈdü¶Þ3Ï $fs« WH<…Ø+†Mð³~1«hR~'/>“ɢú} ã€û‹Ec_´¯¶¥Øn»·+½í5u¢<_hG—¾j”$¨ ñM[q®†¥6ƒµa×8S:…ξߕ"Ñ;ôûdE¹9w)îÒìé~Ãa´wzMË-¤Ø¼¶U[ø¿³Ã`‘+¼< i˜Ê¹IöÇZ£»â‹D<”r棧.ÅÜ, 5ù·9”ëø”øfR±H£Q£~*¨{.´.‰bCU‘ª’¤1ÙOm˜Œ}g¨ÀPžÜýµŸ‰S'ù_ QǶGÃ礉˴URáÓ…WG+6KwùtºÓÐ;ôtäJ¶Ùžê1ÅÙº±æñȽ-F ¾J$è úÎ'ÇÃóéZ„ãÒŽñ™håàmMè1hbcB +xºvUOí R¬^û-7»ÂL%EÌÑÖÁ6º5’ˆÚN•®°Þh|y[ßwÍ”Øn<÷SߺÿqÛ F] ËûóÌ +[È‹(á£a’y{jƒ¸ùŸQ{ìcŽt¸¸ûv÷WŒUýq|îIvų¶F—H¾*Ú ]ñ4f—ö“ÔøÉéÑhФaÜåä U® —^éi6g°+T;°ídUo‡Æ¨™‰Ýƒ©;³°‰Ö_ «µ³nĸ#DAmfÇCsö¶¦3R^§Uض–Õ§_>PT©-o‘õg¡ã"®qÔÃ¥¢´¸åG®<Úh¦(1oHæªp#Ññ6§ªÀU£L1ÛRÿduÖD=Þ/ô¾m•ÓIòÞ‚éc!Cw-ë?Æ Y—†Á¶w¹ ªxè,Jä$§ÞÒ¿y›c¦’À™¼ÿ>#€›x aPÝС=uǃÇÕ·0ý¤(‰Æžžê†tÍ1ǯfŒR¯jc‘Mˬ´¤Nö§DŽ6âîÄ–Rž¬›¹€²Es_!DRfÖýcnLC±>‚žwynoÅkoœïeê*w¸S³kï(-Øm¶¤7[ãŸQ„pRFú­öò{:m8nL™Œªç‘½ ®>H!bTœÚœö~o_:ã¿kø´×ñŸÍ%Í_ ûz«¤êo¦íÖÓŒ˜Ï[Ì}™&kÃT°^IŒ8sÿ"‰š§C¤Ç(v3 ÆÒ.ÏAÃÖ&=É<§)ø]xXñ£N>I6Õú'Œ¥êT¥Tꥢj}}+ÛJÖ*þ”ùQ­p«¯ÊÈX-N6?Y­õ±lîÚ~#˜ú.’;¶Ò™ˆâµ´r—n\L±drÍ +¥\ÈW¶Vïk!agƒüQ\Ryï\–e»k3.>Ô•V(1ž6{»WtmB‚kˆOµZ“û<¤¶h´æTÏUäèQ¸¸ÖºâÛ›š'Az!·½fÕ– ‰ÜÔ7’ÆÖ˜ëÝ–ëÞ.^ÉÔ‰\YÌ8q¿"½¯—<ý2p² Ì.±¡mv$<³‚LqŠöîÒ×uá´ë=Eø•Óè*ŧF¤DkMjuçîƨVG´¬€u ­HñܺԚÈÂXDÃú|÷ô2,YøB«µu?Ð[;é¢Å«KÔ%ŒÌåŸÏùÛì?¦\û*8¢~9¬·Ršè/ä¾'mk³»¼µB>@˜XÛBÜ&‘ +LI[3}ï1X™C'✶õ6uH±ã‚‰†¤ +õt÷ölWÎ[a>V~jB¶&>iÔü‹œ¡ôõ0$§'ÓЗÁ @éª +ON¬bdÿ´öÿÏÒ …Ÿ—_ÿzŽ[M¶^š}f¤£—3N¾ HŒšOá—ªÛ_òb©i/`*TMåé»ÁÊ(ëœQÀÕN”é‹ ˆžÖÝì'¹ ­Œ&%,þy59ú¨Ó*2Zñ™löŽQÖnQ ¥Ø/-&ƒP1 ßg%èär_Ÿ ÅŸ©n£Ý¶e¯dn£àØøòÒ©¦—ų™ŽowŠH¿ ê»Í¿nâL7¦ÿÿ‹ÍÆVöYJS‘aÛ®?d(•da.DM6] :/ùat-i´š'Ïäþ&¨³d‡TïÞóT¨E›°ä–Fwæ>„$}b¬Þ£€·Û®èí·s㪜®•…Qr¡¼“Ìà1£1Iñ¬£ÕÚjD¦H>xì¯=ßf^Ú­Mó<ÂcLMlµÄEغÁ´Ì–IS?mË<+…2žK^U¦Zî­3Œˆ&ŠŒ$ ñŽàUáô°ÙÈ=Ö»hsÔH¶§ B’hOËúu©Ý™ÜYËÀ¦¨NÇœjT™Ëà\Á6²ÝªOtœÄîÚHý×µC¤¥ò/ÂZÆQ¤O[ª³_¢*RíQë<ÛYŠ^qOPËÉšV¼ºí²òd8znR§èbñ<²—£ØÇÙ: +¡ÑÌïQãžÝ_–âB†4šoT—¥ýkZ¥ÞT“éåüÔ¡–‘“J²cûƒïZ^ƒ0ñûö}´u »c–·-7ël'¦wþ®7}ÅšÖwz´8,‚ð[JYêÜ•Œ«×Ü¥©Á,ŠÀ }ÇDeV^µ2¨è´'ƒçzmU§éðÇdD6&kåàVNHǸA®vZNü:e“°•Ü™l$|c+3LÐä¶³C os+ë¿ã¿òåø06Tñt°£`¿ð2±ÃÐÚ¾— ë»ÉÃûkï–ª“¹ï¤S³q±U6s°#qÑRIDBîEhˆês«ÌœˆV5²Û“¯XeëÑ2¸Üw«MÛŠºãÜå#&~jJÙ•ÝÄîþªÛÝå•·KFn²"žI,0H"¤îŠƒâ‘ C×j¤nÖ ª¢!0:ÖÈÒ•YU9@#mé³8™fZ$àG+c—Á·(DØ™¾§˜ÿMˆÅH%¡Ç)5‡›‡…”í¿m·Á6Í] c«yÒ„«r%›ÕÇÄþr—“1RWÁwÎ ×®‹¢“e$žÄF0œë*õ{mÕ<¸Ò™Ü(™Œ‘wÞ¸ï%½;«ϵ´õ¬¨duííYRÙ¥ËñSëú¨FŽ©¶]דK&n*„sR]h‚UZA±¨å¤œ99w=á]¶ËÓžd»æÜ +áóêI~9Ì8q@â_Êã´×jpu$«AÆ,š˜Û5;ä=;”‡››—ÿ-\ ÉþT¦Ôžº:6ì¡[Wô¨¥Êë})ÝWXŽ¢fTX.îK™·Mø®ÏØ);Ÿ;=?/£Ï%qW&­-¦¯Ñ°ý•ö~>§!ð„к†ýB”|ýAÁ畵•e.æó”¥0eCèZí·ÒS4öž÷hØ?¿Y»„y»sz±ü¾W†((²ˆYÒóLh‘0¼f'íÛÄÇ ƒOAÄÆ¢1æß¨¬HúD}uíÒ¾ŒñîLÀ,DmÅ•ÖÏù«úŽÎdzä)³`žK +¤žœ§ÏãÃf ò‹©Òµ®8¼¼ž;›*}nýR¸ìð:ålú)¯2,ën'ËMç"*Â*F›{UR´õ>NŠZ©MÏdNn_N¤.Šžsj¤ÑÙÏ_ c¹ìn–UŽÍËÖ’ËX>ÝÏÿ?„¥ã•i&s}ÿCaøûß´—OËAŒÕ8¥1cV’Ô0VçÙ*ZD‰‡…Sû1ÿÊÅœWý¾”±ŽyLjéøÿ £rj`fduðŒÕ•É›uÅÃFéû}eNØj1/ƒ{»_rµA^K”H<ÅëN˜¨ìǤuj¯Lѯ&m6OÏIÛQÕÇ4ß›®§xôIq„lLj6z±é¬žözËï +ŠuË1Nƒ¯ØZ¶t%ôfk€8±ñ¯éyè·Ó{ãKæ#Ô®Á4HP= ²Ab‚Ì]'€±9-×r=a$¬]Þ©)~é—҉›*i;³þ—S¢bÈV%3D$±²Öí­åû4 +Âé,l ';ÿšÑŠ…˜/;­­¸~ñ›vh¸”RBãñu˜öt3tÓgo‘H$œù¡VÌž/Û°Êg=KÒYΫ„4&¦¯Ÿ,¢X#3ÑpbÄø‹ÀÌJ`âÐ;emÚ[”iûw[Ò˜, +'pæ´î{súÍ¡S8xËÞû wz)µ[üªÑ_fÖ­3~J”$íˆÜå… +tE„‡bzøƒx(÷`%FvGhYTïùÊ) ÞI“dA”|©l3˲cÏ•x¤Ô ³Ú–í†ÒR£‚L1|SЗÙÐß{ÙŸ—zŽ>Æ-EÙÔ²p«LëMü¾j…39ì‰[»IÒür½!!ïpÊê­Ó´t +-åè)sTpâÉÏU·'ëV”Æ*oô©QHÕøkÁñýÙxÔÊø)jOV³>1rY–UtVD;½wx#‰ÈûµÙg«Î¬¿^7¦1¨wÇjn‹Ÿ?h=‡ Þj¤O±Zu¸>n.Bµ ™¦ª†j€6åÀú¶8(«]µÂªäzïWDØÐɮɼjP«fÄo<&…;ÅwÚ}OÇÛÍ!DXÌ´Ž]o+ˆÆ² &;RNUÒƒcÅ*ÈÁÓ^³ø¼Z L<ð4õ’mÞU®.‚£#œŒ‘~õªR É•™yò×îÝ3.Q—nIœìßE$sTn³Qm3b úî‰s¢õŒ ›'Ƙ+ ³|)l¬äµÆNGE»Ü²y¯¾œygáÙTx(yîiƒ¯¬k +OO§3½!¥¾Z”„Ð úyÊõ˜/Š0Yí♚¨)]åºäÌý@Ïx4:¿»?>œé¨E.šVŠ”1[q×ø–]V,Ôÿ-òæØbÞ~s¶¨õƒ°å%U-Ä…B¿P¶O‡‚Üßk_h…u3p>÷B¯S¸½êQO2eê´W„¾Ù %urh8õsÍl—ðTjm½”/„•™¯Xa­måw§‘,éBk<æDŽ“›ë·‘•´ëÕ¡Ç£!pñÍ„ñ7#êå}dV—~Q3dK#Ï·Þ•§ƒÁ¦ÆììA~jô$DƒÔ;‚Á¿í/Ñó\ä°¬_[ °Ä™@FôÔ½ ïø«]|è±õ®“.çjsûb/.2þ8Qv´èÎ3tÒ)zRZ¶,ëÇQn‹†i„ÝÄ”‹È·JÓóѻʛîAb<‰(äý`·ÒªdíÏ{DS&s¬¿è×½Ucåò†Ñ‚¿|ls3Úž™¬C”^†–’`\ó¢?˜Cy0w‚’¶ž‚,MNuì*½´·¯#óønm³ÓÕÌÓíÇ‘þµŠÜè‹ÕÆ€ž~¿çåáÂf³M{®^i¬‰üK¹b3Þp˜)``žÀýMˆ‹èÓ`6,!d@6Ø¥é=º×³:¤k‘_=ü]©hq›¥äJ¥4mîãfï%#Päï•£f‘Û¢2E¯u?@ŽáéÛiƒoýlEËmOC°…bÏ…¯š=)åû¨§Ó„‡ÑÎ%_F~Ž9߸¸ÔK¿¬aý0‹‡#U1x½’jƒfOÌuµºÞ [“ƒ?Ab'é{¾÷÷‰ô%"~7›Ò'…¯æÜ\ö3#ÃJÞ, +ޏnrêÁv3xùz‰áÎI@SÝSñЖ±OggS€ô'ÖH ÐÛèßyœžÖÛãëéÚÚÜéáßÜÙæžiŒ*à+ç —©|QE®B)Á ¸‚Éc"u6h%õÀ¥'m®ÝŸ¡yõü¸7;ô÷U5g™tÉFÔ5–bµ™pÌ¿‘E*ô-•ðt¡Oç²~%`úì-Ñ5)K-¬y0ÙŠËŸ¶—%ð›i§¶fOäþÔí4)„jv=?î¡ö¨þ^Yaadäî´>o¾G뇹2)J¾íó h½i¿­Ò8×°²›Àg3ìéàr»¼áÃàªòÇXÛ¶Ê+eïï|õr²Sã=¹[B.à¾yôˆM ø™!:~K ð? ¤ ÷“—ô7@ÒKV‚jèéð†ï†v‚:ì3®aÈý,ë†ÿ&Í\ë0y•#šI"_™(›L?F™Š«Ä¶·Z#SÄh„΅‡]( DKšÓ`lï3 ‰eŒCI÷Žü€o”ÏuU„•ƒÍE ã(ä"Q4Ûø‰ç¨Fúí/½?Ð1Î4Ú³ý¢ßWbæ\Ä­jj“„¨úºVM’¶–QßE`°.‹hVë*²0u+Ä'ã¬Ñ=ŽÖ…uT@ˆP)·<¯à-ÈÕ(Üñc¬Ä¶ô$Ð ñKSÝ›åb¡DyþÏŠk€¥ ³²† {Y¿½TʹçeÉå8¾¶-ÎRÚ.ìWîí©}•k3Ú ëùË¥hÂÍÔߊºu!ƒ4F”i”Emº”PtÖ×=Ç7R.'æ]½µÎÄp(þò‘Ï?HJû¯HB3±k¯½Û `æsýXV½'°•®ëÕbbܦT¼§zÔ¡ŸÙ]«ôU$²y)òáPB\hꇋãÚe;«j(NÐÌo³d}õ—Aª?![Á£Íð򪂾d»ë5 DC8µ¯x’§•ð +¨ŸÆ9'èÖHÀ<)ÐýÌzª·ft½Ê¼z”iU¢Óô–}[qo6MJî¤g&[iç†kÊæ½ØBšåœ ž&Š‹ò?+ lëöæùOç#‹HÑPvýH“cÌ;Ò¹eS—ž‹,U½6\CáòKvz\/C×;{Õ?²üvxY:ïGRXžG«é󺸮Åb~)á©›ý²¥´N‡ž[Ù-7©¿ÌÈ–ãyT:ä¼ð‡LSÒÿj»GÑèÐæ’¢~³gýÙ.âs7.; Ï2OŠÎ.-B#´¶ª*>£ªÖ$ùÜ­bMÝjÃU{æ>Ï>!,ý\I +7Œ²r£DÍÃÃ~_k$dIý¯ê«¨jYB˜­½†â¿wÛex‡sá63o©ôiÝÁá¬?©sü#hŠ]©ûvúð8¤¦åzmTú÷´­_¡få?GÅÔÉèãý—ç¿àºùo.;ä~}ÊÏí‹ÇÇ¥/ë&›ù•=zþ,ßú2ÏÊT—þ¹ãý­g—¾õ7ML& +飚yÙx‡|֬̿”èâÚþe,wlÝd¾^8‹ºú´{=öŒ:l?÷Ë ¯m‡Û–0LNÕI•ët-ÈÞ»¯lys~ª¹©}yE3­ëö‹‹=µŽÍƒ²MÝií`•{ý´V1ËFOÎ8Oo´.…1Ú(s{ªŽï9+kg§vW5L?Bë=3®.cûkÓñI°]_ÛÜ©¨#ËØzEéˆAv‹õ4]õ_ ‰ª<î¼ +¹2*Ù‘cï ubü£×?ç¼B:÷ííó Ö*õxúcÝêøiOü€¡FKÛ·ô".ûlY»¸}Âq»,ùµv¢H>Š”P õ–rq0bËwÉ»Ó F,ëòÀ·€0hw¯ < XU'ç–ŽïÐ< Qè]:w[)«W_Œói÷t)K]{­'Ê`cðþ¤&hîæð™Ñ^ÃX©ßlô˜Á¯¾Tk=ô!žºÈÊî»Ùö|û­ª÷ñeîÕ?Ïi:Ý‹Pó¯¶W8ZãìN?éÒËspá°ï9ÔŒÅäue¥UþIô8ñ +FøŒHOæÚÃáEU*˜kg†úQ0€†Ý”ÞAç6ˆ=á-ì—€ÿ…ž/Û¸Xn©¹Ã’¤ñÓK5Ú3V#Øí­}ápÕÆiÄ"z1‘yÉí¦>0¥?JÁ®›vãÊ̼ÇÎÈ=;‚mµ ZIV¤ø£Ñ²UŒ“(¨_ùÊÚûA8¹ò=Wêp|ªëoµ4œÆ“¼NÕÇßn$b‰‘¿{蜪KY§:jÃhú)—==èÛßoâ|Å¢Nºþ1£’-÷m„CF±MbiØš}ëzä¡R7 7>ªZ}þ”"ˆ>¥¼ [¿»¹IŠqSò<6‹*@“v!³Û-hvƒ°]GÏ8úgKƒÂ{rßÜ$åC¬ôp‚ èÙâÖ`\ô›E9œHG9†ÂàkbŸÖ„ÈWRðe;{EX9?·Œ¯“¨v0ÁÈy_ÕÚÙšÎFqîDص50%™Ò›VYc©ã•ú…2gÁ|èðuŽ +yÅÿ¬©N.šÛׄ(0ÑhC³2ûIL[1ªeßS¬UŠB.›ëÑ̼;kE&º³ñSir²ö²´q1Ñw«BKJ{ê"/¿ßMwÐ5žp9ë©®¸ø½qS}×x%çâVx»N D<ŒÃk àáÀÓ)ž×&¥Ð•9}F×ObHéø­Þ»yοæeËú-ž:ä hxŠÁ ]Ÿ•/!ì<3Ùê05У$+SÁfùÜm8ߌÅRÍcÎO_Æ¢h.…;3²²»=ÙFTk‰+éןóåNÛˆh…€¯ÿuq^®µ CËc9©hDÓÒÝXªÔ'çÌ_.ö–Æi­ bºÌj·ÕótO ø™ z¿ËZqõªŸáÚb=ÒY]yãa<±m¼Ñ×ñ2†Á3èÒýÕDׯ—iÛœêÙíZÔŒM>×'¡¾…Ußå^Üo/l þa-©w|­©Q;9^KdD÷‡ݖGúƒ;ZvËP“?ùÛ@,T•k=@¹#ØcsTùNÔâ}ÌÓŠ NÏÖ…&ýñl-­ÎKGýénoÕÝzËÍߪ±ƒæ¥æeÜ* ÉJûÃÁä€0ÒtÚ€H$ܯNÑ:LLJ€Èµ ä{ÞgÄþD>¯w3HÉš úº„!Ö¿=~ÄɼQ±\ü¬á=ݽ¤åê¶¿¤{•ü™ÖbµvxÕÇJ[l²Ø¾l…‰¦u+¨šY!µ]ËëÕ¤]'««ÖǽfÍņ26úO·zœ;T €=öþÕùåßO_qiO§È&sN ß‚7 ¾ôæÄ;1™&@o(ùAa89¦‹¬Ïñé=F¿rt)]3‡–{6a›)b“ Ù„^baíVŸä PúŠ– \,ô?ö-3|¥‚hœ³ÊŸ(HL®^§ÁÈ\×!¥o$~ÂÜ\+±púgDc¬Ûø}§±èêt‘ס1úÏmµ:„Ïa+³ùûK¦—Æñ9*I›Ÿ¯ïÇ6&YߟÈ,,ÿÓßãq2OþzÔ§öZwàF&7FMÞ[OggS€(ÖHHuèììóyž¢ÖÞéöíÙÛãíìÝåÞ¾ +$ +í˜/…¨•–ð×;~J*v$]„ žÄC‚!€‘Ò›èPõœ™,¢CÃîs2‘3¸2(˜fóþœ¡kÔ=\ýV*:MµÒôcE2“]u‹•eµ¾/ì±1¾jZ;ÄŠ Jdfj Ðl½Q"_X>9UrË;I½,Ô4~-!Ž}DóȶU“ÁÇHú‹ +ï³È²Lö³Â¬(BÆÆxǺrðÙiT)ëÑ?OÆBÊ£…þr1!£àz!´±±dâY­û¿M4î‹õ£`\/5iÿfN Hp4ƒÍŒq%ÞýJ”Že¾Hì+P€_)Šª^/2qÿ_}sfVÔÆxs¢CÝ£a 3ÑL˜Tq@ÁžI +|YA_ž­Y5^LœnfÐÅNÔ`ÓÞsT 5…DZ·ü4 ì%Å–AÎÖý{‡ ÀÉÛe>‚0ëÉm@?Ênk>^ù!{\Çj¶\Ƙr‚ü6ÒàG¥QÏÓË Ðf}?Qá_-ŽÖçøñ! !”¦ð6bÉ»7 Ë$T +K2˜÷v£1ÝÙ-Á+шl ¢¸iˆñ zÒ«m"q7¢ˆ1*ö¶æQcôwjãÄ®êwƒ×=ŒT6)´8à_ÄÄ^Ç>@2_2@ ì7B ŠÖø ÜÀÓ ÜSÁn¦+uâ™H0É mI ? +ö %–ôv[ñ„Š5ÛhÞÝÞw¸ÊF1¥™mpfÍ´SX-ñú¦°ež~Z¢3陹â}ÎYÉwÔ/#PfÔÏ +°~Ž“¿v(â,©„‰ÔºÈƒæ,ÑÓ¤måY¿Ã +\T»$Fî*&"„F™Ld8LdNš.‡XòLY¾®6ØÍ©¾¦Ô "…î9×,IŒ1êg¯S$£}¯Ê³¢ý^ì²ñR[Ö[kÝˤ‰Ѹ»¼ÊtDA8å›r/8àZ#}¾’–‰ÈZr_L+µ·úI%©gjCÍNJ¹Ø¿A4çAà;cw"«'‰öÞ[²Ü? ü´™ÂÏ"myc²„/„¨/+@%Eò¹¨3•©¯ ÛNÆ(UˆÒ½‚…·²Ž*ê]ñ• åäÑ˳DC²øèõ|äŒ-Ô\QÅý±Ù¡¼mb'ónêêZñ<…ò¶ÉÞïE¹ßepà’ýôÄКM!¡SùºöWæn:Û%¦GnEm=¿G÷Û¿¡¬øÆ¨&he¶²Óíb’zqÑ×Srí·§[¯êðxGzÕðxž°éüWt ûñ¯þÊËÍk~GGü¸¬S¿ßŒº 髵žjßiV9lEY‰íÍRçbfW­ß;¢Ï~nÙͰï]R­ØÿæyMáTÆs»öÔž¢—^rÞö†boûôùίK— ÖHkŒê_K: eê(2Ç33C·÷éîûq¹ì~µñ7%ŽF|5}ýã|Eïò÷÷è©­T&fg–žÞõ ûàÖƒZe,Öšg/µrs²«c§›o§µ×¯J{_yºÍìäÑ{Ø’OÂü”ÚùÌ*à•òæSšÏÚË8ïÅ ê<ÒIÓÙÚã:8ÖßX¢ÏØ—fžzéºlu îí a´%C­0>âKešú7ì¦>aOlE õ1'k9ýýØdýWb°3Xõè±»ôo÷Ò4¾¹xi+ZùßÛ`2êT6ï¦g73IYQÚqI¾k½¤¯-~ÄÑA§Þb L×Y@ÏÿG¶hÙE+mŒõÛúªUï2õœáa cSÃ3±Ý›,«{“@Ó/oYPr˯ٿJVÚJÞ™ô ú•ß +§£‡pBTàLШª²:Ì·l¬8&ÿn+3KM£÷È®îNiFüxŠy¤±ö¶LãNVõW÷J*x¹¥·sm2%]ººÞKeéÛT­›°/V<úC59FÙ,ÞÝ4’0Bn?,;W&z…áß³±çÅŠ“”ĦÿDèRûæÊÝÚù­i\ñØ ïÖÈSn!ÚH’1OJ•,r§QïBj‡íqyXkþ½=yÿÝ}îË>hOªÈpHMð:je˜x*,%†j¾º¿(&U4QLÝ:^i¬DÀ¿ça«gaqzׄªJžI ª&ˆ—CÀq‰H§ÒJˆÑoëo_м6ÁrMÖ§KÔ‘0Çå¬0ÑVd+ý¢ï«‚<Ÿ÷GZ.<+ß¹½×!·š–£iW$Wl¿þÈů2wgÒqêzï§’Ö\×ódbiµCdBÀ(ùGeÒ¨N¾]m¬´ XÕ× FrÊáY¸ïMÚ¤ö_)ö¤Þ \nHCÛ%‡×JÆ`§·½Ví$ϔ簡x­¹à”?ÆUKY¬h@þ¥¸0y»À>Ž(Â8,TØè8z.` é¾:5c2a“‡>ˆ—X¨‘d5€÷ë`R°Ùá^›F‡;ã%H +Éo_`ŸÞ’ÛÅÒØ”§Wƒ +Aµ÷–ËÎã]irµ=ªd0ž>Ríû/2BÂ{6ÑÙ|[[Ï@-dÁÊRq”2¬ %µT½[¨R‡¯ãŸfPxÔÚÒ!Õ¼ÜÓëß*ˆèÛË8ËM\é$|ggnûƒêf"#‹ÊI“Ô-Gqr¬(]­‚C˜­¡º•'¢f§ „&i¥FŸ6Š{WŽ•©ÓŠÐs êðÊìä>y¬À¿w§3 ö0§„"lpR ¸FÎÌCqõ§ºk&,j€¯UAèn²8FÁ==“†ä^˜–Mf_I¯?&{Ó9#mIƦü¼ÎÖ [_]ds] ÂHñßêÅ´ŽŸû¾y唡XBXAøA¤! +[{Ȧc¡Æ´mš‚Ó\»\–«j‚o‡Õ*"Pù&L4öÅ¢×Ë I4¤j³¹ívÊ(¬‘Ü-¢úÍ¿·åKñ·rÕLF%þ¹—Ÿk Ö0knþïF +aʯªJøm–“ aÚc”~þŠÄö;Tåõ¶íédåº2õ»r0ht*uƒÄ Ðhc€.GéùÎÿ«õkîÁî^†ö9a|¸ÝÝŒ„ƒÄàÍz ,ÚýÖwÅj¬VLÔljNl+ûJ º7cƒDH;+ž q&Ä +¥÷„´Im싃2+Ön’¦éþ¶úØj¤‰EÆj¢z)Ø"vÓ úVGŸ î£çÃümÁµ·Gû¥=öõƒóx½úáÞ¶á!±'åÒ1jk„lˆ›W–Hk"Öš©œö± YbĨÕQ¤Étå®H¾[¬P ü¤CÅÊSØ’û bT¦® RÂõ1mØ‹€|µoE÷ö3Vš¤Œ½Ë)ÅlÑ6_îÔౕdÆÅhƒÇfÍ¥ M™ÊBv¿·U1Ÿ[åÊÒU|8«…š¶²Ùþ*fìØÈ þÉC!³˜Ä¡‹¾°1cÌ< bTs–]ÞÊÅØh¥]Ú4*¡‘¹U/Ì‘ß%ÿ^væev)A±þ°sCU÷ÿÞm)•í!äF±\ýw?ò^Âï÷nOo’R6 ‚ýV785™äŒRIÏ!RÆRON­CéFžZô„E‡âIë p{Ηp „ô5˜Ì4H]•YÖhªá`mêTÔŨÌb¬o£0CéÚéôëæÖ’Ö÷‹4î‚¯É 4,M«ù4kùÒÊv:mgV³ÑòßõMhx[RsÏ`ÐËrê±x'$)Æ´ªg8¿ÖôªÖº|¦¹ÙD—$™¦¤)- ›¡îÚÊ·JÄbݬš’jD¤è‘¬ÍâDŒïK“R¢Ö’®(bÉðéÒÄãt핲Ö9dýëï¼ròÍJsB‘‹Ÿ–áw +«>Ì\tÒ^–æ& žJ”8<€ÄSü‡Ø{ñÕ%–WÎÎ[ õE@À\B ¤ã èjrøC}>æâCJQYÎþ%éOV¢´°´ÿsžkͨºéÈÅÍâ—¬{ué¦õŒqʨ~ÿhdç¶4Ör®êmIÛŽÌÝWýŒIrB.צø¯* BbÐcû„RI-´z„ŒÔÇ[KQ®Ë¨´¾ª¼£óÆK•ÈGôÏs{[éïMFW=²­“6Š”ßóÂe;‘Þ„€ô£¿ Mßbˆfšx*ô o¶Äzz·XßÑØV„ý‚h97o´Ÿ¸‰®!ô»Z’µÈ>:äD0¨_>…‹p¿Ÿ +`¢í1†* Ï‹eŠ ñ +©*ÌÛ´áº%@™÷уWOÈ_âVʇ Ú/“ŸI·ìa‡Sæj¹É)¨Ü¦Ãƒ".¥T¦ó›Jáû@˜y«uÒ`E¿lfŒñ>âi®cfB‡±eW×ýίš½ç•æZÖÄêÛ«âWBXd;«ÿ±D¹ó¯˜™âc¿w<©“ìk›<Ñ$ ýE8G­%Næ|ÜNõ˜¡Û:êL*†´À¡{=îî©ÜeWÒÉT êd•JòrµN½è5çõr'Xoqo}ú©¿[>JÔL!‚eüs &Nó ¶æi8¯EçG‚„EìñŒ >GfV +§Ù‡>7d¤7t«1¿¨jYúηáD"N"ß·ž‹h!’ÍUa]!/në7‘A^¦FÈ –kyk]Bó}$8R‚ÏX©Ú˜÷{ÜVÓ AFú‰Ü¿ùLŒ1KGÆù9'ë†.¯½Âúb«Ù8âb²¢ñÇ}5®4Ž^¹NòOggS€<(ÖHž±míðêð}§¦ßâêêßÔÐÓÓáÔÎÍ~IŒŒO hÀ¿ˆOãÀ(Î +p’‡¿ +`%¼=º7ÁLÌBǤá[Ì9úØÉÐè“A’ãfý²* =¡]cöÙwåËé*ûÝ­…af…\°BÌy†ˆ;Ú_¥å[˜áÿË–„©B2¬Úû ‰,RÁœ™à«#F +£; ‚Œî 6 Ÿ.>¡d¦Ófk„±Í(€g]—Âø­Ã¢HbåÃ'2NIÝ8nlÐXÿï-›ðQj`Æ/Ó…½üÑ +­¬¤1¢kE±ŒR*w[1ÁÂ~ñrÒháKö[¾b þHì+Pˆ2¤'ü‰ ?Îב̘a/ñ p Ë˜y:Ôlç´P°«ÀóÌç9>ÕÄ'†E`PËIè8´A ï +=ãŽþCžÔ¯%‡¬\ +%°ÊkžÇÇI.§…#òµìH:[¡„s%ÀµÂZç­* 浫NˆÎ6‹ay2CB±%@_f.[2f¤[Ý*|ü`LR!ö8¬peEbË;é40u»|L ®Ó…¾”b–Šƒ¬ éB±ŒóòÀÁôO?5_ÔÒ(D©vÿ0æ{m—1ÌwowûBÂY,(@€ù_Ä>F]8Ìp‚¥ÿúÀ,÷âgè]8,X`¡a˜ßpz+$€s2ɤ _„‚ÝÀdPÃ_&¡#g’û—ìº\õ80µ§t½¨jrß—––Õ5ƒ2=°K2£uê\¦ÕŒëWAØ6ÔŽýʳt€Ü´”×ˆØ +$‘-‹ìÌ؉ý“? ÛŒ“#ý$¤hÈËåÔ<«Ñ©/m¢uŸ2•e­Èmˆâµ@†f­hûgc²[G² m$áÚ£Xç÷êbÃkT~¥èþP!Þ+Wüzy–÷Ôˆ Jö(̘†~E\q­Úʾwÿ¬ØÿÕÁ~ÄZ7Àìç5~: °Ÿ¨<Ü¡® |Í@Ãí ˜û†Ž=SØà>^Xg|<*¥l‚~Wü/éÚbU–¾x}ˆ©éZ I<2Ï1¬A¦lRJ1F a +9ò‚b×C+![mD˜«“`Oj²·´ ?××F³BcÛc`Í +Ù?™uDQkÞ”N AtV|)€ˆÄU½(ËY2eL³f­¾[¯ÕÙ­å |{5*õ¦î—;k½-µª’½»¯71øÏ»?+Ä$P õäÛ9=Œ¯nf¯š¶ŒøÞŠF!~ny§r),hÖø#‡ÝݪQÐö.#šXèTá‘¥¹9牉G[ç|bífË…@È +aV…µ‚ûvm¦læq;¢¼… «#³‚LÏcU©Yoéª:eÙû±$2¨4FDŸ|›º±£1v«mh‹þ,YM!4J¦qý+]ךI9_}ŸÍC#þ*$8\ƒµ¾Ãí.¼l ª˜8BŠ¢‹‹í` +%úhtPºz\±>]{iJ¼ï«YzÄóűLÅ#7£;I¦æê¬RZ÷¨‚?QÕ#$vä£Iä–C< ¸æû»^š'LüSçgsÛxOo›–„ø‹žäA\#òzHaÚòɈƫ,Žk„љ˿ù𦿰É9°6ë ²”DÜŠ¬’»4SW¦…òIëÃö[™”äp˜9™`í)¢mêäþV:UWã_­ÂBMÓ¤ˆöÇgß ~›‹Û^— žÄ4@ê)GFßXá2»¶…a.5…;Ö\è^½‹ +Hw×yrµûÂ(¹uX÷pGѵƒ™ +Ó´ç%(±¾'Ó#âc‹†·j0ÑiŽžæ 6˜û½ÞÕ+#õïädÙš”2µ±'—&Ì—+ó%1«ÚþÍc¦ºdæà‡1¢)Ãì#š„ËszòìQ~lÌ@7n ÐGã\à÷¿ñYq8Ê—ð~N%âå;‹ºXGœK˜Ž/å­Öç!„IÉw)Þ¹éjÚ¦²m½ü²k[o ÓWâc»‹9 +ÄHÌü©~Z«H`€5™éUõŸçƒnŸt ŽO~æV¡–‘Û"š&ì#¼]VV4Ë»2#lõ=0ÖÜ5¦#rFM“ÒÞÑ*80Ó÷y½”-Øztnêò¼³FQ¿¥¡¯c™<^ úàö6G'…m*îfõZöpÃvþî¸oðàíÇGš† ê-/k©„<%»AâC¿¨Ö¹´EÔurÉË›6é_Oi­Í ±]4Ól6Åo‚´xy%‰~KT4H¼Ãus蘄,Ï9LM7§B•é¦sz|`%5ƧÏÞÛ¡[Ï+}ÛQ‰yc»ýûgƊѸvÙ8/Éš²(Œ9 ¢ÃYBB«uDó?ú6¡ ^Äõ£56ùGÙΞóÝàdíSË_ZUˆ×Yó§[ ÕÖ?!oÑ%­ +¿÷ÓÚÊ[м©4´ö霻.‚ÿ3ÉY>U¦#€gé_$øˆ\^A3þäq*)tüz³M‹™3Gyd]6Òx)C¦™ÃGWÅžó OggS€a(ÖHèÛìåáÜéq™¡ÙÝÚàÝØÖÎÔÕÚÍßÞ$4 ïÁ»¦¢¯'Sº0aŠ, +oàŠaa˜tÌ?Øßö”ªZ;<›.M‰º>ë'M)ÂÛ‚ÚJ‹Ñ!ý4Ó \¥g›Ò • ª'Ɖúɶ“P=@ÊÕÚYj‰lO¾Kmí!¸£;Fšyq¨ wÆö|³îkÊD0ÎfZ"„zS¾ÊåGÌ–hë¢N:!{kdTÖ`îÙŸ´RÿµM/^Æ…”³‘ .›†ÔŸ˜deiþN!ÇßêfÛÚ™0%„ÿFësý^@Ç +.$_x3r«Er"ñÓøË(þä4à.-‰8¤ít³)4Ðä± IOè;Ø­ªGó¾àÎJ–m)²ÚÈÇ/v÷æ5Xd?Etæš;4yïb¹Å£Ž°W Á­ÙÒôbÇ¡žéªØ9“U¿©o ¸·5mŸ¼Ë¯íXÎÁDVQ A?ËŠ`‚4-Ïgo?8 °•,¯ÖÆ&’úŽ?+a^@ä·Å@Âʰ@=ÏÏõ£L^ÆE—Îå(HW¤bì˜[š›æÖäð‹¤&ð¦å®Œ1»¿Þ5òž¸ªG ÙœTUj~QuœøR“yØ¿2žô à-ºÒwvOã–jwÂH u‚¯¹à\ÓmcN>3³j@GßÙ(›ÓÇ9Ba¹¶özâ-x¯Äg2&ô"{u5a¹c@ŒdÔ/iHÛ•‰ø¼¬ö¢h'Ê Í7ª5tµ ®Õ"Ž;M›(™5ÈÄÈ…ðFœú?l%é"+Ö£ˆG9ã|l„tõAøï6«f¥DõAg@•å¤#u¿3Üþ¾À]nÐâF—hÉ]¶’ü¡èÏޫз îš”† 9*)fô“MKÙOx’M#š~3¶ ´ à)ºbÔØÎòÜ+[Ó«p÷¬DlM5À«ª1ùCÉ'kÖTèïy½¿î^TºõruV̈¶-ºCo*1­ˆ—Ó©jõE‘¾­’=˜´e»ilË–ˆFw;,x׉Q<÷ò-S‹ª´Z6BúÞâÈ/t%ð'hdŽŸ§)R¼ük溺±U¤#T™‚qIÚBd`åÿ³nIb‰Áˤʬ¢Núk’ØÜä5¢—“$êímå•rŽÿ\ª¯©&‰ÚSð5…¿­ÒiÞýZ:Óé£/9) vF•õ¸²wêÿ;Ø+kh£¹LA ñ‘±¥Ý[ `sNçg£ÁrÏpû¢PU7ºAè+qˆÄˆÊó”bFÌ:Y|Dk¼×ŠsØ#ëó-ŸFùÅÔúJ 3ÉΠ»‰ïù•'¾ÔÛ±V!D]Ám¥¶#³÷@ȧé¢nºðkÁÊýë¾óTAé¤Ü÷Þ.p}¸[¬&‹àýl¾:¬Zm:l\ÇZ _òTï0¦Û }ØuÔÝñqØTo*ëÈ=Øÿód!Ï^—]÷NºTϳ1½tÇÿÜïÕ½Z»uó;ù3²êYˆOž´²Q%‰¿‰®µïå·Ñاõkù}W•¿S=³û§P1ݺ­Xͧ¼úÍ^»‚ÙÓŠµ+öÐÏÑdC@Ÿ‰÷h¤ª_'8—coGÒ}o;kï`˜´Ù z³>ìW^fûñ¹VWrç§ê0VUÙ\Gìár$ó·¬s+úvä¿Ùß³‡ƒçfúív¿7­§7£ó^÷÷UõÍÖù^)Z¬Ÿ2ÞÙJM©½3™±yúç–c£”oTÜ¿ý¿•ž¶s9º·´úr«BÙ*9/Þþ¯vþ®ÆòŸàÕ2×ûtÏ^*ÚÙô*à)ß_5C%a{öuðOŠ*מõ0Ó']¸mî_Ãkìø(ÙôeVÑ+[âÙ­4«,¸îŠN[¿u¢ß0œt¶»¯œ:«D¡dQOe"ŒR3"š<(bN1¼ûÞ\ŸVÈv—Ó’Ú´xCÏ"¶Íöˆ¢hÐ<ãœÙ·³ûuÒÊkrg¤/Ã…Yñ_ ¡hF›-Cjž×MÅDýËz+ôjúaÎGqʨ޼kS·/ÄôzŸ14²ÿнñ¼6}±™ëãNÛΤÊu•¡«»»rúM±¶Kæ ZÔdžRŸU<ºÊG8Ö³AU¥çlsßÒ%àjr~BlÙ StZ+púýC<íŸù‘•P0e+M|éõE™¾ÖáY88õ²Í —€æ¹‹¤¨‘¶ÓSÉäqsþí¨ QN^xs9ÙľM)—*u\†|8_½+Ç íûÆ äòŒ„@ô)±Uñr cû|E“„`Ìz–’zíLêóù(ãj?ö…l±6OÄ8î«,¥¢Ù’T‹6ÿ '¤Ýº7ïê”õÍ Š5ŸQ™\ê‡C£ËëÁ†JXû\ïæc¹Þ9ô$žÒüU°Õ•fšÏ +6ÆJ—§žj$ 4屦oÑSçÏûŽwDøœQMI&2üJJ4\­‰)ÜØ±3 "® ±PÛúUcPÏÐË y5Ül¥i_ô§g¼ŸÎß#<¤:&¾¿C¢î™žqúµ×&)ú¹E€±Ÿ iè¬oòŒ#ÑuÛ²¿íù¢'ÉIRuçðÁŠ~­ÿ^*¤ +¨€·è®·Çe÷XA'σ•™Æ|’IO^>UY>˾0Ý=+•ÍxtÒ³PÑÊ]5.qAì0{ëÑ—ÍldÉDAeQzñó÷d3w0B¬Ù4çXAKç‰×§ç㲬ýXÙYé¾9‰•IcæJ!SÎú*âÙ¼”{ +Höw÷„)‹_é:)ìĉcÑ”oôÍTTÓæ%¡Gµ©ßœ +Á†™ŸS(¡Ü}£Û¨QEZ-j‘Uïê|Fl§lqRQ±=™CkÒõÒÕX|¹0²ÆðzB7µÒDcþ)ÔDÀSô\⺣Éî¯ÐÍ„ÏIã%³ã C¥ÖÕ[·_jf«:7øÛ9îõȉ°gýLñ$ƒÓ¬(vÕˆœýHCw[Èç[I+WEÈfQßJ#•`#¤ÓYÕjHB#²Ü¢ùzVr¡-D¥Dnx‹õEM’‡›J£f7/¨1Êw-‡Ã+¬â§}‡s0ÛçR¼ëOFé* ³éµ}Ý!ú–M×0®vzë¡4¶Ã»‘Ämü)(Ó[«æúMÛ:uCk²ÖΆÊ.þߥŠó‚,Žu9jªÐãR +þ 4ÀT˜‡#ê ²ÎÌ4 x§¨J׎Z+Ç­³Û¥[…¯;î±Bàìz®^‚uõ%ýÜ—–"› ÿõwú¢P-¤Ö*3£­ÉåF¡«ÿ¯ë^((–RaÃuCÛ]˜¥ JßXãé?¯¡v䯨ìܦˆ^éµ¾V˜Ap.¸uÌ&.ËÐÄ©H¹l³i ZúîÒ§­U,¶Ñ/œ¤¾s;¶©=ACSÙ¨KŽ ráª:×d\5¨qyžÏCÒç“Ößîºúò½žÏY˜)UQo°½Sþ±Ÿr‰¾;$D÷غû¨“W±…ALêEïgÙÆìJ]gƒù¨®®jû©”Rg;WV{žbGP¾m3Š–5£bàeб#Ë,l™Ià–‚ë”©»Œý:Ë{Á˜“$„›î%çL£wR²ŒîÅÌìÚÙ {o2®…"Ú6oÓuÒdÖŸ˜YÒë³es°Ú&Þ|»Ù÷èÝËþô(ê(V'&c)’Sô‡O#­iÛqߣUF«ÓUa1Œ{FßÄû“Æ´ÑÏÞ¤š'u«Gµeì_ÓÒ™€îîΊ=k³ß!~+”T’@@êÄÖÙý…Èú‘BÐkÖ¸b§Ö™}ð0ÌÂësX¸ûTo¢`ša£âÂïOþFÍf[ƒ¶­pU«=ÎÿÇCÛ´Ã4T|·eŶl¶B*ö¬Ña˜c¬IVÌó4,µ +R­¾´4út`4o‰ºŠ2}Þ—†Ó¡^)èÏøiĸ6t ¾5Û[^-——ÃR¿cˆå+ ’(-EŒ"Ü~ìݚ֫Ǹ°(L. ãõA‰bÿ½‡íËÅ;J…c4}~,á¡‹aµaôà^;ÄXP`YO¾O;i¢èRsàæ—ÿý™JnŒ‹æD1FÙZ ÝpQðþ·\ÆËÚDùõó…ÖÉPwæ~”b+ êû­áúúî¶ÁÃé&»Þ´P¯`ýæ*FF)ËÌê.&¾*$”P ÷f?}NÇ 0Aÿ­²ÁaGkð‚ªrÝãþ[Xÿ?>ú*xªË7穼REiO—B¿•º0jøNç¨ÃlÃÐéðru*aÔGUD¥-BÿÖ{>â+&Ã~ðÓ=!âVµmbR˜a¿¤‰ äÑ7w׫!qæa­âŽWž®7ânµÅYšGUÎô¬ð'£3#gUQa£Z03ô°z»‡¢Io¿4Ò¼­/®ÃX* %{–3íꮩÚëUß®–Æ™G˜‹?qêM‘Å&õ*nx§#ÃZOggS€†(ÖHp‹]öãâðs¢£ÝÖàßÙÑÛäåÜæÐá)¬(À¯Ô5¨Ñ—iNÎB•tLé¼õ0:E›N‡NP'@”ÿ³™“`W餽xºÚ ª„íœßW…` +¡ð‰ªÍ—O!½Ý‚ÃTÏ#ÓÅÍ©mçÊÍM›¡²±éÈöÉ7d/YAJÑ<½ +SÒã^':?f8¦Hl^j@N-{[y¯‰~ ¹å×H1ÀX‰¤Š0{—úÀãŽI@$Ã}!Ýîj ­<Ã`ò‹»#öžçÚ¨>âœN ‡âkÒ1WuÀtî91æD߆GÈ÷*ÕÍòi¤Pðõïˆ^êW­qe12&¼¥ßÊßMаîûÆ +~)¬ XD$Ÿ®aGœ¡oçs†&FÒU§ir?½aBM¯þñཪ,¡öyìºÖãµgçÙ¥YRëÑòÕ·UP#Ò¶Í”IÁö‘Þ¶cа·Û!›°èiøA²•›ëÜ·><¥Y󳪨/óH:ƒ Ò.·#áNðé[˜èi)Öíø9rbLU´!3\ßdÞùgg‘ïÑο¤Ï¿~‚”ôŒÑñçl:7úDºÐ³kŒ¼ß}_ÄziþH1ºàÊÒÐ¿àœ‹N Øq!î½ö'ÎY51mž ´¬Ÿ¢kÁç£K—-Ç®QÓË$8¢1fšs‚NgÒÃÍN—”av=åìó¯ +ÔV –œ»ÜÅØ–"êá-‚Ñä{­(2Wm¶x±Œb±yÇG‚ˆáþ8tDŽ¥¯Í¿›6ftxa{Ç«ìª#1´„ç3ƒI[õ,|E™c¬©(Hc}H /„Ö  øÒ†çcàzê ¥4Õ`í¨^3ˆœº•æ“s÷~¦eNÜ +!5À®tÓ¤IL®ŒÇƒâÃIÉ[õ¥hÑ?ü<þkýlÔ]WrîM^±¼r¤Möî­‹Q1æ+f ¼2²’ƒ´SLä’OÍ ,ʯ$X'Ú¸õ‡E˜œŠA·¥Äì½bY)ØUÿ;t$ùI£`¾[‰ú[u;#!-kÞv,}b™&L»y®öªï/¤5"<íÓ}„ÙàÜãu‘YsFìy¼âY«H ’{K¹ì>bŒŸè¥£ ç) 9¨ÿèxn„ +ByQ$$LA¡è‰^žþ%Oq±O=K!’®Ú¥{ ì6%¡†ãªÝ8Ù—¢’Å™¦kµŠý–{kÏN–З1ˆäœbž®íJî³P%+N.TYo–ïèðLüÚàæ¹‘ÈÜ“msvëÅS 4[sXYt¢ÿÛÕdAÒd^_^³~9‘³™u´òâ¯6UëËè~$LÝìb${Êýrn2÷_ûH ,£” ÕÎa¹a»=áöv#÷ë§}ûÖµJØ­³¹Ó^*·‹Šsj>8H—Á$ÊÍ*|!þHÞÉõÌÇÿÏÛ™í(u¥ßæí©òË2Ý­KÑ|ðÓ?>ÿ72ëV†ËSŽo[÷¾g/‰bZqìÕKÕ{ÿíÇQ8WlEHòÄ»Éàtœ°tî½4J_[ñÖ?hƒÇe]/vݰXûæy&7£G3U\VÌÑΛT.®ËÝ)""/K›Fß‹uDi\?†^¹¶©ÅØbxc•¤¿cal7e µ@Š@Yëh¥Ð1þv˜-mD‹hÚÙÑ[‘³1}k•íñ oLÛùã£÷·§–³]˜òÄæŠU‡ô%mºˆ"c§9cšÉ]j'iŠÍUOë ÚüúáôU..>z´4H<¥¶¬ô9Z‘îBÊÍyTA¹§À÷mO.ÃÅLýô»XûÙd+ ÄiCšÿÎÓ=Âæ0Ì +‚4 +Áv_ÑÖûåÛç­§æ{a¬`iž»/6[ä½¾6J_œ Ô"Ì¡º¬_A3‹%}C÷ù+e&Ló©â}·„,Ô¼Šêùø÷üyœžñÈÃdé©kv8楤‚K€!UçªMk *{½q¸8|?Iº¦Aí«õ^†n²‡ûÓšÈOÇ{Ê»´ ”˜Ì¶û~äýÿËÇL$L{®DIºî!ìç[ÕÎë,×]y­È+›õsY ²¿èç’Ü(åÞßW£~òa×Ú‹DÜüv_·¡/½d(ÅÞŒosg ûÒÕû³Ò˜=1ç/ឨÛÙúݹtîƒ×–éâ¦öÃ…6¥ê¢X’4/g'›¥)¯Å®¥¾ŒêsöÙÅ\_ŽÐÔÌJ#njH¯í[Œ­‹¶î­… kãLMcÏLâDOù)kžqR–$f¸Ù£_µçÝó~´ž[€7«_Çñ¹ +ÎѯgˆàÌT•ÎJÏû÷ñ¾¯ÜTè•£[•»ò²z»Å­ýŠnĶJuIHµñÇiɯCÍÄ¿gùÌ»$k+ [çb¢ ÞÁÕþpÏCÌvëebS#–çL’Ö†ô´¨c–úê•1)û,2qЧAÇ«åžWôb¹<t¬Ù5¢56“{²Ét¸®˜Õ½—Ö{QR=s¾Í‘%¯ cc¢Ê¬jâ_~T +–Ç(¢º¹á.‚÷œ×º/Û¾ÙI%VË®-[í¹Í/ÿÍó& ¤ÞâøèEåI»MtlèÆgTC@UV_ø¢DoB;åÖëæ‘×Ê\¦…•ÍŸó&o¢95IlYpùo¬çAê)ï:Zg–N–³ôÚ}ß,¾”¦ ѯ¨ÂTªú˜“\•TÜKŸ/³ø®ô—1ÑüÓÿ™‰±í¯,Mû±¬ª(ôõùfC®|¯ï°BmAJ¬íï„jñ|°"Æaí=«÷ܳ9Fêø­Ád¡ªN§«®vZ¦¹¤,«sÌ¢z²ðÛ¼|{uiÉ솊ûDçÙ¤K£ê>›1/o×S+D$€9Þ¼_]ºÆO8¥óE_ Ϫ¨IòO ØÉ˜èô‰;€vÝ7ް|p[×?y_ÏqÅ~Å»æ)¢íF›R¸ç´ ¹”ijÂÖ„N 7:7*Æ¡å]†ù-a¶2qdì¼*rƒ1™ùÎKÊ?—žˆ.Ë…˜G:F+²kµ žÒÊ|a>êDø4»®W°HD%Ô Ô,DeA&ãó›ÉK|ÚújTñ€,9$&*çÊ´–Lú8ZÖå=›üþ%»›â¹í}BkÏò{³o~é§±6»ÓR·óúöþt>o¬ +Þ*¤”“ºËT¤P"I‹žUÍðªl2Ë«/è”U“ªËèGoÛçGIÛ<º—É«^õ?òKWû9·mvpO#òïXŒ4ãy¹¥ÎBçeÕžÏEòÌâPÿz€<ôÜ,Œ`©[ ä÷j£>?aÝ"fÛPK£&ú‡œÑÍç½$Tš!šLúO¯¹3ë6§åZ¤( âÞç:CNBL4 ‡Yº~ï³6‹£éÍôÑÒürŠQÉþÐ +ÆL})F'Üפ"bí/Æ$íûÓË +:UcÝãOíYž:D$M©÷ »<ûñ—+ÚVM/¼…Ù=;mñ·cÞ¢† %BŒA•ª<{æ%¯ŽÅD)® Õ¢5bX{^c'egû$ñ e«BP]Áˆýâ­nfâêÛçùuÕ£DëþžµL« ¹Z4Z³,‚¢zæ/mKª1òë›b™î=ÝÖ2?zÞ”ÈÝ2ê!R¹´³‚ÊJ×U¸®é¿L­~é:+ n}ÿ›4ú6ÈqRžÅ öÏMs¼k²Iæåñ⽺™‰A?¯Ìu¢J¢e)¥ùbZ¤#Û¶­³ –a5̘šÝ´ëßÔB:Ê&±lKžI¾z¢uÎn?ûî‘O_Þï¹×<%ëʆ^d˜ëþ‹§˜ð-ùQÈø„ðy^¤ +˜ë7¢èw!Íüëó¼,‚Szdš~¨æšNeŠu‹à+ªLõ‰ï’¬k Þäx‹n®£•âávoõRJ}Å!\,ŒF•GCâž’ÙÉ4Á¤3ixM¬'h`LQcr…™­¬»Ê¯­‚I 7_—UüR=„ „³é†DÁUP|²ö¾"M ö:±¬ß…V¿Ë6¡àÜó’Xö8»oS–ÀÙÊóFÔ÷¾Ö&ˆòDSJSøqk²XbÀ*z-Yø^vÃX’d½ðulA0Ù;ýX«ÕŽ?°u*¬X©¯.ð¶F¤}_$0gÞW³“²iÛÊÕ8Êýj‰ˆùSo¢yo»Ã:š)Âò-±åçzWÆ,÷׊6)Œ à.)´C u»N•êó*ð´ÀÓèÐæœ|A ;½ª¡3ÑãA­ +îíÇùe%îŠ÷C$1â²¥Z®i=4¿¤OÖ'¬qN7,‚U·3ržÒà‡B²ŸÔ&‚l}dó{ÜHl_U»üáÌ—†`4“ni[ç‘‘Qq"5Ʋ¶;ü~›Ô˜4V nD‹(´.üø›! Y.«Ý‰É];ðÇëü„Èbž‰ˆå—ÈÖ&dFFÚ jÓ„¡?S'’¥µú(¨Cfwž‘Ö‰àiM§ U\AU'×ò5yúÈUü∰ˆÊ)™UÎùjÅ´1húi2ú°B‡Û\Ñ +‹û† ¢ß·¢ˆª§l;I–XøõŸkq- £Ë+ +—]†‚:¬Sdº ÇŒÿ¿Ë+3é~guÌñy^úIMÿ”ΰy~±€’lCÐ<üŽî¸FÒ¦â…YWªôy“!¨·Êº¬‹õþ§ÿbýä>uh;íÍî÷ƒÊêÝÖðé÷åtùÄ_þ¸Òž—^9ÇÊ]·#öWf|9™^£«öÁ\o0åôº^®M†—upK^®OýKh¼ç=þõê÷Ï«Øÿg­‰ôô¶²(ÄŸZÍÿçÔgÒø ¹nöµbÝ'¦£½xó"ß8ö\C˜>û®ú_¡w;™È¥£åd9‡¶ÌdTdÙ¹ú­Ì»—}¸l¥Ù%Îåæþ[í_X¨”¦½,ï ºA¯’sê¿W®òI³ïVÍh]µò§{¯§}iË:ö3öóŽóõÍí[Ç+Îu¥w¾*<¿OšÚ×ÚfwØu­ ÂÍl1‹ƒ‰ïêÑ™GûàMceìömLEëðÞןéÛCVìVè{l÷·y}Ãgzʤ*ˆ>E]2¹Ñô:˜f1•Ì» ÒÝk{¸?¥_ö='‹´c2JÜ)÷gœ\ÅÎEßÙu¢€èuöïõ¤‘˜áIƒ£¹q_èF¯uyÙ¦?}æ/ú}gTYvñ°Ë†—íQ=ßÒñeW!ÿ£È¾¿ÕUí°¼‚¬)ïwAŒj?­?õ9ÒÂsow©™!Ô.÷Ù°?iTO§­ÙšªQ¨ø|1áÍ™5Íá=-'?ÿççK—2SêGÚCÛO?X/£f7Óz¯œ=|)Ÿºïë¯[7_f ^Šä„ߢӨîKG6ªUNÕïÛªƒØ4h`ÀUé#»ýQësyâ>xv,Âg¦Ï§%e<®ì`´3ú©M$d´,ì(k•ÙVˆ–í…Û†º˜mH}ûè²Ì” +«ÖÄÐÓrS"¥½Þ%÷ou¹Ø«ê†ïOþ•’!..“H¡m|½'#¥¦±äÙ¾'ËeÌO:~Ò”W6HµX©cò#RÔµ4ìQ</·Ã’À$y-xIôÿ–v ÑÖRS›Òë<üóÍÕpϬÅÛó÷ç 1ƒþ¶ýú¿˜qþÖ«Ò%~:䘓 €ðSÔ…éTuT6:f„©i<èÊX4©è¦6•m +¥g¹ì½¬Eêk_^§DÂiw6¦u ¿Õã9~S­íΨY²å¹sŃHÇ?èÌöä‘Þ„x’M½/F&Ñ&ñu6”Œc%â+cœUæ^ÿÙBÄÜp]Q Þ£ø–Z‘[/_+†ÆxõÙ.$ŠåªTØ[(1PèINØ­¿´žèÜkM7+ð«iôÓÔz##%_)j{}Ö{oÇŒÍ~اÛx8ïÒð>¸\ΫY‰yýtíŽLÎË+G>JļE]Òg—ÁOš&b~çDКÁ䛲ªôH6úšÜLxÌ6Zwêà¼j¼SªÎgbB¯¹—|QeOD¿"¦î@ÍÚÖ,ˆíùxEýW9•Qøý_&)ïÎqȨO¨Ÿo\Äû«ªô-cÏs†«%$Xm½)f’¾’Šœ‘ƒX-{J ‰gsü‚¤ªQÌ…µI½p;½ÑšÆÂ5b4ºŠ§èÄM{¿’*÷+öÛ«ÓnýàŠlŽû”\»¦zt{M¡¶r'ãHZãz;gªçv iÞ)ÔO©‡²}˜Ç”¤Æ9k†Ž&$„¿£ cbˆr]9Ô˧|¢Ø­2­»;½%‡W’+M¬‰è˜gˆAN. 6¨eùw…ÚŽØ× ÏB4‡Ò1wUÊHv½èøHcõ)ûð‘^TkPÕÁJ6¿Wn° ’¸;#ýH~Ôˆ.ö«YvêlKUAÏF ÕãŸê‰M¨62 ’†§j-†™ÙR¾ÖsjT)¶GN +ñ•ØžÄåé¶›Öø£h‡Î o©o~«U&K +Ú Ë%Ù¿Ê&4cˆ–Öž+$"Hœ½¾ü³‹SMÎþòD’Ь!@I¯ê%J¹GJN zDÖ×¥²ÌÞ‹KÊ™2ìÉ(Ñ6Ùèî‰ÔTؾê<òØ›§ôð8ç*¾}™ÄzŒqvriô…³ï Éõ+•Î÷ôÍ¡ÓÐØ•µ¶ï”×þ²G· *æÄ9’Pv’DŠáE71˜Â`b(†`–›0ÕÔb3¥{×<½Jš¨âUb<”rc²b›)»1JţȺîñTÕ“!õ}3§dvNögú{“JfvP%~;ĉ-öC?ûßÅón‰Þ©ä®…ëÔ--}‡ñÊŠ4¿úe]wÖA6PÚî§ÖXǘNéf®·%]ÖÄ^7ótu5NLSsXï(e £ƶáÂ,#ô~øvÓE¥†÷—’Qz´¢ß¯BsbÃtôtuŸÛ‰È <Û!–Ö1©YÄ~³‰ÊУа¶ðÔ½» S4¬{õ?¡½˜Ö±§mK +¨ Ñ;lÖ/¼¾M»,Ij¸r¥ÂE}÷cÛ—mZ×b÷Lp> ”4H<ŧ£Hc èÙ@бôýËÎo·ïž]žº¥Ëb/igþ,Z ^ $šãâÐ`YoVJÆå&gsή‹§He`À害ÓüØí?Ëäs­ÖRoîv¸Vö!§ …”™Æ¾‰ê·/Ì C‰Óì¼[>2dΔåF}ؤ¿Þ†q"…±Me®'%¯"jFS¿¾2Õ¤óßq"ŠzM!MÎõnR‹øLX¯.?cìƒd0D冴„â\B¨ø4Hõ%±ÙHŒ4LÅ%ä™4ª·…êb±ÝýÆÊ¿¡ò$Û™º!Òó«^j¯gO3éçßiN•µÉ+·_çž*Ä4ȼգ®¥þ*̵Z“ñ„œÆ%cÚ LÀ€N¯r£™£\þí>7Nø½‰Ä—ZÚžÞQS=qu]²®í‘Sâcúþ‰†¨¤S_iCìe!5í^„ÉîÀ¢YÈý')×Û2ßsJFý8Ú­ÆãÑö®$ˆ‹²ó Kýƒ’`\,Ñ£H²Œ4ˆQBñÃåÞ2¢º®$L­³t¦ª¬2¹O!ÃqÎæ…ªW¨é~QRÁÈÕ½ÚšýoªY¥ÉQ‡|ªÛºJ<Ä;'»Aš¸²¶ò$ÿéyûÉŒ~*Ä ñĵÔ_·¥¸ÖÖ«lM¯·#ÚÓej÷¸±6s·9éÑu¥”+úL:F:v™•få¯4¿§Î4ÂNZC1² /0Äå¹Þ¥ié¯IlôwÞµ˜ÅÝM*éNÿéýä¾݆Á‹r5ê*~­@±æi Ú¿!|½^†“ƒëçÉŠyS¢¦–zëu¸ª æá¡a$ݧPåUfÒߨ§nÓsü-_zg3ÚÓI»Ý~üó¸?´?6¹>ÓÖû_ÆŸBù½öFÝÆNO‡x‚†a1ïåêûÎî ¾ZÄ€§hjïΰãÎBMOU¹Ö="é-½zÜR<™$oùÅî—ë‹ò#‘ïŒZï!í-# )!Ë\«¥¨ü`/ +òbRV{´žû†¶)žëã%„¬xgèM#¨×©,­év¾·(i¼ÕA<¨,‹llM¶iêÕƒšaO ˽2ÏFÁ¸~läÂŒ‡×x’©ã0]¶ÅÞµ¶F +ÑÆ0ÕèSPªþ•alÀ˜ñ–õè¾oËÝ‘Šfn'9m—#¾piàÝäÁGºá‘]¯æ`†L¹1T^:¤TP úVñ¨ør³ü†žù#bÅy×`SÚe éX]«%f_¼ß^ïnÙ3Es»ì·¦Sœ=!MÁ‘ +Kivµ `¡ÑN° ÊÌÊ4Ä’kïö̪ƒ¤-OO‚~Gr˜V)Q\|jŠkwšÕTbÆéïJŠéœ‹„g:uq²"‘Qxzmqµjín‰MØM&COÁÖ µx]îR¢§\cs¶ä±F׫èmÆíUl‹tÉåδq¦â¹s2lãñ‰lì\[O•oI÷{üÅô¹÷Ý™›OggS€Ð(ÖHi7«£âØßîvš¢ÑÕÓàÝŸ—Î×××ÛÕÏ>I,x+ê¤²˜£ŠÉgÝʤ4vcv ²™ÉË!¯hZa­2Œr¯^ÖôWm‘éû^שšqJAüs®{êÌ«—íé0ë8‚íê¿eÙ2Eüdøù]ròVæë²ò¼^”oÈÎW:·|ýÞÓu¹»ât\üÔÎ +oq2ø¾øÛãþúøû°™lŽ)ÿµ)o‡×À£Â¿« ÉË釆ÖYÿTìýÿw+£¼-:eý´ž)Çüdç¾ñÔ½.îµlC¡î‰î=çíš +ËXiýtë~Ûhý˜({Zp#Nð>!lÕ²[Þ\·±yùœWÖ°g1QÞž¼DôË™ÑzÓ¡Ñý׫V{z¿¬ÏF"³”ì¿{g›K›=Vtó[v8´ÿÿ¸ÚÓÛ;_'婲û#»7å{ß“^ÜØó½EóßÉsãÇåC?Z±Rnxïë¿ëôzŸÿåyÿ𫇽ÕªŒ4È<#†·qÊ +›†#Ânf>J m> ³z_´’ÙL)¨%¯/ïùì§Âz8Þ.i„&ÛpŽ.uØÏ·ßi„ºx4# +!…²¤¦ •"K¼¨–}šØd´ ½•œ~›‘0Ø…ô–¶õ}7xI“ÍÖ¹>¶²þO¯Ón6ã|¦~,{h“)O%.Øj.C]'}ïž/0YÛ~ìɃÅ]´}_ÛŽÜÑÓ|¯UoéPóZÛj÷8¥¦ÔCª!âÛ”Jûï㛇5Æz¢þy¬ D¾•ú>9œ–­–Qº<³6•õvÑÔùCúEªÓÅ^—kõ]ˆ‡…ži÷Æ™Ír,B·QSSáüŽ;­ª±ÍQIF‚ÇÙtV³uù¶Öbì—´Qê÷$ª1–eåÊÄóáQ“RB¤Ð‰KÁåDxVý’㾚ý+W^“˜‘Þ{Ŕ͛¡æÝ:Äh›b¨.fß )Ñ&å‘°.ʆ–‚ÿ‘´=3£}x$gã™@éßñÈ|ÿr^[ÿïOX¾uÿÅ)Yv»ÛQ}º;øïc®2Ž`¾¬]*HÜÊû]x+äò|‘I•vÓ-úÏ«`ÄË©IéÎè¬6rh'¾m ˜_<žcW÷å+ª1c¸+Ë“/œLéT£H)žó¥uñÓÐ)ÞRT„†¤M1Èk Ý¢×0Žù³ •ÖF™OZç‰úk#rY­•Ô”7Iµˆ¡ õËŸÛ]µïÿœË‡ªhðîä~…Zê¹Ìƒu›üÁèªêÓzÆfžëµ+ÓeòÕ±¦r×25n¡¶ÂEKÁ4µ2°&ª• Þ(oßû;¾ùó"H½#¼…¿.+]zŒñ@ŸÊSp,`ƒ”vÝð®\ÿé+xÉ܉0÷ëù©—Ŕӿ:5¹Š+MDÆö}Ìû.Æ$²ÇõÏÙ—.óãK¡Ubk‘6À/Ì>âSÕFk®ëG‘{þ^å±0Úª]`9¥ßâÑ’aH²Ô´BÄÞb{ø²oœT*„óÅ™‘ºÍ×8ç7›Z‚TêJñ·c l!ÊŽûª²÷©j«p[­Û+£%bZ›H{ÛJ>c%W X5¶1á¶™4ó;¸rºi@yMx¶§ÖÖ Ôh°Œ·èmûíîÃrºõbU;ˆd¿ +S8…>–4ƒÆl Ýu½)W=ö«wÚ{S’n·5ÛTg~NúÇ?BMi,‘h„¨—¸;¿k' Ü*™lu:úûu»øÓÂi}W˜Ëáò'ƒ±­:?[¥s’£n&›1Æ£õc÷é ï´hEöú|î’Œ“¡¢‚ži…)yÐldÍÈß$m%a6¦ÇüdôJý™C®HPMç¸Ë…¸JŸ¢±”ÍRôë5?CÙž†žÊ4 Þ¥ðEÁðÃ2Õb¯ñUDtA¹¤^´²•m%%*›úIv£gBôó°<çÛ¾KߕʉQûdÜ*/€ÇåÎé÷­t_çé}'Z~Õm[­ý[~!¹È¬×­•øfÙõïØ½âÈì¶ÿ«§÷GG}ß•³ÞU•Ó]'~idTt}®V {Ɇ/÷ú@üýó·´éúúÿfõÙdd¼of6¿§õŸåJe¹^+ãü{á§íïÕ¢Ž$„C0G/i–2¤pœÎÕ¾ ´ˆI«þÓ{£( ¾Êþ±å¼Øj<Â:îßdܱ[ûßß—=ßz½¦Yœ…‰ò^ÝÌ %ëT‹zre¿õ7¯Îv§y$Åù·j4»ÓN¯si½ïÉ®“äNÝÖ¹'ÖÛò[c·sp㿯}ãv½Ï]O)3?ÝXsn÷—Êè©tï'kÞúÆ·”z;H<ů_L…HÈ&U¤´»{ªþšŸ½E£½9à‘pån¢î1}ÝáS¢ÜÉ;$hÀs0i¨~H6̤ûÐ pz 3«²ò^¨sðæUûw—Ú’xÛȇ£yd5´E"Û †‘˧ÛÍ0s¯wï¼ðnŠ;ýɨxšé¿f™û³w6*4õ…÷[Rlrwê SÜ¿oæt󊬼ªßÓIzúU.cq£^•“­®¶j *]Ò‘fJÖ¬²ÛÔU²¢öS¤iÌa5 …¨÷•‰ìȽMsQ²­-2­{#œ¦VÁ“Ö)ŸpPA Ó»¿öw Ì[- !ÿ¹:1Ò­n:;Dp¢ÿ'aÏD‚Ëî& +…†ÆV™Uúùšéi>gë3]¡ê˜3*˜óFi(åzlxfŸºñÚ;³´KÛ#bŽ4D ¹’³TÙÎÉÑ¥Ô{<öýSÒ2zJã†ѸÔqv>¨’ñJÊÌÍ¿7]t–§^6RžôÁ£Ôd®×:©žwý>Rň¼í¦EuñÕÂSc®¤Á¨úÝžö^k.7Aͽ‡AÅ5´9®Õã¶ýÂ’µ‹*RËüÁvz1Ï"—ýŠ]Ä’¼ìëé7§ƒ/>$8Ð ±Çžô0û;¯Q?h +Ap] ;`ìdòªÒ+ûp!óŽh•ìD,ý¯ç„Íæ,)¹y²Ã–}»¢TþèDT]Å«HZL_¹‘1SûÙ:»Fã‡'ÕtÛSá®83B±ÝÊŽ‚EרB¾U×F"ÂyÛ7¶ø³”†¸¾w?Z+žº•¦ßÏ*¬½?]u¡æA©hó¡24ñx󸂘Ó6™N}„wî„=V´ÒˆÁYH+“ûkdmÞ•gù;WW7¢wY¨Rö_KÇ¿Z¶]û|õw*c\¾*Dx2ŽÇ¿ÏÈ;6KK–ì +ü0襢ªÜûŽMû^ûè¬÷.?=˜Oñ6Í[ Û<žÓM§,¬K„ؽ³¤_—ÛñyªiÒŽÃmlÀã?Xa˜|?‰>*_ÔÆ£\ÜÁªí5Öª)ÑûˆΔ]ÓF»×üTÈBjÜÁT¢‹ñ*‚ +!Ò­/Œ©¥”Ù«áöÔXÎ!<Œ°ÜTºgfg_–¶)o–‘é–ËCá0²—Z«‹8a&g©Ë¦OTMƒâmŒñ~÷hR±S@fWE"žòjㆺYHÓ(“ +B˜Ú iïÅa#”ºPV´ï¿«r¼ìÃ"FU˜à0ëSNX÷ñ¶nSKeÞfL=læ®ù³²{Sâž.É…pãÑ\­™¢!ì2Q/Üîá0WçÙ·é&Î#$žAÖvØuWZ¿›Ù5òí׆U^Ÿ«ÿßÐI¹«¼»·özFïôÒáˆ~kTˆ‘@αW¾.ÅSU–¯íA95›1•î:sýFç”V§Ù;|vš"ŸujÂy®ã×Íÿú‰ÇSG­oöŠ•ÛF¹‰\ªIâÊÁÎëV­FȨ'ÃöZ³6·ÒŸŽOÝk +Kû.~f½ÄWéû[‚nI"‰æ¡¿³ÒZO|Ë÷W*L&²],‡¬¢,sl´ Ë 4¬¡…¿|„>Ÿ0†ì…h&#¨íËŠQñS_M7ìêhòqù¼$m\Ûëë%åÌŒxȼ +OggS€÷(ÖH‘O^†ÚàØãm ¤Ø×åÕÛÇÇÎÕÒÝÑÛÞ$$ЀsëvFC|1Èߣ™›g6¡g !QÂ`¦Geå°é¤­k—+Â)?ÜÒ{±–î”>¶˜©¾oÉ/"b¿g’\Qò©‘¨(Ñ—âȡȄ£iêÜ.leÖv6œŸ´&åãÝôCòo<0,žzMÍTì’ƒpJD<ë,$ü&˜Û:«ÄÏd#9Ñ;6<òU“¤Rßv«Œ/JFáæ”º“íŽ2ôñ£ÚhƒˆšÆ-YÄübë‘V†1†é¬š£9îb$n\c¥¼©‡’åíE=]÷l×y$ÆÄ~ +ûv¹ÛS§Œ˜êÝÏ +Ù%õOAЛ€Ù`2:ƒÂ#+§Bx `xtйv)錱Ú•³üòœû "«Xʉ5öpüÿz‚çÕ&8WMi¶ôDXNŸ"ø3fVg³ï² PEnÕ£Ù"AT³ÂøÅŽômµ,;.šŠv?³ë¼½Ãs*ù.E$)1 +·¦Óò¶Ë=‚Q›4™v*ØšBhÏF…Úˆÿ¬õ³\aZõ'9!>“E¿ÈúÄ!n¿ÛŠÁÚlªYz9ÁÓŒ§22–ôƾÔà-Êðg¥æÝ“ðt h°yJ·ï„>4YYÕÛt¤cÍÑSfÐSifšñ@4³a£Ìo«+¿Z¦ÐO³k™w§Ó"#H!©I0l‹@MZ¡lß߬7·e—·Cˆ¢jÏáé@Ø1~Çe+ápur˜còïHk­‚›\‘Bš÷\BÆy³J–W*¥.oߢLýÒ:Ñf•“ï[ô Õ\,žwj‘cìø’üE_“ܽJ"ýÛ(®þ6й¿äAè>F‡«OQöù#àM7öá¥ÔoaO¡ îC¢ fó”%ƒÔ¡²„©tªù¨ÿüød’˾æV?ƒ=ïV)ŸwE¸kÄ™KMÕÙÌ:ÄjöäV§”ÛN_HÙ™¤ÞÖ§>˜ßd*éŠr?¹l¸-,?_µ}íe¨Ï3éÎɬNJêàbÂ8W{z=ãDx6ðL@úb%F¿ÁE–Ý6ⵦ½^E"npQ²Ça<²WlèO±fúµ„$« ®ïè$¢ÆE÷ŽõªÅûó¡šT%ILbåYÿAÌä_ö×¶öÒc­«ßóÔ\Aˆp²úz\lwDÉJÚ¢=i§ö†õ¾ôÔ¤ß+qAd™a¤Ü¿ðä•i”б¶¨ª6cŠÑàc¶õÊ“oTë’²sÓËMœí›ù6läZ§v3H•<Ãbj–tó}×x½föµg>ËÛ•°ÕlCaª¿GX¹ºÇ9îøê{¡tvŽNË=â¿Hëµêð´xœF€k?jz}¼/W›P¾h£q•;ßû>^»~ÊzþD4/¯MW†7·ÈV ¿•EJöëŠr1ÏÿØk¦¨¨¢Á¿yiY>nžoVÞ§Û­L›Ì¯24­ˆÜöäIEª=^Bˆ•½¡ê•+ß•AÍvéªJ ©LNƒâú}/Äü‹kÑO­½m½4¼˜”Ug·)¾«ûˆ›ðýõÒöJÜŸ9ݬßzÚ,5Ž*zÊvÏÖo½.”Íê;í*oè+ÆZ~z¢5ï^”$ˆ ñ„—ÇÌ´Åòóð‚²Õ'5(t(w¯ìmlªŒ’N<”¡]2“Í^<> Œf~!Í?Ó÷šõøÆ´’ßþë©ïòm?œfúR4wœq¯ÓíI=èH“EßOvÆüªVÔhv›Çd2 Z„q‡:Ö¶Úýω¾‡÷­NFRÏ«P o;”ì#D‡ÉaøËX¦:bì:>?WH·V ËVƒ¯9›•б1ª éB[Õéãcdözgácÿâ O5þM™®ìMæ}5^” Aø)zš>Žâ²ê9h˜Jè9˜V”Öºô£©·ÐmÔ‘—»ÓûPö¾«€-VkJÝm¿¯…È«bˆÇKLЬYUÑÇ”«È0vÃ=¡q0ÿ•@æë‡o™Jö+')ÛÍò\7EÐrƃi¼å¾bÞw}0ï»ëu_xå¢Zyúl>SœJBã®Ä(÷vÊ3Ñ 7í1ìf#^óïWLW•»ÑE¿$„ŸÌá1bÙmÒêïÝÔ¾¨Ðe&lñßÒÊêüc×M.Ùs~õ¬w“gž¥ô+Mr>¤4HÜŠòT¦N½–ôtáYù9ÒõÐMú¿èK¨?´ï?‘~Z“m¹ ÈX”êuƒäX‘§¢çõÛ‘vïã ±ü–ŠõŠ[oÃÁ‹øMÜDÇÜ­ÝvSé¶´j˜‰ˆ2 +ÕcmC VêMÝt=3øY=O»ÙS ›Ì™½_¶sÔÄ-2óP©É“­ç…}ÚÚ]KÆ+} +‰ÚªÄìÐ,†–ŠöA«å™‹ÉŒó<^©È¾62óâÇa®ÇôUŸ_«üˆ’ÊzŒQG·—ÙPÞKÑ'‹õ¡¸YœÂcâî1uNžÕÝ#·XC¡þèÀ/*ºé‰½ZácDZ´jÛi ÝM÷Ùx]nÆÐ—êG-ÿ +1ÌÛVî´$þݪ\*Ú“`–1„X®yZ´x±‰n/ÃÞk¦§%"úu »=#Â44ôØýrmž{’Œ4$!ñè.N˜ZvÄêóÃP­±¼“åhåÚs}^ïT"V±ï½ÚVÆ[Pò~€ãÝGVCP¾¹¯ÙmnORÏ|j÷H€~+Ä”À&‰g¾yÕ‹SÄ™nÔUÚ³4’5+Ó’ÐØZÒfòdõûfÅi®d3·È±îˆrN¶~;Ì6Bl17½ä9xä9–zßM¢){^â*úÂÔK£eÔÔÚhRJý¶“·•¬ôN™‹q!R„¯&ivÉ/Œ¬ë…^M(d­MW›)*<ÚºŒ‘¹6éã×Ezj¥Ê±‰q/û`ˆ&"ýl#<ôÜE¯¡¸Çx\ÐlˆÿkãþÏ}9nýßæ‰”òÂgtd`¼J-_§ˆŠ‹ã8> ¤=Ñÿó§M¹ÛÞŠm(3H›ByÔZ—k)\±]C·úr¥*ÛåºuÉ|L"mô7þ„(i¬Ü{J!BîxDZùs5<ªbxw0_Ió)ûÌ^ü»ÌöõÚ¹›­mË:+"CßDCXÑëŒü󋈋&NN¦Ù6­ÆÑ§>¼sG[ff*~¥h©g²…ã½zè^>y…uñåXëuRÊtâ¤p3ýéRy…ÓE¨ýWò•MÏ0Vf{º’ÎÒ&Û†ï-Ô9rÒ »^ü…’w÷ÎbDþ +DŸâñÈ!ÖžGdƒV+Úݳ"¦ìf<ÅŸä›}ºw3jýgÃòÝ*­F*§W¼L£ ~¼Í+¨l£-¼ï&'Ýë×·¨þ:$ˆÀäÉxdïÙA=d:“Yµuö¤æQmƒà:sd•ù%ç㗹ζlëoJÑŠú˜aaŸõø£'Æ} ær[OÂ}Ö ‡µŠù‘ê-ÊJõLmÛ‚Ë‹ðÓºpU%ûÛ +£-Ÿö6N3ã z€Àw5È¿«L¶åÏá%Ui¯~ÿ:ã\ÈöBÜvYݘ»ÊÙÚ‡±® úîAí͈¦ï½9Ov³!r.bͽ×Î „žºâ«álêèIÖõúÓE]í¥®½¢qK¥Ä#ëoqÞ:”‰_-õ>¿)d}Еì]Affz–§•¹¡|וßô½Ròj.?.z#cÎ<Ê„qVé›^µ(E×5þã3½5ºÆL »y¶áìÖˆƒPo×;`Z­9L[˜ÍZêk„5ÃTR +ܢޥbåël×cõÐì#tü„â¢OÏë§^¾½RcKçÙvw7U¥¿ñö‘’É[}•öíç6¦¬^Ô$ˆ ñe8¿vÅÜ‚S؉¡¿ŽúT•W­~ÌÞzrï×gú´°c|cùØ\²Šh&Z}[œ&ëE½¨vB˜³UÎE&íÃñÅÿŠæe"ŽëÑFF÷^§vš’þRG#o|Å*çÓBõ[iêÐ áú®Yöy)¥(ÊRFjò’¬Io]ă8XÂlb#7î¢xœˆŠ‡/±r¹¶êeGµ³ÎËGŽzJòHw¿óÛày/5*]z:Ëlú vm¸tº¬c@ÏLÕo©½_1ÆÝ«Ç”žŠoZjsżFÌÑ·0ç0!Ö·KKÔØÇ2[·ä–ã{ê\•‚…ê':ü{‘^™±°Œq4c5rR  ÂëèhU—UüBPÖèmn‘ ׿Ó1RÆï¯)ŒþF²ötIH™‚ù³îíF; ¡0/¤¸a¥ÆŠŸÍ~ƒùfr +¦nœ6ÙËØTSqk ×ÔO÷µ‚$O÷Ýø5ª®ëmqŠÛfµù;&ýóœ¨OggS€)ÖHI¼3ÞæérŸ£ÜàÖÛàÎÝääâàÛÖæ>Ô$¨ üÕ«?GxO©½˜,˜ÄXj&ÆL@ÇfÕ±µî§Mq[­Þ©Þy¼»ðÙÎZ£¢’"ù}©6—"›a°ž >KÒ8jãÖ s™ˆ°¦¤-Í;£ìENXI~ǽRÔ"ë8õ…ù?€½Š_­Æ5j!Ÿ÷îÕEiÏZä"H¼¥~ãé—Bº<"-áSØU®½ZŠ’ÓÇŽ­·YEõ5¦|/Ööw!‚ª,¬ú\EÔRø¸Ô¦*¦ˆoØ*VSœ¼¶•ö~£Æxô#eóEÜ“s. 6yÛ…8}a”5ÏW"™¬fŸ¿Û'ùxá>÷`UÌØâOÒlÛÕ³–ýË)OkâŸcÊ{ùµš0²uI[VËg)Mi®÷'Óè/np%î†w±¨ød_Žàû­HöŒ~eÂyõðCU¶>‹m,7îwó<ß뇿.?\ô>v7­¸Ë^Z¤:à-:Kóǹè6`ä¼Ï0QS„±QÎT‰òr„åVá½p|Õã!ÅÙ’ YLŠiÖ4'­hÓÿ&iüúìÛ…ÿ¼ì”A£‰Y…[þž/ä§<ñŒˆ"ÿ,µ¢—/RÌïJUa¤÷ˆÀyRÕhrÌÖ`½‰‡w†«Ë»ð-Æ0ÍCÅWR›Ä-zðn=Bµ.¹Ê2QÔ®Ùz+³žw÷Á©Am¢¡šnë­h¼a"Ÿèë=Ÿ-ÌO^LéÞäŸ?ß<þ"ÃSBÆz¶³þ§ë_êÞÎÈ(û >J¤*0ÚëÉÇÆÌüšë=¿‡å}ÌD‡/ç0EÔx€L©«vI!µ©Þfí@pÎú]§¤ù ÙÊúÒQƒb›1A¯Ñ+ ^ÆØ 8_"ô*¢Yž#þ—~0ìÉl‘e}UJ3< +öÐwR÷Æô´ŠEºq9›Ò–wÞ0ËÂ^Æf¡ÞßlMv ­Œ˜ÔeÞóËØÅ|Ñ‚¼ÖG#öÈöhlôÎöD4CÓ©ÒÊ´þêyqè[mêUñZ­dïÿž“””mtÿÅd¯á*_,›Eìs£’ÈùŠ÷ŠÖ-*Þ)ô4POéþZõ·oW¾Ž-ªÚcûº$8=a­JÝl±än|UùÎÊrµÛ÷ù8¿ú*‚ÎGdîÖžŠ/WòjiÈégbiÕÎN°l?{ôr®uÑË mŒÛoêŸllû lö®„±Þ+½…$ÊïyK+ØTùï»ç‹(Žà†dë' Èt0HñçºbX6£ô%w©Qc4Ò[Õ[ñ§mÚ°¶§xÌ™—fI{ùþ纋êÝ=×Lƒ”Ä4k‡u¢ßW%2oåÿòwÆÐè\M‹Ëv£›Üž$^k ØâÃk—w—Úù²ãkÎÒú +œq÷¬`Öæ´0{ÕéGÌ—³¨(®dBìýܽ۠ñÕVü(ÔM+1[ê=hÃý˺lYækE¿›xIüsh¤{‹ÁL~ +áîÚnŒÛó$N8DGä’gôäx–€wàù‰-ŽÏÏG’ÄÜ»í´[uê¨ÁÀynÑ“ CM¯9×ÉÒ%boNu;µŒQªžv¨|s}ˆAþèVÛçó͘;mö©GZ[//Ñ +µú 5÷Þ/›œÎý·Åù>;€O±?/¼I;¹&Œu…IC‡ôªáEçóëûuÝ­Uò#F©öÚíB²ï;½ºeþݸ ñøäRn¸ý¨‘(Äš¾Æ8‚ämÂ8G5R ÐÚÓu,Þúfź›v”;­ >Ñ7Ñh1æ‡³ŠÆŽß7) G°²³Ù ³Å³r§L½ðkèy "±ÅþïÉ5†D¿MÁ}î×AåûÑŒpß8†ã³2ë %±+½IFÄx e;dU“ö¢M@?7LÝ‹q»×êXãäî÷f~Ïéin<|Ø@f0€>;D8˜@ðÄ¿üyÿÓî<]'Ÿ ×€YÿîÁlðÆ0:Hé P‰”NŒU§$Õy¸ÊÄÿ@Ú‹Ôrÿ%LèÑÓ[ ã—¹ß'\cB4#£yîɆZ»žH¢äÞ‰|̘Úa›…}fG¹qJÙ¨ÿ»‡ !Xƒ%gÛéÈŒÒ7ùjÖé¸^4¢åÛ—•#çÂ/!nk4 ¬Øå—µOD,åCÁÊåˆ!ËîERs-Ì··O§­;T¿µæÖ ôÙùÕ¨;¿ñøm´´œ;ÖßGŸ®t”5K¹8Ú¡£–ÃÃ52F¾JDˆ~ù?S<Å4ò‡´Pó¶ØÀ1`“5f`%òz`ØØYáúé²>S?g¯ÖU]¯ôV\ß»çR‘•ž Î4”Ëý›„,^ÙAb¸ÿËÓÑÀ$Æ)Ë5„fíì”ÇGA×Ê´f+™24mex|ù2|wU¬o—l4ü톃Ì8l\N÷;Ï–´#åªõ¬bë†'í +,W°½?ÛðA’ëd5»?>]‚Ú=Y÷É‘ØLÏé' 01æz¦ƒ{ö#Ô(ÍCRÔÑó'+¿QÓø“ÁÔ;á„@žZDßâc¼ ²Ë~,hòpÚr[,€íã‰s"M˜0€(¯aƒrrôF-Ë¿Õ"çŒuªèæÚ(Q€˜2í-Ee…sóµ¶ô-ò½¥Zûÿ‘~T+ÑC#MˆÊ3ó¼ÕÚè°e¹B]ϔ̧-â×ÏX+c.‹¿ÒSe'ÛÛÍüR-±âÓ(ºBq‚ÏºŽ°ªDcR³õº+‘¸g[}E¸YÏB'u$=þúŸ÷“g­÷7¹Ú,ÙOƒ–ãeÅéââÝ”íõ2^Þ7ÍÂËt\pø_=St‡ßίaÉ ^Zä$`oqœ/1ôÃØƒ2Ðñòa¢˜óKM€p>Nâ1¨ìY*+™žü¡êQÿ ŽNª¢Üzå`²\Ì ;'Q0T;FÇHåiq°¬Ë8Ïhla¡n¤(4š£c¡Ö´¾½Ìz¡ÞÞ*òÞ×kp²÷ìÄ»ÚBăB©"L‹“ÎÛïúrÙbÄAùÕÊÁŒÛ¢1ㄈ¼ú<¸>Ûó €š‡×ý´ö¯Sb +¾G]lHSî–YüJ' Õ¨•16¿þêïõÄ;ÂM?É«ÛLHmª.Îÿ¯2sÕ,ÛkÄU"àÄ¿¼Õôš‹ùOÄ ¿McÔ£¡HÚKW™Öª»Úî{ÇYñ?gí‰ãOÌ}:‘ »Anµm¿{â=ªH7!Û°²‘TÔÆêjO1’HL”_<®%¶/½ÒÐ÷d¡|î›é·%fOžù-ÔEu¿ðˆ˜í³3¾±ÂÆÅŠý©5ïà3Þ‚UuSGRÓsÔJîN-ÎYEM¼¦u¥ˆ¶ÿÌ:IјóëÙȘ?áð§¿!ùÓêQêj±õŒ·v’ EŒš[ÃÂLýå÷•oz}’n0Ís‘þzöÂOÇ«—sõçg1ŽLxŠíÚ{˜b `K­sÇØ«îÉÌ —¢éÞ¿²F¸°­2Ù›lÞï°œRÈ N:£ð÷]ÒÒÁŧœiÕ"ÿ¬þâ®ÚqsØÛéf;Hõ’[KW¦^˜¤KûÕN"-ÔomDOpœŒT’C´qb=ëBÉ/öUµò]¢N#ZkÙ,ÆËæ¶^jtT³×£o¢7›{^v¹~³×ãû°çeïý]9T4LÞL‚NËC §›}b©Šü3ëm×›V=DþJD `­¾ÏµÐÖúþöa—Ç#"ZŸ +<g ñ&tH‰oöùXcت§`ÆQº F³¢ê £úµ¬¸¤³Mµ™ô~¥éÂ>èĤN$…ØHŒi„Áó“g0~–žÂÇ:Á QÝÒ¦¬¥sI(&DA„± Ú߯"dx®2ÂÆÇ)íõeD¡g}|åÇe|!ìÒx£{ÔDˆÃ¿áD axtúöÿ)‰gq‚à bK·…­Èå¿ &vN­Ìªñ””ž©”(ãÆ´J((†?\ëÁ}N$]OggS€?)ÖH6be‘éäñ¦£ãââôæÚÝæèêçàñ9ì àÀ¿ˆ\ºØ~J 0I¦Ç pj(Ø3¤ NOÃËvNQ»Ûk’ÛnHCç‰í‡g.¿Ùlì“GÙ”Hþ‚_ÏŒ„¹µ*ÍL÷:J¢6­H2’ÎÁ"Y~"6Á›È"ì1Çí<˜¦e,Ñö…ô%|«~{Xæá$[R¸&û›° F:ž¾Óc‹ÜŽtó– eô§'?#Z·—FmüŠ !}pLuª„16×BÆÿ®c—þÔŸ[Hë>] +û“ŒÙ»è†iØû«ùDŒdÄ– 7âDs&øOAŸ +>IŒ 4àŸ˜6ö:zÈyt–¤ö8Jè¬L€Ï<ÍŽ)©)Ð0a$: O“˜ô^Á9C´Í5ßW4©Gêv(¨åî¦Wû¾Õé…ðÓŠ[…è„NZ%$@ܽ ˆD“uç0÷·òc),xòôƒYqŒª€Ÿ›(ØÂ8±`à:묓É™“PêÈB™­£QÀø¡PdS6,ÛÜQ”掂iÜÿ³cˆ‚UwYñº3|zfšrøÄF»ç'ÛŽ IÊæËU&6G¾¯?ï-I'.µ6³T–/¤u(V9Ô¸À?1ˆý6Àõ˜¡Áì…ƒ,0œÃ%­à›4ŸËü¼!N h(0‚ÄP +Ϊ'q•a³ì•Š:ŸèˆéY³©öY_—ÎÞ]Åkw´*ït±+²óæ2DqWU/Ï„ˆ¹¼% ›=n6ñÁ˜Äxé© mîØš»‚uûG! ¶S¡„V.|(ì–RéX!˜AIª%áÂ^4Bd^éÝÆÈÈ¿í…$Bf•hî-ÐJvF€*•ŠÜêqKÿ»LÇþöÞVÊ¡Ž=Ç3Ñ`dzOKvÚfµðÈh¼'Ý«ß×éÜûJoÍv6ço­¡6DCåŒ_ŠxuA=ŽH1SHk;ß—üö΃‡×jS áÁ«]VA|·¶·ÒχKrš÷IŸžÐ‡ºEÂ瀱~¦?Ü+ÚÛ½· ïV‘Þ–aB+,a¤{ª´}¼9Ù9ÇÃz¹ÈòMJ¥u¢^¾íiÁý¾}¢ýH8êóžœ6Ë6R™òSíõ^£Õel'M÷rË´Eß.9ÔZky:¤TCÅ}f×¼úð×uË­%uvØz?þέHv9i1·¬åÞç|þ{öð ŠÍ®H…éÍŽ2lç(²¤w›Ãá©vn4“Þ8Óù.ö¬~z&:š'ÒF÷+ûVÿ³loæ¿}7^ÆÜá~¼xDO7·þxn&{_ ]k™•ŽýéÈìÿ_ôØö~Y«÷ܾȘښV¬>utÞ‘ƒMiÊÀ+»Gu{Ѿ)ûó6­{ÇdGè4{¾3œOLž _{îåî¶S®…T‘Žˆd5ïõ@ÎÑvÆ +Y½wëÕŸÁ§v‹§é]{ëéæhå*+Êý¿Ë;²h—$¦7ŸC/Eª=ÚÛoüUúOSÓ4gÅâÒÒzÆèýÅbåê Ðá¼ÑÙ•e:›]¯¶«½ÇÏ'sß]¯Ÿù{™o=Ê¥˜^‹Š»Î ]·w•.}ßýot¯×·&5mz”*˜Ö;‚þ¦¬Ýäg:#œ÷ds;zÃ,çG9‘$ e‚™:ê‰Å"w¼zι?Ì.åéÿvY>[E ÂÅoÓñïHÛj–”’Ìõ>9Ng]õC¥o)ø–/5&ŸO}ÙzŽÙOI§*·+CW†ßP- pÐS§3*¹¡V'«úÎÄì²Ïk˪¹aê’÷£sÆ@LõNNñ½bOâ3¡×Ǩ˜WË%±'-wSJmú©Êë2åÆè›ZÓ(“~Äò+FÕ÷݇þïµ–ã?]»¼65úöÏtÚ>,iß×Q„žy¬( ƒè7 +ÿtw?»)šaæ~X·¬¼!èO¨þ%­òT)OÉgiÏÊü•U³’UY-B£Æ¦]ìã ¨æVtoêv9B*ʃDªäðq3¦þN«h¯¸¸\¯"eqÅÞÄ¢5âÅ&£v£_êň¿(s¾»Þþ¤õ §_ÌGŸÕ1Iá-cÜ6%†¤_‰i¼ÛéQJµv–)`]ÔQ^çÇVÏ˰ƒ?F˜ä39?nGyõj#†röéÚËvo}ãÁÓ“p“¡ªÑl–¡ªx;¨ó÷¿ +{:5^Y¬( ƒèWÎ~ ú¹øž¢Æ< +£bæ6Šý po`M«Òêàáj*_„¦Êpø3ݘXMo;JD0Ñ#"œ¸~3U£Fb^éò#SZ²³hDzWœØÆ)ü™^ëí8Ãô‚jÓÎÊ`[AÃ{½¥8TáôØ;ʵæJGÌCZ-ÀP×IÜê%úˆ(Ìä~lݽ2¿9[×ûç±DóLøáx%4™¶ ¢ùǯ¥Úš½ûŠØ ž/~I€ˆú¥ÁNK™]&•ßÞÄár•É•ê¾WÞýº÷¢£¶ŸlÕUX>I¬( Ó_zÝô+H§´| œÛèÇ„fÃxƒ{ Ÿ?k:0y؉X(„9ÐËÃêLNŒ0ƒCÈ=]0‘wÃvZê^pgUJZÿ‰@ ó²&O02•FغŠ4zQYÁŠn?«Âoú»3_D2ÊÎ>¾bëÚ9î”&ħHzç )ÚÝwµô¥+á6ÝcpÒˆü°P°u§VQBí[ŽìHpÚAæeMÅ®Þy-1bÞIÔ–ÞÛ&åŽÑv1[+Ù)X³„ñ ­÷YaÒ‘áI#(kGjüO±X÷µøš™ ó/ñ8çò8è1 >™Ìà_Änêg ”›€„+…dJp(0aƒ#è8VÕÀ ­è‹­â(ÿþ=×TI{"Ùäb;1ã.²cµ7EyQI{ûM,^–Û7H¤2O³k#‘BTErú¿Ó8HHÛgßfc„ˆÂTÊ‹¸aYÒµêÇ~£§ràåP€Ùœ´ûO‡X»ü{èϺ{\ñT2ìñ{²¨2Z·å6Is§”BûàWÕ§J.CÉ-±üw 2®Ê_•F„¤åë=Öj´¦Žul+mBÃ#êù|³äM]¹TE!m¶)Ìž;Ä }‹]Ïu1¸ BâšPBVi=hBqðøIº=on•¾jVÒQZ‹ç²?+ü6½`¹Šy°Ùfìp’+C›ÎÏÒsÌtù"´IJo³×tñ˜’¸«%RÞƒ\O[EÃ*NV¯(0‚b(„j¾bgÖIá‘F;hEÆxhº ÂF53¾ÉŠð¨,vÉw¢%q7/›0ѳ‹ËòÙ$fpHŽãßR§yÅ`CHÄ”ô›¦g æXæ‰ÉôgÑmð¯h+㨽LPµBXHÛN57l +[Ô 4ˆ>ÅáOÝ‘«K:`×;,×U›åÅ­Ûñ²ó‘OÈ%zûÝaoôGÊóHg"t)sÅQtÜ=$k%¹oì%%•g›dnzE,Ÿ‚þ5ˆ’áÐɯTh˜lLþî͸h‡Âð,¨ÝæOß“³]ߟd¦Í<°ù‰K¥Kr4wBE›Áì¢Gr}4J÷6ê·Ã”ÅÍyW%jö²™A1¤Áů-ƒÁ8× º "‘rIóïÉ,vÖ%mŸ\o…÷1ôÜ®Z,3î|ߦ­Æ½GÿIRv(ˆ÷ÍBM>;¤ +¤ 'ÝãŸ?fymténË`p~”®Ö!–4(LB¦‚Nî¡DéêéÁ¹ù>¦õ•ŸõÚäÓêF¶iŒ+ÍóeÍ;³Al'†Ž~«$¥pDî2®íÅŽ®}V´!²KZëŸLJ3Ò›ž›F:‡Q²Óêd’D'½m…dú"§ÆŒ^BøÞ>·¬2˜¥¤d¶_¬ç©º¾¯?¡SO“A˜yì Æ¸=ÔW§Êê9Ä‹JLœCÇ+ÇHb] ½+Â"¨L\™Sj5ýWûãuS<¦–"nô÷Îõ­oÓðÚR-~J” +(¦gýåG˜á~¶À³¸@ŠƒÁÓ„åF(6£Á«åÈ èzÑXm:áñ€òñåq¥jy¤@áϦË_ŠÓm—‚õÉk™Y¶7kû?lkDaÙ RæGýgMšÐP… ±ÝY.•¶ð#sWÒ¼¦(1°uüŠè®”WøÈ‚êiå U’p„Æž·üºº8Iß™{ëOO.E¾:úç}é !;í`¤`ä1!£Áüó±³ãºÑkÒJŸy²Láô÷'K,¨ày¸ã–zäª`dÒ ΕÔÅ®ø˜îXõ·/‚¶~JÄD¨ üË5“û£m”{ànj^BŸj`,bb> /Ѱ«jÚ&ïè°ùùÉ"C‡‚.‰Ï5 ñT+±¢Ü0¢3E +uð¢ëû`7— y§£+$˜/ÛÙã„0f·‹N ðøÒO÷-$!©]ÉA`f`ÎF +dhüºñy±ø=M¦ÀØ@)ø±ÎS­jBüYþT/FÝúî?ù<Ã-ë´#)ÇO—U¯Úe•E¥]wÔ®®g:µéäå¯:z0õâ×ê¶¢”¤q§QÊL’«“¶ç§ªfôôL{Ø¥ƒµj›‰j¾ðO>;JSÞi”#ë_qŽ‘§„¾_9)‚óúÄá˜{tìó²ÖT‚ĆŸÆî0€Þª'ð2»Ü¨¼HsJg¿;©3@+ãU¹,V“ÆìçR]!5·wIK‚Dæâ › õ ¥ÁäWÅu€Xq¨!T–cfK€ ÀîËȲ‚üÜÕQB,ƺd#*@!ÕxHôµƒRµ˜Ù‰Ûž=>¥,oêªëgkÀÉaúÓËjÐñÒvýOÈÛ:=®{ b{©kµroSQ6Ú2±ö _kfm!1/×üõÌl—0GÞi¬D°…Ïèi/Çó%{U§Ó×aRó„•2è´h¦:VÖÉãéÛÌm“ÒJߤUl&%Æ_×HavÔ°È–…¼½µQì´ÃX©;bKKȘËö¥ƒÙ‰{hš²¶ç‹\ê³E£N8Y¯(ŠOS¾,à„ +q·‰KA]Ÿß^EH›½åµWB r‹6&µâ!'çD—´šÎöÃÛœÌ0ªy­TMn|µõªfÌ&æ]Ý|¬6 +S«e4@0š?BD÷ŒÖmÏxövgýʇí5S{VÚlÚ³«ÇŠ ¾‰Œ$ +€oDrÎt=þPyñàœlxËFK˜Ç°Áj6€éuô<<Ã1=°¬´ÕÚìÝÁ¶þ5äßTÂ'åûcçL-d^·Lo8­ë˜ÌIÿ³‚Ää4NfÛn;RÁ]t‹X2´³"hc_ø-QpFu&ÑmIÛ8¦ÒVƒ/OtZÁï#¥P»cãôƒoäU2îç&, ¬Š<[ +ɉ•Ìë†cdÜ­Ñ‚,$öйi"ež\VTƱ‘€úXï. ¤3·þ©s\š”÷¥“q\¼‰¯úSj9N"Lë! ; ß¹ö£å_”œOggS€d)ÖH e€PØîìï¦ßæçëãÐØÚ×ÛÝÐÐ^Hj£ânVF'Ä#Ðòê ¦ùõ×3=W Íûò<ÃØàÛÅnÞãv6“fà$ Ie4ËüÚ¢¯²€!{üHžv6ìdföMàV´b…\ L´R^êvF ¹©Ô&ì­ô›=öLÆjš0RäBЍáènÙ‘¯He¥ÛÎÚ2H}t´#ÂDê·* ábâ䗇ѾhœÀ;zòŽý2òQ ÌýY׃Y×+yÐN`~FÛàæ€‰71φ^ÙxÿaV!&à®j’N¯´wœë+™NÕZNK?cÒv +…ÿJä=’TÙÉY« )+ØÖÁæ~ÓCšNB§v‹Ñ¿]Æq³Ü$" ì¸Ç:ò}ßêÅvS `Gúõ¤CÇ)ó0‹:¢¢g3&Š^EˆlzÓW„/mLG©ô‘^ Ò–Þ¨´ýHPãlº=êû’ø9Ó`Dd‚³]O&„4*B[ž¿+ '‰tÙ´åzYÊ/“‡ è|cõ™¦L>ù+ŸŠ+D‰+¶Ê³Ðø+p + DÌCÄ;çG€sápˆà1h²y3% ¶Y-:KVɽz¶©7ìta3ýc–ó±++üh¾n2ìú±,”Žhnñ&âÒVö”i¢}ÎB í®b+`ÂÖ_ q)µˆRlWïKÂ?i%lN/‰sÕíªÚбm!è+œ9½«]Œ˜b47©vv%v0 'ÚJˆšö^9šRåìä­ßt…¬JÛè-ui…Óìf¾S +¢þÓ MÄ`æþ]µ1Äx%x‚¦#w7%ZÂëQ™ùC8$Ö(ÌŽüŠ8†>ôÐ}ûºÞ!¶IxÆ& úé¼àoß.ÆíÛc (âS6ƨ¡ÁSÃ5Àèñ¨~i™XšÆp‘5‚¹Îöi‡•Öˆ"»ùnª«U*‚É”ø/^["ýA ÂdK²BµQõ ñ%·IyÇ”¥‘R¦ùs,ÝD¢c7&C. –·S`§mÚ-–œü~åbŒàù½Q&@>fïjAšFÕ‚¯1œºý²1î¼­ËBÄÑ*GR¢{/ýd߸0Jqb=K߯S¶W-”y¥OPÐ5<,«‹ŒM¥¿fÂá¨Ç6m³£± +­4\m}/ÒKMlVâfqX±] xµn²GÇo {Ú›Õ½Fÿ.„6y‰2J°•Å|~Õ^ÚÝ-6Ê´^mïWܧÇ{VV÷Ûc糡uXÚ½‘añaz­õ²~2u csÈÏ*-\õÆùíäÚóÒZµ,JÊ´:à•úÿLöó¢7fDó„>€õ&¹ö\)שkR ¬??=—4}énKðg3qÿ«?nìäǘmדWC išã[k}ð½þ ë`JìaÏ=L¢ž§WµJŒÉTP«ç¤uƒ‡V¤Cœ«îK'êY⑈&—ô¯¨l†¨¾Yšm3ÔDÔ£fHátÙ¿'má‹hýýIYKë76·jX-WÅþ¶iø1Ç÷fû¹|ÚûfwxØ©‹dê­¦öÞ¢Rv°ù€ çUáþ•vFûJ/ŸäÝWIRÞiÔHüЏ‹­ê?ü_`îÂ9 ;£´Y”àWTzšEƒÿ‹OàD{ÏKÞfŒþÙÜ7—E«ÈSÉ4œ0¯æór­‡V[gÓ#DùùN+ÄøQ}ñð¨@4SÌ»;ñYZï.Ûd[§]ÖIL—JÍÈNMkS¨£¹RKdC€?Û1ÛN%gvóÊ“Y¤]‹ìÊ+U©)’;u†$S¶'žÊÓo¾§C>'3ê ëh%œWSbb̓T=‡’º8h—Ÿ.2x1+Ïq +.›KYøK]ÁMrYˬ𾉴¨€_WtUׇ“Wó Ïa?Wú'  ÐÜï,£ãפF j€òæÈ.+ón•®ú)o‹ÔƒÏˆ,ïÈ'#ÏÑià %sµ +²^Yå¨iâîÖžÌÖyÑå¬J¦Bç"„±…_°ì *Íxg¯oç÷hFµÿÄëFÎûa7Uxy-›˜'&îý"K ¸CúßH2)fq|yâ%vªG•ßÀ×f)d×PY^ +¢‘‹½¨o@Jß’)³Ã+íÉàbŒNX«í½ˆå]a“¢qÏ|‘¬¼²øüÝvFØŸðŽ"¾9´ÐÁŒ¿"ŽáõÖÇ Î{¤~˜÷p¾?uàDd®xcg¡ôž&qscÒ&×r¨Ó¡PrÑíÐäí ŠÓf†æ *NHHJ€)ª-­“"{Ä“PªÃ¢Ù­Š€4h«ÿ&Áïëvr®oL˜xé_„ §yÁ³nÕ-…ßêÊò—DRŠOtšŽ¡•[='­ûå6Âô0vþ4–…O­ïáŒCÑYÓ©ñ_^£Í(òS/×,:önFùéI³…º±Ÿ[`F¦ÞIÍBü²÷¬§•°…(ÝpËãfÙ9ãmp½Ê¢ñž +cÚ>þIôLÁÿ‹˜Ç?o +Ep=ã!Ñœ—Láý«ÊÄëxóq2^ê: °³d0É,ÔÊ›˜´,2YÙÊr¥b©ÉUN"?R¢ +£«S,Ò>8+õE€géVâg£;Ü „q-¼ ÈÕ¾3¹!å§Â"œµÚqáሄÒúŠ^…Ÿï4ÛY©çßH v[öú~úé«…ŠA„Ë£­­ŸU‡ ³SËíGëPvý¾~³âäÑ +ŠF’ö*' «†íЭ«>cËhî,Qùëƒ!°êöàÜì.,½»ÞkDŒ„·XÅo¿{XÅr„Ì ™î™jýfúà¶cheÂvP{Ïg· ±[ G÷¶r÷lŠsî»aS|W²l6­b—¯ 5åÛ#-"ëTÝ› ~  ÖÓ,y²‰FÐ'Ö‘ë¿ï]HܰYV£4²Í_^8mhM’17\´Q÷Àûy/o^¾úWƒºPzš¨rîiЇ7Âð§¹íóKã=O¹‘)F÷ö‘¯iôW³ ëó¯#Òœ˜§_´õŒ]<ñ&Š#~K$H<ù¼²Ç!ÉÌYLd•W¹¿$—ž&ùîÊ•áe^¹¡ ¢ªØ‘åQžÔ4sû¶¤FË% +SÙ¡PÉsA#Öª¥bß×% ‘?Qw'ðì›É–×°EÓyZŽÒLR’"’¶öÁYù|3.´ÕÙ5ìúÉ¥ˆbìÕ™Sr¥+ ™Œ±ÆZ’9Þî,O')аþZBHæ?N\ãÑ»AMgMc £ÞH™÷•‹g”/OêRã³¥“ã“¢6nF—¿vG{Ý—kk0H>;dä½Å©l}èZœ(ò%ªé{ŒbŒŽ†jàºÇÆ)ç´&ûÚ—_uHîK­Žk¾„]ΗÚíK[~6ôhÃe¶IE>Wã¹ï‹­Ö Yc¡³Õ°L[ZG¶ŽÇºo(šÆkÍ×7ÖX„^æ'ô%Z7Æw“Ì#Õ}õûISNµx“¶ºÇ¼F`ÚÇžŠýëeFeáù굈ËBdu“f#=è£ttr˜óGQ8ÎîAÈèÕrãL7-=óâ˜ÕYë$¬(WÞi®HG›6º>{tˆX*àË1ÎuÄ5áÉCBÎðô¾[h;½Ì,ÖÂY«ÖwWw§²öôGMjÞŒìs䃭Mëm„°õä×;0°©b{ö”¢40öÁ­0þÿ—úÀéÍ>KÕ,OmÖ›!üª\ŽÊÿ£20Òõ- Ñxþð Œ%>™J‡pëÎ5Üâ!µD¹­ÈÚG®b<Ô9ªXJW;ģg¦µÊzDúíåK­¡ÇgΟJã/4_é¬Î±J¯Í²”;ùŒ"‰áÊÍ—<¨:þjt8è€7k¸^ð\Ã=™"'b qì¸B Ñj¶µÿè•]î,J´©/°Ç:Dìù¼ˆÉÜj‘­Jß²•Nå•KHa6Fª@tOÚÑH4 ‘ŸXÝ®×mG>¶Œëïí{WÒHîÿ¹·×.œaPÞm µv4±ngÜ N7Ò ÄËòç•`Xé+c´¶©–I±»s«5"“~_!¸˜Mµí©Ýâ&-Γú¶y%œÿÜÍš=F§ŽzªÎè™Ù^^kdˆ>9Ïuv+Îì d¥ë<Ú…û§åÛKnÚ7êùƒ6´ K¸+¬n!}!gÓ‘pu~Õb$ܲL탱lv½B +ùo ‰±æßËîhåÙ¶íC*DÑ L +$¢³á”Hþ¥®É¢QÚ¿šy°¾aCò2Rbó1=ΰ¾sõž‡ë…¹ÝEZŽCmjס´¦¹½&&‘}ÿâ¡õݧ›î£¿I«¨ b})ÄÕnÞsÇxŽ›ìÇæþúº™×­Ñ£']ƒ~(þjhÀ“SñÙД2v 0€²Ò±p¦¬þ¨\¯ž|¥¶ÃQkaø`³eÛ5w¯Ú¾ñt"4*?2Hã¼%§í›$"*…ÏK@Ã8©W{ãÞå+Á«Bv +ééX¿KFõ…NØ0F&sªQÕHˆVñfd ³“æ/v8hêö„!^ñLÆVƒÚL,ñ*À¤aC&0 “è4²ÿwü>ë>#Rrçû¼¥›âQØÁQÐu*¢ ¡s,½Åì¤ MɼmŒ©I¶Yé  ¯6}Ê!0žn ¹õñ©WLú‘ÿ.[ãÙ4$ÀÛýà´KŠ@Èó„*ýœxûDÌžcËiD¢‘ AÉîXÝ‘”‚‚NK°¨ðCÖ·L}Yû{¹mÃ@›R#±óK¿ ¤”Îð”éÎ,´šy+ ëÎm$h¡T29H™o>i,h ~E5_wÑ|ùk + Ð,ìƒz°È€À|I +'ª‰ƒ +§¡¡aï» +3Ðõ ƒ‚i$ C` NhœF›ªßsngØ$ +}½`FÆ0}ËF +ëêŒ. +­I`o0Ìp´õ|ÅFÛG¯I˜'tº1¥š‚5/„¦0†´uQÃU¶+I<ó'a¦£HÕRÛï$Q»±Ö©ˆLÙ’ÅÈ0øÁ!£„]ÔÚ~؄ޞÆïwò/Í ‚£OÿïW÷M4ÑÔåûN‚˜ÚÙM¦"Çrñ5ြŸBVˆ/ð¤žÞY_2ÑóÛ1:õ•¾œ\'N ¬`¥Í˜4H4h3AÃ3Ð÷¨r”l¬Øúñ‰gyÒ×(¾újÝà·Ãªû™.FWd–€œ˜"¹SuÉv¦@œe€®;*$@»×ª—¹³ÇIì¥0 +F&—Î{Ëô¥JÏ­Ûø‹qÍzøúh˜éÁçù¼¬éþ¯Ì¯r71îGÂWSGF¬\HËë«ï›ÚÎs!“¦ ûÕÌEÑvIã‹à\Cŵ·x͇q›µÙ*l}$k_(ú.T/% ŠmÎ|êÚ‰-˜¢­Î‚Uki°Ã«âÅ6¹ÚÌ¥÷iôP]É6eEûäw)#¬¦{FóÕ…ç|¬VÎîþgn¼u!Šfu]Þù­¤¹Ÿ:ÿcL>\Ç<æÇ_FŸ2Ÿz§³õðRõ8Ü<ÚJÜ}O47«¯»þïÿIü)¥m¼r}oÉ]ï¨dlEAÚF_ñÒ@†òš)΢£í˜MH+ŽòøöÍZtsÄ©ò1å~ÁÖÛž/ßÜ_rsyÞÏì·ÅÎdò´{Ûκ¯¶¼=Â͵LߌêT¥-%ë]]™)ºv¹¸‹šÓ¥Ã•‡ï²Ì ¯Ff&h5ÊHƒ¨J+¼|—»¯/NâsYx„’o† ¶.Uèh±SãæwDÞæ[³+ÒÔY¯syÏ¥ýÝ-SWì^! ÕdIÄcιýûMWÙ-ÊB«¨^«óDzs$ëÈÐVµd²™"Þtÿ§ ”®®å¡ä¹dæÛü#M1wñ4ƺǕõͱlÌâÙÞYŒˆ õ+ò„š¥ a§²ÏÉ8PQÇX¢ÃÝjºnæ€Ì¬¬gý‘ºõ¹·¾UŒé6üD“¤ŠÛH¹ Òü-俞4ù]?޲‹–¢Z¹ª6#iØçõ‡³Ì^z/ñržœ…lDÒ—ÀƒÖ“‰9è²U„YmܼuÞvÕ­—|(/ûd >¥±Æ«P÷güúëøpM;·ºªÎÉ?7þ64c ôrñ?1íAR. uÕW°ålîRÌm¯Œ*:hþª,S·ü–ÖRì¥Mq6¬ËS^-×ÇË\Öqíƒ÷ô˜5¾Y,( €Ô¯È Óè }ëè 8ÆLëYWTPEGj­«Æ† s:Ð7É„Þ'JÂ×JßÂwIÔùÑFOìç¯ÐÏ*ÂO9ñ…€4?%¤{§Ö>†ÒÛ7ºÂù)ã­Îù·%Sb<ø“Œ¬ûË"-ÍÒ4¨XÕ§X¶ËÆ´ÚæÐ7dg[ô-̯ˆ»™ãozÑä‰0í¶'¨Í´Jÿn\í')¼ybŒŸ+¬RÒ-­`œôè§¿êËј~E5 “i˜²Ï7Ç@êZúÎCåÚ©§ú§0{»IgžÙÞY´8||¥¼"ô¿—\OçrÕ ˜aP¢¶ûAÿp]Íj5y^gÖ¼&[ Í +a•¬íÞf±bú/(îH‘öœ4ý´Dà–‘–ÐÍ!œ8æž)Õ4NV‚|ÎïÄC´–Zù¥‘ÕV–û:“)êG¸ Ó.̃cÝlmX ÈÓ•ø"þ<Â~JmE’§~IÙÝ7mÕ{3„’£ÚUÑ`lZ "¢­ss>ˆìÚÅú€ê¾©\þòLÊJ4B5mxÅ醊hƒÛ•cÎÉ(¬±wTnͺÖË,?ÉxÜÏ~)Œ¸PHýJ™K>)Âiß•/‚]„Ãb¶ºÉ†IÌ%îÐC‡ÊªÞ¦÷kvBpy ý?zk$ÖSt€ÐF +ÃÙtQY¯V»„˜E‰¹;%-‚̾ìøX˜àT›Æ·7ÓÓÔ¡Äø¾½´˜¥ÔfB¨¶Ã±ÿyÍ$l?–̸¡äƒ|Eu¹y4¢Õâ”~œ¦¦ü]™!ÛI—ôŠ£¼ó3EH‘¢qã$Šì‹Í-Ì„y4êx\}\lªˆìŽ›N»—qQuj~>›UD”Éõ ýF’CŒÙ#ǰß[ŸÆÅ%dÝ{ò£?Ÿ¶ ë4‰ +žK¤RƒÄ‰í˜ï­[¿ú<] ¬ËK Ê+«$2°m~§SÖl߉:wÌO'}ýæ¢Zdó™wRÃ÷¬Ó"¬ sgNDxé1 ÃýÒZcðÂg“Þqèi?ža}¥®½œ 9Óî6¤ú6Û6ˆÉøó{íÓÙ}Þó™'ƒË‚9Q˜Á<ó)“PUáÉØxiXÛ=’ ‹F==þµ¹ííÅdlǸlâjUìÞ²‹eeêy>y”¤¬´I¥—Ý<šÅ±ýzgiñSêÏüÛ«›¢§LH^k”‚ üæm}Kñ¦!,u!¤Ì(ÚÓ«ª´À[Òî9n¯öZ¾²Ï®çÐéÞŒ;µ{ÙEÛc{ „%$·{-Õôsý‹Â6t„´æÀ"…;Ã~_šÌåÇoÓf´ô!X–Çøn£¡XD£ÚßORÛ8ü?¼Cƒ÷Åêù9¹)°Èýì¥Æ~«ã8™hu™Í¨9QÏTtHd–C«ÉYJ3]™Ñ#3±¶bœ˜Bÿá' ªÓn£ž;FéÂk¾aH3ÚƒX¸W Ϥ>o]½ÿº&ì§1þJÔ4¿Åã¹ØZ ^B•(;©ª&† $¹ZB¡â×Ûý»Þq2ݲ±î½q¿ßQǤÜâËC,{fK4-Ë„š\ÆH¡ 5 Ãjm¥w:RM)ìtúB†ƒU|©2‘ƒ¾²ON5ÛY!*I^;Z´ÆAþì1†{ɘõ^I qÚèÍW3Ós“ ü6-U¹]NõÙyî—0õ˜bÒa)GnÙ‰²ËºrŽ­º×»âïôÓ­|7ìðlRö ÄÜõoÓð‰eF™¶¾*Ô8й·øòø3FÖc“ò¨ÀJ˜Ã0Il(› š){o`/ÅË›P–ËÐø¼£rœ”ý»}vRË]½MD“´÷&Ób†FþMÞTƒÆ¢ç¨Õè…h>sMøÂÇéûyT“Ìú¾ ÑìÌK¯³’׋÷£"ƒ¶ãÿßè´]}»äÏ~+Æš%⌹ù“ï¼ðQSXßë_ì‘m~ëÞ½9ÕþŠ”Œ0ŸØjê‡ýg…­çº šÊcRž¥+CŒ]ë¾zUK¯-w»oeXGªLrlY ÏüØÐÄŒíîûá Qݹ¸ôKÕ'A*×D ‡‹¶¡æh#k¨è¹ÑÍl¯eTEÞŸzS$©÷lòÞ+Ɉ·ˆ™¯–îuÞË&n³ºä‰&¾§·¶£é»f).jDoç[ó~›9„2l—Ј<Ûjf„ì4ûQSÝo¬ØøZ,sšƒRCäºZ³‘qk ‡³Õkâ^¯°Uµ÷–=Ec“×~j…ʾz´ ¸DÄ)œÖðÍe9*ü.–5`’,)A¥¼©sûàÚ^9‘‘Ùý(sÚ)ÔÆó¡,2výÑXëêRxwZí¯4õN†DˆB(®´DsàPBˆ &^`vî~ðM/Ij+ÁöGß·rÿ MJÂN”:yŽ1ÊÅ3s«Ô Ý6»2›wÉ*óȋǣ>ð¨×RýQ3(…¨…£ïzõªñ¥7É&¦iq¤Âó5ätäÓñÈÓ\¯ÊìVítçáßKB¤Ë°´+Št*HÛqhçïÆÜçÕOggS€¯)ÖH"qÊ¡ãÝëçÑÚÙßëæÔÞØàßãÞÙç>*Ô@Þ[dš/4Åð=¸QUõPá,xÞASÐÐðŠÆ€!ú &õÌ®Rt·:™xãìËv(Ç~k^Rï VÚ¯+±—f¿*m2A˜{~.È3h9jÔûµtˆ&³³çÂkOV?/X–âÐc/Îf¢ºá!(!UYÖá¡å<›­— ˜ìMæl{á!Æ4|k²… "|“øÐBµTYDàûCPK=»4ÇZR”GSNMf +c&²·vŸQ–ø£Jº¤nÌÕG¦¹ºÉLÓøXj +]iL>]x¯~ !ß­j…ŠŒà)Ò÷Þäñ:ï `tÆU5ãŽ2¼9Þ“\¹¸ UaÊçóU)tøDD#jšÈ“*õôñ4+!N¾”&Ì&lž%Ï ]`v’ÛYSèjˆ’æ5;(¤ nÔ|°Ò_µÞÁô6ËûžËœ„Ú¿LFø­Æí/Î-ìM~ú–FyÇañ-Ó$L9Óº¨¸im¬eÊ¢²%OÍPÙÒá|S`4 âäÏ?ê’ƒ†a?|ㆹ*ù/^Ú¿»HÊ]16’q—à6[¢)a¬{4xžÍlX (Ñóˆì“Ç„Ñd÷RåPìÊÕÞüíq¯—îv‹4¨ôµÃöR¦´ýÞºt1›tß}R7{ýkÓ’x¥§‡º«¤NVQzA¢¿¯g8¢:…°äÖK +½¥‚¾ ”o¼1ˆ.gáá,Š<íyá½Sy7ŸI‡ý•× +PjVø´L‚÷Œ¿Ü9TLøËã(ÆEZ›—¯ôpÖx™]û“úü.žô0 ×›Þhš°¶íöí…¦Ù#ádï!S%Õå1çaîÌc¹…Þ)Ô@ø—ÔÕdŠŸ’°kö ‰i©·‚$‡ ˜`üÑ•5ýËÿü˜Ò^[MÔ¯3ÏâÓ5†R‘ÕÞú \ìª/LY³•k'§Ø1„*µ²(®S +Â`WýXûw}/Ed«œ¯–d^;¥àGÞO$×ÿD¨|þY¹'+xð  D‘B“>Õ“ßMõxþùAăÕ1‘»x´ŠÛ?þÞ 4ƒÇ1péUKSäýÕÇRŠ„ l­Ž”p*øÿ²Š˜Â2›Æ·|ú"Ì{9Þ6{Ç~QooÄÙ­·ønõœùzç@FÞZä wv˜[ՔǗMýxvرÁHN™[ `‡^V²…TÝ›ñª~ùH,ßgXXû›i™x¡úã‹ÆªŠÑUjÕ*u±L®S7µYï%ßÅ©|‘¬--¬íËÚ«c¬2 oâ^ŽÒ$?Û˜ßìDi·~µ Þgk¬~èþGÇr¯î­ÖÜÊKsžßž¾4÷mp9ªJåsäœx2ˆ?JðÑüšœ»ºÝ'œ?_ݰüS·½Ü4×ÍÆ=¯°¨Cõ·’Ø:©åùJy~Ð¥CêÔ¯&ñk|Kén&Û¯xioÙùG®ê·Eÿ§8YíG7‡Ö —²V„\BL ‹ÿÒ©—‘ãi Íl"Zß’§<´ûï\“‰ì¨q­±•5Â!” Åeé§ÍÖ¸4:ú…uæO4VFõ?UsŶ¿7zµá²tšïaœ¢\MZÅ3­ÈÄaéY¢TÈZÎUWó†îi;Úô)Ì7ýK´ +¶÷ŽÔ¨m0rþ´ò×J²ÈIÞ™ô™w”üÙ!+=ŸÕªåµf]&P¥3³Þt[tVªÿͪ{eQ?uŒwíMY&6MÃ[_ˆø§}bÍÖ˜(dÛô­0#íùÙPK—t0Ò)Åç{ ©É"¨‘§¼âG’³a«žßŸ³ +þ°Ât±}h*Èû1/¤Ólƒ33˜rƒñH1ˆAãi ²ñî–x5—!Òçúçú¾7¥¤ ­úC)õð$hÛh…ìeŠ^qR˜~`Xl‹h;ý²=A̧Î{Ëܹý#¿Þê”k6]y¸q™DŠ^Jä˜@â-ò’¼V +T¿ñ%%c1“!ÍÜÁ,èÀ„ÁNp×=쪣esÏüÁ_êÞ¹"ïXs(…ÚÇ}©¤©›‘Ý•ÅQý¨d~ÌP°G9h ‰3«^Y¹ÝÈOba…8/8v@¶ +©†stÞo"å$Ìs„±Kõ†Ö–œ|f|:¾–ý-ñPùï\Éï#ÓêóEÝ1¸"çÙ×÷Ýñ' =J¹&×sSC¨z«S×g©Ž1VÐê+I¤Õ©DjÇkÆîYíÇÉ—!ÀÍ´ø9†0iP®gíü¯÷Ÿ­ozLÓr¾Y´¿"÷bG±¨3¿œ×£JØ•³0ØÇÒ}?+4æÒ¤m€Öô0)˜ÕÏÎNÅ¢åïÝVœÒ ¶ +¿³{üB§TSu…}¡§ –ouû6]Ä–â {È–SL³Ù¨(dýȧöhŒØV°ìSa-{9S#U£Â.6üAaG1‘¿WДû"t©ôw,½®ß©mÞÛç{<²»f+D¼Ê„hÞVOd¿^­E­õß÷9à}÷«±`Ïjœï®(µœj3ÆsýV*´è\Ü/»ûB‰íl¯eÔ6“‘ƒÚõ•ʽôÝüÕ¼#þYäÀWäë˜O¯”›”‡9°EöÀü!1›(24BÄ1 sâ ¬¡g‚ªÞÄLY‹í&è‹*?)Ô;ŽhËöÓ¥f ÑJ©Ú—E:•A1d‚´l/fWrð_uO¿ˆ9ÂêH¸VBä(cÔ(dø=¶š•M) ×)&›Ð+Døeµšñ8®4djïŒÒr×CX«û¡Rºëp¸@ʘ˜RoÏ\0ž ‡Kì¡CFÈx±· Dž½ºꜼñ¬<«õ|úß“¼æ³é½ÄöCþc»9a5—åÏ'z.žºk Þµ#~; +„nÌx¶½·Î5zßËM6HÞ Q¹0Ú<;›³”›p~·íS .¯;uú‘TM¨#a‹–,/{ªMòÞ½6îÉæJ™jâ¡[ >[0“H×ù=Æ¥˜ÿ ÃæÒSÓ¬Ž&]^„Çô³m$†þ!q̪ÂFÛ¦Ir?ù8á‹é§ÏÁ"çn4‚lšʾN†q¯Pq3$òÚkXÑŸoMi…¨ªL R6§­Rýôž±Õ £PsÎØ¡ƒ­0÷Û„hêQ¬ÚûþÉÂÞYåÝŸ[#— Ýìžkd¤Pˆ¾9ì7Æ®ÝZÎ1V:ˆTgp†Ä‰µª\hfVFDêßß gB@gÿ +dºË—Ë*µ´Â*™©m:øŸ%MדçÕÇÑJ猕mìø²Ö28ñg[V)”ûÎ˧éw•=”ƒÑ*ˆÊö+Lö%fiîH„Þ«ïÎw$˜ +KªQ‹?ØÛ/-ùí~~®óy­I% ÞZT ñsé’-¨¸áþ7:ÀÇ× “F¿…‘‚‘XàUS²bý÷&žm½û[޳^ŒP߆…»åŒ ‰cÏ4BˆÈþõòŽ âÜHy>ŸOÏ"ngX÷ÒT_Ä  eWMäþçíÁZ½¸ù—Ó†.Àß¼x$»÷Ä=¯ñºÉX4¦áéÉ­±‚¿/àêÒŠNù+}ÀâîÒ`(x­ÖóÎt1Ÿ®eÎ`Ex n~­4ujtR_3cqK£×Ywž¶šŸÜs¹Ô/ÚòÍêXÊÄÅN~zD8%}Åj¯9}cà>*vÙ8­ D;íÕ Àm—§ +DT³"ãxi7ËúÊãg5@÷ÈŒb…ÛÎáÕ*›´¢QžhƒÝëæbblŒ‚èg¾}Ç5ú=:¾:ĈЉ·{Y胷+zyºkÎ ;5ƒd²uXÞ@VéÀßBêSoþqMqnÏj3gƒI´W>òþÝã¶^„f*[aµSoÚCI-0³m/ù…fXÊo_È(YËÕ­Œ„µJ$¾P”OFc«åƒ©ÆZ¥²ìíšV9>õÁR‚8ª}‘1mýô{eDÇÊþ/gô»[ë2«/ØTÅ›¤aœ©Éáx·Jè£  ¶÷>d@,ÂC59Â\ÐeÚ¶˜(g[šj†^åñ‚tŦïV¨4ØMÔ“Œ°þ›$ "à-¾p&Õp#,·‰¢M5áËCñžÊòøÎ6Ó£’£nêcÝu%ÇEÚš^éˆkT±FAGÞ [•õ›DGI`®Ö OAç~«:Â?ßó[ÿ?šÏ•dÌ!Lüþ_|‡b¢ÙµéQf",5õ1ÑÆgg1cƒ•¾Œ½ûÕ·³ã U$¤¹>X–îò;Hk+•øYí\ˆ"—ºiT!œ¯®Æ žŠ¹TfIŸåOÛÃnìK\꺶G£®¯q¬ºÚA[´±÷RÒ)›aîA·Öpû[M~:oñ«ÒWLõéF±ñ¨—¬·þkCÎNjQ´*9g·êÜBABÃc)!|CÓCâ‹Üïz£ ÞÅoÀZ»)Y~$ŒS5AÄ`>Ò›AŸÐ8sÕ´2­(0{åW‘8û7w{[$ùÁõ€„œ^óŸ?³ú5ƺïý0=¤Ï+ + ]e©–CÎA=¨ÙšÁ‘—¸8„K.}š¥4¶N±¤÷pÒWÓMŽ c+OggS€Ô)ÖH#-ç¨ßéêy˜ØÞÛÞÚÎÉÍãÔÖÑÏÎJ_õñêX]®ŸaGr`±Ø œá€Æí`—‰µ'6 pÎJ¼A“‚ÂÚgª: ÚìQ“RäO»eõ'ËùZCwrÕÙ/B$V°&»#Ö»gç4XÑ?W £`vžØ<))¹Þ“;Æÿ·Qb¸NjYº•‚ºóæÜ2@ˆÓµÕ“V§Ai ¨_Æ+tmé´K ;÷gÑñÓq©ZµÿJšlië}iczMçr±ÝߨŒ‚ÄÍyS®<;wÜ»ŒEúõÔ›—$þzIM4çkÿË(7°c'DLõ×—Œ"Rç.©—v9¤š€·È³ùù¢çêÅ$ÌÉÛ#±‰Èg!.XC¿û³-„4Ø3ÉЫá`íÀ¯#ÐhÕ 6f.!T—?¥s£÷mfflw&éáÈþ•bi)ãòÇ’%_äoD>#æ¨\39:sôöJÉk)1mᨃ àPá>úØï›`†M!BTÀÃ= |—´Œ#"ï¨ÔšÆr"´¥mZ®Ì”æ…(Æ7GÕ÷þÂ[ÖpãÂH0±8RHùKyæ—«Q"V{º-1!ö†¥ÿ”I iNùþ¬jß—Ùû±D¿ +á²úpò^â÷ÈÇnŽ›IÆ Úð$©øä*:×òLG˜×]øž]?Tv÷»$zóôZ¥3ÿSNšá/\C¹`«»e±ÀuM‘j±6ç›­.ÊCA×õ6Æba3M ¯',°ß®»f¸SçGbW;ÃWIDwÆlQ§3ûí59Íu§*ß7ò™xJÿW¶¨ þk“éܽiÆé¯Þ^;ïp ¢®âlêMúZ3Ú/óèªó-—VlÞñlpέ¹nûASUÍýÍéWUÏ=sxß?æ:F!lCɵÝF¾s¢wÇe²/ÕN ÿVêËÑCÎUcöÝÚ§×±¦.eß!Ó +ÕRq~ží.oNÞZŸ­{Ü‹øUë}Øã®h_G³*»yòØŽßØ:ÞoÒ&¦âçªéã¥ÍêÃê«ÃË Wó¸GYý×J·õäÿv"oZðÈ¡Sÿøs¿ÑVùÿ©ö{¿÷lñ3óº*îõ«Øü׫ó.÷ú´"à•~›­ÑRRÒ;»°É°< œ1B4tHÒ]Ÿi*;«G—÷3 ¤·œìÒ¹Ž~uïG‰åɆs¨ýk(ôNÚш3J8…´QÅJîí0ènýMªÖ +ö«`g’Ô/kF*ä+h»”lj›Â£ÍºÂœËó23˜-šÏ»i‡ñH8QÔ‘z[I$goçfû:ý¾gÂoÙ6#ÕǽÊ-c?g·×Q›‘›ɺ§Í˜¼Õët³¶sÚ.ŸÚ/GËxUOkPÞ‰¬px‰»"÷¨Y’TFÆDC¥WK@wŽãÜ”}‘}l\ßlvO¥¥¬;üþ«šxî÷Ò¬èâ„o” dK HwÎ'bVÔJ+<ØÆ’Î9wà”µ=T#Ef}¯„º—§be‹P¼r™¯®u\5IÚˆëTzC­qeCmö­Pïé? yÜarÊ"û’¹êfºf• /Ýý.¶ ùåTÑ’éÎôLm±÷ª²ëëz?L“ž¤bJNkc¤ÓÀI–Ý«AK]óͤMôß¹r»/bï í¯èZ´8Ý4H½¥¼ýžÃÓÖã©0f(jމ1Ñ Ót]7¯,N‘øí^kdb:߃Õ"§ƒ‘1–âõîn#§¢02Ó[u +sîÊZå¦Ñ@ å¶A“˪0\Ï’˜è¬yÊÎlŽÑ +Ù’±÷Úà×ݽ Ô ¯‰tð,)bií’ç~¬jd_©2L$­ïmKÜI?‘Šûô1"4&#c‘$g‘¦Æ=ƒH\ew£buÃî[‘Ò{­·¢]üJ•õÃfq*že¯.éù¿Ìp¥ +zöuö…ˆž9ô¸„ßrî™N{EB_?Æ< L…`˜ƒªÊK %k ‘ézØ:±ÌMG„¢<ß9úJ–¿?æLJQ,*%—–îr<2$¡ñÁ!V–4Â@á@Ávæöûµ­ÎšýAÇU,æcù$øcÂé'÷O-aœ”ŸFÅó¹½{œšÁ7m?ítÞ»gù¨Ï…Â,·YW"[ýv nð“™—†)ÎfJGë×Wó†¤lܺ»9 kùÂÔM.žmJ¿éQTÆi ﶈF³±7y·©W˜Ïº¬•žiÌŠ°à_¤œ™ š’YÓ4iâaþ4“¨$«|E¬·ÙÉ›®5 n3«°JÞÖŸõ`Z/Û‘M¥QfLÂo=µ„鳫gŽ• mÈ­ã%'H¤¹Û‘Lh‹þ–¡Üûa;™†ï7)š%!Td¼! –VõæU#ˆ3EîÒâ­] EFßoÏÚ£O:ºF1—SI2oÓ}þËÆ`DT&~W£‹ù»qµ–ÊZ« &?í¦ÇÄ‚å@·I¬eä¯îm÷„Òi¨ãx@±7—l^[ D>;ãö>r\A;¬,GP¬õ ›r:†ó´Ö·YU»¹Ì˾ڹÐÌ>:ó±dÈ:e‘̶ºûi¢ÓøÖ8Ó#®>.ŸÅ*ˆ(yÖU-+zêÓwÞï/èO]Ó +™[ÿÊZz 8o㽂Q‚-qÜÌëœíÔÐÏ™!!¸Œ7ÌXq‹›=HϹƒûÊ;ÂôG÷HטÀTÃKÒc¤ÙÖÖ³täAѬÖÚ`{Ç7ż Ö»*2®Qô=þk%6ditϸÕŠ%Ín¥XG?á1¶†Í“èo´áÔ†\FÖ O… +5}ãIñ2¹¤e[7 SÍîÆž4’ú Òʇҫ·Ý'c™gÍû×¶Ï51Q½ú«O/”Uï)Óy³ïlãHÏ¢IËg~v¸ôȆE¾z $žáÙ .¯*BQV&–& 4ý¡Ê]ÇÿBu%{°-ëÛF›—:ÑÙ’Lê™åVœÐ¥r[Í­t;”³ÐóoùÁ*Ü+RNj;Ü Ë6bæÂ¥T½±GBH™Z òS…÷—Lî¸Hvq;£jô¦­ ­ì>*»úÒÛN,£6ãëÒ’/Ÿj~ƒ"”{²ý¦O½•íìÚ¼-ɪAÅIŒÉÚU^ïSû(üÐ}ÏFóà›/ó6Mƒíª¿Êl†¶Ë8[µ}WÅÉÇn“ž|Äz>"Ëp~˜·“g¾®¯§U2ÞSÌiï·éã ;Í›Maúr>¥ÕœlªûŸ ÛÑ»ª"žz,8Ð zê!âd—âóêeÄ„T€Ôîé9äoÛÕ ìÏ*1Ùˆ ÕÔ‘3=1fûÕ˜OÃ"™€?h{+2º#»¡W¿}.gÆ‚6Ûåõo™8-b’úêd#¢Hß +)uqïVsï>åÿÆfh_'MŸ†c‰mž¡Ø“ms˪—¹G)I-‡eßw-Ëu'äX3}Q˜¤û³d³´Õ´›ËżÇÇÍ$ù7ãzkÆœ|;I%æd*ÇgëV6 +xqø³ú¨~—§¢Þiœ@\+2¸E Ë\ëÞÿ”6ñÌkÓÓõŸ)«®býƼãªÑÄ{òËy¦rÍapòÿô¬ž(½.ÅÕM=ƇƠJ—cÿÂtªDÿìªÙdŠRÍÚƒl%»GÒΙ„Ð4ò5}NåRCM«Q†F®3ÙÉŽazUè å’æîœ¡QYX™]ú”Ɇ a²m! "îK°LZ½R{6fϾba”6 +‚ng#)zÊØÿ¹Ù4WÂПwóò(¡‰Õ^eÚ©ë„ÉãnWÜ‚OggS€ù)ÖH$`NqßÛåpŸ¡ÒÚÓßÙÎÑÏÜÝØÏÓà¾I¬8€»ᷜ뾧·/•BdNjTÐÁ +Q©kÐàÕm"¤”…óà®Y)¢Ç?ìUÇÆƒˆõænbÑx/%¢õ^±v†ãA”9—cß­F1¢éSÇêyX¿÷—)¡ç²á³uþôâ$ÒÔ+&Û7±Súª1K·¶EL‡Ö +Í>d€{ Ãý¹E³Oò^ð“ÍÆÂ,Äpõ«36*‚µ±:Zrv'žîÓʈ²Ñ‡Aï¶Å,bq¯ÑÎöß²¦JZ{Ÿ´Q.Ò”åFÿŠš7R¶zLK«½¶:%Þ™ô$ð–rê›Cüy)aÇDW„Ž˜TyV¨ý+­Lm¸U3§ÝÐÖrÿa·5æGÝ·èž e0æÒU +4Ë–…3úWÚÿüÞ"Œ¢ÛÑ#˜©1Ú¡²Y¤µÄ¦çà QèàÓÙÌîƒ.uTˆ"ùñiщ¬R­Š¼g¢Ü8ÛH|‘8û$jZ7]ë[{ï¿|ÑZzÕ–Ù½jÅÄB²Ð¾Ø˜¥½$¦åáCÊ÷æÃðt®,eÙ-Çäq¢‹¨l«[íñøÒŽÕ«fÒH£Zõìx´§ç¡öY”wÉL­h¯­ê çä¥Ñ™ý +*u¶‰Êˆ»áƒŸêgMé¶—”¢Øë‰Á¼èXnÈ 1s_´ü¿/šæ|íŒìV*)«Š”B³2ìÚ’„h–;­?w(êi-UÁi,â‡kÝRÛ?i[/™犀¢ÏÚB舱²E–ñ†Þ˜ºa8±è¼3§qºM{1µÜÊ ÈáéÜ/‹²¡ÒX¤²VbË„õ짪GkHæ0qÍ`þw™•x‘gzñ…*3)Ü ·™ÔãçFíÊeY&DÚäìÛ‹Ñ\E +ßÜëíð² '@ˆ7W°zÆg¿ïËDæÄå7J¿¨ˆ½Ø,”ÍR"øò;é,kÖ'Ž¢*¾G7ÄlÞâu/ f¾ Öh4§ÇG¸51Ïó0ØM:Ñ4_6ˆÉòrNÅÊZëïòXÙlExÒnsó÷1Åc‘Y«j'!çÈÛæ)û0§jöfï{°gÎhím3ޏ>oãŒö|÷Pa[8?NëÏÍêké-£¬çìçúú[µ¯ÊqVs®Èî¶D‡W¡?ñ?Ý©ê8ÿþfü_õê¼êXdnYýÂD½ºnßÝ߸—Ñî¯þ2ÅŠVû¤¨§u¥ À¾µâo®Úu=ÍûSçÇÞ|E]2S«þ±,>¾ ;¯å¦cÿ)]Sê×›Ræàb²¹ã½¦FW¦Á~œ¿àä~¿+}c| &a?žŠcѰ«z¡·VÙ6‰»¥êíÑ‘Äú‘õ~õ°vÞYqÖµ‘)¬?šêþéó©Ð}ûÚ5tËMywñõVwÚ­mÝ[Éó¿?N\óïàW·³©O…×ãñË„í°_„G=üÖÚ½ÛÊŸ~ýy¥ùý z»T*H<©¿Ÿ"Â9’ñ4Djw÷Êž¨2žb1w±;Z‹F—o_z‰¥u[ ¶u÷ ëÝï%¯~ +=õ¬¯‘ËSæfR!s½°W3l¸7ËS#5žóV^-v¿xT¼ÿòøNÄO}ŒÈe«J;µ“÷ß“„ñžÔYÕEÛã‹>þâÊÞIÔÑ%M{¾Ô·°žY{œN\J²† +A~ìA &›ê†ª©vßoÓëMðfN±A²v„γh×ó…WÙjÉkoF÷¨sµžò¶~ãýñvÂùˆþzT*¿ùâIž²;…`âúÖ3CʉêþC:=z5¦ý×ÁYƒnB=©N¹f×uÛÆÚbÄ®mEc½~¾` ‹„Í­›}wÏüß±møT­UÎÄB_åå'Ã0L ¾z:àͱŢP-'ÊïCˆÊÓ¬kánP:Ók­iÍrÜÖb‹Š’J_IF‹•Vqî.ªC]­W¶§%Œcì÷öÕˆSnŒÝcN–&•í½0&U +ºæÚjŸ4«Ÿ9¢¶¹‘é6$‡ÖQz<9~3Z)Úœ•¦kŸ÷¾ª6ðž'Q#ˆ&J;fw‚`‹Š^³£ß÷Q$cöôx¦Nê·9^Ès§Ö¶–ÈͲn8b›jÚÎyW[lzfÊœW­Î™Æ0zu¤·¿î²Òûµ`¤‘NJžúcšP ÷åÅÆ3Ug\qÊi‚‘†t*«jšç‚{îtºicQ1…ûÏH®IËÏûjé+^õ +[oYÉÕelC?=唯‘µÞÆR]k6 +~YGÓMöã~™o¤‘YHcœ§x(Ý’t¸AœÉ“Þ¿WÁxˆÑÙ–EQÑwÆME!l71z)]ýúa~Dsi¢HÂÙBš¶NñÓùsYÍ-²<+°0ÆŒ2`­”µÕk/¹a4F~ÖÈe" +‹†[øËÖº¸ S‡jî +ͬ ¾Ú¸±;Ú®±1}+ŒA^:$à;(x¤Þz0%•Ó^@0Ma*Tfé°ô:ÑJóÅÌ“W6l«ÄF%cŠEú<’bmJP,ÒÔ, ¾®ç.çe…z!g-IDjZÀwïw7uY³fçY6?TÅŒ$gcmF»Ž~ þxÕ_7Í[Í/w«ñëöã=¿$…[-…i˜(Ô2ÜêKõÓb”p™„s·×­¹qËáE+S¿6R|e×÷£\6Ò.ß¿«Ÿ¾iÈÿå©6´õàDƒ¡Xt7”–äD“Dv}!ãúÿ¾ð±—Y^+¤Œn„·]]œ×Öy~«š +Ñ5]èªðË—U²Þ/é×¢;j,QÐrõv§ÆÑ(4ž¶ýãWKSf#—Jó*TG%_ñêË•ÁÝÓ) ]æqä1æËQò™éÒ˜¿?ØNE©$}¿í_Â8„ÿR\â§’Ü7[ãÙçÃÇ­ë̹}¦ñ/a°:ñór/o0ô2ÅÚ³PÂf,3ø­5Cw#"±–¶ÆŒýFps#‰žh…³¸Öxiפ¡¡Èíà[³µ{¾î¾Þ…¶Ìø©Þzô"à®xòUoK€‡Æ«\è:æÚµ·ö芅Îa¥F7´2R÷œ¡Uȶ”åcÏsq¾¼áw­ÑöÚµ5™.»‹¦¶Ìaв¥.Iv‘!OVûŠPg1ñÔ ,/ +•(—êwr'i˜ÒŒCø"HÎÛ%Ú˜'ÖÁE=›‡ÝгÐ^Ãü…Á–šÙ执B˜ª÷_W.C­Ìwê_XûiMj¯ê»—ÐLÆÍ!Í輦íÄ<*3k_+k“8{á+=iÏËL…‰~{4à)/=P² ˆF—¹ör{Þ>ѾçêŠôö}ŒéITæ¨Kz½¢0Ú(_ŠBÖâù§i¯<¦ãÁ HÚû>¥5ƒˆéÕú,m¬ûÝü3P…1,Éœ´p;_Ç…¡½« s$MŒ–fº7mØæçήýë›(³ÖghXk’úd„]bO“ÌÝð-MÍß¿Ãî>ýµ®|[eÌø‰F +][Ò5s3|°¤Û±K¤$¨ óä÷¡–§ÛmhrƒAW¥Ëõ€àRÿÇdŽäõþõü|Î/ϯ$vÎè»L¤(]ç™Æ¨ª庶oB|Óy«dª’Òb]x‡~¶¢yrnLU qªgùÌÑ1ÊϪ¬ó 9}RÄ$¥ê|jÿC—C*µÓöÍw?žtçüZö?# ¯lR ¯†–%ì«j²1K«Åøª@4&ÝÈ¿7¿É ûfÝÚ¼¥-ýRy_cüìÚ£NæE©ïû±Toc€T}j7ÓÎíÅžšÄà)†Gó|[AYàR›TèI½ÒZÓ™\çtƇ±Áú±íìTˆ4¦4Æ7\ï +?2Ò~ÍDÿÐy‘nŠr¨¿ZjMTèâ#cÊžæ†.ea÷ªLÉ\{xZG_Ÿ!l'-’ùÊ5Ì}ÞŸ\kù'\©«Ùc|Ô"œö ˆ+kÑ\ô±}÷×—!|¯Ýo2B—¬éb€?«ñlû4mÓCòÏLj°ècš§g!ûq˜*Q x!Ï–Õ&SRÖ´ž%+iN§su°ë{²^›š#oÎ…K³×8ç~¡¡G KxêÞƒâapönáXûŸ/þwl¯J‹¡#!—”}±GTÛ-¶RÑö‹¾~¥w·ó<[òyÐ`MqgÊnĤ.QÌœÆÑÁß}a±Âžr•¥„u~ìf,é=eò~×QÂIõÍɱÛËÿ«üŸ‘MJ¿ò¹”¶‘Qì[߆׿qY[¥fRžqËø#nz`hµÖøQñÕ×fœÕ)úEËL‚Ù²®’ŒîÜÇéy~,aM`©®ªÝ2ÊvÔêejSïÝ_˃U~jÄPÿ|rfé,Ž;9¡…_È>€†=a®¤³ª'Ñ ùaNàk¤Êó~“h‰¡]ëÊéìiŒ#{S”õGÿÁ>¦{N +äø!å*æ×ßúHI­`è(~28q+¥Ëô÷¦iÄ£*¦Q´ÄFªq°[ý¥l®!ùÀŒ éMí»aläÆúæ¨d$yœG*qf’¦ÒH©ÀE6éC±ÁU‚C›se;ìœ޲F.|qbÍUU`ÒWÓºÔi²Uï…B°7vy ' yÖëÊì‰s»·“OggS€*ÖH%¿1àÛÙÉÐßÝßãØØÓãááÑÏíâÞYä83߈žÃ]Ǧë@U';:>Ê$¾d(c¡Ë«ªúvq÷Ú§;èÐýÜú1ï¿^©ì³¥2#ôvy%צ¢‡&(#õ@Fž :[s3H=jQxt9e- SvWéª1cvþ“~•”¡ÎÂ<ôçnVÀÞð!êd.[œ íÝ3Ïdì4ä•_7“æÃíœ(º ¾Ÿ)­_Ðcß™O½©¹¤÷Úrºm¶õ0{4oJ¦ôj´%]²¦?èuF´“£g\šªi,(H8€‘:jÞ†¤ÇÌ0©ÌÍ0‘•ÕžÚX‹îÌ‘_Úe§¨péÕZ˜h^öi¼ +Ùf­FÄÎ+­¦ß4Ò—,Ç›øÔƒHš8©4B„‰×+X&ȬS‘M#Áä•ÖVÃȾ¢x½÷B”õ5óººyÅ2Fñl'„ÓB³B ÙX‹[à·Žê™BP¹•NŒ0Ñt¦JYç”IfDZ©i²zsk–øÚ^'êiZú«¢K]kûOo-¤ÍV\ê$çF¡ Ö -Nqb^Ìb”uàÐþhŒ8eþE†pšT= GöL0©¢CÙìJ¯ ª²Ó¥BôÄ<­XÚ‘ +«-u5g ×ùQjp,ɨi +24ÒØ$¢î+"Ûá9}?pv‹—1-ô”¢ÑUý›!˜uÁxt²1ƒ½;­xÇÈUä ²yF}çb›m¦ÖóuðÑ}Ä^Ò/d{þ‘ËÔi•MnŽŸª¯.7¦Õ†”Ôwµå26&{êóŽRÌP2í¯ô +É¢ˆÆ…c†%¾Ü^w÷x+ñ Xšìín•ªŒ6Uô¾÷™6¥Þy¬ ÀSd"ÝV +¥Ý˃ÓÅú|N‘2/Úq^NC?Û¦æ~;McŽsæçëÙ •©Ç‹áU¬2ý$Áö­±9ŒQYó—»fißȾé¬1À3æà'ájÌ\»^§ Ü]»+\×moù4Rjewð0>Í…ôäÇi¥,”–B¸ðhã)0Ê]W©,é~PƒR¹ÙZÛ"ú!bðÕy½›ú”/ú–$y¶$qòsv" ›¥>÷¥ÈäÕ|IÁ¬ÇQú˜•¡g¾ÃÖ„!CœÖG²6—EBfTóe+íÉwd:äåTˆè¾DÉ®‘b™’’Lîú63| 1€ÑúwO²î+Ñ~7ŔޫVäÕ,v¾gËÕwM¯ò‡ö²#q (^K¤ +DŸâC|ȶC&TÛ¡3i/Õ£°ïÝÿtþKÕ"UÖ²å?ÍØOkäD§úø™NlrÏØ_¯ë,â£oY ó]Ÿ¿ä:Ô«… ™‡!îæ.'E +_Ç}$z¤h¸­Øcæ¦!V×-^çÑÊÆX³}ÓÖî5¤_`Þñ~£ +až:¤1­Ûä¾vT‰<þ©‚‹ùÏmýFkÏtéKw|)U0ùíµ¾™aÓÔródÓK<5j@*«Æ¿7&™:Jv(â®ÞúËß¿¤z4ó&‚F^KĈˆ úg¥×‰²-&})½ƒûΦ;Jƒ‡êYz‚:°-õE‡¡nkíd·ål]©ÖQÉ£›TQÃ5¦Ú#©vFe[ÙÐ ?}c×ÂŽv¶Bhžl|‚b²Ìǵ[†SÖƒvZÓDØëóâWݬÙm§Ñ§»b¹ÓÈiÍÓfˆª÷~µ/½—'bÄÉü¥Ò)qbI”YWõwüHg­WýãQ4sqµ©Gïþ:_±·Maº%»ñ!û&1ÇÖýJt¹/¢lq¶iQèÇûb4WôîËvÓ>+Dœct u¢ÿ¼zmå¯ÿßËØ‹Î‰ÓN6ˆ‡Š™ z©ê[wG)KÄQŒO²Ku8*;‚NªpngÚ„O3·?—š¾™} OD°Ä\²Úe"/Dxœ7ZŸ†ÝQý9:±eñ´®ñ¶Ë/-‘;og›_\ÿÙ¦¾/Õ‚4ç/bñºž1Kp{¶² ÊN6Ez~/:Lî}d1Oc¡–Õ)1õÍOm<“ü>ÑŽÉ?J:å¾F€‰9° +H|S#¤G›7‘Ô +]5Ê}qQÕ^VØ[[ÇÍ^žZÄ8=à-^ê œ^ýµa¬ÈDù$ÊÚ+§™Â–Р¼d, ÃÓ«JúÊ¿U[;38)»p›¯Êqeô—x»JÜVMM)»h¤ÎÑØJ]@½ùˆO¯dÀ¤t–ñ£E¨…ÆB¢]Z2 yéчËës >‘íüëüT›“.c…lF,JE½q¿‡»{ÇK'÷® ÆKµ¡Rs\öí"îÛQ–•1i×÷Ÿ$cŽÇ#x‘­w3†TÚÑSÄ2é®|ôÓæ‚ôoø{RÈñ8âV]Å?ëçËZ.6YyêŠñ¤²¥ß„!~šä$ðT]žžG¿)@µWz†¥J¯J›OñµðÒ±7…#h¯OG/°ì´Æ4gï).EúÅ’&å†àÂf&yª5"î9ù-ëU»p= bî&‰á9ÛZvûEò¾›j¸"ù`Cz ô}Éå´¡_›Öƒq÷´·µ»žÃÉH)ÄÓ)ˆ&ª»KÒ1×ö…±[ëyí½œ¤Lê´?ã$2Ö¹Ò6LCñúW]ǹ¶ e½T¿§šÖñu\1ÝG˜#ÜÌ|¯¤Mš¤ýt3߬“ž¹›òþz”ÀÑ ±Ç« +Wë—˜Së<²]f ©`ªAš¾þhw÷p9‰¯2ÚÜnlC²r¬…Î]Ú ñ­ÞDCŒÎ2†þš*ë3y;Æ> +ÃO¶KŸèBå¯^¥h¬?æEÀ«éøs¾Ì¦Z‰ÿꥴ¹1 ñKX‚a«8ÿHð@¼Ê÷¾ + f󞇻5 î1ô¾äN¨Á2´{.˜=5\³ÁL²;Ðý7ž‚¹üD[´FCS²‡Î°~r‘†ùêòÂÖÇ×Ñ_Ž» Í`]íÝvèþiŒ 8+ð–2…ñÂ_W¾å+¦dÿ7ýÌ!ЦX—™À¬#$úN"Úž@5دÉþF¯¨Ÿüwœ·;]Y+ü-ÑèS¢,‰Ý·4å¹û†!s…ËF7q.Œ1bkÝ”ïû­:lÛd`Û…rÔw Œ¹…/G +îH +%ÜΛ­P%᪫] ‘-eÛäªUyéºzHÎLôºéák7mÖ"îè¤íuékLm¤ã}¥Q|Çä +R—‰ºÊMï©itM\ê3G-×Î`kᎭZ•“ït¸/†o¨CTk£ü`ÿèÈéÆ^i¬0( Þ1Ó#ºëÂ?Tà‘HþœÇDˆáyÀ`Ø511©³zÀjc´[×ÏóÙ®¢=Ž·#úS|¢[ZÄ’ḂÓ#õ[ºU"ã +‡wŽ»:ÂȲžÍDA³ÒŠ^I‚•=v—´Æ9&á^ÍRæxõwt$fŸhê5ð§2éG}˺¥èåwùÌ`ÜA•¶Zž6p„pݵïÍ©‘Û©_r@ 7 ÌuÞ›2C”gçx‘XÕ<|ÿ¼ qk±<?ó¸:B»RÙk%?d †žÿÁ³×5y2ýC OggS€E*ÖH&UWPêåÜÐÎÚÝæèÍÚåéãÞ×ãíë¾i,hÀ[Ê-ª{ÿXf#,§CŸˆ@8ß.œÈÀ¦Ð °zÇ6\³?©Ón3¶¶»Ý¿]íÞÌÿ–å÷ KÒʤ|‡‹Íá¾Pª)„¿ƒ¹bž0>fèÀˆ gºÎZd‚úÁ^ûçÜe,…ÉR!ëjGFŠÇ`q–µYg§§P”™Âß ãÌ&ª´ŠÖAó2õ7ùÞ´ɘÉe”bß:i^îLl*}å²è¾/.òÒ-¿Ù>Òp8Zû‡W{RDŽ“º–Õ>É(†lZ¹ïO¢LiV¦‰9H3/®þ·Ï’4'›Ð ÞIôLé *à—ÔÙú0û/ ù÷Àœ“%º€T_0%¸cƒC•ƒCÈÊ•)•Èìï]Kå™Ò¸˜¸ÈÞ-y炨IÙeJ +áÞ²Ñ$I­XyFÛÖ$5HÌbÜ dž ÅÔß™ „âÏñ…gAøZ!LáÝJÚåu”äZW£iYÛåUó8ØÍçÛŠ%e<°¢­\tLm¡¿Òh\IÐm}7öÆwây’"ä¢Bc¡¯"#¶–<ýY†bÑÄ>hÞ ­ýôñûý+{Ûÿ #nĽû½‡~¹¨Úý·:s#">¬1pŽ€Ì[1C—ä¡ÿ«RŽ£ùp ¶=¢Áá;ƒ~ È!€¬Þƒ7)vo²å ×}òPYÿwŠx!<¼ÌÓXrŒÄbÀç[ŒùÚ²Á ‘)ÒJ8")$vƒâ"{%¤}¾—ùU0vÉö¡y=O\¬òûç÷iLYè’ÃÅÍ£iÝ ivMè/ËfJüǽÝàG_âä.ÚEi§ƒ³1<þ|..C˜ÅvÚfU +LqÞ¯þvB£·ô~ÃÔm¬ Šù]Ócd¬W¸r:Ø +AGDb¯kÈÓN+Nö`Þiœ P@¹çh]’8x(R°Ûå.¼ +UžBO›ëÞXûT_k½#¬oYóõ…3Ìþ¢3Ȅ̶ÜËwí«4¤gê¡_kç# ¢å‹™lÊHË^rÙ5tÚ‘Ü¥Wæ×/‚D‹=)Ÿ«™ÉmoÝ“žl·Å1Èy*3ÎenÃüö*ûÃ!S.|em1h6DãÆâòEg£‚¸(AVWAûœ´ÅhCg¸i½H{j ‘dlÄ%­ÌÞ¬±`4ñÍ9§7X±1ï½9 >ºŒ*H|¥¼6·|hŽ#X\»v¯A÷â×NyÒ{³‘8/UŸ×|qzq]=¬ ÓŒ«Ø-‰‹JE¿ž¿íÑTaöy]³or±…×3TÌîr:ùÐ~rFH5æ2%ý™:ùás3M{›v›jâ†?g¨|¥KÆ…Õ F8ñŒ¶¦óû©å•d$ÛSìêýçJTœ‰¥ +Š©KéâÞoßù*®¨„iˆ>Z”ÀT}JyôøWU‹÷i›ëÐdt€Ž-k&è̪â‹/ÿt.V=½™ÊÌ+wœ¹«ùiš}!ÃÇÙ›ãÄ{EìÚ„…/-)„2 ùClY±ø–ê1ÿÔ«L8¤´ÚV;ˆQç_¯‰*NjWû£GË»mú¦ïã²Æ«|eÐïI=ÿ”_‡ŠˆBøß¡‡Ý™S1_¢)+°Æ´üFjDJduãí°a©Á¦ljºd–÷ª1J¡L¥s¡³Æò¯T÷°SáÚôÓaÑoYñ¾wè".ÞýhœŒ¾)Œ$#€ÄSÎס§› +7x•G/fQe?è›Ý¤â¡³&hu L=ÅÕ+=“JúW–ób9™ævƽÛe…'AÙŸïÛv¿k.ì._a‚Æq;OÙ~ÿõG¶õßiÁ<”¼dü•ù'!Ŷm#vmIƒ°ìÇ¡Gp4ÍãA"êÈnŸ–WùevhžŸˆHk÷ôåòÒßÔÕn¤8bÉU“ü{,«ý+ø¶,!iÆÜ÷G\¨3®º¥žÃqá¤k )Hæ±n¶P þͤÆõÍjU_F‘L|Zx$a‹i.Ìð*Ȱf©M^,H¨¢¿RJ’ì’Hê–Ãw)IâE97¸)&ȸ j$ šÀQ×Û‰ý¯æ”CU?¬ü®/µaü»Ž©'³5—®“£MIw‚¡¶uÁ‹Zý×]*˜;´ÀÖ®EOb‚Ã¥\ø²‰î ±BÂs®dî[-çêÕvõi.jùq^´¬æ©·ï§Ùe—6E Ò‡_R± ‘²!}m¡¨u¤±ü´,ŒÝ®m =2 + 7⩼÷Ä2²ì+ùÙr\Q› =©à¤ïRÀ`X~p7ve×Ëò]·H})Q§·y×Z»îŸÐ7½¢¾[$˜£$Dg^Ά§P€’Ñ@»ë¼º*ºnwzße/7‹ÜÛvúéjvË7Šs©ÆïìGAÇø”»Ž¹ÄvüLi*zâúâüCŠ‘QŠH>^±# ª°Ûn²iyÓ=µ¿ÖŸóè¶l6ÐP_þ†ªto…\¤:ÿœöX]|>âØ¶Õ+ž´™Ó?Ú}3‘UÉÍJ\<$ÃøèJ”‹§> ˜ªZ¦×ãÌøÍ‚ˆŒý®üôpKyg±¡Ô“ÕµÛvöÁãiò—]>[DH<ŽçØ#èÌLF&™•U»|ŸêU¿„)2îV£´Í”ZæŠæ÷¶ûs°ÜÑNþ3"2ç–ïTˆSGtoz)k.‰ñ½ƒ"²lLþÕzä¶„Rbm/šZ§µPƒ»ž” +FÄXĉç^©.¤úöÞâÖðº®^'…Cݼï º³ï)ƒ¼RiãÎ$Ñ‘;OS1•–­ƒP®îËÚŒlÁØeÛ9ƒ÷‰µ‚»Ÿ†ßZã¢iOÑG­.³éš×w÷âõSÆ©3Ï6½èïÎÍÇQX' ˆ>K¿E—mUvæÁ‹U”ßn ‚eT$½› XÂRUe𾹨ÇvÞGÝ"¿F'%V9 ˜6RÉl–²çÕŽÿ’l/40‘3ëø^Fæ±Ó8ÆÊò(Šcã uQú¦NJ#eK(ŠÈ_^0Ï|÷šïˆc £~5ªH"‹ +ÚyùŠRX¶÷5û†ØéD!Uÿe«ÂA¬ ó…N#bR_˜DˆÓ±¼»G‹hÆ{÷4]Ç“jëÀ}mã²:cJñŽ»«ç®͹᭨ÚõË,b›½òÝÓ£† ¤ÞJ$H¼yÊ?¡»ßgG0{<‰Â h sî ‰ŽÙ°!Öð6²/ÞtFúËú[ùã½úß]Åz+2à–®Ùž&²H¹Y-D &Œ©žao\„m<dh[>zºDÁ?ƉÇùB8ü° ÓdÀâ+¥ôHV•_ÕHDe/,÷Û¶Ä<é6¢ß¶4¶Üm\{uo^[€4îÕö9 LüÁ…ÍÂ/ÌÚ`ÄêƒM&cÀÄËÉF˜äC½ÜfP\NýëÝÀ³(Ôy¦ÿƒž|“<ëg—bºýðJ1êsT»%Ê^J”,@øQ‘Ã)nG¿·œæðRÿÓ"TpöÕ`Þ)‚¡ðª<ô¸5½„χ€3UYq¿C-¿.e®êínÈ«R’(#>}'ZÄ:ÛêÕDDØF®üÜsË%–êéDUãÉ4=^[¥õÜàÿø‰lUc;—A +o?%ÈIz¬øÜH¬\îmÉŸícÞ鬋ÂäKÚ±±µ9ùo¿L]$FPF­ÉgiŽ¡½Ñ‡ýçPrö'¶o¶ótéÀ¹|@~~¿ºoéˆèïcK +šq‡·]Ëm}TgžEÿ>J´P`É¿lÎp^©‡? f{¼tƒÞÙÍh(ðÊÀŽçÿ#Ê—'ïûÖ/Ïÿtr—¯DtŒ‰SV”•Qy#¥éùð.Àú*“q§ÄØugÕæ]—uvN46+¿¯ÆYþ3½ï<˜ß(Yœê~(ŠxþÚ0'DC’ðC÷ŵ#}§9gû×eÞ c¦A—­ë ‘ã;¾šü»)) +ü“‰N)J€Š·ý/Õð‚ùõ%ü›º×ôærÔ¹¸­X”Ró¥÷}×R Â^;òrþ×éõ&8|LÉ[je>*Œ$žò°ííï+¡=g&}HU©0Z~,z¬?L?ô_­?ÙÆO’ívy5ï]‘íèh¬°„ˆÎk²þÕA©bUµšuêhfemé ýý£Ý´ÒPýÛ3=¿Sþ|”DDV4¯uè6ßzf›Ô î{]‰¯fC qÓRµ0Q"›ÉÙy–*<È ®Ȧ®¤}¾+¹sHÌÙ^ßï€ õ¸bBi0nÎ%RxÍ2d°[Žºý $<šÆ¦R÷³ô7yc“ÿ5ñHq4VvhÞzä 8w x«³b>ù±Ê8˹PçW˜ÌLÉ!aì^b¦ÊÔõ¶Ð—ÒîãÞ3; f­~,¥D‚‰99{“Ë'øw‡¨ Ewði›í¦ôR|!Ý1x—Sì§Ä É/MÌ-µÌOÆw BŽû!UÜl£AruãíHá∎K1úo„Ú£…D3Qœ´Òÿ÷‘—÷ë“©›1ÖٶˤäT‘†J3µ}ù‘]¶5®6m.æŸÉþ$–Uw¶k?îMïdœÑMRìù*þzrÓˆõËÉcº¯wÒ­RÝåü$ž:ð_<ÔOµëh‹eÜ$TÁ% ")½¹1ñ +0¸C7$h;ð3ƒÀO•‰›ß8.¯Îê|—¢Ö¼.o¿õÕmQOÛ•yaN¨¯ÛT!aß)0Ăб>(NkÀÇœ*ADœ;Þ:-ßÔÅBnWICµ> »D|þ,mƒ:¶îÍ›;ì÷Ž`|ˆŒ9Ó†ÐÈŽ¤ü(ò…4rtØjû-)ê—_ø>ˆKc}íJ°ƒnõ:…³dûã?~+¤ön(†Œ!‚ŽÞ¥°ö2˜Sÿ¨»2Ä­^•©Òš¢,äu!D ¾)ô4àŸ;iô¡ú"a†M~̃L°”^Ö:ƒ‰#¿,ÑÐ`:4lzªø&Ç^oL˜RØ¥—ÜwÑH†ñ|X¹Zhe.W-?JÇ… 1ó¤sè!R÷ya¤ ²80{] +5OòéVf žšC¬ïët§Xö[¹¦ûP™°h¾÷¸Í,ëË¢ˆ,+uù îm‡¯–œ–íNXV¶"ÞÚy Fœë¥î‘¹õ”¦%B]bî¿)"Íáh›¬|=…HPOggS€h*ÖH'×9¸Üéõ|¢©Þáñöð˜ßÝëåçàâòþHŒà_Ä ýò@Í"Íõ}öìu’߇6•à-èOm×­MÆ0S'€AâkXA_ÞBÖË:.®¼¹¯_\+”É%4$ÞiKµ ²û—- ayyDÃgŽ>R"€è‡5ÎB4œíÌZ2å;WÚ` +àôÃëÜ%¥%e©î½”š‰™ÕmÑÐØ~24ƒ"²Òö¦qŽ ,6;=Ù|é|ë^DµØîuˆ¦#""rŽóÕÊJb6gf‰%]Wþï…” Dé‰1'bÌËï4­”ÒšíÞ&m‰lb±éüb´ ä;³Cp ô8ÇAâzuúuþ>Y”&Ø Þ5ØI€£˜²|Žy:!×B¡á%6 ûÔL̓lMà=Óx‡2c°Æ*µø”"$¹Ã+¤i² ›T¤ˆÌí+…›XÌ7ØùÚ¥5ÉS¥F0¾ÚMç̨WYÀŒ^‚q’==ØÆ°Ÿï±§4ýܶB½šP#½ó¡²U‚òÖÒ³†ay_EN„ð'¡G$¶ÝxãŒ5=GVõ˼_×£ iµ‹´¥”؉7sù®ˆßù‹$³Ìýj/_ŒÁt¯À¥&Œ–ûÁsíUÁËR‹8~ÐjF·;×LC(ê¦ôØÌiÑËš¶a Mè4ƒ½>·™/žv/g +tÓé²×àé DþõEý%°F Ûõmó­Jiô ˜+5Xíýb']£k'ú[ «í0Çߟüf}Ý/p~™rÈp½·žŽd_š(wˆ¥`Ï(QƾìÅþŽdCaëhs¯¼9¢„N&±Æ®ñýÔUoÑøÙ,ëåÜg꺲ÿétÖ‡ÿ߇ÁÉêäÏïÿE´3QýöO…#*>å•´*ÿn^“J ßÄ“ÿ'•ÿZrkë¯~dzþËlÍÝ-ë;çíðm\U7vFzÿÓšK:)G#l;®þ}ï;Õ×'×îŠë·€Êÿûu£þ#ï÷~·B~Û•cLG å[ªÌcª:d‡ +»£;˜×ã™?æþÖpAÌ»Õ6ùŽÚ³}Ô»™{pñºTÕÔÞ—{÷XN'Iác!{Õ=oCÅ+ß*+úÇÎ'Ä`ªø¾t»~S[—“ïÓc?_/ï—e{®ò窮“‹¾wåÍw¦ÎZ³¼µ£÷5þçßÿÅÛòp¢7æYþõ!jukåà)4JË{ëšÉŽ´ý5®ÙiÓ¾ºÉô*à_ŠçJšÆéN² +[À´u©¿¨•ƒvíUŸô±’ÛZs uWóv9[S!¢ìL'1åËqÏ£B”KíMò:Z +îm#pÞcEq°^ÁÍñZkbž6ÿ³÷„4RŸYjÔq®3³"Y3LAº_ñ¥ÛVŠêÈËì*¡ñÓgTóh*~I½ò؈K´nR275z´Æ–†Û%3lÆÝÅx}¬›‚­ÉÜMQ=yØ'}£ýÌÛ´¬&§KáäŒß¢ +³w¼ïEÚttÚÅ™ +^ë+íþqímÙýóß¶1TÆ žï`ÿRŒJN%Žæ0CߌΣ +Öˆù˜ý­«Ú3§·ºØ,ìâKÒUuŸ~Uw©.ÿW˜¤Š óÖݰ:½`ºïØiÕrQJŒZAÈë÷¢è¶üýÄaÞ?e=Ãa•É`;³ekZ:­|Ò9ä·· Ô)äò¯pÏž{“ÆÜÔ¤Öí„öÓŠ³1·ñîñêÛí…ÒP•¡ÙJZ¢4MMT;þxWÒº´ÅdÕ_ö%Ⱦ§RyÙ©Þå„tŸ’(uGô˯u'.mã Hot%Sµ÷ûW®lÎÌ_Mt5H~YÌ$ˆ ñ/Òóx6Àó½<Ã6Lª|AèPæ ] `›4n˜ ¶ + &GÒFÙ3ÝmU«· }ÙHy®åKÏ«ˆ™È\= +‡-®£áW“Ëèxf[%|}Óªs5M£);BBKI—jÅå_gB–ÍE3ØF +Ó²ÒD»…d(Ú±ù“ß¡]÷áÛ•ßÊŽd˜†‘Ž« ߯Ò¾¯Òõޏ ]³J’dfªTÈX}R,?@8¥ï šÌñ1çóSÁ™†Õ˜U>¡ˆ$ç£o6wI)“Ž9Ù$:Ž¥ï7L)¢0>Y¬ ( ÿRŒH^çè;™&8Us7îæ€%ö<@0¡ftÀ:“;Ì1Ž‚·$ëTÀ|mrRðÔ+;„RS#,½Ø8 ×}Tþœ4…Sm0dæ+‚ò«RŒ… m³vQp+«ÙlD±„ogm@Ú¥^á’ˆëí¿Â¤kN||ǰ䰕ºx+ N¤|Û²¤°‘¥/ƒ‘)Ròj³CjI5 +ÛUj8òJ®·/•ü¡§ŸŸ,—K»”}Wí`´&K¤c—r±DT¾™×‰¨m¿{'3ïç ƒ-ìL8½ì¤ÈQ¾ýOÆp@±)`!WuÒ§–iÔ$1ÿ"FǪ%èrê"TÙáÕ1àAq?¡`Ï,¡¦›dÕBñ@ðGXWú{½€qŠ”»h¤âòaŠ4Ž3B~B»’Îô7'—Ãl‰%D¹³´VFAûgb%•¼rO=q +Ÿµn’à;êÂ#x>ž°[oì(ÂÃ%,¡'…-¢äw KN2˜¥ŸËt1‰R.³Ú¨™›¸»wëma K–C’⸠Þ±UóÃIÌÅd-|ôÒüù·1ûyq3Ë£PN“…јϫÜzK¼b³¾ݘ ·{š;”R†’þŸ«SWydÉÀìX÷,ÿáå~Õ âñoº’bÝPÞ(ÞzãܗÁýÖÃoå~8V Â}ëŽ+MÕ;za¯¬Ž:¯²1ÚçF|bÎW.åu²ÙyÕ]6zÕ©;zý÷÷c…yøÿÿirkÖ=Y¢±û¹êxÿL½Î¤CÛµ‹ŒÉO§?ZëXë7öÔ½ÂR˜ü³üþõÌÝQf™×ǾûQ„EÕåÙq´\ŸÑá«r´C·—ñÜ/KNWÓaVF±ƒUî0âC Ú쪰A‡?ÚÓ1ŒØt۩ܨk‰„ß:œ>©ÔoÓ=ÿõúÖêUwo¯ê¾¶Ç¾/<7jèóšc·½~®…¿Òº/í/)¶?ÿ¿³ºëtQi­6•‘¬gÖΊñjÀy¿ÕjOžíüÛðÔ†A=Z[€ÔStÁÓ!Ö4œä54FGye ïh+ÔZ=RÛG¿o^÷¼cdŠífax§ÆÉÎ}Yúõ¾ÌnÙå&eŠÁj¾yÒãÞëV>¼³¹³Ñ­ó~®Hkâ‡"¹±m4ê€æ–L§®ãö|³bSÌdk­ünoµlZ4¬T}¤ñ + +„p¿~Vß‘ê´ÙS\¦vU†½BJ‘úéy\r"n÷üA‹=™k¬³µÂ¬ºKý$)ˆäÎËêõQU2GˆÎ*•§^íÏ3Æïņ©og}YÛº–ñLªm¦‚²§ïý+}² +HÞZ”4¾¥s¥ù•p­ßXz™ù\©‡6š`S±ªÁ.§Ö+›+£iµjô®#Õ×â_Uv+¿«¹u“rÌB¿#!NG’ LpìçÉ×Ó˜býf/b,IK:”$P ó–^2¿°•ü· ˆá¤؇ó½Á0'”`â¡*kÚ‰–#×ÚLÓ›â:7Õxr.ê½¹qûö!þì¾ìöðÝñ"JtˆBøHÓôOý™/d¯üi_ðWTÜ™’™Âõ—»t[J#·ÃÝ×"}1Bˆg]ÒŒ»Ûc^n „ˆÓp)0qaðœ§Å bµ—ð×7ZO«¤Œíßå{AkEJ÷Å2áågºjª ŽíJ+óÀ,_¼×°)€ëö1”ÑqBO}ô¾gä´öšºüfÜ/_z÷JóýjÞ§>:ô‚“Èÿ Ž¡ýôò À)8Ô^bŸoëeéÐé;XÌÊÈao¨?]YKîì‰zßÈò‘FK»U=¢o#¥å•Ù\4Ç7dTÚ!o +a…Fy¤±ûR{BJfªÙ)¾Ðîžø™Z´t"A#oŽYJîXÎM³/îä0éð}!2=lê0/[Ôÿ+B=§ß‚ÜT¸¬R€§6e•µ®–¸äõ–$\é«b›¥㟔—ïgÑTøø)&˯ëlÆ6ª9ånÿÕùÏÏb<úúü$,þi¬’X¾å«oCÿPal)X_sÔ~b=R TÞg À0½#Þ‡½¿ÇåÁ’žœ¾PZeÊÜAHc«¶9®øäÃb°‹3Ýû£…ÓB¤W=ãKK,?É‚Y]’¹ˆüEåÛKíñhDä+Ú’ ¼ÚDç™nÜzݦ+Iâ­qŒ=i$;ЋAàºP;»`]”‹ùv µmHRC:Âß¾!ý2(ú+æËj­¹ד¢¦?­Ž*Ò’3¬pû¾„?ÎóD024ú]±m$¢`UŒ!¯Ô +‚ÖgBà„ÂRK× 6Â? À؃ýÝ{G0~m_Š ÊSOµN‡u¤¸ÒH›(œvÊFìƒRõèØï–Ã`× I¤«ãðc–Œ ÿ.·ý–ŸU_Íu!|‘|²Œ]¾)¿|ÜýéÀOggS€*ÖH(™Guêæù|¥§×æíáØÎÏÝØÜÖÒÕäiì;P‚4¿" +8Õüø²T‹XØK|<Á à·…3“3T}u†x3Pàvµ&‰wr¼ÍN"œ™ºŒÇë×à©hbëwœônvöÿlbI“¤ÊnÒ÷PHCäo Œ×þ¤YVÙÓ‹3­0ß›R4×_TÑÔ÷#¤´F›Ù”õï ³«­ Âb®kbÓ’a.^!Ñ.û6 ”eZCܳ?ìÿEà›ærsiêÓˆ(²²·âZ"BdN*?‹åŽ ‘á»Oh öæ\þZ‘ ŸÍ™› þ‹J2]ýh7Áî±¾÷¬þX,p €û²"Pû?±®§w°ìuë‚V@®à|e W˜Ô0}&&‰=±Ä®žÀ¹žHlyyTj•|_ÔÒ¾´ªV¤àF•ªF#ÏÚ=1Fý¶ÂÀ^Wû,ñ=—¿¶åí 4½;µÎ„fe6óõ7ƒß½o¥B¡Œ?êØFô{MI€èK¨FŠ`ûˆvÓHK!|?в¨@¶Ãª—)ò°Ûî¾W—Vt}¹¡6šZöeÊ ôëâzâ®vרC¬hìÞ&!1‚½'­-c›%6ùÓDC@⟘Øs^çÏÐ/àÒxu€©¯Œê'þf +Ë`×W&, â‡.IàAÁn‚ÖÙ0µ0ÀÏ­}Ù[J…­4½u§a+7Vo0‡ÃñûogÌÓkЃ%Ç(ã Q©0!H÷×ä¨b ØÝªÄÌ;F^“õ(Ö˜w á{+X}vªyÁÓO÷. µ~dÌzuüí:´S•¡°Òæ›cä¤ciXÿÓ탋 €±ë‚hy˵4; ­ò«›5È[ F¼{BUqg1ó¯ „g(ª1aÿ÷|¼È[,?Ä)jš9Jó›ÖQãœ0ÔIš¦îÂh|¼šl¹¶&ÙÜ3šâ e¡5K•ëF2Ú'Ÿ\iÐ(ÝX)FŽIŸ±Ãø¤^ú©Ê•‘6Á¡HãE[j8æÊlãv_¬ªÀZ)ñ‚U 4ÿï0„ïdE¥îŽÞëç…‚u™m37ëYYì1k(‹^;‡5—ïY˲¬9 +³‹+VºÝŠèv±¼=”U=îÔÜ{î…NeKj¾GW?I—d_6Z!7k¥HT³YI«¢åÙ¢¾Ï SšÚIZ¹ÖšU[6N©/ÆÃPñqªgìÁ© GnžÔ³í™tÞ­Î÷¥Aþ‰”"ñWŽŸ‹Ï1ÿ6J £¨ çç%¿’'%X„ªòSQx-O®¨§DDõ§Ç³“Sï0¡uVm{T ´k"X‡õ­È…¢ºR!mßÖÀâf8ó…4&Ø£‰Âéhf¹\9^_õxérKI~ÌéÖj*÷_9ü\ðA0Þ‘r‹ú{Ã3—Œ´Wóê{Þ¬ñÄ®hd>pË5FH‰ÏT´R¨—½½I)rqí²’7Í›e‘›]­æ†-¤Ì>2¼f<ÏÂSzÑ´þ”ºãË{„Íêí¦ñ݉K« ÆRhƒœ›¯UnHŠJÞiä˜AøWÄñxùûÏ"êÀ4œM³DaÕà}ä¬:|YèŒ ¦Êšæ†ÃÈ`'+}­5RpÎ/ß¼ãuXÈx%…Ñ,!L“\k‡‘е_•_{ÀÚךÈE˜B´GÀÕo+ºL+£æTiƒ˜Û cüe ‚‚$Y}Z-ýa•æbÑñ/×iu/Ï[Ø @YÌr/ô"Šbiù¿×žú·&iSŒcI`Õk:úô§ÆDQ›êZYv2"¹Ä)tÂçkÞ‚¾¯9h楽I±¬×¦ô\M"»W]ÏçŒëQ¾Ï÷&+„E\âGm± f‡þkÞû  +€ŽdŪä¸^v ï¶äÙã6|[62“º@¿&È>=Rp_èvcO‹®q„ND“#k0.Eq&Kfrêæ$œžy):Ÿþ©ñ_Þ6}êkî~…æ³U“Œè¦™ì—$@Üÿìj”J¿½=OÂ…§LãÚ¦D›r¸H)DXvÌQsoæÑ8™ÝZ¹÷ŸI »§ƒNÚ„ FOðEL¾ ógb™h{¾”ºzRoEaDxÌÓûw×(ǼRÅX"¾Y¬( ‚诈ž +ŸÌcxu 4zûÞ@¿FhƧc¢vf…ª›£ªú­¸ú½¶IÀÁÆw€¨€Æ{ÀÈ^Š ÕOB@è-é·´@#¥™”Ø8±ÖJs¤ó£»¹t0vi ™¤ûÑ•}„Áö¹ê<Ñþ`Ö²·r Ø˜/®°uN"M>ôÐkÅýû9®,…UÊ4‹"ûe{Š|‰On=™ÓذȦ¿×žå'tÉ0¾kNJѳc^nûqÎÕ%æ…¤©}éÍ(ð¨ô¨}Ô%Y•ç8³o=Î*»l%·2_Ü¢ît0øh˜ÈZ6[£-ƒÈQ¦Ç> UeÚ / +ê5=º>³}ÙÏ{¡ÇLÄQ. §i4£hÅ ‘ÄÝ=ô¹ÉZGºÆÓù¿Ç¤âRåÏ:–C\Óm’¨%‡Éó49KcöÓ®Ùýg)!“‰ïßMZ?O’¶þñ¬]‡È;莕n)-”ˆù„åóQz®Oãååðåh‡¾;d4ˆ>yº¯³ zÒT¦{¥ü½}ÿœŸYm8˜Zר¯z–Ë‘¿:Ëïöèz° WÆ$ž ˜™.0ë1¡¢$éÞs®qTC†AÔ#ÝmoÛ‘âÃP»Lû•XûÅ;v¨—”hRrªË—)8‚ïËuU[ëNï¯%=Ò´m®+Dq–¼h]Îåå†)ªoïµ|@šã Ä=Ãê²ÖÓj7¾¶›?m蘉í÷HÉj¼Rº?“jéoÞpB; |¨Ë,÷|·šúïF~ DÕH=ù\Rõ6b£i(;cJ{Öð{ÏüãƒGæíÈùpVÝÖ§/ ŸL} £‚5¶­Š¡Óæ+®Š²IfYm¢„QÃMŽð…ù8ñÆØ«b:Ä4 ᜑ,/V¬áÒDåÚ“¸u Å£.\ÞÛŸw°úO%§˜ª6Öª™ùƒ¶£mõJs‘>£É†øˆ´Š°­µ*c2î­GµYž¬†òl(¶É°ØÄnÒïV*ÊääÕPÛ<Ï×.Nÿüç«_|Y¦ žm’VÛ#øW¤íüç³cŒ+AH¤zòÒÛ°ÅRÙÍdÇÃÌAШÔ^}ð ×é³þrù䎶íͺãýsÐÕ(tø:ö{§É&ÀˆªQ¨³¬‘•­¬]!OßK¦T½‡æ/û’ ÞzÕx„q­©|”f¨X)›u‡›€¦Yœ)\ÛéÇ*žK1e¥cÅ‘çÊg[£«ÿX¾ÍMã𨺵{9D!j’Âä±ÞL¦ç*ö>ÿ1“ÁÍÎÒÙ7›é-F$úÞÃ;ǘ—<9 ê”tê/Í­¡‘¾æÓ›í¹>[d'zÒ×àÙ«íhyÔ®…Y9ès€9&6ú(÷êÑ1ÉÄLæ«›Ë2¼ÕZeh×Í+Ž¡… Ȧ”ÄŒTÝ2„“T![fß+Ò4NLV`¢Û2£†¨Ùiú2Ûè4ö Wc×íúzl?L&›ýwLë}/†5kEK”Ù«‰Dõ ˆÈÆ ÑÌ\Ƹ2l61â&±R˜ÃúC.:醠Ç?1©¦)ú<{×¾e"lù5ùþþÙ0HL7×ögUHÚ ï^ë´¢:7²°¾Þcß­”¾m”i +¾D$ õf<‡ëÁhr¥q¦.¢8׳íÂ’Ls#Ý…®ó¹‚›ò¨'5…Æçž‹ÒkÓí°D)Wu0ï ‡ÀÌ®.BäT0âwJMgö÷+]nŽ˜ñB±·ÉÑ +«GJlÁ­Y#Ë[I>ß-ƒ°MC·@º Ù›Ó}^1®f6ÍVØþŒ0ý=keüäWÿOÆøýϸBï¼%¹ ?jT„Z²ØZïÓ…Øç1çZºlßè~f±ìo¯nÚwçL ßÐm­Œ{×*5½Âà%%^ Ä8Õ4Èlµý˜˜ÞN<ßìêš•n•wÇcÿ}»b¿›Û„þ…Ëj\Îô‘`ûâr+|i/Ëbž,•åÏÍR6ÂK“Qî¥=s¼ónvVžôçI‡º§ä˜ë SqÍ(û2v|97™:MŒæ‚jÞG¥ùÔƒv÷ÿªÖßnöí8Ä Yå­sšz5¬McÅ{Ì!„zúi2‡Òt®}i³R¸¢ðXc›×ÎOKmŠKQ{Yǃ§5kžû˜iÚ9>MGZ¯cƒ¿¶ëU >+$HÂ}¢ûY›hùõ1Ë3‚* + X&ã­Lg^5=ÛVž·ç°Iì.™þ È,‘+»‘ÍÒ‘Òt7…)ˆá•/d„ ð7w*JA6-yxéÈëù ^'^ƒ¸Õ¸H[ïB5%²ÃÜ›câ•ȱVbš6\¿볈üö¨‰Â/’0ˆÕJR¡ô:i£eý0Z<6*Ñvz2V[?dÝyÈ©ÁðéY7جNš‡úŬ6ìΣM¶·—ë¯{äÂÑé'µâßr--ù涤ir]? +þd àɱÃFs»û°¦NÍRÕÜàà醯Ô@§tøvH7ž5­}Ú¢wÿéAš¡£ÑYyßhª-:C‚ÎQ*!DøüpË*¸,áû^F +)M£˜âVFhY¹(˜¿²qÛJ·-{»þÐFSJœË•yx»ÅèQppf95„ù‰àªRšïw7õÓ¬üØÚX¡QQ@üâ±À¢Å°Ö^yÂ^—ˆvsIÍxš™j·TtŽ´òý°,Æ$zñ¸ŒÔßÔÉùEV1ˆø ɃF™?_ß ÷Áü´JÚ‹¤—Ql*OggS€²*ÖH)ÒàÌ›Üæìm£§ÕÕØÝÞÓÍÒ×áÞÔÜòž'ê:¾\BõãM¹#¼*ÐÐaÀD¼ ÐScLÆæ +f¹—÷žNŒp¿IÜÝDQ¤)ݸÍäãôÀ” ›n[YO¾bç…n_c,}ûZØšó!DÑn9ÒR5OºqT0ÒJó}EÎ{L*wq®Z Ñl(µD6B cîF•-kyÚ,¤C‡°|¢ìa!‡²qFC„ÿº!ÌhRôÜQ[.…Ô2•ú{dpâf›…ð"/_ÅÐ*aö>œ¼kÿoK#ذY×±46ʰ‹tàyG—Ázu¾/MÞ ´  €Ñ[tJ× §-l—*°ìÉÂP…qà9(IFc¼0ù³tUN§¿ã¡÷e§¼ÑêùøÊÅ‹TQ«¼ŸöO¸î‰@.#?âJ\à—ZVkÄ|8).í>t@°*R""aœVBŽzœ:±t64„ã´ƒa8zfk"£„”íÏP·|)ã÷£Z¦ tJhsýHTr˘>Ÿ#óér+—5¢}Ö.ôXØ.lí0§ŽQ&#æw­y÷ãºñC„Êú(0B•Æ™GU‘Õøìæ.›úÓnµÜ3È„Å"8ä`>Q÷Ûõ·ížõ/׽îm5ÊÞÌ Ú*ÍïV\F5¸›ÇÓÕÀ£Ç†1¶õnÕ‚¾?)«å¬%{0ÙŒôƒ^§Y=²‡%ƾ„Î-fU0ß b™f=6L$œÒyz8÷É—BgØY Pát­Ž-ìõúaR?½ï÷O¶m‰P4ÅøŠNó¼ì¢þB‘ÀßV®#e|ѱÎÅ«;û’¥Þ¹õî6=xƒµå¦÷I¯¤ÞƃÛëR¤±ñ®Ç*£ýÕµ€ñ“ña4¡òŸ§”ºñp6Š?_‘K¾yÑ}©®Åˆ]ÛÙTA‰hG´öôúB¶•¨ K©òÿ¿ÊXåSX$‹•¶qð[ ™~U%~¿<_Ëâ¥s˵˜ÌKÑí{Éÿ'å±ÍeºÉ·CdnñBŒÙoÄÑ#̬ÌúFf²xéqÑg)7¾×£˜Ø@Åzqé¶lC*õýô²«ô—“åëÿck7•õ°øUW÷?,Gê.Gs³êŒýõ›“̵Q½e/uuz˜9qp,5«öøïÇ5éꎿµtv¸}_êPÿ–zÛêÚaùD*ÕÚ;ýã±rûwäÍ›ÙHÏ1ݳc?]_c;Ír¯ÓŽ‹W½åóû?Õ~/*í´Áwͳfï‡ï½1½ƒ_\ðŸJ?7ÖlEHy¢§§˜G7u¹\Bõ<[²J¿áÁÍ7¢{]öqͧÅíCç¸W×·1š“‚ÞÛJ(aV7¥{c7†÷Éûl…)Zéßr¼»éw,«OUoû¿Sù™8\ö´÷Â+ÝŽÙ?õeiÜöÈH,Ÿ>‡¾iϧäë¤Þƒ÷ÖÈñéíjåRÿ"wwï "à×ßøç·W5á'lò¢?Øû{þÆzêÄà-æé€ó;ÄnÑå©é—iK¦’1AkµýܳlO¿m*µ‘bÃrµš"Þ’D~? o”Æ¡˜m_|Jbzgºù¶\1ìµYŒSÍ*v)P.>•2û Y F ¿| ÔþUcÌØÄcÜïsw³•¸,,Ѷyîò URnÓºS¦QÏXønYˈ”Æž­”cwAÒ]´×6¥X겫}5VÖýÆçÑ>,úñ å“.ÿêÍãhµ½_y©Š^j´ D¸=”ÚÁn•ãQ•éÕЛø"–Iuï_pklv ;zâ¨`¸?k²Úäæ=™ÝîÈdw’LNÎýµ‰c,mp7“Ò>3r[ä #Q^ñù1‚±T´×bÞpqDdX‘±¯(ât@Z/rGº9ì™ï,1xÍëNg7]ŠÙ»I©#…•Y ÷h˜Ã8ÚHÙZßüø§ °¯F6—hT :-sªo©F×ÈûU”ŒK2·j\¾lªdoÓÙýËGê¥_͸^²ò ½µeKž`—O>:äD÷ý½À|úíqÊîï(üŸÅšú•pXS•ö¬ jJL{Æjo‚1[º(í´iKÏHÉt£ì”çRýh4¾ônäÚ°å@št鑬Q„‘Ø_•<*›çåЄbüGTúUmˆå†S¥¢>ñ(6ÇM{*””’è­Èýú¯ pK4¨§\µ›È̳ܸöòdOÍ Þ­­D:ä[;ÅÞ³~ îg¤bFé12SsWíˆV›¡§žc?üPŒÝ}‘/ÆÚÚ1]³)©Ã®žÓûžš×^¤ +¨€·èTt­‹îØFDpˆgÒØ¼@n£ãñ2ÓGãÁ@ljTï9ØyVúž©ž;ÅN EÑ"h¾9±ÕÞôç¾o°e9fôÕo¯°+8å™p’ûBøjAß 3Zj$ –’h<ˆTp½UÂZß$øÉcÛ$y|³GøUº¼Qm­WÔšzÜ;ê'Ù¾öKgAñ91+Æ|\N=–„ ò]™¦Q›³‘²'„홿•¥lÔë· +fëÖÏoG{ßœù)1\Ÿž=ªŸû˜–×±gynù{î M_bþ Ä"¿E§r{ïmë½P ¿§ÂP˜½$̃ìbY8‡¾˜?AOp×™w’GgGÇ{EýÛ!¢Œ»úÕ6¡¹{ŒWÉr‰aqÝ{#B†¢Ue/)§bu +u,U󢓳<™«AÆ8Ûï €…ü‘Á÷Dmqàê°?ÔlkÎo#&éV ÙõCµÂ2–Ÿz¿ÍC/F8(«‡Û‰ŽÎÖ°¬ÔÞÿçˆçü >6 ÃÖ*ið£EÝÚh·Ö{¡*¹gs&›ÓMm¹¾ylˆ¿>´nÆ,3*> 4˜ˆ ³mg{ôú©…‹99E第rÝCz‡ýë§´Ëz{¥-ªC‘ÛÖ~Þѵ¤ö>è5’46ü?=<ú‘ŒþEÄh¤pM)=‹Íçžî®Wʤé×S+ÅJ?΋rQ¨É úŸë‰Ü$24ÑQ3ÁðGn¦ìd.‚Nɲ¿Åø}_.>´M_n}+ÔI`÷pj„ ·ƒK‚z¥è›˜U¯°QÈ~¡4 úˆZï=³Ç¦‡S0ªYo•–ÖÜ»™PV›Zç,ÐY•ü¨tQgÍö¸gpyT‘>K¤4ˆ¾ÅÓï#v«o“ºÌYiu‚Jw÷Œ·äJ˪̕­kYŸ9+ïl«ÿÙÐÝV^k!kÚÑDadý„F«c­øtÛÏ¡.8‰š‘]Kµ«Mß„4 û¼0ô¹|<6º•h3–¡ÔzfœBÞ^j ¢‰ÿ“áz7C”fd:½0[3êˆÿ³)rŠ^x˜Šè>”™ B×gktzõí-Aèñ®±ô3¦“|_L‰«t‡WÌå"<Ñ-ƽQq[#Oo¸¾ã¯4œþlȰ(þJ”X"Œxªÿᚣ'[ô×:Zdæ¼LôyN­eŸv¤Õ*LƒWñw†f³ei ÓùŒî–JÏÒºT°µjóN˜/ä6j>WAîU·2zA\ÛŸŒˆ{[½žØçåPlÊ^†ÿôÎÅÈÚûº &›Iè"Q꾌gk%ÕÌÄfŠø{×ä+=.fzƒFØÕ!lÍH>†@K¦tè™QŒæìËiè¤øIO–íä6¹é¹®Éï+Îþë.5ÃþÏ_ê=,Êgçû§¬f•;ä™[¾t-Ø©–ZeMhHŽÉRÕpiumñÓnÃ6Án›‚Zh–™B. óÿV-=QŒŽ::uÿ?ôìo„˜~¥xC4âÐMF¦´Ñ’q„yá1¦á÷?k:S‚5w´¹8'Ùø…·è–ð1I k‹¸NùÀ7ÿ¿ðòkïyÆ•é9ö{JÎØÜ Xr¦4‘£7» ¿m‡h ÒÎï $¯×&¡ìµdКñF]T*›îï?ÔÛÕöâß;­gúÍM¿HŸF4:žZ”8ÀS<~[⹤B Üâ«Ç$ø¥«hEЬݶP¸4ü¦ˆj5½’$ÄJܸéÌ_I»ÁÛÛËÿœI[’'_b°„û‡oyR«žb]7`I9mÔPâŸÜ%|·!+Ï»sjÛµêg¶‚gk>¦Bä‹8þÁõ‘ZʾROHÈÍ9+”åÉ'¶ÄðYKdXܺL’²¿r%O¥ñRŽä«/^x¹'Þf$yñüîqÕY1T–+Í•öªG‘ˆ{²³+"Ï«»&a¾6s %éóPoªØ~þõšU¶žJÄX’$ß,\Ë\?”—öD™úaT…§BQ‹‡?ÏRH¬Ùé¥{l´ÖOgzîíá0J–fæZ§PVÌm^;IµÇ8˜;_?!ì¨z;<«´à ñTtF¯WP³óäâä^Œ¥Õ)+\ 4rGÑÃ7|± ¦|3õêžœž´¹LDÛÍë'-Ôþ8q8Ÿ> ±Þºâ:Ì:wïnf|+Û͈¤|½AˆQ]# ýöEY'yŒjb³Ñ¸kÓI¥/#aú’‘#•q„Úe¿µŠKq÷n8âDì‚×YQ^Œ˜04ÈÜJM—öFŒÐ™é9°5JJC•““K?Ñw?§ãؼÁö5‹»äÇ¿ãÆôºÄÁ·ý• ÒWµIÝõÒË áx:Re¸ùïËÒ¨©¾ÈÙ*úfPb[ÑW¥Ýz¿ #2ê8ºü{“¯¤»mwf›ªå0©Ê^4Ñ=¨TP*7_„ ¹9šxˆ/ä^'§zðq6ši7ðÒÌÞ*ÔøÎ ÝÕso¨uT1.½¹q¹î ѦÔ‡ì7õê”ååŠóx´õhÚý’K½[f—*ÄȼÕ:sr yÁùž5x«0‹Á’#4 àZtÔ«ªçŒÛPÓüãßÄJ\¯îÓvO«]ÂAbäÆªÅ†GpÐo6}ghȵó2|9ûi!»!Ûe4DEÈouDÉU5›èû²¥ÜúwÎ/µ21^Ó¯Œï‡Jp„“’XÒOãõÌp“"–âÀ«á`énßïÅþôìñ—*oŒ„š¬9Z?tQÔ‡ψ÷5B–Æ ^.íïÊdxÄ9$¿´/”6 6vZTÛ–Ý¥òlØÝf#Ÿ^ ¦aë?¯ª™$^)ô|åNEÏk©/óÞ¤„Ó¤ŠL5¦ÎšÉ¼ÂÜ6^óšö⬀£º“p™óm GepÞ®†N—r½˜Åzu¨¥ÀÍn»™§¬­ú(˜ŠY:Qا H;fص@WßǤ{ûöuØ*…Ä­@¿™È0»( +Àd¨˜`ÔYÂ+%8”píæô²¥ãd6Í`¡(`"ì÷o¢å¬Q•“riçÏòЦŒÛå‘–c˜TµÙ HP.Ýú ]§é‚{P´,+10kMaTý“ãjWa5Ât.BZAÚXQ®öÕHmõ™ OggS€×*ÖH*þe ëäç“¡¦ÚÚàÜÝËÕÔßÛßÌçíž)Ì 4à)ÕEÏ}ÅŽèbì:Í´Pãƒ÷©k¦dÎÎ(&ûAóP³ÛFRmÀÔÀ™ ɹêüVwçR[_&©©:·k­¶P’¾Ý³»b›o%„‰ê.mD[ÈoI`¥©ºˆUn&áL#d«!5˜O);„!¹ÔKcSÀwÍ@¡Ý»^ñÂsß»/¡yan©Š@pÖOe"Z¬°íaa·úÕ&©9å–9 øŠº¸×'½7P!ªØ‘47aÇáßQ˜ÿÜ$ª“žciCÐÁ®[7¦¡3ÑÁ†>Ǹõ¡±Gw»­ß©iÝ…ÜúUYj±¥ß—IOÉœý‘+˘£4'ŠØ¼_7Z·ŽKƒ73f[WXrKckÛ‹I[šo-[šFV•Üó«8Œ`aú½–©ÉãE{¤èp8ôMdÀY,6$òÑ–óiäõÐ ‘4•N§®_6ÛZçà—ùá¬0˜žtUh¯È‹\çá…M-?Òèô¢ðàôkd„tŒ2à¹ÍDAÙ›ÝßäÛERµ¿ò±—+…S4ôGÅVG–ìä:2°ô[;y,{”þ0X†xš°!oöÑ¡ÚM»ôP6ué~ÈЕ—eh£×y¿»î)J¹’6fáŸoΕt‘Åç¼rêêwc µø‰ï%ÈŽŸ^¨Ãôü)Ý<½s2pS9 cz£]æÇÚsך1)õhŒeçà{tEXj¶‡ÍaŽfWæª\Û«§ØÒç5{ϼfØîí¢™°v¹¤|öê,§ÌâGݪŠ×ZÃJÝ™ÖFüQ”®¾qZy狘ӷö'þÜ)í ]Þ?qÚp'‰¨»Wæù󜽌`âÖ¾£7¿žuÙ›¦Æß]Lš‹7Öñ³‹óýNï­±îz¸=òú|ËSeõX'Ý:{îú9ÞN]Äù).˜slG’4½­2EWï½µ~\z?‘å˜{ç„ÕŽÎÐÇ–®×Ò¨²MßW/ÿqO2ê´ãO¯uµtýÙ›Ù¹ùysþ¦ÝZ‚éµ7ɧ֟=«7uz·:q³—ú«3þ· ¼¨·o¦î®ã½`g%Üûvê¯Ät;ŠO^¦¦½FÇu~3ÔñŽ7G»¯~²ŸÇ_ÿ-üZSšÚD"à)¥ô´…º =žf3žåžUÏ¥ñQÉqé±XT¤SR/GøØgŸúÙ)SW›±ŠíWwj6ÛÝ0ÒºÓØkŽùåýµ z=/û·ðíZ·$¦^®¾=!¤è0hÕÅ+/11Mƒ‡+’ĪæýǤ!ÇÜW“ ê–hm¡73ÔŽ-QhD\Û*¦ƒgkÔîݼ×E˜¥Wò8+–åæ¹RFô}~zU-ˇõÓ¦¼¾§¤ìIyGäaЃ͡³“ã{{’¶LW»ë×ÞÍ•×ÖìÔ5qøíî.éêžjäˆ>EJ/Û’hº°'bk½›$”Ȭ¡íÝ\_acËzÊÁö\ϧ­Òê ‡a[˜«­¬±¹{µÏ„­¶uBLÛ*»áW÷Ë#LZ¹e\fËË<”9>ÞM^áwøÛC¤-F‘Ÿ©@ /&AZ÷JzÉXï²á¢}³[ºNz$ÍSa{$oK]ö‡6™ü1iÛqÆOpÙxpÄ'o*±Íû) +'ÝgÝEáo@Æê~Mמ“« ­ß‹¦Ã.+¹›t®¯ãä©=t¿ïâ´»lk†ì^ô @æ)¥x¬‘ú@ÏniTÿ,Ô@ÆÁŠ!uêê<ÕÃkïU;Zu?úò]aq¼ÇÃËcÁ7fVÿa8Õ¿ÞzW»E늴ˆ5Šy›x˜¤s1T¶^PÌ•) +L~g ÆR>]hÏDúŠ&þÍ6 +¥‘£\y‚.¦?ÉÖû§öÿÿ’æ²…D‹¼%cOкs¹~ìç +Ÿ²™»–W䣈Q7Gg³ÓR¯\2Ž!ˆ0ª#,^|›sÂ3{1ö•v‘”¨ƒ¼?­¼iĨ´f[{í÷*Ÿ?‰S^J””Ѐ·Hé¡®ÄV¤<% L36Üw.£EV eãLP>¦¦>¹éþ>•Œ<£ÐŠ¡b!–é©BVñE"I®ú_ɱAL¯0e~ù#‰öÏ{éÊ;1v&¿·Ê© [ú ãWÌSŽ'Ù²ýi—úª‡ +f˜ÄÕT÷g! {´¶ýN¥,áÛsÍ•r*‹" ÆD1RKá‰! “Z;#TσNÊMo2ýxËôöêš± ñ|¶B¨æ¬éù4ÅG ŠGÈxùOm´±´×dšn•Þn<ûþU”;нjkwéC~ú£4ÈIÿólàgØ Ÿ€­Pì°‡6Nw¹m šAÁWr½cY×(ÕgX±ÿ¹(0‘•ËFaE)…»PDûywA4…‡+w+ƒè•¤#P¥0š•Ã’%šÊ_S]]WýžÉ’”{ü%Õžoó8Nªyw–ÛʆPüÚoû ãb¢ÞVЗº-Rz)±zÅ$ñŽ‹q«Ãà‡ªšD^|>sWéiÞ‡²ï±$XÐ 5nþt"Ê«Ì{Àpáé{õx.oü)y Òö52+iŠx{VÝñ+Óÿ_מ±WÛøjOÕ3Y®Ö©%’ D#=eUjÆœ¨ëö½hb!d™ñW–(ôØ,Ú¦Á2Ôž!¢º£zLKR6½µM©X‹«4GsŃŸ~cî‡éïú%\¥L°·•ÚdOEÙÒŽJuc Û:Èheêß/Û…~‘/÷´ÂiñÜZ1>ïÖ±=Y–Q¶Ø2Zÿ¼¦'N©­Ð\€ž;d&}²~qD5zUã,Uå^•§·N/Æ*²¹Ä™ŽÜ]—w±þ¬J ŽXf™–Õ¡LÄzãž"µ"ÍÑ¡z‹CpÅ¢cnúµur¨·É€çƒ(¢þ¹y¬*9š`¥+ÉeÝPÌd»XDãÙxuÁíÇ-22Xm¦ú±oC^R­/ŸÆÓæqzôâ8?&F•…¾„±©§†ö¼ jö–J7,L.£Óü~¹Ö7[-\1™‰ õ{2k´º·”×Ì8Ûœ§®uÉëÝ\á‘3j;¤~$’Œî^””„ñ*t©®ÁPUi÷Q˜þ¯:þUÇEMâx$÷‹ì¹±ú³ïÈÎ÷Úcâ2v…¨YZ5F{·®›=Ô›”Q ‡§Ò¬¿Ü ‹÷“8¾/­<ö2þçæ2¤Éƒ$!Wö_d êvVÚë!WõÄŽ¡½º.€‘§ôîûD‡ØbS‰w ždGô¤õžf6 áܬ'cúW¥@{SNzy:Æu¢H˜âê•Ôù‘h“Õ¯´Ï:]3L‡jå·«'ßç<ùøXq—¤>;dœP ñæÇ(™NU‡k“`>Ã)‘Å´ñ§ÑvRU®Ón'f_¾ZtwFþZ©îÊMsjoFÄ … AžÆ)aœ[Ž<œ Áf‘!òqÛÄ`;µ0ôoy'9vßÐ +L7éu£Ô—M#&¡µ_1Kg¦Ñ _ 3¨²a<34:G‰²”ÕA#‘o•e‡ðt!E EÆŠ.æÝãT©iÏE´$Xà +Çz6ehe˜¢Ê¶>³fLEhFg:þŒ×f=uçÌ+$ À²NôΣ¸~ÿ𕎘Òqôl†yÐ'!ÖÉF5Юûô¬nꪬª“*:D7U½­ 1\,w'JN‚`C^ãÎ?Œ”áPÍ“á>ƒH@^”NfZ¡K¯‚i(Æ¥wö`9ËsµyeÍ0‹àêï€t.Ö‚ëýÛ)Ð +²'lv¤qS‘ue´?ŽÁˆi~â÷øc¬þ‘ʦ×?õuZèªzã½yÐt-¸ÿÔ Þg˜¶CÊpyt~²-ÞŸ„)Õ±¬²+ë)ó4º9 ¹~:¤ šÊõËè‚Ó–6ÂŒ©ñÖ*ªÃfߤñX®X:vJŒd¹î±Q[¾+Üþ~wÿÞ&ñ.TµÍ0®ÐÔ™cxZÂö,òv£7’l/ÅÎÀއyÓYKÌš‰lI"f«j‚¼¦ÛË0Í»¬WÜØÍF¶9ˆ²Bi5¿õkUNf’[’˜ÉÝä%ÔÇ“­´õ}|ÒD=¾Dj\jf—ŒÏ·~T„9èD r%¿Š¶Ç¤»/amÜ¢"Zñ:žŒr›=1À:.[ª…i·õ},V…p‘tCocÕheýâ>ïþj” +°Å÷õ«Ø—ÆMm¹/Ë´—Η³K…=r,¢þ왫.­†é­MGF7úñ¾œLì1#-,4ÑiDœÈÔóáØn/ éŽaâëÿyeÇæýl—ÿtös¿q|[þ9Ad)¨bˆ¥†E§y:ž.Xpu¯ð(w£<±ˆ'C¯ÒKÉ­ìR™J«I3Õ¡uØ?þÊöv¥½%;&Ýè™ãûÒþfþ?ƒskú ¯Ø•uÁY T£øb´Š91•]¦©©¼¸XtêÚ>{ ¼y¼‹®1ÕiGzº»Yæ>E»BOàa 3`Œ&PºƒÇV¸œ‰®<·Í¿ºë1§3}}Äl¡cU±îqtLéÈJ×Z+ÙêÖ¹@Ø¡b% AWˆÄ¶;T¡"u Á¶"ÌÙ’p´+ƒÉÄ?Ô+Õ(ÿöúÈ$bªÝrÏ˲WL{? +ìzYg½j~qV ê›OTjÇ®Bº½ü^¥1tþA?™èŽjME…®u­ÿïRøþn'0õY¥þ;O|;?ÒE–ýdS®qÕs©¬o×êí§º›ÔÔ¸Žf²bþ:T˜ÐpbåþI¾¼daï¾Çßújî,Tøà¼ žÐÎØ˜‡Ý¢˜²Ý 8¼ 4ˆD'Mô?ç.Yþ¹!N‹ì¶Iìí::¬w³ÄY3ríé dy"äÖBˆ˜!wŒÜHäh«D´j¤ÿã”ÄY+pÄUpt4eE†ŽMㄞ×Ͳ|¶!0zâ!¢·uÏ„N’æqâäMõÐ^¶·§:ˆ9 §Fpt9½râœÆèx•#â¿þѦ­¤ñ/u„g’¥·}íR‰Ÿv3bÃfzO>Á’ÓøåƒN¯Ž«õOggS€ü*ÖH+M^<æâês¢¥×àÝØÛÎÎÒØ×ØÎÚéÞ)ô8€·h‹¹Šx8ÚÊSI¢»ZIðz½á’Œ0i+ò©a±ÁV%ÓyŒÇä¹r_ÇsÓ‡7󫪶¢¥êéŠuáI³ŸYøòn\J+ÏXÛ2ÁD}E®ÈÓý-*mñYa¤ˆ¶\媠XYŒVv?!Eÿ²aÉÔ ‘µ"Á„ô¦‹aºÁ™WÎý ë(ÄÔ~KHÁn3Âp¥L•ˆzÃðiN¾"·¯õs!tˆ²ú‘ÃÞ“lŠÆ1Ö=i„!àLɺ¼!*Ù4ßï¦:¸¦×ƒÇ'iü±'šwãÌ;R>*oÚŒ>\cGï‰jwÊž½X²´Ã· 5ú}!5]85:WdؼIePh “ŽÊÊ5»ñá]S ’ž ê«Ö&”ެ/™d„‘y60f `çoT#»îªD$”»Ñ¼%MôO%1ÒìR‘4_¹ÖˆÝ9¸-s#"¤ð­ïÇðUP… yÒ£,yÿ:‘G4Ô9ÁYú1FŽŸþ?E"ïþþ<âoÉ{öä—DæTÁïka]£¢€eÀ¬|(:IúEðf’ItnÉÑ…ù^«Z9ù@úNP’ñ*¾{zÄàDM챿íamþûÎGÊWh´.^ðÁ‹†Nd®;Ii:Ífót¦aÒ1°aÔÝfø©ÜàÅâFöx–rÇã¼i‡¥Ñƒ¦eÂn¥‚"ëšD­\"Mæ¤"?œÎP~ªrŽþ@¤ÀÔšD$Å"ëÛi0Ά¶ydã +8|ì8å5”²Ö*¶Ä—Q¢Pän5ŽÒ­Èý5M°Ê³þ™4;±Ú¿ ZR,T!aõ÷¼+sX¯ÅÞ׺Œ¸7@»…iÞzš"r‹PSÊÝý­±¿U†á c=_Û‹Îdaž)\Cˆp²¼»í) €‰1±$[L),ZW¯(9Ù‚u¬"¼Œÿc+qÜ‘q•âõ¥ˆ…ÕÚYIŸ¥«~A(sFÜßXÚbvyÍ#‰#§ú}5ãŠjæõqïJŽßÅØ(ç˜ýÁ¥g®ó=ïãGýþ‘žÑ9΋"tExBO:÷Ÿ~õª¦õýçšãx¦Ý½ìV™'Uþm݆Ãô¿©#òcØHóî¯}¾þÖÔÏé·8«·¼¼îv6Ô×δiÏíN=u}o­ì·ÿ.Ƽߜ¼mgÆiïÞÍŽ‰ÉÓq‡çWRþIN÷ O{~¢¥tÍ®;.ýñöþwÔ•è©C+ïvŽmž߽ݟoÓJî˜é§gÕûH§¸ÖkKlGÒåþäº/g¶ Jýw‹êŸ°œ­2XŸ*o¹8â“ù÷×¢wm4‡çʹµ oµv›/“1v¥½nýYýÑ|.9Î-Øéo»ù*ü¾ê)sn¼Þ-„®T÷ÉzáÍ!«%¯ßÔÑíñCÚ-ç¯ÕÑßÜø×s6ÝûôrõñÜQ¸ýœú?<:æËÖF¿üŸg¾÷‘nv{âªwãã#s™ßÅáFue°Š´:H=¥žGé¨dƒbßx¾IW2¾Ðó€»·à©ùä¬`;ÅýQ-_¾§ZÃiû!•4¿BªŸ£Ûö§üÂç|;H‰?ëHS ¢DÁ¢dÊÁ`+"a0œ ·_·¨26ËÛ‘P?‡¾^5Éhín³i„=¹w#¾Ï±šþ‘ Ñjùæ­;ûÅ£eWKí!Z NµiM’þ˜u…p,Ý»QÑ"-p”¤kNÚ{PY©rÑ=½­—ÇôgÅŽÕö $6ÔþÕJ…ºÆÚû#®úv_ïþ¢~yUMžz䈈 ú]‹Ù§akïÂ9è{mb‚A 8F¹ç¬Î½!³?Wé«\"Ôü××êŠ+ÎÅnÃu¹Ncý6æÞéj]á7òl×ș«ùljè9ã)û·´:ÜU-Êf#ß.lÀÕvÏ€º ÖµçL,[ž¦Ý÷¯„쌂 ð‹ö÷7ä°*¬bL?ö|QÄUE^-ªãýßeÄ.!…æ‘¼Æ ¶ÓßVÓ’•.KEvù)³¼—m÷Ö¯øu°²ˆ0 U=ŽJ¼èLýj_/¸<™ü¹øý«ÅþY”ð”îs1NÃ12˜ü»âU]5ú*³*}½ûìçPÖ†¶n‹ŸÂØQœ$-[–æÛ–ðqm&bìFV£g¥y¿'Rж»'¾þU‘RV̵ù¹Ó¢­¼°x ý¸HçÇ2}”ø‚‡h¢½™ž!5nx•“0æTiZÚï(Îià~!gÒ89™!%Ø'C^)\×ʲb¶BP7ÿRíTÔôe„çó[j•ÉÏR·€ã·+‰ÀvØzZcÔ¡~ï}êåëf¹+&·~¦6þ¹Þ¤(Z~*$šЀ_ÚÔ³ÒKlù-ø†`8P%øŠ>†¤ÜKÂÃqÐb,Ò±š„ê§ ÃS†ý󫱦<·zùäaD…"Éã›*ØU½„™oͶíÑ,ò¶ñçAVèÏßÛô:D"à-zÎíËFvPû:L³‰ú€9Çë ΩÚ4Ð0ØÀµÎ‚ãì]§ÝV.üEè~|Êtú0fyd2ª·tñƒñ:ñÀÊ3Þ·B`+a,ÛÊ6|ëc¿ ¤âÒù2)ýV3H#ÌP§J¨ãe{×|ðû±0F¯êæ{°}àØ÷{¿t¯ðÝ;ÐSKÈûÁ/Ã.Æšâ0õF•kLVÙasïÆ´Lä+O3×tý'c˜óå%«ÂVú¢ðæÏ»jJæ+ÒuÂlƒ +\ã˳<‡Wh¾+D*o;žWů'¯ÓBö&Cf•[¥ ó|óó“Âö¾¥Œç+§gÇogàJІu(.©&ïÎ SLœ<ÝC˜ûû¡Ï}xƒgXrIæ—=‹D›}#bkþj8žÝØŒJ™×è_ôU©Mù&†ѱ“2ÑN~u»VnšÎNoZâ­‹š¡Â²æ!vOº—T˜@¹ §®íàÎõånXtH…\:­æønÕä—Yœ¹°ƒYQ<±_Ôòü†˜åþº Wn›Æµû_ýu„ Šž+ÄH=så¡ NMðÔîºìõÕòTÑãPZï‡fÖ²î>“‰ ³¼aò¥æí„ì‘©ãÞ$Ý£Zäa9Í2tìsxu*f!¨M<(DÎBÏ ­›³<ñ<ÿ¢ë4»eœöæí7ßÖë­wYÖ¨«`õöÉâB¼û,l«Ë‡Õª9+ÏU­lîâqÿ\ÑM/3ï‰Wó0ç5¬NÛ|Í”}ªß?ÌÔz塳0Y”‹!nÒþNOÝTZe¹¤GAýíåÏÓ~ùŸW’ ~+”ˆã@ƒàm˜GŽÇ©°ØjK§ë&óùÏûùŸõåH+ ÷ —›,˜–¿¨YÖÛK9­ _—õ.?’ŒçÖd?âç_L¿æÕzÛj’mÃç oà›bC˜DŠò™¾Y¦TO¢ͼ&½j:¶O7^×d‰ažµ½ü‹­WNö‡MíšQ¼çÏáäTnªÇ¸\°ËržOfÚ­%5üK!äà…Èæ_Öûæˆâ^Áà½%æ2:Þ3휩sþuõÎyÅv’:O¬ÝWæúô—só5û©¹¾ä8Ð óÿ=vÜ×§5^õ©)Ù u¹NÅUóUûq{P[½ÌÖ +ˆFN›§{ŽÖ+?²vt7(vZº>ã‰Pw™²äIÜV5yHm°o(ΙãN5`òLí¢ù­ï·¶S:ÀÇÂ4bþF›Þ_7Iþf DôSŽ?):’gÑïö`8”¢Ý3A¤Œxnë eUE˜èz‡r1óÇZ“ejÛ>¢„ð +gSÏRÓžöVb{k¯±ÍrIé§6©KA®ü|µÿòv³…ŽÞe­²ü=/ãBßás(Þ*D\P õæéQÁ÷»ª±eq,¬8¬G5P¥½òT5÷õüDŸJÿí.I_×¥™k°‘ðý5ñY¡ÓêFC>íÑj¥|»äËÊq•$¸¤Aÿ³Žž{Ó› §>ÒYkØ–‰i!3ÑÆR_…,º>ÍRn{¿ÛÓOy ÍÏöý˜J;)0»pÊDá1Yˆ8<8›Ù·Y{çfþ;ÿÖ]ƒàç6T%Æc@)Ô¾‰þIíÊ‚('fôDOÒ1ë7½æg„ÃSÒÚñÚ×[ƒhµ§ÛóÛrÜÓRžD¹'§‡ðpUè±Âng³¦³Êu–ÞWþz¢׌…b+©+Ío–·³ù+a'mR„ò×hFGÂílBýMðC_rNa¿‡kê+ôÞ_#`ïÓŠ °šÙ,Ž_âSƒ²]šU̹€{Œáuˆí-©ÿ2Á×G«±[¶'*ÚËä*µ4m}êdq¯0ú‡>ûõâÄ©GQüÖÚÞ˜.Ñü˸þ䙪ž§ Á3ÓèOµaV=!ý¦îûë–ëW1ËAVõ +<¹bÍÚƒs°&½ö¾:”4H=EC:º¢í¹²ÊÝ3÷4u|qš’ÙØßþÖûô¹öàX®½£e?ù¶V˜¬Qmöœù]ÐytÏìˆ7Æ6IW¥éDÍIŠ|¸á-N^8 WËÝ #®ÔhhÜr+”è{$qûÌH$~O’¡¿u£‰.·Þ3NyÙù¥KqK^qnÖ9ÒßzÛDbM”iÓhªÕ9'o•iy¤f U[O5óéÞºy…f*"OÚ¼<¦“[•c;SáÏhE1ýá…ân˜w‹ +j”ÀH¡ØOžçm߹ǚ +-{ˆÂÜD +.5œ0‘oJH×:ãÊ#íœm5&ï¤}Ý”=›ÃÞrE¯Uæ†y,ú÷J¾ ›‘¢Ð¯ŽáÀ]m ØUó›Bbw)4†ÝŠ®ËŒaE½É+ê/‘ˆhV¶£pÊ8¥Õú·Eð?¢Ë}Í¿X<ÆÚ?¬sÊ–±%•oû¿{Vuz–=xÝÓì…'ŠÔ¯°¹d¨/ï\dáË ÿ¡†¤ñ8b§+¼öè™åŽOxV*¹Ä¸ç%o 7—N‚Ÿ´9:I,€_©M›eôJšå׫î÷À¤fa׊Y°Rº2 ÛWd›ªt^2¡âê î÷g̬žêˆJ›ƒ¯~kæ¸Ý +rd«œ‘×aþ¤’ƒµëm¨?”ô2 󽯜TNºUls|g ++Ipèþ®k¤)šA•Q[ÌO£„…WÂ@8·èû‘H5µoÍ­®HCíPDšx"ê/¯Ü»¶XÑ4MâlåOµ"íRÉ¥(ºEIs\Iƒ¨¿Ðn¸ñxŽà´ÿ>m­ËYí0’‰ÎîK¤Xý7½DÓ¦o9$"ry}/üÚOggS€!+ÖH,.ƆÚâ¥ÍÕÔåÜš¡ÓÏÛÖØÌÑÕ~9,Hà)uM× 'ô v6ƒØÔ £i…•ÂF¿š÷³ö>¥©$;yOu¨‚BÖꨈŽY¾õæcBÛdï“&2Rކ<˜ú^c™Kl‰Å«ËZwØwÛÂ&¸5Ǫ¹ûOßi˜%ìΟiü~y4VÉGÛ˜Ð-·Ìï!æÎ…§ ä‰3ïjO<§ƒ¬ÿ®u fºvYFSÔó—D‘œ¼0‡„Ë8`ôõM}# +9 êTaò³®Êðöß Œ ûo,$øn]7Å·VhZøÙ+W¶€™N^9´ $ð–zNÏO¸Çdy&Dô¥ÆDÆBãË6É!xZfCpæ 9ø£¨¤¡£Ði@¬ú¹÷†ßÕµ˜}½º}¹ ¿æœ´'ñJ&øc ÓZø¬<Œ¶?Ÿã#FkZöG¹jƒUwÚA†þýQ.‘Wƒ“%#sì]D0v:CBÞ=CÂLy©×ÆÔGµbg,u…j¥[a^ë„H„Ž3·‹ö¯{– +ðt©ØÂÈÙP#âxY! +}„Òg: Ÿªˆ"HŪlÜËѨÛæ(ý7V¢a>¯Ê6 ähÀ[ô<ìžb¿+­æê‡ó01;Ô : óµÐ=Öà³h Œqcƒ46ªFzéoôW¸‘X½jãäìÏõmy/çôûyWÙ)kÓ…sEµ“L<1ĘEê7¾ó`ôÉ-Nï¯R6Ë#UÊFZÈ¢5ß¶ÒëÕ¢“\•Í‚­‚žŸ Âɧ—‡æÈ Äñ£ëm1ã»Ã?¯ +"•zæ1ØŽtΙöz^1rµgÂ@?p^Ó‡½éGl_\’¾Ÿˆüùš…®€íSèB@á7CÁ´üLáœL"·Âï¿ç÷¤ÁFæž*L?ò>7¿í¶®‡SåÓZsû<äüCZƒ÷±f +-¹£hbXw 0ј²ŠƒM¶BA}½u>T›¢¿çÛæk³ÊŽYúk_Žv?Þ?¥T+ÈF?V—3ŸO0óO{Çí1¾vµk]㺋yÖˆ—Ŷø½//êW{sÿµiSdAHòDW1Ñpåäyï˜÷W_Ög¿Ûìuw¯PïÖ[C¥ñÞàoõzþÏ+AØõ—±F¸ =*“Ÿ^uŸ/;*W×ya0ÖèOu)k^G—÷Í¥W/ÞÚygv%m¬Ìs;Ÿ_?œUMö¡íO”†ÒŒ=KÍ‘c²[²ZÒƒ».n¥' >Z¬ˆÄ@Ñ[Ñgx›Š]£¹jLZ{ê–€Ýó£vçà|¥1EÎþ.äMœA^bÛ˜HX¹,GêZ:bƒ¢qªs0 m!üZ÷Zÿ(!Õ~ÊRØwwqÑ”`>™­µh&´½¨xd]_ cò_šŠˆô’ ó@ÔÄNgU„¦#²çdåUÛ²²µ¯Å5jZ%+ƤÊ6Æ•³"ÉaÛq†–þÓž¶ (Ø3ËmšÛ‚ô_Mý—4Æãk÷ËíåºØ£Ç©aõëâ{eÊZ¡;iü¨²â°ò=þYô"àVºy¸#¥ÓåjUåUÕ^ÙÕñÊ·Ìþî¡§hó×_Œù‡·ïGâ—)Ÿ‹vn™Å˜3ûÎ>舀dÕk½ä¢ˆBºVÁÓwI"xBÙ¦OÝ›™»§±UÔŸ–IÌ1ÆD\èãRµ¹ž 7—­dÿ {¹“øK[tL3åG¶Vú­—_ÖlÔÕfb/ú &²äejgâ4å±ã/ÒL]ɉ ¦ìpÚó,ë£èu³NÊšCnq¢ÇÌxBûអµRÆÞéÓ4ȼ¥>Ãéµôp$Xër>1uÚ J£‰ª¼IË l×^·—SV’}9w‘8É^†¨¿0? ÷³.¹íQ Ò’wq:&r…Íàøiùv¾ŒÈFЬ0Í-”È‘^Êu‹&~ ½pF‘Âè3¼Pù¾^÷”»E‘l7 ±ܦZCU+±î‚:¥]ºjÂájò'ú5º´]1ö̉Fgè.â®0V5mô£|W2ï²°±‡I§²AïÖu'SC÷S:5ëñ»Ò†b ª êÒem?´bý¼ª7¼wSÙ[ ö9ô4OqŸ«}’Œ0ž*]U·0ÈÏ#p Î¥FãŸàÚuÌÿÅ#SöˆÕÝ2ë-õù•åøŸ¾xÓw8vÿÍ‘§e·ïûŽêiÓ¾s )”ŒóÙlØ…ðp·!b¶ÂÜÈÑsâ‘JÛLûm½/„§BIÞÑ9Œ¦M¤¶]3†Ëã„φÙ::BP%O¢YŠÃÄó0·'/eŽw©«Ä§ž¥d7çÿ +äzkzõ@¿Ñ(l”ž2Zuã±Óζã¬ùH‘TÝW’G׃ªaù÷šº6NíjK+‰úí¸0ôÙ¦l·ë§‰i2r£KÝ‚Ð;‘k]¢áºT·Ëò˨á4cµ.àÉ,ÒjÝíµò`å¤ÿÒú“hì½ioÆÍ`4Ü–ï¬0ª½"&q•ùm¸¦§Í£ +ßÍAi z¤Ä—ß©«?ä"mºYÙ°®'®Dÿ¹Çþc9kkMK à.§2¹ .O§!Ø´yUgÒkݪ·P}ɻ磷îé˜ZäÜÕéŒEÿfVp˜GŸHp牌Š0Ø”ðìNŠøK•á¨ßN¶]Ÿº×%®Që´@Wco[£úPëEh®ìwID3ÍçÎÏó Ýò»#þûÒÖ4¸÷ +' 6ï^KôK†¢ðûG‰xº·¤‰Ÿ$C™~6pàJ0y}tÎE}êYÏv*âÖæÝ4òùtÚ)dÀáÓ5i²î2‡95.8bqEòÈÞ: =Å/÷)3ix—]sy¹ûüåëþäf§ kþüŠeó”ªý¾ÀùÃ5nµ®ÙľvÔ÷ª$ŠìeœÜšMÜj郹¢Ó(E†ï†{Z+ÓŠŠ»çœ´fÖî[úüUëªn|=rÉN¾!s…™¢1l´À7M_»âo9>;Dˆn±ë®øõÔÇÈ)m#J§ vúw²¹ÿåó 7 ¤É‹îj̦¿QLùÝòá¼i…÷MN?®*.ð½d¢õ[@ºF°Äo纙t’æ‰=(b=‰DãÁªÏ8X³´¬ŸË»öŠ$.šÛ ¥—çæ¾¹_O÷ØVO-;Òx´hkÍ ®û8;ýÕ[U^]p‘ܲÔÎx´2m_ˆ¯Ìl ƒv—©Ì$~¿ôÅ:Ú²~Œ,oõT#V/Ò|Q)ÆÒìÛ\XNÏÚsT>;t4ˆî;ïkŸºÙ„õsÔ‘œS0W5›Nj7ÝCƒ½I‡ƒÎß·ÍÓ=¦´–XÕ´xÓ+Æò× Q«n§™€zÍX_6œe­ëÖìgÄ|‚·(cÜHYLùÇAkäêG‚^ÇÖõÉÃ5;†C>ö=õšÌ+,ßÖ–OFÕ|БI¤RèP;8ôM¢~æåË7»¶šÎ\äÜ|ˆTì±}äÓƒ]·}8šUãòE׃n–?Kþ.q›hws‰ªú»»³ë{ä°v ÂË™‰§M¯ýžÏee#¦øL“®ééÌ,€¨¬ªÞ¤=ëon_Sg³+ŸŠ©âÆÔÃÑy¹Õì#kÑ•¦âdôIƒ%"}ÙL$$_±‚6 Â-ËXïØ–DôÚKaßó òGd?šª”ä¶òeͳQ$‚,¯j¢Às_[@|˜ +™í-ºµLƒ:¥Ê@4)od˜|Ïõ®ö” ¹Ì#…Ä“‚—(~8êKÛWD_¾k[“„Rñ̦~ŽWM„ÿ‰Èh¼ŸÆEÌ_º½ÚÊŠ‚®·]OggS€F+ÖH-I•Êâßï–¥¢ÞÔäÙׯÇÑÒÛÓÐâåþä 0¿EWqÁ±ìÓêIÑ'Lõ÷Ôz¥Áæ’è'¨45QYC§‘:1íx¾rw'–ãÿáÝ^Ñšû ñ1ÃcòVJÑ£ “¼ˆƒð§”"Þ{±a·Ôƨ±±Árék!ŠCìSíû#:û2äîFíiß*¤©È¾S¦ÿ{õ-Yˆ½Û‚DÑ>rX“³7UÉÒ“U÷]cné«Bž)—ÙFÝÑ?›Ðú\ +mʵÕc®_DÑÃb!F'qó«>ØxÕK:‘7*jQŸÕm‚Ù¯į+ÊijÒ|Ÿ¾ Ôà)ŠtÇ©Šz„ÚV­f!ú×.,=Æ$=²jè„­7iT:ÒC±]\ Ðˆ™Ð`ªE[*w—irGöe;ì oÌ,],Ü÷¥'OÕXÕË]s!Æ©‚Ö¯0Â?Û‹n#~ އÈiç“‘Ë!D(h_ú·;R/x)ѳïGI`T¯D¯(X4'-´Ç\¦SCx-N,{sË 2ßY^g|ýݺ¾1Xã?ª­cʉÎýÆ™QXýº…ß_ŸE~õ«Áfl²D÷ýÁ$i¾-!ÿ»Û<ˆºÌ4ån)Ö  øÒ¹}½eá­˜%&h°Ô½hûAÀõ¤ ºj +©:iËB‡bÀ?í,½]ؘþqÌ¤ãŽØø¥1r¤_óWB‘ÞðEܺ׊¾fø:3òOÏìºÎ×í‘Å#0‰å#"i‹C ©‘VËiBù‘ed 6ÿëN‘ÙGYéèHØõBµœ¨Â÷åGZöÔN*µçßt¦‘¼Ûµ^Àø$EŠt¹è¥€÷‹¡o¨(ôLT_Ev²þ¼ Ä+oC#Wïʆ,߸¤|›‘ñGìéÙnXëujU»É,¦WÛ-IWKÛ_Kd?µ¤é¹î½ö¦ÜËj´³6žz‡á™ VæË:‹†²>ÿýœ[e>ü3~—«­{nÎÎî)/Õ¹ÞÁc(v‘¶ÖÕ~=z¦áƾ)D›Kœ+Kdqd9:æñ#û77ÁªŽŽ…#µüÑqrQüñ=ºn•Ž’ÿ‡?ùyÖùÕõqwÌJχVA3MÍ-ÇʲŠhö³tCÙa:øó»lèìÁÓú­:ÿzûuäÇaë'?9U Ëÿw™±cÔY}­¬Ìÿ¼n(3çž{¢âÏxçìäqµßs²üäáWšÑæ}UoâõÊðå\±J;›ÞyksÍ{õðdyZ+M¹ÿ\Úýq-üF×ß[qÕè_C³ûÊãl"\¿nÿxþÿü;ú>—½7ñ©Ù-¿u7ÕÕqûGgàò:HÿmMﵤ|G™î..çJKaV.súÊäzë®2¨emŽâ¸6ãõGíÿÙ™í<åêjeÆppüã—J§öÕ®ÇgO3v9ÖòŒ¿õ›o+£Ýœœ­y5…Ø\íÖ/âØÛ›¬8O¿N/Ÿö”™+Ýjk‘pü·'žzñkÍØúæÐ_Þ²‹ï#ºiÍÕŽíTâ™U~–Ú,mlíAgy½í¹ò{RZ÷H(zÚ”8Àø-:v—kOǦÌÝ™ì3chƒ4(מ¹í¾þ9˜»l/'Æ«Îõjõä*¯Ô¯è³Tu[4 +&.úÚ‚/BÅ ½ýÿº"Èî +y) ÷¿^5FiÌ©˜Á›••™¥¿³¡Šõ6Æa!ßòZQâªl/éw_n¢Iƒ?ŽÂdF*«Tâ[̓ø¼aq:€,—O§#7o.‡•Ù¶ö}m¥Ývé{¼Fª¿í­i'v©³¼‘ìqlGÉ×ÓJÓÅœiEÍmN+4c¹WÕ^S¯N3½|2ÓœPQ^zŒ +w@êVtvmf$Æ¥sê$¹}Ù;ȶË?dgÝaÑ/Íά¼}¬±Ÿ¶zÛ¶™@ô @æ-ÝOþ3ºpKç줉!©™[’L +]cTec2){Õí5hKÎ#oJ%ûÚ°”ÝÚ …6_®z\"IC2æi‘–ÌÕ\]gN]9¾ùDùû´,î¥â’Ä€«cUqYŠþP¦÷?¹Œ¡óE%¤irü$Õšˆ°ýw#ç½n½ÂQ’úÖ¯ƒŸ²È]ÞÏ}Ü0ùxGOÐÚ쯅w¹§0R>*ä¸ 3à-ªJÿ;×Ëú™µoh=Dˆ±ð×*‡X Ó]×S:?|í;P—Ç'Þts¶ ÙâVÑïÜš‡¥O÷FbÌÙ¶ ®X× +&¬'§»lÉ̶Ej$±‡ü÷¼RÝ!Û+¿Cdy`¨7F{ï›÷²Éê\1‘¢žCw†-¡J‹U«‚5íF»>¤Îöˆç×gMÜø('"ºvc ¾e4·0™á¶akÛ9ÍsÅì¥IÍ~£×Æö“ì­Õ91"õdÚƒRT*]Z¹ý•t¾ D}ÒyxZ…=(DRÝlYÊ]§ËžÚ™EMõ’’"ËŒ¼ç’S·ÃAäå(ú Q¡¾ôH×û*‡d°Þ²1ÿ/H26¯+A=VÐþÅý _¸ÿ»"Î'Œžé8)µ»b!þƒûA²wÛ¾ >ôhg<±Ù:T>¾&MÝv ÞZ ÃÑïèï¦ü‘/ßÝajOŸe(v™3ÃÔ±Õd[×û—Xܘ­Ì{÷$öe]й:.+¶_Qî÷—( ïŒp±ôÒhézÖ + +Þ;dHl;nîn¢—‡5roÒÝ…gWEË+GœÏ¹×æÏ±oñÅ¢#âeêº\+ú÷SQ»áxáÿk®Û8Ð$žçE›Ÿ·ÌÈnúnz•žýnÞûŒÄ­;·ÉJK·†YVÙæ'µ¶n•\ÏÔŠ¦“E½’Ý;IÇ ³/M§Ò0“áK˜¦ë¢ß’ô/ˆ¯ÏO®[6jfìå‘n½Ž{ÌĘæ¹×qžÕÔì#ç‡ô´§¯yÿ°qgî^=RíñŠ¥ž^Rfž[”„Ѐ'ë¼3n:hw·Ô5­?ðLµÊ½GÖ}rÁºæjÉê”ÎtÎÚŠ8p”IR !ĤáeÕhÔä³ôøX\ƒgñùŸî3$Åt0²æÔ‡ÐΡé4q:ò>0§ãÙÍû*Hm**CTäæ¢Ì¥†¹D*ÖMpÉ¿i ŸN7+N A©®˜ñ—Š¥"ï„©\҆ўš/“ìi‡k½rÕ½ Õ£×ìÙ†éÈ«÷½fEs ¼¦†‚÷z¥Îj…S.zî;”>[Ä?Õñêäñ N̺îm:d¦v›¹žžîí6§?õ‡ ﯲá±<’–«5(kc%¤p4§ïGÓ‘(ò—Ä„6ÌFçHùA“˜2&Š4½x½OL>c«WïÛ…,NµG²fÌ?Òù–üë¡Çß–oYY/&w_à° A(> ¤8 zb_ýÚªwûreÛ³ä$ %ʵW +D.¥OÜ(Q¨5ê´©7îlƒmÏ(›AÖø&¬èú„%[•x¬2ÊbMÑùî+²Qwj†G1ê⊮Œ9Ÿw±òýnfW,nðn#Ó„W̃šñ +û®ÏQ5y¿•ޱgâ½êuÐ ÌRäw’¨µ¢ŒŠÓ‘xéòõp©Ì5´ïßÝ„bö¢¶c’Ò³½U]%ë`²k7{–*mËÔckí¡¬Ê7ÿ-Lü£±¿¶/ÉÞJ$4àɺ*ŽÏ\åÉVL&s%Œ¯4 +TyU^^tÄ¢tlÚã ÝÔ_£Ÿ™3_ix!E]]0ªõúð_ÐÙž×;™m= K…:‚ÁŸ1ÏNÅHt<¦’æRQ‡7d4CU3£ëž}™¬BºßÙ ŒX›-È ŸÚ,¹EØ”K„ZÿÃ)L=<‹X¥ùký^qΞšL§ž“—}_«÷„ô,™ Jc€0’îN®øöÌÉ©q§·iÑ Œ¶Âò;v"jY4«ºé3?_ªèiDWÝ.Åeçæ4‡ÿ£[4àɽ±÷Ü©ñ/8ÄSÔ]«ƒˆùÍŠË3B&ê²ðûK¶Æ¨V¦½Yï÷¬â>YTæKœjÞm DT—nÿfWŠ;£Ù ¨(mž½¾$;JŒ 4 Að-:§1Æ\0eïB˜ÐÏ8ÀVO`ªÕÀ\kÆØÅ„1“iÊ&0t Øqê´"?·ÛÚÒ>ZM¼?ýS]R¸È±f—’èí׎ ¤òѤi>dE¡E0~×¥4ºB/üÁøÒÿÅ’¥M9…Æb~ìQ‘nѶnÑh]µì™Ò õHcÉ šÔÝ1¸EÅqOÄQ#蟼P]Föô×v®F@â“Ï/t ü·ºêL¤>õúEÂÓšâ)#sļáåQ™äÓw Åà÷BÌÙÍ‹Ÿ0²Âú‡›e:àÎìOggS€l+ÖH.ô%¥äîèËÒÚÚãàÑØçëâÞÚØìê^*´4F¼E3ùhÜ5œrëÂBasꇾIKb5 ³é û%ņ4‡)}[¢\0ê6ö\ûÚsX%x'‹ÊÌ®CIÕ2º€Q´ÄCÔ%È6„V²¤BÈ bYÎFRÁ¶÷2F6liœù¬ÜÂ~«ÎÈnÔænE¯QÌ¿6ÑOß0eƒ·Í"*^IL &_™Y·Òøîé Rœ*fvŠ~Zf@ý‡ý¼‹åk:ÙÈ×Ö®U"¢^è‚ÍñZ + +0`~‹&ªúÇ;<“±‘ + a 5x£‚?¶°ØÇ4ã2̇7qæË°$A5“,Š´ÉoåŒ>;Ï´j©®1_ŠC¼ç„Ff¹†ÆvÝBØè¸«EÜèëêj¯ÛÛŠTÅòEû4Š¡ù¼£@dèÎ0ù—Ü©]ÁÅ3¯3ý@ô:”*HœzçÕ&œ²ÞÅò>~YêâQUé54ðRÞ"%žÞF?!í([öÓ×q7¹§o‚Æ9zaûsG²k’µÓ–íekmdPÀm7Ug‘ØùÙ¯‡´kÎ#îd¼Ô#lX·/£(~Iœ_¹u.§7× +'æë#ú–µŸ!\”Ïß¶T‰²GkD²„³Ñ™˜ýV¢Wý’9‡^V Ö +óPPéâ@BÛqµêr— ¯±ºè;JœãïCѱ(±Ýbø¤ÇÔÝ#I¦ãÝ¥ûUðŠ3ZE]êr÷gÇÒ;^JäˆÀà)zÀ{†‚SšI%Úf[¨b«‡yH¨ÔU½½Ž¢ëßÒJÒq:ŽUã\Ó˜ÐföŸˆ®œµ°ïp +±½è X'Þf±™Í¥‰ëR‡B”u%­‘µ8h”4¶v1ÐJ%ˆÓ‰´¦="ˆÄA×—ØÆh|ñâa}ùÁzO+Tqw& +÷})E6 ƒœÂ"n®òwht‘éúcR#>ûǹ }.Ð/ÑÔ[—L+÷Î.½ÚŠåU©˜Œrµö +¾—8~«Ì†Ø¹¥xæU{µÁ,¼ EvÄÌu'ãž>Ý ÑÚ^*䈀§è²Ðog¡Ó”ˇœŒ5Õ PUY¤ö(w??Æ_Vº!¦h¼9žûysK'r6¡`çz‰4a)0å°Ç%¡3›‡ÚŸùq°‰¡›áŸD²WÚ£ö¢ÌæŽRTöË;ÿ^2j­ô—©ß7õæóÚ…1¢uâWõÍɺCؾq¿ñµ‹ùA›;Þ¤LÑ3I¦ %èP¶¤1h¢<¼q,d¿éëK…Š^ ð‹IœÕ«žvNÆä4vªƒhÐù'56gÏ™M_T(3Keíà¹×\¨§ÎH»Ü`=ÆX>[ 8·W1órG×¾k}@§/(<]Wì/Sùõÿƒÿê™me¯9wH±l[þ 9æ(ŽÄ‘ùúýë%Eh„®aûœí  ™‡yó¡ÓKz˜Ïýf–®ÓMl¤‰eÈoFsBv[!XkcmRô––Þ Ž%õc0ÞçÙöÔ&©bS IVM=œ3³úœTõ‰£ûfc%ÞHæpYû,cú¾<dÔlTÙ]\M36ϽúŘ¼‰©lˆâ½þê¥Üšýƒ]xúŸÛ­?Y~[$HA$néÈ¡ªˆ¾-y£ ÎTº×ðÀÇp}nùH³ÒÞ¬Õxµ{¿ ¹û¯F˜ríÜíÙ&ÌÚ¾;ºHb;úÞ?¨è¿û…¯zë¨ùø[EدšM‹ø™é7»·¿èh¥—”¼÷bP.½¤‚H¾ÃuÉßSÇ,Õz®Ã.ñaÜ)ÿgþe +<År9â2ŠG÷8¨h7œÛ뇵+<™,k}´a£QŠ&|Ã|àu\%·ÆárÂþ:Ä $˜Aø)ª£eÉyTÏÅæüµ)1º Ø5Xf²‰/e0*Œ n¹ë Y8ôÖ{zÙÜ]~vÇD¶Óõe>è;Óo#óó¼¹Ñšq[K´¯‘…j²z¡‰/ŒdPW§%Á©þlüÈÇÊ)1›·]ÞgW\™ŒL«Ðè*þÄ#®ÇWv#HÞ"7UÉÉ|âºÓhbª}IxÇæJÓ_Qù¹·ñΜ¹ÙGM+d DxóQ8á¼p[°¡nŒ±äùÓègÀ­°…0—  úð¡a›6îo èlÖþó1ªŽZjJΗmk›DlÖ•$…ŸÓìÔDl½Í†tY5`•<½Œ´-û_‡9cg‡¶WðA¾¨Ô~ýðʤ íõ„ž€'…?ªúÒª‡Úæ®°ôã1»}²ÔUˆº—;ÎuuȶäñQmí6Ô¬>`ÿÙ³ÿ†5"ºtxfùFÄ#¡6¿+£b×¹¿Ÿ¥þ÷+óè¶ 0íùôoÓ¢9[­ß‹’{ûöpéR=élSØ¡ÿÔàOå[_ŠÞJäHaR¿¼r£¦bùml•T ½[6s¢…T• úA\Xßm‰ùe +i›z2³£v¹Ô›ÃRB†¨¤ÖREÑÄQx,Ä ÁPßMï*è&OggS€+ÖH/Ò&d¼é탠£ÕÞêîîÙÚßëáíáäò¾Hì (~Eœ ?N bÏ#¸Íí°T$3L³|îj@?_zm± h(0ƒ‚¾X=‰kd«µ Ç©ò¾ì¿=Ùg!2ËcïéÈ‚^‰ýœ +ã– s¿yX½Hø^Œûˆ™#ö¹ d,a¤ä,ilºf%31¢iG&WÒë‚ ÙÃñ( !D~0z@£V•VÝUÇBhv, ?Q¤9²LÃc¾‘‰ö–/ƒIÑͽ4®n(±#ú¡ÒBVªÒýÍ»U4Œki¥¸T°"é!nïÛ”0KÚ|¯A•¶æÖa9,(ü—³Q‘pôî/ ‹y¤±ÔÕp@¢#ñ æiÂüò +f˜€3JÃÖОzí)ÿøX§–&˜xA•62»ˆÓ¢µ~ ÜÎùÁIë””‰5¥ái´’¢¥&¯Fô8nÏ¡å –;Ë;%RŽ7,äY†t2Þ+@êjd³h„‰…=QÖ„‚3؉mÕ6d&;-)̽ÆoYÉÖVÔezuƒ „wí° QhÎ&=,·IŒMÜ~¸èHH‰ØîIO˜`¤¨7L¬=¸üí âÒH+Ý{óryM’®Ìˆ0ÚòTnç DCŒûß”ž’N@â굩d‡Àƒ1Öi i š5ý,§'T†9Cª»ÓäïÚÂöeÖw"o9EÓß—°<d­QôÐø¼«·­laI€]nÅdCgÑ…An‡¢p×¹ +~œ[ÍZá¶þ‰w+{&dü¦é`Tñó2ù¤4˜éÆûŸ¬4Cmé·¨*þV Êg&nÊ£û˜CÔŠQ]ß¶ºg¦¡mwkN~Iøh“Ä>UÙ+»Q!0/®#mµrÉŠ¯Ö6[Ë[Ÿ‰îj]—Uô¸}óô÷¤ejlùUëÉLU|ZwÙ0]Öû;¶óûÿ¯´¹C£·Yokk¤Ó·Ñéc²iÿRf’ÙeeV\d”bÍs%žÍSéÄË2ÙXëþjð`cŒ`üúë²ÖËÇz³6Ð#þß<™kâñ‘ËÖxÅ€è·õzrÊÀ?©á¾ª·.‘é¡bØVîÑèRZf,·×Ôâ^7î¼C½ÜjZÙ–W°ñÒMQ/ LzÑתýlžY¬h ‚ðWÊþdؽFuÁÀöÓ% +¾† ãðØ¨¤é‹&Ö€»f«3þ*ÔÛ_ nfN¦Ë¢G¯/)@âO$骼nÏh¢IS•nŒš-Ú£3¥íP›»ÃÈç#‘H +„…®Ãײ¹[‘ÁHY×µeã%g!²B‘ÉÝ®¢sUãhwÆÎVìY¸e;ÆwÕ´` ~T÷„ݬWJ5–}½3„øÇ;çZ„̚ѨmÑ-Š{~÷aðãšÑ‰õG¤·Jm §oŸ@›ª¯p‘v‹«•qö xWÂÞq2?v§*/~I,ˆÒ¨ÀðWćÝ˧ýRÿB T°þcåÇÛ(æCis£ƒ;Õ°“1EBÙLÊÆj„{kLHŽG9¸¡¥ŠÚ7JD’3¹ã‘6Õ*vyv!×Þ¤',i ßÞÂé=vi©AÄÔV<î „˺W-lFX­Ë(²œª±#U¤Ÿ\AcÞQ¤éò­¬ Q8ûý»žmÏ#ßaõhìÈÆ_È¥í1ØŸ È>%\ÿùÞK=ßì˜0NÙÀ0”ïìWI:%4-rç¡ÖéG MyÚ¥$“ÌñiäÛx“c4ƒ§ +Áô>‰¬hÀ¯ˆ—ˆ’Ç æË׈Àö3ÜùgÙ4ÜÂÚQÀ96MÇÐ@o ¾0lPV¢Õ¹ÆC迎 ÄÕé^¥‡([ ÑV/*"$RnÓ´{,Ýõ#1öRTx8#L‡VŠÈ¤ãL4‹™!&ß–ÿ%Zß.JîõŒV-<-+Qjµ%Gdî#+ölRvÔ¨+?NÅŽû22æDijŠcšð/SÕ & ¥pÓù|Î.5nêš”¢¡2™z.¥»jk­ËŸ\õ‚G˧¶wÑY×¥;c†~œJª‹[ËÅVÆ(ìÛõÂ7V0žðvžK$ >;rn¶óõSØÄ–Ð0ÉòÒ“B–]¼±úë)¾íßÌYf}hý ÒÎÅ-Û!³ òäxði¯4í–Cµ¬ÈXVÑÚÎj^y{×òøT¡¼èG¼‰|R•Û¼ba›Î-ókËA ³H{bþIœ8p¢¨g}‰è»EÔ*»KYW7r+úk þ<ØH<´Šõ÷×öêžh|äem_!¢j£l†‚š¬+sngÔ¹ƒóØ(CÅEç*õ\Ãòna›ÄªÐMÍjߘâÞXÜ9ž{¤P úæÏKbò6m‚©Ë“jôä€ ÷† 50iY|ãþ¼õæ9úM:Ò‘“W÷puV£ªZ›i\¦`eÏż (ÖÆÆXµÓŽllj²CßJøóTm´¥?¿]9,¿lmUÿErâoÚ£\ö®©qÁ؆²Ú½RªÞê[Wר5ÖÿìUH¢ö«êMtLs¿Ðø»àûB‰ AÔ‰õè­Òk2_ÏlbN^+ÔH Aæ-º3"òá`Ìž¨BRdõ€l‚ Ÿ €›M‡Àõë±uz‘j«Sìo +M‘£´óÎ9Ñ[ãõÓ.”Z¦”‚‚ì/–còvž$FÏýN?V®˜9'Êtš«OÎah¨ÍíE¨…o¦‹©•/íoR4;™öÖèbÏüµ´þÓLŒõ[‰ŒyØ õJ®¦’ýùÿ&­&Ñ8½ë$FÚÜ–ùK ƒÈ±"C£¯1­¢Ç +ª‘Ì{æÜÅÍhk–Ö^7"‰\ù¥Å#¢LùqÃ\î¸,9­Oé´NÈ6hù³ÜÄ&uH^Jô"HÝå·Е{”„:Ý 6ÍÐNl1G›tÔ °48Äݨ\Ý9O80GV‘{õ‰<‘h+1­jˆ5ýß3ۈĩKBÆèÈ>@³Nidÿ3B(ÍYzZ˶…‘«BM¬˜Ø¹X)?ÝÞúF`öÎAmK›tÕÑþ:“‹DÞrDå±Näž ·µŠ²ZQA¶yžíõš%$±-¦'µxùzmê3ØoªbÙoVðmŒÔýï +‘©ÿuTÃ:¢lKFn_¨†ÈJ² ŒÛ7A„EÚlªLFF>:´4Aô.oB-¶2ì”6Û×á¨4cs3(Ø<&ÐÇ€·MÁõWMh¸Ût=‡¨7%R´ú7%neØŠsž-›#†fî#„‰odëÆ!ø… +y’J€ýbÍ>Àn_Rp”9›6ˆüf¿þÔæQc%q+»¥0êIó½zZWkd€sRšã'ï„ Éc–±±óò2¹ÊùI2FÚ—s¦^àÝÌõ£hÁ‘ác˜Ór^÷2Ñ?6^™û>gÚ9 ­Úêfbý_ÇGªÃwÅ㉠ÇËú iÊ^jÄO ,ßâqžœüº¸XsRúú›Áþýêwà°¿¼›€@c˜F¢c8ìÕ{°^ ÖnÌþtñKø5¥õóWMá¼bœÔñ¨$®Èo\#„!Jf¨#a4Ï«)¿¦{)¯€YùÌçI¿h ¹ìjnt»|°ðçï)l;ÖË#3öÌ”ô>#„Œ®í#‘[ý‘gפÓÈDÙöÝÌÒž$C!¥±G³©”Š:Ï㺢ˆ(W¿ôƒ\÷ÁŒWuûvù®~(¼nÈ“G‹Žðš‘î|öý·Y¿66Wp„¾Y,"°ý›ŽÇGý0_·k®j0êpD5özG‹_–PU¬WVû™•¸·5Ëè‚ ›µo9cº4Q6¯v$õÕ¨å?‡!D"@ô¿9=7QT +Q·¾-caÕ‹å4g‰ùƒN–˜{^kÁXñixsu¢ØTeÛ_X±Ù[ÊÙh>ìñªUVðËÕI47[æMް7oÖèÃ}¹bÍÒMèÌ”c«sü‹U) Æâ÷nT&T¿Û¹ &yΘo£çè‹ånÆœË!‚ç­âÀ˜°† +¨ªªé6¸k^Vî–ñjìBa£ýÊ 'Ì\Ήàc j¹V¼[Ùä‘%éÌÊ8 +~èfþý*Z#š½PšûÃÞ™&øË·³\sMWŒ?i£yúµ}ÓxÉQ Ÿ—K«N@Æôôv”*D›•`­“¢×¤‚}QJ&Ú(Ķö‘ÌÛÍ_¯½,%W»Ø‰®Tëµáò`Œý°¶È4zž1¨õˆL]&–o¼ê¦­¢×Â{†ì}_¬Ævéæ¡ê?ÖŒžXÜr °T€_5î±%O>óg熎À|°”äIÀGÈ€ù—ªè˜s9¡Á½³L:å%Ìãfè ŸlØ#¼}e+¢‚ó­…J1L˜#û:„ÙF3;c9),Òm#DdK‰iUJ¤Á¶Î—&–Ø«ƒ”/#AÚÕðV,…t„ý”iÇ$Ù¿ÿ× ‚0ñˆ@úB4u\®±¦4ÆM•¡«·v‰rÝR#Âüùó'Ö`ÀÖdãÈï÷¾Öµ +¥Í[&d³vÁ¬¡•½ëÚú“õ4!‹ïí‘ç¾@}»Å®o¶ÇdHÜ~§- OggS€´+ÖH0;®åñôô~š¨×ßåæêÎÙØØááÜÓãÞX\ ‰)dñŽ/8õ[ÕY׎ò…‹„cMáKo )‚<È3âŒ"ç¦ØÖÁlu%'"XŽFTAÆSÔ ya ,KçÑKœ‰H +ã¿I6"# DòØÏEó>*ÝGÆXQË!Dq$…M_½›BÅa ¦Âs¾¡ÛƒÜëIhe4U5”(_­*c—…Ø-‚Ƭž¶»¶"2êèP¢ k©ëßBnþÛ€u÷¯ݪÇ_Y‘P‰O f”}))ÌHé® ÀòWÄ1¼1W +Dõ#ñpþ‡é„~’ðêpòÕÀ³QlFƒÝ' 8ÚÛ(c8Ýð W`~§sÁCL;°5@NöĪæ‡§/Ü9Ï–O…»BäàS±K"1ý9§‹Ñ`®OEØvvvìŒ4¾á\LG‡t„”†÷4ˆþxú!­Ù; +Œ!Ƨ ¡©ü­NH0ΧrܘYí׉¬‘3èÍxªîK‰ÜÕ{±éø< "JÓ­[óì½oë;p(ÙÐ92½b|#ò‘uËΑå#hn;¦.À’ühU¯Ã&1Q<ñUBðÓåÜ1öö}ö,hÌ_). ý×øå`›G쿘f“pýè2$0¡à|Ö£_&ìG±Y{Ì3X ÎØíñ ¾& +†`–»æª#­Î$%E'¢Õ’Q=ûouïî-ËbÀ2–÷¦¾K§ +çÄײ)Onv€þ½¬¯¦$ôôHî&‹!˜lB+²`‚ ~»’A¾£gåÒ +ÈÐn È}a{¸Ë„--ÍÛ^§Î<`••N*Ö­ƒrŒØ2Áq"&¢?ÏF8S#樤‘Rg Yíì:Sïö¿Ð•BfJ8|®?iDÅýôȇÝã"ß?ƒV¹(,AD¾âÖFÅÆèUò;8B‹ 4÷6d¸S èüò˜à2^Wž|è 5„oñz²{h nhÃ(æ®g1É“r²jÕŽüö¤¢´< — Ó¶…i–Iòqˆæ²Ðˆ?÷qïµ}yüQ×nН\ØFO³kûz4‚nljÓ¦Øà5LC¥ø6;r¹þë&ud)Ëb$ÎSƒ_ØGªïP c†¾v(ý4…*¿r|½É2¢P1)u9âTL˜*ÍÙ’yC +«× j»óp$Ñ^]*Vìo’GüáD£»ê…Ñ‚\m_hÒÄÅêÛõu51EËÔÛŽGùwÕ}2ëoÜêø4âß׫1îò²µ›ª’8CŠ@¿?‰¥UÐDé¸dIý7]Òa&#¬§kÛ«º¼­í]ûðýäǶ²ÇÑÖvÙ[(6Ÿö«sçìGÖhÏýRž¾·+DÁ€çdºûì®ßë“zÅnÊÑØ§‡ô~])ú³õ×K" +‡]¯.£x%ÊŽæ~þ\¾Œ‹Uo½ó±›òéËŸ…§Ìµÿºâ•û®áñ‰ÞAõu†nsËÜm®O?kh=v¾ô½ÔÞ&Iö:¿éw3Tµ½Úɬ$ˆ ñIœÊ×°xðÇ¢Úà\ÙÇΔ»ëú)wê:}°§ï¼YB»z<±ì\’˜ÒVJD!ÆZóÓ*BÅh÷§I{ôËÖþÍ×H´äÍ…ìnÿ; gæ€<Ü{01bß–HÙ “$Jô¥_£aÓuÅ*lÞJÖÖ{eç;Ò|×äo² £SÙÆ‹4Ó0¼m+Ïûô[cS¢ÿûô*,J·?4¡w’Ú´ÏË8‘Þ[³ÓÜ3¥µYŒx6ô˜Ôè*¼®$íJÁóâRíxo|loëû9 þy´:ˆþ‹8ÜºÒØQ\æ6’   @dÖLJñ ¨Ý!£j›šÛW~Êv™óbX·ÚpgXs¾ ϯ¨Pí +ÒÜr<m9À¶££ul|fÑbTõ=‡I!‹û¾Ήæwî¾\~ûí,zôd²r1wK ¦§'³“ŸýW´!"„¿ûsGPö+— óº’ª»ØèypÖ²±ýÆA™]*]Íò_ô%mc–I\¾„TÞ(•´‰zmS¤Wƒï{&ô§µwU}ÂUöuC•٫¿éŽÞ‰Ô¤È¿"[_§B‚ßâøàú‰å)° ñš¦À `13}û¶ +èâг2k³/AÂrs$'0‹èõõ/¢Éz¤¼…8ÔÃH[n*ØØ%ñôò.,_“O)¼f©Ç ;Ë}a(K©r&ÀUµ¯m6/ÓN|]GÙBÖi»*‘ô A~é"ʉ¥7¶}]f‘]¿T_ÍYãdU±ëáÊ9óL_ Q3Q €~YﺊZ‘õ.,ç¿»¢B¤ìäxQ êX]SFRf–î$Ć™“ØˆÈ Íä5ÀÁ!|Oõñä¢Ç»9›Ë͈˜Í¸þJ´€@â9Ôò·©tعAfzêø8ÕâÑUéþfÂôô¬-Î’ŠÝYi‘}Oîj¢èK^_f£j/ªK‚Þ»†[ Ò‘>åƒó- –6ÕT®‹z<þOŽðe•Zè0चkOÌqk|}dhÃÔÌKQf‘ði½økXºSl=É$þí‰)†9z9&‘êìb'ÿJH Þí¤pIÖŽ]УƒXž“ô3šù6\œmøMkeº:jÆfl¿¬ÝéÕ)žX 7›~-F/ù„Pæƒ^[¤$Ð |—íeÊŠÑ:=tèô€êØ×ö?»êµ§/l†[xDT8?ý¥nݸ®l›÷ˆÒ¶ô“àŒæZKļ;";ùTÛqˆN4Ei)ƒRö4fXÞón¢IJ.æáÑúíÖû8Í?ÞÂ{¬j­Í%NäU­ô÷?c!Æ…Ú¯HJÑ#”GŠ5á’ùÃ1£˜tΞ#ÚD‰R‹`$¹5íhŒ–›êÕPÿ®h…³ñã¤Ìªî§ï¢ž¨fV1aס^WïßÛ®®þ¶ïQc+# ^+4Î[<úzü3óG@‡û@ƒÊôê=BÏ/Ø?Šøê“3¯Ìëb|%Ë˵}¾¥taEÕBS)#¡,tÝã÷ÖizynZõ©+Ïþ¤ï^ê34.vóT •ç=唈¢§2#KB.qY&]UãïJ¯ç¦"*²)Áôí?o‰,O|ô4ù5 G¾×óŽ0’„+VbmdzüñT< “ ]5B:øMn®JÄö_Q"²Ú'ES‹–¦Îà±IÄY9êÍI±jµ]‰ØW_ÜvÅ3Qe»S>{d8Ѐ7߆š>t-4jQ?5™%gáðêʰ‚¶QåU–”Ù#ݼkáa}>¢I(Šl¥åÖوي-j`Þ’E„ÚH +ž¥l*D§~{T˜¬ûW|kÉ5›ô’¤)¯ì…ØQ–ühàÄÃb›fæÑÃñ›Ÿ`çé¶l€p’¯.LTŒé·)7TþëN¤ü›ôe/ié­u¢Èqòþ-ÑHj7î‚6½^¦WŠ3csDÈ<»â·Ôìm/Êö¾Ç÷X&aχú~Öl¾Z8èÀä.3"ì˜[!ð2½á¯ -޽Y ŒB¿ .ˆDÝ—0cˆqRUò·­§0úÖ®o6GÆGÑÖ׸ør÷æ;WP5‚VÑB&wÓ÷¥+¢xmU6{j•ªˆÐêlRʶ™ií¸`‰Ù…¢¢žy®ƒ³ÔAZE#¼£õ6‚(²@±W… ~m†Æ¬­7OK7^x“– ?ë^%ÄΪ3½Ó.:c¼sNÍ@Z=ò\GÀ(•å$D{4áÝ­˜Rî¦XÐÛ®í~º[Ù ¶Bk»¾æòå§=’ +žJ8 õ´¯Òó=»x‡-ÑØv²ãs‰ÂœÐ˜Šî¢ j0±i—AkòÞ3ÿrQ™ònDn*ñÑÒy!]þï*¤S ¯o/&ÆXk*BtˆPþžá ‹c¬¨V!¨¾ïבÇdË£‘¨OÊ%`øjÏæ #ucÍëYÂò6¥×¶ÕùJ‚ìy-ö bŒ:©¿º]Æ?­|ÑÇ6ÄQñèûK­d˜šÐcD:φþùbÓìΘSQ^j.¨?ÛþíÒ¼›-/Ûá{ò裵I'öeÙÝNd¥ƒk1Èõ¤"þJd˜¡@á7#N9;ê¡l $OSUàªÊ+]«¥£ÿªÛÛËÁyÿÕÁ×Rr´0Âè,*1(‹BQ\ܴ˦šËÒ¦fašQ?)"‰ý|uÕ±bx¦‡E¶ÚãgrÆÕ9OšÁ·ZÓ´iï+ßWr”y{¿ +MKŒÊDo .‹]‘â'osϰcÅ$ˆ8yP}§Gä½”±ö¦4–8‰t °/Æ ¡6¶këG‰a=GöƆ`PìOW,q±R–F5‹aûڱ݂5œ3£k¾ŒßžÕÜ8×òCc ^KT +äöÂ;â>ž‘*üpz“ÜM³{ +µ’Ô„/6 ™î©úÕǾïpw¥u ¿Íg´´í® „%ûï"Í%RÒ¤6ùyçE)A=÷ +CðÉû2ïêmŒÜŸ©lF£˜Z&óõrº +2­8i¶=å“@DŒ yÝV¬ÍP2Òè+¦åYˆ¯µ sohk¹¬Š’Z+‰H2<>Ej9ߣÊT~²a@lèE²ç+Íw÷õŸÔl&}üm¢uì-׸X(^îšý毵AÓc¶ÆWî^j~ù§^N³FòÛ?RÁÄKfQhÂÞî£4„8tI/!0)x øÎÄPºC`[ c©·>6Êôëü€Æbâ'æú ’åLMŒñ×x›eÛ;!ªtIŒŽSè #VÒã©sˆÑblí`Z“õí·ŽV0`¢WB†ÏÛMAhù³µÔruDã>é(uè«] +öG´Œ¬ Y) ¹gd ¥àŒí76Œ“Ote1·zÑËV€ŒYŒ4à— +[cšÃk¤»0? ÉÞøÁ,$*<Œw¨`Nñ«Ú·6h'ãZ7à}ÄÐÞ½D¤ŒlZWBBvoH¿4Æy„Uûíi•|t?"ëJ·[¢N Ó8#@ö+ôi¦µÐt­+Љ²;9 52@Üʽ]ð&"ùýMô¾%˜ç— ÖrüéŸ]/‰©èg;FjÀÔéËB[™ŸÇ|§…(c¾þ>ŠIË"OÞbü ý¦´h Öi¤à€7Bß~^b&Îï‰ìÿ.ÊYñª9æ–ÂuœŒš‰ nqêP°Çê½Ã=ËvêÙ”›Þù6ù¡7ŽW˜¯ò«r{~—©¥jM­k„y9f½=‘7‹N ´M¢¶Öo} 4,« Hå ¸:‹¾p‹¤Ö–2Š}A8|,„úÄÛjYÿ«0…–ÉÛL[f£œÿÊEŽ9ÜÜ• €íÑzL©®ßݪÂ&ˆ½c†ºþÊ‘F­nðR¿’¾Ð¨ÂF%»è‰ve“HÀ+›Êâž³yD4Eñ7שR,|üíÒt‚I6}!'§Ü¸ ª4ª»6mìjaW¨’As¥t¤W­1§_*,ÿªæ> ‘iëšÅƒàáAßE¢xJû¯P8|3GìOÛ§IXƒNÉV§%“Ð#Rü…—$ŸtLºô—z_‹¢è…òˆ\EaÒÍu[šØç¾›¯(6íÒÙ¦bÅYs]×o×îbO“Ø4˜êþ«ÛnE[]{usK{qú¹êMôȱ7ñiå³34­RñasS_.­e«²‹‰üѯˆžÿ?i0ÿtn§{×£e™–ªÛ=i«Ó׿:ÈâÓ™ˆ)Þìò™äíÑú·7‘µÞW£lúärø,9Juê"tEá´S;ä³höº#ÚêO)¤flt‡Jø£:”ç9wÝHS¯òmf{Ì¡^VZN/ÏÌ\g°z´•w†iŽ.÷¶çÛêm¯ÔoZêæ¼ë¬¹åTû²{E»´œLôxuëTkN×ÿÍ ‡%÷ôI¥MWSUƒ-ýÿ¶÷ÊdÇŸ4ÿá_Ùw¶²¼ß³ò4Õù¡€÷ùý²çÿÞN>붸œæmO~º´H½£2GìŸ<äâlζB¦`è›JkóšºÖÇÝÅ*‹¬Ç|ùÛ?{ïó®5Pß´ÝÑæýÅ·³jX³‚¹9­2ë~£jéxéÑé!¼&£Ý‰D#ãj•Ât»\c{ªÜfÝ]í­~Ë9¸iæ£D—8¤JŒ¿çÑ·>tù64¼i»oˆäµ:eÃ)åkª^Éf³dš±ËêÆ¾Ã¤¸bÛòq©5ݾ=çÇà3q±7ñßí1Cð|˜¶êš÷¦öÔ]%¯WW5+˧ny¼3j ÞyÌ8$ÞòôsÓõö˜‰=ˆ‚>–…c¤d©`0:®3‡iê¬/8?SôuŇ²­ÛWêpÔ‰.ÞÝå9›ŠO­e ÎD4&-Ë¢H›qv:™°îOòs+O¿ÚK+ûÊÅC!³Œ‹éñÀ²«—3þ•—…F!ÔE‘¨ÝìbãAûó-õÏv=ܸ‘$Óv’‹ƒ“I&„澨d{¹ 'w_‹‰"É¡¥4ƒ#ÊôPtÐpÝ{Ð^o‰›ÒX’OwÇG]’fðøuöñæ×V¿ùÅÆ¼lBÀ {HÞiÔ4Hü‹<`£JB¡WEPŒ¦iH­µ®ÎªýX'l%Oß¶ÞD:3Á›qê2²k#ï¨=ö¤“?اiª(hT)…BŸ¶†ã•¾¿YÈÈàyptaDŠù / ˜Ô"ª—ìMªéÒƒ´ÌÅÔ kâU"|Nö;‚N*¦]Åñnµ'´|º)ŠEæ_êvÑV‘b0òK[·9Í8ÁOÉ!] +ñžqIF#rˆßŒõw9…Ó#ùfúࢫ¨éJ­Y–ÇoÓqç1~]½W6`ëþ4§«yd˜ +ž9Ì4¡Dúy±[å[ƒ$Ûý‰rØî ‚–!¨ªv¤f@Uœ°îÒLejŸ¹ãG¾Ï¦9Ž!ÕÛ/–³ ÔŽæ/ºº¤ŒF~„syDA±œêIFW)ÝŸÕ‹ò‡Èuë¶” ±çe;6%¶â÷®-{y¯“ÀCñr*I‚RôH_Hù½ +•–k„X=šWƱ×þÞ55J#e½Z1ªù)g[…ˆÑëFŠÑÚ¿T„s§äjQ2*]ÅèáÞ ?LjÇýa)i¾RŽ3ñz3èÂËDu¸º¯^_Ó3©¸Û$~IÌ8I@ôWä¸Ô¯®û!/Á^²#̺¢a ɉ%ÜKg½ö*–žœ~ß#S½ÏîßL†dCÌ‹nÌ“‡Yèe%ÒJØ’V?éº]Š !ä®Û6¢W»MšÔxð ¡oÈu *ÛúêsWµB%"Ò2ŒÐ»ïŽõmUZhcsµ•â¿-ÿå¨OÌ–Ž7+j§yU"™‚Õ†ÄAÝΤw®@  «',–H­«L²5WŽ­P©„kÜcïh9òÿ¼Z»ŠKÅ~~ÓnkÔ¢¾[¤$IRg‡õÖõ¦zwSB +På•™Ó¼ÑdßR}ž¹+Û-,‡•/)W…Ƕ5;ɘï“íUü‡*¤(|j¯› ö2€´œv ¶oâ_+G$‘ô陥Ü0ñ3³" SI8šÏ{FÓ“)¼ªo‘ë|Ùn-Ã,øv“!Š7¼,dã1ÕÑÅ>KAŽo€š:"5±LY ﬤ$°ƒ•>àW»§‡RBÄ0ªñͦiçÿg©!hòVóŸ‘c¡*ïš’Ç%©ž>]Ù4ÿÚ¦ýÕç ž[”¸Dƒè-Oýøj-Re¹®ê/Zk~(|¿,h™ ¾\¨hÞý#¹ÐM̶c/Û;œ†W¢§ù+oà”ç ÁBÆ×·Ñ4þ9F±FvÜ ­öÕ[Gà~á„´6M׳c.©ûØfá¢B ÉFÊ1¿òÈh,AÂý(Xv^BWv±- !Ób+^ù¯%É%EHãÜr6ÍÛMf|Z¬d+÷u„3£³e™K}±¿Yùþ-;ëÄ¥‰_wî«Öät]˜‰žæâRÖTYô2}Ò©vöüb0}Ež;¤HÐ ±Ç~ðêÅœßï†eƒ‚²ZkG“ÖUÕ  ßZ÷:ãڹDž•ÛS]aŧL%ú“骉L˺½k÷ºg‰–WQÚa k×1÷+Ô;i÷w \]ÿλî‚<£œêYö©òPC¤e– «ÆÜ=øÐº²?GƒÈÕÒ"=ß÷Ö˜ÕJ“WeM+=×Wõ c!ú~kêZYG4ú´£Œ†¨Ì«;Î%LܽPUç/J“¬q_ '2[‡=5z‚:ïb¨çoÁ¥}J£QKÄHelŽªÂBüíݱ?*!Œ¨ûšBðB†sIÙªSÄÆRž¥»ÔB¢{©[¯‡']cœyú‰Â¸ÈÐ.®©}OjÕ»zK‚xþõ{€´j….0¢ïk¶›"ejÚè^ G~¹$…¸ÞºÚÐ`DÿÚ/OË:á¥:ÝM¤B&_6žú·¿ÑÝþ0óNzþ:,q Aê͘ŽzÏ¡Æ$LAÓl:0ì‚nÀý¨ô6 +>¬? {È/îqýÊ` Sfº"¹]ûAg“ldý¬í Cò«¤g`hK€Ùî]ˆv¬Pu"$ѧ»\—‚gSöc¯‹½ªâ¨HÉ·½$R›Rœÿ`Òõ)65“ C\òS쟳ֆB&^UÕ…DV&A%ƒ¸’ÅWB¬¬£Øù|ÐÁ˜z´Ù Óÿ§•«J¸Qk;û æï¶þzA |û^i +âXV”ßx{Xf\£\l»~³ž5­Ì›×š&~Фœ*Þƒö…Ó¥Ç#1ÈÞ ˆ˜ºL»Îýñ&t@WUx½“$ë&ç}|0iï¶ý5µ–ÅÅn?œ9™7¬¨Ãliú÷Ðh¤”²rAÄ‘Ë!%þØ@j<« +¶øñåIT•ð…j×|rKEk u{I%蜌Hײ~…(—žM^h…ë´¤9 Þ5E(‘ñi»@¼&‡`$uÊË}År)¯[>ön÷F…Ñvi„”ёΤ ¸€×©c×T69‘Ò·eõìY»)B$·ë’s: ÙäC«ñ¯5‹Ä 8±3Ū<¸9Åýb˜qt/]=°KQ«o©öñYë5óU•[Yž9HÇo$ô¥‰$ïQ>ÖZ*e³ÙÖßc^¹ˆ'²ÑÜûækršíÐ`ü¶ºA§—¡àëÙ6H÷ä9Ý éK¢Èí^Œ“B¹ÚzáËgy âÆ’5e0œ{¥<ÒQîíOÃþâ1•¢ÑhØ&KÑŽo_×Ë`?umýØ¿ÌÍœõŽzžZi“§)qø\jìòÝäçØ—ek–²°N}ä»íªÌÖ +rh5~z´4ˆ¾Õ¬Ò>> Åaª=r¡µIª²Ršœ®gš“·ãêsÆ^¥×x·ÁåÓ¯èÓܺ±ÓL¶l‘=·óR2´ÖKƒ¿ZÇ‹ •Ž’ þHk®›œÜ¯Ä.݆BøFÆ`|ÈïߌòäMí‹úLtVx•ˆ ‡Ê64ý-½4Oåmi*ò9KJÉÄ¥Øðm&ãÿB{ØÄXæÅ¥dp“Ý¥Z‹a4ÆÄ`TSÌÍÕè“§“ëÞýÙ°éó;ìŸ-öÔ°fµ.ê»r[r>’Ú8BîZ¾yŒÚ¼åÔ.iO·þ[à¸èùÇvÏh"æú¾ÁÉPL(ÆÐwP4‹LŒü+‡bŠ…}ëU·ÄÝ}ïçOtF‰×}glÚâ5ÕHr‹îäËê†hã•Ú¿z¦Õ¡‘Bš’Sä´½µÕ¨˜­-¥Üi‰b’þò0ˆÉYZÈÚæ«¹ÿ5Lƒ~†ìHDRHñÑzÕ×sœkEäkzÒyúaÉ!FÖýÿ…4¹ÊÑb÷0­Ó'ÈæKéžk¥Y,UøìÛeQÏÛ_ ùŸå _f½ÊŸöŸu~™}L=¨Í+ ó rAò‘ýÕ7OggS€ÿ+ÖH2tm²åßåÑÎÕåÚäÜØÑâäáçÓâÜŠô à)2ôËê9~+rC ºÁ!3ÌŽ%&kÈ¡U=à“n$ÇO£)Çté‚\+>:v¿n²«>Cc/ÚÝ"»oÊ??Ú2ýï̈ ˆ.Ú]ؾ"ì1¢ª +Yx¨1g)ØD}?Rs§Wí”4•nEøÛsãPÝ™»—³ª"Dðg¤W¯ZØšs)ŠFáDûRôd›aÖðïÉÞõYÐÆX¸0ç®Ê¿°²qx_·r㵟’JÊ|ÿàTP¡ +#d]xÁzJj¤~·ïýéM4VQ½¬Ì×VäŠDºïVÕ]3¿Ö“ï·_ +Þi¤¼Enöuïm岊´=„6e +´À¬àa|º`9, h È*++ÓOûGÓПjTŠtºW̬†Ü#ߘåh Ùó #|# +Æ-yγ³Y•¯N€ì÷@&O©—Á[Û›Yãk%µV÷Oî»ÊÌ$ÞÜ‹’6OÌ<ÝëCêÀ$©ÓÝs¾8¸íެ ÕŽ6ˆï>²ø-ÅJyæz³TCgaUâÏóÔ÷<ðK6ÆXÓç‡ülÔ‚Lqö.ü%¿x÷N1Ф„A¢5¸WÂÆ’ŒIZ·M¦¡n¶íîË8÷Rkko%¸”íô1ZÖh|«/sºSzSæ¦JmýÆ®-qY‰±t{b°þ=¾Åc¿ÚT£mÇX\Äc»˜úßÛM³×ñxÍ”Ÿ¾rkú› #.oM/Þ©ôH|£¨´àái=/ +™Æ2‹ríéù^o­%oWýCº’Óÿˆ»œƒuÆ=KŸ«wyþo¥¤X¹´+ÍD¦q9ÚSµžæñ…{¬<Ìš~¸—û^|sc·Hº–1…]b4^OZ ¢/Ë…&Ï®¨È(œ[_¯7»áÍ¢êKÀc_tÛÑ÷dþ¯Ç2¦.ÂÐ*z²12 —9¡uL±ÿÞEõú7oÉ„ìoÓç¼=Mû §gmí÷·q°ü>¥Œùj“ËÝâÙC?¾9©Ä­©Þi´˜ˆ õ/r1}X€rf@0Š5“ øBfVßÚ6ÐìÑᦧ…8-ôÞšwPÏ<ü‰˜!« åJævz¬öÆþö_“!¶-½¦a/<0FF+¶m ï;“ç&Tg÷”HÚb«“7õýRþí\î}ë–ŸÅtfv¤þîAç ŸLšé—úueúj#ø[Y3ÉÖï+­)níϺ{¬{ÔÎvÓÄþ€t&¥JË¿l‘oªÍÇO“¥” AŠé’#V+xo¡nD¼¢ÜÖb˜Ë0Û@’™ìψh³1ÜèT9X׎îzä8±x‹ï}¾XÖÉÌ<^ˆôjF§ÃbbJéU˜Ì^íÝÓÜoG4´|ö¯ë­8'Å))µZÇI<ךZøF#-ÕpÆÌôûR˜F!+D[u … ½c‡C»à<•zw¨;†¢SÕl«¿ÿKØr3뢘·½Þ£fvü2ªˆÞ·ñõ}ÊL=‘Ú® +=<§$n"×h'—O¤.6//ÈIIîÄÔ râÜüëaÆElJÙŠæê—¥ÆµMí»åú™•“2¡ÞiÔ8€·”_;\9å Uéðg¼KÄsš~<P¸Vhø€ž3Ð ¸UÕ§ž2¥[)·»}‘ÃZÑ”pÓncäã0ýêý¹Ímh'ÎÕ@~~ýûîò RõlÃyÖÔ6[ ßÛB4/;*Æ;ašyÓ¾û¶TµÂÒˆ{岜üÄ‘PÄkSï_kÛTRý×oÿ¦ûOBD¬|Ûïhô‰IÈ`ò] «jYÎæú.%!Dã‡{ã.ÎÙ­•v0ìÿõ,[êò!‘]ÔÜ3¶¿ÿ™Kk‡ªj¯Õ$w½§Y:a";D *Ï</÷WJÕ‰i0È£a ƒo‚®Šµºw:ØLÓÔ4Ú©·SÖ‰¥Êc^"nÊ×¾1VLt¬kĈފ_^gônÚ$Š€Lw[“üQÉ@°¶r?~”kwÌÏd¤Š(/Z"WE°$|cJ¾ \wN*›¸· î¤Â•Ÿ9¾‘Ñ<­¾ðã^fü«æ`>—(6éqæ²è }ïå-ÙˆÖ¿$´jz&BK.ÄÉð(_Ë)ý£{£æï¦ÜÓjâ.šÄjß¼‚1N£àî­²jTÙ".¾v*Í÷&ÖÃú¼ÝÙUÕÒª.>œø{­Íf6°ä½X¾Ýã5l:'=blº +¾:Ä8Ð`x¿ÁÈD±Kઠ%B¿˜qœFi ÑÃ]cÔq„jH]I"å_Ìc'¦þ£òoé*£÷K_šŽF–Ô¾0_r±· !,Çé&=ºÙÒÁ.DÛ"´–ÿ acã~üî œ #ß‚”²a‰Ò8Hl²Ò^£ ƒùDôˆ(hsþÖŸOK¨ CŸ•ú‡"r¸º®ÈÝÅøû{‘ú±zó@}Éȇä{Pcá¾Þu\ct+**"]oôו=¨nôGQüµyÝ“ÔÜïÝ»Â-¬4Rz2ÞdÐ óå»aœëð0¶ñ€R€jÁô*¼ûB*LX”ì>@VOÃ~ŽøT“Vf´ŸÔyïé :}Sø^¥rZض0aðémÛ„™¶ HyÕ—a)Íüuk0¦ì¯ ,Žåˆ¾£¢- ÎUÇ +¡Y>³ï-¾o•¶¥eùª?!kKIoÖÊ|ͺÌQÕÕäþñõI¼’;UΊûeЬðóŒËç8BËPc…*œìßÕ9öùLÙUúùÈÕýÙŒ¦´9£4î£bGÄ>”ˉÈç¥o fa#5u‹«RžJd ú 7Þ×Êßo/¸Kƒ’Åôª|l¨í0++«§Ë…}çl›ÛõûÞw_¤u*6–ÞT |ìÛ“•¸1ú¤JC€þÀÒÏ +S¹˜ß¸ü_ +ÿ´ÿµ¨ɺÜͯÏ.ýVc€ßþ6x30ˆÆô­ùÁÍPæi'ÃÅ_ìÊr–¸gë÷$}¥2ž5¥à€é¯¼%@í9Ø aÈu­Ö«Ìn¾0!!ú_ø*ퟗãß<Û¾«%Õ¶k|‚¾ý5’æïÔ½þáÍX¨ˆˆ>Jä8í„ÿ™žP8†¦³àdR£'´×˜Cœ að (ÝÀ{‰g£ªÑZçÇgtì>wäåT•Ÿb¯ÙV¢Áž™),>6šFÔ‘ßXÛÔ„¹O0 U}±}:þ»Á@4|ò³]%²ýaì ý¹¢ +7OEyótÙU{ÙP˜´,ÄHÖ²hŒôt|ÕÙ¤@Uþ¯€YUç÷— f¢`¥Ï&¯)NÏ„DêþšàH\ÖŒ$)Õa-1Éð«_§@;]­%ÂÔx&ÀØî½[,…³\œ:™V´ +oãgc¤VþJÔ 0©ÿ§¾EjU=s´ìúC—åéÞ#ؤz®ÚÒKÉʽ=]Ëcª-µ¿9ø~]0Æ8ÔEK?³P2“A=Œ$ñä]&M]ËÞ¼Tª¥®û±¶§]Ä×—¾ŒF¦Ë?ÿïá0¿œ' Ù©˜ÄÞвׯ&lvS"t¤ úÏÿ«Ý¨]™ítçÚÍ_—ÆÖíXæG„‰_ýŽã‰ÊûU{°\zŸñèõ=o&Ðüaq<ž’JzPD65kåšh³ßŸåívô¼Zâm~¦–~ZoqDÉ/“Ê›k½$ÌéxÂS,T8CÐwH˜P„žž0²Ñ€T±}ŸÒ™Ë|œµ£ÉÂ}Ü©®¼û!)y’‹ÂÙFΦâ82Ûáí.¢žˆ^E }Qd´ÜަƘ}u Xdnç"Fµ3 6RÙ©°åׇÂ.­ù¾OpÌÊíH,)M?­Eš/ +QXýzý +Á£‘ªWžÛS-Œy/(ý1l,úÒëÆ$*Ë¢ÑY¿Ü©¯¥s©·Å8HqØÙªûíÌZydæ°qmþ7õ‚Ö\Ú|ty~”Þ:Ø ÿú”÷µêpúbÈ¿w~­*!Ÿ†…Îʤƒw'E¡4U=ht +]¸ìÜé»îÂÔ¹ÐÏWÚt“99 ÉÇ«v£uE9ñ±¦äÍG6#!ZYö¸!€Ú™¸ÌŽÀ6YŠ¡à”X¹DµLðW¤™wûE/@ìüŸµØP±ÆÍo Sýmõ¶½û—=E"&D~®yt®¶~£H@üÕÌá„»?ÿÑ¥ˆÑ÷¦^lÙ¡MöGUš¬[ª±4ô'ü}\¼p_'ë(m½™ß­5ZH' +OggS€%,ÖH3{uz +åÙçÍáÜâãáÍÎÎÒÔØÒÐÐÚ~9Ì 4à-R´§#/Lô¸Î“Ò5áy^˜×5Tú]a(—!yÄc–apEQ‚ ãƒŒ ¹¦ß4ÛÛÑúë÷þÏ0¶©ÖÀ-1H î{eÂm Ã/ÄßÇ6‡Œõ¼S؆P+KžÈÀØFBš“šr‚¹(]ýJÛPð?]ÛB4£5ácÒÚÊD-ˆFõãíe3í#(Šà4$2Š_þ£Õ 99zqv'²N«"PobN¸øìÕW,õí¿ã´Ø®ÅÀÁ²™ÈŒoó>™!׿ÙuTÕ·ÁX_y­ñõ™9·þ9o2éu­j Ââ×QXŸJBœ±f¿í &brh‰ªNá¡9¤š?ŠãÙ£âÞíRåzSl—4ˆar4ù BH·§ j>"ËnÌH|r M ¤6Ò„ðÿlÂw %É,rŠ|]si—‡`j¤±m'-a[Š%N!v…÷½^ÊÜ?—lŸNOçøW‡d—ž©e?èÚÞ~­ ÷е"1®m¼œNU¯{ß–ÅãåW’µ±ñ:¦‚ŠyOù]T‡°ÉG+“ê°RS‚W)^)ä ðy0=_t­Ð˜,å ¼^C—è&À2± +”ßQ5)IAªØ«Îov;-ýÏMÎ(\¥M8ÂŒoGÄ/Dî¯")‹ƒlP !E‘®}—T¦U) D’¶AR9ËO‚¸‚1Á˜("aê„hËÚÆØŽ4?G˜“Ô~šíYj[FGzòÏ+@äõ/'ŽÌg™ªd”‘ü›Ú'ŽÄ¯Vþ|Ñy%b|qNŠ=‚uîó4Œ… ;O©W– †¶Wù БòÃÚUØ)Ÿ*”¼úw{›¼ÈG zžzŒ8`2g÷Pý‘Õù‘¯‘•¾æ]ÈJ7þ«°ž)³Ï[òÓ—»Y¥ÔgÇS‹,&í“®ªØ Õä¶ê/¾ÚV¶6ŸTh£, +‹¦r +¢ãQÆCö7¡:­MrŃô +ô‹·OꬪÖÐgsó®}®±1Vº¥U“Óa|̶>ÃX„Ûñ蹎)yeni¨ AÎqüq5ÏÑ5Å”ÞRshÖQĬÙR^¾™öÕ4UíÕbi#ÖxV„’W‹¤4à.£?&[_€ø7º˜îZ§_ý»M>¦áš¦ï%ݨ«àÛÆ]КŒWKí±þ´+O}ÓJ–Æ­èmC.~¾6ÿÑTñ£LŒ&û{?VŒ çŽ×><ß02ΆԞ„yJÑÑ>è ÏÝ.QéÑxÒ†­Ê´?ûԎܬéÇyù»*71_–9öE.ç !j¼âåh­~&í]íŠÂ&77Í„¢zÔ8'‚ð{¨àáóôn‚sÄó¡ Mê@u¾!móL®ijz0™zŒt2êžvŒxÓƒ—èÍ{²<ô¦1:]Úý9½ÝFEŒìë±u÷«²i øá}FYW«j·ZÓÌÒbM÷µñb9Ëɦ ¾ZŒ8Ð qê¦*œ—½±/côQj@jí™5Š_Ç)±¦s-*µgªá5ªŒ8TÝüv¢8ìdüÆÖ—ÄüuÙåâDØO¡sc¥HÓ·é´w}ËûO­ªÑLæÐMooºjºIr4Ê%³»jµiLœõø­ÌOÇ]tÎø™ö|ù’꩹= ¦GcDëcî#ÔQm# ½ Œ•ȤŸº$ì¾s7C·ä„^ ¥M²÷ØéŒ;M.ÔG²óšÕ0.ÿf ÝŒX¥õm•òËÏÎÚ`Õï>öjT_ `~yœRP€§"Ïýj¶0ÿ Õ=™*͵ΧäÐýï·_>îøËï§[Sºç£Î/©Óù³Ž ]:.©5 Wï«ûc®dÅX*ÑF%ke¬}¹lÚ #Ìyµ“Û«}¥bPH¯¡²»àæ0mó+R“®›J4‚úiRñí{?l[>dÝ0ÚÞl 6üÅ÷ö|á¦e‹5üÖ¡Ú6 +1wr$â¨#×äÿÿÚç—7k ºþ«UÙΆKšÙñiRxº’ðï{ÏÒìûÉ,ëþ9,(މ·”zï5Lž–²–¹m‚ ¤:•:«nÕV·WiNTM)Vuõ:¶e‚×·ení»Ù+™ž§¬Ð\Þ’áU xæêÊ2øòÑ3*˜ “j#ŒqªÀ—=|IZ­5­HÒ:茅Y +vRŠÓŠ{úçVÈ[¬é±÷Þe¸®D̶žÅ6·¢¾7=® .»iTØèê2½_@=Átq¬Q› ba‹_l(ã2õvélñ¼z›ôìëuªÚžóC/&|?©áò}_Þ¿<óðÏ}±SÃ$OggS€J,ÖH4ó¤÷aãÕ×Ò××ÝÝsŸžÔÏÕßÚÕÔßÞÞ‰ôxK™ûSÕÔß.…x+7²Â ¸‚ò0 +<ÆEƒŽ¬,Qæ_’†rïÓ3cOǾí~–0Ú!­ŒlÿvËÄp7ÂHùE#ÈSí’Mã›:)ê buÛY$º!¯ë1­‰RF!´F»e¤•XB­¤)3!.§ qÖò÷ ©õ2ó·jc£o¢x¾?IŠ +;Qt¢•RñTÒJ´©¶¶R½>¬”N48¯ÜoOJO¿o£®Ëdö¦Fê¶“š¹þà™ö Ì^ÛMlj³ñS­_ßšŠÌÑ4üƒýI¨]ÎužxsßþT¾y”à®Èäø¶õß`«¾™ŠQ…3=«B±×?üßAA©«_|pZS|ùsqGõñ{8É~äfvWFݹmü0Fò_£f׌þ‹¢)#Y­¼¢: + ¡I¶åÑǾGm%L'õNT&ê=‡x6xÌ?¶ì}”QÿV¿6Þ-å³­*ÞÍŠ]·\»ñ£J††¡ÌY+~Ûµô—Íן±Yr*föu‚ºU¼9ÏñIcí ­oêÙ‹ŽeÆ$ÍÖxõ;{dzlE½¦J÷TÛp¾j"à=HÝ%fÇK Žáï]2Jœé€MRæº2ßp«¿˜/Õé Uz©sZýQÙoÎoË%Ѳˆ¢ü¯\ÊÑ»c9-:šÈå4)‘yº‚ÂÍÊ¥æñèCm’qqýö9ËÚã!?Û!œ› +:ìÑv\–FV¼UNlûn2M©x™™ÃÐÅÕ®Â2¿Ð~ôÞ?ãèhÛài­n¢àE‘êÓÞR.›Nf]cM¸æÅ-ey+ñÇ2sK¿ŸDÍøL3¥á) +Ã޳ݞz°,[›>»NC¦–Òþš¤H½Eþ}ž  ëvBÈrí^ïÕá'™:•»X¹T¯$eÞ-éØú–}9ãü‹ÛNQŒèlsVÙBv›®¦èÙ¶JSî™zåak|¢H±Û¼$W®Ì |M¨`D,˜uÚžÛ|®hfÇT¿?ºzjDbÈ»ºÑ‰þ°ì}QÖ6y/Lè5—¶,;A¨v9J³kyf5um’ËëÚ qœMÞÒêÓvÓ2lXfóýè¸+No.̺Jž»C¸áÕëîo,6 + þš$"ˆ¾é§ÞÏV`1PÖAPE©“ì™™µ¾ÖäõøYûìm*I­*O׆¾ØW6èxÌÂWû !kƒ¿ÈfíŠï(»ã^";•$b|6Ú¢›0~J¬9Æ_¾Ò¥g¹ÛÕŒñ]ÿòH©6¾¨L,©§±ŽO¿!¬hû—9nf^Žj7d0&ûf!ê>­k}BÆ¥,Ḭ̂¼2Õñó 1Nr:}ì¨ïv¦²¡–)îõLtbXa¿N\gg²=½/Ç7­wÏK—»u¥']ÞNgµÛõøï½vWE“~ZÄe„ßâ]÷p+{›äÊÑ«™0QÝߪƒ"ݽ i§wS4d§Ž“ªr£±îzeN›ž‡w¿¸e¬5ÅjÕ¾o‹X,2rÙ0 €{³L}¬ÆãgICOÂȺ¸¯N¶á7Ýlûú™®oXu7:#;¤…ú×¶ŸýZF±c²ϼkC³öÿT=/œ.'MÏ’nݵ˵ڧïŽjÙ2BFôw%µuWkØeBÿ«ãµº7†MŸÖÓÁý©¯«6cþÓËö/Ï-w¼^j‚|S»¶ú5ž*$” úæ+£J÷ÜÎ’ûœÿJH+Î%ƒ5“ò¦ƒ?ÐUÐúk½Þ ÆʳYóÖç]0mH[[޶{D6+®•`ìņŒ,㇙ê;&WkÝȧ€~… ¾?êgöÖ¢lLýZ3Fë"N"¦Ú*KAóVæhÍl0îÜtÓ~I“LŠ#¦ pDñÓè‚1&kêm««§Ù1h±ËÒt² ­q8OÌa&ÿ Ë]Nm†ÏÀˆïiêŸßl'”÷D%Æ«ÚÀáËÖk󌜧ˆéÒòö°ÒÖ9\¥>Ò˜dŒ¶J48íöÂõ¬'Ч'¶Ì¿öÿ¿qÈiL\pªÙ³ÉE¢uVeŠíа Ièä\šÑ…,‹‘&9a‚ò¥‡ª¡b‡Øäîd^ȧ?…¹Ó „q®‚Çñ[Ú=¥…\Vfù:~aÞ‘øö(Z÷-¿‘©¦=õ^NÉx…×ÜýUµ¾hxlJ"6Ì1œÆÆ>Oa‘‘{ë²ÙåâŠHckäÁœw¯+RkZñç +uÐL!¤TóÕ:”BùN¥0ùWu}¥l»i«7Ðo jÿ1„ …±¥ÿ²¨v™ TC2‰ýï!ÒçóÞÞ=C°")P *¬œcy#‡×FæôjÓ…qeG‘„ +ïU0æ¦7'„Qý¶ø¶|uõ•kªá{\Ÿø‹Y‘ºT[Aþ&Ì[Sɦ`úƒoþÌ?¬S0ò!Ó~Úù^ê.èBm» lA}vœoßž37sT†YgÇuß.Œ);ö¾,Íšeßëe™Užš½ä9…óÎ5ºV¿‡7ÞC@»¯9é÷–7˜ƒöÄêœüÿjµ»¢ìoú¬æ±lÖèWf6+›©ÉcוU[JïÕù{þ¨ô÷rWõ\¿åÉñg©ÑHoóuu÷ÛUùpqûåø‡QÇìãúcUàï¼Ç•¸ ¥¿»ÐSØ Éóþ!”E ÒlŽ?(õ¢»œPôò°ús”ݺ|¦RwSë©EK´›úÎo}~x]ÑâÄúb$ìÞw=­HÇÔkçÓ:?–¡s‘‘!·vµ¯GËo.žËÃüÐk„»D†ÞSV­˜¸ÞÏfW+Sš»å{Þ+kQÔ $\ûã“k¶ÃK¯¶½¶«u&~;ÝkŒ7š´ƒŠ?µERšk$"?¹ùªq=5Hâ¡Ð•)t—4Ç¿wj÷“pý-äã[YaÚÓj¯­ÕzŠ÷|­±”·ý•!“ã<2\TDÃáïswD8Ô}Ý„™ú—?!¨v&R‹þ1¼yIimÚ÷fc_J^Y/[•ü*Ü{I]’?ç5­nžCý6‹JZ3º²ì»(3ž‘ò£…n« ™7Ûâûpø:¯—ýM¨¤k i‹%hmFYL“5›sãК¢Ns?)SÛ×¶u¨ˆEèÓé¢.wŠçOÛ?¶¡öôŒÀ€žkT4ˆžØõñîG7}û!;PÙ“B† íî>eßP¬^Ã}ÝZ_6/,÷´`Þlí¦ôBŽ0­Ù:¦©› Öd¹¯1ÂéT s«*N^¨™›÷EÍ ]l$Ÿ6\¼Y®¶cÑà!b§Æ4fÝí5~¡Qîf¬Ý|]:ƼºnŸcªi›ÌÊTYŒ‰z¢y˜s8Ïb¨61JÖ7·G¨ÎM}\ûæ±B>x¡Köhò¹àuŸ[‡øµz C'„?æ@ó±._ßlöJžY?'úè…2wZ.=Ò^k*HìÑÍc!ŸŸü(>q«Ê)Ó{Dè½*ó)®³ÉZKáq”ÕêѺ=n?ã/AZµ`—Z£J¿±‘=[ÎíZ÷/õý¯×aÛK!j¹$ÊŽ'ýÙPÊÔù¢¸@¡PúF3ôhْꕹ´ðb…=—…ºý¢Ñ,¬ñÚä’pEs!¢pö3û`„æ›öMZPÙ>-J¬% 5È„|öÔ¶è„>Œ‡Ø¤ì!é~SÉ¥HuUúúÞͰ.BM—ô=}#N‚zöêâoO=yÄUëþJ8ˆ ñdµ®(]+k3è~ &¨¶ƒ Ìî®3q£üjN™)Ç¿ +÷fÜ+ª¶M^w•")ü¨‘ŒûÎJ»_>)î._¼f>¡+):ûRZÑÔp eÿ3S/_8›&Ûöê°¥ˆË¬-»‹zº:?Ù—Ø_·f—ç~ø_[+bYŽö²ïK|N’hÀf’Œô;Uv%»Õ¶Ë¤‰¡P­$û[¤×R=D:¦$|tË.¬2šq{”Û3Û窡‰²ƒ?ßzY•ÙK±h–YÝÀéô6z­¿nHÅ~z¤£~Nô¡-Â`O Ò&ÁÔèáÁ]ëj\à`òn± ×Ï6>NÓïµ¢z5÷‰Ù´›cÊ+Îè²ÊCʨ¨ª±2V¬ ý(/õ…%m§+EÓ~°"ý’mŒŒßôñùë'Í Bkä¨ÚÎv¯:´Oáøõífoª)ºÕpº[÷VÇË[µÛ·êèä›pˆ“©{šúÛ§OTž·6D(E3LÉÏÕC]¹°×ÈËþ™¯Zíå‡1m[P~ÙJïÛæ°¼T/·—ƒû+uO½àÑc.ÎÒÞÊÄpâÇwÏÛŸ^ù÷®\sy½_Y^:S¯¬Ä©65eýR¦c/ÖŠµJ!åýÎð ?GŽÿû¨6¯vÖÍë¦3[W4ÊÜ»¡øÎªàÄÁ©*„•‰D1[­ ÖŽóúž6‚dšÁ66ñ +“¹''aõt+vª5-ÛJÉ—§·hçÍš¦w›lî÷ƒ®Û™[ûÝV»©‡¿ÃÖ“˜³f6­¥ðˆÙpˆž¸pFÖ‹zÞ¹®wäkóëŒRÛ0æƒ=ÓØ+Ó³²4ýz”]L-žz”4 @ø©þ+ßÔÏݘã%þÓ°AiOýI÷·ÑLkêý½®‰[›~µdË)7¶\a·}·ÿ-Ë‚¤¡ô„Œ¢ëNܪD9SˆŒi÷¼Í‘lÔˆ·\ºñ°7éåÕõ’èE7Û†4o‡ÝäÓEí„u©p^úQn–)¦N" +SKù^-¶ÛªÇÖÚ S>oâýôü§ˆ§Þž ³¾1,ŸR+¥6ÇÐÔòØiÞ|émÐí±é»Zþ-.i¾JD—ø_^ç;ųðÛž¤úìÃ<, +»têêm˜4êm¿s+ïãwÕö}ù*` gý)¯=z"+í²ºrç4…0ª¶mu#ý!ºÔ³3)_Ï;m×èlV$ 3ý·5c ›ÊZõ>v!ÿ»J!Ý®=Œ@ XžO±-Í +uw£0kE ê1Ë&™n'Õ.ºTÛ¨fÚ†#5&-zÓ é’¢ûùö×·ÿŠg÷’Rˆ’V˜aò Ý®[€k¼ ¯në9ÕŸ#•ÛÏÕ§ã¸yËbx•~YŒ8À?C °åÀ@0-|€0ÀàNtèªê€÷,õoûñ\˵dŽ?õt6+‘ëÝKŸSD¢g¨{a·…–7ìí›@”øWKá%¤[‘ vBlÔ·k„ï|#%[˜W¢•úˆþ|fÔ™¹V’öSk„úÖÌ-i÷¤ØG³xH™i Ý¥‘„'ó0¡'-»÷´ +Fz ½ o¾LÏU?C^õdÎ,¥QHûÂÿI= +ÙØU5÷}#ÉÃpHoŒFj„éWFï‚çÍÏ1RîwVö<·: +\­OggS€p,ÖH5ÉYiNÙÙÑÓØÚääÓÙÙäàáÙÖïêê^Yô8åþÉ@ÏNGÀb@&m³Ë3«l¡23j¤"ñ6®•‡»­JÏQ×w«ËNnÈbž÷ZSþòˆºÆRÙÂ;Ù™éÚiîJKØ$‹áWF!×5ÉôÝÙuÆ÷ƒä’°Òš+uöÔçuåÄSƒÉÜ×Û ê÷ZûOªì ¹Õ¬(ÚC¥¢5Ò,žI}¢PHóqÝCßåImÑN;(³Êg1‰¨ü¡ÕU‡2%¥LÙÉ82-!²Ò•²ˆ¤A1©“cÇ¥àu‚ä{=7þXŒ8ð/reG½„ëE,¨Ü˜$oCvi¯ŠU†·o µÎFøˆh%·Œp_¨gCiErJ¾jmå©oݹ-‰ ¾ ÿ³{I"ÊÒ[;·VöÃד´øGb65z‚#o¿"7&&˨ G¯Íç°£Ò‚Ì/B…´Ë‹‘•$:ÕÌX×§Ó3ì*äk¤êTxݵ²Žbœc½ªÉ/zû—“…ŠüuÐ>,g#FÎ˱4Ü¿KµEU³F8âŠ\I^òƒ=1u§Ì&—®^!>j, žƒtVÛ³û Èr×ÙžìÉõÔ¿wEåáÙWPþýìLY5[´G]ùwž «Œ8¥Hþmë3Šl}†)UÖt)hÓ³II#„ÎíÄ9×nC"îÑêè©cÙ±j…€d + µ¤/­y¤¶Òa|õ)øDõîÙÏWÊvîr»,®x×Õ°l!×hü?ð`„¯ûCîKŸ\}‰?ÿm +sßl£º·ˆPD­ ´슱ChF?ÆisH¾§5$A{›æð½ÔéƒB9éfWÕ·¯óÏuKʬ4H<#ÄÈt:>Yô®V£ŠñH™ù¯öìQ:¦7c.L§÷úã}Ä÷ÿij[•6‘æÖ£šÿסÑ5k‹ ?T'á:ÇãÓ­*Œ/Æß“5Ö¿W‹$Œ”÷ö¥ÍïŸ~³Ì`NÛš'ų.>ØKÜ7Ön­‹Í,ä"‹%5 {ÈZµ.#¾}ÙY¶O/LŸö(MÆE™p®Ø—ïyu ¹$íˆøï;GWCc¬þå^ò¢$†:=súdƹž[`óš`â’žž.ËËks„{£ÏmhÁ>jä ü–2*øé#¹xÞzMAé´«© ”öÔy¯L.ÌkÇå©D';)hÃh]06 NY|†H¿YŠB ãûs6!y0ïäËù5=2™ôË5*&×~»M€!öÜ»çÉ#vbϨÎý~?Q]oC½,Äb™ÅNs"&iºæ¾½FmÆšSꊊ¸ÕnÛ&•já%õJ4ë’:šr‹žö2Õš÷ェÚlÔ¨Ü-WÞf^zV/s_Èå®´ù¬f½öSvízíæ‹•òÊ{½b̻בÛïŒ* þIô’I‰_‘‰'tß6ÇÁ–Ðc–šŠ*>‘ +ä™"ºM|‚–ÊDVU榺hpeãõVߪ53…÷£¦ÕcŒÄ´Æ·œy˰Dí–ª`Ö #!®scîõJL{§öј¸SaYóžsâÃTøbñ«Ý˜jéŠãVN²A?ÇéȨî?Å&IÚ›»·œ5´®¹ƒÁäºz~“RŠÄûq"¡Œî ‡4gÜL¡™D;.„‰ŸZé‘JdL®1i^+E3¹§æ©ª+GWŽ\DÖjǵý¯]y­´ÚÈÏuZõœó©ýuÕžIÌ$Š€Ô¿È=;U'Ìú[PC2‹ªÀ’YÅöÇ,± |PzØ` ¤ÐØ+öo|ÆDûøTá=%r Ò”Æ>=ŒdØÈ»C ÿ*Á\ ŒuBô5Ö3dòÔ«,FJ)òîâ›,)F–¼ÙŒÛÒ„€(ºpd]6‰êÓчÄðCÓ ³…uÚó½ô¨"š$ôº*ã:ZÇS=rAþ0ì=څˬ¦v9ŒìªG=Úd·ýFijý$εƒ>­X«DËPn¬óOñCÚ %ãó²kAmŸRÔ ,fR‘µZ^:ÌH¼Å_ŸÅ†˜O8€¡§I]YÕñ@Qï²»îñ}°ýÓÒ—gþ}NßöÌl{Û™?ü8í—yì½ÇDÇó, еKÆ®KN!›]%È[´zWÿú—–nžXT/ýz]NÍHŽí¦ƒ¬žJgÇè?H¼¬b×%“(‹ƒ"ÔÆ(jcdbÎÐÖy-¡”eü-§b}ÈUî$×LÖŠXìeñߊ¬ÕôU…Eè´‡ˆù­«:Ô1ËWËkJÎÅ¡Ù}ï9/äwº¾+ÄXÃádNá¯ùååY‡;Ûx£ý1V鮫f‰Òš§ïØK)»Ù¶õJQË*üèªÖ)÷nØË™¦Nμ“[–*4;+¾”WC[m|ò©ÂyrmôU(v[_MRö¨áE÷Ü(@שeé™ç ¦cTN“.ì–[£%•„Žjò(œˆ':7+ËôñÏÏD9Mã›îÄ8¬C·N>Y¼z_b)Ëvsr# +ôdeD3(u?'%ÏæÔ' +mÓzßJÍðÉäEŽŠu¥Žgçyßm¤ î3ñðùðÚÂá*;”8Ð ñ§âه뀫0ñ¹,¹j³Ö§Áƒ.í•Y}­áëþ«¸÷ÛÄ£®{m!Jøúô›Úm2ÎréNø;ÚZÔÚWÍ¥ðÄ)µ9Ú#u¸’§=JþßˤfÅÔ E¨¥i`Ò¸«A£D‘¢çÈ“²»Ç•…ÿbÌ5Yƾâ1U-Ï⤙“ÔÄîi­-s²V$&´Æó[eÚÌg Šïs’§QãÔR˜ô䟖Ǝd¢gEŸªÖ˜:‰jLÑV\ºíƒÅ¡fåeuk&:·¸5.žúç¿ùÿl¬{ÜVC^;¤•$NácÕÞt¸¹»&óz¾Øhf `“UÔùÆÖEƲ‚UƸ· Ïè,(Râ›/OµêÐ5mß§´Ñ0NÛ~ê§¢µÚ ggÿš%‚ï Ú]¡H!*B3|¶ØŠÒÚ=nì¾U´‡±Ÿ;¬84Šw¶¢JDR³6øï6ÃZçØ½ßï?iO#rJòĈ¯Ü#1ªBö‡»UË ú÷VþozˆÎnÝR!¹^/ÿ;h·žK!¤g£ŒµQ~“ `©?lcƒ©|X(Y$[‰m ‘Vˆ%ýúfoÃÚìÓ¨ìMoþYŒ¡Àµ"¥Á¸N˜6:céÙ`—£;ít]¨Ñmrc›{?¦IÊ—f-Ÿ;iY²Mc´Ñ·Ñ62sºæ#C¾µ0Q‡!Ný¾›‹U#×âÿçꙜVþw.¤u§’qOÊÿÙ?ìK+”áÞ•=¡®x«Œ9)jwoɨ&ïf“xiMŽFÔ-ªÏßÚ:¨zlÅÁ¥[3£ç?Z¿8ŽKQû[ñýYÕX››§A áêÿ$!ã0È£gÃ7G·VýתSêož™[gÍ«siöµ*nþYÔð+òÈôôª'…ø Lž›i'IyU¥‡Þ_ÔûMÈå·ÄJœ~¨â}ƒœëâDËÙ«QÃa÷1öàx¢q%%¡ùïBåY—¤8mޛȆi}û—Þg£ó ÂyäœJÅJÞ]î}þªú»û5µÏ¼É,ÒåeÒØNÕgFf3벇6jœ¶&«)úÙ5‚êNˆ±³i^ÞÊlÖ¡—;÷•ÁG©ø7U¸r0u祉K4–½*ÖV" ÈF°Á§[–¿Z:½þ:FômþY¬hÀ@æ®È=ʳ"¬cƒYU•í{¤$«ñGÜð3SºÊ®«OÊ¿XZÖºVfF »rñWš¦oÚOýZâ¬CÖšq©' y;én BØ +J² ›DfÍáÓH—<6UÕqÒ÷ÚhŒ“Ï#;'Âw‡²wãVŠ:ðö²ž[²ÌT×eD]ª)¥ì±<ÄB4(Û^>ìHSáDë@ØÆ¶‚/:þ£ #²ÜæPŒÙ¾ÓjBªƒ^'"œ¹f¼ûÓn¶<ö]ÙmV™ñvpýTÖK­T\¾j´*ˆîõ—\§oêϾʾ£K_LÒ]g”qžÉ”½ù~EÐ+ Ò==šgoZ“Žka¾ÒQà@`Û$ÊÞ¤Cª±Œ4u×F3‚­™Eµ÷ªŒH„âWf»å0óNÚÚðsiŒ¸R±ãÂÖk2>¬»/ÝãRIÒFŒCõ6UovB;äÞ¶`vÌRwKn ¡ +//n‡»»·‘FO¢zN–¼%gß*\Ž­_̆T½²ÆM‡÷O–7æ}lµæ©eÄ™:ð|iæà~Ê&«vcF^iì1L"àWÊ ³YMZŸâÛ`Ð+çϦNØ]…ER á‡Uèÿ€öÙ )Ö8”šB1ìSû¥]ÚîÆ GíÑ'V/ÿÅm?JPoO.ŽÔ݈xÒÍHD‹ÂéFºuyFÚßúzBÖ‘©)Æ:H×諌’Em= Ë5{Ihê+óXj½“ +Ü—Ÿ™ ü©"2ë–Û•³ûF…ôs2w/R¶GÛóŽ·êײ¬‚…î,Å•¯ +CŽÑñ™v‘‚ëuÜ67ËŒ”1½¶VglW2éÁf>e²Žw8#¼yªÍ°¼®¤ý·4ØóçCÞIŒ4JEPÀo)3{°õ%Ì)?>ât”óáŠm„Ô¿vjÌcಲA­‡Þ†ÝvѾ‰Õ³~±Ý)7ºæunÍ.ÑÇ6[¸¢É%Åu-¹ïÛÆ(q†Eƒ_L®Û rõê;1½!Œˆ°b"s–5!hŒ°W,51je³ž_7ú) X³§ïk­;˜eeqq¢TŽõzòH£¾:]ýéxMb×ì/ÏöTp!_)[Š˜˜-v·œcø¼-êškÆ'ÅoMÓ÷’býÜÛû3^¿“ßâËÔKÈ«¿y×eÁÞĦ×Nž}Œ77Q>iì ÞÑ)AI”|£’0SÎêCÌÔØ`ñU ð™ªA jxí2ujÝ=olM+E_ö©þl°I½‰õZÏsßWL´cG>Fžb?­d´ß¶PÐ$–†7°IÖ­¨oû¡2ê[€½ã÷íreË÷þÉåÏ|B¹E…q]ß»+í"FYwYMkƆT +´óyÔ0šq›®½/=E2Dú¥_ÉØVuêõHìäAÞÙ7)RËiÙúÿSG 玻ð„D+Í?ÐçŽZ¤ÙŽùõÇmY–ÎM­KßÞ+[˜èÞý·YëOggS€–,ÖH6™0.ÞçÜãáåëêå×äßßÝÞàåÞà~I,(„øèéÏ ¼ çñ ‡/¨Ô98†è=0+;”P‡~jî®±ÎBùEãøähˆòÉJCŠtшy(¤3e›“±²ªÉŽMŸêT „e¬h¡órÚ–~,G¡éÑpdç‹BÊa…Èêk3ج¹äw˜,1e2Tø½](•«d­Ë—e(³9æø½ÿám0Ýó´½n—(ÒñÍ6lYõnÞiiŠ8Œ½R¡Ò Î ³ ¢÷>voÎÓ¹f#Rè祔Ipi¿´é·Ç.ÙêçO5Ö¾'“*~)Ì) +ð+²(öôn)3 {F¡áÔƒˆ‡õg:›è¬Ab÷¡@¬ÛY˜Žª¬úÎM1Ñemn°Jëö~çhÕí¶(+ƒˆ[äø‡‘ñ ¸dÁ·F…)í*'éM ÑÎ+Í**“¼àHÍî¼'²v ½6—Üo9RžBHí¾ö¸Sÿb;{¬¿RßY‡¬5œ’!z8&áò*[¿3ælÿžwBA¥«ùëÉEcÄ—–ƒBf¢á _¿Å0}Ñw'²Ba ¤«ÅÝÂ_[ʶ0°\öü¯ úƒðúHŽÔQ~iì0Àx*rÆž×ýžcä¾öÊÅ9å–Œ€•ZWÝ4‹ÔB›†ÑëôãÉc| kPYå(óP‚áŸ_EÒ²Il½`Â\àÌ(EÊ«õÏ‘kÄs¢®ŒV`§&mû—Iù…‰ÖöƒU…çôZ!§F•Fßð0=îzè+4\J?—µÁ Ç* ›˜âÒv–c…hzT¸4?«eJëêlÿ7iìÔû³Ývå…Œª\@g ';ÍѼ¼’—ÖZ4,û××V Ðô†yWȬÄ.¯þ¼³çñ:­§>I¬1H óUd{lç_EþcÉs¢Í'Z¯ BUeæÝt¹´qO]§^Ëœ*i4¬ìV&„o‰c“ÏûL•¢Øî›áclr][x™S—*ü`lUG'KܽXÝœ#È}?-jµGS(ÉŠÚÞb4׫ ¥êËq%»%d÷ cµˆŠhµFVÞÏÚèA, ÷—ºæBZ‘—×Þ¼šÞ¹‘äÂá© +ôžTûu¯þÝ“±âº†˜f> ¬h@Ì7:]È|¼7S)ÐEFÍJlªªª^[¿¼Æ›šúT¤k½Šâ_Rc¡ã=l²ËÏï²á]7öš§ˆæ¯ï@|L¿z,X¿·dß碊é¸<P¯ý?¯,®êc…ÈZW§µ§õÌ êX°MýAYè%Œ0¡"èŸp£$‹h%‚¾«Í­g´ +¦ ž‰…a<ÊJ)7uŽcÿ S†s"9óÐõ„bŒŸš±‹ýÇ®vK¡©í ˆdhד‡VâazTãû ]ßX6ƒ9+¶‡"äÎ:’DæpQÎF#†0vtvv;²í`µLG¤´0âðîa×§˜=µUq‹÷;Êñ‰æ>S¢ÆA¼+NC¨2æ~Lµ6 +yüåÃQuý2i$8FµcDðuÁDk–ÔãAbC‘>Hœ"Ѐ °9ËË"g½û‚€'>˜qŒ¾OŽ!q5™ xÍTy¸k‰3a!~Y1;¥Í_ûìúU]¡K0= a -]̉(å/¿Ú¬•äçìÄ øæ™˜CÓJYq®»Œj’PÌbc56¦oühðZx&¬ÁÛ;£Á%oõIîŠ`aäåGÏ"œ0Jêî§I÷u}¡Bú£î\Uçr4©˜ÍÇÿ°—F•gËÆË™ï¢ +g[ý›ï\Ùܬ5ƆuŽwóGz&çSˆN¹`ïôGÕhìÝ߬ì4Tž8ìqøWÀî̱"7G1-0OÀ}`ªªABŠü²L>S«Xù¹nhè¾Xd&>J>My(“-Ç&öጠťv +ÑÉ–ƒÏ-!-G"p2bZÒD^Q”HÈÜaYáÏRˆKËE5F­éUìe‡r¨û¾VŸ8XDV³Œ6ä¹—S5[#úƒl}9 ¾­;ÙP-³øëº‘ûƒJ¦ñË ÿ܋Κ!«XS4ú{oÿ3Á_5 úªqUÌSзÆÄµ½JB}^òúÕòñ±=ñ´ýAF®¼[ÕK;¬>¼I¾]>ÜÆ Aø_lLõ{‡r’w]?-›ZÂsÝ¥ëdÊØ*3?œ¸.’åùQ¬×O7vã–TìÈoõwÚ¶%èQcʵÒ$1<§Fº!DoÇhÞÑMgÊ©>¶Úý¦•”Ñé'û2‡¶oãuÈÔÉ“¾=Ápmúø<´@^ALd<ïp/Ç1<žs4ÛnRµïI’‘æ@£/£"4úÖ´õq6"–Õ¹›ùòe8ÁìFÙ¨¥çÚ7ôÙ˜žm,ÙÕÜ_»ã§í{úØššNdw>¼ @#(Ào0E AQÎ#a–\0¶44¬m&°ƒj$°®x¡kŠˆXzE|UÜ/x01EÉ 5”36õ— Î<¡¨ üÑvÃBßÄ~Vš<Ö–Q+³Qö2¡±rV~ÚFø4 Z”<(¾¯¬g+*Xzì`F¿6Ýw$lÍø¹d‚׾ޱSõNÍÐÙÜ®BãE ¹[Ë¡0ºú›ƒÖŽºë$6ò¸Wѱ羦·&‡]œvIÞ“9Š BbÌ1Ne¯½°¢¬M1Í6¬‰Qè<ýâ‚ï§9³~øÛB`Ü-bvŽQŒ"驇‡}¹z€ùC™^&Q~h4~bÿf»k3ù´š9L +ÒΛÊAyhìSÛY|ò²m¹§©Ð,ë2‘1µ9õ ædWQ¥ô=^C¦§ã:%VÉ8!‘ốž4žŠãnw¦I^µ4Æ&sT+rJÛ ^:>œeÝ £{Cßã•VÏuóí×…áe‰…È^Û?¯cé§V®ÉðcH³ÉWž0îàø'ÕQžit„ŒÈ +eÃOV>F—~9mZjú¿ßŸ>8Á^ø› Ѐ» +P[ŸžPÕÉîf{¸/hØ••;'ÊÅÅqe³$ºJ…þS³6}=Ûí‹Ó¶;ˇoý ¶âî$½‹F蘠.œ(´R‰Œ1ži:2;÷ƒä”މ†…<ß»kú˜eÿÇ¢Þîõ'"ÿ(ßç®Ý3»ÞÓw;mNýâ²,6A¦Ñxi¥Ð4 +ùBgY1ªJÀ«Ñ¾w8!dkô¤÷/Em—›é¦*—w—`øÅáâ,V.´A½Zp¢h’?O3Ê çĨÈß°LHeOòGZ±í+Øë# ~Õ`uF‘BÇ'tfì€x†èé‘Yþ¡k/,>Ã%k·ÁîœEžÝ£8;ŸŠÒð•nû-«½©ê ZÎ am[\<ƒ #K2)v•ª+Vp£žÙ±u’-XQëG¥ÓØ÷ÿ´ç>à~‡žôõ7íƒè¤ïýDêçih–r½¬æôNF B StÉ)/X•°íléh¡¼k÷h[öS·” ·Í㵚q“˹9¶(ýµôí©ïÏÆ"`ÆÕÖÙ§p¶á§«.Ç2*µ”þ÷;@ (¿ª5‡<¡£ò½ièai +RbZùfÁ'À„˜©ËA®a“ÒÆ{†œSði“|ê›Óûm2¹U¯\»‹LI‰U_ÛøüÑ N¡¬G.ÞŒx— L|ç·|+(¦Žd#¿iuÐT+‚$6£éÿ•9 ¯I?*ÚêÇòI÷Ý’ŒT⪇|œÿ¤Û’Hqtß¾ªm,7BÙVØhòrÐò@é?—«&sh»ûë÷ôõ¶¿×Ÿ•±F½vÇeGŠ¢¶ž²iéê}†•ŸðlSQ}¾Vþ7\! ‰)øOèÌÚ×àʾãPd2’oÂh½F v@“€ël;q@0%Êÿ‰gfmäö¤“ GâJo ½éÄSùSNÂJh´Òà'†7ÎìÛjK`fËŠ¬ŸdåÙk;ûá;ŒC”[AÞÕHjÏôëÚ„BQìÌ·ãkA¢•{QNèU÷³3Ä8½µÜ»% I„uÇÉta·™í‡)ìAÛÖEhm×bϹ§B2ûc;Õ²&#?<;/™•ŽÜ‰‡~—7‡7©=±æ‘öaW\^[鿦¨›`à¿j ˜9ˆTþãÔç#–fÌNÀïN az Dï dÕçI‘¨Dάýò\¹ó•ÒŸà¥u´yf“%8åÌhŠ“ê¶0%¤êÈBÔB°WuÖd¤¹ÒFn¿ÂÏj0Ø!˜ýÝÛM[_©~‡üxRÀ/8álØòïõg²íüÜ™b¿†EÛ²àZ7F £²¿G…Ø.E*8-àψË5â¤(δA€"ö6é8ÖnSˆ™¢Žõ¬¿í?2Ñ[ä(²S\üåQz·¾ëK)-³ì‚WãÕfiƒ¿Û¿ïK_Ø[ øk–7Á™ìÇË=pŽaTÕÀ„+Ð}ÌzxÀ’‰|XÅ—^:nâÃûMºc¼™ì]ËÚjbÇ0Õê”"±Œ²+ÎÁ”FÄUV.…Mh +‰¢ffœŽ¦â:rT¨ +ˆìRÿ +þP•Óe¥‘'ùYs4\‹‘Ç{¹x¸Ó‘ÒˆëÖÇxÈ9R„vlöÿ Å4ÇÉiÍýÓǼ3v´Csˆ(b¸ÝêϽ6e‡@ô®å:å5‰Òó¤[£°¼r‹Q{ľËȶ¥,hÈ·Ÿ·¢Y(þ GYBþ×ë(@~ÕÀÅë3l^‰A‡0l_ Áó%`b UYywKf çCCn¸ žÊÕkNðcUÓÌÖaL³8w¿±n4“•&µ¡DçU²0™ÌÝù« ê žrù¯TÀäéíŸz ®‰Ö|Wñ£Nz¢­ÕÓÞÝ’5áÏDG*)1hg6_¤”1ÖMéF­#n [ÄÈ ¡éR”§Z;®‘Fbp+É‚´|°/²Å £l´—»7J£õð‰ý†—ÉÂU¨à6ìûÑÈÚœ‘c-:žÜ/W>rä}¹'F)OggS€¼,ÖH7[mÏÞÔåäèÝßÏÐÔÚÜÖÎãåæèè¾·›`ÐDQ RãÀéiã²Èú¹ùu¢u”óý†&{}nŒ‚Ú&ËR?•‚ð-ySuG±]Á š”}m2wŸ92fá¤0Îú쉇6d|äìAÏù:C1"8ÛÀw Õn_Ó)ä¶Ûÿëî1~·»ü©òßÊ“5Ñ­ëm¬µ^Û0ÚZt¯ÍÓša´®^ÒëI±Î\ƒ(ˆ¸iÞW^"Ä˾Y43iavjf•KuÍL•ª¥Þ¹èŸ”·>×1™áÏymýÙ£{ÿ1·O7cæ“SöÂj1TÇ„þøë+Ö\ƒÄ­<ÑûªÛ¨“3$Àz'VÚ¤»ç‘NßHýÕ[__ï¦Eýq²êüPDH¶‚ô›WƒÉznw«P¶´Z#dÍÛ‹Ä ª:´ÞÆwý5U“t±‚|PW7M!ÿrÖ4wz‰&i†F/…èO[%cŒcð›ºë$Úí×_Ί{œäžyÐbO ß´U§3Ïc‹Ì~è<’ ÑèÃeG¼Ÿ3ñæ!ˆiÒC`¾ 5==÷xc;{ W‹¤ì‡f§] ŠC7RšlÌ>8œ €è¿ì§šÑ(Ù3%$€ψëHÊHý«Á^8¦Â¢¨¤±46atç¾”ð`°Ê›+0I¶ ÀQΉ 31Ï)Ú9˜È*÷Þðí5Er½æ ¬ ã?K¬¸¶M›¦ +!†­ôu`°Tcˆ­8a·¶1ù,!û' ßú^È8™ÀÑhuôµîHûö¼¸«øÃ‹¡Ç–/C?ÑaäEÞ¸°eÉR8î=JÚ°ŠïV€EúÈ`<2|ê ó•àÜ*†þFtÉŽo¹”D9v®Ål1ò žšB½ãÔ+fNKîIô•‹ y­.i¬PºÍ³~6>ìÀ¯º>f±˜ú•¹§9 f]‘!ýY01Ù0¹&èÅðTå»Ü ¶þïïpGáÐç›Û¤µ®[UJÈ!fËé"úÒ0HG)ûmt&Ÿ•ó³: XÖØz"Ì’ªÄ–*&œ ;“ «Ôî)?{“« ;6ëÞÈзµR`5µmßø‘u êèëp@ä_ý¦¬qRn‰F!Íؼ‡„JYjE (CO|á 4ýÉ׎F_Î+yiT•Cüo'ýÿi4¤ëi ¦çW¦ô[Ž%AWR`,ûÏ~G ÃB¦mUe£P]ÈZíHÊÜ,,±Hù絟îGÿ1#À,÷™ü¢Ÿ¿j<£e,K#y¹YÿXŽIOŒRæ9Ó'XäêØ¨¸/„É<«º,%¥YkÒr–÷èÛFK¶ZÍÛ Jû• êÓS«õîÉݹ’‚NjTXq~ÿÞ¾º/¸ëcÐè¢@âWþp³1ÛwáBäaËÙXÁû&^•í‡.]®› L“„Ê Óݨš㮉=£å©cÌUŠŠ)òI¦6ögŒ.ÛÅ:¨øº ñ›¨¿i ÷{°œhzŽØàø…„Yº»&jwS0TüÿßœËîâ¦ÆÞºÅgÒXé†]†˜Ò“ù0XÑXMÙÈ1>¿„”Ìê4eqΣí„ö•é^ÍÔç‹mÊù~Vš+Ÿ–P—Þ ÑÃ'Îi7qëY?wjÏö£n¹å#®xĪðH9žì#P øVœ©ÃߎQ6æ=LEë¢i <½¢îõü²y;ÚÚR3yú¼^nc…=Æû&sÁQ׆ÚUÜב¬eÎYÎ|ÅùVäá\°r:{½X 0ï~V œxãJèrŒpc¬êÈ›öäˆåZ}äïûèÍhoãc­#¾ÞÇ|ƒÄ#ˆžÏ§CÄw>EC“²f§ÏÁѹG®5ý —î“«ø¸ŠÜ¨¢ÑWe£)E:cm'Z­5±ÕÞÔv&asæøÊY©4{ÎsÝ•'ž8ì!Ð q7 •b,BÄÃä•îU?·bâ*¯´è£—N}57CÏ8¹K¨ó´®Bâ¡{Ìóe×Ô¦!]äÚw5E³ÆLðÚÎ+êæYŒnò£¢0˜CCŸ(Ýpg(·¥Ò¾ÆHd\(ª•eó a€8Õô…¡…ñBè[%×*àzÎ,YÌÈð¥½BüÐ9¬‹GX©üµÃäu9F}GÁ]ôK©úV!6,9W3kÆå‘3·ß-6Õ{S±Ñ}t£‘à¡l…Ä­lâ2gŇ—­9ÍèMjVòAe!Lpvqƒièý·ÑµÉ¾Ê÷¢"£ª†°ä*yU½“¿ÁµñÝžB#hxL:†~ÔÁü"ƒÑ1• Úâ|þú¬mªÌü½rÊt]ã¸_±º{­$yܳõ¦ â²çF˜ÞqýÐËÊ2 ~ø«•ð+×1º5qÔ}OšpŸL»Ð_RY®ó +GbÑh¶UGlÛ9´íT ?å¿´9¢}ÃòU‰‘FÔ2ÛißDXM¤-{SAgBMñ*"@ÊR¹5JwŪ‘±Ñ~‘äÒYã?F™~[ bé³èÁKOYKÈ–Ä&’Ø|•”ÉÐX,׆$ŠÊî…)ú1Û¯¶Zû4òç-îÿ™ÿ˜Ny:rt7¸ù{ÍÏÄiH¿ŒØŸî?,É «6r‚qùîÕï5’}6¸R|iw;s›ÿZ¤Q¯½ž,$Ѐ»"8=÷¸hÉÓN® ^’^ÕÀ¦úP 2âºG¾4´JÃqÙuc)2+™}Û·T§%æA6Ûjƒmô”çRh©—•Aüÿß´Æ:mé;ê”ÁyRûãK޳úH ?çÙâö>Ÿ/i¬ªÇåõX¹77Ÿð`ѯ¬sÅ©^1m¡?H?£lþE°”=Q e¿B…{Q°2ÇtümëÔ¤¦ñLcVX2ÃæÅg‚ÇV–v/_Šè­w«©ì–67šfm8™,ðÜ÷e-ÜfËôGLÆHž¸+8h´hPž»"8ÝvœFM·ùèÅ©PI„^R®]Wì„ÑS‡žú+'0žÏÜ( ÕÙG*ÿ¡_é÷yod]Äâ­±Q›lbLiZ>[Z0×wCa]ÕnÀF£\H/ÖĦ¯fµËe‰.7m}Ó«dþ$¶q\3U»O»ðÑ_k“rÛ£"ú²BC› (SgDVy{HOn¥Ózë\4TÒîóåÑ$l=í¦·¾­×Gî­ÛÕ®Y×ʼm?Ú~®˜öÓn¡Îú=ÏÒbÒxÒ»ÿª¬d(žè› +Ð@\+‚=¯>KÌ”—®Š=)ø’$©Ýåé. œ¥Ã-ùë?{¾Vz—õÁÝ +9o¶žø—^kËU· ㊂Á›½Û%Á˜Õã°]/¥?÷žfr¸kb +twRžæÉ†VXcÍ d«ïö5Ûb¨M ìÖŸiQ„U +Ú‰¯NÍÉYʲÚÊAÆÒ2Cܹì$&å–¤b\òWY¤Z}Ù²ßßßíúÿ©m›6,Oeø)‹~§¹é]ÏújSâ-zJÆ=..R©+@ôv=«Kï-Ò"&Ø~!è3è—K3;<СªjØû`’ßï§ŸOoÖ½…ƒ‡ÞáTµãžàá7ŽúAÖÅé3½‘ÃiD¥Ò4„ºÌíçZ ËnÚ>f¨ +“=QLS•jå ?Júîæ¿â{ô8L}¤2ã7Œi ›+¨KWF/$æ–<¥‰«VQdC̦/gw.JcsxÞ4&¶7B?r6Ø°Ë Š‘¦?ñ +!1 +óêýM”ÒdDˆ¤6l4ùe­à³çúc‚´BTÛ‰µÃ–ÁŽfÖü£ã—רøkÉc¾£l«BäZÅÈAìíeÙ¤L¼ +isˆëEK-´ƒMícFìQq_Ž+gò™ïˆ}‡ˆÉãù\+` ˆCm|`ƒ¹¬ÆX_qëÓwÛþ‘®ßh’ð¸l”Ë×6=R-T!ÄG‚öµÊìŽþœ(à ¿RÐæ‡ãË VAjÀþ K4¨Ï€>oÛ¤K4˜v &ŒZ 'ÏÉ<(šÆ¹D¼(ËK×fe‹³øòa„Ù´|1_‚Ü[¬¬§P™T…ÄL†ŽY©àº##Ò"¶À¯ør!L䔢HUŒ ¹úy|¼aKÓ@øÉhÂ'ÂÁÝz„©•¦í{Á^Ev`Ù¾1¦ñ*ÓµQuLEGé„ßÕ}.´(¾+™é{;œ ¢êšd¯]©!ëCÒ‡9d·O´¶pdwå+ª…÷.BìWê;>È«pNÑ_)ØÚ™ŸK@£ž0óÇØ%a×Îý«ÊX` £ƒ;U J2ì}ªTH$f¥3«îºQ Gl¼ä7ZZÉZò›ô›Z8Q<ç¤%ÞËÓk)$Ƙ=ƒ\sF·È­ë†e²#Ú@Sä)ã(ÓG¤ZKea`"g*»ñ«#‚q%¾,‡5øá¬} ?Œ\ó+?sw´‰°Köõ°›‰¦ÎRüºê€‰ËCJfzQƒ>÷º3y$dò¼¿zˆŽþeMo6îM¿<ÿîÆ“ŒNö§Uœªüšþ…>Èë >pø× Îkذø’Íî è*ã +{¬áQ‹6Œ÷J0m  6x˜*c˜F›¨š0>rGz!‘á º·3Ìs4`;”0HkD}HúCÚÐ(÷!qå-«/#"¶¯*Y‰cOORûQcó­1ÇÐÂ6s|LÏo©ûîNŸŽfÍØ4ÂÜ9&” ¥  Êj`T>âpÞ¿_gëçÜ ÷dV„¹{žnÌéÀfÕ8AÉñ‘ŠŒ`$Gºz2&ÇhÄâwsõOéç±Õ·¶s–ªž1€ñPñjVîeOggS€ä,ÖH8«qšôãèâÑÍÙÙØØ×ÖÐÐÓÒÐÕÓÝË>èë9>Á-~EÐ2.®øY8¯è/ÀJvÜ7€o­˜a¾&LÀ먡w<Ù +¨ óÏÖìŒ%ÚphÄ@wM:ˆÖN2z@Hc„0ø~,à ×÷Ki*D‹[­ò^­H0“„v³)ZïFËËËšÛIóø—Sæ‘È£Öl‘r)Y"Ðë'ͦáÛå’²r•Mý@±½ÐúåUGð¶F+¿hö+×D`÷²§ЯRŠh’Y4ãý©ñUqP)¦äØÿhoí]TIŸÜËÍ*jF¸‡½+[ÿˆ&^Ø«HwEÐ³Ž——ÎãlÈ.O’ s6X Æ¡²†ÊxŸÏ@Kqλsë6Cžôªž.×2ƒV8 )Ì—c)ú&êç –[Ž“çeêjiBb$SŒ0A¦»FºuÕ<ˆr £Æ~7ªÏ±À œò¯F¼¿F¾ÿtiájÕœ‘”ŠP Ú ÉöEÙ<é¢q¡å{l¶ë5Œ¦¹h¼´Îûý½er[Š;7Í)à“䫿ŠTIÁæ+Êý"~=w­Ûd0·?ºW³û~Ò×cØí$%®3¡êÄ 5aGoY¸!Š3½Î8@ˆ¨ì2ÇYÍ€oös  +oÁ£mÜUk¯úñùs“ +Þ;ÒmÈ&×\°ZIÕ“Y +£N{· ë4k„Kîß6¡ñfh¢ãîú"©Æ„æØ ÿÊŠb#NÞv›(@~Õà”Y:W!œ¼SôöoDÐú¶ôW¬7YY½¼î\gæQçq[#;V¢ù²löcø¤cÛB^¶8„-|ôü“¡4KSáÙ/S‚TÕÒ|ËhÜ! ï^ÓѾX8L¬ïO¥U=ýÏv'õÐ¥ßkY§µ1˜¿ 5mÇ&ñ_/ÌVCÖ·«À0ÄZíû—ª–6œ”íÕŽ0ÅþûÉ;lä¥KÒ±Íûêˆ,CœZž³,Ë?ìæU öíݲéZðN²ræâ抲ZžgË$Ѐ»"èaV|™Ì–tÛ»&`™Ü5M¥Îêm½9ŽÈ†<~ó˜íêF¯Ù?öXÃÑäè‰6RB¦é»¬bÆ·Ží™˜d!XBÖý›«gCÓY«Oéý½(e¼üà&0ÏwÚyÃìBXÓÎ=µ"Ò#…‰w—Ò6edÊ£NÊ’(ùórØÔ†&*¹éVéÀlÃnª/›!;kî{÷sŒ2E)B‡©J¡œû Fà¯Ã0}¹Þ”iô…²ÕÀ™æü$±:‚Ϋƒ}k*gËQ>G«H AêW +ä-†oƒPËCàÜ +”¦ 6 +”§ŽÓ9&Ð-¿sïpØwïЗ²s’I·#Ý÷%y«4: ûCïÆWØ.ÇjP·›ðûVðµkKG×ÒÈ_¼« °¤©v'½Ì‚¯[Ó³ÌÉÍ×P ¥‡¼Y½X¤ØÌìõK˼á`½Ñ]Ì•à#›ß„sD)Ø»,1O×!BC~Ê#iIO#9ý3j>?êÿbö³±É¹Ü?â¹+ŸÕöŠ8ýö +¢ÞT㬵Kkµ-ÍŸbÞf›"Є¢wcÁîEŠ%¤›<§ÉV‰ÔWIiÿp +5’>‘âÍÎvvé;þ0Ý/Ã\x=<Ê3°f5J0"Gžä”9PxçÍ("Âøâ˜¤jíf¾{;ÅÈ…žZDÿ"CÛZ/Ù ý°Ž‹4S‹8Îð¤Ö?ÊÑ17Æ\‰$Ý_ç@MÓ6Ô™Qb‡äRWÜ×!@L.ä}ÔÛû·ø½ê +bÅ݉·ž†¡é-¤¾ÖîE74lkÒZ¥kº,Írcú³Þ4“¨. ?Òÿ>„þ&ëcP@©_˜›~!f)ò>J->˜"pÐÌ“Q€™^¹RÉDpÚÉùݺ#wKT+¬\n°³ˆvDM÷ŸîY^Kù 2×®ÔYf–(µÁ÷Ø y_0j*Ÿ(´ßmesS0fáÖZ³ó´È¿Š !>Ÿé¯M¯Øª(çI`è,†ç*ùÑ;ü¾0Z4Zsžê’Ë){vtØDƒ¶Û¾EkÒêêP`ÄÂñYÃÄè±S:r¦±ZÒkC3òâûb8Õ츥Žl~wÝ¿KS1>G«$P úŒ úcÕQÿSdöüÃc„àK–öª-¡,¯ãQ¶Ú¬JoܯÊfšYË”C)bMhÔ óÔô1&²ŽªÏT®H²wìjðmã_M¢0±qÁ’ÕÍܾ.ªòØhÜdªùB×åÇHŒvýŒ ‘\Ô<;íTç:2.]ÿÄ`±v£Åƒ¿\8 ­ÄßåG89 ÛxúžY¡Û†@L0øúYxkäF³#¥µÙ>ºZ錮Wß´lƒéLôj³páÏ.s/àÇÐH>7«((t*}*MèW[vÏRÂm|Ó¤²<½ˆgþñÍFóbsÝ›68rmБš^Z©ÔiZ§ Õ6ÅèQù/¾ÿ´ +ZN‚••Izô¿ޫlž ˜9Ÿ,g‰ãûòßóž¡+Û‹ÒéÖ»Rß/ šÙœ£*ó^r´ek„‰Š &#þz–6ÎÁºŽ¦ñ»ABoÍv_Zf‡ÏŒ¸¹ô6]ýe¸‰ÌtÞ‰•ì]öÔ:²ßÓ•¨Zßë™<[ëÅh‚3îéÕZoö -·“Ý}x*·GX–}6ôM~vné jü“tŦÚy‚º;¬®+OMòÈh-mdRtîýësÔ¥ˆë¿þñÙ¦þŽMVÓßNäç?ð?ôiðŠC6Þ¦®bÜ$_™]e²yŽ6ï†jHÁT.ó­Iñ½Ì»¾cãÜjû2bÜ©—÷õ¼$@Q൓ݤ»¶†0ê³¥ŽlâÀÃa( N O’X㿞ëøm¸8g* +Þ6«8Ð ú«€S¡^œ/!é(¿,Úƒ¡G£aÂÝh[<Ä©1Æ6Эڳ¹QÁJ 5¹Fˆ rqFxd‹"|(x‹ + éTc*þÉ$4%J®QÃ+ô™Õ€å‡b£aT<& ¢qÁW +YíDZÅÐX·m¦(ï\m$Úr#R«?6í +HÜüûMiænÇ?®ÒYhyŒ¯8Š WímißUD{4'Ã|¨òêÍx”ÁØèù˜»º4ëN¯{êbÒúõv¥PFûÄþFëÐ@üJATü9~)"!9ñ©œ$¨‚NÏv‚^b<¥rýHû}kù!ãŠÊÙ˜¦“vÊx¼17Œž³2±ùJóó.óy„¡¬CZ#Žf³þ´ëŸ) >»Õ^=ÀèX Øüõ)b9&Q¸¸Që3·iD®•Ù6¹“L<är©ŸÀÜš{îê_ÄMa•ycÝæˆªê²f¹M"Ei’WGm¼Öi«eîIlÆLz/¯·“ƒ‰øÀJ2˜¤H‚þ7§ÃÞŠl~]N'«H@ô_ +ölV|Ÿð%@c‹K¢hbª`òÔÙ¾S!@ëŽc£Õ'êCÙ[‘ìŸßIŸÆêé)î.7¿÷†°á˜Œ +bD†Øù]rD…¥FÓÐ_ó:bãCÕp±±v0 +,1:`cÞÕ¡ÂUËÎfÕ5¥Kôëg|æér»4¡_óË¢Ú}*q©ˆíÞ,ˎκR­:R7ï†aáÿ¯/{EkÞ<±j©Î¶FÊêÏn'â¾’HµN‘&…ËI¬õ¿U?ŸÍè7‹4à­˜°Ç|Ei]ÎvÛ!ÈϬV@@C~tN{(›¼KÉ›¹”­Ç¯æF×mÁ’A Û+àQÅèFÒ/Gq¶¢½8„™‰Î[é¨ó,aG|5K"r@Ýwl«µAøþå¬ ¥y?ïò­¤»¢ZâVD¤´dÔ +;g½ÅróËc’€uß­'¿Ò“¦Ô3Ã0[æS«ª®æ“'AÑÞ) yY&mæ™_Û‰¨Óò-¶^F‰É˜ö +D·fî6‚¶¦&¥ïkä^Ñ%÷´ªæ35Y?îÁ;ž7«H @ô)‡=}¹ø„нaT`¢«RÇ”âxbà.S½öØè§\|³œ¡’­ö¼öJ¥ŽYþ¨ˆê!Â?•pûmY=JÌDyU¡ öDÂó¿æ)š^…G‚j†ƒ²Ð·VäWšÐ¢šæ0E‹‚Y3¨clõ +¤b%©liÓ>@cÏzyÔ(”EÖ À=5Ië¤!=MüDìgC´õv: òäÝCç¼ f_\­¥Å›eÀ{ÙhˆS†™ÏшLo·#I†î?üžDkÆó1v¤õxý?Š•›¸Y§L\Wâƒv-ø=¦= ÂíçäÃkÙÇßÞàxãHR@`ý'ØGG ì`ûÇ@ây°JÖŸ…8•î13ÒûÕör=ÌðòZoEpž¸=Ë‚’jÒÑxÁÕÕ”¥0]l€cÝ¥ .>³¢dÄ_KܸUŠ›!XäA ¢H“Èßö¬ó¸L~uñR,“žºΛ³m>:§WHqÔF¥BxVÈ+Æ.ZÂSfÀïS4hh»)^.ÙîqC||·?zSÆ©KñFóŸ cÓ¬›û;¹9GcO?ýT“Š3ø eò‡ÍÚ7^g³\N@ô€;Žô¯K ¼3ö0Æè¨fY™`ŸZÜá…+¢÷ÔJ6QøX)ð]&ŒEBJ³m®à5N} „ëLGY–)Å–/h*ö”ì(+€1Ý_Vy_¿È{.éU‰yu·²áv­1§9“DÍ3£¢"¾ùQ‘(ù¼ýHvÐ{;-b‘æ4HÄûÛ”Ôi웎O:r˜Qj13Å Ü+ïî‹h—£²pÙ~·²D-Z»â]JÚ÷î=X阸”Ú5¬ZãAÖ]þW“”ãBSt2ÿÞ=·Ð`$,`{Hl°>ïÀaT¹g{C8c›Båc‚¿$=îeÈUmR'ú`æ :Á(Õ¬À %c‰ÒÚ‡¹Hj7Úò¼ ÎÒ›ZmÎhyBÎâš|^>g–†öL]AüŲéž=ìdè¯fŽãÃÙ®H“XÒÄ„Eê— ¯cèï#J™vƒó? ‘…ئ€:@ HÝÛ€ @Þ<ý‰¯Á†Ñµ¨¨9~š1½é ârºO\ÙÊÂbÇÌ»:ÊjÑ@¹ÓÑÙã‰ìCÊ7¶ÉNt¥m—´‘i´´ëM®¶Ç÷tTj¿R?É6‹aÜoú26ʦÂ6œ¼Þ鈘ãïÜâ"Î-Ÿ1 +µ$M5{(ï™Eò(½¿V§ÜÇ™Úÿûï#7i &÷S©Eÿ/ºk£pb!—.NS¶üˆ þW«(t}J“Í>ãœAŸ‰œÐÚ]çÌÜJÉ]‹j!ß°Ï—í³‹¶(„¶¾ì'ÅÅ2»eïÐŒŠºmËØ2' ;عOD&[´~RBæx±W{ È£GcÙ-›ý™@ŸnÆ/œ1½ ÛóV„°~°ÒàzáDèMHÌô8X{‡|VÐ0[=£ZWŸêâ®þ(‘¥ 2U—¶¨SÚV~+Õé×É®Ú+½.1›7\‘Êo(êJµm¸Å5W–žÚ--÷ªcæGñu6q¾w«4HüŠ ^¾«ðóÅ0¥¥K»ÖËKðmž<—µ7ýçh.–§¥N¢ÕÓíS6­…È_ çÉIl²Ÿ%mº%â–’ÈÝ D÷³lþ4ƒ õë!e ?Ù§2QRÿäˆÑæ—/º"ÂÄ K¦@5©©ÆŽ.g;”ÉדLítèU° “¡“S`eîöõsJt»ûI :ûÖÏ ÏAË­ù”ÝØ¯Á¢E_ ,wrõôAÃÞñãu ñ˜=I»ù==cÆ9ÞG³\ÃéÔ õ+‚×çü\_cðzÂæy “`£Æc²½´5ôÁC©Ç^æúíŸòDäõe­a`/S„1­¨½'…£G4Ø·£c 6ÞBÞì6i·|0·ŒÂ{q•:ˆ¦nm'¨õɈtêhìÌ/w°:x91¢íØžlÊCbò´KŠ’²=N+334Œˆ¼{Í Y׊w'Âû¨ž +o›‘•àÈ—U‡æ®ÙÊ~Ñ ZŒîÀ¾~)²/‹¯ýšîàd»Ôˆ{¾r´1Iwà–FM"^X“X!i×T¿³ª_T® ’yŠ˜i×éÚC¿ÄD•çÞöÚ ˆtÜkå\ +OSùÃSÎmOM´qª~g‹cD¾ã«`™1dé%$'Àj$#s?¥•Rˆ­ra¹Tîm;^Öä•ï¶?ut;®]®6úfƒL½{vÜ +ÄXi[hŒŸ^qª#²’¥ìèl²Ø›•К±H7öЄƒô8»ÕÚ2‚¯í×À§‘Šc1o¢\³úœ)0‰+ }ÝFå»öUË4 <<çX߯öº/²‹ ~gó˜jd~Eðt¬Xnœî8>ƒ">ƒd2 ñ´Ž:kg§ ÑûœËì£WeÑßkíÄ7z2 ±oø~« ä–?© 0hì¨5˜!{1Ÿ˜Ò‹À–»C>ðùÂfªº€”=úZ>4”6âÛYpâÚ¼!…µÑ#÷üñuÔXSzh‡G%tÕ‡S}c¬¢IÉlæA”K©Ü)½¿³Üí̵úêÆûæç¿Œ«“2v$q[Óô´2z•Õ³áRsÙÑÈG¡_mh6kt>X‹H¡H!|—ÀÑ»®v@3ó%¼¤ÜSg:µýžx½ÎE_þÙ©¯üÛð'Ó,0··Ê·ƒ¢ +E9ÖYrˆd”™ÀŽš¡,+Á®~¶N´H2µ)-³Ä¶B4éh•–º¡ÎkÊÚ¡d{RWpðõË:Oâ±2Hkç»öézi"øƒí+´Á:å®UÆÎÕƒžfCXŒÑRûPH˜ã®ü±^„÷§³§öy‹›Tê]À.,+UÙ{^ô>z³Øä+¥<í?÷”xô~£¾Gë#à€ÜS +Þþpì†=¹Á x¤ÖîÕŸˆfm…¨Ý *ž.MoasšŠJ&ìÌ<¬ì›1‡8JD‘´vòBÐ:U’Æ•ÅRŒˆyøM%Ðèõ¬o&ÕùB Ûb¹ÿ8ÔE¨çÁ4Ãu°n%y…në×é³]ŒèÇ®èëvir?:{ú½ð—=ëb”Þ‡«(Ä4àNåóÉDõÑ9wXt”qÔ`¬a“Õ[õ@fñúì²È5°ó¨wE=«ÍóŸÐô®Cš_wÏ,7ëe.”UýãæŠ«Éœ€÷!À«Âþ—`‚Ã&@@ +€q©jê/Ù cÚ?éa ‹•‹›SU„­éˆž–çîìF0C(ö0ðmýAgb][á)Dv@ÂÇX Œ›Ž{‹¯Á¦lŒ¥?5 ¾C`r{9k"ü÷ÌeÌ‚’'ª²ã]a臈Guï[2€ÈÆïq+Í7 +åî´“}Y].Ä©bUùÚ_t!‘ÑÄøóN*±4Mq¡ûYÖ©0Æü¹ótÇ$Ȉ­&I‚4æ=ªYFbìò¼»—}^w«Ÿ%€ýAOÓìÀŸícW_`?×RO}€þ:0ïÀôÀÆz ô^-y¦ ²ßÞµç:…Æ=UÔ ±-Ù&‰ajìÊn ¡R…˜$dRûk%r<[˜Ýа·æ¤Í©¶%ƒð Ƽª«£àÏ¥™Xö–ÆI°,ó˜Ÿ + !H{·$DÝý>25 ¢Òí» qq–8…à×aÙÙX­³ã)ïAË€/5£^Dáù÷ŸÒ(¯¤]ʑΧ›+`Ñ4(©óʘlºB9ê"CX?àÁã}Ä ^G‹æ„E`äú©”D`·X‰Æö %ÀóØàFMÿÈÉ-$tT¬5==1Ñnÿ=ÆT”¦ƒ$õdÄÙ÷@zj$÷gÞ@¨EÃú¯ìØÆ!(õ»­à\6Ròt{ÏwªÍ B^)3š¦ñʱŽoalÓ¨P–ω¨:îEJçycÛÁŽÌ“ççûr„Œ¨#ÞV¨Þ+ꋵý”07zþpz2C9D4YÊI©x´*ƒP=±Užhöòzm×lE¡/D½¬>¬pÔO52Þf[ að+Û«f…þœ_€©¨Ã~¸ <¯ €- —Ð15*«÷ÀîÕ¡ºnN¬÷ õCæ¬÷Bi‰ö¤ƒ^@2¯´¢úGFäZô]KN^oWE‰«EGŠÄ¢¥ôY e[D–WWYìB$ß;oÖò_w?Œ4‚˜MsÓ‰AìdžÓ}¢X‡ê$¿\¹1F Ð_;ùê Øz~ë/2+îxЛãºÖdž©ú6uFS7…höhg´j5¿ñà¦{B\/ÔîG«høÂÌ?KI²œ|Šp>$È$4tÈŠU‡¤ú3öÖ9¤ãÞö»×¿æ_a1kl>|©2Æ—xÇ#ò,Çš+ `#ŽÈé”&È¢À(í‡ÏEäðÁò£ƒ FdçÌÌ6ÙDéJߨ©„ØX}­ˆI¿ÏÛˆd—ÍQo~ÙGʤD`Øí [K“å©_]Ðe¢ö?+-ï¢'"Üê­Crä?+…„äV´ŸV+Y‰¥®®ZÒQúj¥±o\¦Ž»~ªtl¶“éݧǞšýZÞ+H†üôeƃ .&0ÿJ£±ý9•Ù׌‚‰XYr¬‡)Âl™X޹™%¦ì´Tƒ£ÜLvIÏ]ƒ,Æ›Z$&C#kþW$LA­á³÷‡•ûHˆF¬D Ÿ®¸ƒQÈF(Ä}g²í ’I+sÂ0xàí[ñ@tÿyl6 †~LÏ4BHÓCÄÝ¶Š‘NzÈ']{¡0¸…Xèõ¦Ú"UÉ6÷6ÙZM£¹ªÇ쬥½ºñÎÎáIê Þ©G:‘Ç,‚«õ\- —ÃÁû[­mÃOggS€2-ÖH:BXÃÆÏÕp™“—åÝàãÝÛÔÕÜÖ×É×Ò~öê1 €¾•‚Ó«uaËÜ£*A¹»ŽOªåübFìWÖë'V%á„¥ TW$øf”¹ñsz¢W½½…»[¶N=–«t;zà$¸erÝ£Q£˜t3mÇÇô]ýŽj|˜JÂ<ž„-ý «a­ûYýôOuˆÆùy‹¾eU–yw|¯©BרaÓÒ.Íj¶V·¬ª$šÏãEUÂ~Q%““ŸÖB*““Ì7ªýº–KF茧t_&ц…êéö„Œœ^æªÀ¯Ì×ãˆGîêŒ`“, ð¬¨{”ªÑ˜|ãË>½ôEyWí)PðýjfLõ摉¼BWÖaR¢;¼ø0Õ’it›> +ó÷ÃgÞ»BxMÇïo¨²ýñ'ÆdˆDfÏ÷8囪ËËgYó¯ÒÒx–Ûg=O4µ¯çŠ®”H[—"ÉMdAü´¤ƒ*úQY“õIµLD'z—mÌÀpŸGò–¢œ×ùS…P]DÍŸßU*~'׺yõPÈG8¹ –öÊЀ§\‡c§Ÿ/Çß,š+#@©`ö€€%¸gÕFBJ9éïk·Ÿæ£™&œÆ‘ÜX\šìòÍLG±°!âZÐCÔÔ@hUEítÕhl!,g§¾4Êž\^Óåýé$TßÚ#7Ç!ìA·ºÞnÓôöÔ +Ú!ÚìJ¹ÑýoÚ…›ž:üó~¦;¸I§ª.ÂÑšiÎûfˆqd \¹è¡„q»¾ë7·UIG÷Çn³PLcþuöTçGƒ|⨽Õèr¨bùç“h%ä0o‘i~g N=Ál0A*’ÞÑiÑêj³Ã[Ô,r¾ŽÐÓf(Š:Ôø˜Ž=sæÓcµýH³ÖÔû§à¬–îZšfc7‹k¦S=N¢ê¡BÅ û±¹(é,Ët‘›xo9Ë©Ñ6ä.¥ô›œÊ^I8¨Ål}ÝL1Má ÝÎûUrp]*~ž:iÏbÌŽBéPÀSi’<+Ý¿|Ë]’µ¿:žíÌ^=Þ3w½fZ¹Œ`͸»Ô²ïe›•^ïFgÔu^u¨§ U:V!ù2Ùl¼N\þêeæ'ñi{ÉÙú_;>o-Y:ÚVÅñ-ÏÕÑ‹ƒ e+QÓ[oÌôËÏ[&Â3ÒÉg²ý-‹ÉY^…®³tšK4˜»qIyIÁåzƒO]ÙkgP Å)8‡?4z7«:;E _¦‡éý{~Š)æÏs½Ö̆i½¾|Ú8!ÙB®ëñ’§ÔýêiËÒò=kßuØÎ[¢ìÇOí茘FÅínjçøÖ¸”vñ˜Iä-£]û²’íâ&4´›ºÒî <ªØì2­kþE\¿Bö8¼ `©HùV/­ÿá}¡N现üXF1ñÀL¿M@qŠ®VøRlf!)Œ¿œÜTJ }>0ßñÛéʰœ¹“ÆÝ{Ø.Ù–òYÅ÷Wï0a««ý8ÛUëÖ‰•éËÐÆ!F+&EJšòΡz<3ƒí\k÷Ç/d¨uþj#Fl‰³µÍôúf«P +ð+ä/—ÀŸmÀ¶×”oÿk œÙ¢›ÔaüÁ‚†$æuødcgoƒÁcs—e#wLÎ}îº.®tž¦ˆØLDmtµ$Àˆ«iaJØ)Û®®»@)X’åî†_ç6 –_wh¬@ˆz1ŠÔ€ý«^8 -ÇÍâºÇH æÌyr‹âüxüYi¤0~ÝšÏr¼­ãè Dßÿn09lü骖¿¨`ãÑûkE2Æ„é/æË2fGµþ¶¢wW}>¦¶`„/RÊ TÇŽ*ó;FžF›(º*FH¢ø•Ìþ›^Œ8PíJ°Nï`V‚¥ƒ: ã£€¹'œ&zàdÕ{`¸Z¿å§º<䪔Fæ"Íý8¬} øiU±¶öƒ4ÐWYû³*]:ð[Ëwÿ²-+¤Q¥Y®Ìé_¸øê®ËjˆÞfë+jRDT +ˆüŠ@¨ÿkHó±Q€>˜€ +œ·+€§LpÌ3¸&L5PÐ1˜h£ wð DOìd¡4hV‚ê×2h èã¨èâ*iÙ$!XP7=Àß*ëb|…XûF ï¦a#MÃzÐä6¹=l +T„h‰/‘1ÂDy[?W +S ¾e$‘þþ,]ŒmF›º‰ªð©È«T_‡#‰ ¬‚]Rò8*̽´‘&!Ũ~áh> ÖAãnce‹h³lD0Q£ò¥àˆœÔf¾6›2LB9Hæ~E ÅñUXןgæüØê»ç­–K•`%¤aBŽTå\Ê’ò€%Óœ¶7Ñt™ü!Þ:­/g™Ó¯–œk¦$ £æÂ¬D!ÂØë’&ÇZêÅd³Å‘Ðw!e@ì\'…A ¶â-­j/¥íBð!?³½ð;;GÊÕEÒM ijkö7ñû¾DJCl3ËUV(S%°Å¸ðã`è:äõ1f!í8øõ~IHŒí¿¾Ñ™Y2µ¯Êª°ÂŠtî÷÷<•M| ¾ë` à~iút(°}ÕÀ²Ô–0¿ @‡ÌÌÚ}YUl•²†“Wj+ôéF¬¿¬ŒçutL(síè©ýØNø³äÒV-‚•B4sù!(¨Á¼¿ë)ëw>~v³Š1¦Kô[PWòÞéÓ8zý…¾‘rJåáë…¸ÿþ•&! ¢¾9IYÔèRÏ7ÿ3(*6¿yUëC +÷V=±Ê…VB$IÅÅÆï?¶6à«ÙÊö–@UD›mæƒy2V +æÿf#d”íj×ê_­H>Ö*NüŠ`ë½ÿ4‚~_ócêÜ&€% èRVÕ°‰Y…%5Ñý{êøÖM¾ÊíiRÅ]q¤#ÚíJœ*!6UcRˆ8‚Þ )l$ wf¾êt™ØÍ%ŒñKZÅrL]ŸŒ™¨dì?ò}ÑHJI”%MXè“…$ò¿+wYí#× DC&ÏÖ¨}!íúl.³Fƈ»¢­6JŽÀ3ÿÞÞ¢!oòTrcŠB66Ü/³ÓQ˜òú×K¢/P3¢çOÆ´|ë1Q⤌¶*p:+àW +õ|ôA–Ʋà°ý¾ê]IæHÂ:LÈ€h PÉ +ã³nJn#^¡z‡Û¬}ÏÔ¡…d¶ö´!½–¤›û_`Ã|9"P[IÛÂÔ?(5¬F°­¹œ7Œú‰¶ˆ(OúY;ò%yL_ÇD\tììèh™¹Œ±%‰@îròô¾G|/Atû£òi—Œ+¤y1nJM×/릮xˆ µ(ë3Xt¶g*Ð|žF{¯–º˜jÎ2ýÝ´íÜmBÿ乯Ÿ DÃÉð«_>æªNüŠ gß| ¶_@ƒ^5sŒã*‡ Û  T±‡LM?éÔyëԺƅÊÎÁÏYJV’m—;I&“ŸŒÖÂ2@.ù`¤°µÆµÞ½&Ô‘#lãQVôØóÍPájDZ%ˆbCÈ•DÔô\§%T)ÅÔ7±ˆüùh£TÏ—HTE }Ûž œ‘æ(GHÈmé·Þ"Jj…x8¸ºHc¥Iñ°vU¶¤¿SŸé&â#Ç —Òb¢èß[»|lC ƒB’>¶Ê§~E (4ðª(:„äü*k‚¹°´G ð)ª¼z¨E¥N½æç;W|¼¹ƒoE‘°½°åW±¹-TñgâcJN9¾Íäó»<ÏÌ£Ó-wÙ2 +‘û&o7¢¿`õýÖ`·íŠQôï·ª@Âc¥€­3uR–Ÿ'_¨`¨Ó{kG¢T>—Ð69‘á—ÍØ +!b›~ØZµúôOÆoV‚Ó~|‹éƒ6 ´ÈRãŸ+f+Iê;z]Ó‰œ³°.<]«)²lÏn ÆÊ„MN¬[…_\[iioЩ×eJ01’† +dzf&Â){¶Û[†÷%`À”"`¡º:÷DÌùÆmwÂ$,AcÑEµ¯Z¹ÄÓàÓ÷‘¡8}¿rȹ/Ï“r˜aŒyÛMA#K0bƒ`­pþ¨oOÖà˜U²ü…Îà’Ý}Q„¬٤ÇïI¤9FØÏÞWDîK/d¿‘@PI(Ù‹Vq4ö1ïη¼{è´É½«™÷’Ø£Ww)ëÛã;¾bÎ w¡þÕÊ”€_(ììGÀw6 Éó§…Õæ€94 G z@fWv"ùb^ZtÒ×.=CÏ|‡m0‘#nÝà¦^‚nŒsîå,¥” ˜{{%ÔónÈêJ»© ý†Fî;¥TíB°+Ë]3ÛHú–°âÝŽ˜kO–t ¢ÎÖ©ŒNl 1±¦î‡B6í¦í²–{xž‡ÖŒ(LQ÷äé-©ë-T»:¬­®ÿd?,óÝ[Xèà?ž×µþöˆê?TÇk!dT—›#+MzCÞŪ0@q~EÐÓÎþR +¤ùf 0çg$ì:œ.É + ¸*6(AÖêXðe '¿g¥—œ‹ä!»Ø¤l] bãyÃKIÞÈ©tʰB ­"´6ÉÈX–zJ@$f†ÃÆ0»`(WP…0[¤M®íD”Æìå㽬–‘¹Båw%éD³ïÑ+ˆ­ÀØÿ¹ô5‰Æduo#zËw¨’hƵV +ôÿ&Þâ/ºôeå·´OT…§Ð÷ª¡ý³‘%)”á¶ÚóZ÷c¬(OggS€\-ÖH;üÍ^OÔÙÑÈÊÑÃÇÐÏÐÓÎÌÆÊĺʾÀÞõŠ(¿"èùuç +˜Š‡…!ÑçOžHì*l4]a<†Ahªªº=Æé7Ì]5ïn‡²s$²‰õGÈ +¯ØD$…Í‹bŒ›Ñžˆ`Jâj“¥,—‘Èe$ÁLeÑÚ=ÏŒ$¾P΢QÉR#þý +&6š6ˈ‹Jž zm™ )ÖtòWß­pÒɱñží‹Â8Œœö´æ +Î ôTO„Ë¡1aºÄã{a‹ûΗÂ,톥AµB"1=ykSÄ’âææ™®  >Öâ’Í0pD¤9û•)Áù¤  Àv.œ`‚ôÜÐ=ý žÞH Å=àLr[âšÐý¦›29Db¦b¼ba;²€H_Åo£ ‰¹Ä¡øk}O¬ÏÔ¬$‚wý÷¢ô[?Ú:–XË>BH•QÖ‘òemd1}øžÀ°lqüZåçþëð°2I¨Ä(š£Ê0"!AÊ7ù3R¬ÄÖ¼ŒÏË¥”°×[ÿ޶K3©Ó /þb¤„ zúm3–•Ѫ„Ä"âP¦Ÿågû£±j ‡ îþÅŠ˜ãÄüŠ`ë[xXtLXâ#èÐÌVaÀÔ±R=¦„» 6hÈœlº>éûõÏvY=[f œ“C‘J°³5¢œÎ1B@ÜÍ«Lø]XÒéD§Ú6 ¥h 2AM5*#Ñ/HByú¦³ }¡Š„j[˜0(ûÐ7àƒ´ø3!ÞQ€Þ_/iœÚÏ牉K +äÕ $ •4Dœ]>>Ci (Æ¥©c”YJ⦕ÔVã~ÿ«Ï{µ>JUðEŒr¢ª&/¿³T)åèH—<þÅ?UR v² g3à—@¡üOôèÙsjšûqÐU楩½1 K—q´ÑK0,jIÚÚiš´&IWp3g¤Éú›Š±¶‹Űp Œ¯÷CzˆGT“À„OÊ. “Íx§ïœu˜htœ +(fºzQãÌ…÷§b2hÊ +LÆÁ6½*•åˆAþ$õ‹f)ü^æ\(Íš”¨PÿØ÷ÃJò¨=êë¤áAšG¤Ïç!Î9® +¡ZyuX6ä“Óë=!ð2ƒ >ÖòŒÌ€J‡_‚Öû' ÈzÇ@(Ñ/ÀÏ4 aœA§Í3˜Mˆˆ7}æë•‡k€L‘l´sñnsL=Q„±K¥åûP¦‚˜u~Û…l +}Ý KÌHbR +×d;eÙù­DåSI)<ŸæQ÷Á4öÝË`_$#2<~ýÍ’F +•ú62'ÉbãeÐõ*FÊHrcÊ´˜úiÝ”Ú~ç|ÎqhëÄÑ4†Z_Û³5-ñäïò_Üjš£ôf’B$‰C¯Íþ¶qåZ ¶*„27¿Š§Ù£+ ñ¿VÐA›¹„ d¥ -(9³B§òáÃóÇß5öæ ¡½œÛ¹˜¯$òoeÃ",)!änÿO§4ª•Û’ÛØ‘ÃdQ;1Ò6KI›b„éמ~Y3¤ý¼Ò …ùþ-äqcCþ×\UÍMÀœûTQߌÁlëj  _Ú$A ) »9κèú g‚–eiÝ ‡0N£Àp蓬.à­^[<’`hP$~µÞ»XNFl?É“z”FFD¦Š Ì hÀ/Á]ûbHþ¡)°½Â%ô54 RgU0&tcbÙãüŸkst 4wé„zqOܧ?4›H¢Â‡ Œ5 Nò´Æmâ2NW@ìw‚j!Ò/¶én€(M¹ª†iМÕG@iÓ“­ Ú;4óü•5PT8–Í{Ö¦I°ï4T!#ñVÅ„F•ÀXY­ÞÎlR[¯ ‡:¦yš…¹—â^=à;ïíÓ½”S,ªœ­Mh¡uôŵ߄*@>Ö²Hö`Â/ÁÖTû{`’ °}?ÀÄJú ›Ì¬ +`‚P]é[¶û.&‚ñÚdh l{+é´ÕD‘ø˜³CËtµ 1T+ðzX#€xÚO]yMc*¿%ë¿o¢ô@ˆäŽÇ‰vî,$løÎú¦h KÊBo”yj¢Žˆÿ1£•É#„4þÙ'XÓm%]´~"í"¼{íOd¤F5^ÄZ=‚(1ñ³Ç¼t%MÑœMÀWŽçþa +­w}6:„º§ +*1ʰ‘£h4^|V¹Ï€on¶{<Í]„ + MÞ•ÊDÁYp—@Íλƒ U^ž:‹e@ÂßýÝ}ÊS4ã·m—ÿZƒc§ŠÄj%˜·lb¤Gþ üøSáDã¶š_×Ѫ19éùë9"PÒ¨GSKa]¨À_wõcaœHe›;ºDãe…Ø“åö™’›Í{HHÿÔJ@áĥĢâûÖ'”H¼Iž>ڈͧ,4ÖÙ-O§ÂÔʃ®Â)£„¯Rš2M³ñÒ(Hk‰žËǬ× +‰&Þ…’Hë ø%è¹.þ.Áþްź=6‰±¢øO™úÎÕ¯ry8ÕëÍ ¹/ÐæÕ,Ö +€P`%ZN¥ÃH`P(IÈ̃€`j€èýç©LßÖ¯‡Þ|Ç.?n#mÓè¤ ½ž’Až¬{ƒi?*™N¶ânm¼)Ý’ã’‘\ss¹ƒ×aê8„æ{ë¢ä¹ºcƒ6Ý=V ÷ÿO›”fD‘âõì"ɲ½­úe*R¾U’H’ ~ zfä[%gÁ؇m'½³˜ÔCA Ò^P”˜DôêQº¸'¯ïAÉq[€ûA‰4b“Bó2Ï ò¦IÄ.°ÌĨ_XBg^OF‘¥„“~¿…y^lô“(æÌí¡9…˜äI +|5BœÊ_¶?· +BÒ_éÿÅo>%«X2Èî'D2ª¿C°ªµ­"¼o Ñ&ù€Fãûó#“I—ýؘ“²Ì2‰ã•÷d)x]JiHŽh’‰v¬€O‚­ø\ú*ÑʽZR;”€ÜÝÒ-È«¢Éi•Û ¿”ÕÁDðõž3Û(ßï!¨oÀÞõ®œa©2•º°ý°i`Nê¡Ï“ ~;†Í4œŽ™çÆtl®oúd|»N#ÅØ!šbø² عãÞZk'+5ðêgOr†PªgƾW(Xû¼R_DÙÔO3ÙF²…ÐÈ6DÕ\KÍ[Ñ€`ã$á%,AZæÝ«{P!Œ‰ÄþeÂHÃH«<Ü%¸öÕŸ@L& Ê3³Ô1A¾jpaÓÝŸ…ˆ s·"ìg'PèêÔ„a¦1ò•0M 6GAãŒøÕãj|LãˆùÊ«<Eîe¨\_Á°•bÙŒ_8Ùþ5"€LÚNOv\âñyç$D)ŒšSû.ø×Ù¯…r"u˜“ÆXðªs} jþ€MÛg»ótÂØ˜µÓ3 \´Ž‡éd&ã &{‹f9'S£>ý¸Æ&Ù‘#OggS€Œ-ÖH<®Mè—Çɱ¯´¸¸Äª³®¨»¶¬²©­«½–Ž’þ¥dPL¸–@ɵæ +l¯¥W +&ÉhCÒ]MxS2~j/ÓŸ}·—íiôÜ)%Ä:œLYŽ V Ë–2á(…~Ã_Ó~ÙæÏ(Óù`Xþ·jB¸ÊSÁo~WH6¯&€×Âqͬ´ :ñûBH@Ä z$à–tÄGF)fœ²çÌê©z^S‰ˆXŸZ1eálÕ=w+ KŒ¿™go"%cyj‘)¾Ôó 1)¡N–ñUw¢Ç#Dö´™Oω^þUB` ´Ã%¹_NìÑ`‘ÒýžÀ°§;wY‘Î|Þ¢ó»¼õÞ8vB.—Û Ó2Áoø­¸…¦å4j\šniÒ$²¸1‰Mõ¤)BçTöüÔ!‘Ö`¿uTãœ3w«SÂ9‰“W«š,dªü’Þhó•«m´Î8Éq´ fsÀgÿ·H!CñÃW)$jb|¿Y|Õ«0 eQ.ÛQ€ ‹%|_6\ÓÏ•wÉ]Ðá¼®4vÀߤƒšm)ߎÖ×Iv|.€þUJ%«XR0øð¦à8ç$ÏŠ€€VªÒKS +اù>€^,ÀºˆU* ?Ô‚„àW÷Ç„~˜l„Ø:ÛÔHøb£›˜À“È0ÎÝ`¯€û«XÉÃ`¯4-fÚcy’­¾§•Æ5‚§Üh¹UN ê˜XÀ£'Ã#ƒ‚=;:oKRîÒq¼³Ÿ3Œæ¥^W™7ÖFCKþU +ˆ×æš“‘7|£»ÀeÖà j0?=ç@ @•ë%H€}5Ydá0ˆê +XÒQú»æóYO€}’©/‰Ûå "˜‡â tý°»5«Æ‹úPU0æè?,0öúhá I©ÙWàŒ_å#A°‹›ÊÝ@œùt^y…,8pÍȺ?G<Ké’™GÍ„þzÂ}䨨ÓP‚þu"ŒÏC‚ +îø|ûœ @\Á¸^3:¼Ÿ¨¬ÖšRÈ€S‹móÑp{ãVŒ‘H¯…;@0`²e5€ô+ïc(í´€P=’ª7bƒàƒ Üýâ— $ñ÷çû'­`éªzÚ |UHïóæ^C0|0íëI`\¯û}€Œl7]pvÐÞ¹ê0µódy¨Beº1"í( »êÍò—-þUÂŒO.]1?.¬ø©p^Ð…€—0΀Þ9 UÐ;²´¦T¢€~«ŸÇ€™FÈFX¹›N0XªŒSRJ +“®w,@¨ˆ„E_3ºå€§í“ÿ0‹Eg"–?ÿˆÀð`ÞŒGÀÅú­ç +³;¹Ý|Ʉ˛±œhãÚµ›æŒDÅë‡zÉnØè“–,8áa‘)tEâtþñüL#þe¢F™9% É€~Yð€Y ¯Û~Àó5_¬1€rqº¦TŠZ‚oY”‘MA€«>€˜* 7}€‡/ ˜\…€øý‹„R£”´z+µ}ßIØ€³þŸ£`¾š—zÔs ,½\€øêïÿO”˜¿ÚäÑ*èÀ—q߬—"IÌéG•9çØ©ŒcwE8Ús>”På!ônš +º÷ún®ßíT¡ÞE¦‘(Šwξ3ŸÁ¬ÃÌà¨Êò@~VQoÍ‚ýýqšMž”#Qü*y‰r ¯<ç9¶o‹èV…ÖuC©­Èl϶$`‚9?‰4ª‰‡íbID÷?ä Ï'8$S^{zBŠð飗p€Ì“ŠHŒ»H'¢•ÃþæMç +!M4æ~Ü%¨’ý•¢ˆ…ü…Ë@Óß%A2")Þî­ÕÚ(%öLI&ÕÆ^‡‰ kŒ„îâ FRÊ9;•DwøP[ð%œ‡ìv æ1ì„Õ`© €à4ÀÇPõǹŒùó¢vr]°Š#Š€ùÍ0ZØ•àx¤³Ñ§U€¨ã.2€½²ÀêòÛ§ˆÖ WIæ+J–@؇ºÀ • + †‡êû¤ ª¿“ zŽ ¤;_ ‰¬®­MHØþS:u¶ì×PÙ-èkk€qçôÿû7‚úv2ï¨6EýEøÔà[2äé>›º,:ì¥HÉ +mã=æ=¢Ð±‰%W§uÓ¥Vµ›JÓ$e®ðO* œW€|ÞàÕ`Þ ÜÓM-Ó~"7Rô–>íV¤8~¨ßJí'¬“$~> Xµ•H_ZA¾ç4ÅgS +Q.Öù·€-{¥8€êäu‘W@T–f*6“´H³úˆòÑuðn†Ÿ^ ïÆÃg™€N ¾WÀßî i§0ÈÔ ×N:Üß¾»º¨)H*>FÚkKbí$w|*Ì +Œá4Œýt½Ò §n0" €‹U€„S +p¿/J#2@c‹2­ F\4Ü œê!;Ø Ûã"èwèàÏo àGÆoÿ­+`jÆ INß§ïgŒ€œ·»=já³a|I×Rp=½_]¤<†ÖËeVŒé‹c¥Dd¶µÕ‹ÂÉ"_VZSk2/Ž:B?~JuôlÐáÌËà\àF‡Gø¡z +pV +CûÕ¦ºµBDFOìkU­`~;-0hÿZ€Dš‹M€qxë0wéŠ_ï©1¬fã}€|Ëí{æ€è²£ôç€ÉækŽL¥’@~ëÞY +“ïMî[‘âhܳn ‚¨Ô¨Òéxw<öJkª¤¥¹šVêÀê tŒÂ@åJkÀ²†#À¹€ã#–>CÕì2µ À[²0#(¬w@àÄ¥ ‰ê `º`µï„r×]SŸV4ÄÏkðìW?ÖX,–€Y}oU¸¢3&HÍc\ÉÒpܾ"»_>–žÚHCtÙÈÀ}ù¢p$Þ¤a ¾åûïgß‚D¥–ïfRÎ=78±=æÀ7€Oçs'€Cx c Â(ðT–³RW]ý˜ À´ 0f“€M G‘€„æÞ{‡€A?3¼÷–ó¶–ÈÏÕ^DØþmí X§.`싎 ®Vü¼ç¾0^9ÜhG&ªÂçV +Þ5\à® +xúéöJÊêT”(Æ÷;¶U¸{å!Æx˜e°[ÕÔ&H`¦ÇrV2Ê='åhó蟔x€s€Þ¶Ïe`tÐ dšZb €W÷u@X@´]¸“ÎÿGÍ[ F_…ãÂvUµ¤à^zOËÍ4ØUýJ”@ ½‘†Å0¯L˜ÎÉÊåiÄÝ[»‚Â)»­Ñ×öÓ‹eQH¤ÈÚøëê`„×GòÜPu Þò—¡å²×ÍÊ–HÑ.[þURÆCððzO_žXÂÞ; Çs ¯_(O÷l°ãÚ’Ë mÃÖÆK‹V}=ü+øR€H|u½· d0ÏF*Ò#‡Àlï$A"E”ýÍîÔ Lt_¹§k%@t F ~Âe ˆ—Ùó’€=¿?Y€àFtCð÷W‰)Fî+k3¤ ð˜éåiQ¨Âã¯^·¶W¢{]‘mŸÎ•¨¢µ··›!ÓÝS—¼Ló¹ÑÅYFú# SØÿïsTÀÿ`ºãcd+Út禊”“QÊ}¹Yï‹Eš¯MÆà-ê½.'mjú—si9ÑÆ©©³˜£ý]}Ÿ›ó +¦'™Ú=o¡¹; ©LVmeÖëÂ$TkXÒaêÞtØ«“¬tŸæº•ð:÷g4š¢!–ªVú,J˜ÂÓƒ@ì,Ü脉\)[´Ú·¦F‰¬·«ëÏ2댓·ÿeåIÞ×%&)Âjöý˜%/=óñÜlÒ—·µ—øä1h*Ü´¥s-n^i…¥àO<´¸‚J†ÄóƒnM¬Q—¹*Ak„†—½7=’¹Ê6"z^z@ndÎê:VƧ¾Õ™YÅ +ì; ÁÙ 9OggS€È-ÖH=Œ&t‡‹ˆŠŠŠ‘Š’‰Œ’‰†ŽŽŽ‹‘ŒŽŠ6ú# —lžÍA !ÌÝ8®XÒ% ‚Õ;¿-v~»Þ•>À¤+Æòné÷˜¸³óÍ]Øz‰ø}ñÖ³ًKk½©¡TŒ;°æ¨!–¶=†#¢HK»‚Äíß êļº¸K.C½ÉÌë±öò–ÆJž·ÍغÊ]ʳ7O«‡X§NVú,I˜dñ¤ °9›»*QÄÇ\Qk›OyÕãbÜy;šìŠÇÇ.ªd¥i›»)nãJ»ïþº¶ª[žL|=£m¥<š ߘNŸ¸Y³›C¨Nzcö’2Õ†OÿžTùv¦~ æbÊSc2)MËq¢U»‘#WK>é(®!ŠSó;²yy½•è‡FúC WØ<)dnæNÕ Jj½vÛfQ¬­×ÎÒë<ýE[å))iˆX´ŽMuïFdV‹‘ÜN"Î[åù„°è,UTA_–ú¤™ô`»SZ¹ÇòãÆ'ŸO£D=ß¼ºJ‹N²ÌL*zìX#Ѳ…µã9ª§n÷¶±ãV³íÁ“Ò«Q%eJZÝ(vú,J˜Áæ 3ÆŽ[ÊÞ±KÜðåèç:íC î#ѹLé®}(®Î"ŽVÊkFùòÃÙNš“m9â¢QÅi5w÷Ö%Í\BÛ’S;z^-ü™½³>m«Ý•dT⾋F¦€ª‰­°ƒUôÊå6n†×«ëm”B+Ðñ9[ˆóg }OsJÛˆFúC S¸yò ps7 +Pµºál,öE¤aFóék¾­ÆÙû³ŽèçUañjíË]âÙ…èÃÉXUüdшÈvu¤Žr~–o†ªÜ¨!M¼}‹Ê8hnš.î/ÝbÛÜCiÿ½åc:-PÕôè.vU9‹Œe¿å œ+n>Ø6ú# çœ< ØÜ„;úÔ»$ ‘­ŠÇ»^óDµSbä‰uülðæxK«ç±¹„Jtùô=tYyYêje½}¨=ª]½Üðq÷šú5öV~éeò’Ÿp= kô„.>LRÊ)!5_„¸˜1\I*žv×K¦¥›oé—É y[’1^s½é«¬•½«¡&úc —,ž®€@.\ú:šEHGÚgus·VÕ"³š‡«Ÿö±?„Í7¦¸1Í4ã<ÿÕý`wziár½{…< += ÒÅÝŠQ1ø>U¨iÁŸ½•¡q½‘Ó“a+—nHÓ sz¨¾E÷µBwuS ÁÚïïè)Âë ñÌä“«:›<‹•Zùÿ5vÒ vú,J8o›„Ü„»å¦„—T.Ø1¾vi­&3†ÑzÙ–íʃJ 7Þ]SÝZUN.Aí—®1Û8ù4ùÉö²šÃïˆZÔ9÷À`+þ>–xcÛ³]÷¾ù1›é‡Û¯ú>rtΟSyÈX¡É9êyȧ­¹N{k˜ÏÇü,ñ|t(8)«Ó‹ìªQpG Vú,I¸ääÉ@ 77wµêÍèÂ]ù³¢Îsº´êåS—òÖsɳDDh{Ì ‹ÅÅb,‡¡’]>I‡jÑ”Ï3õw«~¸3TšÚ©Xn‘ é2«buKnèTÍ_tò<Êg-‹íÉ5í;I-zzŽÉfm-i¯#žÌªc²M« Å ¡OŽ›Vú,J˜ÂÉ“ƒ@ææn\)¡Ns©n.ÜïoÒØªçté©„ÌÄí#ãÚVI¨ÌV£k[~€¡U™®-šù…zJB´´¸I×Ë;PRp^ó åõИb׼ʰØ©R[Dèhõ—Ùµ{¶Qº½·{Ej:n4¨¿Û4}ŠƒmI,cÈ£aœKŽFsKòxVú,I˜ÂÉ“@ìlî¨QgtG†%Õÿuò¢+}œ—|Å?ö}nÏqã‹Ç¨î¡-Ó>]%l©Øî2/ßÛk^ÓpÍ};ô2?¤N[g”Ú ÅN‹F•aZ¦i+Ýï§Ž}*¦ mÎåóeŽÛ4CòØrÎ4¸Ü»ºi&[ ŽVšóÙ÷¯Â”XÕ6úà WòæÉ@ sn0{‘²ÀHµµõ.îòÃǘ£{ìGhoî°ú{ô£@y«IS¸ [Ôf½k aën_„föÌ é9L$5{<Ñ”¢6ÏÔ°F®ssçÕí²Äq›¯DO5z¼éÝu¯Á'©ªv´n‚X«„5,75¯$Ónêo=Ï]¤ß:“šÃ‰Fúc SX<ln澨PRȀРø×ÑEÅ©*ö·wþUqbs¦r6PòŒ=hLçÅ Kk·ß|5”{ÐoAŠQZi„ž²›fM×O»{?‡¾¡ü­}ÊÃÓ,i_ÎîQÅÏecÕÏûä.é%ù¬–5Õ–.IÑeàж´rí¦S½7¨ß¦(vú,I˜ÆÍ&´;”t3º0Ò1‘é}¤.¸±laóò.-ê¡SOâ½äþX’t“e˜ó}mrÎä#4G­JŸµÙƒ»)úu¬C\Ü߯bþƪjú9ö‹ ÛEìºçNCa¹=N6-#ŸÞ3§ÍÌ뢋·é=í›è+˜Þº&½ÙvÃ0K¼BúMT1 PqVú,J˜ÂÍ“@ìB¹1ÉH•¦ì}ܯ}áÔYÙ OäˆÂƒÅt0ssÚº×v¼‡»V÷ikÆlƒØï×ÚoòþTWZ»Ê%z-ï”R/Õ< áuj*Èÿz%ŠN¡‰3µ¥Iÿ|P¶nºßœöfîm™ª•<ôà\o5ÛcËS©ÌM:Ù—p&úÃ ÓØ´(šûæm "®5Ÿlùkã&œNÞûj¤až$fšbñ¨5µh¯Aû 4¢[©—øÎ—’Ì÷¨^d­·Ÿ} FdNH[;’i'«ý3ŸÍþ^B¸ “¡É4¬Òäẽ™F­7¥Ø ÿc­vþBfú,J¸´›'ÝÝ”‘†ºžB¥âpRž£ßšÐCÝ4nâo£ŽXƶ&ÞµS5H‡ÃD*ìÆ–NÏfÞÆÞ²ëfİ+ /‘XBwÆX¸ìÌ!gód1é3Í%ðqØæer«]åÙÏUBR[Ü,¡Ì +ñ››ÆÚ¶„\{¦šÝªµÅ›=ôm›%:KSŠfÉuæ Fú# Sxxº™1»¡)©žý·¹Ñ#nëKª{ëq( !£ôù +-÷{ØbAOŸý”NAg2ÛÝ}>úßfmyÉÚÁpÅÊiæ»õòK‰ü É]š­[NÈO¼>.¾#÷­Mß_,ÄýnZÂ|oÞ k+#Ñ~ y¼–Çœ| R9‡‘öÍudÂFú# —lž faæŽ*®éF¬¡ŠÐç0Æíš¢çv#K¥Ë+±ÙEBzÚ<Új›Ž@tAŒÐ-r_h#ö{5ÏõQ7Š&‰”LÞ¦c®Þßʰ}j4cQ/46'Ät¯f¤ibŽ˜K ¯è¡ä˜úÇA!JvŠƒ)5M‹ 6ú# SxxC`v3çDÿ1k>Ã’.-gAZ2ó§‹„ÝÎùl®‡ï1o*¨ŸõS†›ÍL‡3I¨i ¹9ö›iNýa°5ÚI—ó¾êÁØ­Æ‘ óý÷$»šÍjmß·ÄŠÊΟGËδê&*ç…ͩdzæÁs×2²òê›;¸>ÉÏôkÉëå`Üg¾_Q6úÉTøð4@ Ìžª[ØÎ…k!þÖ”HK½á;W% M5¾p¥I«iŒ¯k”á§{¿±¹uß\îÏÓù¶>r?Pæ¡’×’"ZÃ<9ù‚µ~Ù¯ðÎdVºý볚¡»W‰áü0}¼·ó¼­ªk2¼ðŠfÜs½ªQÌX‘Õ0;1¾k UŠó÷Fú# S8yò ¹ 7BŠù %¨Wú?ŸUPÝõ:Ô`ñJès¸heK«ÝëU vÛ\2þ’¹ÎDΖ–¥î¡žÇ}P­·ÉDU÷[ï§·^^KZ4ìì™JÊyŒBcÐJŒ²Æ8ÈâîŒM ôªJãjRkngm[«–n°‡Eñœ›/Yù„6©F:6úƒ„)yòä ° v3Kf)€Ø'‡ ¾‰,G6Íí-4BýËŰt$*•šò¼wµï·+®Z¦‘·L.HæÈÎ3в’îÍËÃô™f¨öǦž'bw´4j…,DZܬÚaÚ«J6ól̵îWöƒÂ‘ΔG=ïa¡öܬX)9´zÙÚVävú,I˜dó€°±ðh€€ð",†N +Pøì°7‘£BÒu¥fÑé§l.h—tÚXø[kráþ¬åŸS 7]¾,–ÐTT=§£Ò]¢¥-[k±sŒ”p4Lç¨ó9¿\3éAcëʯéû¬V·ºÆBýÇLürp_n;§Õ0´kî…©÷M¼,³\:sÈJvú,K¸dñ€;»fÀB %žIªŠiá¤~ÉL»7©.eÂô\ÁkU1zkŸÈ¹k K¼¨^à^C§µŠ‰º5Ö1VÅŒm¤µç-›ØM¥ÞÂ8䫞4çñÖÝL^F¯BÜŽ£^ÿrz6òyAIÓÍP/YLÄ#¦…ëÊþÀW«?ˆ” +fçN¦òÊ•tFú# S8y k37”(ÞRK +OV›m6»“Ò–\>^þçÓd¹«œw6ͳ·Í*¾ÜlRFÛÂÒ«å²c›}ЉЋދ‰‰Œ‘Гއ‹‹ŠŒ‘ŠˆŠ‹Œ‹‘Œ6úà ×xxrwwç6J¬SÁ†›DzvðÇ<ü<"î&MKÜD)DdbHؽfóû¹Œ^¨L½Zª˜!ïué1¸JŒA´ÔA¨ l÷Áå½qÀØ5oKƒ»Koˆ¨_Ge8µ6”ö±µnZJo1ØCŸÄ?®ÁÔ%J¼…[Ó±­ìAÕ×¢"[ðèâVú,J˜ÂÉ“ƒÀNšpƒ´œxL£d‡÷Ô¹7¦ó?ã°J¾dæ›C¥XS3Øàˆõ}ÝëS«Pi,—h[sÜb™‹¢MìUË*µ)f쌿ïç°Føgºn•ìYieq¡÷í%l]Z—&,b5ú Fúƒ„+Ü<9lnÂ]DŒE¨‘ó%§çÜ PY‰­„r¢g?ïiîü¬fCLûÜ¥‚ÈQª?b¬8/Qì¡ÿö±/²JWE[VdµFgMí3†ªGfZþ937¶Ö"=Éb….âLË¡öl•Q7“²LJ­mƒVtKHN2 |úÜÚ}7%tsëâZ½6úà ×xóäA svwa²àð§¿^b‹¦}/ÓÖÄËò¿¼gýcö¢ñ0Ðæg»q¥Í!L˜™½©í•õ.foC/žô“T?T`W®y%XJBŸô(ӥɶÉÑ1Ö6¨i8[ðÕµ‡n¦-U¿Ê¦‰ K©ÅÉ,Ÿ‰RnxØê¨½tÓ¼kjÊ vú,I˜Â滳'cdM:@#p/AU¡Ï×(Dðy^J•LÜ”Ù{PqƒøšdKsÚöňã—{¶'IùÖñkæV§Û`¶k£´¹“¬ÄCü˜çïÈÓí²÷:/‰IÚ[b#¹Kãsï~£LWÛ^Ïj#¬ÿž?ðjӥĶ2iÞ»*~ˆÖ¶ëÛ6ú# SØ<9$Ü„; TÊ݆›·£¼ŠóeÜ1ïê\­i­÷x ÍÃzn?!™n­Û*¯|Þ=ºµ3¹'Šˆ@ùjh4ü¦&ÀV—|CÝr –&Õeìõ}¨ªáì½÷!nf›ÿn=ÆMÞg¿¬™kˆs«ÆçÊ_m)׊A°ÂlG›É“†ã*31d)Ga”Іú,K˜Âæ³s¦2À€”æ®Üöƒ;Ðm«£­ÉZRÔö~s ÞG:^ÂFæ_¶Ë°ŠM%ªS’Â÷WÞö mU£.Õ‡ú ­^¥¦_߯pÆöKÝŒƒO=Žz¸N9Ÿi4{®o^ô·»6É«K¾²ÉglRµ8ŸsÁÛ¬ÌÛ3·go̽?Vú,N¸Á›'ÌÍÝKÙ¹â÷k4o¸™PäªÒ‰Í¯— ¢¸•ÆYÑyŽ´»†jˆjÜ‹†Þ›Þ$CÑtx‹ªÔàÑ´¶îÕ%‘¹ïV`ÇrÑ4Þ*7Z"a|Ô’¦ÆµºG7l+]zž$3–h¤Í™·}¯!Î=í}•–‘Ùò’d¯Q™²7È!13º$ÝȘ5 vú,K˜Ââ»`w#b^@m•Ö¾CŒ’ @³í­èÿ²ÕЬT uq ˆË=¨¯Mð Ûîãp¼û¼´êa}MƒoU2I…æü^Vh´ ½*Ó)(íð–X Ã;VùUg¥T8’ç‘ {fìÉ¥TL·T¢Óš¤ýw{S/¯îîÕúsՆРff+ÅVú,K¸dñ¤va°`¬ô^?bT2Ö$ÇSœŠ¥¶ìÓ0§›Ô¹–¼©fJj­ ü2%rÞ¸Ëóo=Ešf»‡RÛò·#Sû&¢L­V¢|oá=ì(ËåFÞij«~Ñõx¨¼ A1¶à¶Së=é÷·Go¡Å­ïÕ«cúÙÙ¢9{˜-(04&úC Sxxº*$B°»C/cM~kB.Òsü{Êžçgécs *a󎧬V]qšÑth¿ª.Þu2‚„¶šÏŠö\O`^9×¾jÿù±µ>vŸ(±Fum’oŠáÞDeˆò’·¶ª¨!˜©™?å°wSÆ«ÊK"Lrq?|ë©ÛU3Ã"úaê>T!JFú# 眓õËoëgQÙéŠ\/ÉîIíö¾9;å‚1ÚÀWúZ…¶ ?ü Z7½ Dw&ƒXùǰù$ÓuiRÁ½IFú# S<)ÄnÂeEgÒ+f »qœ%ÿ´c6ÌþphSÙžlâvÚ«3n¶Ž‹åéÉo•ÝjHJ¯*1UL«v¤ "Š×ÖÖt¢-’T>°e}˜ëŸ)¢.›QŒS~TÖòa9ši[ùÜ ºy8qïL/zÍn™{o÷mkå¶ájò‘ø¿ vú,I˜Âæ³³»¡ý„”Œ¸]L¤ ÞÚ›äì’oxbΕuwÿm[¥Dm‰^ÍêèÐCدª3¡Í˜=ÿ ³ËŠ•Èç&ái»f÷õ¬k÷UF‘©÷XÃ$wm?†)S‚Í4/»þž¿Ý·Õa¬†è¼5š›ÉÃÄ$nî1Tˆõì0\3†ú,K˜Âæ³q¥`°Ü¾DœLv­7Ày„ÿ¶?õÓÕÀ4×DñíºÛÅ[žMRÎþô7É‘¿ûžIªÒܯº‡Oß4b•3Û¹œçXeªîF¯yÖ©†&Ó¬¤~ÖS_ñ,¥Úì¶^ž6{K‹1ˆg˜N•ú°án’Öï+Û—ÈpYžlº›poÛ2kÖ©E:Vú,$LãáÉA`ssÁ(7Ž--ˆÈ'‡ãŸ¨è^º±x5x4OÌS«íx´jÐyЦ%†ÚMëŠì*Š”Õ.½DÌU×Þ†såÖ ò‰» ¯}™NeVMƒ#ÁÑê dƒ†Ù­þWþ£+:´E¥EóqŒrt1Û[+žžqYs4æçÊ:äk®k)Vú,$LãæÉ@ !ÌÜTZ¹ÅØÆz£s:=o#'2´Ü­õHñæ+NÑ+–¬Ñë»ïÝצä]\Bv_é8‹J’¶˜Œ6Sp§Ws,é‹ËŽtñ ï)xUyŠZÞ++5.溕Qº„n¦jgˆ^:©üýªÓ¤2Ž.„Ç¡í8sÎc#Ø|ŸôVg&úƒ„)lžÄB¹³Q\hšÌ—” IXìs$òþèÙÒ¥K"\+¥›³ÆÑ ËynChŸzd›G©~JxË ŸbjRÅÔù!÷Í)Õ*ŸxVýpÃèqȶRaºjD‰Þ¬A·SÅQgåû]ótß7Ö„üz骮¼C•¹á_Ã:S3f\FúC ÓØ<)L˜ 7̹€‹nÈ=Àáø·•kdò–”Ôˆæv9$=S +Dr/=™Hm¦—QΙb ®¹”t8¢GŒ"H4)¼Ýlw½Y}s9צÕÄ,ƒ#V,QÑG¬YÔdßvÉvé* ˜©­J.šQOaí}x¬½uÍ'‚ùA_Ú)[¶Æ Vú,J¸ÂÍ“ƒ@ælîKRlΆF¾+øÀ<1ûðòå™[õjÁu» ¼ÄÛs÷É£]gÑt^ï-Q'ïvŸ˜;©è}bNøG|Ë€/Ü´µU\î=E„9!ÌGÅNd_¡´ÎsVKÞšZ®‰á›3¦{(â¹oî=“)$jxhŸÙ­ïA¢•4õJJ½Ú&úC çlž<„ÍÝ€K%χÀ–5RÛšW¸G7]Ûš2D558˜ž&Ïíî]>Ï•û‹éñ.“]‡0Ü5³Bf»n¥["µŸ +x¬µ»šìµyq·©+lÍ›Íjçé¤yñROË}z#L‰åØü]3“Ë.[}¬ŒðÔ#ÿø²k ¹žC€£Í‘XÌï9µ&úƒ„+œ< ˜]™6nqSò"@€S: +ö ó”´n«·*<-6»¹•®›¡Ë&‡˜µûs·¿¢1´SQß8þ±}ÖiÉÉ¢„<ÄÚ˜”½Fn â*Q†”1ýž7ÓýžqûUÛ’Ü7^¦W¤–BññÂ8½`¬Éͤ·¯¤:ÿ祷¯À!”ðJ]Ëˉµ„FúC WxxrH8k7„)‚;ì+ç×kr¾ýöž´ h&±—6‡j¢j±þ‘±î<ŠÒŸû}H[æŸþu:x©Ñ>Óê%G¥ª4%¿ÎÔC]Äi;p夅qQ*£(w‡Â†µaðH?_Ƽ‹E“¹êé»ö9jK^óqŸñŦ¸2¬¯(óq¹OggS€@.ÖH?jþsV‹Œ‡‘‘ŒŽŠ‰Ž‹ŠŠŠŒ…Š‹•‹ˆŽŒŒŒFúC “Ü<9Äîì{М ¯ûç6ó!›“s‰á´”Y”wwÍû^e£ }XªŒ }“°þ¡‹&‡e™Ó E[Üg!ïJIP|ö цn…{½³õÞ\ÝÙ¬0Óýn,ïé´…mã|¹šfSV¿U»[Ïå £«ü¨æ\¬‹ì<{¼Z§fú,I¸Âà± í†Á6¼ `ìɆm8aåœýå¥ç}ùöKXÍ;~ña¶šè\à= ¼5j I‹k> ÒCÕ"&s_1rõ E7‰uí‡<÷ÝIJ?Žéòˆ§s×f¯ìûòªsÞÃ07?}Ýqž?¨ëÖ9é…=Ö7`ÜvÕ@Yæ¹Ô4îeŠÓVîÍÖ 6ú# — ž„¼‡9&€p Ƙ­©Q†þì¼dµ«Õ(i=颾¨ÛI¢ÂÎé#N[7dÈù¸—xû©¢jD¥ §ÆÅUu–;–#žR†R£ª•3 Zû·i_¢î3iînÊèÒï.¿ÐŒYË6ù«+•†¦Ã"îÉ+<×÷ø±írå£4ZT‘«¡ÒÕ¯“ôv[SEÑýˆbøÕ˜©ÝŹo¥Úã;aÌu­Í/R¡±íú6—K[ÞÖ ½ÒIÃZ<¥ý¼oS>”\ ÁÅf†z-&ú# SØ<‹‡0sw@)Cñ> sàOg¶>2Æ{›ð˜ò«K}üÍÚ¤y÷ICUõàӫͲé oœ(¯Ûì1ÛÊã Ìi‹b뻪š½$N2qÛ¤ÅYrB;|mŽºkíÖ>¥ÁM²ÁvsÖM ‡Æ%Ø5”lŠy³yV©Þ3K ÷­dÑ*ébF[vú,I˜Âæ 7w‰dÌ]}ùÛÿw0ƒu÷öz¯»’èbšCÐ{`ÛZ &+Zr3ìQ·NÜö£HœðPꯆÒ*tŸ ™Í<6=©-Gœ>29™“¹]Û——¡{ÁX§è~*ó,Ûh¾|ÉœºL³v¹ÈãqŸ¢œZ©«oŒ­Ç.®mQ¼6P²“nSVú,J¸ÂÍ“C؜ٰ`HeT}osÏ4oQ’S Í‘Ö('ý´avýÄs0Jȉb­ÌÛiÕ§Éb·§îÌÇ—ú!³S Rƒ½Œ«bU§GL>‘¡&tɹڭ׻}îß æ<µN³G ¥{Ì»gÆÄØUW“ÌÉÕ!½ÕVµ§VÄŒ•n¥xô&Fú# S8y› 3G!‘"IÀ +3RÜÀËÔ’,à'¨•¿‰ÐÑÔ5Mãg4¡<›jTuvw.w¢ÇÕßeÅ­ß"2‰Ë;„g j<‹®×®êÞ'léeî_šº +]q«3,bÞøÒ°,ÙÉŠ^tÙ“>§ããúM µÆ4ê Z-N©;Fú# SX<ìnÂ,^µÖ¤0¿F]Íw4^ ÙÄ1Û°¸™]a÷$–šh/DN^·m%Á}ÓÁð~Ìí_ÏÄË ]Ö-/*ŒÛ}3jÚù7Wøsš9ùg„SmÕšgq5eyžCvÚ’I2·­WŸet :øãmâV7íÓ\Xý8ϲ|Çüƒ'æð§šVú,I¸dód »¹1‰Ñ…@Ç|òK½Ä=&žnäòçØ'Çí?,;z;Ì{3Þ\%}Þî>ù톯€ñ`5)í0í§©P2άÛÜ®ÇBضa“ØÒ…Š=vc©—› =M S4°$AÃOsK6³ô^k8^½ÍIÆV|É39wÏï«¶ ­ {™–FúC SØ<)ln®-KË*gD âܫ4V!TÂǹþí±î?׳Ϳ:m˜†yKnâ«7=òC¶ Ä.{õ#``/ÇÝí«ƒsºÃ‘IÕ3c¬ ¦xê³ÓBpò†UD™Y;1µ¡ßï8·zŠÈs05‡6¹¹Äj~+ÜvMÍn~ŽŽ4†i“ãÓ› QŒÜäèj@÷nØî!FÙȲ¹!7—m©ñ[ý”zY§“Z-R±Útj«6{¯‹¼…¡J*YÚ7A+—ï‚q¤Çd>ÈÖFúC S8yrXhsan¹ÕZ4*X±}Õ;¾+nßÊ¥Ú8eF­Ø«O0ŘnÞ´&Ñã¡Ii±¡Äž"Š"E•N›Î–"Qé¾tŒ–P ÖD<ë[.AB­°yšh‘ø@,ϼŠ1g.D¡¨M]î»ÖEui«N…V÷:¦X§ÍtníÒ›Â]6úC W¸y 0{táØ9Qî豂‘âÒn­å]ÿýÞxÞcOu%®¦T©¼´¦m‰ñªV„Œþw-еێš/ êóî!ç’Ìùœ¢ÕÑ;-Ü#vú,J˜Ææ™³§)î%:t×uu9¦T>Ófš§™Û3ì™×ú ÷²EDukPó5EšÇe1hsŒÑÀ•ï­øl»Ì½ñXà`Ü|è¿ðäªÿêâƒ{÷UHÜØÛÃØÂ¦N©ÎÕ{vΒ,Í®¦Zz{'îŽÎbI½ž+äŠÔâÎ4­ƒú;Ö6úC W¸yò27w.DÊ€õ"ó1Æ34÷6Wîwª×Ž2s:µr|fÞw©uâ~Žr°z«‘àRáÜÒ&]ŠÔ2z÷‚pµwäïwréáצeí±¡DÎH¹ÑžšÏkNXzïõ ¢SdÌsî‡0®¸JOº”È+N³¶ª¾³!FúC Sxx ¨in ܧl8Ë5µ¦ÎáÃ^æC˜;"s\"×%YÇÞͯhØÓÅÞkD™qÖÉâa¬J†ÓÉÊ€¡1Œ§Dä^u×õËŪ?øýñÓX9¦–Èna©Ò¸ÇÖ9io9Á-1«Ž7¿¯nóY†Ð•Ã{pOÓnlA‘:k“c¯…;6úƒ„+lž š…ñå}IñAÎõÒ|b5³¾ÝHKÒAônÔy—RW K6Tß\Ì!ЍÈШ±¿/°Óúè§K"‹ØžƒéæS_Åï"Ô/èpñý*ƒiijVÁþÎÑÖ,G*qhùÙÈ/î'Õ´ÉÜj ~üö çƒÇÑIî¡È|÷søvþDU'vú,I¸Âæ™`w ’tŒ¦VÊä=|¦RšRq4zD¾‹œï¹¶ôLï"¿P§ŠZñ1¶¥®Öõ•Â5=Ç¡RÛqCev%ôÌÖŽSí¾ìfhBÆdà3óqº¯gÃØúö#¼u|«I’õmbŸ±Njj¼ÿ”ºKŒZì²ÜE8&1õkÚ^ž'Ü~~Fú# SX<lîîÝ= "5\2˜ÌWÍH´š7Ò¦¯çûÚâfÿXk©±ˆ¤A…ý¶–³'ȽFHQ'3 +Üi¦ÙÕ½ÊPD-%(åZ“w>™Ì ©º2{ZÁ¬f3—×Ýâqåãù&qáÒûLG<ÍÓÞ,˜-û8;òí®%âš¶¦f†ú,I˜ÂÉbg2´«©Ö¥ } _NÎm:çÞ©hÚ $™ÚT¢Ó¯”«ªÌ·cÕ]“ÌïË;-?ÄÅS-¿ô?öþ2œ¶=¼…˜ ñ`¿?˜áXÿ6úƒ„iœ<9dî,ÌK®Û' å}OÇ_æ¸#`1"yBh†iGôöqñg7‡è¸»äÉèÍÐ$Ȧ2‘‚1-ůÔf¨†ê‘æ¡i’¸¿Â¥¶˜Ok¬´@Ž{d*71ü( ”R;6Lx~Û +ýö›×ÖÚ@øÉ‘904ÕH7$ʳ™Ëø.ýXúø‚u"£ÝܽõÜ¢Û—kÉÜO½s›¡ZOÙfÔÔ»®©41Fúƒ„i<<9Än®-p…ø§Ê:gu¨2N‘ãn\bãÀ+«ŒYAoJqÓÉìt3Éd«l¯¢k«‡MUC…9¿û™Cú ³F6Òª´r|“¦ÁÝÿŒ•›f«½¥,³hÍ£bl1§-:¤o)ÙÆQ¨@ÝžsJì=¡PM[%Ï啬ÙüÏþ̵fú,K˜Âà»±ps×tµ6#(-÷Ò­¢zÃ_»9›óîUQÊZ½õ®">É–ô.Í ˜7¤¡Òs¼ÍC¦gÊTÖj~¬˜|µcü„<‚Ϭ1Ü*¡·¹Þäækl£_ºEÇÛî ó&Ä2ö·Ü|mø< ñéxZžjojm÷è±&=©cÎöeë=™VJVú,J˜ÂÉ“@îæ&HãØ{Üøp`…˜DB -Ø… VSëq3ÓÒÊß j«N¤âÇÌTÃä TäãFÛ4Ô~Ò¼'=„Û“GŸ¾çÞ{„¡t«7aØÌÐBjõ¼¶2}UÌi7LyN¨¶µŒQ¤{›ó7UÛÙ×›¸QòÿÁC]Ó{MÑf†˜fú,I¸Ââ±±»ÓŠŸ µ—LÀâý²¿ûb}¯YækMw™¡j>ÇrÑöji« …k:OqYfZΣèûhÇwÍ Ÿ­4Ú¯‰â¼ÕùMÝ­ÄähÛhö§qÛ{?^qŸÈ^Þ7žC˜RYZb±ì§‡}¶oý¼$ð£Ï³­5±çQ{"ÖáNêW|¼ @@OggS€|.ÖH@j½¯’ŒŒ…’‘‹ŠŠŠ’Ž‹ŒŽˆ‹ŠŒŠ6úc —lž<Änæ^$Åô¡÷óBuŸwõo¹ÂNÎéä7ÞáìËÖɯٖ<ØK,örE|>§Û~;ìd“=cþÃp­ºNc=MÕܬ¢Mi…~(¶ªÏ©3Åî£A[?–X.m¥îL…ïÍ”i¯®Ãëþ£/™òèêFcö-®ó}ŠÞ=VïÑÝ—2›sEy©w‚&úC Sxxº*$fì)X à\à»&{éf¶íÝ5ˆUð«ŒOïŽ.¾÷å·¤ÛÄÜÕÜ—D2uÉíJZøÅOÚ¶k õŒ|¾rËÿ˜ù®ôùF»izŒÃç¾'dµ›58+ªÍª GërÍ2Þ³ê65Hºù!K.W™ròÙÉ@¾ëØYÌëqòMBtoFú# Ó8yr•¹ hEî˧¸·[IîÑNb™·£¬ÙêºI‡©…0—®F³äfÎëÜ}pÃsËÅÇ(s_OLÒÞ»5tííú©MãUkʹ´U ¥Ç‘T(kО Õ¨nì{¼®{}¯<ìcŸÛfŒÔ妖-hµm|þ+]#عºRAcFúöN +Vú,$LãæÉA`áææÀJ +€–ñÌ{‘׆Ñ]4ÚJ—c’.*寉›Š—>¬Yj×`¦[énÑ`ÛÇ›5h‰Ó$”fΦ$¡ Sü·rø¨MBNíäZÃõT¤lBo®K-i©Šn÷³‹¸KdKz~> :%Ò¯ÝÙžc3ÑÌøŸ¢$xvú,I˜,'È™ËY½$P¦ßß´×¶ÉÛ494ê”í×ö–7£‡x8X; rÎ/—ÿÍÝêöÚÛ­ËÓ••³l¤¸Õ{ÑÂ_^îÒC’‹;Šáj®¤ìEÕUç5Í@~måSÿŽ®ÒŒC¼°íõToEzï[±V·]˜ÜWVÔ¨×8Áãƒ5ˆ Ù-Fú#‰Nž<,ÜL8WZ¾´Êës@©p¢®g¡Û£Ÿ›ÿ‰rט·T Õ{«a›¨P-vfôØçoŸfV§+ißž»7s‰~•è\ ñåΑÔÞr£lH ÁC[Ðâv¶¢»¯ÝIšrQgþ+v3ìA¸Å4WKû?IE͵³/ÏJ_*³iÒC±™*Fú# “lž Â&L¸CÒlDz[p‰­I½]m¦ +D¬ö¿¦³e~÷2íÝ‚þ8š¸#¿ÎVãoê÷b¦S¾¿Ê¨©;Ä·;•\IÕâ÷ýfW¯O“õ®æJ%M‚}ìû¤Ajµj3mè[¯éÚ½¶„·[Ý[7§šþ̳zrÌ=?|.z“¸º3¹âê&úƒ„+lžìÎB8®%$š*±6ëfOs£kk\‡R&…Û4sƒ½W©oK˜z…i3¤-‰ù:c?ÙÀ­Ò4«Á%Ù#:g¨8©gfB4¹vÙügÇœom…<…yY7ÄØè͘㫩GN§YÍVÙßÌ%¹ÙµißÝ]NY «<š³›·(nLƦR—KÅ1Fú# S8yrHafˆ)Ä DwXWûü˜qmQäÍéïÞeºê¬ÍèŽö ÛY«÷T·él^W‹¡Ã·S{¢Ñ‚Ù™_u‰¶6¸¸‰á"Zwj«!„é‚ðòÍ n¶¦š´”º¸¯6‘ë1Ä“f®õŸÐé•÷~´¦íê!‰ ›ÿÕ[ãL•FúC Wxxò °psw&Kˆ€ÿjfØÀD¸åÞíÎúœê¬î͉›«1eƒÏŠm’7­ÙyΜ­kÆFÚ¬æÖóósDj. î¼6ÊÉ75g”~çÇK7ó¹ïÆV¤©9+¤´ä=÷‚L/ÕV‹iˆVNòš3¯Ú¥×¾TU빆ô â¬™Údî±µVA&úƒ„)Ü<³»c<“œÓ„`ŒQ|$'õÅZ©ZÜìÌá&ÿû|>þiš‡-Øl+íâ8»ÄËÈHÝa¡3½ÒÔºúÚv±oe¤+š1½ë77pF«´äjv\ªœM·Ö°i:£¢“ežÇï4‘ëŒ%´¾Ç%éB›k(ßá&H0LoÅPašß½ÜVú,$LãáIA sšf©ÄÆ{{¢ý¾tw£ Ü=H‰T“>ž![Ëʳã8Öfä!Do$Æf^•¡Âžîžl‹J³\Áªü‹`åøü+ËÔo•zÕÁuˆô˜ìyª²˜–¶‡Ý¡—zu#Tš†ð$%-ï™(»_¬^¢øþ¨É+åtvºÇÙKY6úC W8y2™³¹ŠªQû~×(HHÛï›CPÞGo-v¤Ø}lº )ð'¦lºÅì<Ÿ+1ÓczH4+CœJbžaöxËäߢ0³]"ìjSå^ëY"Ó6„ñ^S÷}ÞÙ$´§hrÓ¸5›\^©›9Æñ*zHbo§~¾Ñd2º&þü‘nQnh4Û6úC SØ<„„³p\éÂ:ëÍãBXõïÿÙýÃtsà +v;Ô¢S]tê¨PbújÕŒcˆó_5-Ï—ãn-û³JßcÈîÉo/v¡EbF<]N+% ¦üMöuyqnÇ©Üwáá0Q#IÍ&a£Ê²’~¡Ë`šãØeËk°÷–®-ÃÍ|¥õ¶KÕ»–”r+FúC Wxó4@ ánnÔ˜ÜQ§Aï­“›xwŽ ÿoY<`K)ãÖ “Ò‚©0$ý(m!^¬…nÒ.$['kn÷*³u£'ÃrlÝlµ©ª×{0tü ꫺l^… _µÀ>aÀUiX#èq$ù!iš·–NŽÕì´Fó!¸4µÍÍÍËÐë¨{Ovú,$\ãä™àtŽ‹°DkãÒ±Î놰ê2þÙZüòï?6Óó¼:]þZÌ÷Z¹fëåqQ·Ò£0Ý眵˵>Raã‡ìfú,K˜Ââ³³—Q’"„JÍ‚FÙvhâ<äGû‹sB»ÜòK|‰¢/M´§jM¼¨#Uó˜ò-„eÃÞªAéÌV¬y_md‹³4vâ¶dø¬Ëµ~atS«k¦²µÙ¯g™»qä‘k}{ð¹$ýVãÆŠ†óD%™ÑfUa Þ·¶‹±9Ú·²Dúƒ„+ܢϙIf¾ÔÇ£DÌ@:¥ê ‰|OÚ·¸L»·Åð>Ñ»Þe>šNô¾oxž•Ú­)q2ŸOŸ†,㱘eF6‰÷´UôÉÔ ÔôÇ–Øb“E«HT6úC Sxx2a à…?)fkVŒ*ÀfGóÞøÞ°·Ê0dæ¡>¦ù_¿}7Í—·6Ûñá[?¾ÿëfx–6¤d¥Î’ G¨j:3}ñ¡\#̘jò ‰x®æRèYE%\¦“Ó­O µ¬Œè!¸QM"]¬–—¼|놙žeî*"·Mßž£F›Ÿ]fú,K˜ÂÉ“€@ææ.„hÁŒ¸PÔ &'i5;¨ëDõkŸ._~Tü¥ Gu\ü0ý%ùnŒæÉÍo&këæ}ØÕGË)7{šˆcøRÛS'c…mA 4jM5}·îmjõÜ™r"Òu×CtR[ÜâÁ¬m\¶SÙ¶iïåÛ¦š±qù™çC} íÂM0xu6ú# S8yò ¹¹{p¯¢îˆëöú'Ÿ&šµ5*wå¼9é³­¦mÇ;aZ‚qååáÐÊ'­yúl¦Æ—yM¤Ï(T;® M˜¯Ç°²OѶäX¡÷X˼Y·÷­M¶ê¶É¬A­*©)ç~4T%«º›É³5eé­T6­z^%a +h•fú,J¸ÂÉbgí,¹Bð2V( ³°|Ü_›& ýb"ºÒ;QBŽ”ÖN†kZáy¦]=D1ˆ £Ä=TÝäņªcEa™)?è>LQŸnÙW§Æ_ÍeWÅN#)aµI#ÌôˆÛƒikû !Œnè)µg8 }ëº2r+Œ{ÖÝæ*û7¾ª¶¢J +íFúC S8yò »™›QT¼¨"„ñ%¿^ÿãÏH-¥ ó2ûÓª=ÿÛ3ysööm":R³7¶C$µæAó´2Ù$ö-ZÐêm"8 Z1g4T!FÁGxé$»pFÕˆ)ÓçÍŽuH5â¦Rt»}>´¥Ãs«ò¤>5ì3–ݤ-ÈV7?¯ñlg8³fú,J˜Æ›'³»¹QïcHvر° W°_é™°¡³ ¨áJTóÚÍîŠÍ1Ò{ò·KK§y `œçåîbܵ ½ª1ËÒƒKîfÓàñF·ò™yÍ• …dQéŸÙÚæ|e56zCõ6ÄýÀ;nº¯W†j(µ‹²{4ª"ƲßÙ—<û†—Fú# —,žbgsÓ*Ã‘þ—¦Ëý¤ÌQ×/ýÁ»‡s*W¸:/ÝÕ\3jÉ>¶Ü7ÕLꮲ/¥eÞ*å®\gºd bÍÞסӕYÛ€»Â˜oI*û»¬q¶ô¥W[7|L”lr®²/¡oj;L¥ØIj3ÌJ‡Š¹xø—òkaFúC Sxxò 0; w"õIDƒT×ôˆ:&_ÂÔÆ+M¹ÒÝaõúKä¡íÝ“&Ihfœûs4ÉêÞód6žçlÖÖ4ñ Cv9²ûyù‚vטpC}€ÁØÞ³•ž÷¤6ÉUö€mµ@ùiâ…™z³T$JMüœ›S ¯–G«fZT&*ÏÍhQ”R0è86úà 7¸yr±³p¬Ê•ô)v®͇ÕZJ~Ýó[¨fÚß%IV"fi‹SȦèfDj*Ú0“!Zùsþ©€_oT5pËÖ%ìö@ޝÁñ¾¦ö`’ê¡ÔïÒò’!\/üûÕ¶­ˆ7²4e‰š}YÈMïb³žÍ(¥TB‹}uõ«¤ÜVú,I˜ÂæÉ@`ssá§Ikâ´føl3EÚ"–)¶üfn:CÆÙ£)ìÉT%ç!—i×מõ£ªmF3ߥ“¹ë9XÊÓµEuÔ;ê"º¬úaL5 G³{®Fú¬ya¹ÎÃxîÕtàòÚ“\«aÖƒº—¶8ÇÔ"±·}RʺµeöØM: +OggS€¸.ÖHA§·ð‘‡‹‘‹ŽŽŒ‹ŽˆŒ‹‡Ž‹Š‹ŠŠ‘Œ’ŒŠˆ‹6ú# SØ<$œÙ &èìš§^õ~~!µfÎ^mï×*s›äD¬ª9øn¸ôðy””%9ÿHðpæAËö:›3®»Q å AÓ×{'¿šŸŸpδ%Ý9ö:óÓF¶òJ¤_ÔŠcöÖ<Š×î(]w«+§§L_äÊt4=(7\0þ‰™rþ£èNHC̸gIDÏ­Õ¶Xås +:2¥º/Õdî'êï½—õ¼Ëu–+Fúc —,žÎîV’f&¿$kÌž§8ýçyœ`}ë—M%/-ë°ÅØŒ9˜]ËÍ»9ïὩa Kðè‰döâ.__º›_Fè–2÷rß›—b£Ñ'º‘í]Äç0‰wºDU é{zx ‰ÕÚ¢–é¹|ÛÜ%´sUÙ]æ5DåL+}t¾Þo6úC ãêæãlnæÆÀŠGXZÕoî„á.„J> Ÿ)œÇ´ç^¼¡ƒ$ßRcV¾žÿ¬2/Ã4ík³7›w#µ©{’ Á7A zÎe^ìו[Bj^4‰Q ÈÀ|g†ªd§ù`$Hbï¥ÆC› þ2ˆ%A™W¥«–£h«Ö’Ùòœëíí6þQ&FúC SØ<ì„;¦s‹•*úœü&ªC¯}O–©2+† ¦M¼…ØeKL‘3æ,Y º;5Êò! AJ­{Ož=x0$SJMh8ª’q§Æc7Ò^ôsš•ŸV¦xk“Æ"iø[Qç\—çIÔÞl=Ë¿ ‹nȬ M“·ZbbÞlRbÕêE.yK|Fúc S<9H\˜™ $Sò‹fÝ¡¨.Ó~»yëÆ„õXÆšD«Þ½—ÅN:9õß­Uv2Ï5†t³ »hãbuC{Ó{uÊIþ z,PÉ‚¬©OaÌ>Õ*Äç,Ê­ô +êRžfk§íñÖû^®e¤Â¡þG'=üøá :¤BÎ[üß¡iµíåݽµ:Fú# —<<]Ø„pLÈ #£Ý™uW+z0ÛæpO”V roîžþ®=ŸÏsGK]7µ&ü»<ž{/(ü˜Oýì×Ù™_øäHÕn«öP+„µì&_\ζj&¢ã!fgñyæ(ÛÞ|3´2éýàîRâÍÍBPMûÔ•'ébñ¨FݤW"6ú# S8yò 9 ·5:Ñ­•h1=á0Q‰Î€Dù †RA«KKÊ“3“GfSëÔäBûEž3¾zËx"ª>yØ—¥úS§ .ô̺VuQ×ì$3eV¯K™›6{ÉaIzþ!¢1Î5š³-æÖç8–ìYc² ßój[c]7Y¥ƒõxÍ¥óܬ-¥äÂVú,$ÌàáÉA áÌn<…ä&‚áÁvö˜˜‘QEoÜ¥™D ª¦ó¹veD×sõl>ê:õiI«ezº´ï tóåìI=ò6U¼¡±ûðç°ó¼*/óïÒÞö¤ÉÓ™þ=›UÓ¤¿†@Õ®÷#îà±ì÷gójöë™a‘Ö|+ZãV”](26ú# S8yò ° sçêÿ=!‚ð1g²œxÒK;[K%¿YªƒElÕìVC‡xÚnjøäŸ¸0꺇a®Vììé$˜Û~¯³r414™»Ãã‡Nà¨ÅA”w#¼éϺ'u$º…šZÊjá>äšÇ»ÇØÒ9s.Â?¢2¨æî÷“õ ÏÔ*$àå/Vú,I¸dóäf7áXÌÓnJ)ï4»¨Ðú>|Qvô‹&[̆@iGÄÒ’PF3?ÅêpÙc6qCÚŸÅn%[â!™‚{š VZbャ‹ñËÛ¸¿s¹ˆf¢"bI©Ö1V¤¹ŸúÛ”&ý#øæøžFyGú2=^yìs µ‹×›D˜ØÐ/w#FúC S¸yr˜…¹›Ó±` +D\#ªÞƒêþ“u¿.~,*6|Î]Pkf²¸«±6tyÖ¡©Fb"ÚÑÁ ÚÞôÊwÖ^U'MÞ½…8䔇ÂÈm7k‹5î9-µl¸¤}ºÔxêòIÍA”4ôTŠwiºº›TOͶïÑô¸ÅVú,K˜ÂæÉA`fÂëPòn!EœGñ÷C BïŠ!½Þ¸tv£Z#DÊe÷ç˪ A­ºw“@?cΆ՘NyI´û‹a¯^]T¤‰ž6dÛ»_ìQ†Å8|ê›Mºb›K…ûOº?ñÆ–k}*ðü}·†AϪkMÐ\ÃÉ>,­û,’GÌèA{P5vú,I˜Âæasv7@¢”ñ«ÝK`Œ˜Í{”¡Ø˜ØnãçØ‚˜uä"õF£äÃÒҰ÷E0ݯ±Ñš$á!ìN9ÚGxŒº¬]! r¥haŒ¨L¿“‡¡Ò(GéœØ­»¶5ÓüjéÿØüf–ñ쇊¯ÄR™í(¿·%¶Éj„¹k½”d—à9éí˜Ã?6ú# “vò,»±k7†\ÌujNÓ&a +ý7ùt®2S¤]MÁ4ÏêBë¤F$ +Û¬Óq¼Gˆaâ±7WôL¿ÛþǾ ¡,¡A·¿ñÛæ–ÕÖr•IÃ<„(ÑâŠû– ±÷ઓ܌cèÏÞÉŸv"Ò´ž†JSõcÔ–©xì±ÌÞŒA3ÅYèô¦ +FúC SØ<„…™;Wœ²¤PðªÅGçtÓ:ñµwo½’‡¹ÍDW1$¤â2€ç¾uŸÂ×Öø|Õ’rû’׫l“½K¨æGƒä¾†Íy6*FÏTïŠÆ"DqQŸ){DʇB:§¡%܈®4'e²='šÊ¾™öv¿äË­ÉGË“wS`¯‹:U/6úƒ„iÜMÓÒÝé 8Dõª~‹·Þæܬöp¾ó£«=ˇ»Î›,Ʀ-·WâÖ¾ÌÝSÞíYû[¸þtnì¾êìŽßgÛréÕžU]æÕfîw±F#…AÂ8]Õ¬}øKÈ6ož\gUÑ´ ‰„á{#²A͙ݪ†ú,I¸ôÍvÁžvʺÏxtÝ+2yVÝjÞžÚ{æMHfÿ≰]6ã(í—ѹìðgx§M¬:eÆ")§´®dåwL¿*«˜$D:CøÎX§ÅïW¹Õ#¿!nä²t¹_ô#é{~×2£bYS¬†a™,ƒžÇÖKÂ5^¥\CÚÊÛ‡¸ŒúéVú,I¸dñ¤ »¹;‰:=M)@ µôÿ„½¢ý¥Mž%3ôj³ã[?Âø R§.C›nÕ'iÖvl'!ö©¢Z·ŽÛæñ¦Y™ÔÝ+§ä± êå¸yX¼D«Ï"[$HBlSe¾Wèò’©ÖÃP£LEuj/ÖŽ<öÜ‚Ëö`R`±6ªHÝ[&êFúƒ„iÜ<9l.Ì å]F©‰³Wt$ù‡ÉØ‚=>{ùR{:DŽù{¬rN}£®Þ÷àA‡PÝ–ÓïšHw±>ps2_2”Œ«À• + ×8 ýðvg3dÐx Á—£³3½[†ÇAkÿ¦Þ{*î§=>•DrŸƒì²u¿à\™ûZ«.r€ï ÿ7>XFúC “öðäA`ws5’ è£;Ý{”{p»¤Aån,™EìW›ZN4´B%Õ½ÜLBµM'C®[ô31óÕu¡.Ÿ8Øf7ú  ‡Ã±wP@œ“f Úâü®Þ¦í#ª qËcÑGb7ëÌJÞÛ^È[Z’ ‰©½bô”æNÐäVZê¿^yEý¹îô¤|jFú# —lž6a.ŒÄhônpFˆœvYU½±‘'›«”Ecbí_Ÿ^êíEb¼Ýrr£^_¯Ì˜hïD×ø!f’Lak1ˆSså³§æü ñÉøGžnmo|kjÚý–~oÇ´Rï±×s¸Ò¯;yµ ©»ÑÊ—½µ1n7¥õ¼N[â‡1¨ÇjÆRW%ë¸FÄ}]}6ú# SX<9ìÎæ†™}}KMP¬±}‰ör =œJ—eî½Ýt¼mÊ>iÞCåÇKõ÷9™}³këÝþdk¼{A+õŸêûDaB|1z©ÇÐ?aŸúÕ%RòcŽ9ŸÌw 켂oX—¤Ÿ{ÝŒ=î‹ZcêÒzŸu šøVù‹o +Òíú&úƒ„)<iý¥fûœáÚ ›éO¦æ“¢÷çÒÓ\iÃL¸6--X4Øö¸õ¼rÒâ`LÈ86[õ«™sIÞj¥Úê™U–3¶Ë#-ÃX·ùTrõ +¹Ò{ˆy &vú¬J¸dñX@ ìfF- gÝ55mÚ½,yÍÕiÚ£‰ø +ÁœÇ'76ÏPn_\å܉o´¼ßåˆ^¿ö~#såLÀâCìn´Vë¼7­ønÑîí¦Ö$ÿÉøA>ò~ª$Oål£Û“Ÿ9ÿ›?ÕR)j›ºìÛžžQrÕj[\Üй¼ãjù•UJFú# SX<ÌnæFª\Š0 +P®u2sŒÂöAKÝnêÿMÀfå™êž§f7òaÛ4Û²M2K’í7?oœ{¨ÍHÚâ±{6Uoè‘‚Ø›ÔöHÓ–÷Øn¸nËAò*Þ;ôªÌ¨ayy÷¾š¡Õ$C½ì¶–+ÆUÚ"Õ3ÇKÛÒYz¼\½Rù>®u6úC S¸yr„ îž^VZ w¼c”Ø‚z"|ŠAe¹Ô÷‡(žÜÇýrhº>ÙÇÚ +ñyA-sˆ¦$åóÛô#_="Ý Uîm‰qÑwÈìD0ò½fä§çr6SËY=lzG}iu­å̼ÃOÞ«—¿J%ÐJëeæÕÕŹH!IÙ¼UÒ&ú# —lžÕƒ@.Ì\ðT'C\Iþë)ÉC4ÂUccõÞ%l[1VILóbî~z9¿)M[™ËM'm¸æš$n;Aˆîâ’ͶiS¡³TTÔ¼ÆDSªW<ˆ Ow÷ÙsÚëÎnSì#¸Êµ{J"×0$q7·«ËAÍ#\ê–gÛqA]E ´mwLVú,I°yRX¸¹•š©_øÜ÷°2ò\zÑ­EÑ4Ÿ{ì[ih´¥i²¨¦!øæCp’\ÌAªm¯mÓàqÛoÃé_+æC6ùç×I-ˆk¯X¹ÿÍ.²²YÍ +«/Ü]eײ@6ú# —œ<9änf†SnŒ” ïÇש‚:Ó»àKªG˜b¸>ç:ï@–KÐë,Á'‰›?ËùbZå{]ªßwƒšÝ¬Tª4éövsš¹E?û€½YRi…é²áfur†…J£ÊN½YÛLµ¤W–Xd“=ô¿ãq]çfj9êýUú­e&úƒ„)œSØ«¶‹i6½òñŒì‡ºŒ|MÍã8=&E/‹1è†7WWïôÒLÏæùc ccó$$΂ÝÀ7¹ÄÚO'YVZ²¬ikTóXÙó¶áþ;;¾Ùü±Q‹úúðË~ÒXH‘Öüa-#1.®K¾É|YË•M»TëÿnƸZéþßÿrª ¾<~¼ëã"Ä:É¢þØÜO²<¬Ò¸¤u’8™øÂŒ’‰PNG + + IHDRÐ@JtEXtSoftwareAdobe ImageReadyqÉe< iTXtXML:com.adobe.xmp –ßÛø ÎýIDATxÚì½]“Ir%_™·ªðÕÓ=_äpHîJ¶¶’™Ìd¦g™þ¶ž×L2=ìƒe¦¥¨]q8äÌrØÓ  ªnf„ËÏqȼU· +@7€AO£ØÄ +uïÍŒŒðãÇÇÿóŸåg‡ðÅe8äcxèK$¼ÓW“"þ<®¡¤0ów}ŸG®GßPÿ|½„ÿõ¿ü?ÿÛÿõ¿ç[«úO)éƤÿ%%^LÒðÁøYSŽzU×·-HÔÿ¯ÿšS(%&\t›C + o$µZÿøòå²üå/¿üÉ‹ç_êç뻂¾hJI¦¤WÓüÂx‹v—U¿}?þ<ÆV…ï)Uÿkm9Ä¢t\å¿þÝõÍÍ‹'?ùÙ—/ž?½½0±7ŒûåŸð1ø6…øÈâD±WbÉ/RY¤ýË«×__¿LA¾zöÕóÓŽSÖ…Ò+iMt©ŠþþÚš}Š^jîo_í­D×G‚ßWi"K]æ”®t)õMk¾>æúæÿï?þöŸ~ÿíœ?}ñåA&V½ÏUoV_§ëª—­ï"m]õrÃJ÷Ý ‹£KcÅ·qJXFÿt_P]ލKôí7¯Ž7Çœ//櫵êÏÚá¢è¿§øè‚<ú¯ú¥R¯¥Þä—ß^ë§ä©\Låf½mQôFtÕ¨{hÕËÄ;ÅœoG÷ˆ„ Ëõ'ú]]:½˜£´Û…»4…¬O¾Ö”ÒÅ4éNKø¸öó/žýÛ_þòÅUι¥\±™£Þ/6Ì¢>2ýIÑÿOú„ÂÍ1éè£ÇÊŰâ|EýûG¯)Wn˜)nÖõ__~ûòúååáù¯¿üÕ<ô\à‘ÆR8Eî¨(·xuÀÛês +Mw¶¾./§J•um«þ«¾r.úLZjMÿÔÏ|ùúÿô‡ßä°þêÙO/zl°!qÞ…‡Ò[‹Ü„c7ÞV›†Û8âœêÏ“n ýD½ñª—níß¾ú»üýoÿÍa†eZÖk™bâÛáXá£"þ/âñéV¹½Õs0'™uUCÔ½·]7½ÍXyõQÂá‰É1-‡««¿úõ¯ÿû¿ùw?þåu\nêR±t%¥ÕSYçÌ‚í*íΤŸ¢7Òp/ú½þ‚´Œ4Ý/S(9ä×·Ëþ—ßü§ßþÿþñõ²æVÓŠ‹Š|'é;¶Ã~¢w¢g¥Š/›È0)úØ¢½D`W#Ï„ný¥p\nôC/.žÌ]¨Æ-Ôøˆñ›¥L<Îq¼ÛfTü[ý'Yõfu¯ÙΰSɧXõSÕ.49.‹îaý{´ílCrƒÑ->4ñ㺄e¼Œ¦¿§ö9òaÙ‹uo镜õ +—ªuùòù“Ÿ~ñìéÕÅaÒ ^s¡ãÀúàJðëxà±Ò2êã^õ¨ñ×þÔ lkÅóSó&z(p…zýá¿~ûÇßÿë7O¯¾ø«ŸÿÅó'‰77mÑ÷Ô[†!LÙlŒná îç$úÈô£aÜ«žý 7‘Æfr‘åÅ$“È·¯—ßþË7ÿð›¼ùövÎOirÚ”‹pMõMt»êíëÁ×WU,rÖ7>ûÈ?±bzØô¿$ê‰ô†Ô>ëÿê~+)¦Ã²Üܯ/òäW¿þõ¯~ñ—áòâ:õi¨É5Фè­p V@í¯|²[Wµ*A½Žþ‚þEo*ÅIw±^EËß¼zù÷ÿù?ýóo£–/´‹Â ÃN;àî\Ô^ðàã×z<Þêj¤’Õ4ÊTôÙª… p¾z¥X8˜ÍkQ8Bûè^¯âÖ싼7šî’SZõÞëÕåÓ§“ú‡‰‹Q›°„ Ñ# #cɵŠC"‰:ˆ9M%è&×»¹,é"¥9烮OLê3õ—ÿMûÇ?|ýõ«?|ñüù/_|u9%¸M˜œëDÛI³Ðx¶¹©ð¤èÓq ßȲuc·µÝ,X—=Ç![øúõ·S™þ§¿ýþ—¿úoþâgí¡@n¶í÷Ïÿ¾X}¿9†ÿð»ßý÷¿þö_¾xúêãùÝÿé¾Õc|yy1eìeá3X-y‰~UíMA> Zˆ³Ìçµêó²]عÉúËŸõ—?ÿiÈzQUO–›gÙÞsµh>ú¬H:ƹF¯½;Øx­iênŽëòêåëo_~£êÙóçYM3ò=„ºWìõmêàZLé±°Ü‚|MVìÃ4O“º;Äúè§<ýÿæ¿ûŸõ7?5¾ÂÌi<Á·ÇstÇ"5Pµù>ÑåºÖäôEÏA-òþRï§©oÊ î¾6{¤«ÿÌÛŽdøþÛ>þAÒÍqJžë•?¿¼zv¥;™)XÚbé76‹T—hyކ:úO‡5æ‰ùU GØ:>Z‘ 5róa'ßjк¤é{su1]Î4Ëðsêº&3 t°«]ú0Óô–T™iš˜âwZÕmwÀ¾/ºgj^Ò|„cº4&¿¤[¨v¶$-ZPÌÜ1n¹ŸôÞù‰þÆœ²¦1·jJ¾ìêž^èq¼˜3=`ÈyÖ~6Ô¬m 0]l†UU/e—£öHýÊA“ÙËH[Êa +‹\}óÕÅM8^äË/ŸiäЭYÒ í¨¼»¾VCÀ8Á2æS‡WÀ­Už D6H«ÃP}jî¾Õxéx=Ã`OYJc|…gN]óÝ/Êô†Xoãáï“'­éÿ.*®ø0#Á5/ð«.‚ºoûDµûãµô|8¨úå7Š«Å[«þàxS 5Õ<µu.á¯ñüßüì‹gº%ªw´3p#Núìôý›> €. mžÞç­:!zè•qOƒåÒw@`§ ðµÚ˘o§Ÿ\}õï¿úÛŸj‚ÆPøûQzí…þ ¹æ»UT½ð×,"±\BÝ€ž¯ß¾üç?Öã$×_=z5MAIÛ÷ Âà ®`;ÚrÖêÕ×d}ŵ~F8¾x>½>ªM<$>cý‡lŽÅÃäÌ”0¤×·a9b;føÚh/9 +©EÛHŒ5cÒd@ãÁÛpÑž<¿úòù³¿½œ_¦ù%’áÒ}rê{u“kÚ£‹Tø¶ŒYÈLˆ«,f G¢I….OMH’5ÒSv|qùêjþæ|y¹˜ ˜œÆ‹=d´Hla¤Û«Zš$rgÉ ]àžFP¯ws\ôzäB¿æK<Ì¾È ±S”žHoÛ?:èo£\=ƒRº÷…'ç¢iX–õæØh0Á¶m¥Ø#J,—Ú…¬Q¾ºÀ›£z²h¶ p0£m/Œš¨àh¨œ'}ÃyÎ?ÿÉÕ_þDŸFÑï A šàÊÔˆçq +nc©¨áMôò!”ÊÌi[â +bÙCÝ:7×)?}:ÿôO¾ºÒ¤ãò‹B€Š(ŒþÎm]Õ*>+Ø;¸Ýë§o«—‰P;AoÁrK½ÇIÖCj3`¹¾Y4|zu3› cVs¡™Ž¦zÂô‹¡‰¦_“!MKÖ…QÒË“=„„fb´ëÂi%ÈÊ4ìZ4ØyñüòËOùÅÓÃáò:2=Œ©JBpKÙZNþÀÕ«Tƒ£hÌ-¾W«£+¬¹ñ‚ëiH8%’—ªi÷Ū7WÂåt¸˜g€H?©)8ŒEìÀIìPHe‡kGT4•HdP³S™¦ðäi›æøëŸ½øâ饚Rý' +étÇbè•ðY™–«E]7ötI2|2‚6µÜ,ng `o—›e=&µàå0ÏÓ\ޏ‚DÄ"ѦÆ$WXuHpóqg¯ÌÌp=@¨Å.Á¸i ¬Kv¥¾zºBªl£…©ÑEl°4¸UOœ£ƒ}2ÏåªäCÊ“)"ûÕ#•™ÀExÌåê°ä|óôêâ/žýõ—_^ÍÞytï™ qņà,Xþ.Ì{Í£êÆƒ»¹Õ¸»ÕWëúòX_.žÆ›*ÿß¿ªÉNÏ.®žä0—ãùâDº¹í#´}'§ù†þüɪ±Ù“Ë««ëúòÙó§SY4áZ_ÌérÊjñuëE$Àú²Ï8_ôâáB·Ápçâaµ0íÓ×οxþÓÿ6<í7Âݸ== +ßÉcÒé}ú¤j<ýüÉO^¾øêr.wö+f½â ,x´žl[&s™5@ÅîZkNôÏc^…Gz¬Ço^-^hxù³/®¾¸¸ÒwR#¤ûlò ñ2”'º“ö¦±×¬öË \:ûªÏI•öé$¼.jŸn–ªþ>”IöÕ$QcšJìïJ×ô8ÖÐW tm×Ïô¥·À„¹±è2èV"0»ªÇ¡jôœnEÏʳ§E×RÔßÁÂÓÃff:_¡·ˆ pKGx¯Põ @TÉÓòˆs+@µä•ú¹rüæV4’¼œçgO.+`™Y$Ø?ÞLÔ²yåI¶*NV¦ŸpU™… +ÖgìyÅ××í¸,—‡ðâÅôóOž_âYó‰EûŒýæß·6âÌÔìÒ¹ü°½•Õ£\°‰›Zªãq]¿ùúF×ó‰wƒEt= Ÿ@ë%™œÍ=²ÊUO À‹ÀYE H;ŸËO¾ºüùWO'5¾ˆ00 i÷‚/¬z3×U®«‡pDäÎIg¤ßðÍõÍ1]ëÛê¿^Lê&ð¬ -æäO4âŻƷ)w.uÆŽs™;Dý‰¾Ý“‹Ë¿þÙW¿º +WÓ÷ª’Þ5h}QÕèé(rÔ;¿÷öéî¹jÛÉLe»Ž;FÖþúNŸuÿ%yn¦ÇÎ@Ô–DG,´¡56ˆƒ¢þJƒ`¢ãS?>D虇µ4 +n0WØÌÕ2‡ $6ÜtKidhÏXOÓ„t”K´bŽ_]íëPáz`c– †]XWKñæ›¶™ŠYSVq6ä@X×Aä Ôž`÷¯÷«:Ãög&òb97r*BTš…ªÉ Ç¥á6. l æ/Vˈ€š¸ákY¼%â“XŒB ¦á“hÚQ`¢.Žšj Y ++ãxh6Ð"° AChÑ?d¶ cu³•ø1„ýÔç ö» .¼¢ŽU·Ø(´73‹sù5ì%å‹Ã”æv«‘R,zmÉâ®Eš)žb™Eƒ–Q£É=J 윘‘øu§ËXnn±ºš¡éÙ¾BUÓl4è—§óüBskà· ¶n`ì¢V-öfNJã?àh±8ên'$Ìáâ-®œ¸¿n\Pb×O¼*,V<ËåÓ|sìëé‹„4žu LÅ!:¦¼žý׋'úÁ—É!!iQŠ9áÓŽ"ZÚÌÁCÏ@WF(2Öuõ^4B׿¬ˆW]?;Y+ò"dim¬[ºóG˜ŒY=Û‘;1(«¡ˆºén:ÇÛ¶ÖECÁªâPòEÒû +žå5ìæ€W¯oZÝÅ Ôîîpüpµr4œ¬ãoúÊ|«© zÂU#‚8M¾%ìËÒ<ÍŠYØŽ ¥/O[=÷ú¬áwSa‰ •)Hà´Q9Ì(M¬¬3²:ïþ¨—hö˯VXX¡;Ç1b„WñÂUs|dW©@ÕM°1m¤ÐÚ²R§_šâœªÑ |&vô¹3ñ¼PŠÔ%CNÓËÇR_Îañ¦’Òê0¹!ú»™…;=Œ°è¨®-5ÛàØÝ!Áãi<”عHf›>§³î5ðôΪm +.!\5Ý_ñŠaç‚x}š†¯ŒÛX|ZQ'Y3‚TMøÕóàñ_ÓAŸ1ëİñxBÇÖ&Êí)L6Y>¦³¼‚¼Z÷J(Õàâ}¤/@r«‰i/ú¬çÂX›—Ú€6â¡‹±ÔÏ[SCF­a 3RnÓï0b8eÙ¸®xfh"À,½à)$³Ù„›ý@Œ`7è¨%ÂÌ çfܹ…jU +Š7I·n"`±NÑW +(C¶ƒ–ð”ñ»ìm]-–+Õãã°ù É0 êˆÓ,°ƒQ­ëŒÊ³dÛðyxÞsˈuSa¹òb‘‰KÏ> +¤+Ž>¾_38ÉL«‘5‚ºê¢ÏG†[;¦äjÞÏKøö©²Ä7ð~n‹¢¡¯ 'xQôÜMZPâEèG¨Ï“I£üøj‘Üž.žN—ºRñ‘²¸sùÜk'o‰•Y„Ò«X•ª»ZzëÕ­X1ð{’\Ž”¯...òÝÈmd°÷ƒ:‘“½cïÇ?Ù¿£ë9jÓ!^ô1‹• &\†QV1Åv4— &£µ7#5 Íi ÇÚ˜Ãð)Kapç©\èsŽ ýN1êCåƒ*õzžêOÓaº¸˜äBžˆåNà¯_P?EºØÞŽ¥j¤ ú Âxt͘'Þ]¦ Ñýp8<½ºÒ³Ž{Ñ¢›ÅR\µK1=Z‚wРºÊÆh¤“Hpá%X($c[EÝ êãô´EdïQs¢CAÜ„ÝJÓ!D]WV½ó¤y«z5 ÈAOMlGÐpÕV;E%Ÿi°þS— ˆ Zð™V'`…+:f?QLóƒ¶DmüŠ¥¥VM‰À™Kᤈb°ZßÜærXÛ:qaP:ó1‰‘†¼à9íJ‚™UJÛ¢Ør!ôò²aåÂè]/rVg4MÏ.ç {¶ÝÔzƒ²üù@{üˆ´B×ä³èW¾Iƒe³ÓÒ‡š †±Åhëɳ•;S5>ZÓ!L +‡‚—V²K 4'‚ìS£å2.Ø[° ©2D½KÄMÙ™_jC/qö:ÇI”ì?NøkjSËñjÆÛŠÃXâ|'ô¶©UÍǘ¹Šùmr;5€jAÓâÙæY×7Ñk?<¯.ËwÏFïcsûüQÿ¼˜e¿/áù×ñÐ=ŒŸ¿ýMŽê1}Œ³Ñ4šA¨RVBâj+“]ÙfÒ¶¡õî~K0tm€ € ÍÁlÇclVšÝB øuL#Q‘'ô‚-áÑéQÒÃz\‡>¼¬'©ÃD¶Öˆ¬9&Ì.Š‘ÀÈ)iØ ÈU»ÜhŠi”…™(æ˜fza+¨Ýz¹Œ¹Ô¢1ÖFNÂ@›€%>c©„y—++6cçwŽ…¥lèjUƒ¥ë€ÄIJ_¬ëeÃjYÁÖˆ¡ÊêÔEÇ;u¥f]¯VÅ8Ÿ(ãC³‹„’ߪ!àj5Î#·W+B¾zæ§·ÇË¿oCéÏLÕ*ßV,õj¹kåÎûR/Zãru"j4s‚õ'3¼¾dÔ Ñ)r¡kžˆ‘&¢ÜÌá#"ð—纾zt5S6J<ý|:"4‡ó  Ñ6C#7,Ô#FH(f3ue4֯ʰ®õæöf™~[’¾Ç¸ý:í¡Ãê)žpÞbÏwk'd¾ðP8H¹ŒSMi!ƒéˆ›R˜öevs¨V„’Ñ=Ó=¬&³Ú &¹Ü²lœðÎÜþfi³´Â3—Ç‚aRel$pô'™`ÁQŸl[o£^óª?« a¨ðd$úiy¥Wåé´Ü(†\è!(Øœ Ž€þ-1úüv9®8#lxaÍ­s7öEc‘X,ݬü[y—°Z¢^l¹iëÍÚ^ëæ\Ž7·j&uu3V Ëý0ñ~|ö¯oô°ÄÜÔlj¢«f»ê ˜™6X¦ÑB[5ùAS  ^rzu9L¹›Ã– +,7ù·DÐj_@22Ðj[;­üîÒõ”¾K¸ìi°o¼äÔª€)z%bÿ]´é­­ŒñˆùnÕˆñŠ~€ÜÚ°íV¦>Öt«d1,¯0càÚ>ŠŠ 6k:“dÔibg2™?È„>!&‹¼ºp¯VãÈ«IǮȄ`£î\ÎÆ¶5ÓJ²^kV¾]Û­± 5ôeºË¨¬™UküÉ‚ÊARCúr…§; 0^ŸYúydêd|0`)쇵ZZ;wñR!ÊŠ7ÏE('¬ü5˜ª5® ®ø¸®Ó6š…·E‰»èmb=gKûd ްÄG#a«±Èðí JjØ'K©úÁèÛh@£„¡à-Zœâ#mN°ÕèQ­‚ÍJ¼óÞoušñÒ 0Ü[·LéxNÜx§ï<žû<6TòÕãc_U6uÖ`þÇk]”¦çT¦@­³*ÆÛOàt1àX“Å"iÔAµýíf35jsAœ¤§-” #€2â €BãÛ!#?nâñs§‡72xQ_"¾>Yµ‹>„–Þ¾!÷lºûƒxükéÔË»µÙ÷õeiê¾lû¸Á}Ķî_Ȫ—çdê¹kˋé¡Õ°1¸Íj8䄃³ÒæŒ`.ðœ«5[Ä2TR=É…ƒym,&4ëÖí‘ U@hšbUPÛ‹Â’’ +w2'«›~¨gq|F?¼‚-¶fÁ“«ÑÛQ4ŽY¯5¨Ö.ˤi×(Ø:Â5v$ð»pÊf“"§î#õ¥ DÆ’ó!kìV©Ì(q€:2ED-¨ï9r=&Vá,o/L{#mPf 4Á_[›gÒUfV¡Öyåó@]XHx!U;°¢÷F Y²0Ú úŸ­Bç¥ $ý Θ~Î"‹ž¨dœA½ }°5²QW“W«XÉ*o· Û<ðdñ;Æ—E(À¨;Yyj¸Ò˜£¯ºhÀéƒlK>A%?k¥+CMØçX ê+nyF–T4—ÓõV«T€…&µã·ëñbž­¾LV"Wâzˆ˜ñv¼%2¬’“ñhòQŒ¬›<âd!€$;Y¾“Óî˜É^”ì8ùs‚´~mv@Ô¤ÝÄ÷ ·ª™h¾ r‹Â‘däÛhÿ þበî8¹f¿ýŽ´;ËÐôÚÂ'ƒ®‰ÆfàQ!üY^cÇ…GhŒ¸¼ËãAãÙ﯅¡¿‘ ¸€c/—8ϨóûÞF_]d®ž‰¤Ä"Þà¨Göu;)hc—­ +’FéUNÀrÈö…Í—â2¡éùù÷¤Ì8ã%Xy5ÑÍ%W—`œþý] ÁÚéÙ¶Í(iô¶Oö3|3t–ú,L +Õ†1«ˆÇ(¹É·ïÅVx8 H0IL)‘ê†ÕðÕŸU/0Ñ +óv¨ÂÃ„á ¡5céF&’!‚Ð0ïCqšHP\4TCpH"wè•ÓÔq:®ÀÄöû»•ZcU®³ÿZäžù{¿_wlâ^ÍãÖóUåtöÈ`_µ‹¬8‰HH6k Î|žèÑAöÅËÉñ‰‘@ њܸ3âeôú¼õ2±“M†Þ4H€Ÿ[÷hü0ç+ÆÔ÷Y茗fé«tZ=Þ ´’Å‘\·>1´{Œæ-“¯÷ãýãéWIèþ­0+‰9›M $¸pg5¥5«÷Ú UÑÌôÃĈÓK¡¥d+Kú»’„kV3jbº¬HCµ€ž É"²8ZÁ(½·0x¡Ã‚d ýâ„Í \:ISû9‘ÍV„Sú&¦£†·+ ‚½Û<Ø|SúkYBÜöXAêÞ•X冗jCà k¯ +ÛkP# +èg +ý‡ÖÙ•¨¡ÕŒÕî9w÷Œ-A +g·Çx£¿YÒ-¹/Vû7–TWëBo˜=£Ô½æÊ=‘Xø5C„0 ôD²GÞ#]ØÐC“«.3„F‚‰{‰Óà nâîk¡«x;Ó¾?ÊêÀr3šÌ«:€o™ŠmïHúZÝyk—7~;7Lìw¹³­Ö=œRX÷‚ Ö=8{%ðÁy&_ˆ _ê:xžúCŒöŒÙî²ð +š¥©èÿCæ™)Hãò)IÚ"aW\]Lÿ,r˜C0³ÞÚf< 0pŠ9s~ìhUQ²õæl]…YU¬kRß*§äç-¨DÜaÓqü53âäñ¡Þ¥©ŽÑ$ÀÔÕ0}SÚƳKCJ£VójL!Œf¯¹%už¸Ý²-[N® ÂͶwgÁ7Ї]vÕ•‡˜Q:#½ÙµyòÐ ¨"ßoNÈ?§µ$&D1ÝÞbf †G !1觇]œÆžO}ùø«qaYž´TšÓŠ +pdÓ*©yvd!)bte¹ŸÑPŽQnYs´Tjƒã²·ãbKY›ÙŠÅË ‚!÷³¢3¿aýÕfŠvaHÆ2(ˆýêh,sßN.ò µX—0º\S4þ‹µ‹@p)ئ¤L…÷3³Ÿ©~Io;¤~û^‹Ñ›sªÉ=’]Èà;‘fΖf ¢q(‡¦ã +¨nRO½¥²38X)í­°<²Lçc1èÒ3’߇6!i“šëv Óøa£²y-5©yë `­Tv6 .¢Np4ÖSØAû-7¯îFª°àt–ZV’ -^Ù·bíŽÉB}° ÓVZªjí»+æl­È< М «$›ªÙEÎ|&óÍfE¬5€caOW梷Ÿ–Bá+äÀsN·‚IãFc¶þóse¤­ˆõ—Z…ÆKà\+R|#!$¦œýzlß.Ë×·`ÆP°ÁÒ±Ðzu¶2S<ƒ=ž=7ÂK™/Cµ¤¹Lüè<ð»À”8k å¹`i¥Û¿f™Ö\â°‡üEëwÁYÌmÏÞÈ+¿'Œô@·?M?:V»‰sqe ’Ù΄ × `Õ¸ +J…‰ŸYãƒÚR=±|il– †éëšo®áXWÄ60¦À}#8™g4"ÉÖuOÌ4:GۄЖ,Yäf%„fRW<0°FâMp©ELæ5Z%¨ZY”jh)ñ`Ûit±‚…#tPL`ÌM yšrMPLG"Êle×½zÏJ ©ÑžnøHî(K@†˜ƒ›[÷(”9Ä>'Æñ=®©®j‰ø5km kÚ[ôKx%x ¸5Ó"¼ÃW6n{úH1²è{\ñl6`¶%ùζ٠+¶V³öÊ5SؼheO'6?ºÙÙÄ=§Èœ1Z8f€õt§*„¶Ù~ÍȃFŒÁ[}Œþ4•ÉìB¥áq ?¦N^¬Ì5'Áû4¯&¹ éˆLRNÿœz µmã²r0Æc,Ôš‡¶±] Õ¹èúˆ üÙƒ Ù0³d…÷;5Þž>¼£CÆ7ۂ}cRíhÊthª +<ð dt/Ùåí÷×Ê>õý“a«˜‰îº~r4¹]>}æ–ú!qÄîÃwò>«ÒëÄèÚƒi‘=ó=ïôÀ +3”hÄUp=C[€õÀ”d=Œq'ȶ_'yÛh÷ö´u*i4¹œÅ[Фz¹º•»!ŸÀï( €vF£ƒ^’ÞÇ< å ×X 3.Èœ©&¢fãfm×ëŠú#ëÌTƒ4T}Áì…Š†ºCK6ܲèYØp¤LàjÀ>5Nj³Ê9ôÂ.õ½n4áÓ¤±e!ÜðPFw‡/b[ôV0*wÝn2ÑiÑÕ>KÓPCHK‹ÁÚbÌm¹%+[x[>·Õ1y ë …$¾¿¬¦×¼è^- ›<[.¶îufÐåÎÌø1LÊÐðùPè•=Ÿ–-LüHbLê’Àê?LñªhÒîF/í¨}ŠÕî)%Zö›ÄUˆ¢K”mÁšŽêV¹ 77`ݶ9—¡Î·1- ŽÙÈ(ª8°oG¦’%¡'„3]a`@ui3µ¹2 aõÀXÐ*²ôl¥P¶b©-¼b~’µõ‚›£+8žzëmKOâA`Ò¬l5:KëÑ1&6 Èĵ¹d% 2ÙCîH‚d¸ÑíÙÚ!Ä+Èx° v€u¡´Þê1Œ³ÐÝ‘&ÌMØ´iŸ!÷²F:íÁ£p7ÎØÂ¶-DF´VÙÕÂZGW(ã|·3ž¬I7JÆt¥”i9KŠ…o±¢J¢vcËNivBJÒñyGM2ÖY™› šÕ‘Œ­aYqVKéx¥°‚Gê,£‹¼…-~' å 0@è“í¨rû–`4˜`MÝ$Àà—i ±#1A<¢ã÷gXÔ^#NªÇÈšAÕ01f¦5L0¡”°zˆçðò•©\Ž\VjõænAGf>³¸²³6K Ä)Q‹^ãõ5"—«B\‹£pP1Y—>pL*š4“Çcx2S–)!$JÕ€Ryêäz6O +|#Uܬk1[Nj\Æ®7(Àºz 44v}pÉ÷Ø™§tA¾_º ¬X2“ŒëÄ0 )ÍçH’!=>m¤Ž…6œJÍË»]ÑžÚ6šã­àÍ¡ÀÑ{P†ÈFvcÔ\˜[”U Í6©§M‚A¹ (×l8M:#Ž9²TD”V›ÄòÏz•ÍÄŸIßÒƒ§íBì0¤·Ì´ÇÒe +O2HM¥ÌÙ2sf©RU×¥¢ž¨g™s#ªÉ§3¬[3]´Þ(«á£¸ ´w¹2§Ö×¾^äw¯@„ž@Íhå 3cë/¯"‘Fk’C@ùxúÐK˜Å•nO"õÀ  +=ˆk&U˜{ßÓð Á›ÒÇ{‹¡5ˆôуf†.˜€QìŲ;ï#J«o%›¯D_ý\//Zô~v°Q°º˜o’¢³ +°Á4ul>Aì{žO´aXÙ`N¤&Èz+b3åõ ¨Ÿ¯®ái=¡Šƒ>$¹€Ê›ærž½Ì޶Arň$¾;ŒA“GƒÑH¤M$öØ­ÏÔ j‚ÿ:À %h{v,}6·Ü½kUnZ=AÁGVj±Õi½†ª3qF¦`¥G"Ô+øØ`j9i­!…?¯òÞ\ñ~R”Þeá$¼[‡izï Á÷áŸ÷ì¯Q¤áNúñêýcNÒžÝD6û™ÅŠÜ([DRÏš\wÎÎÌÔc¥{·F¤£`œL4Õÿ{œ/à•çÈ-R¬áÚº« ‹l+ÆÛóKi  ˆøûÁmðö½êŸûïÑ{º¹qb§PAM8‹„+MÞ\¼^)“ 7m k65³·u&OIœòš(’±[wŸ,õf°·ç8ÞÈ +L§¿~Õ¾'F%é»Ù\”G„¬ó&‚²¶ÄƉ$æÞþ¨AïÜïîNÎhàuÜœ²£uX©ÅÖ¡9¬åŠC´ÕDxùÔå;ô«¿ƒÔÂ[c Zë[Ú·tÏhÊNgWÉ߈’1žÐìåmLೄ;R é¨>j½µòl/‘ÜïÓö*ĉ½ƒÐ‘ã¶€ã•ç,§7RîBkýݘ–ÎÊw2ä£ÏÿÃ.ú{qd6‰èÜ1‹¶Œ7”'@N.)öÑ {yûh%óä ™ìFÉH%Þ£¸‰3éþÑ“8œÌýŒr·Ç{k´^»Â˜72=YK–‚I}ËöÌùÐSþîÃ}Dlw’²2Íú,û *~ ´×D\•ù-­^ Û¤ÎUÄC~PbÑŸ•·"ü T)+v~€5l’ùôW¾í›Üúɸ5²´²6líóšøˆ)×ÉÙµ”"ÕòÚ½'MÜ:<䈼{ÓsE·v=¶Ü˜>œ—¯S.@Â~ Ú†œò2Jñá-nïã~}7c%N»CTmì• 'ÿDàž¡˜áÒÇ(Ò£XŸ]¦–oYSß4׊îÙ¢åÉñÞø(õ»b‘ŒRÐ Ó+„ŒÉFR+‰¤ÑÚÀË…d˜ÕFËy¼MÎrXD#†Ì»HãdÌna½Ô·“á ÞÇÿã‡À=VÊ+œ6»@€ (1­ÖaF/·éó‡®KT#Ûõ!e¾”†âƒËùÁŒúƒ¾íÈtx|4ã½âåpso’×uÒÇ¿ø?Ïøó×ý¤ÅT9ƒ—¼³Íç@HîG½‰üã 1¦´Ûðɇ¤6}pºHrò~ ë¶ +1ô)mþ>#ߺÜ2‘N&ïvp£å£Gl}Onø+h,§Ði3ˆõáˆxþ&.ÍaʽïƒÈÁ^^ÄôiR²ù;O7&ZØ·Y°4ÅbRm6צpùx½`j¨}¨eo½gl׿.Ç„Oï÷ç§°5†·P¢7ÐÑžk)³”Þ +§²Ûi¡§Ä}öÜût Ľ•4Âß³[Xâ®Ö`Ô4˜Æ–GP³µ7’ó)ÞܘHB°Û‘‘ë­}ïrŽ}ràûOý<;gCfû΋&c¨ +e½º„høœ©~þú1}EŸ%°a6ä† l çjÿV i²•Ñ)ë ŸáJþ ‘ìP s§ +K'hòX/º~žk>ÁÞÃÙáŽ8Ørâá6CÝ¢ƒXÖx'ÖEÉ dÍt>•bÒaqùxEñ*®Eÿ011nËïuu~ H²÷é»Ì7sKsm“¸½3³©Â_匇h#¾m*GÁ2ïÂ1žž‹R 6ʧԚ–GïŽ÷•¿F>ÇI„>ôÃ& ‰‰T›`á2šàšK¦™¤±)½îLíÄêÎk‡]èm8–©pï[\7p>Æ>‘_í4‰±íÚýDëÇD™ýP0q†–á hÖLˆINÕ‡zr˜™·RO?³3‹ …p¨i•ý€¹·âü¶¸Ï}›ó›ô‘\]ÏAA¢)ªœ­c×Ï ð篽™ëNÖš4v•G ûâ×9 +ÖûÉUz»ËQuï8ì´£¢ÈG´ÊÆoõéÇó•­Y­‡–Öªk2my…q‡¢Ubcð.-dndmø5Úö¶ÖÞ·-šø¿ØhUH®…[£zªóæMÒb¥S@v3Hû½‹¥u)efðã¨$Mz¿e…0žD˜ò¹tZõ¹\w!ÑHJÞ~(dtôš½Föz–…Ûý.„´k2ËáT¯«‹b`Ó÷·Î‰ 9CÌè­éˆOÅÅ袉SsÏU‰]·³Y÷¯OÆÞÅ„þ@œ•œ†Ì¤¹Hö¹‘½ö‡kzBucèG¡ô> Áž¾K²é6<%Öp–N»Å!2¶ ŽßgÊÌ篕ÛóL65*ú¤*[—²¬¥¡±|æZÕ(E›&7Z` Îð„»¡|fôsjRqc;CV`Ls%Š ŒlªIp¼´W­Ù›5ç±r…ÍæàÀ戬[‡*™HŠz‘OëÌqk‹ü”íÍ9Y/¬pmÕè?.[•“v†-é¾Ù¥`[¤V(óVs>Á8WÎÝà†%4%è&R@K&¢Ú3碮TÍ$N›öº+óí¸Å$z h¡ÄQ;ÒG‰xÄš?Ž˜Ý +1Tô®2¡‚ z^ÙI/½Í{´yc½dbD³}×u¥¶$••‚• ¼;ÝÚ‘ÂÉvf5Lj“LúP°Wè|ì>«¡Oo £ì æ„éhôåÌa“Ú¦zN#Û ¼M=ôSlÝr{+L1òÝFœO 샴J¿ÛÝL)“3пã/6±7Æ[Ÿ:(—K©Ô䢆ç{€a‘𿘠ÆA ûFº>ªJòçøó×{ù2‹XOÏY.²W+ñrÜ=òâ{çl<ÀؼWº%…;ï&qô=/C©öZXJŽs0mÈÕbÚ'ôÀ‡ñ͇¦‹U¨“4r^¦ncŒK’˜!!¦µ%"­_ •¬M‹K +5 ¿hòŽcæPØIµ%6g|Ãé¶Ã¢ÚüÇ8q€õDŽîànr\}b¤ÏÃm'ÃÎæW#}½»’FôÝ‘®‚è˜E¬ánÛd<ÝŠÝOø÷õå÷'C;©Œtºâq8ÙBŶM¯~à€ek©´Ú¸wñùdaç͹†HØ”:1Ô| 6ÈŠecÁÙ_Iú¦PÅûöß>M +áu‰^}äÆƒud‰*úÜ”ÏEßÏ_?ÖLØÅŠîÁv2=ž7”]\Õç·2õåÔÁ¦²\¶ÞJ|ïlÕÔ»ïBoOᮺ‚·eîlv…®ooƧrïês€m$ߺȅK€¥¾¼íÔHøè¹Î÷Èã™”¾ÅwiJõŠâÆxòšC ]¼P½ çâ¡ T8còH›1Šhº!.XØÍÔ—J=Kéºv‚¾õ`[+»ev>@€ª¹æçGNôÕ\·®`‡ÛzËzæ#eÝq’x·!há´j²×AhCš'Æ»@»!þŒÚŸÌÈ~ƒºfU“þ°Lüi'ùFíS΋¼ùÅ¡ˆŸ!îÞŠ7«¶¼j¬ƒÙÑ1ýùÛT£$ÞðÜýBb„Æazq7ϲ«ŠK#|„¥úœÿ9‘’šŒ;KŠV‹˜WÇø/× >褲“DLcÝqÝC¿/÷"'B"q 2¬ý5Ø$æâC[…ÃJ“éòr°aå¯Åµ­ì ãˆðãÝ„:ÞÉßÄ€yã)‘‘äº6'Ü”èCçͺQ¤¡î ÈõAi·Nweä³¶:C©š¼hëË¢hx¥t­)µZŽÔúÀ’}gõi~Ú'³Q¯°´ìùÑe&ýÆ¡ºµÙœV•úz63DÒ™Ø÷¤TädÛìâ•!†yo€°XÓY:i¬%$|Ê]Ù)HY;9ä {xÿáËVÔæ€hýèr`e9~¹Z*ê!¯Á‘Ûð0quV˜‰…F“çwU3“ ï¢8ÆÈêB÷œ‡Øp¨ÓŸle½®)`j´qf”¢;êŽÊ‰;çÙ˜$ÊÝw Œ±i '·’-6-&X™«§(ùC{Óà"©Ê§MšàóÇÜ$Ÿ¤iNR¢Ë;$S»»—Ú¨uÚÖbNK½©d2Σƒ7Ž€ìeÉ3©ÕÌ”âd6m\RN£†êõÅá‹OfŒÜ½Ù`¦hºhìéà{]8ü'Ü^QÉ\¡ãkB‰à¬Ù”6òíÔ+%5ÀàrQÔxëãðÃ×Ðgdœn +»åt&)þˆÈ×¾8!ÆG·ü6ô ÄÑúéþSg•cL‰I·¹”;È,úüæýÐæÀ±ö¨ðg>øðÃo3âìÜQŒ{ˆpÃR×ÊÚÓfF™$í´YrÊõºbm%z©>'ÀÖ_®6yK#ìîè܃êj…¡}‡1ï|–:æj}Üt­ˆ9˜!C¸ñÂÆ'FÈá趯÷Ú"7]^wQæÕvZ”œoÓ©ãë'Øâ‚xÑ¥¤ûöóO½MˆÊ:5M6XÒO¾ì FšåÔM'~›—J¦àŸâh~^þuWš-E£U) kŒ¬9¥xãûÙ„ oÊU!l©¬o‡7‹cÙ=,²IÅô)j {çö u27#Å/›"}³½¿‚€eã%ö溸 ܹO1Ævö-$”¨é@6’Ûê5#»e± D–ÂóQZÂl€†ºH}áõ q•hVRÃàôH?Áqwá˜t1Ù5ôjñ™%Æ–Ž˜,òÙR~þúü%¤i´6¦¢Ë<²Q³Í4K9ØsS0ºs5¹ÝN—ÄìœfÌtÍ%ÛT' û‹˜FåÑ{lÜÚ.h¹ôÖ³ ×í%u7ŸnÄ ,˜Ï¼VäÀh–tJ§·|Ô +¬Üä~ _¦‹y¦¼ë“Ž8 ¥=¿ih[ª‡Ñ?’mz6U¸©OÆn©Âìhâ#ìv“&NÔJÓ ìæ —êĶwú‹rútb +íäRݯG»[šŒ¹G“äÖ¥ÕcõÇ…{G¿ÏÞ; Ü*=ÝÉcV-y²Ëí>ĆE’·)Yê|¯pš¶ÿ‰¿ª Á©õÚ¯ÏIåŒ Lmì­¥n†U°/»É3؞à þ†Uª‘ÈLÅÑ~x‹l™púeê=jª'õ—Aˆˆu`ád˜·_M˜+wÅç¶ë—{ÅP!G³XÉÙÃR¼d@eŸàÏ_ßÛýìÎèGHh¿ÛÙë™ÔHÛï¤]!îêŒæZœ§Âe y ÜèÎ2ÈïÒ2ÒÎÞ¸Ês +çd-¥½*l£ËMÙ?¤­É(¶—â„Ô!Ýz#nEbk胤£ƒüÁ ë>@Ab™¬õ?"±X.YõÐ,L”a´~kŸ6ªÉÈo s×ܵ©÷¡Ë©À;]Çôý˜+PZϾá+59d´ûÊ£0Ñéæg”ZMáàÚF랇Cѧöç+q¨Ú0s–Õöï³÷{¿ #:“~Ö»úüõ"Þ‰?[cä}?Ñ«¬®F›BØkHÅ1€Vœ !{IeŠÖ…¡q°¦Á˜öLØN%y#]M +6£Í»ˆ“7_„>_áø‰ì>lÛfúЙÕFòQùyiÈjÌPÚÈŒv¡ƒøñÖ¶£œ?ЯäùdÜPÔ3¾îk<©!3†žá.ôؤÐVÚñè"ìúÜA~¦T yJ¥q´ŽA!½ý²_ŒÑ¾:ÆFhâ •So9ùÒœæ -.€uuà*]ÍËA¶³^;YЦø•ÌË™<3üïþŽH§™ñG¶&Y)ÂÃp•u•IóýBÍ™»ËGHmÔÔ…0Ãî‰ÈŒÙ>|„´L/Ææ†D*ÄþèÙ;ÏòÎS·Þ@Ý›Å'-o1vÜÿÎŽ„ROeEvô´ýõ9þQ|a8Û ?t I¹‡‡µó{ý=¦»÷8É{{d¸[Þ@O©1õ‡“÷.V¨huÝÎhöŸñËVö±e²q¤aÐò6¿´çâž +c´…EÙ†Ýï4u&„´‰¯mæ!ˆ®›5…NRŸAo +ž9ŠM±OûôÆ +­»U"(kAT +}†Z0Õú¢â×NÆSz²Ù#±ûAÁl>ñ—#­²_î +¨¦ÁZî-â¸Ó?–02İÉ]t\¦<<¢ë{h“2“ÂC}7lÌŽZÌ^·@]¿•Áè¡…#©ò6++uN¡â—l"j‘úê®^ŽxÏ—ÅòþÇ êÁwôÖþàÁsüœ +þú1BÃ4bµ>lF¬¨Á´ŠÅúž'«õ™¾o#õÄ{…è„ò¯Jê"t>*&¦>¥žïCv'£ê„(Zž„þÓ¸I‹É /¼DŒæ¶¶cÅÝ­þÆÒN{ê>BZÚ\+JFß •±6Zkhýô³K\*Ñ硛ϼñ|-’à ÆKØUOÉò7MR«Ä5ZÔ7Ìd²løy†šC4a¡Ü“«¶‰¥¥-õ}0ca”½ó—ÖÀÊQåhh\A(u¯áš;ƒ >(¾c1ôdÃ[M5Ó‡zl'…Á„3î@/Ék^̰Nx\Fìó«¿_Z[¢“*ÀÄ>e§u¦Åyý‹Ô'M†Ž‹­-Þ6› 2¸ðÌ~³Ì™ê8ùá NöB®3H»µl'ÔœPZe“˜EA¸GWú è Ö÷qº­còQºÏ ð;16åú?ý‚Y(Ì-ÇpÀ½VF ò¸uÜI(ñ¤…³ž)x»£Ë0õIÑ`þBn³ë2º§³=r€zNEÛ¼³Ü™÷Ë1WYzKÛ{‹oã0£à ܱ¶€nÑ a G~¿ð¯þZyœvÍp>A¢• [©O,!BõN‰ÇñE—§<Á•ΊØÅw©ü¿½_ü“¤1òÖ¿éÔA람=Íx÷u b¹‹U¾M2á CPÒƒ6·÷£È'½àŸÎWz'üG,ç2ÔJâȾºi&»ãŒlé@ÿÎ<ñ4Ç%1d®fê¸H<Á1 ‘£IÑt"ØbÞnÈZg0Ý ärð9WŸÞ}t|`ß]I÷mRûÞð"s-Ö^ck¤@>Í6=šÎëÞÌ—óŒd3[‹Ö©K”p,5o§ ä>;*ÅP·‰‰¿×I Ý0¿…ŸÃeèþ +ꌆce3wh%'»Ÿl>²ÌLXŸs!ÜîÓ@xއ.t¿Áø>o0„wm Û¦ú+ý…]„º' ÇT»rê½ã`Ô6éÄR_ ±`µY²¥bŸsÔÑÆd½!þ¢ìz`\Ï6uÅzÇÍ|…Îñsücÿ"|gµáý$£ªãvI]bø-;l¤o»‡ =¦:ðÙZ)èãÍ)³ÂœÕ!ÕÝudïŽÞ4©Gï¥xGeÿíÈ)„}ogk›¦†n›@H)t¬\wàØ‘ÖèÓˆd¯žÍBÁJÐ4wU‚kê¹…GjO²åû…ÎÉœDïݶÝ*É rÎAã¢ôR@m'¼¸ÚÌè…Ú+šß“5—Fé…Z{®~CÃsõÓVW'óÌŸë’Ì®ow·Ž ƒ]ÁÉÕãl½^· ,XÅ›Û?üqr4Ãr¨*q¦²ÎÒënö‰ü MØ»\fêA–åBß!zà“Z½Å^MqÐÔQz̶wgĕм\vƒîö¤Ý{d£G¦¹VÉ4ìâ{²MïA\)œ© S;·/­O5%Š]…¤~äsá†ËÉ´Žrt¥ä2{6§ÓS¹£¬ lcH½xÔ‡æmœ·®>*ÀjÏ®o´Vèøp”qã†ZW1 ùVŸ\ÈKÐã‘Ôñ®CüAT€‡Ç#9+ÞKÃÐÙdA¸æK‹£E[,èD/ó’ÇìP;7NÆúÈиºã°–°“# ¢‡¢ê•¹§Â3 ZÊ\9 2­I`6Dx 3&ÂV}dµ ä"Þ…Ü‹·1È1ZªLOT‚÷…ÖSäÇyüïјÅ^y‹èÓN Äp;¤²Ú».fá·–î²0Ì8]mêfTS¾7âáûßq|†Ü‹†}$`|»h2LýñÓ_‡‚}²¶ îÛý®›sZ0W%q´$§0¤}²?ºÇO“wB3VŽñXÇ:}øh‰Ï¢´³;ø‡ìOÅõß(8K3DÛaãdžASºò„„>í~?*óNÍ =J‹ºûþ”x‚ i-®Ÿ@d×½—×$8Të{OÊ6’cfé)œJþQv¤£u„BÑn¥ý[šÏ°]™64Çqx1YS:d +5}LJ×vqHHÎNôTÎìêÂÏ6‘r„ñÎ~3ñD`Ÿ¹yêk#mÍ$Æ ì†å;£ªoÂABf4üDcꙺnžY˜i<Üì†Êyĸ…eµž”ØÐÅæ/²Õ¬]«õÂú’iôúÈŸUWLÖ>=Ïælí²wsB»¨Ësg ø=Œu¶õXNV¤÷¸ï£ÔY-d´*O'+ªã<–’¬hÇD/î jY«¨ö´f€ß]X ·ùœ$ãÉZê0{®°b…Ÿ Ùoõ)Ô´vüFŠEc…úq]ýÉ-WûBß86¬òí"<_ëVƒö}0ÅiòvŸ§=zÄÆáä ž^Û¯ÑM4ÏJ±°[V«y©x–q‹¦ŒE1#Ðok& «ŒoÅh%¿],7ˆ6oPÛèØ×¨v…… ¡„¸&œî—êÁ âûÂZY%Þk樚‚ÙÀ@ݯ(aCè6†•74šî|Äì[³ XàØçØ.KœK~ ¨¿rŸx H“OÓª…Í‚+ôÍfJÍ[¸µ= O/7R'J‹WNȤÁç½² Ó¬Ÿe§)Ùô5=ŒyâþÓÏ¿Ãí…;´—™‡)¹× ÓÐÝ¿€`¢ 3sjüJ!=lÜÙ­l+¥¹HžÑÌs:Vì)1Wc¢€Ê>çÈ6˜wœ›5„æXå!„^‰ Êîx~!Çm4ä5vÈHÄ«Ubý ½,zœ¿`Qëº3=[<£˜l§éA³S‘š9¯ha + %p;ÎhÁkÕ}¨þPÓ€jTܵÅÊ /¯+‹¢Áž˜Fƒ)½šRsµvo_ðÁ¤VëÞdv;—x‘Óe)ƒmÒU.s†ü•F„sÁFÈ}ì}ê,רã +¢iðÔémÚô…SUVoð`í2´pºê•jw¦ùhcêÀÎ\Kûfm¯µÌÕšô©AGpIüø×Îu=¿Ç`¬iÆ{•¦ Ý·1æ4 ­yÜL®CQ,–ޤ±£u¦H¤;oÊ©’»$.Õkqv ¬Ô™ ìîâ¡ BMÇ‘†nfð2c`oQ7ÐB]„­?¬ó‚Ѩ¬â6؀͓_‘R@e1ÁpëÙÉ“K§¹„'³>Ù´¤¸Üdu4êµ/Ët‘JmÆË‹Tú@¡±‘œõrŒöñS¼)ƒDŸõH„§g]4±UßTÓúj=Õµ¦—µÝÂ{‡#/Twå˜ +ÜYKÅgÀz×R1- Òûcrï9® ãéÀWjDW)ESD™“Ó$Mºõ`²²¼P+geG¸ÞxújÛpž Â}gº!ƒˆJ:Í›Ç-téØ>Ç>|Š!_ì…ƒ–R¯€#%¯Ö•Л¹õ©.Å ¸4ôAéÉ +PÑŒyfp¦Ô·‚/ÞÐëû‡1õœ7ƒ¯93Z7Éʸ”£8ƒA¢«SЩ¢*6òÁ`hÄ€Qh´CÚûÊØ‚ÇͪìVްÁ™5Œ1äÑ:ò¦PL`ŽK¾¦-ÑM¹Â;^$×›3¬!mÕÂÌ’êÅŠOØÐh“^t²ËAÛt&®g‚vy°¶ÕI絟Uø þ‰` ˜ßÔ‡—9¬´шýþ·ÉNfÈ”qŸ‡þéeÔ1lZrÏ\vy½-Bú&&7œ¦Àùœ–._߆’`~K– Æ$¶‰ lð$„AEcëFiœÓÃT3ÛÏÏôZ×[Ell°@:Dö·¥×2{E™©Xïów¬XÇ7ÈâÑ]…‘ÈY«Å¦ÔÄ>&,†¸ãõž)G(¬rk™pŽ…p½ÿzí`ãhÔ]R{§hÌú:õ³ ”Kw=ÈùV$Ëpuˆ»[†Ÿo=ÞSw’9%†LKÏῼŰ©x®*åš8ˆƒEãú|&Ù:Âl&Øû Úb¡7–IÓl¹ÐP,jj'Ùe¬Ç¼+¿ÙeW »ôxŒÙXÄaû¶ YÍßj×Ð|3¨oiPilà5“ïµHIç†s, L 1ùƒúér4ZÍ&ä´Õ0ÏžºËYÖHØYlXóFÃ}¬$Kþ9Í:i0³§a¾e‹øOô"˜ˆÆtŠ®9Ò%¾ Xilª²V—ñµøžÒ_ýã*¯€ŒàAèËÖž3áõx§}oQÆa¬'ˆ®0nbf<_$eé®bîM´•ý_ÖReIQì36á~33ô»”–Ú±¶=dLI² +ƒƒ[H“ðnøDú©)YyÜòM˜-ôI˜!ìì­G¾mFTÌ’ø`0²e¦Öæ÷i§ Ƙ& Ñ>à)x@)Œ©!ÆÔë¯Ö!¿ËJõ—&"›Âñ½Oà ¾¢Îþ#˜h 05uz!+²ºkgÊÿ×`ÍfŽ€#¡E¯¡ÿë¶¼&À(Ák&‚la¸Ížmö÷ïúhÞ¡˜óÕÛÓƒ¦G¬pŸ_Â[±¨rìƒ9ve¡m0_<ÃW/|´Z„ÜÑ‹ÝäC>7è2>¦®2u„ÉN±ï7zÌcwJôV¼žd°5÷;@¬¼†æ 'Ä >v5•«’.¦éÕ1¼œâëÔ$Ø(Äq£ ÑÒ2òÔÖâ+½Ô:ØÈKY˜4Jª•C¡S;j²Ñô㯥[ͨ{<Usº‰DÖÒ~ÙSïŒ´Öæ~Â%ËS¼íXžX¯˜Ú ÕàPµX-6ªØ¨©{Jy~ÛHí²îS\6Ž™ºÓ",]zcâo†ëþŽEöÅ[ˆ]Ïj­u©ÌY@æÜ<¥}Zh´ê(êX)3˜„¥ÓhÙOÞ°f+HágF›]Ù¸yí!1¤¶Ú÷‹†óÞ(aÒzíÞÚ¥ðÐ@&½Æ„uÊÙ«Npv}Ð.@ r7±zL?!€ ·$‹ñ”ìMeõ›Š< Cfâûy“Üe”.+,@õª…CL»¢ã6Ú€ª¶ù}¸†€Ûº²vTFÛ6žøÞSÑ’gsÏÝša‡ðxG7Ž÷iJùDSºæ˜Ÿ)oÀ@ã­çaÞveÓ•¥?q[“·áXûñN”‡ #ì$Þå«î½£UÈÅ º³›SÔÄÁMg4~o!HîÌ$Ö]·v 5r§V½­]¸´=påÁ¿<§Æ=yo¼4ž¶–Û¶F…H Û‚®8Æ™~8 6¾á³n¡¶µt³ÿ„ƒµUìet dC±S1Â=ú}Ž(\˜²¥x-XÁÙñJã×ÜÆëCa/š&éñ2 ÕÖƒö¸§ Qbo¦óä™]äþ5Êľµk°ˆ{Bf줛ÛAúõ ”áõ^-§ `®#©€ëLÑ”\âÉDòcOHÄ%>¨¢mŽÝƳ°âª—’@3ª}jkˆq7ÂRN˜Á¹7,Q¥à³Ìºá›7Ã4sVÒ +S*j±@¯ñ—#jtöœI’U8ÛN›9½R‰©s?h£p¹+K¸Øò™æm.^ì‹ð7÷×NØ=bSx7嬸ÍЖ1™-mÍ ú]o +’}ó`þ^ù?1S.*nŸŒ&Úeg³åÑ3)Þ¦“÷\ú04"Œ]LŸä»m/ÚYsëôªà¶/5KFNÛÁ…rñôîš¡µ}² _y;âD"Z¥Ô¸<Üt~Ì×(C&Dr1Å3o”.òÐ%¢xt‹½µª «È°Ï4ž™Lá®´Q w3íðý,ÌØt¨<†ýgñsÿ”åD[4XÛ¹Í6„ŇTlà~!•XËJ.ÜîtÅ0œf<ùPé³qS ñ-€N\ßâ´p~WÒÈGÍRôÆ^‹NêYàLQŸÊH7Ôœþe¥ÖL˜ qf—ñ3zàˆQ+½×ƒ¶ŒÉb‚×FÒòÉÒQ +£ùuËê·ÖžÔ¥X˜‚®ÁçU·.¨ÕG©ËQ+Þ,Æçàõ— øáöÅ™(D²8ä°R’!x´Ë'?•‹ßéû[ÄÉ?[¯âú”n–ÁûtÇÓŒ«š“ÙK+ 4‹_Âë + Cæ”×fý|î¼&f³ï•4!{CÈ{$ç#‹ÑG}|¸u™ªfŒÖ%4`Í “ !æ°rìÉWm§/%÷ñ +^Éf—Ò®š›{ cUP{kWZ”MÂÜX'áNòñ\½Á#$gê?ÊñÅ~Wº÷s¥]ýÀ‘ˆà¨45OÕÞdãý…¨,ûaoGIñÑQl^â> jE lGy““ú…#‚k3*ÁrKªÚ(³’=äS”½zŠÍ÷’¦†%k[Ù„··Û{Öæ$™è3;ob’:wR#ïû¥j§ &1¯M¨—Mé½e:ÆsáÈI«mŒ>3ƒÝ%Tv NãJ.FK wtb¾›¼©)Þ[ñ.ô®Äžñ¿#.é5ühsT‚Ï«ÞâË’d«œü A^{g'“ìóÉ­~ØÅ ⳺ÃYú˜Ý6r·FÚ¸§P{¶²¾! 9pw²Ñê–™¬X{¬fIFî;Q<Y*û +z¤H¥çº•2¼—9ñB¶€a³èˆ±C¦˜vY2£;¶:ûÃÏp2 }ÄýSÞÓƒÎ1¥x7ÀÝ’Ÿs%ëM(êMÕìµóLꉷµU…È‘fO,Ãt,Üè¸ ð£îË´ +.31ÆL,âãvz,¥05EO!š²¸÷ÁD¶]Î8ÁN·Çø¼ïÀŠü•iêPêbßUlÝ™’zˆ:¨æO&DÒt—'ø÷˜™pþè“’…º)…n4êðs¬y¨­X¥Nv+À©Ï¥*f4° IFiœè®0"ï÷¼‘ëîdªt®?<’ÿe£Ö:‡¨ue”>ÄD||ù”ÁüÂ,"£%rŸ˜[È.ú•%wG‘\Òl?AS_›Pn[·ðÒÚN½¯ZW{Ã9àÀÞvEû SêÓïW§ó^üU'Š|þú1|Eö0Øù°±ušøA#ÁÊ>»~âwaĘŽ2¾ ’¸—°æ´Ê>C§½!`YP™¤²Š'óÖæÕ?ËH,1a*I¦2Ê„–Á%{2h.—0ÇŒæÈåmL–éV ¬‰(9e4Rdß;j¨6¼Éc¸±±*cÇ-¸?©¢çNi–>Ñ'ì@øÔ‡b‘éEË~‘\ ’¼¦jÅgZºû,ØÅ‡whëGÂB]óÂ]‹È™¨(¾‹Òï{÷”»l\FgE”܇|2!WÔ©¦q·`§ºÙŸäÇD‰Fƒ²O?•]ÁÄ`£N ŒñÏA|ɇ[È™ÄÇÔ•XyKÆßZ91|(õ"‰0žÄ®-&Þ«®QNßKä´—¹;±£QcŒ3nñŽëµ&ÿÓj†FZ”?Ù‘údÂb—FoÀÒVÏrš³Ìã[=Fô¨Ô[í“W¬“õÁøÿé¸F²ÙJñarÀ¯˜h—§¹ìà°&ë¥Ö‡¾ÔU£ÌcmKÅ÷œFÏ&¦»)þ¹>îxîA§ôXZû6±î8³ÔW­[A˜œá@Ri;aVVG¯Û–̼*ÍÆ•Šh»'<…Ã.A޵¦)Ç‹)Ïèîdv”­£Ë€ $:µ¤Áº¶Ð!9KÑSrÌ_$} +&»Ÿ v¥ÿ-èG’q+­HZ+öFqp·X¸+¹9îÜe\ÎÌË´™ˆ?Ì}5Ÿ»Æ•;"7N/Õh7`»·(‡A^ên»Oú $£°’²˜6û}Îree+~>€$ë¦óNïsc2ÙùÃ)X\ŽÙ¤,«iŸ C´>á¹wØ&çXW¤Å’û9÷ì²ÕsL"VXO#*N°@ò€(²Ú[tá¤|’õ–»Zk&%ÊX«ÕþÓãù´Á#'߯>{=yì¯>ûÚKâá“ÿiºbï?áØ@cÚ¸e¶±K6‰MiÄÑkï\piOÛcè¡zñÚLÆ·kÏ8™’ª +Éö²qíhx<Þ1Ÿ=ëêñMvµ¹T‰]()õ“‘ƒ÷QÈ€·½ Vìû0ŒRGè ¶«k¯$ ­‚ybWÜdÄN?Ìð 9?m›!ŽZ‡¼CÍYnëq’“ôÐæÙç|ÚôoMZ&Tó€ ¢`ˆ0{@mêÏ´Á6Ç|ìèBÛÜ+¯ºp*Ñ$í†E:µ "^¿"·±‘p$GMo(äKYB©Ìn­“þÉN`·íÖÙô!un­f.é=£SáýFi“ìæ»Æï{ñ­9aJLö6’SÎ>ó›ÕÍ £€F² +l› ¥: .mH`Äö(bêœ!Ц‰±þÉmó+0Òú推†•F‹C¸Žua9«¹ §6"²•× Ö-±P.¬¬&"楣dÀ ¶\¨wÞš²Wo]MÛÖ”8Z†¦@úäÀСt|ãqVzÕ‹Uâhba×F3g% âeesqÎ6+xÓ”é(oP–ÎôµU®=O]ß^ä'-~ +Qöþä²êÀ†¡ÍýNL5ó b…_ÛÉö` ƒµb3MaN^¿59«¨ïŸŠS1"¨žœ +¨£X ÖíV«÷ÃqµÚe(}þúAû{¹Í*;QhS”YÉJL,âŠû—ÿĸ5܆л@ Ä£ÆL£ØDJeudé8ÄЋ¦¸#æ;TµÂÞCxyÿÄB #qpȟßþᎀ)>Ü÷6w‚Û‡Ñ#nJ¶”Ê&û¦%4R¥N™TcFj2[¢¾\«bú”…e±CH$W¨»A!|št·ÌIÿ£¶?FȺáªà—yDãmžžr¾FŸiäs>BÂÀNôi <àí(rÓê"r«{¤­!-s˜ñ­’a²Hóny‡øXBî#šŒã»ŽQc +Zì´úLÄxVçŒÖú#ÁFŒh¶gL+(” XÅÓé€ã€NK:s¦¶}.'ô·öPœñ>6¾ m9}½•E/}­» 3LM*Oä™· .ËŽéeÜPÍÍ×ÖrÜ™ÞÉɃšròض«²-]µ>ì½ï+{ñä€M‘s¾,¾£û{§<¹ ¬Ï©ïç¯t"|OµÆíP²þ^>9­ÕîÕ°òÎhÙp§Dõ¿µ±Lí¯Ì™o+^SŸ„k˜!ì½—´Qëy™à­­uµBb3Ó™M¢§:%‘Ý¿tn}–½·M¥òîÕE¨ H@޽4M¬’†"‹JðSªP°±ÜÑ6ïIlî9–ä}Ú7iÙÚ3vjogMCíÀÔV2”M[ݵ‡öp0wîÓóä¢ü¾½Üÿ,ë+aS`n}óœÐo²œ‰Û&¼g"3‚åüè­ñ™1DÝâëh½”+f//ZmðžL˧ƒ"QW†hY†nœ‹6³QªKõˆÝ”ËÇ%k4B×@#¶üÑdmrDÝê%,ï–ºZ÷²uíúlKS\w*›…e±coÓg4 ¾ž;ܨV+ +CUsW/VÁU«l=›©bšL¤Ö¶åÀïZKi’)6m¤|Ÿ£ÆŽØBÚ¹ˆn¿h ŒCb*Jk4ÒŽ‚Dç”çÈǶZƒIèäW3)m.e¢§,*hXóX.©câNð,tĈJ~0,‰N^áïooif§()«¾¤rîŽÆ¹KE´[Y†aËŒ>îªlV²¦MþúÏßßà¼ç:ð[ßÉã#?÷ÚÑ'© +j¡`KšæHFö ×Q©¨m«˜øspoK §œ/Q:c¥wB¥±½rNý/&æ=Q‰v~)ÔÔÛm¤w©ût°1Ïc×qã/µA …E``çbÜZ@ŒZMÐi[}¦ÖI“ô">¡¨m0…¤]S‡œPHìú;=ရZô–k³VØd’†Å„)9ºŠ§ ÝÐm2‡ì ‹¥zµ¹†‚9õ'|õ½6›³ :½Ç‡©Ò‰QÛˆQÁg@x´ã+Ð4ÇOPކ'hB‘[oY + _'‡ÓÐy–Ë龡”h3'Ó…¦©dÍÆp‚¸ð3εlátJË®­l–гK9J’Õ§å}†‡û§ß8褴‹ûûüõ°K꣘l ž¡Ív*”ë“|0äêû‡¿aÐ_G³jç3;c¹…•#Δ}‚D÷ˆ&hmò„ôšžr.F‚ìÎbíÞ]ÙÏá{6óZT ¯Ó*ª¦Õº=Ä–>X$rì8´˜ZVÿ(¾D\xä¨eÉFxÎLÆ‚iz£¦ ïæ¤qXšb.¬Àö‰©ŽŽÁ¦ú“úäËÐËv>÷ž‘Î]š>Àt4ÎSŸîÉç sÊ»Åi÷ÿaõ’•¸}¼% +A¢‹lg2 ÉØíÆ=m(/¶^ãñ!½¡?Ñ¡`éíšöÒèü0± ¥§ù»lw‘úß*ŸqòÙÝ&aõ^ŽÞÛÊ3ÊØ‰j[œ5"ŸtìES­PÚnìMó"¾‡ûÈlNàÜ'"aPŽš‹>R{£µQà’¾‰*s—Ó´žtŸ‹¦^k4 —5ÉRC 8Eo§§ü3P§j·k1Fù%<æ…¸æÃgÅÇœ5›¾°íd@ýÃ9­%áûôÝO4Gñ†RÀìNOz‘Æo}~Ûeq&åC›“Hü‹;i¤pp°Í +ƒì~Ã[ÖÑäDCû¤s;ºÝ&|bõ=›ñÆr¸Ä 9 ´0“A½m2wµXOŠœ1?ä¶,ÉéW d‹é«RdÞ6•4«šöDô 7]ÊÁw³n‹Š4ØZŠêŒ¾žØzŸŒU¦Ò"¬¶JûpipŸ1ÝûDœt QÞoñݺNF•rìŽiçoY5ºóé‘ÀÔoÿ6t5(&qiÂflš`‹N—f¹t€FdùöÀÜž™<#=VgèI[™M1 Í;bÍA;Ž›I»™”Ï~§'Óµ`“ 4q0G Ñn’ù“‡ Éì@¤‚ëYå=Yq/&}€jWükŽn‚pObZwEê;jáfj{îž]"Ý"+½Ù å_ŠDt9½ÔE¹“Ç®E(Û$¬ºÐ§6Ì46ÞRÖéDTâÞ.]‡Ft³A‰Ù4ÀKF$Ùšmd ÛÊéÇŒe,Eâï:m+4N—b=?&*¶¼Ûôyè¤Jòv^0²Ã•Ö~Øë˜vOðÞ¶1“¤{·È’`¢FÞö}*D +ËT  < ¬õ9ü±fÀœÃvöÄæF‡sÄÇ"µO™*gAd“)ŽbtéåF3sÏà]#v;†¼8–W5‹k‹ÙòTfÂ%zsÇÉ̘æM]9ú :ÎÕêË+ÇHæÌd¸‡M1JFdQà>Ž:1<Å$tS±€1­ëŠ"*lÃÔEôõy+ç{õl«àóÁXÆÔÀ^£®;Cà$àèeÞnß]ºu±h‰'òñ‘!šõ†0hSAx( öA˜,—ß7÷9w#ñ®` ¼DÌqí|C¶R¯óÖ^~l»>-Û–”~ŸqÆöåÎs¿ä ‰ŽnñÎ`c8:û*KÁƒ¤ŒaŒ¡ÏÖâ»íT C­e ­·Í:RëÍì1+CWÉgµ;®avM_‡öýf½Îçƒ+ª‡wÑUôøLî ! ñÇ ƒ¥ ÞèÚå{‘"Ë€Yàï½Ø;Y`«ŸçÇštÌǤðd´Ì +ë"¥††¬í9„T¤¾òÿ?{oÂcGr¥‹Å–™÷VÉÞ$¤Y4ð˜÷†ÿÿ/0 Û°ðü0ÆlênõÂ&YÛÍÌX|¾ïœÈ›µpѨ5¶S==$»ªn.'Îò-ÝÂIU­½ªÊž#ÜÐub´ïÑ8òÕb¸˜º¾ÒŠ2l.…rGn…—iÕ‹Rpl!×\˰*Ùªuùw|ÁU@~ÄþÛ>dÊŽæHÖ«cªb°«Ò{xÊ­æSpNgq¢'þY-ûI‹“i¢:(5–ÚÀ,¥¼0ñB3iO«ª^¼¼•±rào4n¦´Q§¼ý§â-p·m\ìÜâܨ? +§ôâÚÌš¢SÐyÿb뻣Ôú~U—YÓ‹hvšŸåZ·Ùͧ{qu)\S¶xÄ2îþÊϬÀöp…ÇÎÞ ÚÎèR[EÓfír²3Ú|ÞvtásÖ/Šúÿ»ŒDàzŸNqÛù‹ÚÊ·…j“ÿýп¤ÕîÒ Ç^UûªnZ#Êo³¹Ž¥éYÞ¹vÃi|Y›™+ò‹K`Óz¥lžLtóî˜lyÛªf²[Õé÷£«Ú›ÈM×nÓݪÓìsK«{¢FîªrTԲɼǻ +4Ã…l÷³²ó'°Lê¬Ùöç:=Í|KË2Óó²VävèTU»íV¥þá>õ<’š‰ÞŸ Ô©5ô÷e®OVƒºúÐ <è¨=èÝé¼b¡p•Ô¦9…8¥x l´†¢‰lU8ê>⾩P¿©C[X +f +âfq®{½ª‡ŸÓŠfêbÓÔ¼æV$Ky–×:çu)mY×B9¶4¨¢›ß*ÅGõ]W÷ïbr¦$k;†=ÄÚ{ˆÛoΞÓýÀîo¾=~gÅg´ª£íüàŸ/hwÙ³çA[h;5$’/( Ѭ’tQòlófê79TަhkIÔÂÄl¿1ñ:GCÅ—z šRŠ*]axöån+Ãß,–}s›â²ÎÅ©xSÃÝ §²È¹_ʾßRÜ\Ö¥Õ¥ÊS$ ø¶Ã'“èÞ©Œêm{¶¦º×‚$a.jª%[‹OT@F?@¶>$Ô„<ÆÈr¤ö·v6ÐmÉ„•>êU†:PGØ6”“²´¢p7¦äÆAÿ‰SÌMëOû¥õ’œÄ3„݆cŠ~¦q$xÆîuÔ°Œ£TúÍBúÏ›q7¤ÐvÓN¢…ˆJÅ|ÄtM#›—‡q¸ÃMÄS’“`ˆée‡zn9?Ì]<ìá `ʵ ¼ëìƒ6¯Gt™wbãU’ƒ“6ÕåPAŽðœ_ˆã18 Fg㺽RJo†%Úhʈ´V.Ÿƒ‚2žò»˜(B_ƒVP…ͱ¶~>ú ZŒh´2âÓAûJæ©.gdŠÃ8ÇÃqˆHPQ)qŸ´vÇà/"jÎêÒIÎ_´íå~j"LXèm$¾q²þ72¤1…²Ê•Ë›_äTM†{ÂäžÏi (äʨÞÒwSV}ÑMõj÷Å‹>=¤ëR¯å­Né‹iÁ3kµ´3«½ °Í{ëãs¼(NÈÃä† ÎÊ1 ÔSMMžmäܼP~t,6ʃ‘6Ô{ëŽPÆ¡nf£ë0×UÅ™Èmö0Z‚ÿÄð‚?öÀ©oÃs–§Šûm.Ü豪Ó¬­sBìº[䉸TpIü² ŽlŒNÃHñU<“Oc’ÿ¤¨°[ýº[w&‹¾m ,æ@Uµ×Šb®˜=HL’…|—l4«’ýA˜ËM~«·ýZú„Ÿ2¤ÖéÙœìñÆ]ù4Å`¢&\Zð¼"K"\ +3@š`…ª|7¥Ši‡Bkõ!˜·wÍ=vôk +#«êŠð"â÷âàð®=©ó»ì˜å•Ï®ÌÍ¥ 7Ä…ÿ{Zqú›qÄÏmÊmÀrÒZWå ‡`ƒXyZ ™¡ñ¬¼ÛÌ­ŒK:#³l&óB'9 ºj`*y2…’[†Î0õ [·Aáô÷V€õ2ÀtÞL#›V<qRÑ‹i\ü´¶˜±4âÚͦ[PN¨š{n:‰Ò[Òæµ§“P,$YäCät©0çãa™%à¡ï‰g> ¦ØVMV—‹D•‚Ú·¹ÖA€êvî÷š€¡Sžµ)Èê hª,+ðb +—SD×@ºÑK0^@ßUþ<·dìXü h˜#ŽÙi+"÷Þj +÷° —äæs–eS%œPòGÙuørí:X½%o~”Ž„³Jî7jÍÂwIÅ{)Ä3®üª¦4Pô•)¨»MC¼H¸4†Gž’* t)9’ÞÙ‚r†ƒÖ¡š…5rËuÉÂç+%gå7ŸšP é r/Þs!ÑØÕX–L~i k[£~`„`dl›‡¿&‡ˆ›®J¸þð€ûð³dk‰µêÃ3*AržiŒ¥¸c“ì™^HŠ1;÷rxÛ¶fµY"¢Ø¬9‰,‰Ñ» Ùú°²}Z1…÷d¤;ϳÇÿ‰Y‚{Í*ä81ÔØª|ÚŠ†qâþB6¹$Š.Aǃ#Z“ &+üj˜Rjà3óŒÁÛòAVJõ¨ÊšO¥%õ&DGÛ´ ²¢á Òµ¾­M"‰©§é&{KoÞi*ß3q£Fr°¹XU[ÌŸ*ß™(ù$×Áo,äÀ‡†©:+ùã¢e9•3†W1øž™v¹H2ƒ“õ Iì¶è%· Àš¬v»nõW»2‹¡ Ðû[%ô£rsWC©ï?ƤN×8¡"Eq ÛÀÝ ÐOu˜÷/@г y“º61'»=ÝþôÓ|»Ö5ú,;"ƒTI·EZÕj “DK3s¡Ö 2Z‚YÝ&%¢œOrkÕ6dtÊ¥xÊ77wo®ßýŸ/>_Zž[aÓ”T.§Â]Eu ëO"ŒˆøÐi¶zÔ ‡*9´\Ÿ,ņt»Iý,iéòÝÛ›»{\ÎìÖ·ëí] úB½j›ŒÑݺÐk8ŸyM–½ÉöqiZ,ãrä”|?Ë14Žë¤x­æù#—_(k¢}=¯Þ+4k®»ƒ¹MJ‹C¹KÛô¯»€ªä²¢6›"ªï%Eš5Êr»ÛoþâõüùÕKœT´Œ]êMi݃ô‘EûsG’|ëÝ/í÷¿+îÿÊóëÛÛûw+§C)N"PHÂÈRÔpÓî Rñ¥VŒ jËCª~ÓÖ+ôrÆI–‘¤º»Ÿ¿ùéîÍ»Y¾êÛwo<¯«S_^_Œ0¤-ù<«oXDÅf°ò~%ÁPúž°óZÞæï~¸»¹™Qá !ÏY¢¥•ïª ­¶,µ 8ÝsÖ›«Ñël¦í†IJ­ÛÓý<Ï!¦ÁÏßénɆÛà͵Š*] `Eª×j9êÔ• Ì´bÕ°!ÉåÞ ±–¥üx{³ºŒ.²k·7²ÑöŠTÕqÍÆ`p<œz˜ýÈΫë×ï©ðBÑÄ^òÛñ$1þÔrõ’‡È²¬w7§ëµ0‹j]ëöNOµÃ»Œ)CÌF!ÈMÞˆ<ùÒ:å„XE÷IàyýÓM½®`mùF’¶Ð˜e•ævd³¦,§üí-§2h€kªdüXyÈÑr“3J+LL¼¿.dHÊ'ejb7ØÌ>‚Cöþ8³éOéÀ|É3‰B5·,u¤A~>ŒÇÖÞÞ.×oï¦%Ÿá}r½+^«\N›)<€Äi‹©]JH-Ñtk +GË¥jx¯ê6!Þ®ÿòâ»ôýYÂNûè@°v$㇠K6ét§âÞT÷¦Ôô_oþ·®>Ð@O3œOÓÑÇW”p5€¨Zv7°m ¬d쥘¸”‹šÌ¡uÄÙºTYK½¿^Ih†6ɪS¤%;ûã̘LnS‘ú!= +ºÏ¸’ÈVášSö”„”noþó·?üçù§·w¨zZ;ÝÜÞóV{¸djÙ`V—„Ÿz:æ—ÿ(O¤Ê^¯µiÎéîZ®YŽ—»ßù‹‹“œã-t¿Ê6)è|¼Œqd™‡M^ÝYçß©F¨ýU£.õ!ˈ€˜æeAv§ß{º¾öõÞÇvÿöݵwªf,Òv*P¼ˆ³¿¾½ž×ym÷/$kr è§~Š˜,yñ]Ê)¶íGyNƒªeÊùz’’,¯òÅcÀ8­ñþ.|÷öõßßJ¡Ý.§×q~-Jj%†fb‰E‰±ø ΉúBQ<*Ú°Å„‡·>ºAËûºÈÉ-¥àx8¼~súñ»E’§ÃP–x[Öµéµ2}ªæ±qð÷¸ÙØe“Ï7h6¾Î®ÜK:¾^~5¾O§›\×AîOβ0¾²òf)$ÝjNèNçÙ²Ú§ABºz¨ÃTW*8AbY%ò阤̫n¹=}sóÍ»ï¯ayï# O¾õŸ5Xë±s†’”œvÖ%²0£ÖŸÒ»$‚”\ù€È²<º—ï®ßýÃËã×WÇ!9…âE ¢;drCž<ÖÆD9]”ÑAm—h¼Öû"'ß/·ÇҮߴÿéß`›ÎÞ÷ÂWa—N•únV޲/ã•$x/¤Hw1ÌùôÓ»»ùT— )†—œ—ERC PÄ™8/ßfTEV§€r†& 1k(¥b]òÜXÝXB:Vä NqÿÝ¿~û_Ëøíñ»›õ>ûÕ.¥ANÐYR—ˆ g Ã뢀òV‘ rváCãQ—°jåšxÚÇQ’ÙÔ¯¿ÿñí»Óá"å°~º›ï$Ô[XGsX*ªœ3 +`$òïÁ`^Y|g©0ú[5€Œ²§ÃÝÍý›ë»ãå«Ë²›ïs]ZDxBmŒð@û-O¨»½ìJy(xtÐ_¤|«¡¤Ä/Ãn’ì¢RÅ•ìêë›ÛËñÅ+wd¾e.ý¦ùáŸÐÇC§q‘¢ã +–Ö{ÌôG.:Sˆ8†Ç8õ¥Ä½»_æYJßüæÝz˜Âa”g„o¼¿o×7è©Ç¨ÖÐ;­ó GûkHX+GÒÁD”ª¦FvêÝúzzñî¿üR¢÷r_ïó:HN¥|¯·«È}B +hÁÐ5Ú ¹ø2°ˆ=yV s–*w¬wr”Óˆ‰œÒf_^Lò=ë©H5ÄMJŒ<°æµÃLf UÖêý‚(Ëà@Ê™¼éÙôm¼ïÃÿƒwG {Þþxú_ÿçJÇï%$Ý7)Ü8Ä®´ÏV1RÐÇÆ¹Úã„u p¬´°îÂí¿]—ãAéÍJ0” +üp6xD«f´¦ ãe¢¾M]qzß÷Í„ç @î$IÌ!Pœ¥Úô÷È–ßýó×·¥eÀ…†hZ¼§YvbU[ü6»o¯_ÿáû×·ï®O?yà’iHÆdwã·AÝþð} DUÐQŸFÛÂÄ¿ )M²|—u^PJ=úvó÷_þÇÿtû]:¢fô& Yìâªò$ûV¨¸*üé N/&øö¹f)¯—ùû›ë?¼þáÍ[yÈkC—«Jâ'÷ g"L¹2c`VŒÜYôobš¢¢ŠÉ…ø.]çÇ(ÇYº9-ß½–øÚN§uˆß~ýú‡»åÄ:ƒ +vQB!vwÑ ©ï×L‚“$òr3,{ëአ…3µ-è`ÞÝŸÖà—i\%k»_g2›Zè‚—aKY·ÈºÏ…ß'a!p ™P·“,­Ø–ÓÅ,…D» Ñt:MDÆIª‰7=K¼WÌ/°$c$÷YÞ¬NyÜ"–ð,ß5àœº=½«S™¦m®çÈ Ód—Ä‹VñŒaàH^"ú©Žhh³=ƒ¯ª€‹¶nÏ-f$//2†B‡øj˜Ž/·÷§ïÿý‚Ûd¡Í«_Š?‹,>ìõ4SåDá­ ˆ•NÜ‘˜L>ÉÜÌ·×?ܽýý»)¤»«ñºœ$±§Iª ‰t’³Ã8PKÑÝ¿¶ùGh“Åwî^•Œ³„1§z+µ.RåN.!e–jãtüËÏ~Ué.炞 È&ö3µ"(º`§\ŽZgâ¥Æ¢Ášr’PIÞ‹¦ž¬0©´/†ñÅ”²ûþÇw_ßVIÑârZ‰è-¯’©eIWÇ#ššÚ:1YküÉ)Àt &yý ©0ÄV¸¾TT’§I±x³íÍ7ÿûùÅ7¿ú‹éÕŰìsȇ©>Xëx`U%!ß7;”E2 1Y $©ëZï×’¾¾ù&ÒéÊs'W¼„ò–Í!ße=¶\6ø¶Ã¦ üL¦uh§ˆwO#S ¹ßÞº›ß¿ùv¾;].r"ñø!ö·i[Ô;løvk¥=&²Fâ7dz »äÍíéøþ§»7Ç©~þêrJÃý‹Ta‹ŽöCê{—Zçü9H,¢¬MÙP#[GªÛÈ·”ô±¡mýÃÝââ8–V.¯Ó‹Ë£¤Ç〼#—i©RLÖ«”Ž~¬´\«ÒB´‹Ï#y§|´,#tÈð`%ÒÁ#à3y#%È&?\¶_ùËß~õÅ‹«ËÖ› +7•Ró‡VÙ¿åôû·ÿúý›ßGT¬ŽVél™P˜ABy—‰júЉÖ1syò@€ý¾ I6–äøT$à$Çx–ƒÿâê¢iÒ¾;$»P—ïRCí£Cy WÃTÊšù°±Ú1Wxõâ‹1¦ ðÕ#Tªšˆóy5ºà;3p¶É,WEõ4h’ÌWÖW1‰C.­¶´»·wóÛûåtûöÍwwÓí|?·9€0H¿•t!D¢‹9—“«ãNI»R|ç'ioxVW$Í@Œ„| ›4ïnå) ãåÅ…ù%ß„S»é¥^$Y#3bOÌ2à ÁR7-WP24öéûDX‘Ð2)•xû6þÔ¾xùâ‹Ï®¦C–à—™+KN²b"™”JE R¼–,e(´Æ)û¬´êÌ}D{ƒE-Xæëì´äׯßÒéÐí$bTa«„.§¦K(ŽRÐTޫʺÎa1½ ln³²“2…$/RaË$jµ£sB »‰¥ L»=w¸Š^BøI¡rêp`Kœ-lC w”–'?]}uùå_½øµ¤E7/!d÷,%È®ÀlA9çöÊ%‡;붬V V˜ÎL•å­H26/d©â!¨ŽŠÃÇB‘(zúm E‚Ä>F2–בå´Y " ÝD]G¼æ"òÇI6u]– Zò'bæõe†ìN÷õ§r]–¤)Ùð!¢jc"ûÑ’Ÿ ARÌ©±t§Ðf_,€Û@Ðf|<ªg6 ¹~7zIœ·ÈUÞ£CÎØH`n±ÁhãGðè¯m'0ÓÎÅ–á$Üù–¸T¨üƒi3þzqñêw_ýúoùÛèÇ×w‹,Îi<$9sÙW|.‹ŒÄX–„H (gft?ðu»¦ræ«Y¢Avå»Û××ó»Ï¯^}5½:¤ã!NWq¸J(‰('5öÁx¡« îmÀýC.–eYüÛ« 翼b$,ƒÄ n7ì‹zŸ—‹ãúJ2"•˜»]2+꣕¸E¥(¬s¥›R@F ån¹ÀMoïÞ-ENóùÆå\“’_ª³Ÿä`Éívž"øJÿ.¥Š  $º·A +ÆUÊ//&ÉtkÑYÉ–òKyœEï·°ÚJ1öA¹³Jkëú$ ž3RцN²„ï%ÀÞÉ94¿}÷Ý?üÓÝÕáÐù¤M]è['6•ƒèÙFU ½Íò&vÕ õ6p-µ¬K½?•ww§·×···Ð¢Ôʦ²¿)('!¬*#m} +–Iv2ó•/LŠc „²T¶>Kô÷ë óXd†Šë¦RU%Ù"”B ƒO@?>u‚õú«¥hÕèóú+t¶¨4Vá ¸²³ +K‚ŒÞµŒLe/F³…‹¸×Aj{ô¤WÞ¥£ÖWŠÓ ¹™Çéä(ñ)¡¯-lÆL݈Q“ÏE’ß I冄Òe@ã’f°adFBš@x‹qЇiøòê«ßÿæÊ.›ý8”À³€…¤i%H»,Ü ÖZ y-h3hÌi»ƒZpî&2a=ÂB½ž×wóë\þu.?”5®Å˜”愼—8 h™ä¾ œã¸¨¦Éµo¼îÁå‘_üêøË¯~ýò«/Þ¹Ej=¹·\çªÕ F"»¹‘µªÊiT•é@Fù™`^EÀCR†¯ô0”<ß.'Y›÷Ûßý/¿ˆ¼¼¡“ÏϺodÄíÁŒº ï˜d”ß6øÜ.ßLŸÿ~|ù‡›îOo€Àx&!cD¦MA7fÆHŽ[ZÈfMêa¤L +c*•(æ°´…®Je¹/§Ûïçåú·N¾VÚû¡Ž´t&Çzø=‚aµ]ÀÅ©ܲHà“Ç–ËU¼übüòÒ]8)éNÝäŠ';M ,m Ž"b%æ#*“Ë$“r‡¡J2òîô_ÞþøõåÕ«ã8&r'ƒRRvC™¬ÖŠò\ ûþ=~?6á8ng)ão¦xwuqøÍg_^NsýŒ gœ’ñlrã×j$~ …v6÷i +@r¦AX›š +Äws>ÞÜK ùâòòÅ‹WŸ.ÓààO4ªvX^;ýØðëù¼Û¦^‘lÁœ|ÀwÀT\Ö~º“Éýîó_ÿ‡Ï~÷7 "¸\ÝŸø+…³ç͵sÿzãù8¥WAˤ"Š4o +Dh²š;vO›dE–ÑÇ‹ŽMÎ~9Sýܰâ¡{‰Q¿Üϸ¬røŸ¦KY8þ‹Ë_|ùâsOŽœ©•ŠÒ‡8F8ÙŒ‚±£”ûiÅŽ–ùpÖn_4`à6¹8|ÿîîæ®H»”MãÒ²Ô9ôˆŸ©ÝB×uä«1ÄÝ4²<§¾…»_$îÄvõâòïþ›ßýÇ¿ü[35ey%W4¡@@:â¸kŠÈ‹ªnÒÀ@Nj¨ã®C·êSí9Ÿ¿[Ýÿòõ?ÜÞ½=I?€&Æf}è6Åxq§jCö—| +óÎÎéF%^ý~ü9#I5¡(/è~‘?ã½[—Ã)pdîKË&ç¿uµÎÓþ’‡<ÕL¾-Jcèg)9>º_æ»Û»/¿úü¿ýÛ_J‰hJ[þa@êöDõãâl7FIàÖ¹f©$<žÊònIòâþâå/ã‘âÜ•,ëà”]fâ~&…f¾˜…1y#ÊNù®mÞ&¥0ÍKù滾þú›ë»Û£ÿ†Ó˜ÑYº$f²Ð™™Çš$‰ôè¸#|D4As1,?? 8ÒŠ¦wÅN’ÿЄ³»Tš”C鳫Ï~ùÅ‹/ŽáÅ¡BU`½¶ Š èR%]34ãí L+®ëއjZk*Ìæã\ÚmÎáò6¼~ûÙÕ_õëäð™päÇM+à ÔÏ) ²©mWÌm† à£R©¦TÓf)æÝ’—×·wÿ:~'?ÏRö4ÒᕹŒ±RJNí‘£aœ‰U†lÜFFœ‡ÜXŽð=¡ïr-SÚËËã/ŽWGYPr“Ù³^ò-Ô³Úö/©fÜuúW%o'm9Í„æ™Ìy}}[nÛz¿ú«Ë_ýÕ`) ESÝz#fRÙó®|n­Ø-Kgííx’Ç{ ÙÝÈ¿[ùç:Nã $ÖJ"p;"™4ÌW(6;L} ƒ$^ȘLŸ°Ùª¯Ý Ñ”œåw£\Ø=Ó4´é(Gßå* a‘r¸Rrp.%¸àßRmg©!ÿ­¨ÀT)4¥­nsêi¡£ š@R}ôC°=IêhC«$iÇ¥È@Çbh:D¿åm'°]j ·ÌïÝtb¡½á/~rvùW/ñßÿö?ýÝ«_´ú”—uB~Œk°ûm2ªíï[× ÔoÔÌçëÓ¯ÈåCüõúX ÏC…ý§QÉžþºª ¾,<¶$å8ðáJ¬ŸË¼Ô¥’)¯þn=$Ô#" €­µ÷2pÖÈ6LƒÕ@>K~ÉÜý_Þú7wׇ£¼“%ÓR`inT+»Ò\7‚>¶›v‘$%#ðò裞.€9Êã±¾ú<¯®~óê‹Ï¦,FÁS9õ;`2b¢*&¨”º.EŠ[QG}cMZ¸™Ý7÷ïä0½»ÿî›ånœ†q´„‚]UZš ý™U(Ò+"Ìw’Ô™´ÎÛ'Ò!4=u¥(’uF@‘¼% é€!Eô$ à‘D+Ôèµ”¨Žru|–ÔŠÆwËÖ‚:ÞÓs5I4Æ•éÕ½º<|yuüì"Ýçs;…þ#N¦ŠN]•m â.ÈÍêRˆç‡Í/¹•èµ4GhŸ×|}_§›ø0i.Ëûfe; Ís¾¿k@ààä½_Ê4ů~qüíW ‘ħ]EeSlÔ\¸°Â‰82±oS²e¢hg´“|¸ÍuådWç‹Ã翾úÍ_½˜ÎmšàLÎÂήââ¾ûößvâ–züÃíËoæéÇÛáú”¸H4ÛiÍyc+·í‹Ïó9Áp]`¥.Tɤ·ß´äIªQÜÝz•ÿâï~ó÷ý¿×À#ë«…²¨\Š ¥‹;ÏýG¿Ñ4Ԯğ2ÚÒì˜#Ë~;ß_ßß”uùï¾üÝo.>|þ qIïå‹ì^†ßù—Ër-ûêv¸?NHÊàè^°*Û½ëú&{ų,àZ€êcñ%Ëd^€ùšçE¶Ý’ &?ù›öP×ö¹ñ`Ÿ"™€Ù3«Ôûõàäùkny*½_~>¾úÂ_¾b(Ÿ}ßY[®+Ýêñ]:Š{C¿xÆ;hÀ´ØÍWÊP66ÞE‰ÝÇû4^ ‡CœÈ2ŠÖ¨æ!ßl¦~Ñ;•ð ¥ 6v²O° ÖF½Ù˜>‚b:@˜JNÖxœ¼ªs*Ë7vý³ˆqæW÷óe:;3æ2¡H‚‹¼Át:¹$áïÅÕø‹«ã燋@8Å—$¨µk­2Wºj}—ÞÚh=–øîÎ¥õ‡Gïà ïòi:ʱà¾|ùâo÷b|žýoþ…Ô¶ºãtL£Ä>7á" nóýA2:4Ssñ¨ÞÖE²V'ZÇ%TAv}©#¬ï<`„£<¼Ã”E‚kzuyüìxì ÝžÑ­šY{3c˜&œrÒví©Œ†¯R.•Ä8Îñ8à˜=° þ¬±³Ò?ÙíÜÂ:ïáôt,IâN;I– E‰ÞW‡‘bACó''·´Ãx¤µ>ÂÖv¦ÊÐ+õH»håýY¨ 8¸«ÅýËåK9{ÇÃ8iª×ºÞ­™¶øÞ²Añï{ªE@Uz®k[’©(×®†•#¥¬RÉ!Ó{áz-ìðIeÛÐ2ðõ=Ф‘šÞ¡ûª•)]Á® ÷÷ñî”~‡_¾:^LiÆïu7`?‚ÃG… ³“24^@ÒfL¹9¤txõòâåxi=!|3-5U°«n¯f× àž–™Y;4ÉŽ~8ë<ŸÞÜ^Üç[yNðÐ#­À$/GÇ}3dõbPïŠú6P  Œ¾‚âUÍ ÝVòèØkgÇ$̧š&I...>»zùË«ôrX)'–‹¢‹Þf¹ì'…åäæa¼¯¾WÂP[k»–¤#d)Ò‡Ãpu<¾÷øù”8uâ÷K9O}”“çwz "õ3*µ h;»— ­+¥Ù'?%Ю¡$éILa,ûg +)q\Z;Üê C‰¬ ºø@Ö¬ÔI®?×òfîꄇæ¥Þ¯û^ýzŽÔ4ôo^×'`¡{¦~‘ÇÃÉ[³ ó0æçf¹òWWÓä˯>»zu8RH…¤U´Z” F†G©-ÙTI€ú¬Ôó +Kqœïæ½Ú{e?ê ˜Xx6.¹cp¯¦«Ï¯^N’ó´ò˜ +ƒ(°Ð–Š0•4=òÆû5~u¸êôWcìB`œ@'ûI’ÞS\îN²c±I±>¼…KJ=›×â"fÕÔ';§<§C”Üoºj`òZÉ?ÆZ?j±<ýÔºïŸöžždŸ“$ŠˆJ•ðX׌½j3×dØùû\¼ov}*}æ "ð‚Þ Óñ<ÈfY2ÒOÉ: +Ð)9¨]S|Kk”kº«„Ñl$O=*â–,pU𥋗!˜#æ|‰[–Þ¬¨ãT• +…WUÇøâgtÓ®ïÞøÀ“’"×C5…ÛX4-ò]üœ¶ê èC .J©«§4Ðè°ùÜ8±‡|)I^Áô:ØWS1@¤ÐɃš_ã;‘÷¸°+,`r˱„ÅÊÍ‚:RC$TÚcH®$i*$)hɲǘ8“0Ò¦[±Áî€äsT±s¡(ÔZkþVÄ·Çdÿh/¨Úö’ôçRѲD—X +÷("ääš_QYGiüÉ.ÎûÑ* +yóÐzô=W][ŽHÔÄþµ“mîo©]ŠWý ðÆF +„H¡¢2MYhsxAÊìÑ€ÝYE›óʤÛÁA +!»pn¢ŸÍã¤=ÕMñÿlç UUïôPËPat ÖÝ´½m'¤½ÜÐ-U?²–éüÖf–NK.$]s‹ûP£(¢¢¨šl>ioO[WfÑ6*FÜÖMøÛ¦•zÀßLðY‹ÏcÈIrå8TÚ P{ÛÚ­@xjá&t(#å—Ñ¥Z*5q ‘[Êäy‚ßd¿ ’þ ]4w-0¯„…>ß fØúàŒóÛvvjà!ØäˆE ħ×=\´ãõPýrDñ3|kbU?®ˆ5µw :)”›\Q 2⎔›QœÇKwðËÃʱõáûÇŒ3ºû<û% ÌÆHâÙ¿ð& ÁavM(‚Ån +D7«ïÞì±ûÍø»ThA*ï7ƒüé³@û†è;ÉâgÚe¯½Üµ8’èõá+D™RÎn¤È4^qÑëUßø}bNO%_ãqJòw ã0´Á’Sy‰Í¿PcJÝ»"­·ÃÞá0­*¿ˆzÔþ—.N§Û جÄXÙF!kÔd™j,kægT%€jaö”\BY¶cr"!ô¤€SÒ ¯ QtÊ’y æ¯L QÐb1CG2“E—H peKNqx`O¬å%Æ- §a딚ìètøci’ä K«‰MÚRTe3Àþåmι°çãå¦pHá¾q› 4T¶øP‘gµU0Õ$µÑ*{Öƒ|·Þá{¼V‹ÄÀRòýºJö–àš‘qà*mU«b7 –2ÎpÙÕ¼2dí®Šu!©|•ôwZ‚)’Ò’õÁŸ¡³õ!;åÑvØÒ}ÿ\ýÃâmY!ºQBQì †ZPêÝu•ØÎËñ¡*±ÃÉêØë)ó´gä¯C¸_j^Ýšã\âœãR©|ÃvY%kÉž1eÄU¡ÓLoÞ[>¥­¯Ââ%bR0ÜÎàW½=»!Èp³"ƒ¢Jz…š‘xìÆU;ÓŽŽcÝë˜ÄC)Ȫˆžºª!tflûY­Íž#5: ‹¹rh#×jyxtäØo… yÄë9°ÖVÄBîüÜ À9ƒ^Ž¡3»8eQ‚¡6VFªð´nÀSuwx•TÉ­fg¬Ì<€>WòÅ娆þúJõSŽJ~jPê]’ð¨ øÔ?zËñAËE^÷aså¡av¸[“]’¼b¯Vk“R®fRä$x’³QRÿDˆI*±JÑ2qµoƒôK; tˆ (p¡+De¡ÅÈaå…Bà +yhßòùd’T¦Î¶ñ%2Ê âä$ÉH¤^m€9¬nÅJèÊÊA/*©]÷V5ýA©½&Ä>j0€8gù¯½°§ªßt†}ü BÁÆ<,H0DrBIŸqZp,}ªk£ùŽN]C2u 6sx^ûT­©â2[Ù%(* ‰%¯÷%Ÿò¼”¹øK¼Ó h©$ROX¼ˆ€ÖS¾® üì¢n*½ñ²•ÁcÒ4Øñ,5ƒ\È–™l7É׉è¥}Nk#g¿'äôm‚²xSC +oZ…aã÷n¤ #ÛùãeNM$9±é¤•yýz*2cñzÈt"@%«çDÖ#¨XÄPõŽÅb¥1˜dáòC¼¤Ésv0›Ñ| Z&Öþ¦=M9öá½C[·¹yÐé„F*ê]¡3DI†F´Ø.¨ßâ ”ä}Wüîè<Åèy@U“TS(|Úf>7ŒÚËìÙïœ!‰;sºÂ6òz@të¤ë¨*˜Ü©žÀöÁÌçÔ'ŽâTª÷ÑìF‚YŽs‚Þô7z&âø÷gç0§q¢÷—­“Ÿ™'Ø?óêÚçr8SJý8ãž,>œ2Ò„¬U2Ô¾ÎtHש´"Ã¥:ÌÊÎw ;Å[?ûšip4å—Vó'ÐÓÁt›s;•UŸË™UaDºøÐäF•æL µô–¬ag9þ¸ú=÷ÈžŒ>öÕïÓŒùé¯1öhùi +ÉlG›©”¾OY»“S§ÍvAuY$F¢ï¤{¼ã!P,“„`ÿ¢Ð…€Ê·… +˜)éÑqjm ÐæÛ?sEmÚUä¢=pŸ.ª6ªj}BJJ‘2"0PÐY.f‘SqE½*UY´þ­êû㜨vQÛhiòôŽÒ¿ª{Œ_Ì +$j¡í5Sb½"ÞT-À”ó«R艈ijʠèâÕºÔäû\·¤fëò©µ°Ë 4Z +JÖ!)M%;¾‘ 2&íÍCÄx‚R±:q*ã=úž¬ûÍ>· øwi:õ"чTùdªš* x4l9“Ðä›2fxÄ×®”é=eÀ*DL9gD¬.<Ž$ñã*µë +hh ¿»æyrryá?V.ú§¨º§’™`:Jžì—\{QÞrSQLÐ@f‰2BÁV]¯䵃“ #E[¡´ÏûŠÀT9•¿¦OJFtä UÞá=­þ8ï‡78hn!.LX¡¸–ç£à±ížWEçy5³Ï Ì»˜ Öm¨Õ6Ô™ÕÝQyV·SEi©ÌÐÀL-#W¢œ}²«ï ú¹ ð¨íʆÅäqÎr@0ЊLHÒ…oÿ¡@ô´ðr÷é´á‚ó™L@ÜIG÷0s{2O9¦óšIž€!l²b™Rf¬ @Yri€o¤ò„Póø`™úÝl+Vw–Ó°šUÀ:†fç¯dRoSU?½xæxì«ÐÐ…òÞ£75¬Mºv‚: ÈÁ9ELFzþ)ß“ðosšeê½Drƒ’nSþþ¤ZÀ»ÉRlNƒ§'­J„c&…(üÙÐK HØ”L©ˆî U*†ù}QÊá¡A¦ý™LȽªò‡WÖyÛ>ìÒ=ÓH}: äØA3ù]½¿Å©æŠ\öˆ¾‘Œ.³„ö‡gøõù?’J[0òéG.Dƒg¹TÇH€÷åL­#z'n`›î…ªs54üàù5xuÁ #øÔXsr ¡û&‡]6/2Ƕ<ÆéŒhÎs^O1( ßôîI1AÈ©Zà­õKàK<˜¦¢¢æÂî‰í¶†Iæn3Þ­stŽ}{˜¬!(ÅÀîN©^Äz$^¡Àލ]z¿›Ÿ¹„&h/a âi›ØÌ ][/êU²Ãy>—qºÇšWqÉóØ›ÂGÖyöÎÔÇû3±2Z2ÍkOuŒqá&Yù3!ÓùñæÀ̶žUâ•ê¦g3òB“鲎š‚_¸QÐæóÆ"U·qÀ}™*©[+%ä˜(&„«Úµ¶m?13càÌBÅ%Ð~SeƒiŠÈ¿A¯jaޏ«°¬ÕvgßûÌZG·vÞæQýŒ%'½.€$ñQ|4AêÆÎµnÊ1ÖÝÒ*ºRºÜõ nv6-w=ú²!TV&•à#¢zñ+WB²‚áim.|B2˜ œûð~T?]¸´ìi¤Á‰Á”<“ˆ–(pÀfƒ OT Õ…º°’«4É*ä%öµQ •½ªްmeIéIŽ!V´2g€Ç+EW¯RKi¯Ú6„¿»ô$§oOÌ~ž&ýOGï}†0&=k(þì·úÁ»ù“b&®4Ý+ 2»¹–³Ò¾j9ùfòÆjµ¦ê–Q­k#™¢*’¬yìZ>guÊÝœ/u#t×Ýeþñ -ËÙvŒ=¯²#Crú’qmÙÛKÕã§QAJÛZüZ-Áî…™ ð:&«!µóÓ³ Jy&Çô Ú„,›*U-ÆOÆ÷*õ@a€ê³Š6hÓ¶xOþ½:ãñœJ?±)¡ÛŒE¢1%áèÇo"r“f*ÊÑØŠmjñ¢i‡e6Uáxð;µák%L’ÐC2x‹7Éß SªLýH,^Ù‡(D?P®…>x!¾E»H#r|qY‘ë®±ð`dNîÚ“•ÜÝca,&°!Ã6AÒ¤¶dèXëIê‚v”Ä«êÙÓÌ·ÖîÌëi/§JßYŽÑ;\Ù"ËlÓ0ñ–/«Î?™÷f«Ïú§~""Ã{Tí)Ò8Åá´ª$|Û}£V¶HÌšŠä7í"Q6ZE¡ H œ›SæýIíªÉ”%ê#? ê%N;ÂBªnóZ+õá…SñÕ­è 'U(b`qŠÂ aX\CøÔ~Ü#«Ú}ƒÀûç{‚ê/ &-—uufèhmHE…Šbjß7˜LRÛMOeäŒ/ßÃæf‹z·®+=Ä„J›©>¾>bïËe«¼ZÜÛÙ8w öÜ,LÑUá’r>ÏLq7£ç--ðwÆöŸ,-pÖW_ +Jtxµê¢0bëB|–}lŽØòèÀö ;$ÿî‘+ÆS[k+†%È9{r””½W¶ÚVU¦Ÿœ[­+[„.@vºonˆÜ¢¬”ʤœèŒDX ¿ ”η䑢¬CU¹gcƒ ¬³n¥Û4r«r¨‚JêF3¦KŠL¹šZÖÙï¾O1ºvˆiæ‘–³¬Ê>lNy ²“Õäél”nIôîÔg…À-G}]<pƒÝôo m¦áΜ…[GÅN.Ô¤ªï€èжØ4bâ\+Lß9ÒÁ8^\ +ìpW5ÙÔ.ìµË+À‚ç‰Ð·¡ÊÇr@Lâ¾fA¸zñªÝØN í¹GÕUtÈbxnÔ3ÜÇjˆs–-Ìi½¶˜Êïø²‡\~<74Ñj,2êãaZ]ÿ°a ±“×ê›W s˜Š™a¯ÑÔQVº„ø3“FŸ6RdÇo«ž¢ñ^©6H1t:6ààö.ï"ÐhÕN*— +ŧƒŠ+ÚQ@+´d5²ËMÝ6]€¼óš™µ;èê³JÞU"SªÒí€hÖë ¾©Ö•N¼dàsŠ âÞ Ý±V©VD9ðØÔ‡,úÍuX +B¯„áA™ÞF:õðtW&´R©,–)»`¸¤e&†šÍÚH–lb¡J‹UE™æÐýfi6>„›Ady×bí¨„3ý÷¡ÀRRf|31yÎ~¯‚I9°Í! +v^V´‡ú0mH\Mškkn>‚E<Õ€Ém›Ñgƒ¡,Òp9Ê¿Kbêpé™ç7aĘ=ˆI`kç>2%Su ÅÒ RŽº‘íÞue•3ÔѪD§žÅÁu)]·õyßq ùÙG¶äÁ¤î§ÔlÉêàÞ$Ðý6*læbô(°£WÕ\d?¨ê7+»jwÒ[КfªU¸¶ÈÍÂ_‰r€<›HÇ {lbì\‘§ŸÇ£žOÐÈy_öüT èSÊæOÿ…DÙ*rV+ÅÔ¤Ufš³xPh*ú&ñ܄Щ ÎG¶†Â§ ­ðð»$ +ß›B€YgÚNwÇÑ¿ºÒ•f5qÏUmb(ŽB— ³\ª +£Z³ˆMH:P%ˆ»(£éÒÓûÚÐ +¼ê³WÅ3Ëœ5·‰µ:‹Å|Z×sQõ ŒUíX9­ê„ÔHËÜ– i•  QSü€ï8ŽýÑ(±ç4#ˆjr¥Èð~“å±ÞÀ”ú1h{Û©mDY!v‡N¯jöè+UïJWÖÖ¼ÅÝŒ¿•J+gZªT¬µGQcØ qàÕ‹˜îZõúòZ¢?(ƒž¢ëÿÂ}TAáu +È|24ÃU*n%^ÔŸîæx‚<³š +”)t·î ÊÞ›:e5ÃXò MœâORrÚWzOÁÀìyóPp:i¥Ñ'=n·/¶•« “Ö·Cöš?3Ý#:C—B¸£„Ÿ)A‚¼Tü†¾¤Im†Ì‘pe—í\oŽÖ +»†US;Ì–gfnŸ‚CÙ7?Œ!ßãe–J™^Èâºbèlz¼1ÁбŸïL:¯UÖ¶Ã7}AvÔ.Ϋom¡Ì!˜DpÛ–¬“³¢ÿ{u€ºá ݆|x“Û”§uH¹ ¾,ÄÈÞÕŽ|Œ»½ñMÕžå ¹'ÍòNYÞÏLœ$Ë0}9C´m–ÒÝ&¢á$Ÿˆ¹m  Â*“Zè'6 $E›±ÅT{)õdØÇŽ;„L–Ï’*–.­Ó Y«+bÐDתðÞ÷¬D3pqgê„V~ÔÚŠ¦éÅµÝ É‚f‰Çt%PfÀ6¦eªZçºþìçèncWÀu¨Ù h…í +Ìmæ6!µ|-–-¹N×!|È)'“(ܾ7=f”ˆª¹“*PjAÚÜu§ùÞƒ%TÝ¡-hEÅêÃwM#¾…ÞûeÙÃÅWÀQÃêÿt|ñèn¢nÏ>XõÚÄlnE+]-/—ЦPô…šó¤*E6¼+ÃEc˜—cá$rìùÕ“³¶zBÅë6x3HiÔ3R/¨õ:x4î³YÇ­»*u…ƒå¦G§}Ay,‘¤MÓG +d’ F +7Ý€Õ™xƒf8µSïÖ­¸3ÔV™“Á„7™"Y9DÇcl‚’¼äUü+ìúcÎÓQñ=¦ÔŠIu•jw!3¥k“cØ?ÓôжÜ&:­˜:ÜJ'.ã :Ûô|C{ŽŒÉá`¥r`jyHS #ç…šVêÿBZXÇUr®ÚiÛjP‹éý¬½3ò=©Â)ø]´R,~Ô KÞõB¤uæUSü^Q¼ºÒ{Ì´mDïŒÆM†Nér·®‹NžM  "ÿ&vñ•"Ëä·k)bvÛEGiº%CSB+5!à{•@…Jʶ)8ò¿Z‚|‹öAÚ–<õî‡â€[Pêdž9[ö[%µGk¥e‡È#†Òs¬ÖÝÁL½êÁHm¹pʼnðtÕÙZ<eýçQ¿\#†¶97€ÃÞ¦tÊsMîtÕôg¦©%§RMïC‡G†"Ð~imæh6W +j¨ÒЯ$°®Fò¤}Š½Û·Y9Ïrñã•Õs⮄¶×ïNk>Ï ]GåWù.œa*kïÙæ¤<û® ¤Nפ¹“#¨‡ ƒ¶¿+¥Ï¼ß«YóWKÜ›5z×9®Ԓ?ãàqüžý± åöPöOLÇßûÐÌÚÀ†¦´ÃjÈÓžƒ5à+j)™F«Þ¿¯mÏA '@´ðÓTo6zå[ÖºG~þÚU¡h9p€+BRÏb—>%öžö`œG²âûÙC÷:ÖÛüñQ} 1»thp™|GbµC«Óµm±™¤%‚Nè» ‹LZQˆ š^àêbméoòqØà4$²UOp‰B‰,%u„ÛYë,åÂ(ÀfÖʦ'╼FÞ¼œ%wuwÛZª2^÷b>”¡¾E‡ jF„ðPäêY^è™÷îŸÎ„ÕÍ”g‡ +ÕÚ:dŸ¥²#à«©sîFÍN%ß©ÒÓ{»ZÈUuÔ zCv¥f…Ž@œ:*ÿ<-§gé»Jì£Øp•ðÝí¸HQ‹—­Ïqž:›‰µ]Q´‹üZxÐËY0è†hãÈ•Ô7Ò!³œ@SÐ|;/[Õ‰™ž/xBW²Ô½÷øÇtvźG¼gùÀOŸ3«HƒTd#C‰‰oŸk*T=Õ¸!b·Î gðÙXõªç¤d«‚(^ý¿! I¬œWŠ«?¾Â¾ û^@¯tÚ37ÄDbd¡wx‡´¨Qæîð«¡AÁŸkã§sŰË<’?‹g*Æ,ñŒÏ¨£ «ü}zF³7Ü £èÚÃôç!2S¡q¼ ¸UC˜Õk¿õim×*ü£šô¯6¸T1uïX­ÌF)-úšAg5šÅ–ªð˜FU%]ÔSΊ'ÍÍh:«ðšýÛ¶wj`¸vÚá¬PÒÝ"RN…£½öd®ÈMc,€:+¿mþoû¥Ë=2Ÿ@8¦A!þäÉ:EFNy§s3©ê¾õ]>D®4«D-”$í½•Q¸jÁM÷пAk6ƒ dŽ×A(|£,ií½bÒ ¡Ô²Ö?À×lOawi•†T)csfrÈ9ÆxèÖÐ ûÇÎA7ÐÍ~Ï¡ëÞivsµ,Íkõ˧A9y"s‚òqÀÎB:wábM*TÏO¡gZ{”¾lhw‚*wÚêÝj’¥U…¢àÎâ! … ¾ArÚ}Ä,!P+èÃWww:UI4Ùh¦J-ÿJª_Üvßý®Äý°´æµ·ÐžžèÕ0~ê¾ÚWUúÏìÇ«+½Zì «}ò[Ýþ‚4Í ¦3À ‰Q#絕‘0V6Hd/–b¥sÛõuCÍN³K:›)9•ðqöª˜je1³®Òh½eŽH'(G6¹ž*“‰ÖÉÃf’ÍéšrN T²•öi“è?ËøWÙÎ…PºUùj z° +Ñ4ï@Dðœ6¹$s¿ÄãÐÙcm«êäé,õ¬7ZKU¿`¦‘:jiÔÕzÂW¬"Bk %¥ IõBдٺ§sƒa§µ_ƒ««“r¼œˆ¢ó»åú^¸Î=Øžѽ‡‘#}„_¡ªuwm„MŸÅ`Û6 †qå3y¾mT´]0Bf´qÔ0”sq¹š—!÷%èþÜ]Ô½¼–.:µƒ÷ëT1g"¤ÀhœÚ(¸¢l„h¿ë +èT!ì„aÁ®,ux¨gdœf^º9£YE-éÎŽ 5wN­v[MÕÇzÌß°Xtvë*eãh‚ÅúÚ- YqÁvL솻Ûý@½4U±ªv¤Yiµ"=ªÂÑáõPÛÊò1ƒÒ*lmZœ«y[Ö‰“ÈÀÞ¥›çͪ8êI[†{l¿æ¬M;,p ­°eW7C³Qc=©B×Â&ŠB1šÁì@ž´zùÞØ´ð†uŽ#8 s,_¼`_‚à0o“ +ÕëBEÛQ»L<žìùZÒì`¤}Ü;ì h[)í¬à¥?\ma—1xã>8¥@Z›ºU¥(Þ¯Ù‚«[ãÀÈä³gíÄn•UP0¤4všåÑ%Ý'*‰úp/Sn³ôlêà +8 f%¦W´Jë>„µ[½mkNuY¾àŸ;Õ/2t»ï™ÒÕ~`#å1—´ê&pktëgÛÙù}{H ¡WjäªDe±ô‰Ìµµ|Ä"  Û1só­¦…OJýüº‚Þ:’õÑ(ö#QO‹Í¹Má‰Ï@ µ(€–¯Q=Ég+n ˜–ˆ¶h›zïŸ×&×áû‹KÑŽ“viÙù:v þ#ÒßNqë& ÕE ®Òw›&‚w**}GGÿ¸OÄ Äù +ÏÒ ÑQ‘ã…ѵw馔P×31°nžÑ…3-Kfx9DejùûWœ\5×ú>u†GuÝlÉ>ŠñDð•ÎI)*C\¬ç£ ]/PJÔ ]ØKm,kãîª +ò 'btž0t—Ö2§b.)xëÑ3©讲gsx‹¨NG²æòPº{@õfnüGªÜ§üæå¡UÒq¹Ä‰UUg$-,~—Á÷ΰzèÑ 7DÖ&s .9A^7&¾’Öês½]ïÎ-ßíàÛÑÜ#Ãà-$·”?hK®t1Øuú2J_ܵ7;K{@®û¦ ƒæ°IÞmI†)ãc@X(TRQ.C‹ýV.ân§u;cN¬\íôA ; æO¸Ù‹y©2 +fm +,;ì¤lEZ_úaën)kŠ?-Z?‰‡"Qô¹ÜÜ`R^™IX]9úqt0šü@mÛ¤FQ!ç²Ryl°øQÕøäÞg’cd0Õ ãg«÷zs.§%Ÿ–¸Ž0@‡ªR” ƒ " |N÷¶óLö\º˜dÈ);"7ÓcòQ‡=ìÏðO|Ë>%˜-Ñ}¶Àšƒ]*fõÞxWºÊ zKgH·æºw<ŸÑl}^€%:>Ð2®ÓÀ¦)áÉÍmì’GØæÚVÂïREåj¼Ú’1ÁB=SX•% +[çV™ð“0‰šÝÚ걌²–öJˆÂ6ŸÖ:CµR^ļ.K³‘©o;(¾šî­àl¯ÂЭ÷­·S:SH?­á¯¶3ê¤:Ú¨¸éòzœá'¤3#Díê~k¤&¼3fB€ñöḆƤP «IÚÎùéÑÓVŒ¤zÁ†°B¹…þ² öà½O18 5ñl¦Ìei;å]AÔ oN«Z†¶H½*.µ³šeë’—•Z2‹ŠO0›Y×U} éjÁeÞ‡ØöŠ+4¨/HÃ0ýj ú’‚—ÇÞM‘8»Êº‚ ºé‘6þS­`ÚTšpI±:íç–æM¶Ì©"Ú–îc ì2–e¿!h{¸šÒaÕ~^Å"ŽÞ—ßÙG·N½fšK3¯ßNûJ"µT”\+èÌônh*øhÕwImˆÍ4t[·m°ÈYÇYÎz"l aÂÛ?,ÞkZíZtshÇMAÅU +¾Ë=koRÊ[^ô¬¼ßžÇ+d)ôùÃv|XØHÛû+|Z—=tàyHƒwi6Ë¢‡‘¼«Ù¾ŸMÓU†«@ÝÆ‰4ÙL+mÇDa ±œºÐGß{·:ކèƒûÓk2ædŒ0Ê)%H,ôcQ)ÀŒJÎŒg«‰`ûGþÕL¡ÎH›*u­ò âI‹—býÖeŸÑ€jÛ¤EÁrÄvK½ së¯GY-þëò çO¤ï>•“ñî,øÿéŸòÇžÝÑ[™)Œ}†sGÕÜ3Ð÷çta5ìë²èUµ«MÅCfvrö€—áY—®t´®3«’ÞäÍT’½­Ti=h¥å!)?o0ZB¢´X)p­ôÂï%õœ%_ŠŠ“­°q0i¯ýfÙ8S+V\¹¤^»¦c‡Ö>¾s¸MˆQÁ¦•gN¬>h›àˆæùóYPk7)-·X´µÅ«ËÍ[Þk,oÙ¯°“£0ãÿ Àuã|½/TÑDø, G+ª–ªõ_•>X»º£3©„I‘Ǹ•Ô¸jòèTÊÓ­GGäë«­xÌ ¾CÝ›)Åí+ýòª&O›âI(y%UÞ…‰ØÇþ9B«wßÉíáÈ—÷[FóÛD¸u$Þ‹E5Zëg€ÛkFhétˆ²q4;&\u ÚD«Ö1‚Ée©iB«¼ÏPâéôrCglHÀ>!aæ9HùŒJéP‘j¨*_ÕvêEóÄÕäòRX-+¥=øØt‘R@òæ$à¶ø¥ÄuQX¦ƒ;7/®W:ÃÒA©õ$ÓÔsÒ¹i€Jöa¿R™xXpŠË­úO~¢’öþšN gõB6AU4” +Æêß*£ºÇrrƒ~M5„ +J*Öa\Ò*zÂeÍøB14Mg ±èÏk–ïjÒö¸ÿ„g'ÛsÊ.!{ ³<òlc˜qî¹.°œà±ÒN/ÚŸ¥}ímËÒ”kæ4F¥ÍÇ€{_“û¨s”ä£ò]_jÚ½Ö±’Æ ôY.•6m„V¼Gó·¦ L…Ë“w»ïhUo…·r²æÑ±p°œîÐÚ«­nä‡Ðm[°æ”L‚§TˆakêB¥cÙ¬Ì)˜<U þ\ÿ (h½í‰0øTqž6< €ûU¹õ#Ó™°MÏФ‰¾—O|,ê‹Óˆ‘>˜.ê=Zƒ”¢Ë«ÙÍ¢Vñ¨Yi>\³QQç}¦É®¶u˜;{ ê\‰ƒ7TÙ4i”âHnÎ`¯ö´¬êÍûê`S®W §Š;‘:9Aº ÏEšþQ«‹ ª½¥Æ®GÕ)X@±v8Ù@Tr†Õ‚꩚ýg‰v# +* 0ü9–gSÈ÷JÔ£Â`Dr¿‡¹ê˜Uk]¶IQ¶Å¬Ç)e6<ãï„@•mVÌšf”ê}hŒÜU‹l›s–WüßÂhÌ$FUŸ c'•_‰u’‚uQ€"‚¶‚M‘ÕÁ¢Äw9¦@:C€Èá«¥,hÉa"'GøÜ]ÿZp¿ÕšÇ÷¸Ô”Äå7\‡:VÓ‘´7éò(+6Îk[×¼ŽTB¥À,µ¸mÒ/÷•ܰ´½:ÐgÈD|½þSVê I}B´A(fšË(§_ð§Õ¿]ÛÊdÕjŒÚ¾@¿4³ú*,|“:+©ò[6|Òþs&’ê%ÅG«Fm¼9Ð*%D¶‚Û€ÄÄæY3Vj»ÈÊF=g¶ã‹%i^åI"ß"xéô¢ëðq¯º[¾Ë)•B,tT‰U¤f§Eºè–¤´_%Éãœojˆ[m(RaL÷‰ËICKÉxàúIûš»<»%±Î[-zªê(!ƒ)ÚËÄä¡v§bÒ’Ûq»yomîɈ>àz ßvî€ÝPu’}¡d ŠtÑ8ß!0ê‹QluNBS„‹Ö5¡Lt§©èXFˆ¤ˆøÈ`‚¶]Sâ”vþ¶C¤XŽº}¨h’ú9±Y%sÉQ²Útz•Í¡½¿â÷Ô“@›Hf|Î6†B¥,xy·×éÒ&†Šré ÈT9HÆ1Ui +ã…À猢â“àÍŸX?J¯·IéÏËû}ô‰ ˆZ02e3¤Ú!S\†4å¯Vö +ª é;ƒ3U¦ôsäèsðêímTíN!ºøªhB£Jmë-q5n'«Ž}(衪ìö÷ÑŸ_PÙasRG´qÚ!çi™Ò)=3ƒ«m}?4w ñSêóçHUu*d§óžªœÌñLA.#…ÙÊëHê¡Ç^,ŠZ¯z‘jŒlao‡æöšdW¶ „:TE`AkÇÓ8øãˆ1¯ÜÂ$™(—qPA,³ï¦ðlï^K}c¶k›>‚”xÜ)<\›T~Œ¶Ûè•JƒI7·vB/õ †'ՇЀlý$MfÍAM9,.jD¯¡ ›Tjïª-õ²Ó9K»“Eð!ÙeÈWûÐ):êáÓ­¨ŠýºÍí÷qÅZãÞ0 •3«Œ-c÷È »â^±*†ÇŽ^ޜɺ‹ÒŽZÜ·z[\›^Î=áê–C¨­ (—¿ e ¦<³dDˆ¡ðªgFwÉ ÚDë§Þh€Áo„&ô¡2ÌN0ëã +`O]!R +-Õ@_êO‡©:Y°¦¤?÷pd¨41-\!g•RµƒþáCãÕölVìw½õ­ƒv„…2"¼ú­mŠP[YØTH#‰#ò•0BûQÑÿѧäGÿ«ßµKV’0ÿ|¿ÏÕIDVu m)ùD¯r.LJƒõÚ7 }·&>F +ª/ÞFFlD4bƒã¸I@¼ªÔ°ÐìÚ»KÅù³–Ž…µÁyôn¦Vܱ:7é¬CG<—Tï¥H¾;Ån‹@\ÈŠ-U>GA¹Õ…=s¤Uò=˜¤•§jC4¶ÐýÁimÆÏ+­Ò,‡ +‡›¼”«n˜ãn÷p–ß3`äF!°)t©aœd«IÎ!ð…̾Fåzôt‚˜kKlTBE}j’ayËIÅ{Þ#e*·rè¬D‡kvÚ hˆðÕYlÌ¡Ab†9$&>«*.V*r…Zúv€IR$aŠŸGüMì:E»2âÑhÉûOkîtÁ?Eµ¢]Õbkú»½ÑHï8¦”&ˆ ù‰¬Ž7ޱvΚ—' ×=¨µ|¬òÃDÖ§_ü¸>ôŠ>h÷Kû¿Ù{ÓæH®+Kðmî2“L‰*I¥Vuu÷”Y·ÍÇùÿ_çŒÍ˜uÏŒÕt•J E&sîo™{νÏÝK¤˜’X" ¢rAFx¸¿÷îv¹Ï[¥û •^ekQbb\øäÔ4T!ï]¡³DÝî¡ód ˜+(®^¡ +øoTsôeÀ‹9¦ÑÊ:¢ŠèZ[ŒIrµ9²S+I”ĸ“ºíº§kàçߨ35Á†Q +¤ÎèXR-ƒƒ ûª:‡¶?½‰>´` ¼#W#«)úMQ’ÔˆF¹Mé[c=·³½?á{ë…z¦E»{s¬c)Ø/³ãú<ôþÀu<¤Æ»Þ­ +¸7 ýãpÔ'Bø½÷ê£Úg®ôuÜQ¬¤ßj¢áK$bÍKÍìÏŽ =šÝÒ£÷&ÅæÏ=Ôü–_QèÒÝU [W×â­}¢hªÙ›[]"·ÜpCJr—™bØÒ Ð–&ÓkÙ–u•£m´Á~CSz±’{Ò´Ms´çÍ‹Dx»ëYdÛ‹MÛU÷œr s?¥gSÑ»öîÚfHÎõ¾š[(mµOG“ +ªæŽ·¢ +"päÀvÏ„zîäµå.++¸®P]Ô!s3¸²Ü$£P¸Bìh`€Ûrj;ë²ó±«ùֲȾ;eœ녚è8KW8—3“‰Î¼x ;`|ÙíÀÜ@¶Ur3œ|ó÷¶½v·Ý"}Ûú„Ù(4J)B×êîÒ‘Òwž¤ÑL¦Ý÷~ÉÚèÉj8¼Šóø»Šh®£,Ξ}XIKéî;?§+ì›Â“Ü"ÙPÎ쨲…š|µš_%hT®³v¥Ü ­.8Eó´¨dˆ24Ùjƒ­ hÛ“U™ÃQǧmî£ëÙaß!¦7¨&q1§üˆºzFg‚+®{)ûòG³á¾îmduµ~ÛOQ‘$Â]}k«†Ü‚Æ!ÖÏÛ„ª)êÿ[ïiÅ «MdÓ~°j{mï)YïÊ·|«vï× nÂp\jKÖÌ0Hõ²Úýw¨O—G¢£S»±~µ÷Qé¬Ö>Uø¸Nºé[†?~åµµoÛÕUïÓƒ7qAis¦'²yÖ帾¿ö¯fb¢6vVU”Ž-ôÙR¡Ö¹åqãÓªìþ­ßΊyí® ¤BRäda¡Ûî™_í,YY ´C÷IZîëôí…w«êfÝOÈÕ¬î ¾bÎp*DºáñQ’HÎ56âÕ·s•¬ÐÆ3[ا¯ÖYF’æ¿‚Úhi+ÔVR±Z?¢j^©H ÀQ0Âmõªïn”¥N‚  ïÏèâdʬýÙf,g™Ø™ò`àmÊèU— fÒú]â@³¸¦rxÕ±ì]oaÔ~Çë¶“¢7˜Ú®¦tжî£çüŸq©wç>"ÖþÁ–ò«G`mŸèHÛ–þl†ìÛ"M”Wƃ™§!e®ª–°v:Ÿ—T6@ógdÒMkqÓplKŠeÿo.´nZTìy¹»ŠÂîYüÞïöu¾¡€ +¥ËkéýºÓIH€J¶·…kj&]º²uU)ÿûO½æºÍq8ö›äûYÁéÙ·²´F”Y&H|mùmëP͞˫„²_2çªÎ˜ßïæûÔVq³LÇcgDF¿Ð¯L¶ÄÚöa+Ùê,v¶sPÁ²u{ÖZ{2.Nîn’ߥ€–óuíMC«-ºJm!w.E¥”ÑÉß³l¶Z(i{¢-Ä¿ØóÖÊš„bԆȢï16E +~R‘‚(~ìÀ²Fõ’«ªƒùyõë···­ž™Úc^PŒÎ|‘‚}Sy2,Ü@ã¨ü#ÚêQ‘çæÍÆ¥ž[+‹E¨å*W6¿ 8,*¿Ñ¸ÛV|ö+ [f[KÙ¦u»wÝ+鑳-|ûbãŽÙc·ôagõÕ{®*”þÌž¼‘øÚˆÖ[à8eÿ¬éj1ù^¢^˜™¡R3Τ· Þ•®jgtûüªbúéDÅÈÅn¹ççNB*EÍk4Ͱ®ûß²«XµØÚØûÈË®_r§°MNм1­åàÔÄ¥´úSÐÚ€ïHƒu  Ü¥•—²vÐe·iûw¬þ¿–ûïòëÏÏÿÝÞÊ{  4\§ô~ew®ÙóYž +’ +£ømª¶ÁZ·=lpíz–ÿçùRˆÒõ®ïÌ'ª«O&WÕ™[%Ä:Þæ;‚Þ«ÖH3ÞM×J\„AT‰Dµ†¨ÇÀ?5!ü!ãKQ%WÑË¢y2(ŒSý{Lzf5Dáeðv*–Mø‰ÚeVÙú0AùZ¬êsRâ4ÝRº~^ÏQ‰LTžªWåíâLâQ¿µ+Ä$¡ý ·MwbÖ5»"Ì_æÀQIªn}¸Ì$\WÌÕ€w˱ߞÞãÌÁΗyo™\ÖYkäžlYß×ÍZ䊘6‘oÑ|ø¶åegMϪêy>oS€z!Åž†»±Š[¹S¼q¬>eË7?Üi‡ÿ-~ye)/Ëm&ì]íò¬lþ¾:¶¼4É£_éÒÖù’z¼wþêƒüêa ƒ;ÂCõK¼—ðÕÇ7d=oõÑ¢w› ÐÎ[0Ÿ:ñZ:Áý k›~7;Ю³vl´ßT\7{ûž€§&0̹£[ñreÉ>ºFÅc}¢ÖO¨õ-œ3#T™ †kHå8Œ[Èj-°4õÖèÞóßÇP¥™õŃ-m±DP•ùvç@ÝV¶aû²›§g€>üÒÚsR¡]gçdš4áFâÔºÝ:!·‰¬}ÀÍpÖUË`S(Ur;5ó–Ç42E½A¶4Øï¢Ïy{x‹qPÏáÆç²—·Ó9{|àõ)vPüŸR¶ºrÒ[¯n“}D¿vÞ}F}MúîÀr/‚nûøÕò¹Åà¦m4E› )ºñj×I‰wÞU÷ã×_ã_†LáÖ›«º9ÒjÆ í\\$Cü† ²A¾É´Ïk ¶†õ¿`6²öÁûÙò`rþØ+¨º»rm(5ŒŽ­¶1Ó +T³$­Úü‡¬ûªd5« ;tyaLq?„!ùa ¢ Œ°ò')0·á€¦À7#lWc«2ù@ârHÖ‹W¬œ9>šºŠ37`àl0RUXÀ/Ï´Èòx––«éÃsÌÁÿ*Órÿ×VµŸk å§²ÿç_}óg&&Kp¯nÕ¶Ñ \ëÍúfšý{M Ú÷2•{²ñ©k>qö6h/Ã`ß›àjÑ®¾\ÞÝËäÿ"k6pÏS;7DxÐÍèÁÓù‡þE5öP •‹O!è67á9¥jß¶Ä4ÙýëoK{¿ê»¨j*dK iîzH¦AoЦ¢;žÃC[.”ˆjÅV­CÀůˀτ²TyØ»ˆØëzï†t¬éÄb"‘Ü4ʵSÓBÈ~,ÒYßûFGƬ6j¢‘ÉÓ뉹zb&˜"h™ø…~2Å©KíàV¯AŠ·Y›]éÍ›ñRò:Γ¼Ú@¾,µãŒ u2JËÞ†”ªÒÜ>u·Ð¦¶|.äÚÆàÝ‚àZÎÞ?¨ypÿ©©éTñ[@fë˜bkˆêì¡´j4Â^ iÇ$Ûœpc?¦6Üz²ÿÉ»¨+PW__[ïªáfCõµ‹é¨c'Ç€\i¢£c0GS*ð…ÖÞ) m3õ„Åý¬…B>&¼˜g‰‚€¼RÈ8-W}7³8Õò¯†ê5ùSwd–e…ðB“‰ÝÒ˜ùL"ï.ð¿’Ø[Ý:ãb•—$@Î+â·SÄÌBA!ÈÕ¶z–Xµ¬ÒJ¾»µÖÚ_å~Ë$?™hRñ"*b°7 ƒé¦«²JÖ.5³ßβLžªýÍ û~üúñëþ†jÊÏoS£ e“PaãPÊÑÜLj+Ø.µC¦ˆ:Q‹;û±Íë«Iú€ ßÕ+fgÄ`¥ö|¹ª +”»L(K>£;L½*ØÅꬬWfA¤^màÙ}†Ô pvjIé5pŸKQ–_³A•- ¹]ùDí™1Èí‡ì…¼zàÀŒ‘ÖèŽÐªJñ&é¹ãcÙÜjŸsWª|QÍÙüG:HUžf +E•Z~u5/SÓÕhŠ˜ó.º-ݬYYÒ‘KòÚ{%uk^kú°QxR +Õ²lOPs¾÷”vçUDÅ­Ø'gó"YlJaQE¸®X€ƒy4G(Úж-­GÀ@mÑ]шk\Ä®IWMç¹E{ìUU-Ôæ:¬gFU’H}h§~8$]ÌiY¶M½P:Ú›©L@›,Λé|Ç ´2õ>P¨aùÖÖy.•õÛ—íæg´¹iËÐ}ØñÙUñ®ÅTH‰›)– +jùŽß¶H W0TtV‰¿Ô§mþLçmíP2:FW¡‚úk‹c!ÇnUI—VsèœÞàŸ…¼PÇpçŸ7ø³=³i-~_®ýÐãqãJèݸ“èŽñªQéõi‰HÆ7pÐjÂ0n‚#¤k@Ì£#÷mò”2¶!@¨Í ÒÝ u%¬ª` +‘Am¹õš)Š F¡h}ÜÛºçH…xÕR¡µÞ}¯?ôi t¶¼Šè–t +‘)ò·M­¼­ ß56Ñ)”(’œvLLýnI_‚[Ãß[‚åB"lëf°ï¶àg ?‚ +¸T¿Ò6Uª3ªUaU†­…‚]8Ò=¨´×r[6ŸÊ†ooÖ=Èl!%g­XaY; ¯>ÓÁ¨ËØ•jI¬E¦’vìǯƮêl\«¨H=#»/®%,P c<Ô‰w·êħÎä`ÁQ×÷ûß-±m ]Íœ›áŽ2‰›ê`duJ¢z"ZûoÒuïºOÅ1/? (‰:þÅùüÍ-ŠânãHé7­wû›¶}ƵÖFÒLJ}Ò®¾muÅn¨&o­]åÄÌÕ÷Þjå~U½·üg@¦êäª#gÉ6wÑqÇ^FYìd)_i´· -ož„ßs SËòåV,}ôHsóàkì&&½ÆSçú¢FÈN%–ºTCƒ`¨•ª€ÕØ.IUÐZ,¶Qî‚ÂEN`… ù ܆}o(KŒ•œé®¦r¯ž\0˜öþŸJ“[)?ŸrT+E=úÈU¶r´4ÕmöËq ³B(¾‰¼9®XÑT–Iµ¬8ZnË$¹õ0±0WU“[l1.òkwÞq“‹þ¨ P«}Z»Ïkh´¦¾ \y•lçÕ¯}Ö( }¿¼ïé&Ÿ¦ÚO¨7ãÁNð\DÕ7–­’cÅÎt¦½B46¸ö‹LƒT7Ì Ä…‚M„4ýªR4lŽ/½F"§²t‚YVÜ4 t®Qº¯Z yiibtÊ™¹E;îšy_ðQw_¡­– +Uè$´ªƒlZ+u´D)+„O%@k7ØÄ°¹WüÚ :Cå­ý©”Ü_?~ý-ÀdšúÀiny"pO­”—Uµä#—m Ü8rØ8«,?ž •¿TE±™¸øÞ4Õß´.Àn¶XF|ݤÅÞ/z9…/¤Œ|Æ™X(ÅÔP†ðš„ù†Y:OtÀ1Ujú˜pêÝ>Eu ^pj žë9Ř"" Zœp÷€S’[§ÊkZ@\çr©cÙ¶.i=‡hjvÊŠWÚ X9ó}3lèÌ £;£¹£þ0—kõK +¿¾ w]~˜Yú=êàþr%=Gœm+‰SÏyôÆßöosuîîÏÜQWî…™ Å´õ »†¨NK ;ô†Æ—TSMÙÔýµ¼ö‰7õâÇc©8­~ék†:¿•¤ÖÜèdÅ\Û¦§ÑmÎNxíà,µMæ¾ÇB¸š§ËÓ]ñÄóyïýŽE¸Wÿ`Œ‚ +ŒåÚØtÔiE·"³±IU/ežÕ—déè^=LÜé&w‡Ì¼Š?Q¥N§FZD +V[©A›Ym»kuÖÓè~¼´¾ÎoxSÚ¶ÀoTqÓË^/¯µóšF3iÒ6èêúø@ìOëô¹¥—f²ØJâ´’WË—Ê!yh,ª4 j¬û¬ŠG¬'NÕºÕ£):ªZBV’s¦9 µ$\º|ïÄR±Ô¦¢\pH†ß«Ñ¢ùHi‡Ð«9ˆÓó¨¢<Bòtcs*Êk>"*™TÉãL&_É,:ûBÑ"‰œ«®îÓÔÑ-Re~qo?{6(Ö«M#]ü`±¢û.¿b©¬ˆ³¯èžçÑ*cZ›ª©Rµ™¾Kqš#Ÿi6UI!5'r‚Ü LGâ „‚Оٹìn5†8¬™«â‚8ñôjWS0Ò~M{\EOm„}†ŒöÎtV‹©²kÔ,ZèkGE=fåÓ¢=é¥a± «{ƶó=ØŒ Ñü’ªtµ™ðj+`¤ÖU\·7MµÚVöǯ¿þf¿”®ßÌwÝõ ++8Z}™“YóVâ­]Æ %Ï~ „l‰(\Í:«Çb…rX­ZšWIC(ªf…~ç/}÷Òe…|µã´µŽPYN3ZÉkУ´µWSôÚü*D_YÅ»Hî=·¢ç6ý„‚Yd«£¡µ04…¨-£=°œÎ)Bj#ã€á¼¢ Y,òÇ~€ÏV˜KÅ{øU%A“•x¾Ç®/m#ú>Ëñ½öUíé*Y¨kRö¦j|o7óŸÁ¨™ùV«Ë0¼5 +«Î3Ótjþ?¨5ßV\Xô‹Ýzp½—ñ—ú8ÍTï[i}£uþö>ÛÚ×õ¥D_U Öuýê.àïÍC¸Ë\VuýXífÔ˹®Ò¢:[Ò–rÓžGwâX»Û…BÔM]¼¶aÔ£…uò­Sº#Ödžюõ’`Jâ—lW[o6gìuz¤û+ïÏ' ^}Í]ñS´Ñ8KËü;Å9?ž½mÚ/­ÃB3e6âSšRòÊvô»E/“dÝï;´G)é…5‰ïfÙ§ +…súÍ<ÖU.KçDú“¹ÝéžøoÛhÝĺ-…îÆ\Á\½u‚«ûT¸ˆv¤a bõ7!Í&vÝ¥¯ +«!g”QµlV“wÈ!P:8-]}ª™ô:}Y9uVç@]>Þ³ùâ#êy@C9pVÑ!Nn¶©O¶ú†Ó?N9ên¡G6µˆuàÜêùŒí9÷t5ôì³ÄàZèÃÉÞÊ€ [gÂwµílÊœÏ~ëOØŒÞу¡ Ü¼b<}!W«œ Îê\»?‰ƒ_™èJøRUðÜÑvq‘‹4©N]á,ûÜ·©u%etUXëb¿IžW:ë½®c„³ÖñýšfŠ©£ŽtÕY1z7Îá4]ÔÈÚ¥½‹ôŽg[e-ÎZ×Î?Ø^Ènñe0Ì·iS+GÙÈtæ¤Ý{©+á¿þV¿˜là/ªPKf ¬¸­b^:Ú4y`¿ñhi›£‚‡½ÿkÛOÊ)[Э£¬ClVº®£dšZg7-2¼ùúÔ.p%1ÑŒuÈS}V¾®!P¼ÞM½MÍ›H¤œÎ#ä$q¸I¡2Ä“Rïv`ùÑr,Íô›¢‹XÖ):…OÁžuxZƽvÌöæ…rXïÏÐv.©½×*—ÏÕ©å¯þZÅiL"«˜ý¬ÄˆšíLÖ¬šöŠLtKã» -ëøè5ñûñHýŽ_E«ßÞ oíÛ–Kͯ$Dòúüå™m’ë4 N=à›rÎ2ª¡ë¥[©›ðæýÞÓäí †%Áð*?n~ +MÍéÀÑ™,Ýè-ÅUÞÜÖJÊr#oÙ΂Y·mØ”Šï¨ÁcM¾Çžôº`έ}îÊÆAïÏ×N7Õ¦úûYýà+˜jÿ]åº`våÕìmT«6l&Èk®ËbµÎ1òiV†á[õ™Â嬖’}¨[ÜCžV3k·ý' +çSåžþG +Y%z{Úëg’#Cµêî¶ÅÀPmœš™ û‰ÔÞœcM€ÁV$Z +õû¢2)®’Š«¯ïZy–¶ÜG{ ‡]xœÄÓ¬=s 4Eb>ÓBÑ…s=³—J¹Jû˜¡8­q%Õè}m·¹6˜š‰6í¸û\×LÑZ@b%=çþ¼‚êÌè@ÐéÀ† k=¿jÊÆQ½±jì2; + ¼ëðµCàäÚ+Ó‚±;¯ŽSuÑm¤ 4–ó3ß0ašz)qWTØÍ7ÚFj«=hÂnˆôóýß#MÆÈô4ÛT‡n…"wÐféJZDñ³à'Ðzí.XÈ +Á—¢½À.¦q¾tÙüÈØX»ý¼ï ¯í!ü—nŒüøõã×_E¾ª|?]Æk³ÁÞÃ2ã36l3£9“ô®­êrª8„L”y&ýe»ñê°î­aVíxëu°™y™zç© ¡Ü—D¨TèŒ>ñj‰[9W‹Qmqv[ Þ.òMÚf}OèiÐD)ø]ô$$›7ñZ9y¥è-J9‰Zê6ULŒf%º:ê_®~òKWoñ FG£vƒÍ¶ZvU(ˆsÝíÙ/7ë >²è×Õß!“.kß²…ҺͿKÛý.Îvk¿Õþ;kHÔöý;'·{CÃXeËfhèé¾[<óôj-/ìPµ $I·øéUÛ¥Ô„!4ꃜ;+‡Ó§LG¦Ý‚ØÛ8ú<"ÐwÕ•¦:ݹý¢ß±˜Ó”<˜*ý»ó}¾ÔýÂ=3£h#4õñBð÷_áïÅL¼s!h£¯-´ÿHkãîÆ|*©]LS;Ú}SïÜØöœˆ–¹Æt_¥Ž8Ò™¶ðîå§Ÿ*)þä=ë¾s½a=¶¦um9ĶÓÍœMÌÂm]‘VJWnuI©—M¥ï2›Œ­Þ¾·q[~7Þ{NíL7uQ´Ò›ŒÞowëzì×­ÓFó²u@Q]­›ŠÏJJ–K3–™,È@'½jRgÁÐÏs +_… ²|èY×¢CFÛD)iÏ‘/ØŒÁØ1*ÝY.zIÿÚV¾Ç}R' ƒß0€œŽ”ƒ ݹ€¨wV±·~€†.ýÜ™ÆmÄ$Kä+sQ#.yã·OÍ/ŠÝ SÅÈ}©µ­Çr½§øm¾‚lÓÄ~~3L hrFgÏÿS‰ß;â,Á¸› ù˃dÛ²fõµ'«HÆZÊ+Ø»»u6Yâ¾w;öú݉ò„¡µÔª­¶ÅCôÎ`ï64[ìÌÞȉ¹~µ_s]lïÜíjû{9Ò6ÅSmõ™'mÇ}ì»yÄ+DO5¨ ¦•·ùÀØð9“^­õ—< ÈäââP ãwy]Rì€úá×ìw}æ­Ï÷Í*7ZA^ ðFõ¦E\ËFTìñkú÷Dÿv”¯¿[ÕWMj_xzÐYË_Ô¶fÔYO©°$÷mÓÓjú †:²Ýé{N©~–¾ow©»ôz¦¸4ñQá/¿U¤òŠø´l #¨ú~t Ô̼ÅÉ/H½ÇJ‰Ó†9Z¹ˆ,è¡jÊ[ëVIâEÂÁ4y yé3Ñ,w¬÷! •Ec±ö,'Ãçh',ZÄð6PcVP[ÑmN"ª­Ï;£úK8óAn”(DfFÙ$ Ì<€Ï&³Çi,¤hÌú¦fŽú ‰nV$“9°ŠTðÎ3x˜qEú‰<?5ãEõ&‡qú¥fÚ´9–8-–+9e7FCJ÷Ê¢-r#ð1v:¬®»³+y_‘ÿ0Ðè9(ŽúÛŒTÅ´ÀA~Zïöë`]ØÕ³µ}å»’_5Ñ`5KÝÓ.¨)-­´•–hÚ̲¨[ã†îÃÌ!ƒ7{ÅrãQ)Åì#ÕA—TÛ¦º0Áœ7±óÆ] s©”YmžòÎcÄ¡~ð…Å‚|–"É‹¤U³ÎpƒŠHÏ»šª<°7«øä%×D·bjeôŠ^Ž&×e)AU[+yÂ&óìVøP¿1:?@½®á:Z„Qr?° 8©Š)•bè`š_œTÌeñ5•fO‚òT¢E‡ä­Ë|/ ± ›<ô1¿oËÖiåЛà{³ÁóvªíÏ:†i±ªÎD•¡³ z”EO êhà‰0ÔܹÈÅý¢šŽ)†ª›¦¸MÔI™³û%9`UŒDÚ—.>ç;Ìtél8çÌêòg ­èÛ¢zƒggy³ ¾ÃAªZt©'•Øï4«>ZGÚžÓyR—?¬60 –¡úqŠ[ë’à;:ÕiCª?òn"¤NÊmITí…ÊÉP(gÜúkëžuµW kÐèíÉèçêT"‰2Z°áò?)¼§ŸŸÖ ’ˆßkîªmјÐ]»;U°XCp7Ù~<¢p¢è'ZBs†¾ŠjZJ\ö#O (±¡vĶdæ5lê »mϱ¸m¹ÍûÏK¡¥ žuær͵™9½…H¿Ñå\ñ¹º)Ôî\ûV¾û/˜öH³–M½‹ál í£È¾ d©¨'C3+ …ÆœºŠÛEOÞ/Ns)V‡¨’–xóœþTM„J~~ v:jv.OCÕ·ÃKÍçb.ƒŠÜb¡®0ÏqjYe-/4ªj^;ål‚C,Sù¬"ËÙÑa¨ÍÐBøÝT4ûûR?-}–L$¼íü²å§¤©jŒK«y‡×°ä›³Œ×‡²Ð˜{ }±Kèy´¢zýs’Þç—É÷¸6£”›¸2wº.Bµõ)ÕÒ¹îrXÌQÏ>ZBNöæL#E˜øp‹ïN¹+õÏàð¸FNA¨³Ä.L@^õ܉i}8»´Ömà~gp +ÛC¤gy?ØnÅá20¦T–Äz"•ÌìyÁ"Ô´ÅÔÇ3ûx» ®’›çÃA…³µGÖG8sÉ¡„ [ä¶·”jHUdz½;j:÷   LBV×Í\ŠEÁ\Ý ç|‡*Á\Þ4åÅž¬ÎêÙIóî»KiÛ®oŠ9ôÃècæÊTiY--’|É+K*V¦¹š÷˜ßFiv“ht¯WCDÆÏÞ[Y¼Ž\o4úÎMeŽ*‘&;©|áÈš|œÈË€Ÿ•„ N(ÆøK·¨õ¤ØYëkå«PòxÂ]HÅDº$Çé>Á/ö*:ç¿g è²â1%dsS>Ò\¤¨“û$é´1†Ø[k–íŒ Z·ܤY1AÒæÔ…þ(—7²ô0I6–dÙì„ÚÄQ”ïÔ q­YÍŒ+¯¼ýF„pÌ8câT²¶v;Ï*­Â~l,§6Má"ôÚf³<ÚÓ{²ü &«+!.%Úà€ó&yÖli¦ w¾8øÐµ‚Ãô[Mˆ™ÍèRI±“ ×ïÝMk²Ñr+åÃd'kÈg‰Rlà“F|Æ…Í‚`<¹!á&·*(m´aï&·”È+×$‰Ð€;8†4œJ½9à+Ká”.CN¹è2ç|*óÅŽÝCo¢‚¾K³7YªÉV{ˆKb1Ϻ‡˜¼W*b@ž'YDö³ä¿uý8Ä6I&¼—â·ú±U¿š«ú8dÞ‡óÆ|~Ȉ<7©K‘‡éºUÄR[ÅŽ7V!Üßi:xjÆ{@– îÉfô‹F a†Î÷dâ×Þx­ èzs±mÑy"öÀŸ!Ý¢D4ÝÅ‘Ñʱä¹Ê)T˜ð¡`]8ÆOp¦üêm¶ @}Ó\|££ vzŒI¯h^ŠJIމà> +Zo­ÎtýBa¿<ºï”aÁ¬°ÀÊæn£°h½~ÔÉ(`ƃ„ ŒEÓ(•¼w§Ôv±'Q‚+Šî‘T'°ÏWmFÔú‹S¹iy˜Œã5Ù¡‘°ª¸YäÊ©;èÉ­AA8¸!µ<ñµ¢ïH•§ôñŸêêÈKaÁ ø˜cr½•1 ²’Èq¬Yò¿Ñ©ö’ÖˆJÆÔšY +Qîs>vHE­˜XlÏâÁF"F‘•[–ªMNütŽ|‰U¤¤‰ ¡ÝboŽž zÈÁŒÑNNqÂ1£îh¹»ßCˆ^2d?é!?0φûÕNQaº‹U7ltðGäÉñC×Z±å$/…¹¸üo”ØŒÆ*l4tÔñ®×…Þ@¡èb²†”Ù2Cu‡JÓ‡ŽÕ¾:šÿ6»Ø†<Ú$-‘O©jPÈ¿k7±P‡ ´Ï깇Â]ÉÔ!|”G\ø7·BȺŽq5äFP’‡R…G©.Š!Ý1QdZS¡Í˜<}˜YEXû¨ƒg4 â. ¾RºIIb½lô‡£DV€‰ãuùcú9-ƒ+kô6±ˆ.«Ë–Öкª·gQú=q‡‚ï©Às+£^‰Åô¨›Î!ëµóqÇ.‹u¸Ýw½n.BЀ(vváöϼÇYGTD-lêpåm²ØÏj‹ ®§jFB]0Z©w¹r=ƒÕd¼—X5™ñ>šjkgÎZnÐv¬]cw Q7ÛGsÁTCÔ¢ì >K¤+}Å4‹E¬[ú³ÒèlªfRسÓLSh©j¥øŠƒÜ®!¡½Ø¨_«csÅdëÒŸM[Ÿ¥KRާr›auÅEâ$q´rd†4zÃNRsþ9A‰1l}«ÉqTÃÚlJlÌÈÆNBò€ÌŸ®ÜŠY+‰AçŠäÒ.K¤f\PTņkêª[]‡ìZ£Ru¡Àé…OSš¬ ?‡üšh.Å0û>RkK6¢`;Ü@6¾Ï„ê@P‚‚„†v1†˜9{Øe„%‚ß‚;ÅZ_ËÂçØUÞO+?ÎTZR’=sÞeLú "»Øˆ'F%S÷5Ù¤;­"<É¿Jðª|™>?C^¾N¹s›2ø +›Gþ†™„ß^‡v¾ÔÕ)®]® ð>tÊkUóäÙúD°÷¬'B¹²y§øÎhê× ]}”QSbظ‘ÙÎÖin¿äEóÎ ++©§˜Nl Àkݨ7?~VBzýX·Nÿ0«&R¨†’khKôN”ö+ȳÄõ +z5¢|ÕáÇ¢ÛCpmÑjU‡Õª¸-·mé>Â|ãC(ÍÔ6ÃÚ™yŠqÌeL°Ÿ7] Do†Ÿµ[Un‡Ã3©X-5‘¥~ÀÝ̳dä09%Wº3¶±|ý§D†Ô;Á QáQ’톖ݸu]ëi’ +(BÉ<$>6‚ +¨Ó;·UùÎÓK¦Ã#­a†‚ôœ¤”²*€×âe9sÆVwlÍ3l¨¨b*p¬í¤>ŽÂê +J „7DM é Š™‰óÉ¥|"‚ÃàÖç8€D‹¢T"!¦Š„Qµåé+s½³©`.— +š®KâÕ Þš 1’ùÉ2ªV‡,š6{$§s%™™>1‹[Ú¶€¡qpŸvÜÌ„Žðt‘ÈJr¹vqt ©Qæ‰8øøô9ŽŒ_g)pᛡï•̆FK~ ¡æ Wc"†Ÿ¥nâM’hçm„q þŽüÉ‹ÇúrAÏ7kµ&lªmÎ +8ôeÑŽröðä¿‘šzܵÔY¢x‹Fm¢E†ÅÜæZe‘ÆX.÷ñ2¦Ï.‡Ss9ä&ùLp4Ê5A½Yyó‰&¾X³f»T!æA AAÌrÇ£)Zƒ<y©t: +jgg:Û×¹cÐóÝD¡8œtì­‚_¡ðè.„‡¢`vˆž +¸h¡ÚZÒy¯ž#LÊé«! úˆzLYÙ‹¸r§#"sf;nåÓH•—uÀ°Òƒš‹øåfQ¤u(k‡‚–IY”Ú?ª”—HäVr]’kîö:â¯5”ÊÁq Ú+h–ÌѨJ<‚u†òU1ôÑDbEóU޳;ÎáxjyNs +sonD¸ír×,Ó"¯±¡~Ó +xxBæp‹x(€Å /«%̰p"¹ÆqWNhú Š5¼ºêìcIë–ðOe ª +’ÄðTßêÛ¢|—xÛnë*H~ÆØáK‰jNõÖ8¾­÷hÓ¬5ZO$.JI²œ`CÂ3¹–eŸÑ†‚ñO5ï°¬‚>On†!oKo‘¥~d%áKöyðyzXÐh!\1ŒC{êòœû¦̓<ÍH;"8ƒþÕ1eyã¡v{£TTqaËaÞÖ˜%爘é5ëx,ÈJ‚" ‡c±sÃ]=[±áŽÊÄòÛýíï\¿‡ Kv J´5É[I1áRx”ýë¶3Ív¢S7RàusõÏgV@NÀ@%IUZGÇŽçW¤D.ýVÅ‚[YS5Öñ3 +ØŒTT:H¼ºèï°‡ÊMÝ;#›}wÏ»£ÁîO•rë"ð—cÔ¶*]¶'¸+*WË£ò¬'á¶x}ëêPqGÉ[2eZÚa>EÅ)¹gÈoµÏ­e +*Tòí²÷ŸKªÚñWþ*öQÆbÿ ðÌ…Øõ!^±ªL +s‘Öýl%DË Ú(’âÌh´ANC…ÝXÔÔ@=ØjGˆWvbðj'Ð%.u†µ²qÁ/“UÎé0¤)»Êi¿¼oÛÇnG±`ý8‰…u\ò)ç0É“q¾¢LmdìâÂå\n!&›mêЬv+piM"[ºÕ)âK‚qa 8ÊŽ8–rÊó©ÌSÍò}’…Ën,Ó™J¹ŽP” U€,Ѐ:J¯êÖ‰˜I¼(†Ö/ArÔYc%cXéJÇBÚ$@¼rÚ£¶|‡Ex¯žÄ@ãDŠ]$T'ÚNrng©± Ò;‰¿‹º5Òa)Ðye ­Ñ“6ÕßrAU‚Ym›É± ›k±âÈtØ^úHc9m[dÒ@&u<ö˜è¡XU{g€óE†ä\IòÌÖŒZkšü`Sçä!ùÇìŠbPô¯ùjw¤]“Ë¡¢6™BˆP}À:E‹gî`[×¥^0_—'[¤úñô‘µ ìL ! T æ©éåÑ*3˜[¤$ÿ6µah—C$f¸2g0ó¡ï­M%ìPÓ¯®›iüÒ±ÿŒas÷Bc)š¥šZ¢b¨ÄÝÆòyË2`£àÜj8áª975‹F–"އ)K]4°EÈîó•q#øM¶Í…»¬.ìç½®ÒYª +.]U6¯ëï"_ÀÝ–Ü•ºª™09­‰ëbKx/vnu +]Ÿûµ;-c¡8ç2¿'´‚êaz0М kqáÙWmÖ& ÕÞÙ/òÞ;*ë5åƒíO¯ç)Æ©éÍÄýÔ¡,iÚƒ¨Zf)$¨‚‘Ô&‹§"/“: +Õå Ø?†8§2%òzÌ«é37ë¶JÌ…òÕ|ç赎lT¨®_•Ë>Б=’¡»žñ0éù¿È&Y”¿–DG*ÍžeZqôCh§Eåañwõ]+Ë­®WJ”À Åœph<ó– +g$ž‡/ϱžùVtƒU›Ío‰¢¤HX7çÈè4½/ý ¢·fë +A +ÃR3elÙ«GB–‰È*èpµYðõ ¦ÖØ}±i±2ªD†'(Ø)ÛF­nŽ"Uqh/¢|…Û‚R1Aù'rÎH–cwîõÝOÜ4,Â5°÷OëMžäL…6&ÂXZlyecRµÎÆìȸÊ+ŒÊºüˆ£ËIý?)l'GßL-ZøÁ‰‚2"×}òâx¾Ô½›V6ËEöãûSýPæ!í䇕á“$ I›`GÿùA»ŸàWpðk§Å@šS­ýîë6Tà¶kšBLõ~e½bM1R¤°­TŒüõx<~þ–¾¼´Ö¯€LDŒ%.šó좹¨ +ä~ò°i926ë Îì —(tqÉH_y—"ç“Tµò¦mÅeTb–p‰j¬ãJŒ’‰ê!z% h]¯ºbI` ØW?ô“9~‘ +›Ù(¦™ „G'wâeUFÄ@Óq˜zkÕåÑ’©\i’íÅØ”ô[52½«Éæ9®u{3¦6ŒtÚø +ŠQE5!ד7Ëô`"[¸­Ø`g«Ih=‹³:³Ïä,µ[éOù,WZâc“û1wCï‡ãûæÏ—ÞùÈm_D6`Ãj(ŽõSˆÖÁA%7s`4[¢~¦G$Q<^3+ƒd°§Ó!áž22WI]%¤Ù~:s«ÓL:Pk0ñŽsú'* *¤az<ð)DÁaRW"Zv&àdäþ½ãæUWÙþ+¨D*q ¾jì`RG– ûÌ À·®0žk3K©sš–4.V6ñåû"…ý€:”¨`.*!¡ ‘ZÇ*:³!øÀfùÕž¬ø‡8ÿ†P8«ðÞ +ZoŽGY'ÀÄ#PhQKú´C¡áo¶“­±:õ§9ëly–ªÜ~MƒÂœçb‚Ž^‰BÿÅÖùó&½5 UU,ø*·Ý´=êä9¸.—þÑúöIp?î­¬ â·ÞuµMåDÊ*Ìs"VN-E»6µµg*{ÈìëzQ‰Zåv9í\ âçýRJŒÌÿUr6rÅð ëTæIð ª ¿¦ª`»ÂqZcíBm´Œµ¥ëV5ŒND3$‡AÅÈ 'òû|jò]oÏO•­ ÀývÛs + 9¯SÅZ´MÙ¥G¢Â‘}li&ƒ@("‚ÖmäÆŒ…[Â"¢|Xèªê[%±ZMkní¥,èîfÞ_M•†ît®Ï:<¤†a¨%%vT¡‡#éžJ=§<-’˜îž»ÔÖo@Yy}A8òKíY +úzKõ}f`Øaˆ¢Zö5,w—_ý"mFê)Ð!8GÒíR 65ëַ㸻Ӝ»¸ £k ÁÞˆÈ<»c\ëMM,¡—@ §x~¤wIÉ4ì'ޤ–`¯0¢Àr½ÆN¨ «§I ÍDÓtÕ®P™FÒЧpŸJ®ž’ƒx&§ +?Ï ¤/YÒœ1”'zJĨƒQ'á8ÝäÞ(Žºž¡» É–,}ùø +.Jþ2I€/†á2¾…/Í4'':Žêôñ@©nN ú°ª™ÃÛ¶… ùÜdKòžÇÉßœÊa.Ç ªICu—rãXX¼/ØÂ­ƒ¨í=Šä0—B2EzQI¨.*ÆÖvQ†’L_jk›ž·9ªœtÒ´¢..naˆq—vZ1ª.O0&BÝqE\k*@›GÜÛžÈ{ó¶QAã-'¥™r£OCÝÓŒ¾i +/üŽ¤Í¹æF¶°úŒ£:DîTôŠ*°]C™â sÁ‘ÓÜ3ùEñFü‚¶Ÿl³vÙèj| ’fU”òïÚàÕgi?iE”¸1 sŠ™Ñ…NÜÒ@ýÉ-©kX8Ɔš+³ν¾#^–}ŸRÓ/ÒEÐü”;c‡¥³kˆ¬mÌΊ¤r)øîº½³k†b•rè’•Vl=‰Ácò»!¥÷1ìyYqÀñë ¶GñRYÙÖYù·È *3]¨}άóžùhTìЄ¥:Ê¥ïe>€LÒʬ2„wŒYR<ŒB”;œp´ÆvÀÎIyÐÓ(‰j}žŽó@a¸d˜DmÌIú7sHó A€²Jôþ8ÖÐ×Ñ<Ã-'0¯N›kë9­–qYśªL³¸OÞîèF–­t÷Õ„&P][ÆÄX¦ÊñµrZ¹R37×è•^ƒIEe®cõLVhhèj!¾SŸ%’î€?Ê0;â2¸ìU”Aeü›M‚ÚN_¼‘ ›vŸhé¡B‰¸D~)”Ðp5šq4:Æw(€-Þë=¶ ·[»#`Ë–  +£êú5F‰2n@ÅŒ„š)*J­·âLkFiÃzó<•Еj^]©KI›·Õš»~Uð^@;†r &ÐK黌Pü†S'ï€D­þI2W/Œ)s‘©ÿ'¡h´\b*·NB`ݺÆ(HªÑ˜DÒâ6ðÖAnJõlI¸.¹¯^WR¦Ž¬™ +~Áþo÷¼M»hše} +Ï+¥ÒÖÜZþê¢)ýàô††ˆ${ãsB‰ã›¦@ε`Š»¨©!]½eä³S±r…H’4‡ŒcнâJ3¢aÒg–âËxlâè`ÇV ©uw`üJ Œ¨µ‹H©¦.^ógA¡t]œä¬3ØWmfÓ«ñovSçÙ +9Öý¨}rÕÙ¡êžýîª[ƒ\Pô„.tú'‹^¾Ó3ÿ”å‰Ç¹*5L›¶¨‘äÕ/bqqÛú°r‚‹Fz±“ÀÑÞŽ±¡°h *eæÍžç)œ|†ïîíTÑãØBþ›[=Ôy*P|²é7 5Ñš·\¢ªêâ +^œ¹`ê(¥¨0D# +`Îô®¦Tÿ±ÎÑwÛ}ÛYOžLõ~bp¹œHA >¦i린Ò'1¨v™rŽM £Q2à°(´D¨³ÕD;ÆS¶êì$w3 ‘¥èNP&°H¬¹Œ÷Þ©þ) +NI>9h¢Q –eÍÇy¾Í§@• úÕî1CÒ; +aÏ¢‡’rFÐê +xím"ûRq¯_9Ù" 8„Ñb’A¬Ç“x¢HØä 0ň3"Cž-ÜGù;Éx‘™¶^|wMØüÈY½œ]‘}%g)Ç’RÍsNy®7Õ½ŸÝU·ÓÎÕ-zÜmÓö.¨sÛ0©´©“Ö‰ (˜·ªœ\.ƒ„¹[tä;TŒ=!1ˆ„š ÆÑ âKþ>ð¬ÃÛMÇ!ÆKä—£ÝçÏD)1ÊE(´†ÅŠL愪AÁ¢ ¥¢ØètV¿¨Få¨9T‘J;¡çJI®Ð­¶‚¢Î»@C\ð)fjJýCkvV!uíq¶²C¨sl?ܤšKõ¹æÕOïç;ˆ¯ý0 W`¿ ÁÒ>_- ŒÄ¯àP,&i>™™KkFx }ÿã‰ÍÜ\Uêˆ]ˆr¯®†qŸ†½jœs7£IëZÏoþ*ö}Ôt”â“ÚÚU`¶ÙÐúÀ%b(åÈÄhTÂc,µ€­=™ ÇGrÿq‚õ@2›<Üý¾¼¼Ì—cÛæ‡!UâF™˜z„³’*ÔDÅ ?Wëîy:QŒ¸¬vt\½Lîb(—ñx#Ùdv؉¯„K™«BÕYQZÅk­v…žÜÍ£_…ßeOIÔ‘•k>œnÑíåÄÞ#}­Ü5ûù4ÏKú«FUÒÉ oÏä\û2˜4R…*»™î>‡•=eHÃÊ$ ñeJ:›Ý Egs3&¶ ´†©ìl’ÎÌp1|föÓxG,ÑI­(õÂÕ°»LŽ{ § +i½¶Ï"ñÏT³Õ>©çÈ,¤)K©59qj½PÀ†:ÞLU;]9%¥€Òþ¦B¾HbŠ&A‡¿ªöÉØ×ê»Ûé–ŠåÀèKZž†¸ãá°¸·hmtÄýLɵYÍëÑ&¯Y;Q +{áð¥p«ñ8qå{ÂUbÌ/¡!£XLä3‘Yž¦KêÒZv·Å"XÅÜV MÒßbî?U%Ã$eRVÛ,Kp¾?NL‡Õâ¨Ú¼Å#c¯»ý¾ ©táUCb¡·½èr(œsßÅì¹°Ëh ¤(Ò"yêÀ™%wÕu a[èPH'ȃ¢<¯±è[Uˆ¸®û1]ì®vÕï<Ô¢KM&-Ò…3 è…í¼ä^ËygòTŸ†Š<¤Mø²No‹)ß@™õåDR…d©íqYFÅôÔÇÜSÑÃÓ+Ñ4‚ª.y}Îbí$*MM£?>Ø!É´ˆÔ”¤¿Çä¾ှ/:xƶV“Ròµƒ§Tu#äM½Èï•:t¶ã ™A¶ÔLÁ›€“‚}ô¹£báh!}yµüõ¶érU÷qÝPŽÒ‰æƒ•«íšÏŒä—R6<5û½¼“#‚[ÜmF_rjK¾¿[R.ÇÚ~qnåT§1ø†Í"ƒƒŽ#Ý4{eŒs àéêÈT•™ˆ®,Ñç0Çavcƒ×ŒÚ§^& {hÅBÇÞ—iÎ¥{«j"~#u±=ùïåÆ]F #åÉkDk¢e©˜miæì¬”¦˜-õdCΉâuáÉ‘‡Ä‘¤3b +g8qc¡;µ «â_äì¢R!X?8Éá…†˜nÓ`‚&ý¸XQÚ5UÍs_lêÆt±F4‹$“|JlÒ¨)\å:ìñ·|d~_„¹8“u F +"ñ\È{°Á=Ÿ‹Dí4ÊÅKÝ"7eLA>ä±pG0Ó"Í8虤«yl4ë2â|êÜE=)0Ç@o¨+žg" ß þTÝ>„§aqíÕ'ç§rd]´0³ÿ–ŠfÏxóX´È ”˜lH…Oƒ˜wôç+ÅŽ”T˜‚š1B–Àp”*]YW¦éåîPÆËú “Ûoµé¶?Œ*¶æ ÷ ¹¯…„û4ª$àÔ›s1#67™•ŸÑØ sÑ(„ÀΨO¡¿¯^\\ì@/l³Ë} +£—íh[ô$wŒ˜ å"T%;mÁg“×FGºë&uHÜCßÀïÜË]¬«!â³îÉ3 ÕjÏIÿ%O,ñAJ˜ý¶¦$WV@Ál~\Û`‰K§¿…Ž(L +ã'iˆÍ;'©ÞårYÇcè²ùþ€°môwVÆ­vÔ†'|lY–S#ÜYwËé››·ïNïÚîê…OúÃYv9Gj2Š kÇÚ½¯<;ÊbÚ¬³B?—¨†ä®ÞL®OåÝœãS_v_“¼Yú(ÙA‚›Ë©OÄDù„ÕèjI;ªænLm?J¨Öd[ÖÊðþ6_ßÖëÛ’ëñå~|w8Mh¡%õÅR«’zNö'ü UtXGçÌ; ªŽç•’䜷ÇüöZþâ§©å÷næaÀyÍA=ÉZ¨"8×\€¤6C‚i΋*ü&(w»©ÔùRÞã8毧ׯ~1ïntÅǵùÚ½îž1 V÷¦œ~óö«yûîõÅp}Ø‰Øø×eÆu­¡E ¼j–­´ŒO¬¾ +|zêp˜Ü›ëw7§ë!¯¯Æ¯âz €ÈòF¢7x’™+³pDصSš RP¨¨ð¨ì‚Ê]áw_¿¿ýe)Ir3àöBOçx¸£—öÝ`0¤°&9JZ>noß½9|“†!SS*pKKt´‡`š ™èB8JMp;]вI°SŠÃ¢MWÚðÕµ|½?e*s85ªòt!:J&2ç²Aù ’?àÈ„O­ó‚vžM,›ÿ™§ãq>q‚Ò‰$7Ÿ_½”rEAÐZ,ã8ûajËà`oð+ÜÝtOu’‘›~ÄSǨ5M§·Þÿööúr‡FZñgl‰3ã{oGSi–ü.’+]“«áPÑ?GU[G9U?nNø^¸—ÃmÝÍ“›ŽÀYxÅßyLàI{JRb{"yR—Ræ^ÛK°–Æå“…y”r.×››ép]Žï§]>^×R¦„‘•# sƒ<ˆÈ/ãVÈ–Ö“M=§Mâ°“¤rÓ2'¡Ošmî2ù‹rù«4BH! øOv^$ÇÝuÎØÄ $)ûwš¡Í¤’¹•&´q¶FM¡Œ!½-ùÝéÃîö @ïT׋4”•P>й§T`6ibP:¿÷ä8Hés[Û ¬A +€#Iõl%‰gooooopRí¥ +ƒìYdÀ®y«)rljdɆüs¡)~²úʼnRõÈ ­ää~qRIü€KÿžäIsæ.ÙÄÛnèÐØæ»FÏñ‰“Ü,40±TðhòT‘QŽSŽƒäÞ§¯}{1Ûþ%ÀXÄdr›é©S»Ì]°Ý=c“é5õa‰¦Û#’|`{Њ—Mve÷ÞP<¿xE61Ç|”´=k?›9™S F.Nž%¾Qpp®§i†®¸?ø‚97ˆ®ššâ,¤ÞXrÆ´GÑΔÉéôõmüiôÏrëÕV~Û$µm€ JsêMYÿrt_OÇ_;Ør¨øèTꙉøù+ù~We]½¿=d+æ 'Õ‘ªÆeÉ19`ƒµ¶®ÛÚàjËad¥•—ΪÚw[ _BzÔÓ ªéåæýñ¿Mè¿ ÇËÊS3X§ö TvX8¦ªüÉ6b2hœöd1Ø-Ý +a¤®oÞ¼½~?OåPçwñæ*U™Òßî&“w"hÖy´ñêPÀÓ¯Û*gz#$8ÞÍ^¥iÃløæÃôæ÷§ãõtÚçÝp¢ *i\@Š“Ü17ZUØwÉA'LÕeËì¾0~ê´ÓäЄ6ÖÈ·Ó|s¼=Ìs¨#Ê” +vdúÈî_Ùdj·.´FÈ1[ÃÔêÅ9‹©¢œ¥˜v;Õ0œrþæý54/ÝxÊH œáz_í´¡®þ%n«è¢g|j#)$!Z«§RO§yÊPŽßùbç¤*iO.ËöQ, ;5~”O5ÐÑh ‘,29¥Í¢‹Ž¹:9Ç®M»¬&êù/…õ@õË ÍÄÓ,+H~,_K9¼»J—_´‹aw¼‘¾Cã©ÑÌUVÓítœÁD¥Ú±Cú¿Ì0—q*e¥2²Ý Ö 9fÂXæ¢níøÏœ%˜%Ü¥ñôþö˯ÿxD¾ƒBMíXw’Pß°±>ñ-‹©‡ê¾°š"·jàIóï‹X5äån$<¿ò/ßú_ ½oµµF/m¡:ÛüÒoün·ƒœs^´ýú›ìþùúË}óæ÷oohî•’@;Í8ó‘¹£÷‹h«ÛÒ³*ºA'BC²¤-‰×ò}BPòQŠGºd´èÒ¾$M(ÝœùÓCÉÀ{Òæ<¥[yóõ>†Û¸Ã¬€^Èj'ÓÅ1Á6*”½Ð'Ξ.Ž8tê»Ô%!€œKâq{¬oßù··‡è'ô%µÄ©Hïw@1—ŒòRãXm+²n¡4Ã'¶ßKFw ªà{ï¯óoþp{¼ÍAN¦ýÎIpõÊLÅ#GzTªw·÷dðQ½GT$¥fõœ‡Ç“{{óAο7WîŸw7’î‡T ¸ €ÒÓT¦”†ÓvïEN¼[­5P/gÓ“ÇfV«0Ù$ÿó7øpã~ûâ?þýן¿\S½ÇÂ䢅»°Žï€|õNbÞ9ø®oÿöõoÞ¼ûúåå‹—û b1Ьôš™(×h·­¶ì†C+ôöÙb‰jÕÊA”†æG*Ë(îÔu··ò¡^¾ºùìÕû‹½¬cNä]ókÊZ³1U@âH«IwàO Ètk¸‹pCeɼR†?|ýáw¿}+êâ*í¯†/Šráãl–§Ø.Ö†„¥ÓäßüîðßÛïO€¯çŒ<ƒF ¨® +•ùÇÊžÿì³ãixõbwjÇŒJ¦²b¥Ô”y¹ ‘N݉6aâ°)î^hy!­µ¶â4µ?~súæ«Ûo¾¹ÎWnºÁ:ÍTb9UŠOYä"4yÖ9?h¨… +áV¢pLʳ·àŽˆnBZ?µ|1|¶ /?÷c îUØÍ†ør¬6¥ $ S™iê_CKý„1:*xÕ=uêúZ:8 P~î0åë·×_Oï>ð¹+”‘T̤+ã` bB¿I­ ¢£5FŒ¤#rüž ɨ‡,_y]6ÐÀ•]{{œoo&9­_½|ñòâsëÙQÀŽa3ë ÚÕÊb¹‘¤2s ÝѪ.ÍL€û"Ø ×RÊ¡r|1¤ÃI>Â9n¤Nå½FDMÑ|¿ºV(ž³zT< Ô¦F ¸$“ïŽ~söïËõty}¬¿¿Î¿üÿ¢)‹¡.^»Êÿ£‰}& ѯ`þjù” $ñ¥L;¯ð4¯k¹óW·_”‹‹ÖrÞŒ0ÙTï:u9råêaÑJQ©8Yáˆ"YiQKôÝùxº•sgnœc(!ÝäY©Ý’¢Ù_Ëø$mÏ­Ž½ŽTäš9ð)7‡Û&iÁ¸oà 7\Yw³äShЋóMáÐpJd !Þ UueN¡O„ :HÈËÀÒ¸(/v}s‚·ÜÐRºA}ôÊÀ£²ÇZ,ÙÙZO([9åÔ#Ô$!9¦äÍA‡‘t2¿¹ùòüñÿ(íׯ.^'eÔª\œÓÊ@Áû<¿Õ ¿ pS8:qn\¿ ;Œè(/óÛ›7.ü|Øÿü—ÞŒ$¬x?RAlóõ-©X^êÃì~{û»ß½ûŠŠ0žR”lnÓêÈŒŒKÅu6bS°ý•¸¡g•Ÿ‚i¸¬ö#šNó>íÆ˜¤$ʇ›||/ïq¸ùê”Ë!Ï]"ÂêjCè½-}9oÅæ75s8´ó(£È*Øý°;nß¾{“§ÉíëË…Y!a¨óí|Ìm ~ÛÒÞeÒb4b¿—àËØ +Œ¼ƒß.1úÚqÖŠ_õÕõ‡Ó—¿9@UíU=íÀéÅ1$ˆ”Ì3Ò2¤ju”ßH ¥@ØhE§#hë˜Å0 +q¥Ë~`+»…÷‡ãÛÛrë÷Ãån¼(-eÈQ¥ZTõª†Þ ï9W7³‹£à­r çmí^*ˆà•H„¡Ùt:¼{ÿöýx qœfšøâ¥2±À:gâ䜃êî>´Â’ ª¯Ójtl'Ô¿ÀWwé8ù]Ê`à<Í}Ú©%ØåÍÇõžÕB­ÉGØbå£<À |š 1Zi]E¯CŸ1¡‚nÿˆÅv (Z8ËòMÿ§‹‹Ÿ¤Õ­ç±=µÕ {Nû©¡=á>dw˜·å@uLE° ù,Sý¶^rJÀa\§Ïpø?3½Ÿ˜1V’ +‰ô¥ŸêuË7§/o—¿®oë!‡2RÐ ÆåÙãþd”LRÓC* 1LîãLG •RîTux„R…$–wÓi:ÞÞ|ù“?~õ³ÿ2Æa0ÏKL˜2õ·LiF6¢ÎB³:“½3Ô÷%w¯žã aøpúðÛ7_þæ¿ÿps»ßËåÐ ¥Tä†Èâ+9¿­cÚÚ§0«Ý`,!ÌY#Á`E@ùæ0¿ùF‚ÝðâjïGô"‚{Øß¾š˜j8+Ö·•›Åš&·¯;Õ·Ë’ëNé_ÿ‡ÿpù‹ŸqÇN/Éñi.»mcÉwšÓÆì˜ +>†"ЬÁÐ6‚C»à~³/ÿËÏd9ÀðLj +Á+^A #—(ѧJ8tåzÑòÚ!»ÇÜ5Ë-f,ëõr»Åq„áˆä­ˆ²&`nbÐ:{$Úéc¨êú\Šåiˆ +Î ÇèF¤gÅCo¹s¨j$’ã ‡Õ©µðQz¡…:Ÿ(²žþqF^aЊå<ËgãJ¸½õpß|õµ«ï¯®¦ÚüƒÁsÙ~Ûåz¨ßÙ}—¥R­ítœßK?OW{,ÃDhÌpQÊÿ”—iF!jb碒 `1ÈilÊÌ[4&å’`§ÃO @ôýñp8nÛ5šŽòh$@AA§¸C·¢Y4…Åc¨á•@  #6ZR¹]@QIBÿ +Ûx¨ÓñòÒïö/ùÅËŸ½eas^Cÿ@Œ&×ù4¼}w:wýþøûøÍ„Œ ÝšAÍÈ0`Â%IN*FuõˆN@£zŒìà6Šü€êyF @ÔPïÒ»‹ã©œN‡1¹‹Ï^¼þÉO¹Þ0aFßÓÓS¡50Îq¯äßS|Œ bù,xƒ³©¯r+«ŠÏšÛ6fN/Ç‹_þ÷ÿù•Ü$´u¬CPשà;xWÚÓZÏ9õ)5?¿B”ÿM©ÿÏÕ¿þŸÿòÿëÿ÷ÏÄÆÚîÎ>Ú’e{×%âP–8U™^[wZ@É-ÇÁËrÃ|<Ê]ºC ¯ÊàÂE”?©ˆ¦ÕXÝjÐaH I¬¥\Vµ>L›=i´gr–—RÚ‚esâ€À$¸‚ÖÅ©“Î!áP%‘½˜d9&m4w±3C¶¥ðù = Ç{9T÷»Ÿ^üä?_¼ú‡ýz¦-µÕ©‡7Îi5ÙÛQíy–e½ªvî"!7N’ªÓ çðäÛ!%TA×/Ï|ZbàúiúUp›8=$ŠõÈYÛÂŽ„k œ¢TØ€ñ_®¤Œ_ÿêõ¯ÿþÅ/ØÊ+ì_Q”iñ²b¸Èd<ÕÚcUh `ÛpQav¹ïnÇöÛwøï¿ýoÞ¿¹N¤5ƒ ,Ùç(1"XGÃ/l¹ÍlŽËÝ1cpô f#!h·:X‰ŠûÀŒì_¿ØýdŒòíÌ¡» 1Ìš;²Ö$Äk³`ÌdU¹ß윿jn×GİVHþ*í_^¼8¼xùâòU‹‘Ã%Õ+ +•ï0T»í`aŠƒVuæY‘×´z>!*I‘XYU;¹¸Ï^¿úìÕOü°;ÊÁN©P¨Î‚Ä.wx|¼âx{D¤’>³TFrDK‰Ý¾.²à÷Wûýn¨™K,[ +tÜAEĺCQ´,Ç ˆU¤f~jÉ5ê¦')»ä'ŠëÈùvãÀÙ5o#UN*O9w†"‰ùk¿Ã5VޝÓjàF¥ÐÊ AL÷õñëÛY*½T× ¾cKùiÐõ9!İÌÒWBÔ±±¥ÚJÅë3jfSéHa£ì—ßøòÝí­DÈ—É—Ÿ]¥Ý@ƒòU—È}lòÜÌ»ˆ²ˆÚ£ÁèÕ÷äÚWóÛ?JŠ<ŸþîêWÿøú?IÉŠ‡\‘! +#~‘WT42ZU0VKSpìÙ¸Dû┳<è‹('jÚïÞíö/Žóõnاa' x(*½jå~b Ó»îM檩'y0“9Û™®¤S# +º*;Œ˜JÍé4¦AŽ¡vP£ÛVö +Lí0öô<™ù¯Tù¬Å®)ˆû˜ +¡Å¤½p0È&“ +2³v#vïÃá¦@î¢.*Ý!KN>#}¡ñ%(§îÙhF•Ïj9ª—e +‹þ _ì8Àã-#­èâÕþå?|ñ¿þüWÁísU[jÉÙáf̆Öoû&žfè)«®Ts:­&ã÷v>üó׸¹=¢A,¹%W|JÕõ}R䉜üÞ‹9;K"xëÕ2[N°H¹o‘g2á !Ížç>%6ê‰Ó5Žö|+iLt—û‹Ýg?ûâõONåH™5ÂÀ“’«Î\Ÿ~{ÙU%BulCÂm3›hsÑê °…‚ Éð*…?‰lÿ°†ZîÒx5\Ja¹CN+DwQèçúñÙܦíߺçÌê·tL‘"ç«îê#J†Ä9d;®oò`¥’.X:i‡€„*·\zQçär%?ôD´Ž2ÁgdÆŒau«£DЋNyºyûMù-;æ)¦{ZØ÷£Íˆ×u'{(5$þ 9œa:}šÝœÕM Šq^™®-ÞïoÞßÜœd»ìâååœüdËN³”z€WÉÖÛ©Lqp›Ñ£Ms‡Ò(«ZÞ"ñΩàORÐUwùêêõ¯~ö‹ËÏwͳ6(ôŽpí8)‚4— ócœö6ûTqóéÍíûßýñ_Óûâ?ý·—1†'Ì‘?Ò5ù|ü¥ä‡¿üOŸ½8§ãa>±pBÈ:åêW,ë¤mËÐÛ:ç^>Eè•ü›…ªœ.ŠXÅ?¾:H8¸¾ãÎÿêg/ÆÁI=j†/ƺ[H?í•8Aš=ãDöWinªÍÙ¿»Þp_‚Î"_ë"òJ<¦s*§*MP»þh íDßxè2è^O0˺“iÔ«wHH’|uqsµ‡éÎéT–æÿÝúd#ÆÒÛö.w&À,,ݱfÒ2°´öcúìêÕ/¾øì—Ÿ¿”n„5‹\z’’ü0×ÐÍ彺ÍРr9êƒÀÇáÜv¢ÅïŽÂ±4aÿO·§áÝíñË7áëwrHÅ×ò´Do§¥K9ÂIBÑ '2ªœøv°Ã¨{TM:e³\“2Èx99GJèìZø»ûÏ?{ýO¿øÙ¯>ဠչ‚bVaÅ×5æÜûá7þý4¿4P劭b*Z«B(ò›ÎR{&}RBú[ÊW¨¼p¸Í ³µc‹E‰à/.åØ?»úì—_|ñr?Ž„SeH ›ÇÇ$µ¯Ž7$©Hnc2Ž¹Î£µ2P©Y–´:À¤°¥1ìÿãÅî'ûµ ªh>¦ør_‰ô1ÇŽha_þã——ï?þ››Ž VÅëȦ a/PN$•Oîý¦O·(xBø¡©òr“D’•ê†q×>{qñ³W—_¼¸ŠÃ}Œ[›NìLÖ¡-\µ™Õ.Ÿ¨‚¶Èï½ Ý Ëà2 7ÃôåEN’¦]„¸Ã1D´8Nç}DÆ&?L±Y›qˆ‡EPe¯VO^)Ýo€ÞÂPª.ÆýËŸ¿üÙ¯¯ÜÕîYŒýoås&?üUèϽ?žò›!Hì)TWÖBœÎªM›z]¿Æ[¡G«©©Fð¦šý†x27„§¹¥›©§ºs—?¿úÕÿúòõgûî!ú\<çg7Ù’“ßnÊÿܽ|{ûþíõ»Ó‚±¸"vvåª!ÂËK¾‘Űö©T_[ ƒÈ:­’<íënùóŸþâï_ÿòbÿ2«¹~V«=%xbžÓ´QÌK¤Ð)wS™¿¼ùæ´ÏþtøâÅ럿¼øâB +n6x²$®–ÈmŠ;@×#_múßrí¹öËjñ§“Ϥ‡Ý¿ßÕoÞc„+YŽ”G£D£æ3YrßhvhRd[MHožÑ:2JÛ€²ZbQ<—d-{²ºÃmáfDÎÙU'™4…0EåMÕZ˜ódÔu=g%ù£À‹NG©#˜¯Ó‡ÛÃÛtýÍÕõ ¹#@ZÀ'ίfɦdmDcóóª@¦ÔþBüe–j¦?—â Nuþêøþýíûýpù_ÿúûü¥’+‘ŸgZ¬÷œ)ÛyÂgøüÚ $äè®Ëçy{ñw¿»ü»¹¾“ü¥â ?uR—àf%.AÎMÉÖQ¬Š8oÐ £Ê`4ÙèJ%ïä‰ä7‡¯ÃE¸9~s9 ?¹¼º@¥ä<ªYHHª=Ò€WøeäF 8–}êÿ5[d±ê«Ž_ß\_Ç×ß|y{YÇq.ö#A%Åúr¤”žöŒ £æ¹ÞPQRzb ½ÖzÔ›dw@I69Çc®×ÇÓ/¾ø¯÷Oÿõuú¶E×cdüm„=Ìn7¾ø·7üæý»wû«¶AJ.èrÜsø>u{Pÿöû³.J^4Z@¡9 &R„Pc¯8I¹ç Kór]ÆZã3®¿~üœ´Œ¿uõƒ+»”~ñêóŸ½þÅ?¼üÙ¸•£¢v)•3wÿضa•»TÒ$Ù´#éWÇu¢Ý>¸÷ÍÝ÷ºt° ½ÿDå¹;ÑVб«à^Œ¯ö/š.P0$¡ \l‹1¥Â©£`I2~«ê©Êú¦¨²¤$s™Ny¼¼ õ³áóýËp¹“ÕY¦4dÂ4¤¬ØqSºžØØÕà¡BvÍŸ0ò‰ÚQèSúxœ¥òq£O>Ü‚9‡6ŠŠ°/UÝ €rU*+¹÷‹[•—M‘ÍÝPÊX'Ct#cæ,×Êà7Í’vËjš$ϸºxñúåg?}_ì©Põÿ³÷®½‘Y– ½Ü#ÈLIUÝ]XÌb0Ø]`þÿ_™Åûe>Ìbº»¦º’R™$#ÂÝì®s¯™{¼HfŠLQU"²«)&“Œp3»vç . ‰¶hn¦@ˆD›˜j;:”&ÂaxûT˜Ê]ê¸~çý!ýówÃÿñûÿò_ÿ·ÿšnW·òáx‰“éZÙç~u·>ÒvÜ +þÔí÷Á»ÿq÷çÿ{›Ó&‘Ú2ãÌãÓI˜¿4¤<ùþ!¹ï6›?Èí‡x +TÝÔ¤Æ»Ý äô 8Z“ã4¦/ÓN¯ÍÛ¡Ö÷GPv÷\æw7¡^~õ‡(>¦yFUâ½_楮‘‘òÇæk©+k1¤Ì>6¹Ú©^7ƒû´8ì7ƒÛÜlnonn¡v#û¼ÏÿímM!6u•']Q1~š(üõÊ\7é30 °?Þm ÙUc\æ¼>ŠÍý|»wlŽ›!Ê{kM0ÝO3˜ì¤ýØxe…¶gvi?ÐxÕú0Ä÷ï†on·ï¶áý&lck¸ÆyNÁ³1M ëÅ2X;%·GG³2!±0ö‘¦À¦®ä½z¦‡ýôiŒÃ7Û:º‡ Þ)‡Z +Θ×Ê:FƒªìТÌBuB˜Ù#5p8DP1Æ#&î2´T¾­olpµt©¯a@ß+> Ô‘G¿+䜀?~SÂ-A ›š($‡b/´Ôß¹i[ŸÝÝêÛ]ÙSc¤®ú®l|Î@s@WØàPßÊCžo!Ÿ&ÌÙüÝîždߺÔÃv®¾wZ°LL”ë¨evýE[\ÒªWã'zÄ@9è÷øVö{-ëˆqM^Hý×µ ;BSšŸ–:Xÿ§Î¢NtÄî¤øþvÈ£ÀØÝ$+iu}B¡=¡c®61Ü›ªOc*îÇ}-Tœ:.Î`ç›Àz…ˆ,ɵ5¨—½u%•7ê§Vž¾»L@*jÆÐ +XõêŠê½1o«[t`'’]äS ¯´­NPYM>ì$×ÙrBF%°`’•„Ÿ [3:jP{”æTR%Õ iãMߥMôÏE'<Þm¼¨Ð³AÇ7ÎM] +4k ßHºèÂ{N –×7ŠEsÏзYG×hHŸ&u{‚/[|w@ÅR »ùÖßþ~ó¾¦1>VÃn.ÒUˆ¾ u[nZý‰%A ŠÓÒŒtÙ` +‚e@^׉?ª®Îb.YÆQÄM ðeWspÓTWðšÊÛ5®.f®þìe«>‰~R£ÂJþ›ñÝÆoïÛþéæý·77x=ÔËô€î&ßÝÜÆ0)ç…æÜM¨U k) ]“ ¹WÿÝ¢R^9çš¿ÝÃs@Rݯœ°Òæ3|ñëow9@72ÕØ1ƒßúñ»áæ_œÛq#w/î¤ÒGrág¿€‰Íê­5AtÓNÕïàÍn^éãœHÜ}Aù✻ µµ'¦ðSV³GæØ¢CÚ“à[KzÀÑTÑßœì  +S–Ëx“¾y¿ÝܾãÍã×7x;Œ|€-¸Å?ÂßvåÁ)ÍòôÙIš@ÕJa6¹¾yçGx'îƒZ)QñÑù¦Èˆ´¼Ð£¨{+ágNaÚ£AteKøúa®N*¯EuÉMw÷ÔéêeƒS/ñO—S¦Lpd +æc¦¢äºi£Ý†‘€FQ aPÇoy t~¼ ÿûï÷¾ÿ}â>¾ÚK:öls+èM¿Ð×7»7Ùýix?Õ +tÔºü¬nÊ#ÿäZÅISôD-ñÂF šV|çÔËu^üõŸL¤kWê†èín#¦ÚŠð Ž¤£ì +8q ≹9Ç‘}o–¯œu§v;`‹dJxRÜÆoaœŒë*‡Q0º/õSÙ°U–|"í(ZQ´R“”šÎlDÆ9pCׯ°¼r7e¥^4د±oš®Á_qN¢•& u¿„º,ð òï6õ=˜W{Xm“-qÔaƒ2õËÐ.€+ÊìàC*سÊPˆmB¦’¨î]¯ùk -!”‹#XT™Ö£šù[PÛoX«pêô$ຉfª£®â¬‘ÙÏ|@vºc†³neX¹Æåëʨ*7Í¢  „Ùtí7Ãè¥ü" % Ⱥ ¥aN÷*í7ø"z(ì¯s µ ¦ó>lc î8 LîKdË)qçE%Êñ¦©xöȾ§ýë?jGžùp‚ùÕVÚÛ°ä/NüF.#5ž™EÑå2fĘ: J†/‹ˆ„Óæq“n/Ëc^ûLP4R[/{tñN”õöAÀ„ña˜;(«¯¨‹ÿ˜:¢RÞ™“Ú¢p˜=»žÊÿW•7òâà<¢èU‰±›‚ºïÀë».s$;ð'hu­å D¤¼ÉÆ©6h9A x’*0Ž5hØäþúÓ×(…‹#®/Ño:‰gB³nÞâ +¡'yNe¿ULUÏI¿©ç±™6’Èb€ÄÌ5È]=õj°”gå'ßf¾)>Œž#éq+~ôKÍùFMŒR¦éJ¡­U­±8Ó&sKõ¥É|6©lFw³¥o»_Ô, &—?²g¡WçÀNÅ:&ñOgöÔá4„Ê6øŒ*èç‚ÔÉÅî Ý4ùâqe ¾[k¾ª‰Œ¯Ò Ãø•ñjCÙI‰§gáñg~r{>™áú©%ªX7ä÷ƒ]8ì%Ùf@§ÛßôM þJ+_Z­Ï*†ª%€y7“é‰0¹œ{àkšy'D(ªŠ,eH­lQl©¸Áº2²>/4BKh¡Â†&±RÍäÓÏ?Ä©Œj€@æÆÑòDtšÝ½î¤úDÁ§}å;©pE¥ª¾ÇÏ ë‡0i¤«Û6ÉfpÅa@“*Ñ +fDj¼¡¢¸ñæà›PŒ*,* ‚šð ¨gaÒkå—YêyºsñLDáKn&°Úa}žáûõYäJ‚ +œ¾É« +{¨âM)z³¨ èšÎàÖ¼|¦n€¾©4¾È}&•™Šö7ú¨¡é‚&äýA`VcRª¢É¥©æ,Øaõ•†Fi ̬•Ó\iàîwþ›æ² $x8†„þE]ñrXÖC¡”ÀÔ‡™æŒ¦/š»t·zåa¿…´Ë +Ö“DÒ{½VïvÓÇû=tyäG)Ë…æ@#Yâ¾V¯¶ë µ8Æì't»]yØMLÊMçpqÔ_‹¼¨æ5œên¤=‰ qnºpê¿M»@!8ŠÇ½28¸<»ÃC.»øÆn³©Ó@Øbñ}¢±*^éêî®=²@#ŠHMh°EÒFJKØ•›=eø nظ!㺅gZý‰TÛ²š(^kÉJ-ýâ˜*=jï 5#¼|OƒaMÁDùä"r’r#M0¿¼êó*µymѹSÝ9r ¾Ç¤¶Ê 46ª ˆ4CQM¸Dù«C‰zr¸ƒAÙÄøûûvHj^5»ÂhΛ¼AhlŠÈ£- é¼\ áHÿ J¯õ¿½©QD 4B¾«n@—Ðý^Žš&Ž—?@-¼þ³Ûˆcõ)ïkH£ßRÙf +4ø°œlI•·=nâÂ;Å+|äšy[óR e*{ÕØ·èÕì#'ÔÄõÉ;5©Bv„ðM‘à +jì„ +›|ŠRºEO™ž™Ü5jŒA§ 9ï_ÒÚû2Q…¾zsIûš&•îå°púÊq‚‰Ý%N{q§úšys£öß`ЛuaI­!‚5MÞoÁoŸÛÉ\Ò_û<²?–Qÿ¤äÔØ”¹JÑ£ªñ!6×-¢çUEÞ4hT3SØÑ+àö»øÝ7ÐçX)L]Γž)šr"5inÔ[7˜½<ÔíÒ(Pf³8"àëÖ¬2NÁü‚䘪c›jÎÁºR®~ó?0tØì: +pƒùþ\:É_Ç-†G&£Ýöi挥~ú Ðg¬ç°®vžýO‡ØQWþ«º«j>’\ëG…Žšó™knˆ“ŽŒõ5ChªzˆP,¯‘4ær7Ýn¶õÚØÕ8‚3xhp²k€NÓÜzöƒ !¥[’j?Z•qSq•(«挒)ª.ÀŒh{;¢¬«ïq?ùÝÌÌ̫ԟ•ÓÌp/ì LÄÄ]q®À81Ú3©Ý0–¸©—Ï ›8lÃPH™S4/@äQZX±£9ÆÐA€'1qŠ…u=`ùa®×q™h>Aß?@8‚6È´ÏRÕú¬ ’ð5q í;¿Roñ­Þèhö¢˜C1å–¢šêVˆ´~¥¯¦Á¥&4›úx|ªWçÖÏT>!42# ¢˜ðP‚úÒÅõŒ™Ê¡;'» +•iB=×P¶QJPÏ­9Êa3Lߌò~nq1á«õ·’@äTVr‚ˆDR…¶Mž jèZ[@Y@?N(¬‡¿Ü»ÆºX_­fO¾³îœŸÓ§ý<«tðàµÌðûÓnì}”èµU¶¢Ÿ:º¬~Ei†-MÏÝýÙÕª%Îê\R {‚$ºŒ|–¾¸Ø‹V/$Àoª¢©ÌTv4B»kZ¶k3w9Æ×ø•©jlˆåÖ@ÐÛì[U$ñϯ=9¾xF€ pWåé…Óëyßä ‘àí°bWˆ‘ +éFñð¶ÉègeSPÔÎæ1dW!òïòüãá0ÎûwÉoén½e +5Ë<ß(%ŒOw/{Áª…e ¦¥eÄɉ͎\vèÂaj‹Q¨®qj `P9B_TQ8 ü)Ù2$õ» I­éÝÝÜúø&²Þµ=N¡ÐÃL?Úo·þý6Õ?)fèåølöŠ(дÙ5±#]÷ Z²Pfp„A\4îŽ=ñ^üažÊÓqËãª>)t¯{ÃY‘\œUÔïć¼î‡ ´ý…:vQ-5ëëÚÁ*"þ_1&­XË¿eØ:ã­7 í –0Cgš³|Åuõððˆ7¬qT¤I¥µl]KONŠ­ç,ÇT]³²8"›ÚoÔy3ežJ·F·Ò ¡£s§SÝYÎçÛU½=ú¦DëÑŽf‹ƒ¬;uBŽÃ 2Þ +ôÂt?ŠÙ2Uô^Yÿ-,¯B«Ò|E¹Ÿ´•q9ôÜ‘V¡J¯‚ÃÊ7_L×éõGŪ8üíE(¹,]ŽàÑEü‚M[Î +D%Åj¨¦! ‚_̴̯ ‹t¢~Óå^Þ/`äèf\x¢Ã«’õ±p>€yÆ N¶ÔF$®]½ÐÙ¹P*µép|£|VÇêù•Kz+iåÒÃÖÏé9"3iõÒD®¢_cTU*ö +«·¾MW°¯›„+^Ÿ¦µ¾ºéPlRmË/åùæ|\y© èjZ¦€!÷”úøË|hb(°!VV8°¼Eõ-·²'Ò¶n[³ŠÉP jï*/)=²~ÁP „f™ª™¿¼ÐŸõs©BñÙÙ<‡’ýsïbw¹È9îâH³´+ùôȨQü#´ €1…ÊjÌk„¨³þBŸ Ÿ?Æ¥†i®ŠË }èÕ5ÙgŠÚ@Ó­–zX³wáU%|Õ±ŸŽ.6%¾Õ{|m Yüùmñü:ÏSBÏ7[Á~¼[¯rBl‚ËÎãñ¢<4b¤Ïªâ 0Ï!Þ³Õ€0ˆJ@)‘”ªfªL·¼Õö4ƒ3¾ã À-µÉЦ9 UøU*gž®%/<Îk€–CÉü‚¿åh»÷EhHrŠv‚3§¬º¡‰AZÁ£iW¨Ã¢q¨Hsä4‚èR„w ±´ ªŠAô²Ú(˜úC2+_1 O_ +Æ”g]¬‰¨—³gtrøÌ@ý‚ÈE½=UìÒ¶Hk¬í‚°46žGÂãþs>‹0å¼äCæ7 ?Üg„ryæÖH+$vºÆY(j~þ$ϯâÜøœ](¢´¯ÇV´Èjfþ3IüÕ¢1EáM…a½@ÉKM±‹ +|–’MY£æ‡ð |Ô¤?³¦ío?󨉒ô‘§Vö… ˆ +”²úFds¯ðÐõÅF0שZþRøÍ-ÇŽ–3뀩 ûøzN:®m˜h6T>—–».£µÖÎ0ô–ª úV-»uƒ¦k`>"MÑVU¬ofŽyŽbÚV0?2þ=ÿ«uI\ÜU· ±DÉ}¥oðúV–7Õa9›fœúŸœ^µõx<½ö×Y1òEl±–râžu,½;®áVqÄK³tkªªÇEûcǵëz>Òp›°ëãŠaiH;Ë^KÕôŸç†IXÿŽòT£¥‰Ì}É•Yä™ÏïkÔë‚êñ‚í2 +GNéÚGºuG®ÜKyï—úCùE™V@4_?Oh–{Õ–¥5 7É4»#ãŠ{öÓüùOÉ¿d5Tz"¨[Âû—Zpÿ³ÿ¹ +­>ó#xï¾þGÓ÷jÝ•Ï~vtÚÕþ >U¬nhè˜ÇC¨ˆ{ã…CIù…^¨ÿy»B©¢E^²P¹|.<Ý ûcê¨ãªÁ^{Ç\N³Ö• Ò,%²nˆ¨oa;-EÕN±,qÝ«M:',¦YnÁ(ˆà4Ugʬ¥²úJÙ¼][dÖÖE2í()­g¿Í¤ œV Ãúj«ækG«~ƒÐ¶ˆD-Ÿš¡æîWè-ó‡eß"ä0º ¬~1dÓæ½þ-zƒ³v&}¯¼º¥ÐÔÊÙFOøŽ ÇZÊ/›x\Ûõ4, RMrK³E[ª”— +A‹ý€É\J+ÞÞƒ>Iœšæ?™äK³á v´B /Œ%¾¨'´¦<'ð„6áPÒMf©àÿYÙ¢U•ë ÂÓ¬øæÕ­º˜“6Yî´U÷J{\n×]Ìì'ÇÛ›ÚÙ™¤äªííåh„.ŸWý—¥L«ß¢…ÃzCyk;Ê…3ߎ–—Ë ^¯úãFÏsàÍ_F4K_=öAñ•%Íc@´'xÚ]?·=6ÍXqòKd˜_åZ@Ǩ“Šözü]ªQͰ¾-PÆ“ù±5Š‚;î…óáý¥ÒG:g#‘?óY—Îåx¥éßËB›…©4’¸Ùr”¡K‚£Àrâ-"wkäÑgÎEïm¢ž:"+7ÿýž‘·¹œ¦Åe˜ç/…ø7þmÜÜEYp“Æ\ú*wŠv>I,üÛÞr ¬ ’Ÿ¡'ôYïËHŸ7‰ó¿`dü-&?kKp€‘E…)^Èáf'ˆ)]ä”ã8slo)¿W¹mVŠÉƒ•æÑ« +}úmªD vC–²ŠÎeY61B¾/s¨.Rˆ}/)—áÄJa¨Ñ5‹˜8¨ûŒ6à³¾6âUë¡ýJ;Õ®ãø·‰…öš=;âãèuä &$ÌÈ%å˜<ª©`hoy:ÎŽ@¾Š¡Rµ¸(¥c&Z*Þ–å +òèçT¿'!Ôd@( •ïùk¹íJ^ÄÄKcz¼­ËC½+ÕÎJŽJV-iB¿(ÏòZß\Á\Ão»F×:­U<ˆ Ÿ ù²V©TÂ!´ÝPÄôî¾ØN1}³ËlHuëœÑ©ÐËŠik$ +Yp4eˆ +œlăb¸Þ¢°ž6çUeucû_UŽ·:–ÅÚÎÎDÅ»†Å±TÌg–¾œÖn(ëøõÒÕ`0ªBs‡Ì2¶ª›|2º<Þ‹ +6^ŽS«ô¢ÏG´OÜU¼&lDézewJ‘•WáqzK¹‚_tý,K»Þš1ðƒœ5tUµuñAüËf°`ÚkÖdu*Fœ›œNÔ©ÿÞÏÊÉüVQ½Æé°KW¼^ºH‰õ,ôhÌàŒA`“" Ï‘|ü‹Ä¢avstƒkPùõ”·_¢üÚ“i†®6†®E‘_Aâ ìTøI +’;ð^ýU>ž)oñ¤ñ»Æö¦ ŠcxKA¦}’×Uº?Â4@ó<¯ˆ’¿ë +ZûUl[e5˜£àpöhÒéŒÀŽ +˜QÕÜÔh¨ý¤¤s¿f l¯¶«†TóW…WçΑæ×gr],d°qyìkÿŠ«¨4ùȶéòÝÀæçþF+á¢6n).%“R;i(X \Ô!¯'o*¤J†áH%ÔÄo‚ÛL´dÕS¦ý/"‘êNLþ@…ÖT,MU|–^eðª}­"8Å…!±<6‰<`‹9— ËÀo­…þãªâÒÙ95=Ó¶W:žY[qµ¡¨MË +·.ÌIhúÙeíg}䦿®Uh¸Å „Èh¥}Q–³˜½³o4>¿ÈrðÛL íÈpŒk_—ÚLˆ¢Š–BÔÅuŠ{÷Ý1ÞýVËì.˜Íäù¸GlËMŽÂ½e&l[Dz2îù²ê÷ð³_õûRyí‹F5žÛúåUÓñé>™áD•{Û¿ATp\nZ÷¨Óýí“ÆŽTÎð¹R/ùuóÖRcÐ/Áñ4ƒqíJ¾¸ùT·Se$ÂbÖ‡GAŠfTKË­ ŽšJÆV÷“ÊðªÊo/»Î"'Ý*º€(Ã:–¦ŸƒP a{ÄǤb°+Ó.Z‰Œ05m§yWM)N÷ߪßß>žØ$M¸&')kv®BŽáxò+ÝKùR2{QýËS7“¤ÌMñr>ëžF5Þô–‚üãö6Ù|Ÿ©\¨rDM¸¾(um¶ìÆ· ´F`p”¥Xy¤^[fDS\Süsê[”8£NóúmB²La ˆ-r€ ¢ …•vè›:ëW€,b*ºûÊèÎÐñàÔü®)VLu3èŠcêK;h•:k9úõq€Øa¸ Cýs“`c"ؽ¸É—G-Ç0ÆJ!#uËôfHÞŠ”Ъ,oB3M3ó%žýZõêÑÐÔÌL/Ê2óö2Õ¥äPƒŸXœ3Òꦕ!Íy “°„gˆ¿|ÙRƒC¶ËaÎ%“±?A-dž¿ü‚œ‹­š¬×Ëò.r#¸Ù¨ZT“œ¸*¾’I'ŽÎZo&%®6ÞzwÑ-¢³*Qξ¡?¨-QÕ/Ý (†ÅûÇýT Ë=öŸç¿–!å×ïë79„`.ª< øu1¦M:÷…v ÀÀöaòÆ­on¶•Ùúõá4 ¯ÂÛ¿ë‘?ß²wÕ•ænŠ(VA³þûÏM™É·±°³c7ç¼TÙM,D;³jŒ5,ö%<þ6þ6~±œCEÊ8ké^áªGºXs ß¥áÑ!› ;·ôÓ…Ö‹Ï#¼LT“XÅ3%B½›"ÞâNümžޚšš2q©Ã¬º¯o½m‹qŸ_kÀFgˆ:סÞÄé׿@Y¥¼¤#ÊŽÝ_¬}urÓ)_M¹¨lùU‘jšui6Ù‡–ùX-4úŒk3ò +ï“ì­H?5hnalmó+Œ)4íT”uS àˆv$ÓÙH%ojU‚QK†QI—¢1_]•uê[où!”ô"ûI xUBÚÔ¹^ z<¾»-MTUNÿõ¾³\Ðð]ÀBý£MüÖ)¸O °@öCÜú4„8øPÿw;Ä™îö¤MÖ +W`O—öH¡+zŽ ©éÉÜŽÞ4XMйHÿíÚ&S½]Åj†/í=¢9ìV}§HEgÝšø-¡i5|/î +?öNYuf/êæ\ƒäU‡EÚ54 ¹3ÑÊÇv]¸8þyÕÛPÕ«8‡f¶B)xeºâ«eÎlœmãN*dzm;Š–:”—Ç)ÁÐ;J(ÌŒ¸Aõ)Fþ‡\6¸LTÿQjíz¡R¡³P¼o4ÀZõ+yµ‹ãúè[¯–¨õ¤N¥LüúŠ_Üÿåzé{¤ Û®H5¦NþXaÿÅ/koŸ›Ú’&¹ôÌ@ž&o/jÏðHcÎaãžßãk÷×U½|åmaK8ƒ¡©“^§’«}ÞfÝ«l¦w÷û2‹±=mB;¿®µàõÅŠ×âËͯY«ÿ6:ü’0Ê6¶¹\g±|´U¿¢Œ¯lãÞ¼¢j(tûy®Ù—„²W>Ÿk¼Ø;râÚ–PÈr‚gÌYˆá·uûJÇÖëèBÝÇé-ð Iaý¬¾›3#<¸2› E0ooºµ¿öÕú¤þÑÊöÚ „á×¶awT¿t¹ò¾îû›ËQ6¹bÿ˜ ó#‹¨Q£Hùà‹:Es0Û™ÒäʘLt‰ ¹½ð2 ´† +!Â60 õ*j# ,Þ7Ïmé\~Aß”H4VÑë¾hw¾t?- [–®àúåGï]¿NN:ÇãšÞ­¦’íšf>"ƒ² Ê¥œÚ²ÀÐÞ}ªE¯6~ØÆaãc­‡E👿r·X)ŠèjyÀùKÐ’Øfú¦–¬àU£‰õ꬘¥Cá,áÅÞú¹7–ÜÙt²µ2Ì‚·Bv­Àágóe÷a©éä¬0ß"=™”6z Íûû Xú Æ6ÇDt«ùŸ¯Ý*veÂñD8¯j#^UÄœEÚ|(èÂ’5ÐQ]3£F‚Œo ”’FG,¾ú£³“Ù(w=¼VêZ«'ZW­]Ö½zzû·²´þ…êôõ¦3QÎLD•Ýsyd•ú^z|¼n ôÌN¯]­tò{^¼n×Bë3||zÏ>j×H`4]¼rPC³\zë=é¶Jñú .+‘ᓿΆ611ÏÆ)wåêÒ*ç¨MåÕn½šÈ$Pžx~4 +.êôô¹dÛð^ü\"¼ûj4õð E¨_ª±Df}bÊüßñ›ÎW_î¦ÁÕ5"EŸiŒ ­4ÜG¿òÑõ¬3´<÷ÑïZ'E.$gîï”K¯R]pêUþ1Ž-¥˜}+Gµö4ãÒesVå$޹æCÕ ë'p¯E—Wá+Àufé³o yÿŠÙêé@ImDìöó¢³ßF .ÊMV"ù+o5ßÒ ×L2¿îÃÇŸ( uxî,ýÐZ€î2Ú"ÆöD"ÄM­{ÝPëÞѧmH·qØ”, œe€÷)Ê‘dªÏÍa‡îî3y’;µÚ¬9ÎD‰ägÇžk-6…h‰ZS*A¼¿’f”jeð[½Ñ\»MsûâÇ,§ì9YÕ0ÏI1Ã%ç§W*}©¥‰Ã«aç\÷á47½ÛÖøÀPÁL;«Ê'Š _z1 ŸÈ< ¯8סɃiÊÍ@áUp¶»Ç]{¦ÏÿÖ¡;ë%kßA¦mÃÛÎ+Óœ_ZoþZ£$ãç•U2}´ïßó…—ͪŠn7Äp¨CÒΖ„¦þ·Ú˜¥8¡r…-ìv#S±¤ÎEô/j×ÄTýbù:B&¥ ­ÉgX9 þÄ^¦•»ŠìG;¬°+Ž•™š¼Lžâ›xœwÍkž×]ÍzÝ#ªž"Þ_û¿D÷­´T^Z%ùü‚ùb$Yk‰5”\8­Oˆ3??7>]úÌU.³[+-ÿ}'mí´ªuS×ðÇ÷¥¿þ2ž?Š‘®~é[ã#Ëã©› +Þ/ç;ÓPÿuîÐÏÓ£ayÂä—W¨Ó€y£´áÕ‚òƾ´æVµ¹±A´˜ìê«’ehÞNhi0¶GûŒÞ=¯5ÐF€øRgؾ”]åÒ⨠qh¨v)x›¥Ô«o§ˆK³T‘ ç‹&`ÚÛí; «… Ú¹hþ“õ•pT¢ÿ¸ÝĔ˲^¶w¯†ƒn}r‘•Öyû$¥æÚºËú©Û‰à7¯È¾!9aá\/ýŒ3ÊëEíS_?zj’ét þú¦^ )¥Þ¹šn¨˜iCܪ’ðF¸ôfÔ,+èe\Ùÿ6»Ÿu·¬·ÖI@(Æú-ÞXÑM§& ¦7NIãW‘ËÚ$fˆ­‹¸êƒÝÇ|Áú®Ÿÿ°¯öÎÎÁ>ç/&ëÀŸŠtŠ…ž³Lðdµ #1æª^G>¨ë + ¨Á•ÀÎÊe¦æÓRíhz#5Ì¿çÌc¶FYé²çåT,máÌk&乊íEã¶<ÖSðO5JÓ!>Ö˜8òê‘Ož¸(}7 óNÏV˜PS¡ýt¥º>©{O&ÀˆÈqÊ“féB•¯QSÒ6°ž¢*¢£5*e3NdŸ//ïD½ÄÌ'X¡/x}³÷“Þáð‰î°O ·™ûR•£šÖ§½ñ¹g1maö¥ !)å†v^ 1Ä^{ƒ69ÅA•’i­®N€Fð65)ÜÈ„Iˆwdšu{Ï?ÐãÄ ô¿VàS6w4Oœ·é[¯úÇû•q§Býå$«c¢Ã«"ÌtPTÝCÌ}šƒÚÉR;ŽYL}SÏêm—voaæE sÃdéË'ù&s0š”þ€ä¤'°¥™~Ï|s@–Àc"DÂ~ + b&ÐÊËÈ·®4ŸYRK¹â\"MŸêIê[Ã’…/: +î+»Æl‡ ±»^W¶Ì&ÍŠx7Ç[3Ø–Àû"æÕ­Þuý*»œtNØÐnøîY:вK¬SÊ»½x³Z…æ„1оkÖ·&ƒ†'õ͆±þˆTòŒçVÜܧPRȘÔÕo›œº1¿wîý¸ñe*a<¿`žºOôÎï§Cq{¦R£|˜a[hÁXWÝ\[ *š¥Ç*„µŸŽ 9s$«×ÿ쥮läå uD8ãùÒM5ýR[jºthB.5`Ö¦`°Œn Ò+áæ.åÐ Ì1BÓŸÒ£Z]6=záú׌Ꞽ&³Ïi@Lâ=N‘ÃTæüºHB“ªl[]³(^#ª¾èCÓÝÑz&´ª^¬½@kSoÏ÷À€:‰Ädd$¹ +)EÿåéË5äp}\3âsּܸÙ&S{ôxÁ7…é²%¬Ö\°ÿ¬o¿J&¸!ÐX¥¾¹ nëK:–ÐXŸˆr,Öru’Üt=³á×g+bàpÕPw‘ºJû 4ÅÁÃ.^8‡œ½VQõä`?w£ùÉâÍÙ8§ ODܺL÷®>©íê²PDîL³Vߥ;¥÷@»ÆÄ +%F·¤¢¢ôJBÑ…š|Œ;¹0øŒ¨‹ò£~ž³pˆ‹/k‡ZŽo‰ílà‹L!ÌôÕœ˜ÊÁGDIz¿&8»¹œr>£uÖœFPêý±+,Quc+¨b0AX•@n×Üìâì5^²óNÞi®[/`º¨Y¹Z5ÚÔú*Ü&<ë1†o7iCˆí6¤Ñ³Ó˪†ï©ÂD •lƒ®cͼ¦ÂrІ”R^'8º×ûx:ˆ›rÙ•yªaGè̬à*E8Õì9«Î?£09§›^K÷ë¯@!Ë-ï:ŠÍëSÀA…FBË‹ÊYWwËáX¿ÇÃ×߉÷³+;óPÅ+št êWêŠÀ]ú3sQöÂmdÝKÍç‘ÖGœjfœ¢jØþxÈ»éPãÅ6ÆíFfµè¡‚…‡˜Ýò´õ +Ð^gÎ:#Ð2ÎjΈ Þƒ=’WÝ«ë;ôIÙ¼î~”Ko…_ø~%»xÃêz«û4sLpÆ@¨ ·oX€oAΓ”ê0Ø)¡ÛRóZ$¶Ÿ4ÓúkRkñ_d9[öܲªÜ`¾çwoV? ÙïUÆ|ÚÛŒ-››Ǫ]ß+>oÒ[ä迬#¶V »öqW܇yþó~¿‰iÊŠ<—=È eU€ÉÖB_ª‹+º¦ÞþE0ŸVÄuÿ.6­iRê7HÑ)qP#rO–YHXR/b4q˜ë°~Šå§Ÿú{1Ë’FÙ ýØ-Æ.Ž=(ªwpì°NíbµÁÇÄÞ™ŒS}㞬85¯fåœXw-ÅÀpÈ‹[Ú\¥9EéËÖqæVszA¡Äšyð4^–š{û«¥åŸ·9¯`ø¤¤Ý¬ªIG‡öû1`fÍ@k^›®åŒ€ÆnªµÅŠÕ­Ü²»3®P„™iõ¬ +@Ý^¸»ûÆCˆë(¡™þrV¯j/O¹>t"…/”²Úøe”Îõ÷ñhÒh3b/-±íð˜Ð¬\á'ô  ®ã§e‘s”B#t°äí{¢ +жw­ÛiÄ}Uæèæ{múb3[ ÀtÝÒ¹‘Ÿ3·q¸rˆ|C6ªAèCzÓ#±A£@½Q'5Z 7©9=[w ¢ßSˆmÁ‹ïÁaž¨É7¿¾¤n1¬†¸)CdðYÑ~Åë•«Ž# gÕz[…WŸ>Ñõ§­£P‘u¬Éå1òe#Ô)Æ3ÅÏm)Äv¨»Hµ&­tÓc;h•تe²ûp¨â"Š‚eüæø.•c­Qÿ<Ò£?¾J»N)+ÀœyG’€Õþ!:û¾À Rº|!1Äu«Ï¸‚Ѭôlò ò^® ·­åšF.Ÿ”õ™M–ƒ ïìºUR×çºç㮹w ¸Ó4Zí5ãÏÌS5—ŸÛÀžr09kÇJØ'É‘÷ôÿ+¥ ‚hPnn¨‰Ü@IÍòÄbšzÿmAµZs‘õÊ,áºîçä Z±´Ì°ÚÙ5cÆÏËýŸD‘VíÓ}“b ³õƒBfå3¡×æì…™'Ÿ+~X­¦6Ðyö71~3¤šãÒI¡V_Éh¤Ñܱ'o|£šÉ`Uxýãž¶YŸv-fòäæZÕDöµô­/Cr6ÕÜ«W†³ ™¥4M.÷%‰Ù¹àðYÞ_÷þ¸cé] )áÒ8ähø³‚XN²ZǨ}ŸB€(åg/õžš,%ë~@k£Zòí`µŠÜH‰”õ×]wý»nÒ¸õqÆÑ%ílÖÔf ¦É~F£þ:,V@aRKÅzncÂ*/Ì l¢ºÒ|²†­²¾a.ßc1h§(¹úêÅëNåœ.WSÝS­#ªÃj z„9"7rW Weæ LÓ8#2³ë%öÏ8à%œ‘7S E‹Ï GYà;mÀ +³WÓî§ò̳a2å‹ðЦ\Z°òªÄo¿Hd5Sk¯ðLrsЈ'²sV÷Tì)Ö™­®?Ûk—XÔ¸YÌ~L›ž·RãƒÆ1¸rjø*Ô¶èíÄÀ©–½¼²Fô´«¯ã“ë•q@WŽeÙšÈ*‹Ý(7âÖŠ6á B¨]•°" }F¾…Nñ+ƒ:žÄ¦1 +ï: °¿‘¥[‚Ùƒ×ü0Ž‚;ëKšG#¬ö†„N UšÀo¥ëG×%Ž €x=¿F›“Š`´ ÓøùGa4"ÏZWÓ²ãÌØož·@n¨8ÁƯƒrﺋ7‡óœ¥­O‹%ʱ1ÎÚKeÑÙŠ^äg³:3_ß„þ q¢NŽ¡SÔ¢åëú—±ïžUî.ÖÍŸ<1ÅSë=ÃUoD>súå·ú\3½'Áö§à*¬äïíñZM§B! ÌÅæzô6â)˜Ò×DUÜëkEÄà;ÏŠkE˜…S­-xåáx2‰híI¾Ç°¢¥u‚4ìâ5Äu½]€B»¼û¼“rú=LCINXÉRÚ¯qKZc¶êï\ôî׫ì«·ªäŒºúÚÕHµ2l‘ Óרù¶ÕÉu'®EÇu@¸Î©8ºÌýÕÕþTT.¡§Š¸siÎ3Ùvו¥õö$Ÿ¸d¿†mÙ6ö—î¦f=2èŒ@.¼žî~dãþÕ_ÍDZ’YQ05#–Õzµç!T€§`¼H´^çÑš\Þ¼¸ÐÏnŽÈ#—õµÇ+«57ù%Ý•®-Ú©¿ˆ)Ê+±Š‡ýO °AÎÜÚ híMÒɾF¢Qf[7˜¶ÙÄ7ÛÓ¾…GÒm¥½ŽˆÑÄ4R˜w½«è_ûØ…“AÐ1¡îYÎÀþ²dúR½[:‡ªlÉd“Cì“€âͧ…OrÔ…qp$ÚBש'þvÔ&ˆl/µÏe€¦"$·°áûõ"Uh»ãX—‹.=ȱR1ûWï^Br"\6áìX¬ªR1@[4òKˆb…«=äãU>£}.âóºŸoçCe—¸ÕDyãõœ9„?×&ׂCñþ´‰a´ö¦€ÿqͼw]ªú7Âî¦çS_úæFD’¥8¢oÐÁi·F¥Iỵ‚¹_9×,%›µ{˜<‘Øè㢇fRÇa5Ý —NSùRó~žíù5pÏ}É~ÑKY¬Èqþ<_a:kÂ}KºÎÉšM®-#ÐÍñB'§¯ÈoujmšC²6ž_U2¥ëGs޽À\ýç¶¾Ö‡î U‚Âmç1(H=!m:5f.ÌV{?[ €ˆ¨ÂE›Nžú¤Yžt©ê)v£èdÍhTê÷^³Åù’²_mÇhÊšhÞ›Àçöo8ÏKm)ã×uÄ]ªpM^ˆTÛÏŽŒ=ÑÛ2À~kãVç*¯GöìæÅVÅ:i)κ´Bb‡ë5ªw ±pŸþƒJ;,.žÏ-q_uõ?«Ø~ûEäïÌWëÜyò‘wh8+§àHûDV*FŸw”®þüãÝå¥ñÓëÿØãè®us|îèä¨7w´ÄÞ5à•W°®ô°Ò胃¢¥1„Eˆ÷qÆ«°GŠQ y‚‡Ên°‰´ôÒ© iýE²M:ÎFrj :ݘªS¾8£û{ë ~áy ªÖ½¾:NµóÆŸÓÞB œ[Îl:Ùšgùc7Øh\4)‹-DŽdŽ˜[Û1¥ŸSy£ö«ÏÙØ3.†ÂÀ×™sîCŽU¦'Ç2àr)v(Î×u뀀©çÊ Ëʉç£þËu‰/¹î8ü+ŸaíR/©·6MÈS´Ì &—ÜluH§$ˆÄ€GælcÖ/j_Eù×Úî3j©Sb<ßÐú…&øÂB*éwú²BMÚ¬Ï:‚)ž™èù: (]«»; ½ÝmŒ ^µ7&Š e¥[²=šMÈ]Áåa† +ûWEÃëE/pp”Š_i÷Û¶é^ܪü4Œº5âýÂUÀ +yÕ¶_C‡ã)_´%\LMz¡­ÅP<õ‘nåÐjÍža‡X^¹ôó²â»­ƒ(×Ô å¥i€{K'Ù …ó^¡JÃÜ–²ÜçÇÒ¢¹üã9P(‡,€Ž®ÂªÝ¾†<$E$7Kì °W=ß©o~ûøíãB@¼P ^ÌÏüqN&r5K[7Û­tD¦zÑF˜êÁ¯'ŸC¹³M©¨Ö‹á=ûK™šS‰¾ÔCëúB¦Ë%Øiˆ0Ò´‹½¼¹`h…zl¶XúefT&gš^Ò¨Rm¡dÉ1L:ˆ’°BP‘`¦)êr}°Í°DQªí9lô*$ãÛÈo5f(eQf´#À+Yõ|E²‚QaQ²'ÃY‰ü3Á/ñŽ L—»Édâ„„ÂbÚ.d¹à»¼1Î r¸$< +Ùtñí7KÖô=ƒþ™‹Ϩ÷I _I’ØlúJ+(& ÒRv¡aú*$HÇ”(Ï¡Aþ2Ãô54YD5Å]þ­}Ï«ËÕ8è‘+÷¼6¦˜±#aû•«FƬ ƒ&¢ÏztQñ>anÒGü:¥wµfõÌNƒbY=…Õ?)dEsé=­ÒšÎØàÙ­ä­•råÀéÃ-+Û̲Šhb™ý•=ìÃÛL¹ËÂć¶Dz3[Y¥©k®Úv…Li/«Éé\Ì™9Ï¿2˜=‰yn®n‡ã¯n;UÿóFÄi,V¬²„D+¥~µ,°‘Æ妫ﳱmVMÑQÛqawìutˆRÛÑ—Õ™(+.ÿ×QõÆÅ×Ìš3­¤&T1!ôRŸÏ4O©.Tú +½RʺQB¹ ¬{¶a¨_ýéžúÍ”ux¢´¯þLU>St@P–Zk+zc.¬~&7±Æ 9®^~ûøíciVËqýù¥Ïj67…§#D±ªwù.±ýZ1!w’7%T¿±õ•"+@ª¯°Jðu_)ÁÙrñ…}ð6[„¶òÙ…@S¦´4CtSËjèW.¹Þ/³5 +MïŠ-uîµy2ù]J>¨–Ïâ!GÝ…IKõÍb'P³!/ò¶÷Ÿ¤AYRJ”[Ú„ÄŽz.´|‚;Òj%^ôGxëÇkavy}?Ë"K¢YŽ›šÙ¶…tÀ›»¿ ó +Ë[ž'BMmöËAîàc­u7tG‹ ¿2øØ†íAS’¡Ñ¤Ia‹1bÕÔÂÙú¦6+GÎtÒmŸ¸7z‡ÒÜ•g2GeNöÜëË˹ÌÙŸV âÎüû.çÜå"tóï¨d«iÛNQ¬6¸Óº%×*îñ~Ï—UŒ›P\RèâÛ-»t/Ó÷Ä©À»Š`ù£6ëA2Gõ<æ]ëërŠV=šBÏ2E@ˆª@{‹¼Úž+¹) jóo]µ>£eãŒc[`BqçúD¬_Mšãv{é ÑðÈ$æó“V|Ð`þ…z,!¸cí«“1‘“#ˆ~†½9¡µò}™ùQË;H‡[X¢^Y\ºþ<»LEbÔuñBÖTŒÉ­Z„éW¹Šµ5gºN ``DQ/öøí 㲈Z]q}HÛÆÛ*…‚RdrÆšVÏúÒ¸S¼á|þúÓ‰¬-YpÇí¥d†Ï¹Ë¸•މã‡+ùÆ·½ý§®«J5Ç6èèÞуÀÌN¤_´×ÏäÿÊI^õæ/¥cÝdÚ,Q:ÏÞ %ˆÍò†~‘ER.‘%~æ‹É–÷´ÑŠMÊZà÷^NNZ{r¶QÝQ{ϯÝBƒoìfâí¶ô,¨ðÛà÷·Ç“é%¡öœw𦛻UMºv¡‚{—ý#—b‘{ªô-òØ÷è_&ñ¯®¦ «bC±[ä=—vŸu“‹¥,áÔ‹âŽÑˆ/zÑjC`u½ãG±àÛh¦ºk›·άy‰ª Ý¢²ºLŸKƒ/ðy¡¸SÅí·yœ‘$ÁmÙpص<(»¥¤ßÓL#`„*Q'vŠS,z“ƒž%N°èä¬f¼ÏB“vÌÏhl)©wp^íòÖ÷½_½@ô¥Y¸S¤M"(%€6  m2ÁÜRLv?«”´v¯½Ý#Mõ·¹”zç!äëçôlLz]¸™ÂÞeöóìòÜn _ä¼SúÅM8ªÀê“nÖ«¯R~<)CçÐò-WµæÅs_Zøûé¡ÿöñ&:ß‹ °?¢=â™q¢ì¢éõºÙ÷‚Í/ê.§d "f^‰jù«-í™ÚÎZÏíè_MMZSº±ÿŒüÌtðUìäÍž°^·ªU+°ÎÁ§$Öƒ $6¬#ÕÂ{æw6³½ÒÐh¦<Ì? ©böÀ:¥÷lŒ¨§|bãšÀ1(ÿåU¾£dà¦À!z¹”i2cE1íŠÒõ+Ë SŠ,ÅKÈÃ5çZUš³{§´i¥•êÕó¨ï×ùæoÄæ„gÞ¹òè:ÿ¶ã0U³Êðê.©€$#áÌ¡|1$r’rÁæ…¾DlàÓ +mŸæR"´«sôÍÄXTR;3&ÇH_8vk9´‡¼e-í8•¢Þ¢ÓOdi`(5EÖRYeå…ÕÏy´Ã,D ã—GjV÷Þ°1}Pœ¨uôšÙM†d*uÛ-ÊUO×§Ó2•=ôRþAò®Ì!Ç)ãQ㊡ŒJP'x¥…eæ^ÚÛв„𱘥ÛO¨ UÑœ¡‰¾ Uˆ)õ!–eibÑ:ôõ¦ +‡räë—} +ÏUÔ;÷JT¥=J+•lŠsŠ„_˜¦åË»–t,î €+øX!I\9³†^7‚ÌzÕ™l2t†Ñ{ÚÔÇi£É7uru#ƒ˜öŠŠ²”Öjí YÇ`wt}6{éeaÚ˜2œËYT¿ˆ0.©$¿Æ…áÓ6Q"U¬œuµ$4ÍU«+h¨›j½©P'*‚Å“”’§CÓA«w«WMï¼Ü¬ÔÎÄ«×RåØ2iþ³Š’ 0oÓ MÐìEº0¢,UOÑ®—j,ý}Á H1Ò,@^³Wâº~>಼.JˆN‘i*uÞe“šöº_ÝYæ¤Ô 5ÃnŒì‚š Ž¯ Û +~­¥¬ +Få5,Ø Þ,[Ç<¶Br‚>9w~¼¸õ=O:þ~ßf­š6×»õéO䤗ÅÀKîz pÚ™õ†žâÖâ‘ÏâQ2²† +2ñ‚ÒEr&8T¨êqí9¤X´!82×/Þéß*슥ÈoÖ ð®5ã@guݳ¶û¢Ï'‰ /cÕËaµ|D–?M þ^Ñs_´ÕÒ‹Å'm¨Ø,š©ìHûÑ~áù5lH++t°9gKû~GxƒšÔ´À-Ñ+:CöE]?\óa!ïFëpgD×l]6†ý£¡¢to—ÓõÎv«R’É<<º‹Jü"š%§zL™MøE¥¦ú‡Âby—d{JªÌ²0C¼[eⓇM/ÆVôË¢¥¹F;=!̓ŸÃjk?³›$ý6¬×_|ÍL™e:©·Ã°›÷õ¹b"\g-Óc.Ê–ÎÁG£é⹩Ê"÷Kbê+RŒ¬ºj¨˜€ eÔ@4L$}zÔÊ“R$%én²õ[FsP2š˜BftàS§3¡Œ|E‘¼ØújFˆ†®2ï?„[™%Ô¬\˜£Z±kš,{‰ô"ŽZÿoÇøÍXÿ {"wÍÄU>ç„s=–¡ø ¯p. «×ýìŒá¢FTÖ1õJKrèÌÚ +âh%$Ö +Ò +Ê™ÎÒü‡xèk]}€IMüû˜ð¶ô_ Á‹Ð8SÖ;4Œ²¾£¬6Á.oÿL½¬½QTI´­6)lC¸IÈüÌ»Êâ¾Ý§Žº‘L¿F^„WÓˆ‘攌Êß7óbÛÀsùâ‹áš©a£ª·GR£j¢o`~û$6°Ì§mŒ[ßu˜ëó©Ç!ù±`-†÷BN‹x…öh¡Xo¬lßÚ‡Èøðô uÇeSSòèEm±yZ‡è{ò=ÿ³m½XbôG䫹nU'¢åUì*®«èãb,·(u×NvÖÓQåì̼jæ2»[¬žo 4Þ:‚³aííâ¤Ô­8êqðËË«'`Âw·ÛwT»[÷5;ÅAÒRV‹^»4Khý?e5ü.öXK”Zw{¨£Ìâ;Î7Å ¢’޻Ǜkç¶rô9‹îò$ÏUà¦î¤Ù”Ê£rtÁøöš—Šïú¯Ë +hw=Ø×]¬¦)H_Çaˆ1øÇh|¾3ŸÑ¼­¿ˆ³Rv%o³±W tþ@ÔI(atvjßsô¿Çó€—òd[Ÿ“÷H1œ )U…]Q,‚s]1 á—ÊùXŽº·^9u§FßàlmPFa<‹f +kInƺùºôœ»jDí™${Lš)ù|Ua/†™ Šo}?7û Ð‹Òæv·c<¸²Ñ4ѰØ3Q=²ëëÇ6pŠÿgîZ@¾gmªRí¼$‚"ñÇpüÃk«A«žÄMŒ›!¾‹akT +#¡áˆã–ùfu~™#¬Dò´èU¡€•3Ž­L±÷yÿzb‡—Í Ç–ÂáÌö≻hyØ}P±ã¨EÝ—0Lù~ýHУ»Ó,÷Y¦1Õ‡VÓ©œ³bëQyÖÛlç9M¥…„aÂÌ©ÉW’]ãÛMÜ&Ÿ¦\öYdÇU\sB†kèÜÈò"OµêàÔ^TˆÌÕÿ£ÉNôÑŸ¶r•…L•Hò²1ʑꎸî\Œ¢¾÷XóÈ¢#˜>ƒ· |ÅŠÐYtð§ç÷M’9Å~zÿ߃ÿfcÊÕÑ”õýö& 7'¥²‚Ü"”Pý°«5áà6›Rbξ>+^,úÇŒa©Ž[}‡²_À‰Š—«¬¹X +Ý#ovô啸Ïî~§7·8)ïn`3¬§+†TÏëõ=š|÷p¨¶^7ÃnWîÇy3n +t»5qÆ:Jñ»‚®›P«€kYåÛõùŒ)1}£=£&øAu“Õg^ÿá¡>2æ]§™:ówÒmÌåjÝÛ„²ùBïæ|?Õ…ç<Ö·Rÿvh“^i{ã¤>é Îµ½Ë,ËpM¢£Gêù»¼[¬•)k¯U(=:ë_}–ª)ESF˜AS« ­%±z*Ä%rCÄÖ)ígÝHª€-*å›Züt³qßnkõX·™°…NÁ¥4U­A¥’•ܧr¿MâÕüÍŒÇǦñ”'k;¹Iîï†Ã~ø©ðBU¤àö ÈYÑU4iózÌ@.(„áµcö†hWv9(Ê›u&´lk±}³ÙüÓÍæÝà¶õ^ˆõì%`?$nžin†ëmåf[p©±2ט¿Û~#0ïÜ£•F…ùÍ´þ“d鄃à].ÏãÈåCWﯺÐP˜Èû\ïâ°d$Ÿ¶yü;ëßþëÎýÏ?Þߨ}¬÷Áv<Ô_Æt'ëMÚ ×'ŽG7qUŽÃ=Fì‚”yB¸±ÖîÖO»Ý÷?<|ÿÓTn ÷ŸîkZ[ÔÄorö‡v\ÍÆ(+\žËhˆhC5x“MÖå‚<ÆŒý7Êá§ ú[¦Í®~ÚB)ˆÍßšöºcUfÓX^p Qg+Á¬Ÿê{Ü—ÃD +g™=ÒpòôéÅn. TÖ‚Å2‰( ÞO¥G¢67zá±äzÈÃCy8”¡äŸîòíÍ|¨{ÜëD‡n(踵Õl#(îQkô-c>R¸Hª]ŸYuñnûF5A¾ßùï?îø°¿¿Ï)åû¡þì ô•ˆ® <Í:ÓK˜Ysƒ Œ­±z˜)¸…^Èã¬ZÔ*=á +s凇¿½?|;îjÍ|Æk:j0u9USš5ÿË­¯™9ÑëžÃ3N”Ü=„œî>Ôû¹y÷p÷Psâ9%uvOÄÑÞ3-ìrר^ 0 è1Ao . Ä‚æ2ñ›oCM¿cøŒÙûç¶Ùz–C™?MóP00¨gŸi] ¶:‹múðBæ9±²èZJ €Èþ,d«kÆZ€oPÃÕýtý^¸ ÀèŸx#kUÛŒ#4©¾¨0¡‡ä¦Ãn‡Ì`h*{*„è zƒ<ÇIlÖÁ”-”ºâ…Ùœ aªÇí& ßÝ}Üÿõßw›mù.Ó¬ä½Ò˜hF¾¹sé]k?€–¯çí›qÀÇšôKþ×ýˇ?ýôá‡úŠvã-;ìsp¸,Ц#êµÖi3“¯z ޱGÙŒœ½Z–úE¥£`5|#ï¶C,÷?Þ}1 ~¸¿‰‡ùÁmpU IùãÈõQq?õUk:ÇõM¢0_„Âm8{Ãs`ÌùððÓîLJòqÊC¾kÀÚ?Ärëå²ÂV¯¿¯7¶·ÓAåŽmNƒôÈ"¿HdÝ#Ó®A1Mhpû»<ÿõÃþ‡§ï¿ßÝÜŒ÷› & …‹¾ÞIenàô‚eH]ÂÅÆ‰ô{„UŒºCʉâ!û©æ€ ËŽ#ºƒûTÇÃíV¶Ûø~&ÙÕZká‡Rv5á"Ð6<è ’ýá”¶1Öôb*õ¥ÖÍ’fQQšêqŸÐ—©•]MŠý¾f+e_s¶\îË}Àœ·n±IÔöˆwÑ,øs› Æ2ÜèõŠÙϵš:hxW±OÂk¨‘‰=ƒý¾zãà›&4ʧù^ä¶|x"ï:ü†UvwÔŒ+9?¦é§ð]qM­°¡™ +]Ld”eýäÜÁ™ãƒç£ó*¡5.˜bŽñéþ‡»Ÿ÷u ï7ùfÂ}ð‰û'¸áwþö›8fâà†‚¹CBì)¡®î¨hN&ý‰/8©Q°FŽ¢ä‰ÐùÿÜ7þÂ×àÓ—.šu`ýE]ˆ9ÛçŸ&÷qúéaÿ0;¼¤ZêÕgXjÏ´ý»Ïz* ˆ‡f¶eJ˜à[wÓî¡Fz©†yJ¦Ùħ„œ„¯¼vVÝ+ŽOïb:Ãò€Üˆû9ïÙy«Wørú´›?Ü>~¬%eMÏSrÍ‘ç‰æ×4`¨çUúG\0Ü£"ûCv»=Êœš»–7°( @Cätw7Ý}ª¬~ÇC=?júSû÷V ‹0"ßÞåíMF;“¬œúz!ë6að3qEä?¹ïúâ­´ æD q<ÇÅxõb• q;?ìã‡÷‡ZWÔótÊHv¹ÅQjÔ?šHpî|ãbšÒΘb=ÑúÙ¡Ô £(= ¡;j:ð0}¼ÿTKÂ:F5±˜‡h4¥¹íœÕòÑ­F®1ÐJ°¾ÚÒö–ðp—þòýþ‡~¬K2!ƒ™&«Ü65…IµNXi]&”Ál¦Z Zªë|€O‡úê‚ÖL¨.Dª;v¿ŸûiÿpïóÝÒ¶mrd1ª4Ù‘¾—dÌ>\ì”àÓ»ª¯¸E•]ÀwHðx®Ùõvx÷‡ñÿúO7Nõ¡DÎ +›~s( ô<¯ÚÍîÏ“{‡úkR7ãBŠ983ý'• Žr|ÿk+É‹dØ 7lŠòÈ·8lS³»ÿË÷>äúé°ÝÖäE5AGè[z£#"yªÁz ep?ì +F(˜3Ô\Êàñ3¡õØŠ|,îOþos"!q®Á6”9'gÄ}þšñ¤B“H0õ€fhh ™ÛDM•üa÷ðéßׂ2Çà Ÿâaˆµü’»àßÕO‚| bn؈æ®ð‡×a{×±lÊó/‡‘ãîšÀÿéÃÃ¿ßø)ßæy{ÈEL¢ I‰3Q #¢àÖ= 4°jŽW#i-¡j ½®o%}9ÔχÃ~—Ê|·¿¹ÛטP ׂ +'`5C±²¾ëT“&jX‡ÄÁ#ZºÙ7Ö)ù¡n쇙JL˜È¡‰öq?:|ÿÃî°‰# +ŠºØSâÅ‹,Sïj—¡‰1îæëeV³‘}­Àæ²Ò®ÆNŽ”Ï;&’¿Rk­Úw‡qˆþç?ýáývãÇC‘Zva1³/*T›‚&-€˜ÇfKŽÕå8™FE‘{µ\*$X–z‘æùÇ<ÝÝÍu‡×yE–¹?ÌDá¥2¶~&Å™^¾ÖQæ,°ŠBàŸ-A«ÞÃ~1Í>üõÓß>=Ü þÝw›y7þþ&~S€€.èÛtó‡ðîw˜Ã“ŽNW +ðzghXÑiX\\ʈñY¸uõãwÑýÓöŸÿõÃü·ÿïO7ãÍ8lQekÿ¼^s& PóœÝˆ¢å±W˜YV%è¦zE4L™gõÐòû}øôp¨·Ä‡O?ýûÿñÿ|óÝ·Ûí.ïkÖ·£ ÷L^si©¦ÓAšTR¸Tg@kHj¢þÁçaAy3øôÓÃýŸ?þywøTæ=žÄ4=ä „ŠˆúCÑ.¨«Rk‚‘cD¡(±§‚šu6µµ_î~’qÔÃå[®Yǧ»‡zXë[«©òar5µqWË âÙÜLž§ü ©žºÿŸ½7m’$IÏÃüˆˆÌ¬êkŽ], ‘0šd4~’þÿOéEi {ï\ÝU™áîòçy^÷ˆÌÊêî¹v¦) €™>ª"#<Þó9ÒᦘÞ>|ñß~÷ßOóãRo-<S}FÀ}ÍæY!µ¥8IödÛoIâ5ÖvÑ„0ÌëxGöEá×/?ÿ»´;:C‚—­ð÷¦q:Y£“YZ«9æP¬:¢µ†%õï¾üõ7¿úâá÷ÇåqÂ[o«ÒÙ™„¯Û°ÜÝJ¶ÌUtãDdëÛ +°®³Ï‹{x¨O!Ý K½]s攆å>«Šš@Ëà—AÀRcoµÅÁ¦PËM­ê ošTuÂäw_¾ýÕï¿yø†žÚSº¥Z°GÉŒL§<óA¢ Éþºg™ïj”~\ —S‹ÝÚ¦Là,ˆ`W[êÃÃãùí1År®²~†]lsóFk«16-]¬kú$…iÍÚEMãx:Ö(S¿ü@žr<ÍœNùÇóüŸËojÕ1í‡a ß_†¸~Ò]ý” ÷‹‡o~÷ÕWÿø›ÿ9üóWÿïyyx¹»Û…±ÈrÆçs½"W¢óï™è' µ ²é…ù˜pÕF¯‡ÓñŸ¿úŸ_~ñ%Þß²Ô»ö3u‘âö`%Š +¬ÚÊ-'Yß!Ê~^Ò²w©ÿ‚Aû¹¾ÓèLjܫuMµ‡{ä"£è”±J7¨†MœM¬9¢ùݪ©!½ªˆóQâ\/yYv»PÛ4ºÝ„-¯¯WQCJý™è3€Œ_rƒpÓ 6-"„}Í™Šo ýd­[†‹ŽašØB”Í›•Ö!Jïr}ìûëåpŠÐby!páŽÓõ‚cØä°¾ç¤]Tg†ƒ«e m:–-‰e&דTJ_h]ÆÁÕ X;Žûýáõý! 3¶âçÜ¡@‡%ÅZJ`%_–¸§Ê]X‹(e±Yfñ:­)~úÃÛòî±vç/¿þrˆ»Rˆô­o"+Š¥\÷ +É_šÆš›kXô Ž &Ðûc~\â¼;ÜÝ¿<ÔjXÎ>ŸÛŒg:Á•¡h]À˜»œ× Up Ñí_ÿAWQôj„™!?Ÿ1bœlF–õù¡{1ϭ̪!ø²÷‹&Òë¡HŽÞËi¬-d}æË?îÆ7‡×)|öI\›®­ßé{:+Sük"7­öšÝÿsü­¿_þãú÷h‚§.u3x#'{Ú[¶‘)»îój²¬¥ç ܦåœR}ykòõùøÛ/[¿¨]q:Ÿë À¶&¹3;O”° ‹ÙÉ+9>Æ2nˆ]d\Ð È‚m6×SÔâa?™_æq~õò³ÃÝ«ÇZ8—¹ös#G¶kž›Â€A¼Çb#<ÔOÜ•N@p£œYXEô4ùå·ÿçÃçÿƽ.¤¬s,À¬Ϭš.=ñÏÆZÒÚ|F™k*=Ÿ1Güo¿ÿ¯ÿ×?þçe~‡ ‘X×¶#.įãô¢õZý…lÌÚòŽËÃ;>ÀVàÂIaÑ\¿=‘aØûénúÆ|FB0b“UV æž²§Ð¿šŸj"މ⠨MãôÍÃc}Öç¥6r»Ú:NÀ ú›ÚD"Áš°¹åš/rœ†.Ð=~EŽ5a­°–ßë»oN!½Ü/»ú1¼±vká{šO§e&Á\,μºzL +Ø{AÄ¡já`êƒxtØgk!r®ùmùë—Ÿ¼úÙçŸßýâØ<[év¬b¡ù^ÀûÒ Aš¦ÙEÞH¢žê#Ð +±Vi‡˜Žç/ÿÇþé_ÞþöXÒWïÞæðÕ³˜ú iQ(¸„&x_€—ñ¥x¿e*ä cÛ¶€¢€F…ñ š »a\Žéá¡ÂZÛG‡8Éãc °Ðؽϙ«'-ýÚN;\†•$Å,8û öz0j9_Âä÷áþÅtw8¤¼"ÁiX‰¥y"¸Fâ󽎤YkrHŒBðÃ0#$Hì*s£å‘°OÃápø7Ÿÿâï?ûåýt· <ÔÏ<žçF'J…!p¦Îç)-€ö‘+äw5ÐÄ0›êF6Â*jaÅjÖ=÷»à¿yxû«?þæ˜~]_ùúòóñÁ_BŸ˜â lw„` V›JƒbçW‘aéD±/%x-„å÷õ–åÓýû—OjŸGôCÅŽX³Èw!› …ÀnXÈËо;ððH&lë!!€‘ü> øÑ`¥Z|žkŒ¬A÷¯A»R“Ò@€u†ÆR/„½"GÙ`“ê)“S[/€óý)—·9‰“¨Y®>ꟽøëxóoÿv÷êMÓž¬é>¸ûhWïVÎW÷âî8gß4:ši›¶îG÷óÃÏþËÃø_óÏwÓîþþ弜MÚ8>Rí¼„WÑ“ªNí–|YIKÒQÙ™âê2Kð£v‹§ÚÌî^ÕÐ1Íçt·Çåwûö5MJ„i¼ôe;¿mB&â;xÎêÖPjŽÁëGHÛùã©|ñÍñÝ7ïNn?á‹ù/WC[™¡À:IøÅ<³pf5Ì{Õ¤7jÈG/’2»d°~x#â0L»ñ°ùž‹Ž÷Šay÷ñC[ãÃßåW/ç‹Ó¯ü¯¾þý§® +&¥|ƒH5Ì9©u©í‰ˆ¹íbZ„ý +’¨«*{XÊ¡`)ÄÞ~úW¿}ñÉà÷¼B²›þ©ùwºrD˜"©°ØŠ S3FØ¡”‹É+@1 +xàðõéëß¿ýò´Çq|1šé'«Ë'ÉÓ»Ì9Iè$OCÊ^Ždæ|NS®=ÄyÃRŒÖà¶ÞÃhBªAªç‚>wÝfg@è>i5‰RÆÌ½ø”õç“wZO»p¬!mvóÛ¹¾‘y¢¢Š bØz’›æ¬YÇŒ•V@Õ«–Ƽ)>娭qdWîù—O^¿üìóŸúêåë; y<啼ΘuÚ +m…tu[›€—Cí‡Hž^£1Ô¼¿¼=ë ©/ÝW_~ýßþéw¿ú½;Æ¡žó‚ÿYÕå§åë·Ç?~ùE½u§cú*,§<î©‹X˯üØDtߣ^Ž;¯œÖ’V+ +Tàx 2Ë»ÝÁÝÕ*9:ì¸æÛMý«PrTñ9¿oï1gIó$±`äOsÓtïïùü³;È4°Æ\E2j€÷£œ O€ieûa”á Ü“EÖø]|‡Z üþ®à³—Ÿ|òòÓÓCšèõ´Å¬#KE¾êmSŸsÞ[8i“æòõwGfP¾þføúm@PMcÆ¿t_â­^qÞòèÚ{¾* ùUVJ¶óñ¢¦0MáÑïïÆÏÞÜ}öúîzIᾑèGêÖè°R¯õçQŽ€Ö=õI†Vä‚W‡%R}³î Sîk‚Oo¯Þ^Nc’$mý‰{5"訹2†‰vF}`~ÓáÀÔ‰œhôâ˜a™ú?¿¨Ï§vŽçû]¡VѰ=hÔ+½¬êÈÜšP_í:ŠÆ½vŠR¦EÛ:Y÷±Ð/sœ_Ü?ÿäÍß|þ $6_°vÁNÆŸg´[-AwáIÜʶ œ"ëB}KéXFMŠ_RüêÝ»_ÿñ·¿ÿbñÉîÂ=¥Él@ ŠØÅ6ÌM¬ b·ÑŸiQrT#¨!Ëë$ÄZÝ[÷î«óñï~÷ۇ߼¾;œã]îNgžW`æml‰ì·kÝs*/ÒŽX‰Ú¿½ciûeþæ‹ü›OÞ¼ø¯þÓç¸ÿ6•”c,öïå’š±\ò4ÊFD4ÚZÛ×ðçßëvµÙ=ýýçójw?—™ÒkØ«hÄ(ã') ±wXñH¹2‚ʼ0i#sƒ.o̼l:Â}>œóúŸ¼ølvµnÚ^í5äm\´%#,mæœ7)±žŒÄ1ñùœ!Èö½¤?¼ûã)¥ÿ±üúœNûaß­öꑘ¬³.ÖÙšm NÙfÞ™ ]ëbŠ‘Ë=™ûƒðåünùÃ×_ÎçyŒwKÝ%žk–=£w%ÁyiÛœâ{ÕþNêþyI§Z«8,ñÙðJÝ1 +ÀEå¡9>Ö"ÿK,ë$øL˜Ø~Í—Ìvç,©×-`Ì4•š¤ySà˺,Ó²1zwwxq·»Ûï&¬£"0¤€üÓì7^=‡˜ 6hvÉÚ–39ßÔ—\ó%'ï¨Þ¨T3Ûéõ4ýìîE­b¡pÇЪ<ç lu±ïÙ<&.òDäJNn±œÃ4FŽêWÁŸÊ¢No?λ)¾Þýâoîÿîß ÓVjñz·-ñ}›IåU⚪µ¬Ö³ïæWûaL1ÿaù:íG—kK³‡îÙ°è¿kèLCiÊúN} ÛñòB¤ö +6Àq”ÛœÇÓŸNïBC÷˜&÷ò¾–€~ó¾ä—Þ߇Úæ;¾3u "çlà‹ú's<á32\0=ÉÃF7/æ%~þêg/¯j‰^KÁè·(Tó”@ÓÀ8mV=;_;U-ÿ—ÈšLTOn“LJs®ÝċݫøÙ?üõ«¿=€b«Å²o¥&<¾ìMZVÕMªÀFn°h, •Ää^¿Èù÷¿ûꟿy÷M=­X;ŸÝãC}}0vÏ&0 ™™Ä.àZA*ÔÅòÎü“4ÐÒ‡up¢U¦ò<š›Z™Os-Õ2:ä3ðÞ¹Æ1̃ 2KšŠ‡ÓзuMv«VÃõ:"Ž:6´x§ˆ{ÅãËy®Eÿ~¨oܾ&3^£æ˜8ÏKH š^œêÛ4- Ò ›M7¤Ä¥f7$ŸívÿþÕßÿû»×㊧ Ï“qnþâ•zÂöÏLƒ{=Üq?ÏËÑùq7/sNƲFû—$ªÕ(‰`“´bÿ/$ Å@õçc.ËŒ Fî1#8¸§Ço¿NH¿“Bzv½P„ WT[.Iß’ 8Ö§ ñ1²Ñ9˜è¥'xa>Õ§ °ü~˜ê³aÌ`²˜«÷ð‘Á r¤×S\1 pè`ƒ-Ö4Ž~Å&©€¨…g-¼kd}óêõg¯jkçÍÝãó¬ÛWóçm„ËX ŽfÎo¿y˜jî}[Û ¸š ¨2-âiLq’NžÛ(tæÜŸõâó@µÙ&NN¨‚6£ôt‘,hýDïÞ~óBG±äM°’f›œSËìÇ\Nœ:˜\ [ë1ˆL^vLа™vB `ÉQCÇÃü8ívŸÝ¿|ux%‹#%•¼i?{&õ·ZbäCQÈ4ÏÔ³à– ÿ5ñ‹ÇxÿêÕ«»7{âŒÌ'Ùª âdã:éæ•¾ÙjJJÖ_¾3ì¼Fu¨ÊÆóÛwçÃÝ4ç]„ÖÕàw‚‹c>h­3?&NÅ9öÒOEŒ¹3rüRl‡I +t\ËÄÁ³ÅÞ¯ï_ÿò¿ü_ÿößýâÕÏ_Ô’'ØEš(©Ã‡$óòô…m/L‰Ä­-”¿-ó©þÿ_½ý}­iþðÇy|ûõÝyÚÕ´~é³…bõjÙ¦šÐ‡—w5#…Ãx¸êù÷ªØ Z­]ƒU¾Ï ÌŽYá<øiî_‡—÷õ‰ì#ÊÑhÛ-ûögÍ*è”-„Ø%Ö: ŠIÍÉAûfÌß¼ÿòñaØç»GÿêþþïöÉçw/ÆQr*6‘»G.«ˆR^0+±‰…Yû­˜ú s{šÏ/߯SÎýò¯þêåÏÞì^²1­Á»"XêL îiC)ù7˜û®å‘úÝ"å¥Yj¦”–ß¿<üáëZÓ,ç‡å|¼0#ÛzÐ¥kýí,akó€â#ßa¹P¿ÿ¸KÃ>Þß>}s÷W¯^œ$¬ÜBÚX üYK„}d÷˜‘Þ²ñÓüŽm(u:K³V$l):é`97îö)îÊþ/ÿËݫϯ÷¾ÀYXBo¼Û‚*#JÛÃÛ'"²èëÕÙœ5Àž0ó9?¾} ‡i|sxQ_ïa@Ïà Y¹ŠO‰rðbös6Y4_.`/¾¯ÏGw¬Ñâîï~öÉ?|öWCÍœÉDÀÃÝŒ:j#VAAg&ú²ËõnS„Y¢ðü€‰cøaòSý$¿}÷•çŽ[æåÅýôú°Û%™OÖ$Ÿ7 ,Ž X•uvQÓ×§ò|×çè½fŒqõœj?-ïNéá±$µ˜ââ„¿âç|1Íì ¨à›m ×IïÀ!ò\ˆ@sÕ£žÏ 7áay—Êñçw?ÿß_Œ÷Ó I¤›iu+âoÿ®ø³îqÙùá—¿~ûÅ\ÿîõ/?ۿɨ1óà\ñ°¥{lxAžø ꇄaÁ7˜Ò­…yÔ±üáݯÞùÇ©þöÍ/ùâçõwŽÌR]4WQ[AY–V·]3Eii¯ØÔ,~ JïŸ^þê|ý/o‡ÓC\îk[O.¤ZM]3:ŽíC•YðËeA‚øfôÊð¿Ü«©œ—å¯Â§¯Ç‡c­/ó2Q³ºÖ[Y%!ÊÝÀ²MØzaÓÅ Nro„j2\°C¨%)~žju¹œ1LÇØÇÌ¿d¨X ,~6æÈªÀüFng´”õ„ý‹)ÞwŸ¾yýé«ûZ¥öt`r#· ­A³½ _$`‡ýêàr)†‹U8úU¤…“G7§x\üg/ïÿî“Ï^í÷; +ÍŠXOÑiÙüa!da®ÑQx§MÛÉø¨h©ÂÊ‹"AõÞŸOoÏñÓÝÏÿÃ8½Ú}ÙûÛ*¢Õô³—ŸÿêüÛZ^î^¼ød|yô#¢¥Ç—L¤†÷à¨È4a寧ÅW€ì€Ö0q”txwqx·÷»¯ïNoK|5~úÙÝ'‡²òXò ló‹öÅTOr +À«,¦Èr!cŽÄ˜aðuCa5a“=¼œËnw®Õþ_½úô“ë*4ñ«y¦/¥Û•Ŷ!$›oʈz‘K í±˜Ã+ßç/Ž÷wÓ'óúï~>úß܇©7ÿdg.£„¨2¸7õe_ ñ0ÄÇÃTcø®üqwª¹ÕZã(Ã)Ã)îóË—Óë×»WwC¹lK˜Í(D7L§8ÀI,Âlƒ†Èþ쌎PÊê²x©#Õ2çÝãq>ÿ~·+;ƒ4MSªí·É××÷+, ž=Á\ç¡ÿH —þ aƒDWÌâ +zbŒ÷®6-‡_|úæo?}óênàH,W~Dë-¦~/5ºËeå™7£.ÑLæ%BJÍåß|3üñâ0àV±N\fÝïH÷’ÝÒÓÀ™cÓ4f ·Rƒ,•Ò=+¥X†¹j«õÀVcƒPz·•X^×l,”w›ø(‘’A¦&Y+Vù!bí\“Ð'/^~zx]¼ŒCÃÔ\Χ¬`gŠYÐ3©ŽgtIƒN`*ç\³öè_¾¸ÿäîÕ(GXö™ÞËÌðªžD­è¼,€±ôÛeKÁúÁ +W¨¬ùà«ððõ›Ó¿|qȧToT½éõy¼ô‡B…î@©KŒ6’ì«JçHU‚X 9ûK/®p¶ç €Äî°ÿëÏþúßú¿üoS܇ PaÞxª½ß°Jâ’µë(ײ»«¯Ïÿí_üãøÅ¯—/¢ÏŸ¿yñzÓá¦AmÂÙ“<ùö¼¼»ËÃC­1gÿÜÖ±ví' z—‰ïnÊ[Zü Õ-˜ ²%„¡õ¾‰¼¨_ø¥œR8‡øbÜ »qǺ1”±+MPDò"JѾ½Wë9#)œ)[’ Q-e-§¾5è×~²Ôªéån +A@ÿ&ÕPÒmê ÜöO¬gÌM£åZú2¤¾ôÝo-©OÐÆßÕ$âÛô¢P" ¶ÆÔ€rˆ×Òœ‡±Àú’›UGˆUžþ±^î#\'αÆ-ƒ.^ÀTü¢O Øn­d|™\ŠÉú,Ik…Å dykld©]j¸Y²Aª‰€pÒÇJvå x Cð­„‚WÇì@<ÁŒºi¡‘±‰Í‚˜ðc7J—¿Í€ƒ°Gœ+ù½ NÅí¨íYEqõ÷ø~SÌc€îünvB…ª@Í×$¡¨³½8´¹-É;‚E&{NÕ“¤á@®ÿDâ‘ͨQd?3q<Ï=5{ÛmJÀB‚=MÖzñ(Ô÷aØ×‚~÷iGi=  ˆtä½$Ùìé(}òN,R1áùŒ×èö!{P8¬ejÓzvõÞÚázD¡ŒÝaîëk×;rIy Àå$ŽÐ~ö[î¬ÆÁ—îTÎ7 êùKÆFE¢,å28C“ª€w§s>qÇ‘ƒÅ|“B†$Ôû•Wì¦þíÖ po—äqw^ÎÈ‘&%…À–öà^>¤^6›D _"Ú3ÊV~7 ¡ÍNÂêí´ò²†ß!¤zÁúS°¥“€ˆ Ãí!Ôä¦ABš2AË`ñ3Ôf2ÐéN²Ð·°&ï¤WüE¢á{_µ +ý¯aœ†8d„¾8Å3ŸyÜä_F3 f¥\EÂÒo.ÝÕžjââÙ|;r3Å>kJ/¦0îÆ»«ƒL}FJé>Âù¶šnM!¬npíÁ“ðI •–±9ä+æ 很ظ†Âã¡i•ñ…l'€«žçLoJ1.qÃ.œdð®Ö¨7 ‰Cñ[Ù¿­–AW7ø˜î«kÆnÿ0Õø§Ã¾žÒá~?Ô#ð2ÕÆ‰3Ü!ðr“T”%Œ_(Ç·/… f$“ʼnù$‘jFFâ5‚ÜqÏØ°&̯j(¡ä^³ËÅý1¹NÙDz04>º£áûpí™æ#¢TՆɎYL±Ž V–ã–b™€|@žØûGÍë›9„Æu- +œ"Mõ@w8äýÁ_K«~[õxï/Þ£­†¼§Pía½‡ ‹ns©L¤¨ÅÄØ¦ó™5ì2õ~¬Á8ßÒv»}íxØæSyy8øº#Z®„‘£EBÀ¼0Afþ¬Å,zŒh½AO[ÙrÊæ×Â.(eÉ‘ßÐfœ°ª99êˆP~o®£¨ÞÕ¦Ò7s^3%.Û»4¹ñÕuÇÙâ-ÁµN.÷»ðænzqØ-Óy!EùÒyÁK»qDìЦIniýà‡ñ”OmÏ™FHjL;£¢§Qø„ê¡\|"á |»Öã¬Q)Fè £‡”t²P¾\0/¨A–!báôÌoÍ…l˜ü«ÑíÉÁšò¦¼Í2…#ƒ)Ý$9õgÈmãÏF:$£¡å)<õÉñõ’tÎz1%ÞЙ!X)™p…ˆQ0@ f–éÅ çCÚÒΦ󘃓•—Ö¥Ô÷戊£1:¨1Izù¬·Íqdw¨0¯ô4š¸rª’ðÒŽ¨ ¹¼³UÓàèŒNSËRÐ÷0_tS¸@v|ü`Wâ=*Ec±†YÇþgÁr¼KqW›F¦½Á}o÷g¾“£Ûa‹àÓ)?Â0ïá|†4"›¦å“@¿cÙá÷ æ¦)C}LµwK&Èä.ôÌL”‚QXÉjBØKW·-Ô“¶n ß ëm/³?<út!uÚ$XšÕàtB*M¹WžÏÛ÷‚Ù²>â#vRyËìòP¿"=¯%Íõ*‹ˆK.­•AST ƒú±Ï0M¤Ø¨>dhÀO5‰Uš$ÐE,ÁZ™€ ãNÄG£•D2àÉ7?Nx*ùp^hd„Ec]úPv¹Ñ…ÐÝœ¥Oà"·]2áê:²`¨œF/DÊ™,Ô1_~¶¦ÚÓÕ®Øûë?_ïæ ïè%—©h™ìаg8 +™^,*ê?õ¹>y¶É- ¡ÂêüEX&¹ˆÖs¤bN!’(˜õv/ŒÈ¬aë½$—j·"A¹QÚ(®‘I‰%3®£¼å,÷åD.¼üT‘Ã&Ù‡a.(æ°Qß$õαWæç6¢`ÿ Nó D›O‹™»n$¨EPàD¬ •Ѱ™çN—ëù¹–&Uî>Å7‘ ®ç…\ø= ²¹Zhÿ+T^l´aþB6÷‚æ°íÌxIî&‹ìIÈ$ˆõúOµ@\ü»’Ã0P$‚pq®Ý|#íóVÖ´<«”Üf#|å<™ö:°Pg ÌÜe–wsºÏ ̰òÉQP-R ˜„‘TŒYlÊÙ§Ú~0c5l`¬dp>ʧ”ꪤþŸUn÷ý…þåÐü¥Ó ºepç@u9Ö„ÈÆðY ®GÔjÄMÓF†„? -ÊÌ~~æ¿—6±f|ÄÊŒ4çXß®0^7œ«ÉÁ‰ùÁE"‰`f©Nøfå›à«öçrΆ€Mý݇9s^Îiy{:ÆC‚Mi +±Ø¦SϬÖ8a‘04£¬F#p ê`—ú‰v@äæ¶s6ZóF÷x«¢¼ý—Ùý>ëgdíHk3c¦ŒÊ‹ +Qz‚”–¤±)ƒIv]NÜ·ÔZš:.2 +&X\†2 õ±¨ª‡;O ¿ðÔ9‹ jS¹æ× «a%r ¢5QÜ¡þëî¡Á›¨U¡Ôsж@©%O¾VÆ EU°À +¸Û|ä\-«]ñvç6éH˜Õ{± a;!í0òÞ¾~+éû›ƒ¤ù¡¶Y-§Àpä‡]ˆu0ìkœ +É%‰'œ`1ó_–åá*‘F¾âçyOžmjPT^œù_©+­AиT­ˆ6§bŽÖ”yÎfáÂZFj7TE1ä 3Ÿgƒã½!Pí\\Ýs¹@Ù°Ñ;PÀæØÜˆ¨P¦¤K~%1\ë“aÓ‹–­Ç3³YÈ›²Ùpž«ÃF19Ú:¦å”æúé`•S`¤À (R˜£ž¾™Ã–§–òÁP ÏÉ%1„4‚©ÏîLDã°Ú^O ‹$.PŠFžû”Ú„n˜,jû|.òOLÖ̃ÖçT»RÓƒ¾j|Pµ…l깫úblÛ§ÐÔ+\¸7*Þ_o°z>< æ(½Ñü.gFˆêÆaÃ⃔’€â†yÝ…Qô$ã^±±ÏËc±UNýµç-†E•¶(` g¢Þ•áä*]Zá Ô*‘¨€÷Ó–I¯<¨BÍO§y¤Õ½/œ¿†õ•žñ?îëj?¼µÇô//ÁœVO—ü}7Àæ‰ 9! +hgÔÊX]ì!â‚H|¼[Ù]º_†«0d6j\fd9áeÜçbž£õÙ,5^œëÛèÓ’öEÄd¬ã½µWê'É7™7^œ&N>¸ëðYƒ¸Àá5‘9É×2Ê(Æivb`p2»ªïŹT'AXÊ¡Ñ!Û§ !F}‘$Ø1˜ ¡|ºÝÀq„·.¦bÊþrY_º:z‰½œ ½^„é'ˆÂ¤Ùr\¥äÕݧ\9$m³IÃLÆûˆb{IñìNøIsqWKY®æ‚0ÉU¦â¦î#ElÞdJJJÀ x‹zY,9å’FPûÅŒ6 f,HÌÄò›ESc¡ãÿr-²¥¡+»8/÷¢Æ°>Žóï­•þ݇ŽÉ^Âýq if’ Å÷oªÛx[ï·5^W+¥ÔÂá˜ëÕÃö…Ðg? ’4±°|᳓=F!©µD‹ÞÖ¾£t“¸‹P´´ÞúÃ&(Z}Ìû°„9[ÑèÌm‹ÈÅ6(@´záaˆ5ð~­ MȤñjE4˜á>„>žC}ó +ø‚‚Ø-¹ öoxøeS_àòâÿê·ÎfUAT;ÀiIû鸦Ýzÿl?lêÓ„ø¾„+¤;@KÊE{aðØÌÈ48U×¶ÊRx)Äx©Fiì¤Ýg­£ÂCˆ{ëƒÙ™Å*F +¾z÷([š7®D×uèÊsÉṮ‹fXH¦vÉÍêÆzÆO>Ī ” Ê3š:Œ•CvãHtµ—±JÊsˆyb+LƒõÂtd´@Ï·zÚ£ ÍÔ‹Tc ¯n5È6ÌÉwa~t^}#£u'é*Fo®š3ÍÒÌ}ž +fP`š“‡Ÿ8F¨• „æ®*¢^dìW³©§Øgo5µ‰[Û$Éš­äͲñA%¨G‡÷EæÒÔë5C¢uβØã ÐÊE?FKæ{NmvÌ.ýb5‡w†CAlÑè…FØ~ä˜üêÏÔx{?¡ñÀºFhXÔº]ZæÌànš[n-cÏD:¨GZo,,lãî\†ÚÓ×¾ºVW{<ÈlÍž½@ÔäcƒÁ˜â­ÏѤ¬ £ý_,p†O3„‘O JB€’ƒÁLÆ›šHóQ¿¤ 'ãa’52^-(P·~ë9ÚN§¡Ò =±‹ùé¼ÙânvW蕎’ áúYÈñr_ÀŸ—ZîŸ=d Glݳ¹è¶rù[|KÔѰŠD´+­º +Q1fÓ.îwa¢‚|k­(1åâÉ9õ‚Ã%WSzj†5ŒJÊÉ´_%b {Ø`Šª¬pbgNñ³6‰}\NX$œÉŽMD͸&g°P^ôbÐ$°šÚ9übô7n©sßÝ}û+jV!ÄÉ9÷‚ñ¸Ø‘(³lM°#SM%r—n˜ç¢uÔ‡ +Ðt%‘k@Þ)S_x8 î *ªy +7:7C„íÊ»æà;è~Ã4ûlýBD’4Ñôú˜Ð±ÏõÊ9Ò©ÿR³ví±'ÂŽ®kq$BM^Êi#±®"Ç¢Mà@ ƒðÌ4ÉÅ l©ìl1ž©x=²] WÜß,þJ3^•Ƨ¡â»Éˆ5ß>âù]9ϵ¬Çq?.³nn8ƒ@}"°‹ †U÷$v¸«‡²øgUoßì{Ÿ–l7€·X|Z„Ê-.¸ï+‚å%ŒÌèå½qʰ<¯É¼þ³‹RUEån»î‹«|"àÊÌÆ¯^È ‡kx5ܳmë‹ý6C5Ó\à­ä ¿lÕBÖ7ôH^ÚÀTP¿8Q)ÔhÇ´œíà-yvųŽì¸kª{a]Œ‡ÊÈC6FÝVH;ŸÉû]m2îÏ>¨BÅtŠ´3*=ñN|R_Ì3ÊF9]ö¡¦}BFÞÛ!¼‹ ´"j èúÕ6úéØ?‘„(¥\LP”bs©ÅY šõ§áÁ±ãÍÏZïP•#è°ˆâËGã$^¢pÓ¥[ðØ7l'õ)d˜drˆ¦3Ÿ|jŽ +GÅd—`µPi =<5Eƒfãµ²-Í3,ŠjÎÖÒÊƒß Ô6¥ÃbX²+“7ú¸áVªt]§ƒdÞŸfŒHžŒ‡2Ù@5n&v¶,+X_Èv"kåìE^ »ÆK,M´CZBÚ»¶°_B¾P}Yœ + ítqOKd˜Ÿø‹y uˆ‰lŽÍ¸©¯Ïr*X@ ê­¢*£,ˆJP C=PXœÔÛ@uS<ˆcMVÞùKnnE°˜‘tP®þf*›Ð+˜‰+Ÿ°#¬ñéú÷¹™ýû+›-ÑÎÈ-Pãã³à~é$úb/#Š7Ü8‘fÐÑ\¾XžhŒDN?õ°‚1ÑÁܲH޶Ï|4ÔUò£Ñ¢“k²Ÿ*¤6oòÔZg䣡BAÎA› +îzå¼ Çæ¯(öKD6ޱ—]S7¥ô¦œ¢×°î€õ¨ALÃrÀï‹âR±(lì!†ñNèvÀ…¶£\5O#ŠEnS©oǛÊù õ•K¡Zï&§÷A—ÂöY{uIËÕ#s>{K–[ ¾öÙ´”÷€Çâ6@?#‚‚Þ6R˜$¡nAý@½yS`öÍEi૞9Å´3/2cg³QLK,´–(h¸je Å}΃&&uX(§äÛ<)PðŠWÂHÔ˜ö"Aú¬¨Ÿlʼnf,`kq<ÝEéýwél?Äí>QuqDý¸g­Cvà; rñœ.«i-À$ÒZÌ«6g£›± ˆÚ¡ÎÁ¤¦€›,ÿe²©‰f -‡˜D27¡‚[ÅÊ#°FñÈF㵨ã×ÂäƒÍîÄG˦++ é¦ùa¥¹”‰¬àdkÜå\%! –ÞìiŸMÏ-ç?^™)àe…:É4r®ÕTéá#îldmhúr?ÒÀ(RL®»¡6ʪÌL9ÿw® ǽÚGöõà…CªºÃîÈ5ÖF³Œ—ñ ù;ë‚(0„{—9gÁ!sý.$iµáùþöjcʰp笄Wß|/¼I2vö“;U¢Åó%Qj—„Ãk æxßSiˆyrãå À7‘­ºî•ŸšMCgìÐÿDJ3:éÂþêÔ>šcó ’o ÷H/+oÅ:ˆ/e>c9¼›ünœÛË£k)×IÆRD0á60œmÜ$ßKI•zö¡h’D~mðâJ8R˜’S“>Ö&¨vmMk×KÔŠ²Õ¹vÎ…1úî%:çL)„ûèhç”Nå2Ρޕ(ý~U5÷ò¬Áv˜czš‡kø–:¨9‰fFgãb¯Ii%š·xfˆÿð]ðM˜¹hÍÍÂR>Š_úðíUçÖÆ{ز×ϸ‡ÓIªeÿ1Š…ÆéÌ“G„U‰Þ(5: Ù†À™ û$Sh¢|•æo–î[%䛨·yg0ÄÍŠUœK/çm)¾Aa±P/„±=Y€ûv1ä² ©'ƒé öCýü›:îR MTš”‡3 M¶‹1ã®ö½¥|‘þ­–Þ#@i9%¡{K3b߯mÚÎiÕ&ÂbÃ%µV,5ùt€ÑêÍpY§9 G÷x†øïÈWIª¼)K‘¹¥¿Î$` 5Fú)dk[ÿb„Ó»F(\òù”ŽC!˜ÄU¥*'¯B&ÝYÆÓ°œ{`±³Q\õ&BëÓ(×Â묗WûóZ ¸\¾»ÜXý¦€–pweÝy4tS’~+,¿åÆT/vrìàÓvȹGš*žî˜ó‰ëäÒcYÀ›œc ¥S¯{µç-q³§S`œ)šU¨Ò6´$ ÕÀJ +M®Y‰IÛª¢tI‚©l4±MÌÕà¬ÇºÎDáQ¤zoŒûÂÞ†d°f¬|ãšÛ²[øjÊ\dú•ZÊsÛH‘NÜïR&ÿ v¨.±Ó|€ê.ª‘•Ù©snÀ8›>˜!qáàvÐÔ(78â eJ냚KÓÖhˆmE ¹û(fPÊ€{C÷m7û·Óé1§‡TûºÈ ÎÞ=äyVö¥%‰4-& +Éë<ÛÆ„y¸ùa”‰ÎÆ6¤yŠ—b".,Ã’Äý3ÿÉ´…¯g««aykéó……‰õŽÄ)CIÑ–3r d½Ö r9š *üngþâbz$x'¾9¾•#mx2fðÔ.× T˜”…¤LzŽ…4]ö°ûéóz pÛšµL&ÕªYšh®,Ü^MRÚ+9½6´¹)B‹¶—d¤ÆryfÊA¡l˜ß6A¥€™ÞÖ‹ä†ðɪü.Tí <]ޛͺ±Ú}sžˆÔ†™¤p4‡ÄÅ–â¡ æå›ó z¦¹Ê}¤šX‚KÓõ)Fr~¤¢’Æ:<ؼ6k*u&lNóÛóù›Óy§#€¹ã1ûc2Up.ToH0÷‘Aƒƒe€€ˆˆÙAC(0#!YDóR«ç¡œümTÊÕ´þczàíà°ÿ.'DhF¤‘øÌÅÈîˆö0þšlàVú€FmDÎÏï>A¶ßRª\²aÓÈq× Pbd ‹hb¯,6á‚V¿¸p–²(!œêùÏ0ñ1Jȟ뽜\Ùûh<ÖC<šX‰÷\LÌ&Þ¥¯²¥‘ã¬>¦Á ÙºD£ûñX@Ó5}°AœçZ./â …`8Ëlt7P,çLœš›&™„¨ŠÆ;Ÿ°È8/˜õ‰ÒÆ‹z'L.žswV7ÓÕý(…MEsHD»!‘n—¬¼~J¸8Ì›Î@fÒ99†ýƱ쇰¦SÎøÙNÇ>w8niÖ·3_ͧãšw Úîú'v¿QS#|`ÆFhžÎa#ÓÄrÂ~¬@逶_Nóùì)ó|þhlóSðíÓ–XSï•0iÄxÇ×C áúԷǼ ~¬]Â3›×•³9t˶¯ u©òHõcñg¨EŽ| +”ÁF‡çŸ"à“)ÒawL1LÃ#ËJZÔj}.á9o_DŠ òèý3ÂENB/ZÙQ»Ø¤Yñ~e½³Üö‹ß§aÉÌn5ãȾ5÷„@K£c•®ë*V|4)KfvRØç`û•Ь,em(ŠT‘pŠ¥>§ÞÊ,2„1¿—ͨ+É aúxD<<¡Z &· ¬ïN",“Ä’Û:ÜB Ͱ׹Ý+˜=çÎÒà¥+ãõ|ÎGŠr†ZŸÉA6‹¿F‰GùÏy„nᆗzˆ&©ÛÝ©pÃK*ƒô´¤šü!/Ûb"nNv>þAܱ:â(-=mmÂg½Ê¸Ü†VAÖ‘82¤Ù¬ÇÁ ˜%ÔÃdÁ ^EU"ÃÒ"q%opqò&qÊV¶´)|W]äi‡ ¾ë@‹ôÿŠôá2¢ý<Ç9§sò;øæÅÓ"‰œ6ìÐù”• úÐɾ-ßBã TØÜŠE%Ò¡¸/Òþµ§FG)ST§óšvJƒ[Z #»A ùÿ(X8—7HPüN¸§‘}j‡T¯¡4aa ©ªúª$e 7eé¼ÊÕÇ™­öžth'Å ì˽4œ³d&î`\sñ€Îy°Zñèe!¹ÉŒv™–¼ÅÄR‘ŠB¯Ò#&W¼Þ´z?1¤K\̤7ª\ ÛbéiÊ @pÿT$“î¥6NŒ5SÊ™¬¥Hª–3¯§¬)w¹)Òp ÛÞ¥l$KS˧;~;,@hE.!þ‘ßµ9IÐx‚ Âöö)ÎÆ·\YÕŠ>S¥öÀQ°ò`f¤(JW¥ù¼ŽÐ`Ò}XZ“ØxðTÿï{· ¥õ›âJ(ê3ØÅ¡<ãÈ›?¾ÉNt3áAMj½OFˆˆ°±¸«è¶xˆ-õ»5Â×{¹´þªºzi+H¦‹8˜]8þƒî‹¶4¥• rÓ`±ó½½DJ±\ ¦ñf+žÄ -ÎɨÄõì<­Ch8ÛÆÖÐóÓôXSp;;‘“¿CF_8e_£Ò½D(M¡lcÜÜæA£ ®|wÛYUI­\Cwä½ñ–$ª™«%Tf”Ã}ë{ýsoš3ŠÎü¤Û Ü´— bÌræm… AÑ ·ÙS>÷ÇIíd¥;ùã;Qñ˜‹–Üdƒб¸ÂçbyÆ>–Én8s,öˆ^¡SÑ Þx*&D\\¯˜Ãmf/šÙI XA©hSqS:2 ùkR©tŒœhÞdCef?Yåä4ÄÜúzWŒôw®=¤fK")¹ÙV”‹ÐÜhQ®;š +v#qpY ˆœ•@"…¢5 8Zá@ý¾dJòâàs›DË™61ðm§×xÛrðˆ.‹ýp™§; +ò@Ý¡ õ½Bœb9Dz "Ì%a\EÛHã¬È‚²´KCž—b2i¬V¡+kó”x¡ÁqÑÞ_J~°âAÿY»zhõ¦eP™…¸: ªÑÕÖ˜s°6ÂM]ÙΧˆ¤×2›|º½¥i%^pÍD0•$’Ø™K*ô謖IÁ f¦Äï’´€¥á¿ð· ,¤Úå–#T—„ f¬…Néh)åëàt©T[Ø[©‘r¦üFl¶ +¢ð$YÈ`”Ì—Ç"Öç37˜ü…`îÂãË5(šŒX„ŒÈøœ¯•ü³ N˜“Ýv˜©ÆÄIÈ–;³íX|i+í¬ù2±[u˜é £ !ÐSåle–§£š|mÍDJ@|‚º) dMjnŸübBÅ3¸L&ĸ4‡¹j,Jv^¹Ci‹êúƒÙSQ2š×gäp½Ôe µ`­÷ûΗ]pO­wnÊ)}—6!ÇP¼ÃkHšÐ^R^Lî¢V]ÜOHäÍ«y“«/2M &Á„\„™S ‡®x0Pq{AŠ6ä|Úl%ZxÓ2ŽW%À‚ÑY¶%’J{Š +r²Fv™i9z‚Ö¤ “{&#§¬ ™nx°² e™Žv1 ¢g]4ÀÙå¾G¾[¼!0Ù—tœñ£ç¤ºvÃIˆLru½©ž{«]€@1=47·ÐZUêÉY2‰‰èŽÄv¦n—rŽÍR àoô­òʦÿl´i¼Ò^Èd“üó‘È5OåÝ1cã¹yTœ2ýç,j)s쉢¢&°sÉ'v&ÂÓ×wøìdA¾±GVïÃ䇽›^n|ѾÕRè=OêI¶7Ø€2 +òÚ‹.EÄ,6óT‡d:“Ñßw²¸Ǥܗ©²ãZ±fézÆö`ÝCº|àºÓEEÅBßÖ« \8# JÒ™íÙ’L.˜f¯áÇP=Ò"˜j¡õàÇ,eI/PÛ€âEõ·gØGPî‘F_p±©Hx‘Ä¥èX‡;ŒÚMð³#ú-ÇS:%ÿH âW1ž6B²ð¢i  KØô6i'¶ÿ²¨uœ-b ù¨±~¿y9N$—•˜ï›A€Šr“‹oV Ä +©˜€¯3M΢£hä«ãï8{]Èi?,Šä¡?‚MÒàéÅ] Ÿ¹Ì¯ßc½…s¤â>P†UZh͈uôòÕdõK묹!Í;÷óªÏëöÉ âÙµc×'—°6“Ûyóуº—(Cˆ:Yàù¡˜ÛSãíé-÷yFl["⎅° òò‚Æ\´ØªB¹ ò̓P3Á4ræ.ftJm!$¾½El/-™ó\FªyÖÛ2(b÷œ—ÖwÈq†ä~öœÈɲÂ:_i§õ”žoŽžîy¿’$^"ìÎ&lÉRm9j 0ú¢e7…ðá¿yí*Â5@Ê6ò1îV¬aç –•@A($²«´”y#7~]’f —[Á‰ì:NBºåÜš‚yr º;´19s;&% QøhÇX¬paħ¥ Ö‡„ûpt”_ÜÒøŸ +.±ÔTa½Ãf˜%.J ý¬¤q¹G*娰Vœ•…’ÿâO9fˆÎô&®G˜f¼.ßÂ¥|ý°¹'¼^Ä-Ð ”>‡úË¿šU"™³¡Š¿27×Y.Õ2啵f0w žçÌV +ðÉÇ=z€Q¦"®ÎéTo“´ŽÑÑê£ ˜ÀÉ%ˆ¤m¶‚)›Vp5å$q’Ñn”  ù@±õ©ZÙÜaHfk‡')Q‹œ8LÁ‹^ß¡€4ú"è4ëNt÷Xk‹!@¬:™¤-6;).{xž…sIi];©NÉÚU øËd•{`ÚSHG·pß¾ìw‹šŠ+Â0k¾AN˦Ú,üî‘#gnM§‘"Þö^PI$$Ýä_L‡úƒçð˜Â4 ‘//†z$ñ¤¦<×L lÿœ_G46râ¥ÉœÙ^s¦‹•jáW_‰kïéžS£éªÎSÊïJªºP4jÖŽ.¸§Ümt¿]ÛÙɨÌPiÅÔJ¿¥Àz +®7s.šƒs&´1ïÙ.©K»wRC]Óë)âaH^Ù‡8`ÕOÂ’–2ggy›=p™œ1iúœk×>~±}/`Áø—œé€ÃòÍâôèËÙhã ‰×÷,#ÒúýA(w¾‘A…ü[¼QÇòhn3 ¥õá»`[Ô]GØ¥óÒF³E<ÛnÈp¥9þaJ¿× \¬_/+ƒª´JYrˆõ#‚Z‡Ô A*7ñ‘Ï)i4À6#uobªÆ™Ð,µ?«Ü^‘W00ˆó¥`kiÅGœ([œ¹‹³í%–n¦¬%{ì&¿A_ÇÏrg¥äwvÝÝRÐ\c+B!e¦€eb±ÚÅ"¼ êŽü.°rö ”©”“×Ú ØáÜÛœ ¹[£¨§k =ŽzËÈ@LÿT*ç%w½˜àE^Höh#™&ingŸ%}h§ ÚZ›p¢y ½`ï7`–¤9±ºp½G{ìý*ÜWO'\~€àp<•ÃS¶<ˆØæAkc@ 4‹4ÙÌ‚i_ø¾r;h_Î…À¦Ãx؇q‚ä6ÚÞl‹ôL +ªÙ`¦E–p¡©òÁT¥”UÙ°˜MRûQR§V­˜ iƒ=É&] 1l\»2ñFûò`v……Î-pvæ˜ Cb=c.öîði ÷'xþmµ¯¶ÿ‰ìÔƒxkI´~ÞXl¯ž0žcÁÃHTG7« #/ já}äIæt¥öS# /¼LqáÜQ ?(§c €Ñ@6À Bmù¶jß ¿ŠýêØí³-uý™ë× ˜`iŒYŽe0zж\rÄ›œ)ŠlƒÔŒáä=…xý4PA3—‡GtàïÎåí©|=×ïS‹³lÍñuò–4V²R èŦ7ÐÃf DFÖî4/à'ÓB6i¦rQ_Êy ¡ Alް ”¿£ˆfòó Åñ³ Rfé{'øY fm_è‹•ô’Z&á­>Ècˆ;ÈI¤h<©,6Ð`:F.IÏ–â)hfðÙkMþ0ÃÉÒ8@·ä®;/PëTM‹Ü|º¹YŠ ¾ÁƒÔàËÉ/GÓZ5v$UTј¡\e.m…¦dd20Xz£ ÂH¤æÉv‹TzÕMøè¥XGo¦(U.•,¨SGz1*{r,.–¦þXûš°Ðð€É"ÅmìYüˆ_à/(¾ßª|j—@<$HÎ裴;Ï9ßdR`Þüµ(·»&Ï®G±" †ûy©Å”¼Z=GPñÊyúxrÌÆ¬rû¾øv6—¶Ç°U׿Zƒ£aà·ûÓuùœŸ€ŠëåiÛ²–ÕÔWbRî.m%TJ“ww+Tr‹)—PJIÛ…es+ìZ“ñxT箻®Z1îZ©ä/¥}êÒg†¥©Ÿ­7§Ü„ªºËRfõy»Nm.ØTšÂäÕV•Ä;˜øoÏ6ó굜•ãHTˆ2ú¢ª@Á ‰â°G•Ê ™jh:E/yýkP!Ü”(6Ú!Ôm!µ¯‰pwY1ÈuÞµ‰Z×wýؼš›x©¶$ÈÖIÈ-†RÁ·p„î ¾UÖ“Fy.«F°Å]hTûq H©ƒ ŠŒ`µ¡+ä¿ÓÔuÍ¥aËV®Ã—F´v&xK©$6BÂ~u¬öcɶ˜þò½“`ºïôÓâ»ÂF FaÆÚ“ ¶#åû +ó½_Z2#†2ó‚󅛉ç=3?«ø]rínL[+k¸ ‚|ÊàͺO¨²É{Ý3œ6]Mn¼½‚zâd&{‰(¶}\Ù6ö~õŽöçöòŽæe +lö°²Ö6A½mOŠ­:m&\¶¨;osvÙD7D‹%Ý&ªt­0ß©&- ¬@£²nL=¯ØFŧ\„w£I?=$Ædk³ +ß‚x×Ý1þAãaz9t'÷ÞÞÄp}™e!Wí„Fáîë‹-¨IÙ!†uH®F.(©l^½p‰µ6¬4ð*.zï~ÀWâérMP¡©øñ¸™>¤—L—.”ÙŠÑÓZb›t²DÜT.Åm9’6âËMÊ€™”l#¥feYÖ~þúÑo5“9—#œ¼öù­J+!ç¦QÂj^$[—Vé +‡½g$J6¥‰âÛ“?Ž›MïwßN¬užØì|šòYfÅd‡Íh§ÅO+Qš[ä3áÊÎgPôÝL\“Q7Aþ·dSLDZº›Y/lEÿm†N:,[ ¡/]4åëÇöŒÀ‰ÞÁØÔ¦„þòŦEq³¶_F‘3BÓÕßô$ò5U‰x«N’Fc0ÚV9úuUÑ*‚´a™Ñ3üÕô£¯šM®Ð­¾îÞoº¤ÜþÛ£ûäL|××ù2Ó]6Sî2a·RêŠÇçýŽiEîߎ:Á°þ¹ž>ÜwJâ7²Ê³“’&$׸vJç.›fmþV)O÷|yS`=ùaƒ¶¯<7¹¹¹S*:¸vIòðÞØ¼®EÉ j^ëUÎçóæÍkXÆ>h‚{½VÛœ¬¯mqÏ6ÀWó¹Ê¿§M‚&l&e†îÅ"†¡ùÅö.]öÈ&~Ê¥FÓÅí‘“8ûU™¬biõ‡˜¢W,š5ù¨à/»M)Y»á[ jâ•"½6Pp]JøèÁrÙNïTKµC+ê†×)+vÇ_˜à j´Õ2Àü¦²géÙÈÌèõ®iÿôá–UëþÂ㪼wrìrÙü„rѹþq®M^ŒÚwöÏu¸?fIsqÂÂ&ªl/¦< =TËü®ÃÔûß‹Þù+=nŸÖù)åËå-VSZBÚ<ú’ÐË÷|¼…å·÷fî\Úp°aZ@Ø<ýmáЗïþ™TÚ/Ïæ™æîý÷€å>ûzAáËß*û½÷˜m]@¿÷žSêÛžm[kæ[Tôu,õÞs¾}…³yø?Õ[aóß~ºï£×ë{èß6Ö›žÞC[Y²UËšÍy%Fð ã¹!ÿê»yŸüûõûøÐþíÿÒ4›@:ÍTBÏ®£=o·jÿöä¦^[>¼ŒÈ¥<÷êÚ„:·ª˜-JDp£¾uäyãÃ%(Œ[A‘ÊàÍc‚ô$Ç{tþƒäÏXuJbÏöq~¿ß³nÝо±›D%7ÁðƒÍ)ŠÍMÈZÇs¹¬sX7û"á³¼I®²±‰QsR°î×KU6Ü2¿}>jmlvûžÄ¯N\ekJ$Úy.ÛA¹A7cRó¤nctZ4‡àJpžšåÉ»ä/º±‹ßíe‰Y—mSý3›:ÿq/0Ië6Oé?Ûí,©l.;X±-$5ÂdÌor‹âí–'Fë®íY¢ù_nôWk l½_Æ›t–†U‘–„«–•‹9ôõ/ÙXÁô8e¦é”f[ÁÚ¥¾^iÖçÒÎÛ¼cë {Y/Ý~ŽÏ·EŒðe A?îœë´g°nß?êQýÖs5œ&ÖOÊÅEik»õ+»mpQÕ~EtõâLvs²X6²Vš +@ŒzÏwÆ‹³Æ0FÂî5®ÊÎw—“Æq +rªjÏ7ÍÚð%×wÿ í>ŠÉh3¨®‡öú›Pj+ÁCSŒ×ŘŒœ¿q$·Â6ä+ÎøÆåQ?¢kcK±•bTgeÑÚ´Sàž*¦€¬.t.+˜„+²ÊCô·)ûE*Nq¿„4&6f³$l;(›"bG%ÄËŸ{çÜþÖŸóL¶Ù¼ŒÞý•ow}ÜœxÒb¥_å]Sþ´¡üÆÖÜ÷™·4Æ/§˜eÝ”»uZ×:꫸¼¯çðþ²ÈHf t=Àò$ëøgoÕV¼+®¸Ÿ¾~úúq“àó¬Ô?Ý¥gc–‰#šLÓŸñRüEblöÞ’EÀI‰šnó Wx™Æ÷”·¸6 Wm„úfˆRM`J ²Â¦ªHÍíw¥Á‹ÜÛgn7,bJ§?B$™Y¼7È@!Õ–ä8·™—u}ºŽ·±=7ŒuP©ƒƒ6-(–±©üØ/HÛŒy1Nƒá×’èxi3¿š÷†¶ª)Ï$’UH홯´Ùÿ°_T‘3/Ö†O]_*'ýB›æ”°q°0$/ÏÝõÀÍ“ÝÃuï/ ½àoûÕ>ýÞ¾<¿ ÚT†µ;˜/ÿz²*Ûošáû|ÐóZ«FñMÿb«¹ÒF[ábcá¯PŸÅý«ŽÖÏ]¼ªIvë+n{ß<#0Â+~ÛðŠe÷Ãv’EBäfâkµ°™„¾»ßl±KÞŒ¢®°‘¹Ô¸[Ù´¬Ãbüû¯¹¹ŠÑØ UÁ±7iÃÓ›A”n¦5"$~CÎ%й6Q+ôO'ž¾ê.ýp!Eß$¹1Uí*œdÜFL¬„0°yõåʶÌ×J@ßüÍYe3åOö)Ô¹ñUbrU,0ýb{ñ/bÀ­5Ö.6•£@¨1xI±¦Œan˜°gNl¹õ vÊŠõùÞàîòo]å@¹£` Ã?ºñ5`.561Q³öH‰‹o¡‚÷go‚‹²:*úvø)|Ä\jòzHƒÿ(±\bŽ Áí-z¿ùIFO…Ö,/hñ7öDÙ`)ýÞ{‰i%¥1Sy>é!GBÁVÁ/a›¨Úï†á¼ÂžÃúyË6ÿö“ùÓ×O_=ÚK7G,‚‚oJa`»šÒ #Å1ïWó8Jøê´n7æžÐUÛø<Èòú§¯gž†©‰gÃ㬘?ypíŸ* bm0òÔB¥sÎ{‚#Í %J¦^bÂD?œÅ4¦[Ž Dš­ÊH‹0’Gq¼Ç†À`††KÎc‘ ƒs6¼rP¬Fõ2gnµÂÍ ½œ *ö{W†È‹X1¥ÙMžJâ¹ñYüÚEù†-=a”¶ü^CÍ,¶I¼>ÓhÊ[»ÐÚò x3sf_i¼­-DÜÔì®J„°iÕ®B¿ÙCÏ3훸±þ#46ASô+-'KÃyŽ-n‰+!¸¢èÞ»NˆÉO×ΡãÅ‹é\yã¬ùKÜ\¿ØZ¹\n!Vž ¢;-ÍT” ô‡ ¡Ú^¿È6þ·]£¤Øaìêö6ϱFIæ)mS˜×FÇ™¢gá™ÛµÊ~‹ß4_ëüÅ«æa~5ÂyòlŸ{.îÒ!5xÕ£J§'ï@¬’ìfèuÍF¶ »¤-•Ë_ãÉ{›ÖÒ¼a?¾Ï‹V>z³½-’‹5ERLŽ:»BAŸ!2äŽT~VÒÚcûMÝ¢DiZ¶GÊ ˜Û Nm­ôC}¢%‡æ¾Á#‰±J1›“š[ƒ^c˜yßé‹Ý³!ø‹á\V)1í¢7>8›F³&rm2ÐúåàšZ.Ÿø"‘@o™&QLk¦œÊÑH„ç7ï?‘ŒèÍQÅ`·±±ÈbS .NP‚÷µ>@S÷ÂéGûˆNóÒDàÙaPŽ‚ÖÁþ@Ò2FºúÙìc¯vŒÐd 9¦72W6ò¥ÙBù«ì"J{÷Ýé„Ï}Ìun*ý:×å4ÞPÓˆ°¢å«â»šà²|šåé‚÷)-kÞü{îd~çn8Îý Ÿ”†¶×]Ië¦=ïM7¸ÒˆØgm¢.FPoK Ì{û:>‰†eó¸œõ¾AYZ ±Ïݳ«à¦%j'µ¬¹ÙpJÖm¤F/îžw[¸µð¥™×5Ïé 6§ïCò~9ȾQâIÛ‚åvgø—;J43¿'†'Ÿ%<ñAô·¢óÕ_Ê6eþÀ¸ºÞø>á~OÞMþk3äèJÛVuå¨ý@W§›ÙœB¯¸ÕÛAÒúfž«)J7Yš]ç$7^Üä TSÿØÑðÑÙ5R¨/—š.ùÇþS*VÍ 5^¼®ÔáSWÞ_*ÈÐù¥-E{õn + »æi( Ö¦­"}¹b᪘FÇ¥{×B‘ƒÅV¯Á†©ÝQš9 yŽô½92á¶/Ò܆¾"ä’³‹ñßóõºzÙZÄ fÝ\4+}ps¸iï[a3J Lw@ù‹§•"¹­p{·âÏ_Øú–ò½ïtÇ«Ë~>â”UàrS‘¬1sèïH6’ìòe¾”u¼ÎîÅTGÖ1R”_âfj(i™­ måAv#Ç«y—ê=~úútrÏCÿA^ßÿ¯¾|cƒû磧Š{ÿ'¿03Uða+·šJGŸYxÔ~T*eÔI†bubÚÍÌ€ü•-¬v3Á4À`1ºÚDZøWÅ¿ ôËø‘E°š§K1Kà|Ñ8ɩָ¿$K×…#ô&ÇÖ +¤žuRi6&’Âb¬Í4éZJpǶ7¾F{oh"© ±¨H?BÏÏÝhú›¶º&Äüz|~ï%õº4=©ŒËæÌÐ…Ë #ò}ÔÿJƒâ]¡3íþÚïÖ£8Ë@jÛ˜x‘=£vÚX ¸gds®ëäNvŒæOCÿÞ>éP1¼írŸ‰•¬"x×± +ð^Á8‘pÍüEî¥-cÓ|iEo—í¢1j¿TûT%¯*Z`ˆ¥¯È ÌœŠÛ¬Ý¿:Δ´ëŸp}Ÿ ÞÓî–g:êM¬G†¹Wq¦{ú£Qû{©x•%ƒú®4²“ʰ¿þ°MÑ¿¿Î¸`)ÒŒk¯j1ǶÐôQ)~¡rÅO™Êßø^±ä\6¼P£Íx›Dé…h…è,†Œ9‹tlM•Nö˜©M’Üv4ðcÜõm¶R§:ÐC-3·É#ó/‘æ5ïYÈ¡éö¥µµ1K·4_ŒÖØì sH&_VÀ†I<'$T˜ÊçÕÒSŽ2Ìeáà,ÈØæûÞ$º¿¡Ê<œ Ê­#ÑädoÉØr¯Ø´øbÓ÷R«ïe)äº ˆmìS1¡‚nɪü;Ñ—½&âLù~qÞýER€‹¿ˆ­õm{ànÔ_Ne)Eëb:†Þw˦•mñÛŒ¦<'¯¦mò¤<-Z÷ý¿7Ä£‹7asSáÞ2p¼´%5£…±‘gz/3Ù­£jS€³\Û)è]G-´êµ™^ú5Pÿôõ¯ë‹rô™â¨]¥>ÓÊ¥ÉLö7?˜:í…ÜI“¥I©™H™¥n«úüFǪO±jƒ‹aÜJÛ¼¹ÒÇ_ÂÏþ¹ïR/Æ–å5RFx eSñ%~=)]!©œ™Š¬_ýbÅzF!Ú”þ»°\q¡~«FÅßyÚº?Åú·[ñiæI{Þ¬ÌÞc.HS[;׊׶¶6E“üä¬(FˆÅÐBÕd|våB!Ùëxþ›Ù•Oß3T—U`ycuBÎ<ß™‚ØF–!QX6<Í̧ŒÚ ú`˜å9¥U]-H›‚v)dŠ_Z~ˆ¾ªC ÃfºÖ£RK’©›¾6iþÜÜà¨üÞPÍ._,Ñ:qÃudè"ޭ≦)XúôÝϤã†X£ßÔTEqXªØÅÜI­ª,ü‰`H +=y\é߲퀽Ôk‰ÌÅVY_Õgò¼ì…¢ÙɸÒîNM9LÆ8²Âþ°ã¯¹sE“fŽï=hEÝ…¨ÁÍžß›b›«ZØÛ¹Nén{?J÷Ë5ü¯®²¦·4ÑHvù’€ž/™–ßmzýTîÌ¿_Hö"sè`~¥\¬ ¶…°Üe ,d¯ÖRZiB#ÙARyy•TªÌ–Ë/mã7w/®¿bV)À˜æ c*EÏ6á3òpÓ_µ›$ Ö+(æ*ŽÊ‘Í"ÓùöCGo9ƒ ­ ¡¥ƒ5¨ÃäwKmóFq9ì{ÇÆ`1H’ îûœs¾õüºÃ°þénGA‘eÁ¼š ½õóÞ´ãüÒÒl¿±¡}ÛgQÖI©Í Ÿæú.üE…À÷yr~×Z{Sãk2CR4$_çÆ_MÃ¥$æuhp˜ïL~Ñ\S›k6Ô×>}@ã:~ô¶VO©áõ¯è²û©óøéë:Åù•ät8ój…Þ +½Ž¼ÚäŸÒk/sBúi¶ò€”j93xr ¥šôgîÔ·ÒÝã¥ûÓho™¸Yäaéì°aÒ,›’ 4Ïï·æ»]&w>Ü¿÷€Âœ&ÿ‰†©¨W»jt¬+Os–U?bé"p´yéJÐw5ú*&³äMÛÄ(ÔømÄo/‘AùR4þÀΦÕɬ*.¶ ÐNØ.ÄfçëÝ*$^:J¶| TÎ}+pécÔ;’‹íÊÚï¨m´ú-˜]°\”£œ›’[§Øëö÷B¸Øß˜¤÷70¶µs"$ŽÇ>9“¬ëÙy¡„MŽïõ=¥Ñ†ZÎ=w ¡mªmÅ]ncv¥*‰ 5¶õb’ûegS6áon±Ò {ç§Wÿ¯¢þ.•ÞûƒNo Ö€Õ5U•Fóü®6yïíEÕ5PÍ 8”o¼=ïaµm0Ò’:놰9–@9Bá(lo¯ì:åÛÓˇf§Š?°ãôôÌ—'®šoúß°!Üö^õ‡N„Od“3ô +aSix5ßD=W@²À'Å5doéÜò2˜˜­ÐA¼e ¡’Ú@,7N…H‰áÍ›q¼m•ÍÞ4¶ ÅRšq†™Î@ù“Û3ñGA¶ä¼ ªáOÎ êÞº¡ýÎ`-õæ’ ðìDÝ"h¦Í‘Àn*’'%Õ+pÄG7\xQÜCäÉKÄá ÑñGûô†R–˜a·/nF®N®Rņÿú]xaÜÚÌj ˆÎ¼aNìû4MUqnŸHñk™Hô¸EìðŒ$ÏwûZ2%E…€“Mô­.ÙœFÀÅK4ð£ACÿ摜€vï×»½Y ¤Ÿù°º‹¯â}Zî—¾´ÙN–7¨á"Ÿòp£¢èÉO™)Þ…®¬ìo«Ò•Í>æu+÷j•ŒÙNj¤äZ\£ÊSâò4é™eEû ]ÏêºSV–¨f!´÷'USùW+ÙÂG%¬øqrÐWæˆCÜœu)UŬ¬ÚÅf]« Úmn=‡¹ûè¯çO®5Âc›¦äËÂN¢N,½­›…½ Á.&“Éš †e‹£…BYK–¯™DêJn`i"øs0N­y0G¾âßÖ€*盼Mû ´,4½D›Úkã;´ÇpQÑÙ ´°Ã/‰QE&£„ f¬^y?j‹ÉúŬóÊ’WCÓ»f« pCƒBï{KÏÊ*|»k穱ma¾%À¯©Åð- ½d@ãMèÜÛv&ãj^¨ù[6e¡t6Hós=³NéLªg.«”tlb#Ñ™r´$û¯„XŸÄûÒÀ¦“"¶üDzÿFû¼iWºg‚ºkì>D,OÞÝ«‹í÷J üâüÛ)ß Ï£·ÉÒúO÷? W^—ÇŒM¶6óµªW~æxÅ\‹D@×Qw‹A«çG>¯]¦ïÎ/íf7û樫çÎÓîÛ>®OH®ãëNðÈF$¼åqzI6ÏÀDÍ•û{+¯5@+]v«´ÚNŽ|Êì/I“ºô·ƒß°¿®À¾Õ ves5ŽÀÊ•—éÇ‹Ÿy‹rÁ?/ßÈšÀŸ›+ÛÇnÝŠê±—]|‰RôáƒGÖØ€?š1ÈÅçm€ù&Wç­Û2vŸáürö-¨4as壶M ~#$ªc|Y½•fbÉZP6‰MwÅÓÕÚûuЏzz¿Þà\ܪ˜›è¿t ³þ#»n ot?&šÂ„,AbªW㉽‡YW¤»#ê{}à…êm‚3µÝÂMi6¤,Ub3›)þãHpÃc¾ˆ%o*~MÆ0^øl Þ¦cHI¡ÁG‰;j­#M’§Ì-'™-0瀱wñk¾Ð<Ü´BBá¥p=^U ;çö,bs!÷ZâùàÎè›lØ+dÆš7¯ÌêB[ äÌíséÂPf [.–z|]1fõy½€€Ùðxs-ý.©ŒªEN›`’ù]‡‘ÝzÎ-æoX;òê-´ÊÀ~%/©›eyC:‰–Ñ0—ÈÎЮk†ïý¿bÂZŠ<)Ô×wCZ•K=HwI¾( r;17§íá}Ëboôºl°\²“‚oðbÉñFæèWßJ× -)+÷£²É­y•w]ë%LÄ[ŠRØ`)nL3LV/™äJøÀ¾qEY†FÇaCøgAd$Æmp°HÝbRb ‘*êjs®Î]…§ Sü¦ ßDûü­<ᾋæIò*Õš¯÷Ì:WGÌJ±3âƒTÖÈ|‰ìdps„â¿GXVuC­•Ì+¥Uú¹… +Ç^kqÁØ•m|à™Ñvz3íp®a0Œªn)·4^œ%ì²YùãÉĎôpbCðÓ"§¿RöW´,õ‚y‹™„©D`ö<õ'k͹òM2¾Rƒ”&@|òÜ¥ßÌ_¼·l 犵p—Òá3žŸ‹ÝktÂÅôJk2È€ÙÛØ§‘øºàË{ùþjòÃ7íé“ÊÏÝzÔfž¾µ^YýÍÑb©Ú#uà®ÒâXš&K«è,  bä‚xD¹å3CãºPšYtÙb1JOÉ Í«­™µ=p´ÃQË¢0Säoæ7¡"EÂP¯=“Ü’¨Y‘MŽªí¤79²ËßGw™+yj²Ò›†ñz L3´>x8j3OÕúDz'7PJhW>ÇZa¬Y!´¤¨_ £]ž7X‡¸øŠDbdµn-¨(÷áÂFºk–øìQÈÒzŒ×¢„ 3H#Á…^ ],k¬¯{VìÝ¿â›e¼[µ½yÍÁx³ÎãßsºUå”.ËgÙaõ¦îj.-‹k?ïÂeè5æpÑ’Ö¸Ùº#äÚ—K•bà <¦ošÞëgõm +@¶ÞîØöÀõÀÖÉÑdÌ}ßåêT©ûgbÿǯ»³áó5÷óÉ’ª—ÇG¯ÍÊåÒçzzÜX›q†oŸÖhlù²†(þÃ$ñð†=‚üLLÓ ¦ø5ëÀ1¯t˜ÜÔĬ+jÌL£ˆú6!]ƒêªWEœe~CwS[cºÖD +¸6lÖ^-;l­Ú}?¬])œz0!r õ#–ûÔGq¶U‹åòÍž ¿ÜÕ5¢J:R„ÁÆŸž6Pq 6rÄ T|Œ¥«ýá{Yj&…ë0¨“¦¼n•k“ðèéÎþZ@“ÎÚWæÉxP%l4©CÏ×›ÐÄ2¿li¥¶P™oŒKÙÈn7BøÖÅ™oD§Üµb3À“’=’ O*²Ø‘}@ioã—Ýh¦!uækIu­„9¿<ŝſËÒ¯´ü˜’ý¦÷fkË‹Èñ² ÒSûlÔAòMÍ¡žHUx©D0~‡«­o¼÷nŸÝÐ;wq·¿ÕÄó; I† ÆïÜ­}Ô‹6¹®¶é#“G±¨RnþP—­æïmèMX¹/×é+×}Ú}Xqœˆ¬>vÇ™mDÏn³™ÂÂ&à܈ ¸Ò’¨>ã59á‘ ´¥0ÁNZ¤ºª´†FدA3ôÐ= +d’#•oièð+[ôÊ£±ö:.._.‡ˆ¼Fvg&BÕ’=5ôDbØŒ×mÖÚæJNG} +À ^XS±JUÔ@[Û´_‚eí, b·±*RöW#G½‚~Ã5ÅÛHNÉΠ…1²ÒôOÏÞ&Loéo}V Q-Ht{l*FyÄéØbpHY×É1Ô€jÀcÓ$•ÕkðÛÍcÔX¹¢]¤ï>$TzcÁ´±I´únÊâ;nßTQ}èæVÞhç +¡´R²mûTjœorU·úNv7ÿSÐñTrw Ê— ÎÅDX®ÝëRáÙú$¼Rbìì~7œ£KÑCÉ‹‘½©>¼n²ãfdË<,HÒµLð­ÉxýñxCwú  0*j…æ16NáÉbÏKÍv‡„Öà5Œ87õo…±þF~HåžkÄú×÷6wÙúá!Êk×27ÀßhØ0lîQÊÛaª6rù”¶ø»§ìØ›ÑÂ(úèM<0ÑÉ5°mèÍvÏñðƒC#WäDÞ~DÃëa?×Ç”æ^ÉÝB‰¯w¤G‚Pn¥Ü(Ÿj­Ÿz™SZø²#ˆnXÊ<Áj8¥Äš-ÂÈL•†eâEŽÁ“ë}©ÄqÂkcH;¹4Æ\ 8Åi‚e;𠼀O¦8 Mq¾oçš»U6W(ÖÂyæ‹5)DNõÞ¡T +Ž9 74™øV%·maÚéYŠflF#Q܉ÇÞ÷êÊ. #•ÅÙ^ò‚£•‹þj‰9fhªô„0& ²Î +ZòlWêq9ç´ðGFu$)3¢Ï×0Ç%ïëm§í]†ë HèQÖ%ÇLùh)}cY$ÊÅ…'»tÛWB¹d€ #¤¶ëÍŽ1N¬m²3o. ÚŒ :ćõ߯`À#<„z7J^ê;#ª²CÞ¹ë0q•!Þ_ß\·»e+PÚ÷-q,õdÖ¹]M½õSÏYS¤öŸB׳½ E˜‰ñ¶ÓÀwŒ½¸á8m{úÞÍçz·P×Õ#˜ë½ËÞ´#ýVtÕ>ÕL"w–ÝÍúœÒ¹¤Pz» Æ¥5>Mn8”8ÃÓÎöÚ”\·, ÙnaÓÍÀ©ìQˆÄ@xPQŠAªM‡Ì<·µøHÄJ(:-”ô ++ $4ÙiFb ÚàdB˜˜2‘VßðzbÙ,씟sn¡Z>ŽNô|ÁdÂ:ÇñW Š5V!Ř­dñnNeVINâÂo¾f`€§XCèIoV°õïÖ"iMÙxúŒ„¸¶ —q6(ñp)˜°JÓÊ+¢ê‹ ¾‰#©¼°¨+-3žj«ø¹=WÊó’Nõz§0üì½I“I–&¦›™»G@.µuuM7g¡´Báþá™<ô#Ý23]]Y™ 6w73Uåû¾÷TÍ<"@ueÍðÐ,ˆp77S}ú–o`ö%ñ*äÌž [œ­ÁÈϲàͱ9bŒƒ¬« ›šÛŒøƒ!»™47ÓR_;÷ |Êh)3{ìgoŠ5Tg·æˆ·*×F(Þ5c€c)Ü‹cÄÕ-]™‘ Hö±(ÊÒˆ\ ÅZTvõÔFÇ-æÕˆqé„ed®pHÆ|#Xs³k_/ïÿ6¼Ô¥êó0ÕÚ?Í$«™vÂÂ}WLOåó\6¼Û×nl[›"Û;¤þ :ÇS—uöTj0‚1n°&t5\¢+½µõqØÌ%wŒß¬SŸù£~¦“ûXV7 §ÎWˆmdb$:m 5Èë¶5‹ƒ^LÈúë²PÝ% DNú«ë>µ<›c8^yÜL]Šr½éfe¨À±Îäé>ãœO›N²ŒsM iá% +F «OoÞõ2æIò¥ÒþKË2-3Âqa"Ëf6ÇœPClâˆAïµ ^Ì®›™+Æör»'…vàngŠïIüH3oôày@pH¢?Kž(1Ñ«­yM.”6-hlœÖ¢óÖE£üNl¹¥{ä¾(gÐÈið\BF:Dû…Œ0 ¯?…{¡ÂÓ’—†ÀóÜ•õ‘\žµCƒ{A¿[;Ÿ®ºM=³”6ül0xÉ»´u†Ã¬×é£eíDzŸXU_ˆ=Ýáê— 7vñî•m!7A€MÓÄA댌h}ßÃÆjý®ÒÊÚ×P¨‚g»ýÉërzãç†ù +nCë†î¿Ò*׌3i ¼%1ÛðWv8°¡mfν0{oµ-Ÿ<7T®ÝÝq)@ÃÚé™5ZÞ$çMUiæÔ­Á¯øÍUB{í ×‡UkÃ4<*—·ÜõÌ¢ÌhÍ{B­t6‹nZ1è—~õ«×JSÈUèH( mmŠ:ª°”Ú:ÚZåÊ/gdµAúJiLU¬d ^[ï² ékx+DúUQÛª6ó6çÀŠ7£Ï»Õ2%SOaÿ,šóÓ½PëËÛácä'ºE¥¶ù4ùé:¸ÖRšR"IÆ çy`+9E·AvÓƒE›Ž-J$ì] s{Cô¾ á•TÖÅeçóe L}]¿âýVHì£4o!­ÿ#!%sÞ%ÕYе×\!²®PÏ+’KOI67ŒÌ‘>Ð*¤Û É²ØDK6lÎ=7'É lZH/™?J?|"k‚/î<£Àú$Zˆ†"Ñ%¦Ù¡N#{i¦Ôƒ1'j’¾(°¢š5¼A®m¢œ‹*7G†ò´ƒ¢ Y)o‰Ö* +öÐ`~%@ E)õ p!ËYýÎäÎÚ>,ºc¢0­<º½;Yíqj|]ÝÎ#ÕØRð3²ÿéÖÏ“îßÔ?½œ@öw)Í +¸àøô›vŠŠ TxÇVÁ„Ï%¯ƒ_=2B!ì ”„þ±Ü- æHup\ˆ8[É´šAמK®xóÏ.Èú\räVñ½’âVfà[¢•‘^jZ¡Å_@7^J82R†˜”t– ^,ò0Ã,«àõ)&Ê!´j–Jµñ‰‹Íoa­‚zmÚ\b´qUÐôŒŸÈñsðá“ VI®Ð¯Ä g)'·‰l.#ñ‰r7NËÂL;¸f.e“2#ž•Ìé-æ7ïbQŒÃq§^Ǫ×Vº~eÇ3•&ã!ïŽW›½ÓlÆçÒ%ñqºEì›ÜÉ–x øƒ\$lTC±øz’Eö¬·¹<«±l½)2™*$º‡r“õªú”~uZÇv~8sØ©sl,žhµnÂþíc|¨™KPá²\ ÏÂýÏ& ®XM”ÖE=%ûâoÃHäÎ(¯š»‰c CÑrŒ˜¤Gíȵ­ óe墾¼ë_K_~s½‘«­[^ij__NÀ‚[©a—¡Ã_‰9 fº7Txø i‘5…Ð]Ô2a>9+×ò§ñAe3“ì&7]`–IGƒ?ŒÃ4ÄÕn)§U¦#k„VsWŒf§ëÍ];Yñ³’¬ŠNé14^Ô‹‰W ”K^o ‚5Oy‘Pµ {n(kEÐÌ…žOÖ½6šoÜÈídLz-m›e=äy¡¢€GÉ7ð\2¸˜­€Øæþ©á¢G¦Ë&E>UC•PzAÒn%VÉRN*Œ>M³<kÙîm×P©›*ðGê“ožY³cºÃJ¥;Ä?´½ð +kí2ñ›š°ºìœ°¡!u•P…ЩEEpMR GŽ,ª‰ë•·%(𨀄oC¯eø·ä¨|Ã?V— ¼™t„ ŸKâiB°ZZ +‡±¨?S!v!ò ÚÊ/¾§ð8ÜÛоª¼ctqx¢ÄË1Î…à–f9ÃÞ…åßÕ´å­DQ‹®Eµ öÖFA#º‰‘ßV­â€w'Vœ)ç ‹5¥hâàŠ^ÎD;u3/y Qg㡨I¼±›x€ëH“ ·žÈÚ$éVHˆÉ•!šC]t]»Ã÷F‰7R¼= †¿©ÍÅ`"jÚ®mà'9F®ÏBÛÇ0-*¼ ®ÅM¸ý˜k?bˆŽtF­£Þ,~ªyàvNÍÇ©aeÕÙÍ­~ áj–$#©qÙۉJT/Þ» #Õû¸MÊðuë¡Æ¥%7kôÌäŠæ‚ÔeÅ›¼ÀÅÍVFúÑÈêÝSù«£SWŠ–{²pü8ÉXÐ᪋§~€Mù2Õh½)iXeX›(¨á2-Ö&£öU,çÐED·Ý©¡až³ãæ4Úp³˜\™/”îóU5e;‰ h¦DÖÒÑšR¸±¼â€1qzÜ;2壃m:æßtÛâÍt +Ám®j~Çí¢ÀO·zE»öNÆÇz ÍU³6Èb‹î&ÆpI³zLL‰ëçVPÚþ áé¤ëÉnÒ¸­¾ÄÈnŸö’BŸ—|ÊÙjœZë]b÷]mE‰q€¸Ööî,œ˜œó<Ëon‘È„¥L …w„±øÞŒVl³fQ>wäBô0÷Ú¹ÜÈå§Âÿ1Å0‚2[9y¬›œhE!W†ö°º°sæ‰[œÃάe°‘"Ólßf ÞŠC~„•aóòòϬ«·sc3ñ5‹éÚø ;½èšÓlû³_<„”ó0-ñ$YÐCüpìG©ß3ì0ÊÙÛš6ùŽÉT¦HaY”åV£IP$¹žK~̳\Zæ0äâÌ‹¥ðSj}•j3e ,Cˆ(P'$ÉË÷Îï0TŒ}jø~ +XÞÀ"?7[;„N!,6<aØq¤IÁµiZ;ºØGâx¬h­à­|•cÉÓ„Q?öÏB(cA[›mråh‰×ýà­Ö¾›H`þ†1 +ÆŠÂÌ^²ÀA¶qD³”ý L,¡>Y+-9’M†^ù ¹y‘ñh—ü +‹}Àå!ranÀñÿZõw”—ƒŒ“ìt='òÆvô‹K‡%€ªr¯”<Žá²ȼ9’9/hÆÍe’´ÊÌ@ív•:Õž fÈÝËxxb‘³ŠÇh]gøxƒÈ + ­X×_ˆÈjrWÕz‹õŸ3ã— ÐgÁ3ô*g?Åìv2¥“Ô×a)–Ùgß锸znò' #£I?Á5šV¶ß¢BQ2Y?Áôk#gw‹óN×2˜$x]¬+t^~Ÿr³)kìmÆA¦%²sS’³Á^}Qo sË“`ôô»=ºÈ’VKÉžÐf’"I‰aêaòßPÍ\W«HæÊJµ´¸%|Ê¿…™ªÌaÒ…£Uï>ëL¥ˆbžÉ!á4 ô"ýÆç —É~Ëõª³‡\uÀå(Û[yI!kûƒµ¨$º pGCÂÖ%?7lè\¡Õ/¡UÂQ1^d‡.~x‹E‹·¤h +eÎrÖmJ­&5£ užŠQ‰œÔió­Z:î‰.KZxG•#¦ÍºœÁÊ!p¼È’Fõ\yYô*ˆÀˆ‰,x4Ú.®ñÒ;ÇÀTpý Wìã ¹Q´úÅ<™ê ðýkaF%:‡¦ ˜ÛÐ0h•\BgØ6æ ÂŒ hd¤­á_òü‰ÀÊA&³h°˜ÜÒM+tÂb~;ï· +UÞo:ƒ«`¤úd¸fä,ËU„T.Ù›d({¤J}Yi–ÆÜîZõB«·¦˜à»N`´ïV㜛ãP +›ÜoˆÞÅ\¸ÝjTWËE`ßÈPGˈ1Ë%U£k^‰:„%]³ì­€Ê Dwj`KÚ«b,{Š©áL¨r@‡„ʇ”ê}hõl#J-6NQRœVVpZ`­*&œµ ±è§Àð1噢ÖpÍ{[ãhù‹'°–Ž‘£’À,ª‰`©„QãuV ò9+:"qjFÂ…¿ GÅ‘‹W•›® +š‹A yžhhTªµ£ÖùµÎ ¡j)¼|Øÿt»}^L VÄ Ç=WWÙ®AÄÉË` Õ«û´"Ö«d²¨d¥`î…[IBpSs(çz–½F‚€àƒrWotm€¶-« þµãÝû~t;ÛHÈ9ÿý(·‹)&W->”R-;¯ÚLï†Ý GynÛ‘!6s&ÏÉ?‚Ú¸³¹S(á/¯xú¦®·@£CiŸ[[‹­g]XŒ~꺴Ý6Oõx/õCy8¢Ã%p jþ¢Ív9\¢7„¬hæZˆÚ驪hCÍ´<°§#7«`¡ðCH—á):U@C'“ ñ%ÌÚ]XУP£ 8O#S §†zs–ð ÿŽ+ÔücØæŸë—ŠÂ0wR _¹‘} æÄÉX8j£‘Nƒ·mûßú1¤úœØ`Š0Kò´((=!?ç<áÖDz:–Rݪ7×»¡üóΑ1Å”°äÎŒº1@óEœä¼ñRÍHd!¨ #æýˆ<\ Ĭ ¤eQqõ¡øºÚiê^_D7Q ü½Xe-uš1ê"Ý18¿¶;R^è‚æúB: +@2&â­Ç!ä%Ð)´ø$E0’(v€Ø#u¬ósåø¨M”T-j+àŸ5 Ü4Ñǵm +F:¾u!G»¥‘í¦äV†&°<(Ò¯;›j)ÕRX RçÄÍ¡P¾áÌ’ø”gI îåvù™|øšªYÐaɼóxj ‹ÀU†Ö¿Ì¨_ -;¢…\Jëדœ0ÁÚ•´®®&²ìÔA…Ù¡Äy¸÷ñL2ÂNVÏnx³$äH]#uˆ¶p¤L +s®lsŽ4„<›ã÷—ŸmÁK +0á  ¥˜ç"ÛAòŽx¡~d‹£ ’'…¢ +Ð$”˜y™§°“7‡#&’±)±÷Œ4/adTÉñèõ¬³@”7¨7,”¼IŠ*Òžó‰F‰aúˆp–ë!bY¾tÿ *ƒ‹›×`V’.Ù˜ž]ö¢¼j–šöYP@™µÞ LB¨³ÿ3øS‡ås‡â8Þ”‹Ì%›çGíöHŽ]ù¶¬ÈëòŠâ ^]4ÝVTÉfó¸šcp1ã»4~†3OîÚ¤cAwMyC[˜¹ÙóxÆ›1Nf_Ì|N{:†ºé¯O­[몲£<ÌØƒ>¢T8z·0ùÿÙ’˜ºNT8tTX-€Ia`IŠ4W‚W—2oc‡Ñ«ï§Žh@Uj¶*lª„†-YœYIO¹œ§ùŒi6ˆœ0dG™Rm F©áTŸ™@6rÖÚ\£Í&=& +‰•´S +’«(gºw«$¨_W$×ÕˆÅ߄i2ùjGj ÝT-›â ]_Sâx9g*õgí@6H\¥uÙÿ6±;E×û˃-˜Ø¡~]'ÛP˜9‹rÌ-¯R#@(§Kþ}>mºyUË/µk¬©XdÕ§b6@ùaP@J6š}o¦Ë\&rOv6T?' …ãÕnÐ-¢s×îâ–aÕ0Qf¡Å«‘“6À8-øÏÕ„Ûf ÏÁÒ/æ µñõÙtô#î^¢ðº†Wí›q$_UbTçSÛ'Ƴ…øâLßP°R"ï$ñ5&b¬ ª‚ʛ֢ŽÕ5Ì8$&N¶iËj•J •àx9df’ãM‚šÇ€½\ÓžÔY +×-üˆ1¨¥©Îp[·=š¢«Ë«UjƒcÿìEqí6š˜Ù'Ñ0R®œ'tËæÙzʎ舮§Y~iDÄb*‰ºr5±+‹ëšàèÍ™Î6@€'ô|9ï a–Ãwæ›9¤7$$jÁÆ¡†+ïšÏ +…‹&‹­9iÿ/é’l›;@NÅO¬öÏüE©‘á ÅŸñ*åš2p¨†3áǵé}®ìÖÎÏ`ËPÖÏÈ~ÌB&”*÷£SÖµÚºCΤ· ¸Ö©© ìÜFÝK‡Ä·h¢Zä“~ÏãØ³ÇÞdèj—ÁÀ¥@»-À€^CùÍ@4ŠúšwŒŸÖQuRÚ-J˜4b‰Wb„¼}Bô&=»R{CŸ)lÍØ÷ M-c5¹ªÛ§H öïª6…—®† þËŠ2iv¾>eKû5m­ +´.vdvkìÍMS=Ï`´ÒL¸®'çNŠs°!Œ‘¿k#¸¹gÓ0Åãéd&,‰ÇÆÀo;y'1ã´€¤[ð­lk=ÿ²šYZ5ÐzÕ¾ß)Ýeš³ÜªOÓeAY1Æ=©þ„qÎ!!˜±¾5'”j[•t½öTbÐìº4vFhä>>ê—jóõ~HC¢lÑTŒË·7 b]\‡æÝ„¾)ÆÑdž‹* ½(O¶Ô‡ì¤R™ëý¼¼šsŽ:ö^f® ­ðô_“úñ:ße0õ#QúÅÐ: š;H´^8¿sø¹žj Ã:ç¼\¥Å|ÃÖ2¼NäË¡MSSš"æu”Ìá)-KÓë*îÌ7ƒÊÎU·‡´’ç+µrÖÌÛ©ar>©²sX0ÁQQ98!©Ù($z$ò¿/LM¡ω|î}r]·8ã|dÁx@nJø^ÇŸ*üc“.;o0|2RUj®eK‰V»×ØOMy"/M@ØÔÈ™úÿ¾Fkç{–¥³uØ|dÔØç'…®u—Úp¾%aŠh#å©–æÆ{^RQ*>ÔÄŸ OJ^²…óúÔ1+L$%÷qG&ƒÐ´¼ªUxÑy"øyîVá1žò)O–ˆ%nTѵñL xÏòXR|S]Rròè*ôÝ·*Õ5UW.Ug´ 3Ï2Õ Ã‰„¸)æR–y†Ìirp,ÅuMRgyýÓF;1.øõ3õík΃ ª0ˆ6KQZˆÑVús#Iä„ö¦ÊÛdò&Å£dÑAUÈ Ù«JÑ£$(ãå{€û‘ø"ÝEgeyÕí];™u[ugrÎ’ÝÎÓñ,{¡žæeƱ ™ý3ÊǨ”»AHEË€Mf!£µR!–ì˜M êÌÖ9e‚MM‚Œ;2eÿPx M%©ƒA‡ŠÌL¡JòmúC)ïXTªF­s_ÍŒ7™À×)ç‡%ßÍË•A#¿h© „:ZÓJåpªÕ?m9„ΨĨ‘hR A68‘RlÈÁˆD–U}.¾óþaWV¶Iˆá6†™æîuaíÀáY-æ.!÷°R«ôöGtâÄ9SÐi-ßpš–aøÙÒƒZ«F§oê;d°D0Kpvc) ¹¼ +)‚hœcÔ<24¿ß·¯6(©7¥kÅ;w“v²Ïå4—åyÑëýŸV?Éõý††0AZ#ó9š¦²F—Rϵîÿìícmi¹™µv6%©¹(®æpê®E”:!‘ÆÆb #¬!(2õpa`Wö¯ŽÓÈJ[?Š®aZ("-ž9˜LÄ-ï`îûèO¡îRùWrž)ºÎFÑMTTw—¹ãÜ¢[K; <~#îÒÈL³¿ˆÀ»ß¥ëœ$ËØ¥v%]z:P¶'*R¸úú´®»ÐgR@uPæ‚Z0ŸÈ8³¥œË¥ëË¿NÆs[Îlä\•ó=ªÔj,P=6UÛbMDO‚WíàºGhÚ«ùÓêN+…Ãû>ø«aÈn7ÆÈ[HûUJI!¹(ñ33Øà/ÂaX-¶ícX¤kÅû"Wëö1Ž*cZUND:Ä »ïÚ?y‹à½ÏfZª·Ê k‚4þ‹¼ü®ªHú8¹uÙ¾AžÛrTט½„:%é·&î‰oÚ›œ~sY¦8¤qa)¢3FUÙP_ÔuÓ™žßêmÝT,%Òd *Hë gí™=¸D—>JÁ¥ºÚ*Ö¦Œ­n´AÝe¸—Ç ¿Ü–uñf1Å‘±,Ø{Dqo¢9+UVAxQÝŠÍÉyãÄ×àÄNis•rCÈÚBÿW{rñÇÂg®ÿ>þz‚‚þÄ@ ˆå˜—+vI(Û›œ¥ò:·Ü>o3Š5žLÊ2 ܈fQïèc@= ·.:>€Kƙژ“ +>ZXT_HÐøµ¬ìÞÑ +âŒÌS@íÞñ½‰%Ay6z‚!9mà¯àL¿B!}뀡ÄçŽÀ‘¡`hß)&"üjöSàç?¥¬‚i6dªµKk·úD­ÔžÿÓòZU»ŽW£ßr‰h?i…ÃÛ6zvxˆ ¤<Œ£ýš¼RåITì¨ÌÉUûq¼B¥%§¦1V< +£Ê•‘˜?ÈY"gú¾ÆW„Ʊ©oèJ(þ©ÓòvüûíJ9_U(p`ÂYÝ\«ÉМÁ‰¸שš±"›%²Ó™1±I̸ôÏ„BÀIiŸ¤óîÊçy ŸR¤Zk]sŽœYz'5c†AB ˆ3haG’+8Åžª½È9£Š9°½ö3ëÊQVõãAÕëQ3> +„}ÕÍÁ«]QYß*Ç+œKHâi…ŸªÑFèÐ×^ò<7%37¸’*±óœ¥Ï¹Fç7ŒyBTÅÙ)È5:;P"c£kÕÕ›““¨Éð³=:v(tƒH8Ié¯wñú0”Iú€å²†û†5>B§‘“Ã9´,8q®é ÛI Rô:ÊŠI…rÖ¸‚Änæi™ÏKIã P¹Þü*u­u;âBÞâùˆþò¯É'ðŒé8IRWÆC‰5o9Øùå–ä'Û9²ç´”dÛiÀ$Y½T[@•Ê¥‰¨T_ýOR/ÚT¡Ñ*R´¿"Qb­qˆ|ŠJÇ¢\<ÎÔ˜6i•§7L"šœñÜðdlI”ŽJOótƇýa—ãaŒCçÈ4ó«‹´šÑ¾ÜjlCoÁ¹¨ðø]ÉÐx”žª§îà†£vÐ3C§‘næcNÍBòeÿê;_ÁY»t¡ý½‚ðt'ºRÌCJLGGæÑÐ éGœ†)èáÄ‹Œ¬1R#ÕØ] +Û‘Á~ ‘•Lëb@‰‡’œ«<»!f:Û :²-:ÝLþ ÃÝN¹Ð¹!¾#” Ì& 9†Yå">]Åq? ²zöq8€• *¹—KÔ³ÊÊ-k9š^•ÝCTËM¬Jb4€)RZÃgb[*‘X~ÃuÜË¿bR˜Ïº-Æ"Ó¥$ro”Ö­Ö†ªXÚ±ˆ²Ùö4B» +éÕA“sÖLÈÉÓͺTN‹>Fù°s¥XcÂ÷bRë±äã2O™BÍÈÒP Ót®>éJ5É褣ù–ŽÍ’_ŽÌ$…G—_aKÍ1º¡U¹8‰îZrªëçìoRÓp ­á”—Þd,IAfèiH¡-~^L…¶¶rüW0žRÙ£q¢°\G®Óظ‡ƒn +vÐÀ‘Áö’c¼ y=m$ìÑ+ڴ뺋$ûnhÏ1XxÙ¬„ÒñŒC›@çÔÊFe§?þõ¥Eé5.Qþ»›ë¹ˆëô Ë>îØ¥Ëà4™,Ri}u­†9U(Ioâé,—wS~^:åÍrœýüè–S!é~ˆpÀœ;Bo%™Hí:ÿ«à[䮜õ*Ùj| W1 h²Kî+¥•äX»:hy¸Nï=ÛÊg³ÕX̉²†3øhâÙäÔ0"Ò}ÝÇ Ù<å'J©?]J]qÛÎo)P5˜×liXIýXŸ¡,*å.îüx½ËW{PÔœz"󮯳NÆôûF¥ŽFiý³ú8{” i® d”’zÀ…°‹òŸ¼!P¦C ðÈú±¤kŸvŽu¯: nˆ/4n.˜þá£]†ž"ôÜþcߟ‹ =ÅËÚ ëñ¢¤ÜH%a¥f…†)0pM}öÊóæj"¼,–ó;ùÔrXB¼Y(z¶îûÔ‹hœx¿è“öM¦?’ÅÊZŽ3•àwC”Ìl:ÍÖ’Â+ÉY„¦6kü©@Iv_Æ2ÏÖSÖ&AÐpT5?¡3ìÊÆ"^ŽÓp5º‰@ƾ‹1ºúÉmðIŒ46Ã@–ãaNóµ119†&=-/èëèi»dNÖ$«“’PgzcÀR¡—2¨yÕ5Åà Õˆ»w䤆a¯¶X#pÎRËp«Z!ª”íƒÒâVpЇ À…WùmñÃy©‡!]¥´my>d¸¦Vî®/RŸzDU¯SëÚ»¥ é9å¡Ä cšòzÜ=Ò~ò_QY`—`¢V2æL,ÉÇ`ilqªà» +·QPÁëðcÏ€¹4¤«¼5æ+)Þì÷Ëaâa•½ƒ`._àúQL‡É^¬${ƒ¢%ë´4¿Lëê#Z8ÿ8ŸË„VúDgÕ¸äñv/ß¾‹ëO/© WEUô ÎRl&êÖB€¾l«Þðª\¼Ï»:¹Qä\ËDb)‚^Fúã‡bŽçåõá@-Þ…3ïý'Jjöتö”ícò“œ,éòñüøþöaZ–ÇÓQÖÑ9?ÈçHèF©ìPPÍ$íÒ á›±ã&M,Å®„Ô¹ï¸ø•°ýãyúðp<Êw¼{|$Ë}ñÞº5§ìÏ G$邞E³ ÕBM-Ì!ü¡ºóœ™SâÄ"¦Ó’§óižß_ÅëòJá¾òã ±ï€4îÓ82Ћ^4Ÿâƒœ¹‘ŸÕ>LJ_1Ä+˜×÷NÇiÎyžó)x__ŽF¥·Ÿýs|ÑæyU|‚¤jZ–|šOÓìBúþáAν…vÜ|á\ÊLl%Ž àøÔ_Jó~#lP”(‘}99qSƒÎl5Æ< wçÇã#èý'—ïã) Yꘂ·Í¶ú%¸2«$æ6uâ 7vÁ°(´üqMŸÆ?Ü?žÏ”)•gzYOæG¹á Y¬bMo‰^’Ñ_’FTuíÃÃùÃñqqó»Ç›ޝ¥$¥H*BeñSóªkëy˜JUë`Çò{Š>’Dš YG7ýa~üðøxw>=–½{Ì‹ÄY<Ó“D–¬º½Vq×Ò:]ýPÕ>6c»tøhP•T}ÙM³jéx>Ý=ÞË»í‡Û/‡«}’JiRQ#VÊyƒ­<Œ:Ã4êìiàÏ(Dزa'òÔ¬·ÓÃw·cyÿíîÍ›ÝFv¯6-®ì矶þ>–æM;úÇÅý—ó»?N~þþømŒ_®•›$‚[3šh˜w]Õue§¬@ÈhÌTÏœ²›¿{x{{ÊçwöºTôtâҀéÊl¥LÚ±¬¶&.´,XGJSI”“\æ»Û?~xx·w»æyš€vɾ^6ôæÊÊDÙ˜Wg+©nÐDìÜÕã’oÇüîûþþýèÒiœ ±˜%È~Ø·˜Éð*™àm5P0¯ï£øS¥±¯Â¦Ä?/õxžïϲ¨Rö{äLè® hRé¹Ûª‡uιJ®òåJ@fñ¹Ù_Lóäê9&É $‚ ̰çH·Ì¨j] àE ÑHb‰Ð‡DÙgVÚ3**a#ÿ;Èæß=†÷þõÛ;Z]b«¿Õm°ÙYÓÜ(‹e#m@b¼ +E!õàÔ1¼Ùïòõëoª©à~>Èù‰õÑ‹èP¨§,÷rÀ] »+$•HÎàlìê^NFÙãìkŒánÄ:®É¡Á‹uÚM^C£9AÈwŸC8úz7¿½ÿðû!Îò²å\ÆhŒ{ð9š_ߺ¾…7ȷ憎(TŽã»ÇüãÃQöÖtŠ·%õÇYÅ, ™?4i6mdX'¢j%ŒÚ€ZäÔP“úÛž©qšÏóñ‹}üb¬?×°÷'˜ÀÊ¥CdmRmp‹æ„BÐG­îS<`ïÌJ÷x\æe>ùï»='~)4þBQ'¬s+>EÂÑ÷Fö›³gã ^gšùÊC\•ŠØöT–sλýü)×c¡3J ¦š2‡pi/dHÎű {këp˜Ê%ž¼Ô‹,4Æ—±>S)ç“0]Y¼ó²ÜÞ¤zZò™‚êå¤O +O¶ÈÚQ¿åe®2$·“ 9AFväyªåþáþýý{t™m€l™‹ß L‚Nwýo¢¬ícÈ!•Ñ¡’óZ“u¢Æ\º{œïïÉ^§|ûƒ<ªq纫á¼L4iAEÒ?QÆ‹ò}VM{£~T +¤@™Ý|ž ”G×ï2õûûý0 ט¡ø\JõyÂùi´TDR4 ÁËýùp÷~Ÿv‡qŽ|Nb1-$ +œ«YF^²ÄfKN¿T%·††bèΆÕ5KÆ;zð!8ÄvÛœãñ¸7èlÞdš°vQ·è‹@Ïá´Î4®yƒîq>íÆe~µ;ÝxLãÓ<“%žÉû÷ ð¦S«id]aA=Åc0D¹Sž?œŽçÇúøcø€…D>L[)è;Â(Dµë3,=x –jnX:†ÙÜ]ádŒ¤Ô[ïîîNçù¸ ¢ÇÅ—Yíê0H²²1Ë墑,+4¨O¬/¹âB»9 +÷aEds²1µÙ/û"×íçw _¾aټɥ-DTÓH°Ì¼ˆ»YÚXiþ©ŠÂ¥¾Ë§ÛÓ‡ó|’ãþî6O NׯÑ_í`W7 5›û常Ž×›¢Ï²Îçpw^N響ÿöááô/×?^ï€AÈešg ”C·žøh¬ûß·±«ž²µ¾HÎ=˾æÇý8äì§2H…×_(àÃi"1KòÅ:QÌþ§-BÒšpÌÌ™^ÆÈžæ‡Y>Ã|'%v©×W·§l]B.€ý8Îþ<«ž˜,ô¢–!Ú“(4ïÖw$,^ ñ:'ïéÏÕ¸“²D*ìû‡ÇéTîïÏÿtøÖT;ª©-ȉ»¨A«òqÉ4FrÖ¢ïÌ O‡ e(²–f˜OY2 1Ã-ÆP^R]÷q]{¼Ñç¹Ô[õ¡%” #ÅÝq^>C®æË\Ù—^gKÔÿfPô2÷µ²»…¡À8 RwÍß}'§éãÛ/îo®ý8Gä˧˜Í"kѳ|é iX):³Ä^ÅN¡ÌŸÄEб77w¿übúêæ×‡ájŸüÍXÇ}»9+µ Éz4ÍÉÆH§ÒGµåéö+KU+•«ú0}øçwÿÊü»W_}yý•ó7eçhMòa•€+eÊÐFµÛ_¦¡{hƒ\9‰Î +š`N)xðûšêÁ~¸zÿ(ïtûð_ä{ö£ +LêÔë8%ЏØLž¾MÓê¥5Ÿ.2ÏžÂH®)û÷wåÝí‡y:¿Ú=Î˱ì(5r›„“õÜäÚvlL“¸éÿ“ +K¾k¤d#Ï¥”$üåzz<Þýõ7þ›ƒ »‹ôôÉ(òg‘Å¢úãÚßi®uΗm¤krqŸ8Õñí}þñdzórôÜ?œÐ¬×öª"èÒYØe«1®´ň©Kúy’ª ¯&ÿö‹¤8cÙML³Ø_­»ÃñÇ›üêúA…Že‰i¸mùapñâ> c•êwxã2T-À´Ÿ¨ãÌ:‘¦Jpe‚·÷ñ˽;ì.n{.nËZzRè>©x»bÖöþhá-_¼ŸdsÉépkQæ"]ÕìhE¤«57›ÜE}Êûi pæEµµdSæéöîöûwéþ„Ó\ò$ùmFÈóê©^ÍŸ§ÕŽ•6rúœÊ*e­„ÝPTË™µA<ž–÷Χ“<Ž!¤=´‡äX]$t€{à r&æq¤‡¢iH¨›&øw*FÙZ”¥6gf„ªHÉñ‹«t³sØŠãž‚T%ü °¤Ë'Ÿ%ÑÿáÃé»?¾“åqˆ»D2ð iW <¨\Y!蘃×îÕ2rÑ=MèÖËÀÀQæž“yµ®P—³ ÍÞ!Ž»} ÑêŠ]k¡Îѱì2[ËC-î鲋$“1àù ë9»÷’ųÜ]Í7Ww×{R`pgt-@ûgJOe%¯ješÉŸÅ†Å‘&…=ðñ©¢>ŸŽÇ$¡õU~ÿþ8¹|BJ¢ßŒ”k‘sé0€M­–]FÍC?†ŠÞæéÀ©…öûã@/¥¬šµ ªË½ä@W̨t€òè<ˆÑ +ˆ$×M+Þ+ðöœåćJÚ.ª¥9ã b­Áªšà§<-ï8þþÃüfÿZžš’GOâ$Ì“©L5пºv—¢ÝòºÃLÈpù\PCæ)ÙÇ2ååûówÓ¿ c¾Þ¿–’ï4Ñœ¢‰¤l·²À~ ϹH4›$'Ìt¸Ûl¤ôhØÂu:Ñ&KÀýò}RÿáC)Wߣ2¾’¥#ý“ørâÄ04&—48“‘ »Eׄœ¡&`! Ã®î€+º4‰ÓéÑ/i™êíôx¾Ïß¡ðÓ¬E¢$ŒÃò‡5ßí„ÊŠJò*"$ñ°ç3Ú+gµÔˆËyžåœóç¿Ø½zóÅ›¯¿üòp8”­¼óí7¤.­±ºê^À’;>LçC’$Æýáýí?”?Ü>üðîátœÏòl¨yB“lŽÄ%^1ÈöfýáÔºi¸.Áa,†ÒnÎhä ž#õ ÕØé([û1Èy}¾zå‹X¼|44œp:¨ô YR?f#«$V,e[q¸ˆ0D¥47Êqý\xÈ¿]íçÇâN;9•SÝïêa¬ò 9½Î[_˼yº¤†H¬jáÌ6)d†oÆl»’ÊÞÝ=¦\·psˆW; ògÊ$(Ôª€HHq‘'HÇMçmX˜#ø¶ù*Õ+‰~[w†å›?È—Ëòj<Üì¯Î¹v»«Á ‰O…pä43^ߊm@Ö•g^ZýXË¿.8nƒ¬ÆàÆ›«kYÈ_o÷»ðš»}5y5CêË ;œµ€F¹0í=˜Iƒ)Ùx¥byåzoo¿ÿ¿þðGÙã¸w½ëCóƒLòÀ/´ÕŠÚæ8 +¡¢‚j‚ ³LóÃéþ([O6òñCzG›††´T&ª>n쨜ñMNö-†¤'ñHì]øòpœ§ãt|÷Çñ(•äFB¼;?²žFc‚RžL}6â }€|LÎ09É$q<É.‡Dp8¸ƒ(:ýœ¿ÏLXËÆ1²š÷b&\63a#·uÀ½>)¬®Ç<ÊÑþÕpX¾x5¾úòæ‹áGÔ&ŽDX”…5ªÜ¤Zü2å”"«+¦>‰ÅÇ)ë~êž aÀ‹dÒù4$b°'fCôÔê÷Žx Š¡È_zÐþµtœl r¥“Õ˜íÒ1IN) ÿÅÛ·¿þRJ»«Ý(@ +Kù€•T¼_i9×Þiî}¨H8¸\0òµæ¹èJŒCüþýñŸ~/Ç…üôYêêq¨äË#]Ï,œ…6ÆC‚‘¨ÆÅ58.?Ü}ø—w?Ü\ý·!îƒuC=/^2ÓÌQ•52䪸9L6£åñ¤“e| ¨Z9ß=¼— ñ7¿ù÷søÛ¿ÖôosVÿ³—¦ÇýŸúïu­à‘-YîÞ¦¯þn|ˆw·?úy^†Eb/ðAUÛîµ¹ª9ëÇ×Ö©Õ¿<ßÄûÉ’œ¡G +tÏé\Žùññt|Uq”]-ç?Ìc!ǘêŒ9²ÿHBSgå¯CÏâŒEPItbaHA If{¹ÅÇãéÎ×_=ü¦þìùÏ/€M׳TUx嘞H©M'žMÉs¼z“\p”êSIÑjT5ƒËhq.çòþñ|<åéL£Pó¶¥d;(£%´Z7& gxñÓÑM»rRÊ…eLК  @ÐÄÃ~:Þ—÷÷´´¿“ê!Y°óaÓ•pÚQ ¤¶Äïä¢$BqÙw4qHÒpG¦y’(:¤Ãmùòmy½g¡QêªE´4”³ïÔJÖÜ‹ª™ÄzoBcNU/%mÁdc?ì§Û÷§¿ßïïþæ·¿”7—Noó2«•…6ki“|+¯Ó§»Ü©øú©‡®0i)çIιá´Hô;Ëq$ùÚ‚f,üòäóQb’”PÕ7½Ìj)ºpxªÌp`ÚÐüH%ÕÂvðSulÞ5Õo¾y{ssý«7_ïÇý9Ãû"û4Ê÷IÎV)¢¦ ÂÁmžO•OÒu•¢‚…3&Àø¸2Œ(ùÅë7¯ÿú«¯®ÓÕU^; Jºº-3þį¤:8Î}pîû‡÷)>¼ûp|¸—sp é'|©¨NïœÉŒ¬ ! wìZµÔbªÁžD™È-Q 6< °#¸5Gÿ×_þö¯¾üU]Ò’Úã:skTñH‰ÙçL XØMŸXC`.µ€(hF +¦Iª>öã}}<ŸïOËm¹ÛÐ™äøžÜùÌYè¦0Ù”B}ô²ö±£Š2°_€Æ?-x¡É[O÷ïËýrº/Î ç}ˆ×ãnLùªy©+¿µPùæ2A²ÇæâîŠd(ZȦÆFܹ¸+^2Ï««Ã««W¨ˆâ9ïŠBhôâ±GÔ¤¶£•(z {oPýÈQUP{P#:Ñ+ª éŒÓìñíÜù»s wó#Ñ"^ù.ä‘É©.Sò¦i‰©id³µÃkMÅdéå\½NÂÐêõæ÷»ýòÛÝëß¼ýmp¡ùR¬hÁÚ'µ‘[u”/ä°üVOtWÝ!HZ·ÿñ(©Ú;‰éõ¤²£Tò (=ó•]žLj¶0Æ6²¨¦M>NÕ~ÒªÀ³AŽN© óÝâýæÿû¯ÿã¸ÞýâÐ ÓámÈì>=ïș笒~\ùW²üÿ?í¾y5¼ùÏûÿ&ëßóë/WœDå’¡½Á’Äì°Œ”‹›¹0Ép¸bICÙj­mô¨ ¡ä«Û÷Çy¹{|\Î’ Ì.v7«W˜·DÕA2ºËÛôã¤J\¡Àž±Ф²àÔÇxb÷éTÝ/®ÿéû¿þ«_^}&¼ûØ”ÿùwÂY‡’çâþéí|HWÿ÷?bÎŒq9”d@³’,=ã÷¬™ÄtfÕ dŽ×RɆ¬+@~£†á¨Ç?—Ãd9W$2ÐQËJ¥TËO(hÏÙ迪êDÚL_ ÜÂÚ 8à–6/:,«hì{XµîÆá°»úêë·_½ºŽ£\æ\ÓÒd{³ÊõFllE±ÓÔæz¾y,鿪•ß|tw÷§ãtúæí—_Þ¼MH${™«Mz*WÄÀü¥ºW"ÇÜ8¥ÚÙåIò/‰ê@Úá‚[8œÇ³|Ìé¨Í—¯®$/8—X;á¨|«W(~#—Yc©@‹ù† ºá7Ÿ•NZë|c®·Yv…\ÕwÉëë—‡/ñêK^d&³ª(V5ó‹éJìÊ+Ö'¡³µ }ø¢ÊØÍUØGIñîOó·w·wà£H6¿ÕšAæ<ãêÖÖ{F®±³tƒ.“–Š’˜Î3xˆÿî¿ü÷²`o^Š0az,õnYʺý¶oÒÿôA{g0ÚH{mo¨©Y–|5~ÿ_¾ùÒý¯‡ÃAžÖB]‰b²¾°•2Û½ÈK½9¦‘< @gA– ‡¨C?œP*âª`=<žç‡Ç»y>Ÿ—_¼îQÝÉy|:ÇiÑîJÔf¾ì®1• žË•‹ùƒÓ]ióýýý0þî·WÿnoÆŸ‡Tü’ú¦ºÿó˯SÍ¿ÿq8ÄÛ/@À$¯tÞ„‰®W$›¨îܸµTA1¨è8ÈF¹¾•}qöõÑŠ sD’½%®¦ˆDÔ~PÑ5[ّ怈À›™ôœGusÆqƒJ¹ÙWF‰‹µ®ÙBç˜}Î-úÜÛ¨Žâ#OG& ¨F¯k:Þ(•2ˆ™w]‘ìI†ÃÈ/ÇÙáÊ)Iku_Ü o¯Æ7Ä_VŒ‰€e –~×öxÿ‹ºÈM<_‡eÑv ”yˆ”ýVGo’%á>M'Ô*ò-ÀV­Ü8h‹{õ§M5Ž!‚ÄÁÐ ®I*èõ­Bj4†D<œ/ñþôp{—åSí÷Wã@8Eˆ»Ñγþª[CÓ×gèEu=@d¢ž%þ%ÃÙÑ€8GÀ§›ë×ÿé7ûw¿úŸ¾– ÅyÆ1ìIO8)“ÙôQ eêzÇX‘»ß}©Ö.§!ßä€d€Ãžiî7Ñ}3PÌ؊O®óÏ׈–·ýq|óxúÝ»wß¿B¿ŒÃNÍ#yðàš$›3ñ®¨èvVýgEð± ®i#Q®p0€ÚÅ›«ë¿ýÝïþïW²¤œøyðÛ53à'&œ’}sé-Ú!ØØÀ7Eç¦;„÷›ßü6×Û,ke·ßA>×/£¤h1\¥àüËŠM+„Ðkc£Ë©ôê -`ÃÇ$ùŸå¤ÈW×p؈ÌUý›³ªrÎØîo×)ƒ©ÎÏ 3RÿÂë›ÃæU¶Â/¾zûÛ¯Þ¦P’I•‰¯™VÒuv®"mr‡)_ºíÈÊ Í6Â81¡¬ê7œ—»ÛI"ŠÛÇ‘+ñ8\Îcí+hÑÑç¥dñV.ÿõÛ?þæõÍÿñåîz¼PGxނݸM}Öæ”ïù[4Ú¾žÂÃ1Ïûå/§ã•z!¨ý¤\lóÌU‡¹‹ètíŽ>ñ‘—{»ÿâÝùñÛwßJ5v=&©¾Ð ÀACÅp~¤D³æ'}ï'ñƒ)NÙû½ú*-¾à°¤àþñþæÕ«ÿõ—õ7¯WÎÌÏ¢*¤¿~sŽËoÿáŸÿþî=„'G’‹ì£v®oà¨éã9¨T~e’jadÜ,*ŽdÍI{âä¼B+#@‹l¿Wò­þŠ=]µ³š†Vû¢YT5gYâ ûOm^·š)rÛ+XÕGªjÇsÞ–/ߦ¿þõÍÛ7¯2D+Å4»Æ¶Ò•™^Ó­ëd•]VÍ¿Q {]õA1®ýÍÞÝž—7oö‡ÃZ{‰N'œÍH (ïV”3!bºÑ3ðŒ6ê=K•ÁÛÜT¶äw§0^Íwoßß_¹¯¯Çk˜¨ùL}äŽ3T’§C(®eœgŽÍN”åU‚d@Õém”DH˜Jµ†xÊUžo¿x}óæúíͰÛ×LC²ÒÌ]ÔÖÊd½ Ö!o¶|³Ê)Ɉ•âG ,ÔÃÿû‡ßŸ—òÍ×oo7)PÚe€?h]Ö-÷ľÝ?u-—Û?2Qˆ®LÓœo·ïnx}sóêúšdªeø +à~øÐÍä†êGoÜï>˜Ö| + +FQJàpÞ?Ìધ«_½½þæõ5@Y„ƒæ|Mù¤ƒ¹Ú®ZÉÑÙÆÔâšÝœµ†=]ʱÈ%G<×ðá1ÿóû³\ÖÍÛÝ7¯_] ãU<©p‹$&í‚ņÕ%ŠÿàM^®†ÐHæêâ[‡Kõ9ƒ¹l»sø¡i©?ÞµL²ÿ×Wûµ1{žtK»º Êž ÐCºÍYåA Á>W6õCoŠšVja%Þ=ÐãòÚ×»Ö.ŸP9~1‘ýýXúo®Ýÿ2Êj½‹Å½W‚·‹vŸLçÑ—i[;éäÒNÛª" +QŸÃê¡ï"ÔÛkÉïç9–s¼Þ½: #º\N!B+šs~íùp Tê@Ï Y˜×gGvkÙÁõý ÊíRÇ«VVO%¿K]ÝST8Ú„k®× Â!•Ú¤šãÓ#çgqKÑ]ùHâ©èŠûéÈôù¼tçÝö|ÜÖ½a“Wɟߢ31˜S~¥*äÁ¥É­'õ ÿˆTXOk¹‘â`æL*ñ;hW S‹®ÓÏYýno©Ü()„tíá6C¹&bKœ,Š®B[S3̰#nEÍFµG_[˜†°Á4°·$ÄÈŽ1úØÈ³%#TÛ Ø£!«ë©Ïtæ”ÍBÌy5/\+ÿ"`ëØØ¸ÑØzîrÎÅäI1¡ë054¬š‚«Àk‚©¬§Íqúbg%Úq{u‹OtkŒÄYóÜGÕͤβM®!-ç 9©S*g]Se©R¤vGœö€ÙóIÒã +/Y6Ë>ª®ª¢(cVéu«“'rX=‚ª\r>!—1PÌí÷»Ã^’€ÍçlMë¤ÃRÚˆÒ–,<á©kò±EáGf;Ì’Ïó1 €Ë0H^+õZ~æ^_Æ‹ªzÔêt5jì30<yd£È5'Z3K2-‰Í8IÝ‚Qïõ~w½§LžQ’u$áÉï£ÂV1µŒ~DiÎ̯ì:Ûˆ©OSá8‘Ý©,°ÿJXTãwƒz@h>àŸáͺ¦¤¯fãÕð“lƒ•úæ÷«Þ0ê[DwxÁ€ÜM öÔtŒˆúâ͆7vâ=`Ã[U8Oµ‹jf9*ÐÝx¥¨j©¦|ˆ+4eþnµ‘Ä\O +gà]vÉd–Õ͸’¿ZˆP€'Ou«7Wh‡ÊFâî) +¦ëU÷P›M‹[KbˆÊPá†bÍͼ ‚íÐÓì!CUùmÈ0î +®3cbÍuÕ¸ ôuõwÃN꺌©% pbJ!glRØÙÇEó3ˆÍjVÒÐmBHÂ’j}ÉS½rûã< 1<¯`?ÿèü$ô—Œ¡p…X/Ë›–ƒEmÓ=ß[ ¬æ0çØ\ëÆC]¬^-”ˆ¢ÚÆ>Â÷3–Öná’í—”tïf}²Úø@›Ÿé[D¢"ÓJ• â OsÐìzqCÆ 7¯ÐŒ’w?·æÕeQ• Ä}Gø[Õ<ÕÔÐ$ Õ΀Röšôw…žº°ô—G¶7‘ž8¼ÚÛK±Ç¨)²!A¼BçäaÒ“${Eœ5N6ˆ¬JI¥RøœÓ2Œû2Ås”*uã«ÃÕÛ+ „°ºØËJ‹’$ÀR¶î=FCOvßóüdQIù~µ\Æi´ãJÖTc©h¼o¤JÓñ +°!ˆÐFOÅÌ•^ƒ/KÕÌ6L8l °Ú}¨j˜lf†¦¨Á1›×IcŠ«b¦‘:¶ÔfëË‹àÑ«ØõHpiåæÀv5IÔàÆ0’Fê_¨Î™‚`5nƒí?0;ÍÐ#PßÉ1k’û7 ±éôqµ˜Z3RÿÂׯ¤`ýÁ'Zj¹¤¯ AÿÂ+ü¼©&#+n‘Ü‹qH@/çÒ`FÔ,&neÅ*œ¥UHŒ²fÚ ­v*bì²­•Ü8@øiOuë…\Τ&1~Ëdý ‹4úGFâ“ïº×™±k<3+—®½ûž~ª²î÷ù‚ufý¸‹:švÛgÓžèÒÇLõ03?…º*3U5§€|aô:NÖ9‘Ï\l"õ àñYLÍEµ’™¹6šsS…Ü™…(Žºcòy&Us¹ÊÇñ­µîWQ1Ò‘øèt;7Uç•OáµóB]P~Û¸T‚X¨»åéIï”ÔëD+TAòŽ$ȦÐIã#m§¨zÔ‹–~1aÄ|8WõÕÕ±†z½wd²ö¸Ü!—áÎýôï† U'R­4oQ‘¬rÇ–+§™Xy§O-Y4-¹g16Jvå™ÄtÝô2ÛÆ…U£RIFG@#õ³¦»ŸƒVêMëL”/\Ýëq¬.ÞÐÔù2I*l^RÚd¥7DoS/Ñ_¾×±ðõi\›hK1@"E‘ô×üi¼H%_¢ê\>®pvΠè[Nå/"V©wlÕMËÙb{ÖÎ;”Ùà ZêñšLè[Ïrƒ²@T¢m‰á3•ÅIHºL ¯Fó.¡œŒN˜«)‰ åîÀŒ[ªù·½¯]L›÷Ô¼pskÁÞë,bòjVƒ´¦³ +€ÑŸÃ¬] èëÙ®]C'µ5õT¢Vexf¢}QÏ¡ŸÎo ¶BÙ maIJ@a0x£«zwÚEq('[Õ—‰=…¸@ 'Q’µÒã_zT:ñÝõ@ Ð …¬Šu/ sAó-ÊS|1K˜•;µp:úM]rkR)Pû”32em©è‡aôÊf&š®g«FãlY^¨’‘¨’1ZTVȺ)ðº¹1™MˆÜB‰-øL. 3jnÛª”6l=¢U/ÐÓ«*Ö‹«ÁlŸC'-ª•Ù)¹õ׫aûµÚÄþBTèù³¨ëÓç73ÉG?ÍKi†1Õq [ÁÒš"hýc.ÉHWÎb*ƒ~ÖB„ Ì ¤ù²P1ž¸!Q‡ðà–Å Ÿˆ“1XK¸<¨-g«MØi=½UaWÅÞÌ:@ )J; +½zs‚×@ùT‰#s€ ‹·|O'"®˜²¤÷íú9ÐQvt3c×tÉÆÐ*•ÜUPŠá]‹D=LS»(^ªggóÒÛÅÌgê,…šUÝ*4r¾ïèÝlÄÆZkÑÁ7„¦×‹Uª·3=¿n¡dCÅ9dnÞÜZN«ò:®ÍîYÝ»yÁv-u=÷z¶½ù?¾û‰‚ù¥×÷5àNî_/~ÿG:ÆjF“õ.w©–ÔW+ü Ek©Ñ#û/›|LDáù­Î _6«Ï[£|¾,»×˜†—2`VLrÜàè›Y#“vž †´Þ„‰Ö\•“Ì'ΟZ¨®ƒl¼bÛY¥Í@ºþ™Ò[[IËV‚™‘X›^qK×ûdX Ö‚¢²4«u…y‰n‹ÙÎ=º´ÔÓ4ÊM|¾šá—]ðe*ß+J•S·ñMšå‚²L'­öòi£=f–àƒj(¾ÔÓð1Ý{íÂy¶åwZ-×ßžWFš[Ñ„¾ÙDÔÆÈ +O*kÄY~ûƒ³M÷\ëÒk7Ôw¥^µm«]…57ŽÄÐúë:Êv“mîàßàí²cÁ•M/û-­k£=Û>$ƒ­†{ô$RÁ¹Øn_QØy+º|ãÈ›G‹¡®Û9¤îQ¥aÕ4õòÝõÁo{áµ 3êÝþòt+gý'…£‹œÛ_|±~ åÛà×ÖЬJÃôå“6¬Ft­Z¨÷ÿêþ=(^ËI|óFög|s»*õ—ñâpÞûíç|d5hÖ÷÷9xÿßí,û‰{N³Ùâþ¢×âMU¸¬ÖÉR•rRÖ|Ñt…}õ (¦?ÜfÍ;×tSÙz–ºwÓ86LÞÈ&Ÿù =û"þB'ÿ?ÑŽQ[Tâ*Ës"Zq8¥²°Zð.lMCÊTxü•:l^ÛïÊÂCcna=¿Ú §L\1MKà*{Å›¨K©ÖðêªÕ¸™úuÌf»AK`Áo(]fÏSÉ“þB +CUßT¼Ÿ’*׌¢:R£íD³ÆFOϘÐ*€—–W©O¡‹åÙ8gûû&Ö­e³*@†­Ïü_lÜ„‰ªÍYëór‘§ÕMjWý6rTEJ›ø-þA{Å­¤þ®ºÙæX[uoã̪٠ôP!Í­I‡¯¡ÍK|Ý×±2{žÛ$Ô¹ÅYé'òæ¹”²¢ýe‰QÿÄ$¼~^Cؔرحc¨½CÚT±q]'ëGH/ÜÙË!ï³Zqýœá©ï·«&¦ù¿ã/¿¦ ñ—ÖuóvZð±7d´–æ†ÖœF'• +IbxîF™dÐ;Qé–g96oaà]ÂX]ó{MWTêOká¼ +ŒÇ©mjg*ÄU)¯Öñ½8 +Ÿ‡#ï/¬ß::<WK8Jlº1® \áßšÁ‰}‹p¶¬cÒlAºˆ¯y×ÛÈ×µþµ¯¥LM‹ð¼[õ—káÕ²äç1œóÿìÓÏÏ'=Íòoúß~ý|õ0…©sm¿º÷õÏуÐ^ËÇ—•µÙoe•£ +®êiTÕ¶ÇÊ;3&^V1ÅYdp#pX v‹4õ£lþŸèÁÕcuUJvjIÕK²&édóy`k7eãMÖ8e…=ƒV®¯’Oh¥Mkv€6²3áÆªã(΄i53Vc½~Cfiõ«…ü÷9‚b¤ÍdU4¦¾¡ÙW*JÓf8ÍŒU¯Ñ+RƒM](q0ÓÚ‡ « 4 $^™ rˆ¼rç"‡õPøX‹n£Ÿ½9¨º+`ƒ.æ–èw´A©m +ù—ÞŠÒ +Öšd^D¸øl®Ú)eÓúz‡©Ú„N$u–2œêöS‚,Íh–XƒÖ|÷}6«·W%ЍÕ55²ŒFð£îPÄDY¡® +‚tA)úMà ôiÚŠZßÿð¢Ç¿Ð3,]‡c›Qxe“ëñÞm¨ }M'¸Å|à_à‘+æO…ðžž³µë×°þXÈ€)?žjVê w-Ÿv $(ÆÖ™´‹}¼¡ZÕ¦«.°BüÓ¥%›âÿÃåȳT•«Ð/â]Ò'‡xÏÓÍÞõËOžÿœp<ñVPëö´Ñb€¼…–GU׿(´m]ÄðoéÀÿØGùrŽ``ßn5ìúܬ–ž:ë¿ï¹lE³•pEõKYǨ|WéHWB/h¡k°ohˆÒ*Zׂr¿ÈhÈó~ÍÕë÷4>!´{y€•ÆÞQàˆŽìlüÛf¹ý…ÍiÍ¢¿2,©kÃXrž xårÔ³¥o–>OxáVĈô­6×Q£wgÓEgŠ/Ûwûoø%5•U+Œ†d(´‰lxâÂ4Þ2š'á+TætÚ³ï •ÒœI‡)òûòbºÁrV‘QÂÒ'¦¾áÙ¨†ý:íÅ ´rhðøMÝzaX÷t*øâè÷©ºžu*Šª6J´I1[õb4®éÞw_é6ðÅZ-µY—jÒ)~.E!0¥n:ôƆuî%OˆŸ}{‡Í{|,زEír}:̬¦]çü¿Êûõ—[£ÞÕŸsqkå\WÁ¿ê/ߢ–æ0B} (JÙÖžÔr¤ ¥›ÛÁ‘õ+–ÕΪÐ,§81b_TmëxA4y¡¿_ªÁkëšãÚ¾ÛžNä:”M-¬'•ÊþU¿ÇJCÇhiœ5h/-÷¦Ïjðušð7ƒ.‚ÊÎib‰K/7Xî‘2ë}ކ‡±†-@¢,JƒD¼JF;A³§±RŒ´eáÒ¬ ëL¹ùizNÝV’o¡r|“åô$ñ%1†6wq—&ë*ƒ¨)4ˆûôRàWêYDk5[£ ^¯ hŽ×-9î 𴬎n?Ô­…ªl>¶—_e­´âµ•:•À«™LPýÍE-.Èg-Gd 0+ÐÒ;Üž5E¡U*Õ=ÇQKVpì°ñ +V¸È¹ÆeC‹EëË‹±;W"”eì¬o¿/dÆæÝµª¬”O÷c³‹¸ú-_™FRwµ®J@çƒôê$0µxÕŸ\,ö#tTŽV¸G롨(€'4·µp7lÅJ€>„f;—ô2(©àbvÍC”‹’>ûãž.ÚÚ'?³c ÎqZõ/jZöµ þúñ™>*ñcÎ`7êâj®^LÕa>•Ö¥¿`ç4W g‹Î»¼Ž-jÀ¨ñ!J'¦§Óަ½¸ ‰¡u;’n¼g8«¦¬x£{™X¹…& Ì4¢îj™œ\ÉóëA‰®6ªP÷äQ+¡„b©à- Ðù" –×4M´‹òº³d#Cd¤ŠIPiá®VAŽö#TÍÈA…ãfKé[™–ØU0͈wt86v,¨-º±L³n»¨…'8ì«rX[ôh4곕'Eö¶ÌTK|p4Ö~Õ³îŽMé¾D¯׃‚JRßÓNâ#å™Eþ®OÚ“z;pË5Ñ…Dk÷, Ac¯½S¡N‹…C)ð¤ êlm’S\Ì…f +¦`"8‹[OíøL÷¯ )}tH_ÖYw~_\n½,Ì2wsšüZCx·¢£…VKrÓ¿fZ›=YáĺÍûµz)Ž<÷hº@ê=èMHæ ¦j^ƒ-©{töàßè¢Âîê ‹X{ +ÒPL¦m[§Ôcœ p¼BÖzˆëµžy{é‡9Ï%(B½ ù?Æ$(°´­ÞÐ’œ¶BÓñ½o¶¡AÍÀýÑåx®PúJ¯û•ï±ÚÙEkHÎÙgu Þ@øIotu~7``ÄŠ–’iWÔP}Yñô`¥3 ͸ÆÅ äªJqG +Cµ0N¼[9pY+zÛ|p£±fZ£ ÆE€Z%Ó¼…cus °S!Þ‰/­„÷f<ú»÷ì¾×KaÛë¦xþÄ…aȶv;d¦–lçWéU§ú(¢ÛÞfL×±QvAÛßÓEš©(YZ¿Ïb íò¡žÄîF¿QâT˜Ó¶Z@¼•tf‹–M#âa ò;óŒY /U¡SìærEy=a ¹X 5Åyå‚8¸W3³b5 —ô%6Î4ÖÌNî6Z_¸4ãt7¬Ñµîö„¹ê§—b«ÃQ–éòÑ£/a5F²™œhÌ` n¾ Ê´¬üäë4º_£~ý”RO,w õ¿vœ&\²‚ÌÃS):œwà§«~Ññ£Š?çøL½ßà0ÈT»U‘uöC¡VYWëdq…¤éIXm­B§.K"Tw3±ZêsXm­Oñ§Ð·Å‹PÝ`cÂ3š`RJC·ÝérÑ\»Å^>¨“™ç³~dïÝÆ£_ûÞì?LC³¢[oÒG)ÐÏ%Ûü6k‹§­èŠªnˆÜØn@‘ãð(StÒ†°¿Îÿ6J/Òc5_cAŸ „•¥ 5/f›kYòMU’–uD«E•c=¶Ÿ¢=–4=#E?¤†à¤TRp4=($ƒ:Õ,ºŒV«ól^RæÑç­&‚ÌOÖàÌä´}¹Æa#ë~o4Zψ̩Wk25/j™HOóÆ·u¹×4Ñ®³$.ÊœÎÚ'³×ºÙ%.V®YÛiS•Ràúd¹YÝÛ`u®âŽÚJ:d0yÑ„”J£µvâöiÓ&oDRGCþØ©åçÇ*QVq9šêÚC&²1²O¨›ŸYf¯,¿«×‘Ϻ“n«Õº;—•}Í$u3ÞìœæV:ë‡hMa¾fb÷…6ÃîÒÎQ­'Ðè·ëkãûõãKÖ«Jú³žîÿ³)fôñ\wWR³þbùO›IŽª`>仲§$©~’4”ˆ¬;™·ä!(5v{ááù"w\¿ú¦Ï$€Ø5ÿ!lÍ-¨aÝ?0S±DÞêÙh‹î*[ +Z9O%ç6¹‰ ¹³jì.qŒNàlë\ 5e)¢Ø°V1À `¦zB3顦}8)Þjvî–iäâ›nOÖG(<94fˆqw{ðlÎÁ:4-qÛÜíÃEÙ¡þW‰¿àþ|¹5ÓÅj‚HLÚ—òyyÑGÀ˜C&åÄiàáPËÕ‹ÅEƒ§#‹Ð[[š1ž +µ¢a%Æ8ÀO‰çÌ^üiâŽó›ML÷yÏöú8 €ëš¾XU{™“„èVŠ+TÏc%ÉÒÎíH“z\™UÜS8{ЀN峑&!¬àŒ¹Šèlèi|ÆY9‰Ë®€<Œ­ÆÐGP><¶EG©ÌtæT ÏR:CæuU‡ˆÃ8Žíµ7qi ®Œ7á# p¯ÕR¿pƒ½Au°«› [n~yذGlÄ‘/%†3n_ÜÚ&ÍŽ‹aް4ÛnLóõ~ÒWnÝßàC‰¢ôÒñNDiukÏ^’¢§¼Hp¢tŠÅ" +·À´á°+Fà›ÆâÀ¾“B»²ñ€Ñä% ÷’ 2sËPÿ]MR©ÆªPm€Õ +!¶"`NLãèçMí´µHÕ¬:+Xø°×ïes*»YõX)ݶ~Ñj¬ïBÂ`ÛOσC3Æ»ZÄð¦ÙfiªæVgì¹=a·Œ0¾€°Ø‘G›ðJM0W»°Ù—ˆÒÚ³ÂtH®o5Òô“¦²Š";;ÈM½ïe“$¹ˆ-àƒiƒ>…"â7‘êU‹ûÑsÒ #v¬nsÕÝù*Ö³VƒµbèQ5møLË«°‰Mêhp¥ó£~„÷¿èîWpt%ºr0?ULDÇÚùiÛÿ¯_?þ.lrÛ8*—è3Ì¢“µtõ¾Ò_©è“MÔ³(m:"Íeµ½ j)ò’Ä©]˜¢¦6ïn@bÅùƒ¶­».Å‘J=­ž¦gZßj#ßÅr!µ3gµ…†Õ³e¶©³£¸@ë‹ÅËÙXÆXέNÛÁÒŠº}"v95ºÔ(£ú¤éÄ2Õ.¹¦ÃòN}˜¬I-} ®nÒI“QÝt“<¦yŠ&»lUÛ§¯Æ¼†‡ê~B´rJy/GD÷lÀx¾³Ñ?½W×BŸ Z ƒQÎ8J)\¡k?•ÙÐSúÕLí¾Øá3bH#Ö ÷ɪc«¬I ™½` n‚7œ=É3@Ã|Mj|‰ù%ãžÚ@ʨ§&(€6ñt¿¨VÓ¨LbÝ|½¬a8-…†zVW·J +e“ÁÃ}ïyÔŸ Î‘6ßc²<´4t¢VMMgšiõo¾•£Šø‹Ry5Œ‹ÖtÐ+ITI½ÃzÑà +£RŠ3ŸY[ò éMaÔÞz4î`¨„–sCy²®,Mº¤^M> áÛŸýº†ë”fø•(é/«TíÝQ¸rÁ6=sÊ%SÍYOMõ°ùv½ôL²—Ìgë3=²ÜÙgªt~¢¹½‡]ÿä®—K_…½¼ô‘wª†¯X:~Ÿß—‰Ü_=×W)mîš*A*²ÖS[™?ëAV4ÞÃ5Ç#`à+š#?QÖµ[ÿ!b]Ô¦¶ê{’°Sž+d%ØfÚÙM*¿¤³0+W£»ìl½·@ÅÑú>x¦ w…bµ¾Wö¸0¶¨t¾ÒAO¬ò`q=`lÇælÉ +"ôH¦1RŸÛd²#bøãÊÖ®¼ 3>´Ç5”êr\Í$Ä(:ö!spCó£&Xµã}¬BCÞ¹æê㙤—wÌ\êPšoå~½  ¿¢aMÏ©1Ö:«gê/S}daG^”pìg(¢h%|^ÇäÁ†„‹nHQ Ù]Ô”,íª´¾ÖôoL¢àÉtýØoœ/ÈÁ¾ËâÁÁ¿$D ~ºé‘ŠÕõTxA5ËÏ´?žé¸²²ï çíÜ ÞUŒæ©wW¹®_á"áñ‡F­:TäqÇÃ|Ñ2óØ *›îØ]qý²Ûø­Â +ª+È®sT +»ÊM.ƒåú+ãWìŸ0 5ãZ„É~‘1$²R›=nŽ/8Ý?lô»Z/âÕ^÷W„CÆû7 +,|ûZzÂøNÀÛ˜;?G‚GË„žmLþ3È)ô‰{ÄÙyÒi9_îü>ûázÓ ÑF +[˜®ò|òXÿôû[•‹ÕÝ’‰¶ˆÉôå™Úóå{Í&¦oÝ|éÚXRc$Ôc“p½ÖùnÜQó×¼ŒíÞ•.œ¯FäLDÞ~BÒ%tý+¶†äœ—Ük¹@£ÊqÜ#ØlúcŽUòî7ûíbÔ@gh¼ÿisÆ¶Š¼pPi¼PK§O“ÄÁsO“Ž2ˆÃÙ XvÖtå)‘ÏOàÍôÖt ©R)—nn3†üEYv¡×1Î+¶‡]]‡â¢ @è‰õªR1 e« ‰âeÛ?(Ì蓞ÁÈ_à4¦¬Óäò\è圯gݼ“7<«¬Ÿ~eÆã“†ßÙ—G¼(¼èêkó?cºoássþóøÏÇ ÓÍY`‚¾^ˆ¿¼m½¾Ó(ЦMñ÷\­# S ñšçk £‚Üîøò«âµéG Ä_Øä¿q@_’“e¹y£CÍÎÖùœ@†}Oê4ymºp4ûE3ÏÓ&cŒÈ®]ôè ˜D¨|P}ï¢Hwƒ¹ +XÆïº*b Ú W ­JŸ.Žr5ê×NÕ¶#ËZE·!rVN鹚½_¨N“îóÏÖÁ\Ôä:”µæbåEåÒ¡ÆPÁá¨rXWzàtƒÄfÐ2|7ªÒ›eèì뱚 +57A•:)wí·3‡Z×í '‡\oÉ…ØôÖ>Z r{ï6‘ùà*W³ýÛÇmã\„®”Å|Ä0V±C²˜S³ÛO¼± -—Íh8òb2 bÅl·QD(5¼ÞÕl/ªdçåŒ5ieÝwôR5vB”¢nmÙgáUU5;±P¨³E +ä=µ·O)ãÚ•¡ŽÖ.ƒ– Ï8µ3@·ÕðÉI'œcåm•hœ¢8Hd•áöÁM!+; —Ðè Åzfi7fmŠÁÙ®f†DYÜd7Y±Œ!µÛZd%չIJ˜VN™8‹dKJì4h{C0DJ¢o—ooÅYbzêö¦ŠÌ£k>MìH«ET\ëæµ.ON=?ø%T$x‹;(-!ª¶Ú÷Ç«üËl¡]=nϦ è«Ih2ŽgÅ9•h=ááU뽪ÁtU+LûåAÇ„û·Úìë·bÌôª®‘In}Í¡Æó;L{Øafk…<)PUh³¨Æ†=š Ø»¨¥$óN5J|‚lë¹=ãhbïwU«WëÐŒ+Ä¡³xp)³`#¦ÈòÈ„»]\Ý¥°l²=å;Ñš~Igñ*ÖØÖ}oïdÂ:8ùk8TqyU¤^+—ð‘ç'CÕ’ºd\ÍØ8h븵ƒ¢÷«=h“>ˆ[õ³l¤LROVuV¼ªJÇÒŽy—v¸?~« ÊI´&Wå¨ í}_j•oéJ¦èy°un¯3ÇÛD7YÖÀͼí^Ts¬¬ßpš=éÍ‹½öÚŠ2òNrt1NY®Y¶Þo÷émmežÈï&‰UʔֈàÖ¡eã0c'ò¯>Ícë +å>Ê!5Ê\×íkf+ôi %ù³æõê@þTµjGšUÂ$ÑÐ2+Þ±ò²ßôV =# +X…±ÕîÓ‚S|⥵¿q^²lŸ»,U Žb`eÉ=œäž¦V#M!™o)¥^nuTü†é1Ò¡=éî<âU§ì5A/= +H0íñ8î|×jKýnP–Ö’Ns¸?.<¥[!HDëcxf>Õ‡¬æBb1?8F…Óƒ9¤Ê¿N€mT,PšZ(vOz>F„e +Å[…WfÙŦø#Ý{;Ÿ;iÀĪ SF!Γ2+¥b7gx$„wɰ‰›²í:'N=/-¡Ó:&ÙŠP1ä«gãƒÝnz +S +bGNÕ¥}(ŠÔ…‡t‹VX (žZ… C¾ –T­Xmj-—<{»(wçÆÛºcÖãÁjƒÁÂé)*ͪVF ì¦s+ÑËU?9ÚÛŸosºPèÇìb¹è$ÁÍ0ÉCƒ·›°€¯ON~Ú'Œ&ÓÊO(Û @ÝLQÜÑô)ÿs!Q(•úÀ«s)Z¸Ú¸ŽÅ)AoE`œ«tT…„í8Ú\‰Ðç)¦|áÑöyqkIHx¤Hßé\d¾ØZä ÒSÕˆ¼ØÀ?ÑR—Ðâb“’æ}ñ´ A…>ÃÏÍÜ›iXÑö…¶‘UuŠREå¡Ú"C‘€Æ„ƒÜd‘ôÄÔBßFX,{…|ʧûž±ò1’r š#—Á¾ +z!ÅFâK¸"¡¥’7(VümUÌr1Ëš0 É'ÉF¨‚/J`“cˆ€He"8i­£À);Q†N Þ¤*Í3’ÁÅmN—Šm'9¤×°WƒñÀoÇ–ÔŠ±/„9bûÃ]·X×j5+C‚âÕËÒ |ì7æQ— +€>UÃyB£ŸÍ8g®fO6£T¸ÖϤE[7OZˆcþ)ž“‘k€vEýS( ýÀÆOÔ+‘`Êìøü3õÑQ¯•6í©ÞµE›iv~ª>4£V“7yO3œ"PË$ÛaÓž‚«äÑGâZ}ÊfÞÚ¾VÈÛV¦àšAµFñæS[ŠÓÒ*ã}k*ø›)ÿþ6w»Zót¨w™o’¸÷ܼ +¸°Ûö<5é]9·ØDþðÊAYù„°š‚¾¨»wð²Ñ,,ŽÍóY~ooü$7ùÉò`¬MEºÒ~ŠjùÕ¸jOÙ€ëbQj-¨Ó3 Bu@€jÚ´?â5ìÒÖ?ƒ¿Í H¾´ÒúɸtŠ IªsD¬ƒg®ó>½?•w¢jL™J©r›ü–TÒ¨«`^ê9Q<ö$Aãðh}BØfÀ ´ÌÑoŒ4Þì@W25à­X¤ÿˆkÞϳ „Ô)›G¥ˆ÷®ìq!jŸÀç÷¥žÅëž‚?H|ý…@ñEÕú,æèK®vÔ’¯t_ÆÃ;ÿª¬C^¾N¾ÊÐÖÙ~¸ÐB›¹˜7lÕËÖ÷æ™Ë›qyž~¹’ô³žW¶ñQdø2rõ  åO¶Æd>8þfW†¶à ò—Œñyˆ¤f–Æfhhu*Š}ÍbL¸K¬,ÂÇa€/8µ0.n¯ üaâÄ(‡EN–h«Æ«è'SçÑåvô$h² G1êÖ”–Ú¼Õ3õ¯ûäfŸô&*¿¢±j0y¯ê,Y½²{|ŽëÖlDn™<šlmó6>»VÓ%ºJÏ7‹ÒkGÀ”¨ýªÂÑC&p«ä£š’Y²hìdußÎ*õŸ%t$|'p¬®ZgD€3e0q8iÞxŽOÊ$ÂxFe’Ú‘s¡íÆž:±”"j"KîXqS3²{H¡m±®q2œP±F©Ë[ê1eFh ªÐoê|ÛÒ*О^­¬’(¶t†NŠ&ob£IcÜíâ]}Ï3G”þ+#h¢‹õ¾ö®ž‰”šÂˆÙYHÈå”ù‰z3¢óýd{17G™E„n?Ó-b5Õ¾Yj‡•¸ï9€­ÃÉžGSü*S²z´Jb71ñoUÝžÎ9ésíô>¿Üi+kO޾=S¨”k¸yuX-®›‚Pê·NÚ²®ÝË•1ÝV¸2ØÕnDn'<Õ¿·óŽ>ý $¯üŸ%z_Ì1£V¥qÁJ,õʰá·uä3H’µŒI'‘gj«jç®û9®¬VÑ`ÕRQ!&7\©¦}Ú@&c@έ˜Ã¯ë¬&Ûz˲è.Hld®jU¯ÒMŒ”Z»]šU1 ¢ Ê-7˜5ž/¦Ái-ÕdíT‚:GWd'å­:¥ÝWŒF; )Œ„zùùWS©·@kü‘z•Ì£HkÂ(ã Ü….š£>‘®ŸR7¨B+ `mŒ&b¤ølào«`¼ Ïh´–RÔéªÕ3r—‹Û#>hô¤¼µ}ìöòû*ÍOÄý­9=nQ—ÕèP‚1ç@Ñ@iT ýòÖôbd:Œ^ùÜðšÝÿgy´xŸt®ÐÕñìz5üw6GG!£?Mq,Â+œ¨à´gÚ†Ûñ–É…à²ðõãëÇç;?'ÐOþ-ÑšW_ŠV¦cˆû+âÔ?¿2QÕ¢+%œVÅ¿èf'ôá}Nw“@–“¨ÛŸè®TÛ’xpNyù`¿Ôó1KÿTÌÖ¦O´S’+qÚç,ª.†—a 3Q‡†ÌšTMÉWŠûD»D§*o z™}ŽèÇtè`¥ºÑ—¹h™/\6’^j6–‡´:2¡Å”<жhÑp—H]Æïä0°‹&lcx±·Q¡j¶4cr¢ò kÏjd+÷žtþsŸo›gÕ£vÒÙ¯ñD®jiGþ• lÁ3i;«LÃ(U7æê„í.ÁJbðIúQý…’˜Š²¬ÑÇÑZaQ&FÔÅŒ º©…\å›·ÏÈb/“ÛIÓ9(Â'\î¶Lû¡­}ÒCáE7Œ®Ð6‘С7ë™LWK¢­ƒ/1åg‡0XXo“{(`DÂ_¾Lå‚Z±¤N¿ª…Wí!þ¹Úœ>A°U×c´¨jŽ\µDIóaÙƒ£ŽlVòHm—š37æÀõšHÚo<‡ÎLá‹°O/Wâ0­Î.×X³Iegk_’רk´²:nEvh}¼ÃßAD®–J鉩ÔgEÌ•*¬Ã5Ùr‹šÂ“Z9†ß>Zàú¨Þ«m]:(,u qÓ°ikc:"sšJ_ï"£í^zÖ¯K¿öxQ CŽþ’5öÑiz¹X€bWß§¢{ä(O¦ƒåà3íêÄf@ÄÖ0guÀR'€}n&â¸J¢ÝÒFÖô]«¾h½"JïÇõÔ´¥îkÍevlZÙäp@ýƒ˜Ïö Õw9æy?ï fÖWOº‡{™ÍbýDCSbÖ’È`cÜȌͷp¨½…’¿N}¤Xªªj«Úï$²°(%èàJr1p]ȆîFdöÒb s8Û+s{ÝÍ(ÁŽUkê2©[“Wš‡¼ÕQ—Zt6þ`<¼áÎGú„}µóÕ4Kµ±çd²»Ÿ‹%Ç\·–¡†ßyJ]‹£ôæ|Šëñ¹¡9mâ1/à×·ìÄ 3 ìrŠ_“Û¿~ü¢ñ¬Uu\W¸ÿó1³ýyâ[—t솤æ^ýf¨d¡••™0ËÍi\¤w9¥]_œýn²˜#îRÏ!ã‘DEl#V"åʤû(„·­ïx}œ¡PUH\ÌŠŽÜ°±cëAúx–ìÌÁQ +ƒ Ip ¯6¤OÞÖãE¡_ð£38ãêxÄ>€NÎRÖZÑHøù˜%C07š5†P9;Q<2v1íÅË’ö0Ì5¨„M€ªÛÙ…±³Åþ.Ö„‹ Ÿ·¯ž…|ÖMõâ¾ò@ÚÈR7$çg¶F6.¼Fl¶z嬙LŸœFÿ©Ó[½Œõè êNxÓXƒø‚{ÑèØ·3ÁnCñ¯B.Õ³È}†ñî2YI`"Ræ‰Å–Eý“¡¶Úl‡½ú#›†ÖÝ jÏ>tòŠ(u×àá¦_m%¢ Ïð^*æŠÔ¹O!æÁž<ÊX‚¼¨–p5EÕìqÓž­"NÉf«q/op¡n±¹E‡Msá\ÅÕL#;5æª~¥JšÀµ{qGsä4ƒƒj„+[Š7e€è2 ˆ–‡žAˆ4“§8iÝ·Â|mÉ=1^¼Ú÷žƒwJ¶©y°LÚŠ"ó\ºùîƒà{Û£pŒ&OÒ¿ƒÙ/}ÞS칉±5OäÆ6”TFû›½2×Ýäû´ÿX +£Q¡°éÛ¹MžÂâÜf‡Ð•ZÝ„–8lx“z‰¢ó.àÇÃå…5˳E/:Ÿ®0öHV¬S…½I ´Î]+}ËÀì3¼i•§’%%%]|öhr]hv{ÕQ]MÃkk›þd‹•>ÔÓM‘«»ܬ¯OŸÓ†]Ö"Ë-c¯J>ÓÖ0ÉÑ^_Á8-––x‹:n”®5¼¢•;÷¾ív\:£/ÉÅ":¹æ!h'\n/A½v÷»å»–R`ìTéØÅ¨Lü ì ‹ +  vªµÓjjDIØea–s·ÿh5Qa‘1 «epí³Y¼ãÄÐ&4OWVì(vó{R]Ø ¨nKw¾!ñ`—ÄõYðÇLÝP ÇÈË‘ù\ãßAŠÆCÖâ•¡#bµ(¿l–è9œñ™b.^MxhÙ×îëÇç(÷—}^Ï-£1RX¬µ ÐóI7À¶Ï©ô·VUF°)ycNt›Z÷KûÔ~ɉ¹ËÒú.Z½FáEO‰òh,úlàvÝêºU»2¿Â&ɬêçRµÕ/Ñ+©Jjikáp©°\¨CªÑH0TÞ±ª3…jt&Ÿ]ëO67A«¸“z±qI؉ÊÊ×Öqaß3lü¤tH@ž­Þ%j¿ÏÑŒ“81ή›Ý†Ì®ÙÒûHùq@H\wà +‰VKÛê¤UT õl,¼^í¾,·kÒYǼên–WêCÖþé1ŠÆ¸¢(eõÂý"ÅóÙÖÃFS†¥µÄwx˜™A?–b ” +Îgƒy|,.´«æXFÁíÆ çk_K;tþ~›ícçÅH¼7z)EÉR£õù1™ŽÎ.ÓGS6±ZµŽSÂÖÙÀ`ÒëšÎíŠ"P£\´¯ËàK; ‰1.£'&œkì2_ñ¼™›ZiÁÝbâR€L2 +²²ï[CG;ĈÚcŸc±QŸB„}@fF‰V—ùú ›©DÆgœå6á/Y¹åê¼Ý³B7µY :Ëè‹vl£`¯y òwf½kû¦øCÖÎmø»ûhÁòËpÛœm^Ș ïñßnH®fýˆÈ׋éRØ…4ªŽi£æµˆf9àE3 ´ç®M.}Hên-CõsÔ4Öph +«î.ß5%ºnê±Z ßâžöáݬ”#íÓæ Ôi„.QÒmV2aƒÒYëš:G×Á›AòøWý+2¹ž|pšáŽCY»ieí'^]òlU³,eeÊ*ò׿<¾Á4˜£©aû€nmØÈu¹É™¬uEˆC(Ô&8dŽE•,Üq¥h ïà<OëY#e‹™£„aà \°fc0–¾þZ<&Mýa¬­û{‚A…±G_ØhºGˆ4Ê i8ÜÏ«¯Ȳ§V$ ˜Áeç­ñÛ3fÏn8›•óå‚R}©òøL…ó/¸›ú:eku +­[mawqF™¥\ÐÖ½Óé´åxÑjB'ÔËÌŠSunåWcaÄ úiIêóOvÞë(,ãÇÇSª`3.ˆC»ß†ÅØýª×SÆ™úµ™Ùó[g›t9ËòTïxP_+¶Ê¾X¦†%ýª®GZÄ¥[®E°÷2¡ÇÔŽú •åÊÓ€@ŒòÄéFcŸÀ{&Ë€kj @Š6‰×b{E´ U cp" g!Õ=Ç„7˜uØ‹˜ß¡GìçKò#& ñõºn3ž“MuîöO¾÷ÁÙ¡^qM²ÎH ˆ”ºù•†"€üIgéhüÄ-@N¬wcìáˆÂ¾\Wc8Óæà–‡3"J" ³ó°‡MbDýe çWô„¨ñl–Z¢[ßÌS,b|ðæ@¾ªòàPA1Ös5Ä5/¯'Æ¿¼•<\íŠ{Þ-EÓÙL¦D*/ÇSpù©„îû\¼gpב—³T“´^3^»xØ"õéßò]¯—¦ù5AÕ5ì³O©˜ÿN¦ì)ôÕýmpNþ»y?ÊÙlC¾©, '§5ÄgCŸØõ$¾ý°/%ßIúéòïÍø±€)BFñ7QŸoroÞuë&û£d¦J¶[/¾`©ƒjQÜáåˆOã_1ÔM…¦u’³m=û¸›1Á!CCtÛ5Ýá¨òÅ>­"¥š–¾éÖ¬¢Ê«3V½l\}êÍáPv  pÇ·ø‰ÐV]jâÓNy³µ,}Çè†×~^·8cÕToƒ™^Â}`-•d<›07À<¸Ø¨À÷+ðÊ¢9vXÑ4¯WeP¬}–— o U­”à;›çè`™‡„ªÕ^ Üû!N>}§ìA +!ã¬bsUubY6ŒÍ=È­;\#•p Û›_º#…í[f÷|í|ùEµûV¢4ì¦×²:²!Î]6«W«¢1ÿ&®63ç_¼æm|íÛ¾~|æs0 ëvHüß¹?³ +JêO)j„𹥀‡$[q~–€CðIaûÿ¶›/ ¾¤ì»Ùñä7äê,eKcËüæú_=ϤJ›¹õ¸ÚŠ=£ +¸¥!hE3Ö«³:DS°¤Ùþ78Î õl¡!éqÀÖ4yw{¢%¿|Ä]×Xsꯎ€Éå—´¨=›ˆÍ´3 ™Úö›}®ܬ¿j".ì ½÷åžFãd0ÅÉÔn@Ã5V¨&žã%apióeö•3â®pÀV–¬ «ó¥ƒ_òÓ0o´€Šµ£Þ<,öJpæÇçPI4“gf{±·mZeÚU†@ƒEY]iHÑd aGÀ­º®úY·%ç žXÔŸÔ7«¢†TÜ{׸´¢Ln°Ú¿NÆøø„ÒÓ„/GÓ`YD$–t&8i>‡¨{€Ö:Œ7¯y +Ô¢Š#µ^÷†Oßž£evŒ6©Ñbˆ¾Àö³f`nÒÍLÜÐt ÚÐ'"]K¬½l²]WyE÷-ñ×.øëÇg\ÜÞË}~‹!ʧ¨àà>42ô+¢õ]„&-esë~Kµl3¸JŠJv¢¸Ïâü|“Û¤ÇmÝïŸLBnm^¡2Åu&· ÐPXó¦î„‹ÊÇ»àšU7¤ Ú€!ÔrO–4›f|ÕÛË£ É3Y±L÷ÌÇq¯d(@Õ‘ÌG“kR ¤rÂL¡”Ê Óµsj¢æªÐÀ©V‡ó—F_4/Jjö\¢lby;t!ýlä­»«.æaÕ`÷ɾHú2ƒ.³[NÓ‚¦WÄ– ’MñE³'ÈÅ6Äk'äR©Ïa¿p¤4^ àÚUyÉÕœ0{Äi£Y¥JçRWÒ·Vì{vWv¿!ô·òégÈ—[û^ò!°Ö$¼µOnÞ9>µµç§"ÀÕBÍÐ[Æ JLˆqëZFO¶«Óu\G,g6´™žI‘—$°×LÇ®6MϵÄøC˜Ï†—šrµÊUôA<¸IǼZ©/·V±ÂAèd îžúÉËpªò‰ ëìÓ)ˆêjJÐ@ícL¡y( ªòáÍp—¯OÆ XÎ u/ð8ŒÀ í‹ÍüVf²ìz-ºÅ|By³.Ó䎵Ö÷ÿf#_ðñIžX2äIjg>ÚöóÙÆ¡àoÓÚÛM‹aí ¢‹¬Å|ZÔÓ"^gØT…ß(ž÷9ÖœIèé\_ïg~U¤|Æâ +ÿìå~¼©ç¡÷™ +KW—ÿcxh9éJñ`l+Ñ]þ+׫ý€‹i ªJbˆU²+^ t6>S ]Î?d +‰£N2ä¬*jSÁ:Ý ëàô.gH§xþXgtÒÚÅ~»®®p›$›•—Bš§LrÈ¥LAäÝ”&ŠAJ…KFe·ÑZ’:Ù”iŠ_ôx&r0^'Õ:w-¼¤>+t©¶rÊ…džR­tï®Ì«“ÔϬm°Â±3ˆÖ›Ã ++¨Ÿ®d{ åš²UÙÐ^{à_>Wz†]ﯾäT-æwu¿Ð7Û=HÆ´-ý¤>•8¦æ½.üÕ§kã¯_?~ÉóôÔþr4–áõTU·"­‹X¨Æo®B{>•:»‚Ã,–±¸'ü¦)òM +“ê~§t›dz¹—¿—ï1A¿ó¡”ÜS¶Ó'+ož¸0°/ýç=¹±û™Xmfò©ÊC _Ÿp…UÐ`Í1A®¬»‘²²–é€ÚG”\k©3WÅ7ûߊóú›ô ¢5g4Ä9n’áâj©TVµ´Æ­‘“A2~«Å^êh]?G¿Ò#d¯_."0\Xª± UŒÃÎ0¯~ªB§  ¶Wc…¾õÙ‹´/(TŸõe +2“_Š®ž°ˆ3-ªÂè¬ÒóÐÂ4£*³ÇDÜh–«]ö²0÷æg&½z®dEŒ0õMN¹ŸÐ¶\º¿Ó¶Îïî$†[;q`ƒ2€Ø@ùçO™äò_ý­-×{G±(?p»ch'¨l¸SvìE ™|qk!(ѪÔ®¢´2®}“¹·¸â\«@áÞ¢ +6*@sxÇx̲š•ö‹ÑI÷'ãUbàš^tÂ:ˆ[YßÕ²¿>q¾³oMZ7ŽŽ!‰BÙÎ~ƒ[Šó޵Ê2H+‡F½¬êG7 …±•„JfXbú5TÀãóTØË&—?ÒZۥ̞0Rù#AR#@ÂÛ'ÚNÝ`‡»~ù“†Lm¯sŽî˜Ï_²UÎê%U6¡úõs‹ÍŽâi3Œ&®läOt,±;ŒÙtjŒ\°'‚ÌkíW9Ìq5EdËæƒœ€;F7¾O7ËáåUJw+&ïR¶K›)¦•nÐ +&Ô%Tôzbµõ\;G1¯ß5ÆÂ}]Cc+&ab/雓¬µÓ±]w¥4›BÅqÞ·—Ô<¯xë0Üç¨uHÿ¶ªÙh…åKמ#pÂh0Jû8„L=SιÄvSì5«M…>†‹Rh«'ñvoeYƺ…r¥ØÇ ]â†ÐòJfÐï)x °@]›³K±Xs[“&0°IÝHÇø ɺ¯Ô5\— @75•ŸeÅê€Ú£ ytiDçÏ£ôȜب\¹š¬ž]Z€ÉóRÄ>'¯3ÌYÛQ6ðÙíq&ö¦@ZÓž¢L—•3¨Bè qÍ\+›Ü óÝW¶ÏO=átN…¼V¾/‘™y¥ï\( ¬,~!”Ü«±§P%Ò€æò+œ¨öý9N£-FΣø|³îÎjЗáæqÔk¹©}_^xUªZ!˜‰*ttpTþMH6]L——*ÝK±*\bË'½Æ ÃgÕôÁ9‰OK +tÕy‡Í¨=¼9’g}{&E¢¿ë5ûÃH›ÙïS7Øf¿´ù<¼u´ÑXãd{Éá»/!®çŽ¦Æ‘jm1û"æjν¦K“IÕAÓN<éõ¿Zа Rƨ†ÔKüÄäòãöŠ@ÛÅaÏqDFa4¨Zùál}'IŠ£}÷nÒÚ¬hNð`*Z†Ä£žÐ°š; šÐïU-ÈI 3ó_,•XÐ$¦øåwŽ*çÓÅ*”Óaf4—ͰFîÓȦY[»Jæ:ÃäbÉ&<×2#©ýû g´ú<³k´”d—º½ó0éé€ß+âÅJÔé#šš[c{_ªnOT5C¹ (BúKì뺭¥¥=§š}ˆåþd|] +î@ÕE†!Å5é6ÂDNÏz¸œŠz;ÕSy×þË[­Z9‘‘ Rqû˜U*o3ˆÐ‘Ÿ!˜‰ŒéŸ.Ïu”"hrea:ö´Šd“%ª†É÷‰LOºŽu2óºõmk€óæHTt, fáš°"5&òÑrH¶3ú‹?Qè¼D.®ÖWçm¸Ý$‡.®ë^rÆñû§µÐazOZxÔ¾ÅV×5š§u€Ðÿˆ´É³æOH €©€Ê2!ÑS£šäJÍ ©?ŠèÔ²D ¾"ÿK-Ñ5 ‡a{ó™ *ŽÄÙ™]=kS) ت+4ŠÝ¯{Õ%óš¨iM\­’Æã2_Ë[P‰y– ;4‘ö¥™ÜbÒ L©ÇZ×_Üì”EöÄe?A„Kx¨‡D4úXFÏgÉ1÷#{ÿÜÓºmJY«:a{MwÃËr·g"Íc° + bFZ{ÒcZl«ÇZÅ­¸j¦,R×ÔF8F½ÊjÝÌ‘}©€â¥™Àíw.[_þöz$ưۄ`…Iv<¸ÀÝUî|^^wn”9EWs;Ð ªóÜØgÔ5›tOÒ §ˆŸ5W)ÀüÀ*Zä-lDZº_)8bBÚˆŸˆï£±òúȨí´ÈŽXTLØÙªÐîY–ý”µÄ–m`€¢µffB£ºßWÁìÞ 'rÒðI)#¢1³ôM” ›Pܰ ††+÷M9«Ð®‰™¼ZÒYzð!i@Ïߪ6B·¨­°ž©TÓ'wh¯œ 9 䊛C6ÆUëò¨‘ôjW a0J½âÜ¢ZwG7XN48çÅÕ›Q?bxr¥„ù[ÆAŸâÚju†_&i]=G•ÉxPöÝêcòý]'ZîDŒºøb;ÄP¬i%,” d¶3PÈÍ+3l“œëH¾ð¸éÐå…* «ÕÔtå€é©Ï/ïù™Ù¯ €ƒæ«/–r‚ãBªRé¾Ú詬‰Æ8ú`pR4ë Ûß³éõ ÕS+!%ÐT;Ø(ÞÐw+G܆诬J6,¾…Â4:^.‰«ÇP0[¡‹dé1±úZVc×"Ãvqjt{ ‘–b†pð†LšÌþG½¬ú¸"Áü¹ú.§{ïH3†À^¥|W5îPf ÉO%¤}ÁùŠô†ÒI¥ˆŸg<˜9z‰–µkpbw…“[]ÂOeY«¡™;¨Äžj± Hé£Û3±á›jiXv‡]k¨ô[¸ßMëuû®QÆ9°š¢¹!–8¸‚z– ÛN7±FŽ×feOýe»™dZ#sÿRxBæÃÁ(](ÌÚ±¡ô=Œ«ã‡’¹4“¹Ÿ³mÚžjE +©™/: +HǪr»°êkXg¹Â@®VË#,ëmÜtùÃ?'x²\}ƠȀ à¨n'a È÷œœ±ÕÚ+ç^çCø&×|©Þ¸áñ¨dJ+6N‚wÈò>ólªpÌA=S_- Ô:®Âz ½,5Ÿ ,犿Ÿ¤¶,¡ÎbKPGë AŸàÇ6† úiÅCß’&¬¥€ùèú[½¯c”ËÖfˆôiìß3äøK/9í€ü &Û5îýxë1;® +K´^D³ËwºÝ,´áÕÛarú°$ž#ŸRÊ0¯“®?iìU §™ã¨¦óiÇ\Jñ4”öq*­*ûi?í¦¶ŒgžO|<|1¬öm3K] +*ÍrvƼÌÛþ1OŽ•4A2óòv»ñ¯øEY/Šl@ÀGå™ß‹ÙÄî•©Ódù§& Ž¡<̲ÏÜ´Í"U¯¨ôT³`ÜLló"^IJ˜sJÔ7‰ˆtòHç>*ÁÆ*Ý¢¯g,¼,¢S)âe‘æ*^v±’#’©k)T÷¤‚£U¥!;¾[ñn¥mÙ;õC¶ÿÒóZ¶‚ÓûÀuÞñéÀaWå8ÜGÊÒVHß•]£«'«xŒšSBSû’:íÿ¶,î¤éª;ñ‹’ ÂIè¶•Åözv¨Ý‹æÕšCÕP‹gsô2i"9 À¡tͳÑÛįnèvŸ”TÙݳ«a¿šëÈšhµÚF{æ#7ØŠàïEX{XZ…ÐÞ×Ôzx Ïh HÔ—Ö§ @½NYè3í¾LY¾ó¢ŠœÒ"KE壱•Idn…}Ήÿ×Vo[P{|£¥´;8ÍK9Q¸RxÜK;ë?=°æt«ŽE´. k.å¶üY‘“ô²í‰£ Í(nnbºÍê&Þ^0'gÒÊk(µ’SÅl]êÃäé*dö+ý›ú ˜­‘—ÜÞ‰ìæ7aW–yæ’§ÜÊ_í]«6ö­k…/D&WM«²u€Y•Ö¤0™U‚ùµ"&.€ÛÛeŸe-¥Iš„Hã´YP/·E$é…²Æ"&„° áË€®éò8–^‚пKH7y‘tbÉÙ“CÍ]ºËŽ|âê¡24º|FëRÖOÞÁ=ÑÏ™1¬>¬šÝhTÆ1íFŸ‰?é´Gé~—Y‚œä¸®TNí­Äý.Ýì5¢³ÅÚªH  -Ýøþ¤EŒÁòeR‡lù¢æhOÇR¢Ä|ŸI·ü]W-¿|Ç«çÑ3roõ;ìÕ•¦…åU‘zªTÊ‚íÔÃ\e°ÕÂ'Ùj6Û“GO¡1 +[—¼‘)ãmò.›c\E¢O{&JPଚ,¢"FKínÿ<·rÙÓ~¨Ê‰¯­,YLåéÕ­³ëöL<¶ÊmsøÝ>üî†GFJi’Í9Úâýn¼~ýh›ÀzkÃåÎ6€¢B« (Kqu³çÝT"¬UÛ~žrj7˜ŠmóŒ‹Låä”-§›˜ïrºâÝnz}C7É&(˜ÔšW<°Ú;pº_êý2—¸Ö<䘗§È] Õ$:CmìwrJ—ŠG8œ–å4‹¸£ýŒ¥Ø¼Ÿc°^U¹Šó¯³ ;¥‰Ñ!ù×viwèY*æBIaí™Zb«œÔeK÷-8G¶3¤µ!òŽ«°6#ªÿÖ9gmËVA{‹›ÂþPÖ7¸€–•(µ2l]n™s;£vRâÒ"&¶Ï¹Hí§ÙÆ‚V3³ZtþY½ -MqÑÀyù² ·¥}ó]ûŠT!ܸ’ìÄ6_š#—ôDÖ=jê §#–àp–U[5Xd§{äP¯8ÜÄÆû3W˜ðÿJ˜fºÍáVc\[3ÈÅ­€¹hЇT#nÀ‰Wéñ ûg+PËéØîT;¿²vÊRrµ»·oóî›t{Ë»Öî¾F¨¯äBUK¦ ç8Ž®:zÓ^d»‘;E P2cµ¤sbÔØ<Ç`¹ÔÎ\Ô#_ý{¹ÓL–ùU,mµ’SVÆ[hÿ•K…r-ë|1°ú¤øü¹Éتm þn¿ooã±|ä©=ãéTÍùE·qw;õ„Þ*ÇÜQVæ¤[üM‚“—†zç_ë­©sèÔÊŽÖ +„iw°C–AKAñšäá°½K#™Wy{l xY´æ ñ$KÓ¸VH—y~W–‡neVìÚ7ïRJqÞCáÌùyCq’¶F–Í,;ÿ¼O“´» /³Ô¶GW +éŒ.‘ú Éc£Øü{VØú™n:© + +¾Ý³s]zVIrwqöô‚>*•}ò}œ<»4iÓ‡a>ó‚·Å±¢ž±û¸¶«ßN£œ«”€½¶‡m/â@mR‘ˆãDDœã¸Î!ש§8vi§q¿d‰gÒ–Èã_gÁ°SûÎ_ÄŸÀÇRÃ/µ­ú¸ËíÎOZa¥m†©‹ebéóc “k“N­G–&¹”S2êá®KjÖqd;W²½6»÷:p/³ÇNIjªŒ Á¨Aòc™Ò)«ŠÛP¸¸}ü1™lU`¶†ÙFÇ+€íÉòj)Ìàæ”´BiœLÈ4[«ßd¯Û©àßµ¯:!ÿ`Aum’ly÷‚#¨o… XËz‰ðÚ u’­ØòÚ$¨‡¼²Òê–¶u—%v±Õ|ú%­á¹¬(yàcÑç!b o1:UžxZ€*™ÛŸZQS–Öp·C¤r{‰ãβeÉÝцžµ1¿ÞYÖu°qP¹'ÓrufªêªÃC¿æìÛfZ¹¯6$Aµ|+%—q¤C±*2£X Êcgc™´ (sÝPþ]¨v+íî2 A†&”Ó"}Eûm—®…ÏÏ{/Aì~•6‹Õ<"¦F³=}ži#í¾]÷¨Ž¾ëVYÉ)Wh¡ZGÔl‘dU¤†È T'0¢ ŠPcý”nÚ‰雉nw­¦×;P«¿½$™"¦pFLN´X·þÄ\NZ®¶LJš‹Ûu¥§|»§*ãe¦í-´îºD¹CzXV¥ÜÅcMñ`£³Âà›iaõVœ)’–P*h¦L 8qJ†â}1E™2 Ï†w†tÁ‚¶ÍmK«fYiâTŠ{+ù¨:Ý5 D&²zñȦeV`9P4æŒÞ¥ÝÅŒq…­À¤öO"çn{ø¡¶ÞO`§¡µRÁ’`ëXL<Ÿqš*Gà 'ª‹låMf3Õ¯ „qÝäÛלЬgëð_(Bœá3·:‡q'… Ø*êQŸuµg­–Фckå%fT𭥍9`_\ßdX/oyBud“^Õ”;›z´k²TY=2‰F>¶Éû‚VxÊò8ÏížeÒvX­WFWH…ÕrzìZby¾”øK¦©Üe¾›¤À1!#á]R¿(ðóš˜e ^5ª¸_‚%]4G2AVmŘúÒÊ,¤m!ÙkŽ¥ïK&cÓ®'Î.¼Ñ—^ØÒ:N .Ù4K¯$3MŽzlÍRRH\6pp(ÉüKÄ\â3˜¶ñ6ž0,Ïy–C.\S }7—*Bz-¾(rŒ=…_éñÔ“šM˜¬e3ÉñÌÇöK¼ ›Vç ™ â/÷§\Y©æ¥*ÎBJ² +š‡Ten)fbè[cNÒ*+k¥Ú„œsÚä~Wd45 0èÕyK_^4z’¬)| oA@YÒ¹œpIfûIݤOmO$< ñ• \ÐÏe§'÷1üB¥ , ôŽª“%!h/,ë%Âlæu£õAHºøPõkci‡Lêã?y˹š­„ˆT5Τݨ½êÙEžVÀã[(Ô3“®ŸÕ÷Ó•C$^ølN¶{›1‚ŸðtЊÐ{)·Œ¥Œ=*GµQ¥¹¯™–vÕ¶¡})?sm"Pº¨¤£‡`áb +R’¹©‹<GkUy°`¥×•Â=Åj¸Ql*ûƒ”€ÑƒÛÞ“—zÑ_;2bü"ôÙߴʦU­ªßMêBÔØmè,4#̶ON\£×."*xÑ…°“¦¡ÕLK[Žmï\¤A(Q"|jÖ#ब@ÕôlñÌeYm³¬6ëgU…»,êç…NKû½UÌ›VöŒY}6ÿhc€'e¼Dáݱ¼?Ôã¢d\9IN¥ÚÆjL æz]8+CËSç.¤«J¬¨|ÿPî?”¼ ÿxŠsÚòßSkðâ±õKòÖʾ=çy'dì‰^íâ7{YÛ·­n§X®Ymä0NPSJv’"xû5ï¦é6ÔÓ†@¸™`{ÇB›9Dô™.»<¸¯·g¤­ ÖÁÄ”¿!Kí1¬ØÃÊŠ–IÉ= +psu è9%•Úê¡#à jo_¦X‰ÕA"j!#öChÀdE%Hs´×â³k3uÎö/Âe˜h‚;€ÅضŽ|»Ï»Ý®ýa +OÒ!Ï)Ä·Ùœ lÝvàÅ”-Yãöð(ÈuËò2Û~+×G²Á²}äN¿j?ñÈòkvŸ•>¹›PQT¥È„¶P÷ên©õºó°ûa¶uº˜ììKYÓ¶bI’1´rVc™)n¦&k7·:ÿjÉ})µ=0“ЋTÀÞþ,+¶ :Š„B®"°¦¢5‰NÅ•tÀÉ2g‰TÂÑ>úÒuNÒúÀDÕi̤¿(è/¹õó®ÝÂ\L^.|‘²ö†}FaˆÕÁÚ[E5çÀ¤°1Þ¦´Ït—å°ò˜D=‘ŽÀöp0ë &PÅÎP ¦­Øf©¤v¸ÐLå±ÌêE"EÔ¥¢Íˆ 5¡€–Z½iÄAÁPŠ–Yr%\£ï‡ÝÇÞ®/ŽúlöÄ’¹,íbA¾M†Ó±VÇ´èÁ14­ÊE_ªy“º^“ÖøùÈÕîvÓ·7·±¦vfãhæ½Æ¸Ò­$ÅÑö#T³AŽ õ¶B]šFnOÒQv5‹‘ƒÍ Z Ò Ë¸9§¨c>ª Ñ̃WSš¨?÷ë>·ú|+\Mz“•_M¦ŽÁCÂÈcD‘ã­X”UË U, W¼Jf8‚;]0g•10üi°–Ú†<íäš +S•¤ªÊ4²ù3XÁ§vaqÌeŒyrhù|üÌç`0%ûY[Î޹¶©j4Ñ`D˰éçHñì’pT~*¥–B/åƒëŽçø§+ÆåÊZÀ+V•¬ÛÀÚö¡ir¸‡ì¡’µZô‹,¿öHà®´ *§Í:y©ú@°% `3ë,†túó‹Õô¡Ç¤+Ùs• Ö!n¬; VçèæŽ&®Ýè¶‹µÿM’^”1œ ™+´-e¹üdßz±ÜNÃVF‡V¿ÝM(E&”ÛѸs> +¤£34A^çÔnÄí´ûf7 x\4HfýÒ†Xº÷¡ºES”Ö¸uð)e…K£×š˜)FÝRÚb/æ#ˆš€%ÏDq·ö Þkƒ˜Ì‡M4jÀnÚµ_{>µ·Óîø7­!Fsd¨Q'7ŠHF'e9m6âöH&!Ë<ì¼¶1eô©i^è1p«ÐI.í)™ÃS»A:—¾~QVWUH‹ÒÇæ,ædÂò›X÷»üû×ßüî›W¯÷ùu¨®}ÎõUœYѸ*vÙîåƒïf'¡pM0=+‘”:Àk¾ðð§øZ8[Bûg÷š¹Íá›ÛV_Nû a¨ +CnÂe)ÅH ë)ÖÏ dômR¤íe©32}©$XZ í*½º½iýðÍnwÓ–¸ZÞŽ÷V?—áè7ÝK"åk£’ù¨ iN2ÃâÍ>á<’b)šP®Ò’5_ËTP5ßb=¯/In‰RE»;7á‘ég'ˆ tcß!ÌúRÌ*Qn–úFk£v¼j{ƒ6ÒÍ>Òœü ö˜D&bßIõ獵ÉT‡d(æåˆ‚Êëz'äK”Zj/BNŠ¥Š2®}µ´,ðÁœeR‰àÌ{…ÖL™?¨e6ö¥µ’xÁ ¿´Bÿõþö÷yšÜo=oª²=òÒ€wfÊý^+58ŠeZ»·Q„ÜïÿݫۼÇ߇wÇÔZ +áé ?./y80#²v?@šaÓ¾"ø±ííx{¼Žï—°KÆ®9;K.IùÏ’ì×/ioïq ?ßß¿ùùñçV1¿½ûQhÑ´˜ÑBµltðs´”m…Ÿ=8C´§¥£¶Ózùþý›¿|ÿ—ï?Ða©9çCY€­ Ô¶tór*"¥ƒy³Ëh¥4Þåñt”S +xÎ.[çòp(þîÝýãÛT÷z÷2‚Ê |Ÿ–j×¼ýá_ßýp:=¶[Ó¦cë…ž$>µU*çÇY§Ÿ¡©·ãX Vb›K®4½|u+àÚ5h^Ùí–$JMœÚwœ‘IÓÞ²{¦cö0Ë­<ßæ¤ã9vÔ ­"„¢Mlµ}–ª'~8çzÌûûŸÞ¿c:•p”ŽÓG7s÷©ë]faÄ.®vl-’‘q8=~8Þßä»§Çå¨>¶ é¥z¼!x_žIS5ÍØÉìØ™ðcÍZJ¸]´Ÿ>,§pz¨÷?ȇVƒXä.”ê(gžÛ?”²†OhCdžÕÆ<‡ED!e’† ·méç7¢ÿá÷‡£@mƒÐ‘ª]…*€Ç¬ˆäõ+)ÈšUlé°íÃa>žèþ›%‡¥ˆMß´G^ÒÉÙCÄÝÎ[»sÂbˆ‚Bd8îìRÚ¥¬Ö_ ˜ÕJûð>§é¦­¬ùán·äéXã2nbÖ4½¨Ê"‚¥'Âãº*O”Ü*\©\öó2Ýn7ãý÷ÇŽïHHjW*—Kb²*–¶ÃÔjáxY]ÙðȈrDMÐTyŒ®DÝDQ,q*ôîqùá燷o­”­³”[mëÚe3²A¿$c«¶(§æTiV°âz”æ€`^ëtœË»ûãýC»óñÕÝr˜£ÈÉIù2á&º\ðlŽ»¶XÆ-çÁåÉCMÕÔ$*øÆÀ,Ã,2Êã»Ç·oÿÃ_£—8ò™²÷ )¸*ˆm?åý–ïçûùøxJe(Ç4E\e†XáÒ+~ E7©1¡Úøq7_À;”M,ÔÝ›÷áÍ»ãÛ÷Ç=Ä‘ÇXÚ"ƒR~–÷€ê$®$Ô9°1v—=© w;´¨_‹1ÛÅ‹íhK§ù8ïOóã©|˜—ßK‹÷ùª|­>Ûë|wzûáô~.m§7‹À³„“ÈìÐo¯M=ú²°¹åVhsißÿ°´ÝgÙ3-hô$Ç7Âh#M“¤û¶+Ö6œV®Çý4µBè&·-(ï`”!¡PN€Õd7IfóX–-ZJµÇ²ìb«gîzøË¿i5ÿnÁxªÂcŸuÓ47"ñ‰Â=ìx÷˜}`\ÙuoeJÚŽ³Ã_ß÷ÇŸ~wóêvÚ·pN“èAàÓ ²µöš¤ +2×<êüg2GIÇâY­H¤PÀ¾è¤L™YÝÏoßß,uÞå:I—*­DŽÑ|l‡ÔôH*?¦t­V0äê!£¹e®–Ãiþ¾˜‡öÊéÇÖ‡I‡Sn[™ÍYª½mˆêhN‹96È«¹Vöää­HíUÚQýþt|œç)ÝÿåÇþ+ÝÜäýC=’ë t¼4óI-K°Ç‰ÊÜ‘â†Aª/ `¼—£TÒU&àE®üÈÓqúÝ*Ó·ï‘>[¬EÇ%¼|{:Þ·ö8·Ö¨¨Å*¦ôû¶DÛk8~Áù«ÒôfG³‚ß”'ÊU´c!‰ÀTf‹ˆ±ÛÝ8ÂÍóÃñÿ¼ýëô‡ÿðPç¥t%Aêñ¢»Ö –ž£¾+:–‡ž‚6^Êï¾+ó㮵‘˜ŠþŽ *… ã¼f|U‡N¸v“Žñû+ßz…)}8Î?üôˆTäÝ|â{ÕÏBàÂàt>kÏ÷PïRp©¡ÿÇÚ´ñöVhoíÔü(‰ ÂÃ=¿{¬Òáû›‡;¡pÉp*;Q¾]Žr^•HhJ±ÐD¸³5ù̱/++U~<>þôáþq>-ǰwïöÇb¢:ñ² iŸ¦Ðá½Á†Îö={‘”ePù ;JÌ»èÝÇïß·Mðí»÷ÿç·­øË…Î}˜«×AtÑ\V‡.vë;Å‘‹±këóÃÃûx¬ùû?ÿøáÕéga1¦m£ÇBGÙêR|þ‰Nqb¿ñIÇ$ð!+EZ"þ©Þÿ§ÿxzÂk™sÊÙ–£lš“R¯„Uô? ýeH‰ÙçðÃÞžîÿùÇ?ÿË÷zûîÍî¾m·õq.‡üñ³ÍSæb<‡àè˜êÔ33·Õ¼Æhúq<¿ûþ¯íŽ´Ò¿5ÒþγÎu¥Æ•Ã"`ˆ‡{\†›bØ8l}‹Me†mòŸÚ÷ÙM»÷ßy¹ùÿþ·ÿåßL5\Ÿ½¬éƒ¨è¤t›yþ¿ûçûÇwí½Ù¥¶q,­ulky'Ó"õºx#î;4»k‚»šFhú”|ʶ'Ó±µsû¿vj?Jò‚ØS°ÈÛ ƒY§F¢Z¤e1ô÷ªä#98'ð„w\Š)@»‚mÉ~(ïßÛ +]~šoOõx8¼ùãC;žO²›Ÿz’ k“Ö/«*mÍÓÿlßÝ$HÐ"w\®C»Ë7ÓMÛÜïNeþöî÷¼ù·%!¿V 7”›SÜ<×Kk˜Í*&©êB§ Š#T:ÉæSÚ·Éb¾8¿yx8ÿõçÇÖ*¾=<—V¤- "dƒüœ¶¤)¹•4Šïãç´¢ÄÃ1yh†¬.­×\,ÄW—oéV±35”ì¾Ëý‡§Çׯã7í@>=Îíh¾ÝïPZ‹¡•ÐÉ8±›±h§!l Ô:Q&ñ0<›r+ûdqãAà²Üìö9îß¼{ärÿã÷ùÕí};SwûSÌâÊW|Ú­ÜpÔñà‹úp¸e¦Î¥ë¾Îù8Ïo?üt8æ×7Ç»Ã=öK+™HU%[>ˆF–G`½ra×ÐÎOFÀ•ú]ÜMí¶æÇCýË÷ï¾ÿþq¢rÿê,¶L“¹t¥Še­<·•÷T”¬%WR³·5•_.„Û­‘øðÃÛð?¾»¿ÙïÛ†Ôʸ]–ºiŠ5]«Xù<6Óg:wSó ^3í&ÎËé¯?¿ý¿þéÇãc¹»ãi¿Óed¦ÍØ%DÓÃf¶Õ}SŒª…-M;qdŒ-wâ4×7ïç‡ÇÇÑwûÇÖPT¹Ï‹úbœ„þ+ßr’¢Ÿz싸øTžKñtYˆm]M’d&\;¶ÓMûN‡ÓÛþùOÿÇ«WÿxøpˆänN:•—%ßjĨa+꿜ã܈KKÙŽ’AÅ*Ô}a² m¡Õ±ßêm|vALUŒ a`Ø5þësÝõ™ã`9j”7ÌûÁôæ7¸m?ß¿Ýí&ÐiJÚotׂ›·ËÅ6Èën ¤®Híª[kÏÚÓY…b –&‰êûÇÿôãÿýÍù÷w¯5ˆ…ÖwžH„ZÁX†›–|’Ø´—ö÷ÈÚû>-ó_Þü7÷ß•rh+¡.s« ŽÇv+wXPã.®å-x££ %€)T©!@Zã<Ýoîv¯îö¯n~ÿº=‚Ó´%-ôIXËDÙN¤ãz$‰Œ@G1óƒXî•êji^ô‚Ÿbû?æ?ìÒ›Ê?½y|ÿ—wÿ:s»÷G%L.° ;Éö·¶§Ád´–\t(à˜[R žuè`3¼1kªmkúñþç¶²^í¿Ù¥ÛVåæÓ,.¿Â—¹ÝÑ~’®RÉ¥ˆ£çÉéôɆFK ™KÙ’‘·ÉtXï÷wÓ«WÓnò·Ê9šÿ=¹ÊI¾Ö f;D©Xê±âÒöðÖþ<ÌóOïÞ´"fskÁñ“îÀ @±†þ¶š†]LNUt›EmÐSCc¬ú©äš´müýûãÇò/?ÿÜêÒwG9†&h6p†I9­9˜ÃMƒË“‚ÓŸ‹’%äê©cÛo'1µ šÙv¯ß¿þÇo§»Ü·•–¬.“ØÐeYBÛb–&ìV&+Ü_aò-¦+ªž,&à«u&¥Üß¿ûù§·~^Þ¼9~“bÝÐö´¹¼néÜ="ð¯Ü·Þî…Œa¿@±2ñªá»ï~ÈÞïÃO}+‚S»Ðéñ¸T¾^v1ŸúÖ¡‘âYÎ{„´"PðŸoòÝ?ä›?Â;¾ò vqµ› +>¡=3ÖßhNJY†cdŠá.†WqŸ*Þ?¼åŸO÷‡öÞÚ‹ŸrYSFÐ;°JEÒªÊ^«t )•sþ˜wQÑ=Û$*Á‡c;5no^¿º¹VÄrĤßüÊýÃÃw?ÿéþðWðl?J]ûˆ\˜ðØ,3$m+™âñð¡ýÐ?~ûÇoïîŽËAꈶ³L{¼#šK5 Jò +ʪ{–öÅ2Û„ X«ôÖìŠèbáã¼¼yÿîýÛ·‡ã2åcê¶&É¿*•y <æêH)g^5i¤üfœÖ†œb%ž²¼?´òRŠ»©mO¯v¯_…ù”n§¸:~dbNu5_Ø8ëp7Âi?ï¸ÿ0šëû·ñRšZMpZN •’ºa P›=ÿ鉘21l×<[4¶¸bˆB#ïnÚI–óîßýîþóþ÷ÿü‡ÿuJ²y…η$ ûé¯Íhá‹T  Ùp£=Kƒû +À,.õñŸã¿üßÿô/?üøýN’G>‰æLl›Ü•^zä ¬©Â > ÃIJ(ci'£VèJ{…=I»[â¿ù÷¯þãÍ«Iâ6T‚a ªº¶r$6Ϙ,W´ÂÓñ$EÁÍN²ý~þðŽâáÝýûÿÉÞ›0I’+çp "³ªú˜žã|ZJµÒj×vÿÿoY[[3ÊDKò3ÓÝU•þ}îDfVuÍ›n’¢¦ø8ÖÝueF ÷Ï¿ã«w7­hkyn«Jcµ¬˜“MwH–ºË3qõÕ ¶Ël) +#•4Û†¡=¢<—‡ûç»»¿üÕ¯¿}û®Ýªö\´‡X.-r‚¬y¥P¾O+].*å¬ôoOÄÍ;éZÚ™Óªôö\¨âFŸ~øã÷÷ß¿?}Tƒ,Vüa¤ë<é`Áë²éë¨Ì£€M)Àìm¸’üêöæÝ»¯¾yûUkat_Ší”U×̈ @©[¼ŠlóWåm~Í2âТ)•ôÇ';ÚvÊaFÉñVçð ™Qµál¤)9£Ôx \IHוS#}Qí’œÔq½h ØÃ¾ÿÓ‡¢j5¸%µ¦/rí²sÀ"S²d‹hs#YIJ%m§×Óïï5pûКßV¡Qò¯Î+h€= LÝv©Ý1~„E4oÐM5‰ØÐb©ž —âá—¥ý·•—‡ãÜÚýiµÂ ÐU9©N$š÷­JкHž·êJ, U—ŠZàýÝ(ÞßÿøŸþî?ýxÿúøJh‹îÛmµõëtîóáÑ Þê‰zÊAÅÏmMxUŒ¿=b«ÁIqrf„º—¯hB‡÷_½™¾}ýîõíím­Î•'Ÿ&ï¨áKˆRv’¤‘³¿§ P;”çrÛ^Gk³¼}3?>¿:Þ¼½½m§ÉaZ’¹òÒ;¬YNÅ¢2 Eªn²¨ïNßãZɈ€/dxȵÂ̤ÖTÍ¥,óûÿ{><üîí·Ìâ¡Ù#$‚–¸Ü¨Â^ö™‘áNC¤>GZŸ>h*G\×ð÷ßÿ—‡ûïßÝÛÿµó褧c™µ$A€ @Ù1Ã\vˆ½±_€4l‰±ègÕJ¯®w·oþ¯ýþÃw}›æ;>§zFÚä¸ãä?î-š!b؉Èúsú«éøþõ_Oñm{¾¹}£ +2°Ãàb¼>Þk®zü·]nJp‹Õs½JüÂ@±XGµ~‹üýá¦ðßî·ïný«ÛïZéüq:ZÝ&UÔ&Ñ΀?­L2 žÅgí› £C/% +•»ÞþÅW§¯Ž¿úwoÿã«éœ'yö‘>56?­ÌA§„å¾:<~¸/{÷_~óõ¯¾º}Ýîò +A(ÜýÌÖqá<“UAµ*°]½ÿO´#°5ÕØNÛ3¿v%>þýhß|“rZÞ+íýáGeS· +žHÐÙ”¼Ú¬õ Žçy[/S„ÕÊ©U,ÏÊÓ(”»{Ô%ÒvØS}\Â?„Ç?ýxó&’ú5Çø3gÀ&+Ò£d¿Çøû¯¿™¿ûê7ooß)\ÈÓó9!U.;¥™HÛÊjAqàháT-»Ï€ U©Ç©U#ÿýOÿßßþýk5æÿóßÀc;I¶TP”‰@µayŠ«±ÄPVI·æ³ÀâŽPÉIgRå¦jm‡’òæîUº» KZuÛ(j€Vų¯ 7,FRX:65 …Ôÿ?-í°žÿÍ_õîõW¿ûîÝݬ(=P°‚ÚEšÔú¡í)T›¤T«¾“þ½ŒAg¯|C&Õý¶ÆæýLJüðpŸdŠñxÂÅRåœ <üQ¶Ô-²QýVY2Q¢ÌÑÀâôI¥SëÅOK;¯——e¾ŸÓÇöô¾o=Žx„”¶KÜ$ÆFF¼ºúÃ7CÐõörä”dTÊ ’ÓÚV½>ÔÖ¸ÿþ‡?|ÿ§ç™Û^o<-5ÃçÍ¡«Ïá­8÷v®t^+ì²ÛÎññá}ûy¯îÞ´¢™j¯^¿¾S£U8«(Õ3¼YÃÞ6|7÷õŸeWˆÒY"â•øÔ:‡ö«O¥þzúúµRtÌJxÜŽ¯Ò¡ŸÒ䔲¥´ÿº†_/oÞÝ|{wøêo&Qï&ÍÇ[­›pö#÷…Œ;åðlùÉÍÛšû+€fkkGÃ<§éÕ›Wß¼~“ÒôØÞ\/˜ƒÑÞìë›t¤Î²ÚîS7ýŒžrˆd ŠÕ⸜–å¤B‘Y+©ô(xLñáÇÍ%ø¤vKªž–ÿüýÏñ‡?ü˜þͯ~óöîÃâ5â8;-MØÜK¤ÙÚ/—ëö¸VìKÚ´®8kï—òû÷ßß½q>þñWùÕo`¥ÝXÒm1u´‹+Ù S jvÃmƒ4Q5¶ã @‚®¶³'>žòÛ7ÓßüÝúáAÁØö +’`Ò¼Ó«`À[¨AòË¥öÅ@œ~îè©mê"y %¬­'ýæ×¯ÿê/¾ýÍWßBô£eÃ>Ž…qÙõLèA*u­=,1ÒYˆD €„Èyþøpz{wxóJY¾È8k×¹5’몺;†u0Hïf­ž›\“›¦M—…®²í¹><ÊíùÇÝdJç”é§”Ûƒ3Y^ˆ\™‡>šâ Žq=†bD8¡ÔÙd-óÍ”ŽÓ²æ¨üv5¹SÏë6‘‹èPqîÎ<‘ßn¥L.¡G)𲇏-k¹½igêúæÕüÝ×7oT —2-!JmÝ#ìÂŽªŽ"y·:îêðäqyøáãÿøáûûé´>äVLÉºÆ¸Ö +÷AÕé{ˆ£[4cqrǵÅmí ¨Vcþa +ùÝí›ï¾úæn¾ÕU4-·GÝŽ¶¤ã=‡0˜\7ŸäšJ­8¦]+Uât¯ÕÁN¸_Zùîßû×ÿñnݼ¯'-îIïW½¯G=sû—ö$ÿë›Ã·Óïî¦ðææ¹2¬Ýu,²º÷Õ¦ÁÃWþ¿7¿‘ðª=û¿¹û_þúö¦U Ëñ®Ö³Š-iZ{nÈrEãP7_ßêõzòöÛð¯î¿¹{3}ýo^$zÿ3>Þkþß¾ýêÍ_|õ›oo^R"÷Ûé„@ õ *èȶ9jKõ1gÜè•°q¬ŒkG ÿýû?ý?×Z£Ó¯Þ|óÕÝÛVò<œ¾R7„išXwÄöh/íºiªüç˜*ÝD0#ü°OzZ,±ô$zÜçõ÷ï[¹yzÛ>äv­Âˆ†ŸýñXVÀd2ê··_ÿ»ïþê»W¿)!€  Qi[7§O£ÓÑíŠúqjÑ$”ÜbY5µ!|(õÍñÍÇS~ÿáþñ¾´ƒº´M DâÚàæ( û |Sõ2Ç|˜d„· ª-cÉe†+°Î¥ªŒIÑï¶Tíת|¨.I¡k%è=…¤Î§«ÝkšÍA9ª„ðæÍÍÛo¿{÷õoÞ|}œx â*é·-=1Ý$ Øi$Õjƒ‹Ó…•÷]ln'ñx<.²þø¾üê››_ýª=) «! ®MFžŸ•ÀqTY4¨ŠÒ‚…Æò¡íG;›dzÿðñTK9MSë)”k5¡9®ÝÊæp7OL™ÊTùÐU!!‡kgkQîWåV‚=Öö“§ª.mW$æ:¸¾›ù©‰oÖ WÉ{ʰlµ_ïŠè¥öØÞÍr?nçéænþêÝ«77·w7s¢/ÐÚsŸh7LùmôÌ©ô.ûVWnÁØN‰Çj+þô¾=7Ñ·]‘'ýŸ?ÉÇ?Û»œiNá] wÓÛyjü•êcB=ÁÁÖ*­ô%Žë>׎©+ÞK—ª/N勪è+jÞº¬ã1ϯâëãA)‘Ês ¦oZ›§/1/òå ÒŠÛ!×>oÐ…óé¤70™YçF­nN‡»ùðidNʧ¿B )+O/ƒ×SÛRçãÝáØ–ñ¢&L¡ýÃT :\J-OäÚG¨€-¼À`YE¤YÊéï—åÃã|{‡L(Qv[Hàr$f‚­¥º×ª9¼™ùJ¥«¬NÓ©¤§7ǃ¦¦›ãü*Íws9NÅT&†Àn 7 Ã9”zí½¹µÕ‘;ÅØÐ8h5¬s’÷õþtH§CëùøxRäQ‰‚ºMÈ^”ì­¸÷¤#Þ¿)Qµ‹F¾Y¥¹;œ¯LµXuKW ç£ÎÓÛÝ<¼½}õõݱ•* ðÙºw(­]믭̂F¨(¢e™´‘«®W¥Ø}‰?>¶õÿêuœû†•6ÿ°çåY´U¯¸ÎþQ+ýÜlöúgA™ºfmBÅ ‚FŸRÜÈrÒñëxs;a‡¯»—q™JõB¿¥þq3…¯f¯ŒÇâUŒ`ü]χt±7ÿ‡ÇööÕÍÝëë_Oê% +ƶE%sNžýŠÇó·Ð—4·}u%S:÷ÙK%B m¤Ÿ×ôƒz©~÷öõ¯_¿»æÓúÕƒçB#Ì衪2˜“;êÐçJ™2Œ§_QÁü©9\9,ñq9­Óéï<µ›0©møaž³î¸=JQùeê´Ð~ê›×‡ï~+ïV³¦ó\É|•‚g ¿¾šgíÜóYö\†5ÊûW¿9ÎÿMQ¼2¦;“Œ´7?jWŒ3ÿ”gFlÅ¡àÛˆ²Ý@Xbº¹¡írkç£QMJÔ?è㺆 “áx^Š ±aÿP8s¤&ã*£ÄÅØY Ù[crœoóúWµDF«æ9%‰Þ»j¯ÂMÆ”ƒýº¥#TiFÅ×ÓìoòÝë›SýÐ:ºo^½ÑTa„>’kçcRˆM<¨l5™hi*S»¯>Èmíè?¼òþ¤ªcyõ*Õ•á€T.„u­ÚÔç/|×áüB!A£žt©®³âÑQýíO@tYIáq>Ê!+…J7™úËÍ‘}¨9ùhö’Ò_B{Ôæ2ßÄ›ù}–¬5?réÛi4«°ISæÁ˜â™Ð´Ö³òULaçj šd#ݽ’f¬ÌOùð°ž)æŸWs]ö×ÖuO„>¤‰ 9cfËG Ñð +Yî©{5xéÚÁ•@÷Ï1Ø*ó˜DMR§%?ª1GÉÊ—#LÀ…1²â­Õ䌲cÇò%YìŒÙP£`ϱ= %Ó Õ|õŒOó1Þäš?¹ïÔð|ð´#^é…˜Aq\Õ‰) YÃ2a«.–Tì2©ºë~¥§ÓÖ¯¯Šœ‘}ÕNýv¡CZÁkh]ã‘:«Ž,<©¨Ç@Ö– ×E.*C-paKS©^«¯k•Ü:ÐuQÂí¤aqSNó,GPaoÕv^¸úK'ù)[yÜÃóÊu×ZÖö^(ŽkP'C} t +=ÅDÂR¥ÁS-ŸRhK»²9,pÁí24…¹(ÃVî!ðgìÍÏž‚å1ž[ÚœÕ=ü—VÖ´_ñê&Þ[ÂïÑS¡õÀº°¦J¨ B¸8àpiw;²†(ªýX‚ÝTTmë.Ó)+_rBÍwÐ[xõã~þPœ£2 ‡Mß>˜ÍÛ³”FOeD{½GðK• ¦–›ó­öð‰‚`‡FnÓðéö¯ca(òÝ Ž|-4£ûz¤W&]iòÌ +Wd1±¡žÐpJ }›v;®…úºMÃì|Ä£3¿U(Öjgç •üÅ[©÷½ÔíðÔ§ÒN"˜ N6î (lï³®»­9ÇXàc¡³Œ=iÔ"[Xåõ±SœET#Ve_rm#[t¨gx]Ì„èÁ1ÔB*´þþ„çA%„S,0ÉÔ=5»µbØ'vm–ù -*“Qô¨…«þy†è¯ýåƒN¿„¡ÞíÞóÛÛtœóª>õ倈òƒ¤áY¨gC`Ê&J4h¤ƒ{‹ŠiCº=´âì¡.:‚œ‘Pz"0©ƒÁØó€‹û]im¥l¿N—IÆ€Â"„+D´ËÒì¬1ÌSMLàÖV<±)šc»m80Âåàrã±`ONÎgHž¨‹“_äZµq«Ä EÛ[9OxΩ>Cîv©• w’sÝ ¾a!Ë‚«ÞD š}–*FÁ“2åâéþ¾(3‰9E +S¦:w=0$ø–ßCNStM-Q2'}”â]å8ÛÆÚnÅ"s|dQðf1×M +ÂwW)'^éT†íIð\M ‰ÄÔ"ÚOkNž*±AS ZΨ3ÿjÆçS¸Éë|:µå7µUš ÁP¡,ô¸ÂSÊže’ñ+'ÃÔt~bà›n­º+ž!X[¸o=p}\t5ª·ÆwÐÅ¿ÄÑ ³R‹Ä¹'~Ñmq$áCN¶(ˆµ*Äù‰Jé,Øùì,¸ZMñ[VfÕ†m¸úÉ“Èt­Ã_ëà{e‹*¡íê} ?>œ*ðžéÆÒÇå·ÕÿÉVö©«ñL–Øi¼"ŽH³0Ã<øY0i0¢8þZ-‘…š•ºÊC+¹ Q­n¦]f2Ùç,Âç2r€Žê%qdH?é üE‘ᶯßZì—"6Èä47¡ý–5Àj.‘œ +4õˆ®Ÿ§c¨00T%‹&>Ö%ÿÜ,`Q`·cõ‡û‡÷å$êrx˜ð2ÓÞ¹ñQ^È9Ê_Ìii‹_é%¹m ~­ÛÔa… ëv>VñÔEìnY·+ÄëEuèÆ°÷K¡z|=„ëA­åtP¾žÖv¢.qn»Ã"IÔK*‘¹OD½¬#_wŸÆíúÔ±TWî@þ°.—uÁ)iDgÔ- j&Tªï¥çb¡8‡;|11ì7SD@ÜL±ƒdu™-jàYÁ%JGÁ(R£t³7‹È"T­£…v`MV¡†ÌAÜÌ߉$­ÆŠé¤qKP¡2Õù€´õ_Æ’™u÷ÎõúËwÕ÷Ñ+õ˜êqØš¢ªDíSûû|¼»¹›ãDuHœw7éêÃà:¶ÄgÉÏ};GC^ÇP>Öû%.“ƒk}8-dyµCDÏ”Vv¦MK¥ÇÙÒŸL¥Q +UÑIë…†gx†ÜhÛ /ÛW‘mprÁÿìÿ"š­Ù9ùtÐEP‡œ®V,ªxq¡)²ÈÔ›_ŠýO)g™°¾…¬®Š:§„KVþ1<Ûß–ZŸ?< +³I—œ!…[hÑÊ9#©üУ+" Ø–ÓΡwY5ŠOue&Ý0‘«­|H­w,ùaiAÖHÕ +™²©˜uÄ9¹ÖHÎzl™ÅõГÛeþôB7‚hšŠklÔÓÌD%ªKUpšù^Ÿo€Ë7zríÈC¶°ý‚²ÂÜ=·6€1': Ds¢]FŒòÉf6:úWÜ„¤$J£•j .òÙñ|õHÞ6Ö¸ú—G5A¥·/£*Um?&°d°°`¤ÙŠr:±&‘€%Z–ipÑ€ç.\Vsí¦„Ôví¢å¤vÊë}Íwj5¸<ÓF߯8ÛAØyÝe'cÁTÌ”ÎNÁµô9Pï¨JÕþ¦c„1!›({Êpjù5s®=íYj7¨ “v±úè*cJåJ ;e]K%<¨3¹þ—2&ç'½ +…F[ª&Ô[ <ÙÒtøÏ—êx=ñÆiçÕêæSÈ÷íMAèmOß©îøí=¥²Øf$Jc©uÇÕ¢tWåS`9ä@§vj—å!#³R%Bp¤‡¬WÀÌ#²ŽÉ36Hv»'}èøÝ톞‚V[ííßh¼0§^|ö-‰fí¦ãöÊ5¡WwÇUd1âb"-±‰ÕéZ²A1i¯º¬ +”çm%Û*íÊ?äñDÇ¡«¹Hqþ¯ô40h,kãtÁ’•^a®Ûê–VÚv¤ À냾>]äÕ\©Ûµ}Ìí0jסž–‚¸v 7Ø[Ež%æ ê‹*›D;ˆ+õíui¯Ayí7<,jX™W'í'x(åþu\@,:U.óª8ÏPíu)­³™yFkwý +ÿèOg%3°t£Vë ¸]?Î&¨[¦<ÙŽ˜i?§tÂ~2~ÂÒŠïÞ5Ô]”F …RIUeiÿ«u'Õgû'ç½W‡»J2†(/œM’ŸŠ†f‘CŽ$?è:¢‡ëè™VÜæ—Ö†Ú*k@&Fa!¼ogDùYêà#‘O^r´åûònûK+Jï÷/•þƈ˶H•´a„ˆXxÕú-‰µŽÂ¢“VÁ¤gÄE… nÕÇFǵÝ5þ à\Ôð,‚:–å9 ßRˆê–èžBèqÀ2\öx1œ@nÐN¸–P¤h@y&ëY%SÜ¿…»8Î÷vþMÐéÌ&¡W%×D)ÝÐxâÊ¡ÎJq^Û5ÔöŠ b¾™Š®çî³rn‚åŒÂГÑù;ctœHËŒüpZOðÍU$]'fqë ‘‹ùàtL‹‹+ ÙgZÊîZ@1õ‘ZtB£n?S:üx*ŠÍµžNÍÛŠÀ6OÍXéžUÙ;N”ÔËÆk"CvöJ˜Ãœ›3EBgÚ50ËЃµ1̨À[_ ísf¢¨˜{ ß$ìi*ìÕ…4ÃL;´UÝ¢Ú€Õ©ò W`‹§ +Þ¤™œjÞ’ãÀ«ÁÜ5Ã^$¹6w39[`ýFéÚ‰§0©Q«ÆÒT¦WÇÄœçv› +´SARB(Ï!)h¥‡§‹ðÈä© ¤øt>áKöÁg¾FÁ?=äÕq„IÒôÀ[q¿•­³¬v€ëã“2WyÔ ±zK”¡”HÕtq²åøiç¼´Oçùõt¸‹é|™Z¢É6­z)CÉ· íÒ +=Ê «˜ ‹1l7à\ÄœM9\K^?®K–WQI³ò)¬vEK)Ïû9´"êæpÈm?-kÔC¨ &Ö•j]O­vT?zµëF¯6øzÛªãgj#’1-iGÔH$„µG iêoÎ÷k}\UiÖjA³$ª‰<Ÿ`©¶ƒE/Šy`j‡³Úq´Ç¡㘨ÁžPJ{þÛ#6- j¯MV_q³ŒÛ\Û‚„+¬Y—cK-ðá\h¹ZÔmtæ ¶ÆÚb|²JeeD•¡ÀN'9§\ë§pýËeÏ#ù,ïÄݬGØP ÝòUU§´nmPµ.fvne^‡ñ·çž qÑv‡^Ú–»z ž–åA{2hø„û„»‚uÔ¡qŠž[Xꅹȅ¨Œ/ƒAm|kp»ÁG5‡;¨`3b£ ¯UzÁ'œ¦…1b,$`6êÛðL°Û’[1£Ì0$Z³&ÑßNªåoÍÞ0ój®ñb àâWÚídî½Õ*?m¶÷F7õ?D©Óò˜Š2<“Ê 46I]dtXTMÞéBöÔIv“^u¡(,‰7ÇA»ŒPBVTj½³fÊãÛµºMÇEÚÒξ‚é£n»º3l‹Û= ?ë]@rЭ¬(­›h'­ÙÔa‘ ½øÜÌœàcT,ˆÕÎïvE§HãJ¦dê]Ç8T¡ Ì€u Œ\t—Ç›| ¥IǪ†ÀŒÞ¾Î&pT ^Ú2éÊf=¯8\i0ëDf;Îsî«æÿ‰ž|É–™ƒ+F¦³«6ž¡ÌQŒ/Ãv³­IDœk×n.Ë|¸Ê¤Í1¤n9Ik+ÔP=(Þ1ÎB“¶žÎV±S žª–FÈ@Y»º¶Í¶ÊÔ®¶Ã´½h’ÖgpÒèüÆå°b«ÄÄacŠx!Õ_ÉZÍ!/TµÑiÅÖ›,\ÊÀ{„MSÀª833—^¿º²P¼(i¯ëT–I»o¥Òd-Åu̼ªäÏL:iÏA÷^]ü…²ìŸ2i²$ + øÚ"G0!ñh ݸ×iW9"á}ÂšÓ »¦éÌYt‹‰¢q +æÌïuö£“%ˤÒÒNƒJGl»fÙ*JvÒ%_:w{»ûÿ‘£X|h¡'`1Ãgö !.?Ó5°S™âuâ[?®²y/Ï”ËÎÌÞóñïY›Ýçƒ_†É^ãÈ%Þ;³lüê)½¹™¾¾9ÜM›‚7É•·sÕ f<ã.ß~¿ÂåZsûT=ö½>|AýiPšÍÀù‡êM¼Ûæ¶( ©þØúäîC=&xÑ[fV'Z½˜$<5%ݸèέQTØGmć§®u¼3Pkú³Úa!Ò-ÖVÏMD.½jõãb ªn£Ü(7F^OñNy¶:”ŸÝ·Ýãc9ݯ§?ÕïÙô¢ÈëV¦‚ª ¯þËŽ*¼ ÝæV†–ØóZÔlKSŽt…½Á"<´=Ì(ã«Ö»Ú$ \‡NŒN¹2ÞŽ÷}hìÅc}hÝœT­¾ÕEoºoç¨úñ”¤'T”óšò¹²Cˆ:À #N#‹I§M7‰)Wƒ¬ÉžGÞfMq„+£qW0ƒ¶ÐŠ­Œy”ÆJx,r,¨Gü¡B¯Eä£ÒÙ ƒÑu-ê¾Æ5º‚6Šú +õá4«k­5Ñ%ê<‚¢£`‘{ª^ŽAžg8×O!¬i@vSú£ÒÝ„jÉŠŒV8é›ÍFÃi3zäS±L4&rG®¼hV×J·Ñ):BjÝô4aƆ Ðñ˜iФÀuؾˆX^Òvz¡¸™"ÙÑŦd˜hi'”[ÅVHœm ¬—Çœå‚ÊÖ@Ôœ]¬ê1¢MñXÝZ[bû72*ä“09‚Ô3#CðÏqþÕRw\†g°êg O|—ÉbØÖknû„ü¦8‚–ƒ[›|¶DLí­қ>ã}h7¡daöO‚¥„N´±³'`~sݤ¿ÒyÎ5Ä͵/Ô±š©Öyf_-hWÔqM-îµ–]uâ…X<†i2/ðÝ"$¡Ùn…£yz©ZŸ.Vw +bzô8œ,¼ýõðãtø“ÚÛ_MóL %F² ÞÚÁ½cT/¯†3¨ÜÌ®•ƒ]ÉÌÔêèQc<*{Q«š¾ÿOdnWk~|šW;NY,_£Âèkó6/“-aKPôai»êõ4I5 þjsNÁO6çç@<ŒÕ²À„·©^ÑâM¸p« +%Î9½p8ËAF’Tönœœ¢ÀW·¡`ÓAÎÏ™º¤tˆ´sǧðÕ‚ŒlŠ{ª¥ÖÕ{Ähâ02“-£›G#B1)7s…#ÀÝ‘ÙF—lmóÿªsu¥uè¯ÔÍ‹~PT)œÕÀ!³pÿî³øÈI™¶m1NàÛ%¸ã¢1ÓÅp¾¯yuà4LÉNé"uÇR…Tö½éÓh¨“g×Ïð<ó@&õFÕˆWp☪`¤t΂Ë)†p0êüí¢Û²®½Ta®ŽŠÂþ†)$m-Í“&j€‰I‚3KÿýˆfÚ7%\Ÿä5 §¾±¨‹míÓéV´©½¼£è~{0Zu28«džªPT´·ö¸p +x7ç ŒXÓ6•ÕUé[©ƒfFXS“å’M쉇v•4¢Æ|~( „¿¨¡ú¿™85¹[ŽõYN&A÷k‚çºØ @+rÔ‹S å Xt™ø—À„¿b¿}ÙTà))M÷¿^£w)¦\Ça{Ñ×™ÏÛ¼.ÚVV†~¸¿\',wÓ|7§ÃžøÔ¯»ÚºR%”뎘ýÂ{6ò½:îþXÖ×凼܅yf†N‚5XÑÅ­ïm=°æÚšÕ!¤zb¯ÙãЉ`±>l éО:És,™N´nÒò_ WWeŠ‹/{½Q­,ë';Ù7ØñŠÇ¡5³Gû ÀZû|µjVL)N5thD>ÊõKú,E“#è±[4nSÛi.{pެéíFî¦Áqí¶`äÉ%½T0ÌEÂA«9§ü¨íž>S³ 4p cžg[€ÞåÒ3Òb¶ƒ»K)#+c^HW„rumWP/ߌ£t&Å3äÖÕ?Ùʸ!pAÊ€ á—Gx.(H¬*¬ef¡ô†{PÄ‚2SÏâ×IçOè;Ú+ÈhUàa®é¢uÚ§ntÿÝ<Õb£Ì±¾9̤]j:8ìg™Ðn]ˆ&˜s %Oq¥®¹.°$Œ¨ý&@ÉÔ-NB±ö¬yØÐˆÁs-¬«pŽìVTƒ_Þ¦.—èÑ +*ËÔ¡¼š&K³æÏòÁ*RÒyw‚ðŽäæì˜ZHÙ d¼MPš†,«¨ç}{ —Ôv䥶vÁN,—F;"W@E÷¯—ÈHwþ"dÛ‡0Ú§’Ò³Ÿj„pö}ÕA]ötœÌ}–,‹ã홤gÚó YÚ·GšyMðþ-ýE¡a{(áÝêJ¼Ñ† ’tJ5•V„ÂHmBƦ0i½½áC²BÇDµ~ÈFrÃòM3Þ£Æ9„Û)ÝÈT4Æ~ÖëXóÏÆæèZ±žÉÚ®”‘y$¨æ|PGkb¨Ì%JÁcEú¼3sÕ·geþ#Á¼2{•Þukû±7SºêÁ‡ÉOUT*•«åF7ŠP…¬d bMX,í«SgDm´ï€ËL¹¡Æè©Š%Žzša||Ìôÿ׊³žÃÃ4rf·ý°#ÛȆû(`‹ÀR’p{xÙº…‚}DÐÂöгã§cªáC[>Ṩ·"êx›Ùb2žÒk½|å_õÄ" •4”]„ª3…‡JÜ=Ø•ö¤a<X”·V$éAÒi˜ · {ìA1Veµ­£3Ào©6D=7Ä2–HèR{" â£amL| ´?k»¢ÎpZ‘_ ¿qðBÎ×€ùò™ŽJZQáÜŒ%Âñø6x¡Ù#G +¿ºíH‡PߦøN£×§Ѓg`ö­a=UŠ }9Æx×΋˜ncºS:&DãÑÌ£ºG<‡£0:²tàæ´ö¢xih©ã=9¸ÀýKÃZsñÉq wcûgÜñvr¥ÃÁ¤Pö¦Úc¾@ R´†S⌞D:GÎp»]W=÷4 G÷öd/s8´#NÕËîÂR€o2û¼Z + ÝVK"H~Ø?B5MT?•”ðRã£ÎSÒRλÖ白Ï+ÈFuk”+qϰŽË…kòÇžýÀjöÆK^Ïõ;g=p}õºbN´šqÙÞ_ÕôŠ\ïxŸùööñ>çÿ~ÿpóæ>Nó4ÀÅMò èY¡ylÝ/ËQ +Â.KaJÇØI¦( ƒÍB[WU ˆ[×Юã’NmEµ‡zjï¨Ð–¸á`wA”ãÓ„å‰lÎôZOÕS0‡ÿlÆPq]õ«Ny},êÑëSÔüØSçh£"€U¯Š­0Í’òF5:Ä›[)§©BkÓpúo=°lúö´Ð³%dÄÛ.ÔÒ/¸á]Н'YÁ,ÔÍY³å9¤7|4)#W±ê¬¹>}•Q, ½AªA[ï­< 켂*,Tsqת |‡4áâè´á-íÜ8ˆªƒ>D±–²öVí¿ ¡BqÛJØ8I¶eœ%ú…ëHË¿HÄÝ\ši3Å=Ñ.¾²¼`‚± ÛÁ$€ äR^Ó·¯nÛ:©æ1uã@,@ÜcrÛ©›{¡ƒÊœL äƒhCèNâã¢ï)O·íEm42˜ÚSœry8ëlE‡ô”,±ŽJ +Õ·)«”UÛz7#&]…úS!2lB'%fÒ Lä=o †Rê¹SfßVªB¯˜ªÏíò+Ÿ^¦Ò­P=h‚ÑˬÑÝùÊ”lÆ'¹¶GÇ‹fîRÓûsZbç1"öÖÐ\`'\ ….},!=å@ØÝwBÙx/BëKÅ%“Ux–?žÍ‘YP6¶Øt°8‚àM©Æ漞«ž¸MÓçÇ¿/Œ£W±0 4”—ê¶ñl£)ï–?±Œ|©”†ã˜ÕIà +·\dƹY—i¯‘tý”"ƒ7½9BˆµXÅXw¶Š¦Ð=‹S là&ñ­«×ÞB­×x+u¯k*¦Á€dtV¤7W®–¬c{B|éõ·AŸ/07.ø|ˆç¬Jj'„¸²ÄK¨8Êv­DŠ/™tµ¢?¹+gÇ7Åé| ±Viµv·Œb0wº +C?\‡. å×9&a¹Å[%t€+Xó0ª³ —Fje"ûìÁ'ô(všt»*îOLëá½D2‚ÇV=èìÍJR~¤Õ¼Öwlá¼gtŽ5PÙ¶x¢VÍÆàK¥oõZ¨3×32ÕúYO9‹öÅÆºŸQÒÛ³âË&© hƾÙÑÑÿ°óŸéX¤'Câ½é€#³šÄxµ8q±¤Ž$î)YºP—¶Wcøxí§6~$#F˜ù¶›œU÷5ÙFŒFá“Aú*2’®äÌο월Ñ2÷…;y—yŸÄØb•‘ß_ôIè§XìX¶NKŠ\¶¾‰$\ôûl›è6‹ëVÌÃUœ2íjNF58içÖ¥pf4M¡x•±Iu߯èYçÈñ-þlÇj-P/]„ ¸[?[£Ž1hÝ*ûjIxfv ‚ñvîÎâo˜çÔ wåz +Óìs±‚—&ÕzUÌŒÌ"9á¨Ë]Ó3>¼bs¶w[8£¤ž¯R0qBqK†l»â'® s -ۘá‡Kð W·¨*Q‘•øÊ}õ¨a˜=Hf”~žtέ¼ŠžW?ÔCgе~i)æ1§»Ë:~ VýªÅÕ{õí®ñÎæb¹æudz0"³ßDÙÚöâv„ÛëK½ ®f4„dÈòæH`ý_ü°VÅÄ Í¯NM¤:¬b‰þ£}ŦpXe±H¢”câ^ƒI Iê6U¯î™I„V.}Š»{ôs:ág¾ñj¹1Ç…”ÝlÙîõ•&Ç®½Â†ñ³KàFH»¾àŠüLø€QY|€)÷§8nÅÖ¼³G°Ö>kkhõÑ때)Ç ÜàmUq‘¦v©£ÙI¬èÆ¢3çgŠËÐ[æÐ»\[´ª¸š“nYº?„~L*<ÞD#ã”rõGU6*×èé^QÛT’dÚ®$c±~Šw0.¡þ¦$œÃ…•]Vݧ]ÙöëxßålÆÆbQvð}èß…Ô¾böfê²GK?îíQ®¸@P’g ̪Æ9é-}-íBêÅøXp‡QC¢Ézr¸èk·˜G±yòFw ­i$a­5·¼n‡+±:íó ;øÇàT+–C×ÃàŸkI¢Ÿ&¨:â +ïÉm¬g¥R$B%W¸*Ñ™ W/#p£ÞI»–tSØŸœ£Ö6ø•—<ìq뙑’ê•yc·"÷üË'N%~9Âwœƒ%ˆˆÍKüÂàŸ³«qjÞ °2ÀÀ¡&úŽÄ¬0QÐ$Åýþ³û6YínèN@zå.ƒ»luâ0ãrR¨Ò„0}Æ÷lhY|+ô P,®Î +n«oðU*€aUÐΗà}¦A®2h2ÇÖHV´,6c)ÐЄ|>umÖþ–¨°>üé¶­Àm}Xì¥ëÍjµÛç6Ø=2/AÀFâU'&dëûçº\?bƒè¸ ÊÏ6 ùàOÎàãÌÑÚÎhN½kf<<–µ1ëùFÍ>í&9fƒÁhâl –.°I67¯á)à ++&×)6áÃõhÐ÷$ÕÅ5Ú8% ÈEz*ÆÕ“æÈÌX´ !T2Z±˜ª‘¥ðÜ­©ÊŠfz"È;8XúTЇýØ —.v5²q¥VçTû%·énã óø§ÝÔ/¿|üsøð¹\Lµe|îáÿù/íÃ[²õükÔB°©nÈ–Ü +ký± 0›ŒB#8ÑâÖú©PåâߟÙXJcCC~ÖÅ/s~>ãõ¥Iiú¢w¹õ´'íoÕ»tÕ X xŒH¯$„£e¯Æè›€2’ xIÖÆOm±Rê’èèË5ñ)OX9›>}f6l×ÔgˆáÕú9µ QÊÓÛìàõé©ïg6© ÉÏÚ}iISzÄï+ †%Å‹ÙAŒ²Mž¯½'#V+\ëÆYSJͺ¶_*K¦™ND‹‘‚ç£t»²e}xêNÓ7©å˜’þª@X¡þPÁ&Þ¾tާ¸éýïYÅ5kT©õ:(±¦Íp²`Ë2"ÖíëV¸ÐØO¡_+á!X–ø4Ù•@i\Yg·¦îkþZÏAÀ³¥}x’_’ée$|^V(W‡ßêÿ•™M¸œ ÄaÓcÈÄý™­/x$þQŠþm>^Çlâ p>Í+žõý¦ð$-¶8`†äF˜èÈßû.ӌ«‡×‹î¢Ç‚Gpk¡f¤TÙì:Kø<üØ'æ b] +^{ZëFéX­ ómŸ‘&¼ÒÀÀð¤BAÕËj#¡–˜ª ›­^œ{CÑÌ„/&yÀÄŽtÒuüÑt+çaZ%^}?Q¼ ®ÞlÀm«†;´Ö^‚‰í‡qón[ƒRÏ\ åZA÷?ô}‹ —Ch¼&]¦}tINmŒFˆHÐÊz(j‘aB^F%“¤{Õ[¥OÅ}Ø;°¦s§u 9òK&z_"0:vÛ¬#£µìq`0|ާZ&üÂ+3ZM)=MªÀÁ×ÎûTÂà{ŽJ{¯N‰ÉIÙnj+€îZ5À ˆ¦qï¯ PÓ…¸’)„Ж/¶×'vÈ⬠+3“nþh¡Lþåã—†ÙæÕ/ãÿ‹ë‰Å%;¨6†aàÌ„y ,@㯪{¼ÏkåA+3bx‰ÛÄŸ [œG +=_©]Ò+D®w/]ð™>÷ë¯×&‡‹M.¿à…Z°£nŒ!DˆÀI%Ô1 ’§q +ã˜þ=BV*¦h,]¼ìD|¦é#È‘*hUqv}g<Èç,Ý.Òl'¯W‹,mŠSj½$} G Âa©\Ó4m¡ö×j’/QùwVRçkÖP?åÈkØEpÑ[è.ã0ó“¿»µ’°ýáÜ:Z£Ö*}XJ,i¬!ÎH„~TM²£ƒW)í¤ˆÇk˜À¦·Î1ΑJ±Tw™©e‚Ù”ò ³i2-·‚ EÙª¢µ¾¶ÒeœáM®©c¢V†Ð+õEw*1rÊÉèªu×Ê^áj .ØT”ÅRxØŸO§»¾ê«õ_ÛõîK}¦ú PlÖqS‡!Ù¸ÊÁ7=¨œµF>P´Øà+ZuÏGF:ÖOš¡¨S‹6¨Ò½½¶–b‡ôÆÂ‡üTú^š¬­Ã÷ R÷Þ¸”ÞÅUãqÙÕ2âÓî6XBwAÌÌ1qJXJ +fd÷EÛõY÷ñÂܳÄQnXµnÏsAýÅX·©ÿÖÝD‡#qD²jM?ÏjŽ:O³6i3öäû…¯]°ƒÑE`&åÚÈ»ô¥­NÙñæ½2ê DVT0{ù#Û\Ì„­ç²”Î`¶i¿75‚æ…¤b¶óµS·›ËNïóÊë[é?£ÂÏÇž&æ‹;ygïà¹ðv˜$©Õ„&¶›,ÖŒeƒ(‘#_48¬ÜRw\z:μ1äBlÖu¸=4ÇûZkÒ¦[¬˘¼…VË®ŠÙ5Ø­)›Ú9Cžd–JbÙ³Ñõðfî\‹®Á^ÅŽ½êw‘/r‚î«ír´¯Ã~š(î*üM=»´!Ëÿ|$½ÉFÒŽŽ)É® uéyxÃáQ}ó•Û?5ÂøËÇÿä½n)ÞäÖî)Œ4 BT3þ‹ïym¸#0°‡š“¾â3 r!i¤—ýåÑÕRœØIþ «»ˆhœ±Õü\Å”ø˜ ¶`Û^†©ý60¨›etÑ=^½{mÖ\^ÿì9F$\vàüoÖ@Äù 6ÀŒ­RË}­Î<ʤ˜ Íé:«·7Ç(nE_,,tËñ!Ó¶Ò?±Ð×ò#ƒíY’Ÿ•Õ7j­OO4~:üm¤?„ØCµãi ¤0çÓ™-pí²Ø½ªh æZŸÂ)zzyèŸÝñ/5³Ôß®**~üËþEÚnñ¼jɘê`®´“/]› Zô{9p™€"ú¬Q-Ò4¼.+Ƚ7"9_[Uo«~'’šµE!”" +ÛhVp(LÂØÝ&½áu 4¢ ñ}œ„àe§&|“Íù(nˆ¼mN#í²©stj·Ò ÛÖ¢€˜]ãu2ð<º§=ö(¨­¶|2GË'é~H&IrUÍäC}ú~\E~pÅ–`þ aÈdg…‘vÎWñМÅÝ–‡.E$Œí·g’SðÏ•÷T„ñ£ÕGØ&AŸÃ°>ËÈŠöñ”ý©WˆWg=½]}a庭”8l ÕÜ{$Œ¨(×­ÇîJ¡/TÍnb#Ð\>#>4§ŠÿK—!Å"–F%ÓD=µnPÕëÝz¡ –³ÍkÎ&mªÕå[å´ac:©–§³ 3Ô†.ú+N´sBçiÌKœÀ0äèœBï³gCÇáÑ­þš ÌpËÙ»âGÛZÜ%ÛQH¨³ðïGm>==J®+›§’ì`•btÊ_Zß_>þIP'?ËîË ¨çÚüËœw»$<Ÿ·Ò¬&Ðc¨žÑŒ(†ª¤~Ñ0Ûg†.48#ÌAädtÿÇz­Ï|þgôìÓËOÅð9߯NïãÙåK¯s•f¯Zí‡u ¼GŠ’Ô,·Ê©Ò<ñéô/߸²l-‹FfF¢¸#M,N¼˜1~2B¬õ,=}F34q™ØÐwºŒ9®ç+^B¡t«¿þï‰]GþÖâôŰ|ò}±5nQ‘¶¼ ElVÌñC²]/cµ†%±×³¸ìo’TŠŒ‹³%®XĆ‹F¥5¹ÄE-¯DûUõJ¢/Š1Z0aìW‰$bÎû温DFƒ`~S`É™æ(‡g›¹±ÑÔEÉ!1}“×¾iãs6Õ‹¡[(Öp6 ÙƒŠ[ç‚¿b!d ±ymÁ¬«¶ï=ñ8»Ÿ+Æzþ,æÄÉf‹XGw>W«j*-–#›^±û\ÝÎJ•YS$Îg¥LñU5Wî$œk¾¦£Ok*£~{å-FvÝæu*=ûí¼¬½oªnˆ¨û9˨݊g$­Ö3ñ-*¡À#ëXvk]e,h÷Ùb»8[}Ý>ÏE³òõê5ÿIÉYà} Lu/a7c™BÌdøÔpãÝ &fíR©yÃê‘~þKýó?RÜ $6ֆLJÓÛÔàöW|g̸·¨ëm† i!ÃVé\«ê c.¥ÛÁfóoí­ïfÌí¤ÑóëКÇÅÉD Û +ðpþ¬Ž¢–t6Ýõ˜¯9’Á/¥ã£i^ *òfX;ÈÚ6uMÎEÊ:06ðÀ ]SFZóœÀùÊÕ¡b˜Õ‡¸Ç¶SÌŸ¯^“lé;Öî ß½;º;+Ý ›*‘mŽÅÚ~a4ÛSL+– +ìòWï<Ø:æÿñé¦â’õÔw”¸Ù¶µ©¶ÝÕ'É–Ž‚]ØY˜>Wt5ìSyâÂÙ;7ºK§aËë^YÛc†ÆRè–Le\fn³`V?¡rÆÆD<`«®ZÛ¬îYZEjÉ©É%¦n-]‰WcqÚ~ÁÜ£­ÆâÖ »€HFË_9Ò´¶¦Ú¦áŒB£i$I¥1©ª‹VLzÒd…‰%‰í¼¯zÿpäp].‰Î†L_>~ùø'ÛQ¬q“ž·¹xrþe0´ .¹ßÌÁÖÍ2ܾ jL7ÙY”«HØ»o*“[q±W[ Ÿ«Õš<”;rÏÚC•$lr¾?·¦9³^?Ó*óõÃG·ä/¹ ¢-4_wü¶ZD¤Ÿ,´ô¦+±YêQd¦.üç*̹,;£ïݲխ”šHW55VÞ¸3ÆM "ñ‹,‘S-O]ùm0âö¨aà ÷Qpó>«ÜU›Ñãm<‰ôÙQŠ(£«õùAaߟŠGèTL=$¯Ö5¿(ÊË<à!§Å³-¬¢4 ‰Ä+JªDåt@7ȧné ]ŸŽ’&Œ(s©³‰Ué.„¸’# ¹9ºst 6‘ýduŠ´rn‹MûÒÂ4 kñ‚y檯UÍfSªjÖI˜ö(¦ TmLBGR…uG–³ÞE¼Þ†PÐÞÑ„°_B$ÅŒ+‰£ÄkÛ<“\ÐHžÍñ~êiÆÂ^`{>OÈv+}×ËEfÎe3¬9S»hôºÕÒg€ÊÍéŸãáG‡ÙR6îìDèmßVŽr—÷É7ñ¥néÇ‚¶9_{Ä6ÿg’ª%j¶Ë˼8­þ³ò[xݲZÞÎ E‘f– Wf¬©ŸWéY.%7zNt smeÖÄí‚ÀAbx{ýÇöŽÑ÷ÁŠÁ3°ÉñÃL~бá¸A×êÆþäˆX·ÄÓ±í,ÓÞä §7Üœî µëÛu¹³ ÊŸÜV/1«ÿ?<ûWFäk×[ù⿯"»K,E^hEàÐöé 9{¦ ÛϦ‡k÷çV3g®œRxËiØ|]…0d¶žRÖp‚’*e­D£Ð}dÒhŠº‡z—‡9mX^øÛ—sñ1, 5{Ùm/c—Û¶¬µOz;ozGм+<û)+Î¥zþ÷¾¨c/›î¦ô@/D¼|9ݘÍNôÐ@ œÞ¨Õ\{‚EèøW¨ì5­ÑdyŠz÷V¦˜–ÚŒc³¦a¸! ªñ •ø@U[¯ào­ŸwŒN}~¹F/f¾0þ.W}|Ͷãi§å'üÒ¾ü~T/+Wè]=g¡_Ú/QÞü¢ùµ˜¥³(b~Æž*w1°‚ñ3è—ZWGä)’=` Ê¥d£L'p`"Ö¥wÀ¤:ºÇìØe†]”wB³Íݰ9£Lc°8‰ê–EÙµ¯Ìg¢«³¾q¦MÞ–»³²GÝÛ¶õ2èTÃD+.}šuO/}!…PSZ§ô"-ÈevïÓ-±¾È5«WÙ¤¬QÅçÞiL@ì.º×!šŽÁh›¡Ìf™´çï~é¨'bʦw´Š2Zþn}iëùUðly¶FíuGò§)9âkŸ2énˆÀk0X¯éÖ^÷-w£›@»TÃ1º™ØdRÀòOfàI»=KeßQ\3>B}S~êtå8Äh´áŠTزL‘캔”fX±Ù¢¶”h™a +D?C»¤:r±ï˜’/¡dm¹âVÖJ²D°¸àž‰ƒŒ§JgÂÓ) n€»èÈjK¤;{»>„H6•Ϲ;½ðEÄvUiD‘”“ ž]NSøÛ¾·§›º`‹jænDögžµ':ÓÅŠZ}|Ä4&÷Uç¢Tó½><Ȧ4–!7ÒÈ-pÏÊ[ÂôÖ¯<ººoaØe-ΘU£Ÿ)ÁMé“©² ~UÊŽ<#…zyN—12Þïf>øØ »JG1=Ä•K•¾%c0Æ)‹™CV2ì½~îÔØ<ËÆ’OUäapèø«_Ù"»µÚ$ÿìòk—ýëAógªg—'ݯ§;ùâò¡«áEª¾?Û£æ~(ñÉ_W¸FqG; §óvÉÊë×YFê‹9Õ|úMt +Ã?IXYc¥ó†ïx p¨O%Âz‹hØ¥?â/f辨æ·àÇ?û]‚Äxö‚º­‹JsÔƲOИ)'ÑÓ_™ãI#Ã2>„ãâP»5ËÓøyUÀ—½t9½ì?/X©›oÿX!öå÷åô´’ù“ž’—_p5r©|n«ìZ¯ÏöTùëEÃ~é)›s´Âª]˜â¤J#8< +hÏâ¸3ñ–¨‡Ë‹ÃÌÜ!=¡£ZxïÏ~0Ø©gÕX¤Çsî*/  ’¬t!—@úþëËX’VY@«ª3õ'VÜ lQk¹öÚÄÑŸ¸3e’^ï~zòò$$dûE5UB=«Ü;i{Œæ¾\VöÐ7d÷µÛ³ =… .±c)ÉÀ6‚ÀêẦѠE‹9PD³ƒ¦wÁ—f]fÕÄÁ¦#Ê•ýp‡ öF¥^Ÿ·ˆ[—Ïq¢‰ìÆ¿¦\s‰í—#ãÍŸÝÑ-±ô=kú yY–àúuHÁ@˜;³ž°¥¸¶E—®½Éì½«Õ =s3Ž|uç‘ CîO»Öz±\âg¹Û°¼|ŠåÒ¡?{å^²e¿WŸCujáÅȤ{Í·}}R\Šê;Eç\X +ˆdŽà³PÌR–ØT&)y8NëÍ\aëút +"qògµgô;‹˜\ªœÇ }WdO†³Û¹äA™o™`›Ô­˜×ÜD¡C͸,,òÆŸ«G g~ z]Æ©‰6âu‹S¦Uö+îV³zxµÅi? +¼ËÂ"Ü”pCílLØÎžw9d€Ét…M:÷Àz }œ-ÉqZŸfÔîtí'×4á\Z×õ ¢k­&?.ëRÂøª”´ë–Ï\O²¥Úi?ùd4ü^s™U”]5 RÙ Õ|úH}þ_®n…£e.Sªs +æú]hë…¿8üvn£Ý¾tù}mwn¥.4MÑÏF¨QQf,ÚÓŒôç³-g+æ<½Êö0Ý,S…¶öz¿…'žæéf{3V{ÁÓª„{­v¦"?,zÏ”k‘¦…F^ +úéhì„ÿR°Eª=SÁ“·w©µ²Ú¯³°S£°GÒÏB·P¦H·C½âS +‡Ôž„¸F +*žÄrŒVàáÈ&°CçÎVâø8t±8ãj"6ú,‡7óá.Γ5áD¼Hï'×:YO+¬D ‘ºñhé´ùâiœÒܶՓ:Ùé6¾æRe xä1¸OÏßõ+õŽYœÞ~ÈR˜ +ûéSH%øÉ½q”I ¹Á +†5…¢‡ªÑP]ꬴz 9·$b +JGÁÅÁ4­—ä5ㆄ›˜ŽA·ä#<J1 hØž·ÏZ“–@ÎTV‹ h'|}­•G~/8Bmp—'%&¥¶KEø Ðû„·$yèXíMµ®!­kV´šIïÀCÎzÛþ?MYoªâYK5’w•óºÞø=,Ä9ðú'¢IÃ`j¥¤kŒ²•ÁÓV‘bjí3sk»Û¦Tæ¶E<涢ʭE+ñŒ¡wù +˜º›HDDèŒLx¥°„'½D‘„Sœ©`߉ ³±‚’{œ¤­~ØlÀphƒ¯@BeŒXô¼”ìA·‹ob¸5my fˆRè{ˆ¹,׫M,”÷Qü]G†$‡>ûÊʳÒÕµâ‡4ÒDOâÈqXñ³ ‡D·`Iî0ÜË—(îÕé ±Ñ̤PC¾XRTkó3ñ—jþèÖ½CIE =>pMb,–ó€n7®ˆ ûä[´'æ”ócžO«QÚ*î'y†,Q‘¥gf”œgϘmü6 +±is[Ó%ªFhºŸoI’R´–Ãü3kíQëÛ ÓLÚÀsC÷¬¯w[m³Í»a +¯^à9Мkgeô±j¿VÆäÔrŸÿ€}„£¶éŸr1+|íJAµœÄ>Ú•ËÝyÁ½CSª”ÐC”PMw­²ŒL$`Ð ¬h’êî8ÄÈÕfú½Ù+j磆Y:YkwP=rô \kJxÔ¥FªJ—¡‡[dâ¦z^dËCj¿B1:ä¶››uP̈áC°ÒGOãú$.­˜ªSn¿a¯}­u´ßщp¦ìØA8¸ûá2ž8c¬4Èâ]œ½nÜÛ\F轿ø ³ßñ¿rLlb…¤»“,KÝY+öïºÀúžü-ñšßXÇ&S’»)ݹ õNaw> _˜à +‘lµ±œv`M}Üæ˜lÀÙ×Vàd¶ŽÊ„?*÷uKÑÒ'­ýÐ¥à˜fú+G5€²9R‚_J”a0k'ÊÈê*ÄÞ7Q¾’J $¦øéðè(õÙ¹·tÈ4IzúòéËoÇë)”A‚º¥ÅLñZ+{1þÝ‚HëŽP‹Í„[…üP£f²`¦š±½D-ã‘Y“Y{š7xßåB¸pÁ*Œ ²LRzwQz¾#f<¤ò´»»®x6ÇÝ{35Λ@:róánÖU»µ7Ód¬8¨Ý/mÛøúßo«`”c¯Ô(´‘gœELV×½3VǤÂZC8-ˆ¨Kõ‰»™ãñØ~hylÅVeÂioóTB‚0ûô¾ý÷TêýZ¼c¢´•IaT’EÞžÂé¡Ý­Ù<á4s±‡ŒO?£ª–<ÉzCX;"ôÍ2JLßš±[á0,=ŒÅQèüZÐ6SÁÈŽí(†Ài­ŒR¨Ó,¡þü9 ~;¶Úö@žðX.¨Ÿ²Î£ªØKfv³>am_V6ˆ&k뛚…M¿¸j¥ôƒRЊ‡ªÀÄKïýŒ¢ƒIð5±xLžp5ÕE¢\‘»O6¢£\í²Oû›i +ݬ}öÛƒw›â9Ûk4Ÿnæt—|PŒnÍ uÿ0ˆ?@Dðó[S“VÎá,qÇGÇNZ‹^qZ'Ôœc¹×EÞ¨øóáêžD°(ʇ©E;ór«×ì>k¨Ah³§ßur +f뇋P¦&m’>wÎ=JÛCí™·DLú°4IXû<¬,Žá5ÌØó–"@mZA˜f$ ¯ŠvSÉä †¥‹‰ù[»›À9ÌXdÑ Z+*ã©”9N9X¾ä<¥³½ac;×Á‡­†-×A½á@—ÿ‰ý|{ûÕÂ× G]“m Lèˆ*â·Õ$N“ç`¸çìpk à!Ñ ä<8i8Áe¿§×022íÙœÉͱË+œŠk´²§ó¹-d$O/ªý^ÊÖ$z€î±ÐþÜøÇÜŠ1sµ¹x!áyÉd¯@?gB° KI1R5a)ârDûVO€BRWˆ]E Vd¥nTá)î×¼u쎜Zü¯ºƒp“ÈV ¨¶c2ﻀܯº5à”Å $*ýÛuS*—î?(ô%Võ~%XÜúàƒ¨ç©•l­»2ëÑHêš³ÌôGi,ôOÊ.Ú‰[Ζ1*ÁxM‹´À'H;Üa¿2 kð^¿´ó®ŸþYˆÎΫAþ>f³f±Pwq²L¨fõ„Sµ’D’‚Ùœ²¡ÇÖþ!ZÒµQîYðY(™Ö¹CÆ¥ªQ|U8´ÑGÁ¼9†¹ÂQ™bË5/κ{ŊΧOjX†:YACÙØe©=ÆŠòçàJMœ š<Ø%¾UA­+âiU; G ¬‹j\ÌôdFòyPPS•dÝHÒª½ÊîŒÈ%ôöçǤ—çˆQÊÐî–ëÁE㬵Ômâ*€T/;™(×gÈ"á’À2ÚY½¼ØÛ¦¾C(h;ÎEPrˆõ©ŸðT|và>õbüš—CTðæ.„;Vh”æÐŠl†¬ð‚)G +дÂ8•gÏ€å‰ÑmHPƒÌËš¬%M’n[ÊBƒYÊy*yõgNT„œÉböÙ¦¸‘§ Ûà¹/Œ|f[×ú…¹UqK¥¸½ö¡A2Æ_ŸVpÁ~ЉÊ ñ÷v¯OÙWÚ&‚0¾’C#*ëyw½AzvZm€Wç^êtŸ3/úgõØ ?'<ã[B„¨ÖW$¿±" WLÝöÓ<ݤ¨Ç\Yqp´¯Êoóëi†ŠU³0á7ŽfÉ…§w5SîhŽubØy²KÃÀ^€rbë¸'+V Œ˜”¢¹„r[g-¨0˜*Õ8ží­=.õ‡%Wc†+ +SHýÓ¢ Ù +äé\–·‡Içç‹bÿ(ËÛKde±<#ŒðçJ8y¨EC‰põЙhrÍ÷Z_ Á*jº]?MRÃâI–»ÝNë8¹K+›¢5An5¢=(]°S¤2s×~`4=#µäÉÚ!ª}™Vx`@5¡‡!=¯è8ÛE>Õúú[ª"^ÙBòÕ/ØÆtg)9Pv ƒÅªŒÄ#£„›Gƒ8µÔ˜†ÉϱHÌÚ'Ø™asé¤÷üµ˜‰X7*]%S ŸÁ æ@ÖþsêҺߛjÑ)€ðmLÉøÚ™CYïˆb²£Â<Ü'4u[Ç }0òÉ,OØFÖ¶t²î YOb û‚·5&ÎTˆâõç¼ãRzñA³wÓìŠçľ.çM^ý†$‡§ø ßTÄ#‡ðL3¢d•¤¶nIUÒ­2ÃÝ0 Ã=ò2…©loà‘žL}Ƽ2®8cš«’C€Tæ©Í)â§¶Ž—x-³%#ÌŠ=Œ´"ïàCÄÌÓì @ò3 *ŸKcŠœàYößÛõÑ+Û>¿du×áæçö+7,«øJ>)•™w3Xïêó]ñÅ{¦}”´Íê8$\­Óº‘›RHkÌ2ÞTãÈùL†Íý`c´&(¸©¬S„BôØìW?—áwV:’^àN$¨uAXåÎ$ÂÍÔx}‰»fí‹7s(&kêWr-ØÝ-ÝýÞ£…‰ÝWÀ•©ƒ¥­ô±íf@åîÛÅ8?J8À…¥'˜oFꊎÛ†èíëuØþrq¾4i’ø”ÉŒ´húm§T¨_^tk„ÌC #6†V¿é§X`½°õÝHD`¹ä\–²Î1R%˜×|ÒŽQa‘Mð„'&r6s“Ü»eó·’9÷öH¥ØFψ¨ûî*9ºÙ}ª&1vô\íw€°J,"7ù-nšôZW\’caUžg„‡k[+²³ ûñܳ‚‹‚Sä`Çà~ï£o< ª²£¬™\˜4^{Ä&1:Qhȯ§+øÚov¼]ÃbDˆq°ú2™‘E‡™ÿë0/ ƒ—‰u¡¦r/ÁŽáÍŒðˆink>Û Áí ïÂS™ÄT…À@YƒûüV9½ôèÛcíÜ‚Úý+Íû”¦üÅ ð´^ªv®W±‹ÜßJ·ÔÞ†ng„:sà¨iOÚ¬WåÁ‘©Œè­óó¨ ¡w9 ŠÍ„5ÆÃfŸ•×k4ö:$`[ð¡å»U´X±#ØsnI#F+7ÄTH‹–þ„6¼ƒÏmäVä2v 4ñÜ7%ö;«ÙxŒœZ\ùbßJª*ahã³Qˆ‰šù€qZYTØàä3¬Ô3¯º™?Øb"ó’èIaGðqˆGº‚‹Ô@e• +yëôÑ7‚NÖ¿Žvž Î ‡KÈä2Ô_y=zpêØ­’½\@Ì,fj(¢ë°xô`zÓµw»u °c„©A`«vÈËàñgÀS¹fÉ{–9tùAÃØ°•TOjGãðW›~jÜð™„Ø:Tvz¬äÕØ$W¸ÓO]«ñ³W…x£Ê¡ý/䃞ž€r°ê†Ïí$[¡ÓBßYÀJâÉÆ4 fj0ÈH¹-èQ‘2£µ3†Ç¸àœÑ<‹Å£¶lÎ!ƒd[”²×Ào*èäæ ,<Ð ÿ»€«>)­?# ?ñEdxNe{)Gu泋¶O‰Ç>gûG¬Òi8šö,S)·Ï+'ì™ÙÜÛâZÁ¹sŒÃ[Û´°Ø& †R§Eá³u-­ý[Z}• ·`ÖOžd´Y—È`ï›Èöä’’ýM„–x °«SÊ’´¦5²ŠrÁêÍ}`½·ôuYÆ©U¥LðK&±¬î๧Ò=Ì ŠöÂÝa›fnp6E:Û L;ArðPƒfG»¬tÆ©¦å¥‰®øŽä²Åƒ¤[ã3Ý«‘­¿%Ÿ¹½DÙãpo„nµ\úuíPmždÉù—_ £"ÞgíøLx)õJªë5+‘³CýêQý”” ŠIߣЄsnHŸÌ„ž Æ Á㪸_´1QZéï— ç¸2T1ì-ÛéµRÚQÝ@Ì=¥I0žÅ¦ÄÈUrÜ×Ë¥èör´_¯Â>D,©8Ø_TÌD“ÖÖµ@\ +ún®Gwɪ’í€O¥ Ò½NÇ+™€ûNiíÃ0ú`|üqrFØä”E«„ +iRšî3@|I”5€ø˜µ ‹’ÆÅÀ‘¬Q +êÆ\Øj©UíåÔnÑõM)aÓx¤m]ãØ`Ô#kíŒn¡w‚âs€œsap¥îÓº#ÌðºÞe‰k¯sí~°ó”0¸V yÞ#(0”\ÇDßÑ +ºp.—ÝšcŸÂ¶së~7u´±%Æ3ׯâä]#àTs"®Á²'ÒŰ7 ¢çãh0 å‚ m¢Éq±Î⋤5dÀ *ÚêÕÉC°eo¶áJB¹°± ‹š[(vÉ\¬¤&Ž ¢È@xMlƒw˜åh©W·’˜%ìlVÉc¿†ºwÒë­ïp o~[µ:sÇH½]4{™_( 4ð/ÅX°tID±y(Oïº9Q!Ò[LED‰“X;…ì±ÀsÚVoªæ¼&…L5L‹1 ŠX¤Æ»ˆÔy訤8¹{ •VS´ºÍ¦OyyÊ¥zû Ä<á²Ü*²¼‘äã¥o}.ü¢CêgÏàTêÜ](CuŸArzÌtÙvŒ`•:4§bÆAÊâÛ—yHcVUqrëªÁ‰î~Œ±("?ãvôrkIŠ‘¤Æ)qØËžM¯ÿœ¢j õ@Ð3lÍñ±°?gõš–z{ö£»xð©tª…íº8<¡Ä,¯Õ†IÇý¹.k=µNXrfLH(ø +]d²Øc…r«ÕoGwYSí.Éíh| •Ò*¶×vŸSk‹hñ¡šÄäLC–°sÔ®¼}upOkÀ­F2o…’ÅQ(“‰Åf0¬ÁaG¹RŠ¡~JZ>Ù«LׂÂ|* c ŒÑ4%µX8…ÙÖéÊú¼¹*‰ÛyÂI\ GE Õnp»Ù­è\J^ô€><ƒÆ=…P>³íʈ¸'”RºðÞ/®[×j^­ù„ü·Júî~Ô#~£Œ†’ÕÍRrTlÙ"¹:]I¨3ò>ãWÑ7Xsä+2o0©áÿgíÍš,IÎ+1ß"îÍÌZºÑ„!Er¤1“d½èEÿÿq^ec’L4 †C‚zA­™yïw—Ÿs>ˆ\jº›fuuÖ]"ÂÝ¿ï;Û–úÌ?µ]ôË ¿Hú`Z *rÁ/ÐDFˆp•Çãƒ6”¡fò+2Ìbkö°_Ë:š} MÁÌÑnñ%X˜»Üeòî†ì1 šÜvQøÊC߸s»ä Xüjö4L#‡k’G6W‡ Ë_/c¤ýöº„1ìô9cùgàŒí²®¹ÝÖò?œ+u{ ¯p%Õ1#µ0JôØ™HäÆÊñþ/@z½ÿªEA0 +}KÂÿðØÖ” ãÐï4DŸƒI ¬³—K>Ù*Q%w[gça7 ‰ÝØ—6Îò±üÚt®ìFèZ1:hÕ*«Cž+i(œX/RYÖL"¥Ä}œ9ví$ç,~ËB † ñÝa»6g:ƒ€‹'`!H>•ri_0?o"ü3û’q±ú‚9ŸÙ1ˆ¥É«ŒÙ]‡ñ˜Æã0\Ñx#¡‡~Zãbz›žjr_4sµÊt­ý¾]çx»Äq{¶5Œ¤áe1þAܳñ¬½‘³óºôúÑúå]Çÿ1bÔ™¯K×övU„%›!oÖÕ„ Æ6s•ª®–b¬i& `V.5œè¾Þ6³K q%'›l¼ØW7Ù•3Á&gÕA+?D”&àD,Øè2¹ý¡ÃYB–$å]íÄE1¡l33ŒLõɰŸSüc)½.+®g ë­ϯ׹Z®F ôeXBÝaÅ2IÎ\3&ר¶XØhV¢Æ>'rïtâÐ jõ\Þžž@ +¥F8ì´Yp›dQÓµ±êe‘Õ£;?.Xíç:"m%Y‡ß¼yº×HGýX?‚¸9‹¯NOšBÀÍüLÓåléå½1vÝÿ7šâcV PÊYTäFmm€šGÕ¥ûê=àŸ«Ÿ4É RPçb›ò ¡s4+"‘¸u¦fÞ*A&½‡‘²·ÊÃ÷'ÙäcÆ.ÖdByÔÓ‰Aç–^)Wè)ãWÿºð:ëór­'÷æk(D:<Šœü LˆQ0¢úÄ¥ZLVÑïJ(Ù~¿Gh]mŠÏÑž¿DüúZ²û ²2Ÿ#öè}ŸêîT¯¶’lF;½}ûPïSM¬±…Œ¶r4¥Ð%Ð{“4ˆDWR¼1 N§X®(î!iQ£vÒÀ•‚Ã;nR ÄÂëf(•Þ–ôI$7»|þ¢øç¤7Of(87RëŽB¨eˆáag;÷çÑ»òð9Ô3ÐÝ%—s†¢«m—¼Ð®•ác¦¦)þaê^Œ~“îô;þÑ>dH@5±£–Ã|Ÿ°Í Zµ&p%—ñ…~E¹ °5Nù¤T*scë½?&4R­Œ™B8äÀƒ»=w†ãÚNžÅœõ—l¦71ÄŠ»­;³_Äߦ§Z?#h:UJkÙû¤zu©@ˆk­© öÒ²¡b†?ÞØ‰ÖØGHÍÚ?>Œ>•˜ñ˜ Âi*TBÝ¢aµŸ”MgªÂƒZg²‰½´™šSó\®æ…ý¥šû‹qભ ŽXa®uî†k–*0ŒE†È¤c3Ô¸3Êx)£ï Mš8ÑD%d˜žWÙƒzkAÝŠùî’û²Éó_ª~U:,ôIÏó6»Õu­…멃^÷ÉÕ½M°í,Éd,‹7Ô²p¤\YPb¥!–‹ +Ú)ˆáeÊGÛ©’,éZ¨ eú(#.Öuíë/… ­ÑÜUF¥gF¿OGpÌNèû.›%nkU7ûÎéCM h-KŒa °ßMŽýÎ⿪aµh^} ‚!Šf‡g°‹90!jkèFƒ)Àˆ(YIbí®•éa_«GŸwíê.X›Nr¥lÌ=÷|›è½ÿŠdQq”ý¡ªè‹5’ê—å?wtÕ„L9S²¹_²ÿ|2öxàKd ã5£øça0£> iÉõÙ5»§ŽÃö亗ž>HÔPœºBÙŠ¸-¸„Œ ú»S›'Óý},\!4â~lÀæm;gà‰å:³áªÕ?ª{Öô£çWUÝ%ò‡ÍBùOUð¸@0‚³T@Àó˜ÔÖü Ôª½çùÂòûª±IÖugNd}Wó$)«VÙÛz /ªÖýp8­ìjŸ­ø´ÿM-/ê„5Td£´3ŒM‹Bv*ÓÆT˜Ê‹ËâÌu»Þ­ˆíÃ&àΠ{xITt*6ûQïVÛR‹‹[qrïÜ®²’ÿSdx*®µöSß±u”E袶Ñr‚…Ïzù0ù.ýTh­¾}X,†¼”lCmü»ÿ²%ãû÷œO©IŸ9€ö¿o`[¸v —ê—>öJŽô")¬l®›ó‚£ˆ€5û'àÏsû*#®íZ7[ÑèÎÆ2*úwOË4JñCtáYjÊ#?†½KáZ€öæþŠàÁP§vnª7»à]VÂc²«w…`})f-ÜêF b·­/Â/¹ç +ªÈªF¾@áoèqÚ˜bw,U @>a­‡SœVQƒ–ˆ¨Œ) ‘F¬ö`ÿüd;‚ɵçðö'N«Âœ©¨ÜÄŠ´d­3çˆøj}‡­@ɺK±çÕc4 ¤j_ù‰‰ªaºŽK™8$å!è¥ÁjNН•Âö[;X÷Ý’/ËFoÌKtɹºZxSËwQ1Ö;Ú̾\˜ø5­%Þˆ Ïlúp~* +½¢‰‚ ûàwã];]Ú×xã<ó½ñætüSÕ©àyù½uÆ_¯ãÚäOWÁÓE´º²z×ùœ¹€âÆ—Kfê=vfï•«‘ÿuJË$¥[ÙQ» +Ãwƒ†ÒAâ>€#´fZ]§¥®ƒ‡f¡G}qk*²Æ"‘Ï·`v{AW*/0Æ„•TÂé–"v•Äb¤ÐO¼½ý@›<õÕÁ‹€þ 3»lN•ÙxRDÛÖ‰@O[c)Ò0‚WÔN5»éæCûƒÐ¦ J] +ܶå3gÒP6wHƒ‹¥)Œ *Ü—Þ*ªz–Oýꆜßó‰IJù«Þ"tº¥YÄ©J¶W a‹å´«Äd×Ù‹v +uí“)-a‘€m¢^~AóBƒvçÝÚ‡Íkiã(î˜Øf—L>^×™ˆ¼ûu»Œ0Ü*Á˜l…úø¬N /3ÖÐ#¥bTH› ]‚ÆHΔ®¼y‹ +Ëôzi›IÌ+ì)O-”ŸAÈk\J×AKÂ!¿-©<iÐæÙ‡þU5 ú3­ruZÐMÁë·mßçúLiôioÐ~½`ᦅ¾‰Ÿä>íW5-GF=pîŸÄ~߉m µ EŸËÔüJîágø\ÜF`³?h‡qÝcÊŒÕ]û¤²gK×Îâ¯éžŠ*m™pƒõƒ;´MØàµ¥rheN‘¯z²öìßäëÆ_€Wrbq*é{ÂO£HÔø%³û¡KÜgÓ‹+_ô¢AÓ’ïN8ÅÅGÛ*î-;ø÷3X]ðÏœ¹ûÿVƒÛÙî­¬áÙ¼æPÉË•ók}”D³z¿»¢ø·›þY¬‰W¥—´I#m*g’ó,!(*×ÏÐ7u9à²&é³Wü©¤|‡¢Ðf•'› spHKOÞ´ìÀ]1ØŸ·« +AJ¥d“‚ã ˜·eíó¸…2àÌ:XÃÕ\l¸ê­6áY4÷6õ–K;ͦ²dNaÿ&¡OÏz&Mw)4žÐ-`´ÀI(B ¦¤ŸK{ ÙU9=–øƒ6ºðˆnÿiˆš üb·Å +`%Î`ÂB’Ä6¶¥vÓ­žæ6 YĨr{zTëLi 7ö]ŽB´!ñÔRö}ì§öåÏüëgö)*ã#+Ę-=ûAÄ™¥Gvm[~/ tØÎ*šH!>Ó[Ë:ÎC=Ï&¦Q·~ i×͵(‹ÉöŒùÉXÅÈÿ$ÚÝb©âQ~0€Ã?Æ%ein*€ŸývQ% ^«zóˆbQœ]`½!ùSRDYðÁ_·¹¬§Eº3ãö¨.¢c'ŽÁ²2Í%;–®ž…iiˆ®·ð@ßçË!Õ¦’ÇKPRÛÿ¢ÛÊk—~ éFÌg@ºèN¬~_Ðo²°Ô¹µÂ1ê®;u‘I¯øÇ JL°†+ŠL:ùÞëZMç—æôéS“`3ó ñX4•!ƒ4Vó¯ýK½Lþ‚u#„<Õ<¶jª*—‹Ê +R|Lÿ™× J!4…”HÒ6©0F&/cîø¼\‚-àšÙ•ø4sŸäÔÞ÷ú^Êø1umÌ´¤Ž´Ö<úp ‰ÄÀÏÁÞ{ +Cµ!•žU>……Ó35¤E‘ÍaÝÚ\Ú$0NL¯C8p©Zam˜Ì#›Ó=B²cXðë·1ù»¦.X3 Sh)£ç°ˆ_m+ [ŒüÍ=rÕgÉÙ¤ÑRÀ°ïSp”ØVŠÀeÜ‚8ɬ«¶(P7$ôQíóR7¢3Ëþ0H¶‚»?‘¨]rÿâ”Ú’fXå¬jÞ~‰ºD×°4 .Nr$“1r÷Ç“`Î;ë‹ëή”gfâ(Eò8/q“|]aOÙöµX¤Ñ¹E:®/6˜NङÐ…äNCÌ ÷ƶšÂÜìu1¬K_øvs¶‡õ=» •Wm÷hÏe‚š&ri θڹ͆fk¹¼ +y\÷©‚ÔQ`ÊüÙ0FhÉZœA†Ý„'ŽV_™c´y>žô‰n`Ç}Ç®4/ Ìÿ–"<ñvÏp™Û`ùmŒØaáºE<‘]jBjݾááäø²Ë\ +¨‡àìJ‚ùâ†PÍBÂÚÓîÜÞSšqâJ´ ,”PÑàŒvÆ—9ìísÐÇ)ìÓ@ñ“—…¥÷OšI|“m!Y«Vôö¦®½x EXVx¥ígB¦Š€µr(–L*åÌd›`"–¯ìk¹ÃÈ3†ÅþüÀˆá½xÖÿ" È“þsY´·üâÙ´ÿ0ªïŠ{fn_ž@»îÓ™ÃÐ?×E%+'vmƒ×Y‡Hø„ÕV­ÐòQ uÎm­ pÛ3ñ61ÕÙ¤ïâˆ2"šøæáËD#ó),¸1ï¡%8ƒÉá¥÷R]Ú#ã䤋³,äNO»½°ë%LÜNìûÔ‚U+³ƒMWÎMæ‹`4¦8Vw–/ñȾ¢Ø`Ÿy™ýin¥ô2wéçcèc‘úihnòg·;ùGo4¾¥Ì®Š°N!&A·7ëä1§¢§Rœ¦RŸm.zaçSâ,ND®×|€ïZµ–ÛÿŽCÛ{Gu¶8ºqÖê¤3’§FœIáã¡»Ÿ’ +@5)– ;"9ó#^)ôº×µ«„Ân&ä×έó“ÛÍ-&}2ÀƒÄÝÕ?ÒÙ2‘Æ!›k½%6)ŒŽÁv]ldÇ#%¨H L©t“åIÄÔÉöG¢äenkÔ—€³ M”÷$ur·Ç͵<6SëJ¢ßUŸŠOÄË3¼€á(í-œÙˆØ¶iB._ Ö//ê,ÂNð¨b ›ä¶ª™/ÅžÖýú>ŠY›°o 1÷µÝ ¡½WŒ—>E ÔXÚjŸwÚñ/…’FèølPªïöá(Ý0á—ÈÁ¨Oë¥uüN=Š*½„½¨Pü¹æ}Dæ«-c<‘ç´ mÔʸ¡U ÕN¶Øf’Ý-£xû+3“Â[W-êÅä탵⬵Á?ÿ°Ó »ó’³eÊ𠌴Rr4óü ‚R×.²CÒã,ÙXCÝSãEI0‹'gƒ¤—™F»æ'JÇ•P¼›eç–êõ°]Õhügjá°Ñ±F©îÆQ"«ß‚ãÿ~¯ú¶=k—§êí¹U +mx©Rvê§Rð à +Am ŸˆAZwÙÈ®eÉÑ»ÕÙ[y•çuß©_Ûï=ÌqtŸ_2B”j´LQå)+øÑׇ˧c]9ÄT ð Rn=\0–¶¬ÛîØzÔCŒƒóeï5~‡ÜC]ýê_úÈ÷Ä] ãlü•sÇ^ıÄxˆiDéHcµhM¸è„÷9¯1±8ÉN„P=©Ð÷b7„º‰«P"ëR‰lb?„ç/¾{²‚~oµZ¬‡[)cl%þ_û"à Àn¦ãZ0/¬®Z5j«I#Œ_gÛ~´WŽÉjwñèé"•]Ìs4Á²fÊ( ?àŒåãžºŽ›¤z2%ˆ%Ó¬VÓ1ñ,‚¶AÖM’æàœï˜}sO!2v¸}ݸÝÓŒuA3²P¨M¬ #²SË"QXÚÆÈ<øº‡Ö±yéQµq… ‰¹U/À‰¤]zғʾƒ5>¹)Km(_7­¥ì"¡–²%FH»á”Ùq%è|#m™E`<ÉŸ¢;)êÊC„ļr:PŒÑ"=4iòr© í¢긞ðÑ}ÂéÛá§Îo.¥îóÏû¸êQjÝõàkÛ ÒZ½Á2EŒ¦Ó-Õíž®G«ß»•>ô¶.“ä-!‰Þå ê¤Ì¯6L}è&½®¿Ð9ƒrpሇ Jt"Y”©Â«ÐßÊò9ʾ^Ü$Kë’… ú5~hÝX9>ã "ó°Nò°©¡ˆÒî™t¢„/‹ ¥†ÁÔ“¥ Xç:uµÀVŒ§N™îè!—zÓéH#š÷þBB(÷˜vWêƒÓç'j°°›T®8ÛãÎyw¯ãYs»HÑï8Øf‹•½®ç¬Çw®; +ô +àtÂ*ZUêóÉFÏ"+ŸùÍOÇíŽ =MmÐ̱ïëÜU»°m3h-ÃUO)p„#v<í+Šò˜ã­À1—Ñ/p÷“†^RBó‘f¸v.!Ù•ÞúÌvÈG~Ú('i†`£JNk˜‰c•?ß3|5ÿž‘5ÕÏ©÷r× ýV®=pÝsã?ݼ¬0Ʋ¾È:4÷èZr­ÖŒ°ÚYò*V³oÔ¢XûéSnÖ‚g¢, Ik<à™C< iLc»é‡ö^C½NéjˆâòÈÚíÞív¤5!2 Ô„£Ý—ÞH±¸P§Ô^CRþ¶ £U¹…Êr“3 v‹1â'ZDdƒ¼Â_dø'ÿE8Ý–¾%±ÌÉ¥ª—á¯lžL=c—¿œkCœWé¾…¼¡NÊ=m†,¯Rœx¡Ø¨„ò39<Ÿ×lTÁð°5y¸ÍevûWµ×o˜¡É¼Lq±~©ì¯…‡ÀÐ\ Î4<+vëQMÆ®[Ô<£ÿ)+W/ô%ª9Kvã1,?£=“cÈ¢ƒFĈ.ú¹-°x4¢wP_VGÙáÖì4ÙF_öÞuš«±GÈe%îÇÆ~aT+1cÍÞp:GÖÌÞp´Ä_3”:p¼,Yzø‡åe5_0¥(¶!æÕþJJeÞ­%£˜ ;UäUrñ@Y-,a½q«Ká¹ÔÖ]e™üWýD{"sàTäÙYÅ`Roð$*k¹øiøw£5w zæpÄ| Á!5¸J®KùYu̦HôŸ_–ŽV‚LÓþÕª†6¾âsÃ3àdó_Á”«,™(%ïSÕÝB†ãÔekcÿÄÎÑïHùëÕ^9±L Y ± ?·•Õ6å`†Ct—:÷d;T=‡œf–³êvëŠ(ÙÝàVJTwÁ# ÌÐ채 +ûÐs:‘ñžu{:›{ä{9$wLñâñ®Òp5 s>“‰]×Ä"‘Ù´­´= ܆*c-ß}¢«Šu­ŸÜ™¨z¦‚aÝ40òÅ?ðg+:ü“âI½Éø7ûÐÕšÎ|eha*–ÝÊÃ)DCI^Ý2Ø‚Óø‚¹ôúS%uM=ue­zªŠï™N4·Â^=gÏÌìŽí×sóìè{…3(ˆMc’¬-TÃuƒ¤ØéºÖjêÚåQDZ”Ë⎹^f:]ðD×§YtagD±³:ƒß¶I¼dxAfé×e)S+ýÚ0—Ëœ[3gœ‹… PŠX/I•;ÐCua‚(sûLQXO¯ÇC›Ýi)çö.íõ'Q°a)&?`ŒI¢1áʃNcg7j>ÖÕ%wu´œù$ÒÎÜÄ!iã¸s‘¬Q_781@,(êéVØlš¶–˜<Ä<óöPÅv 'ÜtŸ3@Ôï¥Ú=pŒAw®ÝJ¤iÓIq§QÚn{ìŠýöšKmW´Ûö°@õ A‘IñȽ Ô<.7ÚçÖAWÏ^âÑ_²u"Uö…ÓR'pÓì–î¼ø…C§‰•d¦5f’ ÍÊÆ‡<ØØŽÈ}£~I~(¥7™"(ÑI.i©9_÷SàÁcTsõÙîÝcŸl ëNìwÛûž5ýtPXÈþMbç§ð:Þ‘kJÙzݼk€~&VÑÜõ >|ÒŒBœ|È_äþõìqœ†K[Ä«,³µel;:-éfµKÌñ‹` ç%ÌæÅ˜”aHÅÒ̺yÝÓPQ áªÊ,wfPgìæ¼c®­ª'ʬ‚lIÙ†¿éB;ßV:µµ†z€û­e`zÿe× /]ÆÚ˱­½aÆr +9ïHR˜¬v¨&–¦ÊïX⛃FxS資T†¡Ä¡T˜Õ›ÁÍfw)ÑÂ÷ö~î¾|2±voMä6¬¶ŒÞÒ-ø›ÉS/ƒšhˆ,d¡n YŠflñŸÖbzY9Önì^Yxz0¶×Ð3>/óÈb1…åæ®lÖ„W_¢¼öôdš€ð¸„ÁçÜöÀ‘Nç%+·:U[Dgèטi”Ñgæ>’qºÞ +u/êÎn¨ÔUsŠBœ+<á¢W4Uç„ò?µ™N'|¡)[œz´2wvÙa_0çåÌ ò(±Ý‹å…A鯙_f"|i'ÄAqc +âYgˆææyš—eÊ3Ni¬—vùòiÞÑà7GJ¿8zIæ£xI™Ç$ž›Ø^ˆ)dó¥ÝÔ÷—éÏËÛ¥Þøò`û{š{ô£‚Ou¿êÓΗéãí‡0´ 7Ú'ß µþQ«Ù¥“*Ö–Ä'†ž]í +„(b·”ô(].íÍí{͘mµj†$¦Eý^I•̉í:¢õ¢™îÍÄÒ-X°w…$”K>+mÃý\,¾(#¨'ð\¶EQ†9Nóå4[ñО¶YÖ<ÌöôÉŽE‰g‚‹› ðHššüÚ—ñÅ‹lŸÚû|8ßÝ_NÈVeä;¬Ñ–õÃà ¶z%Š#“õÔéëŽ\jE?ÝzZYjMOH®ËT.—ÓGb¦Á¦ ÏPküsnÙý§G-ÝŸ©=;#ºkܳòßa+R;ö/cÕ>yˇ9’üºj=‰²VÁO„º£¬fm¿à_kSÅZæ»Ë9dXà¼6-íFyÜ:ÙÒíË£)ÿn+)=‚¦[ óÆ3 ©œóLhq¼›Ïçü6Å뀒/ô†n¥-s^® €Õû®gÖ„ÙŸ¶?pF_Ú³4†Ã”§ÛùÇó›Ët›óo‚¿A³mXðm¦$E„3ËW.¬¨‚~é‚ö%‹mCC ²€Î´¾€åãPÝ%ç÷—»w·ïóq¹›[ùzŒ ©ü~ƒ*uãûB-µ¯=§íŠíz‡3g‡ö´/L}éþ®YÄÎÐ]I°H)¤¾g7^eôœÞ=ñ@mÛvž—¶í•vÖgn1Y °\ÍgGG·Á0u®›%’±!¸Üˆ‚xœÍpŽ)Ç`oÐ>9O¾¶õg]˜¸¤Q…Úhœ.¹îfùò8 +9D2ë\± ò\ÂýÙ¿¿›ß}<)r5–šZ…pűË0m6Aµ +…µJ¤ÓŒã(W¾¼9+aB/›dÚì…ÛóùöŒÃ´=[æ"Ø«y•*DS4W Ú @ ·Á}*XJÎ<µûÚ>"æzèyËi*§S¾½›‡éî4·?ŒâÃfxÚIr–Û܃íxŽÒM·Î-0G8-Ú‹÷çåþ<ŸNmÕ%ŒÐàpß^ß]Ê21ʨU¢C£ŠMÏYÕcúh?Øžq£øFU ?íSL­È ­RÚéÖZ¼)¸î';1–”6É•cH5bGìÂàõ¨FC"ƒƒ¤©}œ–·wçw§›x>ÆiI˜aÆ´¨5—²}©Eî`5°ïKJ“8 ¹Ì¥-€öa`››xª.î~ÊíBÏËå7;…á8–nÅ m)w4 +vó¢Ity+uÌŒÕ™Ø {[Ò‚võ4ÏîÚ¥*×—V)ÍsAyyš–»¶ <¦œë¶°%VZËH¢ÁŒ{xdY`En»q¯ŽuqæÒ/ü~ŠU×ÞhîÉfŸÉ|íÃßíù Ýc¹v@;tséZäðžËûV•]ðD¥M*ì$Ûµ9Ê3m;ÆÌÄ%2 +1á€.ÌûÅŠPq2à¨y[ü1þ&„¿LÜû5ï•>—ù¼´¢øÔމöæ W9Ý%ÍU,¯A†øÀ”å´ÖW—Ÿ«g>E™kl‡Ý]«Î—Ó|sYÆä— ë„|øBÈ´m¿Ý}6v߸°ÑÈKP"©·©]ÙR´?r™—§óû»s€þLCÞá>uɳìzl']™ÊÝiùØJþûüþûø¢(‘’Eơݩê¯Ñ—>&аCjî6« u¾CíÜ6”“ŸÏõ¶¸»Òþ @ç =‹€ß¡ó†EYe¼^³‘›Vžy¯.¦ ¶ó³Ý%púp:µ“:L—Ãe¾¢`ÞpSDo)n³R …"ÈHBx› +lj@ÉÖ"ÒqjÒyÏ”ùr× +˜„ÎŽ„èÎp»s¦ Ì ¿¨²'jO¼¡ë–pé¬e-TtR/îóåÃåþÃùcëóÞŸOÛi[åÀ/Ûãw?+«¶¶úxÜßCb…ÉçÈñdpW éPÓàoÞŸòûÛù퇉ù~«i™zÁ8Ã2‡ ÚÖ^qä×s|“aZ¨ác[éE1´mm[êÇÓtßöØö•Òa­lÈ_BŒ¾h«S`°ŽUVd®Ðí¹IçûéÍÇûÓ\®†DʾÀe¹HÛ¶Á]>öNtýô(‹†ÖÉtÔB-@Nåa† ÂÖ¿=ßþþíþÏßüí7f¶&ß—@¨G ?ò\ɇu«øD`#ôé>»¾›þõÍO—S¼ c0†¹*ºô7;ßõ€ú ÂÛyÁYe éƒemw²f{”ÇV4M—vsÝÇw÷£»Î --Œ¤A¿#Z(fÁš„ª'iF¥‡¸h²äò ²¶?Üß.Ëe@ö\ÜåÉYTÿb%1ä"×6ø¯%Ïïêû«Ã5>'æ¦&l wlƒ½e¬(&Àâ<‚Õ:´„-Æ ”Q[h–Û×~s÷á?¼}ûîni}Ê8#njQLy÷'©VF£w>Ø* ݤ0ж +i=ǦXC1q>×ßÞýáÍ»yyƒBDê&åíF/¹>h‹«ÛUþ±2ŠbúmI¼ùxwº´_¿÷ s[™³^ÐO!òŒu¨MZlVÓ–±UVDe.ŒjkÅÞ©½zÌúðÓï_ÇtÃ:v³ÐÇF& }0ÎÙ~8ìú´™ü§Óâþùrû_ßüøoo>@8$¯¶ƒZò¶‚1ªý“±/£ÐªtÞºY WÉŒÛFÿ•¿Ïåòâx=ÐY£vÁ.ü⹺e­Ïð=Xµ-À|AãÆÐVïx^¦>~ß§e¾¼[ -_»òS«õqµmßDk>Ï^6†í¬î#X\\˜.œyÉ´alÅìïÿüÓ»·§Ãå_üažÿ&g Ò©éœL.3ôø€ˆùf¡=~£ôqbà6c´ùÇ<µuëù‡÷?œ/Û—»8æÚÁ));%„÷§²{;ŸŠ3Õ › ”¯§7Ç(!Æ­-.s{š¦VN|¸ûéÃÇc¼‚D=䕯ò”¶(^3ÀüpU¬#Î(Ù •0k²DÁøù2½¿;].µ]üïó{íÙò +®» $S\|çXvj°3ÎÝ$“bGÖ˜ùçÉ¿ýpww{NmãŽSJmëhý$ªè3Ü6,.$lº(ÓQzåUƒàå:µOŠÍŒiD4ߦwïOÅ¥<ÝßÚÕþ{¤ë g™dÎbÜJo{(P“ØÞ!%Ý·/ùá6¿}{yûqJcz{ZÎ5ÜOçi™9fu¬–lkåêw–˜àí¶B`© KÐ(ÂH\Çëeò§s9ŸÜé~¹œÃ4Ši;ZdòµÿËa,ã°-´Jpû᤮.1ô&¤uçÍ5ÔµO|™¦w·—ï?Ü—1çá>rüoIHu#[›Ø\ ëJWv»4;ƒ|¼’p¹Û.ôööÜîõíÇËËÝt9B8JŠ&&ù93Wb‹ï› Y1´¿‡i)­nÿapÙ°&–p:»·N?½½L—åêØ–d8K0•åÀ¿4 *¸?Àï;(ä÷ºTÁù7& S ZewiÅßùþ¾o·××Cq—VJ¾;-÷ËÞÏúa™² E:yZ³ # J€5¨Óby –W×)¹Û´¼t¿ûy4n…f"ñ“VR_#×\üÞœÝçð‹8IÛî8—žÈY7ï"é UÛxg|ѯ‘Cd¯W Ý•*fq†ßþüÇ·?¶0¸oæÿª{O-Vû¡Ùçs3Áy»¶è [bí”ÔâA§VåcâXÄPb肽ú§Ëoßýøãø§?Ç¿Ã_?&xTU-uûúïÚA·¼¿IðÎhgß™¢>Ëyf-$Æ { ϦCF"™ÃÅöyçb¤(›É{_HÄh]î¹€ÃÑN³Ûéîãelg[ß'pð´B&O*ó"«bÙ×ÇÆÚ¡ç°: ´ n/ +—äí9óþöÝŸï]òÝ0½(“¿PQ¾ÔâÖÏ‹.ÛÁqslýIy¹[‡å÷‡?|¼›–ž ÞVì•DƒÑÌÀª8YXéÅÀÍ@ƒ¸ÓÍ,¸Uf¥\Àüç»ß¼}K< |Ð8¶A÷@;p““x‹ ¶k•ìW¥9Ÿ’Ú +–²ù™qm³%DqnW»½—©ÌS•7½eÚšZ×.x +6±k¡å•C…V:Å0ª9·3m>\ ÿöîÏo"—NueEÅœp¡Zx}Š 2ŸLÕ˜EÍviil +¶J¤Ðûßþüî§Þ¿}sï—ôÓõû¹\îçóLwˆöIÎÙGcªâRÌ!ˆâð(Î}…¼ÀÇ…öºxç»óòæíýíL¥Ætß>l ˜"è"ãwh&‚"žÜÁ^uǯbX=FhábnßÞÍoÞµÎËÍ7Ë«ÑÐþY…éÆgÿÊdÌs+B°óÏSk¹–VXŽÞÞžÆy@$¯CñÃÜc&$ÔÅ>zÞŬ+¼Äx’«“V£[8ŸîÿåûÿöŸ^\{}R;ˆ†¸(âÕ GÒkLŽoÕmUT·Þ6uoO%¶'7táÃùô‡ø×÷¸zq<^]{úv€ËéW¡F +¯P¢ŒyZgÉÉä!áÁRÒzÑ +Ê®ÆÃù~zûãírn¯0?BùJ«U@Xëáµn/acÈT ÙmÀÔ®Ú!AÜ ö2µ½ê®Þø©¤éwó·¯n^Ð쇶Ô' “|± Æ@¹„+wSær7ÝŸæéíÇ?žÞŸ¦é*ÝE=më4Ú‚Ha Õõþ|A”A´R,ã¶_^ÀÓž#·‰, ø[#ÑžœäŽoÞÿøÓÇ»ÛËÍÕ¡Ý T$8 +çÔêh$Üñý0»[Àn……úáÒS£XÇÌ€µ¤Ä‘5­ˆ„0¶êøðñîpwZþùûÛRþËo^]ÁÉ&,Ç^]ú=%Þ&[+•}¿¤ÃÓm^&7ïÏîŸþôÓŸþx×~ïý ™[;QJEÔ±åǾš€ÍÅ´^iheçF>¶]ñÜ*M0!ýét·øiZZ‰{÷·ÿþ*æ2w›bD†éSƒ_`ƒ^c,kͺÃ)]z]Û>Ó'Çáãýå÷?þËùÃ?}ÿÓÝõpyþeŠ"¡xžÐ›—¤QT©ïTse“#tïøÀðÀ2»@"ÈOχÓ9Üžnÿðû?ü釛«+ùýÔNú¡€ÉD¬ßãäa7ü[3- ­"iY¤à˥ܟOím?v:}øýqÂY¡<"‹êµhCíg–E±3¿¡¦b¸W˜K #ñ>r2Ö½\.m<‡»ÿtú¿ÿóá÷´Ö¨:ÝI§ÝžÀvÖ8Q«¾TNÆýÛX¡¹3Ù8Z7Ú|+ç¶â³ÀùÊpU kÁ‰—9ïä¨G@ZÞY j âiðz +nXG6d"µrš—K¾;†?ÝÞO#öÅÙw Oàí˜6yP3º'°q,¯\$lU;Z÷iÌ•çÖoåwó’m“/K‡4ØšèãÚæHoéʇ¹­ëM¶ÌGd‚‘„C)P‡é”­}y}¼¾ºþöõë«ÃU»±S>Ú¥k¯šR—Wwº[ŸŠñ›˜%«,Œw~G>‡ÐIX ›sk|Ïù|^ZA“†‘#¼b+HÝî̪Ü' ßõ´˜ðÆ"Rv˜¦ñö.ßž/SësÂaŽc[¥‚EÕ7‘<¡°‹í̹ô\:»#©Óþr¨§P•jž“»¸ÜZÚ«ØN› Ÿî/÷ùr.KÛ”Ž#ˆöøKÛ+K~âDõ¸Ü_J'Û ¥&šs4"k·»~ÿîü|wçÒõÍŬª9ðe–FQ­qÁI·’»V7çžV)¬%³?ŸfàbS|3Mw÷{dîWIÏ Boù`A•b.x*ÊÛXùàáÍK¼\ÜíÝéîþÒno;Ÿ1‡4«ÒöTNá¼…+¸ÐÃÍ ˆ÷M_x\i›Õ1š_€ŒëæíK/K|w{™êÇ9úûIGæ¤/µ1ÿ¯HÛü¸£`â“y‡âê\K3?$Ø2Èç¸Ìmwº¿œüõûùîwcJlEòaHÇÔŽ_¿àý@Ééúm¿`äz寴‰­ÚnÂ?•ºûéýåë«WÁýM®/é”/´ÿ I¬¯[úy‰…q"Mï¢Q‘!R+í§½ J#WÿõíOÿõßîÚ²øþ]ýwß½iŸêÃå$<·‡qòÜΣ7ç6HL„veMãf„Fíí<}KÌS~üxÿýÛÓýá§__nŽWÁ`”é'cèu¬Jð†-¨"ì¡øSpómï²°á=È6Ï÷âõw‡o½¿ž`3H+s~ÙÑQŒjä^Ø»c³ÛKçdÒ”‚/ÌùS:Ú¢khU só]«ËÐþùa¾Üg¦×dLÄ*]¹N^½V81:«”Ѓ"*.aÛÊš ¢»‰9æáþvúðãùòþô>,/¾›.q:×%~®_úë%‘+— ´mÿùûßé_ªEj0_×&—UÆÙÞt¾ÿ‚.öb¾r´¤Ž}ÇöT涃ŽÃxÉóOïÿܶš_ó¿û›nÄ;ÄNgq©†n´ÔVŠý²kÖ‰6UöŸcs¸WW‡óôîíý›ÖÏwóêÅñæC[„—e’æ~¹çJ +T˜Š"%¿úâ…Æ~dx`¯Œl_¹s²„-­úxÿár·üÿò/ÿíûïi[€‚…©mUl Ñ"2uhs±|LщÒ&á XçÈ[i5äèëræáíÛÓ÷o>ÜŸê7ƒ?ïßž>|¼œ|:*„¡ôê$`ì)/ç‹Ö×cc:zbaIž ýà‚ævä¼¾†oé!Î˸·d™ GZ]Ú +²ÂÊfÕ‘½UžAyº@·"ÅÜOÖΔñ*bIoãé"7nžËÏät´ÛpŸƒýýß¾nWLf’ŒžŸÖåÈ¡ÄïP@‹k@'¹IáÌm¶*Šª:­nrñæÃÝåöõ*ËR.­“¸‚ „[¢qãáH¨39ó4,š.d¶UTɵ}!¤ÙŸs¼|ó«›ï¾{ùúúÛv5[¿Dø×3t‡öËĹ¾PL¶jv-#‡i¹K{³W¾F±[̵C»Õ·wüéÍûV@¤–V‹­vî¶OžÛ–•e°ò`ž¦>£î̺˜hнÌÁE=Î ¿ýê›×ÿñßÿ‡ÿé·7¥W#Zž1¡wt_€[v¾¢ûóåîO÷ÿŸ?ü㿾ù§Wí¯VeÖ#)r•>¸°Ln°˜Žæ»qiÏ.à!Ñ´°õrí×®_¶f.-§ûûo^|óÛo= aúÒÊ ºù$¾"ô]K‚›â ¨Ú»aÛ:$¿‰Y8=Ó‰.#´4ÄáÏ·§ÞžÚ9¦¶sDÁÖ +¿Ä2Êu®ûß),1³ì‰öŽ­8'Éü†òÕ-—«£º³'·J˜4‹•϶2£,Å@‡vœùãý»ç7·Ów­ $BMn!•ù]&Œi¢…Z¤œMHb¨BWãezÌ‹+«´—ôãä/s½o—öêz|1´C3-ã•ë[;uV˜Ž°eÐ¥±œ¾ícc'zQº x†Ç÷Ûûž½[Îçv.çì8#ZPÁ92Aj©Õ=q«ZPõq{á^(fØ2×yòN[8Ëêâ/眽rœmÒªÙ®k´< +d;¸Xx\uÚ¨¤S;dY¶kTëûó›Ó|zq ØóÚ݆Y@pŠwµsGMÓÁ³®¶w„¦Ã¢SdÙU7?Ö¸…•zÍ—¶-íª]üÇ»2¤[8qÇr›V«™HìïL†…n:vùî)¥Æ DÛ•»;Ç»s¹õoîÞÿ_§ÿ÷åõqD[ÜÊ+.ׇìfÅ¡r« ØÇËS“X³ƒñœºî|vu:Žáß}ûÍ1½:„×Cz1w× ¥Gc®‘ëG¹r7Æ“„Ó[ÓŠ +i Ùš¹zãÒ¯^žÚ.0¦tÝʨv( £ÏÓ!# *Wíëø+ï`fZŒ¾¬3)иH, ¹‰ïÛCû"^µ6éå«—>½i¿s™æ¡Ý†ØºŠ¿l$óÝô]Îʱ§|º+·²Þ×%ÕTÝ? ‚™Ïnp›5`;¯#-á±*á ŒçÔ³˜Zut{ÿâúõ7W¿þßþûÿõÛãk¬Ç® +è•&X±óÇj0&5Ù™K¯äP*(k ÿÝÓýŸïþÔj±o¯~õòøíi*órŽ"£þ3{™jºî¾ítt°°vL´¸EySF4†wóéŸ~üçßÿñ?Þߥi2;=§hIbÕ +;Æì,—jió9›¾­Ãä‰QÉ]­æ«V‡A¾˜î/—öAŽÇÃwß}ó÷¿ýîõt|ßN"4ÀŠEUd—%0ªˆƒxH0é\ðx2âé#¾I~¤9ßÜOWí³¾¼zÑjJ+xaÔ:] +Thr‘Ì6Êq6Wvh'µMQŽDBU­ª+°­¦qŸ~üðÆ_ŽØûê4•ZýÏ3F½¸à‘hÎ6*N5·øJÖØ|êœÛÿèe—²9I–ú€¦ÖwµÏþ‘XM«^ÏóOîåËo÷ò׿½yÙ6úK™µ!PA åX§%¬UÖödS.õ¤C -7ÿõþæÎÝ^Òí·¿jÝé·¶9B³kr¨÷›÷µ…òÂûJtnïŽ1°zZ™â)Â!Ý·©d­›~º=þá9½>¾úÝ‹oSP«² \LæêÌF ö*בNê¨A9¢Ô3/S×'{‰NWÙül0™þáöã5°óá×7Wß¼h'ú´©;°íݩ̟l},we áê²+èu›‚=BÊoï§Ó¥}3ß*þöp?ª{„y:’ϳoªiÎÏ|=²lù8gúŠ´µ-¨¶æÚwl×{j囯¾½~ýÝÕ«ã0¶";[–%XQéM€&DsÎäA¨¶¦¿±x³óœÞ C˜.ß¶§ìþÃõðjx1¶â8Ï#²@""@Bn廲á$xñWc*1lÉÀ„úhLUÖæ6Ùrå|ñïo§ß mSoÛߨ +²xà2%–×Àªºl9uá Ï´ßrFm—éé~… î5ešæ§»öƯnnŽã #v +jKrÙb!Wóï94óÒòº,³QÝW‘ØGÁMÓ²´ó5µ»0¦Á’ |‡( Öv÷¾¹¾½ŸšÄž>Z®jeˆ·û]ÒÛZv8zÚ3µX"L ôlv¾íˆ˜èØŠª ¬Ùœ¶£ƒ©bBu0òÃÝ>&äÚÃ8Íå4äv¡®®â¯¿½ùÍ77× òK“ìÜnÂDºzƒ°> œàø/Ð×ô*EÚe1èœAþ•¼œáû“¿»~ý››ßPELG w´¡žV$2¬-‰¾öE b’WeÕÂdΡóðqº}yxù«ã7ØÃ•ìãÓgæó ™ç‘Ïx˜j¤ 2Õµ¸cwK–jÌF̼†m/úîÅÕ»û»?<½¾~¾KQ½Õø‚¤ebìç8Ðó¨¬v€aØ,jÛgYØÂü" ð¶õŽ×ñe.ÿãß¼ú_~û«›ñêD#6) +T7ë]Ëlšù䶯3î\õ5é?Såè\ˆ¹½KvïOñ¾^ß»»s;RWÃx˜0èC˜gB‡à+9ᄀÇ"ª• a ÖNlÛ»ŸÂËîåñåÿðï^ý÷¿¾zy,:Ö‰°7­¯È ^@Ùîþ†ýp¶ú• _(¥i !ð–çëÓråJ;K¯º4šTÕ^'ãŠØtÅXƒÁ51ÆøÂH€Ñ)iΡ-ŠÛs«©Òë/~ûê›_]·"Á‹:#Qn­ò2ˆª81ñºI•'žzp èÜÑÚ3?s7žÚ³óp]‡ëï^¿|yL­=¬ 5oŽyÄ)‘WK0å(‚ ¢¼îI"“ƒ½oÝo„O©„áö¾u÷óáêú7¯_ÿî›×‘iÉ­&†Së€=§yÙÖVr´vnuÿ\ó _¸@©>K[ÛNÇV§×Ç—7‡—/Ç×qcåÛSê9oªÞÚa&º—£[:i¿J”ØâZ;0pɪ3ÝÍñru5žó|¼:´u0Ïœ”’žebäÝCÍæ$:iÃûUF¡qg9¤@úwàžŠATC‰œÏM\æ¹½ä )OJ,yäÆÉY 9h» +·Ð¢‡0föó”ö—Î…vÌÍåj)Ž,n’Tûblm¨ptÕL wî™É­€<ÿvþtwcxŸÞ‡Ëõ0þêæÕMoòÕk˜¶ ó,2¾WØf2ïÕ:û`>LÕnøÐ›(uˆ]”ÚȃKeñúÕ››ïnbjtÚ3ĈÄ/rÆëW™jÓÀáñtØæ +tï +Ϧcüœ¿^¯¯Ò?´OýÛCzqÅÉy>_?µ(ú¬Nñp‡ïßü·{7½ºy*—sí–ÍrO)ËX¥³ ›YŽÈLR—k瑵‡d–©U†#}±ç¡ä+ÀßýæÕßÿî·íEOüÓÜçJ÷Ѩ©‡feÑT&E{ ˜xz9•ßešr["óiiýO½9¼G•w‘TþU3h¾QwC]Š!cŠÃ-'û6›Šòßë7œÀê‘<à_Ä Ÿ~+Þ¼Ó·Gí*¹oð”\)PbféQUoF]œbªÊá° sîH é‰GK}9$+TÌ­¾p ó&Šv’m–½òÖ$Œ’È{ 5È w† ~à>ê?^¦Öna‡Là8¢AkýÒò„1÷ØÞ°öpúG–Q›×ÝÛï§üâ8\ŒÐÆdhµÖ¼bÏ’—! ûvN&Ð +%´e&, +%y[¹Œ(#†áfh‹,]µ—"ëŒöw¨Pdð³`ÞŸ%E’6QëEi¢Þ= ˆ¦r¤ B+ 0Î<¸cv/Ží*!­ýóâPÔèÌ`vD‡hÎO®öNšÎ¥…õÝR½}Sç|Id_ ÉQþñAˆœ!Ń+\PŠì–dVs‚ +2'ÆŠƒ¬kh;zk€A j=!pžã1\'BPxDÌÊuÑð¼*ù½×ld¨/*Æø*ƒê²ºàJ1‰g{¡¬w‚·pÀD æ@/èuÚsv‡V›¦ ÁP`Ùq¸¡‰n6ÝÏh'!÷¸j/[)ryPÔ*Q wívO9JBWÜöÀ¥^Sá÷SH›)¨F7£xÂõ¥*ÿÅ1f> £»>´6>Œ Ä1EúÙh\c‚`6ûí£v'bÒ„Þ2»žòkL ˆÚ ä I¬¦Ž®fÕi¯$€íò™½7‹¬jYWfF¢À]Xjð‘†Ø zyþ“ç rA,„A€4X5UÊκ*âÒ[¾V¯þƒëm+u`”G¬YrˆSkÀ∢*±}È‘Ù9ˆ¬w  L–")Æ÷ÙÙÎH·Ê-™^PÎ6±¥v†´ÞÀÇ' ô¿½·‰#C*¿/yÅtå 4Ñc„‚†]“שAWØ3ÒÔŸË|™ï®^ÄÃ8´Žžƒf†Ý +ÍA†Ÿ‚3º/’EYsDEš[}<øvÀÉPÚIæŒj\ 9£3Ó€yA}j7¸·ùMÊCæå<0 ~#…Á…ä¸ÖËˈ[„{¨þ§ø­¢¬rDÌv«©àã¥}w€bBü) jýzoÃÍx¸NèJîDœt´õ‹G«ÐÖ´¹c«L·dQ’•¼–L„Æ'ø,¯Ûa"-3zæéŽ.ª)“òÑJ”¸¡V‹\òƒ6ôÀèáQ °áS1„ @‚å8ŒÓÂâ_dxì" 㘰 €@‡2õH«*™•ß=ò6pèêe8ÅDñ…p;_ü=ÀáØÃÀJ¿Ì”Ä®†Å‚Ôd%õD«ÞùYIM}L¥»ºœa1+L°‹FÙÔˆ–Ø4œbê®Òk¹D¶ڂй$ž2usUn‡TÅáoyOOE?Íîc +ç GAØH‹T/¼ŒO…€ Wç²R ý¾`µ©!’Bç +õh!!TáÅÖ–×8t‹øÜ]Ž÷y'u{…™÷î ÇO£1jd¡`·H5²¦Cœ¨Ãü˜ygD_1F\“† +Jlkp«ÕRàJ +lûª%½IK–o݀ʡm|W)œfŒ`#³„ü—}ƒò×Äpañö³Ox +÷dËd ý~+À;ýä±Û´zåÚn(eÞíD~&ׄ2%+q_¼8~{‹ïg«ë¨ÈvÿÉnÖûOº¬ÑŸlœ0LÛT‰¤Z ›á;=c.“1i—«€¸‡\_úD ¯‰bàv}¦‚ιmÙðüf ÕºªK{ôJk¯ +;¤Þ.rõÓ‘w)õò4kdéû²îŠÖºédf¤.d½a|›göCw$`sûDƒ¤hžV¬î¿eFø°y«rPmI‰:ØE/2tÉŒ)@‹?<–¿& øË¬Ø ì:e×bÆîAI¡{x!Ob<ë#{œ§K¥¤à³nN·¬w­^0‚uþØyr—æjS†²š¼•Õ †»­½—>qg¸Ö$¹Þ×uÜÐ>;’ ˜qšË!ens`ÁY!”`bµ +8i—j²˜ÁSç\V‹0¬~z\j”%@ž&(["í,Ì<’@AË^6õÞòEá-íh—Ú'ÔÝn…ýâå–6ÃÒRÆùî—‰¼—EöJ,‡–¯ý®2(ܧB%Õ)Ñ„‡[Â-ÈšŒ×3ó'Ú¬KRëÐHÈÄ­„Þ¦í¥åT–»Ë|{NîxwÈ3=Û7=u0‘½Ôc€E¡Ž «3奀%TÜyÖÔ€Ï)ëe¸ñ1jé<óA‰|­~OÃ?«(àÙF<ì™ޤ¨C–&0¬hà†î ƒHqy"D¶5ÓÀ³JuYœXršòYPÃ&äñÑ=ü5däya¼´UÎÌÌeXqYA™š±r"Oh†*³ÜÕ謵QiÌÁ5„XÈ É±œ¾‹âÏp1]Ø ›«ê…b¥Û/ÎD"* L…“š-¸Kö·—éöÜàðÝ ²Ázlä‰S+MU÷(ÅÀoaT«¶Â³ß£Í…ò9 ìàE ‰,¼fÀzs¨"Pöƒ8UF¾²äEÅfq>Þ¢ƒú¬ÊÒÚà·2wù~^Çò߃t‚a›ýêýƒ³|…Ò“s|èš…´[ ÔIb°Ú Îð(ˆ øÏhwQ‚ƒÕ¦€¢î¢g´ó†pV³qQ ¨Vw®ÙE’9 (úÌÂñÝ”ˆ­]¤ºŸ»ë‹a#5æ0ß…€’èì$Ô•K©ÜYë‰#Ðë.™Ô»âEþ®¾úOôNóºzس‰«t»L÷󥕸×y>Æ ëiÃé'ï×b{+4˜¯‹ã%z³[Ñà,ó0$¼fÍ ŠìXÙgÏ Û¿`Ã9oF¼‚:™)gqþAúwµŠ­;Örö@Ùˆ'¡(rËÔvð>RËr=T¤áÜ/Œˆ,=!W830OA—­”¹ÐV- Û(X’U;3·¶GÑŸ§|wž¦pJËõ´o_g‘K‚¶N7ÆÏ–„fa'^ùoÅL½‹Òø€ßœÏCy´cºÒ +®&3T^íÓê~OÝ¿ÕwC?ÕuH2¡SØÇyQ ÷óáüsuJí_º²à¡‰—¾à#U€ò9—«r4ŠÒŠ™e™Hóª! ¡ô¹·èÕ…,\Hc‹!Z%rèsf¸díí–…¦z­Òh'Ý鼤Åߎ;lE#Œkc•‚n.µSUʼnHœ „VŠ~‹”AÜSŠ"„žÓÞ³íåí.LK¹Ÿ—Q–æç‹¾v³º" èþôJšÝÉý|êIÚ\Slƒéž%N–v9÷ÈTŸ¤­å©«%y¬ˆÛ!¡š°ç!ÙXævµ›i’æúˆ2K§Æ\íxý“²¸}—²>äæY¬Y†JÕj"äê¢ñœ’Ž¢åt•iOËí9;=8l\{ jíi¹,î<•ó¥\EJƒÞþ3§Žñ´‘=Z rË“êOØÎÌe瘲ˎ}`Ÿëäè»Ù“U¥u‡®§ð¦²Ó”GO‰¶Ë•õÀåÌ_/ô=+ÂZˆ–9¢–áÿ†Ûö(Èãªäy΢k&bEmÇ‘¬ìL }¤ŸBdFbhšÀÚ5p•sk”¿yVÓŘûáŽð“¨C/JtÝú¼§|)RÌSn]‰ïQL×þ|JcJ­œAýäÜà~é¿ä"‹ñ‘Àš—Pwìà:­ÂfK1>+Ⱥ3c1ߎYjHqòƒ….âá†- XÍ31® ÏgbȱOHgÏ­Ì·²ŠíœÙ·ˆÞÓ­›Uðä.kD5½< ç5¡>ãuùø÷²3dèÁjx8ƒìlJL¨ç5›\DGeõuG~¶É£*w/G‚ Aj°Ë»A*Ì <Э1Xò-ARD"Ȩ–»ÚÞ¹Uô‹C›Co=ÝaZÍ8Å W°Ýˆ¡]–¹ÆÖ¦N‹«æåó SæÝ)²oµL¶êj‡Ñº:6EU9]ÙC"9ô-B’AÝê³zN!}/³o„Æ~P{"*HŒfßÅ£H¥¨V.Ú†Ú¾š&>E·”rÌå9ámi}Õv‘@¬§2Þ4 +Ÿ—C¸¶¤`6Öd‘iOž!(`cf¬5)Àpk¨,hròå4ÒY¼TšœN@—×Rk—¥êW=ä“á +}eb!5~¤(y™éÐÂ,Ç;Bï`F꣜_ÓÇwË «Ï1• ¹(r `¨Ø×­®PXÔ£Ã-v·^¶dEB}¸à™5ÍÆxà“~æ¯:qÂbŠÙƒ¬væÙïÝy„jZ…z³òÎÅ®• 7ò6z ­ÔÑ­¦M€WÐ<5îc ô޶!èz‡"çv¹Î®:ú§Œ¼¹Ú¬Ðëg¶Ah‘…Ž™ù›J”K6…omiâB€œ¶ ב•`\ÃÑ,Hom;4Û9mÞ’™ƒBTHÞ®”îKdÍÆ¶À†ØcÇ©çQnM%ÂqòÏ;Ê)uÓƒ”Þ¦NH3έÜ'aœ’Õ"ÄúŠÄœ"Yè‹ÛyÉ*“s;C´¥3ÚÒ›ÏÖîɱ,€¢ â¶&U;»‰£”±Ã+t¸“º¢nÔÛjÌò*­FOqcƒW,æÒNvâQ´”gˆ£R·K´¤VsjË^%5?¬$¸E` +LMo]–<ÁÎ=æž{CáA¤ÔÍ©Ÿ-«_NÞeíu›·&%£s# +r ·4•€´Ðv;r9Ïóeáöf±ÞVT¢ {6Ûø*%®JðêŽèxì~²Žƒ¦ŠÈB²YC¡oÅ}f±]ùlš ËJ°,S®+"¥ús ÏyÆ.ðp—t¿(€´K•ñkn1\ˆxÈ¢Ú¿{µè¨ZÌØ[zÁ óš|‘T︟ºŸ’ŽÃvR÷Lï‡tÞ°£âú‡s,Oà½Qk< ÇŽÔ!§mâº+y¦o;ÝWÒÉŽQ)!¬¯\T~: »UTù"’%Çi8vVa¶nµu,ÞÚÇ`µ97IO'Ki€l +àW¶R´Š®D_1&³á<‡ I%XUí«w¿xªLa·AµfÒFí¨ Ÿé*Áì“; ÔùL§T&­‘Áøˆá¯¯„?ß‹/ |>l~iŸÊÇ~d.³øú¸~˵žji+úRÜB™ƒŸ²MTréÑÅÜÈ{±¹XM«ýPGÔ¶‡pçÒ×L¿ÐÕâ8¢`Œ4P1¡i#àS k€‡/y¯aÂçžTÓ«e-zG$há,ðd·µ=o5w¤ËŸÝñJa°z^ ¢Zwci;«L„Ë•ùR1ô¥êLw‹7Áož1?ûA-ÝuZ7AkîÈS K6¥—K[©¿V1õ‘œ¿BsÁA"fÐm¯ [WUÚéo\®6™ï)tqG¾#ƒ{1ønÌc…VáÀÚ‹°ÙV¹T¸ŸÑ~볨J‘hÁ»º‰7 YDò‡D_T —Ô@úA:4 žj1° £(G®^áRF‹Te&bÖò%üÝöhu*äÂ')a–G™]ý Ø_wË;kÏv@¨d¥®5(÷0ÉqÎ&®Û’6;m›…ûº÷/Í]™9éä'Ïã:xK±'œ2—VØ—ƒ +QÄ\†nZ2…²9âM%lcn2EΔÀ5rÁe­Hç•R¿ŠóUW³–NYu\« Ž×‘¬âêÆ§+”¹îõ¦žd?¦ƒŽà‡hDq:©†CTVr ‹ïÅ |]0ì+k eÊE|,Rd+ív‹Xè=é„vѸn¹9žsûg8/==ŽÛ2VÚÇa¶»×­¸ÈÑøÊµÓ©@Ó,JÜ \Mâ:ÔÁãàÇqÆì´Á—Uû f¿R­83|:±™CôÔ$—³U)–CªðhsD ¬?D6 r&tæ+Ìцœ]Ÿh5¸yqæ]Ö©fј‚døbÀØI„i%C XL.1\²ëƘ¬/’ f®$ÏcŽ˜VK6»ÄÞPJ\ %ú-4{nWm¤+UVL‡žˆ†ç² q[z¯ô¯f°ê׃Ð+±÷B5”Å”8æªdr£À:u¿µ'r=HPù f·¸$ª` pZs·Ó.„§nÅíLò7\×±G2Ó+“œÐèàÁÛ¯"n“’¢A*U8„xŒqôâÊ‹%dÁŠJi bʱéÝa8µŸ¼³ÏVV²`ô8¹žVç2óÄ r ‚å@Ž-&YT’µåƒ´k®'w«'çX ÷®ÎÐM¨pP|(Ú>I2‰„‰z²¬¶{¡lG½“%DMö¸cÂâ)áÈÐnE¡RvÛUº©@p [2CØ :~ƒkâ¿T.Xh‡µN~µÁg_ïHHFù»/¡ŠÍ.c4vvK‰ïZÐ'þ vÃSÓ ŒÉiWr 4w€²"tã½ ¤öÂwÝù.,µGQAZ‰4PRTìH/åb\z’`GPH#s×ñîÕ §µÀ—ã:{ì ³š<©jlž=*¶\ׯ*¤’&XwŒéÇ㢉…Ûo>…&8ƒÕ3Bæ©¶½Þ¬@B43 _Å-¡®úLSB©`Lš ò4%ƒ„`t¬«lÌ?pf©«ìœÜc/=‘LÄ‘ÉÌi½v:Ór¿çÙ¼uꪕg3Tv²07ÃZ2€”Ý~`Ö5@ ÀLˆ ÚKÔÄ?²Î¶p…¶˜‚yGÙÑÚwÂH_O1y¨’*X]ÏŨãåÀŸi/T½Ù›²¿¨÷ë¶ÐÏú`#?Qå‡X_Äy~A{Â\üž 6ÙØpéÒco©R-ä–^&Ûá%‚7ºr5¹™J/HZGöÃGnœ3òîB‘hl2™ü‡î€Ì"²]ÛHxƒw™t(W{Reá‚3§|Þz•³}¾©€¹lO(Ók»[; se#úÏA5ɲH?$–€­€Ê0Ð(aã”=à?ÛW?0ñÿ’®°îR'¿.Þ·µÏ¾iÝ9`­æLô­—Ùç:Î r0ñ*~éS¼l†¹ø ³f’yÖÍŒ‰>3N†R#ÝSX¨°#sË!8u×´alÇÂÂÇú±–tXm‹p•ã6G¥+)UÎD›)JÈ2í*©`輆áðUÛA†“>t–¶NÚoæ ÛŽº¾(µÍaÍ-ô=ÒPÑ)¡VíKû—Å­%*n¦{TcbŠÝîGN àòÎ1¨? ÅwXë +¶)×—vÍf¼g“o•s: ²-… ÚÎ:E®Ê¤‚ÊE7“ËLÜËÂ~qˆNnûõ€‡ [Ul'D¥…_ß§¸÷(‹êúصûZilh•¶{ݱݽXWà).?RfØ> À[(\b¥¨ïóà»l¡Ùö’¦ÑÌLçNôÿíNC~Q=ÃFí õaiPÅË54U[؃ÜEV¨=“p¹UiÙgQ ×3“ªÚZßÅD[žâÒØ4jÇý¥Êìññ²/& „ÉdñR_é= Üj/ÖTcØÄ`êîZvvŽOé:u‹v;žÞsuöJZíj£ˆV#5ÙîAõ—½cײÈVìÛF–Kíé^4Èb‹™HSŒ U”¨ÀZÅ£kò<µÙV·ÂpÑì”WEQ¹j…n ¬4ÚnJ+Œ}¯·¦?j¦¦‘²uB±(üÁ%]©ªÔý­›“Åx†!Èž¼[‹zÞú3¶g†¡ÚAÖµd‚ûRUWXMÄáy#kl u÷x» áì‹Òv´ôpQ“›#[ ¸hdz{ÎëDòóê,Wþ•Jg­þ¼˜Ïíã)”×hËQæÓè~'Ad°÷¾óþÅM'C" çÕ! .VsFîDÏÞæÉÜOû3ü’mPfL?B.ìbE|càú‹àg˜î?,é™ ”<“{Kþlâ=¨F±×ë¶øß©v*$%y´B°³œ¤Ä f>þ}ôA#*åÈ´+›÷Ã[°óš-ïƒ^täÍfÙçxÛ©=‰¨¹ñ;>ÃZ7™NɦlM»Ô¾ö˜P,maºDaÑ™ÏL°:°1A »‘L6ÉÓšlÅÕ`[‡ï©,Lh®s¸/ÀSrªYèÂh’Ù(‰²ÍW§zŠïDt®csø‹}Á_­”¡`u¾Ë|ÒçEK(Æ~È Nfÿ¥lÏ^ï«¡é&F¥®A6¸n0ÚdOS¢ÈKbslÑìÄJîY&òA“eѦº×ãaþm<†’é<ë:ßAYÖLR¸ó.IéQ1J÷ʤÁ¼… ‘¤]"GìSŸEMúƒ3*lðô Ûåc ”Ùc¬dLŠ+Fõæý) ½¹ªE™Ò/ +" pÜE¨Ét=FÚWµ³Îjü9JÃô‡*ìtML¹¥k¥}Äd2 +ÿr$ƒ7«ƒ·Ô:'oŠ@#RÇC5ŠƒˆÃÒ4±ž©ý;È…# X™¦±°;’ÑÔZÍwB¤…÷¬_×ÿ.µI½ar±ö…˜U¦ã6÷74Æ3Ñ•ul O°"˜¥âu[d—øç¥û~® ã6àªPÓGºF×N¡¬=£ZÑtÒ+_È•n¾¬3ÄÉÑ02 x¿µ',7 ž‡XÝïD**<Û°)àR1Üaé;‚s‹ ×S`Ùi±èt@^_OL8ìWCB¹yc¸_p]ã`’(±&}V Œ íí}yÄ®ì[5ÕÅBæCÕÔÞ(¾v+É/–š_C“ös·CÈŒ©áHé ™óϵ‹OÔÌDÕg×|{BD<œA¼epÔ¿Òç‹Õ27|örùòëûÝ<¤îܰÊc±]ï;h<ÑÖ¥UÅ“8ê-PZ¯-uÄg[|Μ})#"‡98jž gæ9#e)&îª&"Py.R`M9d5^W~hè\ŸNFVœIøX´Ÿģʾ§Àv:_Ÿ–1ö,Âû5Õ6È"Äw XÐIµW-†$ìæ])¿@\4—ÞMKp„µ +L?ÑW²\bÐìå‡Ï¾÷¡ÌnXM{R×aL±–‚ÀN&“õ1žÔÅ”ÚÃÿÜ/t0›XqBúÙ§\ ÉöÝMG˜˜8@QôkZµt7¥Ã©ÒT{ -bÛ“©…àßÒýÔHò€XÐùRòTÙÚ!¶уlQv× ¹ræ¦ÿÙY‘3e^OŸ ú»]íÓ2µ7:M +Å_tÊQ»ŒAê„YÃ)'1W¨]×mªOëõ¸êØ~‘Ÿ¡¯áÇR©Œg3Ãá6_–(H‰5Ÿê̘êBèt€Þ™×é>Æ.œ%gŽàBèøÎ<ÈU? >„*' b¯Zïüc-ŧEÚòºéLÛµ—aD¤–tS«M)e!n)áfbnp­’{]|ËWdEƒq ÉÉÙ°£»›|¸ƒ;Ð0Q&NP›²û(9¨N¸v_RߨÏpQÎ +Ù/Ð} Ê:E´s°”ó†ÒÌä‡ô%Sc5Å£Ü Üã–VÜLPh,S¶A£Y™¯Ã¾jPÔƒ*W£&ŒÓvTÖŠÔˆºN‹É@”’hU²a-nôw¡gµLæx@ÌT¤–²¤„n@Âzi³C[ûw§)€´‡P÷ŸdbT–ÏÂÎb&myÆre­c³ÞѰ«¬Œ Îò´Õ«¯mŸ<¦0˜Ù"\ÅÇ êt×SôíL™¦D4(.]ØLø±‡‹÷:.“H_㾇eûÚ³"Yôu]C÷7V£x\½#ìSiRDTçU"A +÷m7yñv Åë]úž^½°Ó&˜]–¸^ÁXa3¸ÖL@ïõÔ†æ² g§õ“h®ýE¢m>ÄêAˆ°5“{ÌIè °ˆ¬p@¶8¼1Z#Ê(>@µòÕ$zuêûqfx–Ü9`)’Œ +4)ÂqÅŒ‰ÈÎÙ:]»wŸ¥Âd‘ºDÐêWBóKã ¶ìçL5Ó% ¹`¼'‹¼Ù¤«x‹/±TQè{îÄÎÂòw¢¹”¹è#ˆpRµáIÔíÍ”» +“ñ}óÙyº>tÎïCE£Ï¸V#š¥!nÒëÝÌfƒTª1Ã{@Û}M!—¼=±f¿V R¾gºj +,9lµT‰2hFÃ9C²mØŒ‹³°ð‘Z¬On!b햹΀aáaå°ÌÀFj²½°r«÷iÐ/Õk•X­nö3Ve1"؉ˆœ&*ÁÖ·“B­vbƒÐsqÖÂÎ&ÁõL‹™Âà9žv É°¼Yµ’zê=›Ó{q¶l=3|3žfnKaœÙ0â.´Ö-jþ¤Ä9`#l}ÛUQ†GÆü^k ãmo‚’ š£n"ö|²n®'¿2#d),¦ž€”À¼ï¶'ÇCaþ®ç,õ 6¼Ív蘣7Ò Ø^u“”;qc²TÛ.í[”¸ +´ÕËê+Š'éÍ–ÅÌc5ceQJJ C7d˜Ù“)k¿XPËJèÞi&"ÀŒ-E*ó7Jßè°b¡4$ÿÅ0M;¾Ø(‡ç_Ç3Þº—b–¶ŸÕÖ*‹0}IŠ;èbä¯;”¬†•Õ"Ò·!çÂYP;Òîj…\¶ÂJ+ê D¥·çï̹‚·tÆŒëZ·;§œX³pö2b|d'»Å/bT Ùq†¼®,,K_J†¨ L¥ d&¨ rÍ¨Ä Â«ˆºUª‰ÆyæÀOc)Ó¥ÌSäs„X>'¶®ÈïöR‰°‰/=ƒÔÏ@¯G4Ü(b¿TiÞoa¥–8c  M­2w 4U^ゃ¶Ÿž5§ô®U6Öëߪì^sJÀñÄn*-’Ø(£_˜ÜŠXÅH†ÈL_ªu³Vj«Û àŸ€°Gé÷"µ%›Þ"×*Ó˜Ë2-99ϥnjWô⪿d˜TM‚¸›N²öêcà +ìj|Êáh²ïCžÅÒ8#GãØ"•hðŒ—Œ¢](¢N!@¬£±Ø UXùÁÆä5‘Ìa$ÝXLyæãE¤—±„]…hRcžW0Gªm:°ûI¬„s%vì;Cw«ê2x&Äó£Õ3B8'’› €,ýIÑÖµíü· 4Yëú™V4aäIÞr]Ч| ·¹]Øéß®ö¼Qµÿk}j9)]±¶&rRìdÈVåfŠ£¡ËU¢¼´êÇÌ›±uxb—Ì0Íü4d/?˱dbëÖ‚!z`)Ò¼Ì0^2?YýsÚÒÍhí“cééÙ+Å<ˆªòZ83pA! …¯Mž¨R÷e†ë²§í©Òef¦†ÑK'˜åŽ +#¤¶F¥ýÓãoôÃRÕ1y[¥ŒÖ#q2H·ñ°M턆u[f§ W¦O_!ÈéÒí¾Ø¥H¸Ôò‰ôF«1ȶ…Oº–J?Ž-¹õWL«ðࣘÓ`³$þ"}ï£^ô3߸Ÿ¹ˆÏö¤IÞ½T®©…&ñ{’™”é¶»ÖÕÅ»™$ ¥ùNï鄦ÕÞ0 £GÀ¥V)C+\‡8Ò<’k%ÒD Š9ÎU:uws€“õ’T9Õ 3;9âäçmä _5–ÂdJ´ÂÞ‡ž¢Š ×hÑÀz ÌÆ¢¡ÍU‡S/¬»wËPH¢¸J]ÿ[j¿TCTÿöÞE9’É„™dIšÙÙ½fûÿ¿vÍÖl÷Îl·ZRÉŒ°8ç¸#"IÖCÝ¥Þi3±ÕÝ%™Àýøy¼Ž­‚zÈ =Ås0¢íõÜìT Ÿ + šš)îS‰é¡ât‘ë\ÍÍ4¬…v.ïÔWåQ¼¢ÎŸ_€¾b—Ó©„€QÙ/ AaÉâjéH’ÛÃb;ìö9©Â‘6vÀq¶A¾KþŒ‚$TÌ +ñ­æ`Œ t+î …w¸Ò¥kKûRú—Ù’ @+2ÚCåN©ÏXÖ¥n+6úv<½ó<ÿˆ.µöeòˆöZÑl“‘ &  Î7ë3,>$¸GhÅ,&墄 ©)*¹x`äêãG­,o‹Ó¹ +C\ÀÏÛ[0ÃÂ_V›¬.ô"ƒú¯Ó¤S +µh¾]¨v +¡:wr)%†:¢ùÎ’Ž“!C:±)ßÙ)»¤Íôç,äö¶m'·*ƒàØGîԑʣƒ!TP쥊Tî"èüãL·ê^#“‡¶ÜlÈ"S2sK9o786ùíqÞ&ÂØV.ˆC¦)\Ÿ¨ÑM¤îq½»;&~cÎ)ÔqšÑ»Ã˜$Ë9‡R SÖ›@I꙳öîŠzNê™7Ü•p^ÓÓÙµÏÃè§Ïž”½urëYºŸtíO^eÉî5©4ÒHŽ=ÆQ›Ëý* +Šti¦º‘8œ1JV¤=SUMd”Pãayò$ …¤n/ðÝC×bÙ] +-¨¸Š=ËÍWi+àŽ«•âÒñý6x¨½*[öÑh?qOK[¦™c«Úx€ðÅÓ[©;GyÕõqTQÀ^õ»(l»ÈGY PŠÀR§´²§Ù<)7óä& Kì¦"‘lj,²3ºš<NŽé9‚‹œ.èuQðPƒIêzCLÐý™E?™¨ãQ x“M‘<Æ Uæy›Ûè:dw¯UóV¨dõ"› {Q*!Î¥¾xÐfçË0÷p"d9‡ŽÚ…H5c\‡æ¡ê8éGn;+Í`ŠlÁ°˜,N”6`È»¢”£ëD)K˜ïrä2inŒ “ç’ú ))²ü2³|Ñ•{âk¬Eº:—9w—~Ѫ‡&[ôݪw´]wÝñ+Œ±tì2GazB-—;;Sš¾G÷,ê;¸z×)™Î:c|äÞOäуÀ=÷‡ì…êÊ®Š¶˜s„ðö•ô˧…8L_GÏm²Kô] GUMRv^ðXRîX´Ôº1ÏOoBù±Çü^»lÇN–±€¯wö{bNÙ-'p؉åÚÍXšDyšbì”Õ²dSÑÆrkƒ¼),,Âúô+&#¦ïý˜eÝ)8çÙiN ÏžáÝf÷< "ew©Y,øPì~ÙVš©þïRMúqˆË{r\^,¦ó‚ ‰f¶’õQ¬rátXCVd”¬´ä|_réoF›½@¿¤láKîCØÑȱ•‹Gx‡ûÅä©é°tîç`:º_gñ‹—“QV0?ÕêÌm¹K` ‡;¦Hк »ÝÉ2Fó!;E»ž<=ù8{0ºEx¬Æ ÃçjÛøÁ+‹Ú¿¿ÚÙ~CÑi÷.b÷½ž|°xüӀ{Ús—’‰ª<&UX¤³!•Gþ°"Pð‘9g›ºyÚáÜè`î€ø·ó¢'—È, &d¤ÑV<ÐŽƒÿaÉ×µ<,ã–¨ÚݸBý0 +“rv x_l§'*˜±7äUXÃkíõ‚ €÷ø{˜`¥'GTci>”U¬0ÄlRcR¯t7KÌ£B‹ï‘ëÑj,ýŸeiÐ’<<dƒ˜ÙÑ_ï(úµÒ NÍ&GÛ ÿ5ÛIÁQ+²×1¯Ó“4Ã^²%ô™sDG_±€ÃÕê$“›QÅbÞ.BÅwìÚ÷•ÖÜÞÙ\ýH†CfÆÌ¨VŸï¸†=Àîãû¹c/ÎÏʇ©‹ûßÝåèÖ\¢žF'(ñðÌÜTl懅 <ÜuË~Å$j&h‰›ò¬å³ˆ{7Ø•žAý8™¶“Ó¦¡./Û6.òü=Òw;æ¡lt—øqnð‰êËêjͦôœ"ø¸5À”yžùnxD_—ìÒ| +ɈϊA•b4·°„סî dÓ)·Ê¥Ý‘°¯"Oâ0ÒËsr8Ú6Öà.ã“ñõô~˜Óƒ—õþ²áð]Å:ŠZe :$è~Y Yµ¤š»º“z3YÅP$×Àm”…—Ȧp‹Øžƒ,×Ô]£ ]ë2cÂ@3RhAÒJß/c7µàz"§j(˜ÐT8öÐÛÄ<=…¤õ™ó—D¸GhUéíä‹”BŠÎm†dГº¡³jDsÛaGå¼íyìêu5«Éw†FJ;Äáùj•ž´H*c™\aCEóÚ…ùe§T%‹Gˆ3™x±ŸñàFe¤ƒ[–‹ÈØ-~QÚÀJîH䯻m°w8á-¾¹Vq,5¦ ù¬˜“çW(´B­ð ,mtÔE1Ç9Tv•š?KnÅ +sДp·[¸³5ÙùJl*²±E"ÔÍ›a¥¹g,‚¦XG4j[Ä/øTûk¼F²B¹ƒÁʸ»“õKéÏ¥.¥]X•äf–ÊÖÊlhã‹“sNÇÝ+s›ÜmZÒü’ó Üp÷ «åîYÈ3¯ù5Ï`BQß,Ãf´0V·j]€”›¨#lYQµ*èÕ‹ÐiŠ~ ¨8›rD@Ž8ÞahL8F›RdDíöü‚ÅwC°–Ãì ‰ë +S® ˆ7c¿dôÀr­¤‡HÚI +Ü‘dëH b™YÆ­À/z²ÀÍ«v»ÂCÑyr'¯æè}ƒeešŠ/&bVa·& EÚYï ¯é +÷8ÍÉÆMÌ‚·, +CÅŧ˜£ŠÀH¾+jñPrµæ#_¾ËwÒÅÕåÌ­GÙ&C¯®Ü'2ÅÍywIj:Æ’‡¯,$˜îNHÊPw÷Ãù{k(±O9A:éˆöæ®™³E)“~‡žƒb*¹Éä0VðÒ‹‡€ê$'±C|`³¼d¶y/"u{¹B&ksÖ +UH¾ñÒ#{8“³,H î×n:ø¿Æ®¿›l˜ì~j¯¿¬Ûëf4XðX'=¯t;¥† ®¶0X*Y‘¸âÀ”ß­ßýäœõåüúË^YgMù®k€ã.ÅõÀ_ø¥í~2œÓñí;ïuõ*ÿ*±¼ùÎ øpbËmçQÚœGAË…Ãöu,ìk†YéZìCéð¯îí)oËXéK¿äý¡h£FÔ¥!Q/Yt¹qô3ôÂ#"û ÜI'=‹Òñº‘¸ Å]n’‚Ñè£,ýK|y8°6mÈËJ(¨&[˜ÿ¥Å‡Ï<+P‰¤}ÇfþK>Îó˜}·"1Ü¢3S¼(1…¿ÙW¬ÅIc;Q’º@ª<Í)ͪJäˆUég(kxm}F@pÔa^Õj:p<‘qø´•ÎB¸×Hnß}½ F Ì懒®Ñ2UÀMî‹3ÜdnB‘W©ã`cV+›jî&ÊÉÀR-ÜŠö,Š7öö¬óÔã,"­¾§ÂNáÑg†mr?×Ês‡r;m`3-1Í~G÷ûÕ¯9/˜¬GK$eIÝ%nª7hb„$õQÞ{ð.Wì"F«ŒvñœHwcA*})Ϩš»’±ž'”5ÏØ2å²±îÒª²õ£Üf­³+n—#×Vz~0Ôqܨ[SåÔîÁë õ° VPÇý¶|ðè³µ¦|K +:æ†{æs£“krÞˆ@dc¹ÓÃô™e›Çe4½‡YõÁñ-øÚ<Àiã RzÚz¸YÂÜšc#΄¨W/g!%â(I/"¨ N‚!~]ê#Ê¥´42ù²¾v%~bÊ„"Ú¨_ål±éÞø¡•–€ + ckتƒ˜G»¦ñŸ‡±ÈOAäU‡áÎn¤¸PÆyS’Ó„Ø +G8:Oc\Á)g ¤A±“C@q}LœtID O¤»‡ ‰k¬>mâ(5éQvYiHëɽxü²ìþ¸J´C?4-¾pˆì0óËu¯ãB]`',V$yGìhP,¶PB© 4ÓóD¥PWѸÌjÆšÆIÐرmàÕæµô—½.;pûú ½á`h7œ}ËÞó­Âòfö‡+Ý,¦£ :W¹ÙoPš7l6˜éÊM¾m!¸¹TJÜEŽtTSª¶2·[a¯¸(a—1])è‘sžP<„ø7#$¹íYó¤qöx}žñå¸ñ)ò”ý{š’iæ,.C"BÊÌ÷•cÓR”…š Hw÷`D°?'€0{sJt0 ´•»ì¡;s#i¦Z•&æýísè'%ŽZ÷5à%¬¤ò™4¹FÕòûQÝN8#¶ƒF'ð¦ XÁäžê7‚¢ä&Öøæ¬á/1I°=–]L–c‚0)ŽÙwôn÷åÅ™ÃeaJ*±€ÊR; ˆëÓRSƒg7±›Œ0KÇàå¡IKé4Nzcª¦âÐB¬Û§³qÁÈZyËÓ’Ú"Ä¢U05ÄÚ ÉÞx®w@W^eÌꈌ>ÜëÓ^KÍ[_?íyiyTŸÿñùÏø‰ºfÂF#~¸^i ¥‰SÎÁ—¿Ö¤ (1K¾Ò2Öž8y˵¸¶Éx+8ëGœO?»…ÙáÙØÕ'Õ &kh‰e‘¹’Lš£ÕÐHøn’-;¡‡F«¯Fß± ~ÅUP…mã*­Ê¾VëÝ— +g©Çñæ,_ç}š"k0Ž.ð’•€ãÞã¸îµ^ …f›°ñÕ&ބӰ`ÓþEØ’R˜-v %YªýðøQÆZnŠÀÂÝnÌÈžiFtÖì N’Ï A|Ù3!ê":h4ÏÅͽÖÍäºCæ“û¥Ð<¥1uß(‰7áD3dx§xä +™O\RÍ=Û´{ÄR XÌRĘ©_MÇø–®Ã£lÿì·dŸûö%Ö¬pÅ<5-kæaK™=J‰%O¥%ù>cïû°–b¿£ûM_´ƒv˳_¬VwþÅîw‚#F‹æpÒªÝICãß>YzA¢xÚöö Ÿ%ä†ÇÈUîèi:†NáØ%{M œcI!õ*>ïmEÓY}qR[LÑKrå<‰<\u»,|äÌG]~ çsEʯ4åT]6þeDñ\cé4œæŽÄµ)X;á.£Ü¹DåGa‹„í„Ý$KéûOËÞ*¹U4SwnöVýžß}8Üç÷–åÎÊ´ƒÇ´± €Ã8,Ýò"ƒèvˆrI¯Rúc×NÅŸ,e\4çÉ=ÊM/,*¼•ApWœ´ùf˜fKaháà1-ö›Øh.TË™zEŠC–c + !Í]f–—êØèoÛ~{éϹÿXÉÖbUõR]Æ|¥2øeõ7¡1㘠4»Èº‰ O9Ê»™¶ßŠº} ô'ŒY(зáæþI£¶ÞÄ*ÒUe‡CqQ,¸²X<„ RY¨X{¤º+¥ÀÏcP{ø”é«Ô {î±ÃôpšENO娣çÐŪFù«,!ò(äÕ¤NmÛƒ™GƇ• BÿнR,LkhÉýuH™åSôŸh2Þt¼|Ëü kº_™ÏŒ®‰ünPáݬ>åÉo þçó§‘GáÅé¬ôá 0Þ Œdâf›=¢vZðƒ°4·þ–‹Ù–Ä×ÌÊÚfdkÊõ‡±®.×ÊrÉð˹¤|%=Õš¾4o&ñœ„™£®QFõ䑱z6"Î…‹ ¼èÖ ÉG`* ‰“Ÿ(ÙMo9­Ð׿á4€Ÿ†p(úÍ.{óƒ¨CQ97ûv,w;P÷áïtw'a–â.û]L–`i>7nö—Fl<2?«èå,v«û>FYŒaÚ“Àeì$;Éu;åóMæuرãÓŒ‰ä"Z2Sø—ÜŽ–½9ž»#ZF2 Asp]äá\Ë}…û訊@jzdY1ØÇFôo²ñ%Ë zõmœ¸Ï-=¿.íZÁ •ÖX É°|Úp¸ Jp+˜HôîìñXw¢'¥Öm&ª†ÈzRÚtzkVŸ¤\X9êÙ4bô8«CR&Ïïö4©Ñ™¡-s§lè†JfÉ•í!©r—Ýu‹'—€t;Dçñ2JV7¯§9‘ÉÀ}º’øÉ®DBÝͤÓ× ¹í4éÊ;‡Ù¼]•ÐZõŸ¤ß?y¡”ÑiÃi‚8ÔÏ—´´H' “íûÆüy +Éåæë.ÓÀØø°½ü¶¼å˜Ù]ÖÍ@ZÍÊéb§¥ô׊+ ½Ïƒ›ØAK¯pÛ ¶žØÑæ¶È 4–½y‰E±' +9Ö’•»a¦Ýç.B€PTº ›]8´b¶»"oâÛòôýK}_õš6ûèè@£«yÈ\eÿpÃmõš˜~ Ù£? »í;Ä— ôš´>¦ÿñ#¢G¸9¸¶–bœŠ‹_9Î{\lš ÌŒ8S0ÞØ½¯¹¬9=¬åRJqe[’[ŠØã[OÆBöÖûƒ—œ÷\ @¿_1]å»Ä.©‹«(š‘°.‹Ö¶ÕýÖ7ÐREÜ`¡½5…V’µ±' ã ´úBR;ÍpqcÙZ |´¥ÃF$ +žn3éDÁ¥(‚tË[ó•æøÃíÜy &?¨îî[%_B*úórš­ØjrÿÈ”ÒTO&@Gm'’ªæä5ªt2®:ô §pjñQ)h# î¥læ,b ì¦À'É.šÎŽìcޜ "OWsÁ¹•ž6ŽóS¦[|?ñµöÕ}¢|­Êlž©~bÖ}f23×åüµLÇx%¬õÀDZÍv ¶0Þe$̣«÷߯ëZ¾T ÿ^îäÛ·x¢T„•ì›N¸|­§t“.—¶ŽÓD}k> +KécÛŸÆ3³§²÷q¬7ñµ8BYŠ O“ˆ¶žfj;îÅjXֲр}=D 9ì¸PuÇÑÞw`y‹2ºuôwŸäDZ¸Äu%;[{š8›nT´~Æ;cJÅ©{NIw‘,üó ­YïÈh˜aì¡¥•SÔxò«:A’?k¸e”¥ÁªïäLð2a­Ù+Ïæ•ô£FÎþÆÉæ Z4Eº`Ü©î.é±~”œ<óéêY˜GqÄÚÍhuÜ +Oæ"<¤÷(EÑöâ‡è“–gÒÂë–ZVŸk.¦ ƒpb_3©Er¢‚|ñLòtO¿éQ™|¬÷eq…“DZôÔ‡ßÀß÷ÑüJˆºÍ÷(úØ{ÄbaÚž?sïÏ–'v°×cª”É–*LçÇ™1<… +øìw‚¯«Ï£Ýfì'×C~-l£T9’>î´g÷—8xù¹¹õIïsÿùVô÷„v.öÒPó´û›÷Ùî\^¦=‘€õÀó"/quæ@Uvó0.4~YxÖ®¨œò5/µ,£^ +Êçxþ¶Ž:„ȉÀ©[µ sÐÍZ9]†ûãæ5>¦póß[¿z†*Z·~¢Í^!®>ÈÇ#r‚Ó,:ƒš´æ·‹ßZ;j 7^»;ázðUý„2OâW¦ù¤.zdè9)Í”iDÉF^M‘èúâ¹cgPVðZ\  !¥™ {0²'çv(ê9gôŽx ËDú÷DÄ$|9(SÞÓ8vÉÛ+†ºHa$Æq¥í<3 ím!xÜ ÙÈŒ0¥qëÖ(ò$ª<äì4‘£}gèí^.EØÚÒ›¡÷ð}°÷©)œ+¬øü (i¼§#Kb6…9¥w~ÓÁ6 +k±)V~9óǽ5èìöÚÁâ¾L¾yßF¢"Hä +PÒ(¦µƒòº´wSÝ¿\Yö;eŸ¹Wâíd;¤ìp¥ý&&Ø{»V¾Îh¸ %¿ÝÛ¼Wfš}釟+ 9¼ü4¶{íâ×à˜Ý‹aýx¡€„¢–¾@œYj™š‹¸,›1åÌŠ²ž,v]Ò‡S_êS²«q‰š7­¸³ºIgZìûo€a Ï+ŠëÕäã ê÷³÷Ó±û»ìætP¤Òƒ?ww<«5ìM.Ì@³õmÕK"…¥·™Z§zº¾9†«¿òu²6=[a¦t*Óå£CéŠÕW†àæ$‘üµÛßûab’Â|þ Ù?ýþ§åÉ^øòR¾/Îé*tL ç].“Mz\–4 d'¡g˜‹°%Êݦ¿÷XÙ›²c†þùÏ"ô;ÔúÝõ Wë[¾@Ù]XHZäž®_ðÇTùÎ^÷Õø·Û9 )]à-àŒ¾ØrŒAsMÉi6÷NóH¼v¥xVKŠÂX6´'p‚–ÅÛNµ“ïÌG‚YêÓ E¥Ý\Úuó¹=­„žÞ$&¾¹¯ÅÜ–ãýÀÙI(RÏ[°|Z‡¢£Ý-—ßbï¥Ïü‘]àrÛ䣲ÿú2 5³ø~~Mg%Bš\t±îéjíþ ユ›Dv@äBf§»·àoM™Ïtœy6mn¦ìo?yÙdöâÛJ?¥wø¡’ONÓ©í=¨ÂÞ{@Äc¸›gà'EÄëŒdé.GNìϽ® þ€„ɤ7ÉK/`-— _ŸÇœ—e_óãj늱ƒXãZýºí/-Â1&޹~†7Z¸`ï‡üŸ˜x>zà~Û"(<î……ŸòÍÜÍ;å9‚üäž üÃÌ*øWK9 VŸ\²;¬÷\Jz‹(£@=ì¾1ÏË2Á5¢wš +j^úPj«S~ÜYŽÎôFg[x{6šdé‰ûL뉥_JE©Í2 ÔùíiɘÃiÚ?ÚYÏÃà"ÓÃShà_öþP–'ÓD337jéhÎQ'˜Cnnj"³•ð¯ï~éú«òÃzDÅl§Ï÷½M’‡æÉ2Àšw#BaC$ ŠJcwi“•:ÌïY«Lìü=(UfßÒóý¯0Kè-€}nzÿ‘—þ•¦Q ¿yèFOÿ„Êóï<Ô¾©F£“q%öŒ¯“K?Ë»‰J§Øj /Mcp]¨øýéš>\òum³¶y×qŽ·Ûs»…—zíô`Y:gF‘—ov‹ í…½>ãâh|¯AêòkvDêšù+Ém+veìºCSSþ¶Ãº«çôÖ·ŸfÝé>™öVªú@!æá©y#Ñ7ïìÔøzyp•²kE¶<¿™nÉÞ+Hf¿úõÖK~n_[ðÖßßåìí,!R¬ò©Ñ-?=¿³Âîž!¯g¶F^â§ïÌã±èQ•èéÖ€ý؇¿ÞCóû +ö}ŠÍ±böf%õµ}KOá¨pmͲ‚ÛàÓµÖ{ÿc7¢r¯‚ŽÎÕoë'+¬øÆ½ùøóÞ„!0ùÀH„QI§O ÒËåøÁý´–)­wEL=áÓ‡;FnõqŸÛ01"Áã¾Å|Ëwê3˧3%æ$þÇs”gý¦˜¦ “_õŠåzþ&åŠU@Fƒð{/oΛ[õ¿kþèø´Á¾R„m¡ÜµÊšŸÔú?×îœN&3ÍuIð'¸e²ù)M{Byû¸%Ýút$×ZÜÃ(áZu?†u< iM —ù¤IX&£sJ±›üBãœQß©øÄxèî.ÓFŽ;}kõ1/‡6“µâ,ñÕñtÇunZá5õnÿ¤Š¡ >Þ•v'A]¶ãMçÓ*[A'¢Ÿ¼Ã‚rúa¾gÖ™®:@g8œ ¹'Ú,ºÁ-MÜ9óh5B  ¾·ÏQý>ˆ¹gÕ³;ó¾Ï¶#Oßø}îÁa5$6„ÍÞ‚UlÅŽP1¥,L·¶‡åi(3è"Ò<þu•‰ í…}Îh€?äü°ØÃ:.W~¸”ÇKÙvX', åCÂv —|J²Ú?¹¶žJ.ÌFÆ–Z9Á—fnIÒ×ù£Ô¨WD•Û¡6qÅ.õr<€òÙ®OZlžnKÂ2š»µû–”m–ª õî߈zÕBÄÊÌÝÎ?»ð§'³!|¤\'¢bÝù±1 U\^ó–¹ÓB˜ª3ꄨ@Ã7¤jÃÞn—aQé’Ö»×v" +=r²wò£°sÒƒMl¡õ*BݸïAþgÏL;dq|5ÍÚJþê +Z)"~€Ö5(„÷Nã,%Ö˜£+. Ÿ¥ÅÖ5R·Ó-Jßiñ[ïý³Ö7T0- žÖ_‡HÿùñçÇ?röÍŒ 6·Áõ ²N¼" 0NÖº@* àVhñ>3(6e¹–ü¸ä¯e´Á×…î»”ñ‰ù¬æ7¹²—~ØïËÏ)µ»ZËãÉp.S3ÄÓ¸¨A´nÑSGWbO÷7ýF4ò½ŸBãŽê="ד#ªÝéwÈˑգÑDxÔÔw'½1óôËñU F\2ÖÓ‹ÉÁíó÷µÁêì™=qê\§ÍÝiI3Daòå¸ äóh[ü,™8¶>0Óï»Ü9Ñ$=Ç9U^»§z ŸL°RئtPîw\$ø*æ*Ù>OøÿùÃt¤/||K’M²TÐÐ>JS§Î™ýÑÇA‹©3øéÓ‘>‚×fúWòþí.¢=zz† ¾úcÌùw­Ci‘^j3òOÁ1((©§ÓXòýhûn{ã7y1_˜}Z´½çþû,žÛyÿ¢ë7^°t7³UÝbµ¾µ lÊZ†ê°ÇSš\ +{ ¨rЊóûÙôÕ4¯\[ŒúÙ9š=O»€…Mκo*„òßmt«Ýq‰Žd•.Ó&vÂ9¦Ö¨ãS{¡`F×4{@KžhŠI#=9>©ºýCñ÷À™yíøn5ûÉÂKïñíîkÊgpK¾q‡Sé1KNa+uæé9jíJû“Köa5Û§þødÀ;C8;§X¹ùÏ?ÖU›}×ý`äÔÀßVÂ)ä”;˜¼óÕe‚ß÷˜Ó¯æÍ¨Ÿ´3nf>Ý=ç(8‘9;ÔÅÑŸâ“,²ø¾FKö°,—Q„”»Ž­lh”:S|ÚÞWhTÜp»k ЃæCSòòв¥ +[“Ošª;¬iÂ'/Ž—e©•d­Üõ~ZogÑ>ÇBrÈ5Ð ÓŒ¢‰ß»7ŸÝ:Çl>øü¹ŠN©ßæ§Å–ûôsðB—½(†—ˆÍ¤a§Ÿ¯)«†òï +“nûÕ]©Q˜Ö=W.«{}¬¾®ì%ï¨mÇ/¢¤4_P=Ú"4žýôB×ÀuGwU Î!Ç,[³ë‚vúZƦJÿ€ù† j´Ï•‰©>æN'ª»¡0EW;è~ý»Í>ßßûʹ‹ÿÙõþùñOif²„ý²9ê6Ç ØÕ9ÍJ¦Pù=6ó‚ø‰ñÏ2þÉÖüÓc~X™"‰N6§Ôá€-d:¼Ã䯾A| }¯»ýÓ·ÒÓ“²,³ Ó£gŽf©§wÙþSM;]â&kG²qôÊÙβ¡àxcNrcyËm9”]¹mŒ-hg3ܼŒFIy‰ɰñ47Îý¡Ø%;ÑIv%Ç9œ•ªÐvÑC<9ñ•U‘ãb±Ñ~睊|›ù“äHíÄúÞ» —Êig“ÿâ‡{ QJÕK¸¸,v[îÝuˆ¥”²ø/ùѾᅿ5ßµönÀ).ÜïòÙãê-ṆG©`ŽýíFT¨Ãr4ÀýÁìŸo/Þiô[ß7dÞĹàû«ÙI½¿ÿÈ]Ÿ$»ohè~ǯiÑÖ%³Ôû¿èþ¿Ð‹Šóì×ú-¨ÚœØÎ…RdŸßÄQüä[—ý·Æ¿¹yÓTȃçÁc©Ó¥iÿ· „ú^ùfM¿ ŠCæ’edN;×Y¦Y¯})eï)›|¾¢ÞŸ„‹x‰\î^mxØ ´ÉgnžœNŽ‹26ùëÔäë¯<(3,޵ þp KŸŸì-ýá °©<—!‹¹#ë¡ÂöH†t„Fس㇕´ +–èáñ,_ëÍvßwkOï“ +›Ã©!‡+•¥©¯sVkweò ݬt‘TLõü{#Û·‚—z27õäÈã:4ùcF8Þ—÷Çþ{†Än{c]îk¦hÊì4À°m|>€ÕØ +»W S,]J¾´³õ“{oŒ%íCYÒR>”ò¸–Ú]“Ù€üÛÇ—yƒ=Ô +¨ðdÓ§t_¥¶<§z19£ñòiýRA±s$Sò%¹{HS]è§Õ‘nê»Q¬\<¥q$ð[19ͦx‘¶fS@á(æ´Åiv¦Eõ…)p—"CAÖLXÍòLNžób¥‹¥Ì^žÆÅdú…ã9—(©$7©ªÚ­y\ëk9Ö•ŠCíEJq¤µ3hJßQ^”òÈ'ˆÜõ,WÒ¼Wú5 ½¼súÅ鹿1§F‹ dÒÔÈ4w½“è+/ѱDhO®ì¸óú^ݯĖ=yõ >yl±Å=K§‡wšÂ¡ä:ÿá3õÏk.ÈBü¸øh®•Uœõµ œÂÑÆ0‹¶®ù²ö‡Õ>\ìÇ5¯p«uÆ5ÒQµËgowO~_YšîŒJ´¦©ñ¬›q(˜?æÂ°¶ñ/r–eA?’Ní°)(êx7(Öw°~õðaxƒÛ„íÚI\VùIê~qMv¸õÖðQà#3|—sùZ›ƒeÉ1ê•-f3sµ{ÙÀ/HÁú'çÍØ1Ú1¶úŽs°hníd‡òÎîv—{¢”Nþ!þe …õž¿Þº‹æÔë‹ÝæÜ:¸ÉÖ;½ÃwÚ=Oûƒ9ÿî/5zòÏÌKý½þá`$D}%zÙÞ˜wµÖö +¸ñ¯”ù\I~¯ù™Ç׋ *ÂÀÀ¯znɦ5‚5’¤ …{÷!wÈ¢^Ã'_[)½‡x}æfGrÉ1y¶<{–ˆ¥£¸:Alw¿¥‡<^?”ÔBÏë ênú:¹w¨bA­®¬}ãnbo¤aæ,Ó¸š*|•è=˜\œ¼ê½‘ ¹¤±†»Õ…1S€&Ý/(}n8ÂàÅ÷ 1tŒi·§‹X(G_uò,Có”¯ô ÁíÖš{²ÊeŽ¥Sï'’`%ÆYØŒ‰Ø>þ ·“w\¨Ý?™|4ÀÇ´ºù»ë +GùãáîpŽÑHêdÈw4g»(‡ ˆE ã KAH úr;œIÚYKÛïÎa_%н>Ì¡›ÍŒì$ qs½Ÿ%üçfr0%ö+Ýâµ¹îÙ¾å46.¼àDqŽ~h¡mrŽ‘M',¿Q‡¶Ï>j,¬Ô`Œ+×ÕC+Åa#?‚r×LÛF¦ªt;­\"ýH±Üü—j/ƒcêf.µ(Ì&÷ÕÝúË­î;rÝFüXÒ‡’o]¬¸Ë`”Ð<|üë ìtó‰56®ÂaB‰msùÎ0:w˜>C=û¨ksŸ«^^ôò'úÏ?æ0dÌF}/“%¬x<Ÿðh¸@#}mf‚ÌÃ’o-¯eüS.Ky\ìÃh€syQQ˜õ¤3¦5¤!ôèvônj_…Ë CxÐôËÊ3‹—€µyH‡¶© ÊtlžÚÈCºs¦´1ötèŠ=·Dx݉vòvoLuœ6Ü£ŽÇ °+û]®`>X"#UÆW”lžnRf°‡á9sXM€Ý¥LÓEÑš"¾Úi”2ʹÆ$ä鳦XŠ“ÜÂÀk‡§¶õwŠ'ï'Ì-iì”]‘˜&Bú"þ¤8µ×ù<¹ô"3ºÔ—ÅDÌ=Ó'G"ËÁÎÅŽÃÆ^—‹ùh¬ƒlÔdþGÌ]F2 Ì|ë%ÈÏrÞ|²Z°ûQ¶&ç9p(=áíæ;—Ãÿs’G— q\ïjöÞpà¸“‹²i)Bóžì6‰æwœS8ÊP“¦ßMêR?£à2ÿÙ¡ö\ÂðRÛûh1Þö~Žz£Š¢ ½ÝïÔýþÞ}îl÷Y?Çog´Ü¡‘¼ ÆÑD{È Ý°j-£NÏ£SJmËùÚÊóh†÷vYÒ²õ-×­ +)@†l(‘Úø×F·“V³hÒ·ÞÖfE¢ZÏÌðÿ“A‚¦ŽÖ%¯··–Ýž‡N³˜Þ†!ª€¢îho(£æî:'‰Ù4cÔ@cáëèÍÁ¦yšÞŸmÎ#Eíh(í.@ýäçh…s‡œ‡í½\2˜QµÙ õ_ûØÒ†ðëTK^rZ‹œ<,u·˜kLöPô|¥WúD·÷8BœZAéE‘oÒÂ÷þá®ÈM­<\`ºõúþ°¢ñ7û©§§½m¶(“>l£‚=¹+Tò)(ÅùÏöÝ4ÀäÎ(œ§qçû©I§a¡¦äKÿRf~üK} ­¢jT·›¬W…×d•wML>Çî´æüPÊžÚÂlí^’§à¯[vL.|ŒVŽFȧ~ϲ#¿nˆ‘§´Æ½ô“à«l3?ÖzÈgTÑÜV±H’µâÒ>JýKUʤ޽:¼ÿTáV$­»8qqcoÇÔ·i A4Æ¿žÞÿÑ3RÊz™j]ÚY-aWš=é¯0Ú!³w¦‘ÙÉx.º)YB{‡QüÆ{ö;Î +2U1µj€O‘`¸‚3g3,¤sûrxàG3ìÞWvGt÷¯t˜dž»E1׺W¿=¿·Ø¾ßäÐ<öïÛjЯ”LÆb²ÐfôÆÁ8üN¤ w¶DÄ«W饣×íÁ¿ÛeGb4â@¸U< 3!×A?L&™Q„&y×IA z§NÞœ Ñ¢ž… ÎúÙ˜Drÿâû·ß™¤îj×óEŒ úwFÌ'Á E(´EÇ”«çiù××ðïQBGýW8–*w_/(% Mí÷¬þϤû¶Ý’”…dWSßn6àžUɳí¹ócÒ6ü·HÍR×&šþÞí¥Ùê.ÿj¥$m9æÍéïŠKñ†',aŽmŠgÓjÜt²ŸC +Ñé´ÌŸ±û«m物ôPÞØÙXûTaÆU«>uì¯Òm¿?¢i)Ÿg­ÍÉQ玗ܥ##Æ•G6ƒ°-·9Ût@9Ÿû޸ˬ ÚçöªóÑ%·ô–4l3úLr>†~&Ÿ2ƒ­õSè´ü‹¢ z÷µ÷úÁÅ•'²ƒt†=y˶^öýªnAõ˜7¶ ÆwlçsR/èÜa鼬^P¡Ê'A[G(†È39yTfÇ)ËX{ÏÖF“6Z¯½À&ú¹åg;ö´´ç­ßH)nV x[¥! 7öm³Ûfq–ã'îÑ^ºyÔçöZlÔOÉ;¯|áø¢x¦N:Y–N–'´–Ýrå½Û×ZËaßPäP·61“!‘݃+ÍH¥$6Þ! 6Ïœ@VÑxàb˜?”zż,æçE;­Ëé®Q¿÷5ѦÇð@H…s˜×p|ß.úzÏôä’ëÅZù0ªò*æËØÌíqIO5ÿ +–,7ž@$;¨‘B7»fÕEø¯ù Ï>3YÿÐnå±1aò§øÏ?æP”Ì gy–Ÿöjü–(7¥Ë²¬¬ì—åCYn¹]/y]ÊZ<_ÌÀGcA2.÷t,jç„ä–èZí4eùÔ8ô–”Cl³êOò»8B…X]ó†Ö”ßÝrÉjTÅaí´ÔÝ@tgÍ•EŒc¡Þ<š•º¢4öV÷®”ж¥º³[žQÀÑŸÌò¹»êß{=qåº*¨~ +‘†ÝÃÁ~™Ú¶~)N¨b‚*…Õ oYç°ÎÒ;°ê¿vâ9—Ê5ÊšboaÁ;düüAI0SBû«~Þ‰QacÖÿ{‚düÓ—}ýPnòϬVœˆaý“NNÎõ‰gÐè~íóŽ+IéS\bÓ×IË¡MßI †lž¸SN3Ù«½?l0í\õeµÇÑôŽÿ.wëÙÞÕ·Ï‹iö‡\˜sßûú3vÄž@ /°‘ÇQ~»¾Ç@®¿«¾[ÇÁì­ß:>Ïö.´ïY‚Yý];™†ç£Ý@™“÷%`Ÿ©+‹üë*ß#©w Y=\]*MZ‹áO@q~ ýo~z³•~‹ƒ.åæs`ƒ· ;˜6}ùÌ$‘MJ»¹kyÀÕæûþšíóál6½Ôþ8ªOÄÛŸà´o¬|2óõ…|ÏòßǦ©M hWCvDoãÆTD¡šÈNšê£˜k?D_gVm’¨v—û“M£þùšØNÔÓŸá„!ˆp¬c‡úB0òï8,Åys³¹|äª3™‘Bn”ïP¹Ù:æx-Œ³¦'G—+¶[ +|€ß É((d—-ùÒú† Æê´t-P²2íVãv'!Ù¢²î¸íiß—í6:;x«ôvÖ'uyF˹¤í„)¦£§uKJZ2÷SJaŸÂ~ù–RÃ,°WÏ“„ßd.DVŠ–Ž|AÿƒsÕ;³‘à ­k7à²Î´‚Ç?pšE4 ¼Â’àrá,zì˜ø‹*î)ðÒXgåÜêÁç~U=Ž›¼GsòsXÃj›“‹Ÿ]Š­K¿^Ëõ¡Œ +ñÃZ>À®:?ÛºÔV6âÕ·ÊÑ ¹˜Øg»Ò[–£IüÀîmì0‡´9`ˆW^ß_ÜIñsHS¬þ-ƒõÿ>’¦oßûán¯ç@ïøðFxÆ[Û#Þ¾HU€Sp¤•s7ßä?‚¯À¡®`êËýû )#ôÛ|; åýžŒ%­Ì™É¤_ÍØN^~ì8 —s:tó³Lì½ØÙ5`Î^½ÓãÀP-ÔîqCíÉÙÅ…úši]:³“¼„ês—N’ª"ôh†cÔÜKw„\ÊâÅB‘ã­/ÓÜr’S©;<3uo¡Imoç[³`œ½ë@u(¸Ì]NÓ÷ Ÿkf¼ÞOØñ,tßHÏ­ÖítG†ML€OCÐS:ºX2ç)·6±V ˆŒÐyDŸt%¤—¨¿ç¢¯ +ÊÞ4¸„M¯ÇÉFý>†ë÷ìŒ÷@?7·gÉÛy£{»½­u³›}ˆZÛÂå»GÄfr•øöA3<·³ú7T[Û s¬±ù¬÷Ð@QŸW#£lou!ÿs÷õÒº§?žrvû]÷(Þ„Òz*SOq£ï.Õn÷EjoiÂØ8]Ð:ŸO©N´oŸ 7‰¸¯>a'óÑ»×™]&Ù"üÑÞV¹§Wª„Ñ0û›f>8ßáq\­Eûr+]pöµ¬é0eSùã¶ ‡Nu2»dÀš"æÂB±8¢ÙÒñ¸Z }ëo:j;gp™FÊœô’³ØUêMdµlØBgýúîY°n*Ç}M–†xÀr !%# >‚ #ž„½s)ýõîF…è%º\ÄúÛž²é¸rZ8è£Ý=ÿ|ó͆#îæ®×­ÿQVX<•i0ˆQ×NƒÁ¦Làvo5a‘Hî‹”1wSÊÞ[ T厷6¾fó3‡Ñ1SYø#ô™ª,qCGÚ]2J?™¸€“ç³r ê¦ÉIìŽHse|°ž£¦±PŽ] ͰyÞŽ. b,c‘XŒò];Ô½Ÿ/±íž¼Ógña)øŸE”Îü¨žîSç­d~~VP>ä7Ê Z”6ÉeönË”³n7s†mcÑwa½Rýç0ï8VJèôÆÐ^öœ`ò´”¶t ‡£Ž;Ð sֳޮníŒ#CÂÙ'›à­¦T& ¡iïöý|ÎÚÃYÆß~?Ù¬¥÷ +ÜÅÞ*¨ÄËñ˜·Ú€KÍbB#ë“\²õ`ò?ͳâå!5C›T–Jü[Èø!þݱ´懬-¿48iëµ݉‘½…¿9Ï1³Ë l9Ìz:lÛù8óµ ,ºŒ¶¶\—…Ï8É‹ ÷²ŽKú´o<ˆ…H¡^_in Pƒ¬÷e=IR×ÔÛ©Õêᤓ§ÅwrÖj­KÊ­þ Vhuê XòFêužjµ«ÜÔT'HÜplöŸ)ÒÕ%üˆ±´%g +Ìú´ã7äS×p̬&jöæ0¶¨x§Ø¿4÷F÷ÇÞ››C®´òʽ„Ë—»š‡7¾»úšcá|Óm²²OëºGÜO漆™Ò’ì˜#½Ýlzpe{ô30Nkî†0-OÚ¼GÒ=½$iRúMÒ>&áj÷ÏËJÍNŽÁTêçPÎG¼ZR”·$ +zŸa0ÁTð8a¦N¶»?ü]Sßô––lŽ §§æ|Éöˆv×.….Ðm× ®Å#¶ùE­¬V““Ñý"Û,'fŸVùiëW¿Wº…a²§5H[Ë¢¡{’°¯&ë'TÔ3h›ä²29éUf‰N4ÏïíÁµÄÝ v¹yø§%9”€–ÚÜ’_?H¼Ðƽ”m¿²Í („V‚^%¾ ŠÚoã qÚžNº©>sâR÷fã(£›Œ#¢{lÒÉÄðŒôs{¡ÇvR¿;0òT³w¬„–jXnHå{Ä4œl_!c{ÂØ0ÅWZäœÅMÍÿ¹ +6 ¤”Μ²§ªî'/qaÞf©ºk/µ}dN!´È@ú¯Cößòw¼Ëù\ŸØýß;Ú¨3óÉ=·¿ž“[ +¨î¥”S©yÉã[Ó*'´ø»9âmPß‚d1n÷FÂÔ9ÉdC»^u:‚4À¤$¸!g¢~±arrÒ"|õš†Æ$4ó;NÂ0¿»Šó•7l*”I*jñÞQ\DÙ¢±]õn¢»ç’œPËI.Ínîè}î´ñÄ€”iÎ9ä}âkQ6÷xª¦¾5ßG‡¢-ò±|‡ÿ– ÌbРo³¦;X\0P›–ïFX°s8ÍRoãÀ\)qYÇ/Ùê§•U–ÈÖ¢òjñdö>u¡q!xaweó¶~4÷x¤ñYl¦›W‡â«™Y‰¶ö•çd>{dÆY8“ɶñFcÝs)RM·Ë2ÞA¹µzã~ÕÃqpjn1¶! FÖôc»Ž…ýR·3÷ÚÊmoc}nÙ>Œkõ¸ýòÇc»fi>QMÂWˆ#! RÌq÷™\•O”š±(ꈩ—W[ǯÞ*dÆ+¬SOÊx;ãU^×eÅó‚°È凉'|$;^ƦùŒ÷Ñ5ÎʳüN¡Gu-L¿–¥|X‰­^–õaÁž»Y_ÇYûø‚¦ÙÜÈÒ¢È÷êÖÆùWÆ\ÆŒ¿ÝÆEÛ·¥,Û^n·ñðÔŸëí§š?\ +þá6LÎ)Évƒƒ¢Áò¿ƒ-Áól06ñn=o/öôd·çô¸®åúÓòpK×–>@]·ñ‡l¿•üÜpG9{c¤Ë'Ü<Üûú¿-ýЈÖÃ?Y5¼÷NxîPý1ù +lOÒ´PšÔ +÷†_‡J+]ûtGŒßµðÖ/Ù¡êè@ëp\.úii,øá¥Tаh*ÓfÙ$$ „)N÷ï–ÜG7),ÀŽ|5…KsŸÇÆ} ™yp°UìUÚ‰+³ÈFÓ%ñ~'Ñ;Ç8„Æñ¶`ã¶6ö‰ërùáòðÛ~[@–Chlnu +ÏJà,hã‡6Øç ͶèLt÷™î¼«o)æý-stÐ6æÜ–ëØÇqZÖ}ckQ2öÙ½ç7ñ›Ó\•‘jœÚ¤ª‚§ ”›]Sqê8LÇi[ªÝvŽòøµkžåº$I8Ù9-§C +÷³*lÕxŒ KµÔÆ~^®å2ÎëÂMqü'[qÒj$éñÖŽŠbîÚ›h-ã:/vYMbT®`1`ìÂß 1¸ ÙË^Eñul‰—±Ä>Öö´·¿Õþܳô<‰hè„Wºàõ°0ÆÎð¿_ן.¸áÊ¢áL?òõÚØiÖÑ•ŽBµ¥i‘õ<ËÌû= Tˆb®ðÈýhÝ]ø˜Æf8Žf»m5}@&9¶,§[û=MŸó¹•†±Ö \«ºèeýøÀ\ñãm¾¼¿bT[ÿ´—ñ¿~7¨áö<>?ÒÝT.%šA´5 "q +䊇BæÏHýåSº!Ÿ|Y>XyÌåféÁ˜úÛ¼HB̹á¿l(æ]ÍYI*Ý÷=4Õ ­ö®©`WdÀøïØ´—R—¬Ýñ e)ðF)âÇ'á3SçÈès °a|7ÃÛx‘mØ› ‚2~ì¯L|-‘} ¼„d£…ñU 8C` ²ZO‡çeŠú´¬qöݲQíŒý¤Wz]FMÛp¶¦¦|`GéÇ#¹‡VhÀøÕ·ñ’,ïâa¨5. ,kZÇ;øÔì©¶—´J5×µŒe_5×ùL—Ûïâ0ç8ÂQ±”Q–|™Véf£ï/Ú±…úéñÚÎ¥iDhæÇ·œU°ÔøÒÛ†€…ñŸqb½tûeÛÆ5¹ž‰öMŸWðå¹7ž­2.ÔþÜìåÒÖ½?Œð@ƒ²ñh ŒH^?|âjHñÆ;Å#ȸ›…Úuúfùƒ(ëöÌ`Þa°0¶LÂí¸éšÁÞuC Óº\q,VVŒvæ!œ¨Úã|±qå/Õé6¶¥EFñØ¥6«Û’ÛZÐAïxR<^ûLº«]{wÇ#ãUùü{Ý÷ –"0ÙZ¿vÎQ•â$c‹êºº|ÿ¶ét8)›(ÜÙ½½ ïÕÑò°¸ˆ| +d‰úŒÓÈ®×±àóÖÚ?ÞqPç1»‡I†fuÛí‚Ó¨´p»8¹gñÚÑJ÷0ÄØËA{à€%s(aKzmT®šò#Ó5É- ›¨Ò†d\ +ÕTúù9"楬ì:0™¢‘\~^p'ÆQ\6³§Ñ¦îM£ÈDj~‰ý(‡6CØ~ Ä·ÊŸ™hÉkæGFK½·0Š™…¥6b²±š—Ñ5ÑⵂÙÍk£ÓåbÇà‰8ʃ§N#hc8íãsêÈï©æX?rV!8iÆûYd].{Ø(X¿0÷UusW¶ëiûðš5»r©ÙDdõå¢Èâsœ§±Pæ¼h*k@ÙVýxƒ¼ªXt’DŒ›¢ásxV Q#ó“š‹‡±3´ö°öë‚WòLþÍžîÆ3ùpá>öÆz>÷ì½É\H|/šZð¢™íou”€. •@@—´6ëªÚ›ÆÕÁ­aÁPWiE=(0N[Æ£µÜyN÷Ïrd­£c®Ù…p>õáý/ïÑž-ðàqæ²nìãÏ»¦©²ع»ù –ï%üèöÇ•ŸVêé¶=¿´qÄ^®ötµ®ýÓ.¸µvÄÀ;p9‰9x¤°Œ~Z`ãçxmaÁ+JQO·š$ZP>—˦è¹ln¬N¡Ý’˜”4ªÕŸ»Ö¡‰ph§òٳô/9õ#—•ýVãè{i\ž[S …|ôz¦GÔS.¸qp ‚¨(>]H@€|ÁhÐÛvÔKz‡(*·Œîh:Ôä4rZ³‰;ÔL“6 ÿ¼¼Bšh×¼€ÖŽÛ²PÖO¼˜£±«o,²—YP³“ßiÝ¡ÔÎqY¶ÔdšÀ¤1½˜ñùâ·Ï>½G'¦ŒßÄWY‰‘ûŒRÍèˆÅy1·3DçK°xÂg_Í` gõ„°ÌáÙ\ØåV:Ôªy‹QÖø×ço¾KóœU8GˆÍó$¼Bøn­‹viGá’L†¦*¸šO p¯ùX\— E€ŠúRKjüß¡8£Ç.+ “– ÁÙC¶¨‰§'o›”Ô¶™=°'‚ú^’ ¡tô±3Š GöRcWÄëÐx¢6 Èþ(ŸL)m€y©Ã[G—¥਩¢ÑË9UÏ@µ n¢ÝÁ¾u¿b³ûñÚAh¾Št-Ui‚œFÈ—^SËLu¼ö‹gãb(ìŠä+)÷xïL%Gc}nèêZ~m̪Ådx‰¯ÚÞ]´‡Ü™´‰u°¡°°¾Ï/lìW*wG¿(ìœå’ìjPà%ýPÊ#¯ÇmÏ;Nü¢ k¨ l ;ãâJDÚæèäí V<Êg-¨uyçä Z4vÇÛ(÷9BQ>*¹²Lþå×SʵXd{Õ&=³X&Ì·kxÍ£Ö/~4½›œ"â’=ð¨àQÌŒÿ}éõ…©¿·Qïàò5!à‹9B?#!2T‹(§V°*ïÑ‹ +AÆiìdT™SÒa‰ë%©©£Ú7t[[ª©šÇEàù*CǹF˜•Õwþ܃ˆ±—­»‹§àžCbó^•Œ} +÷%ãtX¸B˜æjÏ)}´ôØgŽT,Ôøq9 +N5Æ9¼]ò {.÷–"w‡ýü9ðñÒ¹ŠXTÖ[el^wß…?Äiåïq@½wç…èTsµñÐmµnJ=Õ3ïŠ4Lççžðº9ôÃHM(§&Õò¹¿¯÷í¡ÝÉø%ù0îÆ¬ëµ#´4ñc®y‰·2n(uBûè¶Äœ]A£†Š‚5çV÷þ^[ûn÷û®ùó™Íkv7(f;ôa<"Ÿìá#,GönP·`*íZüùÉm¼é2¾‚ÛùX‰;£z@+࣋øPò‡u½qò´0f¶ê 3Gªëá1zÁÙ¨!…ÕÏô}…^aÛØ¯¶¼ÓýádaSÃ"ëä¬[5/0¥O!f§„&Ï‘¯}áŠ;,‰fÕ)$$¤/ãQFR¸i„ŽÃš€WoTK9ôCb†u÷¡rYéøÎ›y¼‚À,2Ôí2Vf‚<šíJ^5Sá2ë‚tƒ 8×÷dá“<¼=U? ôî0½kÚ§õ%—3ÿv’¢[hÆE».hªÇ†úøªB_‡äFä.‹?•0Š I ÖØú*DRC—û;>ûGõÀã¶ü¶ßFav¹¥ºÑ‡ 6*œ>.ïÎS$ëXa*µ‡ˆ²p¢Oˆ Â,ÜM/¶ì ÝdÑ ¿±G»ŠJIêrù¼ë 0ÐѸ<'Û½õ†Ó÷Æü  ¾–AãY~~zõàÏÇOG†+,ˆ6ûÒcu‚Æš|„köÑÒØŽÖ6%vê`¿¥/z­_µÏ’¥Ù$2³¡ô眞Ú6îk^Jw&‚_wâÚ¤°?_ÁbÃ]Z9÷Öñ\ƒ=;•òòPÐ*3`rüÊÂКZwþZ¥¼6‹¢uùLq?^æXOÛm¯Ø”ˆÔbÄ !§y|~l/9½PïDßË“KQ?ÙE¸F/·ý5‘×8ÉCÈuk‰¶qî,™Ãøë­ ¡³%ù”K{HœÓìºÔªR”y|Ö¹ŸÖÉhŒøä¥€]0òjÿ) 5_Š äMö¥Ît¼L¤žÆÒ¦{ÖeOž—“µnÌÊO¸»>JðÑî>Ž–©äÇÑAä˜Ó^S\4µõ,(iF˜­€¶0fº`º•#0“äìà Kú5ãôßg9ïój‘3MIå)"æv›nl^Öó>ž„üq¯|­Ç὇âÔÛô"Âeñ€ÁÝC«ºrª*†Át¢”ZÇñÞo`Iö—:Êh‹Ç¿¾`ã•G]“ǘ9ýœk¨ÉjŒgBmî<½*ÕGà'£i×[Ô }Æ„±¶íÛÆ-^€Hs(ôÍ}ùzR¤•™šê°%qîÇgÛ ¡ {Ã)ªj%í å€ä9çÃ*\òX÷ŽJCƶµ^=‡P¯ž¯~§±×O+Î41Ùš¨“ÛZ0£ŠÂcs†9|…Š4*-Ê2”pŒ¾ó¦{•r¹kÐذˆ"G{XÁ½2[¶}|X>íœ +¶ÑÞ¯ •°Í]Ñ}FÒ,Qu)^ÊÓa‹_1.ÆÓ¾7?ΣPª‚2ãbp†@Ë©ÊCÒŠ*šf×Jq…QMÜ“?2‹jaU7¯°z–› +3üêñôm;GûóÆæ·%=ŠÀÑyãÕW­yÊ%5WI ]w0w¹²\…5íÝ)!ÕÆ£×G½ù¡c¼ÄÁ2މ$‹¬!’l»á 1αVÃÜ´›3l\tnâJgE,&£o!l4 +o¨¯1რÚàþÔÚ/£ïxF…1žM4L*#9>xéõWã`+‰¹n+&?~Øs|D5bw]¬ræôôÕänná-⩘NÖb·Iß,ñ­ËÚÁÒ_ Fô§^Wøƒ?œ!‘Õh¬áêcqæRv±dMö5Äi)²ç`RiO¡|:<÷Xó‰ü¬h·He¶“¤µŸ¡òðb)ÁUS»…àšîgû¾Ý¶Ûmdz½iøÉÇ!<[v~'¥±šHïìíŧ¡#hU¿Ï…˜Y¸Œ÷pÃêå Gêm».ûå2îs›ìâH¿£÷ËÇV{xI`6#8,ê%yƒt§;Ù;»Wú-rÝÍ0Ÿ,»·'*IÍ9mnu·r׋¨6;´EmüR9ËË¢ß9ªéõWgDŸ‘@.u·>‹Þda•ÊåÛp_šÌ«YU Hñ-Ò…zeœì(à•Ä͸Æß“ùŒcúŽœ˜½wʹh€ýÁ]ˆñD`²Ýí;Éѵ; NÈ›'>ü # Oª‡¹Å®cõ Šé‰•½Û §›9y¸7ЍCÀÎ8e¡gAQ7jâ‚yïX¯¤cŽuõÒêèHwT Žü¬`åµø`l& X>ž €‚5,Œ€/¦±Ã¸’%ã]‰ô-Ú7›Â wÅ g ±¼q!G©NîØ »´¤4…}wË\@ä•Ä#a‹ˆæŽw¦©?t›é5³^s§µa[&½ƒÓšîŠÍ±+²Ól¦G2û=maˆ•g¯ËÛ¼¹+™†'€>ÆÝè¨ñL÷êZ“¥‡D|•ñt»î`´X¦è`/\»kGÄ Qp Y!øãLYmá8±>æåšqX€« þµÖáÔ• ´Ž×Q–œê+™{&’BRˆGma£–}xâ0\ïÑlù~Ò¦=A ‹ ‘Š·:6ºÈ¡ƒ¤èCM"!µþ&Îöl#ø.ÏùË&ˆú N‰·m…¼enx`Þö›ŒšûaaÓÓ]˜«‹‡çt¦rá&r#"·¥xÝž¶ç…ñëØ;–Å¥m²vgôæ¼L³öùêß7>QÖ(%qævmõÎÁùÎ - ¦ºÆõ5ÝY¸9zª‡©ŸÔP,Û8£¬ŸS²DP^Îg7œ¨WÅ]úYäéhú¢fk‚²:„™c‘_×þpÁ>L¯‡fé¥@ßÙiߨiùpYó‘‹›…äݤ†¶i¡;ü ´pWŽuPÓa(ÚD¾-‚SÒxê¤~á„ÇJ#áv\¬,%8‹Î¸D@žË7B‡<Ê»5'ó±pâ¡…}p|ë(;3á„k¾nûmnsoO&Äu °~ƒK3†¹¬v…çòËÞ‰§”6Ž»5/£]/õ–¶ñ +J^zY¤MN t‘=Š]¨åÈE£ŽÏ·|Y ²vYúÃøeËïðäû–¯ôŽˆ»Ñ%¯ëòPòS6çì8‹]¦3žQÊzí’%É J§Q»e‘ IW€%&€V¦ºˆÔð°.—uoˇå2vØÊ€ë_<ª¬$ÿƒL½ÕoS&Îìl?Ÿ’4ÉæVÉ2~„Õ,öLó]s¯öõRÖTôX²w—¾Í­n‡•Í19Q­)æ:<êQ˜L†®÷* QùM]û;ÆUnh±]Š +hæX·}ýVí¯Ãìî¼1æÉ׫ ÀØîœì¢7ÒÓÆ&Én3®—êùÑ~WðyÆe\„x”ì»ÿJm^~ÃeÊÑñ+"?@ý ÑëmÿøÃƒ=måòpùp¹^ËBË\ö*i§œàæ«%[˜E}ÂR¸ÒT`õ'Tžg0œq¡JãHeÔhà‚eG^4„Òv"5ü:£ +yíNÓ`o…MN§ÞÒ½vÛtàœ{¥‚1Š«ŽK‡“'kÕ¨OÅÙ¸N£ûK÷Åêj—RÖjÍIm…DóÎX$Û3¡‰öÕ“º>Š»È‘"1˜ÓÎê¿‚ËiæHP+ ™Ñ†(v·ü:!܈ϓTÁµ¾›ˆß>Çpþr÷û¹‰ñÙ1³bx³ß÷ }¨Ç§ŸS%í¼ðÅã8ӵɾd¤´ +!Î!e²C‰´JHcž÷íù¶¯Ë6Ž"HP5ëàBo$‚=õ}I‹Yþ²³cæ˜BJNeÈ ÒàZ…¨ˆ]ÚvŠ…UÑasåüä>¥&'gÃòõšŽ¡½nù@¦Ô^CGœtØÇã»7ê31v¥z¼fž0ÅÆzË*æÀ®ïO†)?=ä_hÐã šïá<͇ݒ0-ÿñ8…²×þ²,/µl[íçuÖD½›½¡w÷ñ$ëf/ü¼£;ôI_sá9dÀÂ÷Ò¢†…þÀ(ǯ]Á™÷x…%M¿ÜÃÓ«Ï]Úܽ`c‚ŽeKPoT .hþCf8ð]Òú9˜íÞ-¬PMd® ðgô+^Û`•)•n§´bo DY7‡Ös¬Ÿ¹v»á·*Ëœð•6Q°ì×õß~*¹¼B(?;Ðÿ²#¼ÝWVû÷‡ò8qsß})Ô’u·ëp$4æ*(CO)cìÙQðc‰ß%ûÈÕjãÇáç?Ž{ûáqùá¢­ßØÉè `Â#ÛE á4u‰¡tãSñÅ’ ÐjbO†„öºQÒoÊJñ@6\í —*ܰÌòáØÁQ¾Ô@zóìm[›z'ŒçP"ì;Xãv/ËÞÝ婵‰Ñ¸(HÔ>f’Ë5ëØ}cØÇ#S•¥äÙ¯ö`2ßW¬¯hþŒcwGâ»à<qY»YÂÞ&óÞ£8n}б%‰-¾lãïlÊLR M®<•DÂz½Øÿöáñßø0à›’p¹CÖ¶Ö}kŒÖä†Ð´1ËØùtõ+CôpŒŸ]—ÇEÓ ˆÔÖ 4€¸j2fUE3Jó’ɇï¼=¤Âš¿t—Ÿ±²—ìL¤AòÎžŽ¦^rœ?Üœ*ø…,Ì+"XÓW*Ûd΃Ø6ÅNòŽW +|M•‚§ùx]Æeù•¦‡ÕJú6ÓVܧy8|ùf“@³™rÉÁ†åñj21òá7ÿ—¬dÖe%èÃòøÀMj§Ú&)nÃ2jÖ6 +ý2FýPö—º}ªÛ3F&»`b@˜§ïhÀd¼Ô7LlxéÆÒß "« Àò$]ö”2@•¼ õx3 \¸¯—Â%åc€°'mA][~Z.?"dj Þøi ç“o&GÉê–Bí0%e¬.îó”·ˆã„â­$ȉíµÀ%:Ò4,B_ÁiºO5E¿ê¤t´ëžÕÐG•¹ÖqÀ%òûÅ—”…µìQC$‘¹³oôD>mw¾…DðÖb IzUŽn”`ìº#M|=º'å"dp9ÿ>|þéÁ&oåyCCy¹Ê: 9·¾míeÿ Úº-½–{ësg5¿ë9¥-ï»ÝF±÷Ec+" +¹1T‰!ª€ZÃàúdë½ ƒ aQŒn¹*ôåÑmÙ¶—²gúçYÙˆl´”eš¢ä ýËYDin[Çë[¬Ý¶Ë–¶«üÑ×à!»%R6ñÕ28çÀ£MK³“¹Æ›Ñø‰íÂL+¦mì?<Œâ +6¤°_±ï Ö ³•Q´›YžŸ>Qi]wzç}ÿ¥¦çíÖOXEöôƒ|kz>Ÿcu;tüº°K*[ßêí©n—¿|üy«;K’ßF›-W`–ï,qé÷»¬^íV»_<ÆÕ{¹=ýüñÓÏŸžð"^ì¯Ë§Q1•~vÁ ¡¿¦Åžì3¦äzFwªQµßnÛ_~ýË/¿||y@û­>=Ýnºø€ƒ³”—e¼ ØW%³wW*qPlJvp͸ ü ³þëÇ—ÿë¯?ÿÛåÃÿqñõ ¾ÍXæÙ#•¸/Åf•ކ먈øeOÿóeÿôüKß·ç§!OÔå"†ý«üO‚â(QN†x*4~‚ +¥˜ˆâÔYÃŒn|îãÓ˧OÏ?úíš.[÷¾íí–©?tÚ$·BE¶ÑScìÔÈ8x–ö6í¤iŸ”st)?üøôô˜­Úoée»Áã–ECüRœæ™=‘‘W2НÕ2v¥Ñvõ¿üö˧çOO·mÛ EdXIFó;NXë—Ëò¼^Dåjbrß7À6æ¤~%ºkÓo@Ž®òåö‰õ¶ß^*ÇÝ“ÖöNÞg:—J­ŸÀ;>©¢#䲌£(ýr{þ¯ß>þíéoŸnõÿ¹þm-ÝíÐT§VÖV­Üîb±ñ<ÒȱÊÈ­:T=c‘Sn’–rùËo¿ýßýmüâÿ3ß˶`£¥(„«•HÁ®¡úÖ5¯H- ßݼJ(Lé%\Xö½¾äQYÛ·m;Ç­îûhÞ^žo”>¶½Ç„D</¸äì;ÝW›ž/² Þ{XZú´mÏ/Ïtr_|¸vÛÆyt!°#ª–äó=EÐzÔèìË=ž?ÐPY‘—½iØ9ŠöºŽÒ¥Ãvò†}üëXc—Ÿ4iŰqál¡ ±¢4ùbµ•ìÃgGmè¦c$¸æÆÖúܶÐJ*§gn?¾ÚL&Àn{qîöh,ñLmäKÚËs/ªÐ¥l©~[ÍäPSò:_hÁ@Úm{zÙÆÝØÚ/Ÿp,Œ‡·òðð0Ú–]½¯ºv‰ ·­:ý/Í,\â Ò¤û0ªƒQ¼.ýø·_^~]þíºåícý X$í¶š•ÛÁɶ‹ØEÊ7'9SÇ +Wì÷B†U;S¸ˆµ¿}üí/{úëo·§g»®k +ˆEÖQ˜åáü2ô.ø‹µ.´N…ÕùÓKûå·±!õOÏõ—çç±_|$g[›äItˆµ¡õ"˜mðÊóuGÃ<-Ló𘔞/=ÿöéöéÓ>ŽÓ}/Ÿúö2n[B™y‰;·~ +bÉÒ"ð³–8èÑ=Vt+sâåÖ>}Ür~úù×çÿõËBLÜu÷TŸ8‹P­Pšˆ¥Dj0â’NAŽ]ilûÿõëÓþòô×_^vM IÈÒ¹€Är·ð‚¦%ÖåúáNËš„$ï¨ üs,c ñ¯Ø¦Æ.²÷ÛØfŸö™YÝpúçÐwìúÏ[¢p®Ô¬ÆŽS£pO(è]£L-£>Ùˆ¯¦[¼’ÉØ¯˜r]!öîû<ϰ&i’ÄÊf­Åa“Ïgð‡ƒMN†šÍø¿¦ +-ÑÔ¬ýúüé?ËÏ—r%”`‚dx?ä‘E¦øKlå±]ßÀ)$èYi[5®È ÒÑðµ/ûöëóÓ¸Œ·Ñ©”__¨¾ÁÒ\AèÝ5_Ñ&À8 4Œ£]äw§#1Mçúj®€íž‘9ºm//õiKŸžÛÏŸnãÚëyŠðêVJöp¹Cn#ëÝ÷ â¯ûêh¨gµÞJþO·ý¯¿ÖñÐ +ZdM'Ë’J°Q« ×Ü&,>‡|dí±D@†ip~—f¬ÿÑ—¦ËSÿøòé×—¿µõéŒÓ‡—?ÃJìQ 6U‰FÉ%ø€ +ÝtÙ¼€R)±e--ý|Çô>ß>Þ®ËoÛã¸É/•ögœ¢J>ô@ê„Ó66ÀW{$„èï¢_¿)£Ð\Fû0ÕãÒ~|ý ×zMï§ Ýã| ýÙ×h¥^å=ÝàwàÂÃÁ1NÕ­öðU…¦“Õ[÷4da!j«å‘ʺ†$Y7ók]VC?m·¿ýzûå/[ú©â|i§zûùVVföþ×D;ãøhÛZžrzÎý£µÇ ¼0a7Rùø;Qùέüi®s$’‡Qè\U!î0¨íi\ÖžÁ|&Åò„,Ñô힯ü…Ê–¹)ðT†ó™•Ûóèå`0q»¥O/›o ¤ÆhÒìnwAUJÀéyzoZ¾™Šï@ÉŒCjýåéå¿Æ!±ï¿­¬L€ð£[èuoâ¹Þhr7Ö!íúNž©_¹ýo¼ÀK”€šg4½ÿë×§Ÿy…øØïë¶ïû÷Év +p×ñ&êó˾üÏÿúW˜¼ty‚±Ø…TçüxÐ'S;I\ψrTeR!â/=m/ùùéqùåãÏ/·—±‡o»¬´¢ÏCYþ?öÞ¬I’ÜH„fæWu±Š,ö!»;;ó0²²û²ÿÿ¬ìë>t·ô²›’u䇻™觪0˜‡Ç‘™‘U¬bº$“Yîf€BïQo9èêäy6¢òÒŒg¨75¬¼é7Ó´{ùæõÕ«ÿöÛ=–Çàt [ßmç|]M~Ñmå! CÂIÆÀ¥ººz½»*§*[(Œ9ïoxœPªGÏɦŸÆty“®JnkŠy8'MÇH‚f1©Zèãr›pŽ»qÏ9k?ÜLùϯ^ÿ?ÿñ¯¯OON²žü•}½LÉä¼!.côPcLá…2‘ÜÕxs¹ûÇþôêêMI™¯¯®Ëf(ŸtË8¯p Ÿ!ýèPot}µ¬è–8Gu 5l>5·~»é¶yû㟾ÿþÍî-M%ë>+)È”F. ݤ€WøAšßZ×Ñà«A«ŸÕ [#ü]fÈ0})A/zóêf÷öí›²ÓÆí‰ã~ +íÒœœý½DbŠÒh׆ž2R!– ¯·WWeÓ¾<}9ôç¼X¨}fË[*¥1òuå—®öº›ö¥GÏÚÿ5±VN…¾<ébsQžóüüE)¹ËÆ£†JRÒᨿ.XiH9óc?™û&=k÷ºËýôÃåþ¯¯^½¹ÞwLò¢íZ~fš¹û€IwIVž¨ +ÎúŸ3䋺 ðæT2®ƒJÕ¶éË!í^_ºÓÓ²˜o|ÞPÚ8óÈ9攡Ú +ôu%’Š˜nP‚^âÛy? pÎ×gWW¥.‹bð4Žl†ÂÖì¶m<«¼‹®³ñry°0}õÖQ5]Ta—zþ„1—ª¾¼áqן1罃qÿþØ\åñ«ã^†Ò{¢v3y1!FjS5ËLH@Éùƒ/çÀKß^¯þœ¯Ï§ÓËìö¹Ö#Î4Ì´ \îÅÈxé•TioÂ}2MD«€÷ÃÿÒt^bâôƒ›Þæ|•|œX.2«žQ±×épfNëΖ´uöB#åRV%Í ¢9{äÔ—óõîòMÙÞC? ¼¸NÅØv†@c¢S¥ó‡/~”xR™÷œÓ„NÙåÍM9µ™Y¤¶ËAøöTµ9UªŽžNk®ZgØ™+ÊþŠ*M—7ãwo^ÿá/ß]^ïÏ6×=õÄ·Ÿih}—‡®/Aæ&ïÕœ2)€–6©7A9Ãý²Â;E1wo¯®ÿô?vû1wÌÃáB#>… tÉ~apÁagš¦R`w77Wi8剹¸Ò‰_ip©é?~&#µø'5d’hBõC»>•ü li³í·§Ýf`& û\¼±mü,žÐI*'Ì„*›NÃØzD»„èUé4<؇ñìoÄÊKl€èÒðƒ²ØXö¢Ú–ÉOÔ8^8ƒï“ˆ´Æ™ª"qÙg3ûIê½R©w zuý‹óç_½øât{:O<"è}/§ëœçåö¯ìgLEÅTƒÌ™„áÄG7çëý §¼ÃÉw¯þü—Wù—ïÿ¿ù뿱^¬Ñüm¢vG(ç¸k{#»‹ù‡ŠØp:X>Ѹ›Ë±·~Øt˜1°4§tŽi…®µôFb„EýiãÐq Fþ€™Ò4õ]ÉíO¿{]öÃÛíÉY×=ëÃyùNWJZÏ$Þzœl1Ç%”í†Ùû”|x€J‡8*!9æ°"wx&àË1>¾ÝíÆ™{ü¢Å½/6÷›lëiq'ÏÐD~Qèæ79NSY¥ÿË7_ÿó—ÿø»gß $si ²H'ðåÏiPó¡[¨WYÅ\ê‹;‚Ÿ–‹ÆßÚÍîŠ!.ù³M·ñ6Ò§£ƒ¦•”w ƒVO’[ziå2•-¶ÉnN¶›ó³ÓçÛó c¶'Õ°MyÓ“žjV¬ –l˜"R…i@ Àåµûm¹}ןlO˪#>;{öbs±ÝœA@¥dšçÿ7'I#ù8QðÎlœŠX–¤9ãd`Âe|Ç?±AY +ÐËër{®™c®v ³ÎjDnü 4V¸5.ü5Ì»¨ÊÉÔ9ŒhËrN…7€”Àñ‰R‚r«¦ãrê²1°ù™(Ì2¢Çm5¥!2j®êü$´/5ÙÂ2éFö:Ë¿¹‰èòv7×’"”" šÈ£. ƒX.aòÃtDDÑÉcŽJíÙ@·|q³É'g¾ïËí g›ÅÚ”ñÔÌ› ã6sJÚAð-æµ1Bt˜=“Sø“•+ºžÁ})«gÎêçËqüëuzsuã›õEΤg€×•ßæelgp²‹>_ l±ÀæOèg$#›yYÌ2Ö`o©,Š€oÞÞ\ín6ÛýÙv"ÈgiàÓ ­­X/b½ÈpeFªüòA<(²B&Ä÷³mȒ쿹š~|µ+®g+zbï³,Ò­yÑémHöuúQ¯½X‰ò‚8ïÊÕtð -¯¿W»yÊÜ0½ÜßôÙ½¾¹†© ÉÆ«s^š*b”5óà¯^—ó @%ùÛ³C/¨ tó9йÓq7íÆ]ùNÙn§'n ‰ÆPŽÐaV_ržy©¥¬ÌZ‰ älø>¿ÀR9Сœf7»ÀX ?¿*©ÚÍ$Ôy¯³wÒf¦¦Üz¤Ê¿EÄL,ÄŒ‡iê(Yóvp›ž÷ÔoÆ^]ÿã+_ëGHåñ&[;Τ¸+§žMÐâF©Ïg5–~(ÇÐÐl±?Ùl~ÿùoÿò÷Ÿ]0“Ì^ÙÄ„JŠ ~¬™ÝCóÙï5ãcÃÂÄulLWY¹£¼ÔIøòætw:œœmX6´œÿCÈg¬fÓ Ëlêï[,J3žòÕ­Ê-ZC*òu8í§!¼ºÙï¯nö%‰Ý±z"_ã}I8ƒæåj|2–K…9 7Æ4Yû†Iºn?–˜¹e¹——º÷©ä»´Ãë±Ü¯Rà|7À ó³EÛý佨àú g3Íê&}FrγëÂÿøëÍ¿ýûõn?=»~8ŸÜÀŬ÷)7G—‰3GZg¼ºÀ„"ι'Š + %Ðò¦Ñïv¥~Õ tþœ†¡¼Ž £’@îùÊpË+µw3‰é\ÁŠÞB°)§Ú†ÃWÇ{æ8 a{I/^ì.Ær}ºÙ•óÌMðÍÎê}E z† ›ºƒï-Ä ³° ’z4©ÜŠî·t߸W{Nç›Íöëþëo6__¸Í.¤xðžTÞ²üð`Ù3°z q.Õ<Í+³ü¬Ó6„z–¢ý4y÷æä÷8yõ£»f§;¹ÇÞ– K^ŸÃÝ=ߣeÊV|)xJ7G—ö%Qè1C ³¦Y +RÒ)Mh‹ŒWbõ +pÈ–¥¦®ÑÜeT/·rãî-Þäy6{3‹iP©BùWŒå´ +}SR9üs@f¬Þ”K²Êâä7qÿúúõÍôºüŠ)•“nÚ3¨ä*’bjL£k‘ó"e†¬}sR%k4ðzvJ¦)M¯÷o®®_o.h;\\œžqå >ã:g̶c¿‡ +`vÙ•±;"kÔùîf—®®ö%O†×æûEi…c‚¢ÿ¢ #L&D'qN=I.‹‹ðk*Qj–RD|ÿf÷çï_ÿÇxûfw¶õœI0›5 Cê¹I”/£NXª{píËŠ³Vz„9œÅö…J!ÐoJøzý¦Ü¬Íi©(NãÐÅ”Ÿ`<2º]eÁqÝo^^œŸç2½¸8}ù¿}þíIwZVȹ¾ccL&11­Mžˆò•´*ž©ŠˆÉ)¬PZbH)<”<ü«ýÛ’±õWÜûͳ/Ï6›Yx+®‘ÁÄ%7‚o™”h"l™Èe¹€j8g”"a·ý¶$ïÿÿ÷x}}óåÅoþ÷¯þé·ç\íbºÅºF‚çfXná"5ùhG9¨§²™ÀÄÆ¦8Š¿å¿ýðùÿûïóŸüãøæm?ž¤{,®ÕÈ ”XÍ…åÌï CNcˆ>ίʰu„™jhN´lÍå3µ+/…¯7Õ(›8QÜz@Ä›÷bw‹øBì´YnJ|~¶ý‡oþñ¿üæŸ?¿xîùî&‘ltÒíà©”Qp¡wP^`PF™*:°3VRÉ[p¤0Q¢mòãÕÕîíë¥eá„~6k[:+êG©Uñ¿:Ôå•Ê ¿7—ù¢;ÿöå?ü__|óíóûäò?ä‘R˜fíVfw'‘»];òý¼—Ûm—'Ï¿ýì·_^|þÕÅgÏ6g0âeç-X©ŠÈd6YŽF_žY Y )ª2V`÷fÆè°÷lèÆy÷¯¿+Çó?¾øâ|s±YüР5Ý Œd:½=DMÿ˜µ¬‹UŽ\–ÓÕxý‡Wÿù§ÒÇ/Ÿ}^Vo)#…®v^ÔEÈD ¨^@mÅ9A¯0ŸE Öš<$Úí/oÊ˦/_¼øìü”Õ½:mÍ”ƒr?»r¨{tU«t Izé½('Ê(bÔÈŸÅ…¯Ø7×ã—%ŒoßN](Éyï<µéÓ³æIG0Ÿfæhù¹²pÒæ@Ç㩌uô ¢¦=mNú³ò?·y±ýâY¸üJÒCúuåê+xA|ÍÁM=Pd™‰j7É]‚“vÂBýnGBÆãÛ¶û®”¤,Öm??{†ñRŠBÁútÚµ]Â%Ä„²–w4¿~Z‡æ.÷Á‹xÕ¾$¥Ü¾‰gÏÏÎ/ž}vzÁ:h”Ðlò"¬b°Quˆm4dá9¨8ã€x`Yd™;µ0~9v/.þºççç[FqðX0‹‰a»³¼Ž~奖«>ª<=3’œ¬ †¿–2tÛGß}ýÙÅ×§¾wÛ!$ÑLÎyŒ•ržµ\TÚìÒˆ§•i @À §{ñ‚xKÐ&÷oÂÛgç> ›g/>{öÅvÛ߸}ɬ/9Ó<¦¹‚Ÿ;º3PÉ]>ƒ£˜PóiûãÍf{:–´ï³‹îù¶; ½âÞÐÇ0Ld¶ÂMf°&U¨qb¨ãÔÅ Zô¬ò;?Mt~¾ÙO é‡ 8“ü°ì­/½•)‹Š(¦yj£åeûÛ™UsìË9ß—w¿‹å°þïßþŸÿíËo/zW³–d4¢9CÈ»:ì\.˜Ÿ‡AUæ9²ÂËãëÍÉ”N:ü`Yä³çîÒ¶3=¢Ç™²Uëÿ<)—ñü››Ï¸Ò½ÜÝä4ŸžYÃç#ôÁ“¢‹¦…5ó@Ìf_Âî™øäñ˜}b&0ûg±µóLTa©z¨êGV~fïÓŽ„€+fÝA 4O÷Øt=5Üq1áѽӷ¢6jˆ{’D˳R·xF0>L°ôB¹H¤x‡§ª~ÇC15¢e :!ª qH“gé2FRL<øè½Ê5䫬ñK$ªX‰†ÁzbTÕÒ$s1R£#‹XÌHMBôaïû4œ÷'Ï·ÛMWB­ØXHlÉ]X¢á [çE%T=«ÙKô‰²ØUI‹ìcèÂ|âöçÃùïN¿üçÀ«h­¤¶ëM +q˜áÔç{˜¨°mrßž¼ø·³oþÕý1¥½ÑÎ*vVͦ¬­ð.øØ(„AûÊ-%ï³y©pŽXÒær„•ÏÊþ†ámÉiÂ?\|õåæÖêúÎGã–Pƒ‘P#rçÎÌÜpG´€¬È ÁÝ=s=ò_¯Þ~ûì·ÿ÷‹¿;)ï¤k¹™òæï¦[]ý´…8Ûòé`#'Ûõ÷ÿùãŸ/w»3ŠŸwç´nÆå#hÁ)/cÉÁ²æ=^r¦ ^&“8÷À‹·DžÓ“³“¡ìŠØs¾œÚv‚OÈ&Ð+÷rB`âÄy%Ë2PÓõtt9Œ– +|Ä):$wíûþ¿ýöÛÿúÅ7ß ‹ŽW²Ë³Žà“ùèvs­1½ì7k¡¼BË÷ôÛùñ/oç± aز~ùÜNÔ–ÖŸìT8=’´n1`·OÍÅ2±üdK>ßø÷WÞ¾?Ñ‘“©ƒÜ€ÄÉ÷¨¨þH]xåÏ‹Þ}yþù6 ÿåmcé̓Kô`“ì¼›J¾?l¨û¯/º®;úfÚæÈ£´¸ñÛ¯®SºÓÅ[â»øb{’|¿ÓîŸ^~]îôÍ´C›ÒGõ& +d =Ò¯« ÷ŠÀ©r}\Ç®^¿¹æSæ«g¥î: ¡Ôá Ää÷±„´%qy`wµ.Ä)1ãÝŽ²Yªf6œ`–Y~œÞ\íÎNÊ*›û~ßûíÙÉi¯Ûž`YÌ"2¥Âéá®;° —XL†Ä,šá'Çǹ&B@Ì*Ä`äuÚtrBg/·nè]w5J¡àF×ÅPý$  æ %åÿØsÒÓ_·ç›íoNŸö{fz¯è]#ç!ìe½ß³˜p¢Ù¯²®vÈúFVß|•®¦™N¦ï®âg/οyùùÛ—œ+pyË‹wU€ØÄ¨ÐŠ–³”¥’Ñ×Hâ‹#'î¢s©ÒÐ 2Ú½ ßýæYÉsž1¬Ì Œ(c»¼¹¢·,àÜœhR^ŽìðÇœ‚6˜Yì¦tSŠŒÐÿþ7/~ÿ¢ìŠpÍαA^IÀ´JR6]ÉÍG0²2`{€gNJ¦( æUvâ +ó_úüv>¹Ú§Ï.ο}ùùv3Œ,Ú’–õ\ÃèŒâáè!0Ç’ŠéÅÔ…þæÍþêŶÿöüì‹MŸ]MR“y°ªŽ×šÈu-Z¸Uû“L“ X®òlÃ#C—˜S‚DY&™=ï‡r/&lÏή’›ç,Í\_ª^¡¿bIö ŸÜÕðÝÕn¼êû¯?ûêýüÛ߯›˜©ðíã;5:·öjC^9©Üóš÷ì¾Û1ü³R=ÿjλ×7o€2àxS.5Li¹3ÉÃ^} Îõ!g(&ò‰ËØíbË¢íŒG1n÷e™ýÐ=».N{„,‘ýV€:!…|æò÷—ûnÓ]ÿù«çgß^|‰1ïÔ ·MüÄ9…Œ3ôpSâÚ# *wY Ý¬ +8½aE©n¼¸è/N¶%s˜’ú7¶â¼µ9k{™S=ø:$ÛàÎØÞØ&boZ~j·?ýþÅiùîÙÉfÓˆSp àe¯xXWn¡[µÒpµ•f²t 6ôò]è|IJÇ@:Å’b†ÓMøüåðù³°ÝRެ ³ÛýÌÇ tKérŸ».^Yþ9”÷ éÁÏ[Ö¨•–Uöæå“VëL,Z*x¸kïL¶ ÉI çÝÉg½Û†E"Ïûµ¨µÊ„£/å[’åì ã'éòç³;£þ”/ãæá~2„Ó-[Íqë ¨arUøCXÖ"Ö@‹'„;”QI¬Þ …m`£xHH2Ë›’A/”soK´Ê±‘´×I’YéšV“¡ΘÕÁ§šÃ6“¥»~Ìó.O‰fÌfV,ˆ#@b£„2~Wz’‹“Î/8œB k­\t?ù|“Ç­·)æˆh¼Ø³2O(ÃÑxÁû¡ +2‘’ÕX¢\mÞ å´à·\®5TÞ/X—LL —D³šøt&•MYÏdBœÄšüêdûwŒ czÈGäûlQîÚot<§ÆÀ_ó–¸çGÆ4÷s,ÉÀÀñ–û\K”ðSÙ™Gó ÏmôÔÁNƒášhå+Ó–‹Ý<Í€¹E!>KØdˆŸ’yÙQk |y]⺊ü]ØØY: ˆÕ×ãFNÔ BÍng”.‹7¨ ßÞŽÊÖ+ñ°„ñ-<Ð8õ :À«W&ªœ›Ú"m¸ ÈÞÀ¢ÛÈ`3A‰±#K¸Ù»›™Uy_‹^6VšL®xÙa¾™RÉÜ(™¬7:ã– Ûžº~À ó”ÆyçØÕofõ37Ø"»ä¤ã‡¬yÆÈ¿CÛ¬ ÀÈ391JÕAY®;X²Ô*‰'ñ˜FñÑèý`òж5M«Ù ýW°O¥Kéè`¼²(®;ªÃ6¿]ätÄÀ5ƒÆ”'|o(ïe0ïO¹=Õõš™’¯Jx^KƒemÕbƼ¦J dPp92Óä´ë.úÍóÍÉ&<°wî‡ZØ&µ]§ rÏÂéÎNºÓ‹pZrr&‚/s1ŸÔôN‹‹î“ÌŸA–«•¨mŽ„<ö —¼Êk–´L$>¤è=YHã`µï–¹ëñƒ³ÉV‚q»aÛŸ_òW¶ÜšÝMš|_µfûÀî+5o(Ï,o¸·Ÿ/™Tœ¨Fž|H½ž¡•A¶¡y°ØÏ,0o ÏÝå«1ÿÈš·ó³“ø J]A’#yÁänâ\RžÍ,î_¤ ñ ðI¥Z<ÂODQ^©Œ¢*mÞÏì©@Ì/A ’Y¥s)nç¢0E+5×fåsÏŠk¥~¨K©¤n,ÕZ®Â ly|”êG¹+û®»+1º=b:èßÎÚçȽÚ9b‹¤"¥¢ZÂN¸ÙÉ4Q”íÍ’PeÐóV•Ô«˜Ý‰ÌÆŒùÌÄœÃ,vÄqœàÉ=»4³ú»Ž«’п[ôT¥ –€%#U;ФnY’(Ê?|ÉaG6ãþ.Gu’Ñ•”³¢I‚` Þ²‡e$Žušg¥y’–ÂÄÜæ<³lZ¸ËŠÛÎ﹞ÏbZÛ‰2IRæS)›!SEö“Ý>Q`gáã°èZ'®Ñͼ9ÞŒ3ÏFÒ’/'ÒT +ïD{6£qÂtm‘lPƒáóR«@53¡I¼¸ø¸$2¢Î—s½ŸonÒiYº–éÕ~vÁ.ÞÎû¬ü‘íH´Ñ:?WY ™:`Ò¡<—öcdÇuxÞ¥€G.ç‘t¨ h‹#@ª¨ÍÐw#•ÝK¢V™n3AÓb¬<Þ”uŤãp}¾+±>pxòV&b`†~á$u§¨#%>ÊÓŽù¢ÅŽÀq¬¬ÿLàk’îí~þñzÞMê%GGö‘fa†4°âaùáRžt°utj M¾á¸ßÀe»Ön Ê]2?vèùÛíbcqf¥'±ÔšhpçÅÚÚ¨vû˜d4„#“I5Ùžeá"i¶&.„Ìdk9Îð"õ°ì…`xðJK¢/½ì«Ñ‹Á|;žŒ¬xº¾¤fŒTI<éÝfÚ!øxñ•N°5ákegð߃S‰0¶ +,Q ÇܤÈA~žg0%9ƒ"K3øŸE¢ã§ü-Õ°;sŒf‰LÅÔ%iòó˜Xx NÑí +­:øuÉX2*aI¹i.%d«â– œ%°'nÒ!« +eÀ)%1ÕE +*õ†ØadJd©6CBsÏd9î9„ú¹±S›¤û6ì]ߺ™¤´@¥$ó/«tëiK~€³AtÌ ž0dÅõ +Ô¨[‹#øÓ¡™áˆË1¢Ùò·J†Ÿw00”#Žn.Ù¸j/A¼m‘¿=‚>Ï5ažÑ?jýÀ­«ÞÁÉ/M³jæb'æ†@šñæ—µºP³ùb³,é‘‘¨Šä5ô 'õ±çžoâÆ÷{š6¹ëc¯yW‡nøhxÏ.Bw)‰ey«êÂ@/ø“çl­)®†JŒ*ª¤j{?…)~h\>ÎnN{!â•|l7ßì§®ËtB~usqž… üfœÜtÚwÛï7§æ}?ðà»å0*Ÿ¨|4Ñä`ï—ÔÁû¸úòë7)—ÿãù(š³Œ-•CN娃Ò/‹8x¤¨mS_ËO·îN{³¤µñîE¾ìÃ˾»žaä˜;9­ƒâFH|‘‚X¡#8ûd\©L–B¼EaÃnœßR8óá"tg¡'–ßШ›T‰Äs…_‚³GWDX- µX‡ÆNe#8ãŸã`丹=Ô¼Ö¢ü!æ¨>ÀF¼½wXVÇÑ„~¨‡¿ÎÌÕ·cçµë ø`@J¨ÙêƒÍXM:¡<̈[m ¢»¨J‡Â3,ÉNçºÓŽ%}Y¥¢è|IzàŸ Ñ, N|ªÙ~,âw”—ZE;\¯Å$–Ø–¢&]ûÓrž–“áfØôÛS +Û € +²7UãT­@²*Õ@·B¶ajÙŠîf~çœü›‰¾ëážÞQÎ$åxÉzø.·]…õˆ»ßnQfë=6¨t>õå(Mófˆ¾Á¥<nóø +ö è}×Ò÷‘Ïg¡»ÁŸÌÈÖótÞÍÐfº%žÙO¾|z®ŠYt€—.«7%ãL%ÚÏù»ëøÃ ë`© +®n„µXî}(¹ÍI8´f6¡) ›W¦BÖ®0gêhØD/$L5Dpš ²"a¦„ió-Õ"m½¿KUnn|7BB¢ *ÀÌxV­ËÖ—¾¡©\Z«Hêˆ;:„³ßF/ø£HÎ[cª…l%hHLS{,íµ +õÉ Ã€Ê˾EŸ#è±bDVö©¼`¿áVàt”â©Á唵G ‰£Ñ~ô´úAUÌBºUN¬‘æ#:Žåh„îúCê[—½#õ¢NѸ‰ªÿ¡.ê̪ñ¾™!$HÈ„T=Wy+°àj6V¡Œ÷ˉÛCá`ÕQsqœŠöIŽî†£QLŸZ±¸nQµâpè=Y6iý¸j˜Ý%øâÏ¡XŸÝ"Ñ)„ûE6É3ØU@ý+ýZƒ?Ÿü~°ê£¿ú..í1ùLÇm]zpä¼VYƒ0ˆV]zZ£ý3?øÕ‡­eËš%&S`íDÌ= gÌûå2¼³ C톴{­çu_IœLÒ6÷“4­×G2?àÚ@Ä‚dóÃFHtÚÁÜÎÑüi Œ1)Píä}&ø@#4‰…ç‚Ñs7À±´Ö‘ÄÊïÒ;2>I2ƒ>±Îƒ¬~ïZÒk蘫ÌUŒWgÝœU•¾]ªWãO¶”LLö NFõ¶‹Âd/^ÂYd‰õdÚÚ¶K*%ƒ®‘LÛßtYîñ"ßB À2Õ¹¾”(’ñ%ŒÒ%±,j):΀©È“à•%‹%–i!/Õ/`ä8‰¤g'Zô¢85]þ<"I¹þÙ4¦‚ÈgfA4az_5¸«EÞemü§PˆÕæÌÄ\5§°Ò:,r_’ŽDbUà V·ìzr,ãlCtgrÙ”n‡zèÜ©éÉú%@“j„f)¤É.Unf}U¨@¼¸YæäZµÎýÅ`ßž2wé&<Éäö Ç¿ë«Æ’Ì%3$ضÁ’ ͱäÐ<’äêÐgµ™€`¡Èy¦,bF{¡œ£ †Zçd5”ƒa¯eÍ«ÍÕ§}¾«PñððÚX%l6¦¬îII¨"ŠQz´³`‘œÖ6‡ 9ÄE‰¬Pj‚„šè¬âÆ¿„[ã‡$c·Gí…Ä è¶:+çú¦a’¬ÛNÍ«uö³]“狽IGµõ°P»1ÌôY×µ$̉²™Ò£SSË„ìÜZ9×!¢Ü¨soè£íH†¡ ð &y#íLËñ‹ç@÷N’™,[‡²M%ªc9Û²Wî¥Bräý‡€X‰¾w¯ÀÚm÷}^ü%³N±ˆÔ&R:Üù)B* ݉úxb.7Ú¼Ÿ³@— úèŽ÷6QñÜòTUàð¡à¿¿5} báþ/¶Ø‚«n€x¹ë´g³IaÕgvÐèë ë1;KñÙl©_©½œŒoEÔðÑósÚ¼hñ®`õ¼:½5Òã~æ®/è¦ð-^Í©÷±ÓLCžTíPù"Jc˜¶‚Ëç §7ɆñlJ•(H«Ê +&L¦øZ;*½#ÙJHÍUº­ìÝ¢ì—íü´J ƒ&2::-H{y©YxiåR$xÆ*‰DI˧¥}d,¹»¸7OÎ×ý ô(ßû²ï¢ÿ˜÷s›?ü1ÉLèô0Ðß¹´A*(²ž"»¸)koÇøç5“+"'WV..b(UV‹çªsVND–ƒß:zê‚à)b![(ÂÛ†u_S“R0±@$E|ëY¶œßPoðuœ•êòѪ˜y* ïx§ÈYI†ÌÐtíÔ¤NÌLSõª÷õó˜»)û42¢^$+s2.&¢ãr¬šÈ•â¦r£¸.Åžh}‹›‚cIç3˜Z%­¬) zôö³þŒÊ¯ù¦Vó:§n[ñâ¦æÑQrºEºY«)/µ”âyÅWë&¨vƒ&-Ó‹…1›W2Ur«Ãa^S´³C¾•þQR}ÒVè-š™Ô€yl‡·MRM6¬ô4Îg cê„¢,Fw«ÄEð÷D.¿ÇGë*Ÿ%.Ó¥ñþPëèX†#éÔXoüB^Š1›ûÁÁ,q¿ ZðBáAë”Ò =\|¹ŠC +ÿ8–‡Õf“,``Q:§e +49!¾™óAâ§+쎨Íe=#:­v„bëqdjúã/(r0¢ß̯ݺ¥¡ƒîLVbdˆÌ`Ó9}/~AR^¼î‰˜›-–ùžÔEN£…®È‰·[!‘£c§s†U õ&m¶f.Þå®×ã P§1í!z½NŽL2%Yò ÐñÊTš³Â_øŒ‹f(%®Ç¬ÿ—"xz{ßNgœô\ãÏ×ä(¢« +'Ý1ø]¥F¸Œ\ÒdàžôûÃê#mj$!Œœ·v›áƒ¹}“…(F©É¹)÷{i¬àt1Á˜D½hI«fDÖ×fDMH%Ÿg 8kΊ܉ɰHoƒÐTªhê¼Teµ¹ ÑérV¯ +í_$I[`Ú²’zÀŒBú™Iî>Iš%È/ê½É¹Ç¹Mr5iÊ(üSßbi&±‡€XGO‰iÍA­Wûêìòw˜+5dz[¸¶Ô"ïElÞ¯Ñòý²¹¢%ƒùH¤–„c ˆMP“…CŸu¨+˨‡_BhîCok4¸Ca¯ +ï«ó:?¢J†~Xì5‡‡X%=Õ‡IÞ l¿‰·»—4MõêØ¥H§ÚþAàü!„¤›J´¡¥Áž$ÕÈ +Š#-¬ûì–¥ÆA«{«õæáõ€‘ñ…eîÝaàOÔÌ Ùnåµ +ò¦lcžl ò_úƒŽäîG¶ÕAA{°žs3ð9°€Ï!0UÕ÷:ïg¯ Åt\ ¦uÀ›l×Ê -Sí!¢¨BÐ63:a‰“MÕ"ƒ“ÉËp.e©Ó2 +?ÉZÀ† Z{m\g]™ºþ1˜I2ô˜äá¥ÜÃoÔW‡yÖàâØ•²õ…XD4uPÙO %ŒŽçå÷‰j!±ìrL9ÿdëõW°/žü’xm_ˆ§ømoMòƒó”óS²¾€'Ÿ\þt5?= +™DyQS—vWÔ07góòŒ‘{ÓŒFÖ˲X³ô¹Ùg1éaŽfqp:ꀃº"H;OyCIænN5x¤k#xÕÙûÄ»ˆ–Cÿ@-B²†Ž%pR£Êcn=$呇°‚¹ÓaSæÕ!Xmw~¦–Uë DD…‡«×G„ÜŽäÙ ‰ÐûÊmCYôl•i@{d¢8^Å‘ý1 %f ¡æêÆÓ¹H’–Ä-M-Åp‰¡†'fÇUq¬@–är=ìèΑO}—¥È|+¬0 nó¶­¾Xòü¬¹“ÐRÂjXøþNlEž“«.nÙê…lMc§àú M-;–«SœË©›Å‘VÕ‚²t*ó ebü¢\yHKm.ªÈ‚µäý2lõûó?º‘=:9žŽYœXÝ¡Kj½jtgJD¢z©·Á7?ÂN´á_ÿ.8Ç=…ˆ¦ î•Ì20ÐZ¼ÂÑE ÕyÙ ]væÌædráM‘8¯±õÎ-#úàùÉ;¶Éë•§ô4/X[Gæ`éD S²°t'0XU€‡à[¤ß +;Ohá̬þ*/¡z…o9žiUAXô•˜9™×QEkT]n4–9ý5õ´®!¿öäÌ +M½3/§w8tm¥œéï,µä,·…@p“lúA Åmx¹4È¥3Ǻ¡Uq’ãy€¿(ÉÁ#’¿y•*¹F؈¨HÁìL«¨åìQ2¦ôhR’®ˆºDÈ|5™–[P&?ˆ3YA\ÑUEÌÕd hU/‡M'” +/‰CKÐ’}ÎB1ЖpäÄÁ1•)sYD2ƒØ((::dLO˜™\•:—ܧÇÏ×fjËÝ|«GlÓ.Zt%tÅ“£OUï§Ç½ L€¡ÙôTþLPìcÑnÈ2Ï)E¨Ã6½µ”E^f¬¢óÆBe«¬!.HRíz{cœ‚1ΚmQȰ~aìÜGX°‹]^ 5˜mù œf0 +XÁ;ÖdÇè»Öuÿmõ’9ç $=(žúƒ&+{DË“U¿R’câAôS5í¼*ßW§)ª& ËyšD! zc Ns4C,±èô0s0³â<*I­F³Œ_õF:'Zë<¾FFQ¢‡©‰Ü@°“×3Çèvz ÍûH5°oä—sóŸ$ÄÉæ»i]¤üçº6Ö6WÇHѵà™Ú:HÞ¯È5#íf`¾ëDÄ)µRm·uÒSW¼Â0:+_§FU$ñlìšü¼Í q'Z·wy„Š@ù»Ô3&¥‚F8¨¦ÛÛ:ò­Ý,PJ€@®VÊ¢Ã+åÞk×oÕWƒç8#=T½[y¬Y +©½UhV¨m°ÑÓ +Éfe˜@í›fUHËã2%þ +PÐQ0Z3Ka1?’"Lca›Y•ÏI]Ä£H@Œ©‡9ܤ|Ö6ª|3÷X\ éæn‹Â¼_]Aš^‰k‘oäNìôQ÷P†G¢Î÷˜~Km “ð †|¶£ €U½”Ýc䑲{òA·Òø d³_ZÂU7á.¦º{ªápVƒ72b©yGW›¶#PBqoÅÔÝYr.-@?剒 Ž%V}É“ÞÝl×^j:XƶM[=£ƒhªáuÙ(˜RIì™[TÓj”ûÂG/LQ0£¬¦­"4˜!‰„»Íöó±TÛ=bU "¦MÃ:SJx^)á6X¼%«‘rWÙœKu™¶p7f¯£>LYAš—Ùx¬þÊ?8sB\®PøTIý„½%I!D;Z–D¼<) lÕ ¯ôDÿáJzŸw0J;ð4¤­ÌkE(n Ípúbä9M‘Ý+áî[ª_žÐQSë>߉h3a³,ÌŽ-<édΛj‘èíCl’•¿7ÃpX SP–Y1èr`ƒzhÊWêEŸT·ËëY€<ž”êl¬õQÝuëwþùö]%ú +»GJ£ +s=a׌’ZTÔGW´<6²Yu¼HI<Dº2ªÙ”Å9 ô:î"Å]Q®b¦uȤ:…ƒÄOÆY"Dß"à¦wÖñZ!S;1þŒ¦+ˆ»¡P£%ËΩ¶åë\¼¾ævÑ`ëî`P[øØ:Uøˆ}2:‘ÃP6wJÕú€4‡NŽHäÞ²7é»×çá:_;»ÝFCû¥P¦º™ƒËaG±gL̨¦5s׃Òí­+)ã‹`Å­W}7D¢Ev•´^"ÿƒµv¡×º·Nõ}è±öcÎùSãæ§} ’èX1ÏâuLVäl(ô†Ù¥DŸîܧÇ1\Ô7ie+Þ² +éã|äV®Š‹‹æ ŽÄ3â¢è{ÊY%ƒó’;»§Ÿxn¸È©cMm MþDÿ½}Þ5'^ç Í[±ùÁAÆ)ç” ÈÇÖïy¥h«"ì­ºªÞ/ÒÍ膈oJ×R·zQ'õ&(0Ý{q9•T…µh†EÖ¬hšl²~vŒÿ|uÕ]”:l;Ì`=;VR¢BÌÜœ *u~€©K&ƒ¥Ê#&ï‹~JV©sa›ð•Ìè<߯2ËZaèñ¤Ìß”r£GXÕ¿0"ð«»&ѪÚiÊO$CHQˆv +}¢üËÈ«»1g€ÓkmrЉՋ_U4Ñ›õëNY„OTTB ‡CÔÌ©ü†¢¦¢ôÞ›ùhàg‘!¸ •ú¶/ïnãÙ_wÎ+á®`žòUìÊWéãµê’kýÞÂWÜ0«¨aýÙ–¿ú8¶ZZøõ¤œÄöΜ?žª¨Îìä%]S ñ#ñ&D‹…" ì²[=“ÞYynVI/ªAJø&E(Ý~rjœm`¨Ãÿ¸ê½+ßÜîDŠ]ŸÓr¡B…p9QÑÅù˜+&^Ô&6–+úׄD\µ´^5²¿X%%tËnÊ5Jf÷lêwÝòkm< +>P {d8¡æYîeÓùçO/ª’èÐem)/L]”ÄAÒ© 5¾Ë’ð²ØæZmµoIDR›IÆBû;ª«Ó ÿt"–Œžp,•Tcp¡“Ö/¬8)‹6fâ +»…¤ù‡^Œ’ã–\w_r[ê@§b}­Y4C™ƒÐáÀŒ‰žæúz|hÿFqûh2¦D”çøùUÖS3ýÏ:žúôø›éIZ™eÃÃò6ƒŠÉö×’'¾b)ÓùëÚòIJX¼,ŸE¡ìð Ì­¢OÑSV>a@!©aÝ/i}ù%»kSSqsI²’p«ÕrG”LH>`R¥|(ÇcòÃýßߊ¢Üj¹›WZ’n¾²ÌœÜq6ÐÓsiÏFŒ)P; † +bËIr)ªn$ ÜÀÙ¤¿FAV¸ˆªÇH’V1^ v}Ø-O==t­ØA†2 «‰–PÒÔ+«ƒÄ0ÜàÊßadµæh’=Ö¨ùéÆ¿Šº!­¶!H*þyDf+w}Cnœõ[f ÿR#G rCë3×ÿÊ&¯ÿ¦å÷+¬ ¦Ú÷W;X¿ø0Hv^®žŒŠµ­òOÓ!×ú6Êí§¤¾¤®H±*…GSq–!vK3Wj+—þí§ þʦÀ§§ÂÀÝD‰ÏrDI&c™’@Pt˲æ˜j—ë½g3ÿdµÅA¾ÞXϩߴð¤Üj\º í•} à\ÉëmMË(X°‰›†Rfûn y àĨ y™EŠt¬GÉ[+°k²ŠìBÝ'7ºé+YÌ›ÐÑ$E)»†~Éú^ ,S4ÙwaMÈB`Ei‹ ºÉ€è1W‹ŒÆƒÎH2´¶_6˜=½ÇÅÐáŒ?NµùõT‚ÔxD©œoѳÝZü9¯7õï÷[ÿú*·È51¥€Vpaf‡z2 sˆÑfKuŽa‡³`Í‘\õ«ólŠßÒ¾®ŸF¹2y±±›"Ñü‹ “a^ÈD)CJP&OÄܵLra{È´—ö– ¯Ô—Ht)Büo‚SKÎ;³HçÀü®÷ MMì`—º|u4u£hº~*~ÆžÓª¬õÕJÉ7ÞÅ·óûO·ìÓãÁ‡·òwd·Ž¼/Q"rwÓ]®ZD‘—µ bœbf}¬áÎð`Ôy>¿vbòz5R| &X¹È¹åÆ$»Ÿ³° ÙÔ¡n¥Õ¯ÐáU£áö9ò·@:ȋČԌJúÅ1ãÜŠì÷+÷¯¤îcœ¥ ‚o†­zü΂L‡âZ©¥oVè j9Nß:Ø+'±gk33‚| Ž9N méTt©Ý£ŒÒµ±£ê/¨-›•áD%¸Þ—Õ|4Üø¢5•[Ú(\³§¹·§#Kš…r* ZH5™óë%ß°¬8×+,ƒ_)YÅ侓épű-F¢‹ì—fD7ÁçE,¨)Z¥æ³x¢_‘%D—22a‹W¦³U~lL #RQ©0Ëbî;®9z„cfgºÀ¢m©ÞGÁÐ`{%OT.Þ¯ÖãPA+gùº¯ DWž*…µ¤øU Gh~9<¼……€zpxdˆåW<ÁÆ£cËÿý·«Œ]“À<­P$¢pk’PTû”Òô•ÒJÖ–ê’@” ÍY h¾å£)|úhÞ6¾ù^h§;+VâÊÇ +­æ"K‹ÁZGÁ|+Ö<Ò)[7¥óþ×%M²ýµvöí\7ß¡O¸”¸öœŸ¥'k2øMüù­™Bðfpš+ ‡–Ù +V«8h6Ë),Áêë5AÔ¦»hðé@›*…@íø¬àIà-á/%`’;s!&QÈd§ˆNÀpNÏ$j^Ññ4PæÜÖdè|z?¨hEœYrâü/.•ÿÇL›òj‚ÐÌUþ^+²ÑE ÁÀØ1T7[®îMÇ~9­\Ì‹ü~¾ÕèÍOt +|zü»+Y]ÐÁúM¦ºÆúUìš},ÒäMš}‘¥°Ò4ç=`®¦Jªæu*'ûV°2ʳ"´pGé/Î_ ‡ǺÈ$ŪÕïШã=H¶ò»j§5« 0kçílè›9çVB¬ÚY˜à !veEºyëÏ 9+»wÉ +žæ×;÷ 2ÉGKÒ1‚oz÷Õ9Ö©bŽåEvèØø7?Ý Éî¯ +IÎÑipÊ +Âúq1*>AúTÜŒM)zg‘aãî­ò˨&Y&PN¥Œm[P¤W½}T–ÑeH­ß:¶WÒ©z¨NšÉwöŸª§yеŒbBAÚÂÛß5epwdÑhß‘‚.Æ9N58K¬óÂ¥ÖzXÚ˜`p2¡svyvÙ¼ùZ/aÍøƒ7 +¿ŒûV&—Éðb¾­"d ‰ìØ%"G¿´S«ËÀ£—¸Oè¸0'¹¾Yˆv¨$Iœ¦<æÃL·Kìy]¾6½,"Áðäªö•˜Œñò½Óé®Ý~”ˆX™êxT -¸ä¼seÒcÖ.¦[äš$ô-Ï;Ÿ}ƒáóÔ–g²¬«Køo1ÈêagE°Ž?<àU¢‰i*¦Z ó%ù…þnWøŠ+ê°ãÐæc3ÍŒÉ$€óà 2ÔB§g(gdC€&ê.ë®t4Øt®ºˆÅF軽PÕô½H€=´&o–­®™[zK@ÉÝ}rÒÔWøIvp» žJãq‘p‹½ÛíÅv[fãÞ|ÏŠmÍÉü#Ý{¾xßX”™wÀ5†IóWS¬lù\V»]Êõv‹ (-Ö_îT¬ÄM+‹ëžÔÄÙPÍø©$g¬×"$þ§¨îá@fæR„Žˆðä„Pïqj$È•‹X&ù)FQÝ4µ0Õ$ïòع*$û€3D÷°'öâž#Àˆž«íqÌó€Ün×¼CðYY+…šà`„×Ú(^Um­o|þàhæM0“Že¢Ç@ÀOÖEúº8ÈÇ’·S#ýÃ"9¯šÉU½z +¦Ù&žH‘W|`’›èÆ]ìC®è],­6C=²=ÅRö¡òÆÙýzdò=z2ž‰féW„âI:EÈ:,Ò$V¶nž“àXOþÆËGê¨Kq!…ñÃ,×…£U(»É¼Ç½ö"gˆÂ¿\‰1ÏûÜh:ÓÅŠ¢'‹3q ̩ՈC½¼gŠº`ùAšÍÍ-ìùE=“l¥Ç™Ô?æ¬j›8ïz¶=r¾7%®ûÅ÷\b+B€?äTß“Þu¢HmèQ5í#¯ÛÉÿ¹“Áo©ûl³Ùt}ïâL%ç+ÅjIGxI«}© £àÕöRlÛçRpRèÍ'ËóFfd²à¨K¢8ÂûÝ>ñ¦ÜEæÃsÄíB˜“°Úè5\‘í’k´1hCÙ ³Wái>Y¼JÊl>¶Ù“'Q®£ùäˆhñ4EŠP¢P¡±õ+$ÿ²8c÷¡»ãcál;Úsºr,Šû»ûõ½øÞ"Ž“Ëžõb ×>‰ƒ‘“¤ r(êê$—àÌëÙáœ}‘¬MISÃòš=iÈÕ¸*HIõ›‘©Ÿ]=ò ×µ|(/®fõÊV¹= ¼C]1Š˜µ­Á§g)H‚™b‘ª¼ª¶Âb°Çˆi½ x•])lœpøê‘„\¤@ QÓHéprÏ6¾!Û’y‰8†šÑ¼ BıKN„’lÁ2I®)C~8'xiÔ;’¸ÐA‹7çC5þEiÒêúƒ'xCŠÉº1=ó=K3«”‰R†‚ _¸Aò3b8z' Ù{c¸>’Ô$ˆÒ8ûy"V@ Ý¯G·Ó®$³Ÿæ|3"gD“¨<¿ërɲJ”+)D49î1ê`ù+ÁB›œ£±Å‹4}Ï=7ÎÙÔ·Vp2©µÄ«Š!‹e®3›‘0Eeí W‹¾$2 +TX% áDׇ¸ºE³IÕFøÙù'Þ;3÷Á &ÆÝ ¢¥ß‘-Iõ uÆüàbiU—9¼µ}9tÜ<副,þy :ÁäA®’æ¬$žó"ûÜ~°[Ñ÷øNI%Qr~ŸŒâ1©È8»Çý嘯v“ó{žµ¬¹Á«Ã9Êʹ¶Ö‚!•ŽqMqà÷eâ^ö ïö0†óÄ:‘Ö-Yí«%,d,VÆ´'È +I=Àf&fæ97h:’®|xWS§Ÿ2†„‡´qªÖH—ôèoÕG¤lxÿO±Èg;€nØÂ—UO½´ xŠŽíd,Ÿm¥*Ã|f…àÈ´¬‚üjqÐéô/1)·Ó!o\ûá6ëÕŸÔµX„V@%A^Ä,43/a¹`.ëAÎI-rGU–8åÇBqd0ä¤Å#èa¥È(`ê܃ÅøÐÜѳ‹¤¿vsÏÒ÷H›æ”«‡8ˆ<‰ˆµ.M_®˜½à(êeJNÈ de•.¡”È=Œ–|¿fjÒ‚-‡&øF·Ò&rÕ¯9WY…¼ Rj$Jk§Ó6ãéòÊÐøàÝ~¸#YGj¥¥˜‰£¶ï P. R±œ–@77(?í][ kÆÄw›\ëú—U²ÞUñhÛ;$2ë·Héc°S4CÒ¶—™snÉÃŽ¬ ÍMÛÂCç‡=‰ÊܼΠgäÅ*øÄÛð<&E·2/=2laBÐÃÇd%Ddð´;Ÿ¸>tL+¢±ä+:ˆE/2´¬vw@ûŽþF3E÷?ûM/ÏGÆÆ¿Ñ»`á~)‹ *DŠ–„wo]é¥@ª Õ:7•Q|2`I^B“=vqóãü?%á‹n•‘òFk`Hm^dç&C`ô1eZ{dæÅ Â6úK9+k¾’çs)ùL~B½Y˜¿$Ÿ¬§¬º¬¨~Q$Ò 5E Ñ¢åYÍ«êªo\9õ\Û“÷czÛ’LÉin‚Òc‚ÃÇÒ1¤¥/q †£¨Ýì¹¥hnõ#|÷÷y<.¥+ÒRe·HwÑÌ6jž­Ï¸&ôʱîPèúfx#·2U„w3×½ýIÓ¡%ž%æþqïû 8FËxtb™Ãq,·}ì㞣õìÖ{A>íQ몖6Ÿ¤“FW{öäc’B¦¶—W)‹È+5;¤VEÈ5É¿ãò‹x´N†ÌJ•)jûÒ¯¥›üº÷–Vƒ˜CÑ‚ƒã5ГÀGŽJë:–ÞGW¢¿÷ƒ +$Ü9E¥B ŒÁN+û@ÝAåë—¶ +·Zùåu+E«’­-U|)&7Îí³™[§_LvzEHHý[©¼ ++º'ú…*ÜŸb!L†ÕùÆ`ÜXÄ2Báuoû´®oÑ—!M֜ϵðLjŸøñN¼lÕ£MɊ҃핻R?Áu7Ùó- Cht2oc|{1šéjÜ Iñ/OcÔ7ûd0_ˆú$d@‹Ky,8¼%£¼Ö)ëÓ+/9f,qÄä:MÐÍò¹ZLÊ ·!iq–W¬Wu} ¼t²…ÝÛ™{6÷=ì/@‡h–H™të®~9»(×b?c¿ñ4yéñ=fýÜÃ??XçVÛÑê4ªc®IâGÍýÕ<¨º¡Â¦Ôd3oŸÜ‹"´Ú'r玒¥8Ö«ÊÖä9ÐÌÎ;ÑLÉ&kW\¡òQ;ï»øË"¯¥øp]ºX!~zü\„RwÆvš=»u¤yBƒ-¦è}î<ö¼œ5Þ*aé;— P>ƒÇv5«“9—þßïô(Î/(9œù¥ç¬ô‰‘QSs VûHÚÑL™7‡Ïö¨)M1¬½è„µ.ŸKýÐD I:(’cç„ü)½$Á”&H|éÛ‡Œ?Ýsšþ‚Ò{*Ѫ{uÐ*»M=Xþš³ëNÝ“–÷u×€–PYu}I;¼ÊÞà’¶T¶ 'ø¥²-•jÐØ¸í|ç·º:¶ËDúå`0S0ÌM>°…`x¥õlLDIt¼4BÔP$ˆÀAEQ% œIæljéÖOJŠ:G0i‰Äk¸c+_¶õñKùpy‘µŠd "Ä‘ÉHnÙèv%ÞÍéfâ0¾›bzßË~ÿ½X«Ð-3`‰šÑý=>.•rÏÚ/ ÚD¯Ñ”›Qj +öÌ5F¦¾J‰ î{ëîCÄx§­>å•)ÄX´jyÌMÀdÊduIe¯‡v>ÚRª2ƒxHoH:×ÉV ÅíÝ]ýþOŸd™ñ¢sœÞÍzxãËFg2ptF°#Æ‚°&–xû%oÒœ¼¼[K°=QsÒÛ&Xc½R^@ ÌpŠd­me6\LÂ7dˆ³¥0kCgÞ9IJI˜p6)-úˆ•U†$|ÂfWë¢T2ãà6™§Fʆ… +‚´–$Åò*ÒÙÌ9$öZçj5ÒHrTQë6<@â|Hú¡à^C‚‹ŸkP.™e›´˜»jqH°´/ÿú£”¨™_dm‚ç›1O-õçµ6a¹u;9¬qI ÿ§×T#EÕÆI¢Ü)Bi¦KOáß¿åyÙ´X®ÜV[|¯¾+f9×j³¯¶%²ýüóÄBrùIè‡Üøa\~ŒªÔ‰—/’JmF[Þ¶Ú¥€ú1¿+ÖØd*4dÍ:KŽ”8§ R.ÀRº‹ûÈqÐñ¼žö|cX qÕ|J*‹£ÿ>:„ÔUœé®ÑÙA‹K‚_ ãJW•ìõ#Lq‘î—„bAäUMK¹‡ˆ‘“8B¤Æ×.˜Ì£Þä|èª2g_¹€"н4eð0¢éPcKoÑzJ?7ãÙ“RI‹Û[³D+†ÙëøK;f¢’Ê¢—‘?¢¨êæ§®l2nîT}žôÒÐI@gy꓊œ^"àxŽ¿Š(»‡RÛ¶Û§ìAzq{N~ÚÓ<¹É J¼)g´÷½ßo|˜Áõ곟e€ÅÕñ2ô= ¨û¸Ò•gL^!jSS–Ýàk(eH +O±ÊRŒ`À‰Ý»PÍ#ø.%©²W3„¤ C¥å#8‰ìSƒ‰ˆÓd‘Ü›ÀÐ M(ÏÇú¼Ì ˆ $Áf ñMeýG¦î§x5Í}_"ùt±I·+àwÍ™îjˆ¤º’Ž2›Z™þÎ|{´‹‘EPÊjN)¥iÇ]cÑW¨ºÎñ÷éÍK¯CÑ +ÂC±>]¶~´o }Š\®(¥Ëª ­ôü£o&`G…²“ñ—ˆÇ_Z!‹ÃͬúŒUÕ:1„¨º”-µÎæ$¦t [ z’Piàî ßòòþoŽIýúòªƒE¸¢¾×|ººdßòLzü +üGY<›às)}C¿) ¦ë=èß0P•g¼3nfû®ói,u–CR¯ã´ 6‘Iúšå5ºNÁF^N8À)™rž$=Í’`åÜè»UwGÒ ÁÂWö±([‚I?=,µåmÔ‰êJWŸNƒZkrÅÂv¬÷PžRêä›È¸œý<§ün!ôž¨{ðE\±”šäÆÛQz‚I Úûk,y-Ç›ƒªÅåôÀ ¼àŸ]‹0“…µ.Ïò-äÂàÅ„5¥–MN¡½P@µUÅà +9|=fk¨½Ý¬òÑÞdDí’©hlGm{oOÑÑNÆY”Ì>¡?s{¥¤[»yÞOÌɘ"ícÚÏ0@‚:±ž¥î;4¤sÛò jݹÖÅøð,™{Çäj9›U:”•Šb ŽBz=AD0"ÅŒ sza§|,øT•AA¼HK—ÑDårrÊÞÓîno# N+ÙF{µFëíì ¥æ<­æ#Þ’IOÇõb仩©Ü•aR_‹XBÚÜ +RøÛ9ê,3­ŸPÝ+ó/?o‚#Œ“À:ìÉâêœuGÆâIÊà,? ÂëêÖbW­xGs5’z’wîlØCr‹Dsí,šêQ>”ÙÞTdšgUç @ª$î)ú·L¬â‹-é1©÷U—Ù©6e±(€eœØNdW#-z%õDŒ››v×èéÁ´ìÈ[vEý¨Qå™LØý i’*R>Wshîp¥[ibjŒŽ’&O£Ž–ýòEH¡úÁ÷ÑO¬ùýµÂôÐ Ç`ËÏÜ?öpl3U,kïuê”í\ûà4a{[O‰L(FC”³%üGTQp™k@+Èëüº7iøz·º*h +ò”U1oI>Äý‘Ú@|ê´o–Å6Óü…²“›9Ô2_c¯¤j>¬&SÙU«o!æ9MY×ÀÔ_ÑÃß5ÚxÙ ùÎi_Uwxò‹ÔþF`ÆBytΟÛ9Ë!A¾äAIÁ™·× ¬ó\Ùw\&£€çly‰&‰ à’…â¢å`–sèC7„æ¨$^´F•õ"w +‡àd5³È­³Èj€Ø.@tü§C.•l²P³·´6²ë ºÊÆ.ݯìB'ÉqÏpsÉŽgçüÎqõ±NHV•;s`RˆjŸ~„5¤ôòk'Ï_á>Ï Ã '‚@(<™؇xjóBïLb•ù2òÊÀL2ަTêýb_Æ}9‰M@+yyç ‚cN¦Ùœ³¨ª·Våsß‚œ…?©ܼ¸Ð…ãвAPHŽåâ:±¬û„þYó¹1OSŒ#ÃõÒ4º›)ÍÀ“(Ú ¢€þ¸CËVLjL§YD:bþ ~KÚq¬Îº"]Ûß^cf9p9˜Nâ Á2òA*ˆ®etàvQµ:35Ò¥÷Í¿ŒhÿTÕ/ÉÌLh©´§.qú!ªR^‹–j6¬Y}7Ý1HsëY¥Oâ<Ò‡ž¾B‰Íå^D¡±¡•œ]>8wÊ]ºåç|{4çéW…Œ¶ÀŽ(ÁÓ;<FVÃ!“}αQ÷¯GƒøÕ{ýÏ„]ªvld”š€  @¢µIÌŠ:-)l®Öv+ÿŽ"s_¦ôpÀ|T [¥]-NÌ„ÔY[wÎîŸÀß«–Ÿ@°ºbRmÈ^³)QkœªÆ1ÅŽª8ð}ä6êøþÙr«ß,Á³+¡úÍê© }©`“ál„:uãT­WG6 ´"fT³u8> Úæ(pZ¼ˆáãÎúä›ð0 ÔO,ÜVéúÛa¥ŠÝˆ3‰BZèùHÕD¢Ë’Õ™1BR…ggÙÏH~½ï‘fÐqƒ7N¼XƒÁnÝøÜX•›E%/Ëñ¢ÅgoˆOõ̼ÍͶë–@åõ]`g@¨Z5ÑXy¬~íœ|jà&½ó¿öàâé0^øc²XÙÀ”þèiú‘›Öà”Ò”î< ö=‹½ƒ'£bBÈѱ”Ù߈µ‘]îqPôÙ!‹î÷(Ú+èé +PoºgئëúR ó“ýI×ÌN]ð Id‡–ÀGÉffb{«s—˜#‚MçÔÈšT_ªB² ƒ‚žó€ £³YÊt+½h—ŸhT~‚â‘F8ÍnöœJ·ø‰ÛÄ$ƒÍ_ûèЦ€Æ+äxÕGôDA¹6¹M\~—þLYºstAºPX¨LaeŒ § µŽàÕ¥•ZHÎ|™ùõþ”º=5u)7p.ðé€)‘ðõ½Œ¿ñ¸$Ïcœwó\Î.Ò~Nsd/\dá¦ÇÙ«òª $â .å§ÂAÃÍ#/<ö±WyÖ¹)<Ùø M{ÿÊ0…稉/cTœsM²¼û×{€‘æÕ™øt“î™]°"ùÂó9–ÐŒµJ%`òcOšu5[³ùÖÀ<“´!dʼÄΖ™ÁPí®‹Æ`õÊ弿٠ä…3Š9öê+Ç + +qõšQÌtÐ\ÕêÏ®F»]£@,‹pô1Ô;<>Ö}ü³éµ[O ²DÀ.<߬% ³<]äÈ£U:ÙÒó–!š_UM/}Q,ݯãµîmý‹§„ŠçÖwó¹ÕÜî3±£ æ¸z×eyõ:é-5åJœU}ˆ•aÀ,hïmŠX$ÄíÒ8`ùáÔ¬Ë9…TWv\†SœñÖÛã]Zñ ‹ŽCnVá¥YœÃÀÝ*½éß ´Ä™#²Ñ\â>¤¸?lžÍæO,ï™Ñð3öbQOùÞ¡QÒ's@%,EþÚ¦Ú) dÿtxúÄHƒ €¼<箵êQè™*ö’Ï„~ãýÖËòïw¾Ã ˜Nᶈ"½ý$Û›æÞ,oj*Š'¨•HUÑW=.êjšGYµLqé¢d2¾D¬–éøÉεڦ-<ÝOeÕv¯jG³}‰mÞ6^MØ%îɧŸRù´1û#²³ùM^“~4kÌÿ€Y³=²Nþ}ßÃ,·ÌªáªžóÛåN›žjJÅ5OÕÔîOã÷ªîš[iF“šÇ©TZž¢Æm)§‹mp…Eh­ÒÌìŠì³¨‰ú*XíOœma÷ÿ¯|ÿß{À»5Ó$¿¨¶Ø)b*áØÅóÞUãÜßJÕãW³o~+^uÂËO†ÎÕ ×Î$²6& d}s—LVéo–uÊ`¶g;e+°ªßÊEõ'gHC+̦h (ª‹Õ©†l~®PSZŠœê$°úÏñ­ÑˆÉågŠò±¼óÙ©T9–§É¦éö;ÔØû5óÖþd1êAF½ ­eÃ×e­kƒ 5iEÒ(ŽYÊ¿½xñDb#5êõˬ¦›ê°Õ;:¡™wÖiÏzÔ™mEÞä&;« +5ë²4–8zFª¯«û­[]kË VýˆôsT¡ËQ±uÿ5¸¥ÖŽÿš"ú!§ô’‹}ÉsWõ+ŽqÃÑ@§ß+ËBQ4ñÈÏÍ8•ÀL‘ò2~¸ð6ùƒ³ÌD;ÌXŽêßp~$4?¡ÿ°»–VŽ/„i×Áïü³‚šØUŠo›üÀ:ëØÖ0˜å§òè=ýIús³¢Þûà­}V .áÉú‡E;P›Õ™“ª¥ÒÔæbR שּׁ¨ŒRŽ(–ðæúPÄG*†T–5©ò±=‚öJ3QÇÞVªŒiÓxõ®¨ÞxÚúƒ¶]Sب6w“`À­zãŒMdë×—ëšò-ݳe®‚Wgô„i 켞xÙ¬>þ­W¿•ìl翦ÇUßÌñøl[êÌaö#ªÀÀùêe ¿_ºí¹læFvÍÉÍå]éŒSåm¶.±£”h­¦[€e6›(šÕwÞÆ¼ë‚ÔÀR½$ ¢ ¥Å¡Æ.;ñ—]¡(™]<ÏoÙ4»@½EÎÑ2ݪV©¨šâlóê*GΈš­Væ^j,Ì·yn(ê£,³#4\@­Ã%ë­xH0±?EǶyq/ÄB»bÕBLãM»üÕ¦ýó{Ñÿ&PzœÓ¦„…UäFd•PÎ#ú3ç—ªBç3¾®®§÷FIÆ•\L:™[5ùtÍä +o¦Â­ôìRu+•Q©ÀXñyîü²“h«|ƒÓ÷òt¾û7:ØùwÐ…AÖQŒŸ!¦1ñ(§ô#Pl®:p±U®`žÁ¨†4%« ˜æ&ºÚMÊ~zß=†iE[0«31ƒ›Æ:î|-q›î7’A²än’ÿèí6•æÅÀ&ÎÃ&¾;YÝÒ%¨ÖÅOÙžþ™jÉíc¶ÍOé”ì]u¡ÉV2e ´SÒÚ3P©ÔvU¨L“ïÜÆ-|µ!›Cɽq? ñª”ó÷¡zàø+ÍÅãAÊÝVÈ9#Ô‡#¬b—îùϲç>iûó¼KY}ÜB©0U½­œßRÁZÁT³ßV0ÕË™Ínf1ÉB‘÷ò‡S£óúºlÎ|mTY|Òö§¸†4R°ÿQ‘ò³Ô*sö'ÿEå”3<†Æ¨Õv”}¶†zQ>ì‘w€è¬BPɱVžy1F^ñ±g¯¦€IQNdJ~¯@U€¼Z–œK–r:˜²Ç&ÀÏJÀ}‘»´wRË_ÒäÌÆ-ì”õì+Í”à•±5á…‹>VpK=²=óó¥ì)â6¢|TrÙÓN­þÙñ›•3“²ÉTU±z0*²”Ó`¦CUiy¸«Í‚Å27ÏXçf{å²Vðb¹ÚÏØP¨VGXä¹ERf)²•s—Vê2¿¾ËÕ½ieÃrjf3]fQ¶µ6bµ¼ëxuÂÏsvvm#[:kÿ}L>px¿ø¼x;N@Ñ'Ôƒ§›Íò±mŽ\% ©‰y^,bM¯--iÐR;y<4ªJyiÓÚ¶ÖŒ×f>ÙÜ;“Ý8×P…»ÐuRìæßÌâ:â}a/å6ÆLõJQ«v­«m¢zäy© Wm=UKêÊíT^Úκ»-ðÎ&möXÚ6Ë»¢áé­bõn›Ö®‘3Ë=·©Y¬¹=4w]ò¬(ö³åš¾R½6ŽTþS¬ò’aøÊÏÇúÚÃ*/”T”÷¤è$7Jl]ö¥wá¸iù«¼&øÆå7n…%É[~ÊžS]Õw&•RŒˆdi’ôµd¨ÉSÎ=Èš-‘¢Y^Þ+ÃÜHwœrðZoe +OS{·ê±³ TO:ð5WTQô¬ÊÒeÎ_ÏØÖ ýµ²•GȜŗ&îêU‰ÇÐ;ÞU:"v(+žhSšuòºõÔNfòTêãfĽ„þ™RR—3·92$Í3Œu¯­¢QÚÿ›ï¼Ù ®?çêéÕŽ­jñî–~ÄcCùHªÐGv*)ïIè³sf>^4×o4‚åª UCµU-[!Í¥,ÊBË爱BS¾åx…o·µ}¶I×Dàƒ§&¥×"¹j†—ù¦xÀ½l¬ÖÌÝàH¶WË®s¡·]ø)anµ¸RÓxkæÿhK@­MWˉ2ò&‹H]»ž,ìõîQÂÕöeLyʵ–xÑÌç¿Ûê©q„ò2÷è\SeÖ™VqêÊÆªÖ³Iè)ôçT ÚBÂ@!(4ø¨ˆ¾d•b†S:ç:ü$V<#Ebô´t-ësb zð °rÍ)Q[„o:ÏVÏ€ÉðQðPÓ¾!¢©]*ô%Égö¤w6ÃͨVŰ*+ªÆS»á‹u°{®£>K­Paðh|/{¢›y¿í$½Öî­­«ÅŒ¢Àve¯Z.*kFã[¯?gçF=#l•7ΉüY\sÓ±-ã:¾?  ­ža'T)’G‚—ˆ¦ ³vq«ËÉô¥Õ·ú@Ùí׊=‰¹ª1ßÀ:.Æý(Í ÖÀóŸ)háý ޼±Á/m™¢£]=”Â"S\#Ï M‘dfGœ\éw +š N¤÷¾ 6Ù‰iyà)š5\ûÚ[§÷bÝv'`WF2O ]C‰MõòôM7¶ðÍ»YÈV‹>ª[=U=Óh_JU~UT&¿? cÙðå:ÊyR[‚ï$µñ +eû›ú‘g޲]shËi‰Ë³ǽÞb vT^®ê¦9©º¸]ðO=ÐççÓQ³¸vút½—b¥O.0ŸO +0žäÈv™ÔnËÎÙE;“Šˆ‡«9)¦”wi“·ß˜«¢¦bUDÕ+NMÂÖ]Èß3z™=E–LýÖwJí½™¦ªmKük\Ñ6Vý&Ó‡¥Šr«I”<†QhZ£þÏs=Çh‡!mºtÑygͳð³TÜ“%H™é‘ƒg +¹'9‹^ïüëËîr³â˜Ê„hSñ ܯ:NŠl&á3«çP!v¥I(¯¥;›6½·Û^¼Â…_ +§ +yò­KÝ´.üš¾h3,fúÐUs¢(ÝùžW²g@Ñ-«-5èõr[ h‚kÂߨu}e¹TKzäDkéÁfï÷ƒd•.‡ÎÿÄ¥ÝHR1îg+´ù‰Ê|H)ØÁ×½nU,å‡?ÞºÞ¥µ”­­;E^ðºÄP—ïˆu±øèãÄq•æÇ!³^Ñøƒ]aRVDŒŽkSc+Ä‘g£ß¹aÞ}Ù…‹Mb‡¢®´>šÄbœa‘sµ^N“í”x$@®‘ ò¤ f~NeÖX“ï™Rd±ßJmÞ·ëÄd(g¹0fœ‚f—^‘ÒÊE`ï ‘3×6Ä[«ŽHï¢ 9¥ü$)Ž[_¾¸²»t(4º®5¶êWÝ·³9ÐJ½é]HcÙ‡1o¦Î¸dº‰ó &Ü8Ô)M\Ú!+ÓŸ‰9/(‘)Ñ<ÆÛåºóèl4y©˜äùb¢Û&¯vÝM8ƒä&„µ;# +ùž•6ëÑÑŒˆ3_t Ò 0üe·Ûm6]gÑ›ÓÅ-§·„4J%:*JW=¨f×¢‡Éq*xÏ瀜Îäx39L}Êvœ„Š8/Ђs=Û®º<­—Î$F¯l£îÛÖ„°¹³{¹aFìFn>c  ÙoÝ&_ ÊšJîãqÐú xëÌŠN9;vÊïÑ4´‘“Ƴ£ÃÆœòØoÊåk×]"Õ̹ª·”‡ àÒ`&Šƒ¨·þhžÃ4¨ŒÆœ:TòÎ-éé½r¨2òt™ÁkKIuH t@Ǧä²ò«ž²XVêx¯QýNîvonöGºpö•ãäÏO„£+±nÊ'Ά–âïG‚\žHu0_Jæ6ßíóõ$y܃’„& Vy¦Nrßq/v¡QK`sÖŸÈzŽnQ{2Ñs¼h r­Œ8eyÙ¡ó\zÕ»mÆ. Ž¥Vãð™}I”QÒdŸ›5°6®è*'Ñ—¶’œÔ›® !º8¹wtäK…ælò)}ÑbZèu…ðD­ýà¹ÁXQlºM÷ešºÝ¶nêÖ€JÊÖibÝ´³œý®%vû„¹’[^t®ô’ªÅÅ `^~6ÏYÙÑóÝ4«‡îÈDHÂ窨{hÅóÖŒ™Úé˜ä$þ“g›:º·vØy3–ä‰Y5çD¬Yaó8ìJò¸ÌDêeÉ&«·fÇ>ÓH_Ó>i¥­zßÉ©²N© ,ÚÑÄ.ôrÚF˜~ñ™…qB¶*Ñ/çp}ÇK³éþÜÖÃ{›Ùuê;LÎŽ6àlEd’çv0Ó¾úV—ÅÐZ•FÚ„š“‚ 90eÆT£?ܳÜ!w:)‰¬ß'3íÂFöÒ}©9ÒÆ˜›bþéÓw÷㸓*\|ž0^‹¹bf ­Ç Én5½ rU­±õûSÓÍÿî~{(ÑN?Ü|²ÏÉ`½AŒ ™%c˜'Ä]Õ >!À,ñ%C.è¸rX&üõR•ž ÷ û£"Ånœš–Hxö#Y Må¼×÷7__¼ÞZø2 ˆzª¼ª@'r±Ì6Hµ\æŽQ[š§ôP1’ gÆw77ׇýýa½òÑÂèÙÂUcЪž¬Í5 Ì:l²ÆÌ÷vÝÞ‘¨'öÝÇë¾w×ûëÃtñjÛŠÃÖ¯YÏž@Ñ”†×]×uTã3LX _˜ðOi¡6eÉOÎ/6¹i÷“ùy’h(‰Ô—–[i#ñe5ß©åEæ|“Oä6àjS3ŧ8|wØçüå=F²óýœ|t]ë«ÛÇqjúvòè‡l¾Ç}¼ñÉþ0}f¡KQùTÑš™¾¨½ŒÙÚ0.6}´ì#).‘9† 1kXÔ>rg¦Câ(¿®û[Yð–’¾ÃmRb´ƒI·ES¦×Ð2-ô"!ˆr +RÅ2ñøóècw·ãôþãõÝýairž0r󳬋ö{m€àÁ–X1ììÔÁ…÷ú‡¬{UŸ¦dg«|ëøõÍ÷ÿpñõ!õ†”»b̽ÑmuWÈvÕ2 [$@j›úÀ|ƒ©ÆÃÝ·Ÿ¾ýææ‡q“m´ðvJûHÜ#K‘Ày‘ó5Úå㓪¬üÕ>α=:xdJ½TÂßßÞ†¸ö7‡_üÞv´Ë’†ä`«#¹[­O%üWßÚ:sÖ|@+6ãþƒZ ’ŠH +µ¿¹?ÞHœ¥PmsbBUôq/7¸è£6õ„z¡fƱ҈Ơ›ŠÝÌâ§»ƒ|ÉFyÜDPÎiNqç챘ڳÒ²4Ð%é^nÙør€R^AR¤aʇ©ÜKâï;{#KR”“V5ðy/˜ —RìqfߨEÝ,£¬”ÞÓü®q_R¾>Ü_K’zæQ^—÷>>H=Vª¼)5‹ì£æã WБÕ@¤vÛOånoîîãähiŠàÝK¾++ÝÉ Ô!Sl–š^‹¯ÃBàh¶µý`ɇ‘ÿ«ç®KÓ˜nîv×ßݽÿáâ«Ëp$D”K;y[Tw-©Xƒˆ¬="£JcNÏ®ü¸ÄUy)IÄëè‘‚6/–¶ ë´B!ÝY»à¿Ïæ÷×ßýó§÷·û1Ž(úûÞöÙ).=“†Ü«*$ƒ¤šë“5ÐY*åÄäÂ!Ã?IÔ©£o­ìâidÝ$_N +!ËF´¬gyÈVÉÂ.¾¨¬,õ?9+v(hè… óôÊøÕŠÛËÆNi"¬Mn[¢']€ nðÞŒ¤®=9ÚA‡1ë¡ KÞÙ$Ô¶•%5ZvY9Œ‡ûûýe¹Úí’„qvH¥8—Û‚8åÉ¢Å2j~8`PUô¿"Zà^Ådl”œö~÷Íßÿ×îbøì )Yî0šÉ,ÈAÕJ¢°TžUéÀž1£ y[溨.¼ímî¨*:åéãp¸rÃÕîËwLœG­ÇséÜ£ýôõ4eý ò³òî?Äûûñ£3û ÙǸ¿Ÿl¤Ë³Ø3_\­Ú*ôÄn‰ó“TBR=úƒÅ®DK“!6Í-‰éÞ0ºH…!HVÊݺ©LRél;øÛ!ò +ewgx•¸éåÜûþíî—¿L;Н¹¦Jƒh¾Ïq|†ôÔlGäs¬yÿõÝþ‡a¸»3åSbß÷<€ö¥ æ¡Î\!é@¨)eôvƒjY~Óu*ViäKÓÀÞÞp#gÆ­=|k?]…- +àiü\nTç:©€“I‡8:ô³\Z0Ò稡PE÷ÓÓZ±³Û~}}÷Ï>ÝÜßäËþÂøMè$}™&\%N’b¹s­,d1`HaF•)ûÉí‘Bj׉Ù~Ç"|*’!náOžà4¢ÐH(÷û°›I¾eB“@Q)Í{R OÔ“›&…˜âÝ{_¤"‘§;Y§8ÉÖEHS­Œòk?JA}Ø>ºtxmì ZDr³ÅÎÜfä=ÃÝÝõ§®£?ù¼éáâK× +à*%-9¦"HÙŒWÏ9¢°TŸNN¾aúî_úïþþ‡W—»‹>t´~ÖŒç"UÖ^J¢—l‰P;d”‡µûiüöã··Ã~·Ù¾û¡ ýÃ.TÍcJžOâvÄT±‰ñK¿ }Z&º£¹13ïéÛßõ›¬Ç»òæÕæ"˜ ¹Á˜²ÚÏÊ©´±~ÓDP9j³«9­á0_ê1ÍHí0ÑžJìä-_ßþÓ!þñõ«x}(öÃSóâÖvsOÖÈ™Œß(AΚ!r[.û®÷—÷ÊËVÅœHÝIXé²üÐh™O…®!-þd·LÇkux¶:IéÒÓý¿|ø0NéÝÕ=kyƒ±´[/¥7‡§”Ù-V¥¹‚alu=ņÄþ—Y“9¹g’iü·÷ß|¸ý´Ù¨·Ópcº—÷àìËÛ¥¸*GÖE§#ß*þå* znuÚq’W¾ýúú{¹³îMPÊSĤùäÆ+6l)JOÀ¥¥V=ð!šÌµ:„?"ßp;™ïG¨l}Çaø4ÓËÕEýä’•yÑàcAÅ5ï´\j£/hácßO£ÜYÍ»€ùü”Uv¹’àåäë‘PšÐen§N<üBïÉ”×ÿ¸ÿþãöÕ®ï ÓɎ̈iòŠÕDM¢þ·v&x­É<´&_ë%ç–sÛ!Õ¹ïî†Û>ÜOŸÆöi’zC +טs}œN TKõ/‹ é˜UÌ ÿ’/µæâ rÌH­r{¸¿ö’ôoܧ!'ù«D¾ŽrÈ]Ài”÷”ñcÇZŠdðÛÐÿ¯Øô›-Š[“ƒ÷¶ªðšÎoåTøð釻›[)†·ýV^ppÏÕJÉ9&ÕVP¢Sa u§Êv~ÆôÂcÐ÷H¹ädýæú›܇ñÓEØÈ!×é€.p‰¡RT$ëÒñ±Q"²vg5”( w Z€³”T/«,nP+د¯oþáý7?Ü}¼»ì¦|#«îv(7÷èä†õR,Ýnî$ré}_c +8Òt¦A­½¾»=LÃm¿ß}¼Ûï+()ÿ8»ÉËLd2(â‹Ò~Š)§1U©B#®µÁ䟶ÿîã‡?~wóíûÃþ +Ó§ª¶Ýd‚šAzÕRvOe„¸ˆ~S6=Ðà’â³å/ ÃÜ쑦}ºß]{ßÉ®™JZIkÒ¤ºµ„¼«£¨&ÛWÍûöq¡ëÆc(§þnœ>ܾûx¿ëÍaòŸwÛMŠ’-IÂÆol¤Ò:ËgÇ‹ÊÕ²Mn—,Gz}¡h‘óô0HÞ:Åw!_†HÈéQTVõÃ\ÜÅtÆé¡¨…&6M'IØíh>ÞÇ›Ûøéz·c@@”*˜¹/Éö¥ØmŽ:|0jç³bž;Ì…-ÐñHèpr'¸2šÍ&“ã<ܾýÇOwqQ$ œXB‘ž@‘v(9Á´Oѳò(²â›*~Xv}m‹cÄÉÉ +ˆ¸Ø eãüëN¶‰¹—ä&K.î_åÝëÀÈÃY_l3KGƒdfÓzåô¢fs$*ْ­+rD´ç؈—´ÿýÍýù曯ßßÜÞN¨I s]…‹”!NÙVÇA ðóÂA3œå¤–̤ˆS~bb÷H7²¤Ô + sýv2,/]Ñf´’T9loB—©±1«qÄ¢ÐÈWq“:ÂS|²Ýˆa¯Ô?A’Y«’ôŽÛ­ÔÈ¡¨;1®XνHØ }nRW´Ü­Í)þë„è(Ûl”ŠJ’›pÑu›.£7eU#$Ïz͵f™ËÚn£ Æ@Uåm¦L2Ña¼ûÇïþ~Ìw¸~#—D}HS. sRÚ×ê°1\(„ϰo+ub„’r%äÎsÙ¡&Ûí~Ì»ðêÛ×·_^|\/yMZH)‰I¡F…¸*H«žEšç¨,B3Kêó‰41ÀgäÿÅ4ý×ï~ÿþãSÆ:¸ÝßÞÞú4pzõL\ž­:âd¥¶—‡ÇÑK…º?ì‡Òûqv!el©ÒÁ„Tç‘)ɲäœÔ%9:aÀ€ŽCñ”i›"çþRzù‘km<PCJ²¬þÏ?n_Qz-©¡m^—A²º”e´°²3Ít´,9›e‹„õK€oû8|úxóM’¸.åéóáAJž©Ò6'p¹Ùé&1# +LЈÇÑ«ò +j¹"K^aŒè5íÃþ~üعvß`o³”]:ƒíB§ÐÙœNÿg{Ñ!(PºKÖGè½ÿá&}÷þú0Ãë>Mè´cžR½2½Uß·ä&bvµ•1ñ0™ÃaÉ '”›-£ë™!æÃaºí$±p+©r'+ÎnÂå6Ȫ•SOÎ$/K"*E*çT­N‘‹ö@™¸ª² +DXªº +î}gyíݦÜuݘÜx}O$Às`û@å-YÝj žc Ÿ½úìó«w¯/_Ëž?ŒÀ Pô/jf'À7ÔsneF5ä‚”5 59¬ä”ÿðÇzÿþ›»KÏÉ8¾_ÒØX’Z(i⃫6Xçrˆ•HÄÛ„~Lã÷¿•´Û]n÷8wdЬ©u8œÉç,=q5cÈM˜Á*yä8Þ¿}ýîÕîÒíË!c°&Ÿó"ÿÕ6\v«^†kÑž…=“UëX×y!åVmF VÝæÍåÅëî¢÷ù“‚ap$ää4°SZÖ3އhçœ[I¢O·íhH”ó¡ßm%TøMçåcô¤iØ3š™)i¶TM—’«ñ'5h¢r†‹V5¢µ—Wò†-`|?¡çÛ½Ú¼–øùåÛébÂA$)9f˜°´'ÙäEÎ7&Œ©p‚W«$4ED´‡pá<έðÝrÂÇM½“(iS‚~¾| [e¢œ}P¤Xe¿«Q°[ø9|Ux!ûëz ÷c`i0X ¬Ô!uäo%2g•hpÓJ‹ò¶‰½u°óã¸>Ää/œÙ¿ÎãûiJGf¡V½ÊÍþ‘ÔTˆ)(Ô6€8AO)}yï±Ò»ºNñ~UWDîZN3丸²•ƒ°0(=®zï±x‡½Òo`ìÝo¥¿»ýýÅMþl÷V’,þ í^*‡„u¯8}Z°R׉_êÈ~ ÖW³O iŠT)nŸ{ùýÓArÌï·Þ½Þ\]õ²€9‰hÁ–qÖügJUÎ*BÙ: &"×PŒ…šµJbÙ\ß|ˆ¿ÿî‡Ãþv×…‹íÖŒ.7­’y*îEùY9>´’Š=Ro&Ô@^Xâ$ RìïG$åœêàÎK4—g-çð—o_ýæó¿øìâÍEßg_ d äîÕEÕ_Y`È}JÇ{¥&çU—Ü6!tØ×±Hékß_òö_¿ÿVò¶ò$bÊ£ˆh(Çêæõ,ü©ù ©Øµr¹"xÊ /ö?þÕ_ÿ§¿üë«íUg’89T çÜô>쬴ç8«={‚o(fÇ#¹Ôx?Üý_ø¿¿þøõßüþ_”"ÁúM;W;àçyŒO¨¡N–¢”ä=üPÊ+ªIM½ç ŠpmäÑÜòlß¼þ—ׯÞvÁOép±ñ›®èžªTeòéô-§3­­wfM$ ñàd{¹TR‘Fôß|ÿþû†ƒ$¡o»ÝÆ]óœâçó(ãR@l’'¤VÎîË‹ðjº}E0Y[CAm¦æH£6æŠ}Õf ­9LÓ/š–xâ³ÔÔ ´O7wþÛt n¶|ÒØäMÛ)*…EÕ»–ÊZ†µÞžY[GŸ]e0l&ºþ~ØÆ{y‘ý!ÝÝeÄ-“A“¢w—=^6óxpšÇ³(‡ÇeÔYòCô!ulÄ<[¾:Þܤ?ĘÖ}¬ pbˆrëêÖ'Zò3,ÈJjÏrÏ:ÐG"js{ó+©_^[I%µ9Q¦3Ï,õì´"Ÿ ×>ì‹Òyq¸snà\m¨Q)¥D9 ’Dâ>Ÿ½{õúò‹¿ù‹ßm»‹Èv¹Ýl:É‘9öÒj‹×£€ñFUð¨U÷ÖÙ­·™¿pîs|ûá¾ÿ»»á¶—p•z;:ûäbDÏñ¼SíÑã ‡žJö{~÷‹ßüâÕçŸ_¼Þú~ÄL +×ÚóYM —Õ–xHk‚¢)¯o† +diÛöwß_útýÉм¡±¶è!–,ùJ–ùâó f«»^Ûª`zÈ"`Ø‘W¹,yUîÁÁ÷¾N7ZE´Â3¹·$×Êv®'¦ó ä’ ÈË\l_}õêÝ—owýïâØ0öG ./1¨¬èØó"Ö&U$îGîágèyt¼¶àÿ8•në.~ñîËß~ö%ÏìŸWƒüÖÉ#¦÷WÛ7ýæË__BÎêgúÕ»×ÿ›Û|o#F‘à-6Á@‡ƒ|3¢sdÂ笙Ëv 0ýà ÒÎÕÔ¡ ™pÊÀDІüÙë«¿üå¯þû¯$Ìf3*© ›r*ÙogÙ½f’´8ª©Æp»™d%8 qú»oþéÃÝþú‡î¾ßt[É0 +¬dÉöc^kP'PØÃ.íÄbN&ÍU2®èqÅìk&—i:¦A®æWý¯Þì¾Üõ;íÆÌp9e%¡ªÜVsX;2»Å©PJÃEC³iSV‰‘Ľ&ÙÀUW«ÖìÕ€«¼_yÈ^ÀT)Wêïüu…ŠævýÛß]^½íðùŒÔÊ+1³|,ùþPËq–‰hØû¤5sῈ„š·a÷º§êÛ±¹,"Ëe_ñóÜiY§\¿®-ç•©Êvˆ›O›/^íÀ øíÛßün×iÕ ^¥’Ó‚ÝEê<–ênl46d#ò"–ÞP™–u3ÞIVÈ Nx}ñf³éJ“Y¤–%»jÖaµ«úm*Û@Ó£¹Ë‚n±Ùt@4M1J–õÅåÛ7ÛW# °¦(k-GÉJ7’kYÈäƒÛ±°r‹UHnf'dº%»üÃýTä\ ½{suñ›wáA‘ʇ‰Ý}——¶k}ôMÖ†˜`9ZË?ÝÔ*¼.'Pï=mbqi¦ý®Ûn}Ðö1öÑ«V•É¥8}íhG{'JmÈlv¨Ã·Ñ&,"ˆ‚VæÏ_oä Ù¡¿âÑù¤«šVæ¬wÑÉrµêF#©­J©®.ºË®Ûõ]ÈP Dr7§° ¯’ÿ*=_½ ˆV“ÉEËå"’˜ +1¦ÚÞIÒ&1uº6ùvøt_¦!]ßM;yB÷S¼Ÿì‹²õÔ´jŜӪ;r1¨³6å­m¾³¶(ËŒ†ÒæûëxÿÉÙñÍåNþcV’:_.BØ*˜3n|¯ô‚ó«Ì±wé`Ú²Û¸cÆ=û4„%ºNÞä„ ûÛÏ~ù»wÿáíî‹Ks©±[õlžrͳ]S`1 ”[~hW}p"…á>ÿxù+—»Ãýp}{½±HÊ<A8@Yšàs-²­iâ:í\‘Ç‚ r“ÿ‡¯þúù«¿ÙøE4x>‰ÊêTú4)äÌÝ8¼¿ýHñi€äL0…]•êO_3ð¯[ÙV,±¤â%ÁÍ*NGE´÷Êá°ÿxóít†ýíVö‰ÒeHƒ#Ñ(…ÇåÑ ‡zUT$mÀ(äùÆè¤»üv&¬§r{wHi Aj$ì‰ sƒg…fž5…¾C¶Û4q°a7aûÕç—_Hšì{ ‰¨páÔP™ÈGYÃÄmáâ8βf;W–eDYÎn³ÐBC–½œžœŽ-GÝØaU–ds¯-W²'n4ìœUÕºñ³ž9áG¦JnRf烜å{ÙòÔ®,’UJy91“,­µ‚@I+¹G£¯P!7€‡¡%±bo†ûˆJS>¿SñÇT£+ËÁ`}*ù雯{A"6‚~ÈRg÷Až°ÚlòÝÛׯõîêB +»Fúó© ‚ì+FC=®¢Ž©by$¡Jó2•|IjlÜ Tõ»9Äñãá~J›ß¾ý›ÿùË¿úÓ­DN_ð§"G·²Àœ2UŠý:ulÿtˆæoÇ_ï¶þþ tá¶]qO/Ä\òKv¸\çT,%Z€Z½Ýûð‹7ï~yõî·Û‹7¶ªÁçñ ÛWm)²°kÿ-8Ö~ž³³µæ÷¯ÿÏþþróÙg_\l.$`™šguoM”1Þù€Þ3c*Lš(°+éïǃ»ðûCyuõÕg_íú͘GLŠœŸÕž§Ê5­ËQñ*UŒÜ6ߟõ„õGì9‡C)Á®¼Ùm~2°M×䯲y[Ì·áõ”Ëe0Û~Y`áÇxÛžÕ¼Q&Õ6™¯†7CÊW}ÿ—›î²\ÍkñŒ9 èåhÍ9„×ìµÀ–ûöÝøöw·Ý͵¬–~{qÕollaâÌ2Ï>4ÚÚˆÚá§Âyo+[Pw¹UwW!XŠ}^ûd6I®ñf{ñÅî-N“e™eêí–ï‚@×±%‡&7'ü³Š-²©çíñØíÈTvw[¿‘[õ:–‹Ý÷áÐñêÝ|÷[y‹1O©Þ¬¢U é#YkÏ“ñ³ÊÅ'[l›BŽ‚bzîf¼»oø\Ðx æŽqòPKªAÇ·– ‰e6ê¨d}xÇæµíȧF™Q¤ÞvSî¾úLò¿ár»©4ˆU‚§ý%O%æ§[ͺ-FN'¤4eâ„ͯ˜A^øb·ÙuTò&ÈÍé³ÚO—#W9§t›*Z'„«•ª€Ì†{§¦×”üÕfûæbw}1X³»Üí@<Øæ1÷“¦*`† ûbš2®ô¤B¬¬1“|êl±¡ŒG&îGyç½Ûׯ\ß#[·cœl ¶åÊܰg²@D>"ªu**–Áùìlºå¯zyþçWýÕvgQ»MÏŽ€ŽÑëëTp°å¨ÃHZšjT'V¤;•LY·S‰vtöêןýæwï~ûfû6q¥—5>"“™Ê[ŽQ†ç ú'Q*Ò¹J7ÇÆ´Ÿÿå§ÃÇýð‰xÄ$|¸È Kg ’A¦:îÍ„ ÍmJœÊXS}ÏÛ(/8e=>‹Y2[yÙͯÞíþâíŶ“XM%)Óð;A…™|LѴΨÑÖU=q…Àc`"°#„¤aé Ÿfº ~{.ª^acxÊ »êNtîŒ*óX’h/Óz•g·JÎË’øY0b‡Ûåiô¹=’ªñÑ©1ˆl@g ÌTv8ÛÌ“ü hP=Ð9@•J Ò”ïcØHåè—ŽK©`­Eœé¬ÙrΧ+ûdí®JܸٙØÙ>À ¥Ç@òº¾úW¢\Ý`äA -Žþ KSÚ’‹è¿ùP¥Â¬æGº\ÑÕx”Œ ^]pòD8=(Ôƒ«þUu£\N§vG +!+¡ÂAÝù.I/_m1ȉ™ˆUìíûÖê&ŽuúªTdrMÍå&L07öô#.$øÔeU‘/Ç(ÜÀ®d~ŽÕÑçOäV¦yD­áÊÈ8Æû6…•IýêîÑþÜKÚá''ˆ}|Ý¿\,ý¡¼jMždéÂøãÈÉé¬uÁ ¯üdÅ"³‘ÿúË+9;Ú¾¨›¢4— s4Çvö¨XµrútS˕ޙ Œ!9sáZû¶šÉ3Çn +ÁEà¯JÕ»¢EØ ´Ð)‡:ì¡qƒ¶qÌÃ!EIù9©2×X⡌¤>ÙdÊIJpf´¯”æß@xúL<©x1blŒÕ’ ¶%†HoÂÐÁ„>pö©ÐDÇuXްlïW{Ú!RyLèœJ92äÌóiN=JErWf¶ö3åi†‚Œù¢ë_ä ?6\¿$ØJ¾t6iÕš RÙ¡m¼"¨9©zZÊ„R2 ð~%ogQ'aC“ÓÌû'±r{=MhÐ_@=êåjÒ1•à)€ÇuÔW‚®èÄMè\Â) ¯üägètÏÏY2¤¸‰AèeUdP'¡!F/Z +ù-Ò¨e–±^Qô©TY¬‰L£ÌØá[çɰ-À Jâœ@ˆ1¨~½³Ïú ½¤Æav¦“„§GCÜ_múmH]p„ÊY_eùòÌôÒ‡žœ’W0Ðî¬N!•DO9»qèJ1O@>1ûÉH éõ!°{X¹¿¶(S¦Úíª$Š„×qvÜ;ÊŒ`ýRl@/ðNã U Çþ7Á îGÊWž6Ëù!§ß¡’R LjÈÒsÀ~Eâ£V‘ï3É 1’„pˆý$”0n’µâ7`£S¦A’dý.Ês‡7Nª˜k8dgÕØÅÌ£l4Œ¡ñÙõé„®£¸´¡{ ÈŒ’x\†îõf;ùí«NΈ3ùÛŸšR.ÿ*EõE¿½ØlAçóT(yrà'·+øçw;SëFœ˜ø;ù<û¸¿ûOy+‡ÅÄØ,ÿreëxEô9–1Tó¥Aºt˜ k>D³Æ4ýž1>‹ðˆ°.“mïƒ\!•‡ùg ÐLf]ŽêÁ “·î¸3ZÊéüöd?æ¡òø*„‡Ë˜Ç©L±q8%AD88¨ùȨ̂€+4TÒ3*^§ö‘4©Žæ"‰ÄªÄÐ9í‹,'7–”ÊÞò*8ÕIQ^‘ts½a™*&éPâ4äxâ +å’€4Ü@‘ ç¤]œã“ +[›-Ðä$ËB 5lÈåè›K93O8áÏ.h³Lk’¿ÎÓ¡ó9ËõÓoÌ"Óšˆä9šØ&¾^ä+{[Éú0y©¦â—_yÉÁÝ«ÞöV¶ºÈuÐ¥Ép©#*äÔÒŽ¨^·*§¬õœ>ÜDOP4†h÷cò9ÝOÓ]å'‡20K‰!{xd£|ÍS Ç(i¨Ü7ÁÞ¤|Õ’Á(SS¸AÁ鸢 Áñ~Šxй ²1E0Ôi¯QWQ9’[‰X7{6XØc6)B¡ƒœ^šÛ4pƆos-¥ëœ~ B]P¡zç&ÛÚd´Z›f= nø„s­@2g*ɆEh¥¶ýlSúhˆk=rôF­¾ ôðHÔ–°•Ê ºlGq<Ïb¹¨Z,§ë–có¬¬fb,-%<P{‰å:Ð÷ ü°‘Õ_„ °HêÚjí¹342ȼ€U}Aš[šÂ|$ý?ð¯=œÊš# ƒ˜üZ{:¯"gª–e5`Ö3ó´Ïa0œ,{©’ +¾ÄRí4#䨪0°TÂ<—*NþÉKŸéEeˆÇNôöGUéK‚ ²TÕ[«xmLr ½Ê™Mʨ•­ÖÁšÀ4­ƒõ“‚ÀlnrËÿC§¦åDPB øGd®gýÒkˆ«\ AH3ÏjÇuÆŠì ÌUì3îzøõ¢&«è6ʧÊ?êPxú“žtü#RJ©¤Æ@‹OêÂô°R©3ÝlAÙ¹6h<Õm,,7Lo›V½­T n(¹ÊŽH´9˜$+•ÿäNÙI6Ì~§Ñ'[ºM§£› Ü*}¯&:ZÙ¯`„UZ*ò&Pg–Ò±ƒYÎ#Ätžz¾.EN ɇ‡’·@jOö‘Œ2Üì-¦Š×¨. ÁÕé«|üšäÔ:Ã>Jj§ªÑôz“#yè)HèØÇr0C'çYÔã`Þ•Õ0¼=`y³{©ùÙSKÙ”UÂĂ' %Qf˜ºÃTîFµc]w`9OMšïùd¸Pg¸šò‘ÕÏc¢eAå4•ûá Y¡/ eÀ„àÈŸ¬~t×{ æeí> æROF“$†Ã¤’g\ä¬s:+*K•¨Šª j34X­zªœ±¶›|yt/EVÜH#¦©Ö§׸vŒ{ˆ +9™‹ Ïò  8'czŽÞ‹ùè³ku"lf€¥ Üå$þ¹}8XÔ8ÈjÔn¼=F¬MgmS" +夲*ŒSó:B؇²ÝÚn“»0±åœ uë]g(%$ŸO=¬”JÞY{rwfÏ6§êpôe.Eö!Ó$G +”‘$`NÕx¬ú÷ªk˜ƒàå|©$64]ŸÌ´Á³UÊ(ƒþSÜn é‹£ù×,e«Q퓬ZhÛ ÀòX…ÜŒíO¶ÎH éÂŒ§FEáÆ‘Êò… Õ„äðÝT8ÜîNóN¶&R«²¢¦‘ k2‡s`äÈAÇÈ] Ÿ +,J/g2‹܌ž^ Õ<×UÊræªu˜¡»¼ +€)âÇ«‘ø%×C,Kígíi¬ ßu¹¨5¡_}>k k©´«X9lÏà wî)?Ñ;só©}ü‘1´¾sg–?n¦<\ug]¬]®D¯¹g³é§j+>„è ¸õùäs`ÂçƒsO7+ÜŒ»ül™k+ˆ_‹åæ¼òîÝ®¿ÚlÞm{Â>á€gª•ä™RÆ”ÿQ¤5É6u[á)VÓS¨^í’Wʺê0ÖÊÔíÐT +SÆLËlfúòí=i¥ÂÞŽy±,ÆNájf@uÔªI´`´W¯óè@D.uã0Ð:ê€!ÏÖIlEêŸàFÖÕo³æ1°@4;h0¡ü†$Gj3*9¯àƒÌocdV‹ËF µV 1´v[ÕxÑÓLT§£žÍ¡ú¯¥T¹T36øÉÎ"½m³Öm8nàK#õü(t°xQ™è?\TñM‘(V¥‰«†°™%¾Œæ¥vçsÃÑÑiÇŒ[eï©•S®ðv5à®Éuá ´ ySV­w.yX+¯d©n8€TК³¾…-óùÕêR–óNy0™;8NkàiÊPÿMôn +(p£&„úÒ”m¹›O>·rt‘DhR‰cŠyXØmäðí•Ò º€Ü.ùo‹,±=µ;05£ÄØŽàfµ + «Ùoà¬ÎJ†_˜`MUÿD>Å=¨_g ¥ÎU– º & ®åÁ¡•’Ñ6‡Óñ7£CÁ´—¦ØÐZ’´MNð@£ a¶‰=GUøéÔUWÚÞRN<`ʈÇó¤õކ„–O¤–:Ž.Ê3.iBßI‰D©Ä¦@I‡Èž”2V +ØX¡‚×R MRàù9s@‡¬ jÇ8*{Ù©êòJŸ[ª¦èg“½—@HÖÄÌ5Õ½èåYû¼*pEq>ý]C.CŒÌ^¨¬!0ϼ¢8"*îâŸöT.Ë<ëùjúV Ï6ÁÇ®£B ýÇ0èס™’•œb ?| U?ë¾]»%*&Ôa€œ+áÇÄÎöý ¢úR:2a_(î¨cŸÕ~}ÛÛža«¶@¨T¬þ´óÏÂ/µp-«’CE°×ðȇ“®õdŒíjK´É›‰rÛšm1¦Ø?761+AˆÁíUµ¬}j;Sܾ°Ñ{4ÖS6 š½“Óûã\ Vž=]K;e;P?@91jfbU6À!ÅÉp 5»ó™^;N­,flá16a 6­‘©¶ª+³>=WªŒ’_Ö°Õ,RU®2Z-p_¤]‡JwàYEN‘Œ9Be´i‘›–­ÔA@úÙeÍ–iwaÜ`Í6­¦Ž×›\…×2¹yŠêÊé —9Ué­±æ(o3MÊÛ= V±öÑ2Õ|¾º9“j<;›UÞï €mÌPœÊ_^ëÚ':GÝ„c˜Æ¸£úâèÝ8»Óõõ+ïÐZÌ;³µþ•Û|Ö_|¾ÙÉ+ï¼T› À/dT˜Q9uÊu g­l·ÞËõM«fÇ£˜OL™LP9!.ùiþÊÏ¢4–IRÓ¢“ù}Öª‘uUsSê; ZuS7un·ñãä7Þí:» å"hí€'Brµ¥rª*•÷[ñqMK«ßcÈ‘rW+êÒy¿ 1GùJ)ç“yðûõCTX0PÒŽ¬'Ý (Š$—g"¹bû]e«*Ê5ç:}åÒÓéÌä?­DÌø3±@Ï”ªÍ‚¥ Þ¤aô²ùg‚VLíUÓ mÈ2ï½ÝÃkœ²$ç}q:ú( +­vÔSe}2úÊÎ+ÍÓ˜[ue \¡~h¢J›dGø±¯`W£þSÀbVùóTÏ•Ît° 8…ìÞš™a=]_*:÷Ô Œº6•ùƒq¾<ïàéO"/ ·éOjI$çF«ªvKJØKÊÂ>nEp•1:¦¡…#¡cò=m8UÍêgyjO´–«ç£j,KI»˜gõȳcŸ?»©ª¢/‹ÌÀ£†¤)[,¾ÇºÓ¬fñ_Ö*q~‰ùz5¡Õ$_§tÓ•Ø0ÑÔØLÃKjZ¨(äšQíRqÌ™(ô˜crøÀr·³¨…î°¯lGˆ¾^”­&ε¢¢¬ÒV†0» ÓœYTA:–E™kŸ?ÐnÖÞÎ €Ô'¤j4+½Aû@”è¬2hTRy^×ÒzÌ )ÍZuš<ñ¼íók¥ *±ÑàhŸÊ!šm8yþQ ÔÇŽ™AiXÙb$ù š˜ˆ¿Ì}²>2šÖnh5üÐã¡–r½úÆ,¹Ñ–[ž{´e eà§è¹ŠžVu\}˜¨Ø‡Ö—]©´ŒÓZÃSQæ¥'E°@•”±P Ÿá³ê÷ã0fÕ²:[^AnpgNC ½eèâØ¬ šaðšãû–/ÄÝ5ðx¶§ætdCæ|±ìábxTÈ-µÜj•:{º\=OÊ}Èlp®üYÏÀæç¯—*ofž¹¶u=\Ì= 9–näs8ç“ìíì^?‡´><øâú¾ÕF{1³KÊ«ª¾y¥Ï@¬“Ë „^ QÀ| ®ÛZšô2B×Í;LÆ’Ú„f9æKMò១n‚V3¦2·KX 'Ò5å{©ª'‡« ªO\Wµmuf!ØÆ*»¥U_p*¦7nCá%õ…pä÷ªV´¼uç “I*« ·ã ˜½ù:±k‚‹xµ]{·®À½3¥F±<‡&9LKªëšÝ"µ'F„ÈÍVG6¯£æ …APVÅúNçÒðî¦öž0¯œäö{Ūanu8‹Uz4¶UdçãUE$c:l¿ÑÖÐö¨7gÛ.n¡©¢`N¦X¥ZÊT¥Fe+Ó¥$œH£'æ›h"©1PóŒpŠl¯Õ8ç(Cr‹!èi¨Dµ³UI àÄiA”bío¥sþ‹ù¸Wßútå¤f$\¿Ú»;Ê=PÒ+‚7ò{¦m}GM] ©#-£¼¢ *¢½f#A…Ÿ+´ga²mf¡.GÍ`}ÃwŽŠ}¦¼ÈÜóÛ䯛K7²]ŸµTÇÃh“h—&ËLŠˆì„Ü çnJ©°ô-'/&+ìÀ¶‘2]˜ñ{ié‚×´^ +Š®³»m¸Ü„‹^JùLpŠV–róìð+û€ŠÚpÏB¤Y¥|ÙÂ4ô©R«ºbŽçry戟µBþb­¼ëVŠm< ´|äJä£Hp(Uáï0y®NµÖn¬ÚæõŸŒz>öRs¶ó§•Á +¦¸˜¤Q<8mÛTŒ@“ððsáckšÜH-¹4™A<ªìÔY°*ŽVú¬¤$»—þ1, iIˆµ| 3<;kYÖÌ¥?ƒ”ŸÈ5]ÇCè‹Ñ Ü:t°³÷øg—}%>SWœÃ†ÙS^%©Æ‰€ m=è64Å«ýJ/1+5‡¬ v¶¾*²$Æo:ÞE½Ž½ãàHvÿX²À£‰A“¦RׂEèÌI²f†Mamf“b‹†ªá4¬IûˆÌ:ìbM5ãä™P*²ù\[Ì-àj¿¦y«Ô”[I—ùºd-¯(O¥åñ~¦0×¾B.ÏÀÔd¸x2öЈ2xBl âœØd*áÓ|^âгìÍ¡'(õNçŠÂAÙSÔn^¡S… æ’æºž•‹Éit‡X$ÞùÓƳ³“6­‘‹è˜û$û‚}ûe8ㄚ `î2Jyt~,¾¬ûÔÏÆ¼3HrY¸õ ë7¸ +Ú©“ݺHf°NÎÉŠJ.lºž#w;SØŽ4ŽßÚ•™ñÏT';͹'YCâ ª,W4Ïy…׃ܨ£XnU&ÍÑê£Ô…Ùëxù¤Ú;r*_TÊÈ#Ü/èÿVK‹ +}[ÛÇeb´Ñ.«h¤}JRÿÓ¯èë|†Uâ°©õÄ »TÉSÃɯfðIÝÄ:ŒQ½TŸ'A„rÑÃ;ÍIÃí\ìQûR+LÛU]¥«È¥à°õëTç +l²`!e€NYx’ܨÄIïªÇ`9;WŽ„ä4ÔWŒw€D2€}AB†åÑlN°]ŬC¬k ³#œ™»çjÍR¤MÝ&NÊË~¯³GXׯÎéŸB…ÑõO´Ø×%ô³Â$*<³f‰È×áÙ‡ô’u <»Ÿ8××?¨ÚýÅ.’[°s^L5ÎÆîõ×g ­ÓtYNÑá"ì&øQRЊAñú°¼¶«)ƒ2?i°«B¾œ¾V/€ËÉm‘7ÜÈ#—…ÔÛHQ ŒA®êÕ9¨ö˜5µLÒã&UËYÛž%Xl…kœA×±íܳC¿d¾\¬{r5ÎhËõô_*äÚk ›°ql&žM‹Uõ*¥ÐFÔÓ7Ï—IÚ„c³(¬šLÚX5Ðû))T% ŒÊ©süàÏ•ŽgÖÇ’‡õ¿²>ÄîØ·±þæI–9FK_QûÔ¸"5R^Àm§ìzf¨ñmð’/«ÛŸñX=qô É«Ož2€ÊÃ0TúTÖÜd¯lEe›ÁóŒÉIìиj¡\TŒÕû-4“åÐË!#„¼é ‘ð¢ÚȲM¡K·”#f"„ç‘Öcš…Œ7ײ:F)Š"ý”äòៈÒñêóùÔT­ØòÌÍÁDјîÆi§Mß‘ ÏR›ŠM¥Ÿ÷©˜&¾`´:MÚ´b#b‘Ù[ryi¸#ÀEYÞG®z˜P6l@VdãRAÆÌl‰„Q½ìiÂŒ»‡ÙI*€AµA]cùÉ‹‰C”çÓ„ãyB©Ðq2,P‰§·ëy.œÕl›A¨ŠØ:aÉ”‚Ï‹ +ö–ÏX¤˜Ÿ<£6¯½”V³˜jÇôôÌI÷Ŧ¿èÝ~<++7#q|d¦Q=1vF€GŒcRc}÷ðKàE4“sh¤ÔH›p3‹¦ºJô5·ClîÊŠÂÌå<Ðï‰ýõ’j™ÝCèw*Ͻ¤ÎÏN%Ú§‘ú ì¥•Cš‚¡¾º‘2ÎqnÈ(³:ÒfàeZÐYŠJ³¶…0KæNjãT,$Êaâ‘ 5ú8o-Æ d<ªjïñ°¤ú'º:*)izq8qÀ<ðn T?'Ÿ’üY>õô¶ô†¥ Cù<5Ãðmr»Ñq3~Té_UyÑÁÇÄ’”V~§c~Œ²«A¸YÙœ†Õ`m¦VY³b ›6õÂMƒDÌ3¸ïgy÷gÐ'GWbv¡r1Çíl‹§ýqÎx/©«²-Á:¥m`y.¾(÷ ~&«ˆ^@ðIÇæöó„È[¨P™+Àø‘œ ³\Ù-Ìõb;Ô–i¦ÿ®K%M:·°|‹]àm³qem^p=Œª+NQ‚>1®3,$!§¬†ªveë$‚r¥Šß‡R׈H"@<žà…m笚§*]¯<·b×.sìý­6C6M©Å®Š[wƒ°®~OúÓøä“=á‰QJÇuþa®ð#€ôWÔúbÐ?šëûD±z®>/kÌüÉx7#Íרó:#2æÈêl—Aª8býauÞ²TT@ 2}ŽuJ¥Îù‰L D«=©ÖÀJbÓœ…ƒ+ +ÿÄÒÓÜ ¤ÊC†–þ8ØÄí6~C\\̶±T&w„PãÀÛ +ÕA¨°Ž@T…öæxo¢á¦v6[ ËQ9ü:Ûä’•þ«Y½SÚ¿s³£½]E†VA1°©ç OU(¤¸y}2ÇÃX8Ó¶y!¦Š+Và¨úÏÏt•}­Ü¥@è/-»jr‡ÉIïœ`Ò®Óú¢tZ¯¥`eIXÀ­ŽÖ–¶K>B$€Ë‹è8¨•O­Å'o rö’X'™B?¾ZRi ¨Müg’“³ËŠcsS8tJ냮T ¯Ž@À‰®W¯?ëU»C½V|h*Ðuio! U„ù¸œÐKdz—¼«Â¤¹z*Ÿø_Ø­\¯q*¯‚ukÛ„ˆ”ÛEᣣ áT®ÛP©ˆý¼b¯ÌöoÞÎ!|§*¸N,ÞÙÍ©†ŸôDåL KgªtS÷£e`Ååáio®Ž ¦Ìˆõ˜žmõòK]uØÎ*¨Ét.¦¼Ÿâ{!õª0ÍÙ¹è˜]T$tÃ4áeQË.;ƒ¹½¹ê8èTœ÷…ÚÜ*q¤…Dé3·U,jöÉ-3H±>±^it(Ê“ +ű¦ ÷Kè$îØ<â±ê÷ᔵ£X7ûø8´ËÇ šGS'=¾:2+ù8.k^fZCjkO2„$õœwñÇæ0/G½ a'ãG߃Ò7Øx%[[­[ê°—ü)’›TAØÖÛ‘¸åª1˜­9É|¨aÄLÈRò9«øa¬Úp©’ң讞^vÍu~ƒ=r0…¸8 6ï‚yí +°N­Ì±ðãœÖ£däñ1Ôp¹‘rìHnhH«q7)'Iæ•6#—¢+q–%Î䯴ÅB‡Ó—wi$u0Nþ°—ó’R¢ßêÕ¥'+ÎYÇS–])œ$£çŸ9rÖ®°*†íQîã „§åài:—Šr¤ì©=‰#™Hé'–NóŽ +Z©Ih©R,‹A¦œ¦ pææ~¨Ž€ÖißkA&S9;–gê=Æ=¸Ðc†ë2ä°¡LØ EÿEo'¦U#¤k¨N‰6‰²J†€>gª}CÒ®"P»³¶¶Õq^Êm¹‹nDúaOL¶Ÿè”=A¸[ó"NfíÈᥦðbdJ©äxÍä8EtÞé¼€Ž6&RO:Éû¡V:»Œy×°q5SÏЙpj@ã«À4?àiÄþ·SÙM²Ô˜Æ#D?¹ÂÀñ2:L˜bOE@嘱ËcÁ.Ù”›LE÷l¬¦1Çm³é»Ã~Ês“.©œ£ÔÀÖWâ©ÖWV„zK`_©_ͱºEÉäêi ÎmCºÞ-£3רDöØÖõá(Ø4-¢uV1úH°”Zb“Ÿƒ?¬,Þ¡YtUªvIðV ½Y†Z×NkKÕõKA__~ɳìµ£ª,fJUm¦ã%™jtÏLÕ=]ÇÅ$MP³PU‘Ç'”3lKø‰ÜTŠ]]³+=¬læ¦]i¹mÇFÇ,4´I:²I0=òý”ä¦I(“³u`ØFàB¾¼'×YéŒsRsÇÒ·% +g£+Ž|F¸YÈS¾Æëaû5¶fJ•‹›ïíúûêœs c-#2Ö".©­Lÿ`{¶4-å 1ø ùLÔ]V²jóò˜úò4gX¿gŒu2¿®>ë/÷òø¨7ŠfKGÊ.wÁúà³+þðÉ-:KŸƒïwé0«ñ‡$‹Ô¶Àü³’g«†Šé ä&b›i¢“TE©¨$Š/+4æVgÌ#DÑ>¼íúг9Cu_ö¡ Õ +”´A«D#¹0NGLC¶ª%é!Oj á+‡«t¾»+»Û™~SB—¡!j¨2¨Îó¹¢ +ÅD +Iûî¼>æjI·ðUTA¦ƒK9U­ëuÂŒê7YݼE…âk¾>«–¹6»§ "`gµGî}WǧÈ9wÎÒÊ4HÊ%wѪ³ö‘x²Ô½£ÍíK>àùþ8\ +§RµñÏ"& IíKèKduðÅ»ÛÖ’ÆFE¦tÞÞÁ¶Oœ,í:Fâ˜Õ²w=OÌÌ9O‚2†ê q<ã–«4w©“ëvXTÝ*.¤q”ƒ6pücþ‡QjI#‘øq¥÷óm–Öˆñ›s­‹ît¦S•W=þÈÅJ5f +~•fÑåÊ Ÿeδ‚qóQ,Oº6\xd¨¼Ùʉ,™ÄcÙEJÔ8Ü%Ùù¶QN\kU´¤­G¹þµÚn·Ø¨Ä%]Ù’ÛKaDhíÜL#Æ0ÄõÎ^Š­¬Íà”w“™`³Oäš[¬« /OH´åT'± úORš{†z)l:«xR¦¬'=0XÑ +ȱ+WÕÀ×1 +@V—‰Ï ³`¤n|NµÅ•rß’~°?2%Äzˆe›(¼‡f¼=HÑjº”"Ç +³(}›$e·èãÍ•ö¬¡Z¹Mt9áÃD£yà¡øOzLC¤î—’Äk)Û£¯Ø%/i•[ÓÃWöO·ñv×…ÄXM@¡íê>2’gß,'´:—g(÷áã¢Bª¬Àr™FÉ5h(e‡¬öŸ&mTx¢Y¾UõøT{.È“¹‹FsCYƒÁ×lMi+‰\m oСÉDm¤@”y®SLã˜LuÈ+OIRÙ5â¹¥õªy$”J_“A¢E:Qý¤RE1”£Cc×=cÓŒ¾Ò‡û|½ Úºè%×a|˜›PºÛIyÖJÐCü¬ÂÄ,”H³&À´î“ƒÀ+Í€€©zR¡ín³l†üqÂñðeß9û(†ùå›îlRÊRAò%*é¼áül•Œ&8üM<ïÐøHµØfFä%$}-ÿtFDé©VÇÃ$óm›T‚"ÔD"ðºê‹dM]šÈE]Q$Ý77ŠÒŽö¢i—ü¿rR8Ê'š c:Ó<0 8x¹Èèh˜RqêÀ2Éø¹¦àY«ó =º5rÊâêI¯=©áí¬Wä9Q.ÌÇõâxìݺ«ŽPŽéqJË[T;íK¶¦&å¨é^ŸZYÛwdÜ‹•rÿ„K©ò6U-/­¸¬‚_{í±ííR9­8Ü !¢DZ>rX¤ÒµªP6ª#Ön&»ò¹>Á ~ÅRûö(µ«1>›¥Fõ”ªw«CYy8¨“v^m:¦ +n€6ƒ¡ñ&`½JŒq­]ŸyÞöÁŸfæúÒ’o +%y¥1~2>KþXÝsਟÆbñ1‚q­7  ~ª7}xOÎñ<M +n“‡…}+žk·NÏ£Î=Õì™j˜•Ï‹~¼ ¤ › ìuœOH¬zÌP$¾lŒï\Ö‹dLºÑdÌô@VÔžÖéwE`j˜ªÄûùî’{V¹TÕ¤¥U¢(—+µàÎM[]åLs-móË£«d›Ô¼°4ËZU1qMÞ¥TlD]î˜v¢´¶JΑ´YPªüŒ›I¿Ç,"«½]p8ÍJnêHúµ¬8çM*ËW§ò‘ô|Å•1f8æ ¿©–Å'ÛàƳ`aÊü€æ?Ÿ /¥œ†™r\Ï+9®ŸüWKÌ~tK¯ZG÷úa}œTäTe¤ÛMsÛ¤KõdTYÁðX”kîÈS=é2c:O{‚UR¦4Às-°K[!êZZªûWÅÈ–¦£¢fÔª‰»J½f{±`õˆ¬rnytY‹ç9S;‘L¨3óº/ Á¨ìZ»áçþÅÒV)M­±$V¹ŠvpJ(؇m`Î'(î gµüû91w…ÝhUSû kMÊ9O >Ýù¬’;…œ_EOR9¢¯Y BÁ†ÿÄ +ŸÉáb†’à­SB­ÜÊl¥¤~‡5š5ˆ |\½m Ç”²’fp-&8Sq"æœ`am‹Ïa¿–Y1àK,O6VÏ’àrQ¬BfѨ¬^ùâDðO&H'ð†B<·éN.î,^aj’þ¹ªV¹ +dš¦ÐÊ$rk¨hªF®áñlÕ¬t5÷póƒ‰RàòŠwî™t|µÈa{§[Ë­óÌUz“Ó ÜÀ\ñ…éŽæ~Î×>„rŸgT|5²3ŒWƒy['U첪×{îùTAéhhg8bÑ¡º2øÍO|4Ç­’Aƺçωô¼¦9£…Ø-W¬üH oSí Ɇ¢•}pE3RbÕŸ#T”½ÿ©F]Ú*¢õ™Óñ¨ÐhKkDTÇ¥Q®”nfµFæ©”$ûµ¥“Mí»b¬k;(Z)_]4ÝFû\­Y‰Ðv@ ¡ãA~•RÜJ1\73Á¹€0aäRå—êû%e†U{Ij÷•æuäÌ\ kÛx}·ÃYÀÇ2§Ã4â²h|°ÿÏ.ýòµÂÓÔÙ Y…Ð;clþW9êZÒPª$ ;9™ŸÓ£œK3†b[Ú@×$k—l+íU¼§b¤Ð,Çr,?Ý&$”QÕxò’=·lÍý?ì½i—$Gv%f›{Ddf-ÝhФÈ9££‘>hŽÎÑÑ7ýwýIóE3â2ll…ªÊ-"Üm‘Ýûž¹{,¹ªÐ‘,¢³²"cq7{ö–»WNJcÈžFR3¨$õ¢%ɰ@Ô!XÑ@Ñ8ÁüΘå>·y@eÍ7¦¢?gÑî>éuRXxù)Ñí!òÐ=©m>yNVàýgáÙh9(ÂM} +TÿEÍ0²êíxÉq2ûÁÒ›e’…®¬+^Z+N˜¼š…¬t¯¥íÓû¢#´„ÞwkïVìak„u_èD6¨´|Ñ"µÉ*²ÖzsjÔl)‰^)NÄ<Ðp.É!÷6é+B-²U.OµÜQ»àx#³…&µB. MMwÍbÛó/3þ ›lÄü·QuPÀ;Ü.'–¸SäŸø«Ï%“9Ÿ±MŒå$&Û·ªø”Ù;ö(9hÍî÷TÁü'…5þC£7›/~ÁI>ž´¬·‰‘©  AÅí’gžl5$IéZûÃ>W9ÜæBYÒ” `ÀÅK)]QQ¢² 6¥ŸäÑÙãäu" -p%NÍ&š`® 4¯¬‘·J(63€ÿ¡Ö‰Ê‚j.eü¬ýÙú‡yHC^©„ÛÖÈ­;CLè™m!ieˆhäÉqP•à}­ýÐ>Ê~*óôÚiq§.‹ó10© ¥»Ú3=gí,Nâ<\$­o&x¶C +Ó'®+º+Ù…Šäé×Ò£Dühe&‘Šn‘¨Cµà–LºO`í²¡ßÞ-Ÿnž?BÁéœÝ@ïøA<ÆFA<[qK&°–#ÜÁˆ½éo +£+-ÑrjkÇQ$å‹… +# 5tÊYAèæ–K§T&Ž1(ýâÉ|.õ±ö`–2ƒéx–¹ÌÇüˆüi^öa)–o£ZÛš8Ƽ"{âöl5(’EΗäMyA[¶-]GÓ8Íæ„¬ÛRO‹GÊ pöˆáòÉÆ!Y"½Úòó\0Óób›95jì"K+Içr·ä“g·€JUiÔ!9š +Š‘Í™Zâª08äÖè)Ú%gÛ•É=f~Å)¸LÐù$u’Õƒø|ñ¼&Ð,ç‘-4G[K}IN;$XíÕ7»‡ìj]D‘ îbÇ^;P…z¿Q¶rˆ•åüö)bÏŒy—ån1åýÍäà·³=ÀüœæÊ,Í]ÎL·xo”DÌ[ù¹ºå”[…þÕùm°SM†ù<‰Ò–ÏVÒb™)`ÆÍô žg”º›Êw&úÔÀœ&Ó™|õìŒ3ö bÍÌÒ#®”†ÆÑeÀŠÇ5¸ŸQ|SIcÆÖ<]gÚY_ÚÚíË}(‚åtyÿ„¨gíÇ>ÏÏ”£Ï'Çãà# ­y‡ÒG™šnpR+pÂ*:úACdò…&˜ÏWOóÞ ´P>?óì÷=r9ôåÆ@Òkî;.|¸tn‡rÔä—BªLÖ/¥É^Ȱ9I#’…Ô¢@á²H}œ•è@f„ól±¥‘‡5Jr’Âv]*ÏZ}$úâ}¦³¨‘ñŸX‹k*ò¡:?œfžeFZBWGjÝq†)°‘Oß®þåëOúË.2B»è^î}g@:à &™h™œbª©Ž›[CÓ¶Ñ^Ãg£”¸SÄÃ)a^ö¦] ::üs¸ÂV¤€Z³†8½2iV\aÚP&ˆ øSdšÅxh)z* *ú…¾)M ºÊ*¢åSIŸ*›7ÍÚ½¨Z¾é)Á«SÒ»°œh2×29u%ÈÊ`Tæ ÔQß–Ùbqb¶?ÄP$¦ÚF[®:ÃÎjS3éÐÿn‰¸´s—GCéɇ +Ö!yޤÈ3ârShžF‰½ ï*>¬jR°zMޤ]P)²XŽ­…²Ë#EÁœ‘µ¨œDð^í’úWŒL\0…!£ä´ÇÚCâ_ªÐîÉœÂõzDòÔ£¦£$ÞV"`¬ + ¦Ö]’ËVD{×hû›ÒY +Ï”‘D6bĈÍ9Å~X¢ø‡úòÂçdžrJA¢€”!2òÎÞúÇyiQÍ´€rÑb8cPk߈Œ< »‡6Ít9“á •ž–fg Ìy ÙÚº“Èd¤>|™P5SàÕ¯ôþëíòB=^Æ%ç«FÙˆÅA¥{â¤öÁØxB/ Ê‚®Uç|Šàø$:Lzkç|Ê=5¨:8GÍÁ¤È6\J +¬tqt|4r»f§ß´ëïÖ#öP)ÚÙ?äÊ”†­cWN +ó2«Ã¯35Z) +"Z>‹ènšã'¼¡œÇ¼™æº™‹™Pý •v8žZTÃmxf[™{b…‚– +TbÀŠ› +®<•¢å¦—AuË›ÁgxXÖü©§ï3—?ðs–;}:+ž~x4È ¾ àuu½1{²ÝMƒ®Š]®(ÙduÛ2t%€ju +‘ÿäæfD8² +A³?]×@0 [¾{IϽ «"®c…ÂsI0Ö:tBö㨀Íì]Dѳ€tXE±D³BÓ]³hʶ¤]IÃÄc9@pØfÒ›Ý9Sî'î5§[®™²ZñÆ`ô³¨¥ó$²&³¤Þ<3; @zÚP"‘½?¤MÆþRÿòun& &Þ [ïiB¹¤ú«&ükó¤û½¬X'Åû©L3R+–)­{iÖY“¡4<4úÐ#:•VaÝ$Ê*$a90ÓO=÷ +­ªå¢¥rÄnOÌ–sk¬Z½‡¥óA] KP N®cô¡qz}ø#”ò#tæjqûŸrét<½ãrRF>\ó¤ŒóÔvϦÛsÓ•Çq§"íþøÎ°³‹î¼½;Ô#}-S }‡'YR^›Zò +ê9/²^®±à´0B!û…lu'DKÇZ ‡•ó¸7@ÞvOVT>Î.è‰RLjXJ¢é5Ú…Ô<‚ÙøÃ*l*ºÎÉB³R%u'Öh‰QpdK~"Æ—¹„h²%¦Y[>y ‹®c)qi©‰ >Œc"à`æjDçÊñQ„³W“Ù,íTÆ"‰ +EÉæ—¯_¾Î!gæ*vÙ2ÕfŠ €*ió‹½RºG#¥§¦±)MWK€§d’àPüÔ^¨mUd7®m';5¸ÿœ®óB屩¾”™¥5©éc9\*L ›o®™D˰ßÁ#uªéöÜŽê×”ž=½íI¸Ù"-¯ý·à‰:Q.¤”´®;“ZX¨ö V(/ଧ٣œ­És,g0'`¦jŽ*þ§±mQ– S3`ÆÌ<u’{т̬Î%žäxJ­çšIߣÞ#Fs˜ñ6Iª‰ @R‘¢ƒöu Ⴜø ÿvº,U`RMËKm:e²5Ää! +” Ì¢&‚Ï„O«î¢¶!˜Óß-¶~D6jXš& +«9æðúf¼Toå'¨fœÍÛ¸&#0ÒƒQаZÓLï¨z^dêL”|¤"¨do‘¼ßÜfYdH?ó^æc¥Q–(@6é÷.u®&jDÉ wÔºWENšº½#4î°åiÆÂ\K’žq¾ýu‰«SÌ·yÖÆ~®<9¦c#dŸµÚv<® +ÅA‡²]Š5qÌ:h¨†Åm¹0n=‰8Î>„U>¤\_Eª«)¼¶Oé´$¶öãDt?dCJ18íéŒ×Ó‘¥^u&åˆóí¹¼›cXѺ÷@Ä|\iÔdrë!Mà¸Æ£a}N”Dš$Ù5'¬ùâÄoFIçL‰ÁZ®d~äÇîèÿtÚ[™˜'"Ób›ºé’ˆ¸yþ„ @™?SÂdØÎ¨óìI‡ÌG~QÒ‘@?ñ¿h–Ó•iÒiE¼È§¡· Á8l´ˆˆ‰¡ÉÀ +E¼þí²óC_Ÿ»[û®cµŠ8]c½BTÏ Ú%ر‘²L’H“¢âÌâ™QÔ© ö1¶&ú¨~÷ µ¹ ¥b÷B ,Öïæp;«¡ðφÐ\S3÷k›3jÕ-à'^ŽÎ‹ZÈégŠª[³«ãšÃz‰Œ=õÚ+4½ âË0FƒŒW„z9Ñ2€Œô±²4}KÍzo´Æ‚L¢¦tÖÔSÃCu^ˆ.`™dú‘v¤²!›M=ü;o¨™uHE‡¥çy –[ôdT'ö=à¥àÕÑvwViGrs¿CO枨ÞK±}³Ì‰ŽeÙ°#*,Ù,!ÐMHõ^»Ö³Æ õd# hêñK‹äñ.Éi(/f6ç˜hTS„^yâôhrKlбáAÛ"Ÿ;Ìì<¥†Cªßú ŽÉ…–(wÜЈ¼æå.ŸƒRMœ{Y[AÚÑ+WüÌ60iÃ^;NíÓÜù¤ešX”óxÕ?ÓúװŨ˜ì©—©!<Ê,Ô‚l L™ÓU*>«RîÄNíÉãB¥¨5J4ºÍªèþ³ôÔKûYiy +áUã`9x„AZf$baû…©E]êæK2˜FD”t¦LîñM¿× +H:놈÷«8Ú—ó•M™Áæú-í€ ¤â•]9hK€BkÁJS¬p,M#zaº*…ƒÿF[ )EP¤¤k¦ÌÉ»p9]‘×çŠð‚Ë#¿É<ÿ¨ÞÂ.²8:]&©°ö äÍÈç ©3 |MÖ‚¸BRÉ>+‡l]™¹50«{"†e¸Šƒ\Õ%A˜7„LK3¶±n:¬8Ú;õÔÒ܇PÄÒˆ +õº‰à «Ú¡‰‡›¥É–€™åñKáÁéÿáìó}?müø#í'p¹ú$|'} +'qή¸=B2€ÿFoHÁI*úBÏÒÒ7,õO'ÚÑ»®Æ¿ŽÁ hu*j((€Ñ_'ž]y†Bksy€{¥5’r6ím&Çžd*QSt«iJ-†krƒÖ#Vt u£êðFM’ì“}ªRšf¢Dufxâ1og«\Ó E@^RÜ;ì,¹Úx4eê^›¢^õ<Èè’:!·Ý/•ð/¥/ÛC+Qß°³©¡L–œŠ-/hYE ,b‰™Z²(Ì8Ô²Îͼ¥Qö'X¡HlQyh×Ä5›7‰P[—²\ª—wúF4üìlI‹H®ÚAŸV‡üùœþIG¬M°´4êgI£8Pø8¥ùcšÛæIiÏjsÌö†¤f'ðxQ+bú!îáV¤žœz)Y;Û^Mƒ¬2¹þX5JÄa±–i"‰Gƒ'1…QPM~tìbT¶jVÏ¢´D=ª\G=ÚíŠû‘‹"üÃé®* çŽy9È¥y¤LÈ}ѧcAnn‘Å{ERÈX;°¸SíOK7).0WYæÏ-­žŠÍ­‰sx)~Lij‘-9<Mþš˜ŽÙÉù57K¹†Vä?š/©li1oû?˜Óf‘5å9ý­ç¤œIÓŒI¸fVêøWf*ê¡Õ$êqiÙG_ñÎòܹÕC¶9%-Eʘ±òè,|¢TÓÎüüÍz2x\Z µúZ% 1@Tž•@äŒR¡£¨‡þ¡z6âÖÔ2™v§9±¢&NMŸ÷¹$I̧֒7³˜Äéù´Ôù•¼'Äá#­b¤ç#][=b†¬mÉs9<à‘:ð”Ž&óí:»RK‹Ê}Z´óÉ;|Up$æü1ïÁþ¤n×z¤­Ûq<³e^i¥r“¿ÚD¯¹&_. !ɳ2¦Åó€ÉÂdmÚù¹u"Ý̾y»Gí½ó£©³‹)Γ¸•i$u¶‡ýf=ÊŠìr«ðÚº¤ }ÏÜ$YŠjžã»0¬]¸Ia¬Òwõì¶“¿½¾i>Btj1Û°i‘½poòO‘ÌûåëϸδPØ|œÚçÃïE€ÇMÙˆmÐ$•¯Bkl#[Xåý§#$¬:5Ç©`¾°S‘ŒÕMT쟅 4¡xNM@^s¾õƬ±Ëÿ0è„9"ᯨqDkœ;í)Kß{OÉsÌ´þ ÈÌeá!.ôÃP®9!Yiˆ{íŸÌÍu4F­ˆÖÔuS‚ˆ"å>N–³90G·ç¢­ +’sö uÊu™‰fJnä^s¾)_–Cà¢æBA)š²`ÐDU‘Øm˜ØªþèV’"JõÁ1øIÞé›L‹0½PpU•Ħ8*èw^2Ï“È΢³jah´þ3ýjpt'ÃÙËbÛÀNãyÁr‹á"pÎf«*’ âáV¬ÑLQw`¶å )Ö4©®D0Ëc*îK!Ê>Ê8¦1»q7äag6œ£Š+$ÉÇë'¥¢:ÓÒ¤ŒS [X›ÊoZŽÍΞRÂm™¥Éx9[Mvi¨Ý"l*gH&½eû{úÓ[m)½¸¼Ícð©$b³4cF~«ŽÇØ`;‘r?ÁÊ2ˆ²Ê‰}šL<T Ìü±ïÇž\½éÒ¹s’KËÇr›ß_¾~ZÅ{Ü5hJWr©Û<ß²Ò¦µÚ•_LïËÌ‘…  ·S”" š¡'BN•ŸÄ(Ž!bIʹ¼Và@x¨­õƒCJFi®Ì¸–®q’Ü[ÑÛ‹0– F ‡œ!è{¶¹uyü³ôö][;áŒ$¾-9ûlÔÒt^>ø¢*n9dj\ ©¢ŸûÃÕÞü#ÏŸþ°_3õÃþ¶­BFÒn˹êwÚPòVac£LàºYb¡¥ÈÂøUg»òûnÑæYâZ*cg§&X}=L”Ë'iu£ÊGvø>¢ãpÔ?]ŒEÄîg2ÔhâFÍ,77.‰Î1ûuÞþAVìü¦íC+wÑ7Ÿë ¹ûÂ1ÌæHè;O6ÖZ#ÛôdlC¬z'š “=°¾¼È G³0c?¾¿öô}¢mãÉŸZ|ˆÐù3y³—G–I1‹ùœ•Á²€ô²LƒŠ4¬øîx}qsi"^FgÝå8Û+:žšôt]ûc…ÿÜ"˶»›õä>juÿ‰´K¥„‘®FÊBùE®é)e2¸Éø•y€Á³2ú"íÇ•…»Š"|[®Éjz*7Üϯ€u°ÊìGŸ\‚ètBk ñÐYV},?¨¹ZšÞ1«íe‡s뢚åâ[+¸OñÍM5/ E‚TñíŒpVôKŠ;%m4õÄžÝç'+GîYÑ¾Ñ +l6ÌÉñ26ª¼(tæx;)'*¢èû\v;™wÛ"B«Å ¤xÚ ‡t&M´cB Èt8Ѐ!sÇí™cÉè$W´¯<1<…뿬UÊAŒ’DM¯ü$µ'ÿ|º}ãÆ-6©ˆLÚùØcÓ¡“²ßƒ¹‚tCJ8¤ÊNòã2©Ø·kµ¹^˜­ÆÄ³±9e1x«ÍKqAª7!Íš…Ú}hî”ÉKLˆ¬~SÎÏcå,):‘'Ʊץž„°'jógÅ.ÏÛ )å`’PN' ö*°ííƒUÖRæÊ7ÝÌÉ Xg‰öƒy¹ÏÅ9Ò£dÙ;\š?”Ÿûröc@5°&ÎÉœùEdDXý¢ö ì¬µ’õ·”d´D‰˜œ +œmö€|ºÞë¼K^¢Ì󦄨 0[õþú~¯«›×òÕ‰·¡˜yšês«âì®ï™¯ŽIµ-g´š—Õ ³‡èeéè» V=÷d›)¨r$å >V>á%˜ªbñ¸ïšùÓt{ìIÒ¹DD«ÖÖ…ÛN6ÃgŠrÎ’—õœ$r.h~:â´l[vÚÐðø×ÌK$Úh‹wžÝm·ha·é“BVä¯vñôön i¿“§Až3ea]¸”wŸH:eqîNæ.İXý¥5 ³Ó3${7Ë{òÜGP%ç†Éš½µäƒœ¸¼Eã,ˆ¡FË¥9Ú–&ËÄê‚M ?J¢o‚ŸRŽ"“жžYèôNòÔ)ç«V¡><mgs<µ¡µ¢Ã‡àü6Šù䦗›( X|·äP˜¾IЋ©Ti7Çþ©q ÀÛ®âv@µˆ&-Åx~Žê}îK:µ÷YFŠ™ød5=->0Ã5ù}èY8ù˜Î +!¹¢aðI#<Î:§å°|{ê64…9‚w¤ëj kBbzª0Ñj6åx9©û3n§¾‡qJÄŸE¾ZVšçªj%†ò£@ÿ5‰rŠJÐáaœ²Eoñü¦4‹¬c—qÜß”én´TZQó¶9Â)v:·‚–’s`Oâö§OèS-“#ƒ¬[;Únob4K~™{TV«ÀPÿø#1Ly)«Yâãc’Çß•Gë{×ëL2«f#{+­ÀSHË¡@€´Á¨8 Ã!“1ë¯Ï8@Õ¯gsÒu'? ÔÛÖ2—ÝYŵԵÑÃæ·m[;¸~ ‘?ª´Ýs¥‹±@à¤n°Œó®”Ûä±S²ìÆ2ùÉl½‰.ÜÆØµYä%mf•Ÿ§®žˆEHQë ʬŒU˜5õG½õ$´dÛ*(è#ð`B@0OYù”~j š&*¸¢˜.#DZÞn;ö¦«%@Ön—#Œ+‘„0)}ð C<›o¶,)ÍΠÓÔ3­;@KîÌQŠâÆú*Є!0ÝŠ|—M-\KÃuÒÆÏÒ®7"s2d©çoð®O%ìÆú6Ç~×iµ D¸áŸ´ŽqyÕ!¦\™ýämàQƒ B¡sA’4 ˜õ쎀zësÑ‚ƒˆ­²‡jĬÑÌþÏ­29³+PXøüÕ̾®¦ÑfìEïêÅÞÀ²#ÆÑɦ‚†Ùj"pL§&,ú·äOMÓ³F=’kwø/ãõ1ðã5ë È–PW´m½³Ô³\¨˜¦3›üÇÁ}H"ÝÌ…€F’Ï›®sq{å̆›ºhzÇÉYGv®@!\ þ`*aí Bº«Ú¥#èBø#–Ýy„(I]‡nÒðæ%Фîf\ X•ÃŒ+ToPîêbõ5i).evq!«W?ÊÆ”Óºouì¹SÀ>‘ü×g¾ßÇa,)¹ý0ÖÌ (7¾plO'޶âÏOR­*¹àÐ >@´Æ³oq–¨RÂd¼%6e +°‡oÏÚãx~ŠÛ<ê…ÕºöH z×½è7õ¦ìÇúi¢Ó‰†°kÌ +kðB®Å‚ÉŠo²âz³‰ƒ~\Ï'ÞmºP×g @u›¯‘0Cº~ð %ªè@å-Z{ea†8¢´³ƒ> Ü0cN{¦¤õ]ŒÙßD0"ÉFœªÛkmã…œ©l§0T½ªœÂ’Ûc®ÖwZcSÍÜ)õ<Ô 5¦z:1_} “y_DÄ(l`ŽŽð"˜ç3бlk¸wä«Èƒ#šMØu‰MC©—>Š^x]LÎ9Åíæ¥7È +9t$RHp—­«*,w +MÉTï „r]=!ÆH0NðúØ}Éã3Ü\œŒ¶eÁ¾Ð ò ¡ SY°VÒ?>b•AÚ†×ÇÆGìƒÄ\ë Í*Ö{Lôq¥ 6 K­&¦¡ÒAÚ¦ìk4`!†fwÖõŸ¤¥t¹ƒUD½0{[îKz3î/#\7×ÙŒ«|¸—‡œë i͈„Ëëì§°íäã븈{ê°Gjù0‘¶Õ4¤ÅQM²"@÷TR©d†ù.f*ºªAÇXKH1ÛzÆ­_Õ¿‚A†Á³‘VïÇÀ†àÊRV¢V˜WŽeáž#úˆ€]×!Šï¤FÔŠË 0Yª)NZåè-‚HßU·‡N´eM‹´FÂ'N Ø)·.ÓÞ™l¼Œc ºÀÒHŒ=_zƒ‰¥’÷FñQöd‚?1õ æ|Z £7À%tŸÆ!徆ªTÞ{˦—ŠàK©†C1„¨=<Ëb'B,îb' ?£|cž–¸³œßX5>½§¥ÅÑIðœÕ¥ù‡è‰I]­é/g®fdQަZm›€DÛÕþ“rˆNºæ”üvâêi9ÔÂuDâI|Á@Aoá•ÃñxRQ*ªÂ.†ò_Ç_zƒ‚\CgÁ8Aïê d ”¿<°¦%Grsœ†a†7¹)>‘,  H=³Š~XÊ”gkË"ûy0Î9{~óY{%˜ç½çÐ#§Áè‘Äå™ÅªHVºt(-ŒŸ ĵ|BñúYA6® àY{æ"Ø2º³ð¡(œ©<œXŒ¸Ö7R ¢§ùÜm´œ²hÎ%]¡ÅRO¸.e§ã߬³e{èÆk›õ‹"SŠ1 Þ”¬¥-÷Öo­hz$D Ä·Œ–úPÆ õ92BS É\¢«ðŠùg*ªO³®ø•ZÃvTºY† ©ï^4€ŒX@e¯±_®[¦vÑ(CÄÎÁÀ°ž$ÞΖéò´ºRÓy{žÖ%¢%AŠ)bNõDp^ ¼3­¯í–BÁ¶L’ÔEè@b[´;˜Ô5•… —M‚­­5<’ F҃Ǔ6’“1 "£?»ÌC yBežmEãQÜÿÆ„¼ ÓHV\rµ!gÉvÙ°šZ‚uBéM4>Áñ…Þ ìð#=­g8E-’ÂWJ‹ +zšïAê¦yèꌱ‡{AŽX¼dÀµñ(¼ Éi ¸ÈV/””Dïî'EIRVy=<1šª‚•ê>âa)óvž‰DB±îqþ(I´.}’:ר˜ÎìX‘Õ:nRU˜Þ»tAD®Mlóê³.:ŸºP—N¬%üE­seÚõ¸o)î²È-KĨ™íN&CRߢ€ÇA@žðñrí×禶FÓžä~Œ +NqCr¸TŸBå º(†ÆÐÍÆžI –%nÎUŒÄùz·1ÆTÎ$ùÕ-›4ÔTíðì³gˇb#·½'Ó —-#úsN¹og€9ç§ãg>Sµ/TrF'}%ÎIhQkbDcN„¸jçØ¾ÚpN1øú2*¨¬äÀ1ˆ'Y˜qõ+†¼gÍ'ÓÇ,ó½q÷9æ¥ÂB)S%  +jFÌiü>Å1Ö5‰ŽAJnŒ±V¼»= òèú®{ñæp"*³CLáy†.©í¢*à"Á-­øñ¥Þu¡îò1íêAea-+=q¶ †ÔZè«zݲ%ïÄ W4¨g5@Ÿ²š–CÍ4ÿ€É?ÇŸ“-Ĩ­ „'§QäNI{‹ü' ÅGÖsu}ÅTÃI¦³nÈ^UÛÇô4 §›0|Åhh›µ3ÏK“ý ¦=Nf¯î‰)ægB².tUì--ÙJýͶäcñ™-2‘ØŒfaO.Ôñ\—D½Tipå#eºÙ'™Agè}ÑçÀnÛ»ËeCHîÙä硼è¡"ùt·æÉ¨X4@Ž­g'P²²ÀŒ<4g—É+É^¸  ß¶yÓP·|ç|݈óIK꽊äIt.+øÆIñ¤ +¨·…æºðÞÈ9hQ—K“¶ó"®ˆ|ˆèh….Ì÷>µÊ².žé‘€-:L¥³péð8ö²g·Ø‰#GÞknª$!uKa0˜‘å6~IGmΩõ’ ÂwÝû!¢…–q•6„ ¼@{ž¦Ò^bà¦úÆ©þ»vIö­zAR™$Q}Ÿ\²÷vD˜ ß,JHŒ (%r2M"ß@»ÞÍ"NR½Â,ÕX!·'•pÒ iì|½Tá´Þ8-‡ê›>™ô{ùDh…ââ#ÏB©(ô‘Ze²m}ñpQRD£C*Ç.{Æ‚âBgIs}ß;8ñš{köšx;³—†ev–Ž~ûy˜Ô¤jHHüØQ@@†.wº¾ôÁÑ‚Ú2ç;9n6µkÊš!°%”éPï¸/*"EJ×-ž„w­Õ0î†÷‹ï².vnC´Âó[ûaÏÇŸúÙ¿[žN9øªahÓÕüéÃÞá)¨áñíër²g nF}&Ÿ{•ÎþSaº\jèç±ùUoJȳ€Ùqe_o1ö87‰MÞLžam}:Œ¶$“p‡63òñ@Šö¸66ê Ý)ˆØ Éâºa°T7bÆéÐg×{;ÖXósd±ýz¢«0˃\:âX•9ÑÑ#·W¼ËÁépºÐßBúþ¡f€H†š¸ñ„ÓHfšYê éð;µŠœÈ…ÆÅeHeÄÀ­D‹4»2Øqe»š]y/@ê‚òÝm„š! À]É-HsÔëeª~k=-+6-„BfüJÛÑû±s¹ïLßÙM‡øȘ¦ªª‘ñ·µ"ÙÎ^Ö• øBÛʘ¢/1Ciˆ‚ +e/2íЖg~œó>Öl³( 02ðg³ƳŠz¡n4½S¬)åÎÅàÄOœ¢ÁPÈÿR¤&¨Ò`ã%©ôq-|×Ê?çÓ@{0ÐKNJ(×Ä5c€DÀűÜmSì =ÎîTh”Q4–·ìا‹„¬€ ñ¡bÆÓ†,µ¦ÏBùê5G(ÏÉ6॓^iCÚZE( ­ý$µ±o茜UŠ +3:«cä ,€ÂŠ‘zÚ8Âù…G§ùx¬vb.Ô8©¾d—8—W¡t¾tPêzÎØñ&r^ˆ˜z<ýÑ$F±Ùi!€´…Ù‹XÁ(A™"xwÜæ;Ó(|v$<ƓɡG€H•$Hìk* 4Êù.°¯o¶dÁË»BàUXœûÇô.çž…Ù9û¡&ü‘[”~û±ìƺ”¢3÷9¬Ø?긭0_p¢Ô4Ÿ“k/m¯¼®fŠâD©þ˜Ò0`¾XmÍbëFS$ã‹€–'õvz´Q¥£± qÚ4o9¯DD¶ZhÕ, Äsä„09N6±uHß”ÇÕ¬ ŠÇ)DÅö*5ª¼Yjº·ª7 ¡¦nÀdñzhZ ßEÍ1#Y 1ä [†Ü!A0եƠúþÓ>¥ý0އÂô®&ó<× ³n‘ûÅ…¯HièkÍJ¡_ˆÅG­yÅçeÈh3ì]©eK½j#¯rŒkëžnÇ'c[xð¼ŠYU›]§Á¹ÌÓ26¶¬1OXcÊÉ{φ”Gióÿ÷HbË*—mλe)¢•œ“h(ŦÀ®ÇNŒšX­ESêUÑ‚Wåt„j¿2ý•_¯Ìºwîù‰ßCûîüV%d 1ªVnµú>iVÙ¥Œh#–?†3W.•ïQ†ðDö’l¬!òYˆæ·~*ÞÊÆ9ck…Ë€¿QÄ’;4KŠ‘€ä¾+½Ï5”o®’ø,gìHszüTáh±íÂ`Që³.Ù SF—7¶\8°ù/‚{Ñõ¯×]f™œGœ³Œ€Ó›l™ <Ã&ñ‘`Àæ1{ +%.ꚉ“É1w®\õúرeµÊ¶o#Á=f3±)T 'ŠÂÔ¼iì1m­#Õ´3Ýã÷û½œ§ÔqÃã:BÃ(íë`k¾ÛÁ>®½½ÂHìêõX9x– w¾+~«¦hkWN›1ÏǾæ|­zZr\vaLîÂã='ÿа#IuÇ‚Pœ©Ç Xá‚’.J‚¡Þ£H7{œŸ±n 'Ó%ãÔ™ž1àÖð¦ÊŠÛ›ãô֪ɋnS'tn#¥lÆñ¬}ÍõÙòÊ—Ê€'jÕž€0¦¡¥øÑ¨Ùì ÔaÒo•žý˜DÎCwgúù‘:‹iåÓé{~÷Áåå‡Ã§Ÿ_$ÛV >‚þÐ2û89ßE{¾díÓÏÔÂ<ž!7¤pUS“Ø/<'Ò÷î¤ÁaÝÔ‚ï5mxk(¨dö”žþPšÍOR|‹ÖI.ÉBÈú +ð(æÃ\Ø»¾/¡/~]ü¥ë¤·¥é +gXã ó1%.ˆÑxH‰i¥×:Œ$aPy³ ^Åm š¶~×s0<æI|©y³ü;å_•¹yù2M u¢ÇªmQª#ûõ¦£ QÿqL…r¥d€Ò·¦ÓCk…,`ŽªÍ(œ!Ö£…šÔó$dÈaLVU^¼˜e·Ä6ógþe ~;ñx˜‚2¿R&Œ©»¥!n鈾 R¬zù@ˆ±Á*Ü”%æÊÚ3²ša`!Eaf\O^~Huñ•ƒ£çJÞ³ë:I7×·..ÖAI¼f-#gbcŽxBºä'é=;•ºy.^ˆçª¤ÓõƒÕ%ßkO Yƈr¸£Ë“¢"fSr]ùòÞõ/œàEcª_Š'B42ü"Íã)eB×»-Ê)B ¬÷·c}2òvwÎxûôô“Ošjz·sݺÐw.%|¾y˜×Zå5œ1°Xþ 2*÷"RI¬VÚ,ý,‚êã•#žA0éN 410ÛrS“Ê*Ûµ9÷ðôgÈ)Ï$—@®r²Ä‘ïÜX–Uª„ä yH õ}Ç8j©n4ÊñwÇg:¤26«‚’QÄ3޽ÅPóEëBÔ8d8 ¡ŸbŸqbÆ'¡ªÿvQ};&%­?Üg4$Æ´»waܤ,â¦R5Õ|“C§J<·lìȆ¦³Ž4Te¶~,-ÛšÔã´€úë=!ˆv(eHæòØé™xÎÓý„ÔDÝ7$Ê¢s#.¨91‚oÎNFµþ Î©{0Kù{¬Sá1&=5‰ÂUÓtÔ ’œ13Ó‰§œÿí¤Ã¢Ò¥‹­(À¶Ü6*]QÑïèѵĨ´$帠 Ö€º—,OÀøy¶$m=±MʪWÁß®  …Ñš…›»µ‹F–y:RÚ7ÒµIy.¬]‚±Lƒ­{‚¦õêÞ¦hòÁ”ýŠ™€ÌŸ d4Yì#pÇKëÓŠ÷ˆ,Gò¨¢Í;}F5?˜P·å8UjrŒÍ’j¹­8g”s¨ˆ¶ªq7fœ2iK"¤×eÝÜéÝlè˜8äÜ|Ë0,CfKÞ…üÐ=éß‹ÙS=(;ç³ÚgZJ © aj>UÆ™“N›Å‚´b\¢éXÁk)}½ ¶œÄ »œ¹“îßòn¹ú +ÚîÈÑöÙGçp`+ÕÂÀR,Š*^’•âf#»µâm'„£öŽ…äRSìè­ÒùTaÈòª'ê•Ww_1Än¦–¾ÿ½%›><»¸±¬^™cô:tÕä@ÙÍæ$ôÅ'c•óOh5YRÍA¤Œø“’<讞2 ̺sc³Ü@òü³Zc“q”ÛÔKö,0$dL¾›¨²uöì@ælÌêr¶tdsª&É£wCÀÁ‚PK‰L FR©¿CI»b:Ê…ÙDö\³þÆfϪ šO¹çÄç©ÛP t L\MWAz/ ÎlÜ⽆é·TcœÒ›­ V„:_Ä.Hûù¥†U4„@IÌ;÷9ûБüå´ÙX +ó^`ò›D$|\ЬÉèiˆ•É|,[~œù=å¢Z-žM +)µnqD†./6×ÄCÛN`9OéæüÀ»"í5ü çfO"Lj‚Íwžm €¡ ƒÓVÔƒ]”¬‹*4À¡vfø/ÌeDŽÅ­kê²4! Ÿ•‚ïW@9ðQßÛÞ`¢öä"*æÑ1¤Vœ<ÀP((0ÉMêèD‘±äòxÆ„ñu½25L–…ϸr5 z6©ñ´Íèª(z“Fâó£„4³ÖŸÛMxH’×ú¾’H°É}(=í!©‘f7Ï*ÎfSÓt-O:N3”qf¨ç˜³ NÚÛü ý<û?M§Z}çÀÈyX{OÍ] ³BÙ ž‰´]ÎèSÒi“ b*BB¸Qñ*ÕŽ4¡Ç“aVQ€Aè(€ñ@— ^ìu ì/Öén!ÿ:D=ÂÙìŒ8CÄt•­ Êë´1¦8Œ»ºžÖÁwTýÝx@ͲºذœÔgÓ¸,! 5d$õž”‘‹éVмp`t¦ b‘èM‚Éa­/·çh!Å(·aK´³ÏSn†œƒLù€±Á}ëwyØ—ÁÔ¬ î.ÆIJéÏHÑÿ@h'|›+Ÿ¥½v»²ì`±±Ïzì½[9s‘ÑŽÅÅìäu½y¢CóÐÁü$t6H¹^ïid+NQÉ2œ1cD§WÒ:¸u§`ì,V~Å +6^Y‚ ²0DpLž¯{ÜôÙlº~ÕwZ€ò›Tü²y¡Òj­=Eâeê£c––PãÂÝQ)Ïçz`ÔE‚ܸ¾±šzxÏî¬3M¼jds^|µÔ”®Œtkå¾Üûý¡_â½f2^Êi2ˆŽM¸¨”ƒÑß|ƒì±r¸wg¢Ì äÓ’4{NúòÐL@Ɇùm?ZPúeò§~¿]~óÈÌöAˆ²€‡˳Ïùðœ¿6Ñ;µZ`é¹7à iùüæs¢#úÈ…ðªá¢í¢H> Hq·$Oà t-ø…Þ‰Žù0ÖܦnmûWŽ öÁ€U¢ì´UeG#Ô8™ï¸×V:^ 1(*Dþƒu#ƒÍÒËñÆë1Ñ£³™(^³Î*ÁÙp‚ +2M›´ÓÄ1² ÿ Iõì^š¬’þ–”kqG¡‚]÷nÜôëØ¡( ‡úFX¨Ú¾«ÇúÍ2|pv"² I²ºË×ÿë§±`9H–PKÇbOª/ÖÄnò¹‘Í6%8¡ òšÄ2ñ¾óÔ5pmj—3NÉïš×tFBªßÒÞU”€@Gq},ÇÂæGòø„GEf_V¸m=+a-"÷ 9—{ÂE2,33ïÏ×N™&x¾¾·ýJ<#ÒB>p'BGnâ¿4¡ è$Nh);ÓkKš)¶êÇÁ;oE±¶?¶#Î=µú·›æD ka9þ«U«”`œ “³(Ç#žg:[N¹žû²YÖu©ûº,¹fÀ¦Ç\呺kR .D_æYÌL]"…ŒâÁÙ·fZ·õ‚öb錩Œ"¹ì ½ ž 2Æ,ºëÎ>KŸT9=)ø2¥ô6œ¾WÎN"„Þ{¶RæŠF|Ïm#SÐIÊç,¦² ùQ]«»Y{8Îâž®Ô;¾ê(ªÌä¤'qâÑxÞ„åɭγ~a‘6=a Æ—ƒ¼hî„ýöi7ì׫€^?(å¹ÇøÎŽÙ ‘ðAPüƒÿâ`ps%Œiu”šÓx²[sL~ŒÀåÕU: ?ç‚<ãDÇà2#Á‹ Ì4¨"Ö’ŒŠ>A!ñhG£åÙÔtT,¥-,´ÐãI”L1n㾊M·î,ElMÒv;Œ—2…ꋹŸº#ÁÂyYCdÇ$Ï}Yˆ°ÖK 3 ´1º÷ût7Ĩœ†"’yž¥2îåI¡\üp­j¼¶SbGÌ÷6ø C’*)?õZ¶Ê>ú\/øÂ/~ý8Hu0í¶ÄB†ÞÑ=Q%¸„;C #ÂÀ¨·v…k¥~=βXjV@u¯T ¯T¯Ã:äKo×jvî²£Âá<ÍA]°Ô­ê·¶¹GÈ*«SVáæ­}ÀÐôðý¤®&âõ?àþÔдÇ9¨+þ§f9âEiŠyμ_ºSMj\‘ÃÎÚ2‹™·1¡@¬)K,Oô\n1iVòx&%nöŠdª@z·ÃÜXL J@e.:[7Š”‹õrÕÞMtWì‚t3jEl$m:x›¯œr=ÛA‰ôæÞ#C( a¯,2—-9ÀrLn˜/î&–ùžºˆæB§—ÌÙ,mþ†"ü+/†œÉÜuª‡èkÑ/ˆM)²QA .” wh• sóÑNd² /žì:ëßíö{ïî‹WŠöS0óGV/ú „˜¬©Làš ¢\¥¯Ñ›• äیݵCÍ +½¬^:íåÕ{ d~+!xÙÿp‚ÂÖÙQů;ÙcKÿ¡eòs1!B—ÿ€ ühëIàm3,W”öeO­›Ø¼^çé]Û dLhåÕßêÄ@+¢sF<¿Ó®ö"½>ʶ§›’Oμó]Ó²žØƒŸŸ|ö2~üòC0˜)˜Škîsá?ñ¥çæÎW¹geNŸóåÂÑé¨`X x]‚×fw¢å ZNºBŠ­B'l™ÊÃ7ùÐ9´Øï¶L-à·¡m3HuÁ¼®aÄ… ׿ ›×dèbv[ó**fí™éÁ²¢\emuHV:h@°¨oºîòè1µpµ +lÒ|‹4@2ú YCÌgjYè€E%§¢Î¢Å‰ZUÞòDem`vŒ¨Bv>aŠžqˆ› ‰ÂNŒ–Vˆ³®Ê<í¤ú"µ]Ñé.~×+JR>dF oçZiŽ"*LDi´ÒÄ>Iƒ¥´F jD:u$yÊÀ›ù¯h)¢‹œÔ¼ä„û^Ò½og¿º}]­ïr¾Ny[4¼XoU¦y=*Oïmû˜ ëî]R±Ê_A›°u³³ñZ”‘f·+§$§b-íÖ¾ÖH¡ëÜ-ù¸ù"Æ(ý4z³=²é©&Ë" +\H–n‡1YrÛZ(ÅV,vØ,“ø‘åCÀÒ‡6ãÒ×J~½Þï¾`ÛQÚÐd'W$»À,Z!e†P™ƒyBGöhl`Ø…Pkëž•¨ç»î˜LŒÏ¨Yº`Ç‚8e'müGtΰõ9‚v„Â:GŽ•¥¤'Ô›¤Q´n49çÕ Ñ#­I¼Š±wdè!á¶Qá.dJßAØdÓûËÎïðÑÞ©Ý'êx¼3¢”jøAsBåïóÂvX²U¨O9vŵ5]v1Ÿëöõ¿4Ö©é V̵ó<9_CoÝi¯ï°Ò8;†Ÿ´Ël“÷H÷!ÐûÝeªÖ8±os—ujc2È&ëUÇ”+ RAÎsg‘Œv€£ýñöî‹M¾Û¼8Í.Ô/G7--O:Q€)MÂJ’ÙÊ€·'âœéh½üCËÑÄ‹*“¡”@w˱0ò ªêùP`‚;ÞÛ4Fˆ!dó’ÉʽQÁºGÂSXÖ'Ú‰Ñðò3â&¢W¨¿¦Q½ß#ÁGõoA>RšMç­`žñþ ¸hÀו°¨/S¨Ã®S»¥ÏòÂú…¨o9\NöùäìÌ ‘gÀi×XmŸüKÞLçäßC9•ªîýÌ–ÿTÉÙÑx'6`ÿ5=ÕŠ–l†µ™—Y«ª#+]ÂÙyP`?f9D¨å¶*r4U°m€Vrç3}èåçÊåŒ +ׄ/(Í”+8 3›h.ÃæEwy.V ã—ìß zn‹ÈhÄ‘hI>ÆZÆÚq P°Ihà”%½§¦Ë +‰ŸÈÑ€¦]˜%FBr&ÉP\Gw×ÄÛÍ,øƒz &È ! ñœ& +zÑ{¬5Ï|?Œ¦‹›âaáûhJÈKÑx­wAS3JLžº‹œFd:ÂB(õ¤€ÝÈšÞªŽµÌ`ØD‡Èõ=oÜM7·!äXÂÁ`‡MUqIìÔàQóš}4æøú'f?FÛ膶&Uûdv5Fu…êƒÅÌ6K§Q:ÑFs)èWÃ'óº{9Ší鉌¼¼hÑM©Á +¬è›…Áéð™ýêRóþˆºz&‹J¦2PfQøgD†Õ@eD•[D¾J[‡¡©(?wpÓ¾,¬~!lV?Ä +ìø 57NTú­‘'=GK1w&½ák:8 e,x!$="):YäRcŠäh ÷&zqŽxOá½xeÞZ©BEÕ +·Lvá(& +êuƒû•¿@|ý["í åÈMz¢Mª°w˜¾²We(2ÇУaù]f‡EÖ³ˆs@VÖvB™M´<Ò.7 õ³ lO™£øxùa/³z/¤Kg&^+ Tžáû­þÒT „)`M Ökª÷×:va5i&œ…Z6(VN~:¬"꤬% Í³ŠEQÛØZlÝéšÒ”0Ÿ’ˆ–•gàA‰˱ÇÁøÇH‡ݦÄó ,R–IÌDPÖ¨&øasè Ee5ªDÚ;Ò®(l:süÚ•Þ1ÖHû9?+ÙäQ™D¥Z0aižNdfcSà8öäcGµ’ÙETÍõM@Ð +…CŠAÁ…ã£YM'‹8¸qg†mlz³7ÀLî:mu˜ÝXîFœa¤ÿV<$×2Ï\¡‰-6±`àÛf#¾^úZ½t¥\†U©ìŒ¹C¡[K8mšì$fº¸¢²ðV@¸D™0šø®ÙlV­šb~0eçv1D"­ÏÒ¥`K£Î†ŽǰY`·33Ž´Ù¶Ê¼ÜýmÎ÷vܧ¸Ýîƒ[ß§Ÿ>ý{H5ú …C+)8ŽÔ7 æü.ÈïÀàª#BÌ.iuVèúT-.­Ù/EÀ!ñ5Ã(€™¹îÅzs»Z_ô«uÜt-„pÍهݱi>Ϥô,%ß¼#ßBÖ01ãŒ5ŒîâÖ}‡#X\ôø±‹k‘›ùåÔŸ jõ„ûE/v»ƒÛcXxôØIye4:?OØÔàÎ"{¢­'¨?»P>õþ œælO §ù£©VõÝå /:3xã>ä9?H»¥Öð«C ˜Ÿœ9šµ•64eI±¾Zã—†70¹¸ž +ª×`Ìþª>äÊ£ß1ÝnïÌ$é¨o5}Êâ]Kf.Õ¦½qæõêå——¿z½ºbÓ¬hmÙsбR] ÊÙÛîNH‹TŸ§Fªô‹(RþÏ!(ÞÀíB Ä;<ÂV,ay™ì݆°Ð ¢ #Ç’¸dBäÚ“¸[å/¡PM]Þ Û2ì]ÚtݪGíÃ@ÙŠ5šÆÌ$p+ô£]î¥$ ;äž… r‰¾C–WSÌDUU˜I¯á«ˆà°àU‚a_(ö¢µI½m¬;¢Ò$ ±©Ù… òdªqÉíw° ôÌŠA5ʱ–îalš¶"™:ÚùX _¬B¨àÀÀ¾~À‘*ÍÊpfÙ°÷Ð(åb¶7pN MbP-_&¾4cÙµ8ߘ²í]×9:;¤í¸jŒ2B^V=‡Ùôð²Wpè¾[&:®¥a xFÔ72Ì#gJKÍÃkR ÃzPç‚!WG2&±B[e~£?QEÁ2·ZTaÇ“iJŸz·y(Qàëÿn÷X[Í¡b͉«ÎmyÀ(CNøÔBˆí„&v4BŽO´N×Út!_ôu‹íw»aû—Á‹Ô| xŽ“Ä)°Íà´2F/ƒIF$üUI 7uÔ›îÖÞmJéFRĨµ&®»Npç=äI²ºI ŠÔ)Û±ˆÊtÏÎ*Ф“Ô$M/g¨ož´¶}R²M¦ø] 2pÑ&¸ïïjH¹ß¬Ã¦nv‰ø² …þ!æöF X'®P‘ÉM” ŠÑn×ø ¤±ÖÕqŒi7îë^ÛGaÎîÅÀœô7w ±àŠOFLP ½VóÒ®™fë`Àµ…‚¦¥._ Ùz8ÕŸ4Œ:J·OI?USÅÍÔtÜcK‚¸3¨ÖÙ&Ä€À‰òIÃDZfxë8¨¥ s j©¥6ùfaó £?LkƒJhXi‹àÔœó£ú šØ)wƒµ-;’›‚—]÷ð«ßìK­i®>h=âO6ñë[~;šÛýpŸ|_V5X—×Í2M³²­Õ# ݲ1¿÷õ/«äâðý»·½én»š+(ÃS¬}‚2kÛ}>.D¦É±ÙR÷üõööæææýõΆm]¸—±ë€nÓó…ŠTˆ/X¯âMçD~äà}+È +ŽØFÌ %á©§æí>¿3ÞÜw·we\½éï†ñÞµ„r7‚?ŒGJjð%S¦@H©ÁF‘çÑHû^›ø™¨âd¥ÄÆ»â~•n¿ oÃàßôáz¨Oäë¯×?º,@Çä>@XlQ–Þb¼$D~ûÃÛ»Û.t»¡žÛm q_ìNÚ·„y9Z‚‰OWþdEÞ9ឺZ ´7½¯ÏÇag÷o·ï¿¾üâÒa€&Ϥ]"—Za”zµ7næ:ø†VVs™ÕóÉb°f[Ì»ú´ñ¦Ð13ØÃ–öq²r&&„­È™ÆcX¬ÇŽ07Ôºí©é”=äf<\Ê”Ûô™z÷Á±õƒè^òrˆ éøy”ÍëžÛ88‚HÈlÿ¾F¡tónwSìeçú}tÂ÷–(7{êhS[Yn¡¼kZ9Ó(f:{‚õ6_…ù}žVþa–ßL({òÈ>˜ß¬_ Ÿÿõ¯7/8ÇÐNS½8½S!ZpŸÃ–›E#Vj%Àp¼A°¢BìD~ŒqûvwýÝíí0îV¾[jEži$QŽ”¸ýÅ=f!ÁíFѪªG(5¤¨!ÖH´ þíõîûv·7ñð:8Bp¦MÁ;6ª´tDœ8YiçQŒy¢Ö:Ø 0ì÷ãnsºýâåínŒøSh,©ITZ§Ý®8Ú“£Z v!yèAB^±©™¼íötyê¾»½ûöÝÝï·Cò÷ƒ½oëéS3j8à&Uƒq‡±í`âT«2S‡’s’„âŠêÙõztõm_¿Ç8xã†×› W`LfaZ.Ñb²{Ÿr>©ýÚ?%!êÔÿFÿö6¾»wû]½P×}M݆>€¡ P 1Ÿ FÎÐôx’¹Å<9õb¼ìDIòw÷ÃÍ]-¸üý8Mâ§ÐúޱÒå–(úë–ž–þ@Ίm‘†1µí˜«i¦ï}„-k¹ú˜W·W_®üeÉ¡h·‚!茴 æÌŒ\=™s«'GÒš\–jzóíõw_¿ùÝÝýÈ?r­åÆ< ™ê˜1wužqïCÉ0I!NЀU˜—ñ%¶Û±®áoÞþëßÝ¿¾ +50* ¬ÀtTÏóÄç=<§æ®¤öŸ¬¶³`†ÛýÛëíûu×s4b !´tæV’hÏ-™ÆåIä—Äð\%bIJZ[ÜÖ«®æ·ÛòãͶëÊíý}­±½‡ìöևޫ<ê{(vÍk€O/2­Ž°ÞÌcÝ~¶ûšf¿Â›j%G*À?ƒ%ôÄJÇù¾) ð C¹ÝïºûšvB'æIrŽ{Ìíº¶2¢îÌÑ/„KÙ¬„ßïè\ÃO‡%í÷i¨·xŒ(ßÝw»Ûš4]v«ú“‘•]VM 6:Ñņ/0íc§^ŠÒÅRÍ–ÆÈ,!ûW¯ôýnW£8vJ?äéÝ‹“uÎ~X+þfµw·Û››$NÆN¤e”5E×Îy‘+ŠO Æ‹æTíê5ë»áÑzµFPýOÿøßn~k/WëW|¬·þ*¸+tdËSè!Fg×zãœàƒÁåØY·Öo®¯¼‹¥ßÕ½»/È zŒÅb¼A³}”_iÊæÃÑ:[B5ôgxX/:[]ç¶»ñöÞÜÞäí®&»Ð§q¿MÒo‡g]¿”!` È¤MçׯnhD×ÚØè<©s®já›õê¢þâv»Û½ÿnÿ>}ûâ»ZTbŠ`SP°É†tsŽ£ZÉ·RØK‰G¶¾ +#_=˜3œÊÇUX]ô«ú˜ïø!ßÄÕË×õùߥ{Éž¥ÖÍ­­TYxÊÓ$'˜.¡.-ðfkìYÕÏÓP àÝ¿ŽÃãÛû¯þêêW½ ¨ï2:‹‚®ÏVè^iⵚ¹ˆ&BB´Ì¢ÃMVæ‰ óßîïÞüóýæ_¶»»÷÷· z¡w[s ÐGHƾ¯ç¨ÆY¢Æ}J"eYšN` HhX˜²ß¡Ó·Ù\ÕŒãý»ë»—vÝ·oßîÆûÝ08ó°bÛìã8p“ðTnÅ +[.VúgWëu wÛ»«Í«UQ®@ò݉Hi]~|–ºZG¥å)H2í/ŠõtN{Øô05”n…ô>Žßß¼ûlý(4$ +Ь¯S(¨Aü2è®Î +¨ä؇[ºÉ:€¬ÒÃåÌïR=³·÷ýÅÎ^½,\Síåa,?J\3Çãb@nyV¦t@„˰¯á;¿©¼±¯¯2[€šh'k'>Ûs `Ð."åghDNÑx#B…§R^ŸêK¬ÅDç'AÃC¯½hòŠ'3xÈþDðÈ1˜ò\W‹%ï>noö×ïjå5ö5?¿®§æF°’ k‹ú. ;ଛ4C¬´³®A[$â“Zàן­^ÿ÷asðü'§'É9õãyaVþÅUo¦’ïPàçžZŸÍ‹r@­wŠ×¨‡6VbÖ¾&1÷Åÿx÷æ¾½ywû¦†ÇË~åÁ´ÛÁî’k:IVy¶I!4½+£R«MÜ„~Ê«J ¬†tó~÷ó°0nbS­&âÁÑûÇË*hÌ+;‰#ªNÛ$²$z\-¼xÅû<úäoîÒíÝݰ«áý‡—W«” ¼ò̘Ôõ—,ŸºÚG6gûÎ^vªf diúi JC§  5ß Lw 7Ûí×ß¿¿©µ¯]'#ÈàˆF§œQ52ÌMüìŒV¿®0ÄÖ$TPXoø†±\oã~\¿Yÿ˜îökLy’ +Œ%õÈ3é—|¼Ý©ª-ÂxúûÁ¾¹Nßþ°ÛmÇáeZ­jIT à1t2]öÀ\¡‡(F™”ì}Xö³¤Ï‰2°µÜ¹Örœ$ªõ¢u²Ãx¼l_ïË›—÷ÙÁ§ 8õ^÷õÿpu‘ïë]HŠEÊ$ ;i¯,‹Iöõywh¿3Ú»]ü×ß}÷¶ÞZÑ…1çTKï¢ixŸ^S– ¤îýõÝÍýÝëÛtóN^œì°‹Ÿ2V@v®æ„XúcÙ%ºê:¶Ö™Ð\ÊD +PŽpÙ÷v÷ÝõöÕÅïÆ˜j‰dµýY ÖÆ„rIG¯€)¡Ø{qª)´eòcS%.ººj­òþîÇúO›þâ"¬¢AITO‡ºdÅýȉ±ÖI lßR¬ŠÛ)Ð*šs–íe¾© Û4üÓÿ9ÿýׯ7/s\Ýî‰0áp½_?,~oÀȳ:»8ky¤Ö·¶Õg¨× Ô§»á®þõªõúò³.lêÅßÁŒÓÔ|ˆ­rsÇG¸`è¨ÙëÆØaŒÚ…Ns½wÛ¡¦Fû¿y{ýCÎÛÍÚH(Ç+ r(=M§ušz({ŠœÑ´W7&õ¹+)ß\n±Òfmj-Oàc6O ;åô4ô7ù𲝉wW/vxqµú|·0G*u™qðS7ˆD‘;*ìý50©õu§×kE j+¹Ïì§ÄéžU¨5RâðÃÛ}ï}ÍõI¹„ ;aȈ¸­¬ìE—c•’dÔY§¡³Ã†ˆ£ Ð8‚CÝÃ6¬àÆš´3¹-Ä—<]ŽÎ"Gm=L߈'Ùö~½«Õô‰ºršŠ˜QÔ hÍ?Gˆ©*kÀL©¾ÓToz¬Õi}ß«ëôæm¤)Ö˜)^_'ìcrï¥m½KÒð)ëZ“‹Ì2i½êåɼÞÎKïwõøªq{‘„œ‡W«ÐÆ!vز¹€Õ°9{´s`[…ÚÁÛÙ D¥¯!ÛùzG·y×wõ&ד Çïoß}ýæï¯¯ßç¡¿½©7ދ܉sÃ"©ÈÆcÀýúIÖ}黂 04nCWÿïU¿zÕ­ÖÝšš]0œDʸ<ÕÒ€Cë4×öKÄö)»~õâõe½+/_]\m6/7«@…²é  Qª•Îø<Ù8ÄB¶ŽÍE¶Ð%/TÍΛ®»Œ]x>_\]\þíW_¾\¯Æ´“S³¾À6"2Ùä˜æïZcxš+(À:ÁȺ¿õzß.º~Ÿâßÿî¾ùáëw÷?Œå~³Ú$V³r0õ¬g £ËTˆ¥ƒæ™$D†yM-zÊ«Ëtw78ã:t«ë^\n~óúUÿúbÜŒ-ùò’FæÜÌ6¨ØL5lsÎ0fqôÙIgFÉ¡ÛûÕý»ëwÿüý?þðö›ÿï곋pAóõ H !dä±)ò2›bæyT +£a$*G“z'Î"õôãø…ƒÂÛÝýííµë»/®~½^]Ÿ;2ùqnÄ¿ÑÌAûÈî¯8I`Ù­Bc5`¿ùàA­B“·ž7ÝúÍõÛàv«µyµ.¿­Õjw5–tŸˆ:,¬³V((ŠëÁK†L‚U\r¨ÁFv«Õ¯/ÿöW¿ýëÏ+~ÙJtõ¨r5Ñ„90N#Õî-¥q*ŠH áëcfSÔru⦉Ӯ÷~køCEt±ª¥ËeÍiF8ÈË3Š:¢ ó,çV^µæYEhû@é +;Zœ[¤)Ã&¸µ_¿òݦqƒi´­®H7æ¤è]qÛthœxD•™µ^ÔJ´f˜¡¦’_tfÝ‘2‡rVÏ[çn–€’rÕ™*ÄO¢¢=‚Û¯Ïÿ™khÕh<å™Ú4Õ{ÏGzKÁìèñý*l¾õ¯ÞÞ×ÍVVªì>âi ‘çÇØòÓmka°§`ç¬2jS‰5®wOÄ[Éö$2J5ÌÂYS,æ†)!¢÷ö×/êèñ3[C:$þ׎@³¿ÊÓ ðxìiÃüþ[õöb›^]­¯®6†™SÇœPØË pLA§(þ€#«k55å`œ®%5‚7ݦºšºîǺxî÷ã·¿ ?îv¹pAYÆÀœ‡Þˆ, ½‹‰55¶²ï\Ô+ø¹R1£qõÌ'@ˆ×5d¸Çʯ>ûì«×¯^m.;ŒÛ< ¹¨€¯›Ü¦ëæˆq_&IIèþ–‹Î±„t°Óv?l¾¿yûOÿòÍ¿ØÛÃݾ¦çÅ6QñúÖ«šPÄ]Lìƒûs$J¾±&Ðã 7b œåj¾¹¶õêþOý?ÿÇ¿þ_ÿöê³CG8•©égÊ!ô©iúj9M}({æ””g¨…ãßýÆüŸÝùþËÿ}w÷vÝ÷ëÕ:µ +(“µ +N&ª¨h¬N‚bu>०85÷ôœt²OmW?̪êe½Þ¬×«¾þ}pÂ!ý¸°€{b]Kû¾f÷ù›¿ú?þÃÿöïú¸œŒâýC>CnT¯rÎæ`òMסØeOúÏÊ™·ÑüÝû¯ÿ¯õþñý[¶Em£”ÌZ9‹>ÌÇcÏÎæ©æ ¬†÷=×’1/ÑÆ ò2¹ nõêêõˋˋD¼ú˜I;Wž +CÂ6sÓ ¬7µ\ð·ïï×ßüXßœç€[r2Û«âÙè´ÄƒFôŠ=Ô‹ÓYz(ÍÊõ1Ûíîb¶oßÿ8äípׯ6õÇ’Ä\hh‡¡}”ÔRúÏ6>”5o7l<ïjÐnˆµ,àõº¾¯¯¬ïä«/¾üìÕëe‰÷ÆÁÕù Цïz$ï¹>QO‡8Ò«˜œ9'½LA³õž»ÇÃ6MÚ8üm÷ß¾íV~ج.þæ«_ÿͯ¾ú|uQWÌM]ˆõö|Ì^¤}Rc”¥Uoû–懛ݛëûúóÿáË¿ù_^¹‰‚Û&œw¢f¼œÔGØ`Ì{Sø~¸üv¨Ðþ¶ëW®©Á¶‡NmÆ´8WýÃâéU¢Æ[Ýÿ®_o¬¹¤ŽF‘ù‰9êCÄ Ò·¼m¥?UÀJº|eQyoþh¿x¢™áΔ…?ùu‡Ë£>ÏëÞ¼ê>‹}MÏÇËÎ÷Ùi¡î[™OÙ¶UµSÛÊn§8…F}.Y])ë+×±‚=Ø‘ŸÙóAà\´åñÏ£UËU}Ò/J®üô×}ýó:Ø4jI²J¹ßçŽ\ç’ïœJúpî#;͵ ­]w‰•7Ñ\Hв˜O ººtqeþâ·¯ÿãoÿæ//Wö2ìÒ¾†¬M½-µ>Ë€3Mß©&*ƒâᄼö Ÿ¯®¨ái‘Ý»Ýøo~ü‡oónQƒæi~Õ×gîhï©Û°R¯û˜&0fÍ~0FZºuBÈð¡ÀÞ4kê>&ÛõöÅå‹¿úü/¾zõÕ‹u-ÁkªÙÁwIoøÙ©¥+ª,&™Ó ‚ÚÍ€ÓR +Œ¢Ióýý&†ÛoßÇ«>üê²ÿ¬ß”E4KKÂÊ)Íà ôjWÆÁu]­.k6¾þ÷¿ýõW/_­\Yw¹wT>ãA&™l“{¢3cd°ê0R7ÄË|Œ‹A@øh³ÖÔ,Û·÷÷¿{o¼+µ†Ü€xÒY•¼Þ8ø³{hܸõ$öb®×¿ØÙʈ¬F$X59Y±°¨)µð\®6›/ÇšÎvT÷Ç}¬7ª‡/K9?5~´˜VýîEºÜØë¹ìûËͺP·µ) #ÇöD~ÑßEghsDîJJp¬ÈN0ÆËC"§ë¶;çîkr5ìv1xt!¹¤N— -kwº(n1Èw;Žàî´M@CåWƒg=RN¶®Ç¾¯Iš{}qñWŸ¿øêe-€Á»¨ s¤¾:Êt÷èçª+­Ö® >¾Å$çvX½Û¹ûqøú‹˜hC”ßȶ #…xàëëÆE?µˆW¥×f)Þä—cŽˆJ3uÅÖÅúÅ‹ßþ‡—Ÿ}vùsSŸoÌ×ï¿üǯ/âþ¾_¯×a=ÖBcèêÇè ;]at&yçïL„m“üÖ¹ž­ï5ÀZ(v 3;ú†¦ÙÊš˜¡FC³ƒ¸J¶Cj@B»!½÷åêâÕ¿ûâ¯ÿ÷šýõ|=ç믊ùlõßíÒî›ëš{:èyAØLL+J^“ºI÷9¿ FNê¸>»æ8vr¬MY²èÖA›òvw?Äõzµùâõ翾úLÌ:ëµÝÚxM'>M¢Ð›}ìQåûË·0{Ifs±a/…A™X™§ñaɬh0ÆÖ]ì Bàïw«Õ³ï |æ:Á +©Éz-:P,÷B½ œ¤z}Ödj›a ÛÑžÚT8Qê¥òprøÿÙ{×%In$]  "«ºÉÙÝY“ì˜édzÿwÑ/ý‘Ž´k{™!ÙÝ•™\ðÏÝ‘—ºô°›ËYVž9Üf³*32pøå»@­­«œ’í±gñu’Í !‘¬Q΀”·Zeèh–|T5"Ùl§ŸgDG´ã©öÇÔÿß"„æ~Ø-\zmr,í©—àiš?NsÊá"Ãß®­¶«¡Ú5¬Fâù©Hhë;âXÎTëŸ~üS.0ÓɹgºŒ´‚çF[[æ¥&@³.6ÍæŸ«íÊöÇs±RgxòîlÜMØÈàÊÒM(•>Ÿ—Ïë¢Z:äpÍê©Dåk©ûaÞ;üT¯ªßÆ›ÇwÀœùØÂ±Ôó”Š\ÛÆÀlþž‰.v¼¾ùx«tCII0 ÊÑøO>88™.ež+Nn}h%ž6v.¹ÍËÃ÷‘˜þ¶¯—Ï«7VŒ/Ìï5/~¾?ŽÉ”AÙØyU+§È씦Ã* :*=߆B„2 Ü%…•¢ù¢ œ‡ÞÕÕÌüÿmæ_kÚܿŸÿøÀ? =Ö¦:ü‡aRÊ»¦¯êÃèÐÈÒaDñÚ nh8»ÕÒî©.ú¼–_þzzúç¸Géù¡ŸF >a*u&Ó¾X1ÅœYòþC ™%yì¢I†<õ“³¶¤«MôažÿÇŸÿò‰þ½–~–ýÓ‡ú¡Áz¢:\'¬MÔÂ"x wêU?>Jœ„ªol°‚Ãó¾´Å1-OOå|ìù8õà)ÄB=Y¥O“@¬ÁEªv(à ªˆÅ/›‚=2Úr“;5;¨¤±Ò¿|Ne¡ÓOíǦù£øob¬·M€wÄîxÅÞÎ!V-¡Š@êÄvA¤ÂÖÚ+°fú§žÞÄ&(sj3Û?øÃÙ˜W +¦¢!êÜÏqÊè7§ˆ8ó”¤þï ÀÒß/ýQŸÅ•””ìX*(í Tñ¹Œ’{&¸¾#Œ˜¿%RJ K3ù^Ïõ8§ô£e>Ž \ yl9ÇWÊß+ä™ê}x çÒSËÒ+º)M`Á™¥#Ûµ°‘vS + Õ?I_-Ö½ÖÂy„4g_VË +/Ž:}þ¢õüÐïqÚ „l¼rÛŸ@ý󲪆Y²ì@ þjrúZ³¢+Çc_Õ§Uvñã!bÏ÷D$gh_!].šFfÖŠ¦ Ã«H eD³C1Db&­íáX—ÿùÓùßéWzxxœæy«°¯78ô”_€ ‡Úiwøx ¼pÿ]¡µ&ú¦Ó!öƒúcÎÄßñœêIÚ?=„?,ípè÷弞äÚ§ƒàb¥H?I%]¯uÁWÆÞgh ëT²øœˆëÉ<ÉB}üMú6¹ú«èª7Øzõc›[éõDé œ_¬ eχ½z‡ <8Îq'p íáåÇC¤Rnh>mñJ­·šY­ ø0ÁMà0Ü–z~˜~ȇC?ÖÄg–³0¿…Ý€è‚Á»ÀwW>k*\åôÓòù—ã—Cþø@YæO‚—É$r¶L^TuîÀºËzƒö0%)ÏP*s¡Ãt˜“W§ºK±¥K×+‹r¬Â=sè÷dÂŽþ@ê.'G3ÚŽ!ª üׯ=~œû®Ê“àÉE“VÄ{…åT…ïÓ×Z|”³Ojg1¤­Æõ5²Þl0ôãŠØI¤üñG|{© )×á?~øÒÒR'é}¶ÄáJ—ak”¹¦(¿°fI {ÕÓÃbÊü°¶™øÇPX+µ "%bô²Õ>œ£½¤"çpžPÿ!¥ è™+$T<¡Ø÷IBeÛT%HJAñWŽ ãv%cNªÎðzÑ;¹HÝÛ~2.ا[sžýÿn)ùГ~hOÌ0¬3|3„í…n/*Tº~QS+Aà¦ãÇ«¦Ë55mê=Ò{ß2͹“ëÐø¶EëÒfŽƒ¦1H¯°MÛøÅ 0«6F@:gßà `¸9íF4`wüÙŠ<¾šÝ ~?¢Yƒ_¡øïIlW%" ºÞrλëÄhƒ‰æÈêñ=U­“h£7{ÜdRPKÓGS¡¿­ +jí±ßÉ`¥[ß«¹àŸ3ÈF3Z=n¾ÙÐt‰&¦cÞ†™ W§žÉø ]Å`¿] ÑÉû-&L›ÅÕ¬Ý;¢¿1RŠ­¢-ßlyÓ€º(z?ðP‰Ýr8Š7í3µfŸÔ3íp¸ÿAõ»~ƒµÁ«"X„^ ™jÓ%ÀÿnKý×¼ª2à6§ÞJ:²k›µmг3A‡”` $„ƾ3èBÁîH$–Ëð^°®ï*æjáÕ&ˆU¦>¬5”ðf5m®‡íTR> ®Û™í¿O=1¼û|AŒ¿ŒC«Ëh™‘(ÄÜÊÔSñµÙÖ\lÚXn¾[mÜü Rì!óV•`›½œ„ðÍRàºÓѶúE*5œëi -Üo±’"H4jíЪù1~·éÊ(nß n*¹ §o2sÕí=Ònc]10óH î!ÿ„σb³iÊCÛdõÙ¦Â-æÛßÊÅÇ ¬Å®'0Ô 7Q +/ì1áeÕֵƕ¬À,ê%ü/>s1‰ö x;ªOöãëp¥òF¸ô¯%¨ŒŒj +jÿ¶Ìv‡­D3ÑxH“ÆN„?Ð"{ï }¤~$Mõ½õ({±™q ™ƒ­p?[¤¡[Õš¬È1,í˜Gh%?f:ñšÑï?Sc:p{ª½úmËC85>¶*Z’¡>’åyò“Ñ„›g{Ïf¾Ðd2î ¦Z [‘,gªw +ZØêÉ1 ¾”g»VÜm®ÜßÜïŒtA® —Ì +×eg_áÅ~›DÄ{Aú{yEo[í啼:ÜTyÇëÚç<`w +w¥ñ{×áoÊ5±Ç[-HÄ+³—‡6&«£l59¡‘Èý®Fçä“L‹Ñ ¸´ ô› Ð4¼É¡ò½hˆ¶ì¦|AÑ\®´e¿ ,Â$Œ€UÉjMÑY)ñž°š=ÞÜü÷cx½¿Þ_ßÿ…ù +[ÂæÞ\yKÀ¸Yí·“Jº—z57‹3w7­·.5˜’Ø[z¸Zh-ÚÔ#qLñ/+„­Ô´ +¶ëŠû²:8ŠÈ–”6­Àû[¤ÜÀsz*âA~¬a*$”cy÷òé1ÇO¥~)|8—Ÿ×òX‹ô—¹Pž¡§¯L³J.fFÞ2ܵ’Qø›ëú®7R¥5›”m¾iÙ‡«?¼Pʾ¿Þ__Q _ºýùcà|­ v]t¾l¾¿¾ê•ÌõD™4œ|ɤU8Êe›Â–‚Í.`oë–~Óòñºôc£diïjºzh× þꊈTèïæ/ ¨ ¸7È ÉߨÆÈ䜑øM;glªÚ‚ÞJ»Á“±}}ëmßçyû ÊïÕïûëýõß¾SùÚÐXç¾±0-€†É–&¦kp96Ä ”cÖþ«ãïÓgÀЦlU‡ +"ÓІ!>À¤ÂEoÈð0àUìŸ Cü«bô´nGf.~ç@é@)Z® RŸ±ñŽ +GîÁž1»Í6-­*2\½Ü; ñúøb¸~®ô`W˜KKöJx‡ÚqÀÏ ‡Â¢ÞÝ@š‚ÀâUÑ4Å(¶‡cë$ÕpS"šÞ±HP°õ0öiMôTØPÊ;'æxùøÈ“€QèÒýK j9˜¼±¤ëC!UÕf5;Žf»Ÿ„¬±-ï«CÖ(Bjë-»€²p¤ .l1 +w»0‰ï,£L[ j‹"ºÿ£:Ÿê›Ä£ã%SY¹’èUÁëЀ9Ð&ûZÉ!î +ÄA£ø¥jŠR..U -¤6ÛÕ›…`‚Ñ„'~ýƒ&«†šòÄj)¡ÙTXû[•Ò¾œË±„/•¾¬üYv¥—³g­Ô$z'ÑAö`’ò½MiÜ”5o!œàïÍÔ·º¶ˆ~÷²`áºwÌØ%Å÷+j!z©´¾j÷åw ›C%ì o®ðÌï¯ß¬oMFUâèS.”VtÎÚïu<5WjÓΩc¿WÂo572Kåáñ«ån|¨{ Db'FÓZ“¼½÷[Ýw¾´Ñ6íNÍ"ˆéÿÈ[«ä ®ác¾£VÈMUç‚1Hµ›IfOîo¨º†F7CJû³j¯¿YS¢f´$cõYÇ@Ñu œ¶£qZ¨?ªçh±Á­é8<ï" eDž£Âc7÷DÅ*“ÁÇÚþcèj¥ÃL‘ŽêÊ¢žp ®A@fËl9^眻 +ÓÞètHÔö*¦ª„2¹ÔY-Ú6íü¯ÇøÊ{Påá0lºéq‡ .+J¸Y­kš½@ñ+ð¡_¤ÿ®T Þl ÂNI—ùÍ]dm««ž.Ì0 påo…IP\ºY¬H‹hü´Ö.ùž0Î:ô9ô HùÃÊ‚I&Cæ +.¡e/¿¯^KffcÄ}Y ᵺ!pFiYM¸8øI0¸m ©rôJ~ß{«. –FâËŒdH53Wq”¾Œ¶Ñ ¨ØÂM[âûg›ÚkZá¸R*Ø¢È JNÎÉ7’VId5µ•i‘ÛŸÎ!?:Ô´´´ˆÚ%-µ†R“æ…òÙ*ö•Ö«­ Ð×&á5xò "Ï@â”ÊÀ<îF qWý>W:¦›¶åÛ+Ì« +6ÞóXÒ¿ç{ý¸ÛzØl´ùwÔf{…Aü½PwWš¤*8NCÇAËÔ,â¬kÖÞ à¯©ðm4[X™ÌÝüpô#à61xþÖi}h/ `‹IßÖ»<‚‰ƒ»´í¾ÁÏê*­3`Jrt¾ð× ÆBôí ueÇi++ Ÿ£aêVUÊ$UBÞÂo‰ïû øýõþúC4‹ùÅb™]Ay5åx•fµ¹”!5Åp6òŽÈfqóUM׃76GÉÇjJ‚&è"£Qhá ARXKôòll“v3­(h`¡ëÆ÷¶óǸñÏ–TÁ„•ÜQå"h­V»f’@±)¢Ô$]ÃF1V² ¹ÅÕ|{Ú½Ê0÷GÉi+ùF•û‚þ÷²Ò¾û¸—[“¨ÿj]²iäõyµâÉl¼= W%ëåS +;ìGÖ]k~þx¾ýøb/wÔÞ&¬…ØßìàQ#AX‚Q2ÏœÈ)jGQù+u-N¤^Ž[£»zÎ<ß»”:.Þå"òî"Ó@š‰þ#%ÎM·Æ±taƒÉ)Dÿ¦ªÓ E°‹|Q«gm‚¥ñ +i !\ÛJªjƒÑ·ÀA¤}׆#¢ µ4#5yUï×Á¥ž¡@-J0áÀIüw +å^¿—©õ R>Ûb`½Íð@õCæç4‹UL¡•ñ¼Ò":¢$:W¤ü{¾»x®‚2íøÞí×ÑÓöãç`ï/Šá»o²??ö毫Éß_ßõõ‚d*dƒa y<§ö?âEÁüþ@¿² ‹h@ì¬Áx?X[ÝTÇÚˆ!\ 9˜”ýW{L2±!¸×z2ÌöÞCXÿ…/šë0ÜIî$Ý“¡F“QáÐrpæè[3:œô$§Ï,rÂ×w0º^-¿¸kÚ;úýõþúãUÂûX¦Rj +ÒTLŸdT….›¸„µs—è`+ÞÚGTC0$¦"E¥cʶYél àòæ9¥Ö“ÚÅfŒ©1g…"Ž`”U.§xTtª êŸò¬òßš/ûÒß#î Fu &é|Û;ˆ>–©æ/•n¤%GípZô½aE½ä¯˜ˆ­ý-°ï[+:JÙ4Ç1jç¤h«b¤+ºi +t™ÐP{"ÀhygÔäµ,ñ¼û…p-™ÍZX®¾ªÁmC +[­<²Ë—ÇÆ(8šö!æ3)©²æõdvWPE™p$¶ÖÓÚŒ¦/DXu7½WûÅ‘»«ì³BÔT3ƒæ…™>ÔÈC ‹•a n!C@źIÉ“AÓC…yÆÖ×ÑÞ,‡¢uI›Æcš/™XfPSRUÁÒbêûf]]XUNMŠøgd_¦çù¹VÌ¢R|ýRK|ÈÜ«ßqqËj>cýËž n“†%:ú€æ_"Ey›¾MFˆXÃ7QÀêTÊCL=à,Ö;&Éè¶g*–áKÔø^È~[’Ö\SúNuÊÏÙ»•óu»tïYâ€÷×i¦ÎQ-µTkÝÄóv½§ +Ùg4‘¼;„HÜšÄïeÀ×ÜzI‘’Éì·/›†4ÝÊÒÝnÔ÷¸¸`ÌcŠàæÍÎ¥^MsÚ[ýdk)˜i« Èd–uL–Ó‘™5±9&Âñ‘xp´ÈŽHÞhÒüà[-}¤1jO‡<ìÜЇD‹i¹Ø=öÚ8«‹gØt/K• 'Xkjqé¦î;P›øNÚ.è± ÃÑÌf¢h\…€RÁBGS@Ð…k« /7¹];Ô±úÅ5`ì1rQÀ\‘±Ã[…¦bï#ƒ?ΩmðT0ƒ\[E¢Üvy*ëP˜/B.½ßѯ­ÄÜtGϔսÁ£;rK ;ÑïÐkŠÝ©ãÂ.ÐÑ&Ñ­Ô"5¨>–ª^D}Ç ïE™"TüX55iNtNû÷ßÔú‰]òŽª _:¹ñš=FÁ’ ­&ˆô^ü¾¿Þ_ï¯-yߦoYÑþMæËjv¤ð~6¥À}–[ƒE@ukkê=en3«ÈÓ‹‘(Òf¬—$â²ã]k™ðÑB YÄØ ¹UÌ‚ÏQ Öë~®Î$¦½[Ý9&"·eØÚ3_”3H>JåMJˆ®“RR-Ÿ`déÆaWE‹Td¹¹M‹ûúw¯³qoÌœvø˜Ýñ¦ ˜ê']NÆ®ò %Åaú÷\5ëÐ\ºiQìÕVÍÕpáxöhj¯E1$Ñû Œ˜vÕ0Eh…;‘ç‚Ï/1¢ë÷‹ŤÔ¶²*ˆáÚQµÄ-ïïÍÅ®kÏ·i~ixiƒ?Æï¸°¬O Ó,%ûi‰'ÒÚÛbÎ;"çýõ|ÚxŸHüQ«Ügã +›Ïxw-ìô<:`@I{ºOXvÊ*ãÄÙZqþ#»ƒ—vAÿ9˜ ”æ#’– ¸§“Q\oĸçÂSÔB§5×!Ÿ€±[Ó‰”;ÚßÕps1ÂþUƒÏvÙ»df¾¸¥v +™AMh»)^훦»o­ECM”Õæãfw•8\mPäÂDW0ß‘“oWº«Ip¾¼¥ûmƒ%š#¬–‡šÍæ^L|i1ÓLR‚à>%~ó"Å×T€A3IÕ•d™"×Áß™à¸kZ»†CáKlZSkÚö­jÕ¶uEe"YÚÔžú/BA­ì§`Ob¸??KhÛT‹&›õNRD3Â3–·¿_Ðq«ñµÌE‘àn« VnFØ»FIô¯éÚ‹3+lbWA¼ˆ`K¯¯2P ÁÆK×1¢›zj_¬Òå|:q¨‰ůª¿=€q<™œ¨¸:mï·U¨"qÕíÒÈnÑÂ’ØÙ“-J¥–Ï AKM#´Uú^¯ø²bù­Ï¤IŠSÙÌxÕ'<â`rNA…Hñ§¶Vš+8V™újγÖÓ¹=¤•uâ³ië"‚ôÂX¥Ágˆ“«"$ =º^5jŠaQ8µéÓ‰¿,ü?Îás‘ ²Â‰C ƒh¢wR‡ÎWàñxy׺Ùí% +‡¥ñÔoe–ˬ|Ç©»:ÓæÃ¬Y©ƒ±7[‘ë9³"|jÓQܸÁÌ›Ö}¤—*À+^qŠÛ/Žö¿œè¿²ZSÖßT$¿"MîüøE¢T+Ú™µ#Y¢NU3y;^‰‡ô´ÓÍÚËÍnÀ̉d¡ »SžB4á½ýE¾zf¼ÙÖáwTÍî;Í×÷Ùzm¤ÖsdªÎBôÒ)"Ë ï?в]¤’Œ. +*µ)˜+R«ÁT™ì¦‘"¨K$íìÜ¢jd9¬Wúü>UÜ8vyPm”vc@ã&±7Ùvfrƒ5õäèç³Tèy­sî_¤@ç%ÙÔš›÷õ‚ß~Òoµ:œ<•,§_`UÒJÐs­¨tëñ½-dò Íæwx£Š¿ðV û/‰Ã_8P|Šü8…9ÿ8¥ÇØ¿z¦AI2ÂhÌd(Ú€:õÏÃfa3sˆ@TYU~×ôÀ¨672‘&©Ö¤°ô„>Øf5l?ŸÇ7Ò®½îdý0Ieìù«œé˜íŠ_õ9…ÇÉ>GdKbw‰¯æë¸/m7ºaHéË _­µgZ9ööæ+C_Ë•Ù®Í i8§ýÒ.#<†æ>«×s«?LE÷‰êA©Á‡zé×ZcTy'ˉø¿è +Ÿm‘cžP«®ÉV÷¬_÷„™ï´× +Û²_*Ãê²:“ƒ1Mm¼«·¢éIšDV0%yŒ6R,¨9’Êü#y GDôìïÈá*G¾°žü¨90»)‡Y« k>ÆSàÙ7¡ÎÚ Ú0mWoí0Ò«†¼ýUOg«î-z +ŠÍ$á[|RšÂeÏQcÌ¢¡ +]Ù=v˜ë.A2ªcÛòCá'rZ‘Á$üôtÊ„·|®,Ðô…1R\6­èOðþÉV »§`1ê\K­é\DMw©!6Iô'œ”ߢÁÔ ¥÷p?’úì0[\z}QkK-q¿q)Òë›Íil E? +9믓 +¬õï%£ºV稔Q£ù–“‰ þ¤½ö¾v“ŠB5YÇUßüdó‘Ù$8ØV¥Šêu’x'”`0}5zMÞÝ/;ý²=°pTÚuDn +×@I'ë>ì–¬gÉ<²ŽR£ZnàÞˆ¸ñÙýß ËIoHÞÕVtx…EÔ¢KФ_›µ=Çð¤ì5 t9ÅX¨ï‚däÈT0Æ yⲫŸE± +»H–ÜÇXÄ~-Â4èrÊ}¿Ä©Ç¾z’¡d¯BÃ"érõ:$ Øç +=> .ý;ÓR]䎒e­¦‘‡Ôƒa [ªÜeÝ»UrùZ¨%gÑ?å ›¶„ýµQË%ÆÅä»·¿VÓ&9’{LpÒ8#Å£¦†i¥9Na~jöj9Êf¶Ó°ÞU qèÎò^áOôwD‘GbÊ$v!Ò†˜¢&…wt¡X¾`ˆhñöšN#¢w8ÉkY•û€fì%À'+Ù×C>ûµiŠZ‘˜DÃŽ»Kû,ŽƒO/­ŠAºØ‹Øµ‡,â›±Hêô¼9 +ºHû1o–ƒW°YzMÛ¶´Ü⃑j;%ÿ,ò˜I:¨!­=i†n˜p›„úŠl¿¢8¾bÖ;?ϦY«ÙhZ“Ê#ri¥µÞ?¥?è4C½(~ƒÄ%ºøQƒÐÔ ™æ^Xã ’d +¡¾ü^»žJÜ  ÆãiÆò±lºšÕŒúL`x8|¶cF’ˆµhA‡¼-òDÊÞY >ãÿ.i©Ó.L .ÿ/Ñ­Ü¥´QÙ@iž*Òm#%ð½éZmä¼[`¹ë »0°åÙN7›ó&âW=ïÑáâ—Žuº æ©’æ†ãËñx°^šïÆöýtÈœ´ý…J[MÂ︓¥sÑ­MaA݃y?iNcBÓº··hasùó %õšÿZ¿®õcŸÅä]^Á¯‘ëjy3y—T¬OL¥ä™Å^Lô:k +jÈGß{Ê’Ù¹@j ëó~®¯7å÷Kî‹X/=úÄ_ ïsê…¦²Í}üŠ#ì•KE#ضlrÐ+ÝQȶýF7z õõqÕ }_#ª“»:¯áÓ=Bdözº9ÀÏð[ª +3óÍÕÍËô1û’J.çÈAl{ú÷NQ“\á†`Y68œdÝZƒþ˦ΤÌxúà÷]×ú­1æDo@!!{hº‘¾h À,Yžr–JÞ¹³—ŠÌ®S7 ÒH +Êæh{°x±bíáí[ƒ;^Z+A{ãò;ýµúÅ&”Þ±ž%‘ÕR“Àþ†› ôQ xvIb´ü´„óÒ«_>ŸÃmî£ _$øÙ-Ú&ãXÓlèB§`CãÑ÷žð7§>q9ÊH‰z­Ìqp¤Ñ$\ÀG°‹Ã5‡=ï)Çaxû·¯ñc»Hìo´»î.C­ØÛ‹"ì»ùý=•rª}yõ¸ŸÈÐ`Ø×¤4n%¾³ ‡UENÊ‹N­½‹eòfŒÃûë럅d nÆ–Éú³-¡†!jÔntògı¥ç¥,¢hrö–i_iõúÖÎÊK×_Íëeñ¤6FeÉ©[2ü 5ïK/žÞ`˜ÔbuZ{½Ì§þ–ÛÄT ñîÛá~Ùñ.¿“æß_¿[ÛL¦áùa†ÉCšËÀTwZ#°ßî ó$ŒÝ”´é|Ù¹ ýçÅÄLϤ£ •P¿!ÿ¨À ´°mFk*YÏŒ•<0‘>n’ò”Њ>zÙ,Mé÷m׫©º%5X“œXØyУÀ®÷›ñcØÂ%¬ò?^Vª'ÌQ×h«:jÇ8ørRØLtˆ‡ºŸé Cà4ƒ ¬f1h _Zÿ.Bû Ó`ÝA3þ×¾Èø +Ø!1ømŠë®?¬…±B¬ î…®Þ¸?xKU¼'¿0þƒ'’wñÏ·lá*jí©ôu´xê‡@Š ƒ]érUÅç‹uÅÌ*éQ 0L@ˆF +jÖJ¦õþzÛòcÿ‰‘Y‡c¬«Ý³€Å¯¨?‰^{+›ˆ8ÄK×jÞÁ¹§­À»îߌ/=³ÕÏ¥"Úz/J޽—+Œ>Ù>€(ÙW°øØÃC(Í0fM<û&9ßßð[ä6“6&ئ ­JΤøeS¯uÂ;wË„FUöG3x° SÁ}u0k.Šv€öš&7¢–T~¦á½#m«¸#¾ˆö‚ÜL'=Xµê^VPÔ& k˜(&ÚqÒ:ÇnÒ™QU¬ºò¹„²†ò‰ÂÂ)@›âì¹_n¯'¶ªuñ +{àá5ÇZw +UÊïæ1…cŸ[ùÜ–RÃe=çIá7}“?(—ØgÅ+@×ê}¬I»5^è+À'¹nVÿç¤h¬í†¹wˆømæLawñwY¯µ½»7=Û®¾¸Q!œK9žW‰á3Ñ’¬Ô¨’²)²ö}}&mO&ó©tX虓ùÙ(†4ñ»Çó[›¾á¢ñÌ—fu^Ô¡¤fÖD”Oư ß¼úuž¯ ä\s `µšM;­6ø9™ï%,ýжØê‚$Z\äÊ¡:åF¼Qtœ:^°+C ²…ý$š¬-Iñù5LV}DÁ;Ë¡Åþœz‹Ñäö+;mgÊ)µŒL¯’F«"EƒØiË>©òÃ(òùBäýõþú=·ñ|椚IfZ~[Üj}«hà +’pd¡a•"Ãô|»-8¦ìö¨»2žˆ×ü;¾¼¬%6å<)rPJÙìe­ Às"Mi[€+uÓ#p¦ÑÚ瘛€”RXÅqE'©IõÉù€Ï…Áàc ¬C’’û„Sä 33SºF _ôÊ<òˆèlÛ;¡©òŤH˜Lînÿ;)fý$Å~·Ý[ªäu¤!à¥â¦:ÚÆoy“nuÚŠÚ†î½l¡Ç) ÇŠÄ5X-MhצŒªCoÇX´"ÎÎz͈ÑZ¯ŒKc³÷Š/íÊà¯R¤0¬õ I¥¼„'ßmx^y-ý‰¯çŸÏ'(ó$xª¦õHÊ1Êÿ·H(´ Ƶÿ?#ZA¡Y€I7²ÀRùžÝË×Ô¬Wô¡¹™ð™ùƒÒvB¾B®œLÝÀ”´6 +ë7m:ðÎg‚îýWÕ4âL°ÒN¿ŽÊ£5õ42“8ö1«ÖÆ®kÒɬ¹ç üˆtâ3¾8ÜwÁ¡õ.çË7ö _òÒù‰-ªª$µþ©~£A €7NI=‚%6}f¸­ì$eB›ñ‚$îØ{áûþú#6jÇ è%. =cÇÃeÁ¿5*)åЇ4ÎOeIõ,1+~’mÙÆc1V…jè¢uƒ,4od‰“Ý$*o „QŸ=Œæ‰#< êSu|¨]ÔT È”mLÖõÎ׿ ’w‚æ^<Á +Ì>?H.ݤ18P=ŒR +œ2þ¬©`öںɫ¹É=ÏdF 3áUZ¯bµ»¬åCÚ¡nšV|î÷¥+Á1hblûûÀBRfE¼°"·¯ŸD>Í×›LÆËesB*xúk“¸hÝÛä¯Í€éAæºT¼«1IîüuÓ5²7‚ý}« üÈ©QÎ&ƒX„Hì*A×Úw–ËY'°ÑÆ]ÿËÊi©¨{½ ëUûhQø¡^Íϸ²™w‘;íZâ0t¡Y½vQ-£__Í<‰•=Ú7HÔMè!ƒ ò™e‚äž@irlF‘Aåg͈\Þ©ú}3B¼­cÓh­VþR–,’)teòZU•M$S×ú6×M0›të„‚ÞHm“áàáINâjÊŽªæ×‹mlYjMÛÃ{Ú!$®‘åÂk.C® +Pƪ…<Ù²hQ¬:.ÐÍkøïš$ÀjóÕËÝþÅ[?²jß âÔÙ4¬Üö¹…cëÿVÜ©ÁWÀœˆÔÿö,}Y&ÑM>çfм[¦ãÿ©úŸ5p›q±*Ë7^cÜ×úC'¾f‚5bæ•^Æ6{øªW‘'^k ==î¥/]ñ¼IIt=W’ÎsŽUúQ¼bÊÚ´—9œl‚Øëa±“vbŽ6¬SéÚZZÌé\çâe¬ݸҨ%øiå(8aMŽØw6Çè8Nr¡¡²÷›5%õª£ÆO8ô¦aãgé†Â‘xFøM^B@bʘϨ…jšè”Y£üVÙ×£­Ç“ô­áÁžÚµ½{Nt&ãV··H(먾AQÎz”I=Ã2~êÙ/Gës qô^)†¬ñû>yýaË`º¯¬,,»CA v¡ù;^çUâÔË¤Š Ãn.lˆlX„·„Q• 9ݨU§ ªM³Ÿô°äùE›‚ª—ž‚YÊE²,ú-.g  ²"^Í› ÜR§äÆqûƒAŽ…iC`8‘á*—¤pOiEã$i{ÏF´Áw‹Åˆ¡£Q˜’³il†Imî9J;B0a®Nî¥UÀ`%÷5IÏÞ‡êz $`{Ú›%wÒ‰t¦5×Õ2$ÎÇ`ykÂê®u[qm‘úuDô=U72›Éž~{k”óކ›×0J¶øuÁ'k„uSÁ¿ÔQ°MkQ­l¾aëNFh ¬*V-³¹S» ½³Ö xg¬ø Qk^]ÿ¾"&/n}ɺâÖÎtõ¹¼êУÀ¶Jþ,ÖĦȺúɺɀÝJäí@§úu¢öäÛƒ‘»0†E§Êæ%ý«»jуGÜ$“î7‰ q¯•ÚC¥;ïŒTC»fQŒ¼©UV×Ô`õ:ÞSOÔA ÍŒMüJ ½uäÎW9M3?kØ(‡·ÖæNVÙ2¼¼Éc›ý¥%‹C¬p'¦‚šeh÷ŽÁ¥ŒÝ‰ò©m3üƒ{œ10Gÿ»%[}I¾©N¨Õ@ë pòòB¯{âLO¤ºWŒ¯phÿr}%Ô‰ÃCLO!*JF¥öz‘<íBUÂÌù€Mô$ U +ð¼ó­¶xLJ߃´ã=Rkó|úÚp8Ø)ôþÚß®+4ŽÕp\–O'QþæÇ‡þ'¬=z§œrJ±xõû¿„™Û¡%i…ö‡˜b¥ÒVYËý¯dR<%´;8¼|ßú„Ôwq ˜V¢¯çaâ]«¡ŸÉu,\GÖ²sÏ©ÿ¨xÄ<>1¸Ð®þ¼^ðGçT”ÁöÏþ´¤Å„S7Ôd#ß¶ß ƒŽUGÎäca™ÿÆ\pþcQ6‹M¥~ºá¿¶­ãJ¹Œ(@û6ÃtnìZº'‚ņ”ƒJžRã0ñ7Åcµ*… zí›U€ÐZ¼*ŽSà‘,ÝTWÓ±—¢ üTtS ´M\*,u?Éß°yÄq‹åÎГ +¼Á›7Bz­©¼éîo²Ü»_wÁ‘ç]ÝöÂöœk%“•mïG + 9“»¹á“îñ§?bHÛïщ }Œa‰m6g<õ¯©Ô +$4 ö”‘d;àùÄ´4á¥ëŠæœÅ–§6Ãÿôø¥~ImüK9÷ ÿ4 P9GëOÞ®”ï¶·|Ú\ÛCÔå(Þ_¯ÔŸUºZ弜¡·²€›[L +kms]§~<õ’„œPiõ“ìãtÈÀ×LBƒ‰9Õþ_së?ªa•‹èµsYÂa÷ý=ŸõAi‹9^é#†° @†$‰;ò°o1>£Ìù“<ÁÀDÃc¹~Ø ŸiÄ1“ak‘‡©ããÉ„ý=šYÂÌ:69CBÓQ{‹äGz*ÌÃÎãmµ«uFwõ5ý-÷—jÙÚ–#ŒæœÈjŸNFçS‹”÷nÑûëï:„…v¹gî¹X"k¨¢²¤{X™ŸrhËL3žêÏIcËs{Ì(ôwÿËe{L:²ËwÞW{$M?6'¤Ê’¦…æ …7žaž´ýÊÛNJ±ÀŶÒ+ž8´3†!SÔÈ3'Š©Î°3lŽ& +¥ú1 º¨$¦VˆY·–S¸ÝÙ Ëš‘»&ˆ¸ýW!éÊ;R¢G˰(Ws™2¤œÉPÇýGæh ðaD<I¸¦ë'¤A¢ÝxÜš)x2U‘Û¤®%MCWºÉ¥PŽÎ[Þ¾oìÖ¯q»m*š+Mçô=ݯs²Yú~NHí :nÂe&?«ðRýþò—@õïµÈ¨¶ß¾T„s%Ö9@éËŸW?ÃDûK‰½À)ð4«fîb`ÔÃÑQ­Íe +€ãáŒ22ï’ûÄûÔÁþ M²ÛKe÷¥«Ó$äCwÕ¸î×Sd±T´j$°{â³Ú>­^@8d ¼´%X /ë·ß–ÌÚ3ÃBZ†Äá×U°Zõ“²ˆ¤X¾Ü*ê&±P~…Rªªf^ÍD_`ÖdQ^“(Ö¦l\Þ&à ӓ61D…ÅD\ú›‚ü­l˜Hz’b’a×Ì*X§’-è;A YÁ- w[ ÀÈeiÒÝ“d·CLˆkÁµÇ86ïåc6—Üaƒ´¢` +©kdíï .ñÒº*Óè\¨Ÿ¹RèT&\âJãÆjA—Ñä§1ÎS¯Šâ¼VDËaG 3mS¦Ià'Þ2O øšgÁ ãAiLd´ºèKª‰ŸR:ÕµÀý>´r¬Y±Œ… Öžãæ0v~ Ãu‰èþ1Ñ8¤K"_{Ï&óxò1BïûTŠð;–TãMâ öq–²·ôø.õmIQÄVƒöeSˆSJ¢H”âAº²‚tÐìŸ_ªµKÞóû:ú0Ïlšn˜=¹?Àq*» ²À¾ê¥z¹¯[øÍÕƒÍ: ¨+]d¹t´0±–¥ðV3ÓFïQVš†þ•FYCz#§j˜¾Ïc (Ÿ\šô…ËPôr&llš²Ct8'oÉ«ÌUXÓ¾°ëM+ÏkX?¾¿Þ_Ä3K÷L¸–·»Æúq)C!Ò3Mßo*^)Q`Æ3ÉíKyª:+0† +&mªž;f¹*U¤s/±W°¸Þܶƒ,çÇÍ+‹žEMqÃu ¼o¤nº ð=ت#ì°9¤(N¸ÍîcI©—HŒE’AÔž†ÓgNâªzºÖ£'Gv™!·˜! `P{ {Hä£ yÐ2€1ɪ³qÍÅ»½=AD…)t¹[N‘Xju_ånH BZÌ”öEÇ&f½µa«íœ(?G+ÏÌ¢9m,»ý:*€7 {W7Ê“Ç5šzÃ÷)€!#qøE¸×¤Þ伤_éèùY3§Ã£´å\TßÇms Ù5ŒÒ•” •ʾ˜¬R)Á€µÑ +ÄÚ´Ñ¥š[&>DÏ +\‘‚±½~+7ý´ê;pQGÒ‡× ¼íØ‘JÞhàw¿wé!!ìPÌK÷ݨàxl)ƒk¿KEÿë7ÉcG5]o:ÑþÈ7нÃ&”gž¸¼CÔŠt˜Ì™ub¾)žiPjˆñ»Ñö”1MÆÖ5ÝÕ†|Ï]jcÈç +ú7î¾cŒÖí#g8L)¨È&¸×ÊHy'ƒ¶kùTT‘ÒòkÅÜ:´+ ³¥„-Ð +ÇØ9ÒŒ:– Ý'7|U! «ó9N¯|ì¹4‰eµ%]8r²Éû)ªà…»S‚ÏÐ…>%ÇJÈó<‡dPÛÿS]i~*§Ÿ–§~ÑŸÊñçüãÜ\,˜¬tðáÖºrw½•R¼çx‘«Öð.ýJa ÃúÍ×¢__Îç…Í(!”©—µYP[¢W™¸ÿ«è1$4‰„ äRŠ©–9¥Ó’e–՟„hb/Œ7]þoAitf–-×o.6µIk¨VeŽÁê5%koðhÞjez´¡‰Ç|)Ú«a2½õ¾ï/å¾äVêo¿--Òæì‡45]ÿœuŸß››a’{Ð'r‰*s´:qçýþüÃáuê®›7!)lÏ?Œ/ÉÖÏþX䆔ƻ/$£ +L»ÏUDµ)€\ ¢8}ÃT%;‡èYëø‚wu7žûú7?KP®àoÝèqh7Úˆf€Æoçw¾{.ðÝDn0é6Jõ‚­ƒL)j}ÝdDÁ“¯>?4ðDî ÓRŽS OMÉlÆhSØÖ…×#ÿMÖ4Nñu ˜Çø5c9ãÛE닾l5¥\UÄ]ßm|…ê¡F¡—ùn£Zn{?VÒEôò†ß^%8ï€Á:Q¼~3¦ÜørÜuûiÛ¶¦ð¬¬ôÛ§=™hmWå6$”1ãhøQ6I=µ× +jX`¸ÿν`3‰ßƒŸ¦ÊåxœR$,h›¢Î£Z2šÙ»ìþ L>yˆУIDZ¿2°QsÓƒrkQ+™Ü4>]šà:C²°‡ÄÀL‹ÉË5i'oFˆ±°>Ó¬öuHJ¤]õ˜›qÅúÎF«Û!™«Rê’áŸG0ÝŸYúpE½È”žŠ¯ÿ£)bÒ2åN¤¢Ó®Óo™d¢°³¾I’75UÁ‘  +O©søö*XPrÒ,|ä%®ŽPùêÛ / +ìÒŬèÙhUqˆ>@7>§©3êì ¢VZ OƒŽèvÕJ]ñ)ŽlCàþ1ÒÐXðf­‘KÝÚ­Íæ:{q³»›ŽhI>NÉs7Öͳ“è”M—*=c™ ;,µ«OÕÀg Rww³Àµ¹ùƒ‚ÿ›2Ñ£Œp»~uÌÕn‚Jëý,¼©Š¯ ȇËã:û-\ªîDÛ¶i¢8X6èB°"Öã¯Ãÿõœæfh7ȵ̴‹›ŠšÈÑ.Í‘lÆÂ* OÙÌV]7‰sÑéÍØïM¬e¢?áT¨8*o„¶;£ï½2N\RL`ÃâÚ±d¥éq«ÑÔMd[0I‰Ò Óy´4ɲ²™5©é÷I†{s¿«ÚY[¡q³U¸1I5Íž´x 0Åš°wñc€ þEk'®G.ý*>×ò ‡Íú J;DèQïÛ7Ý +H¸;ÇtW›:. â5üq_or‰ÃÏ, qx´ÖÓï +Õ6QîQ3À6¥‰JK¹­\¨G”Yx¹WÈEÒ÷¥×ɱ¥Ò+á^'ô>â”)ç²ü7›KD[ˆñ[ìq¬Æ¤âaÖhc?›½å» ;Gìbø–ïêóÕ«´Qü„[Ë™OVÑdJ»,3½œ ŽÁ *õ£ªg“÷¨G[·¬A Y“\/Ãj×!a=’6ôŽ#{¬Z• MD*jSÆ(ÓÄÏ/w˜ð›j°XrorvÔIËÖU´jÉ+´¿Wë½)´m“tŽ´Ïš‘PåR¶R“EE³’êævûøÄÍ3”/Ѿ)T÷·ÂÕ¸IŠü¦ô¿Ûj{Ÿ/ZÚ­Õ·+ +j4§ÉPÕÔáµ+IhÀ¼j%z  ïIò—@ÏPcª¡^À4,'.JY_íëÆÞ3á†%ÆÈSÈåפRÖmOjÿ廯}ßf/ÊžNGC¶zKÚ¿Ö˜`«Tù®÷ +Nvã4ÚM#T£U ‹àz%X-^BIž»I£•pt9ú Ç¢ó$“ÃçÅ79gnB}ÍNI ϦxÕLF•eÃnstt`es)ó['Íä÷IC*¹ž<Ø1#£>OckºØ”äs•DÌ5„nœsËê`Ò/<…Òó7}Ã`T‰Œ“zçF +Þ&ë¬ÊÉÝUÊ­QMŽ›¡ ɲò`.Dº`6ÞoÚ;°hGŒw +©»FíÖ`²Šw93êW5“Êઘ"¢¬|þN•MŠ?Žum«’<°¹…´·!¯ döŽB’kXvk¦3•?Òc—šcóV4íîúZ¼3+ý³<43T²ˆ¦æ?èÇC_±©®ÞO1K¯–RVcØRÏ®mf'¼Ï4ÒõZ:-Æ©R<-±¨ÿ6¯±œ˜§ôÀ‡[ø1‰ï)Hmáƒõµ7Ï*O-Ýš .´csN—;­ÿý¨®âóD‡\Q®öt5õO}ÝòRÖ9mÄúz9ß'íÚšW± +ê‡P¿ÉÂëkeQ½×&\ÀSÿ‚ôÙè꯶Ê_úÕ”êùôð™Â’ZÉ•Pünÿ‰µ?IúM­ f üxU³ ÅLj¢€<Íž,ž©< ï4õ+¯ mõ¾Ï UaÏYo“·œ„þÛwöÚkÅþu“[Êù~Äh¸iìöÙ°N“Á—tç%Ð Ãü ¬„1h/à¨Íkÿñ©õ¥C«u¸ãÕ¡Øtoù¸4^Wô´7á2S{˜òœ:"Z_r½Q†Â@®bzê~lM@áBG囯·™ ó¶jBÊfYÙSô¼rù\Îâ<{pqm©–à¾>“&…D#÷åáÎb%¸Å‘nÖ©…/-yfjŸ9ö}B ;±ÙO5<úiž¼gá¦ðƒÁ.óÞrI8J˜=êøá› á^Í0eógïØt›¶îß<ÅWŽÞ»Wr÷ýõ+ì5û¿.ÜNµ®HcúÓ?Ì=xTãÃãÌ^‘™ˆç›/GQJ\’¦$>I³(e O8§,v…ÜæLšëãütZÒ™þñcº0@ºj¢_}…Û‹'zS«þ6$=û_¿ê ª#Þ‡)þp˜I©M=’ÛsV36´N›òò{5Él!LO9•sÊØÏ¢žX—þ£Sš¬ìbøËyœL‡E MŽUÆc UÈúÀ$KŽTðï=TÊà1”œä[Wa.ô“s›³’Æ•–}×¶`i ìôÐÞ%¥Hµ3ÉØQ†Q)°5×´i +qBæÐZ¬Ê{o·gí:K l´£.+Ï…yµBP£¿îæýT“<àÜO8D·!—ºÕ—® ËgRVÈ!ÏuwV‡ÌrO¬ÍA®V€I9¸´¨«êGá°iGØú›kƒ%!õ;õBÓ‘ã¤ß·ÌõC gZS{Èöžô,¬$ûþ“E¼âX™AŠ0ŠQ>;.Hu¬DE„߯Àýô³q’»E’³I] båËK‡q{¶á;hø¤\DÚb-ž‰BðQ6•ƒO‘üÈo*GŠ ) (ˆ D[³+‚5ju-T–uY–㲦0M©ŸÔzÐ`œ…,;¡É*1­§nɤ»×Jnï²u¾5È,ýƒNrû¦œçƒ¨çÖÚ³$^*%ê[`Ž’ÿ°j}î]Iw“nöµ•þ:¡OSô9Ø@¥æð0õ'ZΧÌ9ôMsÿ>*'$ÉEkÚ "LóXÕí /æž?• ”Qräù¡Î“tUú—í¹~*uƒâo0e¹UF¼¢}A~êO£ï¤¾ÿúÇ—u=¯ý ò\"=Éî*c:Rµ¶6t"µ¥‰·JÚŒ ø¸ô,µô?Nåaž°†×Ø.ÜÉ®#ÿ¾R w° &ªéãüp®=«‘ºe½ÒŽ7líú$z.ÁUÄ€6/ôW.¦Áý+÷x°Ä„v¦ð„dÞÈHEcõY ÆPœrÑö•Ü=DSÿ-­Sž¦üX*ÿt*¥ž–öy-züðñcÂ$¡U#jñž(B¢'i:˜Q&°âUô¶¶þöí!òC?Í{¼[{%\VN‡È)µƒ T$Â'ttú¶Y@ Õ:Cú£JgIŠ2·—%"~]޵}igÉÖS>Öuܹﶾ#šbÒ’0W„¿±Ô™rBS³*5È +KQÔ7UÙˆ¨&7ëEkšyÊ‘V›ŽŒTXêžþ ×Z‹vÖ8Bõ˜8õª§ßô˜«¡|£šÇ(꺟:³ °?÷ã·­¬²éÎ5¢Œxˆdïú-öµŸký€xx83ך–š'aQܶ|µ,†D´¬.õrÚQ± ¢YkÉMŠTGF?QÏØ„pßÞ$%BLªt+˃g’ªxøpl´©'p´V{U<—;½4áíË Ç¤>ɬ®×®e‰NPT*ÞõHžµ˜!ŒŽÕïÁw÷Ma|ÑK_Ó.Re/…CG 3ƒô†“1nÅûÍ»‘aUDÑ7ŠÃs•õ˜zîUT›ù©Ÿ¦IvƒX¦¼Új$ýK¯~ú;P–*'>`=Leácã|HFƒ 4ZQm($ÚÅ==Œ=3ZÑÖêFå0´•C›d™³N 2É+ +3$Þy©‹Ùûú'aB²ûh°‚ëXà Õ%óçŒBc€r¨4>ªÙõÌR}¤¨ < Ä÷’KºÞf_i›çÐ=gãí—æš¾qƒ“ladÃ:E—<ºbò£x«ØdyÂŦi²,ÚEÄ9 +ùO"©-Œ QC]©WA=çkG™Fy‘÷p…ã@ŽÒ±Ù)ôw8ö|AräîÅÄÂMš ,tëž<á’ÆP¿ðG2ôrö¡ÿ̃“mb«ÈÇàW›J Ä÷;üÂõïÍ~^.ß’( ³âýÉÂë4×»Ÿøjÿð…ë¼:Åo…ÛKº- q·ÍwUxáDæFTáHôŠA‘{§/*Cë›UKŠ7¨¦åTc<+@¤|8²¶Î~ø0å¿9-»ûŸ»QíùqÑÕÝ?ÁnéîçÅÖ®ŸÒè› ¼õ/Îå+às ÝIR g£@7O¢Ó<å™àôHYE=Ä‚>š ¢Ô­MÌø0ª²R7kåÖìÇÑ&')vP2‘¢ +Ú[Óç9K¸3p¸­U…n®#¸ j¹‚Zå °j{ÁM… ™MÌɳ"èÄgB&hMF™‡˜A¸„ÓâèÖ¾‚”÷Æ! x™Vgµi0`{ÃíXèj1÷„$cšŒÛÆ…÷?Uvl–â+E ~c]#3zRÎ3)ð‘ÒEE¦·f:F1V…+?˱VÚjO`î˜8˜I£$ªÃ¢,žL9ö#i’mTŒÍ(€¢^YxsŽÚüJA1eøjª¼ˆÈ**=/‘aýÀ°{ôï(¼Ò˜~uÀ©µ%,'dË'íF³×^ Š¿ 7›m%ºj|$&"7‚jpÏ=§RÔL»Ñ¤Ì=ø2‡1¯,ÝÛÇ™+Šo˜jõeíÇZ€ž½$½pˆ©‡¦f«£Y«¨?o°áÌèQÏm@1UxD6‘Oí‡Èɦ†u¤9`Á…¡µ’%á‡9J… 6¤RåPSìExÕvAUµ˜q¯Íhtri¶hD¤s˜S›3úK©ç¦0Ó_/xñòÉÕdYʆ•;à…)$vÉ”‹¨ÏK xÄRÁ‰šz2mÍk5Tœ“X  åÓ²j¢w¬oZ…ð)¹þfs´ÂóëTŒZÂ+ÎònÇGe‘%m׿q<Îýñ¯·r$ Â2Ò¨ë·$‡Cf´Äcµ ×í#·nNÁi2¥4K 8£»I]T{n*ÉSé_öÃCOûú1Tb}¤úER¡òr÷ëÕ=Š”5'ô'ÙàóÒ +?únøáÐóŒ~JV)ÅmʈQ…{ìêñ¼¬2®êu 9à Ïÿ„úb×ã;KäçC_ÿizˆùÃaî‰`ʪ˜Ðã9¬Cä‚kKI›Í_SIëUFCn’vó)È ±Šê‡fëC )2)NIqã#©îIj›â"µ1‘³Žûûrd-;i#ö`¼x{•c<±XñFõ%”ßM¯ë6¼–êNÚz~˜×züTŽKmùXEtgÅÔ,rY‘–ü*2&˜Ÿ©˜1—Ãm§…U/¿Ö²”"‚.p¡•ƒ>´R¤—±@Mùóh5Mp¨™¤[§RIÑšQ¥œIгª#A_ôšÒ\£Õ©È¦ÿ@ˆÅ}Më'º)²ö£–ïð1Å_K­k]—%| 9d~‡¢_8ÐÜãž½]¨R$u9ˆWWž(÷+ǶèŸ8I’\{Ò×ÿ8Z“/À›ÛËE2<{Â7'élbñV±ïêw¾_>¾ýSNjg£7®+ÆÖóÆÈd…I‘ÙìwŒõè’L©ÿîyi}=ÅL§%Waƒ7¨Ô+r›¥¦†nX?Ÿ>dÙv:¾˜0`Jƒ€ÑTÉ‚ümˆnÊb>* “  ¾–fН§T.ùåÍ#< LaÖ¶®e…#’¼5Ƽs˜5sùÅY †æ£«"J +²Fp8å)`»¨õ4Ó´ eå D&du¢eœvãkõé")X]6l2x›Ú¬)œ%ÄÑrŒ¼DÑu(–sKgä¤%ñû &ûRaÕ(lƒ°#Ÿ`½ÿ^öó?Õo,hß„P[£ñ^ë ̯ýÄà_U«_ÕxW'÷Õ[Éœ +ù&CO±Eà¬vxËfœ 25ýQÇüLÚ®ËÒ$¥c'ªö“ì—ãSn=&ÅÇy‘†!?;é}nØþÜyñBÁùr­s5ýÞÓ·ÆŸÛ%Ò>¥Mmá\¥…,«Ù“„º†¯cškn>xdœT/}³•ÚΑ +Ķû¶žÙ ¥;ª±à‚7tÜž8:®JßE7?@™$vó!ÇsZ)e6kj&¥?»fRquõ3‹ZÐÙy "ÔÆ¦‹ÛúQç¸,¢øØz­lŲ)2X†~ŸŒ•Eh\Øåïw:7¼tæ=§ÙN"G´¥_¥›9åYOô “iyÒÄO1mÀ_zÑ4 "Ì‹ä¦g­e@\IðƳ^Hm“¢æ*›ÈÍV=Ó ÒRe8dîꫪm>†ÂÂW8'ýE+c¹-–kSª NQ Á»ÞZVÊ•ú*ÁR׿<¤ ÆeчS ïÛÀþÏo"= äØO©çŽé~Ðø’šž¾Âo•ï(GíÑ!ga@‹ +«1`›Âã{¦)ÇsµKWÑqtŽäã7NNÄï*TJ…Ö6¤›ô²Á~ì…(FÐýd«X’†Lím¿{KÏ¡>&!°g>Y]ðÜ´lŠÞkhJ­RM£ Àdº&¢ &ð!ûûd™9gTóèu¬«„Ú~~¶ª¼B±-avLE¼Õ°G‡ö´ ÙHOQÖÔãjÿ•ó¹­K¿{éç=Û}ËñqÕ$½ú­~Î>ȵõý·ô#¶×0³xãô§RzâÙË›Ly†H~x˜nld-©¤P3¦x–¥ž×J’èµSæ^ñú™bÔ…OÓc +ëkD¦øµ– Jýùt>¯·Ë%tñ +…´ÿâ·måÏÚ@W'2×3åµ?-8Í*K–Ѱ3° +v rÌ©¢Ü7Ëž*»¹ÜƦU•¾>öü";™¦Ãék.Plª ½iôßZqJFª1IÉ+ƒø ö‡b„4'ïòP¯8Â`DR_œ4¥£×¨¾*²Ò +HS‘í +´¹ìÐ"=®~ú!,è~[úòy<ÒIèT!Õhb¾¤•Œ¦&tdEé +¥En—¤x@R­Ù g}à„iMž¦¾±oæµHi¨ h&€˜ú=EôŽ¥¹L^­B$åòÈÆVgt› «#C»•ÖHsiÞ ®_߇­ï-ÁÓõ ¬1XåÓ—ö$Ð’³À@”‡V¤iéÅøºKhØûy4u˜¬XŸOç/§e9/åóñKÿ÷ãrr“Á^è«Ï ´=¦”o–<]õ\Ñds?´ßOe9÷:ðÝÃÕ•G‰¸C´ïêÉ1´Zâʼn”yCÉÃ6€}Nð´^K|ú¼ÆòåPëÜ©^Œ¯¾«MŽëÕYS“Áï±_˹_5‡_9¸á/Ÿ>÷«ü˜uš¦×ºnŽcO/VÈõëÎ=,œ×^¹óÓÒ>ŸëW^O8úFaÀ}#M «ÆµFÕÖ;GI‘æi… ÜÚ¥JHèUhij“,Ï丬Çó±ÿXšâრŠàÔš)˜ ûH:Tg`ÛzaVE jÃt{(—Ä¢¨!G9¤þH’´d‹´e—ã—圽ÊñùUDîk¹â¥ub¿ÆEš«²žÑ³Ø2i¸H·BÓÐï­®qî3ëþcý†VYáḞðÙ>­Çþµg…\”úÔ>ñ°3Wå/¿Ri ÷Û€Oš\ððò’éòd•luŽÓSY‹ ´¾„å—|léŽÙMA +ÖMýö²Az«›òD?•µôöµoºÉ2ëI«oé¡o)Q:œ JXÎnÒÀã]¢åä2ÌÙ£®(Ô$xÌ’ÔÏñÏ?öšèþ?ü/?„7ºÜí¬ÿúÇ÷òûŒ;ïý˜˜E­íÓ©þôTeöË+™Ò*w’ê[Rføˆfl£-s73Å4¦PNeýùôåQê/É-ȱӦڮîb;z˜žk«;Bb>C +ÏXD5`jkçRþr<õ¯pZÁ%<‘Uäá=d8^è¬&‚,×ÀǾ«ìóÿýñ’Pl°ÚC„OgúùTÓé0ÕHª¨% ek¨K³F¸‘Lg%îºFù¥;¢è(ý”¨íór쵋D¦F?}Y–e\VꪀscáôBðÕ_êß}Nÿ‰CœGb-íTæ•ÄñNîÓ*ûD*1IxT43‘c†· ŒÌ¢‚ÓKSLñM4LS¯²S×ó9-­Îªy#1Í„A†4%JZL à=£{rÖR4-~SZʺ*¾éÚÃÔÖ î#A†<ͳöêÁýrLa)üùØ>?­ýàîW¹æŠÉDÓ¨Ðt>N-¾ŽÇ••¼™ Γªþ¡ËÁuhy¡~V9üÖ™Ÿ1Ú•¼yŠÓ¤—@I-³ÆÉ›¶¶¹zÁ¼RY@PÏ<©Äm¯E)~y +ŸŽå瓜ÝOkœA c"éÑ·eÇUH¯G7ˆrÒûïÏ£=@²•ÇMh;À/ã˹üüeýùóùç/=¹ê_¶—®«À˜{”·1I’yE…ž_×cÁm/±]ƒËÉdÿ¼¬OO§¦Ïg.í¥°ùj$¼’%»z-µ@ùŒuY³@ ùÐÏü  MûÍïÿì?‘€BmÞHŒ¾Ét +âÊ6U3Z=$Žážö}žd"ÙþRJ~©½¡ðè'ÐÒVîá Ð’c âûEì çõ«?Ó¿vß¡©m)§Öàš"ûÐ&–}Y;éÔÂ{Òן´#:A9ªý["Ç{Dþ"œSq6é;Bú–=áï‘\RÝsî°b²Ô¯ÓQw°qw *7úz¹o“^zIwniý›‘¿ª-7s7”Æ—¨Øœd¨+òŒqŽál© +ôt!š*]ªUG é‹,ýµ×¥y OŸËÓg~êE |á{ .@¯BãŒÞa†O\ÎhæN `ME gHºñ•¡¨û‘7ÝÞ^œ÷ Uê©ñÏç&N^¦yŽpbè%<ýëf°/ äÛ¢öe3Ay:‡ò©œ¥óÀdmq=®Ÿ¿œäÛ L¶1ÓWç÷^‡”J®Çãñóéi ¥Ç–üÓ/ÇÏŸÏåÐïòöúD£j§ü¦F¦rY7—?VgR‚Ê/Ÿ?õÇÐ €—¾ÏWÁ^Mr¾Ö ¹¡rÿ?KjÏÀ +‚£˜“éGêGÜÒŠf'SšúÍé•ð_ký%Ås-9^z¦É*±3Þ°ž¢&—šŒ&€{'H‡|lñ¯«ð)ô_Îÿ~úËœ’¬–ÐÜA·QY_‹€“I V]ðM¨`ó”çiþù/Ÿúÿ˜¿Øø©¼4 ñæî«Ê„f iz±ÿúóé—O§™yîÅe…‘Òýû…M"ׯCÄ@ªëžMô}¢§›䑤—•à»¶€€v~8ž>¯aýðñÇùðñq~4z¯"m-äAß(Iï1óA¶‰ZL­v è „Í’ú„?ÆþqÒè›cú²ן{žt\O¿,Ÿ%$AYçÁ%~)0½Â¼E~¤Ïáôéø×ðÓ¿Ådzø)Aà,Š‚·°ÞΊ»Ä Ò[oŽ“”žÁ:|N¿š=,ô˜z>~~úÔöq>UIûªå‘¸dŠyÒŸ,Q +ÿ~e¹9.ò‚ÉLWœœ¦çœÏëòù,üÆããÓñËòf‘4l2Iú‰d”z€\wÈ•ê’%»Š¡en* Yði³öV>?ÿË/ÿyøóÿñáÿ„¶× 7Þ¯¶®Ëñçã">Æ“#±Éþðjè‹ôú‡ +QBt×Mõ… ×Ú×m\›éͨ†a‰ºà –†WO +?}¡žç¨Þƒþr}>Pù"#Wì5t%Ï–:­rù²>­y©‡ÿ}ùóŸ?˜Ǹ wõ Ÿ»3·Ïnÿ7ûiííãê ¾V=îgÐ?~úééçÏO§iêUÅa‘¾c˜2ÍsÓÜkuö1càjöUÜc¸-|äòoÿÏ?E‰=E1¤@ k!ƒQÍÌ‹+,NKƒ£$ +4Ù¶kéY}:—ÿøåËñtJáA&Î\µH—[‘Ï›õXk4fº + µƒ ù¢²šçÎ+ÏëþôéÓçéÿþᘠUœãÒ éÙ#À,ƆÑÃW¤»†®±†k-ŸL ²sÿFçBŸŸŽÿó?~þåxžc;¤bêÁ’–Õ›,ÏĨ½dB Å·ðx QFú-<Ï_N§‡¼–eþÏž„„6'xµa¯ë©m_ù_×*}gÉ£’š³ªÁž3A$3ëw鯟?ýÛ/?ù²öµô8ŸÑN0¾£ŽÆ=Ãp;šècÿèÑŠŸóÉ'´nåFµa°Ú£á<ýx˜“Ðòåb˜ã[Ò´7J÷o?­ÿùóSYžz­7ÏÛî‚Ø!kÒÅû!Áóƒæ¥ôƒ½Ìù1Ë8¯*n½U=_~:ž¿—žŠ%‘¢(D5§íœ”•¦s’²îbºà‹0 “.…š’•qdög!ÓÞ²þ%ÿõçÓŸ̇øéxVz??*XW>E\U«E­›k‹÷= 2A`®S Là.I¶©èW§¿~9ýë_ž~ùrZã”Ò¦í×·HÎeÎÓ¿&ðî¤ÐÂ~_˜†–ª‚U…8@›·¯È&©ü’ÃÏíøÿÿõÿ|úß³ÜÃÚ.”#®ÄV¯¶‰JµÝÝÚ õ¤øÿúþå¯ÿötþRÎEx‚\N‚“úÿ´®Rí̂ެu‘îÐ=už!*– ©µÔ¶vƒåi=öüPçÇ™®´fº‚°ýÿì½]“É•%æ™YUødÃáÌjwfdû²fkzÒï׋ô =ÉL¶ÚÝqÄi6ÙP¨ÌŒp¿òsîuˆÌ¬ÊDàšŒÁP•éá~?Ï=ççÖ:cr«Ü­Ê;?|÷æ·ÿÛ›¯ÿaxY"¡Ž^8˜Î8ú–ÔF—Mš”Ñ8¶fïlüÏ¥½Iº”sþAÜO»ûÿû¿ý¯¿ÿ.¥n7¨;õÅ`cÂ,kÊ“ÐIðØíÌ¿+‹ +ææXÑsÊyÄZÜ@ö.yìKÊU\FY¢û÷?nÆ>|èC‰Ñ Ã€qösË¥oM× àíS¡cOꜜ|zóÃÃûŸ¶«°yˆyßɦ¤¡²”Ý„,¨k¦>Pá•SÏêkÉšðGeTB>óNü6oï?|¸¿Ï]×õw˜z†¨ç@k.è«Ë#-O&ö*šßäèá¼É(÷|®Ý´Ï‰ -¡êÂ%…!O(Û6îÆ@œ•>Ù^϶ŽOø…¨+a°ì0{œä÷ƒ/Ë2$bäÄ0qCz‹9ㆃ»„ræ|ÿ÷S³/O¹$xýú¡8Ð÷ïÞï„EÕmB—NsÁK†´\X|ƒç˜+ǪùJµÁ~lè6·ÝÝÝËç7wèì›–Ô€¸‚©dvûáèƒÌAY3^dÂãØõÆZuÓwÆÝwÛ7åË¡f$éÔªE%H ²Cæ”6¸:Í@2H˜Èl ÔÀ&®Kþþn|({éf³kDyç´óöFVR~ªJ¼qŒ=çÎJ`„æaòèi" öÖŠ* 2ì¶ïÀŒéŒ$À%¼üJ˜Ú ÛmúéÇ÷?íÂÍzí»1‘S¹ |è@ÿwÔOÝêœÈ<¸QÅWlZ\TbMû弿=“‡ýÃúnóë_þæïõ·_¿| Ø {•ÄE4Xc•õ˜^t1"…5ïÞŽH߆àrµ&?ˆãÒ¯Þ§ínâÍ6mQ¿Þ ¨Û¨êSk!O/êg†ï†wrÿý‡ï¶ÌÛâ3¶÷ãCÖžk<Ã’²‰Ø÷Цã”m†#ˆŽŽ'íÇNÜfu‰ð~#¦»-Ï»dAoß¾)l³yæb7’‹"êÀ´â??FrÀeP+EñètTnb‹™.¦öÃö¾,ÿúæùOwoŠ+,k\¶1Dt"•ã.³7TÇfí¯$W8t+Ó1‰è)Z–»äðøáû›1üŸ¯ÿ§_1Íëéêúp:Ay—Lɕޗ ½\ÃMÅÿ—½ñÝÝæo9°Ð´šÂÉŒNáH¨o§Ù‹«ä‡R©†ÏÜŽãa]#ÀcíS©ê±úFí‹ãè§¼àžˆ3µüëžc„UŒp«€€‰Ô3ºù'vevKÒa1䪠h6„ïû÷?}v÷ûÿòî׿xö|Õ#„ÀRtë.‚epBÖ´–8)î0‡g5`¯\å]vTwÑ–»ëÖ¯×e?Ÿ¦8èÌçì˜eŸš&9JÝX®ß§üÇyØýX⇊p[0“²ÿpÝšWñ8•…÷aÊ®y(c7|ø0~÷ýîŸÿùí?ý®8£bøw(1QU™´C„¤Ã[jX[kP§Y×S½ûJú5à^=x²P:L9û’@:€Çsª4›{ÈŠ/ØT:ß‹hljßk¯~áa½é’ÙÝ®C%ß-ùÓÈ#žÅzmÝ3&ùT˜Ê:,IÆ?þðÓ~øñ÷o~ø_V/JÔ¸.‘hŠ»÷(Á°êU)×7‰2õ12Ädù„¦#îyi1•@zîvïïß¿¿ûüÆ¿xV"óÔ>Â:òv{Ïr¡Lbè;–˜¶Äl“ª«Ø#Ð2 çÛ£NÂbPº¬Òn %¬ÓÝ_÷û’ ?¿t­:€µ*Î7“Gvá'@…ËÜ¿}ؽߖx{Õoä”F]Eog*ÊðGýÞM ðÞ—<ø;Åh¤*Y\~î®Ç¹àË›•诬„sïWýþöùíËW/$†g†t! ƒíQ±Èï²OÒ^ç9kö~dïiÀ;¿~Øoö±ñÕíóož½ò~[,Uphu*rÛû1j<¬<Õn‹)Ç~Üæ?ºV©ùêù·¿ú&IÚ¦¡g^“Ÿ¬‘ö@ÍL\‰ÅiöœL8HÙ¬6å‡á)9ȱ «ááÃï¾ÿÝì›|àŸ t³ KF°†<Åbþ`è§>'ž¢e6$ßBÅ ¨péJp·.Æ®8º±Î"skÇ®qüµ²Cˆ«ÉQ³žÂæ¡·íщä3‰Ý‹ìnnve%] n>1$ÈÆ:\6ì´Hëj™ÓXXƒjká×6»ßíöû´¿ Ïú`›!½ùbÏh‡vÑÀ¬F$×L[ŽzÅšf—­ƒqÍxº#-µç[ú}ªâ;M´Î´À‘^:÷7›ðׯ~õÃû¶»«ÕúÕ ?ý²4v8eå½4BZm dÑF¥Îaªè-˜4âýýý‡íûïß~_lÖèJ$[ÖjÓ‡>÷ëú}¥©ãN¢<V(úÉÀ‹ê·rÂñìÓ¨Ìâœÿ(f—Ð/ÃL>iò´žû§.Ï{ÑËæ6§½Õ VÅ+ÇþÙÝmˆ¹'ý> +ÈÏÈxü|xÎ#`ò?.׉¯r„ßßï2:„kô1€k$5¦7"¾‚Ö5g¢G8Ò,ì"ôôÄ •uB#q˜™Ä~®ÛÄ5‡p»ºa¢„8‘½ªÄHž'&Z €4ŒßHxi˜;v9s†îþÃ~µ+z¿yº>N$1ÉtNÁ£Æ)¾òuX• Jý’†Á•Ìç¾D0ÅÚ¯»p³Ž¯^vÏ6Lª¥Ö3$·¾ÜÔw +á,7® Èy³ à¦QÁ~÷>¥qïÃØw*)ˆt¤N¸=Rƒ6K†R(1RR“Â%4î.T¸7î÷åY{€ê<AùˆEv«¨ +ë詨)5E8,GLl–\”çÂwYÅÚMı|?CëØ#éBC(÷Ï¢YYÖøÕóÕðÍæa¿/U-gÒš3¶¤ÅÑ–ÀYd“Ô¢bÒÎ?Œ+ ÃþðÕ‹W_½|ùl×½i¶@F¹ä:ɲ˜÷Kn‚šN‡„IHy²É²YLg&ùãûŸþå§7]Xýï^ÿý7/7¼ß É0í0H˜µˆ«Ó ˜'ÊZˆD½†1x3£¾Sý¸ÛÛ‡Ü}؆¯^¾þÕ×·_?[mrcÕ4ÒH#r7®»œ—(×\oEh–G/Zò›ýÛ|óÛïß÷]úíjïïü’¸ò€]Œ©ß´>‡¾Ê³ñ}žG9J@¢`)?P aÆíã÷«Û‡¿ù›Ï×Ï:·{pqb·+ï’ÙtfµNF±.Ý©øF1â­TäÙ6À†ß½Ç”ö·¯_ûúWϟݦ~]•OÛ°š­Ðuö÷Û‡‡íÿáÿÏÃûLCÈ{¿Y­º®8 ³.­{2Äœw¹0(Å*ä®aÑ™K¯¡Äo'tJûu|q»þÍ·_}õòy’!Ör1\)åK[\aÒÃfÉaÁc?uÿY™Uvqœýèøð~·ûP,ÆÝ¦X?äì1#SÎ~1¸9œ]zí¦XÅ-Éü ?1Ò½Œ›•Üݽ|ù‹×ñ[‰Ñ“h(P>°cÖF:{ •1†œÜjÏ$dÆŽòÝ»woÆ7©Ë·¿úæ×¿üú7e9öTS ¬%¬(‰RÎÀ[8E0Buà™•ÀH¾†ß“ ·OX"’Öýôðnº_Þ|û×Ï~yã7‰£Èšº››7ÁH´U:ÉŽ¯ü{ÁšýƒšWËwþù§ï‹w-9öWýݳnó4Æ6\ÐÄ郿ÈýlÿßíÿËÿ­{ùòÕ×/^ýý³W¯€C¸S®×õ϶ÝU"YCß®žýîù›òDÿþÅ·ÿл»x­ÎM¶!6UŽ›úO«0ŸƒÄßuýÿµõoÇ{«…þvP|¬,GÅÀÁ +gœ'§,I˜Íãõlsó¼ÆY šWžŒâ¢zŒÄ·¹H¿n’Òê™þRn…õóõwïþøÕÝ«ÿðòWÿ¾ÄOçtVÏBâGF· BîŒýÝæMøà_Å÷Íoþöù/Ùœß nèC§Ö8˜f\ç<2Pbhõ1nkâ·Å„4×ÅÊgÿÓöý_ý§g_ýݰէaùsXéc­0Ÿh‰ jÿ~ýðío~{¿î{÷Ëg¯2(#a½áeyøqòïÞ=ÈîÅÍë_}óíß}ýë(ÌYºÙÆ=ï;Šyn7d§ü:I°j¬€^ƒÃl[Ù<ëÐßúþûwo¶a÷Ýýïó0¾øêy,o&Þy§„[Å…o]¬Aì–$“¿­0æ¤6Ý¿uJyE¯’KÜBó)©^AñÚûÁ<•_©*ÛIå5Ñ!fNvuúAl@‚+äºÃüŸ¿øÅ«¯_G÷<è‘¡4ßLUû€ÃyÚËñ{©9ÒÔ_÷ÜÛýnWBÙ›g6™_sàƒü3¡Ñ|Ëcƒ‰¦ºYæÜò±rÃÛÏhÍI­.ú:™|½q¿yõÕß~ó~ØÞnÖ±%Ó³8û`ëߤþì6Z"7w[Ÿývýö?Åí¸9vÅÿ±?&º\£SN!Ô¶”]B?>§á°G¶³zžZKd@àä¨ÕPyè`þ~žÇ>ANÖøÌ¸Ò~jþ—¯‚{yóúÛ_ݯ@ÒùUz&Œ’Ÿ…عÃr’E,ó¦m‰¼Þ=ëA‰éW_¿xv») ËP‚›U치ĒÏ8C ëÁØ“rÐêä^ˆv%ýñq,™:ŠKå>1¨Wîÿùí&RlºÍ¨Öºø”å)­Gv{ã–¸zlìø°w?½ßþË›|ÿ°5bÜnFmü±Ø_÷PãÕCf?f‹1I_Ê}r–e¯’q» m»}~÷®l“îùÝí¯¿Þ¼ºëT£þoÞ€Hâžf¿`“{e•B‰SßÝï? %u³.™#x6ºÞæ08t +E>•À«hmKLê»x#®vÜ·ØÁÚw‚bI€77áa»+w¾ê×ë›huñ(²*<Á·Ž*#L  ˜šøÊéÁ +ë#0ÌbLŒ77ñåÝæùMùݺÏÅ®Hð™?VZÞÝX*u•íO®o̸±jPŸík]¼Йßù¸OùÝÃû‡Ñß­×óê—¿~ùÕ³UIÍÆxäµ5{f›ÝêѳYËÅSδ%0€É¿·þ§Qvý_½ø›/à ï›+ö¾ +‚i^ª¤—µí übRæÃèj¢ç^Bç-ö/nÖ~µÛvw¯^þû_n¾y5TT¡Í©B.ê+÷¿"×nûÁßÅÜÝÜÞW<ч}Ì7ÇÈZÉKÙHì Lˆ6.º:À%R-£êæ^–ʸ«†_Ovánð_¹’*¯_ß¼^Çîa¿}ìHïŠñM¥ÃÍõyk"Oñ¤’“›OdTtb‹½ ÿaØýþ=NÔ¿ûÅW÷Õ_­o_üA¶Š²þĸüÚäÞ ùÝýö÷ÏïoÖ?¥‡¡ÄáÒ…u¿Æ£Nørí3‰Jv§‚mÕw“€øFà}úHa’Ÿ¹jÎ ]3”Œ7›îÛožÿݯ¿ùë—¯“ßEVìÅsšQLa\qºG NÙØ‘JÉ1AyóÔÃÛ퓻ߧ߿ oîsí—›ç}Ÿú[…n—0/Î-—fÈYªj·ó3º8RˆüaÛ¿)¡ò‹gß|õjµ^¯W«Ñ'•ƒaü:ˆÅVNì›Û‰*MZ9¨úæØ3×Ì”W}¹…›þ¡C%êÙ·_ÿâ5Bý­¨ß‰Òà =ÃX‚CŸ±Ñƒ‘]• Žã&“S&°š¯:åÙ=Û½]=l¢_ÿõÍ_ÿÏñîY˜òµPkH%œ}ȽM/þ÷׿*~öï]÷·äx>£wÙlïÆ»ÿuüêÞ£m•ÖqwDî­j‹/Ë™9ºf2œ›¤†ÊcÛT¼bYîHŒ¶‘E¿„)z7¯²Ïzî©5`½*ùVG嬙 z\k̙΄¿Íq6yƒ­FLu¶:«¬ ‹éc£5*ß ZóUèÖ!Þ†~ãÜ= ßU‚/8cÌ~¢ ©&°‡JÅ›v僇 pO´LÙwÉíÿžÍÍ¢ªsƒÓõB*ÁŒ¾TÖ¤„¨0Ñ,3›ÒSwJki=@AqIY;BÙ"´´¦A ´o¤ Àò(Æ…v<èŸx|Ì{çYiL’ã°ƒŠ¡ìó>p¾‚Ø +9×>33­„“Ô¤ +ŠÁãÖ"]ZnišÇS”¤ÈAc‘–:dƒs){…<å½áø ¦ˆZþ Ô´iDI…ŠVÚŒ p(Î2bp’TªyØdB2SÓ ‘áF²$DOÄÒNR%(½:~/ÊÿjÆZT¯GYHÉÈÞJF•{ñ½ÛŽ»TbLj¾9<ôÞ©F8¢“XJüØAö³ZW:vÓ»V¶˜Žûáý.ïÜ/4‚× äd¡DÛ}yÆn5æC r38â'D¥Vó©óÙ…&VqË&&m¸o1=`æ\"6Ìû¡„n[v«‘û¤cÚÔ§§åæmc<Ì´Íe6à—½ìÒ)ëà::ÒÐÿKÊ¡‰©±wÏÂé‰@™%lÿ.G-¼boÆàBC’Õý à²ñ«îvUâLªS¨ѼÔ|ž>«§Ï@Åúk¾N +OkâìòYF•Y&Ò„ +•壡 <³Sœ®ÈŒgya3}H–}¥9æ¿îœþ‰¡Ã IÂÙŒNÎWÉ…‚SÇ|ÆÍ*®W·’ÀÇ´ ÌIR V ¾l¢Þª=¡Î©äÅð¿ßîú¾¼ñIdQ-÷½Šý¾ùÛ÷i·}ö°Ùãø ¥Bl„ 0¼ªÒÚeRô¦$¯œ®6ËÁÐ%Gµ#æ@JÜäó6íƒô«a\¯²I<|WóŠË–ËB -C{ûÏi' ãaÌëbám6%8ß»<øQoyE®:lgÆÕ´Øäû²jØŠ;]뎎¬•Î…דجßeD—#`åň㡉ÛCë:¬J5KâÖÌGʿآdt¨j Ý +²LÅr÷œÉ+{¨+o©-ɼÌfÃcS]§Rßà—GQ™™g£Áô>ǸúäÖ×Áý¤åˆïDå@ÑÈÙ=hñøH²â‰Nc3'CÕbÑvÕHÏaj¢µC¢„"*,ÚÎRÖ µ(‡é“Õx¤Âeµ!lÃPËDvQœâ²³lg“Ï£6–?ðÇ UvæHHj.#ÜOÜc bh럊ÒûQ—@®©ò:6]‹y<ØdËŠ¡Vž.™uŠy²}ÏQO®üèæZPDY²fI–x?Þإf±"Kæå&(Ïå µÇ +p‹’X÷ÀÀŽ_µ×¿†Æ7UT•‘NiÉPÝ÷‰&™AÜ]åªS6茉E¡fÓL˜ä¬Pj +?”;í“KÏôXð1–àþ.®Ùhù²úv*‘;HÞžÞ@UžöGîØP‹oˆrÀ~?G wÀ ‹î.‡JF1~âY×Eca|’®$%ú_¡f6¦ýC?Œ·ÁCÛ,ï{ðÅn"Ƈ¼M*ð¦)B; +ɪ`ɤ‡ó˳8ž5b}WsD`ÆcöÔó%€ VŒÂ2/‡\ìâ:·’kÄ`S6OÏ\-M=aɳ竓ƬPÝ *ýdI†¡„ß’ Fbul4Ë[É(€¥“)Iðµ âJiƒ‚Œ1Wæ×=›ýl9¥Ô )î|›è¤ºPÈ™€ S†R…ˆ{Å^îYÂ’#°í“¡ÕÑG:P;¥$K#yk#iù¥rGI…®ù¹× ¬šÀC$½¸}¢ÖËžèÊF‚¹#ÍOTeÖYex&ª$µ"nª6¯b¼)Ùd1IV¾ó5û¤CϜډ_§í*œES¯¾‹»P«ö<‹ÁØ91Ë“TÃ\ÁŒbÐçTõ¢¬•JáÌö‘CP’µÁ‚¢œ¥ ôcØM•‚OçépçÊt#Ù”3ÂB#&Á˜‹­FÑt_6’ £ï0=JsD_`›¹«wU#–òeœf.I\GŒ³P&rV^“g†äâ§ ’À]%ÊXçsß ’¢iŠmæ*¯àb]ItÔÉŠ„µµEúj*”¼ÃQœ+f!ø‰cÅÎlMŠÒ‡Ï'N1o¿€öXÇú?FIMïyk7A³ÊÏ“sfF¹ÖXÖµRs-7ÉùÙ ßAΊ…•VÙ>Y)ÂCÇ1‰LÝU²ôJË!'¤‡W©G™w|Û§Œ3¦³:ÁH„ +'l1È;&j’…(™¶þ)0RPõêÈﲦ™2~~¥Jäj!Á½OØK¾§ìïw‚ðÈ„VÁ„ÐEHÛŒ[cgQÀXñTå†VµyÌhulÌ‘ù3 +!Öšæá”PŽÃ…^…—CXt>Jmåäßç™BÕÚwÑð'f UÎ DÜù¸£Î2èVìHè ï:dò6âžB“w“©õI§)"dè Ô,P-@A¨„ÙÅÉ=d¿+ߨ•P37# *êDÐ ™ƒô“Èöš‚SQš×™.VÔS±ùÔ©ŽÕSÙWBæÂ®½njéiÑ­IuÉ­&uhà³BìQÆŸ6ÉÕÊ%J;1—~e!2 J*ÿDWm‰ÎéqF”˜(.äFO Zm9×1ãì&ˆõ}\ªÓ¶g–©ÀŒ–ÓÒ¤ü;ó,Záô<q¯ÀŽŽƒ±M¦êÀpô¢”pðj~3Q*hèæ)ÐÑy¾Y•È{—@Ø`(§ÝML™!kˆ½2])L#zSlåP¹ƒÉò­CPlW¨5«ûÁž8©‹Oçýì~.[ÀÓ+3›µÞ‚`0»rÀRÉÆKBºÛe”fCª±þY,^3Òj.šœ™›¦œÄORlŒ:‰=@Uçºéôqâ±>…ª‘ê˜"IrÈbp†ƒq·Íh·£Ò-ÍY¿H¢<< ÞƒL”GȦ¦«TÄZKßÕ¨É` Ñ!/I/ùž’ÐŽé¯zióΠ¥¾IZ˜\1Y¶¼LAä5-gyÈdÅoÂ\6¥ É«e=¡¨……ÉZ\b~uÛ‘·Ù‘“ =w¯%•Pâט0ú›µÿ½(^s(N«{£ ³†Üš,¾A¸pÛ:è‘yĸ¥RóKÅ:–“Ú9P§=Ÿ²44;ÀÇJfa p6è•A€yµè´öEl¥g‹±ÂãÌÎ´ŽŒª7†%Ö™æ±üYê ©é¿ç8wq詊JÚCqK_m*XC‰^¥VŸ{öVÑÔaÌJ‚³÷‹ºµUÌ)À«~ çàu¢v‚ØüŽ*VÌŸ +Ž4?سmÄ3MÂ÷* ‹3fgQÆy =m?µUZ~ì2Â2yV¦F蔢"«À©¤œAd9õ^3r)ׇªãŒ±ÆÏàYd™krÕ±›X7¸P÷,¸qÀpŠÉ$ųÔÊ,ºÚ›e½cþ¹ræ1‘a•D'C‰N×þJyŠcJ[tU\|&Æ¿„|ʨ¨®Êâ(6QÄ«A׫9ä™ô6C„?¤·ˆòÀ’¡³ÒcR ýJ"/õíËFœ\k%Q¾ÙlÐOJfé íÌ Ú vË ŽI>¤²ì¸Çf¢RyêQH-R”H˜Ø:&VqG`ÌN¬Â6иàhÓúV•5ÓÓþœUÙ‚âP(G;•ÏAœ42ÿD]›å–,ÇW@àvž¿O–Yƒ B Z"óÄÃ…®Uo@”Ì3Bf§\Wx$Aû+Võ›S3bÑÌBÑ$õZÖ&³Á¨þ­°Þ–¯Í£‚|Ô«;éÂóLá€hôC 7ãçküô¢‹3*ÙKT[«rC ®E™¤ÝqfƒC0–£Ê™Fßr +÷’ð+ÆYY¨@“Õ<¦\ÑRG„bž”ŒMÖ¿÷gc&å)¿  i0ƒ²?‹ŸÆ]‹éë·4¡è´eeHìP°C‡›u]I8”\ÌVyká– 6¬Ù˜\íÛã9fe87¶iL€} 7bÙœâØÉ!Zâõ^WVÅ2=ÛbÊúë,©«Ç«b¥v©˜ÕÜ/ƒÍŠÝ(_ ¾±HóÈÜ;ÿhD®>(ð{V¨t°ÜØM˜FÞy ®at4µÑbU6gø/ÄõÚÀC±¡sšB@ÒØqEéfÊ1L7(¼õ7]ÛQD-”ü -Â>bT¡§ñ +Ÿ:2´6=* @ÔÚèC¤ƒÓâ1ØÔû`±ua(aHÀlØÛJà&M²ƒN£\-í–`×âЂŒæ¹®Ý‚¤òy†Þ÷=X"@,ª6ֳ͋1Ae‡AõŽÒYkÜÞ¤»´&¨ª§Jxè+žeíbŒ÷xú™Ýù×A3ö-ZjÂ9 ¶´%¦ÌA¾ ƒ•º¿ áeè_Q#sOJ˽— d×ü QY£ËÊIi2c¤BA¾a¤Ê¡fN%œï‰Á„:Æ:zàêã¸âtLÐY:ªÎ5éB 4z#Y³dѽt?°ƒ­†Ík Á…W´û°uû°žqK¡´q޽¯™ËAxöX&ÜÍå3³óˬ3:/_ ÖÓùôq׉mà&îZlzñ».MëBØgæ¿•<°.žOƒéŒ—£)7®wÑÌYô“Üh³9,Ò€)¯œöOR'iâÌ!e¡tÁ„žŸúŒRýaVê6mú‡Îž“jµ»²e=÷QZràë M’í,¦6©Y(ÙDǨ›ÝZX‡O¼6Á˜«ëV–P â]*+ˆº6§u:zA‡î ƒb´ +UÝMUëÉ- ðOÛKä—¼,úQ†Éi¸¡£q¬‡ÒÄËY\™Òç>AÓ­æmV-›Ö)ê&°Œñ;:›œÑªGÛ]¦øIkë ŠÃ) ÔÑDÙT²ÍsË”WŒ30ÇÙÞÃã 2RŠÏF®Ž¦š$IŒõQÓ#ácB +¯VÒ©Rˆ–Ò›d‚Ž/øÃ´™ÜyíâGõ +‘+0‰ó¨Ô…G©”O!Ét]­Sj£U¯ò*{1X²¢¸¤BÔQøÀµ~CÔ”#"H6º¸®B?ˆššý|­ÅuE×ß烹~øÇÐΰçK '¿ÖD2Ó!ßÕÚ\C}7›ñ—úР)Ëtä}åƒ`'ª×®aÉNFÎÁ’ÕxágàöñØÄ°@ |™iGÊZß™º®×ÒÕP4ŠŽa±È’ª÷"ÇÜ’_8þ $VVgÕõ+tÜH9äTùÅK~:Ë"Ó‰²¯‹T# F« +­À£ü;Èi)íhAò1le0ΧùH‚$µ4®ÊÔÁ#O«9/1o:Ìf:rÛ0%èJÏâg¨E úÙòUH®÷µôœ[‰Íö Ëù6˜„ð•ÒÈg—¢W’:O²yÃjËÛÑ’ê,Àš¢Õ0’=Œˆ¹VÞìxÕýñmÌôæjØáÎÿúÄÚ¨`âÀ ‘®r +†æ ¦Í`fWW;Öôº!¢ÕÌtH„„SDåq´0LŽÈ€dµ§N¨*êì j—lÐ"‡ôœ]ª Ä•k*(4»”Êï + õnêzϬÓ/k­§s'ÂWâÏøÌkÞ[¿àxbè1×™”}‡÷Ø[ΔYyðÅž4D®¾LÜLvì•Z““IE_£z©Ê é? ªÔS8@½vPú’•{cñis­§øå0 Ëé°¸˜6›"&úد»ðl t½¯2»…ÂDhc/rˆ½<ƒeõ– 3÷7®»!@ïRQ<øèfS9Þ»™žS­'WGZ8À-Þc··ü"w<–@KŰî=ùGdC¥o8˜ÖƒW:¯HÇÊìU'˜Ò‡6{ì%uâ¢F&Nåo]X‡+9g$ÈÕ_Ðãºh?c•R†<¤ßî|?²D˜õ™£aîˆÊ qL-,j·Ÿ µÜÞB!:A6me±f±ƒƒ{(eîölz…‰£Ïfë2Šq© z¤Û^yúmL&×LK‡ÞIF€Ø ?SÂàA¢6 ö)^&ÇW³lË®ujÈê6bÇÁéxè2Qòm*8»¬CŠ˜&ñÕ¬(¨àbRÀ…dËAõË‚|À˜>ÛŠ·Ý¬šÆV9e†Ûø‚uwtßê„9ˆÃœ«ÜòRuê‘ãd’"8Pâ‰QÍ0‹ü#è¼0?§æ‘|âÀvq¦pIª<E4ìì0<Î7…ØfªðÚ‹`mȈ[ ×åúɩ퉭•‹7üNÅ1ª}X…ÙøÛq\{týÜΈñÜ<nûûÑ“©¨ë}—(Är‹Àä€ÒÑÕA §Œ' +9V=TùÝšœˆÁuÊK|à' VMx²ÁH‹VÕµŒ+jª£•¤ÅB¯’#_ûsH—zǧpï•¥@¨ØŠÚe"¯JM6–ÆHÚÙð·ŸI>z01dð}ŠMY'לòTp/Eâ#ÜQÈ{ }:,>îª5(u=Ï|P=ym}FI@á&¾¦42osD’@…`’ÊóÁæ. ;°™>ÆOw)³’’‘4ªÉÔ7)f5b\¬ØâA‘{ëØ÷q4¯;mxgžkÿ˜šKQÉ?4ôƒ?}³a^ÙÑűcDÑ#ò2%ÑŠpjÚ07âjiÛoTµY÷¥p’^/ßÚÛ‰¸p@p¤^¢ µU5;þ¡Â=GnÅ>)5Ž›æFÄ(_l®AÝ’Ç­M†^X÷s GÛ©¾‘˜‚”SÝè-éMU$Éà¬üYù¸˜¤o{lÎÿ|!4ú‰ÝKµaø^׃šLAsËàé9Áe7Õ,%¨¶£~Xh‰æÐ#º]ùçëÀAP’e… 0¯1}"ìÆ{óˆÔ í a;JG°¢¨ùºnÀ‹$L:¯ÚGˆþ"Ñ}ì´>½h?%Æ5˜X[äm’f!š;}j°’ýüFgÂ<3¨)±Nâèæh¼îˆ¨DÉåx1FU>(E:§N°Puþ4„¶I1&_AÆØ?˜¤ÝPLSq@ë¨F Ô;Fšgê4²Þlë=fÆAAŒ¾ÅÛ~7_¥šÓ”¢"{ YÙk¥£4-| ß#iî²k3Rkòš1KCÓ8Thp9Ô£öà ]\—¤x›@_s+qÉiŒ²CX[â© %‡üQjßu Rà‘ê|·êŠ©Zw;´¼@Ac2KúØ•4ÆùÆ® ¶žÑ]G.Óõ^`£Ë[qv ‚=ÆÈ‘Nx¡¼ù2Ÿ¹Vï8&'y†»cŠå•« í[Ül^)A±òXvÌ@M  õ¦u_K5gíÃe‘Z¹½=ª 2Ä`åÄLPRh©ª—9g¸füÁ;Vö®J@„ãuŠÓ[y€$ïð #ÔÒ•Òf{›‰eOX¿ˆ5ÛÉÞ7XõPÑ섲J¡W¯ƒ¬#áT@¢›Š§Â0Ú×Ñ_7a§¦¢MhªDó d÷U9íqÛ÷ý(¡˜±ò.n'¾‰Ã9Cwº9|¢Úî'˜ô¸°T¶Å„—LUÞ£Êɇˆšêèéö-µ`p¤Mo]AK é­ÖNÓaðZ' +߯q½»CÜ?¿U^ß ™„¨ ÏMÝA0~Q‘œ|ŠÖœÈ,p„iÈ•KŒŒ×v9'(]–ã}£Lÿ!æ!À>–ÉJ’” 2îrþéݰéܳ ÈÕ#ÛQ=[Y³ßê°É¹æÊwmÈîUÎâ]$ y‹qŒbE¡­A l“$Ap»q¼ß»Õ»ýÃ0ôa½ËNEs+[‰¥de3s Æï¡œœ u1£UÆÅ¹–9 +AÑÙ ýÑ`ºÍžœ‰ý ù"—#±–€Wl^jð·Pœ\Ú¥TlÖÖ彯hN}Ï[ÀtÀöW!É ;¢ ,y-‚”[Û»q‡Yt<Б<,eáUmKêÀÛ€ŒCØ«ÓbÍd¥jÔ)³¾izæÌ$ˆ2h8è —œ®ÄuÝœ¸4 ÄB·?¶#jUÆaä]U¨üØäöéçSK‡seÑ>¸îs·›lª5aæù¦Ÿ}<žy ÓlC±2tÏ^S)Ø04¹9_+ÈÓë=¶dœ6ÐlÎ/ìéÓŸËoŸþ5¿ç±Vò¬0£½ÇC]YWãŽFuY‚¤ÅÕVª,MDÌÁOíg„¹l}yùìïpêiË”@¤öOUfÏ×ñ¬iÃ*>%fƒ›ª ³”ÃBªs_àéd‚6Y ™žûŒßZáR‘ +•à ÄË_ä£'4D¥Þþj\Â`2Åý¼t ¹¾²òÃ>Á—«O°v’ô¼ÌÒqÞ§rô.u™UºƒéÉ©é÷ íÁ€ÁÅË;”U“‰R*çK^äg?ÜðHìuy +.@ÞþÉr­lš–~Ùr?™Ÿ=ž·O[²Õ¨e‚·µ·ÎOg–- {6ÝŸôPg÷¯pµñæ!þ\ÖA¿Ëv|eGù|$“Sôóq¦lR2Ytziö²4­ûœ¢^ukÂbìRSoÂU™ícì™ÖÈæû÷TÕò„9½`\æ‰÷ÕwSD»z¿°1ˆÌšò©çË5ŒhM½ž¢9™¬Úó©°øÌ!åÀÌÇ:´ËU@ð’|èS¢p;c⧈ñ£?CX¨1‰«CpV} '̽ !¥hùˆ7ÊÎ͹Ä[+R_4úÖ úüKE¥jãC,Žrj÷Ê‘‹“¹ÊíT§« ”RHs¾dŽÀhÌÅŸ©Y¨*d~¬jCñ ÷B3oØõCO.§/–QY«ÄBVÒЋ~¦ÒlGOªeȳ„â äÀò¥ ++dw_ò=ȶhJ|×?‘cùIÐÌËg-ÀXL“zòHC8\f~cÍyæ:(Ñ:†˜êr.LíùÏq)Qgl9¾M©p~5têÁ}ø¹¶nb¾f’¼û×èÝ\¯ëu½®×õº^×ëz]¯ëu½®×…Y¤û´NË'%ÆáéRô>þ¬Ï‰¦;•Ò‡/w·¦ElØïVÔ þ“ß”’ß×Ô÷z]¯ëu½®×õº^×ëz]¯ëõç~uËìóÏ´øÅ|îŒÈê€àè}ŸµŸ:μHë–mªÒÆC•±qš9†å8u;ÂÁŠÂ¸JÅ/±T2ëîžÏ~C0’ê&]þ³Ö<œ[Ÿ9¨Ì&¥gŒ‹óOç+Iµ4ºvwðÄ*ÒÂèH™÷þ ^a¾w§=¬ê¬Š W³r½®×õº^×ëz]¯ëu½®×ŸiåÖÔyU8™^þì«¥Í 0²Ozþì æšîÆŠR®œO÷IJŽëÝ—ÌÚ^†ðÒÏ_Ž +Þ[Õ® Þõº^×ëz]¯ëu½®×õº^×ë/*fRƒ,ø/ MþÓ^O¤f¶IÛ_z6™Eþ´<›î¤ŸiÕÙ?=+øÿÇG7•Ö?-Ñ—F¢wÙ]¯ëu½®×õº^×ëÏ躒Àü¼EË39èkñ¯ÿk-Yã~¢äñ͈Ð.¿µyà‰¹Jdµ•GÃé9“V›nÕlG;ÌǃƗwVÑ~ŒùY.–¤òçÿ=P{¹µÊ¡øC®úè¤È&=V˜ó<›¬ïñçñÙ?ùvÄSgù“%F|Zk¥mo“TžíC Xùì’®å/#‘¿.Áõº^×ëz]¯Ï©¢õlðz]#›¿´X|_Ò–­¸÷ÉûÁ(£gî”.Hê„ߦܯ%5g9­N”z$Eãô—ìžµì×»G³Á“g*-'dYA)7ìw9ï‹9 ²0Ÿršÿ|úžÞ³5‡ÁçŽ#«s5£vM jѶ&Æ€3‡h#—È€ÐÎÓ¿žƒÔrÉ\®j)Ù½-?$NÒJK†šƒu×ò9«sI‹QXáø½¼jˆâ;_ÞÆgd³ÚM’§p_?B–#©$# ׄz̹g¯SJR-Cye|C|RIdõPPÏúñ7k‰¬Ü¼“ îó´ÄÇÔ +"íñÙü¹+Ëâ¾ýˆô¶Ãã–$ Í–ì°D1ÄhúXå7Ñ!ðPߺöE˃´è ¹õ=åï±Ù}ö1ôc95ecú\Ò³­}&Ö¾–)Ê÷dÞx+æð°ÉÑñx”åû; ûP2rŸSùZÊïd+o“RiÁu«I­±n3²xéBÇç3 LúcF†ï÷|ÅÁþ~qRµT©°:.a<óbì±)“É4ØŸY˜*_îsùUÖ/”ǰËn‘òm}µKúiÈ n›5†º‘ýô‚1LûJaû}ÀOÍéèåHMíg;ôƒTŽ÷UÄ¿DîÀ¤LòG®ª"qÒ4Ç¿ l—òRû²³ÉØßøJz'\ÆòÌ´V—2•º…Te‰‹!pA÷A§q8û¢¼ ª—YÑñ¸á\ÎûSÊ=΀;s„;û®9rq«¶åü‚ós˜CÈúÕ8àƒ'z@ºþòà‹¡òc»Q ü²QgL?Q&é$‚ú·YKütôrÖE.Æ’ÈóIx•Ä~§›²íñXMEª&òH6F >)°Pj`¸!Ä +pø‘²H¹<ý(“]û&7ðxäl»FáhŠ€A‹Ã)éwc†ùåÆP`ÒgsFÇÑ•XÐxÊ2Vì\Tæ Á!w úyô¶áª¹ö9ˬ(í›Gò‹³ó{‚Y½EQß›ÄÈ@Êm¥QhsËWS_:z_oãHYj1;h0 óÚvûX¾™Á{YÔŸóÑNÞ¹Ò­‹g}{¹ÛZ +/Û°+>Öb‘É”ÅOÇ'hœi5Ï2•Gn{A°­J$òàí¤Tò +&¸öÕ*-¥0ÁÂdÝú´(eEdìOŸÁØâËÙÄ +’êÆÐÓÂ,T«É]ÑÁ+®r–hçLå/-Ë.”§ê­çjæEDWÝІ=ÏÜÙèË¡€GŒ|O +eÀý›ÓÏ¢ô*%Ä÷Wã˰1x`Y{«á\ +Ï€áX‡X^üÁ $…jsÊ}ÖÌÃ]ƲY×ÖÓ“æ`–(dßžî/p“wâ^”Wû$»}@ +“Êè÷ËÊ=ºs‹ëã³Å‘Åfv=>ÈXÞõ.ºM‡ÇÌÈl,I^ ”ÅÉY6=Nî;°eé2£;ð¹ã‹Ô˜ä–)!ß(x"cG•˜¡Ëk?2¦‘Á^³0Øî2ù ¼8½ø×NC¬r>pD`ÑhØ‹‰ììÀ 6Ø'7¹aÞÂX=üÊûD€±T ¦Ìt릮¤«áåœu†» ¬UI<Ô»°búµöÅ>øËÊä¼+ÆAÒ€O“:úŠâh†zʱìfÕ‚ç!KXUÏh{Þ;¬,¬Ñçâ¹uùð–2«¹œËë,úSÂÉЃ3‹£$‰çåcCˆ3Á›:,º“ËÆ íôvÎ|ê%—Ưzt-T)7β[OŒuï|ï' +«é,ñY–€`þ—óÕ9i˜¦×ñæÝËó#«“ðÕ¬y”Žê‘Ót¤DV£šÔ§WKàNhß(w½Å—:U8—ÏO.°ªaiGBí¿Ã¢Òi4w|V8_àiuhÙÁB9 h­Ê_Â0âítO—ÀgVb„ú”&N¯YÒÈxÇÆ¡±0ÜtÕŒú:LÓ3'›A…_o‹1ä\îA¯—lÁ=#Øó'.JnÝu?%á¡í%QçdR¾%’‰Ù@Ý¢9moÌüpc« Õײ:‰e»U*9ÄJ€’ô-¢6LG/,eG.)·n‹Ì,—ÉäCú]ìÛh7oYñl¿ç(ö¸…[ÎGxZÆÆà•UÖÚÈî|•æÒ§pNW˜@;œ–.ô|É’¡¶ÄL¹xîÅÒ‡J –g©QfºÛÒÔIhÙï!ž˜„5±Òªyz¥÷Í¢´0{)·dËKîPi<Ïþ¨©Ž÷Ÿ-ï}âêcY*µW>‰[êòbGYŽEGŽqôyØ»RúéëDdÏ2qŠ>c¯ø¥0Ì%Ö@6œêöó‰éO‰šÒZê´',”¦ß!Xš…`Rtm ‡yU*¯\XFpŒºŸBT?KŽ­F\V’‰3L®nËæàC­V¸££í-óŠÌ™­ªL¿d™@<³KéÑàÃâQ& Rqc:_M·oùíé-*l]?÷ÂɲuÔjsç™øia‘ÅJïÍb­ÒúöAmWÌdØõ6\çb&µ–«ÌkÄÁ‹ú}ÍÇK/kDîÍ ÈôDržJáKKkÉrà3Ézj,,”³ùíÙ²uãZluõV+QºG&ïôëÔJ»gBßÙ€lAë#Œû™DŠ =ºYA¼é;Š´w îˆä±Å-ð° ©¬;/oH/€Ð™·ŽƒP« 2{}™¡öÀ²ÉÒžpû‡úahÊþÁK,_—ç»aÒýo“—Þá8²Ò{` Žp±Ö‘¢ØÁ л¨@îDK –¥z–¾Ãº$¢ôðû!ó;dÔ,ûõ°Ø¡„I‰ Õ‚LÛmÛ­•ŒðYÂ_a(“ߊgÜÛÂà{[¸cjýÑ„yÜ’S1Å dŠe¡FÚN59<Øé„üéϹn°¼àd§ù«/©ÈÞëÉDboÂ)XU¼öÌøìÔB.íË ƒZIzÍcÅ•õ_£´)?8ÿ0"“/¹îÀòk(ˆ&Ë',ÿ•M@' ñf0ÖÞ¥ag}lëÑÔ"iÐj»d–(Ú<Ù³KÑ‚YŪ¾iùb €:Äpnðmž\\’*7ú&aå»ëóݸò}Y£»–Öò%zÞ©iû·}Ý·V!Ô56= +c©–™[Ÿ§ÙkÑœDV˹å/\×eW¬Ìª‡x.’„ƒ—Ûý)ZP%+Í +Ÿ¼Ðà¥e)¯Ø¡ÛYÞeŠKúòG±ÆùXPÔ|v7ÍRzö®K’VŽ ÚÖ|Žk¼¬ëâ¹ÅY¤€)Øç1eØIl]¨Í"kL9kóCºÝ·ÿèU<¸œ(|x‘H?}(|P\æó¯C8ë[_î‘>pùé›oË›x¹ñ¨ ˆmò¦'Gc¾áároQä{¶`¡,ôñÌ~±|Z˜—Á#«ÿh§¯…˜ˆ¨¹Ù\DœcÈ[-ø ƒFZ¾ïë»ðtbI25d×$ª@Qßé¬-âe¶nQ4T"’xA×?Ðt•ȦOޱùÔÝÈÙò`oívÞ¬Rˆ¤—ŸtŒÈ¬ùΈ[r€qŒk)Ö"SÇó¿Öë®î+zûñâþ»`V¢Üiùã³Î?¤°naIÒìH7S0…/2Èìew¢^®µÿz ³L¯àýa,r:µ;Yš™#ž¨|á"rÒl,|r)9×Rƒf¿ômZ©àÆ=³\æÜ™a-Ö<°7Ê_–þSùÙÍ7 +zk¶„ꓼ9bÖ>N6Ožøàó<öR×*t}ˆ9Æ{= +ö, @ò“S/­úêd*,˼™}ªg='+°7€œØú|<µŒ“ê±j`¨%'¯áTõúµ“.Ð",&ÿ’¥Cà—KT’ü–DåO Ðz®ÊÑ« G„DÃmïÛQ ªƒ3áúYÓ`Ѿ/•ç¯Ïí¬`ë¤]]¼xdF¬%Á§žqŒç#CQÃ!g«$¡5ü­ªåa½pߑȭw³Þœ3߬?¨mG!‹3ª8lÁJv¦_ ¦Ss×jõV¬Y«uLµsES÷\²çÚÁƒ7‰AË)8'ç–߃)òr8ªÜWƒfþ¬›t R‚§$Ë(2vµ9<”™™Šà#•­¸Ûåq,~(ï7¤T|è(--ªÙÕ¢ÐzjO¶ ÁJlöíÀ +ñA ˆD›’q£1£‚¬‹ß§­f‡CÜ,Ï­ï+ƃV[våëò"åmºâ²[;“¾­õT¤è1³ +2ó#ËÖSð‹î|œUSáõ:Ÿ‹·^YFŠ`s ÁÇÚnÀ„$þN·"­H­ÐDn¿âýKºvN3j5Üâ¿¢“Ê×ï}è ¶"HŒæ@ý¶eRÔ€•5Ý´Ìò™A]D(}WÎC*©uù†Q›VÌÛO# k‘ÚN:î¶´p×eÿÓíJ`Ê£q̦J~Åf9-¨ôw¾nO}ʇ¤óQˆ(ÓNBxu+‹ +™ ('ü«D+LàR_þZƒhF=¾Žß©ã({r‡ƒªµ\ä ( ÀµUøeÃÂ+  ‘Y©¿Þ•ˆGÜ6—p]:ƒqÅOG'—íCYÌ´•ñƒËkå½¶Î³ò:ñ}ëoî¡f0݈ãñØ?ÝŠ ¿C‘!^ÙKëG‚=;…¼”½Ç ³²Rb=K€T‡`è‰[.h"Ò+4u¨Å-…Žu—Kæ.¬~î ç'ÔZƒ¾U Ãq+ôéÚåÍgíuY‹[°«½»ËDzçIi«µ/´á%®N!LZÃÐ;—ýSñS˜¡ŽüÔàSvÕÊ¢4l÷¸ü¾Îk¦Âb/|T°‡‘ŠJÉÂYëãD>ž¡,âq?kr†7ÃOhó=;K$:x¼ p¶‚r&ûõ5ßà/a\ÕèóÈúkp÷µì8ËÎí5üôˆ“ýT’öµHßrÖDpšÍÐc´0i*ñeƒX C‹ü°Îà +ØLÌØ —EÓuŽT·ü–ë³æÀ³í­/Yò2ôа¾6£ÄÀϱþTE$XÚ¼0_R_af¦šÿhÉpöjýK: 'K dfØ$a{¼œ¥Àº ¸!Ñb“/¼ +“ LŒbóe‚Pi)ÖºŸÌÚ4×ãjmÔ`óÙæQtW¨ða¹uÝÃèóãÛJfdµ’ ©‚,2Å|)¾–rü,ûE9—€:oÊ­‘UF;p,I|&¼yŬƀ3Dê,@†¤'+ÒÖ›ŠŠÒDÙé·H}nOÅ®µ½?Ú磠¼ òäZ'Fáµï\žóàò šxS˲VF7X£;_­–Fš3Fòµ|!lÛÂP'lÖ̤pð¯< ·\’¤%¹‘C@NÛ§ á)}6"]6½BI+=ç2jú(¤;ÔF¬®™m^nEYæ“]9±i‰ Q$ž8úyܦ¡<ü¡DhÁŒp"¬ÃÛ–h:ÌÌ´›âý,W…qpóHëšr\Ñ|¶A48«À„*‹ì]Ox3µÐ@YF‚˜µoÑz0h„I1 Ê“O%KÚDÃRyvÌδ ŸÅR•g]Ög'é!ç[ì·õ%,/OYOFä&±Pº¬^ÏP=TÐøŠÙ¬U>ƒñÃr?Ö†±¦¤^Qú„u$ïtý8è(³ +ï6Þ"·®Í¦™µA8ˆ}ÜàÓ.åþ7¾? f 's½Y§wž¼èø[óŇa›^&Á×ϋγšz±á#n²+^ÜžGê£x±Ê¬f_;þQ*ô1ñ‹^Ðáò3CÓ"àôå)¬u33¨Ø‹µ•rƒµxZÆì¢‘ú#Ë5÷*—xa ã!T¸$ºe³Öòkùºâ\H\ÅÓ§½ë\M5M¡‡m²¼þ|ÿéŽBµ‘¡¦“°áŒìWP:ü€OŽB¥ÃešÏ¡¹€h÷§gsdUjäg ¨‘ÂGåüH»lŽ"yç,³Á¶êV*€èŸzöµ÷Œì/áÝ +‹`ÌOr™&”-“Sß“ ô¬â+\šÐ€ÈiJwtµ§M<ÊqLOËœ5"aó‚s¡,pZk‹þÎÛLQW›²ÿr0!+ ¢³“6 #A'™3µ˜‚/¼ ~×:%_„„5-õç¨çkªÞ»jÍtØm³†ºoIv‹uEqˎ燯‹Q4›ˆÁ´Þóç`ƒ÷u«ó‰»Ðhès®ð‹)³ôÆyƒ̧lÔªXâS»kmÅåÏH§B¼+·XÇÅN°Ôd³udÊlì¨åábðǼØ{šG_¹-°<þT6¹Ã¤Î¸´]Ps×K.½³cÜöõ^'lþH\éÎêv–È,ÚåYþ3å™RÈš´ ÄFr G Ea¨ÁOÔÍyVݪ‹žÓË©76àà +…Àx·ñ£ +¬µq Ë2jã™QÿñÀræYD*&oÏœ)ÕNN•‘.ÊÞ]Å—"«Ã̇ʙI=JÁ¹•›Rõ9ÚoÖ/•ÁgÔ(Ó@Gzþr"ã½ãn϶Yä©Ý<ÿñy„­[bÒ;%–÷8¦/–<+b×îÆª€¶’æ˜ê¥²]UÍc°·8VU³+æ8ê\pô‡n›åVf°)„‰‰6LJSy„ã8v¡S˜9 ¢³bv¨Ýíhpæ‡@¾ð˜S°ò¼`am_ÖQ:Bˆƒþ1Î(aK5aÁ,#óÚ©N ãDz×ÌF–P;ëÀñWn…ãý†yšâ®öA*’ßÏ»—r‚øYi°™‚\‰ +Ÿ#•ûjn.ZCøÀb ßTóá4ëqÍç¾²;MúÒÝ|{<=ëJŧ9úOL‰ÀñS"ª (äÊÅž(¦ò«„@·trLlkb à|kC’(ß šjÒ\Òâ–%tˆ‘†±D>•_ˆŽØnÐú& 4#FÊÃþ†›çkÊP©EÎ?bïgˆzØ•Åé'¤À™³I+Z„ŒiŒÑ8ù”ÂÄ霘:£|ÚrÒWSJm­Û8‚6yP¦a(†YhŽ!Š{ZÝÎÏðªOÖ~KѼñ +Xt¤šÞ»Y]’,‚‹bh³±•ËŸÒ\¶ Ë“mY2»ÀÐUø‡NÕ± “ ˜u.Õ+$næÈ}n*þ&Ô¹e/DT©ì Lˆ³5×Óy×}Q‘ˆN‚Y7²§ ÅF5{ O¼Іc޽Î)בï%DK&†'RÚaÏ•51ZùÕˆ4ü1¬ª…vf4.èB-ïëXPÖ!2;2†wó8-ÖŽM6‚å3ê`¦ŠéÁäÉ9(ö›¿˜G AùIàåɨ¯vîÆ¹›ÐoâÚCŠôqèƒIGÛ@$ól¢Í’{ ²wÌ&òdä¼ÖœոYŒóX6BåÿÙ™_)j¡¤LœÖé*pÒ+å–¿[ˆ›AÊßeµ»H®—‘ö!rBð&„51ˆ„ÝŽ'ùØWV(lȳQ©c0þ¹w¹ÏãÞ†–•  `Z»N×kÌ<Ü^£ß +Ù+·žB3æÂ Ú§H¤Å!¶N˜BZ°…AÑ–€—Ù­IÝr Ðü¢Óæ+q€#:¯UIÑ}߃|ª,;¾ˆ¬YÇh¡Û§£TÊöDa¬}¼Ã¯>»nOX‰œ&ZåÀñyKaøq:NÔƒ N¥’÷–¸b¬ A”±ôSÇXA0™ô2ybM卉PE¾–¼—´)• —lVNÑâ Q –OÒc†Fòq8Wc¼“ÆId±‹´o±Ðœ©ûyä¤Öc©ÁÏN†Õ8Œ™éd ÝlŽÑ@ÊŽx–1/M•×_«Ù3µˆ:N¬ˆŸ‘ÁÈpTlÕ‚ƒ{ G1N™Vëiú9º±Až ¬<ª°¿Lÿ¬ª‘g]d­¬…óÄUÍÌ5ÓõÜ,/yº|öÍÌ£ˆQäèTÎ@‘µa5Ò¨Æå| ½$³† ­5ë¾½2Wm€[¸ ¨({–kó M³ãnvƒ7û'§ +O·æ" +² 6+Í»§­Z{3º9´Ÿw·9Q“xÊ‘Ãw’IÀ¶ã¹«‰ÑJtñ&¹‹Ìÿf+WÈedЦ;WÂp…ØÕBjÔîÊààƘ(!˜oóF”®µîh~gž/Sýô0™½3Úg´±]ÞhëÞN³q*ø©«ï–#×bi_£vÑ8,x¥µhn‰K¥  ™{9¨›ÕTüs®@—yá&VTLù}Ï”µ¯7•’›èXp/q¬?Ò¦­‘7‹Åb°cÕÍøù´Ð6æ +°a"íó‰­5õ>¡Ðx +»áÕÁ¨ëøt?jtÍÁ­qãº|:xn¿16éëDl¥Ý&ýRÎÀ +À¿:ëH̘üUè®v»*ÿª%œoZŸ‡öþÑo3Ç69~ì|”Ã4¸žNkú©˜Š††s¤ŠÁ˜£4n÷çœ ÃŒ“È!3%F²é-Ê"¬£%Ù5–(+••ã<lËÄ õÕþ¤jÙîc|°æÇòÌÎÖ.p‚$R¶rnÖz=•*„¶ÈçÎEòŸ£€Ï¯OÙMØöZ¨|úíË‹m(m¥ÖÇÒ–„· Ë¶ ªÆ ƒ6 +i5d6?/H}åhÒòd¡">yLÉŽAm ²Õw`uwcÂ_îÁñî6€Uid +ÔfHE9ˆ_³1&ú%§ R'«Ô/pRÃ+ËnÇìW;’Æ@VŒ­-iL›F¡t”LzYq€K 5I,ýø&'Í›DÿHŠëmrœ†ŒQt`í4îØSò—Jô”kÐ6– -×µæž"’oCfÖ¾v•w]ÛNžS{=q#Å’ø,. w¨K†=E&³M)˜ÈÍÔG¼u„ñmœ¥cu Øm·÷cQ1EZˆ*ùtxLtsªwLßÐÞeöÔ¿æà±òg7MÍ‹,89bfÙ¬½ˆ• +°¿¬x€e“EOëXdjXôSTG?ŒŠ ‡N‡ÂzÇ% êìfóz¶µK®Mu%#ÕR_Ö^µÎ +¦0䨗PŸ¦ÄiãgH€Ë ûð‡5&É=“^¿Æëi•;WWf¨Ž½¢‚k?J}ëÂÙÉžà8Ü} ¡2CÇ„õþñNlf”|ÀÜk¢Ë ÃüéÌz«OL”NaF£uAÌc v+:5 âkÇ[ieFæÛk9„.w2pctdc3Æp(7ˆ¿hì|”ÇâÉU:ø_ŸNÇL7íi¯äù¢-XC×@ÍùûÈ(H0d_¼F¡JÆ’ ÉÔîi’ÒÒžï=¶wçÿtLœÃ¡%ȇ„Ž$1Œ5;Ë‹}ýxm +0zœWуŒ'†uàZÑDÖ»ZQxiÏŒ96Ç_5–¨ötz/ZÎS¨!g½ÑJ&\zŽF_‘ +’Û´{ƒtâ¨ÊÔÝTQ.· RB¶¬û þ¿bºw™ùûˆYÝ(9†dÑb,Idj#[Æ”D;„,¡áH©zÄÚ]§’”nÅÝj˜5 7M¥w_ÍBkÍ…ÙöH‹ÚX"wF5ôJHÅoŠÑÍ„@·±Ƹ¤±;0ÄmÜËÏ€ÐóÚÙãÚÏspO·‹µ/ÀÃ"~† HÅ‚Á©<O±‹`åÚÌ" ¾ê˜øEŠíÕ0ª“C@€Œk¾<ˆuè:$uÜÍQá@”#}އ’Ht_æ2?Ï1%$ÀFRÅøÒ]"/Gî +KÕS3"~N^Éà¼Âb»qÈÉfè¥P‰ ,­,á©¶td—çÔžNŸf©mBedúL@b¡ˆ›KJÓŠç.¾›± ©ò¢Â«ÛÒàAP¥óê¨êTø…*ÓxRN1~ikJ:ž®zœ?8~ÑW˜v-Qb꣣ªK¼@hÌÌFßê½eIµ/äm¸&T‰†ÐF¸g3ì-˜Ó•û^╽þh*‘ë +o#Àm‚š“Šš|cIzŒ×Yh‰LH# gõLµµ:"5µÜû´É2ö op¾@Ϧ1 ˆKö%ØãO?ÁÙ&+SžS[UXis?KÜP’ œ¬Hm¥YTJÌ·É]ŒT†D»U|*Í + +¨ßh§qx;ZªD¸Zül¼•ÚlÒ»UÉ—vÃØ÷(ÿusö‡G ÍÇT[ÈFKÞ¥¬³EŽ›Ê¨]»ãbE0—•ÝX ‰¹ÆÔŽÈnĶT†=€*‡G•½çЉf8QÙC(‹´õÇwÐ^ߨU,´ ákuµ–kd^*-wT<è0Ž\váXóÊɺ„j!†GÌSžhÖ‡„Ó ýLw Œ$ˆõ$²*qÍHÞ©½bß*²5…äUÂCo8“ç—sÊc²ZwrR:«‘#ÐÖÀåd+™ó,I‹HW’g%Ð-7°“öù:¼bRXt‹Ê«'ï¿â#‡äàòг]Ä`L„C°ç<~²‡#f–”Œ4×ðA±çÇÛ ‘Y6}¦‡+;)À`ÃKi=̼zŠ%ÎF`à€cœXç¤\…F¯ì,ô4¦‘pÝÐTäø|:v•ùEдy¤LbC'( pd¦+g­ü—•6sR?šôºS8Öc:«yiNS‡Ú tþSjîO$Àå}W%ùÊÒ¡ØÑPõÁO}àtîE‡ú ÃìkS=q•¯š7–· +ke6˜çÑ)'ééü¾5—š†°+¦ TÓR+Ù`¡å’j{åÝu(Ã̘žì-'ã=5"åt>ð>F2øÍé¢ÜÅ@ô'[Y™{>i@¬!Ì¡Cö¡XLG Jš9«äc·Z=1ó=i¼óå `‘L„g`Öe‹ör–0¤ã/ž¨Ü<½­'²¦âQGt‰h,0yÉjÈ¢4ÐJ̶©)‘’>Ž{7 nÜkãÒ€šš¨QPbQd®9ù\OyÚ–ÁbnsÖ:û*Sêu˜´ó¬p$ +‚B_ØX¢m@Nª]¢@&þ2çyKà×d$T:x^ÊTG!=jî0_JÖ²÷}¬cÓ2©«¸­×"¾qñl” ™Ïx&Î"qÎ/*x6a4¬¼ç-ºLËÔ·YÃ0S5{ǹ"ÃNÜÆü…ëü.¥s—UãAkO¾öŠQ‰˜nºMin*ƒ½4Â}ßtbTõjBn_ØÈ} Ü{¶¸cñ 6CŽ^òç¡b ¨œ=×:bŒ +¹˜or)–aDò7GU>!¼ì¡A“à8n€Žƒem0Îä@Úçù2Ó<(9_;°¤·õuØÏ+ä,†ólö]¨­†y?²Ž¿^…n;×­z}]Î +P…{fen¯3Àˆ0šÀT² =K‰(å²(ƒ¸j‹U¥¼ gî³´òt©ðcŒ:a*õ±7)8½c·ónFüµdѯÇä4~ŒHÖ⇱Ĉf>ÆpAz{6ñº öšó$Ê/ŒF„áfªÅ16òKÉ6m™Z*É»K%è«4qòîë›-fÒ\qBÀÎy>š£¤Ð¾*» +¬· 7ÏHRˆ!ª+J,ÎS…wÂôHöçD@òùnµÚe’>P‡%ж¢dÁ§>8zGàˆb„³&qxð«•_ xÑuïû. Ú+ù[ôÒ +)m`rîN½{¥ˆkyˆÑ)-Ò?T«Ù„sÚ¬ST´°¸š•5Ã7aÛ¢ì,â{S6Ñ)e£Õ½§[|hã»WÚª4É +ç:.'Û¿ú ˆjBqF%*`ýLá6oŠÎ‡–g²µ|ˆ5Á­Õà`—­nÍ`oPšhÕ¬ö eG(%ȋ˄„[%!<µ8Ü5È]²‘fø›ô33H6Tx' +HWŒ9|‹ÏEk6x±ñ±jL]¥‰µ‰_·DùI*õ&¬º°Ú€‘8B¤+± “8‡OÚ782ÿ¯§7¹µ²ƒ¸iÐigbÉzÑ8Ý€:GPŸ¢l_5Úub6EK•Ah7*@)UŸ"ä%u9´MJ‰xW ¤Šø(Ç.¦¢’ÁC(ä3àyˆ‡¥)l"Ëc”1pq:½K-3S£a¨ý}£6åtp6õ +³5Nç%ŽCy5 +*ï@»®í¾Ðû¨èµ0!N|1LçcírÅAz¦Ùå󺮈ЕñÚŠV*M/Àó ûm –%n±o×n– ŽàéTï@(x&m²$i¯ µˆ:ÇÕ<);›6—¹÷aLxô†t÷Æ_½ûÙ¥þQ…È*ˆwcüº¤hn9­\D™Kæ¶Ïý‰AŽÀÉT`tƒ1%Öi 7Í’7JñžÉù%5ÀNp)t†a9ªkËItQw^cág%EC‹µ3GQ¢Òâ§K|®Ò¹{ïÔØ³\]të^V½¬û° ø!sKö>Ï^,Öç3->™œZ9x í€È°¢…Rƃr€êä†0ã?õ…?‡‘~,£ÐIΕ„ˆ-…;Ññõt Ѫ,õ0³íÍ"Z²õ@R•P`Õy;ÁÙ`- `ŸbÝÜ„¢fØa—4ÝåœånûŠ¿AÙSšÞßÅrÿá¶ëÇ^îVÝ:R‰E(/3œš!vÅ€«è粌#­|ó¾6”(ç]´s;B®=¼@ÖŒ/ÁÉ+Ìn¨tª7¡=ïç£zÈu}„¾j8£½¼sÈR÷ûZ¸¤ƒ_HjQz]b¡\eöK³-g¨©:¿uî}Î÷9?¤áÇa¿îÖ;Â$•…Dö¢MZÍæíWtékq¯{^Ñb +ïñ²˜V]â‰Xi!ª3ŸØžÎ|Ã)ùÏ¢&8ÁÔÆh޾{ú%²?XnM²=*䢇iÀц‰ôŽqXeåÂQU`ê^³Ëµwû^®·CZwÝ¡dÔºes÷‹ô–m¸Ü“ÚÔ(ê¢?§¢ZŒ%6s>?©|õ–üø8f +†îõ´D•ƒ^Ñ[÷¯¥C­ ¨¼›–@’E:¡ë‡™k%U'„Fô~Â$®ü9¯ª›zD·ôÁWPb®íÙ<ëÀ…½©°¶r¤‰š mÁ¿ qã”c ”0 »ÇìDæÉú”$øÌG OÅ0R7ÒX¹5s7íB“ÎZyô•sN”QXñ¹­D0±‚%&OËòÍUqu~¬÷ÕÚQlœx1¹(¬ÎÙžqWlÅ›xLWëY¡†1—“x%ÑaKY¹|b‰38Ál–ß1eÒQJ ws±€%&®bëdþa¡v™gà%Zs¨08=¥l©1”Õ‹áDäø«ÊIÄ“e‚PC9°‰%ÿ‚¨²â@×]I³ŠOÊÿ{oÚGre Úæ d®R©$uõ™î3óm¾õÿÿ sæÌÔé®®š–JJ)“ ¾Ø2vï3s÷lT’5SR‡+OŠI‚±¸›={Ë]úTòÃÉkÓ,›T™<•,=<©=ƒR÷8}먭LQ×_‘fb+£ÜsC–Üb”`(4fë©)ܨ@- BΊŒœü‘-UM$Mä1µgöZ¶÷1äXù¸B\e³J”·ë8]¼Ò„•Æ£3oÓʶ¾¤ùA z©ê#tx+t=¨1ó°šþ¤vƒæÝ@0lu®„†ØF@khÇüôm±uÄ׊Ë”UáØ3uhWIŠŒi±•V"¤ÚdÇrn­5ù¾Áp˜âÎÒôc7ÁNÐ2@Š o¸U®È¦‚µžÅ,¢$~r#3ÎîœÎ‰Á¦Õk#RXø`¶vÆ>ç’^VŠí}c×ù¹ä2$EWœ4´P¥6e6Žo”30_æv"ÏTáî FØ#@Ý dÙCk£Ïm®PÂÖÚ5§SŽXÕ`T9 ¥nYšQæ” 7Nö9mYçðï9D˜‡Êòs˜åÔêßzòiÍB.>Í,PO´ŸÌÂCXnGÞË>iº/]›Çy”Q†¦«L¢ÁÕ{{Ý»ËÆ]XwÉ¡JS×~øËOeÙ?+]¸gò=_kuѸ¼Ê.4<{¥gôýñÑMqúÉ»#Ò5K™œü^kÔíiíôÆàש`ØÜ¦Z WÂIÔéS˜KX8äลŠfQ,"šréLÇÍ Üj`†|"Ul»AxÂk©x¦Sþgebޤþ%ü¹ý´<)ÿØ?ZŽãWNg® jƒ6Mz؉V³Ç7=,r ~ôΛG8ÀZÜíY–lXx8óò*ü¹9?ÌÊδ[i{Á|f£œ×/Y–_p™®M¹HƒÎ¥Õ¶ýºizÛ¾2öRÛ•B]J1ß ªöEõ «ZZì•Pçj‹„Û‰æCNÞÏÀd®lûºmÆh¾n¶C÷:L\Wy{M–‰_hqRúÂ4X-@Ù•°ºÉ;‚º]:±QJ ¯&ƒÓQ§ía6`ÑHÅ *NFpt^;5Üiÿq§ýÖ¸Ž¯Ø¤‚¤ža‰žÀ>dôj==Ž*ùeâ¤N¦z µÆ]ØßùÝ]ènâ*Æ‘^SzekçÑ”Ãßiòz$Ë—‡›Š“¼¸á ¿x?(±ƒoÜÏÁÒ|R`4ÒÌÅXù±¬Ãχ@ktªŒË¹FN" &™ªòa‹^`ðÁ§Ã3ØëC÷ ­Æœ-eÇ`Ì,¢™tâ®}Nd_mº1^nž®{íX=Å©~œòÀ¾,í6p’m¬À˜_ší?!ƒàÑBæ*o‚º¦ý)´TzЀ–IÔ¥¤K¦´ŸTŠ¢r“Lqchä1Õ£)ùÜ¿ H|‚ÇÀUº[þEC~pK¶~œ„Lâ¢îM‹ÖO¤×1G±0^ÈôüæÞ‡0Fï£!ñίh|x†¬>a¢V'„öØza‚eˆXºZ’+¸:-!ІT[‘¸‚ThÙF˜î2p'€>t,û?0½Íÿíl(ªæQüWˆ¸O€PO„8Íâò«¢¸É¸Çc„|è8WÎ[ †6ÂKþ /žVøô!`7Mì,ä `µÀx2OåÙYñÀ]Dw1„Ð-‚‘(úI’L®_ÔúGÐTr‹kcºˆ¨Íß.I‘Å›Hž±°ãµ®„$1µÕF=`'™—“1i.@2² `UÄ „†%ª¤Ÿ;-K~Qôdí6‰,‹+^`*Üw¥üFÅWðT0¯Š–G8KCËn8‹:Ž ¯¬â&Js…ªË\¢>“b.k;Ö÷C™á0ælak›F €ÄÆ‹|´ÈóGqm êõgTå†\UsJ) íi¥þäè=ÿ̶YÉ;<’!…¡q¡±OžF±·…âçž‹G†ÀøRq,,®¨W&o kó«{ÑS¨îy@i‚„>MjñÊÔÚ +!ÐB¬·ˆi%ò.¦èp’½´‹ÈC +ÎM‚>®ö#F¦t?çŒI #H9Ã&”O¤B_®«×|»U®E]åR> †e°úlEißäSû£vÊ\¤¸ +ÞQxÅŠ\œVç@þŠuVo/þUY½²IJco9µs9ºbãïRéA5yÍ\)½bIœÚ*ß¶” g Ñ<^IKRÚ‡U~•šÏ$'W"ÞÙ…NLâš:š›üiMÁ\LÚÆq1[µà±Ãæ°¦“WèµêRŸ}gJÉê¡LŸÒX>*‹` ÿÙç´£iG×î>ºþãkFhôANT‚?•&1™(VrC&ñú8Þõû?&Ýܧ_i#ƒŸ)r%SL®éÆ…tÜ™#NuÆ´ˆÏíÇü×»q÷>Ü®Ý'RL/–ÀW]¦ÚõLKUôìÑÙÅÁlÁ Ž àb@;ÀâÌÔÓ Œ Zýrg×ÀIXN;lZV͸kº[cmìV·›×/&É甋9šäa[Æó¾»ØÝïv×çgwk·ÖqEv˜9\¬gÝ´:›z_üü\í¹± 5q6 ê±@ð’Ý÷V_ôÍ«1´NÏ„øbA{xŸ'l^|€Â™k¦®O™ +QgÌŽ7­¿nisLô)|bÍ0±3bvš Sw!ŒãU×ÝÜÝžo.¶ý Í€“ÈSßæ‚6;5ÍäTʆ­5”lÞEÖš@ D,N0—ÏT¿Wû[}óÑ©Ýî6¾é)é¥ÌDà›fÉWDýÊsw€$RÕ3¬Cl¾3Î-äe]~"Ί+“–)¬¾¶‡e+HwÃ/iœ§¸øž›p×zˆùÅCèvíîÚöVÝõvÍ1‘E,ÍdNÎ},5L¬”™”ØÖ4`3ti2]N,ÇãîOÃØÅá*æÔ „ÁçŦúÚ¹1UüQk:ÿÌ{›ãXy[ž Ž6Âe4´uëœOßî>^´gks~e_àñ~FÓß÷¾ÛíÆ[çÒÆº>Õ`&-І“o!ÏA±fr‘²öyß Ã}?lú®Õ§Gqˆý“Etµª^ÀP“þQpPúÊAoI;Ì¿îúýfåÎÖwÛï.ÖOâŽýGÇÅçWy±íúîýÇýpçÛœb­ÆQ Ë²§Òs`&UÍ ´5Îz«ÓÉËc·®o»­}°ÃèÛ0’–4ê\>/¸Tlo“Lž“Ü +]Ú‘oåÊ9rȵ…`(Âæ˜OJp,æâÑ]Ö9‡‰ù¥ÓÊiûDÖD?µ¢NH‹T&MƒÉ…Î’S˜ë0¦¾ï†¡‡}×C,"D©D™¥>-Åe³Å8Ký͈FaÒFàx9ÔEÜ8׺ã8v»!/ÖׯâÅÚѦÏÃ-°´ÎŸÎ £î‡aè»BÚ–€”¢0md…/zÑrgrÍœ³ãš4k‘º ”~R_DVº¬£‘äžúÉ(Ì?Ý+ +'¡çl¾ÀŸ“³Lu(»ÜöçM &êü-=U1’^0â4„ɹªv%°"3<§Ã®ï¯o?ºM¿Ñ?öÌÅvz9@FEò°¾¤le†O'¯ˆ. ø+mÓpÇ7ãØøîMìã¿äк¦Uf’ø* ¹"­_èHòP|‘O3KåšJUpR²©/¼añqíÇmðú\`Å™’¤¬ž + 4rB«Í„ñÓ%PR#ÙH×ÇD‰a 𯳔s¾ÐûÝÐÝåw‚ÑêÉ~®Æ”Úg÷u 1ð:¤ûîúãÍÝõm^q®ÙÔø¯ê"'@“Fô—Äá6Ø2ÑÅmB4ŒE´pw®Ée¡ Â[LþóŽ9Äö».o²óMPØß ;¢Í«Ò5ó +RÉé.]9´‹S´Añ±%E°ˆ³zç!@<ˆ’mN£ÀÛÖü%á. É'\=ŽÔ>¼ý›à_‡>D´Þ@HÔ†€ !I‹IoÄH)yUèèÛy‘ÉJ +{,t¸ògÌU.޵ahüÐùþjè.û»fßjâp'ëŠ461˜9}@]2=§rŒº´Æ5‡A½²få¯Ãø~mö—þÕjûJI7òƒ5 Èß +ÇÒ\å6‡’žklŒêlQXËwlºÍø'²ðÜ;õÕùxÀɵ7>å ÖÁ}òÖäšëú|¼v7?þñ_ÏÞÜŸ½oŒb瀞W;L¶õ'=æTp5¢kf˜Á]wÿãÿºY¯þ|ñu8{½1«}è…ÂÎ.†îH…˜x0{<È&9ç—8Œ,sùûqø§ŸþùÃîzwõõùzîºRÅá'êy^Z]ØJõB¾£Jû¡ð2òL?ùÛfsÖ¶mCé‹\6³ƒtú³]Š7¬¬«’JôåsŒ1M©Ûë?Ýß¾½ÌËfu)w>/çÀ™gŸïYÞ¿ã°»‰û×÷Í8䫊/žšz1IK å;ƒ$v€eж:nMŸ—®ÁÖ¥E¡ Ýõ»ñf5ªÕ«_}[i„z¶•‹¤´Š óäI-©J‹)‘sÒø¯V7ëV½öooÿøÇ›?Еà.‡ðœ‰¸üý ÒšÒ®Ó—G³‹Þ~|÷a÷ãõ‡Ñý!W+Ö ¡èx,ð6š8±PL”̳?V¾’tÄÍïîsÍ– H + ÿhu»µÛq®zçïv&ÚØ…¾Á·Åë…‘J‹ñ¾ÀY©Û;CP8a®ójýO¥ ò´öã ûý˜?ßЫv“MBz¥Š-áÙLòÈ­mÒë­{¤PùSÚ¶Ì|Pïwn7œõµiÏtÃ&Di'§Ú œlš°ÜJM ¤«~¬ªÖ7Ä6Oà+Ýj¯¾[åÍÖ»ñ½ï†œqbŽÎ}B8tZ¸_HÇ*¹#MåØ=_Ÿ:äH¦m@*ÞíºÆlî†_ý‡ó«¯W´ \Èš…Swi¡™.}Fß¿hšåEâðïÙ©ßøã>ŸÖVܶSk”þD\ìåYUû+²ür dsnàsUÑ«¡ c¯ +âšÖ)LsÎ>ò$£3y®òÖæÎ(+ +òôVJû7¯óœòrÊeÞ¿~øÓ›õwçîÂÑñH~Lè æisòtHïÑõM-þÐw?ÞüxßíC §{ÊERpmæR&>DP×q¦^Ð…ÒÑÛ-ß0g»\aïsÑ"Bd”¬ +± ´¸ªÒ÷7‰è1(Ÿq‰VHW\€”¾“’,’R-³ÈèW9‡±ë¦9Ïy^>ÛÆ>J×,zM2‚@ˆàÈÅç{ΓÌÕ(»÷»Û·ÃõµïvûíµÛœù¸ãLÌØÒŒHÓ§š²bÁÕB#BwF¸˜‘D=HÞ/I,ÒiìÓýû®¿ÙåÛ¾‹åCÃŽèJÌkªp(h‹¯¶§î”44‰°u¥_>Ö2ÐУO»»ýݸo¼ºÕëuèn´¨Í£‰ÓBÖ(=Uú¨ÕMˆ»>ìïnœê]³]™ šk p&*Iqð“ËI;Íò÷ñ´¦ÔpE/çüqáZ§Íà}¡ Bާæv φýnw{ƒhÇžŽˆu‹¤Õ%[ÅŸÆ’Q™hͤb¦% YScWvoÓB?šÛ›ÝÍÇFtPDmÖ.­\$ä1Z?€Í’:fKN[œàs2žúþ.Ü^›Æ­Ü|Äp•ÆKÜÓ‘G6;w^K¯‡ûké‡VGêÙéÎçtÞ·këÖ¦¹þéÃïþÇï}è“ϧ·ý8îûœDÑ“V ®MAÅ&†Ïì+s¾›L/‹FM´×¾±f۶ݸ»þøAùët¡Íehíæ£Ç§ó„A•tQæ)º›üÒ {9-ß#eV›ª•pŸÉȰúýx}{ûßÚf5^µwn?·=>õP¿m:†ì# ÷|^ ¸ ¾³ÝÛ³ïÜï¸þ¸û?‘¢×ˆæÉØë»» Ò‹BÄvq +ÕÆL4Ë‚&JÞøî|5þ÷ÿÕ5-¸×¡‡»ã¨GÔñ­«¢~š“ÁÃãòGÌkÈçü(úËÍy¾W÷»ñ‡?ÿÐÝßý"­ëýN2Ä ÄLm Á0P0=ù¦ý-¡D~µ ) ? Ö „ƒ & MåQŸÇ ©èNÓC}?ÛÄÕïïÞýãþç~ÇôŸï $5Ž+Ôj¡ý­&áa84%4b12™HqzIó¹Êiò»÷ûnÞýw^|øW‚ˆ._ßè-ÙxS +„C¾¿VtkGZ«õ§qÍêj}öÊž½Jаy“ü!_(èÚb¨“ÒfùS±Ni±hó»5@\ï»ÛÛw9ó¸<“§g ¬b÷´£]Js["¦ƒž‚eKŠ‚Æöc? 9¸Ú¯Úïþ£ÞnÑ9µJ=Ç\xÁItaYÎrÕžo~©¿ò?´jßôoóÀN–mq%-6‚ ò­ÆICÙPQðcuŠ6n>ÿZ¨aDÉ¡â@ô\hþxóãÿõ/ÿ¸ÅÆxÓº†Œ5] ­j¡uIaxDƒSOÝ¿À?‚+‚‰ù õªÍg[cG?þþ§®Ç›o~ñíÕ«¯^µúk«·äÍŠëªú”.Ä9¦–é­$Üø_»½¹Cí²5›}Üß_XûºÉù%h¿m“£9w¹`ë°ÑƒRU؆ë„ݺ$ÄYKEÀ=“øpo;×À9oò6¹¬Ë¥éÍõ¿wne~³¬À¯È«@ñŽJžŒc2Ò&V!ÎEá' ³.ýÿ$z°Qßá¿ÿô‡?_ÿ.¯­‹ÍW@¤Á­}Hc“?ÅÐŒ\TDÉŒ`‰,¢Á‡´`ëâ¡ÇtsfGU¥u«šÆ|}yöÍë­6¾÷êvø4Þ ý!òÏæ¤IeŒ£}EŠüòÖíònòB @SÖÎ:6m»9»|uõí×—ßlš¶èÚ@¨‹mÚbãã¼;ÚÒ ’æ.N®>pΩiÉyÿÅJíõûf·‹÷w(Æ4Ü›®ƒqo®µMÞõ`îú|’Fg[Bc&³ ŒÎ*/Ìà°JÚœ®ô=ìçW+Û4¶ºaþþ¿þ/ÿÛÿþë¯/µÈ©‹,’°eMÏ®n«'yâtL-©Ñ£ðAòQrÛïþé§ßÿÓŸ~÷öözÈ‘PåL×tYòÆÎ›fUÀ)ɲFŠ0ád+T‹ˆV¤è2Ò$]þXÛi©Cs +T‚ê¶Y5ëœAåJÌP(‰s6Ð" d”qFÖÅÞ˜èfUlçÚè©•²iÛ\ºÓÏÖ~¼ëó*=»X]l_­ zò½4&T%T™‹VÍŸ%<åYx‰9VíºíOw7þð6¯ØWÛ3.s´„ò¾vU¤šk%=óZZþÙüaržá_ÚCà0/é>§6»Û{ûÃm7èûNÝ~¿"–"—"(Q2$“Ç‹¿,ü±É²Šˆ9w‹—ìŒûƵ£·ç›‹®îîvÿ~d£™ý˜B.oúÅ£H2 FZÃâ¡8[“äŽ HϰÅV-ü=ʤ4ÒüÈèÍõ]xû¡ûö®YëëÏ Ac*ÂÌ ² {?LäžlœBuo²‡(oÁÏK=ßgs³ß½½yû±Ëe’}çm{bï„|ºûP,¤!(xË1Íï’oìtçKêùªÑ7wÃïþt»»ïÏ6m°û›=ö‚Aãë1g;h¬aàœ›‹«jVWú¶ƒ'·³ýn‰ÚNy5çdyøx7^ßÜäMqqnšþz8ëUº½O=¯²û²ù-&xè¯ ³zcÌö7¯¿yý]Û4»þžžÉI³=ÍgôёDZ5øMM¾!‘Š#¶ITXÈé_<øÏ:œ‡]·»»{÷Cè?€ÝU›RR'6©Ð—€ŽŽ´á~­kײɣ¼\¹69Æ‚½;¨ûËs¿ïn:?¶©ÓÝn4z”õv‰U3“Œ  ³&’SdÐ]½Ó`àŒª“øQ=¤áííÛ\½j¾¾Ýéßï߉88ÝCõD¢£Xp(º9é‡d×"tIÍ«€“(D u?¼»ûG¿ï‡?Ç÷çíuÎw{žó8HÎèÑ,IKbîá’¨áK¥IË +hþ0:õ9ÙdâÝÇýxçÕpsõêÛ6£ê)%`àneÔ*—³$zR•×UݨbÆ/6‘“=3dà­¥(ÚÇýíŸÞÿùõÕ·í?Ü]}Ÿ·F®¶Ò²ºü9p<´Eü€i¡{ÕñHš´»Cj¨W³MjÝ\{>†MŽQ[Fs¹>µÉ.Tq#9`§Ë¡´áæG£vÑèŠØµo\Ú„`M§Ú"=ÁϨM†„Ç_àÖ¸¥xS¢*ýœ ¸˜kªõ0(º0­AØh×——W÷Õ7¿¸|³‚n">¯£±®5êHxD b]¢è¨š&ØLCYæI³¤ä§¼y·ÝýïÞþ1óñî>ïçd,_¹ÊˆÎ]Ò—¦ÄþOÌfmL;n6Û¯·ßœ;µjÔêg­Õ‡gë4Ë¿8GükkúûáÝövŒ'‘Xbd޳Ç2ÉÈðp8 ÛMæKð¿ÉQÖ9ÕKVËL;ç…ñ~—Þ]߸ùÝM\]o^YÄ!-¥cª2ºÂƒŽ”Óˆ,qÛ½Réu岡dí0;æð_ÆöãðöíŸWWß¾úÏ¿ýþWWÍjkL[MüžŠ£5a(Võz1Œ*$3ùŽÁä4°ÍÛd·Ã÷¯¿ùöÕ7Œc€™Y +„ÀÈ!V™¢Ê’ª”fJd]4*.`Ź÷r‘+ ›}þøþíþ|½ÿéÝ.sã̰Ž,¥"g§8>óÞ„ª$P—ÑÊà^ZL¢Œ*}¨ýrÒ“ËÎÛ.¼½ÿqŒÝÅÙë«!Ì2$Ýçg¼ÊA⺳ðþ šT74{óAzmä`>‡ +h -•g‡è¯?Þ~øà6Í«ï¿zóíÕ:éaï7§`’³Òœ)±xLYê`‘ɉ÷6U±fdr&²fª¼—¿=û껳ï¾oW̓ñøÃu>ñ;ÔÂ="-fò‹2mÛ\þp{ûC{cÆ{ Êš+aâÐØžú‹E«5Í}ºk¤ïet)À03¢AÞNm?syuõŸýÛÿò›ÿôí³ßåTÿè×SáÐUž#1=‘°[ÏßœýõÕ7?Þ¿ÍÓ,šµ a ãyÉQÙ+hrОD¯e@ßE·ÎÑEœºB”«v9¥¸¹ßtý>o狳‹í :G‚­DW’F2„1«´Å‹poŒÌj‰_ àУ´pëf5†QÜlìf£Ìê·¿üÅøúWƒiÇ¨ãžÆ¤“©¤tÌ<úļ-ï;ôÉ­ÿøQÝä/gÏ`GŸÏ‘\ʯrucí.ÒG¾uš£Duæ,|ÞR‚¹(°¯l»¥å)´aÝ\è÷yß¶ÍEþg½j¶I†yhqÇŽÔc EqDºö¸×ÓŠèg°Áa«Ÿ^±Î/¶ùYø0´€D4EˆnHໆR‘j!a1‡.¹Ó”7{nr~@›µ]až¯€Aba=6þ£Úö:þtÓßwQä²…¡/ö;9ôJ…X $ñP†ÀÖ RÊ@7ÃåJõî¾»ýx³ó«¼½÷Ãfç—2òÉãáCõ¡:ëT›•ç+y—fPÌK!êŽ0omh×È//ò?íùÚŽÁdG®û¼tó©ä\1rWõå‹F:Ë]P ¯P8xg÷Ñ/—‘i7¤UÎPí6„îbc¿9·¯/rD]“ðhžÅ‹¾,”#瞘ÇWJ»‹_\}»]m÷¾O¢>(=‡ƒ-i5K—i ú§­‚Àv;ŽZ›Å>Æœüt˜C(7ŽýÝííMs] +Þ˜šfT¢ÑPàÓè_àe‘ŒÛè¬3¹ò"ßkMœÈàADMm›Hˆ)½jVq­WælõúÍwß­_oC³ÕPþ¹Oã]`ýC•æ4Áý8°)@¬Ú¨§Ü5b°gh L¬Cǫݻ»7*o¨Ë‚ñaÙ ¬–Y‰\?‹Hìt ¡Þ.ód“«±5ŒQÐZŸ¿>L³ÚÝ]}{yùf“ï¬W¹@‰+ÓW òi¿p‹oê$3þƒœWì"8L §Í½ñR¢ùÁÜíÇ|³ºÝmþ„û8Ø”kÀ¸I„nnÈŠ;¦’é)QŸN$xŠ1‹“‚C]kÛ¼âï€Xè/V*'ÍbŽÓ§CÙÏà`£O< +µh{a’s_}ÿíׯ^oVmþ_^xð·ÉÙôsØcü°£ÿ×w?jë¾¹úîb{qŽ· L:=Ì€gŒ©Å†§ÌÐÒÇ`ÇÁÓ¿Çq*¢r@¿ëdzW×c3ôÃþ»_¼¹:»ýh ±ÒÈ®’ðír´Ú°s–ƒiÎfø;Š=d†bqi¢†gc%Ùai 8÷9ºoЋþ»où›7ßsöÊ:¶ELœ³žžÜO¹û¤§øBXªî[2V÷Öä¤íÍÕw¿nìʼüˆ?-^©¯£º?ÿ5[·ú{»>w%1BIúX~¶üœˆ †p*òÓØ³üðwÍÕ/_ý§Î÷¿ZÿÝ–Ä—Ié›O¿ìR_&$njÎÉÀå¿\þòý›nô÷WßZ“c—7­g¶¯Ÿ¯¬zU³‡®ƒ y ã`¯ïöfmòv8_Ÿ‹<¬šì¬•<¹¹£?K~ÔÞD*]Ýc9‚ð^2|0äÂãëWWÿñ›¿ÿ__]^¹R=>/䵤ͧe¥Tß1,°“ÿcP®Ýô9•¹yÛº¦ã~€Ø§}ZË^ÌÂ-ð±SP8iá„Ln®÷}NAšÕz»9“i‰ùÇðÏüŸ_µ[wÞ®¡Ý`N¥ÕšïáÚ +¶4ÚÃ+<Õñ¯$…n±hsÌÙ‡ñwûç[÷ÕÕ«WÍêœMH¤zÅD–¯pzçDéɘ¼_9ôÃÌo˜Ór¹nC‡V×âQ7ëóË‹×ß]|ýë³ïifÃÆÃùØM×§iª­åryÄ +±j‹¸ÝøAø¸z“«ß¿¿øy!­#ÎWÌ£,Hö€O¬æ,¹&åBÈò6ülêm¨Sò~µ{»ïâÝ»`›‘¢âžjIØ=|z3°äЮخëX¥Y¶Û¢F=Ï„%JlÓ´›ë׫õêâbݸ•‡mÈ…ÉÆš-ê«Eã›4„îh’Ø †ÄÏ锇PŸãA`ÿá¦Ý‡·Zç}á6¹b `w´É^ƒ¹%}nXüÅk5G*G=“œL¾rv‹ùŠ(¼Z‹¶F>Åš«öüu«D +ë +ªÕ‚ùü¿®¾^é?t±Ï{½^oàÝœ+7ƒ"NÛ±3ÌǵdÆO 26-í:/ÓdVåçßÃmtNÁ/~õÕw¿8†¥¾üÕ4ê¬y½úõ]üeNVó³nLÐ’” ÑõA‰æµ‰¨±(b„p ©cAì(É”xG‹<"ùQ^ßo®wwy œ¯.Î×Ûœöäó"Y0Cs™_ð°5Àᣆ´‰$Žô§rHк´±®¬¯ÌjÓ¬~ñÕ÷ÿË›ß^²…‘_°O6ã!•¼eé¤e^¢–QŒ3Õ6úN½½ë>æ@MgV'Ö²„^»“cëì0<ßR|åOuF—ö3gÏYÂæm ˆ/|À\»]¿þêòû«oÏÚ•Ïø‡Q +õ×P½ï6îK¥›ä°ƒ‰ ø3ëÂ{iY½á~hÝØæe +„"¥*FÆ)GÖ…ãËOžtE5IJÑÖgÛà(åã+$ ím76—ãÝí®ÇçYµ®…ZòTƒrœ×¥h«zV59šm÷­Ò‚‡ÖåÌ࡞ò·j÷ †¶Sð!<й"«ñåóëbê§f°ÒÅñèæ/9Ëy@n„j—‹_\4ùP! vGHZz?zA|Á¸™ ]!tEè§©v9 ANÙ¨+í’n^–Õ,NþWHb“u’ÕD&‰Þ]dÃ+19æ: ‡ŒSÂ$à0ê@U t <øòo^²[âSb‰‡#ßùñvÊ—ï#ù´È<9îˆ|„Œê­†ó¿Î€¦(}\ÏI‘I&ëå;µDAèB¦†ôa S;ÞĪ4 +ß…žÎð>h‹¡îGÜ":.Šš¸¦žTâÌŠ6Jü]sؾ‘ð(f¶QFèСf¿"Ÿ5‰áD½S•W§rKŸ™¯Ûõ…[‰ -Í·¡‚”ü>~?ꇼ[þØ3]¤ânmÀÑ@ž8Œ¹TåX+²eÖ..C` +"D3¥˜À%(~Á^ 5S¨@õg=ûÅwvŒówÌñ ªtym²Œ‰Z»V2M)@T¼Q¤ƒó/Æ(>>E¶ŠOy S…ØznH°äý ×1o½óU³]Y$vN‹¼s$˜%F1„Œ=ÜÚõµÀ£PU?â&AõÛ(ð ¼Ú(ü¦K×»°nb9ðŒb¿`i9û³Ú‚³Vª»¸ ö§ýxžâvÕxí:v‘dÂ,·¢òøŽÈ›Hl8Á:1RJƒæRB¼ÂïÏr"h׃Ý ™oÌdÁ¼]$rj@œw’FÊçêù]?U(äÔºAÛ!éku‘|mPÅ)N’¡„bÄz°ê0ÕÁÁî– 椑zsÔ3ކœ5 ÖÀB¸Óý­ +]¢;¡ÀtÀ@Gç‚;šòq2~cÌ rYðö’ìqó:rh n00óÒ´žÛzHˆ‰AšúZÞŸ)qLÐ}]ùºøÏcª—(žJÈ=8ù>v!§˜q•šœ’mnÄU\ÁAªÁÔ¥êFÙ* ¶ÑŠdrþÂfâpF‚@LEó'zÝ-€m ´I$¤ú0·{”Äô쨅K"ïÍÕ~Œ]ÜèCþ:ÛsgdnÅ·K1…Z8)V)õ¨³»Àßôlî&*íȰótØ5ó!¥·~?ÒSœìb"CÈCÇCO‡sÑ…—¹,FöœeêâPƒ>H 4]ôÔrSŒ9Œäê-WpÊå2À6tÞÎù€s¦fnæð–%ù׫ þuqr*žVxi)iÔdÈ¢Ócã÷eqT§¡›‹$EJïºü¹¯“Ýëvtë;ùP^ç£\É´H÷uP݈17S[/âmÚ‹ŠFv D(1á +ˆ¬ö>¡ñØ€¡¸:#öJ,“ØVĨˆª]ÊTU§¥UÎô[fKÌ6Äs6·h³ÙA³-ï ß©ð>§ŽE~ÖEÅ`U0¼þ>¿ò´XDx ÃtZ~Ç—íjôK™»'´l?$b<ówo›_€¨ü<¬Y¬@Sغi.cØÐ`dRSwV³e6Šï + u ,AòMfEÖå÷jáú²(€Y‰ÍÓ›I³”ÈÞ9_Ðjb,eäv1݇¸óqr³ôîK=8¢é†…^êG³È-­žeÞå̱ÇB¦œÄÐÐæßøXNärþ)tŽz„s=5DØ_Q+BY +ûTd‚¢)^i!âÔ±,c…ò%²GHBá8$ŸýJŸ¦²:‚],¤ž%§pf +•`á7D ôvôîºüßÍè×­ú,i8|Îû…7ºU )Ålä¢Ù{]½óÖš ·>s-õiðGœŸÉcõ“©eÑûí—©`F+æ?ùÀvØÍ@çúa@¾m#ŠLð¼©T‡*­«O¸ ‘°JpL0lŸ6Ðàà ìQ)~aïâåן¾ ë-vB‹—ÀvÖ"%ž¨Ãióè»ÐNNu;Xì6:ÓÆV8¹ý°rùåo~¾n6 t1QWpàA)8;bµ©\Qi¯îCñUÀ‹˜dhNèÌ&¡RôlóßbOÖØ^wcøƒ«â1æåÊöïUþ:ct7½ºíGõ ¤!n[NX£'÷âi'­CˆÉÁ=pÞÁÐÛE ŸîÇxëÇ»!¯ÛÁ4eDô$=•^2ºuQ2”âÔ1 +9UŒ‘(-Ò$ ýG·1¤÷ùÈ‹‰, 3AzšÄŽÎVÌeG8#Äž$("©ÉtH®àe9F‰ö2IEÊ‘÷õmß÷`så:9¿¾ht/\q•ujçì¼6싇)¡W$Ç-eæVxòê# ùvt #¾»œ>+)5tZŽ +4 ¢™¯–Ž<Ù&äÅá*ôc/åºQݨsnÙyùÇ;ÚhåøÓŽM:Z­¥*½ZT…l(j¬<€íX:§(±Ø7ì!Ä•ÿ~h—`¸=œÍ¥/M ºÍ!ãÞ«Z³¯sPÍ+ +E¯íغBùML ѪÅ–\©jÕF´”s¸s#•=¼¶=Î2ó.ªb–ÌÉ‘’"^зæhW“$œ:ߦi’ÅÑ/+R+zz Råx!|›ÃH¡Håf0Eé? É4y݆¸É¾›ÒoövŒ}ˆkª.ç&áó(õ¸ÿßCå§Þ3$6ð³ò©—Ð=í +n}¸ÃÝЩٙ¢ç8‚c:ÆAø‰ 4‹"\*”uæâ”ZÇ0È™y rê ÛôºÉ›ú6Ç‹>ÚHR0ómrZœø0šMZŠ®™s † æž=û‹ì‚b“hçUçõWw^‘ž–ásÏ ¾¶ßh»ƒèx.€ãun?„.'ÅCˆÎn­r~«×¾ìÖ^|?rãbD­M­KŽ¢í‰_V*~+:,)³A‘lZ™Á»n9€°Õ’ÿò€Ö}~ž-U[šü^yç(Êšah_HšbÖ ÛCEwiI$‰‚)S]±Á ß@«.Rü8Â,“CQh"¢³2FÏ`¨§bkZOåtÉróç3EËÑ‘à™ÿ϶9>ÿ,øù,ªj:­§V›“æt’¦üˆóг$=ðãûVª7Û'Ÿ7Ÿ)=f{}¨Š¤ëhK-äɰ-ž]KoLAÜ*ß8jc:ø R«æ¿ìãHWN"–IjAHÖIŠçƎή=3àñ!¶¦Ê™$ê!§©lä‚õì}Z³brP.¦˜óËüY‰ÎB=:Õ®^™)Ýgžûä¾ìIiu\ëiT†þçœö±¼s,ª2å½öG'çQ ´h9¨*Y¥a +e³=}ô»[ºD,Q…L|=hÂ¥Ò€~»æf„ÓRÒ3·vkÕ³ˆ… uD4xþÜ]PùÌîƒêQöŠ–¦‰• Îj× ±¨LqóC,€ŽjR8?:+Ãá!ßb”¬äx‰gÉ1ɼT3›Ã>ŠkJ‡‰Òeÿ%RÖùä… ¹Åeˆlbº‘_“r +ð(ªªcfÜ~Qµá0Úú襢×ÎH–(8hàg™ýJ'Ȱ‡­jÆ,vèµ”›Eá™âÆ{`š¢%k™½y–Ý¢W‹÷Gn¼äó8†Ž}Yê8Ä$ZQ¸X8MyF”N¶FÂÑÃú- ³Á£¤è/¬Æ"t˜Š +öʘ56¬jµÉ!b×q|wÆà:94ù9~í21béÓ- Ýgœ—1öùŽçƒ!²ÐFpu¸w¨mUOK‚"Öõù[Ûbš> ‘“r?#Fýˆqù¥œ/Șҗ/€—Å¿^À‹z$äbõB.´Ä(˜mÛ$âUÚ§PÛ¡üþUˆL~ÄŽNH âªm`¢V$h¦È–…™_ºÀ¿ÜB £t‰ò{0bToâ@9Fª,GH<Ë¡j˜k$þÚ´U‰­èãéŸSñ> +„î¨õ Ô™Z·àE…ÁˆÝqa Ÿ¾œÆ’Ç¢r­g¾¼¸¼ R"ß6B2DFø®© ƒ†„Å p€# AdÃQÚJVM¨ƒê7‰ŒŽX%µƒx +ébáK]‰:B•¨DMöl”ìR‹ª´K“>6H¥fwn"Quý˜oÔ¶ÅRñ¸§h–"È.‰:¡³ÝcÝ f(‰$»Él, çó‘ ú.D ˆ]1>Òq/¶TÎÖñÃñ•}œŸZÔñ @çÈ4ø´§ºž¡¥a€N¾Aà².ã”ÛY¡Ö³#@'dM,!š|+K}¦¼™ñ;xaË»o¨í»XÛ*dÍð-Ê@ T÷"¡ÃZîuÜ3€_èw±Æ†fœ™²¯x ìóxd6Î¥´èeOÂwÒ¨„w ÉÎ6ÔR¹8Q.ÑÑ3Rë8§¥B ›V&à—9†¡- qÁb“š +›r4¢5W`Q£[{I´°fßU€&Ÿ¤Ý˜º\ ‚ò¡sA° Úǃ¨ µ@+Xˆà¤p8Ï(ƒ›…xrdË®„\) 4žõyæú:€f%'úçBȃMÎÇ ±Káî¤É €õƒB°±IŸv¦½4èƒ*Î Ä@é…áõ)ú¥ I[óH]¢uü¥à]K¬ {N…£¿{aax€GÐTãÊÌ¡ø•pYn}· &TÅ¿!Vðͤ/cKAGqI®rm+Pp˜ ¯«ÊW© + ÎU…¼2›î2þ1âL}ñY½†õTÑ—©MÛRWHUŠsÑãg³ÌÂòU‡vÕGåÖò8 ,ô!~cÒ´˜Ë~—x˜Èëê4§þt±‹ÒIsÎ\Íôà‚%Í/¬y ­p$ÂPí™tµÊTDü®[oç†Òóš’¹zúÞ)N³D;ëñèyÄ¡¦%‡`€s Q!ä¿tÚQ9Е´¼É)=N^ž&¥)=f†&=Ë`ßãå„md+ÂBÛÍÒÇ-•HõcÌìYtÁ‹_‘4ô µ KdÍê %ªOÝ2Ž4T,U9ì%¡8„‚kcg]Oˆk\³:pÇäÓfW]O+\Sݧ! â0êi  ÷ˆ•Œ" …’w•4Z-Yq(õô1À™$)=©´éÅè¾ê<˘¥t…tZ¬öêÅ™T1Ð3VHßùƒæD]aŽ$‚ûÓbþaÆèH¡Œ¹¨xéø7 ŸBƒD`ɧ\ËÝF«‘tò´µ€ç™ÑS Lt™Ρ%^Tã¦1‡fK@pi"è*]¡ªLOfƒá†àt*‡cçã ñ3Õ»"<<ŠlX‘Ï‚dÍ#B"”¤m^´v ny;Dƒ0çm“¹µÓgÖ® +›wÕäãPŠ\J½‚n±çá¤`‰› +à‡¥ïS§å‹¡þ ‡H¦)JÀ"âIXRm Ýï|or%&ÉI‘âlä5YtÓHtfakÆòWÓäʫ޴?# x ddü[L +|ï\e*¤ YC7ty˜Hó¶Þ¢hçcí…’A4»mÚ|:äÃ!?Aø(“‹'h¢É‚H6¡eYøm|õƒüÓã×”’ãÁ,-xt”nS1 ܉`sªo\à +¤©ô±šÆgù‡óôiŒ[ÙöÌ5·f}šO$T¹¦‚O˜ÌäxÐuI{ÈÅ*,òK#Wòh…¼Ú¼Œ<:ÐeEi©;+Ž)-¼Ft=.uÝÈ’&-H(þZWéDb‘ËÜ#å çŠš¶É\IT…R=éß@ÌuL¾wÃÎ3(мAA€:cÕqñžZ¨@Ešo(q$*-MS:›Kh%›.?-º!,tá8Bl +uC‰?J*9ž|¥ " +TklìAû2ÿ½qdß±ïBÖUdJáŠA°*ßóÒµX +HQòHfÉŸ1£3ÕÆ¡ )ùûq”)‚¿"¡‰Þè Mšêðô,? Q¤÷ÃÇ‘¬µ‘#ß|òv*Ü£¡DúN”£â¥ Rìz1ÒŒ²wÑc‚ä²l*à©Â*î¨ B&šÇìÅØ“Sô×%`[idG=9žà€–¿íèÖ1`h¬Í{І–\:.Ì÷ôÓMÌb,rg“,·AƒÕìp7¶(²%é:-ï6æº* +ÿð=jæ€^¦÷µ) +5U4o“øú%7Æ\£¾ ®.ƒ+Wû¸‘RQ@¨‰½f¿L‹ŠØ˜Ê÷ç9ypkÛ“6ÐymØ…Æ#v˜è5²"ÆJfÓ±$qað9G•—ª#f®èŒ#;º÷h»›ðâχ¥‡î¹EÐåeÆèØÁ„\žâAŸ2mþ„ô×P@‹Aº0`C•@ÈÛÈ{΀r°œœi  ÂÌœŒF`¤j|-ˤ‰½´eC˜a‚ýŽ*S-yêù#›0Bˆàl4¯Ø@ªX„ŠÝ‡¨Å–ðóúˆ,a&wÄiL2¾.}Ë”›âžnš@Û·/>«_<ÿ‚e4 0cz²aÄõ5ú *[:¦¶H» m»§þ½Úóï«+¬×,D« +H#ÜÈØüv©gÂówàø3kSMðd"‹=L|'G Å”©$„=géhC5¼Ðµ}Á â1¥8Ò0 ~'RɤLÓ'M änLN³S’­SÏÒŒŒ°¹òihh’ŽH¢!ŸnÜb0§g3mÝЊݦI6D %Þ±XâªOæË-ѧž^`‘™´xœFÉ~ÄìÔR'Œ´îJËI—9Œ\¦.cšoZUKC*`„sc *`‹ÞT*£4PfX!u¥P £1Î;5ÉéD¾cGÙK$gÖ¼Z˜÷èPjzj¥7¦‹ÿsÔƒ_=µ¢kX©2ÞQTð!\j“”•q œHŽ¢+û¯“¢$xi0iQø@ÉA'TÈ‘&+DåÂÏQ)^$Æxç“n‰Ù“m=gŽc"8N©G8úÔÒ«õ~š]ujNe#D´…[[Š´²Ú±Uñ!±$êXtßS"1Æ!Ç›R)HÖW¥ë£]³A‹ß§ +}.g㺡©³ÛÆ®QŒåïèÖxC4‡næú “ø^:,ºøÄ˜Ç6ï‹ãßÙ4(gQ†ÜËž¹)ÛX&’Îó'3ΙqB}«é×ã牞|߀EFɸÀâ±2àü78‡M +¥s*ñ­“ä¸|_-êÚ¢Ú•äw‰$Ð †îF686—3…m„uÐâ)çªÖ\y6'–ñLˆÐpE‡>Ž~-qxŒzð©SMþ÷À–˜,)bf,ý©Ëx”ÕÁ™h‹D9ÎÌ¢/ÉÝÈ‘»a’¬Š¹j,3€qˆ,mŠh@"Γ;”­‘(Ý«D+ Ã1ºæ|9{à tyz€äI”1áe‹†JôBZ¼Ódmš2(_¸”µ‰„Ã`aÛcz©`ò‰’ÖðQú®çŒ*ÆÒÁ4/F,…°kÃEÑÔÁ„–‘²¢n v°Ë«¢`xR² ;PA +Uæ*f7ŒšƒÐR¨Sh#S_8tšMº¢xÏgêñ¡¦“j’a”d bã¦:23(L]h%°ágp<Ÿ ¥@Óe®˜´Ô–È@1ÐåÂBd« +)‰ÅG/ -€[âb1ÒÁëCô á.æ·ƒªˆØŸ°ÍK†áÿæûÛ`µàh +”¾SÎH6CæC…Mp›)‚5¾‹ƒþ@bFUl,”Ïn‰,œ%bIÌHŽco; ãh] Pãñý“ëp"X V$o°—žj7@ùt Æ3V›ãé³’|ÌD-m@ü§ç™ L4lkpž³Ÿh™‡à­4à6†òÈ\=ÿ¯Q‚P¹;X º„&FI„¤JM~4öÄMùš¿ Ê÷üi+MáC;qcŽ]>+ÞŸÃ¥T­ °¥sþ À-ö#ÅÛ?3®r6`JØ¢¥1ØóÌoÉŽ'ü»?á^ú<¨¶“}„E$ Æx2¥v@‚ä +ö›¯TêË:Åv¦°ì„^"wAüáÖçmÕ@i²+‘ž è˜ ªFò¢X»|’=€í& ®ï%+T]V±,òììcîg›œixHæ˜:G²¥haÂÔóÓYÞâd©Q"À1&Í™Ðg>îÉnªQ-Ú*fª`ŸýGå‘ô¢d]:!M«¹…F„ŸA׿q•&QÀ +Ÿ0ú0u\\À¡&Ÿ©Ã_o€‚iDhócž OÈä)ùJgùݩǦ¤e[‡úOתX ° +éÖH$ÏÜèQ0Òׯ.R^dó¤Z ÿ‚ÓôCðDQÀYžÿ>l@ çÿ­iJ çŠÖ8Œm³Ê_ÊPjƒWq(\¢ã–^”+%bü)Mtx#9ö ƒÅ1èZ—é/ó=¬d¢h‰*ÇÿÉ¡Þ +–Hô´Ì:m<‰>ŠÄ×År¼X±M ÊÖt³&´R*D]ÎÉüƒÎH´“±­æ¾ß’O߈b§e@XÑGÅ« ÊøDÌ*ê¾ó‡n²‡Ò:"©ƒV´VÇðiòˆºÂýè;Šûˆ™|*¹)¶,qs5Å›Xw¦}‘„©#È¿nèNÍõË[Š0 Š«qXqЄØQêo­'‹ci°d˜È_ñŒðôÔÍßb ©Þ„)•>ZpF<˜ÍØÿ¤m˜r—Ö‡¸gñnNÂc€w€hd•ºUÓ¶‘ümJø yj -nV˜¨£cÄ1 Ö¤t¨ÂÊèÉÕ„êH“Ϊ05,IÆó]Ÿ +°KøÌ§Òh9ôÈG*Q^jDŠWçß +yGf¦©©»Pq¯œÿ½:˜Ðaàä,³h›â2lþ[u¸üƒˆ'ÛQJ (ƒHKb0IÿªXûZŒ:i;Šg•àèmi2–ÖQ¤àÔH5…Ô¡¶{DX›'l¹‡A¼SE¸i7Ʊˠ÷ +œê(´‘—êÛ"ÚøÜäd¬ÍØÙ¶mB,R«Aœv¨dàèÓ"Fj‚0 $Ò"S©e0 èÄA¥!â s ‡a²˜¡E˜+Óà‘Z6#ÈÂ6±/Z7Aª@ç?õaMÛâe«HWÄÙà§ÝÂF¢á U" +¼|é`àû=$i¾—Ô=6ÒÏF¹Gw:ýí¬}¬¡ çtLîÒš©'œ}€{²ÀvQñÒv>Tº%Aþ=º<5Acæ^ ºtdl‘.+ž£¶Œ…¥ã¢½ óKk‘B (imáèžô>p¸2Ä1Ø1zÙƒsšCÍÖ<óâÔ9¬õC¤!펩ö†I³ì6¨úG’ÔÏrpá í´¿è" "´œ=ZAäÌX(Žy¹’Ì"4æ/?ÓÜh²Gž«tæ$¥3×2ÖÆš }• ‹+¹ØŒ«‘­ ë8C±w%œ^@¸€éë3—›ª~qqdÃ"–ž¤hÚ«>ÿ¶aCè…Ó ~N¯(deEР𓊞,aŠ{GãVdÿä‡l×JÝJ¹2 ÷ÜÉv…t1Å<žZDÄçÝ'Ý™ØzðuTT$Ÿ“p)òé¾49¬ië詌[õÌ>}j¦úðO FÂÞÝјk9ïéS‚eY8µúÈXl:ÕÚ¼×Å ût”ÀYª²‘À¦FCİ–ÊQ¯aŸŒ[#¾ÐØ, ROxÎRR„¶…‹Wj›TÇþX!k¤¨j¥©ÄÇÂW†ˆVëV?‚~–Ç4ãÉÕÁÔwIÒ2(±‚OÍ‹ºPò6âõ#LŠ%zÂ#ÌúhzÖµUgˆ!s èº.ýÖ–J_nÁ>²XT€µÂR).äl‹’§¤)’íÏÞTż¤˜= +zJZïÅ +RÐé…é'èJº(aøJË ‚£I|»ÅMD…¥Š6V×a~|HO¥IýˆlÓ³ü9P^ +&Š¡X2ÆÓÓ0ÈÏì6È0èxA18E±4$'¹ÀPV¤ÌF„„ÅR?ÜQærsyCùA=)bÎÄî˜(rþ‘.ò­SÏ Y#­¤¢V‘’$›/ÍÌË’[ä©©@õè¶bÂFcŃÔP†b]äð3dY=AU +¤ÃðgÄIÜùÅ)g4©¤ t™—š)ï"Ý·Ñ“Ÿ¤Yø$?0a¯:íŠÅ9Y(£âU[ÚuΚŠ]!”š.s˜Ýù‰S[€!F*h±4’w…R±ˆÐ0ýËn¢=‰¸!¿ +kŠ<œ’ö>4º´žN +-i0å¾D ½EÔäÉme2ákÝ:fJ¡HÆ”:~‚²&ŸO3AQ„«öK®Þ£A\êc ¹E|OÄ +ZÛ£šmÉ)FEé‹q$Æç‹ñ’ƒXEMQÀD“ÖšfuÌ(Æ<©Lûù•1Ø$ÞŠH%Sûbmõò0©Ìœy²® ùThUSL$)üʼË<;œÐt°ÒLå=ü#M¸´~Gk%>¦c¼{2 °9ËyµL¹ÐÙA£x® +’¬¸_$ΊÅÌÕ˜´¸¾\Wah™šøC6L‰Nº.9Ê ”`G6`ˆ“Il‚q«nGƙ訙c¦…‘£ªÍÙÃåcÊhWSÐÍ3÷4AHA‹|]•'ü|09•Qrê£xL"úLŽpÄÔO“œÖ/½ù®ì¨%~1Z +–9ä°SS§’暨—evªŠ ºäö®˜TðˆÖµ˜¤µF/ûÇË|×<–/–8Ô{õàȪ²ù vU)€ia(Ã-äà˜‡8hxÓ(mÜ£Y/ÀZ$4l{ŒÌæ8öß®¯J¹2Ä ’x1éõ&bx€Ëä‡{*-úMiçêYíºàúªÉ^,z,^¢¢;[’i*yІ-ÝxSÒ3CÍb½lCgÕûˆ,2•䃆Z€0¶47;Ö®Úé1Æ”³æ0p+õˆ4N„èJ’¤1C"xª}LËÕtF2âZ­¡æ£†‚ðú"EłԺ©ðV‚§Ì +Å Ëçá§=Ê`ÈT)3ÂÁǓݧ {‘úèi|o«ÿƒÐ¶`%¥ÖÓÔ>Á¬ËèÙж’¾E¡– +•à éô…RÃRQUL3í°F±tœ´õT‡˜íX¶ô\u¡ŒQ€XÏ.xuWê1ò¢+Í䈺|¦GáÑÎúqKÉT4nQ€å]Ì'SÖ9KñZ¿L‰ë¤Ë˜Ô²•¦©ù,L9&@R²ã3gMJÏÕöÏÌ´—es·œ«‹ϳø¼b.Ã<$2ä ËÔ ¥@JF€‘Ôª‹ó2Íç­-pÃý;‘•$χ|댞Ԓ9yÒ”åOÇ%ß½·G´ò!"ˆ™^ +K@…˜ææAGò3¯Ö¨3gnÄ × 8ŠŽ{ÈÉð:ézØò[ƒ Yj;‰R †F½ÒfÅ@"Ä"Ñthl#t;C&°5]ö çl“äìHðD*š)jÉ«@õRÉ$Yßl¹½AÊK[pÈŒ@¼"HÂÑNOÒLAU”ã^¸lüV BƒûF´Ò¬‡]|ÂX@Ýeæ|ÄnMÄ “·›Ö‚S”·ã9.å*$â1«„ÀìÚºèÑç]©…Ý ÍL´Äô»*BpPï¬G(¯°qm¤ò‘×%WÎHp^ @¹Â¥IÄŒ=/&¡±]7’ñh]È%5:À[ð^ÂȳHÏô‚³dÉS /€öHÀ{ï×-N +O‰D£°—7týQ±´ ~=-è|Dæ/^€øÏ©´ôÐÞÌAÞ«qˆƒ²`ì&i|T ´3EÞrn§º­}™Eh‚RÑ]¶3±‘Í{ˆd\˜„Æe üko’óб—T¦Ò¥&ûrÕRfàŒ8C•â2£Ít̲ä!——%ì8§Œ˜¦Õ™x1„*fšX_&ˆ ÈÕDrS33ŸE`§ŸÿÁ´¦=ýVy³9ÝC§| +K·De'™1Ê@áÅå#Ô3ÁÁÊ>¥¶…mM–‘‰­=ö›?ÿ2f»Ä‚7K’‹ËqdHaU“ÆÐ"‘öüÇ1ý }zèÉ%†¦ 7(SÌ Q[«©ÀJiqˆ†EŠî¼Gâa0Ù‡àz–äÆê Š 8ÈY¼žu…ÑkÞË0¢%F¯?ìÉ@­hV¦˜ìIM ?¹ü +ùOÞXœ[õØcy{ÆØ²dcR1 }x{ü»‚ÆZrµú,^ÂY©?ö…j‹rÔ%¨Ý¹šª. Kmáø ì\Æö§Èºêp9ïGx­FEɱVžiQFW;õ×K;ù‹c*~•†±6¦ÕèñðÇÑxüµäp.%ý'¤ÐB‚°Æ4WÂâi©'tz"ŒÎ°b4Í'„³SRÂá 0›`¢X9eSÕF¢éY‰KʸöÐÓT}%'l¢4QM¦ôàð)uè…nÓAkê8±ÜF@y[F¨_bAŒÜ¨;óxzj˜ÓŒçhÔK¡Q¤V|Àùl¢Ùã¯{‘ºjŸè…C!h…؆ aX!ûÚ:éšDu5å£Ùb—€›o8iW-‘õB°©ÇùH+ˆi ‰Õo1• +kiG«Z iÈ7ã]CŠÎK®Cª^nuu.àºÖí °þ̘Pc¡æ$žéb™l‰b[Éa¸gM@ø­Mq­­7K†ÏàMé0ÆQf ¦¸N&ðI†"Ñ „¤©¬(¯”Ž~â£ÌiÙUåïjÆyÏgUøðÝ Ú(˯9ƒ·Ì7i\%BÎí…„9yS †\•ÐGu0Hô#ÞiàÇ<Ö?Do"t0:¡é|ÊgѬ2Våˆ9?¾­s­Íç:AäŒH£ŠžÄ®ñæÌï¹r$_×1i˯ê>MÌù)ðÿ3{aº›=,C!+æ½øÏ1š^3a3¨èÚêGh=õÐðe ?åÅ¿r”ÇY0ªõ‹âÕQ±'æÕÒ˜›¦"²°˜O! ¶¬sHD½·Âu’î?ï3uDJCðuìksë9ŤÎê8<²VU<5JŽu(ïPÔǼŠ"ñ™ô÷¶e‹%©ÌmÛ ì'‚º ìˆAo@ýÀj:æ©ç(ÜÉXd©‹â”mM‹Q ‘€}ô2¡@w ûKÇ"«Sl-À¥Ï™åZ;ôtþ +û¨8É YMg˜–*€­µPZu¥$^X: +1øàŠŠÆì8É ³åxpð³40èØž +É- !‹#|ߺÖÍB†W +1‡6€Lö]F†H2Ævf§7Œ"´X×ibåÙ¹¨F „¹Jè]2°Ä.WXÂḞ«g +R|¡è#ñ²XƒM8ð‰LqQU·-&ì“` P0‡"Æ…«_jdœ ÀÇ›`dØw4‰{OœÀÙ™ŒO<˜ÿ‚$úÒaÜ# ‘Ê@¤AwcÚrÛ„ôªÔj÷2¬T æp–È]ŒÛ¶Æ@A³-Mv *ÌŠè+*N8úÐN¯e0è9W¹2²ïÏ)WÂsÀ‹XŽ‘Db»0jPÄk`Xe6mUÁ+@wQàbcNfîk“7EààTõø‰ØÐªGò7Ïlð§”ðŒØy$•ó¿F«°¹ŠUŸ¼<'‡Kšô€‹‹âÌŸgtƒ j—y}æÛ5 ×û~xƒ"ߢH¥XøSÒÌ9\lÍäfŠ3x¤Ö=˜ç†p@äyØ$»Ž1m±¬‹(ó;BkÁXïW=÷¡›íÅ?©†ÁöWP”·Åy ù7eјo©R•¿c0_ (J³ö("_ ï,»NÒN¦c@ËìõRè¥ò‹Ç±„ +C¢ý~8„'Ÿ +F¨ÛsÜ7uj'ïkºo9º_Y€ò‰%lSäLµ @¦œÜ9³(ÕŽ¬¡" Ïà=$âÚ‹ü¢ò @šG…+Üor~È„ y°.Ü`þP +ßBÈagQ/ÓŽ´2«ÒǦXdæ†þY^‘O•RFÊ{ö´ùy™6•»é±’øQtߤw…T8o*`÷s»#󞔎«âüíÂm8U™Å#Ë2NT#Ú’ú`eVÁÛ…_Aàó´³zÛˆq±|ž|ÎÝ#sˆ¶¡X¿¡ÊªðÒ ø c‡‘©¼䧈ÊCd©(~P}Ê…ÑšißQ¢¿ð²–^Y1!ÐèZ½¦8N‰• (ÎlQÚ?¶0:NcS9v(–J[ÄL)Žg)ocúÂ"ÐÇÇFc”ø(šTTV…-£“|<6³ת™†Æ3EÆ[¦Î,˜àF¢ËMÌ)ÔH +›ð MïÐ8)l`E÷ÏÀ¿8Uº¤5¡Ñ¢}Š|g3§ Z}¤ñЫÐkÈ&Ñ“V=ÕUŸË]]úÍSw¹8‹ÕJxù™uùÄòˆÊk²ÐÔË4 poøXÂ(/ÎÆ“À…éW­Í&±z/J?Q6ê,6Œ‰ZNÜd\Ô +V‚ =¦5I>¿.ÍU5Ô ÝN5e¤ý`EèŽ|?q¤µ ³šYšPg†Æ#˜\kù9þVä2¢~ +2q ëÖ”Š~«н¯Xú²ØÆ4¸áø„5°ŒÌ z,ßÄB©Z™yRð3Jç7þ’NLÙÄp ¨ã*”úÇð\âTÙ }Ü])9SɨPÁ}^ädÙŽ°Æ{µpßxñëhý—íè§*=‘а±pdié2Ç‹4áˆî¯À^AD5¢'‹ŠlŠGóÈŠ«-rMsƒÈJ°gˆ4]hθ ‹œ}pf/ù3l鶬õ¸h éAk^úþy2ÃŒÝ4fÓÚ†hgø‚ˆ=q,Å?lšI™An£ùе˜Ÿ£¦é¹H‚äw ÑÙ¢@M÷>àËrº(ÊÜq²É'érv$1ÎD°Š¼x²¦Î ™×éò=l,ªZqÒ"ŠE¿Ïê ²W÷• TG½]à€Oz'×QO#É"»úôÁ¼AX½7àˆ +¼K/«ì%¡ÂPéGU˜«T<…ûÁ­T%­!įX—‡¯4 +pºHì‡RÃMfüeÁ÷`}|B I%]s_°VhmŒ’ ‹_NÕD„]`sNè=0¾ü,‘$—(w!½œãë„Ç}%ÒÐT”ö¥æ~ÅÁ < UÝéËá(àeùá£dô8{®1L¬æX0‘ðÂsV´¯ µ9u‘Œ1ò¢ô89u¤lMe…gKëŽÝ//HÚÈ=€êÈ\ý<ˆ‡®Æ(™uÅ}mY +SÝ„ÒðR$2뇠èEÖ]<Ä(Uï!ÜÏc 8íšTàK=zDÀ*Në-cNu'IÞšKxêE³{¤H +!N¢…5 w zѧ´OqPq@ûBTÕ)¡5Åš +ã}Œ^–§Ðq˜j_;%¡ÐžÉÓ­D/[ =Âlað™0¾¸¾!¶")X­­[\¤a;Gp…tMâóËÿ¥E`håöp(ZÌKË®|¯¼ø•K/ßS™gU ‚Ú·ËÕy’;žsð}#7̱ƒÜÍA!sV +Ê^„@‰s^̧QÌ +í š½bð̈́ޮ>Ôƒ%§g'&»ã£÷$-:Ó¶ 5Z£ÈtMaûë/ZT˜É›Á(ÊË„Y•jaÛ‹ }=J?m¶¼ rÈL•ºš1v‡¾>)ƒÓcå½yÀ+ 3CµÅ°+§i>µÑ5¶÷ a¯GúÄV;"ÙÁ† Ñ1s +Ĥ!æ9 5«¹-uo,'Nm+jE”Ùu¥è­BR3аÊ%Ù#¿Ä*À Ïì*>É.‹±Ï‚ ?Ñ€dfzˆâKŽœÈ%JD@ëõìæ¢;!™‘^4¿k¿Hå$‰…xU?YËänj¬Aós¾£Ë¬R0ðU>¸b–RqáJ¥Ç;MÑMšUã9BŒ%õ—¡8î¤jØhIir&G²O ]Âcé0 UƛĈŠ×b S"°‡LrH#„R¬ø^Rh0W‹)@ý›Y©ùŠÕDàøŸ­>B+ýA`B2HÉ6Q£ç¼a%ÔP>°‰l›äŒOjúxAf dd´IÜ=‘›ª‡ÚÅîÆ 6gI­EØAš€LÎ*ÏC–>•º‹Žƒk/Jæê`Ó±œˆ“¬‘€SÅ‘BwqY;ÁS¤ÊS™”At5ÌK4Ä"W);!¯‘(#SUİþe=p¡™˜·€¼Š_‰üdªç†â,ÂJz'Ö0,ÉUÅ Áøþ1z–æÖé…Ñߣ°áO!ÓNB†+gÛ\™‹ô=«ÆÈPŸ™ž!TúÐÇ5öÔÕð5·3Sàm$‘“×/Lnêý¶ºô>$vQ^¾(Š›KJ l„8UëBm–*%VUR³›M!m²cU¹TÅM‘õeQ Ü) +­®ºÄ|SŒÚ‚Ô½´¢I"S +¼ÚÊê³Æ9ßµ39kað(Äý ÀØxx<ÛU~è‘„oD”a„»H$uˆ¿,†Ï$kQÉ…Fl’郙 ]*¥ „n1Õ42W§ö·Çphþ*T.âôÅ:ešÇÆ ý• +Ël:%IÕEŒÇkdÛrÓ€äŒúaIjfáèrþêéü­Ý:âfË]çþR$›Î•ò˜d“@ó7v# +{o'ØÑ©X L*=Њ3rÈ®XIc yÜ/±R/ãJØê%:ÐD)’ÙƒÐG}|-ÒFæ“b.•JÎPέg^Ž´ÎAý˜\= +:߇žÞ`Òžu;ŠÅÑä){Aà)‰â@.±’è,íã$ô+Nͧ˳‰ÞKy`^– í9$Ù14—¸;V®ÐJµžl$YƒÕ$ÙIŠž¦À€ýŸCýž8l$gnÐ`mZò’h +KMÍ£½¾®‹¥œÄç,"ܨèÄ0Htñx"œ„”›õ÷VWC©9Du¦ô©þÞG~2? ÁŒôª[jSøøBIIñQ‹Eˆ™Ú)ð8 +sÄèð ìÚè½ÎeÀ‘ˆÄ¼M–£Tˆ‚Í÷¹)í„6GT|,Œyš‡“y”¦©œøN%H/öPâËyþ  Ë·Ú–r†€eÙôO²‡“)ûÖ©@•,u¼áÎÇ•N¥}ËQ¸™DÕ'4c>­_GV^èÞuº~&Äûtýÿ|éÓ-8]ÿ~V£VÆœ–ä¿ÓKøÞúÓ¢FZðU‘0³·nz¤xºþ6ŽüøïõƒMGÞ)cû„Ížªåižr÷Ï}©Ó¡þH)þ·rÂé3{ç=O{í |~º”žÖÒÿ5ð£‡åÄ¢>]OÙsÔ¿ög: `O× IRUñH•˜“þ?KllÚÿ~ýŽþº.ûWiþXõ?ùÛ©‰Œ>môS|ºN×é:]§ëê Rp¢œ),#cªÓ g¼V[“%LWW­g,ש™uºN×é:]§ëtýµ_ît N×é:]§ëtý _(})È­…§Ó£ó»*=³=ÑF-`ÏúX_êt®ÓuºN×é:]…‰Á霮ÓuºN×é:]§ët®ÓuºN×é:À§ët®ÓuºN×_ñ•Š|Qî† ¤£EJTéâZ2M‰e‘ú¦Ü8Ó'‰³ÓuºN×é:]§ëTŸ®ÓuºN×é:]e0}FÄë¦z¡ºêIa,ÖÙZÈ[±xûl9.õIXät®ÓuºN×é:À§ët®ÓuºN×ß@‘|üéÿeïÍ–$I²ì0ÝÌÌÝ#réZzŽ`† ! žøÀÿã)ˆP0#˜¦{º«««r‹Å3]xϹªfæ™UÙ!RÑÙ•‘±¸›©©ÞåÜsÏeþ»êøKüËÇ/¿|üòñËÇ/¿$À¿|üòñËÇ/¿|üòñ?üGÍm­3E§b°Líè%G.ªƒõKüËÇ/¿|üòñËÇ/ÿÃ&À˜SÊQ€–Z—öKûu´V•âÌòÊ_|‚âÙ5þkë¬ ¿|ºþr žÄ ÊO”½ÄSyýEûÓîà£w·ô®-Å kÊ0ÀuÜüùyc\É%•‹;\}üü™“ÖêôJ}µò3×*—OªhK~~¨Úç· ~âõîËê-a»Ü¦þa äO_¯¢†BŽƒýÿÔì‡å¸ªí+‡3oZ§©nµÿ—lÇ8×Î7fä|þÍõ¿MXØÂ¢¦ÔV¿”òWX,¹LoM§7hëAŸSÊÏ¢]Ú½¨SÛÉårÖ·Ì›bµÔŸi +íùþ–×Éæ Ì;}lóêe{ü ‰­sÞÎß¶Ü×Å<>ÞìŒ]ü‚\^âÁtüï×Êp±Ÿó %¹*d­Ù½£7(X <ëÿ¶wQ{L¥Tû¢0G}5†cQ¿ô$*Iܳí/Y]µm¤\Z6kÍç …2›Ê…ÈÀmàôD[%:TmsGñ¤³û\7¿ý‰w^r)5@5õñFÊê§Ø¦oç¡ÖQBùø6ûŒ 9 {ì'šgl³ŒÅ®æFÓŠÎŽÂ[ªŽgs³{n¿#÷ª†·ð¤÷b9(x¶¶š²ÂÚå}WáŸ-…ñß™Oj>­sö‰Ë_šy}°‡jö ËeÍò§<·ñÊSÒ>N<¸€/èàQò“t…”‡æè§‡Díàœ[|›ÊEFsöŽ¡½ŸMç¡©}Äê©äXr5×õ¶(§áÎ<§]Fή­Ðã=˜¿–K-Õ|`,„A hôâ +¥?Êñ€%uŒ¾ó|$¾è–Z2¢Ÿìd"ÿ³>«Ëçé#.Çþ´bÛÆ·~ùm›óÏŒZ·Åy6¿KLn~BP¾¶™óçù2$ööiGùóedÚ¬”Ÿ¹VÁbÝóó?ËÅ•Oy:Ÿ»òŸ -ðfœzí{,%ÿ´½:EÙ´ù'„BŸ“¢Ëû¤‚Úe¯&k¼³5îlY“&0©ýó1]>ÁaÔ8 ¬¿O±¢3ÌaW!…­ªB{ˆæ³f˜í§¼nb™ºI°±çœðgé×Yó™>Ý´½º¸Ë|Èš{œ;¼V,Føœ«#Çc©ˆéœª9Hö)TE'õغå6Ø­4çhÚJ.„¾0ý ý+(úñúV)TMΟºäòèB?²¾H¶’! 2­Ðä—žòŒË>\«òH¢é\.—µ|Qß-+¸+üì/ñ ]yìâr¥&ι= +oÍzò_>¿§ØÞ¯TøbŒ•u ¹~Ö²…+¶Ò¤Ü¼¸ù<ÁK)ë{™ÿÚÇBr„þ5¼¥UP +1  ÑOÉÆ")ª—cYBÀ­•)ÉmüÌJmKeS×ÙdÓÁL ÑšÕÕà…;$0¼Ídój9­±ÔˆÄ¨ù®@ÍÃï`Üô¾Œfí˜\:æã¯ìÕÎùˆˆ&KÖ +Å5ì€@8ê’üɳuq¹¾a]‘N1Ù¢i4y”Ô¸.¥ääóœ€È% •$ª!¯c +¶³-ÆžÚEråÕÝ ¿ì þôdœ¬ˆ$ÞAÖ¾„Sï3át”1›£¼K1Oy®.AßN?oèé™ r3‚˜¡¼ ÉÓëÄ„‡"wÖ•³ß]^œo”ŸØÖåÏ]îüFòd; bíàŠ+‰[6gÙ­Æjÿ vÒÇíù‰öE!*bä²§ G¶ïÕÌ›7Ž“ìÛ!t›à¾ ]Û;kçTζœñXQr-%]Ø:‹Ó=/™:ÛC6ûXˆôÙ€ïæˆÏˆñÇh’qÙ•ì¦IŽb'wä¥bJtãx´OOŒ#Êÿò‹~6r–aúKï=9 à‚#‘åÀ#ôƒ¤GÇ)M’¥–¸µnÇØ%µ-δ¥åUòõ¤{Þ6à¶J[q\|.ÇVìÆ©˜ï‹y?JÌ$7—ÄÀÊ7egz‰c†ý“|ÏÏà®z;¾…¬˜'šTp“¬|ÓDHÚÞÓVŠ E,S +r:º²ílçå‹ †QNzˆ !f!`GOòBŠ(X[)E[–üßÕ 9§Ór5.ÚÊźâ­å…¼\5^Vn¢˜Ñ”©¦RãÂâ[ç…ö[^л€g@³_XÎ%heùO%òèܶ—Œcرô+‡B\ó¶ó}èä˜ÀÙ,ƼþbÄHHXñmĬYëü°*ò½ƒK;ÆÒó¼ÈŸPr¬½üä)¬ç¡åŸMÁÇtÞI¯¾,FJ1ÀþvÇ£˜ù$çÛâW 6ÿi﻾ xv%NÓátJ%…²í’ñŸâƒ.®m}SO݈«š¢ÐûŒô€ÖUèOÛÖ<Ç·ôÁ+ e=lWeÐÔ‚+f_òÃéèp}Îâ.²&r…Ys*åp¤ ôO8݈3¡#‚bem…ð¾{ØÑ€ˆ“§ãª-Îö}‰ñr¹xÚ9 Â žÀ<[t¸ó±<âNSvNü—X+Ù¶ˆPïÓt“&›©Çr?‰C回jvT4–ÏzTÞ´./Æp Î%”™rTÆÐ,( °tò^²²6'±üì(È1¶„+µØ¶ðT°ÄGÙ.ÑRtyønÙ‘j§Ô±#ÖÃ¹‹1mBºÞxu´™g–^+ÖÜ&ç¶Mxe)Õ¿+ÅhË2,ËAB‚½í{‰‹“܈zubaà_àÒ_„†¸LÄ%Zûôyª{^¼¼ Í ‘&ù!‡0U^Ù•¡sƒ÷q*í¹Dà©àJŒœÒ`{Ùš)NÚ!o‘h㎩T<·¡ò‚“X2‘”öÕ…)˜¾)»7y\¥\¿}0³•úñX¦hóÉáFqìLLy)±‹ˆ—aå¦ôZ%ÂЧç™ÿÉ>MÂKO„^£?½-ìÌ>%¹¯)Û±Ø}2C‰ŽAݦ‡í’qéë#Vpœÿ.Ë3ÒZˆw޼ ð:ÇÓ_ðÆ++?EŸ°…¼m ÂìeÜGéY)0þ€˜”'B6¤\ hHòh‚uuUÅò½²ê+t0Ýìúo/¡ñÆI\«Ä¬ØÀpøÈ»ak0ð +rÞOx{F$ȇJ…ÌèÀ·dKÉ2íëýÉE‹½ë';Vl“ÙtéZ¦“¯H ‹×‘û‰LÀ +Ý·Ú <}{é +%ÒðΛzv4–ã,F”_Gœ™Š;NÖægÑÝç š!I¶›:?ÈÓM0$Cn>ÄM°p1´ëâäOùƒ;ÀC9¥ ÑC±êƒ¹=­ºº¤*Ú{¥ò ì…PŸÃﳬ¯à^‹ð„,¢ä%â©d!øË³Q­¹‰|%py’ºDŠ€J S¸¯—[ÊB<㳸ÀˆðÈ!-Ü»>ÜÂmœr×è8g”ÜtþÀÄ +èzÊ×åó ‡\<ÿމš¼ìàþZ£6`FëÉDS/DÒÄ­©éÃbã >äVîЃ='·¹åÌ7Òe„È$Égàsx°mŠ«•ŽQzÁ±±€}€M]/¶wv®ÇiÙÏ_“õâaä\erR!–U*\oŠjF•Ð ®–¢…ŸoXr•Rñ€"^µ$«. ™XA(ëPŒ”ûgé³Ö¥ûù¹œÅFk Û¶ìŒ_¨ÅìdóžäDyÒWrt°¸(^H¼Â^Dz¬tiÜiR‰-Ù•Ú)X8r x-"¦þËe¿—û„^²&QH«äq§š‡Íq„„‘ô2ã5ÕD1ZMŠj2Ée,¡‘sƒÆÂ¸å_Ï‘8(Â+J:&/Ú‰qAº$À‰WC÷ÊUÃÁm׺±~ [Ž#:>BF ½•Opÿõ¤èÓRà#=Q™—TSåå,,JÄ(ÿJò0bS: žaOÕmV"’¼Wx§ä½j SòX"Њ,aœÜH”p0ËÅ[éH²ÎöÄ{NzUbœ‹r@àœâº7•D¯†÷€O Öƒ„ÿxð 56~Ê£*©¬ë†J˜ˆ´Öi`γä¬]S³ÚÂH˜ä˜Ò³†S×ô§ðžÍŠÏq=p %ãÏHå<\(‚ï,¥dñ©K«²­²Ia~YfѹÑ/%hœUØò¥éaœ÷é?ÜQ)=œ‚VÍS'£À+Ït×âgHöQce% ›Öw`›ábý!çºÁå®°{¦ÊT¨ün Ã]…t™RºÊ 0t¹Ð‚ Ĭ¾^–æ$3Åß9&Ýmâä3 €E2± à&éÎÄ/›€Ý;‰Ÿ·¬• ßò¶6Jøhˆò )=ÖüÌÅ@ÉŠž˜¾b‡D›ò{r_½ØYdð°MØx<IsÛ8,Ü,ö[Wë}Œ9$Úôâ# KZð P…üQÊs%çM/972Tãù¶ÆMx²|øŠl6§¨?´ó-BX4¹ÂT0k{ü¢#Mê;â ~¹¿È—œs›%ÕðÉjÒ[ê®h¹0Ù‚ÕȳÉ[œpÅ‘ªH$.éÖaò1eMèsÊóÔÅÙ¬iðfí“90®ɯ•÷ê‚eø„cM¬·,=9lβ-݃ünv7¥’vJ·àpû(¶æ|/_I^¶U$.†ÿá`& +š‚JV—µåùÊô–šíw|Gl{ùɱÔ:¤$Môùxy.ñšDÒÉ~OiŠ#£PøÛÒ¨ 2Wcï½v}EÖéðïÐ&1ÍrKÃîg¼£{n¯¶2x¤ÔGÞl`œ‚w6D¹d¿bJÂϯý:«"Þ#YŸî‰5ñ-²bFAlñÆ#ï4G‡€ñy)^ …l€Ž#2írו­œ¢>{YÌ}š‚0¬>  Ô2±­”VúaBsx¹D1V@ÞvAÌ] y#f0À<Žl7‰¶LÉ XŰ$c—±—CÃ{dob¿€Š±XçÍfå¶Ž¥ù¥ÿR*Žl©Ä#´ú¸Î—ä4AM«hlÍå›»wZÜ¿Å9vŒ‡{|Ïu®8{–ÂÍlßžsù´‹ï|Å^œ$< ¼ŸëÂ,±v4£jëͪéR75ƒ €3ÖUû®~ûhîzÓ¿;8de"6§à®Ϥ—X"ŒV·dIƒW›?1/ÒsMB²Ä £¸òD…ä!ñ$ÔuÞ’­ç[¹/xÔw,OðA‰GbD:÷Á·6§O¸œ2žÒUT1Õb¢ØÑ¡®cl»üeUôôöƒ_Rb|^²Ð΋Xã0SatÜÄ© ¶%¢¸Æ& ž*:P:Çú¿ÖI:§ÏH6—µ\ª#0Ûˆ5ìÙ»‘ì4"§ Y¼bÑj7c´D@GÕSFºˆÔ:HÊrôöΚk8¿3¼À?–ûs´×ÛGŒ¸GßÜmïÊ.¸cè®|wå´Žª&RtlmŸT +\%h°zˆüð€{&–8 ö¡/XÎM¹´Äg$næmƒ¼™?åS0ÔUx+_ø«<³©LÍDj›6«A…õt8Ãø˜Z)'M§‹m¦›_/é äV± @ L"õ5Õãd eq&V;;ÄOÎ××,¶öxù¤{Y”¡˜ªÜà( Š([ÖÖSn„¥OÓq¸¨|bî4÷ E[”§<áY» +| 0·{Åã$7P|"¯ŠB*-ÓN´¯eú&¼‚oñ@C‘jw…6Ü,y¥nÈ32S%Ãɦ1£jœbÍLó¨B!!­áWXPy›ÝŸ†.¨ÊpçðuW»;Vª%Ïö^ò£n?b“H¼S®Â,ÍǺ”pðqÑÙj°b´r«W}ñØ$cÈ ê°ÃF3âiJÑr“5‡4AŒ|ÌY£Þú©TüXîk•• ÈåFIÏ{£ï@2­Z:ñ‘L I~Ì•ÚH f€†1eÂ&F1H¨™‚¬PAM­r•J™&ÖF­ëµæf!J2ŒuK[®¿â?nwøÄòódoDű+ ekõÍѤCŽòÎ#q¶î þԉ˫®£ƒ&Õ¢Xå^6Ù 8,’=v‘<×'ï5HºÇt +ÙÜBÄ¥ÞN²0+ï/Ѭƒêfѵ9ÕÑ$ %Fœj<ñx³j¢þ ÉÐã«kùâÙLäD°!;íÍá”u-n®¥ÙµªË +ßôeÎîn'p—`yâ¶›ÄXÁ³4žqÅ£‰Œ;åœ0'¾Fûøz⋱“U¢aøFÄ“„Û;ä€HòÈÂm×{©€±Š<_eMóæÆD Æ¢ vqI8Ê€•Ñ/&Y¢±Mßïú® þ(1^NÏ×Tž/ÅžlíÐK`XP•€ON²¤”æ$.á­éäóHO“ ü̶f½0L ¹€"d¢ùkíõ¤.õÒ¶kºV¿µ3®É- ih‡ªVwqhPŽIdÀ®9¢?ØO~æ1¬œjТ  Kȶ48°,”ƒJ¡%òéašûú€Á‰¹QêQnl”Qκîáš[H£ i=Añ0ÔLÄÔ]ñºPÉOQ*èQB…ùIÇo©ÖÒóGø9C0ñ,<ÅWΣ1{ÞÍ¢<çrÎØ|¬‹½LdžÍ)«[yg?,/å¬08œ½Ò›”Zdmßw¨Åç8Mg]•ínÔÓØŠÅøzébFÉS­HˆjH膬$N^þt¾“ÿö eôÊÚ‚ïé<"&ºÏ5QpA®kª…+EVb÷®ó-Ë~kI# +“DI݃H±”DZÆuÙ ýezœWOr GÓÿW "~“ÅoWIB8û•@Í—ZRz–>=Å%S9ȾÌ%I$d½¦1Où\‰ܪ«%Ë6ç³ãAž:ñ¢t +;ÄÖ,šÒ8ÊäOì>5u_­L^ý퉜¬H:´Öfi©´z£†w.zàjù )Ãy·l´ZÆ^"ÿhͨ—Jœ5—ÅÃC弸VHfm°¢Zx]¥B +=)D²½O#°-Ù.hÊ@×â¤|†i©G”r|öé%RÍç:ØI§x.&ˆ,)Y[1ês½„X’µ{r$–€4 \¢™+—¸y,•©PO´>²Æä›—@ødÒ]šnÆñöt°®Ýdчù©&²Âq^ŠpöžË£f|&¸A÷Ç»¾ÓNuƒVœ&ÓAV 3(iUœ¶øÞØ –¯†žì^=ÕV‰Ä†Ö‰ä½„0Ðím.<ÖNQ)´­¸)_ùÇ=Ï…%[m2•ŽèÉ“V;Ì~ÇPÉÄPFlO9 I¶¥Õ6|V.(‰×§°VNm•4w-@Ó"2h/7ʳ’;‘q9!öPÄÒ»îÕ¤Úóí¿^®N|È£8â$|‡d71ñç©í·ÖäŸ'êh %Ð¾Ó “ñ(à»Üà{t¥8³„’y±º5à„Ùc„g››Õ9 |€ 8:A/†Jb)¯µUæŸÊq•Ñìjƒ„¶—È‚£O>âáÓE\ªz¹•®ä|;¯Äi&U™üItz$ÂJ—žoUL®õ“ò’LmgÄf­š3˜š˜â1¯"ƒç\iùqY•aLJPëOáiMn½½,4å•ÃL`n¿ú¤›G¨Ñ9X|·ÊåšœÉY÷³·¶ê-+ù¶ÀÙf.åg§Â öŒBàf¹ßE‘¥÷uùbÎIÔaæ`bL£„Ë›®ß†®uµtŒÝè^ð,PR¬v ×·ô¶þ2”æî(U,’?B+2¾A9ÏRóBƒ1³"”|qŸÌ}<މ8cŠhRŽœÖ‚`û”´²JPŒ[õC5n˜…ýŠÄç¢ÖÀ­=ÊËeÄk¿¸Í"ÇÜL©5xjäÂÁ¡ùY<ÑÎÈ‚˜D'¢5&Ìg¥a¬œG)6ÿuy‰¤}É%Pís|01õ‰UÃlxI˜ÌÄT 쬊¤JZž1nØ!˜S·r܈2"^Kl±1¬×L⯓ +‘´7áÁw-ÚíÎÎé†Ça°Ñ‡Ä&EÒP*=?ì©‹À=ýš•þõÜ g®ˆÿ›Ñ¢¢"+â{BYYò<´ÅU° °‘m†G]uMžÎŒ)GZZnú²f§D å3Á: %ŸºŽæEª„ÆÜ!œ÷plI&¥jº¢‚ëšxž9Féæ ìRávOJµ%;ýûŒ_ÅúÊwø `ýàñ¨K{ýÂt¢”Y¢0äV~6‡€q­¥æÏeÃ>õ“~Q®ÿ8æãXF€¥¥[á áüÌn^+MÙœ×eÜ¥öZ´Jb|ÌVåŒyŽ2iš™AV†j}Ã<™Æ[{ÙÜáuíD°ø}œfæ5üu¬Ý¶c‘µ¼`ªÖ{jÙGÖZwqIÂâORH:ë‡)GWs²qâJ%ê0ˆ‰Cî@V„\Œ aµ=ÚÈšèÃ¥–ÐQmÑ…Úy¹þÚB‚ð„žaÅѹ ÊÐq×β¶­” +ÂUƒÈ;•7™Är­¢?öZ½jbdâü°W ùkT9GÛ@= Ö–µ¢}y#¸ÓR%ˆÑ¢È‹v¶HÞ»ó]ö}Çr¼ÜÃ{Gcà +;Еukëãš‘‚6hš‰ž”±~>¥I>™9>t¸MDØdh”F—@úoL@²y€ó‹F"vWJ«´!HuÕèd­:dߨw…µ²Ô.³R`¶4€ô”µçТØn¹·‘t Ô^„\%ÍéŠgE95Z›ÐQÌ8‚¥uCRzƒzjð¢à<Ç„å3 )ÑlŒ®/›ê ¡“G‘ùRU«A_úcõ«Çb‹¨ 0ê53£¥ÄÙš’ÃÚ@þ.ÕáF¶+±¹Òúð2Yб¢‚A%œ._S‰ÐÄ2Òx²]dß³§ÑJüÜÌœVóWd¹¹òêiHƒµÉ…R¶V<áµÄõ «Û£„,™X8å…Ü—9=Ï`|¤N®®pÌf²qpþÀ¶-äöp=ÀurÕ¢¯¥ß@æ y\%º¸µ¹«xö»¥S™-F0>ß¡¼ú©ȨjêTf…¶²cûà^60{+zÇß.­7E™åÈ%60QŠÄ~±·‰É3åP +ÑæŽ`£KQ´H÷³RáÏCu,YÛ‹9Wäd%Ê™.+u’§ÏÓ$ rcù&ô©|IWªÅ1'S["×UßÐZýüaÜ“[ÑC_P‚°Cã ”…!sÙËêìòL?ÞSáÎ%;oºÍ°Ý „¾ò^Ž©“¬ÞH˜³3çhß7¾½îBÕ*ô‘ë‘W,›Ãi£Ù `U) Î`ÐrAÊ,<Ìü ‚É«Mxëç`H”*‹Oä&ã޶Ü1¢õn•Ä–zXgÂk•VÉpnÂ*óÉ¢çûhîNǤìk¨¤™ï‚êhè +CÈZx„cIù +"ëýŒ9Myd£Š—Pl?$mð h|I-ɇB2VšϹJγk&BÑB<ùð°žatp¨ŽÒdW‰2«=¢Ö’¯Â›žœ(äUòÝ Y‹C²!ÔUè‘%ú=e%Ù¦Ú2? ž)ÈêNdG²9I’£v3f†Šqo ¤¹ÌJávéòÕ:­RZVeõ!u-ZI”¥ÑŽâC/Ó–á>&Én_Añ_ þ\¯˜¦Ðª” +=d P$Õ  ähÂéòùuè^ý‹0t0ã>!…ÐÀ±$íÝ2vl +^6U3[榨bÝ +§r†dF…4ˆB÷v¤”Ø1N|(€%$] ÙCØÁ<˜ä¦„vÞŽoLË9‚Ýsû±ÕJËa ¹Š=ŸP$1¤É›¤-‚ã@TZûgt‡ØÖIfµ«ÀµOŒz9®rUˆÙ¹ÏH}BuI×ÇQVoâ&ôW»+S6!€§–)úhÛŒŠÕ{¬r Ñ’NÝò„v¨UÀì; ÊÏ„_×M++! +ª¢èÁýPª;±˜»±õdi­Œ-%͘–“º˜>k]Õ¾b•›™w…Ößj'°k0l®Í—|öŪ¾õJÒNxMTdŒpòÄ'¥ãó1Ë1ØÂiþì¿ 8¿HÔý,±~²S$ Ý"GÝÍ,GŒm®¢­5œ¯§åöÚ@%™ƒŽnb®ê…Cë‡;zp¨"¤Ô¼Ö'saÕ‡Ùï +?§íDL¦Ú7¬YeFéríÓ§J(åt22!ÒaßÅ„fßÎÍÝ™l (Mûjaá),R(+ËÈæ?h›q®¤~rMœOâSªRtf¡!¿Ã¢gŠêØ„º–~´K²Ã_ Å(G ]c,±@«×ž"‡ª-9¡=ñqKf“úF´ð5TÐî'Ít{_!46W3î;I½Ð(—>„㈤ºnëBDïêK7UX +þ'hx®…Ì%Ô©x¼èÙôb]Gu mýf;a]-låUTûÕã“ô=FOf­Øë +¥²A¦Éþíi&-‚“;7ÁÝŽ(Šüâ• »Ú86~¹‰º¬]*‘êZ•n»‚gîäÿ`ŽHÀeF/Ç"»©¸Y‰=—®ÉnòªHvXˆQÚ¶Üî)Ǥ<»)S~TdåÌ…ªs›?^o©¬À~ Í,² ™ûR6bn~¸q¸cè=afôçÎó –ŸgÊåâÝÝ]çüó6ã´ÐfB«äîW¢±#~˜çبUak xîTY‰r 2Á"\ùîÃþð—Þܾ½“S÷as—ŽzNLï ›|êŠw¡na(2$¯(Ñ`º¹q"-™sGŸ#"ÕM1?äõ>lnþ2¼//ì)ÅBF|†£h@×Ó< *$[VU]f¶¾d»• ŠãöÍí»ñtú}ÿ¦Ï_ÿ&\ŠÄ>Ú ô,‹X;„ÄcHFôûÛ·üðåRþîßœú» I»ç­såIk©[úŸ™Æ©Š‘ò÷e4óÿ~øñ?ÿ‡VýïîÌ·îž]ì¸ÚyõL™Ü€rÓG/Þ.]þ{úVù­Îüã‡w|ûÇï~HòPÒ‰f2å¿Ô¦NóÕ+*Ñ;.X¬öJf€,èA‚û(ÙʉPQ8%4 Ú™ò]É`ÛÙ8K¹çëïÀi±­µ ip†ÑéöãxœNý‡÷º½ý§_÷¾¯•Û6ÝaËêF&D ²T®à[T"•+ªOŸÙ™¨D¢šýñöÃýþ÷oÞ¿áö’TUl`tôˆ%ºcš›BÝ,X~P³_õèº àm{çaÄ—Fq+qŒÓwß¼½¿~1@áý!%~–ª¶Ÿ6£jø¶ûÉüó1ÿáæû›Ó[¦ß‰TF05 šûÛ=àNª¾ƒGŽÈ]R¶UŠy.²OS|wwÿç7~|{#OFr£ã8¢å{É…$+ ï$„NR±QY:‘¾ôL­Ú52ÒT9˜ò0$š”ô·ëð ñ8ÝøðÇ¿¿ +ÛÝÏEe;S˼µ«Î‹–ÒW½ŒU²ÒýVáŸk× ¦Òñ‡÷?¾yÿޜђ´øÃæIŽöBØ}Ù«¶Ìm¢äçƒ×y­îÖ–á”òíñðý‡÷oߟn|Ùß{j?Wé©v¥€yª„a¹€˜*t³¶ª¬Pflg;±cšjO©¼¿½;ï÷Wö¸÷W}¹Tfûò4”zaÊSŸà2£¨E¾aàþ4¹ò¾=%–¬n|÷îû÷›Î÷þÏï=C3<‚y;9­W]7 à…ð /«Á mÈÆ®ž™±ì àb<¸Mh• ?@Öèýõñ†™±’*‚íL“Ò¶´7[:ÇX³ô÷ÜJmÙWù‡›þÓwÿpsÿººLÙÞŽA»j6ÔÚ»ªc)ÿ®%ÓÒ¦7»…²5žRûZ xÅ(ë°AqLñÍá/¼û÷sÕµrYÂU݇5¯ïÙ^†õѼ‰æe6Û€ò×U‘ºÁQð«w2–Û˜ kñrF­¡ÐÀHŽHíêN–‹šRÜÇñÍþö0ž®$Vî¶g™N5 ‘ý„ÍGåÈö©êGT]RB°R“lNm\I(O¬³sܽ½½Ïéþ?þùÙö/–©hXÎmáþ”6aK°ìÞüá_þò—ãá>]¹›ý¨xSdÆ™µpÏMƧåQAíO©5¾F¡c#„fÁµ Ûõpbñ÷voÝFæfVò1à^tq®2q‹rFñ$‰l^Ðû( ºBm‰(àC¢êMØÈ³xwûö0î;jP»œÆ,Y •ÓÑ>E)ÍV¥‹òRÆC¡€ƒvX­UЂ&+oÝvÇÓ÷Çãx4/\ÜÊ­u@°À ÑÊË_KØ¡Ðm]+L8»hêØ¦q¢9(T“ì­šýx8ö÷÷yŠ÷ÝÕxı³‹6׌ۺvFTvQ§'$Ôì;›iÒª"Æ>æTõhŠlÐÓ4q(á´¢Ä6Ôʤh™ÎÝUœœ¸7•¢Ä¦Ie,zm{MPCá´ 33Ê»wrÞoö‡é÷›þtµ9^™Ûë)óñøS†LJB}ÖLSÚË!s§M~{:àâOeÚçQ§˜éâÖ1¥N”t«XLUYä÷îS-zuA„H6ˆÑóq<¾ù0ÝŠO˜l`Ùj‡âsnTð%¬+6U.gVב-G:ôÉøD€8xÎCPtû~:˜AòÅpÝoí&3¦ƒ +ÔÈwðÖ8ÖGï[Q² âjCï,h ŸM¼Í÷ÿzÿÝonîïï‘4d=e®´B‹*¥Ãq[÷pHçæT´šƒ¯!:H$óx{<ÝíOr^n»»ÃÛ‰u…‚_yLN[•z +Š!*h€gwtV¬Œ\7zØøÑcž6úXÊ‘´dɦ‡Òï÷ÇÓû}þ© :Ý÷w´­‰óÑiAmN«âðä¸v´“U‹~U8î#”â”C’èn‚ìýþt|oÓtw%Ñø}ÜL&} |‘’O½<ôhoo÷÷ïÇðîÃý4åëíÎ0¬ñ¤Bkægyçý§ãþ†îMz¸;8p€“êÊr@Zª£B-F^,`{%Gb„$ì(žž°­„,‡c|÷ã‡ýÛ;YÈÃî`¶éxº‡úÓN{0LèìÀ—± ÉßVBµHžÐùº¡“Áè²ë¯ƒ÷cŽÓ‡þýwöû77âMc{ˆi—J¸TW9d\>Ebó½¯z¬cнë·}ÿ—÷?È®šŽÇ_¾Ýö]yN¡>›ç†)3„îî§ñ/·7oo~”ß’þ¯/^ÞŽZF÷`±'Í65ë:-•«ždõ@vˆÖ& +jËÇÕ°ëB÷Ÿ¿ÿý¿|÷_1;@,ÝÝœNcD#Ù&1>ƒJV¸érÉÏq¸{&­cL#T:$´îwï7P«Úö–"æ@–$³ÙGàõ=&èÎÖʶ³ÚN“ËÇóÛWò–·‡›C|¿a’BÁ¦¶ü(2Ï•n(-k” ¥N'˜!ôwyõòø·Û·/¯_zÈŠªl¿åéÈšÊ*ŒIôÌTW´[ÆÙù~ª%<¸ûãéÃû7}×ÿúõï¾}ù+0Ý Š gš’N\À–™Öíó9§¨–MirlºíÉóµlTHõ•tŠâƒd·ÞÿáýŸþÏ»]ØDj<^@tóƶ=ƒÜýƹkær„ý•(üæï¿ûã»?Þ÷*Îbdr˜ÊTÌL§Áþò8ƒSÕx7UÙö¬6¯e‘&¿©ù!EJ÷‡Ã”ºaó"lL<ÊN*P]Eœr+ì#Ü¡]E²Sf”×µžF“qEQÁoÏ)¾Ýl»¼Ò$§üææû?uå‡ûa4§ÈÉ>D‘`sBSضuêΊ½OF_{a)ë¡*ɲ®í0¥ñ»7?þùí›wýñO» ×£3P24ônKô7N©œó +¬-ë–"}H#!+ç¶j¨|–ËÃà{FÜ~BåÜÙp:™ýáû¿üðÈ£Šm:NJ8B2/Ñ?8Þ²¸Ù°ÍÐs lYBTú(„ºÄ¨y‰[Æó-fì„$+µ·ï?üë»ùñ0NL+…QxVÈØ¹y ëU£Ú$Dó K\I:±@Ÿó›áJVýööƇüúå««ÍÕ$+O(åæÊ±Ì³MlEjì:zÌ:OG‚0lríÚp"g‹¹|›äÜæ“+½$LÃfèw1ÁþŠûë©}š"Iï +Ødí¶«šÞ¨µ˜gvSž}9EIò.ì®®_u6äéŠf¤Êe›eòeU¥ØDq’šœ(°Te‰;§]UcsLÁäŒËs¹?Œ’}”;KN‡ñ˜X%‰2‚ž?‡ÒÂ<Û6C ‘ KÛ8º™*ø(ñkœÆ:3¶¥Ü¼ñ8žÂ!Þo½¹;ñÔ°çψðÅw'̈’­ys:LyLwîêêŽTgqFãìoÈUPÙƒEÔÚõâÛCÉw²à¨È.%DŸ1“/âþf¿¿½+)ÜCI¶0«DõTg™Õz@s%ÙªËàrÕVÆø ØÔM%Pu®¦×Þd­“½dxy0ÃFüÀÈ¡›ððÌô¬·³¬¨Im]Œí%¥¬ïìŒÈ…i|?½óáöý÷§›ãèaÀœ¥¦h®µ36o»:@ð<sÊ6½ˆ@ JãZ¯KÙNâNÅö½7ï·À"šf*†hÓT)Ï]àÈ´²ÈˆßIèÛ¡„)’ä]`ú­¦ª +–ѳ/Oã˜Ëṫ ÒÉ6Æé¥7jÈS2Û—$¯Õ+öö”$¬Ü{¼5Œ©’\±"š–äâ‡L¼Éc‰÷×'s¸OáXi'æ£øâsß—£x¢$Jƒ},§ÛS¸ú +|‚þÊn$+ÎétÊ +ÚÐÿÜœÅ7´‡«a#& ó6"ŠþJk#¥„ï´ [š@ÊÒf ÈGäÏ3¬Á÷]×g 4‡{I½¿º¾~!Ÿ ^žYdóÎÔ4u;Ê… ¯&ËþÄʤo\KÆ\†üÂu¸šâI^V²xÉeî7±éF«"ª9+þz÷•>¹=C‰fp9¨ hΧÓièúÓæúîöÃýÝMŽr.Þ÷Cø”Úû'l6y§»Óáþ~ß[W½½Út¨<{7É5¤¸><“‚tbð”6&„*ÖEè}dÕ ðVÂÈþõõîÍÕµœ1ymy W¥ ‰¡Ä‚„йM¥À•çoP¹×½0jòV^sè_ì®ä²vr'Ýö“N3yJYúÁM™ÕÌÕ‹Ÿd!ÁýùÝ[± 1N…6P6%2ñÁ œ\™ùåÑfÕëIÔ ô©ŽÐ¨Sm;ëÃf»»¾º.WAW§ãÞÕ¤jvTÚ°D–Òh•Uå|žÇ)f%ž—Tg ”ÓéøÛW¿þÝ«oÿ÷û¿ÉƒquÚ–wMæœÞô¨ÀRi0£ì\éîÄÅÿå`þË»¾»ùãÿó_þ/våxÜAµ&)ªÜ’>‚Öhy\ŒÀo6ýËN|²¹1¸rŸN?Þüøîæmkˆ‚V@ ½nu!¹½'ÅÉ6:œÙÌ‚Vûâ€;Ûé%•¡&ùzóâëW_ÿí׿{}õB|†8ÔÞ+-WÀ‹±y?ôçM¬ÓÐj¸ï[ B3à.6Ï$ˆvÌ øý›ß¿ÛÿùåU1»»âN![`„«™¬ÎÓÓ8ï4¯eÈæ®–:ògöX:ªœ¦2îÍxg£÷·En!!¬ý¡IÀ]ÌtŽ:§àšÚ/¨£‹ˆ»wl(ˆ8ùÐ÷º?äñ &Ï)¡Ì|œ/­ŸUÖXçÑ8L̤1LezW§2F ªC¯qÇc¢tuJãÔƒ÷†^iýýF +ËÔ¯ÒºDæC­ EU憓õ؇΢‰•)¾¸¾ýͯ~óõ¯úÐé(È«.\‰µíÕv¨÷‚Úæ$ÀÈùМU“2R¸I$ÓñO”arbEì}/&ãæ¸?Ƹ붿۾ºbu%•Êåq«ñ?}þ¹œ ÝÛ–%jœŽªT$1Èý»Û×߾؜òé×ׯ÷òÛ.l§I‡~Às> l¦ÊÅ4K¨TƒÇÚB”BŽ—T@!Ô‰¡%õ¡§›zó‡é½¤¨?žîº 9;ì˜ EA9z}/–œwÙ)Vüxx¶¹ªþ|Ð]e;·á3IXìê›ã_¾»ùÓtõÊ…_!Pg Ê1Ì…v/×´¦¶<¢ÔîéËûÄ´§Øm›t¹?Æñ8ï_o_^/ƒïH™bÏ9ÜQ£8ïG¢¡/Ÿ¸àà$êî*¹rž8ö•alMO’†!›ðrÀöw÷7¯®Ä\Ü6wŽÑ¼¿·Ï¡ÝYëÍãÜ-È¿íÌW/7Æõâ]]åCZèpÑ È–CLÍùTg„•ÖÂñÞ´Š|G"HôüºÓ=ûÞƒy2h<Ýw÷eÌG¨ŸM+š€Ú·j?³¶Ä'›!iìX ‡èNf›9 ut¢”é{‰ÃÇÃÝ«W¯‡íîW¯¿Ï?¥CO|ãÑkU_:jŸWtùÍ&¯mù§p8S5%D‘îÚ_íOÇ^¼Ü¼úíßüío_|³ ÃÌw\W›°ù½«¢¦g¥¹µÿ³F<$ê–ítsº‘ìô«þÕï^|»s;NïTDZ•È×JþKTÙ¸Jmj?—J0šylµ²ßnÿãŸþáû7Ülûo_¿Þva?Ý‚ Ë»‰Ý<‰k“Ø¡¦c{6”|›æèmíóŠÚO«-˜ ý¯ fpÌÝ&Þݦ.§~8Ø šÓ¡?%†|îÛð"œ<&Ž[öcwMØw•I¦T5ЉT1˳ÙÂv%øÎ’µ,<^‹JØpÙ:ÔÍÜ£IGw{ªâÑKZ¥’ê>œ•%•q:›1Û½@îM¶žÄcQÒB7!žH>X`¬çÇi +WìˆjÊ‹^âŠt´,FTõm“òÌÑsѨtâ² §l‡rtnÔ6ªOÑÉȒ塯I­V@”®Å¾`%®/8âj4«{ˆ¨¡'"cpc¦@$ ÏÈÒðTNLj³&)½îÅ¢HàÉë0 ñÁ¼n¦{QÜ9l½Ê@ƒ^já“Íò‰ ÞÅoúáåÕu̲[…‡L2»¸@–ë)KÈÛ=ƒŸYuv;«#êJ]ÐF,0ä$TºËet/wf×fë@]žqžíÛ™Ð(Aµg¹3¶axi‡Î¾~yõbĦ$©’)â8ï;ÌØÛ Üâë¶5MvUéD£@wyôš"xp*–€G')ôÖw7÷ûûÓŽn»é¾wuõ*oµÉBõè3©AÆR"{3£›'·CèÛ='U«çÈÔãѼßwÑÝp²á$i¸s%.鈡+„Ü5š Ý‘t®4_g[³©ÚzèðjeÑ ’ýQD¹ˆ¡ètëROž%¨R‰ædFI³Á(8ݰéCøjûBìîJ¢fŸP"JÅ­{ƒgà +â.'”+bÚ¹jô'’–J®ãE6h쯇¯¯uÕmÿ×oþöï_~£¥ã ¶­”pí5ZuŸÔ\¢‚@O°$Ûƒ1ìËýº³/Bm·xS·OšñÜz’—n«Â4ú+ÿ÷°ùËÝîîä4 ‹–¼/U÷ñh†:%*Mš€]a…¥³:Ô”]dr'—æ߽¼þö«¯·¡GŠFDW5Ék V‡Ù»6Ð5h¢¤1$Fö©Ñ‡Ö1‚@rìq;òï_|û¼2Wý™þêÏi&_üv'qÕ·ïÞÿáÝÍ©'78^ÒÜ¿M>Ó⡼ô©  ôãAܦ¤uù楹?ÞËw)…ß‘”'G7xöémkBeÁé)à5K1÷Æ{“Æ)>†i0D¡Š„’‡Óñj·ýûßü›ÿý·ÿî¤`™â>PÞGI0Ø¥«GgùÆFk·+&íÐ6ÔF¹¼}uÿüN2ÒtµÙʳîˆüäV5­ô]eo–ê0¬iÂ&ŒlY‘SJbÅo`’¿Ù7Ûþ RÖ:Y›”2T¾0ªâÖ’K#¨RTuâ­cíÔ“Ï-û5¨ÛTk˜(›QÓ3ôwžZVn"m¥Úª`«¸¤*r˜¯„îÐbµÈ®øœê=¡F!o›=ˆÉ¥1ó‹ëaœL›:ƒŠ€rYIûëí¡kPK`¸Nœ‚ƒ‡©JùW¿q¯_mþþ×ß¼Ú½ààÍŒ¢ªaP]ògbúà7–tMpœ]JWGf¨ JžhØÂZy\’RöïÂîÝ8½Ýo®=Žg{}×ã¯/*¨µ¿u™nÝo3Ú?ÇÿéÕï~·Ùvþy1­O×ßÒî§o§<ýþÝ?ßMû!ž^ôš»'za.ˆí]’ÓØõìÞuÃÖ¿¶¥×+È­Õ’*Õb”‡‘›ÃcuÀ¹¾ÝïãNõõ€;Ê<½Ã¬ÁÊT}.]zfH’½©³b¬¶ è@;cUÅ,RËä¯Þ»M·ûí‹_¿Þ¾â ̾Êsž<ÏÉBI‡¼’:÷©6£P? \…0t¶ÙHâGD¶éëoá›—_sýj€Ò–?¥r7-ÐèO­R0¾¡bùÍÖl7’µ‡. äUÀ‘ý F†¾Åè/®J,&åå½)å“䨒h¬°ãØìq +ÅC(C‡{y Ç1ÒtœbÆ(t¯]‘V“má“e•ôRõ¤´äKMWWkóÚŠÏãŸÉÅÅ òU'IÒå´}ûõËÿåÛ_÷ÁÝçã&ÀüLÞÓ³»e\ÑÙ˜‰¹…¿ƒ0R¾¦Á¥j¼ Xp#ñ€ÎÍ«áúß¾þ·÷â׿™³²íBäHmo}¬³Ì>ˆÊaQÖ|°æ&î§_†«ç bíš²‰]]êÃ×´=ñYÚs͹z¿ûêÝô÷S°¯¶ý¯_½Üö~Ÿ^J@h<Û›u²OÓ Ý ]Åájª¬¶Cíy¤HôÑÕŸ“<çî>úCÈv0ú+%ÿ,ßÛ甇* ŠÔ/ÐTì¯_û¯¯wCè%‚ +:3°ò“u¦sZ–j©ØìÆdFž4ß³3˜D[ðPÑÜÝ¢/A2ˆ!ûxIS»í+ùOÇb:Q‡Þ»µ)Ôj¶m1:¦ Rêãtv $Åh01”pçfÂ|ÁBÿë_ÿ»ßü‡«Vôhþxf7­Ç}•¿x7™›©ßxóª7½¤´û”W³gã}¡àº&(õíõ«»íýxÛwv ó(çY¶¡°>‘šN®÷,ú“©Å¼AöjãnŠcrS^:Lb¹Ú] ¡£b^"×˨ÄÈ¢äR1:Îò0®¦]Þ7±HBPÇ?BÛ–“fï§ékÝ>Ò˜÷)ò…¬ËCyªàÍá$*suMĤã˜8dIŸ)Ú¢gf¡m骓Ù9±0lc È#`5ôUoÑ_TÝ#ç èg¨¿˜t(ˆH«¤Õšp&%$²sN§ûñôáþ ¿²Û¼ømdGåU?4A©Õ¤ë•hÇ£›3²”Ü™ZÆU´ê_níµÉÓ•yñU¿ë%±©…h¹â}Z չޥNùÔïvVY½uŽQ“ÙÃ'ÙtÑ\o$9 wÇ~ÄX–N/V¶)EPÁƒŠ1¨òèQC¶BçÁ@_B_“ôO4ö¤^äßGÒ+cBÊ$:¦÷Ðuú(»`š´x©µ>ÔƒjÕ}¦@7Þ2u0´ÞÁR0U|´áÅ-yy7ÙT›Þ ƒü`¡/P- ÿ¥N¨âZ¬» æZ+̾¶yG,²ZÙqÊ]×Ò~´'ìËÍî7ׯI¬… (!®Xˆï­¬¿’E°m°yY¤ì\Ìä9å3ω®#V^}îÖ'îSŽÛS£t/^È£˜2tÙ¯÷mZ®5fç§7å^| `•~Ë©ŒÅm*dH€ ­Z—R•Ÿ'ˆ³äŸ”ÁÚòÕÄU)mæÂÒøÚŠáÙAâjãü6HþÐ~‚BFc+¨”:“™í5Th]#ì +È'%‹êQ"•¡À^øþ«íõË~GöMa_‰µÚ-Yò|‹~¡ Úi ö^ý1{Jé€ êXæ‘Á»|r_Ê)ûÍ‹×ûê7/»]ìçýúó)îÇ=;7Ù8¾»•ÛèPb"% Pš±«oÔ…R§¡hÓ)ç|RݘÊ4U3B¤á[œc<ø—hºÛS°{ô'öC×Ã[Š”.p[⊹ʼSNE=³ª¤f® oaÒ@uïOÅ»««ÍW/®u}- ð©½ì YÍÄdû‰`¦ê5íb›Ѫ"~ÅkSìû²?mÒWöê7æ›ÿÍËþR‚(7îÒ§„ÎÎí2•ôôM2·fw´æU1ŠVݹ𧞵‹qÙñè]2¿Ú~õãt·ºW»×[p!%X˜îÄ +ŸGû·ö«ÉèØ§¢|k>t7ðaA Œµ8¼Îøz¦Dý~ë$fŠ@ì¶ þU«ÿÙZž <ÇèÉÑè†Nò™¿ùêúo^}»ë6(yÝEèí‚þ§A“Š6 éèšåI‰û;¡EÉ\Ù@”í`0¶lXz»¹=”ãhö(CDq"n«ÕC'ú#´ö]õÀh²ÆæéPcÓÉ£²‹bæn,âÉäÆ)'3lzYÙ¬_]‡¯¢ÙȪ 2mœ¨]À놧„s{;d(ØMu a©Ü¹tí^‰á‹»Û2É%Q»h+&Î /É«–2¸“-ës3á–䬘ÔgPeÄ€ÏÑcB¬ç}uÝïvxj;„C&4?Û*t¤ r¶ØMÖšÄ"Ü݃qWZkYE»içãx˜òX¶¯·¯¿¹Ú½xqì pP5°$˜£«z¦5Ùõ@DV€!Uí +ºÝFYtH7PÞ–ÄÊÞ¥\~~BŠŠ&#fI $º0¹Æ )EôÓ4bbŠÓÙBOóJ?C‹!ôá49ÚåÈXÅ%Ø+$e-õÞ%k:KM#âlœ‰€Åßx(VÚ.§£¡"Öbƨ•Žñå*$¥Ì[Å×=ã 6úйÊõ£yEE)ì€ò¸ßð§¯è;yå’é–” +0Ï2ÑÞ}öþY{Å(,´j.èÉì­ÁŸ=Kzóƒ4ïìq”Gªt*è:yp8#µzpkÑœåÑ’¾ %ˆ}gí…xÔ„%o¨%pØ‚˜¶®—×@ O!²…l„¨:¦º軕joœ¯bFDå8Õ¼ëíÙ£§Ä®?9@›#Cöcµ¦Oán<ª*?/V‘sh1ì¥ESR·oÖ!=þDg™4c¾·Ã¾Êì‰ ($Ç*øÔ¹2àÊFÅ€¾ZÉ丨ÿûJì<3R8)l-M’¢Á"ÐVIQ‚²æÖovÚÝÙt<õóàg㬉ùÉ +ŽFWÎ^jE¨4»ñ£ÄÈ[‰’1C´6täùa”ªR­± Ú*L;Ö­L0¸ÔX]õ:Б+nÜ•·;ç{ @è–B "¤¡Û¤€ŠÔ3ëšS:HåM+éügGÀ;í¢2²)vŠ8‹í€œ(¢tMʃ×QÀ•àÅâçÍ&ŽiÙƒXCªè 1@:nnUºNûu8hÙŽ94cÒ¡<µ¬± +rxÇæ¡˜´U/˵,ṵÕÜÊ›=µ…ëp6+qCUáï6ˆ)·-•`šÆí¶»¿YÕÜjfÌgäœò,æ:ÎZYZs¶Aì¹?_ËJù êS®amÀ}(¤<;`pLb!@s,æÐm<؈MÑ1§±´Z,[Ù˜™€·’§_`WítLÇ }% ðä*'¶F鬎Å[s|‹iŠì´ÕÖžP¯ZœhmJäHœK6~ª2É-©5ë–«cgÂŽ6#X ·d “/"®…çT%H‰b¨û)Nà4ùaàÍÀõ±Ï°¬h¥¤ºeæ³­üY¨ÅJwÖLÇbq‚Ò²9B\É7ŽÀø0A9™‰ü- 'Mƒ¢ûHñ}zš"64Û%pZB ¹A9#Tq ¨I¹Ч0•ÕÙ×¶i<¨Ø=ƒ_åå°c<ÆxJYRÌzäÀšCÎw&nŒ +ôÃ9æ&4½4ö›¹Ëð“A[¼-õáQ U +OÜÊSVBàÍÂÕ™dyÕ"‘WFÛ}ÊȱvT[:@lÑ×¢uŠ[ÊǬ÷âŸÛ0\‡í6ÈG‰vŽù!Wcî!Y&éè>ºB!R28`&9ùDH8qBœ*Iôº$K7Hü/Ï¥s+²Ο¡DËUlúŽ}aÇ“d© #x$ÔÙ…ÎŒåzF6èN˜lèHi9­Œšáe…]PêÏ?ÚhÞjçJÔˆmJú:>WÓZ•„ÞgÛÆx`;Dßc‰V&m/ã^µ$¬'Ê4ŸÌ>»ûÒ½f·²,ãU6;°J+¢T>aÔЊvÊÿr•zVûÎÖ1ÃKüÈÕ;yÚ’û¾ØI£º¹ëÝÀ\¶VŽt¼0öâY`Ð7Ëi’>B|K© Е¬Šè–B ðˆÁ0\E‡Ã:í¯¦çˆµí`üæ¨zWÈK!a”úÝš#ÄöéáòÄõ™˜Ï‡2ÝC÷I¦òn:2Ÿ3cWŠ™ÕŽ©BÖŽ­§Lå¦Ãà:B›È3(§ ¢^°é^"@´e¹ò,ÿyw+‹Þå ôAÉ$[u +!7¹ ‹SÖbí'ðÿŸO¹+]ÄÖ|S!r©ƒ¤6Ö:‘{xvAŽëàGV¬U +‘4úùä` J¨ @µ·ÔgÙ*_ÇpÎ%áŽF%ðKȲ©­/+F~u&"AE-ü¾†Ë«‹_ +ž¥Í]ó$:êPSˆŒC‰ù£‘Zõ°“fOôT×2ŽûxúÒjÜ J\€B`À€WO‘F.#¶#HÔBÉòâ«F© + "jâ6©G#¥Ý¢¶I'AsßTçW¬›Á*²Q>£ê{6-cõ[`áH×o©µ[ ?šñΜ¨³o•KDMhy§8B§ÛëDÄfA;@/#ì;ZÈñ<¦òd뱄€“q#Àj@«qðm’øNÙËG£©.Œ’ +”«â!1|àC‘ãÆfJµOÙµ¾³D ž™à½)û,ÏBÞT"éT^].—¬µdwˆ Ë8%¯¤ÝÌá"FVÍ1tè¢%ÂçK9ëÁ^waƒduJ'Î×NðÉwRd…i­>qSçÖq .V+1@1”jÀ 14½vÔ¶‰‹mú·2%C„ÉÖ“  ÆËd©%ïb#•kx±ñÒz»¥± ÒÈeÒDªéíÕ#®h`™£yÝŠíœû¦ÍRP«l¶…´­R§J²ù GÛêÈóŽ`§ìÒÑDöN×¼¯Rl "OX¥]PØê9Í-Dé9V +„Od5^§²p¾:bPBû‹œ=_è‹oCtæÙd*êÆZOëRTúµÑ4F›( Ãá‚”ËòU“Vìz"}¼ÙYÓo4vë4:V–¶ÎS4:3)ÖÎ+Ф:ý‡ëÁìZwNè°.æÓìGx’€ÕNð  ¦v²%è h5ŠÚ1LXyoÒ›lî°Ó KŽâÐ:`9NK™øÆaêlöwépO €Y³æ±È¿+ws¡ŽºTû妪˜Ÿ6C‰ÅV™,röjã<‡@ªá€)·ŠWå¡¶J6ÈÊ …|ÇÓ)²õgÚÖ¸èÙ²èj«›ÁUêªüÒÈ&9òUäÇÑ*_\9'ÄrP¬Í+ÒBÕV(å!9Ö?Á…³Á|kÑi"ˆæ-r “7 +Eg6ÅÔvAÕ¸¦Á8_(æÚ!Y®²'CÇS*‚õ¸4$!—P©ûRU𴧆t´žQíIºhµlB,;)É•Ÿ‚Ó¨ó„&›G'Öi*ioaqÑ_¼¶D8Œs. ƹÀÊÍú] +BZ¼$U¥t,"L•dqÃ8¤w²'Œ²—Aë\^’À §ãȾµ=§YW™’]jPɳÚv…6¥“ƒˆ‡Ú‹òQÝݾ w1èH:Ç;)bÎíjrHÜî-û’»CwÔ¢Äþ ·}.åùñõ¯È¦BÒ ó”'ı¡ ’sòR&¡¨TªöÏû+Aî¨ÓgrJЈA’­Ì¯í•ç·Åe°Ê2]b|úd«£±]gb*R_®7(ëŒìá&Á£’£ÐFuÌðc~,ù[ж!u©ÊZêT5Ôã*êÑú—Y‰ fö2ªvÔí&ØCøD÷¥-U«¥`â„S¿7P»(€@蹿ٺ¶‚\‡O£Ÿ¼™<õß/¦_/ó3—P{Ií.—½Æñ0%m‚‹±³1t¥»G~„¯bª¬ØùÂÂú +€l'gÍÈ,¹³¡n‡SÛœöUê–œj*"GzÀðlZ7Uy¤ ÛÚ‰>ˆš–ýjý®´©§ÐÖïÀ-!£ÖdoÂy0’§˜K¸œÿ|µeÌÁÄctd¥-êÝMsbfU2ÌÊÒouY'ÉÔ[A¹B6ü0œì8šñÖ¿¼¨W~V—àS?<}ÓçàO‡1ßÅ!³=i¶1ê1¨ž«•Ü /^ÓÚÇ: 1zœà£N£9MlßAth²ô£xÏĶv0#8+,}Ìe[…EZmU "ƒàÕÉq&ÍÒ€ÑãO#r=zü\Ÿ¡7 ÝÑŠ±©ü$E(Žô%S'$³‘½~ƒMƒ‚mÉÀmvHûä°|[̯š©ŸËÔ¶if±[>¬)±vKY³•J µl9à™rÉuòg²fb«r²‰FG:© iÞ¸*ìh€bÒdǵÂËn¼£öò­Ó8zž-V2…°p@Y tvæµåYgº«½Jð8Ì+®TÄÒB{ ¯Bb(ƒç¤5p¨}qŠ êsäk7li–åáL’(Ù0Q¼sKÊš*ĺg¬¾N§³¼$Ì©ÚbÿcÎoOã»ûqSº¸ ©÷)|HªŸ=ƒQçò8­xO{;+¤ >«ŽÇœ)Ûý +4•Ál#¶É]Ž&Ø–ƒõÏ ¥¹szÉb:MÕ*ÁšR…v]‡T»Ù¾Œ×¡.™îZôW=·² +›6]Æì xu:Ò©ª©A±Òïä˜OMÎ|1-ÎjI$³ÀR‹:Žq+²+«4¤5Xùx¥Ñ6çñT(,I¹Î+ S(”C,º]Õbm†-¦Î“Õ/³F!æÅÏ«(0éÂB£.³?îRæÁœO…ýx)rNŽÊªìV Æì­ÙqwªxFyBWÆž—ïì£d³Çpb þ'G ðqÚ‰¸€YfwZ»…ÎU j( +|ÃE¨ù‡ßó¥´™ ÅÎ#ìêé•:÷ڻʑ+¦,/[t|4¶¨%AˆÆlMð\¢¡!DõÁÏσìí—˜£¶.YÐî3ßµœjØ2Q7ë¼ %ÀÛÚª¹º}¼“V;_GÜ dZ§„¼b›¬²¹”ƒÖe;¥‰4-f;È»UâÂZ½’òꔂ\Î vU£‰pURA&sæ×[ †yJa­¬6yyB‡¼¬@b_ß°NÁ™c¨YÑKg˜ªÏQɾs쬒?:ÊÒ=пc/@“†šiRõdŸñ°Th­<ÖyhWßò«j‰o…1}Öv] ·ŸÿÍ rQDŸÍ‹Þ¯­ÊåbzÓOwCZh>)­kŽÂÕâ@5/NݳJ¢Ì压õ©>p“ã,Qý™¹<ž$϶T2û–*ýtDSó3˹ ­i%±R´€ÂöR^V)9’“3ý ñV¦æIû×Á}p¦4$^€ ò©Ê:¥ j8 CÀÔR³m¡ûÐ*Ñ¥j»ÚäªØm‘7û (›Š–(v±—jž‹J›²&¤æ:C•>¶F:«™‹JÅ=#[YMwk¡s×!‰0fþÈ$s9åF¢Â£ð4«W¥NÅ?‡Õj³Èé™ö¡Aº}°d:ι±I`ñ%Bû-\[X–K;¯¦… DC`©gÇüixçEºAZ¶!ƒæLDyM6vn¥Ê$àšº†‹í¨"¿fi¿}ÜY{ö³itj¤Y¥8V“ׇTÏŽjèÃgßý_÷C2]×õЖC¼3UµG‚T oC¸2§šáÇ ÕÆ pe2µ[°heÕ´µzŽRƒÈl¨"GJy@l"Ô˜Ón6Â$7(æèl9ƒüéÁ:‹¾¾©öôL¦uêQxªÀt,XÒp-ÜÁ4PßÄ‘Wùw-áj|Ü–W¬^žþ'sfš74i©“¬rGD#»TÉÐ@bSû¬AÍ5bQH¬P¢Â4ÊJªŸÊYáD¹ñë:‚^IÞT$]SåÀZ«å3mó4ùv É?a UyÆz¯È Ô÷c{ØUY|)KËNX§5u©í™ç&€˜WÍ/ôÄK" =–*>R ZmH Ò¢²HÖþ¼ ç|R2·]”Rªý¥iŽ8xÙ£vXÁM×rŠj ¬­rw¦6—å/rH5eŸ‡þ #˜X[;Á@3å q%5ÖLOu9a}snò~ó| -•Oé^"Ÿ¶h‰«ö]%gMåÔ9(Ptf®êTþB.³Æèœ¾dý:¢ ¾GÍolõ™ö©V¯;°èHš%:¯3-ˆ+8'¶cklâÕ²Z¦'ÝVª›ŽGÂ…yÓ +ú¥,qpn0ÑëZýx"£c5¡´4Ââ7È….iZ'Z5w?ëøã®)»S³ÞH¤* ’êÖ'l”‹hÑf`xB¢ÇÅNŸè!™Ÿóz@ˆ³KxRT›·¬­¹Vó±÷û4§:FÔ™tc¶§h6±N߬©1h¦z‚‘Ы}4N`ª2Zx½NP2Žåt&”Ø‹NÊU›¥ãÚLª¶‰vQAÞ¬«ÇÉ`äºU^›ž“(ƒ¯ˆpÎeŸ]j/}Ó4•š\±U˜©ã;Ü¡9-ïÃ.œJ=©Z^%ϘР”Hþ0¸4Ü„€’A°Êf‘\Sg\ëiRGtjìêÔ¯›9û}è~>"¨¶ÌíÙ]Ùu$öx“Û{‰¬äF«Íµ]†” ÇÁ]\óSÍ!ÓYG}y€ú] þŒÚãÅ´èuoB1-ÐYš$ËÙ¨z½™¥†2ËûY[•ùJÝ«J¿ç¨1 ž§áµê{¾!RæÑã3 úÏêE.œÝRF˜ßë'ÇëÏf¿Ê¸ÃP=Uð^Ö0WD5öŽòrˆ™lîz0uÎ&;ÍŒØOë8¡Y¼'OâY‚BÓÈô:¦”hOÙ¶~–‹o”åýVA¢ž`â1>Se + +¯“Ì}r\­©½lY˜ÁHµlYä‡õF4VÖríPCç+kÍ€è‰Þu(ËDœ®¥ +ëQsjˆ³ê$?‡‰Sƒ`0w€ù^‡áÔW06²[4–*ÌŠR¼­½¢…\2·µ ¨’®vÅS­2§rÉŸ?vmÊ#êÇ«¥-å"çäœEù· yÑÀ¿$‡ŸZu ãòî•Cs?—×ФÒåÜ9YÌ~Ú¹ÈÅäbþ|ÒíCã˜t³ð»­¡¢²"‰ñ {ã€a>,©y¨÷èrS˜¦Œ|@ˆFÊ4ª<È¢­»röº÷í^ï6; £ +/˜¥­Fw©o¦Ì¸õClg3®ªÕ©¡vcÉEÃö„0\jš§ýI¾Ú^I&‘ÀO…sÑWøH>Ô!Ñ8ë."WCSÜLcQ3‹õslÁ•­¢5HÎÔ ®áÝ* Tæƒ×êZaŸ8qüÿcïÍš$IŽ41;Ü#2«º »UsóˆÈ£ÑU3;»]ÓÉÊÊŒðp7SÓã;„Ößù¢v)^öeòõ‚ [Ý 7Ù0H³C{ÙšTúú‘&Çý øÚ/D,ÿÌ3Îu—g +T q·E¶gú˜Ž¿/›°%=äËÂÛâ'Ï ‚ºëc+5&¡²MX**}bÁSuUƒfb´6™˅ʾ¦Z0wÐàV¸xÜz.¿tl~è ‡ä“Õ |ö—ê‡%[£ð.#Ñ úׄXô‡ÅV„ú®L7lµ*MjW?çì÷ª´q”Q+OxÉÏ»kÆUÙØ<*^]m ”6x\yú©"f¶Ðc:Uy`C¢‰x2ÂJЭiµä7U&õÂß6…ýð"4ž£w”½¥Ô¤3iÓa“Û‹iHŠ.2‚a]•¾ÛéZÊþÔ°·¤t$#˜‹b¯¼è<{8W^×a§‚¬ºÇ#V±Áj!%'êÊÒÏ8¼Ãë¬vË€5q¢þ4™y6 UžÐÍp]6I¸!”Œ¥° #ŠA«jaŠ[U>f4¿\Ñ@(\¿ÕyŽhx6Áж€øPY uÊ;  +”F'nH}¤lSfÝù«ÛDÙUÓ7,´¾ŸBM"‡ájwÐ3%‰q…“ùU«8 ÒvnXmzo`½qò84üy%_Ê’ôÐ{ju8&‹qä›U˜`G¹_ ½.W̱ðj~v³®ÈÖñeVígºWÔ·1@•„?Ïæ]‰‰“cbøb-ÊÿNþ¦¦°×ÈA÷¨=‹C‘!…De,¡DA¬¹W/CÒÕ"0UE²æâ¥ä^ÚçÖ½„Žq‡5¨W}À­·õìPÝ|ç2ˆïÔ»«T¬Î„¶VÆAE °’UØ€zÔdJ‹oUÕŽ)UÁD3û;õUn¦yݤ:©°…« Så µæîÖEŸm¦á°£0Oô|ÀÆù¸Î‘̆œC&ˈ党_^?8Øí5äSÄ¡ÝÐÒYZ@Š‹Õ*É3Å>н²å4ãVɆé‘B™@ÈÄô™l ²€ŽÈ¬[Wú0„ÐÕ½ +Ä‚ÉKž¿aAP²®‡B + ºóÕC2ΪOAÅûà<½Î3†‡×ž´ä`:2â\#]>E1ýë^!þƒV岌 ·œÀ®;zV6Ë/UÐx}ë™LÓVç+_´Ø¬ÕVéQLùE½ $BªNo]Ë(Ÿ)DÃc(§i>A™UËã¤T÷CË@røv:|˜¦¶%ïçùî0=/TO3€>9Ý5îH¿.a½TZºìÄÒ—#Õ£‚Ü Š‘-Amaiea8aô’ˆØRÑÃP\º~ko€ ÏB‰i-çÈ? ¥d]5Ö­'„*h’6.2<¯-}(’D(ñfJî‘;¬Yç$+ 5ÀS´êa9íñ7Ÿgñqi·ä0Gð|#àè•ðÍÁÇíÐ)×j W±rºÄÝò§%ÉÌ{íâÍoyÓ¿ ÁŸ×(}‘jZ¦®‡Bæ}V®/»ä0>d݈/]K¡²¡£AÊ%a&à•¨TU_Ÿ1ÚÔ±fœT7VU‘&_¿Ü;"Ò)3øºÆÊãºôPÙy²‹®*… +„tí%¤jvPû¤nä¦êéÀ@±ìg0æÕu–ìtUBÇ÷F›»¦tQ°YôÖ݇Æ[—GIâîxüéâ©OuåR¡ÜN¹B8cLŽÂ¸–NÑxý¬0Ö*rkãà7ÏïjV¥2å$FíFC‚p­^ +ñΫá-Ù.-vƨò­T|ê¶Ö›¸z NÙÑê?ÖâZ)*½±®qÓœè7Söw²îg¦´‹ì)]—$þ9û\ÝjlÚ\“Š_œŒ½<œª!·‚:3`½n(ì3¦wJÃi.§ª9]µæ‚vJ[,:…ª +wJ”PÄõŠ(R*ž¥RÙ,µì~ºtƒ‡Ä…Rð´ò%U<‰}xÍ#ã 뻯\X ¼*oC袒¨£dldv|¹²ަŽ`Þ¡Õ¾NÝDzBC®X=‹ÎBŒÄˆZ´doäçŒÏºoäù¶¹ÁÍÔÄh3rcÜ­q.xÂÑ«®6D~4N»n¤E<³9Æ=H)²C*q"Ú:ÕH7˜_ýµ~;G÷†Z$ç&y6Êfq¤j  u=G1L¦v$Øej;Bʰ°»Œ_½5+áR%aD•³f½·x¶hdÖº¢ÈϘ½_ø¯¼y£h€¬ý>`+¦Ø·§Â·r²J®êÆ”xò¥•uU1ÑvOZ )Ëçƒæ8³*u×õ´œ[Ä;-ëóºU’ô”˜=,ÐåG(ÔsÜÛuÓ]¾O–³ ´”bË2"ÓSð&hµB.®BŸ~ÖT‘í•b%I•°JZPmWµ÷€´îmš¢à¸5ÑÀÅèïçgþ½4ÿµ<ÀóS~éÒGvcú|Ì7λ%nFµÛL0cÅ„ ƒ² +Œ¦ÌšO6aoŸo`¤ÝzÛ8l;µP¹2ʺ\6/tO†^š#÷¹Rçåv3aà*õPºž'‚¤ùã”?Îóa-ßLñ›ã,q9i³ö48}Âú–ZŠCZKå6ÛÊQ<cÀÁ;º‹™q"¨=™8eo6 ³(br¡ZmŠ&,×?дüÓ#·a•pÄ\Ý8¢C²nMébµ5Ö÷‘US#^2¥3V Æ›Éä³±úÝþY £‹¯ÓˆkðWÞô ÷Ô¢pá&paBQÅÔ´/Ö-;ɳ_ììüìÍþ뉴^??®A:Æ=˜)€ëk¦ªDL‡n–9õŠEÈâU2^NabC,„ô…"Y1Aøo€ù“u?RüṘøÅÃF2à6€‚Zs¢vÿõŒŠaÒÆ°³¨7:ßùŽ5‹!â墷çhµ\1¿­†0MuÀ(€ÊZ‰2Úrš{ÏhNÅhݽ>ß¿.]º³fê]g‡T• „~…©­-ŸYEåÙVMðÅÄ.™©'gò&ˆgFLb&"êV¡C*èèR*“PtÄ1 býgR½‹²¶¾†ºî"ï¾?{!ƒðÀ{ÂP½c½¾R…ÊáÈWlX²ÕœÜT½ƒ¤ÛGØÅË«d!Á•p]8z‚àÐgIlTÆŽÞN”ª¹VpîVŠ›jðæÚÂàf}àê¼Íœj?%Ð/ÿê¹ÏàI)é·:-èî­/ud`!|šÊy{ð¯¸]ŠœhCK£ú‹‘E mqeÞÃ6ëJyœø +÷µ.ÿªF {eQ×£èS_{F@¬hì|íd¸äUuZËæ8¤`áÂH¹†ðëð÷çtôœrF_›‚“B¨®Žˆͧ§H&fU›çž€¤3ÐŒ‘ýQ‘ÿF{Dòdæq–t™211CliO¦ðYeë£zߺKòŽÕ/‡!iH6.¶Éu{hëÛÊ×­ë1½6ˆ×H~±5›btƒ¸Ë¦¢*h9mÕ8¦üœ•L«’i²ù>dt’ÙnÌ6 !ŠvŒÁÄ {»!{'kRM¢J¥úöC@EøÄíV‰lmæ/Óš+cJ0Ýgÿ¢[=éÇ T@­}UÊnÈþÎq¼i¿9@ Q[Ù;< æGNù©½)ëÚ2ècÇËF u-^áX E§¼‰cú>5õxõ.Õ¡A3»«Ö™5[w ²Àr•¢ÇýöpDR¶ð‘\ ‹ÕRR½u04‰dDÍ7ý7èè©}º£-+ÂU1äJ…D”˜ïPîU] +´Ø[ö‘=ýœ²ä²|•]¬a‡&wÁ˜·NóãË•v½“5|®í£g]LðaW©‘¬vÍBí÷¯º éE$ŒÀ|9w×ë¬èg¤8Z·k‚–´Bg©£ÚÏ ®«ÔHÓ–ùê2Ô.tßP”L³÷b;ÈæëÁß^!>™: +ÅŸQ©>ËbpS©¹iXUÍÉé ý¿a‚Ú#ow6"&±ÈmpZ²ˆmxCSÞy©S°S@‘[4àý!w“^—†F. ÀU;…]ñär‹†}Kžc|f¢l +“ægS¬¿–¿?ëä‹Zo¸¹5ljÛUà ˆËøž›g +œâ›y|éæN†_azy†M•ͨ<„†p½L½NÓ{—CàÕå©‹0wû)½æàò÷mùÁLtžš1n•WKJ!÷µ°€™˜×ê@+äD9B›¾p‰T¶‚<µ³aA³¯¤ŸžëãRŸy8×ß´üjñ‡I?rôlaM}PZ!žDŠ,§þÀ‹kæ¤ý¶À”ª;¨ F}þg^]Ìp’Í<Ý]sè•tõÔ¢i^º•K ²‰d¦¨~½ËêJ¯Ôͬôn¹ 4{’Z1ÓŽÎÚú‚2¦|.ÙË9â&€ ަmä &t•hE¶Ë¥7®åŠ8CÒÅÑñ`ë'ÕÏ{ë`©r™]`‚¶*w¨ŸnWÂÁ<]«|]±h¹Õqî¯Àž­Ã«ðÔÁvü3;ãñ•Fk’?È!³òyª›ç„Õ> + $ÒZ2·ä|¨ºðà)…$yd‰§„¤è²¾Ö™Ÿ€êh)Ól¨KCê&ôDøØù™köº¿¸ÀÞœ6Ä(ÄæKRÚ;º%ºgTDÐâëþºÖZ5—Áx!(Ó+ð5VPã6o³ÉL÷Jºßå}Ú“z¹+/`âç¹Ì+ê%k©gÛx r‚ßê›D¨0È&¾+7~&ö¡‰¼ctóz”CÞ5ÙŒ,ÊH¢Órp£Ùh²ìz‚²aÚéAY×’y#g¸t6­íÐþÓÎi<°x òE6_ +£¢p …­Á ôxƒSßú…fÏÏöBÓ»î-ʆà;rnzl¦¸‘#iVÈBñRÆn½›g`H9Y¶ð̉|ÝzçÑ´d²iLß™½«E¤J”äÌžœ,u±ÎˆÄ9@µ÷•á©Xêˆê|8]ðÃÒE!'Ý`Z^$2+!VA…4R;E¨“Veµ]áâãEÉċ̀^¬g€æ|‚„X4š¥ žp­%]óvóý ‘Û —d¼«_y¥{Õ‘NrU+_Ï^z‹ÁlÄÙæÂ@Ãù^¶ƒó ¯¤}?9B«)˜âœpµµ;ë²ì%qÕüÆ(ˆ¦)•Q''sZ®”ÜšôVá*kÖÄ¢XÀóK÷cL&.BCÙ¯#<©˜»O¤z5·àמ,n—í›ãÊØîê”1y3 lý$À4Ê”LMÎ&ãðeáéTë¥o´@c,=Ù‹`¥A“d “ðì¥g±×–ZáêLq€-Xd×KÍôÒOS{ïÓØþ^ôTªrØDˆìˆ¾ØJß`ßd3õWôû†÷˜gj¶éÔ‚±;e.ÕOâÀ‚¨cA9‘#‘‰ãê2£R‚…«çôÁÅlË­>  vÓ–¥ÅÜZR¢^ô¸ +mlÓW¾]‰¨U6¨-—aŒÑnY¢Iˆq×S¹r6„ûÙ~®}Ge`+uæJÇT1ëXjü´”óÚRêò¸¬?Ô8¯j1pÐS +HfÝéÊ#\Qw@#T}¿u¿Ti ýÒk±q #­‚¨s‹7«Ró2¼GYÿEá‹”Z÷cÈ]ÿFBŸ9_Ÿ;iÔʰÚÒ=¡-ë`ô.âaTÝhÑá•0yX`x¸Š98rXjøg‹$ñf˜*Sf(í«Î.ì—áF¡g¢Nà6{‹8R%±"€30dľõÀH,àKç{Œ/6©¯Ç®IEyAaäËÒ€™n²I›€‹™èÔázÆÙK‡ñg殫B¢Û¾=DÐp¼¿ÆFVMôÏÅe«„UɳȬZÓ:uW1ïŒ3uó¤ydF“«(ÈÔü»VFèBµqÓMз4G$·éJð7­h²ÔÌ•#hXg a?f9J]SQD5ŒL(ïš7ß!³_aRŒš²yêÄ®€Cé#Ï ¼g xÕ4@–§—Õž/VZ}A`oË4âƒô–¿Ù\D2ûÌÅŒ˜1—òW'™ì_T÷ê‹u_ÎÚã»Vìß{(¸·«æ°¤gë(»×4—EˆÑ2ð¦Ùdùx— Öº‰[ºÊ Ô98‰}‘ÝV¬ÓÅ•8 h&ÔHÛXäKäÎŪ&#¢ërŽ©cHµ„£óíw€¯XÐEH½SŠË ®VÌÝ€îèíW›–dذ[R óÜIe‡:pÏ´àÞÕ!"nÜäËJé̸BºÛ=J»N¯Ø%G±2,éjؼ3tÓÂK±lªSj÷²Ú¢­‹o§Q…|¢‚j·"6aa6ð¸‰t” Ÿ«åº‘fµÈw; +ÀB«ò¤ºc;.¹ÊÏ>qMWäå"¤Èµ^h\;_©´Wc¯+Ña=Ù80QU§åÆÙ—6mØ8t—ûeêÚ‡¨4 ùà-â =Srf]4i?<™hÊ1PÂôÏ”¡ a ŽÉ ThƒÔ½¯Íåÿòý ‚¢¸4†0$ˆ£[Ï¥_Ä9ñîÃ¹Ö ãÆ}7£@Ø^‚_h¢°8˜¢ùÚ¥aò¥(¯¡‰o`9Ü®¼s¨Ú>º àé|=UI7û¦>†ËÌøv¥µs¬ Ô6æ‹-$²Ò-9fáhqÒf<Þá\sîä%wrxÚ¯Þ„Þhï€ùœ„Ÿ*oUoÂÄJ]Þj¶B‘½ULØ~žcÃ.>‡Éj-£*” ×ë®_vñúŸúøw#DéË~âÚ¥;ÔçRʼ-×0ªoI¸]@ÃCÏ6®–ÕÀS¥Z¨ßF"¾Ð³7Jƒ"AZqZ¬-cF7` e)y‘õ\Ûõi][1¼(VSŽ“Z¡R>N†qœsVa2M5…Èü„Ì®?‰2ƒ¡£Ê+Ýîéæ˜<ÍŒ²ùU•êÆ¾€£½X#±\<—ã_A †ZuÁDz·Ò×oÇ¥)íbH%]„âÔűlØ @ K‚Z‰aÞ¯Ž-éAð—52FÕÑÄ¥ÿ5ÙÕLÂI÷ƒútWažã .3 nâ¯Àê:a‘–˜æÄnÅ(^b&èêû‰ ~4¦/ɤÖÿÁ†:€2ÒW¹{/®@^ðÚ;)Švæ‡/¹º7`S‚#Ö +LƒéH5gËš#\QŠ¥dfò­ò[˜™ª´K<§¶Ü´NX¹Šû£)µ;ëÈB k¬‡”îr^bžµæ^êäøÅâÉKæûÒÎ:RªmúC+ZEᦪWË9É]:Îy>ætÆ ª?5:ó¹†+ö?vF…¼ø2½p~s¬\èÄcƒž<ÅiB6ŸÓ®ûp³‡µ[iÝpK¶Vø -¤.h]Í©ŠšÊ듊­³!\šõTñn¥Ä^߬¡¼‚~ñ}Ë:öĬé£éi  ST÷”jÅùF–`.œÌŒÖ)œê*o5áDeè[«b­å>æ/‹IÜ$1Q+ûZ?þXò[G,1»äD{äó0 >€5Åô¾ p4·]7cGo˜-œlÂàÆ~”찞ƥf=&ÄÖäLW#Ló{³Ífl÷8\ÚܙΠƒý®"ƒi[ËâU:U7¼Ûº…¡¯Ô2(ªï/7+¶rQ{ùÕ¡©l…A´ê +X&ñâ…„CôiâeäÝîÛ +n°˜n~Ü\÷~<™ÒYâ‰îl© /˜ÒÛ‡Ê{°FãÞ®Ö 0OisͦAò®‡êûš#ﮆ•,ëÅ8ª­û“8ZFZ~‘qË´`õ`’èl8æ<Õ\Š‚3ôö¯ÄÛ]Ãø¥‚Hè +ÚåUgVÕAf9í@n[÷w¬ +Ê¿”…‡b_f.eýèCf]¦Dg”YSfµQ ¤C’ÉX@BPZ®ºDjºjènûä}·+E3vºX•y4åµËpÑÃ1ìñÍ4º˜RŽ®º-m¯óMÆú¿–¿ï=Š 5W×tÀ²W8¡èmÅZ€"p§ v…bru\¢ "4Õãîî—{¨Ã˜:_Ôœ¥ÒGÓ‘«´¸2«c~a|“_Tîîfqx4ëXöfiΈØg:± åYÛ‰>䏿–þê‡\ÈǤž„azá«vTz¬¤eM­î-§µ<.ËóZïWQvb”Ã4§IdžQŽ9´ªxÊaž˜]%R˜VÐkõ5«Éð2¥©®Ð3:ªÀ Æ”rK9'¼ÑH•+ªÑ–xãi!Ócgø˜¶½Ýð>»ºw8g‚䑔:áÇ)­…Šƒßª9ˆä¤K»¦mÞDYAéËëKLÁßÀjÅ—î*±1^'ýÆë4Q%*k»œ¡˜ Ru{áQGl'²òzùjüò\ÿ«ÏϽÚãØ™¾¡³­6Ï­ãFý݆eÌ?±CÖiŸ½a‡N“nÎEÛ¬sUÄ=fK'™ˆæèÈU¥:A«ªÕÚÛ6±±/l­Oj\óYÏæÒöo wi>èë+Ú”ÏÀ=p\<ƒLÔœ1÷4SÏ’ï¥Üa!t,i±pÐ+ÑÙr{ÙCšÓáIë¦>cÝï0lrb‰­çâh½ÀyÏ@TÇÀ|‚s&¿¾¥J{;ÛÙ iH' £î:‚Uv¶lâøÂÚ‰Ãn•‰l#7qyî*|fšòÕã Ås‰vܪƒX÷/ûžV—¶3¬Î¢À¡ ºÖR2Æ:jk‚€<ù7¿¿]i½“žÚÙ¸"Å/Ú˜á÷¾-w”] p²– ˜ßR=™þIU;·>½=Â%Äé¼19l˜7».ÍF™ž÷.ýcÇíE¹+û€Kx!­/ê7º¹ K¼ŽÂß¶’Ñ¿·®ÌÔµMÏÊÇŠz¦r°jj5˜ b{ËKÃ;{ë˜öëºM›EC¸‹t·ª© í©£w‡h îmÙÞ+°B‹w —ÅÑ )Éŧ +62ut~+!†°Ž’ëIãì%$IŠèˆuH׸®vDšùcߨõ-¤÷ÔÆt_¨ç@Ê HƒC¡Æh:þ<ó8›óÇ”¡yÒΘ§R8³¨FâþM.ˆÙšMÛ$“¯o5$¶ig%ݧñ ‚j;UWQÆlŒ‹ý¥½$û‹€[n5¹!‰þ}„‰W·w$Èî­÷Ó°'£žõ'Èn †2R« Y›`MN…uæpu$ˆ—»& Å·­õ#Ÿx+h¦[+g't1t“g*,Š›  ¯]öšR W¶-^̛ĜÈŃnÓ +'H±üZúþUènš(÷FC`ü½‚pŠiSÌk4éW +0«ðç$·Ú7À,éÊnë‹È‰;;Mbeµ¼'qÿ%Kƒ•vËrFܨ†æºê$ß° çGy0;À3C·Ž$µÓÒ—CŽ‹z¾­²œõµ¼ù´ÖãZ[ÝûTã)jz}7Õe’)—fC편˜I7L©»))€RR: „‡^46£tÌauW•à8ºŸuc˜d› N¶û|ìTdЈ{Áá4 !ÓËá÷Z3¶ÊæƒR©TtY.z&£Ï@ ¹ÌBRXFô€mUìzAÔ°##~•Ø!Ä#¡òÒxóÔ!í¦éQ½yç¢-ÒÍNÄO.HMýP¤åsš$Õ@~ÑûDáïR‹}im_9:éÐRA$È—ʧÜÑp¨»cŽº[©1ÉF´³¼.E”\wb zƒˆ·sB4¯Kµó5ï‰9ñVë–ÖNSÊ@X ÌÍ“¡å +&ÀjøÒŠtp&TÔŠé£ B&ñ‰Ä%gZßô´ö㪗õ˜Ôéâ¤gŸ*½e­•òܾVž”ªK6¹„Ìš-!U0O ëà-°®¬'§kV‡¡¿À½PÉ …7ªßpeÞ¾úWí!³üöf·@"P• 6š’«CŒ4Ò k«æd1ÑÞÄJêÊË1/Ê.…NÒô½yóãkS¨RïïÛI˜(Ÿjâl%]ª÷±÷¸ -9ÝÒ¦¾¢\«gg„0e-~R åˤÞt7©ëƒj¥œ´µšhÍ/ †Ñü¯ 1æJO}¥öçU‹È-¼ÊeMLfO†Õiûò$Ü]an™ +Ôê +”3 +”ĈìåPE;Ùö¦m2Qy5S˜‹©v'$”: +wMµB?)Þ}…Þ Â*VU6Â,Ú:'õzpÅn›…´Rv&ÃH å€Q"™„ï(«,íÿRºÑÕÜüeWÙ¶Äþ–mTÐþ“¨DñSí¨d(û=&^T”“ý~žXÚÉV~*vtñ~jÆÉ{m’L@“M•졳+›Ü1E“Æ|M£­ÃÜc@y`ã—UêIiføpÞ9ç};ËtõÈûï¦x§x¼zH•hï‰Øò³ô÷hóÍ–Ùûiz^dÉŽz­L¾#ADÙ4½wô§¤!”$V0@€£ç”O±×à-” +Y¬j2 qdÿè"Ñ%Ig4S¼7_òFº ½gwÃ7•í'öPLú‡ËÊM„úM®$>P+o—]I ¤jý¸àÀÌå\ß+lngîÒ\ͶÞÑ<íÚOü«EáT ¢Y;)õâ»t«~å²½šïQG”²žˆ2 \”¿Êî|R@ÓÉ›„#éâz,5N·6wB;60òÐ߬TX?ó†iÔu`.šŒTÝŒ[ø—ÎW­'è:‡¥7ù¼j“º5"Ó6¥ŠÌá@Ãac²®ÁûðUúj1™`¯ºX ú¼;/È.dÅå´˜?) óL/ƒGû½öÃïw0­V2zs2=&<¹0:ºÎõ/ŠÛô`kX8n~¹Î(^81ûÙzö¼’{p~/Ѝd.Äú9ùóeVzCgðã p”9;V¥¨¬&ì©c:´dC}©×!ôœhIaå¸âÀJöÄ0•ŠëjòÍŠð¡¹@ƒ{tU³Þšvô&]m"*‘"ÜGW£sÙÈ#QÉ0ó°–¥{Vå»ÀøEߺ…h4&´ÔlµU1¬_5«“ÎÙŒ4Šy +éq]¾[Î9¯E³U ¸ÂÀ!çx*_t²e3:ê+‡ w°â‘Cmè„‚¦Wò.òKì/‰¥4Í­ˆ_Ï¥šŠiäÔScoËA3U[Ôñ©U§Ù ^¬rÐÉÓ†WË8á}ÎÔ9>µÜX¡ö@"÷9>Ю­B*#‘±«þFk;Ur«Ò°ªÝÿCÞlHZîýaVµèr<Á]ë($±àÏ xß°[vxÑuïÁhâ²áo²:£}q¦o¹tã0Ì+-Ðcv”BR•a}Åä˼·ï\£„­ÍDö–þºŠeänýZåEx×ûÂ×Э²†&)µç½>Ö››îï8[Qh´¡"=#ŠV ïò\½X9aàœGË‹r·j á¿Øvå}œ2·L¦•§Kª {…É1“•Žb4‡3å—®åZ=­‹b’6ÊÕ×bÍsi%ð)µW×ö +ô{ã7l¿­CóšÛDÔ¢)ú|Â=escT¼cÌÌóOyžSÛÙ’æÚ^z),Ýô€;$äÐX”Œèkžµ‹¥k¬åïí£¢¡&XÌÚÕZ’ªZ¦¶…—•&håô¥}ó‘zƒ ue¦Õy%RXÒËoãý}ºKeV¬°0öÙ¡  etD‰¸èO¿Ôiý¢Ý“³J™ñOæß! ¶g1a–U&ÚÅZÚa”J5ÕÛ¸ðSTÜd2éf €Ã~KY«d-¦‘ÐO314þó7zápYÞÝyçÐ8(þjY­BnàÁƒ!zÊÆÓû%&ÎïIk'!¸ž‰jlÊK¾ñ§€n:¹±4îj _/ÉLHSæ fÍÝAdCŒpõÄb2÷϶Þ49¤†'Ë82®µ=ƘR¨F`jôÊ©.ISöÜÐøÅ=¹­Ñ®ùî̾†gNÉÝ8sz‘º¯ ý}™iå¢Ó5“Ír) +ð†|£5×(a‘·cl +vŠõ…SÜ&c×Õ¹8áêzÙÄW¦ñe”†ä¦_äñº1@x ¶ýëŸñ¦íP‹Ä!¨Tn")"‘Í.Yî”60ú£N£é¦ BO ð–蹬@´“2Ç c­û^Ø à×K§–«h'n¯]€èÈ{ÅWú“LÞ™&œ)·bXaÌÕ6¨æ6q1†Y4ÿ i€ôˆ9^Õ³Ð&J'IOy컚¢ñì!ÓjVç2˜kò޳h•‰D9­z“úXË#Ã÷jÞ:CPû–U§Õ: +f Ë´º÷¿"$²œnPœåc +±†qàB¯>vLcN&é“’ñ.zP¢qÎ>sØ`ˆq𩈷bGŠ»—Ë3ÙÔ½4b*†XÚNµ GhHé®3_y1½phøÂ6hvåèÙQ"L¨6³lé¹õJ\ÐÓk,éX#ý|ŸÅ×ѽ—cøÚ†s´$y.õ_ÍN¯¸°Žª.ÐBQè<œmY Ú"bwæˆ÷L‰ +FíÎzÅ%&N¯R¦›0ÿ‰ª“ݪ<ÞWÈ>I8Ç•š#ß"Ž‹ÕoÚÂqØòZº¦VªÆ§ÎŸ7íOS +Œû5¶.#Ù~I¥¿¸ø3Ó”Ö§Rá¤Òªþpq‚¿Y Å÷9’$èÛ¬¡ÃꌧŒv –Ó$º€_¸ë!½Ðç †XŒ.nŸ¨ã®“b6Q‘Úbü^[–U6ÔJ$´…³¬A Xê}k„µ‹Ð„žö(Ô >7Ä×oV0 Æg46 '“ÃcuFpÍë(îaÉ;CP×Ð +”Vâ|†õç“d~&(:^º<ÇX )ýÖâ2în´©I¤Ñ_²&Jt'2‘Ø*ãèIâ€}Œ>š7K6D«ë:nôU“.êøñ1(ò'}ç +:ÊÂqM0øüÅ`VÁÏ•¨ÛÊÄyŽÖ¸SL~ã·q«ÈÍ1ãÿ‹ˆFDý”öñá­ý\ ‘ú±‹æ°Ö¨±B¿‰&€› ×ñ2¼6½|–˜£Ý;›º¯Fþë, "®fVtéÐØÙ¹±Ã«¯íH~ü/ +l@ 3:Hb…p5à™ý­nÙÍÜ݉ô_m Sû†Õ†®zV6Ž]¢|§ƒbGLiHw¯&-C}_ÆRæ%†ðs©Ý=ÊìÝŒ×o2ó˜ÈãדüZ¿?ŸuEæÅ•v÷"ßæîŒ›:úNÈÔkQ9T8á–>¤Š–jäºaOEI­ô̤fUÙ˱†°G¬ô‘oíÕ×–½Q•°DS:©€ˆÐ(~eB"ÎG….»Õ¶·`Ð~êçwµÖRÜqÌùIé@KM@Ý€ù9Ì)§ C¼²â[j[Ѿ4ε„\VC°9ñ°´ÚVR¶9¯Ô•(è(ø©”ÃYÂg%•É̈j5»«9ôIʦ e¤*¼g ,n¸ÐRèQ»'2‘V†|˜O}ì%3Ú ·gæR[© G_µÛ}æäó}+s(J¬¤ì}æd—:³#y½tP=׿T'¤DxÊôj$£=Á7#™œyµ-çÑ”A/$Å_%î_@' l¦:8>ò‹®ÕG¨ÔÊ,xy%jH"nušmà­’©Ãzz9n~³µïm›`Àg“I +°1íÀ44øß„œ¼©Td#ͦÁ‰ª £¶9&¢ÚÚ†œÞ.Gm#è<‘B)/± +¶MŠÓÖA]’yBídªøñšpˆý&Øà½I5¦#?0nPÉÉ€ZY)vÔþÐ)ñŠ‹²g)ðÚ ðâ<\Šå‡úÂÆõgm!U½úªˆÚA.FÛÔÌJ­° ¥ˆ¨Û +–`pÒ7Ád¡Ö+àhÆ:Îö²çfÎâ»ê‚wî‹+œÄÍoÊ&žøuôLNw¼¢ö—¼…îî?€Ì×´0±á ÒÛòeSÎÛIÜt7ŒÚC<#³³ýÀ–àˆÞ±^çÀFFÙôgPöZ̾Œr5r©Ü6ƒƒÿTZ^…3Þ ¬7^/ù|•Çîëü]YEl„9º¯ðVàÐ3µ? +Û¶·|E¯°\Í&€Øà•؃¡~îRݶT$ܹèÒÑü´Mé¿ZrC;S5,†Ö{qVù_}µBddô>¸Aœ%\zþð¼ä¤ãfS½QIÒjÜe%} mÏw.Eï§Æ«oËÏØÓ‘m©_3À¿ú´‚žJé$„,Î6å$ês +¶$d áeªÉG¥ß»øù Á6½~q’ú,ò´ÖöÅÙ%y.ˆ‚2¢eèˆï;<¤ABucúý3í`’d*)a…‡`ðÚŽÈ‘VlßÏrw¤’5åýÍš­…ÞUïc8bÃRÔb戦çæ5–òŒL& ·ÊdD]é ±Œù*æäOõµ%™xŸˆJ²bø;@œ²ñÝÕÛ)nhMí+Ûèáòp …áô35ø¡1‡†Žƒº¿æ×1¹ØR/0ÒÇäê@‡/Ò¬Þewë/ãåÓê¹t›¨¸%¯ iÙI·#tܽDüIÉæéµg¯µ˜ÖIåï(½k¼”8ôÐN*›Òƒ•[æGB1kü÷ÙòJôéÒ `'õ'%óˆ9žE +CÜy±Ål-ÐW6-dXy³ øÖC†VHŒû®Žfw ›SqZ?QÖ=#ˆ„›FXFì-ì¥R+à U1u¿#ÙÀÕ[9/rã"_ƒˆ 5puuþ‹hŒk·‰ï´iÂÐíÈÕá©–¼j’gôZÀ{*ŒëÒ;¦†š¨¹€ÉçƒÜ“†ÁöxÏu›Ó¢ÝP/>€ë²àq“ÑAà ÖF³ÜŠ1m¤ë ³Šé…*7böšúåMš-eÏæ Fm-²¯˜doà‰±ÅÞõ§PÙùâi~ tÊ&ÓHÑ9—²7Žì¶×z‰.t[×^á°Ùcjòy³¿:Æ^^QãGÚÈq·4¢ÕÔ/ÔP/TS 'ßd3´Q²"ðô“_§¾ÿ±GÛ<$Fi‡ªü 9a@à‡LO +ÑÝ­¶Æª".±×Š&–j" §ªjfr²èQR×a<Ö¶ŠhLjƒ[aW¯µº0¥æ¬"œ ~Ý6²FJ‹B_€‰£lhÕPÝšlŽ k}@¬ñjŠÔ MsTÕÍ;ˈ±4”LcŒ“)½¥'U¦)µZü\h"§Tçöä2¥.j ¢‹FhyP-—éTt,_ ¹-ª&3B„Bj:? ”^'.cëªm{Vo@à9ÏÁ<ÖÄ)±Z²Ï|X²vyLq¯oùÓÞ¶®µï¦7Ý»ýe€¸‰)å$ú`˜ð`~;Ñ])÷UT{,:ù"~aŸÝ8&b¤Çe2\QŠa4ècS/tó°Jä|ï’´œa/\»Å4~‚Ò€©“ ïîp«ú½ö=úWÚ¿4á÷üÒ^ë2Á>S+’+°žphn›k2U‘XëvÂXngA´æY]`Ÿ:›,;ùV¬ÎTî®Z±FãÈ0Û´_;bCÙ³É}­ÃÒc ﯜeW–K7퉦 îzÖP +åØ83½F«¥`fÐbNF§‹E™á‚¬H=Z`9¤iŠ›÷ý}ð×ÅD åøµž“ÜM™Õj;h³dgÎŒ3€lÆ¿Z¤¬5“ó+¤˜%sÿí¹0gä·ô\h).‡gM#+‰®ÉŠš…YÃ%¥äA™Êá +›;³UW5=«È“ƒ¹”EŸàRØ2~(Ùörp®P§†Ö½>—U­&ÑUtÐÕ—M=ØRu4Oÿ £0›¥Ç2~¹Ô,¾Nˆ·É¨¿TMá’»àö¿B…j$Wœ *U'ÕfJA`ìMÚ z¿~qÆG*„• Ítÿ\,3ú7õxÏk+©Ç `º½w‘ìbxjcùr=8ܽxãѬ¢®ßÉÔ1ôø¤q ¥ŽâÉ„¢Q`àl¢Ðæ?EÖ½ Ĩ©! À,‘7ÀÏr]`ÈNv"¸ë]þÊM]ë`]­a欈L¤ø6ʃóuò{%Ò3šC­ÞG.*Ô±)ŽÒŽýÏJ)2j ˆW + M,ÄÄnUÑãºo |õ‰í`»¯×ñ}§;åÁÔÌ êÄmºÚÙ£pðš3ç8öï45§Ï†\N€Í|Òöµ¸—L›®\©·*;nŒ¹9×}Ïìwß5x³ÍÒ÷Ú}”š6POÓë×Qðß,ÐíYnK"sÕlØi$kºâ2­ œ&ÛZ–Ä$%“t!»A7銻tGÊ}”[Yè^ÙÈ£S¶%‚fÌ1Î¥sà×ü£ÕHÎjv’Úg±æljw :«ªu´¢ò€2jçk÷Q¤k'EtW±ND†V TÇJeáÚ‡H(‡ZK”Ü\ê¶K¶îj"C[Aæk]T} ËTÔ ÅÆ‰Š¯Öp𼨘ËÃy9¯åqZèQ'Mt­ÕÈDvÆüêZÅbòs1nõCõ2Øxp£a¼pO¸´ïàÉk×Ð_rˆÚZ(Ã7™t$RÄbÝ|Az÷\Ãft4aå’¸ôEÛNñb]rí•ܧ{CNu1¯I¥bøï½ÁGâîp)®kà ° ŽP¬™˜å¸1–U¿pÍ„ +ÞžEÈPB÷¡ªº³ÚŽ¡{-4×…½Å²?÷èI¸†-‚Ýr¡ûš]Ïîkép´ÞÂÙåž ¢ +2*2úwS Ó«uì›:gãÏ\¬ÓýŽSœg=S¨Mõк-5§Dð`6[à8T:9 ·^€"tŒVgqY笽Ÿ< eoÂgo]Ç|V¹ÕgýÙœ=:>ÁC¡og@ˆéHÏGÜ\sêacJÑC0d®ûdp§‰¥k0Ç­X +{`æm’®òźWƒs¶/ùÕ àIEˆŠ\ +! þ)¼RTÈEçÓ&f§~sÅgw[ŸiX¼ÕM‰úÙ\=«f<Ðs1:ÎfU!JU÷Y —‚ lžëÈoÄ•Uƒéʦe×+^ÇZ²N<~<ůUêÆ©?y¸¥Æìâ»xÕMÍ…Îa–ÿÑ„6÷䆆Š_¨ZSÜ”»6¡¤(Éžù.½{Ð-¯NhÇ ÎüuŒé-/3¸HqÉ”lõðxiu¶5Fû´B¤ÔˆëÒÅag¦MUì-©_„ä7 +^Ç„dZ%µj1m²Þa­²S…ø×1›3X)vñÒÕ +)B$Š3*_¯N¡ä>CÝBÕPoCÈêë,Î8{á[ ïæ—Ë­Ö¯]šl»¤×Þ¹Ø: ¾Ä¡êi{²SÊi¯ÛÿëŸw—¿Êƒ7Ç.»A·¡x–Ô¾Z8Á Â\Z5núCDrª‚ˆQ]åŠË>õžŽŒ¢V]èR×oŸãF;‚+}½ñVz$L¶3¥b*Ä=©U3ŽJé`“Æ8Âíßy@Æ•j¡Ò +röQaû Ô_òA+>áxÕ%fòöÔê¦nêMgåw´Ê9aN^'º³W˜]áëS;žÏåq]Ö2­U Y'_jé!&iÍóASÐ2<…©ö8ˆÍ”òJû§ÓÏñàÝ4¸õæZƒ:ß>ƒnçmn†6êGw+ÚÓP½·MÇñ¥TÅÕ +ñ$\¨yXd™‚“xwjÝó5ò0/òOSï,»ªÂÄ:Åÿv潿(“¹žzí0n”;‘àhÞYª÷–cTÙÆT‘µ.Üe·2+¬ÁCéé5qÚvdxf+ÆOž-§¸+à¿lR±ûzÀ¾)H¥Øâ'«ñ­˜årN9¾*ßsüÆxc>¬š&-ƒâaÞ2²ÌSÒÖÌqt0Çs “Ã6ùƒz ŒMÍ$Ó=Å(`x‰ò…†ŸÖªçˆ!xÙi„íú¾`â ŠÛ"njHÛ,³«oPV LzÔ·°²¶rÃqŽ åw¢+†£t•7L¤÷2BgÑÄê0z©¬ä¿lÐã&ÆKêõ…¤`^®HßãÝ-bÓ™œ(.Õr±{Çà7|eZVŽQ§xžQ‚‹íi’uJ´tÖ±«ÊIpÇ — mØð3Dë åœf ìÆª+s¤ +@î M½†â§šf‘IÆÓô¹€-ŒA -Šh>ѽo'¯ÏÓ;ŸÙUï5ÚéRiI¦72\ÅN3jó®êl%J¨\]-6ävs+"ÐØ /R"¹e óJåãû­a‡žWzÿ/ß¼¥Ûï'1Ílãü1½ÍuEÞâÅ%â(D€ÐD»;˜wÐ)HÜÊeœ„¸§&¹UQôˆÛtg"‘#Lî®Øþ— þbßWt~2‡;Øâ~ ¿ÿ}Ø3­fn]ø18Óv±ý•ûÅú9aóå@?Qâ.! ®#£›\AÿªˆzëÎź3•r¸\žj‹Ç}CŠ|0ì'‚ê¿BŸqrlæeãDõ*Ê:ÎÕ™­°ÅD=F%Ã÷1 ²` èhA*hº®L¸hAQ¸¼‹9õ–)œ»¾þØKg &Øgô±l©‰’3LwÉ“Za&09ß»2w*sJ¡ûë oÃJ1-¢7Úë2 ¸5Ò^¨&1Ÿ4lËüÌ”GXRâºÔ¸…€ä¶'ò¸¬Ërœ'EШ¡ƒLTöÀ:º`/žªZÜfæ±öõs‘Ë]?ÊEÊMv3»8äÁ(œiðÒäø•>+zƒL ØCM‹¾Ï-1ÕCvµJ½î³_¡ÿµWÅqHëº7d}Y ±¾lº½$B7 +ŸáVµT]Î=8J¢{.ÚÌÇOd²XWˆWZÜl;XÖÐß–}ïÌ%r€óÕt¤s€©Õ ŽD²mKKðý5%7Å—-™€Ç¬ÆÈÙF$˜)qû#BÙßé3wSo%Æca( $3O¦T»/3±¬a£È ´r$³¿•ë9º-X6ÛÒ'µhV#´Bù€S6ŸnχJ¼Î£;LodɈ§ÐRÖœЪk[6+­@€Qe< œº!ê$s05+ˆ6™ŽR5‚88ãbH~Õ†0àt4ÍC“¶þ‹GÝ·‡Né™féí7_T“!bV´:ý‹CNcJíÈoAKÏù¶åÒ©‚ùÆEwZ© +Ø¡7ÍûÍ´Fé¾Úš¬”-jÝ!†¥!;ºÜWØÆÂÔÓê½b9ø3†C ôt¯vw­®r$"ƒ|ýXWċԧÿïâÒícs´xƒÄ’õôEÚþ2¨ÈÐ “àî{î€O«ŒdãáŠøibŠVb3º«UgmbÛð³RÑFßâ¿kQuÙœxÝÇ‹-¢@{æÑäÍäg•Ùk Øú‚ˆËÊ£Õ¢”Ýb6é¹ÀMþ¨¬j†B)1 vŸ æ„WŽpý²ÿÝŸø_idè0¢',ì%§vÈð×wLà-ŠìÊôÒg,½ƒ‹[7ã`¦Ú¡ÄKϽœ¶Õ•<ÆÙp´äɽL¯j¥Q”µÞâ÷Ž3“žÂ^6žå“çe^ñ­Eù«ýÑ—uÚQ–.L²”LåJó6M!‚é9¬ôÓdkªXFZ3tc›š‚×(Üz³ËdÞkD·,y¡E6áÀ~^k}mºæ)Fùú‹AsV•°Q©ŒL“Ê^èåfŒ.‹ 3Õ9¶…—ï[@\={k¸ckTe2DLÁfðI~ïÉÍ‘”/‰®ë»ƒ“Ä­’¶³Û-¯ZilŸÙÛ›@FÜyKüW¸)S0ûK™&gZšX/É ±C¢h¯ê“Œ_ÿ¼»Ö¢O¡ze3àÜòÕ^ýn^Yz«ïn€Muƒ¥·ßXK])¦çSg× *SJ8³8†òêV÷†ðbmsâ5c“Ÿö >¦ãþž5HMR×væ þ%Ó¥1õu tu$O‹VåÚ~ª)ç +VSƬpµWEUƒÜRyè U»] +¹T÷fÅÔœ[ò \ïõBÔýjçzZëWU X§¯©f¿ëf1†GÙ4åCî¤hyèD˜5aÆ“•mJ^‰u¾ºˆIÂ'irPd7ÑLöh¶ËnÎWGºM)…”Ò‡¬_ìOAQtÿê©·Ê÷r}ú࣠*Ø +óÞ¢X‚úR#ÚÒh_«fer]ë¸8Jw,`1«d‰‚i´Þdè Ucø¡\ö3j’lúœÑ`õ啺 F4·±ñ÷Èb¼¢Mö0ûÖ3xcXJ)8ˆÏM’#{vp–2wêØ%ÿâàù^­ÀIDvÅêMç8ìlÀ´f+ äUÞïX¿9¸ùÚïvªO߆oÆdhñ=*DÓÉÐJ­4èÏœj©%›œ¢ ¥¨0C¹lÓ§M 9hµÎ¬Îí1}BRX3@×"™Àf a',ò3þ¥þ$ãä(g8,ýº1mf8Þî}tÙÅÅi(¶wÊ¡û˜|!/n‡>ØsöÞsÇäUûßëÌã=ª«ŽùšßÝvïK–üw6Þ¡AeÕÙ/XRðM³©Ìž´–Š~‰lPr+déP#Ce+FpSt»|o«ciU0¬™:TMa?7ŽaÓw}OSï‹$nïæ(ɉʪ¶‚UFò³N‰+°@l4‹gZ†m6 w++›‰8£ÕÙ _c÷¡¢É[†ÞÊQgšG—<Ê@ð-êaŽœYqCCsKßc)½žäKY—õ¸–»)¤º®©¥qЛ†‚½~’ŽIÇ“ëçñšŠÅ„lXh„p™ï(Â8•Ÿk +îËhµÓæ²i­2Ø†ì ˆ—£®wDÓ•ñCØÈž‘a\s•Ž–bžjAãAQð@ªI)4¡qÁ&®¨v%ÌOWKK2z³ÐNúË`ôÂÙcvJémý S€xc¿f øŸ9~E÷%ŽÖ@߀ïù +]ÒÕÅÓÐqó2²%»'"&élý*00Æ<Ì>û5(Œ0•y€}»`/è/¶ s‘姤”ü•SMaai¤ "Ûê$¯þÈ&[¦ÿ§ô\q¡. É¬Wª[•ŸsV +9UÛÊ=¼èŒ:–tûíùÒoxyYsÓw=ËNÒg¢8hŒa5yõ:b˜ÀDæ?ª›œiU^±R8'ª¶$|B× +G0ä[SR¿È¼E{„tè Ž}ZÄ‘í=’w¾Zµ`:ˆÅ¼XlZpeÃ,iŒu2ØVs˜9”Ö‡Ãä:viXbz¾¬çÈ'‘G{õkÓ¶kTu +ÓÃþMZÆ#iÓÇ€G5'¶ë$;Ö0gG”ý‹ë‘H‹…’íEŠ?µÌHíûSn MÏ^§ä”LzÑû…t¦C‹B;ú5u{böìD™õxüº‰]±|ªÄtÁ‰£ýÆ´M•¾X·>c®UTÓ‹E6ÀÅà-oõ>Ò;[#ð ÅìbsºâšO˜øcµêƒÁÝØ +€ºÛügn¹éõE5òû uHvwTlÊ…¦s²›žm=˜}àæº˜Ò>°íÿÎ6½¯MÞÁÅ®ÛiiAìûÜZÕÒuÞÃ…ÆÃÍm&.`£’;àÑÁÓr<Êæ½¼¥ãK@¡> £ð)¸:E#Iaø™Ó4¥tûc~©NîÖ.ˆ&ë°S6v÷Îw¾eß:U¶Ùr xTe Fèb×ÁL¶£µmHfO=Ÿ›h“TÌäU·‘Û "Î1å[ îXÌ<Óž 4"ð/r/°“«¶'2Ý®ãU¼±ýȩ˜Ky‚·Už…éÑÃt ˜¶ÜŒç,v±©tÕAÜ9ÃsŸ`R“œ‚ã’Æ9Z£#¦ÜÕÝM +cŸïöáe7LÐNG¦#‘yÉøÄG «k]{ãaOÜt,*‘:ÑÝ ßì¬õí¬ïŸÃÍ U«ªiÖM3sÅqU£"&[̰ dÙ ‚¶ã{%š•‡îX͇«8;ü’zåÓÝÛj@vØÂ!(M=„îê©7ǯmlvۇהN”Ž‹™Õ¤÷È +:Yî`u4ÞàNªJ"ð´“qø;Tr ,”´€Vg(¦T¸{Hœõñg¸8xzÛ!ZÕzD²¼oÕ§Ú/«1=d䓬@TŸÖº9­z¥ÜßYÏ~ÚÏjß\ëù( Ø}3åö­K=Ë$!s:îx,ª >9Y.,r²©@÷’®Ž *×C‹KzÇ…iIN~‘pv>H&s1_Õ™Í2-u[`¦Èt™0‹2(:· +ïhDÍö®ëZ{Õácó8ܬ*pË1¡¥í®zr•(OÍ8di‰&‡Ì¡BÇýn+~"’·Õšô´(«VhÛmOû@ñí(ݾÑyó³'d5-¿Ì¿ƒöÎ_¼¬¸nYÚç+ÅЙI¦ÏmºR/þ»é +j{"ó”Ž9ŸPÀp EŸ{yÒÂá‘êà-¥š+’À°¡áL‡ö,T9*WÕ_W¥…ùç;Äìc üJמ<™Ð;€Âèï•æð"A#½ZÓ¤°”3ɃˆÅæF0e´dÉP{nŒE*žc}A¡ÞµMo(cdkBÂøîòñ½³É8–Êýëñ5fÂ(#A‚“vÖO–'ÐW˜y05é“)êk'hóÒu+ÁBÑ‚Æj8¢Ã§d\îN0ƒÃv/¼Ã6ž­²¹ +Ó)ÈJ÷¡§—‰nÀk;tÔøí#Ì ë˜÷ãÜa(aìˆ58Ãò7:0ÐeŽjÎ\QY4þÖ>*UÞgïPÛ§ö²´T÷àÁV^OÐnÖ»¶+”¹Žê}¯LZ 0ÇF;í¢ó[™ò€U»¹°*ÕƒtЯm TZŠ|V±±5¦y)¥…õgÔ@]P "Ýg‡X,ªV¦d*~rfÎ+ÁéÚVD‡†N½©«ü9=)`OÁ…ÊÜ²ŠºRû¨9ÒT=0Õä¿™´0AlXDÕÙŽ•šƒg'‡½Q5¼KZ—ËJ*ÍÐáätYŒoއL{í»¼ öö\7%ή©£Ï¸™DP7•J'¡nì”kK$‘+˜9«—»ýh­~9…o-vZtÄií®å/õÿFšx#fe5˜bhŒ,øm |Z:ÕVlήV•Â@×sÌ‚ôÊ K:l0Ç-ÅL„d/° ´‹€ƒKŽ8˜š¨›M’ô«§¥Žºq4±ÍŽ]vècȾˆÅß!}ÑZQbÕ†Íô§«6$g£ºnX~9Æúêr昑àÎJÀ‚?Äz­D+¸u™uÖ BëWŸ¤ã6YWn\Wå1PQÛë`²·0¢güùJ:e/²[´Åô­ëa°Š)VJè9Y®7uͨ8G˦äÁH%VÃÎ÷:ædjTó±h÷m]Ë”##“·#à¤uÕl±5™PúÐÞ ? fFÖÚC·È02Tpµ*qìÝšwø&ˆ‚^/ZÝHñ!Y›tÙ¶3¯]m6¹äú†±$鎂Ê–ž‚{¶ë)Ç”úÜöĤȋEã}VÓˆ=ÃUã`Õ^œÔjN¤$ÄÀË2¡XêIjq;wÕ{'!2’ÖH¥Ãºúð"Z—Œ3œ„²ŸÞ|gu¾oòYÝ•ÊÚBÅ^ÿ¥û÷åëÑ+ó©¶X§§,ìÝPRm–Æ:5,]P e$¸ºQ¿YTkëg‘²¬Ê*†HS§iÒ´YM’bjž’Ãw§ë§…D×ü“è:\®Ù[çÙî®9Å@zPVüÕ1¶ÕòU]­ä9´Eý¤]3DÒH8&E¹«=jº¦4èlF -ü®õ\Ê©¥$9/^™ðg¯jJŸÖº˜|š]2Sꧪö¿‚4IìÐÆ_Í7%à‚<¸šéfwj‚Ep܆«f¸(-Á /3´PÖöt®É|Ö«‡;Ð:Ñ«5ê˜BÓCwñ ÞT³ÃÅÙ[@C.u]Àå­,Ÿ ³«åqJL:i€D’ +!>bo3™aŠRÛ&HÕœâ¢"”$Ûã5ÓW]@$Võ¹m,S®‘,¦ÿô"ÐLv_”Á«™çøªÄ:hRܲá~Ýóæýè î¨ ·^ºwÔ[N—uN•Š7Î,LûϬx£ «¦ †i†kYwªò´”‡ºbUw<òÌDZ™µ¦AüÀÚ¦ô2ëuã|‹§º>•3n`\Êò¼<´ë>¡$zl?¸¨¢x³Äz©é.ÄŒþØ+œc¸—p_ ÍC(GÛ?I=•çS]Ø“,+,8M³Éîvº‰É%h¼W!õñŸ›l6û@„QŠK©=ööê*7jÚ÷Õ”Þ(ŒY\èI‹= ™ºvÕ?†N±{Uët-nó0Ѧì¤=8•ŠÖÂCé,h†ÙuF’|IÙ"šQ×Òi)£®Ü ´ïÏ×8ÓŠ®ô,TÞ¢€j5Nõ"…xÅY·áó*kíSl$¹u±îÇ&«/¢^œì§-HÄØ’ã¼`½­j(­RŠOkBm;z]#y—·šÉáå]}Û™’àpÕŒ(a:§åsxúM^riö r~m·s'dê+ЃÌUò˜•Ô­!è¹´ÏrŽyB“>žÏkÜe½2vƒ¤·Îæ–ª–Çõœó4Õ4k¡¥Ó|\÷KÊóÓR?Ê9,«{„´—|fP¨›Ý¢ ?¨ò é4DšØ,CRbƒb­ôÎw9<²Ù2C +äi9=œžÚ¼?Üs;[r4Bœ,ûï`úYzêkÌZϘÚýѦêgô}Nm¥”S¹  Þ¼oÀâ°^óGùÐ>ÕÒbÞi “ÜÝÏÊï/(¼c<¦Œk«ƒh°€e±º'KÚ £Š  h[LgŠÙ™à—U7êÚ’›»éøá8?‡åÇš¿±áN‘ÃMñ`ê¸}Kdzª8GEèBñH(+ðÏô»ãí +µëþÊÍî‘ÿä*÷ñph7«å›ñ¦ƒŽvêY ÊË2M‡¶Ò(”mÉ^õ\ÁK>ñh….C ª¥åÜz„·]WZº¸Ìšh0Mó”³¢úõqp?U`ЬÊ+L€$ +ÛèAç*Ó ÝMGâ 7º†Ëúp^ÖõxhUOº!Eøe$ížËñ¼¤§çg¥šÌw€HAâQeh~ÖÚC51ZÒ3Ç×Zw˵Ýu ‰¦U§¶Ä4ø®Ô×/<òÙšUÐÂÄÆm°Æ'ww…½A;ô挎Ä\»v¥ê[h¬ý¨Î×ZÌ?­Ë÷køÍìÀÅ=j ìu‡ª7_’ì„ Ó¥³¯WzíF'èð•YŽq> ?ZëY{£dÃŽÞ½šùEú T*$Æã!~8Vèb¬çÓ³Â`Òü|¢`;N4®‹´;Îþ®Ê檘¯‹öeZ<Í-L×ö…I´ƒ¢@¶Yu·íþÏéôœ€@ÓTf:„»ƒIK1=M!@•hÏë\-‚¸Ú}'à¶K„dž®õvmkmÅùaFn¼¦}ê¹ýfžó<ëçhK ”*û»døät@àÅ'1œ-Ø€ leÍú‰OË©E›ß¥çß,ÓùæöN ÙÆ9N‹†Ü%1ãòŸTÁ£¼Nb×´g7l;$=æ²Â€Úÿ§×e9Ï*nŒáCÝá–£›B[p[ÖßJ£Ê¿zš{Ä=ü®ÊçSË,Û=Ž/¦Y¿°n/Û‚Éi¹[Oò›çGÍ‘ŸÎªƒB¢2ÀÏj“4ëXX7àimgXmaq+bØSé°ÐI¬Î'ÔŠhÕ*ëþ OöÃq:šòiDs¸$qYmn¬.ÁÔ¸Ô‡’عj‘䄆R+ÙÚjl˶=Åe5ÛÌ(†æ›[¢×ùÍ1}sh»)´jÍ8íš·¯Ö|ŠÙrb4{Úç˜(¦å•^ûæqïpdnï8ݵ¥üý§§o§Ò‡øÍáž#“^®¬Âö\\¸Sêª{½W›ÇãÈ坨 +Yj»¯§öóÔžZÚçŒBÇ t^ô´¦êŒ³Ã‚qš² …U ‹t§Ÿôζœ'/:Eû­úÍßÜM-1«õq·4e’™ÛÏ—bK± QQÓ~3ç»C€åSDXE­Õݤ …#ö|‹§Òv_h ÒãùÜBÊ)£øYÛªÑ ÙJècÖÌü),š¯!À¡™"—@E<‚œ1 ñCdz©?¾"ç,rn‹âßÜ[ÃoÂaúk +3ö] 2ahÈû9ðK8óÙËZ¾ñcÛzÒ»ðM½RmB#Uêe(ì¢-*ç%|~–‡ît!̘È08 ÔKâ9Ïê¾ÇÌ/Ë0û½OÖ8â¯í¥æé¿ÿô|út>Mçø `ÌäÖXl•*yÕsâSé–”ŒsÝ£L;ÚS +O%þTÊÓù|Zã”æÓãã?}wz|¸;è!L%Œ”§ÞGÜ“ ÌäpÓ»àÇcž>¶t8jo#j_cýôüùÓÓ÷r>žÓú\Ÿ‹&iZYppÉeß^dÕÉ^e’˜H`i™6m¤53‰1€PÆ¡&í(j…Ê!iZNçsŽr—°©õíèÚÑÎ/}óim[cExh' ) Gݦ¤àj FNFñ¹šlØm€zÕ²šW-‰'ÍÇ1/åp8Ôô–å˜Z +¨%tÚðUÄ$ûÌ©šŒ}Ôú;Üçx?뿞Nát69ÒDc1hˆ9Çø¼†ÇUãä§µ~ZN÷çãÇ9žqZɪ½Zï莻ڰßÂÃki%Iû$íÊÅçóéñ´~Zê÷gÎrœæµˆØqÒ9ÃŽ#bbÒWáXØê–´ÌS=?¯S}|ü$Óéñ|Ê0‹¾µãŬyR£vb•ê"íP§fÍÀб[ZÔ]Úsi!ÌZ4œn (Âe1ÊûœñNµ<ëúMs«<Ót7ß=´:ôLJõétZó§Oåñü  kŽó† Äu>a·÷c6a}î-6êöc‰¡éØ*ŸçOçÏe Ïߟ~xþtnùõÓò¤¥xÒ¼1O-(ÑlgõnÇdÚ +ûªÛ1žOK‹ëíÅ˲B˜#=~÷p~z>¬óãsù¬ +ñu¬ø+Ú)äE§Gyz|úTg9Ÿî>=üôýáx’sM–Ò‰Ž,4ÌÆFfC½»™ìÁ”xw¤ÛÅšafýPßÿøÃß~üîùñ©EßýöwÇ󹬫® éuËœäÈ·µV›Ûñ¬e{z“ÀÐ3reɶ·øéùs;V?ß|¼?²*£.åNIb¹5ïÅÉÖ«û9Ê{’à÷MÉûüùûÏÏŸÇ»§œótl¸³ö,ÊOóñú@³PB/¬ðîôì +ÒvÉ)3£Œv|²žK\b{Ö‰ßʱU%ƒ‰ƒÐ‹Í"$³µÒ9+ZB)*É+Æ2=ª”Šn®ú–ƒüôp>¦»pü‡ø‡w ÷“±Ü‘•Zky}]¸•ÖA*}ÿ-H‰2‘kýt +i»¡>HnKZòl呜©;šähÓû”^•)A¥$ŠžL…DåYJ.çõùá©/k޳~`Œ¢uß6¡¬ì㇕úú¢{ÅÏ.P#1象ÇÞs]žNÏ­lüÛó÷ÿ´þC*ß¶¬â¬ÒÚ ¹ª}49‡ª Ú Q 0U;‡Š0óP\‰öÚôÕÚûTN?œþútú ü}>Ë´®s¼ÝUH€´4 üAœFËëŸÎåÇÏËã“ÎZ¦\OË‚´D±0À}ÍXîý}:Ϻ [&|:ëÙ×Ψöã*X×îï]:(äØÒH­£º7žóOŸÎŸ±0íCß5LäI³äö +›%±ö,ò)ÈSQ¨rMaÄÄZ5MWE~µ= Š¨Ô¦R¦mZçV¢ßO÷÷Ó‡ûôááåRK«N•HƒA& $GÕrd5µpœtœRKFˆ<,é9´2÷‡¿þôÊÿ|ø ™R*ïöà +îPiõ¿ôn%à’¯OÙÁ›@ÜiªË©ýh;NçÓ÷ŸþÖúõ·ÏÿÛRï§»¤~Œ»%•µ[ÙŠa ¢ù"ø¸Z[¤ yfiçDýËÊš¬¶Šî4ׇò|:¥Óáñð¿>ÿæ›ã¦§El©—éõÅ2ºÐbË¢CÕ×yXÂÿù·¿üû¿ü§îR~žm÷ÕŸžÊ“6³u_jûcnµF‘]L‘&ti€›k±8¢0®øŽ†±wnmÿiw§ýHþÛCË—ß[>ÞµÇw‚I˜þ+X¦µ¨“ wB[ퟔg¸`D¿VmaÍm5V5‹ +wlÁw…/zyxú±…ĵÜC •Êë¢IÉDk‡vmOÜ Œ…B]ÏË»Lkn¶k?jËïÊ?>­ûôüÝOOŸŸžÿí7Ÿî‡ìõ‰A]xs šÌŽ˜Üã-ÆQCÓȳí<êŸøî»Ïß·³õÛ»kmE*t‹Ìt}j°yj²OgÐTÊ“&ZiY~\k«O´ŒI‡bª¤ùóóçϟNçEa;9µ ¶º•’fÕ\U:ªÎni;¥=›þZ“ÌíVN03¤–6„ÏáYó¿s\å»OŸÿô×ïÛsû0·dýé S}¶KÕD ôÆ + ä œí@gŠ”g|”ñêó|zúîñÇÃ}ùOéøÓóÇ©-P­á1×l“….œ˜?G:ZâzPûj½U—štèÑó°´t|içÛO÷8¤éãlå¢È¥@Ç0ßDS÷ft­»™pûï\Âx<ÿÇŸþü»»éwwøý<ý$ëc»SøY4怫’-þà˜®œ  "ø´Q‰.ä¶ãÚ± nšŽJòy9×ÓÃz~>}þ\'­™¾ÿaMfc=´Z{:„œ`Õî}íl€^‡•¡ºhk` ©éÓéô|zÊSúîôWùñ¬"O™7[áú`¥þf˜ƒ;Ì”…àÙÚa퉵Äè¾%ÈȮҪA­­¥ï[aýã­HùüãóÓc‹'h&/€q¼·Ã"£JñÔ²-iî”Åeuª ‹ZWN«=\´_ZfŇÏÏÿøÝþßó»?žÿðò"íéÇßæùÛ+­µxõEræ·DÍý Àç¥üûïþôÿüç??<>h“³¯I½5†*Û#-&ê¿dýìм s½\Åä)@«]o©çÓóCÎËûºœ+Zà‚õ$YúL•&-czcžžäùéÀëŸ œÜžNM a´ÿñôÔ*¯o¾¹k[üáéùtwœ‘tršÏuiÇí‰öòaið Æ£‰7çïâÜÃr~niÁº,OËú|¾›òù'mÎõÙw®&~[¨LÄ™òÎ;Ó–Uip|¤¥¥á-*žž§{íÉæƒRqµðmçI[©çš.¬@†Z¾<-*á·® øÓq¥LrÁ±ÓÚ>ƺ´Cµ>trcÜ AdÇv{Op -/ÐÙ¾ökúx÷QoÔO«<ÇÔ +âó¤3g¡Ö”6"³¸ƒˆõíZ茥ߩêžIÕU×2x&ŠÔ:Î-|È:E•-ª-£]ž( ™qÈ—‡º,ËóÔžñù®Û6 ´ Ñ  +Ö­\Ñ8v^ZöåPá~}h?°<®í‡cm§8dÆã/¥j¶2»¥øu¹»›sûϚѥ0giµDDÝ]!ƒ©¡í ©Ë‘\¦MÅÀ°×6(3=·)…=k÷HS†rÿ—ÇòÿýéÿúÏwüÓïZŸ×–XͰÖä¨ÿYQ×RSôNJ +Øú©"!©ÓV¬êI‡ Zû|úüÓÓùñãÝáÛß}{¸k¼¬ç5+´qí +ä!GgÛ[—kÝ'ƒJíjÿvúp~|üó÷=~¸¿;µ¿#̇~  8BËN(’ 3ιþNjµÞ߸–vµ2xÎÇùx|’üéóç¿ý—ïž|ÖGÓ¢RWcV³½…¨ +§ðt›MÐ]¯5»a.¦³ÖÇz”j½Þþ<>=}z|~~üÛãÓÿò?þþw¿¿oeÅÔòTƒY«µR¨m° \˜f³Ê!v§/`üu©ÊåiuS+ˆþÓãˆ‡ÏøÍ¿û‡¿ûöøÑ|/LÙ«’·&ôÐF¹Þªè´í œK[OǶ=h¡õñ±e ²jm«Yò)tu¨˜£3öe×_o?÷ùÔJtÞ½rœ0D‘pÌB“`ÑZì©ÅÜ(Oµ>?•óöÉ#ÒåùÈA+hÛÛšö¯>……Ü*翵ÏÚR™³‚Ù*`êÄðt~øüüS[íí>ÉÝu9xMêD^ñš&¶¹=”sÉ-9ûî‡çÏËÇûÃý]ËÃü}--«aU8¿}öƒÌªÛÚ!s8¦jŠÆÔx¯¦ÌÁög†ÝuËûgM>Û­Où¤8ñö:Ç;Í3¦¢Ó´Y:fÚžz:fC'p ³¹-·“^&0OÚQ:åtÂx÷îXZ‰7Ó?üîwøö·¿ýö›»C:d}T§Váëð«„$°Ðrþ\L€SÚD%è‘1Þ¼å·?üíüËù?ýñŸžÑYÓŠÊl—‰m!£X㎎T"fKxÒ`D£0í—)\Z–§çöéŽw÷-z|~h«åüo—-LZŠPŠ!¿3öA ®ÅØÆa®õ#ÐÂ')§fOXtð“þYÊs­í^ýÛóïîÒòøô×ÏÿñOòÇÿã·ÿö›ß·#› ^X·MzYô¦/µ„™y:Š¡O;›>Ÿžþïúÿöã÷ó|xXäñ,çs9Ÿã©1«È‰–®S^޳‰C´k›¨e€Û4g-ÌS ™´½ºqæžÒ¡Åð×Ã!ÍÇiΩ”ªc 1„ ‰×vó& =¦óA·È‡<ÍU/ZŸAL‹sµõèx^ž×ç¶ÖS!Ú ­„¶Óyf‚‰œ ¡NF‰·ÙTä0X3}»*Lj‚•ÝÜjÙ[bóÃÓù¿üíóóéá/?ýø§Ã_ˆ%[ RÚx +ªG²ŠNt+†MÎWÌ6ÍÆk:=ç¿üõÓw?ü¹íéß|ü¨‹¡®Ò±ÙI“c¬x“Ï,žÙ`]€$ÏiÕ§|Ò»©+Q‘í¤(ËÒ‚ÄýÇoÿÍïÿÝoî?¢=ƒ»©Ú•Ò¦ƒàš[-¾]:XÏSKŽ¥=´Ïv^Âó¹ÅúÓãOŸ>ÿ°þøüåŸ>ýíÇvÖ-ë³2Õo \g¯u ²õn°™uûƒ1‘q)Á¹• ú„4GMÏ­¦{ú|ÿ»ÿòð?üùáão?ÎßÀüF©pn 5•.ìaŸhì½’)0Юõ§ÓÓi=æÃóïÿ‡yúŸ¿MßÀ šxu«mH™h{‹VQ¶‡îÐiqó˜ x6!ôRzøn ÿééÿñû|øæî÷¿y^ãÝC+0Š6ÑCÒ†K»ÌVÌº«(p>g\.Ï–UH¡„ï”±vLwçÓZþöÞ¤I’Kàjfî±fVVe-]½ŒÈ4e„Â…¿Ÿ'x›/Ã…Íž™®ê®ªÌŒw3U@|ß{€ª™›/™µÍLTJT,nfªPà½ï}ËÂÇ?ìŽwu§ùt?ýþÓtŸ–-)mVN¶@ÜF±%¹ðÙ&Ïv×Lt~ÇþÓ1”oëÊš‡2“Þeë.ž¹œP¯êbX­(Ø«úZÕ“ÞðñòR;áºOÔ—¨ö§O÷XµYê'ƒrÁ÷øör#ê1Ç™H“`ã][/Ÿ6Ñ¢Ú2EYêóáÙÄ”H‚æìî÷ñßþ¯ÿòÿ§oþéÓ’>¥éf~y~ºï k{‘¹-˜iŒ Käló0Uã“ ŸæüñþÓ?ýöwÿô/îî§ÀA +wcµ.õÔÆ{àÚ|ÚúUÁÌàju—Xn!» ^ñSíïîêÅþøÑ6·™p5í_©G­«ÒP+¥€Ì¸2ýt²ç0Þa¦³tчjBÝ=ûׇ×ë·»W‡p0•‚¹Î³/K(Ñw/(é¾H¥S¬løLN¬ê³F`²µ OÓîøvpß?Ü}ãþí[_w&Zûm ,Uë±v¹ƒÜ¶ù<&{^ýŒýn¾Ÿ–xóÅÏnö7¿þɯތ·§e&…J¬GÌkÊz×q³g É‹ï½1M—À­+þ›ãýoÿõ¿û4 ~Õ[z¢ä\^l[;º%ÔW¬õ›¤ö(õPê©4½úé—_ÿÃ/u8îӑؼšO˜“’r³]˜ȼ_ß%¯É¹qg-0¥ÞÔºWÏÿå»7ß|úF’'¸Á¤À +j¸4×C_õNÒàÞ|›â‹’عÌT³Ô[¿UØÕ}jÔS»[ùp÷éÝ«/¾|ÿj<ìŠ{&ôóùÔ>¡ËßâÃ~^–ÿüûßÔ·ñ_ýÍÿú«ÿðû 2³Æe¹b@zÁùìRŒJ´Ý7i™ã¾ûÉßüŸ‡/þ÷ïþ»OáþÎÕ20áTÅÅíç Zæ;} +’²V$©f#0†‘è&ÖÆÊbèjÓC8Ý—Z‘…ú¨Žõ©«½iÚ§[Èreëh˜Û„vCvò½î²-£òƒ¼:¼ýé?ûùû¯ê‹Ÿ0j@ж±¡È"ÕŒ·Tílö°h¶jÀ+Ú b^8øX˲ßüî·¿ÿÝ4†!*Wb¿ú¡KJ¤>*Z”Ø*dRsôdsýð‘Bú¸Ã®ÏbTd$aìnúôíýïÿåÛzb~¼_ÆÃˆ¹k䤼O‡8:/µÏ-唎ÿúápwúðê°}³{}Ø×WKe”ƒ´«¢.šà‹‚Øé»;@×'Ʀ`¯ï|áé)®kÖ,àJ¸Ë~H%Ô¥p‡m)qÇaSRéŒÃn%£älfÀ(ÙÈyå˜-tJÝÃ’Y0cxAYµc’‹åàQJ úC IÅ—Õ£Ë"‚нdr‡b8ÒÀ ypc}ôÆ_|õËüù¯ýîËCÏ$i²Êz¸ËÇZî =Òa^.Ø©l*P‡ú–Ò¿|øÃÿó›ÿ÷Ÿÿõ?Oéx¼ûTŸºT›×Ç,÷ß{Þí|ÂN" ]€l´<°!Ü€éé8/²ÜûOeòòa:”ÃXßc®_`äRáSÁV°P³_ʣʾLî÷ˆN5‘Oë®øÝ|<¦ùpßì‡ï^ßdœ`²wž:¥X-AÇ·Ô²”ýÄÐì÷jœ=RpñÀÍÞ-4 ^Häs¿—ã\>* Ó膓K;À‰x·uÏ>dÊ®v‹<µ$¦r­yXСm(ë¤ + —õîï}܇zH‡‹äPšÝ&¯þsÝÁ¬¬EQ´ü>ÛN7×Mì|ÛØk(É¡FÌ»Úp¿~{³ßÈïg¨VcǺÜgÈÈf®^ߢԊR^hR…£Ûó÷ ª”<¼JPú¼ûtôø®)¼ó“÷¯¿@«o}ÈHÔ©ïÀ\MõîÜÁw“áóRýŒÊ› s4\ªûüݰ -S]Þûëwoß¼º¹áÞ†ñvXvÌ ^+™•°VãÈ÷@Š¥íi;PÈWƒÃS:ÄÃ|~ÿé• ã€~¨   +ŸiÌÆtÚ±ÚƒI)|ãõA©½(Õÿ£úp£­ 7”y:Í…û¥²/åÜ–± þyÅràH½~UMªõ¯%Ìy@“õݸûÝþæç_üâßù÷ÿå/þfŒÊQ™Ìl)•þ0’Ây,ÎÐ$“Sv¯ýÛßýî;¹ûçz[FÑ€ÙZ§`²ÖŽo›˜?g\EL-û=gK‹«bý0ñæí»Zsüê‹_ýb¸½ãësÊ£ô)·6gÞiìPö›ørVY¼²R¾9}¬ â·õ™†ëÔùM‹òüT3øYxèJ]½ì÷§xŠ 5ù³w÷³Ÿ}}ûæäl{¶¼Á6#šÛëN\ùõœ×14±áJ[JãýJ=wOþ&ŒÊ1§ÛaÿzwŽ8j³æ‡9;S]YÍk/·XµQ}µ4¥Ï Ž +O˜oÞ-þ“ÿêõßüäg?yûù`)?‰þ<×C€òvþpš§°ïOÓ/¿øÅÿ|¾¼9S)¼\*¶5s(îÿº¸˯ÿãá‹Z_¦%.@Zê‚«›mÝ뉾 /1Aì·šÙzzFB¹¡^ ÌN Š4ë+*É +,ÞkÝ÷EÝ ^¿®W°„e7b]6èÐÆ÷¢¹s´ÍJ­°Ýƒ§E™±ßœjç˜^ûýû/ßÿòÝÏêv<¹T¼ÚUêá<*Gá«'gXã0$#gRü©¨zh'oð¯ü·Ç)NŸÊn—åíÍ» ¶§« ÁжônÊ0Ô~)6ÿ­Ì ƒ™¬Z‰î yUkŠ|¼9ÖµÞ„º•~b>M'Ôõ8PéÉ@Ö°t³”\ +>›ãææ¢3qJŠåÔ`+§×±¼¹ýâooýË¡vbŸAWÜ%£z5ÞŽ¯jSßK]57c=,©›-©+ªlšÒ Öîh äÔæçA÷%JCõo ó§ä>œæ·û÷?»ýêWѽÞ}Ôû3­o¹.´®¾wîËýOzó‡”ÿP˜8´ÆY=aä@;>ÿ´Óƒ©FÁ|Xnvé«w»¯ß½ÿÛŸüôí^ýFÞ)I¨’Áõ¶½:fšœFÏ“/ßÁÁ„|9¿AÇàhqÓoöw°*ÈkE÷jIØ/‡Gz=k§E}DmóÔêÜÓ0–ŽÜQÔO¸ûEç¤GÉjµywóîWoñ?½ýú&ž™O.ÙZ—e·!¹*÷?ù{ÿíÏÿæXNÿöMR„Z€,‚åÚø¡p c­(õOÖÑu:Ì;«Ì'}Ô!\µ¼žP3»Û··?ÿê§ÿøÕ×wÔïYÆûúA­'æx¢ßxÐé «¤h¨è³zkàFªŒÇû[jƒ¾;åûÚ„4¸“dÔú0×6õÞ(…D% ×Ñ&Ú8f•æ>hŠ<ºÓÉxÚûŸ¼yÿõï†æÃßÞ§ÚÃÿIr„“bŽõôŒ.¨_RN}¸ÐK7¸èË™78J‚)çoy· óÕ›¯ß~yw»a„2Kµ&„.:êïÜŽÚTNnÔ·»#j˜ »SýXØõJÔ—ÿ4ß cø·¿­åånŒ»qˆ…ÁLÞSOSf¦l±vCÛãGJ6²²:Š+d£v€’õa[>.îØa ÐBa„ÕçpCÃÛx&÷¼70ÞL@›:®ôXN'ë¼Ô–u÷æõí»×¯#ÇÁwY²îcYÜœéú憳zÀé˜ÁÅ«òR4¼JIðêóÍþõøåßýo?ýÙÏ^¹.+F‘-3Yô·à–ᡯÌ5Þoüæõ×owûìNÿòûÿžµCž3õ„&£ZÝò”2`¹¬ù€CdŽQ®„踘 ¢x°ê6‚öG¦ZÛÖí¨>©>&IÝÊ¡¯;Œ_Ô$þ²>ÛxͲkVwšë'0óNµX¾Ÿ>—û=PÐ鹉€¼#ªô˜:2S@–D¼(:°[ëýH\™ã¼¹ þÞǺbïòñ˜§c + ÓI?Ðͺ®ö úX(´ÁX›J ¹byÚpj•NKüÚ\h‹W–©ÝaWü L‰a¯ßìn “bóz`]Dªk¥@Ûþa“I=Oñ‰°=-¬\âa·{ýæðúö† ì<Ñ“yˆ1S¶­4¿ò€îɺG53*=â#Œ1X6ñÜN Ôç×_½ÿÕO>aIcswW•¥l鞟žé’–xÒŽß„£¼hÚ¹ÄAl][ôoî¿ûîT7ÃWoß¾?¼Ï>ð#ÔÃûDµÍÚëúk#Ò*yoŠÅ×)M’ød5Óî´¿?ÞÖ’`r7‡›!ä ö@$‰\ƒî¢³” Ý%J97éìÔ·y†!/‚Â48Üø»c=íçOÇ…:#x͸mÔY±-bý{ù¬aônq¾[+jp…*tŠPOšýíë_¿ûÅß¿ÿõÿrcåßE:ƳnpO$KeÌÞó“¿/ŸîïO÷Ÿ‰Ó´ÐÒ)©‘:ȵê:)ÙE·Cãz¦aÄ… Æ:Sk½„Ô”CØýT +u6§åÅMxíhÔúrG+ÿÂÈ}x5Žãî®Ó†ö gˆ´#§gÂÌ™ÍCÔ…¡ö¾E"ï?Üá<vÃ~¿äÔ÷ÎÝÑ™}X¹ó¢Cœ£VÄt\6ÙÐp†r®)…í¸Š®ÜYâ.y¹Kµ¢›_ïoëGÁöWŸ=ýÍ+½ªYü惚PßLÝÄØ(­4!h_@æªêNꉽn1SúqMÕpS}'÷8ªãršîsê^y}^ó?á|ñWÛß².dn©€UK!ÖÊRú-ù†¡Õ¸9÷\îfB.ôaF(&³½³Ò 8ð0ÜÜ oowu›Ha®½vBfdè~k ÕîñRL:ïWÛ­µg®÷"C)³ðkë:„0*‰,Q•F7ø²’ +ýõ]Í'Êže¡ì)û4Ëœç)ß!¾=êËqé”ÔœäÜ–¬¢0lˆ$]6›cÚü’Û‰W)‡HjÃ6‡à_ëxóñS: þ‹]xkƒŒAqý@YNtz>ç‡6k]˜Õ¿ua×czÎØƒB«,OF<¯Ëà_½ƒŸœõ®¹œù=?ýtë²ÌMŽ8Îõöíêkߎþf¿¿š¿¶%¥œ©p¼¬Éwt½ªWu€b„EèÄL³oýŒµ<ŽmØ÷Ù¹ÚÖ>”Vö‡È?p»­àa7§È-Zm3Syì+¥A;(,4ÇòÂ8·!*¾‹2, (Ê–²ÎÉ^ç¼OòæßÜ`ö£šE…–6”ìƒÊZz@g§w–68:%ÇÖŸ~n¢éòÓrØo7ïõÁ~‘ÚÖ»ëb ×0ñ×;÷ööíí«Ã*ªgh}rv’˜¬ÂHËâWÑGã¢3^ +$‹ú©({ ñ~I˜Àb*æ$ dÛÃÛ›ýn·ƒÜ¾ø +°[AôFD\•žŒ#h“ÿ#} êã„’°TÏAŸk ’Dˆ‡~d?ðYÛ9&‰èîÎ>d»Ý‚ #ë“qdÖÙ?!èú8}˜î~wúôÝéTØßÏÓ8§c†wÁ_7€HT„Å•J=Õ8ÝÒÙŠ´JDÖšD~œš¹"»LØëaÈSð¡ö©Ôóç ÂQ¶§[·Ï}Vá/nz矖ù˜ym¹Ý®@²¨{ጙÿÂî|JnMíèöŽ*Gûx¨Nµå‡†…­ðIá÷–?Ó7÷õ¡+ß÷¡Ž ø¤fê~ÛTv"]Ù»£éâZÜtËÚm"D×Ò‰~ŽØ:¢_¾[>ÂØâüYâ)OŸÊ}ÖTðë,I×´T‰UIIvœšîPqÔ ×ŸÀirõÐ),tÀ¿Æ!"¬…<ì¸IpnÜZ²òûÖ¬m*¨¯®àxǃ>—Öb>îGÿã=8ãÐnPáº>d ˜Pb°!Ì‚ GHÎÖ˜ez›.Íp#øPOùñËÛ׿ˆ(ÿ4Áçªû×ÓÃc_\×éÛûå›7ß|ñö_¿Ëu²B$-rnð=ì¶”Ô½§¦Ó?W–~–-[! C}€ñáêÅ­—dʵõoÃp@‘ (š…>ŽätÎt½Šùјª/;,œ…“ùêšWÈîòz™mƒ“Un +_™gGš¹ÅকÚÒÕ£'º¸óc-vw„UvR>äy¼}hwÐˬ‰ƒ„RÅë÷Y`p›e ãÞÁ!ËŠG2»òÆ÷Õµ“Øv‹¥áÛ;÷Jü0œhv®hQ˜Ø @ˆfx‡8b(²háêÂþg£UÛ,`K×%ûÚ3¨‹ d`e±P/¨ /kî–Âs-iR/{X3ö˜`–›1„·äIfzŒÑ±š¢éDŽ맯Íú.ËŽ[§á‹K‚Î_/u†û§ŸX™xºÓõ˜½ÁÙüçÀ û­„S*wK:DOÄDJu¿ó箇œ°’Z è[ã¥*Tš,*wˆ-­Ô–7d¢Ø¾1A 9ÄæDªE¾äœ›“Ö²3ü—ý¥G‹+²BµøÄµŠ=Ωþ|ŸókŒ©üb9ƒY‡Þìë¥×mÛ,MqÕ,µœá¼ +ˆd·¢×A±íaþ,°—ÿy}<Þ`ßÛ'8ú晓Ïû¹KmÄÂÕ3M’ÎâÅuÌÈ$ è˜Sfž“:Ç¡­ÈI5¨e‚Tö´ˆ_ÜÎÓGˆè-ƒžÄ˜¥Xu&é/Ï…p߈šàÎ,˜ºYd¯0Ï ~å`20µÈL¢¥pt0ŒWAg¯7õS®oŽŒ€bþ»%‹fbŽ÷DUßÓ‡ûÙûøÍq¹Ó§…²h,½ü#`èXÓÊ=ÃD “oýö*!i€Â2²æ© µÖPã ‡ºC á䤓xwf½Ýé-jØvÆ—-é‚{ÚA5p3Z]Žcë[$DQ8…T»…ÊÇ­wá%¯T[gu& פôTÈÚ:ø“£êb‚ÈÙÑ–DåùÀü =·õä‹/3t$`²ò,#ÙÛjÎbáX#Iœ¨/¤þÖÅ4ÏR©¸¦k÷›‰3±åÜ^uíXåKx²@°¥îÅâe礙Pu—åã +DgŒN?*ýiQb8=ÁB®,Ž˜qfŒØÅä[“V~Ž•ä4#ªÖ𜗘¼¹¡CÖ ÙÞ,½Û¦8snBoÝ2U©7æ Æ ÀA}C¾‰þÕ°úÞ?ÖÐ^ÔQ"—=p÷T?ôz÷n¿zUïû8Õ®â8¨öêbX/]:âïX„•è‘Ú‹•»CTY’ŸÑC ®0³žp€F¥ƒ>>„ð-éŒóšÅ¼k£iõj7 œ«si²I‘æ¢ë½FHyÁ6¬K¾hüIdŸÌ‘<[¸D~ç•Ù/ú†ó͹®ÅÕØÛó« NrY /Õ5é/h¦T›ð_í挊¡ìó^ã唿v^òšts¯F‰^Ú˜~fu Ãüd$¸Fõ§ÇûEÉ-ÊìÉ+!Ïvµ<ºÏKÝ1`…Išzx$>ã*±ù±¢ÿ‰êŸƒ|Ô("(Í +‹ç˜"Ö߇5€NTiíÒ§¡¯$qg{:i–‘5¼“=äLJÝ\²:‹r³¾ÿ•We—€4ÔÌ]ðI¬‡"Q–E†úÊhéèôKÁ,Þ€YyAÝCÊ…×9¦¹Ö–{œbª‰ õ&±BÏ×S×Mex§d'ï(qñŒ™AS™îS+%5¼ì1$‚…Ý{Pµíê?Iy±G×±wWÜÖY'”îUþD4Õë[§!T5SÙ>埾|ÅÿvI[õ·”kÐL_Wáe¤â¹©P= kͱàÐBq®.G¤CYâg }ÅOdùâüÓ[Œ ‘¬si ©0•­_ 8»£È÷ÊF¹¾¿_ý“‚[_N36ؽ"ú9={ò“Ͼ7›Œ¨$©B{½¬È¢ÁI™SÃÀïÃРBô¢8ìæ'¥WI6l‘äªVÝÆ½†œkdB )Ä.ì½´IAŸ>õßrGž&déCxÈ4/GòK +h«ë•—Îè‰C‹ŒqØÕÚÌ_9J/ ¯nDoÊ%ÞÌËRÏï]ˆd¶Â´Å*å§C"“€œW¿ÆóâsïOÖ0[‚Ÿ§º4 (? Åš[mt=ƒèËæ2Êv$,ÁU„­z&ðA)MŽÌºÞ¦ûyQÄ|BÆÏé^Ê]^å_Vó’i¸¯+Æ9YT$iüô¹õxuÖUõ)P|T³`«Ýå<‹±È†®!Uƒ„ú0Í>èwìPî`ÀN§ +/:xš l…صYRFGÈçÙ¼]5‚NMØ0k)ÝH…P€óíöKÏCcûtzö¶”Ú ñÕA^üw÷°ê/ëìÓÍžÛÔ$þ¹ºsÛê(*êÖ<{&,Γ‹ÓiŸoGKz,aáð×ÝmIkÌvAÃpôþxx:–ùèPxh&§CÚ⦮ËT'H•CCôáî6»îÌ ŠF;LÓöêw]Û0´nQÆú8ÜÕƒïˆ`¢à‡PÙçÚ;s-¤w]›TX„8aêG9€è{`>ç5ž“鯾~ÑÌ‘£WÆN6¹]Ò9‰*Ü&®eƒZ ¨ÂE…ÍŒaCë>#+R¢qí T)MúY=k´X}¡˜¹nL‘o¢žÜÛ£ºïÚü‡ªPF«Ú|æ=˜Éhº‘7Ò`¯[vR;±™†r¸}‘FZ;K"™³:2qºLD¢¿üœÏˆóÞúÅrCÚvx³²ë\p’Öœ»'öÛ*©n¬ÍOK-l ~Xæá Li¤z”Çà3ož¢YKúŠå~S~…|ïZ‡c&’a”a •ùA’àS†Ü5³ë™9ZÀ<¨?°çðêcÎ~ZÐOKž´GìêV×uk÷¯B=¦¥Oèpiëv»¹öö~Y_(äsúÓÇ)š@EH3êÃy)qa }ÒèÀ‘m¢rî¹u½nõÔÙv}@Q2’èHŠ9d3fÒ’ 3øsÕh›P×s¤²mq ¶U7¸c:Õ’f‚{zÐ;NÃW±ýÜJ½ÜN°6•*|·4¨<·ÊJcf{/K7îx¡Ïvp.ð°­ ¬/iÜèiÕ³¼ðM«Ø²çWœq÷ÕAZmú´ÍÕ³9À*ôÛ¡õ`0 Fž´•yyÑÿغ”"Úà{’D¡²MK¡ŽæÔ—Uµ+eÝUô† ®HbQh8$¢"+ದ4&Yy¨“A9Ë1]VÅõÓTÖ˜?oãéW–ÚÈÙó–’ë`•¯N=̧¤eK+¹3úÝÒuD¥¹hø£)'¤3ä-ز”Û²JñSz•-²ó`̪"óÈJˆ«MCÝ7Š‚0×AÊ'¬.JÆ«Ð&Š•ˆt3-Ësg[µgHÒXeu-(RCX/}.Öd%~v —¼u†èïYgø£UÉE’†s¶ò‹ò³¬ÎÊëwR©Ø–¹Ú<˜—zÚ±cѪ-†z/!T6å…Ñ;C-Pöc¾Ü‚^nOð"9GšŒŽÁèšޑŠZ0‹MŸ2&"e…Ìmê¾bÚ"àd’£~óçºÀFì ÅF¤°§ÁŽ|·èC¹A”%Í,CÕë9³ YQçyÊ\†é´|{JßNé»>Ì8qÿ}V˜ÄÜìÀ(Ž‚‚*È\bŽ\eŒ3ê>59­øT…Ç3È ßx”ªº‘’v¸%Ó¶×rªZª"¨/«abá%mròJSÕ^Xã6¥˜—*¡îbœ¼ÑA,†82û°ÈÇûZŽO2Ìõ»ÎßqÁy¤ÑÓÄák• Eç#¿+)NœqŸ¥U"(=Á<»ÆU{cTt3/<é~^ ´‚tðå‹É(+4ˆKêØøÛ&v1Ó¿ÐHZ‰Z/ç²vÔ…AM*I¨Ýù˜ŠbYCÊä3Ëiœw@&¦ÃËUMå³ Åï~H-Ѳ§3¸«¹™b'àlÃý#t +ïÖ‚p0ÁXôûzE½òK’ã‚h ã»¶j¤ Ä..õÕ pjõ“wn«ZUMGf~“Eu/Ögƒü–z4-ó3~'L-gk]+Ýa,õðÐÜ#ÃøLköðž!B[Â|hÅYæCYá ß•úÃ…׺à nt,V@ÚpòЙ<5U‘Ë=péAc™ºW6èXT>ê”Dù\žË–„ý éX˜L̳0f>åÉ¢{7É~/<Æ®z_ 7"gšØ¬Ý.râÍ(…=YÌÀCøH;ºÚ(­ÈZ¯›z²û¦ÐÂ쑹ÐnFqLé#¹5²Uä6+æþˆ_Vº×y(fKÑÜ7S836¸¨XG뇨ºÀd®‡Cø²É]ØÎ`ªõ$Çb| V}tÓ"iâþÔ}?¥‰J²gÊëòënNø-Ëô€½2kd#1¯qF$ÿYTñ53älWë™I9“´ï浑*+çVhÄjÎ`Qg`V˜x€a#WÛÝ4º1–ã²)”ÃPÜÈ÷pô/vTÎç’NMþ¼›ó~q~V=ž3‚Ñ|D{qbƒ×B‰ëꦘÁÌñ§Fæ„:i>+‹{¨e— åÅ +ÿ¾¤èíçJÌ&’- LGLO íËó×*k/´äfö#î8w²¢n@¸FËhŽŸtüËÉ´ôtOé³z绌)Ž(Tj¹y©5+æÒ fõ!d}ÊÖFk͘e&í8ppÁAx¢ñ RaôÃTOÖ[ŒˆeÜ«œö²ÝIò£×è%Ä ½Íï`½Fï"Tã3„æz`“'=¸Í…C›²¥‡¬>æ;/=`ˆˆ TŸS½¹aïëú[þãEUB<û}Ñ@ÐgãUØCêÏ]lXZQR«Ó¤"­ßùf’k°i¥§Ó‚ˆFÖÝÚ!l?×€ãJæ×ݳsÛdëó1§ÔL´8ó}GÙêí~æ‹¢ýŠqè­-@Q(–P0§ [\âxSîFöŠPhÿ_lê;r'R„G§çiå7ˆ\°gÖjêÆeDiœË2·1¸¾5øÚ +ümö)í‰‹Õ +[ ÇÒ`€Íš†=3šu0¦¤@ºQ6Njì;sgŽîº§Ã&¥;¸i õoškb— D÷º Ø^6z©•ggwžûh×˺_r<”FÙÝå)û«›á³Õ‚‘Æë6ãû›Þ’ìŽÓòíq™Nµð¹qâ‚7ž’0Ϫï꣜§ãRöËMª‰æí !I5Y•¡GÒü, …ö­PÐú +ˆ'hŠp8Õ\’ÁnHq ~¬½nI°]ÔMló¦•Ú!ƒ…Þh•s¢´SˆMp y까ôƒ4‡AYÉŽÃ +Ür›y從Jm˜Öÿ#“*{ Ê2s¯¦ò45sÈ +êu*Q›"ß⛘ç[=ص£Q²Dшnìé3Õ˜¦ŠàƒFwZ?ÂlHîÐ…9é<{?@ø`«Úµ¼ew&î5 ‚æFµ°hZ мP¿OZü1×cc¹»[–C6k)y´ ºq}]Ù4RìHÇü?Ô¥ƒ Á΀ިš ±q_ôP­ª“ U®ÀÐ$œmR¼hh< &2^aŒ„H¹âºt±þŸhº.(ÓÛ|]ý+Z”°ž².Cq³û?Ø]ÀÌ)æà52É ++Ý©”¿©Á%aæ8PéU¦ií^ü†AĶnÎK#à3¤Ga*ž((õÔ" êP@ +ƒï"Ê5û½ç +Îgiõ®Û{릞[ "ˆü#€âØ6yQ‹ûÂî÷²×¬ö0¨˜c¦ó@)S­Þf8»Ö-k`‚in‘ÅÝGªÙ „­”!*J–‘H‡ÊõÄT´–Õ‚Þ›m sÇ̲JË@ô]È´Th¸¬òhùãk;!bà¹8%,p6“vÊ* +ˆá¤e®µO\ ¦¼ŸOœ+–]ĪH:¯é5‡íô‹Mõl›’ŸÝeˆ©¼£J9<÷ôGãºÓy¸ŽìŸ@à®þdšªªMõ`„LEcX‰mÖåJ;Ûoæ”ÉpS–rr–×­Òq=²Á ¸™‰tÀB¾TñÍk +jô0hÀ¸vÁ—¨Å[¸ãÀM¬}W=©o‡ñë1™@ŒViHSé5þ{Μ +5ðJ¤œäÇŽo/Ë€lšjÔ~ÔØÃ%vBHÃ4ľ]³œzò´Êû!‹)à§ñä±1žšœb”Ÿçž¯*JÓãõý\ °(sh·†#uW?¤?};9F#F”hܨUòæ(®PCn@uàm`ø“<\MŸ°8J<À^ËrˆÊýu £®KyI¬ƒ`£qFÆ& ”£ôŠ”kxÊì{º²Ê C}¹yáÂA(1O +Ÿœ¿ºÊVCÌ“¶þâÈ“WhÃáÍËê În0Tnzsýs>ˆè –ÅÜÙƒ~Ïú-=ôø^jIÔÀ?™·¾CX»Íš¢æã²‚ZöKýw™à &?H½’s†-Æ9W²"ÎTÀXž8ˆIåvØ…ß.¨r”@©ˆ–]Xô!ƒ¯Äš¨šáå–ºÓ'z³¤t†ºt0`O)¤‰È÷Tæ™hj€¼Hj½²¦–“ƒH1‡FoÄ@ÑÙ7:m;ü5<¢Ž_êj©õÎ4ÀP(ao yÊnl”å:‰`qf4Z,ØÎE5¨ã@œ]–Ù®¤_Ô¡vùÒý,òèqØ;e¹®Õˆ!Ž£]±¶œÂ¢žÖÈ2çb]ØnŒxÔQm_ÆJƒ=|ñ¼4~;{ŠævmŸñ[¶ö°±X³k".˜‹¤^ÞÖ¾–ÎØrNKøM–Å»sì8–>FÊmx…oÓÝG­k:+݆- ‰ÑG¾‘OÍzJ(77·¶ó h*JgTäg>λ)%"S–,k43y ê/’úÖö _¤‹Í„÷f©ÆÑ42ÙöË–<ãó'wOúJÝ +O|¼ÑcëÄŒ'TÝþNÙÕrvg=¿—:cMˆä4ÆÃÂÊ®un>Ci•´bÌO¶¸Ažïé=ƒÔ¼dÆ~«æPÙ½¶ádzzS2µ¼E7Ã6*ÀSŸÅöHŠfèÎd7ŽO™©ëhÏ; (Ö yÃ"'HLàæ=w®óy⎕ò}o±r–]Ô ÜD…ÓÙe)0^´â' ®´[úª  +Ÿ‚ý¥ŒïKEDîw°=EBí÷7œ‹¡ ‚EMJ=zãõíy¥;Ò“#:è›ZÔÑMg¤ÊÐËžÇ&>™Ä}*龸O©ìR=ËëëR¤ºtÄ øSn¹…`"ˆÊ È”Évtè¢ÖXCa¢¡ªÄ•¨¿Â±£j£Gº_í{üËÚ•mrR“´Ñ(.<ƒ-IQu‘)\˜G,E+KY’XÞ ‡wç NÓ²¨Ñ&|µhšViCÝrR­Ë†Ý5¨éâS|¯ý}ûˆ-”òPš>àA´¢!hõ ¯a¯J'Ô ’º\Â5$œ•¬Šñ`‡¬uyv¡Ô°wñv¸"Þ4Ò¤ÁëÁ*¥Öú†¤ªÒäóRÌÀu5R*®é*iGT‹*à½BÔ˜W{Œiz½k}¾ºÝïÃç‘û^ýY}&BFÜ™Æ ÄF¡#pŒ¼Øú$é§îÆi@žS1ÜS3Á£—ذHÍõKÏ0Šà±ä,fQšúWš!l®d•ûfÙqdÚx]íâŠRù]„ç3(ô‚† FRN/¼rEC˜yÄyæsF•Ò‰~­µ5:NéžÑÆ ¾Ãï«„(jïÌZ ®*jfÕÅ® b,S]ËáDÚ ¨ÔÙi±Gö¾S.­A–&˜:nB_Õ†¨I˜Ac¬Z½€I\G ¥…fÕUôzß á&ºÛÁ†v˜5ŸAk¨RL4BŽe¶‰¯(noï<7Ëò¬"À•hÔ„“ÁbÞŠ:V¤~*kÑí7Z&&kàvª|°î­É4 Á¼°ê–/yâí`*rÂ,]¶ªSy˜Ëb*žDÔd@SW?¹’¿ËýËŸ»þëºr¹A„Z䢫…èõÁ¹=¢æÏb„û”5ÕI ¯õ’gúøÇ%›*ÃÁ~E™+¦Ã1h;™¬gÖ¨ ¢ÎÛlÂp‡kcaÂ8•ŠœkâôÌ]३‰3€à¶ä]Ý£v^ÆzK”s.œŽ–;HƒMñ0•4Ó§“ PõŽ--+4ˆõ?y=éê5ÒÐò7åV”Z|Am§¶4 aŽõTâ qlÉg‘Ù‘Ê £½Xml&èà ¼n™Ý<%¯Lò¼Ÿ¯õ’kÙ¼«Ðx~â'‚ðÐÖû™k]<2^PM¼ídâ˜SÔq°¾8 yn DõúBœY¨*!¿ÝoNôTJ×rD$@&õÔ•Gñ¡dóÅâýjMjiPãe±- +óãT‘Ä" èdÒÕß0sF5;pêF{òà“ Þ˜<&éÚÐ.i¥ksÝ&kg¥¶À«èiÆ}Ê-/¾óÞ¤kRW–rYŽll·díöQ ƒŸÅ:åÍ4»º/‹Ç¢6ú½ŒÀ”wEªtî–hžª6˜uÿv8¶Ð*Ó]qlWï ¶÷t‚ßÖåÃþ4]îámë}Å~…†Š‚øUÊK‘Û˜«ïË=þ·Ï1³•Ó¹ûír‹<@æL/^P“Fb‹;5—Ž«•ßÊRk±õ +ĦÒñ.5éËœU!½¿ ëØoî¤ÿ|ôå‰r ƒ1TÎÂHuÿZ˜T½´dïùŒßîúÔoî‘Řɉ¼j{:_B]Ô¢Rñ3k»zÉÒœ¹ d9&¥È.8àÍ‘6hAÏöö÷µþÎý:,šÅ“ˆ“ãÚ*Ýc` u? +œ6g|äÇò’|U1ñ•çY=¨ˆ”^D>O-nŒa7zʾ>ÆC݃qo£RIa¡g +oC Y„§ü0ÈxIÅ’î”à}>Äir÷ PÉ)Hù@½É]ËR® Ès“̺|c±z3lùÍ~BË»á#ISžT½Ô„“ÙîÝÑàx¥ —ÍìB‡r>²é%ã“™º‰¦â.ܸaW_%Ë)4G²;g5ŽRèCŸÙ¢ó«„žNÝü¤­ ’-ô~Ä,á˜Ý‡eþˆüŒ2/ùɈû( ˜'ŒD¸¥Õ[¡¨pÖ«Ç [P˜3ìx¿îoÆðþæpüW¯öÌDù!Å÷cûç( Ã<Ô¶÷;3XS “ Œa€_x¢`4úd*>kgVÛ²d¼à Ö*D‡°ŸøŠrBÜâà|loqê¡Îa (Vc/M™ìÌýŒ;&ëE ¹*L=Ân€-l¨ž ÍWbáiÁ;$,4±ÄýôOJL7œO2Êý²°Î ¤¥DìÃ|rw÷!ŽªX¶Í~‚Žsµù ŒitFÊc1´a¬f»ÙT¡èêcƒ‹È¢´¥AëÓÀ Ä¢Ô|k({ò¢ï É^ή­Z{܄ᆛ˜ÁßøáÒ‘þKг)‹PÍÕ:zÖí^ÌâT,U©KVÒø G=ñ„UÍ'¯Ð.sÑïÐ,—Þ°£”Ј©G|ñL’èü)¨ã‘#µ +l §e¡êòÙÁÞYvpI„{–V;N“ à5;˜2æòR­ÇÓÝö,è2 ˆá!ByšÉ¼qq?~þ&-7°°ÄDVù aL‹ë¾:/sÚÊȰ2™-ÙÞ|\X”‹ +Ôƒ5‡¸D¦2Æû’—êòšÜê5&à õ† —‡Òc@¯sðm‹MGŒáÜ·°oª(ÂÊK“Øæ.è)©¹øˆoÅ®”Ú¨Â':`×j(R4˜›Ã+q;:L^@íáV£™ÔÙq*“pef£%ë/À|³‹µ‚ +œ°n}¢gwe3y@ÕÌê¦2c">nÆÇ‡ùÔàL˜ÕY©¾ãf¥\¬îɪX·ˆ±ˆ¢½Ò& L3æ¢q¼Ê›!ßw?9Š»„Âí¢4¹šcQÈHò†v¨wÊ!wqõÖ/ÚǸ#ù«T;Že!óº+kžÖ%ÒäLG`Esà(D„´†ìÈ:ªËìã\›<¹zªF1ëÔt¬/™™—9 ÎÏÖä³Sˆý<µÇè‘ê¦~:•eÖã…#ôlΰ^ ¯›,Š“`æå@•–&¸ ­ëLF·™SÒLò\{!u7ôO½Ã¬ R@Ž|Öðh_ÎìSÌˤ@l€¼´éóy=wb´YÝN%çÓ13eZCKqáû”¹¥>nû ß´@KË*kúß[2*°4 ¢9‘>ÛͱFoâ0]Z׺žn"µŽYV󜮮æD+¢©^_8^{ÑÒx²±‘É u02‡…*éxÐ(=rÖ˜ÎðD/ÛØqoíNÙJwL÷Åtq?¼DÞ’¼ ñ=5™?ìGK)5‰U‚¥›’jÒƒ¶²%ͤ—¢p®Æ¼4̓ʱºeÈK_6¾–þ\çcÙöWÒP†º}vât`4”5þqtZ¤2‘É©‰²*ØÖ6©œ4 ³‰B¼ê ^:öÀP5Qû¯­ª9#eÅæGÈYr‹nÊÅH\Ä3ÃR6 àtƇ¢Ðëä]íèÂV‡Ÿ+7Qˆú (ýß¼ãÕPuY&°}ôÐ6Pø˜p¶®^©S}/›É„øÈ °˜Àr¡à—‹y,€K£·€&z/iq¢ +÷ÜŽÒÒêì6<fæi€ÏÃÊäÊFÜt~eSF’À›(×)z~Y.G˜ ÏÅ1þ‘ªš‹ +Dëær [ÊÙÕ¿¨ÛzIWs-<ÐBÔ„øÞçs½Z~0UYßbÙöóÏpz—´ÞÈ\³äÁzŒŸ,N† ¹¥‡L ¼¦jgÍÈNß÷øžÓ›æ$]úÈQ;aÿàÝ‹ûoíGyñ—Éºš®Œ¼ŠšD“O×9…÷:?ðÌ•™YgŒËËÙ¿+‰ûwÞœxJÔÑïúVuÂ#-„C+ȸ)Hƒ[-õ&Ú˜ê)ÁèùWxÆóæ6¬6奥”ÇQ”µtÒoάࢨjÕÖ”¢ÔXÐå +ÒJ”…^'%»8÷¨-1Ä2YuRÛ¦õ #ŠIit–˜IjÍùó/˜|¦6ìC;|¨F¾,J9-Öûu¾ØìŠY¯м~ ìȵ_^ÊâûËü‘Ï]ë׿<Þb=8 ~m¾ÆUâ´¹˜«­öÆeÍU©NiéëKÒÐÏ¢2!jëÇzø œ«÷±þG®›§pÔÿÑ/ø²QyÜ&E•²Rºë2§u=:{¢ûc§ÀŸwˆ3†ˆS+E'åä Æ=Ø6ÍöÓ3¼´¼>er”²Ý¬Íµ¡3Ëh7a]9¢ÈfõJOǦ†èñX4³h·Ó·£]‘õ×^®5.xtÂù ŸòÀtpyèÏô¢°pi^ÊVÈæ=smû.Dòþ Q½LCñßç¨{a»¸Ù‚üã妓,T0—Ú*pvÆ'jÙ/¢:`[¹©'‡×ÂÚ&=ä¡ípW§ " ÙÎ 6;9`˵\H¥FTî,ó 0õ8à%Kz+œÞ32:+uŸ\ÊkkhK*Xï%tÑϹ\ûò¢mj×v®þáúo›¨0[Áé ÀëñÝåÛ–YXÇæEc…5…\S2úÊîO™˜·¼öÆÝü¦˜ìä·ª4R“i‚HöÔÆðajGf`ÉÂ}<ÃcÓS ô%!ÁNED¥¡W¥ÕùÉÄï +½:Ö¦ú ŒCKê„d+êÜøùú«z{\­{Ê,ª/g&Pg¹“£³]šÏï:PâöÚÇ3 È/9bþ»üa†h4šXÑ Íeµ`ëÄŸÿi&{aæâ™“ÌÉ©ã4M4.ÃRv!¼ã~ý0ì‡0 2 \ðOÐ+fíÕE“'Úa"Fœ(A6¶^æmÜ-úsbEdù3V ܈`F‚ˆ`¨«Íé*„øH!—جѡÄ’òãÌ ÁÆ\¦ b¤%¶DoŠæìD¨å{ãÈ4#i†È¬Š3Hû1´3Ú—•³ ÷Ïù/ž6è °1"U!ÖK”À,e垕҈YüMÊv"+¢ª3\5Q§a +׬ƒo0 ÁË-ô\'ٹϸÔaŒ#ÏÒ µ@ÛfH„EèÉÝoŸ¦©¡—fUX½¤P¹ôðÇ| µøÁPÚ( %'k^DÈ=Js¨§ §\>-àÿ'%9“fÇ1|QéÇ<»y!z¥mYŸL ÌšyCqšˆÁDÕ¦-S(Ââ™,ù<·46þCN›á”´fØ„—²µÜ&FÇPqª0Psi-ŠÎG3*.mQádZ Öš‹3óγš¾t¬?«tÉ\zJÃúéÀ@­¡BÈ%¾ÕÚü5 Û,M—qà®ùòÚDší·^I£¡å3pÎYPCa¨Ê‰0Ru¹ 'ÎâöšÍ² ôm]y C3dÐ+,¶1³J ˆ÷ÒÆ@ŠÔkÑ3RÀºãô·—UáOøƒuHÖ+mMæ¼î¦úAÝö QÔ%å OMXÏê¢Üò¢ÔÔm›žÕ ïoøë§] [zɦ»”tT»Qw~Ô8Èêݺ-d]óšRD#•mBMiæíëËå4ãÉ!05f¹ÁW5ðÑ +r–äÄ,SKsÖ—ó®»D|†BX½yšK£•‚ -q›®5ÌfÝñà³—çÞ”¼xk’â䯡ҷÔKW6h]ÆFy2TŒùK-“í¦Ã†ðÜÿå g¿-Í˰½++·™t=ˆ»á±é ß# Ôd2Zòžv¹êf!þl@Ñ’â¨>ŦVRða;±ã}±ØÌþ~”Ì•²ÕZJº„©lf0 3ÄÔÙïç®@†œ…HEM¯$ùŠóàéE&Œà¢æË|9l¢+#ßsk‹IìÔ¶Ñëù’ÕÆ˜0”ÿ•’Èóìw«€Õæ„9üc³Nò½LÉ®'%qÜY³B㽋JÉçåրȳã뇉_qçØÉJQ£ì¦b¤Z)X¢Ø4LmT^6R …aAÐLΕoƒ…ÖÌKÎÝíÜ®ŽWt\óÝ51D´™ )†ENðäÄa`¿€ÁïvÞ‡ù,ç§4Ç U0~ƒÉ6‚îÕ­ÌÍîÁéPÿùÀùpúóaæÙŠKº±䀫0ÝRÙÛϺi4CÐÍNk¦´‰ÚV±J•rTußSÞd¤c_Ñ¢ÇD¡•ßLfÆÖ^ u£ËEUéOQKÃbÌkÐ_J»Ÿv*® 7h¼ëÏ£|F\¢ÌY5F ©1Sà[6(@Tø ‹U©æº¸fÐEn—Jg·F²Cb,e¯- ÇÉí©í@+­©Îmv'rÆ­#M›:ˆ³­dÒ¹“ Øäσ¹{•5³@GÇé³ç:?'FP˜Ä 0€÷¾íó“µ7qfl!`Y°qm/S·È`\-Ó€^Þᬋºòô5a±LØ3†ˆêä‰^(HV—n ò8éPÔSâ™Kg´j ªš{µ(SçÌLrBërñÍ“œ>mlàtæäžqÞ:Ï II=§…AЪõ +q¾è°ÎÏ÷$Y¡ðL³l^Ö\!iÇ‘ëZsÍúĔˆ¶ªa¾ÁRf™.m˜Ýš±áºœ‘rÞ·¥YnúÎAq^‰E û1`‚ž£­~kÜiWúTLenŒÖreÇ?˜š€{;Ä+kø¥¸~dŠ’G–ÕÛHÇ¿ŠÅXô60Ù®?ßTh[`^ln6‡˜ÙжîâüÅ<‰Ó~ýo{«[×>ü…NHk*ùÁ¦Y8ô¯Ø:·=U¥6kž‡ü”§ªX驪ۄHSM¸–Íû¢]¸§~¶z¦‡ŽUÁx­?S/ïúž˜ÿÀkòÔZ;»ožÆiÓe z÷—NqhF MÍ¢óUÚè ]¶]µ‚§¿Êu öæ_|¹z·™ó6«r‘ráìo”f +%/ Oθ}‹M¦ÍLa†‡q›4Û„jMúçmÈo°z¯žÃÊmn½®hn‚D’]«7 ÒòÀ3tfù>>þ5®mœgŠmM¢.ý6—CO h€ã˜zã)ò«‰ÚD7ÌÓµ¬/@­¦&1£ÌNnoLrYEn?þ¹º»87ˆßJÏ:Á®P†úÐzß¹>6,iÛÂ]CŒä¹7ößãBT\ܺ’ñŒ6o+SÅcÅEb¢e¶Ñø)•ÅfÚq7àØßÇp ™þƒ[^<ìâÜ€,q¼ý1nß"±… +®qñçN›yãø ;OT>ž“¿Ì½Tã—\¶d¼ß•¿‘­æ/š»R©Ì +I*QØuí]»H6tVšH߯‹fb¶‹‰º›Ã™Ô剭ÅNêF±ÑŒ”Kð÷LF$A )pý…C†EèŽy‹™Uƒ‰4ª$ Ï‘ CuúɺVy%Š´kÄ]±+·à^@5,O–dg¡¼zÚ¯ôt7m¦tx•›»˜<¶*œåÅfý2¹À¥¬Rúómt½h÷LmŠjN5Î9¹‡ÀY/|kËiQ”98‹R÷>Éd@Jbž³C7šLHŠTa©R‘(Éѹˆ‹ ¦L%G„.2éKh#“QÌU!Új,ý¯zÄnYX˨–ŠþÏŦ¥Q6ì]ù¬ò%ˆâ Õw=Y)ÓÎSÍg$mµ%+ÝéBËqõ€ÔA’:zö+oXôÔ>‚Vši´Ë@Œ"þçÙúrt&•4µ…¢[O«äzRÁŸæŒ6®ÅðHÚBš³S¾É! õ Am(½NH[ ÒS +&~5PlV¥jdåÝÖº5e/—Ç"‹[}¿M +·³i¬cëºÛÜq) $Z¢+°ñù×M•Š øC”<´RS_‡1ik7©ôFjŸùÝ'®í¦—Ueõyæ=š·×cK’Ç4õ²jдE×í*”ž·X´4…ï`æ‹f{ÊwL'0þ2ƒé–AÞñÐK/ îÏ¢±€Ý´j€û ,lRܹáÙÄBësoxhÑ4œÀÄ&t ÇJÐÄóÍÖjzå•t{ù’KÛ ´±óðŒÎ\Œs!ê“›-ºº¥ é3+×Âu¥ñ¨Ï7 + o“bæ“ôXmÉœ,“ý%µû寥àéÔÝkgÙæA»ÖfSá'+lJü[Øå°÷ +?Ûõôuö’¼ÜûÓzIuá4oZ¬ÿœWѧ66ðäèç·ç–Δ½iׇfFm‘X®IéÌgK&Ø>“ÊúóMà¤^±eÝæÍ°þù‚žn‹Ž«›ø ýR{×¢øG4^LGd¨Ûb0ÍŒ×XÎÜÆä6#HÙC}öÖꪹ+­rJÓ5û²nî}Сe€d5š…ˆ-3ÄïéÁ¥)Ë#±ÆfòhÛs¦çVÖŠÞ³l‰Ùï–fÊ+ÙÌÆäú”³½@+óŸŸäý%óŸ¹ËYì$¹Ð }o‡A"×Î.¨ª²œ¡“ÙjkigæÜ oÖY¢*ÈÀÈ­hî´ü*oŠ£ÜZG=‰Î™s–‹óZ±àúùºßPÞáv'»ˆ ð¾6À1ž±Ž˜&Ëc‡Ög¹Vñ9¡^zuÕh(ŸÛ4A¿Át…4Šâ{ãþts3È%³ïÊÎ?\²-5=´Ó¶¼Ì³âÂBI(%÷&X#ŒŠIx´3ýl` +¡[GáfÛƒ1‡6Ãg£K=Î4ö¡ƒêÞäj›IPYKã‹ãy,]#Ø”ãµPøggv^·Ï€sýÌ2y›­ ¾F=á{';W¹ðêÝ«&ÎV¢ÍÑã†ìŸ½¡OÊÒ™rg† JãYAÛ~½Fà’«—½ß(ê±È  gï}ãìêMþÏ|¤¹m8UoR‰ÚÍÍ\ŠŸ%xk”»ýÿДÜCpû GïÒìŽI0+f6!ú"¦³‘öV`26»l‚ÍGª´ëÉ mÕ >ogôèÈ ¬ ×v(iò‰Ðž·ÐºOB(z)a¬¹tõm,BwxU¦dsÅl(!kÀP®6ø•ö´8Øå`¦‚t"$n¥ 5²‚ò®ÙÀ=¿ÿøg 6kU3É÷YæìÂ×ôbJÞöfºÐŸßõÿüÖTÌó5Ð}—Œd¦µhX7sÞ,ž{.¡Mü©¾ÿ¼qE¥æÁJ1–¸IžÞÚ‘­øÔÞ˜Zç6yQQÇòʱèg~:†IÒlÌ(eü•M¯9þx/=•FVÔžªoÍ|•¶˜ÊÙÀ|eôPgî{üµŽXбÁE®{¿É_ƒç®VšpÝÜÝ¿G‡³9å:u õH`b—ÿ4µÚ¥ +¹íîùwëÓtNF¬s¥+üCºó¢prûí|~¤‡¦œ·?°›òÑ:ïiåê?ò#9÷¬ÃJzA™#Îù¿`x‡òWW.’ûÅi ©¦×;Ii°F’Ù8<ûÍ]îî <ØY˜ŒÕ:Û a°Ž‚R&Ä®@#ªD×Ö€+­JzÝÔÕÌmbè›XuÅ=ÑF¯ÉbŠò¾sS̈GGè­c~0ùy” èV +"Öê+ˆ6Á¹tÃûæ²Pl&ЂIZîÑ~:šêFlE$Í` +ëo—ÛȨá—Oø žR©I¤2e¡¡†Wl‹¬zN”²ÙFü’ÄÁv\•>ä¦}´~Ó³íè¯îGn2³ÒnC1†ÏÆÆis`v«–„¨ßé å묔uØ€ÒÖiw3ß~{È׳B[ƒÓ3ê{0½cˆ÷Á†ÚýÆÃP!cm|…Y5>ŠiPüŸîÚSBTŸÊEVƒí b¶ýO×Ù†Ñ ÿ<¨¢]BI +.tr>B\=RL³-‘‹%g:¯å…ˆšµ6¸´Ç»,l¥Å¦ó­ÏÙ.Š!,¥Íõ%õŠG°½=¬°lÙ$µ0 J‹sÙ¡#¾]äO¾t©“ì®{ ÞS÷:å6œÕîfÊIvÝ,‚Þº@kO5CÝ…|í½ê–â-FH‡‡v`røMBæ±Á0%5ãnÖ—óËtj¿iÂ99ZÜ‹Wå¸:i”´bnM¡y°zk´Ý-ŽXŒÕl6„E¹Ó}PiZÖ84‡9Í—­Ïl2NµÊn+bxÂg[© ¨çe±7Ó:mcuÛ„™|(ÝxÑ· ÐW±»ÊyNò‹ýÚLÌ´·®è!ôBp@Ò‡ƒÔ:•¬¬Lìœe¬zÝ”º1uk9½[Çv9„-í¶úFTáx£„VÚÕÇñ1ÄuülóÞ¢0¼¦iÍ QØàù‡?_ì("Û¼Òøá²f! +­‡yÙ2PŸb²qO/Ùì þÂúÞ6ú.¥ º_2ï½üžM#]^ +™9ŠÛ,½‡OÅɵQgyð›Üºó-Û0wÕf¹¶Øy)þ¹a¬ÂœÙJêEûhNã…£UŸ¿õÃròÖ*‡ëF9ö#šE¨ù¦”Ȉž5%LS1ýNl‡¾¦•¾k1:¢ýqL)¼¥„?í¼«´è «çz>gf”fîÑ€O§<¨sn\Îl+ŠS upµ•³~­~*±y$öɈnOZ5 +Œ-®¸“øÖéY¿Ý«ßf—Ý`¼~ê˜ûB’~Ç×-Ÿ=üŠ…ügò0ð»ì*‰V°¡.eÖ#¯lèAã"¬@ü˜÷Ú|*F=ꋯZØ­&x~ èÑñ ­Æõ/ÒO’ۜ؜'ì ;’ˆ…–z•'ü´•Ô¶Z½ú5&¯ÐHšÐê{Öq´˜èQ_ks¦no†jGƒŽc±¾ÌN4AÀLS,~@^@þc >CÝœðôØ9¿˜Ü¡‰ +úŸZ¡žg­ë ‡@©cûâ]¦á,«0\ìåb\f±Ð¡×…ÊDNc èTЪº©”{X*û!8Óî‚¿ÃM øy A#XOª‹0‚aóõÖí3Þ²Œ£¸N"bYIg_ °W»^m=¯¥M9¹ï¨ršC©ÏÕð<¸ƒ!¹Š?n¾®ûˆ—ÐZn'mNÖäKiJElHeË)lH™Ñ];¸…îCÆÃŒ6r*[Ž‚}ω¹U–†]Ÿ¡¿+¡ú!xñ¸ ôC¼yÜ£|Å;U„ÀDÑ û G“‡é +1uu]ÔàÂø,¡yL˜›­˜ýˆ3ƒ§->JI/m~ý3güî_ÇeÿŠZŸpˆ¡=ÝYTÌÙ®­TÐ @Ù„hþ HÐʇÊxµúü³“á†èº¿SM¬ßXß©²þ0ôC¼¬f +Šb8ŽñTt`ÞøÔ\ÝK¢QS—bI7£U®Í.‘CØš/„N(ˆüAÕ)H-‹N&ûÊ kÚbiQÂj°E'äVéd·&ªÕzC?hDÏ®3ËL*ýuË^›$@jÝW4~ݘ_ç³ùJõ°cŒP âÑÐ&4­%VÍó öÖüB~dmMs^X5_N¤1 +ã(Âbçz¡·™" ÖUÂ!Œ—_i̼‚¬Cø8j¢7~ö4:ãÃËkn\ݵIí熣$ ]MI=·äAS•Ã*½s¶Èµ}õ |8?…µŒÝµež´=~m4’ˆcèêìÁöÒÑž1þšÛmXò+‘íòð“ÒKZ¼–3Õ·œM;®Íß\7ëqª3þë0^~ìiاaª—–'Ë$y´ï=¯êÊYœfÅã¡[»®xþäI‹ÙÊ «ÿ ´ÐsöútJŸ['8¡'Þ3ì2îê6ѨiªàË^W.eÓÔ‡ ͦjZÊ‹óƒª_‚žM݇‹©Þ”ælÖ§ ÛÝdlÓd´å6Ãa]¢*ÂîÀMhdÿÏâÔÕi¡/¢i^øN‰˜®1§õÑXÔ~Ší œcøB}±ÆÜc&ì]é®rÍrÂÐ邵‘üëz·2›‚:† š’Ù™ž­YY +ƒy³2!Yˆ»ðd¥|¬Nûié´)cŠ«È÷P™“9³—H䘙ϼ\6 +C”ª^½‹-c9KOå{éCñ½ž‹þÚfÔX>CX¨lZg’ÝÍÑ &"ÊÊâÍ¢ám¶¨…s ¢1¸š5Üf– ?É:{ršº¤×À¬v¸{]·ÜC«a˜C#ÑD·~êGO[T[’´d° ¿JÉû\2ìvHéšÀ~®$·ú§FiT,Ž!4óê­¾îØ:Ʊ“N5üž–Utðø¡¼Yù&¾±§š[-å¶éSÎfTjêf¦p/AêxTÁ¾5†³ïÊbå¿?K“]M*ûsÆê´Û[¶§ª|Q§æ³Ù°¢ojK Y^·Ê«7ë‰ß>ñxžï'ÛuÔCV±€7ž1V­ÒEÆ”Šfz¯¡¡Øöç"[HGH_¢À~6-IxèØåÍõ_·Ë¯&X›ZpÉ®þ¡‹…ú ûÿóö¦M’#×–˜o"r©¥‹Ý\Þã#e(3ÍH$ý3}—i¾FšÇåu³—êZ33"ø¢{ÎuG r'»GmeÕUY™Àýú]ÎB¸6&$ÿÿ r §­;‰OZ›å +ª`î·ˆShw$¯Ü`ŽÒÊËZ¢µ¯§{R€†@ì8‹÷ Î$#º›i»tИ‰Z™J뻤ÆD§x›[yÚ®&7üH µ a¾Û„©U1——·äÇBÐÔiÎBԽƩ»aQ¿š4æhr–râ“GIF‡4³í7R‘Ï9¦”¬{lÝ£ÇÒÑšOôó!N³Ñ’Q¹1;[¥ž5ù]dŸå¯cóUSDPx@ß/˜Ùž,å⣠ѹ°éܶ‡È\&4 InÞWöԔƞÐC ûç|ï;âv€ÅŽ9Í9wV‡N!+l¤ÛùØûûæýw¿ý™ŒÜ—ä‘ê¥r’+<þ2w3þ{…‹ÖGïTÆÈÉMj}ùk¢,B£{V26¨ã\ +’úõíB²ÞwÞ3'‹dƒ$›‡\Gx5¸7ƒý…‡¸AMU‹oý™| Y—b]_­œ.‡®Û Mæë©xÕ;>/2÷¶~O®¢z8åfMýkÔª +TZÑ«¶ðÐ剆j+^Ç‹<}¬«ëiÂx¬òðmn"Õ G…×ל‰YµÈ©Ùf×ÈAØÌ£ò›8ž¤Æ–w¢GÐ\ܘÝLˆ‹•…‡ÖwMŠðbN +œÒNuõéÖ3º&çr´UÞ¶¾~ë]oíÅV§"¢Kyl-=²ÆÖ‹pf$ÝlÝpÞmä¦)ªùjZ:©‚OÙã$PD2''O-ͽ§c„­ +Q$鼨£#Mãœ'7åa2á}{äÞ2øÞ}ÑÎ YÚ¾ÌÏïÜS»ö‰½j~ú°éÑ§ß yèêyœÚA®3¡øÍÄBj&Œžù\[ÔY‘Xh…©hoˆ¢ÕAœE¸9ÐRzŸòõ”ØÆŽâAŽý©Ôþ ‡aåU_¿é|ðŒßà/zw1@¥FRÒT‰ÊŽ9Aéå‹®£~ep÷™[Zevíó¼yüqøÞ pϳܢ8»¥›ff–ó@X6´ÔM"¥¼Œ®+Gí™y–óJâ.Ÿ(_-eÉ_ÓÙxPó†ªqøÍ2c™ZK+ÙãÏe0©!ˆô~wËçÑÎÀzrH(T(„S}¼Œû Hƒu&]y½N3å‚<.å&¸E@ר¡\8 œ¤¥L«IxoX,qãæPÝYJ¨uBÒ`íypDsȉôN[R¹]*CŸ + v¬(¸Ð°'m=,i 8\ez$9ºãsE·'5L®#n¤&[¹ÿ®µÏ¨´~Ëvæ_]³&z©ÂZ¾6¸Ð¹."ü£¡Yfâ|ÆHí©í m­DÕGÙò&seÖO`Bä‚°±}n—=¡„›êÉÍâmA;æÀgÀp0cp¡/Ü~è›ÆûÏ[ŸŽèS*•ù€¸yŠïjœêSkJP7ͲÊ-i~ +Î3CðÈY³ä‰Ó]È ²ÙÊòëM×q°')ÇM + +d‘0wF(Ì-â­ù¡R3תøØsßɇ“¼IŽQ“·ÏÓ.å Ê!_hœeþaYDiëB–Î]ç´YúšÐÇÏN‚çõY—\/Áu,ÐÁdÖVW)¼ÔaòTf”pÅÖptÒ¨T« |˜ÞhøÁ»Œ²`ð¾Q‚ÉÆ)Î@@…MQóë§sÈðœeáAÖÂÁ›Í0Öæ¼Ü}ø„éYgUé8[õšë9ŽcI²*88Ådy%"¦’Éî,Å>5ýB«’a–AŽváäCfí-Wêuqxl\QrÏR©_íza®QA{úFpŸ»'9äœÜ°”Ì” _8œnR¼dëÆõ¢´ËÂÉ¥Îçmq—:}/°LGB’>Ö³û!aG9XëCà +•/a‹Î'aÆðÛÚ¾Ûhó•ä?M¤eKªœ™(…-½õîêÄ·aÑÒ$D/ ÚÝXÆÓxEÌLN5‡æ‘ý#$ˆÙáûÊ»4½æUgîVR¯¡C^¹ÆW—rع +Ä«ÔýS/’Oñ¾wŽ]çS>ÌIÊIh¦ägÜpèñøBß”eÞìíɬ…fU9öÉW-;!§&;[[G—ÕÈú‘]ÁÆ1ÅMšÍçü8ÎÂÓI¾i´I™Dº ;Á 㯫¼–è± ´SëԲȴy·i²„³¶4Éâ0ÖÚ—ÚU{qvuD›‚àލ%¸meV3ffQD+lÄ_f£`ÕËc#ÿÛÕŽ”ÄjŸH$›Ç&=ç¸b,‘}’÷’s”øŽrš ®³É%×üÇÎB}udËÔ›sÎØðµ“-—ÌcDÒ†¬Úðu¬¡´Ž…ã”bQ/înÒucʶ”¡ØX“Ts'ý(:34«L¹Žá›7¬Ó&J©EçäŽ%%CKSÆâ˜…,Ó¦ ;3µj$.ïÍ•S©"RÖÏ8ëñÀ‘5§9N`4+fFöf‘s̵Œ.O^ŒË Àº%qåàUuþTÛ–øìÍ ˆPª2§2%M«8¢¡ð/ãš[æÌ‰lÆ(oªÐJX_©«ZÜü9—%‹ÝÀ-ÙõÎJ%ܹ“²ÄÜѧ±Ï8gíÒz[ɤ[æyrõ”ħJ× S‡„•{30^ª}b¨ *Ò4A?rzéð@iKð6ÙO§f·¶@)Ïoß{™¹‚N “œ{rŸ¡ÁÒ&´jj ¤Bp@¸âg¥kVÉ Î×h q|u’¨;RÛ–Ü*EâX¡eÆ ÉI‡U8'»GF-=Ü·²Ôc‚[•ö‹#ùkç^:{&ÕxÞwCp½‡ip§ ‚L•êæék"—ü¾ácÖËà[§ªß‡pÔ·›Xß”ŠœM¬a2(hm×£=G¡Ž4ýÊZÓWXí…Qš]r/§¾] nfÐæÊ’˜5ÞwûõDºí¯£î)fþ';1Yö$Pd/ƒ²,ù¥lÅBk³Ô£}hÌÍéQ.I%eɼò¬Ä‹°M¤…¡6˜­!}š4Ó>¦Í,`é¼­V«l/¦\í8jCL¥~q¿mçtZ¢u½U‘ñœJuÎõÎô¶avZõ»–*]¯ŠÇ²NÅ!JÍGÔç¼DJÁU×F¶óyË`Ξ±: +ð ÑßÕI6™IAd¶a +hÕIÊì8«‘dªØ§ÆjÎ>8±uø'ٳ݄Žíõïeo+ÅžÚr°zŒLç9/A­—V8Âp,Ì ++BCL.*Î)ÊråLí$ù¹Û¿{{ï‚ÏítúPº¥Û™‚o©oœ« t(Ut¢zM¯—aXV¹z¹Íi©á¤ŠÓC“Pö€&¸É½í{tŠ%_è£Á‚RÁŒÄX*¬ü였U2Z†Ð&·UÁïÉJ9­+Drìyòsö %ìk§I#zOy²\EétØÈ ¯Ü‡È^R1)˜%Õìz3t®ïL¦Ö“5ðÓ‡w¬Ä^¯·0"\Ôêwa,ëõÆ*_ÚækÙŠ}Üëµ@e‹'#—‡oý©Šb¨e+ö›K%<š ÅYmߣ«Ï¤«|”¯>øp¶,¥ òæ#®Ì-dhMXŪi“Æ ›2¼pTޤt|f¸¸ Çér¾W ¾…Ü3Vµ9ëÙú÷„lYmâ->Né³:ˆ7Þ[!«mßdꬆY·òVTÅÆ,¸BDR_Æ’®«±³ù醉3öusú#2j”ü$Yã)D"¼”Š8—<§Â ÕÙÚj(u¨bì3 ËÓ]YB5¨”™8Zêµ&婨T~´È$?"$å~bJOîE¥¤³ÃÁ®-tD]äd.3v¤;ЩÙå7BsbÐ䯳÷'³ö84.¢Cõcs{3M•;Nõ% eoÁÅ×-dÍZùªÍ4m5úºš'E›ö’0/WX„ç—¸>ÎÈI¨èÊOmɪºb#Ù Án»@›Çÿj¥qÞ#Ññ?-&=ˆk™é92j`MsÍsÕΨXl³žÎÍJŠp“«Uû‚3ºsiËõ>_t9"áHÁ5ÎÙñRYmÛÜÆ´©,ZyNS²1»*%ïfcG•v(õÌVŽÖÌ¥i®ÐÝ·¾[®0{$¯€€bXãj}‡F)êù§ÎwÛ5\YÿéP:f2•픲RW¯,ÁÙ¥D4‹÷wœÜ0>»¥fšr ñìe³m|p>ÜÌó!ª€v­ÙÞSzj^èíH­¶¦š¸ŽVZ:JÏ+¡­{1Y=Ä ‡2Ì|†‘µ|üÀ‰z’¤„ üѳµöÙl#Ÿã¾e…HÛTýLªØ§ýfÀ,åcy+Õ»•Ï=Éj¾/#L–Sùr[“ò¡0þÔÎçá+Yàî`®wéfùÂýœÜDwCœhÛ"ÈÓþ5M+y^/à@O»‰“-EÆ¢*™¢ÎPäûgp³ä¸ á8ÂásµSì@DÇŽ=z"ÀØõ£=ª„PçzIï¨cGx¶LåÏCè©ÎÎ3_'†Ë¸ÏÚÛÀøìp]XÄ–pè9IUàšv¸gÞAyèÔ¦Ls½á‰ 7åkLrV¹â{õ#…Õlßu}î»(R”E{cÍÆ˜·ÿæÚ–Õ }ºØÚ¨]  ’3{ßÍèèJ(r‘¦P·BÖ½÷ù™SâµQô¶jº‡è<éœÔ¶XjÆX‘ͪ ,0Ýö©$%bJMý¥½]H4{#öÂNA¢Æ–D2f…à¥dÔ );T‚TÚ9eGzáF2 íg{ˆ@ë@)'Ùý„Hv†–ÂÆÁT \b4´iHReJ¯4”.Zåm²â 5ÍÔë)¨½(-erLºpJe^ÊÿXѵ\æR?3w˜š#›õö)ß·gR’ÇTÆH"†œ©€;û +ÔŒÏTÆUK.kýærµ ¬^Ϧé„èZ¬$Í:Ë"íÍF8INî9Ý nš #ʰäžy®ä c wµé^`tDžƒëƒéáÊŠ;`Èìzæˆv®°§mår[t$ø¸ÚóÁÏwº{RCâ“ÌŽQ‚YÊÇn»0¡¿#Û¦ä£}É‚ê0GSK¤&¾'tD"ÒGÊIá«%7!'P*«y +O!¾ZÝðõi%uë Ó%ú˜: +ÈF,TîSã;Ó ¡“ç¬Ï’·I@ŒÐn ð wœB¸òH+¼ + +ã5åaÍÙ¥WX3©I’a 2WwL~ZW¹®KTJÃ7Uq”ÐÁvZ?;“*k•”nêî"Ö¡‚ûÍw‘‰‡ PÄa Å.q§Îl¸fÐêN£Ç:7º•fÝjºq6«"?^¿>èM®RR¬™¸mV'¸t±–r…F`v3«ºGEM;mTe zbßäÚ´?ˆ>a 4›§DÈì<áR™uŒÇÕ#ƒ·'¯¨èQ @pz +ÐîÕ4„hm+Û6äb‡SÖFTQë3·TQ ¥<0T¿›×Þ{Û‡>*%VîéÌZÄ“†½rŠP§¢ì³¢«ª–6ÕCÊâlM’W’`Ê×eB‡ÌVÏz mëé œ[€9•ÒAy`ªTT“b"5Ì’êÍ5å…%˜š1’ÀHd©.ì¬ðV|f_]ÓÜñZU6£òÆ©é¥õ\à=WRç²ôdÿûQ‹]öœ‰ÚgCÍ¡†\Â?¡¢Á’]½7.UHùm}MP¿À.ñ²*Cúyu’‚u•síýäÿR•.Ó4œN´Õc™G®×1¿v6S-´Ô‡ÇŽf!l$ œªh¥gPž”xCT4íå1(6 ¡Sª>EìsÅV„ö©„£l}5Lb-Í¡3rò¬Yõü8žm²ÈlSnj6¹9—¥ßi[þQ84YÓ=˜+6ºî^Y½äN~È©–©:Ùû=c5LH»üS½‡b:ßvI¦„± )R5z'7râ$ü– Oln”©‡‹õL¦5OäêË51Ç~ã@½³r€"܆îEçθ;c°¿+kzäû²¸ C'Œž¨–P~®š!äÙAÉ?{…’8Õ‹7¹±ÈžXõåøû-ÈŸoÝÓ‚E6æT\×›®‡|è¯J‰þ £Ïœ} +$ëpÆ^Ë|H’bá‰Wi^JŒˆe¶p9¬ª¶ÅÇ’­6jø(ÅÜ@Ÿ®Ä ŽeM•ˆc/ý’ytèÍ™Jã·´×óz¦48Á6#Ê[)"Q>ºÔ‘§o +ÄÕm+O¢œŸî3WMS刾þ;Mk´?œžG{ÏkX*\.è¡Äé*–ì‘â¿n *Q$We’éÔè’Þà 9£€*å7›„; ör‹´¡Æƒ¶é£-:ÞêK„ sÈå&¥½DÕœ”¡í©'0Ó‚>š¢³DE¶—ÈfuÞ ˜ÖRÇã$†x¾. NÅmnj¨:jU‘穤…!Sù3Œpº*–3û7N9ZùM”a}âYD—+òdIY±S.¾¬]5W@FhšR´eW&<(VÈE&)Ú`^*õÌE‡“eÚl.ºàì5ÉÚªäiýéZÊLplëSðšaÀã+ˆ§˜•¾w(ºÚ'>à\]ÔÑ92™ Nûàðöï\´² æ°†#’®¬ /ôÊLzTZäI®‹Òv@ íì&›ÍŒIÄ ÌĘ%Ô³yÁ9åã¶pì~WÇÁ®Bó#©Dï +³š›1F겂*5ÙÎèµä\6¿Ü¸—˜ÓwÝ“ÞË !òÙª¦|Q>04l‹ Ý=›Ç`óOéÝÇø½,FⓘÒ3Ë]È`ô‚ŠïGq~b'u«*kÈð:×s‰MЂ(SÊ~ž ïe2 0Š}6£=ŠbÜÅOidÎ+­Ï£SÓº‘i1Üì‘ð’ß.p }‘½Ù’&ô Ô}žÇ­Ïæäu[ Ù4ª° +”·lŽÃ”BF¬< R:?ÅÜŸ­g ³²)”?B³V—«SOçTºÐ.¤€¦‡ +lXIé”ÞZE‰hàš81¦Q{{g2ÐzLºãìiª{«8%–eKz6bUÉLu€å+R¾v9̬"¢“ì"ÎÎÄgÏ­ƒªdxÖ9P®@7Q»C Gb㤸™’é #*vJ+š“gÞ|•Õ„Ùû6ÿP-þEåµöp½·Ë‰fÌbË,©’“+š•3®gŠÃ`p¢kwÊ'õíCÿïPþ; +IÊvˆ¹‹Ø8r—fŽU~ bŸêgìŸ4M]TÜk½GN^ÝdC"{EŠS)}§ ìDD:Gú®A|¬²OYI¨y’Ïgcº ÇéÉc‚M'ÒŸØ<Äê&ƒ,e,{Ùä‘4ÿÔÐï’äèD”ÒËÜj,Å%§J¨sÈàc•oDÅ=U$ê¤~qjÒ¦í*SÔv­µªå»;ÀNg꘳/ïÈÅÓ6Wcv®4`édmæx3Ê›;P“Ñlú©ó_E©±¹eÜ‬ØjïT€ß ‡Åî}õµ;~Vg–©eUù·Ðªw¨y(½újê [cÉ)<ðáR¬õmyÿÔÉûdÉòÈ\-s@.'ÊîCA÷TÁcŸœ+q‰ FŒ¹Ñé(r€¢·È©Bs Sû´;m5Ý5'²¤®¥¡AÏ~‡ç:Æ4`Ëáˆõ8jý£ú$è`xêr~ä€åIdŠj¦o¼ñ=,ѱ´þlü'[–!p:}[Ç„²ðKÞÚ»ÄÚµKH à‹…D"­Š¶GàÐ&JÂFÉ“Á޶ÜN0‹UTNÏÚ½ÄY4MsQI“,·fC<nTmƒ?–%?­t"—9å)ƒJá{rûú†öÌôÑyP¹ça~ã-ªú­ïÌÀÈ•m0›Ž†Š)*ˆí»O&¨©+”ˆQV»Sð(²xBoÙ(†$€D +K}ˆŽšm UÊ=&\­süJCµqf{d¤sïG.ÂÉ”½)‡’Æ’Gš*ß­#— õh×bÕ\ñNLÔ”—‡p¤¤òò£âŒã!Á¨‘ØÊ)à8¸ÅõÁ´yl ý^eý˜%ë­W7#g—ùvf1—g='©dœÓ4¦Cô=ÐÏVéÐyT\l¡çj9ºu_·h2ÔK¬éx¬Tʰ>PT”<=*#jd͉VàOÆRÙÛwÓª…2uÀ,¹ùab¤gCªþGß{´Ýr+ xí¯°:ö&’{%»v¿ÞÛóçKïóÖ®%3c¡¾“Í×±±îßò85KÖÌåxÚO®@ {ÖC ^Õ3väf*:¢4ËRÝ›ªCƒI“1.ç]š•hÆ:X ܲ?ûâ*†eïáCÜêÎi¶å¥XƒJ ~yÒw*ñmN9T›k¤(iÊiyŒ*¢ ÓŠ!{;#N÷ä!V)«ÎšZØzšùP['2ÃFAcölKiÏsQOÕò‡Í£™˜\loªŽWðÅp’Fךb Q3Œ#š‰ða‹ »"STùƨeJÄÐÙ’ÜQ41ë„„í NÕ$Ysº÷'ÇÝÓ‰B!ƒ¢×Mw‹þJ’®&¢+"÷’%rÅaaQ‚N]É*nG]4ŠZ©òբʄWé°ÂË‘DŠsâ¬G0:žå‚\ßט¬øG'ŽÞU‚™wåLöïIGå` ì/X¼§eH«žq}+F)šàU£½Läs¤—X‚Ø“D)½”eaª=G3ƒU[-‰ï”‡õ¨Ê­¢\å¡àj‘Œw€BŸ)5Õ“Ž•¬Ú1åÁT\UKGöú%?F›Ú›¸å–4™ ¶r‘×S‰åD…¡™ö<Þ®ÊäYäjêƒ.˜ö  FØÕ+§´VEµØTÇØR™:·lø®L2 ŠÒ úBÛØfËšL²»ÐNOÛ) Å‰4’M{ÐV9ÇÇG¾‡r’sRW+¹;rêÌv@‹u;þØÐ—ç0ÌïŒÝ""|å·ròÃÍ`sçwVšöu‘3”  ðEÃlèm7Ø!XNž©gZ—ª¡׳e3å€ê*¬z%‰‡¢’Ê £/£³<µšg0•â¡ùÖ:Z>ÅØŸ|xãÇžóÚÓA®!Yö¸÷%F¶çˆÞ*Õ”§ë' ¿†áÄBJ˜uãØj3§Z'rQAîo€ó3“Øòôr­Ÿõ)/×xèdÏ,4r^¬^?¹:hpKg iª—U´=³J Ê­îØ‰ëÊbN^Bj¹–*ÂÝóU£y¯ñD¶2f“gµ¢HÈk QšÔec†Pž®Àt¢>:>ôNóÊq]—&‰Pr ˜þš\$CfHT{?cË«ÿIÂ4$¹úòŒ.¥š?—âûHø¡¥¨n´¤ÑeÎÙ&*¾âɹ*9ŽîÕ£ueõá=Èi€PòûµæèÜ) FWõ­û³*}ËÉ€°Eå¤\–3ÑÏ%ßÄy’¡~δOÀUÈ tÍB3´ë=rÕÖÎ4……bÇJ›püJw6É€÷‘ÓHžb?O¤HŒjÒ,–9Š)7ÇÜà¶;œ¯,溄qþaü6sxN}!¾d`e-_@ÁË )Z1Ì®©l©xÁŠ^{ïG8»³v{Ÿ#põÌo¸E¸ÕÞ +}t Ñ©$3Ï +VçÉämr¯ ™ºÇ)æ-é…*9Jí¾61ÏöѶásÀ·?·(1‰¿D´_@û4©“åã}Ê'É.„ô…ÞøÃ ZbLq'‰`IfÏ#PÂJ] +mSL¨Mø\êîð†ªN‘W”ñ1nÊ9·®&é™~†zršˆ¤³³ÏV¸µp%° ñ+Ïê|c·½ßvX9tAÀsgI DÙ£S- ©3rl÷òÿL!’rÌäÖÐï9áèî8KC‹¤›Û^N ?ÍÀËñ‘¨X¥F¹Eš£x†IÄœ*oº#"Çl–Iþ‚$RNŸM µd‘§'{ ’Clì;š¨äâW{ Ü[*ú";ñœ4yU¼§œôÆ‹I'Öb‡¬oG1uáèOþ*4Ô\ÜÃO@K¶ª=˜óÈÝéL1H¢LÖ:PÖl1e­O¶(´DâODúÊ®b"Ç„+†J±u”£u•'.Ï"xô3ƒ{ùüxx|\©ŽÃÛ–\† [óò¦™*DÇ5‡ b[¶ƒ>šÂÊÍ€T$qC´›Þ*;CÓMvR:ж®•'Ìd%*N½RÉÚäVi“ò–)×tpHê倇räyFÎL¹õŠSSuFôñC•WS‚‰ä¥…ÑŽ 6¯,.&ÇFA«`ƒ-‚Ѓ~Vª“|í„€æ !O.dÔ±e*“®:D9Õœ'÷„dDJuxÚ¡ÞQh2<±ÇÉ1þ©.Ð…®?Ûà9Á +}/OÙcSðšÝPAÐU/F2­Ås…Œ·5S½9èɇÃBÇÝN;ƒt{Ñ£P:Óë ÄèH_êÍ…tî\豌î$s·fÈjŽÞBjGD> s,€ 2y/ö+áŽÓòÄ|ýV£ú>.+‚¤Î‚ +_p«k_l›å‡È´ÁW}5(bdc:Uì°‘"éñÝìI„þáeçûñjB_—uóÓ×êœô®"ŸÑ ‚©T,ñ]1/2ˆ»ƒåAìÖ­2#¶öêRa*lIÂÊLÏ%CŽìˆ p¢ŽÁ/óP4¤s>£¼ß0VtfžÉ/•Uœ1Ó¨ UÓå†üµ4õ­Hl<§‰åÊÀÈ:®_ËÝÔÓ8^¥+œ»h¡š½~ÕåV…'?)´Àœˆr˜ŠpKM‡C¢QbÐÕ°Ë4TRØ™]v +‰ÚÇï|y +™”kqÍIó”c,'Ó­Çá©L`îUÈ€Ü"æýSNÇ«lô`¼Z“©ÖDç<wªPBäÐ"Vƒƒi¦DmG3£2ÐTåÈÔÆ.#Sp%mUn£T? ¢ª¾n!༴jÒ‘‚ Ä].#B‰´7)$B'«É'd…£ ÉZCmÕkìŠRn©D ÙÎ+ã‹p€Þu—Æ\#Eˆ…frêeA.æ¥UªS1†¤PñS¸7Šöñ«ž[3!äí´šˆ&X»ô_µ}€[š*˺JÜ*øÛªS—%¹±fзEzä$™Ÿ¥(j¦ê²¬'ê¤æøHªwkJðâåDplñ¨ £Q…¸ñk®hP¶wÇ<Çú•<Ðr¾+UôÓœrþ­ò¦Ržóƒ[à‘Ýq«n1AücÑõ™äÁ«'XzÔ~óI°2Ö 3<ùýdv$˜#bRzÈÃr`™uP‡ep„Ø6l,UµEùCµ]5ØÃYÔÙD(ÛMÌû1ŽÓX(Ç#‹+³jìÉt ߪg=ò8ÉQ€vöºc=H`–ìdõµQU2ÇEýB&I‘×·'À·ú¢O2oI‘¯ïØÍA Ú¤­’'Ùù.h +Ö¶W¾Y±m‚H{Œ +WÎ@‹àI^ɺNÉŸ«h*pR¡ŠŠU;Õш­gÕˆ¾¹j68ñ¤˜Z¾Ë¦Î¬6‘³­öò˜Á‚ +åyÚÞží¼¯¬6«$Ê¢—'eÆ!Sƒ®qÑ"%òŠŒ +ÝçÙRÌÇ›–RçJ³G~Åav&œŽ”+øËµ"_åŽ v¢!ÝEt)MgÕ“^މQîâÁõEeŽJmC=žZ±w·-RNÝÄn©Ð—&’¿Aùv°4ýY*q0¯SbßQÑúâySo êL~AG+š¼ùªÂ4†˜+ÇT@Û¿Š»¥C~ÿÓ!H#T§*Ì£Ô¶‹ðX=Išƒ)•‡k_´Ô© ]àÏm¥e‚ƒ=›Ð‰Ÿ\šá¨PïâÆÍ÷r€!:=ž˜SѲ)šý4_ãäë q ùÆ®ÔN)*í‹X­MðrŠ/Å©d•‰kª0£Üv>™9Èç°u:$t (Ĥ沸MLloP)¤èÌb¦›GRòÒËE§îFHgfo²S9L3`hÝÆ•.E¶båg‚䨙máüêÈ?¦l©I`µQ†vÄÆ ixVÐOÇ– ±\CÂ+ ?£Ü£Wï<Ž1©Sè3W•C¯T­ P×IV½“Ç—©#a“)Ê£^> Ç”wÇäÞA¹@-À‹ânÐT)£wF‹T~½w·^ÎÞÊðUcC„–4YE…T3 -ädÑÉ0‚ž±:4„ =b±±ºY¯§Xž¾Ó’“f@Þ§È +EŠ",x¨*ÁóOomn"“>LUAp5,ãqÏù”j¼/Dƒ+”^Å›ïü¹Ü·-?ÇGû¬Îαܒô–{v?ñ‹×óõõ¸»ÞßHÔ€w›„l% +eUO™c¾9=ýŽY¾x¾H5|ßõW‡ýá ѯìÇqŒ‡]?7ǬXj6‘›Œ‚JõÎõXÌ÷ bì°ûG †ü6 ×ÇÔ„ºÕëÛ`x1SÚ×Tí’uš¶"x­´#)~–"a‰Òðå;s½‡I9ª:>c{ºás&ÌÏÚðx¨óÐÁöihýÊeÀ0 +Ú/e„`µcÍ<*Õ^”ÆK)jN¨OD‰" B&[Ý2å€Ââþݘ˜¹@­ÈLÒ´•‡šÌð@ðô´swÞÉÚ‰øQUÚC!óEe¦‘µØMλAb…,­¾C°•”rðwF•ÿ÷Ž}Ìæ›×_ÿøéj'gÅ…yHÌK +Õe“ÓFîY´-EÕßIjYD×ÏÇÆ.F8kÎöà8G€$•T÷3é²/ÇáÏÜ@FIã±ÉYD£Ý·nµY’­BYHÌ‚zåΈƒpºJ°-œ{Yȳsç€8, Î9ûXoÉqÂvòKAÂ>Ç)±²!@n`r¡ëÀ2NhTP)ˆ’þ¶éô– Æš)„â|GÉ›RéE7súLø6°¥ŒPx‰W‡Ý¶¿Þe9QÃHýRObòS¥üsÛ‚YîÃXÉæ8 +Vüªvüu™ ,Ãj<èÙ¼Ÿö7óõ ¿]Dõr=vMY„†µ¿ˆÑáV#uÁ±P§ä~ðQùèh€ÿne²ûÊ‘xHÔÌ1åËÅ8û¼n"Êï7É|ÎãUšäWÙg3ù§qqÏø/„ÜwÕO"ÿhmøîí·RÓ§ÃôçÍ9õiñÐçŸÿïHj¿gÔ‚â£äŸ×ß¾ÿÛ˜F‹—;<Ï +SñSJê»xœÌrš?¹ÙHͦ´ãø¸ö.æ8¼þð—o¯¦=¬ XúªóM•~-ujšVÂnÛ­Éaq·ÆPívyþúí·ï¯ßwÝ6ÎåZ6¸ÄŽ,vs MS՛Ŗ“Èp2›T=£ú/ðȵ.BÂÄßñ㌟Áä³rÓïÌS:ÏÏÉ uƒD:Õ’«í¸úáÿzñåHÀ{¤Åd…u¯]üS®¼;N;CÕ34jƒ¬¯#ÁæíøþW_^¼~Ýÿæõ/ºjdG~T[è`&o]V™J×ðô{׆P…@àQM…²„? OùóîãaÜp¨Ì°Ž¦²€ÔC“æ8Š(†O%|³©¼^B×'´Á*µõ[ù¦BY;‰îúúêëôCŒZ  ×{¤1×ÄŽ¬,½¾éëÙzy+òÓÓÙaUãÇ{”sò°ç¸›§Ýá°ßíå^|0W€ÅÊñàÚ­×ú:ž`ú£C`€Õ ¡¨° ‚„Ý 2Œa;ï÷; ºÝ~÷ã§wãnÄe''’ÛƒtPõèT”­+­|¨ ¦Î%Ž…±ä²Î¥·§;—G‰×…ð~7~ýÃî›ï÷]·ûtU^œor:8Â…ôœ×¢ Èb6ìJ£í©¨Ûò×0ð_™"&re` +Qn}øøùý§Ýx 2ý„ÊS0Ãgö=©\ž§¹ƒêÿa­­–‘Ó‚W}ˆfÄv»§Ë–´õÚ“ÍÔO u„xÜHˆx÷nþð9yŸÎ‡Ïó„ÜŒ–lH`…e4$Õñ,¥,‡oÉsŠ®.šö(ÁbrJÙ0F•õ¶ûq·÷}×ýp9¿¾}ÄMa +±¬ß¥°¶öØ 0j„ç4Yà×%vÿÃû)†a#Ur,R$É{'97Duƒ2E¾Hðò£}pv¶Ç<§=^U8¡ºŸÍ¼Ÿörk:Š821h°#ÉŸW}ÃvÕmTÿ›qwÌè’ Qb»{Ì©$ÖÉkûOß¼ûÛЇ›Ë/·þ²$À¸‚i"%¨D7²]lõ â$®:÷p<°hÁ¹L“_rd{õö_üÛÇÝÕa?M×&î¬{ºvOæUÛYŠƒ¹ÀÍn +_ÿå9e>½¸’3]ó¢ ôŒy³ +D•ìV®¥Ñ0dMŒ‡ñ÷©‹_|ùærûêb8Ç Ë£ ¸' ­PUHSÇ­§ß1™äëHQòײé†Ý´—êáÓÍ'Yno÷W»8ÉWœN÷OasIÑ/ªÎj›æÄ(+&‹Í¥¼Ñ»÷ïß~ø!øþjûIîÒ~ŠôŽ‚v›±vH›@@}6kœÍÕOÐò±ß8BèÒûÐoú~}²DIJ?;zú$=îøTèbµ’;Fã¥þ™ãÕ_ßí¶Áÿpþ Ùc¡Í#Ÿ‚é)Sÿ¸#ÂJQ¹æ÷dUzê%g:Åöh“Ni'Õé>NÿÓoÿåõùëýe°ÝÒzлAÅzeU2\iTO›«ÌãݲlѪû¦lJÏæÖøÝÕß_ý )>¦¶úÓ’å«b>@}Àƒ$LØÇôÖ+ ’ò«® ]fm±–5}™ƒ­76¾³×Sšó„ƒÐ ¥ù<—#èxå†Î&šœ`ðè±n!71¦¹sÝàI¦ÇiÜMÓ8އINˆ›®Û†00B•'׃¦b±²–îTÌDËXšõs©å£ú…ÐѲ ‰oS¼ÙŸoR¼[×õ¡“|“©NGÖ}J,bŠKZß|_à@ɯ”¤Ž(ƈ£Yˆl]ßBŠE"Ù÷ìÊË«7¿ÛÄJ|=o›í2»ï$ËC½£QךO¸‚T‚x3âáåfk¾ñ/ŸøáÓ{9Y.‡—¯7/åD§@ÚFz˜ø6_sG[?‚c(þ{Zög™ª`²|SŠ7?\ø×w}÷ùýêÏ|e/BeTÿà¨OùA²°¡1 zFr£J0UÐ `Z‡w?ï#ôP¸õÝ!þüöß¾}ÿÃf¶›ÁJÉÊfß6HOÓ¦ñ[ß1ùõö,¡–‘£7ÊK + q±BaÑU#ÊÓ(•³)›jTz’¡[DÿSLÚc’ÔL°"<'ï&Âm¬­Ãaœï˜V‡’8‡\Qïòxa6@?~H7û,™¬{húu¥ïIjbÜ@š ä¥Ð9ÛœÇ#ÙqžoÒ¿ÿ¢:ƒ*4¥¦’B¦Üð4°­3É<Íñ&Žj¹|˜±éiÚI•7ãé eé¼ûñý§¯¿y/v»Ývý…–O !ÐÄ / š¤XÈš¦³Õbƒ¢)RttôÜ 6PNºãÓÜ =´ã¸o¾ùð-T(\Þ')ózuàPª™³G®:ºi^!åÓt@:“%ë¸Àõ PK‘å÷Æ›Ãþúú]ÉãÙ6l7—£ó‰½‰jÆ}UÌOuúâ“¡¥óÚ|2Óÿ^6û>_Åts3ûéÃ@Á¶*J§¢²LÅçU¢}Y¸…ն«!o1ÌÕa$c.û˜6½<IhÏ67БòygQsB‚*kk…XPþº^Êà€)ç™ïÎ= çžÈ¢¬.SóC<(é:¢PÃçiÿqÿõwŸ¾.ìœn>¿þ*f;PJ¶6ڗ㜴Ã_)Íñ5#9+œ=ç›=}­ +í0¡FoüøþãU·Âv[ÂÆ;ˆÇ™füzç,>¦Ìv—[2ÙS4¬»]éåS§YªU#·HòªÓ²‡(͂͠ÛTîæeÁ3õ@óßD­ÙÄVÎVŠ•èGyÌû«ŸoþíÇ÷›~3ð"‡u¶YÇY³‹æ€È…6ðK9Nxu+­FEWeMŠ +²Hf±›çÞýøý»·ã8…þ è¬À΢<"öÃÉJ=Ž×#„ÚQ0öµÑŒáÁ­v²ÿׯþð¿ÿá¿?Œâš÷±cÁ¦dGTe» +bo"«zŒâ½.ÇÚMvã\®ÇÃõþêíÕ‡qÿý‡ù#`#åï’„Ö˜TÛoVh +¸¢¦¯ìÜcLßIrø¼£îØ PÊ›/ƒ{üÃÕô¯=|÷ýMŠ»o/›A"áÜuì…œkGw‰iF¬CÎÚöVÛí@µùh¬%;޲ÀÙ”^žï¦—“h#Ë6I˜¤RáO—’ CÖ» iDîǼDÜû)™ì*×|ÞU‰cáÐ.ù9Í¥’TM˜;à‡+d9³ò»wùú@Ä_?}Úí MF(šÖW¥KÌ-§2¸Ã‹{ÊÕE7]o\àP²É3I?Æï®oÓN¢Ë‹W‡‹—ŸƒgÀÃXZ»ª¤üC4.Z:9Í¥åä] ª)÷bss“oüÖl_¿|ýâ ¹Lô0´0=Æy’™ÃsÆ\×3|”$2mBÍ”˜ßþdv×;ÙüCô4AÞRK"½ÿÄùå•ü)Ðø1»†gäáëf”¸Tynô$šä)>M?˜ï¤¾ûk÷mp}¦Š$œ~º a8ºqS¾—s¼+-C¥l¢áè¢< d3Tút×H4Î7‡ëwŸ¾—Õd“Ôßn“ W£î–^å:ÉÃvlI"4ÅÝ~”|†³3~Þm'+GE‰a&+ç‰Í¡ –ÊÙÅFÅÐ5ÆV7yÅ}‰¿~õëÿøË?|±}=7HÀl>ªøP“zúãÏ»ÙsÆAЗûë¿ü°¿’õóë‹×›ÐMÀ…¡µæÕZ¦ÜÕ¶ºW©ñs35»Û}’Ê+æQ +Èy0ÃÆ }W’"3kJ{´>xX¤FcU9@Õ8Z¬‡@êЮ# à`Ð{Q™’\•‡+b©îå^€‘]gɧj±·n “ %Ð9€¬<Ón–SmÓ™ó­—'>Ê“0s'e}À©¤Ó žñ@î[ošFžm"Mì'æ@ôÐ}B‘Y éJ7uCï·¿}ùO¿–ëo‘Í2C[ÉÒ8{ì[?$z›Þ¸1gá¥wÛ˜ö¯6ö»ÞÙ3k¯SM+u À£n¦w@Ó°q +n#À°´šµë$:â¹?·çá—¯ÞüËË_Ò‘N$3OHè:s<É¥ꙫá k3Kåpª§ö©J3,[ßî>ÿõÃwß½ûþòìåÿðËßaÈZ©˜¦Ò(¾„õa—ÚA-…S› ¯nNñMc‰|Îl¿ÿüQê¿ÉÌRrŸ]œa<•cði ]œŽ¦ÃT@+0ª¥$Àžòdª™ÒÅiÒ5ÈIB(¬ßt’îÇTu3§L¼\޼;R€8Û7•ÅV°’{Õ¥þ“¶=& wu¥æJé(‘½ï6_œÿâ?¾úÝïNVu»`üÊ gÍÊÉ÷Ióë”[ß]¶«TæŸÎ_ý—³ËÿòöÏWûÝ!›þ®¸?Ã4X…>Ê=€éªú˜"½c¶aR¡áÊö‰SV<)j®Çišw/..þéÍoÿéå¯.‡­!þÌ>Z—§ìtl8ì•Øôãͧ)Ùß¾øÍ›‹7V%Cj ]H”…Uú™¤$iÚg‰éÈzÚÍVWó-EååÞuò¾a÷ö*¿xýÞ…ë!¼€é+TÌàåÛ9Ô¶çûê\¾"u²=2ô?½¬“ÐQ‡dÛ›mu–’‡Uâ×y';´Ãß>|ûãÕ©8ó§yA~ºNR¨‚¾:ªòÂÈ-”`EÙ{ŽqÞMQêçC,×ó<ÆIVÏž*°@ÏÓn¾™âõ—oÊ«íÙ—¯¾ÜöÒ(þõ= O‡v êP¡â–Ǫ8©Óµ7QÎì2Í’UtÛp¾Ïóß>¿û|¸ÎÃ4v{/›ÇTa#[Ö¾[ ù¹@ç©]?SˆÖR“IV`”|†æÑ²•$ÈMrĽ8ûê‹þÕg¿*üs‚ë•/VjEÇ'nè'²|mw8ND y×`ñÖU‡úÏãÍö­ý´ÿ(/÷" gå…¾„šÃDZ"åV´8C•цv–oì‰Î@2d«ï.æY^¹Hq"åÓo¶ƒr<Œ_¾Ùl7]ö&zí¢¼fqDÏ'Ð_ÃK· RbzÀõ:عÜS@_eÕ¡{@Ur9Ð~÷Å—9ï%•ùÕË‹_^\Lé€n;†ˆfÒl'bpÏ Sѱd›ÊžÂL\ +«ër8¢2¤EÄn’Šx>?—`ñæ‹oþݯ~ý›W/%QޗÞÍÇÆ¬á‘ëŠÊ9›Åå®==Ê5¼ceÎI*–›éµÜÕ¾£Í2Ùƒ* wf¾N³Ž¼¥ÕB¦«k¯'</I÷ 1d9+º÷»«ï>¼½9ìÇôis½ßÁò¤M·ô8Ï]«¬ÐɆt°„ˆ¹¼ßi…ÌRÞÛÚYsAÃõï²§YÃèÆÏ‡+y…‹‹‹ó³—Ò§£”‡@†È«Vì.=NoìzSÃ×+É+ŒKWd; +þÛIÎåYÞý¿ùÃÿöÕ¿(ä–›šÖXrv‘Šu’f, ÓršCÅR‘Ù6Q濎æÿüëÿý¯ßý)ͳ\Øùàæ™d–ʙૠÕ&,Ù!rŽyà–à97¥}JÂ?dA0ÛXIÁ¤h  ÆÍq‚ÅfD.:Œ‰µÿH^z5½ˆfš[íÞ´ôú§”º0µ¹0Òy)l¯¾¼8ËC?¼¼xñæÕ«—égø|ýýðZ½œ‰‡›£›f»Ÿ§›ýgÙ:î¥^³¶ȹaŸ”ŠnE—ô 2IÈ} åff6%‡]©\?g2yêqîîoþüöoÑò÷²‘ýÅÙyúqœ™Øc(Dì*LÛàb("Hƒº:$]œ D/‘7È {#½¹:Ì9¡™-IòfS¶gh¢¥ÙM{È)JÈîB¢¸†«˜!#Efµ Ê€Z¤óášÏˆÈ–OJªúxoä —Bdãû³‹··Uóííü(=gF̳8P3*Mc÷ðâlûÅË7/Ï_núžJæRG3Dõ!¾§‹y@rRµvZûR’Y®mÊó8¾wõzûæoþ¹ÇÐ5aÆý’°º§€Cú=±ÙíêIŽØ½ëÿÖ}õÃÅ9ÿìʈ3·J‹+ñ¾bì!lú …Ïš›4ìñûëÝîjwµ¶çÃÇÕ¥Q}/ÎÔɲêÏG÷³*!¦t¨Åá†'„нø*J†{&Kö{Ìð¶Ò¨.5U8öV!Û|uÛÐਡÓPä‰îÏ]÷ +ÝßùÒ•ÏÁŸõÝ//Î~÷⥜nc:Ì`ê–Ò¼ëÌ`ÕnPN§ÚŸqMöƒ ‰T«š”<¼OPòfp^Ö±ÿU¿=ïÐþ¹ÜqÖê&¿; “ùåçùª sê$~Ó÷ÞUÑÜ$Ü0Äæh4•j¤v9¥!*ƒ.¡#C¬x­ºÃyg/†Ë?~ñûÿùbÓùãX(ê·èþf%/të«:óÔ¨•¡œvÏ/þ°™§ôå‹WÿË—¿}á0ðtM 6­äåérÏÆAX\óN:¶ÑûÖ/øÎ^Œ)ÞjýåËW’fJ€ ¡wö¼w—ƒ'Ÿm>RÅ!º¦N¿yJ +z{S}¿ m(]CŸË„öÛT.¡g„7qºi0É?¡”A§œ%_9LÓõ(gMºÓ€×8Åi$—Ï(¼‚8îò²üþçøê«‹~ % èz{dÇrèCíØêÄ­ +° +rJÓ@1ó!Û÷sùȃë{·‘ãzÚ¤éÓì³=ë.7—úê…žŽò(äVOL€˜“\—{ô¤1K縆XP®!––;QÓ÷vsùbû»ËßüúòWÆw7 +i)´€d;_l°çåìÖÑ ]74­Ó/ÇŽŽ\Í»ÝG_”%üóÙë/º3S}¡ íî•mrc§Ñ—Ó-]Å?ë0tX§ˆ_´ǘ¡Rný $vÈsýêÕæåv“I>vTè6Z6<+>häz¨c„-íIàQ\|o·– ŒÚ~ªœª;Q^eü4_ìØŸ÷_]¾úêìE2Y>Ü©œÉ£Äÿ)D gÚ¬-¡Rû)…vǘáì&ÔZ²ÖóˆF¹Š´ÓMêänœÛþßýæŸÿïþ»ßoÏzoÞ;s…²4UÁÅÙx WÚ¯!ùü›@y7¹fi¶\Põá…N¬PŒ¯/ÒÕ™“bâ\U&Ììå B(oF!ÐÀëa»ÄÙ†¹%Ž­)|¿bÝjIIJ,…b% hÅɯ7¯ûßþêåïÞ¼þâ|‡D–Õk!è•}3,º Ã\!£ë~²7£”ÓŸý§›+©;ë³Q¿F°¸Cƒ¦ýQ/Š2ÚK–[T!`~>W¢ˆ£wá²îäÔí!¿^þåˋ߼¹Üǘ›XRYL,0;Îxm)AÐpµQNš®ÊÅI éz>¦\לìþÐÆ!táüüòåù-{#$0·kšYmjR–ïÖù˜ÎKUvê•쇣®»'÷æå/ÿðæ·¿/VMàLÅ]VáL­nÂ(P»Ò¶¼™G¼.¾;#§ä7¾=»¸¾èÏ^œ]H<P…‹´Æ(áJSïÇy¿FöÔ¦¥yÐCOe(~ÀÄÄìË$Ñl² +õ¡è´q³™hj—Yâ-p1b±œ£¶µÁ,ª“Z[&7YXÜWH0ûrªbõ ¿z±9ó[%»ØäÄú'g v«àø˜÷#g¥òIº­œ0ÆõR»'ÈzÒÖÚÞÄÙ;¯nSÃ`Vƒ£Õ7r¿Ròûi–€Õ™:ÏåtÊZV^Jczk Yïú(oÞ+cϼٸã jÉÅõäXû”Ü*Ta=dÅlCOëÙû³Í&Pð"£ T‘=uYhAŠkÊ«k ¬.©Î¢Èª8äÐQ¢ŠSe «p*ça[ë™d‹&×\šð½Àj"¡Ve¥+«“8}ÚoÚ,•úKÛ_šngÍ'Ó˯ (X’³õ7¸Š +Ö›ªí[_ªy·þßT?º]4äøYžÐþúžÞJé›ýŒûùJßÛ*hÁ\žuó>åé¹iÙ$Û¢t.«Á¬v'kÓýÅÚZo¨te‚ëêÈ7ä•8#;n34Ù•Òœ»þ^%žÞ/dQºÛx³õ[ê§¹Ko.<Æ#©­jM= ZÅÚ–%Š£.'”-ÇæN)GÛ§ g~Ag…y<ÌIb¹µÝ&‚j$ ”´ Ý9èJGadmYWAªØ9]áà–êPÃâIï>ɯæÃû)}Ñûõ׺·Ü°Ÿ6 –ŒÍ/ß«|«ì#¹'[×»b·®{6»gIïDvWœ)Õ~IŽ­POò[âc1/µþu]/¥ò­?^g€Ú›ÈÕ<ÜÕ–ç"§ßxÓ&bš‹9mÿNA ¶š”B‹r–F¿ý† +åUu$o·€£+0~zõz!ÜÖ·ƒÂ·ù°¡›â¹5/?§Ê¦jÉJ¢Ô³/ÀY–6TveJïm%Trh`*Ë.RKUˆç4Ɖçº.Y.x·µ«²§5u^T×CãuÁ©æÏŽÝÌ\G¾*¸†Ó³I¯(´ Gð~ž†ìËFã`ùæRš•}]ÛEu‘Oç¹ac}ôØUž%³ÓÉ0Š+ˆgx†’[¦jÌ5È­¿¡¶Ãúiƒ¯£s{¶Ä-í†bGäÓ\íD03 Pd +†„Aí§c\©˜ÔªYP‘•,:çÒ ¡íÂþWxHqÏüiÿm‚?‚Ÿc†i >TЕ©éY¨²BEçØÔÔboŠÇ=¹€ui8™Tû³@\—/à +ÚÌ‹dâ”É1GZ{]>Iv@]Á’* ¶Ú¼2æ±”ÑJhAWv]›d§ÎاçÌñæ-I޶*„W}hõPïé6Œl<" iy]ý}•i«ì­£4ÞQ I³McS¢ªîpÚh+eše³òÍ´Äd9GežÈzoyP%d]Ü‚°Óˆ`9œÄwu˜F–¬–bY‰+pû+S.R›ìI)u«3Õ¨‡×¯Ò©ŠæBF\Ãßâ$ðß™ºg—Euœ ÁÏrj„€ô@RA¶¡àƒ:)6üh1uz.ÖµœJ•óZ„]l9ê(ÑŒRÞ"¨AA!v€§. ƒ†8›šÀÊÎ¥µ ;X>œ4\,SR;‹Ã[Ye#ÕhÝ‘ uoæ]ìr·¿÷Ì„¹WNŠL}„¥x)M3€Ž¥`•#Ãm Õ¡†Êzð\næsKeÎðó%­ë½zknlïL•—êÚ=Õ-ú´ÏšCÚ*ó°¾çzãôØë«3MC¥Þ%¡Ó£©Žæº¸‚Æ<êù9¾ÔÆZÒ{î¶ì%Øa8Êó°y¯ãN¤& ’ ++˜G“W€K©Ñ'´´æ¬:9äcß6{R5L²Š6OL˳:lÕ¾ úxWK•—(·{%·„Ζ™pb7ZÝkóþÈw4%j±Ñ›õ4Òž¢Ñ¬¦}®%ë_nU åYŸÍ<à‹xç+uë¤Æ£3MˆËš£ì­YMO†r-hÞê%Ur‘m¦Êj¹ +wZ©±gÁý1š®ãؤœl½\é1+3íÚ"•ã%ç&Mgݹj3`7)sfÊúGªß'g¼8Ë‚ãW …… ôfj Y‘’‚©Ë9‘rÏ;³žªÎYùˆþ¦YÊ-,åÑÊöaÁÁÓ0xÂ?*jnìË=z¥I»«×e£Q´DöˆåWEy×VåëÚd””~O›ÓZ„UÆlf-Ê +• +l=NjîÉ‚PuôŠrÚ-bcAåàUͶTÍò&ÚPÖ¢Ùå4‹ZJÒúÁmØÕ‚H jD_$‹YòQªeQ¦™§–»x¤7,kÓ5 eçEöM鄨À"ç•ÄÖÅéèÄËT$üáëT*ËØµ÷´‡©?ì;Ýq +ßS-¬Òì5¹zUÿ¦”ÖË®Ÿš¾wÙšç16CO/’üa›1ÐÞyøZÏ|á[Ü´ôžèÔq#·™•-b+[GÞe²í4¨r†‹d¾~l×xÚ®k…N8XZÙ×ö¤qfWzµvu% uоٶ¹/ÎØ|ÄŠ>ƒ˜ðxn·E¯²%cöX¿d³˜ÙSA;2¦ÝšÂnQoõÕ÷Þ“î çÉZCc´ÂSÀ*ß¹Ôq°ZðUK½ç~îÎè]Ð)K8êAª_Ž‹]†Ú°ÊÀª›²§ÌïÖÂ’@<öTªƒY½jkP!Ä;Ê6“i’p[ªG«ªºz¼›Ûì+æ8vå™O‰H|àÕµÑÖ`Öv®[JÏÛÀÑe½Ø[éÍÊaù†¶Òzöd°TgŸ£íX÷å³Ó­²Ú´eñvTL -3š›$3Û²Žh+nÏ'Wš)ñfµµ” ÖȤ¡›[š;åÎ!žó,U3EošJð¥Æ¬ú y•¹ÁX£S³9F•GjॠNLJŠ.QPI5·xyë§µGDØí,à6"¸v¿N¥¢j0Y–Ñúì=)\ÝÅKC§Üï謹|»pn8¸å•Û¤a•ÌçU“¢fÄVE5ŧ£;5–dî|ûE2äq‚CxPÛˆjª<ÿ·îÏýcUôú¶?ÞVQø±Î`[á]4f)XCìO|Æn£}´ÆJR¹ˆÊ æ‹t†£[‘¢å¶³pmÚ­ª¼Œúy¡ÍÀmûæ© k¥Ù(ÕW0J€Ä¿â*{97Þ¦mzˆGGlʵØêÁ¿F=Å­ŠTcÙ(N¥êN¿"áüÄ~ˆ«*îmA×r½Û‹+NWCsvèÚÔ)FÓ4uºXZzGýÕEšäg¬á—ÚU ’*Z¹£œÎ/£ÑÆa¶öø•e†Òr¸£­èQ/»¡Xýј½êÒY×ü—]$U²É­WÂìÉ^Í€s¢ýÏC2·–™YÅ(Jyò˜ÑÀ]0¢2Ô»Änù“¶„æ…½àºÜ¢íuNbI¦‹NXØföAØóݯ¯-sì£?ŽÖ{äÜ N7ìåi­ŒJ7è‘Ä;“A|jC5ÌmÊ’é·,Þf޼?‹xÆB›{Ê(åï`§FW s9í8<´ —ñºcøÐö¬ VBHÁºdrPQÚ¤Só[Af÷Š9PçYÆ—jWjª¨2&³z`·“rN11–´Jr̯´vIÐ ÈS¤h‚¹¨T¿ñÍaêunÍ<ù.õ ±Õ‹ÍžX¨{\Ÿ-“^e4öTÁ¨Tm0¤€ªÌy5>(‹¿Åê ÕŠP}¨êu-.©$ª;®®r¯| +/YFu€¬}°¹Óªr:IÈõä:YMûâþlj&/uÔ—”ïMÜ‹ß×ãC+aÓ/š+Œ&1N;8œ gmæ*ñ•Ô×^+ïÊAªÐ¢lª²›Ü¡…‚”ÆÇ¢J`e™ti2ÖÒñ:ºT8£&±M³Ë6Û0/ð3ŠÎÌœç }èƒ@ùœº\TÔ#¯x“¾NKZÁ°È=®Ö¼Äðziõ¹ðn”…ªƒ{´UcÝ27沌FÙt´uníu_¡R,½‰'q&Kïøˆß)¹ªÇÙÐTZí±LJͅ벩Á¥Mçö¨Ÿ¯ætueõBRJá2ƦsuÅðXÊ™6#V—P1åg‡ÝÛË6FY»@\s_tïÚTšS^7¢cµjº2h·”‚ežjêÍ ·TG㬆LÅ¥¼´¿[>ƽœ1,kÚÿÊjÎ^kB{,K½gµù#‰Ýª\=!.]4wS—&u” ±·øM?éæÿC?¢ò­gIÏ?S-£´e]ùò§Å9v0q€[rw+¡—û‡ôêFM?½é©,†/öˆÎÕ.G5'±•z_OK­oµw‰oZÎîÅyTǘ6ß{Oƒ»SÎä*³¬ˆ† íPç’ ô’îU¾77Z¡~î-€Z‚«rôˆA0oRûÄS/ê0úÿ‘÷f]rìHš pÈ$o-š>Ó3::GÿÿŸèèEOI3šÖTMm÷rIfD8ì338Ü#ra‘y›ÕÃfßJfFÆâlù¾Q‘—•š[oéÖ{š ڛѡ€m£1…$e™dªyïðÉ4Ì÷xD<º7Lp“ÀÙS6â2EzÛþÜwëóÑmØ}T¶ð d­ôUŽy2ÝËÍŠ‘»Ø&|øÈ”c<‘¹†ˆKë¡ +è ièMÆÂâÒ»hißš +%`­@aù™¦hÖ9¡ Ÿ‘N¸v]z›Ç::R:Öæ"]ª ÊÅ%:«åtô¯X7ßkœ¡§Lu4‘Ïÿɉ+ŽTXÊh¦ -‡Ùj{UãîÅNãp…^]¤¿†tz’ÊCKÔÏ/“V”ð&^OuƸ“y}B²$‰¬+B+<´´Ú«Ã +`´šÖMöПö]»‰„ƒº­‡YFgô¸Ô/¹Ì¹^Ø6Ã6Õ6__‡gk›3¹îwÚ":+–qòßcû›Ò9Îôª¨ûwînÝ)3¤¨°#†?6±TØ$îöºYEkT‚¤£Cõ¢£ØR–麽þ ää™2晇™êÅk Ìk@SÏ NÆzX2¿HýÐůf†&¤Ä™‚Âh¨ +€Eì£JÛ³q”‹`‹–0eÊ"ý |pÕ jcV潨‘¡ú\Eë"^G¹½ ŸZ œV£ØÌêÈWš¥@‰«’ɳš¯NÏ‚ª©š‰¬N;IkÑH¦[¨áŒ‰jûH6’¶‚¾C'."BVS”W]ß«aÃXWïn¬Æ«ä3ä¡_­™ÿ«üJø Dýͱÿø+¼I®ÐKWb˜ÙÅèÛ0’4f>Š >a|!mA#G¹Ñf´´ V¤’m2c}D6´ÕeM(zÌâÑ>S=JeuHØ–Ûj-bz^K6é.CM®vÃôÆ>N°îiA+G#@$¥Ê‚—ªúÏÅ*¨]-Z0Ó ä£Ç®å™úyçÓ‰… ü¥¼ÀL+Òç ?µÉ 8¨Iù:!l&›ÝÔµ/šÂt#±¾„†ÙöÍ¿5€jS€a‡C3­ØH!R«ª(DEËÂW<8=ŸkÕ.JD‹ÊrGšWNf7÷y‡0± ކ̥pôL53«ßyIJ›¥+ð[¤zgјJ¨wæk¬v_ÈE8åµ|‰@"y¯ªÎºy%U^Ø"½j'2W-uµ1TÕ¤M—oÕæ5 ²Dc«;›CE»«…ŸgD['[päUŽÑ‰¼ÑÌÓÕÙ@ƒ´^Q® k›¯†Õ?äK$vyßT¼i𺲣ż)&Pýu¹ hZi°d(ÛØÛ=“Ÿ£QµßØÐ¼Ü½*5 ]!6”¯'uamïÝ!ŽÍîž1@\à£TW;{g`òMðÆ¡ãØceþ¦”·R‘tSj6®Íg ¥“O…?¡2››˜ü˜d’ÿ ©È®çôT~V­ë AËFpé6ž +Qá£ö}òc%A¢U4¨ƒ%´´MÑÔ·èV†= Bk¸¥è U ž#–f˹ßÅðÛ4`JÑš¬H°CG1j2‘ÆZ}˜?·œ¦Õ:£Òâ;¡Vî¸ÈVjаö©åŒT ÁhVëä +%è Eñ«P6’€]å‰_žn}ë±¢`ǧƒd +l +]ãõSdF•3¯‡¿^4£¤ZÉg­Ý ì«zÃ/VÌOÎIQÁÍ/ö ª"š ¯ +F‰VéŠñO¸5–ñî#©Ê p†dòѱڒ®´¬ëäJ´`"Çá"e}YJ+?¹ˆ¨?„ Ç·ÑËøŽÓŽžóuÀ‚ Ãûpð³6ƒî(ܧy‰õÝwª~Ÿª„…‡†&ÊÜúïvn¥~R„‘õ£}ýi2½†CÆúú½ìÏüd‰Â/´ÃŸ;šzobG¹"ƒüÝqE%ˆîª ë,̨t˜d6+Çܬ°¬J%µÂ˜ãô)œÒbµŒÅã¢ísdàFÕ,ÂEÐË%gµ6S°y]r>µµ—ùSûï™Å~#/§RrF¥ƒ…vûÌí¡ ;©ÕÂÚ6Uºª÷ËÀ´T-.’"׳58¬jo¾@ï°^od2ìYºº? …{/œ<<½±|³p}ÍÐWDÈÞ¤ŽO”Ç㔆]Î4ÓfÚkI³Ñ¹i·hùõç;ÙX¡8H„÷kLJm]x%›i&é1­EûT8·¢+‰îN +ñÎZ—©„2Gñ)XDB¼`ĵçP©·®||ªõ“I^(lAgG~é'4´¡ÈT(«ˆ~™.“¶RQXV0?óè§y]Oa£{˜õ(^8Ú¡lbYù¾@EÎA¡˜.(êÿ¯}Lå Gc¶‹ñ¬æåkçKE® eê-lý”Ê®¸_B$Qb~Ü]d ƳÂ,­çU½QÜŠ«ˆ¿¡¶Ëfծ믉bTZlAÚ ºXd䤘ÈÍ'V;'k6’iž~?tGµR{a>Çé8‰ns•ø¢ø3‚B‹Gø¸çÅVŠˆ–¶`*ð.e)¹†zIÌç„PoB’oÄçÑX}ƒþÒ˜\? ›'C5åTz*°Ä¡À¾u‰8Œ%±Û1}×sú›Žxä‡Þ`%gÚ£+d]»R?Ø­TÂÃZô˜ÒÕçêßI„'ª§¦mb#[¨F½–a“N°T,ÄAAÅ Õ•Ñõï¸ÞtéoÃqïüjÝXg–…+V]g]›üÄ?ÚlÒ?ÎZŸ®½§«Ô;Ñkî‹L‡ Ää +~hÐÊ–.TMÒÓàe•â‚+ú`‚@~ÄÑ·W߃8Hfò²@…÷…ã×ùpô¢·ƒÇÓòH\ùCô!.Sü{ÎÓ¯ +9 +PK*v-R ræMÂèÔH`ó½¬ÙdN†z…je\:˜Íò¶Ï+˺ ?º º ]œ®úq78ÏO|ºž¹Ü‘v…R–¤„QïdpC bÀRU¶ãÃÇ}„¤ÊœÀ +)…ú=E#¡¸¸1@ÑÚû- Ò™ Ž®ç§šsý| K†Öl-zªžUé )nK:ÕM‰´0Õ´¤@5ŸÙÐûÊ»ƒÊ‘Òvµ¿@Úíe3,³CÔÀÝ‘âŽÕíTÓjC&AóQêq}kšÛúîõI1“ØÐ¡‹®/F¯YÉcÄÝQ[»´_rŽVõwh²9È™`žÌŽfÿ>Ð  Ì ’¬{:¢Y‡‚¤À•N>~‡´zU:¥ôÅD†ªU¾rW‹´Vp2¥©bÕ~«Äd¥H¹¸ˆÙP]ªKŠ!^®>4ÞUqXý†vÁQjžvêW**;í l2fñfjåZI´ö;Åc ¯ˆ°êí¤; *%XÜà‹ +:”¬Ú;S1šlÍt5¯ "U*G¹¤UE…Ç¢±1¡%(6šyˆí”œ¼Ná=CÐØK4©y°gQô– aÇg®ëi’pOG³èñ‹èw·"¬xü±,H È+!çdž5E7áºuïk&C?ä×U+Gc‹jxP#Œ.cé4CœÎêÁူ‚…gÍ‚~ÂXx“Î1Þ(m`•š×.vÖ˜Á‡Ù‡ô2b8TÓHÌÞîJOœò»â‹·XvXHßVq *¦ñ}ÔÀzn~:bÂ×<1èÝ“øf·¤fºG¾?»¤Jض: »sL.½¹Ž›¥IYœ­ùƒn•×CDTYV‘8jHS`P§1Pî «C·ãk;W‚ +!ëHŠÒ$ÞVq¯¾1¾ü°h6ïjì.]¾òûãž6V÷#zî á’ßµ%¬Ðý¹Zóxú?´bÝЗ|,¥GxU¥kJ+óö7_](}oS\ßäØJØÈtûèãÊäÖDfŒ1Mo4uàL@1-¥ªS¼_tðZ¥ T zp+ˆš $²V«ž¡(ø‚=]= ¦§Íx¯t7KúQƯª,Ü|o‘zúÊ| ŠaÄ,ÐÎ:>¦x˜ÄZGÁ°ü5¡ÑÊ&9ÞÑ!ñÄ[Mhùlã,×õ1IíÊ.\Á‚gFb ÑäBk^§Ì§Â_.õ±”/­Â)˜Mªì%Š_ˆJ÷‡ð¦>uÔoDæ6))eLÇ€ j.}uð© äDúœR9Å[³Yó‡4)ÂaQcWkâ MZo0øŸÅå@8¾Hzú\cO˜²\l¡Cï4,§°™NݤŠ}S7Ù®zã÷‰‹p8c%1Õó«-¹Ù½5ËW­fˆ‹&ÊéÚÊ$ Âc†“¤D§R΢ ‘l˜Žz‘o" FJçò”Ó¹ª V­ŸD‚߉Ÿ 4Vk a‹oÉoñÆŠ -ËÔÇ;øþ‡³£{Þþ»S=ªîä‹Ð¢âáš?:%^[â:TgèÌRåÞ>ewó +ßW¥šÀ+m÷N/†IŠü@ηìD+e%WÕ¸SÍ·«Ë@kgÖPT}ß¶ê;4è ¸oÄ•%N_±ß«‚ºE…SÛéü‹&}9ÛKAB9(5ÀªÍÄfsòH {Y:Œ5™¿­R†UªeͱÀUé]†1p GÀ~2Y]ç• A'W*ƒê_sÕ­Î"_r¾1‘þu{4SZ +m[›C¯Y¶ŸwµÓ{ÀJõïã+zãæD´×‰Û‘¸…ìܤsãà^*\Í0BÅݺ•´jÓ?庉v;Ùš›6ÜÂjò^=Þpîžü°å±›´ÓË{i$Ï<‹£¢éI&Ç]µâµv©d-e·\úËgÚÌ—OÐE¤A€í1ç½Ìð?“Û&pÿœ)½áëçÁø7ؘqžUûî•ÐÑE^ŒbnÜþq@E4áøWåôÔçû·FõEɉ¬aåþÑ8¨WÑLõˆj¿{áLôˆ*_K&'ˆh9\ÀCQ +NQÝù‘V¼”‡ªŽòï#eJhÿÛðÏ(Øâ+h±ßRƒU-“ˆ,ÜúÑ/Ö)°ny«‹>Œ3`VGeA±kuÍ_Ó¿Êä©£è+oµW’jtÅ×Eoh„Ï6öXF¦·ÚîìSå¨Un¥€–e&¬ºkÕ™-Ê̪Žé5MEä}훓jVV©¢[±'"X%ˆe¹ \Wk_Æ Wÿ9ùáÙ=fy;ŽÃ?…ÙWÄxûú@(€é;¬™çO˨(ùP¼@U©¤–ë$%f%¹•ÛF@ì6~ÑZÎ(7b$«_8ðÈ(_}AO°yo}s|?·ëÛ׫Ð]?L¸µ)NUÀÏm»µø0É×J ñi(©5†Z\ÀýA+o0åPÑUõ½ &\ ‡Î +F€Ñ/g#ý@Q®õTYŒ­‹P¿,µ}-…± µú»DŒê©Í¦ößãh;æ>%ô²xðÛPÈ+\‚”d­%ñ×Ds¨ôv{U‰Ð—§#CN9œÁ”rð¢¼çb‚Iüõeð‚UŽõí<‘ÀWo]åßÙ%¯+»Ú>óxÜðëPРàÚ-;%`N&ëÄs>Za¤ÚÚ n¬Ã*: ZLáÌ_À ãQñˆ³¥ÓEƌ祜r Sð˜LN¨Uî¨<¼˜¶RŽS—†Å¹¬Žt$îÖv Z(;¶ÅŸE€:ÇvîÄPL´X‰)¬m‡ëèßçáf÷(zp4SUä3¨OñJí¬g­Îâ‹&Šßgî»1ºIÆO¶³©dRr§e?Nh·›p5™F‘Ò]«IÏ«çhÕ Ç‹±wÑ +& Š à8¬$”(t^2×7¦Š;€D²4aÜÞi‰f@ìØ¦ê¹…†iEctv™Lƒ9™~;Zô¨\ªt®ï ¥Â¦#kýb1 {.¨¡f8ÖGè†$ÊbP~“ÃÜœÂ<Ô½´mm<_çþ˜ìQ³Öñ¤g%Ž\2I¹‘ çŒ®èEçö—}s:',Ú\ é€#ÛþdºîŒ¨žÄësècTUg—¦AUß©©É5äûR¹°ØÝwÆ\!sÂ[åeÕu¿M.f?x‰V*-q3Žý¶eaM ’SÝH‚¯{iGJ,ݬe +6Àû¸Ä0¨ª»6)åô?XlœIZdõ0F"Á¨—G°ú s43ë±eØï—†Â1VRZ +â(À ¶‡(ÝåÉQ°ø­ªh— ÙäÐh^ÍGFðy¿Ë ª!0Iæsˆ'ë:·/b;NêCh*id’ÀÆÛ Û˜(Q×Þ?ÖÐÿ¥t_U’QËÄ4 ÁÞîϬ#È]*mlÛxç!öÜ®šwb F¹£šäÑi訩²Ü^ŒÏ_IÖ½(võ±è QÕ1usåÖóW×?MĄ̃ÿo/}·?´¤Ü¾<à^Ð27d»Ò!Je¿ñ°›V…¶Ê@©a¿(d‰†gÍL­(UÃrM‰ÒF[ª¶wB]'º»Ê¬{û¯Œ×ñ{ úÕÀ]£/Ú…ÂÄ,ª+˜ÊŒv¹Ë¸;ðªO´Dü` + +¢›à£T/Dù£ö"Zo ÷¸ñ[tõ`~‚“ù½.òo1¼Ÿdò%…d[EEüb²ó¤e‡“ t>ÑD*0SÓŸ¨§šÖ¤ vbœ´Ïe¹”Eî{TµRñ\XŽçÜVà—…?óI\^Q,㔟ëVÚ9KêRUþù³Ið 8ï’z™HÙ÷ŒEY£Þ,S‚±v˜6*â?š·ª2Ÿ‰wè5F=5˜²¢;›¹`7 ‰£°”¾‹—î%]ýom¶3cxªê¬4L‚D(>¬.µFÆ‘;uÃ7ª0Ñêî©)b®+OXí*„I„FÇ„*ŸÈüñk3ráƒðl›¹wgº-Y­ ‘BH¤Õ:Õ6˜ÙU1íàZm·.’Þ‹a¹³ïÕ‰zê¿ýÖÕ¯²³þޏsðÛ]¯è +H÷Ñ|]u‚ZB Î¬Ýh +LUVcV¿Ï†,Eúµà°\Z~ ‚­ômU±À¼:D+Ž[e§[ù öl…!jÁüiÈ÷g¨æàªÀŒ‚°½âÛ( ì3.sX ª"¦nDéã Jˆè²Æ:e‰}FjA^ûr†QèÚooßž¼ŠAµ+ˆ<] ­uïæ”[dÑ™iȧÙ0ƒFêze'–džf°ÂÒX[= Ú}'%ÌÆ#Ù¤-uíŽ:§·3v†.´å<ó¶; _«×ýZ!VñN5¢ß”‚*Ç*jDW×ÝïÊÏÜ«ý-p ¥M+ÞÐ2¿j¼ +z@ô¦A[m»% ˆä4Wx½zÁÏŸ±II›D±û?øôH…L L‚´;#ˆ_i²deթ͉ü¸, +I«9«sõ©ðÃ¥>Öp^ê9ç³HT&A¢¦Y“*© :REa'ã)Í­ºÖ©ã sÃÊž¨WŒÙáâüªj.nЛUkÏ’8Ô«¾ƒùbn +×£šŸ¿çü•Qˆ–éSÏ®Htõz×ßéÌä­îz-]ŒØe×þ˳^Ôe•M`µfñKJÔKw7`V³XT(T½‚tZQEpÒæm=eþr¾œ/ít¿·E\s‘Ȱ +äœeú•FŽ)B2½ƒÒi‹ŒÑmCkµC·ª`qÐü[3‡!t³Kß÷á[¿SX‡hŸÙ¬%H§Áä:Ëê£k4 “ï°Ö ^­úÎ fÞ JôŠØßA{lËf„%¡žï¬öò®D$b½Š6!öàæÖ 4EæÍ\Q?à”!Qê×Õž1g1ä+ß;ÉQ0ÆQ©{rmC>4Ò0¨ï-ÂP“@0(^"¼‘"˜@,XQíW.`$ò³›Ûë ¶Y  ílöjÕZØ€{AÇF"è>)h¶ºñxz·à-NO±o=$þ˜¥ùx„\ð©‹`E/û˪ŠGaµ_5“hÀUwB~jÞݿƟM¦RO]ê1µd<0»vìΨ·ÜÚ¸Y{¨ %Fq,RØUõ:ˆÄØáRøšà½]*~`²j T·C€zÃ7Ij4¦ÐªxÅ1±Ä\¨ÓV.®É“퉸l«¸©C ‡Î‡R¼T@È|UÜŽÌd•\å­Wú›>½Ð½P1*I^„pÕËÍf#*}ˆo4ÍU¶JñrÐç61teuΘz¥"kK3*^‚àQ•ÁO*Ö¢`µ¾6 öÕ‚ÁqW°V² îvH¶ï,ÞÈJîò'® дÔsšOàÿ$Þ(æéçJžÒÓ½™¯–>y#|&ϘO*Eˬšh°%¼ +L`^ØõéòæÞK_oóêôk;Ç_]Ý °‹=³÷J¸ x{eÄ.B¦ 4·‹ +wRb• d69Èi.„Ë´‰üÞ4•ü¥fvrÐþ™V +]µ“žn6]oßj¤¸¿]ŒÕ™¹NÌu“i»JÝ `º|q1 6d°Ùµz¢Q íot“˜:LïÿŽº÷™‡æ—a¿ñZ­¶;ÑQƒÃ3¬‡– †h³_ÑrFÎ'Õ}á0¶ð0TWz¹ÂÌ Aþ-°B?¶s Ò?òÁXÑE3ÝBg1þÍ'hŒµJ¹…F!œÇÍ)ªgEß5Õ¨®†Õ1g2øK5Õxö›ÓZy‡Ñ ‘Öʲot¦WX»pj]ä'µ¥XàcµL Ô›Öt»ð~²¸iêÖC~îÐÝ–¼ô´øMÿL]£‹x•ñ8¹÷áW4z:4QÐG•Uü2öÐl¾SU ¢¥kƒù\½Ýy¡ZÚç"-x­A‚¨}7¡VtSðisW§ï¹á‡˜LôÅOŒÐ€75o¦2½óÎ[!CM¥6&jîÙ®ÂÚl†p¡‹E+|iqè^½þ"˜hÅë–Ör)êtWp [ítÁÏÏ&g:„ +çU¡3ŽÅÔ4Ô½^û'Iãb¼Ò ­ƒhD©7ª›iãûÂá=43&ZM#¢ŸÐcÚÝ´te.rÒ¡Î.ðÿq á>ŠGÑûT✪TVõ}oWᎄÜËÛ;Ê>f4\®.xëÒ†îl´z%Á'‡G2™•½±(Š}«(¢I°Šî‘„Î3*šbÙUP>W séR„DsÎRCº¯(ã{$(ѰykÓ:y?{•ñÀt.òºp'X†`Ī'½ø…ïÅï«^¢ÜmÆÌ§@G{åë¬fif ¬òÝY3t}‚`æRäRùÀ±:°íºbß™í{}‡’Mͪ¢AÜ·±© Ó¢nmb·†{ýc½’ìPê¬Ó‘ˆj@Aâœ1^–óìŽ +Ü,¤![¹µ’§¹Æj³=)‘¦…‡vþ§øþÞMñ}š“¦÷)ÜM+ž‚}<^4zé²ìŠC¸`z³#w½ýú»#{³•4IA¡YÀƇ—ÅÀzu cä0?Ujéi`Ô´˜E:®¨fR I(£µ ¥î7}uõK/}Æj}«öÞéªóµK”žF›O+’½-Ôß&*,“¹Û˜ö“&ñnLÞ¨ It³¬œ‚"D†D%C·=‰Cu«}KÎ`¿µç>åúp^΋\ÒÇ%·ÂfÉK ;‚€B’¡L+QxÒüXˆ*À”%X$ubY2_rÍ*Píö7ä…/C¯údE +'@„ Œç Æ×н¡#qdò#,ÄÊ +ÊY-œ·²=SOÐI2׋N‹6˜¢âÓØµ”qg›0u%m—‘úžíÔ»`³/ŠÙ 2þf’¤®:Üa‘r¤x×`¾“´Š©ÑuGPrß¾œamþšj=·OŠÝ5Pcª} +/7MBY…¬Tß8ÓØz•TÖ±ÝÉÙý¹ÛGÁ×€q/EàjXS=ó4q[$"úxÁIùá1ÿÒJáÊóÔž' ƒ]þæwSX6Õ¥RVÒ)õRߎƒê]ŠhnFô: ýÅãÜ>BøižÒ¡Âcåý‘a3aÆ2lQZÖKµ4ãR)‡|H*ã,¼{¹Å2Ar#¬ˆe»7A±KT-uµºb°]üämC×,ÞÐÑËÖÍI«ƒ“Š~ g©=ƒ®fÔìiù´ÉjtRAmæ¸Ä ³InÞ„V®LTÓAÂd;1ïqa¼`Æ +„}ª3òïvsK,ù¼äÝo9¸õbÆP!‚%q¦åÊ»‰Šxtœ×‰+x:··Üâ™4 +U¿²CÙE!"JSïÝ1¾?N‡9\NÁìfq³Ú¯âcÚ¯µË0K  dE¯\‰öö’*)ÈËu‡±ŸDz êú'ÉícÂtDIþc+DÛ+ÑM³#[êÉC3,uÝ/«Ô8H•ÒDME½ÑzF¨€rµçˆ,qmhyÒÒÆ1¸ÀXÍБ¤ÕdÛG­¾öb4«w&4X *•h©àº¬7jXeýç!ÂÏÏáŒ1Ø’WþÆÃÈ”ú„6q÷W=¹{ ñbxu–2(¾Sx<ò¨Õ¬z&y6XxãkW‡ásµšÆä×òm)4qÀšè…]ÜŸ83?Ý7bµìIÚ¹o™C)¶Ã3ÅzyíO¿©ÑêºÚ¯auÅ Ò,„‰Ç6c¤W˜[>5ñ"m´Ú»CDœý¬ågwùtR×Lñ íiX/èþ<¦úþ@?Íá7s@À=‹ßEºCÇ…7¹µ)×óªhúämåi!Š–â¾}ä\tb p^k ž9¸èÚl«úÌmç‹£aÕܦ±…× O‹8ÅC” ó±À°-ˆ¢†%9 öEê[hœZ¿2öyÝδ6cz÷a€‚î'{ߣ¤¹l--ãoǨÌwPïÅÌî1tZŒÆh¹¦¨åt¼Ft£µ‡3)ž±­Ó­ØÈþ>*µ<¤•Z%Z³È ÀýÚ^õ¬†Á‚<¦#Sýw32³}‘6v +­² ãÈ.¦¸4Ük¶Aª[£lú8ØÆ¢bqš€Y˜0˜˜cúi>ÌíòçËïóïóïÓá˜d›Ôº/z¯©t‹ÑúÔÐ"[•¯€:á+í|^.€1ð‰&SgJ!º%m“‚§X!ൎ .î +9¹ÊY‰ç8yÚD·©Ô9œ©ò«'èÖ î©&B{ÛGqŸçÝš¾¢)pÓ®l\á³Lº…|?Çã$!hQIE/BoóˆU­Ð" mkì ü¢Ú°–PžéµH s–5·JKÔjá—å_.âñ´å(A4I»ÛËA˜Z½¿«¥J`·a¨Ú[´Ž8EåpÎRwæv[„à1ÙtO[£xGB6†Â#Õ‡¥osŽöÒGX¾\j,™NècE BŒ#àá˜K‰]X Ì #iÇX\v\µ˜d^?rm Ç‘w|Gl.ŽZõ´‡©å•f‹ÈŸˆkQ êCÅEÚHíf÷„+îÚÀîÐGÁêgõŠSjC0¯oß2Vdcr¡Ô«Œä¯]GßÜ”fÓ% ÈŠLìI{J}Ì\!=àQ-ª“±ï$q˜Ôö½8Éz¾"$rÀ­xËJ[Aºow,/§ÌŸJ9 W¸þ|ºÎç;:NEÌ«'!݃&’ngÐþ'oƒâES•qÐÊ¡ðìíå…µ÷y˜Â¡äû©mWŽaÔÕ î…ÞqÑ=²ÇU€ÚÏ–ó +¹B-)Tµ¨Î¼*¨«pƒ†m£v‰ïb#5Ö›˜«r¬Ô—EQ?ªÉ'™®" +1ŠÇT›J,PĪI <‰ò”›YÄ#eæ ÔiU03ÞeU†„[%w9©Â5ι˜ZG Á÷Ëág6¯k'4a¥n¿›ÕEIÏ(QËkáâÓt©ù扼Ţ~ƒô¦Š…FQ˜e¬ä-tùD‡‰¬p?_ 9žSGXÕ„r_MZJÌKýí»ôÓqúò1X7óeQ–á5Ls»z"ªé²‹ž¨ß‹78wÖ,iyq6öÕ*œÃJÃÑ@›6)ë~÷*µú ^ýä«{V+ˆ“N"¤3…ßê“v£ìÖmÂÍ¥ ÑË3qò²Vý¹»×ð ^ÄÛ%úùaõDÎeÝâ¹·çúÖk?Íî†vœr|¦C£Ÿðr¸ýõ€•‹Ç.ïü\åVçâ°J9l†ÀÉGÄ7ضMp¯È²œ¾AH“ *+¥¨+ÎTm +‹+¯êl)ªQ4Qsš':&J´ïwÔºÇ?ß°ä¡—CX5çì_‰ëàâêÊ3TÑ‹¨Z,Òõ9ƒÕ”Ê«pÕ~Í᧺ÈKcFIü|×±-»‹ ŠÑß${q=sX›²8ªÉ²q΢0Àb]4ã+êä+˜ð‚ä[  ]y¹´u‘É6WUŠ…ñZKÏ¥æbCE&—eº±jJuëWEóõ’ ešD“HýêTÛÞš<6„qþ’S=Å¢µw9 ò¶Ý‰XN.wwð"Zç{Ø ­¸Ú8LºwäC7‡ëc™.´Áì¿BÝ|B ŽØaÐÙM•£ÛG(ˆêœa²]£뻃 ÕÔÂî?Ì*ÈÌFìps¯:ûœy³BäiÝMÕ¨5¦F<2ûzíBk2댦ë®KÉNp3Áˆ55úMip*Efx>å;è,Ì…ÜDY'‚DʦxOn¿¼ +!àÖAOA¦N U]zC@U¨Ö¸1×S«•*&nR`²cøýAí#>ë¹6[í8—ý46Š0ÜÊ{QµîÞ Ä^Wí¹}€è3Ué£[@׆~áNÑeHºtõ4L¥ao&ûô•ªD½$þ»}#^xt¼’¼zê(ƒŠî£¸­ÁÈ\£ÃÂ+p•x_æíÈàn$¸’Ðè1Xœ+›œÜœ,uàwèòq—Yˆ¥BL°àuCkO«hÅÊ”¡æëÕ"Þ•ÉYvÞ)ÝXsòÛìiÕbg?ä§@7ËÎWRÕ̺b«#G4ŵvaºñÖÖí$d¬‡éu‹´z‡µøI_ùöÜ, ~3#6)l5{v%ñ˜kº¾1»O‡òŽÝÔJqq•÷ŒN›ÌÞ‹Êë¼Èr¼îí&rBò®óú“@Û™xRÑs…+1:¸žcé|¥÷È4«“V “öa+üV‰oäŠ4lÂuLM#Ã!(E¼ó­»¸õtýäWö;È{í* F}˜Â}²›kl’Æèçˆës²lœ°·; ñ­NS£tcÐvê´~…;[, ›$ºþA&»•Ýhë¨]Lz²÷23oî~œšm\m‚ÐwMAá4‹˜Àmïg: +î6îîïnòÿJßktOxÞZWc(’´=øÚÒpÜÊqq®Ö¨Vgݦxö×WaåÛúÏcZ\·v4âüÈ8 +æƒŸŽœÏø!½¾ö‹ÙHÎZ‡(¼r4LëI±R”nKCa2•`Ða9ã¢f@—«Z!ÀNŸ\Ú̼J-hãzJFC¤Ë+b5þSm¢ôxUVsz¨¼ù°Weî³à¨·©‰ðeÇgœB§Vrp˜+™óè w¢N-ZXÏ3ü¯;Á9L8Õ&õ_ô@zªJˆyIµé±Þˆ4"úJUkß._é©M4b½áo“Söõë)Úó¤øÚšç{GÈÁ(Ô9†Iïî !Ö¥éfB¼í/z|6…”@Ï“V¿×.ôêÀ-SŸÌ «yy;‘sp]ìƒSoÖÙ5™ùÕÆ%ÌëFqðVî†c´±ú;I¿è. äïNŒÂ»;:hŠûÇÛ]öUQ½6*¶˜{Ê߉b¤Uµm.Ö¦¥ª“Iøiõù%pãT7×ܾ+xBH©xÚú¢ýoØÒÎÇól<{–¬¶ +°KÚÉzã3Ǫ6DLáÊDŽú˜cuIÆ4Ò{}ZYyêäk”C—,0‹¿t5ENæ¼H!ܾ1A”¨Ô`têˆ^Z"XO´õ™dkx!Õ®¥¡3jÍ ,_.=õVfÙÆ a ~møÇLÏ|wï0ÖLá‡5†äáhV¡ˆÜÊ SΠ +8’3D¡xÏzØfPQEeì©ÝÒ$çbRâaT„6+̲vÓEl‘vzÚ­/q3õ¿ÑÙÓ ]·=Œò`.ÆžÕe8t’ÄÈÔƒ)“s+άîfë×Íae!ÂÊÉ-8J®ò™Ý:×0{ƒØ*¬}]ìë;F˜~ûœ4˜CÒfÔHfKÈÖrÃbÒ\Hù7¿™Qü·¤©ííaB®£A¶‚¨„ b.W”öOJKì¶å¹\]öÞÜéâÚ€ŽnÖKø!31<Ñ–©Îƒ­ŽårìMxYgXpd ©Ñ„²Ë“ J&Ÿ+ßG®•û?ÄŸè@‚ëÛ6M¢×e/8FÃõìÌ^^¡dkÏ!¹mºùãðxÈåhm»íÁ{”.è’òêaúúå×:‚¦p«…^c+Ä*[{·8)ÊR4ê•ÆË$9u{éâ6ß}¾6¦Ýk©½›¬–Y+Ý7쥉#­þ8@yà ZýofÃå8XÓKySÊË)+âYBtqÿ ´ÀP¥‹Ð†¬BUˆLV¼µžÐi9U>ˆº‰‚a ‡é‹¶b§ï½âÓ±¾óÈ‚»—’ÈÄ„bÑÿ®ÊZ´iyeó.Žkão½ÑyÔƒ}±IÀÛ0ô.õÚ½Žo\9v[²±¿hd‹RóS“9âøa#{Rãxå4`’dˆ…xv£ù¶¡Ë^ýz@CÜýYÂF5Æ .=9¨¾†u¶oæ»heµeµŽ^oÓ +Ž»!65 YDGJ¢ü‘„é}Œt?¥ãL¹ÒÝ!N‰ÀÛcžŸŸ—bW-‡U.HŲ ƒotDºN—~±ÚJ%<³¢ôÈ, TàÐ 1¦«.úAëôžL 7%æj€”ÌON€7¼è'"ÒÎ LAJÂÿªõ3ßïwdßÐÕÁ”¦ž¦¢9›²^ hà/Éñ¼D!uWÖµªÙ5.f„5çˆ?f‘ØÁ±l›ûL =9˜üzÛB +][¸ÞĽ-^XýÞõœŠ6çi[ˆ?BÍÿÊ.ñb1‹nçëYY“8¿b­ÊclSh“KT6F¢˜÷ÀïUf±[<šØ~ ±^½³W¤ë4#ô,ÈÏ‚ªPH ±Ï™µTxCí\Jþ!-¯âQ.hp_µŸF×{£ ³#¢+Ê”Ì>Vui´7j›-¡SÜõt#¯Á¼±Ëf3爜;KIP;BÂOâ üš˜ö¯PíZ×â¥ÅUYEq”V²©-‘R¤¡4±A°•ëbËUªL1yħ®X–ã¹+Ü[­ËxåÚA6ÂIžÏ—CÀ0`¶µâè€'ê+]¨Ãⱈ<Uノ¶f1 ö+5¡Ã¤7''`°Â•·úÏÉÛ¯hÝú¥çÕE¿Î¸mÓÆÚÃM[{ÓVÍ{ê”ÇŸŒî·Ø‚dìæk‰o¦í{‚·”Ìùºüß¹¨8 +•ãßŒéÆ Êüú~ ¨5\WB£´†ê²U1n#þ( oc°]¬Ã5¤µ¥>¼rÇ­-ÁÞ5 €ŽÑ××Q”}äÛÛ“ƒvôZš‚ˆkób4Z‰Ïi*«s‘È%DzjZ¼­3Ÿeú!eð=OT %;B\_t¸ÖîÞòtÅNÙ„„RÏn‘J•ôQZÞÚGvñm— ,CéU†{‡ënœTg{lÓ ?…à\] ‚IPgñѶ?ÏûfÁÁô½všƒWRÐï¯6Ù|º[ÛŽÖ£nXoz@õú9‡`³™óƒEÔ ?ÑKtj¡}Œännc`ÛËÑy?F<"s¹*à//VV•%ä{"†lÿ7UàbXÇÕS¹qÎKd`*Àdtý·Uo51|,h)um¦÷¡ ŽÇô]ޤµ«¼Ÿ*z6º#ô¾(>° ö©!¸¾Õ^u„Ž×$Êš2ugìö©Š©Õ;/îôJ© z~¯b2)„ÀÖCaø4kteŸ£Ó}£Ã&EÁüÐã>=F摼ã¢gh“6SðùÔµVB$O‰’„)„³Å¼¡7/$ä8:ÔÂ2Õæ°´ªÿš5‹J²Ó¶¾0CÃÑÀj¤knäÀ1ÓÃ@Øçª»y¨æ"êÇã/]_)æð?ÂXkºV¿²8wCà]µrÝ.ºõŽLNãà ©aÜò#<ÛÏ¢AЦký슰Žå¿¶ŽW!÷ë¹Ñ~~˜y +WÉ 7þW.€¿ö°d6ù«8ÃöXÒãõÙøüY_k¸¾ÃPKŠñEv£a¹ŒuÑ+!Ù«%¥ +kSRa·™ÙÌBñÔ‹‹¬Ëœ,RÐÎa…„·ïWÌÜäÚHòW¤*>×p®*¡ÇPxR·_%;™÷H_0Ñíý| +B¼b(Èè­â§Ì“¨ndA^5Ë'ÛÓð1»»f¸“7Â*Ó•hJtùÙN~[9Šm—È×bá䤜âZö<¦ÚÐ'î +b§ÁhBÏ&NuMWûjß×|î0~¶ýÉ´ŸX—ÎøÕ¾Û´ÚÚCT¤ºèÝaå«6Žëv·úvF¾“¸´óAÏQ´m‘€‰æ„ª˜ÒBánX^üš¹÷3Ó¿ Él'ÊÂõüÆñÖ‹gÜä7/‡£qÝíÕñ±dÚÎÃÝ)¡‹,Éœ§±žw=‚!„®±htn«üÜ‘eÈy–]yŒëÖ{j•¾hBö|y¬Äß:©’ÍÐg1î@U„¸~ÑM7«jJê× +Ñ™ñŸ ?æò(†&tÉõÔ~"È™Ljø.ÙUÚluLµ8ªÐ~UŸXmÿ z-–OŠ‚H‹7ŒÆã©TÓVi]?‰‘œªR³OéEÙºd¼|ÚΧQ&&³®yêðÖêÄŒÌåGœÆ †×5_ÉR er²)Zß[Âj똌䯑RÎë2qªÓœq%>Vg è"ØŒ)n€Wz¤hD%ƒqT_ôõÃ&ÍHqmÍÇ!€{|7«¦F™´\ªH_Á„¹á*ÆmLÍ:²¨†]tm®k;/t™C 2ŠxR«ŽP‡&cÄr×ÝKåUÑåš4ú w²ca<¯õ«ä“†ÝÍÒSBëJÝÙé­€­S¨ ¨í.Â1J\94·‹É:Ò¦ÎãGnl²üXC“‰l( Tò:‰Á³3h·tÃXƒ¾D7&|ÛZGÁÑÓÈóP¡mÌ“´a™1}©º@1wì’W’ñêi1À°Ý  +¿÷ìéP&¿ÑÝFËU+Ǿ?ü³„u"U:uáëÛ3mšk¥ƒ"Ù(œÚ§ö!¢5ú‘×lpé×È 8ð=Öšä™N:oÊÂõªf9€gºlÞ¯@Æ™žHÎ_ùÂl"¿€*©ªhHÖQ9<^u5¾jlHÝâHÅ¥|×ÑN0䦺ã†åòÔ¼eüõuÈ 4ŠÉniÍ^‚»¶ }®@ªU/F&Ú“'ZV Uˆ2‚N Š”É=}†–›5·]£NUZûý꺿}X<¨‘_JKÐúO*žäã£ÜÒEe %6Ý!®¼~ÆGoaÜœç¿A +$c‚æ‡vâÕR2ŸÙá}U¬ 涬ǾÎZWÙ•ÁÕ8Я –ª¼Wý¥ýiÔ[™p~:;xxG2ϵïNuQÒ‚8§îŽ|%6§f†|—è0Ç£èSÆä=êV$D?%í­\íU¦ê#¿÷îð¶vh.:½ùU꥘ F7’¨/)„Lý’m~î—ÊÂ`‡ª¶lí¢ d‘Ÿ°ö/àšmðùäØÿÉôÒ,—<~¦'†ðßdÖu¥Y¨À8ÏÔLëÒÈ¤à—ª8Xåê°X ŠÕt°ªõ_Ú•‘tŒ/¥.Ez4TŒIs “Ģ̼’€ÆT!˜µF’§n¼dÃ_¨…qíòíqVÍ1ˆ‹ÎМCaµbTpŒÀYÅ–“­—ö˜žH„ñB…®/?­í¬øRéK¬Ö– TC´_ÓË\ôAÈw+–l ¿¹c5E•±õ”¸ºOR…±ˆ³¸F‘eeé5‡hS±,~Ôñ+qT–Æó¡‚»`;ˆ·2"Â3*Äî_™¨[ÇmSÃ> +fî™æy˜’%ÉhJ1*q§³ðpÍáé +MÕ|v•JE7ÙØ%ÎHÕ-ªÚÝx8š¶É¡¤ el¬é×>«Wþ>ã_¿öB€{í[9ëcwž†9vTô´"kpCêZ¯Nköµæ-²d[õ+€¼ç$fJí —Z9Þ¢u_i©ÀDEÀmJõ!¸;evX §¾TBoÑq© ài6æ £VÞ‡‰èþèu„Žm Ð´9§ª rT ÀCZ F•úìÁ¢bþAk‹Ê™Ý6þû7\üZ…5›‰–ô“7€’ßp¥ó@0äíA¿&탪n«èžgßÈ¥ÅÕª—†ªØ¿©¾ó¡«oL‰ºZšx6Ë+éÑÕ6C7¥…i«7äÏ)öSlŽ¿î›µÊƒ¿õ‚˜žº¾x/+|½òëHZ¹ŽõÆ +¸š%¾øÒ£¹< íí¨ Eñ÷^Ùª·òÜÍÒ¹™t¼§» Íß¼ju¸é!Ã@*]¦(V«¶ÄX%  ÓŠK°v-­ZĆ¡Ý€âÏ‚õ3*¯äŠI‘ãD´Š”ÒhrSmº "Þ_Ð{€2ÏK‚¶Žê+èÌm +ôNŒ©éì;Hi˜ôî Ÿ«Dö~ÝßL©¿]©‚¬lkOŸ/QwZEêÑÍ5EŽYíX…è%÷¿â¿Öt'nq°½¹ nou[+FZ»f¼[ÃÔMònìƒÊvgŒvg œîbš¥Ç!ÇïaäÀý4Íâ.•®ŽÐ&tÐENŠ•þºìœoÏÒW®Þð)Tº&ÐÛç6¦+Ã즩cÌÚ)¹j“»*ÀðæÂ67KƒØõT«aÖø7}ó×m=¤Q7NÑßXúÞ|‡‹—« %*µÑÜ~‘UáL¬°z µhõ%fˇ—²´Ò³F|YÊ%—ìjÅØ*»¡"W2×îŠÙ.ëPºÂmµEDÑ@ºfØ`†ë“”»]»‰Òjìü$]9˜l ­‹.Ÿÿ€Ù•öHë³·ŸI›±ræ]óƒÄ¢B“Æ–äMÕæeØddVH ê±W”nƒeX]+YgÈbž$«¤Þ%ZP>¤ˆÌ"ª¶›¬¼´fiz¼2œÌÈùS)Åx…¿Ø¢7?ÝZžð–ùµZÂb8T+`)=k$Ö!›7žØéÁµ À®I9³ÖXâpÝ.ªÒ:˜žðtô}­qpæ­HÏÈhî +˨էàVj@þ*ãîWP"ÓB'„/Y] Š:£³r%Ê`VœÀ£õ¥ªùmÝèµзn½ûþïÚ犻èªÒ#òž,ߌ!ÑLWÓ;Eq_ŸV¼0_€ö– òr0øä“jCɱ¼Î÷~T1…7Ž`ëX/DòÌ¡l-Eû˜Ÿ®vÝEcöš¥ö8öá +´2üFA¤Áü/¬VšŽ^¤ñ2m6rغFÑÖÁ‚G4™>ÈJD¤¯©E¿oüU'î"&×ñ™´÷™vr×5}Ínjۂná–äˆw®-X!»·’Ë3ézs:‡6UËn©’ø5'B¶82¡þ,b«8$èõÈËË(»–§µ¼.»–¢Î{Y0NÒŠ¥*ÜÛ äÄ*ÃçÄ_Q3CëXë•\Ï~}P_£‡Ru¥·†ñ/Ù}änÅ`Ÿ<ºùU7œ LSÔß1¥9Ñ}„s»ã‘·âCËßöÓ‰RGIŠ ’ÊäVÿå¢÷ºf¾] ׺’ùULnáç&“ßé4"“ÌFžBJå€%;[ž±Ú½ôÜä^$³Ê$­šHáLÅHçq(é_™¾jËã؇D]Hì;_%~r'jB®vÈî)îÇšrHñês,Ê6”„­•¾UįdÔ+ÃH)wÛßKå$…J5«QÊ*QM‡uf«ÊÿÑà¤ÝµÓL§ªÅ눈jÂoò $ÍVC—jZk~æ²ÍLdâ‡rZ%\‹‘„ƒyoVþakàYí¢rJ¤Ü*l°m;Vð?@ÙN|¬°¥²Û]Fp¿’Ö‘Þ:±LEèäZRÊôì2q*âm6QIJõQ§$…´i¹ùÎò+Ĩ»0ÐÈ;èfÝ{U‘ãS¶ºÐõ–,ÖêEì¾â0îé—ÌÞLr:“L¤èªŠ;ôcÄÙ´Ô•A«åc¦zê÷} k4òÉžù-°©´^)Ì´Ýv¥[.« ™~Ü­„­ 4 ®õx~ •j¾GÁ8Ôï«^Y‚<Ž,\dP›.†æp â[Á™Ç´Ð‘±f ÔOVxì}›:ØÃ^—ëÖfÞ%Ò|EÖ2Á|îQ‹gè&Õ̹òSc^ÄiE7ràãC`›±ŠT]8ú„,ðP\|'Üj>•¡&ŠØ$ º¥¶ ÙwÍ!Q­6æ©UµÈÑ@¬ΔÜU4 ù'Ýrxf¼ãý^·làåÅo +Éœ‚ùœ é®`–MÔeþ8+®Ô ­û,S8\Øøm料¼Ì_;|Þjê¦ỹTÚÍîKØR̯…áëð8?LX-uµÍBÐEŒR3¬ÄÅbœÿ^‚T¬8”Šaùº6q׿™©%„ʱMÆJäÞè=7MÔÐÿc7㱋¦od +‹àA¹•œ +.ÐêÚBãH|ë¤2y÷zàÙnÒîëß>pE·t§íh§ÇT}m–;å×à$Ú&g½/¦U¦ã£¤zc¤Ò¯›[A&~-·ùU‰ñæGënÏn| LƒöU5M/µ¼t‡{Rû®>$ZW5ˆ.`aÎI…’„OÎ`™“¸ûpbÍ‘²’"hÕ…×H’Ï) +_ïmv­ü¼Ÿ¬ÉЛ·ö]F¨Vª.^Á:UƒYíz×pöwÓíAh÷¹Öñ»÷11t²ñòkßÒ(Ì>äÄ·{]Û…÷ÿF5°s!L“fß©žj)ÈÓêa\èä*SýIIÚ¦lÒì‘à!Ñ'/´T g¢›‚v–í©D6Ñs¦õH©Öç趦ÔE}ÄNÕQÆ%Re·¨Š +ŒÀ®{@5e/ Õ3A'«¦ƒËðÚ¨JüI‘TsÐ)†Ó¼a +¸µ4neQ('eö˜—m¡ýÚR×Õ^¯öfQ™6¡40í ƒ)Z]çá@W«}¿t{OEÉZºMU’üL˜ãµ¢ÞŒ‰z¢E[«V2ybT#;eª[w0]¨T©K­Ü*›ØÃ= >ªÐkÕ/ÕÇA!Z•Àù]n´äÊ-ü1±sb4póCðVÉ7fÌ×T^Ebjoö ·2E‰'ãÊH´iwö`=*Jcߢ#!Iì¸X¹ÌZ7(¾”Øû8è±Ë„8q_;hØ•ÁWhµiëHœ:äÚ8ðV;ÆŒ¯âLì¾o^jáÁê´%ÉI¢ÍŒˆ¶þÕÝ +©äÈ/2ánzr ö6-%(ùé;Z/ÞüzV[à «llU‡·²œ¶u»Ù2š  ã§­„üÄgv³¨~scXk/+t ¬e xþEÁâN«³ÎØK‹žžaŽ˜êâõs¦Þ»$Ð[/]T¡x«aÚôšnš?áu]kMd!ƒjñÓQ tCIEsű[º/   +äòœyÄŠ~_…5Ð×ê±ì¼¦þÕ'ŽÔ«•Ñ8 S«]uR³s 0€:w÷¢I;ï-*x—Ò¯;t¤ C‡,@õÌ9iUCÅw×S(L8l-?|žŒ45¬Òã.„÷\þën™•;´Ô˜\P£ÂöÑÚù<ÅøšœÈ›‹²ÖgDpCKÊÓÈQ:á­"r«©T½¯EV¤À½a©Ì@#swÛ¦¹¾«âwJ¹kò½í}Æ+×–ö‹ ‡s¡û*ÃÐtE´9šô²ô¡/­rP°‡#òß3‘Mô40Äz‹)ªçX‹J¸_!£›zÙ,ÇTÁÏ9½ÂŒ&®Ôtú"›ou¢ïÁŒû«hõÔ®p +WÕïÚÔx¼ù•ã©LÄí~©'™*žÔmTf«‘iu/ Ò¶‡\Š1ʳbﺢPlIaÄʧDOºÚ>ÿ6fÔW­/ÿuó$@”r‚å­4è©xìÝTl¥Ú™Ø^½iP)æ7œ¤:€„Jû¤÷“Š;…»˜uއ‰ŽÿN>à^+7)zÎ×Næ:°-é°Y–¿ãׯхîqÐLjÅp3)_F^çéæ­±kþ"Rzål^$4´ˆ‹ MI;R&ˆå’!j¥h¶µdú±ñëáÜ×@OÑ€É8áñ­z'¸ýmGwwš9©¥ƒ’PLQûÐ+Z†#­n­Ur)жÔkuÉõ¼„S.ç,‡E;2O™ç ·U†ÉÖªTôýÇ8´áäö¾PÔ«ÈFF‘\zPoJ…‹Â±C±BV +¸•kÄŒW㿉’®ŽB'9ª±j6–¥J*Ð¨Ú nªã.!Bö<æ¡Õ¾,r&j-ìû:«(ëhˆÇVH4z˜Õ uÄŽQÄu¯Ö÷ªã tk6dDƒªœ˜lsõ'Œ.¯Àƒù^wK®†«Uý/-)ŸëV÷(9uM{²¡öy£„¦–µ§ÄózGjp‡t®›&™+œY%à½?Ž*> G_ÕAįæ NH&ðn¨e¹+x&de©-¸LÓ ÀÃ9‰Â°•üU’™9‘iÞ© GWÕÆÉ^aVM7³m¾jŠ µÑ«ÅU‚Ι»Ïj”kÐy¼Þë´è¤é;¤†>¦‹à>(ã3uk%{«žg +ZÿWŸ’#ªš ¾Õ–¡ÈëàݸQ¯ˆvÈÐ&Ú +Õö¦h›ëu1òY·nŽÍ’¢Ï»"—”í–Ád÷§L^<µo&tep vÖQ[ “™’[ƒoÕÉu‹ñA•SéÙ}Iñ´7,½æ,‚e1ÕDLØ»x¼mžXá-4¥¨„ÞJè§m®-µp*MÞŽPu.z.Ó¦DK϶j1Ekñ +Ó^;nɵwßeHžÕ—• +¾âÚUIП&ÒcU÷`gU…svHýCµnK Ï°å© 9®ÞÚ®´n ‡°¥YŸ/LÆû,Ʋ·ùÔnWУíòd17¨Ñ¯I§ø²3#ô˜+žàÑÕàwì{æí ª“0‘ uáÙ&\RVlãè?¬öà!c( \‚j3Âm¬( ôH†\}S¡*&2¤Z!´—|RnIì…u;ä^¢šxÊ/xøŽêBÒ‹GëSQa õMb¤:ÇpŒiâ +ÍØRSç ØËÎñzˆc½_™ˆFùíJ ÷Ý'†©š¦ã”¤«1Ð]"¯Êý›‰žìäõO~)öÈ8¨g‰¡VÆX`Þ(©öLí\OòIN7áõ:@^ùr~|©õKMŸK|ŽŸëݲœ/Ø8$ÅÜÒáÓ²<äW7'Á¦Êrg+¢®sºjèÒS¡g‘£Í€Õ„°æ6Qz®uG}µñoþ®¼Dj'‡(¦aUÀ·7¨% 0ÏjI&îAì>p —¶9EÈ +œ^Zà‘±´ï´ï·ª,˹û°ä_ò_ÏùŒ±È¹œÒÒ.Ö4ËÔ@ÕŒ +A%²Täl˜m9ðæÀ‘H÷«5ÀVOH¹89Ð"ì)Ö»[LLéÒŠí² ý?Uñ‰%­” ‘qƒë®ê*ƒ*Žgs' j>‰Ðˬ»r/—ÒÖ*°†ød9Ú62IÿvUÚª8ÈŠ‚+›e…²`ÚãuàiÛ­äzAûÇ@w!½—£¹]ÄœÅ. fH`O8ed~äÂ¥½2zXÁ%»`VÚõªß WÑ\Œ_ÚSÕVŠKÙ%ç)Åûx¸ŸóÔ +‹"ŽA푚ºÚ7dáj›TnÊšGâvÄuƒ·;”DͨådùÒ^¸åâ¹~Êõ^ž´]Ÿ\Í¡©½Uùœ°%²¼8‚\°-ØHG˜2Ýoq­"•”n‰ÎÄ\æ@e’§iW”Ä¿½í(GíÒc¼—KËÂgŸ/¡ý¨ý=Nånâc +÷ Së(è!¯ª]©ՠKíoÏjW^nkž÷í§ºûŒ…EélÀVhM8ØÚf9—*T”8‹JHÉ—º(‡×ù|¬©ªË&G³ÔÕÆÑ—PÚ>X„íüNÐ=RG´HwÊáœK»1÷wÓtœÛ·‚LÑdî (àëò±BÐjQ¿ŠîI»âø¸íffÒ–IZJš¶’H¹«ªBD{ðO÷í&•‹¬àvø´s¤]ÆeASV ËâÂ]kÁIàî´;щ/ZËÍ<ËQ’Ìv:.Ëc»#ÇÃLãÅ3ú5H¥öyDïãt„¥›(¸ä-îVÛn-/›’Ý·¶ß}—hÆ )VB±9XÓ¬%_÷‰L}®]ùù8µKu¸´Œ¶˜Ø^‹”˜!µ×i!´ªrV·í÷2“@÷ú¿Bá*€6˜tÔ"GØ=Ý×Tr‹DC¿â‰óÙ†ÿªÓÿÒ|¸½þÔvæériŸê÷?ÉB9¸…‘ÐîOV’>Á¡|ÀÞ£SÏÅ%Ԝǘ,Lƒ“Nω[Pº;ȹ£f§*"ˆVòJŸ¥]X{#£Ô²Â(¤D,›C“„•ö³HÜø²lê,‡TÕFG­—:O¤V¥Ì¼|È||ß3¯°ÊËP§¬¹·¿D {P˜êBËÙ¡bL8—²|YÚÎZÎ9·sê·tœcj)gˆË$ØQó®L²fdÏ=^âE«0Om·—ñ£´ÅVJTp« +"ÉYÚ­uÊ©Å"Ï ·n!—æ¶ü§Q²–$Y“tì²ûd$½¢Ý —ð ™ÓÉ4öCÔnK5ºHWÈ g¸×tCˆosÔ0]ä(-í¥ÚîSˇ[|—âæ¶Z|m™mØÂü©K G³=n¹ˆX‡Þ¾Œ>¥f÷TìÃq¦OInÀb-:øý»KùC’Nù4$Ö­~û]¦E&Xíà_EƒVùÊ|„¤—6w{ÎvWç—æ™OéÔb~9[#:håԊ̶¼¬]±n\‡ô…É~«AgQuk…¨,„4µ'cmÀHs6Ië¬-¢¶ÓEá]6‚0¥«ö,­ä¨aCÙ‰Vëö¢nm7âì ;iåNíØ»›æ»éð›¹wr‰îñëG„b³]{ºö>B¤'Sjm¿˜p¿8€z±;;è?É{J‚Þ—z^r«ª[ËšŒ“OÅ»H8꜡ë{I’¡,¤êjNíYÓá—–_êe¡­²×Í©Úk>mÅÃt<‹ ‹lŠŸ¶H¾vÀîòó…aÜ¥V´£ñO9¼›îîŽ?µ ×ö´¨£¶€.'GÛóôÛiþ÷ÇÒq)r'˜¥¶³¿"è=5if)®ð§¶»S:×´Hú'}+¨~qq‰$ä9«Íà”ç_ÍKÅ—zªoC8ŠJìŽt?Ç»h »8´÷m¦!-îúêv¹hIê%îº>Ÿ`%|-bŸùöeDÒÐÂ×!ÿ8)“‚ËìRjŸ´»ä3:¥ÁˆýF;{•î‹‹sázi÷·´äž¥õÐRYo³@ZžÑžRk¨+eXбh"Ø.Ö«3!êÒâØN» Ío•aÎÆyžæÔvE˜f剈$¡¨¼É¹ùAÙe%é9vÅ`yÿµv|£Ðje+(Ü$û®°òƎ󇶧 è‹w*'Œä¤ŸƒyÕJ‚'^O­Ä”¤Dr·2égM)*í¥•âU;Ý·e‰Ü/IÏi’§n§G«ÛJE|É*¥–@h|};q|ñˆõ€d zr#ôƒˆ®<O$O= óAòävš&‘hì‰Gr¥7u]vªQÚ>ý U°Ã@RêˆÌK™”Ú’–léåUÅ­^­÷ +*-©‘äfśУï"m¥Yf;Ј6C;Æp÷xIõ¡Î+­œj”¹JὌˆdÀØŽåC«dLORÜ· Iu–Ém"ŸK{’¨³‘m:e3èú½œºI9ÛVNP¨åÏsšãÜb ç¶R‹|¬‚Á·®‰Bµí‰×`è=L=‹G• +¿o…DœKí +Wè€ÀW‚ämDEÞ‘g ¶ KÕmÔvPÚ–fî‡ë4‡;4v¢··=[%¦*OëÈ ,¤ o<Ûä|“œ(­4*ÉFÒÃ$1GħšÚ¶¾;ÄûYÚ¾­ðk‡8;+ôk@ûÁ%‰‰FKÆç‡Â˜ì·ä[7Çfn…7‹“¯Ñ©e(&²áÇa¢U%2£@í=ïNT-’%ÆÜâ|Œ(=.ÒC’U†3“V55YɲÕ{{«]ÒÌ v¡„“v†È*O僜}èvĆëY&„ý¤'ˆ<¿´q°º¢ùæ52‡cN Ö“9sÖÜR$²|ÒÂ6)ñ[áèh… EuIÚáÖ†q¾z+à +¢àA!¬ãkwcæ^Wš¥ž‰Ô÷§ºC­Ó’ëiÉ¥^.íe³B¬B+È/x¼z#L®Ê\¸Ñ…Éé2ºÔ– 9·¬¼%M˜gµ:%±´8S˜§öÝÚ’ÂRúÌ®±2Šêµª¹ôœ Õ ½cbR¼½\·¨hÕ$¥ŠûK»ˆ{6ããt +tÂjo‘ÙOÔB`нvY¤Ö› €O>¢3çŸ/âc"¦S2i)ŠqãhlöŽDÙ I]’¡öZת>LlÉaK ¤w”b¬Å»–ì$´4d6I\¨XUmÄû¡θ|þAg"²"!>©p»>˜LR:<^N—R¥úk—K0š‡„y’`=–^f”²Q9æÒ‹˜Úõ:y{ç—ð(#ÍvGëûYfÿðwiUa{²e–&r¼G’·;àÆ4ngæM1ܘ›9J”K). + tØáE–8·¥W:JnMå±sªˆYôÔM¯¾}ó·9Nï¤wÛ¾ÏA:ãsK€ÛŒl¨1÷€ñny ŸåîdÅŽJ@—¶¼¤r^Ê’IÝø–â¼õn\D{ÇR<:ËDè¼Èì¥m¸ I‚‹;Âè¬ZžâÐO‘9³òÄ‹@ƒç°ÈÚDХݖƒL¯çã”â÷ckîP0í:œÊòy9]j½¯ô~>¦9Ë7³Ë1"«³™* ?"‹¥žœé' F«°?䂵ÀYL+Ü÷–ëÕ(ÐÙiÜVZËŸ[½&ÝÈH­©$Áç·¸*QVíŠCT'¡Ý¶ /tmœiûIn‘ì;ÕMñv›.—úé|™ŽtH°×g*9¢HWG ¯~#.~ØÒ¦Eº™E©ç±P ª‚ DÆeR(hûI¬Ñ×¹U=EbWS7 ÿPJŸi×4Wè*ŸYeÑ«õCº¿$Ñ…“J„ÞšÊ"ÿë +8Òw+Òµ‘.ü·UÔêxÚ¶Nn¢\ypGŠŒ²_%©ÏJZKS/ +(IüXx9•ó§xü[°P8‡ðnd *ÖŠÆ-*Öø ÓïèÔ”ˆb^¸\ߥø›»{ºœ[½½,— R‚¸’”åÔV" IƒÇAbF8Eî1\çnèZ«ª–ñ@ +Z0uÁÛ)Ë’“¨~£:BSKÍÛýo ^:³mfƒ<ƒóo²û’AÂ"C_õ&j¿~–Ó'åÁ•ðíÆô-Ñ=çå”y¡N–íÏôç?þ<ñýáîñî8“‚ å*H{"º3LLezû‡0ŒuÈ·’‹¤å—Г÷Ýki%ãcY>ýññ!‡÷îtG~wë윊›ÎËý› MÙ{’ +¡b2Þòã˧ÏË—cšþ0ýó=Š€;t~'–ñ<ª.ŠËÆyðå{Gá#‡?~þó/Ÿ~8}k–Enñq>ç£|B^²¼_ë¨ÙƲ~)"WÔŒåøËÇœÛ1W¾œ¿üt|—¹¨Þ$C•n¼£©‡ Í™ÔäÏadÌØUñ"á=çËŸ>üõ¯þòùËá?ýô»ËùŸ•GíxLl]LjD}–h’ ÕÍuuCÑ‚h¸¢ênO1¥t?ÍŸ/Ëœæÿå§ðÛû H˜·®Ëšè "ƒ^‚­:@¥kÜýáþïûÿ>ÿíŒ[Ð>EûhäA²Kn¦¾ný5&ZaÚ)š0N¤Õé[áb±¥ìçÇÓû÷ó»uâŠ"-cæ£ÚÏ8H×.†Ñzì’!h ü?çð—ÓÇOm-ý²üo÷ïw¸ Öªè3³½þ ìDÃøÂ¶/T'oa¥Vò4M¿<~ùoùã—Ï%ÿYNu‘·³°8' Xå³&šè®Êhaƒ!‘g”%ﳫ›—Õ¦v¯Ûšùry¼äò§þ?¿ûw¿KÓ¬lD… Z–†Ù ô~UL—x‘§Ë"œn>”òžCK¾ëßòò ˆ¸»4}~|üÛÇŸÛ#ÿÝû÷Ÿ–ÿxX[f7[cኽ¿k·¸Ä.QsÉá?yü—Íå„î œ½]$uêi— lØôQ&a#w4Š5Éo‹ëá|y|liÿ÷Ï~;ýtz±ÖÌà4þ™åB×¥ó¸ b±g9*Zá5¥­YÑÓšç{RcU¬8Õp¾œ¿,Ÿæ(@§´ZF&F}ªˆ Ü/{ÂXásn‘¶ÀÔˆq‹P»û—úЊ`‰½í„¦_>]>|¼´Œüî]šç|7ÁŒ íG £ªb€%™º#»›ñª†ŽnÃ*ëÀScѺ­\ê²Ä|LËÒç‡ûKæsË?¦(C0ÁP ++ تëb ®ê…%æünù.-ÊÜ +®¹mŠÌþüðËçt7œßŸ/õÂ¥ Æ·e3K&†¦F;ä'å%Bô«•[,ó !çSÆ!„b Â_Pzé .Ï?q*­f¿ä…NŸÛÞž Óá¡®$¿U ËÎФää®7aòïVð<Âw¹}–“´õe¶¸„ø…§ÓçËéDR/–¿üüøécÑÙ~r´“u&ï¢GæÉ:WƒÌhÊ€ 2{Œáx8´4éçÇ/??œ[ÁzO!·xRï"¼n”9B’CA¼”/<7´|jÊí/_R #ù"ŸEɧ`ë]èáãåß?øðùü.Ÿs9-ù´HlÇܤFF’Ϫ*‘pQtz?f¤‚Ifõm›a§ )YJS«Ãÿñ—¿§»?ýóÏ¿Ÿß““>’™°W¹äÿÔÎ×…M°P¹»™Oéi3w…]9îÿöùËÏ¿´™Upí¤ð=¦µÝ+{$)Ý”Æv¸©Àú&I*+4ää@¯"HTÓ’ãç/—ϟ󃬡e™T¸J¾QmtÅ‹dNpU•G²€XÛN”ïH][Mõ4—’ƒJpÚ#já¡ÀRÒV™¡ VI©åG¸ ƒï²aI†ŠLfÎA ôB«½ƒ¢rf²IùxþÛ§ó¿¿Ÿ|Š>úet2ŽcpÂ5}{j¤8(SÔðpiàÃù˧‰ZV¼Üµ(ŽUÞ¯} >X…®æl¦G  +Ú"ä¢ç¶{rvL·•ÿ×Ïç?ýíôó/¹ÓóôVr{Ä8íK{¤&Bh\;<5AZ!¸ÎVÍJšt°W-HŸ?¼ûô§»ÃC‹µóÂ1_ùˆÐþ`å«|KEÁÒßǼüòùËãùâSOR>[¾3:Ek¦ŠOŸOm‹üö7Óù~9Nœ¿¹nï¶e­PÅöù|úrú,a?ËÜÈ–nv–¾QVó»±zöº×åéá½+$›Ê*‘UEUàgZp¸|úü—ÿó¯ÿ׿ÌGiA©SÕ"–—%·»4¡9;šŒïißÒ’F±m‚dóÔÞç§óçÏç/¿y÷Ìóáq9W6Rh ¡•­z†„Η +cS÷ö´RÞ¹$»I*¦wóaÉå¿þííþî§ú§V°Lwí<§ù˜ “½öB'±Æ’LòªG î†÷GEQ]OJÀ‹ÿñMÓOǵbé£~7ï“Òc¾>ôXJ^4æj°0ÀCø¯KùÃÃ/þôK{íãACÏçsâèJ šüiío´{GïÆ™$J/'É";>Í!µøáËGžþgµÀ¸…v¡ZÕ=IJ$M)(†p0Á r#Û΀úaýv"{ +êÜNþô·?ÿùçÓÃã§y>¿ÉV/Þr “øÕ7¿¶ê­åU~ÁdvžŽ—åò·Ÿÿx^Î?ýôî.¦{  î±HÚátì¦õH©ôDjooêÌÑ&QMIyTÄ| ÉŸ±ƒ…%ƒcÿÌ—¿]mšÌ~y_+6Îz$·¯Åο€@‡*HH-s-UE ey_BýÄ‹žy÷épZN§úé|zü?Äÿý7wÿ¡þL)gT­Á–AÅ?ôj¯ÜÌó,ØEïÜÉx_tˆ F)“ÆœZE÷ß>üáOÿtl—e:€{(ƒN]`[•E&/*hIªlYu´Â¦Ab +ÜF°4îÕqš[ á­çÿþéãÝô“dI2èOL}–«êìjã@jÜ‘‹Ûj­7#é­7—¥Tn§ÂÇÜ"h¹ŸþöÞuIŽ$9 ȬKwã2˜½p—‡ZÒLÒ1Óû¿Æù!“ÉL¿d/{¸ÜÝÙÁÝ]•™®ðÏÝ##«ºž`Œâv8Ä4ÕU™‘îþÝŽûŒ IÞð¥_({ko.++§‚÷ËôqzüxºßI)´)BŽQ8söKëZ‘£à­ßi–¶ÛYnŸ=ëßâºí°ˆöd% §å4 ]¼ž{ãHŠ%ˆfxVqI›*QY‰‘œÜõª("-?Q½ž‹a 2½—iu=•Ýù/Ãùqw^êÏ/SfA–,pÑA:e¿²ÒY4ŸÔˆú6—â$8umdå#ïs¦ß?Ü¿¿öûý¡‚eF“YŸ-¡"—4(?'.yÄ_o†pÜKÝþátzx8ÕÏöý~©×¾Ö¯“}Ú¾z·h¢cÍGu3m*ã fÆ ‹Çz‘ó I¿×gg™ËããÃ2Ÿ÷C=þF2«2%©C¸DE&)Eø å%‚ÆÇqOçE`aÔ|ƒ(¼"¨.hfR<îâ^Vx­æï¿ûóù¶ž}‚š†ú¡Šò·Âú<ËjÓ@6 @áVÎ2ôçÊ)ºh%ò:Œù|øýŸ¿ÿ×?ü>/óÍáVRçÖèJ޹(Ø \¦Ô%ËÎH“ÉñÜ>žü"§YeœÎåû~øî}-—ÃÍ,´º“Ó2˜ÃŸ¼Êˆ‰pòè B¾·"Aö"¥_94ôùÒˆÉ8¿6«e†ñ°”<ã˜ïn¯nï^ßÖ*ÃlÞ3TLj^@€7íù]Jé˜hÝ50UN–ÓTLéL¸´ë ŒùO§ßÿ·÷éÍñ›ºêjÐSš Ì6DšºR1'‚#m`EÝïh ádÚ™Eñøáüøþ÷ü×?ýA¨°²{×ë)AÔ‘-2EÇMèTTJ+%SŽÐE«ƒq´ 55ˆ)»]¨/õÃÃüÝóÇ{¡UÝ‚T:Ïl¬ÂÓMÂA…ŠVd k¦ÔüŒ¨ds`Ö»<ŒY݆ÄËvÁ…ª?~:ç÷Ç÷? ¢nwõh*i;¥x­&²ÿLϤSÔŸº¯ewmÓëÎtz8Ÿ§ã¡.ŒBƒ¢Žjèµh¸L6.}¨1F¨° ND¥*Ö¶wy<Ë?Aª¾‡÷$T¯Ã.é.±5¡‚oöì.éÏH°yW–àöõ„šÊÃãiY¦ZÎþåuyu»?Èä²¾Ûá4åó\RúL œ?ér©–˜é°ßdz|ÿý¿ÿ(ª•Á5õÀ€(¦l&£Å=ùòBQð´dÌ3/Œºtk±ñïßýùñÃC]ª‚µc\ÌžN”ÒEŒu[`q1˜gÐä ´&eŸ{‹jNû8ÊAák©-Ûüxš>Þ¬XÁ¿`üºògÌ*B‘'W}‹„B‹;ÚÈ+ Ê†ê‹¨„5,±hSƒ! LþìWë1T«ÖÌ?9‰­ PP>A]<µ0“)óÿò_÷íë··‡=@ Q™Š xY»q»êo}…E‡á…¬MuªFÆÒ£Â°MÅÆõƒæó?ÿ~:?~ü·ïÿ¥®—g‰»Šla„nz¾Ÿs>îÒYuÁC¹Ø0;³„dŠ?€p—ÃáPÛàûóÇi9¿º{»Ðøz¼Ï“p,Ôþ%êÇõÉô›+sï(¨EéÕï_E3㥻ûa–ö~Êåo^ÿÍß}û·ÿÓÝ/¿b½lc »Î l¾vØÚµé*suÇuqGßúcOþå›þû‡ïNBÊ«§ÉW·ì ¸:­djU/ø• +iÖÍK5ØÈð`Þ§´Oµ¹­ÅÙr7 ï÷ÇÚÿûßüæö› ϰۉ訛—UϹåNRT¾È«(_sgªW# ãûÓ‡?<|3üâwÉØÁ¼t«…%X¸Ÿ… -á2IX+ Ía*è{U/DY™sÑí^T?¯Ž¯…†Qøb¯ Zh•xYЦ¿)´PA6·Øèà»{ÞïùÏÞÿ±~Š×ß*²êèa©{û¹~símÄ® Z(5ôOª—èìÝKÙa2©.Ø"b•çéqy|8üøñýy:n6T8ÞÎpZ&2ÕºèVˆÎÙ,øà ,–ÃîXÿß4ßûwwoõöÝëÃnHe‡ìŽúz·õ©³Ž+J£É®X²`ŒÞ€‘[`˜TÕ¢mLõ.œ÷ËqsܽúÝ»ßýâ(̶ÖÛwB齿ðÁ„,*Ä0Ùèˉ(¬VÉÿÕxª/L";܇tš¦ûáßÿñÿÏÞÿÓÿžæ»Ã0n¥q.¶GÛÍê„!ü7„1ԴȈg„êRËKx— eV±nm¯æ÷÷ßç<íß~s<ˆºDÁu¬°úak÷ûaá©èI©6â݀Ɯêt0„êsÁ]†ÃöR@ïv‹#‰0¸nç,%áÀ Õ˜‘Ü[¡n&Cà´!,ÈvµU¶¬iý¥ +‚¬,ÀjÏK~‘øj®ÆÍàÔdc½ívkçUoÓa¿{{ûªnÂYMEÄ1‘§½YØãÚ +促(u† Ø^;Š~<.ò×êõ–ëY½È¨4A:¤CJÓa?~sw¼½ë­¨…ãIøCÙ¨/¦ÞçæýGxž/I^'ºQ‰-`ð4ͧÇ|;Œ;Ž»ï~ ,êú^N‚³g6Èôz`Å–© æ “„<’Õo ã²Ü†u®H}…1 +•ºÊ£,“:d(– ‹¸x0œÍ†Y8IŽ ©z5$&C>Wȹ¾ây(Óð8MÓßÿ0|¨çÜÇR;T*A=4kfØA’‹˜VÏÓYùêÔ¢>ó$w¶žÙ‡(¼ÈeYN?Š|ô.ÞÜ€ØáÞò0ñ @ +£ûxr³ó] ÌG@Ø“u¾CÓ몢®ÒÚ@–zÇwã7¯^Ér¢f'R7ˆ€|rÜDŇɸ6êÌi9³÷ðnÁÛ>ìëåÙMåÝp|{ûmý§Öâu¿šd2ÄÉK1£Œ±H-Ç‚EBmvŽXC°£§®Ñ$ÍaäCmöµ‘ ÿü—Wßßww¬Ú)ÖžKz·IÊî5XÚ’À°õt'Z²‹w@`µ PW#„MHÓ˜x<Ìßýû÷ü×?-§Óáf/-‹:eÂÄ‹ÒÎ|ر純µâAØ(eD÷59=êÎ#ã—ZdK@-¿jíT[Êó2Ï»ñH»Ýq'€ä(~6>Ö“„™¨€.ãÏ©6À3ÔžN0ä_²o# F-ΘZIŠ‚áÕo¾ùío¿ù›·Ç×»ºµsGˆ“œJëˆÞå–Îv8iâÌdˆ_¨¸C9* +yG§åþýùOyü·üã{wóöf÷0ϺÁÉ," °ñ•*;ƒNI¦N'à·IíØÙ*|™Ì>”EÄ¥q—ÅrŽê¾õû?ÿþááûWÇ; ˆF×çy@¦˜ë$­®Î‡Œ¦S¡.ÙÏE@*­P‹8ù R¼»»ë±:Í`¡Êj;ÂBá5ËgÓŸ„.ÙàG„yFÔB§¨<Jœ‡óTÞ¨}–xc‚¯¼žY}Ó-ô•¯ Ÿl«­Ûõ> ‚^><΂9× <ש-M6y(_˜›£ïsí´\À‹Õ°KXô×»p>×6¾@”5OâÈãP7Fv_«Æ˜‹º©"Öµ\¨ùÌþÔÙaÀ’dÌ9Ìóòð˜a¬J»2‹"õ•jï=-Ÿu/ú|ÊS-Ç÷C8Ñÿôq©e!„å2š«·iÊð’Îp¡…* õmÅ >C} äýÊa$ýÔaØíÓî»Îúóûü8×åúë×o1V,>ÛC¶†e7Êó5ÕÒK0 +0©!ävŸ³‚<.ýJ ÷a¸û}ް¸{5¼¾£\9CgFöqœI õ±iPhé‰ÖWGðA +zç2Ȭ¨V¢Æ>MËiNu·Ú ¢¾šº°½¿^Ú ,ã-2ænoo‡¿ûÍß~{óúõáP;¢),ҩßJ(NW6褮¬M`¼J˨­e +¨‰]óCûý!ÖýhÁ„R|F¹ï2¢;MrKöÃN‹ïUÓ ¡„Ƀ‚CvŒ¸]]Fû›ÓüXb½ŠñõíÝ/_½ûæðf)sŒ¢Jl3U9g#Ð{Y¾tuÃé£\ËÇ“ +XÀÒýípü¯¯ý¿Þ„Û1輤oÛ^xk +¯Ä›ž±YWÕ?ì^ÿßû×YòŸ(f +k`iý6&ï&™#yDN¨E«¸žr—XJÇþ—Ç÷ßí¨}ãÿööÝoŽÙ‡+*{A¢Ï‘“ûœýòíÒíÿ1ç?Üÿe7ÞþrwÜö13À³OÚ˜`ækG +F u1ïG ÐÚ#YáKËÖÛýñ0îqóö¿nŒ†bï?vöK´åôô›{ô߯.œZ_êϵ^å÷þ<Ö{ØÄÏn(!Þò8œÅ&sk‡rΊçé8B§.Êyʼ«‡r½_CzüËýûzv×׿Ùe­æ…9~JIkÑ«F1ER­Kî²Æb TL!r®ÏäëW¯~ýÍ·¿}û‹7µaºVÛËÑp®×=Cþ¡N.CàÂ픊J£ŠJ¼›ÁÚœœãñÛÛ_üýÝíÝá’vhþÕÚh) |aS³èªX¼&¨GÍ=7hl¾¯½Sÿòñ‡ùð/þðýiž2Õ “"…P{dó–hxÐÅ•X½A*›Ñ“cÔKÁü“ùt>æûýîðêxóîÕkØcÈ;Z<*†@ïú°ÐYRס‹>±îÜݤ MÓ†T„ô0ÇC]oïî¾½½­{¢Þ’£@#uR:.Õë¿»{aÜÄúlªh‹sí÷ûÃîPK—%ÏCÙ+ñ^e°žn£œVu¨ÜîQÝeŠòÓ‹Îñ¿ u€¼ÏúÞvÃq¿8yŒ„¦:³¨×U² >ò`¤¸ÅöÂÖ`À@e¤SJùÛN‡a?¾}{ó‹oÞw±Öš»$Cè/`ä[+ÆZ¼Ž<^aCððbrJÍ­B «“_1'“­IúÏÚÿÏ¿üÝß¿ùÝ»a›$â)zôL]qá{oúC¶q¼&ÙÔð§)üóÃëT‹íøÇ7u+÷w%žó€“%ŠÙC-¤xÚ™ÕWDGáԃǗt*ùc‘~¤±¶Yõž§ùp³/å¦ÞîBˆÚi ï( L– + APò?xýH×(Úf5IÓ+’µ$˜?<”óIܵ~ùîææ°ŸÍùÐ Oà$]²Z–sUçRšŠO·°¤8&ø0½ÖÎY¦ ˜åöå¡K 9‹“J„M†c,î>ÎqÜ=,ß¾þÅß¾ù›ßÊždÐk³ øJöWQë÷úƒt ’4×hr¬²îC?äðÕ"¤¤_&ñL†úå¯ [WØõͬÅÁ·(cÞŸÓ}¼­ J‹½¡môîÈ—VÀiº`±«¶V“ç%üSx]DÚºûÅ>vOû}ÖâÉ>¿ýQ½8§Lz8ßçG>.³9ש¥S£SΖV‡r¹³Íl¡—k–‘3÷𢥽>¼úûÃÍ?í@ewÒ#ú”ýã§§wº¤_Oáw‡Ã±–5¯nŽ¿Øë­9£'ñ=3Öÿ $-8o—`ˆ‚•©$[ÎDtsoø.}ø·ÝŸ†”vÇÝ·oÞíêÆ+eĽ´Õ‡>ŠJy+’Ulú=…~&]˜¸.¢=R·P jv±ô"/ÎËòˆ1`ÇÚÌ¿ÚQcJ„‡L: +†Ú-MXxšmˆB3]Ï«aU6ç0w2‚Ò°ì©n©wÇÝoëÏá1§©óŸú¨6‡XoYÇÎí¹v#ZcÛ†hÏÔ¾j©Ð‹GØÍ0?E¦n4 ^´XÔcíˆ^w¿º{§<@'Ë×tÙˆ¤Dh.óI:àåæpÈÒaÖžù$ÔÄliR%ŸDæV`DÄû1œÊëýî—¯nÞŦžÄ·#×^ìRÚ&G¦°’èt^£ú [·A§|€žŽr"ýáþãC½ãKÚÝÅ›£hÙ…Ù&zNZÄÈ ¿²‡]Êm ãâ[£zoÔ£Ð{ßó|†¢A‹’ºÏ{ž¨ã®öv‡W»Qʽï§ÔÇS°GV‘†4Š-—…ýXc$ŽÈ Q¨K¼íMH¯hÜ×Mg,9ÞîN”—z€JcriR\'d±ÈXܵ\P$ ´Ž~ÐqCݞţg¿Ýây…³0(¹RÁC]îe¼}}øÕ»›oïheë*’è¢iYM¶@Cn60ÙÂçå)XJm@`_àãuÃÝþÍo^ÿân÷n†?+­×{ÚZÙun’Š{–èz "D_áK¤ð‡øaóa™îk+´ß¿ÞÇÝv +aÒžk/F%µÈIw4*0ôÞ„ÐÆbÈlô%ÚEóÞgºyÌÃÃ\üî˜nŠBE-}N³Ú!{jt1:®ÂãHŠš@°Ð5œ‰Ê­ÝÝñíÛãþõnªå•LcEt…¬Ñ‹y ù¨Ë#É‹¦Ö ­ÓmYvÇ’úrr‰|UF<ç4×v6éíÛÃßýêÕ´Dga/xà'¨å¦ì…=.jàˆúQc~‡XÖÄ œ€ Øk8Ù.€|– ¸ã/n¾ùÍ>¤ôWVM×{Wï°ø«~˜~Iw?ÜÝÜêý¤»¨é-2U&(’(„‚¸,pœúç– êØ)ñV‰ˆU>ÏÓw÷÷çó$Õ`éÓˆìžaŒ‡1‚K¨ ÛÙˆTJõ}Ö8>Þ™û**A^.ÙP%wç=ðŠÛ›±n€3xô²žã`ÚÄgQA›‹6À6í°_iiÚÜq“°ÎÓ2Í÷nDhRã~¤¹çä0¾€¯k>¾ê€ñQ…p™wµ®‰‡ƒX‹3,šÅKÄw²bÆ1®)ÙtiÙaeä<#k*…s¤Ò(šfщ÷ãn7ÖFi4ùŸÚÀ`ÿäW˜ÿâ±'þaƒXuI¢›¥­äf.¡Èd]2»Ðz^Ýì¿y½us¨7w· 1G¼ôës dmðœՖe‰†°…wCTß{„Õ»¯1Ò'¤ÅÚ¤¼žnÅ+N q‚n>;ÙGÆ!íÞ½ÙýíÛý~Lƒ<¼E—hY 5…Lí¿âÜØŸÖ2L €Š‘Ñ AÿÅáñŽÒÀOƒøLï^ßÕ}üõt̘4‚Úë"eÞ’E»©=›aªqZÐÜa)Ê£3×âaá¿|Œ÷§óCi^XýmbŒˆY¢‘‡œgû›!LçawÎá‡ùáãôøçÇ,Is ЧY z2ỀC´ÝTÁœ¥á·þs‡Î-\õ:÷ÓéþtBÙº1Ê*½‚¤Õô[ïßëùÝÆ!©áfA¬>…ê‡Wö?"»ˆO”ØÔe·Å#vC{@ÙJo$ë8hT…l$ÈP‹Ûº‹3®V¾Q‚LÐSŵ!w ³z ›¯j ¢»­zŸ´äCÚ©^™ù´– }ƒ0›Ý‹\ÌÇW-€» +7IŒ~1«•¹!\1^½ëε,(åa9ß×®F8*¿ëž[[:¦Cî¸Z +C,n>kÄn#ÄúÙ>æ0w Fнê®Þ_ î“õ’dÕ]¨©Ÿn"ÒË(QÊ9víÐ'¦o“îd§Ê´äøÀác©•MF¥"9‹³^q±僛’ÇG“ªúÈd©ê[q àtt¿2ËËÐפFbL¦93&-oâµû;B[‚I3Áj™j³§remõ ›«k¿h{‘+2HZ7ºEÃîëâ…`¤Kõ €½3ºžSÝPÕ”T!t)g0Ÿ%fF©B¤µâ]¯å$®®Ë²‹À +ä:«¡©Ê1®a³d©vÐ$òv náôÊ·¿ÑNé ¼I5ËE$´†³ÎÂL +ƒcȺÇ‹{ìÛÓ5„‰ÕIq£‰7–¾›tø•…¿‡ìÒîLçú<ìâP¢¶ŽâßQÑ žEî] g¦•= ¹bR3ÆT›Féä3ôi“šœÍ2 —" Á5ª]4é§Ôˆ¹·¤+íØj$~]Q‚ù ™Å–U‘9yÅs8,A½ÁcÞžte«$¹P?f:¥T²z|È_ºÑŒ +gÌ"g„Z•`÷ߢ¹`Ñ„ÁzcÃrFM½ì'U‚Ôz½XœØZb&ƒÈÃý2wº¯ûÒos~Ç&±'Á3Ÿ•“¯çNj–œ]3B+¤ \`1˲hçA,ûË †ËŠ¥2¬kwC½’¤%º°ž$íL,$÷ –H‰ÄOI뉛W`»GâNPNÓ\·Ç½ I˜±B¬’u´R@RûÔ!v¶Ž°“^²eبœžQ´€;-¤¦ó8a#BY¦j4H¨ÂqfA©ó¦zWÐí"Îú¦bÔré÷µðÆóWK»&ZÓ&X—ÉÏ콺y¤uM8›ß$±JÙÌfMzÄÃ#-˜}SWµ.eÝØ£dî鬦ãõß»”öÃxù8Ö +'™Î鳚BŸƒˆåÍ,RË–±GtµV ì ‘5ÊŽ?ç€Çàv”;Ójl'ò|Ü »ËN\Öê2W*M¯‹dAªKÉÑI(RëD5"cßrYO„–«šÍî½9n`•ÍjÖÏ §*Œ{ y/šá¬—N%V1'Æ&œÔm—GÙ&ÔQ²E‰÷ä—d¸Z?y|¦ã ùT#È4h…rŠJЄ65ºž8¬NRVSÂZP­qt‰©ô9!t •ó©þSæ”'µm³gªŠ_5]B ÍC—óË·˜ ×Y"H„^û†ÇZˆ×r¼Ö[‘Ëa­Å™¹´wæ†1*`˜Ý^¸w‰.aåЮBÕ0ð%áù:Œä¯pØ¿ø:æóö¶#¯p\l­­ [ÚV÷±ä#–z_³ŠJÿæ[ýä'R;œ¾EïûœDëßÒ¿÷ Æå'Õ‡T|µ“Ä¿å˜-EßÉÄj^7‰Öv>™‚‹ ÕC!´ºN±Žp•  @ý¦¦ï­¼ø‰*ê‰$>]}‘‰Ÿ]ε8¨Ç–ø%‰7ýÌ S Û!A³·8U’¾²Ž¦Ú%B¨YA•ltbQœr:àºí$êyX´,gqA-]¦_06õZ¿ZÑFFA”)<«æH'T£l©ØiD_¦Ã«"I«¼—Ñ v&XX­Šr}±Ünnñô¹ ÃúÃ¥.Ob +UÿÉ’æšE +El·Á¤.žÒNªíÅÏNŠÖ‹—àëž5æ' +é½–5;QúIöç0ò>"=Gn‹$›Œ2*ìšZæÊv†‘J²øÚÁéÞMç¢Z”ʤéS¢‡I’9<Ï‹Äæí(Ž8Î’¹%]}?;¹Ø‘´T‚CZÀ¨*»¿Å,IËÁ=ðš-µ®cœ2}(þy5ØÀ‡A)¬0/9î¤Ý2u)qÔµ©Üu§½ÉÞE™ò\na¼šW_xe_Ã,X{‘Š6I\¾5J[àߢ-ônP©ÜÏüƒL/ +.‚ ¾‹t¿‹L‚2Õ³t€@2ãóÖ› ! é’u‘J+é\¨Ù\‘:Ú£Ò,Çg¦¾•‰”wA”C½Þ(²s£`- +´² +´ÚÍÒ£•R­М‚wjѨU‚5Î(Y n[ŠÄBŸ "§ÂjÔÒô‚ÔˆZ4¹á»ó¢—4Aù¶¡EŠ#¥ Þ¸H*{J!¹I˜ê«i8"_ÒÞKûR´nŒˆÖEe ŸáA‚J¦Ù’¼‚\J1ñFôŽö‡·¡œÂd›m¼òyáî1Yd,õzìÅÏš·&†¯EéË1Òˆi÷Ì+YlHLÛ*KV; og…!Ѐ|èÜ£¶~¬É9ËQÔòÌ«¯˜ñ ¬€ ¶„ÍÖás6 ’Ž­í|ÝýZÕ¤’ìÀ@ÜÄ&¥·†Æ×–³ôt7ßr’i ¢Å4õ(`¾–µ¦ï×^A¬ÿÔÚÛa’Kæ$C»-„{y}9$f‰Ú‘L†[l¦<óÌ×3g²T¥A½E‘¢Ç]ÕWù +âbÌ=ñépƒ=eÊ?¦ L/0Š&5‡à½\"DdÌ0 Õ6W…Á tèl^½úÑV12+°ä(áŽs™q/’Œóái¶_¶²ßCÚ•m­Å¶n;2aŒY“ØÙcÞ±9cTšÁbZr=Ó#ÈÄšî ¯õ·PKwˋѹžš+šŒÀ=ªYK©Án@ÑX™ú:uo}œ0/ Ñé'HÔI±H– ÐͽXr@¥¼ð2S­¥`-ñ†ú\¢´Ú7Ì#ì‚…‘j–à Â6„dK2…ƒ}™äIŸ•úÇK3%óʺihÊ^Ô ¶[%ìàoò$NDU0ôn‡Û‡kº_)«qWè*Kíß“C¦…/)б± ¡²Ã—‹Ïl_B'¾n¡/pWE~v^ï6¯©¡I¹~AÏäï9lÐéD+Õ~YTsT¼nw¯ «Ÿ5e^›d+ßÕG~©­&øW©x@´gÐà|— QK° £=rÜçXˆ¬+¾zËëÅ»+ŠsüÐfdÎ*/ÝBí3M/tuƒ6²g6…ª¸´‰À<Ÿóù~­P3©JR °eøðæàÖ/ìP,<§¢”AZ +…r„ÍΜ“ 8 Ü5Væ•uà϶)+ âæ–A½ð&¥1>Œ¢â;j€¸xÛÄl®4òÜÝ>ô±¹ûÏHó¢Tyý“G-ËÔ°J®2ÿñˆŸÁ oV5»j«5lÜÅAi·¬V2£ °žADð2°Îoöió¦Ý˜ÇQØu⎌OG‰–%Æší·S$ÝÂê1À¬ÓiºìðIrº×¯ »2¡ÃeÌ›qAn‹îÙEL5ôá‚ñqjæýyí`©Q3“< 1îgy93f8ç5¢ûÊl°ÎæÚrm®ìuJSH+ë‡9Dzé$îÇrU´ Ap‚ \°g06½}’àþö´ä‡ežÑêÖÿÚŒÇ44QåHÌ:h¢Ý³·=›¡ °˜C#ÛûXŠƒ>,Â…„Þ"Æìm®PÞÀh¤²qå‚—4ª ›»p±:Á°Á&¥&m6¶ŽÕSʧԅòS`†R&õ0’!¾8à †ÎòXk90X…S¡gµ°íZH¬Ö´ëé]6“waÇ eT,”é”Å–`'á^¡úņZž$›wkœq7ŠùB¦­#å>À§¸½Ëjá« zºX/¢:o¨ŽÚËwÖÊ©Ý @G(÷WPØZÖ6+‰H6•½¹Œ‚»’³#}S™Or}faŽð:j1S^‡úä7ôŽî€•½ºÍlõ+ªbëÌ4=,÷§åâ»8ˆ i“á1ˆYòÅ;ЃŤ„6åE¥Yްh4 Ьsl>¹‡!ÇaL¼5×+öÑ‚IÉ€V« MÃæ5†S9”Ôɞ õždiNXQPqã] w±›ºë0‹,vr5£ +fŸœçÕæ¬“ShNcvûÖ)à „ åŠ)ͤ…ììèf?#^Ș€¨˜²-þœÕAW­f$y¢Æ2æÌ²òõ›´¬:Õ›òÉðd³ç²gÙ‹{²ðÛ£¸J˜B|Â1´™‘ròMÀQrA)P·ú‰„qsb±ç _™Ù÷“ú,Á]ÉŽË¢$´Á;õ’й]’)?2Ãh +,î!fy0h‹—ÅRd¹£4øìÈ=çpQt8«Ö¤ ÒØÞY½qkN‚òíȼâ¢dz$9üõ©®‹‚1ð{!˜M:™J@&¨H0/Ïód¼B‘² +–6ðrD5^I9<„d.þ4ʪ#K¸uÒG¨JÏás&©ŠÍô¾Þ]!‚Ü vÖ )ÿè:êch´hÙÑ_ù¹ݲ1av#–Ì9Û½¿šÊ58¬­±Ä!öT„XT/Ã&ð´å$|';L ãnCº—ÛXÒ¢ãMí~eOÅ]|½c]ØG§º×Õ)ƒàÎzVÒ–ÊÆ¼-4š% +8ð.Iƒ'={ö_°è¢§ö¢p*8¥˜~èxW0ÔÚ·Ç\["a: à< x@`ΗgÇZyn+0îÀâÃT—`–" +û„ÐV[ Œ•3›¨{5äDÃóaÖ®›etfmç-z„¥ìÇzåI<ÆaÕ»^§t1ÙRÚ¨.qq‹Ty¬4 Wá×Ñ“ɛŜ{!½€ü,Jlì­aœ³Ìšó—€!ívª3V_™¼ÐçÚ‰zõöƒLRâ T« cé'˜%dPŸ!ãÄÌ +¨#F³#æƒõȘT¶"ç²X6^Á ’D•JúÚè²AlRcIþsT/Ì>hÊX/–af¢È‚äla´¨‰iCL4–DŽ2ak‰§Ú8äø“s€eã©‹‡Æ±$0©pbbRðd0ÉŠlóçm¦;&·%¢ÃÔæ•i-Xõ‚öWÅBîã‘BGg‡žNæÂpð‰ÈH”C>EƒÒ†Œ¦Ï‡aØÇa$ecB¢†eÖz±+o55±Qb‚àö¤Äh¦·îa|Êó}ýgZs9³ }™WÅoᕸ˜Ã*^ÚcåîtJYXÃð{ý·//Eó--6†E2Ä!(j yÀHÚÙ‹n­XÖŠÑ’8ÞBÅìñfÂÊs‰`Fj¨ˆ¥gu¦a°Æü¢¶(ˆ6üN^*—ÖŸ±NL£›ÖÊuA2öêÍ»ÇõÄ›:íÕ¸8yÞÇìCì*EÚ„úö¼H… 3Zˆò„£¦5ÉŸ`s´"’:õë—ªýÃy™SJg°[d&!ZDŽÅS.ï§å¬\(rº•A…ÂtÒMé@|¬ Ö#Q%7ÔP»köj=æ„06plT{ÍÖ¸5ß)=UÎü…ÛË= 0óšš î :N¹rÁÆÚõú/QˆhŽ&Ÿ“ªÕ€{7{§°tá| °&<È‹['.l×M•êž z®·ÆËH>®bR•”`©¶Ÿ#R–ÅEÝe¶•ÍA­Ò©Xi±d ‹ˆgæâè ÄFÉlz•[€*^’àÆ«×wN¹ub #8æ#;Ù>…ì]b¥.û{}àOµœ†¶—!¸ +½¡ïÐÙj\{#¢Àðû¶Ù­>ÅYh;›u«¯»nhÚäï, Ìr´S%(æl•ƒ/3]'ðs j¤åfÇ nùø÷E…ìeZ+8À,E.SÖ,(V¡oQ*>Ü"×€ÆUvâØ/4DqW¶öiTÏGËp·­§ØLSNÖ€ã>ÒÇsqr¾EB‹|¤H½þáRÙÕƒ—È“W•O'S]¹F³-]î$\(5: PSñ`´jfòp[hZÅ%ú{`G¶PæŽð¤‘©­†Z]üÂÆÔbi±˜“’œç„™m¾Ä,h©¿ƒ…¡I}ØhYÔÊre/Gr<_yŸ–^©^òÂ&À@Ú4PÊKÎV”ÙÜ“•(NÎÍ#ë(Sê׿+) +,’çPÂÖß"ÙäKø§šüÒ|Ú‡©h{§td·±æ™×Ñë³aQ¾·ËUÀ„a¶Œ\$D-ÚT½¶ÀÇa5„(mˆs²²/·p*'üb*ÀÔd­ÆV™¸’¿!Ää·rûF“/c£W ®°?.ÁM0Ug¢7À,ʼ‹f 6Ñ2…MZÑýd 0ôð†¿©iHAV¶Ð t±ÒX—Ê1]hK±Áiq÷E±3´à âeñiÁi#¦÷ü Ï D`$#>ÏR˜Š±g¥Ý“RÙ:±ˆƒèßmè(£ùyUwoo.w„·Dæ¿u y/İP÷޽ ŸÀÔÄ!OÌé£*¯ºÊM=æ ¼ Û0À•1°D +P ƒ•$¹’‰]а!à +¤[ÍÒY$ôȼ%a˜:’ú‘¢¯B”ÄG…vƒ #jqÅú‡Â"1ÄwÌ+¬¹úð?bØ)÷…M¹Z?œ(¦ +ü¦pœf+¬X7Š&Š%XÉ›–ò0 »¦6À“cb¢—.N¨v׸k}£kòcðLi_ošÈU$SÚ¾aFÇsL»ãxåÔœ±*$]ñj˜Á8ÿYs.Ø«ù >YÍàÅeGè£r—%,DmJ蜅Š{–0ž©œÁãÑ\k¹P³ù‘"B`#?L=*.Žv)4Ëœ 8s½D“Êí;çuy—zùþR62~êÕNï¼Èß&ZÕÔž|Üñ#"=Aø¿ö³4Çé¸Êû¹³’>—åÃtžBú°?ÂyåÆÎYċȻòäcJ7%€AjçñN¢êÍ)#Â6’ç^ðãDzÇ CºzÑĪ™…Ž¡*RÿÃÖW+ü܌ᇟ+ú|Â{Ô¡>RYìµÀáRö®VK4£7Ç*Ä93«t3(y2C( kF›vhX EeÕ8áˆædýÔP¤Ê…Ý3Zð»C,˜ZqtˆÖf“¦ý‰-A¸^¯ïq(Ä0:Q\1ë*¦% 1:ìP•Ï ›£IV‹Á'9À!³ +‘ :φ„XÅ# Ä®Øð1÷(8žÆÑHi%nãã¶LÖùBpŠ„LâžÐØK ²+éˆÐ¶PÓ­k ä8²dßLvØüïQo –ŸØÎ +v§žÆ¯hE,‚i®ûÆÉ#šIÒŠ¥,ê \ÛW<IEÙÚ†Yï)Ýù³6$ÑÐÝc¼Á>0C +QŸ„uÑ/S]Ýõ½ÝD%½[›1­%&v®g1cʨB˜KêÌ¥ÌbÛAoÇñ›½ìýóI’xêž•êŽ/ìŠ%‰ÕnÀóTió’Lè#âÕŠYn¬¨Š–È–SYÆQ”dg %?Ÿ§Ón¿Ï’Ç(”JO†ãèSFI- ÅŒçF=­&9Iœ €3!W¤3¢³8¥Ï€Ü/ûÞ—ÇO\ïQÌ—¤¹ÇÞ—ðAÖÝĸ˜ïfö° ©Pë(4­”7^6(¡Áoî²Tʽ Tu˪-ßìKÊižx™@¯GF€†O™:#˜!È´,ï3)óy7ŠÇX8}¥óXе·bgÒÅÆ(ðÇ“Ä×·3U5GCôzÕô‰.Ÿqx¦®É"¬{Jó,{ð +Âú–®‹S”úÈkõ‘ñʲ‰OñNy›ö£CºsÜ ±Š Ë)™3ì:RgÌØŒÌAEº‰Ål·,š-9,‰EРþŠ‚’ÙJB˜Eݱ§ÌÚ©E?Î/˜ÂGV‡¶/Å™÷j°$]ÞA‰‹ªA(î÷ /‰Z'¨ +T加Ý)kŒõ håÃêLÖCé´ÝU“{1ÓiÞŲ‡w3ˆ!Aø ’¢gü³—˜4Ø)²è¤’äþë‰ë„5fK®e¤¬ñ4ͧi>îG°+W2òOdAË)(›7èIà“•jÍÎåsî÷¦í3Ã7£ÚSñBY>?™ôNw•r»s”ê¥f”"(†Lòš Î,+á’—r5 +Ss“°ªŒ4U™AÚ½Dúö&º¸tئÍï‚ªã•øáº ¦ž¯ø•Ù V‰ Ü­roÒÇnÇN}N2?A´PÁó©XC"Á°„ynÛs¶ÚÚà¶yôòÅà—qu+ F\ Wš¥j0.™†É½xó©]¥¼ÂPä àJÖt²Viº‡gÌͯKï»Ò¡ù)RŠÑÝ•Ã$¾7À"bc‚k† Ü€HÿÍÍ)8‹[ÛàäßZ” b‰ØÙg^4Ë­Ü }[èjd;’n=pˆ™€sž©ï´¸ÈmŸJ´´¡²ôWyæŒTIs†3^1#àŠj´)oi 0«=;˜»Åz9W;«^GÜù`Xt®Ýã²ä®MÒ&–/öh†Yí0zÃ3îEG††•ÐBn”·ŒôÍ 7B Šì„¹íÖ Âþ:kŸ*ƒ¢¶ ª¤pµ¸‘‡Ö¨¨Å|FYyƒ-`°˜‡¥ë~Á£æU–ëd +ýûfØYÔ +"¤ wŸH›‡žÚ Vn˜íµîñjÙÿ^ô­<-å‰,1½ºÂÍ‘ _yœµ5†/YýЏûJ¦a©g±g–¬Ù¶lÖ™Zöᙨù¶•6(/¶Ù.›z@†3¹Ë·t}aM—I½!£Û_y˜¼±K•µ R˜?EƒƒÉ²”ü©S>¹\šñeg˜`HWôH ¤¼lv’°¡°A„ʧe²\\¬ã¦ Ð~ï'¾mlp#?ΜJ <@A‰ùzÂi;„XFK ÍÝ ÿ9t"ëÆ,ì)YCE +7ªÕt’¸(×Éx dM7“±v,\a#:WÀæO›“£¨z**5¤Ð,†ìÔäG[t^™n ¨Î=i‹»‡A¥¡0VÍo$g‹ Ü1%Y{VƒÇDÁѽ”¦ÞЛ"ƒÎ¢Ëó½‡!C‹L(~„lMâ¼ +gfÍúíTý%Zí-(\„«šoy½e3«¥£4Ì£ÐJÕ˜U¶i2{$[Ñm5âH›¡|)š§µv2è‰Ü[aZªA¬týg—ƺ`šè¸Ç sƒíÒ.]™1ít¿ õ_.+Uàëü‚$A8ÚÉDn¯¦ÿ…7‡±§`hG[ìúkK©Žw2‰–CDqGõ¨­5:žl‚«SY¦­r°´è* ç“f¨;[Š­xùâ¶4Ø»Š^ +™Âˆ†ºSKÊáÍÿ7QR±ðZòbÖŒˆWÿOéè®6"Ê©Œœ,„×V =O ÞÄønaÃö@˜ë*$$Û„ÅåÖRU{BÔS`¨3ñâVpâÍe9›”xdêuÏSŒ¼¨-{0gìŸò ˆ:hQìöÊR·ŠØiÙ^xoÔ‚R=\CwªŸVÔÙjasNѨp4Ãå +øëìéIì:šÓ0€Ϫ O¬ÖP…HÔ€l*‘ÊôÄYõÆhé §(]R-è̬E£°~RÊΦ)0¾rH‡h}‚v摳ø{Të-ò@Z¹ÁÜó7Ei¡ÌÙ¶Kṏê‚m“M«7Žéml®›Vf¶¡Ûx§QU(š¢Ñõ &~A+ñèh ÀôÌtS啵úL*¬#0é§Í,¼K™¥€æý\Ÿr!Ûp!XÊ,N̨бäf–u-ȹî~û6òÚ;ІûîZ$æÌ]"¹+Ï-r§¦^[¢Š&´·²«ÙL€Ré +¹ÉîôéoQ6]v#S™ˆ.¶GJTX?ƒ“„}“Ū$C^G³ÕƒF´ã5›)ꩬe%*Bº%€Âõ\‘t¡ìb4ICçëÒž‘fÅ×ÍC¢&UòN&/\2 N;–±<¦â +[6BCWœ5ûDuþb)¥gš ÉYŒ²—yøŒÝ¿4{ŸVÜÍ5³y}/Ûo‹Ä†jº‡Œßì˜æ®C#Ê}‚c{…FÌÓÍ£9TC\ÔŠÃË2"ó[qö*Ÿz˜k=3´Ôm«>®É´:Ô9 •°yï×*†‹ßDzâ1ÿú“·'2“x+*ÆÐP@IÁÿÑôÚ¶!ó`µÂR#P^ǘ!»[)räÜ´YgcÚÆnÒSj´@,Òˆ¨M`-ÖuUVr_j¸-9·™Åjþ÷²½‚ŸÿÏíèîé¿ËaõÓÚ¸µ>s*G÷–_)WlÁŒE¥ÄA›RÔ +>¿õ¤4Ï/šÕfƒß£akOþ£* áR:®GzKMà‹™ŽÑ‰×¹¬Ȭ°ô׈ørƒß&·çÎIÑÙÝÔM•c½½†Xh‰i@Ì«75óýØk:«q÷±7fŒÏ$&JĬ¹_ð'ý~.¾¶¨¯¹ÉÊO·¼ +‡»¬O…ÒôY O¨ý_ÄÑdÞXÃiudÝäô/©p¨{ÃÖÞÊA¥#ÅÇü´¾bí„貸£[µºq ‚÷ÊÀ ƶ…kqù©®»™#™'‰uoÜU€Ñ*f9œ1$ 6œEY~¼Iq€Õû˜Ü +z X3SÍ=A›ŠN†¼Žjvmý^0G,C/òÖHzO\¶4Ú]XúaØ„ä¥{eîAÞì*D—Ýo‡-û~NŸÝ®.6XèÂbN_'ó4j+5`«\õ?íæ}?­õ2 €7îwÂq¯“Ø!Æ9s?Œ¶ÇÆë5Ïül/¹ª\?U?{®_N9Fâ§`kjÛCAÕÛ!`}§!`)'TŠ_or†á)ó:Ã%NîÐsGùªÓÈžeBæÞ#TÃûQÔtYmÜ¥H|äCav0VÏ|èH¹'Ý/Ôªµ´r>4ÒÓ>¸…)1$!¬Âˆ‚e…NV·Õ•‡ãÆ?Ÿh}¯‰ÐñÇQýÒM‰½¾—žmzûP"D„Õ ‹_ßõ{Npu8sø˜—{ñ³^¦«Õ!,Ïœ1¼ðS d¶ÜÔN8Ì–lìù`)—!òjÿC|ùÊÔ¹ûèë—°‰n7\÷ê=Ç­¿÷šDŸ{Öd&[=Þ€èëØùjmÄ}ÍÑ.N;3ycˆ ¨©óCHq%ùhÐNqÊ ’1 (0¥õE:ÀÚ²6½£¤€ÂÀÐY‰FæQŒÐÎAóƒ÷ã”Ë4„YÙo0þ)ŠRJ[ÌpN\‹êKÍ–‡Y¢]¬®oý ÔQÞçCYÅP#« t6ïSÑQXó~Œß«Ú¤&;÷j¹º#ì±@&‰ø~ÌÃv•qµŠ(Ü'qš‰1»¿Š`UÒjl¨ŒÞh)ì°@1© |Boà Û@W!æ!kß™èEµÏ)å…ßöâj§/R/z¿EnäážeËãDí{ÅøjÊ¡þ³X/ªó`GÞH3* +à#/EጉLHŽôxÑævq#;Á¾÷? +ê7!» +“Ôê,*ÞÂákþb¦]xbäïSFZ‰4¨äa…jTkœÔž µ·ºòDPïÜvƒLÎjÜ9JÆLùÑ%m¹ú+/D„þê*Ùìã<Â*öpƒº¾µ'Í)Wª˜ÌkGM!¦À.13…nÄnj.Zeú3ú &¡Ìód§án#]ô8Cn)M emÂçB†ž€–bL%˜ t;Sp- ª1Gù3m0ý 3¯Ÿr+ÅÉü‹¤nÍúñ”“/ÓýâÈ‘`™‹C²X1ÅÁ<ÏmT-š—Rr/þ +6ûv{oqU÷ÓÉVÏØ‡Ó…ó A"ÀòŒq"“f 2SN÷©]g›Ä]R}¢$•[rA‚ël‡ÏC~,»ç‹AgŸìÕ$ˆ”¢c\-ü(< #}å·ö#öÃd¼£±ôÌfþz®ÿü¿”eà”‘F¸0³헲ZºSŠåk¿Õ¡4 žà.çîK«ŠzÊ*_^´È”šT “GH† +‰Å«HeäßYÜ%(»ƒ4;áÖõ=Ñ@Ðn΋Dã= ~bs¯’OcWÆŽÆÓw¿±ƒ’ùÂ>ê©®OäDj%ú³,6×ùä³’y…I3vŸÇ¼<4þwA•°àüžõy9k8p4ÙaË íŒ®y…?•Üö²ÜÍМác§¾Ê,b÷ûtÅñWÓÒlØ"ºè½¡‹%—eSß““å¶aNZWé9„°†æ=ÅóÈWû“åzYûÔ ]𔈿XƒS¬hcÁWü´ëwáWÝÉœ:TSoç¨:ͤ͂XŒêì;ÿeÌKzx±„ɸ¹P +}ö‹QíìÁ§õ#g¼±L2„çCë§ÀÖíŠà³d\k¦¼Ë`4:Mae4ðDuE à O1=Ì‘ô?ZuëaMÔ£¦ž0W4)ZÏ5¥OíO@íü iÏáSi¾Ü_M÷†™Ú:ê˜)ôTMîºß6¬Ü0Jà]DÒLªÿG£kÁk&´‹ÍÐIö4÷z¼j[{½Hd¾Zu[T¿Ó6!XK¸Be8O ’V3cÿü3iŒÔÒ››*ÔՑ9~Ñ «i0Ÿ¯Æ©Êˆ郟kz׃ü 2Lâ°y¯<­Ú +& ˜)Âڞؾµ|‰ý05þ<áúB¤‡_ᜊ60"¾4÷ÒX²ÒÈDb'i¤ JÍåkŽI†‚!2-ì ²8ëõÍ7ƒ´ZU–)rl=[„€|*䔈‰ü¹Ä‰%¥m¹Âñ¸éT¶®c8rOí`Ä×X”Ï­ÙP×BZ°çT£Ïµ[à÷!F+„ë•wûbz +TiT«žƒqQ˜þ<Ú¼m‰ éÝâ?J~žx#D•!rSPÍR©EêÄÖ¨¨Ú¡ýÅre}1¯9®=t½4éf5I3-¨Ã´¹+tNWŸøàŽú:½ ³}ÑÈ V´t6ΨYŽ[ïÜÐÁ’ñ© 5È´wÐÎð%Ë#´>s³…­ƒâÍjð²_)mY B°’EÊGV·_œ3³7UHœvŒ(ÉßJ8©Ç¡GX¤Z °FèOGBxÌùdâTò‰çX’„ CZ}. t‚ˆÄæg>q‘-ª 4†œ( zE™™‘×ð.0ó’îw +ùcOCÀzS“‰ì±%åÝìÓôž®ÜáT¿¸w#iòìŒ>à8°)—šQ‰QÉ|*±.•襹‹ç0ñŠ`PÙ‚·Ùë”"¥D#f7új'Ê…ãn{I6£àEM +‚ºEó/0¢%¼OÜ\½©0è)‚ÉÓ“c¶qUûë¿ú/1`.yÂj^d|öX[_¢‡\vÎ'ÈÉEÕ¶³è~‹¶âû@ðdµŽÿŠ$^J‚!´„Á—ˆG™Í1.ôŸ¸—I=)ˆ>{ðùèG׿ʃ?¹-R«$Š_pgF¿*à.Æ ’êð"j:|™²iJ…HWpªÞ3AJ)Ùp¶K*"õ5C. bO2jô .Z›²Çu4ÏQ¥föÛ1 ¿ò¯Ô[Цî]ý‡•b\Uߌø†IõJn¤® ÖxYhÛÍÂF¼v;ÅyB“yc¾ g(™Ù§,æŒ'ñ QvÖý°$ìÍ‘KgÞ²N|ð#²—þ¬ÛxæÿÏàCܑɃ™oSÓ™!ÿ,Êņ,…¸ƒ‘d¶TrÆœ:’išŠÅŒvÓBÚ¢¾ÜÔ ,a6¬âÏ>Æt ¨a"ý˜Lò¢(_3»·®¨ÙãúàÇ §gtÈÒý.òys&i.wÝá'JPŠ.Ì«Ì܇̻äËÎ$˜=Ãrõ°ƹxjÄñ©F²aNéK¾±6^3¼F­0’͸±sq7zšòÚ’A>_ˆ Ãü?ÜHäQjKæëïAé?QgGÜk9‰>~ÍŽkÈF7¶f“Î0Þþ¶ÿ¶ôâÍh³X¾Ìœ…K)§¸TRBºÁ…ߦ|ÒZTÚÞpÃŒpAÔµA¯MC ~fƒ°KYƒxF$Z9ÛØ¯Ï柆>¨ùÞ\}}Å*®£EÅ+õ—Ö£ïr³0‹[y¶j<î]„òµf±ÿ eíܸèŠ} †°&Ž^¸a_Ñ#àI›#h[BÜú¬•üµ—ù¤¿¸39š^Õ·b0Ïë¨>xÓK^Äo:¶IA¢6¸yú‰] kÌXΉL¶»­¶1Js‹Ô4orç^”°XÒ¹É?V„5Ó2vð5ò²ØeÁÖèŠD+ÆPói‡­;`ÃÒ £!ýàáõ;I: Ÿs©Íp„ ©2ãŸ3#bè§&Ú@À…o]‹f‡`ÉdÒGT¹˜YÃLª%±µ;‹íP¡æ¾f†ÏúY“Cñ‰WªE!OÁ±‰¬ÈØŠrœþ¾ÂV¬Ø«Óu:`.T&éq//¡²[¶¸œèÃuŸ5]r™ÞÎÈ¡éŠ} +&1U[@æå(Õ ëJLÄ6q/*kšDÛÖ›‹{غ:úDé§T7$÷ê¹Öê?×è^œCÔ™E·P´&Ú³48•";U)Œúl! òltŒ1F’‰ÿR’m'¸RÔ@B•Ÿ) +œX~;™=?£m{ñ QG9ŠG[Û_¢!Ó¨3µKÖ(²ÖØønl“å­È–ÜY_˜ +8ÈPVë³å³áD8¤FG©ý-r€Ì^Ü¯Ýøë%%VYÇ-lÌ~vžÞ‚‰íLüÏþEulAw-/m€«¼vŃWº¹ù&Ƥé&ùI8ISˆ‚˜ñ‚ÁŠ®®=‹*{IC’<ÜŠáG:.”QéÌ_“±¬Ü ã"‰aãRÂÖ9òÉÓÇÆ©«…ÁðÖ·u:ÃZ›$`©Ï] Íaˆ›½Ï×ûp£ÌÜÅÝç'ì*«À]²DkGAÃÅsX|ìÎfP:-«šÕ²eé´”ØcáŸÍúÑRÍBóÍöL¦éM‹\…2DÜnÓhQI„ 5\ÈBrB³:¸–‰Å§m¢Ÿõ)6'·s±ËÆ lçO¶ÐjCøeßoÖmŠ—b•^Ô©±â¥ÖŽ{µ×Šæ.ôeïKƺÿ‰z`_ŠÝ¡Dv®ù7pó÷‹ËTëàÁ”¿bŒL<õÉ´’E!9C`•YjÓܧm˜g:m±;3ÆÇT(¢ûµ¨ 6œ[°âeK3+€†¢¾di +¡ôn©é!>JÞ˜9 G >Qü¶øÙÙÝ';Þ'jšøô-ŒW€á×Z1Á2TËö1Îeüi_qW%ØW+)¸­¬Tt)ð"²LÁNÕîõÉR¸dö+‘aÁO®WbõÁjeGs©´œëlãö…”Øs¡XcLÖŦ¨§ÕW ͵ÒxMó¾Šï¾ê~ŸÛðŸKôí :nÆŸ, .*ÑÂe#w8¹#6L6Á›„ö,ìÙ¦7‰í^†)Ž|!„Ø Æ,À]ǽIG9‰¨äxšåÎBÍ¢¤~/ªÙ†t¥e¦&^Û7‹ûân×6ï(ãÉ®úSÌXc²ä†®\åälºòÌMZÁW£("á)".8êºIä³ K¢f^-×xP=°ì,Kð`d~QÅyÝÁz²áÃJÏ’j=Æ/r¡šƒÌQ¶ä.nM%‡ksT³äùä¾ Q£ƒ»“×êDùkf¦¥´;´ +‡Ý^^U3“,N<°kdrŠC³τݗ"惒Î9C*"÷k±tOJzæ3ÞŒúþÇʼn”d[œÍ­¨Ù6³rÞ&rÕ¦¼.1 ‘e„4”pÀ‘­\†Adzò˜Ô56.ýVÙ€·Åir+,jD™GÁd<¹ybG{6vdìŠMl;+´%/š‚Ï4K‚S›£cþ-ôÞ“‹³ÓA‹qHŸx/:K“Òû¹`Qá?×zb[éð¼7±c¡g8׿‹_iXÓ52T­?.×4LsÇlÁÄ]­Aü?Š€÷K2šß’‘"ÄÒ¾.)Ú uHb”&6¶…š˜ùrøš$表ŽË³#+n àdšÍ&=Å9…èJ<ÝÒÅžô<Ò÷‹sNò3ÈY +ý +Jœ%¡;""µÛ:y +¼æ%*ðDÚè*„£O‘¥¤3Ô ù"óMQ®,?­ÐU[{ѱ;‰_Ý.-ކ÷^XÞ->ük2gŸ(G Åç–ËDB$j¬­òɨ«š …f%ë$;çNQ#kFElÂ…˜Kx\òaà‡%?Šco9—Œš9ç¢ 6E{øâº·ýæÝ®±~Q} €>øê{„|BP¡âS&³.«2þÕE(‚sçÓŽ´R '¿Âƒy¤!ªÎ“*‹„ß;.V„5١Ξœ·>ÛT‚û\-¯ØXÓ ld¤Œd«UH'nö*îÖ¸D­¥¤¶ +\6¼íµ¥©k0~ŒêߺŽ(^òæ/§rÏu¿…Ÿø£FŸÄì®m +Ï6ÒüTXÖD\¡þ‰èQ² +t #=›æùÊÅåƒ×5æ–u®_—‘OP +´Þ‰§Æ62¢ïiµ K8÷Ô5hžŽ„H-yQ-õÏco×4KJ_[‚ø¹:€dOm%ùþe3¸I®g‰G'Ah\íØbƒ#Æ ·hºÆ\”žYG±j¥iÄ0ïÛ=¬´À˜2SX<ϪnÐÆÏr­À|V)Р󋲨fI'k½ÈÜTb m¯»]!Zwݼ ã•yõø—פ'|쟄~†î«® º±sÜár',’ÆYh˜Å +t/§ZÊduª®‘ÇÕx›1p¡¢ƒ;6Ÿ×ˆ`@2—“œÅcZsz‹9Ü™«ÅpYGꦒ±æ¶Vjjµ$n?r„†V®½õ¨eXnÏ‚·Z3ÝÐ=6tHôϱB +?!qå§M™ùgäVª–:äm¼ ‰q=H;çíÿÿ×_¾ÇÎ ʲŒôЃ½ÜèTø¥SÎä%å×^Ã,½¥ðÍSº"’7µ…f³¨ím,Ó-yj®2hâåó ³¤xâxÎa§Y°8÷g…œÜ®-ACÔp9j餞zŠ'Ëò?•˜Fm/\è!E=˦´)7é‰Ê2^e’ÄË4 ïŸiã´þõØzÒO^5¯f×(ê×[ó@ÁVuÛÉYˆþþ p±xð:U^4ÿD/·©#–__ÀhÓš(¾6\Öhfšr¤3‡KÙ°Øtyêz\/"®–£Ë J0$‹¾p~êhŒñìеvý™O§ƒƒf4¥©Gƒ™-K³D>Ä€Ç8´Ö÷Æfyh‚Ï:M/©÷³Vó#)Ÿ*(UÜíl©peô™ ÙC /*š2¤MYî¼ã‹óBhPáS–PÖ¹Ôß׺-ÖϰyY`‘E¤œ>*šV(à#ž]ÙYýSH䨞[˜È 0½„G‰w©ŒÑÎÚâœü‘V&HÏi;¡øàŽÔ­Àä½\rŸvT‡QA]0- +‰›‘Uès ˜»´ƒbÄ68ÂÚ«¾šÞã®ñ€¼¡¬éº= +ž÷Û3HLKˆIî/¹0™ÒÕst]8þudŸô_^ó—¿oø8›Àá3©lèèêÉfIJ}c–·òK©MõQt¼àH3¾SýïÑÐ`9L’·:±%H&i@ÆÊ×™…†øu·Òèë2º-ñ‹ÅB›0xÇ-Ü÷K ¾î­j²¶Dõm!n@†ÏôÌšÌÔBÅ5Í9“¬Çœ[ec7‘¢V\6¬Otî¯Ì'à_1µôò°}ua_ª²OÄ/³Õº©c¤'lx/‚ÜSÛí7ìb2ß]ŸlÊðE™äݘÇW;Y®E£ë&¯raÊ&^!vXÓ*ÍÓÈ 't×BQFZ'`ës‹èªkI’Všòþk»—¹éù±MctÐþHüµyÝÀ”R] G«ðz­§n5a ÕQr}°0hmé}3* +#ÑVí:|ð"âîf1»Š"4Ò w3÷aB )r›Rɰ[þ¯˜zÀü{3ºg³ar-Y¼[no0ÊÂÊ5^Ÿ÷­øE¶\Üj¦Û‘Å—mvTÁÛ|Ñ<ìAm@Іó“áZüóf \4ÞèucߘSwÐ{Tò6£ˆ-b#þ§·®úòVï¢'!yK,^>zIÅ?«dРNµ1˜M=O-b»X–"'äi$KhLn •%çç…71ɯ‚&!ar_”bJVŸäX6¹a:”¨?[¸ÔÚP(Ò06u:\éPd—s~Ñ·ß0?r>¾Þ8úÊöWŽøoèaöGlZp¹oñÉácÒ³¹ã‹×òo‰)K'SÔ hèº_Ú¢X/9i>ñÍfjjH¨7¾Ÿ ÜCÂ[;O‡‚u7_U ;nfŸ‹Q‹ÖЬ¨£žmm4@[Õ7³Ëe»ÞûÉ_£§nØãJž«YEžlIW‹©Õ+Ý€ÔîUÕ°ò +)k¸˜•­;k&4žŽ¢°ä*ÓºÄGd)ÀT!0{:˜^51í/PÎð_Bö¢P- + E.¹Ê-£°KGžëJåG@‹P¬¯vÙUEš9œ<4‘PÒ>„Þ5‚š)HTý}ªmpÉT=ÎeV5»X}&Å'ù[jnoi“ºHzF¦æÍ…»A¥SÒ¢*…•4wHŒºGmÄ Úd`Èà]Ôž¼IaŸ˜4>ëÆ.‹Wzí†n ±²Š²U³¦snäõ ÃBÍ!§§àßu¢Gº$M\£¾?*I‹Å ¥‹n.γf·0UJd¯FuÆLŠKXÇçErl¬°}é Hò39z¿½þEMÑdE;å†f#?ë4Œ¬cŸqè[ÓâÛå ÊG1k´'û.z¦¹¥®é"#Õ«*Áî;o„ÜìÐYÎúÃ÷öiÁ¤Î±·YÏÏô§„D«Vt5äWé»[_­3cFÛþñù%eÂ+ +¾WéD/cpG2qã/Û¯]·«»÷óšt}#TÍ+ Ü[IQX…5Y ¸ÕáÅ&&‘Ô]ÿ©Çi‡I+•–V%«bsàÍ·{Žûp,zíV¬kÖiWTŽƒ*χ'cZýaI4ß>eŽd#d®9€¿¢¬S)¾/1dzOíq^‘Fãà¸÷ã0&ßÊ:þJ°ÂóèÒÛêä­±‚ÑËÉìB—nE±›·°zL63ØÁ¹1Þ• œÊHÏd f`á™WE• ò˜¨B]'ÉIF¦T!ƒyH‡ƒÍtAõ5þl84ü960ŽÏTqe»þ Ÿ}Ñ•Tøå^åt}–uoX&þü´>‘•”õ2 Š/,Êûˆ‘ÒŠ0V^™ï/ú¼ù¾04Ǚ˗pî#B·LÕÍÛü‘•ùÜŠ•G?uÇxžmT4Ú ?uÀZ+Ѹ;ë•MiTéèõw/súÒW@ +ruSÊ +—iUa«'n§ +tAúÖ!¬mB±¸`/ÛÏÒ£\fÜš /Žh…!AEV‚­PƒnÓ^µÓ‹d0Ú3XÊ“iº­ËÕËNÏ|OûS¢ðÉìªÍóü×uÈa½9lç­ÛA¦õàojí‚ó>6ô–NÜâ…tw»ŽLl¼^d—¶mðSé,——›H2lÚ{20ÐB†œÔšMÕ’CÊ5©±7tMNÚøVuo%‡g]òÅËrbÅÁÓÐÄôrR§å"Ç.HOªK¨ÊÉc-µ¥õf…«A¥>ŒÆÞÅ}±.¡)’çbÁ·,™—bÍ6Ô £´Õ¢Z2$D¥VŽØ‚kW ƒk†[l « ZÁL–Ô$¤Vt NÑ¥h,Dé‡Ç`ÍžVƒßôúÅ1˜f/6ãnSínY4Ø,ÕÉÒVu"u€s'׊R14&nEùÊR?­õ…Š `šB溧~;)¬ÊÉhy4öVåb^]kᥠüõîT¶Ál/9[›»["eÏ•?z³"ÏQ§5H̬æTu‰Yʸ!R©IZM”Nz¨Æòx´h ™äÖ ù³iD•J¯={‘âÃÐÕ+qÝ=ƒ&°Ÿ™…W×eëj>y‰ÉñφÀ•®Áì-ÑÃ3<È×’ÞÈ}ˆ¼OÖÁÙšbeJrŠ%;Î6…‘Êà«»~„zBVð45MÌ"-È=ޱ¼`¤6b¡÷¤…ΖüQ¼Z%ÔX‘è³?‹V£~3C÷ú‡?QÊÒ*Ã_—G_ µB%9ä– ¦­š'lÑ4j^mãb&lÊÃnw‚¦uuaø"Z_ÚÀ¸àGÐ*“$¡ã¤bD Ù¨“Ìúew¾pS‹ÓÚÎX¥¯ÖÚ©û4’{#Ç+‡ÝÖÌ´õ9X->#ÓŒÁ’¦›ˆ=ùøébIhMÉÝHÑÍ,éÇš¸þ¨:Êœá8L;2ùé@/ÌÐi¬f,•ò->vÑöuð[r†û¥)}ÛÇ +ñ NvrßV^1L¹7zÐó¨F[Ê8Ùú¤Ô1‚µõ$I'n²¨»JYÇîk&0_ôxL—Né¿Ö”,~E,Ǥ´žó¥MA¹Ú1˜Ÿ¸ómAòÖ›ouÎgÏ©ñç+‘ =`ù êÆ`ç ÍކùiêáŒ#LˆjCø2Sœòòv­íþt`x¿½º¾†Ÿž”_u­Ñz» Ýø³# îB’û×*<>ñC©íHéjÛ‰Qx1kk‰Ý-7øRÆ•—ó>Ë)`[Ÿø” +r>Qõ Âb{:úÄý—ó5¯ÅzbsÉicÚ(è­YS +%Kk¨Mò⎆1Žs™1<°„ÐiÀ“¬åUDœØÒ´á’ÉmHûJÎ1”!ÆÂßS®¥þMŽéó8í5 Ë8ÜÛ5ÃÛ<ØZç-NázòÅ_XwÒ¶í¼À*Ï%<„ðH¢zå-3¦É)¥µðúlÂEœÍK;\ƒbÊܘCœ$»Æf,ÏöZLÿø•E®;lܶÞ%Kf8%eMÒœ5(Õ[1µrz[‰Lò’ÕjE&qyd]1²˜]Ȇ¥îÖæ·ÔíXZ!,¯“æmÓÆî[ÙN8RsAÈi]Œ2!=L«’Š\^±w«6Šá¤66  òž±ïgmî( U‘±x §?hÉ…êYÇ“IeºPŸþž2Ï0ÄèÛ÷Äfx‡ÊãüfWÔ:xð5c°-zÜš%Aàû,3Œþõ zö¥.;lÈíŸViÖJÉ‘œðìÖ?%ÉYÄíµSÞQ­P…®ƒMí²eûªË 1WB¬j*ÐdãcÌYÝØŠÎ¢jpkgÀPµ–²4Á0÷ž†jx†±N=5Ä4¡”µ¨Å‰ùŸêD³“-ùC˜ÊÀˆt¿RÇe¹>cˆ{gÀè–è2Ñ9C1’Acæ†:ÈH7©æ~–'8@G m•Rš¡r`s­W¹„C®v©¤¨+²U_Ô… +ƒ‡%Ez!ñ=Ãà*v¨"F¤ÉÞìé B¤tÛð=mfÈáË—r2‚7\Äê´‚òʧ²LĹ¿rûý‹þ¤æ ÷Bs(š•h9czBàl€&L> 2:ÔåGc ·ù+¼zâÊ–ƒ«K8V'zY“e*¤|UK» +št½l.Lý„WŒjå$7µÄ!ªä +qÅ,ˆ^Ò~Ö€Aöºz1|}JEìV^¼mÖ Ê¥jËÏúèGå¿ðºZtÃ)¹¥²a'tÂ\o×ÃO Xì+X݃4aä†&+xIQÕïr â€ð%ÍûÓìÛ©Ø ×{R]¢´€E7gñÙiHú&é³vŒŸŸÆ‚W©Ëbšëî9OeŠÆa~6…´°{1tÖ2äK­®ó¡qÙÀ°4ɲ?†QÝ)ÔðS.LBÀ·žM;-8I¯¼_ñAöd‚Ëùúÿ²ö¦Í±$Ù•˜o‘™ÞV[³É&Õ5´1™Ì¤o2Óß—>é›Ì†â2ÃfWw­oÖ™áîòsîuÈÞªÙÕE™á~ý.gq©ßOÌ-I¿œÝ8éòâîìʲ î’epO=ïÁäG Ô´ªc›U¬Êä“d±îí…;šŸ©S:_îÏìeJ9W +àRNLné¬4„°¼{+wg®ü´ n>ë³Mw¤Ü¤@Vé|µP¦?Õ¥Zû£ø6šÏæŒÑ”Z„?'Ê[âw'úÏ"«Ä¾ +AÓæó^„»=ÒJœåw;'›Çƒ{*m˜R¬{XµàR©gxNÑ(£ó¾3ê$¤y`€ï½Ý%‰Í)ZÙgˆÌ»*²Ð H:H—¦˜{ÐRùir.ü¾RwCyÎ#¼gŠÇDíÇ‚H¥ÕʧpZ ¥\Ý„ çf3<¶¬~Ë éP Ä7—»”B?SX&“gÞsƒ±›Ž EŽ`už¦ähÔ/WGªuãj¶!e¬aÉ4Ei‰•d„0ÜD]k¯ªR*j͵4£ÂD·ÂÕ±mcOX-u‰àC¬ÛðäšË*•¡|Ô(\Y%‚ägwKª¸¸HçREgµM6Ú‰œ>•¤£e @<¬4¬W¬ìa!±²aCâ©$ŒA‰J†L ¦%Ò‚ % t&]à8®À5œr +—Þ¼ÒÜ­S‘œ›ñr «‚aíiŽ0Õš_&5ú–¢q”nul ÛéþÊÈŒF}úÃYõFï‹Íw.4Â$«€™¹uâODä‚—Ò‰¤"¯¢ÜÉÝÐ äx8fj2çá#ù ²¬Ð—D‹9…†Ѭ´65A>AßP6P`ƒxªó;´ê%RsÒyÑÄX‰RvvG”SRHŒ ù×(¤¼µŠ¹¥…ÓÁÃk9.ž¼Ò\!WAÎyŠ ÒJ‘-Û¤ËfcÌ~[Tg5À†fPEô«òåNzÓ°ŸÈšþÕ§²¦GKš7ÑÜVâŒ4•\5‘à˜V£Ú¦ë?hIWŸÂ£†J­(‘kÌ4Þ-[äòÚ|+_ÞKL)w>Òݲå*½„: K(üxžå—}1ÐgŠÄî8oÒ²c LK>ãsvOb +q=š»¦\9båŽ1…J.WŸØ¤ï©u€½YxÆûÓÏ%‡\uËDXº{‘ž +µ’ô"ÿ‘”›%@—U%(¡F8ÓDx(ˆ+*ú^ª¥Œeg9v0½4$ xbgŽCžd˜ŸQƒArXü“])EÙÓú¹ŠÚÛM{‚ôé +‹‘s&Ô¡tKÇ¡b“‰#´Mfÿ±º$cÖª@¾]ÀŒ8l¤¢(÷¹sa +ß;0AŸ)¼ºø¤2²wÚ§`ŒµvÄS¥ž<$W“Á•ŸgäÞ>ä®CŤígŸVw|2ƒŠY”äÊ +!ªCÉ-¹GˆÒᎠTtNJä|ÜWA/§'홌Q +¤)ú ¶4Œì\ê19Wp½µµ•‹]Šý\e‰ô|-?[Sç:'©xÖc3îôÎGÁô#ì£Õo»kr0¸ÏÆåGeî­ÃþL›- g{ýŠÕø#UäL²k”ͧРx¢åv•¨ÛûÀÅ*Êa«.€iô•§—P@¥ÕYÕ‹¸QjϦNZ†©´æÚ$Ȧª'ZUsÉÕÅU"Û÷b¢ :Od®ÒåÒŽVá•mŒàüäŠeñq‘Ïöµ¸H¬Õ…íÒ[—ÚËpC±0Jê ¸¦° +5Xô€ÕL'3çC·&‰ª +=Rl˜hÔó™¬ÜÉ}•JšóJ%»&r]±FSœxR”ÿ•ìh–F£(åÌDnˆƒÔÎŒH¨4‰ÿáJ óþ9S\ÜaF礇“yB¹7M0–Ž¥¾Ý¬‡DxsÕ<Øq︶}u0 +,ƒCÅÄV<$*ç`TècгǕ’’ m$ލ¥ï®Ïbí¡€yçÔµ®<Õ`ï ?6§_0Taý¯¼ßö¶ÖÏy›rH‹œmvªž´TãÓ1;¬nœ«ù4£º³Ê° +…Bù1“‰]žòœºÀƒÎJÕBŒº4ˬ‘Ô/‘bØiá `J o1Š•0ª<˜ðÊ'>ª9s*"ÊäõœØ˜Í,)­Ì®“ZY{§Ý2mb+JÞ¡Vp7XcŠ9”üu˜hÑN Fè™]ZI;pIÌ™]EG›ª€³àYä*Ðm¦ý–ò ‰< µ•ŠÙ˜û»?;±qÒn¤€VÕØËÈN°•:K•wæûsfOBéŠÉkÛZˆ‰PÑó‚t·J_Êöv/7Èòä™%_Rž@"ˆ ¿ÜÙ“¶ìÚsÁ¯@Rò|Õc¯šÿ ±eÌznމ‰²ݰ$ih´rç±0ß®„«ËŸŠô†ŸRª9 “ÄVè;>Rè f‚}ù?ë{ŠTŸt™#Ò$N=¥OÄõD %½´ÀÎk1)£6N®di —Y‘×KÒ¢ÛnYå¹³Þpì’ábœ«J-ô{v¼âZ²àQÙÄeF–nlÅÒ¤#e1ç“•Ä^¡Eë+®¬™)åZH°ªwFQÒT”ÞÙšíÈZt•t=š­ÂOºn=|y³e%ܸoKKlõ[©‚ ?²¸*0Ëòš¬KgW e7F8 Ž#düfËAqF̰\”:0KϺAo§ÈÆÀšWk…^Œ,<Ç@„ÁAÙSeÔ”ý+°&U€óvEùz|fË‹· !g–%ûz($E\Ÿ­æôùŠ‚Øå§Ž¦ÌwJj(Q„²Žl0×VÉøÁ¶^„׬ñä mˆ +îMÊŒQzsª„¢Ò›9æ´°˜[°JB-ûñ „µ˜©Žˆ‚|h±uô²ÚQ*¦ß×FÉ3&ÀOÿ€@ë$Bµ§ùxnð !<Á…T:9ˆkÛà‡Pnšï»‹AàVfN‘T8¶Ý¤¥—/,ÓÜ\0íÊ 4çºqÄ''°ôêÊ!©Pã‰ÄªÉTu%¬ºxä5ߘv©ê±Q%_ =ˆsŒÐ)µD;“k¦ÛàSõí“?à0Çô’” +4 Å¨»”>¨èB±B•yж«¼­ÑÕ«#/ÙJ[w†{±¤““Ào]@OGÉܰC®HÆ ˜§vm´­e$-#ÅAâaü°~{Èïuêfωy/L§ßOɬ)QëTòÏ(‹åkþ:Ù¥ayÎìUÅcS¤‡k|}Vôf¢,G3‹’Ä4ž¶ 2×K$áÂ…È•!]<ïôãi*uéì8û­wlVÜ?gb5®Ý¾,C ™IÈðSLóJNÅž¼ÚÄij„Êq$šÍ4žu&ªUö©vrý…I8Œ*x‚buæ}#*”Vt±V*ª8ÌÄ¡¤ +Îbn§êÌSÎú¨¡.X±ð ¢ LÒ-æ¼F•7 ØLWÄiÕjÍ‹S®"¦EžØK1vp^Œ ±]øÊ”>ÎÂ)êk–( ¬w"¥Û0Ž¢1+øOí¸1-Ú,gõÀ÷ž‘8jç«o²ŠV%j|´* ³]¹ð©”¨¤i¼;./ÌΛ®¡w—ñÈu+š·”z^L}ë”ýÈDÄÊ i'±.u’Š[0i‹FäIGä^K¥É*W~Ã.G炳ÊtªÔ?æFÙWÛ ÌseN|ˆÈ^sâ| x†hó::µ¯½]D€â«OÞös¥uª¬ð Ÿv”*ÔÖ9Jn2ǹdÊ¢´qödJÉY™(ê(˜ +Œ¡RÕð¦W$D˜$ÿ´¢£ã¸AŒ±RåJЄ©*̪NaQ íré¶â…Ä›¦Ò þ¤ŽeŸÃ‹Ç˜WäóQJ¤0§<ËSõ'ªYrŠMzø—ÕÊÒ¨”Ef†/Ž é°«hRЇ©`ÇŽ¯¤AAUÅAÎuL;3ækïW”]Ž"Küó‚¤.0§צ¾ŸîŒ +¥P!Ì©NrNi1½9­ÄϦS¥VþF‰ÛŠ kÇÖ +.Ø4j!+€<±ŽŒ'¬èJâ5ØYEñTU<“VmÊ5ºAàHž:Þ¬õ8Œ¼U>zKœÕì¶úf9£ôBì‚/µ’û΄(ð¾MxBQÊK(E,*]¬Ê:cOV”«¯tŽ0N¯Ü’,âØ’z«\SKñ†I]8îH^Ð=m#iå¢"Ĩý<ùï8f¬¸uË(QÉÄÜbÆ";&)ÿÛ³‹k}gBTˆm&\UÛÐbÈÑÈÛÒ§¦EH6~‘8E7+Ž;^eÊ£_®Íkúä§¿ŸéÖ­áÓÐŒr@šiVzX·IÚæ4)Ò‚¡2U%ª{_ø%&uÛJ2UjíjRX¾!悆î½r EÁØŸVÐÍ"·®£‹¨€=šE'f\qIË=d833Vf¬èÇW¦`Ÿ‰Ïl®;•,Õ:VÙL7ì:è‘Ó?~>H°ZrÏ™;ÎÏy%˜÷ƒ ⪨²ÎáÙ=±iŠâ5%(Ðdg >i¢ ¬’AÐ$ÅgG×ÇÀHÏÞväí)ý}qž¯šÒ>ê)™WuEJ>9q$ξvZ1é‰ñÑ–ù°ägT–`+T©&)’KãŸ#»%R,Ži‹¼VT2E"nœýì4i„iëfgMu±6j jW´l[³S¤艣ÑSV¦›ÉZÊÒÏúQ|;§Æ“«»b%«¤x"#F€H°ÊÁÿƒÏ3NP0Dˆ•}óé?0¤ÎàìaÔÌ;oB°A…u­èé©ïˆÈåõõ,[KV6?Ó‰Y¯œ@G~³7 P¶T·4 BïìÖ—7røÑÛVá_4´1¥j(äD1Tê>ëžA7Ñ”H0Ð$“IMVÍLa—foOòuOúˆn0ŸÕΪ²ËÔ¹M’s~¤—ùh§ó‰Ç—ÍèÌHAÎSP{^é p¶èìSO=W©œ¦˜Ù¥Ô{=·l;™ç™¯4иù|¾Žü Äªy¢øÖÄBšÜsŠÀT +F;´KÕv¢‚4%e]m‹™FÖåÂþGœá!e©ÈbÛØGt­Âç +ì\«œeÑ HPìtµ´¶wÒKG®é¼À²ÙýmÉ™«6MV6‘K’7 ‚û‘;e‡©f|W^ìç1'Ÿ¢Žƒ*)E^”ŠÖŽle²›Ú¢X ·½ô™—Ã{œGWòšŒÐ_ÁÈf¥Ljñœ(¤p +³}Õ«p⟙5y ÊàšŽÖ,2xœy¨YÜö+DMÃÔ¥;/ÕMCð±9ËX2Îÿ”¼»Ü¥PÞéRO¿³ê_õÖ˜Š‰Æüó +¢Ž'T +:]„ú¯' äÝœÁûà„‡‰tœ&ø\ ²†ñÐuøhÙ(POŤܣV·œ%š—'[yx1æÏC*žÓGK+ðž`tM­Ê16«óµÅI;=¶mmN¯§%³øˆäÊëä‡õ¸±Ìü©3uc0lf C¬Pþô*TcWæŒè"¯,i­5lêUÃOë*ÉèÝåš®#1³ÄãËÚ 2s®ÃU‡žç4žÅpÇijƒ(EÉ<"Ka¶w;T+Ø®xÔõLú9DàÈÂ!ƒ# _-\©GÊìC9·“0Þµ³WEÎõ†$ÚaWª¢#B"mÃq© Ë0nêxbl ÆÍeZÅê5牷âÉÄ)«’GŽ•~*•@ĨéH¬Q–`¶¹ +¶ÙœWÂVƒz°2JY5 ¸ìw^ J<ÏXUÞ¼ÃüÌÕÞ¨6¯°]ýj¬Ñ£Í£ìÂ{³­†Y/ž +}.ÝàbXL&)1«ì–ì9_åÄÅþW4ÉË ”8u 7Ú²Wýj[õ«KôÜçù`ÒÞÄûo ­_ˆ¸Eâ*ÊP‡Û¶¹YŠVü +±ÕrL_¿‰êÙ×Ìö¾³M÷:U0Z@–10‹ Ïeé=tUK.†YfzøÝ9â<Œß•ÅZ +`´l°Ÿf³PŠBå •ÏÔ,Ô9 @GôyÚ2E®¼ ûʾæZ’^÷2<ø< +úóHº”ɦ¦X«ÃÆk«ÑòÄñ±Þ–“YHµ‡mÑUT!ÈóÀ÷·. €–\ÄS§€í/ÐÜ%½ñµ ¢VpNÇç¥z¢™cuTdTã¶ ´aP8c4æˆ7 ¶áQÌ5ûLæTÙCí2ËTŶäHY”&êøþ9º®é95Ç‚ŽS:vÓFUÖÆz¤fAZ53äŸdÝšt +Œ@ÈZê­ZåB²NØe¨†f¶Öºmdi³sk]—‡°=?*aŧ³¢x²Y[<8Q+´‹ÉìöXr çv¹úŠ”æ–î%x΂ÀI à©4Îé8åãã4Ƭ—Š<D%?˜á/tw¾»²â;¤##Æ·ê‘}‚x +AÅrŠrW%_I´–ºHûÖä­‰ª„¢±p@#‚EŒc³˜ë´ü@¯Ï=Àÿÿb¶¡ Ö635šèrÜtbOC>¦àF„,nÊ¿WrÄ~¥Kì Iœ^¦Îy\¥þö¶Rz N`†ìJœ…FŸñH ¨•îé°f=Ç|Ä”mÿ{rЏ‰uÓô¾ëmwŒSIþ:ËM0ñ»nW¸ûŲ +gÚ ŸÂ“{{‚ü ›åO› ¯2 +98Ó¯¯EþÕ*ŽÛŰã nÆj‚œóJ³×YY² à•ñMHÐêX¸G: bÓêB•Öi +?žTN©©.&Vº¹uXR F–"Ò¢9§¤…~E3.?û,½€ðÞsö…pV·Xü]œ$)+­–Z>¤ðM&Ò™ÖñœK2ô!ÆÃŠŽè‰äs¶Ø±¡N·¬Ä¤˜ç¹ÿ<ÎqF%¿êÃpvÕøÈÒ‘äØ¨êqÚ“ŽÕi.žIÀ1+‚SXh‘èÍ(£ð$9– /;׺¦1+ò1yddW¥Akµ•‚D;`DóaÃýÞUæP6~«cµ—¨š7Vœâ +¯®‰Hj=RÎf`&§9ŽS¤×dyš*ÿ˜«pÕB·²ÆD"[ +v*÷%PJ£À7AeAÕ- ”%ØKÛUº)‹;sR8EVd#@wbeÙ_NÄ™²º(HY^ +_ ®wvpE]®õH0g]Ó³í™N±¥’ÞªHž9ųÝ=,}[™dk4ñ«­¤¢èµ~öhí;׈J‰¿\ë›Í RZD¿­­ïŠ!  ¼ ©CxWapP›‹I{ÃÍŒM;Ë×ÊŸm™YV&;e©ÆVú¹PàÍgõÎ3Ò±PEdVcƒ\U}À¡ª}oõ7|ù<“x†YÕ®Itª°x³dºy¤¨šÊ©ì‹Ú«™LE®Z¢*ªÈô= >±$L7d†ÄÒ\¨„½/Ç)›Y‚žÆ)星ÎkEyD¦ §Ln~Û†]dˆ¹ê´Lck[óTX­¹~S§ýÊS6nåVg³„]p^`…ã ff+%gßÚyiÔ®)Á¢˜%'[®ß¾f¾á³E‹Còý¤‹0—µª¢¦,ÐfÊÚnÎ"ÓkšDkÌ‹•QF¸KÇi<¤yi|ˆžóÄ(×@9öruþ¢ÃwEÈ+æÝK¥¤†å õ­˜@£‚'^jõJO"É„ô·4‰b¿•\¿1Ëm3w\ÔL.í¨Òl¶¹‹yQlªu¡‹$"ƒy6ì¡ ßšµû9H”iºí¤ÆÆŸoˆ„µÖýy®ï“´²\Q`k-ÙöŸ­Ãx^r·âͪý˜¾N[±9ðUöa³ DpUì¯ìµ€BM²ô +hg¡Ò¸*,@!•¶ª°™(fæ‹ç¦§à]džaÇÞfª9¡gøÕÜ~zP¬„i'j-¥$tÝÊ`È{ÕsĽ Aa¸O >žc–dŽÇ…XmæÌ +ö#4>T·¼ÕÀÖ­ >Èܺå,SµÆ4W½qtãTý>U[‘Õn­ÚF.H—ü¹1­­uˆh"Y%”ÇÜ;¢cã3ò̧g¶î™uþÿ°¹Ÿn‹Û +v²kÑLj®¥¥U^±ú'{7DµÒòɇ }V9+´f`Ñ A ¨^‘íƒUqÁЬ©Àó†°¼j AÕɣ­ó¸G Û æx´Ž9DžOÞ.î4ô­ðP¹œ’ ¹%|o9Ñ•÷éN9¨>›•(Û©Ühm®%F]%´â(HçÈ'w Á6¡(#I~E75öuëédÊXAzRtdÈÛmàH Ñ¥‰¸ %Ù¦ÚÛÅè,Ë|Úøôo‘v¿}ìMŽNT0ÉW%ÖM̪Ìn??ÜÆ|¯R×Ùà4Öj¼IYï€_‹N´€—?³w ¸|q@ò7¥UßJ ^²MJ!µÒÀO«Þb­ºâ˜ÖãHâ;]ÕQ$C+6È¢uø¬åêA?àR¶û/“ +#€ËòFÎODj’Gjµ*`“×3bÙô‹»š‘ˆœ¹Ç#™Ïegõ2UKñ8—‚17t[ ±º0šõØ_k©6ÇöÚIûΞ?v«]WÔ‰6—‰…¡Uð ¹礦ó•s[qKÓ®¢%;q)_-ÏÏHÙ»•†óœ*xÏ,<üõ’¶æ¼ú]²ÆÇ‚ÞÊu´2˺u‚Ü€´“³vSœª|R\óHÊäÔ–SÌh}¡=(97m&²>æ4D™ÂéìC¤Œ„G™[³MÎzks3%%DÍŸø¦eHb’èfG +r:½źß·ä§Ø8öV«‡\µ¾¥hNdFÌÜìɇڙæ÷39ÀiôÐp¥JA‘÷£!s¬Sê,ÍyÁ¬6û¡´2Bä +˜±ƒ)^G:HçÔÍä$ÙÍöIKÙP¢8"ˆ†¤N£ëòO6;º;~A1'¯R=´I«€a§}LmÊ=T޵À% +„§’—)lÖîô ‹;/Þ¿ë#)奓VšçM^tÇœVñAEŒ“ +ýåÚRÕ$%óHCulRyZ 9‚B‚m:Qˆ‹Àæ ̺ +&)ƒg[ Öa…ÊŒ”’ûÎ=ÜÉÀ¯à  ³• @g+B+ sö<KpqŠO Ì ­š€—Ÿf2"eÖ…ÐWžg;Nù•ŒäYm‰¯›tR墲ð "B¥h§ë Ëñ=‘8‘hŽòß]ð²8õÔ)ߣà_D%û”c¥Lkíƒ.ak@<šÂWËϵ’€ß¼Jf<8)j› Š€†¡bš¥7D––½NÆ‚œ +žÔÈ • k[íÛÖ´\´I™çÔˆN97w|mQ!ë`\´µ› àÞ¥¨g‡(Ÿc`W—œˆ6Do‹}§¤¦b !Ћ”õÿ«—'k°¿:ë«:ÔJÛšO ižFýÒ´šwÜÊôÃ*HhKˑ⫭ϧ ÃÒ¥8ëIo‘\>ÜÒ™BÓ¸ý`Tˆ K”‰šÓsJ×VÙÎ+œŒ-hÐàž´ŽA4铉³¸äL¤VyƒŽòw—à\³Ò…™«ä•`¾WÀ¹´šák&Y%Íʳ)9ñˆì’¶Q¥C‚³Š—%(±)nh:~jŸ@:øN@ˆhlÌÐÇvfãý4—m_.‡ïù§uÑ\ΔKˆ'`éÏÜýÏTŸÁÊ:°ªZÅ®¥Üƒ¥Z=Q?{Q„àh ”H Úa2j›bk-ÙF9†‘˜NGXkLæ=4i§œ&é2û_FRÚÄáZÔÚ­nƒd'·^»pJ{‘ȩ忴ørÜ󬎟]ô>?ølÄ!·jô46;G=3×,IbØ0ªí¬8§h]ø šÄ8–fÜ!7ªtÚɽ˜ë§Lµ0wå®M«#ÜàPcFˆ(°ýBßù^E¼Œ’œj VbÜ¥k®ZbuˆT8憴¦z¬»6‘À$>¤ŽeÖ®ÁŠ]£#]f¤¨df.]Bù  Riÿ6óO8P,=”(0‘‚\³É´Ûþ„?²é(hƒ—i,uìcjHéôgZ Huê»ÚQ³ÁÉ€R]·¹‰55I2†Ð*â1U(O-÷dJ•êÔ);(,“ Ê™%¨gRþ«ç?ò'+‚h’m-ìu––L“¨*h+æG¾ÉþU±@þ|R„6¨dð;ÈŠ4T<¶²=bª?ÓÀ^ú%dIÓ@ j>$ü>ãH IéÓ™ÚR1‚¢çj„ð¬åÃ1ÍÂæ÷¤G:S ¬uJ^ª>ÀU¼Ã­H9kȽ8²çæùÙI‡‘¦•³à£æá3Q$Òœ­v(Ë©”kOg}è´âëòqEú~¢ÅdÄ MGÇ|îIrÄž¿NX‚Ö‚àüÊ«Jj¾ï_Ý,×Ãe)¬r;õñSÜ[H·é:ü½¬¥°©¨ +@„’ˆ08QçšR‰NÍ&›bƒ&+×j_SšÆž(h¤§Q4ƒÉôñ¸Ýq¤G9O8‘´(—5ÁY M“™Fs,gE4q.ù¬h}K4}û–³ÄæoÌ‚"¹°vžtB—awÓìÁc,¥þ˜mfþ'âãžÃª”ãF „šÎO^ѶyƒÛsñˇ)Ÿ³ËŒŽÓ ¿˜ ŒGìš”yJ1N98S U +êØ ÌiÔ3ÈXU t É œ"³D(=¡»§[‡xÀx°m ûÁ‡®´–6—'”æ4®Ð•Ì‘ðè›á'xØÄ>fHˆTT®tJÚßbP¸DÈñ ãrL'½Ý†£¯NvœæTuŠé`¥Ÿ´¹#½3.ýä›_pÌ­S¹hGåó9ØñToSÅýòM}R­S :Q6ôól‰žtâQ'dê%ÄšÉØÚX?+(ìó*`YðÌF†_¿‡“Z=Gz)ÞX³²’6§ ÷ʡ޺GUÈŠ`)Y§¹d:%wŠXŸ@m•xY9ÛHÃ+±v[ù[óu\C eu£3"ÉØ^Ž$ +]B™KŸÀvY5žqOwì3~`Îbg‚S“ ë‚:¾ÔØaŸzƒ¢p +.ͧñ¨Ê@” ›¦<ŽùmWðà4j÷€ì óÊ´¢ê¦0à«Ò¦ Ð +ü¥Ç\ÕÜ£\’ù¼óЊòšÌIsâa3d Ú™šƒNþ\eÛÊÈVŠ?ü09Ãfá@¶~ö#*˜^¡ü9ZÜçOo32¯²dÉ +•óuxÛRŠöŸÎ¦Î˜‡¹î79]d¨b8N9ZéøF‘îHÍ(¡¢ãDÆ[•OMZôký»\A-Í<#ª[„M §tU@?ˆE3mZ’y¼´H«Ë‰µüˆµîõAøÚœhÖ0€B)ºX€‰]'«/¯9g.¶f£®šQ0“P àdÿJmÖ_M4 ¨Ò4ϳë|U‹[o³|Êû–§/nìN]‡+>î~p¢@Á4Í%:M¬LU‹"K†W6ýDOt’F×|L‡õ¡Ìªé ÑßàÔýÁ¦Ê…uÉûDU-’7jnÑÌ#&e(gW?˜;}a¥¸fò_Œ5¼Ì(À¨ÏìvÛ‘ÿ ÀÁþ·<¬’`ÂAõ<¶Uì’~d/ˆã‹Æñ,ŠÄ€ÑVÓ#pð´V!±•¶%r¹È€HtP ÄÖ[­¹j¤D§0²1G¸%ˆ®”€2ˆ|6MÆÉ’ìÜ'i=ÏÁ:ëÐ ÆLä},k†äž»çæAõ›œ¸k eÇnE¹ð;¢ã8íË}†± á W‰!§VÛXœC°×$ ðJï ïœ*½£ò$¥H¥()KÄZ/³AN;aõ"°Uªiè›…Då­úl‰2wöÚ´•äá’¼]G=“€ãC†¯ÙëÁ£@y®ØÌ#H1±”¥ŽÒؤ +žÚëí9¸Mp=`ðöµC¦³,Í¿äÈé%ŠL1Fˆ¥V×$E7Än@¥{ŽŸ¤æ©Ìg…¸UûV´;ÿ(1ðüìØ”ºiZ¦†hÆ•«(ïk*ól(¥Pís”Èàh*´œšK·¢Áç²H(s>–Æœ”á>êR—ÔÍÒ«e€¬NÒKkX¨'‘ÂõW+Ö­@Ð „øH+ NJ ~2_±S(U”‡b¸„§íÙë±µs– .«?„}í€S€R9/FŸBqÙÑÄÚ+LoG#ñÔ‚T CIpmsV5E s©Œ¸ËÎê›a¾,cxQG-ÂW²(6çÓ ¹ôDZ‡—£ÁÔ 3"žRþ+8˜½—«e­Ê¹“2µvÒŽg"B0°Ê áû‚z4~–ýÞ©ò®…-b·±s‚O¹¾©>\û<ý‘³YÅÃôI +`i£¤Z4NG;¡Ìc /[ ; “¬ÔM[o7!o‚™WB&ÞôEÞ&§ØN„v¨µÝ€ÕC'vµxA>É äg'¾5HŒ‹Tq£8t¡µ7Wó¦FŠfñÉT]JDßÞA‘(uVwïè¡"êßOÜygŸ®ü¸1¨ç_ƒwݑҼR»EÊäÊ|6hY% +µ¯–Z¬h5!äD7 ÉcT°iµ*ãÖbtA¡´ fÌ‹ÒuÖ `ì*Ý—î¹]F;bg˜bÈ’ÆÕÒ¬?G·†¨u"ØÂ"Ó•&?˃ªÖ\˜“ênµ€Ž»,WV=5³yì"ì)Z‘)¯K +2£Ÿ[oÁÀ P pò|ê6ˆñ/Þ“ +î,gí#u7³Ê+uÌå’•"×*¨»A† ÒìUyç)üy|j©Ú¡¼Ü‡^É‘œñ9\t›ï¶Vµ[û6£5šä˜=«1üJ…Bô[È Ñû|çÍ&ØË»ì݉Q¢àƒ…RX‘åP¨ K~/;Õ[T‚`QÀniùºÀ=#ÑE·ç¹C5¯ãõOgƒ`pÆN 5Ï;}ÂéaóSôà‡ìVøxY6N:5F>fÖ_g}‡åÒ”¾ƒÏ¼á½sоë\·áµ 0çs¸ÅZ¯hMIlPA>»¾¥.Ÿüo.ûÍ[ŠHH?X:£Z4Èê¶*i…‰@Ý”¢…hÔ ÛØ•‚¨ +ïŠPIÙuИ)+öBä‚i<{ŽƒÎç9ØGP%gSTÐÊgßtÛòOI ¼¨ vCùd[†øêx|$M`ÛRÜÅ;{f,,´~_émôA ›0ôÝÆ¤C&-5øÀñ¸. ·9·VœÈ+°M ‰Õ˜®µy“´(ŽþVïÄ¥#DG­½’T³=eÕ…õàIáÖ囒߈-Šˆ`¨¶¦}ðC×íBغ~Wœé{„R_šQÚÒ¤ÁtkÇá$ +»%æ¶]ß Dï{<9qͪð'ùŸ($bê<ŠÖ0Iì¦e/¸†Â•1q`-=P¯(ð.±³n©*†Ø8s˜7Y³ŸgaiÓΑ(S1ân˜T™£Ä +(3=8ŽÆ’`Ðn<¼R>Ÿ? ­\$­ + ­Ñ…]_E¿+‹*tìz Ž ·hA+ +/²éŠ Á¿“ ê´ÓE„¼|â­ó4³æÞB&§Ó¶,Ìù´»¤žsÙV8õAÄ“BÌ„Œ`MŸ'#\ŠºÁA+V3äìà<‹ûZŒÉÍcr“”g4\2Òt{ÆMÕ²ÊK*ZqKÆÁžu bMuc&³=XwUh|•0mÐRÊ$­Ö^@¢*ÅdÇÛ²^{Ú¢5‹ˆÔZÙ¨2tOÊ¿²¼wÖmB¿ë7(ãw[ÓQT9b4%8à˜¦''1¾a•–Ç:[Þ¢*wÙ ˆ¤Ð;LèË×3zšeávVüÞ˜ žI®¢M­p=©fªð•­x/µ˜¼ÈPV™`‘'ÃVz3!+l Ó²X4#u´)@Ð\©Rlj¹—j bh¿bä]ß¡iR~@(RäHK…Ø[Q¦DA›ª±$&¬º-=Ú=Øi"˜U-Ÿ¨¼æÙrT» ÷ ¦ÁbëÖ_x§Šd&ë)nÕ×\4IÌ*?F鎧Ÿª\ÁÖçËÁ½Ø‚€|Ù„å<*ëaœTjqVp‚«çh|CP¢j¬ƒì&„O'Úq¡S‹X*ˆGðXÄ7½­ôò¥ o>k••8ÅmBÙ.mÿy?S‹¾ýyšßëžSö•ŸÐ×xVr”>Ìùli>u˜²Zyim²y¦¸\Oʱgb|å†9ÁŠêl™*ÔUÚ.\\kýêH­²|çÞBbä$:ÕySFPä`±5äàŸ¼Oµ±­€ÕÏï|>›cåÿyV{(K,'Ч¤È®ëÂÁ\§¸À¡íÜZ•j —¯¼×¢Üz»´æIm÷4Ë.X2ð­ï·}¿0/tnÀºBզà ï¢6Èjy¯-ÉqN‹¼˜ '—EXI/=ЦØ×?«`ýS÷*£p‡Œr9‚ÕBIÇ7¾¤ø˜¤ÕŠs©‹VYTTžÌIgÎé¼e;4A¡Gî|C¿á˜Ò‘«„»œpo*ÒrlFýåBoÅÎzI•KžÁtA +ãCŽ“µã4óœ@¢0EÓwçó3 E»²ÃýÌh·äF7 eäg|€Ï¨Â¿ˆÐ²†Ïj:¢ZéËNxŒ(¨úÓC{©/ËkÞgjÞsmVÓü˜Ó‰töÃÑÐZ»MƒÛ7E*Vô·7®ÜÿAª5ÍqôÏFÓc™æWºiNmOä•hýj¥‹‡„"ØkVÈ–qN´ÆÍ9-ØÚ³{›ëe®…ÜÖgdÊK7çz6ÇcÉe·½âoÓDX̯Jº0Û¥ìÕ'@«;1¬ØýÎdÔ²2‹š.;ßÇñX®»Ã<`pùEúÖ‹<Ï2NѺ·U¹šØM꤃ۊ%ޱ8õ³+…cïK0D'Ðp@Áí4(‹-¡wÀeÐ3,Ò‰ +’¶"égÞXHóêP gQËsC¶¹Èv5툕P/_[ìUÞÆ¨¼¼iÚM,Ú›%b¤¤ÿ9Ñå”F’aŽNXºSŒ}8q +‰&ã>ÍqéD‘ ›sÕ·FhĹ‘ƒ DXi3àÄÝÌ&AY—¡Ü¸‰l±Ú5‰ægÕßJzgEÌ/ZàTÇ’™ÇTBá1ÃÖ¡PàW~Å5øjÐÕ‰V}w–kâ9V׎lçühýÖÙT|GL^JUƆ¢ì›z—êm¤Õ¡™ÃE$),1;— $æå¡÷ÃPJÈRg>ဥ¾½VAE!Åy'‹J–õêªÌš +œ?p×…‰a‰1M«ÝŸ +_¥á»ÒáQSèÆ‘ÛÈË-Õû†ï-ÍÙ™¬œéXŒ†Ï4Çž›=‰{=¸ñYFlÌ$ÚÝN·âåJKméyŠ^ƒ6qÈÅÜYn»ÃŒ_Ü—5•v¾N þdô'¥¡ùˆÉ¼È^oB^d)5,SiŸxµ¥V;Cç©äª}°ó\2stÂ…K PîôLäMAòJF ,¢•6P"‘ÊÌdJâ€óõ äj:"°q%¡ ̸}S&E!Í«}µ,?ûh‡¹ýÕfL„–Bt:šý8“öºDNäÉ‘šuÍ&r€gœÍå}§y¦ó_ôÓÜpÃ’¿ÑuÉÎN9æt7JîýÇgs…€X•õ]*–fF„’¢}£h‚r7’¯è¾¼>ëHЭOÍ|žxOS ^\zð.Ëü_ÌóÀVñæ3h¹öé5\îÍ‘2!k½®tj§e¤ÍŸšr-‰ÿ'¦¸åiŒ%MÂñ‰³5רã†A^ GÌ‚Ûɤ|ð.Ís®ÂÝöŒ¶é’DÊD7–&À¢ËÙ½sêÀŸøQ /ý—òŠ}ÆÚX~@¸ê¹à?+¿³$8LË-šò4ÁçG +í³N´Ï?œ{PªJ2_ÖêXž›cøo¿¿÷? Ûò¬Ë™½;å—ó$p¶Þ…ÊÓÀk}©&îP¾%í à-îŽûŸþ°¿»›î“'¤rgëÃP*€Ð} 5.˜@¶DŸc+¼x¨:†N´þáOPλ¸í·-a"(çév¿{WvÁ—ÛrªA!m_Z’ÊÜmŒ¢Aª) GW@gÐAIŠG×qnÌó¿¿ûîõöÅUøâ 鳪Ò&õÜzé Úž …ÏTjÚö>™ÿaÌ¿L®÷{ •ÖÈêü2);ßÍdáÑ7E7Ñûýxx{ûáýíõßÿ?ýî»xuœÆH ?RŃ^Ú +åÌÕ£f¸^Av¹äE ‡‰ýxy:S„Þ!λ¡<’Íïï~üçþ凛ŸwÇé–àϹõ/Áˆ TU kOvr¶ ´>¯)"Réuƾ{7~øþæ§RÔ]ï?þ›ß =Ž%;p+ éö‹çKß»•®ârµÉ#íÆw÷÷¿ÿùÝ~š^Ì~ 0Jñn7 (Ù’Nâ‘èÙj¢ˆ0g]ì¡Õ«“y‚C=@‡v†‰`<‘ݘæ·×oïn?ÞïïKÜÙõÁ..âaV¶‚ÐË 4…)fl µê­!Rà® ] ûÃÝíñæþxß÷Þun;õ‡|8ˆ!Š&#k2±c))µíõœRÛ#2®3pÌ —{™*g×ÓWòpœzûñúã‡ßüðòÇûÍ¥« ™XÎXÕtÌ•q›µ#[í×ÝJÅÚ2‹*Qà0‰cŒÝúnŽñ‡ûß¿ÿðÓûw‡Í‹.ô%5/ç+"iðµãK6#½Õq:ŠOtóuþ¡1‡g5~Ðá$½ý\‰ÑcŒwÇ1lÇËÝ+E½/d*u„e”ˆÂç­zçÚŒSµ×v®ò?)×p?í5È 8M÷>”cøÛü¿ö_–HUì™Mk^ºË÷×rwÚn¾‡‘Y™Á]ö›¿¶_v‹s^}6JÝj¹+ÇTÙX‹;jÙÔ¯“|f$46½8 Ê_ïãá~ºçCÉðˀű:Eæ120ÌZbI(§¢0i(‚ñ‘x qü)"-€D”´ï0Åýœ®ï¦›Ã}ðÓ¶K}ç‡Àá–å´*Ï<¯2‘árŠYÕ=îCÊZ ¸”Ö9*U>Ã~<¾»¹ ¡¿;Ä‹í@m ÜšG@;d¢ÞªI‘¤DÊdRˆ •Ÿ£´²*êb‘—´%'°TŒ·ûq?;۔J§ ›ÎeŠAà ))€/3»í°‘ÁŒÄ÷KE»!•#XUË”$¯ƒÒ^¾ðfç}ŸJí‘)àž¤=\KœŽâ®’²Vô¯BOú¿«˜ksÍd=£³Ì©îs¹ží0 G79µ_Ѥ ê!`T{yÍ(ˆbÛÈùvQ_Šu‰CÙ`žÏÙÑ|oÌþ§%-Àr‚U9÷79ôâ”,FŒvq³4×,Ù‹å'm¾VèËA÷>N5ËeÅçýO¾ÛÏ÷—˜K`#Þ¥Qc*|rå~âöZúöÂ7xD—¡œÅÑ*V_„×Y—å×ËZíÝPò¶û»ëxk\ûÑ8°.‡®Úr³"­fÄÔñvªñ)FGÂh·ë¨ÇÑ©s])¸Óx¿¿½ÝCd•z-.”Ó°âùË…9“ ¬ËbF¢¯­²Ålæ•ãÈ—­éJ•Â)›§TÂx‰¨¥(ê»Ñ»ýûëyŒ{„¶˜ßºC4‡‰ñ™Šd:è}WhÎyQ ³”øÎ¥fžÊ‘ær CY¶%7è¾{ù}CLÛËhk6°ŠE#~¢~AzÌß6›%u¶Íª :U›·’(ÞEóO7ï÷‡â¯¾x3¼˜Ao.'5BˆŠ%{GX9Y‚öûÓ \«Ú§eöNÓ,;éþ§»¿ûñÇŸn>”§·?šÛë Ñ„N»¶qç¥ †çÃv”›È²&—ª|¬(Žb‚o,«çýûûýqîz_ŠŠÃP~$•¤¬`<'LïHÛ™ijÒ˜T« :Ñ„'d Aèæöx›Þ‡1E‰ÒçvžPGýäË­(åõ¡”ò9…p˜q®D‘»7L/kß™+*Š–ÖŠžTG€Ðºo{AÚÊÔ~)»«œÇ3ü æyš‚Š/Á2¥lâÅä+q”(¾B?°¯ëD4¥~fï;DéÓÜ…w ¸¦c_Þ§ŸI[˜Ÿ%1”ÒšR{¶¤19ðáúÿðó~ÆÖ]è ÚãM©ŠóŸˆ0¹ÇFÁ‚¥ý·húk)jxs_ÎÓyijð»°/Áa‚“d¢ŽÅôY S±ãiú"#Z°çO7S뀲n¶?ÞþøÃÝ?ß–³íý›þÅeØö%HD(XÜEˆT˜‡VÈiVì²I7ð²5)1Íì<ØìâÙ×Óï~_V¬½ÜØn(§d|±ož¿—§ˆŠ¡÷Øw³½5á÷Ï?½~}µ»,Kù0£˜q(‘g•ZÕ)N«u +ÉÊбô+[€Z#FÓ•,ÿß~;ÝÞï.¯ªšÊLóº®/y ŽÉ¦,ÑdžÚK2^Ùí}§Ê±Acòsßm` 69~GoíææÚûáýõýns¹?ÊãFVŒa7 €©=r‹ú`sSš‹¼Wqð¹*1EUf±Ú»éí‡_¿ø*›øÛW¯¾è´ž˜_v6ºÏ¾ÚA-¼ï¬-Q6ž¨¦ƒ/~w¦,[Yò·Ö|?}ü¡òeÓMG…zªÐÈ™1—k*y§Ú0ù¬%ù4ªÜ°)Çóá0~¼þðÇ»»›ëëËÐǵÆXrL;·Ñ‡_©É´­¥ 2Ò}È£‚E®À¥ú-7^mw›aóíÏ¿{ÿáË/¾~3¼ÜÙÍœgÊfŠ2 ÚÒªí¤Åî%$ÚÕgò2Ò´`´Ò/¿$F4æMîãÍõáxÛuåxÝÆ²œ±‹nZ{R$<Ôɨ3Wçm¢¸(P)6Sì~~wûÇïÿýÝðÓO/~>¦’šífˆ( K®0Õ´OÔ¼„¬/èšÿ¤|Je9¥^x¹ƒå?°¸:|Kž|¿¿ë‡ÍË/¦Šñìщ$ŽØ&±4³O Òë‘ùèñ hRR>û~7ì¶¥F…Õ™œ‚T“ð$ž‰²z f]•ÜPMÔ*„F“œ5ëÅZÂ$«”ÄæõÆ|¼¾yûîíëþùr{!ÔXö‚pi,¡h‘Qñ•Þ°•áü”c·Ý¦ìà®?þ÷ï¾-uv|Õív<¥(#F‡¢{$½ÊÄüCZþ8j”Ò1±Á¦+Œ*K…æ§<ßûá³Ûûq¼™FxX#Q9²Žd.q¦ä4yuŠææÀ£cŽ4alÎtjÀ¥xØÇXr€lß•Si¿ß_ß¼ÿý¿þ÷á»Ûã´úì)Õ×@—ªZµ[…lÁA5•S±%´ÊBב̋íÕß~ù—¿~ùÅ&ô=#.`>Uqc¦–G’8r©9 —¯ÕYÁóçlÕ-ÍRdl8JÇŸnßÞÞ}ÜtÛÃnÜ&Í£y+oå5]Ó!è·Œd‘}˜ÜŒ{U1{É«s0ª$Î~Óþ˜®ï·‡r ñWl˜ ÷29ÞÍõ¾¹žë]Z¬&¬ª'#Þç¼ø!³ë¹0íº¿¿¹»¹6Û)—‰ù+ÚЄGSœ¦lî²ü¨Ým´ROUà Dü‘z~¬üC”«·n‘õ‰÷Ý®Û|õâ«_o~ýf¸ŒÔ»Rç,Œzœe£ûòW&–ÎëSÌ·¸® ¶€Ÿ@̨¤Ï}º·Ýáò§rb âbs ɤflåfóäS[ŒÇT3sõ½±m"-X†èP1MtÝFjÏ Æ($#ÍšÁI‡’<[‰ÖlOS«.¹S©zL¶AjÈi²qš®÷×cI@’f F蟠ÇJ™–ˆ‹“³”ŽÓ¢Žé²nÃr×3Ë›ì\ù¸#ÍÁÑ;ðvç»’ ÿᇿ9ÞŒãa|³}¿/GU²GŠéXbì™VÁïh¼,a˜äô¾ÊŠy0Aô cI&¿é?¾;~øx˜Ýý°M(‡]ÉË÷´{tª3Xm “$”V†ÀâìÈD_u‹¼"á¥é‰ݹ¾w/îçãq>ŽÓ=q…ýÑbô?Y¡©[µ#(E-­“Or|×™0Š%1‘Ðk/XÏH^{œÊŽ˜Æ4_&ËI¯»›JÙxTT´Äùý‘0’ŽÒŽ™ÍèŽOG5ºš{Xì¢K‰uqQ*‡tœïo>Äø¿¿x?#ïë¶Þ_ô¸ïÏþ0<Ï+sƒµP¨(Åã,ÍF@l*XÔÅòȆàï§ûoþý»»Ÿ‡ûîÅeß¡¥Ù4§›JÉànLáüßév«ÕE"Bßœfs8¤¼Ùõe'ßÝÝþñÝÏwwwÆ÷Ód÷‡p…Ýñ)d2!C§j¨‘>Ý÷ÉßPGËXŽçØ´À­Ä¼kB{׿ÃáÈ©L©~gë#AÔ{O8›œKŸ)M³ +Õ±ÙUñQbÂùÓÁ=>8(®—ÍÔT¦nŸ¿¹K××Óýa÷©zÁ£È’€?òËBÉ.ˆ–K[1Bpðøþfúþ§»·o÷%ŒÝíï//̶—y>õ\9ì‰q¥kE}w’ˆ€&ΤÂØŒ½ Uær#‡Ûéßí§Ñ¿|i_¿ÈyŸbøŠAÅ3èÒŒÒëi¾½~î?ܾ(Q£”R*•Š4ÄG<7meg&”—Éy´ñ6-åñT‚ÀD¸¹ %ÒÞíoÞß¾‡tñê‹~(ÅSyP¨£:/ ´LŒºHº½Q¥ÞÉDœ361Z¸,›óxØ1• +Ú»pÓÇÛïÞÝ—%Æïöý¶ÏMxR=Ô™üyzþ4Y1Õ"  +šûI¼AÙ¨/yÇ2X®á‚å³âöB€é3v;wÔNÕï]ÔcÌ´Aš(UaJ<+bêˆó)â"·»ðÅë«¿üú‹úýä'XÎÔô!5L–m}ê:Q3Ç(¢<ðÒD’Î6ØWÛíÆ‡ß¿ûøß~øþÇᄑܽ½.;P‚y?Ь<€¬¡Åœ¼Reäë«Ï.m„m«Ú"ö0ö‡}yñÞÍ7oCwÃ3{áÒ¡ºS<Òú²ôYd‰“bƒ÷xÛ¬špsÆq²ù;ì¦é¶¥%áÃ#¯Ýù˜ÚJ¬u&JzñÿVEhôûØ÷ø>жŠdâqò•÷R•ñIãDÙïBU§TStú‹S™ï3s0HÍŽ²OÑî¹w=õFÂ0ôåA@j×fŸWv”Ëó$b|^–Œ„o@(û1‡0–5÷êõðâêBå¯y8KS’¨û†¯?ÕƒÎÒцË<°%O€wIûÓôþ¶,ÏþÍ—ßüÅWõòêå!O£D~4ps ×’0V¢š(E'>•‘zZô'âW, sÔëâ|YÎS(ßÝüðÝûv¾ÿÍ7¿ùϯ~;ä45o'aT£Ïü#×TFÖµ,©H|7~Øö4–¥4l6À5@¾7ƒ°Ó¼"¯Æ¿æÃg,ž!˜Á3Gvj0 8[Kx;ïx; À¢½C&N:çwõ˜ÿ¤ +æÍ²bµ±px½&v0çÃÇ›Ãñpzºn±C ó™R€l¹šreÑÃs+?&gômkNtÉ»±°PÙ`+¯\6À®7å6}xÒæç9ÔŸÎÛŽ$ä±ü‰~:”£®¿|9¼xµ½*‰ldqBŒkL»8囜7Nl¸ˆ!¤Äè+™‰CµK·¨‹‹MêÍ—_¼x±Ûnƒ‘"[‚µêð[.ÕH¾>=©à+†}» +Ü+FÎÔsK¶‚»þñþà½ÇcùñWW/®v›‰i‘Ûì‡yúLͧqʳÈR3¡YæI…ºÊä êÕÑ ÝÞN·¹¤“û)G&‹Yºù^åˆIع“DŸÚïM£ 0! áé”Iì[gö§››òÚñEØýõå×/½0ž³y—Ñ®QNrÌÀ-lÕ¸ÎTϸ´pèý¡ß|õú߇ÍÐûa;\xôftú¾lŠ<$1»q‹êl  v‡‚«Ø˜–}ÄWœOˆïÛÍî›W_þçW¿þíΠ݉ë½yàQ|&öPÚQ\åšäƒ|ó?í?^~u7ÿâõËÿå«ß–µsÀ4@­Ž:Ô5i9Y…é¯Î, ¼YúÎÒN0_{Ñ———÷‡û }˾$EŽÃ’À‰@…¯Æ*TedLÇñ:% rþ°ÎØ]ôcçáGPNC¾/_¼zñúúê/ÿ÷/¿,wrùk +]þs0F’݉©ðyõ Ó‰’„¸¡$é®Çûo®ÿËå¯þ·-š÷ÿqÿ‰³g$_üÛ«¿|ûÃýþ§mç6˜þ$µ³º—îZÁ÷ˆÀÆ©š¦j¥PrÐr™}Øî.¾~ýæ×o^}Ù8‘í{´gÚ1÷®k¬ZÉ$'mB4S Ú 6Ý#¾„ýá`§i ÷¯_¼úêêªü;"?žT@=ùi¦0/½mjŽ©ž4"è*ú[XÕÝ9PRº«÷Çñçïîç©<–Ëí‹ èËÛ$Ûr®êέvqÌÙ(„¹Ó»¥‰×àC—ÜÝ8~¸{Ç’å ]Ilúaa–¡œ lEŽ"+MÍÑ;Ì‹fF„mIî=µ÷H$Xëv°v‡x>„°í6»¾d´CÐt<Ãô`kƒ9Ï£ÅT %GCg«ù¦æ®äHŸv›…pÔ 5 ¿}sõâׯ_½Ø\ .É@OìS¾k°ÜˆÓÙWWmÐÔIÎÌCRÄöF†›6”¼ñb[–Âñ¢ý7_ùÕÕP6Ï1ËòÑ`Bæ!D)Š8¦&%yHU*:‹‹ °(Ër‡“+âXj¢îõWÛ¯þÞ™«~hxÎÖ;³ÇóååoûÎlÊûõ_ ý»›’LU]¢Æ€ æ$¾u|}ú‚5‘»Çm‡#º¨ŸÝöÞÜÎåµ/.†W»ÝÕ†/^=u9â!áØˆwšX¢jñª¯›`VEù¤v†Ö£t„Þn÷¥ˆè£›^ ßlß”1â)”‡sêÈÙOÀ]gÎR7mpè2¦È +ð{àpÍ€ +Úã%D÷¦ß…Û7W_¼ýøÖp’p.rp‡fŠ`Íê¤lçTê§pIßPwP3(QàLÄ„¨É#rÉða+‘|˜bÜm¶ÛíåÐmºnã7Èd’ÙBPZwFåú*@«‚I,²‰é£„Vá¶ÛÛr”Ó])F^¿¼|½»ºD«½ÞhD¢@yA•|ÜŽS¼OIIiÁTüdV¹¦9Žû8M~öCWN¼²96]?að+ÚR9€¨‘…¿_O‚àY<ýœâœœ½ˆ¿¸xÇ)øî1¿rعºá§¨;5]Ì+Moµ*‘&Ú•S¤¤e/¯^}ùf»Ê}rF¹«„F¶×C'*« +Œ­ö¸¢0 ¾G,e…k”H<Ärã›—¯{ÎÂåZ"ûSEï™ÕÁ™ÔaûÝޙݰ}sùú›«/þºß]”j°dV+Yò̳Qé)S}w|ÍÏhÓÐWä´¹¤9ÿäÃÅöòêê¸Û\n7—åÂçq=6#ÍWbáœÓ²œäééæhkƒ=ÆÄ5ö-lØzFBbòÅöb† k.ƒyµb‰ŸQ¸sÕw‰býjuZ«G;H£í:ž?ùÛøoª­îÜzñ¡ö&îXÞ¼Ú^~±;l‡Ðã)X±G'[‰ ѾÁ¹ç8)Ä:<£Ùô}×Ï¡/ÇÂýv³}¹^PÏPHuNùè–Hü\Іw%‹R@zÞs¬æ‚’â@®;3øØíûÛr¡ä¾ï]‡é%XH3o¦£ì¡¨âйHaئˆŸÍb¢]õÌ©VrÖi‚¹ìzœ¨fx¹AÅÆbj#yЍúkõú‘ÒË6Ù.[)ê­U®gQ$ Í–ãá•KS©/ºí€e ùe(„䘫¶Û>¦‰ÈêÄ󬩧лM$íä`¼b)NÑ¿Ø]Þî.ßû +dj |WKÅØÜLךÕ+Ö}ߨcKwç;$¯%ÄHWn(³šîÎÙË|"ߪ"Xµ§OB‰Õ9‰G¬êY.êpyÿþ‹²é¶/QÚm­‹Geó@Q ;±ða¹Ð$²r`gE%³x¡Sè56Ò´}IîýNtžÎ¬àu†4~Æ@Þ.‚dI¬ßÐo(aUÑ[`2D¤ˆOó¹\Êé /—}ª3Þ97tîbèæàv]ÊUÅ3Z…K +%«ˆqV4»©Ѷ@Vkô$J‡R-cá”5ôÛaWjÖ’;•Ç€“Ø’ÂÒK¢Ô±Ö+’ÔM2~&°P´Âé\†`»è&Þ—(†òÏ•õópõêòõË—¯·ýPbø®ß°4ŸF¤¿…"6X$¥±€FµRΨâ³Àv²v`kfI°Ãø¨\_"ÝÐïºíqvWÛ]ùóÞì.6Õ“ÅM‰ÿAt°¤¡\WwLfPP‘/ТÕÐ(–x”1¢`‚¯ [ys¡'›» +ÛàÓ2Ä®ÆÁ6Ö²%.õÔ›·Ø‚»ßövÛ¹Ë~(‡Ô™Té\‚`­sS¥D +àµê…ÌžàLI>£§Î¥’Ù\öÝËˋ۫¾Í49ÆÉKDµî8¦CŠžÁ¿¹opÜÎT­’|Àwª`ÈÙ”-X¼¢>‡9Ì ü 6;PõOQL6lÙÆ$õÄþ+£Ø¡s髆gà\”j¶§+(*kœ¨€[ …”LÃ?žì5¿¸vfõ¨Au/è…À€ˆœ»œ§%¬ t4ÛÂ- +²a½‘f¡þÆWã_ÕìOûîPšt2ÂJ·öþEk€¸kùyW²äqLÇò˜Ži>j~Òcä„z&uKôQ+DÑ–u3ÉfŒzÅ®ãÔF‡(B.å´ÇX‡9c¢ `ÌVc…æØr’¨––‚#'…z(KAÝq扫•®ÓWô>SƒƒLyý¾èÏvÑÔ â™Ù$²OE5Œ95nüþ*c&G“ ö.ÀêÑ‹u$†$—X/Ö¸V©ÍgA͉œ×q¡ê +¶ûÞaÂÖ¬[ÿ8ÁêX¸ÆÀTÑÛɘõ£Y÷DäslKàÏ.<Äο¸â}ø[«9• ËpLXëtëNT£Œ}Žðœ6¼º²TKÔë=Ä):qoÊÚq`…æ˜(÷]C-ëBo²ÚÎxî?Í"NË¾º$4Zöu¢ÜUŽö¨;‚í*üˆ`U÷U7¶À7ª±Jéj•UºÃjçH> CÛÝŠ¡qf{^õm 2afõ9ƒ“ I¥T}ŸêZ³¶RæéNâØÑ&n&·DMÏ]œUX#ÿ´L(EEJˆ­ÔäýÙa áŠ:š‘<$Å!™y4k‘Y® ÐT\}qxƒ\-†ÅW—B¤‰J’©Sã¨*Ï„Vk'[ÛÞ8XQ¿T ùLdŽóòIs}Tä„y[¾qD²0Ít©"‹t@¥aKIâŸ+gLd·4í}IÒUõt B @Ù‰JêâvŸ™÷®‚ÆIóÀµE§¬˜7š|"šÂ›·c1 µçÔ¾F9ÉÚ@«~§”´¶ä"= „iàãOj­ië 8W +·zê¼ÉѶpªz‡¬Zu¸3æõgÆ$6ñ‘+8Rˆžœ…áÛ®8c)S…7§f'ô 7P“CæÖju`4ËÓç„:ë%«/—h[ ëT}Ÿ9$JD©Jfã+{†Œ +¬xꌉ^$d’(ƒÁçÒ‘;á[ÉŠƒî -LgÄ“<Ó/-hÖ*,…%¥ \,B…gš¤\q"AW®sC/Ùˆh´‡¹{‚+Ü +¨ CXɾ¢|Þ̸⾂˜Šô¸‚T´¸1N'6ÙÉÀ3‹|0ïgÔ Äá Hi…dʹcôÐÛ*ÿ †÷H¸Ë’"m$m÷NšfÎ.‰¸fJ¹_g7Â>«ŽË*NZñ^–Õ¥1k¶]0åc¥`£²ä"1óé:?±ëì)#=âðs‰a—S{6@\­EuœQ9ÞŒø|ÞÈ4½¬¬^å¸í”$:U:'ùGt’fáv楑*ªÕ[L +áȨ¬†~Ož¤^Í –Òl£Kº.%1ÿ³$°òÐIì1çÆôHšCÖv;0KSl€%Êm›¢i w×}œÀýåç±ç¤3®ü)bñ¡Ãfmº¦vÆl „Ò½Aä=OºÞ>"|š›[û +U'¶m<ëš. }^ä)ŠÔÃ,àñáÁs²ÖOµ2-eÛ~v!í’û©ÂL3¼œäIÏU¸ú«¯Cº2Œ3§‰—Eg*3›"Þ•#>ÓG— +\σAÝÑ›ÚÖwñâ?.z½Il¿õ;&/ÄœòýMtó\®Áv}YN¥d¥ÉuZ8Sd¼…Z °ZÞ‘·ºq!Ùú|Økê– +«6*Ú”÷ìKP +øë¾w _ÎÅ?G‚ypm¨V€ÂÖÙŸØÖ`gÏTͨJŽ­•ߦv!‹¿¢E ¡n¨ø’3ô€EìJu³0.ŽT‡›‰+»lž—Îë‚們ZwÒ€,¯r›óölù°Çéýýáãý¾÷‡½¶#Årfê©åj{M•z!Ä3¾sô1Z”­K(cp"æ5†r°Ø"SŽS.)”gi áw£Œþ\£s]µ^È¥¢7Í@àèï†\Ê +27«¹(ªüád5ź4žèó=À]HÎ[ÕàµdXVí³Ùcú<Íi4¦?Ö[ˆq, tœ¾iª¶©NQ-Yö¡e1¨‰¥”dLQtça7!?2 +ÎR7§·åùŽÓ4Îã} lµÍùà×gsVçæ³ïä“V‚£ +ëH(_‘LÓâv"©Éuç–#ô¾(Šf؈¼M"ìº[‚\½¶™Ù@Ä8Ê +X¬æJ€îFù¨Ç˜¯ãq:ÜŽÓnš¼û\z¦°Ðªz¡˜hí¯êF?l¿RÆŒò+ ü0c‘ +³Í|bÑù©4è9j«Ÿô3âJ$ǰ&+B¹6c“Ò˜OISÍ!ID…fyÞDÅ;r&ñòõ7öXÉ2E¬’”‰Ú¶FqõN+½lΈ}š%ó Ìcy˜8FèmÏpâ‰ËU$\êhÔ¶ÖXe`îŠß²IÄ×dé½*ã`âìÚá' ±²­°©ãqŒs˜!o1#^'l +JÖÍlp z¤Î‡··ç:ãE<‚p +V[af§CBÕ‚X^¹œp9>Á2Œ]MÎXrPÛ92´–©¡7–•±ýL ½«ç" 5Sªú—ºóqÔZU‰vÕ.8Æl›¢E Ùõ€®±c²ÈZæÖàN•Ëk—Â3CÊKe=𒏝ºÔØ•I@ÈÔ§T +±PÑ +á‚LXÇqϦr0t v†\’oxItt7a®i¹ ×d.uÏ™Ub‹”@}¬…¬ƒR†¼ÿʃ.ÿ¦Ù°ø3Õy‚=¬Dõ +¸rGª‘ñ¯¥£máØRR­¤Þڄ—O³€ˆÓHš&2ÏŠ[l É,¬l H•ÞPšU´_4ZrVZÖÊÏ\õ»ùLñ{°®ÉZÑù,bÍö96/:©âÐΧ¥‡ÄÃÚWWd mv1Î{0IqÚ^Y¡¡äMÒ…%¬f¯Iê2vʄ٧Cª)<çEŽå¬¶$°ÕAä57ÝWúô‚É .1¥…v͉­olÈÕ&%S_AL'M!t ‡P"ä`…ÐVÌÞ¬úÓæ¤FŸÿ±&¶|!lp˜0È™“n¹Éª .ŠNð[²Ë§Ž&zØ6IÎ0:ˆH ‚’¥EL„ã¾TÕf1ËXlrƒ_]ï²ê„‰'3×¼ìÙ$[JËã‘é€h (C ²k¬=ÅxæÅ„XÆŸW#ÅBw€j¾dIm vbí'¹t¿ ÌHQÛæ@/5É7e#Õh¨\‹X¸ÆÂµ0Í´ª”ƒÉ†ëœh³`þ.¹ÜÀ¹C 4”ô¸s0Z‡^Zƒ*Ù6GµId „Q"„kª'GÔ„ÏÚ›oVëÞádL·“»í=l!‡8Ì`»°ñ–Dê'­¸ Ä%+â R³ä˜óÂ@r‚‘:gÿĬ[NÁy”è!ÓCl-ËVwªm—eÆÜÂÕ_µ¢Ðçj+&³ P¸ƒô±ùñùÞç `»uTžZã;`Uôœk.#­ ëÅ­Á ++ä¦$.ÄkIê,(‚ü¬I³Djû§ªzN(ÊDpH=Ì«yIòr]¬ð³»äÎDôN!Ç•S'²JÕœ é5²$tAÕ…›URŸÇ›|/Â"’†È$DÙ† 9ãW`{:ØoÖ—-æ¹öï*“Ý4rôhÂ!Z|~ªÔüeûÑ¿Êz”²B²¹‰v2rTžsË0þ>í W‚R#‰`-Xˆ’•sbäaÅ#‰)ŽY|}ÖíV6$9áW¶(r YC¦ð‰¼™™³¼™Gk%Ÿ9‰4eŽŠìÐ +nÈÌ8ó2àh›”Þ +ZÒJ +µ‚’eÉßJîä“fN’ÖåÁRx&7%ãTQ±Í0—S~Kñu¨×+ªt¼ŠlÄTAwŠA•nbbF"^Ñq$+u2Ät¸Aâ&%Oñ8*÷I%È}—]•„þ³v!M(’ c+Þ +A$Q \IÊÖ@£-†²Ÿfè!d[33éäà—È?Ñ·²Ñ)c6¯!вål–%Dýt<¬Ø4^ Ÿõv9x3§~õ¾ùØlËádE[ulöx\L%ˆD‰•3¤”+bN^±væ—åL¿”Œ€á Í<[*Ù‘‹kqgH)ƒXŽª»ž¶/#a±å’Æ „9Ú^XTz¬âŠª ̃Zvª¨nRª_NK›T·ÞÄ*€§}Bʲø~ð×™rÀÄ«‘ÎÛ™j¹‘Iò ù“¢ÚÔ!ù‹—‘ŽO/¾3IÆ­Jئ¼9÷£Ð d#GV¿£ ¤]UÝ !f¡&1;S]A£ÞD+M¹§È Ö9&«½³Œtæ’@XuLj«î¨UL¨U&°sYOájj×\²++FÍ+)¢än±Võ0][+mÐ&ü¦²I ÄàK?ÈiÂÖ˜ ªŠZ4žtœõ„¾PË`¢…N iëL/+a#þxN{#$¸ %6S›-KEm¹>Ø-àgvYÅÁbVÁ§v˹ãeËêaù-gN¡”íƒ{µ-ÁM}S[‹S€Þ¹x ©F1/O?É1mçÜŠ~i´Ú\Ó¢<ši.w‰%IT ºdåÔ©Ò<ŠYkÚ¬Ô&õ'c|Y÷»ÅÀ†íH,a8.ݽ¬=ô§ÇbÕùÒ «‰Í;­xjé{VPçsÉ<²‘Ýêq<†CLº›¤(¯ ½W•îÓ a©Š¤|­é]L½?åVuÞJ«1,äS˜ÅÐ"Ë-5)? +÷§ùðÿÏÞÛuÉ‘#Yb0À=’¬ÞÙÕÙGéQ¯úÿ?DçèIo«]iv¦g¦º»Hf„;`‚Ýk‡GD’¬"«?+»v–LfF„»û¸eÊy¶-ùȵ‚Qâ²Ò‘1esÏ2o¼…€ûš2ø9ùEâ±ã¾Iô •fÏËB6(EUK$lÎý~rÑH¬Ü¥°U=1z'¬ÉÌ5lØ–ì½Æ§¢#CâÎOà}ª%`èÈ0ºpŸAE¬Ÿ +·½™‚’9S™ÚÛ¾÷ïl€(·Ã Á_ÉÛßµÖÚ1æähPÈæ±šq³Ò݂ƶ5cà÷ÐñÒëÄý’Ë›Z`?·†0͈ŒŽªÁ¡6p…º1^ÀЙƒf—dsRYAŸ(ÐÀÚÊ*<¨íÙòkÆmÅ%”ßøFðÄñ]h%¾%mæœ5[Ì{q:Y¿àù4"Íþ´ëmÐÞ_¶] 3vÝûiý?Ûf—*+üÆ Î YšÂÜší†"´4ÙnhAúŽo‹ìhÁù»»VœkÿS—yö\ÍëTŠC÷Ø›­ »Í€â°^ãÆÄGY™¾eƒþ›Ï_vÆÁum§AæÀ÷î“–ruKFˆfá‚3Ð…þœz.šõ¤À92‡’•Á{knHA=¥ôºP-ÐL·[EÝ]8˜ƒÂÝ?= 1³ÖÇ@Ü%ÃÛÀÀ‡„Á¬éˆ>íÊ“UbúñHd™øËÐú€Œ ˆœÞå…á»ÓDàδP¥HÚ–-›|Ô—ÙïHC Ü#ÍS(Û?&œçòæ~ÃUï۫㦠i¨ƒPž=Éd“HµÎÎ6%Ýóû4ÞáëZôXIý)÷õiPïHÞ,ÿ’tRC·[ëÝÀcTn5ª4Jíâ½eG"$=Ú誃<\_7´ øx1$dþ xôIªx"C*EݰÐn­k5GûOàRÃà|{“kLmi%ö›wR\VË%ˆâ³‹ÄY7:¤ÑŒm2[FÐ`Ùíí)Á››¯ îéÊ:G]2 ÑÞ1äP€£G]7ähXÙó `n³8&ÂlÒÆÚO()"S¿©9¤(Y·jð•í,ŒdP!d–Á,®A¼úØ=6¶KPõ–?´pÔo¯ÓŠ*'´ìÁqÖ|E0àÁ{,]À”Ia¥jNöqÊÆÏw¶¹»§dâÖWÝ”Ë,»î¯úµrÕÊÁ ²qÙ]=Ü—V{Üw#ñI!èå#>4Ex(+ûÑ%ur½Ͷì“fŒ+¡–Ø¿çúÔ67jtÓ'm;"Ú^„Gyf?X© îfãÈjg÷Þü¬¥Òn|¾`2,ƒM>B¹ë9‰à` ÓqCò†‰cò‘Hfïf…v.oZ¦&êØæLHSjÄå+ÙÄ·Œx’ßçÀÐ>"ƒò1z}‡—‚¤´f™Õ($¶ «ÁÆÔÅê?¨RsòâþïÞóàÈ9‡LŠR½ƒgc‘¼Žm[£Aa*[Oœvã£nÖ0kµ¥aøŒŸÉxH´3<^Ûøžøe$;ãpç*ðñÈTÒÿºßÞ|ÃdaG(9\[3I-ØEzŒ¶ØŸ`¦˜aä>Æé²ØùKºHÄ57‡Äßk–ØœŠ¶‰mÒH~¬v܇&‘ý¿^6¤åh\ÓZSï¹û˜Ãû(xY;<Šc…ÄA +$„Ô©óÞßh+9»¯XЀǚ˜¨ +_C4%?Ñ ì§™ˆOþ'7Œ)3˜ÇrØSçÏçdXË‘‰¦‘aAVèôGéú°ÒÌ!,»?vÖc­V_ÔAµÈá/FàÊ<ŽVBiêqà„½V–¸~Ô1ÓÞ2~ª8[Ƚ5øJÞ𬣮{ÉCÜAø¨‹„S†ùÆOzZlÌÅ,>Ú^v’¼ ?PŒ4Ê©‹¹ÇC£¥ïz‡~UÏ*"»0[†×T"Ñ4OJ°ª$š_$Ô¼«QñŸ¶fËúu!®ÁMÊPÒÙƒ^rzw,ž€ÀÑf|Ô4³Ä Ì 0[Ðé›~‡£ÕŽÎ²8P”îhÐl(ôñÛ)øït¡ ¥ dq½¼/âZ·Ywt…]!üd‰¿Zèß[2¤·­ PòdQÖZé׿ØÍœÒ€›‡·¿XöîWS ´ã¹ÿîjæîµäàäbQGV—èÀÙ<”öAÏ Î̺¶¬ó¡m¶ t´P ~TK «çð$Ê'0gŒ¥™èg†K¸C$îá38÷3À›ÆÂ\±!HÓç'©"÷ÃÞ¹Îõ:TÞÅÖpCÿs O×IF Û>êbT†@¬è8+\RGõø¥ûøœsqû3º7ð%~Þ8²¡‚ƒKALñ¡÷|€ËÛÓg xTؤ%{Rv24d’Ëi¤Éè‡(Añê€-%#Túç¡B’‹äÊ—)ý“è¯qwÏá:®ý<bf0ø÷[0ËϰOMM/ÅNšbòä¯_SN'ªy,Ž#x‡ÅW“’—9tÖÐû'{Ï>^êãS!¸‡fBµ9AÕm ®ÖD\wufʰ•CVM2èSÑ›ñF˜Hä÷.é‘ýn¸ýÉôhðó±E7~÷ržÉ>çEÚ0* Ð¸h¯ÀÃZHÀZu²É‘’‡B’+aZM•Z™¨.žëE°ò%Q&ˆ")$ïÙ#1òk!_H Ù’…ëÔÄ*þ°ÃY·rÕdø¹StO¦P1wû”7˜Zû¢\2ýã–qÊ:fÄ>çRäÅ|b{¹bó:äµrÂi g^A2]¨=æ€^6e†ØšÕ»ÐVuÉôPtºVËóÔçÛ¿`ÇžâHOs^û¹ñPàÜ +FÏ0#k¡OaXv†Ê rWaÂ"¿Q§©ÜŸUaè¥O>€L!(¤CDa4_ÔAáy¦˜ðVP)öµ¸y ?û­Ur‡ª£ýgd'hO©õça½8A_=h2àm1ršÕBÀ*‡í;æHÍ-*ñJJE+&À ühó …x$Z†k o¸#“´<­‚ç ìõºfzÙC¥/ëͽ +\òÑ@2Œu:Àk σ / 1s8Q|Lwì«å¼& –© ®Á†•Ñ¡œ„FdÝ'/¸8%Ò4¯Ã€m¼—ü£ë¡U’Ç Çšš?£tõ7õ¸Ø‡Úx^ý0³É䨡óœõtÀ÷C½Ü%Ðò (CXŽÛÐ!ú@ îh á~eG/ é¡4¬ 4‹ +Ò¼ÉëcœwLk£*Œu^L, +Œ+õÍ‚Õa¬zž„#(O’ÿæjóÍ’åyþ¹Óà§*µèp×›±4Õ1‹¶Ùl)ç1S¾ˆŠO1ˆY™ -¸™ +½û|¢šÌCvWç¶ià$y‹“ßp&A®Jkµ úñëFZ3•þ§R8Ý=ð9ë¥8„Á:½ ÙdÕ‡'å;™;Ê¥ gF\¼zºIìe¦M.«&ty½ÅuYÓ(é‡óœL(æRv·Ée‚ðªyýB”ÛîD®FÓ™:Ælê%ây#'ötŸ÷“áÌB—8’TŠ ûgmÒÈX4N‡¦pÞR'À™jèv¡Ë¼ãü1"·6?V­¡L}"4>Xb‰HNÿ &GOL*> ÞZ8õ¢»]ðá3g>Ù„OMP´H¿¹ëjJQ²Ù»W™‹­Š’#â>©ÛÎ8͛ݰB«uRÍ™N÷_söëú¥êTàõ 7¿°º9‡È ŸYùé¹eî~؇ŸbÑ®­@²LƯŸC’MíUŠmOC{‘\˜‘v‚¬¹©^¢¾¡à6û\DÔg˜Ï z0Ì]HðLÀñ³1õ;lšÇÏïÈvÊ©˜)*+LÕ©€nGŒtCÔXS‘eê±¶‚9èM^wЦ¥›é`aÉú7Æ"Õl‹1uÅÏú¥q\È&X9ëöϸÍ„|Þ:ˆÎ‡ßIØ]{6ì +e2I¨ãi>*B{ ¨¨e½WÊÛf“;v‘î¤Õ§¤’ôÁrS<…ÕAÌæÜõûˆªDÖe¸t=å߇،ӖŒÕ1³ï‹w]–ê5¸C ¸p¶Ì„eAb½º–Iµ‹ëÊà#ƒ@šuÛ÷1cÞe.ÔTNCÍžÒäCÄÛyx^íH¦€ÆìÑÉ”7…©$ Œ Ì‚daDQ@ þ $ „Ë7°L¬Ù7c€Á¥?R& °°Vü¹>hÀ†1o”–Èœ9ŽÎÊxk=—ƒ’”’﮹ËÊF<¯Á„ò…wö¹äÇOÆÓ8F\wiþÍŽôã($µp)“€Á6çÂzèÉ©‘t äNƒn=XfL’%f'¦Nf§{þ"û÷3rVº™³¦€1Û̶‘¥U„HNÙ„0,êÂÝÛq ¸Ò:·‚#…lMÔ…‡Âĵ‰ ÖÚUÙh½GK°GªäXæ™ÐÂXv«qܸ‹UÜ|Љ.í¨ì·`8EŸ Ì•¯õ>éÌ18Xð$ó¾~±Qpô‚¤dùg¨!U)ôc¥ çJŠ< í¬ÂÍÞL1,bÐÈD ™Ö,‘ñY!;-ö‰-Úì¼¶= +XûR/ŠÎr°ß0ÊŸV×—×!:×ü @E+zbgšœaw|7*_âD¡!c&9ÎÏ·yr¬sÎXÓc0dëüjaÇ K–€S §¾v[ +?e?v«ªX 9BfØ&plà ñŽŸ.JaöíÙ'ܧ5‹‘–©9‡ºìñí¯Ê–7…*@eò¡`<Žd9.ž©DCª>(ZåcÀ*q›¿ƒZÀÝ(ûT¿Lyˆ~„¿4“øJçÀ§üÒåédäüs˜jÈåE?“yb¦ i€„ôa‚ÌÊ´âá‘:Qe,&7…|ßÍoÍ¿w4D¼Ç‰µ³øùèÊËë—ttæm¨žBÓ?#Üý6¿ÅG‰K4« 1’罈4Œ?û¢tÈÌm@ØæuK!ä„ü xågí¡_çÁ–H›D¦ë™w€«]I^[ @ƒ…Å^#ç™ÚÈ¡ l Œ&(êz˜b.Z5]òÚ»ÌkwÐkNì“`ê!(Ξ ï#+<‹²»©y¹†d€ÚÉ*Göih'°àœ*!}Ük'˜{7%{ðÛ ×Åw]˜‚‚:þÍeÁf¬Rðò®_EÍ÷aÈ^—fjÞÒs˜L!Äg¿dƒy·Œ€sûôÍ8ÀlÙM0ÎàèÎUãc=k•ê(Ö'\À¤zÒ¼©¤”€Âç·»7Fn™làŽHóDªÝ¯£ªP<,h´ºyF»K€—½OêÃ(þ•õg²Å¾¾ô£Ì"g•~/ÜÓ$pÙçó§Æ¢Žð($%p€ë-?™¸LŠbt\ ЀSNÃqص…8K`êã8Lœ}­n1‚.ìû#J.ÀÌ÷û†À"CÒZrÏfŠp_#â‘ùj}âó +÷.)_¶ö@ XÄöâÅãC•¤Ñµ(æ+™‡aX:Á Ñ5cµ«7|,‘@ XFbcK0ðÌÖâµM%q…œe¨/£á9x +S­jUxÃÄx…JiØðsBÊ §‹PKI\" teqw5`¼›ì)›Š©ßgTìêæzw+G½¿2@3Yl”~±J OËOöL¨¹ªwˆz©í8ÌQ‚ÎÍI®’ÐIuM2‹zB¸°iºT·Ì1¼ñÎ8ÃmõÂ[Ž5ïV¼G0#ìàªÇœ%çMíGË—îP—„ ŠK!DNµúª +T4„ 2Aˆ9„v[Tû2!9Ø/p  C'Í|A]iÁOÖ”ÒW¤Wyt><– éðOF¿¿Ë>äH)ǯåñ–ùœÜלJ<Û, oÅ­å4ß^‹™z cÊeõ'ÜSAäfu +‘-Ï¢y°Œû€ããcž©ÊÃeCt(Šß#,—èÒ1§‚™.b†NùÕ/"ý>õr'ñQ¼:u’3Žæ®‡Áê(¤` B$;%ÿ8¿M¾âìVëš½Dbk1þì„ÍlâœÊòu f5¼‹Pk[òR°ÖÕ%' +Yú9’äZ}Æ3ÂaQ ï›é•ÞH¬À”ådܸ¢ÿ˜£jHªŽwǪ›èH»uZŠß6g$T¸Ñ›™ ‡x ¥#=È3…‘€ ¬¹Îµ‚Ó•}d(ŸC©‚mK¦›Leí¬Oh,ÿ¤mW¸'ÛÄÍ@Ñ +F¥ }ŽR)ßvhÏr›š“æmR» LºäMu@ROÆtPA¦‘œIÄÍe·ÊTßP&¼²˜†—5üLÒÛz.d¦›Ä‘W“Šu´8ñÆ[ðTã!»ËhÆ8(Ã'‹.¡S76R‘SÑ{І®¥.gãÕÃþ*uD À}Vï½ܘËisY,ðF5õxÔw”¥‚ÓªJ=g6g?Œôàíñá»H‘'ÖÉ\oûeú9‡bÕ¥}"PÏ¿2F¾ú¤î•slÚ@'¶ú7°s°«aSÄÑ­Áˆæ»›U6b³SYl”²‡C—uˆeN8ùÓg`‹:a”}|gÊd`3 +þ<ÝÔGîÇzø‹"XÖ¦¯Ð™„›^WÔ£_Èï”3š~¸÷Z¨iJë Šäc‚À®‚¦¡ßà4à¨iÝ%E=ãZZKQ 8æ.Ê„b~ä$˜’s0…†S?X*¶8öL;2c9 ä³>;ÎsÀ\8BÒñ 4x³‹‰–¦Š—5¬€‰+ñ£"`9õêç|‚¨¼qP„›FÓEbèåKAÒUØb¶}~Û’ˆøa@ªwC*еüÉìÞøPhdR YáFÓ o9 Ðì¶ZÌ+˜y«”3Ïû%ª/Ogiq*Wù ÇMù:¡ïɽ—[_¦E†~²øy + zôÅõàýÆO¬áÝŸ¥Oóbš/àE>aG©›(éÄ7No(-ä=åðCàßùÿ(Zñ¨£ŽÂƒãïaçÍŠ’.qÐm§0Þ]YÚþfèd>HH3m“Ú8Üø“ƒéçÜZ€¨*”ÇB‹­9X»y·-+88wÄq(ðÝÑêyÊ¡<ŠŠÒP"<áJu¸é09dl¡@¬Ä0ÌÕ!.%»F£Ìüç”}^ 'TŽ‹>â=wåSû&•Ò,žKÏ ’àˆ¿"“Ó'IvfÜSùyü.Ýz;ã„õ&{Ž#ûÛ¾Íqè»îØuŸ5>ìèB¨®„å O¯D€ÀÕ¶×3ÛcwÁ…a({íºy˜”OØ!Ðø\cBë î `3“„ë'7­»ÒuÆþɼyÍÕ&4c†é>f–À•mV2¢.eë@C“·º'ï=ÂÉc´8ô7Eï[ˆ£` þGÓAÓ­Ää·c@-*8…Å`xGiB=…Ñ> +“BÂЂFq«â÷24ÛÆr¢=ïñõIñª52Ílu" ¢Â-m-Ùém†XHtí41 ` >æïŠ}T*ÛjaY×_ggÛ?{6e¥D1QÞ÷}¯yˆå™ÅŠ­"·öx—ß<>GSV£¬£• i…p0òžÝL¨@xqÅJÄ)º Á¬¶ß©;þ­…k0õÔ)µ±Ã{=?+òâ$ä0Ó–ä ç!I­¡÷ /ü¤o‰'¦Ùn³3R)Mº¢œ¹³G •ºëú6'‘>C“º¦=§ü´ïWð*Ù'n ãÂÆÇÎmÇ÷0†ö/Å{˜sP=ù¦ ¥ŸÌ’®,ì„Ûâ”.´çYOÍ<ç°dh%qÖp”Z $4iÞÁµ#´ÉͳÙоˆ+2»Y…r’Ó2¼8vÐŽÑEÆåKõúÍ%8q+†¬VBÓP}@…œ+\©¢+·4Ï‘Õû7 · ZZèôÑ}â*!Ÿ>ˆšÃ0S}—íL­ØïíB´üÓîukȃ 5ó†”5óÌ´¼\ä`ÛhøýnHû¬¾)DA WRœa>’n"Itþ„Ǧ8~Q½í<*OL¬ÔóF áÊ‘ôôŒã œUæ<›&’*¼ªYâ[™ýˆcp@‚ÛÔ ²ŒD›ÜÛÊ}ob"‰ÆÝ˜µíAµcËÚôÆ +°fÊÍ ÉÚ »c*ÐŒ–ÄY%¹#.'S4±8Æ")‰l#Žý\t¨˜cS¸ßÙ[÷¿ÐÅLËdŠãÐìöÂúc¯ÞwS5&Z^8Àâ+vW NS]5À†ÁTì|69á^ØQ>}®LS÷%ŽÊÍN)R%&Ý/Ôþ<hèI–<ˆ‚¨ÜþÆi´Íänr:ZmQ>“‰ÒÀô* 'Øm cìÞ®´å,™<¨žYÞšå9œAµ×odvЭ7ËhšhXëHÐZݦ·£Ò¦šžÝªú‘-õDmÑIu“iLïŸ +?²¡8A†Ñ÷)þ'!ŽÕ$Ä£_Ðnní©ÒŠsxm§&]JæÀÝÂ\Ñ/µQ‘µJ5ÏBr’h““pH†ù„ºeg?f˜P'd®À.äÃò玓èiB ÷Þ¬üÜä”iš1Û0Ë,—6án~VüE]Á{=ÚÌ¢ëà\°¢º,´TÔµP‘ÙÚc-®Ø×ƒÍ}žFF%ÚmÏo;ØdM^VøºO%ɃÎêk`…rd¦š]•*´é9¾¾PŽ´çz™’öf‚ciGõ%¯÷3 ä‘eG6Œ•[‚1F¶³ïk6¤Zg!…7RýÖ +¸q¥’ö}±ÊѸ!íb„õtAÕÕ/ó])œp;ÕÆEØ@MG¯Ž6kÄÆhH«4O%}ØiòµéÇkýôQ?¾¶µ´kó'Úï èŽ6îtm[8Ë¥ƒúÆô ]'i¤õõ#ïÖ­CÒ°ŠøÕ›’^AÆ ‹ƒÅ~’óZ=rù +zîO$â<†û­Xn0)G\øD·úI7O\·~J•9sî+mM`jhBiVs›n¯Zíz ôŠ< zMï­÷ý!ªÞeÆìÙn0 àœé_Ïy'îïaýܽig’1TËŒŸRv<ÅèÞ)H³%a”tq§XÀ˜’µ‡*{u ^ž2cc¼\Ñ®©L0lf®l×(•ŒS W›‰k +Sß2ó5¦®lµÀþ>´âØeysOv˜Zt¼^¯(Õë&<ÚüÈ >¿Èçð9ߣà_‹îùá¹@VZ:õ<𞻂ÍRIA÷ýÓ*çˆÙ^asø“`›¯4ó´ð•÷x#§Zªi?´a¶x3#GDh×v ­Ð´Ùi]Swïl[”Ö‰#ÎŽÃä]ÈqIW_NYez6Í3éj¸6±¬„3“Jm—áSÅ;CׇD'@?ÿDî`“és‚nT»öHœÓÖêÕÜz­C·™"»8÷öm «0‚B«Ôu®\ ‡º³ä?‰‘5e…¤ qgbkí<3¾p†¹Îªo´¦Þ¿Adu +K ÒÇhÓÁ|˜E¯)î É›?:J\9Ô2@9ϹSÞQºZâÁÔ] h ‡Hßj©d&ïBÕ+‚Ô±FCópÛȤ{çu u¾„F¸Fö‡û§TmÎ,k¿cïóÏ‹~Ÿ }ožâ "n8šÖÄ6¥´94ÀËDœ|06a†1ˆLDo4ïäœ" ÓÓÕfiA{ÆêjLPØ%féHnm ÔCó¦½Å™‰„58Ï+T<"$q©›à¨E,›t:$|‚A$@åIï×ð2A·ÉiÇLN2Lö© C^Åa6ª)Þ=WGµÍ¢¸@7@1ˆÂó!/GuÌ mÍÄU&qâ¦y\Cou½s;þ« eI‡”ÃvÅZݬ“ÖÆ°(c~øléP î=¹ížÕá`R×q4Áõ»Ñ(¿à®$pÝT¶»N£¼Yf!óEÎS"ÙòLXÖ²t(xq–•V·á¥»XÄPBçB}»Prn+Mq!w´:]Ö¥ôó‰@ŽR[Áø ¥Js¹›â5^ƒ±]WeVæd„¥òP甊¬++O4Ý€ô©ÏWÙ$@Y Ç8ŒâtfÝDaDx[›H”;²~$á9¤ªyº<%A>SjÊÄJx4góH"b &_¨Öž¢Nõ|(‰\0iÞ¶ØÃîu!6ž¾}‚=4iYúé©kiïKß&=@õZo „fÁÀƓҜ+œü5·ä°ã_]¨f…¶Dÿ§-ãÎÒ·LÜêcëlT7"ÈAle™€ê»„Ý¢…ásJö¼ X’±lÜÌÜËôÜÉk41]LßW@@åS¨ŠÒÉTµW‹]OD(³lS¶0«‰öJÜŒ³^Ü'7…‹¡<–ÅžÀ5q€Ø×Ô‘éI¿©r7(³6 Ú¦ôwn$È”œGŠP$΃‡G¢Ïo« çTNemeO«±×–÷ùFG4µq¢JPT×ßïÄÞÍoýik¤¢¬c?ꀪÂÔO8˳Gó 0Ia;fNð‰˜¸?‹ä“DÓÏ.íÎŽÀlûô+X Aav»Ù-/¹"L²Ô" 0lÆr +ŸSti¯¶õ<²ºµíÉí¬%œ­ñ„›À[ë yÀôÉ”<¡§ñv OZÆíË~ˆ®™tËï©à0ªÝævrÉ9˜JµíÁÔµUßI®½&¹S‹iSþÀ”ÃPl ®ïè%a4g]ê6ÛÑâí/½œUè7§Ü»Q;»kŠ-ÊÙÞ<—²®¥ ¢4éÐ& à,.6E|¾C˜À-Ê(rU½žôâÊl Þ¨i(ßì‚T8ÉÌ ñ|ý¤ì)Ô2 .z@»ì‚ZðP™L¸ÿEuÙ Åg³Šlƒþ­²mgxΠÃ+Nx-$>È!Ìâø»¤!¥É¤-ºŠ·#.€] ÷¨xÕ{\HÈöM +T3Ǽ}$²Ù­Ê»š7¿  ŽSCó4Ó’1®•ô†ýƒ(eh‰$ÇeÕ(h”\i’˜å,ûÜÞ¨oÏqé3Ø÷„a~n#.pî#“+Å=+4OP×ÑnžµõĹCq vrúu¿êÔ +{꺩gŽ„¾]ßÉA[,iX}ú¥¨[;†¯Ã©4(šàºLKnø¾ Eï©} +ÕÎÞ•Áù<½á8ÕÆ>˜ >ßqð{Æ t÷h ìãöؼÍEîóø`HÈ>Ðç@<5Äø’WTºjœ£Nl[W;\¬EC9IÜ1ב&®Hçdv[T×&ák‚:%‡ÏjžÚÕOoû°?Ñ7Ÿ?3ÛmfɆu4äIå$îè;ÛJ!ËkX^D`®&CtÑ/¤¸¦”VQœ•ñ~áøC¶ Äô€¬Çž®Ut†Ì´p ׺3—¨¹a†ŒŒ+Ÿ ªSKÛÿu'£Ü…é§þ¬¥yþë࣎`9‚¾Ñ,ÓtòµM“—8Y脾ƒRÌ…À×_qÇ,?v×›ºAj;@ZßêçÖö9+!MDúù;í‘&rߺ ¾Ÿ‹©‰ƒÁâ°“ê„‘Ó±5<ä¦zÀ”måþ2¡^Y®4NC„uà¸@ÑwzžH3®Òžûo U+P§ê 3Ãi,ÅìÙèÍÞµñMt’m#v ª3äÛÖ¨!Ñ?Ÿ'‹žÙÌYŽ£v€@‚cé{J'¡ø˜)·–ž{Ñ lÎóTÒf¾µ•ô™¸oadueê®äûHéetˆŠSJr4l\8Ÿ PêL<ã&ƒ·†~´«q8>wøPÚóÊ¡>š¼ +óLûôF9pü +þ…±3šŽù[œøA_œúFe¸ßÒM-9dyž§WÕÇgê÷¬‘?OB¾Ì,'Õt§=ëj…†6™8qwœK9-ï8ÛV ODQì¥á]åÍP\Lv3 úƒuL,¬œ@R:Œ6óI^ÞÌr¾Ì_Žh›FÃ_©7ö•ÑÝ-—0ËÉœ„˜¯‘w€jinæ„g¹Þ¥Ò1dZ¾i‰¨€GSí€ùf—m„¥ºPh‚â ^HÇ£Ú#ßàáU§›é²Xùy·å¼ý ¿/F”SŸà ì¿EYüÅãß œ¬6E¤â4è³;­.<¸¼ÅÞ&q'ç<¸Ðîî +ž¤ PÒ c®AC´ÿËæd\àLàê9ß‹Cpݤù™¶pjÈÏñçÑsaôžÊßvh’‘¸ ËfŽh|ã]À–¢÷½96Hx¯âÒ¬§Uݰ®‰‹Ì'Š>ÉůϊwçàhöH ›spöF¶­osÔN’àœ§8Z +—•ïúu—MÒPÁÔ)„U=ÉG¥Éj¢ol9¯:^'²z<ÊÓ}‡›«ô4ÿ¹#¡PÚú¦zçáü5à$@¿j~ +†”ã>¤%}K³Mï?¿Þ…SÐOÒZˆMœ‡ž, ” 5xÆÛÏžõ‘þåÁ)òvFšÓÄ!­8ÕoOš©XšQ2`öÁãs‹UÞFÌuGv5$'¦Á} 5r؈æÓw—añš7›6e®H˜ˆ áúìÿºØ7s ×±  +]뽄âînrH£Åó}”Í dÍHgÛ×å^2-ûùW½©óg¹¤¡T.õ™hʼüD¿Âxý4@;º™f^ Yto¾{ä×m?QÕó ÷{æ·M¿¤\õL‹8àá(M}8êW}öUåîGí!Ãü‡ï´@†Z¾×?Í-òæù¶Þ¾ÜEZg·F÷JÙœ^0p%€4¢Èà=¸¯ék§pF«ëD¼ } IùFbŽê}:ø¥fî  sÇå(ÌäKà,Ú¤}îÝâ5Þ|¤,óóð£ÊOŠJëÓ ºÀÒè’PÒ}Ž:d(}ø.£»7w´4Ø7qiÀät"9&¤%h{ËŽ—Ûs†«sÃ:x­£Ç2Ӥƾ¸kCqVKNo‚ÂNßo:ÿ‚Nù‡†Æ›ƒbtR•xàü Ò³ˆF2(PÔ§=’ë¸ÿÉÚšJ +jèpúÓ!›w”îaOÈùaø#—RÏ9ÒFù™ánÆØ%ýÕ( +ˆ›-(¬†þ¿âˆ)Ð"ç;ã‘‘wé$ß•91”ЋfüãªíôëNzÏz7RÒvô0=µý¶› ¿42µ¦¿ÖÝ×»”Þ©a˜MÖiÞ}€8BRºóòjWÀîH‹QX ùž+ß´@ßïß7`ž8c–¬Ìò•“c /`Úôolß§p_?æY#þg¾~= @£-ÐN Ÿ±®nþ0U£ ++Ý\I ÷ÏÚ§áÞ[+ág ´= @†d9\‚Ÿœv9"×Ce.é ß¦_½Þz23t˜âþöÏ út½‡-yüð +4u!Ê®ý}ҿϯ &ò[ø­«K_˜JÜ>–M ¹nw•8`:ä…¹4 û3àLØéÕtØÏxms.K$NÙÐ’§m”¿/­^= OSÄ$7â*é@-ùuÖäf6Ç¡ Ó—Ãð0Ç‚>_¢òX÷å@ RØiUy¦ )S¦%ÿ`ëß0YŸå·ð­ú“U°MËÓ,½ý,oÑ“ð`Û13×Ç“q†? þ2ØnYÎU+ùç.ŒžÉ!硜ÜMjXgx-)ý­E«¿ä;\ {+½sœ-Ý<#Ûù¯Â†… ,ƒL|¢ÃÙåÑ8ù?†x-ØéÑÓ9ź’ɬV@¢ds^ÆwÍy U¯¥|ùuõ¡Ì&“Ï wÒ÷Ó"_5ŒjáuĘ«Ýæé_[¡%v“«{¨ë°>}ù±Ýæ¹·|·ñí¯õeJƒ&bHÓ:á&ÃÌÎŽÚr†~̦—pê¡q#¸ýŽŠîb‹êL³K©cؾR#£•Å0"ùGNw—a‡MQåðåÑÌ*ãÖ1üÛX•HXA1°Ä͇µ +ý}†C/\IÓ}ÓT‰o‡?ûXò[Þ\»N-6¯U…žá± 5OâEÄžš_ÛÕ{r’ÌBrM’‡VÀ/î⻊«£wÙ³zn¶ÝK¬G;VÊè#ú¹¡a©6ÜohMŸT¶?×NªÏÆIUÜ…('©gMïøºsîÏ»º†¨ïÐyN36nôÝÂIÓgIí/±”îyÛù€ö)£r¥L±§«B¹…,¾M¯èn.t Ë´ÊÉM>$Ê(Œè–)¼E9j£.Äihýè€ ™!”û­óù_'À ßÀ·N1F¸D…c‰éÚªt€#h›mßÐërY#ºˆ8@w!ûÀ’ú¼Ô¿,È>ª+Çk(Ïc‘•"ô‚«’ÎJøÔËÏâ÷ÿí~©ÊáRFPP?Mo“~ûúŠ æä¨¼%Ð8Aè¹ç:“ø×6ãè/‡ßÜ=ÏÂ#@Pš rjÁnPC@Î$Þu°ÿ¥8×çÚ…¼:dB}ßVq¨î: âýöõóR³%Ã9 5’<„&×1¡À{%:TNÝpÃö39˜(Ù›ÃêMï Ò'üÕ¦¦®Ô¡ÌèD6 ŠôhÖ|®t¾þúÄ*Ë’b0vÞ@~å<#ƒŽ}2MŸveï9ãœYE*ì®ó`íB%_GŸ¸!ió|Ma••Ý«…éM÷SªýqKëÜõæ€iÂ<ýkP£•¥ª+„½·-µ•-<ìFSB Z^fÖV±”¼ÈpÝ$4C01ú`%(2Ñ2¥i$ͱ8Mî5bÚèßÕáÅ¥Ç?GüҷߦÄ?{—m°ý€òÞ×¥mú››‡8pŸîyp‡Cº„¸bnjt¦©Ù@ Ïœ¼}ÞNy}òšRÓp‘“ÉëŸ7Û÷K‡CÜ0'§i°xUÊ™Ëßh L'7E·ªfw3’öY6oùe7€VíÐF'@;O’3º)*Þ»ÚŸ²`5ôÿ*¾á 0$)O+èŒI>#L‡]á“PžKB¾þäuî‰Rô‹³—æíLºbœR€4¡ÑÖjh«¹Ox¸îªWº™ʱ&ò›ùœozÔ]„,ˆüinà ]ÓlqT}>Õù+(¬šÐ‰Ý?|n§æ†N¾òÞÏoá̺¸rFOÖ 5³%o{žœsbHÙBªžÚ¨äÂW&bQ›£“,aÍ”Bü91ûéÆù 5ýï쫈7 ¤6Çtæß +ßïÐ'7`ç»ì×îWù%ìN.»EÛ'´èñ€ãr‘]9»6„[h’w:¯OÇ¥ù AŠŽj1„wFS•ûíëçW_PF¨ S÷@)CU~O<2g÷’X{Ð÷bÍ\¼­ïOSæúÀäß§Wê†ý/k–g-ë§1ÿ„žUŸïÝWʬÃß{òOy„Í‹C» ¬JÎÎ@+çF0Ç +fK÷D&º²„ƒ—f=HÏoŒ +ŠIÖÝkaó‡w"›0„ËòW=î‡èe±vr?O7I¦Ùc¿‹£»=Jýpu ™q:fi8¢6 fvL0MS 8ÛÚHYaºo)ZÈÌ”‘7å0þŽ¿—ÄŸZ«›øŽq6Ìâ+c‰†ê&ýÜŸ6 +%uÍZ*»=ùƒ‘_æIoP2èÝSdØEcT¾ãóÉäÓøãËGçÁ!UJ `ISBN1m:Ë-ÐW©…ç3pÓ÷1Û¸Õóø±};¯ÿìú“ÚÏó"ðG ++Ï®\Þü0rxßüÅOÂ)&ZÜRÏEò|†­äÇ«êw”Aø;ýð¬¡juù¨Q˜Y«î[`âèÞñíOë§…Óî6®6l‰¶qá£2ÌhÐǪsëH7>;TÓAvŠ—7£Ú_q¢‚\JÓ¶Ðb¦ˆÊœÐ*ñQWTÒQ“Vú.°vCòíž½(¶ÒÜÐjó§TJ(`‘¸›Ýûý`p ®–8=Ÿ²‚;sÜý»OæAÐÂÜ=„óÊoèï[dò›x«¾uaxÛ,ìiJÐC¿¡&Ô‰l_ŸÁˆ$ômÕ©¡ÁÝ$ŠŠ® +IÐäF\Ìdj‚éD™©ÂÑ•þ;°ü™ ´úüÁY` +²ÜRÓW¢Ç2$õìA§þ¥+që$RKÚpZÌ“¿ÅÙîT!ÃPêd·ó]¾Z%¦J«ß£ç‡lÙìTÂv©Ý•ëß{q͈ªc~ 4¯òI,•ðr¨íæÅU‡?<»YJú=ôÌÒô ËYð寿˗s¶I¯˜«H%×Ãe\ÐêVó/¹^¹CöNYÌÿ…¬à©RËêæ +bf¯¢;Fެ1š>iT{iöÑÂ>J¤]h(I¬¬Ö÷§!8ĨÎ# ò¸·ŽŸ¦ˆ@2.ÄÍu2 +±bÜ´}¢Ëpå# Õù^Ü ¥©ÌwK1À×p—GÑ/â¥ôÙ¾?N›[ KDÉ!n¢ +ˆs­21v–lŠä7tÚ(ÜΡ`Œj÷¯®‹…Ë‘jXzÐ +ašúQ‚ëPÈ>D+ÐÏpcHI|„Ÿéã8©ûÿº_síÏÉ IÎr&Ì&Gp|Š1+îRF5a™ÝŸ'Û{× 3ñÓ¿6=×sKüÙc9¶±îUÝÇÆÛC.ëà ¹³§šµa I³82$àa¶CϸBl½¡Aè´¬nk ®Yåò†y·x¿€çäò ³4šÌN¯¶»åÐò¨<¥ €qxr{qÎ4ˆ¶,¡¶º€7Ms6ëùF¢ææ[tÏ•4Ì– )š‰Í!0Š IGêé[ ’çðY‡È–…j׈–€JŽê{´ìþ6R˜`þää2cÖO\²dI¿ÁG~áqì°åæ…[¦§êh)9BßÃaí“Zu WxüùJ*Pꒄ§ƒÆ`P‚2M-¯qcicÀȤ +7~æÉÜ™Dk³β°cÕàÛDI’ßÀ?³ã-!Z5UNwsaMÌÖƒRœ!ª!äW_ñ'N”M‘ƒ‚.Ÿ aØ1¤Aåñニõhðžs©¯igD°©tgÑ{xEë½¾êC1¬ƒ J`bø·™Ž·0¿/T"ÇlêñÅqÞ™†·é9»Ó~1GaçhD]MâÖ pðìØ¬vú4õ¬O2ÚH‰×Ñô>ëÑí¯mWaš­®Õ­ßŒföÒ„þ2ÀÅ{Y5dk FÉb†®›\ÞÅ Ù©FÛs‚š‡?¦›QØÙŸ¹*jàÇÊ,ŸÀ½?õ£[hˆRie Úçðþ `"T wxŶ¹Õ/÷[­|]hªÉ‹Ê¥äÍ-5‡¿Ÿ»>VÈ›9½ žnÄ<>¼#ea“GXäïºo)• é,4ý…ºwÚöô•k˜º$¾™BÐPZ `£‹…yJè^„ì<(ÁþöÄ<ðGíwÖ¯¢Dg–³ÔäÓF»bªá?ÝÌ^ÙÀÅÙ&É­døˆcŒÐ¬»°(qŒÑór.Õ$¥3—6Í“I×wÑË›ºÅù>?Öú|Ÿ²­¦”³Uâ Y;vˆ¹ m{Œ[k“bè÷t€0JÙ_ 2Fòšå˜,~n1?u©ý"=Öɯ¾q,þËô×§þæúö?ýöõÙî»Û~$šz—RÂÜÏóôÍ8~F"Yºe[x]=õp¨òÑ>t +ÒŒˆ1œ{³ÎÖ‘yÒcŸ ôÎ^KWÃZE¢e$hÜOšaÊ…®V;wÍ8¢BMü1Ùp…€'lº&O',Ý«K‚‚“c5w„™°‚¯”Ø›3$°ç%~CÀ0§0n=ãªúsÐß*—ïSÒpi ­S 4P`Ð㋯Üg3Þ-‰_,åÕ}ª)×q/¨‹²åmJ…ʨD}jö'¸ð¤ );ÝFÅ+éí&ío_o•ެ{­t·(çCqûå<¬ÄAÑk¸ží’ÒÔ+“t6uÅl ¢Ý”ˆŠïDXNÏ4T¾t!_s(å§^Xñá¿ètân=Õ—¥|ï=Ë)s8«`,Ü8çr);L"ÓÛYÖלËá7ٞݧ*ŒI|ùëÛI\ˆÓh?^a§ Žä={.,3[uÕ&gýVºŠ·¨µs\£õQŸµI°Š†sÎN) }ŽL]¨ü#ÆíÉ:˜ÀÍ™sú,QóÞÄ(#=l‡™½°›Í4å€\„mšV=P‡ +œÓ¬'|b»žANÁ­j® ͪ{0ù$>‹7‘`RÓÓφ˜Ãô®G,>8ÑÊÀ r„]ëÀú5Ê<Ó. ÏÁî;z½ãã3¹ˆ»/>5à&­.•wŽ‚%nT=åRÁþ€Ðw÷°M2Z"#¼"ùɳ9³„!ßħ)Ojp=/r÷| ÍILšþ8gyzà¥xî!!Ϭfg¿õª©ýY0ÜY¢Zz8—[8szÄàCécîÔô–ÉÁ¨6â™s’!w•࢙§ª––)í6vô­mÑæ'vÔeÿðý¡,)—Qπŀ%¯I¾fšGû „8 Ô!½ +Ó¦ ËtÅY‘Êh&"d¯´ÇQNUZ9ËmeéJÑd WcIå±ÛyƒÃä¿’ý õ°°Pj~ !ý“(9iß,œw9,ÊרÜHã¡þä Ö3GÛU£eÃh5ÍqŒçÐ Ì÷»üyÛkP K‡šûYEû¬SïIÆ.±G$øòâë åÇX{[]ï{–ÞSzíâž¡rààŸ¨ÉÈ[!”ð =%÷ï]Ï?h‘r÷˜ ;$c 6Ç"ä,w‰®DLÐ:“`)&?͵ÚY˜¡ÒÕÚŸ–K >øéè)ö£žc"ûnòÆœˆ’¬bV'0a€@•%¤kˆ“Ž#=ý~ŒäÔ;ƒÒNãw—%ëÃÛˆ.òç Õh†%Òˆca¶PÍJsð’âpŽklˆMÙŒ ÇžŽŸöp„g‘'a+r«ÙlVë*$õ0á«÷“´ð˜mz¢;Š+ž‰C¦yrD ÄRD(uÇG*~â -MRˆ“5RîN‡°xÄñ÷V,ªBwO'Œ¨Sh%ü¢ýmžYuéÏ+€Sr«aõ@t?Ÿ A××8 …¶C±pNN„äPùÅ>ÔÏÖi_ލ‹8KÙy7ÛÓÝ›yìÔðº&ô³~¤ùOX +ÿξA×­è“hOß^sõÑ ‚ölè<ÎyŠâ‘ô+ûd×ã„tµE¥9 šç\#ñŽ€Ô}¨2‰ãŽÇ¥,ì>` ÐõÊR)ÐÒú½Ýñ‡þת:ŽÁ2<`%zðTáM: ·4PÜ“+w¤,ÖîÐóeZá&_ÎEãŒÆIê÷¿9»í;?Œ¾z +æ8|qv9 ŒUf¹£\›õT§OÔLà*$ö N=îXÈ´4èÔ ¸§7ÜÒnšòçìÿ=›¼þfÉV8.º™îC>œ´‡PÁNocêCŠ~aŠwÜÿ¼(å°Žópî—4¦› €0.AQ=Ž6ö}ž™=Î|HRé$]‹³5rnå3±òü’£¹õ–!ðã ÕäÖv +F6€>N­]‡6¥$ó;ŸZãÄÜœZüåH/ßì¬üÿ-~É{TÞ?שå?^Ñ5†œê¶LZvóÕ¨*¸Î|mšåÜÿ–^käåTH Ô/"£îZ4šò,bTÑóÚÐ_±AÅü¹‹ì‚ œ'7*è·ÂðL®5Óá¹XüHΑièì Då§BseBíçÐÕÀ “ÊN~v2ˆçtØ´µè {ë Go5¢­ÒøÄ8ùxæøÛ -ëCµCk|ŠÌ*_ÉsB2Êg=Q¸(0’5}RÐÉ,©;ò† ¦nŽ”ëÖ¾Þ·„3»2ù—RU^ÿ³‰Þò´µs¤™©R¼Ä?¶bý³Î§[·Ä9éÓ‡=>ߺŒºçœŒ‘½úôNö=&ÑóãI.H¦ šÎµwØ$¸\aÓ¤L7ZcØû„Õ”ÞéÅÌýsøjÚ9±ÖtÇþ5%£¢ˆø ö: €PY!ùÈibÌêq€É–(œWpÌ`S‰žÝCMW29KÑ®x‘¼e¼Ú˜¿álCw¦ÆÆ‰l— wê!?ÜæÛ^&ë Q5%ÐåD 8‘g€_ìyñã8úJQy-ÑpwvœŽ+ä7÷ÖŸº â>2u¥jÞ¢ðÓN´8-ì"¹¹¯¸Ë´zs䦅å 2ÕÀ¥Õ G&‹îDÒ†ä +’cÝŽípß[PÌi?+5ÑœÎU®‰\ó‡çˆ"Ü6Õ'³ˆ¸nϱBŸß‡\cW*]A÷lÙ›_¡@·é Ù`Áj:äÌê7«-ðœqƒuµ›Z5‚/%ùŒPŠ­Q’[l©HÓž1m "Ã4Ø +Œ.ß‘®ßÏîum ÿÈ7øuÑC€‘ŠÈS›#‡yhØL÷¿ä¼Ñ^ˆ:š[¹Íµß'=7z+§ (éi:%ÑÑIÀØÙRéÐæ°V­ñUmÀ¯!1ûʎˆ'ÞÎÆ45_Uîíö pÛQ"OmbïýÑ!J¿o²têïà„Èt|A³ªÞºiz¥nkj{½Ñ§«ßºÕpsÁYu­‹#X úØÄ¬4A"·©qÙ­»£ëòNS¹Ú×QÀè”AÊ‘o†„ù<§Þšñ`ËPªDÕOßÏT–Ú“¦¶-eéßZ•˜ºDp Ê·x²ØïÙ¢”\SùbU‹‰ÞÜ}·‡¸¤C +Õ¡§òfP¸‹¿wâU"i,ËUñ½§àýê6¼×þ5äcÿO¦º ˜íaåÓž¯7+úž°=)&%‚ÁÒþ¥-@7Xø˜zÈ@ÆÃ“Z`iwµ8WÓô¢š­¿Ò÷…Õ£õ#7Gâ™æn‡C!÷mt'‰,„;¹tYsyRn©>ïò>>)}(¡çÞ|?”6,å’Íá,Œz[µÌS-…è‹-uÖïj¬Ê!cTi™¼,£]õ¥ˆº‡Q3üHûi¿½ðÃÈur4#mKq„ÎG€ÀùÚë;ÔUÛ2—–^mèÀÅKÍ·ªµýQ7 wxÌÅÜG3Þ (MH— ”pGyj&S~º`wp˜ß¯÷¦ûšWèK˜Ñ ¶Œǰ¬6$ÿÖìGEhÜžV¢Z…°3FGÆìIÊ–ý°¶ä®/y¹ô«©å"åþˆ­Ü ê3ûœª/"ÜìB›eÃy[™/šßõI·ìYþbßé1DWÑÿtÉï^¬Ö{m{Q»Œþ€–œ,ícCĹ¾¸•M*lg,¯Ù“Ñhg ûÕm߯R÷r]»ÅŸúîhûÅn¿•éfgݱóÒô%Ù¦|ÓÇΰ"f«…uޤ[ç·_QßÙZãµnïWÕjcàÆ‚!ÓòURø¶á"jïõUןén¢ÿe)öpúNìa´üS.ï–o*zõÁFXâʿӣúµå›fœ>¦§Xkúißû§½äåE\—{ÉÄ÷¡n µÎ ‰*Êã ­2ã*©¬&Ì(ïŠþni=ÈþÓ* FæÍí¸1¦×¾¨<›iMlKèÀâÏìYÔ ÷96—[5ÅŽœT_­^ïGŽn nV%æ—þ®Y>U)Kt#§ +ÙËZ†Ø+¬R^¼T9ŠÒþ=Æö»¬k>6‘u3âDí‹°ŸâŸT¯Z¯Hu3t¼{i´µæõR?‹Í Pv§ +¨–R´þiûë]Ì*¬/˾VÛÒcHMÜ ++]2.<[VÑ_—ࣚ󆎺FÎþ@aìpQ"Ù¸\¹ôú繘¯tÛuÛå¶ö£Qo7Øc}égvÏgúª«ðªU·ŸtQüä-Úþ6+ éò²7ëKn·¾Jv¢ŠÞ›ÜR~ßoû…ž·Õ6;ñ'f+Q3Tæðmt4íÏŸ[¬¸u‘VC³Ù/ö z’Þ¿ ü°”Öò¾™ÊaÓ—âÞ»^ÿ³hl€X4×3!1Öø0F†uœŠö -ó®Ö¨ÀêDI·!œ÷G¶^ÖÅf +væròÑ( +„L¯¯¥µ?÷ªáŠG0Q¾µ}«ý¡éZ.Õ¢ºùƒöÝnG;•{­û­ÿeY.….˜Rf¢ÀMC~qL5ö 92÷žl陎Zdrt ¨¯9 Q ›ÍÏùä8†ä™[r·“¯gHIÙA¶@¦fó·ƒÞ’ùY¶NƒÏò"G±iÕöˆ@> +é«ýv“}XíìkvµëUVgoaB»÷g}¡W²øÄ©žE)¥ûÖí'± z4ëÏÂ<¥’^u³dລ«ö‡²}Ô—©ŸéÑConá1êélžIІÐf¢­sAîÄÑQŽaƳ¾¬z”(âM:NS}êðXÅ$O"OÂá£ø‹^ +Uà&^üú˜œ=íž‹rvØ·ë^±ún[Ý_í¿6„–~çüþRðÔQ ÐIßÙ¹êÁ»$Ðë5èjœÔÛö£¨±]¶Q{ýÕ×”É(Loûݶ~²ld/éuÌÇfEñ +ŠRµ´C¡q"Û%»|»]Ì‹°´]ÔãöŸrÄ0Ëù‡ïB|Å!¸õ¸Û§é¡c«ò±íKÏÇ{*¾÷û(íZöÂ>x~ÓxýsâÝ9¤§-¸ÚGÛÅž‘ØQmîöÂo8òxp­y¡| ”¤”ërm?Ã%Í[å£}Wôß×+RïžV$ƒ vBÀôH…9Œß=ŽT[ökŒ·9)Ú1©¼·UO?_]L”Ú¦[?8mƒ™ÀÚÞS´ÙÐ6}ʈÍÞjeœù‡^Ø‹Ñæ›•ùpF«DäŠÈWˆtàÔåMŒÊ葯gŒùD¶õŸyñiÛ?°òDéˆ"±A|F59šçÈZ›÷m³ñ¹ ÆUörެ°5q_>ÝÙ¦ªXäsóaö”—Ók`)|•ô“¶µWæéscð¯T̶™jK·š·ÊÖ†)P×µC¶2V˜;ÚÙ™Øo3^Î?ígͲgÅx°MW³ktØ$ ÀR£¥7Ëm“¡ñ¸”Ð4Oû4\ÈFr$><…Ùðí±þšÄýÜ¡°Ìà˜˜Quà V°×D(z#Ž÷Ÿ`BåŠK€ÌY¹r5ó¤ž\VÊqCµ?÷jñÖÓÝ:qfá:ìqÙɇ\jÃ')ûnЪAæ";bTiŒ¹V2½öT8ë 2ËeМõæ3t먪¹‘‘'ù v¦Õ.Ür¤ÚƒÐ®nùV©,n¡Ý´‹9ÔùtL/ã¨í¬…cxóé(:PUpö³L‡f˜¥_ã~V¯TiâÆÂo” F¶‹»°äPIé9{O+1Óí·±‘!‡ai¿Éõ’åýš/ëj*exÀ½œÀ\7%:•ÈÀ Äî}¿3™=yl´ÌfPÿå~\Û­§¥”^'ÜZ{—P@§6@@9r¨t5ê1–ͬå²çš€YÜj«Ô*¡~´"áj$þ¤t!ºÔJçXj¡STííœÎ´Pä,‘VÉÍFÙ²þGO£ÅZ ‹ê¯,€7ã¼[óÔClí®‡Þkàþ޶ZJ&úÞxß/V[”eŹUpå5Æ»ì&W%ä•Z+ 4 +kO”–BJxžC‹­ELl†Ý@¡T90ä˜QŸ<‘6¢:p¨ÌZ†@¤m}Îþ‚bçl6‰–Õ*˜þj«gæÈB¶4´2½i$ܬÃÖäO˜ n¯³.Lp‰8s Ò„&õR1Ñ´L°Ÿ|–Z ûs )6S–/}›¼ÄsNÐ4±žzÛo&½ÒDÁÐÝf>•¢ =xÒYc¯ÆlÌ1)/ˆ œÑsÊ‘a‘~ÌóÚ†ì… µ5=ëŠçPP÷ôíðN¬’1Öóí€w©vuVÀßnÆdýᥙ­ßé^–ôÜÖÞN[\qˆað[º#„¨ËFú(® ©Eÿ)9‚«!A²ÂÎîä’kÏß÷t½šØbsëxŽœÛ‡?ÞvL±pt(F²1e“Kup.p8ÎÖ:Ë‚![Uv)¥6WL¼ ÆÜýîe¿tv!8AÆ‘ ¶^¥¢#<þ=LÕÝïŒDìÅNÈ9e`PÇâçšÔýÄ8ô2ÚtêÈ—J²h̽ï«îB•Ç®ZkÓ ¤Çºãs²F _ú<µÂVB¡ô$‰Òút& ·ðÎué¾îߨj¯Ê„YjßÉ«5ùä3f9Vß›X±/ΈØV `Ò«µl°´Øo÷¿ì‹ñøò |„{u¿7GïBûu/êmØ"1áÌ1Î"Ù é€úO ‹äü§RÞ祜ÉÕ¿¬ú}lh2‘[—réAÉZ9ù¶û¤î†½Ðè±½¯ïކl½‚*¬Ø´—[fTÜ)(ëf¥×›µú-²®5Þíi_Šˆs&¢@ BÓ ´{Ö$mwäD³zá3ZËö[Öd…ØÁÖ?¶¶mßz ÚšPµ¾\V <ì†õoÞ¨c­&vO¶sß¿+ñÕv0*‹…^íb/ìO ¯0Îý¤õcJ?À3 FË·´pJZ´éVÞ´×ÂV„o{O{Dì)cÚnµõðþCY¾ør5²¸ì ¿GA¯¬WWX±ø„O&%pëGÖF©d¤mÎÑ+Z¸ÍŠäPy èÃÜ‚dÅ"v/'z=rYÞ•w·žÛíÛRí—JOËö]Ú̓‚kèpÛ1K¸qñÎ +õ0s£±ß3úë¼,—k&kXç׌lé¸Ð¹_ñ>Š„…ì`ú(¸(Œó£`÷Pþ®Xõa»ÙséÛ9ÀSí\¶åÏ¢'K>ÿDÿë;Iï‹eäKeã߉RÐíè7 nÛÖsßu}²DP³L3ñu36ŸR€¯úÍ{±¥Á;×–­u¸{Qms.ï·}—¯1ûÐß¾ÕLÚå—ëß¾%±ÒKÝN¬}Ízñ¹Çšµ€Åìbm¤ÒP¼#€ÏÆyßÂË¥kîT%+¬ÇŠÅއu[óªè›VOF0í¦yw4FíQv¸iûÐx‡ôߎ óc:.òæÈ÷éO>­–)fk j$òKsyƬ!fs´V¨CíH¸®#š¦ÙŸz¡Û %S.{»î­Çtð¤G—¾òz&ÐÚþ¾‰]L(ì1ì‹Ür*¦0‚Ù"yiRMJ£,rµ‘ ºUPaí÷pßt3D¢™öQÄ07JéÅOúFŽìÈp“é²Ì²Yu§^ðŠ©› y+ ŠEvîáçD¿?è‘Z´¤÷ï±Ø +|£ÐK¿Öýãv»¶íµÖ ¥šaylb`ÝÖˆ‚À|¦È9ª¸Æù©Uµ‹]§™JˇÐÈ`ù1ÉŸÚÅý%!¸å>ËìƒRæ0þ¶uجÁÄŒ#û/ÂØ™Ó:Ô&Ø6¡²¥gI†]ØÛ¶–%=ß°ú³M¹{Ôè5öj³Ó~ˆK?>!ÑØ”vålÌ[(î'ãyÑ£˜ ‰Q:f±NÁÃí¥‡?K z–c‡ÌÅv}lj/b­Û¯Û=êôJ¹’›mü.6MXé³µeòÖÅÀ(yYËÚ ZÁùz=}m,Î òÔà0JE”‘Üý_ëê}º eºƒOÂÖ%ÈÏ%“»¹k8V JÕ¾íVßý¥ß–Íz8¯|~#¨íó–›νBëW·5ï>ö»½f"Õ I÷Tâàe? „?“&ÚM.§Ÿ1èᾑ‡ö¢é]N? ÊÖô­Â3‹8¬×R¨e¹¬KÿŸqŠ2˦^uYÙÁ£Ø ±S>`-‹r©s½ÚÇÙ7à³@' ¯mÿ¾›Óbèྔ/€£ÿó¾•-ê«Óœ??ÊoY1Ù^khÃ}e‚ιÓ}e®·½Þz0î'_cjepknå@Î+;NÍeO +3,Fâ*#ȸ‹'"Ü]\hÏ× +Ê•T[8Ó–èøCÄ.ƒš]f‰ZìÙæa*± 1„ÌÙÉv­xÇA˜Ž¯â. !zGMk[¸b؆«uàQŽ›ã7ìOöäw]næ›…¥Úh0ï‹dŽôÑU +(t³·0HÄü „àËïa(³ +¸Ñ—ò²^–Z¯ÐÐÕNM»K7xƒåÛç8tAa`¸è…(i:QØÙ‹Z'ì0y‡Ð,'¾õ4DzDµ¾5y= •!+QÁmmäL:.ãp¾o<Ž¥ßzô˜1…âv쾑N4 ÀH“J,r "álÜtpá"•l=v¸g2”bý 4ÛÞÅ÷K­CFœ(D9Yü::ß;ž…µú#ëVà«,—²¬ò͹ÑWPÈ”^×:¹y):Pƒ{ˆaYνsBëØ3C$.´Æ1J耧kµêêjµ#›HXÝÍ¡ÈVTÑ£\Q—‚ Å” lf+¢,®(ðR¨ÎÁ/b ÉR>~§Gö#HŒQC:Ïu¾ÌÆÖ¡µQdÇõÜ€„Ü "«íUö[?-Z+Zv®;­ð-Å¥ ô<4 +oÏ66/òõQq“Ìy»ÿù†¤7Ø(Òï­IÌõCi +щÇYÂgxô5)Ëæ^ )x{„Éàg^Âí"¹\·RGF^|9{ï Æžº.†/‚Áù»v³ú¹_-Ö-ùbóã’IÀ}åöûjù¥mèBkƒð̺ËA#•³VÀÂ^ðA¤­i&ÊîYZ€£ÙÇZœ±ÚQh½¹åÅk+à4ºGWi.®7âØ±‚‡ì©)š= í˜d`bÊžW!4ÓO˜Ö@¶âÒ4uÙ¥¼uõ›ÒÒÔÙ^cQ&ÇÞ*Þ‚U6Ùzm°Qkb54±ÜéÌEüq‚pæ @Ö½vÄé\ý3[{c§y> 2™e8QnfÓÌï šlgp2õ ]’‡f+5ˆɉ¢ÌÛÔY“C¥¼r7úé<Çôeâ»-5ËkÛÐ Ò¬ó0…Ç:Æ€êö“ñú6XÇ ½4Ò©Ä6^Äéž¾}LzF$0°úÿ½ÙX‚=e«~ëhÙFõ[cº iˆ»øÏh$T/ÒßæŸ  äó÷•r¨µýéõv»ÈË‹Z±hkmÐí³ƒ–hp$Å_Ý%Åå]Í_‡]#I÷ªuµ>þR•7©ÛgÖ2Ø€–e£IŸ:º=u!äÔ•ð×à¡%‰™1e±T\:+aœÓÕB~‚µ ú!n@L«Y-Eo)dj½’Úõ(®öI‘° +݇ó 4} }c¥‚µÉ-+_Ô¾]?ƒbLÅXLFËêùÝrIý^ÖV~'/}?¼äýšn‚ò®}!GEÃõ–]ˆÏÂ=øoT%³|ÉØŽÌùX †ÿ½’Ù­ËimJË(W)Ó…g¦C¥¨WÈäÂ#¬Ëï’¥/˜*A ›cݬ¨XóeÑž™ã¶Y»[Y Àƒ`bí&´ åJir¢g¿“ Òƒ>œþ`"FA±¤ 58C™·a)ó ‡—¬ÌÎÝ&1¢1£VÏŒ¢†÷èä%_Þ•RΡ¦¼îmÁñ@[E¯‘ÓªÀN *á‚d_·ºmµWyÙ€–ŠÞK]Œ¿G¢G5ígZƒ¢…cãÍ +Fc«yWߊ?p¦&_'~MÚ÷ô‡³alrO7H2¾Ót%ÚóÛúCDðTØ‹ÁÂŒ5že5öVß2–ˆ,^ a¦@¡Ñù†1]†%åAlBˆ³»€g1c·N¥[;Ú{#LûZ…N"XÏñrày4 @/ey‘'±{.b9ÀoÝÿ䙦×ñæ'e¨¤»j…PèAXúTfä…¾¾GD[Ó‰,AY#«¹àÎ. ÏÉÆ‡Êy%-h3é»dç¡«(dËH0fQ&‡©]ZKžT³9 4ì†iHöUÔÀI\jÏÄ.—åå²°ÚÏÙ8ÀKzaý‡v’á嘟/¡~ÒBBÜ +Èžeör(™jW­²¿“õ¥¼M`ƒŒ4HJ´tL˜C§É  +¾¡z×7ª&ºðI'fnLîvð½ {–Uúb³Cm±`’²é$ –S:g ÷…ù¢6õZ€e{ ùbƒLƒ¢/Å*çŘc±?‹kdd9äááqpðÚ–(©m–c bk£,€·õGß?íòžYAÏùwÌ]7-Öí¢8Lf ‘­0Œ¤*ŸmèÂö3š0TŸÎ[3³DçºL‘¸æL¥_|sHš0êµoƒR‘Ö^’C ?å>Ó~Šó¹®S ¾ÁñF’]B_uÀL^}=ú¸ÖŒp}l3ÏDL¬Wp4ƒÙ²éBT§¼¬‹uö…Ê9¨õõjÃÄË íGcÎdšÕ!F…þ>¨‰€uµä5¯–±÷oegßà–™?ª\y3§°@’èþ€Ñ¬ÕÑÙ…ã¸U{.ñ)óµÞ®íZ Ö¿P’ÐÌ2ÀHf³¤–1ÐalÑ6¬8è9ž5½›Ä^mÐü¤á!¸­=¤ÖPoFD-w¶†x…ªžÆžuaø0Uò7g +jX"N ¥…3¦±ApíYðþ©_Ì»eEt²±M‘¥2EBeÖÿDûô’¡€<Ä潘۴κ6¹ŸÙâ^2„ÁÌÂ,‡œ%zY™¯RüSý“ŽÅdA{åb8d I… ÿ–5¿\¬Fµ’eŸLóä{Œ>#EHðÕ…­”º’jxÑJ~ Pülp£j;´–àû\¹ä“!®É¤@\ šU.®¡èuh¿?ì ørÞ á@yAV‚êBwzñâ²XÖ4/$á>KYe 4qNq&8´\ ž$]Y +¦LÔ 4ò†\¨_6ê‡ù4··áŒ”¨¹3ç`$,ÈkÌáIïÕ…FOvB(O%±>G!RBܼ¢RńބZlœAJê±ÐäŽÒ¾í¾ï€ÐŠÞv³ŽØŽnÀNB¾1Ôûú_mOÓ.±?•wSœ\¦äFÏ1ãÍÇ?°—±©‘0_0Xë~5ÿVÙ C<þx½þNÖOÕF‚§qZ›ùþ‚…„‡g÷½­\vÈ`4w”Æ‘5å à„IúǾ¢£r•ºõm±˜ØÑ(n_å,‰]£öà‡Íù.e4ß—,¸ +…ÉýS3ð¡M›ƒÕö¶Ý¤ 1j‰OUž Þ}³Nñ z¹ö·O-AÉ&ý ƒïeµ2û¦×?Üê»ÖÓξBõY¦Þ Ÿ·½ß­šˆËxâûm3Á’þ dÙ÷›á#~M7] Õõ@Å?júPÓOI§¦ömoÚýŠ‹½nûuÛöMo× 8’þpŒLjÄ/ö°-Ð*âAôrcëª~V³j¶ÑýàµöÅÛ°‘:ôZ¯Ü^Ü^îrܧVxsõ[ÏÂT³" š˜>ULî¾­!Ÿ³µ|Îp…0‰|²Ö RaËq‹C½Ónˆ„ÔU\UC«Ð†á–gê­ÖW´úûSþ¸·×Öã&˜ 1á\´—»kîíNHƒm¹i匷§£Ë0×iŒ}˜9ëÛ®¦ëM^·¼U;0¼Ô怪° ‡s`GúOM†¬bfƒÝDkq¬¨…60ýL5”¤%r[¶‘ZÖ°ÎÐ!cÕñœÙJóôG§f6fé”â½½nŸz˜ûéúñV·þΟöíûõb]ò +a`bãeKÍNÍ…$öCTÙdÃÙåÑ}ÆjßM¨Ïþa)Öת2œsÀì]\m×¹ïhúXdk1ü¢ˆ=úý¢T{̸í½R!¡õ”Î=°HÐ^ܲq;,Î=FÅ$1OÚ<žŽ±CMJÍŽN'ðž0æëvýp«ÆŠ¶æõj•$<êáVo8£lOœ ™ŒêjZ¡'6b´g ãUîM®mïûÒFùÝ/èÂÝñðïüY຃oÝÜGĦm«µ-Ø™£”j +t·:HÔ¢þ¬òk]ø§°!U!±¢ÈrôŒ•w0‚=f`ÂÚÅ•Ûd¥÷Š÷•ËDࢮºoUú™Q¼EeãX„4r¼²àþE§˜Ó)éTÖÇÎ!P²3ðšvfí/·ÜÚÇœoï—ô„o€¥Awƪè÷cÁºÙ‡Õ†Ú•{ÌUêñzwˆL"[,ÓÛM`Ï4œ +æ‡üDUÙHXX±¥°SÇm¥Tº)w@Y n¥œ“xhìËl»µŸ®ûO¯úÓǽnz5íMÅAÛ3¨dÄ©wÒ… º>Ÿlü3 ä¨Nä?¤G3&¯e]/é])kâÜW2W¡;Pz o"¨1ø4×øô]ðÉ9¡xlüëdÜ,§·‘¯ö`xa@µLΔz×_hÛÚÔ,é™Ç~øeŸõÜ £Z¿u ³F&< +¡ªŠ áºÉÛ¢ë×2m±†h5ù3ªHiX‹!î¾o^&d¨£cÂÅCÄúDý4-:ZAaÌÉÛ45o²í.Ë´8'×Où†ÍyìÖ–è`[ÈNd +®™Ht›hì” ›²²rt-êÙV q©$NLó~ZiY 3AºÕÎÓÛ0Í=ø½÷)¥N*ìú[SÖ‚SB2úbDBdÎûö ÝšÚ¨¦YÖèà5»…“š ßa7ÉÐ K*wUÛÌ17Z5€ŠkȼÌÞïþŒ+ÚO\aXßá¹ÊïðBûÃûc®Ôíªúû”þ×: ‘þôçS¬+&ÿ¯×Ûëuß™Q¦žÓZGf³¸á¨5!# +˜$(Aà$çæ5#­˜¨jÿé×ÛÞÄ {r3¦æ k¶pÍíUp1¥žâ\¯þù§tËŸäãOùƒõrµ¯Án¶mu/pq`~—›&røÄ@7ÍãX®ÅÂi_+=ÿN·ÛíOŸôõµßïmýéÇ~ZH½YaŒ¨§ÝÃÖnÃ˺´¼¸ZóþaäOmšùßÏVlç×íþo¸|øÓ?}\^^n×Wuÿ ôTÑ—+‡fˆƒ æ¹Y†–Æ‹M¯ŒPè†l°˜®d*?þË{vðûåOKûÿÇ»¢Oedž\yJòPßh;ùé‘|ÙoCÏÌ{ üx{ýþùŸÿãþØoþÇò¡Ç•KÏ™./€dìAà>¬§tÀcè¡­:j£hŒÊÍj7¤eý—þïýLû?ÿý_å?ÿçÕ\ ÝÚ‡ðùDªþ±ð›]Ï{Ôþ¿^ëÿã¿|Ú~Ò¥âÐZVÆaNßÌF®§ëþîãõõÓ‡~úÐCøÒÏ0K öw—Ö£”ã,aý¯wˆt̆&•ÉWT£âdÐ ¯» ‘öŒ¬§uÛÿíÿöÿÏÿVÛÿöþåjÞ¯y”»š™n2¢Ú1£“t¸°†t r8Í—\~º^úôáÇú¯ÿÇþ_þËšÖþðh¹c¾E><AT×NžÏéÇ×ô¯×ÿø×?ýû‡ÿÞË|ˤÄ0Ít–™"k<,X@ˆÍ¡iÿH§úí¼©~4%Û—ÖYZ¿_{*»×v{ý§?öØ\z…|…ö²8„§­ Ä@ƒ´(¹üD»É1 ±¿ôÝõ²\>n¯~üøáOŸ~ÿúûÿ¦?|úpퟻ“P@3µ¤ÊD¶ù½Ì2L1½aö³˜PnÛ CÂb{ÜÚbûÿø·ÿï÷ø7#ŽY/?½O¦a™KIÔ"J‹>Ôò ÷Uä0Íws6Â^­¤þ¸]úð¡_Øï_~¼ìïÁî­…ú|bZµ1•5‰ðâÈä/9ÞØ^¶×Nï¼`¬¶‚8 ¤œ'D¯Û¿þø‡ùñ½:zwÙÁ‚ P-òÔ¸êÆ›Ì€…ÜλåeW‡©[SMrøåµ—V¯×MÞ½³²¥˜ÐºÉR\›UŒÑBKB…=læ%lË-R2ä'ÙXü÷Ÿþðá߯iyùqùðúÿS÷¦Mr$I–˜©™{Dä  +Õ]}q¶§—\YY!?Røÿÿ?Pø…äÌîì\½}Ô…#w3¥éSUsóˆÈDâªÁ Ñ%@"ws3Õ§ïØ‡¹ÌdÔ›újïëÒ•±gÔɧ¹XëÉ€†FÇ*#¹PiàIxÞ3Ýε˾ÞÞ¤«zõ_üf.ÆÏ‡Õ ëæþåæû|õOûü6ÁKBÈÌbØ3‚[Ô æI*ZVwî`)a2´×6H­P’ @Xô§·ÓáO?¼½¯Þ¿¹»¹ÚÈî¶Oï¢üg[½¡ùÄF2•2qËëªkk;£zÑ¿{{ÿÃ_ßÔGäí‹»Wéu„NBá­™µ/Õ4ežrvZ±:®Õ·r×F9MòȾ S°ú”mïî÷¯~º¹y]ßoË«ùŽDAÄîÆ92bbHß'1÷ +iehX†„µ¶³ –›ÖHñ\RÚº ›zÍÿúÓ?½}{{Á©ìîEÚ/Ó bɨ˜Á¨Ô<„sóÓæ̈xÚEa¾{~¨?÷®Ôë¿ßßÕÃஜÔÒašö³|ª\àÚ$ç`fK¸ÉeäšÔO‡°Jk¡=èÆÅ@]×H=“þ"Xa¼ÛßCí fжä+ù^ò`‰})åL4w+—µºÊIH‹é?¼ù—?½}{³¿»’ûX¯ôAªôÃ@{™vdnÍ…õ!.nϬŽñBÿN“€õ2·Æi¶¸ÌzœÎS¸»ÿÄW—Ãv³©ÅaØtA«ÊÄÿK½ÆR`ÑnÚ|Úp²,ÁŸâ›/cýÂažS-r`¤8Qx ªø'²ÌÕ¬ñRl‚¨MÌÝ\KÔbq‘ÊŒf +ˆî3(PßÈx8È„E€,e@Šs>t0îî¿+e[e¸Ä6p¼7 pÄšà€6ˆçð6Å<ˈ«·uñݺŠVî¡qá@Ç“]‰IÿÂý}è2Mµo ¼¿¿¿Ü T˜H?ÇK—\œès᳡P‰z(X¤¸Ä×ë;Æx9ÖÛ|}#?a~õÿ]ÿÓ«¯ßNœkãu*¤•`¢Õ2ùL¢83j;!,Ë¢¨ÓänéèÈárÜ^¥ÍŸÞ~ÿ—×Þ„ñ襤ÿÍ(zâH‡ní<;o ÜÝÐÂÄä.Ÿeâp›Ã?¼úã÷ßÉî½ûÃþp;ͳˆ~k-spëi¥¯u|=µ¡b.%­rQÏœFõ§§¡~ÎýýÝýÝ>¦]Ýo³ôÕ7å6'¨$4€5†¢’'A€•¢c!gèÇ(Ø%‹{”%•U¶2—ýýt[ʼŸîcŒæ~‰O߯Ùhg·ÚZê°; ²ÔÄrøÄq¨¯ôÃuõ×V‚h¨-ÕP_}½áÃݛڳŸ ²KàãÄÛ‰¤¦¹ÜÜÞ ß÷ÛŸn6ã(I?‚ 2fž9¼3¾Ø-RJ£©¢²ñØÎÓ4^ßíÒnŸ÷4ïëõª×\Ï2N­×a[ŸýºÕÙ° $D3}D}™=­aÈbR*O0參­ +ñ~ÓxuýÍ‹]]õ„ºuè + MÉîå`ª{|=ØC;8¯€’áôÙQ°!o€ÑXl‡Qq‰z ¾9ü¸¿žëý¹¯O<<P" ½éXy1'X2åùÖ4ô¤¾•û™Ì–a»¹Ø »·½Ësþ~xs{³»×kzfªÉ©µ»K-~ÆA[GŠsHÐóïwßÿ—7¯Þ>¿~9Ð8ïk©)Ç6… z{ÝвÓi”ë¥ð»UÀFÔ[_[)¶ƒEþ'¥Ñ@¯î_ýŸüœÿ§o.Ÿ ćyÒîeF€Q–€QK?!W«O{n.²i1¾½$C¤ÿúý¿þóOÿ‡a8 ã}Bs^”ñ‘O‡âþ_ã‡Ñ @ù$ÙÞÏEÙ,l±C ƒIÄØ53 +·{º PćÚ_ˆ;Û,ŠG¸Õ³ç‡Ÿ¾ÿ{ +?ÝþDÃakCÝOl*ÊU=©‚Kjh’Žngô>a&ÜÝݾ~óê›/ÿø«?üêú+áÎÉà@•ƒC„g‚—–nØ–œ´è‡lCêH‰j-òæpÿ÷?üÃÿË?~ÿ§WõðÞmG,~ð¡”T¨MˆG¶æ’!]ÖN’òšf1u¹Òn¸¨ÅÞ|Ø‹Õà<ß]Ý—C¹µš‡`jC{©µÖYõoQœxeÖt¨›¾Ù_Ò’¿Ì*Ш¯¬V{‡i¿s ›z~ß}^Þ +Àz@?ˆ¨˜ÃHý-Å9Xî±Uim´‰»•Ä•´¯õêa¡Ð™rþ®>to_oëÖ´‘-¼žCŽFzÆDà`žõJ×U†´Þh»–ö :QM½Ve‚9ätI—Ò Ìqs/¢s¼fRÂÄGú^|“X\b’ë™-u²~%=G‡O]fD0ŠD£.ÝR»‰7÷“¨ã6 /0IybÑÓÅ ¨t€– ÚI&ÁÒC̦3¯sªD …ÅhBÈÚiïoon?..y!4Õb6ár¼äÃ^Ðv±Z‰Ž\ü$é56X“@=ø[0Óªt¦i¨»ß|/¾ñõ@©emʦ^–T^ü‡çǾÍGÌçGÎò>iìèK¦þûíü?ÖžâÏõPÛ¦X ˆKŒ„êF³?ÔV'zz¹ ^ÌZO¦c*0c( ¢*‡!Ì$(ËÝtøáæææöæõaÿ?~Ú °õP_7…2f™¼•âDñ²dµrãøÉªÃ|嬋딮DM%ÞNå¯?Þn·ñöÛùîòP«µ©ºÐ +N2ÿר&=4i/4Tm5Œ;*A—’_#\,57®åu,ãåð\¦+·ñæ§üÃíOw?†ŸßI÷W&ÌóÌwSýÒEê,+bBoŽ(ÒŒ^Ë\Q¤#é4²ns—©”Ÿ^½¾¿Ÿ÷ÏÇÈ7‡<µ2 y®x†S±|ÑâÈCÑTOÙEóZËE˜@J¥xaûÀt ·»Ëòí¯žoÒõ&%©;§r_Ë(šw! ØoSË­Lj`qvZñÂ!æÍB@‡~€Zmz÷ûÛïoÞÌ”ßÌ“,xl²i¢4àžÊO©åò8)9&6ÆØ=†Â|[Í´Æï^í¿U{ø°Ý™·õY<ð]½÷pP¶Ñ©ô: jÍØ.¤Z Dc Ì#)GI6Rùj©¹KÞnnïßÜÓfsµÝèN àUŠm¤7ª9÷k{kìéq#¤¾"ÀVýÞ¡ÖJÂ46Ò_ãÙ2žöp1³œ—ã@äàпRCÈ“RÌ+ð\´¬WKÙ)³ŒÞ¹6¹>uûý}ŠÛaØ÷_ˆLÂ*^Â5›m«Sõ¨ÛSëU^A묷¿>»1ò³ª D˜´†Ü âu'×£LôóÀÜím¹¹c”ûŒ>w»‡L^í\×Q\œóyùUýàv”©ƒxd¡zAÖ!OÄa#ÆÛo^ÝÕÝ •··ùoüé¡ÊY\'*n5#ìMKÉ1)>`œëDjGÕmZwÈIÝÕ2æj³}}{sw{#TÑZC½þóvØìjARk*➨‹,î¯KÓbt_ÏMu”  X:{ÎÍáîÿü¯?ýtw1î˜÷w²´î%²+åZt\ ,æ,Ø^\¨ p0Ï-…Ì^^#‚å_qHe!SëËë_~õíßüòw’­0ß+SÀb€ó§,Ì"Oå‰*t¶k=R P¦uIÊLKHR¸ŸïxûãíÝÛº ]^]IÒ~PÒ¿šáÇ/d°§ã•ÿr­CZdµõ™ Z–ºTµ|l(]¤ÍåfWø›·oxr}22}t,¨—ú~Ë«·7CºâúN¦º‡“mó„Áì;;nv៚!éÅo=Q %Ï3^×/®_¼|öbŒS˜îaOKr\@™&‚:édjéÅûN,¬BZé^9éTúDL¨ä¤ºßuÚ¿z}½»þÃïþðŸ~õûËÍævÞ“ñZþâ©f<¸+E|"3E_&Àɉ×ê¨Â ã×üýÛ×ÿí/ÿòÝë¿ì¶bxwØ`‘ƒh§Ñ Ò'¨˜ÞÕ½Ÿ5ÉÉæäƒ%±ëÚß‹'ðÅæò··we—ÇíöÛË MÎk·ºæ£Ðˆ‘k­°4‘߳͂ç¶|ñ›o~û·¿øýË‹ç{qò—Ó%›B¯¹ò𠢚¨•,ئoP­ªÎh)‚ñÍþíwoüéþõß¿þ××ᥳ({2@eñÜH‘ Ú¤Pþ¥JP¯òty ÊŠDé1Þ̵cäož?ÿÝW¿zyùl”±UiÖ…Û‡p.^½½ûúëçÃ6¼¸zqQ ‰à4À:S$ÒuÕ3JW¨Úü¶õs"‹4Ìî ±‹/óv¢¼¶÷ys»¿%“q¿Ïµ‰W2-šìjuá†õp±P¶[¢´LÎåÁ47B^‘ïoºùîvzS·¿Ü|%è©üûDÖç-#Gœ5óK†N4¨ßu‘´ÌZõqSùñ?½ù1gñ`fP%;Éêc•@c%ëö«Ñr–ä §P‰ ¬h€÷3 ðC’*x¨?j[÷õ?ZÒŒ6À¬áÖ²ˆ‰|†GØ™ÇIÄÚÈ¡ÔL-Vd¿ÅVz3 W—׿ÿåï¾½~)Ê´—IA=Ñe´Z›jÍâRغsñ4 W5½“Ô¡w¦òÓÝm} +w×Û—_}óâòY=óÄšƒ®~x Uæ–¦—G5 öè–– +b¢«ÀÔ"êe óTŸ‘oŸ}ól{UwUU¿Ø‘ä.$°‚%7^È,Á‹y¦å·h<¡­8d÷iöpxõâÍ¿øúb¼úæò¤¬,·_ÖÐ?¤„€‚¸õ¦fóê@LO_Í9`ØGÉjôùÏoü×þ¥>_/¯vÏw»X‹’75åáî@¡„>ü£¡N­¿œqÙYM–0ØœEcTù'Þ~Oå»ZU\ů¾¾~ñlÒ|@ +‚ T’sÇHLƒVȤZ5ñ7B'oçšR£§)”½Ô÷^Ÿí%]lÊp3íÿ2—ß•Øç}V}ºA Ïm¾»›ö×›ß^óìâÅ$:ÚŒ¬ y§r#$ó”fÍ$š™ü +F¥™UÓ ÂÃCKDÔXµ™»½¼äïo¾—‡ëâ¼Ñ6³¢“šŽy\žÓJ,ì`0m¾*ü³K¦cÔj_”š¼»º¼Ø/®Ÿ½¸¸ ]‹ïĦºÆ]&µ‚WýåÔì=@GŒ²rÚIN]=©.‡ëZ%äùpwûæ»ý_Ë´/‡{©Dò=ž.Bû¢V±ˆW•E®“*åÀË“ž“&E‹ûLÆ)‡7ô‡`¿Ës4dÉJ¹¶_ov/Ç-§©žtAܶQ c>£ŒúÌ·H{ïæ·ÖX=3s5Ø“Mͨ-À_ï^üíîo~sõ›Zš×Jižrm¶ëS¿¤oÞï´äV"• v´PŸÆÎ“fn’èkà>úéöõ_Þü鯯þG]¾Ï/¯#Fr£ î!(Sm A¸mw££ nvŽ•nýÒBŸ•£:ÐkÌÆjðêöMºNWÛËÿüË¿ùÃÅ×^–ú‡UD@§$®å²ŒY¤Å¤Wj/Õ_вê-…ÿûÕ_þ¯üõÃ|: úʪj´< +૘çv¶Qw±’ ö*-Pç®è$'$Ìåvûëçßüǯ~ó»8ìâ9rõ?Øn¿»º|þü*å«ëgµ–w6KÙ&¥‰D/ +•žà . DªV‰E-}Yì åFŒM§Êí!ÌÛ´I‡Aäê)^]^½|þÕXûGyË–òÚXÊÔvü%—Ãà ±XT³Y\Ân”àþ)ÇG¸½=—ùþpû殾ìpD”q 7#{)ä³kõ•@É£ÕÐ,\ªe–ªñ’œèSžÃa/õ^­ÃÆñr³·oÊ2«Eyr‚§ÂjüZiCˆD‡€m»÷e)Ë cMFÙÒe¼/®¶õ¿¸ŠÖf[óîeÈ„!‹"5JO`OUIH·q³Ê)éäèßÓARìæÃ´ùõË_ÿ—_ýþ¿\\^¶yÛÂÓK–zê€Þ|äpîîÜêÊf»Mo9ü×ýþ?íßüíËßþöù/Ò0Üf¡ÀÄÅá€N\wÍîÈž8Ã~wZè4÷6dh~êUÚÄñëíóÃŒ”9-&Ü\ÃÕ¤0y’ªÎFu'´‚ÙQrP¶Õþðíåõ«ûëg›¯¾½ú•ÚdÚDÚÈ-Í\c‘€ÿØû³Õ‰Ê”~õ"¤)„z‡ïùõ<Ý~s}ñË˯¶"S™Hˆ§énö½àHOÜÙAWá)éQÑñÏŒœ¥Ä¶á߯ËTàß¾¨µ8_¡ˆõˆ0p‘ÖàèØêÀ~ ‚ú ʲË2å;ˆ q]ÅãÅpuÁC½Û}ýê¶ÔbpwÖ¿ª÷“û€Æ¸¾ñCΛa÷ââù^þþ—éb†¿ˆ,QqïcJIG"šB‰õ}°Ï#óF©ÒrlÁIEÙ˜öövz;^„Ý›t8Æ9móÆý Hw¶?¿uÚST®5©‡“ŽÝXyOBúš£Dûiáîâ®6À×›‹ËíNSd,õ$g’re'©1ªMš Ì!+YœuC¨àe=p^MWÏ^\½¾}UÖñbL…RÙ²š)›R5Ab7+·j¾Cæ^}ØÇ¨±Éb¾)CS U…ÿva0sy#Ê~zþââ›×/Ÿojç¾Ý…F± ƒîe’zûÁE=Û¸“@~;AT»ƒÕ'â óDa÷übû_þþÿ¨?$ZÄ‹R#yaÃá¨J´ô*1,¿æS¤n-ýkùöŸo¶—ßË2ùêâ:A–á/wQZYË=D£ItJ‹/ðA«&ƒa(¥dŠÏ¯6i¬‹-ýöå‹ÿðÕ‹Ú7ÞËFß:ÐÃíð‘ô®e †êsocmÈq^Cm|/¯§g×õn®w×µ<DŠà¡ÊR–•+Hýªðo³µØ4_*tŸd†/Äû9}ÿöíoDÑrqqýòúùN˜Ýåb#ÑìÒf£¤®k{î”úò<ŽâÜWÿi?E("!ui¢‡åz×:™~¼¹›óÍÛ5äAŒÒ£Ä߀Ä-õZ5CñH2Û—"z.¡\Q“#‚Á–ñR6#Û-½¸$C ¤“ÒÒæµŠÁ¶ãiq%8m,á$ï§úS¶/¯k‹z!®Õ!5xƒ[GÚ–+±Ðô'"x)ad%KEÍ:äš`¼ºÝí÷år»ùå×»çWø³Ãa¶èˆAާ!v@ɨ]¥–$¬#é¹­[2žjVë*»;ðŸãëýa€ÛÜÃa< Á­Ê‚ ÇÚIv'$3;MM Š!PQsYÈñ^¬Âè+zö뺇ÿúRòGÕf¨V¹3†vRÀyÛ +Q´)cžóÍ6€¹É:HzSXF¯©n&›ÿõ«oÿçëOïÈSüïçÝ«y÷gþÕLüU¤ûZíàJî©Üe6×"óš4ç–sb¤Œ¥Fî|74nU0ƲikáMJ·ßOw?Ömø:î®æM‹Sü«[ñ-œQDJ‡CÝãC½?µÔÜÅñY¼¤œ¶ã¶–§÷"Ê˽Bào(þæ‘-‡P‰p™ƒÏ^­Å fO79Íb3ºÛÔíP<¥E$Ðz"Ö³e+¡0b뜃ç[P›vÚ.P™Ox›´Ý Û2Ö.ÔmÇe3·!X¶jq?dm€Õã!Öltâ©®Ââ›Q]ÌõeÖÖ·¾• |Òä#—b¨Gì¸}.6­(NW+úoÉ#÷Õ !¨Í¨±[‘ê®WÏŒÚGìvÛíö’ð ÒØ×ÆÎ:—• Ä…=eÀ^÷¿Ûy_/òía×ÙØÚ J˜T•§†„©h¦‹âÛ°¥q¨ÇO‰šp8n7/®žÕí«ÞÚæµÀÍPÆskQ[aûÕO³Éžž¥ ïM⟪XçP û7W×w·7IZ#¡—€/ˆ\°ú°Dë‚ÆH-ØUÒñ Ä&žÓ\¯ÿ¥°íÊ”³GvˆØH<] —ûmØg°ŠÅ!ÌÀ½‚a”È$üPÐ]üG +h‹¨ú&Çrµù€s‰=È6«oç~Êâ%aˆ›1Õ‡‚#R”£mIÆà(*w´ð€úÇ"îìþŒ!°¶|$ÀÂ3á·!ÖùÅæòWãå/FQ¡´îWWx«ãÃÚlŒÙqù´ç%ÜÏÛ¿vwóáÅxõ‹ñ’ü &[QË`ã CֱٜؓaiE¬ dщ͌x³ã6 ŠLMÄE:0¶\#2ILê:å¬t•¿¢ŒCrPÚ=äµ2:¸· iƒò¨Ó\ò‰J>à¶×Î. ±­—«ÕgO%ÝNBÁš2”. +e Œ’ë{`‹;øgÏ»„ábTC +Ä¢&Ý9eFºêb}c³K[ñ‚ŠóAHEµÕH“änÈ3`†™œâ¤ `1V®¨òFäpÌâìCˆî7¸Ë¸ýe Æ9HƒWøÁÙïSúÞ³Ÿk¸©ge®6_ý"^\¦ãö¸Ê§šî¬lh×¥4ŒjzñlóbL?܇z´Ï6odÇbô;”fmìÞó®[Dz:¯F3€ M-%ë!]o±À‚b˜X·NîÊ‘*3‹z«3ì3Ôe =ŒÜ-œd‘µeâä’8¨KL]&Ñ3‡Ïweº¯;V=_7#oÇTï[Ù"B}ô“DDifn¶ƒ|XYÄÒµýdWþP²5Õ“1®Ÿ„ +ÖE‡A¾'ÄR¥"OºÖE%œA(f#b¦¹³‚Ì>& PõoDiåÌßîSÊÛ¯Âõ/$jxe“Ñîx~f³Úµt€?ТEÔ_ß”ô}ÚmAE^l7I5=N€^QŸ Bµå°"ˆ¼-PÝŠ! r[åS/6óÅVJã J‚-R(PEºÂäýu¤Úùà0þ¨ÜX#©I•a›cðy·‰Ï®¶Ï¶ÛëÍiUbÈÑ"ÃG¹h'6ô1TKmWv’Ì·uëÎu…ÍÄÓ¼¿?ˆ¯êÅ&\]ŒW¹¥ÛQ3<Ëë÷ÞÏ©ìj¢m’·9 m-à ¦ÒkSQAäD­[éãÅ.^\ R¼”í†k…B2u¤€Á0²U£vMB¿¬-öVÅ^&‰alJÙ‡×}áóOÊÑÓT0<¬¿÷õÀƒµNío‚Mª ¡Òám ®;]6‹ÖýbÞ€¹X‘.=Ö§ëîp/žáˆ”ؤºßmâ›#’ºÉŽ8Ä jvŸ:€{¯]6.¯ 3ëæ,£2’%â(IV£¼Õ±´&µÎO²½,¶¬ËpŒ@55¦¬ m¸5ÌÁ¨í‡Äs§ˆUHy +É¥A‰ãÁ?£¡ì]kj6Ľ°Ò¤±KT!j+´µVàˆSo®¸ŠË—Ár}&9Ø™àY2±ªVùôH7c×ïûXx;¦+ŒüCÅar&Um}³—ˆW]ÿÐFÁȽìN‹–Y9©>ë7|–„»% ‡”ßH½'­‚¹y‰ýh‰Œz¤Ê!›4Ï‘”PTœ,ÛQík[¬H¯ahÈõ¡¨§Ñ!†Òé Õg9«´!ˆ½rШC›4—½øN°ï||Á„ß'·Oè¾RÂÝßì>˜7fé<ÉÙ¶SRÂ>HØ&ÜÀQéÖò’Ú¨³ü7›'µ,í"HÁƒåÜÀÄúq>vÔz’ŒQ­PoŠtlpZp(±CJ*&š…¬5O(O0W³sAë­Ò5Í™Q­‡ÔX,ôBœÃþäcÑ»®ØÛïò|›÷S*xËú<¿×xŸkk— €"…é ûtõ/и;à–Äø†ò,<+ùÏ5‡‹´Ý¦á­jÛ¡ãå>ÂÙѹ¶€ÙéŒ~ÍÝ+j±)ôjqv1P-ôîgºƒÏò#PÃ,Ä>T2«É\{$gY—3_dô]w¤¤M d*a ß,ó¨®Ô8e°©ùÐÀoÄ?ÄÆk‡„µ/Îí¨˜gÄÌ*´?JXxm†T$ £Þpáàr}óæ±–0‚D˜„M%ÍÁ$=˜ CªlÔh; ôÌÅÎ(*HËz|1Ïû7ó|7•ÕÄÎ7ºå,8¾¾ïm©X vDÝÙk9»“7ÈÈ4L · 'άºš-ê9jˆ9›zfkʃ4]l¯yBE¤ù^¼¸`RmVp°[B—‡]!KPcT¸J±@ŒdA1à‘Ű…C®¤s?µ[†€¼$\\ŽG=œO*!âNïw¢h¬ÄI)J‘Ä¡Ô=0Á ZÞ;¤ïtÌ‚ÉÇfu]¡l[³àXÄÉŽƒ6uìIedå¶1­b¥æì¥õªÑ`™´kIR”å œh`‰´¢’²ƒ3s9YœÔ”µQÛ_JxjfUµÌ<§%¢;ë8¨‹‚ +Ô|hDö2ÉÆ(XÙž†rÖ}·MÂŒ €Aäõjo·¢\Å<‚ëþDµ½,4mÒv†K>ZzR—° )]¦aôC"âëÍ‹F‡ÈÙœèl뢮¿ð™ß +9¾¾Øºœ„[§-¤N@ÐD$jøq[©Ù«5 HámwGT(6õÊ£·Ù¬gBý¡ó^ lŸAÐÿ·–7Åþ!É8>Æž×—„6wB(wF±kD÷Ð k;ø…Ÿüš¨lÄOŽÓ6•­Ìž&Iúá“T““uÔ ÃÄËŒ«ä;Ê£!i½òçû\¯g’ÉJ@ +âãÂIÔØ\'[·'ëTMƒ$c©H;¢Š—îW]$5M~p¨cÖI8h "Î‰Ë ÿà{õ9Ö³"…8ß•/!YDs2‹®ž…%À€O=°Œ3‚™Â$^(7³%:¡òæÆ–ÏFYT¨Æó$æ§ò ïK€©É×Y¥´* +;Pë™'sr}šå¯µÜ¨·CCÿ„í2¢íàûÕ§(3•µˆ"SE_ýȤ9cLÍÈ#ò“Í–VW9VÙŸf~Ȧá|r/÷àCïDL˜³MÔk“†Ñ›é8»» )‚xI[ßcS†Dªä2J¸D"BC˜ª&Ù–%òD ¥l<®³º¢.V°^ƒÀ²9 «ú˜”¼šÅ:Å{‡ m¥;ì¶,¹½š¯4Ú:”æynCÅl«˜2Á +DO,¸‰Ì ZaQFÎbOjY¤9ÄìÃIõswø '·C7~ªB)ºHAÌýiFB2Ü©ö¢V‚OG²³œÄ™AùEÝj€‰ö'èò”+\ÀYÔEhhPRkSAܕ⋜=yiq“óEÒº_gØv6¼'OH ã“ÅfÎCõ1y/ÞÜAÿ«©Z¥ÂÐRS»VÉç$“O¨nÖbd(XnG1 t\-Hj…"Çý=žåÙ hs:Uô)ÚÓç£#Tê +‚r¢hk {ótÐ0˜RœÊ.uŒÍão6v´¡é*ÊЂ)°ØpŽâ¬gm¡Üeƒ Sú† óƒŠ¤ÂÈ·Ì@Š‹Ù:‡ô¼Þrõ$+ÁœÉXS¦õË,@š$ á*|J•IñNÊ©™¡Æ`8‰$žÖÅìSN-ÑfÔÁp6ŠH'À.%}K£IÛ íq›«þU»‡ÚQä^Ȧ7ÁX/vùṟhÅ+flöw”¹ù ”ÑãÛ×€ÓøU銋nøáöôZÿ3/„$!w²iÕtÙm¢l>#öœ Á5ÄÐC)åŒÀJCB𺼵´Ä()7%÷ÃGÏ¥’ù'Ì8J»*ð ¦?<à!›'¡ˆð1è‹ÑGÅz|T\j%X°–?&]–q–Ä™@ÚDK¯9Á¸\r¨gl‡h’8æ†ÞzLªuzÅ‚ ¹›@R'Y +NrÕ½]ön!ïçƒÀ4®QZ·»Ë£áÍ̦‘ßX:¹dTm®«®˜AòË'óÉ$ù:Uú7çÍÌnQjÝ/¤2Õ—[v$qëéü ˆQÖþvp~P ϼ-šp¬þ M.n’¥i”¹¶‰)ís4òHÅè4'Ç& —âþÇáÐQÃ_I6…:ôÈæ3¹ór€OùPËÌG¥ÃVµ¦mÕ£…ÖÀ?¹’«7>]°žÙ–„º ´]: +†^»¥¨½²˜çÕf=(“»:ãl:zä$åάêgÆÁ£Otí‹ÿ‚7›9M‡üšoä'Ãéºö~õµ E”ƒS÷(þ)‹ï–òèŮ٨Û¦ ÿtª)µ°çŽsŒœžpмó0zð€½2`5ÙÜØ˜˜¢­$ÁG[ÍAš8¥J6G{Ê럯Â8›¡Kýªz.dÔ•¼Å±,ìô½>Cïb½óí ¤Z®Ø ,n8ìçý-ÏaÚˆ#þŒ +÷øÆƒ&X ÎJ}´è:Ì$¦ pÅ~?ßó|‡"Ô”º“ŽR²é®òšw> *üLÒÈød£WÑkGU—ӣȔ’ø@¿è %eÁ˜»º3Y“Ó*8WëýÙø¹#Êf—ÆÅÎÊ<ߎÍéË»”A¦Û²èõ!c‘HÝá‘…§T`‡«[Œ"ÍÞ[vðä$#2÷ E¡®Hõ2Å‘¡ñbnBޱœ¼|YÖV£C÷S¯¼XÑØ7™D}žI„ZT1¸ê£Úï¿ô˜iiÿ_£áÕlÖ§´Œzp* +RÝG¿)*/ÂN?tº¦ù%?‚ån0¨Ëéb¶BþÁ$J9:QÙ^%aìSüGæ唕c2–=ïë ®ßGPrÃò!æy#»˜t µ ØÀiWŒ S ï „ØZÂfhÌ0‹ÚÉH“±GQû!BȘZªMýq©ö¢nœî„M·i+tTÄËlØmBv»æ$x¹VȤÞKaP:Æ;:âÑÙ‹m|Ë f»Ò ù +; x¤ÉÂ6ž¹ =Œz<ö‡€b€ùgž"×ÒS€@a(#µRê‚¡uT„õ?öÀù@*tŸÖaQ„o$)e ýþˆ§‚YwbS‘``›b\YD¸Ä¾÷@ÇÛ^]Š í³ßJrÖ ÙN;d%ÉcÒ  +’4þÔŽRÖ’lö·ç6ùìqÝÕ@”'…¾¶újDZ’7êÜ +ì!:Õ²Þÿ  c’pÂ"9}&-³œXÒàhwÁf^9©@6U,2˜”cIf°-ëä®öCå€ùÞ°—ù³˜£›I'µ³Ó!«NÔ”öJ_Œ>䙥էúBá¡UO}š6;J/(ÜÇÍó´ÝÆð^Z¥‡ϧ¼5º"VŽ[g;ã¥dL׎”Øl?ZÅf›«{ ö‘¹XV‡vD7%ÜÌù~šë–riëЧæ™Ÿ;ih­ß}ŸÐµa ãìêk®[Ç=ö 1*ù~– úYÆé¨nÊ¢¦‹{B˜u:¤DtÇ›Ñ5 ˜‹õ>JÀI¶ÌŒž +ìfÉ®'ÅFœI³2)eá#p:±ÆIÒ´(³cÓ¥ˆ²Ž›@,`Iˆ|ºçg!\È‘7“´+¡n&ñ¾„½ý +‘!©±.LRÇ#¸ßJ[E*%^d˯ַ¤Ì@9ßL5'F!)±~ãó1tLeŠ.AŠá©‹­¬¿ƒºÌ‹0t™ö·óa‹q 9D¦N:èÊîšf;”IKOÐ,tÓIˆ}«7`L“|O¥ZàïPa!Ê—|Ý©À%:¾ÌO"ðD£è¤‡×®"[¶%lç’JI9«Æ°žwºt‚ܾˆGK0–u£Vl¹ITl#RÔ`Â6C]94÷å€@Äz¼ÒÅ8_)‹ŠÎçF ¼ÁŽ‘³i"Ì.¥ï©mp¹ª<;Μ´]€¹5˜µ³›kŸVæ°M›kk4 bÕ _U\…imX…EÃ}Y«£ºX›'álå ‘âP ^åãÀÏ.jy#?Ÿô }wŠÎŸ¡LgÕ#œÛ¹<\'Lð ÎØ²?õ3a± ñî·yKG·*t•‚ùà +[¢t™ávžÀ…‚#›HAƒ‚•1<ê‹^‡zôo‚Ì0hÐQm4ûË&–Y´fà9*; —)’ÒªnÉ©`B®*R2™[[;Üs\’ùšEŸtTçÄ5b(á)lNXu o;Ñ¥/ê¸GT¦…÷¥ B[TeQ…±EìÒªZËüú@ éE©ß²`¬R7Uì`EìwvQ¢>OþÔxâ‘î—èA{-4â¤Óelq§è¡v.pè«ÙÐVû܉zrÝíñ­v¢«ˆÐ¯Ù|X¨°R †7o³h"2Ïù Íz›©P䇺äU½8£Êþ§) ƒ9ךìÒÄ6ÓJ}Ñ&Í6Í⺠ÖË\–5{ŽTÌ»€–ë¦Þ¥mŠh"a«!œpMRÑ.Po8H+'z‡äþ7½)@o1v<ƨ€Ywt™V3'ÔÄù›kž(w)ù;eZ\Z"5ÁúÊ'̘(+Ü‘—* †œ8i +˜ìÓ‚Q®+#0õÎ=vªoRèDÓiò"àrÍvª{~¼ŠN‰B±NO)5 ü`ÛxœF5·M?mhoç°¼6_-À0jöbd³’J Þ¾öV"`€¹fª‡·Ì¼ÀR èD00-±/øùÌuÀ]“ð÷©-ÅjP¬Uaòü»kÉÝ¡bÛÈ;騍:Ø_aÀ*SÆ(l ¤¶¢6§6YaG…Ä +"òÂKÓÔéhJ›H"”éƒ79™·vv€¬•’j6Úvùò²¸‰=@>PRØ"°hÅ6 m*r—먹#ÑDÊ-+òSX|õ;«HJkÖç!‡Ö,µd¤XÉs˜û†º‘Ü€ŠÏŒ“AZšÁ=Ìg¼kuôq-uÄ :ȘDckøÖ·™©ÀðRJÖeó~+‹Ï_3ÈëüöQ2­ˆ› Ÿ¿@ù+°®F °=Fã Ÿ¨P?Ù°kÕ‡…‘MéI‰3ÌgôRj 6“' +üñxÜùm­;ÊâÈh€éux¶GjlÿØþAÜ­% fà¡'Eif%3Æ s?€ +JU ê èf^¿ÞL@s¥ ´ ޲îmfíÔ·Â~W* /I9å\zF·—f&(- +'±ê4Åj õR`£`ƒˆ'Cø©Qn‹2c¸q‘n\lêX8 +URÉÔaD’“æ·²]É–’0@’°•ÅòÛsÔpa¸”EÞÆ8¦¸Àút‰{ONAtP-€®™ ‹iuëy'÷iRû”-=:v~$É{6-òtEEŒÖ!NMÜÀ—ÝXº‘æ¬ %%=,dËL0žÿy 3‡aÒT)ÅG¢Ï!p ä6HkŠÝ8}mQÙ£zr’š¿¸â¬©BÀªTT\Ó"Ùµ,x±CPMUü5DuRd²î“·OdIÔÁÆyZga ÖdKW(jïw:õ¢£S‰b2KÓ‡”¢ÃªDU/7ñ0zxg²mм«2ó)•4ÆŽD] ÑŒI¡¶ò΢M0#-±YltIU$¹X lâ2\ pŽ”:‚@êôS{PhÆÎdþ‘¶N‹Ù¡›ò‘¼ì÷Y–·YV?ðâôÙDy™L“‰’r#ÏóÀd˜u +’ +ÇpfÜ÷Àôóa}ȇ…*¯(^&TÚXAqB©Ͱûª8~c¹q°Â’Rnia´ G&XÔóÎ Ï …ɲ¯4Ál­ÀñA5‹J¨¼_ñ൴Ý9:ŽÃ:Ê{1ÞÖš?¸ã‹ _õÀX¶~ÈÞ´“䲞Šä÷)< ã?*xýóÐ_ÚÚ¥2'^£<¤Ñù¾¼dÛà‡ÎÞÙêj&8Ö[*žT/‘>œQ©Óíƒ "cÅ;"[ô˜bSÑ¿Ø)j¿`ä«qb7 @D©I¹Þ6o* ÒÓƒlè4iˆž  öPgSbŸiƒI¦^T \ÕecÎ[6§knÃêe“}hð€_)º‘) š;;SÔŒ¤¼Øcæzê»1[ÀsÃëi5çJˆIOÜìáiÄÆ¦8V0]ËE~ê:!Y|äamÓjº–ÐKY-?Ä=A½lN¿Uá6Oé´êÆNWxèýûé¦4DàrßÂ|DÔÒ'Q1¶ltÚÛpü¸Ç`ŽÁ£…é±­-õ¦Ê±Ç.¯^ +*ÄXFºtvVÀzQ¹²x—Á<…áxÚÆ3êM¡–±Ä¦§€‹:£t{Noõ  + ö ]±¢Z:N³~ØýG Ð{ò#fêjª8¤p)îä­‡‰ô]L­eî>˜ø)ŒËǧþò¸³ê}°h4ÆÄ~®_†²deûñ¹eTèñíüT +>ËmNtlûŽñÅ•hçS_Ÿn÷EÊKîjL²·îî¶:×*Ë^ô!§j÷Å`*.³ÕV.«…ré »…ÒÙé¥â£¨çH7%˜Ÿ.ìõG ç²ÃO¨Yôh%Ú2‹’Â?çõ·‹cb˜§‚|.=ðéçPo±Ö#˼2[-e4ŠîV’!ëVf@#.§²Y*uCÉ*/\¯ðLiž"qøbÑ žýQ½tg½F ŒerñÖåö¼2•D6 ÷!àìÅ%wƒÄÒÃF>/˸µ/Å5}Dª}-€ƒYy±in =¬o‰zâ¦,³v%½¹+ èèPzƤgyHÕê@±³=· ™»¥Y*Њ“×-Óyk=ÖpߨœC¿Ì_1˜9qjn.ŸdØû>§*­›bigÈ•åU›%®ËKÜç¨^_æ5×J—ýDè"/úµ>"ÈŸ”qŸóýÊqÌ8´ÝæÞÜOÙšµÓŠ>vÜ÷~âý¶uz¤±”ì×ÍCò˜>ýí+ 2õ@NXû'Z0NÆÄqn»Sïž  cŠhIÝÜðLÙp3’C/@ÁÎú,òÎãýŠl´E–?]–ÊýŠÖ[™¬ !Wì¹<Ù +7åX´~QX]m¼†žâ9¼ò =¾i¡òµec"áh‹¦'q-²Á{ÿ,„̶ôZ‰Î–g–숲“(÷0²¸á™ÏFá–ÆÐ$ÊOÜ® XIÈé¨Ãd_ŠN€¦SNwÕMaó°ó.T “X÷+fE…щUklcL>w†~ÞƒÏ%cÊÏTdêÛ”6½"ç 6$c²;y—J½EŠ¢_r ôÑú‚ÕcÌå–?å$íܰ˜Â£ Fø`Ì'ÝôȆO™‹tΗ®«Þ€˜ß£B=Ûî>ÖL÷sQ^w˜á“¯2VËÊÊÝDW$¬r\BÃÛ¢n÷¥m$ñy™Š¯©•{§Æµ‚¸th^;m¬&íͳ­‹.ÙZðÓ˜Ä*=Å~¬)¦¡]w€|t½[÷kÜ ƒ¡H á£r€ã(îâWMŠ%…Š{§¼{uŸÜIì\¬–èv- „rÖûǺ?â¾dÛ¥…¨5V›¸Â%Ëwã¬Aäè¢%¸Ѩû†6ÕpdÿB»ß£†Àw›„ñi‹ÛP T˜œQÖ*©¨ì8=GŠÃ ²,YœÛã:$à‰=MSÖ5ÈÂŒçÌ–Jè]¦Qkú«4"‰š†8ø½—¦Ðåà’íB]‚z¯ª-0 å¾fµ"ŒŠRæ>T)P“$úC­<ÎFýŠê¬K&ÍŸy…UËÏ]né´GQa?ß±ÜJÚJÃ/mÍ÷…j t5ÊÐç+D?Ó+‰Õ#]úõCËÆà]Ýœ¨TúùÞÃûÊ'€¥Ìò-%/1ÇsƒÖl +Ýœ?áÊRGýI><ßs’M¨ÚÔ— ù²ñaÎR¸Óq [|d%¬¢Çº½e'9-pébÈÉ%ªÆ"¢«vVM "¹½—ø +^íåæQiŒÉ’Q•Gmß:W¨µJÄ—(ý¡àÀÈŽró@ZÊåÞZ/hƒ¡æáK +n7p¢ÅÀŸ²}+Å¢eF¢"—ÁÞ­vÅ"µ!ŸD¢軋Ȣ&2ÐØ¤u¾ì¸«Û¬W1埡Qçè†KÇ‚»»ì½T?](O¡Â>®tœÞBv³c7Ä2pĤ mjÐxvªÒ–K‰ïÉg¸u.½›C¤ùÒýö/Ztsf³ $‘,*H *hÕ¢ ‘ÚìóÉM—­ú+ W,áAXK‚>Bx*äÑï9©Ÿú7©)-F!%,¶[õ†`çQ×·_ ¦ôÑÆ¢‹D1á†|åÜnÎõüO ‡Ÿå )}h®É +z,P:ÁL YÛ¬Ó7{vQ¥_1ŽO¾å…W^x÷TGÓ&óW-:ñó'ÙGtÐ?›ñkdç«41Aö\e–Æ5¡G©ù æ±MœÈ½ì=º³5ÛGÓÝ~Y©Ùr‰v;îïsÈ©ËGmú@˜™TÞQ‰j×±·]Ý„ÜÀvA”úÑëMV,èD|$¯â%ZˆˆôèY 2Ý&áT2>ÚÒiO;¨êÑCد VEÜ˪lð³8Ä×EÜìh@Pã*@šáŠ2`¡•%½Vì Oàʤ^®¬µ”"véK=J£÷ºÔ ·È*ž¢gX±w#/dZ•ºË™êª²žÕß·™&E€LQ¯ wXOË{¨øï×ÌÃ¥p=sVi^„zžS4eââuŒ8š•Q î0=¿—:oòìn š÷ÂŽaäf²ÀЇ&uŠÖ /™S”M—è¨5mC–fçà79 uØ…¾)êʺµÈ9ØÑ~Ü2_T;<ûÑñ—:ñPÁ¡¬¢‘t¸*A8Ol©>yO×Qv%éÜÒ}à§—%ç(|±u7ûÕg“ø/-„Q½÷” +¡·T}P£Ò”Âá ’óÃ^%<÷cÄ\ZÇe +î.ô1³ˆ- ÕEÿúDÀáËèš}‹Ûi4"GêÙ¦bÇêBઓ-Øœš¼^Sª¸X©›øæÓ ¡ÇÛ ×ÞÆ„¸goºïi ¶Då—:3_Ùæð¯µ9ÆÉä5p(⣦{÷MÒ¥s8%µ¯N"•Û=™Z4K-Í>î\拨R̓۴—-VÊŠ3‹Z H ⣂³4t?E +Ÿ™°ð1Èu6 *wíuAýVÙjjW©Ï¬Eu·U[|¶XY îšxÇ”Nx‘´=0·¹%/(£xJ¼vá/­´¶UצèÊ¥h"0z4=Ønq¤³ýþúƒ-ì^ùÛƒ¥á¯êI‰è]µL€aüYp}ä*)aˆdcµ–ÌÐÚ êVßñ•ÎÑóÁ `ÒIs ?_i×€¹ö‡¥|jIêaÄn/:x˜ÖÖYrpUËL¿×™Ä>=‡yF:p¤•ª÷Fq?F~ ô|`>ús4ÀÉ•Çðc§edß +´¨i «´Þwž‚¼V]~üà÷¨…V ÐÆ‡Ô›T†Ú4íÓ¢-¥q%J3£ÒÄWcÑ6¥™v•¡Fò)0æ§@“Dö¹/Ù³dB³Oƒ1ïÕ‡jfQ™¿>qFFèF#À@÷…n6qins(üønæp¦¿Í]Y†1ZѼTöNããg¿Ÿ³RC¢’Ó–—ä ‰1KÅmJ¸©]»=ÀD#¶T–PrÇ<·Ž` ˆ*¦7þ IvX[7H+$h8ù‹”É8ù4?ò9àú’Ç6j»ØFÁƒÇ¡Iðæ%E ”ê%º)T ›OFxä)=pè ÕɆx¤UèQºÚ7Û¸E™ý¼5ƒn¨± +-W¼c@ª–÷ŠÍ:aU(©þ±1·\"èÜ6k²«å€wdͦKÙØyÑJèä³K…´µNÚr¸A7¯’Ô»ADŸ»ê©—“}±ƒÖh³DƬLáÝ#‚}< +ñ ±}ï4À`¿Ù¿i`nrŒŸÆÏë³]|©úijŸM’93•ç°!¬nÇŸòíE÷ÝË'ÕÊU{KÀ©±…­Z`×É–\üX°0•~†ÿ”ÓÍÉÒ§)ÁýÞŠ 9?™UöÂ,éºmrðëÓ¯ëäáEä}é‘Ádêc«oŠŠ~ÕëÐq!²©7D“X·|é´ä×´ܯ's~ì1;C³ÈøoR«ýæ¸Ì‰º p¿ý6¦vÉצ30å/w;Ü ¾Ù|‚CW$žÞéiZÕð\²bÖ.ì‰hHͬa® ÞAÄá©?­N=ºf:í˜.³ì=DI~òþÄysÚ=›¾(žUtK´Ý,@Û«Ä'ƒ´ õš…U/É–äJ`Ll¾Zû9“lÔÂg)ƒæ¶%<ÏD´œ>?y‡háÇ‘7J Sìm&ZÉÄäØBk£D«l†xÖ):ª%ž²Úy­ƒuøLù¡wöáþì pK§‡\JPûi¯/qo}Ü/!NW ¼Çß_²ôNÏ0n0kv+°+JOÖIs?aѓݡAwíæ“\ºú3,R™Øžç—²~WH¡¦ÀiZOcƒßÅ­÷¤pŸ:ØQãSu°6wgpVÛ^%3H¦¢ºYË”1vöÔmÇ?â9³²ŒÝž>œ« ;¤Cú¢b²ŸÅ¬ûúÞ£nGiñ=Ühør5@›ƒÐK1«[çyºw/³6R°PsWðŸ%ñMðH#ÂqÛâspgRÃd7C‹äæ¸-Oå£Ù㟧¶o¯š(?øÎŒ]TÁ씢9HwÕ½J¸’êËnÅaÓÖIZ¸÷{w¼O„ã‹ÓåD‹XÛž¹mNé©ãÑÙÑ\ñ‘›Š,ÔŠ½Ê y‘àb”Fg”i¦ÈS?žõ“¾ dVÊôàò&3Š_Nš&ú2 3}9=v4FˆiEz,‹V;øhšâbxð…þÒŒz^pQ xü ø$]Cáeÿ\2꬟üö3á~ÿlþ3."¢Á%_(LKs…kÌjòQÉJj›¼ÙÂGÀÇwã¶)§w¹ª +pQW›\•!,“ÏænçF~ªœ šlÇÉÐnœnüžß±I8¦)#ÿ#QË T[ íKKkáô%ó'ÌŸl4ç³,åXv4Má€èbY¨:¸.¦11¥†zèµ +]|CŒžÖÆ0@ÛyÕ…ÂýKM†Ý{p¬vA8Sò¾Zç½uƒh%3âôש2¹eòº¸ifɬßðh‘븸tÛKñMû˃¤Ù +–æe‡!›Ù”. nõ`Ò2öçFˆvÍpûáé#ðî2§NƒÃ~óXYuE`!É'Îí£õèœÎ +/Zÿ~¢ÿC›s OPºÏ5Ðù¨æ2JT³ÔxÔ’qi©öq¦ Ìîçå„Dó¼jK1U¸ÏT>óí^ºßSdmn¬Ó&ÚbŽaé +4Q µm°þB`eI=cr£•ÏH¿sóƒ=ñ1JgžŸI¬Qù—^˜™èæ>½±‡\„‘{J]p‰UçŒXÊÊÖ®|¢º>Ò±}HÅ)[°Ä Qê„"Ÿèt_Þ@ñ%¢‰¨QCöœzÝGê_“{˜Û^·ðäi™9KÎAÈù(#ŠLc—WïKÐw7Û‘0êR|U3³Ò|…8Œ Fö2DÝ"¸óÇE”›¹ ›bç¡N’\–I–DÕZôô…8£’Z›¦Î¼úÖ}©±FõÎLþÏæä©Arÿ”⦔hòì¢{1Z»éùZ¼¢æ%X[€YÒÕÅZ¹P»6òóˆi9Í“¾d@ +«éŽ^jvò”J‰%P·¬ºkm)Ô…«:®þmÃa[ƒ BHÍqÆnìN¤½ÚW—dõ˜ñ™_Œ¡…¨6µ®¥Ž`K0NL9gŠÅ¬pth(º‡C¶´TI ʬƒM%(ƒÍæ>ã’9›\pdž’NÈ'yÔ"ëKûk݈d i#ORÄH»sZ—X}ÌO;%îX/Ü¥/¿†F>áNèŽSÚu—«Ë’ëûizÝw}Äo%-tèpìÛðÉ®˜ÏF +à“;íÒ¨–‘©êaÚ¤u¥¬¶Ô|ˆúxÍ ` +ûÂ-Úà–#ò¸„ÒÃ`ÝËîæÉ1⃅Y‹óG‚•Ãé–€Š'WÅ/‚í§ÌÌyIYÚj.‚ïYœ=}½de|éï'Òä袂ÙÜ—¡Cwg*¦Ð:"‡³³½ìÊ7ø;¶[\'š*ëO¹Iº%¿¨ã´¹šó»B„…3/Â|Òôöç\\ž¬e +õv2а[Ò¸àôËÎìyÇó±³íAXõÀg1Ñ£~¸Å9`¬Ïòœ•ŽÑhNÜD_aI Ž'gu„Ḹ=g 3lA©dô³w8ç£ÍÀ,h†VÓôXÊù”Zü¯]mØ–ªB[ìSŸw×=ˆ=4¢æ‰¥…/´7î—T¥¯¹ÌL?ËÓuªÖù÷pî›Ä„ù2Ó½Îeá4cäb>ÇÑ¡U¡M„>Elîíá‘á,%'t?@ËzïpˆÖè%†ðÉ Êó/ŠÜá(õ‚û [–\‰>éóØ3„»ÆeE|mZB^l«5Ϯۂœ7Ëa wä>¶yÜ¢kEi?²»À–(¤ª«¶µÓú¥¶Ý_|@±oo¢™SÂÅ6”Õ0Φ¹îÂÅ+òs‡©Ä&øvGhiqfþ2ŸÇྀÅ<Þ€ü„?zý´SƒV×ouO±õêÈÜI£/<8Pt¯%9ò®;˜01¤X<Òh‰Î +}ÃëElɨ-Ì,¼>cQÀû½WšˆÛr¸ʹŒ®C0ß1—®{…€h) ÎN8ÉšÆÏ|òªÔì;Ò¶9§Îl rç…Ý',j9Uãë{2ïCÇŽ920?XRž{Át:>Å…8ÞA–ÜTÏËʲ›°: +°“ˆ–Ö——è9ÍFk "®B¼g,¦^öÊ“žœnžó®Ï\*í¾J°ºBÑåAäáã–g†NpyY½Ôr½5°„%d¨„ND·¤½,pæ)¡W(UÅ4CW öÌ´€(:Ÿ nõœ»T$‰.î¡»¾ã«h°”…팳SÄÒ9™ð[¾Sé‚ûß—¨Iûû4×»÷m€Ÿs¸º˜ƒoˆ!Q‡gñé“v’àeœÛ`o]$íùf‹öw‰¸?`Û-‚ßbÑÒ ªS„áÙì´ ^¤}º-Do¢úv-a»©íWÝ4Ÿœït<%Ö“;>íëÉaõ‡ÏÎâf¿ë­-,dÝÑw±àD8Î8‡M"Uó¥Hœ Ñʱå€C¨”Ê[³t~°xcF•ÿ\lËâÆáZÎZ{´„MÒR~ŵõhpÛáºE·Fg=PM¨G=åhyJzÌ–—‹Ö‰:7Ònø'„“Œ‘7ü·-3^8 ™P”ù¬ßoæUFZð.]†õa³ €ÕM XÆçãšœÞ;†w©KÃrØÂHòäÔ÷Ý$÷mûl•w /ŠÐ³ÍðCÛ]cM·Ý¬ÿ³a»NÄ'l°Üsw?×XÉŠ^qç{]!÷ëâÅc¤Þ èRAy]So}¾^ %ðpÈØU»á hE=æÛlr³ÂCz£Ö ÷ˆ?¾9oÑÙÓC#ôÚ-uq¯¬é¯¾ue£ÅÃ!´|Õ® }ï-\9n1?þÝLé;k¿M–ë_j ûy +|ºŠ¸Qº +¯-ÓBëßVGŠÓ¢N¡…ʬ-.ûúl^¡¤ ­‚×J+Ëî +®IÉ®9‹ÖÝJEdD-Ùl“Z”gdwELÁPñ‡\àåJ·$bÜÝ@þè'´t™^v’ñi^ʃð‡^½ÞcYíÐ&¢õÏiÑØb~y5lSò—ïÃ' ¶Ãv±óð8@lŒ&Ò,YGúðÜ3¬«x~|üh âí„{FA^ì™uÞ‚#["”Ê GovVýCŒ0!‹7·÷Vßqm¤ É"\ÆÒ²Ÿ‘‰ôàex œœ;GÆ%šžÝ———e Ã\#Š—ZŒfÚÂ'ç|'=N®=Ý ˜C§8yt0ÆOø½ŒWŽ­­½ân¹@ž­Â£5眪k[¤¹®å¥J!äë¬"yéƒQðGŸì¸Ì¦Z–æBÃx§!û#ëåHßC­ÙÊûM™½í)®ˆæ®ÔŠ×þx×墥@„‰¦2/BG1™M ª¸Èñ{²:É–@¶g©=.ÂñTƒc\hýÆzÀçÅÎÊ”Þ%,̇ú˜òã5Ön»Óls“ûàño]î|]²KÙÉI,t44;Šu5)ZÉB›äDI.Œ+Îk5‹kEžëÆšµF¦Ž‚7?õ<øC>¿0ŸyÖè8(½QˆÙ½ã%UM(×»<÷JòõZ:=Ű”ϬÌrœÂ±r½Rg¯ä}o<a’`ÙµÍz¼ð†£G7%mž‹‡Ã¸Íž÷Ÿ¬¦”Ç£ø>y¸Ç=i½–èT/ЉÙV÷›ð‡,—O¯f^SŸqJöA·]É ö…áƒ×îÇ=«4£=ãŽVcj1žäí"à£Óºž$RcdNíRõÖ?òÜÅ.eð!•Áºëæž/@šœÉ«ÇŸÞ¹zøC¦UÖ’‘ˆ~S=†^ÜAXוû4Èî qðÉáÓ7Øvò/£§á ÀA ¼mŒ&âSR+ñqÇòá ø™‰¦ +ZÓñuÈT>hÅE©nÅçQþv7¯ææ• ÐüJ]c纤 ¯‹Ù˜Jfw–[ø÷øÈžD‰>á}¸(ݶ>T}‘ðÿŠ^„×§4ª\Ç’•°âÂîeψJý`oÖÙãÙ–ºŸ—$ÀФCc6Oâ Eóbý‰9lÅy$©Ê°™•6,o4×÷‹).×eV/Û¾Íéº +lÝ_`¹{¯©—\_›è]\|À‹w_€BÊ%Ô·ùZ|o4§ÎBZUa£Óþ‚ëS†È›Æ û—)ŽâMÅÑ2Mød,êëG÷h¥èéúÙ”Æ7œ¿ÄwUOàÆƒ]‘W£í7Å'ЧG‚cLÑC"N)ÏAŸõ*±ˆ‚Áœåb—¢˜ù@ê)Z<õD¨Yx•I%bܦ¸á"Òxv\ö(z5Oí‰Ì Å÷±º„Œ»nn®‚Tª£')Ö ÐÝh\§͘És‰ê¾•<8Oƒîc¿9à3$Föl¼~‚6ŸYm#c‘LÝT>Ì¡6Iy[W,ypï2f/‰-òxXŒ åÅ a¹ïnr®S˲Ç….óžÓÂáÓpFÓùÈöŠQ/I kõ] 숶®À¸'¹Ziئ÷åÕí-XÛz+'KèhÖÒiyë,O¢rAÃ,Í*ø·¼g¦Ä–Z %zZ%—<$·×ZØ"æáYèpÿ*Gcù,#°l™²%ë‹ +ꩨÚVX\ÿZÈG Í.7!ÀÒ³–ïlÄéúe“öeG' ˆ€þbQ(߀xÞ$®òtÔ‡õ[Ö:—&¢‘}%‘ÛZššT²4TÇ…¬eq­ÇÒÀ»ïBꋺyeNE¸¬a`”hMîÁrÃ$_ëZ$•‹-é¯ÜÁNõ5x‰e«’õ÷Pÿ qexÌòÄጚßÓ¢€ÓPkyHS4ÃÊ ›ocû÷„‘!xã 5P8 îgyZ•AKL3·DYYÈ;ÔFÑo®fhýQ|À«G±ºC2Y KD ™ç7™ô½l#mb̨EþKJjARïG¡‡[kœÚܺy[ùî7Ös$,î¤ø}žRIrúÍŹQ$‹iˆàá(‚0¼ðŽJ3ÿ AÖÛ&ø»È5šêÉñh$ÚÉÒá søä˜<‘zuô¯C·y•HµÖ¯þú¥”ˆ—«§óçÚçiâ¹¹Ii[ßñmh¤ÅÞéÌ7Y1%PpWCO?Ö툟 jmŠþ<•¼›RÜl*‚ñ|äT’§ ǰ¨‚“3–€¢57P¨ø¸%Ø:Äx¡ލPă$ÄÁ&Ä|žèÖö¿5é1l¸{¤­¦±]§xkgŒä(“‹Â«Ô#žPíÍ@V'·Ìù/zHi[@ÝÍrg8†3é³¼’ƒë^Øú‚%»¶i°y––Õ¦‚õ‡ÌZCôÀ=>Ér÷8t››ˆFf{‘²— ˆ‰W£yÕËÃ.³´ZrHx—æ^é»éÔš]!¥<úd¸O´»ìp­}µ†•^*4ÑFÙ)†§èßùQÓï¶`Æ$%QB'\·B„]I‡WŸe×46ÂõÓ³3O¼•ðÄÆ×)·qcå˜/)'*² “äâe¿MEõB­äôhWaòƒÝ&ÜŽ!Xç¼Qõ¬Ôèq²`€h‰ŽlK¯óó>¤c2©ƒiŠfP3©µª“(iI\TG܈†wšÍ5›qqs^>Ï›VáŒöÖ &?¯}»&r2óÖÚZ‘–Y¹S ±aàPþðÓ ! +Z¼Y˜E©ö½AkXÅZÛÎplbx)À|¼1jõEÕ½~„•Y=ój]>[+æ\/gM7ŽI›Þ¨¬Qå;TTcr—e¬1J?/iiÈ=)•Ý·Óû€™ŠÛkG¸•ì>öWã04¥ÍtÀËìíG X£$ ++âìŸA~.ÝÔW‹méëUÚØ$€ Ÿ+ˆ=¬y™aÂY}·açt”àÞˆå¨7ržS²ö)“Á=Kž¦åΈ¾h–Å?g3æÕ×e– +ïyv«…O`³§·Ì÷º£ÿÄ ½¥´ã°M0M‘Å:g—_~ÊýTé|ÜŸVÌí¿g1õc»ž†ÐtådõrÇôi´-R×'Vèg3ßMeŸóWC*ÖÊ.áÒªvÖŸXÜo1ÂüÔu¹Í]™šÇak¢å×èM¡Àü\’†¡?hêóL¬E²¼P9{²…x3Ƙ‚³¤í‘ÀÅZ7äÚEPžr­-©ÞÍ6a^BÂ#dI ¨Yokýò®û½PœXÍol«‰Ö^(YÀZûå" õ¯²%G˜ýŠ£rwë¹-¶ù[±x#Ã+v6¯ùd.#»zâì¿¼ËØ"Ò;ˆ™õ1½Ï@)eÎÖ¢GY“štm ¡›‚!ŽA WÓ·ÝTZ¬p>ó£KʠŧÓ÷$5nVâ‹ð˜íãÉi®}äž(ß%ª¿™÷Yâ-ma`Jõh‡:°ú!õ9´h´ô,º]K)#Õ1pÿ¹´É“ôŸµ6›¦ì\fwÍ™×ð |•ðau·r¿è¸L)CÞ&ô7ÕÙºÔ3B®é ç+æ"˜Žç˜ôÅJèŒSF‰–‚_G»-5é ÍÃP¤ûx"ä{ ó ši"íãîÏr¿¸“dËQM¡ûåGÏÏn\jP“/åÚ°%¢ÁŠå¥cŽâƒKiÃ/·üG²‹yÀ˜E‚È UFL(@›õ¡¢³¹L,]j œ§õ ‘,ƒMB†Jã¦Þ8ù›Üò7d= "·k]ïWBãÀ/†x r'à‡îãiþðˆ•Í£‡&qK»ËZ…à†áBfrÞ’Ns}§9_¥¡œëÕûø¢é{c\}ŸßÍ¡9‚ÉI“‘VoŠ=Ç8ĺÉc>Óˤ\hTu›X>:ü’íJ»8sG¬ErR:m팆&"Ò¹OŽ¡§®'WTçEÆÖÙô(iIïäãï¹&Cž!¾¶Æ8uãôG³üÇE5Ä·m·3uû"w­…~ܼ¡ô,Æ=êÙƒ_ÌlµC¡¬´L9{Ô騀Œ1€U"3’¼öÅÉÀ›:ýay€ÿ•™zrâúÕŠmKy[¯¸„1t%á“dÁçV` þ<E‡>Àj>–qÛÂÖ’Ô'>$ª°Ê=‡;-™9(ÚH£ÓDŒ +ÝáÁ BàŒÙŸN; ë.Žýñý£“³s»~ ïÀÊ +/¿ïÏ5¯W;Í-–£8»Éƒ7èˆ=sUL;£O’–Ï(­.ÙQ}­QÞ{@÷ÎÏÏ|ìIæ´1Mi^ºßD½¨düÓNÖ3ó´¶ýè'ÃçI4d —%Ôáh•w +jSé^Ulâ·òÆi2Ì}f¸ÓBì…'ß[èdÚß fhî…µ¢™AÄ¿ýNNÜ”øñEÕfÇìø"­äÖNT ËNN‹…‡F®4·Ì?‡e­‰÷§]§Çß#çû1;«‹òö±y±~)!ð»fœ,Ò›£Ù„zKé1ªeµÙÑ%0n¥#¶‘j÷‚eìŸÙÝ€)v~þñ¤¸Ïݵz7õ³´Þ‘¸‰ñ”èGƒ,ÐÝYoœ;ŽN€K'—øTj¯Æà@õh6»ã‰Pfs”ˆFdU5ðç\ç\ɳD_£$hF`AGæ% Ø=f8°oê³d©¬—>Ñ:ØeQF[x1t©UN·évK¶P[m/lj}î@涤¼àá÷Ú+Žþ<¥„ð~.*§ž6åìH¡­í`–€j~Þl|5¶G_W¤3{,™y'õ +4XÒÐ`I‘ÆyÏM“²6Y¤Ðçž»ç-ÃÁ#f–wÖÊTQŒ|‚MÝ9Úm‰r“ò@}ãâe4ŒíU²•Ô–ÌÑÊdçFeíL¥Ð™Ë Ât(˜ÃeD&éwˆ´LÐDpyXçöɧÁð FÇGÝ–säwÒ (;ʬ5Gâ°<˜Mµ`2“‚éb3Zn‰ç?k·õPLöˆµ/l*¯¸Ø2‘Bq¼®9B_ѪT*½ÝŸ´´Š5?{íOŸ«DÇÿDçPó#nØRÙÇx8%šBJËŒZ]LÁ[J§+[=\Åê9åü, 䣊„©Ýì3¿¬†ÙYi©Ehqa7†‡z’õD¼»ý]n4Åõ¨YCh=\»²cû1 +'8é.ÈÜÛß%è ¢NÙ¬eñÌdþ ‡¯šNE#w/ˆß«GÒCF™™GOÿ•W×·+“z,‘’:+Àv0¸/¢#M¨‹é„;à?Ñ#ÿ]ÕöÕ +üSZMä©Á¥n¯d(»UBåLR¢…ùƒß’µ0¦¨žæ©»ÿò;/VÛúnDn¤-ôŒZ¼´M¯|îäàUt³Û\ò9»6×)C¿FšRÁ· +*‘˜óìzÓ¾ã¹%þ‘ÒlËèLsṏÖ݈ò‚¬Á^;-¹ôÔC×ñ&ê-Ó:›"G?OŸêkãSˆ-‰øM ©Y—¥"¡´[³”çÊÜž5MtôqßP_Tý[ýêùK϶ñÔŒ˜Ú̶—†ù”›ÖøoïRþQoØÁ‚uì]7C3ÏÂ>µ™,,¿›,”ò¡WŒÎmY}Û¼”´4øÛL›É‹¤&«hoÒâµû7YMO +ÃM€ŒýÑn½Ó¸ñìf¥ìû~Ïoo¿CF¸ùï«Â«ñçdž¯4l^6çè“âÐâ1:ó蜲c×î7:ãòAW r+Q³¹¡§ˆºé„hzÊ–R] ®™Ÿ6¿2ÚW>݉''§¹¥âB©…!'1…"(Ò?:+ñÐON%_ÔÏD»SªÇS¸'<à§¥îëJgU{ÙÃïê…h½]+–QÀÒO´0¿¨õü’M>*Ë_±U‹z»’eŠîW{`õ©¶ìq^ )P_"¼/¸ÿé`«§vÂë!ÿS:WIµ ¦¹[#äúfBŠn+ÓÛÝ.*Ÿôs›6„bÁÍíW–éðñ§òƒ€®Ã*½Dzmf>£?ÍñùÈÏh€xSfIÞ7Ö•°! ˜*ÉCA\î› +î¾ $‹[) ³qðLÓ‚ÜŸPÚÅþÙ¶£´Ä~˜Œ½X™¤m <³ù­Ùâô€Òñ Á³—’Õ®û©×Ü«h´ŒÉMï y&!q‹u¢õËø,A¶~¬&¼ØØt²n}› âÃcjƒ*Ž$,!&µ[PÑITR) 8\›äM¢d™‘4Xûv—Ý¢Ò­DþžŸ)©*áççE½ó[´\U"ËZ+@‚h4½q sѬ ›ð'qäˆÕþûÛky?4zMi¶ÏŽ1éƒU„nY4ÒÙñ{]Ç|T³6@ W6foÝ|ö8 `5ÜzKi‰«m +r´êPêÈ”ŽÛN‰™¿Ü8_wÁPà õø½')-±•£>hV`cEè3gåÄw&vRÏ÷mFâÉHVu’©>+¢/k‹Pi•^ü–…Þ⾡”c:ž Éx-Ûþ]šÇ þD7J¨Á"~„©…`ǰŽ­oUò°´V¨ÙþÓ_Y??U}ŸµÃ!^Ú~¯×>ºÚs4_5+Ð$š ùÄŸÿç~¾½…Ð ±‘ðhk×?›bóf5«ªbž´+jžÿë Bõpœ¼eFIf8›Á$z••¬ƒºÁö‚ŽñÍí–¾[‘O¥QÐ#ƒ”åüñd¬OzEzw§çO@³:õ4Ã_R·*”6JË/pª-k,{)¶'{],”l*³ÔI©ä¦2ÖŒšÜ¼•OÆÙç"z>|~ûÉžY:ózZ_­ÍD©"@J¢=?J z  ža*›²¥_uVñÑiätøp +ôY،׽ÙÓȨûVÜ^àš¥öñ¿ÎÒ‡’*³Úè<£femJÝž¢'¤ý !• AZ™í¹ù&ÛPôŽÎÑmŒSx– ;‡GñÔ|ÿÊ&{ánŽtvÆósOG@8„ø™3¾ãMoÁÃO\ýM‘[Ž.MG+ØìXODœm"+7OmMdî% 4>Á¡øÊ '&¨J Ϊa‘ùLÿ`‚.»ºœÚ;Zf ´Ú2O-µ¢fÐb} \À}Çêõ“TFìö`cL´.ìšÈäHmrTJ2?Ö,ùhÅ´á4ª½=§ÝR§¢þƒ^ªÒZ$¬SâfÔ,€ÉÊtš{BlÁÒJöŠ&ìäGYqjò:ªt8]y2ü^ëòÛþ¯r/CË#ûÌCéǺ¨Äò Ä CÙ–ÚçÌú,ýä*Éþ›ž`öEýÒlª¼†©Õz5“ Ÿ;p.Ÿóz.e· ‹êq¯™l BÝN¹¬jµˆšs|áõ.ÔŸV|fœò8L|„™´Ý^¤¦¬ÝÅj¹I÷Ö“íÇj©Ÿµ &Z¥¹™%±ùl¿×ÁXÞGÑ ÚŸ¸œ¯m¨+`¢KI¢óq›!röíW®w ÌŸñL?~Ðù‰_õŽ/àE˜c$:ñ•4R˜žHyd€Éggob`‡-ÆfêŽ6·ØçnѪ…#‘»É|ÊkÅáq7°£à®é¥î•$påõ¬ŠDs4ö¨³ÛKõó3WC¯|¢³ vP/CTÏÝýëßSõw«ÍQLC*y ÕÏÃX*ö¤-õî¶zhMIHÌ^˜¬+¶,*PžàáZú‡~:øxÄ dϺÌÁé(Þ‰Ëí3º,RÓôq³’}Ú¶un#;-[Ë BG¸iX€CÍqT[¢b&¾áÿçîÍz%I²31ÛÜ#âÞ›{Uu79Í¥‡Àˆ Þèÿ?£'=‘=]][.w‰w·Eö}瘻GÜ-³ª›b+Q¨Êº‹G„»Ù±³|ˬž€/Éâ6§ÓD‹kžªŠ–“*?‘—¸÷âLS‚­ì_×D¾Æ¤|¯¨f* +Üï`¡ùQÚÎå’=QIY‘÷Vî_4/Y’øÆn’s^ÖÌîvk±rw`)µ¥.E¬ùÿS{_5I™Ûu+YßUeû9©¥NßKi”¤¹8jÚ·´Utº4²1¨ÙD¤,¬6yƒnIÈehËYGYíü¿ˆŒ\„ôÊluZÊ\ ™™ ±./מ¨Ð~-îÔW!{µ³ F}•À) ÀümÅÈž«w'馳Æ|9¤ç¬WÊ(MåH}>Öz[þÒ¦õ«E/4*‡%“×Ccê’B +°”¨F™N5¼Ô8N_·ØS\Š)3/ëJ,'±]q#v)WÆÂöLÑ'UR$e¶çi|K¬K(6ØçÛ£+R÷Œp_KûØ/=­Ìrû‰eR芛½ËܽPFp†–5ªŽ9ÛòÔ°'þÂý¹Ý€,ÚϘø­ ž…PúØ-j@•ÿ¸±£9ÌZ³÷èz© ’ÖUŸ'® ’ÿòì˜ð+†‹™¡égëM^׋!B. ìÚ#(‹'*/“'ÂY³eÿÓÔ‡ÚRÏ«[UZ¯1·ÿw ›”ƒæVÚ×–9ýÖ,½À´Jëü»5am[ fHB®=õŸ+_ÀëË:(Í`ZfãÒ¥™›¸ædÜ)%J† Ð»C‡Ã¬V±^n®tEiÝmi>¬´R +ö½ ™Õ}É«{ÙõjüäîÈŹ¹qxr$¬T‘æAÄqpšy¤ÍED!} %×!§H4•ºéžŒCÖʈ6¯ìÜÙÀ, ÿÅ­h†Ö>^hdènzñ…&³×$2ç9°z¶7üÂë±¾¥t†Xqðyg—%´²èjàDs"`Vü?Ë~\ +ÿ2ÿÌppZcqý¸BŽOü¶8Ap¶‰2–´ê'6T]hDÔMª¤Æ%.ü¹?Ìz@ñP„óTs.‘¥ëšzä_v´zeí”8'µöw“{K¹Ùè*|W¹cæÁö¾¢jê˜Õ¨¬„ŽíLšµ‹sl°SSÜ5«eT6ŠI•ý3[Âý)3À`ŸÏÏ"M'£¡fÕ\ÄŸšã…tšYr¢N:톆R”4Cz‘…Z“ÌC–3¦aN¸s­·U<õO}5Æu ¢³Ë,‚ RpÚ#±kïÓ8ÉÖn…ÞùmÚ†VÍ&¹Fg~ÜöÓ­ ›Ë%ÓÌ©:LcÆØÖVaSc«ÍÉÍ­µ_š\‚ý +¿w$Ø¥Q{>·³PëVˆ-÷œuZ£HFÛ4}Ûò®Ý\Áèþ9þäÙËÛ<¥Ýú¥§s^WDs¨úò¦ç¿GÍ»Ò!p>]JÓÍ(Í{d嶪¨;ÎÃUMß7ŠŸÿPDç +=X1Ÿ`ÔK«[RëP#‡óŽæFe±Zu¾ÝlQa™çrÚ¶x¬Ýïž„5:{¢{d÷A«V@âk¡í°²†à ϰföôppeu•ùš3ÊæÙ‹¿ ?Ú¹kç‹¢yÅÐDsëL×+¡´ä2ëhYJ´:ÊhþíTr:íØ¹×”£dQV—•à|Ì‘r>® 6%òå9åñ”†fÑàÞ2Þ5.ú!ArDÚº-ÖÍ.MajÊ\×#iÊ"æ*«ŒGeá…Ék‰XË`škì>p_ +{U_(áúgKNè¼–¿Wí?dQ^š¡`RA}+¥U­Mû¶Pþ½ˆ"&Ö€"ÖP¹¤¤dql€ÚÄjca~FþRfá’ÉêÊÙüÿiÚ(¼W®t—bÍË8sn9´ò e¢nx”±‘za*îã¾»ÖŒ(A ¿°ûvßnþd½¹ÙÐÒ”y¸¿–W)§[g¥RªV_NísiÄÏéØGªßÇN#»2˜Q‹jMsÝj’kg³û$60ÜÃÁ7$ÇI„:Ÿb ¶‡Ó¾"ÕTi…È‘ÂQfŒtšvB\›(Q#Þž%®ÊÜ×m&ÏÏžŘ;vMco7ç¡ òðsüw;Q Z¶B£_¿-çÖè6ùÉå¸Ó_é^¬lö¿|"Šæ"ïœÚ}· MÐŽøg¨Ä@”¦§$º‘§QUý¢$g–ñõý¦ö|¦þ;©"|yõëÄ$=Ÿ7¤g¢ïcï:«˜¾ш¥á–—Õ夳Nã{ú]ñ?Évî)Á"ÐÊî~¬>Y=™ç»6WóÒÀ,Ó*áÏŠÐn%±,ÞŠëÊTGeÁË­Ó {Ên*€R8¨bü X«@ í0/Š8ÿ‰fÃ4?»hã¦ãÙÞG³ØþËá$å\‚Aßð¡Xó[7ïÔÓœlå®lÛÚ)öÁøce΋FÍF¬Œg ÐŸ?ïרþH5ûÿû?©9ÜHùØl®tÏ/Ù…Wg™³M\fN˜±úÛ%IIëÁ£’ä…S™%“Š?-2õÓq¨Ñ<‰Å»1ðW½û/js´ÎÔÃßJÒ%¤_}–•BO‘&®|Àyû8ûPVY¸f?W%sV’52µ ÌF4&æ±Lë—‰_þ¬5ö|Øã¬²€E8¦Ì¬}§žˆvPBzòFpí뜳Ÿ£CþE†W<ЃuR¬ÌRÊ£q†d±5Qj—ŽÇÊT $Í5ÙÎf¨eæê_¸VÁÈ,§œb¬ä¦[,n(²„ÕJ”jnOÏ6ð’¶Ûƒiª_%£•L°â€ †Ì¥A¼Ûöa„$Ä!ϧýN8K‘é!e›85~qŒ¥ãv N‡›~å÷í„Uœ5ó·êhÿ’ã|#s`çàF¡‘Ã\Oo¿Ã‡µ“pZpg|ÑÃÑ©¼RQ÷º²ÐÒR“¥B)œË/æ‹ØÀò‹9šù-Ì20ò’E1?Ö,†¿mÒgg¬ããwF8|þqeíÒ +5§Éë\¬—'?¬SäáR©®ªYhͪ†žYù•èGžçÞâJ—µÅ5ÅÛvVðp"ä* ]¤È44õ†OXи+¹`ïËrO)†.KßÛÙµ¹Èi'kÊ |Î>$ç·j=Ì-% ‚5—žàߊÀ¾rµ`±ÅβõÍYø-Ûl:´'0úE ¾=64­qæÏZ¹•r.&Óž÷/íòc÷úVa§)g‘ïwKfÍ¢Z”ÿCµ0qb{uvaæhVÚÝÍ+©o¹™‹&ú¬j»¾Wâ&OžÿÐZE"ëìª#d¥ŒÊš“Cg&Å­ž¢$(’°eï|gñO,•¡±ëÖø©ÀÕLºË§_?_9ö„[!SÚ²î‰X”Z£¨l•«µªkÕF¸E=µèÅ×:;3ÇT•Îæµup;*̉ãK2åLó6ŸZ>Ì5뉩@[f«~ÐÂÿ›¿š Ŭç\ |°Ú)ÑÜ+^¿`䶘µÏ,÷S„¼u'âÙŸuX‰¬Õþ!!v+·>¯á‚„ª%¬Rvv]!—ÖVX¡Ã×fæÎu²Ky`ðû( +úžL~¨5lÍPô܃ªO$xßÁemšÒ ‚¨H j²n'­8ʦÿåïgae¨‘‘œ¹ë„Y6üäWMz7îÞ†lSÒJ@¤•PXxópé{ò•²OçjyöÛ¼_3§™¿–e6¥ 7ƒQçPŠæ÷¾I,7sÃQ­ßÜ»¾½4S(dà +$2¹LzÜç™›”óÒç\t¼Õ)DǶ‘ÆŠ·}ÁÅ3©ä¹0÷ÎÑÉvýÃópE;«Ëˆ_ž¦Cv†ý #‰}2VœhY‘¹§¶Ä½Ž®Z•êëÚ”¢W ß5m[„Möžzõ3ކ»×-±…2w"SªèQ¹TÑò‹‚ãY"ƒh˜R–³¨RH†ã¬Í´…ó™‚ÚZ›öþM^[® û¿¾2ì9cŵð|SEUª¤“‰ðîTsD¢_±'ó~v¯óÈ|®6ú°!±B¯šéä2Áa•^%âÁ‡Lf¶Kµ ­à-öOšT±+;;×þ­€ˆ"N¶ 4xÚv ¸ êô €/OV^ÌE“ä¥!IùèÇ„ÔËÏç=Øõq¿‚ªJ" +{Ξ’0ø©ÅyÁ»GÅg¡þ¦SõlW×Lv³²dþQ/pWÊzÌJã­ø{.Ö‘¸®`H@ÁÉ>8P¬IUžÒbÙˆ bö“ÃÔl«6!<&íXåê•U´•?›y`–$e޳ö31ó”uXï4¦#tdôDÝÖTâ«ÙqBH|-éËVpçtý¨ ž”‰™äµ&3àèKÃŽ.el|¢hcÔ±¦§{òÚÜ#?yÞ»{æÀ÷ó|k«°X”ßÅë"Ô^ƒç$öCXËÙͳÍv™$üDÕ½h.Úðql)9êC‚ /­/ºà0dsK êF}i…£¤}ï ) ÷†sy\¦£¾‚g¿hÐÛb1ÉfUT²ù1¯¹Pb„å"¬'V"yÙl7ŽØRØïdÌÒxÇW£’kH#‚ æ´]7û¼{vÌœ§-XQ×ïåýÙŒ»u„¨w;fu`—g@é9¼¥~7ˆ¶[Z˜»¯FÓÞG²mú\¦}}о„Œí€–ž·¡¾À¤rpü¸GàC#Ʀ$‘WsžÎÎ(X wÎ:ÄIM¦dè¡ñ颯¶9)¹h¥BA:qݧr–XV押j’ZxdxÉz-ï)Áäf7¡"> v%FÒð½«vV6塌yÀ(€%[E +ðÓ°Œ­^WMJBw)¶q:š¥žs‹Û#ú ð@ªw´þ0©zGÕ%Ü:œ£uGÔ³µ÷ÜF«FíIíÒÃ=™é¬ç½‚!tv‘–?[ÐÆª…i ®M™K#¯~ }2åöíí4r©›¶M’*Zä id­ÀgU%¬š•Pi,„Y5^šî^€™¢„ؽz.cÑírj×j’¦+kÔÙÑl<¯D2ÌBŒPg{+ÂQB岯ÒaƒGY ­Òn®M«ç´ZNŠN\ƒ¦¶!!Òë­`p•?r¡u€°öNsrÇGž‹UAN1'"XuµvÒRdþt`•ýEu_æl:wö+ki_ßÌ»º¶W~¡:—8;ÔV£`ï%l­ÿëæß*b½Æ¾ ¨6 %ç3ó¥\ÎHK¦=¯´]{õß98FÅ \³¢pübjDYÛïX +Ô©¸U /l>º6ÐUdiÚl@±«11e‡K£Q©^ºÅ¤¾SlP ¨…šCXg>7:Ò/f"…¨J„.Õ×K.·ûîÙ§ä Ë)hO$K•yiQh±màÅ'–ÎBÐvµ’JqP‹uxÖݪLz¬‹Ñh5÷þö˜Vïp‡ÇDºÞSïäfŠðŒÒ£ôÐc5X€{SG^'2Š,3¬2q6eáånɶægì»°A6}ãm24¹y#¿!7:»&êÉ´‰OÖHêÇôC<p<‹È6,HjÖû(½(6g:ôÿ ê(«ÁýDŸÝµ>#Íêè|­AÝ\)5Ä™õNUñÓÅ”ªé2˜4?Ÿ¹8â¥ö~9YÉÚx.ã¥Cp]ÀGAÜj ²–šé­e­H°TqJSõV'–óŠš·n¤ÔÈ`a}Ŧ•qÍyÀT¼œÿ-›X1"53‘Õ+[OZpð©é†ôs‘)ƒz~ç^÷™ÔÀ&Çd -[*ž×ØÈO!{äŒ>¦ä½V5*ªe‘hLYP¡òïgd·0åÀ–<á G¹£¼?9¶2ÇÆ¡¬sˇö÷à3ó]ª‰Q ·Í”méâzÞëÿLÑ +‚ÛèÌ³Â’Š¬oʬK:IøE XK nE{m؇À8Ü#K\A»ŸX e­q&I=Uïv¬ Mõß0+D[1ç%‚ÏOùd¦7ãáói®PV Ú)kXõ#K²º„2Eõ,‹K¤R˜kÙg: ±M–<7Ÿ2 ËP{†‚?hi@’ "Ô„™/-]0uxwF•­òЦ ¢GÊ %Ç­g²žˆ* 1¦bη9g}©CÏÒ†¢<µ©×ŠVÕûÌJÿ/X-•ÅÙ+µ5‘ˆH\~"Q_ïÒ"Gd¬ +g¨9ûè€QeTà¢èìx˜pÖøYãFß«:j’Z¡h5—ÃI(ƒÀ4ƒœ)–‘9Ñh' Ö_½Q6riÿb¥é³tÔøõìØ\ÏCÝ·|¦²}Ú^qt=êÖÂ14dsÙnÁz)¦òü`Ö¬x:óΔ¿ÔtÈyŠiÓ¾”kZ1ÄTÚ™6££K*kù©"OóTþIfY”r*0à&bÍN5:•¤ÿÆŽ‹¨ç¸vì:³àÜú¿-c%•&½¦¨?ÐL¤ƒ'‰ž+èšTŒM8G«žÈFOœl:A5`7Z5*qæº =ÎNÛpÖ”8³]$û /kýy— ¾å| ™~ ÚgP™Ü¦—IO-)áËZÇUP-êžZÿWõØæq:,b-Ö=އRšµb;¤ÎÏ> @ûº¢ê^ÃÎÌPªIˆkPá…*éÉká¡Ç­3e%m*ö°þ¡º~CåÖe¯÷”'K=öês¬/D1§–®”I{ø…¹û[Ô,$1ü C²ê]†b=T±¬JêœÛçt8·þ®³eõ+ì 3O©§!ƒA "`À¢É’m*K?EîXÏ¿ÖcâzŸÃÝa@H«O;–!¥ÞÈYYÇó<”©ÔÖ™,:uV3#ž’¿ÿÀ’ «wšJÝqu[Ô§±íÑ@©+6#-pªÇ™™áSö¶L¾Èð@þ£–$RèK”tèÝ`¹ªù“Q%Ããˆñ‰GâŸóÙŽ=­¨ÉÖ*Øiµ$ËÉÁ¢à?øÇ±5Ο c."µæÜbeo CfzžG©;ÔÅuIª=Çè†kŠXSýÃÈS»dŠáÕëfŸJCÀ+¥¨ž'"îyã*ˆEä^ɹmD8%‡êTî ë3Á/¬O—"š£ná[H~w)­,Ê2rr}ˆþ«i2¡°¡&dzµöÖdRå¹ ¼È¸Z±VâàªÞ—mqGƒ€‡½Dq¼w YûKëÒ³NîŸëÀfõô©›cb#¾I(˜XÖ¥iAmÆ$")pE¿# ùÌÛṟfƒHÀñÝŒÆS@¯,N·)Ž“÷Hz‹M"5žîá„ÓÙ¹ŠÈ¿pŒsã `úÇÖØÁöæöãx{÷©fÔYŽ+ñoòLqq2rä1Ø…Û8I(ÍðZX°DÛ`ž‰Ì~Ì}ðwÈÅÓO7þÏîò²ÛÔl9PŸOdNÏh®n™†,æssg>Ô“™UØÇ?Þ|øáÓõaHCüøñîÐaÖµNt=,ÓÆœQÚ1mµÂ4¬ç¢ÏåC[‰µCæ˜ÍÜq°ÙÅr5ôöý°¿¼þÔ«‡Í,– fXùšÒ§’ÖSGU¾™áŠmÙqÐ>¥øþæÓñxxýâÕÆö¡˜ÛÅÏ d}j +à±§­å"¶ì£qå©E;³üÀ—‹Öo3æ<’´×R¥þÓûMWËÞTsµ„Hˆ|#áyÛZÍÆ©´¡Ð¬¬C²³=€åž&:3%Ý÷ņcŽ?˜relÍkR¸±Šã/§ñˆ€‡eéΔ¶Ü†TaÕðpºåÌݧ~Úߎåö&§ëÞ÷½óµŠ¬ýrÛ£be¶ ·:´j²†³ÀcIŠc`—cžFN p†.t}׳ò˜êévØzw{{u3yD†YÔˆæ‘c= Ø|¶â¼@jœîçYœIZ˜SM^c©è‡z›îê3Ï5‹ý¸ß߇CÝØÉN¬èúâ{Ö":MÛ;Ñ„OoIb)éLÕcšzH3F?î0ÄÃMnËxÜãêGcSV\è\Š>„yskè(Žgtñ?EoêÝö“G¥~=ùá:¿ïn÷×CôSÑTñQºF ´EôfPuÚPÔ;c*nKïÑ¿ß3u.õ·ã4}¼ù´ aœßorY:š"Y¹\c +d—[}›™¦ õhQ 9€¤9ÝŒw‡x,S¾¹»«iõ¦ï*£¦š»FäCñ OÙ/*"F^D2G$µ’ªAăÉ`kŠü°½¼¸ØFï¢k'CP°Už§uÒX©é ÌÖüé¼:晪€<«†Ù`C@¶oñûÛÃaºž.vøº‹Áç܈IØ6-„FSÓ\#ª/º"jŒú­ÎÚÞjËLÀ‡Ÿ¢9Äø‡ŸöwØ9Ì~Ğાÿú;«r«å÷Ò>›»ìѨB<Œþjþˆ¡&R1ÆÛ»qc65ùáöÇÍfS󙚢ù^È™¥žJ^k—ebN|ö5QžŒ½5åYd·uvW#“9jtí7oP_›?ooÇÛà;4A2éVΡ&ŸËMKŸ$«X–¡ÃÏ[XÌõPvñ÷ÿzómþ7öÝ ‘3ä­s³>k~iåñJx­s {Ÿ×y?ÜýëÇÿðázǦü÷º‘°'jREçÃu£Mí]ÏÂ3‹ÓG9™%Záz/aó§CD+v8Nûã‚݆È8ŠZ딬PE@.’Õˆà¦RnsDØwnruSãÓL\õ ™òx¬)þÑ™ÁÇCÍ_;ã3ª¼ZrÛ~ØÇiÔÃ~À“ÊK‡ËÙ}=«Ø4ŠÉ£Ð”ŠëBÝ7qº«‹½óýf³ÅL´F†»áæýñ%pa¾ÆÂ›Ç”ïÆã »9ÄðÓ§O5ÇùnÓõ>XEÜÚÙ-F)#EJ‹%ÓH¹Ü„Á§d^7Çýq„ºŠïêÝ©/q}TL 2M™fsÌz7z׿V,µmK¨Ä9M­§ÑÞ…&-bÃõÍøþ»»»CýÑÍ¥Ýö¸Âþ€˜T뤚Þx¤5ipidêä½v©k +žÐô$N1À:ay7u‚ˆÉÂ~Bëf(Ÿ¾?Æ·¹pá2â‹< ¡ëAEûSp-ñqÖô©¾…4ö} ærëbͽ§µ“õHw3zåÒ–°Â_Ï ªš»à¯ÂŘŽè‡ûìL…üyNÌê?¦!Ùz 1°ü È8 F‹V¨ÿÒd“ÍlrFo9•Õ <ÕʸÊMSøñz¼ÝÇý곺ݗ}ý ¾.Ô®æ5q:˜?<'oÍÒÖÎ.ÆÎnŽHNrÙ]ú—¯köšßßÝöA°JIönÊ"eEôŸë$¿›d8aNË&ê~W«iº-q¬[£Þðã1†®l†ß‡»WÓåºM–O-`Oà$V8“eÖDq1èªÿ»ñÝM‡³iH8§h\¢‡].ç¯2«„ÎÃÒóAÔêï?¢|ß×4£>‹»»|èMnÍü"ªìHŠfé0¼ù@ E‰l;{}«½¹íU ³ãÀ)òæu*%-¾µ=ýeü1Ow±nA,Òºµƒpp˜júR&qÆ[ ¬OµÄ%Mȵ¦Ú\d«Á¸Ðûn÷ïÇ»zV°ŽRg…B{Æ)Z¥Ò&2ÂÒ£-gÈC‘Q©™÷±ÜnvöÝ›W;ÿ¶Fî ßÕJ~85Ó¼Øm†Ãõ(8O½ÀwÕŽ;tR/LÒúnWþp<†Ðo7›\3qC}Ì7·û›÷׃uS¥Š‹IÂt°;8õZè$—ÁŠIb<£ +DöÖSб©y¨2ûã0^ß7)ÕÓùtë~ö#*³’Ùàz³…k–BB&ó%Ûy„ØÈß…®ëzœOÓHiÊšD¦a?Ý݇ãàmL©/19'¨=ë¨"ON—ëiÂ'Û+\³¾R C12eÙZÆDuÌÓíþØmʸ‰u†L§cB~K‘Á'YåØ9Õ}bÜ Â÷hb]—Û`;ocç늩Ü1ÅýáÎí.qü4ÎmÛ:¢Û4 þA ¾Iå.wQqÒsp#Áxæ(´$Á˜ ±Þºàn‡ÃõþöÓÇÓݸí>y_“Wm·IßÈ~Z6€ îf×G<“Žu%9iªÕÔx h^Ö”µþ0kÜ›j ÿò° õ¸ŒrÔ_SM_“’Ȇp½L ±ÄkªËvZ”ZM;;RÔ§Aœª¯i}ýæûýôÏßÿô/ß}[³À·WX±!ä] *®H'ˆ´Y×D­¼Íz}ç‹ÄáÄþy°eë Í*–ÆJ®þüáX~øôév»éMºÌ¤Ç`hyàyÛ¡ˆöšHËöÑív(|$¢Ëøb€ä`?ìX7Âá{óÁ÷Ý„z¶_%«¡Þ.ñõ]ÕŸE‹;ð1»Z,ÝÑèØÙ}gëÃ̯7f¸¸üØmë{ùáöý·7¬þ‡×¿B?—ilHc9‰ZfÄ6ö|î”ÎŽL}“m¹³ŠZÓÝŒ·7Ãþ»O?ý÷Ÿþx}wýÇ_m\‡Gœó4Õ>aÆÝsîMú“MÀDV禄˜»áðo?þáãÝ'A˜ÞÔ—Í©f ¨ÀèÙô8u’Q&…Œ¼2iyÚêͳ$’Z•»éЫ6ÄÃ[{¼ +kQÔys¹1=*¶1œ¼+²ƒ0×Gaέ®‚ɘ±žñ¦>Ù/ÞËwE¯ÌN“½;šO7Çï¾»þôq¨OµCàKÛÎoGóT¿¼¯F½eL«y)–j”òiÈöxtÓXê°Ý¢£RS±R†í¶†Ènãþnº»ýyÿérìM?¦z±§HÙíSÏEð3c½A×цøÃK.âÁº}Mݨᷳ¡çܳj`u ç«8jy¬z0H“nf@$`uË$§$ +3Žñ§›÷ßÿôC=@¦‰¨ˆ{¯v-¶´DGFd`9¢¢)† u4ôë#³‘³öbßçmØ|Ú—ïÞއéî6)®íŽpßúî:ÐPžwñwujê2Î2~pg뾆EPMÂ˵ìR!©wœ°ù<9a1ðÁB·ëLÛž'Mõñô90MœB7n|}½¸Ž×·Ç×vK€þˆ™P‚,:a¢³D ÄXïŦŽmŠLÛp gØTᙉf‡K£9FX£÷ýWovW¯û»¡»;Ú1‡_Ö#>ŽSMØóœŒšçxõmÖÊ&E¡¦ñ‘L±(?kåÌð‹Ôx{;G·åºtÙ?%Xÿºg'y=úøÞ ¯^ö¿ñ›íîE}w]´9 {1rˆÅ®kžuÑ:eÔ³ÏoêñR¶©ŒÏ4‰¬§~Ü5 +m‹»¾ï¯÷9}Ù#YA›¸Ðm‡Ð»Ùegë€ +뎱EÄÆÈ¬0ŽîX~о׎Sw}{øt³‡T—è§€Ž†vÓ±-Ÿ×ø/¬äµ +ÈÒar××ïû~o‹Øä 9MôÄÔ[Ž9»Ùó¼ñ¤ØÔ©»©Æ?¤iˆÇ#k|},w£¯é&öͯ¾q¾žMh‹ejëC´{ +E´DÄF¦Þ½‚ÓYàáÒq®g}O™®2#¶ŒAùÒípûþo.^|ÌÃuwƒ¸ZíÕœ¤‡HM*Úp_aOxÌ8¯òÀIªñ.ÎYèõw‚óî>}¼ù¶·£ßÔíPW?º!Ò¾Pì*¦IðQNµž•l¯4ÏL ±;%Yä…ŽšmމÐm1Ò»¸Ú€¾‘b×…º'ý°;TXŒmKË)£Òd{ÓJ¥@<£ëþêÕ_ÿîíß¼Ü\Zð3¦€JìDù0O̵֭-gÐ ±fl*àꉊŽÈEØÒá_ºÍ?ýñ_þøþ»Ûa_S´!G)ã߬گÌR[ZtÒjݽÉçUÞGÑ«@—’·ØM.ú]ÝNSÍqµËÂë«a=ºúîElVKÞŒYâ„Æ„Oæ¥5‰6Yœò׊1ߦÇç.x÷{k/†sçæR§êZ±<˜¸å}Þ\ÔÔÃ^ß^w›Íëí7vò/jö@R–€siiÙ“*)˜jJÃO­ê¨»ÛpÑ»RSÃîEõz÷uÝko¶/œ ÀS¢gTt܉L@J"˨•€@w¤,jjráj™ãt¬%ï6ìjXÿ4ìïòT³™­“ÆÓ2äŸÛ1Ë:L3_–'VWZ7@uæþ9ŽÃ«íËxûW¿{ýŸkõÛ3¥F;ˆ¡ÈDýôv—czÏî®”Öj×É~sW£­ŠS¬vÍØb*ûéøoþãíÍÝÇw×=0ÕOd'B8T\Î+œ— «¨x{µ îDì;¡‚¬?‡éæPïŒÛ\„¾»ì6uÅ×ÄG”‹(ßë AiºÑÌeMq3KDâ„ØõÝÆ#¥Hq;‘7E?Ö«¦ðÂõöån»óØÖõ.E\»D*b¸^¨ +3+'dNϬä" µ®YΦlb­Un¯oo®K?]\vWõD|2ix•ê¨À£E¤¥Ó¸Dú‹x9‹4` Åvç}=(6Þn1I°ÛZÓ¼Ý]lv—›««°ÙqÄ&ãXŠr'w€7 ÓEÔcˆÛÁiÊä÷Eó ±ƒ¸µÍ£»¹¹½)7]·­%Ö¶†Ö$%º.Toqg'†~Íy ±~&»Y¼Q§æõÀKÃ8’(Xþ¸Åô1ÚÖ˜G¬ÌùDi@+S­QQ¡Ú@mÕ ˆ"òçD KÁ·ú¡~øxüo¿ÿîŸÿ‡³7»ïk²ÙùZ?Ô¸&.hFºË°{ó%Z<öQÄI×**çP—«E{(&v$º8uw7û\Æwo_¼ì·ݶfnègç¡.Æ£@ù\ÓÚo{‘òmRI8@,Úr#ôL2GD6\¦ZÈÔ$òfèÓö"Œff¬¯ÈXi%­×Ðàþ„‹šÈ;s+Ý…º‘ó ªÍà†Ýfc9]ÖŸþ¸¿þx÷¡wýû”_°`>Jq[ŸcVš®À´èÌ3a'±Ñ”¦*ˆ\©ë2©0u¡o‚cKexÿñúp¼«EÅoh4L©3ìß¹‹ ¸ï9?m{i œÇ¯ˆþ€”82Ñt}󱫯^¿ÛíjBŽd=GC̽epvˆÒ˱CZ¤gê\ÓáUh@ÍõyY–i´†è†½¹™·ÇÛ*?þñú´ +Ÿ)µˆªeb’”x*eÀfJ” {Ë]D«°µ<(˜o -⚺ŽùSÍa÷ƒsýf{Uó'ßÕª¯t'8Š¢þIòô.¹.*˜¢ÁuGôdy›M*›¾–âè0ölÓa¬K~»íúš3ÝâûõñÖ²ÿñSWo÷qÀÛzhŸ¥¾ÁR/4 ݥƫã4ÕÀ8¦é. 3ð)mÌlNì…ãh®¢3ï³’ý)Æ!“B”ÀôÔÄ,NwÓ¡žGõNæ¹Û‹MÓIÈb!!É%1>™^Ǥ­8æUS™ELÖ'\6Àû!Û›ÃðÓõñæz&%ixõAl:+²?dîaïuj(ƒ‚™ÅP±téD†^ «šBþÏÿø»ÿå?ÿOA+|§äðˆ‰´õLH(ÞüššöÆ^Ö¸djù·æ! ?Ü~ú¿þíÿþ·oÿõ€p=uñ(ýð]ø‚Ô[Z&‰DHª?©Ðæê„'WCcd×rMZÐßìåU-~//®ú¿ÿí»wo.n¦8ÕçŸÑkxìR¯úNÌX”ðœ¥ÑÄU/@èzš 2_†ˆœ3…TŸÏÓ0Lì§}Û™©&‡ännqA÷¤PrÓzZ!6ºz¢¤Ý¶»òo·»_¿¾ø §<úkEž2ýÑì‚Ó•L€(t~Ž h|:-½Hò,·Óñæøc*Óñx7‡àÙ~HÒ·² 0¶(瀈PSöa!ÇNÂ{—0U·C€ˆ ûÂýÃËûšÀÜÜ?|§)‡PŸÐC5õÌ[¿í“¨ý¼Í=óê~ýðáðã?ÝÖë_½¸ eG³× 7 h·†åq‡Ÿ®ßÿøá'oÓׯ¾ºsù:k嵂”z.}têTæ=άßΓVIÔ¨l³)¡¾Y¾ð›ãxøñã·[ï_¿~{Ìv@r¬ÀAahJÉ|žuqR&èb%·Pì-NçØþP´ãñ`ÂoûŸê:ùúÕëMßÕ¿l€ Ó¤MÜt"»§¥iVò¡våóJr3®Ð\/n;ýÝÛ¿ýßÞýí_÷Ëp<6‘ÌàTãLk±¬ôfÖcz»šão¼¹/_ö¯ëñÿ{ã~õúë«í#ÖK³ÝzY/kWåWû{Ë5™r¯‹ ðˆöZ]õ©Ö‚ÅŽàFQœ +~SŸsM²$=ÃIÌÄÁ/R~ÄÙfOE†]b‹c–ºoë õm½±¦%‚?»Àž¾Ÿr‘{ò,Å{¨éÈ"‹êèºpñº{ûÛpñ¢3/Ì ,Á>!¸&{—Ehz]£‚0ƒn¿ù´û¦ûÕ¦óÝëþRURãÊHƒ°î¸xJ¼1åœ` cD+o7䮈ӧq_k¤‹ÅŽö…ó¶1«×ïl~äee«mÌ,‹¾Æ>A þüûÃÍ4mvá×ÿðöøßß]nü9Åî ¯(—]ãFòìq×PÖªðaF2¦‹ÿº½ü㇇}ý”=[ĺä6Ïo"á¶gЍlc¤ŠpNŠ7æA­!€£!p®ÆÌZŸÔB¥ßÖB¯ûÕ»wóë·/v[ @s]~Ê|Yž1¢93ÉЙ½ì©fçIûVLXÁ¬«9ÖÖS¾"áWßqLßßÜüáǶùíE¿cû ÏQÅÉ…@˵ÊÝB +ì)ÄÀ³Bÿ0MÇT:Û]ø‹ZÔ}ûþßÿôm­¿þͯ¿yýF€øu£‘¤J@ˆ8ì‘HTµIé”mêEŒ˜³©hïlïqo=˜ ˆåéz8lCÿÛË7oz¨²9!÷¦V¬:Æ·Õ¥–üÓêKuÔvJü‰ïúW‡ýݧO?íûýÖ×ÜM Ñm7-Õt¢'°ç¶M»{!»u†,ê¾к¥²àÖ¸«OÊ +! Ìô?”èÐ>é•w¢€8”B±q*ÈHirÞhßÐÕ³³¦ÑC7]wj1P_³ ã6ÂJâ̵†àx޲›}þžZ€ïL¹àR Œ»´vj¦˜§mÍbݯÞ]ýý¯¿z÷ò%4çkêX+€Å™üR9k6¢´tu](àlèHÔ+6}ÿñÿüþÛºY®^Õt¦†ŽÜv“S,’ â  fRËõÄ){xÌåAΛWk©¾î±·Ûð›‹Ë×Ý.±¤ÿ°½yÙ¿|çÝ¥5#6ðüÚz »óAwËÌVÒ!ö' +B(¨ëÓn_¿Ý¾x±Ûù2Í>%ßÒ¶Vruçƒ$K.öé:Kšú¤ºÕ­ÙyÉ: +Jâ˜v¾»º|ýßüÍo¿Þ^lÆ„¾Zî‹°O±ãhZ^Ÿxb“:7û3ŽVR8R…/"V5–¼™þÛî§®3î¢æãJWñ‚2s¹¬D(Η>ȉCf¿Ç³èŽ¡¶}-Ø‚$fN»¨å»°±c™üåîâ«×o__½é1¾©éoî{‡K[ Ë„Oä¡„â¯?Y”j'lµÒÎ/ÏüQæ9¾ÖÓc4ÿ¼ Ãxk‡š ¯ˆ‘¡-OÏÌJ)OÁz†níp¹½(»‹Ë·Æu“wyÂý¯ÿ#Œ@Ñqn!n› †¾€u5¤‘}L. FC†³²@¥*PZÒxuÕûKÔÌß\½%¨$v —u+½ +™Æ¾Æ•Ñsc¹À;c„GÀ£­n97&¬ƒ :ÂX [·?Ô:ÈÔ¬×ʆÕ(³3ŸŸ“ð 2sL6J ’‡pò:s ›ºêôßüýÿñvW_?h(E¾ˆ¬( +ïsà6?^½üñvÿ‡~ØÔr·O5 žèëVœÌKe’nÓ@è,k]Hú`üÄ!f”’GýƒÍxõb÷úÕÅïþꛯ^^íkÔ5æ€:Í]z»CâT×yÈÔ¶¨jRð C;Œu9a6rð†y\_™¦t7êSyß×ÌÞ¤1ÕBiw)ÓÅg€3ÏÀŽã<ÄñÅÅÕï^ýýÿúîÿngæüd-´øÛõr»JûK ˜¹œH´ì;sa¿›ÆÉ¿JW»‹ú´ÉWÏÍ‘R?÷©R‹Ñ) ݃H/róÅqøÁër¨HðTáL?ÝÜýxUêÁã|±­Ù>’Oäš}øÅ²Êˆ$À®}z_Ÿ¥ísMþá†SX|‰ô +dDƒ] Ô¤¼˜N·˜)˜ë©4‘/Üwv‡Íïq²Åħž¢ÇLõ°ôdxšr Éð2˜SPsA!š®`Xm9Ü3éyä6~3¥ã÷c¹Ùâ.m.·ý•­¡È2Îjžd2އ‘¹i$•E"Ä:ÕÏŽª™ž@Çùxpf¿Ýlvß|óõË®æn‹°ˆmœÛÆ·Çû|…-ݼ¢³sȼ‚þÖW‰ö8Ö­í?ÜMßí®³9„oÞ}]ƒÿ¯_½Þm:â,Éî£IË*ÅW¿OÝyZùj×USÄûvoÿnk^nÎE>¾”B}ÿ×·Ñüf󯯾®Ÿÿ¿üúo¿¾|YSž¾æ†lrŸ9 ÉGn`¶÷Q¾ç°NQÁ–9ìÇC]m³DÁ\áØˆì'úlŒVÍT€E—Û(¾Ìu BT¦bY¨–\cG­{o¯¯ÇaÈ[(>+a^žus¥N…Cݲ"ÿòòÕ»‹7o:Ó…Ö\hòÍŸó ÖÖ*÷¿^ïË.™¯‹µ{ûÚšWtw™Á4’#­'îÆ=Û 7 ² ?o]÷¯þUÝ /-f<÷Ô¤]•ìIGQ&ëì9ç-Í^Oöä#l¨ž‡ðÂåõ)U3¨®éô~ÉõO~²`þf·¹Ú¼ìêÔm/·Ûm訰Ð- Nl2U ¦k1NŽ4d +9:1Á“BÐt$É=ƒÞ0a‰ÖÜcßíþöWoþáëw¯wd’ ŠE(WkÒJÊ ª–Oi–áJí¬ßø ¢©¢•u;M—¾t×a³ýë¯ß]Õb“Ef䩬 ÊæzO¥kNqN-¯\SŠ–¸žè/Ǹ8¿ê^ Ó0ùéSüX‹Ö×o^}õòmÍ*F +Ψ»õG½uú"Š™—µ¯B÷Êb*åP ·bƒ„ SÝŽ‰õ¤ù¶»¨QûÝÆÔgM6ùLÑÚú¯ÜÓ.:aˆ²®qõ¯³ù·Ë·ÿÏîM=£úPú¦ë29&Å•ù,$ˆr¦è c »Úkj€ÌÒɼ A䪜¯íuMh_í^¼Ù\]ôTGdë“C`&ÑkwêÑÍ·*ªkÒÌÊJHnLã ÚºF5ÃEŽå«×—ïow)÷/.ÞÒñ"ozœ£‰ýT,›¢d&ÛdŠ7 iÑ·âXoÛÙË^ùö¡¾TAØêÂí16yñf÷îÝËo^¼î]¥NhRDt¹í‹AŽC"ŧ`òfÿ Ú„PqG‹»èÂû5¹|½í·]=Cƒ~15*Ô“ Bìÿú1‹«)é­-‡Rbª'ýÕ {µµîuï¿é6o­êMˆù‡íÝåöÕkvh»Ÿñ;»0¬žðä¬~]ÌÛÝËw/^veªŸáªß‰=©e¹§xö qáécTÄÁ(FÕ\ä-C<Žã8ŒÇºY/w/ß\¾þíËÝË~}CŒ^´­hØ‘k\{n­¬)áC˜º¢‡´‰Ó}ºœ|8nûÑçnCžTÞ‰"¸dl@°“EZ\Pˆˆ>Ö8ßœTCèŠ#%7 ŘqÜ¢ãg¿~ýæW¯Þ\l=¸NÇ IåTêÙ´b’B€XQŽÒ±†IN,"6¬" é#éÎ̬´Ø¡ÊÛãþb÷ò?]~ý»ÙöçP¾_þç°ƒðñÅëëÃÅåÆ}ýâ + ‹MSdˆŸŠÊ˜ËÓèDŸ-ž´ÆFN,*fÛ)ˆ×þåµqYîcM<.û­q#Ìf\Ÿ€}û¥0šÓÞc}Ûà7/¯6=¢[!_IVF2K€›kF Ì»f0c™ñ˜RÐÆDéPÛuè&j?Àg½Þnwµeù\üFTx—£.-fŠ7Jˆ"¹RúâN–m$ /Âf°îÇtõæêõß|õWÛ«×£µÛÐoAQÀ# 5q4*V<ë^Û„xÄ¥.qÖ)Òª¤ßß~ûݰ¯gÿvwñÍÅf×yJÚ¤G´ +®Æ­ylF­v¾o++*ÁGÄdƦ̮ëǺÙ÷!å‘\=|VÊ Y÷‰VØ[I âÊJnN¦óéóZeäÌÞË~†{MS€Zv—BïRé ¾5ÅÍtJ(‘ê\Eu8T•\¨ˆb¸­jgÓ?[J[jþbR¦î¶£ì­¶'¤{Ò®ÉâJßÝ–IH} z+=âg-² Q¨(‰k +x;Œ7‡a<6¾ëæøñÔ±ðLóNXªÛݨ€c¢¡”HË,ÕïÏë><üõ¦Àû’ŽÕ"¦mUä ‰¨)â™s¯÷çr»ûlŽ5[5ðçØµ“ŠÂ­jà3®ÿz -u¸H¶¸•šŽ@ÁÙ€ø¾Þ +÷çÿÙx9t}æ'ZY rƒY)ø$ksÏB +õë&B³Ädž£‘‘u¹Õr¥–Ê‘ œ©“'îÎ,€ÖÞÁ¨vGTÚA~Ùe=‚' ´ù< ê¯Çɇ•U@HBhý[Ÿz½ÃGnå¼Rå5AÓM¹“Ñ.¹ kŽ ­[vO¬ Nêö˜ÔÁ³dDïé¹úªî™¥ÜBÿ=0(OHˆí|·é6½wæÏú‡54©H{fç¡% gi>ƒ–à„²™mÌ„…• "]eÀS'>²hjmºÍfWCùä Ǽ"KQÍaÊm‰‚N$ª¶žVa²>¢{¨6ÏŽsöY»µpß7AQAæÕèÕÍUqã¯=ÞïÛ9ŒyA¢J÷h=€:¾Ø¶Pzä†0³Ÿ!J¦‡²) +N_ôa?Ü»„`Ñ¡ùÌ~ÁLï/ﵟ'ŒyBÙô¡G8‰û[L‹<’LÀÁÜU$«à}åcjÂÝ'st GŒÈúk }ŒˆfcVz^„}K:‚Ñ„GõVèå2p~*hTæ¼/Ñ6·WðÒƒâXK;ˆKG¿XN€é™‡öªx7¨?H‰Iý34>øYá³õ5ƒp¿Lr`nPŒ–³Pt„'äƃ÷…òŠ k…ñ ̆`¦mâõ#z¨ý*A‘ÔÞHmçc¼Ó6)Ÿ<¸¹<Õ”ÏyëÚ&®[$,çf&;áU¦XƒGš¶.cx„i=:tÔž]l Éâ²â›êiÚl›\Ã$R’ÒD€™ ýÑkHàLFšŠƒïT³*fÙ&¦J‡6’ÛÍ,ˆ`ÕŽEêm[D—W›P08™B{HΉW ÔÛ)îÇØ…iba!Œ$¯X³´ Ḭ̀ 'O;#–ÂȘWˆÆ,¶)«X…enl“mD@;No•òKm»å„s¢Ã ‘SJ¨X¾ñgë µJG·’- ¼QNOò¸ þö²Dec)\HqNñÇÈÈ,vaÃ^Ì,—A¥SŽ:UJè^˜-ÍQÛ¬íZoÿ!Ÿ°•€'ŽðáÕqÒH_-1 ¢7œ¯;gŸ‹Uè1ì?öÇPÚáXŒV[ëµ@:’ÚY¿¹)jÔ•ºd˜m)ÊèÔm6' +І™º¶çE¨^÷óqœŽS͵JÇ…N-VôøjXÛ!/‡&†ó;2¢|?¹õ}@lzñ£Cí¶@¢'aË6 ¡¢Ã¡òô1‹ÎH¶õ?˜3°}Ò )ÁÁ®£Ð±85`ORbzchZ«ÔÎΤ³ÇµÇÎü”|žZ'u¥]%{UjU4Ù aŒQ¾õPlGÂ+`Dè-tÖdÐMaHäkc›ºð}Öd¤~8ÖdxÊJŽ%¹–Jžœ‰ ‹*yКY§¿ÍàE}"rãfÌ(G&?èÏd™¨CS=®PÏRÄrÊùé»H•ݤNËõ^ÇiÀW§.…ÌÕÚiì Þõ3’œ{×±T" ˜š\f‘öqÄ×p>Rù¸Ïj‚Ù4¹'9’ÑÈá{ —#dº ZÜ¡”CT«¦+ ¯T qá…6ËŸØ"#òõ»—ŠÍں¹àBvŒ¬ÿKQªÏq‘|æ'¨n‰P/“K‡¢í¿3̳´´Z¢µà§ÔT{ÜR6C%Ë÷ÆNNlÔ^ÁØì>¢5ä›_y² ±9"7µ¤–×o¢[R=­¤ÃÄ#LõE&Ÿw¿ž†‹'r+’M>`äV¬-6i?è=i¥n¬Óº¯*Rz„ä8AAe’_j4â¯Q„•úýN#‹G6šê-( NÌ‚’ji-—hlÅv˜ qE¶–ã`Á?Œ¢™ŒŠ“Zï!4w—Ý»Œ:ÖÏjÛ­@pk>tȘÁ­‘ +°Þ&‡Mì ‡&6´s§<{­ÊÈþt›¯Âj#ZZSNQÌ8šq«zW¶Á{"Ô@18<-¯Ôwm¦KÎò<¸q€WeìŒ6>iÿˆs§v[hkÞR~Nl’¶ü¥³ó-Eë3í¹M +ˆs,]­T_M£R] ïÈ%([`F(ý#¨O,_nÛXNBE¾,Wn£!äˆ3Ҷ䇾…êÇKk/ìÉÕ»ÛúP+HOOûp—àä.øçèø<¿'‚¥’õ "îä£~æÁ`í~b÷œoJn{^¹-1ÈÝ#Ð>˜5LYaöšP’ÂΑ•;Ä4 æ>ÓiÝëUöl¹•A¾2Óíø]ßZþ»ú:tgõIŸÃ>ÓŸø©!ÂzÖ7 +´Ûì¢q/^^x·Á+ÈBX `p©Qtóúfk ±Å™XîÒuNux3M¥‡£zAe¦.%2Æí|Ï “$'"CÒd÷IÄTäkd‘Ð$C¥ÑÄåRýzõÞ ¾™tgzêH&/ëZ)Ñ(žq§ÐKÏÔ™SÂܲ,©ÿ±Y27¾Z„qD¬aO<„¼™Õ1%uà†% ZNt@¼;-9ÌR–”‡Hà¹5ædH«`,Ú *Ü1%±¾ƒò–´y+ifÚVµ"ððÄ&Ñ)›•‡z­æD"j"‚mAÉZÿúKÝëÐdH5É:i^¬*Fáá›ù¶Îf+ñö´-¶`€›ÚŠ–J›s)$PÎö’UW³´Ññ.’·aKûa +žCÿ#éÞ¬šu|è®OX½iŽ^ &bôŠ,ÍZÈ[)W-¹LÝx¯8a£·GÞžÜ-†2°ûDêbMòpgøçµÀdë¬X»Ö±¨ÃHß ÌÁTÃÓ(†P¯:ñÖZó¤–˜ŸÕ7Þ‘,¦ðŠåé]W‹ë{'âXIh<³ÇoQIG¡´òW•AÖºÓÕ0Î +ö¨ˆ¾˜Èç¶\B¦ÖeŒƒ#%ÈžÌH­t½³ üØÒ¢zM±:žÌÍî‡<º–²XQ´W¹PJFBN©ÍÍŸÆÊY+|.»¤7I3€¢¡§±póªk"tvÙY³éy°fAʸgúÒ¥ä'!ÐÒ”‚§& .ÿq8…´,/Ÿm3§Àl[ÖÐ/¢mfÛÊXv,ÀTFÖh|<G†ã`ó\'ˆ$[Gƒ7FÏ.dÖÄFù.:$VðSóDW ºý@q] Žë X«<¹øbì“ç+~cš( Ì.êXÒ’Ý\gÇž"Kù3‘k_RýjG#„‹ÄéÉbÔ”ÕÊÛæ5/ÍÙYˆ¡ÍiæÑpaBÄy)éÇÓZa£àr*2Ƕm¤‹v¡÷UË8ŠºrØ6v& „#^6å +õ (Н‘BìØJã°òøŒ>xæÈtÞXµ ¦Ïƹ=š³ôiýÅ”Õtgî2ßuÚ „P…–íwlÌìDUƒÇ ãàM×£µËt°A“Ù©gè¶"Ÿ¦§kQH¬@Ñ*ÅÿÂq‘øfÁï#õ82™ý×àròIYm–)ßoEˆƒò.Ô°˜*+ýÙQ«‡U}»OøWÊcÊÂhÐQ„ôŒEɳ±â¸ÅFȪM¹WiFšf9m8Ú€˜6„~cA׿Xò ¡ÙÝŠ4MVÍ  hŽÔìtnø¶®‡úZ–%GD  `ãˆÊ~e%¼·ÜHv¥)ûHV©-F’ +XÖ’ŸE].ñ¬7ˆ €kgª'”Û²â†\ï}yˆ1+u­ø-Rïu„Ï÷lHz¢p§1N€Ú,rÏPtñ;·¡@ý¢DD…æ|Ù55ìZv’Q“nÈÎfNÀŒ¸óš•°ÄAK>¦I6 «g7õ±šR9תöðPÀ? Ó3mÛ¸reíe`K[,å9fG;¹HÏÏ„>ôЊÿòƒ¡ÜkéÝ:¹œ`‹#5nÛüŠåa…­G‹x^JfþRÎádõ(x¤ŸíT0ÀœÙ ôK†xg0hkÔÃÉk™§_õ2„Ù}kÓ¸‡§¸_„\Xß.Û&ÕIMrëQªÆ$•U%fgø_ÒœX1—γžlVfв£ŒœžGE›zîÜEæy‚$a—HºÆZä1kUf*ÄduTH9J)1ÓÄL(»D#i„£0À‘ƒ#©)fºL™`‰èVS€aÝQšé´æ@æs‰ÆG9[Õâ}憤äņ )%Û9yòK™QÈðq(â‚ÃñäýJÄ(mºëœªÍ•ÕcºO͘;r³o* ÅzâàÚ³ÌJ‘»gJžQ:)=‹Œ¬³jÌp0Êa6Pš¢¥šlš•+–…DdºŒ€Œ!±˜øà +§Í3®°‘&Ÿ€VaÄWÔ¼˜ädÙ,#Ú„Íŧˆ]MÑ^§ÁDGœ‹-FT¹U'­%‘!öK+E×€8Œ]Á¤­P 8ç¥J^ø4˜øgÎ?$dõƒ;¥)#8…ñ0ÑvÖO4“­QH%Ȇ Àe–íœmN#ÒŒ\Ï£ ãȇÆ$Ê$ÔbJe’.©Ñis ÞsžTlƒR9 Ž<ÄW³o˜’ Û¨º °%ðÏGgŽbm…BºDcš)yûiÔ¬ÙõÅ#&…¤`V†Â +=Kû²2øþôÒ¶Y«žÔUë 0©fëFͤDV´­Ýo›à«l>i^m»ˆW°‘âCøüEV>Ádä"â +oŦ¬0EX^¸Œæ/Rö9˜1³nÜ8Uš +µEMónÿŦT“ã΄.¹.;÷H'âIË’~ŵÁï<îjɹù=Øc±cŒ==!؀ˑ[V×[‘aʾQµK³µ-h}G ¶¦ˆxK9)¥b¸÷ýÒ¬Üjƒ"hPíf3)k³É‰¼Es§sY„Š,¼|ßIªí©{Ž# þæ‚`%_ufÍ:ÇÊ#©Êªìs8ÛæP7)€ò`@@†w­_€ÖgàÍâЖ†1ÓKiœ,e,ÅàœçC½ÆGÖ=RbfÈ‚î8ÞH'·u4DtFæ*nÅ7ÄèÀ*HªgÄλi5‚-+·V sLG›íÛů¹­´Nœvƒ3 M, òœf­˜%Ž Ÿà[îŸÎ’U1l?oqÏ{â§mW‡ýc±éA¥¥û-%×ð–PÆ´/Ò !P÷[ÃMjy±^3zá®g¢ZÒ) L +$¢Ù"ódŽmÚû“6kÙ¡…"µÍŒ‹–ޘ̊S» ÂаtEm¬NŠ&#÷´á”¥D!oÅÓKÅßÿõRž¿ìóe^[Yf´³¤nj.[N³Vs‚[¾ÿÊ~õÄL.è)¥18™³ ºf[~‚r@ª½¨_,e–¡e#£(Tq+îþà÷sF»g?sÊ:51,obyÙZeí'èb¢9±ôõ1È +¸|€'64çYüÏnàXžœÎ1¡ÍZª•²hn«Ù,ùœ”2±±2´mpŽ’œBäçæC.7-³¨àÔ“©0gš‹z™ôÅÛÀÇŸ4"fÖÛìŠ<¡þ;'}ÒåÄw”e l1y™\Ka«áÍÑâÒ•6G«‡üþu¤sHé+ÒÓY!ßX9It³zvÒBüÃW ÷d~š'PÑQ¤Á‘6xéròðf˜-Ònã2Qh`5¥B¥„A?5J¹£mNqÆ¥è¨u+{ᢲüB*÷ŠÞ/2y'+"½¾µ(RkI°Ä"Ó’•#tÇYÅ0̬EE-V¿h¦–W–˜ë®I#ŒDê6¹=Uh)²½ 9R¤ïMfüÑBƒÕ³"’™˜¿! 0û*ÓË6 „ó‘™q]¯ѳf-WïgØ¡gnµæ•zŽã’¹O°@Qqcî5ŽVXÔ·îz&åyrµJ¡:t¡rä¡nðEyÈUn& ÎP”#Ìš åR¢”¹Îâë9çã‘ vkÎj·:eŒÇ”°Oä£åEüK˜p²e«vαÓ-3jÕ’ÉfÁñÛÕÄ›àbýaéÊ{›7ÀeÕÉv>×ܦ«e0ÞYRó©¦á/×ët‹ö†Xog1,C¢0˜ši\ð¼3,$(ùÁî´³³W#;×v–G¯H–¬õõwF[7Ÿ¥tÜI5'ƒ#_=íQP—v9Ÿ<¸Ý3?À-)†TÊ °CÐ5Åç̬Pó¦4B}¢d€iØ73§@B¯ÚKx¡W×ï'·Xõ)Q¦ZëÁüb%Ì}œ›@ Ó30X¼ñ”X<¦Îw¢mÏq‹l)¡,çgó +Q]“ªkÍZ€,:ôÉDÜÁ?‡(ü…Š',éÕÁ±ï½÷ÔTfsVQÆv‹F$Qi eGl5šz¶Žó$¨hvã¦-†B¢¾ ³*¼Ñ°D683|ñªj裊ñY}7ÄyÃKOÊ1PT¹ôã@f='ÖºÏHiʳƒ+ +CÈ-ƒ_5…×ùÏÏë>œW2QJp%Oêm[¡ 2Å0(KðŽ!÷¡(E»'4†÷Ìñ á›®€,ò”g3ngùå­²îC#f«'¶ÍƒåYdÆŸ‡”D8ßÓcCÄ —"aÂI “ÇÇÈà‡ë+ƒ H÷z×ÁTA2àL7-´Y´àíÊ™ùˆ€;e¯ëN½bIHÂÔ³"f #äG”K…¤ù‹¨ÚS¢`­Â³@—æ§„³ýÁk›–˜1çúi«•m•°ºˆß>8p›£*eù|W´9\kç‹ZUZ!B¢Ë\è}“g¦Üôüpa’ñA&0Ê +¬S2ð½[m¨ªJ7“ +}d7 €,L©›ƒŽª‚g³pìR†´@Ó»o×WñµnZn™n´[ÛÕÀºÔhÞd˜È"N•ZjxY8®Õ#N¹™™¤¡6$ËQߣMø×øµzßD¢ˆHC­,kbÙ*PséF­AÑ3aÎøg~»mˆ?ÁÙñtRø³°67 +Ñ/QÅ\ÅÑæCZĹòsf`5>TäÐsàóïw!lH4! Œ *¦ºÙØ ó ‘šjÞKòH§ ï 7²Ž%Û⡾£®V€èe(áfJ¨EØR-bë)‰›ÓìQ­ò,©¤‚uMÿØsJè{'.ßÞu¡ÛÂs ’#˜j“º,|°6ŸF¾9Òª® ÁmF ZÈe²ø_¹U˵žîüãz"®ëoÈEwš]”NqR ª0{¹Pè‡;z'ª +$2Rš‡dSt$'ö02÷v ËV`T áAüs> L7P‹}AyÑ…‡š&q–úh '" ÙžFÕ ¬‚De&?°úên]B¯ì!ÉÕ(°Ìé5x²w3@'Ü\‚Z R‹Ò¾5 Iqp÷)*nb‰èƒ¤­DϹÎ&‚ï‰'7ŸaG¯C£6Ö Â)yœå–s1ÕR-V—­€$9Õ\ãÕUªWhy>ÊSâîJZ0„𔠎ҘѺ!§ò$ÀÉ*ÎÆ>]rˆBYçÊθúOÀÉa¿‰çç,d)+"iµ›zѸqNÂ0‘µ€ +Àå†;’€¨d>>p/Å‚-Úì ¹ KØ ú™Õؘ½Î‚ûð4rb{Kó¹Vç‚A®5Ç*  rm9O¡Äçær/"Èxò5ÏFE&p6¡s›`Ëç >³;“ü¦1HIŽ‚0N(iS£Z»‚‘5D’gÅ0Á¿l…¤ÁgN™xæQukkаˆÄ +­æ:Ày¬—Æ)¯%ýA'µv ÍÕ†æG"Χ:r‡œÊã3ë'š'¨‰@§¡è º„¶‡ž{@Hf©ÀWãõ°Ò‘²çJ#\‚˜­žnðÅ@}ˆû@­ÒÂiÖ ì¬¢ÏÐbN\¥è6Ñ”6Å2P¸Û;9㾸.M‰ÀR5É7d +Î`%:Õšc ëË<‡×BÝ3HÐr<žD´€T”vÈÙ äÇg[LÜgXv=ƒØrì°£ÄoOš\)JpäBþ þɼ™ÄúJî‚Ûtuõ&öÁ"© €UqÜÌF‘e›¸¦žÀ¾yºK€ÙŒPùz«ødsê€àpÔÚž¦V=A`):J95SU&<)ÖJ™³MMxŒ6Ôš^x¯ƒòÎW<ÇnrJ”÷èN¾;–rÌ ‹}"µ¨Èçö ­(¾F¢ÏBLäÔ8¤|€Ì|kÊãÁht>¿iT×ëM4ÃDvßh޳WšÃ<û¬2炇,\IãÚI|.ò¥¸ h*b¼%š•…Æé¿²YОÌ>“Z”r­€UEm˜œ µ ©«"UfâÐÙ¾÷›²–IyMñÛ¯ˆ(F¤â ä¦WÍÚó üçÌ<›(ô¬/d`íÚ¶ 0£‹ÔÙ·ëÚ¸Y(ÕË]ƒ£ÂeèÔ9moÏ¿;5L¬UáüŒ- 9yN4׬ú3Ó§R#`›~ÞÔýÙŽfæ`*87t­z>I½èì"xà&CTí¤AÆâ Q*X&.ÞÄ)™³2G(@¢ý&àÔÄÍfdÌW¸>IÅy±Mk¦ |!–W‚@Ïe1X¦1߯«†$l[·”€Mdel`ç©»›sz³4Ÿíâw…߆ʣÜ%QM‘0!Àm§é•S–´ÉªŸ !CtÖíœr}ýé¾P-Ü,ñŸVP”vmí¥ÓæXÊç.5)/p˜Y:¯Xî%K;—©OÍìì#Lnâ Ø¡¶5ÝfgmCkÏÄc©h/Ÿ 1aždZß0m”%â…Š/Žè‚&p³c&Íi'±é¬)ƒZË'ϨDsgz #ùU¬–•„[ –Ðzf1íHHqvÖ s%ʤ’I:ì€\à|)£©`n6Æ]Ú0RÉ‘)l𶬭w¼ÀÚ¤3#Ë^G^*ÙQhyËÂ{ëaÒ^ë">,Ó¡’É<Ïc)i%cëüìQ¯0Éä,°î¥`fáÔùv ›æ¼jºUlôªaÉm³æhœ.³~ ´(’a9 +6hÒƒQiÀ ²øÄò8Õ—ïº>¶vãÂY²¼ä Ä3ËØq"¢«HN©ôËv>#ð•ÖÎÎso=2?ÑpJ6F(ŽKÕL)yðú:tU¸ß½ÙÌ,Vj‚©‚ëd|•ÞCÛËZѶDûKû£ÌÔ÷õv%¤’Fq‰èÜBî€B0ÌŒWoÒ –@ð.BDrD؆°[7ãXâ§‘ÒP>t$ETT?'œL€Ÿé^3´²4í`ïÙ%Ž-ÎEÛ UŠt^–zû]aè®ßÀÈÔtœæÔv$ù1Öã®'3Öw4¹,=ÆX‘Ø(ddö÷E¸µô‰;Aí&/º†˜-'RLŽ‚X‚¼@Ë~1Ǻ»¡ýƒm8i¿G‚$Á+«9dyêÉšSlÜ •àÍ¢yš¥yç>ÿdþR ôZÝï ÖÎ÷ÄÎÆ¤sU¥‚/\3‚h6}_zV„›"Ì Ú Y:ˬè"ìÁ¿hÆœ<ñÝ6u…grqâò 9BjÅGžƒ?üü qVÊÙbMy¼È9Q§÷² ±Îéy¡e²*º¡ÁÜ͆s  J1MÀ6áÍc‚ÎEbFYÈÅ{g¿xš}/!÷‚m&t{1G]ðbkHêó©°[ß–¦Zˆ?°–‚ê%x -xÚNЧ‡Ó› ‡´tQÞúF WFvJfY Ùä…*iÎ4r-C²®ÒRc‹Ùؽ9v!PôÒj˜—œ754ŽyqB¡ƒŸÃdÃMÛZÛ´ÈqT`&V·RoÎ Œµp®ký Ý))+¨ùRÚ@Ø.<]7ãs™U§aºe;õMn\9BYO„²ˆƒ³80CêYËPäV‘u=]†¶ì†.:ReÕ÷…±„¤$Ì6Œ)æ\ûJ2HûÙ û`]m1¸×P¸õNx§ƒàsŠ© ÷Ì8ÅŒû&,¹Åüâüþ[¿Ùeî;¿LÇx<‰*ŒŠ±ñ⊊N(# PælÚ‹.‚¢ œ}Ö2€Çí¼yQ®t®´™àcˆ¸Å~àÙIp6 ô ²)°O¯ú˜nÄ—’ä ·¸õ¼v5Z•+›MœYIJL{­Û|0Îàn5KQšÖhèÎííÉDK Ô¶hØ+ÓÓŸáõôí*ë⊺ÆIaŸ­§Wf4÷ "®¨¾E›½ÐÏZà»Ì²@U'(æDcAyöEŒ^¸ý³±¹‰H 9LÚÉ¥Qú"^f}7+\>á ˆšŒ®ÿ_öÞ´KŽ#˳Å="ÉêªVÏŒæH-gŽôôÿ?ê}“޾ÌL/ÃZXÜäînöd÷¾gææ‘  Hv³¦‘ÝE‚‰Ìw³go¹‹V 8?(¸¥7ªˆSc8½:¼Cu´Ë5Àoåí¹qŽZ¢ÜÈ[_TÙEóR¯S/C2í¯ì”µãmsæ:ƒ-Þ]0*Ù¡¥îÎ=J~‚beIÍͨ=ñܵÃÖ§æVÄNÃ;´'›»à–•†d½hõî‚?D¿ƒ‘fNªn匀¥ÃRåkx'ÕñÞÕ¡—ïå tywrPÁ´§”}*f^bµu•蓚1«:ÎÆœÉ&ÒFôš!dN×2XR;‡¡äBq$*°M\Õt¤š¬™Û-Sõf™ìXi¬›tñùv´8kYVúÓF5@”É|Á[±‡¤„ÞÚ£aøMX3*† +ÌŸ‰ #œK ˆM˜ì¨­j*;Ö2>2!N“„Ò5hMì½åÜÁ—ÿ÷Â"¯7Õh@§&téœËÁ%iå…ۉŠ’p&ù¢*!(ÞEŸç‡Èv #öÑ—’µ.Êññ¾b€E#´»á‚Á¤2wÚ… +‰gkŽòJÁ4,BmÕ›1ø,JMÇ=̬$¨h,UIÛ + Êã£s‹¨0¬p1¢d¤ô+ˆm“>ì úØt:YT"/*´Â)§Ù RR¿¿xåªu¿‘ózͤ*PaåU©äKê]2å¨5¤{â_ð2þ@k[e—,´.ň‚5çζI‰­É¥ˆ~¶Ø”5Èp²î¢#€¡én=*Kˆ†^,…lÈNg*m˜Ÿ©bÈnlhJÏÕn"¹fÈ ! êñå•¡|ö ÙûMlÝÍ¿jÈĸ‚»GÚ å$EßIÇæÊkaæ¯}ê­íH¢b¡®»Lì`ÍlÑÀ‡*‰‹öàpT×Cš›ñUªv’¿¦pjâ’½J}&¯‰šœî\ HY³ýË·òhÆÁÝf þTñ”\où “¡Ñ抔T¼¯v®Y;€sz8ž·Í¿ÔAG¬`êÒ ã.Vt´Áà7@lÔʤŸn¢0gy¥VNŠ<¼LÄðÒÞû°cfó•jòiÚVû¼BŸ‘‘F|º¸slΪ@g½¿:ýmP8£ÞävÏ%ÆUKåé@b¾Æ*~É$w@0 +2GÿX’B ÁpÚ6-‹s] ,0Bé%&¿¥Æp´ÕõAñœ6Lñv°S¾,9èuÞ~ºty…7ѽã0,#Îè+¥£¨Aqú¸ñó'šA ¾“ƒDŠY +TrkÃÕ”Še)‚úvp: t»D*égб0H…ÀÔT—Ø÷¬5' ½ÚÂèü«X²(Œ—gtDªêU\æMœLnN~7¤/;z)å?©¬}1–õ‡"ôöcŠòyǰ"û©F âræHäë„ÖUÞ yùNÕ{c jD¥-.O~´gdRO.×±[¯Ùë{ܾXkc’Žcì …¸§MywÃ0ïCVé…ðÏ/+?_ ú:]Ò2-³b䓱­$m³ãP ‘Óµ©ºE Êæ¢¶æ+[kK¯7X›žR~(2Ú³˜lƒœ¥K¨0gíTUÿ’òJ‡Xi¢ª¤ÌÜ£ŠpW#Õ&`ODÜÑè‡Ì«äO4 z…îÖ"p0Ì¡J*0‘À˜’$LY“Wl3 !V”…²‚,~xØ!a™ï©»`º/ ¢`qh# Àj ©Çú,¼f˜låw|¿û¼±«YE;ýJÎlÆ6 q–¹.¯>‚ISAVžýóÝ€&×ݨAß<"•—O…ªR£¶A %1TÇA©¹Þ­QÞ¢ +SÊó‚›8M˜`ö çIŽø2­üó¬WÕ;8ñ8ès鉦ƒÍ¦XêLòEÊ28#¤î` ç ‘:œJl ++duúmZ³Ôù&ƒe$åßi(àŽijFH{&hiÉäò:ÙYõx†„Šà^'u,´X·1 E§Ài=32aê/AÖm%s +¯‘ÀG=²Ê‰‰]~R‹áEŒ^¶À„_'8……:Òw!¼)Ë*˜ky÷”æcI<ªÈv3?” +¹WJÁo8ä›$ɯM@íÒ.º’«›½áÈQÒ ·ÉpÍ¥~¯c<·³å}lNÇR¿„¸Gz“ÕÛuW²@'¥ÐÚcÇ•8h?@‹Êò;ž<‘´]EÉjû‘D®XóHµÜº§P-Õ° oè–èãa€èQð93/Œ¢K +%UÊ[4à!iwAA¤ìGÓægNªàÀÌŸobj¤†4Ã0–G9¸eD¸k¨Qš/<‚ökÊ0·A$?ŽÒî©& Š}ÄÈ”¨«Ò!v9ìJ2XËiŒåA¶vø‹˜µ”_ÖèÖòuJîaJËñ|œ_5•=½/á‹ÍtB|½dvéÅ:Á m²`œ‰©WŠÞ-h…œmT…'ŽýÓe`WuIo6ËH!œÎQ^wG<]Àš1Ê‘ó´ƃâ®1%Iòf¬HÌq/•sâs#I…ènÈohoBÜaŒGt”ÜBæ<"eJÍ>çâW/NÞOê_o•“A·¹BmüÆ—l}'³àÁÞñÔeQz³ë‚(°^«ÝÄ»ø»J‰˜Ø•o“4n‘U ÜŒg‚é¦zÕ%ò‹Ü8»Cáv#Jª ¨wUÿ±­…à.ÃøA½Ö‡â|'7e cE='NºyÄ©òrL3øÍ(›d¼Sm[¸î/¥“ôâKÕx}Ï™ô³[`‘ŸáÖU‹s{Û—Ô]%xå6”]»€î–ƒ—~>Ê [*dÏÛ@†P®Ö©ñ¶,jÃ2˜T€¹_d¬Õ}ÁŠäÁÔ!XTðÁèßáÂÐTKx© +?LÀ¯SÒJvfî#&zP•´< l ‰ºX‰ +|¤lK9×äg#Ï0ø  cf2yHd—ý —E`7=0ÃÎËv´Û0 ͺƯQÕ° ÐP}~Û®Z LjNUjÃ1“í‘ÖhÑ`›îpôOÛ¶ˆýAL ++«š‡dÓ£ê­wÖ¼KŠƒæèAü%:CŸGÇY%9hù™Ô¥-Љz…V0îu~8µ?ì,ÀVm­u¡6B9Õ 9 ~ä*è¨ÿ +M“¹¡ªÈJ=•ûÂQ6{Ü›¼¹¯‚Ÿµ±¢µ®|ÅàÄ6W¸T"„»nòl~Z +©PCÛ;jÊ…ÿˆæ/À¾ºèhÚzö%ºèüM¶.ÆÍC°·r|C%ÊÚr²ôÜWË¡‹+ÚLPØ) HRnàIKŽÌ2 Xƒ×°ùd¦’¦ºÕ'¢"Ò4,Ü"ÿÙ}ñAV¥m‘(MTé7Y< Dè™\…O˜'ŪÆÍh(¸–Äa”®\¿]-¯ƒÉ¿Õ!¿õt˜êÆUD‘ÁÅ&“µoe*SíŽÖDWêDàþ xXÖ;¥ßn[Øm‡FæšàCóûõ-ÉÉý3ñŠmm(6¥ãâÁ¦.[¾­À7Óˆ:ÕlOÌ r­«ÕJÇõð± Y§á&‰ÙÑj£vbÎwf‹·oXµ˜èfò·Ò”–ØÛãöîçÈ^¢{“ÆðÞj¤wéâTÓbøƒe$öS.«Ï1¨gAh +ìYÇ58Du µôáâvõªKÍI›s};×)P¸nÜÚÒt_1q+ðë*# ]檥«ZP­BVU­4:¡Š”T/h±q®S‹5'U$§ª¦©¤ˆêéIÅ +™B‡êЬ–ÃFRo=`ê o0•r#eÊÜš‹{±7QÀ| }´¬Ã‡0ì9kX–iºÆQÐ3Ž˧˜Ìœt>3¯v=¹¿ÓÒ’e%–Ñ6ºªŽfOq‚¸ ˆªu‰Â¦lí§l>Ô•ªäN^_B.Ltn®õà?¡îº‘ÈåЯ_jk«†7!2ŒîêßN\Äîrµ%®ê^VWáV-Q(ÜzöõÄŠŠÉd‹²†§¼YÖ–÷ÃSR~O¶–ѺÕúâ”üå¾¼UY›‘©ß"û/–­¸—¶XË)ýŸ†ÃÐC¯?é+^Š +^T‘RMrÿ’Hý)Ì;û?òt¼ùñyͪTÍÆ™T~—wâ·V16øU9LÏ[¿ÕÉhN‡* EåDâÒ½2¬ƒhiùAÝ3ýÿZWd£ +­#ØÎ”³êËr¨c"aÖ3USP&AAP§¢ß— +WVvßœµf2Ã…]Ô Ï#š.¨˜-Åé oC[[‚Ì#e*O¦¥uÙd½-+&\MÐlök¿~CCضV0¾¸%k§]ŸQèû:ˆú›­Е]\“®‘#çÖnHiï+¶iŠÜØÔ¾­À +rö´Ôª¹wvñÚO©ï«ðc¾¼æøì»§êû®L1 +q<– +×4Xe_Zߌ¥¼—H&ÀœKfA$d{Y€b½·5ÊUBy }y®¼þFË|_]Kua÷6sÕÓoSg*W·»ám²Š[šÌ¸;*ÁEl•Ú©"Ÿ ªg¾2¹ +^(DOž h6A€lÖ¦Q¯Æ·ÊATqÒ©¯H"w®¦øÜQŠª9¶lÖä¬Vk›µ‘j³ù9S¯ÎmÕ$onIXÝå¦ ¬¹]vöà:²1%»ƒÁsRTÔI½± ¥·C%£õîc"-;7LvYBÝ™Š+©ÄšA +í"ÉÌ©^ üä_š Öc«Y‘×'"u}ÂÑJ –×dãÌué—Mm6>ÞÞõS„[ˆºvßÅ&Mµó¾vúÛ<äûVnÊ®ªžaAÓîl2ç«)î¶ BÌO!P´@Ëõ}7†°’?½/pØäŸu<׉V´QôN»šb§ Ax:e¾V2QàÕS/ºfÔŒv[p†©ÓIõËPlƒÚúk`s¿ +ÚÁ=ë’È[*c«¯^øÔûé.ùb=ôiS‰˜¹ißÕ¹ÎÞ 5 Þ8Jó–éê2s.ô@O•ʦcÒCÊ š$·|¼jÎ{‘ÎXJ›…(\u,Dš¸¾òRˆžÆsz@jï€%Ñ]¶Ê|\ Î7žýí£!KϵlðØ ÚŸï-1P]C ûÃ˳p­¼}ìYäÒci¢óâ¼ûõ}‘o“FïWù9iUn‡ym=äf #]’î Êû§íÕYl«^ ×Ä ¸Qwû×õ.Æ#¹ËX;%ôtÕÚñ5Ai„^ï>}òò連°q-ƒ‘6 Y‹v¿ªë•£x.p7 +ôüJŠa,\%T+×6Ž ÕÊUù„:Ãa É]WV6+Ī%80SçmX¶r’8*Àè•BŒ¯…4º%æÙ­zÍYÖº©~·pÉ/MíB7ªÔ–¿·¤½µê&{¶ÖºÚ~ù@W§¥† +7ù¼ ¹sÂW¦ ká:]1×Eª*}_Ɔ<tú—ý«·Þ¹–Ÿƒï/{JBå©ê´{Ža ¨.™žu†7 X ‘1ˆlÚgÒõ~©>PÍ)n%Ù$Êe›ÃWSn")¢`û¼jŸ)&«:ñQj9à½QðU¿ ºNï¯"¸­Öú§U¾]Œg£…ó {,KUmÝô¼:ëe;{2½ôŠº«(.Wu\'œ`#G…á¯sSpÞrÕ#‘ÏŠ(öÔ !ßBýÕÕ±1ƒ½´Æ–´Þ¥tèTâÍ@ÐeF0@C5¸±Êù¹óbiR«þh*¹Lþyk¨, mÌ…nbhÊU}È*BÕ i(a”‘: Ö>®µ%«è<øP9LÎp #Òl/H.fÓ?©gA”†Ïóf¡ÇÞÇ'™ëËòÂ> wu1çù(éi™>-&i³N€}—”Æ<ç}‡Kk3žŠÊ ­t»Ø–ÃóíéÖfxq¤Vý4í véƒiܯ£ ¾hJ Aüjp×zlÙ,!šÄˆr¶i\ªõF¨f¡MÛd]=¾›U†®ÊÛBÙ½ûW“ËfÙNbŸk§>?ŽûüõéQñrŒ¯×`EâèIœ˜I÷CŒt†Y¸˜4Õy™ VÈ›n øõ \ƒºµÏdöØÚ½V9Sl¬'Šzb€Ö‰Ö]`ŠD£6öjÙ€³Ç!F¯ J”U g¡ï"Ýs3?UUž¦·Ô£›VÉ?¹Q _/^¹ +m³Þû:º3Ùäª@*‘¼åzêÔcìâ]äCöŸ¿~–ý⺖?ÍléçÉÑŒ&õ¿èùŽx¾s°oÉœ¡Š?ýÒ7Ÿ°@Åy6 $gc+1¦²[݉U™ËL¹Í†È®æ3õäíTe90F‚HsÏÓ±mÓnj©äÙRÍ õÇ¿2!Ù¤[KU+Þ`*>*`Áÿ>™&…¾ñstù2sþäý 5ÒÖn3‡´óÑJaj¨äæUË ¸Š”ªØèíÅïst3vº¹xÀg’ÀµÄ"‡™R0 .ÃEX_ñü™êwQÛ@æ"ý*þ¿éJ¨@ïúù|»Ó×Y±MÐ*«Â[m˜WÍóŸ{å5Àj–îvÀä*ÞL¬j«¶K¬ò‡ +“zÏo©²üê îMß¼H•T£Ò^BíÎC«;«`´kñƒ´žRìIXàÎÕ±3Ûe1Ç)ä}iŸ¦4?aLÝxñ=Ô(6øC](ÛÁ¼ü: +Ž]—JºJÏU¯ÆáÖú»¡AìoV’Ý–a˜:¡õÏ Þ&6pÈ^mµÜ4lÏ@‡™8*ÎÁvRaƒ7ÓÂê,cUE0=õ™Ü .š(}aÿËx ;üÍ Ò_B¸.pÎr•”„íßê½ÊÒiæ«°6ìEFÕËíç[cXbÔÄJîñÚ»mQ~ÝŸ¿¿ü!†»VX¦ÏkÇ”h±àêˆÀ©NAÇœh¢ 2Ñ‹¼çžçÅ +üg<-qÌÒÚOÕþp]´ŸKá_äæÓÏiÏ&Æçš\“ªK‚Ô6zC;R&Ò÷A]ëX_㸨°¼IrT)!ŽqÑ($Òà•3“®ÈJoAHŒÓÀ¢TÊ… ƒšåŒ¯Ã³\ÙŽ‚ÂêÄüW‚ã8ÍSÞ+¨d/’Í‘ÎW&¶éÀUc®ß$~e™»FR`¾Ù%¦ç´âP¢ÿê”/8³úvjË̺7U-‰`ö¯¢R«ò«Ã™Ü*ƒûYaeìÃSe‘®TAͺÈz‡(&$!8[ê_X”Ù˜ð_êЭïïhEZɤ¨1u/È0×r„®udeíPÏîlU½þEo¿Üøt?¥MI³­f±‹WmHnpµ._h匂®Ù_XR­Š©Xk¤²ÞE ê@EùUaJùVHfªXôÀz'»4Ѓ0‘ªZ!š +0#¨ŠAò9‡½ +ˆ’¶ä=åþ]:K:%ÉÏ)/tùKÉÜã¿¢½õkB»Zlú ¥$?Wõ + ørÃsé²~¥[jë¸lÙ¥=\ûW»½rßêéso¾ãk@Rz<ÏeG@&u½ù’{u¤T|Vkøj&ú’ûyÕùt îÿßä—ú˜\܉´%T¤ç¹l¹Ý1ùœ‚ý´3½b’+³+Cªrµižá}uŒUîUS´¤RpŠw3'¿·ûëZEÔ Ó—}ÇKgïÉs¾@³KoPó¬QK³@—#ô ©~”tÝJÖ‚:ûWôH›jõ qÏÙ/\”!­©Ö¦ëÛŸžÏ ®«‘ç~X=K¼ñ°ÖŽp/6sQvàL—|1 +Èl4â;!6ôµú\ÿs$a¾"§Dç¾"#ƒmŸNòB>Žü)?ó/Ùª¬J–¿þkýo®K¬ÃU?(É\ü +ˆ±šcåÔ³)‰B,øÐ|t³yŸõgß!Ú|KÊý’õÐì+±XÖ*Fˆõ¿äÅ«K…3…óh:'Óy’¡*1÷õË ùRóÃÿõ,)Ô™jû\·c¶ÛÖóÃü°.š¯OÓ_—²q”ô¾Á¾þ§>#_Å,BWÕ5}u.”Jíw—ôW”©x@Æðw nwÚÒÑæÓ«xæ²@Bl©*žï„6¬·CQ`æŸDÏ)×FƒBÞRP^½É%úg:iU³Ñ±Á¥R;,²üŒR<Êodò¬Š(ªÐ7ĦOF.úZÇÓ =zóÔ +¦Bm¾XIª‚³ÓN§zú^ Gžv.´n3µ-õ¡ ¡½ú.ƒ³ ¢SÒ³ Ï +þµ K^—àw'ü9ÁUaF…þ0çߤ4Ä 9g¶¶Ž^3¤¹é–UAîwWÀçog¢M 4W.dú¤ !j}ªà ç 2íc©i¢ÖA½ç†ŠT5/j<ú¡‰iwkfQkšÇ$~4þßLD" ?H Š¤õÎëÂk¶À/­Þ—kà¾`A#T»Õ•sÖrØK–|éÔ­–›nµzi¸üyõÿ²õ‡Í~¯þ"t-`oÒÌðçû +¿Ú'¬£?ÉŸ—É/Xp©µÖ/aó´¹bð©Ëå*HÉZ6ÙŠÔQ¤&Žpæä$ê÷ä†×èú‡UÅ6w)Ì5WÿðìÕ¡GÔÁxö~/—„ÞàŒóÎH€¾uWÝ¿–gcý‚¡U)½êÈ…&vÝde>æD^‰»rƒóÒŽµõ0h ¡ðÙˆ?qí(°ž)ù0…“Â_ê–N„Þÿ5í†VбÌûRíì£O‘˜[BrRYÔâÏjØÌ”ÝY¿Çks'Ô†½ªt\ÝÊ5Pݬ +ú©·i58¸Õ»ôµØ[²4½Ð© õýXç¹1‚ï5hÕû!¬½v±ƒ)²½?l –Â[´ÞØÂ¾evˆùˉjýFó¶0—òÊtêIJhzu‚Á–*xE3Lõ¢NÒúÈj–K ëAØ-ºã´<ÍåµS2  œÄr?c Ëþ…¾R©Š•ùZ±»fàĉU>\ûßÙ>H“J·ŠÓ‡Mm0©†ò¿º½¦RÉ]{´OZ9 êê†éî,ºgpxTù“Ló_*‚pç„5e±ˆf U.I¤õðìÔåÏ©«[ÍTŸ­Ó¤éÍÙXOuk}­~åóø/¨~¹º“3“{3FËR;M¶MOMu u¸ 50c–öõcóWœ¢¦äßË¢*8N©IÚ2×™ÚHŒ9|0~d§\6廩»o¶%¿â`¶ÝÀ¥rzÑtt •ˆx·ê½VX\BUWC¯gf¼ÞæOÞ¢e¤!³õ,³•M•*³6\5xÈy=ÛÐm ÁmÃÅ@ªOJŸç¿¿ÔÑÀD¾3õáy€Z)“•¼‹/fʹ¯foé<ô³Õ¦½qäú•ô”Ã#mԤ꩟á/xÇUA­É(ß}PHKÇ3UO-B?ͽ‚©¼jPG:þj³—ñ}/^í<‚-aÍ€õÄMV ÛDˆ0Bs½\-]|„ž«LyÅ,©°`œÙœ%xŸŒ]}Í És©o&:ªMa:IÒõý,ž?Nç´u‡ÍJ0˜ªžZXÜÛŒ·žP^ùw,¿+ñ°ž8ƒÀÃÙF¿:õ} +åþ'å!-ðôöòëΟnÑ€Aýé";fWþ@ÞVûTP"8Úü¤/†[¨Þ=taÆ`ɹRŠ +ã>³§W;Œê‚†^:$Ebð]dÞC“– ÜcXýZ<ÿE†[t1$0aë£àšœûÆ.Pª~¯žk½ç¼Ò?•á*©˜ziºÙI= CÀïj ¾x±-/Ì'T(çØÀN„µ‡ss*Ð.¿jŽªi(B•XÚ´”•º” +Oø‡y)5afL öˆL H\¹ä‚#? ­@*ü¸¿8PµÀ£µ™l¨ 9äO_¤¾ÏÇD-gŒ[%õZ.Ú¼¡i™“q¢ðÀR¯·dèàŽ¼ïC8R4<{Ì”èokükVv ü\ßþÜýŸ«C€úÁl +¹:gÈÕA§ý|m:Ò!“Á×WCš¾ºÝe¾KéÖÞFÎÒÕž5©ªè©i.NnUŠAÍi‘vÄ`J¾3„³>.ùõ‘ ×¥B£é¤‰ÓhaWIrgqÔù˜Õ˜»‘·ÍéžÕÓÔg‚kÈ+•°FÏ`P¶ç‚’+€§Æè—qŸ¿þ9ƒU0=¡—ËÒOnËýºS÷¹ÆýÉý)9ãÉõð‹¹iöMP_Cmåw&Ú)‡°šÔÞô®jÐ%eÅŠš›Z ­ªœ”5à×—ËìJ# +VÊFbmÖbÌo`@Im3Äb㯿ôZkm +еڇàŸßrÕ +þ 2ÒVœ¸Îݳi9Ó0‹MÞö¾ÝìT²d¤g(ukU-ÿmœ!H×0Æ\*Ì}Ër5õE£™µ“õ8ô“ðû "“P”YîȨu ý"®óË÷›T'—>¦Úæé§Á²f8âž3˸ûsÇèµx =f‰Õ`k‹¬÷¥•mC§:Æ™‰c‘°~QFtiZÒQ•¥<ñêB¬Mï“îÜð•QL½RUÅœ–¼‰Ô`ᾕåY³@î¾R—* +§%?-²à%“î@Ô½¼¬Àkˆä»¥à(ª{{Ää@…òEI®zg4¯&w1NL¿‚¿-yu3Hø‘4Ñ,–6òò3¦krüE5>ø[rJ·^J£v¦Qøö¯²TruÅLº`™»NùµáJ³}í9ØT=¨ÆÚ¼R]?æÎªo¹ÐK_*üìQJþÙÉÅòâ¿þSk‰þy}1Ó*4]ú7=Ý噣兯¾?÷‹þÖ»üÔ,Ó?ÓZ®@Mß6ŽËM×JÁÀ¾¶ÛP 7SA׌F5€ZREÇ D°xzïzûÉU ±•@PËìê¿Ýüg5†kAnDJI5)«j&_˜–Ǫ•m„]=w3Â| ÛÎ +ð±äaÓ©uPüb¡Þ$?Ó ¬±O H9î/WLM‰±ÇÊq ·6™²1l¸zð=ç¨w\Oi"ÝT\0ö‚ÿ4íã,/%^:)ùùöÀÇV›¥3ÎǘЄ|q»ªAv¨v\Îü»ÛÌ÷Äë“Í7Ž=ù”AÇEçe…rmËÀ|:Áð«£ïO¬ô¥,˜ê«)š¢Õ¿|o[ý©‡„ñöä«ÃþÚª§™™¯ǶK–玽ŠWüà£Q9Ì `ÊvÍ— ø_âÄPÕ(‹Æê(ž½e\„µ‹ÑÁkû~sÏ|5nWвΆV¥•È2‚î*Ê™›ù¶X^›ª¤\ ‰åM%ZïN“tÑbVïÕs>kÁè•’>æX»¹¸Œ*²Õûúy«ßÍÛ!Jh¾¶žyö^nO•d¶8¬4 Ù8€\ç¥Þ¯|CEP«·´ô&…ÜvTëëê½÷6öSt4e&S4ó¼ÕÒÓýÌè’›^Z¿@3Žæ¿cdåãݪ ­gJÍ4”ueß Ì²ˆÁQ٦ь&ëšÔD„!-w¤‰uèšîq1 ¾1¼ÁšQ³Ù°4ù¹•;„ì±Âä26©$SoU[‚" ýªKžs8ûm×±¦:;þŒ*‡î+ÃÙsIhpµpuÖôY—-vŒ̉"ÂÓoL;fåo—è@Óçr˜žæ¬:Sº§2…TžþTlJm ðÙc¤õpÍK•úÛ¶¤ù £î½ÀZ½ûD› ž?-¬‘€Ù³z÷¹£_!cÛøbÉtxéø¿ø«F…—m½Ä‚ÞPT,sæ±¹B‚TÙ"×é–™‰vz‡BUŽY»Â{h‚åê- „SFóšW*¤™PÏ#êAáŒKÖÒ{©íÚó*…xT{N!ò¡þ¢¼œtVÏܦVþ‡‰[;»–%÷°),›'²|¸”kƒJ1mÅÞFþ²?*/¾H+’ûJ;nâ7ºMê]Þã`_輸çõú¯æjUoNm£akPª"Ÿ*TxÛòs*w`U.1:ºÑÃjš, +Ѩ$ëþÁߤڪ—®»Ìfêê’¡)Fª{Ê\á«Ô;†U¨_˜©ÍVõŸÑü‚¹¨„´ÎøÊ4½ß¼˜ýžÎum«êk‚^ÙAù ¡*@WÌ«î/íPSR=¥#Š[Ҳ̡Mû‰ÈHÉt­ÕÃ_-2˜×• uhÁwœ²Ïª®çf*è>ÐÄW ÅHË¢â¨4Cx L ]õ@’`t»FóNSXO8€ù˜Ò—Ђýa z”V3Ua/‹QÙLIšà{¬}¯9YÛR™uc8‰‰—#ò Íïë’씫†°Vëú˜c¹ô›‚ÈaT@NçÄ'¥Ye º£y-ÀšÓKó7q½Pýž¹r‰,'—Nµ¥¤¶tÕúº0ºÀ³º#R Û¡^´›^\œíTûÀè&ß¾Õçäæò”%žR\)pV®©oÌg=õ1•Ê9O,€ËS%3Î{>žø”ìÛÎ$ä::t £¯³òÚi°®({i 9¾}šrÌÍÐssà†BkX˜9çiÁÙ5LlÇ5d¹vé"¥ 4³;2ÓÂ|}•õ>“¤­NSƒJ@ãdzYLW‡k†»Õ‡ "p¢W–˜Ø,šp²+yUX…&ÈÇ}­_F¸<’þò«¾´ó áDˆ +—)]³ïâ0 =Œ«‡-Š\v¡i†–²ºÕ-(íG³JýäÒ÷¢ð{î;ÊÉŠè×¶ÈŒf˜ÛóGÕ_̾ÌVXô7L¾ŽÑŒÈÎ!-3"Ayñ²Ü³ ÛŠ×æõ]%œ»EnA3ƒzž-¼±&uuÇøÉ7ªÿÏ3¤‰=R§œõ–yY­Ë3}*Øì`;Y³MœtÄÐMÃ–Ç ·LE+±‰X@¥Þ.;0ˆéú‘’Z]©{t±íéäV ûz‘Šˆ|ÜvràUŒÅƒÔ:ª;!"‚1• èÖ ¹*àE ÄÿhGµ ë’Sßl³†Fp£á,˶JÊ!Ù#ҕ̯ä„«g–_åI-„c°LÍêç[ÝC)¡ü.˜sÒö—¯³»‰:¨1Áôñ)” ‹%ºgz«êNTµÉÎ\P E¢µŠú¾{›w•¿9ç´§P*{ .÷â#²9ñ¢]¨·©Ô¹Ã5FJyé‡1îŽå$Z\8ƒz“lj–ˆ´ ð4ÖÓá›ïÁ¢‰L»Òpãê …*ƒòùW%ãà9^nQ S¾šz¢ÒKÊá%“£HƒP—Á°› Ñ´½5p‰ÎYÑ€ˆ)Ï:É:Ê€­RåÅ55ÇM¹Ž[ýj´©&Õª!#•& Du1Dy†HDfòK¬Ó©²ŠRÆp€¯>ƒ4ŽF<´ÄP¾œ:4;qã½b5XY³RÍÙà#uðöŒ÷“Bî6õÉMp,y¸§ F‰,Éĩ茗§‹’¥É6fË™)rë,ÓÑ17u€À¡S"-ËÅõ-ÔûÀ‡5äÙ¿Rƒ‘F¤þá¢ÀÎ`²s‰ä½Ìš’ Ïâ^ ´e#$«ŽÿÓƒÚPSòïXÊê@B{¨PÁí£ +tgâ%&HÉÉPìe~®yáíáp&tÍ|ËªÍØ¬D¨$oBùa¼vbþ†Ž·ûÑŸôªpú3=WG˜Ô¡}wóà È=½È«*I}–}Éÿð¹QBЦ9K›Ê"ßÙ«0sBn {GŽÑ¡Ô\¼¥ :Nº*e„¤‚fü +*Ρažy”d{ššu²‘Jaƽ‘97ŸBð‚š¸‰Ãß*m'SÖáK3œ¤@uUAÎÕš˜éj©:æœFÔÐU ˆ?4>Ð$E¾Ýåø…Ã÷cŠÞë‚yŒÃ8Ž'ðƒu-32eM¨Õn6%ËXZH»´ ÃyJ¢‚\Y+©ŠÞÙ1?ãÔ±°$…EfU–¦±-ûÚº_ˆtGߢÔ!NÕŸü!tx¨£¹³f¹ÞlQƒBÀ’GD÷€²’wÃPŽŒ‰­% œÕIªWAŠæ‰ØnàåÄèU e$Pg3¾ú˜›ßŸM×I׿”|9î–ÅZa±Ž²w¼h,Š²è¢œ€Ò-ù¢¢ãlÏÇóÀ ‡*;»ès6ÑØ[ŒË"óŒ<!<£ÓŽkWâ~m´¡ª¿&dd)3$«ÆaÇíWp™1Qu tµwA"sªKª's.‡6T…R¯,5Âàu˜W3 3éà¿V§ž2¢ƒú{©Å7‰ :Šè˜öcÖL3”š¶Ôwò¦¬ìœøL‘*µüPÀÎ5¼e©WXÒneíÔ«Qpùç1£½#¾á)úÝAd²J‰vçj +ýõå)ë{ã)Î쥖ÝZrH4/!V?vÐŒ‰é%Qî†=j|]Â9„áUVs¼\›R¨->‰*Ý{4šÔöV{”0)`8­ÑÒ§j.«P£k® %ûƒNŠ3â;q +«¶¾T ó +J^̵HÇ%šBáA;*EŸ€¬OèÛÄŠ#»ÜÜá ¢ CtTi-ƒ=ãî’Ìm:Å8VßDÕ¨°ÒW ÅäšTƒF¹ ¾ºÔtÝV›÷ù.p1£Â2>KCÀ­‰oèv.+¹Ý#yıl"´PßìÀ‡Q¹¡LfTD›]Í%–ŨÜFs¡ú)…ꮄ$x"5‚Õÿl—ËÞÃ~4'bƒOŸ`–ö²N0èVÌ„Š£B§ÈVä–c#)ƒÙ²˜öÑí©«A‡g4àÏ„»ç83žR(rµËîM6 CàÈ3Z¡YåPü¢­mpë•bà*Lê"HÚ£ÈÃÕŒšO[œËwØEŠ:CGmÈ×Ó²ÔÎÝs‘¡×HßÀìÝ Œtû˜£%´4ÂFS )ì9¥y™™M$¢½>¬0„»¤'ŒžÜó÷ añ¥®ÞEü=Gsƒ§Ž¯¯ø×N’‡4;C¡†:8B<nƒÜÆ)œö½ØwÆå˜Ó–j†¾tLð¶T(ˆ )K%X©zmÕr¶ú›`¹¨<$&yaŸ†©%Sq´rØFä¼'ó:8¤$š_¢p\—Ôáy qÐÈñ’RxàeÇPvÄnˆ˜(ãÀ²—å94’x»×/£¹ƒ)Êᔦ940Ta®rÐ@hNP±à£öp9HÁNN9©Ô-ËÎk¥ƒÐGhq |ô`S1‚ĺ哪“oŸ©¹²ÕUíwT€0³»ŒÜ(É’’¾ Œè0°“§iÚ£íȉ¾²Dª¡¦³J¹©< *&Ñ4&¥s™ø¢J± ÿƉ‡ËéV{’ûBªó¡ ¹ŠE–£vÎ +»°9žâ§(* ° +,K¡Ä4œÆC8‡%J¡ôf–û¶Ã ¦¬Éêó!;-R§¦¦ÂE¬R2&¦‰CT ŽŽGóáì쯄âF°Ì z‹ecq Dï‚­‰‹ÏªõVö\z[ëZë<šrÉ +0fždÉr9¬zùˆÜÎðEn<Äêzm¤‹6ÙõØáYýlÔßòQQRM6tÔkÖ‹&Ž’a‰äª'!4Ý0TCö1O©d÷»àÝ3C)×™ ™N„ož뒮ĥl4Òõɸ’%@…Î7Ëš~ev8wÉàù…a>–ÁÀå© Ò/sBíeÓ”|˜ÒÙu6_äKt~VYflk§²v@Øq´˜T•×X\˜—S¹'ƒßã]tcÊ~Jé„ö¢K&¹§Éu&eͲýjÀX©Íº…ç=ǹüE͵”ƒÕL5cBVÓm°–K ìóŒ4xÊÝaÐr˜rX-çÖe~ZÊI-Ó"á”Ø2îTJŽyØH·Õ lD#/Ù2NM{‚ôr5¢tJov$—Õ×Í~ÏË}»\3_)U&F¢)»¬&Tåˆ>§Æ‰ÓŽÇX +çôšë8ÒÙôxè¢Ê<†õœ7ÂREÉ\XÉ~'ÈÀœ¹1²’áŒP$’q¢ÉèšhÄÅÊšŽªà8ûRÕÓôˆl¯›;¨aÇ¢ÓÙHZwá¶ñgwŠMÕÐ÷>øÅíiù—ÒþvØJœ™ìM#Ž„IYÇÖ +M¿:t5Tj¸È«O;û$Úqâ—¼•wÁTÖײgƒq­û[8oÁÙAyhKÄ‘´Æß¿ .~ sh7Š0–ï®T«×n²hHÁuÞˆùp%z1™ ‘D×é–›<='\šK ÌdvÔ¼]ª©ìù’†dÌ(HC3Þ•À£Õ‚[%"l†ó€Ð’w@Ô—ËßéëÔè >16v¯µ‘lmåЪԒO?ºVfã8À@£@•2gâ»T¸0ÆcÖ‘š +¹™e…jhäYEOG3þÆñÇGÀ™›Î±´SÞíšFý“±Øj;7Þo®¥²ã‚B¦²ºÎŽÊmÚÙ¥ŒÔ¼1·e±F¿®š3™ŒçWZào^2Åöó Þ®l¸D9¢],uæšåŸ¦‰•ÔÈÐ#©ž&&×Q픚µ+‘˜Ü•ã$Zœrg`ζ ‡Ù^ ©JGJ•Õ¥ú)߉NY›øõ-:Ы4rÂ>ƒ«zÌŠ˜ñ¡hÞWýÒlôϺH›>IÑUYVKž¦x™$ÙïcÆì[éð y–q®šcÁtm…ƒ\5&U+P¢7gD’Hð\Vì ;ÚD¢DG\”P2‹¾ÕzÕ½€ÞŽ£mÀC’Òà”)à2{´ý GHXV‚ÃswÞÐ/ú?àAƒ +yvóÑÍgܬ²¢ödÌž ð{Í5H¬„u&ˆWÐÁ¤’¾ˆô¶–¤š½k×ÞæÿH‰K•ʾá j;•%“T42uÌ¿D¶dkñ/h¦MÏ™E‰sÐ^¢K|-±œo†ëHô‰RNwè,xC lê7<Õ^u®¯¦˜¡]J ãœm™”‡Ê“õ—éÊÅ!~ µýÈ2Xùœ#%ÙzŬÀó+a¿¡ÏU´¿úêì÷Bu1°b?„aïâf¯xÚÔ»”þïÊæ½S·+¡y”3q<.k‰Ð¶k +$Ût{×¶zÙ'è¡eýfÍT3#)Üd*hK:¾ó+×rÉ$ꪮ¾„Àòµ, ðƒF–6¡ðp-`% +e½€\]Æ1¬Á8OÓ%­¼¹vKŸ @7Á *Ü:Ýóœ-‡Ë[ÍO¸Tï`£ü$éɹû,AÕ'sŠ|ÈÚ*Ó6*a?¤:=[0ä.í»üN*©80ò\Cþ\ðx?~­º­½â%(‹%FôÖ7Í$ˆ°¡l]X›åÜü©‘˜ékñjUQ»~ä3´RÐß'¶wÀ·†4 Â}ˆ‚GIJ¥à'ð>2È@èþ.ÖÙÝæÐWÖæ—[´[­€A¼"ÞŽü(5¬Ò@î™}Ó³ù•ª¥Ü:-¯G“ •ïj@$ òN#3ÄùM T›ëK‰Êœ $Št1›à„™Áò(¥‡E{dÅŒšˆâwrV,µ²Žöb W<³‡¡öö²|XíB³w"à¶¼³ ÖI& ½ÊÞ4ZSR­¢ñMPËJr’|ø@œÊ +x5w³ +q:ÅFZÜyI“,Á­r9å7ìVlÂTÒ|ÈDÕª´•gˆ­d}Piœ€‰ ®iÆÐÙÒléýX;³í  “¥m: @Ð±Š€ê@kÊh–ÀÝzÐÅʘ€ œ²Ìz¸«K{¦nÀ3¤dKQ'Âɨ¿5ȯ¦ÞDôtJjÆ‹eVŽ¡ãy~<žŸNË5ôÙBHûCöûÏÛ›7øð¢¶ "©AqMqÈÃËVå”j/ïTj üÙò‰‘ä­3s7†>t+ÁÀ6ˆ„\cÎØG)YÐRñ#`ãn¡Ôª/5±‰Œ!‹¶ŸØ!JßÕVé +«å‚¶P› S‘Õ6%ö¶î{¹¾)-£ Ìñ)h¯Ê‚W^‘ÓÁ› ÕqГf:'„6¡rqAcm^”¸™.Ó…ÊÉ@,«"º¿` ‚ø‘×|Bñ¸qªN[Ó`,èYׯ“9Šoª"9W\ýùÌâ~Ä÷íÜ«.§à›¡ªÌ +{.å•M¦g¬‡Êž£‚™€¨ÁTT”Òyɧ€R…–+¦>aX‹¾ÇZŸD6V!§­O Ñ ¯!3Â<§Þùe&ãÍÇqó›!ÔÖf—Gé¯0Ëʪ\ÌÚl¡»œU#‚Rb¿3ÄÚôË&?f2êŒáµÑ§±"pZvÄÒ$ª*á·TÐ|Ma0rQ“®113Õþ³!œTýBO8´¶ŸÛ–×b¥NÜÞ¥hB¤ZBk££|F=š9vX¼¶iÙì¦òÚ,®9€Ø’5“K~‚•Œ8ÉUb P1EÏ\Pd¶Q9ð¾È„ ¶+ LÇ[¢òðiÑúr³#™ÚÀ$¶…¿ò]=Qó NS—Q6(HÞ«0”1%mmWYs£6Ô0[¿>ľîe³¬µÊ„yL )Ò¸‹ÃcÙÏFW é¥B³·p”©º€smç¦>Íöc&oÕqr°è]d“~¾pMÒ€£×pGkõ‹ÑÊYj’· ×ÃY.$Aм«Ö€ƒ8'“ây; ùƒ+瀌J¦æ<ãÊYÇù„h2¾·š.ƒ|@hÚ:UÞàTºoŒ÷ÁÉDÒ6ÔâÜKŽc”¦ÓV·ÑëŒÚÓ‚m6’0“œÑ…»Rê€6 põÀƒUï.ë:Ç*n^|e¬éÔ>S¾æñ(,0 hš´ó¥V¼…{Ÿ‰ßœ¦Ó4MË\Ö1°PB“ e²j½rM»iÉ¥Òã£uºQ§q€Â0øýRr¦œÎ¥Û;Ø\THÂÅß41Vêý³' s€4Ïù\6Ü<Î9$ÜnÌÌ£ä=xéy)•¯*¢ÜdíÌâKÇ*.jõ5øaï†ÅFz¿;}Èew³C³j8 Úšíü>|¢À´ËŠISüvž9"ÒÁUdW’IT ,ƒùã f‡’¼N2'—˜ê„qÈGÍq^*ÏÉ7‘ï;Ó>dqHÁù4”#žy@xE»#õ6ò³Öï¯9¾¯O|ÒþA<&ÕÙï€!t¨0í×8…EkCÍìõ(é‡ÃiFK(+ý]A‹‹ G°‹sò†ÉJžÄ¡F=`%™jG9‚­/DÝlÛRÚ…s3´fÑ6:ÿȺ7kÊ$¦Œ-í)×7q~‡F’ Þ_3­ÑIåubÔË +ßCÆ<¥Èva‡áœþKsÝÿj¥o?bI`§ øøš9•ÒÓp)lÏ«Q†T]íLÒ¨º*%v+ŠÉ…™ð`… —›±Â1+§ÿ8”Éè‚|DáîqvÖáB‡bí¬µÎ6aP. ØûlMmÇëÒã/—·*{€×æØÌJ†W:-ŸÚBy"r–œlăÖWõõPv•ø¶d U#3¨"†fËÊÁ­Ï£;/GÈžQgáU^—…Kͽ²z<— »Cy¬̵t6‰úk\Y›Zdòô +•”wåˆCŽ úUµ("ÝgsƒRáeñnkxEt¶¸2'…3”Zzз@¡ìŒa*‘‰™¢dË“@. Õï»Å³ÁBW;Ðfz¨7mÒ¯bp¬ˆvb(É8 6Î×Û ¡ xØËuEcИ(4Ãå8ZšM쇱~ÅÇòvÔG×ånÛ~Άæd3UL_žhç¼+Q(ÁÛÏT㎱Ê*z‹ +:;]a Æni/Lú‡É?ݨ8XP Ê…%ð)Ä-›~u)[å«€§_Ý»W"¬W?¯@ÏTŸU&gy¾3ú1Ѫ/ç®yLJý=@ )k-À†Ð¼ÔAÙEäX ~ßcÆHäP>6ù-Æ94QbÛ… Vÿ²^Cç¸m ÷×?Ô¶©Å%Ñ‹ñÅ#óÐø«ŸoßҤʱ$”P­Àl>*O“ù±<U²É v뉾é‚qäÄå  ˆ*"8@2D¹ +`nW\JV ή4 •ôYMÒMç”Ël°.o¦á|köDÇèÎGuJ±Ô¿å±F¢¸ÍËV™ZY!Sá÷‡ºhص㳹Êë.Ij)¼¿ðî±Dªyª¾‡!¾Š%!¬ u”1ñÇP~GIŽÃ=( ¾¼ãhѺ5’5ÙË%ž7`P”Ça`kدsÝŠù ÝÃÒvhé~ÿvP”Õ­*¢³Î‹”&š¾£t”òX¢{¹Â5ãªaÆÊ{¾Ê4 öã¯ö¯^íî†òÌKU–¹"\ÉEXÔ­ ý¼ÁÙˆ0b®ñ~…ú(ƒº—pÒ;ŒütûîvþÕòž‡1sÌ ”çÜ;pø3!©k¦d(¸WumÒº*š$•PZ-†w/W:âæz P܆ݒMN (½‰ûSÕ–Cv«Ñ|7ÊBweÜaW”0Eƒw(!S×¾Õ¸ŽóT³œæT™Gd*ç+¦pdÅ*µ`5°›È|> »=º«Ð€ëU_І>ô9£š_«Ñ)]I†”à*U=„èHsb>¬×‚ž y´ÿb…ºÌÒªQBmRô ʽ¡µ;ìÔö…O;‚RPŽNaÌ\m8—ËÚÈ +ÕÙ~ej“~wðã׎ {Âaôw»röÆÝèGÊàs¥úX«9•›ÌœápXiЉ€7-ÍÉÀrbÆ£‡HÊ=D›%Ü »Ãn؃€@ð-èå(övª>¬VœÍ +Àåë„qŒ–xZË ¿Ç‡¥ª<z\’+W¾Ã¥Ën'¯P—SC\J— ±‘²ù»úÏT£_etBP‡ãœŸÆ»òv¬¹V;hg0¡ÏO¼ ôCÕö“É(¨ÜfVàGL£¹k2JÑ 3µÆh8‚ꕳeÖã[|kV{o®ª‘Šo¨÷UÇ8“t§göBÕáá$›möµJj]’ØDäâ>ìr^Ú¹´ÛÈRJ? +zV,C ÚMâ„™t9Õf&i¸âÈ™Ÿ—È›¢?¯‡Æþ¥¶ªT=µ¡ÃEÍ?ø©)åè ›bmwsT-l´¿½ŠË˜n=¿Ô‘¥¬î4ø|G]î= ‘%¤‘¨,åíõ°ED)ò@r-!é¢5ní(!Z<ðù£@ßx^wWRæ ™®¿nÖhqµPN)“‰º‰UsdÉg wâ]¸ÃùÒìýåêà¼,ç…)ðè†Åkv³9mÉEõC³™¡ñìÐI‚6@\8’Òg»ÐËUp)wš HåKMˆAŸ¸[àx%D_7KOÕMÕñQGYLìÙ#£ÛKLÖ£¦ +dõ# ù ¹rmüe V© T{Vý.¯Ù½ÙTL5I§ŒäBoüÏ—¼z†7Í£rovøAK!T­‡ËUñüøòˆË¯>MB¿%îÞç”’Ð-+µÕŽ(õ‘å®ú‡ÏÌÅ”ñ숨ÒÎK®öqšðìB4(”Ìw1ïG„¤×%ˆÀyýè”{ 6„ýM0(²;ªw›í-Õ¤Ž}É!±¤±Ùžæ4Íùx–á8åq½¾’Ÿ3u|ùü)t~eó¹ +ÐU”¦i¼6Åo¢æ:§üÌp·5þöéMV@O£Z€²Î»J!Q ^Õ+Ø>‹º)!VÎ0'ÊW”¾ËvÚà*ûœçß”– +Ó†¨4jÀbîÌÌp¢S‰Å¼4¡¦–~S“/UÕsÅRF—3~R¹BZæyf½»~éXšZ?*±ZZ?b Û ^I l€SÙótÊóÙ—ÛD±mQ7-±çH×7ÍsÏKÈ69Š) ©8YùO…õÝIl,Èx–MÝë+¤Á7#»j‰D™Ùu²óµ©»¡°%\ö­!p®Ð%šÏ3„šoÒžorzŸ;t›Pù…¼äLiô€Ëâ*ç-´c\=ä´.««)¤üé”·…Á…Ðhß+†^XxÞÅqŒû(cÉ•¦”g¨%ãgÏÐó ÌzÎ诊T¯‚Š@¥¦ê–ë«:1€ Ãg V2EW¨¹Õ8T#C6S¸¦Ó–mZ$+cÔHòÅ€&vW–«”ü»xöH’&üùXÖµštÆÁQ¡;'¶TÑ,…h½Tu&§|ª*)¬¸_Ÿ|pÏKîõÄè”d9çêñö‚fl‰Y×<ðÚ>ç0˜ÞÉù§¼æóßìÇ]ôò!k÷²±¥uúÊþNe#ÜÃÝ^¡dNipÙä?ˆV¥KnÅ5Û1Yö¤OtÃàO\b>.Ó‰òº‡ñNGÃ-®çµGˆTé5'7ºR]ëç¤ÐDÔÛ' +2€ýÒ,>} Ÿç…H+Kr16!#zË»k™uP†ª ³èS’I™fê2eÖÓd¡ªýÏ ¯ˆm– ÐÇ;œ¤â¤­ D„(Q7ÃÏÆöZbUA®YE“­G ˆ›íõ"¯­nêpº„®’ÌD6#J«²%žÜc ”1&ðt•„@orÕcÖ†ä ˆËÏET^ Z8J­Èô|>/ 6ìö2÷ž'Œ#SI®AF>¬ÊfÁæ«k\´SÄw®˜lLó2•Í·[¾øÂc¥wè!”Â{‚\öG +b?«å¦ ª[ÆNhL‰?eWRFÄ,÷0Ô/¥’ÜGušéá“¶Kc×ÁIÕçáwVmÑ ð »!øù ‡ ˜t•’˧ògŸ~Ök¯©$ö§w’îÆÝýqzœžNyxxzÚ§áépšóù˜¦š{áú$1K¸ÍYªXqõCÔ47×A0cBÙpó}zÿŸŽo¾:›W°&ͱΠŸó.½[ÅoëÞz¸¹a•ðûìþáøøÃãÛ‡§w|ûǧÓ}9­f-€ë +äm_à7Ô!ÔWØd+„be*pF[àTqšOn!ó+!E€èØ u°Ž– +ß­+É7s”’ÐÍÊfŠ +²B6ƒÓbIËéIJ™ºäÓSzûø`zîk\ï-3Õ¡gÚ¦šXAp|Wîñü0Œáû‡ïÿßûܘ«bóÄu>úM®&Ûh•«hC¬·]jnŒ§ƒtò?ÏË7§ïKvüÝÝ_^d:Îg¶áuÉw$!Á4‘¾L×¹í*~óšrÔyTngÉØq|˜OïOåÖLû7å­ÏކÙ^.e /T;©C…ä!]ÉÍ»ÓÃûÇÓ»óñíüx\^a•aPt·B|ƒè<¿5¤©»&Õ¦í÷§óù´<˜Å,çå<*9Â[±yðåNAü)[é>“ uë ^"0³"ß<[›»Z’›çßËŸÓäö»=Ø’Ußœ>}J|©ö•ž1P·@i™ò¡šA_‚ƒhžæoß~ÿÝQÞø¯÷ß>¼zTÜöœ³ÍýÊ®±4XóÄ”4ÍX;v `Šý.–´õîá<ýðþýñǧ“{ú¯_þÉAÆ@¦r·ÒÌ6e˜q.F;³JIP¯¢ïx{GR×T,„b)†.ÏtbÄH$§‡Ó#’ðÓrþâwwã*ø8'`óÈ),l“½3' +g¤eƒ$ˆqÝLu©’64,tç‡ Çtü‡ï¾>_oáÕŸ*G.@¨Þ°g¼HJEWÛÁÓñþñ~™¿ùþõnFöÄøÔ&YYH$@Ú°(êXþjB½#   4.\É%Üço¾}ÿç?ŸJ¶\> E"ÒH ´3Û*É,ã ƒõ@ãìæ’°È]'ÔÀxcЦ¬*l‹z”wz:M9žþ|÷vô÷w™ZqˆL޵ìö×Cñ uìX] FÖñãýûwߟNåfœßf?å„>ï0ìˆÆJÙ¢¤^ïì.!ÉÅ´ ¤Âaçö#Ê49ŒËëè÷¢=}çy¾?žN¿Ý§ãâþ¦ëÙ·Nws;HùR§ ¸F†:œ'²à´½8± :Ïïß¾›Æó›Ã›hÍsL¦Õ°;fùp–Y}qT€šu‚šB%9¿ÞËnxû®l‡=ìKµ¨Rþ ­ÎÃºŽƒò4rÕc$7U¶æö~x3ìTæÝéü÷ß¼ÿó÷O»£ÐÍKdB_"¦‰ú˼1úgcÈqípXƒA=ä…QÀÏžÊÃðhJáx^ŸŽ"çÇy| +_½>Å0Írž€ÛÃËB'%ð€Ê[Nw¶W}×™k/rI…‹cÚPׇÒûœJ¾ÿõŸÞ¿N§åÉ—bsƒY0ÓìÇÚR Ýü¦j½u+õF&…°Û§»½ éôþþÇøî›Ýå)pAôýIè÷­… 9ŸÉÙÂWD›¾Ñ„®©Ê"S:â®­OÓÓ||*›ø~¿+Öð¤g&prèpMQ“™[`eSj~dAå¼áÑ=@/áááñáý<‰;*u=x-Ti„éw‰9¹'OF_­Gk‹Z)… ì©× |^Õ%Ѐ8¬}Ò´ÜûônI~ÂÈñ&Oñ²8><œÎgp¦Ï€Lò˜ ©²#•ƒƒ>Qé*æ¾V•%=ŽPÉ(qtÞaòEëàJ=‚†‚ýB:CÖýí›áÛùˆ†[¹¹ÉF²¬'ÒñFÿÍÓ•Ô‘sÕa +ÅvZ4A(æñtüþÛoß¿‹ñ°+O"OOù$Ïk-úš­ƒƒk9ܺ¬Ÿü<Á‹µl‡wáûü¿~ûoþãòU®*0UªsÓŸðý £ÃÈL¨"_ZÀ¨xúõqùOß}û‡Þ—Ãë‡û£ )s"º;e­!ÐT*(%ؘ€ŸŸi3fnu|H´oWIæñÛwïÞç)c<(p ¡uN_Öݺ ½˜¥6¼L¥~%<¬¿8—žz +¸`™wWÌ4DŸtÝ9û«zë€@+ykV!¨ó~D­éì–Xꈧ÷O» Ón›œykAJXø&ZO±Èò“ê6þSÅub¹3ïÍrv>=žÎ%’—w:ýðã›Ç/^!$Ïil{«è.rÌ“‘@MxRÛ¸¡'Åñ]Ø‚}/bé2ß?<¾ýáánØÉ»Lœ©Å+ÁD»¨mâ—¤Sù1GˆjCÛ*ÁrÇòT–Ía<œNîÇ÷§û‡iXÒéàï‚"%í ëÎ}¤¦¨FB£/€+5}«^¤z'y9Ÿþó7ÿôöxŸÕ} D•qÑuEv9ÒµÇëŠ(WB$Å®à +¨À†q(+`zûøþëÿøxz<ÝŸÊw´‹Y–‚13”ŽFeM†Ë·ÎZ$Ëšk*rÅ*x¿qZN»1~õúË»]Éy€QÝ¡^—DU)h®rüëÑ›”¹–pq+öU6Âi¡ Æ}˜'D^.Xãh+â|*‹,íÊÛ-¤>v›­>‡(fè—©õ%Ƥñ½tŽÙ‚s»Qàý!~, Ì(ï–‡¿¿ÿö~›`œ÷”Çe&^Âç:"3rXšÎvò !Ý¡3õÛ´¤¡„§åßÿñOß„8ü»¯þöïòoJ@`Lü3|Y2•åÙR=èKlbÖüTjÑÈ,y$;ÄCÙ ïÏß½ÿ±¼Î›Ý«7»×´0…s›¿RkÜFß©ó½ÐŒT Ó§Çôãw?¾;=¾Šã!þ‡ý0¨ú±T½u´?˜UI¤ƒ*ÈCR iÓ»SЇÐë¾Þ~ È|\Îxÿ§¥ÿíoþö«»7ð%›ôPdH$Z 4›‡5q•¬ÈͶC+­—æIÕDߥ¨ïŽßþøíûwß¼ûý‚ª”ñJˆ#4´Ú%SsDúQ9[¢B‹Td8i™g|°@}œÌOO§§÷³ûâþŸü×ßß½¦»,×ø1PqÍÌœdMŶõ ’ÑZò ®ù—ú7‡/J½ñpÿ4¿ŽÓéŸÆ?<¼{P«#¨x êgÁ)"Æt¶ê³¯œ(qïÂk’‘&ð„5…6òRÈnH%‘}*÷úÝë·ß}õ6ŽêþÈ0 +Ø;?ÍH2ñØ¢–ïåŒQƒ(m¶6V3 ÌðTÊç*)ëùœ~xûýëáõÿñ»ÿõËý›r•ü‡e2ó‹D`jK:äükñïÿüß~ýãÃùÝ)¦3ŽN¼G\0H¼…¾¤â“ª9 h.»²ÔY=cÊ/‚ß¼âݾ¤œ»9ùû§e:ƒM1MÊJ L&RX$ò"_ÕÛ ’…( +J‹RÕÉIŸ6p49x=<ÿ<¾•Çx*•âêpˆa4$‚¼Ð‡¤š1ÏVÊÄRÁ Gf¹óýýÃÓ÷çr½÷é,OÇù±,Ÿ8»ñ€ æ°ø-JÄ:¿;h(Ð- %»røìJa¡€䞆Ý<‚K€\ÅÜ­Åqøjô»¾ó֪ߦ†P¯¹kgÈ:n9)ýVßöRj¿r^Û(OçpÎ Ôfnðº*pB4üàœE*ˆ‹P©D”òÐÙ:KK)SÞ¼Ês~µ|÷î˜O¼*DŠ’±•4t„A/¾ ›0_Ã|fÎQÌ÷ŽOé. {‚_˯>óïÿôÃoßïÆtŒÖ?OüS³¸0Ž:Ç^LÒ×Lڌ٨b<Œ£b¯p–p<Éýýý0B©4çýã©\ùtʧ#úØ(€K$Ä*ÔÎl 6»xÙõ/(53l}:ìö‡½:-3Öê¼,å¾í3߀ja³ó—º‰¡î>MmFï;BÓV,?xøâÕ«Ý8Çãüí¾=ß/°ç‰ÎTµ*k²œ¬3ûVKÖ 2 T߸PuØBÇ£™sœ–oCI.ËOßA."ÎËôþø›»ƒtcƒÕä™ýßRÀ©Ñ#6¨E†:nkÛ‹JØ™[̸ãÈpzšß¿}Hç<²½qš0~Ht vD®Qµ ¾Ð›R&~Џ¼}TíÅ|tÚÄCÃfzü§û?ü§ßþËլ׸pæY“úNJ­ê58×b¯º0þáèþËÛß¿›Þ»¸Ûí`ó"©ñ$TS2òè× ¬¦¬7„Ï@Ã`à*5W)è*L`~NOÓôðXÖæ7?|ñ„Ö+e¶Ð/U–$ß6^xýÅÞÛ·Ò(×Ãt ^€zœÒþʃ3Ê?ºä¿üêËß¼ú²|æp-Ù¿èoyJâýö—Ä}1¤BNòÃÛï~ÿãý¿?~ý›¿ó´~¯¾Ú–ð7½¨60Õˆ`Ö¨[t.¿xÇå¾»ûOßýþíûïÊÆ;@ªa/0š‚6¦&º@…¾³*(Ë{™¤4ݲTÉSfœè—ÞÝ?½¿ŸÊ:ìqy¼þb0M'Éà¯ù*Nç¹Ë¤Œøßè™2Ç€.Ç`°f–®ÇDõø StiG¿T„)©®äïµÒ+›{XQ-G@è¾{uþúǧ’çÏDxÛ«ä@((3Àì™!™iý/²(¢k4r¹À’©Ž_Îáþiz:>=S)€¿»{ÿêνz]þ¼›%@¦±<»ìwŒÉ…Rg@ëXT&•11öÐÔX'BÇJtaK`z<žÞ?íÇ|úí©DÙ8HîÔtó†ª^zWéEQ7Ÿ°áT"Pg?”r.Mçá*ÓPjº/_¿þÍ«/ v¥Þ+…ê¼luå¯dZ,<Š‚RÄ)uªv³)f›K-ý4ÿË×úÃ×ß”óašÊÇtûÝ}Ã=Â1\ì8xÕÙ&žÇ˵´šþq¿C·þŒ×)©dÜ‘¬ÃSûüêÑ—Z4å ŽÑ«öUµKªÍ­Ó> +Ö(ˆ8Õ‚Xè˜*ÒNIl‡ý¾¬‘ûãq·¿_ÿÍÝ«Wû½:eÕüF +µ«Fñ!e‚a™_ `y! Œf„…Õ¯JûåôåþÍü»¿A•Sž ;ç76—-ädµ6œǨ‚àUQ0ôRùžØƒSž{Pù¾÷Ã’¦¸)¤§<Ó²'v6È6E‚rA­‘<·ðG—ã‘I¬r89™ÁLr¹ûî˜No§ûžÞÃpw·“ïØx#"Blî…E…?–7…cKJdZÛŽÌs¢ +œ–àµ,ïþðíïÞ•”÷px5–mQò‚S6®{Wý[|•Ö«ö<žaϰ¤6÷ïÞ—µ¸‡à€‰ØBŒ”hOt¤¯^ƒ·‘…Õ¢ ¥$`áŠ%è̘_Ç_wçe9Nóo¿øâÿwÿÛïîþ®¬âÔ©.YˆÒ”"¹…ŸWçô*âDZOSñ¥ ¶R‘jÜO§¯øÓÿ3¹üÃß¿z›Áú)…c9;Ëš)yl­SR¶Õc7Ešì¤:»0>Â:dö³à†é”ü)”­úôðPöp,Çúõ¦2Y/òüÐ(!Í)‡AœrTµý\åï¡@äŠÚ§,nyZß?š¹ÂÚM-e‘újUªPz•Ì€ˆž¥ú `MAàa Ÿb‰î¦û§ûÄ:Zvãv%ª+P¿Pù/𼋣ŒÉÉ™—iþ¡T£§¥[À G\T5p̆¥üÔîüíÿüþ÷ÿñ¿{cP—ŸþÕÄÕ´¬ú‡‡ÿáõ«/æc¹Ó|ä üPx6LjÀ¼J]XL>›tÑ\ÌŒš!#”ؽ(µú«Ã°»²êÞ>Ü}ùÕ8ã—¯¾ œ£«‡$u¿‚’‘î† C=¨×–ñUÓ ·b^Ü)+ߨ*’+p=¾?ÎùXbk V³äó¤ +³6³& à†I®Ú^‰†¢;S[„¾ê«ÓKÅÇv!ªöòÑF$£ã‡°1Ö®_“øä G%Vå±NÜ,C¹' €•˜â¢F”å¿÷À‡r@üûßþûÿå·ÿæ·¨È5¤ùó‚F!²d*ú ÑýOÎ}ÿæw_¾„ÅÝœf—æ ]›q·+í<§¹Ôl9Ê‹ ­aÑ^r‚q€ÏBe¹ÿŸ½·a’ã8²Ã#2«ª» EIóa6³7kwvf÷ÿÊÚÙÝØ­ÝÇììH+Q"î®ÊŒð îYUÝ$€H¶a8Ш®ÊŒŒpþ>Ž‹ïçÇZ~º7dÖI›b£Z/Y +›Hƺ±¢ÁÓŠ'#|ërBêïn9ÒŸþôð§oûéX›iÉ$KªMÉ`|¶ˆãÈh(çëu8$…ØŒëˆù«põ±ÁLÇåñôöî°¿{õÅ×_¿~q;Ïózâ‡GÎgÍ–hì©Óùó`,)³n4ÀÂ\ÈÈ7’ÿ;ÝìæC-]ÐáÖïpø~wó–øp³Ÿn&d„MP¬oo{óòˆÍbz¤*ù_Åíäš¾óðöí›?üþ퟾=<ÊRƒðW¶ ‚¬1Nž¢Nf§€ÀÓõGÔ§éêä}]%i> Ò±Š;ž4Ò2nÙÝÒK¹,²á"xm²±ÐÄH=r9fš5y–Y Í=1G6³Ý¢½?Þ¯÷â·2ïöûŒ,¯+SïQ™#uúƒ–—ц̪YZ“hŠDt,&á‡D˜B-õÖÿþÍýß¿½¿ÛÝ$L\‹úù‚Iœí˜dáÛ!6+ûØ àêÄ8#³ô…Nk7 +)ðb­Æÿøæü×oÿÏLßÿöë8ìnk= ˆ(üNìžÛbÌ#o3ƒ˜ ‡yOÈË|ÞÏ,&‚ø¼{á­jk=ðçï¾?¾½çSÝuµw}Ôi]¦¢ƒÊl•`¼úÑ…ì +s¸UÂlé‚Hƒ›ƒx·æ©>ÿòÛù§¯~{³ß‰‰GO†s ¯åL2·GQ-e9ŸJ­jÿËüüë¿ÿëÿó»ÿûÛ·¿—È(˜å˜3Äð`è‚7ÿýÒ3äé¯÷¸ž8K½§2¼=.ËIºµê½üþþþßþþñøøåËW‡ý‹qìÚÊ*´¡ÞÓŠüXE%2Hw- M›¬‡ºÆ¥»Êr}Óݾ6¾õªO‡››Ûý-…Sm€ëÉ'9» 3 ÉG}œX›nÏ¿ +z¶ØžúF—7ß—Z"ÉJÝÅs€œšdnr’6qŒ=ëH¥oú©~ÿ¼®õëZN'¾ÌKênEáZ »¤ ³"{e8Rƒ»ìæä¥õIäS<>†7÷ôxà(€×Ãq™&:æp¿ˆšêÒKEXÇõ—pc›°q¢²tL +/žW9}fáVÈ;?æåXN©žp§»ép›ã>Sî t»±ÝÉó½Š%ã^á¤ÊÞÃGØš¦´¯¤hÅ™>N_¼øòåÝ«ojs7Ïù^¼M$¾j7L,‹ÊØÝI,8èq3ï¦Çûú#–Ç} &šc‘þ¾öBaÞ ÷£ùºh)'ºæØZtžÍ@N§#ž¬ù^Òo¤­¯ôâæöîæîöæf† .Hªx³š`&I ÁÉ®ÅÞ4µÃméã#™oùô}–ðâ‹Ão¾~ýåþÅ}>Õûž$oá¢â…AÚ’“jA¨Ek¨_²¶a( +•z7)S80ûZj-B¹­‹ãÅË/^¼¸™T›@06BÝè'\ò•¦ÂA96hñ}}1ÝÔïÿ×?ü¿¿ûî/oî~óÕ¯þçÝÍâ°hQZ¯sÎÇ›¾w"SSð¤Ô–c=8cšë†…÷ú6ßæüȧ…×W·¯¾9|…‰>f‚¢ =ÍY ÉÚMOõ•ñ˜‰«ª hã9¡³zÅ glâ*8ü?þÛŸ—õáø¦¶·»7f‹£ËgñGeCîó5 —K‡ÁºóŠ$çZL>HÅPËš$S–,ñž&z“’´È€T ’ è§Ôð{é1•º¹ÎbZ/D½ÒÙ ×t­]ñþ·_|ó¿¼úǯ÷=¨âãîG#Äë–‰þµn8.‡ÛôÏ¿ûó·ÿöûÿV?Ñ®v1õ6ÉÆ·ŠµÆD‡Y&fpÆÛàp¨”!íàV ´"Ä?wÖ¿,ÔyJsXë7Ôý©ìo¯¾z}{{Ad=É´Œ““ûÔV£žœ)ÚÆ4¸¤ksF{ØëŒßÕ2â±s‰‡x¸Û}ñåí^ÖóIü§¥¯žEÜb… ™oj´zÙÕ½ÀóZ{BÍÆ$·ä•°ô²›¦¥<ÞOõ/o~õòW¿úúåÝËEÔþŽ@*²çr ¾EœEDåÛž‚±d$[ªPtŠf²È°ku×ZwË÷÷ß|ùåë»zÚÁšë|}³›^ñ÷/ÂòR(¹$¦Sš°\¹ëÞ¤yMN[?ÉNÚþ‚” …†³RRkŸõïßÿÇ¿Kw‡»ß¾øFHJ¼°ø5ÔPõûY:16£ü¥0I6àV¹•‘5HXŒ¿?îËq·£úCÊòfYr÷Ú8Í£L ÆÏóNl›g'wÛK|ËÕ–G¼ºòï_ì™{Ú½þòeª§P¬+|UÓ/©S¥*£>Ò!ˆ@F²UÐR’×'»‰ç]Œû}8À Zz±ÛÃëÅÿôůÿå6ÜÎWH•O¹ ž)ÌÏœx,4ƒE¥2ÇðŸnÿåîËÃ|³<<Ö›Íæv"6¬[ëi¶Ýô¹!0´ ÌRa ’*µ;B=Yö2§¯^Üüýn¯iV"Õáál,€3é ¤µ`¥IÑ_rkû£Äí°”»£ž·û´Ö޲¶Eê"NnB<÷È«ÑëÒÇòÓ„Ê«<% ÀfÐà @1BÙO¯_þî¾úçßþæË›Ý‹ƒøè.2JuYxÌL*i.Êî?¬¤¢ºöúšGØ#'Ø:ç•´£xÊÇ»ÿžîD/öÕÝ«×w/ëõÛ§|#žTྐྵì*ø$k’iH”±¿šœEæÿô6üxóo¿ oäð9‰'7¼½ÔLÆàd*ÖnB’Bà«É¬¸- ~'0ü¨ûC}ÂÖÇc½'QMb©zZ„—iï^¿üêëWÓ q/lW-{Ñã' +âŽXẅDIæ7n,Š6„^xXŽoÞ¼™¥6“¯î¾¨µNØÖ¤R‹‡ ·Ý[ƒ ˆOÔ \Q©Æ¬£Lñ«^…H-&µYª¿ûXêÓa~óöX¯î]=ìVéÑáˆVßКûÏ!,C· .âÏ84ÿê[¿ó~-÷KÝ:¦»IöŸãññ÷oÿû)|ûåëý¿üão¾>¼:•eßµú¸Èt—Äÿl•°zYã â)hSͧ T½´âã˜Ây¡v͵z+ƒºtÿXŸ‰e~œåÈrcޫСà+§{ÇZuÚ ½9"6I6()¢›­:Ÿ"¸PüЦåÙš&¶ì÷û¿ÿê×ÿÛßÿóÿúÕþ0½ÛõÉÉ¢Áfo%¦œÿÇ·úóÛ?|wüöæp y¾ÙÅè½²ÀÔ¢r-Fi„ ³{õªT?ÍñXk¤ºaÌó\„š$@úé´ÔJêøð¶ö µê~õòõß½þu)Çúêµ­ë¼îWBN‹j–ÈÍŸNbÞ\lžunŒ«*ÕŒàó÷§·ÇºƒÔ–ûö¶VTöÓ—£XlÐv^†M[¶¦UÀ¸Ð¬¸Ze|sÙ¾ê›ÿÃæÿ¾.õ)<ì¦Ã$¤U¸IzJ4ÒïµØËÛšO +møå@Ú‰$ç´-yC&ºÿOÿøÍËþõõlŠQ¼Œ‘»Ì¸8UX9/’×Å6ftÔ|2ý©Ànõ‘¯÷åt¢ÿñç‡ß}GoÞÞ×3èpؽ¼‹ÓNTÍ÷K~+#º¡øp}•ÚýÞ‹“9yG&'†7_·ûuy<öqXëÍ8„Óq^kí—n^uøâWáöŽ4õn@¢Qå[ï\àîîÁeV}‡t,ÓšÃT–}÷v'»Ý|{³»­X–‰×=‰~+ä¾4RxÇd~ýCVªŠÝTÒrw»ýêÅTŸ¿ùPOnfಞ–ÃáF$àÝXó4õª¡M~¹,0W(Y²¹vI Þõ-Cã/_½zùÅë/s”ƒ–iR\DÎ$@æ`ì=³¢ÍìδͦMŸU:(W­nˆß=¼ýö”öûôâîöËÛ—_^LõÕM Ì1LL9£&œ´oÔ×r’XôâN’áHzŠn{b9Soo×·YÆw_¿|ý÷·wˆñ¸¹ ÛÓ̽/íB8nÃ<ËFû5…Gzñêíz¼Ùþépó/KèUt*¾G‘]<ÖÓtМÀˆS-7§ÃúåoùøvyøúæÕÞ½¼ÁUÍ“EøÎp÷ׄÌúßò!ú +ÈîïøaiÒú×áôòëÿëö«?íë²=¼®wc'EzîLÂrngi0Athálg¯µM­æß¾=ÕÒá°ÛóåW÷âÕë—7‡Ú·LÂ&ÂìÿÔá™›Ö‘âì˜=üg3 ²mÅ ]†??¾]òî«Ã«/å•?¸ÛIïñ=‡]øõ.Ün÷õíóþöö.ívBn”l!ÚÍ©>ée2Œ¢5¥ÏÕ}ü¸>F©JwÈ=/§!àø*-ÇzÌ¿œ¿þúë/^Ü“2‚3™àQÎé¢|¿ÕÜú^j`Y»x»à¹íazóxü®>Ú7õꥻWw¿úúõ~ +ÈŠg %°Ó­°¦+ê6ŒKL_¤ɪwVQ¹ +Gvóîqy¸¥‡Ú÷üú×ßüÓ7¿ùòö ™sq6éŠxzT| rgX•Ô"™5_N¦ÎŽ ÙP“¥aˆ;D:¤p¥ÿ|ÿðßÞüqš¢3Ö>‚1æåW=´hÞ¿ÚÝþÃ~w—€¹j½Î¡Rcä²;é)iŸA¯µä àbÉq1Ð@±V$ùþíúíëÃÝ?¼|=QÝx–Ù¹&8hD Š,›-ªÑ­†[ ¹ .7ê­…Bm·j!ý*/|š0ÊÍ%¿SõuŒ’¾3;=Çœ†óÈ!^ræ'»“€JÂ0É]ïµð›¿ùêåMí_£šPÊB +²Jë~¶ +Wâ„ÐNIJ(Jæ:òŸµ¯›ÎËi>@J€æ?ÞÍûz ¿¤Ý?Ý„ýô¼w÷Ƈ6xÚÇó_Ú`ÔUýÕ^Ì·‚ú ú +±_Z¥L2˜röTˆÞÍ3D.¯9㛤#Y–U¤Ú…æéðâöæ}÷Õ« +L9gz!ŒÚz£)ÆalÚô¾¬G\0¹i9$P4æ2å­ËDõôç]ŸfI$!D¿RJÀîñÌç}»õHbNS,h $>Íè ‘¦¸zžî¾¼ùúÕÍo_ݽ>ÜD´!30ÀQ0XÄ1þÝ$òJµéEEÈ,e‚],åqÕìB •Mùñ?ù^ö«¯_ÝýæÅ­µ¥¿>H±W ©Jnö¢9ÇšaB>BqÇu"ésù~}üãÃTËî9L¨”wâ¿*o¶¿¼j~—^y¿Êž e"ËíȽ1Ü×¾‹òýqªÅ« ذ/y©ÇÁ’kýúï^ýú›¯n{xèø¶Ç$Ï_Ÿâã +ï}Ù%d ‹X`—KQšßüîéOŸ¦/_Ü|uw[?Äʰ¡€ï0}ãÆZÔ@•ž:µ)A.…ôF |·.˜hÃ=žÖ4ïÖûÇå0¥;¾{Iw{ÉÜD©­njuIˆA«B”°™tª[w"¨¶0ŒôT]ÈŠÛI5Ÿ„´<±â#Zæ‰^Þ½øêî˯o^Öþ´>~‚–kb½‰’ømœ•oÕ_=€N×]ä›$HÄ LmgØe‡Oaÿ}¢Y¾¡v+µü'!~§dQ©Ð¬òœ¦¡Öý¹÷’Êã}Ò ¦¾e XžÄû0 Pås>Õº;ì~{·yx.Éò/øB¯„„_ß|ýúðÕúxL1¿˜ïj¥1%! +Òt­žþ>²ñ\µææš1Ó>ÖF5…Ã<ç¹Ô¡GµH8›üîW_¼ü»×_IÊ©DžgV÷æ¤MüŒ‘QÜ–OЗâ}‹j¯ÄžFL%A0Ç?¼}x{’ñÙËÝ‹»ÃA,Ž'![ÖûøÀëÖ¾Ò «tΈŠ[,H…Þ¸5\ãn¶ôçDùøø{Še4‚@w%Ò‚RA]ó¸jT_01í0Õ8I‘ÀÜíD¿ø6ƒÛ~õ\wªüæ‹ÿüÍW¯·²o#{2ºO¶—^6RBòl¢ùC=Á‹»P¢æ‘¹ñýºþûŸþxûç‡oÿTÛéîææ‹›yš¤Êº_Ö728ÄiÆ<¶Ž\Þ"x)­¤wX0*»<<.é¡n µ©«¥ÂZkåô¶.‚‡òr?ýz÷úWépGƒýÑSƒúò¡m¯ªÙ—hÀëžçÇ¥¾ÇÓñtúöûý´Ö²XL,—º¥e:N®ˆÇ ‡AôÝLJL&¨^‚À«’×!( +ÁªÀ¸./ÜWÈNLFŒ8‚ee¾œ».A¥6^ué/'@OE<<ëyP ¿ZüBÝóM=³!1ß¹°ÞU¦µSÅù€W;Âñ:A‹–dn'„I‚=CÓ€ÈÈ:ϧûú–óºÐ²‚f û¤\"®@œæžÏ³C£ZÚŸè@¬¾Ÿ¨ š”I ò®ëè»|üvýþëÛ—µšþÎ3{¬À Ფ!ñò”­™l›Z3 ~àðœI‚TÖúæ{!ÜÃô˜»Gsng [Û`Ùݶó¬Ëx`$°ïT±–Ou÷¸_õúP[ÁˆþnW7…Jú#ÜOëdõÔ­žl.ƒ5Äü.Hú½­Ï —ïîß><Ö“àe=±ç€ryq¦ó?ñgÂWv¼“mø)U¯°|3?ˆëæ·“‹&«6Yì””G»gÄ·Q›ñª¶D­å u½,‚ß.â*-ïü$~6ô€ò‚ÒDïAsý‹)²7P$ÚÞ»ýa‘¥º×ÏÈIaË]ZÅWŠ«g`ˆ“W±žxÒœµ²b” „ã*¤I°£ ïT¡ZT’YŒ4ÚÙ 61ôÙ·¼)Š®û’†·VK³%õŒ,BM—1®f)tœµŸ4:">æ|‘Î -X%bE‰[Œ”=ñ( Ì|SæÛœ`½ÂPUæ¡cmó)-B†Ñú‚Eüˆín.tÀ±"#D¤'©t‡TËÐi–l… qõëf_Òn'¹nK­wƒòÀ‘rÄáøwÇ<\ùRŒú2HÐl}lA`a ë«%¯xø<ê©P=£2kK7ÍÚ墹•`¿¨K0ðeÄá¤ÊÆáW£ß͇fq»;i™®¥TJH²XÄUÔPÍÛ‰Âèlr áðÆÖ-CÖÔéR*BAAŒE°‡@µB4ÉEmoð<C©…¼ Ècÿ_âï—Ó]º»v§ZÔ¦.~y¾3Øß3äv/Ä\o¹<+bÓdýâñ(£•ës€fíi=By…pAûH±(Ì+âÎR½§÷ËãÞM‹eä…ë¶Ê!ÊõÜ¢“Ù æIYýüØžyõ’yYòé$QåuãHSž–f)9quêÈÊ%UžGq1 ¢‰%çMøœ–¥<–õP7€ã!Ò]œ`, +`KRᎧ†¸ª™±kàšk }”)±Ö{ «Ôµ2g$È|íQœð×ûï–Ãnª/ ÇAªµŒ‚†'Ù1mò™ô3êúÄI/©Lº41ºxüŠáÒòø¸ÔOº›gAÍÃI[¢Œë+›¬^¤^¢À²-¼}R1üºÆ|j‰΋ü|nÊNÜ´yq‘¦Ö¾pBñÄ|Rþ‹€ZÒŠ‹ùÁ±….to·"Jû=6Ù#Û†Y¼ÛÝ¡îI÷߯õä9‰î­þðpÊšá-ÿáº&ºÒ@ë¤ „l @j æàSïD)ÜQ©í¢¨Ì–ß>ÆßÿùôÅ‘_í!(=®DãÔRGr%% +C4‰Øƒjûº–”9SÈ[±†H?έˆØ]ÕwI÷åþMyû vÜÂùÄC›WË IÑãv’#o-Á™B³e§`¨ÎIŒõ•a öàŒ Ì²O´ß±Z;N¹¦”÷;‹bUýªZ¦×CM<0I (¶c´pu ‹èÃÃò8C9–Áš[ÁrºÏˇz2˜‹¢w“E ¶œ„Ü gzgó.Úd­M­•è á=xêeÊõú­+@RÁ’Ž\Ù±ŠpGï—ÌLOÓü?™¬B¡òg1ˆᙸ ce/3aÔfÙ½zMëÒ‚Ìåu³\ŸÚF@I‘ïO‹4í2·2¢ÚRïúÛµUjcVà'BN%Ë„Vfe÷J¹ã·ˆ„p1»¸ÏëùQÃÕ¸1GÈýØyy;f[ÇD›¨VþþAh• 2flL8ëEÈ’I0ßÔ£¯n—ªgÔ¡w›Äª*[ë3}ܸ$bL ´CÊÊ–žÃ¾Ö¿‡tüóò°c¯ ?Šÿ`ÝC Àëµ=Ö«ºz`¤™ô#KªØ úiœÌT€5C§„$¡õ¸<Ìó´YïAƒQ¼U\$ã8ÙjõeV#WHdôèÕPˆú2u7Móš¯Lâ~ÁàiT1/Ž>\›A ²%k»åN ”)2›¶œiX¹)­Äª#A›U)$¿ZN#„¢‚Ç.ø>35R_wU_ä5£Hâ» ‹7 ÅñdÆÝSކ¡Æ²IááÙnOHäLRT/Z2XAÂ7 uMpÇí¢V„µe?sb/¡ ®ñekÒLjèá>ÖÃN4GEës­eŸ0ÄQq^møÒ©}jtõÀúë~ Eœ‡ë.3$šêmMÿR6ŽE¦i 9Þ¢÷–j o·Z·s)§ÇS- ƒë¡Hþû„¶ùQw¾hÆ<Ì·“; bV/ß©ª½Nž±œõJoœ·.Bušçú¬/åʰ€.v´åW·Üš­§_Ѽb}?Q±u¥þÛI`2Ú°"!ð :0„´Yc€¸9«\ZbI‘zƒ±HJk·GÁIq*B‡Yñ íTü‰]m6êVºÒn¥>ÃŒAr€öGŸ’Oô%5¨\™({5ަ¯f5å–>6’°WÈ«Y¨šã!uÉ`8Ž\ê"¥Â¸h°»tÛ–¹ +r:õ•A8”Ï ?|‹vÇ +«Rû6d;g“zÃD’ºŽ¢×P#[Qf\¶°{n)Ì5xíÖý2ʳ ¶A|€#o­¬àPÛ´ZÉB±kíàyiœ²knë6mŒj#ô¸ÖYäX³-00KuKK3>imªQôoÀÓæ`‹Í·ùõâ_ŠoA© A ¤]æ\ôyø»02Xú‰µ‚ôH¢DÝ ìÉÛ\îrF€5jx8Uð'ÈPcWß4~ŠÄóè„6 1{2ê@*‰ÐFE…Z@he½Úo ˜Å«úɼ|Ò +ŽZ?”¬É„šV+¥_íÊEz"ȺLÇ๊ŒË0{´t_LVˆÞå¦ÃÉIŒ°Å“ŠÆÛH©¤!ϰFÓX¤'ÎÇcy|äÉœH9&s¶ ³èèBÖ‹/Ü3}^´y”}P3Ã(öº t0¹)HÖ‘-¨VÞb(%ž ±–B¢Ê0k…”@+{À»±ÙÐ"Å.‚-ƒg!#Í’˜(È¿Oðα®mI -j#ÅÐ +Q”,ðTߎ\aŒ'«õ5m¸žz€ Øg4àrÂPãt”p‘H +µG>é_L`ìQ§ÅŽ"ñ-¬ßv6¨ZÌ;û¹õÁ–ÎxÉÓÃÂo³ä*a¸Ç.W0•,×O ¬ùð»½P„2t³MüM=—‡1`“HÅ‚9rxópÚÏÇ4Ð3¯+½’5í*ªg½0¢ëÖ´ƒ¹[Y³`æ,EQ­^ö ÛŽPgF†¥ˆ<± UpÞ– ¢ôZ6èƒ+ˆN&¦Ô‚ÚOð´HyQò>ÏÅ$ DþyѰ™OôËz¹ÿÒêE¨OÖZjJ)ÈVZŽ,R•’5ßxÉ5ˆˆ£öêÍê9_ŸÖü<#㣦̀0Г߮õ¤‹‹„Þ‡¼«'£ÊmÀ2V…|dÍòÐ +KG'QƒÄU ëXëCx‚+VRBh)« 0m¡CØ@æ¨aiÚÊçªïÌþ¹ÍPåÃÖt!¤l×+ØdªÊƒw2lö‰ÎÔ§éjf„³£eS«­P ¢Q+ a‚«š÷Šà½õgÉ*w,{¼Ã¢„¬ÍžMѪXó)Ø v³¬ÖµE©4,¤H°èµ¥±TscX±ÂŦIËùÌ¡Vw«¥Y½B‚¼ÂtP†~fÖC‰zWök¤0°ÿRÓÌöTŽ–‹ˆ? ¡` ( ¼Ý[UÇáÚôg åsƒ˜Y3ëIR¶uDï‰ÍS,4çËNoŽê`ÿS굸ý0±•‰®r÷dSYgÉÞ$ô¦(UÔ,‡ñ»Ñ!]{E ‡nÑQÒáBեƀ:‘ÔyUÔvÐ%ŽxÒþ¬mj< /t¶oä)Í“wÃÐŒ‹C›ca‚.B'º«Ø'ÖÐuyÜÊÈÌ‚§Ü¼ä!±°ÑU˜‰ê½K(ýÅ(Kf…°DRkHT±šu¯jFNx*a,ܼ¦ÍØF"Ó܆~r¼ÍÈÀS@æ-rCKòýa<•ÔT,H(¢ê‘álßBS7ÐáÔSvÍ,Chð¨e6`!ëvTt=Å^Y+΢Ö;Py8Ù«¼qÄ:Ç d l°€éFªrj»ªE ÚŽÁãlÂÄ3Ãpˆ¦ÖZTŸµÅÉYéõ¤†ðJÔ­šÍäJNkÉoPä=";Íâ%‹UaºçË#¶èp²5û9ªél¦SVp ¥å²h>áM$;Ylé*ߘT<¢Â:ÑÕÛjÌGq™5Fazï{dÛËDYgvxÓbf(0Å·0«—d4 swžÓ]=6ÇxÃí²9æ°ªôeÜžŸØ[3UÖ'd­cëS„ '”m§8WT©3‡š2Q:IÄôëGÉ÷œÜí —[Ös¸fŸ|kà +–SñE©§ÌZ©‘6ß%—ž:öß6_ÜxŸýOnO2¿lÉìã°Áœ?ÆÑìÑ.«ùvªŸýÆÞ"Œ±Te^6´oòÎ19ämžu<±s3ÎÒ²½œÙ}ÒY®'yb[+AŠ-,«7Þy9x3Á½°ùx§ú°5]“Þ\@U%}êóÔ2tÑW‚Ñϯ€è(ðËάáéksôUtVbÙ¿ÂÍžŒ·ÖL +·õJ_'Ö'Kcÿ¬» ±ÖöX{¶@.C?›/ï*£‡(j{pe@†AeTB^se/8”¯<iä=»…ÄæpUV6i– ¨¯4¡®ee¦oJX¾`ÔV3̺tcŽMÃDÆ´Wcq egøÙ}õUêØù“ÔEmŸ)ü·q¡<¹±í4­¥ë}®ì/_ã‘b(9X³L ÃjõC1_˧AC)„¢£áM‘n`Z‚oš²ÝÛÿÔŠ¢˜c ÇçÎj£|¢°ñÌŒsÞXV[4þ õ²^¨È1ùžëñõƈÔp‘<FZ,„^M}xf§êà¶åMƒ7¤°¬ª4ìSi¡Q‡Ôç%5!»>ôÐD-“2d÷  KŸX±ËÐJüñ‚C žt"d@B±î™M.Œf°^P15{Á Önz$û=|×(zÿcwe˜!)ZíE¦¯‡‹#Ï%Ì&I?â—Î/-j41„fÍeð‚F˜•ŠíCÄår ~*ú‡˜wàOŠÅòj{çÀ©Üílþ¼8ã-ÄÒHŽ +y–Þ91÷ÈÌtU´âw3îÕ’‡¤XWƒ!x±ÉN(¯aQÉ÷¹š£ +aÞLË8XZo–g QMs8·4sªX³ÊÍ£ õ´æù&ª ò__Ù¶#sãGî´>˜¡ Üû’z ŒÜÖµœ³‘b¤çâ˜ìuĨ ÀÉ 6¥Í´Bë1Ç_)\©¨#P¬ñ—Þ³ÒkÌ0`ÃãFÃû¨í;8¸»ƒ§²À~) ¦˜ÙCѺ’÷rð bݱàp銶Ín»¶#»ãHÇŒÄ@f8¬/ž•Œ¥ôfKL =S–=<\ï½Ï.®]):ßç߯h"¥åP(ï}Øð`dµøšB·È²Ö—.º• ÷©xÑ›ŸáÉÜôOYŒê;ÌWaÚV¼½|“s°‰ë ‰äM{Ém͹é±âµîÛÍWBìü[ =’Ù=ÒU8­ÿ5^8¶•~j]‘3à`QNt¾;µ¡øôæl%š¼3˜QÕÙŸ÷Ê(¶!ŸŸùÚ|’u¸¥ÀkŸ¹ØLÑ9Uw©Ë9.× zr `Oj…woI’ˆÂ8µ÷°¢Œf›„Ϫ„Ÿc«¤T÷âth¾øÛ«›a ÝþUaþ±Þüh Ö›äÛˆVêÏtEF“ã_úäÏàKË)ÝgF›ñÞ°Q—¡V*›5kœ¶§i긗hNÅ’î.=»:Z3ÐL½Ï¥z„$¥Ø™8DçÅSDœ8Ìj„Ú¹8ü ræ»ãêÈ~²„¼Ì7sdSýWç‰X]§„QKc1¼‘`†¤r}ªË‹ûyn ±¸½auÓdðtú!¢ÇP´B¸ñ˜†,)©]u/¯—m"Ž>çjq)~ÙX ´Ö`*°¤â‰$eW·FŽû̃uÞ |_“.P@Ï]¼ßÊq“(¦dÔo1ýJëȱ@ÃòT;÷)Àä""ò‹IzhLÛ‰Ëh7Ý`£1Ä£Ý_ªaóÅ ²JõжÃ7jù³Õ“„ÔËɬ@œ¨-ÚªÔ×Cí- 2žÄÉ(ZËÝ∴ßSûÖ·i*ÙÞ£©Õ^ä™a#÷ÀH¾¼k#Ìõü-̃ {ŽNus€ƒhi‹žÏ¸Y‰"x«M§[E¤©QRÒ¬f¤‹SÏǨ/_àÒoPÅ&á¼øÀ· ´«&«Æ›!›ÍÏ«i€š,©»sèÙûöÔ¦»—½×963Ƈµrqò¨Ë«ƒ•)0]ïôíX¸ïJà.ZKZ†…aóÓ¨»Xfw&2ª³…P7ã¾v,µÛYtª©rð>d&~Ÿ‡ºx©’Kw‡rª1˜!ØuUCJ°¶îfÒM´+|•p0ì"&㽎ÍeÅÒè¼a#}h<v»©Ò #vd–3k¢çjµ9k“˯zUóoÐeV¹ØÐ×Y8yhq=ýY«~³5±ÐÚ¶ÍA³¼:é ‰\‘Ï;Ú@ÂWÙРî®éÔÙ0€U›V TÙ¦ãfÍÈL?ùävyHd ª¾Q§å<'?ž2ß¡´ó>f +žî{½>& +ü¹5ÇCf©i„Íym«ŠÃñ®©Ìj}˜f1×&ÈŠ¦¨­ºQlöµìpþ¬ +Á É^ä§p±º€-”[% ÿ.xð ‹¶8Ž&”à)z ŠD勤 ŒPð7ÐL6ˆKmvPŒÔõïZsh'ã°S•eÛÎô¢¶ÂÀwßf•5€WyWüÃrOô­DôîAe) §[3õ¼‹Ëàß_¾~P“›âi†I@L/.7Ï­¯¾"êHÌ*I÷!v]å~´ãlëeÀ¡L JSš ņñn)ªÿAwGì6²I(1sÃ÷+°¯R2ãMùXµ]N-Mþ8¤Ø4ïÉÓ0zùÙXÅÞq„k²½^ ÝHÕÃmlŒ‹Š&t×O +èZ?ÖäpYŠ1⊃~»³Q ‚ôÉùÏeï! ¥ÓY’ ÄŒ¾®+÷ÌÎ_ßüÆö‡MZ&º<ù ²[Øz|¸ Ÿbä¬\]S‚+yÀÆZnÄ$DÊÅü{t{ׇ)Óû0œhF,ÆyÔ%[ö"¬i˜äÉ;¢Àb•Ê‹2bpʰµ2Æ5zùÂÙ§ÙJ"Ëªç ¯’ªxÙÑpxfâç=@ <0N*-ƒÐM°¨¯d×åÉåô`Auõ[$ôDöU\ÄìMr¿ ia¸‘ãIëDû+5˜â½k.1ßÁ­ƒc’ÇP›ÃIëF(„CáZ3É•„ã¡…†P'áê¢)a0œðkg;ö¦âlå¤6Ôös¥5NØÈ¶ÃÍHm|‰-¾ÈäÎâœM¯…À!·5,ž“zþ•¨íæ×§¾þmgœU¿è#8<³'·Èâ-6i\ˆôˆydÀ¬«Ì6oÒTv²7x-|úîêgpϦKêÈØ'ÿ5_ƒ%²:Lú Sp¡t#<\L}ͤ~ó‚køÑæWÎJ`Ñ´Òbt¦¦†ïbàÒ[Kl—¾+ß6”C|wL*å29ëf£¡­Ý» º2‘Šñ¯\“8íëàbC`± MÃ[ý‰LŸ˜‚5ÂÄ{ü[Îý4Wš±GJõ½튧v1µ²h"s#’ñDBOüâ­ƒ‘ÜJ7º€–-Þ Ö¦×–BÇV…º˜¤Qn:™ë²ÙjýŒ¾`ûÑÏÒq;©>3;c%\Ó§üð“'{à‹%Ú6ÀQk£sÃëíË/_ŸO[ œÙÎ*­¹%S¡òYkªkÛˆ :ãuÙtr"kl²¹>»¾TZ*É™fgDÍ…®Æ{—„‘B]Q9¸±p +jªªÙ¶æ$ºýGÙîÑÑžß±ï[[h@ý^ØØ4z©Åýˆ±7™±É:rìJse…s7¬)Ü.5ÚѼРÒVšsí¸¦ÉEÝ^)iÙ¸d²Îf'ÆF§Ð‹gÚæ1RcÐÌÑz˜5©e⺻Š3ugŒÃÌMÉDíª´Í§¸r~¼²ÑÞŸŒž’{ýÿ[“.:à M€£¼[;Éõ¿ Â:†nBX‹y@ý6£ËO˜F­¹ú0—œp®Sž¹ðíu[X+¡|‰3.cdÅSâX”¥èÝo#G41LÅŠ +eÍñ¿I‹Ñ»)Œ­`²&‰ôju%Ó@ÃzlÍã‰^É­a)lÿ]f2 ºPÇí|²¹Ål™ÞòóÖ.ÓºTzKVOf•<ÛÒָܬîø“—Ô¹W¿È6—d ™v.¦3ï?ÃAú0•[s,ÆÝ‚Ù9eOQ9«õa<Û‹L̇OïÏ0´‰ËVyúp+LmO†;qn>ÆãÖFu„³4ÃK%"rFó²òó²ÔUh¡Ì$¾1Y¦)竃ßëm-9—tˆˆˆOögÔ*¬¾†Îì[b“xà‘)ž«a«…ÍÊmêŽ0Vüˆ¿ùE>’£ +_ï‰U¶H~šêŠTGÓ§4Ñg“´+Ï»nDzXǵúßgÿoÚN}Ç+—yØjŒâtä|fhy¢L\¢$î!È®Á2¾ÅêOâ·ù&›õP²à6 Š¤ÆF¤iÅmନgqªg¶¨qXïÂI“V7»f˜gþ$jÇfàq|2#=HO°^ÃÆRÜ’]9'n‚¡D6ÏPš¨^)²ÆÛ²R”›Ô¨HgÈ,ÚÝKÈHÎÞÓ:;Zѱ‡¿AÒò-IУf•4÷¯AÆÔèñÙ¨?Ó/x¸°p37ßû¡éÍÛN¸l ~œ‰ŸÚlOj +7£|ñûõÏ¿|ý ï`:Èõ 'Mçbr'‚HOÖ!FRf1]kƒÍFÕ]}tŠeÓ:¾þ¨¸;fƒ[ˆèRíEhÇWÞY÷ë}éo€èÉæ–Çq€v–ÜAç™ÇHëF¹;í;1QD&¦Fv¤ md™æQj&·Ã6΃_sMP=…fš¯V>Õ¹r4.´}˜ Õ\nкP‰JÊfî¯I|Q=ÕuN¾íbT•©(\…NÃ-_ß~´‘z ʖῼ=¼«‰¾{_éhHu•. ÒÏgMe!Ù +de '~r¯1£Pµ×‰Ý*îêMÜ<8êAHªåR Jžgq<:3ã¡*Þ]e½nõä4é¬[‹Â˜Có²«×6Z—l~oÞ×ô¢÷Ódý95£Y')À‹é¹âÙ¤F&Åíz´h7G±d·/Sûþˆ.]Àï.ºªõ¶³JGåXðÙÍS‚Ù·ô +ú¤äà¶ÔxÝÕ9TP s­¯Ë§ÝÝo¾Å€æ&fÏf‘]ÑèOnwÛ¶Åœ6¨q°eDo}m±¹.ÝNMžÑ¢ ¯±_y¶1$Š×™R“÷LE¹8¹Z>~¾^"€ü-N3àú¸@ÊùœP,ȶˆ¦/ù›ÂBá_ú˜­qßske¯~Ï;a3ë»î «L¡÷wR~OÆYIuòEVœÿb3 ÷ÐPx*”ˆÎ/ôäã9 +dlˆ…¡`VËö7]ÃMùÚoGäx-¢ +/ %ÑÓ€/¶ +^áf +mÏmÜâX—Ìþ4ÖÿÞ4[ƒ¨·WƲ-ƒHð‘šï¹9ç„‚vØ£a€$w{Vþ–zÆz´£çìþ“!t>*;èÛR°^ ÛGiõSM†œ­ÑO¤RÖRKvs¤|»ßʵáoÙÐ~®=/šb!1Q*R°=¤ôÓÄò÷ØYÐìæ%|±þuçÍ’1ô-U½ÅšÛ˜ÌZct×£hå§Ú6Ÿö fl”¨k)¸‹°„D#99^XCÌïgeñ“k}­Ô¨U ÎÑ÷_…»S´žg¶„?á^ÅDÝäïFÝXÅ/Ùõœ7HÔGJ1z>Ë/£ßÏ÷jJ]ÝárÆAÉÛºY1Gt“ª3—ÑÈJp¤v’F—·ÓSq@MRÛ<ÆXFó~bëj ]ÑÑGrs8ÚZhåÒfÑNå0rÚ†‰ªÆu_w«ÖPw' x“ZNB€]¶Ú_:6gç6}÷‘àVÓ6S‚¡u$ß6ûœ™-A“‰,€À¬­š‡;#§} f—¥.Jê÷©»´7/z9¿ •nÝ'=&Èìʳ1¬íçx†c%*‘ØÝ_ˆN’‘SȪvŒ:*^3§$‡ß¬®úéYÒˆÁêwH²Y=53ZdŒ jž$[g1‚šOÙ3ž á±÷2c½ÉHÀ}¸¥Ðð§&žEdðP27ˆe–B)î@#°BáîO™/¸è*,Õ \wÓ˜Ã»ç³ ,[R0Ýè,¸âʦí™´ÿ_aù;Á`Â0!T‚ab{}˹ˆn“_:ÈN;9J«d`//'ÙL†€×» /SGó_CrFQÙÁP©¯Û…ë€Oá¶A[±]Ì‚o‡ +0g›p‡„\e¨´”°¦ÎôAåâÁÁÊžïz)khÑ ’¤Õ¸Šø ¹;n¢ñzÇtuýšúT#6HŸkdâàß(zÒ"³Kp÷·æ'lWå½üZ鎪ƲKW?.?{)Þñg^›ö\ÜìÖð*áù)Ëuu0/?j‰·Qí^ÆæÓÄì.Fı+±„ÆÕ@°‚ûJ„4$Äf1²q ØJ:Õ3Œ†ÒˆW27ÊÑ™¯@Øš@|¦_ì!fú\æ³+Üö£jÒEë«‘¬F‰ƒ™HA†!yJ»µHž³Ý$C¯GÞ‡ÙÛS 5 ”0Eé®kCZcì + T%L-@HÍf<FŸ¬ÉJ’MzdèÃÿ¶¢ˆÝ÷ëçö¥E­+鸧\35}jÿVŸ +¯»x8ý"úý¬—k÷¯zêv»"‘Ë©*É [a0›FƒÃEͦ Ÿ!þÚÚõ™ÒÐ4÷ +æÂè’‘åí 8Œ… +[@K¸Á-ÄKUëœS•˜4WÈiëé#µµHLjàç…Ÿe÷ãŽþSl¾§"Æ> +5vIçž¶ŽhÃRº;{QzòÌ<ÈOµ›ŽØç ù¡âÓ*LØ0 Î*¿"^£´}ÓÄ ¥B*Ïšuõº…<·îÂþV=#ˆO]`5è ¯î„Í»•.œ·]ƒk‡_sÑú¤{”²©fŸÕƒjàÿM¶Î} Œ•^Ÿvªùó°Á’ÛdâX)P¯Ô_‘f‡û…ÁCÆg¼ôE»3”a¢8rôKJsRW 3"ó>Ú¬€‚µ¸Ý‘[ûãMÑçØLI#šØHBöÀéV,\ïrŸ)ìþšCA8Z \ë$úüÈÓm4ž,ÆM‹±½ÉlŠNÙ˜ +ü,¸æ3™]kiø`Ðh Òýí±zôÇÓ¿‹1Ý}vºp¾:éôÜFYóÚ[BýÝ"¬·x¦+³ºÒcPýí¡[u¯V +´¦Í9b<Îx¹ ÝÖ@ •Ì£5³šÏmÇØÆž!É>ëöÓ"vú3C »ˆç—ÈÆýÑ߇‡ŽÙ¥Uû¨ÀÖÐ*ed¤3wJ"[˜ð !ì~ÑÂáì6YpsÖþÒóö©¾(hôÍœÆÆ©øŠ=LÖô½ÒÊ{ÏWœÃì,ãíüŽÆÚ¶w”É,ò®v¿zªÌAÆY4`Ÿfߘ‹wñf8s³ÕaåÇhõŸiÒ™¿¾ð¤m4 ¡åÚ7w² ?"õÿ‹jáȼéÍj é`Ýhz†kô ¢þ©ÊöÉ˨3àsÙÛ¥W»2)ÜB›5P6Z$¸åO˜ƒXhg¬.›4Äk¤óþZZUŒ;Ô//‹DG‡ðôýpG0\ø•AÍÍXB›úô\RÂð€†Òãƒ"~À&ðÊÖg ölKÈ‘fi‘j;Yº9CY9·Ó=5èoPEœeún µ%4ÒoQ†Ñį¹”Þo!À¿tÁ?Þ4Z +̇NëŠ>M³|ëUÕ^8;?¨s˜mÄÌÍß~3Ïi+_sUgÔBê›—6uOf^X 9ò)™Ø3,Ô|dT¼ @a`_ðÑù‰CõÓ&ýˆú˜È÷Þh¦ »!í»›‰Ý“ºD§ôh¸‡Ž3Toé{”¼Üaòy5¤Tó>Š;$ö=½…¼Xz G³&*ö†KY[Aµø†²:ËäzR#¬RRËÉ&ò‹‚0Á‘–cb¼NÞ$澌ԘAm,A²Ä$¿ )¿qnw¿à©ÛƒêóAÓW4$YÉìŠHdv5¼•ÁÁè–:«4…6aFæÂSÛÝ$ìN2€i’úÀŠÑ&ÉÊ9ÏX7™Õ°R]Táÿ¤ƒHôå i2çÅ-‡B«hÉÙÎyÃAµŠ1xH$Qf$^¼£.ÃhDÝ׃RKÐ _fX´ñI +ï7ñ{+uµ53Š| tý’ÌrÏý¾‚`´ 1›^ØUØÿÈpuóÉiñ_`›DóB²†EgÅÖp¯pHÑ#œK蹕Žâ©[¤ÿMXÉüwÚLQ«5“akñ¿£øXÊ•ƒœZÈGLžN֙ˎ •¥AG• fãF Éž5v# +ÇÔ½Ýì¢6Ç[ñJ…îÿø"€›`áQ›1ÅðmìÆÎFÙÑføesÚK1m SÚLhsW®’ºžM«ìÉY¿Åœ¥ÕZ)Z;ä3ÙÚÂó…Í•¿¼1΂gi[¬òæ@ÔLsÕ¿r³ý¢.?o'Zªfp1C†ÌMÜÄ$§áWð?™h€…ßoæü×.|Q´v=’#d`ÓŠfvùò5ɨúæó÷‘ÝÍF—&ï¤îZÆþ¬ó9ÎDÝPš»#.„QHgÉbÃ.f"Z~zƒA½ÏØ„rúxÓ2ùÓÂ=ü&‚1 <…2P8”BRLú¥#žZéUôx'Ç7§ =올Q[cÓÌ©òQ¤áZ45òðSÕ Ž,-q)«}q ÞïöñoÁ;ŽNú§²}‘ÉeêwÑÖÚØÅß×Zì'²++ɽjUoiÓõµÐMv¾€&ë¸ub}?Å´šæW˜6Ðþ¡ kh®Ôpö9Ižß§{fÍ Òß[ÖÛbÉÅ£«XóåÌ1'Œ FZ05ƒO/¢ïQþ˜» NÍøRÈÊyn{ƒÒËuÛfžJEÑuwGªÿàT¸ôU5ÉpvdsøEMë&Ñ5ÜV‡uvâ6ioÌÏŽÂ+uüePå¹'?³-©S§þzÀw±«Q:ÍÅ’ü:KE™wE¸Í™=¹Šz²ðNÄ­¹I™Ë4ØmŠ A>m‹†žY'CN¯óvàM#ËÍž¨;y¹~M%Øôø†h?—Í=µ˜ÆÑîïÎ,xà¦s¸TåZA‘·ôfHQ5î’z¬°¨iUOW¢¬E,IÐ'ýúkNQó¾YDp.çcëö^.Ç V’²åÅXD.– ­¢Ô‘Ïs@qS_ùMe}SN¿âºYeõ‚ ÿƒé½#w _'â®oäÓ²‰îØø>$Ê&Ÿªv¦kô;éÀ±lªÜËš•ˆ “µÈ æ½QúHü5²èË⢃º¢ŠcÖ†Ÿú¹<= S~}#Ìk<ùNˆj˜¢n eÆø«(Ñ ?ñ¨Á Ð=^Ä®Ssr|ø 5—«õ“¹œB9ïr˜w€&Ÿdÿ|l² .ÍZV’³–˜Ù~V¬m ûJ,õä×S=b;"m³X/6­±„mWm:J¦ì|:ߊ,OF–tR6œ˜¢‡nà=O‰æÈûåXÁ·%ç&¨iLñìʾР+k©“áP¨ki•ÐJÏâˆV’]%ÂíF#ê~¥Ÿ3ñvƒµR«üµ¶¿už¥ŠçžÄK#À16ïFX4å*õ·t¨ý±%#gʸ džÝD<†Z„)çY`ª²£ry‡SøX¬ fÕ¢èHÔà`‹Íl%…îùJºÙôó +a•e–P}ŸijlÿðÍð9Æn'=ØÒOÔƒéŽÎÖË›u¸V_0‰öZ´™l5ZK«ò»|O§òÿw©ž <©-J¯ Û®d€.ºDMK5U¯R’‰^*@¤ÞÇ2㼨zÊy±(† qî`µ‡˜¥Ž(kâI¬¡%4Û.ÎígIà”HÅœd†¦šaôÚ©Àt ‚‚효>KvÎÌ}â߇^òæN6¤Ë²õ¿y,Ÿ0Ôã&¥W7»TŸ¿ÈÓDS¦u-*|Íœê¥)Ÿ‘‰ˆ*qœ*€`b0¾|C½´b¬ô„@ÜB…û4>i$yU #­SŽ”¤ô‡&o)º]ŒWHàþÃ-ñc¹ç¢Á–§‘ë ~\É‚Uî7$-c€€p³‰ú¦g gK=h, \BÍrR@JP~\ŒÔ€ÙÂdV ÏEVøâ @¡DŽ=7Ô’*€N_ßýI +%è®±ÒV–E»nx(õnDå*.bX#gŸ–Ù0Ìã£edÐ"ÍvÊßMiNi/<7Ùc7è˜×{q ×µ\ÉÔàI¶ñXJ9›{µñ†;ë×çˆÇBR7ÖU}¢uCâê"O}q~ìõvv°›­Ê ÚÕ¶ œ”HY-27ß÷ÖË µÌˆÌ¼õÔXà0 æ–‚W”?‘]uNâ-T?C’EÙ¨ò‘Rj†vôÎ)ÅÜÔÄžl©|€³µ•Lë\ô}Di°Çèçñ’Z +Šä…Ì_.zo\úÌʃ_q?@ŽÈAP\PðJ°žR¥kT‰®€Žò²"­YÐ/âh’SÍDm}Bîr¸Ñ\:»0ɸšã_Gõá  IJY8¯¼NaÊÆ×ê§ìŠÿ¹ÒÖËkÇÉ_ÕÀ´ë­ 7¹¬Å*0V½Â{jF¡!áDàMÞý*Ø=/\­-à +^¤áû4ÝÄé¶îm÷tÝ>{.%2›øþ·n‘Ñ+Êìt©Ip› àqÝJÁSZO/ùÓ,͹yºás8I6š„g·w Òӑ㪢Ùm NÁ¸,3ç›Lh!gµò_y>©o†Xe²ö3Ñ +\`Ï[àQ±«d-؆SQz Û½†^<$çiä³íà›šÔ;O.i´4×¢À^±ùì×’ÏÞö)Å#²r¢åCÔ}£þÏY:$è5 ŠÅÝØ ×2+Œ… +OM1‘Ÿ”…¡&v3ûXûX¾IñM +¤òv oä:å}ÌÙmÕŠ0¸jYc¶‚šáYWã5Z±ÌL A W•xYÖöÙúDÓ}¦Ûô‰ÑŸH­"Wu± £õˆ!ht1 >S¯°–®IÂŒe¥Ô²SJ¶òËÝt;ÓIªÒP³ä÷Ôîµ$édbAÑcÞí@&%Ý&Ñ$¬æ³'Œ:J)ì¶+:„Z;ÉÏVóMzÈŸÖñÅ~ýrˆs½Si +9Ç5ÇûG±€’8GÌ.=8Š™vò$&K„ꙥKYeIŸòlØOeÁuºdg±šìΓ%:ióÖã…ÚkÊ?8Ù¿àÖ :£d÷Ç,>du<,å~áie³^¹—ãÒý·"©õ—Gжe—’(ïúH{ÕÐ<ŒÜêá[Ö¦_ðn¯ç² +Þ²õ׊’<´ üj_;ÒÚÀ—‚´Óˆ ( hd±Ÿà—nämÎbˆK“ëN óDDþª×lÿ¤Fcgc«?Q¨ð$UÚïc|!:¯úC¥0^ð°  q`=¨ÃRŸÅÅw….*+`þ|n´RØB4ÐÍÊ©½É²Õx:³[ &t %4-6ɵôY¹Ÿ ë”Â\¯Û"›!˜ºÒ«’Ø}´ŒÊái%Åvš1Ç&f±•` Ù[ñð×§’=ïÉdÜ'Öã7–ßø­‡nu5X ‹9A Oùv³ ÿèÕçÝs5jLë–G:DÇ¿Ç.òÐ5ÈFw©Ä鑾¡(cÜa szÖ—<½OùåÃÏø~ß9B£Àcñ#BLC`Ö'¾ýoçq† àßDÊ%Kä  ubU}©²¡°jsÀW(—w6õ5KqðH)MïáàÕÄîæ¯í¢«îI©¼“ZYB -ÿOÂØUhX¿Ï|³íPåúw2o‘VCUa¯MÝÔ)1Ñi›¾”Foƃ—ÔCq«RÔö$ÉAk.}°ÅBÛÂs2‚åBƒ­GqPjPþÔi´™‡ÂgKàmmÈË|;ÎÔzscF…ð¡\Ý÷ÿnýA™³{xj<˜É<š¼­\Ì ß©œ}O߬Øì§ßŧÁ8g¤¡ÂÎÕ(ž%3ö‰V±3Û,á& ·þð¯$5r§Œ]ÒÎéol—ЧÑý¨XÅÆ%s4V8Òs +9÷bäb¢Rê´]"öP7à;ú1“==ÉëÁ1iEXôTGÁ BPY¦8ü ز3#aÀ:Z›)·E,.Т%Ö³Lt˜ÂF®íŠf/¶‰-x….`ÆÇÀ(1jD-ÅNov +µQjµá¹F„æí~øé +ÔÎʯPۦɭ™€=ELØ0„Õ`D³žŠšÉå ÝQå½v{¾J驊Æ/SòB£(þ„!´¢o²ÚOθ´•P,½t0M ~Ú––79Ä´îæÄó$Iu&ìkÿtƒZ/“;ÙÒÚrè¶Z ‹*¸*¬…åæ@ª¤6ƒ+öæèT +YD$–5ÒÜ·$CÖM-Cv³&2.Fk„x7ÆsZ"{wJÞQ.Àbór»2ˆ´%t¿üÏ6ˆeËÇVëÒPŸ+æty•3àl3.›ÎDÅ‚RËÆy×û?Pè™]Õ´&纑óܱF].‹¶cO²"z %ó5‘ + §¢£:‰X.ô'P¼ðrlrDÀÕsw×áÞŸÕȪGi j0:G`øäØÜç +bq»8ç€òßè‡zêmyj~¢B†Zöz ËÆmé‹sìß6‡{»CåC^]Xë+™.»ÁæÀœˆF$¥éÌ~‡>2æÀceºqŸî„Z7Qs‹#†:‹]ÑêËû¬ûý°ˆ~ˆ*—ÌžG£¢Mî Æˆõš¦{ºéþ¦æAœŽÆ~øÒåñHVQ‡fÇè)›íX/ê3Ü÷½È›ÔN÷)~",âEîT´ª¸ìIV-#“,-ÄMgû®Õsâ0ûù¤‡QQ40+“¹^ °RÀå«mþÄš¸l<Žâ«‘èüC—~ðÆÛ­Ãñ‡0k¡µxö +µ[ƒV.Ñq•K9sÙZ»Až„l++>>wªôéÙ(Ö÷ü„£ä˜FŒ˜ûÏ:ƒ‚24$Ôh¬Wq‡ÆârF`-¹Ã3uqìRaÓ¥ŸEŸ¨{õe*ÿ¢”±Í(J« =M–7mÑ•^©‡KÅk—K½~ø,:d°ÏÌCò’ÖÅ‚1\üDˆ}óD…VÕæÎSèx¶¹Á~·ÚÎ7qóP5Â,ÅÚmHŸà¤.0ضŽÄ~×µU‡8»K;ë$zÚ¦sãÙ†hXáÙlÄÎ"29yèøQA˜{Îò;¿2¶¤Õ5oÝB_Å4ÄfÙ¨Á¬}o³Í íÁ^òã¯v)jçþUÛö^nÆ,#2ÅAmëLà#-lC„{—È$cå¼^nó$:#Ÿ•³ +'g´ÊOï6p6®€°l6h7Ò5°M´;7¥,olTajšþbrç™ÇRlGvüÜíbÍ&ÏN~×ämˆ +svÀ)¶@Ä1`.jìÙˆäÑ5w€a÷T»X¢Ij<ì¾€®¹åöK—Z œ#Or,,óÜ$-*‰‹Q¬ÊNÜ=¸s®ÍðéðóøÂøF¸³CBf}Ú °Ÿýâ§Áß›6åé/_Ÿ`Û*}öU.+º}»±ï8Äóf¿2·HWê7Ìgxt…)¡—ªqXB*=>ƒ€ÿÊzI0èô„-å=©%dÂ_%ÛT¡‹TÑ꛲M›4öÇ»ÙÃ<ñHkëk7›{G€f ›pQ,+‰:™³9õ„hî•ï¤4°›0Y„¯‘×gnEšòõ”e$@óÉÊ5Š(«GÕª03õjk –M±©ÇF\dS²7øì¼Ÿ‘)•SEÈA[ÑO]FóÀŽØôdà‰p$ž¢ +mÀ¯¦ä°ûšBûj¥”Ølä<$(’75W>®EFE³Ñ X–µp(æ‰ì¤b£×{±È:«ÿ®Ó¹Ø]c?ÀB‡¸S+D‡43rNÕ €¹Ãk øo‚j›7ø¾þ¦nS3 Å=šm}‰Ò~ ÃáuÏ)²¹­ž1\+œXº¿X¯{fóL™)ûÀ¬tæ£9Vî®ÔºØ´%\ñ©¦çnAtHÐ)ÓÜ6ÉÐ[ X¶¼Îh“™Z]¦áÄèߣÏfÓËg6]RãMänðX"R/J`,dÅE’mâ:¡Âx¬Ã`vKfªþSÓ§9º¼#?Ÿ¢…Ù‰M ¯L¥¸£ÞWì ˆi»M‘zܹ[?]Ÿ[]–‰êõšЋÿrï‚–£Åœu§:ÿ67‚‘Ëg2ZÜ2]õì«È¦¶N;SÕWô_òÉžã„ BZŠn}ÑnþYÐøðÌ묞 ®eŠÊ¢Ê@¬RÕÄ +â½fGMØÕ‹Ñ¢€Æ6DÒnHh]eXÈŸs°f»›WUã”~pˇæ¡\ã6«UêÀ­ÍÈŸ<½_)‘[¨:-"s`B!£Æ0}„ÁݤÒf +JtæMÝ4 Fîb« qÛ|Ô¶´€¤­×"Ÿ?vu¥Ÿs.NÙLÕh0?ýÜ¿ø’ÇýKüYá6Ø'¢£7Iá<Íñç׃“òiˆó“ˆUë)D-žÐ(ìÍšù£³TÍçcÍHFÈŸ°$6*ªàMæ|j.÷Í7ΫysÈ¿j„ù‘s‹I#¼ŒÛ0+¸yÔölø˜È;o! X JܧyœGñfRœå zZ„·o·ˆe&â9ËÁÔÔ ÍvEEfi$b&dôMõ…-olªX ±©´‘æÚ¨ÉLœçdzè9f‚,O°O®reÑ$ŠA™Lþm"‹ä6AG¯éÀRjrÍôÚô–g­€Öu1vpúì÷>E-NmDA÷£iJ›Ã!Á¡ôŒ~¢ +ÚÜbÌ[´‰(ùœ–¨"ÿ² ¥1ÏÚ ùÖuýª—©e°Ö½©Ùø ÝÌ[ëßÌ +Ú{ÊøçæJ­6}L¹¢>>s\/ú ÖN1Yé©KíîvípÙXüží«¹aú€“Æz7%r—ÉõÁL%l¤9µ¾Ë¡¼³Žzu×AÌ9¢yÚ̦¸wT#ñ·k:a¾?Å3Ö ‹ËE»ÕˆºOµ@ƒ¶þ¢)²˜ïDŠ6``³¹ì¸´ÑlÇG8_#M­Wp Lt¯à¢öGÕ˜ªWÚÚ®†h=ašµDßhÞáΪýÑ+L¢§¤û™«Ø`è®lÖ¬e›Ü`O ÖËo’ûlE[l¡ñBCè@c[ñÑ©Ë#ÏÊt‹ÛògÐi ~ÔM—Û6 ï+ìTe¡ŽÀpã$U'Ày"Nê?7êJá÷AKþÆQ Òö/ºRyâ Ÿ‚ù2ßjó?5è!Q· xâÇõ‚Ç”:y‹>WñS +É ´O&Á“¼¿é$Þ/rÃÆƒeÝ?Š„jÚ<”Éí¥Z­[°ö…Zpß³Á…Êž-?|U·òój岫uxž;Ȇ_ÄŸs·¬LÙ[!ÐçOëø9}u!(vž$FhðA2yôb#¸:*𼂽šÃ9›oV;‡Õ•Í•lE–Z„k ]…é£vÁä­l²Ä#jæ:ÒÅÁÑZC')©…¡p'£ó'¦)™>úI¥;y†+r=2ÜÅ©iõÙtÓ¼EœÄ]ÔuO¼p¤Y%øçEË õXØP1r³±¡`7«ï¤VʪÓä^¥t‰¦nÏ8ß­k*fáIbT +ûTÄáíGÈ•ÑjT£b£Æo{^K4v‹ü¼±+°3ª~Í)yؼƒÛ湑/¹Où@y:à$16BÙI­–²¸+g¼²¦°FüyÉíßâI‰˜Á©)ãelöl¬ø¼Å \žé,J…*Jh‰b%Æ4â ʺ0F¸¬Qéê°@FßUÈ&çå}(>c·È|®Î«×¤U‘U#°€ß}³!fJ›Ú¨g=ý»¯3žÒ9„ÇÐŒE'+ÀŠñH‹‡zéâ\µÎõ¤Éqú“ýB‹eÖq”߸L‰“œ‚wúP©…•Žx÷! e¤ZÚ«‹2O~“ê‹éQ:;g½ÌaédQÌ¡yy¨’²{ÜXjz~xP4 îS4z¯–sÚÄ>ü„—’¦¢G+UK[dqÐÌ$Ït²Ÿç£Ó8n|ËzÃÖÌͽ!¸é§ +§Û4É¢²-Gβ ½Ê6+ +=‘¼’/F™1ŸHUõó€A2Ú÷&ëýCzøÖ«\–pŽásæ3‰xÿqÙ˜2<Lj¾ñÇž'a’wtôážý!>ÆÂÛ®9š¿tªdõ‘.f/ì Rç=µï?Ó#ާdÃPùÒ˜ÔŸE¾õõ$¤Î ’Žà4u y\ÄìWžt \«O¸ç),bŽŲѡ÷Å*MÚ÷íÞéçS+_²6„gÏ÷Š€‚ÕYa¬nt¶à'w„ªHžóÈ;5™ËhÖËž@âH~Š&ßß-¼Ú´6ãâÍVäÀšl ›~cŒ›Û—íyÑ‘i¤ÉëË Q2r‘wšã•’Õ¥XÎ¥G×ê¥À¥ ¹H£®^G«Kõ>žBƒ8‰Wžr.0$ò¦,8}€_ÎÆÕ êJЋ¼y4ZÄ€6¥cÎN¢Sb ³éJ7Ü‹ž@“ód¡FÚÁ¿£X—XÐsqGzã$x¡PÐ&é›']Ÿ³MR e(FV7“cJ³!d¡ØdWâÔŠóŸ… iyACy0Aªºä‡Ÿï¨ˆ_N€Ï.‡’&p¯Ë +¼ËIÇpÆwJ¡íK +IFÏ̤ä>àɀ޴Ë14¹ E2”˜ÎÆ>ÜlÀ=ÆL±Rù9ä]IÓ1ÿÌç‚~jËsÀF¨…9üòõ™Î¥±Ô¸Ï"ÈÍ*‰Û0ä)Öʵvºÿs·-ý®]‡FÌX2E-”'Í—V5×I9ÛÐýblÈеÒgd³št\t×g±ï¶Áç»Ñ2Þ/Ï#66a$2Bë'Ææ¢9ŒJ°z[Kç?#ÄHâ}Dd«¹¬DAa4šJ³O>OhÜÎ+š!Ùf° îáÁ™@ +ÕGº\°¢Z²Õ^·¤lÊV–90iá!+^­‰óð¿fÍŸøVØDrß7wËÏ4ŒÎ^á¬>9¸²z”hPß«¹ªÙ}ûEºM·n5j¬gh®$u5+™7uQÛbŸ¢pkR4©Û,šÇv”®ïrÓWÇžš`xðÆt>þy3\†»“ž½My)X¸¥° + +JɃ™V~ß‚<µËfè‰:N0²‚‹±Ü˜?jiPÜ» ygÆ#åGXÖ,QÃâLN"`n.Öª7°»¨òk`ö +s‚Ïn9`t…X_ñ\IEšŸ˜\ǧw®²åí3dó˜¨`'/öþ–ˈ'm4g#3_¥³¶³l¢z¢yG§¬8sò0Ï¡¾í£„„'6ùe!ÞøLæÜ“@.уֵûO¢‡‰Üðc_^YL·ôì…D‹gä¤ðéå5q·çàª|UÔ©\ßU“Çp¸®8N5rva b•­´-82o8 d]­XE³|„é§ÓÞØSpîõwµõçÇZ0áË®i  !(O·[šÌ)•îèÉj(P?=³`‰šËg¹Ç¤*8sV_'õÁkØ\jC`Ö(ï€üä¢ñ ! +D?·ÆL¶Mho¼2é' #xt¤ “ñôgõ•¶äQ¸ÉñbA6äÊkS·<(ác¥“dÒŒdiNV„ÃJã èÑG$pqw 4+ Ä¢'úN:þe™„Ôx*)•!=A2²Ú‰æÎÆ> +þx‡ÈPÎR'±šÒ/Ø|ðjŸ¨î5˜CÈ’ŠJùØÏÍÌE\p=@Ì‹²ÉåÜœG½õ)”óµúlÏ)NN:t"´½MÉ3/X_LA[´¾ÂAœbòy]°„z|¯ýhã™Äƒi«JÄ%ÜÕƒ$šXT쥊SNŠ¥e¶”þ°âEä9}R4hUõ.à¢IñÌ„Ò$VùqðŠ¤«ÚoÎ'a>€ï“·›ÝIŠ¥¢>˜V=!çYì´hg³§º.µ:P›õ¸ÃmBqâ¼ëWc¦™ƒq:kU–#ýì~0%—œbºôœWÞÖÕéQá¥èxGàØµ{O¦ÈcŸÛ6¢!2ݨИe+˱O6p`à¤så?Û¤7R2ý†ý‰òpÑ冦½t3,y#7r_<ëZ[§Ú¼ßX >©fó‡¦×“Í£¸øb0;ã~îHpÿÒ(õ]´©ÚYàêçÙ*ÂÜn°Æ8Ý~ùṵ́Œ6\Ò DÞ4ºÄïV«çÁ+5 M:xy´RZÏl_µÍã|f®£S®Ov8`6&Ë5Q¼&Ò¦Av¹¤ÌÎ\?·>pA"ÓKÌn¿Àç‡²ÎØãS#º›z³›Ó•¶˜B8Ȉ^ç¾€[Ûväjpœ 2×Åì— ­“;+êbeN/Ñ©{÷6'û;ÁU­HÓ•€a6Ì2¦“Ä3h kšÚêµÚeÅ¿ Y‹¨D˜‹ŸU%)Å?qGqŸâY›Íz)æ)RlŒ-²J¼¨Ê2öž›¡²[áx!{4V¦‹Ô^x¼Åölëz&öGrvÔ,‰zÌ<KÑñž!#:5ì=‹üËÖ÷â°ã§iClÁŬžÌOZx›HS©(þɳ¹êÈ¿[ƒº!³¥íW7ƒµ/ùÎÕ$ò—‹Ñè©¡Ø'Ë‘ièÕf¸mú—^T°O]HÊô‡pNÇGÝs°ŸcÂaF±­ b¤åÖ°³8”{b}c[[4Žøü޵u—®ÝuúëÞúÙÖ§$™2´ŽÚaòðœ›Ddxc6Ðñ¦«œùm 2=õ“ÇM3 +õ÷ëÊS­utß&ærùŽžZýe(ÁìW9ÇýØ’àÚ-Þö/ƒ-Çæ{ÐëìÆ°o¤Ö‹ã*z ·®Ç±óºñëiï+ë•MèÛÔM¥`éç‹zS;<éiŠ>2ýâJÛv{…„Ö ŒûƒN$¦H€†ÚvÞ熙†?(hˆZ—‚9Lê3ìîð«û{jHñl3â0¸&Z÷ÛæÂ±¿á­ûý+‰ÇüìÉÞCáݬ`þœgÁ’º÷7@{V\ïc¼þ´Ÿ¦ƒìù’ãYï™zš8XIôå•m\­.þªl=Tùý¢¨]ÝG=µÉEjÚkMÔÙ +6 •SŒZª ¶#´I|ÚTÏ›L¡P~þ–EW6‹uT}b°¼Á‚â–†Ñ^‡†À&v—Wã%óy¯{¹N"Òç(C[5YL-¡Þ™–è‰×æÃtÁvlÒEû€!ø‘!§d)¥xÕGߤÑ/âì2êGhEofïößg‘ +Cô‰ù¤QO4¥4©K6ì'A#¢3¯çû„ßyU_B¤ K?éË0òáÁ2ä=IÈ4”Ã!lòb|tç>Ï¡'*GøuŒ—TÚ6¢:s)¾,Kž©Ëµ4qI¾>²áaðÐÒ–ÌÂã_8`©Y‰å©;ôùSÙ¨,íÖ¨ðÞ°ÜrÈÚ¦@aËøÃ±8<à㼩5É.'dGƒú§Û^åRL”û±êØÑïlV©šv©„ n#_»U|í–Ó@k+¢”k³òNe î}•Ìl¦¯tr×hÝ/ºLOÅ{šu`eã‹ù^‘ -fqH8»jî•-1ŒR'LðKdAªM¶xe½ +ÊOvÑ„CÀõªˆÑk)4Æþi¦v´ìY|ΠäøÂ#±êІC-¦Ëlm¹äuóOœmxVècH–BŽ.‘mæÚà=•í=…+OHÏBÿÔ/׿ùìÉŸÝÁb7ð¹ëNH®µFK &õÒD2¡pÈ¡9YYÃÂcá¶mò)œ«5Þ§M2~WâÕ¢†M§ÉgïjKrÊI½áT‘ä†G¶ü¼'ÔØ 8Äh›2ÿ0£/CT\¨FWÝäŸþšb|Wì#·ú»]äçÕgľ²´ºñ…®m,oØ0“<µÐÈM¦ðð¨±M IavN¢ôgƒÿ‹ÂêP¸Ùi1aW+ÞñB]¶‰pcMù¥ØØýÙK©iM.Mof.Òä;EúÔm’b|Ш SÕ´„žd™ ‰-cƒ/ŠËp §ÿò|Ðf_]¼Mø;» ¬"íâ6a†ô!=Y†Jÿ||¡£lÉç-Kß¿»2uC_«ôƒ ìSÚ™ f±Ågàf¶mƒØó&,;µ¿yµÿkQcR`äÞæi…“+xk,Ó8Mú#n½–‡@MfEgïØËQU(xª¶­uóŽ-Ív&xQå“X2é™Fƒ¬1~âFÜ@2“ÄF(B±-š×ÐÒt`¦SRjî= èt–Ji{ŠÛnU¬^F»³\†Ü·!ÂL¦›ÇKu­kjÀ+²Žtù4ÕQ“‹€ÁLÜy"VîÎÉzg«c¡Ve¹*l@¢õ3!„Á ÖlGBÓ6ñ¨8d>HääÏÑ™Þ>v ‘¤£•EêÆ™×Î6²°ЋVû4+HË&x4´¡¡”šp;‹JÿÃ5QV‘jMÑâq±b7E+3ÈuL¡¢^:¹ÑãV^>™#}ÕØYnKZ™‚Ÿ¢éìZµ'wÄ ¨ŽW6‚Õ'†Ü¹Xvt¹njßS‚II?At¸b|˜lœÈ OAl¢k/íLÈKrëà}ûTi¢¢wîœzÊPë¬Ú–û™©£VÙOƒÅÌÊÇÙÅxʵ&|wœCf±ØIÂÆ,š¬u0y¬ÎkÉ÷ £Çë·¹êêìPm“rEÖbëg˜àHc‘`8T™J]¦€š9Lg¿ÒúU7^/F‘ ?á±­ïy¶ž(b¾#ß±òá”Þmª•±øÊöØl—/mµÓž“E ¯ò@ÆÜØ9gÖï§Çæ+sC‚qO1@]f«ð®×Ý”nb¬-Ê©ä5hî·mjÚÊÏ:Š6ÝÕiNìþr# ŠÕ5×'͇´OµåÉy8-¯"®"Dª{Ë’—úáÖÕøþ°%ÐÆ“¡(µ1ªÿYÌpQ">×’õ‰êKæ´«hªÿ?ㆲˆÒC„a7ûÑ ++¥Fjã¢öiÚ%êš‹u'm3œ`[’¼|}³dű††‘Ž+¡2ßÚq¹noý~è„'ê¾”$rzïüV­ë‚÷ÕƒÑìáÖY‹ù¥ Äûæiœ-'³ûÀ_ÆéžùvŠHªG]½Z᱈(÷ÈamDSšáAåÐŽü~mJ]$ió¼óÅ¥?>!Má¤ï\º‚‘TVÊ Å=Y‹›¼±qô×"d“NVE%ã;TF{|ïòDi··BpZKÝ’2ÇEDÚõWÛ°à$E}ß©ù”ëB–_ß|½ƒ™–8-{â)‰Th‘Liés~,ˆÕQ\нÜ9b­À«M]aÑÔ5ZWûñO„ HT/Ó*Ù´e]Vžÿ‚à ÄùßêŸÔóc)ù¡>ÙǵÐWd¶Ì*-Õ¼epp«žÉ¢¹Dñ„pðbè¢þðÀÖ”!¹úÿÙ{³%I’ìJL73w%·Z( {3$…"óÄþÿ|!E(2C3htuUeåá‹™©*ï9÷ª™¹GDFVw¡!](DeF¸››©^½ËY$nD¯j ’„uâ²âȹ‹’jݾoWeDÆÖ˜]ªlëSV‡)¹[ìµ£éÕ°\µ'ôÑÊCœ`ÁS7m†VçPLd®YºÓñ¬¸”§Üûp“<6˜$©/0Â\‚ñCÉÊTs –sŸ€Âöä«""0G‘f¾zR ›Î§Or"”çžés¼æÏ-˜#^›q—\ãˆpUÏ”–ò¡:KCýÜ\o½!r¹Ëxˆ¾hG j‘GMIÙ㥞؇©—3ëÆµÇM›ƒŽEšL6Œ¨ÁÅ}ò%¢ã.2™Ú)ƒ&Ť +¡¬ËÖ&«Mß•<((ñ‹™Jg1a32ß¼<”ÏîBs2kÿK†µ_1ÁöªÈoí`Ê%Ê_Oú>]Tf]ª51õ€ºxÄý³gãb¹ç¿h#?†$fdƒNƒË}’ý0r::Ù†I»½37‘ê&¯ :¨Ð£ìöMŸ¦:žŽ±©¯ýF2Ö A •Pç–£Á÷÷J;¿˜uçâšaß:ÂâNžü8¡Øé|Ì](]ì$xàÁ#»Ÿ¦âPLV¥€êºBŽ9–YíÓëÑ%Ÿe£ìD<æ Ž5ÃWNe’“(qÑBá6ºDí7õòzëê÷­7 æl±L +ÝtÚú±9‰Š,.™.”S°?ìÃÝ>M¹“ ˆˆû<¥l„zæi$â\\óí´#ÏŒ+)òH%aÉ”C3O‡žåÓµd}ÄðÚ¡LÂâ‘í/Û|$eÔ±ž(yƒÿ¨áÚ'æ'¹$Z\IÚJªçTýÀÍ–ªïŠdiòrÝU$i™<£Q¥ry›Ô—Õ3:!@ãüÇŽéšpPku(#gY& òÛy(0¶Ë”¥½Mþ](ÛPwÉ÷A+c·€†(¥Ò¦è¢ûfÏ.ÏorIÔ!1{ÖÁZdèÜÊïÍ +|R’ÓXN¹¤>I؉ۂe@3y²•/Ie§Ã¹¶Ð/=ký­ùç‡êîÇé0²vÁ¬W–Å(™Œév³»?NrÃQhœƒ–ò åT—‚½rv ç— +›âhkÝ5ù€§AÒ¬êÝ’Õ:4D[·Ií»°Y‚V×PóaÆnðW¹‡ƒ\€Ñ­pÛG’öËÝN¤#3¶l;'ÙÁ˜ó€ø¥=ÏõIåéc(‡É\Yåþîn{'g”%,A)`Y³¬EKEֵڈȿ!Ž]Ë|Rûy Zu"ƒ—í™äàȗMêFöHÆ<íËxª“«atÃàw)n娂4g<³vƒŒ¹¥¾šõyI<§†T E²Æ-·•dà=¥F©¤˜¤²œùußï°Æ³nIšŽy½~ +K…ÖõsAa0YìRŸÕwwÀj™Ñ‰ ¡¯i£Àôp¦yDš¡<6J<ƒ|V*|ƒ Ÿ?L1iDCâ6t÷rNiÔf É7X¿‰ŠÓ;˜yÎÆ¹sàúvš"G £ÌräpÅ;¦eµÃ™‚TÀ8 ÒÔŒ7µòf˜ê¡µ­¼q1úŒ§“ ‹q°¼¦ì±L59ÆQYÃðQK¾†ÖLËfÓˆ¸p‚Óiòj®S]RÃÀ”®hCDkÄ<[¹®Í‚-‡p>]|ÔYf­Ã›ÿŸ_Œv˜33°Éí•S(´Þ`R{Þù®Ñ WkhN5¹®:–¯À;Òßåõv)Q *¥v§ÿVÛ÷ÖÀIm†B.+3æ˜v…Í-™¹QÒ‡nzß×d6Þ~×9Þ(j6ÍCãYÅnyš”›rK‘\91–[t”+g¡._oR»I=B•âZ‹Ù0æº6æ¤V¨3nÊz~SQ5ÛÉ­[!§îˆà›eÇËc½{ P‰ü—œñG°šKÇœ:4óo]cÓËÓ~pùDÝ5q‘J‚!yd:äCHÅSä™+|e‘sÈ#> ŠŠÖôä-Ó,¶«©÷ò`X_ìp÷¦:¼_fíV +yè(¬yûÑ€’„t"-꟪¡!Q®@Î:¦Ö„’h1¯ª†fªæ&‡ùØ6º—Ý )âƒÍÛh:jXBœ„H®ïÃmß½è7˜3 G,Å:qjì˜ÀÀɹ¦6lœX‰ f¸ø !/Þ¸¸)îåBŸüµÛ¿ï„¡JHºezµ|ò§&Ô'¾g'+6ðjÇõW¿>*Ïž•¥¶CÚÔeÑ€ÀÅ(®wìs{òÚ4ÒUG·žÏÓpGõ +ÚW2RGÓ5‘”õð÷ˆk¸ñrë<ÓP×4*ý#ôKC¤ç¯S\ÃVm³¢ÆæI’&Êï¶ÐôhG©N ‡¥Ä +ẻˆjV>hàd5!B¤63P ѲGåÄš=&µ©yû&Ñ:•qd³f#W˜ËQ²¨èc¿åpøA¨—z‰£¸3Ê™íMy‹_üBfU˜õlæ{…ƒa7x†“»>ªó±’½Uóm:3ƒx”sÿ…ƒÔ$©:sU#9à@Á "º±èY‚lHã8ŒÇa*ÇI¾»~Q¿›™Vj[4£ólˆ*ó» (k‹ë²° ‡b5·<¢ñ(™ÓÝÿóÇ?È¢|{ýcÉ< €oÐZkžÏN€ 1c‚G<*)âAËé¯XnùÛ>üôáx÷~sóþîê}¯Aù:ÏÎþ࢚j©!žžœC{ …ÝuwÊÿ+dÞôn!ñ΃ÜÖxâw©¥˜›À]ÃÂfN/'K¨ø3ã´ßïÿøéçé8¯OØ0²²%Ô,e?AV²G)¯"“6Ê`ª¯ÛTg/ ñ"5§d/avZ»BHñ÷úáÝûOwã®ówñ°Ié0æ’Fe×à®%d‹B£ÄààÑiaa™¬Q4·,á;ìïëÝñ¸qûãÉ‹®+âLÃqì Ña7¬®\h½NàJ{Ž/Á lØìÇM—^w×?†7›ØFîk«¸¹}s¡ PV°‚ùKzÝÝ>œ~ÿþ‡Þ½Ýô7Çî8ÊÊ™öè¾kk²cP=<{ô¾ÔfÕÙ0;ý*´ÍºYà~ +?ýø>õ]ámUL~h­]Øz }u¿Ï#ÇûùÁŸ3àq8æÇzÿ©®§aü¹î¶Ó1"Zñ‰‰1òL'}S¡a³M³Ž*OîG®&YÃ'R:jƒkÂÔ1"Õ+åtÿñ6ÝJ.×£»‰Þ,û·::à˜žjÏ~#H¹CÛÌfƒ …œC‚Ž.~ál€A(cœîóæºü)è²Ï`b÷(ÿ|?¸Žo}Üo®äN‰E§ªOHR¶rã’ñ¬-Í1½‘àPZ. ²C‹Ú}îøôþíûw<Œ™ÀÞÏ@tî¦Ì> +ˆÍêþ²¬Ø– ©'¹,qšNÓ Ð9 ±›p*ì—< ‡ŒöáQiͰœmxjµFÆi!\áà>îÞ}Øw!}Úïת +I$çùÑHÒÆÞ†Or såÈ*UEXš#Dââ¸+Ðû“À²WêÇMŒ}ˆéÖmÿƹëÞÍ£ë'%Rêû÷Èøbü{?¹}Ù#©™önpÝ$HÎåPP2Ž*“SÕÃ7õW d«ÊªRS™%#ø=yô‘ÇÃ!ä»}ú)á»àµ-1w²¼Ú^èþ&.Z'#J™ÃþKaEÚc09÷a +Ã冺»ÿáçûãý±\_Ën–̃J¾‘/’Q8»Y±ÿûÏ%|d¤ëBl¬d×P?Àšá¨¾ò!ÿýöÉA^î6©§Ïg%?(‘†Ç]‘»9‘ `8%ÔÑüc$Ù.‰ú½š §Äx?|ÿöÝ÷e9 +¼?^¥­ÜÏC2çík%”Ú´|¦Î2á=›P3Ìõî?„?ܼ;=$o“sÐ2º±Î.YG=M“×ɘ¼†dH cÒØ„‡ý鎘Ôdûz˜¦øöÓG¹ä¯&àÌå¬ÈÉ4Vgô&BÓq6“êÚILW1ôÞd9…"9>~üðþã°“÷¼Š;rL¤ìÖ@äÍŸ5«† :bcú¦~éÕ}7U™yð’ÖéY”Ö­ßR]}Ì>>݇««ëcO¹Kxœ·ð} °CCe±‹™Ûy$z(µ­*Å2 ÎÉLNä\KwÃéÃý§ãqè·röòÉ»™dz¬Rst6XH£³ÀHËÃCb×=ÉQ{ŠÅ•ÒÝÇûãáãþãñx:xK†–ÆZº"p’å»nìÙ)–íM$©[ѯ{'w²P{9‚ä†MAzX÷S~~ÿýùù¯êwo:µµhδYÊÝ4ˉ1kº'ÿ×û·ÿðîí0í;_ö¿Ûõ9L“|²!O·Aª¬ì†ª\¹y±Á©UB®|xô«“{³©H1åÁCÙÊw÷ò‡ù‡ÛO]RÐ9ðì}™„ð#'"RÎôÀï1N›ÇIÀÁ<@ðî¤Âé žÇ¿½Û>Üíï¹OÓÛÛa·É¦æÀ´?TµZ+òÌ ¬lpÜJ“zCàA¼}¿¿ßBÚì“d°a$ qÎ@°bÚnuVA +K’¯xÏZN¶ˆN1AÚ<’Ex<ºÓqø£ÿðýææJEk)2/Né>R¦S©óDYy»’càL¤"÷¬WÉ“;¹?–Þøt'ü˜b’"MÅ«ä §Ñ7Ó¡ÎtªêBlÃH´,û4æLB>'^®ÿôán(Süô2}5å¡&Âßå *€ðþýO‡ñøúæ«»«-'íRÊÂ]µV.Š ëø!r®×ùÀHr‚ý¸ìv£šÅ›´÷µùi: ¡šéAh9nòÎæ¾>(ðjlcÛ-«åÃt¸?ÜÿÇß|ûÓÛŸ‚¨Õ4™“öY%ø£“E/K¥—ÓØ…ˆäjõSë¾â˜¦Ð×M Ûívê8‚Z#oðñþ.K³™rÂÜ]¯*g¡Ý¶µÙ…Ø@ñ+AoþÌz¿&+˜å½S”§9:Ù˜ÇÓ˜>Èegf›}b/-t£Ü`éFQ5j&; !bÏç)ãV´Fì‚üv8žîO>þ´{ÿ_oÞ¼Q™Ì6â¥Qg‹&]T(ŽíWRQaV0ñ‹¾š÷Õ½ªîçÉýãÝxÿãÇÃþuÜÈFäü¡ª €aÈ,¤ºˆªûš¼…ŽgÒ^0‡uÕÒ"#Ÿ“ö*g* †òi¶QŠ­wïïºØ—•fúlò4SXfõÉu®Vë…æQ€Þ©ÀÄúÛXbÙ»zÀ¥Ü×ã0Þîk,²å[Ó±_ôú|Vü±º÷Öà(£B]©_ˆñ”,´y)Ki{»yu_lÃÕÎï:eNÞÚF*fµA;Ó;ÒÝ­ý4‘+ùߦ*eÝ.Ý«b‚Tò5ú›1OÿûÑýfÄÏtÕzLµž1¥õq׆ã(‹Ô–5ì#ᬥ=ôÀ~‡ÆC©¿ÿôû?Üÿý«ëÍW·7¬ù>jÖ¼U1 + +”Âb3¡sÅ_mn(‘>©«¸Wl”»'±î§OoxÿN–ÇÛ÷ŸˆÎ‚«kœÄ™CyãÞ´­` 6-Ù¾Ö’ÁM{¹‡§Ó§ã^>ÕfsÝm†|RKlÕæqê—úÖt VZ0Ì+û«ÝQãåiÀ{eŸêíõõá$Ç6êZÙºsÅtTw¤Y–¬0É $  “— …"Ü+¾¯b~à0PÉL/J¹½ ûSWó§i8ùò:¹ëßüyj÷b³å¡9Ê’tÛ tu3QÁt¼'‘-åψw«ôá)YÙw›!{[ŠÔY鯑ž‚Óõ6ŒÃûOwC>`ŸÝ8‘Ð;ÑšÈûAÇ”´ltˆ 4¯ÁƒÇwiˆ +8z¿í6§ýýáý>å]¹ò©g{”hHa$3WÇУB§P¥C*©â€r ³tW«#Ìù1"µ‘äÝÛÃOï|¿=õ›.„¬H¸C”#À8Deü›_½_„NȳpÚè‚‚Œ]/¹`’€ÜŸ¦Ãþ$AcwÕmãj‰,€¹EYê5‰ReÓ!c$ŽM\0Þ<2™6#G.¤³2Ina•¤*åõ÷’g^_ßî¶·²Ð þÐaô:¡Î“£°NDè‚–‘±ÙVVs] ¦æ“©ƒí@übîçOo?~ø¿ßý眎»Í€`xb€AÔwàÜ+£¶bS1Ž•0ÿÃÏÿóý»—»±N a…r +öÇ\Õ÷òWTÛ  9nxÁSŒƒÖBE›J”¡…îß²£îãÛO´Sˆ‹NèP–bfϲm+)ú¸Q]XòÀ0r7øt +"87Ò²(gª¼è?ÝO|{ÿþýP‹¤úŸ¶›q Úað+ÓíÉËBëÇͽY?ÃL9^à–\,O×8e&ù¼HàÜhûÝQ¿"æYK•o¡Ý™ ºJJ“6ê1ꊖG/+sðww8.œû3çršèLR0§ºBp=ÎHDã‘"oò6».°ïƒjk†'iRH³—hkŠîO§ÃA®Sb¸äâP¥à@ä‘Á¶A©©3óŽL2!Zš!?: žð;¯Å¢šºÐo6·×/¤&ÂKÇéÙMxNõ_ÑŽ=€aêêÍî¾ß½K•ºüí/À¡'ÙûaëUŒé )×055Öei¬K~¦Ncn°Õ†Z/Ö¯_}õ7_ÿîüæïþª¿Uù¥Þ›6yêÆµé"¯r,F 3•©_§pDPñ‡ÿþTþó»ß¿=n¶Û¿ºy³ë{ ÷û„Íù†8¢Ä¿*g²ÒŘÖ’õ܇×{‰&Çéôøýÿñ_þÏ?üðÃxÜì®0(/Ã)Ñ|O˜Vn‹ïËæ3E°Ú—sÉ‹dêÈQ„ÒùÂða/kGŽ:yǸ5ºJmîJõA—ã’ÆE—¥ªî|$|\é“ýuÚ%A)ý€¥‘|:„¡PžÂ?Žc î= +•E½ªÌ¾ëZd¾&;eç7×Rsã°¿G§v„4"©÷|„³È€T¥KnΦL?9“—A´×Hœr‘S3§1Žƒd'òh7ɽ¸¾ýöõ›77»]Û»&ë™Ìy‡²Cü"­i:Iu¹øJ¿ÖJJ'þÇf­öõß}L»úêÅ«ß|õøá@¹ÓtB†Oüz6á+:‡…ª|mU×Ñ™ h:/^ÉG2–¸°÷÷’)åM·QER›ÎÒâÒ´qg0˜>‚ØdkSMMl¾ÆUÙ\I¥>97tÿæëõÕonv/$©Å%‘ÊÁ¨óM¤Ú¯’¥u'ع]ù¶Z“ÖÅ{A/(u˜ˆÜ'($*ÁÊPÐÕŠ`³~¸V-Ó]û TPj£„éÓ•íè“¥ë¼Ù•þëß¼ÞlûC¹)ý’TÕŠ›ÝrÑÞܯ{9õY.Êj›rƒÞjF†0ÈHr¢w›Ýw/¾ù»Wÿö·]· Ëúa9g1\+j|¼A®­¼–£q(î;·ý_?Õÿåû?îOÇŒ½¬j°sêÑ “¹4oKÓ°²hS¬íªT­ ×hÖŸîÜן÷›o®¶]·‡@¾$Hò ¸µòÏÄ:ˆP©ºØP¯¢NeT£šP`IÐyB昫Qi8©Bëišã ß²F¼Ÿúrú µ¯•ª}§Ò$7çèUE—mÊ<Œå(UD×w¥çè}’¼¤TN㟴Y÷¦NlÎU<›š²Z;=Ðæ(Kv2ËEE‚³3qôD(•3q¸‹¡ñ¨XR.¥|Æ’ÊJ)Îo¬Xû‚}ÊX’’âÇq>ä÷ûãáêë¿û›-â®ûS½e@È="`ýî«¿~uýRRÌ>H7”Ùã<;®ìIÃۈÎÓL\ÔϧK;¢AŒ¢†Ñ|Ξ3ØcîO{,¹à™اÚª«uepP™[m¡ša˜w” ™§I!1ÿ¸ÿô‡Wýáxÿf÷f×uèfÚŠ$eJ«ÚYþ¹Íô#ýÞM¸L±õmÄÍ10ðê… +#§qzH§i¸ÞÝüöë—_ݼòºLx@Œ¦û•,×ÌC :ÑšJ\ŸòYÇ@{ x5gʽܤèw©“¢‘Z>ù²Ã Á”§ã÷÷²épñJßÁƒZ{‡‹Î;›¨™ +ÑIw¦§\Ž._Ó«ÊŽóŸ·¹Óç"YfVpŠ=%êÌ1ª”Xåv›®·Ý‹]¿Ý¾ð~Nàä´w*¬…ÙW¡¼Mq~6b‘Í1z +Š:¿©ª\°Ì@Œ² +IôR0^y·-/o_ûí×ýí•\õi<•§h,à ¨z%¢³ÄÁt´B‚ÂNõ%&s"]&rŒ>xíÇÃuù8ȹà¶×»ÛíV2»Ñlá) Ö1˜—lVS™0Åô.}Ó2@1O~j4 À0ÊNŠ ØM¤öDKƒpeA3ë Ì†ji¤blÜ„8…J6†#‡FUɃÈl ¹Ê~³½zqûí7/óÛ×ß]wW’rÛ;›èS´¡$"G*¹™UôÌSB³3gÙµEH¬1 {ý1ÿé§ÿôáþçÝûÌáE¹Q†z)‡¾¤IÞª*I8RJ¤*6u’³r@ì󾄷߾vÿî7ß|÷ò•ÄEµÃ,$Ža³+ ]†Õl#Kƒqíõý>£e£’¬Þ<~2°Ê?ܽût”Ïõ›7›×/·|=>ÕÊ\ —2—–½Mß^’®Ï>bÄÑ|•Ì€‰Ð‰ó’\ “Ó¨?bNsÜù w/!VžpÛoÞ¼ùö»¯Ò‹¸˜¼Ìn NG×hjû`'bpÙo@¯²õ~Û¿ø·´žyUlݸþåÒ°Ísóé‚kTV]â‹ÜíîõýW¿;]×ãœë£243ÏÒˆó%E&(6¨¬/QYF—B2ƒ*%‹û.nÒö(·»K’EÓQŽ¡W/7¿ûöÍw/^nAͦåBÜ?¬r/ÓôjÛ<+·^“ÛöÄ‹VnÎ}<Égï‡o^¿úîåW‰ -¥J`6(Ê4U[S¿rúè‹Ém¨lw—pxÊí©\<¨o÷wûáþÕæöMrÛHi´`×ìÖˆÕ‡¥.ÅðŒæí·´ö“h(aìî,Á´»ºÝýÕî›ÿá¯~÷æêåÆÖLçÚáã_|°ÀlªaÇò`Õ—lVD-”k\—,Yæýx$GË8å;‹„Ð4i4ˆ.P)V Õbuò™£–|c‘óÉ¥MØŽÃäïOW£ãæ»ï^½¹y Ö(9µSåÏH^éïy+€·ùAoºŠ+D?SŽMC£óPNùzóÕï6ÝUzPèÖ_ÌÑ'~óFê+ñ÷÷þ{÷ñŸÞÇmW%÷X Y?UWu\/L¯ …]‹ºÌòûš{â?5iˆMpå:‡ÛJØýé½ïÑôî|ÚÙå’r•±(¡Š3&ÖWgKýjb@R6³(TM”ÇäÊ‹ë©ÜʃîcÑo·XÓMà‚À9PÈ•bx˜ê…¥HFãèÎX\#3q*G}Ïðó}‰›áz{óêÅË›ÝR|K&›Uت>m2Òo=CÞFêOÊäü¸¿{ÿóûSÔc¨K/:º>vGuÑwí.+æYw >×É©)Tpj ^uq9òqûûá4¼»þ¦¼ze.õµöÏœt³ûeh/5±wüïdcßÜÞöhµ¬X‘Ü. M pa]чï^VÔ•rv^ß ¯N′skøÉª¢›øë|²¶¹F=1m9­|Að:…\Pg>~¾éý‡ýûWÛëëMŸ‰­¾Y/pPÀèTŠãý ´e•}Ñ?$‘·+Ò +{ÜÝiº¯Ç’ßÜ~õÝË¿zµ}Q8¤by– ß¾W* +ZÓÃ?Â79 m5ÎLZ+y,rî†ö½äù…c·<}Ÿ7§ý0öuãó†ÊÆ.¼ö‰”žÁ,¾ôÜ^ö„IOpg¹J[h¾N1õÝf»áÆ)Vu)#™ïž1Ö3% ‡Û cŸ_½Jß¾¹úöÕË7/B Q6ÝÈSr"«p:å +"±QС9‡Ñ6P”òÁ{2M¬Z@+P5âï5Þç¯^¼þö›7Ûë+ÉÄÇçý8žH’íBT9¼‰(¦ýPnoú>ÝK¼ýÛ¯nÿúÅ X¥˜CX¡®¨ù­³ d1gS qûºDWOŽLÕySÀ"•?ÅîC­ÇºÙIM˜4óÂ8¾^Xݸ˜.}^”`@)ûå¬+Zé×D¿:t6]¸¾êo¶WÔþÃ1E¯iHNʬ±äº”VÆÞÍðêïS¡£ÈfæI-RS\1¥Ø“Žˆä“7*n-d4¬7*¬¢×6zŽ<ùf‹É3v8«1‹Šß~uóÛׯv}_¼ÄÔ™)•Zm0IiižÕ&@[„ "hÌM”å`aïõqÊ4Lýöåw·Ýl“ûÕ¿äŠnâîû—¿Mß½¹úï¾yýíÕ‹WÛ]Âlg]ãÓêѺÞìL}‹ËBQÀÉæü6ŽKþ‡ï®Ò¦‹íTöÏ{~já +ØIÊÕ9yHîÙ +Z"ººÖýb1¤Á×ZVu¾Ô©ÛHÎ\ªÝÝQvLºM’dÿë—7èB'w*y4¯Ÿ†Ñç µm¢5]öÉö7÷u7]²ðC¡N$Õé&m“¤,ù¥{áBÌÙ4Þ‰úzÙ;ù‡tµÝn²ðK Ê’Ä"¢Á¸™ +k4ÍÈ0'z ÉQ8¡<ÀC›%´œz›ý†°&Ÿ®B_lnvÝvÛ7‰ßî·qY¨ààŠ63ºÖY/sByÌ.RèÔ³]]ÀÁ͆PÁ0å+Én··4Î)ŠK´±+o֔͸‰Jˆb±„¯Ø0ÄÓ£é¨c²„LÖÛvùåîú¯_¿y}}ÃHŽ.øÄþºOkü¥O¯u‰„Ö;Ïê…öö®ÿ‡}>BÍ mGŒ0Â#«2@¨Æ+*–BJ˜x«·7sr§åƒjJF‰aÙ‘ ¸1ö@xŽC/@ε~‘Ò̬!`@•ºd½³±‡êø_w® —çéBúø’³ï‰ïn·Éfqô¨khy{ö4öÉÏbÈZÉËúÕUÿÓ§ÓJZv(,½’{g'¿˜´•VrµuböÝtAÅÜU¹ó©!i'AdTéÝuؾ¹~ùæêÍu÷à|"î +DÚ?RìyÔr(¼¯g¢Ã™Â$<Íge'\¾ +öo¢›ÝXN÷7Ÿº]¶ar]Ÿ$»îüõ¶uVËdÃièÄÄ_Þ`šÜþ¾–qtÛrÓˆ•Ê0Äj¡NeóÅ)ÎfØG_‡^8!'«{»Mo^ì~óúÅ«,wI›1Q¯ +mÖÛYY½T¿§Z¯p÷0{ÓæœÜ·ê"’™‚CR;‘ ?tGú›¸•pƒÈÐ#þÉÉL +»)f&X}ECù¢d ¥Ðé&·e3ö.Òçé4öõå«Íß¾¼}½»ò˜ÞÂé +JNa( æÝ,¤«ª…ÚØ1èÜE!“„œ€œNâœ$S8T³z»©·@“+^¢ª+Lj£ >z&dfsÊÙ¬9>äTQ²™iS)P΀!é]ÿrs#¹™T&›?;¹¿øÏp’ØþUt?ïâÍ7»¿þÍõ›—Òú+aˆiK`{™Èæ‘I²O0%*SB•ÿÜEw ÛãËÃ”ä¶ È¶È¤¡ÉQb£}&óˆhÄÉvúèehˆ“èE„n²ÄU™Ÿú&5Åq?ÆCF¥÷õíÕw·¯ x\`J©~ž‰®‡¢Ò#ó|ö«ÁòMý£Q¡P_³;e÷óáÓn» Ú»+Èõ‚@S¥°OiÛUë„'ɧãµvSkLxeÖ°š(j—PC+[i³R¶k¦ íŒâ­·Æb5ð¢* !ÊVÙËg„e‰Íë5s+ ’0ñdÅND1´¦ ½TÐC÷ËEéVÖm~eøBNlÔ€ÄèCؤ͋m_ †›T¡Æl#Úêj³T(ö‡•¹±¶µ”Å zâÉE%ZdÇA] +…ð`Nù«|vÚBØ‚^€”HŽsH°VD±šg¤ëäýCžwóý[ìѽֽÍC™~hŠPU‚ïOÙ½|I1üèÆ® pˆÒzþúJÊè‹JëZ/—ïŘS35u LÌÄ~Q>ާ!Ÿ%¿ª/|€mѱ+¤&u€'‚¡­—Ùáé´ 0VU]ÍÎ +T¼ŸS±Wµ[°ç¦Ñç‹:÷Ç’‚O7 >_?Åd[¿¢n¸üq(fåò ªtAjØH#¤tÂH;ƒþ›EhÓ úL°hMyò<•a=€Fë²*FÅM=ºö³Á÷2ìR7…<WØÏ´0H$Ú7R´•±5E&ð^UBõ ¼¼iMÖ'Qf±‰”éÐ&5¹=щñèâö–ºLoTa­_ …L×ÍMfŠªg;wpîÓpüxØ×”¥bœh" 0í.¶×Ä®©Yø¦¬Á8"Ê" ŒDùuëMÉ …qÈpÅ™f÷°îýU¾ô¼KŒZÕ?Þž+ça*|Ù”¶5 C“H¯ µ'Zx ê-Ƴõl +À>e¥-gÕX-Ë]UïwõöµÆ‡$P”Àf UåŽ1ÌK#fÚÖ¢>œ?Ø÷ “£fb*x  3&Ð'¿q0§ð]ñ4ŽErcXdtE§©&!ÖUË£¹mªtš!o}XT…ÖOÙZQô,&™·7ûƒ• ­2ëŸ/RQÏ&NÖÅ ¡Š({!ÀHà€H wpd²›Éi@(ge~5ŽÕ·ObÕÎ…YGíYáâjC$áèî +~•A^õpÇZUYf›°«•TWÛºªhÒœ³k(ûZÍ™àq:ì’ñÃB¶àª˜ßã>m«e¹ºÈè^ tæÍ*Mj­[ÂëùVòñƒÍ¯É‘´~ ÿó%S e,O߇£VgálÿæÖ„kð'Ö^Øsu3)/h­=ÊÍ+8Fû”®|öv¾°ùYYÕ~Ìq”´õªÆ©† à†pž4­:¢.JnzG§L +8Uç÷m­ŽeȯÝçz/™Á8î§éJí"'Ö±³•˜œ3º¡--oí[Õ:DS ŠW=6Rý±–Ã4ŸO¹³ä6•Bô¸áRÇ‚%Dí¼‰Áüx¿ª 8S¯6[Ç}FXjÔÀ€DŠÝÃ8ÝC>öÇ1ùà}C–8¦©Ú)O5‹2ük^Ø#*t÷Ñ7—]e¯(üªàž–j¡À½@Ÿê9­ßYÚ”<ñ Ýú|Xùð«§SŸN X=^ Zƒ<ù2ùÏd¸©Ãh†C ýO3”I–bc¬ÖdùÁOaf#›Dʘ¨dIt«%„‘P.̬3?çáL)çø^ƒÙƒA·‡ê_ö£dwA0š…C±Nö¯uÌ͇²n +9€`Ÿ›Ñá/Ç€c☌áBIJ>Ra/LN™!Ï0D®éI#=,ºèî̳AîŸ>¬Úv‰Ö,3…éýã-š°:3r}f–:KùI®h˰˲ÇOÔ¡®ÔÖVFyvôŒœ2ÅÌeX8d³Â4u1ž08˜à! 5£*Ô5­g€Ø5gã³°ƒ¼žÊüÖ”`g²¥þ[ÕæÏJ†4„'Ëà‡}ÄÏH¹b\j%tyjœEÄŽÈa Lîtøþ (+Åj‚i³ÅÓ\Ìš×ÖÊZ.„Ás=e.¬¬¼YŸè"(iwP#–ž­N­Ã‰ïrt4¨œ àÈÔ– ³šqŸ©Bü¬Pµ˜ªpU튽©=růé·Ñ¨Jl+7"/ƒ2xØþ–”ó]¿ÍMclÌOOZ,Ø­6K“PŠ® vW©s0Ÿ'¹c'@í8æ¦äbWG+ÿš²®&40I+¥©âË~ަýìg2LöX±c8<€Ì } _R'À-!Î*‹çIõÊqLUI*EEODÁµàZVAqˆ¦«)Ùµq>Íz´žjàI¦õ;àF $9jßÎÊT˜ß]ÖZ‚[ï ‘!<.ä{ò®wÐ0A¸˜¨(ß´žir8+’LånF`¥N§D<ï,c8Y]Tò¯ÁC|FN yHû@©LÓ62˰ì |X$;3µ¢¼NÇÛÀ\ý¨+5 5ɬ¼çRÔ)¨ ¹(ð4M^/‹BcÙÑ2MnrÓÙÔaš–Ps-ňç@¯a…Hv9Lþ ÌñØã@ÏåÈü2¡Q|añ–9Šx~{ƒöú`ZªŒ¥ô<¶¬mDÀFm™4+q”ÒYv›é ¨Ã›‚×Zùz²4D…G½iÄQ¬¥—~šrÓcÿ °è©œÕ7:¸?V1V¹º‰zZ}ôáñfî/87Ÿ°B$D4qç—Ø|¿úfj>þ×}RµMS­2˜'¡¡¦”ÖÄa¥¥e°ù%›¨D†UG«¨<_Q  ™¨ì ¨ì†„–’œPˆ˜ZíThºƒŸÌ^?QЕb³c ‹Ÿ!³6lúõ#%Òz².&¨YÈoI ë ( d¢ ²iwøéÃ5Ñx½½¹£Vü²ÌONcÔ®'Œ(¡Z ‡Ø9ûV»{Ž ­"z3q¬È6é¡C¥+6¨<¬¡D‘'…ÞÜé +#sSØÊp. §öBüƒ6ï¼Ù2{•?†ûúÝôœ¾8Ûjªxs+„ç©:ŸêwÆÏ÷VTBiBçÿZ8k3ëv Ìd\§aÜÀ ¡â”²¡Yˆ2®Ì η9dl“`­”ëHÒ0xƒRˆÅæ ‡HN²3 ¢žR¬N‹8Fª!dšä•Ò´ÚêLwÔ€\ ±,äœÔ&› DïîGóä§vw©3!“Ë$I–¦6$.çǺtšg²tˆ°zvß<9C±õì›ÁÞ§‰• Œ©‚ì¸{Jáèé‡i8üÖZÒÚ0·p‘M™ÛÐ ++Œ-— ÙòÀˆ ´ÂPé×¾$ †à/žímYåU}ô,t+©ì´­–0C™š`¹úZã,-ª ‘©ß•EÎa‘¿V½¼s¼g‡¥)%eíÖ6è}™-Wi#’9ЍIï¿Íí¬ËA11‡·wVu¯Ã›P” +†O' 9kuš%Ž ´1ZØÒv)³ÇIŒR4‡6O™Ñzoë!ª¢xë‚¢¼™Z(KUý1%áˆh‚á³$ŸáwÙ¯öéU¸Ò´²Åº²¤µÊ‚ôÑ;tçŠÁ#ª×qÔ|‰Gó®?çkÊlŽ3—p‚úǨÞnÍ”wõˆ}hùÙüнªÉ¯õ,š/.þo“BïÿÌGOVeª>4Ï&I§œàõï®+äu#öáßêÓò<æ +åé6}L©—(˜á/00L‡Ïž«¦ß5¨#­S°2½²:гHiãІ'ŸË!_W:$ KP{/ý¤²}·®ßºM˜ÂŽàDÚÆº5øºàá†ðLäUÀ§’‰;°CFYC/üyDÙ‡&<;¸Òc@¹àºH ‘2A~tÊpðÆH@¿¡“\¢ZB0€˜(W«+ç­²³éHžInÔ~žs6íSCcpQ$žÆ©„aôùXóYåÄaôp(6mBœÕ ¬Õ]nÄH"‰5“" D½ÃÔ5kB€‚NÍǽd΃—©¸pëyO0¬T ›å‰»òn—âõF–OÝQ‘H]3ÐÓ¥ Å8ËÕ4&§^vˆa…©¸N”ÀqÞ”*ÔJLýò"|’õæ7üsãy†¤Ãd€Ç›Í†ÃµÓñ<–ÚçáJ9äx³kI(Ž*R•²žàÍ›­?ß劊 ìY8%tÒÿnP•×AamŽ~³Ê™*ïb-–™ðSˆ•Ï«è1R†Aê¼¥ëêjYWìne²ŒÕ‡ä JK*äš.*F¹ej <1œM] +äð>M9PÉ4ÙØÉ}Ài’É$Sê94Ä@óGÒä;Ûì3Ö‹¦P™Çª<èC2Á˜PtcI8)Ct2+¶'B]3Ÿ¥Ø>ÍLÀ…p®Z;ºi&U ¦3œ*Ø:¦þ‰þRã`åëkênÖøÆb$¨d’Nž(ŒY‰LªšÜá#ïIÅäƒvoUp†Â96Ïœ" `xú®æhY͇«]$Ëu–}Z~‘µæÑ…‡–EÉÝžYEËòO€S=ìéhùÑkç\ŒÒLPŠâôt åXíî2³£•§¶"A¨V–¨ÑOÕˆc Ÿ]œxÄuô³,Þb[Q^Ï'”:Û{owŽj ê +Á‘S±•³€ šŽu]a 8¿–hA(ùr‚,Wr‚®zN†éèÀè"Ok .ÌËYßÍD…Øo ) %!Ø`L•P¯ ‰kÀ2x¥Ô´RÊnÑ%á¹¢**ÓZ¬ …H&ÌSd㈠ZEPHŸ­ +áfLù*t¯k`¥OU3øhƒ¢#¦Êhr߸Ó÷#ÝgØ|DÃù'4Ã;aB/¯Ð¦#jóàª\-ÞtËéœDô³o:!PÞÂÑÓC9¯ßø +iUR|TÌOíܚ⇙˜ðHÕ¤Óê[ l(öz£,¥F;Ò@ÅòÝUHRÎõÔôÀüe94ÕÏC»,»ÚxÞÄÒN©FƒN“jv +ÊæFdF'ùˆá¯}ô¹>›ªÑ"ز§t0úe¯üæeØÜÖ°—ö,mŸ±ù³f%Î9ðÑœÓnkŨwfP}vN=35e"Ë3À5³Sà  §ÌAë>Ì!=6ýY…0ÉŒlp{‡éÉéóWNDÚú®€¿€êERDÉ;€Ï 55Â3x£ˆçÙѱ…M²Aoäg±/ÆÀW]ØöÝív7ù¸¡Ó © %;iÕTZ üJA¬ 1ªvŸob±þ¼úP ÍWWtê8³Êö´ëjRS}D¤»•ßœ·Àɉòï=¤‹Òb»ðØdxuÄcmðÚRêhXD†,s°H¢ ;㱟 µ¨ ô¢ …öˆª[È>HItE¼HÆ`Ü"Ù]ÕZøW»•¦÷lJCF@>dKwpÇ1ê¾·%ò ‡[üYGJ[Y[zšŒZ©'X†eÚ3ØÚ $íçA—çæZç)I¹¨Ú{£µØÀEB •Ø6u])FmÒQ»ÈÆ +÷œL‹ fR1>;áÖÁ~1N»ÝÕF‹‚„ËÂ0®…÷Kò\œ{ÈßhÓ;sÂÜ?ôGF±}%+sµ¥>“Ó þüÑ'e•eq©¸r*§‰jE]ø0_-z¬BI+„ŠÕ³J[[¦DpÄ Z‹å]Ô;®ÀǬD·-˪"bK"Tx±H½UÕ“ú«c# g}삌=·^ôйsL9CÆ’¾/-wQƒÉ:ÛJki{ÃbèwÎßC{)ÆeœË0ÌâÂ2Z‰m‚9åÎù9üa‘ qrʸ¢„9¡‡º»¤Ç:^ÂJ…‚i—®:¹„&ø~°ãªªâ¢z¢L8§úì‘FýØ&¦¯¡i€?òRU-m{²µÀæu`}›xd“W!Àã"pd-wÓàGCC!¬QçY)b)^ix‹L±jw¬N±9“Óu}¢ÐZ©tƒ’Õ?Yü¢n=V&j1m€æ„¼²k:ù*A^Æ:µ˜ty§ +Ï­¶£ªZ‰†¬œ)±ÏZÙß©ŠíâÀÇÅ“õjT°Íàh8 Ë¢ÐyB)D)‹¡È8¤~>`eì €¥Xffp^ÛsÚù ZU‹æ G@¥LÕžD µCQ˶+0èâØ‘Š{‰É‘¢G&N0¬Ã´ jÅ©¨o¦8­²0ô£)˜‚ÕÄ­40'5+tä¼ÎWõG%‹0yö'ÀN`R“j1á²2ÉÂ’]Ô>EóF]Ü1¹ÔË2¬.õr:zæaæÏ~À¯ŒÙg ’þŠlíMh•ð/å¡ÖF]Áw?S±?ü þÑ"ù± ðI¯À¦˜i7OžR?eÖ íHÀ†!D4ÊìWS$ƒ+þýHÕÐÁ+êÇuÔäú×¶ÈèLIoãM•ïªsãXgtÿ´¬N=:Á¯¡ME2•Ny: “YÊ/L³c˜z¿ `«oç¸_üÚlÙ–ùø¬Ù–VçãÀˆ9bYÃÐLàΓ™'ù×É.íp_Ú )»I1÷€ ÃtÊ’l·¨“‡)M-RçX8>NUἪFGå¤ùªCNJÊqÒÛÇ$-f8¸Ù÷]1±(pMÉQ.ìK(‰î­4àP T¡º"o¼A“«›¨Ñ5òZJñX¤êž7  Túšú=Õ€µŒŽíö@dËG…3U¸Ì€Œ6=~¹—u¢xaö=õu‰TÁ+‚4Ôz–\Š?¡Ð'¹FF¨VÝ%¯Ù2®’¼‹pç/b<^X¤«ÊìCdŸçPJ’.*ž9”6uˆ^›Ünp— xÒLž…ÈXŒt8ÃшFV“Ñå ,¡Éxp YÌQ 8W0iÁAŠ6a.ÔSNÜ ^nàp¥Ü“‚1Éé…îJ,t6DÉX4;IPÓñäüÆç“KD”ÖĤàžâ»-¡Ç²‹+R-‡)ÑX’^ÖÍiª¥Gê"ĦÁ»_•áóàÃp« { "+’{¢,5vë¬)bC-u×1¶®óKUÎÕz(á¾”r¸zˆñðþ‹X»€!í¢¢Á·¦b¯¿2X„òâIü±èu%Lª‡|%hØP|1Ÿ€¤'Â;®h‰ÏµU_Tâ(ÎÓÖ&B‡Ôò¢­Bf§‹sm§5ä)¸yqé`Ï£žn1Ý“·®dQÕ©§s£Gÿð3ˆô™-¹ÖzI±ô=”Ó97mØIÙi î™J›4Sl¿Fç;`SþBd ÔÍÄ蜑!…¸ ïçÛå"Rô†|˜æQ09ÇŽºyjÔcí›ÂÆÖÔIx…(Þ’7Ëì²4çbpÈ0ÕYo[:JuÍY·?v@hãå¨Ðw²£#(”aÓ€Í@]Ï Û\¥Î3–ùè…ë•7D”[@¢™†Y»„YÉã%`ተ@)U0°Aéñu®ˆBUc* [MÄ´eŽÅ?`ÄOv©ÞDAT+ƒ?“=ßÜ¥`³ñóߺ€Û­MØÓÖëS&ˆjãÂü:T7öJ0Öó% >@²Ï5¶µú•¦uÑUÁŠcv› QÊT{Åž|¡/c`k¦«šTÕÕ’™µ×†qWKù¤KV…Èúæ–¥u£~ݯuo6™®¤]ÜFFJÅܱá„I´¥,¦áàì÷£¾´M®ƒ5K°ø†-††¬õS¼îCùâþôg*®u¹Õtìé!¼r½©+¢ïzDV­ò|@*[Õ3©Uþö¾Ž§2œd7ÖºCD,'Zpg6jøì¿(KÖþ&c´3Í$µP@ÖÅLa¢iq­‹-[ —$‹j‘MS|ãnZÄ;««~ÒµÄnbôýg³¥Gãë˜û0ïYÏç%nú‘´pp6¡)6 ñNYêÔmàÃÔ!râg +ôÊ†ÏæOàʺ¢Ÿ*qs̹‹*¾Ã^>-+e»Å¢o4Å?UëJºf€AÇcò¾ôŽe«Ž”½q4Nòd „yFÐ*ØÔgc[']ðØól_áeËÚRÚðAºh³º§¯†ì‡}è¶Ì¼­@SŸj„f;ÉZK ±²-ŸæT+ª‡)SÅ‘*7 +nw„¿ã¤hÏ i Þn—_ï.;Ú‚Ái +§êW0fl‰xÕ*ÑÃW0ؽeâˉ€šÍµ@g“¹:¾>gýYUùšÀE#öZ®0¢S0MSʧô±C°ö¹‡%ƒs-³¬s€”’Þt§(ÅIZU–HÙaU}Üç©R¸‡ÏíÂ~´ }´77×O•þœU‘HH–ã©<75z¡ãd¹œê}¨¦˜•÷¾n˜åwò 4\-ÖeM<eBa/éíµ¤%d>ʈ3Qº ¦=­8g9¬RTw%×–6¾ßĨĿÄR’lÃÜàŠ +u…XŽU·˜¦’:ôjÍë¤kª‰¬±F<³G£‚'ò`vÉo;©!ÀÆå„GÝžiêÈánn!&.¶nVŒ ¶E|ÔJÔÇ•Í&¤7.P€xµ›BJvÍS ƧÜÐÆÔ7vR<‡`1Vâ=YKœYg§ý¦`ã0t}ØtЯ™BØgúìÖ¦~°Bÿ^ ŠýʃŽ.Ö˜¦4RHFn0“u¦û'€Äü¼$¥Aøºl®õZÎOçº:@çýø(vZ?f!µ¨&ÜPD%zù¤f8låp’déƒbV£á¢œ4EÖ#ŒC†JEvxvJÁJQ-HÁ’ŸÕì]‰ß• ±@m L†¤QÉPÖÁ€a¬%0aÄ!ë©ëëõ.nbßKr^˜ËûÚ}æ4­†]ÎîñfŽæ¿¬p%Xç‘ýŸŒ±‹G}5Ï'°ˆæò‹Ðìc ‡Ð&ÎE…&Ƭ§ÄèDZ‹ùÅ-°®úZ$x¨è¨Üè›Ã<5´·Á½vi¼„~¹Ü˜ò ˆ@©AÏQ‡r¹«Yµ€Ñ¡› +é'0¶ñ®UŒÑjð¬.•‰ußFC· ‘iútèê•E˜ª¿‚Š8 +x)…%þ÷!Œ£Ï\E¹\Ì#­(ûÔ˜¡ªœ»o€ÒbôS[Éû‚äsÓÅý6~¼sÇÉíÇé|.Ê+¨Ÿ­‰•›¢E¯Veîœ)Ÿ©³7Äj;fõ5(ÅÄʼnûÔ]@ò~?Ó~Z„çï™OuŸÆàþíèþ¦ƒ°ó á¶7­Ù +Ç™©Ü95”[7GoªïSS„–_¦wU›Ô×MÍán¬(€;É÷b‘ÄoK/ ˆtxSSý¬õ ‡{é‰N…­u­ºä.íR|¹qw;HŠm:vÇ%„R¢œtÔR jËw*6»“=ÛSx ŠÅô¬&»×„Ö´ê鈛<ž(‡X }åT(Qî¤ÊÅÏ's ˜O4,Ò?¤5 ÓLýZô©í–×ÇÈaÅÚv Iø\°ADR|bøw<]òŸŠ§´*¾tQV÷[*΄ö8BÏlô1húÝÙ¦çDiZ?45ñM£ÖÊz&žÇW¬ˆNCë!Šz³;·¢É;#üóàÁËŽÖ²±ã¼iZ’•®F¶9¶Ó±P#Á™°vÖ"KE6‰ÛÓTÝAåÓóêvyS›¤:ºf9œ)–?êÌYW`sx Kçp׃VœV:ÛMÌ +7²®ŠŸgͳ}‘ÃYáaÌzísÅÙ‹]B*úÞª=ãü9o–quq‹ãÇŠÿæ¼_üu®?‚E…p Êð®Y K˜XHq³Ï² +\Ø´„±x>tY-SPœ.ñ|¾q ,à[ óRfÂûÇkàg·ÀS{jÖbAß´¨¦˜adpe +ÐÝ¡¨8£­pZdJž ¸| øp§N·³T¼ª)û`uKUk/EW3‡¶-t²â©kk°XÀÔÈqUYÝQ +0<ÿ–Îã,O¢hT©q–]µRpv6ûRb†_1\L°ªFT„@]Öb¿³rÚ8Õ Âï–3£¶Z”ÈÞØ<- (¦U¬ÁJM[É´ÕJ+…]¬qÿ^aXa>V1­)|¢€L‹Ã™Á6|ëÞz;ϵý¯ÌzÓ,¥‚Š!-V;Ù‹r’Iè×M[ÀH苎4Œ2%€h;x>EÊ*óË÷~ÕEª3_” Ý™†g}Ž¡ðhIüðlzçˆÇ` Æ)n±É'¾¯ÍœË{«oçW™•Y²®JÄì]3ÉiÞ+êbÏq$Úu‡Æê°ëÀ¨­¢q¡*šßÂgÃŒ’mÌØo-tîñ*ä +†æ+§&ªDÊ!R5wq³†ª>Oƒ.‹%¾‰~‡ÐR4þmnüÏ>—é~Ó-²3S1Ýqg:,þ³‰ýƒ›_Û@nñ¶#Í7cHųD¯æCÅéTªs±07Ì£Á/Î8S‹gè{S·Â #å#8xXK=¨¸B Y¥a ’Åì¶6EÕyY·ªªZ:Õ,µ¤”‡fõT›Ì‚'Se±X Ôõȧº³$°R¢ÈÎVU_?ÇÓüúe°ñ[ÕÕÒÚW·N´gË#ãùå¶afmW[ú&wb{mÎÎ{f¥Ÿbý9ǶÉô×gއ¥ïÅÏ?ú‡‹!°­a¢qUéϤi.g³_pÁºÃí{ÛU¡]¦Ÿô”™SX·ŠÛíóºâŸL›èªÚSù'„ÓÛ 4¼“1cçn«Wîhh†lqá + #׆r|(`¦þI„+òOÓõN,¶&Mž¯´Á¯«ë‡bîsJœÖP¯–³][º3»i‚òG™ÄwKDL/JUУŠ*PÈ:Ó‹²’€atLÔ®ƒ‰rõîi¢Ü²öæQpÓ |ZÉÞ‡Ÿ­Q5-G½ÒÂ`AøY¾N//B‘ÖS¥•fêÙÉ­m¨ü#|­Ýv¶ñm}‚{“:'EsºþàÅî‰_1ïmñ`Π0ó§™5±›ë“uI|S*¬ŸçR>‹þâø¬à6-Kµ±ísÎy‚pgØ cAÇîŽU¦LMÁyÅŒZ²Y ÎÉ«uÒzÕ*ÈW ræÔ˜-œu[üœ£ûe$`•‚Qkk}4¦ûµ b°¬¸±F93µG?ëjPs¸ÑOü~áñ·\•UÝ•˜½Lžúc.Uf5ö賯ŠÈjÜúyšy‡3.{5;VG­úò`O—úä&½hfͦšîÊeý¾üsL¬gï‹^ó,À7Dzn·Ìk]< ~%žlžEÍoM‘¨Î¨Ýs«®ñÙÕ0DÆIð+ÎùªhvUêcÁMó¹â¿„ýôK¾lQÕYó.Iꟴ2Ô#ÔJh‹úÄ-¶/7oysue–§Ÿyfªj"U²ºo=Цpk¡ÃÏQ½:M -t›)êe©>šíø¹ù{!€g¬¥…I2‡LÃR§¦ÎÍ‘¦Z Ç[FÛáx1cÕf‡•Ù°óta•]ÍXªÎŸý=63Ób[#šöÞê8¼¨ŸÛV‚”ìz¹²iMç´É‚ùm2þIJYºŠ~¼hß(Tí"ŽÑ’g¤Âœ"­£$_JìžVbÊQ±â…Ckþr¬% Š{6¾ÎSƒ a$ Hɳzoƒª©²‰ä°(„°ÎXXm¶©ŽÎG”û†à”¿À—¦|u©Ì};–’… èÙ.Ù:‰1˜uW°2WÏìàþõëŸïË’±‚„[KôÓLÕ?úý°o®Xw™qþ…¿.‚Ïü‰ÂÒûþÒúoκTæÔäk˜8И$7u¸ ò•Üëìù§ˆ„ÿ?Y±Ú}.V[‡)ªL¼ÒËÕx^&­‹•› È(M¯“Èõ*’•ƒ¨!„\u·µJx•«7'KÞä ¾ðaÒÔ­‰åš€óÒCY‹©ÿM%P+k!Ô³c’zÿ¨g¯I\7MÀ¸Ø1«P¢’6ª*Q+ˆ€÷$fäA¯¡4Ž»æ$Ìì—ˆ¯ú©Á™Ü†vÄ[WÝ/ÄBþ¢üYï`\dþªˆ†Ãß¶ÕÄ÷ß4àšrã‡Ué}vyS.œcÕ™ ä>Hñ㌃¡fN%)»^Oc}‡)`8™-]õM=úyªo¯’Õ‹ši+ÏŸ‰êE”²‚ñd,œV>q¹Íb…°½¨£Õbc=̪ch–”sÃåŸ$ÖXíÎS„‚èÜôj…'Ãÿ—›ž€Šb6ÁAÅùÿF"µ' K¹[yé³bÀž57#«Î–}u³rcK;…œå:+6éIMÂè/ºø­ü úztm=›¬D¢y-êܯ_OºF#q+ÐE}0Ʊ"Æ-nV^Í/ÝÊðÉ ¢øsƒ¹;?Ÿ»`¾4@Õñ³1é#À­ù´Ð+¼ÿ¿”Ô‹¡Dh­l»-lN.±)6Εj Q•ªªÔžV¿<Þ›R¡Wq¥È)u0àÕï3‰ž&sΩ±žo ¼<—è +Ne³/³ûX¦¦9Ö˜Sc_4¿Û™HùhŸyÕ̤·›óÕ‡_”ý +ö¬ZsýZ|SÛÓ.„ñ=33OÉ›ªJ ±Ùmæó0Ö8äê›A ¥,mFa#F_ÿ²a©Í_ü%ȽªE-²…D-KòQº­JCzEñWܯ[Åÿúõ/ã@ñÕýó‰<• jEš[ ¼†PÿÈ©ŒûçÈG8z:š$œ;?ù]Û¿Ö³s1œõ!iC,EÝýÜóê¯6·5É©ª;]uúnг‡Ò¡Ú¬F%0$šV¥õ¡•¬º?¼Éòý|RÍJ]à&ÚÍUi&~UÛ,‰®^0™¾-àZ¬~–dzsªÄÿå7¿I&,ИæU·bŸF-àÔŠÝ­ Àü,±K]µ:Z@\ÄÜ\3‹æ¤(¦¦èûg¶¯þI_"[µ\dQ©†D&xhE[qî×–ê¶Á{YΖ¿Þ­µy| m*a¥nxUæ:-B]ìø˜ºªKÑ_ኗ +¤Í+"Å3ãŒr\>¹%ÔgPNÓÀ|äRôpU׊Ҝ#ØD$ š968.ÍòÔ›VU«Ü]“þ¸¾† Je߯éãÒecdV¿z:zÐU jP§{ÅF­¡ì4× 1:ë»›š@TJäR±›.÷–ßžli¦®ÒÊ_qm©eΜ÷h‰ 뱑àïE4Q.J»ós?fƇǃXoðy,<§),þ.‹ë¦_ â›íg‰m8Ý~‘DÑQßÜ?Ö˜’j|¬Ïô1sw«b ¢u&ÐïótÃRÒG‚þ£Là?û´3 Bµ«1ÙT¾”4í 'ìYð–;MGZÍ@Ïó Z( õ_+…¦.ÒOÕ ¦ê²·$µÏ³rÜE—Ó¯Z}-[ûîþ¥Úâ Žîyç &Ñœ(›²ˆÿ³Uƒ{;†xŸù­YXèõ¹ýz®53gmÍwõ[æÞÔw 3̘Æ„U Ó•9±¯äòÄ`“¶?Lwœöa(Õª»Ðt#««æ‹~ëó{í ¥ê0lÔ< +´mé²2“Ö; |™Æì3ïa¿v׿Ž+6‚RKÆZËç·âbé< ¹¨1Ûêj|´¨7*‹R“j ü:&Ìa!„?q±>ÎÔ=ÞÌøïä—œZ.mHÒƒÝåC¢ØÒ圃ÙŽfn <æNVH0’hªf_Í¢ F¾¡UÉ´I*øÞP/#=°¶V…3T2­µÕ4°â „ÇÛciB¨4…q*ëÍS‡M +=Û™i·¤-ÞÒþ_öÞ¬I’ãJóãôɇWº‹ÍƒL2ÉLúñúzÑ}4 ‡ä ^jÉÌ_tÎwŽ{DfeUwÝÎ56Ú½deEF¸ûÙ¾E’@õ'ï.'õC +ÂŒ2æò&Hm.àÚêø’/A‰GŸ+ªu°¤ +Œ€±’.#°Êz^µŸþ}ž>&PÐác›/ £©emŠßX ”F'S´G›¨tmR´ÂØKuå//\}Hõ»˜!yM÷]s„)ÂHÖ%tŸ¸-Óí^ËqžV(ôºöl*©Õ‹3˵`0ûm©†0­ä:;FŒ˜ +5bFSîPL¯°g¾™{²w†ÌZÛE"àc1á”8–Å.ÍǬ4:Yn0f4nI1йë2CäÄݦ[«¯7F“xºEséBT£JØ¡îŽ_8xJf#joeZªý_,3VFS¸tÙô§£ÁF>ÉÒAw=íûU£³5YõÙ•uë’!>è R¥Ì K ¶pÜ ñK¹[Ãñzzhaí ÏîŸÞ«F/ëÌXã~#PZy +·,¹6€½~I÷)†‡»£z·C“ðǰª>â¶—vRÔÒîªC3E +2V†Žë-ÃEùVlDt­@jtÔôXþúãߪy¶µb¯¶“?nD Éb]•¾bYþM!ÐîÁ„ûwÅ}sSCNÕºh¼èÔ±±¿~a¡Æç§¿Â Ì<§û ZZ¯zWðôkuÕL0g.EI•Z{X=‰¹kC^ ¨ƒ¶…E’×ÌìÔ ¯˜"òGz_—Þ·|Uë)3Däb6»cUkx.dpR¼+é–i¾*^±*p›¤kZ*µ‰3—Õ’-Ë5‰\ sc«áU¢IMÂJ¸„Ú7i3RR€dD«3Uóö1»ÄÅnZÑp%¯è¡ku÷“l­ÿñ#CUJŒñ†É)eÅ­Uÿ¤Ÿ%·ï54xÝúPV”;¼ú.—f0©âçâ+$â jsDmúeꤨ3/4kJÉ‚PÐJ¹ /YÕ +M7Bü¸@¦P vriºn«âÌ»ùlµD ˜WžÌ‰Ô ¤ ü¨3s©¬@?i¬m¡bPóAó¢rªNë©÷ã_üJ ž>ÿò¤NC]ÍOJýK.‡O +Ÿ¨óÚìÌÇ ˆt¹ëêê1ü}BÛ¤˜hð-Õ¯ÎÚ^õÌlü/¤ûpͬ/õè_Õ8¶9¹•Ü®ûl°·ºÀˆº,=-'&œ«¼s™˜“âs‚[ÌÜIõôpvÄsà Ó©÷ÕQç[tîÕÝW]çz]å Wó<&ÊfÇ|ŒÜU€«–¾ÆFÅ̶ö\Ê,mkZYUçî–„SBffíã«yž•lÌ_øP`¼é£Dþ­0~°ƒFk&’Fæ +ÏPµáQh4Ƙ¹®2Ú‡@Ö>^þé3à^ÑÍ*@újÖ·.\-~Ø4óôGh惻]õd¯ÕUúE«hO&7t´ºô5êÆØ«†.0º´HÑXI¨Ðe%Tw°†ˆøRLý­>,âLQ<©52¨%55ZµšUJFæ?¡l1–Y`&wêÂù×11Õ7GÕúCWÇ_ø<åãôI/9÷4cn¡ “ñ 5ä•Í¢ös²I B¢mÓ€ÃÜ›?µûkíû# …QT—Þœï®ßàmžA´KUI™~æØk †6C5êÕ&Mo’êèâyZaJK½  ö~J–JÛ†fëº +‰gs []Ū¯Y!ÍÕ$¯JK€² +Xs˜hgo†€Vư:¯¹¾Æ=1ñ¤ª–XFª$Ü¥Ôž¼öw¨­ï‹Àª¹´¦‹y¨·C} ~lVñѶg‚nyÎûöíRCe-q›%ÛÚç,4Ç-­ú³PKKÚ*¦®µÓyÊÌÁÎeHظA~÷9Ûf ºJ°ëÔ¤[|o„ýÍG`¨©U«TËÕ¤EkKÐ4ÖfÓ”¥“¤6±Pj'–‡(PzÅ]ªEÙŸƒ¡Ö#­cK’©ú÷7‰TÏòÏG†*ª¤}n;71Èû¯ Vþ’h"¥Ü… ±Šqi¥[Úè)—ÎOïBTMÛǨ§Ù)›atZ€”g…[þmYÁgIJë37¯L¼Ê×7:~„G@tTWb¢Ÿ0í“DrGÎÛkØ3L ¼ ‚dÃZ:ãkÍ}ïV˜dOG5ð¹Î§ýLr¶)Ìjµ‰¿÷±úµ ï#?@å­YÝ,ÌœB‘·¨R+Ÿjãå;ؾC†AÞ\ñQ¥)ЪNµéäw¿D2ÑWtˆMR^ÚÛ°;óMVXcVÓ±WAÝÚL4²ªêûaâWÚ wÍÚ®YÅ•EHÇ÷±‰ë-Uΰ •è.þØî—€†¹µ½Íª í0¦šÍTÆ©ïy!×.^N:íT,ñ_…ØÓ£ª³G’ÇžÀõ}RU… X,†©U”&4Œ“ÇÌiH«_0ã_WÞ;ðÍÜ’«ƒ¿[Z¥DfaNërªâ-êj"&͉šÔ‹e¾™2ygöbX4Uˆ+*§»ƒ¼úÙ4ne‡’sVý.s|ñŒ6@ýRNxkë|»"3ÊÕÖ°9wŠ{±¨K Ü´làÇÁ¬%W…ZÏaDtÀŠ…Óž[’?<"ZSVê·ˆp”=•µ–©S€Ø*V5”\7Qó?:[ËÞÓjL=tRR]zÇ=þw}P:sµ!ylðöÉ\èç@w^ÕÊ”´NõíT—]à·§ÞE~®%¨îoÜr@HŒ2Á‰Á+hKgó9ˆ.¯°Îèè>{Qø÷êHjKÅ^¸è(eëf늳@)ƒ+`ýfžµA'¬Ý|_éS÷(¨(Jþ à)ŠUÝUÃy‰«…˰;×pÄÏÒ[ÕhöGêû×X&`lcL•7knZ{Ý›´Js|øwOSd4xÕzêñ¯Ó¹Ÿ¼Þ÷ª†™™uiІ;AC¶”Ú\(•piàìàº| 'LµSkÔø*«(œ¡ñ+E¹5Âÿ¼u…’ªqoñÿjnb€ˆfHV?ksÝàÚ‚5ß¿–À1±ôaþ|dÎôïèYžÅ9ÓÉéÿaŸyQ'· +õþ¹Û:ÑÓ¿o!²YàÊiZ2\WPhB‰¿·FùA&%øU¡ªlîì_EtW·‘tyR-ŒcÃ?5 n­ùT:ô³yh“iŒúÆÓin¹½Æ)*’ZáÑ$‡À«s¡ç•LÛ¡æßzB 7·z˜ú-7‘ÕUëµ±*?ž4×?R¯~ÄAÿèJˇ°?úåý‹2>¶UQŸ%P«A¨h 2Œ²:ð*ÅDÕ¨†ýòKqÍ«ºõ¸êg ?ý7¾y…†zèdíPµ¤æÀˆ ÔºÇlhñ6X㨥‹Ñ}QObÊgÝÉj­ÅEëýëðïÒípk?ÁNÒô;q>pÝÌ´ ëœ3Wukƒ¬ í-ë=í½­¡GþSˬR¥šo] -xGm©j“p}áÞWâÖÕÏó­¨ÍM“‹´Ö€\`´þC]V™ +^ª2Ÿ XÍ,…»8ʺRüHbä’%iÎaŒ +_¡ãÎW“Å6ý~ýº8hw_šë&ÇW¡½ù×ê÷ß*jÖÕN.ÝUñSµ½‹y»ûö›îÏ÷Xûu¹z_;µ®ìÏ(ž¶Ã¿³OõýŒ…ØÐÏPþý7¿fŸÈ˜»ÊfXŽOÌäK ¼‚é'v"nñ +ÿA d¸?oº¶3üb2ÿqOV +áÁJš£ šÌŒúN­"|÷"Eg +wµ‰ü*wéÊÌ=ˆ¿ç?º'^- ¼;Õ‚Wk±Ã eÄ0yÃF*jlQ? ‘´~Ù‡;ˆìJ¦¥–¡É®ìØÀuÆVíŒDt”Ëß´®½pqš þçU6ÜëV‘Þ¿÷†#[¨à’§ALD$9ŠüžSÖ$¦%iQÜ› °&Ï9%Egªÿ0i5¨¿ÚtZý’åxfaÅmx»!òdŸôÜ)–ÉÛðÅ«§±™RÀ¹¼),®Ü¸}[vž>{ µÖcÂç²ò•‰ óöׇá²ï}¡T+(•B¿´NOnì²â%öz£V½ÔÍE`/îºãtÐâ¤>åú ª_:Ó |¢úõ]q䑟0.а3¤úVÝMšöc?Uí£8ëöJÄgc¤B{/­£½«°Ô#©ˆËçñÇA(»^Äš {‚ +(¾v4¯ó22­–Šâî<@½UÕÿ ⣊®´6èQä)½1[ý±}ÄY4-òªðé\9}˼꣙Â×ÉÚ¨=ù裭”¶–fÑ÷–žxAeàÉ+–™À²Zìè• s®z瑱 J×`LÍ’Oˆ}Ÿv1+$%ôçšÜz54ª@𑹫«!×{A­8|ÿÐÉhãh­CÌFKÁoŸ½\lû6ó TÕuÕ~àR(<’X|êöœölõ±†ÆŠND– ²oë%zâè>45’Ú’<]ª†™WU +=¢´Þºn¾Þ53Ï’bjmùÃ>sýtZ†6¥Çü»?Fú\ýÄ÷_ÌCØE}dORN‰ÿ½€üJíØüÕôìlAøÞS”Lá\›ÃDÿçk{x:Ó#¦UöD È~Ò1Õ¨óqHuÖ}·#´¬NW£“µµì»ãØtÍjµ¬o$§¥_äQûÈ-§^†A¢Ð«¿ÝYL}¨h°¥0TZ—5©?4è’-ÕЊ‹òM%U‚ÉnÀ5Çžÿ•È‘ÕU9Á€¨1YÔ,¥äÆâV©gw¼ª[z”Méß;3W2ÙHG}ƒ”'Ö¤oòQ¾±|Uøc­ ¨F¯ºŠB{êzùt¼ËŠ%´1‘â.ZÊ1µã÷*·Éƒo0ϲ N~7MQYPEk·•O¡áÂ0!wzK³;Šž­}ßfqõÇæÏ^¥¡î¬3¹c'¬"‘°Õ‹c»ÈY5´šÀ¸Lu›§ D’<)@V{àª.hs–’½x©Õò×›ˆÚúÀ1ö:†êÂMÓÍKË(ŽÈœíÄÐ#†ê¢½†eáKKwæL¦MÁ¬¹¾n¾}T@¡I \Y­uÝ2,„6øó­Ã‡¡Ù7U³¼²–üáù8­Dm© LõgY@zjÑÞJ·ô¶Ò豞£‘±Ûkúia‚ím0ö¹D^r3ç²¹¦ÅÍ ú†Z†ƒ–ùI±Ó­ ½«œ@ Q›Çáæg9C+§Ús&÷€ÂópKôq­¯þú-¹ËÜLq)/f ëvõµUÌNóLcû(ák-1~Ïý”§¹ìSÙMIºPè+‰lC0½/ç̧E¹EÐçZ­¡£æ=YÐAŠ®, °èc‚\Ï€Îȱ”Ž!¯ª¦Û* +þ¦º>ržÃî*ÝŒⵠ+Àµ-&ì?r,ðăhßKwe9 "qos­,ØxqŠ+rsÕ>Æ<Ò$_Šƒ„êœly¥™jžrágð€ô*»–ãrIm:3’!Ürß3-jò€NT@Ìz Cº¨°_6$òƒEä¥JãT!¶WÔm‡¿ò0‰íw=6ÍQ_ ¾?ˆxB¬8$tæª)£+3Ͷ +,i«6$Hª9 …‰ß"äV°ÕjÀ +MêR³ýöqm1q&´©q»Ÿ×Ìœ(Sá3>Žòòã£óÖª{*ÊF"w$ÿXZñ˜øAp.­-IN“È[?HÙ•3Çc€'̬Í@ß »µY»›Q(Û@öB„sßüј´Y‡˜Í½´:DiÙkèf/¡˜_Tj»†ÓÃ!÷@꺧cU,h…wqk~ꥆ ÊUI÷t!x7è¿Ê²„vklä€><¦…ì')•lЏ˜e€”eKÎs’ßsž7ŒrˆNR²ó±òÉ«™°õjp†·æus¿‚Ø,¿¨6¡«è\Ý„º•e–OƒÈ#å×z =‘9iGƒ.Çëkàè×ûV´mµYU-š+“6m"ÁQ;ÍŽø7⡊én#ÝÁÎX—œJ˜f9qÄo?­º»ž®ìý’­…D pŠeT(A†t 2Dð“äRb*y‰ãèTdx\ܬá2koÒ¤~—ì‘ê$«‚RSµß+ÚË”;­Z©‘“9\™7röÓìóœ +:xrÇæ†Ñþ ÀBË:ò¸ã1ª$”r˜KÏF³.6".%ŠÚ{"e&»gÖ†Óó–Cm\´T ì#>ZòaåS‘bÅyRs]y¤ƒ0XÍÿ„ }…åÜÆµè3{ @Rü×Sæ“Sn +ïêû¹î’ÛÈ3Ø]DÂâƒkµ)þÛ„Ž?r„ͧa¾Ùµ˜´Rƒ)åI¦Xüù?½šS µ®öµp>*DÀÑð æùb +=æŽÞéòf +ätAÈ‘yú•ºGá5òôÃÇ,¹õôÖ†Lɽõ–]9ŽÖ}žFÖóÎÛG2ì¶JóŒÒ‡×S’²‹ÓuId‡°Wóê´ÒzÏÚRuÕÌ_º™ò±%øh£Š¼3eŽIÉæ¢†¤mŽw‘#ê034gs…A3ÈÀÙ$7yeŽE ( LàΫ?‘üðäéDŽÿäËA1‘Èù+g›cð©ØüÒƒK!°O’7U³´­»fÒý’/—·¿‚zf¤¶1ùrÙóÒre·;Ô:¡^õ«Ç»(:ÔV cìZ[†…¾i@É¶æ¼ +c`Ï7—ÿ7ÚÉÔ†™o³¤h¦VõgZÿÚTVM H6»Žù9×V­U3|ó o¿%Þø£Æ?‡xYÁÀ„§‰3œB2¾äìœ4β̤‹í¹–A±Ž¡6£o8(fT‘m\o*ʶ› ¥¨Î´Q‹ +ªô$ £˜è øÐŽx˜Wƒœ?RÙ‰dYRMœÕ¯F¸Ð¢k7:—Ú;¯3¦{–±CÉ“P•ü¬öæAŠ4>U/i|NñKŠ—m­ô…}"¹ùêŠõ—Kˆ–TýÒ-iAÛ +~ µPšJˆ’§?@=ª‡/ZÒû^È®B{á¶¢y›Ï¼F³6í,…å—ã "¹W£_µT@²BFü$NZØu»høcu+§òuz”Uóq®˜+Ýz=êlþ5µ)˜AINú@„…Þ–à0¼á¨”¦œÓmSBCêÜêØV SQœªzškNóù†xÃx'HoW¾Ÿé®òÛOm +°iŠj·½ºžP·QAVÌ£\WbC½Šþ*„¦dI3|³»äÞ¹£’Î7°zƒ2W«{Ý*x•Ú‡? ª¿¡ÞT¿¶e:I¸×iγ¼¬ŽËÝ£Øjq#”C&o^ÓÏ×V¯¢vŠÉ%êúG§XRQŸ$z¸ —"š°‡8g5Å1„;¥ƒzmÍp¼\V­¡Üü$šs Œ)¤æÕ’¯æÝ¾„Y]„͇¥=º(4dЬ‘É!§£OÉÕÇÑÆ¦ïUÊ2¹¾÷̳Ȧ%hºõýÊd|“iÌ­6ëAg|ðh#¿Zk8Xg2¹|!A„…äˆ.Iƒ¦è iÒ*ý;E«iÅ%PF Y‹uæ=‡OIô‹Î“¤ͨ9‹*E£#ˆŠR +ìÔ[WZ«$«Î«uô‚z¢’c¾>ùçì†TM‚(M©ì-y(Õh3:°‘¥È™êÖ\•²9 §ê ¾ÃVÌ$‡YÂþ¤þ—ðTÄfB,›œI“ÊyîdŒ»¥ö¸½DG*)4õ¤ŠžªÏãðŒø6.š_ô ¸?–­Õêž/­~ãG·ä7­QU!sµî[¹ÖòÓSh\Æã:æ5µ_›ù³ëf"j [Ý®<Ü9änñ ¾·åñTUdÓSkb!M-5LfYõ SÐL°·¸Æeò¯³ÃI¾°/ß&p£>àêqhpnž¹–æl4ë¨euŒ†€Q˜¬È³–fÖ4QžËÌE–¦°œÅíý‡¶Þ”UçÈ£6Y‚SãÀ§*8’g…7Píô8(Š¥¶ì¶¢…W4—fé¼Öª)èÂÜ“‰Wá™ &Ƽ@ óq±¬TIqJ¶|Š£«:2|õ’µ.ÝÛN~Ö¼'β +š $£AGADÀy×mP=¿IŠÕ5Yµz´ÅæM+R3Š OÒYr¤^›3º“Ôúcêħ_/òŠzÀ:¯o(h:Ô5–U—;µÁtó:£.ì'÷+â„+¸ÚY÷¢ÃVÌMùƒÃöYåÉ'Tàùz¦¦éfœ„Ç«åú ýDë´½6Á_ ~ébC›Ù£Ô¼¸¢´Qqû°zÝ•»®2ÌÖ½®-^ÞÒzôAªäÂÞÚ|›{mµ|Õí£Y7tTpÕ{íuÎî[þA8ÝøCZ䬻·O-<±ªÈ7`‰c©ÌkÛÓNA´ÍäÊXæ`Y‡¡ë\ñrdQå )ç Àö¬Ž‘ä|I$€ð<>"êûÉþƒã爣2Æ‘k/®8^tˆ¦•h¤…-À´F4¿ß +OS[¥æ³Ó¢ÝÀ4b’¿‰n4#Y­eÐ'R2EëºT¬öœz‘%Ô®y]“ eë)V€‚)ÒtÐx¡÷å”T&ÉöZC†`¤2í÷)Ò`ö¸–’ÄiF+]âd#g’*¯+5}–f Á¯[—?ä娋a½}rt3ñC|µÑŸ7l\6žU­½ñL «\ÿ1?À_‚òdŒtL#e#x?FAY¤„QFâÚ—c¾à&‹ÆŽ.µZEgÅ×OõAñ©bÈý=ÝØþaÃ!9ú‡äK= —ó’‡Ú¸±=?~ö‰7õUÔ‰()U§4,’!_(™ÿ2뤃Òb‰ƒ¦Gæ¾5¤‰b8(¾Á#/Ǧñj36h“ØkT¥©9Œò7ž0…+­k)&Ò®5_˜Áù+Šœst¸ˆtÀ±;^ø½–§«u3úðAϦ.xBŒÔRîSC€/ü#Àùea‰ieCjóN²W=gù~CÙO4'Ù—Þ–€,qŠÒØ^ÂÆ*8À•Ä«ZeEä‚:qTƒ%÷®›0ÈÐ 3e @üs〱(ùfµ£¤n,ŒŒº¤æã%ìÕñѩ̪tEƒ‚ß…  -"¾àyJÓ¡Hg\šœER~$³ÆSÝ;%'©ºí@ ȨœÛXlŠ«q¶á±$çåóêCЃ-{ëÆ-NT ëEu§¦{vâÖC†%°yg£¿Y¼–&Æ`dºjY·§H˜ßÛ´åwʳX‡öΩíÖ®©TGïéý˜¹¬»Ü·vÌù}8C¾”›ËÇ æ“Îð7!âÖdÀŽm ã‡¸ÁŽí1!jEZ1u”,.[ûÑÁÂ×ëiƒ€®‡E0÷ÔÈË*Ð=çgGÇëÍãÚçædí›ú Î_Tчqû¬(žŒæFRNÜ{ÍJ¬}RO¥üz¯}mnB¨[p*ŠàÄ­Ì,ôoŒGíú§ã<™? œšõ^f0;&£wé­—·Aë˜o èu££‹l:ZÅX)éRõ@@ÐH¹#ßÐ>{fÉ@<ߨËÑoF1*Gí!£“jwê&£_lj¥¥õ‹ÄÍœR£«eMÞ¬Šh|£œw”Ð^Ÿ¦Ã{”]»‹&à>i£Êú•æ(…º²ßÖŸ‰t[§£$·°ŠPƒJbDvÀ'»î“0¯¶ÝDúD ·Np‰VËGú¦Þê}§ª?#•!ÖÑ¥­4¯…ݯbl¼ˆ)²¨Vþ‚+h×ZŽ˜`¤Û®è¼nªr@d~“g^uч©yšÙúªjx4Î@/V‘eå‚lÍëÊë Ù²Ïå=1÷C€èOCC«ä‚2¯Ü\T µ0ÆA>uU9îOÉ§Ñ”Ž¤põð-†%–C°’‘ÿa.y:²¶Á‚vÌVÀ[ÂKo=@Q°I&`ËÈhó>w½µLTgq¢‰Ì®PNÎo夆ÐGTYëö+škQhpÒ¬ +|ôoÔ^}¾î®­±ß*Xf„bÕìºû»î\³ƒJM¸.ˆ€çŒ +ÛƒŽ›,Ú ®BÇö†&ý~ôþjè±¶©™ Ë'¦f—扨Ù-4Ýãf=Ð)ñ ¤Z›ô‚Öff#izÎí`Ú<ç¹êSTÕ7ûvp­¥óqSB-$³\ަW¯Ø×µùåÚ{¼ñ½æ£ppçR³.txKJþ%›u‘­#ûîɹ(¡×–ýxBžêÃÅüð ¥y¢¯qÒÛcS)“¤•sVö‰Lb9Âzõ6°†e¡T%_ñKö©ÌAyý~¯‚Aœ´í¸ +šE½I!:€-£tˆØ+øÈÓÖI#•7ËØöýlùùâ¦PL´" WFþÚ ¦8¹ðϽ¡‹”nJO+’ž~Hholì”Ò*4×qVMå*·XžƒYÈy°cÒ\uB‹•ô3b çjéåbÏà +9äÄPæ@ˆ + +*/RÝ„š‚ò´Œ•{Å5Ì(n™C¦¨_o—ƒ`]»ã£ú),X"ò+†N‰76œHB’̲ͥ¦£yïdv].™†É™Òã—4aƒxìgMöª9\A¦¡TßR<ÊÒÜΪ2'øuöG¯ÖtÁ,q_¤ìÜgõõ5'ài + Í +l±¡M]콸.n×Lí|iĉ.)^#:–Uîaˆ•zô÷¹uÕû¿º³Û\vwàýëefIYÙ2¿Ùx¯ùÑEhD[haÖ +E‚’û9•&n†%‘Уֽ<ËÖ–Kš$ýhÙië¼ ^:S&²V¾oê\:l%—Å ö5™¤žIN=œÐ“A”.5ÐDƒ ƒ×29ÞÚK³sÄ,‚[âº3½v[xßðwË¡.ÌR ð©¢ét§ŒôN «´{%{UõY(%$®Qëéʦ)?çæœšEz¶KhÛ<Ö+âÔ‹i…´ºìôÔÉÂ2 $X…d‰&u¹õ"n«j” ËP|Ò ZMîÄ6úû”?“Ò窬qNeJ’¾dTå¼°&I¨h¼ÅÒÌuŸWÅ{Õ%9­¶di™4iâO×~¬ˆ—½¥Æ.(ðZ™îž #~Ô¡- +¹üÊK-.¸¾¹º – º- œz6UÛ]BÑê3D¡SŽ2\I)ͳÀ-Z7‚êTÔƒiÝv©gÃY(´ `Ì™«Ï3¨k&?Üšˆ“ÌÓHÝÊ©¬ìÁÑ­Ù’ë¿Ñƒ2/—X;°…Râ¬#Óre6.@e´Ø™Ž´|e"A§žwÈ¡$9üÒg× +ñ:»w1+CÅjŒ ¹‹±]t1­ HÐ[½¡¶“üwIY‡¥«ºš~Já™ÝáÝ•äL Òã»^Ù‰sâÜÜ,U¢eÌs@Þ7¡‡ÊZ繞…ÖP¨”þc»jemeÙlQ¦ œ®Ër¡ÆíJ:‹n3m}ïDà“£°È"®‡H@*ZÄÔpîÔïl7Zº½«¹¼‚-ñ7&ËèCòe3øM¤«HAbÌåáDµQP +|M‚þ¼7j2ŸÑå° 4AÍ•C²>é2EÁZDz¼‰þINªþ‘…û+<<„.™BTíjF$‘x9à¸fŸªGà™å*IÛ™Sð4²Ä¸]©M=ž“• U”ESWbU›Î”LAÑV¹!mâMlÊÛò7ÌŠ¼Á¬AìÛ @¦^Ø%RŠËä“t ©À¢$¤TOåæï¶NÝÿ‚ÐÖ£å>J/W.óyª‚é1”J“™-Y ulã©íð²¬g v¾orÚš +Ð-¯$‰ýŠÿfus_ÉdzeÑ<¥‹!O”kâÈŸ)jجõ4}jñ”Æ3jÃR÷€Qª+&÷úQ=å³ë¶¥bºæWv ç“Äõ'âw–™ª  E1SØ0:|â‚ÞöÔÈÞ‹.:Q'°qáDYYÃGãí?e­Üòa–º¬¨Ye5«<ŒƒUG¹r·K6<¼K¦5mâ&ÕÚ‰ b¨´¡Œˆõ#Ô]Î;ÞÂØ | ”e »'µâd\–ßS"+DÃñ,åJ›ïc0léqGx,e%àÿØ3Öv—y—,×Ð,Äed$çƒ»Üøí†(, á¶ Sàø5CmÌ›¶ˆëÊc“? ²‹&á€7ËKFðq84ëÝ —ß|±ï¸!HI‘åVÈ}£Îs–Ø„‘æÐZ'á +ÉŽø,YÀq‚ +ÀËU‘}‘ìOhÇ 7†Z@®T;W +‰½.@Mi¹´³b€ÏÕb™S574>äY'4êS²g RÊ­}¶<ƒ×_ƒÍ«†Ý¶éhô¼«äÛ8¥¡unå”Öˆ9ÙHÓ°'¶¹ÈÖH»'´Vü1·xmgu’|¤Ò˜†ÌwW—Ú¿Ê o‚f…ðHPqkïTúaˆÞš”ºaÅÕ¶8êbfím'i³„ª¼~ðEEZàg‚ šó$”ò"y`RÜ>h-¾¡ ª^ÌB¾Íä–s5ÓåÚéí¾V))³a…ŸAñ#ìq©ávºð€³Ô¨ËÌ WƒÂYŠŠÂ»%4F®¥˜F››’³ÁC5­‹8hÀf™\ 2|ÎY@J¥9wœmJG($BôÔõ€è+¸T¨E¥µVÃyŠnÔ$ô•†&ŽÒņÂwèg…³bFű¨KzÒb3i›OÑÝQëMW•¥EòIÉ>«oˆI>IVón)-äh +R-õ ˆ Þ7‚kZªoз1Té^ÐN@¡wœÂ<’/~ öÕÃ/ÇpÔl­Ý&ëh=úÖY?úëú È uµvT*Û@÷¿€ÄRµkQVxüº|¦uë +“]n€–é ´(¶%Wä0¥lËÝïA5œ€ ÔâÐÎ_ï›|:…Å:RO CcÆuÏþT²¼þ Dêá#8¯ÅÒ¹ mnØ …=ý&;qÍ3Pi=ÂyÖ©žM~À +AŒ‡|S™]Ý'ÁÏrJªl‰sCko¶æhçÇä©ëîc«ƒM.'BF¶¬ØK¾Ã‚eÌYe0³šµ©™Ì¿µ^ÌÏ]y%Å+†Ç†À¤“ZU÷!ÜËyŒÂ…TkJ¥¬–ÊzëW•Ž›YNêd< f +CÅ)UICèm'„°>Ë¡‡øÄÚËxP{" a-ko‚Žѵ›ÚZ*Å ¦èÔÚ+»`Ö™LnÁB?-8‡_7ÎRKÈ  qãi#ýEü4¡Ñä½ÅÊ@f8á»1qô„B­ì”<[¸ôÚ§ï_‡‘6›ÎÉí©`áÁoµçkÈúDθo”%tTQëû±ªAÒíJe‘n^Ê1eHŽQ”žÁ‰¬™ù™xeÐZW£ŒeönP<™{õµWáV”öTƒ@¯›¸×Bõ6ÌBó‘Ô0ÉxƒÎØ¡)µÈ€µ»?«è™y¡dxHûJÓ<6áWy$ñ4ÛxjÃÈd|•"U [2]¦ª‚PrSÒUÁDúªKŠÔ0 í24´q{ÅpÙ÷1j«M˜á³ M +Å¿`×àìX¡9Z1_ àHGljLøÀæÕn ÿ–j½»RÌ8 gë V ékoÕžÓCF8®vª;ÔPÿn¨.oYsvê¦[q~¤âŽU°VÓ…u0uÇ6HOoü®öÂ!û.»Ë´Òe¢5ÖþTpK§ÁÑ/;ºpÉXÁ A7êd%ŒÄ½ +ÌèP$K¥av:ýö¦º¦}´e¯zøt-б”:—ÿjŸË3ÒIÎÜ +bÚ.ÝÄÒÖ}ÑíPÄyX3ô¸)I›]˜Cäi¾ƒ *°*ÑÇU=L S©ôAÇ)Ù[õÂhIu +aWc]•ö—^¡¡‚ -@e y4/¼ }}Y•ꮬE~hc0Ò¼VØ…ƒàõ9Î[*§§× í 8ã¸Ó´ì³¶îU ò¿žŸŒNç»)¹´ ;Z” +ùE³eä:jÈ,jÞ`TÐ DÒhtŒ×Æ(¡¶Î]D†µFég˜‹’°øS Eòμ|¶¹öfÂ{l:zš”t1ÍbŸ*(†µýrFw>š>hžˆRžÁ¬r‚ÇbŠwKgý1ê¯_/ÑG’y pH„~¬R)KÈF¤‚ót~¢îJÔÑäyµ1‚b6pN¶"C¹M²F8!Ö5“:ëd­/^Á‚&èªó4ý¶¡É9ÎõHâïÇ0ÇÖ_µ~¬k0²I‚„#«9±MõLkþFªÁ(v’:deï’z½TÈ[`pì÷"-„¤Z:±rªðG :¨ Y¯9w3èªP—ñµ Nkd’sŽº@ F JšËŒI**Ñ *²)Áåb0v…²)%ÅkV,fG µ .Zèˆ@ì(Ê”|;k\®&ÿB+¸ >¦ÔdNZ¥KØ>}ŽÚŒÅÄ<ŠÎà°É­àd)÷Ê‘NjDGÆ™'%ÃA3ÎæØ„ã-Ä­j†AO'stnǤIrrÇæ©µís475Îø@W¡·jFÓêDŠx¬* &‰ ì¬Èg9[u¸á éÄ7 +0Î>â|yL5-Ø9ÅoVŒ¡ŽyÍã;–²äJ«½¿~O(›™s e+„÷eq6gµª-ƆEÌRýÑÔu +W©B£Ñ +2\¼UV +!À˜z ^ISʰ´\aÓ:óÀØÈí­ÙÔ@õD]ÓÙ«8D®j¡åeCÉV-k먀/ò•fõ\È€aL >7·’Ð8b¶žìHcÜ74±Mº9zà} +àÜ +BÄçU@,m® +xNàC»js¦qVAðaÉb |ûꢡhÁný¯Ÿ)9x>8 ü“lß4º¦ô,ºúuÎ4eµèôxå4!+‚Ãi¾ÑòÖÃML :¢‰R%åýˆ’Ð,Zhª#`¹Ò–ÒºöàL 4«5æÁ‚Æõäö 3ú•Úè6y7à¢bxœˆŸÇ"gì(‰ž acà PMס'JÜúÄ=—ŠH\½,¨]©{õ|à¼åÐyqõ|^^WôCTƒo¶q>ƒ„.×'©LY¤ÄÔ›@uÄÀ){_&ÛdvrE˜œ%¶1´'+&Þ0×˪¯h’m"ÚÑ(:kâʱØ®™fF¦X`ZyÎæ¾:•±­NM–dXÇŠ™’ T¤y‚Y•öÕlÉÌ\ƒ‡r ¨9ŒxUóTâ^˜×ŠÆSóÞS:¶)»|I9Üpô¸÷è·ÛÃòõ(:ùÞQlçaÄdÊØÏÝV––i0™¤äÚ²¥*¥ÜyÓ`:J±Pä7é?hÀÅ(Z)Q=ÊT2·5¢Ò˜½/KŸ½˜xGîl‹6>4éÀ&CËT€º5‚3à6’=&¯2<žº©-ŒeÓQÅwòÊ"·ÞPQ¥ ÝKìMÌO„~Z×ÒªQUtU†€‡oØ!—Iš¥ _&D[ MÁ]e ºµˆ›[ág—î‹化ÝG‘‘Îîmjƒ„ŠúÓZ÷´´_ž×•Ñ6ÚzlVx2¬- ì +mZÀ$U+³’'›(no`›à!DŒ4-e1»äÓpªÊŒ+ý’Q¡g"Ka ¸ù«Î›µçdvZ›%qû>6«¦FÙ0Y³?ñ$ÌuÙvdöKëÎÂG5WN^üðk“ +Li"à­ÈÓ² ¨W¹aòGÏ£™é‰Cš°Bä òšíD¡Wï¥nÁH\˜×)rgHi¿6,2 :Ìoçc3RÕ–3¢' +Àu‰¦®Áý‹ :“‚¼†A†°ýtD @“ã â(¢2xõ¸ÃSåkvJÖz¤°‰~*ò¡Ñ +%°ôe©»¬!LNûˆÉ¯¤%¼ FÁ`Q±MèýœI4u›­‡õ)q19+Ôx½¿_­V«ÞöV€™“äK#ÚîgGºñé©{\˨„('ÄSÌe®2\K©¦y?Í>Ì` V8ŽTˆ``e)kYmT–Ñ™r}‹p„›ZU¨z@á+œMu@<ý:H |âwz²)~|÷±™!£”#¥F2»½ÚPFÊ©ó6¦¨*Ø^›"÷c§.[bïãâ2în튌{¥8jV£ö’ÊéèYÑõ~Un¯ZÏݺq¼rf¹ÿEXpQ¬ŠøD“8‘•çSÉÎ=Èl*ç°.çb§AÈ4µà–‡ìbIEÙÛkÀ›È<Â…Jë& [à +LaKEkÄR3ׂvº~5?v(èi£-”ÆÔ1GdñÙÒRR!5Ó¸¾æÚLÒ8c}ä}½†1Æ9:CèS€¹ž:{¯ßô¤h<I>*};콡ËÇô‘?Æß˰5 +ú, ¨¿ìD˜ºËtµÞ­õì²rj1í™Ñ,êï.¨GóW®FŒμ1Z½Z©I¸ù{û¬r‡¶‚eUͰ÷Ug#d’YµŸAFQmÀj=Ûv–—é ¸=*õÃ$›ôªD$¥òu“ó#Ÿäa\2ÇktŽ\åºxg„÷°é½2¤W™BæìµTŒ-³5.³/Ï¥ã8‚}ó³Ç&*/" ˜Í¡G˜#\º@ÃDä€H&a7& |˜e´¦¸LhÎf³è¥×¦¹0Ähíìå`!Û +"Ÿ’"CêÓFQÕ\5¤EGæ»ÝH?> y°Š8d¤æ^`/¢­5WÈ +gZJJÔ¶Ý¢¶êﱊöâU_ ÉÚ<ÙpŸÅéy$Ó !Ipý²FgFùÁÒ¤Õ"§ŠZtä]¸Ô#îw6ápùØ¥Eç¡ló>ýæ2l·!ºzt8xZö¾{Dÿù¡æóÙm;—Y|<ùɶ +gsïU÷ q¤wdUÐB<\q"½óç$þ8¹¨ƒD³å ªfx¸@,uÈ=w ÕÊ5+PÊðÎLŒ±ù£7f¼Ø›ètQ°„H‹Šã´ñ¶jžgÅ™ËQàÒd#Mk8KRÁ—–²W`µç]œI¸RAðnd æ}Gh‹SM¨!.V÷™÷2o'Îã7[¶ˆno>¥6q@ò¾9åZ=Ïa†£æZb8€Ÿ£ë‡áö"¶¨ ~T_ìœùkmÂðêy-{QwB0úF2‡Å<‚Õ0Dƒ@ï¡)ÉW4ÂJ]zsÙ!mê˜Ð£í8GMæ‘‹dðp§»œ Ý| ¼Ÿ¬±«ØK•Œ•YðÑè’ÒðI…w^ù@¬ÞÓCj€fšK…ÖÓ_èerðeG AUpsZ1ûÒ¢Þ/åOg6|Ÿ +})†Î¥L«¬t¦²Jjé, w…•Yt¤Éá– a»‰œêl‡ -Cõ#‘N^›P”U&Òá.¡©w(híh¡"‘Ðcxµ†m CTâLäÌ„Ðu(/¶7ܘ‹Ù›g¸m¹¡m·^gÎR‰¹¸{xA”ÃÛ§ÑÎ2è)Ý$­uƒ‘L© ϶ôðá ++]˜÷BK­MÈÜÀÕ¦£`Ìú”ç,^Sâç#RÀzËùaý ¯mêµ#ä£mh´J½SÚ¼;™™ýëÐYú#?‡Í"‚Ç" º¿Â-³aîœÆE·™U ­ÙUáÎ%‡µ+Àñ¢Vál€â,mÅ[gSáÁ<‡Ö ç¢ò‰ÞDhV7:ÅKNB¾]‰MƘq À­)ºöfÀXú äVD­‹OEÅ*2M^h·a㣧ó ~®¢Ãh¤¹õ,¡ÒßRU{øÀW0¬´òæ+·‰14PÒ©ö!.¼ª]Ñwvœ9ÂLƒd“ÉÑæ ؑӦ ¯œîÜEìÆiCícÖü‡ÿx$ÙlÏ6I B¦ˆ"1ÎlTø~ŽNqƒË(²·•‘£š1*‘%”FÞ#R^^ZÃcyÈ +愹¨Z.Uƒ‘éÍ¡„ R¯4Ý ?Vµ(ÝCû!’çR]ècí6ëç¤U±ª€¨’ÀÑk”(õ ©-þx"‚dp ë¼¢K }¯¾M‚mËü»!(T ɨòÙ24œµ:ͦ¸«S€@e©?Aƒ€"†LÌrñΖ7’ ‹¸;0v"3µZëˆ-E ~!8tò nD s´‰u ±¡bëtžôÅ|üPkã{Ók'¤ÚMV–÷8¾8sºüIHN3–\€–YPª‰3ãÚ•Ë£Â7tHd™ˆ"}tÜIåP°„ é µ';MÃHê+Æ ØgÈm u‘>;à£ÌØdÊz×qñ ¥$ðdÅÖ[SÜÜXrœaÕïÂJÖÆòO¦Èõ½#âJª×àëjïtïI¼â!}?ï"XÁ4ó +,£TØJ$²¹h·ã(œ0„ж‚X¤f©óI›í]AZ>¦wךÏH²ªõA€…74xÈ0ð6 ò-r)ëU¥¾åèŽPÉiCjOœW¤DL|vt.à»íÍï]¢m¬Ú%N¨Ìfƒ¿Üp5AÛ  ›¡ÐGFmo“Œ +tHU8‘A^Dp|6Û-:¡•·R%'AŠèrøäê"JNü™uNŠBê’^eoµµ`<ßà˜ +ðÿ0C$Ä/!v :×sYÜCéøµ¥"xˆÐ4îX³‡Z#SîÆõ]¡ë±·(r›(9¤_PùOÉA¤Î +6·ª´¢‘DK[—Öó(á[zÕÂVvl{irÂ)Ä;Ç€ÕXÔ¯¢(¨`­I¦?Ûü¤Ü8,@>ÊZ"µ¥í`‰)ƒÄgé©AZ1\’qµã|/û÷@5dUqVœ—tP"ì €K)MESUÁ¤ž\¯¿¿’¦I‘ëh6ln}ÕÚ‰ þ”&á!^d.‡'•¼$ bÜ =s¾’sÍÏ«%»íøFm#]ŽqËe¶1¨¯5¥Aб8Ä”%ЮsÀi©ƒ+˜¢Iv L F‰©Œ:a¢Ðeù.òù3O©ÞOœ1îcHœKœß¡  cijà“Z73u 7=ä’Þ)ñøƒîNÊó[l»ñQÇʰ§ƒzmÅù9ßr@*‹_b=a(óÊC ôJewMßjªmui;H Ö”M×Uø$j‡Wè¸oû°—g¬Vìά8–¤-AeJköD’[5“ª‰%7” ÖUSÑ©¨4 R·yW³¡‘ÎÍÕÝ‹Ÿ»Ie+òZçsýZ?bUëTvÎSscѵFFŸK·ÀNxÝÁÜפÒƒb'‚Ä´ıWH žs)åÂEñÅ,¬Ö"Lj#… ˜hø+Bi·–7·`n Ðß LkÈ¡¤ûA¸UW[¿¹<ïÓ Ÿ„j© ÑI=3õ>¿u—›‹S¯ ð©dƒTp¯x/ð%—$£åŒ÷R7ÅÅ•œè<‡VA£þA*I«VnYE)( ‰Ì”Ë4öÜËì á´!lî6ptðKšeÑ StÒÑFm†œªò§$ˆÐdçÎ!ðÚ}@B 6×Õnm):^N„V¾îº¢H¤ÁÃQ]ŽÈ*Ð2ΙZ:ÁÃİæÕœ„Éj†ªB}r"ZÉc¤QÉr¡Å ¹œi(\ëN¸ý4¨GñF¢ú>ÑÏZŸ6S¢P§_²-u]5cd8­‚.h9µQ«ÎTÚd1‚95Ÿýè–Aaº2ëà†é1¡à¬K¤¼ÍEPQå9रÀS`»âÔZ‚Ø×‰à³Üäø5©-KðJ9dj*yêÁU À&o£0BåK âdb™À2Ë#Г;K œQÇÊõê ÏWUe>;«A·R‘Aµ»šh«Úµ6ìžÊ;Æ$¶XÐê^þ¼çGì„%´`‘åAçË ¡äPéXøWÔs0'ÈUR Ò€Z«©@’_^8'')Í\)‰ÆºÐ‰¡æcÓà‡³65ØHî*¬¢‘¹…iöñÞ\ŒÖVಹ,ªWye ¼ +q…øÑǯœE‹;dSd#BpbØnœ©j>Lµ "àÎÍGqTnZ_™›ódQ/Ÿ'EÜO»»i?‹ØYÙ¢®EÂH3ÔqF”n ­¡®S¥+MŠ3ÿ‰CI*5†TÇ0 'Iɨ¶v†6ûМ eõö‚¢âæ’ý‘c„¦jáBQ@{2êi9¦ÌW +ÍE=8%/èzà¥hí+QQAЄ t·yÃL¹F’,Jnæµû À4å G)Œ…­Ì÷²Ó“„æ¦?0X.j¶ +$˜âi#‘\û +DÇÐCBl V‡§(£ä`‚¢¦|Ð j-çr^üü‡A O^ɉ}œåö~ÿ½½ÃLó6s¥›$ N |ƒË¯¾ZGD¡SZdêV›€¥$)Áâu¡w‡éþ*íó0ú§¬Â6t?´_çân)sþñŽæ»,ò ‡,EÅzŒæzMÛЃ©œI#º2­vT¼[CÎ&©¿0X™EÂ2ÍYg6%(Ú¡@Í¥Ö•—¶r#Ú5€vx, H¨ pBÍ>uHoîîæ²VPÚpg­ÃÞˆ:«qZ5/5´*dq¨Nà?Šx‘;ÿåx ·à3`晟WX¨…oþa/R¼•<çš’S&˜ ÃÍÈIQû¢=6é@aJE3ãyÆ MHÞxCMHôïBÀæD''?¹²Ûí¿¿½ÙŒaF~ ;ià© ˜ëbu$-¥PQœ96*z=]¨E –ßÜßíïvž¿Ë>¿»½÷~/I/*™Çç(Ðô"õ6>@ë*°U¶‡Ðìƒm’w1ðé: Ky·¿åšô—c›ê7äWíÃÍQš£{ðÝ…ÅÔeÍÏ™ãÛXÅOSJÓtss7x¹KÂCFõ0'?†Åµ¸jòú扣'uÁ*•¦)è µ­H´*…}—î÷÷\OLesÒ^¢UJ%4ÌËkEíó‚Ðê$†í£Û])s +uª»Ãü.ÜóþB¥Î½É€ûR›* ²½« ²ròÏE‘W6WàþÔz ¿ã·)À¨Cá²t>‡ø‘ÚB‹H3‡içrÆX”q··);üEÁLÒ 2{ã)Ý¢¶)}S— DbÅÒó“oý«@ÍóL(‹ÚU¦ª©eQÝÈ$N¼SVydÀÕUH†pC…Rë~®ÓÄÑt/i,O|£J*(3ŒlàðŠ`€Ib05$Ìã¼_w-vÞwwrƒòf?ÝìsAôðua“. ‚ö_¬“éW,icŠ™Ëg-Š +,9›2—w÷‡ý,§Ñœ9• Ní’C-&º3ÐpÁoiRÒ»7“ŠÅ:·ŸéíþnΨ®ç´Oû7û»og&ŸëÒñä_+¦v¨–cÝ"²îN(|õe¥ëêÆÏÆþå›Çyj~ +ïý1Ifc‘½4#ZϯTUÜι;r¯§›·÷w÷»Ý[úúyš¸°ÜrI,„ßæÙö;‰€ÃzÁØ@’¨É!†BO©’ÁíÔ1ÈOe:ì4‚…É6M)ë±Äø)=.Š`²Šò9!7ë`/MYUé3²7p^!:rÙ ¤-ÝÏ7?mÙòG¤‚ÞM*möÔ]3…'EÁGè¬ò|5 ˆ-5¡ÈDw¥yÑCjM1F¼à¹xPK9“#WeŸ¦œlðwÚêí4ßí÷›/Ъ%UuI§Í  “~3õn¢ôÞ<"ÔH‘¯’ïê„ÒWrøŒò“o%F»\†C:ð¡+¨.ÔBÒþå‹ÞwU}@‹PYùb8A\B2ðÀY5Š”Ô3ò­/Ý0ívœ6Í÷û·õžOö‹aPmpé;cÖ§\¤Œ*Ú0 02Å ÒœŒdSct}+œ?j‰·ü¤oûçnôp´çÒŽÓªX”é¸Þƒ^˜7Šà³=øÕu ß´±•&^ ;Ž£€‹p5{Þû*Ç0ųúþò¹”£#"Êüžö)½›îÞ ×;7/¾t¼ã' šò«3ë U“B1eèH ü¼ÞÝß¾~{w¸/‚iœiwÈûtå¸çN²\ˆH‹º8v–Aô¦j5áú\í-‹™Ü¥ƒ™p-8”ßì÷»=WÀþ͸ó\X䄇" 1¯ëÑÏÐ ÙB× –òZÑa=ÈÅׯ'ÅlËÜ«,~î‰d¿¸4sþg,°‚>¤óH®µöÇ:Êê$o//Òía+î@·YÄ­:–Y!¨Ëá*É@ñg©´Õ-á^;Ùmù0Ï>3½è2 ²—ßÔ×6‰:aÐèV]„*ÿŠAB9®{B¢rGûœâ#wwó›«=òŠ1ÞY~âûÍõŒz‘µ^;;>orAiëJ +ÑÝRƒD @ƒÏº²áËõEJ¡Ýôr¼ÇËø©½¬$à‚ÅâÝ»Ýâ÷oïn½OÉí/¶W|ÏÞÞÍÊY˜Wè¹vÔFmk‰)+Ìí[Il.ÄMÙú/^¾º+/FQL<ÖÆh¹‘RƒNj€òÀ|l­¨©]çwÅ݇Ý}äZÅýοàså÷eÚˆ¹¦¥,ÁýÕ«rl£’½<øÓlWð„U³4RE…Ÿ8Î9Üïß¾~÷úæÝÛià<Ë3Ú(s{@¯òðrd1—¥§«w¤ÃưåWN9ñ{ÉûÄ‘+/ã[³Ÿç0Ú=FÇ9ª%€':J­‹Š7ør!ãäÜö¡ m—À8\I |P¼Ø\ޝ~–ʳžè¸ŽOHŽ­‡ÆÉ'ÈÝ~â²kÚÍ»$óww¼$©%4Œ‰t{f_v¢~]7‚†NlT SN«$ÝÓýt9›d›Çq³á»u3ínßÝL÷ÿôV`[RÏÏÄ¡µ…yÀQÃ]/>3º­m vlUë!»»Ÿî¦íýþ5ïÁC ›íväÍ.rï²§ù4Oúþ‘ T„¨éÛ·6múƒ¤Â]c¸Ø@îD‰iºã/ýé3÷·ã7^¯ÌµÆêzI.(Ý'É ®ö­Ñ­Ìµæ°år{ro^¿ýg~ÿö4—‚áGÁÿtÏ ¤¾ ªt=[oJîfž(9H +¡o¬™‡9O7÷oùD¾Ú\pd-GÑ¡ž0 ­´DYg¿]t¡Éº`i‘<ï/?;^Eo¾Û½õû!{yñnWà ¼Ñ¹Lj‘O™1gˆ2¹rªPÀZ?`òш5Ôèäcºmð/.®~þü'éÅÿ0¨ïyë—ªn ¾€»ùðn÷öõíkÇ÷n»‘ª­±eŒf˜ôœU½ HŸ6CÊ‚¢mRç³Ô÷Ãöî8w™ß¼»-~Øo•î,ñ¨ŽaÜHÇðrI ¨8vD27¢‘¿—ÌCv€o.SüË&pVx£¾¾½}}ó}ðñbs­ùäèa¸À€Ö©~™{DÚäÔí°²RÝfòƒßrxÝïÒaWî|ù.îã(@öy+W … GuU÷*¤bÒD‰z„ó<ƒÕÛþ€áç›»Ýá ª‡Ã$ /â«*ÍÞ^”îd¸'}ùjNÚ½«Õ;8“¹üà‰O+/šêüò{Îhø„rhæÛ»›œ~]j|Æ›,§AH}µ#ØÕ¢¹a’ªº°Š‘cÒÐ Å_VÀÐlÎc’®'ye¹ˆ +Ž)¯6/~þ웿70òZó#N¦µO˜0õ…ÚSíÖ¤wïøÜ˜ÒëýíwÓt›³£cG³]o‚µN|"6Á‹æå^:¸1 šv˜Ó|(‡»ùîwúÍÝýÛ×/…O»Û]†ÍE¸Bƒ¥zcJ«ÁÔû17©žœó‚„æ‚ÊE°c¡eÀñ¸»àÏ%Õ{sû†OÝo_»ožßÆaäÅҶ“AséÑ]–¥fã­Ð +ªŸö T›b““—²uŸËÝ|+áÍáí»:í¯† ¿o›a¶Òß)Ñü±§B¸§ ¦‹!ƒÐ+‡Ì;®(n—Ël8#‚â8ñÞª`§l5Åõ˜D ‡™ñcFªgÉÓ?üüý›|qæ)½¹#t;çÿñÅ$ ÊŠ£FUx(îN”Çê h8iK’Déˆs’6µuø9ZÂëÝýß¼›îC)C}6Hu˜ò`©hoÆ¿Æ +…lwsZšŽ §Ì+g–¸+S} Iœ8% µÜa¢›üíoßþ!®/Ÿm¶\¥&å7\*ó(¯èS˜r£ª y-€ÅÔ¯SþùÒ7¼PG>\ßÝÜñ[^m¹ Û@¼jypñ¨jZKP(îhé°A_U‹žïV­¤ + œˆ¡H”¬7Åœ¦qxó§ûïÿyól[· ùH¸0Pµ$óeUsèÔ•ù[³ ¥JiÈy*Ø¡üæ2ÊXè×·ÿú»·¿)n>¸›?½ø¦ÂÈ$›Y®…˜l$E† ~S™œ˜Ö5Ú+]aS}\«»9$>ÀïïowßÝ\»üöÅÞ¥xxÇIç0ðFÅÔÛ±apÂ4]»º +tçe:!+cÐpÙ›UܦLß½¹ýîö–à¶s·›&^U¿éÅp†¬¥Ö \}+òqòù9Ï‚€KÀÙŠ9hsXðÅ™n/ËPÆÛÝÍa?Íû9Êø{ +UB¬˜Lã<¹é!ˆ£Öº +Ö•V“aɉƒ_þ奰rѼö`%L¨%‘Á¨}Ò¦@¤~ö@;šÁAÂö‡Ýa/ƪR‰¼øÑ5—vßÁÓ9-$ónBÌ4:œ‚•§#Ì{E‡‘’ ö³¿ã :íyÜÜäïïó%ï9.34Æ&±+M9Œf–;Ñ&%,þê›K¬»’HðÞÏ;>BŸ_^ !Üæßþñþ_¿ØüÇ—{1ný§>ñóŽJÕôîOÞýúí¯cQ*à™\x¸IlöxK +$À«`‘õ ÊŠk2cü4gË’¯ëlº@róiÍië5ÆP»]•²ÞpFLMù¨¡¥½äµÂäZúEÑž2š#¡õÈè^n˾îó^€=EùoW¤À~@­€ÆÀ\åVFêQÑHF¾‰¥6^ò¢äõt{÷îæÝfL‡Pçi•if *ü&O4¸5ÉN \xµÙq"áAxÊsÎó$ÌÖÑïnw·q¼ÈÏßù¹˜#îâDGeOc¯v+uÓÏ“‘d?Š B ÅÃ&HË&›TkOÐë9cÉú¸Û¤„-¬]̔乌a³¯9yå¤PAk¶!ì0:*Ät8sPM™Žû ¸,¢W-%§•Sç6^¸û·ßÞÝÜÝ~÷í÷“¿H"|3ûx3ø9ê^õ×:m©.[ˆG¯Kz@­*7€N9„™\Ÿs¤¨ÞaØl/?ó$<â”Hâ9k¢²¹ª’mgZ°g‡’x¿ «-Òvçà7޼ɇ0¾ØJ‡]¾JGsÝrŽ•£p­gàˆýõQê_UËIã8–G` „ÞÌÔ" ÇGBaÀá7ÓuR¿Ÿé¾ìïåŒäP$®¤‡Û·;þÄwYN @¬³¸/~HàU +\¨hü·¢t7¢¯˜HI1¥Ua³û1Ž|¾ò5¿~÷–K»Ÿ~ù³/ž½â̂ô˜Pí¸øç‘ʽ QÅÈÔ•¡±—-~ªíoj>údÞ0F^Šãý4_Ìû0¨° –<¼X¤øËG¦•¢š•l:—Ì6ÐÌ¢™JKÜÐKŽtƒÖÉÿæål¾áCÇ!Á¼tFß8> Ñ#!´mß¾©†"J ذ|¸Å‹ÍÅÅP®7ë7‰Õ}ûÝ·¿¿ùÝÍý^ü?$œ§ßkÛ›nç+*+¸oxy•bê’¹¢\ R(´Øóݾ¾â»–¾|öêöë×óËŸ_Ç+hÄÞCôB줇ÜÇèO8Š´}eòÊõ@~ÇÕé›?þéîOßß½ýõëýÛ[Óÿ]$^ uQ›r±6¯gPu­îçµ)e3‹(Äœ¹@}óÝa¿¿{áÇàË´¿ðœ- y†T©õ4?*Õ(ÜS*?ª)”YÖeÙfŠ\   dÐ’ä'|*¯dÅ\}»¹º$÷÷r:…)>3À=إпo>qa¡£_-gjîgA$wù³íð2M¿ÙŽÃ0l}õ:L`\Å~\éF+—ÒÝëØ¹9¶zu¾Ü aÑÆ®©îóõÕö¿üݯ~ñÓoèÂcjLuçü±Y¯è”í¾Ý·ÊÑþ#—¥òLóV¾§¥õJ+]+Š­¿ÅY!Á³ƒß>ƿڸW/æú·ÿñâW//ž'Q”ê<¥~¹Ð>Ñ¡Ö=-­³ºÚh‹¥*ø¡Í/¶›0þßßÿîþ¿Þÿã?ýcÚÝ?£FE„$B˜šÈ™õút\KS5U{{„~?ù‰ï§{>¯Ÿ½üâë_þâ?û&6“´*3†ŸX±Ù³PP×ôðj^ØY™ÃøŒü•¸¸Â»~¤áû»›ÃýôÍó¯¿a ôÉý£äêF@å7üWÃW/^þáÝæïö“ÍÕÅn– Yq1"H鯧®ÞPbd¾T½/² çšeøEa¸"¢?¾~w“¾çÔ|ظqäEªŽ‘ÿ™“m×’kŠuæç½Žš;^ÃÜ,Mú6³ *ëWÏ¿~õü—ßüüù¥ ÛdX'hUÑM8‹di9³f¼QšÿÉÑ¡”YÂz¥gÎcáê§¢;|ϯFÚFz9\~5¾øÅÖþÌ +¬þh’ ߯épüpýìj»ÝÖ‹[6µö0g¶ã´L£bÕVÚœ=w;AWÏ„8þ\_×WבSs¹QN-BªÒش‚¨Y8`•3üÛP8˜²œ7wwcž+-ogPx{'PˆË‹ÿô«_þÏÿ¼virQß硆ðÜ˪¡„ŽENœ}0…¨N'ÊßÞýé×oŸñªûêê‹//žãpËÊð\YD,h2Z ¨èÂ"B6¡Qj޶œ©þöí·7ÿßíEÜüÝÏúêÙ–Óû’Õï ¤]%gT0!XOêéRMMTÛ¡íq8fÅõÕ…áùpñ<Ä/‡ËgaØRüãí÷ooÞLó·Wa;r½·™”?†ÛÔ]¹œúeôýŤ vŒf|¿`ó²M`>psGîþöEâ +ûJò=ˆìJÙé X!tçšC˜íîZ[`µÉ‘z¹!5•ÁÛì ¿öÿçïû›ïÿÀù€¤/µ­Y×€¬Ò˜È¤®?8 ²(ÊÄîË·ø§(8€‘å3¦<ì5^]º«‹¯^>ߊzQÚâ¾\VõNf*˜oî7Ú©FÝ®Ê#YŽñ® Ô›$ž“³·wá»×ÃííüæÝýf»çªiÞQаeö Ãj#òsU$ý ©,H"ô^ö¤T¥³ ñ´á½uHû·ûÝW¯~ú?þêù_¿øâòfˆøÞ3›>ì$çÕøûù×ïþWÿ¸s6‰ uðÅLD˜hTE{gñÒÍ&ØO’Zž)Æ’š=_ïœèÝnÿ¯ºù—?¾K`Ãç0*p™ïÀ–ó±¡èÓȪÙ%$U†„-™N¤iC∣Q©7}Naõ|üŸþó?üoóŸ7¾YË®Ô׺¤'”Ô5¸—¡£çÅä”ÝÛÉýï—?IãæûÛßs>0F>í·Ê×WµŽyõ¼Ð ¡»&§bÔÚ¤°øT¼ù.¹9ðwûû;Î@æ—Ï.ÿö«——ƒPF ü¡GŸ!µðØÕ=ùd;8ÃKfÛ!7“q¥¯—QªŽ›iúÝÛp+#Ù¹†)ˆÒê¸/e6ü Ë¿IÌ)¤Y™`ôX”Oºˆ')';òIbR÷  /ê(éÖápÇ5ËM­ßXûü.¨·ì#o°g˜¸aU뮚:Àͺ*M%Ë`||yýòùõ7_|1åk~ +ôPøv•$$î¼I,&N¦ ‘ÁŒ¤œ¥û?’ËŦ¼¼°Å—_ÿòù³¯kIÖ10ÄŸŠ—‰v“XŸð³ ³%“•…<2ujZ¼'/½üü¯×··Y(í›8üòëŸÉ|¢Ìd|™²t·½2·Ô¼À5QFßAQzå«Zç«0ä^¢vò¢5hoþ¥¾%ß6?^Áo• '·/ÓÉØY þ‚pØw¢Rùí›Ý·¯i7…ËÍöÅÕ ˆøÖq@N O÷&,HaáÈw}nR¿˜ºê¤ªÓ!§)ùçÏýí-}÷ZÄÞ/x±r°›G1b ’i+LÈŒÁ¹Ý"ÞFšòîÄÕчàm°Z†•Á5Åa gÏø…üî]䛵¹4ŽäãØ™÷ +T¶BøÅœÿPyw{Ø^µSä󯾸¶›°«6£?aœ«l0$ÍÑÄMo|\SV n4¸Åt^Áp·Åý)Íß¿}³uq‹iñì6ì +$hÿêDkÑ–\{š­S~ÛŸTÑC¸¨îr2€[y¢v¤ô$æ¯ùS.–{ºæ‡Ãùñ³ázã¯<¤|Çq+9$fVóh‰m©3x_w‰lᦪèlAÔÂU'DiÒðo†ÍøÍË/ÿ‡—Ï_mš=,=ÙÀ§³üûåßµÆ5üñãMŠSZÊ-??&ùóÞ¤ÿ¡O ÿúb ùâÕÏ®9 ç?o×W¥ö-¾YAž(¦„Þ W­…Ú¸ì”ÝþÕ×ÿÇÕ%W[|h\¸ ®'g>€¶¡¾/±8/SÖÄv™VïËÎ Ãåõ³¯¾üêï¾þùf¨³x Nv1æ’@ÊÓQ"†ª>Zõ]hUîË9«Ê²Ç„aôðå`÷êòÙ³`ÔÓ§­ü>ª¶æ‹w/¶îzsyuyñÕ‹çϯ¯oÓ^ð +ØH“ .‹’*õH°ZÐ;`}¤ìÔùRÂXVˆØÖû‹ï>ûøîð:MSä´ø —„Cð£2±~dÛÛ´î2µ¥²î³è‰,Ù[•Qùâý<%¢«íå/¾~õw_¾øâ’3eÿÌÂeÈä´ÔÉ*TF­'´¥B{¯×atWƒ™TDtÁŽê‹Ø\“UÄ é±Gð±63µåä8•.ýÌAz7_ðÌðá²$uáâß, +½/æºaœóÝî>eš3ß«ðòróÕsÎKgØ(ß*aê¡ßwM@¦–UŒq ‘)üJÐJ~é»»;ß¼¼øæÅ¿Ø^ñrØ—Ù,ñ–KWg^]j\}’µòJ$Äüù³—;éË_^^³} )I—žnºWó‚e«I’¢ª¼[w/¤@¸ËwÃECx~}ùå5/ä²-ÂßUw—ëV¥VHjUÝÝá\yÆ©~ÕâR"ÿ=Ø×ÃÅaû·Ž¾àc–_vùòz{uyyñìrûìê9¿r'‡vP ý·t0d-ÂaJ è‚.œ2P8ôs]wÏ%{ºPC5h+eчþ9¥ú]ùw‚ÅäÌýŠóaö>»Tƒ_ÄGEb´º×·wøþö«/.¾–V|œÐE±$•Dþ;zaû˜Å”"tëÖ~…”väänc,ï¾z~õìbBÙpõYŸãK³xÒ ÷ðÅ ¬ùåˆç¤N+Ž/õ¼S¢Q¸›ø ã<×Ãá>ƒ*!b%YœæG>¨¹>>­rë,¾iŸÊ‚¼P$!±&´“' PCi6PÞãrb·O|¢~óì‹/®>—Ù8iýÒùÃE<ÌR…Ö,4:0ßí‹(4šŒS»ó 芉Z½´Š¥š7|@¸<}»çâ+½¾Û½¹á‡?@‘.s¢Ë* K‘SÒÉG€õ#&!Ñš…OU¾†I€ÓR‚ Iþ¾œâ_l.~ñÅ×?»þ\wéjt?ù‡Ÿ~ýjö\@z=_«á5;°¹TŒËHe³kì`:»E}¸Œ8tŒù>ï&zw±I»i÷Å‹ñ§_lž]lªª¨´ÔQF¸‚þP-`à¥Å/I¯˜+_·dè¤%eÁ¨Ö©fu娴9Œï)ÍûÓ‹aT=®ˆ•*–ÅŠB×µ‚úáÔ.ô.hÂÉr.Ž_@«NYƒ§)òóÜÖÃP 2_Ê¡¯°ÿ3Lõ~ÀZ±ëÏŒ ¤g¾ÎC‘æ4‡Õ¸ág|~É"Bé_à,:”è*8Äi%ÅÕeÜU³‘8‚³üßx•è(‰ç ÇÇËͳ¿yõͯâVïpl-r L[-v«€Šž •¯ûêÕýüâÅvøïþ @ô‰ÏÞ€;Èæ“`Ìf³ß@ÌÕŠo w”‹¢ÊvÈ¡Iä1¢¦|©yWÔè«ë–h… n®"ØÍešj©àÀÕ% ˆÕ0òÞO‡8¤Ëqxq½‘£ÁçË-ìWjgwâ1 Y\ÃLY›«ôÆòª¥T€e‡_Ò¼?l¸ ¹à”6 1 )åËd’´>4v«?±Èë‡Ý+R>¼ä3eÞ¬Èsœ ]\‡ûôv³®ÛèÇ*; +'W˜âü4ï»›)]\<§¾­¢§‚¼¥ +­8(uQá¼,j·f³d³&ª\Ž? ò½ àù¶pÔ«ÿ?{o¢Éd  ¥Zú¼˜ÿÿ±9sæM÷«î’”™Œpl`÷šÁáÁà’SK•ØÙ*&“d„»[îr…]ÞͲkzGà®Nö¼É]°§æß”=PsÿšLMaá°%d]‡“Äøi{}~óŠíekâ ¼jó¤Í)Ntõ„ŒYvÇõ X?Ù÷Þ¼˜Ž6ÄT¬m[u^Љ¾¶/×~h§¿‡J{UO£êk0~öDMí ¹;Ôͼ÷•œþõñã]—Ô°›ÒO-ý- ÄÆ×kÜOâÞÁ#lo¿Ep“CÏEÝôþ +c×Õz~ÅvÜÖÿkƒá À#d¼Øºw=e7S”ì»À¬ŒJa•ÃzµÓJÁ—4*–Ø”F‚‰,Gÿ¥tn¡½XÃt•Ú~@–(“³F+g3N©U4¦%úqc‡€è¹À«E¡m°ÙÀÜBR9 ¼±\L×@>¥Ùš³ì†OŠÒVHÚQ8Ý¥oå‡òú§qìOU(kS³æ•8ÙVäD>îÇQ ÙMÅ{çÔK3úqÿËÓµ~Y·OÛ²”mmÍ›W»½-«ê„(õnü”lf߯°0ê$ÏÜtƒ¬R26XË'´¿ŸZOPÞKëýy¦=n³#Ó–±ƒÏô9îJû·(·÷J4àH°µÃË?>P/¡ûãké§µ‚•ÇH¶ä·mI,¥ ò°¼)Õ™¢NÑòýMaÀ6˜¿—D+# æckN’ïCÖ¼¤Šz“½èóùD B00ûYq^ÌhS¾ïiˆ|ÿ÷^ ^Ry3 Éí-Ms55… ²MÏwƒÎ ˜1˜á:kB|°ÔvC¥>®l.¬áâìà¢,O[}Z·/ë%åÇk]¥ÀQn¸ùY 0œPÝ¿0ÜŸÓ;Æ•£ÁÓ<¡¿`ÛŶ<¼ÝUžšËÙ‹ÑÈ …lJè!LúR¼ª= x¹¿ÏÜÖ~™ôO`F×[q7È ÔaNPÇÛv/»ç%t ¶m»˜cÿ£kéån% ìrmP#7QýŠ>1¸{lY +ç\€³}Nxv}!üƒ¦pG‚ÛoGÖ³ Ošå¶Ž¸-HŽ„SƒµÓ¶JØ^qÛ[˲<Ú®(R~qŒEì[ fl¢6e3oMèäAAÂúG U™/xã…ŽI¯ÁlÈο’%ïrZýNF¯üW„ØÅr`8Ùåb)”|×ùY€£r+3Ð|ÈûªQ7Ÿàl¸çé´u™7¹,J¿çµèŽËpµa²ìIE{«‚”}d7Q£¸Ý¢„‚°ö¯=ÿheðû¯À>Òe_ãÆúžð‰y`}ÍUXÎb:ºùžwââCx­6³u}´!o‘éŽjr°pàu#¾{¬ÎÏ\“Ë€¹GÈZ÷žéèžÇ??d)ÚmÖ‘˜È»3ÅuôþÛîô˜ŽlŒF[…A&7&~¾ENMœl »Š<èPj7cúH,èž`Câ¿'ÝoHh ˆ'Pu³ùX^0P¢”Ø›–²y–‰î,iVÒ~vBÂMÓÄÊ’|Qá#i­9ÚÞ&v‹hIê -ÛYÊW Lô£!›bd}n²ÆQôÞ 0[àÞÌ7 óDËÂacîtu¹@x-C-<Ñ0ÚtîYhç ezöÍX¬xìi™ßCôØäâÁÆÝj’BöÞ÷µB¡`kb•ÛSfIŽ5,aûF÷]”m6n£±­Ùlô2«¾pÒœNv=<„ ¦5Ç=Th‰\ «lÄÆ:›ÖµÜÀ÷Êrkúù‘ÎCä9öÌNÒhM{N+û3ç­Ž.T>t"áÉsʼîXY5C|Œø®  µxÚå3]/C7d^Ö{¾}§äç­ó÷CÌÞü"ß±Ix[$ Í‰%à°!·õ[ðDO@ÙL¼·/5s dhTY=º P{ôìŽ+:Ð}X1‡$«ùÌS9ä’‘î“: ¾•(F 4!ú>4m’Ö„2¼$D˜˜Þ°s– 篞$Ólˆ(5¦xJ“8‡ˆä "™S9}@ +¢äy¨›§hø·é4²gdDÖ +ôR¦îÏS\18çÜ'¸5 +èI]¨1l0@í¿â1ÒÈ­íS±ìfŽ9jÏùóTt £u«ô¨qîa|Á$Ä +a[àëÒ¤âÎRtÏ"ßRÜTád €0PeBïó¸™îV¨HÝÎaRå4b·nÊ)Nð—I=à8 Õé|¼›\Í ³ÆLKæó×Ë7yE;"Ç x;x3" ÊgÙwUKI~Vv+ˆ$a0”Þ¡eñ5 ÕÔ%M±êgècaž¼EgêåäRonqV½]ì£j×êÇ«3GVLEn++:@àõ01 ÐT›Öâ(GŸñg4hp 2WËòZJ­o†Wý +Zγ(,ú3Ž;qÔ™!bKÞ‰Ad¥øÍ¶¿ú›¶ãäè¹³9{®ÓMKá!y×-fÿ§©Uäü·‡Êèu_‘†TIÇë]CólIŽ%>Å>æi„a«·_\JF +Ûýc†»’Pñ^ +®è_“ÁA£9h¿[κ5‡Ô +оüË¿eõ›¢ŒdÒÚʺÃpñc l£LÞh4ðâi#Ï(³q¡Ð:ªöÿ®mžêdzÐùêŒT¦Q’Õí¬Á|¤Ð›ç[‚ˆÔ¨ÿqiÛjÛH¸`Ö™SŠ  y¦<@+¡"ZÆ;Òñ|ÿˆ]€Ã5™’dÒ-Ù«X qïµ’sGÌnÏe£¦p7ÏÅâ.DòÎcæÍýˆ +Êû‰8Y¥éÞ(  sçR>@×ÄÛ¢cH7Uq9"]xÝ«‰œö©ä°›lÑëÜgýF ¬üêãɤQ⾚ŽrsÂo6øi6VŸ‰ož@„äÌΙ/Ù¹·Àn8•º U¾Ë"á‰6­•ø#Ùß›;ÈçÛ†pÚÛ§ŽrĘ…ýnU:¸[WžnËÞJ0Ë]6Ï] ÙèÒx$6Ž€ ŠÇ–ì·_X¬B €çÅ–!7&a~ä™´»~Q2t0%¦Àd·æzøQ5‹’ õl5MÙ1<°D2c$æ 3 ‡Ý´ÐÀb”P«õ +2ÿB„Èë{„ÒtçX·%„?Ä“aß>qKO_c[Ú>è —Äƒ"‘¹\¬„¤ â·êöfÀ»hó°6{´¨:MJM¸T—`ûB¢ÀF¦àðÐ_Àç>p¼¨XزÚ›€]°HnçÖ®Ò(«ÄÁ +7›yáp½½‹ÃÎQÜË*úƒ•To«ºò¦ÕgЩ!o)ºà°ŽÃ#0€¦_Õ@ˆ¶ávkW•^µÊ8´0~˜ãdvi'Ø×ÉîÕÂúÛzYÍ5‰½÷¤q´€b<¼'×Å®YÚÕ°Kð%´u÷ªrÚÜLðß…_cå×’–³zð±“Ó"§“ly•âHðA Û"YÆÔ8AžÃ-OO’׸12ánò’§u)#Å&BªîÞ­Y–»cO¥$3n~$Ã:D(eôŽœÒZßS>ðŸo7x–üŽÈÓÞ +)ùcW)öµ˜)gj`-ï#6%ÒÉbî¦zsbjñ»Kyz¾½A–}*™ý×øv¦‹° ´óK§Å³‚uŒ +›Þ©Ze²ê~¹»S—ÉEI¦]ñƒC‰#šÊ=ž$å—~b>‰ÄÿÏV,z„u‘”™Þ67¹½ayÌ–é;‹›{y€@¾·ª¿êp¹ÿW¶©ÿ¤HlÞ±>ܨœ…àA·'ìY¼©±M «S|=¢ ·IÛ†Á ï ‡’íCâwÿ=›ùw †©zCÑÿꩳ’—¢T¶æ} ŒËÖBÎ Ae4£!Ù}%ôhÇúM?2¶¤OŸÈ4{sx$‰yªX*×bÿ‡c±í•F 2æÜÁhjÙ¦è\ZLá6?+wŸÉ<Ê+úÔ±€}S Ë6À&û­»ÆÌÒšggÂ^¦Þí»Á§H©Kv„L°¾ÎjøÆ]§ëœá1f‘ +~‡½ýâæ?>sh´KaÉ?e?³Ý-‚]?‰A’}\©Á³«Bù: j&[-s#cŠ:÷Ÿ8(zfÄcÚè ¬™JV%ïm™vl7Ê."ofúÍi4Êvý޾rg#Î| ¸‰:k6C™RMšŽÂA[¬jîÖækØFƒO|k[Ø~¶lëq^Ž'ê¤Ù!÷@âefŒŠ×ço¾öÀßšOYÎR”Ø7T-NéŽDr x #ÅŒ* ÊxÄ-kˆµ°Uñ2è…q?¸TvSã<ånCae^W£aŒ`J" (_š81ÙešÃÛ_«%ºdïg,NßêÓNFèôd…u­­& zËW6ò!ÈÅ!žuú’›iA%¾5·„Õ´EΗŸAE›ÛYé›óÉŸ™¨5ž¤šc£;DÜ‹*J‹ADÙæQÜýܳäÝ9Ñ1áfé¯Ã«óëv=J”È»³ëŸq³©(S½Ú +F3¨²"Õ@q öU4+©ÑÔÐväóáMÐú˜numôU“Ë^Ú‰Zbð‹_¸Ý`’Q`@ü…w¯BPlÇÄc”pG”Fs'íR]i×óDç+öU­.ÃÚ8™JÜD͹(îgg<÷y5–³Ä}ÀZe݈ ·4Ȥþìæ4sÁÀÈZàP;€ã+‡t¹EÓcŸˆÖHOÉ&#|‰Oµªçù›+e6)ÑÞkàâÒëûQ”§U +«K‰UQµ°(aÇvƒ[ s"0"}®'$ó¸ðHÈ:¦ÄD¸¦ÅóöKÎ:8:÷^½‡¸gõr3ÝvŽó¸¥ô.v“¼`^ëKi|£-¶Kí–öÚç1 èò-lÊ'ÙMÒ;j×87ìiSÚðPf¥ç–œ œeZªÔæ–R.&£Þ¹˜§I&º¸§¨¶\ÍUè}=©/¦ŠþV4lL)׊‚†­Q#‘ÐVš×i8»4Ý= [Ô½2IdÝŒ*^©~ßß8l/ÏEß|tK´äü5«d‘[£Ýh"¾ý›Þ‘ÄÉißäiЧc´èM‡§£fà]mí_Üù“xpÕ£aHaGYË(³{Õ"šoJÝ „£lðø×•£%êŸ +nZ7æíËxSž³â Y¦gŠÏæÍ UÚR‚Äüzc®’=%×h+YË=ôî¾V +s½où±Z7Ø[ðw­5@Sœ‹°i¸(ñnp–j;_J€C‡îs´² ¶Ì¤¿`ùÞt7Ë<.»1Ò½MT#S¦]I ScÖÒë ñÍ—®‚cbÜ*œZ§\+œëä|23É;¡¸:÷e~å”óƒMv¾Öôþª ¹ËA7ß1TÀH&ÙZƒÕ='UMì7“>ûÅÿ7ØdŽœà‚‚ÂáõmI"µ½´´#x$2Be%“Fû?6m ª­×`}»p& §>%$.µñ~OíÈ!z!˜”¸˜¸k;¶\o/½y­+Z½:Å—À^Ûvn[0UÇ\2~«w²ÎœN¬Y˜6QAÕ ÑZWûå|üKXÀ“ŸçÚèx×£6ר¢‹®wý›Ë[çÐÿKÔJK•¥Mœ +&#ͧlF°wÄÖý7²-ªÁ,6À™ 9vŠãI ¨QÖÃÕuÀ±¸+[Jr»õQ£,‡‚4üx(„³ÄìvÚàR/Z|¨ÕHGbk#qÊÖwò­Ã8VÔ%÷XNä}˜ø ÇÑ)˜(šnàüã +™v¾Üæ ¶q? ß*ó,Ó@×&ÐÐÚ˜4ý<9ý÷å*Þ´"2Uèaÿž¨_KYuê`·8¾Ëá7‡Q"cÝ:¢}unñ©Ÿiq„µ”ǰ×õf*s”ìËi1OGÃ!ðzèV\àû\•,J÷ºjêh«pZp(ªNU8´äßd… ÿÝ&â›]ÕWÛè&ÁbR¶Œ,•§KÀeÙi&ä¤Ýº´ƒ +2cܤGdçÚÄt'ºJ;!<ô_b‚êr‰µÍgÞŽ¾7~æQ½ôH•[ ©íh¡*œl@©Ló\{UrH†{ZÒ²ìÎM(çŸï”!_óPZv–‰;#¥À3¼2•IM}ô"óá´&7Q>éåĶW—NŽKÍp*– Âü¸Îg‰7ÖÀRС1Fb9¥¥>{ϱ¯A­JžßòK<°@%ùÂ:¾Ø¿žæ4%Ù›:7…k;²Xoƶr̶æ9çh½Ž‚yKß6‘UêìMö _Y/ýòz¡3R±"‡öMO¨-›¦F/ÓÙUíŸÖ³@5²×Šä˜À÷Œþ%Ÿ% +xÁ˜÷fÉŽËFj\ÌX¼&ùˆû/îÏØ¨wœ‰ðÆtH2¯ÛvÞ¬çù¼eãÀr™ÄhüÉÜB8DòÁ¬Ô¼ŸMc³Ò—*xVðÔÃ9Y-24“/S+í€áoú;ø:0ܦ—û™‚*®ÔáyNÌjqîcÜnªµ±ñJ!n’e—üQ÷IQVÇ9+k`½³ãÞŒýÝ`µc  Ò{=Àà}t0~«£+$œ§M¡$S-jdf‰s—æÆ,"¼Àñe¿T +ÞŠ¸R ¶T†§ ¼RÒ ?QgÍ.]¯«Q{#ß¼ç¸ÆJ"’}ÏÌ(Ú3'¨ì`›Áž'ÆP%¤5,r/éèr¤YȽ‹Ýû\w°ÊöÕ“îuµNxEÜ…¸`„ko¶.Å1ðlÄ„ÝsÁ ÊÉJ`”š½þ:Îñµ‚5߈Œgoì5ð}{Mï+÷¿Žb'Ò¾1¿å„¸yùøˆ”À@fŒ¶£h­@–L'³sÏôýˆggýGÅ ¢‘r0Ìý9ûØ&<4ï¹A¬ž`´òç]úæ‰Ï(å÷ñûÕ!?ƒ1MªSÀ»\œÂâF¢•ǹïWºzå{ØÅ̸@^D÷éY°¦9¡-n?ž#?±ÛSžÃRÁLT¿: +Úçð +Mc*;&¶»I{™y +1$Äø€¯!ªAŽ5ÛµJG«·(Òm¿bLüðØŠdZfÐ …¿E#%вËñ¸T-¶[=¤šáLcËVï)YòGP‘íj”ÉêÆšÞÄY7ÕÑzI¹™µ¢¯êJ2°¦IqÅó“àКz‚Œ¡±“o¨p¾i½r”ªí'긫œ±*6Ä”º¥žp–q²xííŸ8©%ª©R¬"&¤dxf°Aûý½ZúÒïp“’Ý쓬ºLu„PZÊîoLSb/¥ÖÚØÊ;ƒZ«ª¾ ¡|ø›xl¾¯nq‡ß[d`?xáÃk–Z'8)‚qñ¼¸õ»îÆ@v sk0õ4…W_5?ϴȰPh‘’iYðLÀ”h«®¦a£µßøU;å[6“¯XÚhL¡jô¢Ò4­]Ò°³9ú£M¼kSi¿2™Z6ÝÖ QD_èžîºÁrðe~*ã÷8½yYÚ™a ‡˜DM;8|¨mߌÇëñ(rsÛ=…kÕ;ï}ÚAG5Ba^{ÅÕ|ड़䒎bf|ÏÇr÷fÀRÆéÎI<“}Io¦Î]}ϱŠÀ™ T’k*0iÎQ¤³;S]oð€1yP§ˆV ÉD[ˆX,ÉJY$ã•V\½·xŸÂzxU‡˜.tЛóáf7†Óµ`HÝÒ7ÅíDGK,_©õþê’çò¶Ïo;+çâ:C‹× £:ã1©t¡Ü`£eŒ#ÊÖãÙ4ƒ)œMzÞÃÚ¹ »=™w‰Äýwž }àþ‘8¿÷¢IH¦xáãÄF2°‡Ž\X¿ZÒ¨HJæ}(é®™Éuu|{Q6ÖåóWC’n³Ôý‹Î5͇‘%-”G^Ðð×·š]|'[„Dõ*Z%ôl8óS-v€ð5±bﺊ_ˆy[Ik¥søA~jœ¨‡jB™båHQã7¼®UDö·ÚÀ­AqÀŒ¹qJ‘ÃT@÷þÜ]w¶‘Ù´›1¡»š…œÁ{¶+†ætä¢äB¹m¢Ãò‡”Р»¶‰Ü·÷;\Ê:yVÀwg œO•‚à ‹`M3lFåˆ{—½‰@Z½îÀy‘•¿eŸ¬Ð-(c-û4 [y´ö?Ú@Ñ÷EÞ×ð’>®.W½r kt FCùæÞ¯5ë¹MP>²¡©³Ô¼DoŠ~Q¨»Z²FVKQ€úr>yàîÀwMÙò‹mÀì©!Ok(ðyü€i"å6DuÔÓƒ"C& ò/ía·Ci€¦ÆIœ·˜Ìi©fÇ>dåZˆõ€ÕŒ® €k[‹,ÚÚGDÞUm»žÈåÊ‘á»ìº7ÇÎÁ¯Ž–Û`dÆ­èÞË$U›º™C]Ø^€Ž6 Ç}« O‘`oÒã1èx)“¥™œÉªq7qB™Îçà^,6œDË/×÷à¹éŠ4o;´5]c<`ÇÖp•¯â“îÍ`(LãªÆÒ?ëÏŨe§Fø€à…¹ý¾¦Ÿ«÷jÎcõnG"ù½eXq*ÄLñgÛ–»o±=ËW¬BW ÀGVu®LlßÚKP>sFÌVÞ7æÝ——ú·ÑSïÄÊÉeÛ3ì»ÝÇœÞw„ׂxTýŠBD 73GVÌmõ6½ýGŸÉ#¨ˆcá‰É>îÃ,žgµ-Ù{ +ʉ_araÀ£uÏ$Z¤Ãõ²ƒQB¡a™æóéîøÆ ÐÛ'VyijßâBF]QPð•㠬ꀒ2N°™m½k$”ƒˆÓ¦ßfÆ8vB©Öš Brt[2d$Ôå”ÐÃg’i~jdÚ¹y¹'âz ¯f64Ó¤È6›¥ýŒ?ËVs” +@Œ*iÍ¤ì·ø‘ê¶b„Ée) Œj„n"§TNY¿Ïùû‹Ö5Mþ¸оÂȺW1OC(gGr§‡çë¤0ùË&ÐSÎr'¨޶£Ãhâ-ó‰OàhjÀÜN“åPúªÞgm½mÁÀ +Š [dfÕ©·Xïл*ÉåŒw”¹‹Žš“s +!Ó‘µ¾UüÑ¢{Â5©œ7$Q K;ݨqdÉ<ä‹™œ]B”[î=R:<]c‘·$c[ñ7ŽçÇÙLOgÍ×ÇC®$@MhÓuvõ4&ú-ñø4»0uˆg §¨(gÕ•ÖmiRŸ:j í(°æªúHT­_CQàÍ«¡æà°­Qõ&ÎÔ&ïh™8Æš§Žó¡DŸA ?åáFøªhxZä4'ÀZ5\Ü›ƒ4ö°¦GøÙ8zlbãZû>—úó/Ew›fñü’“|sš´¶L©fþ»Œ0GjXo&Éið |šd¨dWK¡˜¦¯VP­,;)_­‰†4.£ LïÀ!YlìbÛf`Ÿ„Ýœá³Ç¥:€ÑlÞÕ×î”ÐÖ˜jµs{ÎË)ú~Ë` ¡Æ7m@ô\5åo!öøÌMN "E™‡ˆëžÿ{›@²5HìœZÀZú'gI´ó‘è“ù׉Z>`“©|¤,V$lùÆÛ¤Ž›‰÷'HxnJ_·À=¹°º´a&ÅâÐÐ9ùÝ·¡:½º,jr]kqÌÑ$”è=’,å•IéK=üj[B¢¾×·çeXî웼Sú¨kénи{î¿Ý±JïÓ¹ArgLy:ÕCþÑC"z‚ÙSšžàè¹0v„p«ÓZÎ#sUâ3§“Š<²¯˜+SOÈ)˜™¶D‹gýmÒÛ‰*:f2Õ¨ÏëÛY´©Å:N7_¼—v¿”Ž«Üië½RBòc AЯÊm‡uªî–îˆzNÃ_%ý\"À0Ìí(RøoÓ=ÑwI'Å Âu¢4,Ó˜»zoÏþ²ï+6HA·E=ÐT¾«fÄË/ðd+sEÝß*«÷ç{}‹ÞÿuâŠüöî¥ÿV²jÉ T‹!7R#Œñé.´yÊHç¢! Ç9ŸT ©œ«ŽßQŽ•Â˜!ÓÚœäG²Šd|¸ÆYô¶!v&M‡¤–FÂs4J‘ƪ;*´ÔP«Cgv`™}Ôý&‚b„7û…¼M‹ù‚º „™ðÁ-tÉœ€®Ùf6-ŽRu¯…⃸l|`ºà˜J V‡-Ô˜“‹m!™ª¥_᣺Á›4ùhß ¶­­¯ì”DèÄfü!H<Ô(ý¤é±¥g'Á:On±–f7ŠÊà ¼«I,Fó8à2GÊûi—‡¤Ÿ¦iÆ|ˆÌ‘–Ù²ºÞvåFnµ +A³ød@wg‡ÈR£ý˜êÆäF’”½ÅçhN‹ÒCbð•H±—›8y³`“›Ã?¦s‡Wuí™a±àÝZ¨ë4 ’‚£í÷Ä©ïörÕï³%Dyhl£ç1¤^ÇPœÖ°.åâÌ‚²Þ8ägÆŸ¢X¢RKƒŒ‰¾ð¹¯ZÏͼŒ¶è(O(eÀû$ŒŠ„8ºÚè°ËËÍá_ÉŽ©LÛ¢Z77’ñ¡Š«(¥›`øé¨Z‹!WcÖåMOë6”lYŒP=ÈÙFÚ`+Iè1é`ܕżӈ4ƒH.CÛ{N}L¹ (Á7W®žl8=äÍ%·¢£ì‚7F7Ë>ïue9L/$jõA|±ý5Œi^ œbÏÆ´A(#s3‡×÷N}ߓԱ|çB/»(ÅGÅÏÿ£Ո@Sê±'èâ7DCœördµûnô~[[Èðí^˜ÒIgó"$qÅ{;ùîèÂëbjm8Êm8÷î%ÓU&ôÞĽ@ËhÖ¶Ä©?Е¬ Ìü*}ŒMîñ$”‘Ä[‡ïï +–7³îi¿d,ï7R£!a”NðÉpŽÏy0h€$ØÔQ I«®"ƵyæÞ‹ Ã^VÎxQ‹fcΗz²Nºœâû¯)ÑB̆@²»ªÉÌÔ…1"-»ôTÂhÞ%æ¶-ÞÂh2l¸uw—¤fm¼U›Ý"iìÍ5—§KÁF'‘![ŒqÕ´äìÝÙï {Å¥yÇØ‹kÛsÏÃú‚wÿiš8Š z}&íY_ãV¹Û—ÓT¼¶¢Ý:¥§Càÿ-ÔØ‹PH\¾þ ØÙë=Ÿ,‹~aѵœ–eÌ}cGÞKOæK™¦µÑͶ…³M3e%V~"îlê ÿF=ú¤õ­hš»îÃÞ6Àtê~ßh>–ŸQˆÇÚÍ!å¡ï«(~Æ(4GRõœ3ÑÜr ™ñ;­Ÿ½C‰rA{èN.Ôêâî\Î50âq Òlžçó!ZÓ­çÓî²J£ÿÒý±ïereož»‰-­´ Ý髸lõ¼ª»ª“eÿÆï?íÖ4&„Aj´D-Äñõ}W¤oM}{ôÔk¸]ŠÒ/cŒå +s‰6ZÛ+yiÓÄž³‚õØ@‘oÐ ØÚ]úyåÐ;³2)ŠL*NX-è~B¶'—KN³"´ÀÆ,¹Ò)©G6“[àa%>WK8o˜ZÚC\ÐÞ(1ƒ:£–ç­ô€-9HŒ8†¼ÕÍZÕð®öP,2mÈÅû»ë¯XíŸÌžoÉ0ù¼ô?¶óC+gÕþ™¡Ríoä©þC(9eÙ ƒ_’¼=¤ßÉölÞ…hôcfÿÏ—ïæµ2l¯Ð1ÏîÈј¼66Á:ß`ã KD¿pÕ«\ù[Šì* bu¨,Î^´Ó1LDDuyÞaô̦¶$ú•qÚëe}ië;êΚ(Në‹çÉþ¦ y£çvyŽÔ%4íL^”ZÑøìÔÓ~MÍ¥bÌÀ¡F†,1Ò„®±VÑUcGsDʸm=Œ'šôEŸC4a¥ß­z §uµè±Dõ;õ)—S¸™ÓËlÝ “»à=¡ocoL‰Øå[ +€PO6ªÉõ³æ²ÆØ¡MžÀíh–“}p?6XT¿ú‚ŠlìÍSä²(ÅS~HêÙÞ˜3¼žøæQc% ;W`²B¸(á½0–¶©¼Ü7q°PÓ‹ÊÊrú¾mÏ€èPŽŒΙH1ïÙ;:qÚÁ¶W·´ÿ÷ËËzÉïÑ]|é{v!‚õUÛ'`ã/-} ž±æþ«^óLiàò4ÞüäÎB %Ö*Å­á©}d| ó¨Û»áœ¯}[AÈ>Ÿ¬ƒÜ7ÇwöÇ@\Xèà¡´§j+aR^›“BúaÊÞt¼²×s€Šx…lÒÜèço_c^ü +¢á¥Ì QOO½"Ì‹…þð*©IGÕ×JZ1çÍrhúS-òd­t°§r;ç¼4©"-Ö~¥çœú­êQ¡ÏŒ‰°¼¸[ònhM‚›ðup¤¦íçJݤnO[í%p?Ö>¯Û§m³Ù­b4m‹¡÷KéÈjpéÇf6.çS~\ä|Rù¾]þb××Oå׬¡ÿ –^ä‘~‰æùÄ]5¬¯JXŸï›×¿,¶bNI‹~˜ë&Ù–ËÙ÷ g!»æÅ1s˜€µIƒÝD´5aë–=`Wá:)f×xLèÖ‘Ø„F#ì=[‚dD¬G…ºÚ)íªKûþbm÷ˆZ²žÌxà,eŸ(ºK +óRò˜]'ªÂ¼à,-ʦ ]ï7 ÿ¸¥¾Š¡ŸÊOµþØôKC„û‘ÊAa!üÊ@åù[¼Ú»3ñ¥éƒ”G)ßk‚Ï–Ýí_HÅ¥q®ã¶&tŽÅÃÔòÔ]ôÁY°´‚°zu©ô_þ`EŽ^š.[O¥O¨ÕL4§WF’)š‡‚›´°Ý8ZŸëf“8x¦lv"¸¸þê„(¤ +`®ÕÕp\Gè¦äèçР¤oº38jKæhj£W¸!t+7vinwœ¬ÆaÛ¯¹=צnÿV’ÄÍJšÞ¾5zu·êÉÚµìQ«ËULi¹¼”¸V‹Æ ­ÔÊÅlóY íuãBÇö×öZ Ð·f™¶‹ŸŒ)“ÎÌ<½–ïQ×±ŽT° ë¢s!…Gdpj\[Q©ÀnSÌ@ÊL9¬¯Hß¿–’W¾MÿµÝÃE i0š¦ÁÎ’¤aÉ(û}¨ÏfPòl®ø»úyN9ÂAåŽÎsÕûå·¤gæ÷‰fE[®¢ŸVÃPN§F÷)½´€lþ:ªFò +Šiô gÈÀª7ègY&Ìôoõž‡>§-H +UF@|ðŽ \ˆS79¹R` +z¥r²!‚54ô×Ü98½Xï•ß½º´¦A²zD#Ò^›¿çë²ùŒ:j†&œa¥óöC)»` ¡'ò{èYè˜(ss´€fK‹öÖ½bÛ ÖxÉÍ;ëØnó:Ž£¸¹)Ðè¸æYs€ò²ü›<ª”Ãl*_¢kF³™cÑ Ñ9›q«N'`¿Œ’By¼³·ä×\½T°×ðΉa~ðéoÇ(¿ívËc¡¿Ê›‰N„¾‘7Xµ€ôOGÖ,2tÑ÷ªo¯êW¢‡Ñ‚#Ôdiciξ˜³ˆÓ”0Tõ Fæ1&¡Ô;H/ÖùF7'ç÷Ôlû¢Ú‡fövm°Yõ¦Ìl4㸽ªþ^ÅEYµâAí%‡áR€jp ºl¸eX­)|$¹Çäÿ9ˆËÙuB‡ç›‡‘ï{_yãê¯r£W§AæÈ¸V®Çží-òò ÓŸw[Ís:è%.Á—œ÷ûR][äÅ.Æo¸‰F§ãõýÁµy}?ƒÕg‡t§ÄP¿}¹hÓdßGöÊcÀ¼z¨†|«7íÿaâÅäÒ¬‰Q˜«`ø).Äí©Ê¡‘M®]òIË„¾ÎÓµ¶NùVúÝäW…ÍÞüÁßç‡LÍéDác¼¥C/Úõfdö¼–=é¹c篫›K¾{ç"ŸZŸâ¨sªáóuw[Èürý#¿ášîd=ÜO õxúŸ_¯<ŸÎß—Ûð„ Ê•Ê7¾a¡C#3Ë„šñ•MÃy%´ÙË¿é~…_ÅSnXOënz÷¬FÇc¼ÕÑ”ÞÛâ} ÏM,äÑ{bôÆáªRmá;BænKVêó.@r2CJÎ_¸9£ÁËÕÌy•´Þ=ÇÔ÷”ÙÁúr‘ü?ÊŸL~,ö¶Õð*î§N…±ó­)ýƒå%ìD¶Ð¾k9È ZŒôtxߺÀkÁü¤‡ù}e˜ šdÉùC»ÁŒ-±u¿ªâXýÕï›É\”w¿“cf¾Dݨé]×#¿VƒãîaÉl¶…hPž2%V¥†Ö(8·£3?”}‚Â$ùø›é®åèÓ7z]1–£N¡(ÔLqÓ9“˜ºÊÆ&‰"Cãi­_õ‘/¼°­ cMç‚ÇajÏ‚(Þuû³ìªIv¹µœþüø7ù tÀ'Š9T¦=Ã@Œ-Ð5&†2f $mÉѤA”l¹,@OŠñSEw¬Œ|6›w!½Ûà7ÂÜ0ÃѾÞKoRqtp'©¶<Ý×:Xúç3ÿXµt:ºBs·Õ 3…vO1>ôAC‰'ÐÚ¿üjJ'ãÜE9þ¨•JwñB elú‡a/ÉÙO¦et¦?"º{ß/«9cŒ°«äÕÔRà;ꀔS®~,‰[Ø’›¤…< !ó;l¤“ÉÞœjaw‚šnSQÚ€¶Ý©@ѳ¶;¾µnêÂ7B5-vìÍ‹F@¶@ÙËÀ%”e²›¡.݆›#O!Ĉ(~Ê D:=ôÄD¸œÖŸ©éâxéEï )D` µñaÛÉ1Ƶ7+é ý$ⱡLCk“Ûv*øL;^„Ù`(Î;6„ °LÜY>ûó{V;@OB/6:áó<*«ü,cö~?†½çÅÅØnÝð Ç…ä]¿uZ9{}wךç•j*î¶Æà2…ˆþŽà‡…\/ÿ|%OÉ3µÈG JÂã·†¹ä~~Å‚òÜ?êÙSI…,•Ùp¬MÝVù­ëÝ73à69Ö´Hl|OÇ?þ©“‘¯/„TùŸCõ¼No›šég=#Ãu@åG÷VªJAí‹%††6fqj¤TMúŒqúJ%ù3TCÞSŒöt>fëèL)N&80—á1·ývÀؾ#ÚÌÔp£…x¬–¶ šì¼±¤,&y0â ÷¼óbVI¼Â»6hçäÏ,0ú£ F¹§W÷çÇ¿ÕÇë¡»¤¼ôf¡6êÜ#ë/Å‚ç0/!“üòo6ó•ügSç_èƒÃŠÖ\º€¥o ŒhÔc»hÆìç¬ÓòÈï“2õMº˜R—>µBø}j“* á¨Þ^8Ȩþóó¶²Î-ªPá +s¦Ð4Ïõ(‚ê^é…›Ÿ†¢G/ìa1W¢Ð´Dª1VÆx¥|£)“VKYÚÍÙ ôáÎbÂÝZ‰Ædr@¸ [<¸v2>º»»¡_L=[èh¨ÏH5ˇ‰‚fÀ¼*} L‚¾Ã|ßbÚ½|ô^ýò“ÅõõÖR ôx=8µïƒ}™UAxÞ{Nêe-éÉ;ÌyÛ›Pƒ+žeHj›H"ɵ'uz-¥%Þá1| G$ï#f·žV×Nã½ßKè¢åibnê˨ÃßCX-r8E‡lÓhîÖã‡\‚è3iTÈ-\HÖê°éw3ý°jiv]‡ú[·&ߟþ>Úô²ôK7÷Í-Ö¿º(ûG©Ú¸yÇŒë=|¿¾#øè-5ßÜ^7hçyqWo1°rèÄLkL ò»-Kd’­7£‚]ßçÑ* Iè!©7];Ý€»ÏÞ^%}ä#Gïæ­;ÛùåPkô2)§$ Ý,”èdÉ‘ðó‘#ú¹¹m= qdÕÊy íkC{(›ä" šËÉ\”|lkì „HÂ2JýÂd¯_éÎÿùñn\u+ÎlØê!€ÉÜvÅ%ß„=—÷ðèŠÎÌ˲܉ÎÄËÉÄGœf7Êþ× 0#N:sƒ‘1ïÕaó,þ£ Ñ$gyv‚`6%S-À"(2$þÞà«ýÙú]°ë÷AŠ–8 Ó*wR„"«ûǤqôxµÜ0gcí,ÿ¢ÀZÈ'4/ɰQ5Øÿ‘ +ËèHg·ÊF‚ÝÒÓ$†<.¶- c¢¯¨{Ngíd` êrâ/º°äÃL°úL…´O+¯èl˜zyìûÆ Óñ$—¨“½ý²ïAPƒîÉ6ÅiÓ¨àËþÈ^;À¤(ûd2ACqkíäi·À^J©ü‡²£Ö”ÒDI¡€ÝÖ8Õ‡Îp°£7îùºþØÜs÷ÂpËv¿ &°‰’Rý¾ˆ<`ç4› C~5ÜÂ÷ïœ^c€6­Ù£Í΂Ø7Z<# Búº €ºÃæÀT$l`g9õfKÆù=î[¯…¶&w1‡»×à8;Z4V²NØ›[F}ÈLQÙ‰>ß\ІRJ£‡ þãÆk"åèó€6D¸Œkú}gTSw&ÁK«ÇkÀè±\do,†õ•lÛ$Z¤~Ö,Ÿ2ƒ:ªbß¿ýþ×øÈÇXArüÜþ)¡§ÿa•y”¯™Ó0}W úœI»ÍžRñþ^cÌ“etÚ›]t %g7íöÜÈ'Ì¿ÝÞ.%•€‰ÌÝ2¸vÔyïf·T©dï’ƒ F°ø.T4JªòåçOäשÄ2Ø¿YvâŽÜ²×)ì'Œ‡HtÈJ(âªKÀ>`i™Â¡f"ú0²0i1ÔÕllêkG%Ô8“žŠžÜ­ÜÄ.3ü~^s2Áhë €É×?;ç3í¬Ï?"áÏ_¶Àœ‡`Ìfîb¦¡9ÊÎ]ÇÌ-ÙÅéÝq‘ j§¶=ï3Òä$4˜Ñì(’=ÎC¶—£*¤9δèR|R`S ×¾â‰êê£Óñ Ll^Ïô/j>ò?øGЂm4/’ì©øž{O##á§cD +LãÙ~‡ã!…% M«“W†Êµ )(îÍ‚p›”ùƒ*ZF@··&*š«+Ÿ§£kB°ŸÄ­7U5é þ(×<ó}Rw;ã#éã5;†ç0|žS‡ÑÕ­£mF}]›‚– +ð¤s&à¦>¦y-;A¬9MÂò’nÍiƒGÊR’†È. +Õ­ù=[Û[ó-—¼E[BC*/ I?i•Ã|­,G1Ç>¥Âø=tïtÚïê¹Ä&鯾Ýujÿ«ùŸ7z2Y,ª‘Úþ\_aô,¹L×äVñ¶A1Š2½Š4¤¥ª›»L '½ÝàÝ=DŸ5:Á™‘ Ø±ÉQžŠä›JoOÿÌ@‡p¿ í´ì *„á@ÎqqO°Ú+‹F|ý~³Õß(0Eõ%œJ—±³@t®È}u Zàô¯-…‚H‹„™ªU¹ Q¥PMsÌç7à>¯Ájt×Ú,qf~q£}uÓDÔÐkÚs5m:6_ù%eòIúulRDv[lXjí{ä½-šß|éÈ‹ú8$£²©!:c¾ 9¨‚Ù­ˆPI‚•ƒƒ×LkLžÄr³ë2 0FjØ]äã{Ö³4n¥PÐPb§âÖªßP •îyxáÍMëL:Ró)™ú”Ë™#8»×´mñyµžÌ(ÏCÕéÏIï¿ùf/M׎ÃXÑI¼DcÔ¶§¹»–Êë õt÷ÈŠb-ÎÍ ¹ ¦>ï—íOÐÿ¯o“nûuâÑ;híB(aïËZ¶NÂåßbó(S™,4ód··:-vß,m´v¯iy/lŸ­  ‚cóÄðsØÓjHĽ¬ìe›Ø{EYŸúœ3æËuž4\1£ÂV_M?¡úN“»T—âÑŠ\³M]L¶6u_À¬ä“;H«³ƒ=Hz”æ^’—^Ÿs®°c¨Ol†|¶É¡É,G|²·:šÞ*ý[àÖáüÖOèçÈN+l8Q ëjÖJÖs¼j}°ÚÐJâS“5ß¹gkf¬ñÜå¨<•³µòóñ(”P\TK“²dhhk˜"ÜÏ0Bs™JDä;¬[{QÉ^BPØš¾ ‹µ™®×MÆï¡¬šÂo¬ä½#ô;¯üN’ƒa|`Z™m¦Œ…sžS“ʤ ßvÌ@ÕÉYQßK +?ÑT“× 5ÜX‹Üt&oåWé—”h³A€¯Ì]å=¨ ú!e0Û`-Âa‹j¤FOåtÔÄJ±Kn¾ø[-?N-2jM÷R¶‰ªçH%ÏÞ¨¼ðùop”F¿Tšï{¯XñP£„Ž™$Úð²ÌBÕÓ fsáCÈñH¹»ê~…!0-Ý3¤%¿Pë‡ý#=œ(ˆ:½Ôñ_òdÒGÕÀK¸'“Y¶}%Ûa¿á@©ÀkÛ ·/±gâÔúšŸ§ýÂÐ)=-“GI)ËŸCß×*ÂÛ5ˆù„@âøw»<–Qȇmà°Ëó»¬È´aud¹Á¢:@swÖ¨‹“:ÈÅ@è·¹Q¸zæÚ(g¥DJŠ<¦uu ¸óñï% +Y¼KLsvT‹üÖÄŸïîÕ0^É|¦WwÒ±9L rG‹\ÆÁ濚}ñxo'ÿ«ooìÞ"›"7WÇ M&“l5g—[utɹ¸éÅ9¹*vºÇ‡œkà{ù­bW"Çš¶w3¼xCO<ƒ–!á¯Æ„’s{N_¦ÌÄEƒe¨íièV¦ÀÐeÝ•‚]NN‚%-ub}ÔbejTÝ)Fʸ£`üJXEò&°^³ä¡|LäÝŠµ¼ lÊÒtÌCJT +—Ù‹'¹Û%IEfhW0YaÏ@Ì™]ªEÀ®¾âFŸxU“ i¾‡ ÿ¬&5b…MB6R¦¢òFõìyµ™ƒhª#Ö‡!Q”Ê.#†ñ(¨f “îÝ¿jêåÙ^b÷‹^˜i’'Y¾î‰æ¡Un[)À 2ÅcÚgJre>7Ô5ê©:žKØæ×öÈJÄCŠ¥/ÑÐ\Üp…aÜÒzshNÍ Ù18äSÕØ§…‰@›äÂÿ˜mÅÝ2{.SçO>öåFP›ÌÐn9V¿iö–ßèFqÏÃ;ºrˆ~§,ËQaï÷LOsé„@úG€+Tão” Ùí²“S~ëÒ^9È×ZtØÑLn‘cšè™á»šÛ ZÆî®éô´©™F JžëÀ&åVˆND:ƒ´Ü#ÿR„o’vG6þD +àýAÄ.ý‰þ·-…}a{21iA§£8=&ÔwOy—0±ƒR©yw$ JPp“kœõð“ì±< ?d 0zàt/M™--Ö¡$:~¬ '2¡§üYÎþ .ÔXáÅe”a)ÝæmL Å{0!ØÆ™„‰’‚5H¸é¿ö!OqžµvXÌ]ʾWåœ6ŒX}ö2°Š>×6™M_^mKûÜ‚¢JÝ!G¹Ì²BQpùÌ$”·‚i¡ûDÑ0Àq&"P„1Û;}@æ¸Dó$@°)†ÿ¡‹ÁâŠ\š…´BèÏdG¹¿CKs¯-Æïž†€Ä>DËk&Î^ÙÔÛ1EðúkŒ%¾*-Ù;‰ÍÎ.Š®Ì6‹·ºa“<Èîë Òï`æAÐ×Ö¢yx†³´ÉÀÐ-Els´G]e(ª¸ +´ªö0ò“ƒ]¦º„™}#ïƒ$÷ˆÎÞËs%¥Þ*õûg¥÷»ix”HXYF€ žÇ‹·o[ó/Îåq,|ÛL%¿¬2¨B{:üŠ·W¦1û¥ýïæ•Õh(QHo˜Á“ Yá o$¿ôѲÆN½Í=7W.þçí¼<ú}3+}K–ÕŒ´¿ê}§Ü çxFþ•—.ö£æ—þêÒ*®:àïGÔÍœjðM‹¼ý\^íß:E~ïVá*ØY}.)\nQ"oTÒì·‡ú—S6@ôM“Ÿgž.×.îE¡†ipZ&ßÂÜÖÌïZ¸µ]ÈCÈn²A¯æbÙÌÒk`k´Yž†ÀRúWÞº‹ÿ’ôÈÚvDßf–„K½bíßóÂXFNËR³ÞSÔ÷¦|í.ýZ’€¼ëk»7©þEõÃÈÿµÎV˜¿ë ¦X +š'ÏÕç +ì¦ä¤÷ÙÿÝ#÷4ÙÃ\½Ý)ñ#C/Õ·ƒÀݘ ÷~¤ít6ŸæßÕ³csGùÚÔ1}³Ûkùºqâ§ó‹%:åˆï¯”_S#(aÜb}No’ +§2BhØ ûÓIcyGîÞ3ÏrmœIÞT/dóå‡ ñÊr|Zu¯Z”x +ªl®PœÝø¶)]4Jñh=Ôx'54œ«#ofköÛ 2ók$à²b\ÁP¸æƒl­×®ûšÉmZÏiHðÓôbØ¿[ÙóçÕ/yJÈgúLt.tNþçNÑï| ,“ågnû¬ÞíäÄ[“žÚ<üƒ)º\°DCg)ÅÂþo„Ô¢µvÌAõgÆè¦VÔ5½ýóFÒlËßôjËTiícC‰_ãÀFý£§ÛŸùÛX÷–éÏ;ïÛ·[Uœ©¤Ae»N?ÆÔ±^~…½¡ÇóPÄriS{‘^ä$¶ Ѐ¾Óõø[¥íÅbÛãÕ!E§+@™D±nÒI‡?¡ì5°ú¢âW½]þaè(ÊéCƒ¥®½5ÝMôTxšÖ2´ÇÃMzV­±èW Óß®u#"è=ÄÆ_œé° Þ—õì_Û~>4Õß!fCžugÔëžÝ©œVŠ2æ¨È¥ZÒ×óD¶€‹¦ÙafÂûÜ"ï=ÉV2b„Π½—Ë ‘C4‘1òqý[â¦]ÎK]¶`oa愯»—»}t(ú…UºÈ{Û”ù­ +zÈ ½ô9?¹OkóÙ üZý`ÿê‚·I÷Wké˜ÑF¯yq|i=;.Ó5\8ÝÒ×ßÌï–QlsohéúØL³úËhÄ¿HÒ.,w¸%û@X_æZîy×fy3'Â,u6IrP«î†7nEÁa¾ÛÌÚ‘–µùcÃÃ;wü*aèHÌQ ½²~A:13Ë»´ˆ †˜G°aͺYÎR¼hO¡?”ŠV‚qsÇTýf›°ÌimFRºÌá´§n2º©‹aÕi«MGÜÊó‘¡>ÁÍE¢ÆVFæA›«ñ•›:ÂS‘&´µ‹·ì: /YoË%¥Ðaz=ˆÆÂÔwº»fÕ\ýª¯jp*£À×1/E©#Ã&rÎ{éñ‡ ™É±ÅeÀ„-­óÔ«¬YNˆªGd•BOÞ?¯‘GJÅs_@(˜Ã¶î´¶Êɪéê]œ€Åæ©ONï·–n3¹=Íòù!ýW\YÜ®aÏ6‚¼ámˆãÝV!oº&òlàQ¸”’N‹.fÌÝW1ÃÑôåz]r+ËIj{»y_伜·m«µæRÎ%Ûgšãfàbgk/*®°<Ý¢ú}‰E=^k{¦É¾Gi5ÿî>q5év›ô«Þi¯m–™¡úüG¬J7d‹á¨„¼¢»Æ ð†¯œRzšÈÌIw ÷2z +ÊÛr¨Xúw~Ù®—õiÝÖ~=Öh¹ôKÔí—‹W’1²~ÿ ¿/Ë9—K2µ¥v@I¶œ[Û6{mïMÚ{.•œ^ñë*`4!;ÏÂgÎË)Ûµ÷›ÙFcNö˜õf¤ºý¶»ŠÜØ}éÓ5mµ!ç7ûf<ó¢öözUÛ®@ÍF +‡ºMÊJ‡at_,ô³Èš<™ ­k+ÚN§ò]ß 2=Kn=ÓcÎüJ®5MÑ‹2!Î +tÓÉeH\­¢¿ø²–Óš7Ñm­æ"˜ÊÅ0¡ºäÍßÍM À´º¤ídªrnýý䇀=³çœÅ¯e6­!¤Ê¤/Úþ n‡ 2&P™ÜÞðç?2¾íèT½ô¿œËé”òhüâfð»K‘¾¶Ê¹þõ»þHÚeÕXú©|­‡±ÐenùE cND„≶nH.ʶɺ–/=^õçs.[Aå}l—rIOÕÅ`­åbnð(¾æž~%k0WCáAbúÞ–éT¸jU@µ\ÃÓO˜R5ÝB8è¿Ù&%¢î \êDÑoѽ\[ßý÷•ÖòÅ<.,{ÉF ê1µ«dƒº¥¼˜éF¡/ ’9šNgàímhÜoéC.=>$Œž$}‡Ç}É[?ó,îmm]<'S—¿3™úIŠ÷Tûk¾õ‚o†›—Û®ôe¹ +°xÐ +mcõ­,Ëòx~8çÅ®¶n ÒYøYûNiµÔô]\ }H™`È|† +ƒ¬‡5x±<Øæ·a7'5l +û¼A4H÷³>L;qH;ŽS9YJ49õ lÛ,sÍÄÔ÷æ£É¤/=ø˜ÃY†ÒÔÛÁù‡X ^¶HúI;ÊñDW³©€×±ÓÿìÒÌú,”­BÞ>]®u«Ã­Jz¡ÙÉêÕž`yx°ç³š[£xx¦+º”ö°ìY$ Jé‹sZlôub›:É—ú Õä u™)ØOM&# +û.ŸmØÜ b¾5S7É.žy+”Þ>#}, ›ãÂú¡` +}S.}ÛµKíw"SK¼V,þ1¨4†mCSÞîCuü°CˆÍnÔým= +ÙêmíÏ gÀVÓµéóCê¥#ì=ßvóW{V=W“/*Þ‡òì¶=0‹HEX¿·ðòð¤ž@âî´zʵŸã¥ghýÜ9§rÕb{ G–§=”,^gK ¶vᲕ(<§ìzȧ0nz²hë«©gŸZOÓ–õšÛ©älà5àÙ §³,4Á5ó{eKÓOÙqsÒ&«éǤOZûâ9÷È 6%õ,í»Ç”·¢—}\õŽÆõ‹Oˆ²a¬ƒ6ä®üÜ®vµR|Hì ¢Ià_[­»àG0Ù °â”FmÍinlwçŽ\[ý´ê×~ÂÙþýË“euqƒÊ¦=òÌ–‚›uBö['9X¾ÜÑ"Î9­¦è!?óÅ,‚û¹×ìÙ÷¬×3µ?™^ö-ÅÝ:ñ€pÜ츾P±tÚáßÎn&mP,$õ‚áZª¥°ìZCéS”z +)›ùÎPÅÿR>œc ,i&ÞèGçc±j½éÕý|>=\¶M+ôÔP*U!5`ë ÀÐ{µG9@¦5ªn{0;\T€Ö> "Û½Ò6ù¼µŸ.õZñîólÛf¯¾Z& …›¤ùYÀL§cM·ì’öºN\n¬ƒ¾€íÝUñÉ·¼9Ã[ämöçj^ „_©Òò³÷¦±Ô·¦!Ïûãïï£Ôö\SIf¼6]uñÛ,Ìé«2ó%ïbF\9èM®'‹Ïó”Ñiw•åÙ<½E{Eï¤6·œiñOrË#•]ìÍ#kNaÛH6 #š¯w»Ìb!Ô-mwoÄ䣯S7['›Ù|#/ÉÅN¨^NƒØHoGÔŠ²+`½2(~¥¾¡Ÿv +§o¾‰áÓ{·ÜÚ]Ùå2l¾Eã>³‹\a“U0éA¼ZÆêÇÁ“a>îÅ­L(£ˆËäNwªF“ã`Ã~m±W“·Þ„h¢ƒƒÔvÉße†õþ<®W£L˜"£E›V6ËCkÖ쩸è^´#> ÜŒA¿Ùz)ŸíT;©^Ûsç”—; ÏïüëyÇ›u§rE¯¨_ɹ®”Æ))i±€1µLèhíº,‰ + +´³jâpV1çÅž!¸Ýʺ„#aCŸüõȰ½+zô›Ò`üdµ«eKwÃŒªYŸµ`¯^Áîší¡§'VÀº¬Ñ·ŠkÁ®º]ÓºÚ7èR–ÂŒ3LbYL!LÓg~~s½kµ +ê±Pº°u˜Ò' ù“™Þ)ofÎí7² {}¡°/õú¥œÊãÒ—åVûÅåü×Çr>/}ƒ[ëˆÃÕgRé²F·§ë—†âµn47ù?ÊëéÚS£‡Óò;5ÿ¼¾Ü|Õ’>§ô€„µßÿïb0ûU…îK}ñßñÛ*… +d¡=Lúò¹!Øá­÷{P'î™7;¦kão(ãÐÕk¦ëÛ¿á!çÇÓãùüp½\¹¡âty󎼅 K&­-þ?Oíáºþs½þжÏm»ÄH»—§ô°a¼í]Ïû ~•½œ'AÕ¢^é!¢Úygè~6°lè ìM³êÍ ü+Ôëy>?>ÇTm½®s,°ê…c…–*ºã©³7[ûÞ§œyÃN `…EíJ›<`s×O×ë§žMþ‡ü>,Q°ƒ„˜i%ŠÛÚñC¥[Ëãw'pñÌÙ­/fEŽ$/—ù{àØŠ¥ +ý ;I£°übnd ›*ã’1’i–IÃËÉN…%àE¼'5M±¼6â;›ŸÓ¶ŽÛg„ŠÜÝw§Á³fŠR‹õT¯õËÚ‹YÎò1¢¬ý´ééþµ¶'U?.›œ—cwEFØÖ ä•w:\ ‡®¡£\‹P;£ñÚ‰îëÁId…åDÿ¡í’-Œ¨³`’½6*AÃmÏ䂾Çî¿A¥—!ˆ Éñ'ëy“|ƒÿ¢BkÙÆ/öY/5ë,{ï5í$Ô–gíj‘ÎdÜêŒ@8Ž ¦í+ª +µF9:´v² °ŠcèGí6'Í {um™CB" õX»Þ¿æô¿P±Û¿!¹èwäq)9õß—WûFk~ØŒ7+ÔY- M(6 *ÐëD¢^œð,îof /ùþ•¾Ÿ.×Ï׫˜½~´ÁEÃ8ʶø%j¥=ô: F6ÖÄMײÀÔ¢ÿëÚˆvÃÀ4óÈ뿪nzíIÂãr¶-†|ŒÑu¾K‰QæÆšg¬˜Å±¨À%èµöl¦l˜½o —^‹nÖiéé¥aP2*4Ž…S[,mÐjôÒ™"¯8ñ¯X=œö”Ì "U¥Ås­ýŒ>Û°ÖeùÑSÔµXöÓWöfC`(@šX´Ì€eQxŒƒ—þcBî¦ß‹u½~ùRŸ.íºé+aù—Ô{´Ÿ¸hú¼éC±Õ‹IcqRk/ô“hEŽn+ªÑÔ:Pþ-FûOz:o“ï‚!'»=2%„K2% Ì®¬Ô +¸S Ыî(¯T¶ðìæ/Ó~£$²œ ÷hX +ëÔ,Ïäân‰7AOož†€¢Ô­4BN·ðܵy#zO–Œïh·!¤°Ýž240p¬:[p¨úyëç\{ê©=«ÅŠl’7Oº¨{…¨aø‘œãÃt¦¹‚·¤9Û0Ê4¢{¡ÛžÚvÕzmÛŠàÙß,¥7whµO  ^9Ø<‡2ú!?¥í3ªò³.-/ Z™ýw^VýéÓ–~,K?7,NÖÜnй%jO÷¶É§==+·÷?(^6¹é÷«ß®VÖ–7-6KË‹|µ0ÛWμkÐCcýÓàx™}B T.‹cñVKv|uZºz!-ÀÒ¡TåÄ- PzüG(>–ÜSO•.%?|¿äZú;~ÚÚKS¢h]$vAkõ:tÂw`¯×¯±9_®õº‚Yl%PFtU>WåíR‹ìÕ@=}Qçq«qri ¹ì÷Ÿé‘ìJ@ˆÐ=6X$¼Ô˦ýÔ.Ë9=”3}~pV÷[{ Û¿Òh+•j\PåÒ:lä¨eà-©ƒé»»ROòx¶¶µºÕƒêÙæÊ™ïÍ‚êbmY–¾“ÂÁêèaÁ¯XÜja¹•Ù™5í²žÕÙvq~³ÞyG\í…Vƒû‘eG'k³f¸hbŠÛ¨n)XºÅ¯?+!š4ºNó@v§j×b{rIëg]Kë!³W§ä²æ˜ +Ž ¼ I5¾«Oû¶s®³½(J«@}{•¾MyŠªÙ™©¶_h^ßèkšz|I½@ýî/ç¿^ózY?õÕôx~ì×þT/Öß*"G¢ó~÷8àݯNý/xjH‡ÎEN§°Rú+u¿œ¤Á[ú˜-Ëçx|Õ7ºªïï¿>?¢ Žs>?Š×7ð?á9=æÁµFÓãæ?›ùúì az¥Í ,èþËO§å´XfÙ°.&Œh©oúfg¨§ÔÊ¿¤uE\X–¥gT›¿ûWóe³r{åö5®A:àY¸_N=©6×ZöòƒZñpΧ+ÝÅ_(_ßß¿ù|ƨ÷BÈÞP®ÈTíK§Å‰ÌÖ¦Eù-ê…U<‡|'à ØYaݱ¶®Ÿ©œZy(éál Yë–LoÛšÃ:j¢:¶Pª`æíD$óÄ“¡ä@„RÍè@ò¤j@uôøMéêÜ+;˜-ý• vmÒ¾ºp?-5îËæ Úÿb Ý}4JöZ{ çÿU‰ìÜ¿Äf¥Ê©®i}Jk1‡¿ò ñúÃ{àdÎýéXÊÖÏÝê‡þ l6qbÛxK.Â/û5HO 0ÿ#+f¬×š+&l‹þ­"±‘²­úòPQåŠsªx…f–Ñ–pzw§ŠƒAê1*¡c%‹!c½OÑ_ýÔ±Uu ÃVŽ¥,ah3“7ËAZ}î¡Ñ(H=ÍãÅôÃ{’`ÃðS¯m‹[fFÍÊäŽâBõV£*›AýIH‹•2eu ˆCýý÷5öT¿gh´ðƒÅ(TgÚ‹¼%³ `aêo[Í™òŽ|3 ë.ØcøFtבzZJe÷™e±ÜâqYú^ìe¹Í2­ÀY€Œ):¤ÝÅqma§3 ÃZ€^PP²ïnÍ1kõ.}#õÅcÛ©Uïu[×À!ë žª2´Ä2yû,­Õ//S±áâí6:­ÖVS^|ê9ÔÖ4'tÐ u½ÞlÀ?HÛÙ’>Ai¡ÿg[€Ûç2~°‹Üˆƒè­VxFçúVÚÚ>ޤ¸´ýú{Yj¿Œ“]Bù¾_NfÇDN , ³ÑñuäÝSK<Ê +£Ý*rAÀ9£Ä7qMGÒ²Í1«vÁˆ´ß±”þÒ,f‚3ØwGÙø[ÇñfdC!Í‹ãðY•u—1š;R°ú £s9Ÿ–.A5{²TÔ±¸óŠ¿¥9÷¿=X´w÷ 9ÇMνnì§ ¡…ˆy kƒÐÚ‚þîRH +“(w¢5ZžéÞTµs¼Ÿj Y1¿n K ìZì›í‚Sg_ý0ÐÃv¼7Êî?÷ÃÉÐ[ÙÉ_Õ« ‹q›r¶³M53v5àm@ëfÀ°lEä‘äɰ hqÎ`ÞŽ ^sMG ÂÙ@A(*KFM ÊoxõBG6 Ùû1l}e}Ù¶­9:£ŸKe!LBêó‘û-€B îGEƆÞF +À.äºé—fÙ*е¢–¡\ºgwçtÌV%°ÓM"›C)1ñxWÒ9ãf–ÓÜWþºÆì¨'åz­ŸŸì=nÛÉè»I·¶>}ùÒó·mˆå| +< °&64Ø~ÝVa‚”ò_¾üתV7ýr ÎQ5}ª˜Í¶ôÃæ7üM0í]úÍ [øÆ  gý%ú“]Ûö)þŽï'"Å c)Ô¤X¡dEº DÔ°&€ýÚŽYíQÞ–«eg×U®…þJnêÒúö íQê`›ÚÚ묵L¹¥~Æs0øä);Y![ÖÕbsÀ(œ!u5‘?¬D~ò¢/ýÒ¶µß¢KÿŸ¶¼9K¼ûÞ$£b`Éø‚°„ ‡²ÂDŽaT]År÷&dWÚƒM{ϲù:°'#‡0I_ü°1r•0Ã"*õU±f½ôbqIkɧӺêj›A3\îÆ  ­o™‹=,&:À3Ò錕Fºx_ý…ú®¸¬W‹¯}•c-=ˆkÈ 'W)¿8Ô¼qú±½KI£sŠLŒ¿càšgƒº°™ÁÎ-ó }LòîÇl¨Í” À¢nº|úòéÓõ Z¥_Jmbß䪵ä¤ma¦å6Þ•ÔC°_jß}s<ýï@иYžöÁï?õwqEM)d0]ŸÀªr?ÏPç|Ìe‰Í¼Û,x^?œøRÓ?þøÏúçO§óÉÅò§ëeûòôù¡äLJ‡I(w #îÄ´ä§RzVÑsë†ôåyZåmK9_Ÿ®O?ýðÿþã?¿ÿÛòc}d:ûú¨½º"€¬nOF^('£BX—åûòø5yiäøU¤çßœ¡tõÏ/?]ÚéúÝ_{Fq$ à5ô.ùÇy)dÁÒ6É­/ã7ÒQ·x¦Ù Üas¡~#ÿ÷ç|ªÿ\óS=]¯§OåÜχ%¯Å½¢¯6‡Ú당™½ïÿGø§ü×?>ýí/?<HÉ€¥¤3ºEmÕá§ð8£’FÁˆ:d°íxì©Éb±Úp Û[çrúŸOŸ·Ëõoéôéñoµ½7aJ㇮J»Ÿ(ô`ñcßäö>ÓO—OåSÏêãÒŠ‰YÕn·vßVÀ'ä£ý%ûõ^zØÛFP‚WQvÕ,×´^[ßÝeƒÆ–+)  $uÈ‹¢ÀJ‡1¥™Y[:e´/mûÒ.×^øþe[Ô— ÛÅÇ–Qè Ûáb#8CÈã¸Ú†çýð ŽplѦ9Üàùüü]«;g}c8ßߨ¹'ëãC¿†¾~‹õ‹`°ö·ßôÓ5ýô¹Ÿ¨—‡åš{”j—ó’ÎÖÖ\Û–†Y½îRÛò¬!XÿDs·ZeíöÄFƪúÃõó??ýXÎ?<}þïf¯K»hr]¼¢Ù±XO¨9õ7œ¿]Õ5ƈ¨vÊ,ùd‰òåºöm\/ÛõÇë§'4hzà²Ú²U4™u‡YÆ|gvÃï7e«~•%$©ú}¬OŸ×zÕø_—ý®§†ÕºTv•„ð³ÚY¸Yª@v:õUЉrµ“a´ë©W­éñ¤ù¯ÅÀ}ù}®—O—/Ÿ>ÿØÃß?5%¬4Å0ÎuÀ&íõ`­Völh€dW5^% +XÃãSK?®O?5½Èõ³þŸþx2d«é=.çþ–>]×^ÌœsþûÙô$¶¶93SÙRdxeÚ  ºFÒ³qéÕXžeñúûß.—Òo¹Z·÷Ÿí‚D¤°ÐZø`N§Ï…n“ ¦P/þN)ëþa¦Ÿ®ÛOŸ.=­ïÅõ÷çÓVW(2Êóz±¿°ÛØÃòÅŽ“EôñÜ+Ou¬`ZÛ%Y‰ÝÓñöåééŸý\>?œŸžÒõú¤Ž—·¤¶¯µÚóë|>-ùïé;A¯ÖÀõT³ se1b"& ëšÁ¯»HáKÛ¹ðéóå‡ÏOõ?–²ä÷€Gž£(o cø?Zú|ýñsàvÜl§LQ_«Z·ÚxÿŠÍ$û{<{ye«ÇG»½–šÉPØC± +ºÉõšþÏçõÿûŸõ¿þÛÎÆå¤[Ïj·J®iH5ˆLÇêk2¤û©×ïv¯¥7o««Û¦ÄÍö·/ë¢?|ùé..-y‡Ý©Þg«=ÏÇÚ³¹$›8ŒÏkúÏëõ?ÿûþŸþÑ—Ów6¶­Ð§™€Z +Yþ)ôXC.Y@ÔAARYxXL®äºn¢ç,¦ÍðÉ?.­ïøž$îb{Š&{DÛÎá³ +¢oºþˆzF}6²ºMìU!`a;óZ×Íx#éÓvýGþñÇËÚ¿ŠÈ³šà¨6™ì›ËvÖ–œQÆ+±Å¹€6%Ú}öàVŒ@ÞcÁ©ïÉÇÏ_þÃd(Á¾›?O1õy£w LJ~>#G`µ{¤=AèŸôKyúòSVÉú¥OèEÁ¾\·66Èâ…žbLíXYÓÛÙ@Ô ´êŒQ°‡ôK¯³{ú|ÑöÃçþßÿþ©nt¥¡Ý$3‹¾&VtM"ÄZêtrmòýÍJ£õ!:²Ü²‰\.—Ïúå©ÇšžÊ~²ž,'ɆPÙš5…vØiPK¨)øF½^Ú?}~ÌËr~øÿI»²9n+Ê¥XK/3š‘dÇãy°ÿÿ/ò ¯‘#‘¥Ñh–žî®…,’¹ç’Õ]-cÀ€ž´´¦ºÈ»œ{ι‰b#óf®L©èYÊ‚Aèèg}{¼lQd’ºV:ØØý@6»!ö­·]ÜW=Nn™Yì ·2?…ÌCZN?‹ˆ•Òò=`33ö¨=FÓ••».´˜¶øº ¸)<Ÿ‚Or׎øôá£2:ŠlxÁ~\>ÈìÓ%åˆz3ÊÝÞ^ß U],×Лi窋¢y +ÑQÜNÖŽ82¾ñ=  øyÈºÖÆ±m£&Ãýx­ç›óð7{C­òŽSÏ“ñ>vT¤½Ù]Ñ}øžƒ·!í•zêã|Ãú#YRг~@ ÎpšEº §fù×õãsu$ ä 3IŽSŒ8ÔDžȱܫtÓ %nGñíîºõÛÕ£:eeYT à(PXÔ•Z˜¦”JOà{ 0ÌÆX8^ÇïX>ˆªx€Âø¹}ã^vªÖìá?™äCðÙÎ¥(*Œ÷…x²8;ÑþZˆÃìß´yöƒŒsˆ!Nv8OâʉïïÞüãÅwtE¯Ñavh^ /äDýOÞ6“¥<“ B=v°“¿ˆÙ»%i0u­‹ËÛ«Ë×W±«b]ËZô­QrJiH>@þäõH TE ¥£½Û­ï.ëênì;êâÁjÆDº ¨=`B36±'*x¨É —Ck"2QäQ¯°ì´.êÚ4Ã`ûÞ^ÝÝ8û§íxVóÌO¡&Ì +zqp´š@¢t¤ýÔÑ%îC2?Œ³#}éú7Û Úóõù²:©tÉö š¡MœnÜœþ¤ãQh)eÆÆ™Èð°9EL—¥“YPnéá úñÙÇ?Í"'M8‹{¢1í™käa¿_ˆYcÆciM­Õ =^C¨¤_äëáÊ£DÊÅéóÓW4Ê|˜õ„Ì%G€0qäâ,ž„é,П¶èí1Lfëw0…ðñ#ßk}ÃÔ-«9,ŠçÝðrw±óû¢¦Ä%|øc"¦N`´N´½í:Çò¶ X–"|S’s˜hz&£n·È¼bñ¨Ró<=KrGæ¼bžy±…¶zÑÔeMÓe{ Ä=8-d¦šI¡s‹¹R2KÕŽg8„üý„‰fÇ&2’YQ¨¹/»Í›»kŠ.{מÖkÍÚJ¦ q0ó+Us*ï4žÊ[™²Ï {y±¼'u2T‹¾Þ¼¥4ߘJ)n¯xÁÆ®"Ù0O«58-ñĆ¥ŸšnÉÆ– Pƒ´…¦ =1©mYÿ¤Ö"õñ}ß,mvÎ úò íY$«XT còÊf¶5礱ô‹:«äš²¸S‚±¡&9–ZúvÜ·ý[qg(PhÕ†úÙMÛS¥Ó}¾0•|1y[3L‹›ÏŽb!çÐ{¤Àd +S‚ÂkyF„±ÔåÞÛí¾ÝuôâwÖûL®Éz#6¤ÎJ'ŸýpE¦;çÕ'ø6U®Ã=ÊÛƒX…6 cÛvÔÈ-ÖCUbV§uòsIž¹9{«D —‡eþ¥°*5Üo}r&›ÜÝ0¤`9 FOµñô¥ +¸U]UûÇ”jè¯Yˆ/¹Q¼ntÍÖà;Œ3nA[Ê$âuŒ ÒK/ë’:ÞÞîMÕÞÚ—ÿíš3] +âÇ fÒ ¦‘³Í“YŽŸøkRÞÇqâëÓ¯M?ݼúáÕ‹Înô ÛGà]œó™Y’v`¯#ìCÏn©¿‹QÌP u’ÄÊ=°c­Sw­½Ùö·W½EÝ£E¦’™Èø)Ž'ÀÙâ$›°g/:i™T—ºmQcœæÅØQ ¸·/_gcq»£`Ñ‘’Âà‹3k™–Êx™YC‡í"ÁÉ!1Óhñ¸à#é\ž[û··ÿúùâÙØ9¹hÔ""cff1 W+6jL{Ûæ…a‰»’ øž²ŠG­‚çÝ®u»í–z‰íVVU))ú!eú19Ld´Sà >k‘‚61—'«N•9üT!°‚ nýHŸ¤w‹U§ËrïzÇ?p“?A¥ƒIot¬õYh«ÍùqÏeçYÁX•c Ësóöú:f¥cc±Ô"|„9 QÿÝÇvXâ<·¢‡Ùˆì]¼ug +jÉzúy`S‚Á=30l#æûá2ihڳþGÜÑ©lƒ Ï.:áÖ‡ÍífÛm[m¾kŸ]œÜ8¬äLîÍ6FÜØJžBæM…:}ýV¹LI!€ßµ™Üzè÷{æÀ–ª\ªj³Ý¼y{1ìöÔ*z#›í£}Ðaš¨)ãϦÁïÔ®÷FÄ)§^ëè‹rT +6õvt§ςcÒø£šÌš‘´1Aªz…à‰îUh¹®`WÝCÖò8¥ëÎÆín µo¢Òvô=CɞߢÿG LÎ_€ùb˜ä\¦~ ððôNÔ%î8{‚£B‡¥ ªàà“hæ)à‡lrÌd„ùB§8µE*•zrÆ,†Ð†É¡Ü{£Ðê3sO±­ýï¦Õ䋃9=% ª“l´ÅÓõÙ˳/uµæffª «O|Šœ kóU™6“ý*øèFˆ7êÑ ÷Ï·ÿ»¹»b !X6*Kº¨„ÓÞ1‹ý=ë s:ðv59X*, 4ZƒçHMÖ`ýz±Þ>ýêIsfôĶ:Ó°ìÓ“æu–*Ö7„Éœ<;£ô¦ß?»øEh÷õ7Y/N¨ÿ¥ã‹øH‰v„_\UÔí|p~Ñ“ñL`Ž×a’šyèïµ¹¼¹è‡!–bcÛ®äCŽÞi×§ ñ,ý¥ÑÎÂs†ËíÛ²ûøGŸu\¾ä·|¿mÐå\ê€Üß2‡ wir’Æ ¼Vø"¶Î_wÛ¿úéŸßþÝöîduÎÖ >X\’Ľ‹Ù[U°a#ÄúÇyš<Þ½bzR1I§†n å…ŠjÊ0 «rÕ¬FTrtŽ(>ü4ùŠ‹DG/× rtÚ{…jª§È®#…‘!¸4 €÷"{ët™ÁŒççÔœï™íL±£ð%"”uñ«[·ïÚWíg‰œ\_Àø`j™øä!@ aZ×›äÌ„J BdPÓMÔìñÈ(.È`íª^óùWk³ÒPÃ館QàÚp&?@b|g6Èæær–kÕÄßAŸ^¬Z1^ž(Ø“³ù±ž¡3};Zü´ÔÁpÑÛž$ŒO@HŠzI^ +ᦪDÓèrU/U«SÝð”J.…8‘GÍC`žÚA\°f(ÂÔ¶ÀÎàwÎ>^?}²þò‹æ3£+ðÅõ|èüÔº˜öü^'ƒÁÇBÿf— žHÀ'Vê…ЋbÁÿY™~Iñ¦h äÒ¦¢ÆKSÁg}˜BïX˼ƒÀ*bY$ܫб—£‡$ùq3T$®*Úl¨ì=·(PP—%îNðc)«ÊE ç ⥲\dS4óö©‚v.þbEWÐW¼µÞ),LlÔ¾ëÛžbV›*†TÕ%ús"$Ž!LëÎYÚ<3äeIØDžã90ÚK'…e5ìtd{JؘÒ~¡LÎ^Én/µVšݨØÔšÛï4Õ”;¦!óvvQSK +úÛÚë2Ô¦8?=ÿâüñ²,y÷‰g?K¸Ýƒ± ®¤ž:5&ÈT0ÄÊ º&ç^¶æéHdçðè+ÌKê‰n»KëÛ}øåek¯M=F¿Ã>&–s¨u–sôÈ)Ã>¼_tZI›CúD3ÍåSŒEßꟽøñå J•ONÖ¼/d2*eQ:0 JSAåq‚¨`HõÔ_9ŸY<8¾¨œ¢âû’GÐnT{*8GaþˆÉÊÈšQT¨\B0´¡ø0¼r±·‘¿¤˜$•x¿_¦N"vééÔôÍVt ÆÞàŠ›]ï/6¶CCìûäîD¼ ÅŽ¯Ø˜LjÙú$u÷iC,SùgYèTà!Š„L )kóº½~¶ùϽ9£ø´^Wuc˜+Þ±ÂGôŒÕ*™m“’^7°ÇÒ!VñƒyæIÒ_†>QT~}ÜÜt.½íDm EV–hâepŠàyø Äà&&ÏáÈ3ÁQ„™:ßÇJiD*؃­W®:~ÆYþô'ð.ÐðP7 )èÅ,ÝÔ)ß0/cd¯{ztzõsl"×uUVwíÎGs²\ž<úÃçONÏ\]Å0Þ73¹—idTŸ¨ŸÒÿ¼Ûm'·ýöró²®)%í»U>TêG>¯üS™ö>~ˆ‘>ŸÚªƒI8(ºëØä¤«Ÿ>§ß8zà¤W/~­^¬HM °886£SÉÔ³¦©µX§(¾)Ó°AU Á[nœ ¬3­ð£ßÞ…ÁÑ(ÍO˜ôŬµÍ-[|Ohy Wç<È».ã º5‰Ë¤¾IDATxÚì½iI–-f‹{Df’ÅZz™™žOžôUÐ/×ç÷á Þ0š·H=KÏëé®…Ì w3Ó=ç\3÷ÈŒL’U$›UÅ@u5‹ánnv—sÏ=7þÇÿüÝ/áó«pÌ!ÆðØ«µðV¯ÚBŠø÷i S +óäþ¶ŸóÄõØÚ¿_-áÿøoÿðÿïÿ3§Xk±¥4ÙW%ûql)ñbJl_Œ¿ aÎÑ®êö®…jÅ>§†œÂ4Ùïâ¢g{W ÑþÜR-åë゙®¦¿ø³/¿øüÅÏæû~û´#)¥6'»¿±Æ[Ôû³}EåßÇXKãg¶ÒZ­uií'û¢¥´üÿ¼º»{qóů¾üü³çÇÖbmüµ÷ËoVùÙ)Ä'G×¹äWiZZýýw¯þpûm +í«ç_½8>Ká4ÛãN¶*µ6[ªÉÞ¿Öªo±KÍýã‹>ªµœZðûšjkKY)]ÛRÚ‡–|{ÊÿüÍïÿË?þÓ?ÿîÛC>þâó/³­}±_í~í÷°¢¶¼ö)u]íƒrµ¿©}7ØâØRÅXðÇ8',£»/¨-G¼½½ýæ›—Ëí)åë«ÃõZìïêñ85=î'äÉŸÚˤ]K¹Ëß~óêöö.ÏÓqÎwë©Æf7bÛ¨DÛC«]&>)ÚÛq}Kf,wÌÿ1',]̩ջ•»4…lO¾»÷«i¶Oøºú«/žÿÝŸýÙç×9çšrÁfޏ_ûÛ^ #Lö?{F5Üžb©öUmå÷Ú¿íÎWn°Š§m×” 7Ìweý·o¿ýîÕ·WÇõåo‡ƒ <Ò8•€N‘;*¶;ü¶}TÃs +u¶ŸØ±µÏʶ!¦ÒÖµÚ7ûÍÃd‡¸&\¼-IýöÕÿù÷¿Í¡üæ³_\ŽÑî ‹akØx(ý±E.ÑîÌV=‡„MÃm#œ}¬- ]^´³`[ê´Ôßóòþñ_ÿé_¿>`™l¼;qgãX5.ï>c«…Ókl„ƒ=[Õí -!U¬V,<ö(aŠðÄÚ)-Ç››¿ü«¿üŸþúüÕ‹/oãr[Ö‚`+Ùj±çgä4Oë!ó„`»¶‰vg¶o±…2»ÓÑþloh5ãªí[½ò«»å¿þþ·ÿO¿ýÃ_.k®%­¸¨ÈOj}g&>>^›]W³ËŒ:õ¼ ™{lQ¿Ò`W#·I\°aYníb¯®žÙƒÎfêðA5ù:ÇɶŸ}s{²3*þGûQ[íf#­î¼¹!³ïµo]í/ÚiYlÛGmŸ E É F·|¸üº°.aY#/£ÚûÌ>Û_Çþ˶·ìs§œí +—r²-ÿågÏ~ùÅóg×WÇÙ.xÍëŒõáž×Þ²çHËh{mq-­øáKÿ6“RñíÑØÉ±C+´¿ ÿýÛ?þîß<¿þü/õçŸ=;¶x{WûL»å ³”ecl3Nɶ:ÎIÅÚ#³¯Žtö fuËöíÍí*·s›[ûæåúO¿ÿúÿûí?Þ}s:äg\×:ç©qMíC÷ª|û­‚EÎ8Iþìñoû3›ýcûÇ<˜½Óþmâ”âq>Úƒ¾;½ºþâÙoþê¯~óë¿×ÇWa‰08v.m)°öÎÄuž°¶ÿ͘Ô6¬+Ž€Y•0¼ÁNÝá’føjÛ¹ùëï¾û/ÿõïÿåŸ~k–/Ô« †:à~®sl<ø8ÏYþ˜›+Åá¿hí9æd`]Óþ¸|óò•y“_ÿêùóg‡Ì_€íž½ã†Áù‰p\xÛU5»•¡ ¦sOÜs·‡+­5Ör:`o§|u4ç0O†Óþ±2 Ëǃ¯{ÕÌŽ…ç-º×+¸5{Sl +6xo4ÝæñSYÌB—ëëgÏgÛ­3u©fÀ.Äü<Œ`M:çö¥‰>¨1ö˜“EÁ~ÍîæjJW)R>Ú§Æd>Óîq©ñ_¿©ÿø{3ÿöùg/þìó¯®gü=¦}6Ïu’íÄ“­<ÛÜTxRë; soËÌÝ•z»,¶8·¶Q‚ýMøãËoæiþ_ÿöþßÿòßýù‚´Ç¹}ضßR¼ü~Xû¼ßŸÂøÝïþ¯øOøæ÷_<ÿ,µx*'[Òy²sŸ +/O¹Õ 6ÜnªeîÛæÔg÷*-F?)úÂÌ©ï±0ßôç¿ùÛ¿ùõß|Ÿc«òvÿ™ï_§aÏ~¬]óZ7û—vþ©õÛ<2pµU2Gü²†ÿ².ÿá?ÿ§ÿç·5OWq>Æyn8ôò¿æ—nÝö NC4“b_´±d-i%‡ñ§§Dpðêö¥XÛ­¿üâŸ]?³­•h´#‚4Ü»=íi~6ϳQy2“!LØixa2Ã7´ 'Üý?ý»¯o_Îñm¯16nð ôÓ¸Œf­ÀØ„¸Ôv¢©Eüf?‚_¬+Îc[ð‹ð­frìs†5}wûò®¼4ƒ÷‹_üêÅõ5"¼Â÷&÷vH&÷ÏŒ“‹ù};Gv®oOõë—/÷û?|óíw9ÏWW7›``ÍÛðiôÜÉ.Ìb˜Ò.'/fœ`Æ= ÂQÁm`ÍòºXèqº:ÌŸvóâÙÍÁÎv’µ“%¸Ÿ…Üs¨4òÇg4/XVûÌL; jB`[ÑòûÇ|­CLé©°\A¾%+öÀq>̳¹;Äöèç<ÿ/÷ïÿ·ßüÍ/g3›Ø9Ý`r<3G÷,ÒEUª›©¥„W%L/røì®û=•î¾.ƒ¸ÿ»º2û÷œ/|ìH†~ìÓ_Ôº9NÉàã^\ß<¿±½”d +–º(ýžFVÔÌcEå9êØŽkÌ3ó«hf®è]Z‘5róa'ßYк¤ù{ss5ÙÙÀWÃÏ™ëše@é`W]ú0=ô–´eúÔbW˜õžŠ(÷€}Y×%ŽðÑé877×t E'aKÒxÃLÌ‘²'Æä÷’Þ{“qSy­ë™lõvsLÏ®²¹ÝCNPqŠ,wBæYú¶2³¶%Àt±æØ¼”.Çâ-ó+¶"íÈ~mz9[ÎvóõWW·a¹JW_~veÏÅörUÒÐêÉ"$xw³eÆÆÏnºÒß(T°õ,<ˆlV%aâ¶qÿí[K1–W3 öœÛÄ€†,¦s×|ÿEC™^“Ûm- œNÏh°²e’¸âãáʾÃR€°"|DtÆÐ«¦ýÙCê•ñå·Š+ù˜ó”ìÑXÕr˜Â_ÿúÅßýò‹Ï,ü1ó”cíÙB™j¹ ¶à!Ù,ü¶”‘"Ðæ5„/m¡‡^©Ãr!´¯›ÒÁB‹]óiþâú«ÿÕßü"]ÙÏl¯L|¿R\|Q w +ýAsÍw«ˆø˜oSD¢\¾g­Ë?~÷/_—en¯¾úìÙÍ òíØ9¸sØœ™†ôòβAlÇ _å¤OoªHœ˜`#Ø>+u9ÝÝ…c½ùìæËÏÿöêðm:|‡ä¤qiÍàÂ÷Z¤Ž($0DÓ#]7wn °2a[_&Ãv@àß‹%–ÁYú6ÅÓ‹«—7ó7_ó×§«™€Éy¼ØCFEb 3 ŠÒ¤Öî/Yëÿ™`0ìnNËѾñÊ‚ýÃ5q;ÿ ºøØd3˜‡l)ï.ì³ÅÀ&%p0MÝû“sѯ-Ëzg{®2:µÍV·k‚¡ÃøÜVúháIF¾ +Ô¦¸­ÜE)mæÝ²OËRpdlÿÔ`Éû¯¾¼þ‹/ž½¸6hqAÈn‚ S#ž Ä)¸Å}9Töé–ëÊi#Œã’&egq`ÂŽ¯ÒËgÏ¿øõ³¯Ì¦ëS-Œ?qMö2~WV³ŠÏ'¸Ý*˜ÉrˈP;I—rK{×ÜÊ1Õ0Éöêv±ðéåíá›,Œ ùŒ¹‹É6­œBK¿f&C––¬+3¢H¿Ãdo­›äuцdUøÑÒœ_¼¸úòógöųÃáú62=Œ–K˜´Ó]… _LþÀWf¢ˆñº…·øþhûŽÏ–±?€?³ •—’jºZ£eîÍÙµˆô“Š x%xØ6’o¼xæÚÍ“}"âòÓæ9<»­çüÕ¯^|þìzšrÿÓð·ì+ˆHèlÐcÚweZ®×Ñž.|2‚6³HÜ,ng `ï–Ûe=¥4§ãÁ¶×Ôàˆ+ HDœ!`—ír…5‡¤€›ÏˆëG´……¾I9z„Ç\,‘«7Ç››ù:ëDå¦êVÁ²yÕZÌI³´c‚A²èF(_™§D”ÿ"j9x2ïn§Vju³ÈãÇöÓžÃíR°†1zE«µ¡ëëΙâÜ'Þ`G)ïqN‡:[¤' ‹ê’ïf´§–O5XOÛf–û¦ÖŸBR'1#ñëN×qº½;™w4?v˜,î1céŠE6ô7 `_Xn=ëíö‹Y!2J!fú¸þp´v%üñŽk8Ói,!ÞáÊî·Ì” aÕYmk,V<ÏWéÓ½|sìËé‹„4Þ³ñ°ÆÐÁT¢SÊëñ³ÿ~¼±‹½¾²Ð I(Æ'E´´™ƒÇž­Ì!v\Yæ›ÒGûÌáÜšÓ¬“µ²P˜F +i­¬[ªÂϤƒItŽ'ƒ²ÊÒq àáïêZ, ‹Å<ÄqÊWÉî+Ü)ËjÚ°›~{…‰eÿ Å_ëD?‘N;ª†¹5ñJËwµÞZ@½ZDçÀw û²¼8cÂXe<ÉÐô«ýTn¾9•]Þ{œ3“LGH ¡rh!9Šø2i<¸[i÷üÄ$»0UœÛ°\„Á +Ñ2l3V¨âpŸDãŸrL¬ÔÙ iBüq‡ßÅ3Qêˉç…ĸêÀèÇiJ×S¾>d„Åvé ÞݢƤ`Üœ9–âÌøâ|0Çç³B›DôÁw`]42¸‹ª,"™­öž,¶Ï>¾ÈÚUÛ‡]#Ã7X‰x…`éŽýŽ™†¯ŒÛX|bdÍRÍûL3óìk3íN¬ÃÆã êVºBÆh†7ãÀ¡¬†'ͼÚöJ˜.êqã‰=/TY‡±›ÁådáÞŽk[PŽ4³,ðF¥¦xÞKŒZ™9Èñ›1WAQ RKmɹ]w„#Ehe–d‚uÉ­‚"ÙlÂÍQ>y¸A¹ÐÎkàþàÍÂý ³[˜ÚgXô)‘ QËÔ W@²ÌT^Š¿Ñ`oÛj±\‰]xÁzæù°7Ù!ÃS\° #̹™uÖ¹;Ü@ØÚZ‹ÛH誡{yöQ ]qôñç57üY¦µ§dKœpÁÙ÷öÄP´È»·´°&k_Wä:ÞŸ°¼æ!á py€HPÀ±ý>ãzSn•âÍÜ®çøÝ¡éÙñêùtmFDHYܹüè0‡[ØÆò/‹P(Ùµu1/eÞROvu+V’E¶v3϶Ao®®®òýÈm;DáÂö?½gïÇôÓ,º£:ãÕÑŽSSÉ€ùeøÏ²¼ìCTl£ª¯©¹ÑœÆp*Ø +ä8$­+¾x˜Ízè+†~«õ±òŒ J»ƒg‹%wÓa¾ºš›ùëŒóÒXe¥"[¢Õr^ ”u¤QbÒÜJzteÌå˜2]ˆí‡ãñÙÍM­÷b;$SÜ-{´Ÿ`{ʆSûqÃ…“ʼn6&¢$½a/à1À›"ˆaà  !T[+Ï2HgQÕ »‹#Ð̸NáXm‡×è ŽÙa¶#°2 ¶Õ ÜÊ ”c&V®]&Vtd?QLùA-ÑEíƒ@.‰@£´”b)Q¥/ºµkο´ò*‰R£«jû¢wTp÷p5þ-”bëO¢Âማ¼«xTDí#3o?½Ing€¤Y,žmqwísg; ‡›ëéûg£±¹}þˆ¢ÊA,ËøC ϯ½ŽÇîaüý›ßä¨Ó…9ꢀ ¬X”È +(XW,Ká +ZÏÆÝ/ÛÖöÊ[uèºuöaCÄ +4Õ›}ü¸…‚êC´ˆGðôá!•ºµT%ê ã5­5"k1dz‹I$0ä" I·Ý@n4Å4ÊÂ*ÇÅüô3³Ýd~1#ÌbÌ…ÛáæÈ;,ñKõÏäw‡”¶-¡ª™ÝÇ]û·c„b0§¤,ëÕRo—Óݲ‚5lCi«SWìÔU$ð,[ÓŒrÙ›c¨J "Éo…ˆºÝ猫iÁz»ZÜ ÂD¤ ÕטŠ7 ôg¦jU ìÃ"W³õ…;—E”T¼ä5>BV…ÌðžÆ(þ®·ððW¶æ‰i"ÊÍÞîŸD—:ã‹å–ÝZ(€rŸü|bhÞˆS`£®$0kË­ 3zAXR»àÆÈ8ˆÖµÜÞÝ®³ÝDP’¾Ç¸ý:í¡Ãê㉸Tæ¼tð3ó‰c‡C›®#€‚… ¦]Q‰i_f'ßÌ\£=Åšœá?>ÃkYí¾ÔîX¶ Nxgn·"ÉÈö)ØÌpÔð²+°U?“x® ÉØÂ!â@5†Tà"§2)EítÀµFzkFÜ"Cs¥¯,hŽ~XG ;+!Ä7Ý…ž%|JÖXêƒ=‚,PĦåCñ®•ۺܕž5 ™˜XØo;^GݨɃ8"3Ý0žš—o½2Bã“ Ø×:5ˆÎ– ŒÝ>Øwjî¸è¼ÍYM8”Q毢¼Q:E‘‚¥"†)©v(mmxn©;c;ÊÊqgFæ^¤‚ÉÕ;™â¬—æÈöìûàÜ,È81W+2†|R´’tê¼|ò¦ùo¹%/y}z./‹ŠØ0ÔvdïNåtWnb.'2GËJÄ=£ÊŠF~7Ðùr%…<ͦLÛ’+à¹åUA÷Pë‹É"Eà’‘xÿ«S¹[lÛ žpv–Ú[9¯ãñ(¾³3½,EGŒ&WÆ“G–%{‰+‰±'Ò@ì­ånE­4ÙmÛ`'Û]'Rž§èÈo騽ré¼'AÏ RAƒñ¯dÎ’ÔØ‚Xiö!@O'uŸ4‘I{b3Qìl2 BgL©Š›|+ã+A[ÐÑW±ÃöÍwåÕK3pñ»»ú™]÷dy$ÒL3YY© ­±’ â–^2â/É`R–›š‚Ç]ÍÝ« ÖüÎ2žá cë«ohŽÏlé¢ì”0Ÿyn³¸(&Ux8#0ndG€íÑõ.Äÿ¶f‰÷‰À˜Ê¯5¯¥6o è´Ü(B.–li4‚LÛT`ãG™%Ñ×°à§ÅùªE Ï»vîÆ¾È ¼˜±4+0ä@ÆáÀi–²ÜÚ>Y«mNøèجvn KÆy_Ⱥ”Ê>ñŸ¯õ°<‡f6ë”-O³‡Žxzø£%?(â~ENo%x«Ù‚±(–«JÞ;– ˜ÄÈ@@X<]¾†”¾O¸Ü»uô©H +@­fH«1'žb/NÒ ­ê÷Rß­æ¾^’ð§ËäV‡mçz)é”as—`1 <‘´}İ 6[:“Љ”Éï“)»?ÈÁ‚äáÀ^dÃÜ»ˆ#ßÐ(nˆ½ó®\ÎÆ¶mªš6ÄÒUæÊœïv.{!vUEf9†¼<œ,»$3áß­ËíºAUe¼ÌT¿’©“ñÅUþÇ ò¢ØsÓ%¹»Ç,¸<¡œ°òm•—_\±eÅË‚P¾žpÛ86ºn9[Ú— #+ +IñÌ€ûi+I$úë.ÙŽ}17+êï¸Rïеr9KÙUU+"UxDUKõÎ#x¿ÕiÆ@ë°8½Wö’º`âàÆ;uõé˜Øç©"ÿŸÀ”g › þ³‚ceVu1«‡ÓF6bÿHå;úó„>O¥’b‚4õºÛ{º&ÄIvêR#Þe"´•VW|; ª§VÞìÜE|Ì2~P€ZÖšÞ¼!÷bºûƒxütOï^mö]½”¦î˶ñIƒû„mÝÿb%WÉ!Ùp°lt±=f'm‹ˆ2ìÜœñ¶3J P Šˆÿ0¯`°¤­êÉ´Œlud +[à:Á-0.¸3!· µ½¨–”ÔFʱêfÂí ŽÏè€÷ÊDxР’'ÜáK¹³Ülki*õ(iApíׯ}g¥ëüÙž9m™ç0ÿ:7/ñˆØ­ËD‰£Yø>ã†ðÙŸhÑæ¤‡`M™7õÜ'«jÅòµL`Þ5Ñbðq tñÖƒu„¾–@ÈdÇάµ€±SYcŒ+ÓáÜðÓè"g0 Ñœ(Eq5æ.h'ÚÚÞlÖ{yàÙâUvŒ/‹P¼MóKS+¤Y|SX ж>¤¶•Q6°rñß¼¹tà Ûé]Ða÷)GeYÒt»`Ì*¡6–Óɵõt<T_&« +Üâzˆ˜·É·‰QlbäÙ˜ˆæÅɺI—L۳ДóŽnZÏÝ@ÇïØñ6ò缋¡ökÓ92ïr0Æ’ÀJ¾ –¦bC–è…k¶ø’¡ê­€y°Ÿëî´ËÊ«ŸYÍ8h[°Å ´Àh›6]æ¦yšØÓV=1qm“ÜMÅĤÍJ<·ŠDjÔÁÃþ\ ÙfH™ û*Hû {û1[úÖ•5V7]+ÖD% t­ã•_‘VãéJÉÛ¡ÍæÌcŠ7º`lHÎòm4Ô©áùÜùUväà1³v0×îp cïVƉ;Š2Ϭm<ól @Wð½Íœy+lC¿oPÏV +AŪÄÏ¡RI9 7ê…ÄÜS8Ø Ïæ‰k@1c¥ˆ ³ÞØRÛ?E-fk•)`Oš’…ŽHÂþ,‚ºDƒ æø[ßQÀÁE’AæOIˆ–\Š5T>ì…çd”* •¡ni"b¼á5> V¤ßáþ™³cF1œáYÇDV-¶V!¸± +Í´#B‚hÏ"ƒ©-úqÒL$¡ ²’hA§´®* Db€M0+€a/»Æ&pìQÈ]ž†Žëª—¡Ç ±8Îéä^RHÌ®•„, €ÄÄJMcÆh¡ÀÍBöBcêçMSrϨÿ+:'…H1< Eg¡úñpçÅjyê4¢œñÈVwº +µO¬„C¢ó8ý ‰w˜WLdcš sGEªó[ÕM™Ó”ÆSgŽÆ¼6KÌàm{f£Ø…:H­Ä枤Í!®AUÝ^§+s‚/‡‰üäB“ÏåDA¾¡y”;Ú‘%' âvpðL‘ö7/žÓkã€Ìøó¶U,°„lL„ „Xîké{ne5ab‚ÌdÔâ=à‡6šW…ß*‡ñ*ä6jí\~»øÞÝÒj°>—Ûr‡BM¬÷èuÅ—žÐÆû%‡qã>z¼Ná:¦Û˜÷mÇŠûÍ®pÕ¤²íMïötàÚæŽ&–U£JO*E °:ÃÖ &|Sr¿ãåìdÿütx݈ˆä€ ƒcß®pžQç÷½ H62WÏDRÀ`óî”â«zVÐc·T§°&vÓQQ&²ýF>Ks™PHëù›H19µ‘ÏC7—\]‚ΰý]@ZIlfÅŽD`º¤rúêÇ®B^eŸ*ß,$S._5ñˆ´þªÌ–í–Œþ i‰)%RݰҌQK#xL2 +L´Âl' Ú*s=¡C"icw4GQh `Û«-»[Ø»Häæ#Ëj]NǘÉI¾_©ãy †À3:ÐŠÌ š 'Ê^°@dçýƒ·Ë­}Ððtæ«ã½] ))q,´MKç‚´Ädmv’zä: ™¯ÍÛEy,L¦§{€™ž°24]æ\WÓrº»½[—rÊkb ÖÖDQÞñÿ«·ðÐqg¶¾ñ¶¯ÓoX•#ºÐÑÓ‰SŒò¸@öDîS^¦¤ÂkI‚;«¸©P Z#…‚q@Õu”~`•ëâO§öÀü½Û×=›xWó´õ|mU¹Ý€=2ØWõ +ž‡D$àêe +Î|ž‰»Ïì×±¿¶î•Ô$§ç—E>T“«6lÃ`;±×çÙË$ÏÎ&CÏCš@?˜<¥ÎWŒ©ï3Ï™OÊD«…[³qœÚFoæýn–t=¨÷î´J¸B'¤_SB÷oA€‰fºÈ]ë½¥öKõ´ÐîzfÒ‹ð´×°i‚ÝÔI×ÄW íÆÆWĉ#f´ÄtY-9“ž š Y¢VÙ«Éa”N£ ¥&Ú/NØ!°ÜÆÕ9 f¤ÃŒðlîûkÈ#!{NdœÂŒx°ùºôWYBÜö˜=ÜõhÀPý¥VרˆâQ„%>•)´3CMýU•=Àè?TgW¢†V«‡‰=‹ ˆ;Àf÷GjpwŠàÒLé¤hµÿáäè¯Ø¿—İrûTè‘Ó0ÆÌ’Î ÕZ´Žd2òLíJõèJ¹ËÔíÛkŽJ¥–&8.+iì a›ÙŠÅø@Û½òüª¨Æ†Êæ½ ÞcP•HL–¥´ˆ«·&ëÐàûÊD‘&À£, À)¡eº®=œ çVà}®,п×@Û©°’S'ÚÇètúÈ@ÓÅ¢â$1)Á^CÜ…¹¡tZëqÂÁË’6>"רùøI8c,žæËØ“Ë"om¨`Hã‡ÊòZ5om•<œéL‘€Q¨¾\=ÕœªÑ4'Sà§q:§2n ¡Å¨Õ +%£Ñ¨ÌË+ô•–ª¨}—rjÞ-E’í\I€÷§ª’ÌÆÒ×ìÀg’oîÚˆ\Çà銙Ë{ŸO…¯Ð}È€0üÄцEv¸þóse¤VDý¥ªÐx œ £"õÀ7|ÔÚ;Xª|³¬¼++Ä=žÆîþvs¶2_R¼ƒ=ž=7z«Udÿ¼9«Äà!ˆÆÈ\ììBkhCèJŸ­çÍÿÝ8âx‰|0 Ú@Û‹7rïÊ#=ÒmÇo;؉;®»@"ÐN¨dV«m®Àª¸JÔé ÁR˜-MŸ©}U‚æ?–|û +ÞÖ‚'Ä™H§'6•p AÌÅÏr‹½áJª)Ñua6UE/!TI]ñPœ@à)Ú¨ö¹LÁð[…uõâ¹!66´”x§*ß mˆ< +d±D0éèäM˜ÕŸÁÊNê`ÔåšgíeÜÈ»ðnx69Ò²$Ä´ÜÜê¼ÇF™C()’™#*È–pZ“åÓ ª‰­NÞ€&"0èoà%nØT–ÝõÓž!7JéÕJņ>uìq]³$lŠB}j‹ÜÛ6mÓÑ™0ÁoLïlRðìG7;› ç¨.—Ü?Ü#ÕTÚ¡­”"Ê¥Uö† ¿Zô§yše + Œ[ø1yŒ@:Meƒ'z?BójR q踭êvS¯ ³çBÛxb<ÎÆ©ÀX¨Vm/b A8I“1I^:Áøšž…·m¡½wö§‡öë–_ûißï»îõŸPë°ÍG¨nÍ”N“$ûåíý ™´°Ç6Ô+ÑÝ!pºˆièd–ú˜!q4³=‰øN>Á“™ìèÚƒiiqg…óNlb&PX +‘ +®§`hýVŒâÚ…óZeŒ÷Ûï=Ü5¬ ¸GaÖ;˜Þ€ÖÇQAçqW¹; 1 ʬ€­ ++d®&ê\¥ †aª=y$=Ûi¦ÒëíZo×õ6ôÐæKåö +€|Bñ<>¦‹ž$!nCL)`?GÆvÀbMhƒiw–𥆖k§öhFw/"vmì­`9°÷›õÇÞ*ÿ‘ÚçTéP«t=¸È»: Þì;I mèm=±“ÔYGÈÇÄ·àÍfa¦e]–Ä?PlòA©þzV£«°w&‹DJ|–O +Î…P䆬ç41“ÑÆ», BÄæ3n&KÚÝ襵O±ê¥De¿©¹ +Qt‰²­1øˆ®›xnïÀº½>äi¨óÕÁ´³‘QUq¤pÁ² ³)ÙXËRQN¥²sšÄB˜&)Æuì1•c¡n¯ïØÅG–$^r4}?5“ +Ë]M7ñI^#kFå¡ç‘úW5©ÂÇê’•<7ÙCîH‚d¸µíYë1Ä›4]GÑÓ‘!VNå!¡ÑÝEâÝK½ÀEhíLÁ¥íjµé¼DAÖS¶me5ÃNN,ÔŽ®„ò*K®/ÕzV•kDÓ3‚¢´FmâG,¤¨’(–$‰ÄôÐÅõ ½+þaS2JÁ‚´O+ò羫ïÑ(>$P—WújÖÎÔ“dïS”Ò²˜±ŽÀ´¨;zé(Ú§Oî¸työŸ@–5OÔ'(dÝ”V€\h7O‹Ø[Á›ñùŒœ²Èä3Õ.6N®wdç™mztL-uy…8©œÔTR²¥HÐ8Ê̾Y[eKB+ +è /Œ"vuHúN,Ç^oØ"kUbÐ&uW4‹ü¢EÉh6žˆk!FÅžšA#r5µŒâ°ð\S–)qߊ–3«T9wr½â¦cSDÒOYÆ+HüÁÙõ‚Ä™hè}e#1ñlùFRî9Æ¡ ÊŠ%‰—q…ú±|×W—{ìãœ'¤Žm8!”š—w=º¢=/Òr<òæ¢àÇR´  ©ÅIa7FjbÆBä¨*zš"ø !;¥!(¯ö VǼÐtP‹9D_þ9U¦?l¸ÀYZ@×q!vÒ–s¶h×6ÌU +Ï2HMÇ)²2sfÅè!È2}8“Ö^$ŸÎ2XQlÍtQ½Qµ£Q$­!ØÍ ‚’‘Ú«¥ýîe=•ežl/Õ Ñ^{ÌõËÒ vuÝ'ʧÐÇ~…ÕǸZ‰r0¨)P6ªìï@ÓêVOSŸMKÛgtpÉô ÉÐ I¤c°¦ßDiõ £dùJåúªrD«‚KË2óuV6˜=÷J:÷9qz¦6 – &– Ì„BÎ ²›ÑW·®N/o±Z´çõŠöH'ž%›’¡(å}Vœ{P‚(Ä.Ÿ.-v0þÒXÃ&23¬l¡8ðgSbÿ0ü×ö,Á$ŠbOŦ;h€¹Õ•ZN'‘õ"C7O¡ŠÓz…ªã¯,ƒ²ºN’Ò5«RnàcÃB<[uØ"% cXA­e™¬êèÄ0T,’6H]©>Dc²˜¦Á L%,¹¢…¦dÖféy£hº¥o‚µWªïE„Y¦#ºê¤+±ÆBzrÈ–HÌóaž*gIÓŒ~™úh(SègÙ¥Uá4áURW”¡ 5«©‚•,zËsNÛ¸—æOŽŒ ußN~/vrT:³÷ÀŽîÌoD_H¤Â_žÅ«iÔîh¹—£c4$¨`¤„Úu|{ä¶K“Öæ.h̓'-§Å.©Ø%Ws'©L?ôx#)TÔLxX£õÚ{š¼‘ôd}z¤¾÷CP5µöÞŒÑnŸq´¼ì¶›w¿‹òñÏ ¡ÖöaöÛrûX+=Uû.Ì£‡IÌH³ú{™üOÞü™¼âEãÜ¥7=Ê"T¨É7)>É-ÕÓÃg‰,ô?IÏ¢]¾öU]Å·CìDõþ³»D!‘|ý."\nLØÜút¥ñˆÛ¾òª”"É7·:í9ûß“›J¾qünçC®¡]¢[ny殮kK=®ŽØá¨DÛ…Ÿ ž#¡œxðâŸñòJXë­¢©Þѵí¾E8`¤û@֮صõµép£ø/gÿL‘Чìw#%vDEõàM¯ô¼¦ðS|µðéå»°—g⣒lÂÙÞ>µÎsÜ·OùãÛ<Ä‘c G¸ü&iÛ½Çà¨Qœl¬R§ZŽ«<ymËÕƒkʦ³‰(i$cRÝå¶ûkYÝ¥¸I•S9oÇí N^ÙÅ+„ÀkÕÃ"yIYU°Ëð724µ+\ì5ŸßŠ}).A*~JeǼzÍy™¸O:ÑÅKN†[Ô‡ˆ¦¸›Ý÷½GÏÆìùOéÁs5Ž- M]Oa‡+WõñB‘ámS¥¡Â 4»_d¹¯íƒ¨øžLR +|ÇøÆÒ…±o¸øxâõC|sü¸ƒòý¼UK¯ TœÂòÖ°þŒÝå~ÂÓh@híþTùZ½Y梵¡Þ›S€FH ©é|¢˜Ó–R-¯>xÒ¬‚fÊõ(´Õ^÷UFõ®c¶Ü´Uª–.áÑÓ.™ûž{ á1ÑF)>¼Áí}Ø×÷3V­ky:Wv—çôiÒjxM[ÿ]ÅRð>»¤–¯¬iÔ)쯶é)øø£{×]Y aë<'zSGØs ^ é8%+ºt8óptf!¤Rs»ŒPOçÆÝ¡öÖv=zçã`v ›»:p9‹TÇ¡b|½™+å.›] @ÉV[¯÷t¡í­ñ>…®LT#Ûõ!e¾”† +"ü<šQ¿À÷ƒ™ŠB•;t4¥GóóÝŸ;ÿùƒ_üO3þôz˜´H•3øðqéøk%¦å~Ô a¼„ÄH=h¯%ïCÒÃ;‘•è%õõ*QÊ+£rx›‡ö}Ý÷¸É$êF7Z¹+¦æŽ~Å‘a€¿‚ÆrNa8³a®»ØºÇh©ëy¿Ü–h2©ËŒN˜¨v«vɰøa³·.CYÅèCq5…‹Îpmj'}¨eo}`lEæøZ.©Ó¥°5†7P¢7¨ñò‚SJ¯Â©—ŽãFp…œøŽ£ Äiµ’Fø{v ·-è.- Ó»ÖäÓ ´óñ8 OؾôjO¹ÔñÒˆ45éùѾ c|÷©ŸgçÔªßÑâ–‹bð)Gýôúù½¢ÏØ0MCÈ—Šã^Tñ*Ö¼æ‚ÙN%ÐȣƢ{“Åv±Ý‚¿å‚´’+cp„úÖC‡;â` ´3·êÄRã]S%øØÍu>•R¨ôÑ:,ÞÚË8ÝwQ%õè†&Æ #pù½®ÎÄV­ž[_•“`æj“H¾ÑÛó9Ý­ ’Hâå³P™¼ Äxz®L¦·æXjJ­´<Ôy1Ow%h®vôj¤ÉÀÆØ$ú™èª™‡SY®ks¶ &M0–)ÒÀkNd{ˆe°¿wâˆY)ÜkâÐ#—sQ£²v"«zhi­º&Ó–Wˆ;•¶Åà]ZŒZÐLªñ)m"e.á4¿‚®"Jü¿i´*$W$7ÚŒ’+sñ¶Ö½o»—FI$Ô.¥ Á ‰:ÒÙžzºí<%47¦|.V|\Ã}Hc4Ò߇’w£€/göé÷Y®»Ò®É,‡sM¼®.Ša€lüáÖYÔ2†˜Ñ6²éHrM>~1JœZ:Ý;e—Œ¯´•å›X?¹ò¬°7Uˆr‘ìs#/zíWzBecèGPz—…`=m +j¸æ‰†§@ÇúRqg‹CZÝQb¸$þéõéõÓv{žÉ¦Öiµ2×¥m]6 +dû4¯:èè÷¡ªFÉûãF tI5´Ï¹‹é$ÇLÝÍøÇÔ<¦¹Å„>v–ê@j8^:iâSÁ±ke©­£jp` Ýo†M§i°â{”ÏêÌqk‹ü˜íÍ%Y/¬0Æh¢|O•Ø7ß‚”G'×ù‡­rsŠhä|‚ pŽ>¥á†ÌHJYRR˜ôKTûÀ¹¨k Ò$‰ÓÒ^we¾·˜D¯-Ô³8ªsGú(/ƒ¨ùãT]l¼q¦‘DÃY®Tço½ÍÞdzI(Q%Íö]×€à)àZ=½oÞ®v¤pVæcgVuŒøõsÞ=ì”|KÝî¥zÓC*>­×ãÖ“º(ñ:Ä@É«‹'{˜ì& +OLY"˜c:æû8ØiuYœ°›)9YN Ç_¸ íÍw›%ÖÍCè÷±`̉mÀ<i_&裪Zþ”z½“—,b9?wd¹´ýp3/Ç= /¾{ÎÆeÆæÃÒ-(=ùÜ9í•¡Ò3¦Òka)=:ÎAÚ6˜eÅø¸jl¬KÒ=ޕʤJ_4r^¦®c°K’ÈÓÚ}íS|h>”ä-µJ¼5Ta¥íHÊöútÛaQ5? cœ8Àz&Gwp·…—®”ÓU÷÷Ïâb~5Ò× +Yvú"•€C ÷Û&ãùVì~b•Kï¦{W›+{•c»âñ~ M”È’Ù¦M86MôŠ®ƒÝÜ[gŸ,ìã¼AbSÛ4¥® 5_{å¼öš°#è$}ÃS¶w|€ú4)„×Sôâ@è#7­³¸p JT¾3?•~?½~®™°‹=4‚õl(z¼l(»2PŸ¸ÏÞˆÔ—ÿpæSL“qB'ÍÔÙª©wß….ÞNy¸t?ÝmW…W^\¡,Hœ«­}0'fSÈ×[p],}ðå­RÉëü€8^Hék|›¦TUÓÆxòšC ]¼Ð¼ çâq‚êÛ ­ôz€<0tèlC\EiWPs³g)û:ÁEºôÞêÁV+{#Êì|hÅVËÏOšDÇEkÅèø;Ö3!ç[ÜqÖVËå(.ôÚWMö:uhÈÇxhgpdØ\á,Õ§ø§ü"%UºÒHKò•ÍêU1½+2FWêáˆÆÊ)(0”g.î¡ß•{éŒ×ûy¯GÙ$Û%ù/L1‰•Âu NU]}hò.]ÜÄ>Z¼˜ƒ5 ‰Eæût¦èº6팛csg%Q–—¸—®¡ˆ½ )Z*¡TíÍÁ’™P…p‰Ãt*eòBô¾³ú¿™üŇD¥9Û2Kú8„=âœÔáѵ1cç3iÿú@¼ýúèGiÓf¥®\šeê²úïy©>%À?é—«MžEÅNòíû—ÄUjpâqýcÞö, ÌU}ë¼­¥ ½ž%䨤0tÔøDÂHãèŒnûò -rÓåuåfhÓ¢ä|ƒœÎ_?ÁŠGâqt‰Ëùn%P–|9–­:5Mš`Ô×sgv›H³kh‹ƒÍ¢Ê¢IUåÓ´»ìàb*UD©Öaõ‰aÍäsMšþœ|ärÕL¯ºÃໜlˆûâípíõÁîa驦=;TŽŽY&—ö ´"ªÇ‘ü”LÈ¡—ßeCš²ñ)ö溸 Üm­=ÔŸÛY¯ÜØ1ÜZ²£&먱‰¡/&Œ¸*ò‘<Á¨¯á²"õEe¥6:û8º>"ùƒ¹7«á.“.&»†^-¾°ÄY2l¥~²”Ÿ^Ÿ^4ZÇTô¶4j–­òBÇê¦]¼°ö‚°—~90! âxØ^u…€­ÿnÖ È°ªOÏfû  :‡3U‚gÎ1JÌ~]‘‘#¹Ò ôÙ¨ž…Þ³íþÓq÷æâ„ÙE.µ­ýª†ÓêHxåÄ0N’[m·œJOe¿ÏÞ_Ö°é*ËéëäH1+íOôE÷³ô¢„·u¾W8OÛÿäOYwâËç¤rF€ÓµŸjªš «°ßv“g8°=‡ƒç†(!e ¦âh?N“…ÇÏÊÇw(SïQS9«¿ B›yëÝÛý&± Ž^$«4ù<’ºS{iíLiÅþšCÈÑ,6¹ÜBë‘WPÙ§øÓë»ŸÝ­í£” ˆýŒ]èGÝÍKH›kÑd¢Òe÷'¥½nt/¯ߥ;®9d3Õ»•©ã×Xìç3l£Ë¥ìÒŠÖdÛ§É ©Cz¤ ¬{š$ +MꖦݟÄCäJ\5kz›òI6Í05j•ªƒÈº,ZîóÛ‰¹kvÏö¡Ë©À;]Çô½ý˜+УûŽ}¡ÐZP Úh÷mOÂDç›#\PjMÓ Á¬£uÏá˜:ù¹vN{ëMå…3XßSÌÎ(ê|÷]Ĥ-|¢>zýÜ!âø³#ú‰^eµOêÞkHõž•Öº–ƒh¼¹Æ/dè`¥)‡ ™ðäŒIÖÖT+Iª :¡öDBŒ}¾Âñ3ÙýÆÉ¬±¡3k—=‚ˆ³šSÙ)hÀhó2füpk{I9éGôJñlj¼¤¯0”•:xRbÞá.ôؤð({0Ðáà‰»=÷…¯ÀyNS倨GÈŒP( ÚWǸÓB¼w¡íÜÅ+Í[šÓZ%¡ÜÀMºš“üK“}qŸª›©#öõ’‹ë…âö”Ãí%Áò'².YÙ! P¿K[×6Y¾ŸYœ(±»|¨ýÇÔ…0÷Oó!]Æ1I¶&y)f í[Ü~´ Åù³¼÷ÔØÞœ|ÒòcÇý{zm ÷0~Óvô´÷ýú”ÿ¥F†6¹‹ŽËLèúšõW(…Çún(ؘiد˜¾N@â@ »®c 'RåsâBeaÕÚ&¢©¯îêåÇÂl üJ{÷cõà{ú µ?xð?¥ÂŸ^?G·HÆc)›J!Zº’Yßx¢[>zùHú¾UÝ3Áå¬D°K{x›g+®SŸRÏÏir|CFÕ QÔJè?›p“¼P ó¾ñ‚ïJ] +îní#wêyOÝHKå»}†s‹%”í ­6 ͈†yŠC)¨=õ³»ëZÚ”Õr» ë™÷¢´HúÕÝÜâŠL– ¿1[ö;ñ‰KõJÉUÝÄÒv©ï£{ £ü«A6+¯’¨h¸ª§UÈ‚ÃSó®Ü¥Ák|T(Ôc;) 6J ÷Ç'¯ x1C}^ìp‹Cdò‡™StR˜Øçì´Î´¸¬‘ú¤É(¯5ÞUM\xf¿ÙæLž÷ÄRï;¶.´×éÞqÌçø €†a´Íµ­I䬑šJËn1 +Â=¬DCcöfö{ëQ;ùaJuŸàŸõ‹óLWø“`p Zp°~uÌvâ'£ô¸“PâI{Ì{6Î!¤¤¥üÀº§òr¼TìÓƒ»ÂDØ+EP_AÏZCéê´”ÂB=y#ÅzÒÛ·µÔ¤±œ¼lËYq¢.hÑ …ž‡Ç{æIÆ—ZY§.ä N® 7¹«ÞT}bHa•½ ïÉQg'öˆ§ûêm8AnyçvoÞ/Ç\¥¢Å?,¾ÃŒ‚/p­lÛ$ G¸fÂ,W >FÏùËã;×¹D*¶RŸX’D‹BÑ8~ÇÕo·Ûð!\f<Æ·©ü¿¹_ü“¤1íßéTuOÆžf¼ý:¤Ð›ò߬IÄ !ýJ ùGʼû£}Ô þQ%'oÿ4å\¢ µ8²/ï"‰dw\-èß…GÓU—Ĺ"Q½ÏpL!rä¦'ž(›(](ž,ÇÈ™¸f5iP²¬6àHÏ1fØ nçŸDªv,¶axA™Í²jÐToÃùø +÷ž~{âàyã÷®Ãh¿?9‚øÄ ×ö‰ «¨]iI,3¹ ärð¹ÔGîmiç#û~Üê}ß*2cÞRm±ô[k ˆÚ¯O¾íb(aç ìú]%t'ÕMÚ=]«΃¥êítA@î³£¥\ân…c|·“ºa~?W{èZN€üTØÌꔓî'‹à\t“ï6y“¿Úûž ]è~ƒï2ÜŽoŸRoÓ‰F}‚•þ‰]„KÅ-PQâƒãÐ:K±ífyø@)©¤¨VÐg—ì« %iVˆÿRò.KüÒìB-qÈÁÆ÷o¨¤ óéõ³!ÂÐ.ÞØ?A2úС2.`—ÔQ›èLÿùéØÔ»—C o†y ø\j&ôñæ”YaÎæÊî:²Wk7­üÐ{/›wTöw#”Aœ‹6’¶ñ¨<êjJíÌCHiUûÈuŽ]N%æ!C¸WЧ³Ên£&§J7— `GFéIvûa¡óp"y½ï9Ûñ~^Ù˜vÂm}ØÀÞk–*£§Iñ›Îö÷~¥ÑÕZˆ[”«lçžœ›4ùc0-éÖ¹ŽQöa¥„sØeìë2šÊËš´¨MôºOÔ!æò!ЬŽf(‡*­#Î ž–^¯x²7íOhÂÞæ2S²” }èÁa ö:³²Ûc]d¾å§€Êoõ¼?Ò®–“¨TÁŸxŒq×#Ó©+’iØÅ÷ˆø¢ðŕ… +pc‹oƒZÅS¥z,½ù‘cÎ7\¦b s|ˆ÷ÈQ¬ú8䯦8X™µô¡y§Æ­«ÄÇ0ê­EBÐL.[¡uõÁ~íOX}JjX 0yÒ]‡ø£¨GœúBîY»&È& âjIq´h7%½‚سA ÆµcãXÈ‘£g­qLÕÚ]LzÒ ìäŸú¨!¶mAõŠWf@¨v¥6¸G#ãµOÓáÌH„­tØ/ìÔ[î…RòâuPûbrÕÒ$ ÀûBË9òã<þwhÌb/„¼N–$æÉ;[ë=;Z!¥Ú;ôYùG¥»žÕ&Ç)rìBvTS¾7âá»ß²VÞDÃѵQ#5;Ñ=1QüüíP°OjËà¾ÝïºCN çªptÓ"d3hçÉþô`6ˆv‹¤bí×—2ÖéýGK|S½¸ƒÌþ´¹þ;º#5×ks”~.š’ž<Ä®×ê\Ïý¨Ì{5ƒô$-êþçSâ ‚~¤µô8¬ñÕkrV?Ô5ˆä(ú%:![ò¯Ò‘æ Y$QˆÑa'–à3l5µ:Ž£îvY+gQsg*PJW»¸$$g'z*'&sé;:y¯ïÙĵY)íC}²¢‰í›Ñ×$±¥¾RZ€)¢XÜš§’aç'*SÏÔ­põÌzÄLãáf7TÉ3N»…eUÏFÒp^~qž£P=l†«”KtÝHaêµøˆHûàcvÚã­´"LÎ_ˆ Î\’‰‘¥Ú‡ÒÒ­Àñ¨E¨RµoŸíͱ°],Õ­ 7TÜ÷³¸ö5Åos¸ËÓMJ@k^À,=ù£¤úž°Ï‹´še7Ô§xŸ.)¸²^mÅÚÚ§çíŠÒêÄ3v´¿s‚ +z9ŒuV„z,×Öˆ·%>…rˆ6ì3ç!¶q§)©hÇD/î ö¾Ùf.zZ´áatA"̼oÅ ²³Ãì¹ÂŠMü†%…âS¨kÑD.D¥“Å gôãØŽGºãjßBèÇæëÒ¾Yq¾¦°.–JÚou#(Œäí!O{ôˆ1&Y耓ï×>Mšgôféœ9vêD[8G3J@Ž+×jglÆ.8—¸v4‰9U‘·BøL~{Sn@Û(á“Q\âÚ•äDÌ".h7¿ ŸéÁ „ÓXg(œ²­.úÚ¶zÏRÈ9*ü’îyïÞØ5,—Øå© R=<8l™ˆ·nÒô앚0v4¯rqŒŒrJTÖ»–&iiˆÞŸº÷"ž'ór,ˆš&{”휶ÐÒ¼¬Å¡¤H®ùö›²Ê‡¿à„!ÚØ¶µ­É?¢©žnHÑ^²´yt*ÉŸ˜ÿ÷ŠXýøiø%¸Ë¹¨+¡Ïf´§º”(帀ÙÏvrCe;¼Êèão”y⊺‹¯ž0’P”nÌ€ãÎ @¥‘G™=¬v%>aû&Óö­NA§ŠjÓPÈGS€Ò—ã]D;lZÉJÙnËî$y®48³„1>:ª#oFѤi–ÄiͯhKlS"ba‚PµÞ¸~X sFæÅ&Ÿ°ŸqœWÝrÃ{ד ÁÊËkš˜Í»*ãŒ7zj ”j>$…ÃJË„#ö̔qÞ»þG˜Qk¼çˆøÛsÙåõÎÊ qL㎇ô6_+söÀN÷†A”y7Ò™N"UÚO lðÃÃ{¨lݘ*Ûk]•?«—zc\ݪ&8dú4ºÕÇnôš×4 + ô0âÁ²ÅæÃ×à-$Ô4ñ!”Ö©#-ÞÕ"x4†¸ãõž)G(T¹U&œ£Çâ@ïo/l:£KJ±7üteÖשo™¦sÎSw=ÈùÖ”äêáôsà@Ì'÷ìv2ÎuE‰!ÓÒ#É(°'0K±éÐ}r@‹}âNŽCFrës½èžÄÆÇzL–f7K#N(÷f³>ïÊovÙÁÂ.=c6ŸåáaŠ~jA̪k¨¾+Ì€×4¨4ÎcIž'ÜS3ëðË%ðrÊK…Ù¾ý$øv6·æÅS7b9e„™ùq¿0´r܇Yº‡º™4˜ÙÓ0ß²"‚•ÁDÓ)ºæ%¾KV*›ªÀÚ2¾ÜMÄúãÚ^¢ÿÉrlìïµçÌÛØø{µè‹2c9C p…q3ãùÒ$Eº_ça«¥JIQì36áþáÀÐ{ ö˜{\0)5ï#‰¾·™iÏd*îè—ª<®d/H˜-ø$Ìýcê²çc†vó¬,Œö|€ÐßöƒOp/sp`ŒLÄfà)ŒN˜" flrBU$¿=J7®1‘¥0Ïüß5Ä5늼eO*ÑDl¥(ñÁ'Lq#Aà@‹kªecª&]|K¯†QDêèÁŸKÆ’2âêmÈKƒx¹^¡̾ÿÇþÉ™–qÕÀ–]©lHŠdbÜ„ßcW?ˆÚH‰™fñY]=t­Ó´Û‘m4‹\NBÞUÝ#)aô%$pâYã VÙcY •yÃñòÂ{XKm'‡pZÐiˆÑMbTL:ñ9ö‰pŽHJÙ®ªc°…#æ†CÎ×9'L>;Nù˜£™âLiê¤g„LJZ >/øŠ:û`"÷ö”ú´~{í¨níÿ/˜f õ8².èy©/ëòŠ £Tð2ä0Zc2û-/ig¼yiôµo`7$ÀÇ/ìÖ+&À Ï¢¶-¬Šâ4¥@´qmãÃB§Ô%ù+÷ôbGÍï±à³µ [ôa)¨Û+ØUˆù†IÞïì˜G·ž‘œ ^O’¬ÕýŽÅL~äÍ¡XØ`‚ lä›yºžÒÕ4¿LáÛ9S@À9Àˆ âF FíÖQ®G|†Ö ç6‚qtçòrZØ$¨ ‡B§z²d£Ú׿jåTKFØ;’jâ^%²–öËžâødÀùšû5 +”,OñÔ±¼&6U“Ú *¬Z¬1aG¨hPR÷b¸ñüÖ‘Ú!d=‡ƒ57)=˜ÉݺôFÛèÞ< ×Ëì‹}±†AŽZKY +³G9ç2Ï©FŸjçš8DB­~’Á$,FË~rÆ¢VÂÏŒ6»²qõÚC1¤ÔÚ÷‹†óÞ(!i½Çvou)<”ŸÝ½Ë°#uK²lƒvj$M®ì9³MÅðqKÒXŒgp® ²©¬~«$•ráVLr—eT›$¿`i-IŽiWtŒãªþßà +±Ý¸bWœFÛö#SE~xÕwü¹øj ?ýáÌŸ^gûÀ¢À2ø´:*Tja-k¶" +ò|öá1)¼ßiåò¡>zÛ©1[C¯¬›ŒN/<ÑÅâ3uU_Ñߦ ïUçHÑÖ¡ÒÝ&uætÄ:jlõÂdóTÞ¢ªSkCÒve™F¢xnþÔè°gb¶Ü&¥žÝ*¨Öã “ˆÙçE¹u÷é”4žÙu䂱ñÂdk©un ºÛ¼3§S¹j8ëwV àmøK†÷9³2&÷©•íbLÒŠ}2\»$.‰…C2Jë¬9'ÁI¥ì¦1·]9lÝŸ¸Ö¤Æm8Ö~¼“äaZØšð+)Úlqg±st©1çWírxR" hM {]ÜCjâžNh«Y¨‘;µêMíúãý õMã›…¶©Ïê8“ Ùdx’ý ø"1l]qŒ3}lüϺö,lkéf~:ƒZFž®,[ î1:Aú>6{áBÊ–Í‹hA%÷œÈ%ì“ÕJºI‚D `ŠŸ\B%Ö´oû®Ë¹°xS™+%5/ë!׈,÷ £T[ۥĽ„¼c³1ŽÉÉ™ IC?XYÅ &ks”’K<›Hc í#q‰O©(¥a‹b¿i×4KB°£õA©±Ÿ¦=¶¦‚¸Í®MÁg™u;CK>q¸ ÓÌYI V™µ2‹ŠPóÚ¿1¢ò9Áž3IR…³î´™Óp†¹’Bj3&q5HÝÐìd+}tyì‹ÏËýwgìN€ø©\VŒñœ~ò¾Ïigï0­>¬8Œ½5¶ný^×3*ÿgfŠÀåcÅí³ÑD»Œâb¶ù±\üNß_¬Eþ»ö*nòVªö×É>¼×™†ƒYZªÇ¯fC̶-ÄáOý|î¼&fÙ÷"Îv%Ö^Á‰‹²‰>êãƒ`gj—©ªbä°.  kžH 1‡•c/f&¿;}©vgæü±ìqìw¡»Ž»vG¥d½Àµ+-¶MBn,‡³‚p'ùô\Ò•ÎÔ’ã12ŠýLéôàoäJ»úBóHDpTšª§j¯3‹ñáBa–ý"ªµ-=-£¹ÌiŸUE‘CÛQÞ¤ÒÒhExGªx +\— Pë_ûE Û^=%812îºÝ”¬mej Ø©·9µLôƒ7RI§ÎÕš÷ýRµ3²z/¯­Æ/ +S ‘Î/…#g­¶Q3WÕuÐÔïäT1Õ¡ÉbY›´DîéÄ|?yS)Þ»Ì{ïJìÿ[â’±ÆK©«€Ç¶‹gØŽèÉïV²Ô']œL. Øç“‹ÞÅ â=³ºÃYú˜Ý*º4G‚&ý%K*f©‰»Õ’îŽ@6ªn™ÉŠ•qТӒŒÜSp¼î6²TMŸo]p ÔÞ}Ì´¬*Ñiÿ«ûQ¶¿†½»òT;S€jÄñ=Ѝâ\d³õ¤w•}ÆÚ&ÁÅó?´v¹d½Šzºš½vž‰† vo«UFFì…5¸Åܹ-U~àL«pà2cÌÄ!S-rŽÓ„J?GgÙu„ É%\‚Ò½è;ݦ9Æç}*ò¦©C©‹¿±vgÚÔLƲ۽ըQ*ZØXÂýûÌL(î(!Œz”yRró­®=Ç앵¦µ•IþìM}.Õ$³<€„¸E ekÉŽ]a¤½ÛóÖ9‘ÕƒÑ ›"ºJkê|f¿©[8oÄᦞ3˜_ ò"§ä´8‚ ÙE¿²vR¯hŽcP0ÞjVk­¡\«[x­u§Þç¼.{OÏ)°9kõyovQsê\°w«Óù þšž&Š|zý^<Ô +o!ÂA×&^zÙì–ü.DŒé(ãÛ ‰{95§• ¼VGÕ–cAe’BþJt”·V¯þ)È,­äa&©Œ*¡•®ËÌå2L•Ó¹¼•Érqz ÌñäBŒJìʉÓÚYqe³Äh{–nƒ²4,¶÷gUôÜ)Í­Oô »9Ë©Å"éE·ý"¹@%› WŸkÜÑY÷ÐxmgTªîÔ,ÔÉã2èΚkyáùü©ì˜ÓÆ`E/Ïim}È!“ÖY gs¾Ú=ÝìòűQ ÑhPv:FÛ¤;DV¬ãOA|ɇ[´ ‰Ô•XyKÁUmª©ƒŸøê<‰ÝÆŽ[u­íw‘÷_ü€­ÐËÜØÑ¨ÁÍi±s%;PTÈðßeZ~ü9ÞpÑÞÇ.UIãÉû‡œŠñ­Òû‰žx«}òŠuRŒÿOh¤ãI±' ËŠ°¡‰±²†[½6(Ñ¢ª&ŽÑ>°–ìîRWË‹¦Ñó“„èãOõqÇK:¥§ÒÚ7‰uÇ™ø`Ü«“3ŒH‰u|‚ ¶Îi½n[2ÉZiW*¢QœðSzŽ¥¤9Ç«9fÐÝÉìÈ[Gƒ +äfµpªbèýÞˆv £´Jú¡XB"È­T·‚VG­w­N ê$+û;6|–d±0Pľ²y“qy0/S3œûj$>É;<¸k²Zg"‡–ÙÿÐ_0üEýõBi§ÿ$aÚè;‡(SRSªN¡×íÕ…×Þ‹y{m=ÀÙðû¿#ë„9»“W(9Îù[S¬$ ÈØM’¿¶¤”horŠSd%H`Ÿ—+z‚&ç8ù(éµnc] +/V$øºN[ÛŸåè’íýU€ÇjL-þˆQÞO¯wãAeDúÄ>Ü4ñ0ç:t?2K'LéÞP‰¶É³¯b¬d5“03®½q®õÀ1„MçY¡†ÚÔ²ÈÏ…íÒb‘B05)šŒm£!¥Ox¢Œ ÞÃjzð‘^i %,‘iœ–âœ(Í"‘sxñV4—zÒ8ÜH¤8FRd`vƒ^5† KE <Òs×!±ö Ï=tÐdîr©%<’ŒÂJ¶EÚHì÷¹È•m£Çôñ$©›Î;q|~œ’ɤð1IO›•vöÀ•ÐG4(|ìüö¸)cu^€ºz Îšäçz"×¼ž£–œz&71Æl&j$dJ¶Ð+Û—pRU¿“n¯:¯°IᆼÄH²;B?zë<[Áú´Ëxì/¾n±mþÅŠ±*í+]ÏN% øi“âŽ=-ѹ×#Ó>*½slã¨ñÍ@\*OWë2ácó¡ P{Y\»Ç6ÛD%êh,ÜáVOY9ç3;–¥/æà}¢"`G `­ôT»®þ2ÅBA༯$‹„Vªÿjï !þXçV&'â§Mä!ŽZG{‹š9«Ùã$'é‰ë1ôÁ‹N“%93éã`à …åÅ €ÅÎ%‚¡Ð1s¦Nl=W&w'í¸Ê÷,HƒÙÀmÄc;A®©ÞTʈU¡yuE § P´iëlzŸÀ:·VUÉšôžÞÇÐÅûh½¸›ïèÅ×ê„© Ù[ʤhœïÝêfQ@%ÙŒý³tø2Ž­I+K(d.(hA ++.(šíü;Kz-Ø=éœÔ^ãnQá.,çòƒœÚˆH+ol[baKÔ´JDÌ;KGÉ€¬\¨wÞJÙ«·®¦¾5M_Ü£Á÷fC|,u¾ZÜïç»ÏžÌâç¸Kt3VÈ$¸Qm9aC{fs¯²8 $ìªxúZgúj•‡Ãúæ"ÿ;iñKP¨¿GMܤ&¦­/-Ms¿SÍ<ˆØCáW;Y–ÝjèvÌ c¦)’—Áï$g!ß8ɘléLŒÀàêÔp;Æ+À]Îúp¥=lrúU[Ä4lqЩÞÑx“ìw«¾¨ü+òéõéõ#‚ö;÷r›Uv¢ÐR”Y][+5Ü·ÃŽ•kÙi¡w¡à*¤e!m„÷/`D{­~pƒ†ãÅó¨Ký¤.±ª‹Ø©–BuoÙ¨Šƒ!½ÈïjCdc,7¦¨,FÊk”&”ê·lDé0ÓæÑFÜ$üg×=Ëú‚óñ¢”;‡™9v»÷huá¢(î¦S_2Ã,q[óÆ[¦èÓ&½ÙÎzɆbÚST/jPìbü3$ÿ]EEÒyK1?ø^7Ò­îÛž.VžíŸä¸`Ù+¨âÍtzLp¤6&!ÍäÁ——ê¤Êü5©ÆÉA3Fò– J@qcL)C:ò±Aà3Çã<Ï  ¤%QÛ#dÝ7d1ÉQ=O蕞V1Ûk§‘V_GÑø;°}ÚwF]Z»…¢¸mb$¬ë!ÌE8Ÿ@yê&R}£ç½˜©­+ÆuK}<‰†3î¨^þñXË:g^éaWl©Ý„æ7 +SÃJjÑÇætaoû¼ÑßêcqÆ» v²öÃn“û+…µ<î2d’ž2óç9h€Fgò¶žYûª¹ùU𪯘ÞÉɃ5eõˆuÜ–ºƒÃ9næè²Wds6Õs¾,¾¥û{«\-»öÐæáÎ}z^{¤ƒ(¿soðð»\_,l +Ì4Îè7¹]ˆÛÈBOªùN“ãÏ"Ê_k.g;koÑK͸~”fV§þsSâ†nœ‹67–ºh@eÅ>uyV`Zs¿Å&«(Éè²`ê¹G+ÕGuÀB2œ½q*Іåºl±š +>&&É`Jù¹±‹”NLR;8õÏôôÇèeMPSvº4ŽG´Û²¿û A€¦kF—ˆ)ß稱†ã±KíçA…îBŽMñPs\Ei7Ô½'¡®ù•#;ت“Ðɯ2)õ0M3-x†":hrÚb9×7nšx–ê“뎪“©§÷çºn-ù{,á1l³Îݱ8w)ˆv áØe÷j>ÙKÈ)÷d?@ÿù‡œwž¼ñQzzäç^;:œ3»V²%ûi™”‚coƒÔ ØQO¥†SÎ×(Y¢ç™ƒÕ­œÓÑþÁP4ñÄw×ù¥PÓ°n}8YßI£e1t;=ÞTe€Æ™EàÐ0á1Ìi¡ĨUøkÜÑ]›_°4ŸPTÃP{l[õÃÇÃGÈ |âC•tVª( + +ð €ÑŒ:u*†zÚÐ Ý&s´QDŒ½a¨T×P cí _}§Í¦b‡V[Æbᣃ/Šæ4£_š—W}Ôô´6RÛÈ×ÉáIUq:t&:´rÌ„i*Y³N~ǹ–»‰g“s09lžÐt³º|î&¿Ÿ§_YVšêÏÅý}z=î’ú(¦ºÉÊ0®4/ åúÔÞrõÃÃßÞñ7&`ç3;c¹…•#Δ}‚D÷ˆ4¢ûkªz±hç©HÝYB¬Ý»@î¤Ðá{6óÊ;bDg+¨šuÿÆÞMéƒE"ÇŽ“Ö‹ªøWñWšK½"§ÚZHxÎÒáð1¼-nÓíB—$DÆÆ<±ë yrt| êOê“/Cç„ø8ÜF:wèä•N„Ö3†Z{gò#Φ ]/ÿÒü/éä»BêR§„} ÏNê[›‡{ÉÏ©üÕeËZë +–ÁÛ5õ«ÑùaMJ!çùû.Lm›šÑ”|v·Ä#’„®Btr”g,Ï£%†“±jû¨fMÕzFª»±7Õ‹øî÷L¸õŠÕUDsñÁG + _~‡'{£,uMZj]NS=éÒˆám5ËšZÛ)ËÄ~œ¼žòÏ‘²F;T‚Á(_QâñC%Õ3£)$à€åË¡áXØü±PòÁ!»ôÝçßAs¯vbËϤ´1ü,M;¨[È-‹“”m9»Îzí?Út7mìímúå.X>ÔúLC{_uÔ¼KÎS~•d¸Ê}’íDž3)¬‘½m2;EP\gÌ;âæC”ºw,I´ƒÔgnßT¤ö8Ù±¦ènº”Clþ¸‰²¤Áj)N²½æ‰¢OÊÑ”ÃÌú3ß_×Vß_,ÉhS$ÆÙ¶ï÷aÇàèîƒÝ1íü «F÷þF85'º¥=Ò>t-˜$qÉú û`ý96X–{ŇÀ±XaÖö™ýÀž}Pu‹R5°Mí>4‹×OžsŠ;Ç‹#™ø› +ûÜAÔGïÆ_GuÿLQƒË óDW:ÐX¤ÔmYõj&rÆÝÂu׿ä§zO¨VJ‰5gìÜp|Ç["nØ\kâîœü8+˜²ï ƒÞ¤_»=üÝrñO+Ï‘¯(ZƘ«Z}„ b h…Ø:T÷ÜÞàA´í|íͶ·¶nq_'©äßÏ„ãjè]Ž{u%g Më ½E!y€¶ÙÔ% +E&X•þ³Š¥…þ€êe’¼VþÿÙ{›^Y’lKÈ–¹Gœ›™õxïôzÐ -¡ô`Èœ9€3þ C†Œú0`„˜"b‚–hh5xÔ«ª¼÷D¸-ܾ÷ÞfîçÞsnUÖËS©¬›çžîn¶mïµ×^+š>ÆíK&t/…c6NM^$Û¤òнS¤—,ÈTgÃÈȽ$uÐ(³”YÐI++)J‡Æ—Ú»c ··+/é9n®BºŒN¡üÕ†¸[çsƒWç®ù¥bà{uübfµmEAçx±Õݱ…úO­?ó”nIV¬~ÅÏzqU)Ü¢la¦Œ ÈÉ +¤ÐUdŸLD‚3\±BÝrÚ\ì““*îmG'Êz¹¦P˜<æ—ï¸x€Pø‹*8<£áò’ Cõaá±ÇÕ}ɹfžžËNå=³¯î.õü’¦û¾W«¹bruõ ´¾¥a„f4ãª6ÚQKõ³P?|=ÁRÎ],PÝšœoªØ\©sòToRÞº-ÙÅ&bÖ±¥´Gà=¿îåÍ-|¹ß^÷RçvÛ’ÛºæŒ]1'a%>Ûà”ñÏྋ HI.ƃ¹±YÔ:Úºçt=°Yÿ“ÝãÇfîQ™n);ßc^Њlap,ÔN»‹êb·8Ñëãº%’r²¬znÉÆªÀ%S´[I+MtÉ@kS'›ÙÌAñQ9¨†ä +S‘޼@ÓŸ#Y캦¸œçÍe)ð¨óܼ|¿lûØ|æ—&ùƒ×Í}Ùn¯ ¯á~—=ññ×* ?M’/M4;ÛUÔÇ´ˆò|Œµ{‡&—äm:o=Jç2çK  UÈÒ9E„¡kÒ„Ù…¶â‘oÖDê# mœgV«ˆàRÇlÚ©ÒãËD·®vØFyµÔbSŸÉ[ +¡Aœ)1ó©Î·7Ÿß«ÄI¾0Ò Ä9‚BI,E¡¹”—úþΉלTâCJ ¯Î_åÁ#z-%ë’Ã_µƒŽ3AaO>ýKZýKóëJÂoy",7<¶šuS+<[Š]AfÛ:I×’Èü¯a `QDáœñ§lúü‘,†ˆ­ÒÆí‡¨&È$ñ‘î1Š·$gY˜J…¨ÀÚ0ôzZÓ-ÝÂ;+˜Ç͹Dé"Ÿ8EX“Úå‡>]ò”62’§YÖÎô÷D+5ØXÊEbñ–`ÃëºÄ±Dwa¢Ø-«»\Ü5þ³\ý¥¸i}ÛW® ÷“øË~gö[´,ë‚ëå庌{mT½Î|N—Ê@q¼§…žë„Ë™ñjˆI1?Æô4hº$ðòåzùñê¿`ÿôûMÞïÓ§µú¨?Ǔگ9© óÒb10×hˆ‡4È”9³¼&w¿5M%•»ý¢[^ü¾[">—f5ªâš +RÑç`”TñÚ6ëû.7]¶ +†­É¾`ËJYü/5 +"4ñW.k Äñ»EÛsØh£ÂÅ!­¸¤­Y' aø·Ôn¸§hß=ÖAkjDù•=3º\¯Ÿ®Ÿ~¸,!2Qö{»]"‘2^g²vûmÿÁÇš3¸ås¸ÇWÀþŸx‰ +®.Îí·(Ž)ºÔ\Ÿa¿ùÛmÿä!*7á–,©•áÝÏé>]},ä6ÁÌ Þ­î¦{ÖmªWâ‡_óÝ‹+æv ¿ÛŸêËú×—˜LÖêFáÌš¾.5øÒ¨°f ÔeIthÿâ.×è¬ì“3âþ #ܰ¤¾ùg³sõ׌/ÃNõÎêÅL=d¥Ùäux~É*Ή¹~›kôŸ¸üÆÇDç%]ûþû—tW_ëè]î•IJ6E”mÏZ\ANwݽî'Ö-~$&ÁU÷)£/—}¯ç]¶Ÿ.ëu¿²ÓÂ}¸ð‹fSk¤”…¬½¶åP–²‡ˆIoIè|ÙCǾ"yißâqð,$Ú[ÖÊ eþj‡?ɤ§58!ߘi%5©êî‹[oñ~-¡äãÈÅÜv>–'÷ÃkŽ”ˆ i% ´Ýó/î=™Vºôø –—¨Ü^H\âé¼l¡Rþ(ûê!‹òîÿþâ¶Wâ²…Ë:â]$a\büÏïÉX+à÷ñA,u*".§\ë¦ô.5arÐqá5ñ—®¼KTµëh6“T=ŠBG)$­±…ýùïî¯ÿõÿò?üÿÉV%N‡Î6Û‘+‰dâîÅÐçûýók´OA<&µUàV®KhÝMÿg4ðÆtŧ3;öó—D{÷ â.Íýx,-â†y `ÖìÐXëý^ÝbË:vAVxÿnœ³ÜyÎa.ñk¶ž–Õµõr®óüÌ@‘Õ¨Ü3ö=™Ïøæî{O`yìÔº¢<ÕßÈ w}Þ”1È…QMo7~)±Ãºq>tùxñÔÒ3õ$S‡hXâTZ@> ŠäJBž€Ê&ßÜO +g¥~(Òñ?|.yºüÇâZV=®¥¯2è£Ì_²sDV=¾Oï š’¡j±ìÿJÖ‚‡åíóù]Ók)+6¥¶<•™½”HÑäLr‚OZçõ£¢ ©ô§D+X#Îè}ñQ¬TÅP­× ¨¬¯„pÙª4Á}Gì'êd“fˆ²Nk#v§?PI*ÆNȾ±·i KÖïhïPŒJµ6œk`™z‘ÿKÝÛJnk÷¶¾E\PêöY¸‡å´=WhW*„1N§1½þ’K6%ê-<² ‚”l娇@*¢IáËž\>•ÀXZ(jКÀñÀ%T‘ø1©‘>þ¼ß¨52%Q†¿`ãLÎ!²ÎÞƒª†7ö|Æf³¥j,e%އ NÑ('½ËGÊ"ÙÌͽtP…ô̵ÝQ¹Î$'Éâ¸Jk¯¯'gÎ@J#bƒRöƒ˜œOUfÝ¿´„!"êÕo‰â[ nž±zS°zî–?ì=Nf„%S„Rœˆìª-“.m.F²Ê=lô +±bÙK–[ž'f[È$ƒ°ÕaöÌ9¡gŸ4çl½Ì|.”” 0 ðéòé7×^ü׊Ù×à~wûò‡ÏØãGR}ÊÃ2Ń0„Ã[@RbÍo¯±Zëx€ž +q4ñ o÷Xy-Q):"€YKO,·ÚrÐ%D=‘ÅÍ— >ˆ9šºA&öÏDSð0Ÿ?x±H‰îNkòŠ +kC1 •»ÄÆ”îè¡vNB<òÍ©"™Ðª~ƒë)ŒF×Ó‡ +T©Ô¨à°dr…ëíâó! DBô{®·?†Ø=xMƒ)>“Á’èwõ h§R×w= æ‘ËQtÿÓzâ·æñçzù¡Â ]ÌæÞõýPþˆt *ËÓÞâ<ùöóëÏ÷í–”³?~ÑøÊ,¨ÏN‰Ï¸îÀìš[²)’ûÏÿÙù_ù¿ù›ðò—?\^%kPߘ,‰Ïz–Gûï_’6)“Yúí~¾mëÿõûé?­½þÉ©AòêÃo“ÿSö‰pâ´ö à¦Ä?]_rC5½Ló÷W°?sû­ûÝ—ûçŸoÈ#ÓêøEòx}ªNÒÛá5†¦-RJ²ÝÄà½ù1w«ôŒÞAcÓ8”1+çËW™ª³Ìt6áY}Õö6 ÚF‰Ðä.ë^gíÞw¨ûXe8ÝOÓû&N_8“pC!™f™åñäÉU +«½n"í±=c—|¿†jßP"A™³âû*èN»ó&Ut–AÌöè±$TÂÓÒ=æƒ+“žJ_¯Š ÆýÊøD›+•} þš i«"«¹Þ¶ý8½å¤ß4«;ÎÄ‘›pØKU96zLIÃÀû†šÞ7ƒ™^¶TuǸ<º¦Jœs–äl¥þÌ1Z|ݨi¼.=û4³P +»–+c|pö…ÐlÒ¢e'ȤþÛj[ú¿X^d2*šÎ3¼Â®&@ëºÀª¿Nc3¤Ú(p>c®x¶ïu-!§Z¾i V" ⦎ |yz5£j\ËD²œÇÔi%ŠÑ‹.®j½å¹ß7×¥tǦ•èpB/Du,-@58…é4{Åa,é`—Z³^¦„ø!Zq~ŠÃ ëÅ_L +¤Õ‚™ÆNPŒYÿ–b¯l‘ï³xtó¢ú-´çRËU>0ä)¹gºt +çhz]"å­–±ÓØšþ)—¨Ó1ªM…¡_i(袆3])0B{%Áê¡ô@(?¡\yhi¾£ÐtòX®ëåe½¸Ä[Î2W-tõBðX0â"”wz¢Øl«ßSý%STÊÔ€SÀ¤éâú[ûÙ¡®QfA¬Hç/rôÙcÜtŸZC…òÙ$š}ŽQÑj>/Ü­—Dœ£ð~°ÌÚ€Yš}(ÖÙòõHËt™lµyÛ“JÇAÕŠQv»}y ÞK†˜**M=imÚ~‹Z¹€´™±svªˆHý#‡¶¤ –)_ +ÊÛÂñ´¦ QT/߲܂ô#0×¼uJ¥z^|mV9‹-5ñð™5¶@…A*Y…šòˆHÑ& JGYIéÑÆL Åð«êElêEtª%So £ +˜¤:rý¦"3â•EÅÒßÜÚ7CáZß§Ùs^üžéïyò–ÅD‹çHñ©kõ3OoâÓTöxËKsEÌ—ËõÇe9‰<ædÕ)« JíM£ä–ÛþÏr/lÓCCÔÉ¡« Vâ×Ad½òIê{¢üÏÿÏþ¯~ï®/žB<Ì>ÇD^¾ÝïÅãó€Ï²oä¢9ŠËbp·Wi{róÓòã__þÍŸÜOÛšÆá>׳:œ´é´<ÀR>Ç–‡]±|ÍJëéÊñÈ}©wL +ï÷/>•§µc¦•8?ò µ@À, +Ž!uU»—ØïÚKÕå¬ Eƒü¸ž×¾Y}R%G i,”Hn¥EQw`›x=•Û¤bB±Â²©SࣞA<³—ëõ«x;ç¡jO`?'Ë,àvüãs Þü@=…JPåç öÉSã?-†ä"Þ”hªº1Fœî1S° *˜….³ÁZ‚y uíçœù!ðMð½Hüâ_^®Ÿ./ Ô’W“ Jö ¦TFuJÿžŸo_þk¯Ñ‘„ ¶6£,¨¹·MÔÊA—ýê3ªèY¬Y]¶×I®®7ºQK`—ËÅu]_^VL$|ðF ¹ÕF¬)f>\j­¬ªYdPôƒ¦> [Òã1£`LÈ9doüÅH¶-) ¨Y ZV9E®;Qk2Ý+"(õï|»³³ôøpœ‰$ޤR¾§×Ê<“Y—ì}T ’UÕ9Ã5÷1DMcÜnèׯŽ!¨V“í[Âö¶©Y{ræˆÝ´8WYÔøJÚ¯Ë0‹•BÉ“À¾í¤ Ü0Χ¥³m9ËàL•„Çûºo¥æ{áøšmMJã7éhaÄ Ç ˆ fbš4[‰—Y¥=\e£V‰{9½qßðà§f-o›¼v]ý|h>²øj³‹ñ +6—ë-jAU¥<üHœŽ5åô±(ôs?\~xY’Â2ì,ÎcßãRµîí/÷8‡ŸDPOÀD|ýÉ]ÆS>WlV̽Õáˆ$;àTñàšéPÅýj#åuK³]žN}ñQÈæq~E™0Ôc+9ü,—ØŽ/£­è¢cª0’óÒ’@í­Ó¨èî·{&÷ÊNܼM7Àî¶w¨ï`hÇ^VU(ÂIÎC#€ì 4i3 a°ìØŠFf…ƒ î,I^dñíî±ä+´éÅŒ§ë®^bA$ý´R¡Œ7„÷”ªËQßkM6N"N´èYb?¬®œ#Aê=±¼øË',߮ڋ\Ÿ3Ã[Xîû¡º½nY1½™)òp*É—K;póbÙèïÉ•ûòrù”øÉ’¤p€±ž…¥PóÒRN¤éŒ(â@¾¬×ËW6ßÞ%™bD©õå.¢Ìgðlc.(Àa%!i2=¶—mö]ñºý>ü-~§“vLçºBZf†FYêö ?¼ì¯¹G ÞoØZÿâúuýË¿ÆO™ä ÷wÿ™Ý½8+ÝftssÎÓÜz—Q¼Wö‰Ï,Gdc—Ÿ—ŸÊ~+prÑ’ ÷¶éQ ç:e·Œ ”¯1F-y'»s'„pjІé4ÔîGlƒgõ(È´ q׉W0#{ÄÁ¤8òµ•ìÓ‰±'°W¼¿UEþ|•¼t#ïR44‡ÛV®Sž.vê5;IdÏ¿ø’ˆÈ~?S“Æ`Î|‰’>ôZ¨<ÎóQoÑ|ïø·L²I]ŠÂO®il=ÑyÕ\ Ô]Ô¡¶5ýè’RFÉÎ…~¸,]†‚ÒöÞX=20´X,¸™‘Š­Fœê”~œDŠ’d¢ ’„[F…Î0…CväŒHêµÖ´#«#yi2 ›&ÎV9ëKÌ"&Áû-2Ÿƒëh#T8“vз]Õd$5!å)§¹€È±©CßhXC*0á+B¢aK2TI¨rݓݰ¡½XTììî~S“Áv”8#˜C“çÃÂ3Ýæñµ"7æáÞëT@bLóîï0×JY{¶KÈ[ ¥Ib®7 œà‡Å䢆V@ ·Æ­³×˜ @:ýXq޾·P!«E êa ßo, ßÅkšše*MWì|ÚÇ4ƒèFmÙµxΘâ÷+zEpÇMÈi†`–AS¬XPØÉn*ù‹·å|“Ÿ‰*ËUòðÃô“skd×^ÜPF¦#¥-!² sê÷¶¡€ÊÂbÑ%ËC6¬Ây­xÔŒª +:ãªr.{Pņ 5Ê|ÛMz’Ô±^Ïje¿VùÃÌMóN¶ ÂKÍÔaã¾ ð"ûœh›KÏoáÓåãÉ)¦{ß Ÿ„j•&A+ê&N&÷©ëŸÔ±|Öå«Ê¬S€©|؛صâ…býPìÁxS†iÃ3+›&˯ÞìªÝ\‰‚”ä¹PÏÄæ9œË¼Ø`ñë5_¾Ë¦³Ät¯"„™&¥³9J â0“¸W³uäÊÌlDeºÜçÞ¢ZoÖâAòïÕHicHÿ‡òbL¿%,™ÌíßR à©o¶åãZâžvÑM˜b&¯ïkßâry1¹\vZF½CÈ~/Z×>­K˜ «Ê¯sL$ÿvœþDÈEÜþŒ?ß¿¬ŸüåÅ_CwÍ{ÅÅ ²‡ ÍÞ5 º:Hòñÿ:\@ ¥ÌÍÅsÏ4Ó#uÂ.Û¤iña+jAb¸ÿÌU£¨…פ%ª8g¡²@–ê•ûƒ¦â´ƒêMö™8ÿOȯûòU·(R@Ÿ1†}‡Þº¬“‚ÕVœ4êÛÑ‚–“™\SL‹êì£m9¨†¨¨«i9fÏä4˜åXÄ^¯q¼hý0Õ¤šA ïÅF&7^÷‡ªýìnheš÷qJ­ÑG1cì¯K¡}ï¥M ³ð°'¥*>Ô¹îËÔ‡\×~ßÖH;åoV¹ÁÔ;h̉V3¸ !Ù¨N¨—î}ߟc¥!ÓÐ)Î÷>®‘wu„¨¡P(PÕ'ûBG£þh"¨É'*^Ïôt€(Iº'T4.±¶ÏéN/¼œ=Á±¢\FË9]3÷êIŽ\Káꉯ~´¡“v'[pÇyÒ„9IšCJ™mÆó@«˜ˆîl õ šÖEÑyIØ÷Mç?r*þ.™ÆšFMÇþ‚Í„tBÕsA˜Äºß“ª¨vPÞ >=Í0ÌPl+¢¬²ò÷¾ÝLœàç›äóÑh<8A ÀØ ”ƒÌ>è™@ šÂi…BŒâR‹%µX£cÁâïÉnsæhªC=œ9†# ò +“Ïg’ÊŽ~1käÿ…ô^ÈžfÑ5¡>%.[·Â³ú;uç<{~Ð%šÑ~çM˜—!¬Ü¼ê l•wc‚ˆX3~ÊÔ‡²”ä €×ÅêUUGÖ˜ýù:iQ?SlqÎìå 6käoŠÁ¼=Nóúòuí†ÕS0¨·'KA5ýJMPèhtD!uºNdC®]SÑ¢vJÖ0Cûéëð?ȪcIŸuµ8`uÄe=æÛIïEžJ“üÙjÏÏ} ºÎ¥úÔó¡A¿JvC®l×AßÄp™Hoq.O–¹²éÜU|éηã4ïnýp³UÀ +tS^ Ï´;ZÄoÂ")”íyYô2€ +ñ ½V×e‹Æ&½T¬@Ó Â-(¡z¥Öø°ùù»Ë¤Yï„°ÉÎ5ŸkjC˜¢yå#³Úf±¬Ó©C™Ã€ÛèÛ>9b#F¾¥Áéd”r‚‰°JïI±èJ ýñ^˜ÌÊŒãºé6ÊÑ9]ë9ˆ÷Äâ?"¶ˆJü«s»È rfvæÙ‚7$>¿¥F‹g&[:4¦zUZøûzlô»±!2´÷´°_õ¼çdCnÀ>u&”Ü@¹Äs”põD„´º fЄ aZd܉T1´¦cëŸb¢‡J¨¼Õöè2ù!G6„ÄnÃŽ!¡+… ïºÒØŒá1WÖ+?äm§lè _glI¥ÖAac´†©8¼8íï½Õ‚„ef5ðRŸ&%eó„½pÐ!>Pö6ÃTCø;ØVéÓœÞÈSÜærè Jˆ\ÿ-ƒ›$Šî…SÊc5¸RT#;÷~ptª:k貉®7®5ùßå ?N‹Dd e +KŸ·;›‚€îµWYB/{k”¼?Úì²,¶$kÖ½öÍŽnÔ"Ï%ñ‘uNmßøl‚œ:À¢5ѾF:Y:Zƒ™6âo±1Sò0eŠ‹ŠîX]øqX7w}—7ϑԂ®FèòÉó}þè3Õ×R ……¯Ð$Ò0mÌSôuËïún%È»]H/[&½ ½|iû½èôAvΜ:iðU{wr:•Ïãë…xA„òÅó­è¡ø¿Áuƒ ê4IptëÀWÍ\ÒTPÊõ¨•’Vrµ3(µJPˆ*QQ-§ÐªiƒX×.™±þyÔ}}šƒŠ&¡Ÿ4êÞ¨­ª1O¤î8ä9Aå7(šUÅ»¾5X&R */“wCOÚäSšº£Q$„¹'è™­S«ß4Uxmèƒs)cÝ•4‡™:È¡Jå„5×I.hAýqWq¬ã( "1't­Ót«!á C2AW~žYx48ÑÌéð€{:ÏáŒÝ–oíëãœQ‚™ÓBÞRÊ}ìóçN:õ„ø™ˆfZçgc9‡rà€í¦ë´,²yX+#óy8+˜-Vjeíû¸+ûÎåð‡ØYóýU†)ï®}H‡¦(ÒÖ‰'ŠÕ²ÑÂ¥Ð,§`‘NÒlï‘òHWŸR¬ú0ä(yÁµÊË +ÿ0…âCöA!PZ7dº™OãŠ3:•ß=‘ÎÌ«_ Mi¹£½'µÅ²ä€ÈšŸ4Âû88}žˆã‘‚îvQ’?@ Âú£t:¿v*‰Kù&…^"ßCöáÆƒ¨±<ƒmF@LRêÕCw,ƒ!Üx§raÒHY5> 6+Ä*pKÅZD ÓÞrÝxÉÑ™° ¹bt]„ÈÉ™*§[Œ0)žaPÀ꜂ÍOV"ÀºÙYkžŽA`ð_ +cÖ6úX/Þ&ëSÍÁ ÿKWD8àa½êŽmyz÷:«]È63â D£ËÜi`t*êý>ݲçP‘?£ò‰ «oOÕsŽŽ?Ò@d ‹¶Î7µ·ß¡ÂïRccèºÌqzÒz@1îfÝVƒ‹M6Nd«L›Ù‚É£N @sæKŸð1±3êʽC'à+”¦’2¨a#g€¸VGÛ”*0™ñ w~r( ƒµÐV>ÃYBµÐò`ò„ÉtXåËÇe '‡ª0`89ïxpty¦þ<èÏ4+iLŽ|NÁý±È¢zðíK?pcc(+eY'§ƒ„”5E8Öu?Æ]7?/Å+Ú©8jÓ—1×ñÂJ†gû8ã{ ‡P¨AÀq8:cîc²/fÌÀ}1ÏÛo$1“¶Í0ód^ä0'} ¦B”pÂfFÔz;8•ø„7Êl«êêç‡gÂH'9j§°•I£ÒíϽ>Ç’¢Ã% ç4(<¡¹AT ·QL€Pg†~BLÚÝlܶè¢KJº‹§µhÉ£¾ ²žXIšQõì‚Á(Õ#ªä ‡£1P•øŸÎ²]åBc•ìF‰-BK"Ÿ„{ÂöãMåW–7ƒ4ñ~`Û›…4…¸•aj= ѹ.Z~׉‚A²Z‡H¤Ë`81Ìoù8U–Äüf’'yóáéù TQm˜2Jé¥ôB9636SÔ$ÍmïÛ÷u¡”<“P0Ý ámÉ}ëÊ÷GÓ„±†1ÙÐ\Ǫ‡žLUì(;A©­`(B¸hÈp­º…’³*ðÊøÙ&У=^¹50ô¼éó3:wê¹ðDKôÉ5*4¨`üZ0©¦1;N„á0ûÝ(ªú"Ày­òÖôT×Ñ.Sû·„¨©ŽñGp¼å*ú‘9T{(GÒc;¨÷lƒ|ä8b×rÐÅÀЛ*"Xµõz=ÈÁ¬‘}Œghx„·ß@Ž2@mð~NÊ„ò«›Í\ÉìHž9i‡´¼q³Ãã-ÍÜ]Œ^m©f«´M¿àõ¥\ K°…Ý‚RÏiƆѦSbŽûxÎ{­à¬CnæYœøT¢ž¦tzFk`Ès²ß ¾{ÓÄ›RqÞø½ +_á(V¶ÏO“vކ)8`œü²z¥ƒ©qM{ŠIˆNáÁ¶®ìö‡ s5 ³wŽð–Uº Ý5´ö@³åØãú⼈ÎîvâÜ_Û{¸ôX±ãíÔ5ˆÿZC–9Ñ{LúÅŸ Aç áÀž ©Í*TÙ0ôŸ./­„ƒº‰lW‹NŽ\EËÌéä½ìÁ ï¡g¬i ÔXØ%pÌÖ %66¨2ቻ¤î— ²ÓFçV²ÁXܺތ ¦ÑtuºüM3‰§ÙÕÓYUÿÐ € Æw|^ÌJ•‡‰ô¿¶wIn ð¨q4ž˜#Ô€æô>_ˆ vØRSùºYßWN‡=¸?pÂÅx„P?Lð1ä“J—0¾“Ãï…Ù.)L4@ÿœW5bh0B§/“1ªz2vòPG?¬'}QPË^2 &u òX-¾Ç4mÌs0LÍ1ëäY;ž±µ éLܲ ƒcÑy²0>³ƒ1`›Q%ô䙞{¾XâÔâÛiÀ´ÉôáYo `h=ÕgÚ»k0)ßòA‡G4X#gßíF;8®ñš ð3bKrˆúìp“Ã÷Ã@~° +4mM0Ìx[eE‡áÁå`‚¶O æ‡#¸ïG©ÎM±mègHœÕ—®ùUÑ6`ãqJ!*[ºí©Gje™E޵´›`™êÔ:¿Ur¿Ïu¨N}zÌÂÔŽOc6¤£¼ i-«'•Ä$u´ú‡\ªpøvüËMýônÇ0,þ‹¢°å|GQÁÓJòräTŸØ€ÑMŸ_ABƒnOPǪÜÖŒAÐkä &OŸŽ¡p6œù5ÇÉã0`]» £?gëïŒþXyCõ&n´¡u[b¹ÍÓÅ`Œ fÏ‹¯Û{¡¼máFn¯÷°WÄKã*;W$‚·z_ó÷·<Ù«zebwOÚÑ®êz³ÊüÞÅÄg—Í+2ÍtÁááÆcÖÛ˜4<ÝákCø:Q˜ºq˜Í)9}Ø`âxÐVì¤&?HY&‹tÀGîëPÈ’qmaÈ%ú à„¥^ÜŠÛ³ç[íÄ‚Tƒht릔͢phŒB¹ƒÐ}*ÓšÇÆ‘üpt(’ØÏ“?ú 6¤œ¤H,GÚþ¡ô•>Ü’+Z jê‚&žO·Í6œe£;¡ˆÐú}éÝ}£/±{„)!wN¶r ÍÙi^†(43"I½~ +㣔ò¢“¼•²-5 +#tÕ™ l –T¸ÚmšIQÐi`uÙ³þø84É[äËÅ„‹[ŒG1y$…§ˆÃi•Ù„ó!¸ÈöÄ{›Eë­í\‚<9…qíkõr +ýp³ÝnJÏ„Šj×TƒÉª·j¬ +‰£Qg-Eå€iÄÄŒ¢ø–¬øÈgøäçy5jDŽÀY;½IP›ð,6ÙÜn<ôóÅCsÒÄÂí¾ßzâo”_/‹¿Â_еÑåF¥@[$§lßš|n°”-:3)D}f¶Jç8Ýj&g«È Ý”¯ ?QÃ";@:)€w+KÌGISò‡xù°/ßKȡ؛Ð% h1=)Ïê:YDéÜD[ÝH´¥ÌМõNØY:=¾Ø*ßòOÒ¿}T‡Î—ÁQ²[Ê+ý¶öðhgÜt»‹I€%Ø[:ÚÓ™T·Œì¡UÖámÊÎCáÎ3(8”Dip2ÿ‡iiM•ñX¹•^³áaYK ¢ŠÂDÒ]2EžF¯›Â¤Š©œj4)UjŠl/RÅ"´=+¨Pª;è],Œó ‰'‚.ºá™9Aã˜,vÙ<Т$àÄ„B©«£¥B|+¹^ø*(Í8ˈÁ¡<Ñuüj0 šÍïUg†•ÆHÈRžsbÎa . Nó»<(e9TœÏ•:<G×ŠÄ Òš˜«÷^–ñ¡£$áØ±2 +w't%…pé;ž 4<}íàUÅ X-¦¦‘P“u©'- u§/Vš“Q=|8eòÃE°j•“Ç3úVå6«8™:¯´#0‡á 3ÈjìuÖ awH ò>¹Ü‹•?¬\¶Üøh§KI +FÉÜY5¤0ä0FЇgizá¥NUö½oå‰wSÂù¸ÇÛ:Õƒ©é+vi_×\Éa‚™nÔÊš„¼¦ßDG ¹VQX¥ÄGaq(ÍÇœQ¢CVƒZ{P|Ü‘~Ü«|c/TÐm 'i'$|Ûo„œ+©£sa’gr Ú›b:M t*¡lë À‚p¥?Um£·É ½µWŒ6ëUMR‚Ì1¦-"œ½)zã» v]„xÁâÝÕ«áChZö‚O* “é8òæÝ§Åÿ¼…u/}?Õ}½¿S¨Î.,VÔª*Æ~xÿº‡øçÕ+!Ÿ.}á2PMÊB8ZMÁ+Á¸¯e¹+þÖ?Þ"œ–æ9ME>IeG²eêç0»Ï¦¯Ê©°ÃZ$Ý;¡÷SLkÊ^£íøRà0Íþ‘QS5—hú¾˜ÄÉÏ,aMÚÈõ–<ÏfÊ7’FÝ-ŽÉ€=¸h¶Í(H5bjVÓƒ¢åDë:ÞÿžHv£î"^EbŒaxasÕæûŠD •)+r‘T¿‡Xò˜¢,]ÊkfR*Jå, ÕŸj.ÎZÜtcMßµUC=m9Hé50¨¶å xчž]´Ál±`àï< eÊ_*þÔbt¥/ÀL¦=Ûû¬ë¶nå€.”A¢ö¬ŽN"í“7Ø$«¤2“wxϹ/L¥÷úðN9¹Ðû±öà ƒŒê¼1;zEÎ[ýC~Àqò¤+l}‡ê”\g–~ß{${~6ÔŽfh´¬•Þ¹,àŸï÷r9h/¤1YÙ ‚äg¥\ÓUú{¼‚$YŠAž{S@EooÒÌïàˆ_Ðͪ/(´¯ž½q‹pÅ Ù8ËLäaåð•î~¿2תhãÃÔŒ¾j‹‹C÷m6ÌôüÔ‘µtÂJéÀ@QÈök Ôï!„•OÜÀY«¦4lESb óG è4èŠ>AõU(fZyÎÎC}à-ÂLÙºûǸżù¯7”ˆX£cÑÂvÒ¾~ü²/ŒüæÕ¹Û®klQ õŽT3SÍãî¹ï&¯wûpˆOüµqÜåÖõ@˃zeßçë‘2/ ½² 5N¤h†}_¨(qˆp½s'Ç |ñmþx­³^®.à…&!ìRòCÝ…ùKÁ¼3'‹Ÿœ>³¡ƒ?Ü`Cµ8“ó‚|MÌc§ùÆWV]XŸôg6âd=èù`Ñ(y–Úfê™#žÍã(Fëv=ÛšãJäsŒ' PWÙj6|S}ÈOÖÝðÓûJ+†¾-ž?áôöéá!ÂñJßù¼ ð}Ï<ˆ?bhoTe›Þº?‡/«{ôàõT2Ì®à3·…*<¹&šP½»E%fîíC’ʬáC=Ž!úŒüd÷0E“ Æþ‚šW˜®¾á±a–œ=‚ëÄQäSëÿ—à“™\¿Ó¾A#<:.µ·DKJ¦þTÕ™OïÙï®pÀï]ÌO«;4pæþyÓWˆÃ‡.”Ù‰ÔFÂ9Þ¶&ŸÛ;Û/û ÒýÒZöFÂy¨™*‰œ-î€ìbxÂxFÓ‡ûÃ\£xRštub ¸Â”µJ’ø­¥üT[v4Z‰ªiªô(õälí??{ðàÀ$ŸÊ‹0ÅÑrŽ?ÚCì³vŸxZ²!f‡fZ2S4鋇÷êhPóï«ññ¼Úìäºáè‡Nÿø OàŸIÝò L6ýú“®…ON:NFSð6MØï¶S“vn3Àç>ÇJTH[›:t8´²Ms )2)Š!dAö}sΟ7iäq3}¢Â"î ]:ÁÐVNáôyÐüc«âº<Àϼ Gâ?¿jcÒ½1¯üž'Ú¬{8dƒò£ãÃ/" Aû „×~=rÞ–‰ñM¾Îsãq©Œc¹Mœ•Jgç| pîc•ÜŸ½;GÓ ³¡·ƒ¨s‚¦å›@ZÈúV@ü‡]Y|¶·.âG$¦i\x>.…?Šøÿ¶g=Fé Ëò›#Ï0×Ș,“:&ËóM¥ó-ô™eMŽ*3×Å疒Ц9•ç.ø³,‚ýúõë[ê`rZñ²jÄbªøÇ†fžží䓯†!¾¾èœrœçÚ€®GÐ]¾4K‡ê·¼Ö-?rRsV×ôæg±6ZtDÞÁjúüúõþÐÔ{mdËœ¨tÒôÇl?#º4•ÿã~mdœÞeð†éÿd üçP*§ó¶ä‚÷@ßmšƒâðcC¥þh6~óÉ‹¬J1PÐàðØDȃÓ=×GT˜èGÝõI96©pÂÒ˜{÷ð0tÕƒ±+X1èúÀ¼môN:´]pKM>mÉò&Ї)ˆp'¨;BÞÛûPçl²/Z•ÆéÆ‚5ä¯Ynïh‰Í1Ÿ&[nâ%6ˆ²Nì¦ø$n#í¬ºæ M{ò•~igáÔ$×s–àøžß¢vòëׯ_®©6U÷RÊAÛ˜a„ŒÚ, &IûɆÇ,ËçŒ_ èQÁµM‚äYøÃlKÚ˜jêV¥r€úæm1†V%NqXlžÜ=ÎêŠ'f™Ïœ+bú¸[¿¬‹ïbm6Mœ›Ð¢šlPƒÓ‰$Í€îãÚ'ëœnPŸþþO—ÇÙz6fÄlzn’þ‹ŒÜ¹5—¢\ÉÊ÷:âBÿÙv†gÃäGíÙÐè/ï oø16Ýœ@7F¹ó¹[ÃçÍy~@ÿ¿éŃ5‘9ˆ¾P$,Nj¥òðA Š2Õ&piwMŽñ—¦ÝIöÊŠÏ­ùùç™Îàé«„©óŸ?—¿kbyLµi6©Ž((öécZårx€œ±šøFR¦Zµ-ûuÍlÑ꘳Âþ|¶Y:¬üZÿþúõ÷½î•æF<œ]:?*HÃð|Ãb(ùfÊ4+Õ<13?ÓuógglcX!Ù,uÃÅÜnFM½µÞ’bi;I.¡quš¬iµã9ûç×òèAÿ‘6äá<x;y›GC¨£Œ@TÕ;›o3›„GÕÞ©~_­d]îòHLGÍ¢³Y"ÛRO6îe+\ßBvY'•]žÐÍìª%º©¡åxÆ”…Êi;Èx\sþÀ8ÔÔUïW!qøµüýõë×/!5Í&Ü<,Å: G¯•oÖÉA%îò,ØŽ:F80P˜{’ê ˜ŒŽßï„=%f ³ÓéÝ¢ºà!^5s ¬‡FR‰lÑs6ï¬äðäm²®j´H1Ãÿ Ûú¨›Ñ Tð™3‚AzVýãׯ_¿þþ} äà6ýìÆ¡ÄÙÀc#b ?J‰ŠËø7t6mÿLÅ;5\v b‡'›€áãï•<**¤­š†µƒáZ-Ž;£‚uç•e°@ 0È1·–~ûàígÈóMqF£ÃÓ âg,ÿà€É4q½ž\5ϯ›³ºOØF·HL4Á éó[jòÙ« \TÍÄhxèyêÉxÿWœRNü_¿~ýúõëpg¼Á ‚£oyæ}à+¾÷åβ¯z„2“‹šuË&ã$q¯=a4§ãã/ÆÃz?ZÎ>Uœ2§wCÖ@°ÏÓ—o ÓÔ\õü¼ø…fàLËËC†Näø¶íò½ëŠI@ÒúMXEL-Õ †óîEü^±ÞÛBØêçŒpþ첚¦Mêï©åï’þ9 ç8’8û^BSxkó”¼qgÿqNžÁ{Ô4p9E!»FzÅvõÿþM¥ÙC}÷¾yj]9Rç°0ð1Šêã”jQâAô™Ùõd¬ðUŠ¢…°ð¼Æ"'ss<­\åÙ<êFÅ>ž‰¸x" +÷GJ*×Ä'N擼ËÞǨÈ̹ +–›²ôÁƒŸáA„8©˜ìHGuŽL†øDÄÐu…°`–×á[Z»Ö¥"íÁ¦ÔñŒg¦{ó©@É­¨iñ‡]#Œ€Ç øñ†Æ›?&ž<êoÍ¿ú×ÕeƒÙ7tH Åß°–ØN“ÉÔ>Ýt/`25]‡·êTo 'œ¿žvFìóÐTuƒÛÂÌìÜIÔÏŒðÔêê8”U®Lè‡tEf„Â>˜Îhu-!×OžTãEHv0ßb(xÇ÷*í&5Κs!*ñý«øgyÙ¨P s¸GKü-A Gæ üÞ÷Juw1)ÇŸEÛ`JÖðä•4sŽ“rØBì¡y°îÁcuXVnæE?ìôúT?·À6ú¸9¯ejûoQY4ç”ÓíJÓ,Y5ßÚ.GÿQiÜö¹ÊgÖãAµa;Ÿ|ÒÉÁÊ,¡Î¨“üò°äel¥ZðF% ­Èì¨Qü9ÊM;¦H}ú]Øó‘ÆÀ‰ö(lÍzU0ÔO<|Ø“ÉßÓlœ¤@Ãí%Þ"ý°0êÉá„yò¥¢‚`U0ÜWqâé(Á³K¶ †µT~Sò‰“ ȱƒUC7ô +>øõ±¤â\òÃÓ{ø¤ÛM5¨½û®~)ߣ/%Ok:¾eí2Û7ÄZWfp¢:¦YOCýŒùd~£ +ðîíCFÖA½­Rè(—ˆÊ”·J¤›J¨Â ë;@ÄBU0÷É¡DC˯Ù cù™@ŠÈ~XØÂ2¡J^° 0ŠtjÌ‹œuƒÆté|\çàÔ϶Mà†©7ÐÌ'á §û·Ã~P£ÉEñ±Jnßl[ùBcmv”yz$óä +>ØIu…A~T2Ô“ÀÔgªªæ«Ä‰®íür|fY`jH0pñÞqÛ๮Á¯QËåùxówbæŸÄ¢ƒvŸ0zX«qÆWÇ0¸›‹âש)1uG±:“¼$!âÉA Oñ,aÊxKêm—‘R<€ÎŸˆ—¬Ž5ÅO?íÓ RÈ…sõ ¢…Ç6‚áÏÏl”²Cq5ëHk_§Â®Ï<jnÌîÄÚf8¿¡Ø|ê(ýø^óþ8öÇî]ó Ð Ÿ¼•|ÖëÓI+.ȇ‚â7©Âƒt1Êz¢Í}t«e}¿E,ê¨%4z@#«27S½«E´?ä}_ïKôyÓ+aC Å'÷Yó¹‰?wåçü¦å†´£Kú) ½Po¾3c3zòˆYP:áiÇ^¤èÚÀGñYh P~^º)ÏfEƒ±<Þ¯”¬Þ~¬6¤!WÍ@wH˜˜Ê-²m‰–L¾KþÀªáÝA§ôÐÝÆ‰ù& +jí°sõ6í/zC"Ü3ähDbè:s¡HýÐÑòo?Þ@tM¾"+D¹òÊÇÉçf[MÙê,‰ýv­‹àžóož‡’ym,{õûŶµ‰ŒÛöe ·+®Ï×íöé“_CÀUW¿[蟢m®±œ|©¿uVyÈS dl¸>Ñ+ƃ.ìŒ- Ñ¢ÁiJwjxÞ>&8ÄR«øÔpnó!±þIbf4Xk?˜6a ÁßàXóà’VA‹7p‚0²w”¨n½w`S‰Àxù¬t5ÎyÒRÏٔݠ›--æôÙ?›Ûž¯'àbYΕË 8´e¹ék *}˜’†ëD'å´å÷ã–ì7 ÊcMkÉr;g'1äfuy*AVÜ-8¢J(Ì%Ÿ*T_£µíiu.:eêÈY¯ú¬›Š¡¨h Áw&‚«éL>!ø-0ßQTéñИ¥2ä,±oP{¿Gy/õ–žeîÿ+õ|/ï'z hǰôàC«M±ÎT„T4²ù¥ ™vÏûr0Uªº[mÎÚ¬©ù^ÔŠ†c +õä0=àØŠ'Z6ÀÁš ÃÌzê°9@Ã@ž¯ç À{dFGz³Å aÐM½ª©É$Ôj•A³Íòl¸èY‰SP Ïågƒ&&æV%8Ab}üäqKFæ4 8¢PRC³’§}^•öt¯Ç×ö€ßÄÝćÔiƒÇ"¸J­V4¡µü¡Û¡ò!j±Õ¨ìÞòZ’Ý˦á€ò@·ûN¢ fß ŽF”!f>á8˜yš +´Ž2û/ùL±„€£¿Amç5“ÿí…:`¨x² ˆ"h¢¦üª“Áá°ã”˜ëG ¡Ä€2šÂÖ¼ˆZâÂÏé³û‘S&³Ï÷XÄÍ¡+¾§Š‰2ÈHf mô>€?Þ”ä½#ðÄ~¤šÔòˆ{•°U‰ð@°æ ¦Hp‚-Á9Ϋ'ßÉ'Õמ¦ã!ZŸ’È5)ÐÂÖlš³ZòÓþ"KÚŸá›Kë5).“äÖræœjžß6”ìDµÄ}g %«¦Ñ%”8Ù„álá`„îÒé\FîÛa‰R›rXw‘óáÓ)‹i[³VÕè¢I=ßÎǹÇ>âÞJõ]Ö$eâ+lt:EêMfÛìÏà!–4ù+Lqq”n ÓºQt3¨ ÃЄEÄ(Húh”h€(ƒ&t7Ñ&e€¸4ÊHת WÒ¬àDþ¤Š£\ШoÉUQé”*ΡÕLGp:„Ž +ÓèÛGAa¨3 @_Ý¥AeÀQ©zD i縱‹®ñWRNLuÚd«-Δh¿pÎɶ¤ ãéíÜ)5Ÿ§°[Ì¡}l¥¢~~¢´‚sʯik©ã0ÜC°ßŸŒÜÏ÷' ûs-c‘Û¡ãGÃTd‹íØ¿CUJ pº¤Pw¥ÁD§hRt‡}[bòÈ>Ò»ç »ù€DÜå¾Tò Ù³õG'Xß•>:zœuÊ1ûw¨ïèÝüàkɽ•ÆÓ;VTÖL2ùÁ 9[Ü1ŸÝb ´JÑ„(AP£ÚfA«]³qQMlÑQö…`ÐÁwHîâl]HÁÉ pB ç½Àï„G;7&.@3Ø"³…éö©ãwOœÚ ¶á‰¹R?X ðŒZ¡ïXOR•úç{gÈãH.Ì!ŒgJ*@XÊ>@—¯!Ø39ò2¼ª&À,lžÉš¬ö핈ߣ›•ÑØ,ž§IKbèÙ‚“ú|À’¶_¹câž{ÓrïBùB$¦ÚëßÅßÝz'oa áu}¹ÄÂÕLÿÊË:—3°ûµ­˜¿‹ep­=F^1oøÎº˜Í#`ÆHÂ$Ã6y×a$z÷ð•74 iS'>9ì{¢¢JXh8&0¶OHbÖÞèÏV¨±Æ|¼u "ÿÓâ¹€ +*M“ ¤ ¡46hC¤Mš:1¬õö„ÞçÖe’ û¥´2¸ØõÆÏ#šBRÞ«íõü²¡ð +XKâ#ì*du ïbˆ8!EŠƒˆZƒÊf4¦&å‡w•!éôõ·ÓÎ5HÂA;Í¢À‚=;ž9ÄiªyC>ÙÁ—=“*©^)“’üŸ¡ +‰K­$šÓ޵Y7+Ò1Iø yÃíTB3¦ÛJee*bÒÕ›“–ŸÏc³óRMàŸ»*4òÀlÛŽŸ ¥!®ˆ<ˆ³©jWþÖlÊ‹ ¤SÄÙƒ‘Užs9$\Z‡{îÓ“…³:ÁIÈF¶çf¦hb H’‰t!/KæZ™eÍšÐ:e‡‡Ø×9Å0o b†2½¡ÜÅlšÀ( µ“;´EQÞIšÙ 7<– +P-5”ûÚçz™ÑxUtΑü¥«aÕ§ÿB‡ð‚•ú +œhÆšsõ3cµtƒ2¦úsGãÁCï× ½bpWà·U¦¤T+ GŽ]fé(m¡‹¦=O=—èÍè¯“Ú %ÓÁx[bÁë6÷ƒ +çAP¥¿©ðƒ_¬€a¨ùCi¯òxF㨑ÓvT‡ž×|¤±Øé!…+\ã÷¡[Ž:Ÿó ]#ûCÆD좰¦}ÆñUæ N_Çž •´Þ€àl¶á,%‹ÓCÊé9µ26åô8Ɉ…ó¬‡z~C¦;½ iÊu"£7§ö<¡ݰËÛ%.I$ÐaIOBöI½ú¨u¯øô›¨Z=üo_Ãï¶ÛºÆ¾„ ë^/âfy(:ôt§H:´ ÷PÑù–p” :™Þ®¹cc ¨T±q6!Ð=Eà)¾5jà¢L³D3g–uüSäfgÀÆ$‘âdƒA¼)?U.õ*û| ;ß.D9ù)kWÔoõ–HY6¥3(fn +9ÁY’˹Žú¶VÓß}pJÉk,Í8Oæ(ZÕ8%9M˜?¯±ëAÇŸº@“"ŒE*Í3SS n„:ÏtTòàT¢Ô97Ç©*òt"·CSÇ`ݱ}§Ï¢‚Õã˜È@¤õÎJ4©üà-¿‡"OÓ‹ßÌ qšZz`= ¦e¨BœãÁ^0­æiÁl$߬•Ð +‘tRœ¿¬È¶ f_J‹—ZTG•UiGúßN¤&m°F]_Ç–!!'tªŽëìåṳ̀ÉÀ¸d°Âe}*ØÁÀZf¦N·Ý&»¼&RÇ êB¢O$WÌY˜;ªÇ;ÃIÈþ ĈOcÂ$ÝÀôþØ“9«‘º¨R[]w,Còz ‡wÉŸ ár§ÆZº´BÃ×<Í7¨üÿ…ªÕ¼-Î1gœƒÊ EË„µë{õnY]msªW ø§Û¶Q€IeÑK¢hÝoäv_|n¹ûu ïTïëÖI³¦ƒÅãÒbõy&­ÔÀ+ÜÞI{6™KRÛæÌ f[˶–¼ÌZY_oJ²£¸9¶ctlíªîcÃqBÔíX,œú}D ë ¨ï0' yî¨ +×Ýc6u£Ô4¦P²Ïe0¥.–¼!Û䎽HG…d¥¾DØW|ZcûÿùÌ(~²øŒtfRyá–³Ê^žzjsL¥ŠY“d=Ñâ1ŒIÝfTRC¾·ÞM«‡£…²'r‘ƒ¥ü™¬ŒY¥L)ª"˜Úhj£è„Bñ”8˘Q¨æê¹¦60.)S£q ÍÍ~ÄllT½’crgPšÖ¯©?›²æ†yØZ:@ÒGJŒ«íY !†µõŸ '¶;ÿ-ä F…«¥ +6†‰™™Áý è™ÀV¢”ÔS;VM*4ç´‘`.;ÂéOàL‚F<Ô¦µÔùæî€ßžäÃvòY#Òsºþƒ°×¨œR˜fsû¦Çf´Ïå˜ 1¤a°÷éñýâ‘D¨/¢™™u/[Ê…Q¸wˆ’ýSAw„AÓò(‡‡d˜èKX¸©IÉ(®)OSÛwÉéN„Íßç+Td_[ÁT@Qhå ><ÖC®ëqØòHÂĬÛ/r õôÎ,ö€Ja…´QD¨!PBOttvï°ÉÅÿ{t¥+áGÔdÕ¤0Ð&)ÙCBN´"+1=È9b´<¬§ê¼³WZ¿êülH¼HPG´¶Òž ]GŸtNyb‡„ TÓàÁÍ¡‘ Ì jžhRYçÂic‹ž |×)`ƒ:dZCPâ:h³ÙiSW’²(`½# Wa Þ¦:u¨ªMìÿl]óCª_?6¬¿MÙPš;'•ÙǘݳmßU‹§û—÷KØtµºàÊw¸°v}ݽ¾»mYýþšºtû͹Üï÷õ~ç‚ûíÍýT×ñ=”…ç‹~fùD[Ëíó†¬ï'$r^~ÿᛣÅ÷ûç:*”Y·y•xé‡ÝAíEêE Âmî«øÞ& +Ï ×&~qûÓ¬Ó›¢ïçf®!º,áDˆV¸¡´p…Ë zPÖv)é,¼bœYYìÍé.bóV\=èÔä˜9¯š­ËôÑÀ)_j{´<©éÈŸ°oÝÞ¬z=QÈ¡‹Cö¶êü`åê“gdQŠôÈO]p?tÃRHhU£©#h¨¿g¨uTÈA¬c¿®J›1‹꾌YT³Cý¹·ÃŸYË:§%4ôù ×ϫޤ Ây*á#ºç›Ø2Ý\¼ª±AB­M¡Õ°tk­WÔès>¦Ó¤ ë®äÙ%QzC’¦êSñ¥¶~§ã³Nˆ¢ÂQËOe~”§$o4Hµµ€òä/=-![èŒ(œÍ’`1আÔZ{#¯«.Â3žƒ ¬‘J ½¡haEN%ä¹RŠÌ9µœ&}ªa26'O¨\Ïõ“žµ¬g‘§V¨0}^ѽ‡žˆŒšÞOkúðbˆË‰Õ||Þ³1l­‡ã¯:ÌŠa Ç"uÓAÄ¡—Ü“aš¼Ÿ2½´ÐÒ •,D%©/>8`PõLm£7øÊ|þÙQ0Shïý• ¶>‰¥ Go& nl…j_ž¶Ðjdš¥D0ù {=‚tGª;1c\ß‚AsÎíÒ‡‘:ZzsG˜û¨Ï7«Ù%˜!èQÒJQ %mÜ Ùc?ÚCƶ××êjŸ)Ò"¹MA’ÙY¡ =u”ŠËôƒõ Ê-‘cÑvD8.;éñ=H,Ûp«`½CÙVˆ\²’b@¬ÖŽvUèˆØaÒâþ¸ WvsiÊö”sƒÌà +*–QWª¬<¿6¿x/D—EO1àõR¤eÔ]FÎÙ}´m¸?’åÃî‘`cŠÏÙàxBtwÊG ©QxÿüÅW¬ì~ šé$¡AKEèýå>óþe¯x×ɦã¾þíïÿö·_~Ë—ŠžÀ©PÞëØ˜èä2€K{ ~OÈØÆçö¿üuÂËqŸ’0Æz=¡cšíÂn÷?E#§¤‰Š2ðÀÂ(†ÍæéÞ+žv¡]¢Fbì +¦°'‚¡Ô“8ìm=+£Ò̶UæÂþn¾ÔV9ÅèÖÍp#²…xZE·{HR6÷ýÉ\Þe¦Uÿç¾p^·mÿga‘¦qÌä¥á\û+Dû]º‡ø¨÷‹Z—ý.%(=…¡v + uÐ3ˆVKéóüvß’Á„å# ÏäïšOæ~![¸—é\ÙûšugH £èJOêE¼*„-Þ°T§vò©ÍÝ‹ÅPð 2Ÿ^“7W^üµªŠ +XË"ª¯|úÞÀ¤…à ËãòÅ}¿n[ðÓ‰;N1†Y£¦K ”:$ŽÜoé%1ä[ŽÁx²ŸN]0Sul?x»\Jlñ*¶€èu\qqÅ–»µ–ßѬ)äÕ†Ò¨Oà–/"£•yÑÌË“éO#;ÀŒÎ%7‘ª}§=—zÁå.nŒK +ûŠÕÙ]¹€c›VgÁ©^GïûƒØÿ©—St½Cë¢ðX¨”Í •¦¨­²çŒlâ‹ÊÅzBÞÐu”t*[˜vó½Un‚^ñkl[x[A}‘£“þ£ +uf"F]oå'ϒІްœ¤O2Ëbb¿l¡–å ÀHŸQ*¡!‡Þ:³äpV3Ìb¬ÏëA9R¢Jc.@'ñ¦ «º§0më{Àú$4ÊcØ}DW³ãã–¼øJÓÿRÍ-MµÅ Ù£Ó–±•¨[Úä8§ÚÈ^¥¤ãQFôÜ3á~óh +aè`v›0•ªRÍ»ý¥÷{K']ìä@jDƒ¯{Ÿ¿•ÆÚùÐì⸖ö¼)r“óXqY«£ì¡ì]vHi¦œ¾æèÌ-ç™u(=÷Ój!/F7äu.ÎAê@#JZ ú±e·H~¿Q ¥PâY^7…uºÇŽè ²Öˆ#僥Ã7%My,¨ú³ŒšF®ñ‡¦ˆ¾S–ô#ÐYÌa{õ~ý0ÃЂm1?v'瓆,@)?Ò,m… %idjÕžü=”ª™ÕjG²RÉA ÖlkÄK#$îjç7ÅÈn3CÓ¹Þ¸yLûúºÝ÷öôµ¸w…ßÑT‘(«=,¡Ø¶nê³NÛ!¹ûÝÝÂk,+§ÓŽ jíyøŽj™¡ºÏÛýçTZb]{»¿®øòw¸ýîeñÞ_cWËÛ=ÜÖ¢O[!cZƒGL¶•#çFÙ¶r)£Ø!äT5£ý¯¿¤Òm`Ÿ“*žº‰&ÛŸ´uºÀ"mÖëå=9ãíÓŸúý‘§h&è¦6κ)Ì«åT§ ¾y÷Š˜î;t*` 0[áaï(½|ªë—{½íkÉÝ.îzÙ–å©ÛèþM´¾Ðú‡LµÊ^?Þ÷¢H —T‡-âb½"Æ}Ü]uºò:Ûbׯ²„½òò ÄÔ+gò;£•… Ý^z¤ÝïqÏÅBb÷Ðáæün=e’Á×}ƒ|qy™ëÒŽCb¢š®èÍÝ5Ã2ÑÛc^¸Ýîû¢­¬&*Ë)1*ÈbÙü·(}ÀdjÚü¦X HãÆZý庮KZ¯tÔKJ0'GuHƒ¤¤J +È<þ³'·-¢¿û|Ã#¤˜’vFñŠâ˜·R9÷u´ؤeÆf{µ±¥³YT߃Óxâvv‘®¤Y9?°ßdaÂ,œå• +¼PE¡$(Pv>÷ˆ=ê +³mH¬’œ ×X4™Ë…zÕìU­ÑÉ%ü=¦O^.£:Ó XÃM#’QõuØb“ëjLgv–&Zö/,ÎÚz²Mžš,Ûú¯˜7ÄÅò%¤7ŠÂ®ÒßD‹ Lðcç7èµ´&{þv*W¢2càåOSó +C«gÊ$P5϶4ß÷Š+lœîNG§u&•Ò’´‰21îw04fGBÆ“1U{T|‹[È¡*M<ìâŽØÇ÷u̼4»Ú¾A)½UY Ï/#×@[Q!ùÖ9º…Ô£HÂF4@„Oq‘Ûl_N_"ûìâ÷×™2ò´À¨-ŠkÍWè:a%½…-š|»¸\àŒ¾Á×±L}ÛŠíÖè0,™†“sF0 ñh‚¦D¨äŽ,ÈÿÙ¶X?îçmsRÚÈ5Œ)¸q ²¤tA£üÙ8mÛîysÝ}ºP$öÕŠ5•Á"ŸÙ`èc¿¥ËŸïÃ:lÒz »AÕqÉ»2X3!гª™¸$¢“Ò¿ÌžóT~ÌšNèôkñ&3ú·-åÑ0S”¤O 9+š_vr_zHig¿—äÌ’A‡ÀæœGa[]¸b-‹T¬”òûN»¦Ð/?c»º/Ljâ·Ð=˜€§P¡F'Æs%ŸØšsLhYðtÚxÃÆ^†·t*A8†@ÆLeÄ $K)¨;"}J7|‹å~__äùÙè­„ˆ›©X¦¾ã¶§·{Ì}q#‡ ILc§R§EG²¸¯·´n–O¸ì;ü–ZA“¯P~Õ»Ñ Êúa½¹OáÅÇοó?YÿÑ_ÿÃøã?ø›Ëò’vê²ç‚Üì%m%åà ^}ÿP!ƵdÖT™Òì‘ïþÅËö²^¯—¥ +Þ:Éë¨~†”Neò¾&÷þ²úuAëá©ûñDBļf/²7Þ°µp,ç`[ãžrn§c(ïj’¨”v©ÙSÌ5Žö+°½WªÕ™Θâè$d?8"søº\®Ëº ï9Syxøñ¬à—ûëç×/·Ûë3r0”£©vCŠt¦„ð¬sÒ.ñ™JÇÞñŸ+kn²ýG,™8á[ЧØñŽØZχ´„åœV»îrhÈOÙ//~¹úS¹  ÃRqÕxªiFíŸgñY4´Å@uë•¶o7 +^óe¶O]MƼ/â(˾¢.ËÅÀI£Ï9-Rm¶"ûT{¢ÿåöå¾Ý› *óùÓ§À¦@ËðÊœ–yŒ%bkõþÔ¼€³›m ™¼bÀæénì÷)b6~©Ë4AVßóÝq×r%dWªD C–HíX3f„j¾J%¢Yq§{¢dº¸Jžàìx'ÏmIÈs.M›£¹ÑI§ˆ©ãmƒ¶R)¯u…p>0hBkwü¢*«HPRlÅÉCÖ>o}‹½ÍPš6ñfù¡È§ŽœQ^êGl© ±ß«5†ñ—Š“ÓÌ>Où€˜î²ZKä1œD/ÜöžÂl&ah·¸J«ú‡5-¦¿ÒY6êšòróS+f N?šÕS’üÆÀ‚U5`­²÷lcsy J +áf2—ó¹ŽöBs³ ¦Ò‹™Y˲®§÷×uOc/‘ÈÓBç Ù8éEˆ¥G ‹“|¯÷Ûçð%wý¡,3ôÀ3ÉRkX +™hÈ`ø 3b|ëìkÊøØe×=±þ0Mn Û›HË3íý2rë±|K‰ûðrîœ{s R#…7ß‘ƒ-Nê”Ãå~Ó3[Ü'Ê^d6eò>%4È&[v¡$gKCö38ò Ýý6’`ÐVCžïF!p]ÑIßj$òß––sø«¿ò$¼ÓâàáÍm„~h¥ÜÕõ²þÓüïþøW/!öcƒ·"4å*ÒÚóK]÷0_¶1Äݱ†u?=?ß¿ü¿øí¿ü×ÿbý'ÿÖ?ú'¿ÙÔùb:A4©ïf£S¿Ù–.×?]SsP’`›Ä ÜóÄ­á¿–DÕN§©»®K¥Áû8ÏÀe5©­Pcß;}tú:Ðç«(ELüB'‘¡ùŒ¢$h¹ªô¡žåe¹G`‹ +ñâ)ñî‰à„Ð@Zª±t¼Dbl¡ä@4·Èv[4ZÃVŠŽý Û‚»ÇžÅf÷j@Œ˜*%½¦³(”!ê?½¢ªÌViÑFHY^.ëeiöQx®ÆÉ+½¾Í½FV““ëš@í ‡P©r+BÁí¾M­eÍêœ"Ù3±èc¿¬yDfc¨3Îñ6Vü¸ç3Z•¨M ¸z,ø¨Q™Ë¾/–ëÝïû¦„ÜŒ¸s›öê&U#Ê!´/$¿.>Ý&Og¤ÇlB­?\Û™­Ú¥›"œÞïé|Ñmë&†hÝ­Ö¯>&wÔDQöYëëÄšhõëÅkßp>ëÿL(Ó^ ]㈉º#³_:òŸè³<%¬U¨Œ×Äãm—–lJÿáb~( bIõ<{ÅËöŒ#µÅ­‡FEg§  0TÒ¯ý„¸\ݲ̸3<Ó;Qá}ìµ.夿¼.—ýî-¥np7uŽe‹¾¥´xGÖ_K|z¿ðËÿ|Üuãð+“Aëö¹!‘Nµö‡®2¾:BS Oü“9)óòÁ‘¸HqÊõA/˜SFÖQÇ¡\Ì27D±VD¶jfÚ;ýWNè°€ƒÚ[*×43djrL1·XDv‘?!¥DçfS3N ˆö½"ý¹ö¿¹—¹]®?ÎNŒ©ÏÓ9ßÞ}æ—õƽPÙR¤õpÖsß1‹»ïåÜØØ" sO\·ÄHò~¦ +)ÐSqéjL$h8·À}O<°î±#ªð¾Ê8§¥µÔ bÊ0ç'T.]Ž/Ô»ö¸â‡_?­// 2»oú +\þUÛ–jmßf€=´˜ÿ‰Ÿ…äΚ:eô $Ÿú¥ŸÏ_hó[Î÷ò7!ï¡B9èN-§“,bÉMÑyŸ*íÍe>l8)~Ç[´$ÿ m”ܰÓ#?EQÒ¦Ðá#ð°ÿÿ^­%¦î’EyÊx +)Ða2V¦-v«¿låìv1í¶þcÔmuš¬K2Öµ  déêá™ô_|<)Ö% t®»Ÿ£5lÉ*'t•È…ˆýá§—ëôïýë¹ç5¯úõÖÚ‰ÉFL9]©/tŸíoáþ÷?üßÿã§°¾¬×½úÍ2³‰Èš2ïå1Ä2k2?Y]Ž}[-ï}ש)>}ÅÃt¯>ΖÊwsIÐ¥Áb‹3M–thvÚ(G"Xe 1¥„ßòÞ·/VY ®ì'%ÕûÉ6®ª¼éPðA*Q{#:NãâE"GŠ F +c +°­»˜{kc˘Ùi’­[ùš(V¬$˜dÉ3g•uÚÒ;A@“nÙ_h³Bí² +/eóÝlä›Ï¡ƒó#½VVÉñ0–m†6—/ؽc@‰ º&•Ÿ²/?ƒÍ‡6„<@9–’8Ÿå±E!:hjJÚI)ëf3`ïS—OX¦7½6A’€þi°(x'’R@sÏÄ +EPêsLEÅâ”#⢈UVO)íÆV5mk‡F€$Ö1õà» ò¢“‹|Fø‚—}Üy]—\ô龈N·¡/UUA ôg&p -n«K(>L1UZsúŠg—Ç›~,!5~ܦÒÅ>æƒ2À`h½¹«ù}=e¸cÖØÅP„ ‰ÛCHÝ£² “{<­–z“­¶¡k B’k µå¸ø¥ %±;<Ïf—J)«8uÑrÛ}/Y¶tÒ¥³µaM €:+9Ms&¡€¥C­‚U”Ï©+‘† †V>•(Š:¶ŽÞ8Zá.ú慠g49¦ãn=VüøÔBŽÏÖTHYˇ‘!ÁA*¶ yx)àôU¼¦™[wªZî©q +Ea„ähýÛ‰CÑ–ÍÇøö°E¦ GâEÄ,³‹”ÉYqÃÒ” +šz6AXÓ7½Ÿ¦çUueŠÏ‚oÚÓ``•óÓ;Á‚«\ ñƒÐdy—>÷ÑÚ³öžÁ÷Lu4L{Cð¾8PþŒßLœCÓ¯JyNŒkUôð‚æô$3ÂM,~¬Iè¼YRóo5±yX%vFR/\™âCSçµ™§ì慎-ËŠ6šCÕs5Í¢–ÓPùã<è—Ÿƒå­~¥˜^,§° ´‘ )ˆA#…8º!8y(©¯•¶EkôÕZ§Ù›ã.!|áP4鮾£FÄQL€È 0ÓÏUÖ='a¥Å*7Òîa +'šÙýºopðè•5û åhe¡Q]§ë#€pRÆÃU«ª*Óm?ÜÂ8PpÂÉAtç#á5¹E@j#¿{Ρ£„•vtókì^¤óèÎWñÞyo¼¶O±¯9Øü3&¸áÑmÞI Ô5ëˆkÊ9Нû¢º ô놶^žTšÅ(TYÆÓ¼†lóŠ*ZÝÞî†î¦Âó•](Â0N(ÁŽí´©Ú-¢_Ý›Ã_s&†•(kÀž§àüoÚaX8ö)0§Æ–ž§@ÉtŸð#Ë®é+!6É{êª/Z¼ZÖš²1ìRß²r"Ô(_­.¨€¯–*‹JŠIÒÎm¡uÊ›Tž°[O§ŒP¨“£f-†f‰7ÁÙ§Ç-ñœX©”Àˆ"{ô"ö HzbMäYá6ï^üŽËzõ¾Ýï­ã軀ýl“ÊÌ:«f=ÿn[-VeTÈÌÎHûB1H¥x¢;àÎB… fñY +¬ÎmP„^dpUIèÈÕ‰]Ó¤•Í„ 9ò ÁvRfˆõ‹œæ§Ûµ1Iîš7)†áß ;˜:”•o‘”ë“Ε­Q÷zßî¾ÝÎÓñZô6ë>ÂÚwFU>E'r2aPTÉyA´bkÝÔœcÊ®UFçÚDVBçͽJ=«i’!ë '„¸Òæ!†3gŸqsù– îáÆqäuþX¢¬ýÔR뛜Ùo…$Òæ¨ƒ;~'5?8iAq²YÆØŒ$+ÎRõMí'f½aTSÿGշ›D‰¾ù¼®jˆtªŽáÉŽ6Bݬ|:ø@|ìÕ‰é2ú}ÂÂØït3ÛÄÎK§ÛG?Y¶±ÕH%•qpy¢ëësŽa?Z+0é­9žÃ¨Zhñ\p”¥èÔoxºŸõM]ö&ç{öûØeÏAÜ u¿Žê^Ÿù¡¯SD0C'…aÓS ’+¾ý ¼õ£Þk1Žö½ÆñOä ï +!ø +0óÂÆL[òê +#iLlJ:örn¡÷|ñÞŠc4!]¥œ¥dq¯˜Ï´ÛС^2šïa~wo¢ƒï»d½ÜdÒ3?•&„°ìû¯l±Ýˆy–ÿîT) §€%ZÄ;ŸSWb˜FÄöz¥ò‘c'){<üôû|à£;/ÃÒs'biý‘x›ÝdR®òo¢ý£¾;ÿ¸ï[ßøõç„j/0rbò9À×8ús^Ú’ñ2‚œÆN®V¥0Ë1þƒ—gOîåðŸ1‹ÛßùC…Ï\¼é€â m¼»þphrúVåÖìO”\?öK³Uòã\Õ_àÕ|<>ÖÓÿs,$>ǵSµ¯ ðc=y×b^tíÌô›Õxн]Gôxl°ßzc×øÜDŸl-:åàbÈq`ìt@'£¼j-И¶ÑÎâœwÛ¹u>ŠÎ ÝG]÷Y.·ÿYøÀöûù.ñ[ðTßt.Ô(ä™e:Ô×ðJè/Þ d»<85ØÝ¸;§l´œBèàõ¼Zn|›÷²¾žÏÛ¿òÓ1@ Ù ¥>FúÑ2ô±ê¿Fèÿ3Ò¼’&Bªü!¤QhÄ_/iû`‰ñéŸ;\PŸßòrzTÞì!âëd|ì-QçT);Öá{ØÕÂ*—aô´Š~ÉnEz¥š÷€Ÿ+“ {Ò>õ†ÂŸîƒÞä²¹?øò§;µ¥Ü:¾AOMwNxàžJ„ò²&I6Ó¡Ÿù{"±äÛÔ!©Ÿ@‚^R L…xîrèš<${¿ÕoÚ¿ýÆfÍ÷<°A,4»íG>RzL°%9W~ºìùîטHSŒñï·ùa8SÕúÄà´ºã“;p+9iUeè}²ß1Å [ósœï±ÆðrM?z9°¤ÓÝa³6ci²ßáG?E§q]ìSû¤‰_¥ö æuœ»¨OßUû™"òn a°Ä•-&(F£*çÌÉ~U¿^ÏŠGMÕ$Ë 0¥3àŸ-âàà0_ë¿ì®§-qûÎh%Çö?¡ý½•WźFRËh]JjÉËŸd¿‹(#ÞurÈ¥ +p,@T™m×nÏTÉb ;ëKV•>± +Zƒ¾NéÏ<<²Rø4ÍEt'ò_òlN”.´›(g-BPÜ{k'ù# E"èpœð3­õk¦~lÒw•߆¤¾1ìýs¼¤•…;~»ÞßÏý+(î #†Ù3¢§±¥ÍŸ+ý4y$‰ÜYqÃÝ»“⊬JyCÕ‘G«öõz…%ÖF#ÖKØ‘ßÂßÈ"¤ !çè#Âʰþ³ÀŸì¼ ¾`é`ÓŸ£™€'¢ÿWz”?¹1c wSâ/°Ì”Ú:j,°sE¼é„¡716NÖ! +Q4[½j +’ê™R~ol¸ðS]†$Šä¸SCsn½ùMŒ]•oû:U‹s-…%`ÕïͽHáýVÁýø¡=ËH|7³_üOÅ$8ÀU2ºæœ ’ì½IE²6E ár)GcD°O +&Š0ï° HóØ/¹ã¾ižú ùåŸw†œù^ÕÑzËFhî‡#|ìiž¼L‡úCw“˜iÌ­g7„îaÁgxNŸ"Ü0öTž`Y `&¢ÀÚ~SRß"¸Þ³`ŠJCW„ûÊ~ß3H]á¦aJŸ. À¾ÑþÓ.^åÄ›ü?¥”÷’ø˜á=¸¸?Œ…¦•Q§ñ€Uëm´ñ¤3¢G¥§Ò3YŠJ)f ödQwzר#G¯R C5^+’ï"iVòÝ"ú[ëðzt²Ú†OÒ[ „é`›gÙ~?dfSêu^–îê>n +x4KTíÖïp"Zš‹0 ©SjW¥\f\âÛ”ù-ð`Ç>ÑÞðö¼¼`_½ï(ìÈÙoâA¸ý0µ’ôÏÇ$ìÏÑ«ŒÌñOäº÷ê䇧žÌòBÓ×ëU± žZâ6å)؇Ö—šJ$õ€)õò}­âOþ 6?A{âíόݔüÚ½ž[–„‚J°Ë¹wSÝ“r%1OЙ#ÕÑ¡ïaݦIžJGßâÈÿ¬HšÊ‰ì"EŠ¢Õ,2£¬:Ûþ’¡¡É¬´Š›•gÆ8´­‹ãe~’Cy¢Y/ÞŸø¦AW|ÙXf)Ô¥TÐÅR¨€ÂàUe®:SÛ‹3áíS^NB)É®9Ÿ#üNò.z¿É Ť/ëÍl.^øø‚ž4 +LÎ ±êðSì­(ûL@¡ Éí<¶M)ý~½Þ7è”5˜-+nŒ ]¸%Â=rkŠÁüjVÿJ(^l¤ù¹íÉÛ›EûJö]v±-ÁCû1òºÝ˜ò¯Œ{Bùíž^è”J„³S°õd7ø+=Ïdn IżG ø§oŽ#£%í¥ãuxˆèÖ†^¿[Ë¿«h¿{.¨b<ßõ²º¼|€4èã{óïC µÃtÄñÓ?¿œPçõåÈ>iÚ‘pWk“Âö ,x, +ògš9š‘»sæ‹ÅwSÍW—ç6ÊüÆá/2OÝܰ¹‰}'xo…îx~ŸÑ¸f?1r÷Daö¡– ã•¶ :.ÊécÒëý“"<bH.´…÷WÎx›uÄÄñ“Þá}HM¿q*±3Ýžx÷óüAô–žáñüm3¨gñÜÑãžžÄè5N>[>ë[õ©}‚è§­SËa@4‘òÐé—‹ÕE+îŽÂÎ{ªž"À!¯DŽÅ#|ªÃ =)¥x ä0h:HQIÊøMoÀáµð§Ì,ÁÏûð9a<”ü|ª8ܨ‚Ñ+cÊ,x¼kËI.E»òT»ªêéÒñ›eIïqˆM|;¸ÁÛ¹ $¹œ÷r3Û¼i¿…¸¡—‡¢j>Ü)ðA)L1Ý¢ÙÊoûïÓ)¥SÈÿ㼿èç«írü¬øÃ9¯x=;=çmiqäe@¦e3(ÊJø½¾Æ›ø§ C¤<åk¡§¿?–2ºü8³ã|·Û÷&ç} _t޾¤_qØûÕ,ƒ(ߨ>¾ä!ðy†oµ¹:ûól•M¢›êÊI]jrL9´XŽý{ÿs†ç×ÜÎŒ°â€éI;µ¿ú•ÅBÍw0(™cÜe|ÓgNö?®…áèö?…s‰hŸâ£Ý–MhI¡<“ý­»(Šôƒ uêü¹W¾ž1å‘åéw1†|àœZþëUüШ÷ë_ɹ_mBônN÷úÛ½åÍFÌ©«à`Àí0G(úJʬƒul$`±Ñu¦eJM»+óc®ª ÙÖ¼l4ú5ó,±‘üëuFG¸Úø “V·#•ŒÐŠÎ6cØgÀ2Û6Xr®Lv7¡}ý­šPUc{¢:gkˆÚî. fSžß‹^:ª‚Ð>Š$Â%gAézå#…DwÊ5»f¡‰b[­t(È‚pgìªìuG=ÌZÄ<™ööBÎ%jgÙU£j!Ï)ËQuÙ“jÿ[þŒ8ï_5â.§ãçøtBÐë—‘$6b÷V~AèØƒ]†·'îäh4 ³÷–UAñ³Œ;¾qÈ¡cÿDë%nÄ9œãaýî£p“ÍžÓ〜™óÃaй BÁTy4ÞvVS†&§!|L˜Ñ2$ —½òϤ.Ä£ºÕ,FÁü`´þÒ«µ±" *¬A¯™hC@IY.™ô¹U;ìœ_ÀbÜq†š‡ +ö€ns&*€­®>nÿ¿Õ¸ÚŸ§OÛ` +Ñ~ìqÔ;¡l±À(S¥r(]Ð$MAõ†ci¯ío£Î¯è~w itN›… übŒG{`ÖîÇFnU«ìúŸåQ..uBLXŽ¥¹“ZÃRä5¼H™ê ¾&¦ ƒÐØ)áp05X#‰Æž³¥xøUêYmvNc×AóÁ¤—‘Ï~-[ôN޶ƃöôL “"ü‚eô’Q_?ƒîëÃ'6$èàÂm,ǰ‡…rXßœÏ7áh31§—tL‚M%ÆÊa×jëAò¸Æé¸oœ`(‰sYº©—ÿ»þ~»·4»õX¾.C_@}Z›CµÜÂ’ç +Ül>àñX”l ÖsŒÇù:ûïÀ-Jó„zTƒƒ.TBºV`«2:rǸ¶Ûbظu/ÿGžîaõ¦ÍÍ’FPE¹‡úÀ£þ¸˜]Š~¶Ë 2áMåæ–¬kØù`weÒ•º5\ÓJÉúY"ù‰õ×·‡Œ7åÇߌ)ANKÇÔœ¹šáKö”Ÿ:‡ž{¿uP܈v<&::©z–ïä³éàzÖìHOlú¡C@¨e'!¾Ç-0ôMëÚj/ûÕÆ–†TÓx[ÛžUcžݶ}Ôð£çÀ”ÞF²ip"”' º.Ïm‰·$méYš™©ÔÙ¨‚J£ÒäDÐfÞð«".^î+ +rWNc1Ì­%< †WX •fI“]5 1(bšX{k—o_€ +‰åT[õ&Òƒˆ¡" î°ŽoI°ÈŠ¡-Ì»ÔýAì‚àûYœ& e“Ðùì‚#¼û>THw%»Úä{‚­Gˆp.èLZäÑDž¥(sGØ®¡T,ÐÏäÖ8iOd›}ߨ‚uIÖ`ÞíõÀ ×aíÑ_Aï<ð<Ÿ—{[$y[†%¾ç°SMæ y˜@AbÞÄ lÝi´4¸lZ×pâöÏ?Ì]ÀA·rs‹–zs®Ò°x“N.&³ +zÞ"ŠØ#V1ÏGh¶£Ó[<¾cà ¢ƒ]*7tèH&EE¥M8hTœz:|½tô51Û“$–m³¡Ä_%>8§õƒ[t¢À#öG_§OmˆÕ€à°XãÅOî`wòÑ8ãÿŽÕP8ÚWê¢rpêâÀÁ¾õÉvMû0ò¡Ëw Cƒ?À·{Ïð•fðÐ(¤G–ñ'z½½˜5ìà\@pð-¼ÂÍ%u]Ôcw>ÃNã³ ©þ˳§W3zJÍ7™l»u^~¿=hLÌ{4±ð|ÅpŠc÷ÅÏå`¼÷‘¤d:f«uFF¨îêd~«v,îrÂÔÁôt0ëG¿”ý#áÙížï?çªðœ‹þi¡ñkÃɪÅoWT®Œ¨“êà§æç¡ßÞÏÖºpi?éÞtàïdPÄWÉË~ǯŸű¾üÖÑΤW¥2ætß•vP&b„Ç¢ÖV+å‰ÔíÓqó˜A~Â4Zé.+Ò?ƒJíÉ _JÛÓôæ Q:ž¸‰#mœ{ïdBÆ‹~­SƒÝi¥Zƒ²Òíï¼Û0ýeI!ÃçJüSÎóO§ücCg¼4õ•æôíwfô'÷! -ÕÇÉèûh¸*uÿ³¡]U„´“ár‚à sðÂ>Êsò1Oa‰?Œ†SûŠN0€¦iМ¾žƒîõîñj^5<ƒ*ujX"Á.Z=7µåœð{&$<€ƒ†;Rr”˜¸Çsóò¡îéX†dÕSW¬$õ¬õßø!„©$—Ü~ôtHéÚhô)Sóõúz½òÙÀ>¼%$š8“¦ÏÝÀ£X„ƒ mTLøÀÑì‰y´¢ãÑKÁ5—%(¡F£eØ¢ö ´¬rÔå_6wl­"‡k~,²Ü¶ý¸3a.¸¾T>P]ƒ¡nFMzE&,¨9Ðv¨i‡¶ë&GÇ€^35ȹNðŒ¶Ž1 ÿ+¼ å´"†ÄãµæÙÞ%c dÝŠÉí'ŠIœîå_Ž–‡T™…| Âa> f€DW^óWÚY£;è;\pF6âÜxùáËúv¼Æw4”u–ßFöKQ@‡èP C¦»ŠÐoÞ†aOîG?zà'ÛÎ ¢BZHä”:ƒKL<ñä.à +‚åÈãA“L¨aV»ÚP¦Þ±å~û¤(}5WBP¦TÚ—Ê»¥´9ÞôŽƉf¬1r¹}¿^ÏÊtß…‘ oÜÄJΆ*kÃÇwttœ3E¨!yŽÎ²6¡Ì9Üšg½dKý›ò©/LŽ1IË1$Êã⣠݋´Ã|F™[fÉSË*„¡Poú…º6dª­cRÆC/Ë ±:0мËÐãýUìk"ï‚ Xsy*}·ÚppÔ1O€ù©âO¾&LÂõñ¼Ë¤Ï=Èé_#Á q÷Rµ“9^öçõga,¦ájLvò£ê’A&Œžê‡VHñ´La*¢ rˆ ©&øTöˆÃl3:ƒÝ¡ÀíŽóQö×@ +à Â…A>È2”§ÁŸ=ž‡b@‰½ù~Äv|½7ÁÑ68Ü*_)ñ×ë¤QáOêâÍo3É™óGRi}i÷—<æ}¢/Ž‘ÂÁBËÉM(f&9‡¡64zYÔhÙ/‡Ÿ°Â•ïùË`l$±ÙEÒ1r-W~ãN¯žñÊ~fSÁ¨îÚlTáã-ï¦õý—cãQvµnùÃ:ü_¸ošÓ@ÿóØ«ƒ žGU<ú4øù–“Ãçd–—^êKW…‡,„[Þ»‘ÐûúáVJÜû™üÍ+ß…`}dBã«xªèˆàÏzºÈ·¿×ºþì¹cÇg+>iþÂz…¡Š;ùEÑ^LÌGØ#à·eÈV«Ócö‹rsœ'E–‚¡ùÔÞìÇx$Ú|«ˆˆLc^hz†ùùêvþz}ÌCúvu;?ã4E‚¬`íˆ)‹ãç0ò#æ`ÇHô܆aúÓ´&ŒJAÒ)A1, –x†Úš÷zëËÑÉOx¶v8Vùyf¨Ù†wÙ„mi0Ëü–LV+ª=îÓ¨¶®iº[Ý-öRþ?…W3{çœ;ýË ¿@á5ÈAÞ6†–Ü3¾X&õ÷?ýôï Õ‡Î0”Î$¥J½=] Õv9Éì×ÄöäqˆH‘ß·‰?­ ©ÇFI_Ed«†'iVA?ª$Ux‘^4?3iä'Ž·)%€q·ðŒMgϳ8¸îÇ%ÍýÚø¸!þ¹¿®•û±BÈAr˜|â| Á¶›ÀN;û¬Ûüì”<¹¾^_¯Ïþ”-=ŠíI"¡üRÁOyg‰‡€e‘+µ;Ô¥Ò‰.4ãÒaèÁ¹YfÓ¼5^ú°_û3¦X*Ðc)Tn!j¿qKƒc ÔjV$Ås zÎSÑ3NÆäëøµŽ=Õ?BÿþÎ~ñÒ´øÃ=:šÚ$ŸP3Þ£[x16ð®i‚%¨Ÿx7îO=̾q䳆9Ï,â Ò6Š”rj«Sdzó“+Gø&S§Ø±÷>9{^7Jø¼Öþ<ú‘¼2=Ú´Ùzrö' ÚN&û,sÛJ¨úÁôI?Sœñ°#}FŒ —}ñ{yc˜¸—¦Á82m_¯¯×ñ&= U¿G<øÙo˜j‰ãŠpBëþ³¬0÷ÒbM{¼“ñ’H{3¸3Ñî9LY˜ÿÎuð³.ˆ¹Aø>¢6—Ô·d¿¦#Z%ÈÙ¯ò•ÒžJTå·º/<¬ù¤lßKô+?ŠŸýqØ*ë0zY˜'÷kØè¯®—7¥)ÀÉ +ì¥$•_åïÉÒY”¡Æ…ªã9ÄÒ. ÷ˆ¢¥ÏèZJmóµ¦1àšE’4ÛX—XgÿA¶„F’VÅ—<›E;¥Õ'šËĘY¹;!øëœäMä#ÀjÀÂ…IÜeð†Ìb6Ñ\ªüfQ·_—”*hÜ !c`˜Êä4YûöZØ<™áC­Uë6¨z¦DP÷;e,°S/¢Ù»á$f梇äk0Ìùr6Ü™"®ð¢ä²ðCvÈþ¹6# øÕaÈeè ‚â=Ö"!KHÉE«—9·ŠJºä:$ƒwÚTlŽû*£tçýÆÆ)a`ÎÙ£XùßY\¢„ +…¿Òzrh´·~ ‘Eôy' §Ì7ÈFG\ Á©}•‡5R߃~¼,[GLl¢0ñéë#Œp[ËëþñŽ}±…,½ß¸°sÄ Ô$¨KLÓOÁü‘mkDae° ’ :±a‰üó!.%LJl™H ™+:o³1l.ÙпõˆIjÛ¶g«­Å|•z°¼ïnßOy·§s_å¥ß€¯Þ±&®2@eðxm”ÜÉÉHîÒú,yÏ¢XÒù;)qq•X®Î{sS€(M…yc×T×ø …¡e£³ã¦p¶n«¼µó2¡î„úЭzÚÔµÇÊIÞ\A3›pœIìMhh’µÜ•"ïqyûá-.¿o$ú¢:·Ø›wõžÔõa„ûXæûš«#JËeÅA‘ +¦fÕþÖ3´^mÊ!“x픘Â.F áªâzˆ”¸!D‘²~Ð6´¬ÞÁ+š+Ž"Dëåíö"&áÁA‚º[?OÙÍm.b&B‰‹óì弘ÙËýiþ˜Ø¡c«šb¨ƒÖ?Á‘¶®å.4CêÒ A/À©™6£Tl{赩ë’mÅe÷"TA$¯2¢Éû65‘ƒ3š(hn@Á´]÷rÞ®+ê¤2£ìñ(J!NM»—í¬–˜ï’c´j²×,”~9•îSõîé\YÂS^îî)…¿§t×ëo÷?îé[.?æþšµÿ“Ëw,n÷”Ò÷ÍT·J—ûgp•ñ:Øæ¥bæ{q¿§û=H¤˜TL'à‘J{÷Yð-sK©5I-qGÇÒ„<4ÛS$m.¦µýLɤr˜ë%§S–uD5GóÑâð”Êâ.6}I´Õ©c?²êYª÷m'Óœl¶¿<ùåý—5^b³àË¿Ceõ«0m>¿]è½îMÙC[û™I™øe·tÙIjÁ2Ã^c±j½ÃXÿÎôöK»1Ý×KÛ2覽^%Un›F×:R€q­®tÛOi bïËÿ§;†6ÿD%ˆèyé»Ñ°ad«Çë²Å.8‰U=+eZž×j /¡’øAÔ×h,8hŽ ‰ÞóZß›A_ Ჩ~Ün·|WQV‡9tQûHR|T)AüÚŠ/ |[lDzÜ7'%– ´ïFø ðN•°¥Rë2\.o^o=‰ù(Õsµ3N#ê¡ÌWkòC–s[ñ7» VZÜy¶´R7~¦Z#s=£T~˜‘ŽeoOkÇÈ%hèd ß= í„èCÈzÙo?î÷Ûò÷{©ˆ\¥e„ú0ƒÏ)ÂǾòX}[Zß|Í!î7Ü7EõV-_—o3†ÑúWWݨ)Ô.¾tñÓ«£ÆÚ¯µœ>Td=n·3NTèФ&¬jcwÁùö.Û×–ß½-qÀú'­<©j¢WHø#KêÛžajBuô%Ü[Ãq¤K¦Ýª©litcÔ+Š…%+n/Š‚p÷Pdk2›Š¥i1’Q˜JЬp‡æï>2S¡:ÖÐxûhÌßäÊapOÛ`ÇF­fãü–M“BÊyš>ɵYŸqJ·lKrV—jBpY²—uÁÇ–~zÙo-Ê#c¦K(”†óÆPyS¢a¡¡Á6;[{gÛb^2f|Y°R0³©Ð*”UNÝ”— ‰­|›¿–rL•£*vxÅÄ÷­'¼]Ûxä0ÏÝÚ8×ü ëYÞyYb®+¼þý–ët‘fõ¼HaÒ•Ì0äÒíÌÆi9z/àq¡ü­åã”¶cšÄ/Å€ +ÌTÀ 9øÛr`rÔ—&;ù<ƒKn`rõì´Ù2ŸmŸ¤íî%Þf ‡ ›ÍsÛ­®b4D&‰ÚCÝÀÄ-ˆ_­ÞZmÑW«•Bë}AºÔm ºq¡!ÝŒ%íÉßÞ½½À{úç÷º\¾a-ؾðµBWÈ^\ö3?¥Šu¯W‰ï|Zó­ä£jVÆ4ßv‰€ïeíBÔ’ìñJNÓ†IÀL<’]óoLo©5&…5)k‹<ËïÇm¬ö#ÂO‚-ËËö“7òiÙ²¼õ$‚½ÏQó††b]d°ap*`î²Äé~ ×xåPÂ@õð•w¨]ìúåúŸ–Ì4ä'ûQƒÌ ^è;ÅÎ5¿Ýî+(iãKNbç Ø$ZGЃ}æŒkÛJ÷u xÛªˆ—ØPmè$g(¯@ ,RRÝËŒÌÝVÄ÷i9‚÷žäf ŒŒ_„·éà­¶À/Gúé¶…lë¦ÍH|le[5£æxýF@a:ï(‰ã’=­˜õÚð”Hå¨ ñØtÝÜ \‡`ÙöMcÅý£v©³9^ÍÞÇÑ}Ísú\ÞgMYî÷{ÉŠi|j-“TžˆâO\~BÊÑ)/I'n·µ\‚ ×c¿iÝ áNñ¶"EÎÕ.­R ÞÛåé%À ŠÊ™?†„eÙíkXñ C¹\pñ²œ‹véÄ늛ª Þ< ÆæXñõå/ñút»ýöÇÓÖ©6(+6 &…Âsh@©yã˜-¶ãÇýé·åbÌYt²™0Mí´-û¦¢ûo9iéiYç’ ðÂÄäßK=6¢òG¦êˆ ‡ªÊÎÌy×òi a©Hý 1Öƒb«Zo'l1€Ü~׎S¡?ýv$ëWsœ9ž.×ïžåe„j‡ìg÷ÿ,•¹Èð´dï÷§ÏźŠ[ÞÎÒyÎVY™m!2 Ä’OjÑ-6ì´.æ~„ŸÕB0çD‹_Ýi†”30ÑÂÑ`w_©DñÑGr9mÉâ9±$8îùt÷_§ï©xÊÕÊ¥¾O–wÿãéö¿þóÿùí—Ëu dÓ‹à~Y¬Å=.‰Ðùí¿ýËý¯ÿ×üçë?ÿëÿýüÓßþñ—ø%®»v1L·~„Å,ò¢Ö!Ÿ¾çêô¥@©Œðmã¾Z¿ýøýiñw‹§.õÀ ª½@ä ª×bs¡C8T))8³Ãò…]‰$!)ÛB9ˆÖ“­e+÷Ö£4“”2E8uú=¥DppMåDÐçX\ÆŒIÑ<׃l± )—qV„7Œ *&b¼²1xqÔiÍSV?t([¥Z2Ȳp¨¼­%;]6ÜšÝ,ÇêY!Žó^Ñ­%ûm`K¤¥Ã0n#EÇ"$Pû¼yðoZ@J+ĈEéq +[‘¥!€dCÛ1Â}‹+–P?Ö0üB\¯îŒò>`PK· þÝýá÷t þúë¯k3#0q3Ü¥£W?tAëõB‰Ãjá—mL’=(µí®­ ˜ æm#Þ +TˆŒ—ë²J—åAayVdê2ƒî6¥Pv‰' ŽVù¸[¸ý–®ßò˜‰†ÇfBÓ¾šÆ¹õ–€c1³5Yk‰Êš Øügëˆë Ìh Zaƒ-—ÿRÁ[KÎi¨ÕVà ¹úÚ³°&ŽkÏ­G²@Ù²ªªëÚ@HyoÊu\ë§¼-ç.6´ akH‚Ý—¢©'¿%³vm\ãår½^㲫"]²Cº¢&¨}–„ðB´­;wÃ0ħ§ûÓZ›ÚÚîm‡´\¤!X{X£”C[¼Ÿ3¼2´Rç’r÷5ô\;UÓS˜Bú|uu¥kyv3²õÞaæeGÿ3>Ú[Ô>…b~W¤7Æï×oËŸÜMŠ–×ܹF±[ô^¾6!…0ó*ݶ%XbåTZ'J…¹ÌsÑ¡?ér¶vCŠŽ÷¸Äðt]Ì8QÓï6JÓvh4ÃÂ#û,4 É‹\;éˆ0K}­'UßmóMå¤lí…uÀj--K½‡_.ß¿×n˜zIÅc¿±ßÁ´¼É·xý#a‰•›×­¢©[zëÎË[DZ)×è|+Ü%ê +#gÝžÕ¡«1Û¥µxÀ´é+§SeÂ+9rGT‘¥u±5G´šv©?m]þgäÏÖƒ×kÈrªk\s{Z²ÈŒ>µ9¤©Wç«›Ahá¢â‹KNéz‹mò0Ô8‚ðD4“É}ô@Oç +v®FÆJË ¹eŸœ-*ÈièÔ&¥ 2Ÿ—:0Žyš‘—„‚"V‡¦Å(ðܺ¶^ÃrÌ)Ç¿·ª`¹Ê©‹ÁÎ](yŒ!• yñu—okð!suÔà„s®üü©±·A°ºð¾J×ýs¿ýH?þ·ÿð¿‡ß/—[ä«È ®`kÄúÇ·ýûïÿù¿ü—+â¿ßÿ5ÞþHß~],Ôâ]—Ôâ÷§H±ô=ùÛwÝìÛúEª²Iö÷m þÛýG.Q€Â <`š{{ªç̽ÿе­߯—ØÛ’õ»¡ŒƒÏëÌ„_[wÏm{kp³¼`&uå´…ê+¶Õ.è‘íUÖÞ³è#ö‡zc®Á6½ªÊÌ+Bºì×ë%ƒg ‚n€±,Š €ÝBÕ_‰ik•Ž[CØKZq'\¸Xè5 íUvc.4æbàÚ@ÒÁT ÒÆC¢+ÍȲ®—Ë·5sDgWÑE^ C,Ž)Þó¹Þ–׆µsä Ó[Á±Ar¢C§më¸AÚJév‰‘ˆ™ˆê<¢Nsá;Uðë¾Äf—Ë/ßþvÜ|—GNÕøÙžwZÝS®.Qì¥ÌDÕbœŒ˜uòÛGºr‡ÑuEk¸hß–ÕÞjª<\f.}æ³u­mì°—gW,9üØFÉ" .&̽tÇ\±Á­Â|ÛúVsÁY aAæˆ3B•Æd®º‚ûÀ~íOn½œAa +=ãU„œ_Õ¢ ãÆcSèŶ–ï–ÅZûk¸ä*KÊõý—€NqÔ‰Ë÷"Ñ5µ(î¶Fâ”BíÀA=²Ÿƒƒ5DÎùLæÊOø²õ¿åTª÷ƒâS‡÷WC[ÍæWˆcM;¯‹—À%YNŠI{[$(4 + Þ’®Å.küËõ—e-¢¢t ÇÏò*´ª“b|[Öüéþcm,(ÒV¡á£†Ì黼~ûm÷Åj…·þ„Üý—zc+;OœÂÔø'„TlW¿¬‡e ×¶Æ[õ‚Лèl)X¤ï­Ìw“Ù:–ì÷/ð³ÙÎUl{2¢WÈÙ“½:B_ÃYˆ¬˜)èþMlYïÚXºµÄ$¯ID÷VÈìÕljùÈüë©„ùq¡q•Ð6ŒŽ pºvÈ%ÉFu`cÜ<ÓmyÊŒ—µ_ãŽ-ï½o],Þº™ÖF‚`·V½dF‰r7GËËÃM¸ß«›ÚQäIu µ¥£w?5Âöpó-¤Ü×¶¹‰ËP|lëV2…<ǵæ¹&ñÚû5¿I§dU¼§ŠwQ’$C”©¶Ô7掠<ÙQl6 £jÕ¶ágµ*åpCpŒ¬CDKÌôí×ïKÖu½¶t˜¶‘]b*:b¿’Ûª¦K†þßÿöoÿðãû/÷KŠá¥/ò®•ݸÖÒ–]zÅýúÿð·Ë¿~ûÛ¿»®±ìË¥25yŸá­c½[lŠvc­Í'áéºþó²N{ÄÅ1 çô%¤1Ø&‰–¸/mˆïõº…6†ßqƒ˜û•«åY\¶žðok~YìKÅJhöÒ¬Ç:ä(ÚÇÜ:JgKtþ·èœWæ@w;bëØúrìÖX_Í[A¯¬±×åíIô¹²X&bI€»µ3ñ_ô¤› ^l­Ä¹—~µPy‘8”¦I·Ífþ$ï[_Øòœ¾]/¿\¿õ.ôŽRôå1Ø +˜ ++Rhã·tÿeø’!khk¦¢B!§7&¤W"g`‹{`ðÚp@`™³–=` þSÁ×ó/ÿpy@Dí³@qtø ßžÖ)–ô}±´e¦hO¥:»ðƲT@±[O ë(Ë’cÛ¼Qÿ;µGϰƒE?Ÿ–8+ùßFöÐ&T¨KÁ5T˜»öÛqkÿ[øà +i¥JLˉ>•wx#W8¶K‹AZa6šuöÎÒsT}©+Íãœmfn¨—=APoU$ÁŽÑRåVç%èøv]v›n‚×(.Å4'†Nƒ&ŽZiG–¤.~û%àòrW=ÙUk´±‚)«%_¶Sª`ŠaFLñS·L¥xBïË›]cö]ŒøµvÜÆ Ù>mù× G˜ì_]Or\ÿƒ•€¤º‰™aÂTi`™w”œp ›ÒŠô.Ùï¯Jû'°ÏËš5õX9³’èʤjê):±L¸‘x¥µ5ˆÈÌ’¢Â€?"z§PÅûÇ­„si-a+4 „¶¢M†sÒ¿õl#úþºe¿oGç×.èe3!sA«Áª¦Y£¸BY»¨çÆWñDLë3º¬³ ì\kÓ2*ø›RŸB}úêÖÈ|ÅÏÀŠtª×2áÓ§I'¥5]Èί¹Ž¿­áße-EfïyNCãvÈ ¶$·:¶Xòe"µÇ2ª°3êUÞ*6ÒuUÖ¿pA¨<þ*ØÊiÿÕÕYÇ)¨];î]KzÕAõ6×wÉm’óöˆ šÖePêà4Åà¾XŽË²c3‡WÁz/Eš@I\4ïGkl7Ôa~s[ƾxÒoß/ßâœVöH²ËéOÊ×ø{øþãvß Èßþ—ÿéßý×ow¦—ÛŠå8?qmd»ßÒßÜþþ·týïOüí ÿÃ/߯OÄkm'|_c„­²ÚÆaÝZmBnÐÚ2çeËQ0w-÷ÿk“*-Ó“ÑØú0 -a";¢'Ñ#š°؈s³d‹Ú›Ñ‰ðÐx@×[îÂvçuvˆ…¹0ˆB3BgŸ>S¤W)¥Õ©CpÃìUÕàV±+=L¢î*ƒ‰ÏñZCØêsó†µ ‚juD›Í‘;º•Å6øÄ®T!/zÀ¡Q§vÆŒƒìklúØ|4ozÛ! j“–:wqÎyÿ­:Jš%²È"ôÌ ìXóVò ¤r&¤ ãiD"بŒè5ky;„ 1›:KoÎ3y†~zeL)¼3[ªsbrpiŽŠ=í߸„@v²†ùîy«Ã›“m5äCW ±óæQU/á?*ÕåÕMÒäå:¹dìj-ÉU.-r/¢ÙLNù’•l^ïÙöqö¡D0R“†©ô¹Aë0?dÙµ©y9Ðyÿ rªÝ'YÎÃ=P’£gpy·6 bmМÁtúPžIe—7z5£TÇnê6ÓÝ~¤ÁzX+¨]Ä6™†b¤aÌ\$QòÀHwNa»)ÛyZ².• ¥˜€‚¨äh(›Ç¥™åW…ÖTÌ×âQ>|wn¿"5ˆ± +(F4µL( +´CÖ+¥ª?Iž$U‹5 +pØò¥Ð¢Yrp¨߲Р¤m£§ff4 +xSüZ ©¯¹Zísš­8Œÿrf¯*·Újú’PQ-ká0HK9qš íFK*}CƒèÇȺat7“ZŠC¿ªË”x +p#uzÈr%ï¥u"r( ù¼Æ¦¢<t»Ã­¬/‚ÆlJ²íHe)¦l½&lÖ\t!Ÿa–1³$viÊtöeªˆV$3ù‰N *kIŽÉiŠp„ ‡1ÌìÊFÈA˜¶!_ÏÏ­sìQÖHóº: n$¾éņ"ÏÛ\®+‰SŠ·[º.±À/W¬mÙzÄ•Íá¾ñqI°Uè+t&X”ãg?Y¤8V=†”Ê!Ü´J:¡.+*f)+‰"Ö®l»VbÙáý‹ÒÆÖ0€²U…€+å¤s#ó¦° t’Z|s…0Oüïl7œ¶ É¾Å4O¶\‰Dè…¥QoDŒëÒIæU’Ûabî6ÒÀ©•Bà8e1~}nz®Bb‡¶?Q8óòл íÚQq‰n·Loêä-I3«)h!s×gtÏ`Z#êÄ]2h´sÁ°ù}-/7ý©l¹5—zol2˜oÚÄšGíQ¼ëÜQPîÛoüÅrè:µÔOuòêÖÅäLš:¤øAÑE¡Q:ÎCþ²h,Ę«{QGã7é§²¿uêy *ö ®iʆHKÿ<ö»T$2Á3ˆJ¶]WDè•ÉÝ¥òD¨¡q˜0då8œA4ÁJìA'tÀ ê×;„0}5|«’Wn¶‚ +¦ÐºKä•ÔÊ—sù×zhhÏi*2àçêó *pÇ+Ї]ž°5Ѓ½†vë#q¨„VÏ[_m¨ñë¶ùL™µ³n³ÒV@‹QèÎñLõž5ç{¬ßrà­B¤Ò§4°,•Ž”ý (–:Õ·áí3`‘hTbIÃÌ™>íÇOFR>V0uT𵑣0[çD«å}’‚”“ìv‚´¿Šƒ–Vg4Éz*•M_‹½æ,,…–Ò Ëy§ˆë_GÈ’´„åN×A8J*lbö±5ý‚Ø-×YYÆÒŠ1Ûìãô°U£—fëÕËÀ^z×TâN§Ð8¨kPÑÏC¨Izuškµx¥%5 ¢S¬ºw44ÀAQİF—(çÀ¯ŠNܤHï]}|Ð8oyÛ°šmÂòÅàeÚè<ã= …^¶Ó}Hß/á{ ¿\pÛd¸Ÿ2«Û`]†×J2.÷MÍxËž·±•O&šqÉ ªÀn>Ç0å€)©=ìÉÙj*É%B…M2K.“\g 1öÙÈ…HFZVµ)é$Êv\¹h·@0; ‚liˆ¡=h:ïÕ$Šð*ëÐo*Úɼ’¡aýÕxjÍØ}7,D0¯’èØ‡Cñ£t©Ugdm\‹‹j ¶Ð@NFúÃÆÂ¶Ák˜ÔmŸÙú Ù ÚxC C|A M¤0'Äê¢\ò‘‰O ªykè r–µÞfSÅá|Ó.hö8¤E#ªK0 Z_‘y‰¢.F7ÃæN;™J £v¬œ4ô×9ó‹G·€-•¿õ«ííÊëÁƒªU™èîôp!‚ Ò¬}Þ}²Ñz›©.L +›"óB+AGhp*x3£Û#áz‚.eÆ"¼Û‹½ÕŠºú~$ãΡÂÖF%¶QÏ4äñÜCÇBºÜ:gœVý¾]ÑÚš(鉔dFèrnI§=€Á½ÆÀƒÞd׬‡¸5ÒÔAD™•¶ÞL;Í­ »²¦0lù*û° Gà[”)¢Ðé˜O1©z†1@MHB1b?z’‹ÐzêÕL:ƒƒ. ¥•Úœ‰! “‰4D®MYæê]Ít0¶ ¨Ä“ +†˜ *†gðød÷ÍÙŽhy(€ +ÞñíšîKNïéÅà­Xšš6Öþ;Ö +ózKl:Ö÷Ô¤eÄæânžnQ@R¢¬ºrQD–æ>¯4âUhb•»\X"­Ô ­R§CAíz¦rÃ:" Z§ˆ¢RWj2 nªd(14m®²çÆÐ&ob©×ìš| è8P¬m±Ôi?¹Å`ÉÙhÀ€ÒFv¤Ld6ÖϨŸ·Ñ† øýµ2ÞF©5ÜTa/˜¶éÉ)Ù¥ëD»Ž5!‘®õÙð»q Š’K¢y#Å74ÅhÞ©¼Qämè7Ԇϱ‚þ0d§&Æ %pèu¤7 h’'JÉ)mÃ8VHÑ„L íчÖXGuåJךV2©µ Oºç=ªÍù‰Véx”q %RŠPêD…&_#7¥²š<™4­ÊØAi­ã–ᾘ[ϸE Zq 6é *e†!©‡€ß‚±2Ó0‹Xã/ºƒ\óKÛ¦!òg§ y°ß¦LIÖ‰BÈœØÈ•ÔàØ8¤ÄÖÙ ?’c€>F8Û=¡ eÈ®eòFz £pΨ…:žå‘oš·]Z¨ºê‹?@ºnÙ ‰¢*B›ç¶[<Œ úÐtI“C[ÐÔ2V±Y†ýÃG„é°§^CdG»òˆhøU±ÒyÔí³8™ÖNÙ“B¯l$1íŸLAg¶HzÚ€’Ó¥®SVP\ [™ØÛZ˜y^†ÂèQtÀoö ,Áóê‚È#Ñ”Pý8l>’ÅíšvÊñÙ0ƒžwB3éC%o h⨖]WG<Ü (»ô¸ŽiH,JÚø¿)SzÊi=ITP í¼­¢–T¸agì +A© ²ù;YL~mËZ}Nžx_;“c¼¯r/ý4lTUßbN¤o\Åìn×”.·tyÚH¦ܱ1Ä¥§•€šrLþ¢Êm²sÉz£‰O-KfPJÛ5NU®§?‰dÅ–:ÈaeÛbÝ rëprJFjQLÂÏ2v¾ÂÛ½¯´×ËÆ‰ô”ãžt½2nºÕÛa‰«É] Ói{À´%AÏ›­Cé¼Xv ¬õ“ì6?ô†³¡(±}ÌëCÿ»³¥ü0Ìê¢;™ú®‚Xa$X CÓá^„ÆÖ +ìžÆ¢Ã/kF ²±W%3ÊÂ!ˆÁf]Ù° šä#D,Y–bä; X©a¨B)ÖŽ¬Þ R‹D6Œ•È!ŠB©!¦ž{Ãe7²¼Ö‰riß ¥›âç¡TyÉ$Ö‰µ ¡ Œ›v0’ãìñjÖ/iDn‰lg¯‰ÒÖö©õÃ^o¦Î5£´A-ëQΔt¥?Ö;¸vÊ®chFhsëµ;Ë™™­¢4Nöá³m}âFÓÐkÖÌPö·R¸Ýv•™O"»‚£àr3ê9ÔèÞPõ5°:GË_›XKÊÝ‹T•H/ ©GZuœ½b§t£ûéuŸÈ)5îà˜ÐD¯…-ƒo>ñh¨§½M0B°ô÷š ¦`¬h„èÜ’„zè/·¡RLŠŒ,¨Qp1u“{Ú.o<0<]Zv *$Ð`ø¤“£Ý¥°Aƒº[,AJQgÃèo,y4«µ؃UÛ:miFÞDQ +jd®…µ’’ l-œôø±&E¶†IE˜YÊÖÞÔ`ÿ,Õ®zBûÜΚíÜ#Ðñ;Ó“éÊ Hj¡SVÙ<Æ6q;úBB‘½ƒ6=©hÝžEh›hy(‚&3rõ‚c4¿~ð†LúF4¨bl…m¾È¿¤;9¦Ê¡8±NXååòv»)Åë7àî1Ü/1~ßàåp|ñ°h“ßn•Þ¶×{ÅýR,‹È­n|)Œtœœ–8ÀGÎ&ƒH†« tÅÍ`ŒÞ 7 ½ä~³E05>˜éŠ¬Ë’zQ”bxPµ™†:a6Lêð©šÂØ”:IÚÙÕºŠá™JR ¾Ññ:‚*5nˆvhï‚v¿‘%† „ìJ|Ômq+©O‘°·9²öŒgé7iý9šè:T¯¨ñPI-+]2ÖÁ¦ÄA1ÄÊ. 3 oi¡OÛÐ|Nábn"îzÐâû.èa ܵµÛ>) ©fÒª|€J̾gw0ó¡•ýÀkÆ6ekѲï %òC"˜–?A m +ì8 'étš Ô7£R†©Ø½ EK:ñýRfwi2ƒZ¦L]¸XH}è iäÜ¡7mBvxŠ»+×–ç§ ¶6„ÝÜá%³íã°xíÚ¦…hÖ©ÀËò‚žÃC—²£$¹5°]áÙ*¡¤ggšÛ%Þt¸®k*O QÐ"ÂÇà*Þƒ1€Ú'ª#EèdT1VÉtÛ̵÷¬‰«2hÚšUökÙ"„0–@’ѳy1®@-Çñ–õÇ,ÐÔN ?Z[—A~lû’šÆ.cÖ™+† ÉóÐH·Ðæ!{pÁ ™³›2LŽ«Í1fts'ÉqÂFkÞºܬë˜Å‰-¡¢”œA¯ÐÐñ†úheO¦qP£v!,šÚií:UUŸ¿jìÊј0^?CQÈ+aVî¥_ÿ¤5J‡F;š9DáÔ¥‰W k…qßkXVLkt²Æf‡Ÿ×þ„ Ò1¸ia]d·'áaÓ=wHŽ›4éÁä1—âM5š]ŽÎcF‘nq¡·Ö$(l_T·Lç‡0md–)vB7Ýn†uB‡=Ã~À[Œó ôÊ3½Œ6$ J5h‹¥0Í ß}Õà Õjžå}¡AÀ‰<UØB»Â‡ðjÑaåïÔ]ÈQ‹qtò„!ä^´kÝ)Õ€žÌ²’iÓc;ð˜óHÅ0œf ¾æÀ¹'ðŽ|?âӳö/Ö›Â>f±â2=vÆc5>'/GÝcÿFí0 Ð1×+îÍC‹ºA§jÇOmoÓ¹´®)¿ŽÓÛÕ{æ„Ê~¡P¦Ï}˜¼«Šâ]Â<=+)„]Â).ºî­»BŽœöœj·Ä£;®“Ŭuˆ¶èlÏðeÂCañ‹}k˜rR,H ;®±—§;|VÁÄ|”6ÞUqpH¡ø¢ë +«ô/ó‰Ï|ó4þFîDPNm 'Ǹ]ºo‰46Â)Œ@ÃF¾`Hv6,jílJ”× q2Ï> #ÑÃ15‘% Þ »9¥mßùâ¹ÜIE 4ØMþ~˜4ÏÖ®z˜Ú£§1§=ߌÁÚY:S}ÀÔ†kÇ9Œ9ÅÖ©z>¢ +H•«ªÜ„·öñEæÐ>,kùÁE†èDp¢‘ƒ^=7LÃ×ùpÊçΫpï <>HïZêXþSŒq~ŽK€Gôhgý>Ž}“xrÅßC|É{ƒw”lç>d8Z;í|x|·üŒñü«ÆKo +Þá³–¯vdêj >熉^©ºÀ#L*9p›‰òðu℉6¨Ì~ñ^¦æ4*%³FLõm5 +´·ì$ õdÖóŽËìþhÅ,@& xtÍÁfçÇŽõ-QÐÞ””# mtwÚQXx`3Ϧ§CସӘ`8‘¡*øqçG äå0?¾§ûn›a +¦ÝylV g–>IÊØñF”~ªÞñ%Úk>TlÇ!=ï »ð4h@P˜!8Lê P?ƒ·¾›Ø{ׄy +Ê>®ëýP šyNZÆxêKtÙ€ùâ˜ÇDÏZ;´‘œªF_¯Ÿž…F=[ÂÓ¼ÅãŸ>ÛÕè¯ÝõõúéYÝ×&üà Én$ɹYi-ÃgÎC0Ý×èÊ:æ¿o΀¥/žºI¿döŠ­NEœw7ÃyÎÉ$$0¼´ô÷½„NC"½ô°yí¢y«Í½ñ[3gð ä} Î<ážg„y¼ÁIMƒ^ ô?ú& É€ž¨QøW}ôèŠsÌ‘'ÑœÂÞ.þ=³ç{«ydG ·L(ÞÛve%mgÈÁ~ãZ¼EÔâæÏøºŠß_Rè;_;ÄÞhÁáj¿—§ðžZ¹)u+KÂõIù >»Õ䟚UBwl'&V•f0X³P ã0NÐxãyTÒy#!lWiR¸ÕAƒã°êË[à²g«ÊaúD[[UŽŸ%.þÉWûІ +qá × îÚñg/» ~å&_¯/ñ±µ‘Úüƒ=Ôc¶!dÚƒw83í…*“qy—²0½>W#ðTúçä[tS7ÅhJœhƒ‰¯¾ð¤è5;jŸ„ÍãÎ&±|'Cù?© ›e:Isuú¬ë áLD8 hšã}pVzýUŽ´Í>¬Nì:ŽŸÒœo÷ÝÚÙ@EÜÛ™~¹| ×Mci}X·õÇ#ê»WOÈ\€FQÍæQñøgÑ?Ig"Q9c>–ƒà°ï©”N«-3÷ñ–?{K ¹Ò ¡Rîé Öx^|„–!……€ëêÃ|vË“iøJR¾^*nS†ÔPLð}j§„G,ÿ_-Y*>"’€`$jÑæ? y›}öŽ:ÖÞª(Hß­ +¬"®á¢» Ý$»ñ ý,{Æn…W?0S/Dq#´RZî¨9Ž"Øó˜á‘àùyQ üeT]ûFßÔÁ\¦cxw¤}…›2ò’´žBdúˆ…KLSîðÆã„/?õL^^óËïõ.;¶%¹Èòdw¦Ø~p“ ñÍÕÑX…—'ò•äá^çnvcÄİÛ;È?âÄoàFaqc9ŽáèWªX&F P‘]ÅÔ™%iÖh+¨‡lfæÖ€†áj}¼{_´8¾r“˜!œqXÏt„ÃôïNã!Ân`±ûþï͉ýõúŒ;Ýczà ŽÈ×ëa;ðiû4Ї‡öWè,CNü®mÏÛ`]¯ýâÝw•)ÈšÞÝ1#>|Ϧ¦áÝÞQ‰›nFÎÇNúÉ>ç·€`•tm%O†ë´‘ÛsvZ/ÏpzßUuí—Ï¢ì?EÄÍþÂÃ+bìíß¼ì[³4ãÚöJ¡Oúçõ§X">Σ óœvç釣Lø½=0*òáÁ•Ë {O Ö÷„pHžSÿ»#ÍMO=èmz¤|AÁIeþßžç ¥‡Ÿ$ú§ú±®ŒÏ6 P=sŠöeç)„9P£Rßù@¨ØàëõõzǤîkË=hƒø³ì¡Ò³C.']ú¿yî÷šýâçíÒÓ'pøf=ZÚýÁ×’µ×‚gŽïrîþèf tÝLê)˜:ïÔ~„abl/¬?™4qºª_¡ODZŸ˜°!É0‡§NR¿LéœûvíÔr*âyKu€“1ïljwtÞçÉöŒØ¯™U§ÂsŸ'ܦ<ηÐ3 „׊cK +C8öÐ'ÁꢞõÒ=ðVOèQdÇ?Ô6ËýðNM÷ÿØ5VCà&p”8Š0/kéù¿†Ÿ£:@_=œ,êÅV“<ˆaÄ1£s4,aǬ­ç•¢a7CÓAx×þg‘êiÁmáR@Ý;†àÑ_혖¨Æ á$ÿ™~ðuñÁ'ôìŸzןGaåÔ|‹†3‘cãV‡+²;pfgÖÇ•0ʪ悤“ü»;6–äce"ì`OéFÑ|Ã-û8XlƒÀKþ˜ÿÌZBówW†ÔÌšášJ˜^÷K||[1WŒ7Öh¦:’¿=žœ©LóV´.}ÊPN‹EӋܔʴÙÜ õ0&|‡™µ—,‘ÇFLq#Q /b¢ãyva7 ÖϘ…ûžâ¼™çÃ1ó4®Çƒ ‹$™…Z£l@ 5(ö!ÀMYýÜn^ŠC#öçŽfŒYôžÀ«û©´b«ý¶-vŸS„~jOSÛz÷¬!]„|+˜ØâXɹ…-à5}ÔÔE¿]|y,foÏöŽ$œEv;ôÕÏsx¤ØmT†G"‡©çóqq¥Ý%§û°g*éücòl&ð?ž³”Ó],O%Ô݉éD¿,<­8´ŽBDÃ#c˜­f1]—ïÜÜcˆ–ôØ+.‚¶Kry„Ý®Al|‡ÑO,ƒá¢ÙÙ‡d a ,Çãqìe¼EPß÷/ŠiƳN dØ.تàÆ@ꫤ>BRªMSoð(ÏQ~,àµÿy{_@7¨¼×‰PMg¿Æò ;NÐÇNg’ʨé_ +¥E¤q0q#†aM2Ã8yG}F.8gîä ìQ\fäj}ÔXu–ŠD;{)‹YNi†Þ¾VG[–Ö5hÝeð·ÊõÙ| NñŒ4™W›ÝE7MT}jhZɽ´µ=/›‰¢ÈW{Èg×QªQ&¹-Ɇ€æTÆÀ«Ï›Uÿ€¼éhWWt-а6chì%é$ÙQ"ã9¤ "œÊT¯òûÏ;5m\?˜•Ó!ÿQ¡~=0‹®H,¡(ñ,õ7ˆ¢Híàž hÏLGÑs"i–‚Cø\eN•õŒq¼ÑŹX€DÀä­–SRk•пC…dwªZÇ å¯^к#™™’EƒwÆ¥Æ +˜Ücz¾O9ßœjêêAA?QEÆ"Æøí%vµeÜ,ëï÷Û?^¿o¹@’[N?õ»mañöÿeùsYŸümÉVñ”b +ñv]þq_Òוº Ë(]—wú‘Ò)¢ŠŒU/›¡l- †pÃNI¶ 8^¦Nȳéò€nàÂÃõ/Ú~0ÅA+ª&ºèW¡jŸ wÂl›hÇF8Úšgà(õ|žô;'H´d@3³M%ˆ9qØ®)õsNSG¨˜ŸÂžgÞ1?êT²‘\§H9+ì=×­¨sÔÿS!D´†mLJïŠr[îҀ˽ U™ê¹pcÀ—ÃátL5-nî¹x8 Ä~T‡I“ o?j˜ÀÊUᯒÉWQqPÛIÌ=3×Ã.ʬ®|4&‡ýzè$v²‚º"]|(Ì© c\/¡¨ìuµÒ}3ìç +4!öPé§¾ø>ÀfCó/|¬ËTRúÊÈáo€ðœb‡…ä¿~hàU¥›"Ì’| áñ…%òÇC„v¥/­ë > +˜‚ôÕlË~,Ö‚åÖx7»˜8·8.¤^\‹:B¹¨Ö;…*ateúÏsÕ‡—ged_ÑÂŽ{y¨Èž¾ú^…=É]¤ôU. 1ßV¥$9mº£‹é,[¤uao{ëµjAäË­µÛsE ‡Ѧîl¹®Hï1Š2ö…‡îš…md =ƒUN}^‘fÍuÁ†¯6L¿F®4®;z„Íw¦m¿~p¢ßñ â³gý¤ç\wPjWªŠ°MƒÇN•Ü,‚Líò¡¯+×Zð+Ò›†ýÇ;ÃøØ#†pÇS£TÕvJnr–¢ÿŒ®ßàˆêXD”û8×_¢N¥Ú2“Ëxè ‡Œ.Æœ{qM;5ÊදÆ-I»óž–ÅÄ’þÞÉtéz»ßSº…”¶å¿|—Ä;‘Ò®ÂR+IGÕzÅKgœß#bÑ¡åˆåaì€|•n»¶”½+Õ#Vûçu´—Ü-õØÌv™°WJ]®a†—s 3¹AcE5&|:@sÞÜ£·!§t$ð~¸bŸD »)WˆµÕ°Æìy§_tÁxmViÃN+Ëì¤IКE·(Ÿp¯¤V:DpFä µ\"íªSÙ(¨ràjFhtË¢!ÁGçÓ +&"S¡|rdƒ8a¢xÃÜÙ‚1ÐõúNl¦ô Müƒ½m´¿B!5įD,Lz“ µ `†Åú¹^+ÌæZ +¼L{GÔÙ‡Ÿëœà­Õb:·ì«õé†d‘²±;j7„'—’ÙÂs@¼m‹+¡zê@Ý’ ±­Is.l@ BÁå¢?Ñ÷eدæoÏ aN/õu³ZC ?_»Iª\b#«ŒeKõ@FBlqJ½g’¾µ5±œ9¢?NŽs;û= ~º-ÔÈ ž[°ÝX1…‹èn‚wŠU§ Ô”a롪6Ô`vÚÉ,:^Ûa$UPe°õPÙ§»±WP™$w:ÆK u !8L‰xÑ´2,†¦3JÔaù·Â€g°c=˜Õ/ šukɲ¡ÎUüóŠdºÑ–3†§‡÷‰mXwà cz†{êð›œruî³ LŠ‘½{ºmu^ö$sØoÆÇ ‡%5‘õp. Ãxð'ÑEAŠAgíì©„›£a,\ÛJJoÞ6™ÖÄ`1¶$Íx'èïÒb½«O¢‚޽ÜÅRX=¢Ã‘ï5} +Ÿ„.L96O¾m5Kéž +¿J„éFÙY‚f‚ãh¿ Ý@OšÙALyÀ’Ýð`Bj€NŒó&2Ò}oR2QßRLªcÍp®;§»Q x=[3u™f¢YÌ\*õ +uÒBà =M•Û¤ó<öÕ;æÇ(U*倔"%ÞéŒhÕG(6 °¸O\ÄXh¨C lÚ*­ÜÁŽªBëÀŸ¢~‰¡NwþoO Òiœ€ 8$rØ[ï¾èÙqH + ¡D~EÖßä‚F*îI$•eн´Y0â¡@/õb¬ºcjf6A>_yÁ¹ éºå¢IÏnÑáò€Jéó¤u:#_sî¼,Ùtü¶ìœ+qá˜p½Æk~ãÛZNw¤K~'h°:´Tñ«‚.÷h².¨óÔÀ·4ˆ©]%Tû£! +™H9¸Öƒ-åenjðlßçœC÷lõbˆ£%™~Q’ÑlNK p[!["ÈaSi9V0chÈ“}î«-°Þ‘È€h„½Œ)›Ñ£4"¤>2X`ò6ž,Õ¬P{È`Ô“º€¥U‚Êéñ, èbzÓ}biÊ~õŸ0¤v+TÜù5åGÃÀâ§³mVlß1ü´c3¯Æ8g@[|ÛàS<ãx³;-ÏD% +Ff¯-ÿÔÍZúHÙôfЮy"w¤XÖB Wêl‰×ŸQn»ègV<»"žà'}mŠ}»¼p.Ö¤Ÿ«—•™‚4ì©ý­*á*¦½ÐLdMKò¨hÿ`èú™¸ˆ8f2Z·³ÛÏü4æÎ)ª.{GÕ½YÈ"Wà3ó@P˦`!º /8éã§©sìv[èH`—'’ßS½+xÉÁ§z¡P^K˜†sßÎXÝrÊlWAóØù<Z½ß­~Uƾ0™–ßßÛ¯>Ìà÷±] -Aê4‘%@XS†ø¥õúbõÆP„ض|¿ø²êXƒÃ»g*q•Cœ@åv¬îӆˇá:J¨²6#AP¯”ÍÐoGÇTQ‚P ÚžwçÁ³9U\P³ßÓ:M@µÓ9CY¡:'èSëçÞLª ¯Vߣ‡W›3Á‚¨™szÉF›Ä ":TéT8½6øµáW˜.!üŠ•ŠbI[KÏ®¨îÖ_ÉЂK¾RÙcyþ‚ë·x½§<è¸ü÷zE¼\Â¥æÛ¼3¥{ºÄËáµ®4WhÆt½Ø§uy½Ž”'”â4ÚÌH£dèàŒ³ ^ºþ=´ùVÎ &Ù)d´¨->MšäIeã¨l®!]¦«§}}JkþX =pœv× fæå`©o³]0VËždj²ýÆ©I’C?r=™[ÞMMe.“ÆbT£”CÐ6ní¯©tÆ\|) Õ2IÊSÕb¤ºlÔ|Çò—Š [`ÝBe^*uYží«Ù'­‰åМÊXÖ¿°`ü  ¦ò>Ò¢Áf#[x…zñáµ)L^cŽL»5›¹þâϺҥ=†´ÐÉüÆJè>Æ a#Œ³¹'}Û~žšÜ¥ !›²K¥Õ¶,Òtn„3g¹‹ÒÀAÕôîAï\¦¿T³’¨ wB ²alïëý#ÝJ‰xŠ}ŒbÚ…UáH*>Ë$ê  .7>^øz´V&õbÉSžSéÄ7Ë“ÊØi°KŒ Ó£†f̹yÈP?`OaO ˆvõþ{CDkjzÓ#Í|“𤛑±æ³>7S™Ì7Ö\² +¶FnMþöxrȱ±kp,µ‡ŠÊ Tûp)D‘V+ çM¯¶(5£èý´¾|n6•ä5óHáŠûg2ò¬$"í†oøyéòm;åé–ß‹-³L€èè]ËE*Þã A¤Æ*W~`W3…±R̤%w /­Í ±%Uþ¸­ÆtÊ£eIÍÓAIw¸¼¼öC³i©>³ëx£ +UqKØû€†îVÔÌš F ¥”M¢­ÍΗhú¡ÈŸ%£½&ØÚ(Daûæ6[Y +kC`­t-L§ãäDÏ»l`.c_~]àK܉œî¼Çêú-N+ t\[ïy(F\®ËM‹.©˜“¤[a$)…/ûý¥S\SßËfî[gÇSªÚJÊlãŽ1Y8—6Ñ7{* +ÍÑô:*“€¿T2¸š‹š&ñ@ž–¨‚ÚÑr§ú¤ˆ¹ëÔ‡§ük£SÛX¬%[†‚fJáhcÕ†èÁ)¼z¤hý l¤ìÒ²ÉÂÃo¯eGÙ6=‡6ÜH4±0 &¨•“"¬™Uë8ÔD:Íþ{)™¤Ú txŽø%ÿ’Ei©Ø'÷ô¿L¯†áuÉÕƒôêü&:ÝKÌÆõ¡‚É9&oŸ›åÀ){žIS}Upå£xp/Ç5æÞá#Ï£úÒ¸´ž€”ï»INvÎmÏÕQRŽ¢ª&ÈŠ†–!T´Y½^z%¼S"RKÀ¶´b{C÷vÃu3¯›p±áfÙO—8±ÔæEeÍí¬“üZS®sRVÞšR6öØÈKV¨{T•Æ€;?ÚÖ‹2ˆ'•½uõ;°/ Aï=1v°aE0 ܾ2&ð:£äð—"ˆÎíê€!é’s^¬ÈT¾§Ôyê¨B«I):ôh©_r +)µÍ•·àNI@Pð å–ÖKM£ÎBMÁÀ£K cS²ñ“¢T;‚"–<éWã,ËãiW9÷qd5ê?*wOÿ s‰ñÛžG@uý£âœÞ©âqgyïæ\—Ç’µ.üžÂM +!yOþ~ôÁËÓ¸\Â÷ë·Ë%ýöÇíúãuIú—ô("^ÂuydÂ’§•½j÷SX§“[V¾¼Ãš–,9õr)[»õò÷oµ¿ºB”FæÛMo°ÝPe´žœÔ Ñf +Á 4¹Vß´½ˆsáà³t¨‹“äY°‘½W +ÅÊû»üI‰ÓƒÆÀ>û÷ +ê¯oÛ¨¹1p@ —äƒÚz'(œkC)Û6„œýÍCãÛ<9½“T® |SQ«ê b‹t8Ì:ŒØ“ìàt ¥ipE'@†u“98¨ÖÏ´œJ’‡öRgÆ^wlìÒÂÌ $…}Ä´P§ŽÜ´“„vˆ²8£ØLt¬4öHÿ¨€®˵újЂp¯œý +¨m@ºi/…Á¿;l"fŸë¬gã«G~P7šÆ|+ÁâŸgBÞ—B™ °t›Ò9‹½ô‹õ’½%ŠdÝr‚²"™äRH)A3~0«‰ó3ˆ>·TµÔ4>&99~š{2åƒe«r¿…´¦Š‡ì2}YÇ„Ș>Ví{^Ñ̨2Ê:±îLZ™C US¹qm¬G/™òï™,ŽJk"Ÿ(+!ê-ÿпØKôb»l[²s×Aâ_^Ëé[Œ¤Š®"ÌØÚ½Ý…s{c¿b šærD½«áP¢ fz^Ü>!‰Aã:—B+vuÀ‚xU÷.4Îç8TMBûœÆþ—CÉ69ÙúAWÊá€çµ”Ò‰9j„YûÀEs+'=¸v4Ì8,Ñ–ÈibôIÚfæ¶±ù•½–]bˆ°†¿@è»uã'b;¾¼‰+ãÛ®¼Æx¯´ÕP ÅV)t+³B„§S°7–,"–ƒW:wH/«×qßü&Q²—Q1aA± oKö6Wx¦Ô&ÁqDxÅH“Þ@ÅmGAk*Nß¹Žäðe¢ª¦my"fè×@s$­2ôý6x>v!¨õï›ØØ:Ö  ƒjàD«÷cÏÞåÁÌÒoSô4ö[â@ðN'F3:¥‚œMd|³1»Òü½Ò=hÉ_bqͺ´½­E Bh1ŠRΈ}åD“†•7Œ½—*̈+w³ÊiÍ8q£,jÍÉ'=@&Èôó¨Î–É5_9~¥ÓpßõF KÀ¨¼bϸ­6)êS)»lXX#zf¯¨¼„AŠ®9kåPÞ8ÍÏÅV©½›‘I.WüšâL¸2D—w+–²^a…åÖ'Æ¢QYÓà´Mކ֕N Ö+ÙR M°Œ?ëÑ&øDáOy½*0w'”iycŽ’1? å'#c÷¦: ôK–+§ŒUeÑ<Ì[S»¨:š2ôˆÌ¤I \'ûs'®kL–¬.Œ$'÷– +‡Zõ,¶JÉç`BÊÞ‹=XPUeÚS­Ñ&a‹»Û&ZÃíØp·\¹I['°Žœ¬ä!Çrf"ðЇ$£Q©¦ÙQ÷õ ~z9DFΗG3ÑLlü*¦Ã¦ä•1kRÓXM’­·L (VžE¶mõVKÿk&« º-e­5Æ ¾»6_Ÿ,,ù«±µ-¥àòG¯Ïg‰Å£a`àI9H9óà + +Ld{JiƒÓÜcÌ;ËwúCºÜfÄbÊÑ] Çmå‹¿ßVIÕcìRÚïéQàZø‘îw.FŠ·tC¼r/Þv‹x Ö²ÞßÓòë8ï¸ë-£T.NaàÂÃ7vôå]žÖçtkV˜‘ÓVRìtrN”ˆ7ë—~ÜnO«”û¬*-R³$œáÚ£éÍ£]ikÖYaF*O9s`Z²–Ëüü6‘“«t‚: Á«k­»¥!RãJ¤ØÈ\,ø=Ýb´º½ÖíÓKª «*_¼Éò«Éˆ«‡x£”`›;`FÐJ†R󘲵o4¾<…†xª&÷r R¨TaÙÙýˆmtÊç‚8âH­ÈlcóßSì̱ԉ«,Ð Ù3j®Nkí¡\÷êe 3ß… ]'ÔuÓðþ~hJRëâÓ-Åmi óˆaÕÕžh?Ôäž) +µ©cÜš`]mÎÆÚÃEÊ`8¼¯ïYìÝÁ…›lÑdtíè­Yn TkxO÷êAOÖE8¨ã‚¡™ «u½o6vÁäý~M¦ú\Q‰Qå"­Ûj +þ%P.`n»]îa‰Ô"4N÷‚Á(Öàå}—k_Ò‡˜”úKpGÑezçqdÌ%ÖðNpâ‚1˜#¾9ƒÁµvY‡5ð[¢¦ PµBG’WõñôŽ"‚Q¿É«˜ãäuÍ·”ŽèáVí¦¬ð‹ô\CQgo¢_S¸ÕÈnN5 lÌjø–^¥Pô Áç.­´ÎKŠw_þƒ•Ǻ§ÇÙ¼ÔðtÁýÛ·oüûãþ÷?þûõßÿËüûßÿþÝþ‡ïß–­uO?žnK`ûm¥ßƒJ÷k­)—ǶvðÆ%X½%ðûqzº-áÙužýúd§™$)™€fBÿ4tLo[åÕ¡®Ît¹tF5h¦ÕÐ<v`…üèRsðš÷Q¸yu]3æÛ{Ûé)ëî_Ë-ޝ”‹YˆÜä™ÅùhšB¼¿?ñTŸÎíý]æÏïæ)EÕ€^(-G8ÇæZGIù«¿ZºXú6H«¹å©¾~)¯®>üÿçÿé0MsšæCKtF†ÿN!Çg††;äÑZKÜ-’ÿÕט§)‚«6@= »jõz‚Þɼ‘ôÔŽu©¹¸·åâ†ð3`W¶º)çBím‚êxbŸ#GIžÒ”ä#Æø´Sò Y²*™1ë:Õ§‘Õº7 Úrt‘Î|À˜×P ˜lE­uðXm²âtP«[Q<6œ[E#’™†¶µ”ñhnÉ"£IÞú9> ¡²W¹¡¼<—Ã<ç9R3= aåÿDt „å` ­‘.û¦• Wáûe¹¿_jPÒ‡mÇaᮼݻnû>#a§AáAÚþò¦)ç‰ 3¾z +³ÑVS•6v1` u–V߇_¤;F>ôߣƒ"Y?õ&ÑJÿ–öp"¼ÛXdÏS6BŒEÒe1ÌÖž@x>C™í/0oðS;ø18Ò5HÒåˆú¶s’â­4‰§\·œH÷·ÀJv}‡mæ·…»ûˆ×–‹ n`Èa_ª—תÜt©˽hÁà¥.×zFè¾f‡ð I¾2@åóR›V#ß3žd5n|ó¦FA®"Æi„€3¯8k¼¹×<ç3g;¹<¹ÕÙ¬|L†ÓCSBä2JTT‡q5y B¬h…p˜W‡«™ˆÂ“÷]l~]}“_.ùÍýmý]©îf›žo·À[R»,·±X6™6çgÏ1[‹ÊXh¼vðoÊJ¸éíŽóÕû×ïßLD´ª.üÈDðÕýÝ7·ßdAT¥¶CÂ&u[¬î€eÂV„®.˜e‘3áp¨[‚ºäàF1”öe¨4;³,pt†Çµ£7 Ô¨°*l©ç9J Ja×Gg ”[ ¤XÓMmvÐÃYK“×Û ðhÇŒÚTŸÕp$¿9ݾ¹¯ûÛ8þëÉ%¯}\Xp·HÜ@= ð!ùwÍjœ*íÒǵ×%A'ÜYLhD=Õ<8A_g°’­R#wH&õ2¾Z>ú“üéý§ù篎?¼ê A XZ1‡9†qrM»bz¼S Š¿¼ ÿ×ï÷ÿ|ú÷õüùòÁõBß ªSÅI½uâ¿]”Ta2T4Iþ+1.AGBPGùÕŸýÛø÷¿øÍ/–û%Õ$mеFÆ´Ô*ÖÊ^Æ’€uõ÷kFR“<#-µËžYðе^¯+ç8Nµʧ¨‰ñÏ?þÉõÿê/?þé®/ +ì¶sêQÞúK w!(ÜqøÅíé_þýßüõßþ5—»9ê %×ËŒšŽ0×$Âe!j}œÜ°ŸÉÔ;&¯¹˜³~WJâ1i}±‰ÊÕI†ýwõÞܼ~ýúæ¾ÖÁ*@Yœ,IîC¼Wx†r9l$rL®kjZH™_·Ùáx|swúêM¹>^ÿàã?~ïU<Ô·yâ´H0ñ^šÌa‚øz³mð‰¬f(tžSkwÌI›à6|ùÕÝíýíÏ>þä/>ùI=·k’ÃɉåNÔ¥2÷sOPïj̪žïC½/Óæ“$3K}Ês¼¾;Ýýýïûï~õë7oN½þàý«z'³fT$Y§fwÈI´Äì­Üz7J#t×µWŸZ¨E͵ëåËã®kºÔ_qøætÿåÝ—)]ýì‡?ü‹ýàæ0“—“¼ûš˜§bÃà> •¥n*Gõm‡A­Ï„Ÿ‚AZ}‘º~?½ýòןýÃ/~ý›/>½›RÍÈõIJó4‚‘tÁd„ª±ßŒ¶°”…¾”H"[¤^É B:ASýâíÝÝÝé¶^ÜÍÍÍñp%ÝFÙ²trS°Í5r”² ]´!Çon¿NóôóO~úáÕûõ>Î×1ÎÛ´b gã®[ÒØª¥—ñ°…¨ë­®|Wÿ‡ßú›ÿðéG×ýðõGú&sŒ‚i$=—RÁ’ô*(¸KÞ>C=Pµ”äÝòí"϶^­îBWy&§R¾¾=}úÅW_|ó¥þPÂ2?ˆužNVÙCt®>>±éD-Èü2+BÃ)N·ñ˜þì‡úçÿì¯ßŸÅ®^Âø›Â_Öt¤/E:ݤ@»’lóïzz&E–N—[®Iå/>ýÝÿöü«ßöõûï]]_×¼`‰ú«¹ÔCJšòYÛ½u“A°“­o^Wc<-ú¶¡P M†"g€´\!>Iйxs÷u]±‡épuýZŠàÄWÇ2M2Þ¹½O÷ r_¦®ñ´ì§CB`$¶8õ,$ÊËg8}õÕWóáú¿ý§ÿÍ÷þòÕÕ3cMöìßþÅï~ó«ßÿÝUúò£kÙª5. +©³ÁŽà‰,••`Bæ\Ó–Dþ˜”%³÷ºQ~ÿEùÅo~ûÙç¿ KÝﳄè(ê!5Tbc|m+ ÕAÀ‚êÊ© ’îîë·•¹Þå„â°n¼Râ««úß_×þöŸþÿÅÿÏx<ù\S‚ÝVó%-‰ñãן‡ÿõïþæ_þ›ÿó‹/¿>Ì×'Ù>KÑu[iÉ¿nUVqEÞ  ooîøë/ëEÞýô‡¯~üñ•.¹°èIX—¤¾¤P*fRÙÐû_ßvG½EqQÔ`ý¶sMU…VÔl:åSM1ënÞ{¯žØéP#X©’ä³Ú#š8ât]š§Žu»ÏQ^ -u3Ìɽ6)UÜ,Ù}¸Í·_Þ~öfùúƒ›~òú‡7Ó5›,me]rbÐöÙ•÷í‘$²¦”Q;ë:šÓäà¾Y®mž_Ü~ý׿üW¿ü´î»Ÿæ«ã¬ÑÕÎ3Xöàì ¸¢ÃyYm¼S›GØ… q…Cݳ·§ºž¾þâ«ÏêU½ÿú}AI†\ïu½Ï·w'ÅÓa„ ?[×äj曺&Ó¨8SêM¬Q‡TÕGèáÉjî_½úèŸüÉŸýÕÿ“O¦é+Í-ITuâ•eá¶f>®OQž‚Džº($VäÖ—ÓÈ­9p¬ïÿ¤(‚9ÎWz8~ÃgÉ·uÜòx¸x:ʽþÚß߆ÿå׿úó¿öÙoåôœŽšbyöIX—ÆÂ|O:à|õ³ä2ãS´Š¥(§£è¥‰ßÉS/ᾞÕÿå_ýgñ“Ÿ×3ö¤§M´è$œ4àOZb݇r—K+ßæˆºÎz:xÊ(#îõ@]èWŸÿîoów_ñyM!ŽWW!-5Q®w»ÜÅpŠçä·³êH]«È©ðî‹ÌåhÌwù”ïî—7§ëãÍõÍõmÍÿÁŽŠ +Ó[äT:P<ÎÇ xr¬L„)2Ý%6¸/Kbóå)ßs=Žëæ HŸjv:Ë*ýÉ>þÙÇÖC°®Vž” ¥Tõ±xaw\źª®c8êúªIàýMàIÿU:Ñú6µí4}³|ùåé«4…÷_½÷úøÁ$[[j’ðT*Äj6„†9>ASâÜ ¼´¬IõUM•ë5dùæz—~óÕçÿú×ÿï'¯üO~ôóç%ư‚Ó³f#0Љ[@:÷È^Ø-P—xÅu>»»¿>üö‹»o¦××óG7ïòÞGõÞò}qSý…ŽϽ¯Ð3Åkî ó £CgŠ‹>Ô÷w_–¿ûÍoÿäýWÿü£ãÍauÞœ›¡·¯Ú[ø“«ùvùÙßþêÿþòËZÏ5K“UWi­ûŒ¶é¢™¼þ޲äĽÏá^ÃÈ<×íQÃÄ”eik•æöÄ뎚Žõ"×’…Äëú­t#Õñ!jûX¶œ„@Û¢w+[pRZÎ.¡|Ûkµ&Z=Œå Õcýx½|ôáô§?yýᇯk]_ 6íydE%ã™t‡»ÖFkvt¥‰äØ;IY¢ì×øŠ^¿øò~ùàƒ«ë«×õxIjùƒWKÚט]å!Ž@/Íx’¾újîþµ–*ua\Kܯq±ÖŸ‡[:ݾ·|uûùW7áãW‡WS\˜Ó¢]ß“äšà\¡Ñ,{0K‚.W2i²¨8j´‘¸„ËêUWä„9ÝþæXãÉûï½þàæ£×s-‹¼¬äرø6›ä=-M=]ó°åsV¦€ŒG–m­‡åäþbþ7¿þåÝR~øñ‡¯®_׺±æé‹v fY>(¢½pÚBÓãVô®Ì2Õ*й˜îOù‹Û/>ûBÈ>ï½~ýÞÍ«šE“¢ÅÉ¥ 7ê/º?I›IH-x’¬q]äuùÝsüüMþÕgw5×xýáñ“÷k =tDXB);#,¿_ M¡làúYF½¡Ñ©žew_ßþ&~:×Ëxõj–öf]rE/»Ôwu°¬¬Fê¢Ötu‰ÆI¬äf&2­—A?X8VÞ¨>Ô©&öŸ~}{·¼ùí—·1Ì\½ª÷¥>ìW‹·ÐGöÖ8ÄòpÐBî¾èE…éúõžÃ¯Þÿɇ?ý‘¸h ^ïÃTÏF¬m”@ÛYfÙëÛԜwÁêåÝSøòõò“O¯®ÞÔè4×§NÇh±a–겨i%^Œ"$º+lÅ µY&'_´;'?t¿ð↓וë2xÿæXë ….Jþ&m…_ÍèRó¤ Ú}¶•3EùƒëÊ~³îqlk4ášÕÕÂZ8ñ7ÇÃÍÑ»ÀeMðyZ"»/·îGêŸÜ„6òþ{_¦Þ›‹¦ø” ¹ûH´ât-ó<,Lžsè¼Àu›•†ë$•ùÓ›Zu:¥rŸ^Þ»š…xU„T•u ¯(i¹ã +É‘ ;KƒLÒ¥WwÒ•¬?r˜gåIú²õ{¤··Ä7wÓ‡Wóuzè¦Äø-S›ÞK´I¨ e+Î$'”ÄG™á¤h“”åo¢Ð‰*m*ÝnL>y}E‡4×»ýñûÇŸÖ{5Õ,_{/㊷úi-¥"˜jd zßêñq*ú¤¼â,>«ŸÜIiw(yþôöëüÍïïîúG?þù{WÂ]«ÕB÷8Í:ÄZír:Ö*7Æ£T‚d9HÚ-+ªk‰6´!Ëá—ÇþþËWËC:NRÊ‘‹‚õ2¢4¡&4 3›^$Un)ÍO~]M$ºgµd®'EÝÓ¬¸¶ðù}øü¶>ô¹– ‡Ã|]¾HÝ3µ”ÇQ¯-u +lFS†”(Š';e˜#ØÖ­9ÉÇëzŽÜçòõü• çÂñúx-˵L“¼r¹i„äaºKEn|ëº5ÇßÏK;¥À+¸™éîöô»×‡ù§|üŸßL5O®/Újf†OÉû˜QúDkóÎ¥*«ñ& õ¿æém@On¨Õ_ñƒ«ðó›ÿíÍë©ÜÖÿ>¯¤i#«/¡õ\¯52m °šÜÙ¡3kŸ‹cvÆYý‰IÇãê?|úéçK>üä£þãŸ|xóá½Sl¬U±övh,ULtª¦™|Ðp|üÆ;3Qg3Òƒ/ñþ{ÿ˺ ^¥ùã߿קTw˜¼s„Œ2À…\Nl)Üé9úZ˜û8ÐÑàª}P~÷Å—ÿð5k ׇôÞ«é-Ééœkny’ ˆ”ˆ“.o™FKÇ_Á¿Ñ’µ“ »t‡‹þ¶4Cê§o¾¹½=-u«¾ú`úé'W²È rŸsì°l‰ÓrÙ“l_š}¼ÖÐŽÝ5Êt•[‡ÅwM‡7÷ápËoÊ]};7Ó«9]ßëY–ëIÏå¹ÞÍ$w†TÓ,¶«÷ã¤;\›ªIÚÏš{˜Ð‚å›Søòn©‡ô«ŸÒô¦õ ½ö¬o¿Æ¢;’c"C64œ@»•t"x¨Ëõ¦fF?úë_ÿk¨S¼JSý”1•ÑgåñÊw¨mãXÒ‚™©3o ‚5“˜S7žDÍ‘³çÙóÖgҔŒ#êãO‡$Í6=°·#Óóyé‘Bº {ºa}X+TéߍвÂÛæÉèÏŰÉÁ1—¡¤ºí•"=¡ö3]1툯¦ç¬~Ç[ZoÔ«ù,D—4—–m:é¼ÞÍE3¶ˆ±u-´¼5]Ÿ¤eEàÅ`9-LóO³ö–ª‡ç,5XjÒ?Ù“s¾ RMá0ГžlE;¬ó¥r «s Ñæµ’éú0ÍsÔЖkj[Lz~pp‘6¤ÖØÅÏ>Fêž\=*"¤R+˜©¦iKllŠÒó’ÐTÕˈ •Ô4}¥éôÌ„5%EHEºz',9}egÉ–‹Bÿ:]•#Y§iQÏ}©ºU”ÉÎ.é'¢.Uú­ÑÎf>¥c%oÈCî@P¤“ŒªÅðL¦$ã,/™Šü*òAÉ[àÈr@“¼YÎKè‚âNHp’6í¬4ãp¼ªYAM:äšNÙšÖ ùœ¬¥¬‚xFjdýÃej'Éœ„DÍ’ßÜÞ”º¡¥­W1Kp’Æ¥tß©ìÅ‹ú{‘×Êj; ö™¶õ eÊWJ}{5•œ’¼ÛÃ}©×¿¹:¾ºš#h_½CB:wѵZ`½*+v Åõ4k)E÷JЫ?| H‹J7$¹Aá¶,õªâ$‹ê0×pŠÆÛÐ.['“Ùd>bØ)n–þ…Þ, þ¤¨Æè2*A?Mæ”`f@ò¾ç‚3y $ÁŒú#ÚÝ’¥_ÿÔƒA6Ð’—$(¬q6åCy‡)4¦ákFý¤pð€å5!ÞhÔAÈI$dƒ4×7ê4œ]DÁl=ØõDŒkmÁ_L—ŽÒr.bÌZ—–K£9u;ŒÁÚ=;t‚œ§¾÷²nä¥êB•;ãaª‰ò!KƒÔ’†z %rÖM9•I#`<ÑiA Që «ŠrÉËòœç¹žÈÐO÷áx»œ¦³£æ­,UÏûÎçСÃofIgUI•§¦2@T®?–VÔAáF9‚£„þ·$ÀŠG«œ®RÝqQßRG<“äX‹lpÙ»|Z.Cß!júVãÃ1 @IÏ5Bk\ŸæŒìz sŽ5Ø)ÀsªË¹Ùô’ `Õ"}d;7ú,…šY“ÉcøÊ j#”¶6A/Y’<©üç÷ê]J®”XSdÇ2™ŽxOÊýOSM:¯€´r²Ÿ 5¼H´®Ë<Õ‚ñªÌé>ÕZëÆ×××Ý̲A(]Õ¤6¤™ ð• g$_Úì¾ó¼YTµ|¿Yê::è7*Ä‹BÏè$Å`;©°l¿Ô±Žž +ĵȆü¿vé Ø–¤ž˜§"6©2k¢ ̪},™4êüqdiÀ±´:lcäwê4[^•ד!MKY`³´«'¸€øµ×#cé¶p[*õç¨Ù©L•4sˆ>§õÝQwØœNÉ"^œ`q«I îy¤=<`Ô„mýO‰ ›bïGÚy…çM5%² +±nÔºnkùŠNo´ˆ SË2ÁFJo~Ša0&4 ½*–mUL2¬¯ c‡´œrR¸G®5Ì^ùžÅ¨qá^Ûx&gMîÄ·x ¿Èl”•1…é…ß ±Vã|ãMM:˜ï´~<&M›uhOX\Åü‚;H¤¹+3±ºˆÅIuè‘„ãa:H_–²µhLY´|kK + “¤Fu²èý@$ìhÔaG6¦,lYˆßL$Ú)R“tjн—ã5ñ`E‹ž¤ Ú”°— ¦x7iò,±_;/J#‚ו6ø¢Ý~ÉŽ$îêcÎÜêDÉâñÐL¦_LꓪÚÉ +ÌzC¢%„£Nò¯µD­šâ¸­˜55ý†LFš} ¼ »Úé/Ù‘(›‰3¢bÖgRºé$1érÀS‰¸x¿ä‚…RÎÀö<ô2»¹\çdÁ,ÞXw~Òt·Ég?ðm­uZwÈÈÀd@‹‹ÖL#š:¯“¤¢ÍË¢wtáíøè¾M±|+¯/BÚÄK1)R›æà1Ï=œç99ÌäT+·å9 â7wì>/Ũ$%¸´D‹Í(DÉ&_Ìn²¢çQ!•DëÏY ø.Õ“.SýS¨÷:@°Nœ¾žÀudßKÞYOåºc;,.S+nÌá«>UÀëukA>OÒeiqFƒ›( Òph¨g÷u ¯êBw<Åõ¦‹3Lë;–a‚ çu3ÈMÈŒÁrÑè ÇRƲ Ãá£ÔZ¥-žàø›*‚@•t®^yºB¡Í¢pÌ®­-aŠƒÀEÅ&á]—_=J‹)g8\Ú`:”!“ :sVæ˜H<);¿†ÄœuQÿ²²MDÈ*€û–µ^Q›GîCr’EûÍ̬z ÇfUŸÖuU´ç‡Ó¯¾»¹¤!CâLJO ݪYA~¸Žitº×Ò:Ë}Í‚ôãq„É‚¾R¼ë¾ VÌ]s~‘áAX‹L@nKJyý¥õŸTm•­‡«:pq½QIG+Ú‡Î2ÂE2!s?Á®[¯Ô/E.Cî +©ÜwOžE}:†Ýwl§5ñ"õ·¡g¥·Q¸¯z=æ Fè°­ç ËŒØNœô¡t=à’¢éqG ±BeÉ¥=< \ø‚9ž†fn£ÇÄ#ŒÖ³J Ä@y3'íÑžÊÑâ1ú<l¼ÓúO'í€$¬KWâR­´ä9Jó ͈¼ánv¥;¨tôJãÙl€ßbR]¤ê”ºm³«Èö+ò³{'šØ~”6@ »úƒ¦ÔÔµÚ»B˜Gf’…œ¦9€ ö­ÏˆG°Þç»,þúVmL²$/ÇÒÀA>‘¨+õV% j¢ +R®S®U“½;ú 6…©c5É]=ÙJlÁg•ŒVæ”n[óƒ—­§x…¢ïá^E+¿`¶¯yÊ#=Ó©KþŒb&¥Ü%‰ ?,Q1Š;+“¤/}»,í(êY»ƒ£fv* .JPKA6§mB}‹‘!µÌÓ'!Ú2‚4å•0¦¿„i–òZšØZ›$Œ°°Ê0Kˆ´ƒœ?÷ Ñ3Så ±îÛÉá-°³–;”ª¡µ¨µž¹8¬äè’Ã.kl“j¥å.]¥· —Ë99ÕFtläeå[ÈTÍ™Ù%IÔ£ ä5}H0MsÛ’•¢éˆ61›Æ¸äØ Ö4#!è‚„èCa3© Ù–˜KçÓÅšQ>š¢HÙn8*«1š ÈÓw+ ž—íé,¥jÀÂÈÆ Ï<_Ù<î¬sOøŒè¦ÔÃI³z@ÔÄE9B6WÜh«ªŒƒ^Ÿ‰Lƒ R豈ZôÕ€¢†§°hÛ¤r­¶]ÉGÌ"4AÕT"F ”êÜ"ßÊ4TþS4Pkæ/ÚBÒ9"¥*dj%ÕÀƒÙ‡mØzB6S 6hl‘à+T׋Òôx±‘8*JZ&r±‰ˆæG&¶Ò’UòL¦àtÉ:k`±ëµ± +‘(`žÏXØõö-dã¨Å£w6 8öŠî:ÙRk)UEQxDtÝiçé1‚¨Iè›uyXÖ–9ˆ¸É)$ÑHdÝéfi,%w§{ýÊdg«mؤCBX õú^X478 ÁAnÉÔaÇ`’æÒmh“/êG„N¡ì_)½NŽá/É·PÇy„©!™$êQ{¤ÇÝï¿Ð1±'s(ý|êNlÆÕŠÏP´~Ñ#ûe‚ ÉúέÎ ÷¥)ÎuD"kŸmFú>O[[4EI~'jæ’´SÜ †PoÖœNºá-gÕŸªAJ[bX àIÚ¡U|’ zk³5*6„dò;âØO§Ýºús¶5@s×Ç¢Á3ö¬Dûâì#x&g€‚ñoøLC¨U”˜••àr¼N¢ƒ”_´†—i«Œ³‹è*Ê3¡x× +X¨§ñÁGH¶¡p§l¹þx^¡Üß4“ +†ÇŒÆH‡'•Þ –_%[œ.N¶§/­½ž†íƒ#qv'9V¤/ѺðMÛ<ÛMv#ûÜÈ(™…ø®¯jë&†øXƒÏ¶Êoîþ~ +Ú—ÛžüöÀνèêR®ÅÒ ¾Ú9d Ǫ™“x{ˆ´5©éozc.ÆŸ‡Ì‰š¶Å3¯ØÂ«f%Ÿyr~ƒ†I… ¿Xtå· õßþÄxуbwLT\4±¸úâŒ- Yük\ÆîpžVòk4è¸ìkt•GîsüÍg¸ç1P9÷!xîù¦!í`mf$22 î®&Ï”­Q;™ÖŽÏ‚©.™‘»¶žkÝ{HÓ•`wâ¼§0 Óœ=;Gü&ÿ´cXã9 Í;r™ˆÄÃ)_ZhkJ%U¡-,c(ÐGÑ~™SÀ;‹Öó‹B;ç$³NÓ&b!'ë˜Wì  yYOÔLr£Ð,¨øÙµ0 +âYøÓ”%êÉ0T×+Fªì‡š²©ÐAá­õ€6¥kî  ø[a8BÛßЦãâbˆyÀ—™»0‘[}óyl¡5DˆV¡C÷Hi½66ÝÚÓ%Œ^`È“b_™´²£ô­ÒÈÅÚU3ùb)½•¬Vˆ|åS<6ð­E©Û†) ƒli'ò¨JUú zãÁÉo¦<%y^ÁFÖ ÛÛ¼—Ï%áty€Å³î»»Šîè™pw3Œà“ ¸û«ñJËh˜~p83Ñv‚†é ••¯»-ïDÔ«¸áâPb§b·B¿-0T±ÉçaššvîìzÈ{V+öë¢kôéyLd|}b¢§€²rz÷ñ}ij[ßD-‰,’Åæ•-µÙªÛaÀE°UP°ŽN?kóËQb†‰ŠY˜]©È¥Å¡rÀ$—º$¡óž£nµNˆÉÞöj¡îvÝà>ŒAøš-f‚ƒ2©.Þ;Fd%í%aõ»Ô½©òz·Qy›‰E”‘Vv®+Û +sh†–Ÿí„–]gvÁ[-šÛ;¹†](aÇ¿!Zß]" AybÏi0©$Ië€Ö–‚ùƒ(¬œŒMó7*&=*Ï£-¤+A¥òP gZeS¼Ñ~·U‹š]*2ÐÐ)Ø? +‡·A5ņþ³&:J4ÝÀ΋.o»w9† B{Å϶nDÁC¦7¸ÚÖ¦!°T÷’$kºwÞ­z¹ÚF…ÃŽè, ÔÁ>ýü\Ÿ´å]€~÷ñ|õ°zz€Q|ž7Qs´÷Ýú´ßª Š’÷H;³:M´³Y"Ù\zs"2|þ8i{Èˤä¨!*)z°ÖÃIùŃ-ŠV…-m#hlÌóÁ8«dç·"dbWzq +´YÂ+ K„Á?DÎØÂŠeRðâĦgFà ”Õ/ÒSå7ÔÒg1¯ ð¹bƒ]áSr»] 4-"Go²˜3 ƒ-Iªe¥x:0ÅPEسR‚*Œ qÉŒ»ÏâOn\äØÕ¥óÖS}ð“ëÆfÙý½„(/ïÖŒÿÈ¥ï5/RÂ8|¶ »vŠ>9û;µE­Ü®D@Þq+xFšâ¹ÞŒ90 lÏYnºÅû'I'÷@~ Â(S8(AªWo`lƒI»ØåÍlU›´’ùœ<“”,,ö +yÀÛB®_Œ9Ðôèï<ݼ\NòfÖ÷G}€ ÿ©ª«*Å@L!®TMñ+gÃ…r1¼ûø£|Àh®.ÞõåÒÖ+þ5~-d+š­„+Ð/XàhÈjÛÒ'Œ64º°€.ÆU79$Coµ•ÆÆ¾ cÖQÔV(ÎÞaöÒ`µö4ŠÆÎkBg&2 ¨d¤i[õ­Èúô—Lè1òe£où\LŽ`ÓEÔÀtñ±\ú~ ‡ú¢æÞÁq€"ˆg .xo …ôÛ`EŠH¥¸_ÔaŠùà™vΨ óè…î01¥B}PŸb\º--µâ?ª´rtxüX·ÒØû¦{†ñ[u=ëT¨:%Ú¤˜­‡ºÆSûëçÎs5t†AvÑa5ܰRN‘v½û;̘^:³â›7^œÂY¶µ¹s¾ï½ ‰ï>^nRàð¬ÎªÊ ã.øÇ´þà¯ÀjX•Å6x²ö$Ûڮƞ|ˆìa¬”Ž©h*†£ æöíºV8ôS `*Oc ©ØÝ´éíÀº.zá•ΙêÄ×ó%.¸Ç˜Êx»’µ,çå®7Ò˜ÏsD›'d~\0àÝ4áXÙ¨së‹(tm§ÍVåf)ÓŸ³yõ’TJhQfgH×¼¡DZ”ø XÍ&­¨ Ú|£ÄÕƒŒÄŽOë!ŽÈæ‡%€ŒÒ@ïÃ^e›„òXl±%UÒ*ò‰-÷ˆƒ%§ò¦Œ>¹p¨Y®qoÄaHºSheíeÄ~ÖòÚžáq¨Ã.jý S>¨Åšø õdRÖß)Câ‚ÜÖíˆüœS¡q} ±«Û‡Èr××\²(ÆN¯ô +…Ž‹!ê•Izn’©mœ©4ÛúÄ<–ÔÚΔà¡5Øõ–w¦‘Ýʶð(ß´éEAâÕœ`RåcƒuyÿCó¡mO$åÜ–<$CÙRïm7ÕÚhYâ¹3~ãÆ´±ðìÛ=•µ¿³õºŸ§Eu-{W¿ûx¦Â/~ÌYÛZK±‹«g·þŒPg}é/PÃs×Ð¬ÅÆ<û¦ FØCÑ®"z:h:Êç"h]kÈ+¯™‡Nç”e/t‰šz 8E­óÝu<Âf1E.¸¨~ìÁD°2wacvÃep` YhÁ:f5î(ï{,Ã9™è°Hb‰;m Íý›L(DgƒJƒ¦s eH4ªèA8EmþzgWç"d¥A e:!ìj.<«Â>˜Ã(ÑS Q¨ÏLT.’ì=l!â0wlmñ²©îØh®K(|5˜uÐEó^fF‚È/:Kƒ£mT$h“vh] ïÉ¡\ت_ˆžp¢kxj°Xçb’É«NAý¶!9EŸ)`9ǃçB íÔŽTÿpHi£Czñþpé‹ÂE%ü÷–ÄŒ¶ÕÜ}ÇÀ &ˆ¤£…¢Ke²„\XE—Žƒó¥8âÜá¥/6 0ð–có’þÔ£'7þN*L®ê¬±»×KÖ´.ëðízŒ³yõý pæ²W3¯oý0çÙËçh¯|~ùæ“_3½´5ßÐŒž×DÓñÚWaˆG\¼;ÄA +—û£ï>^ö[¢Ž‚d‹>+ëæ–Þotv~``] [ª}2=¼2”™t&VÔ¬ƒÌ{F[¶Âü‰‹y¾l•Ø4Œz{YK›ÜK¢Ùܰ -†‹ÎábJÆ–`kaZë7¦`­\XØKHþìÄ¡çv¦˜ûõÕ[Ì$r#6Ó¦¢hÕì$w;ºDt‰ïriZ Mâ +A̤ڔ õfüŠìb J|.îz¢•tR€•(1’àP‡ó‹žOKÏvFð’0e5ýë½W°‚Ѧ vlp÷´ß7 ÝæýKôPëœçJWœö³p®¹la»„ ‹¨AwŽ70˜«2BÉÜ‘ýÁ½zügÅ„7èZ›äŽ /üü °Q6òWUž1¤7UºÔÇ}÷ñîã;vØ!RããL¢@߆èwy¼V1Z[Ôt(ü¡àŒZŸJ£`ÒM‹‹c¨zpÊâ&5©=AR©xñÈÃÈû°c­›âvÇ…aÈ6T;à·‚iH"*åpî…­æyØ[éðš8Šy‰s­€/´3…ºLâFà*ʦÿOž‰’!vJˆßfõƒž‹h+afKvÔÂ!™u*lN]ÕRõ:ÅVÙ¥„ã5N´"–³!¨)Fç(µƒK±i5n“Õ0ÜÒ§TS4Öœ(éå[6Öá5£»­œÌ"5)0U¨ò;¤š©œÔWFoˆÜ’ÅEÕþ˼¢c—ÊËÚ+ÉÀ\'_§Ñõ=ñk§4±šä§q¹måYA……MÃSÎuàËY?éÁ¬(oÏvÓ¡dªb#TšT‘Uöƒ!CÊd7O–-Í WË6IK;a©ÄfUá¬ÞÔæ*µÕwñ`§ÐÂâ™)Oôé)C X‹`$‚•·ÝàrÑT»E^>ï¾ ÉÆäµ[B(êÞÉL³¢KoÒ£è“ÞÚÿ¸ +¥ýæTo:ßÙ-7Ö(ŽJ*š%¦è  A?¾›ÿa>@²éçÀ‹Í@Er±3¢ ÒO=ôzI |)g¥ç£ð‡ N€’f3¹|{ìŽsDt{«xkI—›Â;ÄVî:Ç­Ù9.×82Úi4JØI©½ª™°—R¶L¤Kܲí“H{ÝDÜgÑè—9•O(ïT5ÿ,”÷¤íPTÅtAö†ûÎÔ«¸umy×Þ“áDU^¨Hµa¦•ß vzìÔòó£S”A.×¢º˜VçJ¨l˜êq»øYòæÈ¢ £¼{ôÌhâuöa£ZWç²²LIí@Ö‘Ó JhÔ]˜÷Dì^(ž¯ÿKS8¢UÜf~Wø¾ûxѣ롤žõ4ýŸU2£'NéÑ•xÎF[\´¢™ä¨ +¦ƒÉ§a[0^“ñ©ôÃÄoeÒ|‘:KÈå…‡ýE®¸Nûz~ëA‰?Ù"qèå=i0Í`~ˆæaMíE7•5„ žõ<Å©‘ÉIA18JÕ?wŠctg=iÕ3™áWS\c¸è¨RÒ Öƒ1¢n¦¦m8£ßjrî1áüu OMì2£žÍ9T½ëíøàƒ'lÇ/Íi]Ãlâp:Ô¿”øãóyh¦¡k" u)oÓ‹†¿Õ®k"k”áºÒpèŒTÛ¦éÈR¿¡¤Y 㨭Wbˆx:n‘½úÙÌ­Ïo21MçYQiÀÇi\êþ[Éõü‘A¨éµ)(7{0ér¥´­i‚Æ•IÅ]ê³Cξb¶@«æŒ©Š`6 Ý1‚}ÆfD¢³z4äåÑ ~ÀôT¥Ú©Ù¶@õL23ÝD±¬DÎ÷UÜ"úàwÜqHÒ]Â#pËÕR— cs/\@Ÿ²™›„ïƒ'6ĈQe”ž6JÜ`ûâ™ì¡zÇ…“¨%Ÿ{žô[÷iÃs;¤ŸÒ-&uE~Œg/±O9d%eÑI ÐÊ´TÛq2ŽG=ÆSo„«\±¾ÁG (´1Km`KÑú^°Vd¯WX™áq÷]kÍ4ÍXœÚÑ„ç +ŒÞÀ©4ØZT|5ÆxŽ3dýWt¦yÃu¬Ôûe­ ‰`\…˜ÁÖß>g’qŠ¡"‰ád‚›¦K”YzÖÉÚ.]³íR°Î#¢(ú«§‚ë/¬=9 ²+âë[ 4}QT]dgEò&7µº—’ä$¶84Œôv‘>¥ß‘¸5'­uc¢_M«É\5u>H¢áŒ©W,7GA‡èÓ¢ûk~ð‰¢ÔºÁeÏ2÷4ÛŸýì€D;ó¥d¢u-ù-âûwŒ6¹ì‚**çè3Ìì“™bz%ÌØLíµ1Âd#õdÀ¦£º¹45W¿Á +ÔS0|䵦ØÛ‘taÇòWD{TãúcŦªëFmjÝ”=… '›eœ[hAÙ1—…ñfõ”SÉ٘ǖ²6kžvPI+jò‰å t +#µo´@ˆ¢¬]rNŽàäÃd8µ´18Ô¤“¥ÈE7Émšçh´Ëˆþ¸£l{½2ôTå-É9:hÍ„•ÒØôFB‡{ÞÝȘÀúøûD)Fиp Ä7ú8L[+J¦ ]ÞBû"ÀfrœÅ¼ôä…#5+>IÉNe°g ÛYúîÒÉï`r>Oîö}†àm"—å)ä¯?ìd†×ºËSÜÑ];KǺƒM÷³£CJ£Þ"ÁHO½^2ÃÎÔÒMŽCéW=e'aÉ$Ä~ƒKÊ”ñÊq èa˜×Q1Y¾…Ñ)qho† †¦ìȹŠt`'íLõ°6Kaü×ÖÝhUϾåL¼.tûíßëÁÍÜÃWÓ6Œï":%2 sÍn=«o9 qËÌh¹Yg'Ѧ]µ^/ì¿§ýb¿†…§DdJ€¹I/†VûI±É –à"xÃÙ“Ü4tãk‚<ðæÞê°—Úx°ÕÀÚôÅ}œ\[ÄC7‘«fѽFQeOëcŽ@s¡¡Òm”L*)ä•¿®IäQoýôHçèâ1n…¦!lœš†4‹­-ÿ­%lTƒÚ_ä2h5ŒI€x…îBÑdzšóhcX5ºøc'Îñ8€°¸ˆVA€ê­‡­™¦á‰²Ÿ\Ky ;ÅÞ€¿>"%;­bÚû³Ó0¥þ$Jøc™ª]mWûY͇tÉÂsÆéZˆí}Ô¹Mgë™¶,74äFÊ…/·{—¾¹Y§èžßz´gç’°+Ñw +gá»tYƒ:¯iÀ 4ëm±>-MúO-Ö…mjÁPÕø$f§òGSåˆÓã@4ƒ~ùX±¤ Ï1ˆ®÷r_Ø+e{÷”áÆP´1/CiÛãÑ@å,”ç+M:µwV(“ªˆ0,ÛáQd´¢(ZֱɒL«aœUX»Õ®æ-+paž&|è-ö\œŽ­Ë¬}jn¨Ÿæ„bDˆûDˆÐ–q(ñÙ}ÎcǘïÞäÍÆÄí}—2¤ækº_KhÃ÷(XÓ|jŒ€ÕgõLÃÛdϾ2Ç®à¸ÈBåEŒÉ}t± © •5hŠ÷)’³ÒZþ¯à-wŽ sëÇ~âØ‚ä»`6¤gg%Ï~ð|{Ñ#ÕÉx\f³ü@ù㞎F{Z">/çòn1‹l¾p”Q¸nS,˜ dPÉ« o0µï1oÎMBÕd]]²[•çÚ£ÒTz“sT' +;*˜jlðF9þLú'¶o†š±'a¤"X ÙÊÎKŽ}|0îÆ•Á`Ñô½T5{ωwòžæ~&$P†8’†¡ñhs×ó­Öüsocåº@Ž•Co#6¡®Ár^îüÞür€š^Zƒ&zá÷ôâ±Nßæ1Q´"«¬Wˆ̳òõÜóé±FWoÜÉþö6Šõ µ\l'pã34†¥G“8ôá¿æilÓö(tþë|5 +®j”voZìä.Cn8¦æÔ­× +\ãÓøâþBl—X††T;„’ÿÒFF ´é†(˜V`,«È—¡kPz¾çë òQ°Øc˜D3¯³ª·sqõ“2'TÜ yCO?‡»„ª“Gj½™¼àYÛ$˜[þXödÐÊ\4]X¯äê)~¶™ÜdpìÖ¦‡Zö^åbü Jc@%M†{œvïDöqr—6¿‡H–&Çø´;3Ÿ4üÍ¡-ïmâE»ïÍ?+¡åE+wßÌ[qþm ¼‡óq|ãê,0B_ 6Á[Æ1“È¢"­vÙC¹ŽL1œ·æyÏpá4CÇŸ~W\‘îѪù;ùODÐKb²ÖTÌ6§ûƒŸ¹‘a¯IMƒf{éæÊÚ•‹aÀ<> ¶€—P•À5¿6áýF¡þ”Bm6à} ÖÀ´êì4€Ö,}:;Ê!ÔáK)áµÊ€V’³;Û™ULÞ¯y¸5?åù`:ˆ⚊•8h-÷ÜIFÆt™‡Nûe£G½«EÑʸªˆ>”–Ü[Dïuk:ж8NŠÎR8_t˸7XU®Ùd +TÐÚ,àØ4qMÄJ´ädÚ©‰‡¿(¼>¢våÍW›LiÙ2]2šÑzˆ!ŽkÒºÛx—­Í¢% èCzÛ39µŽLüÍ‹ÔUq ©uahÂY ±4]7rDë’S_$Î:„ðŠ @±ÕêÃ3Ç‘J*›ŒeƒldwYÃÈ‹LÿÉXÿlÙ±ñ]kŒÍŸ×"ÆÕ}SUÒSÍ®iJª1lØj :hÉA`b-JwZg]͵ØÂf(÷¹ËÄR$IîmoR̺3ô’å ¹Ã[§@èf®+ñîNNùé˜$ S™ts8ÜóüÕôfɯ¦p3Í×ê&ÂmÆâ³¸VPß$`#d’º¼® *å]ºËusœi¾¨ôÙ¨x͇$ ZRE1’ŒË\—k-Rs¤9Ä;æ+Š÷*WVÿó5Ó›H·\Wñ¬S"À¤9’ä¨Ðe³áªwû …×Á£Vݳ7ú=âtN÷§ðõÝROôë“ ?­bŒáùT²Z<2›=FÓƒ5Dä_gmÛ°-:yßYEÈG-b–)aÄ+˜v3þ±·uÃ’“ÂÔvGNüI3ÀH"a¸wMÜ㦩â3ÉÌ’Ånʵ3°r(&Ú ;N™®'c†Bç©hVQ½>'ÄþM*!ŒT/ª>tDö³}O:Hbµ(äŒú‰D6I%‹œY÷Þ!†k…@w5­Þf±V¯%œ.BiÆV5%*7=ÕtP `¹ëw"_êV¹Jé|@““å<Ÿ¤Õ0ÉCÌÁYEm—Àôøpòí¾a™>!ÇJ“!o¥Óƒ:ÿDçB6™”úvPî1F‹Rl\gä¶Cg·m + +IÃ1”ÏT=IJß9¦é¥×ÖwJkÒ-E¸Ò“ÔÃ4Õ£‚ËØé)"φHÔMêP!Qáw+€ ŠBè'Õs3£6R7,D=–@VTšÒ•G•°ò|½'IN;³F‰‰Dß̸Yt‹ä[Žzº£{,?¦A’÷Zóq-â-vD°iPlDÃk‘ƒO[á +x«EèÁr3swÖ01ù$ÙNª·”`“*ž´K Ü•¨­%`Ö{8Ó¤<%rÜ#m®?>“ªMªÒ%zÛI»RŽÃìù +RO 7õ,ŽÑ‘ˆð§OÝG±„š–W⮉Œ‹šï­:pš$X¡E^ohŒ­‰WMèór Ãײoš1_>Å¡U/Ý*9Êû驺Õõë)âMR«Ó!¦z˜©Byó<õº$Âd£4¸ Ð•ÅÕ ~5EÜ#¹K9G5ë¢k.Kã'Qòj8Á %Z'ë 5‘Á’L` +¯ ÕG1F—†ÆúBðFZõ—Ã㩨2W4qj$16²NŽk(›–ºÉPð&ü/y ï@dS5ìæÅeOÉ•cL÷EŽ1"ù€½Ìd/êåÑ•I1¼J‹× ¯Ä^ƒÓCЧñZ5‹874c UiºÞEíg:fš'ºžj^RTfµ»€ÐÐè—N+°¥¥(ÔQ >nr×–ZÆ^FK8ŠG ²2ÍÚÑEr# +creDML1Õ‡T—¥$87 +ÁEî,uU”Ds_„%ó8º6i‘Uo—ÝÒrƒ/<„Ï{4l&ÀWjt½ç­0Ô¿‹j´©šž'4êÙŒs†ÆfOÖGZ&òK¦Êœb\±KYa ´\q{Æ¡ˆãfÑŒM-Á€ìxþ™ú¨¨WS›º«)Ô¥›µwÍ—`«C3r5ÇLèG)‰¿D-ìEŒú˜Àf¥0Ù§óºäj"wWCšk‚ªÕÄ]8ÝKÕ¶Ô4ãX{~=§®ÒÝ|(ešoËu-㣨7ß¼âíÂxÁ?l´6µ±ÌP!cidµs¿ÏðÊ]Pñ6tMi[•¤ad-Pøº™æ³ü]/ü^÷‹øÿ%ƒ¤ˆq1¡¨H×S:Ö3RÙÏÒê“> Ö¡z=ý „œ³'Äò ë ®Ql»ï05~T4›©纇OR˜Ý/õïéÕáp˜ï¹h·×ý&ß¹qG y/¤ÏÑ cÎÁìn´¸›ùœ!û³nQ+7Rîž‹yÿÚ±¢6/h¬ŸtÔÉá}€!±¡2ßrèÏʉ’‰†¬dkà5Äx×W³‘fHz´{Òàu¤°ükJèzÏ’6H­/~jî'Él8L:ÉÐRŠi4›0±Äµ£˜œ¿Dþ‡ÿ%E`n +AU`ÕsÖ¤"6—•Á·’Î…X¦´I¤GI=’ÒÓ6â¶ÛåM‰‘ÒTÖÓÉuX?5tˆWÒc’uÍŠ3ç&}f<VÌšÜۨΩ!yðO°´†NÀsÙÅ1L]#y=‡k¸–9ê|àÙkçíi­93¢uLÞÓxXøØi¸G¦ˆ×®ìv!gHìÀÛçR¶Iq_C‚SðÄûoD_T¬ÎbÛú©¶KD|JöÆ{°Þ C^Þ‡Nï"´1Ûç\hàác÷õ±”N)ÚhŸŸ§/—’>ëi±ÆG’áÓÀÕÄC•ÿ¶ŒŸ‘ø‡¥(¯ +Zø ‘Ž\ž©7ÁîG€˜ìt9F7 +úóª-dv—ˆ%K®J¦+Ú|ÑSKÇÅõEf— §æÕÒ"Œæh áUeɦ4\0Àé‚hí8û M   b]] ?Þ$«¦UÀ­GILcÖ`ô^ðØ;Ëv›Ð^reT[´]<&yîÊ®ècBûç›YéÕ#`Nâ0|TÉJ‰$5“%3gÑØÀêÎ +µß¿c:’LêV§‚ŠV€wq8S´º”RŽé~ ýö•áØP1ÕòT>ä÷cFÌÊ-{bb)IÔ¬u\Ïĸ-^›¡µ­)àŠ\£­W]÷Ú(ÈNg!è¼QÍôt(¸C³ám;&Y•Î(QìÄì¡­–œn(V ÷€à®oצ³@‰õ0Ö6¢ŒÑz‚c³ihŽ/²nyóƒ:]ÌôÃæf®Ž²QÁž'38kBɘ]R;tð,AÛ;tК_§ì¢F4ߠТ®Îì×è=g€·] ‰âY­? 5@1ÐT#…óû¼<ïÄX`ôÈÍ—,ç0 Y4êy§èóiƒÏÖºÌélÇ ]ä©é÷u`'ºˆÜ~ú©9RˆÓcg2Z\t.1·r«ÉŠ,@A3P¥¥¼ ÌŽ+Úd´Öt´¯¾‡6¯±Ô;þqu?¹›E5;ŸØvoãxŒ"\ÔM§Ø5uhï°pµ3:û +üfß{:+Ìgç™ꦻ|1º‰zÛð©ÖjJ:JnÌñ†áZFñKìÔ&vƒ‡ua~?Šg3|+µøˆË1vD  uš8xtü«DÊ]ä°ñ1¸ÿ<²%i·öÊÝàdªþ{c %Ï˳x©áÔ#Ó¥ó}ŠèÖÁ¥xæã#3½ŸTrFg½ãŸƒòVänEÝE_Œ.J8PÛ õ<(ì팼É3U{oð½(è½ÚæÀH“‡—¢fÚh~xÁhޱ)m_­n‚Ɇӓ¢‘ïÁnc®íµ%Pω¾ó41Ž Gç ƆG k™·±šÌj +J ý ¼ –íTÿœl´ë%Úá£ôd4 îÛÕZ—þÙ ¸zÇ£ÒåG#k ®z¤/V‘—ÿ¿Èk5ñ3ºUeõ¸™§É|1ô +!ÈÇèZ¾u=OtBàlÇ™™¢» +^}ÊwLé4Ijt˜H71¾IÀ!›Û±ª¿ ç¼Úcõ[œÉë&(}à +²d´‘ÍÖì"‘Ò4/°Ê1añÂOTÑTz‘0 €£9Î+7ûmª,0„….g8,nô¶Š6 +¦Üz´¸œàvÚàGVKAå +ÀT#Q—v;š$YÜ\k¯Ô5,på º˜µŒ +YÔiʨØà-¸QyŒ?ñ3lü­Œª7/ñº´)‚f3m.#;=·êwX@¨“ƒÜ‘Ó”n>ØXÝõe]§6Ðp¸ùäc+H²¬ÊtÕÊ6ËÁ¹ëzŽUÀ ¤ŠÌÖö¤•âºe2”é¹§ðý*« ŠfS½#/ÖÙ×< +¢â2Хɥaãé¶HÝœ½)oé‘À¦—Pvrù>iBÝ +H’pî+.ÚI&½ û4Ž3{.—:d–š·h¨oÎWÉ2…6%p&Ïû.Ûâÿ Bà%vä˜aè½RÊh$4ïÏz[€®etÙVŽ»†d¨d9·Ò?Àü¨µZ“‘^`"—vŒM^ÞÚ¾hD󻿲îò - ½•`È9…ÎD3Á2ïgòÑD g2ûm²ê½öï¶öäþŸekñ@?iX¡Ýñl¿þˆã=(îïWVÊ+ø%yŸh<äšV?ŠÖH.h©½ûx÷ñ|§ãsv¯É_r™iõ%ï²ëìËÄV²RJå{”8 dP1‹Æ¬¯LW¡[§t3Ëë̬Ÿ-³`‰ÁmIÖ6òöÍCA.Û1KûJ6ã:f?}ÈA6Îĩ߳àkÙúeHš›‰:Ôøäè×®)©¢B-TމfE@%5:bîµ.­#Ä`qbf76Œ¦¢eº\ª²‘`å†òR§~%'U—B×s—HÆß¥œëÕÍlCx±—Q±Kò€¼(á-R¾â`«Ò²,·¨ NôÀ\4žÔÌ¢Xf%¬×—þˆ>\EjG~…@»ñ ÓzV™¸g*6?wÀv£ehf•>?±©š)ÇK:ØÞ ñöz!p•ŽL̸h5u 07 +ò¶—ÉsˆwŠª.è°$ÈŽÜÕ××Sš‡…{}Y ++KèÐ +‡~&ïK ÒùxyåŸÚ"lÚœ}ÊE€¸FçØoß&ÒK½-):ÌJOéZgÂ-’¤{R˜¥–RÄ>€NŽR¶ƒ,Z“ †{H2|ÁŠ+¨Oñ¢‘qˆé(‡¥qÀúÛ)‡•ªËÙ…±²Õø#2"Ó276»ò&E)],²¶#2—ÈyÑ3–¹éëz”ƒû­²ì^•—± ¢dÿL"[°9 9ˆ¯!3Åûõr&UTÕ¡ÉêV¨¬òbä:ø̎DÊ<³xzõWܹNÍÍf-Ñ‹oÙ4”îÉÏ"¡½¤>öcýRJiÂéàTªdŒ{]]lvt8¹•¨ä°ë¢À{\•°›UÄr$Z¥ küu f7´êS§\1¶ æÐPC£­«Áà¶5-î¡óï´ÜxDKñ* ^†¢eÓ©fr¡µ·oÞ&à½%wa¼¸[÷n›w€@»L!žG“Ì-%tõêáûlV•-¥0h’þG0û¥ç=Åš[ñD.lCI{¤üG{göÕäۈבּF6"„¡q±­×\XLVÇ[耇–&BËa…›,=Z|7>±mñX¿H+ŸÆ0ô¦”Å9!î{Bmåy‘¹iݰê÷MÚ˜75Z2?•ì²Ù£Ñu¡›àôL“ˆi×¶& гÒDy}Ðp{ä´Š§Ž•{–™µÕÏ"'13GéNBã?£¯iå"—†|-ÜÑtàh$t‰C#±B£ë;?u´3S´ó7AЋ KÂT^ãÂ3lü8¤¶¥‚e>´‹J3þ|“a‹6!“ë#X•…•jßèuœðH¶ôý”•›wçíî š¨Í §©Ê2Zdïmd5Oéüm¤w[²ž­–ñFã þ|.ñøµñå¯ð^úžrþõóW‹ª°óú4`ƒh“õ‡®Ÿø”“­'²~¨¨s:_ª3Ÿ³©|v¶€¡½÷ ]œ†ºY;µ¬®Í±ÜÜ­FÈ®ºø:žŒ5Êèú`?ß§{&lÝÂÔêò°â³rþ,n“S E²/Z*®׬/LêÖ];aEd¨uÝéÜ:8îW_Ú°ß:hýð¢·Ï´¦ø-‹W +ÛBúÛl¢.ù)h4ÖÜÀÿF${﬽j{mZ =ÚXÀ¤ä˺°v÷!:“áB==ߨ Ë_§AªõÒz¢¡: ¯¹ùN´·Á<ÞÂxá–êÙ +gÓþR¹øçü|ÛÅOxÿL¦R Í(ÑS ô\ÜišR<ôuMÔ 'Åe¾’À%v 5í×x¤ÀÂz°JW+·Z÷^×êwWÓ4ÇI1ºéãIžµô"O2Žq(v›Æq‰uöº.{«ð5Òáo ®‚ÇÁÀÞ*¡; ÀaÒQ,Zµq˜Pi¾ÌêàhW±q¦€@žE˜î׆ºp“CaUļße §Â4Ê&ã8±Û7Ö$¤ëzبæÍ¸”Ê«>os'*û.ãÜ _«™z°…²pë·ö?yhZfé ÷ÜÙŒÙ<5ÌéWý;ä'–Þ*lIソ‰Ýâä…¼ 49)9Ë,3£â¨MàmiÅa€ C˜zÂj=Z“^Øüä°Œ‘ÞS0"qL +iž0ìeèªÚÔ—B‡b)­;ŒlÚE}7’[b@ß"r-i¹Øo”Êí xK DÒÚÞGäKdj7:(¡½–šn†Azw(Êue¶#õr,â­02™å2esF€eÖnröjÀfYÅ&yÑŽz37ï·èÒ÷ÒÎ3ÍÏ@ƒ6GzppšA±>/7›¥ÕvXÇ£Íø—/”‡y]!ÏÞ /hDµÚbÏl$jòJúx'UzŸ‹§øÑô‘šË­îBù’#`î­¿'ÿ¯hf›ñÎëSh² íOç°‘yÞî†f=ퟆ“t$€#_t:ÁÛ«Ø^Î^>æ]K‹%w½Æàn¿l¬^êêð4©F¦k,œÖànÓ[5VjÊï&ÀIØ,Å'(bPç¡ÓÚ~ãï#á[=Šoõ¼Œ©Ë`êCW“ÄŠ¶£`ÕäÍ +BkªÔH¬Œ©GTLE›ÏYÍîò ›¥)BvÐoPé·¸Éõ&—»('õÕ™ۤüˆÕí=} +Jc8«?)QÑ#öjŸ"Ò Ò¬d™LpºÙ|‰{ÏÍɼ ÑÞŽNZQßÿXÂT¨Èx6Á\/~®×<êÔ ÁrcÅæÔšï³ˆ©^ >vE0E1¾ƒ¤ƒõfã‰Õº—Vº'ù6Â1ÅÆm)M±HASfu“-‰è†ÙÁUŽ}oÍjr +“páŠú„‡Q¹íì½Pma  ·‰º£{g³ÓYÇ-_#Ú"NhíØëÑÎT[ÍóļšŒmÜÔ›°\v<̶ºý´§M«I2ÕRáA5èóÊìì?;îîÆ ßð¤²xxýˆ¿<_þóvý‚³W 5ÙWíy[b³h…Òïó¸Úhx zé2¾Y€™6ó ¥þ,¯N^Pe²=˜µ]a ÇêÇ#iXæ í<Ò°UöyNt¨ÕïLWÍsœS®h?’¢ýRÐ×Û%-¹EúçKÓîþÂ^mö­å‰Žé¼‚ï±§ d²ˆú6»kT—Ð);©»`NÉæñ®€”˜Znk½ì–#ú&„‹À›e¯b-ÎPX¬F—¸‰¢]›¨Œ¸Ü¤žùéjÐä,¶U3îéÝçïÐ/ýVÍë§è–§h¢îZv\Ìœƒç=C¥Ç(ú +èeÝ·ÒHx 4­úç¤2E¦^CÑœµ½V)Êuyd9'`ªì'®·xáƒ7Œ¼ºý£ÑæúŸ!²ÛvHÎÎöp¢kµGÈ2ÙÞ¶ƒ½~º™5hXõ/ñä“ Æ¨§pÄÙÕ#>»ýCp{À³ØŽÖ¦­!G°cU|"<¬+hò•™QÝ5¹ÅÂqâB¡+_²ÃE²"—Îã°¾~Ÿñ÷nîÛƒ”⬫²iG©o„Ã]´bÛÍl=ÒÄ@~­˜¹6«Ø€ Bм’Žx…½ÊÅDG‘×éè§’Ç(-b,õpR>°Ð¹Í=HŠlÌâÙ¥‰&1“5PìØW»‘ÂÔá +,m  `]mkRðÊa‚.UŠm6E{ã_Ó)6kî2©ø¥Ô{ —+œ·ulë+s¢Š;i:Œæ¦Mþ”z Þq¬ÝÃéDw"¥5qÝN^6Z~ùeÓ¾yöÍ;ì$¦¡]Keÿ…ÂYßøâ¥Ñ¦ìçSáË7ë%³ŽFÔ~uÝñ²"&ÀÍè3«ä•ð~ƒPsÌ%ehè±(ÑYŒX)'ñ©>Nñ0¥)…Zýõ°œ(I9'}¹¨²O±sí¨—»]èW5p\^)Þõ3¨•m ++ªHˆš.»Æ%ج þêì‡ ¦Xœ/J€L"œQ×Ìol^õŠ€Œ©·ª­N¥©+§¶8£1‡½ãÕάØFtAR8´$m.ŽÌ*<9é±—6r§©dy¼Ù)9…²7h +VM1>ráNý"#Õð +Äb]&-¶ ˜¦¬2WL¦öh*ˆº—ôG“ÿ+¯%Á“‹wŽ»¶¸*x«f»e–U0!ÆÕêÒm4 óxJ5™Á)p,ce™&é™®TæÒ`ÓŒGæô¥[>7°ÍX2ó^[ÝÙKæÕ,H’™¬…+ä¤M¦›:t?×Ì%Ë¼Šš%RëÜoE@²›èÂp˜5AK8#[¶ìH +G¾e­2“7!¹%x<䲓„ Z13yC:¤ƒøä\a¬>5ô°™ÕPØý +k7Ͱ~‡½:_øJCÕòü• ½çó1ŸçŽÃ@‹»5ºÿ¡õÊõ)/M4r,ö¥âš²!¯l­âàö.=çœÜZ6~!í4pãù½÷ÈQT‰žpR†™*lùN™MÓš?´å@¹ÇÊ1ù&Iܳ{ù ã'‘Ì–¶µßŸ¯ÓÏ}Ýί­~­½…ŽÊ(MõÞÜ‘MYÊêÌhþ‡@̱Š`)èK{±jŽ}†U.ø¸6Hð¦Ê®4·ë M‰‚$D•-• ‹‘²£Í#"NNæêÛMó4KܽuÜF÷†ÕÙf¶í“ØÁÀÄáÂNv,tT5ÿlñR«6%­Ã‰ÚR5?¹"›Ü hrö)=—èƒ%6}l¦UïNë=mx»³Æ«EÝ<’06f4]hmÓpòw¯´ý®$¡žIl€s«îÌl£"‘âáÞ] ö,[ IºvfÍúÈi?ZÓºÏIg1Ô y§F3‹ÎÄ0‚ ¥Ç@ëÞ%uö ­ptÞØkˆkXf—Om2kSS¶DæC=í h¢ÑJÔj‡ºÂ+ÏM¢>ͶmQ“g…@o2¶:£¹‚Òwƒ@ÓÞ¬Ú_·GK~ËÚ›ŸðË ~aÄ–Á¥ìÏzé´D5®mòïŒÍù1t½ïÖêðW6™Òou£žüÍ=+ ;ןçÆéü‘✊ö傈Ò½k:Ôób©ÿ™ËI‡0…É%–5o‘Áo­où˜ÂÞ¤t«ŸKÝ‹X‘:*u‹6²ùçöø_†\kœiZ¨á·¸Ø˜·Lºʽ2¹ðþ„+tB2f cU 8ú.¨Á3«~DÂJ €<ÄØµyüÓHó<–¯‰íù _Ÿ¨(Aúä>v©H0:¹õƒ¸¸ž^ų§Àµ¾ƒV%Ÿ­EƒòâG”«ÐÞ­ŸŸ¬O _Y|Ü•U+û{7–èö¦,úd&:È“Ša¡óìõy6uX=VÂ&ŒŒ%#Æó´ía‘ÛQ5›Ó2V»é;-ªê¥b¡aФamrCrÑÌíäí=zv9Þvöәݠ(w™ÓDäxE)ÊñÑ ` oýIÂÐFÆ),¹´<–F¸²þ z~©)‘ƒÆ›®ð¨1¿ñ\ËiN6 .ܰÍÛò£©aÑ%Ÿ/Å:EB ¶FDæÞÊeÒ¨’UìcãÿwÊAP,\æ¡i·–bS²RïÑ ÈÞ&;’÷nÙ%`Ò`ý‹ÝÊŠE»EÁí)&‹àò†b6}X¦hÕ¶èƒ_ÅsW9×l2µ,ÙvÈY”|¤ÞSˆ C¢Ãý Ê:¡Dþˆ¿óмœÜa$aÿ’Fÿs!kÌ? Fèè"𣳻ÄÁêS¶KK#2¯lG˜6‹mÌ9¬ŸI¥`¶wé{Ê%|•¯Kºk7Ä,²Ù0+,:rÔZìÐdµ•&x²Óµ4Ùñ–ÓÅÕ“Ž&y¤>sâ4 =û¨¶I½~Ç ûóoÜ{^¡ M@ ¹à…gT“jw¥¦8¶ÄZc¤í=“¯/%z““`•Õè.ºl@ÛýV8°ÓõL-ðzã¢ù*ËPÝPs^¾f%WèÏq9»ÕP±]:n«¡­¯ò$ÔÌ$\ÃC[õâÑYY#[@Pešµð.d=¿c“6v¹e´ätWa­ X"›`jÁtH±9XÏÔ#¦¶ß£>o^LäÔm:»’žŒ4›æN-ôf+õrv2>Õßøáó|8.Ë «ó]XÁ+ô¾®v‚! ¹ø+E“°ü’›×üøH,&DK]{‹•ž©wkTˆví·»QOùæÅœHǨÑì¾êÁß> ÃAAµ,€¢bzóÒ',ÚE]4[¢Oƒ†‘çAŽxuW›hžDz–’]5cdè––b!3R¯©†Ä‰×¸’0H¯ðlm…pw*ö}§He+}yC¯ÈβI2w¤{oI´Q^ÍŠMô"| 4“w‘Žá–)ÂÓ%Äü¹à&ºä]9^ý«l>” môâ†óìQ”z8Dжlùyo@£}‹„†Á¯UºvV2Pö[”æâ-id°÷qEœÌyHí•Ùk`»ÍÙ­³‰'ý÷—È0Ùí[Ñ!ÎdBc:ë«ï³ØT?RܼZN† z®¾Ïñ¸¸'ŽKÈ™öPï̆ ¾¾. 6…ÖϵA|3ŽŠÍ'‘y™{Úo#k!Y) } +^¸Ó“¸vÍï,3Ô‚‹ùV ˜^×­D¹Ü%%$;l îÖÀ³“ë,qêiyŒ>ƒ!²³Y„ïÈÄäRl­Du¸%8gpµ(:˜E÷‘ñêEÚ†[ÏÄ xMø¼éÒ›V߈"×…^T``BJæ¯,Ö\Díéˆ!¸~2cùOzOFÙóÕzëæ©]z}3Í{ç2m¶hI8{ò§:SŠ~^ÓîI¶B;˜žqq}M þT=aÓª"jãaô*v]˜hu…b.-˜„3fóe` aW4ÝB‚F7 +'|øò¤KvÑ­&QeÖ¥Æ(²i¢ÌPH:}eYô¼LܼžÉ r‚vbO:§‹Ïž˜{œY0NŠªä ÄSô a*›·1}dl6ëŠBçšž¢4~IÏcì! +½Ä¼™HjE:ã8¡6áfÃËx£á¤­~7‡°¤&,YÉEõ®qŒ ó}à7ÆNj¤\ÿ#ÎçL¡ Űق뉯h`mâŒGYGSŒ®Ø¢fQ `,M$Ó,˵ôÕÁ¼´Ô½  )…•™øYPU@¾èQKežRšå’Ь¦hbeŠFV™JU5 àNqžzÒ݉+¥éE©¸»mT©‡˜L3 +|=‹ä½ÉBàæ‡Ùœ£¡CU’˜š“ÍáeÚä֌ϥ© ¯ú»r=5ôîd˜ÀiZ8Ï6Ý‘ÒW L:dÛ¦“ÞÏ Èò¬âùæ$•·«¬ø°€:ÒÏéÙ伯°fêx–K覸Mbª¸[#äNÒOJ³–y²iRËç¤)k1°±¬ÈX ÒI ¡FíàÈóMÁÒ$Ón‚ÂKdÔ;F F[Š*tÆ_©;NàT¤+·C-©4Cz'"6½€Ö‹*˜'“B_Tð8˜k¶¼½z I8Ò^µðâò Øs|h^WP-/‡pBós, +kÅ7Þ§)P¦]¶×fÀé&Ébyž5“Rê‹ú¾Õg¡ÒGŒ,¶ ÜdÕ¿k­;MišÂÍœêç³ÆQëëY'Z׿‰OÒ!•í¬T—A¿»«öæ^—<À¡9ŒE¯ FÑ(–M·¨b¿6Åp€Â½¦±\uo†• ­{^m’“T¹=S {‰?T°Lɰ$exú‘µ¸‘ª)ÖæAB؉ÙK§ç(ï˜1ÔW‹hN1SæGÓ:ÍO¤Xø?eˆDë°®Ï,þH„ÄLªÕW\î«4Ë5úTðàÂWõÓ[Õ¾¾× ©'—B¾Lîáÿcï]˜ÜÈ‘4A8"‚d¦TÝ=;w¶¶ÿÿWÙí™ÝÙîÞìL?T’2IFÀþàxÉ”2«§g+G]#¥”$#pøã{ «¨`†áÌ܇…ÀŠ¡®Ò¥é/ÜϺ2µ{(í ƒD!KÁªÆ5„•Y¾ŸÏñ(g]9Ÿ¸åDâgŸƒ”„|ޝ{`‹£ʸ«¢ÏI¤)ׯ©ÈH7aEM‹g¶3ÄQà])ðŽÕkà*ÖR{bšyLKY2UØAØqܲ ®øN§3¤&5p¼‘ûS€ˆ²ýÄS@Tž7¸‡&ØÒT|.1'´dõz+_ÁxàÄaSÞ•”V˜D>‰Ë$²Áµ*ðŘ­‹ø\ðá¯=z–÷ľÇ8WìâòE¬B_ŠZà4•“^Pý±«ÛΤΣmâb6nðJÙ§3ìÀo›0¾¦WˆûŽ î*Æuº½ÿ#sÜBWª¹¯`òõùÀ®!ì#Ê®›²~øØ§Çµ©à‰–‘2[ºC}:"Vâoí*K}•dŽäßâU D4Èx9sÀ”&P’ p•@¨ö/'pÖ^$î…çæÓòýüýJx˜6`bg +”€¤¡fO¾!"ma “ @£H)r­&Ó6vWLiVŒÓyãã™Þ`šñ°Q!½Ä½G.§§<&½Ó hW h ³» †Wj=Í«£€K³lõTÕ%P9¤âª˜¾¤iªºŸÍ,Ìj,LFÒLá໇ø¬XÏŽBùÌR–3§ž¥¿Ä«Wt/ˆÉ”ž¤GTŒ·7Æ…%ån G&=Ê{¦%>#Ú¾ñÖ·•*2:šX¾˜ò'nÛp‹ƒÉÉ[/;Ùê(Öyuccf«®\0O.güô쿟‰tƒRá)âÉ ÔJT@„Xø7™Ê Ò_™Rç ÆÙ k¡L1yã•"p*¼fª(ãòaK*·,œ-³~½¨ŽË›àæYkT¤[aÁZg–' Öta>,GRƒ‰>.¯éÊN‹lB%Ì2<õ›¯õéVËÄtî…·ò›b‰ß`êûJûܯtX‘ßæ)Þ©•`·¡û:—Àót+6…¶³ |Š[Aû@)#VÇ,=üÄp‹®&ÛƒÃÝÏ–˜?\¶íD¬?/Ùûbql Ò@qZ4³†ªŽú@¡vA7vàÓÅOë+÷´¶™nfÉ”îlRU‰g6Çìæ…CY 5ñÞ¸´ˆLNüæøÐ6¿œG§°z„ˬ©öÖñ|,ÜnDIÇ·+ßÛ+U¿,9I¡d +%iO˜3õæ”Y¿ÅiönÉÌb±ƒ$ØTÐn! œãÿ?ãqÁRmb›dKWŽ#"ŽLw ªŒ’•‘Yô–73ï·¸ûVäÐG}«úÊ•ž¼K"upB;ƼQ!c!a \"æ‘Ó6-+… +'=ËìMêÔ$<ï0”Z‚êH‰’ˆ\¨$Ù$¸WÕh1†Ç7sh!šB!¶ ,ìéƒL\á¤=ÇxÉ«tQ&JÞâ«Mœc\TùQ9QaF6Z¡¾o7¿¶TŽåóüñÙ¯k¬Hã[rQ¤[‹K„’%'XD)*¥•’&% °@Û&ÆÏ,—Ó“_޳tcx„ë†ë +ÜtôQØ +(®ÚyŠÁùi&¢ïÓ2:Áaš,‚Ë]ê‘.d{4½‚ÿÜ·±ˆÓŠ×ŒVÄÊ0¶5ÕLw O…B’® µ%Á ºx\^hGùKˆ¿8HƒTÚ:¤H¥&d|™OéXvvEÍרóX€Að3 ¾ÄÌ5žL”ŽÃƹöêXlŠe°-± 9U`¸ýtmQ»)ÖõÙÒ¢Öö7UÚ\³.\ÄírÁƒ£îâ"ÇDÆ>_ +²ñý&õöØc©,A¬aj)o’²’ÏÚ.ñà‹7 +Ó1ºÆ¬€D›& \Š‹’®ákgžYæj‰:ïû³Èèá‡ÄÖä½3'nL|ã'ê¨(”Ú} ˜_6ÄûyÀ¸á´p 'ò† Õt0Ÿº¤À£ëWÊçhÁ¼n1)Š)Ø|˜’k ‹^h¢²é¼ÄÅg3'f¯d`0¸É³¦â(„“À±‚}˜bƈu0{YmŒ¥˜ Ÿ÷¶!‚+Y dáÅô…I¢õ妘\ÝôâÂ3wL–‰8P¨Ö›3¥:ÌÇæ¤ž*àBTMæÕe5+aQgàéxˆŸç5n8®Vã D?Ÿ9~n‚y˜„{’†„*Ìs"_žíK5Ïœl0¤Ž²x³/+D ËFˆ(rÊq¨dÝOÚ'AG&]Ìù<ÉÚàÝ™!Dcúð0]üö«Û¾ž(åÖ±­3,_°¸ÔjîV0^¾zp¬ç®ÇXŵC)Ã1']ÊÂQ® ±©4Õ6jó›•‹„)„¿tÑ'3è5FØâ<Õ5[¡bÒïa´r»1£×™A¸‡X‘™. eU¯Ï„rªêk+R+^ó-±™½›é.MañWJ1ãžyWRUÈMyò nžÔ.ȳCê€ò+ŃgI5f‹ñóQ:•Æ ™ñÅ +oõïé'ˆYÇeÖì1ƒs|ÛeY渟^¯ì˜ +sÆß™ Ït䦞gŸçÀ¥âÄ-ñðLÅÑÆ£½×OÔ ¡òÂ8?Vȧ¼fNÎ1éÞÂ൰2?ÊÙˆwЧ—j Ef\œ«nt¬Úw#‰x-üÈkQàdñ‰¸­.DêìPƒ™¥ƒyÌeDhÛ—<˾d²­®ˆøù§xÔ} Û7 kÜçS ‚Ti”G“s¢‘niª! ‡n\\ +…bãN yÏÎ"îR®@™~L”§™ÒLµ#¨4Çe^ÂÙ×tñî^Q•™Bé™0Ÿi5ËZl2ú™¸¦¬ÀÃâÅ¿oåñ鯶ŠÔŒ zR¦/S&@’³ÖⓟsÈ7Áå!pêB3YÚË!VÈÓ)Ö¨ÇÃ쥭èT€ ÅgRñ›x²­šºQ÷ÍOù8z{“]»ZLÜkDΧyìO~*oà¶ }AИ6 è#¾íÁ«éÔÂÄæjüJøæ‰0`ASñƬœc“ËÂLªZª)­:ùžÉ#^Ü=y,4¥~œZÓ)SJ$EµÃæyb¿Å ±Ìž}>C µ +ß†Æ šÍŠr˜b½ñˆfbÑ—IRf +I2ÅR¾Î ?_¦I¤i&¯"'¨òi FÓ1¥üRRƪÙ8%1½ÉL€D)¤ˆÒOV(&‡kH£oS Ûìܧí`j,b³Pc€ fü¦u§¾œ V(Y 5dÚþ¬¶’¡ÐâåÉêº3'1ºN‡åf+z”?H¤éiåu®ÐÁ•»³›¬ŸÓ$rbo.Ê‚©ü·9LÝ¢ž.$Ñ ‘o‡n¼i ¹¬$—ñàÔ, OÕϾOc%¦arƒäu§hºœv@2YU»¯Ô¬áDÚp©CçÙ¢–E!fv#ç+&"Òóñ©ŽLXõÒ÷èÜLæ‰Y˜¢¼²â6ô/áz‰{®b ü¨±göµ*ŸFo/ýweÑŒk‰úL 7NxЕl>]5Ep–Á­/GªÂeÊXØyc /c¹{Ì!:ým%Å ÅqxÁRºãâäräN“?-óqö§C\Œ»ˆ3,°q +О Þb³Ìñ©¬½Áø¯¡­rßÄ× ’JhBMjc8–»gf® `ñÄU÷µLGªî§ Þ½3t}_žwñ ”oŠ'AÊú?¿Géé3.ìl<¦ÌŠã(æN$ùƒR„ˆŠh;‰ÅÀæåÙÑ-XAe(‘ÃÖtXæ¸MgžÝÍr^¡@b§¼©>@Òp½Æ€Rx¹ŸúÔeädo!†; ”oŽ Þ1*€É æU Ð<yÞ+й«Bʃñ•ÕÙÚ$ÃTÎdonÜÒxuáìàÉzŽ“zŠ, jFÄ k<Å<%Ìí^Ug9Û(§£I6æ€ÅM{‰—fBÏP;zf-îŒ6÷s½%œžŽ$AÉSÜÍL³6svØñÝ5íò)­p™1¤c‚×m,‰(çø4Ç™ÞbšîÕ¿%áóé*±Þ³9‡ÆW3>ÞÓi¹ƒŒ¨ñNA{ΨF·©€O¾âMê9OdFvxRæËêMºâzc¥¶³Oe /PÉ ]žK˜7ž¦-ñ4™ÛXïíkàx ä™O)N`)OŸé6Ä`fè6ÏEÀZîBÿ¼74lÑhü´§y¥ÑAˆ#æ4ÿ$áÊJ+•ŠÅz§ ZíÛ)¢C[-Aª©×KüEÙîÂËI£*½'Ó?Rt\ôFE“xM* U&}¦¢"šC<}b^³–…‚müߦ© (f›¸C§Xòωú¼’ëUÉ.æ¼]»”Ýщ µ -|zy$L¸¤W”².ZQ<ΪiÞôÈJœ‡* úc³€ur‡ez¦²wŠÛâóñÈÜ”•åû(JÎ^së]µ>c¾8ñ´(îý³&WJKH¢T‰].·ƒ[¬Û""M¦™¼|} JÝ›úËøŽ ã€8ËñR-3iÂSž$£/¾÷|Ä0ÆAœŒØ@9®":œhD奂N=¬;ƒf”0YéM}?¦¢¯—|Bsà/UJË|ˆ7\1¨®§ +K†·hdià2e€ðÆ©ÕAv7ƒ™Ä¹D)Ü‘ý_ü¸Äª9.bbHÝz‚³(™JPȹ.HñàÔY! _—Iˆ×(ëí¸qMì6GP¥G¢B ø~<†j¡ªh¨ƒ]©¬R1bbš<χY[ëŒÞnòÐHD¶”Ôråçáİ”¹#ËyKÆtÆOÛâ Z3sWe’ÁüñéÌ@n—ófæ,~ ¸J„Z¡:dõš€tX©X ,ô!f «c®þ2›² LŒƒ] 46Ìd^0¯^èx 1‡$çâ¥Y£r† +µÄ"™ÛÀÉÀ1³ã'=3ÉîQ(‰Ï{f`Ê$e.Ýð¸WÄcCëe˜Êa|ÈŠ5ù„çv0 —3§KÀ«KáLÙß»'ݤ·é¼c=%ŽÅÉ×€/!Ö- u"ƒì6…hpyã³i=I0Õ/+gŒ½Ð⥿¾âË™FIœW82çCmåbÒ¶2hÿ@}«ÄMù+^²ôÿt^¨*§à,Éq†8&ˆc*™É±êžË!'Ùt…vµG¥™ã2+!Y—ƒ5Çg!zâ§¶;}Ïô=J<2sÅg ޤ1! +Fuœµš=猞a &M< –Ó|½¬1ÄÇ¡­³‚Œì¤m / v+mtp1Ð +½ŽÇÓ ˜ò±x»q£¡ riÀ?n:̧Áë °àé4 cÑ&•®ÍøB>fxÚÎ28d>¼f“èSñ˜¹0¦J(Ʀå€ÜÂ庂Ì~_“˜mÞ]œq²·m1錢!}‘@G¨Üdò¥€tŽ¥Eé(½›Bº"âÇö!,4 ‡yåÓ\z}² §FP4/­ÀCs^¨‡°?ĽDª ©ø1öï!†˜›Ñ2‰¢s…€5ß>—»›0'-ƒd¬ÍÜF(8ÿ-™Ny9еTâÇÔh± ;-Ô™ »Á®é‘‰“à^Eê2\)4©.yñIÅS/6…ùÐÇ;rdÇôL8¡àÓcÚM’¦uÒÖºÏsj^’‹r<}¶yÿðéÓ§ãò‰'#$i÷¡Çª@1zBNÃTò¦$—½§è›ë¶N ÎT \w +`‹C¸Adu²gĸÕç¶‹[_Ù\T…Ѩ†bíøÍ×>©WUHénþ–þvXæçá +qšWÑLiC*j'rI·EW˜r3}„‚æä…ó7±X…v¡Ø9ýp<Æsô Ôvz_nFþ/,Îü'åQM|¤Î¼_`át0´? E¶†Y—<½¥ž·^qàté„jã¹ Èæõ@Â`1*g¼@V„ªÊó/M8%¦úAä¡fμ;O‡9Þ®C|ìSj>ÝåWsÚr sÉø,çÃc %“f>ÈI¹WÚ2)¯t•’w449JëV<~"`!V§ãüËñôÂèÆ:“TôH¬ÒDÕ%·À,9 –2c•ÚÔø :NÐ7Ï8³õ…r7(ŒPÚÓÆµdJõ®œO¥ÁÒÁZ´õjY”b‚§Ãñ|¼ÌÍ»ê¹9‹Rè C+P¦òOý*UV¼¨P³ÆŸ‡m=Æ­6- óÖ•oËäA™|”2IÀM¢î,A§?M›':PO÷ôq¹Ò™ºi¥îu”¤û!óXžUcÈÊ·:iÓwJX¦á²¸÷ñ¸2™º)Œ˜£QN2PE%1@òIå_H4EeIVМ¦+…ü‰S ?+lOóá4"§‘ð¶Yü¢1ˆ/&ã²z¬ÕÃ(D1Œ¦%NLW‡æ*ƒ"BçŸN‡ÏŸ>ÅûyZ²÷¹šUó3q©š]:àÅk!0Õ\lñ¸·@={}ŽÌ5Ú²ÑôVj×Ä—Xý¶úé1ݺ·5çâJ…•B&)›ì÷¥zZbLP\Ñ%.H­ÝÆÒDñì›ù8§~w,;–é@û!Lq91²Bó“t<‚Y1‘…¤Ÿ5ÇOÄ.¦!H77ÍcÓxš»~%¨*y¶ÆKÁÍÛér?Ä¥™PÆ hãg"L§FL"ë$á¤eae#Xx­º´õ‚šnÔõ¤^yš/1FÅ”cá\FÌCQÀœ¥Æg]Eð1²H·C<æJ!11<ð`–:ÕÛ„øv×⟶oëá3'Ä4Í9ˆ½jÜ&ÉB˜ +º‚¦£áK“¨È¿dxâçÅtz:ÂrtŒ¨'/L'ÂMÐØ5F]î+Q7ð™;¶T‹ +<.v§õ4—eœ‡~Vçê¹âløË‹Ã%# â!Ô34ÄŒfw!‹† +=µ‘TŒ÷ +×XO¤’HXª±ýÄ`¯ +DY£$°Bh;BfÂ$KQðTx“ ¬CÜtÇXD‡e‰Q¤Öó%ÓîC +€¾z,€LŸ¦ðÔåP¿n4‡ÜÎÿôü7ܶmÓ÷õåB¹#=¿5à%<ä ^ši“äôü&jv„mg¸¾LÛ Ÿƒºo º­¶£‚ù§q'ÜßÂõo×—ï—oñ0úz|^@«(õv_E‚Òlf úé«_×—oýö·XÉ3§Ò&ÉäJÊ¡*x]™ +EжQ’LÙÁ¶Åp]¯Ku§d/ÐÍÿõåüýúmsO§ùÝÓ–ÏâZýóù Õ–³—e”Át:\WWúÆ“³Ê +Ô׊3’À¨<æ‰OW%¸Òó!6Ä»%ÍáøÏ§L›ã©ÉuKê˜@yņ'H;ö²†ä##Ò_)ÓÙ^¶Ë×ë+’­ÝzÅ +/éFŒàºXzsÒIåw:#^·í²žÿâ¿Íp<øyå0¨^‘ŠœOš6â¶#b 80»“õ!¸âˆ/x Ûz½ÆÜò0Å4PÄ¥¸èeŽÀ$ÜŸÚAi…(î…b'ІÂ&¾¦”|yáx P¢a¢#ØÛ·íÕoßcºsaË =¢ÙÞÖ?gÚf!éÙˆ/ˆ.«0+WJÕbá×ó98ñ¯çóu ÔCI¡'yä²¾s¡C0}D§’QEç•ÁDÿÛxêAQâU¬á̬àïçËÆ‡ˆäªtÀû +’’(>üc‹NÅÎéØ h´UE5é;—®×ëº/”MÇâJ[ˆjWø–ºZ`™^§¿Ä'eî"]ò"bZü¢„ñài}¼]ß/+‰¶ùxH\Žóæ§U4SzȦڨ¦‰=T‘’xL6ãžcLz]/ß¾m—3=Œ/ø +p™”·¤Ý±rÚá]‘[œÒPqÍê•ÅBxz Pq·0·ãåº}}]ÏW™ó .@)™ä ªûzUÞuäüaHÌÒòZØ$>æY{±,„‘›y;‡ÿïë÷Íýåóñ™?L¦wcòŠ2ª$µ€s'^“ÏùׯýËËåû+žÃ¦#GÜ4ßénNv3G}‹d­“„Ã0›‘ñ +‰!ïeÅWFÕ¿ÄÀ¤Jå \7FÅÂu*Ãj‘…á¡ +¦-y$!s—Å™ ±òùº½üíúÇO¾µTp8f ´¿q7 ±¯Á}Ç¿½âk S߉“…UìjSI™t°äY2Ô+À_–I.&45^¾_ÝË5¿ µ_f•áT xãzeb†ËT·Y©c%uPáñc± njØä;Ô¡Œüvv¯/áy~—†2˜Œ‡Ú¯ÛË‹»Ã©ÄçKêâlàKhK¶y‘½´J²lX.hÀÇ-†U<‘²Kàq*8Ëï©Å­Õ‰hÛ<ëeõ6‰ôÊ~‚„ʦ}«Óùº½~Yÿúÿ\–Å/ÊðDO4ý M:r¾sf±Œâ¹¼¡xx`XÓ®_Î_¾\¿?ÃqqÛáÏìdLùÄUº!-0³Ì’r"þq^Y +V +¾áËKÜv>øIP˃ð&>ä›ÇËÉ\a<†A-2Å×A`9«§{Aüzy¹}pþu=‹æÈ4,æ=’¶Cr†Á•MØÄ7:$މܴ ¦/k pÝ.þþåÿôK| ÜT˜:‰ŽÉqæ’Çý¤2! óå1G\>Wiz²ìr²£÷¯8¿LOÿé:=O#fÄO|ÉG\7÷}üJÃqï®á²¦[OJ䬟¢¬ †n!‘)Ì[—œcn3/2’›XØÎ¯iâb‹Î™‹[ÿõõ¯ðüÇ3Ý?´ÓEK¨PÂܤ uÝaƒ¡jÆ3ôü%.óãq>ÒôqþªâÁĶ`t×B­ì!¹B,®ˆˆÄõçïWjN Ã;ëO‡Ä.Ô{`Öà•e2±˜Hs8ïŒï£ïb6¦Ë•,—þö².Ä.”—I *8Îl¬± ÝjݹÙ†vÛ)ÅgÚ|Ó%f¯ç+)½ÎÓ÷oó5¤úFÜÆ-nRE©K»,!áŠOá–a”d8P<@/¯—ë9îÄï××ÿz=#á_FÌÎ1ŸVU™³Óئ™¾¤år¶’ÜËù•Ä\^¾¿®|¹œ¥\œ©†Ë*‡Ü9°â×@Ê \*™×p½LÛ¯âb"cè⯒fÓa’JoNt[ÇúÝ·ðú×ó¯ûúçóv~Zžèø Ẫ'¤ÛìY“ lSFø_ WÖõë×_/—+Opbœ + ØÐ™&#S·«këx£š› ¥¼B¨ˆâÀ¼‰"&â+ǘõ—/¿þÓûóù—çãt¿Ú¸ÁäüìÏ¿þuóërZˆµÄ#Wv©:¿kÁ8~ù)=_¨¦ËÞ‰ÁÏ6Ýh»øXàÁWŠŠm2’‘~= gƹy"lleQ”úBqg Úêòª%õ¬ëùk||‡x`Ç$í:móÝÛµÖ' æÜŒÌœ–ózýúòõe‰ ÎJæñá†-cæ Nß`k/‹A³P<Í'§Íñ“¼^.ñé?~ùt|â7Í'}ˆš_£Ôœ¸¾šêA¦‰·W@Äx0žF—ËË×o™b2»†u ‰Ž%}N®„z6Û*ö°VÅd.YL÷‰´1]]˜p]5ãÅdöi¸J„My{xoÔx€‘=„ 8óíZH®™èÖ瘽…íe»®´ÁÂ̽ÕÉ XGtr3œY-‘¶Ü~Ú‚å‚–<>ØŒ çK¼5±ZÙˆ´—Süÿ àY(-‚)I#8cç'A÷è“â|ˆé±\EñmÞ¶…8®ó뙢à·ó×ãá:SÏwUeËa½øX/ÜŠ†›å¿Î1S»nÛëåû5–'`1³Ujä &#ÂUNŠ ¿šµî€ùÚÀMVñYT¶'³ìiÄ4¹xÚÅ´`ýz¥p±ªÁULM4ï•Ä`J’&’—mùH@—a ,GZy^)2xؤ¯ömýòo/×e^»N„T¦ àL ÑÀŸ“Œ¹HÏQ–‰Û¯ß_ÿåËk\©‡ëÆ4òTÄQé¾eÃbŒ×|º!dôW¨³ôÈCò~Špàs^™]°“ÓÁlã7ž—§OÄQ +7H71’õ5¶ ¶¹mìß[Yñ³²¬ &û¹fa_+VZ ¥Ï*‚ãÜ%¬ßÁN¼Bî8‡åx äŒ™LÉ¥Q˜èÏÒÐ&xéú„ÌæRE_|ƒè·4'gÂÝ<-ß^¾_¯ëËöå¿yÉÝuƒ{ÁK‹I#²hp\µ—é8:=—eU©yôò¦&neôayP‚™—šYF!ˆZªá9·¬Öm;_âº=óQ\ùò8œåA8ŸK¶šP°Ã˜ûæ¦CQºà0½1C>ŽO§ãRÇeó<ë +wz€Öµ´µ¾ÐÛÖieUŠ+®ßá•Ñt8ùâ5$Àdá9Ü}Ôy6ñ`±FR&`AãçãçþüOÿééŸ4Í8­â¾ªA˜™¨®´ ëLaÒϼú—/þö—/ç—o1=`&7›uçþ²S'ŠûT’òD—§yÖÔÆ‡*ôY–ÏŸÿt ƒB@µÈ*,¦¯Öާ ¼|'L/å\<vîåzžO.®¨O§Ó¼©L>ñhÒ´É´dQ|G—@iŠÓD‰²,Ë']š¯×é/|ùãóž'f£0¤¤2ø<›5íâ £’Å«e0íâ4õÚDFRŸéûÏÔkŒI„W@wni ’-%ÏA‡5b%7 ¶\þùʼn³ÇãóáÓó§§Ó)æ!œ6Ñ…`Ð"BhÈf½(ò±%ß J Ë+”Gˆ¡"÷Çø`áÚ‘þjRê2¦¼¯z­ö PÔ½¨A’yç‘ E^àº]㺹¸õ¼^X’¯ÄÒÈâ»§P~î2ž( +6™ ù\û±B9œâ2"ì-QQ ï2Ï|Qt SÌJN[ƒ`ÌuGÊÙôúí¯p:-Ë)†Xân'G£[‘ãûæ‹üèÍg­_¦Š™€ã¤rþú¾\¾^ÿößßü4©rVb‘‹¥$M<}6´ðC½À°]pð³3à”˪{Áºœ?ýáø|ú|Œ'7ˆlIHÖ¨â/›„r0û°è ’)Läèi_éëë¯_¾=¿^¾|ÿõoß~f…+vU +ÑT[F¡VÐM²ùçᙫo1·ã0Ťæd<Ámž-=°˜FïFÐT/{Ϻ’ã3Œ‹èÿ/>¦°x~Z&1S@5Ñæj1 ¶¹¬ ·kfÆ#›’Âr82Îoyë¤Þ'ébù„p•¿qöö©u§Y,7T“ÈYÏ·Ùß•ÔûïÞ®€ÙþNb2k(¢ƒÆGMyòáH ;гÞOE+¾r>Àò”zÅ= +|s/g¢Î®+{×hîªlÁ©WNöwáØæ3 Ðç|Òà * Ê^òñ~þåSü¿ÏO§™Ùø¼wXŠv_ +qc—ûa†™ÊÌ®3mì >Ñ“"½·`Œ‚øªf“ÞíøþCÙó ölÂÿÛÖñâñ2çiùôôË??ýò§ƒó»®*@çꤳ€{ )m–Õýéëº~¥É©Ôg, È7kòµ»\Èf¬HZ+·“S/fÊ6ŸyþÓ/¿&Iß…ß„^×xu»Gr춨ºÛ Øê#üzþóúzÿðü 7ž3sA˜«:øÍêÞ Óq#qi@šeÖ…‹rÝðõz~¹RüÏŸþøËñ“`üTó<ý7g¥3¿´Õì“ý‘f›xzžþöÝ_VĤьe  !`õÉ à–‚µ½•z¶ÇÓtE#øôüô§OŸžOî ‰Ã©Ç´Ê·ˆIìÍD|Fã´]]Öp<Í_O3ét0ìÅ‹˜ÄNµ[1äŠôËžØÞÌ%a¦Þ +¯W^'öùžÅ‡‚ýnï )R‘ñDÙ3Ûç.’`•ã­_®‡ù¯€8“Àr¢2+mÐjh&›ÁVKiü‹æ–a<³9^¯ëº‘ïçO$¦gzJ:L?1‰tH¡Ë?[æy,µMõƒ2óëõú®çëúõòâί!!°ÙÆK€sa …È£Õ¨’ +0PöfHòþN½xRá45Нøôy>~:’Ói +z9Ù¨EÕP4ĺŠå„çíi^Âq:ÄGªºÁØKp¹m(džœAú@7*€qÓ1¤ç‹yK™z]_/ëõËåÉÔ6ðÅ›]ˆîNYa`êF—ÃI–C—,M’iÅo\•ßËñ9&4ˤ3p™º&þN£.Кh1s:IݸäÏÓÉþôéO\|+2ÑŒ‘+TÔÒæÝ3a«!;½eç_wˆ¦oi³²þ¯þzxvþ/êéøËç™yÌóÌŠÙý +¿ó•ÿ}•õÒùMÊOÇÂ[îÃc)í€?ÌÓÕýsÌ1?ŸŸHv ‚ͶSÇA'IXp… &ÙøLÉòvÅóYNØøçóåü——¿nÛö3ÙåÀÅê“ø2NiLÀaÒN“óó>/à=ÝR Óé0S11¼^a‹É%Õ½iK‰<å{ð€Wé‹Q럎ŸþôôOOË3 &S£ j[#bïʿᖟ‡™ÓU8¯1­9VªÄ~ݾ£rã’N¸Ó¸çÿéX³+bÛû*'‹«ÊŒiÔÄò:}LõçI}&çoÀýR±fÈ6¥CþöôìOŸŸ§çÃqòF¤ZݼŠŽ7;VyfåïÃéáë¢ëåò|šŸ?X„<oo­¾Ñ@{$Ë)oï»d KKíõyoÃá49ž¤n%i…²jξ<NÏÇ™t }> ¤ Ü‚EóšïªþÍ 4Æ.Í—Õ‰Ì`èHG?ЀB\€Gç)†ïXÓä +²à5A|ÉsAÂ7´šl¹ ipHÔ?Û"nJ—ÈHPÊ9êm»$ŒJêIL—õmHõ›OBŠCÛâiøHþAþ]Ø˜ÍæiD1‘Tw½OhÕZ3mp”aŽó2qMnæÈLè)Ÿç—ùÊjvè]ž8‹¹O^ÅJÖ_#TQÍ0ŠÑb’r‡NOÇÓñðt<²0ȶ)¹îMÄû ˜“¿Î:I‚æ)ïÇ?|óˆ7qù ÂY²Õm]g²‡=,ñ~M#õŽ@î÷†×óïå8V’QNÔ’CŒ¨K%ß‚8DÕ•.½xn‚ÅÀtŠYÇòüÖùlgV‡wnæý“.¤àÓË%Ìøô|z^N¹šRAž[K =æ’Àz;|ÄŒ6ÕúF¦GWò¢…p¡ÙÚ§§ç?Î3&ƒ„üyƒfŽ™z’6°°è€ðÀ\¦b¬ü8…“ß®ÓD¥W\®¬#ØUqÆ3 csÛÆ:¥65ùÇ^ï6Þ¨ø‹¬:²Ð Š•Bšòv\ê˜<¿“„$ò³&6U@"ö€AÕöŸ­4¼0`9F½Ëv)”ú\Ùÿ™œŸÉ)¦$æÅ;OF+ÙôÞVÖ+' mÃ$VÏ×ÕÇw"/!1,7îwÅ,4©EéW˜J ¤›$p"Ïç÷:­~]a™çÃS<(< ÕùBëêQ6Éá“ù&™ÂvX‡VŸ’$艇-¦ù–-U¥9)êØ¨ˆá!££cEZ—™“±¤—Ts/u¥Î+ã‹=’EÁá4/L‹qY+er`[6ã- ¢b¡)Æ +|Âas¸z1ãco>éðC\W‡2ãvòß>dÚ((ÆAÑI^ü”<‘0’íœàÔ´šub@B&|ŠœwéùBvÊTH_ÒR=oQ6£ê‘­âž;”wÐ4Š©£ˆƒÍU.% WÁ,Z¨Ð+üV"2Ç·<’Ìž¿oŒB{ª Ýží7If‹'ª›o²šþÆà;7 YX®–PîžéÊHm…¬ÞX”†?¢H“_áú®Æ¶!¸"#^H°2>pšëªœn…MÑhƒÉÖc„èÞ—}Ž¥•Êbqñ&mS|ÜOO‡§ù(Ä+_Ÿ;2ŸÛ\2lsÅ£º‰HÈÐÄ¡&°áŽ^/ 'õ,A“erÌe‹€æý%ØcQL0H %éËé®"(!‰?RÛéxÙš×hùS½LM¼‚+ò lkALÜ9 ¬„Zê–Fwi÷gTbÝ犘<(¶˜Õ,lJÏcQ ¾"Ñ:ÕâÍî €)Ø]Q±@íi°g€‹i ™y.^fP‰&ô`Ëv«JY2=߉,ØIy$ÍRÁ¯àY¸ï '»NQSØâIøJh‚¸V騻¾åœ ƒ“£kæÌ›b>ðO æ^¨u‚ª\¨À@©=jйKúIÔØà6;RL²q¥>ÞÐ~4°ˆ)M¼ñÍ9™†QþkÂà:ÒN—‰êJp5S!Ø 83šP…ò)Bª*A´Y¡˜­S0§/UØc§ñ‚å…¢Mex~®²>„¤Ð)’̲%³¢Iì³}‹¦ðmD†rÃ{´)KÒ¬ôÊ^INñf`ÈFÊ™)µgeBáÁ>õ¤v>\"]²[’Ì €…ì9tà™ŠcÎ…Zú¬ gÞu +á0ÅbFSWÁ ÷3˜1§íð$êÏBWHŠec(–Ø)ä˳]lk€–Qáæ°ï½v'4½óP÷I [O¹IDÉ!¡’¨·×®±|@Arœ’Ê$†vy÷|ñ<Ž×¼²H2%h>{4ÊoQ«Ðll}Sm‰Ð´êÃ:n¿ŠÌuÉ™4lÛ•K=Ëö‚ö!‚éb©°$6‘Óæ"Yœ¬8±½­ˆbƒÀ$f~c ¼”­…Ñl–­’@¼‚g©éEdH”)'ué@Lj@Ý”¸ +Õ…U±–DÎM^3$—Ž-5¢D7]:+y›‘OU½¢.JüÀ®ŸØ=«º‘N#ä4€ DØû§èÎÖßÜ0Y5¢Pû‡vòQXXë¶\ȶÁUŒ?Í{Vª ŒŽ¿®ïø¢µf&{ nì}ŠRè¢á\a*}³Ÿs¦õ\ÙÀ1³ƒÍ‰­ò3Sùñ‚–¬=10!RÕ©Ð¥ÂÎ$NE²¨d7ÏCA\óBH_² eÙ´Iy~òKÀ®äü¼ÑuÄ}‡Áq ™Ã`„7\¢agÑŠd @$½î~Qí㤟˜šuÁ’Na’ÙI›ÄîÄÃÙ="æÉK,ì˜<­>¾Âö +[:ŽE %ºR{c•Ý'*ÒÚàZC¾·Z^*z„øôB|¾«¢£O£¡‰ý±'¡’;ŸS?· !SpPæ¸ùlE£ÇªŒ`¬ìO铪 ‰ù¡¡ÙƒÖ²~¤¹ùh½ Ô-Æó™Ñ:˜Š7”d±~`1²Xñâvj”:{E!²Nmv†yÎJ/O›/IfƸ±Ä¥*D? ›î5Dñe˜´|A€Ð^t¨¨IƒWÌ$Ái“LLQ>_}Ðf§_ì5§ ‰I†Ê2 @Wšp`6„À$+MfÂâN ê¢Â«ŸíÑ)šÉmlc +Õ¦­ü;𥿠‹aJdb-;•E1ó°lUéc=p0`þY…/£Âö$ÝÒ„þzUhÃ`ƒ Žÿ +Åþ{âDSTtr³É RK4ƒoÉ’÷iF +™*Ó*±‹E1{€K‚x´å½^&^Ψ¹ + •ù®›P{õ¡æ²3$bfö¢sÉ> ®»&a’kÓ …Œ?1£Eöp™ŒñžÚŠÜ£ÄôÉCŠrâE6õßE±¬ü”N ö{¬c]a§ím• +;´áR†ºrw‚*ë‹c‘ÍKPiŘäOóH *¦Š ò}𩨛”ÜIšCÈQPǦPàw˜¢-˜géñ +ÕÜòz‰åi½˜æ°Á è¯Ê 4ˆª$ôY¸‰J}íéÛ?g&N²— ÌFf…ƒ$ZÔ¶»[ä'µ¥.½O2Ì3¡Wf+./~¤‰Ÿå1”œØ4ÔSf“f£Wêv#ì'?a‚$ˆhs3ô[^åGÄ'\6rÐ&MYR>+ÖiÈ𸻯Ss”‰´Áæ'Â^>¸¡Mh1‹òéöLØ"Î"Qø˜ÆÀ¿²¹†ŠÅy2˜S÷M:MR¹‘PÒù•mL©ìA22LÎkðéO:5æ–¤,hCÖPöšÐRH|-ˆ“éÚ¸›³o1 ‘ZÏnžäi·€>ãíøk¤`º! Öç6+^ÉöPq¨Ç6-Š{öÞKâ:;gÍ ñÀö¥ºä¿\ ‰úÓ1ØßûŽù šCŸ.æßË1´ñ¯]–Üyåö`­¿¤ïéÉyau…RÒô/¶4Ù¶òfk™ÇbI¡8Fn/íDj©¬ áo*@¶9”” «…¦¶cºíi .·k⣙'`v‚øéfS0¼ +/ò² Ü/° D¬'Õ{·½} +AS­:×ìôÜ8óâ ‚ù Ñç UÑcÕ¨ ÔëMš¢<>ÈXlJ'5ÏÇdšv­é @–HŽÚ°VµûôÏ©à ®¥yÐ'¹æT£A–`º³›Lg+ǵÎj%e)EÎÈ;•|„K"PxƒêiX-§&Ô¹jÞgŠJ:¢3¡/hUÏŸ,0æF?[3³Q¨²®Fx}¬¨ p§˜æùÒÃ"…y]–IGmrX:õpãVó'°3è)ï6q@; ÉßÔ­tÿ¯4‰eà}æÐto Í•U:XÏ Ôr½õ¿åÁ`¼S¢ž2å¾@ɶ1Ãè´|ÓC½’Ò8d)<‘ׄöÿ“S3$jÓû1›Fò{æ'ÕùdÑàÙáÕžSšÚ^¨x ÃÐÃõ!K %U•ŒhÓ[ÅåP`í4©ÉQà„\n çcÔC;Î>eÄígÈ">â"*¢©ËZT ôx¯ nqtáz;«G¢Y¼Ã#KÖVbi>Æj¿É2„ø–eßLZMV¨·"N.þỌ́Ĥ_¥ËqÚ?ûÕ*R­Ùd5nâ£åœR¨¥àåAdA0¬¤ª}`€ 'X“ Š}$ÏèÕ BJEH=Ñ LìÓA¡Ã{† r +|u4Zž!µf²Ñ»…m$5„ÔLfüªt&çâ.%,Üú#lŠç)köð°®áYúÞdæÂÕÉš‡Û’ü)¯ž½Tù‹©hlï^Ϥb²‰¾[nÁtƒyæÁ<º)U‰Ü Ÿ29Õn]ôÅ­DΕtׄ$Šºƒ5;0_3®<ã_&Ï!™Wª/V»¡>I†Û2F˜Á´AÙ½Ú«{›7ò$Š_0.ñÕAù¼‘½x£í +íVíui·iÿ˜»s¢”ÈèÒ£—1÷ŸP-œ½ÑÉS›)J¥5_©+²Î> +ÎÉ'Tƒ³`Ã:Ÿ37åiÚUe6h*Léa懧FS)«2Z(üaûÇ›[ÜÿN泄í¤)ô žÌ˜‚ºAÞMÈx=Ã<“ë3·€Jj4ø°óQ÷”$²Ýˆshí3…73x1H0€Œ”)3ó`žZp¥úÝœN׽Р¡uL³É²Eh†¦s¿$–ö~aϧ:Ï^âfnUȪ–NeJÑŒ!Ù"‡fÍ‚½`ï»w€@;n +lˆbÌ=ÍmÒF«F]Ŧ1a3p—ÄÛDÜEw3SS ÙÐr›MúV ƒ1Óü¯†…EزôúÙ%ƒáAä(>%wk%5µËnA3«• ö'”IÃRÓŽ2‚CC*´›2˜Ý—=õC`ê ¡®äœ)…L¶Is +#8W•uǨÙ.+“ŠÎ)„ž†ñ¢ø®]îPdÆ2ž©šUd³®\`KÇPn¯ØJ-Ô¹Ù;å±õ&ó#¨»‰œîô&z§—2Ö¯&Ú°Û´d´@_}›h-º èûªÃ¹TŸXœï€±n¼˜äQh¿:ï½•åøŸQëÁjïj§2i9«mh‹Îe¥÷d‚ݹˆ6iAÚØ(¢–šÊ¡m8õ.-çÜÖá(`À¹ä(XB†å¤=$ZíTt¥B@“=šöjVÉ®%ð±‚r 3º˜ +,”ÈJ;'ŒšçÍ„ŠJsiÕ ˆfÞ&ªŽÎ¹¾gˆ¯HxAƒEóÔLÚ“ ®º#·ë²IXÙ,)Ž´„¾"‹®ÖZ×ùB +nT´±w¨?f‡>ËÁ&¬J"¤¥æž>® Gë$C(‰±^Q©t•»ïÌUD1ÅÐf›Þí4šÀƒÉ­*O·Š¸lGP¯\!7a©’Ô1[þ£öMÖ$}¢’BÕA¨ÎÒ`''ëWfƒW¯qÅçÙeƒ +6Ÿʬ&벨f¥…SQfIÏ™i›2U®¹×ø£=jÐ9˜‚ó¹;ÊH¡Äù UcÏH·½´Í½ì“Ä(ê[C­éÂÎ`…¹! õ¼ÎëÒÇlwª ýKYd­ãZZåØc£ÙdË”ªœ@Û>/ +ìÆq÷ï~¹­iÒkR ¶°ƒÐyËT{Ü2m¸ô9+«zmÜ‚­R7Q–A{¼è ïÓþp0U¨Ò|8E )5穲Ì*y³Cr© C¨g“O†·bï`û&‡ÁI¡\¥†‡];XKŒ„Ò‡6ÁçéXÑ›e1¡ zWnM'LoæÆý1ÆÈÈØÃ Kõ 2®÷° jN{¯¦à…*iv7€IԋרŸ)MRkWÀÒõ +X™AW«}ãdµö¹ a#¶åMÚC£^ÓΞ°"üUTý_ñ!Ì(XwÞèz;°°I¨Èò½%½Éx2pÖëíñÂ1ØéúDI$BN€ÒÈ7òÜ&cô3¤R›Nj*Ãë‡aó©Ü„l!®«TÇÊt?¤>i€&|â0irn§áÕbLt–žGiX®²Ïàût­K+ª“¨ÍIï A÷•fFdª½‡ÔtêQº p€©C`¢™a:ÊóÓ×ö–ÖÒ\ß@ MKÆäĘiÑ/B¸1Ç•*‚ÕZ•~ä°h,&¡|¤¤Fy›™ÙÙØµÅ°tSíÌk˾¦ðИö —–2À›ñí‚Gß;°Í êNÜò„o&Ê!÷m]n³°:t¿´Óù<ÉR¹~±Ä2XÆâr_ƒ/`8f úR%äŠ#¥@{‚Øšð/à +B6¼a¨}#ŒZ¼¨b.[ëoÉùëR¢]Ã3u°&ƒÝb·–.ëM[¬`Ï.STlbBj‹³–|Ó™j¨cP?êiú™ø‡.Ï®µæÊ MlòL°/ãØ UÀœTùtfïby3]ÚõÜž]¦Ô¡·€Bí1¤ƒOH Í¿0aPLICjÆËÄÑ,ɪ5¯þtœóq0e”¸u*›±ßùË«z~3^tÊ™b;™sߤx‹=X±ëÀzÀ`ÿ¾éJ¬,‰+R<Ð;Ì¡™üSsiFÿ>µüŒ6 +j8dŒäPÑßà8R(sBRùèL_>ç£ï7#wm·¨„àMðçÆûUJ^ÿÐ’‚ÍvF½ZA€Çav›s;ë\}þ?8q¼—°¢Ô@ŒÁ{/ho&£‡üð ~%su NM;x e›Î8Ót=숲þ‘ëHûfCktÌzÃÁ°iõ^_XÛöÀp0|xƒ%|Kj½ÐrÜþ[Æ:!ÞKYæbÒØ@Åœ¤êÆæÀĶO1è ­¼ŽÕò­5‡L^‰;û졽èŠdG)µud,>ým‰$?W«;B;‰¿±r†.7Ýœ­¨É”3Ä<^è1Ø´z÷WBÁ3VA²’_zêbO%κѳu +;upÃÜxP¥i‰ÇaFØÃt¹RMki9Ô¦[—õËÓ°TÊà&Y@Èv/¸_]øÂcÊÐÒNd\îèg­û8$T¹TƒºÁ(³yC‘UÍÉ ôî¬~|ËQ:ìHg°ïcÕ;À=€Œ—@6±Ì#Òv]v)Œ¯"ã³³ìP»°àAk¼GŸLö,ößÌHÀµ¸÷»½Q´ƒª°À~ó›&Y”-i»Â% «ÄäÓß”¡ =Ž2W¼½Va¯ÖHípÀRI´Þül¯$Pà§VþCgžõ *uÃM«s °RÜ5ŽØ%Ä×ôÀv~ èN—SX¬BLs–s 4ZC¥Õ™:GÂYc—<ÕÿµámxeÐ4Š!!$ß°¹+EI°ª¤`t䠮̰ÚZ½Ììx}vŠ…Á€Î°… ¨7 ád΂÷\«Áf,Í`(£¤áþBï‚õ­²¹ÀÙrI”¥Äv +½ÁiЪEó€²&Žó¾õÖàL0YÕ¼¾tdó€=èê8b!8£eš[XÖ4z¿øÓå„E÷`‹@@hÆJ]s:n-غÀìxhºŽãÅUI4ŽS™þ¨h¦É%;«"‡¡bŽ µgùyäâ\¹²Ù‹oý‘gŒ7^ƶøá¾ô}mK¸âH X¾I'^#hÀù¡Yéµ #G¥Ô›Òʈ÷p@ˆ9؃±ÙË}X„äˆ|“s}Ÿ1Ú4±óìsÞY¬F ¬Î“ ár•¶âÏ„ž·”Á;F1»‡®î€@»M0ƒr˜1sØ´—±I1ÐÜŠ " +ò¶üømSHˆ5¹‡:“¦.wÍsŽÚ  å"F Óå:èüÌt=Ÿ\EÐ7S€Úø¬-<Ðv`’íÀ¸«{Ÿú\k0ø[hWwsØå·üF_ØL&ðF Ðnh•“ÀeG£›£Ñ°ª%ê@aĘ®ïLœ‹wCÈISäy€rÜzV lLÌ_tP–ôn7ÙËóÓǾ›…®º|õirÉoA,ÿÐ_`4O>ð] =&nsàÝMt…q·ë‚zÚv¥;þúŽ î$Œïw:¨1|è]j¼8÷AhðXo¿?¤,ÔŠåý 7³æN5;Î5z6ý~‡Lœ†¦ M†o©Àa¿còW¦÷~Õ e=­RBÍDÃ¥€z•ÕÜ®Œ×4 Ú®,tÅÊ^Üϼ6î˜>“î"AtïU:NeÌSö„ ØÃÅT‰E—¶v!ôó|ÛäÚd@ÕO6ßX˜V8ðá†:÷€ ]nK1­Ì 6“-ç†$ÜþÕÀ4MpXÔ–Db*›±=ÓoÍávJàî•uojnA›ÏvĽÇûàZ ÙX7X0CÑðÜäœË†÷ЗUMol”5e*ÒòŠÿ­²YèŠÞ{É@«’„´Kýƹ;üè(u´Æ± ž]ÝnrD·;ÖøÇ/!ÞøÜ]»Òw;…ÙÊÎÁ`×Ü«ÂÎìï·Òš‚o÷u±QLˆ8ó)v?ÔPëfùš& «‘2. -ã »(dö Žã‰¸×ì¼(üþõû×ï_¯‹ÎŠdà ]Ÿýòð#Ž÷=ðç_âfÓà£jS¨u™>¬S ¼—Í47âõ!¿V0Õ/ŒÁ0nO3û=ž9¢{T‡4·wm»Åñ[–Ï{<·‘>Ì›zhU:Y+ë ˜’Þ÷Ÿ«`‘²"˜.Zß{3½ÿ†xQp©`ç6é6  CÝCï»ÁMhjàÛh„ý´ 2òyçÑJ5¬BtDø†H–ñCù_Ì.®aôÙs#NáwU®õþýSÿæ†ÅÙÇSP¬2ql wc_ Z1°ELŽç¿MŸ@ÖPÓØk§+“ÐÐRÌ_U¨}°S‰,JÓÞ ]+ ×¥;,QpÕ¢sù%q ?oD·÷cxO=x³_Â?Dù ØÉêf$ ˜£ñ掀VàGæ›åq“pÀ¨J7`}˘I…$ô´UE¢Dú°0\pf´ƒ>:ËØ5{ëÆ7Z÷°ò©u| £„øF˜´å4â½®Ðï_¿ý½¿ŒBäoÙÔý÷rÙÚÌî¦êØcÛâòdO·©Ÿ· ÷hÃ#D݇}~üð†É·0[ÁBÖ¾«Î%1ÕMö»hïÚ_Ð=tó*Ñ軕ÅA®YåM†)ꪭsgET¶v>Ò¬íQRš©Y+Çu˜b«|fÿAx7а#µ“þèr)XÁnüû×ï_ŸSÔÝ +¶wÿqï`ÇŒ7>‹•®U“&áNÕÿžžï[J‹ÁßÀ‡}*¬e@>î&ð»v—%~œ¯Ééhú¯9‰Çý²ñÞ¯ðøÛ>t¼Ñq°{FKàùÇò_ÚŽ |–M!ê-\8„ª1äå·VÆ…éêýŸK-OϺ^ø§Ùh‰Ðå»YÒ1‹hÔ¬ “ýa–G«Ó|ÛvÀÆ5M§¢V“*0©Ž +w™B ±W}Cïm÷3?³:]zÝ&Ü# UÛ­;Dˆ; ÏVo?,Œ ¯·ßný²ë8+8žHñɸØI× +`§|½u‹»5¼ËQqœdÁÍvåãÝ÷[!Ñ~ƒuŽ÷ˆ±fdë u§°9ïÂÍ®á^;pÿ;Ä1¹»T·Fó-¿“ÒÏzt·¨ µŸlB¬—IÙÀ`»šPŸÞõÇá=ææÞà!uçß¿~ÿúZkͶý_›MšÛÖÁØœùTï¬ò‘Oÿï~ïñ·x¾µÞ dogר}²ù\Ç‘ã;0Ñ-ÁhZá[º¦A^UçÉ ÿB>n7`Àγl*^@âhÇ~72íÚÁY ùÛ U§~ PEpÚ •t!`ek ÆŠ IÕéD(qÐ| ½Ž„ùÆf3`S!6Á ×ü Å>x¯HíÈqÞ/`ÔÕÈH[Øå‚ÿÅÃ\ !´:·†?‡¨Ð°É±è£Ž‚Eï"4²4jM2@]‚á]‰}8гXO´öš7ï«Ñ®.Üe×#”!k•šs…0 †¦‘í ð±Ü`oÃìÔé~쳡 ·ÙÿÐ9+e¨{A¹„C!9Z¨0v\ p5߬VÀcØXwe 2öG9æîfo‡š¼Å­àÖ6‚weü‹ns‰ +X\€¦Ãælgnv'\¥…;'Ào“úýþõû×%ØU·çš±p7ÔÈM£1™DT¿õãï{Ëàm’joù‹wZ^©þÄ¥[8$Ö@MìóFH’ä0¨K›ÄÔX ëÓöM|¢þ +oßÒo­5᧖ѯ_|PÖjEÿ’Í*O +Á=˜“št²—Ë$ÓJg0?v4&âÆPÀZ†”14Ø”\#>¿ÖÎxjg&¡Ô·h£VÑǬübЬSÄ"‹kT±pä7ˆ7ôaUPßôìo/Í»ÍU}€y åk€›|p¼Ñ2ùwudõ9(Ö5½q#4 ¥ÍDp䲣г؊o䇸·à¡ÈÓ+ŒJ×ÇC±OñLdð`´ß-¶b8i~ÏUa bîþ3tíùïû`#,Ž÷µà¡YwñÍð€ä•²@L]iä Ñ" ž³’DŽ9Ù± е¦?U6rðØò V\óqœ±Ê(Ç „âo—Á¿ýþõØ^û_ñÒ3TÒXb÷FÕï°‡ W²ƒA">j¯7L¦ß1“©ãꇯèê7ÕØdhrb%”FbQu;«žD0â +76Û%IdK°íS|ËA µ»é +Þîoh7€qÿéÝd4 +~ëè?ðœ®ôØš±sJØËõ…î¾#,|°Ÿw^zwØG]3l6ùEú¾­x‹NÒ%cFÀÕÜ>4æ½Ãhs+ÙX:¿g¢3|s°­èŸÌv³ÂÐeöÒNž@?xY?Õ.•¯ý—ÅÆC­xÁÁ7ª¾ÿXEd‡‰@ëѤØxÓ}W„ÃO³v²#“ºaUÙ"¶üÀVìwX[ÙhýÑ5Þ8ûðm´äá¢ýØôÞ;aº³º±öIΨÉI°²EÝíuTab@úÄiÀ ±w·ó~|ËvüÉqÝÛ‡ܤ>ûèN¶–a[ Çð¦ŽZ:zRå4d?¡àŠƒtWð–L X‹„èøk7m×%Þß5EÝÜÁ-mাµ©uòî 6ÍÁ\yâ­‡ø–”{°F¡·"MfùŽ¿}»Ð̸õ)V{×_½±)ùmÔݲdüU+Å®ÀqÝõQ…Õ{¶ã¬P)Ï–ÐØ}È€ïñkø\Ðá@orw5Cc®kºÞ"`*dûãõôÆé´!yxòg)n¨kK¨=á–d?ŒÌ4!38«BK'j¿ ´ÿ ŠÉ¸Yœ?­”ø†“¥Ç• ` `º +ƒ"ZÛT³öسmÊ, k4w tzØAHÇIMG3ñ‘¸=rWRÖô¯e3àwM^ÿû½ÀÎÁ]’²vLñCÙö¢µå=8œÐ쥭8ŠŸXã›à†xóÜ{KóëÝ6"äHÒ\ {a7>6Ž’î½?$Þµî­!pVn¨¬ÀO8xàƒ>^M]ÊÍ ˆ7ßö^ÇáUƒè™ev^îq<ï[{Pï¢v‡ïðÃøØ+â¨wÓÁÓ Ø­VŠþ*uÔ¿Æn4kæ8“yvyt“Õé Ç~eÕínÕräAcm“¯.”F3/ÕLXkæP ž+AÀ4ó‡Òš9÷ƒ‰/Ü×À¢kœ•ÒŠºQE½‚ïÂààÊ"c6b3Þ‡˜™ˆ‡X?ðËc3›Däß=¯ŒÅ5îΠª¬¾ÖCèèl’ÞÕ>X-Ÿú³‰Â °€mx8n.9™™«ÇÔË@0OµékUMú·l$…Чwq j/ƒÆ)o ðÀ€¨mQeÆ­PÓ¤åa?Aüoq‰(ÚÝÆR2fãÆL¯f`°¥ó ±fðã»Ú‰ÍU1aÇ¶ïØ€¡ë +9v4•hNït…^7“ø(иî¤Ï÷€äMpÄú6BÝ­ôÞ‰f(vy¶O\åÙ†Á€!ÙßÅéAþH×á9Î…Vˆ*½ +´Cacëª5Ôy-ª3žÔCÔñcÀ@îˆBÃJ7c,MŽFX.‹ÐÙ-l$ð!M“ôC}Ú´®ït33³ i5´‡Z½[K¼®MóG©Øaî:ûÐû«Žà•æY'©‡o¾:ðm¯…‡Ä°,¸?¿h‘-hL¹êJ8Cë C +dîR iÉ·óø7ÏqtnÔåA±ÞHÖŠÅÕ[ò#S=/Ì2¬‡ºEkT­Ò{Q¦ià¥ù7~p^U3—èiÛùüÐ@½Ïò™ÛuCPÏ?}üB0Íz粸2Ø1´ÀûLî=SHøiïî\¥ŒdîX!½×í¢œ/þâ'=¥K +)µðíñ0êŠK|OPÏÐ +»™`ósÆ`«µ]ht†n håŽÿC57Ôñiüx’iµ3gØ5•h/ëaÒ†jÄJ¦v‹†Ÿ›ómßr<oMEÚ†;à°+nm <@RÊäKñϱîš-:ýß¶¶;Ž26Œò:r¬—Ö+}”€h9Œ¡>,šÄ dÆ–3Bçmî#ÉUèâmÃ’@?ðój YÅÅUÒÖ?ÑÅ®æ­á—³£Š `ýnk8 æ£ÕJƒª¿z—ÑW û7"jÔÔ@YÝÃŒ ÂýKë¢ÊrºNS c×µ‘ÖrZv&Eôw¨‚åÀUîý ‘UP&ºUhÆæÖY`×rîûÑ Ø«·Üé7W¿¦);\֘ϼJ(ë³jAíõAqÄ^Èq ›cÅzf½àØ -}8I.½z@(¢MRÃUë›ÞEh²Þ Â)ý¡€­U›™66Í;F`Þº±=ù¨•n3¬»Œ8¨Ã±7¶¬˜=UÀtz` Wnéu¦ÔKg±QDǪáÖŠf·bÀFBžõ§ÒsGpKË)bkøª +V]¾|æUQ}<Êovc`dM»ÍÕbŸº%ˆêÃœÎø(¶­u,æÖ<̵fî‰è…µøg·®ö.\uêÆAå¾^»ƒB$5£Ãª t?NÙ6Áܹæq€N ½¨Àe¨;èF¥ô©o’ïÝG¹× Ö¿«V Öp€&ÍEè`TÒF`°©£ ðÕàp€.[Ë`§ØèÞ[O o(ÔîÏÊÛdG ö]æ¯87"ì;½Ë C‰ô:Sév”G”c^ê¶f%t!½{ˆƒ¸ƒÕ^‚îΕ¦’`÷°SÁݨ'ýÓ°j®h;tfþoaÀs) ¦Û˜—¨î”à63ðÑ9PZ'¾DEPU*¸…B2²U•s#túCåFqØ ÝtêÑœ÷1|ÏË6Hfœ®Ê2Þ@V›ƒªNp¡œÊ©‚öFøaë?(ßÇÇ&æw¸Ðf”MÞh™ºÐPd«9G•ççÉHíîjÚÁ{Þ§zȆ}'ÂôØ[fíîDš” ‹ ô(Èzs¾ò¥^Ëf¹.PÕê½6ÍÂŽ@Ú†.¼}Nž¾Ž +¢\­ÃþVM +èbhœ~,7ªÅ‘fÜûƒ&h”Á®"Ð25 BÝ'©Cy7lí…°=5ËG…|Òµ•3:;q”¹I™ùô©\ËtaØrä¢w£Gÿ¯|]ÃpÔš„[ÄIe3øÐcÂÌ@SLWÙª¢ž÷ H¬ Þ¿Ðo¾ALn•a6‘õÑcÜ"ÚÏýd¢~e4ÝÅäצma€;'‚z½îõ–Í·±úQÓIÄfSC„3t‹Ù…QÈ>sXÙBB·s y¸UÛ-Ú [:Â&ƒ‡‘×Î1žŸ™Î©ĨèPû]æÝ¤õŸfÏ[*¾ÑœrµâP»Ë°[EX ÜšCUÿ°4O°î·„I[ +BÓ|5÷ÅàéßÔú¹4 +Fw§Q­‡JF£Fü °ZTºÁ3ý [Õ±Ë@n_!œ«Â²äépÑ¢ŒÑà¶J¯¹›Êìµèðûz³$ô#¡úá*äöÀõ¶ñ¡s8¤ÅaúhY… >Øg–Jýq¿yr£Œ*¨Á ¶i1±Í¹…ßf­,o"f}#RüZPs_§ã;®ãœ$pPyñØ^F¿«^›Âž1ƒà£œzÞ è`÷AZåû6»O$aÌ£rfiÉÎLãÜ;3•òëͺ‡¡Y!¶EE_ËÀ„ü‡Üi9 HCÒ Ú ‘ÄÏ!Üj3µ8€]+Ú‚b­w]åcÿOÞ‡UGN4mqйCìž2¾ÇYVTg3ªóÐÂXeÇÿó%úÔ…nw|!ìpÚš\³Ê‰Æ&aé`i¢f`rPu'ÚŽá2òÙ¯íºŸ_“`½áhÀqýñô.Që±@ÀáŒk¯hÉ~B•™ªoH’…®÷ËTܰk®5âz-0¹­A’õtw®ÆC?¬ÕüwÀˆ0Ö+AWuæaìŠÔžènŽ\š5¶¿¼ûÈÀ´‡‡Z‰Ð Óö&À6ë*¯iÅïJ +S‚n(Ú?ì›þ›59öS[á­>¿s©øàþ˜zK€ ”⥳ÐøŠÕ#ÂÝ ¾,lÌ]öÖ»B·€Êš»p{æ‚8>Ì–B«Ð×Iø¡{¤LSÈö­ÔxÅÝóæî!|cSypuFZRdej¹ºÙ¿³Y†\5#a™RçÄiå3{H‚ë‘þ˜­ÓZíÎw?4vH_»hØG;a?­M…£tøÙ‚R–ÐíoíŸÿ’*·9é|Ó˜«Øqá?M´‚»ácýåMÿ`DŒà0@ªu½y‹ \Bxà=lL‚­xÊ[Ÿ~?5r¥p€ndbæ17ÕO³æí•–ö-,máz—B¦*Ò`ø†¾Öufvʂà %Ê^#oe_77K±aL »ô_kUTAQ°óü… ¡k@¸X"s‘Vn¾ôĪbm@R<%LŒÒÎ+Š­C’™}GA£ÂZ7?Áu»²›—d¦4d¦Ïo£N€›zØ›ÏöãÙFÍ—ÒÅψØLÀ¬)-tnÅØ¥£ÎV!&ˆÞÇ‘{˜F£s]?ã2ÊkÐt”k•c“$:d® +vÝÓeAËi|'톜%á9ËMpÖ© ›»–iM6 l°…#˜Ùƒµ.ºq&UÏ¿¤Búy¼ÙüMŠŒ-Ë ÷N”2õ‚Fª~`›õ%0 ç.ZCš|€j9SÂ>?)6@Jòl:ÂY÷³P”v¿âpµ€Š’€aK1}±3³‘ñ¤‚NÈÉÁ õ0qŠ<|C«ŒÕP!«É ÈyúÅ„ŸÌî}âq´?ÇöÈøH×+»s8ð¦jêp×Ýè­®Š»,LV_KTUÝÎüÜVˆµËººÊÒ>„Ñ•o í·v©+Ç[”ƒjS5ùaæ”ºÞ »V°®›¾µÇ£Dî^ùîOÄJƒ- öâIvTÖ$©P´OgØÚ•£m4¥b˜W +œ~tG~Ì‚ÚõUôÚêÈ=ª{¬‡öˆ—ŸŒ kf9çñ¾;Ž6 Zl$™RBwú:¦íaŠÍ wï8Òt& Þpªìáǃtë.Œö-6&Ý8ePRmI¦…ønÇiMÐиuˆ¿{ˆÀŽì{DÞ£'¾;g©“\06ª¶ÔÀÏßk %¥kÿ€Ußޛ¾WÞ;ÒìHYƒbtˆØÅ x€â ÖÖ5@¨r$aeÿ™zûPŠ^TѬĿŪ‚òPìD|miäÛòÃ0ÊGƒœýÊ8$n|D3"¦]Ðd#ùeÌîm˜,.@d¶ÔJ7þ&EJ9¶^WYˆ™Á`fpÙn8¦&Ü_¯°_‘å]…–í‡væÔ«CBJ•SoNõê;@Õ²e@li—Xâj1¹;nìT‚ÆÝ¾E9h(ªPè6”l˜Úª™¶ÙökÙMíO˜ ì$åx»<ÏÔR¨[Ó]hT,5*¬mC6B¯:·Üâ›J ¥/9t‚äLãÆõ·^jñ¸‰HB×7í:¨–0jUè*HØ+CÜøS#ÞüÀÃÁé^7Ñ;+’ÚÔ­ãåÔ +{·T#»§«qlþ×xgÖÓ'CbÂ"P€˜±’Pr#\-Ä 3¥Ò—Ks@¬t«‹Õ'|¬TÄp{>´ï¤¢ B«·Y$ÎÚ¡u”Ä;MïWýÖX_Ü :;-/¬éòÐ s`°“v;çp/I×g ]Â}~é#X±âÙqW¹ö;NøÀz°ç½aþ»|Ñ"°zŽž¸[!›äìtÌH&»õf„texmÀŠƒ.R.L°bP >fQkˆ€u—à‡éfùΦ·^Ú5©ú VÝaÛ“@cÆÓ»9™˜oß2p‰–÷†ÁhTÕ}Íj•Þôˆòø¥>=úáÀ$ê7¨¡ ÛînX¨ØhÛÀÝRCWY‘´®ÊæÐÈŠØ;ˆF¡ ­KWê¦ðð +œ|¿B)ãëqG°=Ús›ÍXûšnFžðä¶MBè÷"òá°àˆC£kª#ïéš‘Dº*oÚ°3,£¶ýåP;xA~+hH¨cŸ¿kkbÖ$ö…É{•ÂMx(%±F465…Œ¡j×RC;æ °qæ×Ùú*Ó) *E†M¬lîÒêRM¬ËÑ=“«F¹Û¸o'µ­¹W‡}£½÷héÛœS6[ÇžÚ×<†šŠÐv TÉYIª ˆu‚£v"5ÔFXÑ΢ e2 +µç7ÞJžº99vmqe‡ÜÆnú”-±ÊPºS¦»¬šm!4U«Àí¦²½XWsA™$¸t:x0Í„;õˆ£Ù€eÞ>Âg-hð–£Z;µRb7·F0¹³­Wá–¦QÎaR]ëØîªI<`îßuòò’‹3,~lèj€¯>Š‚N1ëpOÁÉÊêW¡»ñ6ûøI6Þ®M‡+Êã2¨M«zLyÝ’¡Î1aýת›íÝ´‘ º m††¦bÞÝ â ºD¼`9³mXÉÛÛÄ…û\-è£îˆ(£{œùu“Ú›À¸î>{ÝÞµJBŒN½ð³úÖz†3ä¬Hal›©?,«\EµPtAÀ#›SŒ2#ÞÊI¥©b]¿“êÜÜšCHãæ¦5ºQñ~-3 éªÜm”«Hv Á0ø¤?ê².ÒìŒÕ2¸ow‡šFjß>‡ÊÙÏËÝnã]“ýʪt/ÛPA3)]†¡ÚÖ›ãݵ‘,½p‡¿‡½Êº]_Èj@T‰ðæh 8§ëÅ— œw ìÎc7§õyTŠæÕú×ß‹}°ó'VR(Ÿ“;¹ˆà½ZÀ5)´hCåxþ±ÙL|bHUã åÕîv½ФßF(—“G0ß·çÁüæFkßDY«)âÕw±ߣs­×™Aíñþ±Æ"&¡±`;ÇÊ$÷ó‚›ÒÈP‡ÁÒ×Ï~­£Lϵ@ŒÖݸçWfCÚ7-ïŒÇj¯3è[×ç”Á}¼a80²Ån€ž|Íáît⦡?$þöÞDÁ‘I„Ì*uϼÿÿÏ}3#U% ÛÀå$³”©Qï6[RWåÁ#p¸›››¡›R¨E•ÕI1ÂÐ}YnZzœáx%¡ÿ PÂÇY®™/ +Ã(¥®š© Çu1ËC+»Áþäqkv%9áïþp’Ÿ8Ýðl0¡ÿcµ¶Žy;;`}¡`¹Gœ&yíKS“¦M«é Zñ-7Eˆñ:ã=ò¹‘Àv¾Š«(¦Ó œ' Ô`.56óPɆ²Mýûueo0>Zmoä Ÿ—Ì{µ1n“4Ÿ{|IŸ÷ye ïPs8 ; ·°0¸ÉÁ’M„2@šÄÆŒzƒó,iö +@˜£¹á±4õn~}J·T ³TÀ’7~ä’o*–©Ž`;«4‚€övÑé=m +:Ã娕³Iþ Xo{<ÉJfØãÔPFkWs-~U<ʃ¦M“xl×ùAIËpЍ1#Á)I„¶§’¨~?ƒ©Ósïlˆö=øe»îÇϨƒÎGÏGö +€P¿âñ£9§WÔÚ>´XË$¦ôãjý€(‰¶h‚žŒ5°«M¯_© ¹ o&cçm‹…Ïk' [®ïg°¥OÛC=EwÄÍU…1WcŸ·- !ú¦Y9¯µÒñ ¡uœfTTŒ®û(Ó£Î݉HÓ61-‹Ü°*‘nn·å)<švÔ/uSM›ø‘oPs·ý+#¾þ¡§¹«LîxVûë—DÞ% p©,ºFBžð½&ì6ü#U:›ŠÝâ¥aO9uÏgÂ…—™Û¡<Á »^¦9¸äí7N|'ÃŽ[M ø`yŒ½<íÁ³ ½9®ø4öZÁFÄ2°Ùæ´˜+T§ öâ“Ü$(yVƒuÉÜG:%nëÇÃt¢ÏiZÛÛ áÑsC Ü<5´àƒ'Q"-èü¤¨ Ï#36Ä“E2óo&ïK.±ÑÏPìÑ!Î>"Å¿u®Íe‹äyç´V3Ö Žp‘ôäÖ¡^/(ú±¾Ÿ$Æ|b¦°…¡Ÿwt(äÞ= K×ú$˜„[¢Ó’”<ŸõT€:ãð7K¬w^„Iaà~ˆ_޽€Øëá2- +¡®|JqòÁzãä`àkí§ ‘ð"jÌó¢:­<µ™ý•’1N8,Pâ’zÁÚýÓºÊjCm„ǨõçÌ„<ÃçØ©há:½Ò±éì—OËÂWˆê#€›ÒKËg×¶ ë£ASWm†¯XY°Ç}}¹è­¿R ¼<í ÁÔlê‘‚‘Oîáƒ/Ü€Ã8WzÃ/ÔæÃ”Êà9œÜ‘†K'~ÕfÂÖ››™ü>›öžMfÛuµz/ž/H÷ö÷ /Iðšb"yë–eŒÔød‹Ø3t¶šä‡WÏÃ[Í%ƒ¿êôØPšñ2@¾u–—.ȸ=Å&Œf”¹2üzs’qÒxhÙl2ðÁe{MôL%#µÁ2A½;G’‘É Ñ6¥rÛ>çºD:eDõiÐ@±·Žõ½Ž/’iŒ(¼¦ÉÛ‡¾| +ž ‹ƒ¸ˆüzj…PñsO¼PÆóÅ +A‡´²á?ËòV!†[…1¿>½uS1üR¸¾°p,­“†ú1'ß°+_Ät׋ƥ¶yA?„†”×ÊÊYº7JD˜ðp²vl´¦D4s]xà¤òB¶Q¿Èí­_ªî,ɨö"æycó㲑Š1[8¢B0ž;Á\íàã§öÒ`þ`÷4úJ¢¯§îÜ08U²Û:"k ñC³„QqÈž±ÆêBµxmTÔ™$ð¸TÂõ{¥õ@ú:+ͯPÊý—”ãÃYo¦Ÿê>Öͽ)ˆÖjÓ9‹Ú'‹’8ÿ¦oPÇ·eÇ6jŒãžcîÈÀOD_aœ^0='“m›aprGÍ[7wj™ËÕEÕç>âpP¿N«1qÔ,s–Éé-¥_=È[-FÖÙmÈ!9àìWÝiÄsb¶+þ‚öï©«‹ßàçŠç¶®|¼mÏÎe.ßâr¤ê ~¹¼ÆH/‰ñZXX±L®áŠ.+Ë®‡HªFA?´U 3L&º¥…¡R`g¦ <½j¯]T%¶1YÛmž7 xn¤CŸFë½ÆðxZO —gdŸlôñË´uTÏtô‘Ñ\•ýÉ8 ·I ÉêWržLõò)sbàJŠÎ*†Lf=b'ˆA½‹'®X¶ 8%ÈGíÏr/åÆy ½l|^?^ç~¿ ž,°¨G&®0¬Š 8³À"~ÆãBõ·^,¼cQå¸(¬¥`™9o~aAùÄ¡aw6áòz‰.¥q?m`.V‰Ô|"˜3Ä÷î]×Ý®ÜËý^Š ÙÛJ{Š÷éð}^å1:M%<6ÃñüÙuï_ô8ÇC½OÛûÍ¢ß>Ú-«dÓ{Úõ¶‘¢ÞW›cwùx¤ÞxœŽvLØ¡j›þŽ:×LéFj­œ+¼úÔ˜Z¾jŽâ¿ßKZW9èÎÛ½¼×µÊ»˜¶T¬Ðh”™ßcÐúïÔ‰g`>^îÆr»ßïÝ©bÖáv…ižVøôdž_Fц|Üø¥š¾Ät,+¬‘Üû¡¦jèã"ÐE;›¿rÅk¦:˜qÕ±V-î•I +sÓpÅÕI»FH¼F:¾Üû½et¿·0ÒÍ"P«»°éH̼a¥0¾Mmƒ·x„¦{[a¥Æ²öÁ…Õ*5Ò׊i•wŠÔÁªÆ,mÕ∃Ãi°ý`IÉwÏmRë'¡À=…Nx©ß,íBÕW)‡²ÁáO1d)ÉyíC%Â4eî|8è*傾H¢¥ÿPh‰É¯ØØ·1Ùk-ãëÆ>ŽŠ;Ê GZp”•Ωs;5 +o46€”Ò—#m +~g¿Dõª¢O™qNÝ2 ½ï’YÒÔpRý²žtýŽÏô ´02ݽb2ªÉ®r|uL¡c«xEo9}¡c<–ŒŽ*„v‡¯…›1`㪠X4 |ñ «±¨E¨Þ¥"ØqR\×ç{Jï o_\ÿ¶Û›.uU9<Öt\»qF1p¦‘àpó ÷Òõà+³r£úÀ9Mµt.C³ÅiBÖñ’·#¿—I— ð S•œ>ˆM¯¨òšÁ¦Ûûq¡Ì0M^ùÌ9ÿ;¯|cÈÈv| TÐéÞVǽ•)ÙÉ¡qÆüÞ3ê±´ØZ*|ÉÌšÝ)z(Úæ”¶qÙÓHL%okûã^OÜŒ~æ% …#Q€$  Ť˜žÜërºßÊýxŸ÷RL@A³ÎAyÁÆM*e¡7¥Ëí¸ÇÇIw«‹µ`9þÏ`Á£Ü0ñ•ûQÍ0­o{‡õ¼¾#ôI±v¡?ûµÔQ_*H¹_\K÷,gåœÕŽŽ¥Ïtl¼ßo?þûíÛõ‘¬ÅK²´És™ÛgH?JùqûYêõºOÿ£ÀM›øöÒ!ƒîš>½ó•mç\½Ç^öF_m}AÛ4]w®CÞñýcÉ6Ç™l8ÚûÈöáIŠ +ê³×u•ó]dÐ]GÃ1cœÒÚ"›ö8ó Ç*úù~»ÝtM&K<ÌWhšÌ¦#/š™ôŒãV¼ßî?Þo¼^®¾eÊ©\‹¢ZÅ×ZéÞj|„~È˾³;‰ŒE{¤áÇÇûyÿ½¼ý¯ê"ⵜd¶|MqÿãöþãvGš°ƒÁðJ¤`ÚÍç>®ÖÏcs\òª‡›žrV°Ñ>D/æÒ U×ãçýþ~,§ã"þcIA ‘Biפ1>¶ŠL([n5v}‰º^sþýç^¿õwŸ'&Œ¨×¦Ó:ÀŽé ™Pßåûí½eN=]¶„\;áp.®cZÒQw÷í~»Ü2rhaÌ› ¡£)-'¨ÉS¯ç~òfgE·ÏFn6Æ©ÄR㸡ÇM8öECRj˜º—Q‡¦à ô‚·äÒra°5)h±»dÃÀug žs$ອ÷š÷'iÍ,oínßYhKÓÝö‘Ú 8½`K—YqÕ§>zƒ·hòn&ƒßm?šLâJ—ò´û\ì÷ãó&î§ÆÑ.«yÑša³.Õ +Qö½¦ËyÌ×m•¸¹µ*S’z¢¢ÀJ_ßõ€¸—#9«`iã.gZÑrkì´é ;÷’ êg8$éxßuÅÖÛ[ÎäToz°[·H™¢Ÿ”áRÑ ‚—|œ‘wð’Êo9ÛÙ¢GÁ¯U,ý£½ÿ”{K…¯zàžçfAM ŒRÕ+§ŽÀýþóöÞ¾üƒ—ߎÿ»Ñ×ÙB E‡ƒ-«Œ‹Ût`pyçKÜnïïøyKß?,°ÕE=„xÍ‘"›G;œEÌšMo`U} +fž`±¾KVj1y”/]!"Ê|aìÄÇaw$6G€ª/xl¿KÃŽð<Î=­’ÀT‹ŠïMÿùó~qºy2k†¹ëؽìç3Žÿëçu5 5VBFâ‘NÃ’ˆ¸Ç‘­@Ÿô{ÛVºc ¶RÔí§ö]ûƒZi€‘ˆÓ%k8ÞÿÏヘ«Bï¶V¬k} +ÎnÜ@Ïæœ9rã÷÷û Ž;ýžo}]Éž*‹è¬Cݹ)IÈ3,©Ö·Z ¶ß¸w`Êb'“#Xfg Uòy½×»>Ó%ÿÖ3⹞/æÌV¯£ –P©*Ðùv»gÐ ‚ãX1§Ú çÐýÇÏ?þŸK~Ë—)£nJr­¥bÕh´<Ûá®9oÖ/~¼AöG¾GQNFŒ'@¹ÅŽAFš/9­D¢ðQ!Ëù¸ç·÷ +(dgœÍ¡¾W»ôxiIvVYìYËq Þœæû··Ë%ŸUq>ô*Ê“(^ãêí^ƒ#¶æÚþ*³åÌ Òm˜V0´¤&RÐAI•„¢O8¾ßÊQ±*7ã’¥7'¨Ç$*çÑ5¥^ÒPb2˜|Å +‰ç’òã¸é÷o—®‘Ô ¦gâ‹Uë­¤?~ÞŽÞêyí©YÎÕ6«Dpë' erkð@ÏŒKùþÛè«ûâÚYg‹Œ¶T¸C¥•ÇÍþãýÇï?þ8â`îo¢¯X…†—3S‡èDWœ¼!\ý^®`lÝ×éÇÏ÷Kζ5gßöY»’ߦZ͸x-ѯ‰rƒ<îdz!hU +\)VŒA \˜c=‡-(ÿ÷þ?ÿÿÕÁ1y3Ews²³ò1ÙXçp|/«4ÖBÍÀîoÄ-GcË ³ £5Â׺á•ÇÞc6µ†BIáîIºL]îÃ7f™Q©½ÍU’›·žñ•ý´y˜îŽõq $µÛ™[-~_®×k ã¯Ùó =¸ÖÃ6b#ú«9êÆÏ2Ø<g º_‹Ô1ÎN½>„&݃N©:r¿{ã&w˜ sO[ -C7¹äÌÅÊT,—ÑÜæ½}íÚ€ºv Ûˆ–˜ÿ<‹z܈¹A[ºéXIÿóóö=á’KZF¾úœ‚ROxv ®×ðPÿ^¥»½añÔEÔ(N±Ð»ïÕÅÕBSÅSfÄVÇ"¿jIß‚:bÃÀ¼0žB²ý4Ë­’o=f¤Ÿw+”È#°6!fžd‰¢Ö»ý#³Á{¹ÔÌé8ë®·oßÄ08ËÚ¥5C +*HØ•êèu]©§õqT§ë·ÚÛœ¦ïtXt”É/F8?xNšÑ§>¤É·Û?kîñ~ã·['bPi"[=Jnû$H+"Y_èý~ÿy^ùw¾ÕĆGã. +i%¼<[8¼0]ΉéìÈï—ë[¾w ­f¦¿ þ‹ 9¬+Ùq4s³ˆÎŽÛ˜¯ùr;JÈmµüàøKƒ¹Üy.ð°&‚X)½¾ÜÀwrSð¨¨Óû±¤Ž¸ÄËÛ¥4jãŸD ú;ÉP¸ã ÿçýßñcW˜œû›šÎ ÅBG”rMYê·¶ì®ßß.ùÌÚÓPQ¬Œå®‘ÇÆ0¸ÖîÐQÙ¥)DüØ­3Od7f¬MFÕJWØÅy¨úëGÄkì—csùÙO8QZ +š=뉫Á1bÑÐZñµš;vD=Žä¹ëº¢‚ºËZs>r€*øªVËñëÁC7‹¢s6c–×·¨i;0® 4¨Ü2¯{…zÅ:ž³”§#ëÏWl™¢c2Àrýþíú|˜³vì6†1º.Ç…B æ¹!ü-ñašÇPU qz^qÁ†ÐÀ«&Û[Ó?”ëõòV+ÇkÅ)tk?LG—°®¶’êÁ¡ "ËØÚ,÷÷÷÷cE¡¶æîÓw„ÏzÚCŽÃƦ¸:>Á?ûíŸoß{Ê}¿Ái ?çÚ<ιŸåþ??ެ&].×#ÍÌ=ýTk˜(i=ßÕšMò5‹,êB«5on}‰#š¿½½afÝišÑ"ɹ2ÕÔÌÇXSû†,Š™§]=´Û®+ÖCq yÞ>>©åDåöØð5±#ÈL:‹­óhaæøD 늪üÞ{¹¶&E±é€'ŸýF›‚8®çƦ&gmT°]À##¸4šh†(ñ,>oAøÆ”fj5ø½X“¿ÖóªðV°013-'òeqlî—ô¢)x=tD¸'ÍHtP¸ë>¤ÛŸ€Ó!¹;¨rµÜ®\:*‡boL¦­ŽvDi‹mOuìk[ÝŽÅÐÓÞ2*Tw2"_"¿°L»žOÉidWÉ^²4g¿Œ67x±H{_$:äVÓµ* ¹ó÷Î?¯Ê Å™/pÊ.4òH9N»Ë5_k¯#{ûÔ©àÙ=är+ÄDG¢ñïÏš<ý8Š–Zh*5΄ZvͶ‰ÖpI=c¾WÎve×|ÿ~ýç÷og–9›Ü¢ÌûoQûÉ3òh¶QQ§FÂl›.ׄFH9Ï1­„9´ŠŒåd{¡R¡÷~‰Ž.9/ieB”É9÷Íîü×!rÓX®?<“”Úaé‹ÿ¨‰¾¿]ƒãj +àm‹ßì¾³=Ä2ï8+J½1AÛå”’Áꑬ Mãwv†gŒ>2ãÍÿDúy=Ökiô—-?']¾FÌT­¾æõ8°µ¬š›Ç¼_ààF(PÖp¥Ô—Zt}»¼}»\Û¨@Qµ`a=M -zb²|s s†* æR“×ã%j÷€nb}U·A])ji½ S©4úŸ·÷¶ßk ªˆG¸º8²G7#Oª7 ;þS˜¹ä·ëÛ¼}ÿ?o—ü’ÁÀ»;/?Êå~ì>”ëÛõÛõê„õ™Ý« +á”óÍ h`Ly¼ßókÝáGl:î…ŒUi™ævâÚð´Ò÷ûýG®Ô‘#­¹¶ëDn à‡‘±F6¤Á#-È¥cŽ@ÚÞSlù¤®†&†°Én•AjÏ^AˆöOË\³Ý|BP÷…d6x‚4×­C—Û×Q{'L‡,™ÌC;þFÓÝ«ñÕ`tädï·ZâWœ´oÇ©U]‡§‚Ù²3ó„¸ÊÈœŽ{QŸ£f°9lVÇ ârŽ®DDU„vCÚÁË/6ô„ú—ãÍ•¶ ÀÛBnr,Cê“> ßoÖÀœŒ_éÿ• ŒÔÓ…†ŠsäúkÇõ9Nº#I½xcÒá°YžAøCЛ¾ÒSზå¼ÕõmðùIañ/>V«Bt ¨åî‘Èò~¬Ök½×—ÁM9©±Wæ¶lºveûËqo¥r`Ž—€ó³Naùˆs>•átá½U¥GáúÛ÷ë?¾]/¸ó&³ûÜ㌔-˜—j[&3ó,hCãVÏÒÛ½óÚ­Îeê¼Ìþ-Ÿœé˜Ò˜â—îj§ZÒ=3ÌÕÙ_JÑÅ: oÄ&0ºLC8 ðÌ)¾‹äÎù4Û`­jMöEnæù—Ùå#å]xÖ¦å£Ú³°XMG*þërP¤[eÀÔýPÀºÀ]ؽj°š*ˆ’œs”Q%Ó¾M„i4”n~–ã„xïë$|ÍŽñ…š"zå GC`¸fè;Rzâ*”,-á±€ËuŽïß¾}ŸvÞOà:0qëÄqv£8A³­R”¡’›*f¨&¬ZĉΧÁ'sú~ïóµ|J2úÐÃ+¤²™s¼ÛùÀ4s¾ÉB¸OÝ-S8!d+½0››Æœqq +–yk'ø_¥V ×'\Ò…bÄhg¢ö!5Õœì&þÚЙÊ@lrƒ.ýæ!D¯T®Ü;^Ç3åÖÎ_ zqìâËäJtƵÌ"椣)MØÝKšÏ[ƒM÷8ê.%ƹŠ+•ΉÈèHž¯|¯$ϱˆr2Ö§x%pG˜Áì¸N¼ñ2Dm €«œ“Ñb[óìL=ÆâÈ]G²@U8Õ¼ƒ£g7õ%*¼Mîîf“ýË÷ +¾Øy®z‘“ ;VÚÎÙ±|Ç‹±™ÅX§6ÁkÜaôŒ cQŒö$0çZ‹‰¡´:é59îήk¯7‡ì£Ø(ªúE¸‹¦.€²É¡å‚5i–4Øžì˜þ5Ûn@²éÓÁï¥MôH®èUÑÏ!ŒTæ’mJß-Fµ²r­egñ5pÍ -(ÁœÛmÈj;ªÃÏÑxyw¬aMR„ÛC±¶ÚŒ1ºqC§u>M‹Fü ]‰î둇㞇ìëaxŸhuâ¶iú{²¨*+½$¸±ö~|+ PCöòɶ¹S þâw™Œð½è÷3ÒÍ|Cécj#èM¥¬ GSÚ1wã¡åí@NÅdƒš”zÜÊô›Z^NBµ’Jîߦ¢B4‚ˆ}w–ÉhEW¶.b0úB\o*lûº¾§Ë`ÿN|ÌÀ:ó’Ü„®`–4Á°m†lb²ûûÌ÷ +pÜ…>@H,ýb]•+ÝÉ£[jý1/9ðÐ,X/&:I÷7ؾˆ1˜­‡¤/ $Ï¿(¼t¸¢p’Þ㫺&“Ý¢J‡óÙe’ùŒ=|-t lg(~¼½Ö[H…¦Œ,-ª9A£[BüË4q5,yÄÌ(hî@hPœ½V3;òíѱÉÂÙ^(+ð”|4DߺÚòPäó9à Ë ªâ5ùË”áÖ…—TR~é1Ä”áÝ’&>BãÄ>¼’z¬YöÊDކ.½ä_CrsòCFJc˜>²=MÕæ kì‹=qfËj6OÐbŒä³Îg‹?—/Ã60'²;;„…“ñêJ|rù­¬Zw\º–É §ö 79ÀvÊÒ ›<§×ÑÓ–#-Ϩâ?V¹C„‘`èôó&·<ò>Ù«ŒV(Û˜imiT` ^¨‚SU’—yvO;i}x–!œXnär¤íÅ †â~Ó82+;{œNFçÝ¥0°ÃæòíGšú\6>¢ì=+ã?/ˆI®‡V(Üè&|¦‹‘€€ˆpw5èÒ¼ÈN‚øbºIžö&àR<8³Ÿ,2û‰žk¯öcrß±ø¹-Éòæ.ìR,õThëäÞv ½EZíÌ;Þéßk½Ü·«¿¤FàÉt9j±ÕÕ±˜j¡ÈÙ!¨ïŽ˜Px°Ú±p&è°u¯±ü¾®êSzhj„´2ÒqšüÔ5µ|û¶ Uœ!ó4¤o1¶’¨îà5:hŠ8ékîYo‹µÓ†”H#•*bÓH„òBG²•ÉèVÙ5³•œ¼‡/Xö¾Ž”Þ¯d˜¯;ƒó-¡K 8¸˜³mSñm8°ša–44Å[ÿÖÆ#è †6åªß¬u,Ĥ_IT̤£Pì ·E‘Ô”“N­],R< ÷”áMÛ†‘ïâÕZ¸–šJ¯ëcëþâkbNK)IÞ˜P0ÕA½R%ì{@¨ßèðX2Ôø7#j=ÁÆ *JÆFk ¯Ð4ýÎSVæsÓë´¡bfzÐÅçô;¹¡rü¹ðkÏeú Hçœ=îo¡SaY«¤¯)POL·?Ø| T6?ö}Òk™Tt(Odp½~ÔŒ;Ì“@7÷÷ó–cÞ|ÂËEîÕKpy›uÌàHõ˜Ò¾ÂÅ ´ ;ƒ>s×GÔ ;—'‹nþ§tU2a¼ÿ+ Ô ƒ.ü£—¶‡ó_|.íǦòÙðU(/B‰y4kL3 ¤©†‚j‘2Ÿ“y:¹ÍÙWÈ›f™ðucmŸšÁ:tîÉ´™~ç@‘±†hý5(íÿó±'mü‰ã¡2–Ë{Ö0¡DîÏà!³4ÊëÐpf@A'ï +³[K~þÎô{eLv LgÚž§ŸN9áç *ì¿Ìar»¿÷çâ–uãà2´mLøZ¦í¶Ålº B«0£îV)ùUveˆâ@ÞXƒËQ–©i’…gxrÜò ;Ø *¡¡ÁÛj‡FSÒ_ؽ#_2ÜŒ)è0³Û¾†èœÜ.¾ªÛ`…ä$+"isÔ£57‡r'" Ù\…¥ +‘MåæÐ[†(î/`X” +žÎ3-Ã\1žtI(WIåDM–lLÿÃB ?‰Õa…“1Eã´¼¢¯š¶.`<ÖÃËtð‚ë³|qZ³÷W‡M’€Z/í7=,#-ïÛé¬üölplbÁ\Ui¡¥e%Ôê®aiÏ ¤'qöGߨƒXص8jôñL[‹éØMkñl$̵õ´pYø4ïapy1SÙî#püj +BžBå%›ÌÎ×Bý{‘”øí­|(ØGUóRt¥ˆàLw~N«a6 é/ð…ãXªßøYÔVW²d6- ÑEãy2F«Õ†JÈe€!m ½Òƒï{ŠfÄæ˜Äyc_k½Bcjìç*ôhu É”²•’ÀÍÂ{†‘û6‘, ³ertžW6W”aš•»<!“ É´è*1m-â—^½á´PŽ ™±1û•ŸÙçÜ€[LàÑþ€óšõ•”½ã ÀSòÏWPÜÜhkXÔbð%nÜêôJ„£,€Ë)Õ)Ç!4º*ð‹×× KçÏËžÒ&''Ki)ØŠ×H²ãáhE4BÇ‹Èʯôøíêº*ÕÞR°·€Þ#LÈö+è°ƒe%Á`{«œŒ¡Ú%¬Îš$ m­è’mºÊkÄ9&Ker¼jwá½§ÏOf(£Gd‹0é¡|~«636#Gƒp-ÉÜàõ¸T!qP)Ù“g*“½AÔGä?ê7j}g:t½ÛÙ¾õ’'I¡]Ò¸ÈS\ï\?Öœ(^$ƒŸeòÙþ7ÀÍ9,hpï(Ë`F az“ð^qsH`NCônŒI“ÔWœ:{nÈ·ÝÈ®±|­Â›$ßþ8Òªå +íîĈ4Ù¤Y¸‚¶‹å02PEöPÇA.Ü꽬qÃý$’×tŸ*aÖY£jÔíŽè‘=ròhﵺ5NcTÈâ p+ú:R8O+ó\ZeÅ´|¨¸!ˆë £ÉÅÛÀ|¸ÚqÒíœZƒŠ ·PEšC¡CrŠÝ +ï²® éšbcl?¨¨‰ü$ðZ¬Œy›”âLªGâ˜ÑY_ÅÖ D¨" Q•UÞv^Hå²u·b·å:Vš!_DcçNý¯—¢¡^¶L! •šã@Œ^à#!6Ð6ÒV™ÆìÍ,Œ[1+1ÉÅ*öÆ(3¤þÏÒøÎ*ÑaœB;аlëêMÆQf @t¢Ç¡ÙÜAL,Vö gòð“x(˜% { ôSUxƒIçˆ"¦Ë5_¨ñâob¬2걉9­ÒZ®S¦ïÀ7'†(^–Ü@ÌtÜvFÀÌèèÚV +C ®QÍ1÷œZ'-(™®îK«™ÐÎÏNº¸å y*ÁBH›µa;¢’dyQŒ)$XÑ.¯J +`ÇKÓ®¹Q8RÄØâ'gÄK:Yx5ƒzá|@8ƒ Òbuêê#mé/ªìÓY"òBbI1ç¨e¤d^±²K)B šTfÑêç)æÀ:H+ÛnOL Å̃<éãѸôL:ElÔLJ‚º(±vž¤Ï…ã‘ÙÙ/|\7ÒNÈä™õÞ§jÁ&š kðÊå\NF¢ÃQQ3äΟ¼4Ó.Á±óÙ†@AçüìŠTu®YwºŠWŒ|u'È ‹d~t3à•ÏÞ½C¯¿ÙvWßýÄ?Ö + tGl@·òYÆÓe¼¢…Fö 7é‘­åÍSx°ît‹OCÕ+I!¸ˆ“A%—ݽ¡½»ŠÉ÷RwàrUm×M·Á´|´êˆ2¬2Y&ÙØ +1jÜœç:L>·÷´uÅl Vz“QÇëÛôá:Ôkjf(C R‚¶r´ëH¡¦3ËHqn/ñp™Ű”hgu5“à¢3‡Ã)]G¸žV€P†°t^÷2‰è“x.zºåŽ%õˆÝN¦ýò1?G5µ]Æ„}"‚þq‡D¼/.Ñ3MXºûóÆŠ–BÖ…E?]¾¹²ö«a:;õ +éµ3ÛFsbo„3 ìרÜöLBŒ–â1öWQ~éÛõ/‚!IUg¨ ³dþ¹Ëo’òV©g7B=®u^(«ØšêÛëaSm„ µ1¡0Õ¯W)_q7˜2ƨ-%£.%)ä–3yfXJ^5@ጠóÅ€¹ÏV{¥2B€Eh'M7É>"±ˆFV¾Ó¾¥çpM—ت¼Û2O™î’Îùh;h"ŸqÈ´ÁÏ 3&lzƒ 6­„2m™¦]QôiÕûN[yC[ðg«3•ÁÎ)nC( *$Sa[¨‰YÀ!š öäq'£ÚQžŸ}È3^O 3¹•s£'¤)>ƒÃÓ=.³ãDŸ:.{M ±¶€¢%J'®‡Çèu5ˆÉ‚¯\”ËQç| +gÞ Ç`8€L|žy)8?mež°VzÙ †ãÅ?ÀsU·Î¡ä.Ò¡³Ö2#ÖŒ&±O€/['“äR5eÖÒ®¿xÑXP#¡Hì”è#®$Õ@ÕŠgõXü[™N³X’‘ «e [èªw³Mßê­8ÝPI¬Öºñõý”\œA›S³rÖ9ð/nLšâp£–Bã¦Å¾‡9v,Ô¹#»‰+rÛÁ,LŸÈ,¡Œ³ÏÜø0%é3º§øƒid¨~ªu©Àúl&⸛™=@Õ;£Õ]NøœÚˆ'à…³÷P¦Œ7ímë%cV; vÏ(îë +C» œÚ"ýÈvÌì&•“]kES$+tוRÕµôšš^Z!D±Ò-LüãQþ¡—TÏY¢.cäiy盳æ U]†RÙOQýU‹Õ“DT9êÐ^gr‚7;ÑYlKÖM+Zwá}q)É®\Þ]˜ ž"ˆÝÝ0b –ÊIœæ‡³nRö ”ÜBŽž5àÆÍ¼©G`g 4AÀc§ŸfþÍäB2_ï¤FW(ê4]-¯jÇr†>Øu.¼î=¡ÃÌ +¬•ÁJSǡȰÖ€8§& O4 ´š.PUV¡§ú¸öAmЧÏXá¾z´X¾2žO‚nyIÔÅ«I&Êñ]¢·³Q@2ëÜ׫‘²PµbqŒµ¶†Uª V»7¼3™0Î*'n¿vùÁ’¢Ä¹ãL.·13 Ž‹»4ˆ|Ûª&ûI7˜uÔ>5§â®“ý¼×²‡ö™æ˜ŒQZ2M8Ñ€57á.Õ§MIJÚk…€)âhûT@Ûä¦Õ," 4$JÏŒ€½³ÜÖ[C¾›ô£‹‰e:NmFåÁ 8Ñòb%zZŒ=Sl!4‘7wbFhoæk9½ äúfqNsesh±Ž…™Uþ“WËQËA¬p ³È5=ío¨<ˆ-ã#ÔJ¿,U»w`at ³ýÈØ—‹L£6D“˜Eø½·º@©ž¯™1PRäˆ^ü¥1oH™µÒ_@&F²­ ž•ŠñLÀž›ÇcÜ&þ5oÚŸŒØŽÂ?kùòתk;ùynâ.º3,Ó\ÆØ š¾ãƒù”í¡ýPÞsi[8–~š†¯ B‡}5 ¯˜Au§IHŸ­  `™Ö©ŒÝ„?…‰j#øO£&é”·^™IˆóE‚v y¿˜G€ô)…°`ÆÔlI%½ÁµPI*r”õ̅Σl‘Õùò MóðHl¬ éúŠ´&ÄtÒ—ñ:Æ&«‡Ü¤HnT›MgœàõTv)H“®Öûø¶©‰-(n†ñÔ^®0·Ã³dð†XÈI^¸w¥°Za`ñ¦5>tfu²epÈúhų™â°’M‚î Oý%¥¨™Û„ÊõÆc„;+qŽE>ü\EN·)<7±Ø3` :îD2ú9P.ãæiîUíë—4åñ†¾è/ý"•þ†ñ1êÄúÁ¼’F[ k£–À)(ªÉ0Í=d:ÔÕñÆx$3qh»=êJM­ +ÌîòyvÇé£ÃÔ žì'(sŠbJmxÉ´ TŠ= hÍ ÿÖ %Íç3‚÷FX–a Ãvá ÓæÉÍÐ:¹©<©~Dp5 +mmlx°Œi +’Sw%^; à»ÎöàÆöHvgaˆy§7yÓÕ³)ZØÍ‰;sanªSkˆšÎM1=áLúí8Ò†„ïèb“»A-QâKØK qÁ¿b¢£øØij ¤3Ym¿`½_Ùƒ»l‡°í¨ŽG>”/§ùÒŠx#S€ÏÌ J즆ŒjÍžìt¤G]‘ ó~´+ý‹€åð³ÛYù‡O ®!„bÁ#ã“аº(§’!`í½åHW–&O>Oë¯,#qV$ðáŠåX„0Ø|««'k™¼Þ×¹–¿üÞÁÍ<|ì^ó´K´Ï@£_öþ„¤õ9³+Þ3VˆÌJtÀV,Éäó¡öÛ££{éÞÐN’"9·^$1Nò.ô–%Ûw_6gõvððÃ÷v´Òœ€ªOx¥MsÓåKlz©¸@£žBåFrñ!š‘m§2ÝM3dºF/SîvX@Dun|#e^|ÚÕ´çwÓ¡–딾 Z˜šú áËäí¬ÀdÒªú%ÁŠ×Ÿæ™mœwÇ£*M’Ò‰H¼£-<®fª„;Fé!@ïmì D÷ôÚ˜ÒÈK8 ÛØ–69°\NºôÅÌ >–r9ºY£Å@íL@à„Ñ ‡Ö0?á‰ÚÈ‘ +½šš ‰ÛÏ ÒòÄ6ù¹“g*Ð +ÍÜ«æ-·ðŒu€–| Ö»fìñ>ÃüsiµxWê¡8çag$‚%düèäP¹ˆ]¶7-³T&=Ϭûε­lÐ’ÙI£ÑŠbÂ’ìÙ–ÚÞH?+ ¤§³éœ24b³[žf ÉP¶dÂTÚn7͹€1b`„@´²ÿhDâI,Ê`Ñã’éL2<ñ3Ÿqµ{|'Sá96éÝ—ŒÅ°ƒé­ß|¤U-tƒ +O»þ›ØM‹c0£™›™¼?¶Ð}…òtT,m`VV`•n»!¹k—ío¶Ù]š—SÒ}Ë3¥³ùÀNÞIjDÀv‡%u‰ w¢†QÉÔt‡§©øèýf«+»åÿY+cM.©;œšWòùæš!,Sß^£]D†¾™:³ÒÛmµ‘ÛN>§‹Í ˆYP1ùEŸ¢”•LW}æÍ +pš&îfª=jv=‰wLFÂÀgæk·ÐžT8I¬N€QW²<¢"mÚðZæ™{Ï/Èõã+=ä_ª:ðô²ÿýOfwl ñ¨yÒØLæ‚ÙÛAdÕNNˆž1ÖgN@Öd™4[ƒ|Ô»ÉU"æJ~逿aÄŽ`«.Ççe–»S9 s ò$ +{T;(D[ kyºâðÂlKâ{+ÒDO·‡](D²á› žº@·Q‹°}§µ5¡K… 1‡Í‹ +|TV”z¦oYJ]ÀÙ~p°‡.n~L.jÇ=ú§Ž-Æ/:.+Ý~½ìDµ®»C=ºÐèåÀwQß÷|¸ÛqÓ3‚Ñ´nJÃ1ê8p£—Cx´h&™ÛÍâ&A`LÞˆ¯uc)#„|úííOD)ž EOÁ<ýN2§Ö½*[wÉ€©Ylªß2¸%tYµ«µ™íB1sFXÐzFwÚ•CðÑM 1ŸX{²Uƒú-ÛÎÞ’ŸÑ‰¦é ™A:íD“´ bF¾RÂ,Û4 *—,=²%ûDDݧÃN\ú®f«Ê52®Œ×¼ž2*FáÓ˜f)T~×Õ'ûRu×!¼µRÈ)¶L9ìÀ Ëy†'ÁÚÒk½¼+òˆ´6—8mz´gD¡K·æ/îøû5Û [åòO¶-»¼±……,çuòêFEË¡êï›Òœæô¨,iZ©Žxøíq7ž|ëK +àÄ0€õ¸sˆÈË²Ï +¾¾‹ô8Õó¦:¢‹‰Ü,Ú² +ŽŠSùbâʈ=cÙ²zc¡¬HÆE# R²¯§NF^>ú‰½ž1kó€\%v¿²†kOÍ‚¼®Ïü­‹á‘n$„:Âß'’%޹G¡9Bœ;Ö†œÓµ²³ÉÝ~Hˆ=E6wd«·‘=4gJì*阚nrõÅut"›í@5 ç:œÉç£ý d;ÅK²÷+çO€gÚ{og׌½m2³¡AkàYº3+^¦ážš—”ò˜ö& h`ùߺhúZE%¥0†QÄ5”6gÆ#èòí‚H@‘A”´¶“»ýMˆUR¶-N›ª…'À£Î¦¢ø0ô¦`Å#­×åRú:œùo‘â6ÞÓñE’ß³rPný;œ=¬#ø Þ¡’p¢"Ÿd¬‡=Ÿ×¾sÒ±ph›qð4÷û„)MyÞ1öÆLÞnþ‰ÍQg†C 7íª½æÆ+—×Ê_|ì7ÎÖ-X)û'Fàñ‡kþ d°ve-O áp‹ 7Jý¿·~vO¹ˆŒè5+ÔöUXš©Âxþ¤c $l1oÚÑÛïx%šO¯˜1' œ_9³™œ[Md3•/·à_[xpðçÔ]L{¡!.¦JÜ5^YLÄ@`S'3<9ŒŽÀ +Ý5õy•«óަÜôç¬ ÷ª”?‡{+í¶ƒÉ]JôÁµ¡Ý!Ænîö)¸¿¾­0”uFeàÅ'Æþ~*ŽÊçou‹Œä 8!¡îY=\C³c!÷B7_<½•°ÍcyìQ­L‰/3"œ´:ŹM]]ÙÅè8þD4 f5¿RtpÓÛÒ2ºÃtÓ°8mŠaÓ •iCkªÜ»©Åõ_:Ï’ñžh±yùéÿœ.ÊEâ¶<âyÕ’‚Šì·ë œ áÄâ«áùó ß]8›Ô³£^Ínv%;õ,åZØx$Ó³°µ›ûê d!-Œ7ÿ–[Nï¦bÔÃÃïù Ç®|zǸϠˆ%Lî>°j~iìð$Œ¦"t„Ùb ¾æo¶2 ^«Wÿî`þ•0_©¹ó°½Po Æmg.–ÍØF¯åȆuÂy°»ˆ æÃ1¦|–Ü–—•>ж|úãŠt–\¾ú¶ÉÍÙïÍ—Á½¬£s÷~à-¼1ì«L0EÉ9ç÷ÆkXQ>ïDŸN –Á(&-iç°êöÊ‹jrŸ¶—é ÖF.rÔ?ž]83½b‘vú ›[)qHK_ô‘¤ Òvy+IJj$Ûv‹xÚJAU'5 —C”AjT°ƒ8׆jIÚíÈo–ýV_ÍÖèBö žL«ã>½àjkB‡ÙE®²`f‡aÙšISÖmNÅIW¾qZÖßÌ›°CK•‡s†ÙBÇîÕàÛýÞ¦¶£¢ñÔ´ è¼@Û{ÌÕä ¶÷!ãꑊ*¦S±“™Ùì¾04ý¡Mà™‡¯ ¥Ü7=’øÉ‘ËÆû›=ö½sÄâáË?ÿ¾—èÏ×Üð8|Që'-NÞsÜ*Mu $G¦ŽSx)l„£â3•dñúRz4yÅ-à²;Êíl&gcy}¦“ó×ß?½DÄgÝ(í2Cþµ1ãü[Œ50Wƒ¥(“SO7ƒ¡Øéæ­®ë"Õ%?XÜ[-øÀµrõÇÀ¢WoÁçÀé|ñu¬†;j—PáÁ˜óú3›d.•N„<†@ºC¸lƒí!Ï‹ŽÉ¹•EUF‡ÑVvlFaxµ…¿.lMÍïB3ó톌NvË‚‰neígt×AcÒ˜òŽ 9¯ySÛóˆåkBY*¨/ô1f²n˜Vš”Ò?€ýš—öÙóœv‰êº[3Íb8ìiò9­(Dg¼O@‘nb:›ö D¶¯)qŽ I³a¹i,| òú§‹3Dä_©añïÇß¾ÞŽë8ù²€ÅŽÔü)¢›¹ÀâudüKSÚ5,hžÍH«Â³A0„ÁWé xdeš©Ba)­¦)\Ô±lf5™ALÎ +¡äSƒu†KÚ€‡]“léï„ÑX)ì-ã_ñ@R˜ËeÁßygýilacò·Þ{|ñEà‹„;KBonßïíݤ8²_ð ø_^¯F´ÿÿ/þ¸ò‰H͇—N07£mˆOO‘íU4;5–râ)¶ûtŸ¬€ŠS~t9l–‰m_'ø¢å”í@¯9ñ¥ËuÈêØq_¼´®y#|‹Ð¨F«i[!ÄôŒí³ÖLÒBÃWŸ«Ôëgå[C.ÊSlñ’ìÛîÈÜDIÿ»ÝãÒäS.yZ×bªÀwÌ©‰Â)aÎ4ìål.i4—­p¸åxÓâ~‹ëC¨„éÔ°Á‡ÞÙ±žÇ¨W¥±7Ÿ\íà¤kÚ"Û<úô)lúd8ñÙòV +i-|»˜²Œ1.&ów.¥ÞUéѸܶv±¨¬Vž|iwÿ’FÅž“ãLóáààUÁÿ.hÿýø;%î°Ck1A´ç$ærc@÷³-Æb™Î…Ñ6 +_çÇ-œû—÷]tV_I†1>÷l¦BÆXJßRð|Â@#diçWwk˜B-E`^ wá÷CºæiV%á9&!zÂkƒd…²pvÇð¿_î|m…üw¨°ÌÜVÏ"¿5ÜÝç¦æ_‹!}–Ý•XÓ¹O\õÀ—”Žýú¯['c¦÷¡Åeô‚S–]O4~­¶oÓÇÚ–púL°t-N´F6ÒOY¸Önƒ­ :p‚ƒQ?—ËŠåéT¤}LÞ8à°×/¯€­dæÝ—[^« +îèÚbt86±— ö¼ß°áA@!Ò›Š"=”u?)‰wÚôø +Â;4è%¶®TѪn Èâp£eÒ=3G |üñÒ½ÁÌhZ ÍEld@¥Ò Ÿ@ù›jØMãMÁ)K³qœ>I}ÜÔéN(žF_ØëoÁ¤›XT°x*;/^]/fÓjŒv/Ô*Q®´ÿMBìž‹¥3•„¦„‘ýÀÏËEcHwÊ8•Ñiϳ—dC*¦‘òì•V«ãlâ÷‹³Œõu±M»ùËÇÿ~üûñ™Ùùt#b+ÄuâÒjàµå‹åtÂVâ;¥ú5XŽ [¦|ù²ÿ¸}MÑ“ ¥—Éž\¨ÏÓEÉëKÓ ½ 5–ý+ïh£½Êx–úŒŠYèz¾l`ú~‹Iº&DùôIàSß”6¸0¿hÍ)Xð7~ø(ÉH4ùô¬î èYSóe˜ V86—@P’²(9‚ÆŸº,_ ›|HÅéïX3=˜Ü{1D`÷«ð´ï10CZIFá6탽ÐÒ‰øÚpÚЮÓ&°r=ä+Q‚ûÌõ\+ÅJÝ‚&ä_¸ËÝ5²wN ·è¹Ú4Eqà þñ¨uÁ…!pý‡Éy=ŒA(f'&ûÛ§ËecrR«‡¢7ýÕçP¹7(z£ŽÓ~É3·›ÏPh ë„&?‘«ÖŠöÍ…<Œbîq<ÂÔ‘Dĸçë8#šˆîvV=Š=l€=cJ…9Ûû#ªåÒ;®šÁB5¤uÒ€Û™á(±;¾RçxgíÔÚñxcÉM–¬7£ŠšƒF8«Ì×ËfåãW}!u|˜Hb—Aó)ÿù÷ãÿGU¯Á¢g“q“Ï }Á2ìdºÐ`¯„QÔO2úb§ÊUZ)q?u¤Äix# /ànœSÓþÏí aJ'_£a;;»#FUx·wg'STTÚ›RP֯Ш÷§‡f[ …;[àü(Òžðš'¿8œþÿý¾¬‰yv+MõK35à§yGµlE±øÑJ÷\ %dò)9s?&懙ñ'J#´|°ñ«×æ¿Ü㊥Pà®FòÓrN2Ê'”%‚XPefÓ¾s ÛIóÁ=üî¥S¢á¨zäl ë#F@ºëÿù'%°¹ÑéT›Ð/›?þýøkë–dM4×#cþÛ!Å<€‡yZçVøA_™|`¿Üô‡¸¬v HÞu:™ybe¢=”OØH~ÒqÏŒÁ‰©~g3¸›Ø#ïÀdþ¸Ð8ᄬ™ì7ÎA㿾æúHQ°ùëZío$.“²þE ˆ/Íšø¿ FÇ'”¸ç0“·<¡ŸSL:5°Yl_Yáã…ïòcχm6?,ø/² ¯±#úúºÆéŸ¨ +Q±°9+·hšþáçýW°4Ü…6ùš_ÃÚò:²n›2›£É™PÜÒžÌo×å”ÙâWù?“8^|hÝöJ‘íð» ­ímùøõåàÐì«=P¤…?Ö/»Þ<Ÿ#FËM œŒ¼0Œ)m/Ï:3– +?s¸þvGÇžE ƒ[ͪf‹¢iJ/VÌZ¤Z+\žïHã+Âäù¼úy˜”W½Ýe|(µòðô¹%£v«õÆÝ­šÂÑ–j­=þ5Ã4 uŠô½Y„LŽ 3lY­§èáî¯X3oEï½Ý—ËÈȯ•‚jLh@š»¦àÇ_±$ûœÜq{ ùwqöïǦ„î@ôNHX°ìiÉÛCa·î>½VÆÎÍŃ;$'ceô£ ÞAW¬Õ@%í¬èN”Ôé³ù¦ðœû‘-œ ¾fUNÙDz`ˆxfò‰Ç8ò_VÓž $O-„V3­§~ÚzX?Tûcú|„ðS#¾ª¶|Æ»Ò,›åò岈–×›[Sß"Ã[2Ü]ð£.À`‘sÊn”Âᓎst<á—nßÃì¯?ËÉ»‰ ÿ5×_*€i™ŸùÖg÷v(—tEiÈÆ°”Á;)š.î‚¥*^x¥«ºÀîE—1 lˆÖxi°âƒî:|m|ÇËß„ß}p4¥31ÃõCç—×æäš±Œ‚Ÿ¿ýÇRy(5ýR+_6G7{;ü„{­}tçk-ãY£|•ä*„º¥ ÷ÒËÚÁx4¶"Ú¥Ó iÜh,+ûu‚{0Úf”kOæO<Õi +g“·=ä[a\7Ô?½-däã?9e +¸ 4GFä…‘cÀGæ\Ç{^ši<®Màܾ˜Ûdr½]%±˜ëؘҔ4lžXäÔýaŸ!ãÁg Æ¿ÿ~|bÚíìÇå(ä$ÒLqÁ.öÞŒëÜ i‘8Jg4çÕ7£Á•å!ê‡_¤b[;4ÓÂj–ùDÆÚ×ü¼4­Š±::òr!Ÿ>£`Á_ +Þ8åðoÑ€çÙ×îБ!¯¿süÔä•¡+€¿žçÛ˜#-¼›C¹èò•]àPÙVL8÷ÆÅ‰¢K²À%¾œÎý¥y0ÖÉQKô*ý»ÀöÍã³—œ +‹Ž@gÞiÆÂxV´yãC[ð¥kϚµ+«4&(ÂÉÈÓ åˆî°@¾æåýᜯßc¤_lLŸf°ŒN?Sí¹,xf-]ßx6!_¸ž¿¸¯ÀØ•ëg± v‘¥X6¥zðf‰Ë`zVœ²+sΉÖÖ¹l–I]¸û‡8gI·ùˆØµÏ¨"Ύ6íôÍ‚@@‚ãµããÐ5Õ­þ·S½JÓ;9JcÃÄIXѦ'ú,nWº¼íûÕîä„›JzÂ…yŽÛï|Àzõ[=®rëí6 +t½Yeš)q½všºÌùdÎOˆ3ƒûÏÚ&_zròÏlÜ_©‹ìüJy üŠ …eØøŠ»Þ0ùëÏ3q^•*’ùZpr!A ÄdæIfxéÃÀ3è`hÅÃE2KqÂ+G¿vN&6» všclX†Q8årâ &ÂÐhl 黾Œî/r =ºàB ¼æ0C¾ôí/̵qÒ–Þæn§®ñrìUE•’ÉC£ªûÀòlL­ÂZøÔ°Šñߢ*A×õ øòþoƒ¿Ï/7äKªÞe[ÎÛFF‘Zð5+{ñoÍ>^—3Í;ñ÷)XÎήÒìc¼üy—§ßsa¾¸ ºš3¨]渴Q©ILlMô@ŒHi?üBi¥¡pÉõCš*¼qã²/ÊõŠKªÊ˜@+4i[á`zp0‹ˆ«ß¾tƒ{°ã••Éyö[¦*–éÐ1İp"ÚQDÛã={}Šà´DEØ>çæê’»js¯àæ×ûøA„_ÂÉ46×ø°9Ü£?0bζ ?>V±EkÃŽÿÜE¬|j2÷ÆbãY¦e¦Éúóká½2bHQZ2VñÚ"Çùâ7§ëLfSÔè¦NÜÑÀ`îæ®~îÏZˆÐ»åe.¡âÕa)BSZ ¡ÐµÔg Hù4‡»S²gÈjÌi÷]ëqs*%­IØ>E‘¼NY¼´xXS ÏÎS˜š|…=Ô)ÕäjÔ–>ô˜xÖâ~Ü_y@?Ú–/Ø&í6¾äe¥ˆ›ÜiëŽAú%ña&bô'ã0ÅÆ;[xEïW?i2[ìô ÅÌ] ×!w$7‹Â…rW>^¯ÊÆþš»,|­lƒžrR hJ%ƒgG|í Ë…ÞYøq‹ÛNû4ƒ²)Ê,Ý5r•+)n`ö’\nk¼¢ úÕj~±ƒ7OÅŽWQ®õYÓÊb+;ó‡'è¼ËñV®ÏÁþóHcô¿°‹‡Q­“›Íº>ج,úЧ%šOËðôЇËí ¸U™í sä1=D.×-Xe2Ž/Ö$2?¿ØÕ¸Hã +x8pw¹øøŠaH¼Â¢LÁgç¼bvRØ<Á„öƒµzÛ¼É~?½nÉZž<Ç‘ú#ï°„‡êŽAµ›Ñ7OÞ:b¡³. Û`&Šgóª'çš +W„†Sˆ5ãT½š³´t­ H]YV¯‚Q4¾hi²Õó8j€ãÃ<_2Ëú7Çìª.>ô•í¦ÛÑ©[ãörúÓºb–¡S)Ðm5Le‡ÌcŸ>lSˆíYóœ›r{& Å3¾áQ#¸Ë{FsºS‰,[Ú1…ÛïÂÓàRŸ—~àp¡~‹³-‰–ëüØžbÏÝëˆSÆæÒ>|ša½ªlÝmDÆã7Z­ÿ»sÔ;¹Ô]r»ó’Û¼nÎ#ú‰›l;lµCÑ\šA¿Zg—ÊrN½|©û/5zf)9sÿ–;s™u7f¸›°w|ç +•*-ÚÐW![\)ì]ת°R1Q†ÞëöÝáK6ØYÜ™XîäÃìåä÷O3Ò±oiu¹Å,jÄÛ•'³©&å=¢]ÿãÖß[‰ËÎ+ÏóÞ‚?ÑlÃX‘©oø´SÙ„²ÊÓÈíV¡Ä>˜Ú±œ{Ù ÚGÍ?IåM%4”ð’œDÄI&Ò¦£É‡©ìœ•k#=˜æk·®wÝÉŠ2$8yxr+xTìZrU¸·)»™ñƒðeØŸÿ8对ÎÈò,)W +Ìü1B@}pWõD¤=¤?‘§ÜI)l9†Ãr ïšMNópFÌLójÖ4³ŽÒ9Ÿ…´ +Xìpªœ©™2)6îY£‹§Ëˆ¥6P¹®Bƒh¬66ë€ñ{È¡ +.Ì•´±À¤ªˆ‘â7NEiáh.®ZJßÏ]×XÇ´Iž±ªÈå÷9÷eÛò´ Ó`çýö[u¤¡a¶¥¯mŶ#»/XÌ9Õ—j[œWaÖâ1Ôˆ[ZÉÖzÃÚl¢Ç÷2lj¾‘_'Q9Ïm+ŽD-§~ÿ°¶€Eà +¦Ë&ÇhJÊ–›tž +:›6æÜ¥xމºGMX-jÙ3Ì"/”›\mH4§óbC¿‡ ®D€ŒÌ®”ÕÜçéä÷-Õ°N¹íµC Dôôàx›W| m}\ä‹òvAW³|µ_/-"Ð26°¶ÝOJFñ¿¡Ðö@#,%!÷-_™0o‡„Ñ.“ÃŒ …"({™0IãÏ…”ô¤d-©c¼¯Ñ$ÜpŸè „D½@Aê¾rƒ¿ÿù~/¡1šöªKÛ‡±vÔJ áF1Õ+U#E¬ Md“ñjõkùø4AÏöhCZ;ýÛ}HíÖ!Ç< 쌱ųÈÈírIyëe.£l¾˜ÿpøêâ5åô¸¡„œ·°µ’fðZim´^È{•}µÒ,eï]KrÞ­—ÀØW@°N+o»í3½ »Ê]ÒþbaÉØaˆÛ¦ú”e/MS¬·©sö8©l…Þ%n­ÎâÆ¶åØ€ÏÎ9G2-B³–4E£X†Û ÛŠÿî­Úb |âÚeý“¯Q°DXsÜÂ!ºšEŽÕ!ÒH˵ªù'×Q( +*Š=N ­][å­Q³È–$;u¶õ¨âL%-´–OCd®Ó!|ós3;ØcŒQ”×í¬Ȱ“ïZ¥uªP†Ê&<'cª‡'Ì:[ZÇVøÚ¹Ä•)ù?‡/ÂÂòíZÂ,ªeVBTj)ˆÖn–Þ"jÝŪ©ã½Ž•ɃFq8ƒik7@hªf=ü€‘Ö6ÔVùà q¦Tû¢Ñ°xœ·÷üúØÐ¹£d•‘mù_Yè\)<³émº?ô¡“ "L¸8¬0ÔW½_¤Þ©ÍFé3Ý3´qPŸW>h0‹™:ìHþº?’,‚z&¡eúx -'Ë)bI´9Ž0¥æœ•£;èÅigc‡¡xîX‹ž„G.FªPPM½ÛÅa=ϳ—…^)V­LŽs6Y"°ýÚˆG,c³yeqxÇoçNæ1dÇŸ«7äïreÜ‘¬F;Е›7_'—b6šÌf7ã®1|<Àº¥ç³®Ÿ$Åá°ÃSnš°<œø[ò^LgYp7=b¥]«<÷Ó®hÈJÂVLNp m¶3!•‡P´Å—v ÊP 5’eܘÝxÎ,íýÁÁ¾i>MŸs,‚1!-⟠‰Œ[œ ŽÒ¶‡àXc8ƒH‘4Ìîà 8ϸôY¾J®‡•›°å¶e8Äå$1^ÎÒ“T³GÀ<ø0šñ*I™L'¾XXÒf)¤m\Ó©ÓFåÍ}>ÑBHˆ§Fî pÔIL”Ôš‚§ÆãêR{$~f< +¿Ý*“e=i¸\W±Aæ’Ÿ:¡éOÝg 'q«÷ä'N敾dz³¦–^Áªµºm«HqÍP(œ–<'@o¡©; BI`-Ï^ƒ¡U«\¦? +yo¹ôì!ÛÇ€HK"eòJZˆQ]Ñvèýè”ó¯m‰˜ŒÀÕ\ç’QhúQ¢$À)ìLÇsÞ뢓ª(aj +Gó†ó£EX‡û‰o ™s>1ç{ïäÏjs­Ioôég‚¤¯Në~Ÿ©Y#&ë§ÙsKz¤%îHdØW2¼=“4P]6à7µ‰PƒÛ½àVTy^”Æ&°jì}êã*ð†Eƒ +Ï$AÖ$ÈòxF1Ïö>›É„¡‹€éc41ñ}=1i!ÚÎ5GTk²Õ=NãýqNŒå[±n†ã)/¹Ñ§;vš<­yþµ¼Ñ€QøŒVK2¾“ÀÊÁ™1ºÁ_q›'!§OåÏ6âZŸ 8„&4•`Î3Gíiƒi5yî„1N +zB +mZ‹¥kyÆ´˜Á@Œç»*Ia­6 —6&Tx(c÷Ó“–O­„g8YmCgô O|ÅE²jÜvÉd94\33ð0ê›®O’«1Ò,€K³ù9î@¾ôulæ=G÷ôäšÀ¤þ’Ëæ6Ê¢¥‹Nu“­åM¬u“HÃéÉìhu÷+*CŹђ¨®ðÍR¸ýA‡£ªü« Ó¶ª¸@1é‰ £KâÅC¬.ØÁiÝmýDÉC”+sÞ›ã”ûL'dŠÏк ln—i”>u f„ÕuXûúg­‘ò‘a +'Íã@Ûu殳—¾ɨ,­Éø€…ì{¸Íjêºg¨¾Ä©Q[Zþüpßü°i¾©¥#¶ ˜«M·UttB£¡Ï ëã +£i.Ýhþ‰°¶pÀÕçq ë¼.P°L¿(åñœyDÇÜ$#¬W&©íã…V”×öuOätëlö‰¹·¦MÒZ¯ÖyþŒÌ–sT¥óqßµ½-KûÈ*ú¤I†ôì8™ú®C›|Ê)<òà‡D{ðC9Í寰µG„<â4Bå[LaEóÌaa‘ä9e7“™ùš*jVž™‰ÿ`†9‰Úmbhí´é­kWL»ÀõÙø*Àô Õï@cšë#3,#£´k2(\*8e’°Q×áòÖÏZ%N5óáußDq=Ö=ÂË®»T¾d3%jÞ]/Îæ,ƒ>.ìpÎÌ~QÓg­ VvrîáÒÄ.9Â=ŸÔã×#õÚ*`úŸËÚ b(±2X&ÆÄ[sž´_wS f=p2í i ÑL“O‚MJô àMežbð4@Ž»ÚŽ5&…äþ¾šNfBMÇv<.ÒµÖBçK=ÍóG³LÉÊT˜vѦ†ÌQ~sÔgÁºš Ë¥jlÕÞàVSxC®áNPåÄù!ûù“¬³žLH¯š!a‰ó>]Ä\ŸcT æ õv PÙ,‚½Ê-E%c0ÌÿG-•—o3V‚– ÇÑ–ÂfYº‘í|´Ž‹c¦¬¤'R©³cÑ^/Ç GQ·ÈNÛ³Ôro}Fëf9”Á6{=Æ6ùRËàŠ0?äËTb(Fé[âÈŽÑý ×Wí†d‡S0ê[ˆÇkþõ§€¯ÅòœZÿ ˆÃìŒû «˜8ú¦Pãm ¡ëYJhCºôrŠÑÏêWPÚckåYïɃzÆçuÖ©oöüša’¡Í¹ ðð—¦RÑĬ\0R@þæi#*Ù–¥qžüƒ¢0 NufÄ¢Ž'2htvO®së Í(¬€ 6Ñ 9Gà™“9Úªi2U.CÕ)©Ò±ì’l×F…­ÃÇD ËÜ}½º/:ù¯Brݳižô·b4×ÑGnÈuödÎlz$@âUÞ”£Jn/6TNÀÞÉÈ«ªÏ(•ì)èüp_UŽZÒ3žé +|;Ô"ôÔÉKv¤Å¤Š¼løùZ±;Jyé3Àv*v +t…ñx¸Â¢"z4e½)ãŒn9Ît~ ¬"½Nˆ¾ê¾7fÄ“HòÎÅÛá×òÚ3åLJž$WmÓß{Þ* ƒiMG3Ât(–ø ÊpÔµÔ¶F+€‡(Éœ•žÝë¹ær-¥˜°9 +àÂòx9V™»¦9†ÚSa¾¿ßoóÆh׉‘,Wƒ3ØñVïÇãÖ>ÂqŸo(4Á“ç°ëÃÅää^î¥Üî·û½^’v¥îuœÓ¿,¢=yŽùEJ쨑 Íêãÿçýy»]ó庨:q'GòhÔCSÜÓ:¡{oôŽãÃŒHÙüS+9l=À„„cÛƒhª×Û‘ªf&gE”ƒy€9Ù`º?äÆ^/'9}j~y;®Ñ}¨oÞëD%_åFl¡N2œ}ÇWŽ;}¼Hf†µ3íÿ–}ÂeÊKý©T1¸¨ïáv:Õ¶„!Wz¯àZÇÝXnmÝVÑû=[Úô\\À ®câÆuŠuBþùý~ÿY—Qí›vù ¤žìÀOUXô@¦æ|ýP-Öô¸ e¤'Ýo’/P”9FµêK”Q$V‘ª*—¨ MuìäUŒ$+žŸŒ>‚Qhœ<Ë È/´@m€Í?eÿq@(o£cÕC’ %ìI£ÍS|²ÉäðdQF¹ÏRQèåtá$ì×û+£çêf5˜®‘rA”'_?ô­ÜnǾ8Ò}”4f¯£¦åë&O>t´"Xºª ûúˆ·{½ãÈÛ‚äÙÅfËÌuVìÖBÓñŸ[ÝÜéÊÍéÌy³í5Q±øÆkªrÞ÷ª\<Êäx.#"ÊUY)¿!²5Ÿq¡þý^¯ÿÆËû±Á¯i‘àXšExÄ–s®³mØþ¸JïõF´Ùººã ð¿`r ÝÏí" £| +?Û“pÎD·•TòD§!,-‡¶9AÀMæf÷`†Vg§ô¸úóhË0ób½íç¹»÷[@>ÈÙ+Yûˆà¸ß0`YR÷Þê~âØº*¾j.Ë PuUŸƒšwë®Øâ£ð®€> 9ãÇÙœU•À–ôõS”šT¥ú£–¨Ä‹&¡ög-@8¼iB¤íƒ´M=P.f¥ÅÏA6½œºˆ~ZŠ÷-vÜ„#Õ,·.þÝ*\e¢[Þê^OPx;yº—ëžè;ï^c2-‡QÚöVÑ®ZÅ<©ºÔ¶yà×½¥V“¦FZ|É«õ¿9QÞ)fäsÖxŒ‰Vãwš©ýœLÇx f7X8N +ÿ|¿D¥‰“8~ÒšÇ Zx¯© ±3æ€ûÉGÎÚ+®þäÕu¤é—/À3)vÑû‡‘-6Âññîðýóýg½P3(­ÁÂå]z¤Ü­Ú)‰Ù£¹4–Öûýöóö^ÙV¥fѵ-iéz´¬?Wç'¥ÆI`­p»ÝmõÒOÑQæW `nzÝêŽxÑígº_Êån=äý¥À4… ¢- ©n@½­*ʼ¥ +1Þ…´%²=wË­zD2h€E +¸ýÛØ[ýKι/³âNT@™À/}Tà» ƒÒvª &­nòÎ5»9B:yÑþ{õû£VÀåÒZB¢çÐ`²Ìá&¥¯%ÒMiƒ§[Ëžêçw/?‰Áø¤˜êT2T{k¸V\º“A.ü3p½Í ½!û(NçóuJÌO4 MÏTÅ0CŤm¾§Çñ¼¦• .Y£cŽñÛ!h¹Q¤ïêù)Ü|GÅ}¢ëÛõ­VÝêt‡î$Îö‰ráÇm ôxÎ÷ÛÏ÷Ûûï·ßÿcæu|ØÀSN´ÙêÕ6ï¹½gcœå¨›»ªƒ=SÑ«ôI†£¾5׽̈́¶¬ çÌ?xt°ÑNdfÞë‹NÔoß‹t"s¢Ë©.ô3˜Æ¢*µs4ÿöíÛoo¿}¿|ƒ«ÖtufDq˜M1FÇ<õÂRÎú«oÒ¯{^müÒÄkư—š¢5šžkâœ#L´úš.2öÿäAŒ¬M[ÿàÛåzì‹¶)ôYfßsì¿bÔÝÔ¦Óx?ÐtòGkÎtké¨!02­:dV¨ØçÈwSVgo¸ +usi)1»oÇ"ÕÃuî1æî­Æ.ýÑ:$£ýcì íNc)†%Ų«Kž§£Âåá³ó”×¢¦Ý-Ì‘äTŒLÒte›fNUž´¼ß+âÛnzÙá”Zîç¥)+ÒÀg3&ò‘ÀxCµ:½LÄÍÖÐ^ Ì|õ0 è˜iò9ùK…lj®œ†Ë¢½T&JáŽÕ)šnä]œ”t+w«Ï‡Í4ÿú’É,š”%O»¯ê*]ØÈr}\[ª[Ƽ4´k’öãûShùæ<ð¯{/á¡l`‘ÜYCQœÇѯ¤žðwá½uü»Ë˜*x í%0VÄn0UY‹z²p\ o—o߯ßß.ŸsÁˆiC ‰,îÎÁ>øïªÔ@Noouæ‹Èä¦Yƒ9~ÀLïdW-€¶ª»•ºùÊ8éŠÈVy¤5¨ßK§© @­¿Ç2Õ”Ò\¥ý9/ÞF3u +ßÉg>?½G¡÷°íâú8ªß?~´,ó‚ÛEÕÍWÔÝÑh7‰` EE¿©ôÞï·ºÀ®—l}ÎF4Û“gÌñ+E—ƒè€`'”–ãͧ뵇Úq ì”)^žš¿2ÊñÓó Ä’®’=s~Ëß¾˶t&•Öž+jA öµQ¤4DñtÏßßòí6:s/ùª>åz…Ò“ç!"…ÑKójá0}Ò–ÒÛyv®}Šî7Í#ѼÌNgŠôÃ?ßö‡µi?Ye¦$Ǧ¨¼9Þ:ÊÔJnú žÎ«‰W•7 +–1%V–㨻5Ý”:;&^B¶¾«Åç¬Uüt¢yµåx/p1]x9Õ×y"Õk¤‰ƒm©/–ú{}¯1üöãçûq©ªFÒpîèÕïñß{+€#Æ},aL„‘m «q¼íëÔ³ÍöéSf€‹¡)ô¨v}«3|uû剕–µÝë®Ê.¿ÜÉc(¼iÍõŸ×ï½L’—7u?ÒbŠÍ-ÕÂß-Û¿óþG%mߎ¿¿]ß*óvgˆs¦•K ›ôB»6™ùãV{o—oÿ|ûíÛåºÒ 㜕û‚š+Ôoýñ~ý¯ÿ}”ÁͲóâÆLö7×N×ÏJ¯UºQï+kd—Œdó,iŒÇ0›áÉã úþíû?ßþqm)9ÍpBŠ’qÚ±õψP®õÀŒÛwÿÀÏJ‹¸ß…dtc/ x…¹‡Õ6SºG~|,¡#múÏ·oß/éËC?;Mx†v$[‰Ù‹Y¥íŽÔïÛÛõØoW\h*_PYqxB¬ö¹ÜDÏrC=~ܯÇË}?^!_²O‚§4œ‡“ؤ| <ºÍJêK÷øÇý'Þ+Œp|„ö•‚…5š¶­¨M3/òù1*–ÒÚ]Gè¸^/9›l# ¶Áyï}m E­ê1¦Çë*ç6§wÞ¤ÑyÀmË¡˜¤3öP%XE.IrŸNÌ×\ïrNNa+E·Ÿú§‹(&èíèhèÛ}γ±OÀÏå‘ëôJW:8Îì«–ï/mʾ[ÎsLc/´v{aÍ.×·Fî‚Fsk¡ùêªUˆ5¢}4rnéZÛ\ï­å•…¼³k=˜ – VÒ‰}Pß®—·Kî!ÑÈà„.•†Š¾ë[ +´ÔÏùžî—†+wáØÇÇ(“Ýs&¦Gº;2˜Ò${y?*Ç–•Ëu\&ëR·™ó\[Û´c¨ö<t¸#¨Å~-U$K)¹‰|b^E“ é‚è­#T×ç?¾ýç?(ŽHM3îAËá€Ýg4Áò“ßêe’Úg”'ý$vzŒ8£TÅHGß'ÑZ§eˆ™ÚÊ&·¦ ÓpPghFsRÎÎТbJÛA™/Lñ®ì4ädnÆâ f'“5æÅ¯<¼¾Ñ޲zŽÇ4.S†*tÄ '¾ü=MŸŒTz‘™ß¤YÀqÍys"C4bk6€[™cýœNl£:ä]Ž#;¿}v‰xb”Èë᳤é{¾þqùöGúÁéI·M&¼˜…ó28M©àŠš>û“‘ì1á'wè}‡¿³cª5K«´íùê„`¾^q}ãÄ8Ÿ/Ýéo2bÖé'®%á>58AT#™ù(–J÷pŽrÀóº\G¹¾ñH;å«Òv¦$^‘ÄjˆjQÆûý8µß®¹%5`—¶ôîgOa ­½j^T§2Öò±GŠG+Ç +†Y”q¦FÇ)zœFµ>½6{¾O-€Ç)¼~?òä\VW Y¼ÉWØC}#Ö¿ãG+´·ÿ8>H^qšJ4FÙï½U(u‹{ý( ¸×¸ôýòÖ’§ç”Òþœ_‡cW~æ½ù~ÿ~ùþ®×o9}Äé`˜q³cûQ;¨GÈ7¼X{!-¾Ã0yo¿×ŵüРŽlm\ú@6VÙ^¯l C~TXwzÓ4á(àŸµþöm'¹h?¾²o±Ù`ÌSx;}ÿã¸JÝ.w%Ît^`ðÅ1¤u k Ë|éãE¹ï_þ™+RM‘þqÝ <òå'ß›'Ö8’Û!‡\ÎÔ +± ®Ç:QÜè_¼ñú_÷N,-¿]¿±é>óµ=*í߉ócj‡õl¯c¡µ'û­RÞG Céhy¶²¦Óeå¹òÒ“^råÈåò³ÑÚhS=¬‡“˜M硵"Ý`ó;$l«ÆéÿVÇf›ZÄ5; ¾Õ¸èC Ë™?ñíx÷{ Ç™ÝK­1/½3·çd”yâÐ’êÏ®RÝΙïG ~Éߎ¼ ¥ix¹‡¶Ç¦¬°Ò¯›¾ÿd÷–kúþ­¶ëF£hm4¼¦5)N’wôÄhŒ¬'|»~¿\+*{!¶b<ž¬Æ"°R ûÊ}ïÌÇåz»t.ºŒÙ$͉Œ'',xf‡•ž+qî¸Hß/yJι)í°|g–b\³üg^uio»gù-O†a=0HÐr›ì[÷LuRÛ¥¢Z†xûÇÛ÷Ï1qVõû¼&¬›o;úÛõÛq­nå>eü(H±!̺^}ý8Á”ÆCV›«Š:åÒ«‹Ê¹Öûp »LÌ6€ Ð¶9D€…ßѾtÿ–¡Ò„.C®,‹¸‘YË!_‰q¶d½ ßø60YbvVþè‡o¦MpÐߥAë¼™øÛWÚ…é_jÕŸ'ù$;“eÐÄôãzÇý’*åìòÚúâXÓÔí-¨{ôðyïÒ˜Lzú>Á\´³TÐâ4¤‡/­_ ”0™•]³ +D¼Õºñí·Æ0ütÇ”ª Ìkʵ¸®·;¿ÙÌ…m²‰%³²])¨%´Qé¹ßß”ã(X¼Ùf˜‡Æ«â6´º›xÏ‹Š3vT?¤L܃æ¬õõ <ÈÐîÊä®Qc,ªYuPÖ{Ò +©fB®ýeˆº±v<Ž·½âíÒH‡ŸsYf³³M1¤ëq ^'=ÞúºeRsB<Žß<£üÖW9’¦|ÐÎöp8ã6vUñµ5/ s:²›«©“¹äI6ÞëižØ@’˜Eòl·´dì•éa9 e¾_7ÙðM}¨ú=¯ãWxpvÛ˜S}ü?[«O`³Û°Céó§”È'’9Øé˜,j`g^ꡤ±˜RQ;‡1×Xvgóñ"WŒíÿeïm×ãÈqfA«äî9»?÷þïqŸ³çnKÅØL’ ÌÊ’TrÛmÇmË¥úÈ$A ˆðÎdU³÷™Vëçñ’={™üZ$¾KdËIÛ@MŽD° kòa\‹JCëyì§ »[‡œ¦ÊiáhžÖO>œ.b!ü(ê!Cè^Oo–ÆŽVïÃ@ÉôKL)U–R# +°“ªß[u•+‡BÞ^¬jíÂÆ¬¬Ë §„Ë»ƒæSPî#kLŸ…í3q9²*ªµ ŒÁª!;e”/‹åj•ÙU¸nõLÜ?ú4kÆ<ª@ËËU\J?º‘ÙâÍVA»òôCßO–Ig±éÒànþ›ÛßÂ„ÅØ’¥Çs{þW¬heÌF¤)+ ïÂ"q%)Ñ–D[ow²×>RæYÙ`Öð$³)yÌGÕ :¡Cﯷ¡Ñ×U¾Ù½C ýwBWIPŠ è™г>"¤uÝÕoOá_Ò‹ºHu!C1‰Vë;¯ï˜5ßhüŽZ½¬æ…#:7¹;()©gíÁc}ü l‰TݰKÉ8Ë,Gk‹E3„e BÁgdìóTò Ð{­)퇑ª€‚É®¥}•æõ€:òäGXÓ¦Ttc±ÑP{Et4¥ï8Ïíùôú%)G=éjSySÒ96!“¡¦pÑÅ: ‹1ûa.É©†„ +ÒĶðÁ‘Ÿs‰.{M‘»ý;.tÉ'5>@K œº^]ú1ÑcTŽ«Û¯ío¯µæ¨nÙZ¯1(A‹{¦5ŠÇ{ž¼o‹í÷2Þ‡½p_u,í‹Jí€Uëj*‡²b(¤ÈY«ÀÝx<Í=„'áAÔØñp2¼€ý¶ì“ )¶*BÆÍÕl$‡Ö\Ð ò¥¸%ÕÔ(Æö1]J4F%Þ¹ý!ÃÒà¾y’…ÑÕÏñÚÅò¼‰_yce<è¦âSã uÖ˜n™® 6ªcËYk” ïyú+? ŠÑAŸwº×!ÿ¡š›¿Iÿãu“¤DÆZ(ì…Z{¶'*j¯)½0]»‘xèŽ,ÊëýXÖ¸Å*I¹‹mÓQ¹ø‹ÀEP7HÉôÇÂð“AP±ì»ŽmÆM¡B–§}Jû}çW€d%å– àškÑ\¼ó»Ïv[±¬I»'í—ÄkÜ_b úäõPå“;nœyTsI"€U”±«Ž¼ +ŒÍZ< ®½j5&ÝÏú¨,DÚ¼ŠÅB£V âóƒzûçW’y±I´–æ¢Ñ†ytUß©ò½T-©{?K"ÄqÄ$¬´gGG/h†“¼V¤¸ÍxžïS¶#—ª„Np)NP)²ÎÕ¡±”馩þD€æ“V¾¾sÑ©$ñ›NXV–©Ã$*O© õÌj"Ã̃ª\¶›Ã)sW¡ +:2›Dçâ+7±Ó"ýe§š÷í»èl1±+’¹Sã뉠jÿ¥«jUµ“¢ìþ|V”“#³Ûr]÷ÓÆp%‘HsO+;”:—(I}uõ Ô}¢1K1ÓæEà}ÇTöµ•Œõ®Öâ¦Ñ^pŒrXh»~$Ó„ðeâ\÷ô) u©ÜÖù“Ùæ*·©mjX>E­c½°®ùlvL×¹q–U½>šÕYMð*Sa­µt¨UIÚÎaêe†%ä=kÝz$“VßÑ*õ²ºr{¿HIµPæí”ÍnÖå±ôˆ‰`'TÊv!Ù‚xÂF³­’EÕ@¡Ï +ŵo|V£4Ê +Pç—.*{ÝÂÒí¤1¡EB?©¼v»ö"¥J IÚ57=Áa’J§òùù³NÁ®hˆOQÁJ]emóÛ_¯eô¨ÞrTÙª4½ f+Fƒ[Ò +”`d“ÿÑ¡˜ôü«ÌJ:ß×EƒàhÛ•}#)þ‰nfÃ9Ìan&ÔÜr=gŒÇÓ8èÀ3ýÂÂD ‹ +ÇœCa +j¶Ñ•ðѸÃ&Å>Ÿ0/H¦º†ô؇¯ŒÁŸvi¯¿Ç0oæs::_Ÿª>U4fóï¹ùnÜ"èñ6—u«@¬,cmŽÿç.€£„$‡ÓãŠ} +OCNs¹Ï´Nœª + +$Ò#¡£‡\ÕüΑ'(,€G‘†(aÄ`ì¨\ýÐê:ôƒ:ïÓÙ5*öfv¦‰aï”aŸõ¨˜šoVý-¤l Ù5”·ZÝÐR[8E¹§´¡DgOk^vÑ[4Zšß_Ôü‚–÷À4]¨M§;d}É›zw)S çÆÍl’KhÙÑÀ6QFÔ#lìžö¦äå¢ß,9¿´µ0›åª~×ÊO«´G£šy¦tÞ4\>hM9šŒ q|Ÿa<ÑÌaÕ±+ÙkfÛŒî{Ha"b®ªVk?J ·Húî.ƒÃd ­Åk¼ê”Ë’C_üÉxhû.²a´)ÜçE¶TÐ ûQ^w’ðèTYõ›ŠBV_T )2­µÍ(ɘ;—Ø%=AÕ×*vñA»w[2–×÷`ñô–k›âZ— Œ@@k +ÁÕÕ¯ït#"‰WPZ8f6a6ˆòrãÅš¿¿ø?qÀ2ýèôÜ'®ZaÚª N?·T)‹ÈZ=ï P¦¾Kf†ñ2‡VÑþ¢&Ôõ™žîÌjÑÛ—TT¡uÞ%"­>˜£,ÚòvÌIwÝâ,Äb +¶Ãv騛kò1EšM¹}î%éß°!Çû ^ž1Eô.§Æ@!â¯g"00}¬\”rÔ5õ·#P­Í[Ñg½áÚB¡H=ÚÝzßY Ìv9Þ½º›zœÍÍÔ"$Ñ—q M”Fâ˜Ú;€mô1‚…™x‹òtÕÛœø˜ €Ý§¿’Ótf͹>z½]¢zG€¢:ìõáB ·F÷*ø0N¹þ„vÐq~¡•ð€Nõ0-ðAwNgŽOè #OmVH˜ïŸ›OûŒsxØtšîW¨÷Iƒ­Ú®/Æü®86‹Ç<’¦¹0±¢U£dº½&‡½Ãt¢ŽER´h•=âXŒ‡‘ÛÒBlùA÷gë…J žËŸS‚í@'çØGf¬S±Tò«Å®yXVq’\bÖéXölûiíÄÂiœîÖÞõ]7GsA=l* ‚.ò†íÒ”ÀÁ±a¾d˜ ,?‚û¬nÏÚÿ.O>?ƒÆ.£V'ˆ¥‡/áÏ_!CAH}á¤7ë$’Vžëäü±_O(X¨šK+š´Ž–×ÜÞƒœ§CŸÂ©´ €žLâ«*¨‹®–À©ˆÍå¦Bêàk?4c! 'ü$ÏLXùºõ:ð +zóó´“>6*d±UÅ4ZSœ~ù”¶¦ôÀ ŸY~Þ2T kkW#cö0r,t<º‹Yb{Óœ¶b£F‘õ™©¡w\é&JÔ›×m½6ø­"K3ó¥ )Gi ï}·šÙ +ùsym˜ðªR1ÐúVîÈA`ti¸ðžÒÜô™ôqsô‹rËÇ;õà.4xüJíTR¥¼È;UîÇw(øà³ð^Ú%$XáÝ~:gñ +àjJȽ4ÃiºbxX—`Êí&Œª\·(œŠÎÜм3?Ýÿ’§>”!àéïœ÷A¤ƒ.TOªú á°.è5K‚v[kFPó ¿ÐŒÔ衎üžì³°µÙá”Iƒ¢ëLtêp±¸¤«³Ó¨ü<”éøŽ¨©é)aˆ"´[Ö©‚+ën<è\j88tâ1ðÄæ µV½®¤í_Üs´ OGò0˜À$1çAR³Àšy˜Š¦‚égD$¬7ûi_÷Õk¼,ÿì/:Ç…6‡l÷¨Y©°xëö9 .ÍÌþˆ Ý£8¼ªB®Àd(ÌšÝ[GÃìírl£(ØýñôYadìÔd¯ß¹Ïqô¡ñ¹Ý‚yõDóä¬ZuN9Á5kMê99”á¢N€Áàìxÿ,ûšÜÉ`Óš±:QÏb:Þ¶úÃze),÷"´ŒH6Î¥»nÕx垃UÇx]Ò+Aw-ÅÕ¹“t1Ó¯€ƒôQÕÇgÝnvïòݹF™a°AwâÛÃÇyð4.T‡š ~ôú¢ÂCœº¦hu8´ÄxW€s›™Oˆ{hù¶cTp¹{é‡ÏÕñì( 'šx ø€Ÿñ‘«‹ÏiÒ:¾_òëHåbĉpFyöá GòqžC¹ÃUÀÓ*ÀN˜4ÅkˆY±3ÿO×N”ù7Ÿú‰ˆx0oÒÖÙ³‰< U˜W)·…£{h…/~…ÿ§Þ_Çð.î)KKÚþªè÷×ò4-"&œHMßµÍ+3À}Bv6K5g˜A¡ƒït¹øŒSjn¿‰YŸ¸#òÏÄè¶FâpÄsgðƒC9¹NC»Ø8Ímo*á³ŸÛ ŽÁÌ ÂåØM® W£…? è¿wwŒ]vŸŽ°µ FO1­k$zæyË. TÝÕÒƒÚøÁd=ú…zÂ1˜|qò_×n)UbXØj½«‚ÞKÞžaš1©˜wžf`Ìj‚ aI¢= $üTµR+áDjz.j -k1lV‘gcW¿¡kåp}åøàJø$âc0Õ/‘Z=Ì›Å)Œó£i.|ï Ã,(|—Ö;w·9Ìß64WÖöýéìjá”w*Js )Y™œyÖE¤¨¼f3Ù*—Jq¼‰ì + é÷׆—îÓr߬ß_ï>¤+‰ÈP£Ÿ°º™xHm7Tƒ( oÅK¥wt×!–Ê®-»T +?åÜj'(Rž.ÓøÆ¿âuþiô€ò†µYÚ“â•3ÝK-®¦¬§”2•æëB öÒêSÙ¸˜¬„2yÐ6œ˜ŒzüÐôiÍ(à‰†ÿÉ$tA“šÒF%/ª‚É«äÐgó­W@õð«eÌ×ê¬Ðá”yó݇£³Ìö“j8Ù MÅ!H;~¦ùQÍ…&KóJ{"d|añ„ÏÞ°ê3Q¬Ýý7缎@㉢5Ì4¿”ê("'{WŽÓZÈU;­S£þ8Î^]üËSRÞé½»´—DÖnm¼=,†¶F•„¯£§šyïCñL3 +í–\RyI² 䉧E·ü ¸‹ôYÇ­”¯\t%rPÍå°ßu®ƒÅ½³ÖÀõ±èYîïºê&fOðNXù3ˆß_O]aìbçì*Ûh…I=ssJJÆ/©y¶ª6¯Tî¡¥ôPÝ´i à4ÿyòy,ì7•ÁÅ)`gI,s¨ÊZFÛ0(õ‘jä)™~ÍøµPJ+4GÍUêµç|C¢»Y‰ÑÂHS›ÓÓR]»UN/šYàji|Ð £Åþð`~5‚ £ŸvWPN*Ôhöz¦µD é(Åtš›¥ä_ÛHþ Ó«p5¸QÈŸ¾Vh» §ÚNÆ“õÌçøN®l4ŽPÊ`§6Üþ\}Ün_‰Y±%„Oð‡ýÇ䨵ç4Ö0 kåSè›\¨jC„½sy×ë9¨ñýg\Lü®"V'À8oõÙ·`ˆž=E/„ŽÕq€ìJ¿û³F9{õ‘DpžM«>+LzÈBÍURÔµë1T5'ööξY³¹N…àêtðƒÙ¿¿L‘«ôϾ~gáùéõï¯_`ámÒ8ùÖ¾[êžÀÍLÂ@‚ÕÈôZ;§U˜Eé=Ì>}ÂÃok¥/g¯@ñ½à8ÙûÂÃóè2á8éyfÈ2EýÏÝ:ÎR­’âAJÖЮæÃE€öå(º’àšËù³íã°öHåÙ54¤©¤Ré²Úšáì@®ÕrÂÊ-xž-cš¾ÿT§Üµ ëçË—fJ–0‚òT(°Ž2µ^žMºœ7Äb½Š`™^u¡!‚õ꽤áÞw-V“†6Â7óMãϱÿhŠû*tæÝs¾âÔ&ÝJq~ó-î&7…À'P†ðÏB%¾(𞧇â!ÏYöŒ§Hå{Þ–<胹¨ßQ"Ž„gNhXd8Ǽ2ƒÍ™©j#LõN;˜L>*¼/GYÜ­êDÙUü!²sÒ%T¿ºß%Õ? +Z½Ù¬^Òï¯ß_ï¨ ÙJ’ GŒjìHÊàÚ¨a±ûZcÈstCh:¢C^ƒžÉ}Pàæ€Aî»Ð #z˜N„ÊxÈxXÔhdÿKV”™ìÔˆ‘Àm²¯ó¦†Íд?܆Gz"U ?‘?sæDJÍÅÕऻ;Xlùá÷þSÒu¡~£9Ì$€gCÅv¢{œêùáÑhþ‡cNÀÝÌ!Ð “‰ÛÔ”>©.m0L%¡îðIa¥Ü‡¸wwcÑX¼œœK…a‹Û»€Kƒ±0N-ðcoK üÔëUo´ï„÷×8(5‡=ËþóÝËSÀ°†ˆ§ßç¢tãr€3<´ÛôHIøW¤¤k“ÞWû¼/…ýü·ß²äT"m̶ÓÀÚ|a:Íb­X\$8:4OŒaýO<Ì1 èìþ[V¡oD#ýÚìÂÿÃÀÚ¶y“ˆ$!b7Qí¿KàNâuÞm 3ü¦Dÿþ:sîÖìØX)¥+V‘vöʰy^s’jÐê,1çÑþµ¥¯P-àÙ=nÆjTæåPðeáÎ!ÿœV4pgEøŠ&p)o4;Àe©OFk•bÊ‚hܽsauR’ X¯v;;ßgsÔçÁ/úpVïì4שv!SML¹‡q(j¸†v¤F¦·Í´ì•*xZ;VÈ‘†•€Ù‘¤ÿ?½î0Ä[ÙJê±³üAo›d¸ù>¿&à ˜~—^{°—¦ïu««·l3…[¨ÿY‡èñšì2q°¹þ²(ÂÇ©Dã¬C5Ù*!̦I>²\~ùê—w¯'ösá4­ 3™ç¤Š#f°êáÅZîÂ:*a&êÆÉnÑb-]ä +i ²¢º ‚gSãÔ!o\f‹Œfùs*̰šã塎ËO§Ä÷«V½eû)ß_ÿÔ0Þ"•(Q¢?”›åo+~Sþ'¡°Á0ˆ—&¿˜S((ÙÍŽ”ÝpÚ_ãÇ~MjÎä@Ϲ¤Ùg^.¼Xˆ˜y^ÊšÑ=I؉ÖÐ4<à夻¸…ûç`…°æ(gR& ÝsŸãžýg¿ +F³}ªÀLØêZïmŽBN}œg4`~­„ãjWz€žq÷ šEë¼^‰.¼LºÚ¸Y¶?õªa w5N<Çê‡fHᛊBË„ɽv8S-â51œV²ŸaÒ¹²u3Ç3uÚDi‰óóû㇀_ªœÐJ®ƒy$>ç—xÿÞM[1ì¬=”0ÖdëOÇR,j3oŽ¿ÇIg™ 4.vÿ5èíµ\±¤.¦¾„É$x¡èÈæ‰–ÿ4]‡ª'Ÿç&˜†EޱH'Gð Ø2¡jœ|Ò\}ë)—ŠqÑ•ür'ŒBEBIÚö‡Éè$ÍÞO;ζç䎌ì¥z'š&?Ë·€_È$åW9+Þ±8¶²™|ï«<ï3`nÀÄÉ=gêòã‘ÀÎõ“|¢C¢)Fà «‚Éâs?/íßDçδ‘é/šéÎEðªÂ´B³Ii ¼†bóY&§<¿l…<º>ýÕų.ÊJÊë„^ýè’êb Ïü{w†ƒÐ{ù`®ùG0Cóþ öèeã±6ãPßµà™–.6Ëò¼UÒ¥Vº¡“:i'ƒƒ¡ÄN8¸¶FM®yxÉrø¹‰†9Ðï +Žà‹€ûýæ $ ýdísY{Q¶Y#Z)Ṉª˜uÓðé¹¢ZLo¼K*ýÐðxTûØï½Ç}Ü{Ϧǫ  +kÖùâQÙÕ ‹ÁªWÉ ô`ó µ×g¶£dÔ’žæ‚ü4p­õE¾ÔÛQPC,Û"–¤'QçFO „]Ü;Ñ‚á¹~•6¦*2¢ºC–/M虺{m¿_¶_Øh.˜ðóÕÎ$Ep=)îÖ&Â>?ì6?”®6Œo@¨ gõ¿Ñ=ðþ“d#6µjXj<ôMJà î©DèC§Pi¶ý;5ª°bAûÖìVŸÈ7 D<¿éùì`‘R°^¦!£Ÿ‘+ÜS!Â,L/ûMæK¼ì7%ƺR@jNÓÂfG÷ÕËò䨵e.2›€*¬¢A°ª!ÐJÏ9"u6Aµ2²(=Š4ë­e°°(²ÿ t°‚™JF‰¢ÐGß‘Òö ·¯ÏÌ šLK±rJ}Ö«çJ!Q³Ý&:Ýâg…­Îåëran·ÞJÔpÓü#å¾”kÂÊ8ÕÁî@k:f |$ÈpøAVUª+æ÷5pTœ:1OÆ*¬9œRÚpQ[õ?µO,ðÓ‹úçÐÔÇzKÖoƒ4a4b–çž_F•Aähòæ§jàϨ¿ŽfaµµµVåaQ–`ÉŠSÍSvp¿íPi| 84ç‘“D¡¯UNúð;K¬îmÛºÊ=ÍþÕ¿øuõíý÷bò~(±‡(á°V•±3yêÑ îÓBnvʼnušÁGm¯ÚˆáêCóH8-^ÀJ¿v'81W5°A½2IÕ®‘_µ(¦ßé(Þ¸øël¢ÉXpÂ'G>²rÁéC‡½âxx·ö5³ÿNk=üþšÜJëïiF‚Þ{«¾ÓÅak(…Gä–q–0Ì#½-X3Y<í¢sBöC8ìGMÝóp.þÒuq·ŸØ¾¸áð8¯ñéïš$¾èˆê/NgóW,‰3pÑZâë¡kùÉl<ÕØäºBùÚ¯ñ!JT{ü5œÑŒÕ!Œf#…‚Á}î‰@©bb˜=ÉwéÛÞ“’>y}ï?Nó„û©{œ3é0ŽóïqbD ¤o×J!*›åy ®µŒà☔& ¸žž tøË&á.&?-øÌ ã|²µ;þädœ­ÑJ¡W +€–©D—9e£µ–H0Æ–T§…1â2rò¨3…Ev]xXÊXzò”¦knEÖ^÷sÏLR¿ßM–ªÆ£m¦f­&ø2yÿ‚r~Μäžás¿¿~t —)&iAŠåo.Bƒ¢èmù÷nP1€Vð”)NX$3ôeI°×ä—.&È'ôûMêH³¿ øÛ +0žÏ)^îײx§l뵊B?˜_Ï#Äg¢@ãé8IVMêûiÐl } ›_œ"Sœ±¿ì"ãÇJÁßMO•÷­jØ¢ÇÕ +«‚³Â F"ê[TL»XµÛž9ƒ3qÙÂä_ÌxF lžÎØ”ãÁUæÂqÀgÚGYeZÌ€¼AÙKþÐyDZ¦á1 +éÊó”^ž>V4‹ŽŽ»P7hãV˜?4Çþ …Á;ö*³~\ñ—*ƒÃ¤’;}á‡áÖQ¥1óÄ c·}UI•[Žœ\*gÔ¬ÜÚSkÂLj”½Fuî©?@7«Ë Öz˜4Wê!L¡—NeÖÔ€MåìÌ3u•_¹œ~%ù¿1§m"²ÐeQa£-飮íÆ:öÉ1ci*“èþFÿyí75ˆNIuâ‘'š ]TƒÜM“†·T¼|ÑhÔÇýÛzÂÃÄÀ8üæÕV]ø½{ªápNçø}Á'À€³ÏŒø¦»ÿè–U¯êúY(ƒ)í„c5£f$1ÓÂÁè㉠™Œ>ªÒ“Tòƒ³·îþë)ò–ÒD¿nÈÃc _\FîŽ í +X{SW + RÆÖ÷E[§ZͺF¬]¢Y€^‰ rÜÓ£n¢pGKNÕÍœ€‰5±‹i˜¹7¡Q£‹ôªä³;À´¨L÷‚¿þž¹-†‘G£ ÊRîÎNtÅ4häê©ÒnL¼ŠÓf@c¡ËuÞ ‡ +ýþú‘‰ Ë#‹¥¡éÕ7¬¡aŠàĉDÁ3HÂÃ_éµ{:òâcº‡;—ê°´9n>mgëk©ÄxàfzJ_“…b©8‰' ;+jü”§rÔ{ù¯Ó/¬½ÈY“š›ž´œc ÓZ™~T#pIÛ æOæ3ôImÒ˜kßáB[Ö„”QIŒ0x2zƒ/Š9¹áÿ€³|‘†°0¤*Ñ[þ¼|´ô‰9Ó"ʈ‚#>ç~+Ͳ&]q6º¤èؽ=ZS|ÄIô$fÀLt Ìߦc¼Aµñõ$DpZZš¼ÓÍŒuÇÎõ桲ü— ˜é4œH|zµa"E§ŠT\æýF©c]šˆ*%¤²ThQ¢ +bAªìúÌs]gßãQ‚‘Ý\ +ñŠÛV=î%7D’Ýị€@h‰iÝêéL‡Ì‰ÄÓ)6£¼ ìÕ j,‘Ÿc‰ðδO›Ð8‡ 7Ú³Mâa›Ä8ž§ ÊãcaQÌÖËL (Îû5Miîs-Ö½oËQyŽìÐTÀm)†ÁÞÀ¦bÀ¡ï{c×™eÓ¹l¥ºÁº&œÁp0ÏÖ)Ä>s¡šä§[û ˜¿Ú³r4`ÝA¥2ýšî) UÌsæø@ß/Þ›õ˜ÎyÙuGêyÇåò£ÕÆ1žAÁ0§«^<ÕŸÿõ…í‡E°lh­¿®ÝôÛÚ­šR¡ŵòAŒYÇxºYþXhžñœõr\eð&Ò:ƒÊi5 ýOŸ m­¶j2®<¾>~³©Êྣ‡¸hÝX¨ÉýÑ#5+­ˆŸ}´¡œ¦õ½*¿îÒpz5CsÚú³„'†sBx׈ìOŽqò.Ó4\åóßdÝ¥Î%ðPRìÕVâîÑÝ2¿\—õ‰ÐeR«ëL­\ò!s©œòŽÛJâ¤RÊà¥.8‹ÁU¨¦‘R³Ú~0ZO‚»žg#V11 +[çŸDÚǯA…»“Hê vz:à„“îî¾á©§ס˜å´dÆ!¾©ÙÑ¡#L¿g€dÞÇP;ÀÛ]i3À6ˆY'8>÷-E³Ê5ƒjDÂi%Àv`ðB<_0œ6WviŒ¶1Çt*ì\B¯}bñd~i³Øl ˆä•gú~•ð.7—m’x0¹&Óü‘F"ç°˜<¸\òÏùÙ%É™›ÊwÃ?×þÊ9_;Ò%œvùa­‹ˆêtïân‚Æãzõ 6Qo滿]-ÊLz:£²4ûTØI‘ÏNDÁ»M(»ù¦Ṳ̂j|âмkô€¶ ïuè"Îr÷ù}Ä=õr€²3&Ë ÒMÆy§Ÿ¬Îõëá~ýòù +¾“ˆŽ c:ÈÄÊ„êüÑ0q÷m?+>̾H¹cÁ…@Í'$¦þaÁyURÙ?´r·öî8‘Æšr‰'D +……i¹RÇѨ1æ€Ë†ÉÆÿ÷”(Á‡’p2M×]£C®®m~7ª>æâkgpÆß_?jqUÕ«’’eù{ž¤Ôµñ3Dk-jSɱVT-ÚGÖ€uÞ‚>éA_Sý²UíâìÞȦåK?Ò2}ÿtò›6‰µC^_´ÇÞã{¶ÿ¯(”Q”i–â8D Ãb¬Lòd¡‚Õ¬m¯‡Aá,…m¢…E"ñé9#©‡\Ù '†ÀpÖV~C¡f€Û50Û“þ€†ÝÂÒо4e“±º³½|ׯæK3]^Þ».c(|¶ê s¢Ÿ|N·'ôضsÓ¡œùxÖƒ0©k3¤Õ\#Û±;?h€`,ÿµÉÕ´nà#¹AËaY/§Š~Pî¯íz;qýïwT¾ Ò¬„ØR(ù÷èa,'É'“ÁTÓÞÍ5 ŒeÆx¯€«KpÏU¤¥œJ‹Õ°`ùQj ÙÖŒJ~ôú`.ˆ&àîX6¾¨rjáõ8ý’JÉÀ¶\!´üG¯ì!¬Ðjx4”P_…ù`'><x°£!Óü™£ß/P§Ü–´Jõm“rzúÓ®ì JíOC:”Ò‘¢\Âé3÷ì¦Áû賚¨mæ—uBœt¾†YngúQ£Ö™(7ú Š +•>²}~ÕèΠf|êG¿úãÉòiWæYåÏÝ™ÇÏúÐ&Óç¤>.TA/Áßß¼Ye6ï.J±vá+¸ÿiàF ™ýÐæ‚.˼õl³MÜÙ ï‰>ŽÁÙÕ«x¼ÔiÔ£ifÆpˆnœÄ;0‘Z•ÿ %j‡›Ô/*¿ˆQÀú‰äxwdC8®¾&‘…ÝÞ“ 6|3.O\T“½“ÀN¶h•0­_WPvF\_¡ÑØUï jÖÉBOï!!)Êœ}ŒM_å%yÿcÁ¹øÿÄóõs3¶Ž©Øge—3 €ô”(t fŠáÆ¿bP¹ZˆÁx*9¸ãª0RŸIžÖcÿ^µs«BxzXJ:¬Cû®ã´DÞË+¸¶‡Õ{™‹ÔÐÁ"t@Ë‚9,ŽÙñJø!`ÃȰ8™…éûâÕ"ÔÕ(ö¶w€9¯ß·œ`Œ—x7Êã¡ÍÏ¿_®Y…/áüZ«^Ÿÿbu[O Ï;ä0b†H>x@avdÝϺ§’I˜Œβò»‚ºïCj…OÝ ÍS†WËU".!hÞÆÁ­èË.À +]u@ß,ÂN›Úö¶,P·5‘ÅrœB†J+ k’‰wÎó¼P¼RîQœÛPþÁv ƒò½¨´OEf>I5Å!… *^ò“Ç}¢Ò¢ 1XgÌé&§ÿ§ò‡ˆ~›´Biy¹Æz.. uóX€@M©¼ËOŸ<[itÎx–â€Òñ¨·ÿ‰¡Ô£b5òæ„¥ÓBÃI­8=m¯HÛF¸ ÞváÖL.cøµV¼“HP)f¡Ý[äÜC]¤èeð@ð(v7|(™}<†è§¿xµ5ç(HK‘ëÞ䢊ì8àÌÖq7¿X©6®r›AÜŠ¸âñÞIo`…CõJuŽ=4Yµ|Ñ£bev̈þ9ÂTçÍoI2¼¬ŽOoHÍ€X-–“ïÜM¤ÙË» ¬e¿›§¹þõƒ¶éL¢uûmÄÀˆ_ÀŠMbˆá›€IÖdä"v]®¼›öâNÙZ (¨Ž óÑ+¬³cê¶p3™QKâ|Ûyx’j°±…õû3±éÁ"ÄÎîÇ’Å Ž}^”ÚU.¶Ìc»^ó£Æ_Üðï`ŠP~ó×.—-¦Ìî zJÁli8,“Õi +)Wq«~_".ù/—á~EbfXާº\–Ý+-á#'(½˜–°–ÌS7פ”òÛ~5N“O +.;À\@xÜqkÓYzFõKë>zhôïDÈ•ôD´¼€ÑF \œ\#¢FôÑøæ!nY•Ž*n…&…@¯íÕ)ùü¶Pwd2’\¹3”†ý#† \Gˆ8 +&#@û¤|vhà’)*JÝà¡pzð°êŠám‹)•ØÔ+2CZiÇ3H­™‹ XY"¹Y ¯òó\B›qÍuZÔìë†vŒ9מ¿n¿2ÑJ_˜Ãb½Ø3NÏfùt£G–Ê‘V hÕCujóèš‘ž Øã[JY`{[«]"Z”át;*ôù:ª³ÉoØûùk_¯Û®¸„w¨@O]¥¬‰’J.Q*m×—aÑÉ8`í2®ÇùfÜRx»=½¾#Tñádà¶}Ž&üœ?ÌE®_›OÙÂÀkîƒI‚é¦óÇ"úw©?v¢ƒ ë+-/ÍÛ£ÑÙ/:›·ŠsœÝ­Ùsôf½×NµÏZ`Wß ÖÒz{ã·ýÙ™·¸‡ù«³,&¥M]T©¼É²»b} Œ%yH“Àkæ`Ry&`θߥçâîù}¥(6XCŒ'µÓàã/Ût¨¢nAŸœN/qž²ãa„8`·@˜=‰Û~ ='íhr9© ñ•ÈÃC 2ˆÁÖ7z ¦<ο}ô˖⣜Þ{¼o´\(¥Ï2;CCgë¶8Äk0Måµ$ºçíÈ>9F |GïÀWhV©€…‹{)±eu/¥}VëÊq-Ñ—l=Ëä;´H.×–ï»o{úËIt™§N¨$­ýý˜®[ìx»ÝrË#6™Áp@¥½ýÍ– •lék¹[I·½êË·¯CÐ㢠{ð ¨ô÷þføûöö–ÞòJz¹Â:Îaöæålj¬Ž/¶Ç¼…ð÷ÛkÞ~[x½¼$cyw_ÎÁD«Dóû~ãßv%ZòíööYû;)÷2îyrì…ð™ûb¶«§• ÓóÐÄfKë¹4Ù.Û¨ÌÞÒ­A!IÕ1²â½^W;!š½Êöç×Ûm ¹LŶhNˆ 5öäÚ–øú¶=ç–ëo™ÇÅðä:S¿“ÊȱbB§¹ØP#Ëþ&÷“¬ ɇ¢†èÓJF.½íIùË Nxœ&SRdœ_÷¥tÛo:¯Û™È&10h¤±k¯³=:¢„"2W«ƒ¬±ºÀn¯û§F¦nœÁ´ÛÙ³qá’ú݉Ú¹/ÿm½½•+=ÒÉ!‹Ø”K0Œ×\*Eõ–/|¿½þ¿§-79¼c0/ ˆ0éÓíõíûëí5§¹­S ÍÖ–TPØN +w¸]tü¿ãõ¯xÙ¾"àEóÑ2¯Äzïb^([`ÚÎÓ âÛõm¿ÿ{÷D¼Ç‰"`Œ_ß^‘×[¸^òŸh«ºhÉU@*{©Š:–÷˜#Åþ§ï·¿¿_¯[(ÜvÞÏaœ`átêYhmÛ›¿ä_YøV¿d*GŽèY¼:ñ gáe?' +Xðz)¸3ÓDhSñAu=¾PPRa~ýõºíîmëm·zº² …+Φu©VŒ14Eܾ¿ýýß-t„+¬ÒxÉBVcênƒÅ±|g{ç¯9 DDÊIÌÅ6.袱†–Á"«Q¢ç¡òAêªuM¸8˜&ͨ«~ôVßm·ûmÛÚˆ%ÞÇî=ò3žPãQ[šdnr唆o9Q»}Ïéšk¨½Q¸Æ¬ÂÝõŸÆt4Š- H9WÞÖ}ËåÊ%é[VàMpI' úi»ÆcÍ"cˆÛƒß¶ö–òÆCÅz“[>iv|‚Η®3ÃD»Xšmëg Pÿ|ã[îTÈ`|µ^r ~’â·ã:Ö=W –Fú¶åþzÝj‰·ý¸Þû:a¹©mŒÇ‡¾¬Xüì0DzÅ[^º†•3æ³x«ì+ì¾ß>ÈëÛ^ÄM×ÔÒ’ÅxÒ yÇê©#sݵ¯ž­ôÚ>¶óæ8Žn®?çýR MàrroWçu¿{‚²¿Jì>±Á ñ”ƒrjÝt{Î×ý^ìùÈõ¥7gc2c)r„}1§Æ7b;­w$â-ÅÚ^aégЧ¢yÿ£ma…ðu“ÕÉhÏW·ëô×ÛÅ/ñâΠڇT»IGÿ [åFÅP8#Eo?ã¶ç¿´"yPÍô·—,ÆDŒ¢}»J·ÿ¾~ÿžß0îܤ 1Uþ!‚VUŸè¦J½z7¾\ÁÁ¥»Vº9È©%Gzä¤öŒQ;ó´ýæ`Yw,§”Û¥ìŽÐƳNä h”“§†s™Cj‰°ùÞèxœ,à¸>€¦+¶ž5òšÛAñ×ë_Û ý}»„šÅ¥eŸY-V¨c¥ƒ>íÝŽŸˆËëõí%~• +´½_gG© ɃŽ{å†\lï;&jwp‹Q{-Œð m54šþ~®×ð½ž¶É Uƒ}Ž¥¸QšÈI®Xþ~]qy>‹¡ÿ7üŸïñêSIÅÍÕ™Ûœ™zo¹;¡*måÄ÷PºE½U’Z9´á]gŒÎA’Ž`îàp;ìÞâ÷:¨˜’¤—pwð`¹ªô›’"ï}Ë_wÜl„ +Þž +L;Úôû¼ °Ž±å¼«5|Þ·Zþ\..±&g\Mª=åÖFJ¨ï%·¯ðPWÀ’nû)âíÆÏô@RXñvá¯×Kþ¯{ó=³ÇšB˜˜Ì4Ú˜|Y[Nù×÷¿ßÒk¬Çäc×ú/18= /„ Øw±tnßwÐi;çnûfÚ±›ŽHãMž>Q§Òü&S¾DûI—bï(ø&bõ)…’ÿçÈ(©ýRÙÕ ¥*­Ò¿oÛ¢}Û.ÒËåry¹| +Ø„Œ”áØíÅ?®|»~ûÃ0Û=9n7DÊÙÄöõ?··ÿ÷¿ÿßëíïoé˜á¢þG]³`PlÒ)ØOˆÛÞ)Š;Rúò’·«N¦ôS»/±9»GhGF­¦ôùdøûí¯mÅþ÷òR :ªEùGá^Ùæìn>UÚ,õSl¡’†z¹ßDѧUŒ¤wæÖ\_þˆˆ–¾Ö×YÀjÌÞÿÛN–Œ¸–¡oÇ—Yéú-+%Ô>KÝÅ·ý¦X)51çO™€[C/@Ot• ´UŒyÛãbëÏî­Ý=ÜRØ—¯ Õ´BŒý±W¿¡ÉÓØµ·×R9(öäïËãÜ}”-Ð}–ÖøjËSÒµD“…U¶Í–ÍÖžR̽œ½MÎ½ÞŠÂæR^¼GŒt²x|™Q¸1ÃrÈ ’Ôu›@NÉ7t£šÞN¢Š€F:ááÂS&£31v:´’þñŽ.@¥®Ì¼… £.äDyGmÒC`Ç÷ÝŸ:¸¯7`ÀÞ,®%nk`¥½ÆÞÞôÛv—/¹år¡æ!جpPk¢JB¬pMéùž68MQ'q}±ÌtíiLFжcè¯[xáµ2 …f—TV³mŒËâ*(¡)eªð-}ßyg¥Þƒ‚õ›¾¨*<Þ«§öúO~ã߯o[2³—u* íà $c&×óiRƒ%v–RZ•÷åzùãåÛ–þÅh1VØIl¹ÞIÉ 2˜%§Ô4êþÝËøð÷÷×Wß¹åcS¯CÓoVÉÈÿ×þó¿þø3nŸb€yy/½\Àá·wûŸ¿ÿûýíû÷·¿¿¿YRÀ¢­ßÞÞEâM¢mC«øÅn÷ö¯ë–ü]ó!’.Õ˜@)™nK4ÁŒkª9~-WRÖ»c[Û]x}{Ë$ÜÊϲˆOÍUÖ”)¼;O2j&,ÔKDá3IA*~" SÛµzûëûM9 ™9¬&ö°‚äÆsaæïú5·RœîÛ|ï’×ãñØT¬§`l䳯£mîÍ÷þË%)ÂÈžÑyéTAõgQs¢X¾·½6Ý Ú‚2Ñ.Wj⚊EIªÓŽ?B‰ø”ÿÖ×K¼þçÛŸ¥‘³¯ö½Ìû·°PË­>mœe‰)“Âþzýï-ÀŠ¥Ý?ƒN•É©ŽÈUõ˜ëŸßþøvyyÙëºØ$÷q\‡ú}uPt&vFAÚAÌÛß:@ÂRÖƒ·>܂꘨|‹:¼œòs‹t†ƒ§gÝe%Eû ¹ÀÞ²äí×¶»Ñu;C%ÎG޽¦4Û ZySºw9†]¾½¼ü‘±÷{Ãã§-9Šï¡xýs/Šž(¦·-§ÿ½'[æ”*$Xgò"Œ3ƒ×Þª¸‘Ëkìº*\*^¯[ÿíÏë·ˆ–§Ï‘>8_FŽ÷mãý÷õï׿ö£âmÇ#b¡®ÛÅŽ¤.(&UdKØ$Å`K;^"¢!VÎøq5Ñ;5 +©rY¡^râä .ÊÜÙµ‰Ã8‹’ÝG®®ÆËƒêÈGð9ÇlQõº#‹j¨aR8`€6½èï9ïpo|¹ä‘û?®{ö¦¶g¨ÉØ6ûï~ÒêO…Õ„\fÇYY„8À×9or¼›Š€T„å%#t0Á™¥ØP˜ŒÔÐGÚðPN•nÆÜZÞÒ³?®ßÊ¥‹L&L aXeà—•S¨G;ØÑ;k+‡:)`¸#£ègû„ÞK¬—KHŒÀáYÃó‰aÅ;ÚªÜGu˧ȅJ¬.Ô ~ÇПX-ÈQ¶_Œ-·A§”ÑŸB73S]ôCÅv + \.G虄ãN«ˆÅ+YÌeïÊ^wàì’7]Õ3פc»Ã]—€R÷6&6•;Í{˜ÍRÈS¡QÆF‘”°@“Žo0ª¥ +7}ÏrGKò´£ì;Ur/zoIP¡[—xêYËÌ'²ÇzŠG«ì¥JnÒåþÄ¥w±Ò|zÛª§Eœq/åÎLÝM{<½åÇm;úÏ—ÿl¹Á%ÄàÊ„ƒ¶×¡pê@ç.ZÚ©57áNOwÙÀ½¨ýAþçåÏÿçÏÿ D¾÷TÒKñmO·<ö­vljÿF%3T}ÚªÚˆvË +p©Òl¶ñ_¨kÛ³¿åå³U_—ËjÊ«·LÊÓ¦|“`Pö«yÒNBÁ-ÄRxçщ}J#ÃN%…pWhæþ…ª…]¾:» +ÌËå%¿B´¸¿Ðú÷‰]Ýi>‘ícTã1ˆþô„ä-²ÓLt&ΰ@µOõêDZmÞf€l7A8Ì|§:w|°exĶöÌ Rœ'†êdÉ–^.ß®×0ï`UˆŠJÔ+öB7t*H»k5R¡LOì]œÿ¼üçÿ~ùÏKÔö·÷©-¶¬Ž™íŸþ»¯¥ð÷Û÷‚ßuä;7J(¨Šdn[\º~»ì¿þØY}Gñx¤õ{Cø;†ÿs½¼¥-Š¿ì@©Š6ÙÎ'm ¨í˜Ç~³_¶Š(VöHt0¾1ùìæK6{¿rßß^¿]¶ûüç2{8 ] ž€-1s ÿºüñW|ÞÔVóC,Â鯀¬ÛTĈ_ o|ÍÔ”—Ë%Ä('h +C)3ÇFà‡Ñ ×¥rGn{e}‹{×ñò-Çñ¤f˘WƒHlmàÜRú~Ù›[E‘IûkAü¬N„ÛœNNùºÄ?¿ýñ]þˆ÷¤@¬¾‚©HW’3oÛ/ò22}§C_”þ˜Ë±•Tê’“×÷ÑŽö Â5…W\«*–•û±¡íýïݡ˖Žã uÜçñò89( ì. ÷šâ÷ËË÷=‘Ý®Ò%¢¤HïÎÆ ¢ì¡@c"5ÇN¹/tÝÛ×Ö©³¯èBÍðRê­®T梕YW"ÔÞ@È;š—Ë®³°íˆ?_vúˆ¡ÿ mêtîèF§Ÿ!³bor-4¶#èãÊïMTY;”Vé~Ý.·—ë>™cĪð= ²ê0÷Ù°B Û B™ì]ZÇ¡ì™5Æ Yƒk㎡ì}ºÛ¾Rcn<îmœ2Ã)Žp{«bÖWv:ÌËHþ‡K‘¸§Ší2«u1Z¶iHTŸBÚ2ØI/\].q;‘ÀBœÃà²Á0ÏÚJ6£ïvasŸ<÷?vTëúÇvž²M )¢rK¿ Ô´ú ü >g߯v~{Û‡'n ºÃ|¼^ªSï¨3k=oSŽÈàâÛwt,êßBXv¥ž¦õÿC†hTÑÃÂYÛÒËß^ÂBT +컂Ãååïx)­l˜½ žÓ&¼­Ö<Ü™AWï™w磜þõ¸f·øíX +o•0+|0Ìtd`³“>§­vè­i¦-«©Ä¶]¬%½±#ÍcJKÌøh²®öAŒ”Aš70¥Dð=â\Ãs·¹ÀÈhr|¹Æâ¢§ ] +oõTsŒºm_™òõ¼HE;ºåɪðµ fõ…MÒ#Í,·|êef‡ºQ‡T8ÎK‡òõ¿Vì{)6‰lH¤3û-J xúcžÊ e^qïZûvýóÛKĤ{m£ÑÕ–(|èº<ñmŸ<Ý"müvùö-úôì|Žwð˜ÿl¹¾¥,_÷ "Ò™uÚèm¥?ŸxX.ÏTm¸Jõ¿,–Ý-áZY²´c0êÖ§r–ÿQjæñ@Z-lÌéïÛÔ]<³@œ KŽÙ•½)bÓ|gï¸;ÔUC&öXwn¨Ž'ªvá.y…#ŒdcêÀ 8F¤ÀžQ¤Ø .|nf*µW©sÊFò„þ ­-“Ûñ™AojZþž¸.­° %Ÿß4í÷}¾r+Yò{'él‡ˆYé4Ñš>"Î8Mõ§ž˜À¾‰ët_kÕÎzÙûŸ¯{èWÝvsiAO$&ÏCRj ÏRä.²[ryi|¦áˆI+svècèSÞÿK m(·Ä¨ÐF~1îÃ0øJÊ «äV=l”,‰Ô‚H¥251ê:ÇV cT'Ü>‡ÃjS³óö"`ƒ5Œ¨”=€™±T¹·¬»%#©ÉÞI-äÕðx5¸O„¥Ù8?êÑÎfuz©åÒžu¼ëC£.fÙÿó&Áµ½Ü–è`ˆôÌ¿;ÕÏúñÖftî\Õ+³€¥6¯sx‡u’>8“9Â:½Ap(¯»á@&È®mÞÀIY&µz!êÜ"pd^"r6™`¾OuªžÊÞÁCÖüi²=¢âÕKªnÆ] µVMÏ "S{ ½ÖS±V³ÖÈ9–ÚuMÍži{oôwØìI16B ð·ißá9{ÏѼ2§øTC¾6ÿ¤v7žHåã¨Aœ$”…8ÔçèJÚÐvT’íç‘Ôø fŒF 3ä:×H™ídg#|š°P(mlíñ+3tÁ3øsG&ÜLƒQRÆJ¦oB‹¯AFÙ—oÖyÔ9•Š”¥I%² ®‡¨44&•4—u5´ÄŒ¢ +DIÙÇa5ÙÔ$…O\ýÆAjþ Uk-Ë'—á/>DŸ1E*â‹jÑq£¹}ÐÍ|¶‚ö>+ýËO¾½T’ƒönÃïìšd~•k*:¨YãºÙ—“ ‡>gWY®Ê©“ÐëL¼–=ïÒÝíkš”uŽ˜AD>KVÅ_ÑÇŒ‰¬â<4­ÙŒ9íb9·&[Ùz¨?oeŽ1«§=èÞaûuŠù÷TGÓ‰[ythÄÚû:ăèÞ£%Q©QSórBÛ:Ë2tq^?oIÃI"ìÙ{°¬èw’@1 pFÉõXÛÀâ2˜Ô(KËZÂHPÊ7ó`HÓT Æ—Z$¹÷liC­s\õ˜):ª`ðlI¹P);\ôÀsóI÷CXxaAÝ~E†Ñ>ÚL>dC2“Ó«„‰ÜòS»püܘ«­Ð(èv°Z*TY­h­•઒ä-§[®ënLÔ¬ª8é¥&RãE8T*]ª9‚)æTäÅR/dvÃDSDR{HfR0cŸÚkÑJàzýµV‰°¿ ÔgV˜ßò jy‘™k¨—Iê9å P™-…‰¬d7Ù²G«Z`HZñP¹ªý¨›X+tjþªÊðj `¿XRÔ3ú“ê0j*±½rµCÌÌwÓÞë¤$ö ÔZ&Ⱥ-Gv +IŸ·&2¯Àîˆ^cN®×h賡Y'†ÙŽ€…ëYT”»˜r°:XR~X„:éNv°Z\•\<ËE‘ÿ¬USK°OtQÙþ×óµZ¤ÕaõGL>–%ébŸdÚeɦî:m-­^ôá¹vôA(¾Y¬šƒ%eo¤Ä¯kÝ޳ë ‹Ñüº‹ w÷Ú,ŠqÛëe¾˜2·N¯“ãÌ_¤*תVÞö·:ŸKò³T !REG±$²¬ÓwfµÓñ{©GL©;±=i*ÃM⣠†‘ÆJŒÇÇžcݬ…ëd:ÆDS꾉Â;réÕjNjJ볜®ÿÏjé”RPueêZ" Dü`wh*kêrïµîJVç!tC—~jK+IgËJ©Yý§x壘üâ®–þGJ‰²?J'ÿŒ¨÷}OØX±«@7D-Tñ9(ÞEbñ)J7Ⲧ«ÂÃØªR¤2éMÔ(b•혭 ù€þÛTdm0#"pԦ㒜7¿C.K‚ +ëXeJ¼*•¼Óî?ÏùÞ´Åѳçƒf„J<•ȰõçÍ#”òìúé¨,0ò˜‹;µ[³áÄ6Ã¥Uû‹A¢¨ÿÒýHP¨†ê/AW`Z«ba^ý·Y1¶Mà˜©©=>m?º4±v_yRpsýZcçO‡öÇrðp,ºoUÿãy_#jÌ"(yÖ/96)×VˆÔÓUœ‡¬âµá©¥THõ-Ä2°dµÑ‹1'”l¥ì”¦Žêî"+ätÛ1^¡n‘SN÷èpëÍŸ„[Ã(ÓWÞ(´:ˆÂ f¥R&½Ï§A¾„>Rô)ëÒ¥Á÷ýJ=G…—Ä¢'jÕG¡U1' Ï eÃ0 Iå²Ù 3ëcŠÅ¥‡||{-–(²4µ +öŸÁ_4œ˜À’¹²z‰D.¬åz“…Ê´­SÔ]r™AE§Úþ ÊŽêÏã,ˆ[ß«°¤®MÍ3ô£÷ £3Î<ºõ”~S™þŠöÞÕô~›€Ä™ôlÃŒŽœå1‘Bôƒ®!¿‹D¥Î îá +KÒÃóΉ·Ñf¤‘£A´ ÚùòÕâA£+ÀÐŒŠ"t)‰ŠÐU–[ë“)¨ì=jŽ›Ú;Áy·5Iúq©½ç³¾oŸX¬45õ~ØÔ«ƒvl€«¡Ûwèð$‚Gó‚ÞËߤ¼BšOVGXÜ„¹¨NËOµnsU”Ê¥ã%ÿ5îbÄÑù9Xâ×í$…‘ìŠÝÓ‡Sy>ñF'ZJSY–·HQtd!¬õk¡f•£â[\Ä ¿ñ_B š{F¬ Vq*ÒœC(’êCn éjêz%Ò!SÒ±+')¬¬heù Ê*ž‡4zˆwÃ9ŠZw×ê¨E¯ˆaåÙzÅ‘vèâ:`bK¬±§‡µû\g¾’qß}ò9Ñc³?ÜÆÇš,°/Ý?½‚jTDïð+ •+&¤†J té¿ ÝËèKn¡Ñ´(šXo‰ ŠA«²ÕFùY ¨ŠÕ-çZài¹ ‡:ÀPê›qP ª‹`U-&á“ng+iôÂÍ+‰q²àE+[/Ͱãp“¨¶!;ÐKÎÖGÞÏ™ ƒžÛ +té6U£«s+ða8PAUé¾3Êa^ÊX=zn^"†vb"Øaà¤.Vêu¦v:x.v.l¤¡…þñ‚ÈàE96^Ù³ èj«çñ"«aèc*f§9"B×HdOÎüö˜¼ñ(÷ +VKÙ¦YÏ’h=Τù±óÀ[iM-i“ž¦ÁÍ\-¯½loÓF¡ó#DáîsØI +Ù†uxÚ!‘ä>§Þ:¨EPpjEGseÐù0Íé§~0jøõ¾(ҤㄻÖ)Õ+¹N˜`ØÎ!IÊ ßÇï)¬°æ#ȹ%ÉΈ³§¼[Ͷg§Íá°èÕ­\ާƒÊ“Üêè°B‹ /A;È”—S"Ã3—ì(âçýFaè•Ü-fØV×®nxGŸã(|ÉK3:¬Ukp¥¦ë…6òm;²íÐì8GÙ¨¬VøSÍÛǾv-û¡5YC—:mKZÏL’D&-bJ_FiïK¥Ê¬U£hMj ÈpoÇÈ䈆jKtmácØWç–¦‡}¡¹óPJ6GZÌ!¶Ó ªl¯Sß`Ÿ÷`¶ðŠ,®Æã¨v †Tâwªíq˜”h ºµ¶B›d0=tµç^­-cFGàû>€.ž[<¼µ5Ï5¢}w%S8zj”ç_¨ù‚q­æó.sæ.ÙT&÷sì©Gkÿ WZ›#’lÍt]Ú°8œ}Üw…aÔI`4RL)^ª7Õé +ºD°0î{ߨ£Mo6®}¯î´ŽÁRWŒVp-N¢Ôä<"š0¢Ì™|ê=hÊÔŒº6IQ|CžI¼…ÏÍŸÈ[J '#Ôoh f¢ ]¾" Ã2˜1c.˜¡_zL8ôÎQ¢Mì+«Xí`tê‚À]Ó¦²0Dÿ¾†®ÜðÖ¼¡CŠËH¬ßB€ëTÚ¶ºJQØ)Ôå †Ý’ ôA–˳¶ƒ ü̽,¢Kå†_[)Ÿ@3O¸¸ÇE?ÄÌ.ž[)ªf¦P¼bwO_¯³:¯GV² ÕÕ»+=²©&qŽÂ×彞ò¼a3vxH/pwtàÞ‘¹&é6,<(éÐOÁf+hé’¡§mÞ¤À«c¥©Tý§n—Üþã ¥ZË…]^¢[‚ŠºÉisÒ€GÓ+ভÕ¶¸L@º&ûåTŠ-+qd´cRq§kß`[¢×èàØø~¤`F’aótJÓeËzr9plk)1EÉ–¡£Q1왹æw¬€¥Žî!VÌ#Œ¤‚õnW½ì“8´¸hÆvžÄ>°‹QX†ZCŽ>›ïå”Ï•…thêt}6MxÉTëÙ ÒÃ,Ë1YÂE„ˆe’9•ï –ZZ•’`]ö4à ‹‚4ù]¡;^DÔå‘;©-d©"X­ß`Î×>­ÉuxR>ZMóÈŒ\h‡³¸gåDý¡sÈÕ»(’¤5ãlLë™æ{ÜSóÐ7® æ Tlh.41" +MÚ«TáÆ§Væu/èe>îŸB³¿åù©ÒjIpê?ô·mïNRÿÎ\§.èÕ­êc¥sk€° ”+›ê„QLUïúŠÕÊ^7pÙäpwâ^D6Aö,âùD!Tª*NÐÈPîÒÀÔ ¡4D“-Àªö§Xõ¢vtYÔeƒ :Ĥcfô(ÀœmC–S0=¼ +>ÝûàäÅ6¬îŽY{É vL—èAŠ4%»×„WbÓ-p5htüi(€D£(26÷…0’àd6šõƒ„ž¬…æBBðc€ 1^ÿÈ%ë"=bŸ&P +ÄäT³¹b"Œ]DLݧP‰^̘v O­ia9ÈVæ ýÓë 7¢e8>ŸTS'E ØîìµGýºëÓ‹G®Ÿ´DèÓÆ¹‚Zdq©fÞ;:Ä]OýbËžå>0 (Øg,1jµ*'Ò8²¯jÁïÑã°îܽ߭dh-ë÷‘zFi—ý‚CÂäÓêtO¢ªÓTmõ…oç št5y¨h}Ï:ã²Þ$±!A˜´¼\¬½2޹ÒYÆ08M™ê4 ÉiÃb;jééÎÒN¢ü¦t{£`Úª>#̈{Éæ|Ob.wÅ÷¦:S +>¶~¼eß=«ï`í·4€žôÊ[9Ql-b íuÊ8GcKAbèrÙ©›”•“+é·»)˜SË!{¶mJ„Ç4—8õ"΃‰hvëp¡ióà Br°öuäg?àÀ@¥S]t;UÁ7¹‡êgFM·aÐñ>f”ˆwÎ"ÛZÔ^o¶´ö¬qÑÁN¹½ÝäZѺ@½Ý¬:¡pûÑ4?Q:È`†ªšÐi§áqy(ÃNµ0œ;òhªóšn@pÉG¼ ÁhYª¶R7äJvCÆàˆË03MïdD0¿ÀÞmÉ}¶T³ó»Nß s•*º!YÃþ’Õí)• y°=-§5m±mûO®…ZšnÕ¡iv‡æ‰Í<é×4Ië :¢%„ÓÚ1‹°y]EuÖ'z¶B-NÁ>á êþ\ÙéyŸ 'âE~x,¯1*ø‘·:A ÐÝéÉÖyVZ]ÿR÷R°ÏòxU$wLp`^·îB×$•ä¸~61ÑqF¡y!ÐëWMs_çî0mš=š¥ßÕÜåÙ»y¿ˆ‰jÍ}q¬Ð&ab]wÑæD&…X~›œ!ªsŸ•„b,[¹RFÐr¾£Áé;´Ž†8t8?ÿ¶òǃx2iaEdXæÇË]æZ–š‡rãlØàÐ@ëpj +²ÒÜ(в¨,´D©ËÃÆ^•êØ Ùô£Â–i#ilH…Õ;Pú¾D8߉áñf°Y€‰`gUÁ4¿ÐXêp—G…å{Ø —¥S8œ4~pᮯȀ+ã¯Ä§¦8øÈ¦ÅZÈÐÎës»pø6èôué#SSëhÄÉ6ë9À8 (/èÀV_nD1î+BO³ð«ô£$ÏÆPx‘3„ÄÔ'ó5@ ¾äc ·I¸"@Nº‘ žº%ä"w ü%+Žp³£úûhvª9º­HÒWŸ׳$í¦pazæA«T+ú¦5¤­Òœ\mÌBø° +ÛƒlXÓ#§Ï_[LbÎ:*ÅF«h 3W=]·jxŠCãjš—1|…‚ï–~྄÷l{wg'ø"íÜ\ÏÕT•ÆóÅÑ$‡èÉš²Áhl÷j]Øoyãß§îDg +À<,ˆ'aBÇë8§ž\µFhú„4Ï/u¿ê°óïñèœRÖF³úè)-ÂaÀÖYîN…§"– #j3(Øg=v€&>ZÉN®yâå>þ´x%út€æÑ«„ûÛyþ ¨öcO©|Ó‡T›^^D‡Ó«¶ÉnFÊLz,Æc¹ n&1ewDcÌå;Öìà=ê¶FÿÝ™L/ä;W§˜¢³Îtl¯)D¥Z$Jûª5>¾ïʬñ‘©Ét?Ëã _Ö?züÊ{‹äQç/Ðó]<ßÁÒß,¹¾ÓZµ®r‚gJëUÌÑÖÕc¬éœ…µ^Ã= Ên7~) ~PéãþzfÓÈœ1¾„ÜÆ»dkZÝùå»› j”! Âj\ãŒr÷Šî«sî&¹ èrFðÌkP8´¨6išå×j¦ñS ¿A+c6:S;Éž¸Ý`¤„`Ž‘ûW‰vÛ›’þÐ*4D0j…¿«‡£Ô{ùsæºuÌÝú&­ã/™ªäùóí<öÎ\ ³.wö ^­ iuy—ÂN–á"í3Õ3¯™á —•Içþ{‹geõ.³=ò~±çKÁെ Jíë´Êûñy!Í=u4ÉúÐ)¾î°£“)¦Û;þXžó†.ü§ì8ŠˆÂb½±48ŽxSÓ-w\*¥yœ‰š£ÜéÝõóäà™«åÿu߯mRývVÚ>¶4è,u]ö¾Î8uŽCëØå[3÷À—J!«¿FãÓô7µ4ykÁºŒ¼·‘-[6¨†3Ã)ÞVÇ‹x„äµt³IfÍ—q¤eHýæbñ÷×aólÑf>¤ò/± y*øƒQP¹£}£_e•Š çE¸²®êvmÃX…$1mÄ™æ‡ðc°ýwŠœcÆW5¬HÃ׺ZñT"ªy7Œ6AÓüCË:`(‰ï¦”6­ÁÕ D!‡6PÒŠê{ÝG8‘¹Ðêfä\ôê'_æ T|îQ]qˆg†_%sÊhЃ;?a8ÒxÖþ—«^ ä}x‰÷ FÖ~…[y" A+få`N½TkNXrÒ:uµa‰[C‰`¶t‚’“¼ ¶o!ñ;ôíG(œDUýJI~¢VÅù×ú"ô\¥3¨ª¯+a€JÞó©ÒÝ©T5|3á—‘pÔË?ºà‹ÐE…¾øþülÁÜþRòûëc[niœå—"`›ýt³ì*8#Tfæõ‹Í%µÁ™’#ãÉY–ØGAá âþS%®Þ²œ[Z_„#"ÃÝ«}õšá`—¥ ¢Üf[ñÒ:æÂp^íç÷׿ukß¶ª.ª g&é6%5“ç04N¢¶ƒ~„ò÷3…Mº£ŠFyrÒ9Ï'를#Š-~ò…7xºu˜1Qm£ùÁDÌ:Yœ¥÷©/³–ØH×L’'ÅdÖ U6å-+•@Â9äNí_©R:Ñ£)àu½ü 1NÝÒŸ¤²PsããõéN¯šFµ(›rù¼ççz-_­ÉÚuóÐl•ì§kG1L™ kRnÊ%5/NFîÔ +Jƒg_—70FÙHÅñŠ«NåÑ¥:ÖΙ>î!æ{NÆ|z@oжBÖ–µÎ ¼ÝÈ´Òè`Ïïùt‡uËᇄч? däSåƒóì™WãÑ}?S6Å»a˜sùàóÿ£+diþ6gæÙ`¨ùÙ˜¼aNAkËgשJ±ŠYË0 `d5K6qM’Ãz§Á€iE;?:©y¼¤Ú¿óùøG&cÒ^œêýi?*ØM:QožCê†y¦fò»Òûýõ‘ ÃЄzYjàØµSé§|O–gÿa?¶_ø‚“³\seÁ½ õ¢ +ý„5ò-8ºÿ°E²ÎŽÚܼ/ûÑM˜+Èð^žaÂT2Ö…š#z‹¿3©µÜ´¨­>G«NªÞ]ÑÊÖÖÉ8#æþëƒw(òÌA$¬0àÃ\4mG×*5Ñ ®ë•/áS° OÆoÕÍÎ3ÀP«ÇùŠ+u0jO9=~# +¿y8wƒáž)šöAºÍGûCÚÍA¯xâMÅSºû•ÄÃÔ}((-ž·Jî!7³Ís|ÛÏ_»Z†çð3ˆ»' $¡‚¬WÇyçtöQc@># ¿”Ú¶X¶øXÔ[ùaðøyè ¯~òšš:Rq·"tùMh÷.Êâq³¨:Ùe©–¶QöT`’r SÍÑ…ÌlÑÊ€îÑdAÚÔOÁW¿4°ß`àÔ—®ó–ñ S]aÃüM{þý5,ŒÔƒÙ‰3æ>¬&º=çJsf´ŽQ|Hs:0ãNÿ*—Ùý•>Tÿ„Sí[þý\ý¨•ÛžsŸ§÷cƒÑ‘†In› ýÙ(‡#‚3×ï“ËR€òòÎBR${úb>fš¸¹Ê×uÉNHÿ›z«L×0_ÿªr¸É2¸Úõ±ÚÝÖDW/zVUâóDx¾îë +£‡ÐýXMƒSåIÑ#Ÿ¹‰}µ™*¦õ½ï·Œ•ù"Šè¢Ô-.ÖÊ{QN˜:÷æ>knlb«p¤]È¢Õôó%ûûòÁ0 +.}B‚ðîõO½;¼ª~ć8.‰ùë\˜ÛBgÛwçãá^¥­#Ñ/Ôo¢è  D9¢…~Æk®#£>‰eú—Õ¤·ãîÁðÄ@9ü$Siâ==àÍÂÄè¥rÛ˜š;Ž`¦mF-hMè•ØŒ7¡iGpš‰vexÜõ÷×ï¯éWd¢] µ†É•ÿL£èoí!î£1›~Ýê·g‹÷3„Š’D:† ‰Œ.½ìèÞSüIR›÷O=³Ø}€;5¨ÇqØ;kðù+ï¥wV®„ózdȹSng­ieMÔÆW7ôèt˜šÏêˆÿ¢ˆ¯HóC`r& Š»hgRpâUÿ +øáá¯+=¥RÉsþ³0 ®­ÄÔFRT ‹º±d#BкF0¸©õf(hÝÿú[Ñ5šó[›zPt¹çŸ±hÞ¬JÒȾåêp¾Õ#è²/ äHÈNÒf†Xc[˜ ª2:‘s7’f…ÇÇšg&ûGý*¨3}FCˆW:e¤Ý½‡¹³9µMå{‹Xûr¶Û'Lœ°ÞŸÑ2y¬¡ˆû·“k ví§ñ¾IÌp|ÿÙ3ÀyDÀ Pâ ú‚ò¬‡¶äÑì”l‹ê¶>éü7<°ŠŽHøJ‚óº´ÖFPÖ Ù[ºÊËaÉWqŠ Oîq+æãU+mºí¼œ(Û鮤GWÿ¿êÑgqz:åFµfaðÿzàoæÉ½¶CG•Ë<Å™{¬ mW…Àd6L)+Dþs/Á:î˜É¨F`ÆêÚ5)ÎŸŠ§óiÊbWõ™`9Îñ²óª|Ný~'ÝB“¾A+ïÌ*ù9]ЬFÇ¡— “O÷ËÇ|wjÒÖ'Ç\QŒ¶÷\dàÒzòeUxâ§Í8Ôp­>ëµù²tý•Ñ9yîYQñxÑ,ÚzУ“ÿæÞeTëÀ´¶Ò>œÔ<ÍþÁܬG»Ù.ar†$Fœ!e‰‹Ä”` \žF+Çs¿Shâsîó§µ™¢8a]§ÓŠËzí‡lZá´Õ€éËØÓüÀ0Ã|:ïö°˜xtšb¬rºç®‚S2lxêkü) `y¾Ð÷µsd¶@Í1P4ÄÒ]³¬íbºÀ¡¹¸…6,Ë.Å©0v7%°ù,¦ÞòþöŒ/ÎîßXCßÃý¨BãËJ{A³<ºèè24ýþú7×À˜óäÏKÙÃ%jãƒÙjÆPÒx{š6Í/PÓm̃È@Þû–ƒŸ ,€Ë|EG7Mã\ÕÀçr!mE~4-»÷Ê/xìÖvP'ªöÈ:©¥¯ï1x9óþòÕ/'é,Z=w˜$Ëà‘qÀKGžŸíâÂzÏlÿ½ŽUX`T׳þR]¸R(Óš-»Bßõ’‚­-Ê ?ì@Z“E†Íî®úl~¿$Jž‚mÚ'¥<§¼@l¡k/ÚäI,Ï­û,óD>þ¡[ËG<¸Ø¤EKÖoŽ'”9?9{Ï¿Q*œx³Ï­5ýƒ':h@yî¬76X‹-­à3˜C@Gèc©eA;ÑÃ> S¬aZ!&Rµ|†çÅ÷E9Çé ’f¢èP[ü8]¡ß¦KçïæzmÃü¿“ëÓèP#Ùð¡€±è=sÚÙÁÄ­wt\zÁŒÉ¹üCÎDÎêÒ³VX!ÖGæ®)gï!éwXœ8õ¿wu,p¡‡dhåR´GKk\¹k4a7Û=Õ&4…DñÏ·ÆzΞ‚Z¥Ã¨öªÑÈðbµ J·¶°÷«SM-®ªýÛ K|r¾è +ÈBÖÛÃÇ;â¥J™› b{* (÷­¼¥¥Ö´CwûW5/œÒ¶‹>j”Jø²àx笅ԘJãtª|Œ¾L®Ñ 4öX<Ž;\í@siF@šš×yªRnV¥ZöäUAÇ1 +wb}ÞÙ³ñqü"À«§¸„ö`Ÿ_ó¢³T®ùY‡Ç¡I#Áè®ËtZ…3gÞÉY1 üÔœÖ^P÷l0Ö}zž Bÿ㺤o@•÷Æ)tÈšáù£B-F§ßáI3üü,†•óŒÙ˜›ûlÈ“Ç×ïÙ¤ÎV‘ʳƇÍÉ«ÁóÍ^Oóiqô÷í-˜¤Â×Mñ^ñÅzÐúºý԰ؘIAÓȦ‘˜ÐWuý(M¨ÉØOK,ºfA©@M¨FÈ#Ó꡺o£oœØ1NF0:!©Œ!- +ìG^„2D £95ƉÁU~ iF•RþÞ³4Þï§ Í4Öƒ‰Õ {ÿ½W—ôբ͋e˜³ì‚¤¤¶ëTЧž–'M"’¸ ;#H 1æ×Û½ÇäBF Gò´´¥;ýJvÖP!нu$æÕò$et8B½Ý5i)‹5•˜Îœ|_Hß¶[ª¯°O’©D0òø+KHkF²ŸGz$ü9%KÉ£bÖÙ¿Ä}M%&-(£b,{z*qœÔü±š‘çð[²”š—êÎŒä,éð“Քߘâó[À4ùþ<Ëå#ãƒÒ‹å°ÞþrmC˜8ªIá°:¹vv®ò¾±Ñ–©êÇ'A°){¨¦»:ÿ`£ÿ©C½ÕÀu/ˆ­G©ÀåŸÊq‚å^ø«©\…Íí—¦6SeRw<¼º“€ý] ·XãLÉ»íÅp +¶‡Vú³Ä)®8O¬¿„°å7 ÐQOhŒœ#u+ž°\;ûÑǰ=^ËzS‘hæÍºš\1Ù•_éâ5ý0c÷d1c0ƒ +×ù Ê5äÍ0´2>')PcŸÏYK_಄õÂå']¬^ů§’h¢ÕÖ¸\ÛC[)ä$°8Œ¡jcçY*ÊXHÍK·R=cN6jò)‘6m^ˆÑ6b›‡qcº.6 „GLñ#É$Êö#º$‘’ALrÀmÔ¤Sñ`q¿¯c%w´êEK˜ä.Ä`=”¨íèìÂP}s’]5þ­$´¶ýß¡é+ô7!9ûà’˜'$"žK2Τ†mÊÖA¯³¡äÈ]¤ÂxYTeÞüª8ÔÉâyô“d¯%{V´|­@¾Ö`ñØÞaˆ€ ü¨ÿA­¸lÂp–‹w¸/Z8/üÊtCwòDóe£g<âhÁõÓ¡ïÖ„F».{?OÚ'´õ)Ð81˜e6Ýn5‚†ÇÇ,+c€ï6ˆ‚`¶¨ÿU6CQ3Ì/¸Ã×*´¼qÂwÐ`Ù¿‰ì}J2œ$i0ã}Ó©3N"ð˜#Uš^.TùTf:ÒövdײCUõ¯‰ºU&ôj‘§E‚FYtƒŠs=6«ºf‡Z0ßjë<ÿκ‚¡èQ-"a=±¿Y„ŒJ|eã¤Vªc¤Ð«¸R˜5¸€:ÛÒdP€8Ä©°ôÏÊѺ‡úW8ĹÀÐìr!Uþ5e™§ò)s|Î*Jy¸9’³6´` 4§/µ‡é+´3í”ç¯Úrz/¡§6Ð3À"¤Š†)Â`âGO½¹¼¸RîЖ}}QÒƒÉÂ$sí+t¼ !yTV„å™r›eŽ[ϊƘuÇ‚í‚óÌ4 "ɇø5šå½“ Joê²ÝŽüÐi9¢ÛÂé¼×Ä BhSøúðs¶ ¿ª€BPjÉÍSü rSàÚ$µMÁÀPœ*‘sš‚Ï?)Îu&ñÉ·úiÕé¶Vâ¬?óɯ‚•Kö§qÅž r÷qRqÔo!BéK¤‰‡Å²½<ÿhÔL-¿H)h1[ +]sM±»Ò  Tf¨³G6û&(WIЛŸpª(^_¯É늒Ơ›ºb’7§ û]qÄy±‚¯{Ó`[´Û¯ L¯|Z¨õåTó +V+Œ”0Š(…dÎ;40ØNÂHy¢4è(L’ç–dZKïœ'@K: -¢qÛ2úÜÈVÄ­ðY:µG¼{Í Ñî° <–AŒ¶#‡at?˜ï³4ãQÓÍÔÁ«‰• +y.·qöª¯Ü*.Šl¸¦yÇY +¯,MJï·žÎMs=|Jkëè+XÐö—àcàYÅ7&–!Øn…²bKl¢Î˜0Õ?¥:NÚòP‡äXI$göÍŒ $iÏä´Šô’•ÃêOާÆ>¢(î庈fQ Á£N€bYQ{´=)„{~*Äô$³DƒÞUù-™ÉR ÄR·ïZJœ!§-srz0gº!+zš„ŽlÒ‹œ'ßr,„Ï[ÿgÚÄÆƒ +ZPÀ11žŒŒ£ +”Š‚bÑÔÁ¢”HxK7È&>¸äMÀ[6=ЦDÊuU¸ˆ²®#ꃆ–4$wØ„NˆÓ²WK‹®ö&‰6Ÿ í.[VW©®µ2ƧôÖ\Þ’¤îÆL°c!ŸŸÍ™cÝ‘ºûU€¸V•eáÞê[ÒêÃN…ᇘi-êùûÞt®Q3Y’ì½å(C±Žõø˜¨§Ôj~†êWãqcQ“'—Ú *ä{mù`*ìÜ9l¨krd|1û-1Ývv½bn‘‹ƒ@ë×ödÉh +O‚›ðjX˜ØkŸUQ ´h{Z¥™\¶4w‚L°oN—ÂHR6sÍy>àB8kÒ‘¨F_¬` w@ÒmÖôS­¯˜o­!ÐWÉ>¼_+Ž´ç9¦·Š)t×>˜~”ä&ŸÉ²æ>gÙ›š¨|ìåæ U¥˜´±'o —8³µã€9¨(‘kܲ<òýa_¾I¡ÜªÂ¬9F2‰ƒQ’ëº ÒÏTýÙ>ªÙßœ~¯4ŒIzBÓèr2Á¬Õ€ù…Á"µ¢s# ú €ÊìÍ|öàŒÇõ;¤ƒ‹Ì7ÑyäP5³TœÌY¢E7 t­-­¨k“'ê9ôésJwªu :¨n2o'¦¿í…5A’¶ ¤)ø}ªH†5ªO5:W=u±c çTXpOÑJx³öÄЖGOcôô™í‚I÷Å£žÙ«Â@ R•ñ‹; ŒvâÿgïM´ÜF–%Á°3UuûõôÿÿåœÓó^II"l»{, ˜IJª*àêÔ•r!Á@„¯æf-Bú—|tOÍf®œ¤¯9Ô›U°ÈD½©{p_Áá‡FqùT¹U!'rY³ÛÕã½Eø4†é ˆCÜ#Æ~k’ðÔ)ÇP¡—«DUMr@æöCÀßYDÜJ«º¢km²tŽC1 «RK$%°)ºFÆÃ=°X÷ bÅ ¸Kª¢çJYθrr“WÆF~(7{fVÜ:åNL™±°&÷¢Yîò\â\¿5¼7ùù@¤gTxP¾êŒ(»O*}ýiò,¢ŽT‰ »ê‚³è¡Ë¢N¥ r+èIˆâ±²Û™ïVþܔƽA—EôkÝ,ö†™´™±zLˆÅ k™SU¥µvG®¬Åô4VéJiÙu‘ë5VäÀñ/Kþ]Ø¡ŒZ;«ùFré(ˆßôÑJE?tzSú)V'äç67`ÙÔü_ÖêéV8€ “…)ǘ¡çxØãHéõ]íg)*D=Í#­v¡ýÕÖè|D].k*L+”U§Û;‘Öºò1þ‰ewaåùeª»R#–UikÖ¬Þ¥5õ™f¡8»ˆ_ 2±jä³ø>š‘4òlE€ÞÍ¥h'ÒṬWÝk±$ÀÀP; Mu¦V1$k™¬t×y'ЉÕ-€ 3ij3¤(i’Ó¥A„ù‚±íX‚gF„]œÛD èsÇÁ€G:Àȳ‚ÈQfí„寇6Q«©”yS½'õëà< +ÝVôÐøñ¢;é&Ь¨¦q•V&÷¤ò`+wö2[Qøœ¨|tñÓ„AÃP  LíéhÇœ{ ¨¥Æ¬®S"š`ÑÞç‹G¯Ì/5 +†…1ñR÷¿JÙÛ +„˜AɪªíH7³ØR¶‘ÚG Ђê¨Q-O±—Ò#¦!L^Y¡n£+sPDá“ú +ZþÎbI†áÁª ’‘#ͨ¡iÆa·KÔdúAô£:"pO·ë2/ÿØ|bÛ¿nÎmŽbŲàÕOú;˜Jº“öÝ2™ÙP{A¼žMç‚…\MŽ™ ŽtGPLÊ©1¹ÔbIX“ƒ¦lCâ˜[CñÑÙ^Ÿ†ÓÍ3Àw`×_=õãaSÿ„˜¦kÜ¿*ì³µ/-!ðHøð‰»ÙºÒh€¤ÄÖîldoWÓ–¡ô‚3Ï'ZvéòVèD5!ÉDœfO²5¶Ÿ<¢\rÅ8Héò¶åm¡½~X3r¢“’&Â)á…”ÏÚæI¡ý,h”c ›'q·I*©T' +È12wWªy%vê^§ }¶é\K Õ@j_@á®kéÇnßö4ýº‡WÏv!O lS=(ԱʲkbScEª)ÑØÌ $œ°K[,6NÔ +l +"&.—ƒN—˜ùšfÉÖÜgÇÄÚ•§•c™ÎÕ”‹3vVªõ&¾Œˆ_̤’«/•,Sm~\W€Ñô +¥j‘;žågLcmå IýéX©Æ6lKVRååóøÂáNÖ¢ÆßÂ)T¤C¥ˆyeäÛçA›¯ü„Ïš«lÇ^rbeQ&•xß'ßë)Å¡1îÇf¤3±›ïmVÆ®ÓPc3+f–ZA§8‰ŽªÓSS=>^¶Út@E—†( ùARƒþ …ÁàŒ†%ÿ kãÂ께GÃÆ>‡É†û–ÙꫤI²$O ?LäeÆ ê`4s÷±0©¼F-‰åbBRé뺾Y³ÚåÕÙo…'å¾uª“×' 9ô¢d*·lrøU÷@ñÄ„$2Ò!Äd~½'t¶³øÓȡچ¥Ëýº|L¦”qe*°¶tè°ËúÈ‹»ýö¯Üdhöõ:ÀwÀÃ__¥ñhØW3vÓ(·³“¢ÁÜL~ ‰Ð“Q u´-û ©+b)¬9ÆŠ6Ë¥.­3¢ÃÙÕÜ…PaïˆwHy;@(å9¦‰ó"#Ë-" R8n]Êf Í5ö%ªqÃå^PK¯=zosDŠÞNÈqAËe@lüojQX°cs5†?2Ct]ÿP¼i™ú®Ñ63«dM›†æ‡wlR5¤Òn…•›F)ŸJß]††®º‘”ªW•ýXêhT }ÁöUJ†Æ-Jš(…Ó…9*¢ml|ä1Í Ñƒ¸ß ‰I+VAÔÄÑ(ûÝq"Â>´âC¯)ÒÉW¶ë^S5ûåÔ…ñÎ-’¯ýuï¯Þº¹‚?sl²q…Ú“Æ‚ÂPÓæ .€>…Ûg‚žP%($çnõtË:GþÿÌ,!ôÇ@û8œÝ$`‡ÔŒ¤Éhܯ ` ¢è_f•1£%fmžmÊB]ý¶Zö&‡ \Å2FEXÍËû$K‡Sd¥C¥2Ò¤HÄÃ}…áç;µÖÔxZ]ÁtBÁâ9hž]]³@#ÈðŠNK×HC!m’šáƒX`V©á0v*ô¾l}”M˜™¦­xÔ6µÓíŠ 3=øN°U CÑhuƒæó ) +“óqF4z°ëšÈÞË£òÔÍ®æÞu¢rК5Ž9¡:Kœm Yæ“S NG;`ç Z!¦””ÑW_qqQ-%ÇX|¹3F“@ÃG0Ãîq²ÜG|À÷St«É#òÈi9¬Á›®ûŠü¡„8³¢Q…ìÂÅZgÃ%X¬ù ²{X}^˦a |åŸÅ` ¡üt •ÆØXÏ›·Jk‘®p&5ÛØ¶‘§…)×&cBÏ-‰¿¾`ñz¢i¾:ÁÎnŸ¨q˜QØE¯‹.¨ÌÜçþˆ ‡í_“ØS.¸¼Ù·%–Ï ,K ‰$Õ"jÁaÕ.ýÌÌdRµÑ1Ëð–É_ðHˆAªžXíˆ3ôà1°†A +> ’ËÚ’˜>¥f¢joŠØ |)_ì„æi:¶í‘”F¿<†Ëdbypè’õn,#dAˆÁÂûìQ˜Áu¸Ñ°jªñ“1~âf﹈Ÿ²&ÒèFµ}ŠhhmÙ‰ V´˜Ø• ëGigÑX<#ݵ)lBЦsìÅ2åUå÷qÞ¯†HsûÏ-6ìì“ "«õ[SŠ3…ʵt÷jo0w‹Ñõ™Qæ<ª‹Víæ¦WçV».\žÞCe.V—j)ƒ,pU¹cÅÍK´7&*Ž…Zê¹.I‰DIF…a Ëz1™=l/hkýuÿÅäפ…ëÝä©VþЂ3ÄžCá€)³Œ1 5ù|>§ SbÈ´ºõêǩŎŠ©šö$5N)RøCLLw\+Ëüà‡OÌJ¢e˜ÁEÚç|~Zª­Ê;—:`¥dÃ,­û¬ÍE—';µ®„ '.¾)2%e>(ãF!è5•=Ø«¦Qtg¢;²Fr~%ˆÖ2Aècâå]Ðò‚b“¹y9ØpÞ}r2Þý©¦ëïí^4J~‹]®·›5v ,yšêóšºÈ}ÛNÃz»Ý¢7B¶/jYENùbjŠt-̧9s»à¾]}ùÛɯŸŒþ·™¾¯¾ˆpXÝô”Ò^ âÍO¯¸m‹t³¸¹T‹Gš‹QbËòÄÊ"ÊH ²c£²Q³íÒëõæÉ¯|ýo{8«iG‰*¾«Ÿ É3q0±öÌ…ù{Ypùf§õN[‘fùÝÿ^ùýö±†zf"/ÀÅT–RýÏÞ±™~>Köz[·µm«öš½G… ‡H>‰ï·íMVr·¡l*§£L…e£-êê°`–ŽBáaÀ\×íS\2f¡LGõœÄ¢»T‰£è͆4~ d·—ÝF÷ý‡>ÒC+1}Ø£\÷²>0ðòÊþ¼Ù³ã}’îÑÇÊÍg 21½îΰ:všäñ¡/_&³ÞI]¶;}³ ßþx·‹m‰¡UŠÑçÛÂKwÓü,côTir7w»zU—™¡ûÙ½sš©Z¯{¥ª+<›Ý¸^/’F|+V £q?Ü“Rd|gYãzYÖØ@(D ”¹î~²LµíàšnÇy[ŸÍz÷³Y§-oq™¢Ṯ±,6­<j}j} 5_p±.Æ6ì®G·U-}sóž¼­ b î.ˆýTY°hÕª‹gDTô:’¢˜dß¼?]Ö&)ä‘’O\[îé(^Dtü¸?±†PÐ嗵ϰVÙÿ¹u{£íò¹vż) êQÅžœ]WÄM!@ žØ…XÐ;uy³faÇ(„Qµî~ʘÛ,×õããúáœËĆu¹\C%9>yÔ­x ˆ=>ŽÜÇíÇ_ns¦KžÎ8dÜf¡«Ô<ö™–ÛŒ‡ßKùýÑt uY \3òÓ"G¹®«Ü[Tà|áÃ9dÍÈüˆ­’HãžêÅ™h:ЫFæ¢x3«;„?’#§f~AûªÖŠðdìbÃc& }˜ñwýêX ±qHHPlò ö’û£MÑË-£‚•hPFöT±g‹º†±s–?&KOª†û^}Nä¢Ð:š)/¦õä#`1fòa´Ì›hn£âdz”Z;ër%d +¯&èœKÐ~ûnØr-o˜¶=ûÝFýùpѽžÜÁi—gW} 懻ýXlA2ÃßQŒçd­l ±#”ãòß߬ïÆZ[0‹/ùqnb0Zö+³ÖiH€×í!ÜR-bûlM«Ù”a£ÆRÛ͹êŬϴ¶|qõõ oR}Q±VÙ“ö7ÐæºÖTе¤`¥ŠïË"Ûz}ø<Û\—k¸á5¡ø2u +»†¹˜A*Œ_,ÒÃ1Ñ p¤ƒº^·×'ÿv·2$Âq"}Æ Nª™ûaRéìG°7÷þÍ{»4¶!‰ÞÃ^Ø=³›ømð×íÇÍámO|1e†,ÜRŽ“2¡Üª2F¤Ü©ÈUÅC·vq›#ÚÀ‹o#\/·ÈˆpÈõcåýN;ßÚÀ½.öÂâ°)€”ï*ÊåT‘tÆÿ É"‹¿ßììv¶¯özͳ{œÌŸ– I`– QCx‡±Y¨ËvÜ–bÁ¤Ǫýs)¦-T=žôÊËBuoæS³Ácji6ðZÎ6yÚåxL=ElÇ)q7\ù󿝷=»zxН‘Ý\Ö“Tä…{‚íV?ãƒ×‹½üa_ØÆÞÞ÷}ÛF‚>`@¨¡7ç f@¶¢yF?N²y +|ÿØìÆ5&À0ÖÛ¸›F” fðqg.¢…“H´]¬…s +¥¹?žÀTQ­j(‰ '¸8_ûóçºl–<–ú[sãY˸ P`·%Ó#¶—Þò®›#ª©‹°sÉyͲ7!‰iZÙQF€ñSøp nÞ·¶ÍÕî•1èd÷ÝÓôcÛíÞn›³óa&“…Ë•‚ÊZÊÖÁqlCâoQëÌ9gðNa +¼¸%B ÊŒ‘…€®¤åB‘j,”]žZL€?nkh#×g <'«"Û^Ú§˅ëRÚÖJX>êF˜OrÓ'(dŽ¥Øá[Þô±¹Õy—¥nKÙÅJèTaÂŒ&d„»Ý>Â-lã%À¶¼=u9J¯²Üƒ«äIF0g)âݨùýúÿú¸,[Աń‰F|X)Ѭ–ÉŽºÖ««Rþ|9ïmÙõe¹KÎД ï[…Ê;v°¢Û…eÐ}a~„µrÖ–SépÝï É̾Bͬ·Ø 1‘ÐßÃôÓˆ.‚ØŒ€¡m;ydâ+V};èX¨|Iƒâ0\¦Ë¢A¾Têh’ 1ŠQ_±È ÏZã“=z+ùwÒÝ2–Ï|Y.Ø *Á¶ÏôI_Pq¹)½M! #–ÊY¢óº±qãkf¹ÄÕwùIѪÎR ‰g! ­¹ Q²h#ÌÈ-r‡¬Ëv±Ké“3›Ãwv-[È=ÛBþÖó nw¿…Ç×ïþD8ë ã N¢¸CÔ+ÖšTÉèr±q¾«6™,h޶ÕÔ„N Yq¬¼l2··ÙB»„t¯Q8b×v2Ý´€*óeªañy¤ü½pÙ^ý··ÅñêlkRü”ù*ä;B¸VŒË¾‘lÙω}ÿøþqýq[¯›A_l,óútBÈrÎ%[uÛcøe ­–ߦ«¯þ…ÊöÞ/\,-›`{šŽ;ð#Ÿ”®·×ï×Ûõ¯åâ·šc¦Bi4ãvÊ‹)vµ¨¤U™ÃÔ—«×Pqº¼½Y_‹¥à¡ATÌwª…AóŒYî9AkâÄï“mÙ¯·¶Ö\ì”o ·Dü;u‚×7jÐÓhŒö±ß;›z[þx{ÿvyψ +q”‰4F]w=b¢ 6¡=ë³Ó›/ܶۿø–Øê»: -ÖÌzòY¦A¾5œk¹k4ù¬rßœÖQ§4¯àMV—&ñÀ!FºN0æ•3À~#QÆ í»c’Ïc7²­¡¡¯$.W„Rͳ&V! Í>móvJ{PoåY¬}å*·ñ>!šÁ°’40Àx#aÁÅqùXÍÇ•±ºi™Ýô†=MHT+º+q9Ù‹¹\.ïËûÈ&É€ >îG*bm>6*€æöšöß}Ûüšž;…~×íæ7ót½F–œPõeL!òÔn"´´ªkäÑË·Îd´xi`,;k.Ád\ìÛÛesv‰@ƒY'ÀJ4œOˆˆÁ¶ÍÙìÒæM73¾,›?*åQè°ä¨-Œ¹6KÎ%üÔµ¹Ø>±}Ÿ±„ns9”Pt ÚŒÑýÏÂ*nDÂe퀎¼y.› +œe5”0­yB¼º2 ª¤BO˜·%1[DrÝDÖò<ñæè®·íÜñ¦Ü+íÚþf×'ç#°‹ò!$ð6WI…énš×¤„*BAÔˆ£¡KCÌoÛ¡»ø+4YÔÔ•‰õ¹Dì8º-¶ùøø0>ÔŒ °l_‡ãÓûŽñ£:¬)”{Œöÿüñ¿þ×·ÿúcKQµ p8ÿÙ¯Àn/ø}5ÿ/þç¿ÿúïÍnëgK="Œ'¶E«NñËO¹-`سñ +D®ÏXÅ.ìåýíÛÿùÏýaÉ>V4¾Fý¡Ô&(2¥Í_·ÿŸýk³³Ðò ¢ÖX‹**´,‹Æ‘¬èdcê|Y¶Ìh±YzÛÇ™xd¿Žà0·:»\«£AB:JçªÃq46ÄáØbÌ À·Q–ùz¹Ñ£ÿ&3kþ®*ãi`.ãÇè|Ë!nëÇæúpå˜Ý¹D(:›a¢I”±å¨™êB_eço>qKW>¶HyóδDœµÊg"8ŸjyÜ"¼Ö¤Œ}˹|fúm{Ö¨$ ÄáÚš<3$©„ ËrÝ^móu¾.”¯´ìÛþÆ.¥há³ÓÍ—.¾ñ~yûs3³„D1LUíz^CŠØwÈû¹ÝüÍGðq+}Úx`–âm"j¤5t÷JD’ü-URX§àöË›]|è1ü]õTŸðÓ«6”!m(žÝbSʇÌUgw¤ìGÒ˜@¨gnªZþµÞíA\.¡Ü['d’1^r)Zèé ;Ì&iÐ<>ÙþðQ õÅŽooïo¾U²~>ÚÛ2ª|tÝÀÕ?ßþø_ô­Â£òB’ùí<,Wwñ5Xz}ƒ 0ÊbAxÔp7æiù +KyY¨˜¬d–ßɰ͙™¶w­×‚4æ +WööY.…šòlB“ „®ÌXÁ Éi,L#9ÉÓØt˜cÀ5wAóË<÷TÌa67äXV\ÿËÍÏþ.ö¹Å‹3o ¦ gª³<¶ä[T»ü01>mý°=z]3ÞLå#_«Í ÿ ö[QØ+£˜!- rétZ˜?à•4ZýIËWkOü®@3hC¤lõÀÐwœD)2CG aºD¿A)á««äÇŒ·Cm<…/ž]™ Áop4fÁ‡u nnt~,Þ®ùg]6>ˆ˜IAî*uÑl¶‘~YGßã· rKIoËßD¶§¬«H¡©²Õö³Õ’TñE(=)o]×Å–©»¢(iDYDM*²ˆeäQÖ°µ…Ѽ[?>¶%ÀKˆ•‘§´»½…{Ï¢O˜ã›ºÄwëÇ}bÝŽjÄíŽfmÒ +ÔY’Œ™uÉÜÂÔ=ƒœ >P53]©ÌÙš2$Y­g¶Û6AׅПÁNÿA}˜}¯íam>ˆƒRŽ(@-ä~t|;G‚0b%aÞ"OŒgØcGŒ ¢Ó©¬, 2Z«ß§éY0¤p¹CŽ ©þ`ü ûÀ©'UŸ}ãÈô>Vw]‹Tª¬•Y¼€¸t¶‘; üèâËf¡Zób6ŠP&ˆÕ®4Ä”mRòŸàÄÚ4q¬ +\@oÈówE;VL-ë\èÝòØ,¤õî8hðjòMÛØG9'ŠE—… ‘?Ó4È%МÅ*OÁ\TSéèâw–«• @´~O!'D9'REnL¦ËSö–‹VŒ]Õ”§u€.ì1ÎÿÃH¢ÿbÅòÄAEöŠ!<ä®2ãеµÌ”äga +ЩPè@Ö4‹ØN²U¸`É$䉋¹-•HsGYç8'EaŒÿõ-¢Å\¤ 1Cûsÿ€ å,F13©ŠYüx É>Q=þMxe›«Š¯mµbU™±0HÆ+ôl½-dÅ©O¶ª´Ã˜6åvÆãQ¹8BhѦIm»öhŠ[FÕSS /Îb ã ßDK:£³•H¤n‡*Ú^›¹Ì"x" °lƒ×2ü™ͰSã©ä™ ?–k¤Ì¥€D_Ž…ÔÀZåö0Ü‘,öî™w=T‰Ü$Lü§V|Åt"dG>Ç>ÄþLÅ7y‡}61]te£«,ÇäŸP)ˆ)‹¦IÎ2u7Dú-[šºHjiY£Ir«S +o˜6®ˆè9q(ßNEPÞy>U{6“þe*"809Ž)3±‚JA)k¹£J-/=³ž˜¬àɳ…4ßùUpW~;ó„j‹‹t**ÁÖ;‚äÁìnS eÕU¬"ªÄ«v]~Q;ÌǬÙтɅ~û£1Ó}Ò÷ÑD¨ÒƒUB´‰Ôê>¤‚;¯mnlºZCÓ»M IÊ£ÓÜp5–¢¶àüC*Lõ)"œ!˜HùláÞ=­è‚uŠJ.TšEsçæùÛ^Eä5×ÅsYUVÞŽQ:Ï!ãƒâ±D`êíå# ~R0 æ’ˆIwHå«Ñ*h«‘Ö¾ý@Ù#†PŒ=° +ÍèI˜GÛ–’Ú8oó,´ˆÅ ¹:%rLì ++$ +€]ЊB[ËFKX2VŒö²4Ty¤ÑN(f[£žS‚¢vEA\&güTVÝ÷;[&TÞE)…AN©.ŽÜ”‡‰•ïNÏÕ;•P å‡ìÚ9f}:NåH dMæ8–·ŒÆY üêFEÝÀrx_Øö8̱P¿ÉÂõ´L›é¶ÃP$`ز=]ç\D{T?»ÑµÍÃÙ¼u©¢Ï\ád&Ów‘þXE›ß×OhzáJÒ ŽŠ€ÆÈ¡hÞ%Tí÷LåŸ|¢D¦Ôá«Q¨ #¿JrÔr´Jb¯×^ü]4»)„hÐrÅc´é »ÜÕüG´âY–¨ð»€ÆŒÇÆúL¢Ÿ{ìˆdÙvÓ›’¦ 2)ê÷‚h@‹šThª0…c¸Ø&v¼˜M_BĹ=ÉÞ-Öð®a¨²õÓPÔ‹ËCrE¸3Îcf?Ž©OŒå» ¼p#ã(–™Ã"|`e¸*rP¿Cñ©íJU½~ÌòîA Ôîê´Här˜F +æmˆÆÕ{ÏÑ2xÒ(ì¶ù=71£z1Mƒ%4ÆP‘J“ƒj,G€E•ƒ EÀÁ GÒƒIˆˆVlŽR%ûßÅs_oRãDßdjvñ]³Ï6¯» ‡Ã‘‰€V²ÂØŸë)„”)ëôÇ쌉Ÿ—™±T?M¡© úMÕÊ)þ½¥šIy3ÖÚ™4D¹Ö<ž_8Ǭ’¤³9+ò)‘ZyAý¬¦<ì,byÝNɃB}5L +_sVô»Û ¢©r3Ûð•êIsË——‡}Coi)í1÷…ÑHyS¨~bàžæ©Ò±£¥GEò$ Aà…Œ¢Ãg*4Ò§6¶¤é5K†Ò”jÊzh߈‚ó6åŸ,þ-ÊYæ:\­'¥PÉ…¹Ï长õ¨îs4xÈÎK=hj#CàëÌÏùÃÅW^g‡ö·º0o“ ‚ØÄù8ŸÐ9(|…5vPµ x'ø+«èÙ;:Jxi¿.40¿p«ªæ=áþÅ»O×|Ïë¼Îë}‰²`ËÁGåWÛR騢ˆnVÓáñЋ +•Í6°ŽŒÒ…¶]‡ÑeñÜEÕ4äKPúÀ„»ŒŸO#1NÏð·jŒ\~—ÁÁ¯ü4I¯|veÅ£"˧ èÿèQSvq†dÍHœbBëY늌Ã,¹©«”4¦ÙîpwFfôá„PÌ‘}FHך9*A\†B¸8Ea€Uƒ; cבÈP:0L(Â%UÊÎc·ÿ¨&1õÄcmHñ‘Ô?$æ˜SÑ(½Ô!¯wzTý8±ô‘PÉã,#P‰ÜñJ>”ž%&eV&èî)c¹@ÎØçY•–gYŒ’µ°ƒg7ë†Âí´²itI±,ùOvL•ÝèÊZym}Ø£Hé@åKßuQD×`:e&ÊØ%Cbuˆ6–*Œ“Œ|aü¸*¡è‡ëGæï[¨áOÄLÌРm%Êžgªû{§dG·Msfß$ào°àÕׄ† ¯_ša©'?r7í(:a[Íx\GLŠ,¥dzÙžgó÷iö‹I8q^çu^ÿæLX€þL™kW­ÝV¬³±›B¡2„þëNsÊj"Ó,¨‰âÂŒ”z7T“~×TÉ~Ò[¶ŸLE‡èÝ8CG]ñŸ65ÿû'À"†h°O_Ì"4YÙNÎùØ»|î¡A€vç“+!_¥;ÉïJ´ÚÝ’ÉÑ›/’•PBCإªT!@¾ÜgÅï¸<<ß@?¨A!9ñ—ùvËï ÓpàäŽÒ‹Å˜xytk$G( Y¼‰˜>MvU~©| +Òʉ*ô½åÅS§Ê˜!ÜûÝ!ÚçŒÿnþ}À`öûãrÿE‡^g¢ †ØHí=˜Ÿµ!(rrÓd°åVÁI d!×!ÀÑÍ.¾¹ÊB\tyÏm^çõïvf< +Û—CbWÅNؓܚåçcþFñNUæîN*vj¥§Qåü,8–÷~GˆívãÌF˜D¦ÿ®ˆ´“`±–0xX»é(ö’  σ)YPwd ^… À ™äÁ¡6Öôˆ]ÆÞˆýâXN…¶ðHǨ-Z˜Ï:| 7¶ð.AwÌ$Øãô¹B¡ÙZªY娮'òº¢ž–[ìˆÿdù§)#þ{N?j4k]è¨s'D¯S.Ц8ލë+}>®=øº‡{æëçýÉ—< zN½Q¬AgÙR™úGüyMW~rÀ°;ÑòêxNà‘;`Në@F÷¨¦Z”y4ª×š|0+IòŒçeúãÊh‹rè1BåC¡uyäï kÁ¼Áy×yí]²+ÛuC»v‚+ÉÖ‘Cþ?-Hþ˜V l€7B›7GµUv„è„„Æ\™4•Ë‘»ÆGUŒØ€ÔŒLΨÍÛ¯æoi·6 ¤`ã.ø³îgŠª¸—ªRÁBKLÀ‘RŒÜW½FÖýñ(ŒÒ›þ÷›à+ND[Ü‹l»ÙTÙ¬°óÓÁÄ¥Cìaù[¤â Åè#iЬ Wùð(rfÓ¶+½Ü&‘XŸQ°Õ¬Ze¬È”¢‘ð/ºúE’C—Šl®ty“À[Æ Gá½\tñÅÉ"³Ö õŸN˲ßn:^tìŒÿ þ=CäjaFÊÚCé7AV)¾tÆÚ_<)2¢S-äovÓ¼óA\ãï8Râ,„1™s¡íÅOyõãv â¼Îë¼þ޵ü,Ûj³Ø» >.k´¤”™L=J „?¡"j[øƒpÏxò¾ƒ³¾¬eû7ë_~Êm—~'Ëå¼ñé¸Ǧíæ÷ÀO?Õ£26aªÿî/ïp?ÿÕ]Ê8Þ;ÏŠtn˜Äv¨<ªÖ0Ë2Ö¹£&ðƒº41ç·9†¦—gÌqaìDëÈNf1™›ÀQ|:4ô_†²úîº×yõ›‚y8læÔ>Å´hrn°¯Ö ªq³ò á7K€••Æ~ÐÁŒ'‘3*s–ÖÁaïpß-<|ï'v¬ˆ=v©v;¯ó:¯ó2hCh_ÉRÇñYÃÄÇâ;eCµÀA6NÖ!%=€< ‰I$î…ÿÔwÑ3fÞ`² ³;ðm¢Ac¾”¤ý²’Î/dz:„+$ë|´çA=¤I³'y/Ze­{œ|`V™æ“JÃbðãw#]ÎÙÕöD€Ø"<àîF-c~„44Å,j»4P ´]«:†Ì,‡$E½Uª ¬ŽPe'¦Õd + ì^g²†ˆJE)6€ +7i›¿>jÓû˜›Ÿ +„ŸwKƒ=q¦\_^ÍÝ$¦êÙýù³ÍÌ)ÔªY;-R2@¾­zö÷ûÄù>} +™ÆV˜Uä?edjLÔwBPói¼Ð<ÀžQaþ<’ås0þ.é1ÖÊ¢ÜgÔ¨ü¶K˜1ªÝJ)› !’®ŒËÝ;ïÊ$#ì`–8%XCïÙ&0…‘’Ôæ¸°™€7äš4»4U:쨩‹;éV¬`Ç_2Î(PDÉöpoOK0š*Z<Ö›_o{7ÇÊ`çÚ•I™}a„Ýu1A-ég€íêüqxßþkÇ-n6Öj{Í"餓<Áƒ§ ÓŒè Ôœp–W=⡈vöêgìÅ«ÿQÜ«s™d;.y¹ÊýUjÑ=-9n5ÑðÏ wŽ–†š5f59éÕÉçnˆ´¤¦Ìp(¯Ü5{ùàhŠ‹f"‹®õßÑn%UtÚHé—’{P­t^9ó°dÃÈ61¦lRp¬&hôÝÝ™äšÃ½Y˜ØþXM Õ»œ™ØEFQ„ߺ|bH˜â¯s¯~4æa«œœÃh­Œ,ü´NqXQnÅ4ùÃGöŽW~ ó€pó¼d`àŠÈ‰0ÓLè®jR²½÷[¢á‰W/QÌi,éx +4hº@·D±èò´ò±@•6˜½‡ìN(i ‹Ùq·XÏ«¯oÝÔÀ^%´NqLµP 5J,H 1ïß '®Rü¨ÍžÙì‹ð7,Ö´¢Ue4Þg”@å6{6á.¤¿Ž)N¨Ï”—“Š÷ð pИq¹ô€Qö$ÄkZ¹Ò¥x¤.®GMxT–þ`}+Ï +±e[SV‰9 |2섾ÐF ‚ÿIЦÃȯÀ¨;¿çÛØ¿šz”“K_àžq¸!§ªÁ}%ûhé]¹(K’^85NlôRÔˆÒD.÷Q)Èås ÈÆ†-)W&¬:F*3ÀÛW¹Äºu›tÑæ(q¾%›Ú¶4ËvïAfIkib/ÅE—(–›}*»º-Ó^vÛxìÏØnèF³K 7Ñ©°&àŽgÄ?††‰sÆõ§¼|.H„"°,İKÙd=„­ÒÁØœº£"òÂ,ùbqÑѸ!/uªXçGÒ³Š°Øæf”ƒÊˆ5B›ÕA¯:F±TbdaÂͬÁ’¯¢Q!3î´KȾ!‚6T-6Rç/ÛÇÙèþD›G©å™³ßXÅ´>ûõ9°Eê„ô:|B©da—À®Ö"ÃK#ˆÅØÖ +žËŽç¯P„e­E=Ÿ{Hw„‡nÉÈhº±1ù‰'áTˆÊtÝa4štON‘ëâ=¦i¼ˆ«`\Ð,Õ‰\éŸyh¦j>äÙ/4óSÝ€{9Áç~Îr‰ÎmÊ”EøRI„”L±žb Úóh£DÂÂF2uic&òìH‰ ÖúÖ¥:"#׊W%»2°†ò/ -µŠj¯Éq¦mÈ»ÚNœÆÙ֊v./¨\Õ­T“j­(åir±Úšò_Žo»˜y~äÒh‘×tÙQÌt6™¿|;ŠtprØ(¶FËPΩÒÆHO˜ÉwY‡|Ô} ¼0Ê~1?0]%-ô'sŽ„IÙçÙQ–ç€z¦›Æ6ºÌ ƒ’ŠNà¸?nÚ°Ú«­'j~ÒJ+J­Ó‘¥C–;Wç›Ö[vêœYä~fW%ÝVSa†.f¢êò_Ã5E ›×wž9çîG¢t À‡CÉæñhðù7¼^maýt@«&â ˜ºÙ•H;ÿà$þb<0q¨éÒ·@›»ßàtŸÛ±”êæÉ–ã l·úÜ= <¾ú"fã×–²™]:ìóÎë¼þ9¦ ÇhŠ+µAÖÀlG¢JÌÔwçâ¿ì4ii4²mŒœákÓ†é›* +Ê4Фtk3ðµG¨ ñêKº»ŒÍ3XÇDÏœ'A +mÌxn““Ê¡Kh1 Y»¨Æ +E> ¦iJ;PxI…Lb¦xaÌü ç²p±ÛÍIc„‘Ø JQ­1+ !3¿yÛçüá.Ö@mtlIÓEåÝŒ¹ê2›ÿRª0ãKa§1¹ì0Ÿ©ØعՅ‰okmèù‚‰³ú‰°M󬛞ë\ùÏdJºÓ¢i»ñ9‘wòU›ä@Ítf¨uÉ„Ô_Sn¸ÖzRÄî§·|Î<æû€>8¯¡þ ¯eulz^çõ/÷MGìÚ£w$u~±%Ÿ’QƒJQ¼ò=«ìdÙ¢Â#)4¹C£¦%RLuŽuØ·mËZª&0#¦ä+¶^¼×.¹ñ0èµÉ~»DNG+SKË2·ì\Lh&Š©™ ÕhýZÍ/Pm^31ùÞŒH0LW<¯Š2¥S)Ô!T%e=»«(ÏÔ̹áQb{’ñW¶Ä} +Hò÷‰ŠOcSJKöcEW!SɨÈIÔØË¹´u„*Ç!«)íýÈ#*eË¡(tU4έ=r3â`SAí»1›ÄÕ.IÑzØ ÒÎ/T +ÒŒ®é+á½À*±µƒü/h[¾òÑMµŸHÔE­}OŸG­9ûËó$À÷žFÌ Ä 'h…C®DiåT6˜bú£ùÕÁÈß9V˜Ê¡ß)%\ezçOÞEEr˜) +y™6Ø?J˜"(T@ž¾­H)¥Pß—cyÁ}‹ÄLä ›Bº9«ážGæ¼Îë rÓ—ú‰ç)÷5C Å¤6 eálü™`/DË–:®<¶b(©l¿wëç†ô‡(4Œ9­˜aj’¿RÌ”ù¿ânF}fBs-Yˆ‡JrPåHª¬¥~ªîÆêÝÕj.ó_µðÔF.F€ãsÇCê€õõci0*¾4L6Á/ŒV™6bB>ÿ.v×í‡:*\ƒË¨ef€a’òv§\BèRœØi6Ö§R–48fÂkv’1N-A'P¾A¥5@>ÇZüKÅ€½"Y$÷SáŸê r;õ(|-ŠKn˜Ôd¢XAX“^(5îYØÑMòá‹ 3ưôBйýÏ®Îë¼^lÓÆ†cÆ~Ë÷ö 篛ËüÙ€˜¾ýL#åc3¤‘%á(|Ü[Yؼ\‚Ÿ•V¦|gz‰bzŠ„hº¢ÀúÚEÃUÕ„ö9/Q{1¨2óÒszr.I£3Š–1ˆÌeôì—dÚyuø«wyüë§G2—ÆMö1ýîÃîr*Áä #Ct‘ã•gÅ&›ÖZ6Ðj¬‘Ý-ŠV|Jÿö‰¯DPÚ'âÉ7£È…›ºæðÝìì^^R×:B›Èo)÷ÔÆš&A”.:òXþLBåìy™…^áDÊ)†.hY hè%%Ìh~KTG†9p¢ÒEÕþnd¤ÅÜîÉ>)ª-ÏŒÓ9 doî+³ »ï9èWe{‘QBMlÿ†àViœSjÉJ²}—þxÚazr8Ï­%ÇwJ¿‡ä^ÇfóOÏž¤Ô} 9ò²'gÄä¶02ƒZÖoÏ<+CÎ|¬ÄƒíËÐýšM/Iªtª‹‹Ó0OJù ãU¢) !«ä ?É×_¦ežTÎë¼þ×±lcÒhû'øUŸ@i‹ø¨D<¬árV3%ù%Rd¼gíNp*wƒ$lª…SÐj1ˆˆ:2Ú¨zð¥@£šÎÔ²'2kW•CV$©÷Z‚ÉHè\:§¥u +h'ªzKyU´8+‘L;É5Ývb²g¢"KŽéÖëvØÅ(IœÂñuü!3Á¡¬.%CKs˜F¥ÊªG/©­T‘'úïVSö#ÇiRwKE¢‚*dy¯°°¬¡K2%–Ó}#HÒÔï×¹Í×MŽ{§˜ü$¦åtgž#“ºÃ¼D4ÆÌªI"9£cS´2˜4¦¯Ï@¾±æå‘+¯S ¤XyÉz^óF!­‘\SÚoƒŠŽóÃ.p¶ì/åãÔadDà´8V€~ ¬:-ÞÂZGwå$—ÜjÛôl9¬žËgöû©@Ý‹§§É›¢Jx–23_aK‘ó7b\èÛÁˆåÓà? + +ÆbZ1ù[§©¯ÊêÙé&Ô\7köÐïΊ)+v“²©€yòwœ½ÈÌ,1³?1þU=ì¡ÉJí®RÆ„Ìòû( _­w¼f-øÐb¾\èn2U‰Ý!]¯#G²à›úîÁÀæY H>ÙŒüëŠ>HÒ¡Û©CâàëÍ';8L(G[o?fàO\(Ó f±MèKcK4T k jv“áÄüÜ£‡š.s2ž}Þ!yørÞKänatöØç}»ÚïI\†i–ª~7³ÃÔè±ÖwE•3“*-åÎßµ,ИeƒÔ¹;GtHÃße»Ä¯æ8Ù^ü@ŒÍàCÔèÚ…_Ñ®_ ØEl¥ÉG•dËb&""3IõªÁж`7ôsT ’¥œ¼Lùy¡5ïàà¬4ÇÆÏŒ¦Œ{–U嶪cª>¿ãŠÝ „Ói u¢Ü¥Ü`‚„þìÝ,Gµl¢žE½™XŠ^T‡vh«Å¶*EĞ콘îTpX>|té¶ ·•K€¹uN×а+7OR`VÔÌ[ü%Ç4¸’· ½6²È;¾}LüPV‹gö{ô’cÞ¬üù»¹Š‡\{M5P›r3Ë † +ÿoÉ­ì}ÛÖYþI}‰—éÀ ¨†*x²øžnœßÃ{÷Ü*cÑšÀ»I€.ì›Ö AWÉŽ~£ñ+ªN,™®[F ë3Ïïö‘šm¡í«`è¢ñNÙa$iÔ̶.€–¨ÙÃÇùe£ö«ˆ»i^ÿ£œ”žMvý݃‰Òe*SN]>#+Òd<Ÿ[q  _ëñhØFQ6Û–³ºç0÷ï‰x`ºV(vŸ w _™•åO + ´hju“ “™ô19Šåo‘M°°T»s +‰Dé#¦‰Ùsø—aZ…åiÏÚm5©Èˆ‹¡Û‘T$f¨®7©÷ +7’WÉfØy¶ïlF祒6»ƒ¨ 2¤tüeýí-.‘bGè=Ê«"5qäÉðÆF$½5Kb{©üÆÕA1âvÇnûõeHÉŽï¤å¶q$<‹éÃö.³½KXý€Á–Ò¦Íc#@|‰ó•6¡LË„E,—‡|ddÄ9mB”&£Fµ¢$ö|’¯(…¥Ôdž–ˆòSˆ°ÎMÝW ì +lËœ(Û²Œ$ªg@á'5UÀdžs/™M•iò½|3ˆM-t‰3$®$AB“,ÕÔ èbØÄ¶Ýƒ„GÝv n +Bv:)Ó $8f‘'kÂP®‹òÕÛµ8¦DüÀJ ¨-#ÇSÇ À2í¿°ffµ²©"lÖê乧鯰.š±¸|nuý×f\¯ñËr:ŠI+ÎŽH’(ˆŸGf˜ »‘±Âwf8&Ü,ê‚Õy@ÿeù›?ˆ¸Û§X`mm)pïcO‘]yŸ¬6b³s‹ $£™(2´¼0¾—dŠ k‡*iAàÄØŽÐDAµèž\ì³p$a6üNyúó/RY4Ù›­³b¬Ð©Šļ±ƒ×A5½Ñz»Ä€q°üßЋ÷ÏŠ^2e›Ìb\dD¬¢6it7Öo$ÿw fê8‘eï+†ƒfŸ°ŒÏÕÆ±˜X a+“ƇI /§y²î¶É+TÒÊÎú¨þg¢m¬œ¬Ùà€Q Ü…°Þ +Aõ‘†u£]OTaõ!¥5I9i i‡Ù÷ê>7ëŠ×±$)‰^žúvça0ì×4Êï¿Ø5®¨ mD@ѧڬ´Í¥Ì÷úâ ˜®•¹m ¹žyИKÖ°Ž˜²Ãž•™4k41kø ~$*<=ç?™-¢& šqÞ}ü’ÿØÅWbùœ&êÞ324£Lâàž´©)á0ì¹fBh!.{ØÄa+m ¶n‹o… ŒQ¶~Zzêgøªi§¯lÛâ›Òk“Qrô °\+蚦Ö&æ³s6“mj%©.÷‡«ìg…ù¶T5¶]XG<]= 9¨úm·fE2{ ö®T³›Qõ)ÐH4™ÝQB¦æÚ’A<‘ëæ ©À}7L|»\òŽ®4nZ±¹!šÌÚÌÛ“ K9DϹXÖ"—õ2dŒây ´æ„c³ŸlŠacûòûC)åN+½8šêD3º²´4ØË¢Ðô)·æ¡×µ.ȶ²­ÑV\A?«X«ºBeü=ŽA-c‡¢#ŸuRrs! 6BƒnÑf ‚¶®‘¹B÷“6¯Î¶P·- žüš<îÅïJk‡i¥ç%:›š‚Fo9 Iboy³)WÜâûPvày/¨y¨ŒNüGÆ»BæÑËA[²Ú4I +hÑz.J“ø)2]YéóÃÈX!ÛD«M£ƒ¢«ŠÆr™z@y)Ý&îcJÝaPq,ÒTz°T¨óF£ö]Yf˜cY_Îð à|ü0@Tu5ÎÊq#Ñ[7(‰èG¨°u¢z¡f GL†`6Á'[½Dƒë°_8ÂÁH™f ]öÎÉG«¶P#ŽBÖ:²†{Gn±ÆJ÷0ñfä²zœd.t ®2A'8,2W¡@†T׈2b‰iä]-\5·¶€ Ÿäwˆ‚ æå-`TÈ®0y÷ºì@lÉQ +ï‰õ Ën‹ú „Î[ÆQ&RR Az·{W‡² +£ä‰¾º8à)Â'· JÁ¬ïÚê0^eq"Š3ÍÁl~6%ˆÒ´àIôÉk2 +ÝÈbQž#r©åQ…^dHuÕZÏ%\L—/ÛXAñ(ÈÔ¤ö$YED(Â[É|É•`Á_´ø¨PÈrvÃPÊAíêÃ娪ɣ’/Wµ#…¡ð´Íå×gK€ÝºÍ—µü”êy7*OËÒ«Ðî;dAaz-ëy”Æ}<ÞVß"÷ˆëÐOÕ:lÞnŸL¨É~ŒÏ‰Ð8Íç7pªÇ ä „ÓDmØ+±Àõ‘8(,q/ªÏ𮍠+¨©àÕŒ[«Ž'#s]ÌrÑYD'1çL'6W„ð‹(túÕàŸh0ý%®*$[ä ƒ! Ò¾ž§ â ¤=“ÈègÝ»E½D”#ßJLÕÍ…CMvtg`¸r5`tÑ}º“Hí±Ð•2fFGÕO!rM¶]Í–»ËSá·¿,…{^æ=ÀÄd«>ot:¨÷^&8ÒÈÔöå›s‘;ѽqùÍ»ñœ}Ô¢ÊnÒd¼ðÖ_È*йæŠJwݶ¿Άß¬d½5XÏ(ïà6÷°= Å®i!n)ìî¿öÛÛÏŒ ñ}ÊJšg‘T7(¬ !ƒCfÀŽëƒRxï2)ÄÈ„3‚Î:Ê 4Š_3’ CD†*“)­Ê}!6[G°!°°ïH¼lYR×ôH¤d“Iá‹ýÖíR?!ßQ³hÀûr¿'Öv\¢‘´±xAl‘™UÝŠ „12†p™ÿPñž4»*ŠK@à™)¼nÊ?¢(ßÝ»k‚}Ëñ Æ>spoÚ©ˆµÛ˜6=KtaLgZ¡Ö"ÁKÚLv1…®)ÕYŽ‘”ÖL™ßüD–X ÀPY¶k䊚¸h‰P·âr7™gû‹ï¨`qmÓ3~I’üèºTUPikqVyج*›Žl ŠFA/¾dšñ= +«\;Á¡­MCð‹Vµ|>›mjHAxq«?瞣'øÚ4 Å#vºý›fˆ_^s¡Š¶z[²kÂJn†»‰“óTÑBÑÉÎMô“öÁ +C)Èâü\nX=ÆY®´–T?çŠCEÂB‘RÅœó‡~[}£nÛÓêÞ)ðÞ,¶ó]°ãƳ-V4®€•'Ý„°,$Ç>D  æü믩gךּÊ^5ý¯Z÷1¤*Ô0]\+ÇÄŽH÷¶½:PÓWŒ.YyHæ]mx,3¨åÅÅPñÍp¯°3]¨À¿l‰¡ÃŠq0™Þ4 50Œxȼmõ‡"T&VïKÝGlϳy)í5 ]¡>ÔÒyØ€‰Œ§ìƒüáÖ7*ýÙ™ë3ù6ž=gÒ‡ÔTå?»ŠÒŠ€Â긯a:BW\Ëð +sñ•Ë‚åí÷NïfI!ŠÚ²zÖ¨Cž¹;u úëÉ€#ttV·™Z¨]«† km)xd–Ývú¾üýo/íBÐÌÂ6 ÐoI/Z2GšVȨ`ú·ð~Ϊƒ®â†Â¬9ÏÁ¬ÐèÙãÓ þÎwD¤œøüÑÞÁHG Twq: ’ŸÍù¤é®Ïº5è7+-³+$Ððꂃ`\r´/âÐêoõ}r4`ªçbcBQùîî„÷¡¤",¾_ÿ”›Š‰” +_ÇQøMê¥ ¹ä:øÁBa»®zôjðy£,Œ®4bæIª BN}ÿYÜvºýÙv¹Ãì‹à9O“'¡JK@v4¢å=ýÈmõGï¶šNt¨@Wf¸æl²ªSÛÿ~Hiu‹]V÷Úp íðïáÉÖà§ÌÕBˆnÎÊ‚®~4öN¾B0Ðöv[Ÿ+ KÆ#Œî´1+¹¥À,E°ŽP&\?\7‡©J5¥ââCw™hy{~èÏS—æÔîp}k˜ƒ”/aµƒsÈêI¤´Ó˜\9éV‘¢ŠØå²‡Í»è=· r%‰0†Èh›DÿÆ?&1ô€ŠŒjž-l2˜>Ìßžˆ‹´$„M¢Ya^XzýVG¾ \O&ލ`ô*ޟLj[ïÿˆ¯2;ç}uœØ¸¬þò•F"}©RÜ@xé’ÈñlŠØ`HMαoH©TÎ?XŽÎËŸ"ñÊiì8¡²d ˜¤“Þ¢Ê[ȱcái‹>>ÜÍ ŒHÜ×¼·fÝoU÷å>{»Æxeé«>¥cÆ:t»ùÇnqù„yF]¤™>›“(S“ +N’ËÑ2}X`sÂOŠQ÷Ru‹(;B&ŒM!3ê-9FñV`û×z‹³Kqkõ«¯YX†ê›ÏÝÍÜ®Æ:! <ÊE1I©Á`¢Ôgš÷0ó~;YgR5¢å]¯Ê¥æŽûÏiƒm¯~¬s L£²ëö3¨;Wñ+¸"³ù'Wº­ÐÇz³ïö?K@ÝçL¸+3= < ÖÃU<üû“éVaœ§,ý§²q‰ èê1uÿ³Æ–‚Q¤‡Ê\ÍØ_š+/½ûIüçòvYº†žÙiÌ:¬Ìæ+n>i aTNf‘LäчÑ2”'ìÒÃÞÀõÇrk®k(Ðׇ8äK*A9b$T·°2ä]6S%TN¾;÷kTÁßh6ùPT\|LF^··X·àRÑRBˆ@šY2­´C +7Òè›s?®!óõ“ºÌ:n³€@W®çÏd±’Ÿ£ Õp,ÿmIñ&Ë83fºÎôlÁÑ ý¨mBT³½òb]_5SãÔµD5cd’jS@y[عøI„LÀÃcaîz"s ÎÚ³ø‡ø@R°¦àC™vN€™±Â>ù\1õ'Ñ•]’Mý‚/SÈL6àQÎÎXK†Àl‹šnnó«ÅêŠ!¨ nì@˜ ‹˜s&ïLøøâkÈ®aKþ— ;¥ +O#!¢ÛÂö€dÊÁˆÇØVäf¶¨ïãÖ÷ÿ´̴E%9>‘éã_ÍÇõêCšà)‚TcJÒRüœÃ8YšZõ¸D±¡•m KM—m¿&ã<‰´*õc}àñqûñ—·?yéIm‰®+ª{Q£³ê¬=­Ý~|¿~lG|±Õü!^Ygªš‡j]j¨HÉ Ó­ÅÕ¶[àdÝ-˜Á4KqÌùMŸŠâÙþo õ·v{Mç_=:'¦¦@ÕECÈ).T”ÃßT.Û¢{_„õµØxæÓhtÅÄ£)˜ÖŠ|OP!¤£Ú‚µ©äqÝà¨ÚH…c‰­Ew¢Æ•k™ c¿ }RŸÒ¡0î6 #ÖˆF`‰ûSfÓc(`»‡â@ÔÉnI,‘¬Í²¹‰Ëe±J^9‰s‹Ð”~fÊ($Àlû[jÏù [6Џ^S[´–r$Ž"‡â„OSƒ5*¢&2Œ=àùXeKœH?2”;¶·­ :>—æFüætkèPÀ.0[Êí,ú¾¢fèâ,©šçéÅ&Ò‡ßî}K~¿½ûãýÛÛr¡š Pá¼Ûk^cÝèñkõ2ù¸¥]¡‹*×.õVšT9°¥½kXÍzÝ^ûx`ÜJWžTh][Ñ.h“ Êx ”ƒ·AÉr£ÿô özóûÁ.ÅÄÀtZäà½Æg+káSÇ5H¹oéé­œ™Mq_!s›Š¬Ö6¸ëíjiþçò¿ß)@GŸÚæl'Œ!uJy nïMŒëÓÜ‘~éa)d ë(Er'Ø‹G—¨»4ž™äÅÒ?[àP¥aÈÇ#G|Òè­ßú¾ºè mÆ][ ÷ÜUµ®2(è° ÕM ôôT+†©vo˜æ^¹†“(¸®ÛѾÅg’ÇØò$ÅÑ2,M3^X¡˜þ$\Ý-@ûØÜE} b“@Ãcå#PXHS×ñFÓF +…¡•ñಠ”LGڅͪEÓŠÉg§ê|³k;Îæ»½Ù:ÎeJ²!"3ï+зä=YÒ‰Élöôê[uȽÔÇ̓€C¥¦xóDÛvõ©©ùñæ–Ææq”æíNÂ… +Ö pÌXœñ)¼/¼kÛȵÔU™91`Uòõ\t¿X¶ð#„xÙþç?šC}+›îv[sîÓ0ƒT-´ˆ4 GR…€&n@k%X=nà1¬ °·<6cëðZ7ÿÇã…VW«Žk‚ž·ë/ wÔy]7ÓákŠoÚØf–±KÑï.s0xh_¯ßÝ_¸™„éÁ4=q×8ÅÒ­•-;Êœ.EõÛ}Ü®ßoùà/¦+×R¯Žý’š¹”–÷³WµûKýÈ"ÐwàCÂߣ`c”>_NÔÞ:m×õv[°FT\) æêÃåùHð}ÞöÖD.IßßžÆmYàÊŒkÀΤ¹ã³çBä,tí°Ø5T¶\xH«Œ5SJw¡Ö ÒÈçÍç§avÝ6 ñºCDwn{Û5qÈ…™6U¨ábótwŒVpÝÎûeñÿ‹´XqΖ‰ï¸öˆþ‰ ¾µn_8 [ò²,>Ô©f2‘m’M¦ +ÕRVráÙ»ØWô›ÕîÕjhS/>³»`ûËò¾¼ÙP1ŸÑ–r;cºklÔüçÛo>‚‚¶s~o ¨DáÉ…o&uåZ»/0è€SƒhÌˇÀh• +Œnb{—wŸ¼ãÛ;󲌅ùߢŪ²£ì·×m¥.—·m?YQñý +b¤TèãËÕCÝ-ßß¶@ù-gpNk@¡Ç +æ•&Aã"×-8³Ë½ÿùŸåí­ev*ÓAÓ‰;ÉL¾.v ñíÍmodÞ–Åe¾Õg 6#q37Kl†c[§€‘HÚ3êIãÌXïºI¼BPx³XÝÇð¯a,(8Ej’Œ:´&¦¥¯^m,Ѓ¤þ3äΕ3|½‰`¦8¨ +ëw Œæbì"F¶{f 7¿é§× ²GI1íÖ>˜‚éÀžlSÔgÓt®8±.ÀxÊnˆgÁýH M³¿mvãòv{{w~0Ônþ¨+t:$º£®-eMZ¢[ðA(FÄD,v£Â·¼À½0Z¤€äô®Ä\±Œl‹€C.¥»‚]:P^B1DïYùÀ"uÇâ3‰hýàV~ºí,GÖË‹¸Å¥"$2 $’Zá‘ g³{$‰U¦CBÈŒ—Hö]˜f¦p¦Ú^S9Ø€œÖ£åÖ°…˜Iyb¡B3œÍ‘Î3;Iõ'FÄYœ50!±¿\5ćêÀ-j?ÙN0ŽÅÂE ÝI¥;«WHÀôÏB†(¢}DfàÊ ´¯QhþçH‡Â%ÓÈê…Ž#l¬ÖdËú?äå'–÷7Çf¬é@ч?XASuV„qÿâ>Š ŽÅØñ¢Ž¼ËAht¡;.±ëêBÛ'øóýíÏ7oÆ×Új¯¨&š‘Ńˆ+50s|šØ$í²ç·ëÛ›ÝÞÃ*òèÎÁñа–~o\¿ß~\×ël1ùâ‡CMÖìÄ< µjâö+ 0v8àGÜWkÝ·oËú.õÉ‘còòÓËÑ’ â‡óàjïo—·Ë»_%ëžµ]ã‡IÑ÷·ëú=§T~ +<úqˆè[W;È ++!aë3ÖѶ5ú¶íWíJÉ–è~‰¼ÃÂxä…‡hùzJ¨ÚÔÉÌ~ð®7BÞ×´(êßKóI×fa-²89.™öÚÎÚef? ºqáâCý·oeö°4±âëßÄmj)åñÈ‹`‰‡/B¸u[7ûþmy·f<¾ÊE… @H•¥º:÷c½n¹Øåm{æÙ¥~%û-&?d>~¿~¿„$þíO_+¨ùºý‚í–ô?–åDzY@óçòþ'šb šxå€)‡Ñ|eÛâ}Àüå6úÚ<¼>l8˜AH‰W>÷Ål–õR¶ZDñXoqd5¤xÚäoÞb{ÛBýái忚—ØÈ†½þ×v(̺żmfö=¦¡&4̥༩·È«J½èOÅb°e¿ëÌá¡jÿÖáÛÿ¨Í»o2“Ï©b&+âŒ[¨l/›åøóíJPSæÄæ§£jòÈuŒ„·tõðwu×Í)\üà¦ñqda=”öäQ¶ +¯Öµ=ÖͶ÷%iˆ0=Óm߃ñÖº2=Aç©Ð¡Ý©ïÎÏ×à#¤˜8µN÷žbŽúlç®·@›nÒWë™f[ŸoËÛuy[­GKšá¬Ç°œq瓸>Í ëm½:žÔÃæÉÈR÷eMÊ\¦^=³,Ù£K4WEœ »_|â{y¿¼­î·(cƒ…ÿ®­`_‡’#6k¤ÄfÉCß¹¦ž“Ò õ)„6…Ù+“«™gÈ^2¿ äE].G õ€6·Þˆ;'j›m±ú¾bµyŒ6¾u +TW£‚¯‰ûÚ8Œù"N2µøba%æ½kˆ]m¢1¯,¬ŠïPCƒ8M —š¯OŠ<Y|"½GµJ)‘‚çû”-ú‹G´×[²Š/¸£4.cv¹œKµ6âB +O‰¸ýÐAhõ»¼¿o1 ºZaP9ä )ÝèI\W|÷…-êX¾]–¢¡˜­=†q£>Å@#b,Fæ|¥ÀW¢è¶Cwùóݾ]œ*óñÍjµï‡n´›Ã³&©` MKŒ`¦†].iÃôMW¿‘|^mø¶¹ê-÷]¢ˆ;CfÞêãLÎÇŒä¥Ô‡óä#ŠœAK§ó>ç^[ dW1îQÕ“á¤UºŸëö?!³þ¬TX”Z¶YŽ](¤4NCÏÿº„,‹e*£ñ4ª¤JgO³Jq¦àJkkÇ7²òÝ_*³ä’¼E yÉ‚IÙðžÁã í&U©ÊDš™Œ¦LW÷‡›lCóÜ~ÅæVSKíÒûYèV Ýz{&®:5.À®ŽlS‘`Q”Zô¯ç’rL‘fãÐ°Ñ ñƒÇ3µbnº»´Ü­Ý‘A…Þ„œ…9¾¯ýùaA¼—ûCÛö˜#J8Ž.’–ìøiöDêK#÷ÃIG =´øŒÄ–F«Ús0AåZä8}VB,àL˜™ü#Åw©‚ùÙAêÛ=/=¡xøD};‘­F~ŸÚX‡¥ÆÒÊ 7¯ß÷‡ã±uYÅ$ñ1kºLSºGñÊ—Å1¸±:f¿Ç¬IÔy¬3Ã*Ìb}–pJ'Mux´î%ª€~+ÉÚS”•<ª«4ó> ö‘˪­œñ…µÀ¥õ/Ö CÓèBty5ð=ßÑë¡E¹E¦ì!>Pµ€}Œ2SƒZ±€P½'#xwÐ=úò¦„Q£Ö“Uá c +ãÇñ™£«r0Y7p‚yÆÑTa©¹·Ù¯* (/FAí‚*nF38‹Q—׌omÚqMm¿âö´,š0™¶!›P•­%a*1c8²ŽUa_ƒðo(ÝKª­Ð.Xª„x©y–±Ëi•„Ñ}¢¢ +ëV¾r6GHðœaB´­8ó`ÞrêCsªa}ް÷'†±ç€z‰žec…ftW‹}³(ï°o¦§'ÿ´O¢És¿Ò=i:Ù? ö«Mû¦ ÛÓ' a_úêË¡™¹‰ìs•KÎ_ +%'?‹h52[Gj®ÍY=ÝÜ%\hlúÇ ˜yuâ‹ñ^•(þ1iP?Âa2¹:6G6 Hã1"ò϶‰â;.¾—PYñK4Á ¢jô$Û¦0óp‚^—33ÒMàË~ÐLE±*¸ÌÊhµ/ýÔfZ:kÎÅÆH ou„ +ž½ŽfõÕ¦lÊódnõk~8×%8}AeBèm6C–4M¬åFH@³š'§O™xwÈþÞ^–nS «Ñ9²4’P˜m= +a¸5p¦6-äIåÞYèg¨M?͘c×±ø +Ì}™6ô®¡ãcK)õжĥäDö³6b¯Çgl&Q¡ÎЦ݀#ƒ_ÌI{ljÕpŽ£qF ž›lìmM#¡SqÇgãi:uC–q~Ç}Ýš—`&Ê.UüÓµ1ˆ®GÅo£æBÒÉÎ[On%4ä!*ïàèù6‰JçSuî8¬wEA΋єž9Sd3p +“.(ËOÍ‚;X•ížÝ¢gßÀ,mT'K¨££llÖC6û¹#9`¨|°”Y¦Æ$®¶ÙËÝíÔ3G¡I4VßâMñsÊiºa[B‘eìêQrWvµÎe !4[k­Æ%J=ÊÊ#uƒ…ü¬è@i¹CÀ}_éŠ +'Oncšš¥ßåÍ®1_ÿ ‹z"iÖ}Á\4µ¥§Å`8zQBW‹r´M0m¢óMˆÙTÄÔuQwd]T=þ3MJD˜ù¤a²Tx$¬a.íß+EÎ +§ƒ§9 M¡yan¢ +kø€KýƒmÑšì<`»C9 +(ús(¦ih¦E6ÕkwÍ?6UE/´ˆ2ʳO„Ëë`¡Ä`ûÍ„‚{çÑ÷d”Q¶W èË[”ô­Ù©õ®ð¨Úò5ùa&o'<Ÿoz­„ÝLÖºF˜ 3ø<#Á:CË”jÕÇéý§l¢J•¦sfZ~l­0J/í’²`!y*)¼+•píËjYPdQùÌ5‰ÒCTAtÙs†3"»êLß^*òΑÄÐŽ†±û†ã¬EmnF鋫ý)(A~ùt,8Çr°(QàPoQWþ´L㳫‹_î—ìÿÞ/ÁnI£ ?ëƒ÷ôÏnDýòÎFçgŸrsLñv/=),“Q¹g‹/ÔýB´óŽKä~¨ÿZ^V^\3© IQv¸»Q‰×¯)Ý“£ÓÞC„^dÖhÿ§îKŒ3åO4oº¿âÙ¤›Ü·Nx8„¼EYZ¾«òŠ/`ô ñË=?žý´|h4íbÜÙ‰øòFjl#Œ;U¤Š¾ð5_°_z¥.¶?úñ8*bôú¯³¤r€y†d˜ÄNí0D™ÌP5¯ãê…xÂÆÃkÜÒȆܟ›o|Ñ2èÔçh¿eÄuð²?!ãn%à‹¡³f<?¢{ jt$ 4î“ w#—?GÜÏãR]hÅ~ià%§ŽO}V|ì¶_ƒ3•äéŸü¹s {÷姃_w¸~Irèàþ ¯Ocê8yX±ã'Ve柈¿Ð’Ü 59½åß`_âi¯ÀŸöPZÿüÄqâ'V…Ï:ʋ㿙Mt?ºçÏ{=¿t¶üËŸÂÒøÎD—ÊO¥_BzO¿#_›Îµoo <áîÈ +n¥šk­›vªå“Œ¯[*þúKMÄ£äoqK€ñŒÉ‘°ægœ¹—¼4vG³©à<ÆÝ+™W~ÏZ”ϩٴ¨nümË@çu^çu^çu^çu^çu^çõ¯¸ž¬aw^GóÒÝdø§ +p>þó:¯ó:¯ó:¯ó:¯ó:¯óúW\—_Ÿ Nt“yä·Æ9`5g—âñØLòÇ"èø“`EÿYy¯Ù%”T¬é wç +ð·Å<¼hyï2l×y×y×y×y×y×/¿ì Mzaö¤lyú&¯êfb@Ù]¿p<çÁ€çóiä +³ì¶}xæÃ8³½ó:¯ó:¯ó:¯ó:¯ó:¯óú[&Àÿ€ëïÛ–|Qç~ý¼Îë¼Îë¼Îë¼Îë¼Îë¼ÎëŸz]ú¼è9ä4 ›ã€w~…<’=Âì7;4^J³èa¡t#­GI{V}ç׳}6šd¥]#[ˆpX8<(_ü·¿†¢{ù¢ç;¯ó:¯ó:¯ó:¯ó:¯ó:¯ßéú9à'g;iíkr +Q5>ýÝ~Fž„ªŒý…Eh¸žÏï¼Îë¼Îë¼Îë¼Îë¼Îë¼þ† 0N2àóúr‘àßs᎖/þ¹O™¿pÍÏë¼Îë¼Îë¼Îë¼Î˜ùŒ’¾x]þaKÆý}ÀÃèáþß>ŒC"ÜŸÚ÷Ï“tG⦖_ÁvQœiØ}XæŸíY¹qdÉ~Úfú4Ôa½ìx‹œ¬Ø«ëtçu^çu^çõoqygˆr^ç5I€ÍjJ^2±ƒy^ø1ì⃑fQó1<˜Ž~RÞR|)†?.|Çù[ _‘÷$_I‘!bÍ›™[{z|—zú±àrB*¾ x88ç±ïv‰Zšü÷̦¥‡²ÊØyùS›¬8T¥ÏÜÕcµÿ–pµ ¿EˆÉf¦—‘"m-Æ•AüaÿKy-óø؉k¡¼&Ä`ÃQKyæ{ßom›jØóê ãÊÃÈT?Ž#ùÒ‘‚-Uæu.uJ[±û° v^¾O n‚¥jÃôŽñ>òOvݯ µ›Iýæ6~fþ‹xT7¹¿±Õ’â~9ÆåÖà¤Õ§|ÆŒâöL¢(ëM¨ß|áߎ‡«‡_¯2LJll°åv? TLëiÙÜÀîú'©O>âÝ3XµøôÃdç¿Êbß ²ñ„ê Ê'`ç(‡¤<ðåfÂG8¸ìé—†Õè'În÷sv÷@sZ²™dë£Ã±ÆùhFÀ‹ÇGÇÝTKZˆ%ö—pßÛÓ·Å ÑÿÓhEüÑÔ[ QZ4ž6ÿØ5fCŒ!ãOëú`_í ÅBÔ;S¢ Ý#ËQãc±½ô¹çËÀ†Ôw{É‹_²îQklÿ°‘ŸÉˆ¤p:ì”Æh–wuÑî¯;`k&›0ç×õ:_µË;—÷‘‘‘] ÃþÈ ¯Iü0ÛÎýyxF ÍÏØè=µªê®õÃÐáXÚÑT/hMw²81…Õ5+bd°æ‹l3Ýp +Ý6Ó™æOâfÕ³1Þ (KøÔk†¤r¥gÞ(riåd<%>('OýNåJ—[Ùž—*QLã'oú‰L¯VÊ"…Ï „#¡8Ý ~ó‘ÏÃOÅ»ÃôVöØš¨ÚV›6  Šߢ”4"iBJ,u¥¦óVÕŠbq +üË»ÅÑÖüæaú„F¼=Ÿm¡Ë"”Á='%]ÌênŸ±ßMiŽ*ÊÌw>9;ÐèS_4ºƒ­Ù9žbh~Òˆ|åT‘Ÿò¡3¬—¹Çªª*“O˦¼.Ÿ-»Pg÷%rYßd[‚׿‹Ï¬ÎɺÆ,‚„Þ52.‰}W€¬%A$ysך#sù,VKY +—zM›:$8ŽTãl8<.ä@.xxv3x{5n×'À»9 d±9j‡!”ŠVp°j„¾.®L˜™×‡:Îqà6—s¸KÓ‡òøSèWG—€è}çoùA#»à²³ÿ@M=º¹‚ƒ×ôŠ¥U» À4@‡Yp†ðsØÐt­Ž]¾I}€ÖÐâ0©°s}¶¿e£1pê¤à wó*QtÙ§F‡2Æéž˜Þ'¥q,Þ®…ÿxx¢ÿùé–ì— +c¦(à÷À 4ãÌu’\7µ5Z¢´ßº>åÂWRlù%Ò*.§  àz¥·[¥Šh­1õF›CöpTþSµ æò5A YÓŸ¯ßr#}‡G±ˆ-—! ÅÂç8Ïœ" ›'hR…wTiOK05a¬¸°IÐ`蔪ûÉÑöª÷®È +„[U*4c BÏC÷ìÀÝ90Ã+˜MͼšeÏj`§Œ”D“–x—!zq», F*:YOœ9œÚæ—B(ÖL’)éê>’+æ·˜ÀSurR=>Ô¼×…SÕm_€S·*'qÂúPˆ‰8UÐWäCŸÓn½d³icª6*'ÀÔÔÂþ¸Š… ">¬(=? NÌj´û«¡áüxæ §‰ÏPZÚÄsÙg…œÑ¤îj[üÚ³‚…*¨¶â?|¡Buè©ã€ŒâÙJdã9G¨ü>×9$f»:ææY…Ê1}ãÅVÁ¡x„??ƒ¦â]¼u{6zÑ„°h¡vM¯Ïº'5¶<«½3+V.üW[àÑtò][ëìÍ\Íùœ +ؤVÚ×0†QÎÜ1ëÌøZXþ§6G™Å==«¨JJÔJ¸Ö+ÀÔîMž-ÞRégè90W˜;€o]¬‘¯w‘Ì‹KŽŽN÷,ÐFKhÚœ1ꤊäœuâ>þ“ÌÆN¦`<¤Ôa8®8¼äK‡0æÑ~¹~º;-sñr‘IŠ" à"~îÝÁ-I˜8âè®J©=pF¯4šÏ*¦whp#뽊„}6O°¿ì2XSß$lÀˆ'Ú"ãõkuBò6C·5<˜ˆÉT@§«ØÈÀ¥ìŒlÕIõaÈïÉc[ë—¤½W7—mxq¡`î‹ÒrÂ!€¨mâÄŒÆØ±Ô;Rü0Ö³Ãê#ßkîi‰#°Á9ÍLï…èö$»Þ˜Ö¡’CI€¸Z‘B/ó&hm7)¨«"œ7,CU^bzSTik³÷ÌÞ?KÆm´®äOÔ¸ƒ¾½ïˆ7nlç'ü–éŠÞ:ffÝóAö{æIô àð¬Ü#ާ Jj,iÇú9sïü¢C‡; 4yè« åÃ']m7Tk%†â/D•½qE•‚©-Ë÷õá`@Q 2O|Gv`€œ¹(ЩêÊY/¼³€˜%'á”úÎùŒ±î<p¨^«`möÒmù’qÊç¹°µæHÕ@ù)Ò>~>zvt°e(6©ä™³Ð ‰³ˆv| Z±ì5øç4A: ãyï)›€ÂuÂÐÆ©iBò“ +ªÆ`öð˜ +ùÇVIN! ,?~gu¬W1†úHKùP÷ĺ†oØCª ]15¤‚óžÑ'á×t+Jð5·Ä)]ç· †3ý! >Ã″¡[¹Ÿ>M ÏœnîˉWSLñ‰ÅZ·%Ì]ò4s£ŽS Ÿ;7(ëRëWÁ '…‹:q+'©ò_ç8²¦5!Ó|NùÏžrpƒÊ‚í:x⃠5Û3ý#ä& _‹è‰¯°J hs"ö¦ÍÛ”_ ´Ê!‚` ä]ôŒë·²\Ìñ²~ï²K +·KòŽÊ—ìIWfÛøúP ÁMÓ|…F¡]«xÒ©ÂçzÂÈåé1•Á½¨è +‰ÓQ–·ðμQ‡áŸ@Àt눌NûîP±6ÍÀ.ÐífT¼ýM õ—xG/‰èÓÍeÙ—¢µ²}ñÏ|ÆJK÷ªÔ=)Ò6û}hráhÝ8—h¾â„½Ú{Þ™üð1“ªEbÀ¥ÜxŽ€ KÁYv1¦w_T‰xIèCQÌ1Fó°kveÝ‚…mB~‡Ò­.Ìþ‹lê¯eÈ4ùG2ÕCU¤â5© + pÈY{^eíˆÍ¥¬Ño¨†vÓP”GOb}ÌJŠ‚ƒâZ_$è•ÔÜÐ-Ìt§¢6<°ø£óâz«³r!´¸ÁJãÀw¥ÉÄÙŒ£ñ–*cæéFäõ¤ãT§ oà®Fu‹ÿ`{+žü‡´ ÇWò½ÕuèT«ü€ ÿêzìÛÑ€úÃÓo•øðU¿?¡JžkPLÜAÒ«s€!6hèß*Ùq «i¤š‰„Dj>çá":-~EH_ÃßÂòüìG)Κ“‚áÜÞ¹êí6m9ºøÇ‡ùû"Fë  Ìgƒ7º‰Ï§6¯N'F-¹2S‰hàp Ï¢±…»!G}âõȲ‰ ä@´v«Ù$è«l\ëTµóíS…ãª&)nþ1Š–_$„Ö^Ò!‰N˜©дclÖœkãîM÷áÇY/n }°®˜÷Úðè$ÿ<5 4º¨Ï”ãÌ:Fo¬!,¬.ã¨æÔìͯ†ŽK_d:t`öê˜Cñ€æ‹£:íy×ÏRFaé}k€&”°Û𱯄yüµ•Ö8— :lDÀVŒ/د°ø`A tÁMÇÎô?þ\CÖÑ&ÁóŒø˜ó‘]$SÅ8_À´Ù@Ü Ræs‹žà'ú!åŠit„ùå´U§„M´~ì¶ÕŽ°í»˜^š1¹UJrPsÑ…e¡)ZŠÊ]Äû­äß÷´gˆ@Óž¢ñ„n‘ðÓ86w¾åúáçš\Y«Õ1ño3¿†{»oØÆ|R:Äfv|c…Ñ‚c¬ª!võøFf>Rø§⓱%ÅÆ×:€æ4‰x7È<÷âç}•~‚3Jò<%Y=)"œôÿg¡ùÅŸä}ÙÉC•¤ÇX2çb¿#‡³{À óØá¬É¥`úy½D”2 ìy)0Š<’rüÚ;3°p›=”æað3‹S¼‰:(3x‡ž~Úš€kn Ý:™…0y?J/<ê€e§£‡Wôýj!&X5$ž¦¤:m J§U ÿø ]šO±ÖQ㉚½‰mæŸ- UBzèRÚ…Gr5íÖêŽô[¥^X ãf ®¤¦ÎË@‚'5÷—@SìRáßà&äÎé>h®[Rd( +dó¡Óë{“¸å½Q„dXEIÖÐö_̨&ÕׯÁ¾Ï<%í´8”‚¹€6¤¹·ýGTÊ×vyb8ù’Å=6®Žà²%"§âbRKOG7éµAõA••©µa ‡á‚± N`o¨Ó=EcˆñÈDê>~³%½rçž*ì_¹TMǨh’qˆ!§*ìfvëƒ2ž$¨ÝÀþ:‰Rqh É'¶A˜*Ê8 š0è‹ißÄ… #Û_ÞçŽ&MùÆWÞŠ«9”Šžgú õ!§Ìx+ÖØQ?‡‰É8¬¶þÖÇ]•üÍ'=yE纗‚ž•Š3—ÙŽø#K?À"óË4Œ-.Š‘Û÷‰-F]ZŽkQl2R×î4aôt{w’ŒíÑ3òti›¶Íª~¶ÅìІÆf-õW H¡/(ÙYg»Í‚Þ­ÑĦºÊ|ŸFä>îø[›µ«†’îŒ +«Ùo˜ç!iÞQ«ä¢À #ªÞˆJkpÌM´]œ¡ Y»¾žô +k pWðf¹Œ#듃ççNo4È0ì]*Âïi3ÛlWS– [ Ð`«0¯·…ªÇ“ Lá)©þÀ8•2F.C—ªôú ¨yf0 ÚQ•ãè7§U“” •Íã INãÒ­ 8š¹‰Xù;~Åô}ÏßšçözÏ4ÉõI›_1<€‚l¶ Z¡‡ÒVäâ_9µÛH•B÷0ûãҖ耣ˎ_å°&ðTP“¤ø×Ä#Ô„—zCéo,[¼² áž•S©ÌQ©¡Tc¸Â{æl ¦Îa2ÿ®Å˜³—]sÜä!ØÄ|~?«À(J™1°Pô ”ÉãNž‘sÌ8£œÅ*/±nû MZ×Aí$BN8bÓé<$yȆUï.‘Æò`SÓ߈6P´û2ŸÁ'ù™:€SgÑ]1¾°×py‘ðã;û‡IÐ}ÀÖ³*;múºÈ'õ³nH<¥½ÖYy-M.ö«Hžª2 òà+úg¸ÿ‹‡ã=þ>"ØçjVæYîCóõûh²þ[î±ìËÕ{ÃTÀB¦Î VÐ2"Ê<±˜ÛcØøºDŽIÞ+ä̤}œ»Š(Á±‚þ”‡K¬äñ-ŸKÛ¬ÄüZXläî`uJ»SVL6¯~$å/cP¹Ì… «Jš8!xÄ# ¤kòB »ÒdÒ°>ÕêcÊ£2Ò=$¤5kˆææòê|›Ð¢Ø²Úè}Èpã$6¸…DÒú>©……ÛâH °EäŸeØ+U8hVÐ34 ‚L10!ÅT`ý7Z>ß2ò{5Õ;Ò2ð`_N؇`ÎKjrwbM +t³'|âV‡Ä¯®lóH +DÅ®—³æØL0tnAfuÈväaI ^9ó±/P¦9ÐBWaÕnÖæIc“1Þi¹“þ@ÝmFÛ‘Î “àK"ºR_ÊfC ši{‹Ý\S-}¬¦¢æã +j¬x¬8wDœ^àËÏÏ„ãçÜsÎrsÓøÅ?)˜ OÇ÷¹2*áå¬äô›N˽æ§ï—lÚ)®þä¥AëEU¼’ì«ð#ƒ½yeï+U]©9¨I¥?<ïœu+^FïsŒ)µ·Ñ†›ü€ñ³ÅÍy¬’<3H.Ô‹ìõ¶¾Žø#S¤Ü‡Gõ©Þˆš¼ê”;?Ûe2Þ`·°# óé&†L#)ð`‹7ÏÉaö²™Óý*ëMDP’ÙU“f俍uAUª2&Là ™µŽF¹eڜνEŸ­rÀFPWÁœñ’¾Ýóͬ îÖ°œ²LÛ?’ýºÉÿùaÈQÑn{Q&Ž…DšX1”.-4pÁþRÈ%–͇Ux|Û<–O$”Âêõà¹ä?o7 +d.â¡^g£î„·åF޲bN²i¸>—ßk{~~‚Jóñàë:ª ÁˆsÕÉ£€æÜ>ûI»4¸®6<µIñi@‘ _¨òÓ;ë —æsBŸ$`M*QÐåãÝŠ c§äùùg™RU/ü#ì«íR5,¯mjœñL¸ {~h‡OBÚPõë¡a¿‹®c{¶¡©éuÈvSÒ…‹ÓŒËšW §…œ‰½˜çµæR¢o¨‹^Ù=È”Ðççâ@Ùz}æïGO;Õ»–ƒ­‰iè¡ =N¥M¦ôÖ/Wt¤`Ñ”Dz#¾ÒQi±€¢›µ®`'Á–ؘG•,(…ŠZí73S¨Ù +½ËÏQ«Y¸€3óÓê( ìK°¯q žÅ|jþ,ºÒà!£OMjí5ã&¤ÍÕ±rYë·[´}[¨:ß(Ó%ØEézKcÙ[3™ÞuÉ=jÐQý8T•zêþBétð¦N¡ +y«†ƒëORÔaÞ“Ñ·ÒzmêÌ8|ÙW :òánmY7×£§göjä ,|äT¬ºLb¼¬­"øÞvJ»?8"èÚJìÕ™ƒ–×g«s˜%ÜÿjÁcýc[«xÇñ÷V°|N©)Ÿ*¿S¿=?‹›sø¶ÐOÄr,PßÄ ¾f@ùÍ||‹›z¾¾G´à9 =|l…ÖðRŒÑóñ§ü[Éå[ö; ï̸ì0óo:à{ùCÀcªÑØ»‰le@ËÒH­©Q‘vöøgÊQ£8x©«‡3P´îÕüagú¿þ¬JEÀ/^Ž:Z +T9ž• +Àe‰îYÉûoܱv OéÉ~V}¡•D¥¶€TF<ÐùL) p|Ä[a£ã‹·þÅŸýõ…2½*=Y®}+,@éÆ ä@¸œdãKôû +ðF[ˆÎ]oòù=¤G ;íÂZWŸ£Õâ:Ä_Œ=k‡«GšÔV¯ +ž hø2~ÞVkWP«@ ­²ÃvCÎ*¸ztNb×ÞŠEKûS …çÕÚÞ`ÒԀ˪€ˆåóBçØªØ yØ?÷—ú<ûÐqâ^.s˜ 7Ë×;¢ ó4øè(¥›Ž%”މíð×Yõ#ômÙ~ 83p(;PŸó¢ø¶öq¢1ÌÉ^Ýb´#™I€óªe¹SíX´ ·¦ìåþÔ¾wãŒÌq; rð)X¥ÜB6ãéµïŠ)£?6ÐE;Mm¡“ž÷®¢àªÐ]…XA +Ê”h\¬#˜oL«N‹Û@¸&kì×¾o¿°ˆùT¿‡ú{©¯®©@×ÝæÝ3…]·”Å'C5–îr˜)´ý3†iºEÛð„¢(ʰ(ÔêD/kœ“V©da½VáͶ”ã,ŠVc;Û}+¤m¸¤dt$H|r*ó]¤ûÛÑ ‡çe•+þIˆ‘¡øÏÂÿ/l júú}Z©e´ì1Dqµv·nÞÎTÅ)7¿jŒLÌÉpgøL»Éû寪96_¤hZÖFeª.5»æÁCé¢çšžÚpLÄ<‚ñAÄ¿Ýwy™/ÔS\3Ù·=>‹»»¦0»ñ.@ÏÃЄã«Ò?D%q#¹-léÆŽ_ùüG¤œ¦U²ƒ÷*!@ǯ×°*\x<­Ã}¿o~óñ2V‡F +0ˆ1ÏQ¼ºÀCÄzã–êáîî{ÚL>x‘÷„‘гŽõKÞ»¸Òv*&µ¼ƒZ%¯& ñXÏÖªã×¾èùEï;–Î_ÚN욎¦kWhÙœøl3¤E*sŸã¡þHùoÜQÞŒ›öHsÁôK¤e¸#èà^ýÆ–Üö Ñ(m·ï„lҢų·“€[ÏyÙ<|"_q•‚ß“ i~4p=)Ù- {tŸj]ÃIoáca‹v雪å¹ñ |î{"¼7å7ËM=@ÖÛóÒ]ì¼ï¡Œ)æ§ð9ŒŒ¤fl¢ž¢$”c+2B…B^F='˜U{ן࢖þ»É!uñ9ô+Û°Ï¿ìUƒCa!ÍBÖ#Á[ý¤¹þ´›¸Ç+pÜ“˜ÜåV’ñKç8Ô³¶z»aÞ¹6Ê®~ìtg›ÒËé©r'Hÿ)X˜/K%VPùJÏvœ3³|çù6"ÊÏ.¹Z©”ƒ'øÖÁôŒ¥jŸ¶êuÈ=LÞÁÈ䞎6NˆuVJúÏÝåã'ÍF§ä%,\‡`<0ÍãÓEÜCø¼ÇCåí¶5²ÉPàYÈ.>Šþ±ä‡¢3õ1‡ü(xæü9ÏC¾¹ÞÏ¢×Þ»¸<|Ëiê[ùø¤×ÙáiAüÎ1eæ´åo9+ŽwVRë:'–µIØqŒ.f­)U!¤ª÷@D=ó§|ö’׋–œî\¹ü²öB¡k¥à2ûžßu3V ý€zÀÎcÜKƒ\‘Нì*®rzOZzi_N`p\Œ´4-çiѺ wn˜Õ¬w-¥ÒòfÏ ÊÝßènéO"ß~ÍÀ^*—ûñBDZ¦Å×DšA5 +ù6° ɦPv+£©šœ¤¯ð1wÐРôÛ€J&¤4¦gŒÍb_óþ¦?XÈ5[¯‡ã*›°Hwn0zæÙWx~”7¿»·-Ø!Í_ËFÍwÊ›~¦Mwßx¿í¿üßû¶eòd@Í*—ý9 )q"fÄó3¾¼÷ŸÛ/úÛ†¦¹Ó°F™<œÊ%ŠOú¯Ï¿cÒnoñiX}A½¸;7šk ®v·Æ=´m¢Ÿ7mk\Úý‹Ÿ*yÅ~ÿØ÷ÏÛ-ɰ“ÀssJv•ª€!—)c¡O8÷.:pܪ:® 'Æ+¦XÌl|Ö);uþöã͆ʂ9S·AlhØ|[‚¤xðâëî¿>î¹²ùVEW¯Œµ5mã«t»U´÷û=|ìw~|äSÉ’‹aEx£hɺQ+W/)sܘ¼¦ßRFïáL”ær¯¨BärãΈýpô¦Ù`!Fš©%>µù§»Jr‘‹ÓúhE9¾ÁúŒA_ÜHto(Rþ‹òÄê¤(9ä±p=äÛ1ÚpïÀ==Ý{ŽŠ³Û ähsæ#ŒÏV{°Ä°:T Æø>Y¤?·ÛÛ¤¯uRÐ>ñÇz×ßÁýºÿ +Û3Z‰dûIA“9±Pz ’[Õ³exâ¡—PJ‹{×VžòÈÝýÂǛߒ\åØÅuÅ'ñ`ÅŠåü`ˆ‡:eòM"\tRô²Õ¼Ó‹ÁS|ùÚ&G‘rèå®õUúð²3úúDejÜOîƒÛ¼hõJ¢Zs‡}Au@eUËÉWŽ‘Í V>˜È½l˜åÄ7»Ý¶·[üc\áá³_κ¨2ƒi§f´tú(FàÕŒÎæ2Ÿ×h&íKU}”‹æ½›}3î±þAcæ£kaŠïçÔú§ð5s_z¼}ŸIg©øïÇ#Ë$³mˆ=aµy‹Æ{>Áj¡}áü„²ù?ï1)Jèã“®»÷ùÙ $ú`FÈXs¥(— B þÞâ=„-¤šìmP.GVéìÏ·(#ˆråæþ“ìt6¶=‹#…€•Û¦.& …Áj‹•…ý3¦ÏôÅ”ËLà%”Õ]« Þ´AHæ¨ïà³ÇN&ЧÖGŸ• ^ºÉ“çSÞ»Ë`Ð~O â–œ‚½ŽètûMåää…û%}ݘ+K-´”Äïf}æáF4HIGža53¡Ú$&ž¸ýÅ,>ÿdˆg"³ +X·^„ëgÙwe1n©:“J¤§Ä´°™/Rq¡¸¨ÿåТN:+åëûçý×ß¿X{ßü^d蔨ÆØ×Øù•­¦*ç*Ž÷iù÷ûžûÇpK™QMëjEŠUGÖñ0XÌN•BáuŸD~ú)D¾ÿ•ju·ø —í·ì„‡Z–6jøÜöû-æ{øwu±®ê2íû“b´ŒdŌ녿Z2: >%ÌöPµbÍܶÄL‰QìÇgª½¿»Ü·+•F†Z‰@R6 pb¥*›èÕŸûg|£·[ âÓ÷㯳rƒ\ˆßJ;˜ÂM «è ïåüõ+FÉ|÷U™…xÀvº0¸1mòQøHç1…÷·[ÂlZÍ£Mšsªä¦ŸÖ–¿Þ2•7ZÀ¿îÑ}¦|ûIce¢­”m9̃AþÖ¢§_ûýߟ|Äïýµíå-¼a¸›OÌÓÒËêäÄÇ@ëÝýýù—² äòuãÀ Ê:i·‡Êø­F +þæãîݶŽIÁ-‡— 6>öã࢞ûå÷ÊSé£!ŒÁM|Ö­û—–ez¾«¸*›—·È{>9§˜ý+ÚëªT}ÜȆeÄì7ÿýñcÿ›¼ïûg“h‚n9¨Ù©gl ¤ù‹Wíí?øuÿø÷ßÿŽÏåæßZ‡ÿÚ–)pÄha?Ös•¬öœ¿>?bøöþþvKÖª4 ð ª;ƒ–(d+8/[øÈ þ ùMÖÉ¤ŽŽ%©Ñ 8c†Z´Tµ7ú¨¬Ì§I[ +žö_Ÿÿø¹š½´•3¨Œ·k&`ñ¬ýŠ^; åK¼­ü¢¾6&ç&<^<«Ò8LÔ–­ÉÙgøúm‹©]B÷‹'j?¦8È)ÓÉhÆ~‚hæDTÌÚ#·Ûí-z +_ˆuðãÊë=ê1d‚b!\ÄÔœæî(O=};†iÈ•Ô޾ц¾bŠÅ{x‰3eè}ÆOBÙ3iÇf6¼¿ÿ?ÿñýx»p©Ì^ô¸¤Ö);+F˜ß~ýwÓ~oD>ÔFóÚßç:îÁÎÎWrdšu­œøfÈÔ¸F3T†¬2\² +ƒæ{‹¬±šE\bñ>h'~¹çE‹V#Úq/ŸpëÜØõx­F„Onèþ‰t(6×ÙbÀèvý²U“PèÛeÓî‰lÌNS G/x[ iW5äǤ¨ìØ`å"K¦½ù- +Â_ü„©[PÛíi»š1{Ž}rŒ•ö1 OIË[|Ž÷Ïtæ>Ô´úqÓ¸‘ +>Ÿl¡6jpŠî÷ •þõYìRÆ“åR‹¿ u®®JdTÑ\'ÿõ±Çô4Å–{â-ôOX49ëA*Ä Ì3Ú*ÑäC&t„¸J÷´c\})ˆÝ/¨ ]vÝ£„†ÿˆQò{¶$ûñu —UÊCãX6Ü¢ 2òA·TR‹™Q ï>;Z¿°O¥™ ÈöZ{àvÙ|‰P-QîÀŠ®Uè?Úÿµì¸ V©< ªNÆ×Œ©D|ïÞö€_Ÿ­E/„ÝÃSV¬w*í"†à¿Òáúà纜Ñù\ÛT[AOÏ[²ª»ž…3Œ6"G˜ &H¥òûmû¨ cW£®me<åGç›MèÛ<ã=Ü£õ‹Î?÷Û{È®ŠW ÀgÛ–¡°`ІWˆùµ¯z=ljñ3là3´·Jß{Èž”Æ@ÆòTqv(š‡” )( üäñ4ÉBx>¾¾*|zÃyöÖ„¶šr^–ìÒ‚ÒT ®(•K%5&,·ÇV§Xˆ%¡ømº5h%p¨3–¼R[*A½½½ßüíI"*âöÒIöáv‹!rLFûTÅ{‡nf…ÓÀÒx檈,Pa;$¸×ã#…dq5n…,øj,²3 Ø¢7ÙÛP ©ä¥7JÜÕDsÊ¥ÓVžðSïݪ$LŽeÃEî‘V&.Ù[¶€Þä¼-„êÓá1rh%B¾XþÉ·l=1|nÛí=>ì@É¿Ÿí0 §ÄªÂŽj;ö¿£‹pÙHy­‹öl e…ÓÎ9OÃl]o((Š8h¶WG›VjÚ¾êû#ÀdÂßé;K\ﲪÚ2…M_'î±mø_wwÏLG¸6 Ù2Ó€Nín! +$µóet +Pâ#Ý÷œ0E/W*~¶T>*dÐRäªä΢Y¨aôÏ+Œw¼—îG3…"Ìn¥ÈÛdE3Úœ¿üEúÌ{Œ\Jã7ßÚáÛ¾B¯5,Y€æ¤}ª¸n1y¸çv€˜øTAõïÃAvõºzþTç~ÉÅrEFÅ} ÉÌòa’œHHÛ†VA4Mæô¡CQƒ‰K„x®ÓÐù‡síÈ‹m‚íI%`q{ßÞblÈãõ›¢ðM†°l†®Â];(˜Ø;Hˆ +&ÍšHç–©è°Á6èÂya%Ô—^ùÄ¥OùÏíÍø-†ƒ[>yIòDÆxÐa82>©ÆÇ7¼¥FŸ=£j™e¬›¬â‚ü„%9ș޹٠·÷Ìቹլ2·šç2á$mÛƒ%õk¡ [Ö]W2$9Ù°0UÁW¡ó\I•c1>}œÊ#'òl³°gÆ»Ä!|‰AsÌe(=Ò Âí-Fâ1ÏÖÅU9_>‹ðžj ÷—ʧï[ªØVó! ÍÚPªzC +§¤>´1ÚSpvO|°bòxK ¨Ò0CÍ>÷ÎD3°sÙ‘Ùõ˽PÔߣ·‹iKi„´ý“šÜû‡®ØôÂ@ºmï?ü“…T„œìÈÏLÌó?àûàÖ#uÄI)︖íÅçí?âN}÷?nÝð-5Ï Ä…Aä)<·¿o?>3wë-±VK>ùXúØ’Û”ˆ¹3*š@ŸB'·b /gu¬'ß²‡ÉÒpW{bø¯·ÿ±%O„ ,š/ø¿SµtKùúþY+*ywz=KòqÎE7ìê¦AjWIZ¤?Ù«8ùVþâ-eZï[mxécB)ƒÕâpŠ C×е.2-â¾ÇtâíVœ‚wƒ”¤yMß_ n*Õ«&Òêisø—õÔb^÷¾Ý~ø·ÀÑo¢6q:¶™¬¢TÞí©¡ü¶û=&?¶w…# ;@åˆú‡ ­?Ø=$‚žÃ½œ´×ž]-ÂH븣AwìRžìÕ\SЯL¥)BéUD×x¼VÎY„Âu9(sÇg»Ïï'/T„³)ˆ{XuLX~—Wݲrdÿ±6…ô–ûÉ¿ISí‡Ûää>Š:HZ/Ak­‡Ò°±ÞkMö¹u˜Öyy¿Öîæ¸_¼½½{w­²ûå$?¾ìÏ”sýÜù£hâ¶\Bõõ©Ô’ )´ +ìð”b³'îï!ûíÄìð2ÔÓõ!IJá]ÕQS.ubkv<„î•bªò~{ÿ×íçf‘b`¢•Y'ñ°èVTCóéŽîèžÌl= £¤ÏÌgÏN‹x[Ö:EOó9½LwۊɲûšÎÛQ +ŒlímScÄ‘»½Qš=DÁ'w¾ê?®oº¡ß¾ŠÅ]2ùÕDîMv Ç|“b¢®*ÃÐOL¡ÊÄRîÎõòàT §²UÓ/Æz¦ A+à4_ás`(¾ï1„µâT¡×±Z¨¹Öêõ†¸2÷cËôÜ£ÎhK5©íaXq±Öæë$–u|ËÌuº)êƒnºœ@&úØâð^ÎxH¼[æV²­Ql‚-Û„£x Ô´ÒH®ôÇ—Á-:ÓÛϸmjb—Í ð-²¿c€û{ÿõñùo‘,_Ž}=šÄ¶ ™vÑ=>…„]âç·Ÿïo>€oùUà0{vZm{ø¾À¡§«)$ø¸~æäœ<ÊY:R¸ŽÄɾ!#îç:8ï pâ-cs÷:ÙäiW†’€kbH–ðÏ{ôaÑáJe9î¹t¶•â;*ç‚ë!£RœÄ4þÍd¬5§2á*æ§©O£ §ªtx*eæ^R‚tŒºs^Á 1ž›Ò}k³t¥» ÈxŽÉä2½l^ºã’Içn“z<þ åX¥M¨4?LøÎùŠn’Œ]-Í +L ãåwËaÌ3÷"†T4u½s'_€ÒJV$;QñÕ§Z視¹È¯‡Ö¡}ËèK¬ü6Ž øZökÕÈú7ãFý»¨!ˆ$„lRÀŒæ£%Äô¶„Á£t²vðhÆõ`F=›åÄ ‘…$Æg5J@½ˆQ§¡ ]&Ìm‰l‰¯êäé"I·–dò%lùà鯑E}$ L&·,`îÛ!æÐ…#Gàfu0MvGÙQ`øPàÞŠÀé;ÒÙîGªx'Ë÷ÚÍ5$—A,bÕŸ!xhí,ÄJôØ9ƒOHé-¯•ÔB=‹¡²Æµ#ËAO‘éã2’Ö}JJ—{K’Â;<¥F%ñ@ ˜¡NÇJ¥> ¶ç¹åcf†uúSoiÿ¤*y#â㞊-¶DhmÞ^ÅS“Ñ€uP쟖ð¿§{/Ú‚(CSö6wdjSo“j`:ƒ‰£’nã µ”ÒÆî•?ªB"kKUÙ ðÀæ{ЉI…Ú}Oá›ñUýI_éóÌÈÇã'TÎ\ïwoìb‘o­)xX„0s¤å´ø ò,îjw7·Êhý·Ñ.”ÑrnR\!¹ìe"i‹ÖžušË*}æeºõ#‚9Rî„t=䯝Ñ^¡¸•Ï2°€jh7K©û%®Ø´2}ÌU³5µå;¯X’WÖ®ËýˆxTG,ã*騤Œƒ‡3¿EÊæ…Z[ó–ù8{S)cm{©âнݻ´yÓò޶Œ&ïyŠdÍâòQ„ãNSåO>?ô8:U–/¨ÐÞLôóÆG&׊Þm~ñÛž´×Y e^(곫Æ“¬ŒzV#!Ð +&n¬i!SGû]åÜF‹t U˜@Ä–ôã„Nìg¤µB³ø²G{}Á»…®¥`¯¡Jò4¹ÿ3±¬a&þrß5ë@ÒÂXŦ¿³Ï:qHKùÊQ‡Œ'¶cÕTÕb6ßè¸_0Nûm‘½òÔø*î¢H [µù`’vê káë¶<8qÝágª$ÿäaéMSóí½C-OUMý9 ÃúúÞÔ¯áõïÍ~ƒ6Ê¡O©aÅ«´Ý¤:¶›2èjªa7żV~ ‘©|Âu=!cR†aª‚ÓµÚ% wÊÓ„ã#pÒ/ŠG¦¤Ôi½Ê÷Û³ó6â²%§†Ëu ²LT•˜B«„ŒÂ8Á¼õ°©£ÔÝÆ8Êg¢k˜/vl_4\Ѷb䨧w³ª©ɧ|Öbë Žzˆ}S°,Ô7,©k0×J%ºo‘15ßšë²…¾Ò%}v®ÇDX­¥¦P¾—™$Ú¤sßn >:´‡3o`xàš[cþ±=…ÒýXPÈNcP1 뤙*ZÚÇÄUʆVäÃA ‰Tò¢Â5yÍeYBÓÿÉ}ºµ¹Ê „µ9¦Ì¬¶&«¯Ue¥+ЗÒë’Yôº”· AZœ±“ÖÈ!sÍ\sè“Ës»zÙVgE›hdÅÀ‘¬_iiCh“À¡†rXÿö*Mڇܛr™õ‡¾¡[WÿœTÓIz¶Å83ÌñPp)ÉÆâë8’¢eß8jn j-Lköœ%¢jõ”ì´ m¨3(j¥¿ îª4“Á(Mú5 +6ÑÊRÔ,š™Ëç€kMÕâð âÖU1üY¾OwJ˜Í=ì,»LfÔ·¥bc¢‹½µÙÔ3Z2LV«|õƒáQw±1F…€™zf„bÁ?;=]÷*@3±<½83gk/“É}rưª§Q®¥Æz¶s´w[rt¾Œ»SO<ž`£ °ÑôpÝoŽ»ZÒ§@#†ãNúÕºxºVƒ!‡I,‹ÞLç1š¤i„rïnU&ˆëcu4&þèã@mB>¶s¤•* gV¯iÌ“¦KÕsPtª6:£¬úkŒ'TÎ=§:° Ó÷ØýäÆË‰t4³ú¸îâT<œòˆÜ: ýŽ}i|Í6jS¯—æ?(bÈèÝqò€¾¥ ¬×·H§JxLTÑÍxjy¥*çÐt“ñOd¿XlŒVôÒŒ0=›ÝÛ5¨gÀ¤9Ì!{Ô¢Ôð h^v³§ +FK¡ T\3‰${ÅÆCØú}.Ñr¸üê#@”=ó¶ÍÐûîÚ7Eô{ îlæ+w +šU÷˴ᔾ†i ûTa^;g¨–ºÑ™Ö¦\wÄ +ábõ¨(Ó?ŽºóÈjµ¶íÄâ©…`mTùDçùˆü4‚ŒS‚Ýçs8M3³3½úè +S`j(Ã=â57L´ëŽñŠ4Ë«d9°Ë* …5åK}–"* ‰ ä®+#Ân5'{¨òŒó€»Õ§è(HÖ°-㣵?<†ªÒ×õ¥µsÛXêyTÐj‘e—³(ŸÅËÓ-€|Ûq»›ˆ gyÕ.H]`g+3$w³$dgí{ùå‹£M+Do¿nž—“&Ç 6©%K Õ'ö{ÆU-ŠG/ žÏÝ<ù8PÊ—ÝÖ©¸mž8;v›ä3‡I¿ýØfÖÇH8þüXYfŸ«J¼<–íϼêXºH.8 Äõä^žu­¸Ða2x™_©§øú*ÌæLù%,ðZYX-ôÌŠ]¢³ê²‹é#_ZŽã5dçª>y±(½Rx!Âåљģœíé)ðÀ¡¤Yäft?'¡lÎ’%½O +CˆU)w4z`œá¹Ú½ScPÚÄî*zøäÏ%»{øZ ¶í“ƒ©sº€(œÎ6¾¯«&èØ‹,ûAñjm¸Ô&¹­Ъ•È>ª;©ƒ38<4'"tqKb&_“Ø–›qíoBÒ©ñzQs®u` §Ê4M;#ÿd“_>MFXŒ%«¯ºßƒjó±yè*?®òèj0Â?VžR*æ¡ú’V“É<»jx{9¿JÓ»:ÙQz¢»úf#ÓJ;j˜Ç£u^¢é;J*r$óäŸ\ÿ/Ïu52jÐ9£€Ö¦ˆ0(½¸U$¥O{ Ò,xmÀÚÌv9U¨WÚ¤ ñœš—w4Ìéß2Ï®×½†„`]ÛLrÁ£øÄÖ²Õ_uSþÈQú˵墒ÆŒîþ¥)ÈµŽ’òìÅÍ>åX•=Õøœl•Í,’ûEWÙ?ñüv³CAä,#Æà:„:> )b)GÆ£»åZÛv÷4Їhû›ºcó›ç͇§º<¸ìµÕvììn5hU\á! +1ÎB¯,ªQ/ÜäGn5oG)-Al" ‹ö@TνÀï½ÙKæ8r\Ë'GvÇCƒµ_\FoXë¯{#Õ4&ðâ ºK~­aÜ]v²æ`˜–“æfïFI£êZêi*ÆXÇ¥æ!g›@5²QûJœLÓ“öðñyú4­;Ç–¹gåú5»°çïÖMy z9×E*‡4{Ù*sE¹jœÆUåj‚ˆˆõêÅÃpq=›an0ÆFH“õRøø˜N/qQÍ/^‚Šð…EbyéϿץu[ùÊWo+Hù¨§XkÒÙ¶ÏÎâ üÂd™<‰>ÒÏé’#2Ç切ÎÍbT9:qµÏÌ­›w­Ê Ú¸ç2–«6,6öMöÍGÏö +9ÂÚØ<ÄÓ3h%äShNøjÞ¶O÷Ydµºåõ +k߯å!ÆÈ•™dº)$ýýZ|ËÍKI4–jF7¿gÆh|cÂFïtaA™¦jÁknìê,M¨Î=¤[wJEœ°Ë“À ?‡¶\,B3ª18XÌÊR l¸Ùµ£ÙVΘ…€Û1ѽzgšÓÀiZl…Ï'­ÎȬ1°œ&KV4EÂBžEëǵáaGNíÏòKé&ë ¡%îé°»jÅÍg§š—ar@ ;ÉԜߠž»Î5+[šž +·Î!ÍøY½½½õž5¨Ùfs@ÅsTKëP,?óD¨($8+‘¨%ÅøYW¾Æ: €i9p6áV° £@+R–ŽÍÊâ¦!‹ž?›¦åÌ×CÂ,&“v C5­m­êÔÀk>/…i޵ƃZ”aÓCg'òš/Û,¨ojë¼,$¹Ÿ ¤­fz*Òsf¨Ô., çje¼ª?e—½€[êÆþ‘Ýkj÷*Ýâ:-œ–›@7g{ÛÛàdq]­/tšoê&§ÈÉ äí6Ä»ÔWX÷R`+ú¢!éÜÖ 'RRãÍR Ü7uCR©\<Åédç’h>²ånhêh'¡üï‚C?ÌÆu°®^ͱŸƒ¥¶šv¶‘Ëu[‡:ý¯“0ÜÔë+f·ó?@“aµ" +g¶Ìiù×c³+Fµ±\EÚÜÖâ>½ª6+ò㈋MinUïåWn€G. ]ê7¬ÒGÀ9cu{ƒi¦k YT(‰pé½8<ÜyFSU¿t­KPWËä:š¥ÏK•s«®iž9[ã´Ë«äÓË?·OâQÙgY£Ô„±ðÛFÊ¡6‘±ãOF9‰F(Y¨)Mâ°÷í³N4f”OiùµW*j8ŧfG\ý2!ìå¡ü°p 2FEƒ–<æÐêw\®ä +=\„£œ +úó,Å®>gÔlŽlAúd¦«èIQ +½.CšÜ–â;uD¤M Ÿ5»¿¹I5÷®)4ýic›†âÆ!s}Z[_\prB"™-]ÖbW¬á?s®µˆ.~ô‘ÌnT_PO­Í4¬ +IF:Fô¼PÛ ®–Ç!Vmê– VÑþ†óYÉL`<>›6f*ƒZ©qŠ( ø£ _Ò‡c¹¡Ši¨#£u]÷ +ü*U£ÖN]rdïM›Œ F²¨ý‹òÚµÍ cÛ§A èxÝØŸ[ZS1z5@ÔÚঌâ„^ ƒê›X ¶(ƒÛQÓ%5ù”žÃH +]Å—™r}­ØTšŸÓWI•Z»Ö¬ö•›§iôýÐv6q±áYtŽOÓèð‹9ê.‘›ØüÄïìK%O¶Äÿ”™pN‚*Lá)à;¨9ûSã Térr•ÅtÑp³‡i&KðÁWÓ‘ˆ—0Â9’Á=°‘Ä Øö(=Çï8 v¤]N£†’^3}Ê (½ÙxT;ž|…^žPŒD޹$µ¼ îѺ(˜þ¢_U(1QèÞa7\]ý¡¬l¿àA/=±ù«ÆºïädOÑõÆ…;â2O U,ÍT +BšűFoémxN£Ywç.« 5êÓJÜ¢ŒL<.âQHB¥4Wëµe¢|ÃL¯\7l†Óá ²òe"7 âŠ×¤0‹ëŽQ‰û]Œz2Ë,õ…ybžN§…Õ:Ê~qËx|BI]£œhŠ{¦½¤1…€M& +Ôºn”ÝÇåÌä£Ô¿ŸB^…´›ÙxP¤)cÑ*9DðâÈEèœG8 ]š(Ó¥ tiǤýC—¾)Hɱ¾tÙó8)«I4mXßý*lK‡\æ9‚ÐeÞšÍÊA¥­Ö­ê¾pš"vu!™ ÑñﺸXëôN“ ʇF;^ÇgÖ † yCÖûI]͵×[’˜‹6Júd\oßZ´líõÓÀF*`á¶ 7¹+·Û@Ì…%"‰³‚Ð'(á &•k!J­]¸«’ìr®*&×Y—®Å~C¦ÙL¬wjB‘iN…;LE ÿ ð…ë[¾da~ª13£1—¢ï@þÑ€fƒÉåøâ??ËAúQ mƒ@D(±FK»~u³O„+ÖuSå¨jÃ&<Ö›¤óJGz*ð`pOKо‘ƒÂM׃RÕKu 7KŽ#o vMsLà½VX°ßòÓéYï)óôôØõáC]ú¹¸D_ÛU(=pPb'ùxT¹È?Œ»¬ËØäyQN«Ô!î7ªavº­,¸g÷Ë«…:K@’£c͘Iëü€bxä:<ãÕ|›Ç/;p¾˜ñd¶®–8,›”WS‚Í¡G‰è*‰š•­fœa-²÷U¡½Oæ‘;øÂæY +´>iY Š|y™z/[`Fƒ¾]*§HùSšÇØçfÀf¤ú›â§Ô‘`ô»{5©"â¬Ê mëzóÒ!±¶š,S ®§ã°’ó~¦¤>ØA£ã8¨’ªOýŠpt&ÇÍImET4Ê®Óg^¨jäqMOvz‚ë”+M?`JujÔ’S¼ê;¤.ÑXþ¾’ø: **5ßn~Û<ñé/+=¯Á-& Xr„×mоÎBŒ**ÃÔ&”ßÐÌu€•õ`ÊðU¨´É»j&wœÇÃÕäU÷èц¹°”MK=ï’Jâ–ä^ÊO†J0 Žö|˜@©4Ãõö+‰«9AµÖ tìyÝV*Åðžܘžâ À:žê>¸2¨ø^;d} ›[è‚‘u%TvB)D'Zë»Ñ©êLã\M©Ô%@˜îÝèCÉ ¢N”ÁHÞ3Ögmä%e¥ÕУz"£»añ3;*¦v}*'¤5 ió9·Öi#¼´àWϵvLŘø::{è[@Ð4ùé¦Ì;Ù6¹î|*CO-™™gk2Có[‡¿ç¬³ÍA²?Ò=òÙ¸öWª ÉÉ£ÍZln¹®³«F²•…Ñ$`†‘v…ìÌ|hƒ1MB'}ÆÊkÈàmê)=Îãr:vZÞ½“–XËËm{7(¡ÿ‰Yí1G¼ß›æêw0ù©µÏ¥¤ê…¼¤4{ ¦àñMø˜S7Kžlº½dÔçPYÈÄ©)Ñ&wÅ„à¡ui„+¤þ¡ð×Wù¼áš«ÁDæ9´Å˰󘿷RÓÎB=\F¯Ôȹ +z–bÂT™ƒbÃZ~žy?›Uv°°ÎRj­´d›?u2^oö'3µ”`«ë¹G8ÑV“²Wà39ègŒ;G7Ò +n–»ó¦>×$Ñ ûàʤìS=’ç¨îØ©`;š襜žX 7B‡!; }Æ9Ÿ`< +žx fäê#©„6–!>†m/Âɦ{ŸG|dùLÙ”XP‡êÞê@òÔ²¨Žº%&jZˆEË´5ª©H%òÞJ5Ыá߈ÿÕÉ|¹0^ ¼5´í<®jF,¥:Õ™¦Ì°®oåŒÛh˜e±Â¤úT(hÅ2£§=›àe4`MŸB¤´ç0D!ÂŽ®¥N“«W"-*‚ÁÈÔœ`>,{„T¦QB‡àŽ:ÓiRÀE zЕÀ¾ +‹ùð][F)œ¯ë|{=9¼FlŒvìß<Ê#,*+p2ÒµW>Þø-ê²°ÎK'fa›?*³ãQ`3ÃCr¬•4‰‘küze«×ùØÈSUµ±£8ú†‚TÛÆ8CŸª!¢æ¥¡ +³±M»¨'¨$\þ즖Ã[­zc¹@ÞŸbV©Ìþ ©K÷õrúfоHQ§[ëgj bšÉÞUåò)‚™~ÄÅba.\H T•ËÚw0DUèΤElzbæ…¨‡‡É­’£†ûÖ¸CôÝÂÙaåÚ.A-Úº¨ 2PM ùŠaÅA‘ÓLL–ù¶ñÄÃÞÚñE½"¢3WµÓè«‚ãê5ÚTSˆ+B­êëíèJâ àõuàcžÁ!ž[9NU¬žì–TI(gÊÉԉ߷&Àf ¦a»½#vJƒèôˆE÷Bý¥‡n–B›ª¹Cëh>W2›ð QJðAéÐðÂ}¸Ag;kC÷qœ-¦zÓE¡1´ÀÞuñ¡Ä97Ëٮ„{Ð3iau¡ +ó)ijb^„©Nd#Mj΢ ­î¹×#ü0-%áL_¾_½Ñ³;CÁ+*KéiDÕ‰3†¡¡î°uŠ>±ê*>Î#˜Ê@Ù\Œ!ÀbŠÜR Kê©¶¶ÑràÎÇΩ ‰xfeZòô{&lûo,û ç½ÙEË—ÍWX:…>,ªz¥]”Ù#4%|½„¯æS©Ïuk/ ²uÊ#Óý8¸ök D‹ ËûéÓÉO4-d6X-Zz¤JDi¦Œ âÃ:á”çwDÙ +ÐöÙ­awKˆ[0!a¸`­øèŸaµJ›æÎjü +‹2X1”°† ´øTÝŸ¥ŸÙúùÂÊ £(e°Y±œ¡t:”-ÜnØRp—ª˜_õêþ”}éÝo¾K€I¤ÐÜt]çÆË_¤¨ç´³¬ÄW&0Æ^eC¦WéÏ€Z Ö†–î¨{ñ8dîܦŸžg?VTè:½{]¯ëu½®×õ¬ õuý×»x€?_‹þ.è(¼®ÿ.ûäecþ ú3Õ³#ÿÓÜñåŸÇú¾ø_ã sÜêTÿø-Ë|q(›“kNÿI+ô;g Ëâ?àÄ~#ØàW¬'íâÛ¬ÇÅ»8÷!\¾`5· ›Êé~*Øïþßc_Ù^•¿µWù(Ç?bbñ^~ÿgU@tÁÚÆc+]-ó’‹ÓKK»ø¶Ð^ÛËgû®€*­ì¹àSo‡OYž†Óßäh÷ +¿õÌ©/ø{A9Ï^³ÝØYTŒg(òy¯õèg¯¼¿éiòIÛ >oÿgF{g¡¡óütXÏ © îgu˜’C|OP9$ß ð,7 ¿ñãyæ½û¡ú?mØÉ/뜓Eþg"Bà×|!8G›Ìÿû¯MO ÀXøæÜ¦¬O¶'LbAò‰»óKÔõlqôþ*àÄÉo<ËþF°ãýÀE;´CÞ¢ïÉñ®Ù;K"Pòƒú¼Ú‘iâ£,K½þ7†ú’±üÞ¹ã脲'Ã÷Gä·›·y‰ø„poá€ÎC?Îë¥9]`Cr³„l×¥¥á÷»T˜;½Õ4eµˆ’¯>g¤—õÙ…­!ô *­^GÀiê—³ ¾ò^—;ñlÄ×Þ<ꇯ9äü7“GãúqˆÍµÅAùÌ:àD~Å ­ê«x.¾ÜMV§,F^û@öφ'¼2Õpx ÜlU'L|€%hÇŽ×ãÀU6ò›å#À íH£ðöiœ,ü§ÌÿÄð¼­‹òí>òf*·€rWlûG÷ø~\ÁX¨÷Z¬¶ÄíÅ©³ ü½^pŸ?lÛ»ïÆ¿x'ã ¬‹§)È/"/^i ¶ø-|{¤XÐ>2'ãXv}(õÓ‡üç§œ_Ù!ô5ˆç. ßôqF=œd·š°ž>7ßÓ ±›ùšÑK»Ë_ŽÝéVÄÓ¯§êÜgp÷ ‰\5Œe‹µ[œYŽ'»ZÙâÔ¼@õ‹hùUo—‡ ·ƒ²¥A>¡¶›j:ï +õeªNöP8]‹L¸ j ú±µ;‡ëî >àøX|¾+ßžW\%ï™~?Š:@Å*¨€µ„,+–ÜÏ?š;EyÄñÞB¨îŽcG¥Ó +xß¼b\‡üûé¼·Pà[ï‚®›Ç¥Êv? F7Dö]–7¤}}ŸÂ ô€–PÕzˆ}–ÃJm¹èËûød(â±J¿·RüN±3þÛÖ*3y«Æ·ô¾~t´-ÇzVº)„>}í>óÃí¶±ìÚx{Y˜dÙóžj«\ϳÃméS>ö:2Ì¡Ž—¥7ʯçïÇwÜÚ‘QNrŒ Úî倻µX°³7ÊvE³KÉFùI»½þT޵xÛëe=à,‡­¬OdNŽÿî s$. +Ô·“¢?B“²õYEç‘c×b·Å¼°xs”—­¦¬‡ÍsœnC†í¢„¬WÉ òmx¨¯™š­eëÍ"QǾ?SS6.HMÍ»þ×—›_hÏ+ ºuÂ!–vfß_Ø|€úAÔ8 YT,¡gä(%Çz.º³–gyïqÍ|˜ôʬ: {†dQ-DuÐÉU3þiÁÙOW>{¬A‡x@¶]Sã²-Óoäsšå×öª ØV;Éw›D•¦¡Yùü¬ÊQÀ³è£A®¸(·–…‰ëïëŽ?}Øu9]ŠûuÈJòއ “u|ð­‹¡`su[UŽ5·`¥A. +A‹ + ODGødJâêŃ#í„9%Æ!Mha +Gh'°#5¤~œ$«9p±‡ù.Û®ÿZb „p:sæ=Ç œí§–˜¶DàzÚ[î‚#©‰q¿±¨Ò µÿkRˆñxõ%aƒç(Ó<(] +ð—ƒÔš}µ¸^¢µÑêSÉWP¥5²Gr´žNuleÐ_ÐÓþz(¼­a]¦è 'ÿÁÒo +-€Ê»Ù ¨EÎ)‡émñ½©zÐxØï¿‘墵Œ–-­ükK\‡_â°³%o£Í£­Èòq8'ª˜ —ÿ¹tvÏ»‚í°±söXŽHÌÀûÊ z,ðhœ |z92a H›Ép/AšTÊVЂZºâ¤R÷¼©B·ÉÅL·è¶Ú5¤Ì= Ù¢Q×µŠsjä5iv>%§Æ‚Ñ2:ÿ9~DËr`âÜ ¹-…ÈÞ¿Ô:¾­7õ´ð’CîJ1Á–â5 ãÐb@î fMPE÷o»û—š ÞcÄå'¸‹_§IS;HÞ©=ÔÕä¾U¦ÁR#r6Ðpž½`¬i*Ñ vK{d»æåRM8—Rýòª\·RèÁ¨Pݽ ð‡nN÷N™1Ô°ž¼B‡èûö©•ßÉ–tfSÍ;ëÀE4þ §|ôVB.ÍÇ•(HÚ µ€yc%`à¾i:„ +í8^ÝOâűvè3ޱn†"@¥"ÑöË!ð‰¢”°ÝàTZ÷ x|X_ÉaRþhùPðF¢a¥&¦|Ê H +Õ@¬d_XÝMc³ä© ÇZ,-æ Uy:Ïí<À„ÓÐ0RFœ!E8c@bädùL® ‘@Êð2ÜZôY\Ýsñä!f¸v!ñÀîÁ0Ökª=é!3§Tù7ÓxmiÀßL!ÅcŒæ,¶›—͉S®§d¶¤ƒÞvÓ>öШ€ìÐåÕåTή-×™2;ÒÆO>Ì r0C–ã+¢×TkÐÇïÍ› XÔÄ㣲$…1{à`±3/ŒRá„D_Å…ÆÿÁª?äÅ(…d”(ÝÅh¹¤ÏÆÊca¤ÿ´× +6IxuÖ«1AEö䀞rdøÖ-¡ŒW~j±ih‘Ä•IᬱÁêŽ2`Ay¦É0LWN˜qg븙9ŽÎÖ®ÞÃÃ䊪)¼j>äoŠðU+·¿FJ9Fç2ø ½^çÀYŽÝóVuªŸ¨¸æp±]ëÏq®%ü§¶æ˜‘ö™VºÅÁd# IB —ýµT¥¤ëläËl¿ÕjÊH¿QØsË#”äËNÏŽ„á8`Z»I I×ì¨þ¡ ‰æpŸQïÑŠ5©ëq«v +,,·Táò¹<ßqËW¼¢Dí=\¶™#ùõø‡gm‚ë¢*RmÔ´%Zh°£% ð<Û"8C$­*^Õr¥$Ô±Önè8ë ÓÊ–ÒiGõÁR…?”c_‹ö01íbJP:qDÿ†*ø¸ûê¢îI͸ˆŽÍ”Ô«€s­±BºR–Þ£ñzØZ`ëVq·ÜC´wáæü^iu£Ö^É%5ßTJ¡^‚h×Òð‚iò§']1®¡É¥Nm©cjÂQ@È~[ß[é ÕÕe>ªÙt hí!aP½ÎK8"oÛÐâKUCv𨭅¸t ʲšUi¨1kXCØbtqAðzY­Óâ_o-)­¹êTýSjD{ÒºÇ*x]?ÄÙ-™4†*£¶Ñ|Ãc29©(4êu¥aí‘×Sõµ +W†{؃ª_Ë‹ñ’îBÈ“¨Žî;ŠØ¡¡ÒÔ–4XèŽA8œBÝ€¡j©ò”ß- ªR°wCÇ©…âaÎæKBóÞG‡­ó,Õ¥pJµPLBª5©|°VzÀ°ãçù\Hp§ÛÙ°9’­:Ý>{¤â ´°ACj„FòÔ\w!vÂF©jàöêWtia‰‰NÅ í‹„ð¢a”üE©c)VS†¼Ž:%Êÿ¤n‚ր.œ~OBÎ÷’+ÀÍ„ô&^a çɨn”A€Â÷Z;ÆHƇõyƒm>éÝkPHSAf‚ú4Ä÷"¦,p5¢Wþb’ã@I…žuR·7œ”ØK°ëõÓÐaÌ»ÿ#xPÎ~SÁNZÈzf?ˆwÀV1a«©®Kúµm SBå?p/´·°ÆÒÕÛh2£.% ƒÙåDTBDA3|KÉrÑ!áN5°l#pÚ‚€dWk‚Jjý¾ÇîU&H7xaê.f×뤋S ³°ª•Þ”oUžË© +W=B«ò½ÕµÛÄÒfŸ¹Ðދ‡_xå<*–…E-/ÅPq 7”â¥tŒç˜÷im*clÚ’!ÝÀPHAovG-ÍP1@Åïì]#,N¥Y*\ƒ¹ë;Ø +€¾'8Û­-J¶xAë'l~HÝN…5}´·µÎ Ò(ƒƒÔ™*5T^VPØô)‰‹êi‘hcÝrë ˆCÈØòTÊÓšàêq Yá㚈Í)¨ÝQ«ÀAŸ'B!-t<€¦™›mÇJÄv¼:]¤§«‹{)|¨]‚.,ªeºuº•­+E?t}^p·I†Ðm¹;Ð`验]‹Ïð9® ¤ÈÎßb ¿UKXYáIV½rÌ2»ÐK,(Íw\Ÿ±ÙZ}Š_pT!»¨¸zMä⊨ü°bžU»ÖÉm°Ô7ä¸gÐmA³¹µ(ÿüa)•¡%geÌÓÔÚ‚“GÀXF·uø‡¶ÕâR>+·ÄËUù™1ŸÔc»;;÷mòNaß“Œïw1pæÄ.©î¨šZíæ×Œ‡0ñÍ+ —±.‹K7¢%?8íGXŽÅ:Œ^³F`µF²gàMHèûceaï*’†´êBw +9P®ÁÕÍ5Þ÷Þþ^Ù¤uÐäCg>tŽ›bs ¾ô=ë ®à&Ó|.v‰Œà³Ê TªÑT_J÷ëúHbuúéT¾ UonéOÓLmj±a´× vv„} aÃAÇÐb®ºc†ö¡5<ÄŽ§2¿3a°X™QÎ-°r³Íð­Ç{+§~ó[KCÀ…Ͱ¸µŒJW0šHØ÷Ï×êÀ–S^ÊÖ4¦N]ía¼®ì®[9¢T-y]&6¤‘æ–çáñíÖ•GÂ.! +¢ÆuG€ªV"5å£âeE5^®Ùdç>N7IBðÔ,c®qóª›PK¤¬„áºv +Ù è7Ð0M_¾Z(yJâ‰) %m”y'ÞƒäÁ‰´‡žÇNÑ y }ë`ÓZˆ‡\HiYm™çYnÆì]»ž-¨D}­Áò"ñ¤PœkKãJŸöùæÃÅMںͥk¦þ_¨’jÒ®ÓrSšPî:+ÿZË™»¥øÏ{ù„$°H! +7B"þªq4³eòùÖìÓ Oö^ÅK9ƒM’‡ÃYc³ZgÑÌJW +`àx^iéøƒÑû¬˜—ø~âLeÒ$¥™r‚M_'z³L/Ù +Ÿª¼ˆÏlLg:xE ÅBÆÐy“¼¸Wýå\{×fv]Ù«0UTú„º»ÛýsOAT¢ÕëZÊ3t·òÓÙ÷=Þħ»3P'¶SÕ™ÀBë‚%òÇgpßÃçç}¿'Ìb÷{¡’ÌyÊ tM'ß½%ùbYDñž`©Ýß?ü=§ß¡“^ÊÁÓ9KÌ?Óçu÷“–_þÓ»·· ý×¼À^‘E¾ÓýÚ?Ý?ó:üüâJé=mž ¦-Ð nôïýó¯_yýîî-¨×8®ËÌ(\4!½;1Æßî¯ûýãþësÿÌ9Eh¸>ð ^J?uF¥ß€r¶‡aŠŽb<÷ûß¿î÷ÏâC(¤—f\‹2;Ü¢‡Fã2"9›ã­½`L! Æ–tñã-nÚ·Í»À³º%.» ­¨´ÓýøkÿØÃ=4Øxìë¹HMЃê)š +‚N“ÃâçÖã#n¦tºã=fäÃIÅ^Ñp«:¸a¯–Wëoá¬ÜÂ’ö¾ÿºÄìñ¾y‚œ´çV°ûÙÀ*6w•ÁÊðy&ð^bY%tB +ZxsÁH¼M“äfûý~w¸}ÿ¸[=ºÖþqÕAÌ9YÎï v +ÁÇÓ±oêäTpU¹à)$gˆ²J;~/.Ñççž³»û§//½šå°u%è’*büø´»˜OSáA£'ÄÙ–äˆ#5s0èæšFúf´áÿþøë­_Ú‰.fH ™‡‚ð0àø¬”xÂÓ×ñu??v÷îY VùŒçìÎJñ¥kú•=ûѪQµJóXM6VÉs{ôØñÔ‘[ðY®™œŽ†^‰ ™OQ&g³'ì’¡vˆ§ë¸ÿï_Ù1m%·ð ²Ûà°ÔïÜ_Ÿÿúüˆ'‚îJ™\Í ž”0T­$úidt/{FIÃþá>Ëù +’ìCê佃 Ä6*h“ÊÔD+®||ÁØÔjŽš¾à¢vJ«?ž›ÚÛgbG•´Ær‡ÜƼ¹öÒ¹ MÀ¨+0A³z–ÑBk`®Ig>e +•#ÌÜ• +8+‡ÔT +æ •äuÞ¢ñ62òî+­oNìT£žeS 6+£õ£•‡¹çÈ#ZÀÛîC<÷(¾ší…PJ´é¸x~–¢|h °^e˜ØªÀB²Ð’”-«Oˎšwߟ—Sä".ºT( +¤PPYLà¾/0„ÏU^p\Â(ŽÞoЕ‚ DÓCšè‰âeD¸TûQãpáÊ‘¿ø‘s™7kn[ß½õ§•*El}[a¥±ä]­|cG6Mf¦r¢½|æ°ÓØeŽªÕÿ¦åª¤ý^ iµ&Æí8ïäÍgÄÏ?Mpp¯À:Ò3¸‡[ŒlÈÏÍû€…§"Ù,æïM’×E¯Jl€ô²óÒ¤âimyöC +Í>ÓóЧ:¾dª tÏËŠúŠÄ‰?+õzi à*ÃÌ@ʆÂCGîóþá>öm¯RŠX‡c„H§+¾ ÚñJú<šÔè¥c›ªvñ€ß>sÍüaßûÅ"|°CؽdDén·\ÄëiÕ)a]§š ) GňÙﯿËÝSrÁ*” s&æi%G†Õ·®ý’ˆÆ7ÙÓ¹ÛËHŠf’Jg»Æ*pÂ\²Áò7—¢ü´­ö@­¾¡ò^B›Di]±ã“ݳCM_ÞoÛGU¼€QÅ0€Ð¬ôrPÁ—íž?}ÜEx»½¿mo tíä}ôcªê\ד*ä“_øî`™ï"ļîÿÝ|t¦|Ȥàc7ú–+å.r·OÊÝí…ææìÐ^7ôAtòæ‚Zi”Õé/)¦Í„÷,Ñèn ±HŸªn@UxèfÂŒþ’‡í3{v{÷Ï_éúÆãRþ“W†rVhQo3«^¥øïãþù‘Ò»ðáï†SJ×­4ÔÁ^Ý©c'R ¸Ç“á};Ǥ51$Vø+†Ê\ÂrHCï¹mM~;÷Ts‘qÍǦ­Ó–M7Ÿö=“‘Ì2 +NOW#ª°²ì±±Ã¯¿?ÿÍÛ{Ñ)mÔÙÚ×WL/ær<ÏýÄM»Þ|*æ4ë@Uɰøž¨Œö‚Áhñô‘ÏIWŒBiNó̓˜îJéûV´Õ7"´ç&<z9%-ÚžÜ[øëã¯=Æ™Íx?k,\ÚùÁýúŒçú³ Ž&ŒÎö»„ç‚ÌV‹Šjdš`Q—’Ü™ ›ÌÑzAÿ2‚S«PðµH8¤O¶f'šÙÔW '¿m·2q©×¹Ýz¢„|±#è í¥+°%åe%“ dα“ÖB~ -ïƱÓ]Ë[}A*Ù5ÚÆEë—2Ôh¨|4æ)ÊÁ“FË”t¢O¹|ðy÷Aõ Ì[re·k‰2¹þàd k¯ÀU49¥ŽMVLëù—,Ш²)ã]Kø/¾Êwz—Ûk“¨—Fâ@ÞÉÁ·õž‚°>zš!Qöð=å+{ +ö÷B`%ÔÇƽ;Šéó¨’lå$§„¥º©Cô°( “ŠMäï¼gI{Û9½"" +,PãÖ¸ui‡«­DC€5îÊ@ è)ǽÆN!á+xÊh¡] ~1wÎ:ïß­)××4ÿi ~%+9RK_áëû¬Iófƒ^¨UàQmÍðÙåg5îÄ˲a¾µ°+y³em앆ü¼õ†hµÃ¶£LYLplƒJMœT5‘ïþHŸž[ÌO÷„Û„=—Ú.×ÌsÍØ2–ŒDøâ¶¶(e‹>´ŒT• Л'W`[_ï¶ùû¶W‘‚l }R¡h^åÖ8™¡•Jå¾ÄLûðJ£ù KÕ6Á¯û=ìU F$­Ñ5$ÉzÄŸï|;H[Ž œîfÛ„¼8”F |-÷2H ©¹‚Õ«†ðv{{¿½ý·ÿ*Ça)Û{™©ØkÂí­þŽñYLêî¿þ×ßÿSø*¿—þ²µs¿y+¥‰Œ$Goš«³÷Þ±N]'¶Z\0âÁʬ` +±ïæ·Ûíö#®V ×X;W]·Ð… bÝÐ퉾w¤gë]^çïû¯ûþ‘Ž…ß…•eÂqJ‘ž5nâï¦K¥njQ‰®°Ë¾-;7„õü=ÑW_t‡£9UJÝCqœEÓD(J0SÔ…@7ÐmzÂÌi’]fHQh®sãk§V’Œ<àêô†"ñ͑sZ©˜q¥Sq»‰úCiõ¯ó›]‚j¨Ñã ” “ÆÙl명¸çÀ#¨÷ÔXÔ7 ΋ï+:€ªÍvm›Û-nÓøœß¶Ûûöž*lM×ËN[ÍšåZeªŸ¦ÜUtÿëó¯øgpŸa÷ ۩㩊Ýj"Ù¥‡ô–`™Ÿ³«7Á1Oæ_d<î7ëŽëí— è ÀJ5ÇÎò--K‰b“j8ѼÞ*˜!p¤g23Õß’|£LXqsÑ9OItÙnÛZ܉r_σ.^gó.±kPS¹6©…­ÂçKñ„œe-êL…ÑeA>t¥`toêgp‡{F1èe¥08é–Ü)lñ9d3[¦Ê£Õ'ÌéXv)Þo`Ð0`ùh)fð1]¹%FOÕ6¶M$•k<›W „!9p•É®,‘õß¶hÁ ž‚,ÐMþqŒ&Áÿ=Ü=nj¬„Z©êˆÝ O”—޼öü¹ÎÿJÊ}/h~uhjrk˜"fb(×ö´¤Ñ|Ÿ…$Bè§} +Ä\­ªå—»çDzÝR„éU'K£yJRKºÕ¬Þ&u•^ÅkÎKÍ?Ó.Ò#¯Ñ„ +W}=" iU=&HŽÊ¯•Ì"ÝÂ-ÃgÆÛU^,`“iöÌ ŽOñž¿;¿³Ú†X’êýšUô­'g‹^Í#ªr'åc„vä:q“.Ú<#×Y-j´v.ýV²“‹1ìæ‹Ö[o>Õ-ÖjVøbñý¬4*(=‘ªñ)YñîRþ{¡±òîº"@®œº[ ôcxVj ÞñYlk´ –Ž>¤rœ9Ší-4Wšf}“cq5iLÜ·Í Œ)ÕfÖßrÎ=ºJÜ\F4U{ˆ”a<|“Gªñ ï¥½¡?ó¬&=¡Œ¼*oQ:؟ОQ–ȧ¶‰dÉk)>cö+ú.†ýKï@Ÿw§ºj¡¬–CrØñ¯íí?¶9óÇ—?ÿ´`Yß8ÅM½ÍîOf+™À½hQ¸ÐDë[^SQOôl…ÍLÌ5:¡b{BveÙKìuŒbÇ®*ùNË7Ôð¬fOöüBoß©Pš-i +=Þ¶MáY°-ˆüª¹(TR™ô’’ Ü$'€W‹WÉ#=I «‘ЦþšèT¡ä-ïIäiªxOï<ÞrÒÂr.ˆŸ@Ìø^Ñ8ݼïzÓ*Kœ¶¡É!ÕÃèS^ríjK] ؃=ô-O ¤ f¤M€•"õRYL8Zç­«ÑÒ˜xƒ¦/s9~LÏ)2êä( u9q¾2mCU(rYS)eÔ»m6¨ÚZN +S’¹X·S<ãòÐ*šOvu#Î#f˜Ø|ˆßò¸ö}ÔØgù‹±ƒø®-*ÊI×–ÖF創äǃ¾ 3w¤//8¿/õs§D©äF7QûI÷§·1 +FdÌd^cüš§eU­v1ýŠ[ u'Š@KФ蚊¤àø}»½Çÿå-Ó~悸.…Ï9Vþ¸»ª‹©ÔÙ9ØÙz|&¶;¤ 3z‡µ4êò<Ì€/ñ™çPNß y>ögL½¯%ç¹gœ.¦§Ñ§&O‘5º•‚ô‚´òÕœEîÚ¸ÐÑÆ|èæü»{û·|¯£Cz.fYÓLÝ⦺%²Ãsz‡×H4 +Ÿ®¼T9“Ù‹Dey´’ZëèõGMÈM<ô|ª0åRˆ)©`±.„©¸d•ªøÑÞoÛÛ[•ˆƒ©E5°û°KIÓ4üð0˜tBÍ'*_ OL#ê +ŠÙµ™d:e!dv .ù[B·’%Lá±WM‹îQk®b²ŒËwps©Ç˜~¿obQ5¤Ôž¼òÓ'Ï©¸¶.E‘•–Š?ݶB¼ujòp¯›AÍ~tѲÕ,„¯,› '#›Ž7¡4&§5ñ¶0 Ÿ¾|Ó+ º ¤ŽøœgmŠ'$¥©ÏÎv>}UÔ͇º5“4Ay=]îS`7h”õJ»”aêì™#—Õ°>Ì J Û(¯ßhNGÛ˨P¡pªm& +äè÷‚ÃOÑij +d’#„ÈDéöJÏ$™âº"¾è²”™k6´’ã·œèw}p\Ë" +žQŽÇÖ +ÚèíafÝï0 +惄ÐKmÚ£;<òxKjÓ…>µÎõY­0Ÿ•9Øýu!­!ÙŠÝe!°ªh ³0¦é+Z%ºÒÿI&èÊ2¼Æ¦›ìã)¢Ó*E‹(gøARž¸QmÊTµÚ¹´W Œ5J>YX9VÞ`êïµÎ=¤–EÑVQ¬¹}¡À„Ãq`Óµ1îü¸[ãV'WKõ—õ æË=¨V%u<•“Îð±ƒJ:w5þÄ©¦)-Ÿ ,†EA6 G×-szTB“q)Í\òÏ øØÙn2†ÛЀY rÀH2r‰Us5jiÇŸªCÙ„r å@‰u è žñ¾a²ª¡²Þ˜ét)2ñÒ†"FØ a¶™Ÿt];NµP·af¹¬©—î8(Bœ[«YO1¥Ú{"z$¡X Jˆ° cq…bµ¨L1XU鵉ø—[¨ê"°“/äºòŽvÆPF¶ö^Ï¢Óû5†Éö¹'°ÏØe%‡·ßD©M ð+aGºÞ¬Deã8çó£¤vÈU¯vÏY—^ek<Š˜Lˆ, +TÆ¿ KƒbÑ ¤°ÙÎâü$f­Éû©EÿÙ~47cÛdÞRë4.ÄÎÔ £–çN¸š-\jû¾' rä篈C\^ÛÑÛö¯ªˆË• Û&Ž¢±’õµ²æxÕæumÛìaÌlù&Á: ¨y]¨d*ñ–õÕC¶€!‹wÅ(íÖB©­ŒæA\zÌ&ÐW|µ—Š¿Õ„ÏCý`'yóAg€ÉÆ×h!q%®@´QRÜ\¦²Ð¡ «Íb¡Ìx``oñL.æëØæ™Þ{¬óOêWÔ `e`U‹©«V h³ +¯xR@› ÔKÀV¶²¹‹=(‹x]¼õì½¢æ+(–B6 lüÖçs&P9ùUÛÚ=¦†FÒsè–£s3 +82Ê’ÿ{oÃÝÈ$‹"@ªíûÞÿÿ›ïìÙÝën‰ˆÇÂG"3T%R¶g­ññ¸ÕY¬™‘‘Ø™S³Ç‚ HCÚU_uçasus¦]©˜TVÆ †—a;aº€ywKC·î„`6êŸ&Ÿë9›‰êâ†ñ?**õtÞ‰AÁý¿ÑVbùÓ¢Ùý$’÷sY|%Aß¡æ +3›á«}•Ù—Ò˜ó¢Ek·H¤øôºò·RäÄÞØ¤F€œîà ´ ¨ÇÒÔ‚¤­Ïú6ä ÍY+RŠ¢`é¦W;ýÎjEqÞ|àЊž"/““•Ë_ïr +À͆ Ma¯ßìù<[jI˾‘¼LƒO }LK9%¨!ATšnQÅbPZ›B™æ€i­´ì†[jWCU» Aènäè +‡PÉ©G‡IÈ/¸v|Û~µg?_ŒŽKÄN›7âûèù„XÚuó G9 +†P½·Œê½£<}ŒÚê< ÎÆæsã–çBI±K©DÙ&ç;Æ© †¶A‚¿l^ëJ×0' +Œ˜äJv!Ÿhc㺠;z*çAî5‘JUzwj³W%25³Ù·&Ðl˜R?„ÛÝgœ8dÊõzðŒ7º“&@JâÞÌpJg‚õ1ˬ¢Af¸ ¹I„1ìôVòÖ[‹ŠÑ–3_–´Q®oø¢GS˜½ÖïïŠð#÷)®›†|qo¢€Bƒ‹ª”ƨúTäu6¡ü¨/uðž÷âFj U.Ùg/„oEß;7´Ä7Ô&“(ù«âª«–xq²Öl¢]Tb3Wz›Å‡1é.–MLGÇz6alËn¶Þè> ‹Ö2éÄÚÚì¹y¼€Ë™½ºw}dAzƒ®îå\$Bú&˜UQ° Hó"ÊËB±ÕÆt½5Ì·16èÞûÂàå+³ÊªØr`t$Iá:_ó¤uÙpej8O¹*ì:3ÛQˆoÌ2ÚmØ~^¨~Ç.ÚšHU@È[ºïÁL˜A§ÖNŠ¢µr) :ÖgÁJØ9–Ìõj—˜Ü ŒÂƒk Ä.ç›j†c<{ƒ‹  ìë%¶Ž×»ffÉQ;)¹Q†*Ë›EJZ¢Iúa¤Ê ´ëÈ´Û€'´ØUDU#VfP§«tõkz;¨Ю#Ç“‹ñJ—Š|=Mm3Wß'ë³°{i¯Íê€`K,ª SÚó„'MUÉ{0„ÕI2„úM*,¡H#]^êæÙd“s­oÅ1#C“1›Ôu.T”K­}sKÝmKjÙŸ©€z hL?õô~ (ÉJgàñ•‹5gAy °èô†¹“6¡Äþœi–·é·¦r|Ë’å™UP'ZÄ +TÍÚ -\Ñ=.ºâ¢’ŸÉBA¤ñî›Þh ÍöÑ©O¶¡• {¦·Î>ÃÚk„+¼¡{Y·ú´Ä²¤™GI`©°È ³É£ +‚³øFaTÅíWÖØÓ^20{òIS›¶K\S‹¿¾¯ûùPC~IÌbäš«ðf T$@ûjq¾äß½(Aõ$”C*nº5íˤ-üœ‘uÁ16–Ý™'ÈfÊAÔ˜« #ÌgIZRNÏ +,6vi~“Kv%m£ò•2×ÇYDhÖgAévÏyKâ¨zÅ6—Ñ£éz‚‰áº +š†>3AªœÒ~Íj3`QC¥þêpª]Û+òŽ™/•EOËôo—·ˆa–Ýö±ŸN­êMà/ï…Ô\««ÓŸ›NUK´ho¡ Ë"„ø²³tSÉÞh[>ð[~£wVåû–¿¶nÚ¦Y+5°¸va¨Нô â½ð½ÿҖ\Þ2éIâ3=ú°†Ó¦ú<=Ô©ÀûŠz'Ý"bçÛN»æÚ'áò¹’9;بò”V +”ú½Ò…´^è º½ Mžk=—g¾YQ¥4Û@yÓ˼÷ ¢¹RþŸHh¿+7dÌ&·Ã «ºŽÚ2U£ã Jl¡7ã-[Gô×èƒæMŒ|ÐF¡Ê«VÆ­qä¨:á féo³iÄ&1W2@¡“ÂÐZmòn¹QWõß|òøqËÉ÷õ‚3ug@*}ŧúª5+•ÿbålI£Ì3¦¯}NåkÐ=ºsNäMåa:½Ã°ëÇi+´”ŒYpW,¿Þj`w£ ðn»Ÿ]º¶¯Ò> µZ§ÁxŽÈ´ÔŒ†@S¹~®GÁ 6f Ô‡;*XÓ +†ÂIÝ4t-BÂÐ ö–•Õ‰UŒœyêk‰(ÀaOˆ]=Þ|¢R’§ä¿¢ì×¹ŽõPPWßà æU+Ájc³;9™©Õf³¥½HEñ˜/1ô¦Êª%û”{µÊÄ¢I¹¢ä|ÝŽòwz4z¯‘ñPèØmM{´nÈÕ]Âkª‰©î°ü@8¾Ø{§_kþ®˜§ŸË»«j„êàU}p’Ú b­Sª’MÉ‚jº]» è0ôpPÖxúؤöÖî·ë!Nü±Œ’©4?p¼¦}Ñ:FÏv—2¼WÁ˜àb Z¼30¨ÔVrôP”uÁC‚Sž!htÎPÒ§÷Ò,p¦°ÔïËþ ½W(B¹vêÚK ßó•eMŠB­b-€;K0mÍáÔØ+õ¯d@D+!7ô­'–‡aÌô<’â!Ð)ÄOMXm +RÕ£j© Ó4K¨'“ôš÷îœ8*:œ¶¢”TVûºÑÌDF¿?{EÃ~Ö<0ȯb€Ð¦¸šO‰ÒǦfty¿á3g8‚¡gË ¤Ò朼mûYmn«6´£Ø¡_ßÐJ_ëy«Ê´ µÑ <#ß›/oæ>m>K_‰¥ÏÍûB£«.³§3ãuÃS]Ýöž>Í[L{’ƘêbžŠÎ²Ka»yþ8°ÃxjÏ®"]j<Ÿ=1Œá·.Â03~Û°Ö5pCæÄlž³ËÕï]7O´Ñ°èîè:ig}ukôB®ÌÏhÓ}|ï‚50¿G‡×@adCèLï̹ç)E)j%Eˆ\gŸ‚c _Èf̳LŽt™ßCAìt7œ6Õ¤]ŸZë….‡Þ©´×~!æ}²/·¯2$!»yé3ò>>ô9ñÀÝÁÚùs +#>g}ÒL7¹æ4¬¤“¶îÍ›üؽg!¿x&ÿ”T¾Í2œ°(júº-> Ù5“Ÿ»é)ijBÀË–3@æmÕé™lµäÊÌÊ,<¾üa’fcF 5Ê5Þº‡òq Jâ^ÕŸ›L*»ÈÄšSƒézäÈÉ…ðn¿ð3ì6¸Ëü'‹à½ÍÅÅiò¹šá›ŽQX7ÍØxCÑÖ±f%™l"dŘ•á…F§íŸ»Hçm,ëKTÃ2*£…–y—Ý…äåÍ_ÈreÑÓHβœ†S|cÕ^^#½¬.Ëp á^s<YÁÄ9ëh¤|Ì‹¢9•0cP}F1‡‹s¢ßé _§ÐU1&¬%̨4Uñ¥";m²ERRU +.¦^ÑbY„̬åœÞh]8­5®ƒQo`xÚaÛË#Ð ÕŒ÷õœf¬'*CÜm.‘«½Ýs"Ùø8H»ª{Š8?Fj3_·(ÚO:0Š"5^rº[Vw”³dà +%Çp4d{æèÞHù?J£óSg÷qµ£Ld`dìa]Ö÷*ExaPB¥4RÄœ”>òÜÂ>/m³SåöòÓ|UõÛ¢!µDõL”ˆ{™ +¦'q_ƒ­¦W4ñìƒV’ý/NnNmv[NÚ8À3ªóÿÅ_Jœ%Å8Žà&×ûIcg~¶i +ÿšoÂ\ŸËÝu +Ì—õÉ/¸£ÌZ54a’¬Û\½JÌÌï–»±ð›Y#¤S”dØ;¨&ŒƒWè–•¡·ÆêfQ æ=‹)УS‰Öפê8Ê‚kp¬1,5™¦z8­ÝÔ]Ÿà…Ù í +3ñ ÆKCœÀfÈWtãai:¬M Kf¨²+q‘vž Šœ¹_ž9 ñénùÃŒ¹–8¬%N TzoeƾüØ-ï²Ô˜½ÝÆŒã;šÓH,f½SÔaÅ=\œ@Š~ e-µ$U«y £•ZX=÷D›,Ø”Cº #.ÇvE­¾úµVrh“ :ûæ©ýü¹FAfoebö“ ŸV«ò+@¿Š#&ÖA µʰ:ØæpwnˆPQ'ÆV8â©Akœ¼º$/Žœ.spålÎMÏJa‘´Wú\? tp¶/±ä<›™y,[K¦ [9=ç+•õätuý¼ÃiÆ©FXQ],õ›¶¢‚R½é™¥”v]o}w¨ò|Õê8®Nùl ýT¬ +jŽ iž´áh"PwSäîÕñþb7V²Ä†™ª$*Y"¿©Ÿ}ìzœÇ³Ò3NnQæèù"àš™<„B<‡^ÑÑuÏSk: FO8ÙÔ=cZöizïT­søUÌlm•áÆï§œ”ïzÎÿ>•°Qà°7߆¹àÔ> <—u”…x¸·†¸‹ÓŒ +(âË—=pÅÎó&3[X4¤»^‘çTºÛäX€fŃÀ¦l—…úbþW/é00[ÍïXkâ…ÍiõûjÔO/¸ÊëÄwØîW‹ëÅ­u ¢M´ÉíáŽû§|9ñý‚’`v?æcðaì»O&DÀ½ã°åqÞÏ[¾l3jÓšnsgu£Z3·6'‚vÌÞÚ¿y˜×<àZdÿ¥ËÀo- @IwM6.Dhv7ù¨Ì‰H3ÐW7•Ã4ÊÅ– +\ÉXNöM:BP5Ø@U*Ž/ uŽ`ž~ÖÊ\ Òiož0Û‡n?óa&oåÁ|1퀅«ºcŽh΢ªØ\Gx³Ã¯~Š$ʘ7”ŒÂLì«­Ì*1|*²ŒòaEB;EºÀaà~NÀ£f®fæÁ‹+GXjûe©Yã³r +yPðFI+}CíjÆ “'ø¹FÅ䦤ª,_d¼ø é+}´Ñ¸Å¢‹ ³’©tX«ª¼´À¬(œI¢Ì—ÛÞlv§C›‚+Š6½¸‚–óðÓ +§ôF寓xq~f=ƒº|Ñ4u ÷8&Ô50fF%­<á‚›0-:¸†3_Й/‹† šs|¦½¾+þW—¾Ö ™öÐ5b‹HS –¬SU&*üCf¸›P»Š%8 HWàmöï•i7ı3 0ÁR~Ѽ¾ØHå4ewQ|-Ó‹H›mÊŽî¼°;Ü$3XËÎU´A†Z`€›à¨-¿HÞ>Ãr›!ÂÇ£¹Ù°{±JÕеÅÄ”€ªÝG7 ÂÆÛQIù“ª¸Ù ñ}­š†±æüÁ™Žãç2GI?›“ü97pa{[Ë/"µÔŽä[ækl®°Ù`öA§îbüÙtþÇÚOcNSªû ©î¤ÖVºþ&v†½üSB8ã°=Ë®g5ÐN}jÑ¡hùøNÚã€ØóhÉQÝIn‚ò œ2hë—×€¤áè3¶9¸"ÝôÄ…Ê®‘àžÉ8Äó+ n¹kŸûEÄàI¯ŸÓT£3è}¶|﹂1[ÏfЛƒÙ†´)R°•ðs)ªØºÊXkí7ÚVÇêùäM³F£ôŽ6ín}ÅðÀÁĺžÝ/ÂVøld.€cÁŽÅÚïXÑç+–‰lÒ1Úq`«‰ += ÃÇ9hïô_WOsûÙÚþ¸ua“® µqy€=œg€Í×nNmU5£R8tõÙ¦v8ðöÏ×ñâ,FÐ"ºu…I—nYš>‹ú1,æp‚‘f „ã6Ím‚¨Ëj"‡×½Ë K,âü]À™Š${6õTáö”ºÒ{/};´%¡ÍX†Ç71ÍÆyRò¹ §sÎЭAîOŠ^Õ/ö[1#IY¤V¬7‰1V øªèl½bX}•'‘gõ‚öꌩ¸êÓ6ùn£ç×|†â„®ØÓÕ˜# aØn\(¤Žfß{ª*\nä—ž¤ã_Å{sJÜ5û¤š­¬åDU¨¿déã$%‡‘¤ê© -g[hoœI%‰Îcmq²õRUÕ6Àõ®Ge¼šp4¿¾Wn V„-u*|èfH®âƒÒ§}°üÂóž&³Õ»Ëc˜Þ_ÒLz.Åpâp™‹Ÿ@·&úÁíîbuüÕ&0$7¦Ä0 œ|b$úݶ‰¢Š…ýÇöàËi'$ÛFׯ62îœç*u3 #´†EžÌ™§Ì¥‡’u¥PÒhªÐV©„Fà*xý†fΞ©ÅGÚ,ù¹j»߃€Ïú¢ëšÔø6»®Fö¤Ëð0kA9Ô) ãp³Š´ ý&‚'ЕâVú,(гp¯c`ß:á£KÚ ¶ù¦ÀÉÔ Ä'ջ뉧—èÉË–NÞЂx=Tšã8Gúm­þ»XD7áD¦êQ›çZcÇÒS )›RœN ðaÄd2 L¿£¶Îo켪¬jIU±ÔÀ%+­Ö¦¸± Ãf?ÒRß/‘¥7Ñ`Aö©Ñd\êÓ3&¥3OQ lÎ_äw·> ¦¥n`Óê݈3 +®à*,›Y4$œª©éæNÌ?q³A9‘a-Œb³Œ!>2tcéΫŽx7{S'â–â^Jö ëJ„ßœtŒ«ƒ·¤Û¢ºv$Ó5¨öoáªi/ìÆôPU$fy¼„-ÿ<Ì…`XòeÐ ÊíbúéÈã›3ÖÅPnwé&Ët9Óey°¨!O@ö<]”ö¾È·€â˜¬4Ÿ6†ó¾¡†6l³7M`ÓÐe{_PS”òË×Mùaîÿr.#U4¡ÉV„Îq{ïÕo¤ùrÜs'Ý\è¼ÈÔ«ÓH2/fÝv)ŽÀQSc±b Ô‚®ÔBãp4˜›OK'š@÷ WK +áÑaŒu8ÂÅÔ‚bá4ÕZU€Ô:x°-\ˆ$ ¬²žácvn!h¦AÔÃw§~z¿1ÙLÑKž+Y‡E£UDßX£V'q.hhö\ÌÚîØ}]O`¢ÐGLlɸB ùÍÚÀÛ/¸sÛ9˜õ¦¬$:¸Æ,1K¶æ8óƒ$´AWà;f\[)+Ì +–Ú¨‘T©¾âÜ÷hj̆‹ŠÏVl3ÌÄÌJ¥¶X9´hŠLþÇvEÒömæ‘-áÞ½EüòÝá:-Ž"ŽEŒØ%Fî=+¸M‘TmmAm³ûõ÷EØI®ûÒ˜vo]Z­Œ¹Uª1Á'Ž€‡´‹œðÉwÜC:1±±°8»éücèn§ØÕÂ\Tõ jÚq¦Œ¦qeÜUº6y›A º¾ÄRùÃT˜¢Þ1ï{U¥öZ¦¶Øã1ïÌ1úl£“¿ÑR2“~àsa'+Øõž€ï”0ð:tðÄéóh–’¸{åתuU_+“Nºug`¤OÚd½DÏoví¥v°|šç¼™QeëéŸ]ü<µ+¢9…®î v\M6P4yêåŠ>| úù_βa.g WE±)ÁØõ õÞ!4;ƒ´“³çD¿û‡¼gàó“ +Òx|[ŸÆq—Þ#;¿wÃ†Ž¤Úð ö–áb^D.Au€COøZÖD2¿¡0¢zârƒÝ\ +Ïí*ܘ“¿™xc¡Ï9f \þLŠpdiðÙ»Ä ›NèµF+ŽíBé²üóuîYŒú¶Ô…>¤5§]¥þD¹Äyz[I`y}‘xq6ÞtBMÅ A 6»ì&ær««ÞkÓGñÿ%Ø îÅï-UwŸ˜›T©µªÚFW†ˆÞSŒú8ˆ `Š%q'D<ô\è*ѳ¶Iu“™È„Ú‡éX`!XK-kNÑKÌp@rCYß Ã¥ñ5±è͘XqUcv€š¼¸ªTvBÕ™SïÀÏ|zaÊÛâUˆ#WÝëªeo`­ÎÝ{ŒÖmU\E&df3á6Ÿ84çÅ=Reµ-Jx€¸—öú+p£$ðBºäê7B¸%ó4š‹ªr5ÌÉ÷º×/ŽæVvú,ãïÆ/ q×eù´Ýíi VFŽ+œŠ°““¢ªjó´úëñÄÒ|ç÷Ì^B˜•¯ +–³¤lgA…¡$ÔKˆ…ÃS³¨a¢‰bWp èÆÞŽ·ÞÞÁó'Å÷ynòï4ºLÝ¿"ôÉ–cƒ:‡ÇæDz§)OH¼ü渼Ë5ÀË¢šàf€­ŸÂôá„ÙÄj™Œðɨþ~¯ãddÃ,§9ÈþQ~pÍr¢ÚbÖ—¶U%övÜGÂÜ9à0 V‚c7$B_]É3Ö÷`½ãwoù¥ì_Ú +²à ….ՔŢ™{ÂÛ¿ãæï’§I<³…a™j–Dò`˜ÏÞO ŸßñÃtúi¶7õÀa…Ù¢ô”`¥ØÖ€:Ï(*q³ësš“<¿ÞWæ5µMg­%>öçeðŸH¦Á¤çÀ]ýQþ;q8:ÛŒF}²ÎLƒ£‰y›(¦ Ò÷nÏ7Y9?°yû°÷™[z w à‹ËýI¥Â'îmv1jzárÒ7]Þ=®MQ‰éô8í“zdŽo“e ½°1Rö•>peÄ.â…˘Õ5KØ¥‘•ß=‡ŠÖ+««l“aÑMÄéÆ ƒ‡Ž&~…C_p|=~îšp•9ò, sôC|`JÊoÚG;"„Y*dž©å…‡:M‡4úSïÉH\ ’0­*÷“æ€Á)¬”Ó´·6bƒ²¤f^5+†]Ôc,¿Åþ:¨€Ü†›0ÑÞCw?Å© Ÿ>&Õ•àNráÍgqÚw(ˆ]s,§A@»6ô­ƒ!<ªöÀ°ú93S.Ð>÷c£[~æ*ÊÌ%ñjZ/]È„ê~¼5蟆´)p}Ùqºg&¹º"òKÔ Y½|9¢Ý¶¯^!J2ÇrÎyjÁrø÷l7نƞS3Ç?+‰ZÁ„x¼\w«ßýr4Zw» “¨ç74ªBíF»« TóAp´ƒjwS§g¯“’r¹~huH¤b1̨´ŠàÝ¡[oÌéƒQÉõÑ0íÑ—Aèdš~“šÊj×Þò¼Bý á#ð#+º;ç÷Rk`PÝPQÐ)Ï9¢•Ò5‘Í?m;ˆ€m ÈZ6ýþÇkóG·´Úv²'U £¢ XŒq=.ÑÈ7ôZ­`ozdCsGÛõáÌq=[Ù¶¡§MrÃ\«G7hшvÇ`Eˆª°¹ãyjòÁƒ>B÷ú\¦½ÑV¡BPˆAÓãÇ@ZÙ^®)ôˆŠ¤Þd?˜N—Œ¿€/Lu=Š"cw!W2¥³žL2ET¼ØJ÷–Ùª±Ú¨Btrdãf’ŸB¬èKJ™Ü‘E«bbÏ`V¯8£Ö,¿kh¨C³Ú¢3[Ø<Ãk1 –R¬At–fKΞó—OU…I{J–ì.ÕZ!^²q9‹a„ãÌ@åu—ퟒ`¢m`¨·øÏ±Í½Nùœ“®ªð»ëµu†,‚¾©s3´Ñ”ö[)O]ú+]ñ¶õuA§>“—s'`g4ë6¸Ìµ0>¯Hz“Pqr$†'ñ'u6ì rÄWäÃ'õF=°C!Vu‚áT¢/ê©5Á±K™†ïùR°-)6ín.„ö%Ö³UA4xIχž™‹’úP ¸ÓÊ)èÖmvjŽƒž4.°Ì€¸©Ï/ ‹‰Þ¯ÿö‚¡G*ÎX•$­jÌ}*—R­4¢•‚«¾gÑÝ%—Šš«õÌe'+\ýÇëÐÊØök¥'Ìe9¾„kKÕaž*ªrÊg[ø¬j¤‹Î:|ùq ™Îƒ—¿ôîègtÀN)S£5”1Þ¡’L#éúÊô‰$N-Ö'¦s§^U«>³‹Am 8R)9)œÖ7’ùùŽ?m»áü}*õ«U&ÕÑ”ïL¿¶®&ÓÐsë½8LŒ˜¸®~“yž|ö|ÒtímÃ\Žü-6¦ŽNRâ¹bw]µD/©Ì™)dZTëÐ’Ê´—˜-°ÅüçK @ï«€C¥Ý¢i5t!Û±'àNLú­QWg€î%ÛÜ<ô}˜‹îM¢=}ƒ²J³ÎOPreÍWWµÔ äž¼S³Ô¶#œœã3âòšnDŽº…ÁOJ;z‡K¡%­Æ¡}ô®Õ£è.]£åÅ0 o9šÆ]TÂÕÀ[1™³e6Um]5¾ –ØÌÞ’Ý ÊБÆÿ¦‡‚ËÌ'ì2Û#*¿bŒ¨sÅ€ X‘Æ!b¸¢‹êwl¢Âòƒv¼gg?ö=MKŸµd¶5,ÁH@Ekv@ŒÓ¡AëLêÙáèãÏE +4jJ<½ÛÕš‡F}¤ÓÃgB çu†¬ÈoÞò×Éç|Uþ<‘Pz¹ÃâÏÙæ'B §¿à$#GèlZÿaÿv:E8mm•vÄz¾§¬çNÊdµnÆËî„ÖÄ xã-U¥7=ç§ÁŽð÷Öù6‹ÃeËXZááp+ÜqP¡•Ï„8·»5íÆqÿîµï°Ë†iƒ¡Ù»[\ÖN>«ô}(üâ‹ñÛMžÿýrÇ";준Ú7úü.uéÛNEÃEÌNâ\ForL®Sy>RÛ +šü·žWé)[ØHÃÖä +Wm÷)j9ÅÍÚ‚Ó¤Ô.5ìž·mΰ2½sôÄüÈnù±¥:ªFEŠ×#²X¥“J~¾E©U[‰ùü˜¾Ã:Wž7=°o¿sl¸uš ß/Ý»_¤S:øÔ{ “Ö`Ü$ï'C%σ£‡ —p«) Ìzê‚ï´#é1”yãƒ1Z,]E'¿‚OÊ›ìg¶G$:|O‡`²Ëè,šßâGŒº«$XÛDЄžp‡YEÏ3àÛ”Žs)rUêbZÖbj-vPNéc/U½¸Ž9ÖÓž:z[PË0иµ?°ÊôÉ4Óˆ¡Í!<õ:¢`''5¾~B8aPÑW[žËUU)ñ.ãW±²Yž™NO%+âÔ?_/Ø^¾Ú:KZ¬·m›n¸³-xtq‡Þ°å©€°˜(QÃWê€è#vßs»4¹‚@ Äy)ct~¬³?u" U<9Bs‰ÍÇpލlªƒB¹ú%D÷*4¿ârÖ§†‹wûgQ‹ó¨$Ôì·9:]´Ydc\8ÛíKU> Œ)둦7Ò:EZsCÃzv¯Øh +ñh9Ä5xÓ£ó¢B*z³©%¬ý¿oÝ;õfÃÐþ契F¶ƒFþJo´®Í= ]ÉóQ®EË#@p%fFΞgK^1qBT‹Ðc:B±úÊJAœ™!=kg\¤ ¬,+Rï^3ß².¾=ü­â©`[°+òswäÓ|½™xß߫͛’“ÅYÊXòp`4¹ú>ê -CÔ_6Ów¿Îëwm[Ÿ'ž(¤Î(´8|X+’šªÆ1²¡æÎΓò‘³ë[´GñÀ­é¹eÝðyÛm¯Jd÷¢+CE@´"Å <²1ð|±úkôN+ ³O:»Êl9•5&›µ7?û*:IQ«Gå°È·ˆoÀôω_HXèRA9®ø$ëÌ‚‡ÇS N|÷ú:®òÀêøüóõ&É™äŒyÖÐFƒQïvèÚŸ–fÏ©çyƒâbüÎM]y€C*Û6'´÷e׸çª'ªâ£²ŽÔÿÝä\Ëù·Î‹Y•)[ÝÄOÕ4‡YÂ:³%4¹|H3–š÷¤9„ò€Ðµ9lÞ­s…•Â|8G†|B$¡¯í¨i\šT.ˆsF9šjøwáì}Û³ eãêrˆ«Î _6‚©°½]œ–æz”Þ½ùؘ7–'}ȇ@îó50^#‚厑ÖÔôþ…ø,ÿ†«ñø56£¡C¢Õ¼·úyö~ÿE¿PÔØ¦îo}4úžÄè¡Kìx›òMÜ?}û8Kü7LEwÎìªÚäŸðK!‹}ïFn¥²uÉ¥1À$œWD<¿ºlxv†Öë([ü#8±Ãî$&ƒú;¬Ô8ßovØØVM5ëjvVY •ÅE)e.ô=¤ÄЕßgƒÆ×¯ ªRüʱáÝýX^¸Oµªø ÄÜŸt0¶Á®Œ?Xöœá–ÿŽˆÁyÚ)ßN&ôh¶´X!Lz« ¼‹G?ëI¹ùcÓ³WŒWmÜ÷²A”¢;cÐÁ@†.Ý5‡³«d±œŒÇ:¢&òËްVÍÑZ×± "ØÄ$-tüß`hFú˜Æ«¶†dÖ¸~ǪsÇÛüg;ÃáˆKupa‡ªC™ŒCï>ý%¤vé'TûIƒfZ#Ý‹vZÀú³ðE{~ò=ºí%$V±™M¸g©ûÉk[`xHŸˆ×gÒ´0sexÖ½Ò:»`Gó"µFžù}§9p¾ em8Šì€^XÚ¼ö@1~^’ëÑç;†Ž‰Ý…äÛôÁ¬ƒN'eöVÔ,~ÆÇ”0Àìÿ±£‰€ˆÏ¯ˆŠ +üC +'^ݦÈè X«ô„ÓÅ=7ñÛRx†‰³SýžÑ1‡•,§k=2XM©b”P.v¤ß»Ì(º'z÷üDÐ#Bå<ç;E T¡yÒåïoT#ÙÌÆ#]1Æ¿¾p·9ž÷{UâÜ>0x7êà9lZvéÂþÂzd2½²ÕÞöw­æÔh¯§ËSeù¿CãŒý@1œɸ”lñ îÌýÊJõÕ(ÿ„4 ·ÇsOaeÄjf€•(Ô‚CgfUÑÓ(C%ƒ«Û239¾Oéã]Ux+›îê)î0=æ*Z1LÊ%F$3žÜÔ¼G;éT èµÊe®•â 24Ï–ÖÈ©°ÀãŽOÍ~ÜÉ|–üÓ: FŽÿ˜»œpw^|¬å¬‹XÁ,fu2L÷˜aáæì†‚Îh\óŒ:Ôsž8×ÕoP,Ýë~©ï¹§º ª}«·å§Ï ¸Â‹R,’ÌKâ3ž&zR ’…¤ÅÊÚiE1Àˆs‡Ã÷¬˜œ–Õ¢ö¬,¾-ª‰Üaºew¹3½Ï#‹œdæâ×t°V›áC%ôxeÿT¾O9n´QÄjqÛðe†ï|Ñ(<ë´^À̆€³üï{P­Í+´hHÉl™èPµxSGçÄ|ÒÛY, ¾ª´÷’bt)5*f"’ºc×X¼ÔÃ÷pËí_TsÊ>ª(³o¨¢ è]ëYúS‡º9s|°þ^hóܤÏò«Ä@GÃ0™øøë–r¾q{!?‹F8ÿ|í–7cu;â(òÍÄ)UÄê¨ûI)ø©8¤ñ™àô™lo0úü)œ9ЫӧbgŒ¦GÂΆè•㨷ܔšµã¯ú,9„Ý+Þ6ô¡ ·±d™š"šÓ3«;áÑxx›¡ë‘àÚêòN¿mö8|œß¹¯n”/ØiÎP÷ô/r½@²& ½«5Ë—*ÉpüRIÜÓˆ]›“ Ó xbð¨ú£'½†vª¾çF‚áM01ú]Ú§ p› ÷ïÑÃ:|‘nú@ëäì =Yjɱ¶:iÓ»¢ÉD_)ÙIE(…ûÆùkaÔGÏ|@ÂöàÑÉ•î¬õ)5Å69}˜È–ã|ø,õ¼IÕû'É{öqfÁMÀnµ;; Ø‹‘8kží¹C|8Tùë•&µ1Ý¢||Ë:†ç‘;å'ÛÚ^"Ý¥ú­‰²½ÅõÖæý§ÆàP>]`Þj`§æ óCŽåÿ@gØ4Q5îÇm話E#ºÄC0TÊ%‚çD˜=¡Ÿ5¸ÿ&ÊéðG§Õi<ÒíŠ8X—¾ô(Õkõ9wÞ©p¦O;ì9OÄZݬ2°ƒ*<&ùvºIƒ3ø'WBÄmáé5 +}Q5¢NŒ³~"醽á«_˜‰•˜Ù¦)Á°”sXQ1kÔ¬`Rvoš½œ;0lUXíá HÚr›*sE3òk­à±‘ [7  χ܊òÒµ¤‘XVò_‡“ÕcГî +ÍU,[,Ÿq+×yk¸Æ [Šl§+|ØŸ©Xµj 1 ×@š„yÍq¦Óþ¥ÿ¸x!ɳV\)§æ +×ÖïPž‹ F‹Ý >cl ã/ÏÕÉ~ƒ» …GôEpò{-|(|žàÄB}"Ä9pND/ÎÿWDS9/nc€(û¼«HOr70;Ú?îañ +Í [m‹:ŽZŠ"9±€{­$ <Ë–À­8-fÂÙƒÚg›&ÕŸAq#Ô;(ÝŽªa8ù(úKãÿLŸFã{ȂޡUÇo*g¸Ý-‰6C¾’@«Q7ËÓŠšŠ"çóè°0ˆý“ç^fö˜¤#±uQ’² ø.Z‹À”ÐÕX ÞºSwÿïamE¬fQZS +mKhýÖÄÈ +EDRwBø" –ÀEnaw÷‡ †½­>Yú«<´{’ôiØ2–ü±#ŒÃèÔŒ£#cÔ+f[©5¨BnU¹c`Îtu‚IÀ¼ÌØ¡[’¤Ä˵g4&:@1nfÙαhP =&ý ;ÊÇñsíÕ4íˆE‹B)†Ø)ÅùIu‘ï2á*Bòÿxîó‡òu˜ ð\_œí¥JÅÊn \¤#Ù¬ÿÔP+ÍÕG¼(ÙŽ™›gÒP‰hsÿíµ³ë5Ï*’*µ5ŸÝòÅ#\3.Ï$œÀ8w_\ITsÒâ¤{Æ,Š…¡î_m‰I…ùÀö雲 ¶%ÒÒn­‘=È9™Óè`ƒRN‘‰Âa­×Üœ¾Íà@‰íÒÖÚÒöþР¿ôD6}°„ÑØ²·ý«~@Qµœ½ùÒcÀ´þÒ‹š“âOöér],  ‹ÌÜyrGÓy–L.D=|˜ªµ)ÊZvuÆõ™gø¾ý?¸ï1â:~X4hÔã`‹®m@=’ÆeûÂLjÈ3«[&;¶§-ÛÍ´eR ¾Ë‚yWDÕqA…;Ø…ú´ãWiƒ„jjûÒÔLòÖr±ob1®‡ xƒ¢‘ŸT––Ïe‚š²Îúà ¬=>ù“éöª Vö‹n%öaæî…ŠnŠŠQÍ2 :i’WþJ%ÄÙ1髬ÄóPFïFÝKßé»^Å< Zò]]\­-Ô²VfØ?!É`Р`o·¯÷/‘4hÔ™ÇÏt%˜3ª;§+êºéZÖŸ†‚ó›ã*%›rØçȶ6./œd–n˜ÿÇr“Γ™ ×¢¨*”Óå@.ÁÆÇ0ÃnÂÐýÏó;Ü‚ÚSò:7[ÄÅÚ†1Ì,¯³¹s»öÐwÁƒÄަ ÃÔy%€¨ ¯»T¾ì‹6 n³¢º3Vûv˜æ©½9×AnÙÝ0jRãá½Ê9fú€0I¨šé°’V÷Pé“ÂŒòÚ‡jTû3ª¸F{õÄú^œé倃ɹnk÷þ^HÉuòŽÊae”Ôt¥ÍŸòÆ]RŽù›Ùã>eÚ§‚PÀ·o–™6ª¼w²¡–ÓÁ~ ÒirA›ŽÆý0K}ÐrK'·-¾mÅ tEH¨W%dÑŒ'C/‘ÌÒª¿Qå@Ïl¡c)bbH©@B1Vè¯Ü¹¸â™ÏoC““õjpÓv_âæñ½‘anÄó–NXôÜ4Á‘ŽÃ -Böœ ]¨gð]â³NWeÈÐF»nT•Á7ÙƒW¶Çm¤öfFÚ·‰î +!mv"v:C§õ•d+5t4ûÄW›ûÜ·Ý8RÚ–¢nQ¶bí:ö ËJšHÁ§ôã "Ñn# P0ß.·Cݸ¸T¹Ë&¶³ôÎ +‡q7ô9ÿqpž6¹>ªÈÏ–(Ç£òžÂH±¬—ûb±é‚¥ÊSMÉlÛ-#-)Wl{RæsÝÍyFõiÝši`ju$Š‘”À‰ÑÅg9æd?¤ajØŒµ<ÏŸù¾p©;£1’§üÅEŽƒ2ų6'Ç[•rÿÿ+î™ßm¹Øê‚©Á+ê\€uSÑ/-_J!–¦×Gv- 9¬«ZÛ3Mž|€&Bá/ùÊã¿÷­®–&N¢á$;ÞDÚnmr»Þ›´fŒg@6%ÚVìö7´&Qßòe¢ƒ’`SaèK¬CѺƒx‰Û[\b’èC²µ˜K¡ù2é6!T/ ëâôU³jÜŒìøqKïø¸ÿõeû$X²0v\ X†DR‰ÁÓ°­9¬odç17ÃS¹D";—ïOʇFÌËjªâV‹Ò3ˆjW4¥~ÊÿÜÒ–wl-}aЗ¥+i6 1'ZQÃ`*té„£ç™5m-·xÙÜL€÷ÝZMHöR«6ïûî=oŠË#ÖÃ]©û1”ºŸX‡ÝcMÎ31+’]li?[-±ÝõËÇý™l9ô}w{7 ‹ùõ¤¿-§œ…mu}„\›=§[úˆï1m+ +½wH8Ë‚-R[îÛ)¥8¾ÿúGºÝw[nbo…s}7jæ¼*!0‚±Â ?¢5Ÿy`¢ÔÙ¯ùÚv‡,´.*Ó5®‡ aMà ìלðµiÓX^8Ö¬ÑÀ]z^Œ¶Å»©µ€_iJá£ÖR~õ[¾Ç÷#éƒéGÎüY‡Á:.îÝãàÊb+Å!³ý̱•Wá=ågÊ=„s'SFý•!j3÷K¾æ¾)n·ÛýûÛÖÇž t}Ñ%kÿ +æD9²ÕÌw(8µtXãxŽ¡÷ vßÍ÷}±­WÞ7\ûÏÀ•½§ày÷ úЊ–C\~;æ3äþ&Û,QH÷ÿÝXNýr%±$\j>è²µSÞ¼÷ë¯ÅîöÒ·í%/qû<§¨¸§ˆeݶ:åc{Üi{ýÛûöhà-çS%ªËdÑ¥¡Ïrž½ß>î_)Ÿ{×·˜ÕŒ„ê"‡(¥‰v¼À¬õËÎzËA0ÝÏì{ÂQ²¨mŸÕhޏa_ˆ÷÷_÷Äæv*"qjE]Šº‡áÓÓÜ×XH/s-q—?ø³lÛøà0¤ é"chEtÕ„A¶Ãa+Kã[x{«¦sÆV޳9¢éf&ç*Áï–îáé=e¾a%¢!hÓs2ÞÑÑ@;”ôýÿo©”-¼–˜>Z‹pn÷¶íK%¢hÞ¹‚ 4­ ¦Ùöáí¿îe/•°QV‚¦xÓ/JX:•Â!Õv|¿Ç¨Š]¤t’™~j ‰õ(-‘£¨RóÄÂÀ÷(W™’ª„Yãiôþ¸LùƒÞŸÅ-ok¹Ó±•;¦»¡åtœÉwÛÆüö9Sd̹·%»O[R¾Au%ö¦iËUvå0Í!˜c…Pa‘|x|¼ß~òç{Œ„¢ ,³A[´„yߊb´åÛ³¾ß¦û{\ÓÞ-"¬'™STÖ>>-“ò,×ñ[dƒQ~¿\ dÓZ»jº®¯*„©œÐ„ÿþxÿãýçvGÞïAdûÿrÚµ²íwb༨‡N}@4ÔªÖ`Ûjº¿Þ…‡ØR¬ÛD7›háÖfþÚ8:Qka:„-hÜòVˆ¥À­Ë¼m Ù|ÔîE¯ iÞöR)B…C㔫ßÛ¶/Þ.·8ìk‹”h+RìðÈqs°ï÷#5o‡È±Ûù‚Z#3xœˆÝ­b{Ç :IÕ³S~ð~å·-aJnj7'y êNž™Ê1nçV +Óš#‘ï·ÛÏZå†IH$;ª”PMeZROíNðþnbŸ?ññKÍ69Z©*5†%í[bHž!Ïe|ÀG|‹Ì<(ƒ¹§`<¡Üïï)ýúx¿ÞŸ5Þî™ÓG¦¤êòÕàŒ‰Áƒ¡ü¨c¨wÚ!Z™)¯‚ûïuäÇÇÇ®ÚäóVÉ«í'·Äïþ¨îGÞ=Ž@óÛzN.n®/ƒ·§Xëg4@(g˜·¼n·2žŠËÛßëˆ[-ŒÇìªIüË\j†/7)¤Ÿ¿þëýúóÊ›3ã=¸'í$0+ÉPoïÑõÿþúUÎSi©©ñ ˜e¶BSâl=l:m|bØY5× tï€|0¦­`€‹]‚—Ë–‡_â§l=Ö(ã©»¯ûTSð©qƒløOyÔù°aATîËø1õ¥â^ûÚŸw´èriòoKöšeeåŸö&®Ø“†QñÔÐ[?õÌÙ*F¦€UUˆ³ Ÿ°SYwÖ%^¶7ÈÑbk8²öOé lgoúìd绚Õ4[é`)‡Å©`>É{^»ðg¢ˆhBë]ÖEóš+@Ý y8·å¦?’2QRI¹ß Z⨨÷8 +>L&Âr-@_B¼Öüú¿¿ðó×õ­ +;ÑÑQÛHHGO0#†PO. R8ÃýÀNÜJÓ{ú— à¶Îäš ™lF]䀨_q¹?ß÷û1s…í”Ø5ÑÛªhYýN®mñ¹ÑŸ2ÎWaÐ †x¿µ<ÃÒ²â}©õ4BÙ¬¢æ‡íÅó qOÈÓo¿]ßÞ.Ÿk˹Þf]KX>W[jµ~¿þ_éçý­ÞÞÞ®ÛøØU;b+Ç èÚ^÷ªè× )½çƒ.£¡óa‚öFž}Ý6 &cÝk4'²’§7vrs³$9Ad + {Üa§æMÓôßÂÅGúˆù<¿¿ñÇi`yߊI0ëû~øÈ°ÐýäDY-xûApH¥ŽN˜í ôB74×…ÚŽW9Ç ä~eÑ +†>»‡?t5DWÚ€¦ÜÖ¼^¯o—ë}1•D¤‚åcŒPˆ­+{ë‘jBlû±ËÇÇÏ_ïéçíç¯?ÂH’7Z`ÿ°-Ë+ePŒ¹îÊùÒ5ñ™ñ”úRàŒÑÒ®/¶»‘jÅ—t¿<'¸§Å÷£úþvï·_¿ÂÏëå¾ï.mœO½,'Ƴ³Š×`Þ=jüϯ?îiæ=ømÀG‰°™!¦ŠŠmÎ:*Ê«Í\ݸ¾-@U¿ÒpAŸkþ…DÔЭU[s°6ŠK6NÍÉd"Ý•†\3LJríHõÇZ%–x?é6˜ô~XÜ£ø®(a,…-f`ÑN¸—¿÷x+€/{‚!¨I.ÎHÑæc¹‰ZÕ•}v?îÛnk¢’•_Š¹Í®6´qÛrV .ÆðqÛ d~¤Ÿáç½x)å´áHÕ¼G‡_Y 9ÒðÕûëmhõ5¼¥_· ºLÖfW³òÑSÞÔ™O…ôöðÛ=Ch¨ØD0l”(š›»BÀIú¯BxOá×íç?ï'õõº\¹«ÓØ -¡Ž¶ +€Ê]S‡EÌüDaöÜ+Ém/Ü>Âí#nék¼eøFªÜ<»]‡&hn»{ËòdÓ²Ž:Šâ8–Þ#BÓz¥aå8ØÚ\·µDX)( àvÆ5Eàìö@¹ÔcíÜÄÖ·kxÄ=ƾÿ÷ÏÿÁG¬*z¿E¼gô/0 +W)$õþdÿøõñó}Ëd1¨Ú;'²¦XÎh-¿Õ)ÛÂ-.š*&7î,Œ +ž'PÊJ¦SQ¾”¸÷„ãþ¿k¼ÄÒ6ï1é¾ i5»ç‘R)¹eÊ÷9ÅtÝ:^÷ÞoÊSË\þd9íìïïKœêqO_ÜÏïßÞ¶½;ÿ8éG+Z ¦®S×±§÷ûýãþ´—‡41¡†xÓ=sй®¸o¼½ýø÷’?B—ÝZñxsý¼ö¶2Ü%r Þ÷çPû·f8±-¢j¾£´È ¹ ,+Wªã{uÛXg×k.ížQ‡æ¸mõŸÛ!ýûÛoÿïoÿúž~©ÑÑwUlÞ7ÜÆëÿ÷ßÿYÛò}VZ{:&ÅAëÅ3q…úæw¬0ïUþv,m‘ËðœÇݾ/Þ£ ëí¹ÜwõÛõÇ=-ñ$J„ršqzCæ›…#Kœ6ðõ^ü"ÜKÉoÌ‘¿ž³‰ÈDha¡Œ§l5ð}ç!³õ…jÈa§©mzÊ#NÚñ¯þDfY¿ß×êë¼]î7Ü×ä¥C_yv¥«^ÞÿJïÄø3ÂåÕ\à¬äEš ¥öņ⒒î×}SüïÙ˺÷‚ÓtýÛAîzò}Äß>põœØs‡:”ª¹½ñ<¯Wüvÿ×åúvݺ‚À°J³ ìf6ö¯J#—Ò‡ïûÉk¸§ø¿.%é(isË%Lg¥Èƒêf›×sòžåÿÇýA¼ýx‹WÙ"b´ºc³)ëQݾóëöñ_øŸŸ¿~•N…çýv/C†0apO%פ§(äÜ{9q?‰~ÿñ{^` º«“‘…š„W.(s¿Â™>>î©Óǯ_ï·-ý¨ ]hm„p8*…9#´[i£õ¾gâÛÛo?.æ¾5¾“<¯(x žÈU`Œë¡18¶›7çü¸þ¸^c„ÖYp©‡³p–tƒ>˜¸f`9ݨaN ,$š=Yzi­Gc[Y‡`ËeD‰X©FÈZ¨8ùvØQW=Q·>æ!¢^M±(:æ£"'kÃ>ÒŽÈ÷$]<¥1ý·ÊâÇÿúñûo÷<1xuFÑË”Ù|G[ŠàöF÷M÷Çû¿Þ¥Ü{¬FZI7?¼¢ÈX'9×(Ãäl¹XÎÔo!“æni#½·n¿_;ëqrþÅ>d>òÚ¿\6ZÊíC7–†‹uPm9†ž-–c´é!–`yáºQ·MV{`!•[_½?Ñ1Øç{QD=¼Ã²hcN8o„ìÐ!CæÐ§ÆÈÛ™6•ªüìF| ¹9Û£®20ïƒPãV@ù‘RÏ7µÆlæ"¥²q3üwuÞE’oI;G°–¨î‰”*ì=Š ­š²v¶°qÝbSZÞ" ¸«ßaìôºa[#EõÈ´U|Ü.—ZÕ£«tQ¸çuÚùu0,Ô©ÄNJœ[¸9_R#5Ñ’ÆDÆ:ø~¼ýø×õ÷ß®÷ôi$BN˜zãÀ:eiÙ¦ÿÁõãrÛ’Oæ?pz;ÛxAŒ #/¹Téãá·'}¹ŒÛÁ¤E9¹›õÉ~ó’G]§$sVïüµ#óWH½èN0 Nyª%Ü àËï?¶ä‰AÁƒ +neç²ú}2ýT¿ïââG–X@¼ÆØ`<.`ܹ°®ëRÛ'r^nDÞÛíz¹ü¾µÔÞN¡ÝO´Ž]†ãÿ¸‡ß®?þuÁÛËfÈnüý¿âÿ¼glQ‚O5®P2$"Q:oVÊXžÓŠßãëýAoho^¹ƒNõ¶è`ä=²A>B·Êîr/'Þ®÷{úèfÝ©I¸ÃŒæÙ&Cy‹­ß¿Ý–kÎõbp¶I ;Í’+qñ&‰†©’!Ø‚ÜïÂ!J¬™];‘غíjMDx?.ñúû}Û¡O=¢Ð½‡†Ý?MÅÚË£L¯õ¸QqŠßa±¯ZNÇ{2wÅõ-W¿—øÉ†5$~ÿk¼G¦7n$žŽf¡%%à©çoï©ÒÛ÷Zâ·ûªu¨œÁOSK&U*LçØö{¼±t"3馄áØfté-PE¬ˆzêa¸e ]«rÛ¼÷½ðãúÛ¿.?¢»ÎõÁ1Ò}–¬~¿Âõöã·LT~—)ñæâQ›‘5o³´ÙÓ¨6:1µ{˜ƒÝåòãíí_o?®è\RÎ~×ÉL[™ÆÀ‰àîý!üÚ0å÷ƒæl_gC˶ÁýÞ5Ê" +]º“¹åß®[ušSf +´BrÈŽ2-­é=¶"2Ç{Oûþ‚[Såmë=–­­‡ö¸HΚãJc-¨±óh²JHx¿½Ç¢yQˤ²\aà*»¼è’iŠؘìÊ4HÐe`*¸mÎI{–\3!Û‰Üx—Œk«ÅmðVîʳ7†ª…®ã&÷Äþÿüøýÿyûñã€pÆ­‰eÆ0ùù/n·ÿã…t¯[%9k“û@!ŸµÐZ"š ‹D•1ÙcÌ"-™´YzWEY%tÏFŽøéŠÛh òb)ËGm ÈÈ&† 0ŠËø©\²ºDz&z A¡L^2Ùcëkn(Jda¢}™í„('êÑh=#wJ‚P†2ê€íýJ¶ÎÝ ËÈL$M +v¾ÑV]3©ÜˤÜCö C¨î.¸Qíw†ÞR¹×¿¿½ýHŠ~§N·.HS[R¤r>(7ÎÂ@âVaÇ·PttÝÛ} »×dƒÇG{è)^Óå^Nl»O¸Nþ °¼L•FÊŸ’šPê1åA$%’…ã¦Zµ…¨TÙZä”LÆý²/—ß.?~»þþ.5ý{¢äLþÌ×·ß7ÌcÛt“˜AGZWb[ Ø4›êÐÕVœq;óšü#Û.=™õQéÁTFoÐÈpV¦Œ8HYÐêØ–ÞF§úH!å#l$¥P1ÞEKÞ‹ƒë´^I,ôð¬A·M-åwÙþØÐä¦õ¿Ó%5ö ƒaÑŒ2Fa¢o A¤’ÏÛô–À–õ›^lrÖ"Dl©UÔ.ùG×£%æƒ4Ñ%ááö)‡¦¡€œÖÄ Jï`+ÑÐ÷}N Ô5m ¿§&#QÌíòlsl ²Ð|ÈݲZ£YϰpmŸà"4žJoY€¤Õ+¾CD›ð²Ì 0cªfÈ(ïö˜/·Û6™ö\Ñ¡ä„Á¡~§+^ +z²RN;î÷çr =üqQ–œ-}m©šïK,à ['`Ø}4ó?¬‚“ ö¯ZÐt»)©’2¿¼WmÊûe_7¢ +$4.O3Dy÷Õ)™[ªðD®%Z“Çhsa­Qs>é®ù£¹}ÛAK©•B…1!ä=-ÈËê}Zº6Ù8ˆ_Óa`C…(¸#•wŒ>,ÄýŸ{5o)f,ªòœÛèWKéý¼·Í•¶ÎNÞŠcÆnÂôæ-ýêK¨É¡P Ý³Ò†—ýÜò“­·yÍÌØL$iEñˆc CõúôMY„,÷M¯ÈŸ7á¥|Ê>ñ‚Ø +`uVÞŠuB+Á°NKÝ(tøÞn3I"8*&ºÛÕ.«äØ­õ?sý¢¢gáí¸J­ø1“§çË) +ÒèØ­š(w>´ +Çg•6yÐǮĽÅök>éBÚ˜øâ-ÔÀAß„èÚC)Wޙĸ€²øÒmaöÍŸrÉõP’>즨—Bi S9Œú‘G§&¡y…"SïÓ'g"f–"£!ƒ(YEf™ùœtC*5o?yæJ¦¾®ã`&ªT ±^ÿ6•‡–¶Üu«±·ó‚F8ʘ‹¸žgíÚ蟚ày+_¶ê÷ ÕsQ¯úw*ò•uœµ&cè@¨ˆÀİ+STljõ‹+ß—Ü<9,~l¢€ jÂ÷ÔHxô›ÅH>[ïÔyº[Ó1jÓ³7#‰5%ë9=)¿£ìé:!/ƒÄq.Eì²­­‘,ùŽs;„XÀ~\Åô`}NŠ®mœõtãÛ½žÉ=>¡nÙšCáÇå^_Þ?ØCËoè:3ÜräWª^h¥/ß#Ñ5WˆƒÓãia*ãÜÕˆ±ídxÈç,x`ÝG +©#÷Ç¡VXãò-N™\€öÜ¢ÏjÚ™P(Í:XIÆØ =3_éqUD¢¡”ýµ°ÊœÈ9œ“R:©2뎞ò•*úZ¤GÄr»G‰ô óX1´‘º«oK+¼‹Þ$)”¯t2Žc +0åW΂c“æ†v¡˜Ári! -=´(Ú´IUÒíZ`jq\CZ2‘Úþ.¢Àmæ8”–AÌ£z±H…•b£Y™ÀH]øa&‘Jl&fÜ3÷»¶Fv¤eù²JÝòÓ3¾EÛyŒ )GUhf}ÿ^iaÕµXÕÔž#8·Þ)“Û Çø¬c!«×dEüD÷a½N«àêà}è*$ZZEIÒ¸Ætö¼~+$Æns* +·µbÇg©§P¹UQ‘gWI-Èö­k¼¼½lÃÈ>Öô³ñ'S¾ã×­î­Ó‹2~4,]´N‡sÀ|·E*ùöÖ¿2¯AåQ;®°îÓë×wRRѱˆ(õ5!ÍÚ,Fòf²½_T?P=ŽÛ]ÄD@O3”1åa ¡-]ˆ‡JKÃàøFïnAκH ö‚J–\þ)YCrY!ºõPŸî»Îۡ㥈xVÊxDÊ£)“À÷Øëç?§pìêì 81öx©›^Ú@{ƒÝ`I@ç?¨j + +K¶qû\®LØÙj¾VFa¬?»µç«\¤”U ‘>6!T*žyÁ¢ÔnÜA‡ 'Æ,—`[’ˉØôS’1B_íÞÅr]Gfjx¾ùQnWݲ©–{JPËçÌùæ …MÝ5Λ­Ç"mÁ&ÃÙ Ik³ú˜Åv(ÜÊ7E˾2þnL!¨½v@ÌÔÆö4mʲP~²¹vŠuèi"Š © °Ëz€W…-™Æ© +O¾Õ„™e´ ’î)WhgJI“Mcÿe†É¹ÆÛ6Ò°¡g›¬k ä•4YM@•5Ÿn_®ìÁbýkѬæU?:N|ÝÎÔ¤š„.ù؇„õª§ËöÏ…'åƒ*êjæÁwN\“ǼvæÔSHô$d=ÅW µPMØÓ²1EÓÿ£šZm³§¡·C8"±¼[h¶ÕXÅK+`"†èQºAñyÆÀAó„‡m.œ¤ZR3LÈ£õÙ1ÉEÑBì0\´ÉÕ¨SÏåÇh€”f)ÚHRU¡ÐqJá¼¢FÂfG=b×¥ bÏ„ƒèªÕº¨kÀ$©ÀÒà §K*V¤VH/å(½ç’qž Ÿ^v´¹y AABLªøŸ¨=x\w _¸ÜñšdÖá$¼jf’ó™½{føÝaÔ¹E+DðF÷îÂàà=Ížßã¿Jõ»°xMh°A90)—“¦Q×+Vxù£ØÈÛ­daÜJ²“tYna3_Ñq€2$ä5/ cšÅuû—ÖÅDãÙP`ŠXCGʆ¢$Uu=ÚƒáŽ>¤ ¬œFz¥Û,{Æíö&iԀ犥ClЭn¥y—d«µˆ0žYP΢AÈÈeÍJõ•4¬¼Mª<`±ýA4É(j‘…d¼}⾤±SÙ׳càá>ÏÌŽŒÅÚ9tZ®S]>Î +˜Ôúô}ž»6¥•¦ÕV¯¡uD¥ê0ñ>lýn.ê‡æ1±‘$sy‘Œ¸•ôîùÖŠNNï˜õ?¶Ì…¤ÃxÌ!¤ç‚ÁUùÁ*ûžåTD×I 0•Cøªó´U®pïÇÓV¼Õ;P׳ùöAªcÜS%aŽÄ8úX%?à\n¼ATÖPlÍÄ A¤¯|n)ˆ=’.Þsúé_Ê’›Ù¸+S¤>õ¹c}¤¯D™`•E›"Z/ßDW½âw&ñ]/ ÔþÊ«E]Å_.úÁ 2éþ”ƒÏ zUAɼìk³íÚæò˜Q„ˆnê) *ŒD)b˜K0€«7ÀÖª»Þ*MÊçx¦š»¤êø³ öP¯ä^Lµgç¦&{7%#»’Çg[ï팈å~ŦÂë¬Ë¦ô©ñf[‰ègÙ« +K­´«]dj¾Ïrj*}®rvØëûIÕÊ]Çæjš* ÒSN¥üÆE@¯©ÂkÝaÅFšämæ¹mDÅ£€x³ÐÝ9ct«%­’ß³T +-Aab¸·{Ù¹U*u*~+Å6¥ÁX*8Ì8›ÎH„¡SuÙ*IQmbŠ Xš9“¦­LIÞú±èçf]A âášÂùu3HÛ@`ÊÚ6Ô£†XÌr£I ±œ ÚwťݎJÅð¤`®ña©UL‚Úd(:·1™ +üö ­V¯•”âî“òMQ$ÆæÕpA± +˜«| ÎÓA6¬.heËæÅªØ§i‘`Ô$S­Áb úú<¼Ÿìez5+LMÆ·Ü]¥j«±zûL+•ÑM-þc,Ñž $[në f“ÖÆ…êaÐs^íGt'ÕªJ€.zGØÆfÞ’€7-‘ÜH¹‰õÀø•eÕZÀ.t0«CL6irXO»×߆N›ùDO¾1•)èø¿— ­cªF‹ª?Õû¨êaæP*Û*îÐNá +ªZÈsxµîTa&Õ9š65÷ü´&ÑÓñïÑ|³Jϵ‡Y({©{G7Açø"ÆäÒe,Œó³ÎV]Éð¢£+!RIþê¢ÿ}è½nŠà\BîÕ?±˜Å­ª .®Ê<ŠT¡ÆÅ$ Š‘Ââ¨4Z¨øØ]ÖåžòE…Yèø@ã +Q†ÆDœ³¨y*´Úª:µ¡X1·Ö‡ “ÉôzóZ² Ì%ŠÇÙ(E 'üÙØÖª4NeG·Ø˜’êOó8ñãà;kR£vÍã*Rþ&ÂG¹UL2gÅ`²ð˜¾†®¤$v5ó•>&¤¥«šFväµ'®n¹V/šQöKÿX›!Òëî.ÎÅ;*£¿æC5kj/¨è0VÄP²˜ªåµ(à麂Ý]Í Â]E5:)[öûAcÉéÐ`Îíj‘RõÆÉÀSB9'e ×ü×µ)ð:{\„‚ë°¸Œh-#·Œa,“S “Åa‡h|ènFT~-4ã©Ã½Ôä;“Àµ«í•/Uµ¦¡i6óSñ¬+öбúÑU/ÙÆo¬}1aFUq Ú9ÎΤUáYSÿpÒIk‡Ô„íÜKϬ·IûKÐJAŽ^lIÏ—Rêö’Ö#ôô¡¾JjÂ*]õ _¸%ÔEžÄÜOžp\§žYÉ”ž99›×Õ‚Xš7L¨øªfE0}`¬‡YRŸ …î¨ÅÚ„Ü<îx‹ñ¥-à–SQµ +Aêz¼±zá³ ÍÁlJRNP[¦ÅŠ{óf¦î9ÌŽ¾.S©O=*$†3#Ž´Û+©æ›ÔD]í‚¶bT«aô÷1ÛÙ6„A¥Õ¯ú®pÒúº:yèLé Xe0¯¹*›kZ­„/ î[ȇ4X{.‡0¶t`MÁP4׳l +ÀÑ!¬ù~jb.SrŸÓÞ¸Œü‚ÅTvU!<‘=}™Btº îm†&]xIŠ™§¼—Ív)Þ•]¿ ½<`÷¦¢éú)³©7€Û¥P´Z#×Yû./!Î#)sûP=t[ØHU‚R­œGMÔâP ùCï&ku9†®é‰c•Bߨûíï³NÒ ˆÂÌà™'±HKä˜ØØ˜TMlaPZÂþ(Ø%DâÚ¥,/(º¡Y)©±ò@0iÀs *A^ÝÓ;Ô§ÑȤ<ׇû̇:•tƒ6ùi]Ðj¼÷p΃҂†£Xeð©U~aøÐk³)%3æJšÆŠ³¯Ç/þ‚^<ÜYŒ bÛ¤¦qJ¸ +i²³…¼¦±]–\†@|=$üÉŠ.)åfvsR4Rl n{É:àî=_aîX¶YñÉJï~¦Þ­u z¹‰Ü™ö6fbÐþ’ŒûB3©¡j˜Ÿ*©OžIJ1öµ 6VjoÍãÔV¶p½YÃÄ“lAоMñ¬ÎQ€â÷r +‹š#0ƸY‰„ÖulpšÖõ +á:!ïyz#EO%›‡£:¦ÀÀTtu —K049¡n×Ëm“p¨RÏ7öqk°:O$4@é2Àt¶óš_iöN§šI 0Ü6BÊVÌ—©»! Vƒ7Í­ø— É%Íæ@’ùøòÑS(qKàI Ö`Ñ•?(FÃíè„A ‘b}jX“¶²16 n Lô÷*“vÿÞG®~/ëMÇns +½ÿ+†·øb +tÖ‚)úv±&Ò\kŽÄÕ±ùî·â3…žå­bÜXíx†b÷ÄK,ŠbÐôKvÎQÕƒB¥è*àpíȺ¤äDÔrw9n¤4?¼ãH¤eë4—›A¬ŠÒoÓ¿•q2rR]3´yqFž£8jáÜ^²³õ¥rg‘EùµRD±—‰xéÀwÊ€rò›T¦:3>' ب«¾œSÇe°âœã.¥oIúûílfòòðW,Ê‹]iÓiÞ¸ˆñ·Šº ¸È6‡¤^ØHpkB…”ñžî§Ø–]¼§rp)8•VuŸÊoKñš$‡QÖ¬Ý@‹²ë5ÒH8àI”/ݪ™«À\©å°ôÂ,³Áe>´’ \@½ü—m|Y&l†Lùw3ua å£Óê¶©$CŠ;õ°‘ýÓ€|£yÍ÷Tº/R  ¼•GvÍRp”:)Šé×#ƒçVlS;‘¢oóGªµÁOAWK%h”ùâK¬M‘4Ä ®¬Ÿ• ·TyK¿«í"ó¯›e€BßÔ=U˜–eé6 _å„DAÏϬÆÅT—P\8O™‡’¶Ø#MÂêçê}›ø¬Èºû}8/D“¹¾ÿî癌OòíC¥CÜ0a2(@†O=ƒ¾©ìæÉÌ)͹ÐÛ‰\Øî "žÃêŒ î¢£ÙrF× +ëVÝàt˜WèÌkà>T‚¾o3‰‹K)Ðî7Ü^Uq†½>SñRv’$—L;jà‡ŸæA•2.RˆY«[cžY;Ù±Üè7œ$¾ƒñÚ/Zg!v_i?Z‚iÕ÷¼Äè쯛ö-µ•iNs1›Ji鮄×{ ©JÑuͪéÉ&òuŽÅX«ãÁ ž´Ù‚’·‡¢RG%:*˜ö£æ7Žf¨v.ä$ž`r¥Õü²ÄPålë›êâ°€üaÅ)hÈw¾Ó²lœéµ"ĉ_¯kKœ®M&°‹qêÀŸ²T—5 ™oåë¶/£I1ô %Ð'°x÷Ùì•rgJ,ùyg—@É8s/ûVý°(Lù‰íѬVXÈ0Ã÷æÑ}†fõ•fs¤¿Ns̹k¨‰?”©.݈Æ/¶%Õ?/ì¢íÐw¬sœãXÊBR‡•)/fìƒÙ¯ñ˹zé·ïü`Švà•õM¡ãð0â4õ],i(wÚüH¯¯;³×«â‹@þ1¸³ : +G<§þõ¼§Ø5E§ŽPÊiôWÌé ÷Bˆû_ÇO¹¹ GxÏä8Åòhkí0v>[ŸƒC@tÄÅÒJØ<@¹u°ÏÉ,ï0NË1š0¼lž|fP,«teŒÞ=¬1èæO|þÎ;ååeH.8­¿‚ÕT“ûÝúm¨²\õÜîõ1ø(›Ã¨¨û÷B‚¿~|³aÒ#cp¬¼à š8'…v4mpc—¦Çq (õ8Šb§¸Ñû©­5o†9;ص¼Èʧ¹5^¸nw!€ç½üka:üYq˲PkÍ_dJ7EH¡“¢ÉŽ„ ++³ô»5РÂJåK¢Ìá†Ü9O&ú´Špêdaß,â¼EíüJɇÁròÎ|îœøú³¥±!åôL?SH[ì)ØŒˆS –;ˆûe„ö1~çkàUÉ¢¥I Ÿ+Fâ8‡üw-+øÕxZŽ„ëãò0@á5´x*õ8ý‘1žv>O“Ñ¢é‘lé²_½ã4Ú:_µ·6ÑâŸé¿Á°ŒŒ3íMŽzÀû =ðTØhcfÅÛY{sLw ê*sab9&‰>XÔ&V‡¼fÒLkÇaÕ÷öÃɬtý»c‡òÃÚœ «’R–°óÍ8y˜~2rc E  X‡6Á!'T¢ù1ÌÚxªú¿ ~ݲΠ+ï¡›¸„Ô)ýÕ. ÛÌ»†Í7|:®G{ø ÔŸ3CWyÀÂâÁ›ÓæÞLÎ;bxÐ «œOÅ%6”Í’q[˜¦)Ó?ž%•ŒÞ=º… +uj !¹d¶ëKc?lÂøÏ|´cwHÔ˜Ø.w/»4<Ý,R +áR®ç3G¨á]uµ—ì•UfÓØÅAËX¢a òQ8ìNÃö<Ó{vw²¹¬®æCMkÝdµ“#”ٵͅ”Ê *$D|1M‘$¼ ÝL æÎ€'¸ÖT¿½ëÞa¶í™ B¼‹y×6̈z‹!Ç& ¹}T¬Ü˜ÿu頻½¡í÷®ÏˆdLÔÝ«,7 <ðÄ:ûν›‘\ÚE& ¶/59r8_¦Æ˜àsÝ«ñ¾©×…d,ªN¤r?Y*¯$x°ÄV›j6+ªŠ‹]< Ö–‰Åìlç8Å8‡ ª¦XÅç­+ Û<¼³ºõ«~Ð-pýÞi»¥×Ú΄°vú$By2¼´©Kv33Xy†n—Á°t!ÑðÓ¿Ï®Sƒp4IçÖë«zñ¦© ÕéEõ`4,©DÝöqlÈR¬-¹ÊÞÌÕ¿§¦íÔ˜Ìä¤Nh~B¡-c‚®$p&ÖÚ‡g¬©VTÁ˜<ò89ñ°˜3“!òqììÁY…"¾ ¦P(Zʤx@jo?œw ùO4™¬xh~ìˆXèãÖÐ*ì–©¢Ø0 +,éG<ɉUäOÂ| Ùû3)rn+n%Í‹•.ÊŽ©J;‰è’øH£;µY£XYËó L¾‚Î0Ø|ò°S“©v=Á 5Ìj_ zÆEæ9¡;¦Foi*KÏ&¾õ©‚c…ÖtÅ}`Àx7èMUÒóæ´OnŸ Oï)ù¹|3ÎÒÒ£uèrLkÓƒqÞŸþ”ñذæá‘(ÇuþYÕüES¢nçF€&Sìˆx}ÉE¨HûV +ŠäßHexØK”?×w_ˤ—2ŠŒ×æþry: %u:öµî(±Pž\!5œ2ÏÅ‚­LÞGKÒBÓRÆ0 ,…iäûÌørnƒAe?>JVx;µ:dÆî†ž¤› ‚­0WCˆÏ(U°_†™"L›tëÏUOµ“ŒÏ(ÂÿMaÓ0Åbvî‹ÑÜVN¥äi$Á¸åÀoÍž2ëk¿7KãDéÔ}[”)òyqVÝì-üÊßcñ¬t]ª÷Õ”±ZbO“¹¿‘8¡@÷1Ke:i¹0 …û…:>¾h³k\¢æžðžx²‹5Á3oòR;ÌaÓ®×0¡¨¿k˜lï~XPóÎØ ˜!P8ø±Òþ5B¨Šh×= ´ÊipI¦úCfæÔ×°*­Âÿ_=!:!m±òq±¯/X÷Ž×nì¾t1 +œ1_Èùú}‰¯’¨7ä1=–2t<ñ¿Œ¡ip…"Cï­Åc[§\“SÍ}æÄ|I«Œ»#ê6´}]ÜiTü 3оs6F§Ñ’z¶· ]oÜŠXËà š­ê(¾+${)Ý&-ÁhÍ‘þkѤ¥+¦áñON‡™"ãDÒ¥I Ù¬tÌ)aIgÅ:jvXO#q"<“)ÔõÕÅ` ý𫊭³5•­ÎÞô/žþdMÕ† a˜j½pÙý([<â¯Ðþ _;Õu¼'Õ8ÃØrºÔjàPf¹e‰žÁÎnRUeßµÁ¦õÀײ™À‡i÷À¨vP zíÊ7OX÷ÿ¡s L Œ•ywˆ`xÁ*µ%%-ÈÅUI¹/H|dCã‘QîçZóhRa*@¬ƒ Y檟¬€ß*.zã]¨„£ÆÅ`ùˆÂ1;Æ®^}CÌöd`ñà©ñgt8QN¿¿^?D*~jv£„ñ€Qoǰë™j\t6ÖZ†¤{zÁ(»«8¢IýÝsw:@`ïc"èÞ°XÉAF#§I3ûà ÏE6SNÆDïE9h v=êZ§3¨ò¶¹‹¯Ø#k1):K-e$O«¦J~œ›ê|ÔFREÿñe  ók¢„glãÙT R-誰Ì@Í#Ä®¿{˜¬Š½Ú …‘_}n`Ú¼Þ½l<)I#¥#«4Y¿Ô¸¹úÝü›ò³|…o™ÿÕÛ´/~®Œè±X-üÖø ”!Àe‘¥ìÊÀ;.eäøÙ»?ÛD¦Þº¬1†Ïo§u"LHõ\Ødåca7+ꦵv> jCXxhÈ´1M'`Ñ(e€Z´F ¡«A³b1ÍÆv¦õ| ¤·ÄØ‘ÐvH’MˆùçÙ?–·ˆ ¾öJý^Énº~Ï'™ !ê3qgy¤'êÌ×ã«s‘_¹¶‡¦(ÿÆ ŽÒwìÄ6†©#¦° •-k§7*5xyH†ru9‡ðU!JñcÎ|Ñ|y©™‘&öB7´Ja•¤ óGlëÂXr­ ²*;Ì”J»˜šZBkµ­]Ý ÒJ'£Í©Ô-€¿ü9q[0te¹ïfÔÃÑ +e³€"WÙ—kI +Ç9"kÛÄ­ñ[-°Û ðŸdÅÒ‚Éì~!,¢O3r~ +üRÇs—M.p²ƒ–Ç£‘Ÿ_àCiégåNC¥é×:ÙC«Ù«1ŽJ¿˜äë *Ÿ©¹Žý‹ë|áÏ\Ç=z¥:B­U+гqíøÞš#:jœ1Àé" ØmKú¥#}èÕϰýL¸“wdlÁH·b (sªÖ^¡Œ?‹ ‰.˽Ü‚r1ÜÁxt… +­ú¥}4§uhY»f6þØúÖ`Œû6»ó¥uŠƒ‘Ñkë7Yí? +·—&1þ4”æ&¼ÿ=xnœm‡Çr“ÉïñY6HŸ¸ÛXrMBçü·Y9¤8ÀÊÇÝ‘²Âc÷Ÿ¯ãåÔÁmp±.h‚SG3˜àq¾ê{dË]¬[?‹RBK_Œ=^1xf¦–jHìÍê­FïÎ.!V8GÄsÏ’E¶Ž:^"Üo¿%^ö4'f¼â!!· 3o=Åò%ÿ!A»'À}ä`ÛÀ‘#&½iðn9k®~ca> v¤ýû Äb¸¡Š~ýs dŒÍnªÏÚæ~wB@Í|¾‚5…î°JèÚzzZsécÞ#­ÉÐ0 Èíí“®#ƒù¥ ÊùY;ÆUìÃTµúb9ù(º»|ù7ËX_ÈÜa<©ô‚ï_¶Ýß7XWÈ8£†”,%çC•ËjÀІËÁ*Ó)´¥ck8‡ùŒµhlsï펯}Œã¦b{ÇÆF$^“s¢*åM®J‰•{’æ®¶s­M9GC}É4á¶)Paç­»¢+"ʘ:²sѳ¶…²Èy'ÔT3”âÌëî\v P§ž3¾›Öô¹ºèSÂbnŽ}ñº7òóµZÍOä–N–ÙqéKýzxìö©8(BgHó°p›ÎmÀ<5=‚žÔøöÂò{‘^Á:“ïpµõ8gÔáÜ|/fŸSoÞZvÎôɵœã:fLJÎWBÛyðÿTþºTd;X'MÀUäþò´gÆ=Fàw%G1|Ç|Vb7ðל­KS à} &ÃþTî̪MÜSߢÀ×îe%H5Õôøƒ­1>^uX°£i6Q +úR¶voéýnÿÄ1¯?]í|æY lÒÚ?Â)B(½b6ùÚþQ´ä·]Z?!²nÃ!'b*óMÉÖµÈJ'"rA±æX †>¨Žªuí>µb•Í XÌÚ›³ŸVè“Õ¢òæÚw2>À‡ˆGØø Ê"•üàµfŽ•ü6ð{ +ë –ÐË]½µR<Ä6C2²–Z‹˜fmz?Êfœät8ƒŽ¦3˜PÀ¼øórSÙ•3ŒÊ«,@v 0vJ{¿ÙyúK'¢ÓúÎg7Ì”²¼ªÍÀ#OЏ1­ñhøB„>))ìà'ügŸ³å>7bO´V%³oH ­*å0@|ê¨úä¡2©ì´? 7¾ûõÇn'jƒ|ñ:5™?ÉÄg¢¡¹ˆºix²,á3¹õB£ëLÂJv…nRãŠz[uð æ¢òu?Ÿw$q’|g¡}ÐÁú°êdƒ jο€1FsŒË>ùÁÊ%\H¿Æ]æÏÅ$Ã&œX(3v(Zø +GôŠ‹êà!§ŸÄ|›³ "飭?¿:[²„±1Nã"Úx „Û~_­ä„ÍoÜ O|M Ïôî…³äXNókU1’ôüQ½uô«A’•Ò¢‰*}QõÄŸ¨úÇ&O=ëó”ÙÏ‘¾ËÉÔêó“ûúiSC˜6¦¶¤bÖàÔ¤ÄU®å˜²Ô3,Gi5ðô]¤+âëë!]uö³Èæ7ü´˜1IÆÆ„cš/¬ó3M†o±üÙ<Êzíc¾OÓ2«ç*'ßÖOj D¯»òGÆZµYPìÖ¡,AÜnè+S¹1©‚=CÛü)Ø“ÆCˆO®·ˆ9šÕ›§ƒÑÃ3L|hƒ!Èt—ÖÀ£H9XB­ç¨AÓxå€0ÌåÐ͹·Zh +p¢e€!˜6 æ5*h’¨Iy2‘ÊcXEt—w>¦)%ÇHJâìÄŽËaŸïÃïg®ò)Ç@æD´è~Õ)ôìù‰Yþ uG´œ=ºí}‰Wh¬*±q › d,bá8¶¦)‹‡Á&~T«'t§¿±Iêß\X£~¥í[Þa/e⡟±nÂÙ …±z‰E3 JU#WÕ^yER^æ)ò‹§ÿŸ¼wÑŽ#G’Daˆ$¥êÙýÿï¼çÌlKdì¸ãI‘¬ê]MZÉÌŒÀánnnöõ¬7¸4Ž*ã4ЄvV2mþ²m1A”*Ö¡ñnÝà^¼{A“Ç»‡#ΠŒE6´)—w•m¯7Ce›i!liöÒœ”{u/t¼“7}‹\>Ñ:«×nÚμÔûdsˆúéC™„‰h§Ü0ícõ.,Õ$_”vâї•'ÑŠ9yÄ:„ÀQA‡v +Ý™¯üM¤ d‘tæ"'„/ÚiÖñjÁôh‹Ö”éxÞŸôʽ§ ä4—®†SëµÍiÒ°Ñ>‹.ÇÞÛ™þ¸Üà_dm”Ñßãw_¸ÐÔýé·ÿúJXñ䬉Ä%‹ÑìÑÚ­qB^Aëú:9 ‡Ñh&úx!ýÓìBý©Éðˆ’17y<ꌗHÐÀ¤ÅRÎÄŒ0f•2¢¯Á{pÈdŸG9Ó€¢4%¡ÙCÎÿ:¼guiÆ 1«Ãy9qÏ[–¦B×Aó´‹W}Æ·½R½„‹6j_åÛ„/þ‰¶ª-¹†vР¢™AeV˵¥²2TÍq@£@?Y‘Ý}=y[qž²‡_§4 èZóÍEL%hÔ­'ζåÓƒÒâ^f‹NA6?±€^¬qÛ†<‘Ä: ‡“"ÉûiRÿlÌJ¤‹Ù5Â|¾îP’4¤„Öè` +Ñ=ÓjàÙjï‰>¡ý_V=‡=}t¶ûv•)â¯biÙhÌÉ/:'ªžŸ/ÖRâúa—Dwm¤š{S‹ÊBx @xæa¢ÂË>¯Áý¨Ž‚àËa®A¨Ž>ì ¶ã°~|¸n+›ŽóþÉð ïZ;jÎ(ÜÓQ“ +áÉPùýU‰3T®S~“wî<ŽûÏ9¹¹Tò¬Öe°Z [,“I;7' +O<̈Ú t&—IñjމȬ`SJ5°«Ù}`3jc.ç„°µ‹n„cp<ç¤pöˆdgä8‘Ÿ9ïsäËÑœ7Ý·«UT pàUËU[ØãPJ=uyä,ßçÿø$[lrà|(ΜfÕ€Ýz·ÒÍÎ̯µÞ%ض•‰ªƒëýBºiŸþâ‚^”§‚Yà´e;f2Ö"÷Q$ 3üÃè}#âWÁŒên1ö Ãà»(ýözƒ Ý¥JÑ +jÞv¼Béwð=EÉEifι|–‡Pî¿ +€ñSìdXVH] im§­UK€*"´­¦¡:¢OÇxÖtÏ'W'µ«œA0G@­4vÍ£ô ©;.ZZ!ôãKû'†Žé” j^i \‚À³”ë?ê´¬ÒÛ¥žÊÖ&¥FÔŒŸC+B¹¡ +¾ ŠHŒA¤n¸eà¶Iß2ƒ‹ê +´¼B €3¨m ƒ2eRž.y‘°4LQÛ‰ñœN¬jo»”çüyGµ~”Ò)l<¨Ý{:vÄu2u¬süŸ +¹ÊÊùk(aF-¼É3‡œ Àæƒlozþ¸n:¸Û”¥sOý‡†:RŽ?Réó¢8kUdzÄ +ÆÊ…÷N„ñë^B‡°›"5Z| ’û9Iý cÆ©‹_({Ûé…5lœ±Æ´ŠMˆíñÈ^ÜRç¿ ™Ÿs„ÇCZÒL_ÉÇ­«1ÅõJ¾èÍ*t·£?ÆäK‚ 2Q/©—;\¯Ø¾åíx¬«ÓƒÆÒ8kËG-pÝoƒJSDÅw Ù{…¡ïã>ly¶5еPSLÃy€±ºÒ–([7–Ø[h€þ³OçþC”í>CžŠå -+&#Þ7–> çóLΪc“/`tfWÉ­È'fºÃ•¨väådð*åÈ@Ô¶“ŠºÆ¹Hßgÿ$A6Oµ1ukCÃiRÜ"föN«Æ¨³ª…C›b^pîbó÷ºZKîo4Üôëiû0VmmÌ.3êìèÞàü +tŸÊèWIíø¬¤1^”&«4‰æàòc…ŠC°Ð§kVw¹žÜ›n#·–] ‚ÙmîÁ£ì•‰”Ï4úä<.o¥²}낊…ÀègdGF«œ2ÖöŠ{THƒÀ™Öú…Õ +óö*MDx›g3Û¢´¿²÷Ûû†ËÁš­–âZ¬%¹ú¡³/Zíh´U{6`¯òX +ßZ~£~¤ôS»„–ÕPœ–Úð¬yÒ`ýɰ"•š#©°MÉ6 ’v9Û@a†Ê€ÍPS‰…õÐò–@úOv¬µ5aAÿG‘‚¶€õ‰l¨5œŸwŠÛœ^Z¦— \iÇgµy¯É£` H½Ó!}mÌÜMÍ$§bëtjžÔdÁ:ƒKPŠòR +Uý£Dk©–“ôx¾{¼? pXÒì“Sí'#ðmí˜^}¹ÁùÏ;´W*;Þ8Ÿ~FqR +(6HT̰&.Äòî›ÃúR‹šè°ož]o»Písßûu÷" œ +¿E&ÛçùÕ±«\%õAà 'õýˆfBã2Í­nm8|b}: ž™—}¶Yg+üv¥æÔ¡âŸK®7ää6T}Váyʉ>eUá,¿°3s –§uÈeø¨2»æ˜CéVÃzy +0Ò߇ ¼Çù1ÊxÝ …èá–Øu€…,,ëþÉ^PgE'.HHÛÄ1Ñ)Î\!Å<±ðè°Îiõ;“3y‘qSø£ù¡—3Ò»/u?hué>ϳ’ªÇ^lŠæ+ƒµ 1ýXÚj: +UÏ;3m[p"q.T*sC-o÷Ö_iw¸[Û˜e"DP±èC¥H(lÉÉ“VlÞv  óóŠ–U…¤"+“ÅkCP#%áS%‹V[^D_kß\³;|×ü0›c/° #d r9p³)Ö‡`;¬Ñ‡MãXÔ&˜+áüùB™‘ƒ’¾XPÎì•;Þ‘õè:¬ _CúïlW”újÝÂéóÇ\¡H”S2°¢.öǵ(–ÔÓÞ7ÕÞËÅ}—z/Ô‘Hª%DI_p +yèž›”SU|¥o …JbY[U¬NÕbÈ€V»ûa´Ÿ!¤˜P–ZB¦Å–Ñb`«;›ú@>¬»6”Z+Z7^Ú·MJA¨uÒêet‹«»(é¶µN9 ËFdÿìO…* K÷œBšpѤô„ÕŽohUãw÷Ȧ Y¡¡¦,©Ÿ¦#7Ï?ìc–Â~Y¹;)™mš2;ÀUàÐMFÓ#¬ã°H­Î8LÄí‹ `U¾š^ŸqeŸÇ¿:ªçh¹Ç¥I/CºúˆÌ¢ +þ{ÞYAðªÞ[¨ˆ™+‹eüûX«¡â7EÇ”-Ëj°º]ǾT:f…ûJeo˜œË*9TØWœ»ÂÞ°]dmq¬hYtu´Žê¶|6ä¡—µ˜kóâ àéŽÉL»“œQsüjþ$òPUÃ)¤„ª·Ùˆ{ªÛ4ZWõ3É™¯dÌ”ì;NÓ?[šNZ,6<åÈn¦‘{­J Pšè¹…"f{aã1­Ý'JݰR}C½È•ÝS‰ ç>£óïL¢Üƒ^ÀŸ·få5ošhµú T#ÕYǶڌLÖF~XÔµ„®°é|¢¬<ÀÌÂðC&˜Üb`w<™|šƒÒUz¥­]±¸Q;z¼lVÞE½ßib"Ý|ùãw¿kóëå.*§½Íµf ÃÉ„’cŒmOГ2€M]O‚mÖðß8kécÌ:·§>¨O$hý^j:Ú¤¸ê–½/õC ¾éŒKi>A•깔ʉ]0wF8ÌF®ö]»nW£ÊÔV>\Öh„"«¬hš¢/åÒeùšå„@F@BI˜hï„9K‹?ÁéÎe9<>½øØlÄ4ÌWqä ß©áŽU莩Õ(8)¨8NËÃt«¤ðPðY.Ú1NKõ['a‹šn’¢)ø•Ò‚úÎÚž¨S_>–Q‰û{á/ú*1•ã“—&54YÃÚfTi÷ ƒ{ ° …Š怔(Þ¨îÙKypnv ÂôMX@: +(ú±WÏm'SÉäÞ´3$7«¹)thê<¡`ígk.™.):$Z†­© +ôù賡cC~ÐåY‚} ˜*bBH¦Dyˆ[^ù"™eºm2êÜM$VýIèZ#©J’Kªæç¬K_Z[_Ú’¾RïU)©bVöµmu~zhÅ&†PHºÉO±k\%W ŸÊ˜é¨:‹1$¶0^Ž +È¥FÑH©¼…ˆ•´5 ôÚ–ÔWç:͵>9¬bÎ@QŠ«4cúö°«H.ÂÓoéPÑ#„3íˆÏšN¤°Æ /•¼ë¤Þ›¸è#jzÓ55‰Ï&5°è„õžtzw  ¯Å½ºŽm†šÐ€@jôüÒÉ 7ËÚÊØtÈTºjàV‘J.u€¡&–ƒfY6¥zÕYWXððAGW]*5h»×=œŸèÞ‘÷=Às4áC±H)-¯[¾Ñïiü¦s z*·ÛëAu±Ë•ŒÏÖž?4qÿѯ2þT©VjòЍ+töÙPy§Ì'àÖÜØÎ`'w©z×£Vð _ +ƒ†ÑºhøñEb&¯=˜|âÉÙ¾J™÷œÝI¦¯×I;Ó‰ô‘‚mjܘËÎDkT‚9Ô‚+¢gÚ}Cíî°i0¢‹ž˜÷,Ù€9n‘Ÿ_Óc£žjNwö­4mhÒ’líüG)EP½Y¨íXA#| Nã<‹UÉWê$'´X«QGú¤âdv:ªQC*n%Ôï'dúï– + þnÂ<¤ Ô·^?%”'M¸,—MÆÄ²µ@2uÎl(عÎ=Àè„‹gI$†P¨¬’H»š´A`‘Jb©à +B[ÛÕ)¥o_l„Äê"©?œv¦d´²ê0Ø++î\Aæ7¼Ó“k5SžÒ7†9v*Éh #٦ߖuÄ¡bšX{IÜU*Ñ5 þëP!kÉÇm›ÃºI…[V¦(¡ämP¹ƒùÙI}O:ýý’P!Ô Šÿ!Fo¤yôDvrïëex±·¶c°yõâ]‹6Žå<J@%kGaÿÅèS”Šeسz˜o'b5Ò*U=Oï˜ä«‹_^ά47i°Y +ûÀ(MrAsÊB¦íʵ˜áÖftÍ'`F_ºRºló+c¿)ŠŸSΉ÷ô‘}{àƒs€-n, -¦o<Ü‹Žy&+Âî³,Ì)Ï(9QÕzÞAIÓÒØ¡!Pc +'¬s  /*9¨ í<]½§­»& ^è +eöÐ4ÉüèIÍZoOˆ]†ß´ûËmq´W*˜på¨v¬[Ɇ\*ŠœJ UÿÞ"sæèea¾®Å÷â<0ŒM&l±âŠ»SF>_7î1t„Ï“+@ãfÉǽåºkwû[R È¹ùýâ;ÎD+•Æq÷XÃ9šW*cö xí@í2u¥ö¨ÆJFrÜ/‘Åb›‘ÁÈñ_–ï÷Òç/= û1=Úp«bÖCD¥XÝà7<:ௗÀ5‰¥.ý¾2ËÜsñP˧½QŸ …±ÁŠW6]¡¯ZσZÍH!°ç c‰UÎ xY¦$/´S’³±°Òcá“„ƒJСÝú=ž§qŦnàÍ)~ÌU[®ð~MYï¦+9dÚvn ‰dæîlÖ5¨†fºiw…¹˜ Ùܹ8ö}kì[¦ý“®ˆUvg-BÖË Îu$0ûdµÆz‘³íÁÙtN8ð)ÁuÅe‰]}r.` ¼òNŒ%uNÑLaY<`2gUöºÁÑ5ÐÇ)ÂXi3ÖZ1´t²QivGÐM+©MÅ·½/µèöX²ó/ŠKÙìí¾ÿ~¿ßC2/s?pÿ@ÅõCµìŠ7òž·HPƒ¤9ç G™ZJÑ0¨ªüdCòn¬kÚÑM^àdaÉfn£yŽY¥H‰îΪ€Âáðõêi` !bî"¹U&§ÓPù=ìûž¾¡ £ÃúØcH ¼‡i k6,cŽ~ï±m°o)è@p;^×´‡þ\KC%±¬v êleÞÝÁU†ïi^+`Åé —(БqýiR-“/Yúííý-æ´!l~«ç×õFátèeB/Ö¾o÷·ã„¸á¥nPÕniÓ¥¸›ÊjÓ-¼ï÷_÷÷ýˆ„Ö•pè€ëâuŸfÄøã[ô¾ß#ÕsÇV\ÁºþŸžÍY@ZA°Ý‚Ä„{p¢y¿c˜_¶tM¯”á}ÿŸýå_§Ÿê‘_åèùÝ €¿‡÷——ívûñz{Ak‘cx#-ÁBR žQ¥Ü÷˜ÙøÂÐeU5d+HƒÖUæ”lý°*4ßñx—ßÇ¥°1 ÕQ¿‡è2=Aâ»Èo B H¨Íñˆq/±%0“\£ʼ)’º‚Gv¹‡Ø¡¹¸up–¬ÆA‘«MˆLn#ªuK"róØ?o·^ü¶>øÐb©³2®ì÷oòXNGÙ|’ª4³Üsã bÏ'ß¡²F÷9OÓÅçø~œØ÷w¸×Ÿg”ü‰¢@G¯Sç—Ù*¿ï¿¿¿íÜYOTñ,íÙ ãpa§61ht=L•uhd±±À"¨$~³yé¿—˜)GÒ›²R2í›´wDεG cÌ‚LßPì?Žs'Úñù›{ý×ÍTØÕrÂ÷è³XIƒrNy\ä¯÷·ÿþõëýý®M&¼5P{:Ƀ)½Š®PÁ³PúÀÇÞ¾ïû¿â±3œB­õ\Áº–í£Â2¶p;ΈcKG¡öã>ñvTE~+á©¿Zøár±­Á˜ŒügÞ=vkÞú9û‰‰V ŽX‰ë}$gÑ&êX²Çÿ%‡8Ìg|+¯È°Xò„ ÌÊUŒÌciGœÍ1"×ôîZ,nrÇVÛJ/÷_ïûñ^oþ%"7éY{EO¤ûÂ,ªÂ‚yúVEƒÙX†ÿúñãvÄŽ 2$pmê®±[aíàÒß¹ü'ÐQL¼‹•…óí¤ƒm·À8¨ +ˆ3¬zôe¬rOýºP&á­:7'fy< 1Y¼ze(†PgÊ•“¤zò¥@Ž ~äâ 5€Ðe?­F‘6múÒÁa¸FƒÉù’\|5‚ÖcNy +LÓöu­âÒÝïm<Pf•QJÇ'¿×û=ÕPJê×k­B¥'<#µ‚3zýë%eú¾KT>C ÆÌ¤ô:âçt\,d6ÇûýþöûyCò0\X¶Ù +:áK×Òõ +éªy”}f-NÒ[ÿ>rýÒj$ÖugÍ^ C?’ÑØ¼eŽˆz×û øAEÔiˆ]¹(ó‰cFJ=g®H>Âî{dxæÚ‘Y%EÓ¸Ú¥›ß‰ŠBc‚)qLùàq„¼Þ^ÿ×ë_GëS·¡[ú×gñÞSÓcO¿Þ^î{d ýØnÅ[ 'q +ØðñÛ¹Re27ûy‘NÑ#vÆáñb“ C”³VN¡‚ìB±©ü×}0¿H×H‘É%¥è'oGªÊ-CCªxã¾5ÎN¢âÈМ4x¬RàöãöúšP~Ì;™Ð÷Ê`dV'ñÉ{ìxÇJÚÒ`–ÏùÓÐyc9[V65.ÒÈE"Ün/Ç¢úq{©h¡Á¹tï olø¹§ÆHy÷_÷·#'Øüö×ë"‹5#JiG¥ÒoL€ÊI‹£4-2âNE8:O‹ s@ð¶=ïe&ÖœµÍ!áÞèá—mèÚuì)ˆ(ÙpÿÈ‘o~+$rcíe{ù¯ÛÏŸZìêÔ2öÁ)Õt&Ò9±Ýþ¶ÿóþ+ÁŒÁ 7»}ÇXÎ +G¿ú‰Tb-ÊsÌÈ/»mÛÛc9m‰ëûYó,¢Õ[ñÇ-=Þâe»uÔpšé&bfŒ®'2ef¾’|Òuo»»ÝîGBë±ÁŽ<RDOb‰{Û„é +Èé¥NÇpIi) ù;Žr帊xÃxßqÄ'¨)Öê78Íj„­2¥œÚ¡‰—•ÿ\w('ÝþòânÞ¿Ü^| W9¦mS +Ô˜néô&%­X.†\žÅcâm¿ß#_5˜>BXå`µ(]›"vÕ! ×WàvÔÁÛË n·íåøþ»4o¼y°ºT-4FEjŸþ¾¿ï ç:Šl8uÈÓ™t¿Šî(_&ËQ:À%1Þ“±\.€D˜$ÎŽ½¼¤ú1Ï辕ðœ\WA +7ÔXå‹è¶‰j¼âØkÙçeÛ^·-q¼ÙdÁš ÎO:ceškÅФŠXuê¸ÓñÑÏ츟¯¯?n·dºÉÐONq¹AÄÁaB‹ .NŽñæ\õЮ €õ}u3æ­v¶CÃ"Ó‘”Õ{dç½çKDÛü%kƒkk·ÐgŽg#±9îÏqšÞRõ(7²º‡^cô°“„BÍK"¦õ¾Ëõ/ÿòÃ;KÐú½â{²é>^ßÓAý¯&~uºŸ|ðH‡w¸ýŒì³8³ä7ïU5  +*,fŠá¦vì íIÀj6hö”<˜Ã˜qÑ”šú–‡¼“ÓAÑc{ó)ˆñoW@]OÒaàŠ8UÇ-Žì¶ã/Gõ» ;ë úÔjøy„ùÛë{¡Ü(ý‚êÝíY6ËÑ>–I+6²›ŽóᯗŸÿËû3ùâÂå SLnÿ_œ8pÇ–û_/?7«KדvÜØÒk¿â×K|î·=¼¼ã=ŠÇúÆ—p:P•‰ +¸Öe€ú)§îJ4¬ˆí_¯?ÿŠ$Ãë]ºëD÷²Åcèõˆâ~ /zžˆ¦Û=bÓÚ×°Ýo?~oo ¸%E$]L¡·[´Œ)”£Ný›)€µªê¿}ý&ù9‹Á-U‘+½;VÚ•‹zʽR8÷1½TÎ<ñyn¾l?#É+/`óäšÆN×!BcÖ…¨‘qäå Ï5~,¼ïG2bSñXU‰×í®¨ÍcKÇÂz Rih±z9#fø›;6Åëëözüë.4Fœ=Ûì£ ¥¢YõO†ûñ¬ñzäÊðÎ2Ÿ;H«Už–u…á` ÂÖ¾å\Ö…×[:LÒ8n6MëV¢aãqé鯙`†4§´EÐãx"¯·Û‹¿±Íµ[·F0å—¢|GZAiFÜÕØÊæü_¯?þëõçÓ³{QNy éÉÁàt*#Ïf¾¿‡Xnnê¼Å5>µ®½*>ÈF€{ÛïÇÿ¼½¿'Õ;‰ÁFM¬ìÒ6\“9wÝq$¾”Í:T­›XS9îmÛcµO>Bï¡S}£W.%}8ÖȦ|4©|ôë81ß·×»=õÀI;²‡š)/ñkTƒ'=nî…xÛ¸'Pfóâ=‚Sèn6Š)SGH+6Ü“v˜x†fzÇQ4ãç-b±%ÃçGNœ¾ØËfZŒÔüpƒV«ŒfÁ>V¥´iùËv(pu¦øñâ__nA5%TÅßÚ˜ÞsšM9“(ÆØXŠöDÏ ™ì™V,ëXŸhØÝ&ÿYVí¸KÇJz¹åïŸfž  ôºËË…ÐËF¦øí_Ž7ÿ}ÄðmW‘X«ôlz¯p=çix¶µ‚hg`!!QÖm ‡`ÃNxÐP!TtŽ*ƒ^lMÄ ™)dž|j{ï>O¨‹ÎL|O£ÏÝ4VÄóu?{U-Y7]F†ø2ç‘â© 0?UÅWo lðCÕ1`ÝdÌlU½äV»¾(Ã3ñ^ GrŽ»cé_ëQiwÈ£Ni$Œ§#Z§®+úz‚U.ên±*õ» É!9Bé·,%ŸÍÿ€Y7hrÕ³…UÕ‰â,m“k_§§‘F #˜u\ѽšYcÊLÆ| +|&jåM¶ûü›œ>î“Nպ꒲K1Ù§©² E·xÐqa]„׋Úb]—Î›Ô ‹O<æây$†ùâ +RªÙ«SOth<ڽݳ +Â=ðè|Èg ¦]$4”±¬ºákÍÖ}âäo]ÅÉ‚þ+~f!µôârÕ¼7ÞÓ?mÜì®Èçzбº%×±kº{Q)ìÚ#Yº¡×/™&óƒá½ÓBá¹kWÑ?FŸ—ÂÆ WÎgFzJ›6²_PQÙºsµWHˆ{ï™m2¿ ÒÊâvËÒ¾!Ùû–Áý*ýVã˜n̈l'´‚€(]%S¨_Ÿ8Õ%-ÊTçqÄ q­Ö«d5 `• k§ ž/¦Ji—ñ÷þž{P·4zº+[>ò€>=6«ÂSÌÚ=+šäuK^põú›ô4 ìšÂH¦œ¡/’vÅéÖ4)pcnz°ZD×hNÑ€ •( øcݽ8a㥕¯êÿÄI§PâCo.-bF(ÑÜSËKUaa©°ªýU¹u!¿g±Ÿ÷¬7´¥Ê1•¬X&Ê[Í´®ëv›'U³¡Òpç;Ô˜’EHiÀÊe{¨ê¦Õ™ÿòõB„»Âm©Èn6Qv\«,\§‰šèA~}¾Š˜v²I»;OÕÚzL„zŠ\v*Ÿ^‘r}ç¿öˆˆiÍë†û‹O¥‘ËgÅ.$@»tǰi ´j!ŸþËrzhžžr˜†&[N ;¦±„Ü  ôU%wÝ÷XÆœð–£÷@%ç%å¼F†ÏÜ{ªaZèoƒû£]m¯¸±nÐ4ƪ’'§ âà|÷áÍ( Š +/fn[ôíQ5sÀLøÏ77\PžŸ½®÷k>N‰4aÂcýÚyà +bÞ®4ߌ¦æ¼·tž†$`ðû¿žŠ†>–!Z늱Îo•Q¬q*e‹œ¬U¢ö¦êïF‹f¨µÕ&[ÐIý ]˜Nû2—²?"“±Š3Ê2ÅJŸmŸm=8hEL‹–¯|݇d6êP]q²B§é8%ý¤¨ÕNUŽÆS•§yWgÈ„VЧ³ÖÛC:Tøê½%´mÉvl“èÛœú|‘`€§ãN±XEð€Íßð YÁ¨éW´^çã©ê`]+‚;÷h°àmá±Sl}îÏ^÷xztÃd£×_GŠT›SmjÉ@'­Œ ºŒ³ëêo 2:g!¯UH«õ+Q~i~5MÈ5ô1¦ Ìs_Ó3*°N +‡àÇ;À«H.^Ïäy€{ôÎfô!-6¿P.YÓ75Ù‰A;G¡g†|ë¥ÕÖT9äEñ¹2Ÿ‹ˆ1ó°~ÈY©snf`D×ìƒÚ:ä,å“ßCMßMôà®MÀjÛÁ™i±ja‚žA×ÂOnë æ<Ö”ŸOœ >vµh¤fv"scæÇ²ä“ÂÝáṅ¾AÒõÀ"X8Ú…¦À”+`¹4ý½I¦•‘"ïšÅ[2AEÅøªãŸój5}t盉¥ULUéµÝšN¤6à€"éÛQ?}öq±r†ÔdœËèJ­§C½6,©×ÚÃh$W}üL’õ½Î6&yÚBwaª}¬ð+­|U„pA ¶âŸÊIH]s3·}º¯Ï:’j}‰+fh$«7Y5ÝÑU^¶_mØï÷Ö¢àëž8ãÙ)eL.DdûÃêø4áÏDí“ùê¶8ap‰Êê{>{—(ÌjºÒr(¨uìœÁ±¡ü­ë€"‹¬+¡üræ5 Òƒ•+œ='dð¾HS|fޝïaŸ4 ôùºûôð‘¥Å«ßk¯)ÃW¨æFö¾U‰Z‡Éº®AkÀh¬ç™@&¥D]Ù–ïÊWyÜ·¨^‰Í,0R°û‰B­éf˜îgªF§&@è`Ag™ O@ªðqÎüÃ÷‹7›EàƒõÄži})n¯ÝK-N9CÒêGE6³—gP‡Y´@šÎùΚKf0®¹;è>´Ì»f0Efƒ±\´/²Šg£m½“‚ÞPÕªðØ´ÃÕUÕŸŠj¸ŸX‘„ÀÞj”RÊÍ+j!¯Býµ7­>°I>pÕhÚ`9Ö…$¨a¹q<¨kÓì“4Ðõl®»jÓx™®Æ~"ãñá3 T#xTâdÿZŠ2|þXxCGzh 猙r$Æè?ü-MîÎJÁæòFÆtOŠè“ßÕ»úp†ö(Má•cQÙ¯¦Çvëœ{ø4x:~ùF®§•í´akàÓ„“"¹ÎûÜ”EœéôNuhMòÇ–¥°WÎïMÇöop&òŽ)~&MQ¤.º}ÆCd#œ)„u¬ +3!Òù¢Ã$ÆÚóÁðEab”£§b>I[Í4Q]Ç~<ýxõ;ƒ +‚„uËö.«h‰bVšÎÛ”™7Ã*L‹P à,Z®tÝ¿.³ÁÀªÈ€Ž™•ÇbuOÆ<ÈÅ.ûÀîàÅ8µ¼þ¬#­ÃÑòÓñ€3“BU¹ÅY¥œ©tƒŠ$ª›Ò÷MsX“&‹GqÆ_r \Ty»\߸ÜòÜÙžë?£ª^,éÌáAÑ9{jŸ6¹ 7q6€@6dì Ow4Ýî¨kŠPT¦K›#Yñ&eáb¦¢<}gy +U[a¸ÌnP÷â¢E6—Ò©Ÿ—ûˆx^ñ&„’r•”ý¬Ú]Iîˈ0»ó©©ë©†B=J²›N-ƒ«/k—øy|(m}g¦…»ZœªŸ¦' >Œ4©[|µEÒô€ M93æ,µà&ÕûF?Ѝ?›µ¥»CTYå +=(³’i-“• P®–Šß¤óÕÈŠŸ% Í$®ìÃAãÈøhþœKn87ò€…ÌÐêôNégÈ&¢Øç´ñ1SOR+7qg‘!§Ò©ÁâèIdÅ-KT.¡Ózm´\e§±ûJ>˜Ù4ó(äj×QJ²5Wöýóòn¸Öì‘W h—W}aŠœ&ÂUU)«üu Œ¦¼4FðuÂi=ƒN²*ùy}ôã/MÃé<í5w–UËzª +ÌU!ÝmLêdé? ®r[#‹Ý—*JGüïø»«áYj­»¿<ìíb¸;¹yaƧR¸þÙ[åÒm­­sÕ/Ñ]¡ÀœåæÖdF ̬/øp|–,åq ŒÉ¢x«…òhza?Æ í ÚŽ—Æzb;—ðE ãy¹tA£CÑàfªè“(U~VÜ¿€9rñá á´<Äü‘6೯â±õ2\Óö{´ü(\Jr©³ù3àxlÏJÙw¥u¦½/ù‘$ÑÍ/¯Û¼¨Œ â<áTÅ@?ZY‡¼'tÔ®M¾¬\ŸÍx—Ä¢‰ÉwöqéšÀJ³„ƒ¦kýÕǒʶž¥÷»¦²CZP~cçu5 +ìzßQÝIXêçUYa‰°œ·fÉ»ÑñO*>Kk_´­úòp(*´A8yèRO­ÑȬ-VQP«of]4=‚Ú¯B0ºÆ¶êÆÔ¬ •z“ÌG¢Qœj·âŒ£ÛYu¤½ÖôÆ4­ZŸ”öŽA‹Žcv ó+)8Çw«•^üžA!h-õv w®c­†ÓŽCÚÀ ÎLI|e"òèëòP¦›¬mü® ’Z4úk•z§vþ¯øM uWIZPÏ-©|ß’µý]Q'¥?¹ÞK›„gNSäqZ:µôFÙø¨¢îƒ‡'²eåø²øÓZèo«ÔpñûžIzòã¸õ¬t‚è·»»›ap¢©86ÿñÓÕ ‹#Ù ˜k\©œ¦À1^ÆàQ튲Îd<à¬â´«2¦>r܆ØV2H⇨hÖ6Ø\R²ªý£ÕZµ9–_ [T6ÚxW·£ÿš€7@¹¹<ùÍzÖ§çÐt’£ÀFánI4ØúíÑsh pÞ¨´0~b-¶\pÿ¦ÞÔ«kÔ>xNýÙß© m*Fá²Z7ÝFÊèu»0ˆ°µ$”Q÷)ºÏg¢ý9èðGw§ì±b‰  MªM KUÖaÎÿj‹Zb¨•ôŠñ,_Í®6Yûj©ú­?WÝ{p OlP=¡‡ùCÉøPÄ=3yæ¾5Ùcü㨊Y_âáíè¯s" ðTÐuУ¤W}ªi DR-ˆjäh½²„_¬_¼Ö³WÞ›SPØ& +•åMæÝ&m‚ø±÷‰"zŸ¤®Î?ÝÂÔ3¨ÇÜà ã¼">=ùƒ¦•ðT¿µ³EÃËcFˆ8ÓÜx üŽã¡Ô®¨ãáM0­XVQ'Dàæ#Ÿ5ÕO9«ìE~\GDT|¯ =Åÿ{Jbr²¸84§ùüE®0V›bŠ@ØÄ”×Nüy“Y¡|¿)¬áÿˆê·Çq>û×í©3l–‘w€¶¬4T§¾ÿ¼*¸ç¢¢wbå‹à–¸6†Åh^–¢GWŽçļÌ9ÓIˆ2¥ú¥TÂlêŒêmÆÔ鸂“xÑ»1}cÔC“scûDÏŽú£ÁéÍÖïœÆü‰ŠÐœzÿ® ©Wr sì*R}·fí÷4é +Qg!q•ãùqhÔÇ‘)ñà¯ßF¨7»‚Ööâôlå Z¸DQ^ysê–Ópˆ\{ÁŠªc‰DT–s×ÔÎþ3PŒ'ðú“·;î6¦g¼Üpà*¼߆/ð[6Ñ9Wót˜È–#©Ð¢2ziòZg~ÚÙŒÝ6~P- +Y›S9¶jˆ@‡Ië—g—´9/Ó€ß +QðRPÇ[•ÃÉÏhc§ï>[[ûŠŽ+'ùÎðZh¦1ÂÉXÍMþʾõD•;ÎðÌqhJÜ“”†Rû͈W/œc¬¤:´OZëóøñ™Á ßE²ENÀ]‰‡nLÖö·˜E±dìl66låK%#ÌçÖþuÅ$¨® –9ªñ·,’tRò™gѸ#\ho¸o4ü<•¾ÞY{lŽ¥y–yÌ£4楃þˆ¢Ìšø×æ¿[$Š\Do¡¸HB ÑÖÎx+‘}{¸d;Ô¡»¼Ãp™wÍœîz(ÐQû«ÑhÅ9‘goqJ%ókn8H0N±4ã4Ÿ]|mÛè×BNMY­”Ël f;æ¾þsBi=u¹™0Ö±?L¶YLdÎ-j8pz]7UÐÛ9Ã-Pèi€‚«ÿ9­âAâŽ*ç?Dâ•JuÚ!‡™Ïû¤'Ñ—¸–S!¼“ºýøäÖð—ÇP¬&RÞqsƒ'N=9|,¸î¬D_Zýçÿ²rÁË­ªí\tà¾Òmöt¾g¬ÔS¡ŽVɪ"GH5†Òí'´)X}#œ™½3„2•´±œ§Yü¦]„1$'‰Fš‚ÉçfVAÿ“+ûß+÷eE‘Y'1ì›tèÅÂu©R[æX{O`Þ¯Æé ?ÕÍ…ê!/¸4ËÆp3ô'G;êÆ`|J&ýYç~¹ûX +М~ÏðVL<¢µ«šCk±i˜º¨d«XÊࢃU_ÁK¥k:˜vŸ³– DV1i¬±Cý8£0žïä)ï É;}àÅöžA7®zäaB ž W6wÏf~U;éA¼Ò–¹©Â2,&ÒM5Ø.Vt*ÃCQ£ÿ©ˆ3,ÁŽÄ¥€=çà,üY9Öí:Ø>”…À×Êú”“¹•æ2%ÂUÝÏ.³àÒAÛ2׊ÍÍwIo*›æ ŽŽ°_äÙú~á…S[:€LM­+½S&晓¼´C,1¯ž°%Æ×!u×ß~‘ìaøò¹í£y+\uÈ MïéNéïn­°å…ßѤûùﻡ‰³$çÓª ¢NÞMî]¸*‰Ñëì6ûF5iópŠX¬¹õ:Ó¿¶Ùá•[|º:™¤¬Ï¼ÅÿØ~ƒH°øÊPVÙg^ ˆ(:ü…Tfg ~P¨Â'n<“´§É[h¨w8´–W5-Góê•(W¯Ÿ€÷Ô¾pųñrÏ!ùô[/:mªeñÌku~[fS6Riõ¨ü…½ Ø0‹Ø_BP®y#³s¸~æ_?¢ +)=îe|ué›Þ%@bà5s樉!íBÖr> 3þZùŽ‘š#š½!¤€¸ç>qêìA†´¢›wMPŠ¢ºœŠÂÁÌéL¹Lv$[f‹â’P­ñä‘]„`ÙL%ô—ÃÊÚ•,,ÆâN˜>Ö:~^:³4¦:Zr‹áÔ‡ŽÓ¶·ÎMöÕѬYNæÓkÓ–ÚT díYšf@G VåJ ë*›JÐgÛ¿up@îbXù™÷>ä:Y9m÷o†÷ mHgf10dW°ª¥ +\càÔæºÃÁ@™lc±KF–ö¬(;ÎX\#`a5èLBÞ%Ÿ˜gnì¥[›Ø¹…mÑøÁ‚ÞÞ§Ó~èa +Œ'e §³i,ül`ßB·è¸(e¸›2›(Û•×([x)³\øL!vˆõÚÏ~,jQB·ýÌXü†Rm ŸÆ‰§©x‚-†í)2Tñü^šU­ª^BhRd˜]iÉ‚´kòö«ÙOPúUºóvÞÍ›VË߉'‰%ŠÎìó$F³Ù° Û^¤N0ñîù|R´XQašö=‰¬…1Uf©e-)½27PèMçjrZ$bQÛ§AuÏpó¸Á{ÌêŸiõ>¥‘`ÅÂçºÙž¦Þ5r9 %0N8;hR&ëÎmú.4ñ®\7ê™ú•›R:$à2_eÏÕ¡õÔ!;†)ÞMYš,ðAE=òî o»"EË’ò®v• 'Ú´½HMÏ«,phG­/h!Ñ¡ \@ΡÌÐah£>¬9±‡î÷«EÑVToË6T1©ãÌ‚…H9HÑÃE+§þ Dzg‘ +ÏÒC¥‘>9Þp²¯LA©AÁ‘Å?K&­¤kõözCP-ÊrØŠ É.<·£~ áí[n’à oÚ¬­ÊíÞ´«r9kÑçCµïÍO,(ð£ë¸†$0T>¢ã½Lj[Ü4,<š8ªá[mˆ M©ïFËä.qtAµdQÑeÆ lÊ>ßÑÏE;£ ¬À°d|jï—•i’žyp½Î)úõ^ît¢Ò¹xOWuÛ"˜²kUÕŒÿ¹ÍgåÂ×ßZ&*>\0%ŽÈ1&hOĨÛÕŒîLé •ÎCE EUãJ®>3¢í¡ø°‹¬›O9ڞ휸öP-¬%š3­ZŸqdù³vƒÃªÜÀZT/ÈÄ·dn©c7áš6©l©ü|¡u—Ñ,TüèßÉ ¶¸Õyƒ1XñpyºÈÖ§![G©0~¬ÍEƒ™ë?q1­Í~3ø©\¯ÃÝB èA˜gi%L{“nö/ΊÎ[ùq³nhïˆM‘ŠÕŠèT¹©[/›V>0'i¶¥&HDÎÞ;³\‡|œª‹¬Jöñ7* m8û87QæÉóþN€çgJ¨Y`£ž!ÝÉ@ÂZ¥Ìa`Xéùÿ#D-Ý+3Ø ¢ '<ÑýÿZ°Ÿ'ŠæÚ™Ã.¦¹Ù·çà3U?æÁï —-ÆEÜù¤É kž†ñln[ÕFÊ÷9h§_Nút}a×xvN'8µˆ¿ˆÅ^‰ŠC‰¸?^§W Œy·Uaaœ,§©üç1ØTŸïf{jIõSG4¹NzbWÔòIË´u«~å&[UMëú <¡!vÅ ÌàûŸöNÐäåã ),ÝtЭD U{kxe,—ç ;écç]—àN¥Â0t¸f±øouØdÿ!Øí=êD°¬V1 m–yÍO=¡‡˜&dS±jX³ã_ÑÌŒb©Î8osUŽWY½pŒÍyì};.i>éþ3~g¢`úÃ_6†’x:¢·Ôµž§Ž|ðÉ1·òazšòá¡zÈ'&2ª +òð6š)ašOû=&úügàfsöáV'=†¥qÉ)ƒ+†©Ö²’´º—]ÒÌ*Î,ìê[IõUºÊvgÁEMæÔ¦šPÄ`h©‘ˆsï%<\¬øúÀ®ÓÓÁ$Üv +Sinh›ÛÇ™àgíAžp'Æç+”N[ôtí#\L´ÑP.‘Ÿ:ä)–7‰; ÙR=ì1 ›ã]~¸8܉oÉÆåàK~ Š¸–û^R)û{r 66I¬¥§õ(B9ÖÉÔ5[uêâº1i¥Ý¦N45wDiýõ[†vܹç¾~ÀÃ}Ÿ$Á€°ŒI ®¯µ‰a“Ï~`)Ü‚î,£mq(1ÈÂ!çˆ0ž~ô„nüÉs:?g Áª Œ>š-iÆÙœÿPióŠ/À)º¡$‹‘ûó•=oйáÈž#Ö'£UÁ7׿ërÄ­þÕE“EéÝáÔ$žW|5â0›p…ùÏ âÝ@Ï7: ºx©ÀùžTë[$ãQ+ä!ìp‚—™¥s +`øuþÙ>ìÂqV#|P“âwïí_láÅ ÷™\ç)Ê¢ñ F£“†0žÀsg J7)Á1Ìee6%>O:šT\ÄûÓ÷·ò—DT°:Ìû±PÒî‚î‘" ×Iǃ»žÂ|v:ƒjþñ'øÞ‚‚Ï}㑌ËVfɶ×éBq‘Òð‚[§IûÒöé‘ÇÉ%?Y!ÝÙ{‘8‡IXá·©›tûË#DZ¸¶öâ2GžÑ)ªzqìÛo…Ÿ´®hÕ!²„­fw€Í T’öFWV'7•:ºÙéô¯–“Y²œ".g`èþ‰œ÷?ò]þ?ò«ØbU—K‘ˆ-lÜú÷Жtü!{..fêßq³U™7cÎÜ1sðúÈÅ$£¥¹)nôo³ƒ‘l,ÆR['¬ª_Åeàù”HÂE^gp 3‘TkæoöžøPšZá6r´Õ1å à5š­*Ééy€¦t2ùÞ ÓâF‰È#í΂@Î&ü“·c+•W2ªþýä›1Kp ï9„ÉñÄÖ‹ëÄÃâ- Ìs ™­“żȉjjßFzÿd•]ÚóÿNùkwN³ÄQ"~D/NSºg&hq +ÏÙO2¡ÁŽEÁIUuIóø[˜·éqö„âVŸíMa#ŒhèÉ¿¸¾üÍÌ; ùb`ݪ\ùw76xõ¦fÓÁ*Màlbвc¿ÈhÇ@ÍÂ4°v[€UZšcyÜÁƒ%G¥ÙÿLÖ%/Ï,¤Nýô +ü|B †%ýu©¸y,ª-!k›¥bRt¢€%ÖjWq.¼Ïõ¿gÙÑhjgÒ¢lÖO¹8J‘³‰4Z_9 P3™…¾âY® +¡i‰¥ï–Â?³ØæÉKRÆš‹ŸÛÄ6WÕùéÊëÛëa¸¤¶"¸1+ŽNaµäÑ-42¥Œ•<Ë\B͆ÿŸüÕ‘9Ñoñ1ÐM8Ö˜êq뽋YæˆóÙ‡~΄ÕÏél ø‘ØwÇë(8|K9ñð’üã†O9Q1<šËÃM… v§ÔyÙüÝWáfªËçŠ1,4”ƒi粃ӭÑAÕ“<ùªÚ3æZpW>ÇW¨±¥IË—çêÉýZjÇ~tvÿ¸ÜF°T^dâ·Í­þ“µ¢Ô{´ð[ +ý úïtõ«î×ToîC[ŽÞ«|¸†ÑbX(ö^«í+kÐNµ"þáð#ò©–ësòW³¹±ò;2üЊÈRPnõ]©fzWNÏi˜;щ  +.J7 3¬í©\ÝùyrðÔšÇh`ª0‰ÓŠOô Hâr‘®†Ö¬‚ï¼.ˆðô læ:ÅfËôî¨UíÙKŸ¿NüÊ0°¾uÏé.M?Õ0ÿùS‘³ËÛ…Ý휷Ètm7š{×cÝħ/ª9Œœë×VU‹£+Ë ÏŽ +íiþ}PO¹öåh Ÿ‰Í&îŽêßâªzÁTíÄTZÈEÿt:„eœ@KV¼–*LüçT‘:wé>ù‡(ÿÞëÑSWP9v§LÀ‘r))½Š¥¯ü8ê@££<Πe·æsŒcè#Õ…N—©&!õuÀÌT•7‚kˆÄê‚ÇëÏsÜÈÎôõkÍÞ¸èhö?bñ®“(ö C±ëy-!áâùÚßÑUÓ¼æ;p1‹m:EœÀÒSENð5\ƒ`øêf€ÁåÁ…GƒáA|<]î^[ɸôR—Kãá×¢µ^†¤âÛ^OÀVw¶LM>EàÏ#Ê<’ºÏÓïm ¬/ßwF9ykƒV¦P=pW`gÜÉvàÄ¥ø2Òô1V·dtµ6ùpg¥$fnÀßÃîÎ< O8Q@nø'í±?œä÷K0=¹¸>uÆ/@Ñ1ê,\¨Ód’öAU¿jØüU¥žÑ]õcÇ»€©¾¨®’N ÆY`~XOsÍ!Y)×ÇiæÓÃfüâŠc˜·ë™ +Â3ép½2ônkÏZ¸œl{T&ÏõM¨5CáaäêVÁ9LäÖ'SÈ¢ õšêg¥%žpXÒçÅÝÚ± ý¡‚“‚†Kc{ÇŠm–†øI3cú4Ń3"û‰ùŽÇžz¢Ià=Ønr|`.ˆù‚@Ê?pµbÔaØõ”'IÌ}´sź ­èiýØÐ]‘‘jPc—ÐáNúœ<Çvõ¹…q™œ´C +h 0g.Íø^ˆºçôA'm¼Â°Hnز«ôŒz­5©b;;Žå›Bq 0ðã§ç(4PÂ%ô›ÚC&JñÑ–i¯ÛayŸ¤Ü‚õCùtˆ“eØBëzÏ–Úi€7Œ2µ6)"ÞK©Nð¿6—^-ÉÏ__M0’ëðÁÏø¯”\hÿsÍlžKÇå¹ù±ÜÃi5O|ñø Ýúˆuk¦ånõãÈôv¬w ¦qÔgÌX¤°@kˆÏW)²M'àA·ôãÆ¢B;#×™d¦b¹ø¢ýdݰfû—üÉ?å@¬ÞÅGECp'-+‹U’Ûn¨èÄÙÈ”¾^7U:»G:± +|xòóA<ŸåD]áûõ°¦6²”^éåe„jô¶*wfýI“¶ú7è`¹ Y­¨ŸT«¨GØÚx¸3QúJ°ÒO„ô f%ÆÄš² ªÓlÕ +6ˆW§€,û1˜E}’¹É™¿.F³kL” +f›GÿÒls–]â‚ÙQ×# µ+ˆ·«þ.´ãljÞ0݈xd ïffàfþÐ) ±¸^ÙtyvšhïcÀÚî…úfX’h{Ô®Mà$ì¢'©Æá8(.ÏéÁ\õO"Ôö³@iƒ´ô‡®ß¡RÎÑ>nÍsGQÙå,pýä`_¨ VSˆD•Öxm4rp+†¦õ9ºÏ•IÝP[1ÎÕ!ôÇ´=~¡ui Éjêáë£ç°ï:¡5X‡ëÓÁîÈé–o„AAÌÍůWl`¸˜š¬ ks>:AW 5/O¼ê3w¯Þ´ T-6…BpÙs°£ú~züQ¸~˜r”9}K Kͤ¡ˆ®;}’ДK >›’ÙôÒûß2\XFþÄ(büø¦jå”Ы?û—{`š==fš>'N¤ákš¶Î(Ó¼ÒK¥Û“8ó¥#ß}²ê(¯š¦À±ßSºþ‡Þ×H„ ¡EÔšš ÃI&afãײ&+óIêåÞä&tñE +l¥ÎÜßü+fAv;ÖË„gÕèÙ¼C€=ž OûÁc¹H>Pæ()Uf©¦ +Ѹ£ŸYÂÝwâ²Ì¹]•º%_<^½×AÊ×/0ˆf(üY‰Š'”QÉ\pM¹Ø“'"mù£î!VF矓٤äe'7´À: ~Z +ÐFŒÊ˜úâý‘÷!&øðÕxKûšoÕD¤r†]ÿRŽ\tÝï@3[›ÿý›÷À÷–ãU„PÈįq%A_+‚Ý2e§¶{¬¬6®ÇÂO[ymÕJ6RY{‰á`eüe>Yéd¥jÀ›ÚNT†Ír}F… èufH{B o¼°Ì6ÚìDzÙ~E Y +Œ, -rvÚ›舑ñV'Ùm5 Êxg¶ã{³Öþžæ'`/CêÌÜäP®!~ÎoãoÓâõÍ'{¨xª(Yéhå}®f åVÔ¸Âe#Çß·ŒBëéòù|ŒÿåV´É V”Ü©1hÇ‘+^Y˜µ›•8\Ea™C(Jï>¯€Ð `³{…îÝïÞÓn"ë×h¾Š´)Ò•«s³ª.+y?ÿ…–(]jÊÈ Ö$6Tùu·­$桲'dàÀT—M&¹x¤ÉsôÒé${ˆ'Û×îiÍdUHjDd(ù±9õPssh”‹ƒSG(`\ú”rº5qš¦é§ / Ðéam>>èÒøbÉpZÖ>(ÚçðŽÛ­o¥¦Ú\‹Vš”ÅCÙU¨™aõíÄÙCû` ·Ó¾,fØKµé“E&©9£ešŸ¹R_©’éqÈr0ùÝíwy0…sg­&®ß¥û¹#Bì)N„”Õl¥{:—ºðv¢a ¨Cì…„ +~8b+"‰á +!äVŸN¾ôŸßâÓ.¡¹¦\#~tTAùýS³òqS,?¢:íL” j¡v˜6¬9àÊYÿÖZ=ÛnSò3Ûä\õäåúCu2¢JÃC¦«“–A-˜Rc¤–¨^ƒÊ&«%ÓìJVš$m8(õ¥°KŒë²°QÈ¥†+m¡R-¶Î­´–C%@– Ïk}&•ŒbpBÖLÓª BYØÊ«¼Qûè&ò¹ä<‘ÊõV ñß3¹IÑĪÆÒ¨sÁyf0F©|¥Á)ue=øŠ¾“7³ña••Ú„¾îÈ¥².ì]yÖ!ýX=þ‚Ô5 é«;k÷?Áêéó¤¶pn–@VNÈÙãlaÖ r—…úó¦÷öDé e©JºàWþâ­šÛwî¬}ˆÒ’—L“Ð €Ø”ä·NG¦=?Á AúsË.° "”zFUµÃz˜)ׂ¾a¯e—¤5à¥AñuýßÔL ÇÞH€¦÷Ä4±ÖkúÛ¹ì y:éÊÕlg,UÛ“Êɦ1j–mê±~6Y\Lyõ2íü=„Ô +á rJ›á/³AyT¬6}>jòf—r¸ Œ‰ÚF®ÝBE=ÒLxs!íÔÅh¹=Lù¸8ÔìÈ%;Ëüg3YÕá çžG€Úá7õ™Ãp«µ­­íõjv؇XŽnÇ" !a!äX«uUmôœFöqò¼i¯B7OÌŸAI a +¹~…š±­îqN  : +^ç»´Ñì‘¿¿ÝÓí +¾rˆ‘Ž À=Ò_›ŒŠ´§U¶ö±Íïï!wã§ÀPãuÀæu}5ý¼W`ÌÓ~üw,Ö7¾nZkôÑàuL•ƒfcë§ÅBŽíï÷ýÂ.ôÕA¼‡pÝ„5Ži©™c9L\8þÿJ/$pß°u׎ǴIôPE9Z£†áýþþ¾¿ïaÿõ¾1¼6aA"çOy¢2€®Êdicú=Ý–Ÿ>“æ¥rCÇ9I²WøV½ü7º_ûûïýž›² ‡‹>9³=ÌY Á±é<Ï­rSÓ°uúè®›îöõ+Öð÷=Üòî¿ý¶rz"ˆ)ö†¡ÃjžRPDšãÕßÞ ·„­‚J«Ýï-9­GèXíDW½Ðçâ]zßßþç¾½„[×î8ÞNNî3Õ`ýüw†{FbŽCúØqÇß·mOûÚ æx焞¨ (<åWØßï ÃR㪴«Ç+ÝÐÕ\9 uú¸ +¹Q÷ߨ|%Ú†aêÂ=R?äÍîù¨`íþósb¼QéJö_)g•Vš9;¸ËÔŸk¹BÊ›å±Æýp7¿¯¼û€†¨b€ÖʺËijT¼ƒoØw?NÎ>óÊßKž×ûȈl’ŽÚ†ˆX¿ñ*Þ÷ãW$‘§C“ü ÌÈÕ\PÛ½dº]ÛØ€î[åJ ·}¿ãîbÁ–Á°ÐM˜Ælã”Øåî\é-fí8 ò|O¼WÇ™šž:Ý)Û>lý_J¯±ãI÷—ÂcCnâøP¹]‚h +I“E­Ü²Ðy¥Å÷Øï÷žán1:ªTivãæ•aáâû†­—åíþ~œï/÷›0ªVm™Žá2Š/öëMþx10‚½[£- Vˆ?}¶èšCêÁ2F§ãåÓœ'#l +ZqÊD71ÞtªjÈSJNù!îi9…BT/tÚ¸v–ûXÒ9¤Ä¢-±sÆzuGˆ /gö’„•¦•…‹høÛ~$N{¦ÃoÂòÙŠ¦"ÙšŠ®5-›Eü0¦›à÷~|úûÓÞNу¦ÐgᦪêtTÕTŒ52Ë ©¼i–/ÜýýÈ÷ãCñ¼â®ùùV¹1ËO‡Dy”†Þ+‰oKÏFªíäÑyO^{K‹QèŒÚÊïqAMÈŒM6 sáHîoÞÇDíÓ}Ž)OŒ±|¡TÜXa¬:˜W½iLAU'9–C~‹Ñmó:‡qJãÝ™®‰©‚t«P§YÍ:uåßÃÛïGÖqCYIj˵„íè{^5VÔFŽåô?o¿ÞîïPû½gñ ¦ TtÈáØF+B€=–ïL¥]1Õ‰k˜}5ý];Hw@9d„3u¾¤’_'«ÜøjI\“d_ÐÐ= ŸÊîè$Whæ1muñÐÜØÜ^Lý»Ô;ÝK“|1ø--'Ç\ÿîU¶!dÿ8ºo[JŸPÈ!ŸPz/TiÇ‹û-–ww¼¡ÑXÔÏO¥]‡£›®êKQÇŽŽ1|#0Ù^6UÉ•ý¡\ »ì¡²Ÿhg)?“,/JQ€ÙO]ˆ^¦Ë×p%˵}õ6”Ëõã8-¤ýmÚšþ0ÁMvD +(·¿þúñr»Õ! +Aõzn‚Ÿ`,zh°Ån4“ë˜9ýNËõ[òåR•Ämñ`Û¸Ü,êÿy­¦ƒ!u€¾Ç5…ØÈ&- + º™ŽÇ¤}ƒ*îYï ¾Kÿu{ùñòãÇöò’üFJŽÊ_«ÚŸ‚Ç{¼Ý8Ó6\J^I›w”bÓø™Ó+ñúùòúêoç®X쇹Ë!WÚéÃÄŠ"Ü=^~¢/<´áBt<ÆûÖ6dùU>Ï»ïñ´K’0S-Ö¾¶S4µ„]Ão÷#4½eö¶Ý½¨³§5ò†Q\w®´ŸôD%Ýå&Òr?"ø=^˜sø‰±ü*0SØýqƒ¶Ûë-%®œµéˆí¦(uVØs ñ²ðã9l?n?_ü†a=ö`Z5`Ú˜Ÿ Ð’[$-ÖpDŒ_Çÿí¿ÿûí¨í¶–‘Yò@—·)gv¢S¾lì½:ÀÏÔg¦? ¯f…f’- +Ü´`ì;=U³E&î)ê2™mu;ãz\$±=¥Ü‡¢ÃW3wZäËËé®yóõ_×:?}Kb{ÄÅ·­á_™×ÊÖq*¢¾(ZÇdëžû4î[YyB¦/GÁ›2},Ö(Há…ö¹p4Â"&N}™2J„³?2‡ÈåÁ…,ˆÕ×ZkeAÁ^¶v µV®ÍØQõ¨´¢;8ÇWø/±2ŽÿITÌ÷·Ø0JÔ—Þñð'¡#èy¼ÂO+²ÇéDó×?®es›Ç˜v`$M¥' bæ|©“fÒÿãxÖÇ®ÛDÇHu“fçA9ªàªˆ£Q6ÿ÷qrö8xÖ^ÿ¥*oµ†"šË k³¿Æj{UÅþÌö‰ûõûþû[<}„:v_i{¼5 šoPyz( ÏIÍñŒßßÞc%Ÿ'ש*Dø9”=ú€Öö Jp3Ãs ;ˆ¯¿eB[R«q^ÓÕËåxµÐ:Põ¼Œ!¦ïÝ^o¯?Žƒ(5&ôY“|˜àsf—‰…n âHï±úöëýí«ìm/3®ˆH©— ìÏèjÓI%͵].di¾Ü ñqoºa§r±  R<ŸC(Í-¨4!P4Z‚¹&‚5tÓ:Iw›ëùp—–àÝíµ>¼Xлbxᩇ$\¹¥ÕTѵš3jP§¢RÕŠMn(]åPˆ++õ[Ï¿ã*æDš‹T +3à7û„B3™4ìËhÀ®k׎Ôuý›”ÿöûïøšAãv£J·|ª÷kÉ·¡ñ·SÎáüQ7ðñ…c¹¾n·¶ÊõhìôÜL7$ðÅ¡6fCjãøŽÇ)Ÿ%Cs¥NY×Ä +¹è臬ê“û)KF"üò³\I­fZj6lÛíÇë—Ñ)Ïjœ°ˆ±¢ðÉo·sÏ1ê¶)!W!ärˆ4É3´ƒ•n"¹~ZBL»n{‰Þ­ÚJ[0™õ8­5jï.­ûxDük{ýË'%:•Ô<ç·D“°êÐyÇí—¿Ý‹Æ#'tæY-Ý NÁúÄçchKI|Ī÷ûQ6þëöòê[2ÁE¹~ÎãuƒØIŠƒÛÿ¤íñ\^1¬w@¡¹Âþ¢†ÖT# +¶!æÈ/þöCê.œz0áFª?@Cõ{NŒ´Æ‘ÆyvL°ç7J“¥½D¼ÇTV¼ðÍ‚W–NÇuéT *S#øØGæqä/©¶£¨=9CÂwsr“%ûÖþÅ¿üŒ¡cBdÒò¹Î22ÜÌK, E'Ñòô‘îéè9Vìï÷˜h†2 &dµM«Ìé +²qJ;û.6ÙÒ ÷FêÎý^òQ!Mß;§F¾˜±: `…v¤TÀucÄ!Òû‚ +ÚáƒJ ÍYƒ“î5ù±Hº-÷mE=yŒªX÷ž.;ˆBÄq3Ü~Þ^’0E9Š:Ë='Íòh,h¶Ÿ¬°-ž©Þn¾ˆ•¢©J»az,Æ8/€å“kèí=.±t`C3@²^úTlôEöŒÜ‹+ž¥I‚yC„<Žkœ¬¤Üž=½™˜ocê––cÚ·ä“ñ‡à©jéœ$úVÍqì ²…è–†ú²— W%_DÎùŽ×‹ÉÓKA"VŽÝ3Ê8ǯَûF›ôãåM·Sm¸>UãÖyÕ-‰ånÌ›ö#Xu×K|}Oh–YÓàˇ£ï¥CzöeeHEîêýšzÚ©ÎlXŠoo„¤ÆËIE–È–Ý +© q ÍïPÆ¡¥Bݳ„Ó#`ÖåòÚì$~·9–ëK‚I=¨<·»XÜX“ªÙ“¼iÞïq“~¾üüyDiÉëY:DŽ}¼÷;d+“÷„Œ§­”PèPjÆ›¡’¦^õrÀÊ¡)÷hd,¼(¡9«À¯*¶ž&6guå»Û¿qÀøxÅcKWѧ•Ç>]ãXw˜!+‹ev]p‡+ýu¶®åª€6Áà´—‹6o",H%݉ƒ*£¡4Ú|á—ûï[% ;l,g†ÇÙ»tI™é$г ™{_ìv­½{͸(цóñŠûAîd+“—9¼Ž5Z:û¨|•<åuó?Žõ$"jC&WÒ´`ZÞ9öŒý¬G–öû=FÖˆY'ØZ͵)/ˆŽg„Á̾5J”‹{êkFÚS_þÜñ~…ÏÆ.š?2š˜KeuM‹C¬óò±®ßïéïÛ{ÀöîöÜé´¶»ª‡I®×Si*ß2÷Ó\Ì÷—£®»½þp›ØU8êÌiüTÝ¢ëåSúûT—X\¼9‹›8AÑÝKÚi÷€ÛÉëcý¦çJìÓÿí¶Üoyi»“W¾ru˜Ë@¼‡°Eí¢¶yÃ?¹œÁ+v89wùÛO¿ýôʃð9ÕÂååÏú—ßrVóÿ³÷6\n#I’`X0¥ªÞÙw÷ÿÿæ¾Ûé–2 ;ñeîá‚R¦zæíf««TR&Iîææf{QtÔØ›(ìm–&kÅй´‡vyT¿?é#Ê~{{ƒ¨b0:ò i›æ¯8ý1®y°Î¹Íã†ÅQK©Óú†Ï·C§M±bPÁVت9ç݉Äõfa£x;ºR(ºM<B‘†ÌoCIxwVͶ»ÔT.À®¹µg~…-žÔ›¦ãhßìäÒM9çT+bnç,|?0Òû¤„èÎåÅÁ”?Û!5™ ÛûL‘2Áü™­e-¢pu`ûBúvû–¡¦F"ªyØìfó‰I¹‰A^ëôf--îéQÖ0D+€›|° ¢ÞÚÔn"ÃýÙIÃ{¾Qz,¡î­Ú¢«‘nmÚÝÑ•£õúXZÝŽeïÎ3]¬uëSÀ¹ ›´ð<°Y?WÙ&𤧼‹…6:Ü +I¯+–lÎ[•3ÉÂRÇ”¨°e+_m¦öý°÷ìnÏ3»Ub¬~H*å…]=þ±#޾߾ÝðMöäõ³t Í,f”j÷|”ޏƒ¥û(_¹KêöYsçZÏ-GKïR.˜ +çm£Ý/&ïN ªfH9ѸoãÓvuz…ºû‹<öÛ¾R·&ó”»`RïͶ¥ô‡F ÒFÇçÀnr5¿z{Ë{$£ÕE~+äJmIjh xª9§.æ#7ß±Åïø¬i [—,çƒßÒ#Á<¸#Ç12F•« ²µSž12X ’ oï‡>Ë»7TIùÞ07²ïP€ykS:Ùãùþ؈G¤ÛOíœiΛHñQŠÞôÆ0Ñfåží="Üï]ó(韞¯éœŒÐS¤×ó`“ª¼É$לˆÞŽrI+èp¨4CÅ´àìÄê˜ +Šƒ¬ÜÊë3ÝjQwܤ\°æO+Ãúê…z ~Z Ük…BßÞÑ¿{˜öä,‹š.¯##¿˜k¯WÇàÁ»ß"†5KÄÜ~ðóxeÞI‰äuš”¼`§D˜F£gž'V©ÿ$"òg^õ%_h(eùIIŒYæÜ°SêluŒ_'ÌŸê0C¾ïÒ©}Z¾7lºà2 +-<4 ÔeúaFgÌÅ'é|â—Þº‹€hŽâÉí4ÓSæÑëö–`ãHˆÁˆ±õÜX¨¹»§‚‘‹N 4_ +¤t›e¶³ê¶åhhaÖîWX*ìy«dò:B9H#\’þ9[ËlÀi¶ Ԏ˰IÝ’Óf”\êØõŒDt*68hÏ^Îí|VqV/ÚPø>•~S3El,ž']ÖïÕV0ÊJ“¿ÓtI_TYÝ.—8¦Y“‹±ÚVÂý'9Ä&ú oTF B]#M”¹J„»¢¡AÀ%4f²qu¢¦)-«2$ñ¨«·šÒ *W•ÂhœVˆœ˜Oƒ.­[}ÚÄ>ú²o:a’*à +5³H3ÀF“c@5?šÖʰwiƒM¦mõKÃ#×Ùln¾ÉÑjIJÞ-Þ ßwQLüEëÙäQÇ&dø¦‹èÞôÖVlY69›×£ß<qã@ýXTN~3¾Û3‹v¹I7»î0³…Ñù*7 ô GK°ì'ØöÓR©’ +ÜwoÕc¬¡šàŒ¥$*#œë¾Ze“¶ÍyèmbRûšG›¶P÷llÍw +cU¾2ª +3¢•²Ûð¾ŠZ—˜²©3‡ÙˆYG­~ ‹¹[Ža%< +K-»\4TÅL,`4õTìr%r˜,$ïÂGªÊoÜH['lèùÃÁÑ+bï—‰ž -uþ« ^Ám/}Ê-—¥ÒÎÜ»²=ôJÖ`Ï‚8„IEÈq™Áy:ðĹygWÛ»öÕf®PùJªCg©*–³6á?¥ +6ØS=Ôßzê!½ >A|#eNE¡E©H¯s+ôŸ:,E¿æú h“c ›·HÏnö¢«´˜fG€U©†óì8ø²/7øú<> Víò‡½JB»Š¯Š§›®Î™ô9®ãÖÇ;ج\S•Bcòb]þtPŽ*ù©PN'\N]Ø[ñ)mbìéu­ãª¿ëƒÚqâÌQå.ÿ³É jm}0õ¦Ó¡ÚÖ°¡„é5™ï1ˆ&ß6%cÜUío-±Î]çÞ¨ìämóŠFIh4Y L¾ë¨ú Ñç¦;ÜP¬˜!%¼•”5'¯²Ú:º~NNr(ú&=»»IFñr`á‡ä¢Ls oR)´ä³&š;Îð[íNxc9`MJÇâüX·Dø ·ŠÎ•îôw~Ä#2§9*3Ù÷;}wh˜…övU92ǨF¯ý, €¨QAvàDù­˜Î1*]&•éß–mnŠ˜ËB®Wj!¬èËŒá :PsR¡*Ë ©Öw£Ì ǹy(7)Y8X4wÜ%µ;œÌ2íÝj’~T‰KÒâê÷쮥K£”¿ËÔ+3Í1€;*R“<ØEtJ«žW[I[7c£±¹'Þ’&Ž(ÓP[AúØM몮xg±Í¸¢’‚-³ ÚÙC1 ¤©yi¸Btm.˜©™.‘, Õãqt"e%*$kë¼Î=ú·mMó ]žàW§M}àe4½½ AmmÇy#º4©Î,š´êþ8Œ}9§E&-iO”ÿÜ’càU~y”ÒC´æžPçFeÙ‚=«q…–Y߀ý}ßa«Š³þÂõ`b3Ò¢«‡~”Ýá„!Ëú$Á–ºHí<õµvÌå^ÆŒÅþ×è+fé¦OgI] dý6^ðÇ÷37³+HÕUg)BÊhUÔ>·&RÔ¥7Añ;ÎäÉ*‹@Wçp" $Öïí’q{6×GhN¸ g¿$8CóAÝ‘%çÝ2Ǫ±)cÉj+)¢ù“’)G·Ã%0ÞÛ:íç-`›/ðáXŸJ†Ö¡)©#Rtj€À/º…éYER*KÙÜO7[÷+“ÔvÕš«¸Æ;ÌG2ÚQ›ð<ÛÏsS3£iôàJËÜbs,Z<7Éæ%3Õ’ÃÜ!¥MNùkã$‹FP󤜉µÕÃh‹ª”A³§Od ôöSdG®¸6á×Nd³ËÒ±·¨Q¢›.+ŒIi%9Ĥzì7ðndàÒÖëL <¦Q¦‹mWÛÊJ`¯÷rK±à?\¶Æê§*Ìäª$yþLŒ_/Î2ªqá ®C8!»V§Ï¾¼”Ê‹†sd\¹š. ¦€ÓŠ ©Õµ£aò“ÿÖi¸ºŽáüBÃL¨ÍäCúvAªá0wJßËaÌ܈‚C੼à9÷†qɦoÀð¾J¶-òû-Fù¬p» cb#ãB«³žC¬ "7ÕŽ•8z§™/äp ‹;TÔPOCÈ©YÁQhiiWbà»%·nyHKÿ‘/Lh+VŸkA~v—²û~‡ý½"ʉ/•ˆ£ŸX˜ÚXLªbõFî|¯½Â-1e´8KÊ}"ÞÐÆO»óíã± ’º?!B‚™ 0ö?[—;pÒ _möì©MÓ 1t4ý’ÖÄhœç¡\.W‚–%˜#ƒJ–ÝMrZ¦}E Îu›wî-§…íÖ¦Ñs¯µrFu–q_Kqšmí]¥Šn#Y÷~I’Ch°²J¼J›Qä¦7NrYUð—–vsêã¸:`ÒTÃÜ´+ì+:z¬Yñ„÷Ò§í§)n~pËÞÄʸ¬”Vë’ Ê¾Ó¬(…©&àÍž¨j¾i°Ǭºíƒwì0pê®×ÎroL/ÁèȸHšÝ†œ[–^RÞsM—¢ÚþYdQªOt¡Œ\ð¸zǶ|ÜÌM“âVÙ(Ù>ñ T&ŸM´“.Ic.Zਕg…"W•¾SÑ>w/OÝó²‹î’novId¬p¥föØaó`d—DÚRŠ6!AÝŽ[ëÍûqߪWEP>XD«Ó +_F5Cè2 ;©áã ï¥5lsçíwÓ“¤²m½‡NÝþÒ$,&ºM¢˜.À¨´al‘[.:áiõ@!ŒŸêr½¤Û×VÀGôþHÅÜö`ÚwÝ:MTF ‚÷ÁYr‚*·zŸÄÉM´ ¹ô¶Y.Cª.$¯{&ÇXÅž CD¯þTz ³KÕ«2+ÐÓúÛŽ*ì&¥Ì>ÃÀîÖ^ªß:i‚k¸Äªôƒ»i0·»I¸âˆC8ßu­J%ÄõnI™Í†špâláÓIJ§â´G/½i{wv4>c­Ê˜A׆pçÍk_wNøYÑ¢dYÀ¾ÙŠéìówÁfštÐ4×M!BæíÔs‰\àPe²LA§-5ï®pïÚü¤x‘Ä ù0¸""NÎ9CÒ¿f¦€2[fPX1 ¤Å”´ñ•Ö½g… ¸.goŒþàyEgù„{üeÕo:¥pÏnÀOõ&#:¼0ËÏ×·síX‡äÖ],åNîÀÓÀ<pý²¼öÊ=ÿÇʹÛÞz©Žáܘ©xu˜¤3‡àå Þ÷|}£Ÿo ÝaÐÒߨˆêjgµä~²Y;;À´î{%ì%œÑ7}u»†@`®léø¹ÝT0-OŠ ¯ÖЈš¥~Ú‚ó‡JÏÆríѣ6¼º‚7¸²ÑžÞ^þjä9{#Vô¤ò©†³µß›ªÑ‘å›ëÿèý.£ãÏ2—a'©Våô"%§æ0Q…yGÀ8ñIi +Tk^”A›£xløÔg7WÏÎX.ž,(ç° çèKØÈƒéÁ=#:£-˜î7F¢Ïø‰˜¼qͺ¼pFÏe]ylŒSÇ🎱w¥sÑ]ˆîùG¤zgœîÓ+'¶ÑHªG@àtœD +ÉYÓBÅêGáÂkZ¼¾9D'>ço_?<ÖôëRÔÓk¬ryòÏ?U¹º ÔɤîñÓ•Û:Ñ.É,i2–E"0k9Æ:h¤LH¬7ÄlýœÓ8¡Ð{¬[qŸø,$CÃT\Ï*iÚ‚K $½áN}Æ|y!8‚™îN¿_€Y²/>EXˆŒúÝÉ‘';žƒ°x6OœÌDDi×µ 1I)Ã…L|ò•|›X„¡ZÃkI-]Bm§¸tÓt”cà(h®ÆâDÐLeh&l×ùyF8oŒ?ÓÎý|qð`'¢•*°PÆÙ£|õYÇ…%S`6!^v™ÂBˆÿÅ…¿¾RJSšQpŽóFk5,Lƒ§ƒk˜^“ÒXÕ1ìlî w2*Nö™öLHÕ¤h­ ë@º9;‡Õr*-R]Û6YÄiÍ6sþŸ ¡'A0gÄù(D¬š~ +,©Fû³!D$®Æô§‹½| }QÒbUµ¦+¤}JZepzN‚½8ÛÄÀ‘§U\hÙÄÓÇ^§©ñ4,_&Ï1ÒkЛlõâ1…,\;Ú´€1 D¼®Žv!öNQÁL#`ëNÒc†ÀrÝšvÈ/òlŸlb–ˆôÒ ÆØoø7i³„3Qÿ)åÔg† …ŧkéW /Ì—~}½Nä×D@êW7ö>îí4ãçk®ñr#ïl¬É—[ƒP nsŸ4ïg_LuzpPœÊIò…‡>;ƒòó§ùxDÿŽ +~éÎXÛˆY{×àìß¾M öÌo¯ü¦ëg³n`yòi¼~þáÀg(MÚ¢×G´b{ùêtèm®ò“Œ\›]ÑjTMn0úK¡èë"_Ú‚m5cæ1F­|!ÅÄ…ßÿ/àÉ»kž4½¬*BVäRzž:%%üÄ@ˆ8Ê<kÄ…èÃWâ&_Œ§ ‚¬R›Ña +D¹ˆT¢KC4›]û€f¥5/]åj#è4ö-úÇ«´Å~L0ªc35¦ªÿkl{RãÀT™ßÆâ‚?¿¢Ís}®pêßý¾ˆ(ŸÅü$©ö¢ì ø¿{xÿéú–/nÞÅ_„F4UçQßq¸¼ú€ ƒ1Üò +V¾~eËåÆ?vË]›pŠãËöûOÄ'μþ!;/VÙ'9¿²Q¤f†‡\:ù…cxmJŒd ˆö×vCº_±ÿ¹†´…@æä.‘é¿ÁMÕÀjçöƒH +’œ$ÕOZô<ÉDC¼‹¨ÙYÑ‚o‹\BêÓ²Ýñ‹Ò]ÿÂbªˆ¿|ƒø'ž‚ËžÓŠþ«®ì !âëOãÿÞ_ÝM®ŸÇÐ*û‹ `õ* 5vK§ú¢cµ›omÖÃftÖS…sXÈÉ‘”U¼‚c8<õÂ9¿÷xö ñBòóãÉY^¯OŠþ©±¬ó¥¬SÙmܳJÄëu£hCº®ÃUÂx%jX» —ƒÀe;ñò%,®š¦)›¸Â5/YÆ3Ž©+B¾òNˆF”YÃuk㬠+?u ŸNu†e>“3R¬ÁzýZ÷:~u+· ’š¸ÔyõËY†l´â-çtbмc0Õý¦³@?Ò›N­§9†|isH¨‡W;÷d,Uûâéb.N“H^{c¶B/ôX&Òµ=K3žÿ¤ºççÆå3€âÝ– Kœ¬FÓ4è*Ðx-9†õI*ÆÀ¯=挾^2¸âêòq®­gjØá=\*{i±·:ëÑM~Ôaèî_›eÁL….žV¿ó\@²Qÿ¿KáÀYOèa~w{[®N7l(©þçÐ\A ’ò+ÆÂ'Πþ7~ÿ¨|vÒ‹‚Ë‘ŽO-€SŠ”uéYÆ!ZÌßv…XÇù«Î»úHÖÛM¥ÿ¼X]HøJµŸF#ý‚'^Q¿Æ¸ÇUì >EK75µ(„bîb˜R\4€3Ði`u,µwøD¯-™¶ +Hæ_®”¸óÆò¶ÁÏžéÎ=j­u “üÁMB²§ª‚…6“Ħ®5[†¶¾oéЖ™Ì"¡Â>àW:·}¿Œ"ꤜh8ÞH–xwȯuÂå‚J +'ŒØ_„kºò~xœKx.ަ¶¥sé´F¸¹>ȶæÞ­´¾(¾,¤ïÃ|k²m›Mê6¹Î +¨°M‹ÛQU¶atΙ§Š§``ÖøED*?rfãWkÆ+Ì5KØ ®qÂÁþ¥j5oü‡ó³ç&Øó–C3BjIgËJg*޽HXwäóæ"šÜ-jnNÖpäúƒøoײ@ál×ô‡.ªOÔ£ð¤èê^û1&¦Öl?#¨®½geÀø€ºSPÍtÛŒŸ5·LÛE¯Ô^¼ô—ŸÚæâel«¹üd_@By¦o;䇴'dRk~ò2þ?¤ œ&ÉÞæ³HÂݹð…'Ò[P1per—åOÛ~u<ý;·¦Û†:PÖe,1A‰SÚËæ¦ƒˆ¡é uJ]T¯¥³_J]üÚèðµå.r s©†F•HIñ#7«Kõ..‚j~ø}® à ˆák6HJ, + "X|9ºé¸o‡´D +ªÊቃVXOTXšÚV‘<¶Û(€{›nK$ƒÉ"ÚÿbÉQá}µþÝ. 'ߺò©¦²].bÀÀbs2Ù«{fºã d6#õ¬É™E3 O/îlX—“' þ|Òz½Ù¼d0v’ææ Ö€›“”¬Tªß&$Ó°”ÃztJC…æð) ]ûüÔ*<­bÀó¸f×8µúæ‚“rø´Yç$XSÐ_Hl1Ÿ¸Žâ²ß‹)¨:F4§5NiÁc‹ã`RFa¶¢é«†]B©Z¤—ŸË›æÐ@/%R0Ì»¾~=å +L hqßÅðHÄáW€Õü§ ‚ˆÙÈ|GRñpŽÝçéÉöc*É€±Qå‹ËÿE +­kÌþ© ó´Àv¾`ìfôŸZþŸR#Bœ0em¶Òóš/Žˆ¾¬³°äY«ÇH[ØÔCÕw¬ÝT +º‘ÃwÁņ”ÔK N©/,z¯S]ð_f±nŒ6ó=Q%œÄÒŽSyª@ó$3žÎœ”ÍÑ­ÌVe}Þ,mr&7?rcþeÈmE>„¬ÌËjÌ ™žvAŸ£ªuPý“º¥ø5& P™NfÜ[ç2Q¼[jª¼D½MdŸg¼‰~«éಒëC%üÓ ê/C°ÇX“eXÉýáÃ)È”Èbqzœhšh ·#,’Ozàué‚7=¹&_ ;x !ú¬"1D.`±‘¶x¨°ÄÜgr›m¬ •k<Ì~Ÿ¡ª&‹.@l÷Þ-õOÃPÿžÉÔª[ºžÕÕ\h¥^¸P>“ö‹+²«bèh´ÝÚt`EEv¶¡öìв–à1ȶ7Ъø§µªR#58¿É Ò º5@…j`À¹§¿êÛ‹…sŸ¸Æ„C50òr¸Ôâ´n Ç€eƒxú#žôSá°J½ä¯È;Ÿä’XŸå|¡lÆ+x:cãåÆAAŸÃ%µNSÓxæÔ¥Ëé +¡‚Œ@Ä%+áAƒž×$š©£ÿ®<`¥kd¬Ô }Ç…K¶TÏ"ÒE:½/«!Õ×ûºòiB•ž\Žk-rÁ+\Nd?0tdž£ à +hN}¡6LÙòfÆWtæ`ø_9õ~QâÚj·6L›k–ßoõèô(þ–fšÎŒ°ÂôiªA¸ ŒN +4 ëÀ¨Ö°-e—3P×C0U³ÇÃÏÆ®¡ÕÆ­q [H°g¦›j&ÖYÄÁhÅaày11bà\²R;sÃv½s>%•€•³b€äœ8!bÅ®lÀŠ,M½Žbg³ WbÔK῞¤òòþ§v†è't ëGÊv³ Ü +Óñ¹ +°]¼.úðó· €ç¶õkTœNôˆ“ç(,õ¢~cˆø· §w&œ¬NKíèeZ1Ü÷ÁÂ’jdÎ w—(çǰ­wÒ@?pY÷”Ÿ þ…±‹?üä÷d1çfû¼Dh—e÷µ],“½ü†ù‹(àp¹õ'Ì[u®Ï8ÏÀš&&>éŠ|S6£à‹ÄW?w‰¼*‚°øüxåõ¼Î‡&˜õ°êýŸ \õ‘ÏŽ;3ù§EÂÞ”kÉ9«B½8#„'4™‡¢›šƒKåÝÍÉçYžòTmgø¬´{Úú8›SåŸ[1˜´¢žš†Ã\ŽzvÕ¥àBÙŒež1þ½ÙŒ.)rßR 4K?3pZoœ<Ƭ¬5+Ä©`Wpþ–¤Ï½#ñá1}F_!WòóÔŸÔÇ[?áfLP¦kÁþ:ì8؉ñŒôº „"•ùn(½»¸Â€@9 ±f;ÂøD)a>¢ZÊ€xš‹rñÑÁÆ_Ý÷µ{Ï5‚~÷H׈·dxmR`2 %u)'­—QLÜóáK +ÎÐõÏ@ÂúsOˆH&àIÆçk?Š*S¬˜Wäâ/Sš„Z×— ­½ÈD=yѸß>HCk!üÆs„0É.^?ÔÜÌõ×¥åÃç2Ok rû…öŸ?IÖn F«&z„¡aïêÆ÷³z—¶¤9ˆ—ç’ùµò­¸2”û©Y¬rp¸:¼89qêM‹7Øôã¿‹è §ÃþÕ×I@÷‡öÉIÁÓo~κ[|-l-®'‰¾¯1ïöÖ Â@ˆ– 83…è…^Œ×½Å«¡(ï­ƒzî“cºÏ­@PËšÃÑØ€+ñ.´Ì/ìlž@h'ñ _¬¦Ò$²ï­Ž=IËžŸ©v“m֤䢽ó/œÏŒæô/žæ¯8—œjã‚ÒYµ¿sõ“žÕÆ9ñs€¬›ššÉŸ|©Gbí ².ýìv5¬æsšÊÒT˪}š7«l–`½¥4+ûoK[n›‹‡Rfñ. + +GI¦Ñ¡.ЦAÍa±8í¤³toQc3ù}[PLXyÿüeÊô>|†w +÷] 9LF¦ }Wdež§L£ÞxŠ£J†OÑ›l1•:² Yz™ÕÌæÈq Yµ¹×½õ˜ü…N­‰ó÷Á°ƒnÿÙ‚c=Yµ…'úž^­ú²QÄh¸ÍšßßÖÄ̇é™éä!jìnO;®ý–,úÿ¨”u™Ç¥äþMÎZt-~܆ ±2d¢mJ¡ÆG⃠ÚÍšPt)8ûËôtm»^Gz=Î:¨A]ƒ€‚tz Z8w𣂋8ßã;ò.6N‡1DRÔ'‡=k|+o쨔Ž!„u¥¯ÀKÃ1^­–ÐÙ4ðø•©D'„ß^ŸÎÝdÄBÒb–~†öÄþ mÓa(S¼˜ óÂZ ²_ÎÓ¯ír +P Ê19ø¨ûŸá—!=IÌ%{(FµìÍÜP\×¹õ¬Û_j\ªP¶ÿ ƒ<»ùu­l‹{õ[߸Yà`® 0„LEŽ"AVnvhvhEm±Ø ˜é¦|yüÝíX«7ì)xWåyŸd>ùÏÇßñ§d[ q?åaÒd~/}"cÆyèžmðÔ+¸“ÔAöU hÛH& ¢O¡ÏÞð!L]h²ò„>ÉøÏ·ÙøM£&ääß"}ñ9íÉ$×±w·1ƼÛp1?·š=CÃ­ÞøCÓ" D(‰FŒ=wïiÜ]rÇò§7ùœª¾)Ž +ˆ‚{ßyRE˺í4¥öC¸~Ü&÷è²}Þ7juÊÓé ¯„·yËH¨$é´oRÓu: º2A}Ú+¸:&8¡fÛ)õ÷:©[åúµNØìq:Ÿ•*,¤dÚÚWm¶ôôµd_Ÿ¡¯k-¹ªÌV)Sèò4•âxvÆ0Ûz˜{Çn¢Xž¬6„-Ás±…ø‚Ù#T‡µKÙ)y ˉLœqœ‚ððÀÊv6Æ B˜y‰½œ‹/h#Fèbz>€m—ÿgÞ1¸GÝHƒG„d´ˆ³èwvg‡– ý¹ Á¾úüß ÌlTãW˜,ÒÞâ®·?ùˆq,ÝžòMô!eÐ&“l…¥¨lÉ 0\‘ôã* V§Ã϶Ÿ¤W˜@˜Á{sWgø!wðøjñ”|@fF]Ü©qéS ÉÉþ6¨V·¢—)ZXÓ·‡“?œtC{ÍŒuW¹ØÚ£Âã®Uc }RFûm8Àtü♳8;`¤sÑi@3gk2+KòaqUpBwÎg*øHW0MzB¬øÎ†Œ~£K.«OiG9fÁYÆ^ÛjÔ¸„Ñ#ׄ“ÍÔõàºnyíêíÍ9V•q¤vò§E3ª´Œ€K û+LŒ|GbÉ7Z¯Žù`¼H+]{`#š©¢hðÇRPþ¸çS_5Kv~XÀá¼Èá…ÏÏÓ—ÀŸUu¢ÚM\Rg•xyW”üÆÄïmà“æ9k@šTômू®]ÎÚ|¡Çû´ÎoèO“SFÏšµOÈiQ,ïy¥7*¾Ò(î(‹ _³´Õ÷·Ò¤oºDiæYp…;–¦+¸MõÁA(Øjú¾gð’•Ò`ŠÙ‚&ÙäpDØ%îÿ„Ú?G?0ÅÉÂY{®ƒz* âU ×ÅÚ6“&œ z e`k\bä£G%…'pûõ¶m«ëÖŽšðêK_‡¨…QfH™Ĥsí#.¬oωz›ÅÃsÆ}sÌÃÊßîǬÖù¦¾”yvhÊ8†ÈŬN×^þVÏþh +½“lï1ÎPMJ'šHN/udýz¥Iz¹O#ž–üÝ8ì‹ñ[éTH +9œl Råì¦Ë–dÔ7é6ÂŒÖäš–F/ =A(:¹ +ô%ë88h%IC]gQ¡eÅ+ÉeU‰az<'ØŒº‡ÅhNÑšéP£ŽD%¨ø˜ræÐLæsx¢•ïhtìh‡¤<›ÚÊpcé„©yú’ÝêȨŽíHÿ°µs×j8F0ê­Ù1Û–¶rx%mP±¡~¢îqÁËòÚ¤ÌÎNB¯h©QÌ0ÚcÔ©£Áîîs7O‡(=jÛÏUÂL§ú¬î×\D¾ödŸ$ûzº÷b“×§Áh ~òÚdžuºS· S‹˜¦§èÁúbB””UDºÓ®¬ÃgQb31{Âö¦¨¤ß™M÷|ð#Z#r†iû7Í¿q벌K) 3IG;ºp…%ŸUÆÿVô ëN޶¸ñL~t°ødY¾>¢¸B ,h±íÕÑ8?¤ëædrD*¦@ƒÇŠwrÄ[šäûŠ땪˜¶_È(TÄ6‚QU\Y­ŸÉ!çO¿põÔ|5*N¨õŬÍ]Tö ;1¨7zöhUiñõ„!§Aq××µ-°8 ç§–ÝEÕ [»!¥ÈG0 /kBš’,£`®è#{íÓÑЦroZ]ÏÙª4xTH­‚*n§“7| çRÛ§?teš‘¾Í-ÜÛ“‘Òà}O¥¼\Ê1÷;•ÛºéüFHÅ›AQF·hÃÔvÍBŠÏ ÖÃìKîIÏÆ¬WÒV>!Kýíê·²ûàLêp!³mêÜm`ÉCO•÷®eàa«¥š/â(H`–ýlécÛy‚b·l›‡m¼ÔO[ö(S¾ω͟ý´ó-ÍŽwpƒ? +Eü(¸6é ÛrÁCB=3›ÓTè–¹øã‚pÞ¥ì4,SNS.= Ëv–f’îC×<êÁ›ÕÑ]”p‰Ø¶£­AïMï«üižç<±Š>LâÎÑ?§bü%æn֬ܫ¬ÃêcDH ½¯û‘±~Žªõtž#>|1hͺ#\Ÿ¸A«¶Ü¡ŽC‚vJ³=ÓsßE0êÐ$]‹©L ™EÀ<µÖ͘ԡŽèøs¶øÞdâÝ&øûÖÉâÊÇ@– .§±z€fŒ:Ùþ8é™[õS´œn,,àЖµX%æùAî£å“u^†ãȸ.Òȃü£çYFZÚ³€kJÛ¦ V'>š^†kT¾ëÇ$ó}ŸÀìúªO˜áYžH~fì‰W’ É,:$7*7‚Ødá¹ìºeB!ªµi9tADˆß±†š¤:Æx_aåÿr\¤OÿÀµå£`¡}4f*òÈnP6’(à—ÓÉjnmiŠUtn[Øf æ¾×²1Ñö2/È9—ÑzóÅ^Ê.£Ò ‚þ•yOò)îÛI^D¼S±ú#À¼‘ðjÓÃ!Œˆã÷ïSà—ä¨^ xË¾Þ +ga;þqá¥äÑœIŒ¶Nzî>]îQq™à†›ŒB%œk&š7ý'dQå 9„IöÛ„=WyÓ­ß³ÃüÌ;k^ÄýGÊþ=ôvzd.|¡mŠ¥áSë~9%ÍxzÛ_íÚ¨¥£5zmPOM§rM]ßÌoê¡f6Óë»øDÆQÿä`þÄÌÀå¦ÿÄË'çSÅ,®¬¹£ú-~¥56{² z7Ë(ž!»å»¡O3êàLÝ'‰ŒÔkbX€FvËÉùNPû›)¹O^PfòaG‘kihËU-{Eíf–I£4wùE4îú$À) +ÐEùîzûwN}LXiQƒ¶[ó}ðMäö‡\­×r‰;ï”§§‰ÒGÛÉ„ ÀD+*×t ð-Ï%˜{šúͲD•hýøõˆH[•q©³îø3hÚq£îj³ ¶sŒi8tR· +q*Ù f¿µJe|{®ðèm¹=k¤ÎKú…ÕCk›)øÚé1&ßôö ¨*‡Ôƒ¢gÁ=·ÌàLS7K +V4J':Zo˜D'Â̵¥ê °ÂdÉ ¦,—#[aCJEc~B/s.žÍJƒjœFj’£åhعi¤6{FAÜ›­$Œ×\V^Š—ñÌ÷½e˜óËÚ™_-.N„Q\«0Šm+TS¯-{Út™ÉjÐ0R<æGYŽ9àqµ Õ¥å­ü׎ÚžOÜ$TÞ ÔÓAR}:#Ÿ@¦ÕaàmôE—„ÈíÎMÏfÕ4ezÒ“:¹‘fˆÅµ°˜Ö)ÈÌ‚OŽ!-•ë<f¹|BôX”ÏÀ|¯€û ²£1 +À9¡‡J³¼æŒøTòÊT8¬¹ÔfÁ,œub?6rEƒ ]²¾ÑVeVƉÀv²¨EÖp írCË´fëC² Þš ÁÒ)m`¥Ä굦Ë_1Íå¨õâÉaí–¹î2¼®É£T‡®UÄÊLG¯¯»Á¹Œ&+.éÁ¨ñAÌ&:H9:h+ö£ÈJ–¾ÕÅ ’uOÿ\h8ï+: +‘:ÔÎêyo×¥²é!“¹qЧ¤ºÒ„ÇÞ'„“Ó˜K¢Ñþâ ê¢äͶ¿E‡Vû³þj¬3x,®Ž§5áåÑ✇œÚœ—ôù²‘%ÐÆá§Íaõ7ꥒ×_‘áaœ³[^Ί×:ÀLÁ$“,9ß»XT¿Z8Q*`§ò¡ÃÄf°«Ñ¸nEt‡‘NuébĤոÝúw­Þý«pÍô„0é—’ýgoŽõ°­n´NÝÊ­a‰ý¾Ü¨—[qýP—3Ò,SúÀfdÄ- â­æ7Ðz[4d&Á»¥?›¡çy$˜®¢“›W1‹R®:«ÒYᝡÕBdúz3÷°¬Åo¿–I½+ditÿ'fý1ºURr/Dø¢mŽ6cUv§'l§Œ\X¤Å¹©Ø;%¾zo/€§} @§ P7¹‹´ôu$¬‘Š «š3•Æãé¥x¶8ÝýÒ^¨<^©óx‘úù™³rV‰ +í^[Û.Å‘r™ÑÞB:;Ö§š¼7ÉŠøÜךôâ$­±ƒædç‚Ve]c¸¤Aw“j¨¿' Û3?trä1|N*£¹Ä50vVýγõ¶\ƒO.9Fû’¡ ‚‹ç®€¨©):Œ”7z²ÝeÞ »a‚¼qsŒ8­ŠNuä]ÜÝð±æ„Æm¿ºOh¶FŒ à€¼´‡‰dȦÅxÉBaçÙNwFCfy«°c#©U¬Æ»ªÜÉÚwc;cˆ½‘¨ù„S`‚k…˜yôw®gtx¿Î÷ FÔ 1T¯tþEJôd)kÍ-áhá6pÿVÆŠ¨{;fÆIçz““ÀÚ¨lë¦éç”ÊgøKí¾•tej9¤tpKÍŸ»ÌÇ€°ÇÐÛP›áuí7¥S¾>mšÚb‰wØJËãuR}eˆÈxÃ^ËИáPZOwo +f³¥þ¦]cKäRüÆbD¾($£¬òYO€‚É$«dOUÏÖ]¿`Ýõˆ¡&MNp¢Ù9<ƒÌN3AÇ÷ ôî™>™ÿÉXû‹UÝØžTn"y+ƒ³òç¼%%]cµÉœHÒȰ\ªß€xï±O¼·Ï¿|†Úe¿x¯ÌTÀþõ–D›ñâc^!jáÝ-IæãznÅÒ+o†.¨ ô¦î0>­¡.q6t(ˆg36\yO“r®Û _Ð×9YѪ ÕÝ 8’`ÊŸÂéò ‰qíÚIrhÉpŸ 3l%F6p>ÊHúUé+×·äe$Ï XŽ$¹çõ[r2zpŒ‹S Cœ³˜fÁH9]$€¯YƇ¬ +¨[›–>.!«±ÑQp8¼ôÃÐaLÆÉ°w›Œ-‚ay†±â²sͥƜ±´ˆFV Ó‰ðÐwwž WÊéå°®wÍÆ2ÝZ|'“5ÇQ\=µ~²%Ÿ@lÛÉ´^8z¯Ìϳ±]`¼«‘9ùgW‹|oqçàìI‡½²-<ëŒ%0íÑ)«ƒ…®–<($ö´!GˆåaOˆ÷%Q±ÄýÊm>½é ¥Ùl¦Ž®WeÔ{ÑU¬4²Ö[Duu+&–^hÆjsÒà<ä +õIujçt±ï‹6­É1t2Ÿ ÿ›îõ鯙ЦEÇGùŠÁÌ„QBŸl‘ùOÐÖl=PË'¯¹‹­±²¬Ñk%¤ FļÕÓ³†I3ûì¸Ê«F§÷8”š`=ª1IVަë߆ÏÓÔ¯h1üÊqü)u£¼éTÔã|Kvl›U5Åȇ`]'ê’S~$’¶žPÛV&9ê”ÕJ_å¦Ò-ºÞkõÀê$5ÏkðÔŽˆ”k€g®K©þÓûnW]V+AĦR2ýÊA²Pf©yôivâܘ“±Œù+z¥ØñÞø‚H|Éë”âˆCç…|è¾¾¨@ÚÜi9ãº?‡b¢ÆS9Æz¹5Uwre½ôßiÀç°ÆDß +ÁãV¦õP‡*ã™Fç ÔBâ_ E›þ–w¹­#1jœäÞ±±mÞ©³uaž!RO­ŠxÃþ7d‚¸ “ <_|ˆZ{]CåKéÐP¯cŸ•YîœTÌeó=7E¶B¯¡›H^g·ó-êßðíñ ‘ßû¼ûqŸQ ­‡©òŠ¢`6Åyâ&ª+é¥G¿¸sE$=ÊnýdÏí„OJÏÙòÃá^Ÿïþúy+2CUüùié¥ôyñÜImä¾ ü±ýØÖœØÒpþðüs¡‰zm£©ŸÛc÷í“õnl)Í•^ øFÁ´ˆ³ÔʨÕãB‰,:&—µÞ‘k¯ŸDZªÞŠ CŒ0ºóêI-¾(Ó$lv¨àÈ÷¯Áa!›é–T,qúM¥¦ÉùpHúòkµ=L ijPØê¢!FàW²/ÒkލB08EΨô˜6˜'I{aS²ØÇùµ«°¤÷ T¨é‡¤3‹ð„FT޵ÙAÄRK0ý2'fÝ•_¨M½>ÍÚ«êµµ«‹›¿ 9Rµ‰Eƒè`ÖZÕToÛsC<™¹Àá5ɸ(¤¤*iÅ‚¬Æ×Ú–E2’¬MÜ “þô”hv,ç]ÝܰîBxóìs#»êÝby”T9Þ¿ŒÜcè7ö áDQed;˜_šùÏÀ@Uûä½Vä¯[^íÖ2·£Få!UàÃ(_2f“6ô~¤µƒÿ(^2}¾«]\è76bm!:íªœùÁÐS#ËQI¹^Ï£ƒMyÛQ¸­^›¡Õc¹‰¥>ùÚÚôhJ:¦Á"+ºÌØì8±Û8ðÏÜâ"VÂVcºísÒx¼Ô瀞޵ç¸ÜFH·=O@c"@ÌÔ ‡ÇÖœ Pçd:ØÉÍ^Ì%¯E,trs€ACÑUH–ÖÒáŸM³è´)¼`¼QÉ¥ÞäSî}klo­Šãq}³Ùâs¿îÇz>«|{PÇq ˜þB*ÅBfí¿ÊKÞÙÂeÂJámN¼°”+îÕc—(ÃK°Ì€ç"½6t‚«Û!=’E‘òiçàb‰ÜØõkËFv¡8“³6õœdX2Ô;·ùö9æãO·!²8Ç ÿØ´äƒr…auå;ŠDij¤=p“>}ã8ßú~ã|@FŸRáW.3 56?²”[½ŸÝ[å/`4ïÛ‰J³–ÌÀÆi8ÌÚ‰úš,dJŸ4€]ÊÆ¶TFÛ¶½ýóãç·÷œS•n† +¼O0µI. rŠã¾mïïÛöø÷ãÊ>RŽïF$M.ÔµãÚçöÏËüÙ +4ÿ¸SWÿ¸oàßßòÛæN´Ž ò fÚþ¿>~¼å·¾½åaMÌz>c0Ïyœ&ý ûWJÿâÇÇ!,‰ÏCÑ3ھơïýþñqܤíÿÃíçã¤àVŠÉæ+”ÖvÊCIC›_OÜJs¨pÿ¸¿ÿóñ¿ûûí†Þió$N̯bfõ±}ü¼¿?Áã7ÿBîŠté×›À¦Cù±Ý¼?öÃ;ߎcèHÁsέ”Ú4gµ&šJ¶Ó{`+c|Ü¢íxÜ!›L…¾ÖÙ‹oè¢m,#ê÷÷û¾ã¶Ü™·C­”vè¦çܘ*:ÉÞˆ!pÚ¶áÆ÷}5}¼#ÿ|û¹á&$ãÄQvÐáL~Ü÷ŽEÌÖª­—Pd4´1ñÖÔ(¾Ò×x|†Ç#Ê7x^Óqâ +o|rŽ«iSývÜ<7@ö¾íË©œŽ&1µä·¡H=ƒ²mHr@O…9…C©œ÷†óÜYš9U˜`xzê^KlÇ–Ï[Þ¦ã§#‚ Œ¦@'å£Þñó¾_Jj°2awY¦ôéû_Ü%wc,íìÛ~~üÜWìžpì?·5àip¥°Aç¾gÛÎöÜ2¯PJ¯ÙþÔÓ`ß…Tp߬þÒB”Ì‹9 Џe¿ÙVb«öqîŽFa_ˆßÚ1ë¢ÝÚÖ:VNË5ö3¯IHWöŸónöÛÃï—*Éïbå* µíýþH½§—[êÑ)Ÿ6g®’NÚ-ÑS{üT~¬Ö]ñþHò·7MTÉÍŽxë½ó`»GžÅ¿µ ¡¦Ö”àÇý"nʈÏV¯ Û`ïm¾ýó_ÿ|{»Ýne+Þ24PâÙŽÀ¤Ž«ßôØt?þäýž×gV;h¦=–j™Ñ4#8X¹¯ÈÜ”‰jܽï™Mþx¼ nǼ|Çm G…ÁS·„YG¡8û=Rý··oïúûñ/7ï1n³j·«Æé6…òI>‚ø;‡ö½$šWëÛЉÏÿð‘WìÛaûØË¢Ÿ{uÛ³ÀRØ´Þš%£Ñ;Æõ5j¸ømÚt‡$_?Þÿõ( ¿}ûöØ9ui¶Jž¢6l,.1Æýþñ(²4—€ÀX–ø–ªäÓûÇýçÏ=Ê®ÇÿŠO}>6÷ÐK +Z“žEYÒy-á2”Ìæñ²]×ø•Izç˜!äè}¬G„܇R ç[¡æ”»°“¶ÉÖ +Âi |ãT—cêñ€?Ò^ÿçî9Ç’u^A—NÖ®Ë꺱‹ þ¼üëçGýHjrn¤bp² ŒR²Õïèæ±v¶#}½=þyg?Ê·¢Ê1à9‘’HæHŸó±Á޵¡€[Ùwÿÿú'~nÃÛPrÒ¢÷4õ§EÝnÄ-ßþþö×_oo1åñ€¯l£Vê&âć5ÀñÀ—ðóþ(ï^i eF[nÅq@ܬók½L&UÊm¸úqÈ݈4.fkïµÍö8Ë…›~Þ‚8M +•Ä~ ½üX¯D²­å>÷ì ý†6éÝÁšŠ3ó8oßn߾翾=ÞÄö »µ5¿·¶§obQÑ™Ö÷Èí :úáw> +ÓÛûQn­d¢<€£ò +Ä8zìhaJšæ#vŸfóœ¿7 W{pncb² ì¶s'·–U‡f—J =§Qñ6®JÍØÄH vöóç½´æö}GÉó–F¬`˜Ðò‡)CÐVlïP+€wÐ}‘È•[4¯˜DuÈ nØzÌ\§Sd2÷#ØyHG*­y-ÿº—{’¿ò9 kI/£ç¬=–û¾—o¹Š`}ìowç!ŽÕ™úp]mS"5ºM·HÙŸõžëÿç¿nï…9œq4ik±M1ÄyýtÁ5ìÁï@ÊñãýqL¼çG¥}{{DÂNnÌÚ’9>Õ­ƒZ^kÛðþ·­¦+·\ +àûÏGöt/²±å©$!¹°#ª›iùñ[¢|»ƒÌ„Š2ÂYpW_ícêÊÔü¥ŸD2sYEóB¯í@êrr|,,:‰ZýÐg:cßtñ +UWU'¼Ž„ÓÈ´?s÷%¨ÕÞíkƒÿ¶bÅüÈÞöåT¦RÀævö»_{5ñHl>ïsd5‰ád®ÀïkòDgì™zm/€÷Øqï*'ý¹[Í©™¬„A˜­ +NR‹?ß÷D|ÏuÎíÑ`D¢=éÒ©×Sì•YÁ¡&ÉGžÿ¨wTümï=¦œù‰:ÄÑþ¨?ÞöŠhOaY¨V-wÉTkï^e]„rÄmo=^óûí[mÜ–Þ㡱2yS¯Fš¤F+~8¿†÷„Íù‘ßð¾u² BK¸Y.þvðhUïý´;þ÷ÇŸé¸W“ÌwQRL±àƒë+››˜Si¼óŸ?ÿùX³ÿã¯ü•¿ÁûÀ]mü2œ +wîù±/~¼ï`Ä[KÎÐPc-Ï¥5ÉÜÿ‘±òåöóãÇÛÛ·ÿçûü¿ßþþ†•¬éUˆQÄ‹Û0î¾(ÿú‘×°çÊݾ͎݀ǞÐ4ÝÅDÜã·üí–ßüøçû#…º}Ø}”˜Oê™±œ“7ºìåRÅ.¿}ÿö?þþÿøþW©‡SŠÅø8/H75Ö8~Ô ÷Çqý×Û·ÿxûûÛ,—Á`Š›‹¼6œ)ÝÏéoéåÿüçÏÿüùþþ|ô±¹T[C7Æ(°þä¾Vûz»¿ì9Çí±ªÞÞªû/LÇ/RèuM nöa·ÉɃâþ¾c)·[þþíñ·Ð׬/¾96(ì2¿·;x}’Gæ½m·íÛ£&~/лmØs^=ÐF•C7¥d±NŸîÌ‚Ÿïé`ÜÞÞrµtêû¹Ð`£e-t‡ålouæ6¦²·ºî{‹6ÝÐîæ tBlndgô¤uŒçø©“Žû¿鯷oßnuXm¿†Ç~‹Ì<B½™5kì¿?¨Ûû{:t¼òc-}ÛQå*‚Û»7›jXL¾20ÕùM4‹{éqXÿÇãWÚ¯–!¥ŠS²åÛ7|Ë?>¶íûƒsæ²·6ÛÒ ÒªV A'‘ŽçöÈ8~`gEÜn·Ç;½eçy.ç£7vî6ŠsÇ»iUÏõ¾ÖªhÛ‘ìXÄV¹Õu‹ª|×çŨg¾[[i·1î›?öNÔ#?Û©Tÿüv;zÀíSÑŒ$VgÛì!ECmMêNy$% +”—»å˜íÙ癩çiëáDkÒÚWofîd¹>4Ú)"DÍïíHk wHF‹·MÄ<6ÝÛíû÷oG¼£Ñ œx…Û¬1°ƒ–ÀüçÏŸÃôv{¿ýW/-®Ðé¢m`­© —èÈ=vìl;Vðñ»†ÿ¾Ú!B¢!‘R ýÓFëK¿·´6Ç/n¹Rë [P˜ß†H• _C†Û¿íM†XÑÍ&{1k€Žªç É\Ž®D å‰$ŸÑJƒtáËØó@Ëm Fs"|š(¿\H“àæÇÑ„ûöX­ßÕé&Îñ0c”=È””¼H8g»öƒe¦õçýýçÇÏÇúëû_ÿxû;½MÅÈMõ¤ã5ÇöýøQ9¨C2iùÍx2yùŽU¡¦Ër”S+ïAû^Zòï{:\|7s¬p•Ó̲q"m› Glã¿LN2y¸dá†vr7‘C±ï·Ìbœ?©FÏÅŠõ#x?RËGâôøõ¦:‡ÓùII ¬›euò²Â2ðHlnGLdwFïv‘^ZÕ©s‚>ª(kóçÂÎYÝé5…ô8³Õé~£†¢›?þû‰OÐy¿ÃÐŸŽ©¢ü8÷öþyǰìFN>'3´ Àºl´!™_ä#}¾ý}û~Ù}™N +]Y·cÝ¿!¿¼ý86ù¡’[õÛ̱¦­«Ý4±aqsCõqë¿ßÞþñö×_¹wï®0]þßÀ÷Jº=*–ÿøþwád†Nˆ°Ì¹í˜ì{x¬£‚Ÿ•Ü£â½i0ÜØð0HrwMŽtÁeC”ÆÍ#|ÿýíûÿ|ûv`Ø!$ÄÚÒ”l uC~Žš¨{ÝKÇûý·ïÿó“Døõýö×Çíç}‡ÞËì=6«ÚK.=yÐ茭•R¢.ïË_ßÞ*jÞB%E*rÊ6Ù9êLP1¨%e¾nÇÚw4n{<‹ï·ÛÓ[_À¹,Ý~5÷¼—¾{=ñ¨(rÝØN^ëL¸3’½ß’Ç‹çûø¶¹’£ß¥çKY»!|ÆwtZUjT½ÜJ½\ ÷‘Tñ–¢ÐEÐUÄã)tU­ªþòˆÝoýövܦú ¶ã$?¹an¨¥’BûßþØíQ£þ}ÙGa°µvŸN~b‡š“©S4Œýã>>öó·`HQà¥uóätèý/¾åüqß&ùýrÝ œüÈðcz}¥«Ü÷‰‰Ç+¼Ýöæ–}¥U¦ÐyFò¯™*Œð’ØÝ¶H¯ÿ-¿DÏZ—n©Ã}ÀéÌFÂÞ%[U“ëðòýþvûöþñQ>ñ G|y‡ƒñH7s“Žž¸1Sõ„QuÛáöªÞVmjfͳª–Õ¿ÑäÊCa+ÈïÑè*càcÎØÉžCíKGÏ‘LŒ‡UDÜ¢ý{oyg0~ßs'”Ñ…¡$æCÙ•ÓÝ·Çc‡ï’ï{·|ãí¦¶bðÔ .Ï +“Œ +!TĤ¤«9×o‰óÖ +É_ªƒYÆìØ—ºXè~Bíù÷Áæ}{”iøÌ¼”EѶÔúeï=Ç?褧IŒ34‚Ÿ[r±p<ºGEñØÒŸ(uhùÞvjÊ#…}û ;̸’DÝS9Bîõσ_óX­{úWºýâØØ¥D ÞŽŒý;UGªO!q_ ;®+yÓã×ÛBµ_Ò0Û3\€#U|ˆé}ŸÈÆ÷ôy: œm·F]uï<÷ûäØh9ÍãõÞ«gÍýX®ù–‡poíïU¬0D?r¢²z?Ëqqß3À[K ª ‡ƒ(pF¶eCnû¸^yÛÛ1ÿxýǽBÆÙÒ[8[`ýŽ¢a{¬ÕG¼'ÊD°ëô°êöQ²hùÍ¥h-PEɶ;(‰¡²¢òóÆÃùñ=BÉNeßJU]­ô0êj×'e¢ÇÙ± Öa´c]íô¿·ƒBq{ĆŽt9þžêt~H>fB¿`Ø[º!}¾óËw¤¿ò·÷= Oou°‹ÏÎξ­M!fï®Kÿ8ãŽZïí6ä&Êà=Æþã >ˆëG°¡bC·¥o?'•ÂôD,¶î[• -ûí ˆçfòI>T{ü|ÛZwyÝFœP½.,îD%iH“¶C 5y¬íøÚÉ-ê&}¸Ó¨•ÝVìßè!y§l͵µsIëÜK!Ñp´VÊæLVŃÏADvñÔ×q.€FîOÝ|"ªO¯þZÅ8Çß™Z®#@ +‡û2ò0#\Æ”®Ïê|ÝWƒºÔ¬ÆÄ?¹.8ÄÁhm)7©‚q>ó“èdš³§úÇÓ9ïyºøÎÌ_\?¯ÀiLgÃvpÚÊ +_­5<þw?¸ZšËêPQ²u¼Ÿ)ª²bì#ó¨E×Ë–´‰+ʪÕå²ÖÝÒpŒ°·‰&ðíé¡8á©g¦ñhóÓºÓgd·:‘à5ì&“K†‹ƒ:ÛÛƒÀhÓ>4Rƒ“dK–"‰(Yš x`lÑ)V’æ†ðÈ·s™æÂ4 £¬ŸäNóI„f̬vkú£;qK_ÿeÇ݃ ÑÛ–^*ŒÁY™Ä*Ù+SqÆzžKF‹±xk2°cHŠÐ°å˜‘ÊtXµ‚â¥:<èѾÑÙŒÆìÌó&§ÔHL£%´ªÔÙãæÝ:¾§ptª?e0Í”ÄÒÉ2O†-’ȉ·×d¶rnz¹ü(3‚„*ï¬t‚ÔeOÛiI¢h¿r‘ÚR0²ÆgÄhÖÇK!ÉP¢HYK’E© ý·În­A1+ß™][z܈í¶§l·Àø6SÅî%U8*h<ÓûÌ®° N²úò¹.žJeèn÷=ߺÀz¾ÔLeư>P“ßIa=O‹B×VeVÙÇL¶œÕùr&Œuü¢áÙgª ägåf0¤ˆÄ{ÌáV’"-”STv6éíI­€l–»8hJˆÂlÐ2’ohxkn"ŽM÷†.Ù‘ ¢é ‰„5)³QÐÜÝùÏ£Ñ0ûôÖx£b«i±9a*Ÿ9³2T+/¦1iE‹ +𤩨’Ô7[Ãl]òœÒN©çû}û8T öæ6ý›bK—ûrí¯!Îl®‡>3í…ÊÑÍ+á@r+ ØÕ hºÖ/&E˜Vsº¶Fây.E7ý)±èSQ~]ñUðé¢B± +´¤Rü­§*™QØ€í‰ØN&•={ºµ;ãr!éxÍ÷çúá¶wsÂGÈÓŽ¾ü«Q n›"I¤KkÆmAñÒÞ+–,=,1‚«Ë·Ì~Óc¤õ~ë_5(¥TDƒDJS?3H¦>“V·û†8h«/)V%aï"£cÿhè‚!ˆVæôÀ‘zô€¹%$µW‡Åáµ€d })_Q¡¢–¸æ¡’ÄU¸n‰Ã⌠d¥Êç=>t,=Â9Qé/­ÍK‰LïCÀ»Ò`®îÎN-¨Ub´ã¿"\9\LªÐ.³øz­ž/Fž4wHØ@¼ÎjÅÇvkøå@Xs1IP¸>­aXxÂ5A‘‚p¸8¤I¹¡/3Ð5dÔN°œ9}çaXÚÖ†Ôe‰Ë‹o#1 X mG4P#‘; +Á¤Qé<“A±{F(V—KÓ1³üªdp¬™õ…°¤˜í•õÄ'ñoS'^“éj/9²Ÿ–‘mµ<:t´É0Ì(’[£¬…œO:j&V”¥D¡{…ßNˆ9s¹ Õæ0Ù‡wäÜÝ’ ¶}ÓcšŒ€™ªm#ÙAÛ†™EŠ2¡w´½<\NcØŠX¦B,~çI„k{0…¶—pI:SÎs®<7=õ+k¤z™Ø0Ñ$ÖþäZD•sxÛ×°žq‚þ +­6߯-¯Lûy³aÚ önœ¥YÊY×jd4óxªs$Aš½ÔEocç'ìî:ÍôpÿÆû1ñVÄú·š‚7ecÇmFòm¤.²·˜w1\“³Öó¯ƒyYQEMmštDL_Õð£øbR”NyÑÉKû6ZcÉ”l~ +U{SRçŸkµÇ/Oó¦LD‡×Ë÷…ñÃB\ÌêdÓzº*Æü!ë67nûÑ´îmøÇiЂ"úⵦõÌ †‰+§‚á÷º.51ÒMý”˜Œñ/ôðê%²7ÖÆøžñŽœü„Ó´’•Þ˜ô± /†vZiŠ©22XÑÐ ÅuôBª²ž@qL‡ÛŠ…:gi;ÂädLˆ!ÉÓ`Bj?¬Sq‘¬®ž0%lrŒâŸL<Û r}ö7ˆÓèC¼!OG urX~$ GœÏA2Še'žpŸWü¢±!'1µ']‹žZ«…Áø›f ƪ<×Bœõ›ñ2T|ª¶´‡hž*ˆ Ú€AmíI*‡!FUãйRë-¡y³™˜AÄHñ1¤œ¤Åm8eõàU /ß®ºRæ{uÆ9B;¬Ü“TЮßÃMص¬¢&œ4i9öá›Öèv—2WÇ'(hA×ÈÛFèR–À4F$ŠÆ¾rcç γFf«y {2é¤ÓÒ0ñN/´”"mg[áQÆ&,ažóÇ#h¬Òwî™aSVíÛY°ÏÁÓ¿rÜOå*i]öê™h!bÕ49Ÿà›p:t?wŽÖø„—âz:5VJŸKý’(¾ºý&ÑNÚ/Újœ a®Iþ:ΪòÔNÔýÂb48>j¸Øì^ÌP[ë_a=%/gJc´¾¼ÅÖŠÈÏ¥@7ïƒýî¼¹ +åìøp0bA¥Sã]zfÀÿ•¼#~ìÉ&j’‚Âí)©jjùÉû.ÖoºüÛàõ¦¦¿^Õ-c`SüËÝMáØ ¨Q&†wYdï'ñž8n‰Œé'\Œt\ÿøFºÐb5„[žTZÙaŠ&ts0z@š<ø #GSBªñœãYcÔ{¼ +©/j«Âøš I¦ä )Š„YkW¤Ése¡· “ÆÉÈçz•2¾”‹žZ‘°Yµv·›~´£J¶»ªaÃ]ò š­sØÇ§ Ž Z°ÀtHcj½+’aÖ f 0iÔt³øôBR—-³É$cÁçöÎ]í¦ÉÇ¢â@oЛ3 å0O÷Ú±³¦iwæø¶éêÞ$uŽÓ¢mØê°$±V½¥!Ú/gvMÛÂB… +\BfpÿÀ¦C5çöA‹Ó]?õVu 8¨™]ÙM,;¢7Y E!IÕ·¥PàgNáµCl Re4gl÷Å#¢‹Z–@gé'[å;ù£Ù«UgyÆ}„ ÎsNŠ#êP|ê ƒ6·ùÃ>fÄ™Ed‹ž¶jXWZW ê•°É”¬ìBr–gt)/“ÖGÓl­P,b§'Cñ!ËÊÅŒŽ/FV¶¢n‚‡ÍÃ]ý¼Ñç„HÝT>Ñ…¢ÃÐbÑ®{º¯‹5O&iRò&FN$ƒË“¼üéqv)ûpî™_\ý²ìÇ¢'Êô[g´Æ–Pv-ÿAÛ6„*•xFG´VŸgK‚¶Ðò`x”ݘíìosÑ3 NöæÖA´á':(­1½ù2vfžI`É7­Cèºm¶)›T^&êT0‚ÙZ\³Ì­iPЦڙ¾i/ÏUaÿAË|4Y{l¦µ7#*ÑÈIcÊmس fïS©~“ϱ\¥öø0ÒêHXµsΓ8JWÆÔ}¯hÎ…jµ° +§€ìÍsƒ€22\BØ)•QºÉ)ê`^²¢AËGëiž-ï4䛿<ÜO’«µë¼ßá‘EÚ’œæZaÔw&âã‰2Ã`täûàZ”ÆK™‚"F—`‚îmi驘­û±žã Â|HaU{ð*þ2¶à˜üž×á êü#þeL­×;ÀÉ -€aÁ¬Å7 ‰äñ!µq™Š¬çC§ÔþÍԳѠ¨ÇûTŠ&ÜvW~-ý¹ãŒM]š©U.pd˜dì‚@ÖÞÞi¤\•‡äT8ÛW³(ZÄýOF¡`wS»Z8í§k^g|3±x?ë‘h;–é0a™Qs)æ4HzÂlJx˜3*mfjjuÎæf+VèHÃü9J‚ª.Øü0<º-4µ’ƒnW6&s;H)”¬öbÙ“¨è§°ñ2—¢Êv›B §æ7¬òmçäÑZ¾a +˜ªi^9«¾þù:eH\}L\ 'Í:xé}ß ý%…AL Ö-“?Õ +žFÚš´.¢ôîI2Õ&û1úu BôÝW÷>Ÿ¡U)1ÎhtHB“׬ÔG:tJï 6a­¥Û[!¢ƒµUf'#R2[å§Ô;D­TÄ Ck’Ý +b< +˜TŶ¯ ;B̃˜LÛÚmò1JK¹Aì² )Ðß”{–#&³ÆŠ |±ïØéià…Vé²EIù” k§.¦qh?Ö÷äT]+á®c$¢âÐv×&Ÿ. µrnØ|µ•üj¯¥¦"ª-‘?‡¥xϲÓÒWnGuyK3¨eÝ”Aæ4SŠhèŒCÑu4CWd€_×¶!tˆ +ÓØ½-±uú"]ѦYÚÖE,ÄòB«êX_3nO<¯a B ¥2)5B*öŠTkßÕÌ™tφ>,;úØà¾ÀP²7âk/ø}aúV=!ä³Ò0 vqiô¥£uO=‘•ÝŽÙæT’H’ÎwÂZÃhÉÓp*L”8~#ŠSm'œgnntÍÜù´©NsDû­?ÌAËB„` ŒÉ²Úh`õUŒ®@Qƒ?›;è¿8õÚW<¨ëæŸ;Ÿd/€íÆ©Å~ŽL01ãSFhSIC §m«WO£ªI=Ú­¼†Fò2ØÕ\a´HkN¾ZöLiñ‘5 _1v|ðÂ,úñÎÇi1>þXÖl*hf€Ÿ9Ü^í +ú`Ô%ÇZ ÆÝ‚a̯¡2ŽbLŽYÁ³Ûõ"ÿiî„M àúB4¨`iò@JÏ'sè Kû\ÂñVéWÛÇkÖOo=$öw|ì»Ò Ú5³"4’ ÑæIe BÑì#¢N ´V¤¶è#ÿðp_.&t<:*bÞdí=ý qÙÿz[5ôzvubœ¦!Bn³g8¬©áA¼¬9ì êÐ:.Ã8ÿÈÙ“fäæànÊFq`×O*ÅîhØ)*ñ†„ÌkŽ1ñ?’3™µ S¿ 9—0µì‰$¶ðR²µqš%Ã7\Ð'6û¤iûæÜÐ\é¬>Ñ MδWS(=N·d/]HHi+Ö}J¯ò0µ¼hMÃ’37ve¯hÌhàC@§Ó‹^t%A§9N:g¿¹±d}þ-l­>ZÜ)…­u ·6ïV2ÖÒ6V$µÇÜ,Í»}¡ÙZB ®+U;uOÓPR¬¢A-k jþ§s¢Ðùæ€NbÝ• ÃbË® ‹­°‘›‚ C‡Ò#Û²ªg¦1Pè)šº£xží®8ÏŒz¼)VVÓ_+dãQo«ÙWæM´D‡P”Q7奒÷*Í8‡¶‹Ý&Ƙ6£àóRVŠ€I¥¾µ¤²úô^¥%p¨°Ó:?D’H™¹`ËM7cY@Ú°&hÞœ–´Îâ†ÒõuÑA>Ê»õ¥EP¥Oíi*lB òÎeyÛÑ ØTRsM¬ Âlåd¥âY÷F߬½ÑYêôµÈÜÐfଠ5ÿ¾\ºÉ xŒ÷É<¯´XÇz[›”EÝtHEœÀ‘60nþÙÓi^°HË*W'@Ýò§Úñ½xà6ð¼a ;÷ÚXY³èdv¸÷£!j\Æö!²úð…fy¬ÑÜ$0~ØA™Õ`’¥ÚyPÍ Í4ïtïQì_¶Ü$à©NN¸ÍEÖG)6Šj®Cg£1B2ŒªD±·2cŒq{r(BAL©qØ`¦²‘¸Â€Àvÿ«W®«"×ÍòI Üh*9çVhÍ·µ ØúàˆeêP°Ü¥÷äÄV5GÉ9áU-úâ±ÈY§ŽmqMŠC—¶Å!–ÙC|vVDÇ¿Fê/b3NMm#so®¢+#^»¨Ma fL–büº±ÄW“8BU量oá÷¢Ðµi¸Û}§ÑöŽ9†ºÉÏètŸ`í<ËpÇî£@'  ŒÒ†fŽà‰´Ä$ ÅE=ET, ^5Áž;$X'Õ‰†KmÄ®Zc/hôÁ\ÕÃÄâˈd´fœidÎÀòÚOò&8Ñle¾uû%“–QQ '¹Fpm_X“dnŽ+‰éO«~µ‹ê—V—OÊè=W×ïÌh·[ît~¬iK• Ì=ˆ6DŸ` ïîM‚Ââ \Às°/GÁŠY4Ь®_ï¤SGûŒÆ ‹™ñNfNÕθümnÅÒ°ýdô r&*'´¾ÿÌ®°ŒÛáÚZªe*i.YM^¯éM­Ì7 Ý0S¾-3F êMs&Í“¡ +ZÂIJé(¦•zvT{8Q!MÎùe[ë[½ŠÎ0ê€*ÊÙíWy… çcÐy¨¶Rnúäx±ødŒ,VÊI¼ð‚IrcRíJ“Uà ÝñÐ:åó:NÑí¶~ØsÅkÊ-•ò×µ¡lã+üáZàâ]£"únâÚ’’“UÓ‹‡Œ:«1@óOrƒ¥ý40 çácœõ©€FÝ–Ì•ÜAÓ„DŠ˜_L[Ž?Ø.ññ¹·æ,S¼O9ÜÅ|&RšñB!ÑQ!¬X ‚~{î¨t)pšÔÇi¦HÁͼEÔ±£ã¯û~×0–Û~õè7•›:0 +ë[ÓPqL•°<0fµ-ñM}Sp)EL 'Ù&ÎóŸšÓêªÔÐçù.\äoCÞ²™ÔAcZ Bcn%À'ÕÔzóÑú\Ä$;ø^R†À躽eÞä©TËoÕÀÇ×ÛcÍ=*ÞÛŽé=–r. ¨8Ïæ×y²uñ~p÷.:˜gجu'#O2# f ¬ZÂQ'¹ZÀµs\/d`²ª¦aò ¢=˜Òº°¯P»ÿÇcÍ`0°¢ã*œK™Ô,@÷ëÚ àRã³4¾É ±£ÙEaň>סêÐð΀=ùúµÂI÷…×¾|Qœ}µ>ê 4”Nš$(Õ ðP&ao%£yOÖ52ù#L6þ@+J¼¾{ ˆÑz}re.ÝH(*ßÇQŽXm,ÊN¡·Z\v¹÷C똪 +LZ—ZÐ@p¹¬LtÅ2·¢ú=¼?’3ÛèášdT¥–p~©ºRÛ(|–Å£È\Y”ìx¬·ã;>ú•T¦ít:#PmetÓÆêš£¡ÚmÕ^eš~V¡ÐÀ¤¸îY©ìžO¤§â'Ãvà`Ø­é·x}[(^~zÜ©)¡Âò$ù¬SN½%‹ýéwÂr%7õíéióë¡®q£d³~Põæd=ša'_ÁìøQ½ÜÍ^nHêÐA±êꊆ­¨[NêF'†9Ýéý/{«ž¸…‚`5P`|°»L×`—)¾ÍŸ¬{nñ›‘`,­cW88oþ¢žy[!”¨’¢É8-n¡%Ó\KµÚîFÛ d~”Ú’ÎŲdf#ã IâM›y +dÆëdî–:‘$&ýß_G´1¤ŽzšÆ™ÃùËìRNìã0í³v‡ÄòŒ-w75ßHßX#=‡®¥f$>ËÿZNÇ>ëûà†˜ç¯ì”@‘µ‡M÷33·¥²l£A¸ѤNCI/t5Lø\½úðžâ>”cÉ…"w®Ó8nBS>á‘h­Ø©ÇÙwF§RROÏã¿å¹rž¼Î¶õ˜ =̰[´J—e‘W+ÁÄ+ãéΧ×Ô}iÙÊÂ… ô¼J˜èÎ_Äÿ½iÄ9Ìl‡•¹9Ç}¹†e,Âè0Î2ªÓi†e¾_w\ŸjaÔ»‹6MEO`?ÑJZ<2þÿì½k“$Ç‘-‘YÕó rw¹2Ù5}¼ÿÿ'IfW2éÞ]’¦U™á®ðW<2³ª{0 \¢ gÝUY™îÇŸóµOöý‡ÎßðŠð^Ç ØÜ­á©#ëÖïöY»9bÞš2v•ZO)ÜøêÌ×Þo÷~ek~Ó¨¦@¿ ¡ôVœ½©wÓÃ$æ z×îÕ‹ëÊ ¢ûèèÏK½ºzòWðÜŠÀA—Ô¿ÞÀsŽ-7ó0Avçý’Uèßî4|ãc˜ªã·aïDR‡Q±WsßÎíVÝÍ*×Û íþ.}Å4s¯õ #¦Ùïjz×uƒ×ö@¸™(À‘xâáþõS=zÃEÜáÀЭùJ +¿¾µÓ?ê¢2»…‡£^»á½&WéÚ•pTZï3ëƒiù^†ì†<Ã?Â×#Û +%4 +ÇÐ^À`B)ÞjæÁ\f¼÷ÿ”›F˜m&ÌírVŽ?¸aÍ÷^5ÚíŠö¨,<‚‚*6IÕ+’îR”é·EðÕ™ufz£)Ýf w$ðU´y­¡ìýY¯ù3ª4‚¯!VùgÀ/¸qßpEñ³½t½?§Q°ûøÞþƒž8µ!{»²›B1MI¨þ~‡IR~EØèHíP¤ßÎÔëõíèûýØ—rã?¾û‘q4wóLoö) 6ôóºë X¸A«¢·LëÂ/°©wÚeŸæ°ôýª0Žÿ-ÝÂlÞðï"ñneÏÛ4Ááo½!d†F TÉHÚñà ‘Eܶ‰nôæ7`3mQ›Þ´ó0LýÝ#“C“ipH3. +U †p'Œ4ôɶ…óÝì:åìfÞzÃààÖ¾Ïó _`kõÛ×ÏÍï+!ÊUÓ7h0¥„—àm ±÷7êvÍðçoj —Aáù Ge§œÔK* +5¿­£¯–Õ}ëa¶­h+„öZšC6XCuöý«×Òb‰xã¨m7¥|Óyú[Rñµ÷›v{µÊÞ¢lJ⽡dSš»ŒÒ1z@÷.Ô_èï1ˆ2ÕèÖ~îƒH'™è±`Lÿö÷FØ=&hRÌôKì»°œ{s&@ø­ryÄðåãW…ùhÃwëÉ„õ†ýÞ&+}of>0¨Å¼›“ï?ù!o…Ž ©¯$¨WèhZ¹°‘4j¨Üóé¥#Gëû‰Ù‹Ý.8”YxëÊÒì;oߦc³ ]åž…7#·Q€°Óêÿ{\¨úOVÞXîõeÁÍšçðùQ•kkþ^pblãôzõÏÖ žö +GtOÒç°6Ý8}@ó¬sˆzÐb¯s˜{AÁ~¼ð}Û¯xñ×moÎô§ìTÙ¯“”ßqÌý¡ý¿»½C_/Ç3ò·¯7BG +rU–^["0&mqº×8ô†%ôÚR›ùÇÆPôpkéHlz +¨µEõ{TzˆbD—7£×UÔ'ŒSsŽg$:¶Z§óûOV o¦·«^Þ¯š olU¥;Lj¾éiìIÊwôf¡y¹ÕÀdã|Ô.ŒªLïo_ï·^Ú¬ù0ñq#(´,t#²{Iç®HƒÃÒ—Ž ˜~™cá^RÓ-ÑQÁ¯…mV5zXì ÜÍ?‰ÂÀç‚[iýƒ,ÖJ8šû‡kÂ1ˆÃx]OÄúp8Á?Y < `Ý"§{wµ7OÉå8>­Þ;¦Ï÷ö\•÷…u躙oÍW7/»º–ÁЯ• Ñd´FWáƒÛO_ùùŽñ¶-óâíñ­Ûê¤ÞÜÞáW<ÒáÎG>Œ)¯ª1u:^@‹°øú_éæÉÿ· +Znü á.²xÇ{¢·Äì¦æLͶ¡»5¸­)[gd6±düÍ_÷9›k9ÜgyÐ.·§na÷¦yà€ÆŒî/0Øô6¨§ƒnBnï#¤˜ÿ¤©êÌ5ó­_ÏEèpù¿ö×ÔïéNne[ïÂø%ôx-Aè…S¨ùýª!}çM~8úòŠ`/z*½Áø«Wh·Ïè0umo +{‡},ظðA¸Eï¿öÝy÷Á¶fÇw»µ?ÌøöGxGØì68só‡ïWÖfm}T íÁn³Ç‡:ÁvüÒ7*„_öõ÷çÿFæ*lµ›¶°ÓÎqªºÓ¦ßKš‰Gîycìíߪޥ/€ÛxNý™N¤ºè÷èá†×ÿ—Ø¿ ß¦Ø¯"ó +„=yäúè¿Îaû¾Yá2ø¥7ݯ—×Òßøõ;¼PÙñm/ßølwiɱ{š·¡?\iœ¨?T&€Týáeÿ ·ƒ»âø]€¦_©³õ¹án\ÿ>(Âá!D=`›ôr"n + ::ä;qÝž‡s,mõ +aÞr‡îxômÚ7m› ]¬.›øÞUŽX§ö&¨ÔŸòN«ƒ;<1ßTÞÚM€op°úÊÈ×t ¸~’¢CÉù ]˜øÚ y¬`M—tÒ®ÿ(G 7R ]– G–ꦦQ¾åî# wÿºY½›wyÿ§až¿u¦w·¬Ì‡…u0æJC,ñv;„&+€ÒÁzE™÷õ`'«h@ +ák’·=ˆPg&:! 2Íj'™pߨlÜ/'Ú9tTɉÓý0ŸvRï·á¡š!íÒ\ÐxÞßÜ2Á׎ñìÃt‡ZJQ?+<´Ùx#¾FÇÑ~¿[åaPXܧ@x« P7‰gÞ…vˆ†Û®î°oCi†{¯,§2Âé†N! K=Ç™÷y£×ßÔ™uˆÝ1§ÀÞŒ”õï+}úN»úúˆ6T :lUÁQ­J.¸Íú©ºõ4Ý o‡õÊ¢M›+ÔÑ Hè–t§¨Åg¹U0Ý\í·&Ÿ§þ;º3)….»ìú+7w6 +‡Àlòt•n ÐŽõ›í‹'‹’æÐCoIŒÞ\?RÕR€ýâÄ7 +›o¥ºFoS›ÁéàSxŒÚ2kÉS}€¦æHÃÝ©õƨ6G¡;íïíºŽÊŽþ˜!púYX¡n H°‡Øá›ƒ6„Mùê_åoic‡ÚnÔÛà“:({9/@(Çr{$“(ë·ß2 Ñ +à6ºÓhí’isôÉ-tïÎÑÀðzO¨&v»«¼ô´;¯#ùÜÜn«ü–P¹Ž’mø+£}û¶Ú>~Yá© „]Sh‹ã¤æÃT½(mð½N°ûX·`Ì›¾„Çú«-@ °G"}=:EG«V÷@ ´ÛtŽbtN,4$•´WÞƒÍÄà;bòÃÁw÷V¿ù­o`:5„ Œönäy3gyÁ¡ÁßÀ‚×…ð5WOcn½'u¯ @¿ ª3îSö?€úipý¦ýÓ ˜´™Œ0`[f)Z¿3i„ªá1Œ_íÚ/,8‚*€ø]ÔWÔº¦Ô€tWCF±Û›®ê¸ô³ê“BÚ›‡Ñ¬…úÃm;üÓ‹õý:Æa6YÁ¶‡¶ŸÌ¯ ˜hô[;pպݸ£ldQG_èÍ‘:6Ìéæ–ÜœU,TÀ†LþKôvÒEÙ®Â:%^Aw5°GvƼƒêŠªýj8h5oÅN´¯…½Ö§£)¹gîñõkµæ}¦úà©s¥Ú%¡]}¾ ±ÔŠ>é!DežTÆ^¯©·aLŽXÑ€é`+㉠¬Gy2WL¨·³¡¦öt¡KqÈãiSÇò+"áJ[O[›-¨W¡fqUÈ + GÐ8Ž0ôEl•®ÝfaJo¢ÑÜlDøöR,vµ<Ú@°Ïa0àg^$´G9LmƒÓ&9vËÒÉr;üï_9ü¬ð¼Muä=^™P½h!£ðyÀ{!D®Xƺo7ý6yÍD=R,=~þ+"EÀò)k„¯½Tº—Þè{Oò"HÞoHÞ^ftœ p»Î¾)KcP°¤·ö ºFi_Ï;G%N oiÞ}@±|³p0Ÿn)+ p"Q¯'!ËâÔ”ª¼qyñŒ´Úv¶.–'š‡–¹Ûlð¤¼ZÏk®Ó,Ÿ-n€€H·›xôdh3 këŒï‘!Özq·À/1vˆo¬Ž•VârŸ‡°õ£µtˆ|HÀb^uÚ©‡>ö9ëãŽá`œ®¯r»$1.·&ëÊ@m2{¡Žþ¯‘𯄾Y`9Aåþðÿ¢§Ô~’ÀX:n† I¯ž•b‚%‡ôê¦û†¶¯>Êl  +ÆOö>a´‹ +}aU‹ lÖµÐ=¶^åïIê’ÒvEÕGÚªØAÉv +´Í,·\X–ª yÓ¡Q œÓ\þ…^ðô-R+"5[ªÂ` ª[ üwDjtÄ/Ÿ!F©&eY!Á˜sÓaWÅ·~ªì1N˜ŠG”4Prþðv +t¤#ºñ}>›ÉGy«¤à7ß8©èè=÷fè×ùõÆ&gGʃàá<ðµ-ìÃÉQýº4Øáß+Ë”ä2g~⩜nˆD¡?þ¸v­ì÷‘nJƒç­ »ôÝKÛà\I5DRDÀ›nÆM‘Ã]7À©UD‡ƒUð5÷äf..›¹¼6ŒM»Ò‡*\•ÃÄ/!=ë,S.>Rß6€m1h› F–¶s*œE^y‡“?Ÿ(ÕÅä¹Õ—€®&É"kŒgc-J^@¦Àé…6Ú¥Ñö›3Ÿvè©÷H.ä¥ô¡»!z–ÃhnT‹k©9ÈÓb “Ú’P—¸®£¨©#;‚s Z¤pü8Z¾ŠÎ˜®á»vø¹Í.5Ýñ¤¾ý T?éã6`èzíiÛ;ŸvÓsF6/ô¸mlh¶O!o§°xìVhdÐÛÐgÅ’‰ÃïÓz—NbГp’Tsq.ŸÊM$xó\Üàöt$ ò¾Õ¶«$²aåÏâû³vaeÁa-²¥¦‘³–ý0fOg~ºY~8ßàC"—ø‡&Ô­=Ý0/¶òF‘:V£¼É"÷½7°QN ´+Ó¥ŒØ¦ÎúÁ’£;Õ™!S=®xç®$ V¢lÔ9„W»štg—µïKòÊXCÐcŸ#Ú‡òx¸dŠið»‡Ð?¶޵ÅR RÿÚ¹ Â{Ô¿•©ÿæ2>ËÁ/YW,ð>*<±îÿŠ1fY™d¹x u‚ÎVZƒ 5êÃæ¸ »VŽpyvZHüši½=–Ia‹÷ÛÍgÈ'Æ#@àÍÏn$P9/¤¨^Â0ŽL/Ö.cA"^¢'@‹1ÞÆeOgòŽ©-°ò×Ôæj;?¯ê8¬]!nÛ-+h”wðNH£ñhîVÇ «dÉ–µFŽQaà\ ¶DÔ„ H"Zƒã£©UÛ¨ÖèEÝžÔ´žƒ_^Vr Ùb¾öý‡Qï„÷a¨ªRj/7å [ |Ùƒnûa›“ùl`êuZ2Ø&tû® +Ç,”9KHŒªˆPÞº›Üõ"à°½ý!×v·îˆ‹"¼V™N€»ÙY¨m“&¢T‰à0è·À˜-ki­9S ©“·Ö¿tÏ{¡­“HzÛ J’Ǧ EÇb¢0pk,¥A¢–Rº}tůÜA¹¼G¢ȽÔ%_³Ðh¾ª¢“ öºr{# oHÖS‰˜±ñe4/cù£9¢=“vc%ÖD"ÖØ«i–À/‘iΠhæw©?VV ¶JÁÁšöÜÉúOê˜%¯çª €K²–(iÛ¹6òº°ŒÞÈ¡Á•`Kž?æà†nØôi¬óŸ¥@×Ìyœ´0 ‡9j.j¾„¥ä¨~&k„ã@‰…Ö; )Ѽ‰1Ž )ˆ™©–®„ò=„ÓQ2h¤ºI8Rð¥.wöèD•O¨î4Uæzl¥!ÓX€¼ÝpǠÄ@§Æ#'šÆóÈΜsÌHh‘°NMì$c©âf´9ôòÔT•ÏlëäK·­³bqã/'·øªþVÇë3¾Üw]R¥(Þu댧mÂq@înJt– Y}ЮÑmÛõÓÍiih¢¥4¢üÑQÁ¶¬µ$q£Êí'[9Òöˆš!ñnϘ×ÌUXIìS— íPöºÑN®~ +CØJ\Yª–óºféñf±kN¦ŒM]›¿Mžwd±ªß©åÉ­.Û«T¥Yš²SÉóáÛu¿¡ã§¶…¥–Ì ¸‡Ê;#kÄ“­JP¢!™õÜŒdÌJ4\9iÒ=„FwɺŒ:'<*štñOš¶"4!´òV\®K Y%ÎN‘.jy1rC(b°z•ªöÕæ]"`_Ï(4ŠrTÛZ“*GŠA¯šjc¸«Fý|»aÑXı,%dÆN\¦Ûz‚7 ¾£Ž,¥%yNŒ•ÆdnŽé3—’´¨€ƒÑÝ^ ¼å@¶Oº©`µ×s9¾v,/;Š®ÓÛº‹·»²u+Ekøóú…fç= +`0º, GðžE«À‚–àÕÉñ.‡éä2ÊŽ5¶EÙµN+÷ª„¦²Fy;̵[þÚÆ…¾C¯”Ê«DÔ²º¦¸£‰¾},˜î’¢e)dFuSSØÒž{Œ¬kH´±³a®…Õ\’`µ8ÊFõ'·ƒ ´äy¹‰6Rg? çÃÈá,ñVT(ص$ÍB+ÑDÄòÑhÕ£Â`Ê…¤>’7¨gœ…ŠÑjÅ1 ¹ªS¯é¤Ôä®+S©õKw3—3QŒ‰O Ê;²†]pj©eÉÚ®š,MÌØ@Á\Üc;'l¹ó)De9çò'ͯ£‘¸Záž:‰è¸ÛÖž {R´}ä1ô‡„ )I.¼|lô®ñk ‡wÉ™UžÊqn›~ ‡ºj«Jluœ0•ùõZà¿[ ˜´[N¯«¹¾ ïJã.|«´Õ¯ø‚Öq4d{ÐFê¨b–­k„1:÷[nŽØ F0&„ܧã + æ  .mBtè´–ê.€²¥t„$:6*mM[]ýˆ·K#±šúR¦wG 1nŒ}™^Žk¹z†…HN£N°rD“ÐËñ{|/:/‡Œ-­~Q¾$©°Vv”2&uI9Uaòùέ¬Lǯ®Ç­(^´L.ð†>b%RÒv¦lXy€Ç#æ§¡ñù$î cî[íNÉ¡]R [•{Ú­í¦;< [ šŒíaÜÏ,!q³:w]°Ø¢å"œh“7MÁ”תmëØ˜´«Èƒ–‘ ±QÛu!™@„}r¯ÔD0¦å!ú9 üb<è½ÀíºT1AÇ<Ñ ê + ¡):ì"\FºƒÔ݉BD¤’ï +>Ê{0òÉ!ïé^—…^+åÆŽæ‰ÂÿË«$|˜€÷d±õr%´µŸïk:Ç ŒÌkЃ<ÛÈaå9Û+´Éµº±Ë‡¡;wnÏ˱•´]$-¥¦Né+óÕ7Ö`–eåÊ´$€näò±²f!pS3‹š)8SA:§ו™X3÷°cºŒO¿®·œ¤-ºd\g>)¦¹>M]JÑ–ÂA¹923ÐHé›s„c¬ù-Ö…ÇÊkLéZÀU´‹Ó=‚”'y^ÓÄ[¢Ü³RÈ”@Iv̽׃8@$Ý\ŸtTtMKzÆepŒž\Å*#AŠAÆž¬‘¶–Ëè½ZÉù”)¡;1Λ¡lºeåM·®tJÒRel“‹ßXo­½jD«¤÷ò-m_T+J@äzÊÂ5J˜bÙÔ«7;6¼CZêöÓ¤Qiç\j[•ùÍd÷9Äém&st—@§ŸkòCbÕMŧvùóÊ) <Ÿ:Ç[yW=Y9 Ží,×F(íHƨVŽºg€Ó{ Áí^% Ò^þ)ËS«GÒúâ›åžb@YÆÏxW“Q UG!å÷Ân†b;«IuŒÞ™ õ F_he_—K/ùYysÐþõæ8Ð+q¸.º(ÐÒL©<…ù[tý_ë_AŽŒËiîïïÇ€÷!± 9`?IŽ’ªUMô©ƒ’ù®—‡“Énw‡e§¨%£!8€>PÅ~WóWtê¾âmˆZ=r=<É£Èrø&Û¦Ð)¦Öú #\Q¯¥n*Œˆ*³"&æˆ~w ´kÇU&Õš,tv±UÕ­Øà£H?g#( `-ÚùãO'CjêK…Pó]nªOxëOêȺNJO§R/qºÌÀ¬æžLÃF‰¬òBØc6“Ù¿£wu$Í“š”_0J9'MGe±údfè5%n&h0Ô`P‹Ìsuã +Τ:'+Eã{[œà¦±qøÚÈÅ®Œf+-Y®M‰{p¢‘wñµ'ô¾u<ªmë×$\}4Eî H‡š$Œ·äM0Mòä\%À;¡v +q^u¢ËùZŠG›¾ó¶¢íá±RÃŒhœ M`*9«¶K6 4ð’¥) ’?›U ©Ûb6Ëë7ëÛ³ÕåÇùq‰±å‹óç +,dÖ\¢’K#Ëú»ßÍÍUDÒÓ´“CGw¦.­Àn5´>sôQÚè-C¡¶q\®k),"Oeƒ¾ÃC)*ŠPs.rº÷abÅ‹Áê8„ÞêR¹ÕÌIæ» Ílë6ÆÊǃ*S - hÊþÕbs F&“²óÊ!vRúEùùÉ9èö7æ¥b&{=¯hçT£6í%#ßËXÛ˜èA4z ad„æ^¡² –¡DXKÿœà¤ë¹DØáö© Þ˜®õ5lGu´"ozÆÚ¡àÙª±)ªÎ?åú&P‰Ù"XC}‘žErLÈO#¸•Œùè•h¼Ó.7î9oö,² æ® E¶Íd{·\_%#íM vDAt™\¡  ƒ(xI–²mu öHÛnPwämÈJ]ÐäÓ%$·&Æ’ž½ÿ§=—ë2OeùäJ[‹F!'-´ØÑÉN²ÑEè›Ôæ(¸Å©üþºb)°×5—½‘“>fÔƒG“Òšý‚N +œÐáã¦á©9Ί¥Ü*ïµù€f‘bø<¶&¦ôB%ê–;-6âA \ü0êm¼¡|]ñ²ÊU¤™ºÓ;UB(P,±ä6åÆ-ÚlØG߯ô’wGåÙ¡Èmœ%ó«O¥P ̬*UÏ òj®~kY¡Óa—ø^rR!¢,M®R«ðï­ÜÝ\–| W=„À +ÁJ\rá`¬£PP¥Á¡9w{el3¬Ë’˜tä¯Q ôˆGKNÚõåÊÌш:Ž³Ê %&åEÙB¼„'ˆáë+—ã2JÙÒg'& ¸ÊÚMLߺÅÚÞªµ•ðUÛH6°ŽrHKûƒ‡¥¬WÀ„ñô~€Ùæë*R9V!3zÌ…}']ö®~Á¯—åz]ÃÌQ\V¹U·—çæ¢D° ú2X}?t$‚#©|•á+W^NKY®ë4O;“F {¥(Þ®ƒ›wö1ÿb.$I©&ˆ»Qµ8S-™:ý<-ˆz! g·ëÿ#—¸Ê†œ-9_—’üe~uoñl×ú«˜›mÑå-ë/ÕóB¯&ó;\fœI$ èónÎÙ¦ƒš½d´R·Îšö€¥§6—hÓÜ8%Ю•ÚOüb/ec<ÒèB@]_¡Žm°X¾I×kàè·.óš=ÄØî2am={ÁfPJ1EK#º^º :Z1FD/4äÞ£µÞ{%_ò`\PÜ (ú«^^F9ȺÀ¹8s$$ËÆIˆÊ9С?ò-”Zù8Ž ×餢gÌÇ,åØNSìRE1Nä¼z£v2ø +šÈy§1.ˆ8*g˜±Ëôm›ŽÂ±t­¾)åôãJ•·H餔"W­´-ÀšzcŒ‹Û+9r“R¥,DZ§Õ"Ëz›1¸0U«Ï]âÀôCcò¼Z‡É‹È ZIÖ8ÀSÎJÆb×’X¦yg2”£Á5*IbkC‡R#Ô®þÖ CÐã[9ÃÍ“`9õëÌ\}õ[e°YÓ¡iû1]?o¢U }3Dì`qENõkx£6 8ò2†6‘^ÏDʞà ca™ø-õ¼Œðs)ЇMHNýyhi'­¤84x‹d¶3ÚüyÈçÜ<Ӛ̞CQÜ)ͨ?ÆÜa#Nàv0k§XU¡£S*8˜hR¢¡Æ,ÀÂnnƒ/–øÂ칓tæ±c‘Ñ‹ô ¯êÚ±c©gõÌHЬT¹í±äpá×¥ÌzMˆïqóËÒœlyJ,ÊyúòÃãrÂiÒˆ`eÏ@~ƒ ÑVËø`­x­æõù¯Ï!ô$fºAs)JÊ»Ú$gŠ•êAÕ¨®g;¥YùȉE@E‡³dÊëZ +Òe}Ɖk°lœž:¼Ç—<”$_ÅØ §í* WxâVE\òµ<ÕRå=œ¯¥Ø+Š ©´ÓŒcSÝ ”ƒgÊÄU.é °Üö§Ç§£žðS\¿L¯k¼Ã‘;öÖãÁ®ØËŽøñË—ÇŸ…èÉ)뵤IRjÊh[jUÞn´ŸšIƒŽwKÆŸRÉE~üé‡õãõ?>þáDçsÜÎü àÆ%£ÄÖ¿\ñÇçǵ<B§?9½KpR¯ œÊiýüåùr½äÓ bÝ…>ÊÃOÖÖ3™²­MŸ¦˜u—ƨwtnHà9þ披Ž\þNå šùTX‚8 ì¸Í V-¿›5´"$v,k¾¬×ëùßÎÑ5¿¾ÜŠý¡U^ð%‡—ååéééº<2“?%…þ*ž§Âª}Û6ï×B›ûal‘_H<K~y-•ÝrÁ%\㵜i:˜OL±Iµ«Ì¤È¹ßì9|±÷}Õs Äº×çÇËóåO4­i9¯"±kÚ ¼GnûÏí…4”Þ¬B9]lX‚èǧŸž.OÁ†ÊÂ’Ì„^‹ TiÎ@‰`4Ûí=\4*«qÉù²¼”ÿp¢gX’*¡VªQr•vS·ôЊŸØyùÌB§ˆ`œD¢€—_^ž^žÊkLi©±ÊS)gàw]{‰.(¹Gsbåâ%¹<ð•ó³°.”—r>ñ«ò•p'¡ì—mñ„BËʱ{,•·£ÓnÚÏO×Ëåñ2ÇpÁ+ÎÑwùà‰79ƒ/„PEÓ°[üüÃM €IáÒIƒE ²‡éC:Á4=|—”Â/ñ%ùtx¾>ýxù¡ìŸ·G‰3‰l:ƒq Õy°€jKÛ(¬`Š4ªŠ)·˜û†pÅüåùy-¯~Î×—Ë<Åž±FmÔÉ/Õa¼ZB˘HŠU†<ž®ëããsI_×éºÐ|pÄ8¿:Õgú ƒãZɾL­IŸµQGšJæWöuY¯ ¦¸Lx––iPüQßEyÁ¢xRÛ§AðxƒL±ÒàÁUPOü‰ÿá:èñåù府æVÈ(ý š V'-¢rÐ^½ÕÛ¸åvAø‰^Få>,ôòr¹–ƒèù4%NYRÔ•‹þ™/1çŒQ5–œ õ`}]AWÏ%ß­¼ßKœ…Rl?\“ŒÞw£’V-F묩(Ï”ŽôÁœ©òh~zºþõ¯Ïץܨ´>pâ¹fÅ ô¼œ»¡$ígJó¢|ÖüÒJ´“¿ÉŒ¶e-+k*GiLªfb–Z³¹ÞçÐ×´±Ûj¥×ŠWÖ·änW¤ÑÂHš‚"5qp;¿c?:$ù'PEë)|·JËí„Xá#©»¢wpÓ¤Îzެޑh—\n3ÝË]œ¦ @>q©9»ùXè‰îÇ0ðdŠ›]å"®'˜§L¥¥Û4›B±r‰ïG¡Ï[ÌJ|º\™:rN?\?\³$ ÙÔ¤BtÎ;æ>­^™U²„”NÛ©Rà§4•2ûËõéñò%…ô„‰¾K²'§ŽÛþJƒ7˜_Ïçl¯~xþòøÃ ß·Sàö ¨ðp­êì[Â0DZ^%Ù´ ’CŠ×nÉ.×—ùô43Y™;8^3D²›è±žsùÎj2¡U…¹*Û·ÄÕ¬Ô”²²…1"Ô:ºÀs9éð¡ý—)AßýÕP,a‰§¹’4üè^Oa!|^ÖK^ÊRåôäÀ¼hr㣒t,Ë2ýðŸ?¦ôÄ‘ƒS|°Üò[<·Î¬hVb‰®Ã(à—¥×å_+O>® C²Œ>®ÒR˜Bb9gÓÞ2+”^ªS×¶åË §¨ªÎüë&I´”˜ŸN?ÍT’KBªG²,Ž+ìÅE#'C˜}¦¸ÅulÓö—ø”xÏ,+?–ÏM×Úú:Úì"—=E€ˆºÛË9á²^_^ž?}øôãwüݹ<î¨ ¢Èbê$·²˜µ1õ¨á@E„9Š%.ýçOþ¿üùñÇçòôçIfgÐ/\ƒ£ ™QgLãæY}™­@;Ã%Ô•QÞA̼Ð9\Â5Ÿ8n0£ç5Y©†f¦ÙM;°F‘ê C®ÒÏ€k Ùå)—Kéå§åézÊØ ,•¢š *Z6*n<Ø}¤È"‡mÞVZ„¨é á—ǯ——i:EI«—Dœƒ)±‡3¨Ÿ„°ó{ùðAî¹Ì!òJLS<Í™ƃ¢JãÙPCÇYŒ×z ²® ]¹%QžóR>ôõLó<ƒ«,Vt²ŠT"nƒ[xå'!YÏEåçá\Š>¿”´ ðRîêòÙË,< -ê&§égñ›<‘©!cw•M#€«1Nçiz¹–cèÊ[õü|=ÿT*—r"Ì1–ÊþÊ\Óãû‘Ç3ùÖ ·rÝ8R•Äé/?üõËO%çÏ'({˜÷ÆUP´f³ÀJì³3²h]UáÜÙJÓMÞ*åLÂøþpþ]æƒcéù­‘u&QðñÞV‰¶ÔRo GÑ”,‰,!,y®O1–#»ÜºyN«"â j(Õ“ình~ܺ”Š º¸<Á(¬|I¹H$g˜NSY@Ë oî’”­!ÕÊ7WÀ2”÷àÇñ|¹”„àúüü<ñOàƉ^Ÿª¤nN޼{¼m*C|,Ð\Báùt>=̧ÄÄÕ…²hÎ0 ”¤a%Iy\ו&BÀý4Ì?]žþ×ùéùÇy:•ç}]×I tµûȆ°™é qѹ$ËÍ Iúظjõ>.§ùÂã>ùDéÇWèõí;6C¡;%øö+ÜU«´“²%æøñôéß>ÿë§ÓÊÚ­^;ŒèlæA'qe1­naKûëåûKÉlʽZ~÷á“!#®ó°¹+sgh|ÒªxëÔÂ]—¨‹bŽéùúˆyý|þü‡ówåSdö®f?ûëæçx™Ó”§¥”,§ÓLÒ)`p¨,6Êêæ”t…fsE5!Vä\1Ïâ*‚‡ˆ•½}jçã¡ÔDQ€òö|s¥º½V0á’¦œg3¨ÃH(çxZâ•xRª•Ÿx~.™ÍõÇóÇ’pÓ‘+ ®Ò&±Ô½¥ QÁGT-XA‘¸\”¤…3~ä[¶ÀŸ¿üõǾä—Ä݈IV‹pœüâdNi¥æÐ™Ú¨Ù.l@T ¹×{Nª©Æ‡M¢½r»Fog¬C…XÍ0íPƒjÃâ²ëªkE5Å”Ie¿–ç2æâ•èô‡¿ûýù³”>ÔsÁÄv¦jbNGl +Ž¡BgÂô ÇåŠËµ\ð§OŸ?œ>p³1{“+:H^#Êù¬&z•ÎÖ¤ªÁvn0Ê äAøÝù»byê¸é1zK±¤X<®dË©½°{ 5!m‹œBÅâÿò|z~|x8¥Ó§Ów®YêQ'‡z©®„/ݪ–IÙøµJ å–¸<ýåñÏe™|šâÃ<é)˰K©†®b½¦Gã>ø8®S2]LÚÑÕvtü²._8úãÇR¡~˜yV4äÕLWâœSsˆn(]ˆÕ„×íUß>Ad9­X$m‹a:Ü(-×üÿeHSxejÿgPbøŠóz]Âé»Óç‡Ó¡¬IA Žl+ùƒÍáW_Ъ‡fÚŽý6éZº¬×¬_.Yû 7&°¾Î¤i}›oH†¦äðY”¹XDz™ô‡Z>‹ïtü8>•,ÐMBè^ÍëÆdt%‘ƒÑ0\™ëtî7Òµ '.¦|¾>§ÇR-ùyâ[ÄÓ´²»€Ü–Á÷Ÿ>|ÿùCÙÒÏùUNø6G—%«n¥ ¸ØsR6•¿ ·ž$–0‘‡ÖŸž–Ÿž0/p*‰Tš4ù ÒrpG5ŸRðþ3F:¥“,qÄ’át¹,/—ùÆ&Nþ&žà›"T‘BùÏzŽ1ަëÛæz„Xí­3¬ôÐ[WüéñùúòÂb®Àlßè‡O´N.ª¨Ã^žìQy3脞œ• J¼®§‰75òº=³ÊS컓7ë5{»ï=T§"é$rg‹ð«?<”„Öu\ÉEœ¹FJ}u½pP5 +9àK¹(+G.е©„>!7üK ÿ9á9r,"…eÄ 9å³¥úu­¦ßO:f/}ŒÂÆ? /Ë +Ë•+`Ö}¹<Ÿ~:¥4sl呬T¹ +[V0¶ ‰1®¢¬až¸ ~³J>/Ü\™æøÝÇŸ>|Bëí• +0bÕNG§–jsNÈ® Šá`t­Ãüj–kMuÍxAüûïÿôß¾û.RØÙLzÞ˜ èŸ>:iïÇuy\ŸŸ—çò÷²Í3”p¸ŠEû—‹<0¢V'fÈ©#\??ÚÚf´qfþ~(û©$—k9RŸ/™–w zº}tœy qÉ%<åËå™Nç3gõÉØ|ÙTj«dÜmAº2FbX¢øNŸ¦óùÌdÅhKÊ­ŸÌ´Å攬ŽéÐÛ€(E>‹—œ°äËŽ(Ñèüüüø×ðçùá_¾ûÃÿôé»2¾R« +Ñ×hìêD¼ý¡úfþ…Âÿóñc†ò„—óiz˜ÎegNSìܵ˜U•B‘vø=„JmÒ,zæ~·/)¤XƒJðƒÖBÙ¨¤:ÑM[` y-×K ÷ôÊïLçt>•êw]x|\×<Ói¦a¸fSÙÂÝØ~K'†·ùŠMŸOßÿéóŸ~OÚl” •SƒÔ€“ìïY碳p’é¦L*ºdÍ^K/ëË<áü\¶ù2å­æ6<¯¦2LMGSˆ`C^T]Éeæy¤°p²þã +“ ⇹\ÑÉûN–NÎ å|A +aÌDJÅ„ #ùª#é¨o‚3fx>¿Ì³P•E*’ 6`ÏY¢ mÚ0¸sÌdÛÁ®Y§º.“Úgéþ•k:ÏéóùôÝy*¯}•A+‰x̾M6ûÉË7IGĈ•z{Æ•q$ŸÎ`Z/×åÁ¦rýéó¿ý÷ÓwŸ¤pÊN™ü…|+1è’R©ãþçGüéþÄ'Òçù!V”£CG«†<3ZƒgVÜg;“ǦåSâœþG~üå¦?~wþ×Oæ©Ü¥‡®¤ÎB߸k·ãOE«€8s)eb .Ëõ<]Ïs†<8=œ§S4 LÒýlÂiâ4>Ç#ußîŠÞ"‚ + Rjêœ~œÂ—ÄcØ%÷ûüátâN"Z&u?ƒ¤ÒËS·ƒ’¼~œÊ,<'ô€ÖÐÞÍîáî½>S2óêý\²ÌÓIØådQ^j+[ˆà \½ã£Íኦ·²AÊ=>Äu)±5ýþÓüñ!É *yŽÕ +I]lÔ>@£œí_ˆ¼@îmÐuÿËÌ*3‡×ð×.Ïåy¬‚EG扮6Ò&)×já}A$RÒ„MßXšM¬5´å… œàáóéOßýþ\Žì¶„7br°ÇôòMGƼäú[É`®2ÁÂh†L7ðfûŒ’íLÿÇçßÿoï6½Üç<×|~Êç¿Ò÷e½~(AûYîdYì×̦Œ%%{p5óÜÕq1VÓZý®ÊÄ&ƒY8Hùa¾>/+àOÓñ=Z\"ù§B\Ï%Q¼¾péõåŸJy:OsIO¯åœÒ©ù×JêXý¢e΀{ZF,­0>Ò^–|âï¥R6rÛ3%ÏÕ%_âýTžß¤nMfZf¨RÔ•xtxbbé|N%ìqc®”qÍ áC*U^ë›ÕJ¸rÚkå&ö÷æÉC}ÙÝ'ÖXEZKÊÍÙòÞÇAùãv.B²Û~ ±í³«s ?c^¯Sbû:á¢1¼Ÿ(—ê«TÙ2.EoÝHܵ†<…xõ%2»°TÀNãß„aeK=¿Ÿj“‰¶®÷iGe4¥ 2¹’Sœ˜ÇÀ•Ø,6kŸ“¶$%Œ”ªæ¡ÑR9“ÎÜ'§¿UÆVÙ˜«X}¬%2-¥(šÿ¦ßwT¢Þ‰úðk£à€7fŽ3JOdhš¿@V¬Ã…º%&¥Q_“ZtV8Ž©©b©¡³ø_FóA¥Oq/–™²|ð,iÛw¡zkK*y^©°jD;Ô\#ÊLéŠFncêtþ’æË%—4¶,Í²ÔæǤ°$ßl±vúèsÏÁ‡ï3¿Ÿ˜©µÄµL ™T ïÓÚœm7ëG.­+ZLz-ß9…ù ÓƒŽ·¨Xzè©Lnh.°R˜wBt¯ˆ3€÷rMš^׆ø1—5z‰æé,K~5«^¦PæTªô6넸o§•ÿ”@ü@4 o°‘°ÙQµ0'°d’í<’ÙçZ²Ú3Ì"¯ýcòSVª»€vI$Á´{»ÅR"1¨ Ô3«Ûø™Uî<œ¾§ð ‘•?Ýñ7‚¯nÿr®¿†ëÂ×ù!}ú— x ld¼Úññì} º™®ñíøŒú1~ú’>þ@?^2”H1tÒå¯C›¯õjjó VÛ™6$wÂÚ¯àEÃB3¼ÊÖÈN’Rø%–Zcð+›?U%pÑ’7˜j²ŸDÒ´—'…!K•[’úËÊÓ —5—B$9CÔñY»WÏ‹ˆÜÕÚWÅT±êð^]ç|Á…a;M¤$+áIv!N‘¤GÄ”d}AAù#e>þ˜˜e©‹aGøD›]”œê¿K¦Çä„_^8“þîÓ‡?F8Çáðm7„[@Jì:´=„2LOpR©ÛÏSrܹW3¸Ð&0V…±:cù6Û©ÏÒ± W¾9 “Í@œ› ;ZÙS‚ݨhFììCªà¹Î† 53ݹžS<»E|³¥Eyð×ÐLJøqŽ\d3‚ ÏZ&d€K_kjær}nÇYKzá¿déZÖh‚K ä%§ÓC‚îm®'QËÉBÿBPH·¹ùóbâž!¯• y nÞ¦¸fîLKD‰9KYU圸‰_2Á 6Õ~;èZoꌖ30|'ò,â‹9‰*Y²úODÖxH{ŸW Ÿ qè3ÃN KfÐV¦ºÉˆÜ§Γº!Èö41Pƒ<F:l¨£øne)—Ã:‹)r¹O/aI)œçÏóÄsÑÀ,Ãv—–,‰Óô_Œ|)Rn‹µ’Õ”ˆ1]"¼¼\`eü©ÜëÓ\æ ,Ý`Éœu ÖÛƒëB‘{¶ëN|Lêà´Ä/ˆÏtý¸š˜§³T@%T1 X‰÷¢9~ éµnÛ¤ª`mlž!ü°H—{š¹Ïñº$ž™ÕçÈÇìÊ×a¶îˆ‹þj< ß™™™Ä¡ ¹MÈ7æá…ÒŰ4u¸mjãQmh›­eù­|ñ?«&z2ûB¸æç/Køó—®ëw!§„Ìø¶(Ûãµ<ÜU´79Ô3WªÈQ‰Gï0,×Ì“%ý¨|•½˜©€uÊG_KfqÁu¡õTRà’²FuNøÏ° +‘v ¢˜ªvQ‡Q¡ÌòààzaÂ4ÿ\féXReF.è¥K™…qTkÝÔ±æê7Û$ÙèÖ/ ý=ÅKš¿d`ÅØ¨Xš +Ò•>‡`Ãõm)Xë,“èžsòÄ <˜ˆ—Cü¨gÁ>8/Ù~.É~:‰ÏSFÔ™ÍÕí  ´AO¥jr©×‰uk&Î0áŒke™2÷T>{ :÷Ë´Wúñ³VdÞvw7 ìå°~duãrä²f;±øi@õtžÀI”~;õB=X·#˜øM¤ +˜<U*£’$"Öš¾òég»ñ¾fy|ÍYªÞ”[ô²®Ï—ë”ÊÃåb^ŽêU“?žàä !Ä1z £YY†uËÓ;Åi†ùRVþ²F~<ì]2æk)ãs^— K&ªk‘ÊuP#^’¤Ú*ýžUa'›Ð×öºO ¹HÐîËK’Å9:+-ÑŠ+,4ó÷¬IS¬š J¾5mQÊ©åå,ÌówÓIøÓ%­—áœÓÄÉAˆ%/·érÍ,nÇ0¿Ì g5pAíO¥)®\EŒSÇ XT}Q䛘ÚÇ )ó0|ÀÓ§2ᬂ(^P±í–,`Q’] «QôèI¤d€\9ö‚ôJÈ×ÂÓ^L¬JC<‡àÓc¾)js&vñîFD¬“6ÂwÀ#Í*†pröÄvHK@ª7WGlI‡,Ä6DF’UQ{k|B—¢+|OQnæÒ·•Iµ©Ý²\ê ©À9ŠŠmKCÑÌÈcJ0gqÜÕ×u…©¤OÑýB¬=^·Áz'äÝR”šÅ¥Tø:ƒHîÍæÙ„ÚÑsU"³ODLtªWã½­½’+üEK5e’ÆÔ L˜¤¤Ä¼H«Ò™~Õ7*µ¸q—Ô!UÂM†GdÑÙ:³¨,»£¼Òt¡¬ƒ¥ì)eÒËZNÐO³œDH÷œ'¿ZŽN>oy +ËÂɃ›r“S×ܨðåäÚ§·™ªcy ]SV,…àt†ð$ +Ÿ’P4×n¾f“C¡˜ä«TÇx¦O1=”ô#Â%¦çr0`žqyÂT‡=NgaÖ&+ IäÜ5Ð×IFÕóÕ¦–»@qÃ×4˜˜(ÄÚr¹”´N  ­ì1TáÒrp—h%„vS“WWWå Da¨‰$œëZçfÒD"‹Š”ÈxJ9$êW2ÀÅ n¶ƒËtÔ!VUROy›qB€M"T§\8Ñi˜Ê§¸^õddWšbÂÉÅJ‚ûÒw÷Ÿâø×Ê™z „²AN2xÞ¥‰ZžlC  ÛHë_úÏŒ>ˆJ¹ÌN§òÑx” “·¾”‚‚±îRX¬ÜìIáçÜÔ&¶žÎÃ6-=A~^Kî '—ÍK)(X]ÃÊ,w²Àn%ù +v…1UF “¤‹%H%”XŒ“WòEPÊ•±!éyBEã©ï vuI®±Ê©ZŽ€‡’‚Ò – ‹Zcž…Àx%†7L¹u“›¬å=¸$•mÇgÊòœK¤/å(Ï´ÄïÊÒo¥×EÛ,YTÑ˪*×?_˜lˆ<¡ÆÜ!Ž)VÏ£¼>úX…ô@Äð¼Êàü.›Xëlaq}0žs)®åŸ N%<–J>ÉçZ³´m“V¾bÜýSMÖ“Øqȧá!2ÑÔÙ;ûÈ€FN2y»­^Ÿ¢– «Îµò[‹•ÊRMçr,,+ûE ޼®Éejú›Á†¶¢¡qPedwÝ$ʵ3Êw[€RF)%wbMÂT +#Î;½iº ûú«EžOPäN¾7× ²z®‹d,vœooK¾SWNóìwp/Æù°Šº÷ÝÚn š»5ùä~i–F–I}«»ß×™!Å£ï`Zåþ¯¬ƒó‰KyðÉî÷ÇÏ=­ˆÇôBBDÓüDiw +Ƕ”¥B‰:û¨ìå/ÏzáSU,Á²r iùHÿßÚ§rd{’ó2 Z2y†‚J ”ñåe៚גHÀç¡2D™Z +Ô1å´ô²Q¬¨8¨>©¨ž%àk*kuy¹²{YÆ%M›´D佹˸hg½WNÛc5ì~r‚¨,ÏK 9åÞr¯ÎÿVX¯|—VX´¾–’ZÆÿLMÓõaDñBT‘±ýTõóéù1±ÔíÔv0I%v‰#t’¨{¥ þN­8©È‘‹~¥a³­B ’qzS°‡ìÔ&*ÇßB·=uކmoÖ áOÅd=î7HËêr¬ÇˆÚĽpž­‘¬Ý`° –5cT"‘f8Ý” Pe¥pûjª‚Ì^LiW‡S“:·ðÚf€º„š^’ lÂóQÎÑ,éŽGGr? lZ½ +JEÝ…uÂûUí8E«4Icr)]µÓŠS ÔHȇ¶„¾¥ÏFåÙù›øm8µÎ-ñÕéæM²œ6Xû·Ï/M쨚y! ^a^Ûžj+ &wv òn`Ý1V*3¶²²….Óë%.e>ƒ¦(cž\<턪6!»w` î,·kâÉUu!<ËlH9¾OÈ=:Ë,yIY1ÊÌŒ={!£ªGÒIŒS,Å*O²'Ëv™˜g{;0-LC-£º&ñV¶–6%Qf) 3㉃‹ÇÁø;|…ô¢_ð'mà™À‘Ãøb,žßB@y™œ×$Ùém’Ÿñ0·)¸,›¹Š.I1ÉYù)—&æçeÙ]èՙܛô^A‡JÍU2ÀÆ/Ï×ç×)‡YÓœ\N“Œ7§dûS>´m©þ:ºY-ª–ˆq¹æÓÅ•5BÊãae²*µ£­pH³žð®0š)0Í*ö(ñ‹"ÍωŸnÉÁ3³µ×²V>Šñ: øÑߡ̸HË“-M¯'4ª€G솇Yõ±üyˉ¬—ZéÚï0:‹OÐÙ¡°ª'øžæ¡ì,Ù( +ŸhG+30–ôì庼\x³œ“UN²™¸@¬²X;¦[FJTßQ>² »É< ?rÞ̨Vs–·ÆÊÜ¥DÜa?zý¯:¸ÂˆøÂ#÷(&ˆÆZçÉm.˜¢]^åúš¿Ehmך:¢¬WÎHÔ1gVÒ„YQ×ð>n·¬Ä ùÀdý+›zž N_Öh”Æ?î.ôô„qþ]¸›ö¼òEdGt^()ÃúZŽÄ¥ìjVµ[¹ë1³´®Ð|bçÖ(š*sªe±iÍJšàÏɲ;…=Á qS¥^䩜G¥€|,;ˆÙ·'°è^Ã\B À)ltmÌÔÏR5W)ûŠ/$×.Ǻȫ£àuIP]£R{ Î_Ù +H«Ù“˜*`°‘iN!–QßMu4£¬ ä|á\"xÌPfâö\J|&Ùµ2«>¡0™È½µ^âÜDÆ¥m BÜÒgງ/ ‰7Kyå…–²–Ê?.Û;ƒ +Ï*ÁÒ{eò€gèç½»q‰¶bÉ2rÆõÙ’þ$Iôª7°rù s«až¢é¼¹›ÊW•føÅ‘f-T2L*Ïgp¿$ƒ!8Èp5Ef0©Òªg§£›³È@¹ú4ž‰êcÌÊý¤“Q½†h˜W°‡…nê@EÊ"ÃøeøÙDªÈµîÜXˆL•ÇøÙTKäïDî'¡Œ@NåÔ@un{E›ÉÖ`P*¯Žþ[¤÷ôP²² ¯o¼Ì¾ªI¨Jl3Ãu>s­(?Æ×MÑf€YYj¢äF}|ïÊ*ýŽ›ˆ(êŒxRu@ž2Rͽš| áøÒƒî‰î Ù,M¨Mèäú( ^ú[¦›¨¡¡ / ®òRÜP²yµhÈ¡¦¤1D×§5?qE¿ˆ….¼’è7C¾H·ªd¦¿ +#·Ž//ùú’§õÊÃþÜ™MꎭiĬ £˜š3¦nÎÔ[Oâ¹ôÊñPJÔ«Ìðp<vJ:’•ß Añ"Ov´z)à#†í(†LÑ ê»,ÀÇ,†?½¼­ðº§ŽÇ¨OüàƒÝd¬·ƒL’ «ÞŸrQ}‚30|º[oÅÚq%U¯²W¼!;AôÙkVWâ[Pmzs㛩õúb2·XeÌÙnDªnF{qÒ/;ÈùüOØM;W¿±~’ÖåÀíþPý÷(b ²Êgs?Põ0åC) +ƒÚ¬›BmðÙþ€[” UÑ£|d!"§àÛªßè=ç^ŒDš éG–Çé…ŠÈûoýü›ãÍ¢V³9{•Á“«-OürÀ•å¤(¢ÖÞ +w’Y ér]- ;ßX'†d!f†Á’¬ãzÍ¥$}ÈaŽLÖ1ÝR6Ÿä—Äc¦íŸ‡“ŽÕ‚“ëíIÔdQ)÷Áo +š£Ut¥eéYçj%nab«ºÛÚyP˜ßÏÛ£Y9>ýâúhྠ+®˜]· °ÎÔÙëBWd0#ÅZ—kâ²ùº.k)€3³yThnVU®cm$ë܈"JNΘåÊ/œg2 j®VhQÎï.•VçëÏëh™U9Ê;HJRS‰A™S°–G¶4ÚhÍŸÙõ«dÆM÷‘Z«ˆy†ˆÏ¡Å$¥CÉ›tØPq0—W¦Ê¤Ò«Ð§™\I ý R»Fòg$êî &^ÑÜŸ£60Û…>Ó0¦ŽqWJš¿±äcsU`t-(I¡¥•œI?9Ä]u×Ò7dvSŒìfÒVE=ÇÍ8Sy÷âÊ6Iò œRÉ,_À^ómcÈ÷zst4ùit¦Œ®žk üÀB£È•˜‚r MAɤҮî4S~Ê:•UÅI*wÓò¤²U·›Òµ©±èŽaR”*ûWìÌgšÖ˜{H jù&`Ѱ s¤"gl ©`9Žz‘\Újß8½ÊÅEAÜ’âJpMœ—›XaÖ^ b]ëÐÑûDbCxV5‡´ƒ b—ZiJ”À ¬b©ü  ‡¦Dt”ãì¿IÎÔéirO§Ñ6:è÷7 4èÀö\ôMtÌcÿŠÆ/ O\9x_0¦qBRh^‹qó pÐé)5–%ˆ +6Ɉ„·0,ÜŽ•wBkϸöùÜLGÕzsO¯¶2Ép’\ˆÖ +ŒÌÇXõ;UÉŠ žR?k})'ï@Æjs†ÉĽA°^õŒ¡KC±Þ$ Ó„­·Ù ÕZ9aÔ +1Þ&ã\GT¶›©úô>Ë4×(Û ~s&Èd3´UWsê +j:¡"“-tP·Vi˽3CŽÔ̺Wãw‘0ØÜz‚]oµ‘³sIû {-»:ªGZÖ¦1ÐÅÖao¶A2XG°m +¹á3èª$è^*šy‰b¯õ:UgèæŒL0I·n’æâ\"¼P¾ZŠªcÀÖr¤V‘Ú:ËpêÙ(pSXŠº¦ê´¬.[j%;ÝêÔnû‚3Em›o¿oõ0çÖ±ê¢ti•½ý6xîÕŸj‹SOÄ Z Lý…u#<ÑÙìýe@7 Cúô\˜E! ”©A0zc¨xÀÞuï Kíz’±ì… ¬™«¡¤Æ®ãa¤8œ ²ˆúYù*§¾ÞvTyf­ßLˆP¨ŒhÎ[²žD ˆç&¹'Ï}T9וllÒ +`‡h€#‘‘ö½ÄA·]ÛŒV4ÐgU_ añW97œÔ¦ÉgÓ_ƒÍ¶&Aø94ûäS`‚6 á\–¬{S4ÚèTIªÛí"ó˜ê™Ý:oÀš(S72FThå•–\›Š›Ç&€:`©7?1qGŠ(`T—);L]‡Ñìa,isræÊ¼°7“`m=þà†`0ZßÂÒ$5~PÍcªÍPÇ/û¥ªìS¯VH*À-a³öAb²xª»²77:&§v]÷.âÒ«‰¤œE°ñDÁ tSù_Ó«áÉ3"„ÃRÈyPä”GÃÉ>P'a€/c +QXf­•WåÐ% Um´´µzÈ ò8n‡`\3‹Àš‰’ç­El ;eyRêµâ;JÀà(y¦¤!L‚{Pbý ®7)M`Þ?‰;—µÉEš 5ƒÖé%I~xÖQ›H‚zñ—tü3áŽò\£ÖûíÓÙ'UÎH7 Gß2C¼ þxš¬÷ãÜLe-GÌâlÜòu•)H6õç¬ý13¬43n–ýô>*k‡yS¯©·†Ý$œšS õMƒÌ^y× ›Ú!¼­¶¬g£ÇDÎ6ð·óP –ÔørW‰úé@n³„·p’‹CÝߊ´HƒP P«Ü`¤«ÂÑöïLSl+FgDƒÊuòâÕì…¾n!QÓÖT69bîú,`Í ªð«™ŽU™Óà¹Z%.8[©Ýngô³'ï$oËôŒÑ© Øõ ôU²ß[ò¿VhÒ¯á=jr·`€pÀ[z-THÅŸ5Ñ·z Á8íiA;[Î"ä5xË“Üw{¨_Ý•Á©ÁßJÃZ0ŽjýÊl¹5ºgCÖÕŒœÛÃhh ª²Ðìe܉HЧ²ˆb)Â{ÐÅ}ÓÙ¸óV9¡Ë}ô¤}Š]¬àʼ5ç‹nL{PøQbÓ¬¦F-Z`Zýn‰‘‰Ì֣œÐâÆfíÅ®z&7ôÖ#V_7#EtÎzÜö¢/¢PH“«@WžùêÆ0Ñp£ªt¡4®m™ÝKÛ2±+†¡|45 +9éI­è5]‹NoÔ¤Ý]CtûøÐªóçØD)»0 &'®•OöKÚ‹pl&®¡J'/*p ¼ýh>XµÔâÊ`Ê=gJÕø`}*óΖNG.jU[DµiÕé:ØB…*$þ™²#uÓakz§-ý®_{vÛɱA]ÞImxë\ñ&Å„ ¹@as»Ñÿ,ÙMÒÎȈEZ3ô+y(NÞöø«ûw…,”X.(’€Þ>*£‹*u9¿÷Ž„yeTŽ댆7Qû¢Q7û!±àš:ˆVÚ´ÃjN qÿu•à +¸@s[ãCë‚u÷ÉíÈn¬´»ÕÝVÝ“;øÂŽ0Ö›y¨ølô~YËÚm®Û„ïµuhtÿç7/^xÕ¨HÙ­|<³7)Öä6ðî^p­Çû¥PìTÜk­µp6\¯jfôâ÷>ã:L‡ÞœÎ¶/ÒPi J}ʧ¥º>ÞA¯ =`¥BÜKðßþiD]V”ΠWï=±{­2+ü}.“ÙƒÑMY£ŒEóa#ßÊðo­Ý©«$i_„¼o§‘0H]ë§ÞŠlÔ!ÔÃlšCƒâ8«‰*•‡hƒ­Ö¯mñ1å|¢ÎnüMÙê‘}îí +Y'Zs3õRë_šð†äìø›íHÊKŽšÕ)«ä#ûàõf®›¢ß\O"ÅŠòà´¦òS1Åer*¸òŸÌé¶КŸvâ8Íð/:LuNQ~~õ²{µÕ5T¿X{! T˜×¯¹ÆaêÀ…æî]å DÔ¤¨‚›Ã˜wú¹Û¼Ÿy®9;R¢Žh¢ñ©zÁp7‰ÖßQù+µºŠ#£Z‡ Ôë¨:BÙ±.¾¼?5«Ï­„ÕP+Reÿ8<Ǫßd©¦ü¤MzJ®ÃtºÝLÝ™ZÅ¡hXÅ1ü q¦¾Gp›Un6!}Natq’Fé—¦¨”µVCÊT[ªÕ‡5yÕ;ɨQ:u1Úø½ÜœÉKV8L—o¬™[_¹QAôÌÐÎTÑ„ÈÖˆ¶!“h:ÕJ 6´¾³gÝ¿®“ç´R=K4øP$âœÜÕ¥§M@/v^Þèp¤J—§Q]Ê-¦×q½mŸéï° Œ]Ó;ï +Í6†\Yй¨ :4ö§uùÛüÕ†$ìw¨Q*&óŸ¿öÍáÏb Å›âÉ‚$kSÑÛT‰~fåE7-”" ź=ŒÎí÷<Ü ÒDƒÖÁfûÒÝOEwšJÔ£${¥á|x”äªÌäuZý˜6OLzÜ(,Œ"$¼g+‹tÜ +ÇŒ¥ eEQ‹ua¤¤Ù„–ÄÁ ·—ä6°²ÿ’Ð* Æd­žiý‹D¥Jw¬†ŽBØ(`Ò›ÂTl¤rÎ r# —×ÐC*7;)J¶O¼yþuå@W¥ôèî—¢¯ÍÊ ˆhýèÒ[ã4kHWzHÖ†*ªk¤ +~JÁPùr¦IiD @1R™I¿2™,¢Œ +˜Ò@y6fäX#»ØS¨s‰c§¨Ç«RÜ©J´€í[±/EŽM–k™=<>×(6³k¸ihö•õÈ¥¢7…›×ÞÑ&}DÚŠ´M:õ­OE"¡GPl$Ûox¤†¨u><•í¨]V“JÑé¾P)ŠÌg(oš¡™tèý_±Íptg=˜'‚Èè:ùÅÉ\³©Û”=ÐvxÝÈâA&ù¦dB9ƒ“L3'+˜A…üA4ƒdkü·¨ï‚v@“T=QÍy½‹”4_à qØ9ÙÚW«ßñ-}‚Pyµ1  žìމ:R~v’é*?PçÀåIÃ’¹QT>ÿ9™æõþ ¡N)ÆÛy@—›¥!# Õ2‹Bxí€üÿ¹{³'I’ãn,<"³Žî9÷@~ ’&Qz̤g™éÿ•}z’™H b{ÌL_udF¸üŒŒÌª¾æv5.fzº«²2#<üø÷v›Î‚Ǽ"ŠjM¦GTœ¡²LÅÓ Â9ÄÂ# x&_9{”.îLw2ø0ûAÕFJ0ó’ÛäE‘o©Ó´Ï°ÚšÛè‹Ææ:ÚMÖÿ0áEœ(C1LYO“ÅŠ·„%¤¢×— Pôi°Úâ)LuD&¢LP§¯Â‚É +õQ½­ÕTÍ;L§Œê¿†Ó#n.Ôþcnái +Ý÷„Z¿Öšýž]*õ@>ƒºýˆ0Q—Á†|PŒ,ä`·_ð)™X÷«V”ÊÖ- buÔ5•Y™mz#kEH›¢Êc"ÇSõ3,צûPÊûðyŠ3ÄG”7c˜âÒÉ-MžëBEçÕoäÜ®4•\¬ò’*¬g„o¾ê6/OÀ£¦Çj`XÐSÁ0u`|¦•'í~ñ–4jÏö6ÊL­i9˜‰ˆˆLº¬H+ÝNóŒÍâ{۰Ó€-‹:ÔŽ–fŒ›ÐFéµK%­ËI›½®VŸÌJÇh?Bœ‹/ÂSlámæó%fŸwöÁ;[ >ÁÔT±gŸûÊá„í¹x‹j„ž &8wðAíD¨˜ìב ; ¢Éj± 6žCm<ïækŸ¯´Ðû`^£pÃ]=•=9¢ˆà¤ÀðH€ó2~Q´àÔô™á#Ø=8XM®V5>®Ä€pÚ)Õ•§6Áa²n~8åÐæf¥8……wUS‹ŸÖÝÚÁ´ÛZ zܧtøEà?àÄPŸÎ$­77}lÉ{4ŽcŤ«ùj1«Éˆb˜÷×S&@܃ù99‰jfM¼‘ob¶©]ÃSƒ+_ÍÄÎD£:”6Ú ªþÔÌ©T1¥íÅEáiÊÓŽ„Æ©ÅÐæùOÌmð ÿÊ^­Ò½•±PQ=léðúòCU^KNæMhèþ*Í_Ïî¿•©nHýdY=õ”%-wLáñ'èS0öAIŽø×±ŸGhò?BÄ{±¡µ•SãOÁ™IAÛ]‹F‡‰F-Xw1îw àÈIÜTí.M|& g“ýŠR-¹µ$€GqLŸJ¬ŸÔ»]©Ñª,S_É?Fe,‚ž.vwô£Fׂ-ê«$ß—õà n¶‹é <ØS¾×Û©}4ÞØì¾p§Ày÷]–]PQŠÜüØU›ôtåe‘Ô˜¦ ÀgƒŸñ±51q»QTÚ•Ò²‡uµÂ)HéeWh0®k¥ÛùX›‡-Y>Ögj&M³{¨¶±¶‹Š"¹,[©` c[–mÚŽÙõ¢Í¤±^-XwT-¤(ró"]¢úŠmÃúçìJP!·TÈ%`ŽÖLÛ`ϼëñži‰vg"<ýpÇG¿TÙ×T†uF9)^×"mêï­”"’$Ñ›\Ö&6þIr}òßREk=-ÊÞÓðhŒ@u{wJTIÁ²ˆøÉèñ/ÒSt’Yõ•”*ûí/qΨžž²+…K·ÖRt¥Oð¬!ózô&œŽSà™§ Å9rÛÀ`´´)Óm•‹—ˆüÊ‚Q~„X‹€–@‰…1Œý«ÞN;w†œ™±òÀŠg÷f*sPíÓÚ­ê:W&ú’Ï;FêkfÂ^'OïMœ¹ +üBñbË8IPË™ýððYª†‚SüÔoiL’΄«×¶~ÐF3ta<%`ø…>°!C©=£8é^c˜TWæ]3uæ©‚}>†û,­‹EâÄÞÜÕÚ +*cœmÃB™Ð±ÛEAµì³9‹-Gú¥ñ zÆÁþpñO¬RŸ9ýJN"D7¤>m©U¨~"¡ +{÷õ3­‘ŠÏŸ¥ý¥³wÓB´9aQ‰fm—Ie¥úEe$œ4bAR=dQfíX) yü]’‰ ={P ˜¬e&^qhsÝâšøEEJœÐ ‚xN›k‘ˆú‚ó¦@P“°Ò„—‚gMŒÿú¿äìHѪ¸}cMô­×e8îPkÒk±Jí3Ä·új‡e ü‘átÞÉU+Ó[9õ€ên®§ET(ð_k£Ù]f¢o1ËÉ?{2Iˆ™y×Î0í>xuéÜVm¡ÜWa¥Uye±Ëœ*rtëxNÀü—µÆÊ”T XÝëjÓÚ kíçG~J܆Phar¤ \þB¢Ü–8ã7»%»*–à|g›¿Áœån½•Èí}ŽYH ³éŽ™x§X³”,å2«®ÂChk©Lrò¶ :„˜!B§Nluxo¨©™m3<3ðãm™-k¬Ú; †•ÊѦz®—hø€Ý -kÉð1UÛR¢W¤‹ìl6÷—Ì9ÌÊR<%ÅfžÖìe=§Êd”8é Mr?tóCZñ}‰ªdø{WŸrJþ¥ `,Ó8£ÌOUE{ÞÇj²¥áö¸Ë;ªõŸï;½)g™ÒÜp¡\ÂçÔÆl?¸ÏF +XÃ'7Ü…QM#Sˆe&_ïžå–¦Ã]Ä›®Ð¶)øYÊà¾Gu¬3xÚ]-rzùbqº`ÍãéB†I¢_tðCå8™ûšq¡AZÂSBjnV>䋸¬1ÜÉø÷Ñ_Y_Ï’Þ »ÐgØA[ØãÃU_v"h©ÊIÜrÕbuY5Ù“miSñ¨•Wñx”t(ñK›üVñä91Ì/ç̳K3Q(Ô!ç¢+ê/Ú¢úg§†ÃŒ”žþÉý6"Ü_-œ|åtPÚv%gø½ ƒ:Ë8&ïJ»C–Ç“g î¦xræ¸*Þô¬e#gh0ÃuÐáŒÊjݶ ý0)­Kœ2BŦ³å}h¥­ +¦ú2›N;˜©56gÛb?2[N xšF4çX·ÂKj>Ÿ >ÿ»kqB}L]tÜ¢µ~Ñ1á½/¥ÔYgª—Øý[È.Λ@nñ…Ÿ)†©·‡†³Ðü-g&A'‡’ø~RÅ{¾¯¼˜‰x8…YÁŽí-õò>·ŠRmΈ9sàkk°Ò a‚7‹­p@3ý›Š4€V|¿þ±•­Ãê⎊¯n§*³K®‰ER$n¯¢"Š$Cevñ¦²â&X2FŽgz*1Nr@"U&ħñ—Ø',Nz/VÀ¨›¦^•ÏY?—ÓïvO««õ‚QÔ€ððcŸ¹²M“]˜…U1'go^ŸÄœY“Ù)m°l„; Ü&šJn‹'»Q%àg¬0ml‡¢–22Ê™’ðâR•¶ÆL±‚›h)‰µµœ¿`Eã>ñŒÀÀ,ÙNX©ùÉä¡dý¸‚“v4O8vìØÚÑíOÛëTQ>*¿(hÂótœ( õÈ‘»ñ¤Ÿ¯º‹÷ç²–¶B{¹&ŒyfªÁ0›åè%EëßW·êhšòA1ÒJ‹“2“»ÑбGÇѼ3ÎÔºO”€žš:¾SôÞdl C5n ÓYë:ÍÓfõ!´¸´ FmºÙ7ȧâÕˆzÐBަ]2Ó¤nZCR“”PÓ¦4ëñÖ]vÆ#³e†fÁ Ô’´ÙàÏiSJŶûi¸/Ìz¡5”å1•”x®ðXæäÏì|O¦Ðaæ7†fFº,È«½»›³tÆú·/–y`3‘©›|¶¾/ÜlþÜ– Í£5ˆO°Øbw¿ÔXÉtbZƧÅܦÎŒ¸Š+ý•Ë‹8Ï€¡‘>_¬†rÒˆ{âu–Ó“ÞÅuÂ/‚à²ÊMµ|t+¸z¡ÆðOÔÀ=À; Ðk#Š­Ú¶¶µ%teƒÅ‹þBkcõ‰´Ç^ÕŒ›j7À½ÍR¨Ê1¡u)4§çÒŽxg«¨š^aÁ–P\³¨²8$9­¦ÏnJȳ¶Ø$ ž¬Ú«%0D’6¯…-!ÒM UÿUA‹Ñ7²Ù4ظ(©DyHzåKIðcnðt§ýÔA· Ÿ áQO/gÇ×úP<®­Ø8wûV9´IóYâiÒX°ÁËû° üåqød¡ª(zçÃÜì„6V̨’¿¬ÀlyµÜüèÇ›ž‚5¼d°‘¹pUŸgž´Ö@`S,â”9Û§ ?D^ +¾¶£çô‰GZ*â,‚T— +ý‚H¤ûâý l6ÿþz*Õi®é24¾3úÙToˆî ‹k°™P¼`Éû¨[¸œPážJ'çT|d0†Oø&#„fÔsVÀš³²:?3lÇ“ã±ZÊœa¿p.†ÇtmüPkECgl§ƒ¬T›ÙQE•žÍI°T²Íïvþ©œ +W,T¸÷Þ’§¹î)¬¢9W+av¨à‰v—j¹ãTÓ˜­­Mtƒ.˜:|À+Ÿ^mcùuªÛÁF–|÷Ö-šÃF§ýEîOé"}Oè+ìoSìY! +L¹ÌO¢ë A‹`Á9 LÄ’ J õ>ò)‘P^ðè“Zsõ2lVó›‘•gg°V1Ø8œ³ˆE¥@S³O“ˆ-䄿!¦.Gê¿hÒèˆXgøò#Y®2©°DŒkºa+ngÆeb¡q.ó8Ùh…É[µHóǰëÒÚàÞ¬o ú÷zzÚV¿ ê–ÅEËO|PQQÄ›+ ¦Ó•]#;AA}èH¼ú‚€³œFþ%Š£*¬ºQvÇ:º&YsЊûÈÅ7ˆ¤ÖGÅÖ3 ºÂt½fáh-OM Ç *wLO23¼¨á®* Ûœ[ÇÉIœN´ I G ˜§kc*É2¢«Sª4·fÃ"™cAÀ7‚\ÒÀ\0Ž´ý¼ +é"„÷¸²ñ84M°{\ˆžœa´?%mD^›‰n;ÎmàŒ~ÛÜgpz‘:Þ§Õ¹Ë8ŒeM7¤Wü¥MäRlœÝO + £ð¢TD’J(É1¡c[ÕÈæ®IÈœ ”¨ØLgÑÅiŒ#) #»7ž IT/Š^é‹>EiСƒCæà@E—¾ï(Ï®Èì%I:£¹bTQý.LϽzzëlOýÀF§Nv\À(ü±‡3‚‹©3m¯ô°FŸ¢Cïhë + ©“)4×åô¾œtu#,ùÇÐh¤µú¨í"¤Ôé .Æ‚)Kc"Û‰~˜T^ï| (J~õÜn1¨fz_›@Žž0s›‹Uà ‡ÄwÁ…` ȬV0& +cnð’5qÌŠEû¢º'¥T¬ iI•uB3KåW6à´¾½ÆêN&¸ÜôόƋBöŒBëKØŒ_•üÍœ{ÆRI4œç¤ªFôˆ–qÒ5jZLùXêpÓɧ9°±=_*rýJŠv”OšTd4E_»±D2K”}Þ”Ã&%P«è´«KM8Ä'€pÞIÒÇe°xÆÍá„óQ{D>˜œé f‡oÉW*­#jðŽXN¼1ãF%CI Hñ`œSÄó@¯0—ÿEœý÷5J›-]ÍÉ@?¡H53AáÊ;€E˜ÉEÛ«Ðv<µ1M¿AH¼Á¿ÑK„"jÍ✚YŸÑ®wW$um!ÙTô2 ¹dµ©`‘UÏf*>Ìð ‡nUѱU1c&Î/¹Ì•C*L'@…DÎD{]T:58¥`KÍŠêd›Ž~ßx‡kî«9D¯ðR„N{aÑFÙ)†§ðßñAÑïº`údeg/J`¢ÚÆ8Ê•=N9h ­ÑAg%`íÞ©M”7t«"k‘*á*KPmzƒiò½Í 9kÙ¯STؤÓ݉—º~òƒÝ6“<Ž.Xå¼ Vâ8G­P0š£#ªèd, =Ãêɤ +Fl<‡êØ­£ `ݶ’æÒH ë³9vAÍŠÀ[*špÔ™ø=šLG0 ÿŒ™šˆàˆÇ æÖ &gzƒ-)Ê!Z-ÄíÎF!¢È>¡ž’›U‚•>*Ykcg …3›îE +à=_÷bÏþKïÞ‹”?ñH7­4ÀHgózïs2€ eÇ—iïëžëyþk·0_rC—®›:xÖ&+VõY9âæ¬¹x÷[-F¤(­¢žþóWÊkÛ‚ÑX +[ü\š©¯&`~Ôae“ú\ÛC:ÈËh P©*‚z6,¯¡…ÃrÎ)Yù” @¡µ9—%Õñ¦==fc\éu™ä‚¶÷ZÁ°ÂKsëÄ=©î.E×uHëÖ‚¶èy±Ž¹”zpÄ93꾸=­ÎùšLø\óÖ©Ûµ0„æ¤+'«wòZÇ ¶¥}^ݱ ?q7”cÎoºTL‚RëmK°+ƒ½Ä)¿Rç®4hŒ?’}¸ãd~õ‚‡`Àä6?–d2¸ºfeƒ×‡UØÌ” 1µCMïr TVTTýR9œ‡L¹%Ðóè{Aróåé ôj9žÓoä¾ïùsatƨ0«»Góœn_ƒN·-Ù‹+‡Êæ–r]!Uº2=¤l²Ä/ex…ŽæU!ZŸ‡ÑÎV*å1a‹³Ž;í/Ú¦û¬bŒ)3‘pìd-ˆõ(ªS“®®ª¿Góç–«¥lP­•S8ïùÑ8eÀ¤ÓY=œ#8¥äÔ¯'‡¹‚¨èÓ¹/ + æ$iÑïcÆc.:f4…gh Æâd7ÆÙÉ/A#(OI3q¶o¯Î,}ÿ±ÔÉן”› Cq,³ºªÌ n=¯Šúª¤-_Vu+׋ŽÓ”2äu’N#YٚϾ§T‹Déé°qŽQ_&@È#WÚÔÛˆL¦eˆ°®põË5pú^xÀÑZ3•¤½¬þÌ÷ J¶êFLÀ~>‹f{n„9s´C®Z6K/¶è¥ Ê„X +£ |]œÅZ=É´pµ7EëA,3”1Hš “|Œ‘§)2mK.!r´ú¨¾“|LÓ‡ézzp‚ª§o+”BxÚ¶Tü{õ‘ñþ‘ |S’Â_wñÊ®Œæz >’d0½¬Ô¨Â´ƒ8 ¯R©…}äö]Øð̃ž-Ü‚,:{#·//éaŸ«Õ=}jÝãìub|C³èƒƒ&cÓ¨nØùR†Àì”xÖ5B—Ë I…Nªš –‡_òj­AæcÓŸ ÈN;²fØÇáa¬é6 +spTû»í\ƒõ¶‹k7â¥çô +ž¾ÖÂ85ãô³øÅEºÚŠÔÇ™š¸ˆMi¡_WŒ…öJ1ìQ‹¬øjcZÎáFg +NñC÷^ª€|d•°&qžÇ¼ì¼©A§—{Úñ¾qÖÛË¢Ù;ÃÄ7óêÉŒ¡I ŸD >·cøøý¼°;ÝÀZ¢ÐƒS›QRŸ 6Ôœ©Ê`Ã5›7T°“ò½73f:Ý2ê‡C1AÒülXÌäív.ê?š„UçùçÒÐR„Œæì¶ÅÑMn¼¹€#¶ÈUúñdÝyÀé{¸•FK¶ÜŸ×1zÖ€îÑïϸÔ$ ž¾Ç0—³‚eo+:ªÎíôÚ¸ žótSΓh\&S‡Å*lÝ€ëTzáìî$ÌP‚õ›0'qp¨kIsÏïiÚ––Î{²Ú„S)ÁsZÌåñüOøð¢ªülÌçwòDŽ­Fr˜ÉX@¨m‹©|ý ÈÔÀxêÑuzü=pv/Ñé‚é;%;<TÖ{‚Íî9Y΄÷âes1ºì¤g®yC›}0Û8°@{Á…9}èjÀ=ÿx’Üçæ^=D½Gì#Í#Rm%è.‰’gö€é0«b…áäI-ï péQ¬vU\GE=š¡–ÝÒÏhŠ:Ïr|9‹èîäY ¯VöTD·AÑ#b¸>i@ë% ñz€¹±KÌ`À4Ía ‰æÝ ôŒ½âÛ¨²qôÝ5Œsîá#)X޼žŸ¥ƒN—Ês1)§š6åìH¡®íà]m€JÑ×Ó"ûþ=]ÆÅ_cfB.·ˆnrgb†yÏarÂÀ9Ÿn2Î=÷Ìë„Þ-f¦·;빪]Œ|j‚ Í9ê!ÈîqTh9-…”£Ô1ìÅÕúªÙ•wÆc#*%•9¢ˆÃF±Ã2@˜¹û謣ÜÏsûìÓàxÁÅèxQm±€¿$i]ìtÆÂ½Nì¶¾Y§YA5NêB*¤Þäâ°µî9åíS¾Ú1ƒÀ? 9/1Î9À3…¾™ÆGÕ¬oHY\àÎÁΣ¼Z t;õE¼7Q@ïCxN…§ý­Pµ÷¦ Z‚éæ,¥á•Í6Wq·tÝ”“ Üvè|Ñk¾êÑ3ÂéÛªÊLm³8ðQO²à¦¾>ŽÍãoŠpƒ)Îu¿Ô„Öµ¢µ*[ÊA8ÉøÃIu¦Þþu QúhX‘UZMaâó¾îX¿dý<³FÒCF»¿“Â.M›cöÚ-ç%Úå˜DFtBo'Rø!xõ;£õÃiXB³¨vKOÕ‚†yj[=å¿Truæ.MqoÏÅð´¶ÈÁ²3§D3óŸ|£hb,(­3Gä}ùeÁ‡“´3U¾acê>ßHÅÍP*UKkâôjãã¬y άË«Ìå9¹:×)C»F*SÁC”FHÌqv­hß²B®ù ;’àLqõ”sæÕˆõ>,ÆùV=ë;óÈ+WÔRÆÙlª +òœÞóèš*U:ΩșêÝÛ. gæåô`ê¤Ô”â\OàT«ùºÎotR÷WVmñÏ—ñPíBÁg¶Ð¨:Õ>Ìû¿­Jù'}àsÍ‚vãWn¾ºÛî-¥¼@])X!1Ž–ª¾øÑ½)4±“ª*¦I;ƒæù¿vfs³tÞõl5ÁáX]$AÌó”¹¶kòÉ §ø™ævS¤/†VÄ“^9ž±Ë.'•pÛgùmt<´Ã‚ :Üð}ªçáÉD@‰Ñæ;%Ù\E“÷KÞ$ª£¯âÒÌÙ%‚˜'WÝhƒaÖã(Â㕞ï€"ÈêÔÐX•½ø‚‹ _É`JTï( k±t’ßDðÑÁQÍ;’BÉåôö&æ£_À‰ö5Ü›Ãüƒù™ë©n| íæÝÂÿé¢í1J7f å,O ¼9¡ºpÞÑr},ÚÎ>Û6Ó ûü°^à¥öé¿Î‡¶’*÷£Úà<¢æ]Õ©ù¤'$ ýFôsû¡)iB¨gy“™Þƒd[ cœT:ÍóFôEüG¶ŠãÔü‘d£½`3G:;ãùK4&žÞÁâöøžK°dQSp…ÚÓ +ÏŒSn/z&ÕD †V1“Ôr¥îÍ'Ûm›¿h 0wöR0KBºâ³ÆòFƒbO»Ïp‚ï« Lô1l•µªí’ìáDñ žé‹þÄv:"=‰–uÚi$8Ñ•´y†ÌH“t³QhTÖŽÿ rØa(%+o³Ú>7‹V%MFó3ß+ «-|€›¢š+IþQ“Jü§”ŠÀУÌžd/Å”nîâ‹ÄØŽI•¶ø3gñ)å9|tõ¯_SöwbæÇBЩK%w üy–Š-hKµ»-šCÔú®„ʘ•íøv ¦ÝÙ ŽON-ëèrá98åÿ˜'Þ‰zž¥ÊéÃ*%û´°u.nï‡ü£Âä¡rLÜC„<Љø†ªžÀ_âåXMDkY«B`ˆ"QÑŠZå— ò'o~fšrnÔØ¿¶D>gHŠ|¯ªf +’¹ß°æú7Ör f*)­š4>ÿšå¯•ݤ æ2­™3rã­XyœX•ÚÒ„Ajþ¥«õ§Ç:' ì}”»¬lŸ’ZÚôѼB§âȹ„b«ƒ{Á´tÜNçuª‚«M/0N ¹ XÅdÖÍÎÿUdäê6ŒÕêÔ]Ó*_jªå¦›4w&7cP€z0G„*ƒAïÒé-e ‡ÔEvÐ"Òö‹#|̪_ÔãJK°ªrd˜ëVo+!mjS¬j«Êò’)uhŒ*ºÎïB«cT#nš–0ÌaIkœh­s\Jpk<Þ•ºçç…áF ”±0ÔÏbE;cöT»«!KÌ Zéø@wÏ`*œ$‹º Ëi'ÞéRøœBØ=çÔ0lšFŒŽ3™ÛŒÕ¦ráá„ÎÄ;…Ó{žZ›Ö1@Œ_Ú Ê9¨í}mš³Oû•ûnÀ—Cf}¦XmÎUf“© î¨&드r\üÓ³ãb*`ÜÐòÜzST‹"t2pôG€“'ª¼LXB#ÊþyêCk©—æV¡÷‹ÿ=Úœ²qÐb£} 2‘³ªBÐL ½ ðk‚§=3T-ñ¹ÿ†§O€Kõ\ϳÌѳ‡´ÊˆÕªýSo“LÌ –úng +º›BäÃM4ìôšn[’öFšx=<¥ ‚g¾aZBE—ƒÝ—£öõÀeÜô%†_ñ¯ +j ÿ£LÉö\C—OdpQFÌM?ÑÅ#¡5ë(Ó _RÄîK˜v@q®Áb­2ÕÀ /[•j|ÞàõJë”çÆÜæ^‚uñ朓0áÜ4P¯²ÝUS'4T#l„Ž&Px5€+&裊»S¯WX^­ärÇNÁ*šbákâ„TQÔðÐ÷—iñÅ©Ó/M +…6ãy. +R×Ç×¶K‹¾—z<:8¡õÕ„g52Ðñ›"H¨Ù…« |¹‡fÅiÖü{PS“p_iÙ~8F÷Ÿ×M. ©þ4â@›{Œú1åÄÕP+=˜¼CT½R«÷fbx¶š¸L‘½A(2&‹¥ +Ÿn.üË|&€!}¾TEšf£Pj¶éNŒ4Ç í4G0KI£ƒ8ü˜w + rÊ/ÔšÎYÎÇ̸sÞÛÂóóLhãZ…ÑÙ­×öø«RmÃ’!B¸ªÐ[/L(+–£Ó™ï·ýŒ4xUÔ,ªU‡qf ”ª% kOÜ›B1+šÙÕ9±Î±ðûqNe^ä¡ +¹HïdÄîiMóÁ5“oyð›¾PæïšÛ…ÐçFÆèÅp#Eàö/¬æm¤“ÊuͬÁThÒ[Öµ‹j¨6²šhœ®Jù‰ëÕtžY¡‡×ÅXÊbä uKvP[]xé‹ád7Ôt¾cµ¨€2±Oýl÷6 Â#„Vµ÷A³Ò·´v¶<å&¶BW„æUêkúÙ­ +ïïšüŠ/ÌlI ™ê½$öJ¢qucñ¶)&…ÐÞódîƒÁ3™6k@hD.”W,߃±*Æ4–‘qu¶"l¶?ikVùȳ) Ô•T&ü[‹‹>SøYŽ çº-±º4ÝÓL•ÇKùsV”“è€(SúȧvÔ6R‰Xò˜Í '4Ó$iUpJgÁ³'ü(¼’øœ»¸œ@X¬ÖÌý³J ©~<ºü˜Vw¢b¥î_ÀMUîrwž¼tŵ³QZcjgˆ&ˆåcáàÄ19"Ä@'7Ñ_ç¯i)Ç®O–qó²X~'™šM«Q¶Õ¨c#óÂö¿ë¤KøtðL[ Ñb‚f 솖o»¶ò*8'¡5*¥ˆÏo&Â#uÚÇŒtàžê÷¾Óƒí•eKsc3É…âiôS üß¹û0Î"ÔrŠ­Ø™ö¡VSè…’„ƒ :c§é¨ÄµASÔÛó¾ :4k_×Mž=?ðäzÛÖÆRàÌÇ;ÿÿb'ª A]ˆÛËŠ±E·yãw)Î<{žÎ‘*€Òõfd‘'™ñÅú Òíÿ, +ÎÒ”w=%Õ”ªLTBKbb˜Æ×§Míz¦þ…Tž_ýF5C/‹áp¨Dßû®Å¿zÖa³!Ñ:qQïÅïJþ'CÂLýsv÷ÙÀ‚óÒB!Ñçªf^*Yfl¦13EèFbY½v+£Wãu‰Nx¹6½€9CØU¡&1uªQ]]ÇZ+¬ûnÉ&0L±2 ÚœŠ‰†làÄŸY%B#42JIAK‡ªžíçŒ$ð`¬˜iYø×³Ÿd¢γ‚lw~Fü©kq¶õT&.‘#ª¦ ©Eý +)¬ÆU±öá“뉛œ¡}¢¶¤9C’Å*Uìí•6G×¶•“Êcï¾àhÄ“n œ eµwfíû ž WÕ«â)ƒ*Æ›3V=“„¦0#à3má²PPƒpž× ÐÜŠ ÎÐåªðO™ù¢Ÿ˜e@ÛÖÛÂUª¦“Y^ ŹæˆF?„Ù<@>{²ydY`LâyCbƒ^´Î'5/(zœi}ãœ%?æÀªÁ*=wÞhørŸ» …‹\B;˜½'äÀƒ¥4t©“üB‡œU‘Ƙ>`†ÉV·,²,Á‡ª‡‚:=‚à’Øv+¸‹Õé™jpÑ#”ñù-Iž’"}Ÿ×ã'ðt =}Ü\jQ3CBBˆ¦ø¬<Á<÷P/Ð\•ìƬÔù-§Žï +¶³`¡8o¥Æ™_÷/YWlH R±«.2ÅZ ÍlIÕÆ(iäÉavÛG—R©Gt«FYåæ•…ÖʯfÜèPDD ðD̼„íøÎÐü\§ RAP·”êCŸb‰2!|­Ð—Aðkë˜À(ÚàÑßtzœ¤'ߘRê s‹~䫺8£Ê<ܼ:5> ÏúOìrY±Nýˆ£Òx’kØss¢(ãlOLn(Åt/ìÊ,w,åYb4s;¤õ%.8TO¹hÕ'úFèuK2R½žrBp²œ•¹<¿L/ú +)ŠO^w€¦4f2ýÃ}^sP"†ï6ÊâpÑpŽ3Ú ¶”ED Õ¼[@_•b ºְŦ·]}Þ“‰ó7[s°-º©W˜u>~šb-îUÚLIŸHÏQXO#fzE‹é8 ‡¹ÓC½úºêñ ®o!ËtEš¨¡+<æå÷JÐÑ{H=Æ›£› 0Ü£šÝAÖÏúâ|ÿ…€”Š Ek²rÓ³{8¨ +ƒŒî´ŽªÀ'P²‘‹ +¡Ó>5!’ÊÜW.©eÅ×ã)‰#ðí¬Òc1ço4í¬ð\Æ\0aÉàH‹ó¾£ÞѪÉYé.¨Ì©)'·G:$þ¤Ÿa …ŒTéFvâ”X_$ÑŽ ³u•dœ3´QÂ{¸ó·™÷*†PàÜl¡T¶_ÌüøÔZW_6U PÃ7LÚŽLc>Iîx¡rÊ‘„-n9–5ì&ßlôÞ N6†è,$ëjÓ=éç€P“¢ï—•a!ÑOüZBçÚÔÙ_+[+.ô8 1H&«_¢©d­„/Ê!¼‹È§]Ï|Ô•àŸÂ]›šçÔ,'ÃŒi=ÃO L¡<çl)Ë,; ³‹‰ãÛ¦n;t¦©ÏÙ;h¼_ b±“]I7¤÷ì- +’ML¹Á©ìgÕ©Ìb:·ø‘VÚ7y°§µÝø…â¡èÑ@·½$–›ëŽ!èeÇ‘QYEroz¿¨zôºŠ~)&Ÿ¡ºÅЇYÅY} Ö*.{½ÎaÌÇ,ŠÈ+“6Èz•øeeL­ÜèH@‹ÕN¹x"PðlDì©4_ï8j!P2?N(#¿…åPæî]õÇ))härßDH'l2``ñþ#g® ¿~IáÇcŽã‘rQƒ¿ +ÔJ²\S‡K¤dZ]´îõ|Á}2ãnºÛ#-$~y ÿr‹ŸCH)S¯Îe6Ó«xø‚÷ÂÆ†â ¯ÞKIF‡\áE““<æh„²ê©Y¹÷ÌÕëΤ–\[M0NˆDàbV´æÐŸyÅ2:‘ûh!˜áðÄ’¨ã&¨Ãdp+p9BåùqñYdÍ(z?;&ŸsÒ5ìP=K=rÎíFèµF0õ¾ÐèÿiÂÁœ½²¯‰,€Ny +ªD==•ƒHœÐŽ®D×¢æî·Ü³",fËë‡÷'ç£XðaÇç %©tI¦¥YuМkóBÎG®ûšq:ˆ--yÙ )$ªWpÛAæ¾86§Ås®ûV*ÛóöJtÒõÑŠ>†%\ø-h—bÆÇ³¡áéÔ©Øçp(e rÌwˆWbÅ@Ïq’oP!°êzå Lƒ»·ï©³Mé¦ÍC)" bê AëWô%Q ãac¥Øþ¯g¬™…ÕP ¨?¦™hÿ†Ÿ$÷\™®)þÛ™ÏÍ"³„‡,“MS]åÝfTVLY''!`JÈÍ"A7V¶‹fFe5>ߊl&§aX4‘1øÜܼT?«vŽ›òíø(R+³ô˜ø‡]âEl¥BÛã8—_ÂD„©åÙ§+öŽV¥cYŽžÌË7E§¡MüSÅ‘Òs+·[’š)iÓ°‡ô7N„hpúÍ*·tèÙ=šL”ëH&ÍÀ`½Q’n£¼*¨Y––‚PY¿Áne‘"ƒN +O|úïJÞï7é®6Ö¥mÚò¶¤…Ó Arpª®Cì¸W679‡”„h£ùé@…ùÙÙ$>©¢3kšÂÕwZ¹5¶ ûM¸}¼½½¢Œºèq¥þMIR\Î^eäq„i (h[×…¥þ9×göDzêÒíaàý?æŸoÞý_ýÅe¿¦l¹}>“9'qš†Læµ¹“§.—›mB7”ã÷×ZÚóŸßx»cQ¾KvŒQ.µÎ@?¦Á*Ì õ¼³P1nGSí0ðÖåoYÉ`³ñÅaïw—×W+ó°A' ë= }Kés ;wf<61@ö2hòøîæÃ~¿óòÕV†›ÉÏ@5L²îÚ‰~² • ER¡ÞI–ßÉÛ6E’3 eÇñ@¿L«žÊÞL¹ZæHÈvôY„;©š‡ê`]µ“mH¶Ø²’ŒA3¯†|»ß!tû2þðEÊ™#uó#ª´(¸H©g’×Öe$gyö#o¸ xËYd¿‰°å1ì~Gѵ_¿ù þis;Üv©§OmlªÓjÊœX>C÷7 õÐh(êÏÒ‡ý‘^5Žûr÷×ßu]ú|õBå å_e†¹{ºü‹í}yŸ·ÿñá§?½»†ã»€ÿE[‘]UMJ{Ö2à=É«Â3¥öÎp6/Êb…›’îîóîF¬öÃŽ"T6¥‹X6´vî.††ìÏ¥aà³îziŒÚ€ ¬é˜ËÝpxëݸûéêêúêðçU·Jâª[ŒQF ö1e¹à© JÉë‡aG•æH›ðçWW·‰I †›¦ÐáÉ@YE‹Q:®Ÿ$ ƒºãpNCõ4å3À2À®oŽïþ|w÷žÒ…°¾„Mϯ°ÛqL¢£•a2œG <ÂŒiÔ)%]4%uŒÔˆÒç¶  ¬cÇ|àJÙÚ}9àÕ‡|WÛØ]æ øâ³´ÑÏnÌÁµ|RPZÑ©GõÃjEúrÇÔ!%¶B3JœîfÉèK‹]ƒ¿® *J‰c—.»Õ÷¬Ö‘Jb`]¥@BxbF‘uü°Ž~¼–ãÇNúIgA'ÌQgQÚîå•ëf“aÒ“Ó)‹( kk‰×Ô0v?]ovãp<Ò³º¹Ã;\´P)k…q˜ÌÏÏÉõS.HiΩæ¢Z¸Û^ÆW¯/陼»½¹å=@_͆‡.Êëô_Ô¡eÔ9J 3Áp´D=m㪷¥ãx¤­A7|¿Ï»c«ã¿º}=\¶0É…ŽI[¾jz“ây²LKWƒ.úëîÈÿºêù¤;fAI¯VÁ¥zhU ­ÃÒå ªùóœðïh Ç»ÛrCǯ¶{ìFªz”*&`™`ÞÑh¨4ÔO®+‚ø1«+ÌŽcÌc G;PÆ2âžb:ÌKD8 #ÎU¬*㮥m4ycU÷¶:_âZiïnBìSÒ]‰´W8j˜q˨{‰Þû™¥¾ÊŠä@…*bO‡”B%/C^§Öi8®÷ÇÛûþ_ßß¼[uý~J†:9áñÅù@<9ªÆ“œ¶0…ÛëÃÝÕíµÞÿ=ŒÑ˜»êqÃ9}„.Èù­bFQƒ›ö™ƒcé6 h4I3Çri +šq»›ëÛÃûa¸Ùß•Û>ô‹áf1èE¬IŽQ ðáöpªJ1 )vÿD5s¶ñëxÁu¥|·)& @‡¢õ>“ç“)œb{M³šÊÝXløÓ™”´j>­’€öe¸i r ¶vgŒ ”*ާÂGÎ’a&•Qð„‚mh÷8Ph‹£´B쨒¼wï†Û—T[ЊíA)´ NQ3–2H›ÊkÈC•Q¡ÀyÀÛõ¾zûz›ÞRäÞ¦¾Ýa¤Lób³Ê<Æœ œ'„^ÁwQ”dL'ÍúQ(çÊǼê7Tîö‡®ë7ëuGª‹v‡ëýÝõÍÝÍ»ë7€2žcv¨¥™äÎtä6õ`Ù¤Ö\UŒEÁy+éŒRïÜwߎ׷T¢–5%ÌéS¾¥÷¥ŠÇ¶Øå°æÊÝ-\CÑ^W1!¨hç,ü-]z¿âói Rˆ! ´à»áîöp8쓵±X²Jnª4±D‘|4‘§hËužðéªIvNðûa%eÙ0ÒVJzÛݾ£Ür=Ò:íŠ8óBb\RVÀ3å‹`»hºOw:åûéÔ‘BóºãöEŸèˆ¦’qŸóÝþ6n.÷ãñêxˆq%àè ëÀõ·Po2Þ–~ÔAé³hp’-Ÿ*1êxG¡ã[Gîæ°»ÚÝ|ø@«õ¸é?Pi¿k·i_ÍQÐhôѪë#‡Þ †0r¾âRéýú.î‡åš\¿Úm::.GmÏR¦N›‘nâ( az™NŒ%Ž#¥|ãûˆÉTåbA—!äÉBœjZ‹áÏ»á_øùßþü]JýÛK^±]W¶T"j'Hh96²¦DaÈ0ÈÞ¢× 5géŸw€\í€q£ü»=þxuEÛa½ +eW„Ãc¤‘ï.-­ž‹¨\fÀE4Ë飡$I Ч©‘!B‘²aæ+Rr°;îà˜oóî‡ð>­úAÚAt="Ìx&)¾¾Mý‰VÜñ:KÜ—p͈nŽŽ=ìèì¡…öz—úMáÒúç﮿§GÿÃøº®ƒÌ„GGGëIO@©±ž;8S4@§£ë€Ñ¿RMw3Ü^wßøù¿ò÷×wWß¿øfÅtnS1Ð'æG“@xŒ‰ .®B}šKÒ_o»ÿüéOn¯”st±d*þh;ɘBÐãwe”³c/Mn +Z«·X¶!¿˜ÜMOïAEDì°ßí÷·.Ó‡ë»Ü§p¹ ++®8ÂÀ“®Lgᣠ`)'Vt;½6ÿ[á‰á‡‘±dôd7 SÒ Jɸۇ7ûïÿ|ýáñgmžÃÀ/oú´^÷Ò&èËköÕá[n楼TG-Ÿöû8 H[l³áŽ +¥b´”6 +‘ýñ8ÞÝw7Tl—ÝÕ%Å–ëñø"þƒ¤l‹‡ðÐsѱÙñö×#tùÇ—±»ww”º‰†ßº^æ~<«89}|ÚÔt"ôQ 5HÓüRfEù œàw²‡!ÿtýó?ÿ@ÈH·„ñÚÔT ~ÐJ^zûìh.¥1)Í@ª:©´dÊ”Ÿ*Ær“wïwWŒŒø#À .„XéúG(X--ŸÊú‚R¸º¹¢-ñfóâËmXI¯AÁŠ=-{P%…§šÚðsÅV`s¶Ë–zýËÕ‹×Ûo^Åòfý2RuÌP\=%¥ùš"—b}ÝÑéŒîNjjÜ"}ûñ@{oÓm†<^qcˆžÂ°‰Úxš†üµ3­Ã¬ã ³qÏê,²ŽûãáÕæå?}õ7ÿøúŸ.R×KJÍí … y“W©â ÓWÒÝÕÒZ]r…2 +îtÍô(c£ây7þóýŸòxs}÷Mú.¥o2晆ŸÐÚùå’Áyd56ƒ#NATì;sIß1òIǰõ–RýËžÒ¾ê4r¹Hu9o¬KîMyxTMñP%"ù„جú5»…Ó!ºS†1iKì†îEúúíËíf›x[ó(Ò¢ƒ¬ÝQB_ÇòuÓB5˜ÎÈœI²’m>PLYÎ×#Õ*·×7×W¸¶—ýÅ%e}\ŽQ&4PÙ'oR27>¢yA•ÑsF™jË1$5¤ƒbÍ´FþÆjzúyÊ-×ù^¼èÖ[ùéÑeWhÜÉ ë)Cp„~äzLq< +äÓT’—q•”—H9JácãÍõí Þôý:…¸¡ÐšµD·…š`w–$£©! ¤©YbÕwPq¦%ÌGx¦¼\ˆ‚ôýûMÏË ¼1ϱ²(ä“KëŽIbÈX®PÅ›R0 ‚QEþ¢ +tY"˜:úP?~Øÿûÿü¯üSpµýÑ/U:NG†Â­ÓÑ0•¦šOEZ¢´Æ˜¬ë©KeÛÑrnTÒ;:sn)§ÁãWo_¼Zm¶ýšî÷³Ëã^ºé]kGx*åëRYÏU¹E¯Ó‚ÀÏ$à)?†ëCŸi±Ãz<0AáH?ÚÑJz D¥Âýv®ƒ÷9ÉG +èò™³œJ… `•¥Ã^¼¬@éõ:1ÇP}ƒì)¹Ü—««ë»»c„~½yAùSê3Ïiû÷‚úf'«’ô£ùD48ðÈMÚø«‚kÊ¿;Œ´wé~é/a³éWôη»ñ݇û°¿ÙßýxÕóÙtÇG£Ô7A°0náÐ_¤ÃñrO¥*{y¸ÍÇÈîz”™›:ÓšÙœ¼öØst¥‘ã 'ýín‘iÔI!‡ÆôPb6w­£=Ð!ìû$V#‚õ²2pY38 +\ï?]è¨ã\ž[ \®{å_³àž3÷8´+š<$àÓDOLц¤sˆªëþù—ü_ÿéæ!7ç£!mã~"’¾Ò³¼¤È¨|â&Ï!¼ùðÿñÿùÏïþc7qÌ\’1¾ƒK?úXeâ Êøƒ"-ç;YAòT¸Á("~ùÉIÃVqLÈ-LƒËÝjuyq¹úÃï¿úêÍÅÍHù1 ܶ€W .8õ¢+ ƒ@¥ä‘K¼Q5\èE“%øïÞï~ú×*/_^ežædn‘¹‡e¾ˆQšWúЛÀÒñäFa(3;ÆUO㚃BÉê:¥ýz³cÀ,c ²æDE)t\ÉE;•…ÅV¡OÖ´áþ½Ç†Ÿ§XŒt£/².lézŽûŸ®ßýôþ§ù›WßÜÅr5î©rdµ‚œW”V%µÑNàSOŒQÅ…½ªQÛ”ð RÊEZíé->|·Iéõë·I2î°=¦é½2,¥”|^êâlLÐÉJn* ¤·8Œ|ŽívtS÷û}è~ÿßþmço^½^¯zZvT¾ËTÊGÆ3Ù=+M|h]ùÒHnŽ @ÖK¼»þá«¿ÿß¿þû¿í§áøè"™]4Ž…Ö"6z3혚9>e”7ãËW«×tüÿ1ü×o^ób³¥r¤“z©Ú8Y|Âw¨üêêd¹æãGFÒ—räö­Êü(‘¦ƒ’ÝQ§º¸Š\ëæƒ°4=!F°âW€vŒË7aEŒ„,’p>!¡Hå 3wc9N°ó뙑‹âƒg©ÈäFz)ª|xQícß]¼îÞþ¾»xчaK€D[²7NBÓmÊ„™ÂR`WÛo»ß¬é.½é/l93AWêëšH»hœo. Q2ô +t‹ÖòÅ÷yøpÜ­»þ‚;fiËQ·ÒU„ +¨˜„[§š!ÂL:RÝ€ZQ˜N¶Þ»ýÍ0¬·Ýoÿùíÿø|u¹NKŠÎÉŸú²-n¤T;GYëWÅ­ú|ñß7ß¿ÿq·Û1݈[‚u)>Ïw‘á`lmFªl©ºLÒ°P"¢Q{^ðÜæ¤óš‘ÚT´P¡²ÞÐ~óÕ׿ÿ-W¨œM·Â! gŒr½†`¦ Âo 9[ßJVfÖQº·IL§¢œtdòᘸ¹þÓO˜Öñ÷¿ûýÅj+íƒpdu=t™þñ\în)€9Ä€{R9¿†ƒöûmچở¿ûáçØ÷›o÷Ûo_¿Q >óA•ȱßÄ1Š›ÔpZ(ÇèúmPs6³]1>!Rn»NÌí…Fq} µ´úýå›·=7JóøtªÕHûÐå{’Ǩ>{ò³GµâRg&ðçÕ«ÝÝ퇫Ÿwû»TÒ&QîÌ#0åoO5£ê ØÁ&â(¦3œWb›!«úcê´®Eæ&Äm¤'JÀÊÔ@Ó1ˆÀ˜Nì¨B(òr¨0ðG´ë$7Qe +¤”Fºá²‹eÞôIš0t'EÙ²6¸ˆåµ¹òT!Zꬶ:*äkîne)ˆŒ»¢7)W›‘ÒÙß|ýâ¿ýú«—/Ytv@fP,ä—NzÌ¢ÿ¤éL‘±t½õòÞÿÛ¿£Íòâõ&­Ó‘Aò=oé“2‰òZD焉r–Ÿ¸G‘=< ÞˆÞ¡póV]XÑ{»N¿»¸|Ýoµ¤¿yórõê«/#-B?æ`f _ÒrPš™­[FC°q´iªR ë×o×/i;'äÙ¦ðD9È¥71ó,É(® <\g‰˜™ÒiköI³ä’xÌÛÔ_^¾þçoÿî÷ßl¶ëcæ¾ZYÔ…w\/åÅ ~épš"O„êYeu…‡_DæqËß_ÿþcüù}ìC¼èÃ`t•¤(³È^(Þ"—°ï AªLªôû}G‚•Øíf*]Hê¿nM—6¦Ëíöë×o_¿x»Z1á‹’ØåeD ®ÉC›8ojñST©6Ê„*í#7™xªÐÉ·Jž“¨ž¦kø·õχãî°ßåÞÃ8J_‘ñ˜øðÌÌ%~™!á1G8\n¶x±½¸|KEÄ*”-Ï®i+Ç^ EçskààÓ©¡oUBO©éQ:΂úmDaFp˘>àñÅå*]r…ÿ›Ë·*; —@”W&üœ}ͯÍü‡c½°o0ÚÑÆ#“i+…•TÛ›Èb@ž5&îsr~´!ÉÎRy ¦/ÈÐÀ­&!³JžàHU8Ÿ"ÔšÒ®‹Õæ_¾ýÃÿùvKï8äúãB¾¤çÝ ÜiýÓ‹—?ÝîþôÃk*wW¹ïV*”­zÛŠ³yÔ¡¯ôæ•Z—Ñq¤Ï‘Á½bD/wUÎÖËÛ7¯·ÿø7ß~ýòÅåœ!ì8ó‰¶ÜÂ¥pÔi-$À +£aeÅ]uñÐHeJQD¿åúpÊíakx·âÕNéli{V“¼ ÄO×â¦eÀ3°|õŽÎPX.'P8I}c< +¢ F4³ ”šT&Ói›ºËb=¥L§YiÕ3¶‚kz®_³Ô8”®í‹K£jÕÚ xgM¹ +*d¸ÏÌlÆiqÖCÙÇ»#ÞlÒêb³º\¯.B m ¾¹}ìè0M¢A¦ãX%|ÉCvJ´K„€vü³èWqËLÇù°ÿvëõjûí·ß¼ê)w›„EÀ9·Î·çëgøŠ´tKCg/¡ÎŸí¾• {&¶¤÷·Ãf{aß}ûõ7üûêÍfÍÓYJzúf:SC|û a²9ª5v‘0íÄÈ·Ÿ8~½ùêÖáåz)òñ\ +õé¯Çð?…õ¼ú†>ÿÿðÛ¿ÿöò%åê+Ê ¥É½p<2’O0yÞtFÏLQÞ û»aG«­“ŽYÁ\%ê«ì'÷Ù$Z¹©€`cñQ<ÖºfT¼XÔ '2ž0ÆÃÈXžÛë«ãáP¸©Û=*aŽº¹ŠN Üv8+J//_}uñæ åúÝÄ=KO>Zk•Ó¯'žà…orzµyûÂkç­éˆ!þ—óÑž\|´^)»PKÍ›ØÿGd°ÈKz;N¡» š´MÉžœð0XêBÍÕëin]³‰T¿Ñnxñ}_MTï:½ÏY¢éÁ¯p‡¬ ·]_®^ötõëËõ†êyøTº‹‡"*Ð¦Ç Ç!Ò1£ÎYD¬¨fKèúÀl zÇ1rTo6ãªÛþÝoßüó·_½Þ\¦e²BÒ(¢È—« +‹ ¹9ˆFÓòA· ç¡Ô¨^è´i/R%p3ÛKÊL¯Ójý·ß~õ¢»PÇB=•£IÛ˜ë='𒙇¹åUt¥h=Dég_ãnd€ó«þÅa8Žq¸?PÑúúÍ«¯_½¥üíȃ-e—ªè:#êìM‚±7åMáu׿bÕ1pcí°’ßô”yž#UßõÛ>u_­=k•[ÈaCÁí¢C­`nqõoJøÏ˯þcó†Î¨UG}Ý÷E8&q:ïuƒtjt¬zÂ)…6BjE&_’V„Lƒ«¨Œ‡+Ji_m_¼Y_^¬DQ­ÇW”¤ /:eÅTuM›YÅ=¤TˆÓkp 1E§#K#Ư_ßü|³Íeõòâ­8^ãHÖ0Œ<¢ÑÈ’l S\p“, úV¢âµéá²7˜CbáBñð@‡ÄŠõx_¾Ù~õÕËß¼xÓÇN•:sP1´æ¶O9v ©ŸÉÝþAµ YyŽ[ìüb}÷ãÝ{Jf._ozîçS0ç¡÷Y,‰Uß±&&LædcÖˆ”’^îdªÓã‹—ðb ðf•¾íÖo]Iizùqsw¹~õ&†MwÞ¡­œñœVxrÒ¯ßbx»}ùÕ‹Wô^¬¶*_.%¥Œ—?Ž¥”Gâ¹Ê< H¿ˆj.ÕS¢Ý0Ç=Óð6¯Þ\¼þýËíËÕAõ +z¨€6¨† ª\#Ìœi RŽ\Õw|€ÑCÖÄé¯.‡Ôí7«c*ýZxn¬ò.(°ÃÈ2–Ò€N–Ðâ:£(`›®³Üî¢VCÜ TMh‘ÜDcÞÇ5wüàÛ×oóêÍvÝI‘ƯÓË ³É©pKÁ‹I俬HÇIrFig ÷µ˜,,ÇæþîXn÷»®Ö·×\‘®x@Ìxb>8Fݘ͑ô›s×ç‹ ÚÖ¯/(úm(=È6¡ô2uµ[+<®Ãj%̱ƒ‹oÝ-ž?ZÄ|–! +A®dÏpî.3i¾Ý¾âucÏ+ Þlj¡üiK%r«¬R}ž8Â@´ÜƒªÈnÓo­òîz· nµH‹„kPÉ=îxäGA¶Ò$c5MîËĬd£ÿwìpñöâõ?¼z£YMJásýÒ—¢ÿ¼]Ú«õf%ܾç&amÊ´,Y^nùÚæ!äQÁjó‹¢°#òÚëd´"ÞŽôÇ/¶/^oÞÒúýÀ“’b’ºP!Œ,JÊA>‹F-•*ÜšÔ¡-ozƒ°ïo¿Ú_»C2V(NLœô‘Œ 3«{-0²PåÍ~w±}ùß.¿ùÃ&lVK(ß§ÿº(á_°ûðâõõîâb¿yÁP\– a3Ê¢ez¹`MЉQk"±³üDÜZg«2k¤W×éÅÞ±EÑoBë͆ö÷ZõêVI€Í­ÕUŒkaiz4ÂŒ± +ª3Ê«N%™¸ +Ý‹nu€¸wû|ùæÅ›¿ûúoÖ/Þ ÌPè7´¨ +?‚¤›-Ú¨¸¹¨“Ô½€“@¦’t³”ý´)i…ù·ßýù°£³³½ø–g,*5%PÎ`3¥¹êo9zí “’ËT½*>bä)#à¶«6ÓÍݪËå(Ù7JãJ²Ø1À©"Qƒ½Õ*"7Vr5™n÷SoLÈcXp’|„{+@M»KaйëòËõúõzÃ2hŽE M‡ÃTÉ`¯†Û¦f°€|ÌmDÚjÏ"ÀâˆP‚Ú¨€·N÷´7LÉb£ï8ê$Ä¡·f(/È"¦”ÄÇ1ߎ׻ð߯xèµzB=úHóNYª´x »ÏºÆà¼gÄçÛuƒ_oæf#jÇjÓ9p5 ð¨/˃-åvïhÃ3$ý9¶>b2Q¸¦.8o|´nhrš¥Lca?ᨇ1=n…ûñ¿¶â5BÏbÅEV…ÖîR7„Q€RAÆ)£ +Çq_ãø(Ç¢Ä|9GG‘ˆ¤ FÉ—›áøn¿Û2æÇd\V £óŠ»[SúrlŒïÁ° ªÃdšÖŠU^‰‰É +TÈx<Ž»<±S*«ëRÔÏ,ô@ÁçAª²R¼%1U:¦­Z×eiI²¥ccÞÇõ¦³‘˙ʤœl–*ç ¨ºÇU€­z# ?Ûíw·”…\ò0Ê,ŽTÀ¶Fk£dKXdÎ +TTU·q¡A©iy ¤ª,*2˜³†`èÄð©OO‚N§ÃgÝ*§g™=QÉY"v–”B4ôøç²fùp7ìº(n$,ö"NSjË<ï‚ÀØd»ìŽ@g «¡%ԨÊ‹Šö ;¯‘Íç¹ñq—ËÝȘÆdåá,+ÌñS¥ÓÒ(Ósæw**þÿ±÷¦±¶mÙyÐs®µÏ½ï½j°«ìªØIÙ¯l¹ŠØ¦‰ˆ„-Û±Ccòƒ@ù~(D„&‚_$$D@!p ¤(HAè"p"[¶“ +¸Á=v•].7Uåê»÷Þ½çìµæœÌñ}cÌ5×Þûœsï{ï–\UïøùÖ¹çî³›µæs4_cx8LYbö–¾Ò3!årSíÜ]©¨Šó8ƒœLeZhÀæ+): s±?‡³ÿ¨ä½@ðÅÁMû˜±ÑŽØ²äEÙõ´â•-ëpéfï•T—g?/ONÉÞGm–¶êBã Ûªôl]ày %^¹;¶gJ\¯A Txªé.>*ÃriÅðu>¾R‘Y­3×%ý°ÌŠÑ\/u@ Ñ&Ö±B6nY·‡ÔÉÚ:]rËÃË¡¬“¶ã<¥Ù5ÐÛšYAb ÿnîUAU?PÀC¶Þ|Š/“H‚JÖk؃C•¾º¶ö€ÑI-°wQ5„tàL Ç‚ÀµÐÉ“Gd®Áñ‘åöî•t­õغ¬/µƒµL²‰9¤9X¿çV½±Íøö¶¯´0——Ò2+ÁI§×-^×J¦;‹™Ì7TíÍ?eÁî,”>yEŒfw¥Í/™ŸhêUq=«'AûõuIÆÃOP™ê^2£rbc+oœ5F*œï—\fŽàp‰mز&ÕºE÷D ’jÒI]LKK|JŽ÷ÕWmϬQ«nøï)£ò„hÑ.ÎWóábx¦_誩&]èéÇÅxùêÖa8<þ°ÿD05yZÈÈW*6Vu#½tm9£}Úd­ETíÃpÜCCZÁ퓳:¼U-Ú‘­XÌ–À+²Is1z½ÆXù^"‡¿‚ºR ½,„{¡Ä PÁ…pê€u81aOð½ªÄ³é»´KrÔXŽËº5N,ô0-j¦ m$©”—Ð%r2\]ÛÒœ­µä‘#j(¥Õµ*»¦ëõæ ëÍËërµ†UÁ)ì´L亴’ã2|p|¬ìÂcÝÂ+ÈNü§X@ÓáÖ 9}&>ßBë +§Žöºªr‡òvÅ<¨t òÊG˜.YZë +Á ƒ©nâÕ$7yy8· \9P-<ª¾ëj­£º·ú:%r×íy·ªx…(q•öêÇaVY“Ä—õBjwœÜ¥T¶÷\ÔùÒÃØÎ‰ •¤¢/6‘îfíöÑ8ËÃàr±û°½E{­é²ºúܨv¯„þþÁ¤ªTöãuÞjê¨ç•áT«×ßX‰¿:5äJþs½^TiX±­:Î'Šôîï}ð!ªÚ&ÜËi‘´Â<È6ñmãÜWýÅµÛ +÷GnÉXF¯±WÅÎ==Þã™Ã±lHTv 1U´Íׇ«ÀÙj Ë™}¿³r:¥+ +lÝÓ£ã£*[®ÕƃOÞ&¨—üô6?O¸Aµ@ru˜fí›ÖqƒÛy¡ +.ª5;Þ@Ÿ7¸\Zaf޳ʉ¢¬¿•Ð×*Ǽ,…EõZj;ôZ+™UÀ-zï;š%k6{zu\íޛ׉Ø\© „ÒnU6€Ž…‘<µ—€gDB‹ ÷°ºl˜†Å‡Ô>½¯©è0îç$GÍ-Âfʤ¨•yB‘0ð3+ÍÜ¢ÁøÉùG'i¼~Ü.C™‘IÿzøgMw¯U,lwãz5B<ÕRNycm3º#Dm<ÛÏJ‘m¯²hðÈË• +T¦õÚ¡ƒöìfKÏTÿ/¬ó]•*SJ’M„VþVÊE¨$—f+:¬š È ò .±Øù{T¯!mjùϪªÏ¶hÁ +³‚²ôÉnZrœË+ËúhYç´,("D…‘´®Ð™ÇÊ•T qJ€0 3¢*µmyÏÁ¡¾¯‚”Å|¹tè7RØÒ(r+£<7ÝÀ¸»…îŽ p‡ˆ«Q ±É°åN.4ÕBt¹R•Žù \DOƒô °ScD×Çm‰š”xD`ž„‚UªÏÖ2‹Óz1].#ók^ÀCónËêŠõïÃh¯à½ýK>aƒ€'$‹Wõꈫ + +Ð,qœí #o¹/Viw¸V½+œ§iÅÙPhTÌÔãŠéL¤øŽÌíÄ:Þ¦û.û Ò…²ªí4Ö^¯UYjОj Œ^±íú¶ˆÕÂÚyš­8†ÜQ ò}7r;²ÖRʦg© ‡ ØmGpՠ׸ÐYS{ÄRYᑳ*Jý‚Yºþrƃä¬6osdÙ1¢9.èI2!ÖªSiL*Ä6K'Ý…iªwžìBmÅ¢õêóYž¯ÊF.ºA÷C”÷ŠØnÐ'5ôVjRqã +Cí’\¹³'zÑô³”õ7¨‹9´é.“¡ˆ¥[¦jADR4³MÝàÅ|"Šs3:ÊÉög +'ê +¦+›šÓ$¸Œi…œK¹ûjL €r7™Ór»Ö«òejXæ2´¨F§±x׫HrΞG—–ßZd’ÖÝqyÄíH%çsvg“º™Æi.¤ "ºÒ3É"êî¹âÆ]×úXYà +¥YP~•8UÈê–?«GFŒÞÚ¿.X*š0¼ ñ*1³ü‰:S¯Oâ"yÏ#t„Ô´Lu‰ùšXÛ[2Ì“Të®ÖUXÐ0ÀÏÙU{âV6·vH‡ Kd,Íbz(`lŒS$ 8šO”Ûõ7>n¦€4%ûÇT0ZB¹eûD·"ôé•3QB®5¼6´6gÁ­Ð.sÒt%’è\$rf#£=îÜéWÄ:}U1§`: 'øÃdÐ@"~ £Gè÷G‹8ÚXÀx%×ߘhj…iTLÃÈt´pC«§(L!®ž¬7¢ìñÇÇzTÛå¥Û`ߨZ¼*ñ«ŠÖ±iTÛ¯„e«´VÊpɸ㥸R †éjUÕ¤Mì`Žas!)ª›ºÕVyDÇz~I×b;»SBmRP æ’h)S¥«ÆNïì æ¡$æ3–¡Œíhã]û‡ÎuÔ.ˆ…rà­õÕĦ‘E0K¿¤…½5é@†ýˆ‹ÒÁÉÒ5*År”³¹eó\Wβ`JRh V·s_ÉÀÑ$4:ÛKá+u£SöÏ +ßBíe²û—°'­ÞÕJ!T×`é‹]‚ÝUHO€V--‹Z!‘Uc§¼ü¤ƒÈ?±ó—<²Ä°Áž—£-Å3íŬÖÛþ¬L3gAõÉÞLé}¦}Ý›Löl»”2Ðí’ð`Ö7ù0ÅÊóÞ<¦DîÅ^Žéw|­…†ˆi<ÇÉËȇ‰fÑdA «b,Ñ®9tŸ9 +ÿd͵ÜUà\ç²_[åþ°‡czAµÃ<2€Þ‡3-Iâa!V­1‘ +ÐCи“ “F£Ë¥ùõÚµÑú¦×$þé†m2÷ެeQ9tÄ£æ]¸?:eÄ”°x–…Ãp%q% •R¶UÌC(‰ä+S iPòÁ e§’â¾ä¤þê%xõÆ× [ÇjÍ ú`J"i–óÄv#.e n¦-¦¡ýi°ÂèæH8t„~ÕÖŒ7 ÖJl‹žj \%´hTM©f®÷b®æOVWî‚–½£ÚÍÉ’~›²¯hVÚ­l_ ¸Ýr…½ÓÕ¬>úÀµ­‡¨n²]|"Âã]e·E™Òq][ÝN–Ú &HU‘…xPÄ[‚Ù¥ë,œå]´÷æ“>’*NÇɦ•Ì•Y(‰¯øŽÝõ¶÷˜.Ž®^Äz:²´X!/˜¦|]Ë€6µƒFçs‘ê±0” Ù-†½ek©£‚Ã>RF¿) ß ƒQAѶ]I5„;°h~ÖŽþ;ׄWhŸsˆs‰k ³P+3NѱÙ]µÅ<Šœ„#¦ "—€AvXvnx9yBÜ£¬Ž”Ò¢–*ãŒTØõ.øÂõšJ'{ÔÀ†ÙOÕg˜6`r) Ås´RYàuX?ëÖlqÞF FØZciª„Ù2ýJ´7Ír5+áꀃµ)ïéKª0·áNi@×2Ú©¨KGBOŸ(“P—øùÐ6C§2Ð1Yƒ;^F×'v1d,gú‡‰Ëš&¢„§ íÓ'Kûô)É6Ãà Q%¡ Y¬6– Ùf +~FjžáŠédU\§Áq;—öÜ*_ƒÜy¾êo, „¡z²ÚXpA6ë…?ÕSdë/?!ríiª_t%ÐXȨ«¨ÜÙšL…Ô€ºÝH?éúœ¦†+R+M`m×KAÓ곑9H“¬Ðî®ð¾òŒ£š+‡t÷l¥D¸ßÞ=("ôç•Rˆs%;I¥°Ë¦Cÿ¾ÔçºI© #Œòdœ{Û­9IŸÆæb¦;]W%µÐ”T»€  û¬§v‰TÕÀ13E¶ÄœËûtÐ!÷æúYЩGèʧÙéŠå¦‚H£JÔôÇE¤>©ßG{Å÷ËÌR @› }¸ˆjS%WBèW'P €†ÁTÙ°øZý'’*ž(k³ÅÐ%·ã¯ˆ‘Ibq_ó“›läEG˜ŠäIó…-¯IM«ÄÙ­­'±ˆQ}ºûa8ܦsjF”͸U†8V÷…JWÌ +#.'äîõñ:ç;Mެ‹iÌ ¨›²JÎh©fÉ]¹bcY0¦à5U¡QŒÀ‘‚3hmK`žKY#Ñè-’kí¢Ù ]|#g6½N“bVõ3G•î€^4ê[Úxý »*ÝŒôš‚∩«‰Ív}@åáv +ŽÎðùRcð !•gÌ7¹BïÑÈäNq8 m;mWûjñ T“ —ØÀÝo—êåãqIÚ²ÎÑSŠÕÄÕºÉVsµÁf2:à¸ÐǬ˜ Éè +[ü8¾<0s¬ûÉF€0õB$±Psvð±%Õ»{¦V¢Z/ej5ªZêeœÜ²e:; :ØÉµÜ:·±"AÛ]-Ÿ˜ZzGÇ]Nã¢KØC‘Å0ÏÜý¨2 ¥ò?ûhÖè=ÞšŠÌу“í;èrÒMßÒÕ´_í„Àå…žgIççbh²@‚b(å£ÀìQ[¿o “r£ZÈ4ËmÂf ð)¹¸] {$ƒQG‹P‹qÕª‰û…•bLÞU\ ?H“ªNž'KÞž†%¤{Î?MÈò”PUp4û^EÓZ·<¤ê$Ðç€3ÅÑ`ê°:±žæŠõ|$2ÌqÕ˜Ô2‰ZÇiG^oßäIT Þ rž\Ý×"@9My€¯Fß0g"Û4¬j²”ÿ|S ÖÖþÃ[Rƒ3˜)%y‚4$R(¢ÞbPHªÎÊ´m×AmßÖ{é`OWŸO/­Šbë¸q³"Š[oN˜Þšz¿®ÒÜ\&øÊÍ aRXX9¥´°RÖú¹ÒY§PVi‰¼Vh‹n¯õkÍQæ9kÿ,ÞÒ‰¸Ó²ä¯Düöqm¨#_!¢9SL±\ÉYðÊҺ˳ºY(ÃT’SµML£¢žD3 ûàÁèÖ¤ˆ7Õ´Xši ™œùZ ÐPŒ0J(êëÄ&q1ÍSÈ[BB ›jØ;)µœã;;mS>(g°ÚnZd=è(ùù9wõj ž«Ÿžº¥ +À(C|L¡F‰ê0EM‰ÐëÒ2¯˜Æ“¢‚7Çcµä8.Ò’XmhQ\8@Ìäó¨{žc‰ ,ôC „¯º^‹£çÖÂhbJ+â·¤ +ýjŠ×.Õ¬4¸Œ¥å6'êí'"ܤ•Z›·Ö‰ ÀnEÕòÀ…R%NÆí'$ÏýóI²1Ãòd‹xÞŸ¶ ‡ým±é¢ÒÒyK©=팆W»C-szTÙ 4YÈ$Ñ‹7ÆÅõ±Û[ƒW½«sßÀ'È à©Û&@ ¤Ø ¶ºÒp¿ô(>­!á¸hVÇ‘˜•hv|jE|AÔÆ†2rYõ”鼕/•tþëµÞÿ´÷—ya#ýÙÐÎÌŠº‹Õ.k ;Üòù+§áŽñ{Dn³–|L*ŸBÄ© !ïãÄD{цºE¶3#ÉFF1@Š`<ü>Éh÷ä1' ¬½‰9z²@öÊjòGÀÅÄrböõbP pE|@6´­ŸyV £´®Mi̽¹¸Š ã5¨Ào´I)’8Ù +­P ŠÌÓYªûûôÏ;6Ÿ/jW¡­êJèÚ’vˆÎz³†ëŒvû³ä¬X¾ +ÂdY'´˜'וtV}T¶ ZKv¡Û!ÿ@ýë¤óh“×z#¬Â¦Šš’/Ý;Jöë¼#žVÂ÷d(žÇÎôc é Ë‘g¢8¼fqºUâB…zÙŸ`sÉðF4¸ÅÚœ¹˜ßÛÝ^¸š,?µœ’¡÷ ŒdÅ!Áöl®“ãÊ–J,0-#eœUí%™ˆf”Ðu¢„ÆD¨ýb¯H#ßU„§A±´#ïèÅÐi6 £Drü¡z’ ýÄåd~Q5Û£Ø/ú‡'–8P‚ÍšØתʠ=k¸QªWÀƒHùxkEScclÄs mu’È`›.Y; š”—²ÄzÄ0E‘ÞYT³}s3²%oiRvq½%ÂŒ4`U.h$ëL/Ø„9_B­]Â\!7u‡“fØ:Ljû1§pp*ágÔY6ó)×ðgŒ˜m«í©¦&°žF@’hŬÇ éöN ©dvk7°‚§ÄXW‰d15ÙÍáuàn`ÊØYú3úqSLîCA‹ ¶s¡Ö»1½ñž F”^Oë\)Ù…éEaµ[ÝVŒ– :žÇXVØ~¡à­ÝDOH¯¸ñ—H¤W·Ïq³ éÙé­²5‰ùÕ•Pzý@ €ú©"kÓ³V´eu›)Ô_×<+ð"’äàzá¤,—{ó +ª®±…=MSÅr¼õn;¦_£âI„y¬¢Rs=Ø °™ª}SáJ漏J¢ì GÝj0õ4`”*êѼÌzÑW 8BAªÌY•¾ê Àé–Ýõ$ŽÒäfÏ6Ý!àBô +Ms}iEQ•z8Á¬Ç¤S$>AJSï´†tµNqh +ùÏ«ë>œVD­eu%G=G:´z&­F§R,€w¦ªQQ¬û°KòÞ9Ôñ¾ë +p‘çÒÍD°=¢ÄðÚyæz?Ô¿6Α’]ˆåÐç#”8v82¢ut|<Å£‹[ÕgèLÛÊùV„Œ¢„”üŸ0œh‡iªKg"…,€R*„Áüv}I0µo¨çcBß§´¥ª6uÄMRU19eŒ—%¬G”³ùˆ|Ò’3í]áèŸn9 #6 ÈžhÍ“\˜2+¦*LLúY¿­L¾Z©[c¼ó‰vxdœ¨´ÀŸQFƒnµ©zÁ |y*&LcžêeC–Ð'Îüª<>b ƒ®]þGxž²¯²Î¡]àêŽms±<ƒug…[c>¢àä}´šcvU`ÍzJ*`r¤B DÉ% +èñ†êÅ(AËfï-u¾<xO8¹qw +ߊYdêäqöO"Eó8ަk,B$¦š#^ݤzIËð‘w »›”&u¢-kÛ+‹jbÁÒA}¨nJ®wœÄørwɧ[54zÔ/pÒ“«] ú½ŒÄ#Þ›{ÏŒ€êir× +Ø›ªàr†á€v(Ù© `ÉV,ËÆS•Ofo$ëH°1Uöš-*ü‡ +¬DL}AðW +7*XÁ,ÐÚ“¥9M¥,S]ï˜óiEõη<[ G±1Ls¼š¤>Ù`à ‹±ÉÆ%}dÖ¥ÓqAI[lB9ÀÈ9˜PA!Œ‰¶É„œ{Ò+T )褪㺶–Us|"¶ô¦ÀjnV8$wR¿ÐŒP“7ª;ææGd@¤¡ç­ioµ“–^f"0G—"’ÛsÌzïÔ“n©nÃã!·ñâÏAò¸¬ŠOºYxv¥=WábÄ*vº%Ø ƒ4 GÏR¬pê„³Ž„ä„ò¢Úm +-Oιè}ÉõXÐë<㞺®§Dm©ú_P@&QÁ€uª-ÇЬ¯à…º7É}ŒÇ"¨›"(«è£¸Òt'çêíòÉÎ Ý–yÖE¿E½ÓàJa[Á'§Ádþɺb1?¢…¦©í»ö°Œ>Ø +•¬t$EÖ…&fµ>Ð<$™ÀžŠ«#}ÙM¶X}+õú0Q~:lÁÕXM[x”g6¾«ut«ëLŠÍÏŒ·«.Mjš¬µ\û”Ú:È÷8D4œÒt]ëMq,öVgod`¿‘BÅ×u#ÿoËwÅ®Ð{|œ3¡Jõö`4'o)°-«7 ôùÕµk‚žŠZÅõÙ±ÊX(S°Yùde¼ŒÀÝ84‡(p£Ð¸#†ÁWn‚àÁÔ•¢¢ ¤í‰m–…¥X@°ªš SäÐ +š¶j(Ru\o&90Ë÷Ie<Áö«ÅX¡8ÓnÓÍÐDN'ðO2ó¼uD¶xüaq2°um}ttñE}kc·PjO÷\/ÁSg†Ns´övÿÝÅ1±.ܘ@ÝÈÉc¦¢ö˜eYe^(¶éÕMÝïíhú0Gà-Wû1:)ݰŸ6ÐÔàFßë¤TFöYrê÷å‹aö +¥¯ e~FèOHŽÀxFSZs ŒÝ¥”–W€ÇZ—Ð{˜ãmÕþ:s† à–Qt KéS÷èË#†­ùìŸ=€ö¢l¥Ü@cÊ¢Ú|"\XþÚù°ÑXÒ®¾£Š Ø€Š=ˆÆõMû}­ @³p#ÍEÖ²11Çœ÷ͱ\N]j¸—ò¸þ«-øí¨,˜Ë!ÝŽk(îìæ¸8¨žRs· +ÌzœY)r"Ë›Ò.x¨šëÌDjšúµµ¥JŒÐ~34A쎙 +rRøsÙÆë9·­g,í+`œ® ª`yVB·C]33É·dÝßÎå•“JÖO¨^4WNPFCÁ¼ñy™ŽjhQ"î%Ùà¶ŽÖ;‰ÐInXa`ÜXkìÌ·LØ®T3§EÎÖÎ&±´£FÇágÙèIÙÇUbÚ"’¶u†™´Ã=aÜ;ET{ÏÐGÙÑ=i ¦a‰m3r4öY`‡ß?V@i P Ãb ¿Ñ9¦¢½ØÔ6N)áVŽ){€išÓ„Öîz„opBG¼}Èe0¸© À¬ ª*îf‘’פÑå8L»H¯®¡áúòhµ_Kt_ÒÚ² b´e–æ+e +÷{ +”Í,´R#¦JµXQà+{CQaÕ"Ô*— +røœ[u­©äŽâ2†.ú–1ãÑÍ,¡ó˜¹!!æxB„´S°N*G4+ÛP4Âq©ëͺ,e’©´ :µÔ.¨¢zû9Ã^í–³ªNI„#~˜#îágÖ%ÄmÇFöµ¡;¾Cã!bšÓžê’kXŽõz GU ]_,ÆRb£‚‘Á9V`û€:DíæD˜€ö§H)¦A,ðÑdVñ®\TËPµt,Öïaxe˜CÖ PO´iã¦KeQìf[-À:ÿä'óÓ¡÷Š)ê-S:`ÜÕI7q$âO°fˆh‡C=ha™> 3íÔ¯ š„ñœêY©Ÿº¦¬QqÆÜìHMA}*…u­¸ê¬ |ëvôÙàär=ºY!Yäßžµ¬SY¸ fÌ™à‰»¸èâÝóz¯UÓ EUkü(«Ë§Ü;¿øùâ¬Ú±R—°¢’ Q vĤa€OÑc¬ÖE‡–ÙhþbÁ¼ ·ÙÜ; .V«`ÃD“Ѩ÷Q/^Åáa×tÜz†põ)ÐVZ 6–^œY¬û?Óº­°¦Õ3xf)¦Qã†y(xª[^5ã4FüŽMNO_…SÔÝ—k3` t6ÊÅaŸÖÓ«ͽCÄUÓ·°â†ª´…³Ia ’ÈÙš.ÊH?žÌ8zMâϤgÄÄ Ü‘Ü(ýnKë \ 0ÃÄyÄÊÂl€¿ Á-À—%›Ò«éréA(6bŒîhWÂàíNÑ<:f•}ÁHmå9Á¼3Ðê¿Ï´¿J kGlsŸÁ¶ï'ŒJ´E²ùhOä•P©aÜXs»ãeh‡w­ŒÊó»ÖãæjÃâ ÄÞ[É-²¢\%9ÄVß–lÒ6N¯Æ– d·–aoOîÇ}^wrP‘V”ô†Nv]¦Þ%úªgÌfoÊ&%^¶}0²`䢶ÞRè`—¨©~…8’±L‡LfWh&kæ¶ËT[ÒŵjYGq&L¾+U +èÂíÀºFÚ©Tc2Ë^ìÀ"A5ºqðá=èîê2]ŠËž´³|BâÞ~¶‚ؤjCƪ#*fvUᣠ9ÖˆúFS÷+‘‡AE㯂<`·¼ÑT£¢ kã ¸$õ8h7V‹òZC5É—h*¯Ä»¹©bƒSŠŒªj+ZípÏÈ5T»;b?êA=ƒþÍô#ÚA0›a3¦§Gµ2i'qú¶w´å‘i/©eMf¹ØeõlK$’]°ø%ÆCM•°`~ƒZÌ~m º‰"õ±áe¹ÒýD­Žý öþ¸¿`gH­û”˜ ÃÎQ„‚:6dY×–zÇšSv^l©r÷€7E¹V*Ž YK}Ö¥PКó`Û¡&̶ýgf†“­:¢%Ü ¦»~TBVëèê'ŠÑð.l]MÖµ°žg"ÁPZÁÈ7™¾<!ôkÑǬ¢*žSÑ"SûVe^ÿv:Ìèeà™6+ÝKžÀÕè@m +m“j?¯ñã&móºçHÐ^£•[!À@:¨p¨p¬Žðt7Ò}”%íðjà jÞ|ßüØÑñ¬Xÿ +ªUˆWyÿ‹Ù§wPèêdP‘ÍÆœaÞ¢;ñRjRn bˆŒÝBé¶Ú­Ö²G•ÞS’º©ë‚šä‰Æï¥¡ïø§ŽLlU×”ØìÖ{±ý >HÇÚN¯fšHpx­›ã#Œæ+%X ë^U;X„ +ÓO?—êhMži.f}Õµ“äœÂÉÄ¥ 8Òl-QÔ=¯„©Ûûú²‰ î_Úàk¾Gý$×[~¢ŠÉ®¶zÄÔ ¼/;ב’©Øð1Ð Èú8®\*Øï8ž J„6¼ZÙÕn¶€Ëoå·³ ;Á1°ÅÎ ¤.ˆÕKûJjú^ÞLM>ˬÏëˆÎ¢®ÎA%¿u(MN¿¾œþv(œ ¸–~Í+Û´Ù+Fª¹Rwe?<Ù€Ò`ë’ÔÀæ•LÕCÒ¦ÃB=ï¹›\2îx'żO‰³Sèœ{H2O–Œ:oO«-g±©}†çcxnJó” +ÃPÿë„´Û|bÈtÀ'o¿ÔDô¬;4®Á¥qÄlŠL Ά†+i˪¦ôí€ÄG…Ûeb9ç4 ÃÒ—ÊS]`ß %jN®ðj‹sçTNTÇË J;ÊÛuÒÒ¾–“~ÄïŸ1VÅíâ*iéŒvOY{g,«{˜öRÔÀ¬ ­,øEͯggcö÷ŸÏ,@8ò=Vê¹m7)M^C9Êü‚‰ø¹ŠÝFÅ<*aSùÀÓnã`(Ä+ЉÛ-x0MË!*Iv Þ;æá·­ÞsaCñAèª.’+1òÙ$1jÞgÇ1Ú˜-–—tòOféÍöÀ}e»o,njmz“Ë¢PdõU§R 6ÙÈ•ÎÌ]®-ÎÑi¢Xÿ02Aîa"ЖTЭŒîh–© &—ü8žÈˆ°žC¡g;N!L¹4zõ&@étR°µ@¼7*Ì“Í6v´ÐMšqò]AwÁt_J™“˜»š‹+Œ©µ©‡ºúL˜¹Qù‚>c~©ìÏ5e ˆvc›ŒHZ|y̵»íè!>Ž—åáTŸ›ÂÙ 8é‘Õ:cà°¨mèI ê8T¿Ë=Ê[ôÏñØîïªq9€bF"œŒ^J –&9½ƒyOm(Ç‘šžXÊUf¶iˆ_~|¥éz:¤ð` +ª‘®t8JlVÂÑîZ³Ðù0t¬ÕWÈ¿‰¶†×Ã$3ÑvΪ¥¥B&/·ûCÚ8‘N&—ÝYä;öuØm±' ÞÏE:´ëèlé.ªÊt|#µlóFtÈ g1Œøl¾FK-­¼nû¥]Le~¶¢7¾ %AA ¢Aòò¸%hÛ•°™V‡ÜÇ3¥ÀÍjAÎ’$'Ófço¯ ¯îfo8r-i"ôBô C¸ˆÆ·ò™÷8¤%XÊ©\åZ ζ%(tÞÍ)EÜSPUL +E¤² lo'q¬&­Š͈¢˜Ió›úÜaÒ9‚°A³œiBd:T„6Ь¶Äàªj›6?K¦‚2cý|G¤F4¤Ñ¤@S¨uÖö¾Zd9»ÿn¿F†¹ ")ŒÎÞ¢°ØSþ'zB+‹žXã¡Ä¹%sQU5Þºª˜2ÁÝÉÌb¼é;’}ýc//e½¾y¼d&¬S( µØæâ•°âʆ…Hs­C›,šE†b +½R +î ZV€Œ‚LbÝŸjaSƒ$Õ%y¬hý +ó6 }ÔðéP„â®§ ÀÄbÀx¨ìA*SKÀg¼[¬ˆèlbŒ·²¯j4N’Š)\ß`[…¸ãœT H€Ég@G»}Îɯžœ¼OÕ¿Þ+;貃¯LÖÕ8Òt¸…·÷¸È#ïkó×Áï¤ó&ýÑBD}[im#()äXäóµ> +å±zpbØ‹†€&´‹ÉCÄu„îû Z—®±0cæ7ƒ”[á§vD\çõPÓsif+ý–ÏÞÝ;b?nRŠ·%‚¢jgêªô`އ4ŸÜˆÛ†O8-èe×íaŠ/@`ãù9µ r­´lpâÔΧíµPŸOÁ õJó8ÑÞ +7TDE£&€]Zåª*Ât¶PÌab  +[…gÝ”Óú…† ˆÛÓà¬c“Ö†l±Õ¶ZË.¹¸¼ååJõ÷|Ú °s\TüRó„Õ¥Dn ê&…¤x½¡U B 6b‘~ÂZšéd"ƒ¢»é—®ï*Á¹®Ðÿ+šL´òñ*eÌKÐ+‡Û•‘Ÿô$lGí#¸…¼R®[¹4«UDRJ˜ßRð\¶ñZ?P»}ê1ž ‚¾cÑÊnô×K¡·¡ _¸ÊAx,ëX¦¾SuŒU < ¤68y×p +U­—FüÑõi­á§ Ú]nYû½Æ(õ2th¨œôä¶¼z&¡l1döí@ ÃôWÐl‹æPÍKÞç„«õ‚7•&ãXû+9/Û£VÒ›Ãìj49\`A!¥þ§LMìJºÀ$Ò¯º‰÷µyXTÞ…µ^8‡Cár#ªš (Å5]°–£¼^†ñ#‚z't<ÈM…°Á¢k½\>óë®ú ƒiá$»Pq+gFŠ<`'ŠÜO”ÎuGj¯]¹×/§šµFÐÏ.u‚k}.[œÛËÞ¥ŽhT~V02žÊâ¬î>«£J,Ÿ%Òÿ’ã5銕w:=xÌÒFo­³ê EP‰ ŽÑŽÍÞ9žšRÏ£OXL&Ð Œ4Ø=̼È/"´Æda,V©ÆìD-џцR6 I~6òç”$Â훼˜ß…X?§ïšré_’ù P›ÒbÖ³¯gñ‡sìÔG=ëÒÝ"ˆ°£ãyXE.'KÏÅuîî,®$ö™ `°e®Ý‘]bè:Fk"£ÿ"héÔBâ +ïJ4IváòªƒQ’‚«ÛNoy)ª'u…Ù‘Þ*¦+hºhÀY8}%¦¨B~ ÈI`¬\ ›±L [’úë‘Ááìf„!ÜÝŽOw‹úÍZNÁ-.ºÜ»˜–}(Ù¦2Õ1‰žèÖ-ÚÝÓį÷>D»“¹-¡/Ñp•¾D§7ÚÜ¥“cïèÌnK&1u´VkÐXã4yÁ3®G$ÕvBD“°úŠ=`¥!lY!R‰¤Ëà"ÈŒ9&sWÃÐ :B´xo˸ʹ‡Üφv)Zç´¸2üªMØq¯òùâ—‰Œh ¬ÎFÂ&®þ +q„3nì–NÇ5µíl.[ÒƒÍf–ʾ³» Žr‘ÒÝëbác¡gW®ÉîÑ/¡£›hc$Ì/_0·˜fò—Ò”žØKŒ»ôôµ}ÝAÏWèúmx«Þ¥k ¦i\´SÓÎ1•P:\6;@¨UìŠãy”ñŽkdÈ0OB£ÙÇ“ËUëv¯û2fóqñ—ÛRbÙrã1MÇÄù¹Z:o7Ã~v”Áµ z…LUÊøç +”“FWzAW§Û™½yu‘WM£¤~*µƒb&Bf™uh÷µ%%ôa:õmáz*¤NTŽ·Æâ^íEШ(õ8ª­b~%NWèØM¨Æ'Ë4ÃµŽ£!™tt‘u4߸ÕJf¤Dµ'Ë$–%×´™†tMBêÆZ:EîJœ!^nE®W!%¸Wjõ®Êá6ë‘Û¿r1mÒ»°yØö·#l `&΋À<Ê5´sXgчæ6šÃÕYsAœ6”ß ±l—$š©¬ÁÈ&÷èG×nMžÁjYÛle …€^ŸäE¾½ì°”Ãì€J™Œuí™uNw´ITh³¸|‚é õvvß<µgçÙÍMÀw&q%,·ÚObG3Ø4ÏŸÀ~ð©É [^øö1LõLFIµ¸UÉÆ‘œŸmj³óñ–0N.!êj…søhŠmû×ç!õô W¸Ü Õ3,hZ­˜ÌùVQï ªJïãÖ™N<za®[8ŠÜϳ}µ…ëHé×å+›z³uœ¢s¬n£JÓЮ­æâS·&qÝG?õRèFÍbã"‰â-o÷Ë ;n‡É9°y\ýà^0Û&¬æ«Ÿ>Q¼`OS·ÊJ†p`³ŒMO1V›½jÀ´á‹i¼™Ž…A¤¼"­/¬•¢}ûÌC°d³0ÌAuîÁß§_û8„!Å–*y)@Oë|\òK2]×ð0( øà9Õ +*óõª|±#à™Iä¢×Y©#×r ˆ¬\Cݧb7"³^›îž˜Å³Ð{ò R/Õâö&¤†×´Éö³n¹vÄ6¼Œ}­“ï‡ÜÈöB Vqi‰ÛÂu”œé=äžZÕ^ SúÌC9±l¯.žø‹¹&ž^ˆ´×‹úŠúŠ'ã‘2d¬²UªùlJï:¡WÂ_O½«†©fÝïéŽPî+#»_6u½H9Š[BóÝÙ9¶õˆZµ3]éÔj6énåÚgË6?€N›z% ÀH'לà Â~œZ¶bt²ÀÄÅŒ  +)Äúµ‚¦ в†M¯¹Ô- íªßý\Ë]S»QÍßÀøàKóŸyßvºýø'ÛÇ¿üÝåÝo²n…ØŸ“;ÓAqÐJm€‰=Yéi4¾±äãe19„;€D_v§dœx+=¥^ë.0a)¦µÏ‡|ä ò#§Mð¡÷[ƒµ~ê­=q·v©Nb*¡#Ù ¸:ìÝ"½êfÃz°ga¬CŒq¨_ ¿÷% öS˜a´•uÓ¨©¯æÃÕ.c+ûž—»¸…íÅê)fQÅ\‡! ‰f5g8Å/ÍMQuZqô (}Ä C°]' ðÆZ9«Ò…|íÄì=o‰Ö±'Ly}ºÔAK’žÌvGÓmY§˜©ø83@Ãμr¾h‹5: ˆ¹8Räÿ&ªYRFý˜†"¼$ kØ€¦FùA¶Î,rDW¬} +r1šþ™ž©v|Ûpñù+­½+¨b¼ŠÓC?\—²\×üh]4½‰QÏ&°iω ¸´>ãÆÖéî¡ë½ùUê}ëj](bÇ_cl“Ûþv!9õN8Áþ±r!)é~5¨Ð»ÚIC—ZœCa r¶!†AUgvŒ¯½èYÿ¦zR ŒåýWL.[ê~{[;õöqÜ_¯bCÉ®SÊ…!ãL)cr2*ÜUÊü±—¿ŸLz=“AJ7Õàcév=ŒÉn[Øà%šˆ˜iàìÁ)o;QÄ’²È9PýªH4‡±¼@Æ6ÃÍ/£à_ÁwUiø.Â}±tóS(Ü„®·Tj8WU)õB%|{·n CßQÄ›þ&›ì +dщˆ$àu@œ…`Ù,Rßhþ<Ûý2òm t…Þ,©¦7à5Šð=ñ!+®b&½•Ì.~¢Ü É ÁD![%tnq…öÝ/~®=Åß’ßúÓ¯†8ÿ±ü0Ýá_þÑü_~Oy÷› …f:6I=hœ’LÐ`š²WzbŒ8èk‘$LÏÊØÿáܦýËnù˜0úè‰M°±U5¦rØÜ‰)ጠ­Àn·…¤eTSK2¨Öä ¸s1Ƕ]»…*2eßÁ§"qf9NÛp,ú¬)l 3=}±Æ ò%xg*Þ§XÕr)s~ªÏwGD9§qž$ÂŽ‡VÚ ”Ü„Z±«åc$ù^üÞF7C§Û\NiPŸ8úB‡Bð‚©0ˆnWBÉ®©ºpý領·üå¯K?ð‹ò¯|[}ñMÛXt|¥BÔi¶$”jÛFó‹L„¢'ÑAÑê<}Á—ÞÚƒŸ§¦ Jx¶‚?t%8ÿ Ûg©-4•Œ×]:vØVF¹v§È23N{Ù”aºš¯˜¥%Éò`I6)'ž@rÂRÁ¢¤´¶ËǻںáгO…éÄü%‚Ã8M€Oˆ”ì…E-æH'ÎĶzɰpúÂMúí/Ô9^¿øUc”±˜ ŽŽb¬gÝ{ŽQºS¯ž°q( Û¬PÔw-»þ%£’+g^Ì•aWm:«__¥Þyƒ/ý0{Za+ò•Ñ0x6sÊRËé5;ø¹ ¢2bVÐ-[)’@«„Þ€0IkÃçÖ™¾Úñ*LX©1ÜgÑm¤ÙK¾#kGgFzÏMޤ|4åbƒ¾}¶$™œezÉTñAœ#<ª¼n¶Àw­Þ»kà±À¾àœì‹vÁ¸•ÃXJ-§Nݴ܆íjJÕ7Vÿ³¬?lö{öq8 +Ť™.àë[~?³Ùo´æXͼÜhs`oT& ‡á3ˆoàÍŒUרŸÿtûó—âgñ({ãþê'þùåÅ?˜Wø÷~<ý'ß)o ù“ÚbOð:³=«ÉdpÊž­è5NãÓx’¾•jXѼ6‡$Z€ÔabðüUîßí‡ûó°ÙLÝZ8ç…ÁÖᯧ¨{9ë͌ܭØì³ìÒ‚†%ê7t.Y#f ¥±ˆœqŠúží‰‚1~Gj[æ§°9| ~”@.ùntc·É[„†ªò˜½vèƒ:E@é”EMµ˜Ó»êŒBi%nx aÓ{uXA=À¯wjf–3‡¶Î¸êÑ2©!³ñH) &Ò…¬¶sBõw)ÛÙ¦ÝÖO愨>9¿1ÿ}&_‘ÚÐîÌhrúzøKØ 9¤7àÓ™ò`•qYçaD'uè#×3¨~Y»÷DúÁ¶OÉØùu•^)Ç'â#K$Eý£¯”Ÿÿtù‘—ŸúD{òWd5ôÒ¦›Pþêü+ï¨ïGBù—~(þñ÷È?÷Mä_é!Í&óÊP‡2Àe“jòS6#“é²LæËp+tA²jhÍJ'’·ï„”gjþMÖ.ÀŒ*ñ˜ö”èâíƒ0¿70÷Í.B3?7ÚŠÓQbmh42u‚ï®—ÛÚÆ ߯5‡wrq‡b·ZA× PÇ~TtÿY€E¢Li¢Cm +ÓIªCØœ³L’½<±Î©¸r:¥¦ª‡KkNQTŽ¬Û ct@¢s\»^ÑTa‰n­JNò.´ëŸÉCZk=l Ñß©éʰRç˜æ¤®;í›)Új?*uCÀ4%ÕþÀ'ÅxQ¹Õí@é*&l\…™ò©°‹q4UM×%†{ÝC3Q¥ˆùÝÈpÌu£<“¥I¤Aâ>lžæÒ·åf!Ô¹W¥LZ¸ê)jìí]T¼„ÜÃߨåêé H­]¯Ô—(¢€óh™Ð§TÑD—îT@¹·Ò(Å]ý2$Q¥ÍkQ;÷–ä´tîåeU‘ˆiB»Ü“aùµá1‹’¼1«Ÿq¡_7Îî‡d5v…w`ùÚ©ŒÙCĘè¶IžÜÉë•û§€úµüïhÕïGÃ+ÿqú™O†Gí5!ýÙòíßþ±ðÖÿæ'?ù¯þ£A¶NÝ8þêÿüïµê÷å°~R·ûú®_ +ïú×þ·_ÿ/þé›ßóæíó˜› ÍfÕãÛÔõô†e*t°i­ÿ$íë£'8B4¼P¬‡öó5¾’U Ãƒߨo_ï~áÈ/^î–½Jy¿ìEìlp–Ð]…ÑëB´CfÀ5œ{ãȉCo£”:Ôˆ¯B=‹¨:÷ðqSÕÞ¤¼MÉCC8G7•Œö°Š]y…¿zoÔ>µ$9TÅúzyoÜzwœëZÙç.#«§«Ïôd53HíL€‹Ü1µªÅ<>ø­÷Ã7¾¾hÁŠIÃ}ei}Áðu®~M¾Ù¨XýFä3þ›^åRÉöP[eÝ«ãî÷®üÐG´ôý͗µʨ?†klwÈñÃWÿÿoÌze]ÿKo/ùçå'?‘þÜï?dyûîêW_Y¾åÍ/ÿ;µ°Sm•>¶bË·Ñp›­= ôÙu·ýòê`ÂljáÅMÑÈ¥ì°ç]PßB­w0Õ. +9m7©­—^§Š+ðíÜÁn§ºƒKaÀ÷§£]|ʺ€Š×<«¸³]£ß¸Ö%ñw|8;!j²ú.¾KOºÖžºµ]·zb6ºÕ·¡w%0|V*â®Ý( Ù2Ò›*¨Iä(õËã i›âãœÊÕ´5O¹¸©¯6šQ;I¥Ç¡+~NE$1Óÿ¤;©i‡U0¿6쬪‡d?ñëî˜ïmçq\· §†y{!ÎË3hôl}ŒGÌóòñ¦<ÊTT¶¼@É’.M‚~  qsä"âiŠ¡¾Jëxê}»Å+þ‘`“£g¢ªæ; Ù‹®ØâeyaˆÝ× +àVE©9ðõZçº.+ﬠ? 8DÑà2¥M‡¨£ÊƒÎÿ3ÝÛSŒÖz`ãT6ü{÷j +'à\ªìeõïJ¿ýR7ío3Í»_½ÈlÝ»>U²ÐÎÈŸûxûöúT«~1<_DþûôÁo/_uõ )¼‹õ9}©oþ›ïoßÿpúè_Ol?þ“ë{ÿÀúÎçþßQ;Ú Ä|¢™ Ñ2÷BQ¢ôϘL¢šaóÅ’þ³¯sg¥Ã[8ùC©ðºG©úE'×;_0Êö'k‰Q˪ÞwDôÁoÕó¢§ûí îÖ¯$Oñàט†ž¿ÊkMßä¶|×€š~šóe¯j¨Y‹„nybçÍT0t£QPKª2¨“©€lÅèVYO|–ƒ[«ÔÍ8:ôºoΦ¢hŒe§žs :ûɈ+»ú„—ÒÈ·Ýs·p \Ñý1H3üV—hÉîS{²Š:'ÜB¾¥¸Å>F۽쵙£dÄÊa“ö6™uoØpzãGÎQ­»£ùÉ×ò%*ó c/ÊÓi—zWâ%aïžúE)aê‰Òæcºýc,'÷Ï ²£[¥ðI†œu\E'!°>Í c ·ù$b8sØÔ{F¡cõkÚì®çQ&%8%°ë#æ{JÊסpÛw-p,%þ/Ì?ú‘úþÏö§}_üíOÊ㿳½òQ¹xiÌlÚóH^ú¿æÿäôÉ?v|ñm?ññôüø[>úRüè#ýçŸýÜs?ñ™ãßÿ–›o~þÑ·½);;v·ÎnB"°n6Š›ŠuÛÛmŠÖýÝJ½MSÃñŠ÷ÞÊaÆ8¸BÔómåYœT=À0ÜFê9ÃÄÑù\ØÅ *a•¼žÝmbqãvÓcâ·±|+·Hï:‰rQ6àìèsêyw€¦8J²—®•~ì&ãh8‘.iAh÷ëvËOr¬]ÜFÙë}=»Á£ªàÙ¼|7p«‹{ïq¾%?¼H“¨:;~¯ŒŽ¦ÆÜûê’r·« ’±Áè+±±”h ]Ss²Ñåfé^gtÉÆëy†‰“6sJ¨|´þq–™>”IK ˜#€°iwS5I³®I&"(ÓÊöžç”qpFÝ=™_(StÍÐl6nm”úz+wØÇ³„ç46YY;h±¹SPN¼½'Á\AœeßðE¬qÇà€Ç8Hdç“ À ©4±ZOX­é?C»du5?ÖÔ˜(V3qvÉ Ük†À@»›×K¡Î”rp¤.Š|W$tvÒÑo‚õ°Ïæ«Kýyƒ¢;! QÞLf¦]§kDï]ÊÛN k$èì™^çÛÃÜ–Yâàû¶a %ħŠDÕÅ:ÄÞ’˜ÄàÔþbm°Øå ÒÒˆsl åƒòy†_Oýð·¿ø‰Ïý3ï¥>„iz° Æo’2Á+ø%‹€Sbôo–ùª®]§TSˆp"®É{L´4%>]Æu—Xœ6•‹IyV¯ÒYu'–•ÕŒ—¤·êÝkuï³QGKColÉ-ibìòÔVÆœM×mÐhžàèqM6—W–]ûáÉR«Îoå(u^œBˆîý]–ßrõš»dƒøÁúÍÞ}ÅeG^@åþ~Ø\—ºÇExXD½´6ù†m +GP«m½‹ Ùf$v£Srp£f„`ÓŤâÌíO±hBë/ÓÏ}Zþë_(y¹ýÖ¯Ëç5|îÿ–¶+õ[ñåþ½MÜ5}ìÆµÇü–¼üáøÊ¿yýmoûÉ· øËñs?4}ø­ïú†…ùC/?ß®áŸ|÷ËßùÕèžËÚë5¨®Eú”KÕzY1 (dØÎLj­Í'ýww¹«EE6.ÕÃ¥l‚x¦³êÿêDégûÓuñïËõ#8!Ãù@‡ª@ ZeÇPA€ŽX´±¿#÷ž¬1r‰n›\º2‡¡ÈÅž-1@®‹Qºð[P„"B¥É +%1”Pì^,qò»ºÌÎ8ƒ’±x°(çJå¥Ö¬ûI>T}ö®¶Ò§ÕgæZ½ë{ÊÁÜÑìx¤ÑQ¦¡Ôd‚tºÍP0[œÕ»•¡*}Ï‹a¦†wË«ÝÙ¤¹iÞÙþïä`Æ(ö»‹ßêEߢØÛ¨õ1äϧ,ÂJˆÏDáüˆ‰ÑORS`9½)”-¤Iñ;:ÞÄq@CƒpH]Ò¸b¨9ïž’ò”NZÜ‚–emLüí z¥ÌÇlªìsF\ÿ€3nU­)) -a)j_É} ¸¤ÔV8uç[%¾®GÕßW±ëzpp¤ngqE¨vAouBwËãœßTZp5'µQ¾±ö€ TaO‹Ñ:Ön&#(&«WkÉÖ¶äVŸãUª)ãíÔºûʽMP9ã²É;ßÔþööú°G€<¾¦>§õí;^h‰yña,uÉT$û_]Iûëë ú¾á-C`j¯ ÑŠƒ†Ú,`Äkl°TrJU%K +L/ª0®º´ºn ¨SLûʔ׌‡Ó~pS22}7«Šÿºªb{{ê§¹ýu)CÞsÒv:«§'÷æÛ„1¥ V1i +¼§÷Wh÷ö#d/?ÒÝÖÕÿ UÔR…ãsÉjÑ!¦ø[·`gS]7£Z{½È}Zd¹ùº&¶”ÈÈ·ôkNưêÊÆY1[ˆò×9ïœÌôSížÑM¹|©oJXjËÒu.i.3îbƘ²µNHyU]Ô ƒ.ø°EçZÆ“1¨(¨²ZDÐÖ™t‹*ÇÇÊ…Èê‚+åXrRÀ”ë&PEœÕ†v`U#=::Ò’¤eÇE§¯ðÖw”¤´…ŸCWN¶AäÄ‘gaQOfkô±†2عr3aF"ÓN8ˆ#zˆ-ˆ§xˆòP½òyùsí ø[åé~äħ#mw¿œëË5!eË”’-žL ©ú>‘¬`Ý–}×Ã"õ–½—ÓZîD².¡!]¬æÓçP—"Ǽ¶CHëŠhGAâ0&ö!Mï@¶L¥”º‰óŽ¥]oµ¶_k+'ÈôòM[Q×j¤—”‘}]n ŽuÄíb÷½ bH£]ÿFŒÔ­S>ñÌ>¤¶Ðtå€ô½¬Úô}ÜÖXn!=

· ¶†E!Ð:ûÅD¸ýÛ>7ÿ»/|òqûÝ_’ÏüPüŸ‘Oö¼›² U"5AvPZÎ~F®ÿÓ?ûo]ÿCoª‡÷”·þµøÿððSâøÞÇ—ÿÈúî7ÿ•>÷·?öòý=¿õÍQM4¯RàFY ÌÁ ¥ë0]Í@x¦˜ÉÕCGÚ©zHsû Ïâós[«YËð¶ð•ÕxÓàøµÍú`j‹AˆÅȾ1hâ©*ñ«Õ¢mms¢%q‹‚H÷Û"j.‡¶ØsJÓ­àˆHHÉwç=íî©Er‹½í6\•” +íFZš±èà%éJÈšc´Ïþ å‚-ZªÈ=s\˜ô2Õ ½ÔZG-ݾuU‘¤¤ä–ÎhˆÕ}7ÓÆhèÊoÂW 1$-e±ð[Pû®‘8ꨩp‰Ú‚l« ÷²­¦yVP αvY•®hÆjîè=iÉu$ÍŒŸEÏ¢«ùŠEÛŒóMÛ¢²ã‘ô”Ý{3Ÿ“T§­“««©Ö©Å‡¶’ÞxM“žÐʳÐì59±2ÛJ´Y‘M«‰ªNE(–{@pšCœ•fÚâ^Tׂ©WI+ligP~£'Õ< ¢'í'¤ŽÜo ê[ +ˆ¹iÇ öÇ›/iºÕ‚];€–r[ºz3Ç-Ñlqîh“Òz~YƦg¹4SØ®’f¥­Ÿ:Ë’)ëJz¨èHë]Ï M¾)FÛItÓò§ö¥‘P!µºµ5­Ò¥{2ˆØÄ1ÐÁrV7cGÕ \ËŠS¨áåóý{Źë»¤6¹a(n‡6àH-&­Y´ÐâgTÿÍúØZ±çÞRibîM\8â´Ïaíh˜Žª¼¬ä˜oÚKŒãt]3´¸c[ËGޤŒÉßQ´àâHrAîÓ®çÓ@” °&Š˜+æJ+á<§Úv|jq.‚,S)JJ U)D &¢¬ãú0µR3ÎD¯£¬Ø®)R܆+m'?Ê-!;"ílw=¶Ì¸^©Q]²o?“¨çÑaŸ•{§ÁºªÕ ÏAÏ›a¯ BáŸ~\>ñ(½çm·ö±™›~ë;Ú7ÿl}÷Ëåø>ùXû\/®oýSë·´^Û×rNKhݤm•âþ‰w¿ù?øÇó7¿¿¼½¥éßYôy–oýÚI£„¦­‹¾íÂú2zÝ…bÓîpp×¢úT”œá•UMlV›põÐòª¸ M$¯'KÁæ_-ZME´ƒvYT8QI•ŠË¬§àÀíÄÆ8N­§]hô>TlB*m7·Š1LñU•¾'…ßm?‘êsøjmNе3û͵Z"lHugH&Ê X9Áú¹ðé¯g¦Ñmg–÷¯Íë‡J¸ ‹6^‚ —jŽíùo +ª–zZá÷š6¥§¾Pã_[¢¹~KJá%“ºY—Trhv ŒEµ¢ßÛA)ÓpÀ¥tÜ2­LÍ, vÑôŒª¦ë…’°i%l@ô`εKa¡¯§—¿ ×w‚ži¥‹h…3Ó0([¾ÐM×ìE°©¡•[ÙðÕìéÀ7»,M+ÈB¤²cK È!¹ÒH×2¿–†°]½Aù#mµ®h:ÒϷݺV¯ªižì4¡ŸÝ¡a¢5¦2}$Ƕa7K­1…ƒ0òÉõ—|!«UèûL/ã±”+HF»£øHÝŸ’½Q±iõ¹ÃÙ9¥Êa-QžÓáºDkˆGœ•ùKÄ©%ÎzG¨Âšdu‡ÎDFHOc}`Œ ërý=ÅéR(Q˜Ëi˜7õÔJ/“è_ŸÌÃF‹ËhØMƒÆÍÕ´½»Ã:FVÚÏÍe!¥­p”¡í M•Wüœ#Ï‹õõ·‘f—*Ç`OÑ‘´Ô:(Gh:úŽ@×·K•’O§Ú*ÊE‡æ.Øwma¨e5®xRN6;õ ±¨¬‰-¨ƒ—g¼Or÷©O ..;«j¼>¶ÅµÂlLGgœuŽk÷ûðÑQ/$ÖÅOK¯Tfn]Ú7­†Ô)ñqžÿ£Ÿˆ÷£í)~.~êÓáñÿ”~¥•[±Ã)%|±9!ÈÙ¬|Znþîôñï_~·ª|þÊáÿkî•éøùë^üðÖ¿ôKÏ}××¼ü‡Þyý5Wí^L5µa¶*èN[$ +ã¸m¬*>šÚÄöÏ+¤WÐÈi+ ¢F +W‘tµ¢àǪòU ÔmoQñ + º# kFp›1¿DìM(u#fB†µw­üž´W¥§¿ãýB=g@”ýh7ÞÎ°Ó ¼ªVà¶œ,‹&OÊû@߬hÊý,ßnÿ*W4¬ænE± %íku±°VÚ fEíqK†ŒÐÉT + â2£íTÀG‹È°ó©ús0'•tª–Åè)À†½Ý)ÅÀÚáø–´=¨9|IЖ3\¹c{ºŽ¾jT­¬VEkò¤ˆÛ© ‘vt°ï¬xw)ʽçóÜŠ«yºQb´®eÑ‹KÖ­vcä”LïI»Ñ•eX;oÚû[pñ¦‰ýjì-!ï?f9bÛ–î +Ì,]Ç„|šo²7 ¤;’óÈ.³VžP‚,°ÆhçãyzV2‘0m¤©G4Î.€>«ë˕ډáCGàô +ê蕆25Bg‡˜{’‹?žMçI×îµQ¥¦±ëjXÐ4Œ²u]%t S½Ö†m+ÈWαОOG°æx¨¢³«}.= *§’Z…¼,º€g´A-äx²ÄxV›Ê n*Ù->íCŽÀ…÷@ €™U̘È(ƒ—5œÈyˆŽ5Õœ«Î-Ë›h“,fÈZ¬wâgL6ÓYï#é©G<–Y0‹oTê(iGÍf/ELziÇA©/´•]òjÆÕHq`ŽÝÑâá­žCJØyàSSEoíº´5Tßð8ÉaÖ 2MÅ×>ð)¬ÜrJöuòOÿöñþåõÇ~CŸä=o‹ïyûôí_;}ï7žw?äðûÞùàßþžëÿGþ…úÞ?º~³ž¦HÓ_úÞ?õGÞkŒÇÂÉFpÇ‘–®ÕÿÙï˜?þÊ;~öcïÀ¸¸<˜>ò¾ûåðí•:5t ¤7 IÛ”Ú ùXµÊ5øE¥þ|K@'U¦Õ˰"!ÇE'õ09ãb6xÀÂ*A‡Žl4¼zYÇ¥m¾l£è•,טènHqu +Csîõ¶ú¼·h¹…»=p*Ç"ížžS½+r_“z_ F«ŠG Ö.Ì0ÎZCŒÆk+~势C¥%ë±ðœnÎP÷úô§pÖ3¸A µ]œ‰îª*m6§âñ\|’ÁïɵŠñôWtp#kŠë4míB#JÌW³Á)s1àîQç¡%á“'$+#4㲸jgj©ùaº’ø^½úU ókÑ5NÏÅ)k6? ÃÆÏŽi¡ óZ`K¼@aQ;¡º–V-â´¥Õ.«h°CÅš¯\D”63OÒçsÜ´õY1„êkI]‹8.a +캛@I纚l Z‘•«¬ã­Ûf\Q«B ¤µx¨èÖÊFXnÛôØ‘2@ï ÈÀÑ\vÛ¦k½GÛoƒ |Ã,|¬p¾…1•–îÁ>5•Úp[â‡[9Ϫw‘Ús(J×j|^' •[«àt×±25u\S‹QXÝÿÝC&º€6,X e~Ôˆ®_ Wµ½í«ijÿ1'Â`Pï>n˜ +þõP ù]P?>ØŒìŠß`+ª– óu0ÛÓUj‹êj€ƒª ø•mÞ‘ã܉3'…ÅŽØYÏ¢'Päg×8ݰ®ÿ¶.VöèËdo û¢˜”¸žá™°OHq°E ¿™Z­Uàlho$¦ÄÎEÍ×s^½sw[d8៶åŠoYx`B #ì Kn·ø˜ó².È&2:ž§ +C_Y7¹¾:.€§NËZ þ?Làu!ÚP›fuµî™ë¾KO¨Íe0¼?~æûƒÀ¿/õoÍŸÐ$yŸüögãñÊ›ÿ©õ]‡ûÄWýØ'n¾ëk>û/¾H„¢Rew +‹:›¡Åÿr2¡ÉZQ‘÷‚S(0<\hñ¦§ ìÑ:Õd~<•b;þJÖx«¬BͯªâA Èéj>LiÑJ307…s¾J‰’uñîOw0§zu_9.Ù i‚ +³ËA+BóÈ€ª%Yb™0㶇³̧G'*ÂØÖ®€îصFt±ôÍíð£‹ê[wÒo¤g|–GkQ›Eæ È Mc‚F!ßš#U­PÔ]}t<^µ¦Íe,`xÒt(t§Et‹I(ºR'¥s‘ÉY–›ŸÂ`'?Ö"·²–î8¸/Æ]u0(ÝFk‹¬¨mއ7š *¬ï1ÖêK¡Å´vË1ëà}¢ª€NŠŽÔ£.E´ÈXĊ¹ú´ÑÔTô©æ2E &‰æMØ)K°ªèêLsƒV;ÏŠf@ˆ>D['Ÿ9ºõV,½½u­\:Ž¥Ýð¥òK]ËI_¸Þs j½<æïžÜDw½6 Ò•Mv;8«4Š‘Ï“;U6¢]¬ˆ£^³^ôRAñL2!횦˜n‚Šk-«fË¢­·C”pËP* &C¥nFYÿi4™b4ö'$W²¨8øfIè@ž:˜íx8¿6~[eèÛrAʺ¨›‘Ok´ä+¹Ô^H=ñ$7WS@+ +VDk&ùV#‹ÎlÚ¡¼^·Sgjõéü ¥Þ¹H»û×Ú^ Ù$÷˜\—h×\ºØª1ˆ‹c+YHê2 ïñ +n#øÅÚ.ø´”/·,ƒ£GsÐè¦Ûš/·÷©u°”ˆg Šã!êe*05ˆ¬–Õʧ=þ¸êðü¸VÍlJujl9©¢J(¢w"Xvå­)¯ZÄyÒEŽr5øxÅŒ…bÚÓ¢FW‚BÿÒû–ÿãí›Ï‡›ÏÊÍ7ürÈ¿ü©åoüÒôw~³º'{,©š¾ïH]~ð×þ?æÏ?ùãþïVCÇÒ*æÍ›÷~&ê/þ“Óo}nþ…OçðÒ·~ÍñÏ;ͰláÌ g)àDUOä«UØ8ÄÎÈʆ3Ò39ƒŒ“LF×D#N‚@1–´pÁaÚ‰“!Z²cKó\&Û|\¦$!áÄd[ïa: ‚I¥†¾H” Åí½´üSi ¹¶839˜F†`ӛД*›@nG¥Æ“|Ñ}ÚÑïÑ¿,VrLØGZOò%ðÈŒ(ûK¸ì«ÁÝ3©kÒ#i‹¿¯.~òøñp¢I‰CÏP߻ɢLåC]dèF* ¼fÔ1[_»b$ €‚ò¢p=m¶OÌÛÐŒ:GÐYily[ËMm€Æn¼»™ñÀáÕBí#b?QpB««4/š”3qàólSžJ–S& ŒÅ Ÿ¡“Ô¨Â{Ï´ŽVXƒR 8Í´¨ ¥ßEᘮiVŒu-u_´ËÅÑı@ ãe; ­€ÆÆY¸F‡©Ê~²µ9j‡XøÇ Ò1…ÅKeÁL†õþÁÒcd»]-Úµº›ZÊFíØÚ@e7ºS»*b>¼¬bû +ëÒÞZ;³ëZò*6¬ˆöø ³-ï“N䱓IÅê[foÊÉ]¤ä)0ŠIŸsò&»»ÙÍ‚ü£7tî"O)ÄK㪹fK{^ºÂéæå˜-v¤•¬Óxð“æªSÚk/Í»}éI{힢nׂUÁ௹øª µ•¦ë¦SVÅéJËÅ~ÉÄA*ô´ PÐë(½ãæaŒá˜ÜÏrÿ|Gü¼ÀWî—©nvq‹žDk0îŒ6x‚rj +Á¢ÉŒê)þØæfV¶ê¦slÎj‡9UÕÕœCšq¾µtïÐþûÌãVý¶Íò yåâO}º%ðlˆu±¼^µtb$ö[ž&¥CK´– |K~ëŸ:¾w_9*åýá3¿?óøÙï(ïüGÖ¯½jeðç–Oÿ™o.\z«í5ë‘Äh Ê’—ª\2Åþa™Ã2kþ Pê”'MŽHG½‘•„¸¦ajB«Ü~Ÿôý2¡«œcK‰e ëuh¹f»¸-«»cö€ßsXƒÀJ3P&§]™ÉEå.¥ÚséëRSb­Ut MÑFR¶SQ2UG#·ü1ÆJ1ÚÙ$XEµËƒëñ¤ˆE­SK$“]æ_[,GIÜÞ|RDZÕ>Q{èƒd"µÝߌ¾)ˆ&× µWkÓwÞ íZ¹¥a|Õ_˜ +àßuÛŸ¢·Îµ¯¢ ¦s̬܇t}¼ n•V,j5â[Uªº}zF·Ã·­ß =ŅБ~Teºj›yV˜f`“4PǸÇÕÝþz¯)b-ŠBP{ŠPÜëÁ5¨X¢úÖֵ݋–Í.kcQ— ýåÈÄ*Z:Ça½Ê`sÐÒ¸‡Q^i%ðz£ÉExêé∅¡/îo–3Kf‡ÃðÄÆD’z‡øÚX>ŠÕr;¥(“bÊ6ÚÕÄC€#ð¨„é©nj¥§ª·,ð +KK#}ÌÒ¹+lcÆIp©ž·BV§eÈ!ú˜ù±©.g +q‰QÈ"É{’ûú‡’ƒ…×Dñ1G®zÊÜÎ!d‘<&Âú=¦Ç®éC©E`J³@ZÂfp5Ún´^´Í‚‚”¾IÙº\"VóR#±óÏìH{¯„“y"ôX¤‚Ä…r*n¯kìVZí*E'@ZÜ΀”š—€öe.âºÞW úç$-«¼Yr ®Ó$å*Õ-K›”ñD˼ÖÖäÈÅKb¯c›«ãì³®„ÃÕStUáÀaçîý©WZõÛ.ÖßL¿þ>ùȧäú(oûêðàçozî‡~mý®wMßó {£k‡ÌðÅô½/~áÓÇ÷}âã9~ö[¾þÝoÃÀz;4ŽGw3º6 jÄö‘~÷[_ùú7_+¨©Â?ŠVñPÔ½S‹SÒœß4 +”v·Ai±AeœÄ.X.Tã\Жœ8¾“ëªpƒÉ$rÕ+®¾Ý‡iJY‰v1¥îNïyî©DÔî õvºQ®ºÓ <(Êk.¥žž· ‹ÃÞóGÖAû´¿#¦²k±` ;é\jt°¡ZCÉ#zOGèIc‹W¶Ê°ù`?í +/åÖ‚¡ €êÓŸŒ¨îp¶ùsÂã}’xœ«_œùpø´Ž5‰׿<`Þ,êJ©ÿ©K‘"}=^m*ÊÕÞ¿æKÒ:YYEp†—9¥«)]—UAk8£WRPkIã¶¢±ŽÙäFFIL:J†ùÐÊ‘ÊJÚS£/]Öð1è7ˆ2’ +/^P*f7–e°èi„©-ªÜ¬ýv=ŠæÐ"ÓDpsû8›Çš™ ΜV8c¨£oKu2Ðføt7¸1Ùfv,2 öë ‚{q]·éý8Œ4áœÆ<Ʀ>.¶ÔDIËK’‡J‘*½ýywFp·œð®Úl|£óÆG7ùphiÍÜ®b‰Êy™ÀpFí+4@Æx'×"ãØ!\ÅÄ£eEH/ •GÁ(^C–òµ™¢4ÈÄNªu6â°9˜.³9…f|ªÖ?7' äÌ‚4ކU tzËôMolÔ¤@z›ø (2 ªïj@$:÷Ø!E§LFcu®…ä @¢@³ Nì 2­ô08l;!õ]¦C$„E6Ú…œ6}J€fØ¢æ(æ1õg’¨žAùM†­I‰8UâáižüšÎýȺÓ-«¨šòÆH­âlÕ¡É‹ bx;[ެJfHPÀ Nµ¡Mí/5žM‹4h!) +Ò/d‘§R¬ÎìÐjÓšCJúvó*Ùœ Â¥]…”Àc‡$¹Ù§˜Ž0¢ÏdÉŠÉ%ÞA…2!ò.Y¹h9p¿ +'kª6irîÀ‡«˜NEɹE«Ú=¹–Í €ã ›—ý«y—@‡ÊP•#Ÿ¤ŽRQMk×/(!×L˜ˆÌÔМgÀ¹Ó6nš#ùˆPÃ2‡\EÍLÁ‡2Úaðd¤ÕbêΙFúuoX,ÿ ?$]¦—2†Ç´Á¨éøz¤âUm†fr° 1k2akæcéû5·þ•}ðI¢!©²?èßÕÿŸ®¿û©3Àyu ‹zY¹n™¢jXSïJó$w^,yÐî3+Ø€R’*ÿZëÜýgAÃÜzÏú·<ïM¿¡Ý ²Ê¦yhdr7Ž'=zpE)ñx!Ò]Crf`b¼‰þ ÓèàOœìeÙfgx ëM{–‘\n±¼Ò+­›¹·=)…P ãËñÀÁµ(¼!²· YN7Y§¿S¸” ]æ¦ÑÙ%,OE΀@Ÿ¢ùsKJa‚çô8IÖYòaÎP¢È*¬gÅÐÉ+N]?;zÍèö©špAUg«ZëÓ$Ï·t žð”/j­*[@dÏ,Ž,T—UDÐ'KŒ:îöÒ ZƒŒÊiDÕWSÁ†º÷º''ò[,óè4îÒ±ªú”²RÙÜvÒ®¤!/ŽnhGÙÙÞVÞ«àR„è·¶³¬yÖB“0H¿ÞØiÝ‹fYi2šíd§£©ŽUmÝñÐIIN·Ú B“;ú€=nè³dõi´)Úæ©ÇÀWMú©¤É'ýÁ0’yF3ÏxS}O£žœä @‰˜üÓOH‚Ð/óEM?j”jI!Çç’tÈÜ.¼áÊy@F&Óº>¸e·^ÜÍPfS¢ÿ¡óoPj:¢‡¾èc–ž¦,ýÅ +­$ÎÍŠfÐV¡Õ’ÀeÍŽÎã˜išeǹåÀ˜ù‘þÄÃUfå¾ïÇ}&KÜÀC«OÇP—.’ËP3Öƒâ'ÏÞ†àOË×G©«Å–©ÀÞY0ª8X¤‚Ÿ¾ž·"iÅznÈã¦ýú:ß½ÝT³ÿ‚äq˜JBêe<$†´IG>ÕºFJn ` 7YBYH…:~&ºÀµã„ñ'É·=M~¬ÎE‚qž´m¸gKÉÈ@]yÈX—'I½¸7Á-W±üEü´fÃø·NЪ½Þ}òg__wõKîEj»^‰1r§;Ne×Ùñ%n«j©Y~€Ó<#òh;¿{Øý‘U¿i©ü\õ¹ßr×7é°–{VÜ|]þ“úc·ûàÅßWW~ò³7ü])5cÙßž®-¡I   Â9§SP\±Š)a}¿î»ŽHÍDCp4þ1ÈêÀªÕ^¾ÂØM+§1"­•N7Õi€ƒãœn†”3Ô.{Ÿ +àv`US–ÉÖ¨‘zÿÀ“9€úÐö)‹¬ún°ÒðgU$5Žøê=êSÅüÜÂ3çVÒG9½Óé%Ú⋞¢PÍÊS¤iHr”(8 maÌÁ=¦Uà{ÅøíÐˈst%‘c(Dz` „6 wõ^yÇÔäÊ,¡ØCnºÊ†ÕzbÚGY¥à¸81ð¨tF'˵‹D!äa˜µé9þfŽïÓ'>hÿXb»Ñtþùܼ×Ò„V ‹Én+ð=Ò›LËt`ý6:…ØïƒÞëŠoÁkr=%¨-P:3UÔ:èao õH‡2ò ÖL/, }Œº7pÊ$Ó ú¥ôàD… .24%3ú„xœF'– ˆÅS Ò·B. ,€©+³N·¦¡ZøasÝ7ÿQJßéˆÅS›ÆanÍœLéÉwŽeJP›1~ÓHZG몤ØM9bŠââSŒ]lH?!Í %qMyÁêâ›(ܵÀ‘&Ã… ZHÌ™¸µNÃ\bïCN|s¼§xç“Ë[ÔIéÊÊÄdxz‹OÈ#ûöT KYkrÛ’ûÑdLcDúŽ…µ°ØÓ¥¨fUÊmV${fT*îÖn¶ Î3`?N6‡œ‹ÈöHP¥6ÕÈÚä<”vo VD?H®5éÎPŽLôÊÊäÃ`GÕ î³¡¨ ÑÃÒ³9ÔðŒèã +C‚¯µã 7Z3¼]:'%fŒ’¥s4’¤›•F¨>)‚5±-¦zÓ¦@¢0Û´túžDA… e³ðö¸pÖCÿï>ß*ÿ¯«FiR<ë‡Ýëß»úñ×ãËûú©ÝÉ߀¸¡ûAàNÎP£©£%UâEç‹[%µÜ}¤¼9Ï«3A<{õRO¹V•Þ†KÁ[÷Pã&ÙDIç$*ƱPv ‚²‡+²ôp\à”þ +ƒ±Í Õ2À‹( 3v“M?º”åuÌêÿ™VTºMc±?/ÏT ¦¹aW‡uFßL´š–s§yL† åJf¼q¢m•ÀïN=ÀjR{ « f D C,ø-·(Ws³H‘Ç-«Í{'€û„KÜl O_¿Ëm?Ðibzd>4¾Õg_RG¤JâxDÖÉ­u™]i–¼ ãM×.Z]tÁ0r⟹˜éFŽ‚ÃÉed,IŠû&0½:näqJŸÔz†ÑÊÙùOOFY„·¨R’F -í­À;˜ÉkŸk\è˜l9©rdÓ.ʈ¨áNÊG–ÄPA2^Ñl6½à™«êŒB*cæO ªÌ4ô ªí¤M±DâUèrº1ŽtãäËœ(iS«^DÄ9“ä 8þÂÔxÀ†ð—T¥2xï#·EõûïÜ 17)xŒ? s¶Dë‡nË»Ã^Ý7„+‡ÿ­ùô«ö°Ø–{õŒßû[ë¯åÙï¿©^ü-w-³  +`2äzdÁÝÓ«Ÿ¨?ú·»o¸ôœzä'?ûï<3JNïŽwÐM‘üÛ^T“° dîµ™»zV¥ŒÜ€ëH‡¶C±W³ú0CZ)¾ñh;‚eII$§Lþ'|]zLÌ7 *O7Ý^Õ•®+ªX×q> TçQ¡ ñI*ƒ\¢ÎxodLÅ™§Ã7bLµµÕܺºFÍåˆÆ PC@a‰ ?Tn? ýÚˆÜf„¿ÎÜnŒ‘ƒ +(£á´˜¬ΖXÛ*#Q°¤nm*º}mŒìtmJeL3z«ék¥Ô:ÅÞššG¶6uC9·)í²ÓHé $Xx¨Xe^¥¹kY¥zÒ=ìW£³Xã;ÔgžÂÓÓùôÐxƒ“C]X%U ,*‡ KTbàÇn¤ƒaÜT¦ø,ëY ;…SØJ ý5œÅÀ‰n.5o}Š2sÔÁ5 +‘Á„* +fƒÙ¿A&"À…á0ô™_Ä3]jPI„”Œî Ñ3IŠÖÅŠð)ûšëª2ÜŸ +,Åqr.5ä”hÔ ™¨3±JÌi‡ÐG;7s íá?Êìý!søôÑ C;ð°Ð"<‚ð8Ò©tž=PeM™ +ÏŽ $ÓERÛÁˆN+‰w†ÁÓV×µá<¥ò•Ik5}ŽïÝ K擾äÀ¾fA0êƒbd ©{iŠAS¥°PÙ;„̵Ñ'K°|:Òû`ý.bqƒr‡ƒš$:SÂ…Þð?gø ªÀQº65ý¢¤,€åÊx~ú…”¤?]vŠ„~I_*6*4)ɄۆGË[ñ,¤G.9ý¢Š;/!ÛÇqÂS+P¨8Ìmh* +I "På­‡áñšѤ}l[0â¨)E{6íäóÞ¨5-iÚl«Þ†®‹nÕ…ª&nŒb@–¦—èÍį줰aƳ¥)¯™æËc÷r±ž¶Ç’0s”€«Ü¹/DùØ‹ÌÏ µ4:[ÃA’a¥ú%ÍoT8ìl,¹á¦X+û UÁ‘P,ðà›/W€*}F¼3¤)ÊÞ‰[˜m©¸EA·Y8ÿZŸŽÛn ¤Žeê¹ .­?qgFÄ·hê01E„šJ"M>ŸUÏ­XjE0äìã¼ñƒ„˜?'Qj‚ªr¥k +ŸzìÚðJÚ¤Z¤×iôÝ:ôjšO±JX™¶«O±œ™¥?(uWS­Y‡ƒ{@î.1 +›t»(Óà8gnð †Bhö…Š*ÖÙÓ¤“3<«OÈlvÕŠýOOÖÄiÃÙ´ç39½:t;C™ƒ¯ Õ_Z“c*‰`¡míè!ÇÉDñMƒÅY(¤S\ê%õ´„„n[úÿ=a Sž‘JŠÆÆ*åJ‹Œ¢ÕÐ’ž?Á&0î+F&‚TÏ‚Š„Jõèeõ%Ý}ØÐ\¥0¨uŠEžWðÛALáŠN«¬ªÌìù3€Ç(¸ç!ÙŸ¤]ÜkJ’:ø´~I‹Çc| ;ÖtÉ¢Yš‰Ó‘xN¡¨J©X<Ä“ÙÈ@–)U~‰èäãryøÍš)b‰¯aeì²Þ†!„饆¦o÷šª²:¾‘5Žz¸±¥œ´¿krró&ÎLÊœ¼SœzæêÑùšÉ?>Ä1Ûf’ „J7{e8 TІ#«Sî»”ƒ¥ÃÉi–iÖ^(E¸Ž,…¥¡ácÄ QŸµ÷Çü­ xN9n€°P´)Ȧ¼íh¢n$é©(9ÎroeÜÇñô-f]ª‚OÃ[Å‚d€g)r áWˆÓ;2°>0JPUбᚖÒ÷¼…Ä)+íµ: }ÚÝžâ,ªV¾[C^wæf<Špgq=­>ãvg“ᳺAô p+éˆK׊l™(eã ´[ ú? Ÿ­x•¨æJ8ÉI % ¶&dä…a^€|1{¿wûÊÿúùôx?W=ÿ›æè,ìÂ/H”&èö¿w¸´§fÿùðtÁoð\³Ç¨¹…Áü¶°Õ(÷#«÷¦ê×ý姆_~黆'.ÅùïV¯¿¬²„€ âèMOyϬºùøµ¼ð©ýK?ñÙÛû™8s ÷ûÈÜ!‚=P¶dFeR«O÷#¥…3ªk˲% +„P¦1†«$ ôz•=få`ðZ€¸˜áSƒ\TÀèÏâmÛv jCª};àÞCGãHºá4ÈH›QùÙ‚…q!­Š¨'®0ìût0 ¶¶·õÌ¢]6Ù7tOj€\˜íå Hû™-7EP]r€ÆLº¥`™Îb×Ó¡1 ÔŽ´RÙèh b&ÃS± r?³„fö¿—ï“ ]Å…Ö[ )W  È(ˆ`o¨”6n5ÍIüÂÇjM0æû>ì(æÄ NNÐŒÂÜ!DÒc¤L°SСð 2ê—]Û±Íæ›f'æä¿=˜ÞðÐÃ%L={ŒëØ)Mê}˜S„’ïk‘äÖÉPì¬X!’ +[’0Ó8!AGCr€ Úˆtõ8XÖÛìȨs ¯Gö‰Íb6PWÈc°ÎÂ~XúaeÓ•ÓP' +ªÙ%Ý?Õ]É@°‰”C }<›­£Ôý¡í)eHï#¬Â0ø³µ¯ÞƒìLta۫öMÑ;eË.ˆéÊÔ9Æ$à ¶-È”WPåô9ìVJ€€eÏbÌ€ãRÒOK ã4¯£z¨*eiYµQOj|/­x?¼Vºò ‘c; Wa_Ì}#‹…ð ä„"H䥑^jãÈ!ˆÊÎ!Ïi5;/@±ÑÐd;Ø<¾Šå$ЍP‹žƒÈdŸ†¬î©µÅ!žásA%ÍEBª }—íQ®ðëdm#Œð##qe¶X܃uŒYˆSs¬‘éP:¦ä K{ÁQ¬v³h™¤åÇeÉÖŽF¨$­: »ì‹W‘ü¬fÊ FD?¯êÃUw°îVëàŽV«ÆÛå,-âT'u–ÜÉÌQ\Y€ÇÎôŸø²Ê±V±3Q+ˆ2€NÑöؾÜnŸë%D™ !|4 Oaâ=q÷³fRé‹qv>6¤B¹˜ûc™yÆ þ0½²Ã¨®­—÷VÇËÛ÷o¬ÖGä™ë5íÌŒŠ!ŒÒ™ÛeΆvKQ¾éÚ\¥c­K) æø0Ô䃮ÝDCŸƒû,Q¡ \Þ1›Íds”!R…º5–AV”ÍÐi1øa½Š]›ÖU»ò÷EÏ}¬€M¾ò\|?¦ÈQ²hÞ2-¨F›õAz«öÈUæîñÝO^1ä$ŠÍÖy¥7rµ¸­Bm`ã"Î1Cîr”¢í‹ýps}×kug¾}Î,ÚØ­†m8’U«LMàp"xz(î•Å–Nñ(Äkж ¡ÝoSëƒõqº4]³µkfÎBfëxRú„ +áDêPŸBò /¡ä&=øár}Юï÷Ç«aË™Q†ÑÝVØEcÎh…*”~¶motíz8¦&Lº¡­¨p . B³Ò˜§ëÑ)Ý{`¸n¥Z—˜‘oZs;sH¥dº#íõxËwª©›!Âõ"°™Ÿ«E7{tbƲnfQÔÎM,¢<ÔA¦ Ðvýíý»GwÖq[_onÏ—ŒÛîCù¡Ù5’>gqÃlÐ-¢ұ–\”¥´u~Üv÷×÷–kµ¼¶sC‘ŒA:6Ðh¦|Àôt.P»µãÁ‹f¡o07àÁzÁEÇA«‚.§\–G"ÁÑZÒq=´;çUÓy/¬Hƒ Ë…“–’…ëVT—8 +Ò0ÝКƧzí×/ß¹¶^¯ÎÙí™™¥÷²y|#´~ð¯He ÂÚ©jÙ¯n-†þæÝƒ%åç4²7 Æû2ÈJF Ž»íß¾þç†G¿q¸òiwçWª—®›#ž +õhÓeå®^ý³æc\ïþãϼô#OµÖ¯‡¾ 4]¥ä‹“©”M'5• Ë¶?\¦[·>:—K½³Õ¤uš‚a7¤giÈËB')ð¤¸JGø0M^€#ͽȴh=Ts¬ò«*×P…Óû”*]{}upß­×Ãr9‡"yy‘Ï´qÌ-E}Bm‘É•°S™4-„ºñó::¿>8ÚùÎͺ¦ò‡)De¢\bÉï;paΧW2„àK˜í„ȯƒP©eñ@ñ¡±U:ZWéˆ^-Ó +?¬#EžøÌ$6 íRÃ)ªs ZÙ<[æ£Í°ü‡-æa æèèøè°ïVh)™¾'^‹&Uzr´ +S­{«E¢¯l™RH\öz±ÑÍÐY“)Yo/ÑüFާ%£ ‰i=¨»ëããuÛgºëH"@±“šñÈ~Oþ9~K­q©dWWm¥ÕeD7–N^Ç`?“ê´ïo»[ý5ÜÒÅõ2’EGÒà!sS—ÿÝg¨ø 9—¦hÒœ ¤Ãÿ¸]ݽ}syp`m“ާ.t«°~XE'ÙÙdpÏš¡è­ûït½>xáÎ+¿·wåi.d˜¬Ú°ÑŸÐÓAÇ##0¡8B±Bîò¤xm5¼pçökwÓáuïpI,BP<Š3ÐÝÂR‚ÿ ¹'2”š%½î!i!nu¸°o$®RªÛ÷λʮV+K(=2qFÄ‘Š>]ØGÉÀS ãöTÀ'`;Î&<^¥˜†”¿Wc*F2,9=QO>:ëXªRÄ~ÕuDc½¿\.ëÞzvÊ-BŒa±¶ Ï€„…¦Ž5u ÛœÅYû§ïMÝu«e:ƒ–«ƒ¶36.×÷î/wæ’ë©§ËÀ¢»”c¶BáÉâIqx/ãjG±tRè¸ïx檸ªIòž­”›M/EœˆUù8Qù‰ÒüjãHIû"¹Q÷37[·jÿ`}xÔ9ï×ZÏ Í‡ÓÛñ5ÉzELZDWæ,ôHœÀ=DîF0Î\‘¤[Óµ«/®¯·Ëtà´á à ä¾€—öžo{üꇮýÇÃSŸo>™-¤èãÛ‡ÇS |ïÙKŸìü«L K7†š€8g{ß½vÿær½\­Ë0$€øE@RB.Œ'9… ClŒª„~{¨1‹[}àÚ¶Ö•3ç¶vfuÊyÒ«ö5­ê Â&ÁòøWS=û\ÂÙMñÁ´ÖÄýÀ¾a³MO Kž„Ù0éa顇Ëé ,ªtøP±Ð92–8é©t%£Rð—¼?¢®BJ•ãÁpôÒÑíÖìy2ÎJùª=zà%tÈ#2–ØS@*:_éj‡0CCˆwhÏR6ß:ø_Gbõtl†Ë¦R{¡4·QŽ—­iÓ%¥ÓxÒ‘¼®Ò¤rN %.±ïQ®~ 眊ÞtCþ,ùw†GžßûÏ¿’žèç«Ï~¨º.CË܆ÑQTÊ/ù—û§¾i¸z!Î)™ûŽÇ†§w‡o¸¼ø‡¥8?N¸õ‡KO®†Eª~»o½²úëß?üŒúoþõ‹‹Ý~ÿp9}¦š9•Á·õª´0có[ß7럞}ìGÖ_éyõøO¾ð©¿þXzçk|.û¦ˆVµi/ût%ºWÇ+ÿðH»‚·õq›ve·íŠúذhœKöåQµ-ZƒÅ.>B>Ñi­¦š6TÚ§£¿iØ¡(m¬˜‚Ó0¤@Ѹ`€UÛ ôIÝD“w7Ä+­'„¦3Z±ÈþÍö|^W} +I·_»Õ’mü‚™Eóʤœ>¶ÔmgÏ-Öô1~dcÖ¶ÁœÐô˜ãT”pòÔÜͨ6HéÓêˆllæ3p¤G–ÏbÖH£ùC»£bÞ‡·½ „·Ê‹ MÑ­—ýáýc߆´y¢3k2¢ÞÎ.PµÃHgëc±Ÿ6 +ös*4w}½n8"khMåDÛÅWŽ^{~½w—£ ØTã# ;ådcbtg758Çb/»0¾¶V/í_¿ßݯj[§5Œåµsñ…Ñ+†Ð[æ)¹b½¥å{…ùm:?˜šËtÐ Ì;¿ìºf•¿yo{•¥™-ê—2KOHýMä +ƒ<·QOèê*´ºSäíÉ=Œ½¥©¡¼ŸnÒιs»‹ô:×éç:힬x^&™T6‹ËtÈ™c‚.[“)W:æ’¹Ÿæ¶9EåèaÊCÚ”¿çJ/mî*zÝwþxEºÛ‹îÚÖ2åù=Þò(ÁJãàvMüƒÇÀˆ®Š¡üQ +` É4ìäôЙÃe·Z­Ž×>2wfó¹Z,‚±UM ± ºF4fXdÔĪ®½1‡«}SÕ³jkw¾XÔ5 (¡É“¦¤{Âj2]§À2-•aÑêg ¥Æ˜F“ãÎvaÒï@|ÏJé ›ËrøŽç#¶$#‘²¢ ™Jåk`ÿÚÐ7 QùîÜK§­7~Iî‘CK´Ãå%l ˆ¹‘Ü—ð—ãŠB„è»RÇ}è)¯Âñg[¿¾ßÞ[î;çæ³f;ÌTƒ‚p”¹-*ú’F—Z¤ÄGóÕ’ãÁÄÆ +X kIgAÊ;_»}ýèè ¥¼³ÙœnwÊ ÖA¸î“ê×èÄt¥õ²=ÊÞÝéûC?øa5¨£š´§<°…Ôfƒ=©á‘>Ñ!Cå>AÖ¼¡’…+Aª©`¦ E@tj.ܼ%µ~ogûÝWßya~ÙÙÚOT—$DqJ„ÜB…Ÿ0~³ˆÆ>Åš‚ØL}¤Tã°[_»wã¹N}ñµ——÷±~BJÓ}MEQ€¸NHYV\”Xd'Ù݆Äê d“Ö*MÌÒÆJ×\·&íçåѱ'ÃÌýzQ·lð:„lŠ‹S‚¸ÉC9¸¦(Ì©CÒ¥8Õ¤€FÙ«áøpIr ÔØ8‘1»nR½‹¦UÔì÷ã¹µNñTè ;Á³K=j(%tG«#::Ö•ó4J,ðD«Ž&ƒäŒžò®€Q ÉI‡— ³A1 ªè¨Ooa NXUÑ ëép9N‰g:»UýÄÞSßòè».mA"K} >Џ—U/¿m±Ø9îWéztý:À M jKe ‚Ê—9 ÝCFÄ2›µÖèî/²>í­ÅÌ¥8­ºûGóó®rÕ¹ù9TA=$¡ûe˜Œ4w õH½6=èj$ûJ—¢Ôžõâ %Ý~ fèÄw‡mÛ†ÕbžjŒôt¡í°jŒÌ¬(8Cƒ$dmÍDCa!j••—ð(мÕvmX4&ýϧ1eT©öK%E)24•í²{Dѽí±YR±Š¹§©¶ƒ…íØÐTդⱽGß±÷È^C*ñ4¤ù,æ EŒ€LÎèÙ­zR©»Û¶›:Ù¨5H#Á¾§AZ:§Ò+&âèIu>IõK‹™ÚÍâîD‹ß2÷TÄ`ýÈ]ª~ëÏþŽ»fTA „"Àø×'ÃÎ7}ËðÏìuß|¥{ö"ýÂaŠÂ@ÛƒîM㥾³{Ûã~'}sõþ‹·ÿÊ“ñþ1î¡ s³þžGõvùØþîsw¿±¿ú”?ÿkÕ˯™£—Ík—æäQÄ[ï™öž}òGÖ¸ð‚Ú}îðæ;Ö§3„ °˜¤Ð|‘H‹éÿ»~ÕÌÜöùs/ì-ÎUCW-M‚Òê" ”›±ò©‘¦üDX’LAQrÁÃ߈þ×¥z´©çˆ¿!E¼fvXÏ—:Îæµ9x„90Ö7Á6ßtS$¦§C…ü#³¹9ØÃ£õryt÷öòþ~ߦ +Æ÷…À0 p¶F¶q’42«´2®'ùZnÆ7i•ت#Å¥Ôñ¨¦qK½˜Ùmº,„‚ñ`ÌÊ÷'E—% £ñºÿ—Oœ÷EP®ØYGq]×Ò€yE`ûªnêåYò!YqcŒYäQ£<,¦7ÎP" ¯Áàk4*¨ç€i°M«þöÑKÏï/·ê¹M!˜ r"7–ŠA/Çd$¼í\ãóØ àê)Ø8C–Ä×^wC +~Þ¹)%îïßyiÿó^]¹ðجžSCÄ`ÒHZ=Qâ%2øx`…hz…6ºJ‹ ÊÅ1LX^Ѭºþàà°=&Wg»vuÐû–§u^³ÚÝJ⎆8䚨ì3ÃjUìâ®Ùm ÊýѰ–!i·ºó;ÞyåOî]™5‰øé“Ö“êd@`’Ó¦Ù<Š*KŒŒ. ©šøÌkŸÿÂë_xåÖï-oîb9¢ 1 t¼àE?Œ — êVörªˆœvmújß³j–.ùÑrywÿvÛ®Ïmï6 Yõš\Êrkñb?­a`°„‘6;Ëmzm§ÎÔ˜ æq¯µ]45¡Üƒkæ³E½ÐªKpU9òÙµQŸÐùݸv¥µ¢'°LáÙf6¥ÖýÑz}Djûi¥¦t +œpFcEkÆ–ì-ÊQ2U#T¤¯Qþ¨ŸR§tÒ'§—kß[‚q€Ù!®)¡"yd¶8â=ï3̶˩uý”tE}gÚµ:Zéõ @KMâUÛ;§Ó!°ìSígÖn[ÍvÀm ±pb!6¦ó·ßO¯˜ZÏÄR Û¦m:áº-×,¼i¼öJ© +†*–>™l´`¯ žçs o kšr˦®–”˜Ò¶:·}n{±{iko^¹•_QÓ…à.:ž)7™$Da¨‰Íà$Š)µ¨êãõª6.´-ÉÒjݘÚÑ4 -ëèj°!©þâ_Úý«¿tïÙã‹_ç/´4|HÙ§é+ýÿ~ßΫ—Óo¬à¨žÒ;›j¨”,Ñ‘^»uwØTvÖv>›/f‹Åb^;”®@&Œ)a1¢jòd}Íh×aÙÈtž]ìxì!‡J8ckV¾;ôÞÔaë\óÈ…ÝsÍöŠd8¼M{Õ² {¨"e(K:æ‚èb­¡aDFk‹Z¶©j².½H@1) iH’'ÛµÕ‹ô2¶·w¶¶·¦Hª);LÔ´Ç+vˆ¦.®“ö4É„n¹yúýî¼zóðÞÎ|둽‹ïªç}n‹†õ=ÒÉM&s»"íÑã{’Áìkc+Æ)Ƹ mª„ÖàKŸ_œ¿4»y`ÄqަÚÉûæ°.=ò…wbeã©æDž`ÐK$-øË¤£óæÝëý°îŽR™±¨gH÷bG?SEuÂþ5ÑdÈ}rMCå’ÈRÃÐ{"‚xß ~…Œ!X;   Vâ.‰s.Ѐ”’8*¹Ò¿§›ËÍ<ot +4âŠÀšF×Wv.=sþñ ÍŽ£v¢9Õ÷0S!ij%óo¦•ßö³…}û­ûû×o¿Ö }•ª˜´æ¨ù0¤9­½æE}8Ùþ»s¸ŸÔÉÑ080)) ¯Eª?ÖVŠø¡éþ‡f1Û½°;ŸÏ 0šŠ£;+úVÞ’É@Qžœ¨¤sÆ‚ƒaPCº>Þ«6%U0IÑÎùyCë¹#ýiª«g\:äq_Bß·¾Ž$.@èØSgI^*Cí\Ö«ƒuúáüâÎÅKvÛ4'Âqc 3’$Q“ÐPWd?:¦0í/üpûþ +ÌÅîï¾?|íEÒá/¯û={êõå¬ßýsÍó)¸|o÷®TýOíý×ÏôWSæ/R®Êû´ÈL¯Ýï}üð;»ü‹/_|Aý@÷žÏÙ»ÿSóqaôi+©dÆuÞ5«»ëÿIÿÎ÷þÛþGßyp¾®†ª‰}Mô·P‡Ð³¦¬‰4'†Êmíή>vá‰G.ŸŸW‹ø›Ô·µ)‚ô±·6o4±U°%ãä$yíÞ(1í¡ÑJSkÓùnkûu»èÒ…ÝÛÚÝ[l;ëç¤I¥¦°Þ¢²ËÙ5ñÅÎgÜ’…R¡s’6Ñý¥ºvçøú-u¼&@FGï’" î àc ªP#Vpf<£·P$©€µKOµœÓlݦ+бª%IÕŽzý©­Íbw{ﮫð¬ëÅ{1ÛOØaüªÁ̧Ì‚d¼^£Áðz̧ª»=:>rMHÅäîÖÎöl«âK÷!Ôxå•b ›˜[ÐÄÕ¶zàB9Ç~âzÕ©CMjv.}RüôΚêxÙ¾ãVíš<~"Ǥ| "VN¥Á’[ÁO‘,6ryO´ê¸²éâ-ÅŸTnÝ>¾Ñ©ýó{Í;äÂì|ú†M%¡O WÀz@<{„§¸¨N¸'13K‡È̪Æd5ïôƲðàírÝv±¯ÚŠº¸1­g~8 ³ v y KH#j‚¿Ñㄉ•+ÚúPƒ' +Ž4뚺~tïò{}ò={©x|cÔ74L.HOï:U>”ŒÞÙß¿|÷°mç³™®Ü¼24úã +.Š6,D¬²Î\ÌZ½LÕ·neÚ>%\Ct•KÅP:CSÉÚu}ʤÚÕ2xÂ]œßÙ½º{9†–ÚÓ´éb]œfòP`¹•ÃàÞÃn:‹bD¬‰tU)›¡çŽVýq7SÁ¤°1ouJálœ5n0}Kz“&A›î×´~‘â*™5‘i0QH/þî£CŸvaC½³ÊÃæÙÆê)üž“=¿™ói-;“†”W%§Zá=SýÈ¡Û=viûí—Ïm×5æG¡¸¯…‘f2T˜1/ä×Å|sÖ÷¦ÕÈnÌ, Hm´ØuúÎýõ­Ãý£ãU: f³zgËÀ8ŬlOëh®õ6zÀéQRõK"PQgz´rB½,B˜u}=«i&GS»¡k«affv¶»7;wQÍ·t/ø±’EèiêJí‚Ù¦Š£ºk¯2¿ƒ*‹u¢>²¡ïôáñ}šØÕÕ|^ÏÓ¹èiÃy#Óõ“Dî3DýóA+ɺDL™•OAj¨ÂÖ¢ÙÛÝ®›f^ÍæÕœHY©Jêý¬™ÕÐ"§Jáªú÷O]xÿ¯Þ|ú£û3ôÈ^üàùO~ÇÞz×í±Ú R¦®è‘ö€Ó•¡¶èp ÃP³³snw{gwk;m9jqÐÂÕŠm!2WÓálO/nñ¹ÃÏí|ú`÷cû·ÿÂÅçôÌÕæ¶ñÚ°aÈ2ÝÁõ±ëÒb5ۋŹÅÎÅfë~ºE)¨¡´aMšÀ.¸Â•Êýs“7D ¥N˜OðqH—ÚE:S‹aéi|wag÷Ñù|nÎj¹MnG÷“ÄÝX†y.kÒ¦º¿½{ì»yÕ<9›¿£‹Ž•y¨ãèôÁÙÖˆ«¤t·)ÆjJË,VXgÃù+ëØ.ûõÅùî×TÛ³Èæãbá[—‚Uåè.' #§…^;}¾‚_rœà:ô;^\ìí7Ç•›í-ÎÍë-V >Ѳzô.p=É¿OGöTb§Us¼ì¨%Q5—Îï]ÝÞÝÝžÍ*Ò²JñØÈŽå]]+\Gm&ÆŽ>›ÿ8 ÃI¿pÖ<´—¶@;¬‰q`køž¶Ó0 p‘ˆíS®i·Ý… v¶¶¨ê +,ˆ\&<ö ×á4¯²ÑLh¨|ñjý¦ÞÔѺ;ðÇ)ަ«·Ø]\¼°—Îì>@öÇŠ ³0ø[ׂ8¦§s¦c)•ƒßþ£®êu¿šëUŠë—¹ôä¥GÎÍwÒ# ¢õÁ© 55f:lÁÖÛB(ØGö—£©ÃÙá€qŒ ­Óàœ°Ò«ÕkG÷µhÞ¬ÐúâƒU}¾ž?V×[¹n9_D¥‚ÈYIÏ‹£2UV✾˜Í}14¼TkR^¶<ö÷f[nï:šõUÆšà !.€3tA§ñì¥bBf—˜~¢rÃÐ<Þ%ô‹r»¾_Çæ¼$Ñ ß"JPh§nS£ù©dM¬h‹rF'pq:çݰjgNU—÷¶g©~5,BIO7@ËÒ;®RFšÊ˜vj:³Á­ ¤L»9¥X)ïNAgÛ‘œ*+î¦*h‘ŠbåÎëú‰™jÜõ»7th‹ÛÇ8‚ ÀH«ú‚UÛÕœÎ4ê¾Ù¯²Š9)éO+Uó`3‘}ð³!ðsªgÆ’B2”Ÿ/Üìßñﯧ§øÕêE“5I*JqÑÁ‚J:U¿?Ô½ªßï~\ÿ×4mM 4þÖ׆_»öH\|{ÿ¶oº] ïýõ噣.M”•¦OmZ³D²þruëÇßsî÷îìüò«ïºuáûûwÿBõ¼2gsä£~ùJ\|°¿úŽß¾û¾-•¾µ'&ë ü\û.V©^…`—ÎWíbg~awvew±—Ò G¤‰’m½‡}’ Zú#Î0s‚¸0™ÊI³†Ö(h®a±‹€kýúæòÞ|Fݽ‹çlŸsz¨í0'<ˆšö^Ù¤Êf±düQºuÏÞ'ü´>·5ßÛš§t@µNé™Q[¸,± ,•‚±¨"ŒÜP>±n™[õÞî×Ãj=ÌœYÄ­½hˆ¢Ö„aÎEèI ,²‚!³Ûaj8Dt¼ TdbçÒˆóé]¥ÍâRYkr£rz{±µ·uîÂ|g­¥íæA¿bÉz|àÛð\ä&¥'qNÍP›˜ªßŠºìïÒ$dmÓR¬ €@ òæ$ð‰žP•wü6Öf‰ êJV6Õ“8«Ð;¤’X“'R±OÞ“(t*~|—®àÖ¬¾²ÕlÏædù‡ø i¸ÕeÚs{Ã:]Ÿ°U-jØè98Ö’€/“–ìŠ8 #3í6ªVͪÊWÁUìrd˜\3ù”¾´³}uï\ YE)Ÿ*e¨7ðÏLÈŸ"7$Ò¡4QjD÷5—÷Î7 à™ '«"2Ë5…þ$ÖYÞDÑ3Ö˜®õÙá9ÍWÞ¿¾swq°º·Or•[óùμrdM Výp´¢áÀ̸JàǤ? aä>””>· £ËÕº·ë,9º sß{ܶý*ì4Õ…Ýjï¢mæÆû]€B÷-bÀzä›ÊD϶­4‰Hß¹jûô»¶ïï5nHiq$= ²Ši<]M&¤o“ÁÜ8?ÄQà^ñz0n0‚匞-T¡FX"›^,çêÃß÷ȇ¿÷Û‘¾XÚįóÐzYgœLÄ!ñ¾eåÅHÓè&*.È+Ô5ƒ9¾ +Ü]ÈÈgº ©hÙúÂÑ3ÿ9~ùkí/ýÖçÿ«'ýÜ-C ;‚Xõ´lÓéhí÷aèÓíOWÏ NRËp pâ*ø8z> —ˆ© .ßaDk¨˜œ\€Öƒ9¬}»?]Xl§lå {öä¡«ÒñŒ»Ñ—I[‚Z ^EuˆÁ©yu„Œ9(1ìÕ“¹b(øÍÞ‡ÏjÛ~â¬ËHÓ£šk¾_®—Ë¡M×®ÁÝj!]ÀÍïÆ\ü–Ÿ"ëiõ¢PŸ^³³9 ÖXº€«Eº_1.ÛeÊd+»Nì +ü™Sò8Z)wò;yOäÍa'ÚÉ*þ<™L¤­ÜÎR೺–" l¥XW¶&Æ)‰ìë2ãÔÖè¼È'ý¦¡m?PA0!ŠÎ+¤D{0×?4DvNÇ-Il¥ü/¥ ‘™Ž õJ[Y¦fÂø*ã@Rõ$¥íÈA뢃„a){R•¢Aa\ÉŽèhV5ŸÖ+È–R{ Nàž£ÆÙ7´MLæ}Q&Á[‡ÕbIl ¡ôüN†0 ")H·/mÚÆ¥T•þkí1¡ÝÕ#­(Tb¤ÞAzª…·ˆ4Õ+ªl+ŒµE?†°$0Fé‹÷Ðâ1« g8V² |í‰ìRDrܤ´ú¥±…8»ßQ© 3[WäëÖÒÊöB÷ˆ C)§Aq Ç•AHª×ÒFó"m[X"›õ¥”—d¸¶º éÍPßÁ¥À^»â™ `•iúËBˆÃI•ã$  ‰†(fÊÑ(ÊÐÐ’ ÙtßMûíߢø»è0!£®¼ Md~ÉH…Ø‘^ŸÂƒøìÓP‡*$f(Õ„Oc©ûi;ÒãÕPtΆ8Sà n Ñ—”jÐ)¤ãaßmÙÅÂÕ”ÔÚ‘üòðxêÁþ&]@æ•ÚJ!Š]aéò Äî¥8 ¶ŠS|A2höO)|`âQ'ê”;½í·n¥_þpuíÓÕm˜ˆf'ñïô{³MÕ¯ßñxü±gÙD^öhj äÝÌ©¿øèì7_£ê×™á{oèéP€{NŒ9Hw™„¾SêÑ C9úæ‹þ‰­‹ÿàßÚ?žÖÊ¿ªŸº8…µdº%r¯¾×_:÷Ñ»>1¿þí<Ù!»$h+¼»‚]¥p´Ž¾ncßÍŒ^kËÄ(¨æ€AJ f1cáÀQõHl)q¨‰Æo€û]’[ *¤DMdãay8ÌRêícEHÝp0Rlžbö^Æ6 2àFÑù‡ +4 EÆd(˜Ü©aÚnh×}ºou›jEýY:§†È&°Ô+ñ–ÙøœÃ;=nDZ=åXCz#„ ÔtÏ:ïF…*t)rÓƒø¹[Gj",0þ…šZP@Ž-cRw-ärKƒØ ȶ¨Ù 3x èTËCO|F}‡zÏÞT7^Š٠²Ih‰\«0bâS”¦×*š¹¶O9ërmntçÚ¸[+’5§—ž"=ùJ’éRs:4àbŒ7•¢¼—‚ˆ‹ŠJ‘Á“š±ìjVGáx¥Ó¿»´mihÇ¡`¬³ÝîŒ<`¨ÛÆÓ`ö–u¬úG^A,Ub˜ÅD–­0ƒ 4£ )¢‘J&^>ÖbÅÊüUÖ³o½ï! Ê45≩J0®!R±Û¯+fŽE±v÷¡_úþ­j2¿51øV)Ï 1â‚¥mNÙ2;ËX_•owÌÜw8Ù‚‡ç|°$L'zÂÚâÈ¥…œöp߯Ö=f¦½sk$Be%(¿§V ÏHÍ8]LÚª(ï³VoNSN/Öž‚Yðé©uzU××d²NÝQFmHw}9Œ*- –·° bµxB³ 3£{)]’ÎÀ!ܧÿ^ý¶y Á4RóÃÕkA÷‹ÂÈó›cv³©˜(•EZT‡+‚UãèS'¿G'Þ¹9Fl–ùŒ<ô.“Xfes~ÆTä(Ò‰°ÙÁÀ‹iEFKWŠHp3Ûô-ÅUK,ät(’¹!‰VбMWuȈTî xIoòc$ˆ+˜LK\*五÷]ºÛ¡?C½bc”\ªLT$Ít²UòK†DcÒãùèeSˆô0äûW Ö…Ê¥£Ü“tMz)}0½ÆêÔ¯2¾4N1š‚.f)²O²g7Wt —-°E„¥7a Ò=û¥ðÜ(èà–âbD²2Jy€AQ=8'zC&ŠÊ¤Òh-[Ù‹„ƒQ%Ù×ó——Ïüý?H¯ì×ëk/ØûßÚ_ýÚáÂögo={cħdO”Ò0 +¢î1Œ(H-ìiJ&fÁ=k¸•#0Êa¢6EšÁ1”Ò˜ýAÒ?m:ìˆs8†¶j*-ûA&‡àÑì/móát>XÐÙ„¤7]î¡MQfâhÊk4dºW6‹„½#Ö2¶eŒt¯ÛI*âݪàƒkè§,÷½æÈg¤Â¨&óm›PTÖQ&T ¶ +Núº¡}Nv#io/j×TäâÚŸ„?o@‡Ç-±‰¯.¾5›š~ýŠùõà&az„Y03t‚¦5õseTþ½~”i‡»z/@ Î`Gíg²í'r +§I€Â#½¥CkUÓiÚÝ*ò¼ï&Q”¿³ ”õU:pmes[ˆ‡dJ|’7‚e»£,|èuŒÀ¥)ëßÀ¿/ê Ô H)r_ÈÄ2Á§˜Ny˜'gtò…h5º +D$tÊÿj:/Q†Òâ“&mJÆl 7{´lé}y¸Þ Üïòhòdyœ}$; ; æ9Ä+–©ËpÖ‹ g‡©,áâs±Fûò¾“ðO^e†T›i2 ¥/I°ÃvâÞpуnÀ‰-‡^ÆjŒx´#`¨NC—t%{ŠÏE9· ¸üÈ¢É>‚åâ¨îA‚È–—€í¡¡‰uFZ>lˆj3vÄ×ÖD ™Œxí°„ˆËf}ã â—,øØFŒH¢ ⹌r,ÄÑ$9CyMÇ¢ +§!ÞÄdÝBâ>(ŒR!´ÒYNü +ºnðÖ¤UZáVä+æÉ„âAµ" L5˺Ío˜/þaû[É]¢µòŠÌŠGyôQ¼E–’ÇŒŸÑœ¿ÑîýÁþJ¿Õ¼ëœ 0¸&Lÿ{Ú_ø/ ùlÃw<îÿ»÷ñå’îú?ÿõ˯ȋú®Çý?«þ‹w¨ç÷‡wŸë¯Î312ˆŸ‡æCH÷½orÏêÎÊ2¹ÒÜù{¸ø?ñ-ÃãO†ó?;ûä¾n³°´]Ó3¾n~¾þôßhßwþc÷n~ûEKT'o£˜k¥,º§£pá”?=°:¨FzF +³»/&HïcˆäTuŠ3zØÞÆ“¯2‹É#ð˜¨]ômÛut¢DJïn/å…ÈJÙ*$¼’˜‹G +qÐv‚ku%Ei1[ƒ¸ +o"O“sÂ@ ËCõ=Fi™IÈõ¹¡hŠ -°Ñ&0Œ²:‚@€Ý(1£h8Löcj0TH–À¡ A0‚ÉBO„‡¦IB'ê²bö'É7Xï¼-³sžæ¦az쎆öZpëØ#ŠÒiu2g ól ¹WüŽá¶³´ªIc¬–çM_’7^ïݪÇkO¾Ji“‘‹n¦Š´ÄniЛ7lûÁÊ,!Œäo=vÏI¢—bžwDiL*ØÎ«£u—²¬0ËŽ}L¢ø±¦#À:ŒÎȯR‰0ŽCaÄÑ’´ܵÜó'èlºD}2‰kÝ`&¥³` °èƒLœƒ˜É ž*O:š}ã+ä–°»V€Jù¿\Ç$ë)pR©‡&›RªIޤà4›N¦’qÄØØ'°Qä‚"°v4 €B­ŠÞƒB ƒh>8Ihk{8œ±üº2)b§~F£aUYV·Š€ò&²—GÌ6sØPžÔ¡H2’ƱT±,¼Ò3®†ÐE«p©ÅÚ£^ÀÀ›Àý/Ê=®<,[Ø–²Äà[BÎÓ™6 àà M£z sþU½ú‹g ÚvGûÚ²ÄQ „sZê-E^ ÔïMÏÕ÷yx‰j *!ˆNF²;6¢y´(õeBv„õf·3‚Ò¤§€´¨–˜æÑŠüt=«Øjy<¡P›Ó¡S{6‘…è / 䬇m±‚Ó{Ç2#ë·?DPÞ—ñpTvò"BvÏÍî¡Ü50Òx¶ÚLØáÂq@"|K†Îó]®~y@$׬K&ëÐ5É“+„Ô)…lzÈŽ,:kí¼íyá¯ÞH_¨ºþog/¤G{ÿp‰F(+€÷èÜô¢ªÂÄx80JÇîNäL‚a­…Ü'·SL˜™@õ¦¶ByØ¥ÇÁ¡4}] +±hjox 8=ŽÐNP@cvå)ßwùk;)ù ù'N!#®© xY€4€lÆïŸýum¦×jÃ)gŸ,**ó„r1?Ó ß8“«+v ÓïGI|,ôr|“wQD4kíÑòo¬Þì8,È®;¹ãðq¼6FAÐ2>ƒ²øë ‹ €`U#mR)áÚŠØzññÅ9§ kdQ= +ÂÉöË“OVwõB†‡Ž‡ßƒ½4 H#Aç–1Ä^‹¦‹Í +¥ fh^bŸõ=Y]6÷¾ÑÛH» Hb’;NþµÒ¨±Bƒ’>ýš®J´pMÉ;ruËÓÅMVš*ÃŒ¤DºXñ1b‰4ÕeÔo½åD&ðkŒm~D›G‘Š!jèë«/oýË ‰˜‘ýtB•™»™ÈA1«Y:áRÂè©ôIö«Ð9p7â$5ŒÓsÌlâ€X[œig1:0y ÉI±T&›få™OFÍdEz%ƒ\±˜ú–i­ÎÄPåÜáQšÎ ²‹ð&ÆÈ£Ú¶p0Ù—KÆ6XÉŽŸ$<¦c5\NV ÏTe›+óå¼Ý,Rhà¿ÂÀ¹Á‡©«ˆš¿\‹ÀB<’„ ÍL©¯ù—_L¿øÉúƑ멼 30Zv 7ßÛ=“«ßg§ËÅüħô¯_§\_§Ô¸_»fö×ÃÿðÁðØÜ‹ï&ô±EÂ+è:ÀY*ôèEA9X3f{ýèìîÿõçþÅ W_R¾â—šÏ"j–v÷›Õ‹úÞõþð±/ª'þïk_ø«(Óí<20¾ÎH©.ûwj⃩•m,WkëµâVoöã} %€šfƒ $ +V¸ ×?œèo6¬`„U¥GâšÙ €¦¤‰™å³Ð,•õ²îIœ y­‰G­Ž#ûM¨ÄZ”XxĽh3A<ʼÊäákˆ&÷…Mä¡2Ë]xÆôvLE›©¿^;G²µ8^Š¢ƒn„9JØfØt]Z]#2K&gAšk1+„•¤‚·@Pb_j‘ú“PÍ +c­rŽA¼Š³y:‘OFbÑšabçeu$høÑ+¯,o!h§Eá ’$ÂS–E%‚#*@mçÍXÆœìÙÑeWÔ.9æ –Ñ;l úsàõdX?œwŸ‰Yz‡ ˜ çâÒÓw`õ‡5Ÿ×ù EçËû¥=G’dÖžÍ$•‰1Êô?³k[ÎEy¯õá^ôKø`ù7w¸ÙsÛa¸‚ñ¸ÕR‚ŠœÚÄ^2H&I”#Kø:)Ñ,𣳚ƒæƒˆ®j(07ÎÀ^„•“E–.‡5q +U悲ù²X“â’’wS•z훾G^œöŒ¨À‹°=79hÀ;‹ã"Ïbã¨<Çÿš¢/};/Š9tõ‚L)Y¢Ø€+Áê¥ X[>øŒ.­j¾ŒÃ‰)Î*;Ç…™H•¬§4ÔL¸Ð'äŸKÁ5dÉú86Vâé'Íy7÷Õ5o4FÉÛÞâæ@>Ê’Ï .gü}ág6˜ø2ZÀˆCC>¦  ¹ÐkÝ2ûõùG|–q€ÉÚš}Z,áø­óÙðÿ%{– :U¿éq>T]û…ÙçÓ+™ûu‰XÞz‡g8“¦³l§•ô8³ö}Ù­JMò¥ŒŠü¹YÊ辞ùÕ@ÙEU,mÞX-6nLpÏêSD±*Ķ7úͱDÌ¢Dö”1iˆ8:}ªšýÊ|x5yÞ3ŒÑOv3³Û‡–3k²ûJ‹×ˆh‡>QmÊ_áf;ž~Œ"…›ùJŒÓÔY²Þ`|Œ——+jbÃc‚ ++úÍrÚ„ðOÌGToNÚ5D`Ùƒ3d,Ø£eû—NའZ5g<¡4‚‚Êm2‘ÁŸVD@e£f&E.‡•ã²G±~ V‚ÊNFâæÉT²¨´h8DÆ… Òfºó¬R±`‰ú3÷1®híJ%Æ[ÈäŒÝˆÒjŒL^ºÙˆcŤ‹•«úc½aËéȱ°|òÉHèí«Ÿ8hî¶/Vû¿±x¥ü¦äl‘™œæ?kŸ¹ŠÿÛ÷mìÖôñTý¦Ò÷ggŸøÇóßü™ùGöÍÚ|üŽû?×CQ,åSPé옊mJ¿ ½ºGgG?ðŽô—ï®ì…9Z^È¡·Ä•§îÍð‘úÕ´Íw÷Ž rÐã Û[ß Ÿ^¥œðñ,]s™ë'MY™y†ý /¶,Zéb9Æ)øFñ6`‰ëQ8Ÿ ßxÃîYCÓ ÍLµ™„#ñoSù¢ +/yß16ÇÜl_/ˆÈðÖ,qËmëÌ>NmДg³Ãôe2ÃYHŒÓ²¨Ä-"¾¹ÜŠ7¬µ'[EÊ$Œ:hqòR§j[ùû‚?_\àˆ`â­Ä¿Vzc±T\\3„x‚dŒ~xƒ¸Èa8"ip¿iäêIba´V)ZuFF­Ydkò)1Çd^Œ1N9“ÂtúÚ—˜HxÚrÄ£°`Hð†_gmlúèoD,*ËýoUùa8K]›þ\—©‡4Hò8W¦NñA#5½‰¬9‘>$wÑE[µ|>d3°JIyªAÉ'[<”¡}FJmÞÕÓsZý€4ö³–¯@2ʯПQK£uÿeü€™Jås\½“Ï2›F‹œ³îk`èD]°±1¯‘nÕLœæ½…%†Ûþ)«Š„õŸãéÉ™WGU¥jÃ$‰Ì)×Z†O¬io/œ.–Ê@Úæ:7³ô8Á,xP-°hô8×g@‹ÉYž³%hðj†ë[©vã¿ÓhÎÞBf¼¥ÕŸ½Ñ.g6IÂN— 9kÖ_Šñ«øâ•ÞXÛZr\ù…À“~‚ã+ÿò'>]œLŽùd¤3ñÜÓ調ÕÛÈÞTùwèøž)÷}í3ßÔ?Noù{žà.©[^9Ô¿sc©û9ûäKîî`ü·üÕµcݙܪÿésªˆbéjI_;xAb ÉŞþ—¶bý߬¾ñY5ã›]ÈP}º¹Å»8ð.³š-r›»ŸZ¿…Eq#ŸF¤þׯymLYñ̲Z‚Ò¶ ccZÒß p)Å€ž"ÚOÖ:c}á!¯§Í{=¸h®ºb.M"ŸE†‡`#{¤ëŒü2eÚp2›yx ¬eè¶1™6{uØŒ üšBˆq?"ˆ[o”ã¶0ó nœ~G)µƒš(D鬴æÐí¸Å‰Õä4r³ jÙË€Y&Ïù! ÂÂ~âNSTK¸šDÄ#»A˽x‘’Nƒ.ß`&Ï&ïä7uêlÓúdú§s_{Jò2§t=¾D°²77η5»MêLðÖªP#7’É©áí4›>ÑÁ*Þ¥bžŠnAÉ¿dZÅ$¨:)–(+öLˆ”a&±rBÔgšçœ”]¬ÍãäŒnåWè´ ]Æ©7r² [SGñ·~(Ƈ ÷ñ„ðFOñ ï,'™23à:–Ws®'ÕŒˆÎ£xjv@™æ'ÿ(CP¥TÈü¹ áªÞ03§œãù4yóçRzBC/@Ê)õ¢sŠ6©3,«4Z|‰ÑW¶þ°3h²–Ð¤Ž›ur™žŽé¢@zMFÝDÀ+øÕ‹»âb<úW$ÓÉ«M ÄÈô=I”¢ÅªK·Ú?ÿ¡{O~aÅð¹ì|ê».-·Õ ׈3Rz£!W¿Rˆ‚O(Ã4h‘ñj“ýD/—.ï¸jÆׄ àòO=¿ó›7zþMóå~×ÏÿÚú™š3`”´@Y=Ï‚$™_V{fÕÀp€ã w"6IÑR<‡8ÁîL·wf¹©Ño‘-¤ûÞ\®Ô„ÎZèòžï .P( Ú ý"CߌÂñ¶|ß•fñ݆gÝW6“¯nWhJƒMD1è6Õz£%\p•¥4ªkfè¬RÓ,a2ƒ +¹hØÂ0Æ„Ç"——‘¢lvÀu],Tó<@hómKÃÖöjÒn?Ë⟴âxâY*a¡ÁI‡)NŒ¬ã™­”d5o¦JÀHBœÉn!¬ÑõˆÁ‘¼Â1¡ "âË& È ¢˜rë ƒ÷–QyÀ;՚ムÿF—iÌ3"¼ØYwÍg‰Œ’ 2lÆôõOíG)• §F+WŽ šIî;Ñëô˜oêi‘,05q߉ý•|/€Ïi†<+¾×rCã˜ogwë¨G¿‹ÓÆ¿_F”ÒYœ£˜!16Êd´9w£ÝûÔ=î¢ìAŽÁ'®ùE5OÕ/…¯ðã“;Jòr$Ÿ&ÓàçÝÍ—í=ù[¥?Ò|ñsÍ>üàâÃ·Ì ‡áÛ“*,žÆ4ÅÒã¦6&f ´_è;Gó];>žûý;•Ê88Ѽœ^ºÏU7Ÿí¯\ý¥×Ž~ðqGʱÌf×à#5ð—â0 +_ +$,c/Ú¿l{Ì³ÑøˆÂxb¶A°â¤Q´ì£qvYΑ ¦Ð¤‘Z_Z&¬0ª‹³Ñsç…㇙[®‘´ˆhÁMC¹˜¹]™+hóv(¥µÓo<Û¨Þ'Ü-qu0,Äè";ÛGÑÖ¢=…c•Û ü#\)£²"€D=Kd‰lVa “‡Ùó—¦á÷`™F% 0Kæ±ón˜c¤J®2D=Væ|àyA1ä çdpQ¹ìX°ZFC»ICI¼PÿøZ“ÆžËZõi"L +zYú¬z,Nº÷ÊdšŠÈµLfnBéѣݠÑ_vüs˜˜÷h °ã”ÒÅ( +ú„œ?¿x£7÷’><¶·,lñ2ç«à<Å!Gð‰<¸1)U}ýïÜôð“齚œh,Æy`!‰LlÍ[’mã$ÿƒ.™û1Ò€ %²VŒ¸&ƒû’,ne„Ñgx WÅS—:Ä7À·äª•›GÖhVÇãégÌ-?(20’$duîYÕ¯OY•x$‡1ÀÎÓ§…Jn(Üe +”–oEÖâ^ ÁÚltïŠJÌä{Pë Á´ 9?·¬Ø æüÂ5#_IX¬ˆiˆA¸¼hP…Ò‹£“­èB‰åÖE–„–w,åÙØ¿?ÐÔg 2uQÈ9‚àgÞú+÷ÿÆÿ~'U¿­ömöø®O~ß?ÿâüÈYÊ*w=äÌÈ…/™ÀH ŸMƒ_K:–TúM¶rRËgMÿIŸWþÙgw~ƒªßÿcñû/Tw-ú0Gj½Ò$”ró»®°’ŸÎ” ;µ!·$CÆE­§Ø›©œÝïuf¢zPÕpóàK‘éy†“EÞ7 9èB¡Âr7?Ë×yÃlŒ…–Gÿ*%Ög¥# ¼3=§HML]útQÉ'EVÛQn›gwbߪyS>±ÙPð ec„tˆzZ6g½™˜ÑïS윇F˦/|%ñé³7÷Ÿžé`ñÿ¶ìˆÈMÊL QÙR*·3Àíç]¨Çiœ¶îóÐUl£~æf¡ôe>€ó°¬Æ<ËY‚|Ñä—˺Ð6ûCVÌÃ#2Y®Èjýú@ß0Ø5æ_g‚½*‹Ó±F|óPú¯BØÙ&šö?áK¸¿ä2×&óà´!5ðÕߣ"ö£³×>ÓܲxdÍ\Tú÷©a—Âì_z2¾}GŽ…ϼ%¹Íœ'PWÆÚ5Ïfgÿätu–`ÐzÔâRngTˆô¾}e†g/¤_øæþm3pÌ2¬ÔŠôw_[é~ç“÷šeª*Ë4ìò–³8Æ¿ýAõmP'É‘QdbñÂ=QšÆ¼ÔK‚Ä žÉ#No89NÔÉûZçŠtq(¦­$Û“¾HÉj'v-4ö:cùßa²—§Ê/žˆ¡=N´!Þ|zË7ÎØ|‚(ÌdüŽ~Ÿ&fvÄâe<ϹN,¿"„4‰è-^Iz¼³¹Õ'È'BóÔG«©l<ÊB¦Ïl"vÀ"_ ïùì:•¾i^ûG;þùÅg}þÊsõífé¿íoðH‡q§!Kpñ±á :ŠYîdE«&{ºÂ>RÑ‹ê—~tù§žßúÍ×SÕý/ðrµoŒœ¦—âü½Ãåôx¯ý•'ø:s¼LpCÌŠ 9³”›“cUsœ|ö6ß +M¯˜ø”žþï*=Y¯šMu| Xë4…uú}½Ù±`ÒrÈ"XCÞG~òoÈ¿yûLQÈݶ¯t×ÆÍ™Çf1ã Ne0wvžðα‹tÜx7F0Q†5ÙÉ¥î"‹$Y‚Ì'§¨]ÁïEÙ|ž1‰‚¯^ª~[6CVB^eÉ¢þOE±Ãb} v2:ÑJ•¡Ç“¿i:Ä]|ŸC(è58êâï’›´zìÑe×,…2ÁTˆØœš(‡àEÃÕ¬Ltf~re%[<*å@EUˆõâZ,;_,—2¶-²a”@þŒ~€¿±eP»Áö qÌüT©Š'3ÿÕ^Õ"y¢Û¥ Ã-bL|“m»¯hå[t›&"X›(h½ üó'æ7¸×dä`åJ8nÅê[»'éR|Ý®~G/†´ÅΓâ¶j¸êÌš¯t°þÚâE:d__Íú3¥î5è´•ÞUþ¥üÛ~ÛUÿö«~ç½Ã#çUÃä1>tùß›îø˜¤^ÕùÏ…‘iÁoôTk^?xHÂl”LÓ,¦)MœÜ8ލÜ0|€èG&ñ–YWvGd¸6§kéiÍʨ¹ø6žà +äòÌ77«ßâ·nr@3yào&ü`Ê==RX¡Œˆ¤ßÚÒoL™ý õΨ ²ñ›“Ó¡ B”hö—®™Î™.£mDvº“^#TnHòt‹ {aò:h–©IMmÙ£^d¸Ù Ìh¤¯üÇAˆ~lä ¿r6ò ¯3C5¨ìBÄýâ1B4Íš<\ÎíW>…î9I“¹%_®(‰¼5$è–Â¥bDçNœ|}å(£=¸³ ßhçΙCùq5ö6{e,¥ 8$³E§!†*°.²ØM̱DHü>dl¦ÄË5ʃï‹çžVÞe…Ô³T³º¤|c,V±8U±öÉzpeÜlTAˆ1%KjˆBÈܸ‹¹ì)wyÄ o¶ŠJ¸à¿ðY½ø×zþ¯­ç^¨î6 4ñœj¾·}&-è»ßyµßc[ÊVµÜ9e»¾BUaBŸ`'¢:KZi£/ö€&¨X¢Hó£±ùoŸúœ$ü›Ë(oÁÒ°Èì»Ðk>H ÆŽ·ç'#µéáÉ=æ²mûaæÏ¯äG•‡Ï]Þä>æáAÂKQ㘛­‡ +¶Æl]Üe'‰5ÌøôÍ&YÍt?*Æo±f,CîG¥ñ‚ÇŒð 8R&ËDp2G¡¹¥Â>'¢ØŸðñ/7)!E(H§\ƒê“¥Å´{¢O”ojÀ¥“ þœ’  âiÉ4o dqßà@Ò–[¦KÓrÞc$3Uf¼yøÏ²±ð¬T¿Ôh3"ÌSÞ“€úz±¬ Føã4Ûü +–¾¸ƒš[bEFQIyw, õ6Êa¿šX ¿pæ˜Ñ¶zÄÅqFg–?~0ŒMCiÍMo®~ûCs{àìeØGŠ]¬#Ïãûú«çâÌ¿ÿrøsJR%¶œÔ–êÞs.ìÖO÷—¾gõNË:žÇ‚çGæ_lõà~ûFý»·§å¨‘òmRŽÐ8‰aüBõßAì¿°~ª¦’”^•áWH_Ókþøìzú…­—ŽmÿªbwlÌ›Ìú5«ãÈÚóìÜ4R»uYû ;ý”ʨ(‡gyUÜLÆ3:‡»ÉÑÌz`L–Z9æ +@´^l‡Ó'%49÷6c[Aà xÒsfÃcd¶ú08€ ¾tùÈã=¬Õ81º4þõ›;²‚|#¨Ò…aÈý[—…¬8¡b 3Ãsü„^ø(_¤‹\¿º¬„2(%Ìj?Šñbl0‘k`¤Ñ¹Cþq"¡ÄÖ"îÍ—WëŽ\Cá'±%¾æžÌÓÈï­è°³vµÙxãX¢Õð, +Ùæ8í Â$ûÙÐÙቶZF/AŽ8õÀ6sŒ§  +0x¥ÿûeŽYl ƒÁ2L!·ÓÑ,-¿1ÌRg•ŸÐJä¤åœ`è{,äO.!EéJŠ/a ͽ-Ôo}ä$M‹†8ûiû,»Ë# é_‹k‚ÑÅ6‚öoM½Œ DÕL,§ºÃ(3¡œš,¦%`Fµ¿‹˜ušÁØã¾ŒB>>9 ˆØ(rÑ{ª¬ˆâ®-“#ûêO3-q@ g4®%Mà§öjò“Ï@ÆSøeîâ=òi ]fÅOy¨ÏŸ`tJJ†™¨{EQæe÷ãÀ–O›{Œ)@bJÅåH5Iì‹Y–¾Ó£°çSÔ}!Ì=íÉ¥Ú-ŠYR\OD MFDó¯\~‘šÍ¿3¿fÛEõÞøîð¦¥ïï½Þ†â¢"œeaʼn±qä“‹ƒMEo®{©ô5¶3ü'êaR„NKóÂ?}nöë\ýþþÿòÞ,Ö²,=ZÿZ{Ÿsî‘SdUVVfÖd»ÜeÊí*SnÚ¸-r[ró6my@¼ K xã±… !ÄR?Ðm5©1«å Ï6åšGgeåsÜñœ³÷^ëgýÓÚkŸ{îÈrfVeUTdÖÍ'îÙgïµÖ?}Có abWàBöŠ›=›öó¾õK/z¶&מQiû\Œ—ªÛ¯¼I¤qåÎëglÿëv`ÉâUü­ˆRÜöû±¨¦T'µ«ÖXMï•ý{´Å ¬šïiJ¶B¨¦œ+dÊ÷Œ7ö»…¢4¡ýï`ÂH¢Ã৿LJ¢’ëUa§µî˜²á)˜…Z°‘|¤ÈØ1¼d*˜IÒW=ç.ÄÌ¿‡~ߢarp+&¯º‹›ûÝøPœTåxs+Ác~ A8N¢!Ê.P¢WôG´æ-e<­à¥äÕîF{5ÜÖñz¡Ù²)C`gRgÎUZh•þÍÕ/Q £ •òlcä{é¢úþݵÄ×8èø>AB—Ê´†7u(/ÃR‘¿úÊâνöÌk£õeˆ­óŸê^ Åü/½ßÕƒ_öcÜoNþÓË/øXÿÌÕ4§¤O¸Úœ³¾6;úƒ]rWšý¯ßlî®G}f‰Ù6¡­ZšöïøâÞP±ŒfÅÜË+³GíÜ©ÅâªnæXl»·¤¬—†S±¶0°Ïö—UVF“Á¬ÜÀžÔv +.FĨ³F²+%>˜Ûl“Ú,3B!‘y›øŽ2i¨GkÓ†1Ka*¬Å¼ü²ÙÛË!™ n7ö{‰ ÐVŘGUR¬gÓ2BG˜¸1Öv‰–·Z+~,h5Íç|*ëÈȶ¼ØV\JóKádɈ´ìnŒ‘.I±‚Ô‚ôÎlt&QRŒ%'ì5WAÌÜDöv+n62À¢‰UÄ }GÏ( ˜‚ÅÃJ|&q’Œn„ïoˆb¹tV uSýàXaÄ©9"ˆOcWµ(6–ò?¶;Žô¯·t-ò€Wºð½¹K \™ 6Áf¦Ú\ÑXVæ¢ÀTn¬¥ˆã7‚5@L÷´å!;,I'ÊŸ€ «ÝºMFÿ5¬’[aÚUÆ.êõÃx•¡:ÊDc8:1–ISeð;85 ÔYÃ9R+d²z´úÅOmnh˜Ì ¬ÁIu©J’ÝÖ'8RåõÆ +ØoÀÓóãƒ`€§#š4Ôm{¦ö˜Fí[©­“}¡¶DÒ²Bó£(jœÅ×LÉßÙìä<÷S°<‚WŽ®½¾ºÎV¾`­QÀ{ÍòÄÓxï…/Ÿš±›ZþƤ±¶×!%k‚ѹˆ ¤àç\ô:¿€0çßT sé;s~~·›ýîkˆ¿±÷…o·‡\¨–v)\K;sš:Üm Ö(¨ Šj`(‹ÌÉ$+û"|¼9€-UoA¡²8k…ºjî„fÀ[~o+¡uþüØ™RžLiÛÒ™ªèö˜ò¤èo 82Ëo©~e14ÕïlÂæÎŸÎX Ö¹bì¤rí G08÷{£_u08è¼æõWåM#p(ªÇµB£4?3Œ.LËò‚™QÁ}û~[ÔîTIÖ¤º<=7Å;߯á!=àèó Þ¨nü°˜‰ŽÀ˜ HÇß&Ú>¢36ï1ÐÝPpÚkãLH“æ…jÓ§™*úA»Î£˜*LƒP}\^H ®¶+“¿S­ˆw·Ü2‘°n…„±$,J ËaÔ ,ÞÀÒÊ!ŒE~¢î6¾MÛ5Du&í­ÑÆrO“v)xøï©âYn1H¿Í]5ôÐ6à^9q"$«+XÍ'|øtÿÁ]$süÉg´âÕY%18mJÝKûݧžÌ/û·O~âzÜé„ ?ÇÁ×wî¼:;ôožíüw_, ä±ôÕ/4FMAH†ÃÍ'çS;ÃÇž¸šv>0\õ(ŽX*¾£,Xi»ß<©Mï <”·U{Î×KQGujT”c¦V#E+çÐÁæ'µ¾;^¶>aLsÇÄшm—¬pÁj=¨™¸R† àÉ…JRâk-|Îi‰·å-Æ3qB{|P‚Ó|jÛŸ  +¡!O¥@lFõB’¯­ëįéeÌ*ˆE#W¡ Y'R$i4n4&“%cCð0þxF£óoUM”FÚ]f3)õÌ&Í*Å#9.ˆõ† ž•Õ6ЍΙފYѨ0%ذ‰׃ô™ÆobÁŒ¢žUŸQŽÓ ½xçã?AÒÿ¾É¨”Öé0"óè~7´ -k•@à /j€¡ô¸Ì¹¡úRÝj#tQ“îy²›´ŸNÁ½Q¥ÂYiŒ_¯w¥Þf£Úé¥6Å*˜+êþ]D˜Q4¸Æ|ešáhõX} ++°}¥3Pü´¢Ì´] +^>»2Üv®>lj+^éY‘SÀÏT|ñïTÆ¿æ(æ\Ñ9› 6ÙvBRMܪ~ Äd ÑÃ4_÷ãéêU”QE°Ê$¬W³ %7†a‚Qgc[a[œØPæÕCDœ´ß`t1Ÿ`ô…ïW)B•­˜Ü!›Æˆö¨Î\„£´éà pþhç;ùžyu-Ôw”s­-øP­¾c!9ø¥@œ)]Ñà·ÙišÝ@àݯíöõÝßz}ï¿ú“üâWÚ‡¯Îz0+&®[7Ó^þ9G?{•5ë¥>Ô{ÂåPÒuÌ\¾øˆôkËŸVÚe*L“UœD1ɤÓöH¬ùJIt6û誧ekTÞ×’r„ò`T×Pü³}§Ñônäs8É ¶|Š®W'u6°±¤qÙÀˆ¢…2*MW¼à9jŒ›ArsÇèy:íøTϾ69 ‡õÜOnTò``9#ß~ðƒJ­¹º:ôSÁ¨¬æUŠÜ)†›‘‚+§<F¢¨°jÆI6a¦äÆdÐúÑ`™‹Ý•A2# ˆJPúXisƒh¿;eÕ¸*‹çQä‹ý8µxÁ#B'¼•]ùT l—®-g]”¸PA ¦&®^­‡ñÑ<ê +á’Rü12»q}^þâÊAëa…ú1ʧuáݺ—Î/É´ù1a¤{(!Ð,ÐC×ÿâþé«‹ÛP±–p̽š±QÝÏꥲ¡°èTQÆ• L­¦–„èF¦¡è‘ƒäNbáxþ¡ ÀB¼çü^§70–R]â)‡ÔÎçɆÅíEø4í±™ TbXAxĦ"yZÕ=¹Z`¢X¦â\˜TÂÆrÂ(^ëFÞ­e~[3›ä‹\Ê*±ÑD<¤H¡É¥9Ž2¡ÏRjKõº†dvíâÙŒDSy'øjÖg°u+RôQ&Ìhägµ«2`óô.Ã;ÅM˜Ø2sôé ZÿŽ1P™zmQçb> ³Vus’¤ÜbÜ’0W9ƒYë6«–(­“ÚÍ;ÝIénC”N,ßc8Ì–Y?ÊnkÞlKˆåQ‹«b…F-\g_1½ÇcòÀÔÓ‹ê¡ÕÆ«óÖ¨·  +àˆ¡8:?3{­’/¼Ãôëè«ØÞ*ù¼bnÊR—k`[.­uN€Uˆìì+zÀŠÏ×xªôiÝà…lï.€-”ÀdD WqÓ@pæ®QÉ«à1ÛÌ[Uä*haÑ»0_ô£#¼ÑÔy;i#ƒÐÉ#Ѧ(}~£2ô >Rßç¤N´ªÒÏ(r5Ï4<¹xíGÞ÷ÅãõôC¿¿ûÊíæÄÜæÒ§WïÏ?äÖósífžp¬^ÌÐÁäjDã +Zî¸ä ÊФý»ðͳ¿sçúŸ|¹ýöqù¯ÌÿéÁ×¼ºl'Ë(äŠßúä3ÏHMÄ&ÁKOi`6€šð"0ͲýTÐhÊàª;eÇ\‰žÉ„P£õòf& +- On´ÐÑÙs+%©G6V Úâ.ÔóØàŽ0†¡TIüH}„˜b#|ÞXsQ密º/k(÷XÍŸ·ÊùlM*Ê÷ò +îù'H±q öò£{*’ÖH£hHDÄwÌÌT•×5ó s~×"¾Ë†?6„nS”¸v½XŠ©ž©¢™Á>ìÜ#$m€‰"f‰Oüàˆ®œPµC€®–ÉóÄ$âéÔ§àbßáò7¡Û^y¼µD0‹ÇKx¥‡©q4TǹíæIœÌ(7rïRéã$ãYÕ‰UŠc¯JMÔ.‚Y6)ŸšÈ}úÁdE<ÃxÂ@´ùçªS@?u™†ÓÔ=‰9pF¶1W±t’–åOÀRÏ z 9oQó)®MÆ–.²gJO©÷ÐEª™û„ë|:¥wÌëqlôËDp±rä+(Mé¤Z§JPƒi\oU€÷Õ“…*²™Ü@RiHq#TASÖ-LIV‘(€FSêâ‡7â +@MIÒe:F²`¾^ãÞþت¡QëÔÔòøK!^üŽt±1¶V)GÒždŠWþ«ACLŠeJùõ©s©œE×Îvµu$ÿv!'Þ˜DñŠ\vú”&ÚH•õõø[‡±IuæÞ˜z™Ïà˜dìáâjÚÍ_÷?ó<(kOñÏ£g×—ÃÜýê‡nüÇüòúÉO´Ï}~öºŽ=yCôþr÷õ¿søáæïäßþ•AÓæ7ßÒµ5éu×f§/]9ùÐ>“8ëH§›ªÿɧÿð+ïžP6>Œñ0ƒ熫;·ÖÇ/ï’ë +4ŒÔÊa‚ +“n¨£é±!šôI±÷elk7ØZ +ˆû÷ÒÑ¢>eg5„ –, àô€M’ó:Ãbq_¿üÀ`:Q¤p::ñÖ³#¯€:£ÀI03ÍàÆ’N"¬¯Q õê9enìxÞ†‰­‘Am‰4ƒ´ð8ã(¼Nh¼hDñœ+Û2Ó@Áukõ‹8)ãýô|pVZ(R +2°MÓ©¤ Z%!ö0:*±S¢ çÔb3)6•­„E–áù€°CMs褠d(ÞS6ÜãÏ3 4²khæNS/eøK3¡äu@ÎÞEù.…¼Ûò>QuÊQÍÈÛ¦ËËšû½¸$¹|Ke¤M&>-å9HÑI ˆõжómó–Œ8)ŽfhÜ:‰¼¯Üľ*΀ì2ÔIâáa=x……[uÝëÔ>Å?â:m7_|[~í„pu1 ®É0ïÁ&Â@Sqr!Šò­I ©õ5%? /8š‹2[YÒlé\¯Õ#ƒ§ú>ˆip~Fm`þ3ÙñL»cWöÓv]é äUÚyúCicî%КhSüf~"Ó-+cZéÑGý%uQ­‘ä`Ñw•ý­Ù\å6s‡ü†ª– +UšË±|¼Î‹j©%lüâuš= +«‚’b È"Ý‘®ÆÀ?ÿ¥ç®ýƒ¯}èäz\Å?_¼öz{úܰ÷ñå³_?“àç?sEø~c¾l•ïrQOTOR6ʹohxœ¯óÊíîÅß¿sýÏÈ×áæø.S‹óÁñ;û•Ÿe`»5)è™âžï¯Ê':{ù*'Óôâ>'ÍSSIà=’ÜqPåt×#püØ\Hç‡ZÕ"-p`_ —Ù =(Ý<§ÎA Sùl¬ýà±"¹T›®€E°sS:Rô©Ç8àи†ëjÓ1ç3CÉî°E‹¢ýÄ&(è::¡L¦ë¦ê7oK0• M Æ7Xõ+Íf_ù…{Ur¢]!!|æ›…ov}'äìáBÄš³~’FlNRüËŸÊÙ .%|‚Û‘é[â]JÒG”aPqŽÎÚxé’©,ÀH£ÏåÐý ð~:m“DÁ¡o1çÞ|ЉÆF®ü׌OÒt¤cEq/j"é´{Þê^£´EÁ88(ÈQÒQh0 1Ÿ£‘Ћn”LÝ‹êH°Yø¹Ù9»báúrì!‘º_T¡’ƒ^iDÑ=<«.£¬äÁ‰Á8*ô…¾™"kæcáp'ø“à@:Ü e qîc4YµD–©1 ŽxxæÕ¸p^uï Ÿ<» àá|ÇuòŠ×ƒŒÄz„³;áîv(ºÑò-$‡ïkOõb7%µŒ³–#•ÚÏaóÏ>ZóÈ­ÆB –#Èœ´&Ÿ¨ H7m [nð,íÔN´O–ÌÛ  ‡ÞÉ2±ìMpS¼4"`ÄÉ"ñõÇwÅŸ…cR+…³,g>ǘ¼¢h,L°ÎFd£ˆ^šÈT¹5 vèj„v +~§]°Ìgi=G“uº”æ-•dÅvnL·Qýþ5·¶dV& t‰ÇdŠ"±þö" ;öçί%­Éò?gaýf{x#î…o>p».}x×ôì´¦ ŸŒBp}¶ú¹gŸ}ó_8{þ«ó[Q…[uúôõÅ­ÍÙµ¸øÙ÷¿ýfý)öËWŸ½wøñ«¯ý›ïKûíïÐ{ëðCž ¦kiþ YA¥gÄ5IlxÄÌ39µd†ÕÀ Ï·§žvù¯çzÉSqBÛÕÏIiMt„H{7û°æH§ +¨%^¾-ð\P—)YN4²sÂÇ„·êTvÒ +²– x|¡FX7°°:¤"±[QŽKÜJ£è&i¸.=PYGС\"êpнpòõEô¤p§VààzÆÜ¶´6òY—öòÑš³¥DØÝŽ©€If4V6&ÁÉ{um†(ÐW‡#®”ª-µ.RsŠ}Ó1Ào ©d·hÅá×eÈ•røàÜ(9&uQ¾-ùH‘RSÇW ew6£x7Ь +9Wii4DÅpÞ²”†rs;êÏ3A+eLo-Î4·£¤y¬¾–·»'!+R iZ\p Z¥I÷ìy(É¡J<œrk>’¾t²¡h"³Éò%ÓJñ=KÇF®”÷gÍN›ã…goâœ!Àຜ…¶øáF +­ßÙ̳d—·›/3ÿüôuppbx<ä?xkÏg½cXÅw}и§æ ßæ'•wEŒ~ˆ~¹&oª£WV®´Ì‰—Ê:V¾ç€{:  Y¨Ù¦¡ðÀ§²¸ú󌳀SôbÏ—› 5³Ò3"ö9Ž&1¥¿ÍδØ;ÖKX–c¿žú¦È‚VÈ–¿¢ +X†Š7nÆ{¾›]Îçs2Ìþ¢µ´Ow˜óphàÍNfóÖƒ"4K·Ló¾dåLL"tJw xwK’^RP®fS3çHbçM« jC3,T‹›!M+jb(@ô=z$åjí§’•ŒHÃtXÚ‘¬ãµœ¼UŒ¹K*L½×ó_[í‡ò÷®ýÒ?|øÑÕS/w7î…³q·É'»‡ÿóïß¼ût“$ö–yì)Œ^Zàm¶.úÏ3š‡'Þ\}âøF>ºHÿtï+ßj Ü5JC¸âY¡‰I‹Í§VÏçw?ûÛÏ¥Yàã®xÇ©úhª%ÿǦ;'7Póm1WaÇ"¢#s„ӑiçáVÈ +„‰^FJ Ï+qøñ‡r“·(P'ì—:³†ÇI¿l1ûÇ{eý¡š +bõÙ>d\VB­œËŸ¶Ó–65ÿjµ¢*IiMºhèG¥ „Õ<~·ˆ°œ{²¡š¥˜ RŵPv„“þˆÊÄ[ž^ÚWr šÇzS§á+¹\“T·ÞØ`åÅœøÈ®6‰TtS—Æ··0´*Pa4Úm’ס¢˜`z9še’¬®(˧s­=“µ4T\5%i—ᣲ&¡‘Œ¼£-f:aȉÍ;9±¦ªX'ÊÞlj0µ¿mñ`üy«˜ïœ¢<‹œÜ$œp hsq“‹_’`DoOå Ð6ßûâDˆîqORo.Ðç‹#ò¯d ˆMX64r?Љx±§¦".u%p,€3åhÁBœnk:‚“>hIܱÆìo_Ï 0šDë7¹ÑüzÀ ÈQbªšäFY­À‹jÔô5³¢‘s§<{3Í6¸x—’ÜžIvÇ#I‡F"æªf§Jo£¾©ý´ðÜXö(ðŽt®Y¬~TîC…‚©ÁÿhÔbãZÈ®KÖŸ“&HÜBψbóì7.Ò+ŠÙÖaÓ>ZŠÞä·h¶ÕEÎ9}³&s üË×?õûg/îì™ú¿ßøÄþç?sõÁ¦˜Ù84òƹ@.L!")ùƒFs¹~âV÷ÿý×hŒ<ã‹ó7ßhİË ˜Ÿ—GSÌÉß¹Š;/ô×Ò3»‡¿ü1¨<8 +q&ŒðØYWí0yØFGä6‚ö·´FêgŽÒ†£’$w®de4ôó±O_<–Ôe[*0Cé•ïJŽfÙ“…’,{‘g#ôvœÐFq°Ž±»ø¼N6DŒÆ6‰i‹Ál¬”#€ÉQ.Ö#åäÎÿçKæÄElïF|Q²×¤ +VÐÝÞV‘ÕÒ€æóÇ«8 +0À#?hŽæ‡8)\qìw=ŽÜÉvéGΧ¤U>Î_@¥œòŠi£5Ì{4ϹœêNžÃKç¦kµÙ‘ªãYólo(ï~Á…jù¢u˜pDSom„M3æw­v|DÛ‹cŸÑ“ÊÖÆâ¦âŠ@ž7†€˜7À÷ +ô¶»]“»o,I_ªô&þôõ.Ζ¾»ÓµØä3öú°?ÿ^»²Ž÷þà 2LaNØ_ùëã_yéê?øÒÍ×Üß<ûÀíËjRhÂöøN{2¶®$¤YUúòÎ?wü±go»çþñ«ßùµË@äúÿø¥ù—æ×|}~+_ÃŒ§¾,íD†|%oÎ_Z?}ðGwý¿õ>•g‘èÄ̸¨–ʹ`“¾B©ß †•#«RNâ¥R‰o,0´Ÿ)àš0I“Œ¯ ²³o¯hÖ™µ]M9 cí3„c)z +¯¬=6ªßô– +*&ýöLªì£Ž¶¤GO÷Ï «pt%ÁTð]Á/Où“½ÃI7ö­}G™bîxñ7µÓ@%…Ч€^þƒ¦(‘iæEë˜#B?¶xÙwÊ« Õ$Ó†²ê4‡1\„ó“Êá‘á¶Œ[*hú;÷KŒ‡(8”\ÚF•&è4¤¡ÏÄ3 Ýa±þBü.Z³u…‚µ­-ï+ÔW’TWŠ °èV6Œ9ˆ" Nl +fÿò©£$þÂK˜`|à²p†{v|c¨Ût# W µ@D¼\í+îÏÉŒ¯’aÈ©ù‚±Ræób•–„VIcs( ÂÄùp3œ1Sc«ükI|ÄóµRíwqûÝIž§®™vŸ}¦ŽŠñ ×… å7_¿P»›F' 2u¡#±¨¸ÙüVúu‘¹M8Êå£0Ǭã/í¶8>ð¿û‹Oüñ/{ }~ïõ1E' ›WÐýáþ× c•ËNL/®Ÿú©Ó—¿û¦ûw_Jsƒ@“|ŽüOÏÿ£\û/þâCËg¾6óasf\p£Ä‰;“ä•ó|íûߺöÅ¿{ïW¿áæ·ÖéÙ½/<ÈÕïIX}öà‹÷Â) sYîÁä…J3*ÿß7w>uòÒ ß%·3IqÎ;¥Áù†ÈMë© Á⣂x܃o~r-Ç«÷OUªê«%$Ôãð_³ú•Æóô€1œèËTˆ°E}#бXöq¿#ÕU$ sokuVœÞÔ¦ >親¡8V‰Ý‹ü¶ô†AÔA9˜E©Çýœ»¼½€6*)êܧe5K&d ‹ø(*[ÓÝÀœ éTwâ,Ð/š,‚éET`Yã {lCm¸ZϦ"B?Å?ž(§ mzxÇsB¯z ŒGGù‚ÈxtO¸%ã}ât ÕÉ IýxRp…ì+™R@•‘³rÖƒInkmšª+|Œ›Ž…£$É$y4R!ZÐ÷4¤Ž"m +Ûhª±oABï|™*7³ZóO‡Ì8ÖðÌ6±/Æ©5¤ä_ù˜j‘ î^©LuÓ…˜ö‘lŠRq{ä´6W¿Z²Õðm7}1Ǹ†(4ÙSè&‚¸æ«[`Àê7ß/ê!|¨^ÒFOŦLà 8–™ã-e +Gš&ð³à=ÔºËåF‰LCQ%00}Ɔ Ä4¡#D7(f$‰ìÃØê-lXCkYµR0ؽ|`?cùJ ÇÉö ܽ9×15¸ I}<×(w£×Ÿ\=øþ¯ßøÜƒô±óíàV_ ©º[ÁºÉ™•~|õÀ× kÕ¿Õó*âØš2•ÒñŠk‘Š|Ÿ¡_ÜV%¾íi¢øÑ3eÔ1eqìÓ*§ [©¡DRrÒѹ™ Ÿµ¯óÞ-Â9¼J€±û®S[ƒ±wŸXé™_ceÞ»µîuçiBáð0¶r&=à <1¨£.oÖ'ƒT«„5ÁnRjÛˆtŒÂ¢¸êËIª!(¦àŽ7ß+sÀ$:BUL*=ø·´ü6d¬«¤VG›ÙLy^!€[H2ënÕÍù‚=´ä‡5j¾#`ªM]8 +îBíÁ%SjMzbpû4áꙈ9²ã ü°”¿œuÕT *ñÓ÷ú/<ãöß§'-ÔGîÎ-šµKØèÀzúq3RÏBQ_Ûyó#«go Í›gëvŒ('`'’=ùo®_Ü^>˜ã¸M ƒ‚ò´Aòϱ¡+JPÌ“ãI°‹ï]Ü Ë!¯–ù·HÆò«;oæ“I¤Fpó>ò+"š„8*Î%À(pí+zicü yšAõE)°¸¥ñR‘ÀM“5Qu›2:5•ÓLrc‘ S”…HP€é•»‹íî.ófT“øª¢N®ÏoþÑ=Š”³[§aÝxöF¢Âرô…‚%±ý j`MËeÅùðʱ3´‰8$Û Äͯpp +—Î3Õbæ3T 7 LŽ„´ømÛ!Œ†¤¬sÆ1­¦„£Ñ€Qp;V} Ì„P|hÒééѨ î»îɱÙY¿ ®n`©gù&iÓ%Í•‡sSĆÀŒ¿¦³åu(uÅaRHnÜhl¼N¸†fŒ[Rl–XfèÊñsÅ yç‹.üÀ9 ‡¦‹ïÄ7Ü û‘> ) ²«(øÞó? ÒóX:Ùø8Ý’ïó.†”ý£9!:&­æéìÏU!AqF¹¢ +• ¥÷©Û“Ü‹nP³Ùœ¸ÌY@)Ÿf­Ï롹a5vj°Žf%˜Ôê §34Rtƒiô*®eI˜uÛx€ÈÑÏtúá*ƒž×4‡oXvÇMk0ÞÓÀpU[í”Ó¼ÚX'/é¹î*‹9±¼5ã ZÅšœ¥ÑœŸãKë§®3eiýüšý˜Tq’d&F-ÚNàb)˜ï SѸ8ˆuŸŒÑ†"wªU(ñ=»‰l‡‡+ôïõ‹ùß7»k‰O:éšrdbN& +RÞ=ŠN÷X‘ +ªù½ æk&V‚^»Ï:ŽH6æMô^9:¨ž³š7 +‘œóQT°Êø·ÛŒâ" px[«`˜äf|ÆÂØt¬h-pP CJˆäyI«‚Ÿ”x~"¼qJªß(«Š´7¢nÔºUÒ¨zcÖ†æèŒ©×yOСßTs‘MnŠ^R¬JÚïµ ãS«¢µ%N¿’?`R»X$ÁŸ’xR"cQ HŒ¦þ{0éU©ºóú°ä×ÈÅavš Í£L:a2Pz'Ç¿LY&QÚ³Mùx™X4aü,`Û@þÏVìŒè5+L/Ëò{±q½pB?:ÆÐP·v?NÎ??p5âqc>DØb¼ªs{Ù$S-`çTï«óS¥:“¯ËX<„9+ P:‚¹Hçá2#7qv-Z­IÙsCMeeHr¥…Ò¦gæ¹NZDã=Ufiƒ¥»Eóß„zUiàƒ,V^ÆöÃÅuò¦)Ž»þËoÝ +ÉŽ[çÃ2‚ʼn§r é´†bæºY?ŽË¾¢a" ’`drÔDÎùª,MIç``cÞ‰]s¨Ë (Pêq]÷è׆ ÊèXýiÁ"“¸ô𮡇ø¹½ï0éWðªæÈøuñ÷¢síO÷_ù»~¼ùòýä^bŒã#aåÑL®œZ¬ PÍÍ–çO™ÇÿTÝwR`V\4i–Äæ%ññí¢90Ev(-&|K€wj>J ]WT:4 k.gQem4Þ ¢ª®žèH'•./@KE Ëj… +n_NÅp4˜¬ ¢©Rä(#Ë9Š¡yc—-&=‰ýÒBñ\ÕI) OvcSE 3,ðL¦5š’TïàhÊ¢ó„ç àÙü½<·‚EYa%¢(°ÙèÝ2p£©¢YüN›ƒªŒF¹íAAÛ_®t ½KyFcs¸"j*s±9 - +›!2 º, ª ܶ¢Ü÷Ãñ«ø-YÇ‹ÊLª»õ’¾waЪ~mºÁNð•Þ[Jê¿/®±|1Ñs<~™*Ì—NŸúÜ•WhÌ[6#÷Ô›ä†=vó úOœ¾ðéÏÝB@ –ŠDF´§Ö=h^=ûñå ¿7ÿ²ó5-3i¢#Ïñ?öÏüúC˧öââäcWºë¤V»úЕü§O÷Wäì}wgGR®|ÖÚôOµK⦡æX^>"L#GýNƒ3+wyyêO Cò +$F¼Ó¬ÀÔuB½ÞÑ_ä +F­ª¾ ,hêÝœeЏ~f}r‰k"ØÆJuèekD5s£ß4×Þ£N€Ù¿Š•…GÛ^å*ÊÏ,®|¡$ÉH¤ô| êÁª 21¦PõŸãcoÈÍ™¨%?BdeK?ž‘lœT C0;²ëúK}>Vº_„4é¡XòJÍ«&he &ÑÇë*jÎ4BÞ²jÔ 61V°5Ç#OÇ *DƒšVн*ÕÑ\ ÈÀ›qzÕ~Ù ŒSˆ“Y¥zœl ££bqEª3r»ÏKwYUÆVäÁ6ó0†ô'.íó™–-Å×ãWšÕ’”‰ ˆÆzX¿!UÉo¨4ƒçñ c?lªféMI¨À©òáÔ’µa²×›ÐÒÇ ZްuŒ+?,¾ü ¼z”Þ·MU)§|8º šÒܵŸ9þÈÁ0j»{âÁ¯|H$‰Pé™8”¸s˜¿õð_¿¹÷ÏnÝì®?×?ñæüpT\BøÀòÉgºkPõ|å_8{ú¨9»2íð½Ÿ}J"{šù³O=½ûG·?yòR¹†ï,îþÞ_±r@Q4ùÿæS˜$Ö9(^vg6b +÷QdÔÔYi‚é"Üò¶rºd/h²8)àùˆKo'Ú+¤›òW7NBÄåtmxªèQ$mØâ˜«Ò`#&_|s²xƆ®èºÊÛU’®^ʸBDT_Ið¥ªÕ¦•ùkEL l¯%s¦ärtû·€ú`§ec¯ªþ@A:T³Nµ´û¥©l"c3î—%>]Ÿ +Œ+FîH‘-² ¥1 Ô‚¨µjçélZ3‘)¥Kn Ýš?ɸ¿=¥;¶ögš¦S@GS$î “ÙòÛó»Y>;ûÊÃøÜ¢RBS}›a 'ŸÖHf?YNÒ¢'†x¡‡NÕ +™«|=pÖXßâc?áœÕÈ|9hôd™:©vtx×’3ãdµñU­í#°ÕÏuMä°Ö™Œ©h“Ò-jÍ£¸¬FªU<–þ±!£&´˜‚+ª 'Š=#Ù…ÃÖ„µ²¿’G-,ßĤN¡z›7À6ˆålÏËØóñŸ•22\€0ð*j©/Üüà”7º ðÂ&h•‘Ãy!• +Q¼e×—Ž–w•âýeõ†ª8ðmo¼b&ƒœ ·Á±˜*“qsM$hÄÄ 8U]'éÑ—-6@@4É%´¯Nˆ½•àÐýpýb'^¬Mãp³)ùž¿%¸ÉHbTº.ýþ)†m0ªŒS–÷!Mԛݕ7‡29‡pÁê\DÄ篸…ïäÚÑßû ékg\ƾf‰„ÊíÍÿ¬ŸgŸ¹±ûû÷þÖƒýË+¯œ¶«žŽÆœ66;}ßýÞÖ+¼6Ð÷ïÿÔõã—öƒå‡ÿÎËñG¯Ï¿u¾y^=ÎEÅíÅÃÆÕòRˆ»Ÿ| ¡àïâ\¬+û¢Çø`â`(Ü0v^•¼D’¹íSž‚Õrç{¬Æ§Óa©°‚q+yBÿH™"nü­·¨Šc¯Y¥x Æu:Ðtü‹4 Ép“BHcíÉ×O¤Á MckAc¾}A¤Jg¡8¸Œ äž{A#MÀ“ +hV .²RRâÙa"GÌ«y‘ iµŽÁgQuD÷£*(ïí6øÕ2JÐŽÉ’X3ÉÓÁ/“-µiË¥/ቃcö/ +¥à×úÒÒ­s*lƒPÄÉÜÕÆ?…,ÈBÖ 'ISó¢[!o–¬2fɽ³(h†UEn£ðóbäiL~ ðÀNWySµÀŽ2<©§×ÑåÆ"‡D#PÑÁ4ëD‘ÓÊAv¦³§b}åÎ/Œ‘k3 +ï!jméJh¦ñÖ)L6wµÕ™!AÕGúÒó„›)1ÅàÃù,HpST§J)JÒ ¥4Ps:ÀÒ/¼0%NP5B¢ Ek· ª{ /¢¯$™jC8áu:•LSEñO¢â!(eZ¿#ô76:c)vh?z˦ÑZg#5wªf¹Ýýav2ðÜÞüP×^!)ËÛí¡@ Ô>Eb¾øÀW½5IǪڬÐ ÅÎÀ˜Àgz &?èM-€ŽÿNšIðx~1©Pdœtµ°2>.}9qÃÈZecÏGì¼7S2“¸|W ¡±a#'™;xÆ­ësÄM®x[ƒ<׺ÆèI,ŠoS–ÜØïP½÷6€{ &” QwË.=Î’É¡±zžLzGñgY]½ØCò ÎI†p-À@÷BñÃÁáÌTL(ÖÖZãNÐwóÉ4Ã6œ{ ’(rê}m1QpPI§#© ëšÑÎ$Hˆ¬¡ÃÝ~‰HЄYöO7cÒ˜*Usðú1„MÆÞ´‡€Ñ'~ã8âLÕ7€œ‡LdM! 5EÖCX‰V=ë4¬N6,¥,å0I»¢ˆ*ÝFöÀ(–ãÑUq$Ï2uÖìMßå5—òï|7Vš,¢xêЕ‰•í1PÊ–è=‡¼"Òè±­Ð2^´‘M-UPez •éT„:A6¿ ÜâW*åp`óKb£Gtú³Øhiƒõ{=2É?ŸXžw§ù•çµ¾`ÔòÅ©cÚÖ£A¾F.O;SÑ«ðrU™LK4M!·ZdYÞÔókL°7ÐAébw˜NÚJŒ¨zÈ×›”èQE[·e\¦µ"/nsò?;,¬ðvfËüÖ¡ üÀ5P­ï6•™‹ŒsªâL®Ò’úê×ÜàÊÊHXÄ0 +ÛcaÅŒžWN*ä/Pçø…õ“ÿïÁWƒä¥²ÎU£Ú›§åµnï…õüå釯F§C75žä»rªq¶<ù¡0í3éùýÏ(Ñ©ê·60ühÜ„xftØ¥6ïªk’É×ßë<‹žYÁ·GSÛ?”ëdÉ´¶:Œ¨¤´…¦lk~"`½`}éÍj/ˆÂ%7 âpãRÕÛ(×Ò'CTÚhaSw4DäÜÐ[è.¢þÝ‘ŒE|g‡ÿ` + 0•X+ï½Åª"€¹'WóKJŠBçc†aWlçe NP\t0Ä«-»ÅTÌ•LD½ÿD­Su +iT=‘|Âñ„”³ÎÖì÷Œú×Üóø˜ ìK*CÝÁåoñÞ§ï1VIjG¸guc±xtÙ(2 v¬«¦Óa›9X¢È9Öì÷^]ÿý¹xªŒÉUé=Þù>°üWæ_:9ø­ÛRúR¨ýùgþÊ‹"ÑŸ÷ï-Ï–¡Í¿fp½¢Áª÷b÷žü›> *œì”‹Å¸5z}÷ÌŽŽÝ’Àc5!ôU>sYoÕ§Ý‹oý´Ä1#‚óÒž q N„ž{S/ݽ·5jIMùR Œ2K: ¥(8vgµˆ€éi€“Tpº‘ÍÚnƒ™ Û·`@Ë(V:Mxÿ¢±³áL)?«×˜"”ƒÉ‡qç^Dny¢’òÎ,ã佋¼ç&yê[$± ЀR€ ÚYªàµ·¢Ÿñ]w9NIƒÓ™’Š7– l¿ùbã!eÝfÀµÆ—eu.ˆèÓfªŽzù{ªÌj!O¬›a‚w€ÇI:FQ†Qú°d ŸÔ›óÁf dÔÁÇz§spôÙ}WÊa›Ø ï8,ª© ¯8]cæ[¼íy•ö-­ë&…9zþ/¯ý•úÐÄ=ðëû¯¾xöLŽz„{±Ï •^7þlŒÃ%éá<õ᧯§Ÿ¸ûËð=ˆdøNYþ [E)”ߌt‘yyÀ¦$ƒDñöOnçß› +5/Õ‹žnþ+ ×\Ä^>»ˆ8Ö½¢N•Tç·@MTUIO›©TµçYçÙ¥I†¬†ä@µRI|4%*ÁXcèÓ„KJ£Sž–øñ8u°?‰þS9™'§Ê÷mÌnŠêeÞ¤¼@ã'–Ç®_YªKÅH…–1Ô^)„ŵfMë22ê_C»™[FðN#ÅÊ3X’òB®ÏŸ5– ¢Ô6Üï +2>Ôq" Dq˜`Ùá\K;íÆOClQáÅ©‰èVâ¸át©WliU›À*¨Ê9Û©èF ãfæ}1â£í"êˆ%Ùf'û™¨FÐòt½­@•T°spô]E(m“˜Sà`Œ¬7úÌt÷úD8ó>YhàÅxÃ<&¡M /ž´Z¢ßð¶ÕI¾³VUmz’à| ¬YÖO„ÈŬ4†ÂÔe#¢¨ +ìúyûÀE™E£2Äô¯÷.íÐC§Ñn(?*Œ ÃZöL”’$8û¿vp±0«ö,è†4£…A)«¥º ÓÔܰZaóU]®s´üÈö zß sÈÏš¨Bù ž*ÁUŒ+Ržà4Áp(sÍ¢ˆÎ ´’EÄxBCÑ—"5mû¼ä"Ë ý€íwá|Ž|¸} —ãGŸÒ2_ÍzH0ã;ÒjPz‚E T'8–ó1ùœ +È7ˆõ÷¢¶+PÐp™r•Ï /•!‰ýù3N†S¸mžTà-Ct¡'¥Ò5ñú¸÷Eîó.Q3+æÕíÈgB¤ô ôýÜ©¶}¾´.¡Jø°¯Q/~1/$€½ÐäÇÖѰ^‡Ù¶9¿È÷ÈôXJ†/Z³lÚM°ÖÚûϧHrŒ÷ù†çe3k¡iÂÚdiõ(^óe‹„á\¨È +¿†R’Tž¹s4[p MC¡t0K¢G}‚º±ù ‘Ž@~"(þ/oð|';^+A‹nH»^ö€àOÅ1’…ÁP y`X6Ò eátºu´á)øðßK÷)Zm¡›–µ¡V€”3Ÿ–üã`³ ¾.>Ì!‡›¦i0 +œ^ZàTŒås8Ç"14BU±d¸µƒ9‰ß½OÄ*—|RXÀ– ¯•ΊgcÙ×—?µ­mþËŸ> ¯bçâ,äÕÖ¯óÝs´ ¥Žàœý‚PÜæ½Œb¤<¤Ñ[ºÿ7Ÿ¼þ'wEˆAL{Gg*Aâi³:èwÛ?x}ø;ÏZR…ÅgrP³æ„€) ¡(ÿ#¿#‘û(¸š f·ä# †è8á,y·"SІ”cãÓ|ñ~~Ç×wïD×±‰¡:ÕÉÞMóÝÕîÙ“îÆØç͸âó*?¹fN2<ëOשõ)?yOÕ6Œé\—Ã$ÍêÁZ•IÚ›0v"={’/òä¨:—ÖiÈ‘¨áEK +·Áê07Ìr,Ê+`â÷ÌS" V° :‹¼é¤õƒê4!JTcFÈB¤Éù“³fˆ­÷ƒ¤$C‘,qÔÕÓ¡b4$ŽC y +1”ûk-ØœpùYˆò +¢¾:ÚlÐ ´ Ò@bwæy0HDò5¡Jé™ÏƒÉU>pøn8ÀnDW™iÆÂEKä^㥪Œ00¹”Ly#ËÒxèÓÂ㢙‚ Ù¸…ÀHžç´¼Ñ¹‹fÏžŸß uÆ%“Hc¬¥6ˆòfÄ8%[h}C‹2õ)G‰fÖäk‹DË ª„˜¸±0sœ2·¼®´YÑ0ÆX+Š­ì ÝØ|-Õ¯9úä«´èh¨œß<§y÷,š|Ç>¿O~Ë64ùË´¸Q‘òmòA+;il%SýbGÀœNwù’g³–|Ÿ3ü—Îb³šj ½ÕX³õo•×wèÎúaÙ'ž¶|´æàChæ‹Óu×åFó±5óùÒÆLt3)ié(Ð`¯ ]ú„}qnM°î\—¼§Ä,j¶\@Xà"@ó=/Õ59 †aÆšë"°=!xžè@{—æE©au5ò»EërvÐÇØ­¡üE-Ô +DŸ$/Š8é CÎ4¢³u!ØU†ÞžAĬæËpÂDâØ˜Ê. µ:=7ã£`àâcÞ´=÷Hú4,S> ‡|Xu½ë:Øiœj1JêòFîÅyXív!­ü|«Žú.yñ¾ÍYãÂS@ÉxËR}:JÒ–qÀ>†Ùl‡Öx”- ¬)×Âhƒs ÇéCm…6Ì¢Z 0‚NÕ>ŸnÈ™T>̘Ä[¤pË(qꮌfÓ’ÓBçO:è†Ðȉ÷øoN™aÓ{‘,X¿ŠŠ#ïjqwT“è`Ó­bŸ,"­ ‡mZ: ‡+Gé¹7ÖyçÞ{avò$ý<A%z–% •ƒ^}˜@}\)I·a“ÁHåÚ»/ïåø0œvÍ:!ÖÄÿ F¤ ’vºO¾?yü™›Ü¥Ê—•8ÇêŸÂ +{Ip&©ä#Jžf ¯×äv¨G*F b–çMËI7øËç‹ÀÈ’€e<&šMUSÞt°‘yfþ´^{ƒŒ»Õñ±ZC¥˜óS]uZ¾3‡;LÏ?o§iøx¤@L/ÿÛwkà4ÖðhŸh­«.Åìš+€'g£v‘KÝÎÑr[ËÙò P[#gö|'3A™'{Ó–×Ó*_9ê4:†°fy»³)dQ’ØB•¹ÍòÉ•ÓfNz’Ž•ÜÅçÉåå¬2/¥üò>Y±PIþ¯|W”Ó'–ºqÆç¥–÷koÍ~ïMJ•¯ ãê ¡vˆ9k)¢Úžµ²nº–½Õ,¹nþM^,ljàÖsâö¹IC…Êj×ìÔ‚L(Œñe ¬>¥!‚Ø„ð^HÒtMGõ|È:‡Ø¦Ê6x5|Þ$˘ËùmòwjÞP4:1á A]ItÌE#z™ö8q¡MH/KÒ®’l/oÊhPÙðø!'jÔîìHœ;ŽæE9E/¬¼#ò‚l8˜…õi·Q¨&ä¥Ö +>'‹…IyÈ0pOjÅ5áZ(’´ê¸uÃZOÛt¶p-sD¿õÖEï#Ñ ¡‰5ØSWË· j:–£;ÑÊÏ—·à™A¾‚]IŽYŽÎe:=+´QyÀ‰g>ëfˆ8-nHÔ3pØöy +^E2ëàãöÄ®É +:xÜ µ'©“Ô:þ¡9KÐù!¯¶uR„59ùi5PH`[Ào6öa^7·2ÇÛÈÍ*yóÈï2£Ó5°º;}„ è*”¡"¥‘-^ï}Py¥…×㩃”/m'¦œ­¥¼þ[Je}ºø1]òLë|të^†©†¢Ç(.ÜÏ—Ñçô ¯ù68QÄa£ "£YJ{`Ä9¸ûSTßX_ÙK³³\Ùq¿‘ËC.x\üæÁkŸ¸ÿáæ«¿òmGʵ•\¥ÀŽšLx&Xú‚¯Ò6¿”âBß´EÊÞÅØ%°”ÒWÊÿ,òˆ\?»þzñª ¯7q§óýÃö˜°¹ XDW#XQq¾zqŸZ7}ÎÄdÚ¡ÅÙŒWÚÐʘ$8Õ¤>6,·“¹¼?rÄ9Ë™¥mZ4ž6ìÒ•‚5U/E7ÉX\9 apë9 5$ó>$?÷³œLÌ•ÆYZãDÈ÷pU×ÇO šçÓÿr%yÚ»Ó5Õ¡Éï’Ï,>x“èD +ûŽëá7FÀä§=#Ö’rI.G¸%¥[wrdzbטYµv|ÞŒì{®98™c9Ÿ7R£ r³A¤t2êd&Q~}~ùû3f÷òØ€àoA¡ +ÉÑi+]Yäeœ ÑSxãE#¸äÅ×@Î-›9õ¶rQ -¥h>²^”§£\õ“TEI~¤¸%Qí)¸`jš„À !nH“Ž ÒÎ?30XŸŽx¦4Òýaăï¹K0—Ÿì—CÙ¯DÞüê9]ÝFÚ›V äÂa`Û[¦Idslêm…˜Ø?eþy_ò™ÜôÌ»ÌèÜ +LAæy ÇfŠÚ]èp#³FŽ?TS{º× ©­ÜeÞZ¬yr[E¦eOÉ]ân;ã3vh(³'sxVžKßÞeF-ŠvàÞ8dXqÓ‘Š^¥*ç•—nJª ŒcEÁ4ˆ—•ª@YϤH¤F“£H-(Ç£Qž0EHÖ}ËK72@ +õY ³. (íª~çîsÎßOL±ÇçÇ‹)2Êã,™ù€xÑ\§"˜½7©Ïá)±ÕKªü<_µ¹œŽØøÀõ +¥¢ç? y 4‘rθŠ=×Þ©ñ¬Í©¯¼+ 7L9—n(Ö;ª¢¸–&WÆ_¾‰Sù!Æ5Ÿ1-+Ÿ·T)P.´àDÝ_Š8T·~Þº™ê}sŠ/n ^¹ºH)»m2÷PRzLÌÜ÷Ì¿ˆ"ãYUTB³ŒÊ‘>  }x>¦xðX AmñÖÏHÁeHk»$t~2/´^ñùb<#BDÒ–ð3¯:m*|…ôOhæÕÂú“Ÿ=yùs˦×'zç#»_øÅ§Nž¤ã·¥#@!ÙW&?5ŸËa±Ÿ¦vL~0tÁT:4óTô^Üë÷šçOŸì_þÂõï ê4Y1ݹ,2d 0_:}ºMÍñ§ŸyðòÁªò3îy_õÚÕN)é¬HW[^‘ùôYw3 +43 +±_a“×kÿÒØ“Ñ\ÔÄ=?;òï™DÞ·>Hûêï—.G(: hÑClzkbEã,‰®{BÉOp×xŽ)“÷ÜY>O]·JÝrHÑ7;9Ìû +Ɇwn\—­5X!rCÑ2yF’Œ  ŠÄ̹f¶hçMjæÔoš 1—É­<ÛÜŸ¥5/.ã(s׸‰€IÃSeJÜ% +ò’ZxÈÕïÙ"—-ùëÔ6CŒt’Fvå]*vbF -(I@A +Iõ$t±Èð›Àó[²ùÅ$Â:gÑÅ8PšN-ëÍ–ÖÃ'e* £h¨ò!J)rlõ9zQ­%ñ6l)¤^¤|Pœ'¹Cι›¡sg§ÝébušSÿ–*%ÞðnìPDh˜wÊ{*g/9—`{?è€_ê*r%Þ-ýÑmzî¦H O¹îú.°…JLþ°[ûœ‡Ò)†¥áÿPžô eš¥Çvè‘)Ä,?æe­KžT>&™ä†(éÂz 4µgà!§šóûû&÷¦ŠÆÊÄ„Zâû@{?Ê!À¤5ÐÐØ3¨3 +]®ã:`®»ªEòµmB qS¿m“Ìwºf,'UþÎ?òG*Rs=)P$þh”|òj—T–’ XY@—I°LôÁà© iœ³HC—†Ú9´Vçäñ3¸~Í^%ê½Óp)‘¨‰C›{0&p«è”ÈE¼N`…óâLÞsþ>¬û´>ž¥aòa¿È>å\Ñ Ó äíg¹p"D%…¿ xï¹w‘ëÊKóUä]i\ÑRC'W(ù©ӻ^»å +ý*³!£ÈA°VJÏh/ {¿²‹ó¼©î?|˜Ï¡ïZòzé›FVÚhA‚–c5®L‹ +åC˜ ì%Ü.Têjä¥ïûWïþâÿ|ïà>ÝÙWwïæ¼â©õÕ§¾êþåÿú•;ÚùÓãzÿ=·ÐAx/L2ÑžËæ'E@ç¼vR IÔêJû—¿úáOþ·_zùìæsë¿yóÏTˆö‰EæžóàŸ¾ó‘ü¾ÝµÙþµ›§o<\çôÅÅèq=ÄA@>†Vyî¦è!‘‘ïÝ0¬nݽ›O©Ã݃üƒ—C·FF_z6Ìæ ‰“åYîŒÂa~·ü^M =Äž‘ô§·î­Næ{‡§»·r¼ó0… l­¨ô>VÊ °ù– ÝЭ¨ k÷ÚuìÝòPhf£éâÍê+‰ã5ÕXŠ9÷Ü¢3,,ËWª`•¶súa¹<»}ü ïîÚMŠáùÖæƒ„ݼû©õësØ{vi¢Î¦(>Nɧòæ Ü i ~ÖrµBê­ã{wžœô‹NÃrÖ5«!u¹ Ö*Kþ-¾áP•ˆJ·`D«¸~ PJP£Þ.—?;ÅÓõjîÎî†Jy¸‘Ü1& çT#åi°È#wèÅôÆùˆ• -Ú–Ð<¾L,@L Ëå*ï‹kíÞ]ÿÄ, º­Ú*EbS¼!U°‚òkàïæŸÙE÷­åúõÃÛwÞŸÍöWË5G(Ùä4ȼŠ7‰@8“Z1{$ZÿUÑG¥2Ї´:übu÷îaNÂ9ÐÉŒ÷… ¤×¸«ªe.‘ ô¦Žtzó|xvœVpÝõ{¸<] «¸$ FÛpâÄë—ÓI0æOo“X2ºp—WS—Üš)Zoˆ©c€y›÷ìúìôhÿÚAÎÇf„{ ¤/„¢…B@ö܆2FÈåCØFö ÿ:êÙS¡6"5¹èP쨆0œÆùnúnÐe—+mp#ÆÝêÝÕýÕ,0Nk®ëˆsoÈ1a4éÊkÄJó!UžŒ/’åâÞh-%±î¸?½s|xïðø¤ír I31j :ï&›ò¼œ„ty…u9ÍÓ…ý)‘<Ž>kŠ«)//굓:5Üh=×PüVA +?Æ6zú2Úk +\§ÎZhŽÏ– <–Md¤O˜I¤mNÃGš¬iåäUÊJ”š´Tü±Â½°ôè  ¿/Ï|xÓ7nqÓ¹½™+£ë‹úuKkƒpêÜ–?’ož n™–9©é†åIïÚ|¦ædGP¤|a«DB™6¬â“O]Éú—€Ç)çËgw·–Wúý¡‰tÈØ”&ñøËã펧v®>}ø¤ÿ_¾Üýʇ»˜—t\ç¼fWö›ajIª,-††6Xü ¹ŽeôÃ@o³^®N—¸Š°];®$8 ¾XÕ7îÿï_oþìNŠÅ¢›+-›Îý¾ìãÙQ·Lý’PÐtP/‡þô¤[.ׯÍïæ\á`1 -•NŒˆl­Ò0 Œz')¿žZXÒôŒCíÕ?&¤y©çƒ}8ƒ>ßÇYÓòirÞøæ­ûo·ù0Ì÷e¹Þmæyñ/SÇ’%¾–EÓJÐtciÔøsTZºÔ §‡þîáéñé’ÐC-ï»iæ!I×Q—¨*p"t²º!5Ä \RŹ^û5MêÖɰ†£{'GÔðÏ¥W^^‰P¦âN¡rª4Œ)¡9zšTc›3`+I¿3òØièŸ|šåÑÑÑáQ·8ÈËÇ/k™z± VÅ MQP5ÃI"ÿªE0ú"? +¼Lë.Jq;ý²[Çãåñ©ßÝÝmhì™ïRâ} ÌLAÞê–$Ø$ÊNA&;ð([ÒOuNää¤M±9íÖ‡g'ëU×.òëóe6MG¹ uÀê±æÒ—w,÷ì«L²<„%ƒºÉl6ò!9H@°¸Ô±g«åñÙÑ:ÿê à ”ãFÑ„¤º‚f$ù™å­Ðžõ3d] Œ$õö•¢_âol›Y3Ë!(ß°3¶¼ä#µà‡‡·^½ÿÆ.Þ|¢u¡:OÓãµYýyR1˜îÉ7ÞíáýnÈÇlZ®`1y/tðîÖ]ænNc.‰ÝŒ…~‘?D>r»Hà/OЃH£Zê^e¢ëÒò$žœæÿŒwöÛF@çQ`®Ü_ïRÂîå§Ë™ ú8I’ýùV¾ã_ÛE8=aƒ‡Žê§Æ.—G'g'Ë4k†ûÝÎ,¶45'L»;'aW÷\Kž dçÝ¥Éu?å{÷ÏÎr jæga9o|ÑU™#k¾Ò Ø1“Iq¼cE­­FÇ nšZz²ª#¶~•K÷Uw¿óý]©Ñ¸'ž7µö‰0—â ¿N”…·Kˆñž½Ý-çoŽaùNž­ÒÜ„Ÿœœ­rèër‘Jw iª±'ûœ…(¤SU`§†í2€~ÈKæX9ÔçU'ä ´Ì×tÚåÚëäJ8ÊG;1Mù}”VþÁ½4)ºØÐì¬_5·ïÞ]¯—wR +êúùlž ´u—TÞÔ®<؃lAl”˜O¤à%"&µLa‚#¢bhÖŸÜÏýOoæê÷îâèË×¾}Øžæ«ØŸ¸ûÒ<6O}Ýý­ß8üóÿì㑆«ÔŽD`K"Ûí}aR3^Xb¹t#àe΄óŸ?¾øë‹÷ÿ£¯]ù«“¿ñðÅoì¿~Út®H«ÏŰˆáGï} W¿ë‹/ü{]åüF† 9Ð0–úÔ¿ã})éÅ^Õm» £±OÇ˳ûoÜî—ëùÎN~,§Ýê¬_Ò“"JC{%‘%mà99 +ÁÒ5ïÍô·ã†\†s¶pxxoÙ¯®í]?Ù]4í˜í¥‘»:;wjù ™hIZ™oÉ7³nÖŸõëÛÍÎ ³qµ€VnçFï'Hˆè‚v@PÕx‚² À&ul»àjy9¬N—§·n¿~tÿÞýû÷¨›•otÔ¡ õÜhAäXÛç¢ÍјœÞøÈæ¡•ªIìÓ‰„óàó!Üz¢Ö,Os¨8Í7½ñ³!6DÇ"È.7rQ¡w*žT÷œ¦Ç”*Aþw²Ü!¢h²ÑÌ8/dì]Þ˜«n@%ê†P¯Êç¥'.VÈs¤$Æ~^6Ф|(% ç‰àNM1à) üª;[¯Â½‡ßÙâ §2¥ŠÉ9šÍÿœÁDÓÍèûVºQ+õºûƒ{ãäî›ï-—O„ùBßE–¶f`Uš¹º¢ûâµl`i*&ÕLôò´%ž´çsŽÇay1/B>“>Ë{Ô7À!ýx(>Ñ#h!­¸QÊ Ž4$•É1€`ó­Ÿš eM³8˜]Ý W~wvZʬAÛF"f³m¡w2V?Zûi`þm΋ç¨í¤Þ5g"¸’+yôËÙÞ‡/¬ÝӃ㎬ö˜pÏqþGG¥¶´ax¶VKîËm™ðõã×ß<ûöÕÝùƒýügëÔñ£nÙ¿Å•R´ØTh`J—‘æ†éqòPžµìV÷Nîß9|˜—Çý‡ÇŒŽ-ÑAœMT˜9ÊC˜üÆ3Õ¶ÊIÝŸhâV6, êZ9ö¥ÊÅçz}¼Zæ[3Ÿï¶ó&g{T‡œ«pó?¹­ú¥¥ã§æó4õQuî`cwšìF +³Ä hpow¹Îa›êÚ.²s;Flæ÷Y1œúÔù@ËåX>hä”â28‘²A.()•sÎ.G¢e×b<º5¤kÁí=O°‹GP»Ëi½QânEv”ËiNìÚæ©O®÷ö«h4M;os‰„œ»Ub„÷£sŠ¿ 9gÎ Ì0ìøfÚ¹ Ë\{âÿ»ÿ¡{ïÿÜs¹€TS„»®LéVa•£CûÛo¸_ø ^k˜¾È£/wålžÂ´‰ù2““d4|{UlžÌ¬".éq'[¦1¤Ågy (LšùP'œ–úâIØòÍÝÛßÚûvÐóIµFeý?½º¾×ïœ}pÿìåúoÓK¤ãä´]@MŠqp$e†¼_{ðí§®ì̳y®ˆBÔ¢\l{‰ÈI’0À„¹€sðfíI-E?„ÐI-”œ€=Y¢ iD±†Í}ºî,‰ôÂîP&3{ÎÛ–Ûy\„´^g/ò99ŸñÓIV§ÇÍ*-„öËp€ãÓáÖý³Ã‡9&,wwOæó~A´ÃÐÑ_6 ÏãzŠ«Ú(g®y¢¤LÖ|è »e†üy)Q ß`£í‹[8!-U~;ÏÝ_ˆ¬lwÝõÿ‘R\ò£ï·\ÂÉIþvÎDîçTÇQJ…¡|F¬:¬gÕ…‰Šä0æAÑ8ẗ »ÌÿGîÒи¬?°%jd4]J1õè¸èrê;°:$)h¹´ +}?tGg‡gëåî>7ošð–‘„—3 ò5u$¸éž¿~óêîÕÅ|>Ëdž9 ôÒ¨#ÔzZQžZÞ’-÷âD¿ƒ•º((‹¾Wórtÿø›M +;ÃìtqFÖ™,ÉJù¿Ûi{z{çî3gO]ûGß\ÿúO÷ó\¨æ“01ZŠ”"ƒQé&¥ÿŸ½7µ$;ïÃÎRU÷Þ·÷>=g8ÃeHQ$CЍh·MKH¼(H#vX`#¶d9‘lUÍ‚Ø#FbÈVìĤDMK2bJ¤DrÈÎBÎÒ=ÓûÛî½U眜ï÷}ß©ºËëeºgD óHô¼~ýÞ}u«Îùηü1#pK”|ä)]³Ktìlz¼¿Ýtm»=Ú×u¾ÃÈ–°|åã¿ó,ÿÐKÛ_©JMÄrHÒð»³mÚ3ßyþÜãm$Å—YˆóHsš£v~ýضÇÍhòÐÙí½íèº.¶¤¯C0 ¬6òr ¬ã0äç°Î¾K-Aáf¡Žù‡‡Žš¡“ªÎE#“iì·èÈÁ¾ÂlŽr´!_z·n,að Žê•uKßÄj`ŽYµ4ÛÁ8©BïËWz‰Ùqöö&O,ZP› +Ú`¸q˜Õ‰`‹4~tqk\mŒ«I3Ê›–Ú}6ׄ´7ªhÔÉOF|†Ø€ª…Wd~ £„`™9 +’hrÁxlÍ(æÃôܹ3ÍöF¾êY;ñHš#Ò.”•%d¡DFÈð=mdUVêf¢Èñè7Sv“šfz¼÷[’oŽ·ÆãÚû–ÁÀô“T%&tl-Z$¬"&I•ã$G´ èž#÷ŽE\I‹‘«OB²9È<° +8xä$éLb…fÃÊ1‘Áº–‡~ùáQÏÍÂ|â´I”Ÿ¡˜4¸Êv4žìlŸ;»sþѽ‹õÆ<—·Z$¼­jê7åí7ƒ’ó LáÇ™ÞZ‚zD†o-yÕô–§¡ýòÕço^߯o¾ÜNÜb†´,‡Þ§I"ŸmY:DNJi0\ˆøÜB'Éb6ß„£pݵs{æ‰óg/îî¥ØqØA®]a 4¹áÓ?ÊBy‡ùãiºq¨eÃ’¬V4€)`Å7nÞØÏ.ž?=ÚÛãõÀ€JÈÅ`wDœ=oCW×’“˜ÂÇш£Øñ˜,¡KšCAEáÔÜÊ«=ÇóÖO'4'$ÏLÛZ·HŒay,E8¯nî!K›"3[Éè5c7ª«\Z{jÖ$jä ¢œ_RÙe£¢­¥Q®X¢#6ùZ¾+¨´ZêWå8õdÜ`;ŠÄä¥B`³³`¶Sƒ@î„dS¼FŸ.où.(•ˆ†BƳ҃£Îô¬sÍÈÌ·H¢xk{ëôÖ^S;-sA(Ó”8és3^±½åž%j8–ê(¹-¥óÆ9žçÒ¾{ôôÃ:÷Ô)Ÿƒ“¹£›Fu—l2+´¯3[Çs;ªÎî9··ÑŒ7šš§ÞðºÒµŒÊª´ðᦀç©ä3nq˜4ÓÃËÿyì/äï<ª§ÁvP=sI…É;^Þ¹ü‘«OšO|i÷¯}ÑR{!›e_ŸáôÓjoðFg/øÉkÿÝÆÎ?ûbõËÏ?~xþñCó¡ç£=\£"D®ùßøàÆ_üÖ­ÆÁÄÜÕF€Õß™·wÛGöá›û·Žnä·V×ã|Ʊ™¤I~ä¤Ó—Â, Îaci3.à•™›*4u$òHbˆq—Ÿ°sã³§O»x¦Úvi ¤«%.ÞWÏ–Âà©P±©òŠ­rRYÛæÑfû1tÙ­T5^»;~øÃQ±Í¥ù´„}‰€.ðEfk²wxú±Ù4§ú9§s®ñÌÐ ©ôôfb~N‘Šu,ë T–Ð¥(q¦®¤ ›Ê7ÕxVÇãzž“×i•ÛÛ=vîôÅq>ÙˆžÜr+HK;åhÞ‚t„Zˆ|ÛÍå£é,¿÷f~vo÷âîéŠz­ÀÃãg ýk<³YÕ–õÅUøÄD‘Û`ÙîÚ§"xPô¡—¡±utx4?ÜmŸª QÔÐÖ1f%Ò£‹]þ¶‚æõúSR6'‚©çmÔ„|OêÉÖäÂäìÓ;5Ù ÄØêýÔU^wà­fBÓS Pl ål%HçAÛ¶Óy D‰µ3ò/:Éáy •¢º'QLbAm.óùdªÆ»yw}<ŸVbsñâÞé͈¸ÏWöv«ó§6ÎíížÚ¶Ðw#°n‹S’Õbäñ Îb¦&·Ôa¡æ(„„Æ,‡è½·“Q™þð8ùíp:ÀgO77òãlÜ€D‘ÄGÑqˆ]K€g$fÚ2ô¦ÉüÍߦ,Íuã}ïŒ-úÒâè›6ºÉ×_ý:zÑ?ú°{bÓÇÌŒæ%S±‘ueò^ØÝÜÙ›œÞ¬·rUÜ ;¨ƒaOÇ Kµ\o‹y=¤D v®h +#Ý$øª¡i ëÀÇÙáæA=©§Ýq¨ ÉçY·YÛͱú=’ɇ¸u ?€ø“O0G‡)æ*`œO??Ñm +¡sm(;€[‘!ÜUœÂl†ùØTÇ'¸“ \~Ö9»<µ39¿·½;É˽í€HІ·F!bP¸%Ýû”¦Dú͹üÆ'T|ˆœ8À܉$úC=#à™oTM3‚A\½9ˆ7Ùª/€-Q-½dn„‹Bb¤X +Þ Ý!Â\Vt‘6Žæm“vöšGv¶r†:9]–žÒx:‚*µ/;‘Ÿ‹g»D`;‰̧]Ÿ–¯ŽÑåZ¥sǹöÏas¥>ª´›Ì€ÁÄ™—¬kóJεåhTƒ6 5îÝH~J™Æ¯8Äb hµX¶X§­—ÿzD X󼞅ČÀÙÐS§ÅÉàA­Î^#;àÔŠ”dµí Ò€v`ø’cuMr@´ùÉ!yT’‡l©£ß<šŸcÅ|'¯è/L£˜K[ –Þ;Pò ‘'ÅãüÃs² ›¬Î)ȇC§Í¹1Ñ &DKÊYNÞ(ûéØmª*XÒ‹×j9²ðÉ,ÎÅ`‚',Zru×w³±³m’f¯f#…5ïíTìYí~˹ZÏsüÀ+g=‘™vû2ø$&Ûðó-ºQõÜaùÓ¡’¹Ò”“QÈü\~³•ƒˆðEÜI%f€ü“óèü]®Ü; )87v@§S¶C3ÆM­Þ…d‹Áw?ì¢&(Ž|£‚0¥ñ ƒŠ$1ûšg/¶¶¦eU—ì äÔ¡‘ ™ÀΊ­P=(ÓN'5 Džïnùöª(—0B-4—]‘Â`MHý„_15æ`>Ý?>JU˜ÇÐÁD€aÚ‘†$–;1oef¦.×Dg ŽgÈ´@ùxÇrËFÎml ôƒhRñp–a8´0C¦‚<²Ìp𪡶xX{vA'£Zµ¦‹æ*5fü$EÐaï7´”Ï`-ÝÕÊ0#úž¸‘#5‹ÈÞG“5‘÷ùÐOLGmvqÜM1lO0€Í i–¿>!4ïžšž ½8(íÉp‰Õâ ÂáNá}Î’Qr +$‰î!ÉÔ‡¶ªœZJ9@ø&è Kª‡RÁ±3¬añ[H9Ø2LÜ0ÂC—­ÃµÆÈ Õ8±"%hØ…LæUQÏ;ÒÚ AHO\ý&Q…ŠZÐkæç‰Yœ›Îç‡Óãq5b ¢)Ï­:žü,&jήµÎ9…kŒÕHöÈf<7`÷3x×$-œq“+7€µ•ž+ûawµm* +°),Zìt„&Åk§ÒjºS’fH¥9ÕÅâa#p$ФKTëú\ª{osô½¢…?å +.Ü:skr ʪBÞQÛÕ³7'o>|ððÁ_ü…¿óƒþ©SŒô,YZT‡±Ûug;0 G?;ŸàìCR¥è"k€6æ8ÄŸùtúô›Ójöì¹/ÂÝÐïȪUôã06Ol™¿ô~XsºËÞX| ¤P jÓ4¶ä>A-%Ö‚óúž®³¾•–µ“;#F8êAE™Wn]þ$ÙCÐùÛ6%‡Œ|Þl]—*!¦AËCÝ6Sè³ &‚Y3ä\¤Jo’³*ºË?ÊÊHÓ.[’"–Šºc^(ø^ðËÀæÌ:FäÀa}`³_ŸrZ¸v;ZžóÜ~¯ç„˜µs‰§›”FtqIItt×s~Å9M…¢®4(@ÿ˜e™YmNÌä)+ÿöáÿ‹Á(Ê>%qæ#^wÛMsÆ?'ê]U ó”îã\70[–³‹ ï5x)°4©$f`D©µs2¿¢#ÿu‰ëůj­iº2Ü¿AïcHµIû8Ik FÞ9Œ0e¤ýVWÕÄ:wߦK6¿…••«‰©í¶}›CÜFò$ƒ,³*¯ D?Œ™$òggõŠN5P™àS,Bò†t˜3ƒ®=ê:ž¤êjZÿQÎV`rJPLÊ`&ÄM’ «ºÂ¹Á]?‘BC#5ßðx ŸäÒÌøÐÏu,±„à{Ô%aÙ± +8ê~ à¨é¸„eJŒ$ó˜¦mw8oì·€÷Ìá_å°Õ%¹3qUä¶÷86C߃¶°¤¸!ÖyOE‹Ü0ø§¥¤BÉšôiQVÞÊ€@a„îÌ;Í›šôùhå“÷XšÍ›jÖ«fÿüj]kEøÓ]øsiµ¢¶`Á¢K@ê Z/õ"Î_ …çýrùSsR?±0&ˆkÇPWXg6YmL»~y³‰Àí9#c\ï{=xXu¸œE„¹Ä`–QÐ00Öù ¢–uøãÔÑ11 SD ·$b™VÁHˆ!èÍ2ë,(nrtCÇ@CEÿÔǾtúe«Ò7¬›±€ˆ³}Á» ìo%2~9ħÚÎq“sd· ǤJK3_³ì»Xn¬$e³Ðþê áw/Ç—n„Ï¿ÁßVÿ‰÷ŸºP=šFP`Ï™lNܰ;tý#+ƒÊtKZÕ«C`Ê)+2ÒmN`rV]ü,—ÔmG^ñ$”·7ôl9 ,U¶)ÝQñ,õ +4îÂÎd¡á<ðèàCzu ^âæjñ6R.…_CÄ›…ËàÎNï»r˜f_-9=’Rü€°Úµ1‡o„JÒ0¦Î¯©}íFŠv9¿é|¯O´¬¼­©‘¶€uQ +Kƒ6 ‘(“ša_ÏC{ ‚á'Û÷qÜdŠY+~öˆäž~R@°:„¡ƒFKˆhP@Òßdš1cQ(…“5í˜*a׈Äú"À8H¥ãH.3C€Ú.Çršj$V‰ÈwÌKùçœ -Ît1ö»´13œä7Döüm$ KO…B°_’'0_Pr«V°2[^µ‘UIzÄiËv ®M„¢Ã”“2 óo4ÜšXP1j-òDjŽwÅA Rƒ*阅@}ä/Ro0¬Õ-órˆtn½ïrT\‡eî y—3Ph|þ|Ž4¶äõ=I&á kmŸßð¼B-e£dL¨ è‚yC~v ‰ úӡГ‚ÚCèʰôNŠò,Y3º<$1ê†sö£Nh&UZÉCŠÃ^÷ ÀQ×Y†'Æþö(8’t3lNx ÆVÌâ“ Ábâ9\ph÷åÓ¯³³y;=œN‰b qaM~Rã’Å[X=Šx9Xá^S=*°\#^H-k##©#öNÒ9“ÁAâð–Jˆ¨ÕNC<[ˆFÄZêj;Óñ$0êrV«tpkV˜UNRÕö ‹ö޾Áëe"ÚjíèO~pöOž=utêôáÕ«[×µ‘:çtŒþ•S/äerñð‘[áåØ=uJû“BE`ÎW®Ä˜éÿ©öÿþ"­Ø½oüãßÁj=Ž +$_“/(‘],d?âó¯Òo_ÉÕï.|n^ÏÙLkÐí"ž¡OÍ“7Ÿ ¿}h/€íZ2)KR"E Ï’‰e$šµ”rŒ"¤Q§µS„é +üÐÒâyBN^ª®—Ѧ!¹—€ÚPõë[p7Àý¦Ñf WdÖŠÖÐA2; }ç— +ŒðËz0?}=w=£TŒôÅ–ôÌ#aŹWË¿'Ý`XuÞ/lØC-â<’ŒTÖ@¡Ä€za"nÅ.&.=Ò‡“ú °©äÁQÇúiÂê%C`KÎC>c€³äð;¢Éy:±2[fçSìQ~i>OA¾ˆÀ“W´/a®€ofP!ÿÆ|¦Î[ÓV‘AÒsiq¶•bInX4±˜­ñZðQ®‡ÌP@63BvrÃXl@+²IÕ™Tô(”Ƙôä•] EÂÈþiø©÷ÉŸ\¶µÔãk¡MVDw¥ û28j3—á÷D£š¥¡°áIT\×¥KÒ† aJ²\ÃBj"Zo0˜GYÏV ööƒ*©΃™Ò›íÚÑ™zHt¨‡ÊKk‰“¤ QN2«rkÒ`à…ïÀ§éjKYqÞuǤÒ¹§Ÿ@.¤y¡¥£ƒm\øÑ£Ð¥5Õá x­E+³w&˜Q;7람"+Cøô’o Ë"«C+´cZÎqµïŠ™Wr +½FÍVPÓ¥“u¶Ú^³€§rÆ{u{S‰"ìŠ.B6½;r÷ Ô¸Bušc“iÛ¼Ýô ;dF²C+Ö65bûå5ÄRë]׃gEq³rÌ5†²Š)áðÔ£ÝQYò HTXÌ‹1*ÐÀ…!¥•TXQ’?äd»ƒ95ý¬ºµ`ïLÁ—X›wÝÏG¤RÇH6æ'<#õ¶C¾ÊƒÙñ%5¢X:j= â ‚²á*ä[Årßÿž­¿|qÿÌ[×&7Ó w’é#çó/j~à}ÅaVÛÉɬ –•H»¤CΨqµX,öÅ«éaÈp2»èG +Çÿÿ˜ÿÓgË7Ôù26»ÍöÏm›ç¾ù½;Ï=3~í›6I=Ÿ$Œ\KJói ÙvÏÖ:U3«µ+ÜvaU‚3ŽÀoå4‰£H)ãPS ^'öNËCy¹µ±OÂlÞ¾#ÓŒMã:7Z› ­Á“Ы_tî‘—ŸL&®‰íì•59釒_ޤ38’˪, øÂ±E–4iU9Ÿ4@èP©Ô]"Ä\®z}`0Q½šr‚ì“fÌ!¬c^“àLÄŽMMÀé¥DÊwÑåœÉ|óÿ¬]-´ x˜ è»s=Ǩlk15Îc²q'áJJ¨ŽS{lhvÝæ¯çÿó$„OdÔûÆõ’7ƒÈCìQr øßï—`-aÅ#-#HW[?|Õ«Ðè¥QümÆ/|ŒÄù<×yž”®ÓÐ)4õ0ÜݼüÉ Ɖm%0÷A³?–À“³©KAN>f]p~†:Åôx×À"J1è8êð¹‹PyKœ|'JÊb@!ˆhRù˜Êú8ˆ`Œ‹<‰‘$œŒ ùœ_º—8¿õ9Ï‘Ï: ³É&J— +7ME.$IÚÝ'pžÂV'Ühgå5y7[©Þ#fÞQF 6Pî¸]"+æ2À똛c‘ýÑ̆¥#w¯1²#„T”öô`#¦=s¢4vËKc`H¥‰÷d­¹"~ÁùŠÓ,*ßíÚ¯_–i¡_Üÿ±ú;&?úQÿä©£¿ýÜxäúÖÕÄaL`ÒNä8{éô—óë?t€øùÓîýg¬0ë +¬4Iá2¸˜øåk³ÿã÷Ú_zžÓšîŸ ßüpýGŸoÐ5¶RgéhCüéßAõ;}öÂçÛj&¡›m—E2ˆr¶ GçOMO› “öÏ=)²ehaEx'FøÓBnÂ@!©¦sUîˆI:–¼€SŒ=¸ÀÙE|2ÍsylCÂ{Ä$ 鳿ƒ&k*Ó±=-É +¸¥<•Àx™ž²ÀeI:Vô½Ý:' IoysÇ–„¶UJM‘V¿Ã쟌ì¥ÝÊʰ«=_Ù:R£ð4¬ Ð<¢H‹æ[D«B¸á0¤£Dº×É¡Òw<íÀ žÀ1Š-&ð'¤+@ò]¤Ó&]¯–òO4å1÷à 2¸`9½'‚°;K¸ýlU'„…9h¸š”óš‘¥A´WŠkÓ8Þ+‚—‘‘wÚ9MVk`AÁ ×ëóòd̾—#-¿ü@6\U“6½fE"ѽŠ|Dr\bK‘²i¹U`ØhÐpR-q²§ël)3šÍÃŒÃÚŽ]û\-Ð"¢$`A›];ÚuÍvÞz‘ËÖ.µá<{ä*Í!Ѝ@M”ã! K&/? MlõÔöÈ*(­H:1b8&o²„tß“kÏÏZ48"£{ ‰‘Î ?xBÛjlëHüj«v°F%Ÿ^Ø@xŽðVìž;h0&Û%{Q¯ +¶¹iÜÑþµ•7õöxÒ‘Šä””wIÇUS¸uv  ¦BŒüªVÅbíbõÁ¤‚Vš¯¼ÎŒÀU6ìºD +ó«U=)¿ù”ž# ÒŽ&r²¦ëÒñ´½uIV¼²mWU‡®e€(‡åoÝïT¯!ß´ãŽú·L(¦?¾ÈîbÄ#Ä*âµUUI/pm¹ˆ%‰³-4üpìWølt)i5¦²¥$Âb¢šš ö0?Î;°fÈÚ[£¤Ý¶-¨Ivx5s@>ò–®ÛÄb‘:)­1Z¶—‰³"ㆆü./†‹ð7ÿ“›[Ó­O]þÐå§>ÿÐs×Ç7¼ªÝéÎÎtëôñ®»¸=þËߺ"ve×)¯ëwbÁ½*k×׋§J‘†&p3³zÀ»‚ cá¾ÅxÀ8ÉVÛ6¦Ón2ùªbÁEÏ`¡ž \ kûä9®Ðá¢Þ\а†ptÍQìˆg0ƒ-u›œþŽè“ ¡Nåºò®#Ü-y\GÞø\µ‰µ¤Aʶ°¢¡Q ´PisËï¸`Ë=8]0g’|Ì¢7}(cŸ r)œÏO¯âƒÌ"u|VK*A`SbyåÌÌ'2Ù"ä-D!Y†ÞKƒÃbzÏ,uê_Hî“©ÛÐëVs‚ñUýc)ůœ]1S!J`Ì\~tjõÂçlÖ”ÊKjxšHÔ!B™RÂP;— ¦iêŽHvß T(„Q`õLr„‚IóV2[p´%Ѽ$£…`)%ô:_ aVÆAâ1ÅT‰µ´õíÄ^ @vêÛ +Ln`òrÅ›C³§A9²ÆÃ®u¢\Ž9¥IŽç¢Ñ¯¬µ@E Ô!|£¦-ì^DÁÇ­”¬v}»ý-Xø2G#„ÇÐbå4º&yeñ»dÀ@b‚<ƲP6òĪˆÐ­í¨™.V¢Î h™¥/¡SbŽð/0œw3¹ –ÊÑÀ_€ 8¡"ˆfäR ûj`»6¶äwË/Ã3n®K=ÛŽÀ•#Ö=˜TJJïpz[ìN“ sŒAàHÒa*eƒYÕŠSQ4+KËɧIH,÷¥˜N?GNʾ+pJ±‚Ž`+4²½Mm´óŽ€'ެËKû¬2º¬€º›lG›Ê‹7ê Cëœ$ ÃÙoLK'ÂrySßçM Àù‘¼µG¶w„¿Ç):^³Rïã“ÑŸþ`.€ÇóñWžxùÌ I:×À¬e +7ÿ•3/Rý¹ñÖü õw<±ñßmÇ~á_!fùÚáý}âÂs}q4Ÿ4(Ûy7 ‰´\yd£K="Õ"yŽEÇÇ,1Øà +ë[åЪ€¹%“Áw¼×Ä7›{ý:B,Š\—R 36ŠÜ ´4£î7Ú<ÉqÁ»›«vDM®:@£«Å3n¹”J¼¡’ÊÎCÎʨú=Ô€¹ŒÖ’[Æ¿¢ò˜DDz>¥e7óèFµ¯‰Jæ MmÒ»!±è±‚—¥+êóf2¸Pt£iW yH‡$o/ÜyOŒG·ÈŸbÔUdÛµÔ°V¯’ŒôRÐYKrn–…T;¯Ž1Ϩ—‚Jé±²:×|ÖÏÃ4Ç׎‡‘Ôk ¶ãÕ;6Ñ$Ä,›lR4K†÷àá •74k×G¾:¼É†4§ò}ª!^΃ó#ŠÅ!C58ò{Ô]ܢň˜OXˆ ‡šø9ó\®ó¬­Û5£Q~³ô€MÇ +û9# +q8u–§`í Y+ÚZp€mé5É|ûÞCñ2bÔê¬àŸ…лêpFG£ƒ®§Î/4åþ+ 4#%˜UŽVäËÅP+jÓ{’L§u5Õ/™(òÍ:çÖ)½+þ)]dô;ZÐzI†œœÉʵ±aFþêÔMè$â%ÏB¼©$ô”UØ Ó;È’ÒÌÉœ“·µGó†sw”:º/8t¢ÉxEÂØùf +·',c(JbÙ§ËA½ÛU@Kd™ ;¥ï™ÒË?òõïmž›üÊKyí×'7¯n^;{xfïxG”“~껈©;hQ—Ù̪åÏÒ4F—9$A‚Î÷€ûùØâ+‹.eO%7Ç?óÉ\ý>wæ ×G7£ŒÅhFûÇöðÊæ• gŸ¾ñô×ýüW/½:û½?óhþaÐ!PVÙ(£ +E%qb›’IK#/#ˆËŠ„U‹k-:Œ˜"· +Ýà Ö(.*çaÀ˜V”.L1µ±S;%0,‹ÝÒ•ƒ±¶è]ûÅÛÈá¶äPë¥ò±iH9ï!œÉ6(Wa$xב@¤MN{´@Š Â)°¥M¬W$Ê}Væ×<º¥ô%¹ÊyÍ“w÷& ”ð™Nzݦ0rhDh ›“ªYx×Õ–pîœ~ÖÏ.£:×ÈK‡±”P¯¡!††ÅLGmºAÀ$Àsƒf #6ómL‹M™%—¹UùÇ¥¡?….A‡²ü|xÓ¬=_̬#­ªÊ *¥E¤Ä4[26N Æ¤3aÀ… ¹¤¬.Ùr"Æ-sK2ªP: +Ââ…b—t½«#ý'(ÖÆ~E9ÓC Ù$L1CG‰IXE¼$¶Ì«‰p`ÀªðR?è´:Ã^/¼‰°|@††Yï}h|'Þ¦™íÅâ$.ÀIÅÆÚoË;ÚsÑNÑßÛèdÄmÀÏeƒSå0…Þ Ð‘¥ÿ¨_k«†{´ì®À¸+žJ‰G²!õ*³Bû«$Ôü>ˆs×3 ¶¡HÑËw‘5’7ty"ŒŠÄ#€ÏºÊ¹âãÄ€‹ÖÈÄF˜Þ¶•–ò‰¤VeîŒq5©Jå‡J4Žû,Q àU-§e°¼CÝ€x@Õ#‚xOC¤õ½c‚‰TÕ"º]`Æ`ÄtÆ©£]2‡q™e¼ŠSEb»Ä`Ü¥{À?¯þÓÚïd‰¬ +¥/xKýµMÉ4°Hém†°='@ès·.\Ùyý¸>.P +ɱ"Z~Ö|õÌ ù §ÏšO¾tøãŸh¾ÿÍÇÞ—”ó±Ó{áÚÁýãüÉ•½Ëoî]Ê•mÓ ç¿øü䇿Ý×5Øø¾ºÒÿü™ø©× o5ÞñÜsŸyô#¶è´@î¦íÆùƒ‹ ¢›øm§a;¹œõñ&Ê@Ï3Ò`ÄãÞÔc¦ €¢'Q•ö¥{‡ü¾å#'˜ÄeÏcÇÂÛµœ@ -¹ðµù@÷h’¦dû0¸ì EÉXøe¸’YŧGô û%ù;Á –Œb„pÌ›ônü +ûz–€Ô|”("¢Aº•ò17Óù%Û§'- ·F%¹ÒŒÏð†æ.<4 ðž(¡ÌA¶MOC ê™¸ GiŸ0~Ùj¹ê ³ ÏËy¤ \ZÆ^±dÏ¥åG²”Ž¡°Nà^‘{Ð-¢¡‹Dƒ¦ªÔúÔ2{œaÌìLV¬YDq)qoCyœAøëÔ—È/C`κEEÆ¥M=”†¦ÄK Ü’'­ Ȥ*¥z04Q"d«E¹ Máƒ},É#)9ƒ:+ožÌ‘5‡iž ˜Ôu³¶ítkeKæZ”TØ«ÙØdâíu˜’p8çD&O'Í7Üfj»D˜ü} Ç5¹]CD„º§bý{‚~“jtk“@éˆÎJÙNGF2ñ~µ{ jŸ‚i÷¢Ç‡Š-¥¢WË*_hµR#v#_!:]×USj_ƒˆ7ÈÌ|I#$³PêoŒ@w"÷~ UÌHúд&…j]®'¹Û´kg¿¥ö8‰{iíB1SA;§Ä‘ +®×õa‚ù’0…'J®SÜÌ4¤¦•Oc~ñÀ‰'A™hYæôvÓû‰#€ G–Ñtðf§Ð\;ÑžŽ@\å —pP¶ôàä­Œ¼câÃS Ž5\©B•›%EqMg6W + +ðKÚ¼®,Ð×*²Æz˜ö{ Kk O㤲ã:ÄÆ¥ „LîØÂ[, \\\ïGà.28«¼ç2]'¤A)½‰ä…ˆe»)VùbÝ’œḛ̀7ZŸæø\$/éPœ%#až +éŒQÐB”~TOòÕtΖPõ]Œ^Žiý +)âÏÉ.¯1L1únE»ÛPï #|× 1ý + lã?ýh²ó?÷Ô¥g^;ór[uGãƒ"é ?#ºÆü¯Wv/½÷òÇŸ½Ô}öÒìý^óÇßW÷“öÌf¹àRý^Ý}ã•s/s•u°}kzýhcºŸ¿æ?t:VŸ¹îYóÕƒèÂk§¿zeçjWÒðê8k#çOtï½úÉœ~KúþG"JÒCîq>_±pèÀ%¥÷Å#-18ìÇÄrîVà¬È„BÁÓͰ›µ;û[‡fÚ™£6lŒ@,éýv蹤ŽIfû܃a€|f§²µô¹#7Y((Q ޤ©+hµú]•™X›° ÂåsäSÕ~KyÀÕÎ\¬IÒuBUEqÓXAÃÚ^ÂH+c^þ=-£’ ?ÂáüçåØ]OóHŽÅM®«ÛD0ú‚UÎ÷|Ìç÷^3±JÐn ¶ËŽî¥Ep®bì +ô6oÃqåwFfoBj£ÚjnNʃÁ¸V…Ô:b€Ëì.WíáÕžø °èüˆÐz Ô>#U3KÚÞ-‹ÂQÛÞ<žÎŽQsKᯂ'v™ +˜' Î#u®†Xž–®•\Õ»Y -@m%v"p ‘küðQŠd”)DTûÀÞGVxÆ|&¿jȶÏI”Ǽ?·ÎÃ2Š‘÷#²e×j#š6Œ›ðÃ÷ˆò$¡4§DæN>×ís¹»4ö“ ÉU’ªœg5,+3DhÚFô9l'úð†ÇZlª'ðBkÉhÎLjˆOu4\‰9É´fÉ9éÀfè.&´ÅjÏDQˆ]L $\0†2Ã*CÀ ¢C–ñãN¥cææä£ù[Û_}1|ö²ÿÈ…æûÞ+¦ËiYéʘÕQðr<ÄsK3Ï.xHXiíÛë‚ +ÐÅõbŒ´]Ú_y1ÿí‹ç¾p0ºYÓf²’EžAá“IìÖëu¬¿õø©Þxßw—;1o&™!þy]ƒˆ& ®ànòÉBDëb1iÔ™f:‘ø!wn@6À¿ÕzÁ‘ƒ6„kœ.á­âé×VÅË.Êâ~KºjÌ„¡=8€‘ÏXþ¿wœ~×r†ñ9Áâ4RºTÖqE+åʵ(‰a/Zä^qØÃØj€0"­Á¨xŠ×Ã7OªXÈ><% |^e:|NI ¿"4¸® ú*;Mb}šÉ–›ÏýQk‚YÒxCЎ쮸[98Û‚éÐK=?[\Vté†z9ü¯Ž+ÎÞ«7ÄJßU-BíÀQÉ +{½L€†Á,†1]Ôd«¥¾7zÚÃÂRÁâ(n±%~,8¨ÙÞ‘;G-õ‰iÝ&'~!¸"ÅQ ³  ¹VWvb(õ²(ójéãt™¾$û?IÀ—æŠS™]_ßq œ´§t¶Œy"OY^DŠC*90ʼSD´Õ@ˆøpÍN<=h 7Ÿ©ºÐ Ðy…‰ª°¥ÀƒdJ6­ü ódž“°ƒsRœ1¾Ù‰àG15G”M=8JAƒwÔ9`iÉAÎ"è‚* 'å’´üÚ(€#Ïó)(æža£;G¥ÙÊ4S«ßé…›á3 ÉZÓ–¾æÅ íĹK‚˜_&‹M|¨4Èkw *Ïȵ5"ÐN1*µmí*àùnJRïxBEikøÅݹÕÖãqÖãtLàÔ›p +€oéÆ_ûhºvl~ë•'.¿ÿæö•W&‚â³ìåv .&4³/?ú{»ûgNß:¿ñœ9~îêñÏþfýíïÙøëße6›|“ÿÁgò+_ß{ãò…—kF¡Z3šMꮡëõVûñ/™¯øg¯æ¿nì¿ráËŸUI¦pRA0Â!ÿ&}øM1ûýŸ¾%<9aªIð!ª±åxÉDR±&\D/‡tð¹­+嬦lÔ-ÀD>Z8‡–]€ðÄ#£N× X„©iH&ÊêR€î·kßÁYÏò‹ìª”‚ÅÙìn‰¥ÙÔ",rÿ+z*¶Ök)§å€‹x¿ÎöÊr’EI- +'Ï·ÒÐ(xoFVŒ—½mËffØÅNßì$<¦aÑeÜ^¨#xËHiÍESYºÔ´b(â¶ÂCrçX iᤔ“=2 § ý4À q ˜ü¢- cÓöêŠXQäbV³‘¡S³+A>¦­ñfAÃ3Ý6ï:©$^=›V{X¸¤ŠÔ&‘"Ãä“›B~çêÔ ^¥ä'×àÓmb†0 ™¢@ŠI',R&6Æê4”'Õ“D Ãó{'¯#àŒ,?lO ÿ- y8ÁŠQóSͱ %,îhІ*?P˜ÄÉžËÖ!UÓ) ^(Ç¢Ï%ºß„ô&îj "Nâ¯;AEÁ,`;–n~¯‰«l=Ò¬Cb×9/.’,·d[ÒUm ›Ê`–©l  +}gu+>\¡ÀÊÊðÀCzf°dÓ8›´ÒÐuA˜2Û8¥~YÛ’jY[ôÉ€öÁ«§"³`ÃaY,¤ë+YÑ”$ Âò®à%‰ñ4¾ æw]±9ª m`?žÌ0Ѷ*¸*<¿¨Æ÷>«(U)ÑeLrúÔÍÈ7âi“ÿ¿¤n5¨´—êÝÁçö¤š²\OìGJk°¢ip”zþøoýóøÕ›·Æ7oMnqnàË<ˆé÷œ +j5¡ü—^­÷çŸù·Å‚µRè•õ-ÊÀ6 ш°ëÊç*Mk!Â8üx‚7ìн˜«Z¥®l{ó/bµ§hÞÞ§”³ ÌØÒmµÌEJŸùžƒÎ4Œ帊úgÿ$´oùÇi +'ÌÑp×_äùÊàפáÀ\Üç‚*U$tgxÆ/›ý½å–°j‚â[Üà~›â"zQ‘å2¬r“š‡˜)/§5.~ 'ÊÉ®ÏW–ζ2 +ŽqýXͳ“auÓ»g‚àô”gÂú‚î¢Q O婊 ÚŒO +_!ÅlpT”ìd†6Tv*Û‚vÛ°æ/IUT&£\ñeˆŠKòªÀ#.Q€FÍ”^À +$é’hþNùêñÏwŸÜÆe)7¶mÐñ8öEP×b…Ý Ôèîð1Ïé ØP뉛¸²´­€ÏE›hA5Ö² »iméFIb‘´U­+}Ž–íÚœÛ-Ùõ(€A  j¶èj@99é8·‡{<þRJCùW®(uöYÅ!Ï;™u’‰Fa"’0±´¬&a9¶4ƒÂ»ëzΚ½¹ºI—šYÅTÓÜ£\Ö=Þ ³P—ã°ñ[ëcÓÿý÷Žö·v÷ÏÞØ¹r¸qK"ºK}çJhŸñúö›·6ßÜ<Ü=ëÑ:4æS/ý·¿:úÁÏþáï¶ÿò•èâÕÓo8ŽÐhNÛZì¡æ×ø×NÇÇûÛ7ŽÇ‡± ‚bL…¬ Ö gÆŽÃä‰KÊõsúæ3ñÉ Ãû§b­K£ÏñûžW?xmïÒåó_ÌÝ5VÛ^‡wóÚÁÖµ&ŽŸxõÃæ7¾ÒþÆWh³ûöÕG^ +£Ö±0™LXº®šû®šN÷wnä}k÷ª 6à]ô—¥O3´üŸºÍÕï‡ën”¾éL÷cÆ}×ÿ‹›Hhâ¯h‡eî»eÅö,!kJ³Á± /™4€ÎêìÝ Ö.VP::A3ñ‰€Á[¶¸·Œæ@]qµ¥ä*Ñô :iÙÝ屆ՠb¹"àlz»P‹TI@-串Ž9*؆Š={EâZÅi}oÇŒé™6àNj¹éÊ÷Ä fd¥×{)TÁVɼ^”2L!©jý’ÌÝÉ‘¾µ˜ïD"*)>ñ9( F‡ß?Rà7RçƒÒ×[£ÒQôƒÝ ym—ä+²c¶B†Î‚e$}¬¢gv½u%ƒ"S&O:Së¸%Àí§ú°ŠiJo“üÿf}€ø%#{BÉ9ãîݪ'À¢˜NW½M  ‡¯íÚ ÌPÔu¯½xäV,ûBkµeÒI‰fÉA¹.ª~iPbj†5f} \ +ÕðÅ+íÿóåî³— œý‘óþë/ÔßýÄË`g×÷ñ bsœx^ÿ/ßÈŸ7Gû׭H”–JÙL<`ÚÒÇã}³ÿAÍ+ÿ¼46Õ]}-6¼?Ú“Ò5¥@tˆå‘ ž5¢±Ü$ãîwÁÜm€†º€V’ë€[å´àœ~ý¸g(YôWñY™[rCߊÿiQ&TÎk A•ŠÕ4W¿IîŠ `q%šR;X¹8áÝ&«b-B#r&Ö¨sp)ÑÞ Œ+Ô}bø}ÊѸÍXØ®8wõÄ•fÓ² ìg“u÷”íöÌ‚¥~VÕö¸Ë@Âø-X ¯Vå²5€¦¼xV[*mÂÝ6[PlŔʌBFŒö>J”*mW@îÜ ŒÌ~OIˆUN†Û¬E NÆ«PÙ»Yþ×·³_ûu×2Zk`¶±)7~ôÛíîxús¿³»æÚžYû§qË +ÁDËœ¹q± +oÎß|s÷ê3—Ix®À{x¸hÌëïyùDª™šbÙ[ž ‡©ÖÔ+Š{ûÎÜxDªß¿þ¡Ø€&$ ÒÄ6Œ!PàtêGŠÆ¾»;J|a¯ƒ˜[þ´Ì&q‰ÿT›•6"«4„ĺӉ94NÊCá¡ÔXB0Ä‹V¥œõNKV>¨ù󷌖4‹©‡›p4°¸{²ƒÚ¦Otù‚Áì°Ê?bzZ/ÃïÇ0qÄÞýÍ—>€ÆxÓÛ×Ç^0<Á£=–v˜?AŠå-@ ‚:ù“`ÌìþØè30ƒ´VªßakÜj+¥Èƒ ò°»Ê¦º2¬lÊ“FȬô£$^@²/D=’™iN[©®è S€‹NÕ@¾«À+Á:d†6qÐÙÉ êžÁ_ÄŒ5{i-&q©伈Ê‹¦•Ç —óÙ¾ïAËËIõJÜ $–…‡¾ í +¼ñ ék;)ë$.¹"ÿÁù йu yßòØ=X¶€c+v30³Eb¡I=’SÆJš4;€)Œ: 3Îz*Íãîø¿þµö“/÷çKWÌÏ~ã'¿«þ¾÷.¥â=狃{ZÔ·\JÝWà—¶À>Åc“7—+ýc%4”Æ™Uïè4"_ úÞÕüãvé•ï»Æä&koh‡C½6ÕÐæµb¼wßA0$Â^ÇTX¦‹¥è¸â¾Ñy…‡x¦/(ÇAåj€T)L ÕÀ\s)̺aà}Tç4i—Á ZŠVb« dT„Eì:Evä '<L YÚ°ûŸŽb)•’€bÔŒÄë½íÁi–ZËa€ðIT‚¥¨HDU¨6NoÔË(3Ÿâ°ú`Ç¿Å2§ä=ŵ¸ðU +ÿ"@TJý~à™*”±pI5*×û»”ïdiÁ>ÀœÈ+G~z‘ +zEVÝ?†â—Iù=µÙ©‚%tœr—ÎÀp´×:ÍóµLàû>툠†;JÂdùRYw¬Êà`ªI¼ýŠ[ïÝ'™d¨Li¸ïœèÝû­&ç(bËzÞÅ^þöYAvs &--óœ9):ÞóÕg‚ d`ýBþdü¾9¾|cþk/½çµg^yä Áå×&7dÜH;/¯Æ3o<±wóW¿¯<ü…vÜ’VSê;Ð$$Ì ˆ‘ 8]!WI_=r0É/pá'÷n>DwéOw?ñáX‘Kd"å•ÀãßÈècu[PÝ¢ ùî¾èÇ’Ü÷(ŒP½gÁó±VïšH%«’0@Ä‘à$[b¡v!ñïä`b,—ErcEKÊù¼VwN×€â9kôBAw^º'ël1á +}CÐ>-Œ Y+D†Àz¦ ³Ïêaà4Îÿìln»´)¥ÛoÅÞÒ¹¢0ɳ¤À‹Î”¥1(jª¡]<œ{‹CˆáqæXùKÐè"–)\Nžíðs$èÁfù!AâxyΉ£à%_*ÌJþêHLÓÑ'1„gP,™;°v¨ÓÀ"HûXèèÅÛ‹‘dÁ¬HÄ)f”^m}T _ÄÄ ˜sÚSrÆ8TÈ‚q .àvj·¡„vIš!±¦Tq9IwSÞS(fÄ +#/tAàÚÒ + ¼Ï—€ tѾ]GZëAª@DPJHŸ‘×téŒÄT €öblÌË£ê@A‡OŒl>2s‹šµqgx L•NÀ,gðy®"]b•F¬,‡"9¤´DY¹óópôŸÿ¿Ýÿ÷jçÛÛW¯m½™~sºóȵ'ŽþË_«õåÉ~›=5^*ƒËTÊ-Ö`å?i]õk–@ù¬J%\íWÛÔ'æâ¶%å]WP“Ê~Y Þ':õ„=cÌý´°€HHe*DwUDhcÌÛ4 š{KvàìrR½½¨ÏG|®(Ž©®’ÏÓºL¤£Ü€c5¾Ï–\dvˆ‹²ØQ´ûyq™¯0fEA‹1rОF¢r!;2q]Ÿ)yºE³ïB$¡JHP'32³âÊ‹l±bI0X +9FÒb­ge¨Âý‰0›†äÆHüåEÑ'À¦ {ŽW©!5ª,D©èXëÔˆjPd€®UØÂb7Äõånò‹ëi­…õÐŽEG‹¸taÆÏc%ž3 ‹éô:ÛëÞ‘¨ËšÞ4âháu?¬ª{¸íQªÄã+¹ÚÈšµŽ{†ŒŽ­a kÜþ a8ÎKÇî¾ÖÆÞ­|_«_’«&qo1 ·ñþJ.ÞïiPúˆe¼oôÂüWÆA•Úï>'?ñ]ñ¸3ÿò•G_}¦­§¯\ü‚-ô6 ·dôzúÍÇwnžGõ;ýêÅχz^ÑP'BÙ‘…œE–]ÍwŽ|º9.¬-d~%Ú:úÓWßåWþKè>v‘ò°cþ°<þU»«ùݺ÷γ`–‘Ϙcñ¼BǦ™q4ãGcW: _DŠ”œñ‘%+™$¯˜Ù±žØbè²Nƒ¾®½cbšØzJ cä£{èŽ)HÃâÝ"ÈD§ð:d.ž¸=” Ú"ÎÍ€EL“sÍ€Aï„ß,rP¶ßÅ=½…Iª‘„sÀÑ«©û†;=ô³RôСºûR¶VþzG•åä,¦aH•2ï‚L”*‹â÷ôwÕ +¯[XYVtEËí"߈À.̆ܪH_—|’#*6Êô•¦6Õ?rê¤ØZÅñÝM*@‡"¾!!F¯FÈZ.jÑEçu‹pÅsüþ$‰(_Ç0<ºýìâE5–* :ÌšhTÑ£¢¶üû«29I?Ù»@¯ Å€Ò zz œÅšNœ§˜¾–Ëá¥Â§bU¡`ÄÇ ÷Ôòr÷Ò äÕ#ø{ˆ?³ez±%’¸ÝÊìÅñRcSå:iñ ‡?öKݧ_ŸÕÓ—.>;«g´7C<®÷ó=týñö×_Š/ߨþ{*­HbËÈÑjà¥JwUT©|…=êfüf0S%7«!ïÓ™‚ŠM+²bê<³Š6sªt`‚*Æ\"æ„Y#ÀŸjænYO±£Z·ncó{§:jý¶\×ÞH¶”=¸Ü¢r„«¹•Ьçpz¡À]W@Î<>3‚h‚БP.¹¸ê­„л%ÁÝÈÐÜAk‹‹Í˜ùËžòo–JŽ$÷K@O™®Ì¨ñ”`˜Jž¡^,È£‘wÒ £]²–ùEÿOo!e(÷·l­ª³wÓs¢Œ4)RR-}xUÇ»=-( FÕV¬,×4X<Ò<®.þž"ckà PµûîV~§û"Q,23Z0ôô;#'»¢«ù¶œ&˜ö&Áã†Fv–q5T.Ecœò k~¨¾¨Œ ë­‰æÝ¯Fr‘«{Ë©wjjV¤èlß@âOG~ò_|ïñOýr®ëvôÐOÞÚ{s69™EˆM»¹µ&ÿ}>:ºôЗb5e•Åméáš^ìÍ!+¯]BUþ„nþd2ݽðúS~¿Gÿã Ol@Ð[*^ø›Äò¹¯`ÛkýÙ•àòîÇð .Œ¢Ôg«N—вÈÏ%J°â,ýu´½4CùÔK|k/›‚‡þä¬Ü•Œÿ.(Y ¾ƒOR\0iYŸk”ÖȲ˜’P“)r_r¢³€u>&4öøî «Ã0ýÐŒ‚}=ªÌ &·…Øeµ[ÄRŽ,²ú•ãê°£*÷GÍ +ü:CàûiÔj¿ºåz N]§h£ §¿ ++ê_M9‰äÊûó‡--h«˜º&»Ðaã†5DºÄ^·äøGnÎOC tc8ëIFËbƒ‹@+pNÈ«œ4~`¶yðð`fïjMÐø¬ ¬) éUòב‰…>JL;ë^©¿î;Áž¨z¡Ö­cI’m¹9ùОå@7ëíþ aïuˆD§Øq¦! V¾–?–WQ¹ɹ‰Å¸¸Ò:z +±ðÓÍÁ0)=0iÕ³º{¡&ìKË¥¥Sxh„ø•›Tý6Ó—úB[MQÚÁV ™ë»—÷·®=úÆû6_6GóSã;WSÀKŠnØòâ]eRôî0§&´C= ã¶šgGvYÖ"‰Pç&H ¬Š~ïà¬-n!ÖˆfåÚ¼þ­wˆì0ħ…T¥ÏU¼!ëhô&™rµS0ÉÎ.ÔÀ·i<Ø/’³2þ·\m*8ªÄÅí_T^˜âˆ>&ûÀ¶¤î´|*^Ðêka Iæê ÉI§ƒ®V,^Ö:,‡ -CSYb1fF$¶ú3õ`X”7Ê7I9ͪ·„âó®Ì{Š_ðزzÊîâýv¿¢ØX ìm†#)b#%®8!Y‘‹G¤ãÎC>µªåÔV³Ã1ïÀ¥É®µ{Шp?! NëÚŠ}®Šh³¤)z¹ƒn£ë÷±ÿá($&e ·I²˜s&½íH¥;‘mÃt¸|Jƒvò¢dÔv%:SŒŒ•´R¤,+g­ù#3ñ‡ìC(ও8)”ä¸Ù¸ètG@MáAØw®l;‰ ¬ZÀ†l77æÇ—oìÿÐ/ìì_Ø>8w´yãÊÃ/Š ”5íä¨k¦Ít³­Ã(ŸÚÞÁ[›­º Í*˜®€«’2"z{S'^×®nýÞÕG'{ùóðM§§þ½ÝØ,<é,4Èfb‘ÛƒÜT*F?½”^2æÝíÑ/*R)u* Ô© ‘M¦H¼…¬NÄdÔj%阖¥*+“̨g“SS&7=HÝCõ\dA8ÇEÙ±…?ÔBr€ÞUõÛÏÐô†è ‡Ê^ع; žXäå„Ì(nžpÊ|*ÊÕÂ5ªecè"y;ÛhL/ÀËõ¶³¤Ç|2CCòÕ¡MY:=+Üšà|NqЍnè! ÷¥ì½Œ©ëBJJ}︜ÿE4i­zdTøç®7C¥ïI©$¬ŽÓ‡1¯ž\2>sÌWã‚Ó ¡ŒD¡)áÆ]„[ö¸³ð»&g\.›“zŸGø{/ªçbÔÁÈÞ$ˆE"Ôl}d» ÑLaùűö0zíDZVEè,s%ç`ôƒÍ€¨ˆœ[a#»-¤âªa+@/p±0ìŽÉ/ëôÒuw'J©ßëXËI2J:ÂtÎ=ös,òÕ"­¢Ž àiŒ'¨Šy“tmUé~P§Ò²èD,Z”ž¤@6ü”›®Œk#ÜŸ¼)‚9‹ýÙþ1Nÿ·Ïæ?Çû]=Lj•§—¹Ú:¿î®zm2ÛšâùÉ_ý6;©[näÅ_Ûï>sÉtàsþvæ]·«o}ÔüÖ+§o]xãì+¯w4Úfƒ•ÒPZù{Nß:Ÿ¿ëò·œíFžYÚQEÍð€Ÿûº>Ê`ÎfÙèÈ—ù°+–UOéò$Ö^ýNЧvð•´ªI'ˆ[ÝNøêÎUœí%,—4JdU,2&Qô~›T»‚Ex1s › ]Ò¬ÓõWŒÑ¬\¤zYšõ¬—áå0ÏTxNJE-6<)ªù†*™0¨ß¡Â&™Þo(Ý–ÒÄV8…™”ä½êÀFéÜ·}ŽwT á:?öÒ Š;AC6Ƥ.”J¸Qù¾µ:èP†¹øÐ1.Ü,’è ‹û;UAE…AÃB¥*tj*I¦4Y*îÁ)|‚[°Q ×ßt}­œ¥« ûx9Sz‡®tÀþ]¬øaßû'ö¶ÿýƒÏÎ?þÜæÁéê+ÍáÞ•£ëÉ3í‹VñæÁ™3oÎoœÿªQΗøP0KÃ&:œ­cä_ÜøhrêòcõlÂWØ~ÏCÇåâj@R‹¢ChÑhõ+ÝξJ*p™w7Å[iëøÄOdyTËG¤ZàBH“á48 V‚Ò–¯ÔËsɾÍOdÉ×,®Œ<:½Ò´‚'^Õ +'oá ð +ñh¼ömhQR7iÅÕ×.jÜ%m!»#Ì-¡Þ¸‚Ø Úz«ÔÔÁ÷” +Ø> UŠæ™S«­ùNEÃDƒF¦‚ɉÄtÂ<är£t{óùë:4'¾×¡8D‘œK]X-’õT´ÚÿXgXYå¤ÓR> é­óÏJÆÅ` û¹÷NÌnøòW×üÊ ?îe ¤^…nǃi’“y**?Fl…Ç'ì‹ÔÎâ“åëooÖ{bê'Q¤Ôã}Ʀ2Û±Â-kBn–oH2ìÆNè5Ó oGñL¾^t³*Ó"“ÄAÚ½lv:íòášWòÁö5W`Y)Áû¡~:ܼ5kŽ'ÓÍøÒ ÿ̹%YgžWŸ~uþ¥KÝÏ.¿`ÿOOŸ©?ötóo}Ø,…ýý{ߨýÖ+§®_¸~æRtÁnGRqã·Ò +M37óÉÁ[_ü³ï‰Ânáº7 ŽßtÇ0CÍ]J«3CY•>ä3ã—½ c¦",‘ý/½àm\z[&‡VÝNÛVN±@nåà–C š6ì]ªaÖٌڴÀø’b†ð­¥lb»¢=8Žnq@³Óí튑-%tŠÒ”ß×ê¬û¬ÒüÒ®£ºa~ÊÃÀÅ¡þ:ßX\|ñO‡€T,P„3Dßp'n³Ú¢Úy¥¨'œ½ŸÜ>önFûhâÁ*Ï/ÛÏvT¤ÑjËn‰îPælmi£ã#¨}q'IÚ;9Œ1Z¼s*ÏžRF-³û“ÆIX]ØN{¿øIßMôßNÍ^ª&‰삇èý'vqŒ\ÆAö~r lz*¨hÅ÷øîÆÇøßÿÆÃŸüåÑsftikïÇŽw®zãÆ…—Ï¿ôuTß:{túÐÌÙ†íV©R*ZFI¨)ÞnÜÚ©ÚÑΛmE$úfº=2ýwŸhw=è£Ê'EÎÄ50#ŸY)&¥žMšR?qxkÇ®³ö½˜œ=ž_ž“7¶ÁðœZD -Rø$õ’–•ŠØ2ÁÇ5 ¯»M…Ä“\9ïñ AÅ$I,fxáÀˈQß²U„úß[$ c Ù~€VîN/q[œU¡S¯òÀtÐS·v{ßÞãÔ‰=G´‘amKDßÛëî¡<Æ)ÃîKb\â5»)¨œ"†!?‹)ߦC&®„¢•´+‹þ$2ˆPü3tŽê­HaÐ{åÊÙ{`yü›W  µÁ¼M¤mJþà Khìd•üh‹¿ iD“þ•hn·ILÌ¥¬e=€„ê6l–X­Ö®çðÙÛ‰LkO2|Q±D+Ê/! Pê1#*9¢zéîØïÿ|Sˆ´D)uPày;±´þÀÃ~ßWÄ`ŠC¬eIë¨.ÌAg¾Cy€TrÖd4_@.š!TDÍÄrƒGT¨H-b6mÞtb;$B²Ü9JŒ®HfíF§k›‡Sû׫þ"7Øöw¯ñ™ØÌ&ãçÍìù«ñóoŒò{Ì@Ëi¥ŸÇÕÛ‹¯½÷ÒÃÏw¶ ¼$1€YZ;îê‹—IúÆ“[ùñwD¤gl{Ç3‰:ÞS"“ÏÒ,Ý@UúŠíæœx‡%«“v—ÁR@ õ)fŠòx­Ö*>ÜÝ7mðrʲ)Ž7l4”äšµ%BQ/±Z¸¦#\ ‹%¢!ɉæ‡Ø%_$qóÂÈP„ ¯¥êv¶T—v°€et ‰²ú¤Aœggu[^Y‰bjÏÔM‘:O€ª®G´‚¤ˆRôª[,2ÆDJܤÍ×~mèê{ SoÏÅåSyYò‚ +åibUD£‚¨cߤª¬Iá0 ˆ‹Î‘5DË:X€»É¨ó\¾8@>ß®&gá'¬uÖró°4*¹µ#%ŠÜƨ÷']v—Ø,ŠXÒ”‹k¬í‘ Ï +~ŽËúÄâÁÎÜ„,"4Ç ûÎð¼|#îm!|å­H1e]*’üN=L ”ßGÂI´9øá!Gô}߇ +Eünö~|€ÒœÞíTì¡ÞyÜjÀ.Òm3‰Èº)| KŠÄ¼Þø®ß…Ï®Lá +J«rH o} Ü+•§‚dÀ‡··ÿ×?Õ~âùù¯¼ØþæW7oœÝ¸uªkfùGšï|rþë/ž{ùCÇÛWožEôô¹™¨„ §J€ùöUóÚµÕîåGš£­þz¾÷âô¯| E¶ÚÅÀ2WàL{"{—ä%ÓQÈáú<#È<¬åòºHø Þo*èô"À h.À½²Óê]Z#_¢;×Ú’Æ~Mc®ÙQ\”>Y[P¬Pø©JÏÕµ$#`8È Ó¢øÛÈ /W>¾±µC Ùˉ¤1òå¢L}i®6|K…5ÈuMé}I× ± ~B %ÒæRg].}=t}(žFÁî2ÝÂé¬Û• 9çOþ¾ù$«µ ía8kq0´®&‰{™k±b±s(ÛV»¬v4O‘³’üı©ídyu]^¨yEÅêâ2NfÓP«‚UùÆ%–i囿tãéE—,9ºãUG6`ÔAYÏ’é,cT=©ö»Ds §þ +Qð6ÀE3V"¢jt< §ÅAdûˆº‘‰I¨ØCZ mI²Þž"8˜ Ÿ”.—õ–ïÝ:—Ï­6 |LU™jRù +gŒ Ñ{îrI.û%)Z*ÿ·óNà Œ?gÌN +õkaI‘ _ajç½­óÞ™åÚ°M©®\ãl“¤³à Çå”'£¼¯¼ÒŒp á!JK‚oEG'´ãÑ̲EqgDÎoÚj3¥&-¤ÃQµwQ«Ü‰Pïù!ýuj»C’¼ê‚S¹ßŠøN2 kò²Cq_%¼A¨QÖ.°é8Êò;îpO[fñ¶F2gt„?ãÕ)nTVAb +ç¼t¬Ñ¿êan]pùòœ0ï ¢:¶¶Ô6y¡u‘ûí°gZ5`»%ÕúÒDċР¥eÒuV”×i~Ãܰs…e÷ +}©âq’ œL™4°ï^ê-FÊáƒÝ‰­ƒ¸¥u$G/ ­We쀓N''¬&`rJÃ#\Øè³Æ§Úç}5ó¾ÔG¤s×ÇwL+kÏ n*ª./šüš[¿êî5'^®Ëe|QâIZåÑ‚ùØÓõÇž_¹9ûûŸ™ÿÒóõt£úðùŸø.ºåŸ|iëúC³ýéæMøB?Í1¾Ýyó‚Ÿ7ùÆŒoìñ¼7½g;}ätxf§û¦3iÓw¡IË +MxÆ9£™]ýÄž !ßéÊÔù¸óµ›Ø¡>‰q ´ˆ+„Ž¥ö€.¦Í)täð–ãŒR°qèNH“*&2ˆ*©Š1¡3›TU`÷ç5Óv¹žÉI[¬èý¥p2Ί‡™é¶§l5ĶhkË£V\¤Þ•T×ð€ò¤gVM;Ç…àªÊ6•'¡Ør3Ð)d7)µ¸yÌ÷§‰O Ú É"Ò“n„IØÉ§LœÒÚ¼9ú::ŠÒ*”,ÌëÜ!”ƒ´÷tLŒINð.VŒ0.Õø9”«:ÞÓÑ»ÿ•Îxª‹U¡ƒ N ǧ?ŽòÈ3m§Mff‰[2-›*†Ðvô¹¯]ÝrÓœæä%p1€ÙLX:ˆáÚ¼dîQ'™é)€_–Zþ÷‘O#4p—‘ʯá²öv]¶ï˜èr¹Œ­sWCÈT’ôIziùtF2/ƒ)ž1t¨ŠÉCÕ² ϱ)"òL‚7òf8q*ºE]„šD3$dMª$c6ÚÖ¦aµmt]ylS˜ÇÐÄ–ÏÑyþZÌEnàl Jk²ªÒ<¯}tÌ¢ð¸«sb\Ô>qÍ9¸¶5³¶í¢‡Qc^õmäyÖö0ps&뺣…@Id { ¼­­ÑêÃÁb`Üé‹^`Áv"úéBNöh;VF¤÷mêü,08ôHk:ìÄÿÄ* x…q1ŸLڀʯ֪w)üåy |¾)yW·é¸3#zÆž«5 +¤W%­+Ðì2¤s‰üœ¢2EZ©AÛ…yG-roý¯x‡  ªuaqF†+²hÁ¨„¢)ž/Q‡G#ª!Ør2UZž´ƒçuÄ ’O˜*ZgOؽ“ºùØÓó_|þôµ‡/?ü‚¤$Œ.=OA¨–¦ÝPvüÓ¿ž«ßãÍýÙèøÚ™×õ,gËìt´wszm÷ʹöŸ>›nÍ&?õ=«}”ñ_ýèèÏ~ÃáöñÉ+æñ—?òÆù/švt°qÍ™C{7ÚÞ?Ÿ«ß«OoÿîðÔ4¦£®…¶¥°š—-EïÚ¦¡ƒc#Ãu­J¢qÃS\5Íë¼¢Ãv¶yéÌ ;ÓÓÅse«èŽ2Au89<÷é½:›cWhI{“›vye6Ô“£JÙCœY›ëß x ¥k`’ê!ÿ_äå¹nñ®‹ÒpÀÙcN%n—D¨6 ízJ;à8©}‡Žc§3ßí\ýÎbšR=C/7#?›´©l»v ·ãfŽK¦G «”ÜÉ›еŽêó ²½lóMÁˆÌÙ%Ð»Ž †¥‘D»jÏÅû—ú3Àf;á's·ˆ’6ï{o¿þ¼q ^gû?‡{'-Ö½k½‚kêúè:ö…ʦ¥{NSgPÔ¢oX'™‚«ÈâL¬aI} º!²’ŸæqBeY@1ÙÛ +Ê×®iª$,팺æµÍó+5v…VpΛ*ÇF¸ô++YÇ.H2Á7\¼ƒ[ZÕ,×QT÷º÷=x*Òòö™˜fÇú3¶Ú(zc¶ŒkÓ‹·Ö*Êqµ%‘™ïmBúƒW¡¥ä FQãMñ;åq—ôNž’Gñ‘ƒ¤bî“¥÷Kаh…¹Žz/?i4ž¨úmŠŠeÑø„[ÁòpIKª’K£ÊÛb@9"Ûƒ¦^'ÃðyãX3`†ÝIÌ $Gý8`úÞ–`a1¥·1ªrL·ŽÔYëX-† f­*»rûÆéÊõ}kàý ÇtRÜÕœX·l/«¶ÎP½'I¨uT#F²j¦Û]×i£r›Þw`JÆ® ¨ÚUro]¨´ëX¥AzPu) vkîkqžX—Z8Ê>¥CX\ÖSðâÜc»“¿ñ“ùh|í–úLþêÖõ}Ç÷ÓÓŸûíÓ_}êh÷êþÃ_±©w¤2ØšÉõÓÕl$¿÷™3óì„ÿè™üˆÚ0¥ç:¬nä ’œ¬ˆ[Þ1Y¥¦÷©®ò~η=°)žj–&3,Æk=T]ÑH+Ö«Vw>Jrpî0…¤`ž¬J^ +<)õ#ÙRÁ095ÑN¢­ƒ­P’çÎé`ƒÄÅXsO4u —q› +YUËÀÔ:Jùé"O îˆXáìdW¡Øs¾L*òݨ“u Ì“¤5,SPÑrÊ c‹ŠÆŽMÃgµò Á”!j.jH´0¿òñI³Èó$ŠØ5gd¥h ¾¼Y£ÎöÞÔÐ ‚*Kdâ!Ðcüa¶ÃZͤE#LÝ%‘ 6Võ[λÿŸº7ùµmÛσF5çZk§¸õ}÷¾Â~.‚‘ 1IÄठ!»¢z€ˆP$‚Hƒ?‚Fü˜RPè@#tœ(²Çq^uëSìb­5‹1ãû~¿1‹µ÷)î»ç‚|ÞÕyçì³÷ZkÎ9ÆøU_Aì€äWuãÅ¥šÓŽe³g#, ¹dü(ñÎZ¿ pgqPŒœS!<Ñf–MF¥Iqž—?5,±GÏ Ab!KSL†C¢ýO[RÇ!\â6Îò6öNpQ¶–ó Û¯ë6®k]Ø·™lx›RÖb8/ñ&<…ÚÚOöo®j.·Æ©eeKÚlçpå*‘¡‹"§n’²“Æ„~Iö}ɯ°6r-ÌäU°7w]QÌHL)Q ãG ¿¡NàZÅ98js†U-:.cÒlädª«õŽ´ú#žuY–¦lÒ0Dº‹\kSÎ(÷z‡­ssÒH´È/t~žÒ¯Ì³|SˆÀB"?cÑ.<'5G¤ä[¦Jˆè*º@iÿÒ€}L(G:ÜoÉX£¤¸8·Ï‚u«0àfÖޫ죩{;‘Ÿ%¯e¨€ÎEùÝŽÑtGQD šyv¤Ç8†zØZÏMF¹òwÉ(|Š„«K.ˆb9ØyìÙŸ/ïzÍï—Å/˜1xËÔ»³]^bY%Y–B…s†<ÌGª^Ñš7B:ëøæH§®eÀìuŸnþÃß,ðùÍ[g·_Žm74‡ Yâ8({ðì}äôõì£íª{vÿ·ýøüíOxÒ +À‡W#Ôk®>ü¤»¼zçGß/ß™ŸýkF^!×K“œêƒóóßûÝî¿ù?úßÿÇï}þÃÌÌíÙ“ÛfØ‘ŒðÅ/žý_ÿþGf‹C <㈠2Ó[Äô±~¹”ÇÉ6zz>x’jd/ §W§ÞÓbäÂNÛ9y%7ä*¹'Û‡3yzÖéŠeRJß0©©ä RÌJ‰ä¾‚ö%L’—¬ª;ò $èpÂ)§Q\Úž +Ÿ§b>"ñmŽyÜðJ“Í". H²¶ÇÊùƒà߸4Zôì »bWx„aòY|ºÏ×Ï`Æ)W`rÝ™#«Ó1“xf‡²äï¶>´lH ¨Oh[ÇX)R¬ÞRúR…ÒÌJèBlfµ­ÈN`ì†=¶ñvðnC#;/RŠÏ-¡“jvLs3xêá-Ÿ‹›$É+‰6h;‡c‰4mGκÄ`¯¬¿àd ±"+©.„¦º>²Á/l|î'¸æ%…"àŒß”ÃûÄây©69ùõ[ü:ƒAAHŽŒ´å;CNÇXž~)ê\K¬Ê=˜BåLoXkžj E «Ðµ*ªXV ”GË“1²‚Œ"á[ë:[ò,:?g'¬ª7‚….q¿¿õPŒ\‚+3<3A%¿Œâ$b%á£ì³SD½ª­*×ÉÖ¼áèš’©•ç° è7N_” ™ÐΪ"*GÚšl“N`re¾Ìk;ÃÚM\‡‰âÒù 0ÆQ–© ÿÕG)1½ºsJ¿O³#q"™VvZFXéZ$Q†$bŸ':í¥¨À™Úx·´zFóhÖ»wf*†%¥¼Rõ¬´¬SrHœ2—líHkãÙ.™ô͸Ãcá*#= ¾WßúP>þH:LIÆ’6á>pyº…Ôêòº¤'âë'ˆƒUï`:œ+€ÈÙW4¶_?XÖ¾vò΃[KvؙĿÿKo™J»ÙüßLŸ^÷ÿÏŸ¾[¾ãꃮÚlÙ2n¡£}öŸýÖðk<};ÞîŸ5q,EBŸ×g‘$=Ìi?!¡3VZ”O +ë‹ÒnãPÔ•˜ªÚ+aN`iP•›±À˜)­@[…SÙò°ï¬£™òç8õìœý°uÈsº1îÌ©¢D‡·=ÝRËß0Q}™Õ‚lFç_÷ÙH´´2Rã45D;µ´·îÀùyaÁ´2O ßÜc—ºruåTmÒ±·æ³­Q¡¿e7òV‹3ZºL|‰¯(«š‹š´4ÏNœUv[ªÊ…Y†Nœ)—ETbP)ºˆÑÖŠut“•–G aåÙ®!BNÀ¢à½x i㲆ÈC?]BgM΄”$d‰§‚øe½$]ÒðV¥ò<Ù±|²ÓU'ú.ÈyËyÕ]ãeÉGW—véw@=dÇêNL%Jì9¤¨|é VNé$€€¯1!xW±‹i½Í_Ñã°/œ ¯ ž.ûtrS_y\£d''å0Êñ•çP'¹9k&;gZ<–¬Æíps±SRì¥uµñ·&Zš‡:µú®Ôˆ%oG©O™X?f"¹\Ôö#3q}D†íìJæ´ó¼Ú%Í*Ø=/Ïnæñ:õ¸.²^Žªõ¦ô%¨š’ûŒ‚âIlnŒ]‡WJ hû$çÓæfš(¤´AöåŽe@ݼrº<Å‚©÷)ó˜ +ߪ^¬@‡•+¡S³@½§$5#”¹ rùx¶^²(õõ&W7‹êS€•ÆÔ·¢±DР¸FÇ·µhÓ—³g@âÚÆïZ·iÑ‘Ä!á€|^Wj2ªŒG+Ù8 -Gk‹é›¯ñSE޾rWêèä{c '[£DœÔ!¬ürηK^åóÂ~g¨ìV[±ÎYÎË +Ô!NLV™Î0õ©±J_ºÝ»çí¿ý+ýÿôGï}òÃë‡_>}çG>6ÉuåœÞí½õåd«ÿW¿½k/ïøŠû†îüJÇúY¹v¾fi€>ž_Å0¸âÿó©ÿíˆbN®¹ˆ¾d)­þã¿ì~åíò=ÃÿüOÊÎ÷oMŸ°ÿW>úã¿ôà}[å ÔÔÙñ¥p)"˜б[ÇÒsÌæUP“ +9“·2ÕoÑeÕLî˜ +ç $ FéàºXÍ~¨+$z¬\ÏbX.Í™IÀÌ-eΣ^s_§¹A~ï‹”\„²Œb^©@§¤&ð“ž]Tø2àlfT1ñálGѳžÍhþ"˜Bè¾dÏyó· +Îá IAMlÅD†PŒm“Ø$KO€äR$¡-¹ç=çD}[§í(U°ÂT¿ìUKï_@ܳ’ݯ;O“ðò§.‚({`cUªÐiΫ¶A­`¥ïò¾†ux³ËÎÅ"KP¬»$ Z-{â9ƒš„$‘rC¯Äc¾½ôR¤âÒhW8<6ÇjØìÜ|Ŷڥ9kmZÙMHµ'¼Î´ò)¿Q³ý\U»@åyè×¼_, û¦!ó)¦¬XV…2_“™0±Š¸ç.Î޳9Ë oÆûýoªú]P^Õö‹P,÷=òT­¦E~’xÓ9ØJ±ó\Jü³Œ ›¤×’U¬ÀÜ[í…Õä’-™UíÌV¡‚©íó%rŽCeÆ« \>)¯S Qæ–H¥'슒™(;7yJ §aÞLb3óOlCë½£ÿ11¥‰™O„¾+ f-\$9‡ó¹º} +.CpyvRÏšñâ=tšSÕ«7iîUž`,f,aXf# !2é¨Ý…_Ã[kYdËÈ~ò䜕Ðó}•­}™–áë“Ø—ž,wçÀvQôž´:+¶fâ{é½:û;¿½ù÷~ýúoþþÙ“wË_Ÿøc«&9džݯ½›¾÷ðxõùmv¤÷Žxžc$ª– åXßFÛ‚îGÜ<Ž"‡ÅIdÄá m»R 0 É•$¯NJX l—r”lQ”c³´õšŸÏn +YÕ®3³p +à`E5Š+¦lþ•è,úûÅ—ÁÓ½-òàr§ e§¤™pªƒ8© ´“{ç³êNä`ÕBõ€+q0Ë„–±ÌpÚ¸„EЍ +j$=º-a™¸ÃHLJ…™DèÌñ%pš$J‰®ÝX”± Šm l V†^*ö_Ö{Gè$lH_ÀÅÒ³ †Ž1ËdSF4Â<=¥Kƪ~ñ«­Ü›Ñ O©è#G J1øµ¢l!Dp¿®¦|”©ºå>âLc·=7.k˜µ²`fâ¥8HÀß¡5ojµ²DšR¥4ODèÌb¦±^SÖ…ÆWZ÷d—L¯Ûùrlµ·Öîl8·ULxâÐ+Šgþº˜S¸©·`#/ÉØ²>ʧê¬mf•Ù‹t´E÷ƒÊ­D±˜Z‚€u§–«e2ÜÏ^uwÙðà®\ŸlÀÖÆGêÉ€#øBZ牋ML†+QAMÍÉ#dг’Jó»Dä§ê·ðûøøQÐùT -àæ8x}¥Œ|ÿ;qÄd;MÜý¬j“¥Ì£Q‰'ê…ÇtåW 'ƒtºÇ¨9*o>»W‰ïÁ82 0•˜O×PÕ£ŸsuN%gsc’FTŸX¯BÆ!x|Á£Õx*ŽJf9㵋-æe’ÔÅš‰×ÔÿæÑ^ÎÓÈÚ,È´ î0ÆoIÒ1íÈaS‘¾DNËáØcÂeÀ[ŽÈbõL«m¼TDš˜U—¤‰Ï§ó2éaý$»¿ýWòMoþ×?}ôäƒ0†ÍáâxvUþõâúËékûïüª™ðÏuÿàGå÷ÛG_x꺊:sÆÎŽÙ$Êß¾õÕ£O>ÿ÷•xí½S‹ÑÄúë¿\þkÿ“Jsÿè3ûp¾÷°,¯OÆüéŸþáá‹g>nRÙ£°LD_‘®+7Ugsâ²­zÐy¢LË»G™!ÆÑ·-VàX~ €{Œlݰê›Ù«ïÜŒ³;»Ä1gÌ<'ŠCe¦YAq›´ÿ½æ‹~}üór騵Q»U!‡ù#Îv`3¥Ä)Y'sþYדû2-6ª#M’$!£¸ÀaV¶¢9¢qQ#£§×9g¬i2+cˆMúy2·hÍžeÆ©Œ0‰8Nà[xŒA¤Iž@[„o£E!jéÁÚ:û¥8–Ç’dÄ<²DdLu2|Åù…ü,‚Ü"O -tžM> +ÝÉN€Ó/økçJ@f‹ ¡Tæhõ ’1×™¶¼öhc@ 'Å·rA"®¥H$e(wß©?±Ý–†S%ìÆQÂo…¦`Rëo· ö,Ø­ÇAœu„“¼*sQŠ?S>F9j<³‘Úg+ñ,¢>RÎ[Ìh*•uoý›Kî"ÀÁýµQ&“žíéjÖè™x9â¸ffŸªî®ò‰*!§À‡úˆw‡dEËm”qz㬭,šYjC8&¤¼Z…CË ‘ÕcN©™ÀLt6v œÕ±«ƒL½¸KzÛ4ÎÊbÅæz€â4xÓxT£Ã|ß{ ܃æ>’©îT>k¡i,´äÈŠ‰¥rŠ¢´Ã‚×WãMEî%•kLS—” Xè•ØRÇ4µ}²l6ͼƒìd&I„'Ι%L„CðÁ 3IJœxªX)¡£‘q°ô?*:ÛJdLBžï)˜U²AÛ‰¤bp5EŒˆ1:+‘èã!#&ò°láˆ%|W7kHnóå%²à“Ã%Þ(†¡4l™âf†êIû*Â×f´"T-Ä12Âù`v·m}¨Ü‘¤\v–")Z»¨–ŸŒ<4ˆÎÓ#"qÁ”s['¦–V§%±nƒiCò•g)Žù¸Ô´Ë`?¥šó2•­±AZþÕïjîSBÐóÑ.ŽM9̘`±„„aLµÙœçQÍ,ÅR;3—eú¢–E˜†&'êìà+Ñý0.6 åa‡zþ:gµkfýlâE»[!ëôzm¹ækbåï.¸»³²ûµXjC¡ê¬êPO·YÌÊkJœÒzF² ³ZÍZe…ˆÆ ‡}<³ÐïHõŒºu‰°QœIä–‰¼Hæ*¤|R”»”dcw_ =³!F ÜƒåHQDƒüÄŽ<‰Ÿ»ðJRu­ðRœ*ÁªdìY‡²£!Þi²îÉÓ$n1Î]ÉÒ.„S>åw¹ +\Œ¢>D% ÊKÞ†?ø ¸¡ ¾œXÉ3n©E'lŸ”*:KßNä='‚TaOèÔêw¦œì‹2¹ mïþYæÝ­Q‡ªÖÅ&ì;´KeØPh”‹Ñ9•œWMÈÊ<š·Na<°AIÌF˜åX,ÂÖ¶ª±¥Ÿ·§þš…òõ å¶4Dæì‰ØJYªn3¢»—D”kš¢g;1pÍ+Ñý*™%ÂTyYø+*CÔÖÁ«tU¢}'ÓíGC Ú)Í)­°™/P§]>¡µuV‰J¯„¨ Ž}ˆ±b’#ñ™± “v’ÃkZ$4BàÚ· Ïi”•4=âL…¾]C%ʪ²ëÇ“¸à¥õi¨-' +XSÛ%ËvU?i•V¤dg.๠QÕç%F§"FŒ]Nò8´·ÑÌ’£Ç@‹’ŸĵíÐ÷@œ]qNaŠ Óå?Åš@O°‹åÏÆûdð¾IŠp2Ûµ¦¶('¼àDŠZ/' è\ßÒ.ÿÅÇ¿÷»7ó÷w_½[~zÿñÏp¶Ç\Òï¡IÏñrwLébkRcѱ‚Ð¥xÔ)DXhŸ•¨zlÕò@Ò#Î;“P½ÿÊO–(4’‹ØkkjŸ¤=ŠbC62w&*CA;Ÿ¬6Uµxpz 8>ÀÎàð‚m0])Õ¤è#)‡‰ã$_b¶ ¿ü¬]Jasú”„3Åk«R—e[GØ}ö.«˜—s¯õNÇõâD±éDi®Ô‹+é‡-¹ ˆÑUO ”¬qâ˜m?´Uø•Œ/+262%‰ÄSÌ¡œ".7±D¨Äq£Ä¶æ ;¸žÛê›(‡Fc…v©‰€‘mÕçB!†t¬»L¬™Jk’¾Õ’™ êÅK‚)lr Û¼©µ”©ì(â\‰âùBOMYh¬:Ít†Q·hÏ©vÈ„¶ +Ý΃›úÜ…‚$Û™,V¶r@¥œG'Ó…e0=鋽|ãOj/å¶ÜFs6.t™ì©ªÈ 8K€æic_»iaéT>syš‡˜¥.ÍT¹&¬ß•Fe‹¶œe[]8e¸YA—½@J \‘ص @ +݉²L»˜h{fQ$&°í¢æ“Õ˜Ž# Þû(Ú™yfµ€g!­~±-]øL ‚tËól–Uªú,›(Û×:N­©²ú‹ŽÆ¢Å˜8ùä'Èè)³GòJŸý#ÈåºåQ:um*×T3j‘ï+ƘE£JK¡£Øzà#m&´í{Jðq-Ê”ã&“#…^³-™òäUIò¿ ‚Ï£Ó!Q +ÍcG[0½4#çœdÔ$µÂñÊxø–ŠzøÔ ÖJÁ² îÌ7w%Ðßè,Øñ§nx~”Û8\Û@ñQ«¬œëtΫõ–ZÇq’¯ûÁIcgüŠ=.×Äko†×λÿõ÷Ïÿ»ß‰ð™ÿµwËïè%üúûîûóÊXw–'/ÿÚrýø“ï?ûøOsÓÉÒÛ¾Ýì/åõíi¾±¤—­ 83ëÀ”³ã˜ó¡l¸&RÙÙ@D/åˆs¹ÔO{„ +uu ¨Þ´1¼b6ÄìÇÔ¡¥È‚Ê`˜™çV5Š&© 7OºÌ$èšólõTuzqw'‡?'s,ß߃Œf¥Ò­š¬¢ÌîÕ‘¥vþ4j•ÕOi¾˜A/À‰iQQ7Xim" eå½RZh–Í*à3f3©Á{…‡ Ω›ªj+b³Ž Ê8g[‚&úgÐJÉ1)ç4Š0HN•Þ`D'všqwÒô4”0œ›;,]L}|œõ¹:»è<ŸGH4“s·ï ‚Ší ÈgVÅ®ÊIH^Pÿ,Ñw‹7Òz”¦,¢5™`Vƒ`©=&C nWÉã',eŠ3Ê ¯_S|åÏ$NΪ‚Î@Þ£›fha,á=6J°@ƒòd-‰l'ïª)~Ùæ%ÆÔI(àÿ‰[¦f¯¢®!~—™í!£äö”æÆò +’O5™£h%F‡ %i†üTòR.R^@`ÏŪ26€ vš§ª<'pSÜXå8ºK*rÿÊI_Ú–¬Š«7sKpÎ+ï§ÊâS¢~91¤[!¢²÷Â4îU\VGÓØØSBµ–36¯þõ Ãõ—9O(ìÂw~™ÏU +B^X˸_||þßþÎíð?nJ åáôå“þ£9”Àt®2BrP–1<ïÄýSƒÉÛTÊT±ÊÚÿ+ +NÂä|MÉiÌ!§áÎKMb·J©¸=·èŠ¥¸8¢å€QÀ@ìCV¦´61ÕêÂÔFŽjJgÎé+àA,©„ŒMšlÊ5#©ÊՓ䈵ì¬"I.—eLeT4ÎVï=é³EV1ÚwÓ‡Û@Š4<}åäÈWiU;c‰„>äÅ@J-ir3Ÿ§ÁÕdoÝ›ÌjÚ¤ö‡ËË˧³¤·QŽla´1:€`¾Ü'cí=NéÎ¥¹ÏžT¼#Nl [¡^ú)°}ÍT•àL¸Mªþ+›‹?à„²µ³]nNU¬ [˜Lˆ¨š)œ°"ÉGʬ¸–œn¸R~õž¥¦®‰åÉî¸rŠa>)b²£š¸ÊRÉ¢T4¨=OÂÉ Ïz1¼‘æÙ&”/â¢ÜBP}Ù᱓ÁÂôâÁé4br i §ù>!ìÅŽ’Ðý-4u«­‡ö)ùab”®•òz™`ˆ¬<8§]%O3'‹Ö;í8Ü v²">=u×µŒ¨“Ù>ö!– ø xýÐõƒsCŸRÏ[>RÝ‚8>—„µŒÆvžY­ !`S!£èž5 çÈ"ˆxúþ´Ê-înŠoÞ}¬ná¬iz˶“‡ó/‚eL!v/uK¯ï]Ìó¦Ø{y’AÆÝHj»"Ö{U‹BfUÑYätä¬6—vµ´ß+™\â8v}ù}„¿Y¤àâe™uf›4&%/§*^:Tʇª0Ó”‚¢T” ,8m'“l"Uððª]6—ýJ-}U´Æçš¹RžÁÈO—ÇE‰sÖ'%—Yu$–»¦#–¤B7kNç/6Þ˜Ú0PPæÖnChBb#EÄ4êšsÄyAmìjÄI;}*eg e2÷4k¾y¼W¸ÙëxešZßEØ÷ ïy;]E\~øV©çi¾¨øËooÿÖ_!ŽÑô1•ŒùC@ß-HkhdÑCTC7WgËâT7Aªu‹"w¨+«j࿈³I,‘ZW³LèEÝv*Ô¡.ãjô(Ô•l’;‘8؃Z„qm9É]s4¡‰ÂHˆi¡¥miÌþ,AûÊ +ÙvèUŽ>–ì•~àu–’9]©Ë#вycݽ ¢WLœ¢¦( eRL/1û¥C˜#¥tá;iS9Œ*¡7Ƴ|Èr:áȺF²èÙk“\xdGÂRΧä"ç Œ*‰RŸ:ŠÂ;k&éDÏy²™ŽOËßÛ½…¶qêFXé?ù{Ûp‹î㈺ÛêÀ<}°˜gR¬Ér)~Gî_:H¸¹<|¨˜á™E½¢´È:.VB5e\y¼s.‘¥Šgœ2ãË3]¥´»;‰8ÎäbK™'8sÎhU"QZ—,`ä¾eÏ”pøòÁ£ ÈÌw³º`^Ý@œn§>]4PÛø\ò@âøÕ–-°›TJHG¥¶£jÚWõ| ¸XN¾´’™§áçIØ_ ó÷ò[çmu}1/Waxõ¼ÒìY+c­à*HcëM‚e¥%ƒ ›š±Îš¯šÑé!­ ‰gMž0b)ÍE"y¸ým¼z ç›mò +öR`ØhyÈn“.!G” #æDå@ÌÎÙ; E=K.åg-’ ßÚXnG~TnÀ-‡™V ÂÌŒÇÏ•mü‚Ë\%£:úçÿÎiÿYò±a3œÜbDfk ¤[Pßvÿ,{Ü뺷’¡³S9‰¢š b%NøQç;qx-›ÑÊÄÆð‘‹úœö®´¿¢×N  & `ø°­Ia†XVk)ŒJÆ'ÄšÈ G + Wá'ø3zH +-û$Ôí6…×· á>GóO¼ î o_Žv~}ûut!C¤0’aL̳5}¤©†t +hÞK=.“"¡DÐÜE•–…çì<ä|GJóx ÐÝôm/»mÎÎ8:Ó¡ÑäìÄ<¥Š-Y»„+Íš²–® ®iøœf`è‡AŸGŽ’H»C¥¶Ê‡žfV¾¢¥§«°ÒÏüéB.[ÐVô¡ræ¥Võwæ9v r^ *_Ò›ÑËÚûm‰ÒrζåàLÔ*o¹K ±Úðp?||ö{¿ÿá§ùÉÑþÂ#ÿkïâȳ.dN%p}p11gpf–Å%V@8NÍaÃäȕ묎O™x]Ž¢•"9€@ë7VŽXª=éiê[pm@:"+¤É³ëWÇôlà&Ö»Œ‹Ö)RݲV*…ÄhÚ’¶ ´*ó¦ìBùÔÆ÷Ò9¿rDŒ” ./öÎdà‡ÒÅ3ÿ;:…ÃÜsàHÓÅ«f! +*l‰ì&ÀvÓ–­Ý´È>²`4"%HXI³}R–`v!vSŽúÎlwháÍQ­U¶ªÎ‚ÜÔ]vš[úŸãŒ2pCDiTÌʘDLGN;ôÝvê÷ŽT?d颗Ùïv›RM@*bƒÿœŠ>ØÔ:Už”$µubÂliF¥x0Šu¶›äÁá¥Ø A{Zërº" +y/¦\BNQû™“—›{tY|}.¤ÕMá© +|–¿ YØ0fÍûxÔéøÞ,î~éø }Ã7zÖìä}Ì;‹`Mç’Y¨ô5H2C‹Ž¥#„ýšDOÉRg(æˆ +°ÈIvnë.RÆ>º×fÕ²q,Ø*÷Òªáoœï`ŠƒJˆ 4’ôä¦I­üebFoŸÊC˜±zX-íàò!Kš‡®8ÅèÑÉIÒ@—y|-öï +`'8VÅQp^hÐr:‹@ Hz2ùœê/¡L—¼Ó“ÈåW+A!RÊ5¬ú¿Ê÷¯àƒšè_ªä…PH¤,’1”á)Ù®÷ÕÏÊyˆ¾Vy.›`wmØÂ3@´NpW’¶9µd˜ž- Q`ÒLIyZŠ@ tšÊ-1%„ÄŽ©µ‚#ùº,?‡† .±\s)µ÷ýhMüXbGgÜ‘MKkëqeX¨_éþcUÂM¹±Â£ƒQJãðœÛ®Í¡hœÌv¹×%éòÔ¿‹Ñ*·ªÔ)ÿÖ¯Œï.>ûŽ Ãp~H€ïéž 0nüñ/ú¾õá#ûÑåt¦¤l–¸êå;§E±!ˆh_Âx²8£"Ð{VäF´Ê•«£Ç +.­$¤ü]ª ÁÀ‚v¹ÅÜ:_cœŠŠ¯âæôÎÑQG$q¨B’ºF¦B¥ò$2'ƒ#ŠÁJ†*å>¶’o[† le‰AC2›|ÿÚþù +‰{7‹pÇ >”R38­;åx¡¼ æŒb=E~‰ß‚6“ òÂ<ÆrUg…õÆOâæ,¶á!!ã(|§ l;"ÌðS”²ìó¤íK(Œ!ÈÍFá7ް¥!duÁÀ–#zÀå…¼qIï›é/Yk¦HJÇ”ÀÇ1¤Áƒíûx ÑSµ¦å%ÐÖ›+Ã=)áËiQ’„UŠsÁGwšŽbÆU>zŒÃˆöeäûŽÄÝnR?¢[4&…,UX™Ò«ƒuê-eÈøD©ŽÊvÆa +»VÖ_~Åñò¬ŽˆB™~a7˺JÕˆÙsi£ËI¤¤i÷œÁ¹ªœÀÔƒõ<ö¤[zj'˜¾/ œy¦‚ŽÆN¢¯jR‡NôOE E°Oöu|ÆM8/@m™Ç†ß‰C,\õQˆP¦_†“Š\¤¡Q£‚Õ¤RÅ2© K²²Ž÷Ëø³è_lÑÁ‹VTA¥Ä €[Vde…p.¥U–!Ýiõ„Y 'Á´Åb–‡^>ì• + Rxbë±ñHp­Yåèèíà³ýJðTðh@ ÖšxõœS{5zAñ; Ã(½$~0Í»CZk‰¾p|÷+ËvÕ:ƒh‰^CæÖžH H®ó)¸lH³êU\ØÇÚþ”ÈÑч@ô²·à[ …0U‘F„à7¾ +–×ß‘øèûÅÏ¿‰ +ÆôÑ ¡ïÒíþøÄ^7ØqÂíõ(!°êìß“™g%¦pi¤«€%†¿^ãu²7}¿Ïc›–­~{Š€®ýïSØF^màuûY7|ylë·úŸ^·ðÉ£?ù•Û:ží1 +VV£=ÿì½í“·\ߺ¿øqø/~{¨´£˜ºÎ:l8Zƒ^Ìs“Œ#‚¡Te*´X"@I£†(½(¦¢>ª$Pš(šj9£Æ%4èP¤ÈÚ€8ØÔæc7>Ûßi©2µÅ;ƒ³E$"-ZÕ˜ª¢û 5äJRGþ£mËã@ÍåÞnwßf~ ð½â +Ó÷—ÓÅî;̲•\É5GÂbhÊÍÞ6Òvܤõý˜„9Òñ6R’NÞÊ­í™èï»JV\eWjÈã±{r{Ó¶¾mÚrPa )‚`3uÅ`èêÓ,Š3†º\ójȪ •)>ßïû£mŒ×7û[wD’`M‡y| p,O=”•ØGôâö‚êíi‹†ÙÞH€Ù8[5ÌR®·eñ—ŠJ’0LÉKEG•árÆ–Ä|ìû››ÛÆ5‰þž8Âat­Ÿ}PNDÅë;æ8—v*-¨+’­J²ïÇ},ï6'òv1â Ù’ÝÜ«‹˜8"h‰NÎæÌ-XâÏ}Ùõߣ·… X%óF§:‚Ò××z»¼Tgr‡ ‹QÁy•«îAe]õ¶;”KÛ‘GX¸¬½?‡ø†ÚBåòûq(G`×Lô^‹HèœNÙé/Jf’ˆq«<¥Õ-ª›ÒUu9ð[µR0—¬«"QKÃjÖà¦8æð‘mNÜàã`¯º}ÙѨ®‡ñ8vÏ»ÛÏû;ån^ S¬ÿu¶bª‡êÔ¢,¯ûlöÆr~híy6í›fÿέ–ˆŒ|L'ÔßõPcGÇNMbÑ0§§¡Œ +&¬¹nŸïo®ûò¥²ìû¡kJÙàFŸÁ°­²UãlÒ"-¤X*O‡UÄÃJ=¥ln'ŽA¶OCw„€r)°í0F…vEÁM°qœØŠ´HK¢¦—©Ÿg…&¥iºÞlè¼R6JÓ¡ìˆ8†k<í\þCWˆ‚ÒNz³eû‹Æ,ɾJ4A"8tVa“Ùà +!)à1ۈƇ³¹NQ+¶6¶Ê‚¢KœÉ0 oÊiZ’òN‡.ßöÃíñ¸ñЕâÛâí¨Y¯$[žùR±ä}oÒËÈ;Êd!…ò)Ë]íYú¢dˆ"iS)Œ%ïÇ®+{R8&ÑzÔÒ]Ý.Ôïpá‹(¿£¯Ì—}wòYzXÓV ˜ßÛã¯ûÛçá"òH‰ëÅ×IH‰&=µ¦I &,¦¬Ò§a¼>Æ«ýíÓ«}w(Æ–Ç|èR9 Á“w%…C–Kilpî,…èõY;8bRês±·L +,;5 (µTI9ìõñx8– +Ø=kÖ^õ1ú€ÐÙB¿ K%XQ°â™¶õÈUh)/Jf˜ýB/Ú +…˜ÌMb¶¡Â‘1êLï-ö‹‡$ž… +zýùâdˆ™ó¢§Tÿ±ÇKÇývÜt¬¸):Ž¥60¨ð^\/­ÈZe3i¥-n)„T1QöuוjeØ`bœ" tq\®“¨<`êäGQ¹‚ž +?õLT|œÆÑ.Ž¡ÛÛ^ßÏÏ,VGQï÷`w–´kp‚„­½v¨¢¨a¬¼„—༫ö‰ew”³.m ¹ÊU5m4!̓¬\ :-”îsZ;+s…3ØùÛö)ÿì¿þ«þûÿó­ÿáÎúããg”Å1m;{^ª_<¿¿ðÑÓÿò¯Åm †Z¦xiJ‚±ª ¦*ñ¯k²e¬(*<†ò¡ùbõÕõÓçWÏÊå´ûcY¶ä@’lÀ³ - G1—E-?Ìs€j\ϯÆm BõØ£².w©Ýßv.Ä+wS®oô³ãÄ[ÙY»J­“ˆ7¸r‘…篮ýXJà¶„RI4åô~¸Ùµ>ÓÅ”èÕ©Z/*†—Cã»ä“ò«̱/I`ãP +`³ïÇ}N¾bLp«—åÙ¼¡ø›—Ý(‰$2FŒU…ë„áá8”ÈÙ¶›M¹[7Ãñ¶ûêºßÿóçŠRÏÐ8˜ò׬­¸ë™Ã—*+dF.N{Ç‘o<”x¿ïoûíáøìؽ÷ívÓ¦Šn-'Ô(¯ï-•вj€øšJ£B…ÜÕ&øÝ¦±FÉûþ¶¤nï_švßq-NƒÉœ9›û»y>©–ýÚˆDº­3›Rn÷æù³«ÙÏ>»ºrÇ2iÁ67[¦¬ú.ˆÒ=õl«B½ˆîfvŒ½$…TƒW},ï›!õ7ûçåD>ßì¼ 9§{äW쌢̊O2ûD*µM\%)^RB‚Ù–›]Vѳ'ëŽMúâl{uÈ}Ó€7:¤^,²y5"3¦ˆ2jF–2Û+«ä¦8Ö1þô\hÌÐñ÷­wwg\¾3>|üçñà]m„Ÿ¯¾»5ʸú«ãÕ³›g%̦EÕ–ªÐE¦ùQ‚YZ¤Oß2Í(Ú*u^*Å-×õ=ȇçW7É5]r +rëÛ p¹dð3 Ͻ¹}vóÔ;¿k/ÐÈw±¬1Žª0S9É$­Š›ŒLætrKÍ+¿POŠ´E +n[Nâãa,ÉÓ­KO|ZÑ•£*(d›u¯Ú#3mrjôR#Ù¡‘f *ýÍ6Q9Cnn2þÐ÷½!(v0*]2¼#dÓ1Ü£(®ZbN]­XY:Y*v ÑJ>ëïK$Ø—pPN(ãJ¡q»¿þ“á')‡Ë°Ëi ., þbÑ\õ¢²l7• 5$JpÐA¢€„AÞǤG›^¾÷f³sºkæ ØœÚ_á™Ì`ÜBYnýõ`ž÷ãÓãíÓ¾¿‰qJÜu./qœÌŒB¥¶‹Ú«þˆ‰“mòCºÔï‡ý§O>¹Ý_Ÿ_– +ª;[×l|ˆõubE–¥ÍED:éžÁ¢()a¼éP ³Ý‘ÑêE»s ¬s¤zÏnž·áê‹§æ½7¡iËâJeBÕn±ðB˲9/”àw¾\b+gUõMÔ ++w‹ˆ?+e9uw¨ÄáÊ]í‡X¢Ûó¯öOÔ^ló¶“!¸0TʵÚ)P'eþÚ,cé£!ˆT-s*Q®:óèŒÿøæÓO®~šLyì×_=x>c8·˜”•Ä¢*ŒQ‡–Y$•¢²@Eóœ÷óºT\‡q¸=|usaâóG3†}w]’ΦñÑ‹1F&Y;×ãA`Y¡ŽF¹€öÌ +ðî8‰¹7áŒJ{òüöÉÍ ½eìþЗ«ä;z1%ÃòZ +J2†Âj ù8Øí‚÷ûnøÙ—‡/ß}ÐþÒÃví־蓣ögOįœùñÕƒè¿Âƒ>#î »ß œlVcÑøZpMŽŸ†¨YÂèrå:×H $wî|߆óò³Ï$· =#²Û“k=6•ǤE¬è¸VÿªAi†uh²™ÏþÆ¿Øâåßû§Û'WÉkpŸÿÝß¾ùóïc¦8‰Òöƒ‹b)ó‹#†VeŠ…³J¼Ô®,¢}w¸º½yzý¼i¶­?/)fŽx–DE£ºRÌ¢±Q¡uÔ&ƒ¸ûH"Yz0[[w¼9–P½‹—cê`§iT\¢|–a‰ÛŸâœ›#iªŸümèzê1·DåB +“6ãìr¿±äKÜ&Ý ØÂЫ ¦|‰A%yí;Œ‰¢„oõb¥Ò‰6õ¡"TLÆÅ䓺,²W]â¬Ãø½d’9lÃÎ쯾øòæöæÉçO{·!|3¸pݸ +§úkm)Ï[ŠG/KY³Òbr™ƒ\£ÍJ¤ÈÝp(ÅÞf»ãg€œË…YdJ”ìt;Û{Ö•ƒŒVÀå:á ‡CãÛ‡Ûr[SUëÈ,°î òuãälîr½f¹HpÃð,Zom.·éºîöæj¼> G>À®æÝ°Û­áä#7¯çþ¶’yÄ ‡hÿH‘/ü:ýó'_–Äïá[oµÞ§<;¶/;¦ÊÄ+>-á$v5ʦà3«‚-Û:”cüöÙÑ…ð¬½Ùo»>í…5+!šog¾é42©§€(4B,SjXúA„StÀ ßê]ñà܇áÁÃT…Šï’¿ Z}Hþ”ü'FWÎ- Œ’HNx4—/‡D­ZïÒÄ­„²HVñAŠôûÔíqFöñì—Cwsu(·í6ÙÞ +ÊÅ\ò¡ äUË©ñnÅ¥‹ž1ã%)Iʼ¤L}Ú²¦º1?»ººÙ_¿ÿÖ/•*£„i6l5”´"¶fEî¥ YdeèÊPÙËNâ§ØžFÓcÞ€·°íaöC¬TÕ|ù³0„]™V¢Ìu:Ç–´ô×x\`*¸!”CLÀZçØ‰ rv9GBhÛf¤yé ê«ø¯³˜¬•À„hÛiG8•“˜ÓpÖì?l7»]“.6~ ë”a_<ùâ³ëOnöGø”Ódæ°´½™Axô¼oeÉÇQæ£o@,LÂŰ…V®Ü틳rÂó­‹G·ï>}xΕ–©‡è ñÎÞ˜¼—¥é€[°@ÿ°ò׫qÿé³/¾Üõôöê'ÏŽW7ªÿk«®÷ʪSÛõ(JØ5¢o8£•èŽMÙÆÔ©ÄྤÏž?9”‹uc9mÛúPò>Ìk­Zþf¯ò{i$a»<ªÞ§ë2m£ ¥4jè5 ÷]Ù*¥d-‹gŒÃ~8÷ÿì'7o=|RbÈmIÏ権J˜‰2V ßÇòÍš-û:’ß´ òfâkAEI˜º8îÇc©ü.δp,óß}ôþîò‘mÏ·ÍÞ—¥4"¸÷…ØH£N¹/98Äâpu¸¾¾¾é®ÇØUmæÙ:TìäÕÌÀžâ†$%qÃ@<$¡ –l¿ïÛ››C× û¾ÿüÉõ±_^—ƒ ]ˆcgC©-zçìU@q¤QpR!ÓD1ÚE_Žèù”Šüía}{Yaˆˆ»!$6ÏŒ?/7-%g-Ѳ7··ší6nƒ‹‰bNﺱL¤“.¤C¥Zêð@ò2NǼ]°WÀòÓps¼zrøô|ë7íöfØ£‡¼t˜|‚¢Jä¥çPÑYÇe«ÜÄnR› Áv ¼÷®Ôˆ1þ“g?ùéç‡ÃÓ'Ÿýìâí¦kÌ(‚8÷X§lߨçE’¶2WžøÓFH6‚/ÿrhg¯Ý_—»ïò&”A‘Ê>5ŠA_ŒIY¶)/c)Ü–mÇN–†¼²(p+WŠqd5Q¢ƒÇp…O-“_ +ªƒªá æÅË,ÖJlï–‡:d1ìí#¹SÀk8à‡*Z;Më¶Ù^œŸy¡‹%äñ¥%˜Ô Ž(;;E½:žxåmŽG†{çŇ,«1¸ÊK aЬzeÏ +ôÄU‰ŒS—(0+zYe=o‚)¬_.Ê#1KÑE*„%5ò\›Þ( ïH£X''h£Qµ²Õˆò"¯Äí®KÇã°?쯮»ëè¥ÛQ, sënìK!ÞÎæ?º¨ú¡|6ÒT ™À[’Ø‚&£–~(A8ží6åÐ>Ž?ýÙõáÙƒ=ÿñûy³å~|Ùìá¥üf-]Ë¢ ¶okš<úøÉW? ý‡ß{ûƒ]³i¸4Fâ1MàÛÉåHø$IÉaîœÚÔs·ÖNv\%*—èrº~Þ +í#o΂V¶SBŸ²ñ•úÛ1[¿{>òä7È^ΜšÛ«f;þ§ÿføwÿeó>Kå”ßæ'Ïó¯¾ëýý¾ûÐ̾çH;â–7Oàƒ‰ºëfºZùµvÔ~rö~ÝOi‰$q™!«AtÊ•ÈvšÅÙ¼ªZ£âô”ìWîÞ¦qM¸öËšŠçÛ_ýî÷?zÿ}»Ó—»«;çÖRdÊBØîsÑ-H¡üÓú¶ÔDx¦qƒ÷Ô Á¤Éhîä-î¼wð;eÎZóx÷`ÈýÒî·—`ÕѦæYÂçATÈùH$²Uë‚,¾˪VBô´àíÇ ”ëø§O>ÙÿáþúOÿ$;ûa"$ÁHÌ®$Y¦é¸U:Q¾oâ§ûYžxÙÔåÀ¿|ôø½ï~üÑï…J`©ÀoŒŒ µK'GÅì%©cG€+NM^c‚ÿ º+Þ4­ OooºCÿÞå»ïµ¸o¼{!¹úç# –üÁyó΃‡Ÿ]m¾ÿÁÛ›ómÙ†ƒˆˆ@ ¥Aòrì ê Y f¼>È-”4:`”=ýÖ—ŠÈ~ùìêf|RrÙfcÚ¶d6ž1†ÊpLÇ5 +˜ +C^.g'·X+¦­¥€À…ßïó;Ûï>¾üÞ{^îšà1?œf¨VDÂzGâvt<ÎüŠíàm.ì‹’ PK ²œ4°3gÝû°9{§}ðñÆ5îžþ¢zøk“L»wÞ5ç—çÛͦ‹´ÀˆÚÚ¦âŒÈ0£ÌÈ'˜FÁªMV +øñþÒËÙÚW7]‰`çùÑE¸Ø=Ài²æe€¼‡š…!V”663d^%Võ$ÒW~K‘R_2¨Ï¯n»Ø…Ýî—ð½?ÿý?W¾ûSõ•wPUx EÐg°µÈɬh¯æ¥žïòÅþ«?¿(«îó·ÞÞ]òp‹Âð\XDÌh2»P‘…eÅô° +ZSµˆ*²ñgÏ¿¸N·;¿ùøÃ÷_nKú±Oc—]—l‡vÎ(¯B°ÎЧKV‘…$Y¥)g +×Wã›Ëf÷À‡·šÝ¥o66|yóôùõó~øü¼¼MSê½ÍÅyŠ…:‹÷œNý‹˜ФŒvŒzi¼D“ê¦ä ûýþz¿·fó°|òxîFý,dm9‰¿VpHêff;ô… $†ä‚ñÐî÷`F.@wÛÿñg?ûéÓÏK>€¢îQåâjñ&5z“ê¶qVÖGÎV²·v)Gyˆ‚Çè]Œ»ÍÅ®}ëáyž÷vÃÃÙq#M¹j ȦžÚØÈ:ïXãÝ(€R7SI\×Çç·þɳæöfxvµßl71 + @¾6 ›GÉV›>ÀIƒ\xym°Ø{9– %2 ,É#-à¦ì­.¯Ž‡w½ÿ?øÍ¿øø1Sme8¿ò̶¯w’ß1Ò ?¾ú“¿Ø†1 +³*‹ƒ7)fa²­ç,QÆY¹ªßŠ8†"-«·ÔV{œ–£½:vŸ~yý“/¯G²á£oJ¡ŸØ¥ÞZÓ6u6ž+ÌbeHŠMª}ÎF/*æ¶6¼ ¤¤¤?ž_¶ÿÒ¯ü ÿƇ¿¼qÕZv¡æXCö=‚šKp¯­8©Iœ%©.®y>˜°{»Ä¡§·Ÿ–…І­Í[‘^”¦ŒŒyå¼ ¡pUN¥ +LRXÎíÚr4–Œ¾þfßuW·eQ.wßyçÑÙ®¼êɱM!y*Ú+XµÎx<¹*‚—Œ2·cnæI`))q¹Û×}ÿÉ•¿…ZÃýàC» í1¥#E8Ž\€¥üëaNE:’—¤t\7A­Ôž0ôGQ2lQ–t«ëû}ìŽ79?¥ö% +lúÙÝ?ðPí›,ìŠaT”žˆr'Uû1o^<|pþÞãÇ}¼ÀEÒI›È¯‘#Ñã*9¼*XTœLÁ UäUÄþËÞ-‘h·I.š¦Ù¼ýî÷./ßEóËÀ1ÔšŠøñ2h7a”²kÈöŸœ¯}T¡#ÛÚtWkþðâæ6‚Ò¾ Íwßýó‰4Zòeb^@õœ0·Ä¼ÀTQFßaQjW”`©óE²Dí±m!Œ"u§S‘UKª’4“}’Uz´'cgKŒCÿàÜÏ_<3‡Þï6›‡çÛ«"éBD£)ƒL±ÑÏYb-‹Æ±„ w{cŸ<ÙfÛ1KØúRpoÁÁ¤CUtålØ::{rÌBä,i"UZ€kÂìëò¢|ã—O®CI Û3L0_‘q½"Qy U¢M×% gC6¼÷øÁÇßBì6–n]2¥´³T½™Œ[Ô “:Ib»àÓs›Í—ÀØ<ßš°á´a-û6xUS)ÑS‘l§j9Û’a%y½äŽÙdÓ~ïAø…'YlZÁªóÒtkTXavöôäî$Á*¥t?nK‡Žš9$¶t³#;!›ŒŽ:—±n’ÈìwPÂP#-hmÒ”5U6æyïÑÛ¿þèòQ[íaíËŸæ½üûÅš¿ï<äˆKüxÃ0Îå–¤,/’üyeÒ×'¦üþ ±ÃîÑçg—a­d˜•V-·z̳ŽÂ² M“ÖBžÓdM%͵{üm6‚ÿƒó­$nnëó«‹ûeŠýR—ÓêãõÁ4Íîüò·ßùî{nBì.õúaÔ%Á +OGˆ¢ú¨Õ •2H:¹/#>=Dt£+ÙºmÓlŸûÛGg——^©§/·òûZ°6_œy¸1ç›ÝùÙö‡—Î/nÆc+ L×á¥,¤J9Ò)³¼Dï`2F Z;„±(±mI|¸í\tþª{û>”KB#胀‘#2ÂóH“FìbÖ¥²ì³È‰ ¦ÛcãÃ~èKv¶Ý}üî£ï¾õðñWúo§ÁPU‹­C„§^•žÚ -%{ƒ­<Ц1ç!™"»…ü¸qû1Þöc*Y¹Wþá®}çAÉKÌÃûs=< ‹Y4,$›´ ‘Á@ž[(Zé÷C|²¿Tál÷ÞƒÇoÎËr86ؤqM—h»lX|ΰ¸’1¯¾.pZà¢/â"}ñíÝù{Û‡ €81åµrÚ=7\¼3ÄF"úhTIxÙ½@p÷ÍÖ·Þ?¸8{ë|S² ( +îPâTÌ[‘Z±”¢æÉHB°sŽ[%A´6F•ㆳK9°/šíc·ýÈØÇÌŸìÙËíÙÙÙîb·¹<P¾ó‰C=(Øþ›;˜³‰…ò8¯r?2LÄDêB ýÇ.î÷)ÆÛ8RÁG¡­”u©×‰êwá`?ðe’ÄÝ‚ó‘«ÿ„ʦq¤“Ø);èÙíþó§·ï<Þ½·Ûm7¡geº™cT£äêÑ¥ØDœØØs’é–³q¬EƒËS•¸|Û£‹³s4¶Ò¦Ió-üŽ9Eé—)Á¶1'½}*”ârGÜÐÈä¨å¸ÉïûÔ†0 ¹ëö‘T ŒÐ"œæÛrPG“jªX²ÓÞY"°Ù]Kñ5>ÛŸ]'L¦D• +Gr,(Nz¶Ü.‘¥J„-жA0¹DC´Tœ®ì[jG”»½Ýì>~üîßÖ]:kÍ÷‡·>ÿÝÇзau&ZWVæ3 +lN™ã2¶É-,«²[^¥4åhÈÛCo¯÷aÛŽÇáøøAûþãör·É&,Éíò…'“(h$Q êg ?vykÕn”’2‰rªm¡Y€éšëR x¥@Ú5­%§¨#±RäÏ"ÔÏÈ-ɤ~ˆR{ŽVNÐÞ! ßÒ$ÁÒ1DÈcnl(Ïs›»&uhèûÕ!“{TAXUÂuë$ªÖ°œù²›sY‹a”䃳³h•þUAJï1@”‡_ãÅDÛ) A:K€˜ÜcqYý àýY{ùá£÷~¶r‡UBŠä5/¡sXj ¿Ÿ.~öèÑ~xø`ÛüðÃ÷¢/[Ï›²´]\EÎŒxç°FO¤‚Þ¥’œ•Ùgµ!´ˆ!Ç8ŒŒ Uù’yWè+ëV½ôlE¬èØqˆ“5ÌäG—œRÌ}ëÛò §Šgmóà|ƒ„Îų-íWr†iîX‰¤RÒ¢Ê[¿=„ŠY#§J®*e8ö›1»]Ii=æãÏ6˜!'ž7Àº¥Umeì"㘦˜uPÓ°™å2AÐÛ^xºn|~ìJ©åcü¦ h\8¬,ìÙ‘ãM?î¶—!Ñ.æ-’‡¥ì+Vy–ª"¼,H·f3g³ÄiI©¹L©¬9’¿9FŒuÊÉØúÓe—ò +á<ÍLÌ+S{T*Ÿ²t•pôPTªÊUiUýæ% *W ¦©"ZèÇž”IS•îb,ÏfÄ:!üƒh +9»‹?#˜òݪ+¯[DséŠìÐÕxYEPÒKõ4b~áÉ%ûy37‚Va«çR¢ä%9ýËÇ÷º¤ªXη¥®¨m‘ +Ð?;õ@xÈV`{ó-¢›).vÕM/ï°%¡F¤’eÇ…X~ÇFnd®¯ñ +úÿòª‡¬+»fØ RD¬Üž­Qˆ6Ô th¥Õ$ºlĹEìÅ’•íÐEdIB•ÒZ +YG+†+o:8±Cࢠôj¡ÎŠDÇ£Õ7ê¥Cór×}šfkA²kC}ò"µO£(rºµÞøMP!˜TÅfÉ$HÒJ02è8ý‹I|/…7Ì–öñßNA«iÑIÔ··Õ‘{C*1™¾v¥j%[ó} }ܸwZ5TQe?wœ"Bµ…Îù¾æ“öžÉ‹#¢¾¬§¡ëK8ÆñúC€ö±nq©«&+0±©|ÅA'•$Jâ‚ÃÍš4x^U9Á1MÅ]êËÿÆ:Îà4P׋À,•Õ9ñ ª›PUÀ¢cG?²1Ø5 þÒ!{v¨‰9kÒÏÐl[Û¾™-³ +$Õõ²’%„ö§¨Ðdäš`v…Ÿ÷®œ+…ÐB¦½iÎ…µûd&›×M[›¿i¾·”qÄÃn˜Æ[#ï"Œ8,}ÁZr¢¢\áx}¨ <OùGDŠ„`v aNNßÙÀÖ:þ¬.¼"ü«¹f?˜0£}1•Ì9 +^Eæ´ä(&«’†¯|$GR/Fä.X)ài¾A0¨±éPËÐlµ;Ï{·"‡-a"4‚ ò¶©¬×hö0äDC$jKø9p´·-ÜwDö‰x—¸GÉýwjÒ}—[Õ*ÀØ—;u3ÄCŸ‰”€žÊb;Å6 cT|ST¦¨R´tÓDX¬ì$÷l'QÝ€2–fã®×DÖÜÅ 8´ËŽ£¹VwðtbV%<£‰1jùXù«´ñŠO©Wgª RÓèõÑ ‘&)Ð K –‡VóÒúê!uê&ŠoèAµÃ¹Dž0ÉçrÜÇ:ÁŸ (oü•S=e+áG'Žîn +ðÓìPE_Ö2¥u­†ækkÄ=õþÓìôhÖlŒ$¶ +vÁLϪ¤juŒ#Éê«]…›èTj‡ytå2)ÈW‰Kg­¹¿!‘ӴƧ“®ªºÁ[AkŠöËt¨tL`}Ä@0ËÊ$š+fŽVÜâï²²¦'(Á8£CY¹ï¶>#±pTQ]ö mö5NªŽ±œ›R©;R¤ Üªö pä[xsûÄ·Ÿ×ЧNÝË%Œb ½®#î»,Û0nkŒm=<Ç@/CõÅHÓ/ ¤m£«wø.KápK¹Z%ÁÊ*›ÖY4‹/Ø©éç›<@è<$s >â +nkNãÅ”–b#Næ­Õ›Y,´ /<'g4zq®ë„ÂN“1§²‘¯qb-nl^œóâÓ;Á.$yáõ¸ñÐy “×i¾¿äîý¢|~O¯Ý`+´Ù˜ªŽ?»Cz e3‹P¬y©|µ(Óð²Ã'§Ÿ#@F¼æŒ,¿<¡û¸ÛëRÈXIgžê‡j§t_4IÔÆZ¾&Íö}°)Ú»±"Ã+ %ë@QÍz¹k0{¨c¹zêZIñj¢)Hãê É“›™ õ&­y)ˆòogð’ÜJåY¨¹Î'«6¥²¸~º Á¬,˜aâAÒë$U„u|²ÕzʨL 2g¾õñíµ8¼Ô¥h{ibª@Ö\ WqíµÖ~ ½ !ÀøIÇ_¦»<®î¦~9þº%¦5µՉߌ%°™ÊX¹tM$c,'ZÊ®îP•Ó¤£ +¯k5áÌ&»ìWÕqÍwúUGV~4’½š\ûm¶ "8”Vbè’»‘,c*?­¢šVõ’MUrfÁ™wbƃá[¬2ŠÔû´5ça,rbB‹³´ÛíLH1U(Ø.‡yVHò#^hIûÝbãÈ=nuú)­X†äùÚêëh.%kN&ßdÄy§0Ö‰JG™cÊÌ&!ï:'‚¬yRð—h­Ù…SºD^â¬('!µ‰ ‹ž‰­~Ω2ëp/fÄðXE î)Ö [Œ…µƒfhxËF““2Õjm¥Úo«qF{k;õ`²Ò¹ÍÔàÚûi7¡ç¾ŽmizCØkàãÝr¾+%$ZoÎ~kÝ^GÇD±y#ØÊ*WQ )ÕÑj çq©.ϺÆ.+¹g™’-$zŠ:÷A{ˆ´s7‚â$ƒMq +„¹ôéÜZUm ¬tS Ñiq<Àóé]œì­Ò5k0&µ}…ѽ¨ÙPkc7):¿!Ê–—©vŠ@ Ñn§Ôgû†W­´¾rÅ¡Uã‡å9éTÚ‰öuvö‚J®voà:¡šÄì=)ç?Ó¤C·çÃëªÏß„GŸÔ°}å‚«WÕï²÷+›‰þ»2‘Ö¢p-@¨r=|²Ô?Ít&áøò©Š#ÑsCz ;Në"pËãV`w…[6ë@|'!ôn±.m=먭6ĸhRÖ~Á Èf‘dæÍ¯ ÁÌí²á5°™L“ÖÐ Có0{’õ¹×8yÒ«Ž÷fW)‘öÑCIžŒ3ˆB+ž7Òkˆ¥¡fÚ:bf¯wWäéåã5Fö™…Ùß×h¸3ÛÒyB;¿(ZÜi=¤:]Z€íÄË®*°)ß©NTä|§PUKsZŒ…Ý×Ú¢óÒçjV§:U\N¸ôzsíss’!u‘­­ýûÍéÎ s‹‰]B ÕÜK Hû$pþú~’Ö¾m² r“f&íƒ}=UÎb™&ú·Àž­>è¸hX…úuCt~#¾#Œ +ëóès^Jì}³óBÑðïöD +®&Õ^„´cõ¨ëÎä î™85©âÓir]ªDa÷ùª—óýö7™pûQúT’»áë‚ñ:ʶ³ã‹¬E";ŸæJC]ªÏ $¨©Å/)£Ÿ¢~Ê2uwÊÝ;E²„òÈ>µ€X+@ú¦ðºB­ÉÍë€1+IO;Sö¡C²~5OŸæÙœç2ÁÊBj³Ôwzshçÿ_ÆÀj 'g‡¨X9eœ£cùØiØÍ‘è]Ew7Z5Ê–x¤k¢ÔW‰è²jì§2þõïv +¾Îœ +‚ÛÄSª¼º e”Å8;YòRÅÖå·ÂÌÏ ö•™~RF–výTØYf>Tܬ‰ºøœ¡$jÒÞ.|M°´È¢î+AÄ¡6øE·ŸM2?œå›Áh¡Ùaï‰û% dªxuþi½Êïaû^?Im­|ƒW¨šH.Bž€6õ²j‚në,¾>\&ÜbI»èMèÐ×O¦ÆÙO@@ŽƒTNh1ò¶Õ !‰Û–túYö&*ç9%&kõ\í±…G£Š¥||RÏamŹa"h»Ž¸§ô"ue#Ÿ¢c2ÄC§Ï¨™+v‰CDˆõ\>•U€í:Ø¿Á/%±±™!:1%Ýb"ÉȽê³î~!ïN‰VdÒWKo…|r˜7X·ç5Fïu^mAðuœ¥&#9T{ŽR‘æŠâàÙ‡Á>•#²>Ð*ä·þV¾§Â@¸Zµ¯jªœR¢¯£ ~¥¯w’“Œ¨¡æj÷JvÚ¼™Ï,Î(+Zú•ÌæÎBªkËácÓã¨Ã]u—@š´‰o“úÙÑÄH|^!ÍIÉ4î¨7’:ÉéGUª=Aê7'’Í‘µMâÇÚÁ.{³?PÍäReJkz*l2/ÉSYóüQ•²êÍ1â¯5°¯2Fv]QMbŠ‚<µJ›’³…FÇt¬%Ò±Íf17Ö·ÊÜ„8UX£K±† Õš’òÜ׉pœq¨‚Õš½å¦(3õ^RϦôÉžT4£b+—P¼‹Å^qb^ç¥ñ©¶¬1¿©í–”^¶Á%L’s +›r*+aÍkÔ®nr6´dn--B^¤NôÍ~µàKCKU‹AS¬0žÆ-ŽâK½s'Ð×&ëbª#2éoÕ† IâTψ²I%K˜ ­b^—«³Kʳ‡aÊó3ß!Îæ ª²[µÄ¬ˆß“)h>)ó\žºÅ¤ûÚŠ¯1åÀÎóÎ}Ø`ÝA®MÄþéŸpÚäfˆ¶ OÈ©J«»~ñÍB¶¦™ƒTŠ< «öTÖæµWmEDËÇœO pÔòÅú¯÷h‰9bä§^佞å‡y¥<'Ó_6l`]Žñ‘ª‚rË2që÷›æ*NSò\ÛŠ kE“_ý¦šë}›¿2ÈÂ'ó8UДU„±Yõìê§a,Çà¸+£|*Žâ­e1« ܦ_÷¯%±r¶wªß“qqž;ÙaYª—,Í 5úPtB‚EÊáD+HDm Ð‚6a¶Ô6®œu0…!Ôܶ̃XbI‹7…\ëÔ{üÏäðW…Üí²Ò&:Ïn¿IQýÌ2'Õå—ð°X=*%@iê`Ô…„Õû¯Û’™ˆÔôÚ ¥íl'Å>Ámš©ýo*6m + ª4lþí NŒN}|•¸\g·5ÎÛå¨ÅÖÌÌÌôb’*dÎØò|z驱æ¨Õ)¿D&ðÆ¶œ!vå fÕó^É<§ÇùÊÊU +VŸòä)j!A†§d2Æš7±„­Ø>Msm-²¤ëA椤f2ª…®ôÁø#ʤ:®2*ˆûB=ìÙr)¹7ê(Þ:p¦Cé„û;½¢´EèËq´èùW}J·ðD—¢Fêá¨DŽ,.Óh”©x7T£«0Ò)›eE‰Íóåøš wËÆÏ²FÌZzØÚ9Si¨¬ØEÛ¨*œÙ^\Ìsó2u´«d}ù¥³FdJùç3eHWç²µgg–ÉìL©x™ODíBM½2}Ö~"ÊM´oéQ–×$¶½téLN ŽNÅ6ÖàèÞ®óNâÍ5¿D¤OkLˆw>sÝפV%äÉ?úúÀ„ògëÂj€¯#ö`š MÉVuäÅBœJ\³øëÉØöÞ1£–͵õêh#\"ì`Ìμ°ª}êS:öëŸäRÙŠ–Ì_¿^þúËëpå)óvþýnO…¨-ˆL½ÌøRß78“ÌÂÚ:]TàvfŒOýK™"„:ñ¶Æ„;Kvºl¦˜I[kB+cüÍ1bÉFm{Sã#U.T9H%zY +Ú‰­m³lF¬~$u»“n k•Ž|k˜sÝ$K:–-ô•Ðh³´,zx’‹{¡‘B¦hÐI\ÒÏOûbkíâ´UÚ¥‹Ù‚×:ÅÞ;õ]I¯›™óP‹³ +ž°Jí·¢è¦842‘I¼’º·~+O-е‚·pœe +Ä0ÏAtù$ÆÖÖÃêÏbõ[§q®2Ò݆¦q¢ö¥Ý"n‹K„RÖ«Ï $—ÞeX %ˆ7ÍÌÛ¤šÅ\gøX98ZýP%!góÚ‰Z^éjÔј‹ÑÄëž÷6Õ†!%lÌë´Ø¬‚'“zLŠšúBâÒ-æ`'>±’¬l Å^7¦UE*…F[9§gj­} áîî›3;óºÑÏ•ŒšÇÊXvÙ,ÑA …¨ì<š‚zÂFÉ)-&t™¥oe@K@¬/5›cYb13¤ÖÀ¯õ9j§¦IVi-“ÿ_öÞ½9ŽÉ„™¤¤ª~ÌìÞœíÜí»ßÿsÜ?ggv¶»¶;w³3cÖ3]]]I$3#øÁîŽ@&“•(•ª»ØejJ$“€Ã¿‡!v´Ëa)€Me꞊ûúON?KX½ÀòêH¿Û]þ*³=ýi ̆*·\ÂâÚ®3ÑÓígRŸ6hdçPÚ‚gI´CËàLŽ&¡§ˆ£µÏ*†‰l6UA%~b¬àÍT(?¥–ˆ$_•ÔPžì¼B-RVæ´)—eªÁýŒ˜(@KЃ½Ö1…ÞœB8+ó~º3ufcµŸÑÐQ0»ÑÄÌd¥âý,>XEu]6žUDÁ¦…ût +™tMà`@Áã¦gtŠánú|:0°$i¥§‡Ÿ¦îÊÕ‹ÞǬ~ncÎU’&z×µ§Úû£MòÑÕtM;Ë|Ìë%\l«Ì->ë¸Àa÷'ìPüWÏ¥N€ÁÛè`hlš\“sD¡DZ¾\BÏÌ‚ËD« @wµ5¨?p|Q_Š +Þ™R „¯¤û¢Ú}múaø’9\š^W­VIA üt²×ÑLbÚE!niꃇ/:WÑÀÆ½× á0fNNp î£r3ÏH¸ü—-'>#çë½›qYëKÄ#S-:*z*« wv,Ô)Yš¨-€ÐEQ’AëVk‘–­`ç×ìµß£_¡^…h5·OÄ; Ùiµlà`-’x6 iŸCÓ“Nˆ+fÛ`’«GÏ(“–nªiDƒe‡Ú¹[Û@(—Õúôåë”ÁqH94Œý9ãÁèènQ6 <Ó²BNµ[Túì‰(åg½qV%-Ú0ÛÑÏÁá]&Naq!ÑÒƒãÜç+]=ò=ša i·©¸~Ý ÛUkªî°¥Å9J÷ï"˜Ðà Wo¤@̵V2ƒákC¼˜½ó|Hˆñ»vÏ»(;9Vl× +F`¨cõ1-ÜÂKðNzߊʴŒ ª¤¦©¤hZ³‘‡X±ÇE±Õ]ª[1êaaÕâÓåí¢½Ú"¼†bÆšÖÄ!=)¢b_Dä—mU%[øÕcÅó#çЊzõ¡±‘o´±’¹,&LRßCá£Ý’VEFL™d&'Î|‘6”ê'‹ÕÞö +$h€®ð³(ÚÈÐÆŠe;žlÐvIŸ@úínR4$‡l\¦K`é·ªiPggJ‘ø"—‰1 Kaæ4”OþF«í«sÜ¡À÷&êØ½ðî5‹š(|] ë~s¤×ï¼É%Lx̵Âá ºÍj ?­6¬(4Ñ É´ Š4l÷ÖD¥vsR°-$Ë/‹üT{ë`U›ÑP^®iËÞû£•tŒÔ¡Jxl¦–•·€uFầ'2œCúCg³ÜË«#üä©ï§šÞ<,í¬a º˜DpÚä€á³k/§¡»ËÍe¾4ºð^0Ñgõ¤élR/ËWñ€—¦ÓEâ© +Ÿ~äÓr÷lÀ’úéNng¨¡«>ëè95°ÉÏD³…P‘-l³ò¤YóT=òŒ™âw®2"-!"I’¥qðÓ~$Sï5çÒ#„B¿視pNƒ—Ù’ÒüÏÔ‚!u«¾)&¤Þ[*`ùR)—W×8™º¸ú](ÒeáT·¼\ƒî³zOT¿+È>!ÆèC½¸%á-¬Í Ùí,Þ%ROb%M3…È÷eÞ¡³à.™¢À 'V¥°XCªj‚õ1Õº-CI2¹råÿ  +ܦþ¬¯ò¡Á‚èBDÖ4¢ºuÄðõHñC½ôÀrâ§š]úN²‡D¶*šÉõl 8ó@{M[:ÂWÄŠ5ÙVr”þ ¹‹¥uߺ·KÉ|ZM°doÚR +žÖh WŸ¸PÌÖ´^'Ÿ +®ª;N˜{ZÁòjC‘ÙÔ¦„5¹\ãçYaÕzlÕèÈÉÅb½U#Kyèò¦3FŽ(ß»:gC¥éd«vIg}çò{èÅêí.ÚmáÄ ¨©mªƒ—=€ÈŠŸ²O–4D 9 kÙ¦a0 +êÀ\y˜ô6wçí©éåêræ‹q n-½Gì å˜{?ѬW5M"-¬OF‘WYlGTPêÜ=ÒXq¸ ²à1¦ÕÌÄ,¶³®üJÆçéf%̲¥‚ØMl-ºp'ÿª†vÞ0”hªZ ‘ñÅPÄÀû ¦2~Š«Y,Ç*€k]¥A\ëKDÖU­›žÈ办á›ìº5IûòTÎôÅ›éÁJf> +×)ã•Åû +èh±pœME™‰?U=Õ¦ÁnÆLö/šH"Yå¬}K(»tîÅ$ÃI­¤Òj»Ê+Ò¼|ÒÖ4ñ˜XO[{¦RBfÛÄ'¢~‘‡qUÕÒ?òOŨE£F˜>øsûmMßwؽTsn«g;Ñ—–aå +B IJèòtñ-Ö{ùª!àé¤Ú\uÝYظ:0=’} 5‚â×Û+Ó`ØSùò0môî²D'ž½<Ê«la:ñ¶%>ÐÅÜø¼'y¶È¢jü0ÁÚØV؇´âخ޶vmáÓ•S‡ †þÍ(‡Ú‚øqF9ñÖ¡þº@€:”S]ͨƒ±§®gF'ñ÷u¡ÒYg¶;ܲη‡ú).¤kB#:ŸWæÅ×Qê'ØÈ¶Þ4Ò‰Ÿ¦M?ÏŒq$ì°Y  0„ÉŸ¦Xb6 Ó”„>V-Cš_52eNÔåVèឈé%<šÙ°¦£‹B(‰k¦¬V]XAb”µ•+þaRôjµ˜­$aÄþd‚Q´‡!|•&âW1^á©uM¥_®ôˆ¸ \uiz6¨VgþÀSÏ å”"ûÐâ³/í‹ÔQعÿKqU[gµŠÐ–¨54`ΧÉtRúvïÞkœô¼U½RŒ® +4]0õQ´¬´ÕÅ& º©%Ct4¡¸2!Óžµ>Uü©?DÑ Dbm¯;oˆ¼¦z +tS#Iæ±íŒ\”›l°nbvʆMdž©Âf޾¶C)¶ÍÇÇCäc^È1Qt"(\]B ]«š÷†6Ü×ÃôŠ© ý(TR%G¦ *ÚnYÅÜF1 „ˆêÒ¢Ú +pÕì¶5¬Ó;;S+=£e⪈8uŒE|ýÒ(c º¯ +—ާE&>£KËîâ^ ¤±…µ3¯Š~ô ÄÐë‚Ïò¥ðfÓL–?ÃAëô“+ š[«[ +ä­šÒÒW‹QxPœªMHÅÒ.ÑVѪ€U•¯æ@iìÐmvÉbaË6û\ÉÃÕH6{”OKè@c#šÍ[¢úØt½êZÕjÇöœy2«ï7qW.¡jw#о¸rˆŸBìñ°’ "¥2ç-ÿ·þvÒ˜c6£Q³á …î+‡VýÀƒ±$jÇùÓÀûÕɺ[îâþa1 ƒúxf Ý%•€˜Í£Hxf<"Ø¿R4|)àEÖ¡±xÊ# >Ïüѳðž¨Á¬@:ª< +%Z$RzdRúP¿ƒÚ&ïðq†ë–;Û&O‰P¡Õ³Hÿ¸Á =³cž§sCæ7§òu'ø'¨ˆŽp厞“þ« ·­e×3‡^%Þs:Q!»¶bM=£öQÌL:…è쌱ÚìàÃp¾/UÃÛÈ'BYá´-Ë÷&É|/!cºÐÖ{¤„:ÉQ- "Òf3ßïPÖpAÔsM`sø(6E¤M=ßì(‚ûõVdNFîçÍê©ÿã‰~ò0Ö]ý,ZÞ3f¼Ø 9ÝÂ:üÚ¹(I»"ªin$cºœ¼z¿¿×K¿øêÀï:ùÏ­~ŸžT`d"!r#åDébHNÑð™ éœ7„á8G®H8 p–p¥N7‡ðÉùØ¥ûr\P†"Exö+’¸S,òZ¦ÕvÆÏ)YÀĄ٪jT–O¤”zfïu¿ÈVÉèéÉ~¡-Zusű-&|“"4n[„/}õ£”Ík!™¨—XºUuÁ!XOƤ5Ïdúáòs“•4¸Ò>ÃG1ƒ7ªôÒ¾*š.}eVJ"tb#Ÿbc œD4„ÍŽgÓcÁ$ó‘W˜’)›SÍÉ \@íÀkAr¶~d 'š¼…\;sV¶ùÖž‹'ºåÁA +š­ä‚GFZð0ëXË*S]µ˜•ä¯e/äX0G3ZŸ$F/©)ör%#o`¶l2ø[|¡W¤›zl·Xò pŸÅA}˜‡ªÕæšSJ,f'QÄ®±j|`!2W•ä)]rÁ±‘¶_ÄnÍÍ='P`ÞvJB€BUÙU®Ê~0óæ¡x¹Q)¬¸8<žLtÿJ¶KÒ¾cV¨|5;{Ét—ña ¨Ü +[E•éE˜uÑGÓÛ +‡|·+X +kS›êÁA…‘L +•õF §pQu©ÉÝÎ!ê%Ôîª^:zPⓈÜ:”à‹â¶#dÃ0+Ó’ÌT¼ºY´É0鬱'-ÝâØjõNT1ä‡6ÌôÓ’ +¾g}ÚWÛóô8þù‘ÜãÁóßÅä2*ä!!ÂÏ5v¹æ“¼/`ÙGu'r>Ž~nnôÔÛÜ]x<øÂ¨(ÙjO•ÈâO5š´½1ÒŠ®§¿:µ–ÆnwîÝ0J¢«¬Ð{é ƒ–Q¥ ,9^{ «²60ó+êc,r“JØ1Þ:8 âý'G¢¸“™:ð“åÉãÈ-~”$FÑàzätçø;ÃA äm)2 M +%­šŠ˜®UÏ3·’À}O9ú!¦q1ÃÆ\Õ`‡Ù¿ ‚‚†Vž°·ÚÕ/ZO¤àúˆ4mÒSðì0ï’”\dº¢YÁa3ž©¾X·ªtá f· ä—º‘œuáÛaJ,¬Lnñ¨5pÏ¥ÈE±ܰøåuÌ](•é\³ '(ù»p77ª—sånY\jEçzj·Ž¡¼*?€9½ŽøPÆU•úE£kŠq7ñ•Ü­¶ÛÖ4OS6.kG^BKæS¦µÞÍ–…³M)Ôßu5™ú‚`SU@}ÒÚW ê BlÃÞz©X½ãüÞžhx2’Uƒuçxù‘|ô¤Šï•ÊÕ,Ú;™´Ï™î6gþÆC[ÃdkªGñdô¸§p<ÏkRTîÉ_Ó årÛ{fÝõ9‡˜ØÃ­=w9\[X|ö»’ÉVÏS1’v¿9ª}UîÁ¶§mØb9œ F"¹¿wƒb4×ÞH v+ÃÍ<ñ”8Xµ±ƒÚ¡Ç­t©ú­|Hq 1—,­jø­òPúÜ’‹·w7‹ÿ3`NRªµøM-²µÿd'Ò¾¦™¹}&`hŒ¢Ú¹‚‘ÁΕœ?écWÎÑCÖ|Ý·÷³wIá—Qm ÷]ébƒÕ›r¬¶Êlõê8&2ö>v® +q›ð¦Ó «je_ùq »rˆXé*‹£í–ͳ""¢ ¼Ðý£Í§eYñÆi«—ùȆºkÛ/ÊœPÔÚò_[]ºy• Jgc?öÜEO8N*jLølŽi +IevqÀ©lû[P—Ú5r‘*ÕÓÎZ/-Ý,]šÇBª]4a…ß- )Uæ[2 µ&ŽîìÒÍK{ð'§Ð3Q¿çloMËWà"1ÙΨ«`V¤š zX¡l §P+-º’ƒæ…±KœÂ6×à ¹ê.†oŸÞo¢àªú|ÕçuŠÄs÷Köeo#[íMÄ6çNøTÑ;£cNo)$RÊ8o¦>1jO4vÇ]¹Wióß%V÷…IÊ:àÜU¤ëHŸ­5\œK’NÅÆ"y¶SnV§0ø£”`–bJú"ÔÜéc€;þ ¤ª{LZŽ®“I­I”Íͧ‡zkQ²½v´Ç·¢æœÏ°®<òø÷OºW‰œ{Œ¾Ÿ@í]E×3ñbÎ&&>똃m0#@œ±ÂÍoZ¿ºp·#^'–Õ&h©Uµ.ßjcAÚ‹Sš&wx'• +å(ÚH”±ÇvD‚ÃAFJ´B)®š$»«Ýtñ]÷q˜ñ,“ñ„ÚR‘qTny:EîB’Åäè¬{Ѭj09ûq`ù#m[Ý•PK‰û¶‰¥cJøVdZ·TŠ˜ +HÅtTÿ' §ÁôãÕž¬3gýsf$¤é_ô |õ +–“E‰ÐÒQ¥¸Ê#lo),%t®³WT9ýûL¢T«~£É.ÈI°XyB9i>“ô g4ZL>’Ô”|Y”„Ù˜uÜàX!#YÉù´–ÍsÚäÓ«Ðã\–§£Üº¡•5ñƒóƒì¯êm/芘ZÑNIÕ)‚ê XLÞa²¢wý0NHù"µ…“« æ“Ë&âÚ‹ªà3œµbBž H ™•‡gÉ8×Óñ³E'mZ‹Õ)Lóª«ütK‘wòž#Žª´‹EF,¿Žâ~Óìnæêe¶nÜ"w¡Wt@ߦm”€r€!ÿ‹û£¡¶ì‹Èµ³æ¸²ƒ îyèþMž/ç꫟P‘õ½ £2y¶ 3#³ÏO|c¯ÿ±’f–M0YQ¸ºñ’E=òá¾éˆƒMvo‰â¥äômÛî̵e“’ªÃÐuÛbsxpÞÿ=á–¶?ïꃘ‚çè.>ô=ÈÐ<~ë °ñÇî¢Ýð±fÿUK¸‡4p‡G9÷7?”ëj¡¤³åz©ZÚÙ‹òa)/‚bE¢À»9Q’>îU ×ñ¢â¦­xi\Îðþ[Õ&ÄÕI!€ìZÓqqîåx{*'£ŸŸë(Ò?tD=Ò—‡žxnaœ$ô+òÚ>ªx3½§³̰~b¬»§vW’ªŒr‹»Ú­jQ¡OŒ‰X»˜¸ê‰F\W¸äl}âH­éÈ +9ÜèpÈ¥¶ÿb¸[ómÎ+aM#GåýVµßvÕrÚwsÜO´›™®ëñµØfµS9ÎB­¢=Kz{´ñ“oO¾¨†õA ëý="xP^ƒr5K&õb®›$—“šLfÞ`8SWæW¹Ws¸uáQe¦ÆÓù/f†dS~`ƒrÙö_ªÚ­G¤Í!³w¸’“Œ´ÛU ®6‡Muië¼jmì÷Hµd<™QŠcnm¢ÈîÛzÂÁëµ”IÅhmÓÖhÌÐù²Ì«àsh›!I^›Þ×ò¾òõPTDƒr¨°^ÒQyöZj%ïnßöÓTyOñŠÒ5ò¹ˆvL®ê»“ªVó…5f¿ŒÒÃTòÔMôÁX°jÑþ/ãÙ…Ô¢ÊNŠlM¹¥ÒÞ¯ˆæ´ÊèˆGÍyê¨N«›\ u³5ÏÐ:j*jµƒyCfÕGæÞÝ«f³AªÕmº¹Í¼-/w‡Ÿß¬¨j;öf›]ËLy𴧆!8%Ñ€Át+ÅMsC aF"³Éž£¸BÛàƒÇ‰Âfn9L/ ž+(Æ”ÀŠ’•]fÿSûDR«ª'£®§"ÕE54pÛd彇¾Ì)|5ÅëO©ä€©àfi’jÈdžx/ +¤$ôÊÝkH[ð°Qµ.u±Šð±fµËqË9ߨhŒpYIGÛÀÈ“^ën›·ú±¦Úæ*Á Ö‰JîÏÜ  ž©öl¼'ºŒGÓ˜K\K§ï(pBæ.±«üµE[6öâôiõ²v€€P"T©‚ÄQŽì€~TÌÂÌ­ÕïKõا.ÈdRlEU0zY,ß¶Gpn¡ò¦½VOûö£obÚG™SÞˆ¿};[YÝhÑ‚2¢#ÂHqáâ]°ÇfëKò²k]d c©“¢>3—Ü^"•v'Ð‘Š +d¼P”Œ}vüÛ*’ÔiÏé6fD- (Z%㋌¾I9°ÌÊ+“ž»Î~Û5N7Õ…qŠÚ&Ð1DúÕÄ, \² 1ÓT€¥„öUa3£¯:À¾(ŒæœÕMýïseôЕÄ瑽b覆£» µÿ’oÚ0ÿÝÄŠÚKFap`æJ(‹U‰NO07ÕÊüs ‰< ¯ãðççj ….)\ ²ÓñQa³'ðËü ¡³9œè¼cŒ·xÔ´çn?o.æ|/RÅK%QÇéåPùÙ-RÃÏ 2ÃBÆMžŠQ‡úÇ<½Øžô3> áN–“ûc $ŸFKæÏZÄ„Ç;†ÉfŒò8ò Ó.à‘Ô ‘­äØéýÃÝ‚î{¤ø³î·ÞQø,žr>©6¢K-ZÑ>qWø¤ ø¬Ë¼¸L‰¼òã@„«–Kµ¹ÿm5t2ç0k\VAé{K“; ™Á +ì@gg4x¹Š=ál½PsëL‡N‹1Ѐ‘´é¢Ê06Øõeõg#Î~=ÉÎî/UÔ¾ÞY$hš‡n5ÜÕ¢3Ï+oô¹‡Y«¹‹c]¼¥XMÍ[Z`« ÔyqH÷ÖÃTâ^uŠé~®÷Ö›6GVð½(®ªl±«TŸ×,•OÃéÓËYù~ÎåÙšDJ_.<ô#NÛm1?Î/ÖERÊŸLý˜0ì­+ø™ê§®: Ûœgã[W?^!€aÕXWAÇ­'‚SdX7÷ ×xpøåhfÇç•a JN¢ð²] +gÆ&gÿ FB/ÀÊg¿oB$3QÞíNö™yòº‘ó®‡.éB¦}â>÷ÕÄl»F—V‚Ô…oUk´›ˆ T«Å޼y³¢ › ì%HàÚN]Š'oÿÛc™ y +!FDñYÈL\<ô DD¸ŒO¬=33ãpõù®vŸgE¨FÈÐRmmŒ1yí­•tF?IñÆ +WnY~¦óv*¨¾<Ó áâSd“™:š³|´çKò¬6€¹^zö–Êd§×¤~š1[¿_†¼çÉÄØ nÝ1º®óδy¤9ÔtX‰§°æ™¡•ªÊ†ÝÖH†nÂ!ü2L5¦°5¦0ˆ’‡`YµÈ{ ŠÜã·¸¹d?¿ªÍ¯#²ÒÐ÷J:zEblu„‘ûñ³ÔOfÀuó¹9Õ"Õ¹Lòï,"ÆñצÎ_Їökjݤ *w|˜ÕK£š÷èçÌÃV/?T8ýåu t`ZÙÕtÜ»(B¼¨ªfG4Ò¦N_/dªþóÓ¶2-*Wárs&E:‘”³]¼U:¤ÆÂÕNCâS/ì3a1Sréêèœ[ã¥ô‰¦Lì2ü¬¥Ý˜ÍHc¢vdYÒAîRïEšº•<¸:À•myw(u']æ_g¤¬ÿþÔªÝ`^X} hÁLï€ï› ÉZUÈ€M“ N†J[á±ÖZ*Ž/'NíÛ`ŸF•ž·ž»W–9fõ¾VÛŠÿ³„ŠWa´ýŠîñ¤Ú“<ü.VK¼³Çðü„,Z˜»õ4›uÔ§èýVBG-ƒ>.=Œ:üÂj¢“StRã<ŒæÎ=~”Kà}&ö +¹º €’õEgø) qvR*û½'S~îÖäóÓß½0ÝS»ô Ò0uðä3=™­³‚kÔËß×K€g~Fðí³ø—-5ŸÜ^ñíÜ1/êê]IõEÇN̰Æx“õþrË`vþi¤æÊøÑ[%.©zåhÇ­j§‹ðË=‡·GÉD/ùûÑ›­u©˜“"˜½—)ß&ó^q³0±Ïhž‘Ö™~Á‡56·¥D†¬Ê®œWÐÐ^*ÚCQt¸ )¨Ð˜æIÄ-e^¢\ß±ô dæôqÔ¾ò_ö™îü¯?ãÆe³âTz…ªâ‰Éuš] ¸0åŠÂçm¶ÝãJ;÷;å„ÒYcC –K)Uä>ÜWÌS ‡æP=OáCeÇ3liíÅùPm‰ªïï/qõëÇåíúít†;;Ú¦j#_×ó+Ó¤¨Ör¿&°0U ™‰v(HªôÖ!¿Š»šñgt³¼¥ +É1˜á÷Ž‚ØgZ<¨ˆô•:ªÕž0VE +v–јQoÖ`a¸Úî[WN(ú²ƒ<¿ò櫲ÒÂ35ÈR8•èóÕ¤øÑaH)ÕjSNLEa¼F”N}Іp—q_vF5tg¼ª±8ŒË…¶Æ¢[_UüÜD‹Ø-©-\w™A÷=«æðó >iãi¬À†8iÿ$oǾXenÉŠ“œ‘lÌÜo1Œ.V/ñþcŒƒetØš](9¼¸MÔoÚù¹O¾½£j¦Éa"ãD7v®krÜ]ÝÕ˜˜Šë–u{X|'U1e>¹¶ûOäóTbìßHq‡ÎÙëÝÜ͆ r\%àš¢šiÝ99 é––´{8jƒ‘…H‹¡Þ(b« ÚÚâLÀ‡ç9ñlnå2éðû±ÓYÌ~¥ÿMd4(R™ÎÚïŠ_"á×[`F&³jâDÑËÎMÇBR%ßóúÕ³7ÑKbHjrâ +Èhˆ¼ߦCxɤ£*$A†Ÿ’è’lRIaœÝÖÙÔG‡ã¹ª¸¹cM<1rüõãúázЍXÍKà‡D[*¾%Ŭ±0"áWÇ2ˆXMŒÿbûªÕè.(YˆD¸2T®©KAéÞLÁ‰§’.… ØìûK¤mu0èr„¨û‚™P^fkDTU¤ƒÚ£\ãÈ÷1ˆYõJ¼ûTmôo6œT8C¶‘¨¨ô¶™êëÊ4­Ô§s¸ÀM½LóšFww¥IBXžÂ¹9­óH•^ÒFvUÝZ¿”ki'xnÿ’bö¶»Tž¶tÌ«M + ó¹8°Åœö)%xg¼l¶N§¼VFoý5‚ïÑùP‰,þñ?”{¦Ž`gU#›‡ùÞ#ìÂ$‰‡Š´{M.oíøöF4e]Zª˜Íé–pzåœ|°îê‡êƒâé¢ûai“£²;$ŠU íBJá. ÿâ í0m *„á@®ãâ–`ÕGH‰ÄÔ}Ñ¿ÜHƒËîœ9•N}gè\ûrvZàðÕ\A¤+¡ioBJhåWï:Sèšæ¿Ø¢÷¬˜ôîÚ™:R¬/£}uÖDä‘?8w—p¯z|øEâç¥×aH¡ï~s*ϾU_ÂzH0¦ØÍ#ÃmÜ¥·çTÁhΨ$ÁÊ1×M†<‰åþl×% `Œ”j»8ž¾!(²Š˜»·ÚÈJ u1’’Y«~B%TuÏÉݴNøBqŽB¦»Áɽà™l^ͳx9ò¹«:ý:éýkÿ b8Rr+æ½1üç*»[š»i©<ÞP¼®(V=zÑ[áNõÜxù#Ó~ýxä$gðW«\ PÛ#n«°w‚e-Z'ÅQþ*¶·en}´ÊÐÿGyœMÐ3–.ûÜ¥¡=Ø‚ïâíì:OÚ~*áa5 2Ýãj„ÌËJÞQdhèT×ìbïzdT\Zx›Æu1x­…@ûÐhºû mÐwc—)™Gô‹…"‡ôÖMדm ›¼-`­ä½ ec[Œ%˜¹ÅÔjàë“p‡ûý©ðíÙÉD¯DèŸlE +4DÔÈ0k2‹Àã½A<ªá+ÒûÉòj^«¤Em=,bÎ,àÖ•ëTiîûšé+¤?÷39ù(–Âé\ì*ºxRûi’Q¹tdRw3,Ck†ÉׯÚ²â¿ï­‚\ù¡î†>ý7ÍóÊÏ‚8`n-‹’©¿ŽÊª1üÆ:ç“Pö^ôc¦èôˆ0¹•Ye,œû¦ƒ¦¤#û:în‹¡kÜé¬(C¦?]™ +˜ŽÈgÏMGòV|”~i8Ϫm(Žm*ïNMà)ƒµ Vëp‹u_‘•—3]ü©á¨¼÷ùç>¯ÑŒ„xÀVÊVr(Ýó:­».~þ3¥›aL7·^±{X™ ÇL%Úèeµp—,=‘`ÆzÔî +n WÝg«¥{„IlŠÔúfÖŠÞº!èXí +صX)OæÅ€ö“µh¥U_Eý¢¯d9ì3ÂjQkO1]NTáLj«äÅÏSþ„0t{¡G9îéö_?þÚªk×` fòãß$7cWX>Bæ<¸ òü&+r +±,×ùBªP͵#*ú"d¥u¬¢VóËbË\+˜r*AÞÁ¹0­©kÀOÿžbè0Èž‰(78:sÿZ鵜YMœz©›“ŽÌaªËDWÏe )þ«Ñµwâ_úö†3I¢l†È”KrX„¨÷Lñ<1‡‘Ì)7<8'gÇYó 2M0R.j¢}¡?ÅØ•(ܱ¦nÝ +ÞРemØÄ6·×éK¯CÈ変]‡¼[$ÇÐÅžšØÕÁ/ +©l¶¦/µX55*æC©ßQ0~•7R-$kšv„+ÛO°Ù äþ’—ˆJ§`"®*»rXŒ]•}/†Ìb7Ó¦cm®¥é¿ÕQƒŠîc™O0j±âÊæÙËerJ~ô%9v[à»DÄÛDQ0À=÷®: %âgû€ öifž¶zq¿èbx…"W'’Ž„qºú3ÉQ.Ào×R¨ýú=GÔ']C7` _»B‰Ù‹X;ÐËzÓ6ëã_ò4,:jdíFV˨(º +ô†Üâk•®Ã´§­žéw0ëA Ø +Ž›…/Þg†nJÔa›½=Š +œ¬öƽT[¡šå¨ONûÕ©•Ÿ&©'x» +µ„Ñ‹«z#aLtš{~1WNößÓy¹÷ûFþVø”,«i¿òe§Üè ç²r¬~_ªCsÏóú¤ F}ûÖ.±I 8ýãA×ßç½ÕOîdÉÏß*ºø7VŸIÊ—›îYYÒpXLJäú^jüK›í³>’4Æ(ºçébD)ò¯^îQJbóû[ùc[”TÀÄ ~U "hjo,†ÔÀQÊsq ×~^šž(³ÿ?JÝ}/˜YZ×ýaËh²iÕ/§£à9­–šå’Ê ?¸7éCw釒žþæÁ¤ñ~êÉßøW†`þÒ¯Ød&Ø@°eøœm® Ý”ø²1û_[cä’&»€³Õ£Â„}èÅüt¸èÒ ,}›æ¾«{Çæ†ò•©c<õÍ®åKèÆ‘Î–è㪟b´À=ùǸúúÞd¤Ñ`ÞåµÉÜeõO,ïÒѦŽk8¿|ðZwÍn—ͧ3&ÄWTþ°¢$,ÎÓÖ +Ñ”Z ¼Bq6›• ¤‹z)î­‡:ˆNWÜ7£5ûyPù5äpYb\ÁP8ÖYkËv¶5Ù¯«žïlÒªXßRÖsè<§izìß¹ìùýêWÜqHÈkmÈÏí¸Î:E_~:Љ!±n³z³“#kaŒzbT•ë»QS E¯ª tDí7£ +] +÷ÈŸÌ?1FŸ ê?î.W>ÿY.]júRÆ2•^VµxSÁ5O0Ga(6Å“o+.Ü-}ûÅ~†%e³‘Ne黎_ÆÔ±ž>õU¸VÆùDˆŸ‚´•JU‹ß]qÉ”&üð3]?UJP,¶C÷F¥Ó¸Ê„ð Šu8æq×àWáóÂ¥aø ~@ÑÛ‘1(Ô¦ë(Ré]CK]yk¼™è±Az”ìÚãî&=’á{,ú¬¸O׺!"ôžÄÆÎt´ îò/÷¾Z·ó¡2˜ûJÇluÏæT®VŠÔç¨È¥jàÇóDh½HX‹Ã½°Çö‡.0öÄ{Kr»•õÁ#è‡/å²Ýç}c2mš]fÜ­¼Ê.—zY˜‡sIúô¡ˆ^n÷<Þ¦ŒOUû]^衇Ìõò°š%w`¦Ï9º6[5™p‰ˆéÉö÷^óˆÏh=.“ nJOÅ/™Q,soèíúÑÁrj¤ðaü" +›°ÜÉ-ÙÂü0×r»½¹Z‘ÃVòh’Tm‹n†7fEîÁa¼ÛšÿÔSZV¶Ç&ïܱ…†uí)™Ç‘—eö˜éYZĺÐ*.‡\££Z3WõÉæóf6IßSàÀjû³’x¶M´Ì$kšó:Ìcóé[ÚØž2×.•{Ü:92Ø&¸1‘—Ǭ‘¹Ïi‹ÿËYáúΤ¶vþ–œ]“æ³-ˆùIp§/L~¦û·.«_¶UŽ©øÜ!æ)±êȘ#B ñä$ú”¾ã),À„òQ”VËBÂæK"©Ûe +¢¬ÅÈèPò鱬»šf©¦K‡}BHäY‚‰’É¿äÎ3¹-ÍêX>_ª­éÄ[¶éd)+€×¥Á÷ùéêÁ´éEõ'…yâIŒ¹ÛêOb8Ë’bMÓL¥>Yß´È´K»\r)%¦´iø" +ïm½'(IKó«,°<Í^ý>Ä¢¦¡x¸ÈìÒÖPªBV`ºÆ½³¤Ÿù¼­ðÈfª÷ZDA)ª„¼¢»–0ÎlŒþÃHfæMÃ=õž¹ò6T,í;ïò²¬Ç5¯íÞGÈ¥–#6Içȯöüõž¾NÓŽÒ1ðCÅ*²"WkÎí"\”_Þs*Êé%Óý‚Z²Y/(*ÆIz³, $ìTʽ1G[Ìz2RÛEEnì¾p³†\R ;¥Bí€ya¹í­ª­ ;Po3á.Ú"u‘\d æZ€h7ºbB0x¹&®Óœ®Úvصëaѳԭ'zÌ‘:ÎÔ•½õÅN(Þ>·1»…ªU´/Nkš×˜‰óZÚ›\CZ0ˆœâžãµÐÜH£©)äYT1h'X¦¸w›_í9Gÿõ£iBªÚjœëö · 4ŽP]îÇ?Ò¿mtªÛ_vižCìƒoɲ›ͱÙòæºÎs=®¼Ql^ªX ¬—±åNUôŒ1%âAmÝ5˜ ­9r.íùìRN(¢¬ÍdR.áPL †ÐZ´|Dñ5öÄð’Ê35=HDß[FöEòª¬l -=aRápᶈåÂs©kq³Ö›#(2ÍÅôØ©¥ýޤo½&ª¤“ù[¶e¹°x0 àk»[±Ò4]íö»8ÉÕ– }XYkÛ)µ¤"oÌöÅ8*÷^¶K+³ +/–v éô&Kå ‰ih¨H +ξV»“atÛ7Çk’wŠØ’×UÏ9´½y%²Ꭺä ÿ%‚z»<3 äcö¤_iG±7¹=‚¶Vª×ÄúŒLº Ø`I—¥±Ã­Jz®Ù©Õ«<Á´ßËˬiíò±¥5SªûiË"õ‚³d÷u†Ãx['SÛÔåªÉ‹£[TÁ~ÕÄÑd„aße·'l ˆñ­Qu“äâ5o…¤ø-ÒÙ«¤B5Œ¢¹ +¿±mÊ©=¯z,9ƒ"ªØ$ùaÓ­Õ/ÅT¡‡"Î@ÅðÃ!»XP··uEÊV¯k{-ÃÁ»\*?4Ãx¤ }äÛÎþ*ϪòÒžQõåaL¼K’t´ŠvcòžªûG¹ %¸;µÌ±ˆ©^jÉ^:îBZ9ÉÞÈQËS’0KÖ–§£!N÷—HSœ ð¢é!›f/&HÄ9æ‚ä‘7µ%„!G^£øßî°W‡gƒ`v4© ®˜/Èo¦™ƒ’}Ulšöí³«À.mñìZdà‚ä²ì¨^]…X=¯áëŸÊ†aÁÄŒÜU?—«]¥Ÿ;@4)",«Ö „Éž‚Ò-ƒ×Zjàì¡_Îjü6óÛ¥p²#Ç·$`vÈ3kpn֌취r§¥E…¯Dóˆ @Ö^bÒŸ9ˆEpÎíµ(Ú²z\\Ë@ְĘöS2·N3‘®[×´ç6Ôé´=8j7S¶s¨µ Sj¯Y¬k ¥Ob…г5ñS"ñŠFrö4D–Zr[£¤0©‰8îæý1/׊Ð5)5 ç$žÇTZ”dš½ê–g¹õIA¨ÕàÓ ¡o(Ó]®ïu¹;Ä=l¥Y°–AÓÆHÙéÞõÌš,%`!ñ°ÖËuÐÖ­¼»Bž›?9ÛèIuàv^·åË^ñmi ùNŽ{1Øl[S€Ü-íË“Â÷5•èï + ˜øm (ç,߇ÍQŒ¸ªæ SŸà³¡Ž5ŸÖ_2GôEê…2 Òù F_¡"¡‰ +üSYÿRΟóHi“ç~òÈSتÉ\¥÷ìI‹4ɦ°âáߥ óR„Í>Vtrm'iž‘0ÖmûǶÛ$õIêí(©9;‡ž?ÒÏè§]k%ãÂqÉ{þË­^OO”ag˜‡þyBŠQð‹’Ö1ÌšóA=L+¿ì¨òèÅ- (¡`‘,øÁä á¢í̶¨t°A‡*í§û™OB4ÑÁ­šÝ¯¢†õö<–æ£Z´©)KŽX"4/Ù¤WÆ¡žâ#•m”@ ¬ÆŠ;)Jï;§<ÜY¸çÏtL‘¥;å”*Ü®d×^¤§Rߌ†ÿlï~ +´¹'àÄ…bËYçösØÅujå4µ¬{]s;%¦‚¼±àb,Îr¾D Ñn&b˜ZÀ;ßIrÐP¤moÀ:B÷Aµ=Z)VZ‘ÄEœ µÊô8 ûùƶè&qcÔ$âÁ_æþ\¸Ûj°Ð޼v,áÔÆ/9«ƒŠíýÔ‰ 4êÑ$#­˜¥F{«eÉ¢8!IZ;E2N¨¶OdÝ&éñÌs¹$n›u× * -ã©ë^Å7&ûÆC–…êNòɺƒù-KU©/UPÉíÎÆª•“Ô€?aøv+'˜î§©ý‘dIF5 ¶s‚Áì Ô§¢!œ8+qß Ä¦%ä0©¬X»Sš$æÕÚV‚œà²©%;›´çÕçYH~å\GY¿2À¤’"ËròÆ{(pC,ñ¶Ô÷-[nµ}¥7Üâ-Ý(—RU<‡RŽ#º˜6lº,AÔÎ +££¶P‹oèšà2QNo[»¤“»–3è=«ãˆB¥×fN°œ9r Êô¦ ÂzÍ…Ò[žqØÉþšÚE— S’ jCž d—žoÊzЍµu{Ò +úäG†ü<´\‰ÆOR»¶+Ÿî†U•>kÂ^=j»lh¶…ž¶™¥ b°œ–‚ØpLt +9³Ú7pÛiúÛêQ”oä²—‰÷ë¼ê£›–Ó·»¿OÞ±Ó‰b ·ò qî˧µt—{<È*›pްŠâ»²Ü¥9]MmY¶ Ñv_|½O»ÝÔ6øÝ9…pO*6ÃèzXï**¿¥æhð•Goé*M¦yÚÓY\úÀ¾ÜxÕîÚíÂL¦ÝÿkÌ~P¡ûP_ ÿÙ_­h}Km‡ß8ë8®"Øá­·{PîYÏùFdžöWíêÕp…¬}i?ïw»ýr<š&[|òŽ<… !I&¥-þã¡î—õǼ¼å|[óÒ® Æé;IÅösàuë:¸=ë»&5VSHNKùÊ +@Ó'-Zx:kV=9„z=Îç·Q¼•¼¬GIÿÀ‹mJ9$©bq3ÎWÄÖ¶÷Õ.™7€òJH¦AXÔl\PTµx}\–Û\ò×ô>,Q@N†¶ft¡ TˆÉhaÔ Æ ÜFs¶DëNÚ€h7Å$ôŠH9Uïœ1Ž"´<ÛMÄà®ý|•ú\J?Ñ&Œ°/3%Ÿ“ÛM³ÞØŽ$¾ßoëðiûÌ&Qô¬–P8ÕLaÕbËR«'ÓL/£R'ö ¹.ENç€=rÌa7IO¸/™¥¯¡g„¦ÂÎvÜ Û%©y£Vg¬‚”b~ÐòXNHƒøõi¡1z—þ" hà¡´ÿ-è{lþªôÒ…Ñ#!¬ºYºA®)f–"ÒÊM’­¶Š®ÐÐⳚvj‹£öj‘ŽdÒÎ[…s5GPӶ̵Ý_p•GÚ,`ÈŠX™eÂ.rRŠb«®%sH$¡+×ÛâÒoQ±Ë×\´;²OéõÜ^/®òÒüod¨³VÙG(2èßa ]{/Žô,nofB+rµÔñá¸Ü.‹œ˜±½þ¡ h^„¥´ÇhZáÏÈÆj‡¸±ûR&˜Z´¯®†vÃÀ4ê‘'ó¢ÌK»WÓN´òiŒ.]å$EG‘1ª¯y-Y2`+*p ¼”2qʘ½g†¥Õ¢20,ÍLj +MÇÂA +fhÆ´&A ¦Õ¥: ²Š_Åhw·æ–’Uà[@[g©U–[M1YÆ!ñ-Nɹ$É~HÆ=k±ÞLA†‹[£ýªÎ„iOUØ„»i÷bÍËá®uÉüHXþ˜zOí'Ú!w›Ûr’Õ«¦S*ØN¢9zÝKÑ+·Î¥Æ©ºÃhû©¹¥ó2ùNrbc ðyiìr&]±tè|¨N>TÀlÍì‡^©Ú“›Ÿ†ý¦’È4CïQ°Ò©™º\]N$ž==yŠRJª +9-€—ê ÔÞSU™æOÉR$·Ý240päôžÑà.×ÃR-áË’¢!“Îvd²"«Ô¦2öÌò9ëÌao]ƒú«ÖŸr'$`ŠùaÔù+9*ךµZ°ã«á•Ùæ,v„TKSÏÜ¢A3e%OÅ»V½µ7[`jIÐ1Åý«)–´o7ãëCS"o] +$v‚FõÊâ4Y'¤£‚9,eYÁ,–("ºÚp”õv±Dö" žœjì·';’K>ÙMRÎ-ÒFÎÖN å˜ÛáÓ´kåÒN}~pV·[)m{ UÁÑüFªW†¢C9¨Á–±A¦Ü]jòJ°7R –ÒbP™%¢< +²bòPÛ~IÒ–Õ #ï½R©<ö°’Ý-O£jÃ$ÍΤ™h—tøgÙÅO$NéYqœÑÊhGÆ*J».šrÑáMXºWž—8n€ÏÑžNÜ@QÒ´N²'×°Þr{Ši‡JRžrYûT°ùIªþãD-J“Ö÷ÔÁ-çscvOŠIò_¡³Ê‡~Ѹ¾#‚ZÛ)¤Ý|õz÷f‰ëq½iÏõjwÕnÝ¡¥¿•ˆˆ/ר:A{Ý[¾³´õ¯íÒv©U-`…ð¤ü§Ôiöå­ËÎ/a}ª«úüþëý#JGL»¸Û“Õ7Wx43žÓU´)\A£éª÷5ø|÷úlÇ"XÚÌ`A·Ÿ§©Ý¦UÎäÌS;&¢åÇÐPÕ[èÛy‡]Ð +Õ*=x]?‰u‡·³à>Ž<&ãÀD‹¸•:3‰k­öâžåªç8Ï!ßO•>èqÓ¥…:bÔ[—©`,‰µœD¨ +U”¿¢ü&6‹Âˆî²±«ñ>&¡ë•¨7§Éký4·Ó3†½@ó¤)ª·@ ±·y :bÚýŠæ| Ÿ–Þ[&C( ªLG¾ÕÑâw»{åj¡^BSØíD²Q•¶ºZ1¶“ß-Å{»·{…cÁì;O‡O…¤l7àü?(‘CýE$kú\Z$<„5Éù£ö¶¶ ’tg[QDxÈåTÁ”’&H!¾¿»û¶ÝúÉÔÌ?’ë­'çMÁl¶†w7|÷4˜ö"ýæŒ-|&û&CÝ–Vc×|æ3Þ[ERðÞˆñÅXQÉŠs?'…œ·&È8'ú¨jªZ»”,ו–¨G +7õqé~ÆýlÛ8I +Y䣿µ$%* +%g(ðÉ9YA²ÚE69—®¡°ìë‘_Ç8íV´—m·¨m‰•§'g‰ŸÂ“dT@ d,"ù€ññ©tpá€Û§Ù8–:؉¶>Wj‰À›«VÇSVCF%)6*ßÊî‡S¤ÜMjaA!”]Tt; ®&qïLÃe2àX%žî#‹-eÒþ:€þ¤?‚ÚI>½úEA¢èàRÒ1(&Ûôä6r*wp28-Ÿí‹GÂïCKÑ¢š5ÀŠ‹|Ö‚6)rš¢»YÑZ2Ýb³§Ú\îëXÉ ØH85 $ +Kop(i8>ŠV¸Õ®U4*QI3Ë,òH ¦ÒŠïå<ô§á­X«‹¼»¬E‘õÄj4ßéŠaÖ }ǧ֨~CðÎP93 +Õ•uçǸ¶j Yæ +PgÙÜæ)µQÅ¢8J¡€0—¬—´Š‹&ÒUŸ²D!ŒÀ9æ\–åÈÂÓ1 ajExŠÂë«ÞôseOÀý1¤ÖìgÌ1ObøÝh-õØ%yÚ‚TYQa’kÔ…ÑýÕâÕ*vnÆÑ’z…¦xÉ­ä®Tª>ò¡£¨P«Ò‚Gûž\ß/hâ[ñâMâ” QGd˜ƒhu™î”Š`¨Š…ƒj]uG[„“s0Ô~2OBx^…ðH•;%É1šÈ¬£‹ˆÀ¿BM(+†§U_­t‘Y¸& RýBãEXòF¤ì˜Z”›Ñ:®R³)¥X’2bÓ@Z¥hFÇ€–-ƒa!¥ú|R뇲$5âœ0Yˆ¦¤ “?"‡9ÑÊF-àñN^ˆ›ä¸%FM¶€C¬-´®GLÊmA”2€ÌPM ÊÅ.Ã£Ž #b +éØTdUBÇp¶‚‘…‹(#öÃ’[Qz»9¼ŠÏLrÎ~ðìs)ÚÂɲ&¬R´[dkcéÕI{eJ¦]§}ê0h^ªM p·¶û³¶M¼ +¸wÏwâ–ä%ZQšè¡¥£€[¡H³(“9øÛ£Ús´dN`Xì +æ3!iŒrœI9KËP6Á*k™ SÀÿWÉ5iDéh‘ +  +ÏÒVí4§€a2c\$ºˆO,K +ñzÞwe`J'Ì#5¬ò97Ë!އÎ%6Y,eÉ¥(žU9,Bö+9 à‚±ÿ$€g©©¼'×¶ˆlKÿØ…´gWwà™`&gª…íjWkSÊ%·ï? +_‰b”O\!Žº`£‘‡QŸ¯¸”QX{ö£¤=›¶t0¦µÐÈEï§ýÿZêMYgœ“‚³GA²KM ð³iskòÎÂI™VDh‚4‡¬%kƒá çSÏa:LÒ?“XÈX¯àù·e%>ÆØ^~xܺrj«A]°»Û=Ÿ KH‰æbûI8SÁÀ/þ¸±ÒØ6N»'ÜvÅ"ÛMAŒµ´#›G¢'WT~±«y×Ü9t’Fç#»`˜@ý‘LV:dB2/O‚8ŸL°¡²tå‚zCO·w77ËZ©]JíµõI?vj®Ìnã­ÔA°‹ÀçJ8|Ó^–¯Y¶Áï?õwr¹îúÓÞåÁÇG#øy„:ÇÓ\V-/6 "=8Õ9–ðþýû·ïo~|w˜w:]i§o‹íùp¼Ý¥xµÛB¹Ãq_ ¦)SÊRBA›çyZŽÇ*p¯Ýr\Žïßýñûo¯ßLïË•öÏŸÕGWD„yË_[6£“Õ^ðUºúûJ?’tÿ›#ÎïnŽuZ®ß´ŒbŠ]Å0 ½ É ð!º2Vn±‘ª¿¢:ê&7ÓÂÏÆ 7ò›ÛïoËÛ5ʼ,óMÚµe6ÑšdÎEühs¨>¾˜EjI†0W‚p{Kß~wóæÕÛƒ ärkØ¡[T["á'éq¦J#j—Á–ãqÞP«Ey¿rZîÒüÃÍm;XïÂ|sõ¦Ôç&Lµ^¸íµ^NZ°xß6¹¼Ïps¼•®K*W¹&³ªÝ +ní¶­€Oˆ§*«*騮wiÇnVØ$aÇ”]íœXºÔTJÊÐØ2%…ÎàÑ#3Eîò¢ ƒqDlRˆÕ<eÊDñ®æ»z\[áûJäYVAk¾5™ BÖÑ®¶ÃIFpÀƒ…ÞTXÙ=ﻵ3ÌÉEæ]˜Ÿ?¢kuáÌO çÛ[Úµ$p½Ú·khë§“Á>Ù«TÁS…¶ J9î§%†cåc;°÷;ik®5û-Ù{Z½!Xÿ)ÍÝ")#ÚÈX™ß-w?Þ¼K»ý»ÃÝU ^Ǻthrñ]¼¢Ù1IO¨õ×í²Kµg½#¢‚êC‚=¦»õ¸®Bem'ë»õfÎÒ i ÍI;º&EWöæa¦íªkÂïá—µ„4¥TÖÃm~{\øÏÇw_ÛÖFâ%5 ü:ט\îe§ë"lcQ®:ˬôÕ,4««·1¾ŽîhËï®,7ÇÃÍíûÞßÝVVXiðaœé†UeÏWÀZ в¡ I'ñI.£¬0„…©Åw·åpÓ/-·üÝïg íÚ t5Íí-Ý®y)¥ýý+œ´4NKrÓ†LióÊ”AAËÀ¢œæˆ.T?¨¶è4µ÷ŸÇ$ÅcZÚ÷Ý,'Y‹ö;”w7œ>]tºM2˜B½ú8¥Z÷'œAï×|ÓŽˆv{ ¿Ú͹ PD (3¼yYo +^9N&âýÜ*O¸%cÔ± +"µfùe¢pÖþvw8¾}ÛBß~wu8†e9°áåãÚÎßc»UívïÚüê*\G%%µwk©f%Í•¥V† µµ¹¬­\TN‰¦S0…ØzÉW©‡éW1ü˜Ã}ÿý]yÿú7_Éu7Í’->®´c¯[Ô%´¬/ñ[$á!û¥1BîCË6’0öä¦yP¾}÷§õ_ïâw žüèÙðDåÔλREñŒEŽo/HþæÕo¿JÿûRxM×[~:ᙇýb—à 2ûýsÿýíŸþïùoíüþÍoÚbn9ƒpÀÒ4‘CÿUÛ¦ÈdÉÆc¤-Ô­‚uÿÀ¦Ý¢µt•¦?ýøÝ·üŽoùÍô抮bnw­¥z ÑC³G·‡6¡va·[Êz³Þ¼y÷íÕŸßåÃ]ËÏÕ"‚»Ϲf‘M) Ä&HÔ'iB ¡Uò¹YH>EÒMÈo_MWûùz9.‡ÃòçÝëò÷ïóo¯h³qæ°)Ÿu™h–;„«àDÿ«jÐ+©/éo×Ã7ï¾YëíïÞüþÕþ«}ÚÉÄENd%ò´q½‘oDKÅr´ØI3Ä£^x ~.;I3`~ÕΦÜ.NH?Åtüý!_* =ÈV‹PpTRçƒîïWY«èÕˆø6--k'· ÑZÂÑöÉ 6 •’éÅíõõe²r.yg®:X1r£”z÷ñk_½- ½sÒS¨/¾WúV¯–ã ãðOwÇ?¼ÿæ}¹™¦:ïd“KýÈ1 Ò`\ÖpwXî+ùDßÓ*Ô+Id A(Z&£yh·Y,n…tªPèLý6äÛâÕ«ë«Ý¾UÔßÞ}ß®p©‚å6¨™N¢ýÕtžx©€&j÷§:Ì"2T”äܺûñ›wß·ãûv½ýúêVUm÷qÐD Ñ Wi„òÚxÊ\™Lç„Õj^/ÿñíŸ[¨¸nÏ ¢¼BÒaWÙ¼.ÏL3[]ͪ¹ +“Äöä³ gÕ–<»¨¤Ýµp«ã‡» Ôæu¢(~‚$+dÈYµ²¶Æ«çTóÔΞ‚Y8~à ªB@‹³X„x“—¥¶$ðæîðçðv’‰T{ù¹åÏoo-×¼žÒï^Íû9–¢¨IUI©jY±‚ªH¬h»–ç– „wÁŒP:ŒsÚÝJ¶•ðwíÁ¿_ +Ø(ÑêHTEóˆ¶÷PTgm¨9ZÖØ§ lîAP¯=Ë]Ë9¿úê¸Ûɬ.E« ™k§wTXø +ú¥"U®¤æ+ªLæênÒA®¼½±VÂßµ@=Í-àêG*GMû¶¥ÝÛ,=·9Å7×é +š‹¤î¶ÀÌ×H%ÜòJ‹tsEFh·ßµŠ÷°ÜLû»–?üÏÃÕïâ.h#ÞÛLª¤@tîü§µJîà©Ó>{[¿ý÷¶†øþßþÇ¿ýóÝòöU» QL§®k1dt+)¢'ESsÐúŽy e&š¤kaîµ3³]N|w·üðîøÃw‡@ÓÕõÔÖ–(„ñ>ìõdt+&s•AŠ £Qm*ë2 6²Õå Øç»@‡›å<þ6§ßI“:¶z¬Ó̬IMe +¹Áf7S剪H`p¼|ˆð!…Z–ÿóÏÿå~óÿåC¦ë«øJ"¥fCf…›"X/Úc×±­†ÙVðÍLº(2ÁœÐyÉ·ù}+K§Ãûw´ßï¨E?92K6;YÞÄŠíUdo\¤š´ƒTgô©Þ ümÛJk>Ê]Lï¯ßÜ¥yw›+Þ°6“E@]€ÙuÊ7Úrý„í·š «Ä½Õ”gâ—H]Å}‹¥þþ{¾á9\Íûë«×‰¯1µ¨¡<£{ÜÀøçÁä0߆ƒˆ”ãúŽ—üþæÝ4µ ulïç(ŠX2Ahk¬iÚJÛüá 4ÄݨÝöTtѤ3da'qDZ +¿ýñÇwwï§tóßnÿñ›¯XÅ’£Ük2F(l ÓB¡yÏb¼"ìý#MÑ€g=»ZOû÷0°»¸{÷oß½ýÓŸÿx|ÛªáöïW3 ˆ©;¨Ä{ŒÐ®ü3²âYyì‡ÖÒJÒeÝÏW×ûW‚f ÅÜc…—‹¬d“ÆQÇK×uò‹á9¦Ì"”ðf/rÕ‡œ± +E…ôná÷7ÇÛÛãÕu;«æÜÊ¥*ûZ ñ2¿•­'R•¿¤ÍÇF–jÕØk>@*ZÄÛïX{:í×f1‘éˆ@”å)Ì\Œj"Ç#Œ†Ný<@‰Èm­¿I¹˜q’š W_d«ËÍBEÞûGÃjlãÈœ¾@â1Âëô·_ýîï^ÿö?¤ýäŸþt÷O”Ò~"{ ›ÑÔ\&EIÖŸâoŽtóOïþðýÛï ׎ŸUÚlàEiŸ>—(ö{ÖÞsòX@$gÕ +ÎÜþ“aN kùêúÍû¿ýßþæúë:À3Ôµ}§©NÎ뤱´¿¡žÌ Ïqvmþxh»í_ZbùŸþóÿñæú«Vÿ…ÃÞžKY²èÅí&9`¹ÖGï–;u’¥UÈÃÚ®^"8–ß~ÿÍáxä]x»ÜÝÝé)Eodô8 Ô0Oi]Zx]ËñÛ÷ÞÍá†ÿ×YØ^²ùTo¹ß7t©rößC–¥•fJÒ‰ q½“»µ|w÷þ¿üÛ?ü?ÿõÿj‰ÚW¯é†RÙ$нcÓV•ûœeS– KÛÞ›zk6¤‡v·Üç–‚¯k]Žoæ7Wo®ç°¯í¬k©â©ÕÓ‹ÿ‰"?B˜¢U%)¯©<§äCK¡:2-à‰É’Õa¨ *0Сª—•œQê³}”Y\‹S™%B-ëñÝáýw?~w{¸ý·»×~ö 8¹›Uq ,ʯB@¬Õíz•þ$T fŠà;1Aã]´°´±,íýçÿ÷í^µm2Aa¦m±¨&] «ŸÌÅf¨ÒpÖFÇ‚ +Þ!}ýÍë»ÿôuy²<ÌÓÐqø¨x´7u˜4@oˆé§ë èÿáÌm‡ÚNZ»×W¯³óuºÆ”Š^‡ðm" Cà ¿t¯`|"ÐñöÕ×ü]6²ýëö’|çXÖf £5aÕÞDé6@În­½çϦ»Kw¾¯ëÿøñþåÝ?ßÕw_¿~#ZÊè0~dì”WIÒZÎËÕÕõß|ýÕßþöo$æ …OvM‹Q-EhO?8nû>]”EÅ•G(= ÌÅU@ûë~wõ›«×7m9CÖø=Y‡=zl//a•6¸9âÁƀͳê¾Dnhúþp÷ÃÍk9¯_·߃ö3·Ã;‡[ »âe@»An!l“rÌ‹…Øpr½Y—ß¿ùÛ¿ýê?üÝõ¿›S+æËJQR,¡}šúÑ;|,µêø×T2”&Ϙÿ†ôûizeY,æüí°›®æ(ÜÿýÕÕ.ÍK^ÌÚÀô¢¶Þ“-"”©}¯)ñ²j%ZšA“jfJ™-,û‚CÒ*<øYö…(œÈÛŠKÜ]×vy–x9'𧈦¹OMh´#ùc%Eï%Ñ„`Å­~†ˆMlÕôÝ¡J:†í¯I…?+ 1sõÛjó È TÏa,åå*CTUHS;7Çvg$­º~ÑLÖ2S5$­´Ò@—#D­QžÈU (:o³;ug‰º•ôU‚±¤]½š¦ßýæ÷÷»ß¿Þíà}R "j÷rn V J+[ó AžÒšÉ º\¹€aLGÊá\ö»ùz?·šè‡»?­­¯ÿò¯·Ë÷óUær“ë +Ê ꤈MuwsÆ}T_¢ê–´'êtÆÑG”Ž·éÿõ›øÃ¿´£òo¾~³í R¡RÒ!À¨¬•lœö©™žJk1,_ÉœÐË’ÈÛ£]s¼i Çq©Ø$¾Ô2\pFկŘhmÀ©QbyK³¢qñªdÅ$73aøßÞQ{WíÎîۂʇå(Xñùý¡|óv½“‚¸U%¼%f?Öé=ðAê8À>Ñê‡y‰˜´òŽÂ^”­Í9ÎÒüÇÛïþñíÿûýúÃï®~sýÕWûýÕÜî’ž%Q§k:ÚI!mÍQp'› +¥x¡ºªG9°²ðþë!üøÃÝÊËa¹kåã\Jž’ö€GæáCEŒÍáç`3ÁjGéÑÔÖâŽ&ŸÝŠ;¦lñ7ŽçuÁO´¯´øÝòCÁk ulAº™4á.#Cë^èaÂ1lË[¾¯ÔõZ:ïû·wï Ï_¿zýÕoÿ—ÿû¯~óÛ¼ßsÍJ¥€»ûHþd²[7éöŽÞÞûö·Çïs]oïn–Våeaåj+hÍîûx ¡¯ßʪ;LBù£íõ΄ !ˆ¶îm ½—ùö»þ×ý¿emrK¤ÒÎlvS,ñ²Ý™+‰†- ñ"ŠGª­äÃ6TÒ 4á1ýÚåÛÃûÞ¶*¥­÷ÝüZžÂ*@®KNÜë‹wðNa;áuyRæÍí^½ +K‘Ɔ¼x)вAB¤4´T¤¤BuÑlSÐXé}„9Õ¼´(—UO*!ÚˆÚY[ªÇ²»Ž4ív2L&­j“Æ”—ÒˆMNÂ1WŸ0Í&Êݯ±aÚéøz–Þ0̫ñînï”XóæMøêÕ~B—ê—²ò±‰hIn|^UÝ;Ð 9 ŽQ;ƒ„²ò>µL\z´o^Á>’žžù=Ç^òŠEûZús„ÛÖÿ_€}ó!²UûIEND®B`‚‰PNG + + IHDRÐ@JtEXtSoftwareAdobe ImageReadyqÉe<diTXtXML:com.adobe.xmp î£rü >êIDATxÚì½iI–-f‹{Df’ÅZz™™žOžôUÐ/×ç÷á Þ0š·H=KÏëé®…Ì w3Ó=ç\3÷ÈŒL’U$›UÅ@u5‹ánnv—sÏ=7þÇÿüÝ/áó«pÌ!ÆðØ«µðV¯ÚBŠø÷i S +óäþ¶ŸóÄõØÚ¿_-áÿøoÿðÿïÿ3§Xk±¥4ÙW%ûql)ñbJl_Œ¿ aÎÑ®êö®…jÅ>§†œÂ4Ùïâ¢g{W ÑþÜR-åë゙®¦¿ø³/¿øüÅÏæû~û´#)¥6'»¿±Æ[Ôû³}EåßÇXKãg¶ÒZ­uií'û¢¥´üÿ¼º»{qóů¾üü³çÇÖbmüµ÷ËoVùÙ)Ä'G×¹äWiZZýýw¯þpûm +í«ç_½8>Ká4ÛãN¶*µ6[ªÉÞ¿Öªo±KÍýã‹>ªµœZðûšjkKY)]ÛRÚ‡–|{ÊÿüÍïÿË?þÓ?ÿîÛC>þâó/³­}±_í~í÷°¢¶¼ö)u]íƒrµ¿©}7ØâØRÅXðÇ8',£»/¨-G¼½½ýæ›—Ëí)åë«ÃõZìïêñ85=î'äÉŸÚˤ]K¹Ëß~óêöö.ÏÓqÎwë©Æf7bÛ¨DÛC«]&>)ÚÛq}Kf,wÌÿ1',]̩ջ•»4…lO¾»÷«i¶Oøºú«/žÿÝŸýÙç×9çšrÁfޏ_ûÛ^ #Lö?{F5Üžb©öUmå÷Ú¿íÎWn°Š§m×” 7Ìweý·o¿ýîÕ·WÇõåo‡ƒ <Ò8•€N‘;*¶;ü¶}TÃs +u¶ŸØ±µÏʶ!¦ÒÖµÚ7ûÍÃd‡¸&\¼-IýöÕÿù÷¿Í¡üæ³_\ŽÑî ‹akØx(ý±E.ÑîÌV=‡„MÃm#œ}¬- ]^´³`[ê´Ôßóòþñ_ÿé_¿>`™l¼;qgãX5.ï>c«…Ókl„ƒ=[Õí -!U¬V,<ö(aŠðÄÚ)-Ç››¿ü«¿üŸþúüÕ‹/oãr[Ö‚`+Ùj±çgä4Oë!ó„`»¶‰vg¶o±…2»ÓÑþloh5ãªí[½ò«»å¿þþ·ÿO¿ýÃ_.k®%­¸¨ÈOj}g&>>^›]W³ËŒ:õ¼ ™{lQ¿Ò`W#·I\°aYníb¯®žÙƒÎfêðA5ù:ÇɶŸ}s{²3*þGûQ[íf#­î¼¹!³ïµo]í/ÚiYlÛGmŸ E É F·|¸üº°.aY#/£ÚûÌ>Û_Çþ˶·ìs§œí +—r²-ÿågÏ~ùÅóg×WÇÙ.xÍëŒõáž×Þ²çHËh{mq-­øáKÿ6“RñíÑØÉ±C+´¿ ÿýÛ?þîß<¿þü/õçŸ=;¶x{WûL»å ³”ecl3Nɶ:ÎIÅÚ#³¯Žtö fuËöíÍí*·s›[ûæåúO¿ÿúÿûí?Þ}s:äg\×:ç©qMíC÷ª|û­‚EÎ8Iþìñoû3›ýcûÇ<˜½Óþmâ”âq>Úƒ¾;½ºþâÙoþê¯~óë¿×ÇWa‰08v.m)°öÎÄuž°¶ÿ͘Ô6¬+Ž€Y•0¼ÁNÝá’føjÛ¹ùëï¾û/ÿõïÿåŸ~k–/Ô« †:à~®sl<ø8ÏYþ˜›+Åá¿hí9æd`]Óþ¸|óò•y“_ÿêùóg‡Ì_€íž½ã†Áù‰p\xÛU5»•¡ ¦sOÜs·‡+­5Ör:`o§|u4ç0O†Óþ±2 Ëǃ¯{ÕÌŽ…ç-º×+¸5{Sl +6xo4ÝæñSYÌB—ëëgÏgÛ­3u©fÀ.Äü<Œ`M:çö¥‰>¨1ö˜“EÁ~ÍîæjJW)R>Ú§Æd>Óîq©ñ_¿©ÿø{3ÿöùg/þìó¯®gü=¦}6Ïu’íÄ“­<ÛÜTxRë; soËÌÝ•z»,¶8·¶Q‚ýMøãËoæiþ_ÿöþßÿòßýù‚´Ç¹}ضßR¼ü~Xû¼ßŸÂøÝïþ¯øOøæ÷_<ÿ,µx*'[Òy²sŸ +/O¹Õ 6ÜnªeîÛæÔg÷*-F?)úÂÌ©ï±0ßôç¿ùÛ¿ùõß|Ÿc«òvÿ™ï_§aÏ~¬]óZ7û—vþ©õÛ<2pµU2Gü²†ÿ².ÿá?ÿ§ÿç·5OWq>Æyn8ôò¿æ—nÝö NC4“b_´±d-i%‡ñ§§Dpðêö¥XÛ­¿üâŸ]?³­•h´#‚4Ü»=íi~6ϳQy2“!LØixa2Ã7´ 'Üý?ý»¯o_Îñm¯16nð ôÓ¸Œf­ÀØ„¸Ôv¢©Eüf?‚_¬+Îc[ð‹ð­frìs†5}wûò®¼4ƒ÷‹_üêÅõ5"¼Â÷&÷vH&÷ÏŒ“‹ù};Gv®oOõë—/÷û?|óíw9ÏWW7›``ÍÛðiôÜÉ.Ìb˜Ò.'/fœ`Æ= ÂQÁm`ÍòºXèqº:ÌŸvóâÙÍÁÎv’µ“%¸Ÿ…Üs¨4òÇg4/XVûÌL; jB`[ÑòûÇ|­CLé©°\A¾%+öÀq>̳¹;Äöèç<ÿ/÷ïÿ·ßüÍ/g3›Ø9Ý`r<3G÷,ÒEUª›©¥„W%L/røì®û=•î¾.ƒ¸ÿ»º2û÷œ/|ìH†~ìÓ_Ôº9NÉàã^\ß<¿±½”d +–º(ýžFVÔÌcEå9êØŽkÌ3ó«hf®è]Z‘5róa'ßYк¤ù{ss5ÙÙÀWÃÏ™ëše@é`W]ú0=ô–´eúÔbW˜õžŠ(÷€}Y×%ŽðÑé877×t E'aKÒxÃLÌ‘²'Æä÷’Þ{“qSy­ë™lõvsLÏ®²¹ÝCNPqŠ,wBæYú¶2³¶%Àt±æØ¼”.Çâ-ó+¶"íÈ~mz9[ÎvóõWW·a¹JW_~veÏÅörUÒÐêÉ"$xw³eÆÆÏnºÒß(T°õ,<ˆlV%aâ¶qÿí[K1–W3 öœÛÄ€†,¦s×|ÿEC™^“Ûm- œNÏh°²e’¸âãáʾÃR€°"|DtÆÐ«¦ýÙCê•ñå·Š+ù˜ó”ìÑXÕr˜Â_ÿúÅßýò‹Ï,ü1ó”cíÙB™j¹ ¶à!Ù,ü¶”‘"Ðæ5„/m¡‡^©Ãr!´¯›ÒÁB‹]óiþâú«ÿÕßü"]ÙÏl¯L|¿R\|Q w +ýAsÍw«ˆø˜oSD¢\¾g­Ë?~÷/_—en¯¾úìÙÍ òíØ9¸sØœ™†ôòβAlÇ _å¤OoªHœ˜`#Ø>+u9ÝÝ…c½ùìæËÏÿöêðm:|‡ä¤qiÍàÂ÷Z¤Ž($0DÓ#]7wn °2a[_&Ãv@àß‹%–ÁYú6ÅÓ‹«—7ó7_ó×§«™€Éy¼ØCFEb 3 ŠÒ¤Öî/Yëÿ™`0ìnNËѾñÊ‚ýÃ5q;ÿ ºøØd3˜‡l)ï.ì³ÅÀ&%p0MÝû“sѯ-Ëzg{®2:µÍV·k‚¡ÃøÜVúháIF¾ +Ô¦¸­ÜE)mæÝ²OËRpdlÿÔ`Éû¯¾¼þ‹/ž½¸6hqAÈn‚ S#ž Ä)¸Å}9Töé–ëÊi#Œã’&egq`ÂŽ¯ÒËgÏ¿øõ³¯Ì¦ëS-Œ?qMö2~WV³ŠÏ'¸Ý*˜ÉrˈP;I—rK{×ÜÊ1Õ0Éöêv±ðéåíá›,Œ ùŒ¹‹É6­œBK¿f&C––¬+3¢H¿Ãdo­›äuцdUøÑÒœ_¼¸úòógöųÃáú62=Œ–K˜´Ó]… _LþÀWf¢ˆñº…·øþhûŽÏ–±?€?³ •—’jºZ£eîÍÙµˆô“Š x%xØ6’o¼xæÚÍ“}"âòÓæ9<»­çüÕ¯^|þìzšrÿÓð·ì+ˆHèlÐcÚweZ®×Ñž.|2‚6³HÜ,ng `ï–Ûe=¥4§ãÁ¶×Ôàˆ+ HDœ!`—ír…5‡¤€›ÏˆëG´……¾I9z„Ç\,‘«7Ç››ù:ëDå¦êVÁ²yÕZÌI³´c‚A²èF(_™§D”ÿ"j9x2ïn§Vju³ÈãÇöÓžÃíR°†1zE«µ¡ëëΙâÜ'Þ`G)ïqN‡:[¤' ‹ê’ïf´§–O5XOÛf–û¦ÖŸBR'1#ñëN×qº½;™w4?v˜,î1céŠE6ô7 `_Xn=ëíö‹Y!2J!fú¸þp´v%üñŽk8Ói,!ÞáÊî·Ì” aÕYmk,V<ÏWéÓ½|sìËé‹„4Þ³ñ°ÆÐÁT¢SÊëñ³ÿ~¼±‹½¾²Ð I(Æ'E´´™ƒÇž­Ì!v\Yæ›ÒGûÌáÜšÓ¬“µ²P˜F +i­¬[ªÂϤƒItŽ'ƒ²ÊÒq àáïêZ, ‹Å<ÄqÊWÉî+Ü)ËjÚ°›~{…‰eÿ Å_ëD?‘N;ª†¹5ñJËwµÞZ@½ZDçÀw û²¼8cÂXe<ÉÐô«ýTn¾9•]Þ{œ3“LGH ¡rh!9Šø2i<¸[i÷üÄ$»0UœÛ°\„Á +Ñ2l3V¨âpŸDãŸrL¬ÔÙ iBüq‡ßÅ3Qêˉç…ĸêÀèÇiJ×S¾>d„Åvé ÞݢƤ`Üœ9–âÌøâ|0Çç³B›DôÁw`]42¸‹ª,"™­öž,¶Ï>¾ÈÚUÛ‡]#Ã7X‰x…`éŽýŽ™†¯ŒÛX|bdÍRÍûL3óìk3íN¬ÃÆã êVºBÆh†7ãÀ¡¬†'ͼÚöJ˜.êqã‰=/TY‡±›ÁådáÞŽk[PŽ4³,ðF¥¦xÞKŒZ™9Èñ›1WAQ RKmɹ]w„#Ehe–d‚uÉ­‚"ÙlÂÍQ>y¸A¹ÐÎkàþàÍÂý ³[˜ÚgXô)‘ QËÔ W@²ÌT^Š¿Ñ`oÛj±\‰]xÁzæù°7Ù!ÃS\° #̹™uÖ¹;Ü@ØÚZ‹ÛH誡{yöQ ]qôñç57üY¦µ§dKœpÁÙ÷öÄP´È»·´°&k_Wä:ÞŸ°¼æ!á py€HPÀ±ý>ãzSn•âÍÜ®çøÝ¡éÙñêùtmFDHYܹüè0‡[ØÆò/‹P(Ùµu1/eÞROvu+V’E¶v3϶Ao®®®òýÈm;DáÂö?½gïÇôÓ,º£:ãÕÑŽSSÉ€ùeøÏ²¼ìCTl£ª¯©¹ÑœÆp*Ø +ä8$­+¾x˜Ízè+†~«õ±òŒ J»ƒg‹%wÓa¾ºš›ùëŒóÒXe¥"[¢Õr^ ”u¤QbÒÜJzteÌå˜2]ˆí‡ãñÙÍM­÷b;$SÜ-{´Ÿ`{ʆSûqÃ…“ʼn6&¢$½a/à1À›"ˆaà  !T[+Ï2HgQÕ »‹#Ð̸NáXm‡×è ŽÙa¶#°2 ¶Õ ÜÊ ”c&V®]&Vtd?QLùA-ÑEíƒ@.‰@£´”b)Q¥/ºµkο´ò*‰R£«jû¢wTp÷p5þ-”bëO¢Âማ¼«xTDí#3o?½Ing€¤Y,žmqwísg; ‡›ëéûg£±¹}þˆ¢ÊA,ËøC ϯ½ŽÇîaüý›ßä¨Ó…9ꢀ ¬X”È +(XW,Ká +ZÏÆÝ/ÛÖöÊ[uèºuöaCÄ +4Õ›}ü¸…‚êC´ˆGðôá!•ºµT%ê ã5­5"k1dz‹I$0ä" I·Ý@n4Å4ÊÂ*ÇÅüô3³Ýd~1#ÌbÌ…ÛáæÈ;,ñKõÏäw‡”¶-¡ª™ÝÇ]û·c„b0§¤,ëÕRo—Óݲ‚5lCi«SWìÔU$ð,[ÓŒrÙ›c¨J "Éo…ˆºÝ猫iÁz»ZÜ ÂD¤ ÕטŠ7 ôg¦jU ìÃ"W³õ…;—E”T¼ä5>BV…ÌðžÆ(þ®·ððW¶æ‰i"ÊÍÞîŸD—:ã‹å–ÝZ(€rŸü|bhÞˆS`£®$0kË­ 3zAXR»àÆÈ8ˆÖµÜÞÝ®³ÝDP’¾Ç¸ý:í¡Ãê㉸Tæ¼tð3ó‰c‡C›®#€‚… ¦]Q‰i_f'ßÌ\£=Åšœá?>ÃkYí¾ÔîX¶ Nxgn·"ÉÈö)ØÌpÔð²+°U?“x® ÉØÂ!â@5†Tà"§2)EítÀµFzkFÜ"Cs¥¯,hŽ~XG ;+!Ä7Ý…ž%|JÖXêƒ=‚,PĦåCñ®•ۺܕž5 ™˜XØo;^GݨɃ8"3Ý0žš—o½2Bã“ Ø×:5ˆÎ– ŒÝ>Øwjî¸è¼ÍYM8”Q毢¼Q:E‘‚¥"†)©v(mmxn©;c;ÊÊqgFæ^¤‚ÉÕ;™â¬—æÈöìûàÜ,È81W+2†|R´’tê¼|ò¦ùo¹%/y}z./‹ŠØ0ÔvdïNåtWnb.'2GËJÄ=£ÊŠF~7Ðùr%…<ͦLÛ’+à¹åUA÷Pë‹É"Eà’‘xÿ«S¹[lÛ žpv–Ú[9¯ãñ(¾³3½,EGŒ&WÆ“G–%{‰+‰±'Ò@ì­ånE­4ÙmÛ`'Û]'Rž§èÈo騽ré¼'AÏ RAƒñ¯dÎ’ÔØ‚Xiö!@O'uŸ4‘I{b3Qìl2 BgL©Š›|+ã+A[ÐÑW±ÃöÍwåÕK3pñ»»ú™]÷dy$ÒL3YY© ­±’ â–^2â/É`R–›š‚Ç]ÍÝ« ÖüÎ2žá cë«ohŽÏlé¢ì”0Ÿyn³¸(&Ux8#0ndG€íÑõ.Äÿ¶f‰÷‰À˜Ê¯5¯¥6o è´Ü(B.–li4‚LÛT`ãG™%Ñ×°à§ÅùªE Ï»vîÆ¾È ¼˜±4+0ä@ÆáÀi–²ÜÚ>Y«mNøèجvn KÆy_Ⱥ”Ê>ñŸ¯õ°<‡f6ë”-O³‡Žxzø£%?(â~ENo%x«Ù‚±(–«JÞ;– ˜ÄÈ@@X<]¾†”¾O¸Ü»uô©H +@­fH«1'žb/NÒ ­ê÷Rß­æ¾^’ð§ËäV‡mçz)é”as—`1 <‘´}İ 6[:“Љ”Éï“)»?ÈÁ‚äáÀ^dÃÜ»ˆ#ßÐ(nˆ½ó®\ÎÆ¶mªš6ÄÒUæÊœïv.{!vUEf9†¼<œ,»$3áß­ËíºAUe¼ÌT¿’©“ñÅUþÇ ò¢ØsÓ%¹»Ç,¸<¡œ°òm•—_\±eÅË‚P¾žpÛ86ºn9[Ú— #+ +IñÌ€ûi+I$úë.ÙŽ}17+êï¸Rïеr9KÙUU+"UxDUKõÎ#x¿ÕiÆ@ë°8½Wö’º`âàÆ;uõé˜Øç©"ÿŸÀ”g › þ³‚ceVu1«‡ÓF6bÿHå;úó„>O¥’b‚4õºÛ{º&ÄIvêR#Þe"´•VW|; ª§VÞìÜE|Ì2~P€ZÖšÞ¼!÷bºûƒxütOï^mö]½”¦î˶ñIƒû„mÝÿb%WÉ!Ùp°lt±=f'm‹ˆ2ìÜœñ¶3J P Šˆÿ0¯`°¤­êÉ´Œlud +[à:Á-0.¸3!· µ½¨–”ÔFʱêfÂí ŽÏè€÷ÊDxР’'ÜáK¹³Ülki*õ(iApíׯ}g¥ëüÙž9m™ç0ÿ:7/ñˆØ­ËD‰£Yø>ã†ðÙŸhÑæ¤‡`M™7õÜ'«jÅòµL`Þ5Ñbðq tñÖƒu„¾–@ÈdÇάµ€±SYcŒ+ÓáÜðÓè"g0 Ñœ(Eq5æ.h'ÚÚÞlÖ{yàÙâUvŒ/‹P¼MóKS+¤Y|SX ж>¤¶•Q6°rñß¼¹tà Ûé]Ða÷)GeYÒt»`Ì*¡6–Óɵõt<T_&« +Üâzˆ˜·É·‰QlbäÙ˜ˆæÅɺI—L۳ДóŽnZÏÝ@ÇïØñ6ò缋¡ökÓ92ïr0Æ’ÀJ¾ –¦bC–è…k¶ø’¡ê­€y°Ÿëî´ËÊ«ŸYÍ8h[°Å ´Àh›6]æ¦yšØÓV=1qm“ÜMÅĤÍJ<·ŠDjÔÁÃþ\ ÙfH™ û*Hû {û1[úÖ•5V7]+ÖD% t­ã•_‘VãéJÉÛ¡ÍæÌcŠ7º`lHÎòm4Ô©áùÜùUväà1³v0×îp cïVƉ;Š2Ϭm<ól @Wð½Íœy+lC¿oPÏV +AŪÄÏ¡RI9 7ê…ÄÜS8Ø Ïæ‰k@1c¥ˆ ³ÞØRÛ?E-fk•)`Oš’…ŽHÂþ,‚ºDƒ æø[ßQÀÁE’AæOIˆ–\Š5T>ì…çd”* •¡ni"b¼á5> V¤ßáþ™³cF1œáYÇDV-¶V!¸± +Í´#B‚hÏ"ƒ©-úqÒL$¡ ²’hA§´®* Db€M0+€a/»Æ&pìQÈ]ž†Žëª—¡Ç ±8Îéä^RHÌ®•„, €ÄÄJMcÆh¡ÀÍBöBcêçMSrϨÿ+:'…H1< Eg¡úñpçÅjyê4¢œñÈVwº +µO¬„C¢ó8ý ‰w˜WLdcš sGEªó[ÕM™Ó”ÆSgŽÆ¼6KÌàm{f£Ø…:H­Ä枤Í!®AUÝ^§+s‚/‡‰üäB“ÏåDA¾¡y”;Ú‘%' âvpðL‘ö7/žÓkã€Ìøó¶U,°„lL„ „Xîké{ne5ab‚ÌdÔâ=à‡6šW…ß*‡ñ*ä6jí\~»øÞÝÒj°>—Ûr‡BM¬÷èuÅ—žÐÆû%‡qã>z¼Ná:¦Û˜÷mÇŠûÍ®pÕ¤²íMïötàÚæŽ&–U£JO*E °:ÃÖ &|Sr¿ãåìdÿütx݈ˆä€ ƒcß®pžQç÷½ H62WÏDRÀ`óî”â«zVÐc·T§°&vÓQQ&²ýF>Ks™PHëù›H19µ‘ÏC7—\]‚ΰý]@ZIlfÅŽD`º¤rúêÇ®B^eŸ*ß,$S._5ñˆ´þªÌ–í–Œþ i‰)%RݰҌQK#xL2 +L´Âl' Ú*s=¡C"icw4GQh `Û«-»[Ø»Häæ#Ëj]NǘÉI¾_©ãy †À3:ÐŠÌ š 'Ê^°@dçýƒ·Ë­}Ððtæ«ã½] ))q,´MKç‚´Ädmv’zä: ™¯ÍÛEy,L¦§{€™ž°24]æ\WÓrº»½[—rÊkb ÖÖDQÞñÿ«·ðÐqg¶¾ñ¶¯ÓoX•#ºÐÑÓ‰SŒò¸@öDîS^¦¤ÂkI‚;«¸©P Z#…‚q@Õu”~`•ëâO§öÀü½Û×=›xWó´õ|mU¹Ý€=2ØWõ +ž‡D$àêe +Î|ž‰»Ïì×±¿¶î•Ô$§ç—E>T“«6lÃ`;±×çÙË$ÏÎ&CÏCš@?˜<¥ÎWŒ©ï3Ï™OÊD«…[³qœÚFoæýn–t=¨÷î´J¸B'¤_SB÷oA€‰fºÈ]ë½¥öKõ´ÐîzfÒ‹ð´×°i‚ÝÔI×ÄW íÆÆWĉ#f´ÄtY-9“ž š Y¢VÙ«Éa”N£ ¥&Ú/NØ!°ÜÆÕ9 f¤ÃŒðlîûkÈ#!{NdœÂŒx°ùºôWYBÜö˜=ÜõhÀPý¥VרˆâQ„%>•)´3CMýU•=Àè?TgW¢†V«‡‰=‹ ˆ;Àf÷GjpwŠàÒLé¤hµÿáäè¯Ø¿—İrûTè‘Ó0ÆÌ’Î ÕZ´Žd2òLíJõèJ¹ËÔíÛkŽJ¥–&8.+iì a›ÙŠÅø@Û½òüª¨Æ†Êæ½ ÞcP•HL–¥´ˆ«·&ëÐàûÊD‘&À£, À)¡eº®=œ çVà}®,п×@Û©°’S'ÚÇètúÈ@ÓÅ¢â$1)Á^CÜ…¹¡tZëqÂÁË’6>"רùøI8c,žæËØ“Ë"om¨`Hã‡ÊòZ5om•<œéL‘€Q¨¾\=ÕœªÑ4'Sà§q:§2n ¡Å¨Õ +%£Ñ¨ÌË+ô•–ª¨}—rjÞ-E’í\I€÷§ª’ÌÆÒ×ìÀg’oîÚˆ\Çà銙Ë{ŸO…¯Ð}È€0üÄцEv¸þóse¤VDý¥ªÐx œ £"õÀ7|ÔÚ;Xª|³¬¼++Ä=žÆîþvs¶2_R¼ƒ=ž=7z«Udÿ¼9«Äà!ˆÆÈ\ììBkhCèJŸ­çÍÿÝ8âx‰|0 Ú@Û‹7rïÊ#=ÒmÇo;؉;®»@"ÐN¨dV«m®Àª¸JÔé ÁR˜-MŸ©}U‚æ?–|û +ÞÖ‚'Ä™H§'6•p AÌÅÏr‹½áJª)Ñua6UE/!TI]ñPœ@à)Ú¨ö¹LÁð[…uõâ¹!66´”x§*ß mˆ< +d±D0éèäM˜ÕŸÁÊNê`ÔåšgíeÜÈ»ðnx69Ò²$Ä´ÜÜê¼ÇF™C()’™#*È–pZ“åÓ ª‰­NÞ€&"0èoà%nØT–ÝõÓž!7JéÕJņ>uìq]³$lŠB}j‹ÜÛ6mÓÑ™0ÁoLïlRðìG7;› ç¨.—Ü?Ü#ÕTÚ¡­”"Ê¥Uö† ¿Zô§yše + Œ[ø1yŒ@:Meƒ'z?BójR q踭êvS¯ ³çBÛxb<ÎÆ©ÀX¨Vm/b A8I“1I^:Áøšž…·m¡½wö§‡öë–_ûißï»îõŸPë°ÍG¨nÍ”N“$ûåíý ™´°Ç6Ô+ÑÝ!pºˆièd–ú˜!q4³=‰øN>Á“™ìèÚƒiiqg…óNlb&PX +‘ +®§`hýVŒâÚ…óZeŒ÷Ûï=Ü5¬ ¸GaÖ;˜Þ€ÖÇQAçqW¹; 1 ʬ€­ ++d®&ê\¥ †aª=y$=Ûi¦ÒëíZo×õ6ôÐæKåö +€|Bñ<>¦‹ž$!nCL)`?GÆvÀbMhƒiw–𥆖k§öhFw/"vmì­`9°÷›õÇÞ*ÿ‘ÚçTéP«t=¸È»: Þì;I mèm=±“ÔYGÈÇÄ·àÍfa¦e]–Ä?PlòA©þzV£«°w&‹DJ|–O +Î…P䆬ç41“ÑÆ», BÄæ3n&KÚÝ襵O±ê¥De¿©¹ +Qt‰²­1øˆ®›xnïÀº½>äi¨óÕÁ´³‘QUq¤pÁ² ³)ÙXËRQN¥²sšÄB˜&)Æuì1•c¡n¯ïØÅG–$^r4}?5“ +Ë]M7ñI^#kFå¡ç‘úW5©ÂÇê’•<7ÙCîH‚d¸µíYë1Ä›4]GÑÓ‘!VNå!¡ÑÝEâÝK½ÀEhíLÁ¥íjµé¼DAÖS¶me5ÃNN,ÔŽ®„ò*K®/ÕzV•kDÓ3‚¢´FmâG,¤¨’(–$‰ÄôÐÅõ ½+þaS2JÁ‚´O+ò羫ïÑ(>$P—WújÖÎÔ“dïS”Ò²˜±ŽÀ´¨;zé(Ú§Oî¸työŸ@–5OÔ'(dÝ”V€\h7O‹Ø[Á›ñùŒœ²Èä3Õ.6N®wdç™mztL-uy…8©œÔTR²¥HÐ8Ê̾Y[eKB+ +è /Œ"vuHúN,Ç^oØ"kUbÐ&uW4‹ü¢EÉh6žˆk!FÅžšA#r5µŒâ°ð\S–)qߊ–3«T9wr½â¦cSDÒOYÆ+HüÁÙõ‚Ä™hè}e#1ñlùFRî9Æ¡ ÊŠ%‰—q…ú±|×W—{ìãœ'¤Žm8!”š—w=º¢=/Òr<òæ¢àÇR´  ©ÅIa7FjbÆBä¨*zš"ø !;¥!(¯ö VǼÐtP‹9D_þ9U¦?l¸ÀYZ@×q!vÒ–s¶h×6ÌU +Ï2HMÇ)²2sfÅè!È2}8“Ö^$ŸÎ2XQlÍtQ½Qµ£Q$­!ØÍ ‚’‘Ú«¥ýîe=•ežl/Õ Ñ^{ÌõËÒ vuÝ'ʧÐÇ~…ÕǸZ‰r0¨)P6ªìï@ÓêVOSŸMKÛgtpÉô ÉÐ I¤c°¦ßDiõ £dùJåúªrD«‚KË2óuV6˜=÷J:÷9qz¦6 – &– Ì„BÎ ²›ÑW·®N/o±Z´çõŠöH'ž%›’¡(å}Vœ{P‚(Ä.Ÿ.-v0þÒXÃ&23¬l¡8ðgSbÿ0ü×ö,Á$ŠbOŦ;h€¹Õ•ZN'‘õ"C7O¡ŠÓz…ªã¯,ƒ²ºN’Ò5«RnàcÃB<[uØ"% cXA­e™¬êèÄ0T,’6H]©>Dc²˜¦Á L%,¹¢…¦dÖféy£hº¥o‚µWªïE„Y¦#ºê¤+±ÆBzrÈ–HÌóaž*gIÓŒ~™úh(SègÙ¥Uá4áURW”¡ 5«©‚•,zËsNÛ¸—æOŽŒ ußN~/vrT:³÷ÀŽîÌoD_H¤Â_žÅ«iÔîh¹—£c4$¨`¤„Úu|{ä¶K“Öæ.h̓'-§Å.©Ø%Ws'©L?ôx#)TÔLxX£õÚ{š¼‘ôd}z¤¾÷CP5µöÞŒÑnŸq´¼ì¶›w¿‹òñÏ ¡ÖöaöÛrûX+=Uû.Ì£‡IÌH³ú{™üOÞü™¼âEãÜ¥7=Ê"T¨É7)>É-ÕÓÃg‰,ô?IÏ¢]¾öU]Å·CìDõþ³»D!‘|ý."\nLØÜút¥ñˆÛ¾òª”"É7·:í9ûß“›J¾qünçC®¡]¢[ny殮kK=®ŽØá¨DÛ…Ÿ ž#¡œxðâŸñòJXë­¢©Þѵí¾E8`¤û@֮صõµép£ø/gÿL‘Чìw#%vDEõàM¯ô¼¦ðS|µðéå»°—g⣒lÂÙÞ>µÎsÜ·OùãÛ<Ä‘c G¸ü&iÛ½Çà¨Qœl¬R§ZŽ«<ymËÕƒkʦ³‰(i$cRÝå¶ûkYÝ¥¸I•S9oÇí N^ÙÅ+„ÀkÕÃ"yIYU°Ëð724µ+\ì5ŸßŠ}).A*~JeǼzÍy™¸O:ÑÅKN†[Ô‡ˆ¦¸›Ý÷½GÏÆìùOéÁs5Ž- M]Oa‡+WõñB‘ámS¥¡Â 4»_d¹¯íƒ¨øžLR +|ÇøÆÒ…±o¸øxâõC|sü¸ƒòý¼UK¯ TœÂòÖ°þŒÝå~ÂÓh@híþTùZ½Y梵¡Þ›S€FH ©é|¢˜Ó–R-¯>xÒ¬‚fÊõ(´Õ^÷UFõ®c¶Ü´Uª–.áÑÓ.™ûž{ á1ÑF)>¼Áí}Ø×÷3V­ky:Wv—çôiÒjxM[ÿ]ÅRð>»¤–¯¬iÔ)쯶é)øø£{×]Y aë<'zSGØs ^ é8%+ºt8óptf!¤Rs»ŒPOçÆÝ¡öÖv=zçã`v ›»:p9‹TÇ¡b|½™+å.›] @ÉV[¯÷t¡í­ñ>…®LT#Ûõ!e¾”† +"ü<šQ¿À÷ƒ™ŠB•;t4¥GóóÝŸ;ÿùƒ_üO3þôz˜´H•3øðqéøk%¦å~Ô a¼„ÄH=h¯%ïCÒÃ;‘•è%õõ*QÊ+£rx›‡ö}Ý÷¸É$êF7Z¹+¦æŽ~Å‘a€¿‚ÆrNa8³a®»ØºÇh©ëy¿Ü–h2©ËŒN˜¨v«vɰøa³·.CYÅèCq5…‹Îpmj'}¨eo}`lEæøZ.©Ó¥°5†7P¢7¨ñò‚SJ¯Â©—ŽãFp…œøŽ£ Äiµ’Fø{v ·-è.- Ó»ÖäÓ ´óñ8 OؾôjO¹ÔñÒˆ45éùѾ c|÷©ŸgçÔªßÑâ–‹bð)Gýôúù½¢ÏØ0MCÈ—Šã^Tñ*Ö¼æ‚ÙN%ÐȣƢ{“Åv±Ý‚¿å‚´’+cp„úÖC‡;â` ´3·êÄRã]S%øØÍu>•R¨ôÑ:,ÞÚË8ÝwQ%õè†&Æ #pù½®ÎÄV­ž[_•“`æj“H¾ÑÛó9Ý­ ’Hâå³P™¼ Äxz®L¦·æXjJ­´<Ôy1Ow%h®vôj¤ÉÀÆØ$ú™èª™‡SY®ks¶ &M0–)ÒÀkNd{ˆe°¿wâˆY)ÜkâÐ#—sQ£²v"«zhi­º&Ó–Wˆ;•¶Åà]ZŒZÐLªñ)m"e.á4¿‚®"Jü¿i´*$W$7ÚŒ’+sñ¶Ö½o»—FI$Ô.¥ Á ‰:ÒÙžzºí<%47¦|.V|\Ã}Hc4Ò߇’w£€/göé÷Y®»Ò®É,‡sM¼®.Ša€lüáÖYÔ2†˜Ñ6²éHrM>~1JœZ:Ý;e—Œ¯´•å›X?¹ò¬°7Uˆr‘ìs#/zíWzBecèGPz—…`=m +j¸æ‰†§@ÇúRqg‹CZÝQb¸$þéõéõÓv{žÉ¦Öiµ2×¥m]6 +dû4¯:èè÷¡ªFÉûãF tI5´Ï¹‹é$ÇLÝÍøÇÔ<¦¹Å„>v–ê@j8^:iâSÁ±ke©­£jp` Ýo†M§i°â{”ÏêÌqk‹ü˜íÍ%Y/¬0Æh¢|O•Ø7ß‚”G'×ù‡­rsŠhä|‚ pŽ>¥á†ÌHJYRR˜ôKTûÀ¹¨k Ò$‰ÓÒ^we¾·˜D¯-Ô³8ªsGú(/ƒ¨ùãT]l¼q¦‘DÃY®Tço½ÍÞdzI(Q%Íö]×€à)àZ=½oÞ®v¤pVæcgVuŒøõsÞ=ì”|KÝî¥zÓC*>­×ãÖ“º(ñ:Ä@É«‹'{˜ì& +OLY"˜c:æû8ØiuYœ°›)9YN Ç_¸ íÍw›%ÖÍCè÷±`̉mÀ<i_&裪Zþ”z½“—,b9?wd¹´ýp3/Ç= /¾{ÎÆeÆæÃÒ-(=ùÜ9í•¡Ò3¦Òka)=:ÎAÚ6˜eÅø¸jl¬KÒ=ޕʤJ_4r^¦®c°K’ÈÓÚ}íS|h>”ä-µJ¼5Ta¥íHÊöútÛaQ5? cœ8Àz&Gwp·…—®”ÓU÷÷Ïâb~5Ò× +Yvú"•€C ÷Û&ãùVì~b•Kï¦{W›+{•c»âñ~ M”È’Ù¦M86MôŠ®ƒÝÜ[gŸ,ìã¼AbSÛ4¥® 5_{å¼öš°#è$}ÃS¶w|€ú4)„×Sôâ@è#7­³¸p JT¾3?•~?½~®™°‹=4‚õl(z¼l(»2PŸ¸ÏÞˆÔ—ÿpæSL“qB'ÍÔÙª©wß….ÞNy¸t?ÝmW…W^\¡,Hœ«­}0'fSÈ×[p],}ðå­RÉëü€8^Hék|›¦TUÓÆxòšC ]¼Ð¼ çâq‚êÛ ­ôz€<0tèlC\EiWPs³g)û:ÁEºôÞêÁV+{#Êì|hÅVËÏOšDÇEkÅèø;Ö3!ç[ÜqÖVËå(.ôÚWMö:uhÈÇxhgpdØ\á,Õ§ø§ü"%UºÒHKò•ÍêU1½+2FWêáˆÆÊ)(0”g.î¡ß•{éŒ×ûy¯GÙ$Û%ù/L1‰•Âu NU]}hò.]ÜÄ>Z¼˜ƒ5 ‰Eæût¦èº6팛csg%Q–—¸—®¡ˆ½ )Z*¡TíÍÁ’™P…p‰Ãt*eòBô¾³ú¿™üŇD¥9Û2Kú8„=âœÔáѵ1cç3iÿú@¼ýúèGiÓf¥®\šeê²úïy©>%À?é—«MžEÅNòíû—ÄUjpâqýcÞö, ÌU}ë¼­¥ ½ž%䨤0tÔøDÂHãèŒnûò -rÓåuåfhÓ¢ä|ƒœÎ_?ÁŠGâqt‰Ëùn%P–|9–­:5Mš`Ô×sgv›H³kh‹ƒÍ¢Ê¢IUåÓ´»ìàb*UD©Öaõ‰aÍäsMšþœ|ärÕL¯ºÃໜlˆûâípíõÁîa驦=;TŽŽY&—ö ´"ªÇ‘ü”LÈ¡—ßeCš²ñ)ö溸 Üm­=ÔŸÛY¯ÜØ1ÜZ²£&먱‰¡/&Œ¸*ò‘<Á¨¯á²"õEe¥6:û8º>"ùƒ¹7«á.“.&»†^-¾°ÄY2l¥~²”Ÿ^Ÿ^4ZÇTô¶4j–­òBÇê¦]¼°ö‚°—~90! âxØ^u…€­ÿnÖ È°ªOÏfû  :‡3U‚gÎ1JÌ~]‘‘#¹Ò ôÙ¨ž…Þ³íþÓq÷æâ„ÙE.µ­ýª†ÓêHxåÄ0N’[m·œJOe¿ÏÞ_Ö°é*ËéëäH1+íOôE÷³ô¢„·u¾W8OÛÿäOYwâËç¤rF€ÓµŸjªš «°ßv“g8°=‡ƒç†(!e ¦âh?N“…ÇÏÊÇw(SïQS9«¿ B›yëÝÛý&± Ž^$«4ù<’ºS{iíLiÅþšCÈÑ,6¹ÜBë‘WPÙ§øÓë»ŸÝ­í£” ˆýŒ]èGÝÍKH›kÑd¢Òe÷'¥½nt/¯ߥ;®9d3Õ»•©ã×Xìç3l£Ë¥ìÒŠÖdÛ§É ©Cz¤ ¬{š$ +MꖦݟÄCäJ\5kz›òI6Í05j•ªƒÈº,ZîóÛ‰¹kvÏö¡Ë©À;]Çô½ý˜+УûŽ}¡ÐZP Úh÷mOÂDç›#\PjMÓ Á¬£uÏá˜:ù¹vN{ëMå…3XßSÌÎ(ê|÷]Ĥ-|¢>zýÜ!âø³#ú‰^eµOêÞkHõž•Öº–ƒh¼¹Æ/dè`¥)‡ ™ðäŒIÖÖT+Iª :¡öDBŒ}¾Âñ3ÙýÆÉ¬±¡3k—=‚ˆ³šSÙ)hÀhó2füpk{I9éGôJñlj¼¤¯0”•:xRbÞá.ôؤð({0Ðáà‰»=÷…¯ÀyNS倨GÈŒP( ÚWǸÓB¼w¡íÜÅ+Í[šÓZ%¡ÜÀMºš“üK“}qŸª›©#öõ’‹ë…âö”Ãí%Áò'².YÙ! P¿K[×6Y¾ŸYœ(±»|¨ýÇÔ…0÷Oó!]Æ1I¶&y)f í[Ü~´ Åù³¼÷ÔØÞœ|ÒòcÇý{zm ÷0~Óvô´÷ýú”ÿ¥F†6¹‹ŽËLèúšõW(…Çún(ؘiد˜¾N@â@ »®c 'RåsâBeaÕÚ&¢©¯îêåÇÂl üJ{÷cõà{ú µ?xð?¥ÂŸ^?G·HÆc)›J!Zº’Yßx¢[>zùHú¾UÝ3Áå¬D°K{x›g+®SŸRÏÏir|CFÕ QÔJè?›p“¼P ó¾ñ‚ïJ] +îní#wêyOÝHKå»}†s‹%”í ­6 ͈†yŠC)¨=õ³»ëZÚ”Õr» ë™÷¢´HúÕÝÜâŠL– ¿1[ö;ñ‰KõJÉUÝÄÒv©ï£{ £ü«A6+¯’¨h¸ª§UÈ‚ÃSó®Ü¥Ák|T(Ôc;) 6J ÷Ç'¯ x1C}^ìp‹Cdò‡™StR˜Øçì´Î´¸¬‘ú¤É(¯5ÞUM\xf¿ÙæLž÷ÄRï;¶.´×éÞqÌçø €†a´Íµ­I䬑šJËn1 +Â=¬DCcöfö{ëQ;ùaJuŸàŸõ‹óLWø“`p Zp°~uÌvâ'£ô¸“PâI{Ì{6Î!¤¤¥üÀº§òr¼TìÓƒ»ÂDØ+EP_AÏZCéê´”ÂB=y#ÅzÒÛ·µÔ¤±œ¼lËYq¢.hÑ …ž‡Ç{æIÆ—ZY§.ä N® 7¹«ÞT}bHa•½ ïÉQg'öˆ§ûêm8AnyçvoÞ/Ç\¥¢Å?,¾ÃŒ‚/p­lÛ$ G¸fÂ,W >FÏùËã;×¹D*¶RŸX’D‹BÑ8~ÇÕo·Ûð!\f<Æ·©ü¿¹_ü“¤1íßéTuOÆžf¼ý:¤Ð›ò߬IÄ !ýJ ùGʼû£}Ô þQ%'oÿ4å\¢ µ8²/ï"‰dw\-èß…GÓU—Ĺ"Q½ÏpL!rä¦'ž(›(](ž,ÇÈ™¸f5iP²¬6àHÏ1fØ nçŸDªv,¶axA™Í²jÐToÃùø +÷ž~{âàyã÷®Ãh¿?9‚øÄ ×ö‰ «¨]iI,3¹ ärð¹ÔGîmiç#û~Üê}ß*2cÞRm±ô[k ˆÚ¯O¾íb(aç ìú]%t'ÕMÚ=]«΃¥êítA@î³£¥\ân…c|·“ºa~?W{èZN€üTØÌꔓî'‹à\t“ï6y“¿Úûž ]è~ƒï2ÜŽoŸRoÓ‰F}‚•þ‰]„KÅ-PQâƒãÐ:K±ífyø@)©¤¨VÐg—ì« %iVˆÿRò.KüÒìB-qÈÁÆ÷o¨¤ óéõ³!ÂÐ.ÞØ?A2úС2.`—ÔQ›èLÿùéØÔ»—C o†y ø\j&ôñæ”YaÎæÊî:²Wk7­üÐ{/›wTöw#”Aœ‹6’¶ñ¨<êjJíÌCHiUûÈuŽ]N%æ!C¸WЧ³Ên£&§J7— `GFéIvûa¡óp"y½ï9Ûñ~^Ù˜vÂm}ØÀÞk–*£§Iñ›Îö÷~¥ÑÕZˆ[”«lçžœ›4ùc0-éÖ¹ŽQöa¥„sØeìë2šÊËš´¨MôºOÔ!æò!ЬŽf(‡*­#Î ž–^¯x²7íOhÂÞæ2S²” }èÁa ö:³²Ûc]d¾å§€Êoõ¼?Ò®–“¨TÁŸxŒq×#Ó©+’iØÅ÷ˆø¢ðŕ… +pc‹oƒZÅS¥z,½ù‘cÎ7\¦b s|ˆ÷ÈQ¬ú8䯦8X™µô¡y§Æ­«ÄÇ0ê­EBÐL.[¡uõÁ~íOX}JjX 0yÒ]‡ø£¨GœúBîY»&È& âjIq´h7%½‚سA ÆµcãXÈ‘£g­qLÕÚ]LzÒ ìäŸú¨!¶mAõŠWf@¨v¥6¸G#ãµOÓáÌH„­tØ/ìÔ[î…RòâuPûbrÕÒ$ ÀûBË9òã<þwhÌb/„¼N–$æÉ;[ë=;Z!¥Ú;ôYùG¥»žÕ&Ç)rìBvTS¾7âá»ß²VÞDÃѵQ#5;Ñ=1QüüíP°OjËà¾ÝïºCN çªptÓ"d3hçÉþô`6ˆv‹¤bí×—2ÖéýGK|S½¸ƒÌþ´¹þ;º#5×ks”~.š’ž<Ä®×ê\Ïý¨Ì{5ƒô$-êþçSâ ‚~¤µô8¬ñÕkrV?Ô5ˆä(ú%:![ò¯Ò‘æ Y$QˆÑa'–à3l5µ:Ž£îvY+gQsg*PJW»¸$$g'z*'&sé;:y¯ïÙĵY)íC}²¢‰í›Ñ×$±¥¾RZ€)¢XÜš§’aç'*SÏÔ­põÌzÄLãáf7TÉ3N»…eUÏFÒp^~qž£P=l†«”KtÝHaêµøˆHûàcvÚã­´"LÎ_ˆ Î\’‰‘¥Ú‡ÒÒ­Àñ¨E¨RµoŸíͱ°],Õ­ 7TÜ÷³¸ö5Åos¸ËÓMJ@k^À,=ù£¤úž°Ï‹´še7Ô§xŸ.)¸²^mÅÚÚ§çíŠÒêÄ3v´¿s‚ +z9ŒuV„z,×Öˆ·%>…rˆ6ì3ç!¶q§)©hÇD/î ö¾Ùf.zZ´áatA"̼oÅ ²³Ãì¹ÂŠMü†%…âS¨kÑD.D¥“Å gôãØŽGºãjßBèÇæëÒ¾Yq¾¦°.–JÚou#(Œäí!O{ôˆ1&Y耓ï×>Mšgôféœ9vêD[8G3J@Ž+×jglÆ.8—¸v4‰9U‘·BøL~{Sn@Û(á“Q\âÚ•äDÌ".h7¿ ŸéÁ „ÓXg(œ²­.úÚ¶zÏRÈ9*ü’îyïÞØ5,—Øå© R=<8l™ˆ·nÒô앚0v4¯rqŒŒrJTÖ»–&iiˆÞŸº÷"ž'ór,ˆš&{”휶ÐÒ¼¬Å¡¤H®ùö›²Ê‡¿à„!ÚØ¶µ­É?¢©žnHÑ^²´yt*ÉŸ˜ÿ÷ŠXýøiø%¸Ë¹¨+¡Ïf´§º”(帀ÙÏvrCe;¼Êèão”y⊺‹¯ž0’P”nÌ€ãÎ @¥‘G™=¬v%>aû&Óö­NA§ŠjÓPÈGS€Ò—ã]D;lZÉJÙnËî$y®48³„1>:ª#oFѤi–ÄiͯhKlS"ba‚PµÞ¸~X sFæÅ&Ÿ°ŸqœWÝrÃ{ד ÁÊËkš˜Í»*ãŒ7zj ”j>$…ÃJË„#ö̔qÞ»þG˜Qk¼çˆøÛsÙåõÎÊ qL㎇ô6_+söÀN÷†A”y7Ò™N"UÚO lðÃÃ{¨lݘ*Ûk]•?«—zc\ݪ&8dú4ºÕÇnôš×4 + ô0âÁ²ÅæÃ×à-$Ô4ñ!”Ö©#-ÞÕ"x4†¸ãõž)G(T¹U&œ£Çâ@ïo/l:£KJ±7üteÖשo™¦sÎSw=ÈùÖ”äêáôsà@Ì'÷ìv2ÎuE‰!ÓÒ#É(°'0K±éÐ}r@‹}âNŽCFrës½èžÄÆÇzL–f7K#N(÷f³>ïÊovÙÁÂ.=c6ŸåáaŠ~jA̪k¨¾+Ì€×4¨4ÎcIž'ÜS3ëðË%ðrÊK…Ù¾ý$øv6·æÅS7b9e„™ùq¿0´r܇Yº‡º™4˜ÙÓ0ß²"‚•ÁDÓ)ºæ%¾KV*›ªÀÚ2¾ÜMÄúãÚ^¢ÿÉrlìïµçÌÛØø{µè‹2c9C p…q3ãùÒ$Eº_ça«¥JIQì36áþáÀÐ{ ö˜{\0)5ï#‰¾·™iÏd*îè—ª<®d/H˜-ø$Ìýcê²çc†vó¬,Œö|€ÐßöƒOp/sp`ŒLÄfà)ŒN˜" flrBU$¿=J7®1‘¥0Ïüß5Ä5늼eO*ÑDl¥(ñÁ'Lq#Aà@‹kªecª&]|K¯†QDêèÁŸKÆ’2âêmÈKƒx¹^¡̾ÿÇþÉ™–qÕÀ–]©lHŠdbÜ„ßcW?ˆÚH‰™fñY]=t­Ó´Û‘m4‹\NBÞUÝ#)aô%$pâYã VÙcY •yÃñòÂ{XKm'‡pZÐiˆÑMbTL:ñ9ö‰pŽHJÙ®ªc°…#æ†CÎ×9'L>;Nù˜£™âLiê¤g„LJZ >/øŠ:û`"÷ö”ú´~{í¨níÿ/˜f õ8².èy©/ëòŠ £Tð2ä0Zc2û-/ig¼yiôµo`7$ÀÇ/ìÖ+&À Ï¢¶-¬Šâ4¥@´qmãÃB§Ô%ù+÷ôbGÍï±à³µ [ôa)¨Û+ØUˆù†IÞïì˜G·ž‘œ ^O’¬ÕýŽÅL~äÍ¡XØ`‚ lä›yºžÒÕ4¿LáÛ9S@À9Àˆ âF FíÖQ®G|†Ö ç6‚qtçòrZØ$¨ ‡B§z²d£Ú׿jåTKFØ;’jâ^%²–öËžâødÀùšû5 +”,OñÔ±¼&6U“Ú *¬Z¬1aG¨hPR÷b¸ñüÖ‘Ú!d=‡ƒ57)=˜ÉݺôFÛèÞ< ×Ëì‹}±†AŽZKY +³G9ç2Ï©FŸjçš8DB­~’Á$,FË~rÆ¢VÂÏŒ6»²qõÚC1¤ÔÚ÷‹†óÞ(!i½Çvou)<”ŸÝ½Ë°#uK²lƒvj$M®ì9³MÅðqKÒXŒgp® ²©¬~«$•ráVLr—eT›$¿`i-IŽiWtŒãªþßà +±Ý¸bWœFÛö#SE~xÕwü¹øj ?ýáÌŸ^gûÀ¢À2ø´:*Tja-k¶" +ò|öá1)¼ßiåò¡>zÛ©1[C¯¬›ŒN/<ÑÅâ3uU_Ñߦ ïUçHÑÖ¡ÒÝ&uætÄ:jlõÂdóTÞ¢ªSkCÒve™F¢xnþÔè°gb¶Ü&¥žÝ*¨Öã “ˆÙçE¹u÷é”4žÙu䂱ñÂdk©un ºÛ¼3§S¹j8ëwV àmøK†÷9³2&÷©•íbLÒŠ}2\»$.‰…C2Jë¬9'ÁI¥ì¦1·]9lÝŸ¸Ö¤Æm8Ö~¼“äaZØšð+)Úlqg±st©1çWírxR" hM {]ÜCjâžNh«Y¨‘;µêMíúãý õMã›…¶©Ïê8“ Ùdx’ý ø"1l]qŒ3}lüϺö,lkéf~:ƒZFž®,[ î1:Aú>6{áBÊ–Í‹hA%÷œÈ%ì“ÕJºI‚D `ŠŸ\B%Ö´oû®Ë¹°xS™+%5/ë!׈,÷ £T[ۥĽ„¼c³1ŽÉÉ™ IC?XYÅ &ks”’K<›Hc í#q‰O©(¥a‹b¿i×4KB°£õA©±Ÿ¦=¶¦‚¸Í®MÁg™u;CK>q¸ ÓÌYI V™µ2‹ŠPóÚ¿1¢ò9Áž3IR…³î´™Óp†¹’Bj3&q5HÝÐìd+}tyì‹ÏËýwgìN€ø©\VŒñœ~ò¾Ïigï0­>¬8Œ½5¶ný^×3*ÿgfŠÀåcÅí³ÑD»Œâb¶ù±\üNß_¬Eþ»ö*nòVªö×É>¼×™†ƒYZªÇ¯fC̶-ÄáOý|î¼&fÙ÷"Îv%Ö^Á‰‹²‰>êãƒ`gj—©ªbä°.  kžH 1‡•c/f&¿;}©vgæü±ìqìw¡»Ž»vG¥d½Àµ+-¶MBn,‡³‚p'ùô\Ò•ÎÔ’ã12ŠýLéôàoäJ»úBóHDpTšª§j¯3‹ñáBa–ý"ªµ-=-£¹ÌiŸUE‘CÛQÞ¤ÒÒhExGªx +\— Pë_ûE Û^=%812îºÝ”¬mej Ø©·9µLôƒ7RI§ÎÕš÷ýRµ3²z/¯­Æ/ +S ‘Î/…#g­¶Q3WÕuÐÔïäT1Õ¡ÉbY›´DîéÄ|?yS)Þ»Ì{ïJìÿ[â’±ÆK©«€Ç¶‹gØŽèÉïV²Ô']œL. Øç“‹ÞÅ â=³ºÃYú˜Ý*º4G‚&ý%K*f©‰»Õ’îŽ@6ªn™ÉŠ•qТӒŒÜSp¼î6²TMŸo]p ÔÞ}Ì´¬*Ñiÿ«ûQ¶¿†½»òT;S€jÄñ=Ѝâ\d³õ¤w•}ÆÚ&ÁÅó?´v¹d½Šzºš½vž‰† vo«UFFì…5¸Åܹ-U~àL«pà2cÌÄ!S-rŽÓ„J?GgÙu„ É%\‚Ò½è;ݦ9Æç}*ò¦©C©‹¿±vgÚÔLƲ۽ըQ*ZØXÂýûÌL(î(!Œz”yRró­®=Ç앵¦µ•IþìM}.Õ$³<€„¸E ekÉŽ]a¤½ÛóÖ9‘ÕƒÑ ›"ºJkê|f¿©[8oÄᦞ3˜_ ò"§ä´8‚ ÙE¿²vR¯hŽcP0ÞjVk­¡\«[x­u§Þç¼.{OÏ)°9kõyovQsê\°w«Óù þšž&Š|zý^<Ô +o!ÂA×&^zÙì–ü.DŒé(ãÛ ‰{95§• ¼VGÕ–cAe’BþJt”·V¯þ)È,­äa&©Œ*¡•®ËÌå2L•Ó¹¼•Érqz ÌñäBŒJìʉÓÚYqe³Äh{–nƒ²4,¶÷gUôÜ)Í­Oô »9Ë©Å"éE·ý"¹@%› WŸkÜÑY÷ÐxmgTªîÔ,ÔÉã2èΚkyáùü©ì˜ÓÆ`E/Ïim}È!“ÖY gs¾Ú=ÝìòűQ ÑhPv:FÛ¤;DV¬ãOA|ɇ[´ ‰Ô•XyKÁUmª©ƒŸøê<‰ÝÆŽ[u­íw‘÷_ü€­ÐËÜØÑ¨ÁÍi±s%;PTÈðßeZ~ü9ÞpÑÞÇ.UIãÉû‡œŠñ­Òû‰žx«}òŠuRŒÿOh¤ãI±' ËŠ°¡‰±²†[½6(Ñ¢ª&ŽÑ>°–ìîRWË‹¦Ñó“„èãOõqÇK:¥§ÒÚ7‰uÇ™ø`Ü«“3ŒH‰u|‚ ¶Îi½n[2ÉZiW*¢QœðSzŽ¥¤9Ç«9fÐÝÉìÈ[Gƒ +äfµpªbèýÞˆv £´Jú¡XB"È­T·‚VG­w­N ê$+û;6|–d±0Pľ²y“qy0/S3œûj$>É;<¸k²Zg"‡–ÙÿÐ_0üEýõBi§ÿ$aÚè;‡(SRSªN¡×íÕ…×Þ‹y{m=ÀÙðû¿#ë„9»“W(9Îù[S¬$ ÈØM’¿¶¤”horŠSd%H`Ÿ—+z‚&ç8ù(éµnc] +/V$øºN[ÛŸåè’íýU€ÇjL-þˆQÞO¯wãAeDúÄ>Ü4ñ0ç:t?2K'LéÞP‰¶É³¯b¬d5“03®½q®õÀ1„MçY¡†ÚÔ²ÈÏ…íÒb‘B05)šŒm£!¥Ox¢Œ ÞÃjzð‘^i %,‘iœ–âœ(Í"‘sxñV4—zÒ8ÜH¤8FRd`vƒ^5† KE <Òs×!±ö Ï=tÐdîr©%<’ŒÂJ¶EÚHì÷¹È•m£Çôñ$©›Î;q|~œ’ɤð1IO›•vöÀ•ÐG4(|ìüö¸)cu^€ºz Îšäçz"×¼ž£–œz&71Æl&j$dJ¶Ð+Û—pRU¿“n¯:¯°IᆼÄH²;B?zë<[Áú´Ëxì/¾n±mþÅŠ±*í+]ÏN% øi“âŽ=-ѹ×#Ó>*½slã¨ñÍ@\*OWë2ácó¡ P{Y\»Ç6ÛD%êh,ÜáVOY9ç3;–¥/æà}¢"`G `­ôT»®þ2ÅBA༯$‹„Vªÿjï !þXçV&'â§Mä!ŽZG{‹š9«Ùã$'é‰ë1ôÁ‹N“%93éã`à …åÅ €ÅÎ%‚¡Ð1s¦Nl=W&w'í¸Ê÷,HƒÙÀmÄc;A®©ÞTʈU¡yuE § P´iëlzŸÀ:·VUÉšôžÞÇÐÅûh½¸›ïèÅ×ê„© Ù[ʤhœïÝêfQ@%ÙŒý³tø2Ž­I+K(d.(hA ++.(šíü;Kz-Ø=éœÔ^ãnQá.,çòƒœÚˆH+ol[baKÔ´JDÌ;KGÉ€¬\¨wÞJÙ«·®¦¾5M_Ü£Á÷fC|,u¾ZÜïç»ÏžÌâç¸Kt3VÈ$¸Qm9aC{fs¯²8 $ìªxúZgúj•‡Ãúæ"ÿ;iñKP¨¿GMܤ&¦­/-Ms¿SÍ<ˆØCáW;Y–ÝjèvÌ c¦)’—Áï$g!ß8ɘléLŒÀàêÔp;Æ+À]Îúp¥=lrúU[Ä4lqЩÞÑx“ìw«¾¨ü+òéõéõ#‚ö;÷r›Uv¢ÐR”Y][+5Ü·ÃŽ•kÙi¡w¡à*¤e!m„÷/`D{­~pƒ†ãÅó¨Ký¤.±ª‹Ø©–BuoÙ¨Šƒ!½ÈïjCdc,7¦¨,FÊk”&”ê·lDé0ÓæÑFÜ$üg×=Ëú‚óñ¢”;‡™9v»÷huá¢(î¦S_2Ã,q[óÆ[¦èÓ&½ÙÎzɆbÚST/jPìbü3$ÿ]EEÒyK1?ø^7Ò­îÛž.VžíŸä¸`Ù+¨âÍtzLp¤6&!ÍäÁ——ê¤Êü5©ÆÉA3Fò– J@qcL)C:ò±Aà3Çã<Ï  ¤%QÛ#dÝ7d1ÉQ=O蕞V1Ûk§‘V_GÑø;°}ÚwF]Z»…¢¸mb$¬ë!ÌE8Ÿ@yê&R}£ç½˜©­+ÆuK}<‰†3î¨^þñXË:g^éaWl©Ý„æ7 +SÃJjÑÇætaoû¼ÑßêcqÆ» v²öÃn“û+…µ<î2d’ž2óç9h€Fgò¶žYûª¹ùU𪯘ÞÉɃ5eõˆuÜ–ºƒÃ9næè²Wds6Õs¾,¾¥û{«\-»öÐæáÎ}z^{¤ƒ(¿soðð»\_,l +Ì4Îè7¹]ˆÛÈBOªùN“ãÏ"Ê_k.g;koÑK͸~”fV§þsSâ†nœ‹67–ºh@eÅ>uyV`Zs¿Å&«(Éè²`ê¹G+ÕGuÀB2œ½q*Іåºl±š +>&&É`Jù¹±‹”NLR;8õÏôôÇèeMPSvº4ŽG´Û²¿û A€¦kF—ˆ)ß稱†ã±KíçA…îBŽMñPs\Ei7Ô½'¡®ù•#;ت“Ðɯ2)õ0M3-x†":hrÚb9×7nšx–ê“뎪“©§÷çºn-ù{,á1l³Îݱ8w)ˆv áØe÷j>ÙKÈ)÷d?@ÿù‡œwž¼ñQzzäç^;:œ3»V²%ûi™”‚coƒÔ ØQO¥†SÎ×(Y¢ç™ƒÕ­œÓÑþÁP4ñÄw×ù¥PÓ°n}8YßI£e1t;=ÞTe€Æ™EàÐ0á1Ìi¡ĨUøkÜÑ]›_°4ŸPTÃP{l[õÃÇÃGÈ |âC•tVª( + +ð €ÑŒ:u*†zÚÐ Ý&s´QDŒ½a¨T×P cí _}§Í¦b‡V[Æbᣃ/Šæ4£_š—W}Ôô´6RÛÈ×ÉáIUq:t&:´rÌ„i*Y³N~ǹ–»‰g“s09lžÐt³º|î&¿Ÿ§_YVšêÏÅý}z=î’ú(¦ºÉÊ0®4/ åúÔÞrõÃÃßÞñ7&`ç3;c¹…•#Δ}‚D÷ˆ4¢ûkªz±hç©HÝYB¬Ý»@î¤Ðá{6óÊ;bDg+¨šuÿÆÞMéƒE"ÇŽ“Ö‹ªøWñWšK½"§ÚZHxÎÒáð1¼-nÓíB—$DÆÆ<±ë yrt| êOê“/Cç„ø8ÜF:wèä•N„Ö3†Z{gò#Φ ]/ÿÒü/éä»BêR§„} ÏNê[›‡{ÉÏ©üÕeËZë +–ÁÛ5õ«ÑùaMJ!çùû.Lm›šÑ”|v·Ä#’„®Btr”g,Ï£%†“±jû¨fMÕzFª»±7Õ‹øî÷L¸õŠÕUDsñÁG + _~‡'{£,uMZj]NS=éÒˆám5ËšZÛ)ËÄ~œ¼žòÏ‘²F;T‚Á(_QâñC%Õ3£)$à€åË¡áXØü±PòÁ!»ôÝçßAs¯vbËϤ´1ü,M;¨[È-‹“”m9»Îzí?Út7mìímúå.X>ÔúLC{_uÔ¼KÎS~•d¸Ê}’íDž3)¬‘½m2;EP\gÌ;âæC”ºw,I´ƒÔgnßT¤ö8Ù±¦ènº”Clþ¸‰²¤Áj)N²½æ‰¢OÊÑ”ÃÌú3ß_×Vß_,ÉhS$ÆÙ¶ï÷aÇàèîƒÝ1íü «F÷þF85'º¥=Ò>t-˜$qÉú û`ý96X–{ŇÀ±XaÖö™ýÀž}Pu‹R5°Mí>4‹×OžsŠ;Ç‹#™ø› +ûÜAÔGïÆ_GuÿLQƒË óDW:ÐX¤ÔmYõj&rÆÝÂu׿ä§zO¨VJ‰5gìÜp|Ç["nØ\kâîœü8+˜²ï ƒÞ¤_»=üÝrñO+Ï‘¯(ZƘ«Z}„ b h…Ø:T÷ÜÞàA´í|íͶ·¶nq_'©äßÏ„ãjè]Ž{u%g Më ½E!y€¶ÙÔ% +E&X•þ³Š¥…þ€êe’¼Vþÿ¹{I’+MÌ.wÈ̪êƒÍ!9Ú°;À ýÿß ’ -$­V³;ÃîfŸUyDøafzß÷ž¹{Df6‚ +D3++3"ÜÝìÙ;¾¦ØÑÁ2¡Å +G5æ×Ó6É€Ù;^½B5Ø VÃCt䪃BfIQÐÔÊ¢¢tA3/%Gá⪅ۙ±²ã7ÓNÚ¨SÞþ){ ÜëäSÞ`r®×—Bà›\ 2«œMAçý‹­íŽ\Þÿiu‚×QõlZ¢*‚ͯøS½¸š®)[\±Œ­X_Xu§«X’- ¶3œY¡fM›Í>‘Nª~Yw4!ëvMÅ<¥þÿœqùË®úž®AÝù‹^´Ãµîüþè_RKó©†cÇêî4×Töœ:9Ø{ª¯•_g~Ôt—½Zj3W¤«k`Óz&a5šqMí}ñÌ›w“$jŽë vÅ\x “^- ù²kiQ-€.ê)†½l¯ž‚¡‘©ZnS.fez‹ªÍý_–6ZWó-mØ,ÓíM^ŠÖުΞT÷îš—öù!w†êÔÚó2_)«A/éÙdÇmöZ­_@v'LɽJµ„¤6Í)Ä!Å`M!&ÄD0eDᛸ¯*ÔïC;Á˜s›ªKt¾ibsVç(«—Ê[sTô¬1R’,x’òf.ã2ORêÌs¦[Jš‘ûM1‡½’ 68Fÿ, ÈFI6ãAlšZÇúÅæ9ÝìÚþZ7Ÿë, ûÊtÑv~ð/´»láÅ€sÑZOÅA]l£7àÍ)Ó°5Ðu$‹ªÀÑmn1)yÂD£~á×15mfƒ ÇLÕBW˜ÖéÐʯ[|u«â²ÎÙ©8tžW/ß1ËÈAñ¥”?˜²ó<Õ2•e)ä"¿Ö`ød’ÇU4[í*ÚcŠ;¹cë½ó«\¾÷ºMŸo[”ÖRó%v@J²tîSÝ*M¨.´­ù'k"m†•ÎóBXm"‚ÑG5í†1ŸÝ6µÃ•Ê{)µ¸ªÏè–òemq21 ¬„õánÃç_ªÄ/”/¼`wŽx¥Кc^¶w&®™*ñ… dïBï!8t²’5:ü5;hp‚Š$Ÿaàê«_…ß”¦ܲîz©ð| ±³ÎìºNx-óO%—¿€EQÝ9'ãÔôù/‰bøKÄÖ½Ûj“à‘JŒª3å, ©d@…چᒭéâfá­ +æØœÒE˜"Ÿ¨€Öõ :ei{íƒðp*\dªÂJ¯zcÌE0GœÙ6ìSm‡p—Jˆ]L®ë\ÿÅ>tæ¦õçýÑšPNâQîŒÜ¢Sô}7ôr0JmԼ΂¦KFèÅqáB×:!ùx ^¥…ˆBÅ|ÄtM#›—CßÝôá1zùôr“å>RóQóõ„“:$M*ª {‹E0 ñ<‰LŠ™­=Ýý’’¦¨r'·<|ßEôçÈÕhvˆ‰„ƒ#ªâ­ÛlÛw:tÉ­–h_UIBÅÿ8(@ký×1¾‹.šä:´‚*liæ’–T'€=ü™ã†…ÑïŽ:(qXùÉŒº¾?ô‡c (ros %®“VÀNnû1 æ,.žË‚WðòW?@ÁÕS$·4E7ø–ë×"7?ÏòÉ ”›üL GÁxŸú€B.ïÐ:àÍm7-ª/ºª^í~xÒ»‡3ÏåAžê>ï¼°VsÝ9³òOׂo½RaU Ô ‡ƒëz8+:#ʃF»!rnžÁÍÖêk&ÙiE½×æUzXÌF×áRBTg"·ùÛ5Á¢» Ht^»ü~Ç»:5êÎJPÖ2¢dÉZœuNˆ]w“œ>e|¤JÁUw`ctèd¯ë.“Ó%õr-¾ÔºÁÂWø°á‹ÖžM«‘˜Õ^Ëʘ= ')t%tÈfxI¶8ˆg…°7ÕÊ)F‚ŸK›ðS†Ô:=뀳¢å‹L‹jRÍ îÎ¥÷+ËǽÿØv¡T¿³åÑyxË‘åJð6bˆ—3sïQX©|t<ˆ8 P9)$:œÎ1—ù«û¹zQQ^ùïèòT}—K'¡ :€0:Ä%¼ÓX«øG<ˆØXXNZë2½ãFƒŽ+ñ‡qSÞ­¾©]Ãl†ª& µUäøÅÙ”†Í—)°fèÞy•·¡„V¿šà•†)ðúœœ_M#«V<qòÐ¥WC?ùa©qÁÒˆsi5lPN(ñm ƒЛkÒæµ§“P,$‰-]¤Yv*^~˜G°ñw¹3ò(Œ0aÊn\$ª Ô¾ÍÕT·s¿× fôæ´)Èê hª,+ðf·¦cÑi£—`¼àlÑÿŸ–Â"¾c¿<=ëã\K +÷pŸçä›Ë"˦H8•³Oâä±KÕZŽúê%¾•.¤…+ 8æâFÓ'ˆø ŠÁá¬}­Ê½¢Ôݦö!Þ¤ÔÇÈ©~ä!'EŠÆ Æ©UTm¦*Û×–…Ur˽¹0w¤šJÎʲ-ðbjh…ÔÐ- Ž#0ëcåJÌÓ‚'ÚÕ0×9ØbÃGâ¤;jÚT“CDM×A Ÿ?\p~‘lM#qdÕ‡{”ÃãÐÇœÝAR…@¯$Ř{9\ÆÕòÀŒwÐÄ$3c³’Þ,K¢÷îÈ [.+ÛçSxOFºó<»þ'í+ßÁÐ9N E>AßõÈ͸lh’-r?Å Àë(V b7}¼ë†”@%í£Š-`a*Ä.BªåuÎ5©7aBÓ&XÔq† ]ëÛÚ$’˜zš¡žœZó.Ðë@~gàFä`r±Š¶˜%‘‘Ç}Øv£ +ê8`lŠqQíx…²œò†áU >‚çÿB‰EHf但$a<¬Ñ« €5YUÀ•½„P›Úõͨ½$t·]êA%’`•Ôé'T¤ˆ§ŽÚë&>jÎÚ Çüo­ŸÒ²¾UæÞâ+b)Ê¢d‡(çªcMè vQ&Õf–±†s_–Uj?G7.(ä?Kd1‰#éw¤Ýh¬òô½©‘bígU v)”Mua׃[ëç¨FŽ Ú„Ú6hŸ YèMK–Ô´²g¢,[hÙ0xv8xxi­5PU“ƒ Ìö#;UaLÒ¿ÅÁÓKŠ ÉjúAÂ0áG S”.$…È‹ÍÔ¥n¸}Í·Ú&ó®’PมäÓ†yfNêÜ¡O]ø…ëG»væƒ<ß’trR«Ä`“˜U-ö£oüÑÒ¼q/_~µðA¼Ê ½¾]ƒCSáʇî÷oÏSú<—yä½,ÚµQ©<Íøž$‰Lmbå~æŒEÁóU_!K~xÈRþÔKj4Îxß™5JPR"’ÑÉ[•=+qul5-ÌÎô—L†‚XÿãÛüÓO‹ÏùûÛ§ÚÂ/R¢š9¹¼}OOréo‡ ¸N1÷Á5\`ƒë–Üæ¦F¶LÔ5Û.,ó…x`¹†A¢zÉežÓÏoÏ?¿›Æ‡å~˜ïºIQ™‡rÇäº oþÛ*·ÚH–ºózŠÔ9«<”Aº“R=‚Yοû§Çû{¹< þIÊÈ©;QԮʩOb\—Py6$äJ ì)Ü8åeB *HñÜFCiçµK˜ƒWYOMÍ¥BÓ"_õ ,Yf‘ÇMfæDŠ0Ä•|n‘ç1–ûwo¿¹ùqxJÅËgÓb.JTlî}9¨É:<sf¶-o*EoG²D¹‚€’˜e¾)÷±óüãééçÓùqz¸MߟÀOOƒ¹C¼¡É6yõoz°¦“M@ÔAõƒ«¿;Χ·Oßûå<Ó-ïBèÊ3W‘°Ü ý\‡yÿ²<<9Þ˜Ô¹!œäJǧŸžÎs‘gØÐ˜sQ·EZÕVSàEÏÒŽ1ÉY¯äªRÍ+«³¨«3)KÀÿAŸl²œ–‡‡§Ÿïïÿ¯WŸMukfyOž¸SᮬZA™õ'FD|è4[}9ÑC­ AOì’¢‰0xIK§ïÞ=åŽ`~ÊÛ”¼ÓŠN)[#€‰£¬ƒû§§‡Ç3Ý_üx.cÈ q¢ $oJ³´vÁT[¥d*âvÁz}~†x‡kOpë?s9 6=â²aÿ2£cׂ`bËYKCTXŠwnTÎóLñ"°/ ¥‘a;‡½ ?/IBÖÆxXô™q·Ë“Q¿E;òRqÔh½å§ÏË“ÄÛWî"‰Ä žã2ר±„—§ Í<Éø‘s,®+¼Š-º`üŠï¨¤b‘óNމ +_9>§§ŸÔôa‘SÁ¨Õsž2·©¼ë㔟æú4Mç9 zb¯{uúTÉhÖÄ &ÂöQ‡§Q÷î0žw{YúîÓ¶«dìSrÂõÏ)»·Óùái|‹~EviNv3f?ò§Ù¹µ·¨p¿m"4c‡h÷Y¶˜O±“@5ͧ‡ñaÎÌã¢Z×nÆ"mµp+S†˜ Z}ð‹J‡ÁL¿Æ+Éþ~üù¡<¡ß6×å±`Âjýíêvd³jöŽxÁ\֜ʠ:´£ÓâªÄ:, Éø!ÈRµU}ÎîçêÞæ’þÓÃÿúÃÝgèI>´d9G^'µŽ²˜‘V…¡wÜÌu +6U®‚+G{i#-³ˆQ) ª½têCær¢i2Evÿð‡oLJ{_Î>ÖÓ»w÷Þý¹š±óøÍý÷÷¨³‘·eÍ\Kãæ+Z-úx¸Æ3Iúd,̨õ§ÓZ®K–ä¬Ã‘ '®»»}÷ðî?¿:~}wè’*‡"'“\<_!”®µ1QNgetZ-‚—rÊã¼,§ééëýÛú?~û [Ugï{á«°K§ò}7 GÙ·ñm‚i’"]s¹Ï?¿C’ÖÝÓyZ$’µ©ˆDT¾uí: ƒ:M hw);¶¸>‡aEîà»nòßýË·ÿ)÷ß¿{œO‹Ÿ}ïRêäw¥à–¼\2œ% ¯Àfx›Cdƒœ]ø G]ªÙRr`å}z:•¯¿ÿñÝýùpLK˜¿??'ùTz wÈɯw*ª¼,žã\Ȟŷ`(}¢ØW©0ú[U€ô²‡ÃÓÃéíÃÓáæÍí«>Jf^¦±¨*2¹ŽŽö[Mva)a +å¡àÑ@^¤ì +­M&@+$¯¡¸zz:ß?<Ýöw¯o˜ÏÕ…K¿j>dø'OÉ/„}\‘è­ÿ€ÑÃÞÑac.Á_Hj§“<öÓ8-oï—¡‡¾tªœNõá=õÕzç±µ z´¿†®\áHº ˜H€bƒ¾¤$@õiþqxuÿÕW_H~0Ëi™;É d‘¸ò´Hœ!ºb®ÑÍ]Á—0²Ð’ç¬ð<9Ý»ršæœÏ½¶`ñR ç»îc–:«ÓY»qq°k VxÜ ½‘yžªŽ>¤œÉ“ÕãZKUþ÷àãÍÞ·?žÿ—ÿ鿤Ãw’N¼JÚ czMøÈJ~§xö8a]Bò£¹ÔÝøcuÉÄmœ—Ñæxœ †jjOle,Ücxl +‰Þ&Ì€»‹ÒW_p!<§KÀîÈöÅÆ”ÿ.þt§ñþŸ¿~’1’RVJáœSŠ×U®^ñ=Zcºå©¶`¸…6ëÉã-ù·ã¡Êÿâ ñcICª}'ÿÃÃl™c¨ð±C&wšœq,ªh@¨(é:]`èéêèŸæ—ÅZ c­˜ãIm=?>œï‹\øu½,žÛÎ=ÍgIY ÂØœá¦)ᵦ¶VÂÎ_œ{X.§s>%Oþ§z?ͲÂFê´ã•µú4žï%uÀ*ìg9Ч|Q/ÏØj^Kqt¦ +EÄèP-ø2NèdnÚÓëáÇï>ÿÝëlÊ‚Ÿ"‰êßÃZÊ;±Nä¾ÍîÛ‡ŸþøýOO÷÷çrŠ~ÊrÄf†ìt:W|É‚^/Å¢a/›ÇO¥mab 5G²Í”Y¾Ó<Î(þYvF}ø·ÿ.ÿÿøô]:TCüàŽ¿f¸U-PUÝCÛNÞþ‰**x1øxÈH˜ä¸‘÷x˜ÆïþøÓoßÊMž!ò#Yþ2Ñö9©‚-fÁO'1×R+€ÈÿsLCÔCT1¹ß-ôÙEˆEΗÇqúîG‰¯u<Ï)|ûõO?‚,3Ùܳd‡Óâ$]?¢©©­“•±pW%Õ¯U›˜(©…Ô×—Ò=*r¶½ýæû?~õͯÿjxsì¦}y™À«$þ¢z–οov(¿ßQ›´Ò,}žËiÎéëÇoÂ!}žn=‡pò‰§PÞÑÿI}"Ü.?n³‡N ÷(äÖL/y€ÉCèB<ÕüÎ=üáçoÇÓx+WBJ1µH®J¤¶±‡Ñ×ëxÚXZØ9½_Ï‚«oŸÎÿôƒÄ×·Ç¡|öúfHÝéU’FAÿ©íÝ\,È¢ –D²Â('Y5$œåì4ØØÐN‚ÃÓäb×Ëý½½Ž7ë›cìrß!ïXò K^ãV*ßs·&-_V»ø<ÒÙM¡<#÷6–àV>@ç0–r¸©¿ùâ«ßýê‹»Û›_@(Q©&բĉäãÞýË÷?ÿ!¢bu´JgË„C€>tM&ªê#ŽM‚\‹²)Ü„(§;¬±AENR2nÈ2aÇã”Þ¼ê7þÍÝݯ^ßÖ„LXî·d—a†$[Òí\ B“®Yé R@M¼R$A‘GényçÜGsæÉ¿yu>uOrÞXzG£Ùmæ6—¨'k|H²»1&ò5nAc“,ø¥šîöÍðÕï¿ø«ß~uF›!¬‡„/ýÁw'OŸš*Ú¦"×B + ©‰"|À+›^ÄÑccCIM °ãob'‘ñ›ŸþöÛ?œï%}’‹FxΨ§Ÿc[—S< ï WÔ¸“¢ #4ÞqöÒz·˜­‰-+9 ¢°Ä£‡SÛ§aÀ$_>é¹ä³Ú1íêÏp9¼•Ï Omaç¹)¦/„ IŽ¥¥‚×EŸÏ¿º;VMÚw‡dÓÎðMj¨~th 7ô¶ržã$oÖWà¡C=,ÅÞ¼ú\Â÷„øì“Ý +ÖŸ6åìÝ:Æ2`œF™Þ¯I±XÉñH &²´ªEoŸÆwçi|zûö‡§Ó½¤•cƒ”Å©“ë{”t!D¢‹9—“#)Œ;%íJeXu½µ7Üw³Ëç鄈šuyŠO÷ âùÍÍ÷¯Qò °›ç좸›„?ü½9/3—ò +pÒ°›1Sj¼,^£ ±³î‡w!þ\?u÷Å›»^îX@>XQE8Ê%)•Фx,K–MŽF)–ªÊÁ?Kx­W`Hdçå§ßE 0*kÜë•‹­jLJÅß(X*¯*ë:‡¥ÌKU$°ü7%ö犑´º$I[&Z„fŒE*©zß‘´Yýje»Æ&n]½”_Gß¾j'DÉÔa6-y6rÇ2ˆÛ/o¿ü›W¿‘”#ëæ%„ìÄR‚ì +Ì–fÜ d‘g³‰¦_Lef« LgÂŒ¢Tõm¼‰÷#^º"½ó6ðÐó øœ Xç•4AÆò¼2²TrI!gAŸ³"Þ1h¢S?Ȧ.Ó´ P’áe%úʇC+u|Ç ÿrX×ê[߸¾…añŠz¬ÜT&¼!äÓ-‚àCa•¥{`ÞªGàPÚ Ï˜9§ŠæUgEb¼ÔÀ~B*šÍ ‡šO„tò-xô—zE5l|eÅI¸í’¸Tdd™ñ—ãÍ›ßù›¿ÿêw¸~|öhè‡$‡{¢ãŒ÷e±Ð#kˆŠrfæõe½œ¦ræ«‹DƒÅåïž~ºß}~ûæËáõ!‡ØßÅî6ÁÕ8O5öõÞx¡© îmÀý%«MÔðÝ»£s_Ü… ‘0Kº·Ñçeº9̯•*RBÉÿwÝðöôNjÈsܲ”äܦûðBf‘Ü.ç9‚/·ßªt ê +2ì·’è¸QvUßÇÛ›^2]öã I&[ÒŽDï 'äÜ'!ÄØ-¥QÜ @§*‚ JI“äýY*ÿø„&ÐøîÝwÿù¿<ÝOZ•ÌTé´Vöm dÁˆ²Ë*vU õÖqMð§r:çûÓùíýÓÓS–‰“:°hÙ(©lùaæ“èl(„ ‰eßPù¤8J(Keë‰þ~> ŽZ¶®¨\E˜ÈA²à£9¸w†ÏwÅtEÞ´#Umˆ}à¢u/²Šb +â€0ĸÈì9[ôŸÞ‹Ñøk}ÁöèY¯¬PŠpKŒ“ÿfèî$×ðÙQâS¾"V>ÑÐŒ5ùœÐŒÇI7$ÉÐPºH¾8÷4ƒE_ÕÁTiŠ(ŽCúîË»/{ø»;ÿ¹löc—‡!f IÓJÌNQ¸%ŽSxÙ‚2€(Òu› ˜7Á¹’È„õ åa\î§—ü/cþA’‘Y=µ(ƒ_MË6¥UÓ¡qlZL“?jßM†B¸—Çòê×ǯ~õ›W_~~ïæÔc¼à±de.À¼ÍõâøæBD‚ +5å5%'bùº¤¥ƒo*Ëô8Ÿ¥´ø‡ßýÝxõylâ/«“ó†{ôdÚ±A´\ó¼€IF@YtÑÕ½>ûCÿúߟÎï€ÈÙb– ×#Ó¦ [PÒ°3]qÌăÒÓó@¢1¶úpàTªÐ†`ª]•ò|Ê?>~?N÷|trðÕ]Axµu¤%¥·y|¾‡Ï+ëès§bpó$OnÛ’oãÍçÝ·î6'Ò½;7“+œ¬ì4%°Ô58r`‰ì*ÊööNu´é¼Šäœ÷ãÿùöǯŸn_ú>‘; ”j²Êdµ”gF$« +_it©Ž¿ E8v‡ÇQÊøÇ!>ÝÞ~ûÙÍ7ÃXthÞ' ì<^+éô[{m¯µÄÀpfV’TdMÞËñá$ âóÛÛWw¯ßnMOh!1PÍH a­Ùª_6häx—Ý•ù]àd‰+ÊÚO7Y*íßö›óæ÷*‚ÖŸ6Ï›{çþwôÆ—cŸ^ßC_Qñòl¸KœDÊ ÙtY¼¬ÈÜûxáÊÙ/I†k™ó@gK?ÍrøÃÍY~á‹[)â?wñì8„›ivˆ½Dƒ„žJFÁØPÊí´Â¹b­Pš}QŸ‘° £æbúþÝéá”%ŽÝòÎišÊ˜Áæ Üb¥Y躆|Õ±p q7Ì/©oáêç¼H¥t{wóÿÝïÿÝ_ÿ½™š²¼’O„Ñ g¼}.2Dhn£púj¨nÐj{S>9Ÿ¿›ÝÿüõÿýôôvË»*qéóW‡[(:ÈEBF2±½S6µí /©jÜuúZmûƒpùBX°îu\æŸóc‡þË¿¹ýõß$KY2ŽóGÌ ²çMùÜZ±k–6íõx’Û+åä܃—´ Ç")þk%"@x‡H~±Ñ«¦J,Ãuu’x!cê0}Âf+(ä6Õ~ëäÓIRTIø†Ã!n¥²”Ã…’ (€¥þ .ø÷£Tk»“Øø‰ÑL”U)nuê©<Ö±î¨1¬è´ö/ÀÍ«…:ÚÐÙ1ÞÏç9Ë P\ŸÓ^˜Àø5¨;‘€õ£¢Œxï&bŒ=>"ñ7ƒïºeq˯_ýêßÿîÿáõ¯¥ÍŸóùv»gW6ìÄ~ëEFµ~¿6½@%^é£ÿzüÍ÷Kþª‹¿é‘¾Çð2TØ•ìÅ?}|¥eÓ›áö@¡‰õc'`œº‘ˆtšÏg õ€ €¶)«Àšì~y€ÛÇ„„Ž;RLŠ4üçwþíÓýá(ÏDIR‰‡UP-ïJ󲊉]s—‘·ziá qbÎüâý¼¥?”ן…îõÝoß|ñÙ0( B6„lxäðuLFLLÑP{KQY:§âVl¡«éMŒîãä~x8½;ÕóÓéßLwýÐõk2n8››ø¹™w‘WDXƒîtqyùôÅc2"§î4—³Üt‡í¾tÀ"zPw )@µ*µ¤ê¸‘!W1팇A±a€zfHH€:‹"5T@˜sÎîÍíá˻Û›tZ:+Ñ*'g •`Øå—àBf6ò%$H~µð¨˜ùŒäÍ4õfáý‚>xØÄ)RºnDxÌ]mÞ3ÿo» \nøI’Â>~ù«ãᄌM±÷›X»ŠÆÈk, ÌuÜ'{©¥‘–|Éh'ùð$éer;ïŸÿæî·ÿ(ëiØÚ4Á_LÎÂήââ¾—ŠQ-O+îO¯¾‡»ûó(I[._­låºýðJÍÕ ×Vª +š¢ðn£fH}”‚Þ–Ûå¯þá·ÿöoÿM*‰S@©ÅÙJ!"ÿÑ  4`ÙpT&wZ-†á8/hKìP¹ÓÓxº?=äyþï¿üýoo>|þqI¯åóŽ +wß}ñ×Óô ôcw¤Fepô¥'¬ÊºFïš~£É^UŠsÉé\ NHv«$sE{·ºq”ÿ§%còñ³¨—º¶/ÛÉÌ^X¥ÞϪ¼æ¼T‰›’&¤Wý«Ïú7ŸûÛ7„~S7÷bÅëñŠ{(#ò’¦›ùªS9ÊÆÆS¼â±½«‡8°3®hbòÕ–ajz§¾¢ÔÆN +`É °½ÙüÜÄGµ¼ÍqHxTçT–olú›ˆqægWöÔr:;W;ðYØHæ4ËŒãÙ% ¯nû_Ý?;5ÃØ@«Áµk]¬ùŠUë›ÔðZ_ÛûÚ™[[ýáûˆæ×»å<àûÅëW×¹»þ=±ç_û©­¾á˜º>Ag+ܤέ¾?HF;IW\˜ê i]$kuÀ Y-v:Ö¥‡õb}ÒøN޽ľ!CaKÙ7Ç!°ÿ!ÿâÁ²vMèýÎb€¡["\mˬ–ô©Ûpã1¹+"‡:t¸ësmg¥¶%ês ˜×sõþé)?.ßö7·Ã]¤XPWýÙÉ%‡ƒRøxɵ°µ©2ô¦8.``M¨ 8¸»ÉýóÍë®ëärcߺÁÜSšU­™¶O¦ÒNPŒjZ¡”­«²Ý7…hÄxd: [z/Ì3©ËA*[©À¡z°"iD«Ó¨5:#'6” +Ø•þtާs’þ«×Ç›!xñ¦qPvöm>*d¸8)Cã¹u,€äó#Ž×¯å~ÝÀDO=r}"%.nS³Û +à6—0²z¨"’ì}wîçq~¼9-OrŸ:à¡{Rºaþ—û2ö„„fÞäõ­:=æÔ,ÕR, §ð©æ¥wìµ³c¤bL=ÇãñÍíë¯îÒënÒ’°ÑÐè¹lQš²oœL–“›Ëx_|«„«Q1½ëýiÊ’ ÇÒ Ýíñðz‚À©Œ„ϧâ¢ßÙºdÌ~£ª„N2`¿OîÓ$! µuµO‹l6÷Ý=°¹’Ecë-Ôm¬&”X–1µ5›¯‹7ˆ¹Cl§x6ý5fH)d ­åó÷··½,'©ñØbýʶF{p nψÀ:Å í¶êÍ!_œ2G&>à¼YJ<-ñ‡·Oãyœ‚¹ælR=ÑÔì6©¼RwÂÍ=;ìÔ#9ŽÃ¤K~åVJn¿MòÂQ'!Ê–ÛŸ[•ÅØ +ªõÂ~D,ª¤ÕŽ$. Y+¨æˆéð6sPñè=I|ÑÃèû®?ÆÅK·jêhÕ×Ò§Áƒ>uUÕ÷m]o…¦£ë#y‰ÔïÁ? Ê©†è‚ÝÂ-é©Þ¸%ÇÐ6àº(_ÌŽQÇy/Žõ¨ã•Ü@ÀÀà•5qá-KQË]x¥ê79ÕÁä¡d{ë…×ÃñÍðúU׿¿œ§Òÿ¿’óÔGy}¯.D¤~A¥–„¶³{•кRš}òCíyIOä€ê3¤$;dRŒí¶10•‰¡DÖÅLÊÌYŽî,¥¼‡Sy E OJÙmÕ¯§æ¿ÛÜ嘯'Uê6`ÐãaôÖ,X¤¨ÓùU]ä“¿¹“Â7ÿúÍíäNXTB‚NN´Z”ü¯³êkvRV<Ì¥ž_šˆ$îÇEböòýÛóIê9Iýä%;u'ñ£®pyMëŠ2äsæPÕ×Y¡lÊQÞ +ì$ô““_R¢Æ­$9¡ïC—µ¸ä-²ü.†*€éÓ•Àn&òÒž¸0RE*[¥žsZŒsp}ÜÃ9s–|<Ä»£ÀС TÓ^ Ø2°á›ŒP†ÄeœI39Ï’ýrà@Ê~¿êì +Òx™^ò8 +c¤¡zI™Ñ6 /5Âüf-ù‚G´÷åê,'Z‡5ÃXSW^ÝÄWGœ{]¿õ e}®U‹B·0ãÎ^e R´ An5ôJ¢Ã°¤§ñp +0ÒmwóÅáW^ßvàçÇ+¸ß³ý{K¸+~ûþ¯wQvÜñœµ8‰D0wÓù§euSº ×!7Pƒßbi˜¤]¡_ŠêüköÂèðAävš§þvøÍÝ›Þc×<â¬nz­t°ÎC©e©ÎMvaí)³ÐÆ2@ÿ=Ðø:äi\¶÷Soòv„]#}ZTŸÉ,¯}SÀ /Ä%ÙÔGïÞ wŸÝ½†–[:ŒÃÌc*H ¼ «%7a*93ŒnFnm.ÕÀUGš¨ +ìÕ+)õèd?K2ž§§³ì˜C:R,——à݇$¥^Ìkq“*YØd缌é:ÙÕwp-’¿–†¿j±<×½õe#£)ø}é"¥í*G1ÕÚ!¾h3×dØùuY)ƒeL·†,¥/²{"ÁfÊEç»e餚 ‘‚ž Ñ/–âGÀUÀ­%‘gd÷&„¬J³tñ2s¬ºêXá̆ä-}=Ù˜ Ääd%õ(=Ï]šG´7„i–’"‚âÐLa²¥FªQžEÉ[•z¬cá'yÙºs.JÅa:Ó7uaP{êР$Yï/DtM¤afÐç8³c&*/·)’ a‰”|Æ5v6BdP£Vg)K N +Iºp›¨Û@+ŒSVnÅê—¥Ìä~a%gr)» œŸVÄ×k²À5qIµÐÖßçŠnðm™RªâyDÈÉg~Ce-Ü! ƨ³ŠÂÆGÞ¼Åm§4QËBÓ–‹@¢&ö¯Ýqþ…dÛæN­GùÁ^1,Z €ºY穃ªªx§‡"§ˆ]êŽ}<ô‘iM«€½oA#4KÕ¬e޲ëH1”iÉ$]/XNž 2EF°Õ “iŒom]™eD]YL¨ujPVáoo˜Vê9 L:à³&¿ôAR©?:-æär€Ø$CÔÊ8Š¢¦È…K*™!+»šWã-€éBì´›éÕ{“¿] ‹Uœ§iÒ¯ÎõÞ|ótRZ™A¹¶ÈÃÝÅê£Û¹2Ƹ@WeQšTM˜ÈžS’¬ÎÑáë& QiX¯JNähsh€ Ž‚r$3TæpT9Àô5%õÆ2Í]P/A‚N5ØØ¿ðÊfCÒ_I}¤»)p]9¬¾y³Çæ7`£Ôl¤{HÅ»€üé³€ “¢o<$‹Ÿi—½¶r×âH¢×„¯<eJ9»£è:tTÐ/¡O}—zÕ7~Ÿ˜Ós ÏO”A–‹=$†ýÙý”‰ÊÊcÿWž¹6[¿g6•Ë&ìÕ‘Ët ͅ׆ + æÎ(¥fî“ÎTç…‚t +ˆXXúæjÊíÁ¤æˆÊbU͉˜5‚—Ýɺ°î•ˆrf¸9TíC ìR½éz9ìmMŒÃÐKNå%VÿB)%4ùb†¸ö‡iEùí¤Et©]ìÏO¬ø$Ý–m”H³ýÔì)ë*¢å϶ å„Q–ím®ÀŒ œ’|]ˆ¢SÞ€î +æ/L QÐb1CO=!Ü^U'*PCT¶öÄZ^bÜÂp†¾ cE“¹?¤>Ùºe’ÈD‹ˆ&m)ª²`ÿr TÁF¡\©BíˆJÍ¢ +û\òqꬰ&©’Ûin»ÂSßõZ½þŒòóršå¨¡Xz‚kFJÄ«´Uá¸+¬•ª9 Á«‰ÝY ŒD ’e Ðð: êrÑð)NnãM:Ü„—m®>}ë½@ýØ}à–Ò¡ïa·½ŒTWD‚Ù§TöðÞ7‹v—ŸÎbÊ@{šÊ¨ž6¤<ñÜX6!ÜT¥<ˆ~ó*¹öÜw¿2’K!È‚ð ">Ø ?ÁMńʇaN‹_ÂMxùòk}ÙUêªöþ…!ùöÐq—0å¾?v[…Òè€$¡˜v,%5ìxƒ°•Ò@VÐxà aµŸÆ|Æ·xÌÝ}çcO·P µ9ü{f6\›íÂö`žExt¿œIeã&önIi™Aç·äåB\Þ?››ù «ü¼þ¦Û Ú!$¨€ƒ§=E µ Ôk¥ê²Ê•KiUbg6æeõ6"ñ¬ ç©H¾1/q’]"ÿ…A~ˆ,yQãùð‚)£¼ßDÄUpMzï­­¯Lc”ˆ%JÁð4BXoVè*ÈRXнeäáÑwµU wg†u,Ý'Ú÷À°áCO*W /8Oc™rÈØ…ä)‹Ã"S);uq¶T¶Á¨ŠAV|3­š`N ÏaŸ`ZUóGª2”©þŒœ¾ž0ø`f5ŒÆ;؂ۻ‘2ŒlçcŒ·¡ƒ,Ñ('6´~~=•!ãKqG¦ +èïxNdí¾I\ž‰; êþ,Ñ À¨/â繎::´/‘µWš~uwÚàåv܇[OÕ ­Jp™«Nh´¡¢mr›!ʉŠöö cN Ö¯\[¿ëPÇîFYɪš¤jœ:@áÝž9®R"¨M$¶³¬ãž]9]ay]Rá´š­4ÁäNõÖ_ f>§ËâTª÷QíBLƒT‘íêng"Ž_÷ 'ÉÖ_¶B°”øVFcƒº®s¹Äc䣌{j@zÿa—ü +û2Õ*¦ÕK-VÙxß³:—ê 3+;ïÍ•50‰iëò©7¡!õt¨:=Zí +uÙ,ycU4"Ý>ôy Q¥9h-­%[Výžð¼úÝzdÏFûê÷yÆüDyc¸|Jü'û˜â&åÜö©Aî:mÖ³´ ‚îLµ=Þð(²ö*ÉÆtQ)?Ü´ÈŒKMµp¢—Õþ}5Xö×öÏ”:fUìÍ.Õ ÷é¬4¼#©ÍC4ô‚HáËBAgù0(±g¤øI‡Íÿ“vÉÊ^öfP:ÁØ]¹%Ù7WS„&hîn#Bpøl_ªÑ²*çU­S­x5eP2Zöj]jò}kgZUŸ,™]¥ÑªˆÌŒ”¦SÉéÍ‘37©CÔ´")kŸ$ðµkFÛ¿ +ø7i:õ"Ñ›D½sGõÝ$eú ¼^HU. +ˆ–¦” ”) bò‰âWˆÕ8†œ*•âå +µë2FÁ3åÁqÄÂeAt¤ñÙR/d¨þÞ]µ~dƒƒæÂDD ×–i®²¨û½£Háò°#©š}Eó³ùÈ`݆Rl3AY!—ìŽÊ½z,h'©Ë4]yäQæžQ ÜZŸ ú¹ +ð¨mʆÅäqÎŒÜ ´"Óç»Á(=o| Ü}>-‡Íf†³t¢ ßbttdû™•QlÉ<½ª¶5“ <CXeÅŽÍXÖ5 *)'5†>ËÑg˜Ç‹eêw³­X¶²·CË•­Ž¡Y“ä…ÔÛ¤ƒÐê6ŽÇ¾Z\›å﫬¶:¹Q§BÓNX¬ ×г(Ê÷$ü[«_vù!Ñ?Uƒ’®Sþö긴ø%%zÒj¶ŒÙ …^YjÐx€HÞB·Ö¼ï\.Ø´†îhE©º%)dÚïÉ„ ÌvªÜg%o›øÃÂôL0£³ÙÀ¢4&/¿•ôÊoqª¹"»‡]!g%R’UB«ì:ÿ—@R­&iGçoDƒ¸Ým9é¼ÿF­câ·S¡éïp®Fé]Ž/`ÃÇnIè¾Éa·¨ª"¤š­1¢9;Ì9 ±ÇËgïL}¼ßˆ•Ñ’iÀH"qWû&n’™Àì…éŒA/'ôì<*ä¼ùFr4§'- (ÓÕ:jUÅï©hÎC=µ¿ hCM•ö*ürÌP5[“03«Q­ëÙ¶â¦c,Ö΀W—%_Áï +çAP-hZªpôÖú©[÷§ìŠÞ‡¤òMDÄ7¬ÁµïS×ùCRÚoU‡M~µwTZ™ÑLK1ñ¡97°“Þ› Ìûˆleu³‘y!‰›ì{”Kuá’Á¬j¹‘PÔÞ¬æ/´áY¨oLUU´M‹^› .EÏ0}ˆ)è8²"Èõ¢ïA»¯ºêŒ]Æ.™TÓŸ¢üH@{'UÕ}$j“ N‰½ªI™µ&î¤ÞüÔR›ÒºƒÚ’V$¥NبÂÊ(+evŠ °äÚú63õë-úò_jy!ðÉm³DMž6£/Í¥©ïð¤>+n98:2ï7ØÝ´õVÓp=Þœ½R]©åPŸú^ +´˜Cm怌*¯ŠÉÏoUSÑ!‹©ã¹¥ž¢–íG„ &ClI“E ƒŸKùŸ÷Ëç†æ#ZŒE¦n!p¦‘PÕ6,ï’±½¨b¥ü¬UÂZ«£ ­t ñç$4}ÚHQu•$€Bž?è÷³4 õoÅ7¸ú(w U“ªÒØÕ8Úµˆ /¥²NñĤ1‹ trzÌkf¦¹Àê «÷*y;TI:(Z0ÙQ­×£b°® ¥š£"'…»¹§EçˆÕ†<%"˜Až"Zw@õN p {µâÞeõPwe…VVåš)mÝ0œa ]r«7t?•‘w¢^$/LsH²(,Jy€ïˆ¸Ú®®F>;gé'œTš©š=Xµ¶§ß¥ÉFóS›%¡SÔŸ‚ßn£Js­ÍÍ+XÄs ˜lì;«Añ¡ ~ÛÍØÑ®væùUX‘½îÉ[¹4÷0µ|Œä : ©˜ËkL~7/Je,½U‰N=‹`£Bÿ±ã@ó³lÉ!ú°ššqµYH×&¾ù¦T_¯Ì½­;¬Ôᢚ‹ìýe%CÓˆ¶þ 54‹Ý[š´7 +g|%º&VÓCÚûf#ö6®ÈóÏõ¨ç4rÞ—=×g4êO)›?ýÚÆ&U¼gÌG$75i•™æ,jåõ›Ø¾÷IJ÷Ùh’šRY±Õ“ ÚjÞ^_z§äÐùm¤¡˜¯/J+,¿ Ö61’‡–Ü%do5µšÙ¿¿x¿I7QF-ù 7ÓRNz êàd…5–‰™ÔÖšÛÀÿÙkýZT“©¶¹¨zÆ¢v¬ÞZÿ&’z³. Ò’ ÚKUü€o8 ß@'Úscó¦‘Ý`Fý€ƒå±¾µGù1èAa‚ÔêÚ€ßÎÔ‡3™5ñŽl妬­yKCtëÌÀӕƱ‹¡ò­•j¯Ð§2l8HðªP Lw)ƒCg1^‰á)­í:V”g­±ðRUI÷¨ìFyÓ£¤Ó q(ñ¢¾º+1Úíx-~t(ßDÙ;Ó*j6ÃXò yüŸ§ä´¯ôžƒÙ#òª ÁN³Vüª>Ô¬måjä¶í°P©·If5H’ºG ?S‚ÌyU« ̸2G…’ù6Ò\é|æxa­ðpÙ°¢‡H™¹} +eßü0†|—™ +ez!‹ É8ê´ÞÑ”nªoò,)Zß8ÚÅiÄï•§h0e@$"½vãåêÌ6jôa+Я£ü:å© ’DîP&yÊ*a«ùwš=uçvU?H%rÏšåNYÞÏäK‚µÄÐÕ ¢m%bs›ˆ†“|&æ¶‚.4+z mHhˆáÈ„Yg´˜âmdeÈ3þ§Óãb+˜Î0?N¹%M¿JÏÔj¢k­€÷¾í`òô˜ñ•ªgSQ˜|5׬JªÙÕÝ!_]hz3›N.™Œ1h”‘ÜØ_öÝmlh)ƒá`=ÅDU’§ s›Z¾fË–\£ëè`J9™Jf¶å7ë1£¿FsÎ +ÔVîRLwšÏ=XBåÌ¡Mõ®ªo¼)| +[ï71’8vo±úÃ?_\ÝÀðâU¯Mkh±ë€<&ÐQ ™šó¤*©H¬Î3'a\Ž©èStªë-?=8k«Cà7¹FSÕ $æÈÄDÐ\…eØ$n]³õáù`w‘Uš·Mû‚…=˜½é#²?• ÆÄžغVgYþ®gÍ•x€‚t¼V•ÖÃ.ǰ“õ‹‚—¼Š…]ìâÅþ¢õÌy–‹¯¬^¨Ý®…6Îóî´æýdI«âœm©p†©¬½g›“òìMˆ¬?ÏœGQ"¹r ƒ¶¿ ¥Ï6[ cNÚ‰‘‹%îÕŒõ#*4¤6,Ï–.]qü^ý© e]¢¹ü¹8çÀÍÚÀ†¦´ãÕÙ¦PEHÌhA›naMo‰¿W“oÉ3ïö‚+{Ùjã•oYÚÛQ5evW/T…š@›…F!©e±s›{O{0N‰#Yñ yæà^GÖ;)Q}JL:´ ¸ŒœžXí,?ØXײ£-³7–ЖJÛM˜X ¯G•N x(†ä +$òqØà4ÀÓâr£ÉT72¯s:cMÛÖ´¢¯ I½ “¼ïèjt«s•›C+,œÈl"ùÆF$·„£ocl­\HŸ8ªíï²&ßü_8¡#ÒãMy$¯©Ö5u㛺»í-U¯áÇ+#9Ö=築Ró–y¡ïÝ?Ÿ «$…¦U¨ÖÖ!'%h’fꜻQ³SÉwªô´Þ®™©£Ñ;âkjVp¢Fqõj9½HØU +•¾bViEŽpöwÌÚs~íslóBÖÉ%ßNÛ(°ŸˆD«€Î¢½Ê"…BhâtÈ,'ÐT4ßRšZtb¦ç îPÇ•,ËûTÜYîžÅºG¼ùÀÏï³z. EPD£¥h•Dí%Õ¢äÞÍ:7là³½ÿ¼3ÔR•BYḔ„TóÚ”|Çæòõ'l ²ý ôZ¥ó‚x¹ö ;ðöôSYÆ&5Ê|‰Ûíš®Oð.¼g®v™Gò›x¦“Ïøu”œÙAùûLÙfVÝÎë`W/®ÈL…Æñ"P¡@\ÝÄ™ ¼KZ›ð Û%×¥îµFó¬Ë¥î«Õ(²@ø¿j)èÛ2…ÇàQ6U…½IVÛÄÅ03ª ™yc©UŸÑG…’îa, +:ñ<ÕŽfâ áJ©³–÷£Íÿut¹Gæ03f©¹r˜S)îÞ<ó´Uc²cˆp$"@ã6hK)³ûÈmyJz3“v2Áè’Îì… K•Ÿ¥íYôb9»ã@Ýé…³âÜlÄU /­àUµÄd½AK¨mè¡–¼ªÞ­˜”«yïK€ç´¸0aŽœ§Ü†¯^fZžY[±>¬î4<ô…"¨ëd)¬C—2n “¢"Ä,ø…“/=q“Æ[µîcõé¿?¬ÀÄFD%€l£A°rŽ*É¿°óä“ äýúdí–˜ +¯W·kõïÅÜÐgÝ™~­†OÛÜ¡öCCM~5nh"v´UC6C®æ1ö",³UurBÏ¥È 9Ë<ç–0½‰6û©£ÌÎ<t§ö”ª£áäñQ•fÄDŒ@lvÕm ¶@«©á“R?ÿ® ÷Ú‘,Ws ØŽD=-êÊòö6¹+/Œ1=µ|ê©6±n ˜–ˆ¶hzïï×*×±‘T£')ìÒ²í†:ÿI=ÏÆ/—£;˜€r‚.'[¿¨5Ëôo2F*%j‹þÔ£¸.ŠÛWÉÌÚ\ ´EüõDpÑd1WsTj¾Qð¯‚ŠŠ ‹Âˆº{iƄن °°È|‰ç±+Úg)×àUfë1q¾ÈZÒè¨ÈñÌèŠ17E¨ë9±™gÔ«¶,á僒¤O‹\”œ\e(å}ê WuÝlÉ>ŠñDðåÆIA*ˬÎtry:Òõ™vRÙ”O<Í´}ݺ“b¹8÷:›®ó„Ô\ZGª™ª˜K +Þzô}ÕŽî*îÂßD#ª#s"øK5—‡l”;<Ðå?Rå>ÿë‡0/—VIkÄåϦVá+e8sD¨0b…້còÉW« ;>ß•;gQER¦äû‰ûÁvŒQËKÇØÖò]¾²Gæ]^ì¼¥™³”H ¦¥(¬`;º”'ÑÊF·ÚiæzA.û¦‹:"®’wk’aÊø4¬¢ %%jx…äxÃÆ»ýNkvÆÞ7ÀÆét‘°0B¿±‘•Íl¤c+)¯:N ò´4…hÓzÃ4:©S]E¡åadÍeñq;R=Œéé ‘„Ùå£ï{ +K ’–²ŽÅ—†=ÔbÎ`«¤y­ð>SÉ È` +ªÆ/Vïõ<Æ%óržÂÜ#á…ªR” *›yE¤üÌ:ô\º˜dt^C´‡d7õ˜<[͸ 8‹<Û5ìIPÈTãÚö}¨¾!²rm*'tD(­WRÛöV:ûh}^€¡qˆ‘©äp}:å7'Á—@VˆÏK¥èu«†¹2um-|ZÎê•Y•% +[£Õ×HÔl£ÐV/šŽ/UmQ€_á©(W;•|žÆyžªLýZ‹(Æx©Í5ZÁÙ^…¡k Vv°¡4¦*~ZÃ_mgTª£·QqÕåuá'¤3#Dí¥§Óä€ðθpn/ïN²lФP «IV (ÿìn+FÒ?W/ØÿŒÔo.Òá†=Ô$‹©‡–&’Íä)OuÛÞ‡­ðÖӔͅ¼WÅ¥ºi¡ÙIX»º£Ó&E´“$³¦˜<:•òtëúêaÐf+Á“à;(]-”â‡ö•þxQ“§Uñ$äEÕdÙ¸ÐÈóKä­Þ}#WÔË‘?¾·ì·Œæ·ÉiSÀë ) ¸¶3Àí5#ˆäÔ”Éo͆öT]ƒ:ßÇ.ƒƒ”%=ÆTSòIŒ ?â»6¯¸ßñû„„¹z™g( W•Õ¯ªksªXsÊz*Už ƒC +K£yæÒ…n‰£‹$Ö†ìØ$à:ù©ÄyRX¦óC"7‘Y ®t†¥€Q5,oê9iëEš ’}x^ë 7 NqËf,ûaà÷'*iïï¡JA˜º„l‚qH£ú5\°‘]ŽÀÕéÏC¨€Aà‰à’Ö"Œ¥n âž<@ò\ë{I_ä¼^ðì`¹p’Gì,é¼Ü$‘ýE¡ë[Npm€´©Ûϯ,ßä,>b1£ÒêcÀ½¯É½Š6#ù»*ßõ¡¦Ýc!cVÒ¸®"ªæ.êˆ\¸–ª3UŒ8J}¦G,Ç]Sß[á]t:ÏQC1H;vùÏÅÔ–ÊJ~X±æ@ëUËL¢ŠTS¿Á¦at.Ùº2^­w3ðÅ¥ª~‰Üå=q’ø€DAS÷ÜܪŒŽI‡º«°m›ž¡d¾awx[Ô §‘­–ª™Ì\nÅ6/@Ý”¬gwOY[ÜÖ!\  ØÕn°_ŸqÅÔÙJ0(påì饮«Zòùæöº¬jÍûâ. °ë”…ëè©ìÆ ÕVZEæ|‚QµºÐ ,-åŒÙÆ€8Jç&¢.Á:¨€@t1e1\Ó!,$ ðTt|$_vÕ®„ÄÂ<ÚÆ¢cV­uÙRÔÉy^C—§”ÙP-$g¼õ2g+œp÷¥z/‘s …¥YËEìR[ +KQ®¶Øs¦€HÇ,8¢™—.Áº(@É¥X'Í«5‚E‰5îf.³¤Äæ9|µ£Tý""ØEÕŠÛs¿é­Ò)-óó¦2Ÿ4%cK”w$¢žø¦¹Äq–³j™{¯t² øP^eLQظai{5UèK5QŠxcbx³g>ñ²”T?ÎþÝ\ðÆVÔqeÄ0LDf£Ú'(|“:+ª\ÚÙ†O¶Ø+aˆæŠàª6Þìþ UJˆl·Ò7ºÚ׈ÑÍ29YYU8• ÌáUž$ðI¡¤.JÔ6môª»å,Ì!3C¹Ub?}ž¸FÙëôJûU’<Îùª†¸Å†"*k cà㤎ÝbòÀÙͦ*aô{„RÝ$±,hY±"¢q³Î–9ÏM·@1i±IÓ”KZï–ÝøëÙ¯¿Ô(ÄÛæA•ðèEL;3Jt€¬A±ƒ&ç›3„F}#Òhx¤Æ)ÂEmšP¦"ÖŽTt¬3#DRD¼vxØ’SâëÑð VÀŸtp°hRœ¿}P»—Z;NEtà…Î1$øsU,M.ˆt'* ´› +Èi›Ê‹UW•¯z4xy·×éÒ&†æîK1Î*±œžã/å‚6I¾GQñIðæO¬¯ÒëuRúËò~¯ÞqÊNdšz0Õ%>@.àþú=³WPL‡€¦ +´Å&l4……@ètÑ/Š&4ªÔºÞWãz²jf˜ƒ ÈÇæ ýö€òn£¤mCÞ5Ä<¤n¡ôLGi;ìû¡K£±°å8§-™”Æ 45¥h¹ª…]$¤J¥b +Y-Ži ÕèÑWÛ¡¹UsH,4 `eKÖûŒÖ&ާ¾ó‡c^¹þÔ…!¢³ ð-ƒõžÆ6d¦x˜–úÆl×6½ÜŽnqÜ)<\LêU~,(9Ž2ÝòáGÌÿë¹âtZÁð¸% 8Ó¢ÁÌ7Bžù³«)2¢tD¯!H +·a€çØRÏ»>rÚåQ:¼›}MÕ]OÕ.C£³Á†$äN¹2I÷;È&ÆË;[P Y:cËźÖä36›¦OUX7ùìE<{4¥Ô—³äçCÎu”ýQA»}MˆCJ3vÎ,_a&Ÿ©ž›çEYÜŠMVYfÉågžš3Ì!3Û4Š$T­œMj6–È(>xf«C÷¦Âúôž˜Ìd¥n5èš5‰«)¿´¾ZŠ$‡“Ëʬ2Âì’zóÒå_Q‚÷z`/*iïqÔ$I>¸„¦¡^1 <êä\è­’²%H oš_Ó€@e8Ì }º¬+¯ÈrƒeV€œ¾Ú{û¾ó1ñ ‹@H[p‡N`å³|h¼…†älËb5ÅŽ;-~=”Õ³pA¤•±S·’\ù`¸ð9é°/(÷ݹ&›á× XCÕ9í­í(š¼6èfñ+5IwZRòªÁöø{À=W·r_t;68½rxjn­Íº³L†Çp*…³‡^j¾ù~±gÌlœRuŠêñÊ SOÕ«ëÖÎUû(Ö?CˆŒlµJ»šð—9J†ièX²*“•›C#ÅÁ— i,Šb§ú±jFË‹êÙ²ö »Fm±—Èi›K3â‹&勯7õULŽPy˜§óLmc«1´2‘kíýÒû¨~žÚZ…3AU}¢¢ÍöÖA@%|àº:9Sù8*ƒ¿yH½ÔðzxFÊ‚øÝÊ¿Ë|0¢ÅiÕOsáÖ*¿E‰"è ýˆjžD`æ ´„TŒCôŸÌÌwON®²e¢(^]aèl-«§èŸ-ä!¥¨šÓµ ðØÃͦȡUyÉ i¡Íi ÁÈ .…?»¹£®x±C0ÎYçŸ:ËD/Õ›ò¢ò|ÝŸÍ\W$„[Õ×1…òkßR›:œ£ÞbÀ˜ç0/qu€›ç<ÒA£“ͨ¸Ð>‘! ÍàÈia€ug0ýÄz—#U5Ó¹â¡ø×)NÀô‹ΰZʉõ+IÅN[&/V– ØP±c Ð{ët›F‹ FÔ6+1 À¿HÔ—(,3ªSä"œpIu²ÆÙbÒE¥V$šÖXêU˜N±îÑ&”Êù4å}]H'ø!!þOÙ/‹/ÍCW%£f¤ÅHl'}‡U‹Oæ²"+¶Kö± +1y6tŠŽzøt«ê„b¿nuû½î±XkÜf¡p±/Ø2• +̘0ƒû‡kŪH!ö+”çL¶ÔKjq½nõÖÖ˜«+ÉÉЮ¬9¯9s´‚ã û -[0å9F„èTb\Ñí* +Ž;SoºàWÞúPð“Áê”}ÑÃn„”BK5Ø|ü³áCªNü%RZÓ3šuñPS%¹”Šô—7­ð&¬¶L«e¹ìDׄ(®!,¼íÔ²Wgð|¢7.­ +ªÝŠ#®úRñO÷Ýýè¿îĹ¾ ‚õËžÚØÐ Š×žrŒ9ÂpvË$™6ÍBŒ½Šü³TÀ7+ +MùJö62j¢{F—¢ÿ¶tª®$ÿ|Û¤nÃ.SZš=Ò M·qÇêtT¯Ù`Òü¿D $Æ[y.YòÝ!Z>9À „€³!ùIX€ª_ÕÁ)OeÒˆ©j?¥š£Aâ$ÛApž«mj²Òh–Cκ˚¿×†9nvu=ô̘óÏÅ€M¡©H¥~ S<Ê]K ZßG¿f|Z ƯúêSÓ8Šå¤â½^£\{†Ê­:3ÑáªÕÜhˆð6È…¡2í™…‹Œ»þ,A˜]6J^ª¥zóøäF û[]ø~ë!r +b»Ð™¸žÔäý§5wšàŸE»J߬úÕ~¿·Ž€Ó”RðÁŸÈꔞ-W½,š—' P=¨%¬òÃDÖç?|]zETYWrŸ;¶4róAʰ¾X‹’I0ajª÷²ZD4J† +V`>Cï»sOb0› +ø§J©z}a8VSieQÅ4­-­42Ìb«Â=z +¦„Oèý홽½Qj‚£úVÒ…gU!Õ2˜NÖú¬¾ çªèSèɪâE˲^‘Rô'š"Žp‹h”Û”²#ðý^Mæß3áûÖ @÷ÀÕ2–>aä×ÙqùÜÔc^dT¾¤Æ»Ý­+x×?µ~¬9}m8Ø€÷Ÿb¸ÒÖqsFq+ÕÙo+‚þoU÷[~¶?ŒBæWœñ +WÔ石* ÜÜS f¬ÇzÙŠ·ú:M5{s›KäžnHIî2óXûzÀÒ¤õ6溛mm¤ ö#xÔ9±•BrÀYMs´åÍ«Dx½ö,²íŦíŽý%å@ýU$r˦Âj9èþÜt§ºÕQÓ­”¶Ò¼„•Ž—UsÇûÆôWô~‰Ø˜Pϼ¶Þeæ• ª‹è6Wƒ+ûèŒBáV±£nKtÊ©m¬ËÆÄ>VùyÌø¿@Ši¦^*^2rÔÆÇ™X¹™L4ƒÉºng¡ÜT{}]¥®¡¿úgÛ^»Ûn•¾­mÂluW)~˜µ“/<ãw6s”jž{­_²vZ Ù ‡7q­ˆFg¯=a#MlçAãçØ÷«)š?×&êýϾ§Vå×Y]-‚ß÷ST$‰Ð_7C­§Z¥<=¿£þiœI™×DW• ÂåYñLÉ"x—ÿÄ·ªÏ¾^qâ“-&1fzÙ+íþ_QŸ®DG§vcýfïCØ‘¯õ/u|[*#T·<î|ZâÜv iöªÙNù²‰Sº5ŸñusyÉÞzËWæ—]½HVVíÐPëý¯¾½ònms6M]"ÝñøX7 9Î YÔ±j[íÚxV¢Ðæà pgFE•Ô6®PµŒoÖ87C唞®8 JÑV£,5ÖAh`ø YŠB¦Ìš%qejv‘M}ä¯^côªKP5iý&q Y£ +ñz*\j £´;^v©Ž™çRÛÕ”‚¿pþÀpí¿ÑRo†OmD¬ýƒ=ÇIC`©¡¶/'üÅ ™ûMù²¹Ø˜±^©ÍÕý¿ì½ —¹q5ˆ™UMrF’?çóÿÿg{Ξ=»¶%̓ý¨L‹¸7™UÝÍî¡HÉc«EÓC²»*+Äã>,9‚,Ó½NÂÅ^óH&=a-Ž{Šeÿ.´ZTèy½ ö~ï×}ÝÀ7Hë&]ž ¤È¾ÓƒIH(•òÊÏPQhúL'—®t!ôÛùå79Üj=æ8Lí¹îûÊ»oei¿S¦î¦MÆúü%z0—N5F挙K«ßvó}ï kPBÒ’‡è$ƒ~e²%Ö¶GÉVš0^—aç'ÏZ½¶w'wï°Tc¼^$í¶Ãb’i»zYÛÍ®ÃH&Q×òe³i¡D½åmÄA3vn…ZŽÈ¢–Rá‚>}uD‘ã d+ÍÕ#W¥ƒùuõ+ÇÛÛܯŠnzÆÛ"5°ýJ`@‰ì©0gבŸRLq§Æ° ³1 zéFD1 w¸Îq£‘íãPù¥NÒ`ûøH+lZe~•Æo¯åÁßê±Ü1ÛK£D ‘Cºž({- KvÐ8¹Îº±­´k¥¨ãÃP6A0CÇv+©ýD.Éùú]Ýþ^ŸÐMp<‚ ó‰ê›Éã"&HoGÐ èšñn\+qƒP‰„ZÃÆ@d˜RðOÍzüéA—%Wµ—‡ovM…>C¤hD"ȼ'­ª¿é”Ãñ“İX‰¾Ø¦jãΛæp®‰ÐP\óÒfŒOôø†œ*"9¹Ù&ñÈ_ÑìMÊü¿¯/wbæšH®ó 8”¤²ª¶™DpUÀR©µOÞŒ”:Ý®—¹·L.ëª5òL¶Ìq¿í`hÚÜEä7„šßZ^ÆxÕô<¨ª^çó6hq/¤0ök®hƒ÷ìL!>ì{¶t¹âM;üâ—¼hÉËÚŸ§AæöÖMõvEk¿£º7É“ìAº´}¾D÷lüÕý ry‹ýó×øRý’ž%|õõ Y¯Ç[õÐÆª­=O³âßáFÅûå¦ßÝh2i¬A>nûuQ<5€a!<Á¸™‰T²@Œ–¯õ‰šGÄú6A!Ã]AII’G8‰®GêÕš ™zótoû#×»¢õÅ‹-–Ñ_CõP«´vP•m<¾ìáyš Ä¿KZÛn犞»JüAâÔ!øÇ ¹Ç„à äÑJM1€Á+Æ2¤J§fâ¾Õz{ƒÍõŠý.Ìx®«‹#Æ>¶ÏàcŸÃûøãè×n8=B©4”›=¾Ì[ß‚£lóŽÎ»ø3òëw`yv‚ûøÕò¹apãÍ"«u7ëÙsù¦‘£$ã?¿þùõ?õ˯Øzj$‰ôº’„(¾O[> ÝÕ°·¨xŒY®^‚•\at|ãâ±åÅäüµW º;,ËRÃÚ±%n7Çky3?(cÝW’hVv‚$›íIœs:MqR;”ª(C‚´CÈ„*6 n&Väâ¶ôù¸-|_<7€üW«ÚåÊ­u{+ûÿÕ›šM¸*.‚ Uø)Ég‘6xÃ*:p><²˜ï‚bÓ©UAŒÞò:I óåMpZ´Ó—K ™ü? ‚­Uïyn׆/º½”ÿî˜áúûl› Í“ªû­˜1\s¨ªØ“kç˜ÿÊG龇ÔPu@š]I±ƒ~¢éÌ{q¨p¹@"ª•}&Ýô)ݦ…ó,˜ƒÚYÒ^½1Ω7,’¥È-¾$¸)F£i¡Ê~¤³¾ý©L µà|vz»A~«ŽVw¿[δLü‚Ÿ¬€(µ™vßî5qàFg¹àJoáÚŒ’× p&å1õW›À—…§ERR“zÜ€UÔÙ°™‹¯™ÒÜö–aËûÁ9J®ÑËyQóàYÄ3[¯"íÈlŽ)nqÿɈ٣®˜â•U=6›6³=à|Ì€óß K݆¯ƒ Èd+XšÑ†ê{“(zÕP–BGÇhަ^îð/Õ6kæT¯F;ú0ð1<ņ­ÔFŠ6U…X@¨T`rà™ª0ù#€ML²¥?©šMìÆÌr¸þ7CbËûS:.NØTÈIuú++NZ(‚\-ÆÖ«åjIµ¹µVèpÈKÑ¿šä'úYP¼HD z“œR¾šÛ]T\޳,“§jÿc†}ÿüúç×K¡¬@ÐðÒ Ã£á §J%B³‰4¼? èR2Ô‰ñc%\uͪ™¤¿¸7´ß‚ƒIíù†¹*HÊ-j¸ ʨßQ"²¥˜j‡±W&u×¥A¬1úw´ §!•ÂÊJ-©^û\JÄ%Ú e ÀOîA>C{Fm¥›Ê~A‰8Èo© +5xÎ8 @ô5‘žËvûœ[©ò¡šsøIfÊjk>Hú°Õg¾–Á¯Æ ±‰1²ä§p¤›9›Ì‘#yµë¿^teM +O”¡ Gi{ƒšó¿ FÓìZÃŽ}rkOžYð?Æ¢JBÁ ¨ÌZsd«c¸cd«WÀ@mè®ðÄ5.¢kÒUÓynÉœ‡*U-hsÇ®‚o’P_ک߇ÄŜDz5H€"{3 È`±õÅYb3ïI+ ´Ž1»—cíÝTÖß^¶›ŸÑ(ró‘¡û² ⻫âß]‹©ÀJ/¦X¼kù·²Úu&ô;ý*c ‹Ô‘›«Ï€AÌ’îê¡üÝåfÍ›ÎxŒfiüÔ {MªÇ £.ÆI÷¶FÛ*›ÊJôž9Ç·wV¤r»è°c#.£ŒÂ¡a©©VäQË„»¿q “ÃÞº{ÒY-¢jUà`€Ù`ô :×!3²2Øg¿Sð5¬þBOΊøYÈ «k(z‡})ÏÉ:ÈM Ü¡½±~o*y_(÷*PAQAïÿQÜÊþýy«j¥#ÀUïF³û c/pVHâÛ“Hè¸âª`²LÔ²Âhy8„ËpFÛ±ÖbKÍ™¢Á$%Ø· nrÑßàšõs±«CU<áÝŒå>$Û1 1rO™èûeó\Šžsr‹%_=_½~Õ3la([UËn2–”ZD˜‰O7šq€Uj€´¶íଔwtd³ä[G.ÇÉÏÁ‘ÃÆYÅ +ãv µòú„õÚ……MSþ¡¹»Ùbñõ³D ªr¡%&l0Ýa¤ž“0i:KGDn¹™*5ú¿˜úªZu¢c°8NM›Î²õŒ('5æÔAœº×ÄœTì´+© ÎÔïè‘ÙŽuIó‚~€·©¬†ÊÚVœ ›ÚЙA† Y«à? »U¿°¡dUsÓ–ßs ñ™u©Ãßÿ #Îv”Ä©íª‹kümyAøp0ó¿Â-Þ¨+»*µ ÅL[]C”ÓRÈq}&M5Ù6¡ûkyí;oêáÇc©8¬~ák¦’„­dZs«ÙGÚj;ÔŽmh`vòÂkGXj›Ì}ÃB˜b™pVÓm™oů…1_„DŽڇ† ÀkH±9OÏîJÛ%â>ÏòÛP†àï.ÐwzÈÝUfžâO¨VB²e:d^%ZmEƒ +èn¶ã®E™€£8í­¯ëNh·V¨´½ÓÓ®.¯µp³ÕhnmWÍÙ•-¾íÂϸ:s–ŸP¬äe¡BEÊØd¨t™ÞFVÍz(¡DyªaæVO¦èÈéo!ɹ ÅaDÃÆ8n Ïâ¯o@ZMW¡_«ÐhÑ|¤†˜¢¡6`–¬åy‚íÜØEy­B¡td¦’Ç•Lˆ~e³èô…ÒŒY”v±´æŠ&ZÈâç¹–p¢ØÄ!\ðÅZLák„ÿÆR™ˆh(s…MV7"¢u#T‹È¦˜nˆ^Ó6£Öh£J +ŠÇ„ r3@r#' RÙžM沌a& kVH@AS]+ÕÆ6­Ã€'ÚÖäò‰ÇÎ!ÖÅTÙyjú쨘ÐGÉžôhX´cŸúÍl3æ{„>G3&D“‘ª¸ÚŒ¼Ú©u—ç’å`ç(ûϯ~ýý"]ØJýyZÁÁê˜̚4÷ˆ®Á5Wå*Osí«ZbŒ6ˆÔL¼šu–ŸÅ„rDµZµÜ´‚†P¨f_…~õW4ïN'(W §­9BeD3XÉóЃ´µÐ½6@•wŠx—·Vb¬‘Ùã)së +ZE5"H³8€J j‘ Ù¯PHÆ¢¤¢I}¶âZ*˜»JÚ”¨„øž|'Þ¡ðz!°ù<÷A…Ú5)½©Ú&ñv3~lÛŒI²òlÞìPØužaœNÐiûý¨ˆvô–+ÌãIE‘ö«;š©Þ7š¡ø0?\Ÿí8¤©ì’ˆÇ(uéþb†¬ÑÚô•òv»ÝL#Ð}—ål‰>Ù͘E ÝíàåÅAÍñ•o1ZØ'ßœ‚œÃUÆ­åj3E}jÅ2(±ùX™ÄUè à6díƒÁÂͲúvüê}Œß¡ºâZÒ©Ïø‹ï‡s–ï~N|Í[ÔcûÅá ±Ô™Œ™j5~œŒÑ9’ºß¥´€¹®ê9@JzAM"Ža¦È>|T œã[tCX§\GOüέÝtOä·vÚ®€c,s…ÚÌ]Û:ÁÁT.äoxô/®¢®ÍoÜôË54f¹mó²ÕøÞ(£´lV“ÛÕÒœ+ª¸ú”Y̓ µ+#âÇfTÑ›n(J'Å?ç¨h¨þ(D&ð hÿ‹yq¢÷¦>·°ËŽêIçÕp_Åîªßañ>¥’'yiÿÆ}åZÐÖ†´UÁK­ÕÒ®<ÐF#×QmõûLJ·»¥$íAD,pÒÛÕnU{¶î7ƒØ¿Ñ¹(غ4)/WÈWNÜhƒ«Å» +“êlì¾di—æJÊJ=è4<öŒJۣ͕ Ïn®Õ^Ž0“ ¦:Ò•³bô’ÓEž¬.½(&áÎOaxµïŒ„w³fFEÛø +–ÜŠI Pƃf¡º2 õmo?Á7…@ÿ}z”òì×qÉ+[L^ùÁ×~J^£ïôYÂ7}/yýã¿ö¼^p[{åÿ·ùBÀVÁ£âÇȆ˜¸­b^mÒB-í*‚XþމÙ{¦jµíèÇæh 뛕np”L£uv#xDÌ×§ú°6ñ°Pµ™ª®ï"ôñ+ƒ§K¸r””|­5¸%µGns‚Á»¢¡d5_á79UæÈÉàSê:ÓKl󥤭Âb€ê[å^MÖC<}§‡ÍQŸ%áÐÍ®yW]ú×öÝèåµa`H'÷¦– ‹9êÂ[›r€i€”0<´ûÂFY¯©²xEdô"„êÄQ…=´‡]NRYÙÃ±Ö ‰9L.[^ÑËH/¥\¥}ÉPœÝ­ìÔ3¹/—–Æ wdm©‡)~K +$6ôNø;SÒ@¦+Ô¨h; Fvý€ÔŒ Ln*A$žU¯yíê«Càú3œ‚j¯\|óø§ãT;ZÐX>²â “2Ìb£—s°›Ýa Új/š°"ýz¿Çá{Äd Lï³M:t3›´#“óÛâ­ øU+ú5«žGk/¥*uöüŠ„°Ã4NŠËæ[wÁíçÅãê1ÿ·+gþùõϯ¯éÑWÂ,è Ôl°7NÆ8lQ]ÕvBéAÂë®æ|% è™ôíÆÓaÝ5­ª…7¯ƒ-lÈË(òEÂ~_2 R”÷ó‚>·!ÀQh1ʺÛáv‘`,ìè¡ï™ôN0\˜“œ'É:¼3ñÚ{Ñ[H9!8G0(†r4¬D‡ #ÿ± ?ùÑ ¾ÁÚѨ>S˜Ü©Á$‹e¡ŒÛúä¶uè[0§+OÜÕ€%î#R{,ŒÆßQmzEl·E’©9]ÉÌE:‡„ª„gáû¹Î~®Ê]SK#60¹a£ˆfi3ç-çf3¢vÔ€s§C‚íß©Ý-ôß\37z#BKO”²QOSÌm±¶!È'VƒŒÊ½G9ê[s´å7÷.†0­¨ œ]Cæ’j×ãßßz#ÊKð˜d*a$äÛ—9%“†€°[œ‰ìº„Âè(Ã0*—áð¢Á«y&ý–̽ò!önY—‰àè^5¼Í¥SˆŽiÔúV}ýXBIFªÔÔwç3^‰BßÌBÅ™‡õþÞr䛋—×´ nž!­Ä×ú­úÄÅ|]8ʳ”> Y|(™Ðõ«_•+œ{= ,¾T¤G6¨¸L´\ŸñÜéZ‰ ¾Ä½E« Ud8‡ãÁêi•§˜…äªÈ·ètCíucÿT›?ë“(–fZV¦£\Ã’Ò\„°²?ô +zmlXçƒïT­¥íý G¦ªhêRY8Óù!@M¦ WãG`(¨6f ¾ÜջʕzmS$’6†øèÀY±â ¼P¥› +‹Ð9Ä ÙÐÈe•¨Ð±h³xþ‰ sqªW³¶âœZª¥Â)ª=·CËOÅ›d÷B1Ï$ëu¸ݶ/^˜žç™Dµ‡¤+‹H¹l’_5߉cØê5j4jørXÁ8LÙ™’eމR•,€Êa׬&PcîI[ÞØ§8˜Œ6OéïhÚ.ÉN·ÆØd“0~6*ƒk4[7oHt³oePjÍàð(ÞHãWAqļ}÷ˆ²rlÇ îü8¶ÌøœŽd„Ú¸ÿÓ-aåØœÔùhòñ‰KÆä $xv\÷yÖÕvw‚tÍ¥E‡°´Ub.‚ÓÕ_ȸⱙ+_‚z>6ųۈ*g1¼»ÞR`‡±Y¢Ïâä:øðŽÆ80I¶EÅO+žEÑj@Y+€¶NìUxÞ“=û­ óEƒð)G_PöÐÇÝñà(€[Ï9:ç™å^ÅCÜ×-Ö:rg„ÃÙ~}½ã¹²G£8UHªô`RÑË!îÄåû+æ|ÿŠ"Ñ­ÐÒZî÷!EsrFbÂàÖŠtÊMžÃF,æ>êÛØW¹ 6'ç7_„e‰„¸öçúl&“üà V¯$È*‹»õmÌå¨2Ù^]ËëŒ\B SË’âžÂQ#bŸˆ…›&Ö»Gh‚Ñ}O$°Š‚Ëïé}Hb‰Úõ“6ïøžúRŽý °Œ#|+¬…X)Ʊ«K BÉì jÍ<ªšZ™PÒˆŸŒŽt•Ó +ŽöØâV¼ŽíÛ]@öÄ2D„¶O”î—8£¥º†ÈCÜ?ï¸e„ïoTf1Jn»š”<ºâÁ»ÞõB(cQ*EV OÉTΛeãX—z·Ã˵l˜y€¢ž™ÜÌà gÄ¥h’ŸE?\©4}b/fA6—ƘŒ˜ÆM¯è íP.[ +;®ž òø²q1ye’¾üCÅ¥™øªªrp•ªIÊ:AÂÎR0ì}üë¹]sç0³¢M­`$ôLÞÎóå5ÝIœž¶"8å׺õØÛï!‡ ‚ºVG¤žSåÐ +\ï¬l‰Æý]¨´E𢺵Í}ƒkóƒÔ«Ê.?‹Ä•íDÍnë^,³%dûõ3WýæoµÄ¶ècÀ@ k¸2.Ý/þ±ZS…gÃv56)+h²`îmM{fö§DŽS•F­ß˜{TVuF+§„*IÉ`2‡:é´z¾_/5²êMʇïW6ÅêÞ Š@ž@‘ž0©äØzéû"¥ùÇJ&+“î uˆ*ÓÂÛŒ@ë{Õܗо]É úâymmt‹¢6YQ©) ¦¨GôÔoÆ¥„§ JÞZÒ#Ðn× ºèé$Tùꮿݥ¦à&NtÑ Ê‹ÚÀÅ0éBm'Þö—)wºGªŠELšÛºè]42uÃ.Ò™œèkk3£ôÍo‰}Å ‹„c¬ýçP—R.ýx:嘓“š¤yF}›p4ŸPÆjþÅšU&™k*H¤ú2íGòçé—m¢Á^˜ùÁ’ô…"÷uëp¼uŠ»P¿³„Ýû’J™/k|ÜêTÔ»;£÷ ¦5lûò¼K¸qE‰ ‰«2)õ0-Ù‘bêþ|=Ö\•’¾È¹ñˆÛ¦AcD×£Ö$o#‰úivÁ«/÷'½úvšÕÔï²=ñQæ~ëãÚS53ÕèÔ¢õÅ 3/œæaŽQ®]O-ïöÃd2î¾öÕ¡,ôµà"¦^å9tª•B­*±ÅÄ~ã ž_¥z÷tFߣßmÙ¨tÊ’5`žfYÐk?õ°úŽüïš™iMÏ¿Y®ä‡õÛ¨ó~ô`k¿-mº={6¸>|VZ«þ§Ö„Õ|k5E¸Ë~ˆWWÆË–ks„¯ÚŸñ)ª›îçX‚Q¢Äk2}|'ð÷V”°ˆ¬{S 4Q«ß¾ñOAKâÅ'DÁ%/ÆæjÉd¿46GzZvÙâ%gÍë +¡Iä„ȳ!A(èÍ&é ª_Š6þX¾÷µ£÷@6^O1þ¸,?Ü-¿ôò7õÐ9¦¾V7õ¡×+B^[ù¦«3}.û[÷ ~Jrêoî5p>Íýwváã”§¢SZé¥uÏè›\íŹçâÅ©/×~”ªüÏPgŠœE£Þ«lõÊÓ¥ œ6Wìí +aM42¯Hnû¿h^õïkìgõºiƒ³Ôt!OJ_|{Ø óÜl†TÅY,{NŔ̠±dušbë.Í[¤Æ÷œÜ½cÕ¾éj©†Öt±ÄKÏ™4™û•r:6ÛÄ2M_–W¡ë¸G±‚ÿU›ÂU•ÆòáƒLzçs\6_ÞÚ¯ýñù÷ߤÜýÍÖîWy*ò™mR#i.´+]X‰` •QºCwT³b˜õ3? "½êËæþéÒÓ9Í$E+áû¾1¨«|ÒèڟזˆÖö5˜Öf8µjœ SSµðÒ “'î·M=@tÝ}ú…õfÁ ´‰F§^ ôuç¹ö*hcó¾mû}õÜ àãÕitjºÃDa$(ÀR]Sï Çqî‰JN@”ƒ²½Òà7 í¨Ák{©AHXžz‰=ǹ¾—Z¦s?jÏÐ?÷g®*>û=†þç’+ñ&i»=ìøE>¶U€ îê,pшRŸï4¼7PT;hÈËrO$‰ãÌ]4? 1¹ÆH$Ñ´dG#ûÔ”Ë4myÒÌãúI“ºéE·ÀFo9¬WzñYVDÔh nzZ—f8Þ»n¬s4 K5\XáªnÒ‹é;ø?nJzúf=sV솭~ÿK€$ÌiŠª9¹d!;Ïš·³jÕäÛn2±ß=ÉéGuîU q8è¦Õ}Q´e&W†°á/;gb¾õ”Êf |­gO€'°[ÖM>é¡Õ7wD…&À/I|ÃøM=tˆUY+E +^2ë|»LQÃt?i.u[D»ÝɼÎõÓp¦ÄQF…ÕA‰ZÀÀ‰­œbs~DCç"5Äš7\!*6=µ22樤1Ç3É€†›Õ¢o[…"7u@ÒFËÓ¤§ÅÝiRÔa)uÌÄ~º×èÊ„¬»¢í\&Ÿ›Íû¿F-qJAó-ûF+Â~½<œú“íðÆ@1•`¢È&‘ÙÈMPy©6|›«›B60±nì‰{ó˜ÎC¿›Ú˜×[¶lÏ’µ…NÝ>Ý¿„Yh-ŠU·ýl˜âÖ&=‡lÌ yÄ1®ÚLÁ MŠpKÙ³·¾åg$ASTáî^ÃôwV•jsû²¾™dDëѦ8ÄB-ÜÓµ¹—¤ý¦ûeêEMO+óG‰OjwÔ¿+s†“›#$´ Q¢«[WpQ3¶? 1›š:‘óòPzø’­ô])ªÔ²% +A³Ü/¡—ÙÍUUM\Z61Çîé… ~ÓD-v_ûá*àÛ÷%¦i]3y¢z}iLö¹kÐ*±âM»{è,f}?˜ZcM½fvƒ8­Ã¥ûNQºqDþ$»·V#ö­‰‹›K¼¢Sa $fªÿ!´Þ°d“&qšp!:o‡ùIÆšo;Òþ:%:œwÕ{ìõÐtc#5i©–¸,yî·kJ:HÔ ˆfþ eLN… pš3çâÁÅûy$û,O—¨vsôùÀðj^Ò9§5ÆUçÜÚ°QžÖPrÉ)Ú ‰š+@õÍš @‘iÒ‡³scÐ6©ì·E<%f$Â)+lq’ª¢H=ÕS·0ÕÛ>MÚxUª‹&*=Ô®" ]dårôOÚo…pQ;TŒú¢„²¥‹sã¡ôý¸ôÌ`jç¹ïåJpi{6ä?òŸ'‚¿¡4Åù5 y¦·~öyZùåþìö.šÇž¦žÝRR!ÁƒVë, ŽÔåM´æcQó° †<5 G(_ŠÞ¡¬Õ]œôM<¼úݾ“ƒû`™S°ÙÀÜ?m`íÐÙAë÷×ßEc/G#ÔÒ×U£ VôÅô°®¦‰¹³b['bUôÇ`cVôÓ…®Éæ[xQ-ž1‰êQ¦9ë*nØ™Ž¸nŠ»1ú(»o:°JÚCú™NôŠ·¯9gÂ2ô¶\úaTú†êyø–5­™3iÚåLˆ!Ôê6 Ø%‚Ñ#2¿)SHÁÇ&©°:ý­¨­¢øD“Ö +±×}¥¨“€öÿz]_âJ™¦è-'#0 ˆ>oI7,’ŒÚ_¼.=¥A3¡Ç¡eÒ¨¿èçÕ¼?´úæ@øm&ƒd «†2÷jÎÂt+r—­´Ì÷éâý™^*AÝÔzä³3SžÚ“ú5 weÈãOZ?6/Û§@Â^™ßa ´äÔ•cŒ4ãO’Ê¥¬ë¤¢< —¨Y÷”¡¶Yå˜\7¡ +HBÈ“99€nUcÀ £z‰bóaU ‰Uh‰ÙJDíàµÔ›_¿?;!½~©[Ç¿Ü*z:Ѻ= iã>Ud52F§wNÀç»­§n™A‚SºÒ“ˆNE³ŠÈfô’õD /(úë½BîmÄ`™EGxe [œeY–ySÉœ d~Õ“ÝgÇîóiýñê5íP’_ÏæþYö60úo7a +•0E›˜æ™ÖQLLÌ¢ÐɹÜmW!E­c4Ú -«»K· +zMjÓ”g%#Dw:Ö;&&ë²Gž¢¤¬™MÀ¨eOíܯö­‹i¡¿€¹’ÿ!z÷½z3Ûnæ< šÊa™KI úz²• ßTå +ËBg—Y‰j8™œÀm6Yp`2¸f1kT\]f`MHì1eȨ6D›dž5Tá¾é¸²/beãÔƒ+)y0ŒÀ žsJ2s÷Eõ¨!sJ'@¢5Š4v§SžÏó]ÿ–s/¾4×í§P}sœÞ"D¸WªñÓ*%QÜf}^›"‹•;á£XãÆ°.@`:ü«WÞOSý›~ñsÕv‰.L®5£ÉÐ ÂÁ„½jpeu!'´ocÖ%j(‘8øêZHÕƒ¦€B¬¡(ÕÿzÚ§sÏÆÓ§ó¥öcåR´ÎU€^B·p_9™X›'#Åàá+=9[o£¶¤úÃÍçù¼ÌóÄ$Ö‘Ìõg6JðNÄÛk¨;œ0ã‚"AO}ò%ÃÞÉ z©\µyäåœð5`Éh]I—–‚/2*ä줯tà`þ9¹àxÖeÜœ !ÌÍLfmÔ8]{ŒðXÖ¯ú¶ÇÚ>RÑœÜ2Íýýöôœã¬uË—-\Öpéçj™j›UÒß(KA½Ô­¿ÎÄö?Ò≊aÆd²ƒ飤“üª µî•lšïN§‡uMÖFHFâ8èÙA%t×%¹ö ´¼0ù¦Ô‹É¥ sô¼×Ì"OzÚµ”ë’¦“æÚP¦0µ¸8Ò¼­3ËÖ]£LNpÎmrz#B_J)§ÔÅä6ÇÁ®1ß‘èþ3WJ\²7uMÌ#8Üø}Iò锸¸Ü¦ó¢«zt¶8üi‡›JËš šÖQŠmºÚ mîïoˆ) ³zY<ëàÅ^Q=MçRiݪ—Xå0¢x¥(x,ôgµÂÍ@úžt«J.b¯¯Té‚yÚ…†""nÕ¸óà}bœ4¿#šÅ.H”G¯’"¢&ͺ˩¿â¬9? +Z“SB4°u˜óq"së,`NÚ^ë7±ÿU΀Sªs˜Â²É ß‘á ׯÀ¦&çoÑÁiíío;^‰N¢J¸´ú¤’Ázpç`aL«_1PY2 “¡„Âø”`ûø¾Ý8™µœ»›ç9-“«‚DÏ·¢3ŠLrzµ]ØÂC¤E"J\¹J1«µVEEê“Ðj+/}‰ý§‰~¦C"üü66³ùËŠõ± ¬Eò†NDkàxJ[Iµ=–§þÆ +™Ì+!Wµ ÉOóŠ Ð3Å5¤¸à¤êGÚ,½ô•óuÖ„z˜½åŒóhÁOÀ&ž¦´©-Q[&„G¢$§å0Y,±T2@•ªá4õw'r&Iеªz’Ââ.h)Þ¿DÅ„ôƒRm)¯ý÷ +1”(ç”bØõ„Ž&íf¬*i+fÞ®q\¿_f6«NT=tÎý>h§0¾ ˆ~ÛZcjß·1÷€Òƒ“Ž<ô(ãø·ölÔ׫¶S:`FØÕÎH¶3ó)A‘N€B½" äoÔº¿5‡ðpúI @MýpŠqŰQ<ßÊ«÷jYÇ>Ün‘‚æ"eçt|‘à>uþÔoÿyÖø`ædŠá§5ÆÖÏk4„›¶5+üP[š„(h}¦œ±“9ë&¨[-[(K?b+SÖþ>SMen¯B]Þs߇y±‘ÇS2+Ú(£*p®ÚYOMáhç#EžýH•ÃÔœ†œ¿¬/ÑÓWÌÝÔ lÊÊì§TyלÎv57¸&¿¡Os1 ÿ` ZëÚ†¢AâµìZpýƒ!øs%9ã¹¶` Wði–7*à–â)åsÏþµ–ÏF +ÂCåÕ%úpŒ'ñ毩œ…üeª]H¤CO-TjÝx^RR&…k‘Òz5ÔŠ¢²®–ãûh¹«“ÌùãÔ£ä]/{ÎzôB¨(DWì;PÕýLJ¶3Õ'„¹ßTõ¢ڼʣÛ6p¾ÞPel_%TÆ£Â$²x)±_QT€uU1м¡ßÀ¾ À2Hå +U‘— lìkàQ¶U&H=ž+¶Tñâ%¬1·[Y ¡JÆZð)Pš.ÈS:–ý{Ϩ3W¤YÏÔž¡-wËÒ+ƬÓG M™JoayÞ ‚ÀQ›i³ -Ã’Î~zäk’MŸ€jÕû+o`h { $¯Ž¸6Ì ºT0Ö¨=èòeØBäòaÒ‹®„‘²•9Ó9@ƒ²Él ]GÿÓ ž nB§¾ïrÿ ý¤ïëË4ÛhVëK‰41l•öW‘Ї˜ÄiŸ»zÑ×£yYëÀ¥SŠ=è©X01¾_$äŒ\lž4ÌåF±`äTïèö¬˜QbMö|«R¤3ƒ=‘@Îb“hçx(ø›óQ9™Ec6EhH÷”amúã )î.¨àΪ*Ü8£t t‰.S€Ï›SÁ³ÎYbõÆßÆ2‰ˆƒ ‘ÎËÁj (í@DÔ;Cͬ—šå^Ë¢Ê +•nß} …Ç»b%¨› ÑÉF[®:§¦m…y’Szš©ÕC"ê® W"øª©Ä6”:ÈÍAð\{ž W¼$&Þm!ãÇ9æša˜©ý¬ø|?qM‰ówõþ'ßì-Ö"Ò§«“ÚmcÝ2õ°wš¦Òó€yê{z™ã‡‰Â0DñEbñJŒ- F¦æcVŒŽ¥€Ž– ’†Ý†`T@f´Ãj>ƒÍ«ßç6E×~ç&¢v< *¢¬ ˆ^ŽöS»ÿ‡~[´S úØpc‡êu† Ôþ?¦Â=¾ejØÄ6E`R«ÒþL›É×ÒàÐÆ”„3ä_ÊjIñÍhSš¶Ž&4“™xi„K—ri0UÍø{Ó@£u &CÔvÕ›D5ö¯Ì îI*žªÚ÷ŒAIo˜ +ÿiU ~UóÖ¶uÝ€n⤻چs6ƒtžè‘®E©yböa|X¸5lÐzí¸|>û}O]:ò¿Ýš ý¶ÌûµÔóæïù½”zD˜º(MIk¿­‘°¥ëefRÖ¡„ œ,.cMÜ#` m\FÛˆ +Í퉸Òy4¤ë\ô@dCBÄTÛ>àÎøõD‘ t0Ñ©þì4{OÆÿwrll<ì0·–Ú¬ÑFÛ±´áãg­Ìàôà% +IŽhç¤D_ë¬8Õ|ÇÄÔkkô\M®9g‰ +(sÒIÍ„ Fv:ºw“εÅ?哪ڦѦ܊’èI°È µ7OR73bÐf³*J£äµ’>²ó¼¿£Ã(W¤FA¤†/]â4U€7ƒ¢!d ²KGOûeHí6âÞ“¡Tj#¶F¹:Gؘ &j Pòâ <ÏúÌe‡2¤±µ‚Ëu+y–¼ÈÔEÅ!b*³XY-ˆÒc>4QøŠj{c·Ým&YfKë,ýwfÈc¢>®Ìz S§‰7ys¡A°~lL¢ñ~0±}«…VAÃ0b–ÜËê^g5‰¨$¾"±©œÐ +:/³áÀ"û«zõ¤“ôæHñ¡F˜‰À×À£â£$ƒ‹ËI ùÛ-¥@HÛsõø +Ê@vÁtVµ4ËÞáìA¿éýðé‹kÒ>Ê¢C]Àˆõµ™ª8b c¨5ð Ž‘FÆ?zµ¤ÈUß•M¯Ó„J­‘tà[6¨~ãqlx€@§A½–ãbÚ¬Íau¨ +‚¨ ˜@š®Ÿ\½.nFí1>H §b S@¼t;¸zjf£qt^R_W ƒ(P‘å#`ë7ˆHµøe™ú»Pšw¬–1z˜š>M‘Ü Ò?Â9 çmœ +NFúÐddÌ!ÐQE¬îÚ}Fɤº…¸K˜ÕörEÙìÚÜÑÂ&CÓMþÁ/ÍÅÈJÕ»]f¡¡±±±+ƶˆl5ëAÆT­·  çØ7³äÖ^ŸÔ—þµ½W€ì]oGÀäSR˜S ÚáT¢ÇÆ´X†N¾±zŽ$ÓdVêð'E ´8k©§ÏJ)O÷*µ½³s̽¢5ˆõæà>|‘ˆ‡ Þü&OcŒ«#¢þ¾‹.­¹¶G¤&cŽ€Ð@@VꪙF¿’ã‚A#ófýDÁOZ…Í÷­ÐO +m1rB¢ù¦jÿ”¯È@˜ç¬ÐÄÔéú«IQ"ô©jÑ€q@×1PÁ +ýs÷…š0Çy+ÔlÚUŠ cöj™²‘Óh€~b¢è#05â.Õ(dÓ† ³î¸ÿf\ ƒ*=Åá«8ÇÑ Ö£‹«‰Wóƒo¤ =$%ØÓ·I§`)^7ñ^[Ó[KY…µ‘Ñ«˜§þ(f=¬µÀ.¦ƒÅYj2[ÍèºàbšÁtf€Ý86ÏT1h”Àe— ïf¼g?>ÿ×= 4›XjŠR0·?è1fUÅ(j_¤b’íd ™†ë·[,×Ü&¦^£sS&`½WƒíT¢oÒÕ|+š½³22Ðâ(Z0ä&ä_«¬Øíþ7OÒn@%ã×—ïÀ—GëGˆ.¨p +Ïšó¬í•¨² Š“ÕüQ…K(L(>ó,¶¡Žiʈ¶ƒÉ*_d9+/:'f@7RXhñXÉ6dfÅk_œí€Èßè«ÚGh;Ñ +ø}Ûž±q£HÜÏSÛän\ë³1ܬ +å÷±® 8•»t‚\oãk{…§bëâãüñ ÍC(XŒ§ƒßt¶I8F+ÞÅo.÷ÏMÝn¢ªè¨7ÕzŠsz$Lwóéö|9A GÁy“ i£cSáJ½òà‘+¼£–Ô“YŸ^ReIí<¤¤JÓ +Òk­—¤±Qi-A¤°káXLƒ½*QF›œ-¯j,a<¥æ¾“Jlîá)oÐòˆ"ǹXõ«ŠÃaÅì7,Ç ûàB?ûEq`l@ M#¨œ¦åÃÔk`BÆÁ6q ÁÈwT®¸gÞfìÅ‚>B>Wy2d«Ã‹‘ã,m+ô¶GŒ»¼Ôé„2{Â+4sU-B€-ƒ<Gâ*W‚X-BêSÏ€¸cHEVL6¿÷7™ÎÓ¬H_l×E½[Œ>À‡ŽÙÜóz‰ñÄÕ¹èJ ëÉVÚ$œxGö/æÔ”m¦EÀæ$_u’NæêR•,­®8Ékµ.h”àbCµÒ©CQ‡QU©—?õM'ÕÄ9¨^ÕÂxŽ•Xbú/$f«uGÜ€òŠ<ó ì6«3Á‹êÿQ騞uLT“ˆšÝH%+A1â4Æ=š 7ëÉŒï¡\®íZºê§Óù­ïë™=vïˆ×CÛXÆºŠ·ý߫ưËÿ^ñHUù¶Ý͡å|š{ <'¬cÚ®´÷»¢q–PŸkOáƒ(Ä„ƒ"6梷|Íøl“6W¦ Âã°!ËÕ"¦}ü7ub¡ú m;ôªL¡*RVŒ²Nœ´%–ƒ÷Zànœô¤G¯A¯Knš‰$“eÜ#^Z¯VÏ“¢í‰3ªÐèq’ŽÕÑwõús$÷j*Ú*+…Cp36‡Á•ªöÍ8Àq»âc×yÞÚÍ_H U¹†Óu¾øZ±ðuú’‡9Õà|¦°g´þõlôi»oÐXÃÈ«u×eáî#§„ <1F0çÓ‡ózV™;×&'ö¹v%ì@Ûa.ÙŽ¤»Ñøðo6õžnÎñn™>ôý SJ2C„D鸓ê¯`kŒ +giÁøäèÿ€II&'jrΣï6§éãòá²ö +r‚G‡j4÷×ÃüƒÙJî§íL7vð{õ÷>{Ó0R&Ô˜8MaTàª*µ¥BšEŠ^µ+-ªÉÈA£&HyX–£,Ò’ +'QurD«ç;Ú¥Á:1™ïºþ̤š£*§‡ìŸr-¤ Ç£BU;d2LÕ”wÛ¿~d͵Ýï|ŠÓs{[ë¨ð~UctÎI@&´¼¢åžªzÓ*ͧíÄ@Û U\zДҢ)«Tc<tv‹æpkˆç/ì)‘÷nº9ê)"n«W‹žd€ì BpÑÍ .”º[›öK\ +Žb7 ·*î®gÚŠ¥Î=}Oý÷šd¡h¸Œ Ñ@·o±É9B &îò ’1ØÚóØ%š˜&TÒB\Bú4§䨿ûM÷ä ?B²YÁ]`:¥j$? æ¼®OÛý/Ó²šÒ¦æâ€þ©k§äbLVMmøÒ™Åc Âÿ ‘îò Â'e^7¢¨j¥Z™éfÀ«Ôªà“ƒ—ú5’Áæ„ýG¦L\ò÷Tòô¢8‚m-k +÷uÝV­´“nTÉüÌÀ <Š[ÚèÐ BlQ¸Ç‘ÚåR¶§^˜å§~’§õ¢¦,…ôg~Z¡—•YØìe§XC”‡p% +òüÑÑfA­?ÿ²m¥Û¯õÃùÇ"¯á<âû àÁÀøµn?ÝþëýeÓº Ú[­„xôî€YØ!bmŒÔè ‡:øæ°«?º]Jøüxy\·þŒÖuÛ¶UåTTI:ajXœ&(ð:jî)‰™ƒà š¼P“Vɤ§¤üúù)®ñ$KßñþÏÚð¿ Nèß/cy ¬ÕÏSåú¶íñ~½ïËS™eʾA²ÇÓî`2IéüBƒŠy7A˰YMhŸé>?>¶ËSîÉS?„ =­ÜÒÕ1Õ&zØï^ÙÌ”~ÓˆU lÂ4ß-ç%MÙt~4#é+í§ÓöóãÖ^m?»{1²|2}W°aÆ¢<Øm{¸<ôÕóÓú(ù§Ôë—kÇÐ#ÇbÉÝ|®UT\Ô”®”‰Ú—ÍãSßË[ni¶~X÷ +|¥±«©Ãš`²-“!ÖáS¯òãzZÎÑš;Õl$¡F ö~nÕµÆþÚ«ž=Ù/8¤+ ·Htú5¯ÈY¼žÇKéÆ/f1ñlúÑ4`;5 'F]ϧéÏg9Ï2÷àv×ëEAó“ê b¸é¶Ýè^Ëð Ö °á…®3€ý!©¢É› +¾ô”¾ãžÊöëå>A&<¹DŠZXGÊ ¯D­rßòP÷%lGÔp.6?+Ó75$“3zlú8Ÿ€ ™šS=V´jsy¦@’í„£lø*‡^«£ªZóôônêÅê:O\J¤³t¿ä©™{'¯¿†+,•/ZSì©Í|ëªòÀƒ¡aÑÎëû÷Ã’—\>‡vÞÎ0ìÜ÷h@”ƒžÅ3=X÷‚™åäjžú‰v7ϧy^È"O'‰Å1ÔÏ$ÈâUEŠf +–÷8~QoÊ%æ ª0\)Ï ^ù]ýÏÛ› Aa“ïŽÁÀPÔÓXSË¥@¯ÓZâÖM( ^à­)`Èã¹S S,šŸ9Oã T—-Bx PˆÙÑÙ³àwÓÄlĽôM’λÎî|FØ©Z<Öõqýå)}Œï«?[Ût{†‚‹ž¯Wqÿç~ÝÖª 6($ǯÁ<ùGžtoö xY×À“Ú‹e[@ê$JY81§ïæÈ;“%Âٌé›Óy'.t’NQs™ËúË_c?‘â3‹Ík\±‰z úεDŒ9oNM{=  ûãzzú¼^žRÕÓûò´V…ͱÎk—pÙXRRfW1í7¾8´ø”"P‰­¦è§«µ´‡ÇP‘ö¤<»ÜƒŸr Ô/ðÚŽ °] C‰€¥W±í@¯Q h*w`ÒFÚL¬jÑEÿ-a.=ï´ +™g\;Ê€aNÜàœ‚Ií/v }"ÔÆ}ןçÓÖÏfuˆºlkÞÊÆ /m2·H!‘æn±rHo}áŒkɨÛ(V×(™®bjš¡$!E还ßþÕYÔ^KlA§P‹ŠénGºèhÑ\MV†^‹¡›Ëõ' žƒ.ÚÓËíüB+²ÜëçõáÏqù Û¯?á{@¸ +q×¶®"šÁÒâA†jfáÜgKظ©”GR¢ð*æªK¯ôôuNsìEׯ¿¨rr¤ƒîî ½LWßl2dQœ8èBÐ~`¯—ž¿þ|/?¦1v’—oÔQëñu¹äóŸKø÷§Ÿº¿¸/€•AQ´VÈ ëHRC}(v3»jl¡zb ézóOÚÕJmlØð’çòþ +ø`@{ý”sQEìuqöçÜÓªµÔ§b6(Tñ fü(6;ïúðçe¨ÕÁÕm» SUbWq²u~ÔÆN»è ^åUÕ/Í뼘¥Q;lï}ÁY­|ºdWTcžðøXïïëÚ7ÍZ~’Kÿ†§µÈA +ê1Éè•}\7â;uðªCìåâÃeS †eýåçŸçŒŠ†O­ÖKéÅÉ–XŒÎM(rívÊ&p\ùÖˆ6Šu­þë/OááÓ_¼?ŸäM-§xà±Ҹ} ¨Fjåñrùk¯>/órš&Thµ€W]A\1˜$‡ÂÑ6šÅt=3s2Wy”b -W¦ ¥Æu OÛ墭ës=/E&GŠ(hï£p8a¶çf9ê(Àaàðc.v•s6,FÕQ,¥_z‘ýK/GsO0µƸ°Hø2szo‘ñß1Õa¾|^ÿœîeû3`ÃÕÊ6›–}š¼ÊU™kà`«Û‡®G99ä)Å:¬"ÚÔˉ¿üüy»¯yÓ)ES]˜ü\V·±1;]ÒØìñž1•É£jsâ]^ +$ɸ¨;â§?~øtVØg¦x(8rá—­Üo[Æ¡úA‡«‘j+•2SæÊ p¬wëú+=Õ2Í‘Ïkýù/²;·N¡5ëmqH)ã=M‰x(9Í–`Õ`󸾈úAð¸~Nu;ç ¤lÞUƒíjruѹ"ÊÇlËob ¡¶v%`麷‰œ^* ª§OS¼¡±ý†™Ü›z€åP“[]µžz ïEjVG§–ÔDMñÕÀu„ G%1QíO’<ï\µJÔ rª›+z^5e*š`™Ð°‡M˜¨ÏÝ*M³VùMgk›Õš‚!ÜK÷‡ÿüÿ„ð‡Ó´ˆ)~P”Õ¢kWû˜ ‰Åšv‰™»cÚ^ÌOOŸ¶KŽ?äúéGò…í­ ñ!ûx*áçËO÷¿ê —æM»kbÎ šÆ…ÒT¼p3lBô‰2b‰Žè a®šÈÔ)©³nª=Îö`sÿ ÿñ—ûéVmv+Ùçu®­¸‹J ´¶·€½¿ .⛵«¦”z`zxøÜàÌÖÃH¡o5¦ô—¢ø}µp€ÒR5ûè}x3Q¡ ˆÝ6J¸%Ðú$æËc)Ÿá¹×mÐ@¬­– ä*à' (©n\® 4%㜙Ì/Xü•È`Öt¦ò´^`‰¤fpUʪéCß­ÆxPáaIº—aŽüdè·¢14Õ½`.̑ݗ‡ÇÇû'¯)ÚÛ €…FHh #Â)ŵ¨Å=êHdï¥òP†£ňˆ[5ÈÛ6¿ïðI¢þßó¢<Ä Îµ6 ˜ê÷ ¹Â +ˆO±ö†xõˆg…VȘVh×G…õÐJ¶ûËÓÏñþ1Ìæ—‘®ÇÒNäU¤ô‹!y¤O +¤Ù (SˆÕ7Wsöì J¯Û[$° ˆœYq×F¬rs‡EÞ_Jí±£ýúçÇøÐ³àª8°´Ð€Ï[m”qd7`ëÌ©™¾èº‰eptÁÑYÈåòtwÿôé_ k ^å·:)ùzÚ·—{Ñîk‘ñ7Íz[é©<þôù׿üòs/+̃€ˆ1LéÕA C]™ëÎÙAÙ)Diæpe=)j ?­* +šaY„ÝSä•$ÿHÊíš}¶B¦’6 Ø´ìjý6=åûô/ÿkùá#ªlYô’iºZ"rè…C”1ŒÏÈÃ=oûyªëqÑ]¨}4CÎ*gD§Ç +Íè$Œzº]—sÌyT‚|$M±gn[û¶û¸¨~ÇË(‡ÆôÿŸ½fmùÁBÁ£mràÆŠ…˜fÈYk †ÐO +œÙÕE‰>–Ñ™aˆ µzähš$™T\nB¢JH³LêŒrYµ-t)-È‹Mªøœ¨-/3¢wÉ)(ª•¾M1ÔbdöŒb­`ÝíöÖ”1µ]¨Óëó8·P|‚`3¯Ý ÿ(Ò×TdòÊž¥•na»@Z¶=Ñ,@äÍÂt²M Û´ãÐ'ë±pùñã’§åÓÝüá¬Í¶Í”mÿVÔ¸Í+¶øøT~½ÿ%mry\5=ÀZMTc0'êpÂS鳺wà3R÷$®†¨òæ•éž^çÖÿ¼Äðãyî‹õtþÙ*3›£7¡Ã£“ñ\²¹+Þúÿ¼Yß,Ýä /.iúñüß½IÃ÷…/Ó—ôÖ^ ë‘b*;3*‘‡Zÿóþ§ÿï§ÿüé/A>^-Õ›WßQ’8¼?u¬–AIÈ0ÿÎz¹Ëù.Mç*Ëþ£½×ïÒ¦Q{AÚ·Æa*»XH£QŠÏ^›·ü¢ŸçUO®DánÀ«êjŸ¹—XA]¦8§óç?-ŸØÈoÁrá«0êM|†…gPŽ'Ôü +êïùóã/ÿñóÞ?=(¼VR¦Ý9Q=î §tÓÓ=29눾;Ŧ»º$YÂéüiú´¤yVàuºê²§zwþÀZj»èý²š‹˜w4´èÔäù)Ï<Têãtн¾@qÈ–šsËÕ;ñ­÷ešÑè¹×~PäëÉÅ2ë:ϧÓ]_^kkÔ†¬háH}ÞÖMÈ‚ãµ0Rù”õóý¯k?)Ta:6JÕÝ׺0>ñÏG*¸·ãâÃyóå§ŒÇ'$-‘*Ó¯VªèïÚ¡F9ð·2ЀÞåüßÑ,€.4H=*Ñ •§žiB[)äŠÍâÖJr¨•ÝÐ’{VÙÜíä*c;«Am©Tóàç$_®n߬©; mjé(ËùîîÃ8Ÿ5Ñ11?LAl eÇí(ꟇM`‚½Gȯ¦×c]ijò¸ß /|apÌS =ߨê¹á$â»óLßgf7ÙÓ5k£:¦§á~ ûSܶ|é)Dz-YQ±­ Ë’_ìç¢ôÖ‘s; +#KºßD6ÌsXrƒÐ˜>yŠö—XTõñá᯶֫m•Ù"ê¨b´åƒ¨'{Ñt›ûé¯|ÌÒ’8ÓµÉZÖ§ËS¿þ;§-Ó$œòàû©E)®F¹½nCø€Úöå¸nå4¥Ó|úá瞟¡\¸"ÛÈ¡ÙÚÂ(ʬ2}µ—S¡ˆ§îVÛÃåñ—Ï?çûø§ÿ½D‘7Ì‘¿ØÓðTcþáOOýdÝ6¶òPÔ`+‚鮩si×L7ÿ1J<÷<¥¸…>Øûuëq¼WŒ)‡O祰¶³r'e¶£¢‰wLÆßV÷21£¼iÜŸæÓZ.[Võ¼DØ0õ µ¢a#®~Þöf\KÞ3‰ÇÑ?ÖÚ4 cä£Õð’ÒÃÓŠØ${˜{&]|EúvXW·‘,‚P¨Â‡ÆÓ”Îý’>žON³W‘”¤H|rs¿N~{Aa·¾ c0©w0CƒÈܾ1×ûº\t’#ù´,p_g6£cP_Ì ˜$ ŸÓœ¡(~Öšñ7Ù0#íGèGµK¹ûㇻO§DU "³Ÿ;ŸÝÓ“üòëÓ;ÎeT,Š“aÍ‘ÚÒ@'è«÷Ž1ôu²åÐè$qšŠ1/jç¸æ:÷ãm‰Ë´|<œs"·­ºª©=îDǸ4®ŒöçÑr(¢üühäÁ©ö9óm›ó={ùx®¼Ö@ýcˆ§ðÇõ²•ÇÇ¢¸ëôüf!ÐfVt ªǸ@˜–¨càKnª'’Úww8ŸÎêÀÈÔ5ŒƒòfÍÛðÁ=Ú¢{}Ë 2>—úûåº^äñ¤ âEuÏ´5ŽK:£Ó€i|Úÿv}ëÐÜU—ŸÁ³!v³tšÿt÷ñK˜sø_‹^äǬVè †šX&L\ļ!Æß÷Ì» 0zÃE&˜¨’½¢uVt_ÙMwóÇOKþ +*Æ«c„ñ8~š¸œôì¼ ƒ.Œ¨þêbÃ+wooá +q0h&nÜp° W…A n½ì=ÿ8ýé_âiI‡ÃYz%døB¿y £c"v- Í>}þðã¤ê)*iSÁ5j­{UãÌTGqšçÌQ†Ü†c#ÐbW‚Ù¦ìß»ó‡O'õ½ªšäü Q^h¿<ÏUN¢*@ÿuyüó)õŒü<>,ù¬ˆýaJg=ñ‡>Õ3Êžº9A^¦PÚßÊ秇^kuØTŽÀPliõ%îᡤ”!2m²ãMÜ#²‘œ9å]L˜ÞPCޤY1îYôeí‡@€z0Ó'Iò¤1•ÖêBš¬›Ö8¥JŒ;ÊÐöÂTÃð„6€²‘}qW^ú¹›Ïÿz÷‡;/™Ýæ6½e|ñÁ‹£%ëA;µøüö1|ü¼|*íIàçIÑã²izƒÆÐáðÁ)ŽÒ®þ–O‡cl¯ÛÃÏsÞTi&ÞåYñâbhDÍê°á(3~÷º0Uªû'Žv-=^.i.÷ëÔ7xTáÁhœpýó¬˜ÆóTbØûÉb¾jð&GÌ‘m¥¡òÔÿý<ü?ŸþןNñ+éùH‰'+¦eÇ^Z7º¹àÓžýT8‚qå=*«Ê…+#Ýf^¥þÊ8DãËã¶ýâh×ôê¢*õ„òî´ÜÍêݹÿÿŒx©õ–á÷v5·±4“,2SRü|K®JYT GZtf^(‘ +hjr >SÌ š ]þÙ,ø°C*¨Ï^NQ +%ý`›ÒÔ©<Ôÿí-@J ËeÝÎ Bª>æ”ÝKTÂ)™¯§±7ù„0×Y ÿ!—·BÙ\è‡Î¥åº½EwÓ4áÄVT‡ŠÁEW‘=ŒDˆ;&·(E{ÜW-«ÝrÈSÓ¦xínw=Züò©ð¢@âÍ®ï·á.çOç^ºLŽÿ¿õ¹ ß¶“]PLR¿°'(fÒ)¡Ÿp!Óíed‘™Þ°ž ÐͶâÆ8þ9J:*?y ¿mBN‡\K_¨ešt ðÝx èŽÃŒª¡b÷£9Ä’R±Þr?ZÕ£†X½‚ÂΈӪ½úȲîë~õ;¦J9‘Ðe¶\•¯ ½ÇmÉ«Ü-ËÇ9ßå!. ¤hã©í©ê+S¢v\¾}ÉYZéÎE?mB–£T3E z‹×§ ~Ì!ÖèðH–‹úáÖM¤©Å0”Y ©ˆÅcrfÏá .²Æ™-“z ƒk ç)^{ëϪKg¬ÏI¼êCè}({/fDhÐ%|²wA¶f´¡ýRýX z©ï v¥vÇñs¡ôrb®0ã8!ñn‡ +¶½ÒÇ’]p?VÄšåŒâ·ÇüPÛeN¹óKJìGäjýCø-ŽÁ ‘oĸáôÙ5ï6æÐ$¤ÔS¿C5eåµ$šk‚š®Sst4ëÁä[l +á½yö;˜ï÷ózÕˆ¤öfÙLñ¾CSzܘûIº^XÃOÐé¼hN† +ø¡îáé5_k/Ûa±«+T&Õ¨/ê=ů&ÿîsUY *ý!Ïwiú »›“Y1ò2‹ó*?—«ž$æStÐ8h4¼¥_t÷y'ú*ÙÖ$V['J¶ØÉòüðk¸„Cðªw£:c­Ž¯V=› +ÅûÏsß ó)Þmù<)W<¢3×h@5ßY²ƒ>Ø=ƒ;˜PQº; +Oš(‰ª%:>DÌ:dbËàúû´Oí3Uû3$Ú1×=i¶ï:0Û¶'E¦« ì”)´¨<¬M@ +ð!ÇðrëZÝÐÓØ6j§Á IÅ@ÚÎç?ÌçcCä=h}yŽ‘½þ{½Õ-<&UÜÌÙµ Þ¯öþœ ¨~¸Ä´©ò{BËY0ÙesUg¾µ×Û˜ âbhÇÞˆù誦±T®Zµ\ªÖCm£ ‡1æØ€<<­Y¶ã1äg1Ì W)™Ò“šIÝqàWJv +Ç"cÞÕö¢½‰5I[<éADSlÑܘÔâlÊ ÁÆ$sNízÇ猌î÷ªæI3‡ÉˆVµ¦b=BÔ24±>§€³¶ B&ti5ñ³ 1ÈïTË¢ÃÐôµrÕáç¶õG Lþ Gn‡ò‘ýßvØÏµÍæ!_õíÇÌY\B,$Xe5ø'‹GÎo$­o¢eÄY²KN(`Ì9ßxŠ˜»u4«fJÅ NÐ@±"zÁQI*­DæNýÿ—IMP£âÈæ105 ç~æF«>Û<öeð +õ¦¥ö‚˜Ü×Õ]¯¨»ÒÒkŠZDâ—Ø8¯0Šöô–Ò5Ñ—–¡#L$'oiÛÌÁ¨]Å©TŒI`ù¦tÇÁ`jY£_¨éP]”®™ûvœÔÎ;“£åÞDŒœ@Ñ¡y®ùøi`e` OòQ Miœ¿ £õj%l\bïiF.¥!öeLÏm…¶#„Þ‘Ý6Û=wxÃ# â63)~)x?íņ©*~©Y@V HX:a 7õCŠtÛ¦9$LÞã¨.EÛ¡ÓÞeì§u/'b’·Dß<Ÿ›m°%¤ŸS¨HY6¤¼0ÃRah㇯µFÝÔ +ȉò{:ÞÕl¾qfû4çu/e–ã ?­îßàãUÒ¤ÂH±.z˜f—Àt“ó(ÜÚ® p˜¢Û‡rxÕÌHœu kÚ°«í{¥S’Á-•¼]'ÇäX £¥Å:,T¦Î:Ê£’Q¤›ø¤×‘î4¹±Oµ‘¢jÐ7Ù©\”¶i4½ïYG’š—ÊH Çæ}T›—†ðŒ”ÖØ•k#Y¬ýŸÁ1´úBoZ\õê¶Áôþ¨þ5‰Øàê;³Ü½¬ œj35¬c%<"I@Ï>ü+4„úó…R‚¦¤Z[‚Ûƒ•¶ç·uŒ ¼Ê-CAn§wFÒiÙÃ8I…Þld¨oOp)æò¦å£ß‘ìíw稨­Öéé“v& ËûÚ‘¿ fµë‡ëþ@èPgzóâˆB¥ç´:H ·ï+/¥ûÇwTV©Ä=+î„€ö¼È;¬=Ó­ÊßSõ…jÇúJNuª½òò7a*†‘ô¹]™ûÒ1^É9ö—ïùNÏ?:)™½H¯mkÚÂÄb5€•÷pOóV¿ZD£Ì޳幘Ÿ8S8Ç;§É àj/.\¾W 4 +Ú4ÏÌ*ß +›?("É•¦Óî3ï°öáà5k†s…Ы0$OŒÞA}ÓãlN©W§É¦5Гˆ¦‚’vž wýP‰h;Š\—0½…D·\EOªÿV¶úa™ñÕ&5vÌy˜]x}{a¡ÖT}4‰Æ´½ˆWQc„%WA™Šîó™T+Þ4.iÑÍ0I|z{:Þvtg îUk‘bЍ9Uj[&Ö˜¼c(Í0]áºÏ}œæÅë½–ß)þ°ƒVdÄUjõ~CŠ3Îæh¡¦EÌüÿì½ {¹’$Š)÷9³óíÿÿwwgÚ’ˆ¸Uxä (>dQ¶{¬ñø¸m‰,V‰ÌÈȈl !³‹C³‰ÎVÙeª3dk¢Vmÿz6Ô® ©X¢BžZ¥QÎl¾Ülööª“®hÂ<µ^ݪ s“¹Ü3¼2d>™cï¾Ø¤D·…¶·ÿù\'™¿Õlüe/Àv9´àˆù/hETÒÀÚÇPõ(wSã¾$z +ÑIR)L“|87‹ÈK,â0xO¨–.KI ’Ihà2›Œ…Xz«y^ö'ûÒ¢à¨ðOÚLñˆÞ•Øõ8—¬ìRTçbàhÞ™»OòŽ”îÊ/çêÛ)+^#Gmw#§1^«ŠI?LâY'‡O•X}-†?ú€H÷{%?í u‡bëPg uœt w>~ò«ƒ§KuYk®„mÆçÊñf\q˜¡× gÛkeßÉ•ÒÙçU +•À|Oq[ÇŽÔ\~oèó~d'÷²÷Rµ¹ØG*Ðc-Ãù±KŠßÙ££¹1ÅÐPAmõ=läWØ€æKË[ëHÀž[†ÃU70‚ªHähM‹¢ŽO +-»ÑŽ_óVo¥Ê¹>™ÓpËâûÌ2O:ÄO5ÒžNÐÌEx¦±bê\À–‘æ-š{9íL¤Ê©ï¹è¸B±, X¹áYÎ$J±ÑÑKïÝitµ>ÑÏåÝÝ|½R$£®¥oÀùœŽ‰Á é]±k´¨5…"4í=E -碻’AµjÜc€vt€srÊ(¡ê¢ÕÀ×xaòÊj?PçGªµgÓ¬êÂK¤Càz<(ZÂq12ÑCnËÔÚ§hRUmÂø¼¿K>,ä\:èg*‘–Æ. ×´š(q7Û3U¡nJm$J3@ì»ØLH–ä0¡¨“Ð{u½'lõ¡°‰ºÊB—穎(¢î$ºpÔé"åÀz_n~éYv¾Š¦­ƒô$Ÿ6-YÝêrBK:}ë}ˆ¦ Ûyß_#G°jWJ«í¡s}ý&¶d‡¹»‹‚.J‹>Kƒ8!0ÓÔ8”i1;þÞVÝÉU½0_=up¬o ‰ +œ:mcßÐu"¾fùÅ•*nî)æEXÊݤ w¿rí0ÍìJð©VKÆÏ$4SäÌÁ€q¡­¥Œ§?ˆÔ隺T1ÍÞ4Ûá4w´ÉÓ„Új: ·i>ó#4#ÁªªZ8FlÉHañä™–?L­{ØI((&Q˜·Æ==œÃrmÜÑ×—‹IHI~ÑÚx=¸ŠÔŽzb¯Ó:«]± Ú±„’oä k÷çšL –0Z¾c¨žZ?ˆ/ 5OÇx¹—N\úg©']ÎmÚ'gÕ±ΠàUFX­ šX€ÁÅɽÅWe]NmÖ¦£É=m+#s°uŸ´·;Aŧ[ +³„y)·öÅ.N§ÓÐØóG4¬Žf8¦UR¼ëßj7&'Q×Ûc_^Íù“¶˜]ÕªÊ&0À-œÄ"hÁ_ï*rÖɯ¬ŠNçh¯e‰LµSîæŒgÎf—UÕ +s"ÊUÙ©áû}@]$`Z~ÒÒÆ<˜V§døTÉÕô⦒›EÎxv ?Ui˜*5šÙI§ÉhèRHHÀff¤1‚rof\}²s|ýì[n7O­¥IÓùYØÖ,²b×Íæœ7ˆèßjÜyûZb©Àm ‚îÔÜU9«y{çý•Ö“Á×!)£k;“qDÖ=ŒŽÔêX~Œîp·$ûX½lžš¡ú.w×ÿƒcLÙ]™al6¯Òæ@Mg÷ ãeçT•V³œœþ2U¦Õ×Äœ¨#HŽUÎ.QtÀq…Žqý«öKòÏO–…ˆ˜~¥´èÙï@jñÆj«¬Q£Žô\¼išÒkÐSÜ~¼Œ¥ÝèÙ€cH&¶„`Ô¼y-™Mö¿ØÕØk]}ÆN ý &d±RR4’ô`Àj•aô!Ûý¯µPÓ÷np;åºnF¯œ>²I„ inËmí´ÃwM>"?prCªˆV÷¶Ç=À¶ÈZ¶qT4Nf7Œnì󽩖[˜o¥†hªÑ}6(јÞ@²Ü-"ñ‹çÀ ]-Ýþ£·^ÙD}ãTȦ4ÓSßÔðHÂúuÊcއ«YD£Z¶ë¯üØÑ-Ø™mÓTÇ)˜Ò„Ý‹`pRÌ„ßHimÏùO m¾ ¼&wVŠXŠæ.’Ji™`XŠ$†hè«ñé«ißw¨àP~^¶Lú8öÔÜH°äço‹¡Ž>Ì¢“©` +`Ìœ Ó[ËC€-\4©îµÎbÿñj ¹£û²mŽ”¢£&º_þ|iºØû«üáÔïR‡zOjÖÐSõb +rM[—þ¹›Š 6VaS®é‚¿C¯ÙÀvÓàNPÔãÒTnÉà[ýýÖeáuƒç„0 8¥Û^È U-å†2¥º¦Ò ºˆæ(„žÙ™(Ý0Î1K]×)@ªXÕ6˜$šd¦¢'f] +q~vC‡E^MNF]‘T|HÊÖ:ôŽ}¤¿.¥©œšúÃ?†ïCtyˆ#&kœ2`º€ØSVÍ6žýÒ¨Þ+©j8îdšŽA¤j_;Q¡‚tÙ‡~JË9먩¶°F´§il$kxi\×¢¥YïoÖzäŽGÿhžÕP§ó—äÊÈ-–u+E½_PÇ$ZîÈ,P£¿7„.¡b1óBX¡øc(( MÎn£Õí +37\ª²2¾ +58<ŠÓ Gaçi9‡5ŰŒ_"°½^š¶N3–Sî*hóR‚q÷;O§ZÙ,íy6_ Œ3OƒKk¬íWg.Içi’ï‡4Ÿ>¶²8ëzÍuâY±ƒ”®,Þø%93åtÌSÎe !ÖªLËžß¹ÒúïÍ~ÕüI€F}ýÜ£­é~´•f´Lf$÷ÓnÌSAktuþ¤]ìè`X8Ta’]/"e•q¾'Äaöq¹ºëo¿NyÌâ}†Úº ôÔ˜¢O³Çô8û‹ãkºñÔíñ`c¬†%¸ÍeÈc\‰F¤ Üßü$?òQóˆäõŽu O†àIn4!ÙÛî-»`ž8ì4Íý6­÷ÇlqØœcò‡…üÁÍxTûànYøûáÞ]x‘©b@Ú ›BÛ@”Ѧ6—mµÃÙT 1-»‡ÞEÏ&Óñê +©ô Ç)ÞÿP¸ÊMÔc(¦°Î¯Æ%Ì1}Êk n³ýðƒÑv¨vnáôõÈ5CíyðIi@•,ÀÐuzeÇÎN•ˆnsWôÏœòg)íi×¾ê?‚Q[¸Õ±pIo_O"1:uýŸl ƒ ÀcÍÖØlœYÓ…¬í†êµ€ëï^KwUv/HÎâS¦h#³bMŠ01"ºÈ`툶‚yyÆ9¬-`Ñ5µuŸÐ÷Õ¿%‰}üQá—^:•N/ü<«Å”‘zÐÞ¨aÖ«×'æ¸óJ¹¦©¥˜1äQ©áJéL7ÖñLš¼:=¤"è0[¼c sûNõÉECüÐ*µËÓ®(ÌÉâXhvàÂU1;ãÂ;N;¥Ÿ†D¸¤°‘lGo$$cNçÄERäg‹XB`ÈŒl ­«Ç b ÷ÞŒ÷è켫.$KË„§QÀaÇD sN87°,ü@~›ì|Â!Ù‹ú9Ñ129EÆjùÜCb)z +¦8çâËàYÑwdâùÞ:·ÿi=3 ã×OåˆÑ('¦a•Çj[Ü{w'¢ +¦€KØžÞÚ|:ºDð€çˆ£Mc:ˆ£³I³p8 @-µš",0÷V7dˆÜq:_,ÃY“"š€¤éòN mò6Œ:øÉ1ê<D¡TÒ~ꎛñ…ãvPú8¢ªX?’=P@À8<앜Zó>ž›‚AP\‰ž´Ñ€wŠJëx,qLú;ýh2`ÁuµØyôÝÃ6¯ ‰®œÊ·@MÅõÔX‡ Ü +Lx(œ=¹†©%ï£q¬‘ñxóŸnY~¸3]„‰Ðµ…Æxm„Æïð0¨ñÕ‡Îé¢wÝl××Ç”{3ÁØ«¯»*Ð1C?4w§ØÁ BÁÕз j| §@ƒ }Ž•Ôêpabˆ¹ZeZe£6’!T]sWº:#qÂcP!Ç6D,À°À{LÐÀÔKtÍLÁœß<ÜïÉ+J¯v¾q³%õ“¦9œ¾ƒO‚º§#|˵Ù;yØÈpùa6›\?iÕn%¥GN~ø,Ë`ð >³×§?¬äÚÞ%½.ËèLF?6â£fß=9åÇr3å”÷ôÃëXFý#`ìÒ}jÕkhüÿ}0­ŽI—¦1¨¹·›ZËÝ&®)Þœïî @ +võžÝþì.±ÏDðJ{¨û¬ÍïãŠwŠ`i{^à@BGñ%¹.‡n˜t\ tOÙ´oèj­$t<úz*ItŒ«}½WƒÚ#s—ƒÎi$\8F)ÌÀA_ZÛÒƒ½B„D>}¥Ìu"5¦ák34“=‘ìöÄÑô·U">ÐèC›ý]n-x<òŸ5pÀÿüÖÐá¢r˜Ô÷aéú “Ê0üÔ±ãëÒÝ}Ì XL€âUp’׎«U²Í Lbú_GÿÏú26(ÎɘÀ‚òŸªug›µmîÂ]ÝN8 á9þùúêm«"ó)Y/˜_|5:¦ˆiy8ü÷ÞrŸzBÄM§Ç¸Ð“¾4ðõŸt]ÆpU¨¤/S øEW…CЊ†eý†l{ÆDÇ8Ñ Wa‡¡mÿÒ§ò«Pyòi£+wtð~•:áwN’³ ä¢;h´‡R½S»ÐÇ“P÷: È]äÍäIp¡gòÙgÿò)6¬,Íå>ÅJº98B]Yœüê 7WZUI 6HTëSJ˜§ÿÈt¢Ö‡–ò¡$µ³ç½ó¶¼(þ/kxžl¨kä­'Ž«Ïìñ™]Õÿùyá(XÝŠKÐyísÚýÃÅü´m:cÄ"•ˆ3“ÚØ×N.†‚“_’8ºãŒîøR¶Åu±½øÆGÚ•Avß÷Õª#]£+ò-â³­´8ƦèÛÞ>—Bg-î¨IÒÄÛÝŽ«‡ûãDA8k4wCàeœ±p|#ëïÞ«Ç?`I*òŠ¥Që1\#;5Œ™–Ù)d +ò«pkõažùø÷5Ñ07üC‹Éƒ_Wàá»B]·PeF‹YL†¾.Ò“Í€fÄHK +!¼/ï\œ ²–8ó4ß/6ˆ‡Á¢!50w´®ÏjÜVQÚ(تèæâU8¡YþvF—+WÄÇ[¾Ë×Ééɹ2S:À£Ýà¦åÝ%ý­Üå3Þè‹Ð§+wíʧàQÒs‡˜"ôJª¿åŸ¯¥w Ya%ÓºQV)l–4Ü]&Å‘N1ýyd?qçþþ*¯¿û“IéöÞà`õ?2^œAÿð k}ñOÞzÿZaIg3„Èâ½vŠéž è¿w}r¡SÒ®R|nåuõ¨úI7ŸýÎw3jz,:W7MîE¨¼‰ý .úÐÚÒy”¡Z¹¶ÅzÄYG¤~Â^¸+Â$€uüú•Cñͺt™u¬k|íǧî5·%YâÖÛ¼Ž‹ëÊvÑ¢Á›¢‡‡ Ä3JíîïP=Æï¦%®…4É2ÄJœb^ øŒu»ý~æ—ì8Ð1*cÏãðΈ )ìjN ø•×Hûsùè èi]¶Xš€êÁ² þSÖ<÷ÓÉ +kMK¸6™š7dÀ˜ñÈâþºŽÝŸ¯Õ~›#Ê;5›1ÉOó_üéŸw“~¼ ¸KžàËRRÿ!™Óá\Ðp"Lõð4ÎjŒs†Ð7œ°±™V§¯ ­[þÜc¸jšÐW¿} Oz2¶Hò§<ûF8çZ´l†¨êâ:Ñ$¦mWªÃÌÑ:Ú0ÓzI]»ÓòTËGåqh4ÏBØ¿ÁNÂõÈ›áCuO=½a®¨D¿AzÝS¼AzLJ×'Ëá¦^„:WI"x%ªt/ç·©j¿YÑ{u³°‡ù·2¦ÊÁ¡†iuýȪÈ_¸I4éOAåâ–y—ß:e³X%ú`lE%ˆÙ‘e'óÁÔš“(ð?%H}ÖKÏç„3òÀ]¡ˆÁúaÞÑ®Â"K„íg¬Ó“÷ôËþ¶^²ÐhÕíüCÇO½N>(GcÁ’pgpþÜ ´Ô¯Tn?öüž¾Dx÷·#Pÿ±Âúä¶GCô“ûì{tyê>rÕONàˆèk°´„±De©RìœÆ‘ÏëµñZâNg ÿËxjøÒn}›“Wî†ÜÍîOg ­žfórÏ7RjqKljW—ÿs£ ¼ä üúõΣ õWfÙN?³>‰fX <`ùáFÇ­‚eÉúL0¿åýY]<þà·Iý0“Ò-OXö¾eþ„[ÖcÙ’>;Dç?²øsŽà£ò58}=rVABx+)Y œ.%7üÎÞ§×H럶Ùð¡WãqeÅì¥ÅáU ÌÄ'³6üô§QHU—ŸªÇðK~­ Þñ\°×>㊰º†ëó”üÅÄJð@æð0Ÿ†â'\¸»*~Îb»=IÉÏZ͸[~@œaŒ;.¥i”´¸w»ÅßYžòrÂ-´‹w¾ö#€é'OâØ¸lÕ¯’]á |Ѽö%¥{Ù9ù³ÏbùP‚ŒÙ“3Ý›N +?øÜçØÍ•7UïÔròú€5©¶>ɽ@§SE³gù‹àÔƒÛNâS#:ÇZÁ*øöó3Þ<µãÂ/_з†?ݹ3hÐnœ!p&ˆl"mÒu·‚Þ©À|ÝÆ¨@ñð²ø”>ÅùÀ]Û×ûcÊZFõµ@Ñr¥á£ŸçÜ:KÏ6³Ubv¯ˆÌ4× ¶-gKÔ§«3iDÔü  8–3JopÉ`ÇÖE¿jö§vqÔ`˜ $ j+"öV·ùr UY×Wd*rŒ“Éš+ÓG^ÀYáÖIÇõÑ…cµ„C0ú³*Y0£ï"E‚N®S\dŒ]·¦ô=¥VŒã>„I_ãÀ +¥þuöjH!Qå¹£ÌRtJÔù8Ѩ"Á2²ž+X÷ÈÉȶ”þ'Y¡h“Vsˆ-|oß’?¥p9Š ¥=—ºœfWÙäl¼­¼9Dd³ê +¶_´F>2æÅŒîµ_ÜL ·R¤+D‹$J騥W kª>Ýà³=.–çã\±X±L3­Ùµ~»<‹ö½:·M.ž)49¢7úƒèJp{’—»×©Å©Ô6˜XÙþç´Ëç|r5õ{ ù1Q lþ¶x«ý"ûB´Cë:+r4Šy†IÂsç}Iƒ{‘áÁ“‡’ñV= QÏù:|æ$3Ÿ}‘ᩱ“EœW´d8Å¡q2SˆÉþ!ÊâEn±©:®C§§Œ˜?4LcÈÚè¶çŒæ~tj¦;Cç¹]0½–¿7 Æ÷v¸ôßY(r*G“©~°ëéy#bG©6ÿý94¯¢'a-*Úé @¿_H‘à i qtw{B`³¡$ªWíÐGnòW£ÐÍÛ÷_öQÌí¸¨åqNY Š¬éÌ0®ÒÁùž(EtûÒ'Fã]á¯Ô·oª–}i ÖöKw€¸—.R§« ‡&”ËÛ•Éñ'¥•®„Õù3ûªm–Œiö~ ð¾ý"ßJÉ»1os(«›Ô£Â¹ÝÂ,F6™É´äêñ‘eÊ8ØÜ½!L«¤5 îZ?9©Â«yË©~±·aë 85‚E@ÅÄ¥K•%ð…:a)å* v‡Bø£»R.ì|ù¿R†=dâ‚Ä‚èA©œxŸ‡°Æ‚4k¬<õɸ,ðR,š\Aûk–×€$rüé˜ÄúÔzíÐbw³ YyD6 n +FG{ÍôLFЗ4Þ¯o-}ĦLmÖì”Û5°a·¼<ÉÁ„¼ci0Ùƒr…Xê«rª¦ƒR £å´³ g¶ôœåÃ;vÀ®¿ÿOñihK”Oíδo|2¤µýº°1Óü)ÉéØ_Úb‡5ŒæÀ»Ìœ¬2 +½1ÊÆ“Dáø.I4Ütõbz·¥]̤ß× ðp=-­(p ,žôøiËüVbåç_¿ RÖYb +ôpêÀ±·d §h]Óèç~F!%×Êë9‚Q½ÕW“ ‡à·öî[Ä¢úIŽ +)ïQñdŽ4^é¯M%1ü.ã:×ø GRµu{ œƒ´DÈ*&¿GãT™˜"Kûð¬h1KuT‘´µ†rD› ‡ cDÈrÂD©Wß”–jõµÀÍ”¼¿xî´ÁçFÁ£´¡D\Œª£•µ¥ýÞd· —Šü$,PÓ‡6•\I³&týú¸¢l„ãšÄ+¼j ☩ݲŒRú킲š5÷½¨ØØ¸Û·:õÞ/Z<¶y¯;J?Û ˜VÙÊf‹ñ5äÈçÉI£p‚p9Šz6È"ßÛ 6zæ;Áb°!g5™óç¶©p;í$ï¬äa‡a2ðÙ7Pø—‰<ßÄ2X à÷–w}çXŠU¶ž¡vÓc&ãLþ·'Œóh¡ÏýLo ++á}÷Ýk)i'§Ól9ÚÜ ó‘Q¶ô}W Òe˺cáȤ†XlbúdÅ Ë|ýÓðü…|„<Å›¡3Ò +8Ô¾’˜Ò:„ä/$"Fôà†= oä‹|¨jýÜ;~ý“Íź uCÎ2•ÇoûfÔ{Î4ûƒ?’ûNŸÉš‰?Žþ˜+ÆuF‡û­¹Çï¸Âv‚ž ?èüÚýì2žžù~w¾Å•1`€à3º•HW¡%\µ(ôðÈÏá¯ñοûÈ÷<}-Íx"ððb¾æx{d ÿ!Z ÅàòœaÌœIÜn¡ŒDÄÊB‰ùmx¹{¡øˆUòÑ{¤Pi:Z8`L¢˜¤bYŸ/rkÍJÈöpp pìÞü›øœppëuÂÛ;“íÅþ[Ö6iÆûR +á¥mû=z09LÒÖí?%²]õqä¸ç­ÓM\ÍA=ö»~™ HjÕ÷"| +6xiÝ®Ÿå/à çøZ<@µ q†±5q M#¬U÷ªûôe•îJCÂr·<›«f¯€Ä!’„rÞÂ5“_ßÂxüÅM‚¬·¬´uH_E¬€wòFÑ2Š3ÐÌß8íø;€ŽéܶJ…ƒ>]݃Åû}ñÔ §Ÿþ²†‡ÏeF~í[å@–ï{Y<øðkœ$ÿHÕô?Rð&O_ò 0ðòå)†›0î2±Ž£¼²±øk,”¹åý"tp‰îûÉXêʬomÿÂP™±J}§z¡6;XÒå¢~$[ýiÕ•ž!Í3p7g(Y™.…qôl]÷Ô<~;Íjö›GšájB+Äa^ÎH¤k¦n´é?iàö Ùþù°à¯õZã“ÓMîGÒ¯gM*À…ÇVª;° £® Ž×8áñ_þy:P#¸qr'ñ6¬ÅS¼µêÁFC^Å”C~øWȪx­T²ßwØ÷ž }ÑèsÀû7¡à?Cuè¯a3ÐgOáiOŸ2«Æ#ظ’«­šd”‘ Üi‡é*ä{¼¸óJ@|: +ü¼³Pïa7å×¢3¼ã([š¾ñ¸)Âß0ÝÅçúóõçëdIΈkfCÝeºûTýE#¦î€†«2¡¨é–=þ[Îjìdmþ +K[ð(aò .*UÊd¯Ét¥0îv}¥g¼üR ´´ +Êj¸TÒBü—îv^Ÿê¨Ânð›úÐucž›þ°ê‘IXÁˆBª~Õðtœo†dó»?Çʹ Ì=Äïæ®¤lq¶è×xx0NóùwE4ùY‘þpLÉc`é +Nê´/âß|Ý;í…Xøj1K7Ö0©Ø„Ïp9¦À:Dï°$ºTÞoHÅ2-ù]ËJ¢“íuÐðW^Õc²¼ŽF«–Hð<[;€»[¥¼¶Ó +ðò’ +8e àíb&ŠHÞ )]“€Ãµ¼zOòPaN“¢¶Câϸ8·lŒ›Ž?ÍR—l ÕÃFhä9¦ÿÏð­ýóõe€Í§¿v?šžQ@Jegä}BGÁ1èÒHÔrÃw~ñK?ÆUnM#13¹c1Ç;° ‰…ªŽ%oÕÍ@IË›µ•Ó?K¶ÂÂB„7kÛù&àËí§]ňu"ípšðÚêW +Ø<§Œ0d:ú–¡Šxž`ºŒ‘­,2·sŸô%±h|^G%î<Ëÿ æÛ´ÜX(ª@…f€ßñc:[î!éÌPôÚ¢áHc¿ÏŽy‡èÌ%0ÜQ¤`%c·Ö:6UµsÔCò«+ãñ˜lý™'i}¹3¾2F.B†ŒŒ»sˆ&skX?FÈB_Œ³hPÈ‚_Ñ`ºCNýCÁA`­t܉ò`øSúþùzèä{îÆä+ðÊÞH÷(Bmä~—CÍ÷»&¼´&¸r`2çH7ÛCŠb ¯“Àµ†±×Br´æGLƈXÓ  /(rr˜8»øewÐÑs Èóqe†x{ïݰšS·8‚8 +óÜȾ0RLÔJZ]Œ’¸Í ¤³Ý%®õ}béË?§Ž}¾ÿˆÛág.  ;‡åû6Š]µüåoLÞ  S¿àÁaóoËölõ³uzÆ4¹)Ò9Cšþ0¯ÕÐV²˜|Mè³ö”¸$yu]2VwŒ ÿÌ\s+›iñK][ÒzJsŠn0óþˆº—¯B\õ +˜Æ±’{TÉäKôp½ÿê±[]”ÍÕzà Ç%¯¶ÿô@YBN1iò´a°Âk²vv·þö¬°?_ÿƒ«ë§–“ñÔªÊ ·¦á¯XR²&@ó‹X âËo‘ÌbQÔ+oÖ8ºE1@Ò¡\íiHû± úå$“À0ÚòKUŸC$‚ŽèrkòøÜq”¸d¿ÿŠºƒ0NÊ“ ® GªiRÉ–¨@ÖúívG¨žö­NþæÃß3ü+íâ›…I‡’!o†äPy#dú¤úŽ¿WòÁ¿ V×=ë¶Æøõµ;gæ1³š- +³ã,œd°•o?>ÒÝÓý¿Ê)ÆÅ ½òÂMU…D=9¬©F:eN/5´{úÇÌü¢g‚£³·ºH¤p ìª#Mo´6Ⱥ«eÏ_ºÄ}(ˆÙ=ÍÉmÊ-bÄZEj/Š˜›ÓÌâ§ÁÕfòÇŽÓ£¥ñ÷ )É`†b‰Q¤{¾ Ê·f•˰` :~ååÂÛr;-#Þ¨>eþ|ýùúÒúÔ„vâQ"í¸c’•öoQ¤à#á$ƒ¤fK5ææuŒQz™cÄt€m²UŠáu6Å TÅ2¤fxbu.ìŸð0f‰J«ê÷Ñny¿÷¸ÿêma_MD4ÑOĉ+ÕY?±¥†í*S–|Ò³HJŸkýæÛ s´Âïw.ÓƒV²Þºþ‚Ÿÿç²À†«šµ)÷+ߊR¥‚âpý[Äú–ËH7…BÞȱü¶Vþ‚í~$Þ.å²´…÷ù¤ð¤øÒo›U“×ã,ÜÚ†“§¼ò£±ŸÀˆ1ðêý¿‚ê˜Tƒ‡ºËIó@5 +lÓ¤Ó¤Ïo¤ C˵&‚…Vßà+üÑ­¶^(+§ë›¦•xi¾¦(`i_SÝþ‹» ëŠ9-,ðûl›#ù™ d‡t#Σ'øA@å–eî.Å,ߨ„ÚÇåbéµ’?3åß[J—û.{4Ål +4òi”¾ a¨_b+‰S¦)BÆ©Ýq7 €S —ÇBñdw0ýÚ'wXþN_.Ó&:õÕC#”´4Ðý=*ˆrð(9äj׿l|ƒ%~&ô%b9:ô½LŽq˳‡Jfàj BÉú“üΣòÛãäµ>± ‡\y^IÂN7KrhHW˜‚›î•_Ýü2T •†Daåά9û9‘BKuðËô‚ÜO¯Ä+ œÕ”lb lBXxf#ñ*´ÂERÞ†cf˜ÊÀÆÔ (xæ[ +Ür¿ŽŽ ¿쑬<(s§wJ_ } [R.áೡùe_¶¬æŒø®Ô HŽnE{+?ÓzÀ]›mšKþñ‡c0Ñ(‚ãv•f4gôè+ÓܧN+ ÷¼8ŸÛœ•]?c²óº·"ŽŒÏ-€Œ½xD2ƒXù¾~‹Ý_òSðãçvó€ Yï¤A‚J˜Ñk†YŠûÛ—lgä‚AÒFön&šäª„¾¾crc¨h†Q•´–¬üÄDJ­J|QÚ³Ó¬ £«ÜÓ` ¯õ¶Ñ*¬ËEîcðÞ3~ˆâ`ZT® ¦eÖ^Tè²Öû­ixº’²W]¢`úæÁÃUcG—` é®+eÆÇãÀÆ­Ö™.s^f|!Ó¶b™Â‰ ‰ÙfL¢Þ¯<‡sf;=ÿPso‹´Œålg;̆Ò䤅lˆà Ãú{;U»ä-±HóÁÄý¾ÌîïÑ Ý1s‘Ñ»yßAZ3K°—ÝX4™±æyõ£sÁ]Z9ï{9›ùÚa,höÛxŒ6E苼Œ?ã•1SšÑΣÂdhŽÝ¦'ŸûšºëìvyÙjAa‘~¡€ÙŒs‚V”ýѬÅ1$.et»‹åú7^úÍðñæÙáð=Ëÿ¤×‘ÄTýá  ¹Ñå CÈ09>M7­.ì²Ûü¦q& ½VУ6{iþ6µmý=¶§|>å:9l +UcíÕvŽkUp:†Úû\½eö¥0B¸Og÷e3d™œáŸÞÒ¥sŠþ2 AÓhÓÅÖ©keß{å¸?âí÷*SŸÌuî¨:¾Ê5ÊúÈ`ž1é² +dø®bõY%_m1pJ5- ç±ßò&¹ó¹–ÇìF+¸ö¨˜MŸj¬I›µÓ0mv˜ßìöšKå¶´GÐ’'Z×tx.9B¬6{ä +·~Ôº›8gEŸÏ£Û! J•ªgl¿Â©zú²m;°®–³ÖW­ûÛT¿m%·Üs]'Q)¤ÇÚ/.¿Ù•q¦íˆ×èHl‰ø©?Ç&œÓî/ažøÁÔF¸Á-ÅH§K]ç[Ø+–øéœËÞý@;PÇÑÞ2´Î(ðeì>ØJÌŒTˆiû¶ý–Ô}—/¥œòž°>± 5èFäoÏž +&aRÍeŠÐÕ)+ŠöÀ纥>™øØ‘~áPœÂ¥l‡wÏÆ¡S¢´Ù@]Ïêtòún÷ êZ¹”Ë¥í”?;¤Wz®Ïzù4®ÄÝ#çÔïÒé4.ð‚¶G\W ‚Í +(§šëVÕ_¼%!•[êŠ?ïyZaK8¶×9mÇ]ÞË`_¥âU>à_ÓÂŒ­’Í„ZšžÊ ™õ’•}_ô Ñ¤žÇN;ù6wÎm{_=û×)wõ¦÷šeæÉ¶ÀB•rýÏl«¸êHÑ1uû÷ËÄ÷GžÓÇW&n“¨ËB¾Ãï…ëJòc8-Ĩ!Ç..#cn­ÚíÏ/ý$Ý?¦*?—^öC¬íçOÓÜokœ¶~Óöÿ:ŸNãöad_ç‹´£U¤à^þƒÛ¿_ÊÛK*9#»NÞèúr•mV¬eöÞÊÛöèVõ™éª›^{¾àݼã1ÆÊ¾”OuA2­¤Ûä™ß¥e~j{Á½¿Å{:gz wÔ½3K G™ó'µ‰pžöä7›-VÍHÓýÂò¥4›nQsøénáœ.±¿9p¨;»´²%ô„­]¿¶j —Kͼ¡ôÒöŽ5nqäñ£û¨è}ñkc=íß\zݲq/9Ÿz;*we°z%-ׇ‡zœvÇš¶½µÝŠS’ãkà±¶Ñü ࣰgAç}á¦Óó†Lþ.éï÷÷Ëåò^Þ·wÉ™yÔ9¯§B;¹¹ªÕMÃëTWÇ¥>¢--{{»¼½—f/Å®ÂÒzŽu-ç)0åV‡§å’íòµö*ïïÚèÜ®¿kT´X=6` +þ¹õ\.Ó਽ØÓtÞ*$=¹:\^òýš¶ÍPê ¿_x:õ”œŠõ.P˜ÁEï›ÉEµ~:öU뾂í)l¿.—ý#] +¥M1(ðT”~‚6ë®eÓÀ¡.RÄöÆl-Ûßßùv*çÜZ…ÇüsPÙ õDᨄ ½Â¥¤íÅ/ï;þtÙþOÙûuí•VȪÚ!0±÷ˆÒÃJÿĶW{/ûWˈÞvPˆ½‰c5“-«¥žºY!áQØ8&‹f·¹ý~;•¿rÆupøÇ ´ý´~{Û/åÌŽ¯÷Ê +½"¸Vðqâ+ìßÜnáæõýò÷Û¶Åß[+²…{ \#”¹ï´ýÉ]Fš ØÚPáÛ¾d/—×mWó²=üºj‹­ é $~ÉÚ„-—³&Ûõ¤9Ÿaî3xŒè»¦"‚ݳ€£…Þ—ŠÃÏ{¡VŒßæ¨1i»ÝãíEs £—ç59 +-=9ÛÞ± H Ф6MO4" +IÄ‘ÙÛ:mIåv½}/{»(ÒK˜€k’QËE?u©Gþß—·×÷×ËûÛv!µ†‚§0B;Ò‚íb¹ëu§m+ì{ù²o„m©½¿½æöì!×c°äŽàTD'Áq:±PgR86õvFoÿ·ýÏöS—=)µ,ä9ZpðP„W&rS럱fbi+Ëë~LðýmTr.–¤\‘)Óë>‘Ï +U³…»qгuË~Ù¬6Îy¯_Z•U:Q¶S59èÖÅ=UD¡I.Õ?#[™‰íïë©]Ù%—À÷Hu© ³Ì¡Hÿˆ¤1=ª?P–µÿ€„¡øÛO²ƒ§£ÅiÛá°ÛwcH.k9Œ(I¹<ƒÖP^úöi.|»”­Š¼l·u»e¹–Û—QÆÒiß”¦¬Ï:w¼¼ýɶ:›MÛ +®‡Þ~_ó ó™üB3ºö8X’ÅËü¸tx¿/Û>èOz?.J­áGå$|b4×§ë[l+-!ì;¥[ *QšhÖv4E‘Ü)S{•s'upœQíu/—"Ò¥m¿Ðl±íÂ; +ˆ²%MÛ¦¨ùXyãûk9'K¦Åbödyg.Éù'¼œlX<ôgÕXÛ3ýWyʼnÿùŸÿ™k·kFÁ'pô o °4¶)†ý3¼³¼¾¿î[¸F¦JàGo{ž^†õÁ;,™þaë_¿çõ§=›9oñû|zɧsmÎŽªQiMXàÅL±kP™x¢C |W¾¥×ÿïòò¯tNÉ=EK›D©[¸žžŒªU˜–[Âñþþìkið÷ŠòåÂõošÛ­-5 v•¦x¬½ì­¤Ã÷º«Íò@H5ز/ò€c`6X0¿—ËÛÛëÞk®O®#ôåÿÌ9¥X°¹ïÔË¥¼¦÷O:’5NÜbÙûÑU™,O¾ôÍYû+üëürÎ//ù¯ÚÚŠ >®i}HB´úë“Wìg×^ìñýï·¿·D|¯·/{ŽüÎÖ9£Ú/ª i¸»„N¦ÌŒy–ŠÃîÐQi¸n¹¤"=½š”1{®Ñ4µ•¹b†'Ò¨Ÿ¦‚R{ésÚsŽÜËÏ(hÕ;‚?ø(3†’zýÛVÎö ¶Uô¯—¿þýòW}‹®Р +ÔÑÊ]yAǵ³Œ]ŒŸƒÌÄ–(ï)Ôû  +_Û½ÞoVs­CÞ¹ü©Œx T¨™$)#:íiœ*ˆºE¾ï[o¤¹CCÈŒrð:µS(Xü´^ËX%XIs –;Ë&_ [ÓѲ,û²lõd®7{«}ÿú—ý…³=‰N}8Ö0N™7Ωü¿åoÿuùïÿzý~Âåt:•¶'©T©ƒŽ=Ó›ê«0ÚW{Óš{çf{Uð¿·ÍqÚÁ‘Ë`ZQJGaÕþÎXCÅtÒM2¿o‰í¼]jƒè²ÓÚDC;P`óH @é1ŽH8)T¬ÕHmÖQŠm÷}† ªJ €—oå{z}?UºS­­\âx˜KXY"fA¼¿|{=½xê/Bø(¸„¾¦N ÉlDž³åòzyÛ)$;¹÷Ä%íê…6…Þ¿má\Ž™…òoF{¹vÁǾ†SvŽ òÑ*¿w?ÓKÆuˆ¾ò|S†›xb°aÏ#‹Í6ׇy؆CÚ¼ãËùüòòmûý”Ý„pu.%²à1e™Ysã:»ÇÑrª‡òåýýýïË÷·-*@IŸä×Ûo@ÍyÊV™n)òvwÞk“ÿ4H–½Cx«>P­“Ùê±?‹:ewÊNÑoîWâhÁ¬i—<í xîøÓNëÅ_//§ ™Îuf<ài4¢ƒŠtÖ|©æâ¯µ­ðrÚ²›—NÚç8X|zš£F¨¡@3L6¼_¶UŽMLtÿu7?Ü“E§N¤?°GÖmO¿lÉþ9“RÊGÎæ¤·ñ}V*-$š‡èL®˜ù©­ÏÛÊDf•N;ƒ®ëWÁP%lps}À ó÷÷6ë¶Ÿ-TäÞºv·"ÛËË€Zɪ=l«hÛÖÿzùÆ1EÙVTï³™ÝJLÛ ?LÉM››Wûäßß^ßÞöïßí)Ãt¥}àÏ{·£”œ\úþß;ùe«(.¯¯—×-Ë,8ÍöŠì¼7­4ekºAÓ;‡‘¯[èûó~ó"8îéºÅÎÖÇãëV­¼î8Á–Èžói/LS‰°¹j…O ¸ùyvN¡¢feKrÉÿ:ÿu®jѵPü¾B4åD†Ôõ=ØOSþÍ×ÊÉ~\XkMVCéܸB­ýö*…¯[.¾×-UE`° QÃC2ŠÒs­Ô²F O›?-Ü+´W¾÷Íä{2ôœ—²—¸"¼5á«P{ä[ ßVk>uå¢!w–x¥ù%ƒèê‡.ídAÞBS=°»âQ;ˆ‹×þ#m{’G™™Þ–¼no–î„Û¿þ:ýõï1º¹”,²c„wNæ£OnŸFþ¶«¹­÷<ûRë—ƒpB#>Ÿò†Ô[Øëâ-ßBÒ¾‚v4s§ï°ïÒwÍ…½™z2Å­‘ÅS¬é(/«HÄ~4l /ço§=3HyЖçþ JdÉäJLéÔÔNéc·Wþoÿ±=‹:è¤z Q‚1{HÈ«Ú^ydg|Ûªà×·ï—òÞö{©sF’†šQSUêçŠ:W¬|g,7tæ½`¡R°<„V­(åX×Å ÌŠÐ]›9kM˜úx}-Ýc¤a¦kãH kZ«µwï\ö}›½äüïó¿þ÷ÞN÷Ïã`™ð¬¾WEmüî=»½}Ï>L73%Í +º¶g½)m²‹Ÿ´¤`´Û³®ò¢wB)@¤¡m›&¥ ¨ýAÕÆp”tT¾mS[@›@O:˜º~§hxAA:ÌNË.;µŽÓØ¢öܬV,kÇž2~Õ F ;û·].ïup¬rˆ;Õ\kÔÜ=@&¡v}/©ù™¹8®A©s&4 âœÕ°b£±/D›dALØÎKý;ÿyçšå—Ó¶bÏ$€¼R«_¯[XÖ}ÒÒNf¹¹Å¼·-@·ÓîlXfVÕ¯C¿×¥pÛ#?uPÿ«8ïeËjö™–iïŹîülñpêTSèb*!…Ðï¿í-®¿þúëýõïo{w¡ç÷É8Ãçì­VÿþþúN¾½}/ïïy§ö~JùKвqäܪ•šdìó¹MJ¤¹‘yørHkŽ]Ow[7lÙë¹Â½c2$Ê¢ xÕfl{mëuíº”ícüûÛË^weñIhO7­ÃcŽw-{Êé²ç”¾mûeÛ¾q4Ó¶S]8Æuž§jrÔðøzyË­º»°”äû–– 5§ìÌáí.m‰þöÎçüí|.Þ¬7ÝÀj“Wž½óÖ?n-€÷\¶²›òée·g¢ÙÛi¨ÆéÀæ…Ä8}»>ð>}°­¤Zccèˆê[lA\õ4ŽÛÚßç•Nÿúvþ—o•7×yî•·+¸’‘ +ÆÑÃê¡&{òºOñ5•“íéäó¾)h¥låójˆò/Þ—SëŠ nÅíŽ\.¹Í· ¦ÙÔ=€•õ­BêªGØ;Ö­;·mæóyKÎöSâ”aª§¨å²™"l 5v²‡YÚ^ÿ_/ßê¦Süλ޸9¸0ŸýìA_¤·‰Ø‚Ò·ÿØ’ƒçˆWn+êÛéÛ÷óëöI¶*¾ì Š<…Dl¬ˆ± +‡ðbÔbf¿k—í„Þ÷Ü–1å——½hÉ5'=íc±<NNo¤6°È+)ZR‰ý·óNi;oc;†¶}Ý„¦Ñ¹Å1™%#s…†VÊ+Þ·zq_D/ÿõMÍr>#uJ*UUï̹ž?ûbjîµ§\ciᦌàÏ£Ga#g#rìR­YŽJ;«ý ÓBRP·þ[0lß–dgKî¿TŠ7vÆÖË©r·œuÊ oy¶v§f˜U±¦K2Õœv­œÓé?±å?ôÈx¾Ø¯í¾laãå¥Ñ¶2‡}ÂT¼Ê#Bh”:òÛ2Ž=¯)»²Ü–8í¿Nè‘‹Æ8œÓ4­¼‚>Ù3½^ÖÏü;«úxü—>ñ>öf}@ÅÉÊC’äŽiq#¦;íÕïiË‘ÿU+àV¬ßaÑŠ›œhÝßû—N¿:¥s¾íÁÄ¿ÒNÛ™ÔN>fT=Ý„°ã½yÛŸ\þ#†Vn2s‚v̦rO/§S{|dí"ާdˆmàf{ŠõõÏpG<£¶Ì’vKj)‘T7ïPìe‹[y]'ÒNíª‘[2y¤Ñ(´„ËÁÈ-"|ãôKúÛ–vOrþ¶Slþý¿òP KÓ™{³‡ê|Ce¥¶ÿÿçÿýúþoÛß|;owêsÜŠÔL´5É·e:ß•åÞlcv޼^8ÀÐfÓTO¢%ClÔ M†t’|– £Ø‘"zš*ÒõÔÊÐ +mó©ECD6ÌÚÕ0ÍÖ[)jC³Ï‰UuœêÐn½‡¥¢€ʉ»Q¡ †³´€ök¬Qí˜,\º ‰zÒZÁ×\­ÅrŠ%‰6ÔGX‡“ا¶t4ãT ¶Øo•IË…š™P#šÁ+arKø¸Å02I|¹ÿëž`H[·NÆâæÌŒ”jé×W[3ªSez—2±7.hø-Â’§UI’#ÊBõ¹£K¸Œp:døÔ®ºfЦã4+v&°Ýt½€”´¿ÑD>@ñPì‡Òdc H<¡é«±û!¾¥Ãy£±¿Z•˜ª3X#ú¦;á’ö¯tyòíÏ/{Ø…6€È&½Ÿ^÷´Br2-úý[=ýÖˆ:ͪÝeT®Vì­¥â;-Cv8ZR= ÁNÇ,2|“TeÇ7.k'W, `[¹”§¨\M áOÃCªä¢öî…iÁE’ž˜aòkö$9M#é]v–též2³×#ŒoÏÔðLÁ +ž¾™Zó™ô+&wO׎23g>ø)2ï’–\êP~ë=ÃuP m®—††|mh*aí‹ûé5p3Q¨òNU £-`=z²¡Ð4Z½[*úLúq$’cWiÞOÒïFÀ*< Äâoô*ß›^am†¶ „$…¢êXæHÓÏÀ P¸*}ã¤ÆÝX8Yö¢÷´ÝO•õÑZž,ö&=ï=ôÓ¬B¬ü”zU|-š+ÛžîæA 3Q>³’͹éMIå±Û#W_õªU¿uR¨ÁZ ÷áÓ†ìÕ#o+¬óéø~Þù€kO­Ïä±3J×1Ôêt$ Æ.Í2™I;R)ø{Ó,2£ŽìÁQÒVSE=عH7¡¿:Œ°DÝ +.`Ê‘Ñ$ÅÅ„3ÔL£ôL–çœöQìœK. h?¥kuŸp{îÿ³OËî‹2ë”_îÝlËþ†DÞU-cœø<àO…f|×4$X?'4çYªËŒ¥–x<Ò&<1ödŽô™ÛÊHP +#RU1 x-‰ºv£‚‹´æ{VÔu2egŒJ¯Ä!…iÑÿ‚ê êQÄl9U_¤) +íi<íz‰"@;Ü$S*¶xjÛ^C¥§›æyAE:Z©šT›Š®¡L‹6Á’&-¯\ZI$ +B`¤,üH¬±Ì2;aôñúáU†»ƒ:ÐÐÑZ@ì ÊhçPHy¡QEò®»–´¨ì”+è†ö¨!»‘×Óú +QäJÊzÅaØ à¡Ælõ^£qñý#ƒ>LË¡gŠÄ¸ð $¸Hv—¿aiY?sÛzGʦn~©{¥¤HÁÕb4g&{oìY +§kÚM ¨¡Œ@26³ô'w>(ë€1˜puìãoµÏ@ ‹e¤0€ðÜmklÌÒ&—tƒÌÍëk»x¨Jæ8HËÐÙcÔ>@ÑHIÚjA ´{b©@Gv‰a¨dï­›¦ÁÝFLg»”+»à¡J Éè[4 _kŸ(BĆuÃé(2=IePÄ )eëޜɑ"¦oyO<ìç(³;áUeÿúêhe¹dÒVD~ºÊä®n¨É˜lw#!W%¨øÑ•:öž›ã{Ìß—îmCŽ¥Âœ'™Zå0ôgWÕý)²ŽC Ë¡oùq„Ày+Xi×WnK¦°¬œLÕ­¦1¢'#<Ý«ÚtÅìczhK7+Ÿ>öï†~ÿ)ø¢ëãI»ÇÛ­+ô®i´©Ij£%—~Ä›yÑ…ÈV3nžäÓNŸyÖcuŒGHÍ·YålíÍ"uß8B©]}Q¿ªeÈú,,Α@–ïæ…Ê:Hï·³¬,§÷ǤIõaV›Qö¥r. hC‹—ÔLŽ 0Ú¡CÎcPdµÊkùø|ýÌdit½Œý>ÄÕæ1âºÖξº.¹e‰ oÿ¯,ð ­òS*Ã:’~a:Ö¼ìˆ&Óif2ígšÓF©èøºcÆ8.[D(`¤¬Ùô5­–`à×µæ`ël χkøÕÿ¬x”"03*Û¢íˆ;@¾e¢³ÔÜ +ß(¾—*B C䋢̈dÙéÉÒÆ&Û’ÌÃ$~ÖÓMæ“ÄôWºE¥Åš±BšÂDœS `·œ$vX!»eW|GãTÅÏH/ñèLƒÔê^?Y+Y²1a.]wdø÷âö-ýh6›`ÙVWÓ QÒh’”Èêˆæµ‘3o¢%ia<5¥Àþ°m­Kwí–„‡ Ç¿»[˜É¼rïU cÓ×sàZ@»Üøí8é_ÉRYÛÎYÖŒžˆvUÑÊÒDîz‡|”»®D¹ ü0Ó°f†nHè3÷©=µ™4bËVÃÒ|`#ô’:‹0!ºŒ8ÙÞÏ"ÇMg‘ +Ï ‡&hƒ¢»ÍÓÏĆÓGìµã •Ö0 BÂ} !ȺõtÉ7ív‹èZÛ%&S~¬ÊBÅši|ig F„¾M]ŒÂjT~ +’4Äéû›ã +c\…?=ų~ª¥É£ýÞG³YMMžBµ³À>“óh™ô Ô:ÈDU†¶ ±‘¹4I1s»  GÖíÌ=ƒ¬Sî‡m!<ãI‹;)CP¦<&¤­” ª¸¸ž0j6Ö‘zÚp™éGnaé[AÅÃL[áËådÖzC’˜ÞŠt¤efdެܭrψ̊øÇ¡Ãèl¯ÜyC#ä¾)45êYl¤[lªaÖÅf•«n ÐsB¥ê§ C +;˜Ÿœã»™-ašÌ_1¼ÐÇÑ&˜ l”´Ëý¬mÞZëÌU«[ø).’³ÞÙ{u™—ü @:eÍ"À’j-ì“áWØ .±1üBؾыh[ùli°yea$a£3ÞÂbQs·®øß%¬° ¢pºøäϪæ14–ѱRÂhD_:¸¢í„Ð3†û¨ëh“mH^G¤¹,õmÉEkÞ'å +K÷³s®hÉØ·ŒêÊÝÓ·0ª-ýq« +úx(mÈC¨æU´dp¿8§ Ö‹b:¨OªR÷í#­´"Š +LÀH÷“,f<ŒaJĈ$ "6¤:˜S|——ör¤cyE9{?ú$’ƒ«Šëäá„Ðà‚fÆ€×´!^KF圿Hk.i)Fƃ´¶9àIP€`?4L×á(!” ±¬~“ÇAÌ®6ã©‘ERý`Ùw6—£-±žWE/`â³%üEZ" +t!7HÙÌÿè `3nÙM:3îÑa ôADg1@t°lݘ5Œm–œ¼~Œf5&åj+„ÙJaAî³â¿‚¹u£×†C„H­Ú’QÆMxÞ ‚>”âÏÜVwa $4wªú¾Rl…nW 2Ü`"¤LpÔ ;ñŸºÆB³‘èCo©¡KÚp(F$;PmU5’¨%;ò)"ÿ¨$çgfi*¢³‹Û퓹…‰Ñ–†¾97ý“­—]ÑÙ¹õ—"½Añ;Ž€ä}#9„^§&z„ǰGìã c§7šPb„1ŒÂå#¨¦Œ ”¡ó%wé©ÞnØà¸fDEç¾&Vÿ³þôÅ0ÊÐ÷ªcϵm¸Ÿ¥8J®iOÊq+‡B‡!gèÛeÀÇÞPé±õZ*aÉ\Ý`ÐBAü>ºINY¦«ó¢¾W2”ɤ̳ifAÕ4‚ø,× Ë]©xu +æ–¶TfQ2ظÐðA!ï%8&-RP22 Z~^¹|W5˜ë&ɤ¾¦Ãh°ðÆkÃÛN ˆžˆlXT¢±¾ÏɉÑb$ÄIIŽ—ÄÐÈ7vî‘HZmMY÷Üü¸¿j }ãܵ*´³ÿã:ÐHVŒ¸ôó@´ö¹8±à*“ì÷±!æEà¬VuxàÔ6:ë4®^¸&(:iSÃXô¸†’<ë÷O^HSêœB›óŒµ) •Ѫ2”YÖ“ùî‹ÖƒŽD0AÑîNªì6ÉãQ{<9F—„Òks=Myäíí+Yì('gs/†CšæóϦÈRL‹†vä¯)–uÀk‘öǬ՜uívÙJ… Ms©¶tÝt™¼¯rn…¯Š­Ð˜ ÐÎŤUña†6­w_‹n7;,ë½úÄHÄwÖ´ˆ5`:Ì!§FµÚÉHï»g«žs-ƒ{…ûùõd¯¢EoQkÃ*4Wîx©G§¼‚Ú§eÏuj1z¿N˜ +XM2ÃisÓ):YxI+‘”D5Ò¾A6Ë©¸Û®vÍU‚¥IhPœÃ†õ »ESr”MøÎ‰bŸ±\<FºÝ(²Ûôwí xkWRý™&SZ6ŽŽûçafløæ‚â wpa1·BbÌn39«î;ÅÉVcÚ·Ô·Êü¬.‰Ûÿ–ê÷Îtó,£°—g$9@òpK‚N0 +ð›&™HÝG‡ßÐÌ.»ûGm«ƒýI .…°ê'ÍCt1¹ºhŸÂ´Ÿ陋xÛk5R¹»f|îÚT¢£S(ðÍ.— §“e¶ÕNK Éþ1  aúÚQ¨×¹­2f#«LéQÕ¥Rª– Ðàö¸¥v@=^Š`Ù¬šSs2kÚåJôü ÏÕàæð+´é`Ä>Ƴ¨sØ,¹[¥ u;4ÕZ`Ÿ—¢¼‡yprË%”úÇq‡ƒ=‚®Zi? B2îEá"áæ ;‰í\S•ÊTd+K3΂éß$‹Äã½…ž¿h´ÒÇ;ÊŸ»§nÿ¦|7ÚŸœéû “é1“ZQCÝìª074‹Õ.—,$ajF$¸ýgSë ©­Œè{ý£ÐEl Xå`OÛñS̵úû¥~œK2Äj× ÔÛ•N@Xs UŠèæz‘g¬­àmï׌%re£HÖh.§¥ŸÆ•¢B +à<²0Õ º™©–#Oê]é±PŸ)„ò=7~ÓTÁØÌr‚³Üû|Úç(=Kl€0¥õµò wY‹>æÎLÞIIÎí+™S„uëAWV5(Í6XýÃÓ£5홦~¦Ÿ½¿4äÞ%Ëçó«ß&h3üTTJgfÝ?Mx#½+ð€@©Ñ¤Ô5@œP¤Ïí1Œ^„“Ìë ×^s[É`"ˆ$Ó¿ ÷7uLÑü¾oö|›ÔÅ9}ÁL@Xù„ikyŽ¿N#ÌŒ‡zh²“#v‹dؾWGMé# —´ :ª„¯l¶¥–1t¤/ɨM…©LºÄ2y½`ÈplÖj©:"vRXO*\ |ô›‡Q‡%òFd®â§•Æmº:X˜(8%AÚ²/ƒ^Éb—BØ.@@”[‘Íí2%Æi¨Q#›GleÏÇxA¦”)¤+RÓ1«üÁ³¨Ì|’±gUqN*U¢ƒ/02SWàWwt:˜9ô•†ø”áR)[¨0 ›Õkwd¢Ïg’·¹~÷tÅÄÉOb@;B][©geÿ6þL}«üÈ…]"ßà-m ÈæT2ÞÞ‰Ý\¥¡“aXíÐ8µµ¥S×ã.FÑÔÇ šÙqd›á&}dâ¥Ý6 )VâU˜œÏ‡}ñwï2ru->XúË1ܼx(­ôªåb +E—7WjÚ>D1yu«éfÒú ®´…¦5¨8vN/‚ fG,Óœc:“— 'oï°ÕDô‡@_’QœÝ1e¤€x§¹ê‹Th»+0FWŽÝd'5ô¸Ônðޯ鳭€nŠÀE­(ù"‹ó…S°Õ l{ÓK8ÙAÐSdœÜ +í:·m$úÙà—f¦Œƒ„ùI@~lÑŒù­KcÔ »¹0\ +TÄÞJ/uŠë^v¼¶ß½¬¸ÉV0"¼B³Q“Öafc}E]¦°…Gœ^ IA.u£@ñ/­WòOcÂÄJ–føQ#v¹äEÇgÇn¤58g´5B©¦’ÖS˜*ë%Õ/.=ã‘\Mƒä wðÇ~éCÉÖå ×´Øß+kdÚîÝåRÒ kù¥ÏjyŽ~¬î<¹+†NXµ‰°ì\Æ–ŽwmªµËÿ0ÉÂ(ã±]Fɧ*-Vž†ã€®¸!åy Iá0©´Ëu”V %°ª•ä€Âfékù·b@½¿€}™å>3žzSv/ºDh”!æ]&1›þ"áž”Épi#ƒ8ƒlfAccY‹$ u!t¤“˜_fú¦i7C»rÊ/ƒ÷#3À7)L±xy¶BeF  +émGO£ì”?,‹ÍŒtM±£]„NU™ …‰;i¡Ÿ0´ÐÝÛ•]4NÜ>[Yd ï·ÖŸØŸZ¤U€=½³53-¹ƒJ|KsW u»v{Å1´»Tšz +‘N€ +7ʵbG"ªð‘b´;f --A c†Šä,Xhª{XþÔX9Ö2éÖb5.tôã!"RÔw]à F-`æÔ!ÎõÞ¯Ú·FRÃT1dJeôL#«5¨ì0ÁÏéùZ©¹Zèd¢öZè~ð€så6‡ù§iY).»23V1|Ú˜‰x£[Pçƒ;oò¸":yó'»ža¦} Ä$Š7ðV#Ýí«iê¨O*ùT- Äù–.Z:€L÷¯-ß1ÕïT&Í ŒÝ…—Ój©Ë‘䚈[ ‹Öš´0ì70‘(áTއÖÜ~h¥zøq¢pÌÏÛÏjZë#8jɪSÁé Ãš` þb™¬þäáú¡#,\m¤éØÏìØê~éûóÈâüHNüQ vbV6ÂU~KˆòF§@F?—:pBe«ž¼A™zUdzýXuRSØDWÐiÆ]:_Þ”ñàá ÄÅí? +é1.*]È8ò(tÞz|?ʘâ#ó¼rûù•[Cž ‘6J[©*ü­§ˆP±…Yn "7ÀDèh#šA"-É;ð1â–à"Z?Œð²Îô [,©ÖÜŽ«u6ã fšwéÑéF _ÕefKÂêýOô'˜MÈÎ_Øû¥3r!ymìuÊx¤î4æµ°äVÀ ø;ò/îÝÔižgǺG´þÛù‚é[ÄÓ8ÿrv!Ö9¼ïc†† Mê’‡Õòt"œî¦ß}ægΉ7M3,{o“tóÍ•9f%"Í19–ž>ŠêÚonqJ®Ÿ®%\Tc. |bø>/ï(!ãm0y[þÁ·ÿpÀ¢O÷?°xß.ãý÷åê?àð;qßËÇÕöœÛñê¯;ßÜÚ%#$è°b#>ÖÀÉÕ^ñ»œg€ãšÌâ¬6÷:½©hDfúÈþñyø©œX§Ð˜=×i¸ÞH§˜ÕÝLËmw4åÕ#à¹ÑX0ê_776? +'<;NLÅcÁqmݳ4x5ÔXo¢56Ç׺âw(|‡tÍh† i'ùÙ+à±üé¾Ýrÿ ^éâî¨ýyißS*1^C¼ó.áúÆãÕç‚;o"Ÿæ?äKÛ\üñå@ƒßóÇŸ/Η3A—h­ 톚}sê!¹®@r™Æï=’vNTxS0; +ÅN VOŒ'ˆÃ0~ŽY¨àùHnŠÎ¦ŒîØ|\«„>´> yíu8ÏùD3»²Ö†Í9lr]1à8è>ê.ЉbZ¨ÓYJˆ1¶Lv¨ l¹xˆƒ Q#ðsBÚo‰o$æ1œWGÕW}rþ„ìác‹fêxõ¡…2òká bì +*ueÿC»ìó> —^ªñ° ¸!îBùu¶˜³O°‚œ˜Î•PÿÓ +ú7Âj6±¥|Æ*…Ÿ‹W¯$rrTÑh–UÀÊMà×üâ¯ì>ö°áåe°Æ›dðüèyq™ô·aŻ×ç¯%¯"<å wÿ âáÏ×ï÷Å/=º~ß[ôë$8ž±<'NÑG¥è¹&eY¶†"þ'ÞüI<É»ðCdÖiD¨}g˜^o)Ðò“ØMÂOðº5<ÀˆzàéD5 ÌÜ_ôÂ[–—¼{ù~=äGÏü]#5É3n•F¼U¥ã)O©IÍq½#'~ŸlFØó>¸¸¤tŒLû?4cÀµ¶Âµª¾¥dgð¹Ùo”Q±ÆîWv#~l‡Í ?øª}E­‘Ò¨Ç +»¢l²ß¦c¬â3¯Æ€OhÁ¨$žñµxñK«³ÀBqÁyb~â3ñËŽ0Êø ,JfH±´tÆW^Èü¡hŒ…RÒ¬Ô@—Ý$“ "Èìæ ÝËNùçëžç²VÆ +…»ÖWÜí+'Ÿ÷G‘c- +h…ÕÓ4K©b5ɉӸ^Í_ìrŠ&¾«y÷?eÇŸ¯ƒs–.H¿o€?8Út$±;&ß½1þ¿Wžµýö o¬.[6€§Œî?ÝpöX Ór×”6UopŸþ=ºÆç³r+dÙOï¢52b5»(„PT›H'¸2˜p¥Ó?ù|deY8—IMznÒ±y5‰~òæj¤“ý\æ-8…ýfÄÌvª–èäÁ¡é隘…{vÕ¼vÜçE^LL°7´Îë +ýûJÑ›1Þ½~ß¼ôžKÇ£K­Ù0=&àºb7ÐããK9>ºÞGWû Ä2á ’_Á%þz‹oö„‹Ïpc³—,Ó5®-–M³ãÙl»ç™š2gknv~à ÓÈl~t\=žJ’¨Ã´)rXLØ59$ÒïÇîã¤ñÃ4à +?yÓý`÷`ûbàO¥äO¾`Qøàs4ãž pÛ™¦­0Ç8;ð·Z]¾~ Hé#E;…ÿ}÷ÝX¤Ã‘º/‹¥7Ÿ†le—Qýy€c!igòÖûÝ àÓ×u€Å4žôqv&Ýqç@üb1Á2ÏBͽ +Ädâó·’1“į÷ÏåAªÉã×ç” ðø`zÚóLs{†‡ÂFP¤³•ÒqSð&C›dìû¡ÀåœÍ?’,ÃGÓA&ðЛvÔ–kàÓ­/Ž]’7Á»_ùhW>ãù¡"ûCëxgðð]ø’Óv–4& ã/‚j+}“ÇfÏEV>‰E;êùù,§æ&VîÇÓÛÃ9ÿÜäÑN#¤NÛ©:ê[%c=왜ôÇpûÉ®e­|ž>kBðg9ãáÀ–16pó]Ç<]q)û5«ß4qzÍ)`ºL…}Â)½›·Ÿªùè‡ïܦ‰ÝÞM0“ù4¤òÏן¯jÛ?ÕïâŽàW»e8ÈðèÓc‰„NOYd)¡%_àfY/žZï.)§¡"ŽŸ¸rÇéÌ4“¤y%³dr©I·u%#ID‹)B†…¯Øó©+e½V¯‹ùˆÐ|êœõIi˜ƒŽ½£]LWªû/ÄËR9·Ô›©: ÙUZaD0º˜šÜ‘m¬šzK³Éôm^WæË`Ï ×Jê³G¶ž{§ÜWC±Ö=d>Þ7!ãå +Å•—¢:æD),asø¸Kúê“1ÈV›Ÿ­ú¼J}.ç`ák’uÍíêíàkgØYó˜ÝÒ 7Š=t¸„䎱Ûëõª~{þ*9@`~ÐNŠbK  ÕJlÐÅ-0áƒy?zùÓtö†FÕib²ÝÅAºó„V!— A„©`÷ýáÕñ§úýóåVQ”gšh+qù`&gÇøÆ`ìfÃúþÄH&kд B˜È_â. kF@uàL*ÅÌ©›Ý!NÖæqrvñ^t¤ŸPýZg‹eÇ›Œ5?—ý1¤è_9•Í&Ý98åÁƒ®ÝÇ?W†pÕ<ÕÆ.‰±–ª`Ò:”ó +ä½ô?Ÿ¨OÌ[g9ÒÀ4ÀaY‹N%þ4ïLLžæßšw^í:ͤ»±„&Žmîƒû«É¬Ñ¯7}Æàs«H’ដ£²’Q½,èïRËÄá'”Àp7vFƒ °ãó?Ê!7éÈåQ.âý÷ãñ>40Üco.øÁû"xoèCÒ,Ó%oVƒ 묖BècbÊÜyÉÕùQ†~˜ý'k+OcWHêÜfZÿºv#)’€zƒ¢ËZ!0Ú61:'ZœïOäƒÞýP"ìwNÔ,ÄM'äpß 2¨# ­'DÈÐ~ù³¼þ|]Û™éMÀŸÛù#æ°„ùùkdU×yè0w-æ¤Ôn°wT$ìÕ¯0Ÿ3¼“ßW­~š²VC¥ñ”¡89Œ¢°u¬=óœe±ç™‚ñÖÇÍÀnðœŸÊ6Éô(úœñÚ$™¼ ¸Þ§ð–޵A7(Eñ¨Û¾Pa^ Z<ò®+¥ÓŒ>Ž8~•ÛÁ†øÇb—·yú²7Îæ=±gE 14qç‹|ÕAÆ£%>Ñgìx«ý©l%èÊŠÿûœ¢"4ýBòn÷|’ø"5ø£0ÔN(˜b±dëfi¯¡÷ˆÙä–í@ÍY€§“.,6{Â5>`Ç»èqžq×ø+ˆô!†ÐW_%> +É5ˆ¦ÁÍe +ãf¶¸„{x#B¬Ú¶‚Õù ¼Õúb)G7‰ü)Rþ|}íNd<þ4~ïH¸€Ê~JQ~¨sæ8YªÄÙàm®ÆìЭ1*H~îÎŽþëVé$¦Bš–°ˆ†Ðk[œ–ŽÃz{!®ìM>³¥4X_yo±ˆh™ê,Žï+÷WU_|&›ï[%C=~y”Q„söf z¿¬)¼Ý"}™:}SqMDy2z§Þ_ã“ÿ(}~¤;AÙXövæºM÷hq{q¸q»È£¸kO:3ÙhÏzÄ3ŒÂ\”YÑ#MJ³BÐ8RÍi&IÒ´¡–v2»ñ6м€8þÅSã ªÍø Í5C££Ïœ(T­SHÄôl舑+ã@•ÓsÔ¼+î=×AѯªJYòðÜj]i¨~˜4ñœø8$<°W Ž{±9Ü>7p '{8x< ÿ½±'J¦“Ð.ÅoÆî£ ó û›à*ÞSž{¶i˜ŸÆÆâ®qím¼æÃ•¬÷6§õÅ+º¸+¸âžÕu÷š¼sµ? Aõ6¿'¹–yZgKwL¶…Eù•TWNýj𛉋<@ÿ¦„[n"Ž[X¦üC>z&ÑÇò+qÒ.ïýJK_ÜšŽ ËUÅu˜k/äï>L}}ôüw].NÉø÷º4ËælFwÌUuæó|~<¿ó¾á X³¤G$­É[u”š˜ô“cjº{ç(lIM!p81^VÛh$äÌH¶ÕÍ¡(z +iüúáú€ð&-uÙ½þvÃÒ0ä\‰“­®Ï;%>௣¤Â«§êŠ‘ë °¶d€Á![ñ7±ÈÌÝR‚ïÍÜbD^;¬9gðFèIíºÇ«ßÇ.Ä>æóœ­=î§týRÖt”3)¸ýa „_~ÒÐ ±e9™¿3ÖÇ g;Ý}âPÌdüp#"}Ó‰áæñ‘õ±B1]”7WoÍ´­š×üAaðbÀ’†l ¹Uããiž³d›âúŠï×f")g ÔŠc=Q +c1(‚Ïn‹ø€Ô\·Ÿ¼ ^èàæ¤€»è»Ýñ¼¸éÐå·:_{8ÀH?,–ôž‰ÍkŠ}Œ8<‚'ÀÀóŒ“/&Í8¸€t@P㸅LâÝ¥âÏ¡#«Þ ã·µ¸Áiž5“…JJÞ²ºiwYïä»Ï¦(ÉfÜy÷Á¨é±óàê1Á[Ÿ#Š:€õ"¶ç1{înH(ãx†W¯±ùRJÇäFàžz–¦X'‡¿gT½¤xÏ̱?fLÀâtê +ºŠ²ñsuÅ´u—x@¾”46&zvl’9¥Œ²EæSñÞ¬šÓçqMõP‡…l +x•<ùö‡ÉäÀÏý*ãõØÝaÀEׯñ@P<ŠÃ}|” ØÄwÐ'~{ï7×gù5¾GóŽ8Òa,¬Ø>W褲}ŽHxÔÇXJޢ׍œ$§Ä ]’S¢kj÷X×/̓ñ å̲Þ@\7:vÿÒ­¬*Èãfº ±†Š·ew"©DòBu¯>.’zx2€âWé4*›K“æG;Éü|üÏf¥šRÔ-10MËÉ£W´éWx7LN™;µ¯”ºùÚKŽæèŸ,¸j2H©UªpL–¦W}é<¬A +çr43ˆãDÖB'Y²‹ýý +'›2—Öúÿ!)°rp¢säÙ ŸËµ×­HŒ™VXØžMSÛº%¯–´¦í>ɺyWÓJÖG2‹ù¤û¿žº*?Œ/Ë©†ß)-ʹƒÔ¶úWÙIìW¿“¥ªàоÒÒÒãwšÍ½È}Ф$sIÖfÈ œSúf’×v«/WŠPÆt9„ÜÜ êb¶ló{'’ˆø®]ÇÀ0õ¡{Óáa_ïòGkã2˜?{X,´Â$lËä&Ë¡mlq.£œ2²•“ +6íla\¢ ’’„ ­öŸpÙ¹çMÛZÈ#÷«‡õ$ؼVéêd*9kßLh¯€|®pLÆ þÐøù½¸ÿ:…æ8I1"Û*‰·S*ÚÝŸG?.·»E$„2ÊFPð®]QñMØ4Ûñ´k‚Q*.7ë›GE.‡ÔÃyõÁ •%ºâ)Ñî [B…;ŒYp) ëá3òç\ +XùP“ark%ßäð!‡Ð äêX+u™…¿Q»ˆÒ¬~gä>£ÿg{µ“qT¾¯ƒÊé°ö{¢¼RïK’‡ S4uÉqÊŠŒzkåܲ JŒÕb†$ňÍ–û²ÊC»%íö€„áQ”þ¸÷Tl†ì½dºóŸ–¶ÔlêJÿê0 ã0¡Q< ³~ìí! {9æJÝ{ÈÉoþ¶CuØTa`aŠÍqÆY¼™,sθâ8QKjÂê(ç(-¨íÈ…aŒÑ”Ó£&¯R@%#q”{-±ÿKÝE2\ÜÝêÇ +Ë’÷åXIújŽgï¾i§hÞ›eç»òRS3D1Ü€FI†hµ—†LÚéé‚öÚ=«!x_ìkEÑjKÁ9>&](¸75°) •tïËw&>Ð4/ þMò¸Ñ‚mN†ž˘’³Ûéåwò¼ÉÔýI÷Aéö‡a~dÌ¢#-€Àƒ3s› ûƒ +õééýܰúÿÙ{å8r$YŽ,J꙽vïÿä5;¶»Ó«~"ðÈJR¤¦{L™F-‘U•™@ ÂÃà –õ$9†Ë\ukûÚÐh´è6í¯˜ KÇlÊ'­“©è-Ÿ +mµûë…Û±§Q¶j{c‹ZÎF˜“¡— +*“ž¸‡Ñ(°fýÖ·Õ:þ±@1f÷ºaxÅD¤Î½YÛ=µ Qº¦Š»¡ßbÒ{ÄÐÇ„:ÒøÐ–ã¼Ù59ö5ýž ­÷§'¸¡´Ä¤Fwj講ËéšÑ&œ(Év ÌM(žVŸ©mz¯šXh¯CgF1cm׺æÜ½¥'[üäW1¢‹ ÀÚ6ü«Äݲ<Ë¢+ŽfqâœÊXP yô{é”,Ô“:ïF”Ì–Ž]ã:¸†…[åTD5‡5¤Úü–K_CRýÕ㇪ókSJ™î¹¾ +4×'ÇVrÒÑ­å;»]˜Ùã¼Ì‚¥…åÌΦy­×f³°øW^£6 {¶±æÄ"J¦g} ÛüH¥/føû½œƒAy;´(˜?«—c!,Fõh{ÕÞ;-^­*ûsVžîÐÖa±â@õqèw¥:Š|Kó +fïl˜­žé˜3Iר`³Ð,7²^0´«¸剑òä@J.„I‘IrRê¤Ãµl½-NB×Iò^d=jZ—Ñ•|k(ÖuÇï€j˜´¯§»»BFA¸á7)*KZ”Á¦Àç³îI!=©ìH˜ÜæãžS!D´X!ÎMKÍI_¡=S¶ÉÜò"¡ø£ÍºÀT{^¨‘ZÕ k‚ò”8ýfpš¸gšQ¾9×¥À:ÔPÏ–2”³-Ã5O蘸îJnìó#g«3udpݘ+7nþ³nƒÜŸôï ëg!k›fä*Õ-Æ!MaÊ´8¯É\Lð*1”9öé4ØÂw!Ï”vZ<’°zEU"NUüÄK¢½JºÐø…hôÒ‡±nZjŠÑƒ¾‡V3*¨êu(ýΆ,õ˜W¿%Î}AYG?ký÷æÏÇj¾%e1‡¶vAÙY…ÒOûT47~–uÆÜ¢p.JO,t¤^ ~+¥µd4p-pOÞ)NÃõ»ªns~݌ò™1UØütô‡ƒƒ†’nP€AåßtMᡜ·%,§â h°Â?µÆ t"ß“EÕïԵѰ9»¥`¹ºÝvÛ$4â®þ¶7ì‰+%ñÈjñÒŒÊieE ¤Yœõk›ÒË8Ó“Ie†²Ã #}Š©S3üEfPëÂRG…åBJ³Jt©ÍÂY«êf;ël±™î¡v«=Mð?¢Hc5Ò N7šæN\‡.Fr³È·~U¥OI«ž-ÂT«4P…XZ<{\?!ˆÊdÐSÙì&~ÊÒïÍìUú¾©[ËzË ©Áˆ5‰ùãqˆæ"! ¥%ëNaŽz’@¥6åᦜpVޝ%Ù¦üÛ·•O…pgþ%B7 +¬Á3óø¥#Ñl‰<ÈÐz!—zkX6d˜+"jø·Ì¯ _­µH ]t5n`sj¨5[ÄbM‡”d§[†ÚÂRƉ—z£ØÏëêr†Ï² `736E¥¯äÄÃ.fÁ™Ñ}võîÞ©“L@¨ü‡ui£ÕRÛ  ¯H ¯ÏºËã ʾ5·ÙÜŒÄ#¯ì…d±XÒø{ £–ýOƒ¼…²YÉÉÈmî[3ùÿ2,ÎEHƒÉÆÞ€îCAúýgi'Ô€¸3u›ÝÐSp*‡•^ë™ +"“c\ _‡6» `¸ûž/¤~Ã@(*!¬°®µs›Ýõñ{Ô ‰s”Þé–zÍ(p{³Õ`½> 8¸²Ñð + &ÉLÝ9Ôg§p>ËtÆtg´àB6¢†ˆOê‰Y6×Á¶øýd¡8¦oýÍFP™ Š·ÛV$ Q*è¾]%Ø;¯h-™¢²J\äf·’.tómÑ!¤#'ØRïdÄ28hŸ'½õu³ ó†P¡j°¯”Áy÷øüQ.±R’ƒJÉj÷ÞrÔŸ*7ö úœÝPƒ/Üò0¯¹&m\íZßí¡:ž$9›Ç21=Öhc­p+Ù[ÅwýWÛE¤j;ÙW¬TÌÃ¥hƒk*¼‹¯;ldV‚`ùV‡\yc± ]‘ ÊÝð%r ÕšáÓ(y†E!«Æ‰5Æc>"Øü4÷LáAø˜Š‹5PÝY°é9Å3zkÆ +™mH?,<¦’>d¹J/Ý5 ThõÆÁ¶ýSÌ Hí‰Úé‹Ýë>ƒŽàÐêU¬&‹¡ð’+ò˜pXuU$f-(aŒƒí{Ðì‘¡8¥…u.bbÇkoP ¢ôn¥¢–8LÕÿQ@=ÚŠ¬Û.÷´òÏä¤uîà§o½—žs\†† Ó…¤Ò‡£f‹m‚×íçv¶ÔÜ2öÓLrò£ìšB…ø, A~*³&wð\ùÌMú¬ý|ÆŒ’¡TÝuuzXa è>ÕÂ:GdG°I®é3=ZÓu:Á; \Fä«äyM€h?š‡Òø“a§¥÷%³öÞ5£Ios“®×™säIËãñÞ:„5|pv ;Œ=´`”5„hs“Òø»[¬³R6ûu6õ½Ô„ß•íÆ +‹´&Ç¥Í×§¦ÌÚÁ³±”Yš¦¾á;³–Ç©ùL!+ཤ¬œÌ”*Pa¤åìôMý„®J޵­X50J0m=ƒ‚#Õ1-¤-ÉM†à\eã—ûL­ìÊIVÑ-Þ±çêÀÐNž&u;8N D­K¥³øö4~€E©} qüPñP§æ±ÑÁ8“JŒU×¸Æ £É4¶Øxª1„‰&JoO5HQ‰†¦Ôû¦ë Ôƒ°ö¨õÖË=½ Œî©àG.€e@@zÈh¥T?k¸Ès5—3 ]W‘…Ü?q'îÓ…9;|áÐÌ_ÄÌ™¡—ù€"}Ñ`|ïT’Š£¯ÉQÊfþ¤ôqgŸ +Š·ÝS™J-ò!ÐíÌeê[zS‚.BM? ƒ$­IcŽ«P4²ÔQ• Fckçq"¾Á4BÍù´‹úsÂ&}˜êvŒ ^¥k yú‘±uq8¼†Ìžºë.-_`ŽR¶pÏI/~)XÛ°hYš.*k/ +Mà’™|àJ¶]`é&=!uj dÊ…¢ ÙD–kÞZâìmÆÚ͢³À‰‘µ›—y}عÞÕíìÙö£„¤Jo£¥XŒz½+—zá òÙ`&ößÞéÄÏݨüiii3’èêGhb-õ$†ÒTaI9Gc"Ù"hÞW%Ň ND—Ææ2{d€“§Uª…´*Òéuò¯R‘ÙŒ—¹ÿ®kò×ï&­Òú´ùAu—[,pyËÊÈLq6œÊ¤iŠÔØæL3×}w|DœN\0<‚ÜK/»º|x–Þò°|Ɖ/Æ*uüPtÆ0#³W?•é kdOž7ëk6ÈAÖMakz`ey@µj­hs<¯§i6ù^z)ŒÊ¥€”ÄoÝíæ(xRµ¥]ãÑ[¾vUbîŒ>zý+ kÿÛC8~%ü`ËUEÞt¡¬/…úÓ8sÈ,'˜ÜÚÅõ§>-ª®è-z°DÒ ¥æ©Ìã`¦&8·ÝÃY–WUŽz°²”ÿvì|µ•Xá늃‘5ÆÖ©lÁhUÆ«5DѶÃñ_{“F”ûïe²kK èº.Â^¼â0YDR©…¥!.¾¢:©UëÓÝȉ\v¸zpð72}ZŸVTœš­ÇŠÊ` +Ì9©»Ú6GMÅõ ìdr'¬jKÑü¹ä…XûPu5'avRÐ{U0{c¸Þ~å¢uÏpZz³hke"Õ^ŠÜWr·Æk—6y:-Ø Ó·ä[²4td]ºÀ*”ØÉVª¦A^:ïMIòL›ðy%¨§ke(Òfnˆ›ÚéØÕŒV†¶ š€0ˆ'7rú¥ºÂ[y½Kèܨ3¬?:l¹0¢µÊ¸Æ”i=Ògâ>â…ÕV]S>¤þíû´êÍDjUëìg°$™A‰‰°¼ˆÒÝÛ'¹ž@xr-èüªƒ«æX54w=Câ†J·¤wÔ› +†J_£n“ÃŒ¡¢¨“}?CùT—`ùfßI…‰“ö°ÊÜU‹€VÖŒ ‹¹2)Ô4ø"±.Ó§–ïÝ8¬5{bén·íi«,+4¹™$¹ŸÙ™!!œ‚D m¨ÐWTLîcÒ‰ˆlXgòå9â3Ïu&…º–zm&zÃ?M!^Ö9î"â =©Öêò£Öo±7ö¢ÉU-“~X©p„ç'Ù@øPâBáòq´¸XVÖ9eÒˆ@s–ŠwGh½¨ aeÅÀ•A×§ŽÆ°< 7Koj0F$LÙÐiß>)ã„VcÍŸR¦ú£ØO˜ÅUi:S«ºÏ㙣 `a!ájêU#*_Ì3Sûmiœzn;®åEïh~H[}kjIàxZ™9°±ÇÏ4'êÖ²ƒK>JÝ…Õ°¢Ô¨^1n„æ†Чf}úbD«äóÓ òŠ2c©¹€ì÷ã0؇ad³¦£æ Eö +é+o­äòŠÙ |T%]2Ï,twk+¾z@­-á–gÄ Hã¦;»^£ÏXbŽw¦¶-öm ÙÓ¨µ¬@}ÉЂ!U^¼PŒf€Þ{ÛÚj²Z=ïåû9Ô*ùš½%µÁ¸b ŽÒ8-Lð,5)ÝÊ‹š´­ßßœ–xcG`?›PuP-‹¬™éÓÂõ"…å¤V×t šÞV%¢À<„Ô왈Ýo¾S•X‰ö"ÝÌÝIÒINdáH†IcV¹~(‹Â×éûãrvƒÄŸûoô϶Û^ÿvdt¾:+Äx©Y¡§WêÅõª¶Jc9‘º8EÄ¥aWNGбµ,Û^ÉSxÛzÕs¸³ažJ5%÷¤k˜³,¥šàhà’ZR“sö³’f;Ü‘LPÀÌmµ©ëÙ#¾dh¢©Pg|ñÍi…¯ZtÝq)©#F¡2Îx%2Ø×fÜ”ÂÏ®ü'ýÇ@«tçè5Çe’Tög› +†ÔH~í{Ô¡•æüƦÄa=ÒÏjÃæ…’” ˆrÖI¢ŸXµù) „ƾ”®ó2‰¹@A3¨üÜ¡à8Ž]}Vü´ lº[O_ñ¸‚m‹YG„´Ô&›w”NW€ÀPJ¨l ×F³`Öa43 ¨¥2S-ЏÕñhW Ÿ«@¦qÒjHÐü¨ ›ž¶ØY|J”FRi6/˜$ØÙ¥£Óãiç”7@`¡ØÖ}EMŽ”yq¹«²ÏÞÇQG×ü¼Ñæô¤IÅ¿²“Séa|ŒÅ»ÓµC±;âÐV78«Ì{ú† päîx FrVÐèF <®©–:bÌG ÌÔ´‹«üzÒÃ<í=ß¼ÍÓpQòÖ‚/HluÒUÌASXµoôgnúÌ[míȉz¬œ›?¢‡ç´(DE!<#W]èñèBn× +JgP^?¤óÇLî}ÂWÞYB( ‡0NOœó”úø;¾nNØ’ D¼n¼6ŠéÚÝ$p7(*g‡êÓÆáÇð²ì§ÙÛ#ñ~ÛŽúÓ·‰o(+‚,Ô§ÉV)!½À¦Šî‘ÎØ4cØÆÝ\B9þÕ¹®¼‚™Åœ +¿°¨x,€ýñª +d š +ÆjEš|O“ºgºK® +{Ùs­É#hÄV=ç“S¾2›uœ×!V(w5·$ê­;+”ì;ó,š‰"\§ó*gGñÃÄÚªN{3¨’•ÂL".¡#)K{,È5°ù³ÕqhõÕŽTF¦ÓÓà7ŠŽkJ.6IˆmÐÊ Ñu<šái§=®Ùžc{<(R%bùˆ‰²¯›èH OTzSÈ| ø¼ä2ù? NYú–slÜ£7Eñ®µÝõÃXÃílKuËÖœ¤ÐžtÄö:k•—HlÒ|>¥}áuÑ.ÓAôwÛ´áLFºö8sU)IF@°²E®xåLtZ gp™ºÂb´ø÷YÜ¢q'†¿4–….¦F^‘YZ +"²êë®5ÞKˉ¥ºr gÇ]M6‘Ñ:U4ßKHÉOÒ%ÒP"y5~¤-üÜN$þ@g±‰­->”XàQJ œÖdèÌQÜ€Ü 7;æÜÙ´Q߆®"ÔQÈ\~˜øÕT‡ %¤5 éñãûŒ«lËò5,M#AúZÿ7¢ÎIìæÛà}sF&ôl?¶èN­ÑW³ÕaŸgJÏ— +µˆ vÓ Ç#<©fO…7Ñ/}3Û¤J¶tmÎ)qf¼ñ)”åkºäþæ«Kd¬Ã +ëb!Ô7 k¡É¢¸5ö*LÖI¯§]ÑŸ;óJÞ²¼fÆ‚ž§­_W}'rWÌL>h#[ÎÐZÑÂøC³}Ò\phì’ËQÁ<ÜA“Ê:*5ç¡õF ´d“8ãµ44ÕPÔ¢›úƒ[JÌxÒ»¸~Ú?€Ë SF*â]ºù­&ɾ!ù%ˆùº.¬¶¯á´ +«Ý[ª‹º~ìEÑ{M9é'…Ùεž…Yµ)­—²ÛÈ»¹w-'Ô±ÐÀD¨ÿÈsÈÇÊPC,€ïûqÇŽ7;žÊ›.ж0z.$UªýñØ#g5„,]+ƒÈMÙÈõ® +ÈQ¦Ü,zx>}ìûþØ÷¸ýïûÎxâ{(’M¬Ü„šhš0z<”ŽhþðǽúûQñæêtœpI²Å^[ìAíÕ +÷&OUµžñý¸KÇeÄo:~ßל€}ØËÀnº·ÇÅܾw 0™VÅBôÆk‚c–¬5ÐÙ,1›úGH_)‹z @ú¬VOª©Ìä˜îêÉ”lFšÓý¯O?Þ¢ôuýøm¯îR˜Ñªõb%UN;„õ{‡ðqÝÃöº?6?A÷a>±BZ¢¦@¡½Ùï<.à¸Q8.sdjÇç÷WeLë ÑCc¢¤¦ÁI«ñ-ö}?îÖ±\¿ûk÷ê÷8$¦&æÃÖ|™¦Æ9îÒëc÷¼¿úÛíÃæ¸ÚŸïÎ}Gä¸ËèuÅöBëÞrB£*FJºivjÅýûƒÓãØwܵ¢uÖÅ,ËÇÌ;·ˆfä£)v€ ñx}„{>íŽÜ,¬ˆ“ÆÑBZ(;ÅkéÏ×ׯXÃx×&ñ•ÞxSB«OÜ÷êÐ|`TòxðÄãaÏæ­aÛ39Ã9‹ «F£ÎjDŠb¬ +I?LÇäóæ¢e‹Ê9ƒafFK¦ÝnޏqÛÆUÞDõ|_Ú#å"+ÐüŸÊíΧ—#íp·/ë߸Ö´ˆR~æ« –ωc,}Í©\_RrVxßÊö"è ¯Ç÷­$VÁ(MbT˜~‚‰—D­0÷xdïin ¥)? _ ?º’G€òR×SånqÞçæq»¹_ô…fö:ò9µè-õx’€ÁóÇcßü¦xsZE¦f&M‹—I‘‘Bå^PdG|Tvô»èFAxPÕ¶©‘”›Àg3ùWú½oÚW¿9¸Ç‘Šäi—YpƒL̼i8Ió‹ñ.Kç@˜#õ8,œÈ¢)º€‰Ê‡ÚôÄŠåbÂw,ÙýÈÎvì¼Çi—)‡Õ¾']R›i¨›S6[ã¾ô[R\ '¤Ý#ÛÜ÷-áîUXò:Ô³\«¡È¦ÞcvùHȸwM@¢¬%*‘/} :Î{õÆIö•¾9>·fâQO M’µà+ßÞ4“&fáÇ£@Œ aËÀDaÜçyÇü_iuy'òˆÙ7·ßñpBPÊϨt«¬¸¬²Õà ]qä®!:ÇF8j¢8’äwZd¡š€G‘üÐ’<(ä»Ö ùPæ4ýñ.÷pd€/7ÛÉ¿²tÆÜµ+€ïñF=’ûqUÇcy¾11x‰:!ÑZއO¢ãuo?î¯GYñºÝ6_ØDYDçRо-ÙÜÞ™gsc˜MœTرAZ‘~È4ªÒ§å$ÈUþFÑþq‹ùY¬Ýÿ/(Á¢4‚”RZ”Ëh$ôäXÕ£Œ˜Ö±¬ö´fSœ:n—P ž§tj +«•AÐ&O)Œ(AÈ ëpf+ˆ“´¸£÷†˜‚‡„ðG¤àÈüRw¯ÅZ¡f‡qAáúÔíÇ¢£§=£%0¸íqÏÅØ½oîÈl„§ ÚO•¦YÚÐŽ“6‹QžÈÀC ŽÅ¸ðúˆ16ˆoC–¤‹ÙTõÌlÛŽCé;M¯cQqÜ¢pßü}Ûv:ך·Íf ïõ ÃËÇ¿§ +7*¸æoaýãï_ïã:ŽÏ|Oë×—ù ·‡Ñ²CªÙJ댟´Q±<_ŒÈBìi¤÷#@n[Â&Ènb¿÷O†¢ñ{†RÛÏÉS ²ýûñº[¬ŠÐ5çÔÑ|õ,m*-ñîí?¯Gõ?s?üÍÞÍkš„*ߘ¬°ŸŒÁ§Ä}OênÛ½`ƒ¹6ó7Õ-ríyoSxÇFxîxùí¶‰sãˆ9Ç­kUœ¦!`…Êq G}?TÌ’³FÙ-…q Û•¦Ì ìê¡"UÞI-²ÀÌ2 ÙÖlÕ† CB5Hlj›ÍÆKDÑ{gù*M€:3ب¨ÝWö€„°Ù¤Q…`C÷ëkŒ/·mÛdj@íÍ:³7vÈ>dŒL–¤ûÛ¶¹…—íkä%Ám¾bU•¾ÀqJ™vøx:£Ó>›â_Ç•~»}¹m/Çé$p6cåoSâ·ÄQû1öD?:¢Å}‹ Ð@¾ÿp)6• Í(U•³vWËšX˜íi<<–+S†™ˆ0ÕlTÂOËjÕÿ¡²KM¹Äqíß¾¸/^{ª|ZO^9ä†ÃA¬nÌ3Gv™–ØŸîòÊ3jœªwö„)Kr¾ê05G¥hyðX·uX†eèWÔ¸Ž_LY2 °&—B5ÊipüìKî/¯1¾sÕè±¶o¶\HòK|MáP¿ "„eÓ,ÁEkµÊSx<¯þ(VEë>¶šƒµã2ÊLBoÔTG)*|›€õñ¬cÁ’û²>åc{–'Ì,®X ®Ý8 §°,„ÜìñÙa©pãýæý-Âá©Àò~îªóN(;)Üá~¿WŠoŸEXÜ ¦é¥[ °iú2ÒX›NèÁ ûŒÛ†Šð:’g”J#+u&öØÙg´mÊ¿ç8bLëðÉXqÕ+JÅoñvÑÕê9C+¬4ôÞâSešâG-–»ŽûÃk‹=®_4DÕŠˆµ¥jAÖR%^lhJKŠ‰ÈŒ˜²<ôÇëþãx•Û‘ÒËý,,’¦Åîzߺ&òðY‘^—š"ß“×pœÖ¯‘¦â·üWX(¶M41ŸCrE!DàÜŽ_]™*º"ùCOWG/KÖ}„Xd_¾¾¼|ݶVãSÅ{ôZ¹„Û1»èõ#¥>vã¾Þ¼‡âÍÆ‚2™ÏÚ¹84«+ç:]¨6± ±ÀŠgH¬"ö×WE,Ìë/Og(Ó”ò™½Ì•éC¢­x_Në4×§ÝŽet»Ý^^^üæÏ0¥n?¬}›óá¹¥»öcÛÿüñã±ÇNs(^²?C«Qý”Ǧ¤¬‚¥‰íË•ÄÆ#¶-l±-Å)¤… 5=›>-ô ܪf·-¬ÚX;vB¬¯ƒ÷ÙI<¥—ιq?AÑ´«© &݆üϱGñ|[2ó|]°SÄÀ„e(å®¶šãÃÝR,+éóDŒ‰H'Q$ZgFº¯lOEÝo]2Ãf՛ ñR>|ùÖ€TÅß_2 Æç™ÿ¥‹ªªŒÓRÆj6Áê„ÿË×ÿóã5F›ªa+Óš«oޤ ½;›Ž ž‚ïûx°y‰O ¯0å7±SÓLÎrUI¸òøíØŽq[ø´¸ÒH;K¸ävšD@:À¡8NDJ\²|²JÄxógÂëè[kð-²µÜ‘`nGýîo/ÛÍU•;)Ä1ÚÇ×i1V…ØRäÀrÚóYRõËÂüXâG4þ³[4ºe¢Ó%o˜½˜†|9ˆ#þm‰ý)ÙícL¡J::M`ÛBÌ¥éë#|ÿñýñpùØóhª©•ã(bõâêG¨é ºýkÌ×ýñãqßüŸÎ…[ìpþÐ>vkSg v”²§³%qZý9©ùöõoþÛ7x,–ÅÉŠ9Aè#¾á|膗úÝíÇJ@xpmàXa¦ÃñsÂK5â.fKñV$Ì:«U—±4ãR4 èÑu8‘`õ–!hÓö4á÷4Ü—ý+Ÿ'/?Á^QÎrp¶]%h +šRÇ01ËÅ*}°˜cWzOÍœTé_•!ÜŒ™Õ½,9&ÅYU“4’j*€6Þýî +º6E…Zª_™Ü®óáÖèÆiû’]¦~˶o/7— ¯Þ›jÁ%Wé—‘Oë8#ÇãöGÍrÿë·Ç·o_rVÕ´<Ù?kãÜéUªˆ‘÷ô|ðé!„=‘¡LI"1êh”:Ÿ1!<[Á¸ŠŽªCò¸¥_Žù¶}½}‰ÄÆ4éŸö…ÏW2yhèS9M;EQ?wõÓ‹éå·_ã\ùMû¼·ÿ[²#¬¾©x&|ÆFÔî+]€z»pjÈ¥$<¼dÍ| s6x\Éׯ_¿½|#¡ºæÙÓh‹¯•ÒrúfQ‰Kœ”€Çþˆ§ö;!»Ïêº \ á)/³÷²¬Õ¦øÕqO#&7øGØ“­I¬†ó7dœ9+édQÃÑ]œ¶»‘2ÉŸj)eœ‰ÂÔ-‹Ñ;-^£5ŪBGQ@ŒTQY–"QL&ã·¼Ä.×q$aÊjºŸl…ÁuS$é ÕP$_'›qäîÜqûÐôí˱#¾2\³Ô'ÖJTó˜)¦ù{Hž?n·-ñÑ}æ"¥Ï'Š®`§´,7¡ƒ*âIìuÇ®þ¾þãÍñMN·æ÷~øÜ×¥þˆ—?ý÷ãÅþ8Jl¿µ™Q§Kˆá䲞ÙFGGðÃìlé-0yHJ[’师âÄdåfB[5}œ#Wé¥3íXAGüÇ—?þñåëf#|‘˜R™ôyÂáû-ÿóçža‰*ð%଼)(ql!v6 dÁu;[Qà Ó²%M¿†Jŧ¯Äªß€SÜÓøz{£ç’=e–ÛË—#ÝÏó›‘¢Õ1-1›Ò zÞ¬$ ™d}œF/Û‹äîTc:±\§aäº4ÇŠfÓ…b ňð¸„ÛÖ6OPÔq0]2eµ·‡&D¥n +Kð_¿¼|MÅNý²CEÇ©-›:O™«¦{xü¸óîä1íS=À®ò$t ÃÑå”ŦSYÍ<0ä¬p–­ç‹8ºÕræ—SBƽPÄh˜ø&¾ÕHù5>!ˆB…/Ëcö¢_&½oÛK4œËý”‹ÉÖD9SR¬}…{ðYÜ­óÔ,»«2NË‹L_ЧJ>Žd9“GœBʪ0ÒsÛOô~»ÔRX‘÷ˆo_¾üãX°·[ ØÛ;Ýó%Q¼=‘F# ­ñþýËØo·0BzõqŸz­ÕZf-A©Jÿ±r­Q™I±@<¡`·ÓÐû^¯õÔh“èO@´ù¥Ä˜Î ciþóëö)ÎéxÏ¿Ž´øÿ{9VÑ?~Ü¿{<^| å´Îo“xåeT‘p÷‰¼å +§M©0ùJšT‡²:ÎQòÔä‚G§ýØ·¤1DOÝK~kCë2ó¶ÍrõVL®W €©^ãUébsePá8å^"— LƱÒ| ºÚ›˜‰º¢7Q:ECƬÓßzä‚Åyeý’mò|j¬˜×íúÛü{Q^t;b±ó~äšÞ)î›l:mõd~=³Ø,EœPÿò?aãØt÷ðz|Ó——/(ÍÕæ2Kç{J?¡¸"'¼æx‹rÌÅS¢¬i/°‡yÑÉo'˜xl*è1ËHOµV8r~ýãøu¤»b-‚k9QT„g ®ÛƒUµ.G‹/p_ÔôÊÓuþ¦tÇ-„oÇý^c£ÖÑ,Œj‰.§ÜçÑ•1l”œ¦ð°ùíoßþñõ—Û8ç§ÒÑ ê<ÚöAG+f¿ûþ-F2±ÊzPäç[Ww€Ù¨pбâ \‘ ÿRú»µÓC%]U®G@ [¾È¢‚¡H­Çç€ò—Â1(l°GÜ€¦o—êO ܉:Ð|ä“yàÀmy¦¼ÉKärÃh ůÑ`Û~ÔJŸÅüHÃÿñå[VkŸæ ¾¨ðpØüýÙyþˆ°·”v ²=N®ÇàÕŒf©Éq;¾ÿ¸½mÿï‹÷øxÙìo1Íy‰aá—x«.3—ú U¨¼ùÛƒûëýõHcT°…ò¸„Øà'ò/óÀ«÷œ~çÃcß·mû¯¯_¿mŸ¢Zù5v¸¾ýùãc›•8³5›EΪö›Gµ¼CKö@Eà†áH¶¥S(5Ò¶œ¦xUªÈP”«Ì‡ —LgG¬œÄeU>üÆ—Û‘+Ç%[~ˆŶdCÔÀâ IÇ5âf„wYòñ Ë`†å²Á©j»@,rû{—“RâUê ú£î ÛÃûý¨MS»ËòšõI훇æüAš9 +pñÈÄjø[„»¥fÓ=N»ªY€Â»‹Eèq }=ŽlÅvxAñuÕ:vWpÆQ>6F|Ô‡$«[áòx›6®pVlm–$(Dã„Yl"Õëǿޜ¬%Ú6g|›ó ¯÷¯TUN«dðµeÇÿ26pü‡µ1''Åæþ Çj}$÷EJÚf™Ãd=†çîzGÀEý-2ÚLæM›OãØ®úl™“ˆÕ‰ºÖÉ…Ö¤(B•Ô'*g©½‡±·Óûò“7­*ëjiGtV¬º•={Xȸ¿"œuÄ%ÿ5’ö=š[^hU“~B‡7iê{–\$îqäoÛ·/ßn©–2Za ‰&qÒ¾òNzÆnvO”‘'õ#<¾?þL˜—Gµá1¿»Ðů9— +!¾è@e(Ö=ŽR;IMn‰XA#X˜]è9–}KWç,4M·sxÏÊÍQ”lSxÛ>¯í$»¢«ÑÞ$›)ˆSë_o/ÿ/!O”[Š21â$lla¸ç'…óøœìôuTZß¶—g·ÄÐÛ¨§ ”º-g³ýz¬¥ò¢hÅ"î‘4ì¿yþׯÇaRèÖ&‡µqï¼$ ªâ)–šcþ–ø~÷ðãØE‘Y‡[›=*®"UD¹(NÜöúx¼¾FŠñ±To1_n¦nuGÜ€Ûø6/ԉȭŒò +hK‰=sm/øöâ;®³÷k”&hûe/7N+4Q•0·ûž½e޾¥±M]ô©¾JÕ!h0ZhsŸÉÛ5(‹™4¢Gr^üKþ§(Ôòºƒï7FŽgåÕ¤’ä8 ÜË—ÿÙpˈ]žM”•*­F;þ¬œé­½n£’Ù]Sm*¼5µûÀ¯¤à*.dÙÅäò`ÃÅóbüm²¼M߯\äKpy[@jmB i|’¬n¤õz’Sq‚ô Àiä&jf¬ï'•º™/åѦ9hkLVšÇUÖ¿ŽÚVZ¹àÌ2 ÃT[ç¢Ôf‰0ý@›©¤ï÷‰x™‡LØÜ‹4µS(YsÂʨs£DÔ9ûrɈš'Vò½ê»t§·°ê–”žf©“ó>{ó`Zëhfð@Ãs2µˆJI(¤Ô>åÞ@EsQ¥,7¥ï)"ôa‘ÊGúAÍÛú³ÞœbPbá~ùf#3È\ä·&ë–ñ¶awëù‰VF6ÏŒ"½ˆ†R»üZ!$ø¸h3ª¡úñ)(ü–ÖÊh–×@µÈD<4m%¡aV…«E›Ò7hÑÃ+Ï%˜¾àºÍ ‹¤¶ Æ\¹Ò´ªòsÂ#¨&¥ìBzÂóª <å€8Ѱm²Ã“³lf`Þ-R¹ZV"‡xH6]9r”Ñ %Ö ö,ãÇ¡Q„ÐF¾Ð˜ +JË-†Õ(E† \ñʺùíRÁ%Ê·è¦À& 74[(Û% +¼ìv_ü]²<ˆáñ°ŽÃ”¡Ô4]VB$*Bã«K¤è_‹6Öçz©2®l«^dOLÒ5Z®`GY´ ‹UfžS=ÛbÜé8Î'yCOO²8H‚Qe'à¶ù—­„Æ”P¥8®Z¤¡Dw…Øq[ÒÇØª_áW M,4Ϊ©.è–œâ÷cŒÁ¸‹›¡—qc†b\srOåÕŠÏ.Ú‘¤Û|ô5Z¦å›ˆ±ñTUe5œÂú}j×ây~IÌË_ŽeÀ'›Õ:˜e +NUˆtȘ¡( 5yiNÉ7’òK–¦¼0G_T'd³ Ñš+4¹æ(qåßÑò©—äéxœÀC`TL=¾f§2?PÇ=¹dmAçÔlæ*{"Ø™àªÄÞÅL5o…õ¸g§#sYÑA€H¨ÚÖŒ.`·Ñþ^Ùf;]›(2hÆAÀEMë9‰¬-ÿQÍØ!äJ_¹ÕIuŽd¿õ¶Åvçºw•:.¹V¿ó+´‰v¸Ÿ*Týt^«Šƒµ¬£ *çå³³“§­cUÜùi6]hyì÷Òð³y¶ÆO”d Þ.YŠVùXüpt¡¥žÐTè«DÙv˜FTéåNv‚<ëF"ºêÕ5º-®"zÎÓÁCΚÏtvz¡®ÖȺ{í)íÓCôꦴÕdÌT*WFRBª&3^δ°1YÈÊÓ¦"à‘“mÎçÌ2^ü/ |Ó#Ã'ô„œe³Ù•Úº©Û¨ º çg†¢à º ]\… ¤5Ĩ“%e‡ý eÄ´q‹aÆdÜlmA[>Ò¬Uhÿ&»4•ª»ãõ¥©ÝVÆÄnü|[¥o«xßÚÕ ¢ tÝÏáéÑ6IZä§èÔ Ap6檘ÄÊH’³,ËEúšfèC‰îÓNÒ¶àÉy ;dZtçú¤ËÝ/¤M¶&›é¯‹v£ ¨xE +™%;w…:ØÃv ¡)jy¥ˆÒLfp!ǘ®7¸¦˜,J"ýÀo=¸ŒTUýhòäõylç囩6º³]¥Êíñ0Ê©: +ÉbtTpÆš4W¶†5o# :ˆ':J5 3P×k‡'ÏbœÂçVÁÕò£õÔeß²9XÏ× +Ë’í—GS3“¦S hDyU²ÂDU~™¶÷ËùO¤¦dšÇœ‘Ï‹—Ÿ®‹é½;›4±bئ-4F£ûÌúUúFmhÎjrx•`š]aÒûÎÚ'QZ:&A«^÷IƒI×-ï¡Ïk NÕ¥RLØ óÝ¡LV»’­0ä³–®†×»½%h>Ìôs‡ý»Ïvõ ð3éÈö×ôY‚ù=çµG÷<¾)éV9«†œn†8çÀf™õ49íØ±‹æùE>O¿ÌuMR,²»2cL ÷¤¬j‹s…m%4?O\e‰ò9{µÎô)Ý@í&uM’O ž)_s“žwÌ^¶¸º°íð|¡{¼é +ÜBžüR„Ê:ÑЙ¢õhQT„L?ÕþXNÍØÇ[#Â[++¯Ì¾ûÓÐèÏLþþ¾Îã­•'rxƒ*Åü øö(ÈËÅü¿ù¨ûÐÇ2Ó'oÍÚ,µÖ T3]ÛwL“å¯ ›Ej×øÊþôQnÐ9=ÍLyhâñ­aÃ×Õ5†,ðUù,ÚÃŒ ;þÔ€[W)õ.q7†Óf„ĉom¯7ñÎ^ˆ¦óÅí¢ôê´)Œ1Ã/JÎÉó~ý(Ž´Dæ¢ð,K¢©BÑÃY¹«\I{šd†ãüòhªÊs!Â7Ÿéo@›ž*°pÚFi‚x¦$ºÉ þ453“ìD]Æ9<V§ÆüÜD'ÐÙÕÞH‡J¢cR8׫>ÝÞʹdç©Xñ7É +& ÂiОù»øýËelçcË[7X 4Á±uL§E”kÎLCÝØ)»hA0½LV.š—ÝeUê¡’ xô# |ú!ZV5ƒ<…$¬‰Ïï݇é!Î~ŽÓ§@ê¹W‡B‡ñŽèãv¨kX³!¸­”·þyTÞ„ÙÃLn%_ý¤ M#ÉÇÂ<æŽó3twÊö3=Ù1Qùýõû냆vûÈÏ·SÍóú“¨Ñ(Ðq JLc•„„iì0JÝ ^ñ VvO Ýé7ÜÆaZz:ü°Ê§¢šàR¹R(m®ah‚*Ö[d´óœÄªd©Ù«9‚rS)غ1†‰!º~ë+I$W +ÎÜÓRöËwR$&‹ãºñ­€É +jß`ÁÎD#§öÛ´]Šþ¦¹‘‚11™°Ÿè¯U¼É‘fm£y9T'1<å%;Õ:”Îô(W÷À^&¬Ó“@ ˜äYý'ö–áU¸y9p¡µ0|´Û[A¼ã˜ø `|òY9ËI›åÅw~ýõËãU3ÌøxÀ¸êU˜#±í¦£›5"÷aÞ µgÝ@L΋ÒU F=œÖº<ݸ€>ãlÏRù÷ àÑŠp¶E×¥ô9EåɶàµV:|X&g‚}*q1¶´ +¾B0ϧ±ø¶[Õó¼¶:ÇtŸLA©´§ çÔ¿ùÃÏ51~c”¿¿þ~56•/ÖèvNÛô¨$OWœJ®@­c™ÔÀI©À*÷âBºÀªm¬ÿAf±›c#)K§â³·#•Z.È,¿BD2Y›îkFõ°:¹¶BU?CY>u2Üõ-kدáå"‚6ò½:ù–è6µüÕÍ(Ø +òí±z”Ÿl¢.ãØ'&*~ï¤mÌž=‹^½h¶ÔŸfGóñ<ëÃÓ]Ìd÷8…ĹD¹Õmî[ŽÖ.ïÑ‹®ëîC&v!9ÌÓ¯ Å'ÁõOc?Úí,}–¨ñIøÿå!ûSÛ R7Ž’¿s¦¿pb`‹™w渣€VwJ˯Ê=CW?ÒV_ÓX×/¤6ËBufw ÉXy'C:v#{€srŒ*^'9‹¥©Y€_ˆgiÝ|™Ý Ò»vÖÚW5]«¦š¶UuS€#uH<4ºÁ7†@ÕÙ¯~¤'ÍÉÙ+ò§×ÿp>Ó*¨Ë›j¨®:Û‡½…!íwQyêSNô·Šö^MÉæwðüýõ·9å íÖ¶]š…X¯ÅžÕþe;ËZ 3ÛîŠæcÑ©Bñþ=›åòàe¬Uza‘ØSNã‹i¹ÚJSlWM©Œ‹âS†!Ò˜Gb GUj¸KÉ«»E7v½ú˦[ö²h´ºúx"ÂÿkòZ6Íg^.ÛǺWÍs;å±eŠhHw +d·‘gHA?.M‹¹*á†ç'Ýõñ¼¾ã®§»óT"+j¼^r…J,oÙ#Ý £j@¤0ƒÅ±h ë£Í 4£»Û XS^<’%O~øËÛ:rýÜÄ¿ýé ÈM€¸8û×™çPÉÙýæÓý›¾p}¡á-˜Uø³3ÀM¨Ý«1ÉõúÏk¥/[™·êŽæ2jéÅËcå“úªQÝ0â›FOpŠ2hÙž—†ï àZ¼Lc–†v®Ú‹jR*Nå7på®Wº‹‡J>/d»Š ³q”ó£s¥8;³'§»¶oî:zàn!&܆©0A0×1û\*Œö»q ¬¸ß ß_Ÿ·,ùI•Öj=3‡<Ôh&›1ÍÔ¡šëÊmè7}“oÃËÒ oÜ»tæ´)£KPŸ¦Iº©NœhËfM]ç&sËJ´öÔ3Dóþ¨P¥÷Ø„ê½1Ë„‰8ã²VÊUµiÕI>‡çÞÁ4)6¼jjK&rVu”§cAmžhl`e| · ÷QmK©©b^›…CvâŸz@Ÿñ ZýšÎkÀ¢K +âQÌU9±(…ŠuŽÝ‰·›¡ôîÈNic׌³4~DScH|NF¯Çéßú·Ÿ†þ&uÒz¥Ânšž$0È”ráS5U~]~ÊW:öâÔ8²Fµk¬Bkx€¡Äîã:f¥V%ð¬N#$ÛRngÒEè ¡9ðf›Oý“.Sþô»H¨óí&.àÙÙGXóìG¸.x:¥.á¢÷*ä˜&ü ZílÂ3±Ö®YÿkÂÆôoè`c,<¿aŸ×Æ„:_­=Sšóüýõûëãþ_Ul›kä[RË%Wc$–ÔCõ¡xe#©lÍOhC̆ž]Ÿ•™UÁ‡¶øÇŒ™$î5Ë Ð+B¢¶ ìŒ 0ð`„²/6P¨)G¯|­—y)d¾9lŽäÕ÷Ô2Øÿ;2U*uïA‘r•‡Ã‰l6Nsy,&Ú:cKÃru¬Ñj‹gªÏÌ>+XœoMÍbæ…Néôs³N”-@ɦˆ—ß,kU=D+Se9ÖÀË~~ %qwã§×¸â¡?æI¬?'Ðñ½ÖGçO”E=Ü6Œ«Æ­ st¿9ui°£ûöè &”T´"ÌÔ†ñÉÉ,h«¹‹:Û¯ƘÎÑUp°ÎYÇ×ÇŒ]:hI}x,o`·°ÑÇ0tE”wÍ õR0Šª©fÿQ¦Ö[“ +³%‚]á´’¿–'ΧT‚Ε‘íáRØÂ-´«‚gÓôú©U[C|m¯287't­u…ºƒ˜»ˆ–|NÇÏå¿ãôﯿ÷¹fzgZ…›n"¤µ­}P×ÝjÁ 1ÈzåþÔþe/YÄÁÌMZM¸™s꟩öi­ë«5UY=UÜMpˆí~Z©Î’ic±®µò¥¶‚«‚xj‘0ýk.kNçþ +Ì—J ÏsÎn0Þxö95M,„µù¶É¡F…aPíI‘=·š€ý‹G غæÙ˜‰¡™°¯ö¨£í!àÂç©æÀú':vÏÕÌì•]9µ¦8QxüO¬>äšäÃuùL%áU½8:ç'4³¿RýªÚ8ßBÚ“—óó%i°Dƒ7ª6F +§Ö îÂ-¯ìĉVQùfŸÁþ%€?Aè…t;1*VwøQã¤oåQß:ƒG8cþ.~2Þy÷Þ‹tÈa4÷‡ÃóÈv–UuiÓ\ä¼¶ñ³p +cÊJûŠÓ)‰“î®þK¯ÜÌÏ›ÞÞ,F7´Ÿu¬ÿóqlc™¶õ‰)gxÜj‰öÂú™6}ºžúìàyÆI"fWŸ×â¸ô ]µM¥ï}öIpud¥ó¬ØÍàxÃÅgúyšÓc¹#xa¡Ð“ëôÄþ$.^oXÞÜAœŸ¢ŠÝÂ8‡ž/鮉ow†“uzŠ|@L –Ææõ@¸©™¥[Ì÷Yû[²‚ÕÌ5ñ|òßcüÐø:å¿ãMKü¯Zyþe5?ÞÀ±ÿ¥Ð-ú»p[y‡ÍüülªÆ!üëØˆRúÆÑ_¿ŽS¸öiO›ØgÔ]£·ÉPêÏoä»N‰}µ— +¸>—~ºbgÚ"† -¬Ê„vV˜±¦ bqS0ø½¼rj‹ü$Q‡Vø ÷‚¾"j«êgzBºÇÚùN¢N¿÷ò ˆxïc@pÜxæ;Èë¯Íõ²¯%ùä8MyàtPê¹_×ÌÄrÅ·Å”Š;½zo[G~¼éyݘdQ³HP]¾ëœf‡˜8òƒ+:ÛŠ7­ŽƒMò +‚-Á,\gãÒa~:‡äX¬òmú+%Nf­ É$|JZƒº¶ù^üNÀ!IÔBP°ºƒÕ³ƒÖ2ïÙÍr|ªdR¤öÐÑ®Z&­H}FQl&`¿áæñxd-á£D-[½¨wí¼| ªM1ñj؇Tá)~[“¯þðù0)§a‰ZÞ|3Ô˜44Ä –GIgR2S|(ó‰vsnÏo‡¹§EMmå^•Måë«•U:ûµkö~ì +ï6¶öåû#mKî&6µè´ +äpjº&œ˜wΰxcŸVs×'‘pª·Bã¨`]‹Àì©’VȦŠ&5›Åü—i¾AØ£HSÇÿÛìÃ: ŸxÇ£9RJJ”H×CÏê]vV?×ÀOß>ÂzF~žªãüÄiÏXÿe›Ù“ÚÔ*WR“ò¨Ñ²×\¯àÓ:è H¨E˜caÑ߀RÏÓEc^Ç¢,)©Œ$³°°Hó°–ƒ-ß:¯Â:Ô¨ò½5 p>PãÓqæ½KXÕÀ¿Jhiʆ•kVÏìÈÏHi1íy'CäÑ YM6 l)É‘ëÉ툯ðµª%€(…ÖÔ4’†dι1?¯u5XËÄç¼Ñ"ÂôÀ?#™Ó¬U…ùt½j÷S½žgU}‚Ø£h„`d/R\°b«Ù°^š×H*Ðy;K,¡¡6És]“+µ þúõÎ5 =#X5U93%ê ]·LHmm48Õ˜:|,Ì¥ÖŸÇ%µ–)jr24¬j8 ÔIßÕd„”rð³*À5¹”!döm<—0Pΰ €ŽÞ|¿è+smý÷ˆÀ‚”qF‘G?CQ—V}ÒkC×#õ€m’|òc@iŸJŠïjõk¥º:2›PGR©YÍ‹Oô. d›>n· ¸yç}<~\?ý4Ž?;ý›€'ïœÚ=)óÈY˯à4•†BNAÎõáEô°ÔK +‰¥^Ñu•%ò˲ŸÑ #À‚&EàÀGÐÀHVøža5yÁ“¹Ë[ž®`~ã8Ô½n–Ëý-h“¼UPU©~LgÁ*Róâ.$l%¥Œ)ßž ¼£öê•Øç)èKM•ÕTš[}„ÞÔ–ÁíÑA8ʧCY0â‚x¨¥m[.€æþ©*BŽHÓEDOD®ÈI£†í4Ÿè†áyâA"§5 ûÂÐ]Z'°š ´ƒ¸z[Q‰ðeØbm‰íÚq.SÒµ¶\› ¤w—õkÎ_½‡li¼_óõîwÛÿÁ]Cž†´ñ†´ÌŽ×+ËhY\|Ò|þž–²<Ͻ–¯\Íšë¦D©ÈsÎê´;Jcè`Z}G—éÄè¨S +XÀx6ìråÒ]"„-þadYpqƒÜ̼ü'6æp¤Mòm5ôW)2-ȸ…䃢êí$\ XÖ3××ûðñÙñ‘Ó°ötâÜ“Àˆ3¤níX«R¾EŸÏ¢‰‰…°×…_P}î×5߸·H‘Áá'ÎêÏõ›þ©¼ÿãŸ3‡¥“PS{È¿S'oêAß’SúFÞíéf“R÷Cfæµ&ìû·qoU +À#wá~^Rb‚ôU¡…ò{îPT.:6€Y@‡;×V¥¹È#yZj^ÌÉÇ Ö¼íxAÇôBÁÂÀv®'õê–š×·ÕY)3Ü\°Jû º¬áÏã ñóãÀÙéx<Ÿž¸?Oe:¿§5D]%Ê ùO½÷ÇjfÝè⤞—‹) ¾eWN«Õ?yÓºP©+ÏÔ¼sÐ+P÷ïÿgöÛÊÒË/˜sëäåF«"û™—_u¯0izœ¦¸K¡™ŒÐ¤­±ª"xÁ0:pxûÃÞú­ì£’›êÐ6™Cèt'¸9?=ˆN™M*§‹ ‡¤Ál`´Ì©ÑçHoô8ýds° +Þj„-ø¤œï•M°ºÃÓöÕl–ÇŠÊL>U.¹©fØ]=fxo˜›2 0œ÷fùãR{T‘§ Z¿Pò6ï X™ƒ£;±>hÈ„38€Ïa +¾óþç|ñ?ïZtûò§-ÙˆY^¬–<éÛ ’HB©º€…º_ÌÒqï+Ó“²½¯#ÂI˜j]ºZ[__9â¦Î­èà´‡Z¬®ó½VnÌJý†‘»Á‡Tׯд2~¥[µaÂaïpïV¹Âx/$i]-}ñë¶ÌAÌe»Š Ât0ó&CÏ<¯ô`³Öªèá ×wgWÑ ' œa1@{r?Ì3jî}%/žJ‹“eæN$µE—µsa批¯›³©ð"Ñ¥Ad³>A'çH@[9Cê„·'!cYºÈ–ySÅŤ¿>·¢ŠxþGxYc «²2‡ù—¿_yßvh7Ÿ)Y’Û|×,Ðs"°ìŠ_í½Fhmº°7ЭAXèÁ«v|å ¢êRµAõêŸèoi:•*D­Ê‹*jž`)ÝŤw?½Toíh0ç·ëù^ŒþN%*Ñ0ò—¿`xêRãFƒV;â‚™‡†@uëŒÕhÌ!'¼gËLê·yšî'ZoКLïë¼b¡‚ÊùŽ©ÊÀ| WË“ Kt•nÑÞF•uAOÑW"‰ÓƒsNM=ê·Áìê'b,BН[K.PÍ•áÃ×g·ïnè™ê¸˜ <7%û»®O³õN [â[`‘«ùÛ¤¹u;¡yíÌÙÓ]ºÅ˜  N«8K œ»Ò³¼¦` ã³Ó‹~õþ¯Ã „˜«…°SS¸ BÏ*PuwGw:5OB6ÚìÐl†QÈ+”KžÚs¢ ™a?É5ŒÔÕÝ7ò€3™Ü$JÌF¯0õ· º^=çÉñµ7œ1ÉE?…Ãp kOˆgá[b÷;:müIaš§|—]ôkÀõƒfc³TŽ¿X$ø÷×è—ÕMä§$JÎVS‰uÚ–ƒ@Öžñy\Ö»ò‡4:\ßœèÒ¿£ô…X³¢~¨*Oâ:wÛÊ·3“,*ï¯HhIvšCÍ¡L`AI‰2P„$”©1מ¡…33ÄP®Y•É}¦3úÑžzΙ±|Îfa±ÕÜ)…¬T~6ð7 +Åø1j”਒%)­¡jÿªGý"q¯Ü‹Ž£áŸ•£Ÿ¢â³ûã HÓ=&±Ä©1ù|ꪲENY‚ ‹ªQôÓV/¤Å g¬a­½Z®´øÒ}…Ñ»$9ÞdÉÌkÉþ¶Û[áðsÖõ[ÚL±óìº^Ãu€'þ–Írà¢óè,j=~´Ê©@¹”š­ú +ø¨'B«}ez¹½zú‹Ëå Î?MK}¢­éÜÒ@›Ú¢}(‡³‚ÏöÒ Ý…^Y9ðvÕ½E?81¨m÷RÁzÁX9hàjQðÿtãøbê&ŸÚ›±¿Ó¨G‹è'S ¡ct'lO¬æ( ½\­1, <³úàÛ¢Laƒw²Ì¿æ3åèÉaq2 ýd,ŠW/¸ÿ€™Üß_¡/²‹ö‚Óf 2jŽÑ°ÍeÔº§eÞy¸tJ‹5@þ’À›ZÁWñÊyr§Žx¬ î…þÓþÛŒŽ ¨r9¦pfd(Ì¢î*Þ:ëå,íºòœQ9äÂßšIõõΤ?©<5.Ëõ2ãL艓S¬aóÅÛ¥¸fÄÎÿ/ž±t—8··LÕ§3ƒ}7!­n÷éÜ Ö^Ó5W]ÎΈÁMؽÃýtik:Ó`±:²˜1iß—].oZîUÓ%£îV5ågÙ½N‹M£fOÍÅaœg8©³hKbMcáõ›~ú÷ãºÕÅí½#ÿ_¼×?“qþÂg>8žÏ‹Qý•Ø ‡êWo;·–þŸ—Cšv´ÀÕñ©e;¬ÝðŸÈ7SÍl¡÷šÖËîôou¬^œÇóûÚ±TF‘ç!U°OxöÛXš6€7xG.¢jTsr’(q„jì€ñöÚ`Å“ÇfU.ÛdÔÉyÚu†ßvOÞ‚~])Œ·|$W¼BåA–ÕÅeˆˆ³èÍfÖÎzœ€¶ ÀE™$‚Ï ­¸§î¦È´¹æfÀ–àëX}ò°:¤/4R0Hyn„^‡{5†«iÚÚÈö+¹%*‚Ÿ^³£;™öoWôšü +—rUJœ©"•Olf;‡¡¸J¨°GCˆ§Uå,í9ápýåÏk©']æSÚÞ`z_†–¹sy ¯ÉɘŸÆÐưÚC5ð ÈÉ_ÞºÉBÐ䊸öê³Áß¿n>Rsãy›èó²A1›îïÖž8;B‡Vš)ß·ÀiÊ%•ú4ì^}¥Ó//¦JÀ“ŸÄÐæÔ&’šç¸PqyöDJÏ·²K4î͉͸^ÒZŠ'w„&–NÁôé‰ 0‘ƒî©9Û¬hy“oFJÎÄùçîshÏaMHG™Ë7÷«¢ÎŠæÜYF«§ª +\s|bŽSÐÀOÍÚ~ºÚSþ-‡*åÆ;>„¹“xÊþþúýõYçø§¯9‹X»jmZÿÒQ§×‰ö\¿å†[¢@W7; Ó¡yÛ6¹.vV3,Ddݨ5»ÃoT®r®IUaÕôkÎ0†Œ­e½ZÑêÝ›¥þB|å‘s2û8Þ±Q^±KSø¬3:ñç"\“ˆðkâ"&ñy4Œ<ûYNrÈä¤Uº£!hÞœé&nÊôØ«—ðk=¤‘“5ïÚÐRÞ{rv9ˆ’¡ÅÚ¯ú‰,g¥ä©Î&­„&‚Ììž å*íäœo¸Y«J·ÇXT͆‘ÞÓðòßsgL"XõˆÉÚ¸0sèï’„ü[>çÈg¡sÙ +Óñ»©C5ÌíÀ8Å»œ:ÎFŒv¢1ÞÁŸ´à7)\íô)*ÊIð,Jœvðx¸EÔ6ìOT<ûˆêæ“) >ušïfe[1ss'çËqV` x¯‚úè£""‚s>{á4Ý +£«Ñ*á‹)ÝÊýoLéé}¡9É`{VòJwÁqÂ|ÆÇ¼ÍpàÓ ¸“0ßjJɹ¯Ô 0›ßâß_ÃêE=J%L‘Â2³”…笪_ˆj±X”@tŽÁS« ³]Íu¢9&°SW ê•b8*Ú4æÌ3ÝŠ6ÝÉN`Ð`gƒ{(ë3^;P\jpK‚´h1(Šºux¼Õ£"q/PLFR…³¿fÄO‹¡K‡fÅÅ›GŸ ýå+†¿]u{ø™.òèßÁÅÚæèÒ4O†Oä‰/Ø3ªC7 uñø_ÈÇ`’´Í¹{hÄrÙ8šiqÝu&ÛQS ÈÔu†ñ4f¿ýªà Psï÷½M4Vü Çú©d«3ÿ›~½5Wú‰¢ÿ/<žÆyç…ZÅÍbûÌmxûýÇ_àÆpVdµŽ"š£ ììDÞ°áVZ@˜Cvš!5ø²­Ï]>ýxû +_ËkËÄ + ôÇBgNpÊYgÌÌSCÏΦ:ºÙçT}xì4i¨@T £rr>™m¤¹|îí"4?Ôø+´8ÿ(\¥Îu– §Íq^½ôßCÀ¿¿þ-éÁÛ_Ý”¥¹–CFHGÈñ{H:Öÿ=÷{7Uýné?7”YßR—´ô½™ËÕ<•8R¤yrRóî€T–Z]A4§ÃéwlÎÓA.>fû +³‰|Ž€Üðª4hÒîkɘyi,< ±C΃ ¯ _Ms?Ô`pì7Þê×äsL–þ¯;Šžâºëþ´d[L.rõêÍ>îêVÁÛ|Å>,>5ùÉñvf6CõÑ1î·Xg®ã››sî³…|ðü0þg7”HKãál'‹&$F½»1¢-Â.^Hµ4¬ +)lÇëÅ»À¾-¯¶ú|îúÍÝþHN*éN# Ȇú_{ê‡w‡«¹mGBÒ£‰ñ^/zØÖ‚þŒµì­MñÓ£ôô‘sî#°=`yÅLo‚ùfÑäJ0\MBwÍû7áxûül‹Œ¼ñø»’Ãÿí«ÆëŠ…ï»Vþ¢D¿–Æzü”˜J\5D«ß‘Rcj”ÓK_~¯éµf]®Ã?…l‘ççÿðCþWö±>’%FÃÁ‰„¤®k Ë©³¸aŠÕî~WÑ Zã’|h÷t1×Í/‘ rÉ‚ú, “ê°S‡i˱Pc†ÊUìÐ;ÉA˜ÿÁ^¾ûã­ùt—KßÕ»ÌvÑLÏ™R× +kió$æ:ÖP&¿ýÂ~ÿùe>M;Á˜w¸E3i™X7ç"cò÷éO·ö"…Èýþ³å9T¸ç qV8 03ÙêÛØ6çÁÑV7ì·éI ƒr©r¼jŠôFZàÏ@¶zÜ=4¦oÑÄˆŽ³]ÖéŽñìäŽË­î‹â)(ƒFx¢-ûîPÕ¡sÊåhég!¨%èg⨠X„ð!Ê„°—ÊUx¨vð$²çi1+5ÑéC£o¡’‰*Ë‚ZïÞ×ô–òÁ©XƊꯣ®¹:us놜[vB…Ýè EÁÕ3Ë +Ç ë?Ðæ"åá&>5‰ßõ²ik€ƒÖ㙜…è“1o§õAÔsÍœ7ر9YF<µ)®‰2Ï c]}ýÜ–zc(Ñ—OÝ hK«¿"kn†§ZZ¸ÿ¸ÒÄ Æ±?$ÌÝ`÷ºÍf‘B1Õ€0'ü±F¿WÃ{† ¯ $¾íR? ‚Jèaº×fu“TŽF ¾¿š^ —'pú8©s9Á ?ñ^e[Úè@[µªÞÁ18Ó~,‡r*_©Lã¡Áköþk¹‡é`™Ï˜É­Vy— Ÿ]o/ôÌ“ã}" ˆu† íšC§'RÈU¼íïT¾-]Æ>q€)Þ:mLJiÌ™ÓÓiCÒYQ(™¥iZeÁu̯#Á±«º:*_»¨_E˜µý¨ÿô ÑŽœÁá#ÓÑhe¡‚JìÚݹÇŒÿOä2l4¯à¥>Ÿ»q ‘p‘oLPÇáÛÀWš”ÎX%B1ŠPÍf¢Ô¨ ¥ÐÞø['EìR8N{–µXëOèNèVÙPsÙj«µþŸ2ªêe¶9¨?ízuÙÿá ÿš÷ÈM.‰ÞáI]Õ1¬ûœ3¤¾e^PäÏ%Cs8AM³}‰\ö%€ÉéwZ.½bvüpHL"gå÷b$=ß#f9…tˆyïSNŸéL!|&bXØSu{ÏFtâEƒRµ/+}¡éIÒ)cQ¤&ïäžNßnô Ê7ª@Ú23‚PÓ~\¹|žk›×‡2Ğˠf´TÓöøiRÞƒ…¦©^ZaÔêâ°ûq’tx@ ÜË’!ÕSÓ¤ÅÇH— ‰FþØ^,C–$@J)zTcì¶Lºë^¥~õéîGŠÝñ }ÑBUÊŸVý¾f£žQstÌ?›g]Ci® u —ÍèÏcVb÷׬ŽÛðõøä«GóÛÕZ.7\²[fÊqS›–Ç#k†¿ÙÎÑkvS^]飄šó1q›`"shUã=àú¤r-šˆE `Uä¿åO?pÚ0qŠŽšLëII,J™g¼íkÈrN³òÅ¢A:˜÷¨Ÿi"Žù\`îBCŒ:¼é `â”B…Íuø&¦&µÙ×Ô“j˜¬fßè\°µßCÇæ¢‚ŽÇÍÅ î%í> F0(=±¶`«5nŸÜ‰µEíŒÉ +¾òUÍr‚Á^àî´XG¯¬{¶a/‘pO=^ïÂJû +¢«t¶-Ý¡[FhDžWÌ)®«X½×Ô¬}*¼q½ ÌF6@‡üæ +RÙ¶|b–ž¿Á·ép :ˆù[s±þBfÄc(Ž—¿…¸MULóPêû²c¾Ñ©¡ÿ<‘tÖżuhtƒœØÃö'0}*v ‚:wsi>ŽõäͰF¯3&œ’¥\õ·@`~V(»0TW’tB[üܺoOñ T70iÖþµßSOßÍ•†cÑâPóO71ïÕ^su¨‰£V‚%øœê·¥}¬–îñ‘íGàá¨Û$Zÿ…bEÕ#o]3;ôÉò«6•×1\´ + ³û)Ϻ:øBº•i©©scÕŸ‹á¬×˜?€c¨—C®A°Rbä§d¿1çH;Ëî鼤¾í Ãù¦• ûŠÎT­ÙíTŒ–[*hNò_­Ç7æ˜ýl±4j(a9Ù —/•Ú¹ùªÐ™ +££¬j¶{N•®KÒ +i„âYqÁ m­•²WºfKô˜²T½™ZÉ8u€@JY’ýörJ«Mû~ß\«ö?‚œ‹9Ô’ù€SeŒAé!°Ž¡­’ÖÓ*ž-ÄÛ)#S‹ö´DKÖg¬I‰«¾'°fÙœb\m MÞ‹éŒäbw§¾'‹QS…¼àÁå¨PV«’Þ¬ŽÖš«¯fqe|ëgކá¤í# i«ù¦¾m;ž­”µhj(ÔKíY\”U-¸ZÑ6J¬ÖíŽ@~T¹;ÿ©NTp¶"}Þ 5´í()«ºÑ¹¼ªR.Ê«©è=nd,}c:|çÙ먲¬53èä~ð´®±œŽµ"»:´~5{ÚähÁç€bTÕ:«ƒ;Ø0»¦TåÀ2î@†Q°æÐ +ÝÉRS09;±=> j.,ŸS³^€Œ;éGv;{¸³kÁµ!¦v¶á3ºää+ uÜçô¢r—Å ¸*–¤Š-‡îx—&MÁ: •ÈTŽêË ‘Y ´ým(ßc¬‹aXÑ5JVŽ æ=› æ[€­½EE>È6Ú_Ã^n$´ãˆGØž½–14!+þI›w¦wj&8ƒjÙAé#;%–,÷ª)˜¸–?-£8+ÄšóYJ¨„%¥/Cgu~¾ö¦U@—PeŸ—[B`¸m1»„bmåÓ×/ËŠÚßW—*õ/ZÃêÊÙOÛtÝ!j[èÛ¿íôĤ«ŽÙ­TO1×§¾¯@Lçiµ'‹ù<…mŸW{N0s–¿¹Oá?k„Í + 5†ÚéHtûXY4SËñlM¦ê9Wt:êBÒy šØ`4! ‹K·V¡*¬.w‰9¡åKQ³³[TêFAÓw1Ÿ“96l$¾µÎ*“TïÃ|HÔR›úXa ÜÀ4;³Lg›e8|n¬5>5&í´¡9äô¬eŸ„ã쟑U ¥4ÈîBÇpQ.ë+¼€ªÊXiÞPAß¼¢¨š„µ{\>O&±äº7Ô†}DL¨2´ØJïVø}°òǿﱀ¯¥ddÔ«xTL0ÚéØH×4ç¡Ð²a†êK5 Çtº¶b¤Ù€šóÓ¸!Р¥(ý‡¥û&Õ¼'íyéüàù4# H +­72ÔWzþÅÏXaù2aKyQ§ž‘…ÝKŽoîe)KâåVöq$[@Ý!p1¢„¡nx· +GQZJÅ]¶³?¥‚eìôÆ‘ôµ‘–‚V¨&>9q ‚TÅqLsßtµ+åÇL^!‘Ask¢äb_íкÓNÂ#ð2‡V3+¿£Ff®žWÇ¿¢š=9~ß÷=>ù—˜ezØ#þ±ùúÆ¢7v¤‹’Êv®9˜oDêéxõ©Qôd¶€#óä„Õ×"®@ÉE¸(o(ß3§`UT†Ç¢[ %…ræû|¦À˜3]K- á‰áG….mÿ–ér>Hæˆ/lðÍ B¯ÉX˜µ:Œ±.Ð|­*P¬PR9‘§<¶¹ +üzäîV[çÞYŽG—+±Èú%J3¥Gê©"=@fù¡Iã&+×7,¼ãtr\%Ð Ob¯·VZäÌÑ‹X“«Ü–÷*žá£žP¬bèj°J󖸚“É«£nE/9š¡K(óãz¿ª“È‘ ù¦Òº.à|/>Ð\U¢6ìüikz¹'¼í¸“¬pê*!™R"+2ad%«Á•—S/Ãs].€á±Žó©C€D˜Oòp»mÛÍû#zúz®T.劷ÓJáf 5Z(l§Ô‚ÿP nrUýÓ¨ÝàIrpsv³2ôÌ2:RÛ|Aö3;×7^‰ô:€þs¶d„%M-µTîÌY÷ƒÊàÂuDed v:€Ð%êî29ºÉ'ÛÔ;cn+ÆÒ:!SKf¡ß^Ïá{U ãö3Ñ»R}ç‚—Œ%&®s¹Œg\LI}cè9EêoàoÙ(N66P)lB²[Ün~WÚþtvZk¶¶Åä Uï`Žž)-ØJ&„âÓ?…AG™4lÐ@¨'^“ÏÌ­’º´Æ[}¯”eSÐó¢*Ìä Uã“fÂ`ÂFkµ¡¬£5‡I:øéy$ržž&Ó¹‡S¦Sw’^š¦,•'X¨\›Ï§]ÍItŒ1":ÚµƒÊÌŠ£Àc"k3rÛü­ÌÄœ bwƒŒ*Ë{´h yŸÁüÀ,·ØVÚ¶ˆØI¢æÕ„5ÅPEæãÜ X2‹X7O+Ôª¦+7ç]!ð©b<2cæJ`¬!»ŽóóÂÄ ZÈœM(„õwîÊh›2yÙaàx–—ø™%û4åîùŽïQ‚s¶UU¡íôÙ‰žšB€mp®þ^(GÔ÷Ú¦‡µ²!¦†—…+î¶òù~1›©t¾Ö&h€ÐÉ1úÑ[;êÐÚ:âÈ”¯WŠ©)¨x·¹‚Eæ¯ã:oéhô)¤åÌ[6±7òw…‚¾ùÜÁ aEßú.=ºa ÓÎ/²‰!L¨uñµÇ¢:*“a"¯¶'vYBVŽ¬Þ‡t¥#Iã˜Ðu*" ½ãå±Å,¯ŒO×\däÖ(w_êBwÞ4ñ1?QtÂßÈÒ"pP’â2Iî³ð˜‡ã&ayÃz¬ƒ©…%‹2(Ê…·’‹¬œøtnîÔjï#¾¤Ÿé½ÑZCsï’Ö“ø`²Ðu'azi¹úÂz¡¶Í:çè1¤´JíƒîCsÌÎi= n¦ÔÍUu4ŸâV틆á…:ÿŒ +…7n-Z_¿2 ‘Ëëšõe´EÚÌ"L… +º„­ßÂŒ`™ý‚¹Å£æ ¡Õ9”£©Ü‚Ì»–t”½õ#ºì¿ö´ˆVö35o¶ú±¨1¦Öü#!Ê xz›—cÓåq̇{„/Æ~I ‹ì’óª5öDö|‚]™TŠƒÑ=„ûþ¸‡ÇqËÛ bï°hðÖ>ä…#︊ûãñúúcß÷ÄMì6âIH(<ý¬hK}¯(5ùã„À¯ÿ~yàå¶ùkwÏÛ"z|îõ¸I¡Œü„†]ä°ø×І±Ú¤dy9ÛeH%d¼+E°¨¼ƒ²¤¸ ™QL_’Ö|¶KÖæ‹÷Òèã¾oå0*‘ÏnÆ»àü^G~|¼Åö#—Ø9eÁ©šB·¥g`Å)uóóqHcßU2– ¦+Ñ7 ëúò¨Ð‰¨Í$d2IzL‚ýø‹\lW³Ü©…uÆm‰’–Qªèû_2®¦ý±#ä2–2ÊNádå¢PuMW±‡Ç#Ã4{Ø\ÕNôšà&Ã=• ã +ËŽK“ßáéØÜëLJ†?¨ˆl=Ì[èÙ­OG¾Ó VÚÿãxÖñâÍòž¾t§–U‡®18K¦öÇ'<¢öýxDZ)ÂïNFi[ÚZ†ÙIBêäÒ<"ÔIµÌ ?Â=¾tBN·œÔ¶ùsÝ›àz囚‹d;jç\âèõ޵z?.êe»9Ó¾rÏÚS<ǹòŠøóõÇ`ïÇ–8žˆG×wrj¹Åyª»Ž¤žµr,× 6¿mÁ§‚ÓÜø†>Œ<#ê&ãW«:Fíã‰ïó%·û¦¸p7¬u¡¦ßÖ½Bêj¾›/qj¯ÒÊw [Œ[Ïúð¬uWn*ÙÀãxõ=ŽÜ2Jz¹ý4ËNã«uŽNURhTº#§9¾bñrûXF•ºKñ"òÄ]` 4,4òâ1Ý‹©I_¸PIc Ù„µP.0£E)ªø´³<ªãQÁ'ÖÄÖPRùkº)[" +ÝylŠ&1’ª?T»8ì+¯–úÐzùê7Ï7çu½ïw"‰y@köÀW’¬EºVB‡ÒY)+âH/÷#òEXœ¡Ç\¬–¤|X5vœf»µA’8Æœr§øÉ7ï›ÙÇX ©Øc% +Õ$3ó9-V·ÿ¸ßÿ»LT†ÃfÅÈ89’çŠYP}4°ÓûbížIì¾cSÄ 9‚FˆÓ]1ðaVšîû !t„UEMÒCufUAQÍúÏGÿqõ/_wÃöíkû®{Ó÷¤÷ÂŽ;V¬‹ùyi°”÷ιò55,®ÿ& -íé<Íà8'vF×2)8{i*:Kº‹Þ6H =““™áÝÇ,ÙÉ”p„š ªq­®Xéù’¥¿w¬¥ý¨¹b2î¯qOxlÆ35¹àd·±MZÕ<Ÿ1kÚsâ¸Qûþ¿ÇýxZ–¬Þ¨5‘Dí]™E™@àíþãu=àrëÓx[ÌHžÖ «C®'þ™BÇ} î''£Z<=lô‰ÞÝÄ;ãë¿ÉÍ÷Çã“§4Ja«ÀI»<¡Ø0‘cßÞ__›å%¢°ôî*ÆáÂÒKlvYDåB{íHa÷ðãÿçÿ|ÿúõeû°C;°jòûë÷8ñëRUø‰ +ÀÆ[XH;Òu®‹'Ű!Þ›‡ Ö–ì+±r‚êcøÂsÖœ -Û +àTï>Žûô’΢û‘Œç/øçÞ´\KBC˜>U¯÷m¿¿Ä× éüë™ æÇ9»’ë7ïÓ­O‘#ܶۋiwÒø«Â–òÅrX +…an~8ò‚# üq‰æQÃD¤ ÔºŒ½Ò?&Vm"ÇbûåÒÄdª%޽}œ ÇpP3¶°-»nj~aÙÒÇ»íéèöþH•âǽ?ÀqìŽäøá…ì U;3‘®\zÓ kê'[ñØ×ÇmºÝÜß:ã)Iš®œéµÏ>¶8ØÑæ‹$˜”òéEüñ⽺có{‚–¹êáÑ-ͩ쵣¬Žéþc¿ÇÇ{ó!ÔŠV¦½é+±—½.hhÈ0V‚@kÓ8õÐâCy}=¶Ä‘Ðø[¥Ž§K0H?¨9 +/ßà*sŠ®×Ç÷?o{áØ}²"6v!Ïà0äT¸”‹?ÿú3f±†ðÞÙè<¶¡Ý„CgMÇ»Õâ:nÌ#îˆc1ÅÉŒH-eÓÑlöoC^ÌŒx•¨-gqqSIId:Œßïþ÷æ¿$pœ6d.(8fmÒÊ¡¡™óO÷š6wÊd9Ê™™મcS5 äÆûúxƒrÃ:ƒIUÊí-õšËlvîIzT=6E´É‚­]ÿ6^XÒ3™ø¾Å#ã%?7ô¸o&Ÿæfþ mýzçñ3ß#º¯‚Æ.dÚf懢±¡ºEÚ*4+kwå¡wþx¹#åÌõVP FkJvlbGÇ+AYFÞJ“áÅoûöå–æ¢> få|$ ×?ïÿz¤ôωŠX¡¥ßƒ:ó©b6”2çÍj…¡e6RãäH ^ÿÃÿÞþ5Šw³ý§›QE›£ð:~Ŷù ¥I¸–#_ê:¹£–D|Ö÷£ìe$¡Q‘ò)‚kã²ßôHä¦í¬5n\¬Þÿ(°)¹HVƒ_6߀4 M‹/ØÔ9æ1Ëð ¶}σ'eŠLÚì:Å,ÌnS¾³)9Hüg¬€ïÇ›üù¸ïnæ̵ošR뛦hNñ¼¾ÞoÇ…dÒ;äVD‰Ýž5ei²£/Az0e¹§FvÌô& ô9±ë/¹BÏ+@ÏL‹¤‹Eâ²Edi ãèEë|*BÐÏZSB¡<ʬؾó·#Î2Wp6œÞ$#äØ©Æ„VŸ½T§±1xG¬%^ïGúz…3Ž öšR{e•8‡Š¿Ü"Ý&C×y +¨4„i„{ÓêñûÖ´u¢æÒm?ì#6¥˜r×`c‹š¯ýŸ‘mBIÇ’b4R2£]d=]7é?“ þ‘âÓqª¦#¹nì uj{ ÈmĦ‘›°‡ÔÁŽùë·?þxùêáUªÃì’2S'©&8|w?þ þx½¿ÆAÑÒ9œ”Öõj3ªª:[ò)ÃþéÛ^¶/ß¾¶¸àÐP%çTŒŽW&÷R}›ÌÇ9GÊþÒìr¨åâ +Ÿ ¦ÝXW¾íAÉlž«s&Q5KéëË—c_ÈÐ/½L«ÃM]¨Ê2`_8@”û ww9ï±]Þ„Á§“´…»VÐf³tÂHª¿Ý^â%v]`à³APGZ³,×\#m²@ɦØaÇ’¶t›2‘ô]²2*§8‘Ôtcì2=€: +µV·Peì 4Û”üâýYY% ïCÑ·;Ÿ¦‡íÑÛªÐèÊæ)¥K¹+'³‚ã‚R@±ÛÍO´'«ÑK­RDuÇýI8fØüV£kyÓôj;­Ù¸*xªàg_V5Š5E‡ßo޵‹ + o+VÑ3Æ“uɰϨ(Ýív$þæ#îž`Žj¶Y•šŎ ˜GÌè¼È:Á"ÚÈDÖ”¢ýyÿßcm=ÂKŃ0ˆWû§üy´|-×*¹}Oá‘îQìЊUA{|l‡0Vm ™Ó>ŒÎÉÿä—ÿõíŸÿüòG$*ÊFmœUwp]Ó¨~Û—ãIo$öt¤Ö€ß0[IØœ˜*®îxuJ¨ø¯þî5ü|ù²}IU³ü{æšö[{~V›®%¨N«’ø#zó†—Üþ¹=íØ\ðÚîÜÎB”û¾ºïþÇ———›/¼°î–ÃêmÑbÔ.Gší!ÀS<†^ê:ÁÉâø«GÒöO$…7­%Ë:é"Nœ)3‘´fh‘±/úxäÑ%ÿalhH|î~{Á—Û—Íߜջ%ñujOõÌgË¡´‹^·×ï÷ÇYzÿñÝ}w]»ÔØ*±ss½FŸaÿfÒœŒ)â51.Z…OD¢Ð•ÉXué®Ìõo1¾~}‰­.xmóAa8(–ÕeTmñ"µ°GND`U%€rk ­{gÈqU[¶ªùÙøNº?!¨±ØòaO@–+}¨)™óè-G!nóµQ’)Α†ß Ð÷ë‚gØ«*¿&Ÿ>]_j"‚Yq¥nÛm+¬÷òq6nOƒÈ’(Κk†|6¼Ö—œuSŒtUÖ*H͈EõÀûrœ£Û‹‡ÌÁerS`'§Ý•,U7‡f5i> ‰ørܯ—›œv +9ÎIŒGotHK °ß)I B®-ê3!?÷ÀküóóhÏæRBˆüÿQ.;ïe{ Éþ huçUP«>ªÆ·3Ñ­dÜþ!ºãKXm¦Ê…Y„ÓØ3‡´Ãäm$}—ðõöå2É™‹Úó†|·+»ñ¡ÇÝG>Äq”iòñÜf‰P"=Ãä‘‹g26ƒëkn3¿þpŠ-ìålÍp¯T;~Aë¯6mü_öÞ…Mn[D ³$wß»ûÿæì7Óm[U‰XÀy “¥ª²=}­¶Ý–,åƒsâÄà °øåûË÷—û÷—›¶é8d‚ëuÊ¢ê£Ñ}Ï~yl¯¼ÃâUöˆ›4À΋1,Z¸~oç”=:Ÿ ¡c4«¤­£Ø‰â×ß~ ¼T©FŸD9’{?¹Ä7Âà9äÀuÿ±m[ñtÛž¼—›HÇrNOÁkF4vˆ“³/ÑêÙæªøÕ_¹¥ïeçn]×—ˆî8ï¶Ù}ÿçVû}Ûž‰½žº5æ„U§Y÷7Ñ{¨ïPï¯?öûÛ^`Þkex±j_l5ãá"Èbx{OR¨Œ­ænühVøVe^¤vasN/·û?^þñrûÖhê\I5g楿h¹Ÿ¡=¬Ž§}9Ýws¸·ßÊClt'£Â4„Ùbæ‘LºŒÏ©ÈJ)ª6N{$æL a9-Lõí-å(G&ïrÅ?ëšî;U¯™ÿß›l•Á?»4ó ¬I>gÓ.”=‘ï¶ÓGÔyÒrOáÃÃ5{bR÷ßï¨|Ï í† ¸d_r¥EVÚ˜M´ÛdÏ.)I _B¦¬ŽYðTÐÁš÷Ö÷±ÓRr>tF ûDRíÛTîç`WaGîöô™ú˜Vh£!÷ïµxªáÉO=Ò“÷°^lÁæ×_^wªjÒsƒóo~Üž_|ö*³Ùýš×¸* +}Ù¾Â;Ý»®{îÞ¡Õ1¢Y@WÞµn@ c6ÏZÓ­,>eL[mš]‘ˆmEðòÄô«oq’ß9`Û®-ɼmGÅV¸mÇ1Eµim¾‰ÙF/Šîü¨iܱØÿªäŽGò†æÝ4øxÓ®¥½íêñýÚÜ*Þ‘õ¡_ï¼Ýö3ˆ-;tߪ–ÌBïVÆâom_òØéô]¬»íáÛŠºÝµ1+ì F8‚IÆ¥Õá0—ðÑg¡¸•·Òg›÷ZPdkws¬³é\ÇŽè(8ó>ïx«^vLÝÍf÷ZÝvÚÜÁ”›'õÖÉœŠtÕ¨ìÐ\~TwðöÂQ$eR<Žã¦0*÷mZ5áÜVmÙ*Øû}·äõñ)ƒaóØÕA«·9ÑÓúµª¹‹·Jtß7–›.þ,© ¥Ç—Gþ3ÂhH‡Éì ø£%H6,öñ,îÝ‘ +s=A&,Û_¬ÓÑûP[G7>rcrävlïžyb„£È4À;g÷žÓdïjù{Èünµ€GÝoý"¬~F¶SFžV×iD tçiØØ8±­X¼WbXî`.1ïƒL–l#LÏ~ÌÙ%å¥Î&®Uópmð6?ª¸òÄJ8zÍÕãv +ZjÜa½ÍµÙ›¿‘œ‰K—äà¢nÒo¨liÊ' ‰5AÊÐÉ2M1§Ö‹3t+;Ú»–”ݑޠ ìõCS„Ùøøffó£Åå~4@”M«¶]+8cÕ>^(6{ÔÂö`é–K7Ý“L¾ö½*W¨oò9iì–ƒr®hŸé(¥SŽêŒ£ìúôËAP*ßcVÊ´öèkW¢šJŽö§Ÿ>§EJ_du‡„)0ÐÝÖ¢Ìã딾Á3+ÍS{'‘ THè‘“N.Å* .&BÄÂjP Ï‹§>üÐMRGÈJ +2“øˇ¤Ž…þ£ÑR1Ó®‚:ÿI.'aƒ’F:…§%Îxc†á––+Ð(¯lâ=J{…ÛWJJDZŒ;°4v/¶€(Æú5kÜÇÎ}èºk2˜ð0ˆÞ»‹eR¦Ðz aCº‰4ç´]5éHÅÂá?t‚á}Óàîa§K¸iø‚ͤ ˜ûgçâÉ#8ÝeNõ®®W¤aÔÓœ±¥Ÿ¤9+ãÔ:Þbñ:ou]Yq«7j¢m8_M3Ã[º¥ÒÑÅP ýKñÏ2<ïIòD+sSH‹­)²¼³½š}pÖ-%Ž‘ý䩨 Q{KÁ;u+ç%^ƒ0¥o¸¥¥y[1ÌÎËóg=%)ÐÚCQw×¾ Ë¡féIïŸPg¸ajxÃèäeµ/MCËžE`É´HwÎ.ôL‹Â@«rÓ51_¿"ÚÔxrÈ´,¡×ØÕ5Z”ØmNXzÚyuvÏ£¢Ûƒp|–Ô•ÆC’Iíþ÷nì^Žl Oä³&‹FuìÆ6Å~Ò$|˜…XÝGQÃ{Á6fïX5Ù«4ÀÜ›9%¹š+ç?ïVqöìx¿'ÉôCˆƒM’§k~özÍ·&³/´l:±[µ-!‚/¹‚¡z8&øå®ã Ý’ZAÙ“ujÿÛÜj­\hv÷„'|Áú?Ò5u´4xohÛ¨2ÌíµQIn^øû$,åÚÀ|>Ê)ëÄíŽû•2¾‹*ºw»O³~?‰6éÚ´7ñN“tøMæhT¥]>FíešÑ’‘)â•öœ†µÜ­®Ë6cŸpM°î¦ÉmëœUBf!÷*¾{–iOÄBÄ‘s\9¡ù9£MóQVÀ²æc¸$>‹f•î ŸDR5ÜØC–H'ggãr;Ž7ÚE¼¾”®¢í5ã¸Ðï^Õ—*ÝÆè(˜&mR°´C^éäkÜA5ç;¥››7΄š×‡ƒÓŸk˜çÉËACÛ‚aïâªÿ O/γéßû¿ylÌŠwî”&VPÏDt*VßÜs6@ÐÆcšö¥@g:¹z·â0@«ÿ"óØÎöoZA&~ºª'*ôÆ·ŠiÝÇáª-<¨–£¾%Ùá:}Wh=H­×¢†— +ÀsG÷º'On'0J1jä-ã'®Ìz™bæõÎqLÁBEºZ.|‡]RžÙ¶)×Ôú˜‘IþsÀ©brG¥ò¼$# +ðnó%9ŽÞ\Y:ôÚ'0$1nÕƒ û÷©cí}<áMÈgWñÒçi¶gvšàc·…¨(z*X'°éå(O`yãQÆÒðèk«/þQ+ælÑ.æ@ûq¦}D |ß'Æ–!ØÇÁeœµh]ÏŠ.Áoʹ¨øK†däïNMÜP¹⳩bc§cã·H/Q–VT’Œ­? ”s‡Ïu…Ÿ‹”þ휚¨<ÓèhßçŃ…™úѣݎÓÖ—qç¼v5î;Ãcòô{t”cÒäÿ±ãçé§±¶.l!˜5 ÌqvbÂ`c6¨fB«¶–^ÆŠõðˆ.&­¤}¨9‚ŸU´ –²ù¶átê2ƒ´Ú±½óùÍˆÉæ/©°q,EwêCpßÑM¾˜8ÃYÅî §p\Ø$¶¾®„<²Ñøj•`$ÌÒ³¤c–B›—sÙ8íY¨³Jäx‡¼÷}ãÉg‘TÂggÖG˪«‡bšûo‡UjŸš3ííVFN_øƒé£‡éB4iµbæ[uyPÌ#L\ÐÙCe¡ë1ý¿ÓQéÊfûT‚«ókVÚS9­Tî=Ýhjš‘Èòïns¬µ·´¤NýSzT®–ÛÇdç5v†ñðÊU§›AdáÏÒÈv¶øFÐÓˆ q»Ñ3$†—tuÖ~ ð켄v3M°‚°“ýmZä:¥41) êCÔaŽÜ=^P=G¼“6âë ÅààÓí]éaYë„`h1ÉTU³µ4ÊòÇoÒ´ïó8[,F)6‹Wú³fÚµ8°õ{ÝKGγp¡NÉ4ÛÓ^ +7ý_d"nëëžJ zö·ø ‰X´ÈàfÕ9†é­í&$V‘W3v;:6xv³„˜Ñv”´Z.Õ3•"³+—›¬g\ß)›ykb…lÇB/n?pön=†gÉRí]úOvŸGõ•'­Î´»E˜H:ÍÙ5”¡ÊLtŽÖî:Ét€™xìº4Û‘àÄZq¸É)ÍlðjåµI“©B ‹­Öü, üðE„‹]ñ§bû‘ÞÔߪ;]%N²Ú¸Â¢ÕNJ(w3¸Ê©×)O‘ò´Ð(Of]PÍœsM,† b^è¢DÞ[ˆ¨dÀ¾—ø›)¿«¯ï”7MI/E®è!Öõ?ä.·=,è¨Îwyƒ[RHÓál•W‹“™Ç‰. +KCd­–mê'ØÒ)^-Îâwòâ>ü焞´Â¦oAç\,Ý{»‚Li²jžË A`»DÓ¾ Æ#±O!·W¾õ–Ûbœ“ `À%„ (³õû¬ûxN [_¤šÏ5¸ãØôx¼ì‘‡§î×Ú%{ Á‰-+Ð$ ò•¡5 +{¿‡¦ÄnÇYî¦$í&¤#²ä‚ø7éû1YmCìš*^õâǪkÎMŽZÙ7Ñ2,NΤŸÁ93bÚÐ’9›škâŠÒÄåüÖõrƪª´±GwóŸÓ×ÔÓä÷%fÇ’‹]·}‡rûªÙ)Þ×§×ë7m.<5¼˜ÓIH¾D¼D“g­Þ3…þë¶ÿþ(ùöjíŒ0Ý +úàqôªéÊžY* N;§¨d²@M[K9é@‡¾PËfݧ ¦ú+pã±&bjŽ0;‰®{=Yx¶ +æ<íjÓÑrÑ÷¦0¬  #.Üèíû¾ìþ)Z*4}‹ëh-qÄ\x8ëê=ÄRIðsH¹Ñµý +BU•~µ0¶–žé&sMøv¿Ì¡(ŒÄÈë!†Ö6=N]Z´Þ>µ~¹ÝںʡBZËXš ™3ªg"ê*llúÒëóî5©søÝƒ"·éc?pdÝq•É•õM{ÊøŸ‰PÂÒ‰O»÷ƒõæ¹NÛD/3æ_MͲ–?ëž#LöóÉHM²5œ<ðPFú’Û5ϰŒSŸp#8È8ÙCä$§QŸOÎrXT8ÀòcŽ|IbUY0ELd¢´¯?ÀÁc4iÀ]Xÿ¨z +_üûŸ6TŸ1þåp­Šhz z¯ûψí¯75²ÀreLŒ?×f'e@Ý–"LÕN–ç5®YΜ­I.}7f‰òçÞúâÏ1sÓ±gÁ4KuF“^q:]ÞÃKçü8W…7ÇSÏä}Ót×{í¯€Æ.·RÖ•¸óÀªa´fo§ø®GC ™ÌtÂ}Æ`H!F)í…oõD¡‘Ö¦Wi‘ å§Þt™HÓ³ñO>.‘ŠÙ毋DâÆû3àuZúêùføÂ«z¾Ÿ{X}\|,¦ß¿m^£ëÝzá*™‘—`š£õƒæ€s Å_„Õ·¦ ÃÒ)¼DÇŸÂL 8Á…?û¨ÀÕš“k:àÆûžÿ‹¿®ïxúøP_ÃyÁÈA«þ¹æäÅš9*âiQÕŒÌUžò­V%§¯h—°àÏ—=¦°ŽžDÄÃô¬\9}+®À÷£õŒU6ýtâé+ÒÃáÃŒKënƒ†|zAÄÔœyå…Yr Þ·ù»`º¤¢V³C´¤Ãƒ{yñ1%¢»–C¯Þ¬„âéÈç°Ó â3åJp£<ô#W—üúVp¶§ðÂî´å8+nÿJ?Ìá«ÄRd `ìx9̹̇8èúâ~À¯8*øüàð´ícO NŒ†'ÎÀšâÛ¨ˆ 2ˆNdñÁ»6Lk~ÌÈÆñuiFýŸôã|OƶrjŒËê@V9NbŒ~š +¬ÏãÆÄ4 +Um΋\Ä`õe-ÿÍ'^í?na] +ïý×xÐaÛ«æ~Þ N¸yá‘™N!¦¿üýãÏÿq±›ÅèŠu ¼å Ò{©,"‰ôsý®úlQäñ¯°üøÕ<«žwм¾Åɲ„'yÄ3Ðhú>X[HµôÔÍ^l ¼øx/pÑ?…a| `¼$(l¡§Q=ê'öüTH… ä:‡ xjo4¼ÀÔޛ߇²½`rƒìNÏöá!`2 ¦-¡ÚÉ˜Ò ‘2 +±®ï«Þ=¿ËÄ~Òß—z\^ý‘_œŽ%™Öîè;½)û‚Z¸¸+NÆ.ÐÙ.ærI  ÓWˆÓ¯oÂ69}΃é(ôÔÆ M"…òÀUX|ç×ÃU88@ƒF0Åܸ ýû$ã±ÿ;*6ž,Õˆ£A×*Fqõz™#:†ÅÿÄ£áÈRZ[¿ €ÒÑ‹Ý^õð|-™¹—èh\!›cº:]s-ý?œ ¥1xÂIk¼&HÀOxmƒŒZ ƒØÿ!`Íß?þïl‰ù§i?þû+£Ûãð¬ú”2¦±ûM{çUFV¾—;Ïã˜+Á ŸøEðŤ*± +ï9ßÍ}ÍMO pnÎ:?¦%%“!sTÀ*–Ÿ^êPòêRár +¨¤ö8$àí~ÍÐ?÷ Ò!óò¿2§FèiÅ&á§©7„±¾=_!œáUÿÍnïÖl±;h¾†¹qÄ»Z웋Ìíö÷N¶Câ}¨ÚÑux‚ Œ­.ÝÓ³Lï.éj¹F°zkçqåçàÒ~]þÛŸzwQêž¼Âë>A›ØÍùßÅñg+9²·QQ€d¶¤ÿB¬¼R½ghÈPq” f×x‰™y¦ŠÅäÜ¥Òu}æ¹q؈R)|Žž{ìáX†Â&òþOéŒ!d‹ Öîsq IìHƒëýx¿y¼×ùCâYq†¹Z›Ô?:î/bO͕ǯcêƒæÒ¡¬ÁÞÞÑÿÕÎ:š²\ùlbAÆm…= f2hy†({×¼Uròß“à¿ü‰½nZ¿ÈÿqK“ŽYïc½ ¯A‰_ qDÛ;ü͘üjù¤ì¿Düé+`òËÑZ’ws䌜'·Òd:fjƶsɯLgØsh˜Íwè³®¢±©Ÿ,˸“óß¹t3ž»¬?…Êš9ãèo„JE9;OûôsxOK™ ~—Ž‚‰us‡ ¬˜ð^ì0/"÷g£õóRøsl(ëy”_'és÷0‹(þT‚¹±‰›³Q€ ­äŸyàžµ;]ØzârO¹‚&dëÿ‹÷Xâ[>7‡ôà”í£ŒÒŒÖù=®WÜbÀ?B1C¥/k:Òx¶`xà5±ÇB„Ž’æ¦éâÆb&fÒÀ\(ÂâH1š±gÙSÓìy™>²…álÁ†vîìòKÃí@I-އÝú蘉XãS¹U1žlëÓO‰ž8zj5œ†Q”» `ë6ÈÁÒsFWœŒiX/c\_:þÝóþýã¯ÙýžÒ ÿcßnÿ8ë.4+î,îW¹:òð×û†·¬?dÉ…åÙ•àiÅFB,ȑƬ«³êf1<÷ã>uŠÁ*Ûü«o÷ÒË`-ái~Ì1nf`*ý¹«zÖ$juàRÇy²ö¯$Khæ@Ö¥Ö˘š&­ÂP³¹OK•ž§E糤ŒŸÁQˆ…—Ñä§ÃÕXÄQxCÓ& ð֛ϔêŠûL4sIö9¶cè}XébTNÙèœQ‡¿ôùz~òÉÖ?ô¨<Ú"â:O]ºW–áøy_ïÄ÷‡m €õ2‰¥5­—GÓ¨T2¼ôE½nŸÆëƒ[Û,25䲜Dz'c£MKøéоýêÀRï:¸x\Ää83)2Î}j;W.Si±WZPMÜ´¼éàè:ã\{¨›ºZ‰xX.%ΞúkóWwA²ûš9%lXkÞ’:tëc¦*.ìà\õÆü{øû÷?Z§Â–÷ü?›ý]OgñËÑçÈ… >‹ÛÅç.·É3ÿ±•”äèX¼‡óÍŠ“–u†´2tœªðEÔ'c6'=ß±L‡cEãv™Ž{þIK7ṕÑX­`™{Ý*X=q—«þ•5رã•FXeNó‹à@ÙSÜW_x1Âê97;\è§I‹2üÏth³©éy08,¸};ùYËÁ¿Þ}ýQ.=nˆË¾û__ý³8u¸0Ål‚ÅØÁÙ6ë—õ·¶$A?9i¤ãë§ÍÇË +§ÿN#X€NÊà«!DÛAéaüeCˆ N½zrÎdGž˜0°Åƒï¯ Ïé@I“˜ðgïàŸxL1%:'»/ s=—uÙëDŒKÁT3MÙ*O›=˜ñ&]’NØ»OŽnŠõ¸ƒ¢0HzàãáW­÷ìnÏX„](â_¯dtIï»yJ57x1.x|L8qÀßíïß?þJÇéÿØîwèX ¢*4±œH¨ÄŠSç6LŠð‡ô¾¼Ugl^ |o÷¹&¿tãå?îjq¾Í…DWfN®Wp¿à ŽTœ’ùËijeA-øäE»nó0šo¤uWïãCr¾Èçõ´ÁÎõÂîÓˆªÇw­k$8[~R©g~ìÙÅW–ë ËžZÝH•Š·ø*ÎÆQéÔ¢ÈsôèıƒAWpÚ§oyz]CŸˆ„@W©Â$•ôXÒ*ÐÑ¡*ïÚŸNüª¾/?hZæ÷\¨ÁÜõmÛ=ÿâ‡"à[¬øÝúJâMè ižBî, …¹/‘ñ¥›Âòé÷ùíªQÄÍ §lgÉHEì†1ó~¾TZºŒ÷ð*ø½Ô‰!¦˜gÈòÿ²‡ÝתÐ1,O—˜5™K? ɽâþ­Ï9%²’‹² –ß´»;"Ý$ªÅ;DÃ3öyÐ;Ò'³ôvD•ä[cËÕ~²;¼KÎö·Öß?þŠÿg­LzºP5 +vB8»‹d~"‹à4ÐG€¿Ø‚ß7ÿŠ üá:úszàOoæ¯C<3ܾ4bÈ‘ë³Ýðì MS8üYŸ&çAc~˜×®ùÅ?u!oäO9³ŒNN7VéwÇYã‹ ]šçËÇ— +!R +†ßæ>t¶_äa1pòsaÈ9óNipè¿2錻¸8l&ß‹a뎺ԲUh¢æO-‡dÜV5ÀCŒëZÅÀÉæ·‰?eG¸Õ‡6‡ÃðöˆåšŒG¹ ª_K%bjðE-Ž•}¸«Ä—õóS?hµòNÄô‰9Vøš%ö‡u¿q›œ¶qX1‚8R G•ßM¥Ò^üFv•Í0?¼zKø©ø™g`×j¨Ÿ)aß™ µõ³ìu,ª±¤Õ«çïäòs±Õ8E—Íó˜âòuaŸÅb&0Ä@Ne +IuŒ|žLãêžáëMµsZ”Å̆­Û„÷žs`¸, ¢œä£Ç÷¡wyoDîó\ .=ûÉLÕþ^N®Ðs|»4j…þÉUkBºcˆUr^[þM§ÿˆ/O‹#5šïØ(Í•!L¥n ¢ÁOcz·‚=‹.G>Xœï­òb¢u#9 aâÉ÷:tžfÂ(ËáÚ¹ÿbHØIàûvlãÉáÄà %€…ÿ¹œÇŸ^9™ÆYîüÉ|7ë·J¨²n¦úÛ¶Ýx®TY¼`‰>=ò wFQÀ”n.b“ A]´Â+)мÀãÎ|°ä8Ö^0³.˘>8cS84LÉêLªÄáx +ðqËýè‚ÁúœÃ¸sòs—ØpÂþQËžÞÏÙÃíÉÌPMµ‹¨Abpìí3TTuØaEag¦Òîcù'— ¾r½òÉoY~}ž‘3pÏÕ†–ÒýrT@ëW¸gͬC)“G>³Û°ÄžÑȱZDÆØ¼¿Š_ù÷".1ÚÙqò3ŠÇ7ÒÊþΓ´"|à-”±þÒ3Wö8DwÜ»Øú=™J i3`&Iúüç©èÌJªÑ×–ø=îNî—Ž¡Å¬K¬–«RÞã°i‚¾Åþ»²‡{ã&hªf…0;$p@+~ |ö–^cl|:uÕï‘ßzŒö6ë~a«Ÿþq…Ù¥ýŠÔአ¦™RÚû ›{óó~E2&•¯á‘ûŸÊ9o«6›û`|…âˆSô°\LûboãdE\දӥ¡ö£Ä ô+gÒOÀöp —,V\ +c†¨¼‘"k+òêòÈòÈcrKΆ\5ƺäVSÍ ÑUU)È¢à¥fJQD¬ŸkP^éû[ÝõŠ”ƒÄ×Uˆ ¹] +Çc,N@ÇSªžYy®÷Kä{¢hÝÇA´§Ñß}>[tÌ •@÷6Ã-Gʹœ¥mçÄ\h°£Êœ +²pÓ sãJ`Í«÷‚ûÅê1+Í¿ž<Ã4¸`4˜‘6QÒŽ}vŸŽKó€s“ëñφšs_{ØÿéÏóÅ5°7 ÙÒ‰ëI“¢û 6’|‚ÃLšÅií×5[D FÞ0ÞaåñRŒ/ï¾ Ê)Ý¡àBÏxò äË6‰U;œ¼ež‚³ýþ7 êãŠkÀ-8á´ý§Q]䉧z>Šp¯ÚhœO’1Ÿ9)ùWNÈR÷¿AÛz݇ö¤Xú‰~…±´Å9Â:BøYÁINíN”B¦•×É“/¾¯ŠÌ½äØ7ô›Ôú=²>¤Î|±¯rÄ™A˜s¸G0‚"¨ªÙ%Ã<`€°™Fë)1e˜ˆç.užÌ‹Ìås”Ñû€ýñStY®”ývÃ÷û™B‘í˜'|#úLÒaU‰ùj܃óS]jq²™·7mVÌ· ½¬Ûßöó—Œ{N ž³y|¼àu}4bå’¡‹¼¯Õ½>f=I‹­ôÓ|¹µî—·pqjÇ +m[ö%=úÁש¿}< g!£îèY|ÛδJ¡óãUša7Ôm¾'þ0èÂ)éÞ7Љc+Š?ÏÑ]Šu¨éÔk:ãöZ;3xz},ÄäÎ?«óÏ'vj1­׿SÑ?Óôcoëj%Eš9  ØÉ7ÍàzÆœŒªðIFRÝ_µR|PªE›’Ae½ò(z7w2â ½òÎ)˜>O_µkÂÛ¯déQ—í)†fIb¥ÛS—ë~«¿«wŒ“ó6NϾclÓÁ6Ž1ìc ®ã¢ò`Ëåôåмõ{D9/­œ©Ï„åÖyœÛ˜\ÙÉãqLf>RÏ?‹†dt¹pX óÄpÕÌFJ¡eØÈ׊Q-®!˜pcýœ%¶ÄY`ˆ¢‘b™Î §ݱ1‡Œá£ïØÀ£ìÙìsa¨¥twèÒã)D>±¯Ýöâ?¬õN¡µãIh†-TO4îÏzg@'öÛ˜­\d›y1•;æ»ÇÝ¡Æjºˆ±Êq˜'­9'©}j,yÓí“€gHú‚ŽñÃC¸‘?‰4Ð.%ÍÙ:QoÚaÒ4² &šõ* +{¬1b¿òfµ˜¨„¸ÙZ‚YÔŠâ?Øl[ÐLÿx0-Žà†EÈ4& ldL[—0AÜè×âmDÀ$ +qæ‘)ÏF#ŠJoPËÝíïGý¿ÛVÁV£4ôÖ’6o¯Qµ(@Xµ¦±÷Z+ÌâØè ÎJzcЃ2&QàA>-R„ÒØ^ÉÝ¢Ó`v$¦VéŠ(ÿ…q}‹ºº)ªûW«…ïÚ¿µ:DZẏÙoÑì­‰ ½<ìú-bØFž1ݧiáËJ£LQí0:¡BHX¼¶]vK®ØŒ©Q«’â'»ß>"PFU¬*E6‹ÅAµŒAÂØX§_ÁúáN„.ÉÀ &.ÚéAÚÀùÌ´GmX= 'Ko F¶IARG˜—ã{EY‹r1.–õq(Ð:Ë€x¾¸ ‰³?­à¶7é>øx˜ôà«ò¸%î‰JîA¦úFó.og¬,B¾¢º§ïNÅgáåM†«\4—ÜŽÛ‚í<2ÙÛ)4™O3&€—¿‰Ã©1ÏG!˜}VWœ2ÎênoöùÌCÑè6ÐîI/àvPŒÿXÕqu¿ià}ügˆ2̬~ptÅѦ·#æ æÈ[R4̱•¹épžêˆÀ,ä“OpŸ¥˜ºû®<ͽ_̵|Zã]ËX˜¸„jìïW‡¥„ÚäpZÌøà)æ£9Þ>Ÿ:F÷§]ݧéñ‡h­ý"åÁ<„±F¼ªGáôq¸1#1²Œ>¡_9èFNΚYŠåƸŸÞI£½ÔŽ"¬ vGGçÓé./aÂ%àv²ÛçЮÚÖ3¢KnF:f(ÿÁ1à‰ÒÖ&CŒŒ;%Þ×^¼Ãˆi]É¥ÑîâdApjUJ¤Ñ1hü‚!ê¨]:Èu‰²â·*OÐP¯“÷ÏGtF@—|÷Ýߺ†¶1Šf;EìŒM•°B›xUÓÛº‹Ô‰GwªBóÔiO„ØýÇ€çL=q„·y„|!‚² +^` +\ÒÛ™¬X®Â½Wñ@>’ŒF*ŸœQuM'Që×úñ„ÜÞ© ýÆñº™‚§V)ÀB³l[£b;þ°$mÝg&LØJ‹{BÒ§P £h[V½Rz¢Ñ@œí‚Ö™¾¬¼~”|ÉI#Í0Ùòeê„EУiœ½»û=§>ä¼$ÀàUäø¹±8ѯ¿f„ÝÊÛä½x?©ÑÌÞæ™.öÉ3¾²3ŠÁÈ­ÈçóÒ©MºE'd®[e‹‡ˆbÕD5/ÐDu˜§§täšÔd9{DÛ À2LzE:°ÌñíÒ}¥!è³0tož0tð1Xøq[L5X˜Suƒ7„L½ú¶mxÂ*›åôž²xóá©ïthëàÑ2;—ŀʟyîpb‡¶Fǰ³°˜¥M¦x|{Ã&¿X0û¿Á…Éþç"h›ÏUÝKZI]B@æÐÌûIÄ¡é—J¦ÂÈ}7?|çbŒƒe0†«c-ã|‡3¼E•?¶Ìåm.è C.¸¼0Ô\H¤MV¿¦œzÚ"^q>¯Ð?«gwÝф­ó½_çú%íÚ®ý˜#búQ€ÎËÀÅÓ;r¦µÜõ™ðÞIIIz‚—Óêƒmd.)Hðè +÷uÄíjï¸\W±&×Þo)R é›Pà2x#"V±°§´qeF¢áÁ,W‹¤Êxb瑦áû¤yÙdáîú#"d 'HZ*‰â¶v¤ÎZvuâ™L›v¤ÆÛ*Z&ÃúýVå7pÕåå’¼G²Œ´ å—b».>@  –ˆ)Ä? l9ùoÏ)+¸Ô7¡+pкýj‚• ×ñŲBa`딑 +O]÷æ÷I(Ÿr¸¨:“‰?¼ÒkªÀû4 Yp6ÖUŽÛ Ó4Ü\9•s6\‹8¾æ-KúêÁ8W†¼=Õl_|Z\Ñm\<Ý }ÒØ|\#ÜKLhµ|6ÖwsA®™o Ÿâ”ˆ!àçËƹµçü]"ï±Ýf×r·àMi~5F:x¸;/¡ÂeÂÐÑŸòÎüô\áà@,›MêÑé»vÛÙ£óØ—XCšágï¥5žãºG Vfp÷ÐBˆ‡žæm X;åœà€ Ìþûˆ:{½@ÈD‡‘nÓjœžâàæžó ™L¨Çaç19–ujNî¿Ë¾”¾"®µéLG#†sçí‚Kœs?· ¦>žHŇ›²¨©ôÈ5…•Æž”Ag~@ç48x³k.~m:|Çè&ÝFFá¢5ú BÆù` Gä)㉋ÒBU §2ƒ›T„ÈB†J 1~L"÷™zvÓÈšáöÆv@â"F((øFÕŠ±õUµÓh”Î]òù¾NŸ×sY^ÔÉG9}‡z_ h›{ ™1Rµ‘ÑÀâ]4øN7×QH½®HãÊC;’¦ö½GŒ¢¨?½zA.ð»¹F×3;4|…]]G×EÛØµ‡oçFÚfI +ïT¢Ó0z6^ˆÝ";ÑÍÂ#k0•º<:§Pd¬¨:[Úº-H +ôG0è÷z¹ÝÛÿô‹ÄÎAù«hvãÁäêíâ\˜cvM½Æ¬tŸ¼'±hfÉŽéíz0‰” Ï@^XZ~ïn‡æòu¨ò:%Ûd½W¥k¡öbp}òWÒù×õuÅ1o#0Ð0žÙ³ä¿õ,Ùè±Ðb°ÐÝš¾¶±²ØÅ¼Ž±v7U|ä3»`±‰jb–í;#Žv•tçÖÝ@‹Â ö”Ã|Ø¥ïq‚ǔޡ½]2^ÅøÊ +óö5¸šD `<Ú»ço†5™ìéPàyfAø>°êw\¦ä9+£”\å1ÿĆ¢Æ³˜¯£A>'4˜AÔ‡ÅØÉM‹;L©90j¿gùÏ­ü…ôÀP"¦ JÝ2ß=¹ÀÔzC¬¿Â­lʹJ€Ì #Mîw)™µ–`¸HÉw&‡–ÅÏð¼èKp"-qûF<Ú0Ÿ“þ'‡Á££ÿÌŸsàû&15sk®'Û[S$•ÍÀPì`\U"Ë+w¿øí~o7‚33Ä-êAÆá¡¥¹@6äTí¨Âòê“E¾q/Mˆ©=UœÛ*Q­[qDq© 0)Ž^Y:H 6lŽ©•´Éö„ÝŠð +5ÿ§²‘x`ÃMÙæSËì×j<Ÿ¶jœ±•´çòú(ü8Id5^@¥¬êŒÎ¬vgÌÂÕŒžæŸ:±'˜y Rº@`Ôûá¸&7ÞY ³;ç0¶”ëEÖ‘[.Ó\ò‹ÙH˜nÊÎ0€2Ÿl0: &DñTËŽÁ|rúvÓðÚø6ºŒ˜;'HÏsöíÏâŽX S\m†aU:É„ç@U”¤;k߈dƇ*†£µÀ˜«ìˆ\Ô‚_!MPÐÿÅ—>8hTî˜zk1“—VÒ\:צ3ÇNgÿýÅ“òÎvC¬gh˜"N0æ¬%3×’öSÂHJßÝϧQô±“Ç\îƒú©ëBw Y¡ä#ì)\eš k𧛺ó“"ìØLKáÅœø‚UQøïì©fäqnkž+6zjrž=ì¼þ!aÀJ]Hžï¾¼Ãýô±ðœ¼–·˜¡‡PfGœDâ ωy£C9·õ=4®ÍÔ¢QV~ÜËt^<Wæº8UÕ.£zõKÆgÐaÁäD +"W¡ÄzÞq,ã_`ñœ’“í¸EÏ-RbÕÔ) —¾j…úgÕ„?&Ümÿó쩪Ý%ú&`²bƒ~£Èˆ{» _)GÃgJiý˜Í+Ü¥ø¤q„¢Æ]Ð$‚È/UTÌRõ± ïrœk‰‰X?e>=Rã0¤ -Ì0ÝMf&šL\%Å5?mdõ!‘§¤øy $ÔH_Ñ?w7çáfÂ…õº¯ô8Îï’=ÞÖ:V£ì‡x?¡³áñÑȾ3¦¨9¦ª•Cù,ÎdBîÁzuÕˆZi±pº©÷üaµmõçÞ=ûu£nhI•‡àë‡ÀœÈÆžUˆÒp’¹a«‡OûCÅòÛz›9R 8‚Í Ÿ‹’YµC{—ÑiúYMó»M}ö©;X4*« ?…c“úb|=Ê8!„‡‰Ñz*«Qeiù]nFÄÈ’3ŸÌþ(•¾ é°˜À(‚¶ˆ6ž!s7Ö†cv |(¼YºCħKÓågø=¦*éXÍŠ¡!Qtª —©{l‰Ã‚uÆFÌq\µ¾°ªsõ¹[´¸qÀ,‰ÉÍÖ¡®YeÓµ5…æ™cí 38â/V]ô\¬”3¸pò¤ííØ%ƒc¹ô/Ö\Ž^u™à…^18e,Z/{XüE»_M»ë/^º 7s1OÄMæì× œû¦–@Ö™8Ôé´;›ÙMðVïŠÚ¦´;ÕÐÆäí²”­€qn3)ö|'N&_õ—¸´Ä¶–ÞJF—gì¡c×}®LøO>ñÇ““ml$Ä}AuÁÕ›s +§/ô/}ÍÇl4ÊÔÝ4ÁAõî^G‡6Ø;˜µìýŸR²3ÂÛ¥^.þyÐØ•~°•ã\P&s:ÖÆÓû›8mÔŽƒžþQ¬žÇ‘0VFžpy+……‹ï‚2¤É¤UMÎi`¾áïØyiåÓ2 +"†#§$k ±OM)€Ô|;×Ú:÷I äìö6eÅûä®aP•Aw”ö+ ´Û)g77C¥³Ûúçîæ•¯Ž!ˆ`âCïÈd‡ZÍ€÷°SÞµ[y±‹°Y˜ ñj =^ôê…Rú¸ lhnŠ[o|;)3ü0™‘’â/Qduøš4Ã…ï|h)€¥ç!È– +Ïf$Fæ|¾+"Š@ØÖ—m1à:˜y!,*·¡ËÚD’Í(=ÉnêMÈÄ -«+Oa5•E |FFˆ£Ng$à›ÀŸáÜ.ßñé“ÂÁ¿”éb®;›©=°Þ”,î½Ðgðœ™;ÛÐ,žÉV Ü÷swä7”,¹)9䳩s’¯†„®ÃqO@ϳ 9xaÌ…Ë%¢Ïa_±Ðôu3¨MãèXgV½ÇcÛi“&Å…”ã +WžÃ8ÞŒ/‹Ö1ÌÍíô¥£gÝ;Ýúö2E Çàgûߌû#XiŒÞ ½­ëZ½Þ±8V,0®JÒkëäI+Œ©ƒ£›n1øÓcÌÅA¡·ö“9ÏØ™è +L³f˜q×åòf*ZYŽ6¤>éÐU8#.ŽÓlum}äŽÄzåãÌeU“`ü:6E¤ÙBˆ¾:؈=÷‡cÖ0ãJŽõ+òdàJ÷ q9éÂŒ«>§ð öX·šOª²+°àô@@ëä4kÞßüXp w,î/ñãNWF–骅„¢͉¨Ü…H™Z‡ÑÛBÓȪ‰à ]–ûFh]–¡ÃA$©ýÇmáÕZS²¾Øm ýŒù]ôªåY¼%¨!M…ÎkpC”b½µCÎrj× wËȹoƒ­€#%ˆîï΢§[°sí¬!jÑò$Íde~†µ'oávOu5Yoˆlé¼¹,vÖ•KÕÔ´§#ëà±;·¹xTw2aÖ÷É»âÓå³ÁL¦~˜»w™dÎÃÝúi–WSè!žœâ3SšW~¦¹}_§Ç3Œ«cà&õ¼b6A‘qšüøôË6§z$r˜á¦gFÓ‚úµ \Ó?¥vr(S·'övrСJŽ.æIò÷„werÆèú}6Ï0{Õßõ9¶m1 {èxö8[KÁc`šçãRˆÁî"M"¥s2ÂPVs„JÃ4C‹¯9­EKQ’†]iO›}²«ú€0èJ¦ÊD +½’w?ãÖ ªn¯vµ!¿tÚD.m4j,\cÖ‡Y”·!j÷¾uDÌÓkøt ¾xn0Án„Õþ*ä8Ĉ顮ØAlG1à»>[þtBÝ¢׃0H÷-bÀˆasöÅ< >½‹­¨‘}«Õ M«’²KÓkþ„à˜<˜JaúŽƒ|L«Öw—r°Š6K²œ:ÝZ<Ó(VR³M½7º­•6£`VÈèâŽS§ž)3‘Î#¸°«uê[ìv)É»8U#\„í…É©¢ÀRò ÅæcÓ) L)ÎíG ≩ŒUˆ‹“-)©Ng˜aŸØ ®ÊUÍ$ªš÷ʤΑig`“Yçycÿ·6†*¥­%ô›n+>–Ó_@§Ç\í2ñ!OʃüJ¯Ä Õ}WìüÂ`½®ÏŠ&Dre¥ “ÔspÇíæ´åRþ´‚“*p0‚}^½+eƒ2Ž3Êá©I€éŽDC{Co¸úôÞ¹ôÍJ¤›…öL1¥k 몴öÀ$ߊêæ5læýz,r(y}dŠ­çôQé*êæô1°Vqe…ß3ƹ«nØf°ÇÂ\òy|ÏH«Ÿ«#IG4.Êpb[¬š^±ØÄV² &ÆÊý¡ÊÔÉ r0Øâpa‡ÁŸ_ˆƒ=rGy숡ïf9úò@et.u™.Îóê¼ç__˜YuQoÝò£Ñê)Åâ³zà2GûhÇþ*)½•òÊ×Ýõ8f}ákУb´+° ·êÅÞá¹uwLö{°ÓSÑiÚX-}›J)}hÞ˃n¹¯1këœßõ(Kðß«[i&©]Ÿ´oS-e·£Ô¼T*„ ÇhI’p8zî ½dU˜çz˜;´•óöx<ʃ®öìM^N¥¸‰ŠFÖTSSãךßiÙïE–îÚÆÕy–07Ì Ð…2o…sh¯™}ýøUL\yQQ…¯Á‚ÌtºÞÓív4¥£w„!R¾È"»ëO ©ý +ÈÞýÉópƒ ‹¶nÓd÷Üg½åQÞÞÊk)ÄÒ ÎøÖœoÍ>ôàŠñXxI}n¥óž$¹mMmѲ{Kb=º¾Âïôjßu°t‘HtS kE‘fº‰èyZä˜+£ne†Rk*IPD·gõjm×Þ::¹ðÔ2ű‚÷ˆè….ÃÞÖá±­¡_úÊ¥É(2©+yVKx +ʈغp1ßßw¿×µ +̵ëÍÉ„V~Á¤HP?:c‹C SwBÚ†ÇßP¶5µ• ½ÐÀrJ@ÆKïÔÿk6^ÜÎ0Ü®UÙÿ2ú®š™4j–N§ó„EöÌK•HÕr ø%WÆ~úh e„÷~û"yì'EÙž»[º=*8Þn†u} ™â´“»^·ÍO +­Â„,†z}¶+µ_”’÷0© W®£v˜…â»›êj§Ò ؾÂvÙo…ši²ß}ÆØxò\£/8=^Ž5áÞ·çæá ¬üÀLó‰ óŸh!¤òع ßwيÆØÅ4½hEæQ:Õ²“UlYßn«-$|ûºñ/:sr¿Ã?GŠ{Œvb_àèT ,Yaî¥Ó¾fíBQ8®oR°4C¾YP’g]›Û9½=t¥_i`h ~ô´—¥ê·mïmúøö#ß<5$ã\hÊR4‰}(Ü|kïâu™<’l亀IñøÐħšL³1´¨öào÷¡FŸlí¥f»w­(1ÏÙˆˆ¬.ïMȱÕg-h Ìv¬fWý –P­ö,5cÝÇ^;m‡Ý{…“ ýßÿÙ—@ˬ‚·ÊØ¿Ñ[,ª}Ü-÷™íö§ÞJÚÖÒë[©à~k\¬&h¹?7ËÅ€oæ¡T×Â8}Ý.Ô£k÷á®éÑ/´ÀY†Ímu/û7y<ò>åï]˜BÅÐÛíôƒ:÷9­*ö¾è××ßÿÏË/÷E ïáÿÐ6†\lõ··òûëïÛõÚÀÚimWëøu“ó€¼–dº"èêB3Ÿ[í·/×­ÉÎõ+sb"Ú¢·E k´„TÁ0n}ÛJ§­»Ë­ë,§„#^ßzmÛ;÷­¥x˹kceÆBÆöP÷ó<÷‡ó0Ï™ýÛåùýÇÛëë£ò¸³Ö¦™aþÐ÷”¹GÀ?Õ ´D"ñv‡·åúÛöðñ¶°}N¾Žzi½®}­}|}µ¦yÙ£õþó»¨.bÒì5øûÛë¯÷¤w‚îÑâkâµÈ&Îô[Ùº¿¿>„ì©èTé8|=ïP½ÿÔ®OFÊ?¶UuË·®?‰ë ‹œdðaé»pn"Àßÿñº-Úßòv¬öwn†NTŠÊ]…ÇæØ&N~x°Ÿn¯Ûj}}-ùöï¿•ò½Ý ±£ƒvŒuOcZý-c®]¶o?ê‘·oL,z …{^¿Eñ/ó™¡#yuÌ;8·CfomÝæýü¢Ÿ!©#å“ lÄ›[ó³ƒ{y¶ÿé|‹ƒ«8 ô +ˆV–uŒöVºú1¶æÇÞ=ö¦‚\®š/Œ®cÓÊÀxzì€Ê£uר–t¬‰e“-Ôd;'uŽQÚ(xz{-¯Û·ØnÃ~µrëU»ÏÇÉa=îªùFÃoÿvÃmŸ[o¯ø¨àÍößsñé;-d×M!ŒÈ¦q=Õ IC˜ „ªzû?¶ï³­ßü=ŠOÓ\NãOú´{ñ(}ã½Ë;íл‘a ª“1Ò¸uºu„ ]ˆ¸-§òãu¿ö[¾¿Ù¸zÜAØšë†Ç f0­ÍÎíå·½0ÜÞú†ƒ`•î‹ûé–vοn“y¹íõüWúöOæõ)ðÎ}èÝNÒ½>޾뽵\e¥VóimKû:}èAK°kÏÖëãõ÷×µUø·_¶ÿ{“=£Èv與V©+P}í1YQàǶT·m¿¿â{þ\R¡üxÝïäÛMXoÅkâ1Q:½¨{>¤ÁÎ +KrʶW4$‡[ü(¹öZû)Z"N°%Òk¤ ƒËq¨‡Ýö¶3âµNmnà-íoúãû]ØÏl64y»¿æßßnmùÀ˜oe<žÌHšÿêЩí£oËi;²wm–~nEûd„ãZ+7`jfS¾~ö•ˆG‘T@ªÕ>´÷÷R³5Àz{¶· +ÐQ ÉÀërlÊ€1™‚ÏÙ1[ßy{Þ~¼nÏÄVf>^oo2M®éÑ€áã‰?(æÂ\)ÐëŠ}ëÛÖÒÞoÕ9H[O±IèÎÙLQM­lóÃìŽÛ¶Û÷[S™^a"<™èäz2,Më¾}£íÙØ>Á‚¹™+Éó‰³IÿÆÄ[ý÷Ûßþ×íör«K**C•Óº?pDLµóôûþÓ±Øêã?~ûm;‡ríà;±jQ†aáÁ@obx üN¸­×&ØŽî=F2«Ê·2æ¥Ó™‡†®BÊ‘ý·×.´‘µJ][·Çö<äòíû÷ûvÃWé?‡[ÞÒ¾=êa½=[X*´¥Ïõ£îç9¨¿ÝÄÔ]Š>fb·Èn;¯•kÞ‰[Ýô(·Û=÷Q<żJpB å§aúF$Í×öš[‘¿=u¿ýØÊãÛ‹ìÚßj9©1~-yV§õyí[IÛrúñc‡ÍÞÞ’“ÎŽGgfædW¨ÉBß·Äÿ½Ý<ßÿ‘ÕHÖ>£M8¹ Cö?Oƒ©«u[¦¿þøíß¿ýúãõqkã•RäšÃ}A2èÎ Áx¨ñDò7•Çï?Þ¶&u{î2¼ ƒ@Bù‘›š´I*vÛw°ŽƒÊÛöü áÍV0Q‰^j–æÜ( Q;N}[¹Û¾÷øÿÊ¿þwþ5¹^•¢-ã.¶V8‡ð_îÄ‹\ÿý!€©ý]¼;c¸Z&ˆ9ˆnÜö(ìôø7~ß{Èœ¬;£±KºHšÒ»F7W0«R›m6:f‰ nç À`ífÕUc·î£m#½!Û·ŒíŒ¸oÿ« ­ÎDNíÒUݦ$üìÂ>ê¾”}3ÒÆ§; gx"áH/:v=ÓŽ(ëãØ¥¿n¯˜òv¯÷¾“ÍÚGhÛ?†`‚¸Œ`;fz8µ_©Çö f2Z¿Ú¶§×|õ„Œ´ƒ¶‚kÚTøª¤¥UÊíÞºÇ×øv+s‘ ' „èó®Û€Mí¯ÿ`[F¯JQI~®{– o¤Ÿ{äoaÐãíÃÆ /; Î>[¦°%ÂW׸à`bÚ_n Ñ=v +…²Ý:Ší€Ø‡]Û‹þþÛ½ h:ÄT§«øWEßšæ} nÕÍËÛïß¾)A¤6Y –æSæ»nûþx¼¾•·ûíŽô·[“¬ y¿Ñ– Ftn–íN€êà·ã¼ûl‚?^þõÛ·WT> d.;/.{ Õ†H °}½•ß÷ùÍ¿ËK…bÝIš×Ò4´¶ç[Ìd’²!Ûé—Ûý%¿¤ØÒ™[Ý<#y°ó­0•"@ÛµÙª¾·º"·~%ïÔªmaí„(mº^œ›QeÇY¦î|âãowäVY_ûC±€émÛl_vIù$g¡ g—Òÿùñ+ð›çFÃãZ˜¢nãSžR°½ÚÎíê§××׺ÿãÛ÷¼’¡{`Ê¥¸¹¢AÎa‡4#»!ðmÛ=Þ¶6{û-ßn÷m9½Uˆ9÷Ý>„œyÏú:ÒÅ¿¹Æ²ÓvôoÑòß¿ýökþs€dýî?‡­×²aKE#Á•ÜüÖmuøëÛvØÝQ¡º +Ö¡ >]‰ù˜ÌÉ2Fs¢ Ù[î Æ=CÉtJêF%Q\…Š|%͇ u:ð±sóAÚëcÔqùþo \øØ¸¶‡0iu½t÷_¾ß´d¥¦¥€gC3N·HçUÂÛÞhaoL·‘n _²çUyyŒx§¶4wÐ’ÄOtÇÛö”ûËíe+¶­(…z¹Š +µÑMvÄ{ºã=è?S'÷¾î Êc4ÜoЬk’#;’dµ¶(éš]½íóÿ×/ÿü¯oßµnãñ]¾°uUrY}‡×­W)ýö¯ß_»×%µ‹Iÿ†…ïz·mÈRvî uÅïÜ6Œí‹|»¿ÈÒïoÖM£±Þpq%ûy´.gMñl•$úhbÏHT÷zÖK®­Ó¥öZ©Rbmq BàCSéHÜyVXÜZ‘3Õ]é±}›f]„aþVH%Âõ-¤÷+ÒòvB×sCÏÖ-\Žv,à=ÀERÁàY1frNÄÛ£³xÛoA–³ÄŠ·µë.¤”ç@{³UhUSeô9õ{hÑ~9+Ò|]9 ©wÆc”!ƒOQô^kÐQê£}æ"üĆõÜoÍRvþ؈Ø\L…Õa0òK¾[}ØÒã±"•ç?°lôyÊõvïÄ‘¶Mµ&µ4Y¬§$3Íö€î¡Îí缺hZG¦UÅœóJƒDog™F0wš Û¶^â%o•Á¶o¼leÇþ½øè*œ °J«,§ðˆI8-Ãü­ß›–G«’-!0ÞA 5xœEjËMé‰Z ú–÷Æúù—_^þùË·JÄ $ò”}M7á¨ÝM©Å@Æ­®Òíl·zk¶+¤Âº§ª.‡ôó\ç`Vß÷°=ÎÛÞosÝ=î9Û˜‹ŠQ:¨ ôßyD±«éOºí]׃· +Ñ´ž0PÙ'ºcéê‹ÁÏbÿé­â¢/Û’º×­\lt(ÅTå8ʦÎÀT×@©RÛ]ÞÙ»ñm»ð;bÓözšƒÚÝXÆ1%hHÒ/zé™õyèIm»äñØ*f©zu˜æhkÑ… Æøâ­Ýöí Ú9¥lÅíMm>sœ¼9ÁQ/¾ãr úð~Âø»¬Gê+¶%ûºkQ‹YHL+¦>J)„”Q£ArζÛ1ôÀ+Þþõø÷íÖ*¥Óc[£íÛ0¬ˆ¦ìB((,úý徟¥éŽ| € DÖ¢_ ³·£4C¾ kz~¹—†£m»ÓŽYsß׳íáû—jv}Æ3EÁT<Ÿvߣn{]¶½î}+ šàmkÀöø3LÆû©c.[u¸BÒOäªÔ‚ógèÃ#©¥HUs?á·‡aû÷üòß¿ü÷=ߘ[7b˶aCw³Üí÷ÿàV–ýØ™±·í–ßKM˰¤¿0LÒJýÖ‹ÿ}8ñúÛ¯¿ÿkû.°GL¾ìtrz°b2Z7[àp«é÷¦· í¶žè—o/oe;•Jë)¦^´]ˆiÍ–µnUž©Û£ò«ï­Âªm˜öØQ„ÁÅ"¯ëß½®óýAþq¼¦vH\²Ì¹‚çH”tCÛà{JPð¹Ùö'OZoy¯ÏàVœ½–­ˆ|ùvÿömŸC4®ÐDøî/»éÂ0£íÖØ.a²vAõfo§ÝãV1›—[Ýž† ;oõ/É›è0Z¡ªñý[yüØŠ§êy‘÷20«>· VðåÔª};®Ó3:ïoÍ—üíåÛûþÿ¾´ûÙàýùÖeS¯ÂÛ¯å¶(ð¸¿ìÝ©@­!sw2q4‰úº”8 I&¾Ï¯mÏØJ¨ò’oß*¿×â`:J‘Ñ«v!1æÉŽUÚîýëã­*£°]¤ûM±xLa:@´æ…<Ûû˜ŸYðce&¥Uâ\  ˆ¼`ÒM×Ðjýí/9°­ƒup:=%ÐyStœä‚ÚRî•ñ~Ã}‡Ÿ²²›…¥…¿õ­`!Ê>!³.W$nÏÜÛ½¼¾íUԭϳµkÇýÌ[™ã: ÚˆdûxegÂr¯`k‰9m3 Н÷»Ò&9¢8¦Åì“ͽÃUSCµ“ïÃËmo|Ѓ£I²Þ×±ñMçV<©©; ›Ž'é„  ÷£ÇÝw”½Øÿ¶ŸØûÖ!f¢ "õ8óò”ÝÜP/EZ>ëŠ} èslvåÝ^àÓéoºÒ[[”ÛÑ$c%„ë1¤_Æ|kÏ­Š“ljÛΆÇ|”»5ÀÖ-*VS@N)xŠ,GœT]C]2Û+ïçùï·ÿú¶3X´²!vÓF}xk¬½H½£¤qì’õ·ý=Ò#ßÒþHl˜ÐG ®×óø3Ô ~Hu¾“0év»ýãûýû~3t{Ÿp܇ÎB«¨fòû‡~+{\ÏÏ›y”wÊëYâV[ž²È{Œ™Pš­**KÍ·¸íÇÐËMw0LNcq4åT§œä‹(vUkˆ[­2ï[E¾ÿ×Gáh7ôð”µ"ß1‡”&/áFU°q"¾Ýïè<áF¿j¨D™ØfXzÅAâKr„rïûŒqÛܶMãÖªØjäÏgpÕT„?Ñ=ÂvÝ`Ù^}wžÛa§\{ëâÙ±f‚ÃÁÓoË„ +7ö4«]MT/M…`¡ ’]<±pòAZ‘Š[EÑoÔ¾D+Ý"ÝØFSÕkë]ñÈMAõƈ]î`Cü£¤·íAØ®Õ^Øìu͹٩fK/JÓÜ8u.•.$؈Â?¶ãáå&98êÓ)xvXg&­'E;ç<™Ú8ùo’ºC{U¦\·½m)ý?/÷ï·ôýûøãV¶ziçêÛîB¿O·ó +|¶(:ÖµíWý†üxýu»¿[˜BZa8רġ¤p.âðR²x8ïÕý#ç­éÚà„—â|zåœÖßd:Ψch[š‰:è‚z?J¬EO2a +Qí*ÍR à%:t6M÷ê æÃ9Ig[Òà]‡<´ÛÊ^k ÙÃF¸õ}¼)´:‘•yzH€óc!wdë(r24 Ýü¥<Ù\YtZŠxÔ#;Bڦ²Lé-F±x;8ŽÆ«š(jûß-‹“‰X0ª&dÙ˜“jxÖ“k†¤iÙ +æoؘ¹4OXá-8rl`øàY +jYb KØVý–^\DA¦~Hj2¦` _Ôù ©OMÚ§f÷7B#Þ¶Q3`—AØ©Æ4$Hyà8ÕrØÐx[%þqC,µ/òè’¨x‚ +Q=}³¬yvá«%YaEx± n.ÈHóӺѠX&:\ ¾¸²4Y:9ÀP|ъʬ’`Õ½æ@—» ÉgeÓÅ9ðêч“{œpôƒ?IòÌ' kÍÕ¶ î{Ÿ¾ðŽ<Í*p¼ÇINêZ`ÊÙl$cøù¶PÏLÓÊ áÐÓ§[!)~ 1_1G[÷ˆµÔJiµKJðØhqÞ°ÔÓÈ#+q˜$I˜Žµ9$åìû„{K è"·»·CŽ}—Sþ­éMNuÎsöið*îá(#œ'6¦çƒjÀ×åZSJ8D®dGNèÙÀŒ×€iI:Tne½FšÙLÓ·§¬Ñ—àOÇÔ"¤Ã3y ?õIžÆV<éÕ/ߨ)“c¾\§r£Uÿ lê×£Bï»Nz—¡R‘ˆìÕvhl [Ï”B8Á•&ä¤vãâ[²ë¹(BÆØ’Oör(»CN¹Ö.. ›g<Ê|Sàµñó¯ôGKÂ¥;¢WŸa0«¬guÙÕ4¯.§&¨ACµÊ0dU&sI©Ëäñ(dp’ÀÎÖE +4ѺL«!mÞf‹ÕÐo +5ˆV‡Ê„[*ŸE¹ts‡!/)˜¸'‰º6®Ý#xLøk#ðpá³æ¢>WoA Ð6]•°Ó΋ @ä\Ï"–mcbH¾¯%†‰u䆖(DˆËöçkÓÿ5&JjY¸…R9Œ~Ú{VÂsyp¯sx –¸¯ñ 2 gh.‡ºD\M-f)PÚÚƒÔîg1>ÿ2|Çc¾cW$¦¨>†®àbTN¨7RëŠÛÝ'Ü4»ºàØìª ÌâxGo­Qitôú +–Æ.'SFÞSˆ{êÇDßÌÙþK#ÍqµÏ鈭H2oj]z–]|‚ž|÷Nô§tã®~´ÏS„ªÒŠ4–¾)Ñá|g9Ñ3®áªq…Å¿í']5)ØYð¹ËØéH^þÕ^ Ãj™÷ÚѦÚnùœ=O¦šKïÎH"ë¨%c“ ÚÞ£É× ÒéiF0qY’Mc_½iÉ_dÇ€¯LE&<‰ƒÈYÙ ›yì åЉÌãÜvÙ²ymv[TÙQ©Š+ _˜VýxLÏ'}îKS;“y‹‡l–¡e ųڎlÀâ/]³se”Â+ã^%ÿ¨SdZ;/˜êÎÙá ~08a¼K%MÂ+þû•RYÖ¹B1- $dªÈa.6âQº3‚úÔ±ˆS)KgvÍ%be¡+g#Ô•¥%ýB.*¨Æ”Šï@ÛæÈ°ñݸ¸V!_I7kÜP?j™°Þc.¥¯‡Ør®È¤#&"Í»ï—ȧ†›ºÚœ|3"ëɆSUæþPM5íF`²BMb÷¢G¾º¨ãºdNp¹}ÔrU­KÓiù“‡E!¯„=èg*äWð:z±X i) Ó†$âèõÄbbí§/ òÁéšAÀI‰²ˆô†¤ý£j"EÙaŠrpLbF÷òü¡ØmWÀ¿hïq`j6ÿ*§Âs”7¹å›ÄßµY>ØeQ‘–ƒKCtõŽ +^]V'z@Ϩ¤Ûª¨uk0^7œtò®@ŸM56â¥óÌØtyŒ9ϰ$ãv›<­·´ßß”b­¿±wc4k¦rF¹¬2 +I4çN[ºõBíDÁL‹ðÉšA44æb8g‹dj4wËÐf…œt“aŠ–¢ûꋊ:R†ÂpÚtÅ|¢38, ®éÉl.àò6é|«ÉCe½ñ +ÜRR«·¢‚"g÷ré`N=QKg¶¥„kÏœ0®'¿$"Rã1•s‘ƒñH‘ѨMÚ™!Dg¼Z—÷Vzs +ªB ´ˆiÔ×¹;]iwÁr-&€s™«)aŠu†Ñ½š2xv/€ú=>š˜ÿëXYHžÓF óŸøç!€Veõ…aŠÝ·*g̪ûÅ“‡V˜Ä Óv¸PÙ­&@.àÊHX~ÿ¹ÚÉ‹•šd½Ì:ÃE.¨V(4¬™Vto¨Ýc}3ÓI“ÜѬ=v0sž¶ û¼Ä˜¨E O?üÄT˜)“Š:[ŽxÕêÔ) 2ê…´È ¦“a¦sN“>/9Ø` ¿|ú¬<[ž×P¶Û^1Îqüwuž‰nޤ0éoá絫F™i¼&8Ú6‡§ :‹Ð¤{ã×E^™c?®PšÓ‘àУ›G.É +t‡,wX(®;,œÓR߯oY¸çE"9:Ö&E£idìlN,ŽQµšøsRfGçiNRÞ[Ä{K3¢>žªéÆjŒ9ö~ƒ×­SÇlmÅÔ½ó{\šu0žâHbäü¹h‚MH5É Ô̑ǰzŸ€šûa1 o7ÙÒ ˆf¶Nª,5G•ÀYeÀâÔÇPÇøÂͱváÈ>PúÜ9ì³zFzxàÎ{èÔ¼ü¥ÈV ‰Ï# Ç⨦ÇEMK Ïj‹„þÙË[´¢¤’ÍÓOG|­bÈDNX™è$¤Ézèsà?¦Kà(§ÌËée/ujšëïêj®à_ +oºñOàëE8˜Êë–"ɳu†P<ÿµèHÛ9¤¤ØË¥8<ëû{ܲˆfM5.«&ú¤_ø*ãÆ›œ%ˆj~ò¶0£ð0ti ãh þ™)¸ù'™ÃôÏWƒz±,¦ÃXÎûô¦¬Í]8MOs¨ÝL.@j‘ž…·•ÍêAß­ ƒ9 +ŽtšSÑ&¼Y-“áÄý½„nnØX(~EÇ¢^pìœÕ„r;Q‘ dF*²pÜΙ¦Ðù°Èü´`x)z¶À{ØxO*ÕPâBó?;JmÅ4ËP¬“®Éq3Ç_#âÌ=AT Õ¯»ÚßÄ@;w5Ÿ†Ç]¦ù!t?‰[ê_â!;eb!ÊÑ™&´`Y §?l”çKüïÇi0›UÀEü'U‡Ì¤¼wÇ K.WÍØÂÆGs7±QrŠ ¨"Ãx8\}br7±‰Êx\)£ƒ Ì{M˜&cäЉƒˆ}@yÀÉ¡ A>B>ÎM²elä3^{¿Ž-…µi´/üqffƒ¸ÍO8b‚òÈ¡ªô%$â5§fDø®Z?íU®“”Vœ5,ÐItÖ2<…}?»ÊšÂ̵‡y)Vœ {Š)+è˜?÷n#†AU­O#J8 †w',ŽÂ0Œ[³k?$%Åè´ßm2ˆ…‘5é}»S2ÓUªŽzJ–ûLx ô<¨Ì*›Íq¤_aép‚– u §‘#4›+šP¼™^´)åÄ5,Ô4ÑÞâ¶$÷)&wÄÚè*uaVX<ã¨Ä«çÇK±à OÉ«g%CtÕ*L*%€a †z¢VRzÓYÅÝ=Û.=ím“ÉÎs“&_ßC?ÔÝ«8J¨‹5ôÎc[Ç ûQd¼±d:ÞðHÔ 7Mÿ¿J7•lšÉÏÞ+#…§uYÑá2šSû¦Y™a4ã5MÅÌ¡CëQ]’iÄ$• ÀqÄ ¿  Ya#}fAŠÍüÀ „˜"pÀ„Yÿ˜9<¶âp¦l-oØy§àm¦ÙJ1…¢(4¥“·¹®ñ¼xÈzU©ˆíª^r—º…Èãq,5wôሉV<•I­ä¼‹ˆW©BŠ4õqM ´×í®JúäŠ,P|¡¡}vZÐî¬ÚÈíZ"Â~]åW˜K qhìžÃ#©Öfmàü¤J“(jä“O@Y’;–ÉñÆCˆ.~Tõ¸öJôÝ¥÷·Ñ=wP;ú½¤ÎTšcÏ7*•7hçé°“-¶–ù);Ҙ粦W¹šÚjÎT¤5‘±:§3N"ˆ–“Ýk›ÉÂyÄ„¯¼£³B ï‚š…Û#-÷òOþ1P‚ßW’¯TF3!Èw=I…‘9 f¸ñÝ©:N p¶¼ž¦óÖšœ73^BeS锋ag(GÚ8è·-$¼†ÁúãO¸åKè]JÞÀ`a¿·Š3~…óçjõrÑÇ?Æþz +€+>˜T*E +*%›¬/Ê21* ]& UÆÖÛIIl§ +P]˜ÒS^ǺhåÝáÆÒ·?¹™[%@6³Ÿìôµ¥Ç”¯±« öÑCH»Oè%Õôޏké'àœ÷ƒuqm°•¶fû9ú©À|8üL Øà|ëUÇJ̳4¢Fš¢õ÷Œp <ˆï±¦¥Ðy8zD9â†5g†*Ó0ÈŒùMCy-q¾iQL¹•v7Z÷+BÇ Ù²–2¶iX£ 4M§sÄò(q}zÔ€þàT+µâÉá 5/3£Úôlž[Tg. ½ )âѽX…Cìj4lêúÃÆiÉìnXY*°z޹€„!Éc~T1š<#øÉp‰‘¥´ØÂxœtÀÀeÅŽp†Èu×PGUf$ZZÙaͱÍAîA½8¼ÕðÁwßñHŒÌc×ÕZ^ §&ÈÈtþE­¼,KÄ3½–µ<4?#²pX„á²õU¡iã51ƒ¤s‹‡+Š®ñ\V·{<ä<"<$.ò'ºþq÷4drzÅk¿ÎùéHÅÑKšÙ¸¸IUóíaÕ§7²ñ„»ë¾m&‘ æd:¾d hV¿vúl^„ÉžÂlòbX ŠTr¯óÇâÐø8‹ƒ`ËÆÊiÔÚ¥0àq!’ÐVò˜æ”’’jU%áœA“ í#”0„­º°`ÍÌQåã®Vƒ'¹zKe¬ í•—~Š”øÆXT^˘Óaß‹´èS=g è½Df݇©·}ÚÇ?÷»v,ð¶ïïgžý&ŒrBOT²4x:îR¡àÏRb§Úói§t8Ó>ë ‘DZû(€%‡;˜™VãÁNØ»;‘L¡Xe´{JNbüÂ4`ŽótJ$JhF©³.Sá8 ~{,Á¸~íצš.ííÜîÅ”ã“'ÀÎÊ6–$ÇÆ¾ˆ¥j4Ý[šeÄ'éø¦3vðTU§Ù4Ñ)»e ãää±Õ6Cš6N¯5Sç¯SÜ0L’gφ·?´¸oµ…ä….úÃü ­0]‰…uâ×ñ¦ÀáhíX¼Ùq« 1”Cq¾Œ™ûäå,HÓ¡ç8Šâ⺾¿PXAÁ”¬†ª* ÓÒ,{ féÞ#wvÒŠžäîð¼a|ä*LQ½‡€¡³ ® ½¸*¡ô‚Q8Ý>·#š‰î®Ñw‰T„7BîtN +|D¤â dÓ–Æpd0…¹lÀøÇ„€ä½Ó‚GöÔ$8ý`mŠŠ¾f×Ôœ–s +D Šç5,õËþ2XùU¤©bê¼÷{Uιoû…²ù´?Õ‰*E½™/:É©ÃÜ ¥ŒÚÙ”á±?éÊ)4Ed:%O»A@¤}’“FOõ³á)2pu¨càÀ‡Á!Øñ8èÊšðCüƒÉw` ¤Qk‹ei\½u,ßìôŒLÈŽ†ªSÑHj/ãóë±7’)½Ï0ÄÛ. ›»£‚“¥Ü¢nšXCr¦º„‹¨:b{¸Úë¢Ô„wDÂâPÈÉÇ4XÃÒXJ9#:¦ ÅÐ]jÚŸýKÌPW‹C¼nrwš>5‘²ÏXSÑ1–X´?¼r•mI2ª+”ÁºÉE¡™äØÒ 8G¯+Š“ƒY¬Ü÷lX£O½fÁ ¹Z÷áýàÅõ¥ÊÞ50̽žøãÀ2œ¡’Pø3ZfÃKõ®¦ÚÒ“ +»4²È#VÇÃ[øÕ+¡³U)%¥ +ìöi^#I%REAÿ ©Ñ9-BàÈXászàqŠ[¢&76*Ú8bãQ‘à9¸Ðâo×DZòéñXd™«;$ä2eQż%t›‹&þš¿o£©¯$p8E1Œ²{aÒE!yðÁEÄ3jFý»ä¾>ójõáýŠœ²?p¾½®&õS¶ô<„9ïd’으KmšEP4ó§É] Š"äŸY †)ê°+¬Wg,•ˆÝJK9ò3BûŽ}ãìúœ¼ˆ“DUê¶;¡Öo¾ +ËyáÉ¥@qFüfy|ES’c Ü3Ä—Ê-OiŽ5àtî³aÔŸc˜*0­Éí:i¢’ËÝiÀÛ³ãdÁC]L vz¨É·h–ïihŒUTeÃ$Ýœ¦g½šfÔ›{œ˜ù²›-»S.~+¤¦žg§Bßï‡ÁƒÐ‹#hÚ—ò{Nÿ°…<NˆQvs0ÓJ–Ø¿Hù³äš³à½1Ã-ù;Î8ñ°MÓŸE ]Œä° Ýɰpuµ³AÀ’&å¤ÈG‡ˆÞL,[Lÿe¹“¹¦/.ÉØÌš…멚c¦ìÚ™1¹/Ï+üò°š­ o%Ç0È’rrI+³‘"§¶¤¸Fz ¦‰Iµ—"lÞzȰßÌf¹Xƒºcp¾ÐŸ>,‡{Píat‰CN!ý½tì®G7ó·ûŒ à sÃÑfsÔaq˜© xÑ4&9WL±˜NáçJeòÚP×Zû#Öª¼_RóªÇ(r.— ÿips¦Öº’›zN‰+C,¤¯LV!Àœ®KÝä3ñ¨åQŽe«г–:ê› •E@ê’¢þèLUÛúð ’¢ÏN†{§º°zçÎKO„gbÑ“'Ófþ!ðp9˜_øÜV¥6βQuo‰šsF˜ª2×ûx«ãŽè9•pðßM’B3œ!²˜WÙ"}=”NTéAm²j¿ÖRŒµ%7¨-GÜ(“‹w‰Ž ˜9nÑOFÛ#Šï\¬p=MQœÊ0ÛBД’„!Ž2{[»%1ÍÊAi1Cl™ÑëbS +½Ë\§©©Ž{z¨nÐ'N°‡ 3Å::ªF1 /ÀV\6¸´» +gøm|š«“–ÕY×d<³ÍW°HLÒÐ_YNSœÐž!{p7A|"'uO`:Ï"l cj?†­‹S‡U£ÀÜ“­±3hÛ)½ÀÝ÷ë97¤£° C óúЧ¬*Z 0‹ÄÁDÁ•‹ßûa áPpîœÖ™×h®I‰ŠS¢G$;0qw×/DÈhà[¾h¾^ʼ ¹w˜!xÌnÞŒr €š•Ê¢Šßõ&nøã]Ó&æe:Dbµ¿÷Eû°­Üޤ…P«âEÞ2s„B:J©ÐŽ)QžRáÆK…‚|Äè¥×³yP3WÝ“„ÐСéY¼çà8Š€gvô³X …â[E“çT™òô:4áÝvŽƒ}~®á׸Óÿx²”"‘{JGãR»§ +×Öóµ9]µÐˆŒà‰8]-¸@×Î<Ò–Á3yô›¹^ˆF'Ã.h|…âJ(r\çs‚lÔ˜ùɲ»™¼çsíÒ~›y嘂#$ljiˆ‘¢ ó9,rÁúÑ®Í]‘ÙØ°|Ž!–›×úðÀxøߕn¥gï >²ÝÇÔT뜈Çùf‰C#îO¿Žš™›È3†È»šd<åÜñà¿RÑD¯ýiZ8öܳŸ“ƒ^×2·}KéYpŠ]iª\?à|Ãä5jz!æd`Á°œzÄÊgï}n¯Ú6Ã=ÐYJ§bV¾*ç0¸ÀÑâ°wÏ-!ŒE=6 LcK½"i,ýó°ø·†¡r„'ír7Ô&Àó)Ë«¸8>Û&¢áÉl®/n{æpdN%©âC"¤Üo<êíφ¹^Ì¡£ÙÖ8¥à6ƒpÓœ‹™¼5vÑ“O7VÏî¤sõH{o÷{ÅŸo„ö;^ tÙăͰ%7DšÿMÆ1‚ÇØ BÒ‹0ÎÖ““h“\í&Ê‚©PédAúL±rK0:Ç&¸lJjÞqøÞ0ÖÖqì¢0’vZÛâ[—Sk¿y Já3“#,«BÇvvg¸0‰—‹Ù6Æ<Üí¦*t_”Þ ÙIâËËšÖÐOQ7Wq„AžPj8´–ð¶E‡¢\DvÐ*‡ó…)’Ðäö´åݰ-m+óäT±ýý¨…Q®}ooV¤ÌèæXÃ,Xe"¶Ã¨JðÍ9úH­ÉZØuî‰e-´M—YΦ5\¡wåÞ×l¸'ü€æÉê|V#'S2Pc_TyÈž…XÄ¿¸•H~ ¯TkÚC Áë58¨ºäÓF5ÌNqîO?Fç[ˆOm5—èÈœ"¹ŠOƒ»êsÊ cç #ï8ž\7ÛS«Œœ¥r¸\/Ŧë´Î1'U‚hx†ÏO GHâÿÏÞ›°¹3IƒPe÷;³óìÿÿ›»Ï~Óí’KâÊ E•¥òÑÖôøµëÐA‰ÌÈȈy ݨ¼icçòN ö»ø¥â—j zz‘¥< î(Yq:cë^oÖhÙcsûxËGÓ²æ M@¢µ|kÙ %5>ÜÀ¨}]¥­…> aáãNfs¬Ë$é²7³Ïmªq­¤&b(7·¨‘µï¾/Q&èå 4ÅYTAËR‘µ ÷ À·§µzâÏE•^ͱà$ j[¥ìàº5™.ä‹)Ü "&ù‚ŸR_'jœ·ÏxÔ˜÷Ÿl°ÖÁØeì4‘>BÖîîòba`žî|O«ßLºªÖ:ºå]S,ʘ"ø ?Zm^…œè/gžÑž2Ú.ÀH®9ÌÝì ,&Q§'®0ªa#;Sg("Añæ_)vÖ à‰¼ó ôÚÅlFkж|ëm^ú{Žüà…Œ`[¿ÔJA;ÏÚæºÙZ×¼éÝ8=ŠìJO¿ÞÃäom:(^|Û7dd¨}75à#:&Ã>JFYšÓ¨kþLËe Qñ…Ö?®mÏtW_X}ãÅwˆžæU¨Ú†tn÷ýhH]asÈ)m 3±–Lg$0²-³ Mܘfê’+(|¢ó‰ÉÐÊ_w¢whЗfrR–XÖoPRKV˜™ègJÊÅϲpq‘¸x/©ô.•¸iç¬þ±áÊ(ÉíÞ¢Íè ±ìã$å°nôÈnPf¢²Â^¶­-.LóÒ'ÝlgƒæÊĘÈÖ F¦®?N¹nÐ2{JKqb ÕЈ",+Á@ÒS +òr•sÁžøôi™rŸò“£õHk雥óò~K9EcÓFÊóâ±…ATÄcŠ¢Zi4‹¹8(BÒ[ Š%×÷š"3ÂDvL,†ŒJ³ƒÐ­ƒÔl 9§tïÌY “hè\YϽ‡9ûK饵w/2sèhM7‹uÃ]œÉÙX‰6ÆH°³FåÂ{?ïÅ×\®àóPÕÑëêë½31ÐhŒéq;“\4VHÿ’—Ò{GŒ1¢T˜¸éU6ñtaeÁ3Œ%}^6^&XÂͲ&Qh×Y [`©®F˜È/ àyR2‹Üüü¯Ñ/6c¥zŠ¢ø4˜îJ0i2JåÍ…¹,܉Fæb¶ª|(iµç˜èv>õš(¦ZcÑ8ci¥Òº#¢õ¡C‚‚RWOi|®§¦ü±Â| œ¦g¢¢‘ȃ"ëIŸÐŽ‚…¶¨%Š5d¡Z"hÃË”œ9˜' ÃAjarãääáýH‚Ç +æƒQ€ŽUR|bŸË#H—B®xñãÀ†Mp4ìÚ>¥à,}ëŸ×+ÄÔÙ°z* Z©¤. 0\:B"³Hôuú® +=ië”óÈÇugè_ ­ jA²ÍNΔji‹~%樼eN§¯˜FɯËÔGî$‰jš-èŒcZħJOÖàäš3M0"dŽÞnÐ8z¡%}F´tÍj÷«f ë_ÆÔa¤o2;©ñ)­žësŸ‚ŸÁõô'©æN8{Æ;f ªq‡‘4_çÈü’wÒt”vqÎGdóæ&ËvöÃT¿A͇ÏÿÒ·RlãØÙ< R÷õ%J­G±ö*ѳ1„XUóžfllŠºÃLí\ðY %Öwb&¡¾¢G.”IlÏ™µŠ\³]ƒÎAhrж³Óƒ£™ŸP®0€†ëä¨^ö­áÔÛäÊDƒ%Ô `±K¡Û,iòu°·Gwp¼º{;aJ¯°’X¦ŸI1Ë•t‘áHf§%@õZ £ ¼·Ãyî;á`Iý.ÚÍžN“`rϸl?–ø©¢ºq•ݸÚ&Ë/ð=²žÿ® k3ªýåCMZcp×SިΆ«?VÀß2”ŽôpSf}·££Ž:&ß{+ÂÆ€Ô±ê Ô’F<È–ƒSLSŽDœ/>X¸pš8\³ïiŽÄÉŸ i,sç°ÃøÆàü{=¯§×<¼pÆÝÅõ¹iç÷T-Vïs¼ûNf€õ<@O~’P‡?.F5*Œ¸ñúæe9„½8¿4rVì/È@{ßæ°úy÷W~Ðúº |°ÂVö Ò(¢Á\é2)þ&±É‘¦ì|±kãZs-½ƒzðU”°éÙÒ3G#=…çþ©ÜäóGÇ'lì.³5A¸;õÀ_å Æû}§ŸVš¤o¿L,ä£âV¬³<–¨}›¦ Ü‹¤×8çÌþK€²¦œÂ¹3ŠT¼—b’±tûEµ3ç<r‚çÕÖ®ò±Jͤ'8T{€îñB«‹ *OàaîTÑl‡H“—Á•Q®)­Ä•äHkgÀ•ŽÄm³Ó¡÷CLf­tÞ4Á€ôCì\•|²Ö®@xa¢§ …6£[=¢‹CUöNlªøb2ex“gW.¡ÉQª—WØ2ÑÝUÆãô‘fçsj`e½Aã"=ÁÆ©•‚˜5áûE +2·ä=9Æä€®5AØõFë[ðÌóÔÍô›Þ Ø`DFÍLh7<î·QÍŒ­.yuÉKySd©ƒ4­òOHÖó†ÊiËÚØ$õ àPFà`È(—ZÑdÅNÍF2ž$\ÜÍÉ”k·Ô¹½$ƒ“W6kOâgõ9D®X´>ò £é$öœi°¢ñGáGo ˜îºŽ´€Ó{Ü>=’š) hž“kÀáûn¨¾ E}-}/—X+Ø ÌS7„¬ók½¹¨³@Ó€•ú>p{g%ð꺒s\¨ïyXùt¬É48N×Ô=ýÙ `îÌâžÏZ¦´d¿5ëTÒA+“­‹‚v;ON£’¯Vž7\p£PÜALŒ¬:%´¶Ž` ¬ìA«‡ÍA‚é\­TœT9³¤¡Ÿ°žŒ ó,Ô;-[¯õ¯]üšŠWóÒÔ ¶Å­÷ xLJ8Îö¬;{œÛ{¸¿ó;t£§ÏTFT§w B¸1ˆZqÿ¹uÉuî}¡ÖÀXò+-y ˜Âa]s·Ä&¯ÅÚÝWíÚJUiQ +­¹á¤ä”|lp]T7ग़ôµN i¨2ʘÄpÓ)722èÊÃ-òaÆ5èêTôîkJ%¿hÒÆ-fDÛ¦ÖØ~ôRNãAz¾-âµês5Gæ[¼Ù”S6ÏŒ¦-ÿ•ZLŠ3dÏùß¾&™ä `©$Ró²÷Ïïñ±þ<þ<ž—ÃÓ(á“QÑ£Ú¼‹ób̲´¦8Ũµä†Õ1ñ‘2Þå¦öq +î\¶®b§«~¯Xî@þ >SòìªÙ» bq:‰™”žõñ&ÂàíIg½!j‚áÿŒ¯ \ßälˆMÛR''œôìac¯_C¾¢†yR¶‰'ÿìP~.2ÛÁèÆzÕpÖ51p;‘ÓXWC÷ö*v߀ð>àâ{í#¼ ˆ³W©7Ñ{BÇ+Ĉ(¸¼¶þï4yðî_Ñ%lsSÀfû'ͨÐ&MkÔ-pFq,«þ5¾_‘è`ñÓùx›‘œñG$@ÿªÚWkyh !Úì¶Õ´Õ »zÉu +t€S0QÞ¶jÐe¤—цDm|‚9œ½†«ƒfK‡é˜ß€ìkn3̪¤[ÝK­ëC5†¹_ý¶Æ(¬q•/Ãrd”áÂ0"uNÖéóð…«¢Rydtåý ~¡çi”Iü·=ðÉCÍÒb™…q·jI:G­Ȥ¡²s~À~æ‰APmnµú<ââiÍ !6¶õPâ/´P/¾zçŒ+|˜µ£<ådT=ewé4Ü>ت’³É˜’³ ßÂÀ·ÔyuË×Ç7ìÇf…íĆ…í̤Nƒý,JV‹luZxø Þl 1Q&ùÐrc@g1*6j‰ùá$ Ä0Lȱ‰µ%µ”‘ÑAÿœÏÜÕu;Ù:C]Å>0YjàØœŸuÓ>ÏŒ©ª†U,vRΞ’RVÐöq0à4Q@OÇŽfP*ÿs®-–Y´˜é˜ÒË#ˆv5Õ¦ ã› š¯-ØW»ÇÛŒÄjÔݯÐì-èL›fàjŸYïØXóé æšsÇœ‹g— ”A"K‰nšNœË[¿ªÆ„Wz¿£µØ™6»"Ý/©‚eòUoù쌖ØYÀ¼RúV›¢i †CßvúÚ¸hÛ/¡Zèîå\æŠÒ$ÝÂFñÑàq³²Õi¶—·$ÿ)ˆëI=5t QBÿ¶|¯]X…ÁXüØz(v(ß6žÓÔ‰ŸXuÝ;t玻:û´Þΰ‹cfô=ZyÝ'dz¶Ïó3§êÈ7×¢A=¶Q,¦hnùÜu½› áûó~§¨R¸û‚S®`D}mmDü2CL(mòáÁÝêGpzý°Wùf¥ò€m¨Ì¤h¢¹fM9T£:Ü/äÀaÝ›x~G±°²Y Êq¼îÕ~èæ¬¿· ƒ­Ù$¡4ºø³ñªÕU XL\ ZÚÙ¡ X: ¢;µ ð}çŽw +èþÊ Å_Fà# îž8Ó<רòùë3{´Ê_|N¿ÇÀç‘kcl#m£®F MŠØdŸábßniâ™E¥O¹ʳûrp í¸ÎçÓÁðhñ'!4Ìü9‘Ç…Ò_ýHëú8@Lâ(Ò£Þòw‡ê ¢À•ßÕäƒGtVc8Òõv0¯ÈÔ{àHF/ÊX¨zFîÛá8{%COú 63UÎî(ŒÙ´€9µÜº8o`šiòöF–²²•‡˼§ÿë·gci—/¹è“I+ø‚2Ô< dV„ÞãÍ-s»VÚse)+†\ߘ{˜`×èW›¨{â˜Ù +fÎÕúäᣰ{/¨,ö‡Òûû!‹ƒùªÂ2 ò†Öáf¼PZ]¹M”O›i ë@ÍÀN·–lßäÀ(ÌÔŽZ7!w!:|`÷á…;›|sçÍÝ¥Æ  ÒfTÚλv&ë äÔÅWOelA*Þû(|ô ¼eOîï¸-¶þôí‚û¦þúquM¶7ÙMl›Ì# DG4·í”¹|[ÿpd©Üžú&bORRþé„Ñ–ÆRœiísA6³¡}ÄÝ‘½+ƒå7DÇœÑð(@ѾuR‚у nRhcý¥¬´EÛÐÃfùw† ÑGãŒ$ë§=åöÿ› iÌ=©¥Èžµòé­­ 2Õ’]~e¥ÀŽ]ènÉøè68¹/hº÷,jòÖÕï˜ÞÉ}‘ƒ3F>òÖÔté¡¿$¯:¤âñ„Ï>p^Z“‡n nyFÊàgæ=Rò¾‹Dûg½G±…»1N(wŸI8Ìæ$Ú8¡ÑYÒìÁûqôf>â„;­!œ™'Óë¸S£uJÆ#agÛ"§•I¬V5i5¾]™@=§ýʈ8x‰Ažqº 1‹;ƧêºÇœ”»-—‰}¤Ép_Vçz•ÓŸœív*2—àõa_ßô­%й".BÇNÓîf2pE/Ç‚diúÁߦ¦îÇòQ>­ÞéFï9ðîbÜj¼÷n#ÄCxÌÍ9Oá—žï—NT + §â8èêÒŸÐzŠP®ÙÀ€¥=ÔG~oØ–EÏRÙ|ã>CN‚ºÄ¡|â*CÛäQJ@ÊI¨õáîù¼×Ó°í 7¸¦Žêü‡EýRÀ˜:í¸òglÇj…Ö +CNýö°éDe¨Ä±b}sÉs™3¼É­ÏóGI_™ŽRþÌô0}w~÷CóO ã¬Éô}k1&D¥À¼ÞÎÔh´åF•Â+Uÿk@8À8oOÅÜØ†¨ëü¼DH P連-tÍÖ4Ú¤à¤aø}T˜ +®au)<èÌ0ßæ««3½¼k°$tN“é¢Û\CzŒÊ….Ÿ£Ü¢­}«ÇâºÎ‹§GìTÝÕÚU³ÝjkvH)<Ìç° äÙí±•}c_DûD4uLƒœæ8ÞÃ8 ð£¥—ä`EøªSë‡# ¶X}–sb›7ÎMhrÜÉBuú¦8È Ác±tF°í·fˆóɽÐTTYN¤æ#TìAr•A&™jÞO›yꬥJÊA\Ö›âóè\0_4ÝÛân‹æD/‘÷?MÔHöÏMV”0V½¯‰´ I IÅ$oéñvI~ÓøíüG£rM²áÁ'}öŸ0º]ÇCkŸraÝIÖ¹óE§â±‹æ{îK8ØÀ3ðœò ÁŸJÐû™½Cbºpmì -¨dP0cõˆ²¹>r;ú0y%»‚žRl§¸æ)ÏH!4Œ"Dm삪Æè•D·¦ 2gØÿeEhò™O4C7—¯¬w&-%uêœ6&=7DaÀÅÝNQü™~L¶aü§7ºû^˜z^YæÜ'šÏ‡˜ØÇY'G/Õ>]×pÃÜbŠ áHÝ6-™Bs6 ꛂ^ùÙoä-¥%.Y§«³Öœ¤wä¡lG€fˆF™ËQ‡ +´õuRn¡U’XSàÄ!y0‹X˽Vô'ò¹–œúéÖ7¿ÄÛ‰^÷­nãѰ™%϶ü«3Tì–Ed{ÎÇN!êUÂQ¨½eëq°-˜´à‹l)T]7c­Oòht¹U±N27Ø–:ªxJ¥+ëY’6ñe^—²bã…íß§Ú¨PN*:ÊS­çzËrô»!¥Zý.y[oºßÜâúÝË&ú½EÈŽedF4n¢äZAзvçRïYSØíÿ1äd­(í¹¢wvÑ’ÎPÏ€$˜›S®¥¤òieþ!Ȉ“WuH¨ªE€‡ZÜ©oîÀ¨êÐm¨¨êÔ\ ÅË-\Ë’@5lYN“ÑFxzª³æÂæ¶P½.ÍÇ‹ JT¬à¶m•YÕ ;‚#ºsuŸ¥|)S›òL5 0ÐoËæ«Ï·ósãàþÕÛˆ/o˜AÛà‰Y.¥‘r¯[9j“új8‘qõ³¥rSdÌηœ9\…(Ñš$ì¾~õv¬;÷-Æ|Ö×4é¶ZÛ3\¶(k¶†bÌpœGï¿Ù}jÐyÖÛ°uµeê‡Vg^+A«œ\Uò°Jû¤v¯KÖÁ2#îG©~“IÎUÏh¼„Q+AµèžÆ0vBP^%ظ:³Þ ‚ІΊŪæ +fÌ -V:J~¥¥üظ‰] ƒ­;ô e¥iÖ<ö?ø§*?¼FqjÔ©òÿ·åYüu¯|¡¼RV½Ú¤‹˜Fé’ó*U'NaÈx^Rµnðm@*ÎG¶Én¢sSŒ€c¡¾%)Ußccð•nÆV§rÛQ…ñ|ßk,ß‚Sæ˜ÅÉ·R#Š7ÈÚÜÈR€E9bPeWT^¥y6x4¶—(š&Ïêþ#hYÑíÊ_LNÒ’öVjÚþŒ†st_O‰ƒë - c™•ëô$õ~8=[Faå¥({+ß ¤zÛ™úñÕeõ8 +,в‚l>½ìÌŒn;O;NÜfˆÁvb*2!÷×í·íœ$ÞÆüæe¡¼ÜbÙdÀ¬&=¾!щâˆdæ[1˜íK¥œhþ0=\R@å8äLS@·5Yž0¶)¬ÄnK3GO9gp˜·/¦lü›yÒ-¢·,$XµËÀã/¶ØÄÓŠ`(Îá˜úZëkr÷h›ÌÁ>hiGÒ[Ùj›õMYT²*–‡~· +¸¸Ùf÷K›LXi…äToížÝY>ÖG,µ»poAa—Ô@ñëRJK¸€ˆlÁ&V±íüØäÐК¦õ%bÝž¦6£uø¶-ð[Ë:‘ƒ׊4ñ &̵Æ {ÒˆìŠU6&êá±Q¡»Ÿ\…žr&·¡à2È”„˜c$»û%I E: Ì#fk‹U}hµnuj6ÂT†µOk¤|Ô΃‘¢sÒ<Ô„´BÅpj#+´‚‡È +“,¤bššž—A¼-SÙUxÖÆÙÏ)…¥¯Œ.zµÑ/‘úÊaàC Zý#BZì L{ÇIzïtØU/[÷»‹žÎŒaÄî‘Nͼ¸%V™1×ü }*JwÇ©êpêu^Ä]30TߨDžÙÖ Úκd§ßR榚ž·4¿¡‹ÈAV¹ÑFá 8k #¶Ø—´|À¬×k„T©±mS}#B¶Gã +•ÒH©=—TªVƒ*²ª|P7.T8»aG0ô?è_È{Tu‘uÒ(;혺'‘°ÖÒD…aq``‹ë‘ž¨k릜è +{ûJq>[0Ÿme»ã¬º,aä–oMß;lõ€uÓ`lc»6Òj7’¦âÜétÓùRcV&õo¶ÛN Ì«Øl»0‘$¥­Å¨(Ot„Š +1½,=® ºB7Iõ–:]ÅÛʲ‡MýÜçÖ;XÓ§"DQ·õdYTØã~ß=ß÷XöoŒ=Ç‚r$8V´w:/óÂ[3ÀÉ™¤1¥9ŠšŸ7!ï•p¡nñ`Ï%½gQŸ{¹¹ämæS ²^LŽÁað5˜£©´]¡ŽzGâÒ(¸òß„‰Ä½(­mq66åZKÐOÑ뮂†4òQQ­ÃɪFP9ÞÞêjp°öo˜55ÛIÃÓü>ž ·š›³!géšn·-æB ½ÒF5ŒPîÛÐ$yúdÊWj L©xé”Ò±JÑŽd ¡/Aû§ ‡P–‚Ô[: Êü˜Á,Ét3}¸gm%¦Óƒu­¾»çK ¿åؼ-æ ÏÙ³ÜÑ…¦Ç’Õyó²*òÎÒxÔ€*|ÇEƒ?QÆß×Y€ÖÙbmQê.WKY»R4ѨÀ˜ìZË£áM`ð¾$ògÔ1Z¼¼ìß2ó,‚1CD[r ;ÀÇàmmcJ¶A÷6·V-SŠÑ؇wêj]Ç ®žš³ä°!Ÿ‘ÅW„´Í•Q£9##Œrbe9²ë„ß›½Êêeà=;ÁÓÔ·‰¦­bÊVÍ’ñSoÏÆ ÑÊ¢AkÖYľ D«¡+wL)*ÐÄÖ³ˆÞ +¸=+ÜÖ’­³ô2 tÍBKïT彇•âNº,Pݶ5›PöT>ìBh¼/-o!äéöŸJuêÒQ¦‰<&³©±¾Y£B×ÙFW;7Ÿƒs¡Ô‚®˜•ZíŽô©ˆ†êô¤ËÓ´„¥ÞŠØÆ| oÂp YñvÇ+mdÎ"p]ßCÁT˜â0Y¨8YP©“²—Û;|:ùª‚4, åÖéI¼ J›CQ鈯9~FÃf 9U+±®õ‰“Ø?E-Í +“AZL¯1”f¨™€¦Mp"B[ÈL¤0õjš1Îì[EWûólYÙz8,‘‚Å×¶P‚j;¨^:ÃÀ#ïM‹F¹GMË›%Uþ˲mîòôÄ~–Ñ œãNÇÜ“b*ÏcßAçqf€nP}±®ËlÛÍÅøàuºO’qd‘“´•Á)Ú#EuøMn[JzUaµ˜÷ò§¬™¦LÈãž)OÉè¶œ[YäÅZ½z„¦Þ…Æ9Á¦÷Öݼ¦ OaÔôªéPWà ÿÁyàFOçžq×]ƒm­è.vµ•œ*p–âSG`%_vÎÁ•3gÒÕ¦’†ð:pñÀ˜•pQk¥êlô»­N™¾%B µ MðÓõj‹QåMeÒoJḘòfÏ~…À:éd‹ï¸î)ÐÌÄ­\ûCê ÒÛ:¸omº¬C”ºyá”&a¨^²©îa:Q"bø|ýŒõíg©(<%:´×d¯ÎvìKØÂ›CÅL%¢ç:æ£ÓŽÞ£rZÔ»œáwŪ“ý‚çÀÚyÔqK›ê·1Ÿ×þõ•µ«sóŽtòälgmüµcÍN¹psÝiŠÂ±L¹¦t‚^@°Î`þY¨2“næA¦3˜5dÜtC¥Ž@ (°ý¡‡!ªuP퇨at…£R*:Á,Í}§‰r!×–$_G©\è¬ÂÐ!È– GIÒ{& + é5Ô)ÆÒ?j©2rÛì‚yM{(A@1wr¿¾gÔR(=¨§å>\Þ¬€%ËK•1¡>ò¤¶RëÈåxœZ~Ù)¸½Q”é¾ 8CHpÓ4†aRÎ'ƒšöô®æƒëlÙŽŠ›ù˜K[.’*bÚo`êl¡ABÒæ„Î9Xi¡Â"Û¬M â‡TÉEi ¤‹ ìÖ¬bhM=gNÑ¢ +•ñµ©ºÆ ’ºûZ3¨6ðAßôyÛ;1síEX» ÒÛlઢœÀÖP΢· ·D +ÿ« X4~G£C®fêš9ð>4 4Ã_L)j×ÉpDú°™Ÿ¹¦ômØ8ϵë(í_3)*„¥R©WóY+§”¼¶qÔ‰ÖÞ±§)Œ®ì¹Ó;í¥,ig1‚†›‚èõ5™Š0‡°-UФœmV¿÷;¤c©LU©økÙ§4e†4?Øú¥j“°)„!ÂÕ`.šÖG*¶¾”A‰\žEhíÅ9¬l‹{·Þ¶åÚF +–q²VÓ©$³`Gò¸Ÿ lÝm&A½¹ZË_5bƒã¾Nl{‹Ue:máº@%nëä%…4xSD›› [Ù#>rpÀ‘g::A«[«Â­{*ïÅžìx“,M‚Aše'ÄÌ4Tæ”ÏA7ÜW.‹qW¯R8iBžU •nyŒaLnë˜h›ÍCí>ä —ôd¼>x}΂ +K§¹ŸU™_–ALLVÏ÷䥪ó¯Y¶^Ú-,±<ÖÞ@Ê3µ?µ§˜ÐvW1XU±­ÎÍv@” Û½g~X[4䨗´š,F3þ CÝ‚!êC~¯µPËOÊâÁ–Fçp } W¸+?8}&‘%tK„)šm1g$§ÐÉn¸ÆÈ§kï$qÌ:ÚR’M~$õÎ úÛDËÀÕ#»÷*ä‘\×?EþË‚E³H jH*¹u À± ¹UnEMuklJy~Û Õ»5^r÷4 z¤˜Ø9²HNc+C[´c1æzŒS'a]U/ª¾<…­±Ÿ@!—¿mëXõ§ºrrÌFŠA Þß½’‰n!:Ê£Á܈IÊ:ÉpÚS=¾43Jîå’åz#ï Ͱ‰2ÀøaöEŸ'JófÓ ˆ 8½b× ÉŠH'¥¨”JK‚úùÖÏNmái²zö/ÌèFfWt©÷uî‹à®;Kÿ,K™¬oŒÈøk©~×B"^pVîèL—X‘ÓóÀº¤6wG…b„sÊÜäXf;ؼjØÐšË†ØlÑÕ|í(×OƒÆ»Î5VL­®Ó&e¥Dð¼{à^œDm.Õ¾éžës\9‘–5(Ý>õˆœE] @'[AO»Ý¬…(Œ©O=së‰zÊSgp¹êò«úÀ¯ÉÙe]´ËRŽXEPI1Ñ–Z) (¼t†ã’‰£Eôªµ¯›R§¤†`{€º¿ÜûUì¤JÙ[:› "F¹†ŒôY«^H~_è%Òx¨QL‘³£fPã¸=y§Á'› ŠY¢2/0{Äýn#´o¥¾Y{¯¯M‘SxÝ&eª6G ðMïø¸æ@²²¶LËý~ÛÆ¤Ë«ˆÝ[SŽù®~« ÏÚÚF°«:RJ~h_Óñ•(%kÿm}Ú+ÓúA®ëÿ‘—Û5ú#_4ÌeÞk{°%/™´SÊõ2¬OþÏû–-Ù:Ì}f-`@eìÜT°)TO€—Ûp«ã¸Eé1¤Y&>ÿns±Cö€Ë0 >ã¢Õ.äÉ«”Šüíí²!Ce&VT¯e; Œ¶âúEúñ/ð_6?ê«©v-X” uÓ"ÖÒ6qªª“Ëj¿Þ­TÀ_l™Gl¹j÷KcA–2õ–/ô­Yò͉ÍRi1Meå^ëëqœìÖÓ™r¦t°ÚÎë묧Ã9Ö"x=Ro¸õš’Ãj÷¸þü·ÛúÌi}þœá$ÇêúE½7æ" Á›b@ 5vóšr˜íJºÒŒÏ˪û_%zz×WBxó†|Åüz)B¼Í:5Ä";{|C Ù”?îýðõC¬iÍ5¢O‡Ê¼†™Æ æKG‰Î¸Ë¥CSÖMÛå¹åÀµn·kQÅqDöB[Ó\{i´Rz+Q· +…§È‚äMÁ÷Û& R_õ$J0S ®M“TI #q Ëûõ™×uz˹FqéP#À†Ù>Ñ­È|ǪF™Ú”8˜ã˜^‡ÐªŽdq‚JâZŸýÛõúÿüý¿ßÒm³t +su ˜S'†ùYk”yÏmòWÿ¼ÿ³]ª-yJ…Ô15ô±¢³N6mÙ§¯Rî>Åo×÷Þ¿mÇj± ͉F[WvªKMÍ Ðpeû”Vi°l`Çõš¯ØfÔ¥mx·Ì}LBDP·DySþ»,›óEk¢¦ÐjËMv4ºSmäÿÈsöøçâ)n„¦Ër)´ÖY%1¼ON¨)¾³îÙ9áHßÞß·ü)@{«xÓ§2³ò©—«“±‡” ‚ˆªÜ²UQ›†2a§¢&Ê@GjíÑ®2¢…(ëgÌaúæ•÷·\B–§Z“ðõ½®·¢°2º‚L«‡ÌåŒÓɇ9Ô)ÜÉ\¯Ox[ÃìÿùÆË-˜y~ÌelGWag8‡fY”FþýÏõ}ƒæ¶ƒCÓ{´§š°Qm 2…L­wDvË’}¥,Ü«qžðYú0m:»n/­l=mé¡Ôr…I´Ò3wqC.¹†atÏ­€OQ“TôÛ®˜²–¿Û¸`Ñá/EEsJ7Næš³B`Õy²š5ö!Ã[ŽJ—˺ñðvéc˜•oP5%1™w|¸ì¯¿ßoÿ|ÛBl®¯dVÍìZÒÑZ„5¸¶UŒikNlERÔâåa:§…TÙ¦x‰øL %±l&P¹·Æ¤Û-^q ¤rŒÚ®°byŠGiæê ‰Ÿ"ýtËMú¬±U‹ß²iÔé#F&*¡DK£¡Ö·¨ðËÔR¹è'E…ÒiMÖÞ1KºÁпQ3ÕE#FIDN®f¨“ßs¹*ë*ZO¢÷oá¶p¹1¤Ý›þpò•„wÙ¬ùRNî·`Ä÷\•Þš†M·»Ûj㓽4Ço*Yª/´áÈY7%V¾[õŸnDxŠã©Ölmb…o¶'΀é-{j3Ê+9Q8TÞ²uwªíÜÖóô}ýËZ­l=¬V×8¿ø‰Ú“£º!R@üî—´nêoßr{"„'õ[ïF¼ëû¿ä–Ô¢µiG?d«¯7«±H°ÅÁêVP¹B’À¢õ.kžCÏtÚCh:$9#KAY7k’©]xèSÐMéGu—¦Â†ºeRâ%^¾¼½-¹wÒzŒEJ{ldÿœžØéPñ­ÀkÖôíÛû·ÿ}ÿ?ÿûí[‚zÐÿCHç° úµÚÞŠŠ…ï€T¾Ó±VJÁóÕh*uì²À·Û5ô&÷S78ÄC‘«Ñ“4ErÄZy(¶ÚVÖmcièIdžλäR·*\ò±åýñ?_ÿë?o}½|bN4ûn¹—'^©_´Ä*ŽýûlÃÞvØÛÓMQD×5µ,Ë[ÑÕ;e€#ì4~•»=×-¦&…µ é ¾-—K¾ãê!ol(d€øL6H7Anƒ VvÞªßB ™”mkžcl»Ú3Y´ÁNˆÐ~š)M€MÑ3³¯¡§eÜè7JÏ|=†Rí °mD \½¨‰4¯5Únp5:^ïñ’kTb‰=n o Ì—V±Þ%@Ñÿã-4SY6¬rÃ6 +Ì™e³éÔ€ÁØWi0þ²Í.Ö8ÑõñŒKj&ónGvSŒiYêANk§éøÐ5.4úe„¡8Ê ¤Jפf­¹Ö:;#ÑÊ7*ù’s Noc7z9Rí“ç&j®¾r©dfdÖìøVW$®§,Q¼Ó—¢³¿Ý¾uÇåÙ±¸ñQB³7K†"¶•!|Tábíǰ­OÄ[ªœ¿kV¦U³JJp:9co4uŸ¼Ln •­·¼V¿ïï)Ÿ{”L;ô‹G7#Qàc®€óKl Óú·¿._ÿzûk PN:Œ>©*îî• éL€ƒõ¸¼ÝòôÓcµÜQFÜ+}G%á|ʤµÀ~Ïw¡Ï*t˜BÒ¾š…“ØêR6ŽFj”ÊX‡1JFÇ%·§eʆÀ×kyÞ¦pL;X­|ŽæD>¶– ¶¦°ÿ½±l–Ëšá°anqDÝï†;¬7™ ÑÐÛºÓ÷[<¢oºë–$oJÜ[~¦HË}5a–îCZ†*_¾ÂâYÏë|ß“D¯)8¹ÛÂ4ÔF:Ÿ§V~¤ðíš¾½_ÿùç}=O—Xyše’fsÎÌ’¨7ˉeœÐ¡å1©D&¶‹“¶¨´qÛÖˆ-cùîGbuAÆpùrYoÄeÉÞ:BLúg‡2ÀHfYQg-Ñûß÷þ_ðÛû?éÆ˜âž¬±eB1yÄd×ܤX3ñi3릗D·þ)c3|Ð̘ª–ãÒz§ÿúú×z•ZÚa„ç&ÇQO4¹©Þà†•îØ‚”ÛEl +· ÷K¸SÿŽ–Š’Ò®‘oÝo_/ýÏ—¯]‹$ò «ß}ü’‹\–Ëšÿ}YÞ¾äØIwüøîr=›Ý\a­¤¿¯òŸËúü—èÓú-üA¹YöÈ«åþvhEÌý´Ûß×°;øåò–¿’`4‡9·éç¼äEÁJÅ’rcs o—m”_?RW°7p¾a¨ºfš×|Üa£õR,jÕrµì?óžÿýž®_—¯ÿ÷ÛÖä`ã:á×ÏT‡‚‹Ï¥ÿúçýÛÆ(¸ð­¤÷‹”;Uk#ñÅ?Ų,Ux RÃG'’k@Y¶›0¦(˜°XJV •øß_ÿúï·¯_¢yÛãÇíˆS¨ ç.gLáë²|»e–{>ŠÐ=i9óüAt;`¼,Ê¢áõÂp*Û>Ùž®€5í{[K‰ÿë2?P¿HÛ¸…ë øïËxâYØUØç`’°n:^Ö s+ŽBúÏåKFoÁÖ´»¬ýZHÐoGÄ'å¹Ðëm[g_¶^ùuÓ'„e(.ÎDÑ{éXÞ~ly`FýzÝÞo¹™¶5"¶¶Fwc;âb#šÇFöëÄZWËd>ëÈ⦒³õ?¢ð2ôŠh©êCäO¿áëúßnkE´¬ªñǸ—Fâ%˜Žæ42µlãÅnMæ5»ùºÆðøÖÄÙ84éàË>Ü%1ƒé6×P›5+Ã×/ëbݪ/C•ä¤#0¾:kOÍfqëµ+’G>âú*­g²%›7MèpT©±âCIòm{Î÷[ +ëZýºq‘b^Ÿì"Lëº ¾õ½m¥J°×pœ}›ÁJ_n¸þ¦¿ä1%ÄKk_ëÜ3Rï-÷: z8œ5yµB9 Ø ºS–Úo%˜þL›c/~%ÉéOÍ'¬oö˜ˆ 5ßzô‘qÓ2ÉÚT ‡Îþ®O< ݆J +‹AéJ³~ôuo +þ¾ú¨H„b¬AmñÎ!b«{9¦J¬ö”EÛHVQÌ>âéåâ£ìsz}¹î4»¾³A±ÄÊ;ùq°G¸²a7“bCF€bYšW(JžK¸›¬’¤É‚äA¨Ôp¬=yX Ô8Nˆ¢1¬gÈÙ¡‰H¥ªãQ LZõÛçðCž Ævœ*@!ú$HVÝÙº²1 gâ£IÀ$‘Õ–(lÖ˜¢üú¬¾fÔ-ËÉõ”™2,| éÖí@¸é¬R+»{ËwÐh¹ö…±6Ï`Ù"ìrp 8¦ —4Ô¬ìÐdάݗDo«ƒÙÔ\i+–ÔÚï¡^VÍÂjÙZ¤Ú”â±Fîqú@‡ƒF«ÊZhikfï3L ›LÕNyn(ÔáO•¶=ïš3__Om ^Ëy—¤ 61<[Q?kXLužÅ'DØg„tJE³š”ÅŒó=#ôC¶K⢠¨u©½ÂU›ž«“5AË£v%æ÷*qÊûgjŸ£<ÄÔÛ«usóŽJãÊI¾w£²—£-×Û3ö­“³Q››…:'¢fº‘Åݘþ•\ÝÄ5£MV_ ÌÕ™ò95vÑ8ÃîòÜÊx=ìuëN.£rÕ¾*ƒe,ªOÈÌ +*Õï¿×yiT)•ÔœsÉyZ®¢ëÒ̃ª³Š%YuÑó¸ t៳Ç_¹lÿ-,ÝÇ .'SïOxéã•Y”`vÌŸéšõÃ×µ Õ5Êmj¢“»·áNzFµÐ»˜U‰bªŠK³…¤ cÛ„™_®²[cõÓJ-a“, L˜ïp…üE«¼ò¤S¦ B¦’h™þf€!è|_ؼÅÛTÏ‘ŠU‘wš¾žFN7óJ]xDìŽöà¨Xßÿ†’´×’ò·PùL‘ÃÕT:ûb€5@ßšÔúRãà(jì~ +‡j'¥KT…ÿ몲‹‚s°qþÛÐE©”Ì‚%ÉË£É`¦l{ گùT§n.Mˆo)½m „E“³eˆ!ŒÖHŽ$¤a‹íÂC龿=“ SJ­D¶&´KÐÚ¢QÉ"ÚÛ2ÊÅÄ‘æÊç7?ê!Ô†QÛï̦ðü4'³ƒåî| é1}uÝ2Ú$1ó~»å4ðj“7NÚt~*Êæú‡³2DžnÝH¤—È¥{Ê*’u.\ë6«é›¦Ö)KÓÓ«P(cE‰•P×t«Ò5º^›ê- .Yº¶7k;¥™TSê–ˆˆù`ÁÙë¿·ªõš§„Ž®²›‚ò"‹JûFôi•JpO:a§ŒXu’Y5j‹¼{u/”Æ$dþÚéhP Vf¨eD¶HÆ/p'”B‡k6q ª"v(D©*âÁjÒqÛRænš$þPñ´k©B/ùÖWV+Ê1Vwe°ƒD5¼ú>댣ó£Là ³E)©U#¹ ·ºC€=hû`NïSM^” ÚÐ¥’úi%SÛ˜©Ê^\mœÔ«¢ÙÁª½f… x¿cyñ¦¶HÚO50JÛÙ‚Æ­Ž±Æ*ïåÞ¿‰4œÏ±µ¦Áh3XÁö­ªS/ +”ÅÐaÄ0g§1¦LmAÇF“mjyZ{%ìA¤fRMâÓv¤”½ªAFζ$Ö11Š~̬â¦i>+7Ñ–CИmѳ2˜]Ć¿ÿv·àTNÒÛÖ-.UUb®ä]ܙ؄.¹Ëî6Fšèç‡(ÒÙïbXm/çFûÚ½AÔDíxl:öБžL#ξaìpÂØn--÷-õ ‹Ûèá“ÃÕ»CyÜ­Þ´'_£@Îô9DJ°7Ù}wQâ’~)ïÞ}逎øqàB“ Ä!çJuÛËwa õÏ¥÷ JßB ´?LéϹà®MÞ‡\â®îÔsÃîë’³|­Ø›"ä7Ãц`í@?0É< eÎõ4ß„Mä3ˆ©ÅÙR–ÐAŸÁþ´èÜÄ<“Vûq±kª—vŠ]Ø,^M”ª,¢y_e*Šèbæð”§.Æñ­›Â" ÖiÛBrÎ3<©ôŠË’Ž-ÇìªM±û¤@ijܵ½;Èzògz‹u³Ð¾lÞôؤašè…‘6©Yœ2L7‘•cc^Z(Ûé³]½ÜЮîFÑm£\gGÓµq»®˜´ S*IÿvX—3nÒYn˜ ΀D-Ê•">ÇÒÔ‰EþŽQ eƒåd¢f]èożÄWQÆÎ†‰Ý9”Ý슃,}ÚE”z ºè@5ÑãРƔ‰ŒÛ}¡£ žk ­(G VMt0•ѼdšF1Ó•å8±ß¤Þ3®æCP•w¡KVw¥Ï«}_ɳÐÝÂ:ÕÛ„° ¬ûø»‰ª'óßßoá=†ݯ¾Y·éý}6«,@uòaUÁÝ`gÿU=h…Р色8’“ Ý5tWâþ)âS¶îW’÷ -Û´°je^˜Y«”é4Ö!ʳL'JígB°[жñ3ö¹M™)[òí>N<ÎOýdq¹­DS}µ|Q:µœH”›WîËí†âÍ–É)¹gó¾Ö£ +“F t›¯ßk=¾´4§2·31U÷Yõ”; ›þÅö j,lw3Ò€&Ô#ÎsèZ#Ó©cGDèz + ÆBfBIv¶ÙdðÃ21O˜¤<"X‡—i”¶¥½gå•ÑærÙáo\íË2G8ÿÔú×E¦3ô8S#Á&ol§RR«]€Ž"w[ÍeãVVlÂ%YY:›iðL):• Š6Ý|bkk\6d49ÇFHHƒö_ðÙÔ\Ÿ ÓÕ÷=•OðárdSp`ÍðÜÓŽå±5· Æ%âǤÙùJ_%2…:w…Ærö¯Î–#л 27¯ÓVw°‹Ë‚=ž%̨«m5‚Z±óë6 ÎL?ø½Ýce«$»ðKU+ˆ­1W íTÌ€¯ŸÅDÓ´;”߯µgA Ü¢ýߦ:õW´3¨yº®Îˆ2‚RŸJ£¸÷$ÑIAðXxFßéè÷Ž ¥MÍfyÀ°9¥g(°G©S‡J ÝÔýýVl­Q†6š»´+­¸PÄs;ÎFW—~å¯pè4‘C¢û§Ø“B4ÍhÐ|±sTƒö¯Ì.V²-œ6/ŽNbNOg{­;‰@¨@Ü9Å´áÍÎrÝ;·'SYwŸŸ¶ ¬B[?Õ¥´WŒv0¸RSˆ"LTÙe„Ï3.(%O£s¦! M]vôúÉ}Þ¾ŸS¢#y‡ébn N’ÕS;žIqš…ŒJ‡lûª£ù}tNÓx§Ìê)cø{í7~ÆBe§­ãOwî E¦n¦.ß[/š('iLÌér:W¡½Dã7ÛOIØù$†ïéš´|G K¦hpØÏDZËÜh“°¤âÿP…¸¾ÃQþóú…û ÕˆÖ²cÞ™iŒæhRÏ€}³eÌðE1᎞ÿtËÍ¿&C–xAB«¦C6Ò»è×õÀ‡É­¿ó&p<}¨#ôÈåCï÷Æ™.\Ú¼zv4¤¬ùøDûI§œû;pÖ‘#Ü+’'” í¦Ì0“X rCPDb ìaø5ó9‰„wãì^èŠ*XÓr3Ñþ{ËðWezä¸×¯)†Ùø½ šÂsÿ:=­vrµ`{–CSÌ8ÆL’yó¥ê©‹]gÅAÀÌì£õÐ+»³ sÍÅ÷fí¼ & ㉹ÓÒÇ/"×r¯¾;3Ëݯ÷ z‡Òü ƒÜÓŒôt½j–öÉê÷L¹@m‘-›šäšåJœÕèZ[šŒgî,è_‹ÜtIÖNÊ\Îî÷ULŸèDz!2ƒ4’EÕŃ@ØŒC>´x÷`TïÄ5Œ¡Í{o!Kþ-nïîO@‚.^‡TmÖmŸK1‚MÔ»äg°ºÎ¸ËαÖÞÊ–öÑõÍŽ„^6F)<ȳû:Ù`GK~ïê÷œïïÃÕé«1×ê*qè$bîFYÞų{w½Ë/”ç ãš½F6m¨Ò½éeËS“¾ÕŸcG +ÝñXN°Ô +êL¨®Ùê"Ò…äŸãOQ+{âSÛAd6ÿ<þ<î¤@ì2ìÚx¦ A·ê·¶ˆ“DA/L³iA4&»®x/‹ +,о’†vò¥2>ì}ôðÅN¹;I2?ýS\µÌ%e0Í„öÚº€ãÙªC "!«49ØAõFŒ¦N!8® žþHí½’TNŸ0³—cö{×y~ú¯ ø»¨/¼;êλ>ðÄØ>&;Ö¥J?o¬gKÇz†-â^ÕRAòÑ8A£Êç,RÙ`ð‰r´AÄE÷p:,€v“éb­”gñ~Å4ó Wp¦x$5]*—GöR¹÷;ºçÛ^1|7~ã£÷â03ý­²P«õœ=lü{Åõ&÷«˜œØmÍÜH§w¸ áÖ¡9»8éÛí-Kc˜Ãí>“N#¢©ÂÐ%ãŒüL£øÕ1©F´®ý眠l ":ßiófàý«Ÿ/ÞÞÙ øýbÍŸÇËJ)åÇ–yÎ}ðU´Òµ«,è^ÊgÄ0£q(Æëa¿ŸƒgâFùëœÙSAÖÝrðk`:%ñf‘l•—ÅõgÏê8JZç;†èCÀtFä~µMIš;<øPÀgO²‰Áñùü•ØU®ÃLbšGôÆÂ;£ÌÑ"~]ó÷ÀŽd¯ªç…Uª]G¯•RÀÑÕûn]»é¯cð°ÂøÃvƒ9ÿ®ñÈyzò üçO«-X1Øc;PÓÁ+ q&€åUì㉺+(þÉ#óÞ¥é׿S9Ñ…3Ùî‚Õ; sWW&ÊXóÐa¶3ïmÕ­h&Ã,¬blnvI‡™|öèQ…êU‚Í9Õ ¾R«ê­:Wyi„³0ðo.á0“3ø¨)ÛŸöïŸÇîÚ€)Q|dReKCã4 š:Hi ›Ã,T­O´µ ô€Ó„“õ}`hϰlÚ±¨ ;M^жhÖ¸|áûµzüpë½Ôô¬0d­ŸVwÀ)­ØüŽª3¬-Û;4i½«èš•÷¾áÛÞÉa›á0§½ºñgÄ„^$£=Öœºâ…‰úî·Ä»Ö`Üùš{¢©Ê^W ¥sf9ÝÙ8XÓ¿hæ|)K™ý牊Rlf˜µ¹ +—së\З@[ äýÔ ÇÒ#ДݰWκ* ö¿—‹$OõCß?•„uÏ‚ÙMè^Øì°Èôõ8ŒûŽ"£=ÀÝØ€à ãÀaHåL§…ãhɧïcg+û¬çÁ~]ô6íü¿x;„nî L8ïœíÜrþ¹†ÊÞ9Ý´ãºìtBQ•ƒN!؈ùlçä' ̺›˜b—uX†yÚ+•457‚çMë3öAx° ._ùwªŸ°döóC¹ê£o Ä„&™ÖY$9tŠh•I^ ŒÚ+Ç£ä Þ®c2‚ž¿Lí;!î™þ°ý9*!=}³ió`×Lí¸Ü>E¸ÃNÂ=9¸ñز;þg³zê‡usž3uZu_W² À‡Ž;*0Mˆ›6Ç?0¾¼kÒ@ñéi‚^9´ „¤¾˜ºÞÌZ%#ÜoÌ4‹+°¯ë—Gœº™Œ¾šÙCøô°r°†ÎLðÅȬ>°c(¶-è °ÊÊ{ÓM‰ZÁä^íº»!šgff çžè'zØþÞEjØ:¯æ<]Äm_ObŽlìaÕ¸{\¦í¿f)Ó•¾sXÚÉ–Á_Ü,¸™òÑ8— ¥ùz¨*3ÆŒ\€ˆ—ùŒe«Vý¶ï«a‡ÒcêÆ“ÒŠu†pÓ)5UoÆg!ªLz 5+ WÑR˜âIOp~ÍínN1‹~ëÓ®i'¨å°£Ï.ØS{bÖú©$šïŒ—ÓT=Ïz n•G‹e°÷ßáKå+×'_.qÝpéKŒYä=6SxIEêi(ozÜ­èä)ï®"«\ç:ªeHãq)[¬a”Êx³tœ‘úÁLÙÈkùz[oD^´ \té>Ƚè"ÓaÝ5Øô «þM/c¸‚q+“yi„÷3Ëé¡%§U¬#Z£{CBÄß„ÚûÔwgòžC¦&cR :öw $`´Jñ¢˜©®—ÍF!)UÈ¥zÝC(ï2Í.LÇ9w6xUc“ü“ª¡gÖ G§þ¤óx>}´W;«û'¿¹?`Ù”cíFþèúuØè&q•£Rnê¦ÖÚ­C¿MÉnz„&ÛÙˆUQÝQñ=bgü‰E¹’t&žD;ìóæ&…7Ù·aW®Oá΀£ ù7Sfx®‘5Ñøõ MŠØ©Ÿ +uÉîk‹¿t7³^ÔÃåS¡Û1)Gœp…L^í‚äe;ïvÑɧ¬Þõi¯)]×#é¶]˶¬x%ÙM»giôXòû§¨Œ­\€Ä•I!©õ±…J8ÄçÃGÛÝHl`K ãòQI× œ1-û­,>!‹ ‡.º^-Ë)Éýº‘CMe ʆʣô˜B—nZX„úL¬»€sg­`'ñZ¥ŸJÃ)&#Ïìn±’ɯxéíÍ”sµõËËáŒ$-zÁñbÕÞ{}‰õ9#‚Ñ^•;²ùUåFa5Œ·Î{ØN8Á.3ÛFhÖk\ö·Ów–ĽîªcOéÿ¢ï`4ôŠÓ0¼Þ]G±ì& ®ZþDU÷>õ„“@DàOt:S8.b Œ¦ÒMtÌÌo”Ý C˜çVÛ§´€[RúHè̯äôȰ3> $~õ[nÖ…b\φ¸–Á±d=(Y þÜ™ÀëºN-KêÆlÉ_%é‰j“¶ÑûRS郤ÑÐZ£&¶ˆu¯ð š·ÝÀ)KX±½åݵ¥Ë5tlB¥Tƒuƒ_·Ó”1¦·˜‚dP/Àeêå@Ãà5½€N~¬mìùÊV{'¡¨Š^*UzÑëãwŸÑ³nÃs‘K(ÚJF×Ç$9æ,´öЗèëDËŽ!Ì€ŠáÏ»¶8“Þ—n–š£¯ÕÆCÇö:{än1«Ê˜¾F8HD°×Ž îFüºZè2%ñ½e´ïÆb‚ò·Ú¤“ÔÔ·íµÐµE½… ] +«ê@£)ñ©uX‘+Ãs ¦„Öé‡"§j/ ¾Ã¤~% ÷wºAÉZ®ï¸§mí¬¾öƒÀ©é–£G´¼•zèìˆ9Oç ¢jœŽ&·qØ çD»'>Ö+ÿžÒ-­K(Uy)ÎÅ-}w!J*Ú¢]‰äèл°Ú¬½¨$›¶J?"pÆ^ýòÀé9Mr+RuÔ}hòÇ£)úÊg^`®qj·1ÓVé#ÂSíuH˹»ç)ÕhhUfÕ†ŠUu i¦#'š}\œVù~¨ád#;´v·OM ðÜÐc©énM’åâÎ`ÈiéÁ'PÖÑ)‰‡.Ä£ëõ.Ú?¹ïÍ‹Ïõ@\õò\\Ù Ÿð¼ô÷Ƶ·e8pirt¨&Õ½~â”]ŽIm..s¦íJS8iÄùEKRe NÌV©ßÅCÒëHgf ñ+‰…¬šžž»oV]zP§1ª FºÂm«F‡‘t +AF“{±‘î†f˜µ°É?ô¸,©ŠÅp7]^ 6*ïÜáçK³Òƒ!w«$o3þªüÕ½yï0,•ÈÏnwìÔœJƒp,©Ï½"(ÿ!‹ê¶›„ý‰2ÉœÐTÛ¢›ž°Þk‘7+‰:Å(¤!¼ÉØ€O¬ôiØ‘¡~òä§£"àÔ Á ˆöZw|*Ã)ò*¾¯‹å0ÕC¸+ÄÅ9‘ervO†©³G…~ó¯?ætsl¦hÈ#š´Á7;à†ùö½‘â}pXÒ”EH_#¿ìø8³®ò/\Æpä;~e.{‰ð¡óóV+´Œ7ڱ؂pT?ÃéZû”ªï [­cžóü'ZšÔ‰A*Ý\îÃ"óëÐÑ,\kg™=J;ÚÐ_ôW‰ùD„+Þ¨„ûõ‹£0‡4/¸?é¬FR”!ìÏ›x=tÀs?&üB_¤¤âñ[‘ËTÐ~¶É TyªNŒ¯V&Š|T¬ Hïc4ŒþW°ZèÅe$?­Z$°¾­Z$Õ®lUžˆÚÝoBùõŒ…]˜¿´&šèKó»ôó_Z³àÜܲCÛçÙÌoš‰Ž³ôj¶ßÛU4`Ïé'wýüøØx ðà>}i$ÕóØ…2Ä<Ö–jíÛº ¹·PЖ¥è§XGyôyŒ¨Bæ>Â0ÍÛvd™¡˜¨MÛ‘òÚ° U¬QñðDOŽŽJŽÁ,Ϧíê,‰Ïf@ߤø×{ùÄN³céd´ô-î"Ú>“òÅ„5(#­0òÔïnú:ûPñàw_øãá¯VwàÆ=î ¡ú—MÞ^·¹ÿ(Ž(“"Tµ´2@O¦|gušÿÒ äð9‘®q9Sß ex+Ú(¦YâèQr(é­\_}þß%0j´ÙÙ/©©ì +^øk–Z”÷j2¤ü½Af§Ô~ÿ~bÆ*Æš?Z5øQQðLƒ÷\ V#H ;Ò>{á1pr½Íù-Š`{*…ª`™ªcœ¾–»Ø’&@3ÒTÎLt23¬ìPñT ÑDÕ"9_ÐLŸÝ~·c¸ÔÕèmM(R N’Æðyâm„}¥ðÁ¬j(R$ ‚‚+òÃÔ'íLvŸT,ÔAê÷(yç½Ü¹À5p˜`¯¾FÕ¾rSžËXM¯£ ìýÔæ6„ ~›¿6®A³Ñ ¼1½n›‹‚Õál©Ð”Ïܹnèu—iíhÎÐL®·caÑ0Ž  ³n²X[œâóo'ÝB„?Uï!Ò8b‹Üßn8z0Hý™KšYµ1¤ï·uOscùó8¾SÓ{Ç&P‡Q“upEW›¨ç>¹x¡¡ÙÁ½\Ëᎀ0?wp7å£?· Àk¼ìÊ÷‘ùÊ/kÖ^òj싈+ø+ÊÎSîŸ]Ç«çŒ߯ÄgŸ w öºW6f!¶¤¥‚WZ™omòÛö‘„ñ„ ~Þ€ùÐOR(Ðì`t‘l–‚fÐbHóúpsáœu´yÃaëIÿ¢¦Úr eó¤p7HñµÀœÎuÐä+ð´Q›¿¹ôq 8cýÓ;º­‰ +¶þOS ‘éAJÛ†|øTÖZ”œ™Ár§9=½]ë›NHþßXíŸ[>êŸÜ +.šÃ¹pÍŒzøIK:l&—Æ1ˆô5é ”úBˆŸãØFC|MFé´EŽ}è^Œ^²"ÆCû›ªêQA“Õ”©˜!¥WOGíªü' `4ff•âëŠ( Œ“É´:yZ8‹õÝân^7SÅ¥†?£ªö=5 +×Ù.¹ì15ì2œÓòIÓù†a>Óäôx¨ <ø†_î<{Ä Mÿ©öÇýô +¢HßÊr^„ÉZJ݈?ñùÃÉ/(êçYÛ˜ÕMs² ˜ª& ›Ö Ï¦L½F¤µš {™ä½€¸÷EVκ{9Zûr ¨gÜpï¬Ïsau–ô@ÑL"¢øWß{²S3ßm`f0™¸³‡0‹ €J·œ ªÉ±08y„c ‹Óto—,¤þ@«ÉïØLÓäcÓ›#¢÷fíûƒ¿ôÜs> ÃÌÃKQ¡ÜÒ]Šk‘uÀƒ³ËkM]e”b î§×U›‚(”CR.¶ •¹ô0ȼqÒb!Cô»oCµPgT%bÖq Êj¡74ã1¡C2|Ž VÇ »Mªú¸!ü®å/:¥ÓÚPÀF¡©³€žì 'в*Z †˜9mÓ%↙9  µ¤2«‹•?ñ§×ÿã àît”ºï'Žž@ðn-œ©OXý,уÉô”ê/ +< 6óæN'w€Úï®Ó>ìÜó‹ð´SBÅNÞ26‡§oû³b&,[Þ“Ýð›g@´·I&Û½-A“’’ë•Õ‰ñ,äˆòÎ"ç¿) žúÄu€Û\I¸„‘¦e*HóìQåoJhЗca |¥ъÙ~²‘b±³Wƒq†à*®'5¿€¹Ï[Ó™ÝΈx¢ùÈ(Œˆ_„àÁKW¾î‰&A)w··. ¤ó*eCUNW}"Nn IÞ¡ø‚ÌáÄzÁ®w÷¿æ1u‘á¼4~F~òÕoK¦²-XÝV]I&Tü¾¼c3îIQÎ{hy-¦âì•Mù°lvºªÔÄ–´I<ôcÛ­áà®g~€‘3ìô˜áìg©få~øQ¥9º¿û¼³Ív³ö*|ȹ»ÏµìLSËÄÇ1wQé¨bÌ‹;W}™…ð‡òþCWYëo1/eѻ愮z¾SI#o÷ø<ì‡À‘]© ë*jJ™[I"ëµ{œ)˜K™^*•<–ôm·yq<Ø•ãþ ›îû>>ã³Üw»<‘8Äi~»üÃ1ïŠ=£1°CD¾|>VÀlFûç:ç~˜tÅ ž–Wh/ÉD%‚¥÷¤àtöTMÁ7Tüå±ÃÜ ÁÏŠbNlm¬i‡ji÷gt†:L?ížGÉPàÄùÃHb§cˆ'¬´ã(Ï0•dÐ`óXá–cÙ[º-ŽIÛCõ§u/\©>ï[&€a¯OlX@üζ˜ÇXÜ+†ÃĤêÇ|€¼bbÞ‘ź Ѽë,ݺ¼Ýñ’uê½´=ƒjVÑùײ½ðVWÇeÓ˜n㲊7•­ÄCÛcIÎ]žP 5[Ùbš ÞJÊñ˧—^UÞhÏ_Ý>­7ðo«Q,èf')ö°í)¨r¦I«áàÚbV›êÓ óµ3/$²vü)zŽ8W¿©Íü3U$žÍ·×¸”ìÐïÃóÊE†‰•„ê骦hŤA)#ëß“É}9G·Ú'¤ßti_ûlqF^ÃonèÕRræÀ¯úH΀/šÿ%"÷^Ž½Þˆ›[òÞTw°¦%êXýìZ±<`¦î?z¤'o +¡ÓÇ&;oxy™G9]´&KŸçET§sP `–JÚõ~û~,C7ÎLÔÚñÀ¶­(Éip¾zÐÉ’µs,«6l6(pµ ”R)Ô¼ÿÝþ£Õï\5—f¿ébe +íüWDöæ>À/)»éKœq€—HVÒõ%:>Ú-” ðŸJøGF¿ ó¹Þwc6—L¦Ï ¹ZÓcô„ÐÍAIšÂ´Õ¯Ê© ZQ?i„WÀûN`Öô讂“Î,Å—k*Ü:Q˜é†N{¸T#ÑΪ³ÿ};bæÝW~Ôz‡‰ÖO‘Æðì;7 +jàí ÐDø±¬6xhÏnìŽçwS4{ÇjîéÿzXàý¬öä‡Sˆ*ú@ÅùèUJê'ó—¶Lç’|Íà(Ÿ`ÌÖGƒõ{Õý|zq¬Dœþp§¦63ÕH±´Äïý Ôš¹ @»œíI;p/Ôî´K¯f˜Jg€35ïöíþn2X ðç8|†·0Ø4vÍ*¡+2¼Y1•î¶]&xÆ>Ö^T¦«Nc,%GªþJy%·~Zò6ÈõqráH³Ä$úV‡ÏpOœ …‡äÊLj<b‹CŽ®|TâïH‚Ƥª¡¡ ÜcãÞ g/€_ž6©GÅñì óû!Q;iõìk¬T ù…˜4~ø2ÏN;ÛøýXÁä™^„°á·ˆãìýƒö—Tá&÷—­¼ˆîý +£-+üPåmiœüTrUMnÓ½úõKxÊùÿH©ú’…D•XZ†#L=stºøªß~.ÜŠÜ7&xè“?Þåst¤—‡K~8˜×lGûúÃ× +¸ó9êl‘êƒZ©oê.1ŸÊ›}nïw÷ÖáÎeïD5Ó(ü›Â<ñtÅ^^xz-Ý ¬™d[ª£‹=lÆ®ÿi¥½ØMiI³Œ³tž( ûì™ezüít¬/Ý;.)-½A¹~¦mb›gfM§sËÊÆ<þÔwXë‡JžHÝú(ÿ³4»Äûån™ŠiÈh*Ðy{TݼÜ;[ªoÁÿ úÐIfªÁ©ÅäUÜÚ_“ûfSÇ P©¾…ÆÎú´Üé¥YšÒû–8@&LãóeŸÂÑöÔD »¤ð*45¾^£8›%ÒºPÄÛ6 ôžèÊ˹¢c‡+­8!+”Ž´O“¤³`©TQgE †(œAâÒ ·ü$ñµ~ôx¼£Z5eƒª 7XšZ °{(¹sèd¢rqYFñXµ`†(=™é÷ôÿ:öQ_¢ë|»¨ñÐ ÛŒX(dÆÝyŠÙÌíˆõ`*‘ØúPEõ×|¨EQL;! Ní^Ô´Œdz4(±¼ˆÁñìã-¨.³Sðå„÷›>ðªœ^(þêÕ¯ñïÖÿ-Ò}P\YI+3BÅ®r9¤žhÌÇh‘±´alꟗ)Œí¤7´!5 *y´ü'²Ž O âf‡ji‡²¢…hÇý8Ko¨µr¦³uòd¯Í &)ïØV ü¦`NíP^Pg +@e‰¬ØLœU­ý¾•ÔÜä¾®ÓQ_!ŒüáÎðd°‡³³Îjùcvx¿ÈUFiPét?¾L²ØIlÒö¦ Ïknsë$7ŠoBmXñH‰ݘ¬•3¢¿'¶–(¥é%×/‘ÅSΓFê.Qµ¾ñØéÏM´p;¤S¸Å°%Wµs-¸O¿ÞËêŠÃkl§ø¸*huk©jȱªœ&à¥4z-} ?Jë–cŒ€¢Uìÿî—@9ËG‹ë_/1\Ö¬?.ÅPPoæ6E𮠅в©L×–»jÛ“Ç%¿tŒÃšQÚTh…´90{u:-#PE·Çì¾CÓøBXqÔ”¶a¼}F áS\…lÿûÉü8/¬î{²Euɨ®¡j{¾ê8ÊÑ95œ¶ê·jdÿnÊa|ó«dIçÎT·§ð,Ì·Ýà˜_ørK·÷Ûµ,»üöÆ,hA4ôßh_IYp­|¹)¬¾}‰ñ-½þ¡â9Ù'Gû‡áŸÛu}ÿëJúÿÂÛ[DºcG)+6Ø¿³ Äÿ³¾BJ˦š³¼qÎß;çŒÖ²>®y¤÷ëx ¶”·ÔR²lšãSÑþÙä%Ktf-ã ©$pt½iÝ÷¥ªRçëíúÏr‰ìí ҎΕ {û6ù«Šáð·ÛíšÒmÛ¼6 ‡JLROLÛ\ë3|{¿®Þu}˲‡Â§>úþîôs +6dÓ¯ÿŸ½·ms#Ç•ÌT•ÝsÏÝý´ÿÿîsŸsÚ®’’X¾Hf*U/îvOizz‚B Eñ ¼¦›”DÜÖÁvO£ÝˆdqÙn‹H/ˆïd¬Kc\ +·tÐXëêðc¢¶iŸOTYòZ@¦$<~ÊcTÌÑ஦¦éN…rðwë¶SL)ß5å4IÉmö¶|®Öج1À`ê÷õAœ´na‹w)®ÖÅg|”Aš6(.WïKûƉß}Ë—1»—š}ˆ³ÿž¶Ô‰Ô šn\J6|Êþâjºùxf_o˓Ǽè5Š®ƒÀëAxô,[–‰÷÷yj4kþ+¹Ÿ·×—[ÜUùÙKaáHŽEéàtJ+7ÎÚË‹£²¥\qŒËë3xZXm«=J žPTçêI˜ùY׌Jæ Û‚9€…’ÿåŸ + +Ïç™s’‚wÓZ˜ï;•·¬UW~æaqK|j|šRÍš|V>-„Y­©¬¤äÌcÎñz½þˆÁ*¦±yd×êÊ / Ö +A¦`bT  Lä*¨õðSЈé%bÎñtQ˜(naǤ°ßâ9 éw賤m#›…§]0~4HQ*å•¡p{0ðW%[r¥TK*²—éô RR—åM™ºŸÊu]žžÝöϸó¶¥Ú‘.e[Üq×x ›KYøâ·¨„ò†dùʪ!Ä3,žJácÓ%½ÅbˆMë5æù1Üfºgޏ…áwÌZ&I>ÛÑ–¿þzÛ^bE¯` ¾Z«º@¦á<¶5+ „‘š-4ðÜIò5ö".×kŽá¥hÝjjr`É­ŠàÚܼ糜¢ÖŸH»\z <;‘r¦-­£¸õ®ø½»ZÏp–Jí[g|ÒgÒ‹4LVíTC Ub‰î®Re ©†œ“é•x¯^üëíâ ª¦¹XmB¥eS‘ƒx‹®·×[®N_×XÿÖ¢îðˆá„g–ÖOjG¯×WŸºÖ2:2”€•êQw@øUµ©Õj¡`-Ðëöèe]è–Pß3ÇwGV‰©$;jY65Öò='{S1°P +ië¢æw“¦xæ…—k t Ôó¥Vu8g +¶);h@‘4Du×ÿˆ)Á-m½$cÑ’ÓZ– ™-ÿI…©”Û†#$­Ðö²ýüóÊZ¨Ý2ÅäøÄ¢)#E—g5_™‹{Å,ðšc' ¶Šš ²ÉWü\ëËij«Z¹ÈÊ¡ƒ<àùÖô‰èΑ0ÙºÄË|S©kœ²{çRµÑt: ÓrÝv¼äC>¿ÿpov¼ÁU…ßËNæÆXþ8¤­ýz£ÿ®á¶”vmÕn!ñv˜TBÒ#bZl¥A¶„#æ·ÛÏëknr’ºûšøªâªÒõÇsÙ¨<=’ãgz(1Ó÷¡„Är…r é>Yrò”´”~±‰*yÍ’»Ø„Ƈ&šÓHáWq¥”OŒ'Ý×1%ÿy{åv:¹¾×"€é3Zp•á”{#pâÅøuÙž–§Rïù¦…*íæ‚Ôg +ìÉ™¯)5U“þÏן×Û5ä`ŸÎÖÎXižà¦† +nâÖ5„Õyô£i/.H‘u8Áâ]Èp3qw°Œ…¼’nÄKá¨P?6 …¦1š2/ßãn± H¿½,ùôä¶*ÑÞ=Q”Æš‘3¢”Ì!­¯?ºb»ú×Ò~’’/Øþ{GúÁfæ²g˽ÂõF×k‚1ÃêK1T:ÂdåSÈæ“©Á›Š×EÓù¢?ÈFg+bS⻦qÓ-œ\Ö + +Û$øV)‚³WF@G§¤‚ô™•\ˆ#qµnF´!U³Æ«X×õò´Äê4E!óµm¸G·ž‹†å¤Þ¶2~Æ3õæ½”¯¨=o÷øf*¸¦Œ¨Ôð‰Y“’ãTÇÛíc¿d 3l‘>Nº!G(“xÂ)l öõã›ÆÛ´úåšvúÒÀE]<·áv'ùÄ®–!I0™ å”/·×׸#€§5‘ˆ?hÜ»”X¹M‘n‘^¿}»<={“ Ïߦçón·ÿóãßן?Ÿ.†_I”uÁ“37¡EJh*?ù§­–³pòËr‰‹6>T§D²²\èùÓŽ› *;>J'ÃËëÛvýózÉ6*éŠL„r;¸5Y·ÀN¡£,€”æÇ÷¯è¦÷”®ý +‚%3`Z¡^ï5ýúy½<§”@Ýô©»+ ´CMçclñi_”ÛÂ…ÜPÓþ²•’‘˜~–GÒMY|¨¢èˆÇeÕ§YX%À7ÌeÚe^²‡ÜÚEüþ—årYÖÀÇU¼RÒÒ–‚FºmBÆÒ‘5ÖÔ)ƒ>Ū¥ªU™Ñ4Ü¡™õ%«8x•Û‘QL_YÈ)‘qšPóUÔÉÕ@.ZÐÄEΣº½©>€Þ¸U‹—…|FK‘×­¶frzzÕfLžÑŸü?9S½%®™„ÒÜ<bçJ%s> ²žœF…¹t×qÐ,©†UlDŽ´ Ú[mÿQqм§m²vÁη ‹—ÎF…twKá` +—”?n 5zØ-aAi?o+­˜@ÆR~Ç]ØLGSmDɼÓQŠž˜@–zì/þr!ioên†HË—Xøáºýü¹¹ ­å€þ5µ†b»ýb‚´®d6“‘æ²kÚm{5¶O#E1íó¹çAAëµn5ë ÍT§±‘ Tüß—+%(9lI§`ñLa„¯7ª#ŠjZgÕ¦1Õ<Ñ©¥_îkNŸÞಮ1%X—5Ïi0–A=³¦q—2ÛZþ*ö&½•~æºÜþÄËëëk`¶vˈ8‰4µu·|\ïþøþÇ¿¾}_rŒu4¡M©–øMc³žû1"ý÷Ï?_o//×ðr…ö|2ŠþÔqJòÁíkP ¤cy5([z]qñ®ëKL3ó!Ò™Z…^Z}]á´›>¢È¿-%ȉ¶]?òåúë¢\¢æræÃl—±7¤i(—ñrĺh+XˆÉé¼.Tž¹n-\V­ H&R‘®¸ïÂË­¼} 1ãmÒ6tÂé˜jÏ¡î¦]ãI‘v«Ï¹ôuGfé«x36LÐsFد0¦°·kfá6cÏ( »êGµu+^ ‰¤šXB·tïbôŽÿ--¢’º` ëëm2Z5G¯ÙzÉHAÞãB<¨m“šqÀÝå¨JAèE½Þµ×tÆù%–Žñ@º?߀3à]yÎÈ™Ó/áûúômùÄÑSõÿû[F¹H`¥R²¹Ò8ã{)FmÓsjOе Ëº|{~þŸFÁÏ(¸Ã,y—/a½ ¬ûãõçuûŸ×ëÏX× M «‘|ùÇ4bàùy+€gÿÇ÷ËÀ’ë",¯Î*´­Bcݶ¶C893Ôw°c½wÇ:B°‰ñî\¾ä¬ÿyLE÷;…P¹TÍ?=Ï\­È= Ñ.î0¾™^VŽÈ·˜þ%)ž×oß}ƒBº`F +ÍÐdSCÂTÙ\7†—jF¼æKû]ñ`µ‚%4VkÒ­ë#ðKT“ÃÓ»ræe¼±YÝè$oö8®.iÝç ¥ÔFóñ Š9ò·õ)#ʱ:â#ÂàÌäÜ:…Á•I¦SmKÝnü%(hy-Åj±¶> ƒ¦UÕˆ÷ê²úZtíÄש ÜOÊ!N¢ ç2Èûª!µ8֨ꤱ…ç¬z×èÚ +cMDŸÉ“@Û,$RäJ Ílh"¨pµOqy¥ê?m“ÝoéÞ/”ˆ”$Å9%½kŒ}©{àŠì…·±Å¤^#!¹°rRŸõÃɾe©nLŠŒé¶5P*ÔSÄYÑZ`zÎиխi—9SeN/ä,í–#~ÉPRZÁÕ²¨•¼A1E‚…4ë´³(ß·k"$¶jŒëây%d K_Kh€¬ë¥†õÏÜ5ža”‘…ò}b²ñíòýâŸ݆ÖÉ1çrD»œÛ®z”cþçòœìÔ·4åYÙŽ)Ðe!S³‡Š›ýëéûÿóÇŸd¥{ ‰¤zÝ®¥·ådД>°»Z‹)C“œåÕƒYâ!3ÊàD*´sõåËÃY (¼ô¢O ¬m¯( +Ó;S9´)¥/—kJŸë3¢,ä}-à\؄үM|ƧËrIK6TpK"9ÃÔ““BÞ¸FA‚šb’ßÚÂô*n +ຠ1ÇîN_  Ì.bqÕæ1ÞQ=§›i†6€P@^™æPc$?{¯†È­3¡€r7¾ÞÓu]Ÿ/«Óc*uU° ákƒ¨ÂC–R #‰õiv2±çbèû¶þñ¿Ÿ¾?ñ•xt4ëY:;¶ºõ¯àÏÔ"ÂK¬µÔß '©ÄÔz›¹Üú”êºË7Ÿ²Ì“k~ZY«Ó[þèç²þûåÇm‹Åã…Õ‘Tô"eÿ€3¥ 4ŒžäS.†nñ(}ZŸJO8ÌՂŸàîp;H||د·k|ó]¾ýךP¶8!;^SQn2Ðv<*~ø×›bQtñ‹sgšÇ|žœû2tsMÛcY[É3B ç½Râ®>m¹˜Žp¶&•–ɳò2* ï% +0d’ÏœrßRïtCN÷—D[(ÃEµ?:9”ÕüÜ@ÁúÓâ.ËKðtÉ´ˆ¬R k© ¥œ)€ÉèeÔMº¥îMjÿ~úö¿ÖgO›~ÚrûỂƓ~h=Üå®îi#kå,þ­ü„q™¡¸«_S]§áêÇÜfÖ¸å1ŠïŸª;|çV¹Ô~ç éTQŽ+Ë㕤í–ÓÐeÉE_˜W +Ð…1 ]s-Å(gåÙfEœ4.þÂSkyÚ™![,W–¾s#IþÕùÍ•’^¯ ¡O[,ñï—o¨ôÅÑå®þV óý±3ÜÌK”íÓ­1£y6]E§û8£1cµ^”f£•ù³–íi9Y–Ñ‹HË|`ß®[Ú2R¸ù]Æ}—4•\™ñ®&ãÖÀ„diâ¦uŒæ| I©‰ã–\=fI,eìé­P-í M€rA¹+rõÈkfG˜½µMq¼B—e‚fñ´äDéiɽÍB*ö¿†8òè™is´u;$wòôSƺ<_¾ÅåºøUtôÀ"›¥¨VŠó0Ô—õ Äñt‹5‘»ÀÖJÒ7D—Á]tdq+_eÊ`ª-°%Oõ[ªÉ‚bÀ|Ü8?SIj‚ f¹4^bÁ‚çË1~ ¶ñ^×§þgØÒõm0¹&?™kÒœAÔü?âýY½3áýhŽ5fh£K«é±t&p­ÁóYuÓ *cö§”íÏò$¬zpú÷’šçSŽkÉ¡¾#2·ù”’§¥$ž Üj µh›ÿšn¤v)b®B!)ܪ!s©À{¿P\Ë\—s—WšµBÉÖ"v7D¼W“ú[ rzÍ(ú`Î0hº9[únIÅ÷šAµèá+IxŠÀKühþDI¸“àÈ’h Mí–šëèÜIÊÂÕÈYÝ,é^•†vótÊRbŠ^£Íóì`•uG S¡ôÿ˺ +jÁèY‡Êœö ¢Y<Ñ2ÞM~³Ž+R(ËvÚFGÜ00"YÑ]ñË#(Bq•t*CM5˜“t>&T 5{(ER®Ð& Ckê6Ùcoù~4qÒo¹,K†ºÍr´åL=B°È¨`ÐØ¡­›_É5×áä2„’–—ŠRÈ‚¼í´†Â,7WVIÐ'cfº§ZnÁÇÂÆ`›—h• +öZž|¥ä½CŽŽC<)nݬ©À•V°~ÿµŒïP` ,ÑÂqÝ®–¨ÍC´¾KoàÜ0 +õøÂ ©2íLÂ&&å÷ß®ù1·ŸêY lñŠwÕå±øVrOíCž;³¶¨ìeŸ%÷Aj',g“yC%9"rŒ ’XØ…¿Hž7{Ómt'LÏ *ÃÉPfíÓÑ€9ÓH;:=Ää(”ÝF’¹ëÈ¢ +KXÌκ¦ë +5Êúf±¥(<ÊÖìøñ eŠeh³öDi¢D‘cÈ.%;8½Ò©ÎúÏ çÇRùh¯bžQü3 ¨²OàT²‚®…5Owm·¬©"¨Àz ÂŒk%Ø»ÏͨPG°Ë ¢* éP“ ĽlYËñSYçܳWÂK4%,vËë¬>m&ï>r…˜’;wÌAíb…yg9fëÒ’ÌeâÌ^+Uû¬Îz•Íô³=˜«ÉžÃìYÉ›ËéÓ +ŽzœØ)z:ö:tÔø3GÏ[°]” ¢¸Ý)$Q£õ«m„ª‹–„SweP*—>¹cɺV²•I6WLc‹×²\ú7ÍÖª9bVýÉ”º"*4ã´-é MÜBPY.úgF¬ë–lE…Ê=Ù¸s8?‹wÈ ?:%1(rŠý¥·–RŽ!y ؈ã½{4Òé ”„LY–äiÛœxß’Sâ¢P R˜ô”šÎ:2™_+j§ÔÞ¨qÄ‘!Ù›È~=ïV4ÙM¼FÌ,¯Ï]³¬— îº¶ÈñÓÛïÙÚ Ã/yk`±lRŠ›Ùj/÷÷ª1K©?TqÔëM“îõ±òûV­”¬ï^—Ñ©áT8ä1¯ÎqéìÓº÷ddÞtF—ÿ¾È/9âS½W¨)y_§1“šñ;šÉdð‡m²»“Uü/•!ŸD§­jÊ…ÂWPƒÆ8¹xHÇ;+V)µên²8ÞqûÆtêá AúÕƒ/„ÀÒÙ)Éì„úu¸k1\“jŒÆQÈ-Ê›|Ê`>e}h’²W¥R?*T²ï;¥ÎÔ¿%x +±"þ{e(Vdf©¶éö»ünÆÉèoãßì—ÔáLÂp‚€¯¸èL ´_•zR:î”ÞDÍô2N­˜².ˆ}ì‰ß³©P ½÷˜…fÃ?yà!Ѥõ\„? P)´¼`\Y:ÝäÏ]Š‘oÃd8 +Œn9‡Ó†´EA +5huòT4k:a¿ñ8ÎÈÁv„Þõv=5î¢Úú¿!fö$F"hßúûC^ŒåSŸ8Zl‰î’Æus¾#¸fv~šýHpÈl/„Æyf]~#R±%¢`=×7ˆ_éÁ'˜,´tUñ*Ý`eƒ¬¼ÊôgËô±®…ÒDæó”uzvÔïèk5‚"¼écý»S¨ŠÔ¹àN°nÅÍ.©™¹“æôqÎa:ÿr¬†ê¯NäŒîÑ´`ÕP•8´¼„²¦(ÚüUÝ™Sò%p4÷ôQM+á´Ùò,0© ßhœÁ¤c÷ùi$ð1Õ!Öì5ãK}a£ )NÝo+èŽBü¡çÌUÈ­óÒ¾Ëö†8Õ&ú­=ö6«’úT¥± =꺰~åšåTï0ÄL'¯ +/9Y*.ʼ¿gÔ„¸iDš2©äKgºòUÜ»õ( ?uš°ó†€Ïüúšzò² +ܼÃóÔY¢=9€[×XXú¾ÍÐ\ÁLIÊI{C·…õ©¬—\bZ”þ,ªòã¢k­ 1´ÞgÛ ÔGFî¸Oâ ¹±FÛ©êöŒ ´åï‚^šž"uʤ€ñW)=g`O ÊdŒ?çúAý9Hó1a§0šÓz ]ã()‡6Ä]â-õ–úpN‚ºNà Í$<íªÍÑfš¢úžWå^?³6.«v2r @¡¸«»j8Ï +¬$¨oj—™SY}¯Í!“\Ê)èé1ÉÓöéÄì¶jåg@ ±6¨Â*«c÷'(À2ÜÊsŠö©ä{úGpMâ +¢& “(5ÿì‡Þ ëzc«S&@*)Ô²Š{,ô)-Úu-aþ+…ä̤iµQµÅ*[V}ˆ +4µˆ3ÔT8»dÇ?½÷óL=h¢‰a6rˆ–…öTsÚW" +=R% zÌïö[³P\ŒÞ$ÖgJ…Í7E>™&,O“Ūš^iApÞ¹†í¨æìN¯.ØHäߜ̊Žà)µxº¨f¸{ØûŒ°«îóÃ÷Ãéèö«<2–øBÄx©Ó¹]_ŸgåŠͶîÚ"í(2Ô85^º $T瞦Ð0Ä`9Þ)í([ÃûH!6†¬âB®4¤ƒ8¿dB^zß~K-:x©þšÂía'F…<ª*aî'…[®¨ qrN$šÞòpºŠ ä¦Ãcêóˆúp`-0úâMjkbd¤˜5(Ç þ£.nÛˆš1”|4T>z¼Èý3rŠ#,Y¦’Ãø%77SP÷*“4mbÃ}abÂÄH¹¡Ø!ûA`·,+‰, ¨›ÞN3Û¦â³fd%Q˜'øá<粋wÊ*I¦I÷¼ ‰•¢d¡f+Í5U‡³Ño¡á '«p×ØÙ£¹Õ¾ýNÿܳ +qC3b³Àå ÎÜãÚdaTÖ…$à’°2d‚:'/Ö¶ÀP%Q[ù½¨Ö$ ·»3"EŽÔ4“·u’ &ƒ&Íÿ×!ÎÈå³ÚB.°Å}/Ì)Â¥{WÏ-êšð¦C`ì6K Òk$5•Ïv¡÷ÂÅ'õ½–Îld©+$@Ùƒ›LøZ-¿.CÚŠ¤KUWÀ7Ž}h3_Ë^T%rm¿Òåuw/àd8<"ÿˆp•.Xó pý§Ÿ¼Œz²Ù˜h¸‘¨¥/Öq”¡rßfÞŠÈC¥Ã€Õâ0ˆB‡”ÒPÕSæŠj +ÐQÈf¾áÙðÚA9ÕNXÃ3g×ÊQK ìŽ@}HÒ‰Å.<”A”ÒÍÎ4jëç+œó¯ÀÏ3Ô”¾9—Èëõ´ŠRŠ1¤Ræ—¯S4ÏĈ)^xÐIag KgEuœHŠ^¯ð‘¢ðº…°ÿšÖ™ã +žYõJ°c“"zøÀò‚ŽÿC¤è±IÛeî +­pç‰ÐwYôòÛþ_Ð8þkAK²ÿÅñàóTy3͘d¿daV²pâY¯Â^Ó…ì$Ñ·–®“‚†ì‚ÒTÖ.°llcîå.µÁt”[$ GíÇuS¤:…þŠ;ëWé+‚¨]väܨ‡Y]•ê­l¡¤2V熟[~Hÿ|˜ów£üÒûGÆ„G>§"ŠW9Zòâ7K¤´Q¢HJåÌìQz¢õR=¡ÎÁ–æ› îè'&½z}M¬ÍV¹¸½Ê§8¨ëvpÅèQÇ !aI8í>Sn×Öðn¹ÞG™­}‰®c)1eëRÇâM˜g$À’êK9ò\ÇçRžÌ;InJV( ƒ\+n„ê–AzåÂáü©ð†„<©^ýØòTp6u íå aEC {_ŽºOô‘.¶PÍ¡Nv(°ÙŽ!÷³!šc°:ÃWÅŒ^CÙ/Äs¼D{BQdhÆ“Å*­5âu?ÞþÌ„>a%rj¬R4ÓÁTm3 ¡z»6¡½ˆ ýö ì²jhþ¾5 +ˆ ¸Nˆ¨›µ¡8–tk¢Õ]¢?@²×¦ÝH¹~„ü,€gz¬“So6ÝË5¡€Ø’C0Á× f`Ždè+Bço2£æe“öÒÊI¡ˆ*|Ä ëÈØ$ x^ÃyM¡àA +àÒìn%ÿŽ¢’ÝÚC˹•ƒ9W˜,Á-&/6áİI±hKJ˜ŸC±eöâ·K³¥ñט›£“øaRµ¨€Tc/²ï‰¹hZ_6¨¢…DÑ@÷[`†Þ=ØR)R7í;÷ñ~HjÞ¤¤êõSTU£B—x5Ub0Ž4Іѭ!ÆP81üàD£ Uçdyw¯V×ñbš6Uy¯Â\ÑÕ]”ÓÆ\él2VgŠ.eî2°z¸ †hý,Z0ãºcGëï +Úkÿž 1ÓÓ':U¼Gç–50²ý;‡ò‘L~ü*ÂEâ}N*…÷0³â3¬U„%¹oÄû6ËZe<}(‘‰ Uo؈e >5L +ÏfË–ÐØDU‚KèÔïjÎ^«™…¾Çúv*¿|Ð[ž–Ê~'î½có–q帋â§Ù=òÕ³%goð(‹s‘¸ Sƒÿ@v´–Š˜a¼¨VŸÕMÌìgWãQ²Ò]¬@Æy%§äoƒ¯n .`˜Uøåt–P Ü``Lïmet¤j ×<-hb•LYS.ZñŸnëv(®`kº]ê6Mö ™[ó†]‚¡Ñá:»€©0ÊÝ*¢Ó³c!²D)˜#§Ñ9¢Qòäæ%úÁŠêФz?=R³ñ­zÍȰ$b‡V8jkpÀLĶŠ×Vä‹•t´šv\Cñ´+œ>{n³x˜¢c™JBÎ1{2ÃJî¡ £¡¯[i¸3ö9ÌzD!ƒL*¿ÒÄi×km]CwGôcdÐé]››g:Á2hJ"e YÞŽà>·.bUŽqLžŸ†f)h±+cY߯¸t²»±¥™jÎú†AÁàJ€¤g_;Ë/6òDù‹.éŒñÚ žÎV ð–(ºpDÍ›œ¨û»¡¥- ŠƒŒ:Þïëc•<¿˜Ä8mgJª¸–J`ÕÖ2PÂBì Q5¯Ô*-¬ú +u¿é4pÝõîÈM!hî0L{ñ6Œ¼„fô€8ÄûWŸ›Ö+Ý¢rˆÑL”;Kîàðq­ÙY¨Éš)…ù‚#í·ÞXQëXeȤôPåC«¼fºG–ž¥q•®ÕhUÊ‹5´ù:±Ôr·ä!^C0ÓÊIûƒæÕïôëΗ¸y̸6<¼¡0 ZÊoøDý3Úˆø{ŠØ£k/üÀƒî£âm™Ñ¥:ÚÓô ìzĨÙRu¬|•È( †î+m¯$ØA™ÖÔááê­MÎÖNfjS²Í9=Ž• Byç_ûì1›>ùcúÁCIC¢9Ù‰vß*ñƒ<âªÅiq(9Å›zO©0󵉦0j U‹¦×¿$Îà0fxÏ“RŠ3 êЄž SsâôkÓ{d4jŒt³irž—ѵæ`ѰkCÄ8=! L“Ž'=\c×9¥>8µÔ/¹_ Ù€ØO³û²å¡”Z@éœ ¹åU& ¸¹Q´¤ŠÆ¤w½À5œ–ùg$Šm9|¹àªè暉㷠žÌÔæÑ‘£¡F÷N)bP-æŽgÐô)‘–PÖáÂ9ÐîV:q"­­!©ÀÃôáGC\ æ”ÌáÆÆUÞZÄ2¯| S3äÛ¶6ƒû´Wê¬dÙïüÁ¼Œ¨XŸ[ ÊÏ$E°v?rÍtº^CÕùl_LâÙ£i8&’[µ²;SEnIt3¸Fþ?V*D0hîÓ¦Ve^&é>²ô—¦àhi?…áªâÞ˜zÔ~:å¯gE¡:4Ì£|ƒ©qáÎ?Àµˆ”ÇnSÎcržéƒþ±„lÒéÜ›ep‹¸Áö%Î0‡¬‹}XénÓ뚬DH‹ÜŸ1¯|’Cœu{uAV=nä:oÎÑ«_ºåû´à#ó±1wJ=òø°d¬ä3u9¤æ÷¶²^¢Ã9Æ›él¨ ¨Ý'b·a˜DŽº’¶£vv¼ÔÁ&¦eH˜#¹¡N9q$!­ýX§)‚æåÙõJ¶AV0ƒpOιNvrVª }çô>$Ù¯f7N§ú–o'Ü…5Ó\2v²ÚaùÊz œÔŠ$ݨó¢…;1†ÄîÃm` DQÑ5XBýJ{¬9ó ¥Yà „NJ[ý%/ ã0üÂÂá÷yÛ¦€J?Ñô(º"  µ;¿÷á„]ÁcÅçL.ž /úæhªz¼ý -õ}éQdÈN£Ñ¤×T颇–4 uË8¨Ä€„Š@÷‘ø!t,Ñ{zžzîP\•.tÒáã¡?4ÓÝ/yô§w çá>··FïÜ¿4à  )Õ%ë¦;y÷ËÑža^‰¡éQ™ ¦1œéîN“:Ò}ÿpœ*'¢ð’DU¨å9"Kô«#<ÓžXêX[¡)þ@™c~â—æ °Ÿ‹Ê¡è”®ô1§F[p=”rL2Žs»ï-«SˆüÔ¨Ÿ}4|Ì6>H`F§;r¯ö/õÜmTY#éî¹3“H8à1)²vÖ—ëB1j{ïÝ FÊ¢~Þç/:'XoQSd ?æpŸ>ÛÅ«$Ï>žô\ìtܱwõh#òè—UØi5Ë-dÇ­{Éêñåg;€0.KQ‡)™î©,çðbŸ® ZA®Öj–Á¦Ïš¾ ë‚èn2íT#T=sôÒ\ÊÔÓ»áàñ­täÊÙ×´övÀyoš¼>nQòv° )<Ÿ¾iÔT O]‡“%[s“3spÔf±êÖóŠ. +MÊê4øh±­SV Ž…+U–SSĺ -T\©¶CH+1:-.@Êklc‰æ)ÚÑ®ÀüLuJ XÝ 3æW8´Œ—'è—ÕÀ´W9&=Pì¼{Ò‡eü¬ë¼J3#NvµöŒpL9ݧI§Ëàӎȇߖ½Ó¶>sê[x¾\;Zþ8踡B|߇eîë\#H +Tê|k¢·%³õBÓ + œ›ÉZ^D+»O7ÍØ‹oì رäçÓzxOë¡V}ftÞ¸&w¤¿úûzýÝ_z?î)ÂêÔŸ‰vuûIOÇtJ\þó§b¢¼1 õÚIL›õcQ¤5eÐpÁN ä,kî¯[bfÞ»²œëL‹ÖP€½(ŽÛ'¬BöÕٮПxb–r÷æóòD™WG±ã­]é«°]jÌ´¬ü§Â1Í-…î4oPç¬dÏðåt'RÄùÚP )EXÄlOö^|Pù<˜Þ«+"ünÑȘÅ_®ÎŽ ÝG¯i7M”ñ?¦<†®B¨·Ñuó—0öyHËU‰Èb7 2g²…ò– ŽÕ +´ÔJOê¼\ª#²|“"VDh´è†O@C›ë @ŒÍòû¥oo¹/Ò¿ÅbÅÉŒw.:›Ç{Ã&t‚ù¦uq„a»Éã•‘·9Ͻ÷QxSäƒR‚y'ùwñi~ ô%î±…:ÒQÑîÍÀÁx4ˆVº:¨M8§¾íRF®¨ÀÆ»fqW1&Uº¶Îz ÕÙK§Y§Ü' ­[ú‡‚:g•=aPP¿r/œh™[R ܬ›4þrŸ9#øõú§kÇ1T/ûPe;ˆ*ºª¨NKÚƒ  å—õ+H/ñ5SÜMÒJÒ3Ì­´A÷`õowsàz…ÀéÝÃq7Åz“âŒçä¡Ó@yÛNQ!'ÓØoí°€1(¢®<¦¾`Öm :^µd²ÓŒCÕËuSH럊⹟æVwÍ“ÙÀ:üä&(S»É=ýˆQ)Kh…Å]Aú2EW­^gwÎh’@;…ã9.'{Aû5³hžknƶä#›Ïé+ ºÊágíU©^ïêpŸÅѰëÉ€øö`Ú1ùbåf—Š>³ŠhxF2IÞä)«V¿¬yÆÛoÑýbf?z~ R*jÒèeï*êÙî£;è‡dPçnª¶]ÈìN}ô7;7 â‹­¦ `×6©ý ñ“á ¤JÍi# +%lâÍYÎN®£‹þ0.+!]ï3Øx¯F®ÔiEüãjНק•¾®>n¦Û&Vu<”¥(еÊþÐxivÝ<8ëó&-@ JÀh ¨þt©Ô<Ø0ž„ßñ^±ï»³€;fd–É™E¡$v7ï å÷C?åº>ôyRg=ãJX¦êÃÑÕLxUç½å…ÖW‚,è#d‚ùœ@HÀHàj½°“Y‰H4Õ=Yu¯l¿ ®T*šP5úªã\ë IìEû_r†ÏÂeÕÐû•xX×&·‚A^:>õÙÔ¸Ïåß[Ü/ KÁ:gS^ÝF¡Öž˜œ>¶­gˆæ(rFt_Ùå#×>ßVë¯>Ì ?NJk@™Ðä€UÜŠ@j5a„NØå²¹¡bñ°¤póÊ Ö«ŒdÓÒÓ5mÐU¤x9÷y¤0”E£Í–”eíY×Ñ;OÇ K‘³R^ÝRŸÖ´4Ù(æÉ°ýõúzàÚî)0שÙL5k¡ª)N¼©KÇÅðYRÙ &Ñ úüʼ>h’›y“Î úÂmª^"°èw[s-!%mïeØšù¢UÊqÎ É—Ô‘­OÐ{´ûK­ÚƒxD:qŠA“4c[khÙy=¥ÒDî‹õÇlD¹Ï1=²tøÝw©b¤5j†Í\øYÚÚþâllQw›šûuz€fðïÈÂXµ7”Hÿ÷j‡Çb/»Ën { +î[¢Î O{É“R ±‹¡¸µ (ÓvZ©«Ë2i tlPÖd‰2Mª¢¿ê¨®AÇ•ÜN†Hô4eXyPQö¯8óîÔ.tÿ~tk¿iZÐÕ6Yétd,r|vöÈÛh tÎ>î-Uß™rñ?ÞI¢ ÿâÏC ŽR|>ƒÄC›Ñt£C“µ<Ï.“)áÊä½xÿfõ¨†:@âAQuZJB A‹FÊD£Š“8»š'¢º¶ÙK0‡’Ób]´•`§`þz}½ÎG-\U´µK§ +㌚Ÿâ9Û¹nù×ìêî?i ãªX§?*«š{c©ß‡*—~_Ð@s0`%qÇL ©7©>-V|œl’{àêQÓm„&U öéª5mc5S;«ÙóršD1'ãDËÿY€'v&õ&¢|ã£$r¢SNC!3éóÓn9ý©©ÖãxÛÎv³÷cuÜ4P:L½‘ ë fª8u;•±.k ¤¡ž1Y¼c×Ð}¢íµ¥^.T½ˆi+eý…Ñ?¨‡ ºnª¤}Éø +‹¦YϤÆÑóõS/ηY¹¼ðîÙÞ†‡ý7=..÷1u¸?8×Kñ)þÍ\MG±ÕÂGí-ê·Zÿ”vÞ§Ÿtú…à ¡ÄÂ_ëO~Öù2øŸW0Ïr¨¸j^Þ*”°‰mWHR)PiÂh+Ã`ñ‚úÞ.\µ_jvBl°DÕSæJ4ªè „ +Øk¤Žæzø8,T}¡¤bŒˆÕ8 9 +þÏŽx³­Éh#|½¾^u:–cסWÝÁ-tÍ`ØšÜîä^}èžô;ŠZ¿iõ;§öõ‘£›íË]ó• þö=saü6ÒOô°0Ë“ö¼‹ÚaZÈÕÊþL½0Ö£©“Ü~ªìºükFc!Uw!Á£› RBîäÓêm¿zûGOð˜íL{¿‹½Lá\®=£Ä´¹+i7‘ÿÔtèѱ+(pBí¾þóžŠö¡h +>ú™ž¯iÿQ‰2=üó'©ÑSl²×0P~ÁMº\ÍPÕa-¨fõa Íø‹ß½’uô¸ÔÌ‚vÔ:ÉÝÎÉø³?tÇÔÚ[F Úô3–æ 'i*5}¦øzýî50öKŠ)ðªÉ–1*`3¯Š0 ¸Ž'ð¸þGG±1QÈŽ.¾ÄÖ†|K‡Ã$Aaò]·Öß ÷C?ôºê¥Ž>ÓdM–=³æDQ̾v‚uždwhÏ£zö²–iÐg[3VS Îd­þ`EÏ8¯KÅ/QH¯Ôîgñë ÝXê”qÖ5¤ 0Üe:Ì¡éD1EÑ–Ü[}´„ÌŒ4ÿˆ9öî½ÉTï–ZXÁ'½‚§f¸ôŸFûùUÈÀ©íæÚè3«û¿˜¸,ªhVuÒ–*:aždB–—r~ ÚÔÑÍ*Ò0Á‡,Ê ·@=ÉDk=À}ÖØ”ß)ÍvíÏ“J¢¿^ù¹ð·ûªK÷¾˜F‰TÃØyö¢s ¦©{ú¥K£yçû‘¿Á3ÀÑáfÕ9—[[~p}L—v®ûžç(ÁZÄó ŠçœhWúþ7£ýâ¶K½ñbeó+Ì·y¿®÷@w¡:¡ ëbŒ3ã?,ô“m|QW:Ú²­cIc;8 Zü¿ãx‘iVcÔ†«6AM=ÅæØæVL˜+ÚØ—ôL~S>W:@;£\txSgÙ Ì`4bÔô¢ÞãCl." ä´pL‰Hу€ÄTbÔTaÉFt*m˜€<œý=Œ9°×kâi\㜸'F®Ê».8B!…¦Klš^¤ØtþœçgÑHÊtæ«ÿ«µóp´vû²ÈA¥§*ÝÓn“Hu®6ÒŒ?£~ûÔñg/Ü÷ÑçÄøízï.pâÓöâµé¸­°…¾ +ôÎæ£å=¼Ú¼­Ð™Â)´Þ€ «m˜P\q?ÓÆä Êö8.¡¥Mï­ˆ@;QÕm2÷<ÃÎ\ +)çxtл'¤Fqlz›FLÎ9q&‚û»ù·í¡ëRË~’Í:x¶ !×›üEzÈi` ZYYP`nxÐÁRxðkߤ4FDƒ‚ëù‘wUŒZÚWE§Nx©M3r¢AÓ¿¿’ÖÑíœÛkæ×´kq$Á‡ç#3r¡"lBN‡à&j>tµZ6“èIeéLÿ™TîOvB¶,ØüŽg< C¨[ G ßQÆv>®à ¡éW¾ôá>S–Á (f¥ï|È)‡áàl¯ÿs® Òþx*ÔàbuM•ÉF2[hpûÖï;`w}~^o>µjÎày¾lÔáö;çNÖ]ÿÙÖ|!ÛTò„:ÏìQÁaŸq+Æ$]Û¶©A·h’v B™‚»æð|½~ÇGËkr#œaõ•xïü–ÞŽ®6¢™œ&—«ï7]±ò#¾Þ´Q÷O+~ªZ,uŸ$Pé>AÍ$k©íAúTøÚè}ýQo8œ»{¢Há}n ôÓ¿ak¦¤1˜ÉßÜïcÐn®:·jêÔ¨éÉö|%]r +"“–užxxƒûŸý+^»ÊΊ®“^|8àYÝ×”{o„¥à‚?Ôx«Z¦éßA#£;ô(y¬ÀÒ˜clv®L§F‡én;0áE;×a( áPõd(Tg… }Ù{9Ò–ßd>ñÇój^öO%ÍÆ¢I¥§hXù‚‹»L Ùó½Ï¶ +ajKlXÓùŸ ø4>$ãj¬Q‹)ßɼÆ[´Y \ºbä^"5éiA)„ço•¡-ä!nŠËK”íMÑØœêmY‘^{¨X{ÌÞBG4wRÇ£Ü&¨7^r(]hÞ V‹-T$M@CÖ˜¤ùºF—ü1B¦æ,É(”ÃHQë÷sîú¶ à fg‘‚tÉRƒÈ^‡~,ÚJ"¯P?ëA`%Ô¡V[Átœ:÷J_²øüO|Ä ˆ-]OU»c¿{Šv ªQòrX,KZºÜfk’Qy{éy#¢S4…·$S¶Ï(˜ q¹P슩‘©r PedÍ&ÞÆãÙ‚iDU¬£FÙz:ö—P¡Ä¨ÊyVéøQ9‚à1>_ˆ46ÝHU·‹É!ÃJV.Ì8fú'…w‰ì J£j«éò­-莒ô¥gí3l ¹PƒAÚMi²‹¤ïcP ÂJpREš›Ev¶Hòdjž·ŠYCœˆV«gw4!ßs·áîV²¼.sîÀpCw³¯ +•pû†æ,s #riEž¡*ÿ¥ ޵YëwL›]…Åkw3äœáSEë-UnbÒ¨K…¾÷xÐê¦*cRr˜u£X§Ñ«¡˜ (``Qü…n ÁUç ú O /C;µGy÷ò£Aøõ„Cé–ä™ù,ôhªPgëUq.ûúºÎ –ÃNPˆZ à)ÊãÀ ¢J-Ÿ '%|½†Ìø÷×…C9Pã¯n!§µ$Xi×}w_â@^„ÞlhÍ–8U 7hA4 ua/èŸ/!¯A‚R¹ÛØrC«{15çN±NiósôÓ·ÔªÜ>Í©8p]Bkö¦ìsíjÑ«K è>[€¢¨Oõ,÷ ãý¡šœ•'Tfƒì‚š~ +šØ>#*·2䊆ûÁIUÚãÞÍu+*™½HÕ ò¡‰ŒâëmJfT¨3éà ôÜ Gn“T¥”ð¥Gä[u—d*ÔzÕ¦W>N>/i“óS€Fe—UrE_Ð~ÜZ•Ö§ÒB‘Oc°¦t*¶˜Ñ{™7‚¶v# ÚÊXT¨‰Ã¹ö¡XÊ´ƒa4õåq?T‰ž‰Â}5ÖGRÒ9 ‡Ó”Ÿ¼– 8V½h€åyÌ;:{½°}€t?)”t1ÞÛm+tUŠ“±"iJÕyú~@¯¸GëhŸ~#ˆ{gõœƒQ4œS„i–|x¡¦Rͧ©¡Z5‹¤sºPg²ªÒøò¡bpBs€jÈ"“aF9.Ul¬‘ûrÛÝö¬&ãE{gÇyIà<\#å-xÎ1aM|»$Õþ$çᘣîŒDÜÃ}‹òÚ\âÖ&UªKÆh6Vƒ†âÈkîD© ôëMQ J,ŠÀ'þK $ŸÖ˜pÒ‚'Ð)º—-çº)ÓË–‹K`%f®ºR;Ù†ÖC1±£²F º!H(2œctÇ!kj£J©ã¯'F¤®o"SÁ­ð«‡î³Q;=II#¨Ô%3èZ# [ü ü ¦ÂÓÐôÀŒãGsâ_ãx”5¶…pMl!e}.ÓÔjUæ§HU¯<>fpä8v¬r(~c¸—êß_Ë*=¨¢¶X²ûKdºUªàgò¶˜Q‰© í÷RÆ.«äØ_èÍ‹IhAp¹ü„+ºÖ+zÒäÑ3Âtÿ€;Di¢Ö“œAâ Yxp =œ9=ú1Xêé1Lp—86Òa/åàVÀîµ»÷,sìwpØÞz}¨Ÿ8 ©¸±£á}Â"Ro©ÄÌÐ5­µÄ`°ŠútÄ )4WÈ®Þi[„¹:d»;=…Zé‰b¯&Öý(Ó%Ú»gЏo>»aA7Ÿ†/Ò!â ëtm¯…_0“”éœhðûÓé‘ê• féS=ŸÒƒÁÎç9žÓ€ãk!Tgè´{ +˜½ñ>Px®$Ärþd]ÅLÖ%•š²úÑÚP¾ ÝrA0u ¨4Å«:RžT Û5âT£°.0BIØjÅâ»ÕïùôÏ ONìÉ´샑oC†gÑV­ô–AJuýAÆl®6ÌXEÅ«1ùsð. "wèƒø ™y“ä·Ç?ô'Â8ÝÖ6¥H7¼ÄµA/ÕÙ ËA—#ƒêËíý=Y£q²ógûZ²oÀY˜àœÊ€7]2Ù´`ªt¦¢Šˆn°¶* +)9‡lÌt¡»µ óaþÍY³'.ÌXä†*“TÆû9Ð]FèÐÁ#îM¤´‡½ÞNPG":…o¨¬•l­ŠBwà1¼˜ÁÐL§Ê56Ý#S<šÁ:ۺ˜\òó†AçgK§Ÿ±AzÛU£“àÏúƒL –§–ý•Eé·Ò¡áCÕ}ã[Õït²5YCŠåöu!]¾œj¯ùœâãd8¨õeªktQP:\yªÏßSNÓùAPªÑ†¶Q]F–¿eÕ-"ÝÈÄ{3¸•±t¥JîK~YϹ—”‡J"Ûù|Ä2ƒ‚oMZ'‹LÃO˜3;Ê Œ9ÇáŒê!)ìJZÉ4¸í´çN1ib¯´Db ²X h7Ve4‚›œÄW;ô wÐsc§ñr>(87ú4jr»ºDöþ(!š_×®^È0p;Êb™†êÝœã!¹2U/œ÷^Rr%ºŠk©›' X§{I5pª~—\ª„Ù¯Lõ I1í„—ý\lpj¦¡òT`;™µBÄ4y`•A;# ÓV’Ü”E´™~ n;OÚ¾Í";òÒ6r­Bœ(p¡¯ó|(/L'z1FÝ7pÜj,Íq¯ÎL0çRƒnâ°0R:PT•RÑ™Õw2-”)–ä'ÍÀJ9Sv_a#„ΘÈwÓ=#Ÿdõ+ÖÙ)È;+D0e¬>»ýNs»=©“{ð„æUå¬RÏnVÛ¬æ§3?Ú^FšCìø¼¨Þ²­£ÁW䌠p•)nÕ×öf°Ý†*™õÅîÐÄNf|Á€š +Öi ½ŽNO–ÛÕ¥W›YÄJ— Åd·NØcúø¨Ãñë]*ÆLã–6üy‰ÍSb´F†»Ø¬m­à+ãfÔ€¶J +ÄŽô|,½-£A4‚¡5üqjT«,Á!5 ¸Å£ÖA”cÖÙŽÝ=¨êjt·g%‡sij5Ð +šÌ³hè·o˸1Fu¹-¿L Apê,%5ÝÇ™xʹäìÌL~§WÉo¤ºl(ö´wŸê¼m(åIÙ«d¶1r£Ac¥a<åQ6\¨iÓ\!xÓñ-tð5éÞ…žßRÐ:5ÃÞEÃak]8usïu½ÛyðPBi¹P+eK[8è´RϪ»*0ñßZ*×·¥Xýz+KAuž¢0¢ã×çat×<¡È×.uà *(À¬o²@У§pÿ7[ÁJ¦ÇÍ•L +è!7¨=:uÛÞ‘—šŒAz€;ö‹†æÐRÈéñºÑÐ +“éË4R^¥€6‘\—na_Óìî d@’ÀÖiRc€è{ÊçHËCççÔƒ>9»Û¿Õ &ñ° ìa ¤<³ôÙÒ‹DGPD'¤ü6%˜Ûkì ž+ØEg†dãˆÜe)µÜÉñ,s‚ +þBŽÄrHÐÌ ¯ÏMw[væ5gÍ.˜±ÃqjWâk(E‰H¦ Nc#è·Ë\V¬I&éÎ'”YùKŠí £U©IÝÙ E±®Lý +»âêùbáDeæ²dÞ²º$š¨ 0¯¡ÔF-ë (vƒßCéÁA`쪳Ï3®»bêôÖ÷‡t¾ +X˜ýð‘8él$'ï8Õœ (ôJ#YN5‚:= ‚æ aªxM{rnPýÁûq²àÌuJ&D¨&åz/”ÂHúþ"%FíKøÀ_й0%(k†R9jÉ;ãoæ Õ_%žmõ“IÉ££Ñ‹|ÁÍ; =ƒM +rfåóµý²UêLß9WºLiì‘ ±ôAÆ™ñ‰Ú´/uÝÉ€®õ ZôT«È‘«£½î.Ê1|Rfa[’¡Ù’ÊÎai0Õq-Õ¹pép ,ºBÚ­ªuQíè$`3Ü.b“èuœû¶G† +²h~xïDëI†&ÀæÍhåy"Ïrœžþu÷ãFYøNôXãc©ŽJáUãç3¼»Ñ%2uO­Šª LX¤'Œ1 {¯›Ýñ˜AÅmˆœÁ^7½c¶è"ÙSqH©—Ã<‘œ,L4­¹5ŠªždÐ!o¬›pQ‰.m䤰LvþlHçÖs‰ñßKåÿåf?†s¶ß0Œœ·úóÈ‚; }Ês’4/ASGè¦3ãÄ”,ýeŠåОwЉ[ÖlÛ(è·9Oîp÷Ð>Àâ{`dõ(ÃÚýÐऽ_ÂFAy[¤ë°4²=ŒN&0(¡nùžïƒDK¨:å1dl)íä‰5ž©´dŠîm1å^„Ï2¸²òk [AÝ{»ït’¹¤åèÛw%ùN €i|x4«/h¹Lm3¬¥âDT©2© +º/¥.ÙüÒRêw›L,m>NFnPPËôZÅÝo¾ªÕ•v@u:Ý +Ó)¡õ&jÃò¼ê`–ÉÌ{Ö^F?ž5âC +~Ëâ¾ùåÍ(é¡`£ÓªàvÙÎ^)õvM…¯?NÄ^ÂoÄ™±00Œ8§1ÆGÚ+”ÍB5P¬·wÌùzWq%Ùå•èxÈ«u}Å•‚³:OØ©ŸèÜÝ +Þͱ¾÷òûQìA°}ÄÒ´ö?ïÇöŸÓÀ@3+ŒÝWÓ šµpÆbñÎi-¾ G°|—Õ/+–Þ­¹jÕ²IÅx.EÄÐ"–Ý,nQz8-©&’°™µbb”3,vi:;ðAÌünùÛù:úèƒ ï:’¯ÎÚg§­ûÛ«öélÙ°vQ«Ö`ÿ45MQ‹:ÑZÛ,UÙ•/zc!h*á^ +K¤àEH“Zª_ר-vÚQ¥ãb»Gí§@REnJ€½[ú›êñO™"çÿksMjßpW\c¡ÑÑàŠ']w9§) %q3ÉÀôœ(pÏœ³–JÖ‘^;%¯üK+µ„D¤jy'áùàïzW%‘4c•YU§&P'“[Ъ¾uà“ψ@¹‹@™Êf¡$FÉ\¡‡dê +½m[ªsÛ\˜ÍßÏÒU ÏS͘ˆÔ >B¾R ¨ÖÀИ8K§Îí¯›¶ânÄlj_øàY"Ÿ8"¨Fã¤ùZAz¿63ª*\ˆŸ„¨ÐœÈAŽ)krÍ„-_æJýPšðéÜh[ØRš>”q“ï~h¤ÂñŠ×Œ;©¥“뀀j9[ø¤9£¥Ï¡ …j¸š’©x÷â3÷âž½×þRcÊÒ:ΨßjNPü+Â%›?Ô\W)¾ÐDQÊà#d³ ÙQòbô÷W0ÔfUjòCÓuKYSéH¡!Ÿ¦íŠ-"g¬ìó±Ï¼ÈÄz.]ôÊ5v¥dvfT +*ëAu–3ç…‡B‡2aå‘ZçÓ¥Öš9[%U¢{ UwÚB«úV•W»Î ‡BßB¨3‚Î£ŽÆÈ ²ôÙf;f&âEæªÀ`H,¡ø«å£úxºæ/¿…rjL²cô"DS0h¸] +Ê@ÿúz»"Á*Z€âÑ9y¢Û¶¥nÉÃ,,n!ï¡3 É®’nUñõÕNÈ"à·×¸åh‹‰ ùk*ö‚dÿ…må,ÝTjüÅt—ý·‘ÜŒÛÎÓöŠ+V\}üŒXw¹|+Ï$C¶s›ñÜg..&q‘^__Ã-ÄÊ.–ì[âS÷“œ³Û-ußèhË”nfÚÙ¸úuÅúìj˜G ^ÿ{s?¯¯·øÌÃÚ~’L1àl?dX3p)ÞOíë-­%Ðí§¿)ÓǾ9°ãŸP€³Ÿ×ëu»¥8…Žb}E,•BZ¶¾·~$Û•ïÅéê0qz»¬ò?åe¹,„àú†:éê[-‡¯ÑÚrE3ØŒkÑuÐ>ó´éE]DzÒ"ê˜ÊB'åNÅ7ÕúOîc·™‚ÓEþI¬¼–„NñÏeµ…Ði¢àbš"£#kŽÄiÏTˆ=w«="w÷‹é _YÔO~¡õÛÓ²`;-zú¯oɯr™$ hº¤|A¾,ô¿oa{ÝRdõìs¦ßuXŤm¼Mô›%žça~\o!†Øm«ëFö‚VäT™T÷¡)Æ—`A·Ëšý}@Sµºƒš»¨Í®Jƨ­ÝÓyxblÃǶÄ#‰ +f"ô¥wZ: +£·˜Ögz¥" ÝÂ÷„✖Zˆçõ-îÊž ÛÍ_>ÀÜ0rÂMÜg+ ²þDÂ:dïÙ-/¡xVû°%À@P®Þ®ÍꦃÛjÎê¦ÃËõº[v—¡ô^p2m:“צ®~¼ŒXLÄ5š’hÉ"ÁÊLkØq qÌ«ôƒ+*—ïUx‰Ku[ãÓ^ÈfÞf'[hTåõöúr} i­çÇ[¥>Ë›‡¹mA×ê§nR‹¼ýCÈÍø)?ž.¹ŒÇ̃8©ƒÊã#ˆúæ½àehj {ß¿èe4AÏúéí„ïûKJü‚‹»>=w©TCyd•»ž¡¢õ¾­’°(Ìàso6^Š[==Çj5'7[¯Úm)3äÉ:¨bóþiùþôüm}j–Eµ¦= iÏ’æsBNy0ƒ¨˜œÝ¢¼¥¯ï—Ò–1<è!8uRzå[2ɬË,²_k¼]«³uÑ=VswkÕlÕA•OQÂÇŠ^1T<ûm“\, ¥ðI¯øÍ/³N)íYãÔ…h)ø5u­ t%Ý/vèN„yÜè#ÙM6uSÂ:‹ÈÓ¬))ÃB~d“|Éi“»ç“|òôn¢<²õCL+×— ¯¯ñÞ‡l7R{¦À:»!‘dVpíJHÛ&î‡Ëe}^žÖåRø·e~°|œ«Rü­3¬Õ5š¤æ.ž.¾Ε"*Ò ¯¾¾f‘Xl§|¾íéR´x´$õ]ozhPÓòÄ>G©P\SÈX.þ)ÆØTR€›#Џ„i®ŒÉX3Ëñò‘¿6^)G'Š Áß3÷‘'^ _»ŠK|Z—t k6¥ˆ«Ëh_km“Ùs6{»8áa±¿E޲©îJ´Þ,+”ZR鿨,2p§–*Þæ +'-TI À4¾t#m%RA¥Ðç5P´U€å£6Ý->‡¸é6Zc±H^ÊNB  )‹…GM Hyxc_€ká/˜îµì7Ì©õàÔ¨qܪè]nÈÇŸ‰ÏùyM `=å Æ Ÿo,~{L¸Ù#×¹ÜBŒõ1]þñó5qÆk«L]5d¼qKUÙM« %ê;_9¥fÑ¿¾ý뿾ýïïëê"|ÔrÍ¡ú®/N|Ã7÷ÿâÏÿþóß15ˆÛ{É ’º¤ááæòŒ}U&„ê$©Ë¤Xê›–L?å›>à#f8k#>S{ã7}~úöÿ뿾§b q¶Ý7u …mÞ4bËÍÆ»p¥x£^þýÃ_ãö€½èÎDDPM@Àʧ`A">2‹ÊtB âN^.1Ö.LI¡í\,gÅNŒí¶ù×+J®Ùãi) ySÕQ­èrŽ˜Š§î®+†E¤DIäëUÃÙ<—XïЖ¿V¨C®¹·Ùº\ñG™nÛ«{Ý’4zÕëv o‰·]ÐlF–¢×§N\Ž[îdŒÌòö->ã—„'§EKèÎ}Ìdohò§}‘Žƒœl–/¹¤á®uáÉ ì~ÊÎ}'HJi¿,åÁºø)ñÄ^¡¢+·ÂÃUÛi°Ë "^JzêOëÓ¿ÖTïwcøM7èИô2?õ˜(½d7ƒû·¸3ò% q„¨Š†‡{Ù¾.g +Ú×Eà]ÅKÒ¤],é‹ýÎô$3àYcJô…)™‘üY‰€·öí–jxJW²0·ÆËNâö靖&õ‚/‚ÓEwY?É´y~éžc޹®&àRyáA–- O›ç¸8°Ëì‹fñù¯?s-ŸÀŽo—çKÆsnN¸¯M +˜± ¿Þ¶kÿ¸|û_«xö¶îëûË +Z–×°¼æÌû¹¨¶Ù¶©Ô¬Tlº«MúL|¾å‡¦ÓxðýéàÆyÛu„Øi¦ìuñ»FÌw­&Ô¯yíIaâ=Ù€}ÿ5ý³fþK"âf˜Ñ(+„nˆ`×÷ + +gqñí|¬Ä¼ÿôõ±?ÜAœY‡b­xb–\(#}ª78Áz÷:Û‡¤êìXïUb ¯îùiý¯çïÏ©v)Ï™zU Në3~E ÿbZ»$’TL*5ðèÇëõÇkjŸæöZÚáå+²æû%Ws媊¼=´Ðr¿.ëóåùy}Êi,µ&3)8”î’æ ³†ªTÝb²±½Þ(~nü€ÕhôHôÐÆn¦YÀu+óŽkŒáϹ¢ˆ‡¶ '§dä”›ú +£ºY6H‚…ë¶½ÜÒ¸L9fÿ¨vËë‘~±úBÞSd““×±aÏbYÒBŒ©qýrþžâ¯õžpyƒ×k|.©šäz¥*y©y 6\u)µŽÉ&Éì-Ì䵘(³ÙLêQ’ˆå6{³`ú•寒ö^TFq±ù“³ak<ƒâ1ý|Yž×šÖ,…™V?=d:½Mäº~L=ÖÊ0|Êi^è%ÖÁKn§Æê>õS¼Ï¬j ˆ<÷º)•uˆ_ÿ_)­ù¬cøÏÛÓÏ—4•I™ËxÎ.óY…åN;ªL\H5O9RÖ¬Ê×WZW}ÐÔt +w·-¦6—ï—oÿ׺|Òyô-ݨç´_n/Nš +bNV­“ÅÌ6y‘sS»i`â–ÚEÌûËåò´¬²XR|B›êÌ ½^¯e-û˜“·š³eq!+Qûâ— Z“ˆÕÞvÂLUM!S<ë”9ƒLöM±‘ößÍzta¾IPÅË+5Ä -uâ ]¬ÓËeú) °ŠU +Ck¥¡QêÚ¥¸\ÔS9ž2”3[ +· ŸûÖs<‘Å5pÃkÛPSùjE^õþ5S^,¾yE¯Yòd°_«”wXýéFÁ¡ïVµçwOšhoæGJÇiïk4™"¶è¤äU!º[ÑQU…]ÔOâMµ'†¾Ÿ ÿòŠõ÷{åÆ×,Fƒ˜èž¡EÉ-ëC Xt⾺ “ÆoøTRO5ñƒJ«Ù³2&æü¦½>Ä,û`šh¢­¦QœKZ¹¡Šj˜ÍBÖ"¢d¦QÅ«²Gs‚wLÛV£÷©FLñ¯›»fŽQ P”ª×Þ¹A çðìÉBÞÐy¤I&JP¾¦é[¨rK^äðCa2_g%7æ:ÇÕ†P—‰;¶<Î"R‰-s³d{e§•vïþÁôo#×ÔëÍÆ´h6”êOjžð»"¨µ>o¢ÍU]Ö V]†k(1ßr?!Ï\¡Ov²Ž +æ¢[3‡ùhÁ¡~vÓAßÙ„ŒŸia…2ê½CÓ*çÊ?TR²||óBV]C-IWW_mý{¿m¥ÁÖu ª\…^7àW¨‡ß}©ÙʆÞIäÌ!RïËxN›ŠÂ 2ÝÏy&Ž&IZ&•CázËS|@X Íнaܱ§Ækµ¨o†Lêý䨚úä)ôWé ìòžaøq«ìnoø‹]ÚÊŽhzŸé­Ä7@êîeœB-í(Aÿ'…Ël8­ùÔþ¬ûã¤J¼µ€6zÇ5Io¥Ÿ*•ĽÉ:OÔùîm½ÓL+¸d¹q¹^)6$\ËÉf–Vÿ‰{£7WM¤SÁ’¶BÕ¿ZY_¡Sa_è¶ÐæöÖìÑp1N³³>N™+)h» óhOú¼¥žBÞ ¬$á Š[â‚eƒ²PbLůkÒC"_xª´¿DÏ®8jõw:S“xÊZ>ƨòykÔÂ¬Åæ{Îå˜Và`ž¹¹ šÕø'F~Sy~r‰®RyºÞðÎݦ§îHù‹ÙK›",Ùå¿çÛ2Éæ»`ÂFŸ†jm$ٞĚM›££È;UºÏ6؃M< 5Œ©Ó h °“Ѐ[N°:ÓÕYPuoëÙ3Ä![Ö—Ü#CË2Mdz"vâÒ5ÍѦЪê¼ZPö|UÉq˜ zO,T Y„Ë;wVÒÌcm_e> –2Ο?ÃÐòñw› ù´•l³ú÷}½Óÿcï=Ín*g) +ÿÂn¨noŒEþ ·ß\ +7ƛ܊¹ýý1ã«cBùÉD4rŒpÑ‹ÊMèkí;@–xfRKÅgž º¾kP^Æã$”¾:?5VÈÆ³ìë >×™]:Dù:Íóå-­§'‡r…¡úD8Jûæ'Pð4¦vI’œ‘`Ã$倀ÞÞø8Su|i^&­ÆuÞǃ8 G'Œ»ýI5Šææ<''* ƒMìC{AæÏœÓã¼¢ÈW]¥Œ&xkÔ:(B×Ê'l䓺n|I„܈Çeå{yµ:o71Md”Û5.utdj‘}™Ñ†Ͱž^dÖ‚§ åjŠ¡ªÿì8¬æª¥Ù’é6¿Ðè\kxî¯/µí`Ž–: xÞlyŸ~L· óý'Ó—H5¡ãY‘NXˆCÍÝ +Ž”ßÁ9Á0h°f”¥`a ÒÆŸ*òªS‡“¼AÙV5²ì&ïšWìX(Xr;ê ;fù±§,†õE³Ã—t僕&•N»viã?8jsl’çïÏÚóxtã²4¶ -öhS=º :ŒqËѰúe±6'!¥vB¶ÛV]|;®8‰×D…:uB*ó´W™Ã—‘§<—¥g}› N•ö¨ÃñÁ XÏ8ª¬nýIØPG‹Ò뉺㟠¹­]ˆâøjÌîÂôÁàt0’¯±éÎøøüA¯sø6Èöc+½¯×4Âv±€Tç‡d¨Ð´{ K3ä¦[Qÿ¬Û¯\'ÐBìˆïâî ýÃd¼Êžóem†½©O”‡#¢þq  ˳ ;'š›C´ãFk| ˨¦LÔ(‘öó#%:Ðg¤4K ”ß +uµ)]™·o:ÀèˆØê‰”tp_ÞL7–αSžî( j‹¿¡H¡þÚI†wHðà»GñýÙ>þ +°Œ¦ôÚú,‚júKâQÃ[#å´Ó òL>€†Óuw ÖQdµÖ»c‘Ⱥ‡¢3«]#¢IÂ&ºÀ$é!I¯¤eªÇk˜˜bÀrïôɱ¶NRLRšo…¾dÿ¥‚¬BèM;¸ß–¿ŽuDÆ\µímscTáA-8î J3¬MÃù¡ËOÛ5aEp5½Xt­Ñ&7‚œè¡¼‹ÿªXþ‘rª -¯MPW•PÿÔ –Š"/wõ½P:Ô§B÷™*Â㣓ÍnrŠjü‰ë•Þó]ˆQtjtÏö2· g5ÿùï +b]~~N"ƒÕw +å:é¾=®ÿ€ø”xNn—Zk[δ[³iÏ’²‡¡ŽlÂ6éîJ•ÙÒ‰]Ò#u#O ¤÷O' £ò+¨–¾$®¡ÔäÏ ª¹_óë±Ï&ɺ„ƒ4éâMM\Þà¼á`Ö/šòß§0ÜÝM1äÌ„0?¿žå{o¿F<É”àbæ„vÍ_½†ºøbEM‡©ë à š4¡¾²4;(brV¥ lIzv¶Ë@ï}¿^_¯¯×?ùE¢4 Ãw4@C4‘“ Ýz$ÀÜ` ¤ÓKmÝ[»rp]I²+ÒmD$n’"ú“îHø` îœfÐf{<éiÖCáL9 L3ÈÎão?Å” ÖnzÖ.î)îAªÚuh^:*ñ²ßœSmVŠØã:ëÖë‘Üo›:ƒŸÑh±ÔÚPƒÕL´I5å+°O£•öðžHÈ.èÙJXª÷¼T²—qr Mÿ&‘ ÐS½uÞƒ´*Œ4‰ ÃQMSM¦³$91ÊÐ#"íø‡&~;tíë5>o3ÔGZÓBvâ0š†/Äå½ “øÕóMóùïÒlìmB„y[— M©Œèr¦™H"ìÜ&)÷'/ñðÃ/‡E‚¡¾5È—ÜaGŸó­>t¥}íʯ××ë“·˜ŸhM&õМDÈõÆåck£Sx1µñÃ×±œh? ¨IPUët|ï о%ÈT3WŸ#Eµ—kêÅáöfñ§uº-­É~â½yæpÜÁ½˜¦ñcO“ÇÐC+ÃSƬ¢ÀCës¶T§ÑJE«í*èÁ5§¤:‚=“ÖÀ?LÖ—»+é»W.nªI,Ö­Þé5hЄ8p6ï$—Ø0­óŸ£ª#J“èÑL±šI‚Öƒ"å+©'ð‹h–2ÿÉr&Eõ1iÄåa`_œ+–$¬ûTU½ôÂ#§ÁLiÃÎmeÁ³K£Ã;rÄ3A ‡óW©üw=½ “qLœ>W¿boØ\@úàwÐü­î2úÓG*B˜øc uÝ|ˆzÒr€àÒ§¬.h!SæÚÎ0 \·„àk޾^_/Ý;%e™2š§6vlŒ±–&B71f«&ÝÇ 5!³¦àeõìh¯¸=Pº%+ ¬/Ô^:WPMVSf¥B|ò;`·þý-GT>½ì+ãUF#ƒ;7æ:™ìj]¨æžÙÅ ØG‘g)µ@?ÆE¨ßPºÁÍCØAÒvÝÂ$5®ïæï2®3«›A£4J!fX•õd‘Ñz-XWÊÛâXL‘Õ˜ Ô!ñ­ƒÜÉ:+wXÿnq¼¨<îÒÈ)„ð­t›©C°‚ÓŠ¬Åñ¸ÚjÅhù…‚æò޽¦^}hõ~U¿ûãû6Ü?NÞÂÉúzÉ­#%\p$‡`Éþ•çü»3jý±€¹Ù©ãH«Xâêb¼ñ|Ü%y}½¾^_¯¯×Xó™Q^+%ô6þuå3t_zo6%³$"*Ñ”­Jÿfцø02ÜÍT=üV‰ÈiˆÐ"_¶Iø¦$Ÿ,‚¥|Ó=&S½c¥º×¿µvíÜü½r!é*iÐq8'W¼ž¶j"ãeÍ8 u5)¼ ‡g•:÷¨ŒÝÃùÍ¡›hïÖéR,Ö…‰ÏhSºÝÙ¥ô E™YÑÍ[kË ©—àÆº³4¦m’·‘åâ[/°Î%T/¼>ÀMÑ[ƒÁ«² ‘”ú¾JÇ´PU|i" è0ߥ®6ÁiþöÞF»qIF€²«göî¹ïÿ˜÷;»Ó]–ˆøˆ¿D&R”-W÷ôˆ[ÛãrÙ’â'322âyi탩^qä_3ÓîÔMµXa1ÊÞÝlKz´¿®ØJË0÷Œ¿øs)û±qªtÇ '…•8Qˆ£=½:nu©h'§çoM0býÐþ±Ãæ “ª¿,¼òZd¯ëu}sö«²kýƳÁU;pÙLÔ8Á?ÝÅ*N(vÏU4LåN*´auè§&@~öBh‚Š ·q’îrŸ!»ã‰=mºTf}ì›}[^`µ¼ø(«òo‘Ä€÷»1‘°š*€ãÞ±K[ÔÌôŒÏ…ý;³eŒ%Ñ=úذm v®óâ3ɪóÞ1švGÞ‰&iï; °›´ÁD`½©c‹œØÁ÷L†›UM56Ãl½‰URä57çR f3)* äAm‚ß-=6꓆fM ¹JorÍ~Ë­ùêŠh¾©W÷ +¼ÜO1ùgØIË_×_"JƉÝ;OµŸ_¯Gü%€¨©ü¥á"YG˜´kz8Ø&œNÿÂX»ÓµO S¦ú˜}¨yKÏëz]¯ëuMCmÞ…Y¶uâМÙüòsò‡Ú$eÖ]H§ÌØ}u!sU *ôG TE?Û±·c?û¶ùþŠ˜&þ³>@œ[\îå±O‰{ö´ËæŸáëøÞ[ãÎo‘νs@8Åæ÷¨v”všCHn˜kÎJ¼§I‰7^ÐÜ`³©ì­ RâéÛ(‘Ú¯\×4Øx.1aNÖG~gz´hÃ+¥àÄ>È礱ªîwIÌ3“N–Ð&ò½2Õÿ¬ÓzÈ2hzF›:L'^LÑ/cC€G¸¿|æL q£{/ølÜ„•GËþgÁì ó¹9po72ëñ²®}Íð×õº^×A¤Ú±Ùìã'mÖÛ£˜ +×Ð5¦M阉åÜ—q²üG°¥ÕC1æU9p² ,Ü`l>Üÿ¼ëŽö¿Ÿ+ÐŒúê÷þ7K€a èßĈ·Ü›+Øã0œ‘ØÏ0O³ç)†“ÜÖ™ 7ñÒ=ÊíÙ“À‘Ë¥wÀ™f7Z×s’Á×Âs?·Û^À±â>ÿÀܲ´ P{sŒYµ¡O‹\¸4a™²PÓ(‰e½«|¡X©åŠ9û5Ûlãéø1“m-ÌÅô-# kËÌÙ™3ÉøLVÜ7£ÛÓ_×ýü5ð†=}•mò‡Ù+;xaR¬4mykíÛïG +瀭*uèΛHu{!ï–¤eÄþžÓ¦“•—™îHÁˆùßa>0pÊæîË®=뇈_²o4<wî×õº;/^×ÑfÛNI×K²œ–®²Àn·ú;»¶EéòÁ¢ÿš]oHÓçÒD[»Á4J}mþÐvUîìUì"^tRDC}‡0¬®˜BµsK)œØø=*:p¾Ã £½*Þ…vÉÖ„ú@ÚWEwKf¤äú¤½§Ä7¼øŸs–òùipÇÉ*­†eE`MÚ;Tƒ;öäîù÷xO Ñí)i”CÍתCâ[£Z1ЬïÜLpñ€š+á]êÜ¡÷ö‘1Ár»½yÕe÷sö&‘˜ÉZa°‘›ÊåPSFéÊ?pê ÿxL–Ç<rï`ñQ¤öÂIÈ gÇ1§¢H`à~×:¨¨Å vNåÃ0·µ°€’ÑÁ3'9 2Œ€›FvCZ +i `š íÞ“äd>ò)õhôXS4þõMQþ<˜./ƒbó§êÕã/Sš‚wõŸ¬hû·ˆovçb®~TY³ p?CQ‹]í—ú˜”펣–aîYŒB¥{O¬dTR…, ë¨`C?)4Ò7tØÐ”Ð!.vίÊ2MÉNQ&õý'Q„޼VµÅòs ªü­1Ì\[õÇI•#ԞĬ!†ïéÇÙþ\Kë#J7'°£¢¼» ¢4Ñ€ ¤og¸ö"Ï(-xèºÅÙFç,þU™±ÚŽÓ›ÊAF£›s‡G­½v«‡: |K%kºÁI­¦§Ë²YÔÌHñ×0L—‡žèt{ÊŸ\aêШÝŽOÝÑ*0ƒPëÈd)§Pâ1³ Ç +õTÌælf¯0vgêæ;Y 4¾k $x+s¶†r6¸1C\>ºÏcËVnÏ#o=>¸e þ¶,?XžLWžãЯ‰*0mœ9982{”äÍ:勺CêT'Ÿƒ%÷Öãß_e‹jg?y/&Ìug·PÔÞkÄ Ý)cs“yøê_e³aå볫-ëv—Î ¢TÛÉ^Eõœ:™ÀiêkSŽÂÚµÜdu*É“é((¤'ÑìLìöß &ç4E[n´šáEI*dT;ózB…{B~8}å{óy`Óé°íÃ[ö»åÀ“¶7j~ ¥ÞŒØu…’¡ò·¶–Jy›ä‘ à ÎôWqwƾ˜¯ÇgÔˆõ‡•L³ ÄJJ?@ŽIôhjôõ”­ _4+ÜÅã%]ͳ¸q¯Ë¦XŒ-蔦ñŠþÚÌ÷ÃΦNúKê `§ÎNh\ÙİÜ(ä@Õ*ÒV‹O¿àK5Žî^«‘¥šN|Fõnýx«=$tå·¼)j“ŽQNy£-ëÌÿœ|žþc"5¤k* +öb-‚lqò‚&hk¨Þ5CÛ“ÔB%sv…MÁõh?ÿ³ß”gn‡/ó-ì„H•.sõÏváëGØí7‹ñö™Ì9TtŠ~ö ;€$[ –©ë3LtîIwfó÷Ï9ÕvdZMèSSLÍÔmçâqd‡^ðødE3%F?gËß +V•’t²$ó½)ÍÑÄÞQ½Kå¡5s6´£T:U8‹%”~ÊTzzl÷ïšYö/g51Э¯¢UÎyi†px…ŠÏzÎ-×꘰AÏ“<½¿!ð;¬Ð°;ouy× )“–.JÊÀ-_)˜NÞi(ÿð;ÑÍyÒ +‡¡X¼®×õ¿Î#«np8¸sþ Oº^UegQu&î¡ß³Äº>¯®‚¡= z{P0™åOª9“ë8ЀШÄF7°€1XǘHX[ÌOâä¾& +Õ–|È:ÞsšXCH¸‡ÓÑíŸ'çòÕ’2Õr©D}›ŠµGsµ¡zwŒc§¨I„Óîß½m_¦ø™l¬±¤j +O"¤ÑÌ…ìUñì»öI93XfËb¡C[6µyÎ^²XúÁ*7pj¥kº÷ +ÌYs<¿gj ³Œ•ÿ”n, +˜ø??<Íú‚¥”ËbÒÀ¹”ì1)wÔ^ Òú‡é2¥àr–C30é’À€\䌨`S«Ú´§Tê"kÎCü³L¹(˜iŠßo‹4ZñqjÝ"?¤ŒÄz×áÎw°Ÿö?MÙÍ9Fßÿ ãsKme~Üô*·‚‚ŠDG}?Í1Ì‹W“ØgŸ['Æ85&0Û_b¶B¢´ÝT>[ƒ»^Ϧs*xòʨ\'*‹Ë/ž`{È,8(}t/‡ô×õwØÉødTè–ìK4ÇÞáïè(ïý›öã¢Ê7Ä,:‚79Ààß³ýÌ“}w2±Ñ`ÝÖÇ(3_÷£ÆòP ã‰xîéª=dŸ ãa ¶/Æþü($:&GxO@­°àŸ°úŒ X›sg„8&~rÜã(r}«”:Q-­õðÈ8áyRØ€®{HžÂj_‹éuý§BnOFøÌùŽ?ÿ“×e^K¾Nz[½¬g#‹$¡É–S†‚Kúv*gá™Z,wzæD6‚{½÷¬»¸jyCךp˜»uñ¡„ 'Iá;v™¿J¨Á¬“ÕÎR=”¨Ìd4•]ŒÒ{­´&Ošæ,IVgÛ/-©Œì¿Ùaý’Ç¥>¥cé ö JiÄT È´Os_’Šš%ñ:‡Û ýÓÌJB„†çý®¸Ÿ0{4f#wdšwß­K¾CTðg˰éîöM•$3 ²ÔlöEí´Cê~TCÕ ÕJ_Ô=æýî?Iˆä×òoL!oiE³¢õm–¬u•‰°c˜”÷æÂ-jø¥h9˜„rÉ®žìzˆHv¯üÜïʇ‡ðYøÿäP#DŶj6]ç´¤tï©Cì”ÛkSF xÉÉ|¬!¬ÏİñBθ=Ë~LJœ°ìæ=â†Ö\š`Ñg›NSå8FNZl´"ºí +_¾¯û¯ðÿ:ÂØ‘ð0¯ˆ`=©÷ýº^×_u; ÖdÞ"U +-8wÒdlÎÔ@ÿ1ð ¡ZÔE#ÆNÅ«DãG&¦Q´mv ¦Ô€ÖBœÎÁlM(þb°‘á$÷é\Úyg+ÜõÍ›5£Ïr9A»Ÿ7ª:FŒ6¿úD@BšÓ +Z˜k:Oº:|¡C9}t Ë7^)ƒÑ0+NeÀD=Mó׃?¹5Uæ—*³™u%a,¾Q9èäý³½b×q÷`&<&I0h´Ž—Nù HÆ¿þuŽâ=ΉÎåh–ºJt¡gÑyuì<+>G(~hM|Ëêhuà¬dã°Ú2gÓ–{n3·à`ûµ`w«&Ü'HÀÏ©ÚìX%ÎzߥœÞíbqTF‘½n‰q—¸cØpók„ +ÍÔc>I‚“UÕ˜¯äëÞâL +·ˆ#'È#oíe «Û¼+Ê ìhW9À{e£ºm¾®Gs&5¶óÆ~S4 ûîì3™˜ 8à”v &? 3½‰è&ŠÑû ¤õ¿abÐ÷ L||Ò¤ð£sªý¦“Áv:@p¶)Ϋ8áµv^×ò>x&HÆç­_œjžNݶ«Îäú4Ñë~̯ÞÉ;÷÷(Â’¥a36 Úõæ–`Å\N>”@Ð7@·:yÇ=«UuVÁI»!{¶QÄu±×ÙtSþiRXã_?i©Hód»¥†ÌŒó«‰®ã­Cä(ZöÛ JùBÄÄ +A´Sr[…=[[æZË~õ¿žøøax$c^Z5\å %oNmvÔ¿íT‹M÷ ûFÓs¡¨¯„V2Ï}¥Ü£uÝ£3ƒÝæÄ0ÓwãÚöæ%ƒ*…ª<¾iÓyýÊ­Õ¾¨½RµHZݘ*ï`î1W·ž·ÊêE­¸!€rU† zBù™(_hOÙs†š­Ur6(Û±Š Õt_Í$NˆÅ~n?{4Ýô›r_™Zä3^å? ³rß¹O³JGTÑìxAÁSÐ RêH790¹(½®;“˜°RŸ™Jî£Fà +g ÷²jFÛš¨0£ÞKC,êªFèbHBc|Ï^ ºúÚLz$l:)"+”º +#5 HÍêa7òf€&kúZ9¯ë?7æ™Äé h÷ —‘êDìc: ÉQ‘Ói.28R[5òTZÊŠ}¼*7c;%ù•@åcßW( ­ƒñGßž#7Ê­ÙKrÁƹ}\§ÊPÎz6ÚTV“1%³úCã(¤e+™™ÿsäÉ%bë~úrÔ|pK¤qb¬ÛÝ]w¿Æpà¾Ì­]ø&uoœ{qîæ#pˆ8ÉÇÔgF‹±ñÖû0mrª½ÎëúÏ<êÄŠƒ¾.ÿ©°¶»)ÔÖ»è•^i™•»lv~êÐä#`1 ïF³m 63Üî½·°›¹Þî`‡s5©ú×p¼w¡VÖúŽæ/ëÈ×|% ³J²&,ÔlÝ3GçÀ3ÿU¸þe øß½{ºšUÛk/&~…kMÓÛËqvHE`›¾¢ÖwFx§yØí29ûv‹!ó±¾xŒnÑ#:‘ö-Ÿ½Q) óî˜ÛdúaµHi}ö~ë .7ɳɠZ‹t¨y.T+¯ø+¢*>´"bOÃAª6l g(YoŸÈ¨æ;îŠï5ÃþŠv¡|b-N›Z…Nª5Wh]Áœ° ,N2êëÃ{:EŽjš^’ŠïódýÞ©'6sXØÜœ(~;îŒT]QA%£ÅîÙ¥ì…sïçÁ>õ羿£’Ð$kâ:QCÙ5'%Lc¢¥Ã÷RÔ6Rˉ\(Ì¢IAÓqÍúœúÓ]ÕÎIî=Â5cý o‡£Íd9|dÎÿ.W]Ž4c%”§-Îa4ö$œ¨øIV¬!†Âåkjúñ•·\ØtE¶bçÉJ5!¥£“Ú/§»õ—OãWÀ’u°˜Á§<Î}n¸ASò¬N¸I(_—™)¦ÒïØž¢÷•1õ"B?zd¡Èï{X°“ÿ‰~êÌW;vi :—딡Òd´ÁÙ7£[xÖCtÊÚ}8 T'Ž}¸|Âgx]¯ëßûšrl‡Uæå;î$d¿t7»–å’HˆÄÒ´­¦ÜeÓG»Êv¶r¬àF7íèÐ`¹ÚQ,R/UTCÁùc̹]“ÎÉžGÚz Œé®kå`ñ¢r´B$†tA²"™IoA±70殣}}ß-†Åæ +ßÝ\Ðc:g³pLæGø¢f}°¡«`ükú,¤/ ÒØ qöóÇò¨¨¬é½îvyø–ÍÞJÑè$c:MíínîjSÝ©ØY_GÊqÕûøaØÿPRcè¯;¸O/CÈ)­I`éÝ@Cª’žõ#ž}ó8Yc§…:9½™R‹j—7NQ=lÖ>TH O"N‡j"Þ*»Æ§nÀ}R5ÝU¬Ö‰‘>OØ2%ç×¢ºäVnX4i³µÐ9gu ´Ì¶ýâ¿Ågø?"ëbÖOë*X´N›ÝÕéÍHãjßaž6•#-"ŒÄi¨âß.EýÖ‚Ý»à¤ì&†öÙ}0»€£;¤ð‰Í\™Èö‘RÆ@D6ÝsO3Îå¹RÌþÙ§vÂX(ˆ¹‰]µb…âËÌ: ñWCù ÁÖÂöÑ ?wBäyÇS/ (å›À“p'NÎS6ÚEDÑàáN× Ÿ·‡ð M %1è›Lñ žõÝ%1³Zyì:º³½VLÝ1e°²é?õÔsÀ­½'²79 nk#Da:ª2Õl;3öw’®äFÌrO7à’Þ~jѹ¤r»×fWâÆÎ^hÞ´&ù^åèú| èѤ®T ¥bL­‚S¯TªC¡0òl ¢Õ—Ó¤ùÆÂÛuªŸ ¢À]ä£6ë©ÚÑÏQ{¨kaëÓÈù¨%y¸Ú1ËÙhr\6ìÞs‚s¶¶….¹JîÞ„Ø0Nü‡9î,jþ„އÍ™hѦñ 9ÊžýÊî{–Ðn†ˆêÙ=…ì¥íŒ3%héÕ×J'†+ »ÐÌ`%âè„ø­éÄZJ×þÐ(f¶ƒ ç¢óÆåT°iâ×¢` É‚¤ì;Ò2 6StÔÚhL:[ñ]Vr­UhyAOKö ¾ý>Ú†‹Êȳѱûª00S‚ ½µ÷€0"›ŸRQvÊ4¨{˜³Æ¨ù±qv`‚ÐvóÜ?’:w }­ì¥Ú¬­pMa¨x«(mcv‡B«¥¥ EJä¾!–<„î²øØ—æË^å‹Ô±ºÃs`-섊…ĺÕâÝÅû–qäšv‰ð‹nÎuÙfy /qD*‚QÑ2JkOÈÅx¿Ð-éåÂ~¤.3& G¾ˆû>×ÇóêÚÞÌÇ t­›< +©>e’nq˜ ,—oÀ*¬ù¥À³}±ž9épÆ.¬â<цL‘ti0̓ìcx­€Zs›EéP5¬¶lŠCO¼[ +e¹´Z¡Ð-<E%¤¾ªüh%}Šx¼ê-‡pŸ3YF>¸jŽ4Õ`ààuäû8óSóŠ0ØKù(TÍ=oO#²j>³ÜLÔ¾·#­ãE*êÚ&¡ö•¬}:$ÿÙ¸8él¥¹Åfà̦-2ìUci·,оý ëá0Hÿ2ÐûÝ<Þ‰ñžùâÝ –à2ÒÒ€=oû¬ú$‰&Vä:—¯]é²­ +®+±ð2½ òÉ7øÝ¡Í¶c\b÷³«®cê!°3Œ§T¶šà—Ì$¯­ùÐWÁUÁp*m¨NO×t\ã¡…lÒñ fg2Ý5 42£]Älp–i9"qÜBO©¯µH5r¦ØùõâD¡Ð«|1Fú˜.­•šÚ(b!yZŽ%؆jP®ˆø,Í—%Ñ×rØT›¡}ø¶8Œ†,H–’åÕ¶º†œ>e±5•”¢ +Ýé5HK¥ÖM«ÒHí‰ìAZN Ió¢x 7çR=QŒ–øöF…f³½Ûâ ›ÆWy 4ÿC¶Ú -«ÙGü]_j EŽ oM›Å÷PÛ+ߢ[|°íí³u|,QÄ "Ð žƒ·¦!ùÖÑ2á•™[¸=x_ÍÀB7úæøøøañóCwœ“g²äÓÀ7„%»öö ¬4rL“ÎÛ¼„Ýû<ÓØÇî±,`¥âòL °Ñ} +S,·¦Å“;o†.‘¼tã¶â#§¸Î— V³’I¢ôr§RGËÌ!GŒ÷kÓT,Ý…V–¦eþ…\ÍJ-èf»ç˜öºõéž2~y°Öºczjç´×°ì¢H²5é¥B¢I–æ¯5z +•Ó[ŸÉÀ+sð„v*¦º„ÛþT„‹1@¶äÕ#Ô\©,ÆkCÕ fXŸ~y½PMjNÛ= ;–ôEt÷®$,d6âÊs‡ÈAƒfϸÚ%÷Z—ûúØ‚?/ñí9áõ;ÈmNn=¤]9Ï}_Æ¡ŒŠôÔW/c;¯&¼†OZq2½¸‡m †—Ç +Ïeɰøú¨TR©:™)åAcò›ƒÂI4ô6ïf7Ç}us–ö®*b¾á¤Æ$êYíkøTV³´ÞgP‚KEÈ9t¶ÓªJ`d©x]sUâ~ÖÕ4r<“^Í£Ò†©7D*å6F•}\%ÛÅŽ-aY"…'ºàiÕ{Û:ˆ©úfŸÞDZ޶h¥xM +Coѧw£s6ɬFM…¹@´ +HLÔéiµmDp¨èP±V·_X’Šœ‡îßS +•S(0æUº°Ó’òZÊ`WÈ„ƒsϬÂð·1:Ο)ÜÁôïÁ>v(|ZņòlΠm7c«OQŸá@æw 䬄2(xw³®}0)Ï„X¦hq`Ü}A‘:æ„ÓvŒ˜%1‰YS¥m!³žnÞ«ÖÖ< ‚ù¨µ2ÙJ+­Šj™vÒÉO;šMæ)‹àãh§ZÎðݸ[òj + ¥®˜ê+9ƒÈå(‘¡ÚÌiQ©?I•Ø«ýŠç.`±ÏŠ QF³©mÊ ¨6¯^o=@]Ë«ÐåU½)’·áMM¨2î¬PjÆÔÁÈtûöÂý¬ˆ'¦TZI² a qq_‚À ®¹ÄºÓö˜i¡“]Nè‡7Ý̆×0ÐV­2‘aíª–ƒVL†Fv»Ðag”üáÏLÈÜI¬‹GÅÜ3ÆßeïQ„ÎòœÎÛlÁi!^ȨǹOu¸›ÖôµÂ@tJZ¸Ì§P›ÎiÃSºIá=Ø„—µ}];CüºqÍÒ8•r²pp§‰Mz÷¡’m‘+t²»Óœ‡»›}ƒ¦˜–Ƭ7£³3&GdEÍãœðªhÓ4 K0»è©AÒ4¨L e¬5ïºn#¼tЧªc°Ä'µ×ôE-?ŒÆ¤2ײ»n\xãòLZ +šU8¾µd$J<ïófÔ²mÙ¼$Ë=B’{t"í=9x©Ü¾ÛiÒÛX|P0Ý©âvçYÿ‰ ää¿îQ1û&¢ ÐP¥ ­×è‘O9@IöádªQÉ©¼ó°Í€­‰N:,†@SLS¯PóOÅmë¦4´x·j ¶Úx®É¢{,˜i3ªÓ³œ¨¥:ÚLÊ2re‡»ç–T?9ÔMK$Jn=¦ì­³]sJØù¥hh’½£©ÄH+’V»³ Û¤`rñ.•B«+â¯&¿Be ¡tÔödŽP|‡˜'»XéôÁ±X—76^m +9œ Õü³yS•ø„ZgÍœUEã}F;åP†Ò $Ä­ ÂÍÎ+Š»dûæ·Ê …Àjaèý׬±ºÍ¢Tƒ-%—!+‚¹SÆC e÷ÚÃÄ—"1tBK± ÏÅÃû)É ½íÛ·Ê×Ü功ºãc+=âáy´º])‹¨v³Š†˜™Û³o¥[ØWªÅ%MbéBù˜g±wÕ¯-Y¶š ¥Ä˜)Ï}ŒP[)TÕ:/3q¬F¦¡í`¬gNÉ)Ä8wI^žÂJVXš›fUÙqWÁôl”ªv¸²0žLF‹%^›žrñ†2iORVWœàB†ÑxZ=âÞÓÉë(m‡iS¼„5ÚT2î [ù@žœý4RPÞRš½½ÚºÆ¶ÄྲྀÒ_øÚê£rU~qªÆJÞƒCˆ¹º• tª]"×í̈©¼YêgC´Œ-¹Ækd·Ûš`¹‹óá4ô€;µþôf)c‰ il Û™ZíRxp{zN:ØIì¸,íŒ6• +¾=ì5ÅO‘Þ“øÚŠ.$`”ÀÈv>³zWÔU³ +Ý,"²!³ +~ +œyF÷åÄ# +êݳwê·C9šÊhùÓRí—¼H†â„ƒ9U™„‹yÄLî4¬‡ƒµYÿùöÙârK!€wá†H’µkì)ÜŽoo5\“·ŸäÏu}_ž™ïePŒ}:gΨ„„ûâ±=~`Ë…yÖǤ5BîÖ½M9 +bäx[.Î].ny[2~;z4½ßÚVÛ-¸ëZÊÚiY'ėÖ÷ÄŸ Ñ¡}¶¶#ii«.HÎ +Ö˜\•ŸÐ¬%³R¥Žy]·/Šg(îDå¼Z "€JvSÙÛ¨½0´™•^‰HYÝÞeÁv°úAY“α³BÚóùS¹^=é“Õ£ð¶û.Žú d¾uäjÉœ´“‡¼\Š`MÕ€Ô’“¶]4­@»WŽXú³ÆOÏ%žD9ža$›Â¨kÆZ·e¯Éšò—Ÿõ©˜ F’'GãøŸãI½Æö†ü0|—Z«©ÎÊs1Øð[D,ñi¢„„Y‡5AÁà£a‚lPè eòl®ªg¢° ó²ÙB¿m.Ýb d]Cé‡ÚÄ2ѪDÔBZhU,.ë·mÝÝÂ@!²-לŸ×|µ„: W8Ð:kÄøšIoëâ/¹Xô¬pzÌ…ô´ +¿5ÝKƒƒ„Çw Òô¤µ +±¹èÉŸçì»Oµ@”,Ë7xýQðú.ù+¯Ðkö”ajŒ\ V¢™/`æÔa¾ ®µ–B!iƽi{Ÿm+ýi4ö%/‹‘æZFUšv¹'Ñì‹¥›²˜òð–¯ÔtZËŠ‹çAŠËc‘®ì!Ëå©„•³âµô©—å4IÊÒˆeÔ˜âÝrâåűq[ kL Í&ø*5¶IØ–YáÓ'Õ)|"̇uÛ0ÖLؾÄ/׌ä6Eº³ÝìòÇÄæU{[o¡>ñuWfï$JÜOZ(è}ñ‘dÎÛt½:ÞRéüœ}bí‡iK¦É…Èx/DìÍ¥Ñu˺>ÂÕ—XĈkðT¾n¬!4îJœn[èã¤5dúð³P%“~ݦêmÍX&ñLe°n¢8·QPÖЄò +™"Î×-àXï—^°Ÿ ØÎÇò 1&“•ãÿ})¥ãø W.n½Åc‰ÛÿøÊ!ðçôÛîvUGD|»áõ¶^Ýí×+šéÆsš´9ÝbҒ¨ˆ .â©÷íšûäS«FŒí=ø{Ü>~^úFÄ|š3 Ä懑NOÑRÌá?ò$àˆ°Í{üØÂ0ÉLå0„Mi]Çpÿê·ÂK@‘e„k™T¢2f¿c›z]×!I”oŸþçÇÄÆCî)‘ZüàþãÙ–ðRÈá ']Cê¾½…¼É4B©ïN!Hg§ð’މ8—Öõc¡Ç–ž&~„Üû*²Ý Ì¡Ï䬅jÎŒwÙKaÛòô©|¯üqã5")«ó¾ÃZÊ.B¦`µ‚SIÞã¢Lõ¹ ¥fjhÚSð±LBÅ3MO×-ðø¸…·ËºÅÛÛI»ÑRé–­Ë ëP±~ó8tM~e»­-¾ü¸†Φ¸¬j“„ª=B{tô yæQYDyÒcMËlý>þwýá±|4¼ Ïoé_«ûyýØžFJVBÎbr¢jYÕ»Od+Œi>LìkÝ&ìùTëª]»Ïˆ2SöI}ëÇíÿw}ûg¸t=öº“bé‡MàëÌëïן¿_?¶9µˆ ¤xʰ·$-‚Aº›]É¢ÕÝ^³¶}:¶Mc‹p_¶AÑß8‰mÑfÚ‚rç'y»†¸5Á¯¥h Ï¥.¢`kûèvš¯òñ¶ŠÈLÞa£ì—*H¾#¥dMœÐÁêî­AL(bay{ýe¹-—wRù$‡½)¤s=hOhé0ÉlÕ°^¯×…øŸ·ÿþ¡€ó}óv‡Ãø Õˆÿù#É·¼‡ÒŠyÔq8¡¢› ¿ïXCË~³÷n_>Ð'Ús.€Tï´éKêÒ)«óÔZI±ÀgJLù¯m–~\~\’ ¡«K>óè07{„´©¤¯IòI# ò¡°E«[¬å §).G=ÌùæèQÅybD³­¹mÑ¥Žõ¤H’«" Žkíà‡k[É??øÇÏÛX*| Ô +륰Æa·5ø¢6#á\R‹')2tkèú ~ÕÆP6á.¦ÍÈyçºÞ"‰ÎßR:S¢a¨fiª®Í1Ÿµ3–Ì?M¿Æ÷Ù´¿,cC5?v¤¶Ÿ‚®qû‹éÉïaY21“¨Ú©í±MsxíÖU°s¼=…í¸Ù9{J‰ï’â‘+Ñs§ cuU»áËëk᥼Åé´vHUͦ$Îgnq•v¥ôË»ÇZýñ 2’M…Ä\¡MÚO ;-ð›@î¾—— +°ÏIW|ÚØ6©å¶EÜB© í·Ñ-Ó(ŠO+Õö%fבy±ýÈÛ–‹¯jÀËt—ž>"ö‡QÇË'_¶íQü¾þ ×-%ýÍ'å¢ÌÜ{à^‰n°ÓûT]kή¿_ßÞ(ÒÒ·À´ðÂ|ÍÿKýYݲ‚æóRG]þPlçí¿×T[Ù²ÔKä÷n¡Çiÿ«Se–ø\n·ÛõzûØqJÏ4 i“‰Ù¯À·" ­©e)çæÒÁz[–(ÞKµUG†&J¹etqtî*Ïuømµmoá“"-ìy–ý%+¤ÎmuÉ£r I k‰}ÆE-ÑÌÑÌReŠx+¾©›·¸eÉÕ}ˆKh¦ÿo /[ÒõvɲX®Êîf & —»^dœ‰eÇÔ=¤ ÛS¸¼/—ÌåqŠN´" ŽUʽYÅ"ÊÜŽ™’š ¿$ìÔ»çäDŒ¥9rɲŒ[6qIÉévoKÌ.XOÄÇ7mëo_#R Sñ_ïÿxÛö'Lºò¼õã: 3[U*Ôi¹=Œ[ÌRB T4¾39F¥Ú»œ~böæõjñxÛæÒ– ÿVÒÆó-®?R•”oc3nùãã²ÔÛe{«‹E|¿ÓQ¤sâvCì øñþãmy¯ Øz‚›sn͆î™W‚d[dsÛ¶ÕÿþñÏ^ÞÞv“×§e÷npxÿ³¼m»÷5áÝÛ²d* nøù+äWwÝɶq¼¿¿ç4ÛDB&_`Í#K¤èþæ”"n=aýùñq»ÕÊuíXë%JÂ]Ñ´]H_ñ©ÚÝyêzz©àæ 8ÿ}™£Ó’ݺ +÷Ko´–Ÿ¹¸<†ZöôØ}¦Ü³q·mRüÉ/û3IanÔ›ž<;ù'öâ(%ÞÞÝ©1ÂÚ¤b?öGk*j¦¾[Äôãò~}û±z[Px¹€÷¹gÒl!r4)°æˆàãö‘„@âÖáQ¯Kê³S +¢Ðì/8Õš¬:¾Ce +d 4C't“ÐåxÐÎ$E2Ñsì½D1tŽÈÄMåkþ(UG>Uº²>Žtv•CÊ‹Vb¶?ªêÈ•!Ÿ + sX¼/мG•sI»5 ×bÂ'Žá]¬žÝ¢T)KÎ^¥¶8bn¢_C˦¯D¶q24‚UÂeÁ² 5²ù»? +Ù¹Š¤2î,jN€®ÙÍE:`äœaéÞÛ†èy2CÙ¬S…QGÉÜNUeÙUšBJ&•ÝdÄžqmß|fæatŠ‘2z%Žê‹Ä`?Dd 9Þ2xN¨bxç ©˜Ô€cÜ:¶¨ãc½nãôÏ÷Ë?ߢÈ4y¢QŠZêÃ.¨)Éå(î!ùù.Û ù·7÷¶ïþ}ñž:¼ÆÄÛrN7õ4LWÞþ¸ýÜÒºþáCD´3!#·8P§;£¶VLZ|sáÄ05éã„+¯~Yûm þ"1| ¡ªÛÄš¤ò³Þפšµ]|™µâoñß·PÿíǶÓ2uÒ>cÂvdJŠ~¿^†õ¤òËåH-æLUàˆ”$èPmä­«»h©ø˜úþxÛf¬!áS‘ÔCÿE€¤fæ5£Ë‚˜®DšBq|€‡[caŠ"‡¼.©Ç8e§yŒºU¥AUýy½sóÞ9¥ÝŒÛzãmûËêoϺ&Àåu½TÔ³N}ZÕ¼…“Œ‚n±†}Û~þÇòþcùáw,p‚Š vKÿŠLRw8Ú×~Þ>¶ïm9ö¥ôžêÑ)1F'•ág¸þ~ûýrIÙï?—4¡êqê¿°wë^§ŸX~^¶ÿ¸¼ÿ³h{Nâ“i¶‹{?™¿¹½Å¿"»-õ®Ç±»CSQQöª?»Ç»E”‡1Ú4“îÜâ`þ‰GŽ_üvT¼ùË?ÞÞÿå~‰§Þ)g‡[¤ñûòqÅŠ ~{ÿí·˜gšÐhܵK˜õåD'B™d FlKbqþÿ,oÿP•¢ãÂÚAi©:¿â‡OD¶÷˜…`•-¾b&”4²ÿÂÅ¿m;Ç?Þ~x%­èŠÈû|‡5nÕ*Ëšê,šç±àû±mŽëÇöÝ„Ïù¡·Uá|€X9þøÅ"õåRcd^¤$‰¦9€|Âòw±n-ù¸Xß¶cH-jjœw*À˜ÐKÖÜ%èÍþÁNÒÛo¿½Ö­Ñ/™3 +jôÖ7ùæÝo—·ëí}õk|¸ßé£ð¦{ä¸E¯«kêv%Î4âœãtU×?Ûo$Ù^lYõ[R³Þ¶ÁÌgt*cl +S^Ò€,Ûh$'¶¨&a½ýóíÝ/—$Vð„ô×¥Jc'öÇe]>nI«¢lhÙȯi=õB<µ/2G’r¼É †¢"ÏmËx¿üsËí.oYÿ9ßh09¡e.μ¬ÒJ𥢶ÅÛŒÝö¿Hè^¶'qIä–>„p/‰¹†uûk§ÛšK;­yvâü"t]˜©öQUƒE\ýHFBn‰Õ´.û U͹ªµKÇYYSh¾ÃtÝŠƒµe"æ‡ÿñQ•``ª»m‚c ·Bÿß%– þéð›¨÷=éJ ðòÿø¶‚—üºK,¦Çwó³æPöêßBÞĉóçç1UÒÍ”‡‚+‘Ž”ô5H‡æÀ ¸.ð (ZÓ'µìúÍfÇL¼Ê'å_Ÿª…RŸm|Íì^3øsæ‹'Ÿ‘/·ækGiQÿ£HâkÉ]ÂÛ½°¹’j¬D ;OEZ¢pß:å¡Ý¶¨q×pQ…÷¦Õ)¿ˆùІZ›*¦;ü'–ªÜ‰ÛSû¬ñ`U€æØ²g¤F•¹ù¸>:JAfÝŠ$ „½˜q!æ¡m§ÍS …Z¼>ɪ…@ÃÆ ŸZàÍ©Õ&ú ޽¥nзqí»¡ÏAi.Ù1™¿«wy§ª‹ ×D$~8Í9êA«\5;þ¥¦€°$Y¸¨uS”"“GH2§Õ—µô`øººo9z©a&Ö î/ã/êi¡D–Ù„SôÒ=Å…ñ~ÑG»cMdY\Û섪»J*•À†ì-t$Ö/i1µEK•WÍGƒ×ã>)XÐ 4aÛq•˾¤R¿€RŸ((T‰ìP&>~Š"œô¨dKB­ÒÜ©2Sݨ3‚U‡kÞ§á…Ü‘R!4!y)X zã¦x)5á U,6uW™½’ø5q#µQ`¾fß\s«¾ëÛâË‹Ay¤Ñëb×õážò¨¬E•£M´¨$X‘çÜÀ Íèÿ­}º¬z˜]rÄsF–VrÚƒØ|ã´“4eôbÍfÛôK˜”XvK;°)´a©ûcMìØ4£–ŒÐ…iq#¶Õk‡Á©–÷¸ùP%e‚Ìð\ß®'´W¨åÞÙÝ(ÝÁÇ"uœûqªs쥬Lgì;pKbö"ˆJ ”QS†´h“©}5‘* ÜH’’"YêZOšdT÷ͪ‰käÌåuk–“Üeé)N¶H[“’£àÈ«£û<ö‰Á“O],lÆÐ fø¨]fFЉnf¸Z¤ÎÛ™î«3QÆ5×*Y*,°ìž)Ы¢/Ðø‘bŒM{»–h n[6¢;GHÁ^d¨MEáð´†õÒ¾§ìÒªšl‚í×ó:˜-£·)x×LrÖöãfÐWõ¡2¤ë{뽦ï2%Ë*\…FXµÙ8Þ¦•"x±i¦t€BŒýêãå_ P©¥_Ýæ PævÙ[µûaÛ·ÄÈ ¢¤eëºgD;ÎPºì¶^ÚÊÃýÑÂÙpÁ)TP6gS”wQ˜T3«ØKáFBšÝf.œ‚†2œ˜ÆËJütÍ¥C½Bç“M7QájÊTVc’ñÆ~ ¥û»ÏNy˜îrX-ìlÉ2¼Ô…Í–_åÀ“ùÏg&iŸ^†VÖ»7ŠÀÀ(Pæxd%SÚ¡…Š£Z&ˆPg™¢9Ö¶RJ^´ÅT“Ç/QB8TO}ÎŪ•yRófÍ&îÇúA7Å™ÍC×IBÉq°@—äÁ­RÕ¯U©DmÀž¨º½‚n4CSn/jšPÜ_*Î5âzsCÐ\´”PåÃø¢nª'橽µ´Uˆ—¸Jcu–ƒ§sʺÙ2#QûA[¯«øˆ8öª÷мPž<TÚÆ&òTKR1ƒA‰»ŸÂ€ÉEW¸úMæ¶Û3Ž ãÜ… kaûF}=B©µ&–ûLÕâʰ/@Cçp¯¤Ô1èÔçQº††Ÿi Ì¥-?S’42§t8Wq‘1AÙP í<ä䯤’7ØHѨõÓ8¯öÐvîà ‰â³Çb.Á)7*Œhˆ…±“[èÂ`5Ž,¶ å8ØßM’³9Vvã.òE5*:^$Ýlj ¶*A°µªp1}êÇíS,Û×n«…L˜ùHæ\‘ŠÂ! ¶6ëp’nAîtˆf%Xßò챕„Ø3ÓYÛ°’¨µT•ösÚé +1J «‚’–ÈfñˆŽ ¡V­&$g¸Î–“óTªÊÜÍÜsÎWzÝ¡*;Eñîâ7ŸxgÛ€\´…ÂZ«ÁO|¯jûÜ+£ôªå#­g,àÌÊž¾báÞZ\sòJð7f=ë¦.‹fT±–(J㑼+骭܃ךùuÞBÜI®Î¹ŸY]©'CÄŠUG(üvɇ³ØSÙ»3\¡r$vcŠû)ÇCÆ3znø +’-Mlü©èç4Iw‹=Ÿ·¨”„òhå4äZª/5`2GÍY 9æ BCä©0Ë^ï‰~÷ÿ 0ØçŒ÷p­’ +’$ɇòaæÙ=çnµDä2Nh#ªÝ6]¥0´Ä‰àìÓQ“æR2¯m {øÊ®ì½û*íöÑïæörJHæÄt.2–rj»r3%pñ×™lµáÉ È ž¥dí1œU‰å]hJSjœ¢@Ëžãë.ƒý^V‹Š¶êY•|ås÷|AáÞ-™Ï|Š*KUºÆÍjN•+’BV[ST6%b³í­§h°,¸ qw–w5í§Õ'J¥®I=T„ä>ÆHÕ¹çlÔMË= +ÃÝiŒŽVÐ ¡´ÖZË«lzyT­ø*I/ÿpîÞ µdàÑdBXçz¥€Õyß÷°uò‚òCÔ£f‡ur)œ6æ0åÍñX”Öähd[©uׄÕ€GúN¡s(r<¢óðIG£06‘:13ubÖ„ÍtœÒ$4;¹•±K×±Èí•5Ùôœ0 =†3uG-•fˆ]X€ël¬ï¢QÙ»! +ª¡ª›”íH‹±¦&„öYDNÈnàäŠhc~Ü~',ã PM5,~pïK§¬šgdŸ=?Ÿ’œÎ ÄĸQ{&¼säL•[ëSwNJ +’ÒßXêEwS>RGØûÉVÂP«¿+ óFP]Ý—…å‹åKZx:™gÏéQ Œ šP³bQTlƒIùKª0ç‚êZæ0k7í všݵj&\‡Îi‡Ï’l+‹-|Ä»¢@’VŒOý¡8@:˶ ]Æ%a‹‡\Õe(»^ðE0úøÖ$ÞÊÛ'Í÷991šcî¬ojzh =5úÞF7#:ªi”Ísá©þ ¹Á5ŸÚ¾éJ”ÏIÕ 9;Na¡^f>W*šï[¶Ÿß¢²5³’¿`mñQ=iŠqž½ÃÔž‹Éa¶¬vFÚúå°ü{¸gµî.M¿¶Ö~ŸûvAzMÏNƦ߮§”Tú‘ù0ÍÒû +ß8¿º]´¨.ÀzgëgºÕÿ~´'4a‚ÛIw>[ågWƒPaÁ €{GB 3¤²ÔH•*è½Lô¤·çn <x÷׈hŸ9öf:—TåÌi“ÃØtˆIâ‡ÚÊFZ顚»Hx—!}à"9 Ööž`AÎi½%îHeW©)“ž…îHëº8{wY׳U›ìaÔ Øƒµä‘~´ÕyÚÝbr÷+&õöÖ®sÞrët +꣒ªªiZHzQ´ìW©ÓJCЉ‘¢{dNñ¢5ÜøC…bm5Œª±ÏqÞ¯r„‘]=]Š›:tª '…ÎÒfÂ4)2¸&‹Ò¦ÝÑpýF"«~Vãég¬• +Ðlæ¬ô¦?>õ8= ÂFë]aïe『ÞadÛo«š**¾|G”=÷”¤‚›À棚:$2Ù-UôŸ‚ +±(ÿTP§{–F‚;HëÙ =zhö…´ûo'Æ +µ¯©º^óf^Wpí0ÙníÞfÊ5Ï›&þ„¦?8Ù½ïG«Kêµ» þâpª6÷‰:‘¤Kü“äè +³•ºìvüÞô.´Ç µjÁÒÊ$!¬—ü¦“n45¯‹ŽÍhH Q¢Á'y Ipjë ­{Uœ#mRoŽìi.g>ªÔ”Ù¯5ú¶l—ÎvJmÛ ¾·5Ê Õ¡hÃT Ì\îÑD«gT×"ÚÖCñ6Ž@¦ +*”Gh ·˜_–×Z×–ž T˜‰”Žª*¶T”¤Æ—¤ùtòy¢³‰|@ùŒœÐ^$'òŸÒ/äÝw(½ÝKÅ.¡}´ÎÙŽH”J‘Wè(mi“Ø-ò +±¢‡Êšåo öĹÆi5 Ã4*_ÞÌ¡ìÅ×ÑÐ)IŒBf˜â¥+B,Bú2€p,OmÇañXU3²Šuë"T;ä‰ij&¦‘iAÙGzP…áû"m]*§ ÉhŒ>ŽrÐ:ÏË„àÓr`î® ŒaéMb£çi:OOδýÀ(}M²4JR­.× h©Ç¡ÛFƒûÑ©m¶•Ù#‡T÷²ƒXÂ౤Rº <_cqîl,Ïì6auºö5¼7„’éB6úÓ@°%ºù´KQàŸ9µ&«gße¿¨¼MéUí¥DK= ^½ÎcÇ?8G‚0kªúÉùtÓWÁx!*Ö°YÕDP á˜hÍÀ—èUËÐPB=̘CQŠ•w?5Õ|ÜéØiÂ?IâÝü®WRŠ©1Å{jâA]g& %îèB•­;vydÙ2ÝúX Ö>9HØ8áÕô`«åš|HòpÐ>è\ÝȰw`嵍ޕ"à_{úD¼*?Ìb&íË01[™ \¡)\xp•¿’‰±‚lãÆª{w‰q +-ÑYeÈú +ŽK (ŒX+¸|GßS@Sv®Y +èYAw„í²ÙlÆ¥\z|²z;àI£Þ‹Ô;0w­º’KlLÖžŽ•Ò+£ +g£Ís23QZÍŠ_ ´ù@}}X €)-3„Ú¢s^X[Q [3±&À fÌ×…±ké3- ŠO,®¥÷ÑÛ,ø,ïŽVoÔd:íüZq¤ù//çÊK(eä¢Ð—¶Š( ïoQõÑ_|e8‹)P$IFj7m\§Ž!dµ:~fálj4¥üjY.&×nʆ|׆íBìÆÏP]è%±X· Jàg6¹vÞè ßS»+H-\ÒÓª2nQ I}ˆ¸£GÀ},`ª›eéVxn°aè¨Uغfø­mq8»ÿ?p·8? o5§pÎ¥>?uæN"ì°>ðÀªüæ)dR<þivÚ@¾õ–ø˜ýÐÙ¯½wFR?â1ÞI%¬½{÷ÐŒh[A±º€çQYž©½üŠ¥Mþ)beçªÍc§aï~5’LÊû…|r´9Yqx’žS?Λ8ÐŽ—‡FÐàxß¼Wh¹£_tôði“\«;$âNƒýÙoòĶÿÅnàžò€øê°)íÊÏO¶Ç®[-'¢‡Ÿ t¤gã¾ï:ZÙL›%u©æ:»¡’àµúÒbÏ}t’ëY÷m‡ÒI±ä3/ñÕÊ>f +¸)}êüò=ïòÍžsxj”y¨<3°Ÿ"6&!椠1}FÈõÉôàèÏ™¹Ôf^6‘•ƒpv¾º¿åÅgÏÌ_»ÐùðaÚ?fLü¾ñ–à¾y6ñ—N ΃ž.ÏÔîÄ8\üFCÜöï~æ>ùW%ü‚Tæ sõ`ýðÑI‡?y§4MàvÅÑ==@žô˜zž#Aº_9ëüáWCBîŸÃ÷ŽŸ5ŸíøÆEŠtïndŸÙaH~ÓxN€fïùÆ£Ù_׿û‰¹®1^küöØŽñÙH&«ÿ%{óã3 îV¹˜ ¦XoðÜþe£´ê6ñkó‡§Ì't§ù·í¹6ÁÃñÏœ|©>§Äg&ý¹,BË™£¤°Tž÷¾ø»æ¿¯ëu½®×õº^×ëz]¯ëu½®¿ÅåÝŸFãß>]ú¤d¾–Hî2Š£ÐîÏr/|]¯ëu½®×õº^×ëz]¯ëu½®¿ôuùU‰bŸú>‡T0ç½7A‘‡¼CÏÜÆ#è|©z~]ÚxH(ÕÆ‘ûêåÜâÿ°k¯'*´}¡¯ëu½®×õº^×ëz]¯ëuýE/os¤oOžÜý;¨ÀGVY÷¸âxÄ6³Ô´s=楤™Õg8ç‚~|«/Âóëz]¯ëu½®×õº^×ëz]¯ëß5þ{\ß!o÷o]êľ†žÿV¯ëu½®×õº^×ëz]¯ëu½®×õ×½.cókò½®lŠÇÓNœø÷/çdhÎëí=Ñ•ŸU?†qôÊ£ñاÅï2P(w_ýz8’¾îߜƆý?3ýÕ†|ÊÅà…¼®×õº^×ëz]¯ëu½®×õ—¼¾¿<È?Û©ËH¾!ëHCÂþDñä_…7|É*¬´ +ÝhºW‚÷º^×ëz]¯ëu½®×õº^×ëú·L€_©Ìëú*Jð‚²’ð÷]O¾øUoüê8]¯ëu½®×õº^×+p~]ϸ.z°Ž'Ϧ»ÂÏ81óökÖ¸çÿµ)ÿ\ÁêÎ2Ù]>Gãq¶›ì?4îe(¿zÚüâƒv,í?Á² _×ëz]¯ëu½®×õºþ×÷"È/tú/ó˜_×c pJŠ‚s+6ðùhž;9eé—­äá±_”_KcäÓæÏÔËÒfÚœ&ÿîäso1µ¼"ÿO5qB~-ðìLë"Ô¹âàé}Šçþ¶(™ùË…ÀŒdì·(NššõC$ÍÇDM¬¡3¾šú`é4úÀ(kû—µfå笛k]çsû· Ä›TOZHägL¢¸ƒ²¤§Ûfhþ;î>Ç8ãÌhï÷›ç…V¾CœIYZ\î ÿEýqÔ7‹_4rNOù!øí¿!-„4cÁ{“œ³UßÍ%³!¨Ç¸ý)/¿®¯Ö݃—Ï»ƒÁŒßÌþ_ƒVä7Büœw"N×5Ž~idvÅhW´žªè?¡lfí3°":É@<˜—øÆK7EY‡çÖv·´á¬ ^ÝIÊŠ y‘Ô'BÐÛ³¯Lú;'DîŸâb¬ ¢ì‹°sÜÕ÷ùÿ2ú<:0hÞ·J?¶ÉþɺPwNüûàÊq†;+»ÝïI@8ïŸÀôœÀð‰1ÝNë·Ò¢7¯Ólîµ²E#v£ÙBc÷¸{#œÇ"§6•–>€‘?º€×èöÞ‰€Ë^Î2cÑÐPÓcÿl|Í9;ˆ²·  Șê?L­0c19™³§v.R=dÒ ¦;±’uqf÷1Bþ:4¸œ>ïx.×V].²H@ëëÔbݤYh– +«?%äLLoB(Ñê÷GO“ÝT=¨¥¶Db[|;HBŠ[B›Ø9£Ë½±;ý®„ø"jö£Æü/˜ÕÞ·¹Ÿ°|BÇiŒºÄê–ÎöàAùÍçD ¤¼œ/ó[îLN{\õò™Ê£,-‰ÛW—ôOטÊmÿ¸ýº£´Ñ—ÃHímo$K°§²Ì„lLikdzÀR2¢]˜´ë÷ò…½ ëtöÄ\.Dèð¸ïm‘3wõÒíVwe±T‘ÇU]›äl…› ELͪO,¨Ô+Ïu>²/ÊOZtª¸×œºpCà0±@Ò3ê èžé™ ôú™{$DvCE|/?†ë‚ƒr„g0GÈÞé-«lŸ¨)4àŒøX{A»}¨Í¡÷\æþ}´àÆ@?%à§²ÜÂøPO} +“ÍLÁ¦kusá,îG ]6™¡{’âИ”òI*y§r`”· û;ϧ"³îÀh÷¥Nu£êdý÷.˜ßu¾„`ãäV“±€¦yk4Q26´E%œdÇu€ú Ö¢,(•~Ö0¥I0L´<4ædL¾ÀÝp¡þ]û¢D@R™}ˆ§Ùù™«výòÏœ%'.IôQ<ú7'Óæá·©³öHH…uBÕÏÓc:@/ó66)É|›J(¨YBhg# ×§¦Ø?ºÃ+T¬H%@šS–/+‹h§}A"J:çk^ºíN+5ô¨§ ÔcÙ¢ ×tKÐó€h 5>XÖxäñ§¨2®Õ ÌÑêTŽZÁká73ÄCèF±Òœá0Q¸yGO¹FuéO¨`‡\ð9G[z¹5M«%ÍßUäìòÌa çÓŠÈʼnôˆëLËÓÿšÖ‚ÔÕ@0ðëäô8 ‘ݩϹ ¶S y8wØ{ÓK pÑ&5Ùõ0ÃÛôtÛûÌzàgëí[ìU±Ãû¼‹½· áôÿÃ.&{œëY(€=¶ŸU´Öå#¯í#ž»Í¯ÈÞ¥a*Š"ÝÓY¥“bIZ” p|4—PU/êШÞMXe¡8F6Ξ3fÍ39(8òˆ9…Ú»oÒ å« ª ýŽÜQêaåxX°%ïœb~œ!|°…J7’V;Ö@A ïï'û`±û¼úØfKw§>÷¥9œÉHù ÂQºDÜy]'ÜFÖ&`ÌEi«EKRãË}‘ûî‰ëšŠ— WkdÈå.ÆP„¹¿þ~9Í~Û16â^ÁIó<~áum„ 'á ºÁ»Ómó4Âï 9Àñißð÷!ïºW¨† ýÙšÜáì¿upL‰‡›ÅHí„¥“ÛK…| +Ÿ Àtªï5òœÊ‚‡z¸Æ°bQÙ›¼?“w×ܯ–òˆº ìÎÇŽ2fÆB€??4š5kO”ÖÇÌVˆ«óhf/ä#î­åž[¨¨m§î"ã>›å¤ +&Ñ¿“·;ݧ[¹ÃWa{<=Ö8ùr‹A-96ŽÏNÛÞᣕ‡vâž›(uhwýC-º@eÓÓWãæjOË»PÚ£e·0§Ü¼ðÛrÁ34ý¡4ÃV­*qñÉ3§—„ ”®ú`‡YÈÝêSþ\d€Ž»ª†é;rúNOÌŽ¯6Âêìl"Õ`‚q®’{@\„Ö¾XªZ¥­ìP!L–ëÞb?A$\ +ySb®œ78–³œ£Aô¬Ä³}ŒßôÞÏfãÓ^k(®žþuX«¼vÈG/ߣei¥+!CÉ*éÏxI›Ÿ¡÷·»¨1§R¡ZcÀս׆D¨ &®šåPMÑ|Z㡨X{úœ™“’ žSøí‡öqMaçÙÎÑï[¼Û4™±tóEÅó8_¡=Üå¯Ü¹5öÑò©³‚w@§îaÀdŒ÷›*NB¶… +^á&ý¶ö¢$I}™©Ö É2ŠÓf.HÇS6r_«Z„]Óµ…,¤S·Ñ@‘Ò«$ÑŸÚC†ƒ@K&°—%a+•Yv[D+5…ÿ0Ÿ?}†ÈÒ|œoÈyᧆS úT_‡æ× •¡žŽ­Ø—¸ô«…mŒ„r âÅu}‰f÷/Ä “à<‚}ç/Ö +¤(¿ñ“¿ÚE4æ ¬183K¯›ý#¨6?TíÝV.‡ÇÕy³yú`¿«Ð¨Î-q.¿å–Ô0'RêTÆo¤¸w¹¥ÉÜÁ‰<†Jò°tª`Ü›Ð]¦“Ðv?x›¨ÛB*r}‹p/_ªbôF¤ÕQDÀŒ½-Ü'»ž™µúŸ–øÇG–/©ø¬”b7(µÝØõņnbë^B= ʶ‹ÌkÆÀåñÑ©GGØ7õþšCB–FÍ(„)™³nì· +¸ ö&\îÝ +Zl°KÅå{…ÅòêÀîA>⑎u͆ Ù›´0“±ËJ ØÆ7oÐO¸P zñŒUmog{¯%òoSGš€KšÈu®Ž6C$‘†£(W• + *Õvß%lØ ’“3q¾Íê4NkU3üZoWØ_Œa@è ŽóÙ·¤>“Kù.irÿk]ç¤ê2t'$xâ„å½îìæÜƒ3Y¯Ú‘ïôh ÀèIœ +š4B&ñå€ÇÝ}u¾­ƒ¬¦£µõ,?ëqO\ Fe{ççtj&ÊŸ†,ƒƒ  "²ô­KE±hÙÊ~HŒœ1Óhk™­,HLª5r²±ÆáJ‹y¨¡ÓÄ•$•7Fï«6v†FÅdw#“êÑì­ Î'|ÿb˜ƒ ÔŠÓ¸‡HsV]$Ëú^Yóé]Á§e<Kõ’â&Öô‰ºgÂ’7y0˜¥‚tvëñðkÓŒÂIñ±i¹YYöÙ‘aàÐ¥à‘AÒH‡$ ,,Œ’ ‰`aoÃ8Ž~…¡€9„G˜Læ)³-e?ŽH…ÄœÊD^ž~°ƒ|”«cÒ_b!EkÞ5ŽªÖÎg1yPf²¯ º¨=á´râ]ÓáÌT¦ ×hJcíúù\gpíÉ+,¦^1kž Õr¼ÑçåŸ8¦†¹‚sTcúp‹h?Ë\°Ó1{w››š`-–Ïäßßõl ˆYÔtPA˜ÔÍŠ¨Ù=T'ú£H)†Cí°žÕ´í§­º³_ sOI<·ÆBªb£Áï@ewu°¦ÐΘ ‹šC^ÁuåòÁÁp;´1ˆ™ù*Î’”FE΄'ˆeG,W7Ì6›uéM¥—…›Ë„Ì­G ‹Cew«Á©´¼`·SÎêTÜ#{(Ö—(ý¤ò ï6iô¹Ð™Í¤'ˆ7@¦E„ÀÐýL|Suÿ<請xFº{§\lëg²aQž¤`At†wW •fµU ¨Ð{€!Ò/ªÛ?ïi5%ñëšY){%°>¤Å™p(©>K|Ó9Þb. á°Ð•ø*SU"ÙÈÏxâ¨HA-!I5Ìl ÝPA¼÷Ov˜ O룡ÕužÉî‡@´¤ªîW Åë]+£Szírª v^%¦•`ñ°Y°«Öaäv¿QÍŸOX+FìLuövùNûµŒ¤B)/PÇ„k[ú¡Å s¨‘†Ó¥÷ŠFÕJcàÃÁ£oi_a m§Ã¶RëéöÅÅk¼§ÃÇh 67*1ïD1Ó¬gR0kQ_¤C×)*Ù aU¸rÙöÔ›¶„8ÓE»®È/áÞHag™‡R¾F :,ÓÎm¾œÍ(Núüʉî]S}ÒÁ)ÕWN5Ú âÃ* ÷Yd2ȶ(‚`CpxÞáM údY$Å*(ôvôꬵÂãlÔ/É> u¤áNµáS10üñkò/¨&©]Ë…²eë]ÉdÞ;FÔÝ”ºîòÅ>ÂU`+yG™`<@è¿æ(¢¤z©òÀixñ‰Ô®>1ªndîÕ¶Bí§LéjDšrTŽx2_åL¡4éw¢¶—|ÔžÑ*šøNie‘;M¦;–i´5ÄÄÜP%å•\”D6Ù; ÷‡[øiMå›LNSÙíœà4(LÍýÑ‘Od'º…eì®sà=iISZÚR”ª˜8p&ê`¥EÉ“P +ª].MqŠh1“iÂ!w0Ò*÷ÓBÄú¤)Rºâ9hÁIaÂaW{¢ß+nÊŸp{Ý+yK^vÛ¼ºUÍ×®¿ƒìækA/Ž5='Ÿâðƒ3ýúªúûÄ®ZXv82@#õT%Ò]žmgj‘I¯‚£-ÎcììŠD‚p¯ÛþØÁûÌ(5´Q¥1§F·¾Á pÙ4BcTˆûv£‚Cb#!¸­%NÎt€tH©w•xU3ŸV9”1d˺ÆÑYm^; ¸¹†B׊nrv}œ ?ûü±ßc5w½_ë´Â9€ö·E:Þò”÷€2,hÖÏ0ªhF· :¹žLi´R–/0ñLýÊÙÝbMù?M,+îÔ>úɰ©a=ÆÁ^M¬c¹»¦¾ôârÿ$¥!Äuš=úlRœ³ösŠ›‚Fmƒu)ãSóN-꬀“ŸQA‡(dœÝ­¦·Rz¬É[žg¾Î@¶ÇOU9#qÐYF×Ó÷OÝÜ#ÃëŸI5ï¼PŸå™ª@ÅÛ]Å«`FoJhíÖ Û5ÚaÏm²Ÿ1Oš0Á’œŸÜH#KCõaEÞˆŽrñ1Š»UÈêS®fa»Œk´t‚&Œ0r’@ÝES¦ÖÖÃ(cË”´°c}…xÊÄ 9E+¥&îU;ö¼0÷~28-_3*>—‡InŸÿå ÖŸDªÕçóE ¤64Ÿ°Áäaâ…©V[NÏyõ°Ó”¥?£ÖX᪌–ùæiŒ©®Îp ¥áÓ¶!ÇñH*’?ÏÛU5Õ×Ê×ö7cï†3ö€R)VP&ÆIç Úè`RÈ£ +§êr'ËÅBõ\X}NfǶĹ,j¿¥ù–þ¦¥áÇU>Þ‚gs;4ÒÇÜ,¾ÅOñ ÓÒÌãFàmd¨Ãj¯@óüÁŸ3Ô€3TÞYîW~²ÓþÖ[aß¸š€‚„Õä}Äœ¯ª´å+°·Ø¡@16Jj4@Jx%k9‹p&ìÂ5_“äíu.V cTT!^ÿ­NHÔ±ó3«iyÂlq``EÊ.¥ý|tA3‘|‚hlµ¥úAðÛ™ç—G,Í>µia O™ˆ·¼™)q˜I—šyp +í³'„{-õ‚Ú[j0ðá7M«9ÈǶÌÙÚtJ5mCé%ËÀ!¤{ÿM…ìͤ­.vP‚]öµýãÇÙºvU©-ª6À& ©ä\Pqf-°Ð084=I‡Ü¥xAZÕ¼­V&oˆä¼RÕ{ûÚÛêÑœã[’cþº C™@«íN{i£ëS&_Èe4øÔ6$6ªk–:Ÿ#KñÝ„ PÙyµLÌ.¾ÂOf)ùš›·Y*´qEº»é`}~*™c´v½\Œ'½×HPª%b::u ->z0ñ|¦c_+ˆK\zù‰ôìÌQôán¼¢µË.¶¨âÛw\-‡LoäÎ1Ï]ÕO–PJà·+Üàü¸d¼5Gª¡r{Ž˜D™m3•¬¹˜«£¼‹Ãeûããñ÷†%™Ë1賓“òlw¸Òà^Ú(Î9Cn/$m6íÁVE°"f°%”ÓiUÄ`cuau¼­àRû£öô–y¸'N±Ü´ý…ø\·?·JÇ)Aç/’?Æšk?–>®ÿš°‰ø×kb\¿}çŒmSÀ‰Âä×ßMQ)Ê)5¾ÄíZÍÍ(õ˜ƒ$€9t&¬Á”E2‹“¥i5ƒÏ‡í i’?î~¦jæ½és`1ãf–•S=Šœ©¨Q™‰Aa:]Ÿ–×|c߯ôL¥<ËZ|ö‹;Êæ0M(¿±ìr·`‚Tò¡yÔÝŠ³¥$Ç{¶P쓯!²i"ŽnÖÿb'{•Q†Ê9›æ˜%ÅzÜŠ‘tÈcß-F‚>4®8pŽàq)oÎÒ¢ÄÓƒx§j±lµÆ€Ö;…ˆ#ÔÅåÛàB7ÜÏ'`Ì”8è'h›—=¶ÿcþi*af=J2‰&‰ŽðR·²%FRìû”hÐ4¹Qu!£A$«“û2ø¸äÜhœvæš’ÕUÚ_¥¨¸¤x‹jBéà ÙþÙãÞ*Â<î̽ɕj–F¯Í3õVÜ%o5Ñfãòw[n)V;i¨œKÓ  PÇn7§sÏZ"ÎFÉ)|à,aø‹ñ@ˆqr +s´OC*h +Ïl!Í¡ àqƒt;Aÿ>¦vÅïŠ(b0ÅpØ¡j,K«Qæœ7h(ꆨ* +ÿ äÕ9gáž.×[Øòø-¿þ~e Þ:ÉAÎs&¦0¾€™1‹)÷KÈ 9[.l}¯ó`¹úú™] 3osÑùN{lXoÛqYÞ´4”ÊÚ iwa'P ‰¨¼ù÷¸Åc.FŠ©zØñžÑ”<ü²üpoü_ü–v[Btøƒyª¡ð8…W¤žã•Y(cŠ-ïúßßÿ×ûËÛò&Jé£4lw ì £Ö|Q¤ÞeçHþññóÆÛÛûûÛåÇ%7 Ønw(íkù.r-~Ëì>âZ[C\ˆ«¯……ÁG­µô``ŇRZѪâ©TÀ˜ EÌw ¿ÿü3.îŸSHz&$EŠÅCxvõ,[¶rÕ_:%¹¨¼ßfT¿í¡uäÁ¶õmáß6UcštM«.§³ÃºMÁtؤϭ +6Û¦û68[¿Í¨T¿ «/]y6KøùéÀ§Ô2+ŧfßÏÇ|bûætø-Õ^rÞú¸†ÊúhÛ»—ßÞÞßÞóNBc,gÄŠFè¦:$Q©©£ê’–r\¶ýi©ëÏ-(O9—÷›­Ò›yàdÐ`ËÚ±–ô&ˆ»’Ob¨á¶ˆ/³âÏv6×Ü +FÆJÏGÖå +×õº½ôÅ¿oÖáÚŤ°ÇÀˆÈOÎPiþÎ*âÀ¶¶ñÙ>ýO^#®á¶®m.²$Êá%–H¦ O‹Z”Â)D;B˜Û’‹pY¸].?‘æ-”ËF&XähXd+°*¥¶žÿRªØžÃÏëÇÛåÿ¸½ýØ–F xîDEçÌÙþöÞDKŽÜX„!²ŠlÝYþÿ/çÌ{WÝdeÂ'ø + r©ÊjIw2Ô’Ød1—ÀánnnÖîECÁëŒÝ^EæÍá3íý·fŽDôe^ NÕú(ËôzCÉUØNŽlxxzBbU][b•Þ™ë]Õ‹þ*µ³#ò‚1çR’’:ï´58,•¢8?Ð~¢fb€ÚËÇý4ÌIëB[aǶ›Ãßp*ø¶Ü;Vš·÷ýãÖ,yûqzÒL¢nk¨;í•]¥{noÛ?ê4H¥Å”•B/³wÀ5—iz–¹ßý¬þ]ëÇ6ºûÅœ—Ä=?ëúùÖ Ù˜t®Ã¹[ÙïyÅ@6~á¥ÛŤ7'>(a2êȵ™€ýénoVd‘Ÿrd»Q9Ç–œð’o¡».£Z­7^òž&Ÿ~¼½ÿ¨‰²ÖSÍàbcš‡uõ·÷ó¯=¢Â™}{U²™;9»R‹±piÉÈ=ªP©º ¹®¥÷Mj¿ç\îÔa†ÓÏÊ‘ª2XE”+ª"sƒ\t»ˆMYats/;§`/½ò¹.-ˆÒnDNæþõÄ‹L…f/Vìì÷o¼mÿuzûãÇSë æÝÊùØ[Û“5h±q…¶=Í,{Úñ^ÁîÁCm«l^a>„ì½Ê 7Lº§ …~}|üªü¶ß´4´dfÈx9L/Ä£˜Yãk©÷žÌüÞ+ m¯LOo`Ô¦Éùžk`ó]Šþ‘ÐQM5)ÜCô¹^ûS9½¿½½Ÿê7»°<*|2äšÓÆÓ#B:8Å=(µ×Gïyñ÷wä¼®ÕÇ\0yi܃fšÁsùôë|þ•Ï©gl”5"©ÂEÇ= +P«½µyã%W™{húÇÏ?þï?þñž§ù.,¤ÛΑ`¼Ç·ý!ü¾|È d'èŒ]KÒ.>ÉU:ù²¸q÷rë\úàú~^ç¬LGà€v"³v#œá?FᘬÍä¼g’ùç¼ÿØRף˂yð¹(ب‘ù×¥U)Ø85Ìš+QJ?M Žªm„• ¥=<åÓ^5¢BU¼È>Ûó¾8î ß–9Î? ioÓªÍ>%°m¹Ñ + +§}ò¹3ñòõtm`‘ë÷ðÞ)`b#Q£]ƒò÷™ÇL|Ï>êàJª#Ó’^û°Î ùÏuª k=´ÿ8ýñc¿[bPTFë õ×XªÉúݺçùž~ýúøobÍòtlÚºð‘?ò7ó×ùR¸Ÿ?ßþxÿQ¸u +bµ`î„wôózỘ,‹>Í=Iþ}þøh.‹o{U×N"Ýy\ ÂZ¼ÂLÑo—¯È{œ÷˜±•ʸÝò¹ã_>V­‹Ó‚~ÀÞS†;YH°ãË3š:¹µï>jø«‘÷eñ'u„fÖ¿w8œ¨†*à¯ÖVª„^£k}—ºC.ídO¦N Ÿþ& G µX¶(¸uyiÛïÒA(¨Yb'¢}3»ÃãïNý?¹aƦ1DwéIºœèœÏe%Gw«–ÏôP:æ9æƒW¦»å,çÏyéí¾Æ¬Œâv?¶X¯€þ@CÐ +¾²¦žw…¼;‘¢·ŽvëËÛ{ ³C–ÑáCŽtÈ IH'°¥èJ׃WìÁ³F­€ñž,Ôð·ÊFÙqÕM4ʰ¡›7™­MöÐrŠ-†PâÂihÓÚ 1Ä >£yÒù¨õ(7…ˆS¬ÕÇøpp,ýfýí«é÷^É—²m©˜ß“7Ƙ9k?z©H­t”Å#ÙU>…ؿɈ}’¢=!q·´IN£ÏbÌÖMå9‘Þ•N²’ +„4eyŽÚSöãÎ"D‹ýFZ}Þã†óõêÍ¿kÐÆ`òx’WåðZ”dïÆÕoõöɃù.I?²þ€¨ËºIU.‡ãÄ«À9`Uz äPz+ïnðÜ+Èvl” dQ„7®B^$¬pý¸í§‡ó 5ÔËãF Ê­®XGãmã÷y’FÚC‘´k¬NÙ6bP@à<¸rJÛø…²çÕä«€Y*·Ç°]êÖN¹‘cQÜF¦5,X=¿tJAn<²Òø«ÑúVïC5>ÏšLÞÈ=Và ðòHcì‡#» ”f +qëðÙ<>F!.¯â`!x74僽èMg‘sËZ¤dve^¼Ò™…ÌXæe™ÐRäÔW 'NfürP Q4-…k9!y2.qûêélðÒÖ¤6?Ýîu»¸Ë¸¹WT^ =4= Çë}Ò™ŽD·Œ¹ïÎ*›Vf¯‚KµlÍrŸK˜®e9K ±Þ/ï§OÕ¶$úh¢s®µîWu¢0/¡BÖÉÑ<å'Z1—ym,È“Í_Ìk;úŠ£J;¦íÒÈŒ9RPõt mÜTä‘€˜Tž *Ï•ýÕ?9íïR­ÎN—Fa!݃ÔÇÈøCùB|†ÿHÕ—M.è[¯¡­-†¨)7©tFEZ9ø0|&úüZ—.VÞ*»3á‚DÏ€kD®é.U/N=ó+šKÒć» +˜6ï­]ˆÜî6ÓvŠŽÉû&üz +¶&lMóÆ/íÃ÷¡¾bb´:÷h™hÝö=}Ɔ!Ë¢N~(½îúpÐésÿc],—B¥¾ +Ã럨¥cá°é÷•üƒ®ÖPK|š¦ª(¬å8ô :½Ft³íéñxÏ‚  Ò‰E«8© +qK†Qï2?~/³@umýÄ}ý=ÿ®ßà-בÓ;[ýH ¦: »cà··Î0G@!çvRë@¤¢åü©×µâ¬ÙÈùÆ÷×À&%b>œ5¢å)© ,¦ã¢ 2ˆ<ÃOÜýË.ø.’^|z•^ +;È ûùé²J𙚹¦(ŠnÅpÃæŠ„¦Â®`ðBƒKÇÈäÅ$©ˆh—ÌÍ +S;Ê&§›ÉûÞã©ÎbTç0 ÷ªÀîçP%ëË]kígš3ßjæÔF¡ÞjÕÒH-nô=X´£Äk¼«åºP 0m'{oØNæÍÑ÷ÔÂâ꺽ù'Nïl$`~ðL¥»£«ÑñHFѪDE(ŠDoû^:ÂN‰¾c#¯«Ë]+© ÏUÖÈx“¹§+lü\SðžÊ¶8©ž½Lò“K/Ýgrð“$91oL“/M]¿Rbiáxÿì¯Ôöf:F.[¢RRTÑ\h¸fñIÁ¿·Æ’zb³/åK3†»H³ÑÖ¸¹3HµøÅ©ÄLR&E×Õì"=è òÓ\D£Å9Q+:·Ò«¨¿YÝ +©Ò•¦':CêùeèKETt +Œ2¦©/ïçA‚©–iìUzMW¢GÕ†‹$ ÐDòM2…ÜÈ aX©Æ<á&GSżŸ°Z÷µºWYUófE&¿K™N´›$’¾!C%õí†>ŽHä„ÔønmS· wÈihÌHÝa5¡;.]#³¾}N®2Ác4— (´Ó*ÛV얢ģMvJùcT"‘阣T«ëšHD¥m÷'Ž"dÖ¬m eg)üTMVI´ÐuÛŸ§zxäsÅ;%å¢sæ2“Bd-– ßhë±ÏÉ—ö¿ , §0’Iv÷¥í²s5¤ӥÓzȰÔîäõ”7d.Lcà+}„ÆÌ#ÜDA/Ðð3‘q@ah+ o­+þA‘}–+ÓÈðA¨G(”‰ëvÕä+¦•"I„í¬Üœ<ÚÜFÄ4ƒ›Ùó³ãtÒª}xÈÎBJtXG Uƒ<¥k%ܦm¤4Ž:ÒALæØ¼™’iÖÜTeK£ÂÐhrŽÆ³jtájéžØîÌÿhöHެh?ÍDý³" ‘i/€ó)Þ7ÕLIY·t8Œ“›{Õ;J<Û»»´¤@["ÓNϔɵO¿¯úåT¡í¸âyM`+NÙæ.mëŘI³&KŒ~V¸h”ÌÀF@“T—pÜ×ä…Ä( rTéŽ:ÒU“¼¼Dfa:Vºº*ÀÏ]ùN‰Ôæà”Œq@ò.®…Û3¯bÊ·À +& çœPý‘¯, #>ÏšxŽZ¹èª*Àdx¦9$û»—ö¥éˆw©i +ÚÁ¬ËÇ:ÂϤqSU*á€àOìÖɪ¯~£4z| °%*³á„‘Ö0æ.̃戙»îÚó'Jß|ù`¥«¢ZÒM£c~Šã9pIa‹”DˆÛìyÕ]Ådvrr&Ä¥Nò3 Hv®Ù·ž×:çHë€Ô"Yh­ÞhÆÓݺG<|zCÞ‡ÂÙé{ AóP·arä£ù¹b$ÿš¢|‡6´e]šÕ×É¥ËH>²±\í¦F P…c8 Ðdò—VcD!Xu„´È‘Ñ¿Y¡´–õ›"$¢ÉЊ•pÑw$h£ȟbð½zrPÿÀ~BXJ¶:cÞÒsö²`4±¯‰®õ‰œ&¹Ï¨o¸SÑ:ˆb‘‹wPm2ßPn‘N"z ?ÄACo–2aÍ[ß±H§¿eÑ!£ðˆ6k‰†ÿºO.â¦OýõŸ`“èyi‰Ù Ie -ì§Ù>«´(õjp´²z¤™90Г(äíæßèµ3˜ÇÍ%[«€¸¦ .ÖÀéKÚ(Pš\ß3ÓÔ¸ä|f'8P(늳_~ÆðO 4ªË,Rsòã4ô²bIë…;$ +¾ÌƱ´dK|¦Õúübu+¨åîÙš·ÖED\¡Ù‡µµ-¢Â$•ðÉî=…âúZ>0.Ýò'0«­¸PqÄM ÷ù³:pô@‘ål}ò5èîI»¦[··Dð§£y¡õŸ.³Z¢˜Þòë->FVEôæöé-71ìp’ù”0’(˜æ"æ/L®ÚÄ'¥K”ÕE’‰Ù„h+¨ÈÔFm²TnÔ#³–b9Ö¢V *H™åP"Ùz]!>2) ™L«BÙçC!iƒ9 ®Mb‡Žt;ÛÀqSÖn‰¨aJú»q Ìc~YÉ @v[×QÜ1ÿ>#ÊÈõn}ZÒÑ/S2þÝw‰’ÂÞpÃ9g|ÿtÃtøN1ÍÙŽ©¿®0×Çfî|KX ö|KG³¨º“öÓdˆ!o½îòÑ.¢EáJ¢²Öa8@Òq¨uwæ EC-Uœ 7ñ'êrµ²‰ÆÙ©ø(°gýœ®xò±cŠªþ¹&Ñ1Fí%˜Î=š"1‹ º•ºÄ\É¥e4´ BÃÙ¼9Ô®µ6h4(˜‡9NڥȒ#p@,®¶Ò/Ä0açGÚ´YÉhhv 8: F¯¦(Í€E=„U§Á ý fAd>»7[f¸yf‹ŸÎ»ªU¿:ïLÆbf´È8ý ±.Pø•@kíëÉÑÍܘ¿Wú€œ÷˜¬ +ñ…7'x}ž¿Ï é I ´~E®)÷Šî§† R¿íæk­‡ö¥Î*Œ—˜`¢.Ë£ÙQæT‰åœÁ»³s‘h飚ù³C°L•© „'¢‹…wç<'OüÔ8D÷Åè›?"°íC +矩Ѳ Bé N‹UÀ¨BµršÅìá©#Åe ù~û‘Q Ÿ$+¹bÉÛAr÷S:ÄìgšÊJâß »cnÜà>aZ6£0¾: ^ר÷Í ÎÄ3ŒœÜpÑÝDõƒÔŒš6G L3+ÏO:^aÌAý +|eоóS/ç*&¨02Ób)Î x(¦O­å„Lz^é{—:PŸ´ 5¤>0%:Xʳ ±"tA " Y(EQóhño&òU™—õ¼†ÁËg2&P€Vã÷>´q¡K.Sô 2va¨beP™u¬ ÌfÉzƒB«Êmþum¦tˆ¨4ŒÅ¥µ pt…MÎùWÁæÉ™`ˆ0‡|æ^5áúÑ<3õI +‚eqdí`Al“cvˆ/ìšYŽ¹Óƒ“¼˜(@Ôép¼ô§M iO¼‰pö÷À³­0:ùÆ:R*æ¾è†Ç6= zéa\Ëc²@¨¨ø)÷ƨLËHÕDŽ„æJvOO†ýÛÕ2>²lÈx‹ÆÝŒñŽ…Nf ½ã͵²öÚi ®ù¡J¤c)/¨mÆÐû”™Ú"öªÊ˜ ØÞ¸>„3îi]K¯¸Ÿ­‚;aŽíéZäwmíN¹64j7;ÒI‡§(Mó޳ýù¶ˆô"§=ƒVÉ‘)Žc‚LºxÝc…7ÜýÏUÐ.ñ¾¬—¯wÁ@·¶·»¿ Q‡z¤+u«¿Vx ’¥"åÔÔ¿ºãÅP|ÇЯwˆ©Q‚ä"t¯MØDc|ÍLiv¹ ºn–Á’“LR±®å<Ù’Wˆ†„_|˜Hði•Ò!VsåÈV댎hÃèæw\ÃíAmSi#ê§áÍ´ î;Ø +¨Ó3s¾åo‚’N6RhØëšþCA:ÍlÝØªXiù™˜ðãˆ*\¶æ¥d“&‘¢gD¸Úõ +•Ëq q‰3Ó‰Ym±×Ge‰0€l qrÖýe-€m»‡k +.Ê#Öt¡ü¦±Ad­=ñ©böæ5[gk©âŠºHð¼›íZ&zD˜5¶kAª 3`QÓ EiTR<ŽÝ)gõÅC¶ÏDõƒÐ9ù¡ïNS–\ãW´£u‘‚mÖw_´XÉÎp‡ay·ÌàY¿•õÏÈ冔x3·äàçä>ψJ5À( 8ö])r÷SëòBeXŸ{ŸÙb,!Íâ0l³ã}EM&Õ”m[ºˆå52§L®·’‡Ö|±ÀÅ%)ÕS§å‰D €ÒPßÄåé.€—¸ÅœŠŒß;cbd.¸‚6O!ú<¸:/¯ƒJ½K¹Ý´öð2™½ªQ ³€\¾RI©¤²×j´ïXäÅû•>_KtW§ëŽpÐ\%Œg¼Xµñ@1`²U3E+{@Yðrw«@ðUQ#OAº²ËÚ±x¶0qeÄwL«YÉÄãl Ö Š ïÞ´ùÑb¬-›¤ùš>Bt˜ž˜æ#hÌ©¤¨b•у†ýqù0sTb®DqÙ‚‰èB.i«K¼›Êò×éJ™ùª½E¼ct[ÎVüF¡8£úµC‡2+Øñ«¤Ü +¤§@À€Âã6‚jv‚œ„C[ †>U)Åc'ÎüºO£ë© '\ô‹7¹Œd£~â¿mLMWE)'ñ6‘©qn”ñˆuñ—ÖE±[V”豎ܧ[jè†"® ÁUžóÆá=VMû5!ÖáLâ9¤ú¥n¬û¨4ØÇ邼]8àỷƈ‚«‰íÈÂv“›Ï“k³ÔŽaÁÓ³á0¡ÿT?Ú3Éðú&]y5˜Ô÷˜ñfÙ0VâQ².Cr“ßBY%£ºYýßlïšg3ù^µõˆ(¦u˜°æ [7t€Ó÷ˆê^!—.Àí¯ÅÂq,xy6С£Éú¯ ô‡ŠIÿéÐ$—fq]kX!4dÏêñÜÛ»^Q–ÂPî8<¬ ‚hFåé‹5ü‡iX\A¬=>|#&IR×ÿ™ìI +ƒ[ÐüÇ_a|Þ½n#5Þ¼€’×* Ã{ƒ¨œˆÌɱª1OãÆcÄ»K ªJ[B +ž¬ÂX{› €#M•ë}Ân;¸®™u^DcL’ Šç˜°’í<ò“ C°4‰.Ñ™-0”.ÚfÕ*/‹øo‘._ÄU‰šúÞ öu#©-Z¤x™h÷â³h„ +û€sÌóBƒwÝ·n w¡¹?é üàë±d%™ ë¡rËK÷Òì\3ØkHÒüÉè9ýƒ>Ž~i_ +'n;¼Æí¼mâó'} "¶r Ö ]}í6š:$‘‘/mØ%¾#<_FÃ3ü´ŸMä=…VUßFt®#"ZFºxëC!Ë :Lúýĵ’saJ7˜É~‹>çZ{#.{]*òg%–éÑqhì¬{qM¶ ÍÖš &aà +vÓ¿Hž§à-Ðh褑XxwoYGÞ^¹åÏffº¡FÐF2 yHBôœs’¹'÷,Ä•ª‰KÇ‘Ù'6ä†Óÿg6BWš@[­%q²VØ=;?+ø-FÉ=J?âÕU¢Öºûýuª¦\‡ÙûÞ$£|Žœ§ÌO|rÊáFaʨŸ“YŸ[h5¹žzÌ’ÊÕ…‚©Öë–C''Ð3“M«ÀN0 Oè€×}º[t{stò¾œh޵oº£3U`ðì‰2êÈ£9ÃR¤$úGëü«Èá :£¯L¡qD$ùOæ&=l†x[Ÿq‰üdŒ/ÏéÉÏ9A+É•,n”»t_8Jà†—¢eY~…€-‘VÌxº‘^¬š£Ö©Õ|=°²3ˆ·ÁXÌO€½ð‚ZmÉm‹¾îéÒ߃J`ÅS-fcii$nÑ/q ¬jî§LdÜ>9Ô] Q%ÅD+híFq9M–÷É„´ô.ä›¶ÉgNÚµâ)MüØ"†¹øŠXãÞzg¸X}£(ƈdª¦Å +q"ŒÞ¡./XoÕ¤½V'rLCéë²î sZö?3·wÊ´¬T¨£È¡0‘®Ó m¬’ggÄ=ë +R"b}Áô;Ié«Éeûí<Ó°¤ÂkÛþ-£³ âR°ÿ¥Å*ÔHñÖÉ‘€¿gø šì)ò.¢qÔež0À¹t­·gÅ™ý­}{ +Ö*M¨gÞ-l}ô¦Ð]|»÷fŸšÕªÖêfÌRäʉðhÔA›iTêëã‘ÎÝÝÆ¥û\Ü…0AóÑ[ÛóW}ÔõÕ¼p‡”iFv¥±çtpQˆuõ…/ÖæÁ{=ÖŒ~cF÷%ÑQ‹hF7-Δ gk‡T[íÀ\cÔ³£)<òG”bÐR¾·ªŠ+œüK#¸{ªn‚`àf ñ’†{ûš÷tݚ݆©Œ§™½WYõä¹ÙÀQˆêIÊß ìD©Á³AirÍ7µv°1Z%ãò#îõKoß“Ïxø»)Ã…V£öê‘úF@/Ì"=<Ç8C‰¢ˆVÛŒtD”e?h™y·@Á – ö–©ŠòÆ×UÉÍ!{®“nÏ9aͶCnçÉä.Mò”èÎõã‘k©#sQä Ëa=ËǼž«Æ"ðkYaSÚÓ‰Vo–Äê쪦ã˜ë} Š·¨¿)¦³E:0x}ÎÆÓ4¶Lë\Ñ}ú#¨’A9*Ug6{ÙÓ.ç´¯Úâ`%Œ™jxSéà-z†šuE ¯®Dí`g|ë›Ì"yŸìo¢ w¡¾Íá¸2*\©N®±€˜ÀïuÏ‚&óÄ,í:"úÞà®WÒ8’Ūqäl}GòmYÉàäõ\Ã+¾‘Ç´È©åÍ•ñۡǘ˰°ƒž’}i2ùçÙk4Fš:o³p¢^ ;/“S¶ x:í"еë"¼‡ÙOå%ß–xˆŒ;¥«Àæ[‚rQ—OA@Ia¦‡J±~ìÎÔ苵ø(ý=~AnñdW«KÆã‘÷þÝàÚ™ë®Z2¹p„‡òm_h9çyV;,SM+úŸ`†¼<#tÒ¢øS}(–‚_r®2¥±Ò’3öê7_z=„»Ÿ{ó”¡Ð|¹dSåÎÕ¦ »ZÅ2LjwýRcTiß"gx^%ãÑäɆ ¹¥Ql£|‚T_*À+:dúU”î…Ý‹ýBe®#¡: ºˆaìbº§Cc¢Q­€Xr£1ØÑJfŵ¤ãô‚ƒË1›ÐŒœN­³¯UY>° CÝH¹ãø¾ÙåbGªozrçpð¥IgÁ«’)Î}:"˜:޲$˜–„jáË|Éÿ§{¥³µ÷Ï^I¼ÃãÁë°Áȇd·’s½é õ®ï6Ê +lmlääÇ¢ê»ÍO":}Z¤µâK¶á%¾ìʧ +WG\õ”EŠX£!ù3j`=rz]¯ëu½®×õ´éuý;^ôž{ßóygòëz]w/ÈWˆ¹0zmÐ×õº¾7ý‡_¯øu½öÚëz]O̺î-Ÿ^׿3Æÿ˜ÇúŠ®÷mjüËnÅbŽ^ìu¦¼®×}~­œWüº^×ëz]¯ëuÝQI`PŠ@œVpÄöy½j×õº^×ëz]¯ëU¿®×õº^×ëz]ÿ®×jò®ýøú×éË£a¯ëu½®×õº^×ëzÀ¯ëu½®×õº^×ëz]¯ëu½®×õº^׫~]¯ëu½®×õº¾r I¨0Òdð«—ó3_¶¼®×õº^×ëz]¯ëU¿®×õº^×ëz]ÿÆLÐHÜŸœ ø£ìÑvêu½®×õº^×ëz]¯øu½®×õº^×ëú¾è¨øuޝú÷u½®×õº^×ëzÀ¯ëu½®×õº^×ü…£Rø%üüº^×ëz]¯ëuý+€»­Cà†}Cb¢[Þò‰×”¸¯>]_NŒhú%¾¯ÅðýÍ‹>…ô¤7yÚÍ¿÷%@ßróðO$šWÒÿ²xZ„›ëÿ«ÂMÓN3Ë¡oú¦<ËêGYýçØ?Àó {ˆÐs †Çöw¬Ô¡—KéZ{wu6Ú#øW¯z<üóKÃ'ü;DZäÖa]ðÏþœ}äl‡ad£Ç–¹ †cc_õþùVÜøûRÇp ùŽ¼ã‘§…ƒ·O(ŠñdþIê§I;Qh™ZïW¸E4œm¤ú;W0=ýÔñߡŬü¬xû¯ Ù´Xô´O‡Ïl¬¦‹E¶æGïðÀIËs¡ðu³Û$´°ŠxÒ¦PlÐS×ÓW3ûþ÷Ëñ£oÛHÔoM +±ë×ï?n0ñ¤7yÒ«ÝÏg¤ïI¿5‘¢OE¡ƒöov<\O¦iY¶òCÀn5tQ™ˆÒ·Ý½Â¹‘Ö»ñÏÂWzB¼^xÊf¦Uúøô§'÷´B.Â|_#к`ûû7¹³ð¾ŸŸ–¾õ­»X¿Ã…hGO‹…Ò¥¿‹¬Tòßü¾*ŽN5²ÜoZ¦ƒmýPΠ9ìüŸ÷¸$-º`Þ ú×wBÅÂw†¨/$·G䉴°Þ7õÅTõ9K ë’xyâÊNR–ŽO¢ð‹Q®}B8G3r_ÿ”!¨t½ÏAþ~ÙíÙ—eiÿŸõŽ–Òr~þIŒ)i©Ÿ€†CÍo²ùS”ö—/$Ôè¨\ €{©ñ¤íãºÅa˜`”|›U—d–uÓÓ.‹--ê]jÄ(ý!l÷Åù!îÒÑß"Æì~§tî k}óâÕ‹Û‡!Œ[Áz¹x˜àj]^9íwö¯$Ť ×XhOjœ×Aƒ,?Üov{Xr>Ö¢’|vXÒ€™Ó"\‘B¾ù>Çä i+–L–/¿¿õ¾Œ3$œ'.“Œƒé>J}‘ôSA{’ôÍÂmkÛsék·-½\.mä¹ùDK`¡.ø¾â[L»”Òî|¦ï"»Ä .É~ñ­w÷ÁÝ. HȆîY]{í–SDEè@€ +𒣚ó$×Êð÷Ë6<õÞ#Qý{¹½T‘Ãâ²þú1ö7-|Øñì×¥ÖÀèk²ôð´4®nw¶ÆÏ¢¡¿Ç«t!Ifú*h§ ß¾Aä7r–gR|ñÇs!;ª5†HHÉÜÂI¸1ì¡-¦i % ¾ðë‡$DI°ß:mSwA"é'=N®`ÀbÉ=>[p4ƒý»‘û“vKI²=ê(iBIðùõÀ¯oFÎ25ß¿$:õÜ#€n¸øo¥Í^Òt€8ÿÝבÞ>7ë» +’žÀ×´´UJ  9q0…"núàú…ä ²—9ÙŽÝ9åà»´––Ù+¹$‹ßô¹Ë‡ß^WWË +€Ç;s¶6$3ýêé#K¸ïX ßVÏæ[èx}ÕØÏ¿*û¦ÏÔÊ ™r4Jâj!‹ôÍá×­† R´]òÖZ{õw?O÷Ø8~´çSø‡(¢Ã¿ R +u™¯«þüK;“…V<#¨ö¤8k…qÒâ, l4”ÊŸ…Ü{H@«N©·Ñбó‘Ê´à_å¡çø¤äx<6 m6X uè:Å–þ™`jÆú‹/ÉÏÅ(ÌÞ*n­AÍiqæ\YŒ^Q•VHpõÕNZwîzOó3úgYšÖœ-‡ÕòUªñþE³Ôäà…qRHt¤F8fS@¨ÇvöI-‚9|©2åN¨K´8T°4„¨Ý"ÄP¸„'bt uWgÜ¥Ãv•‚ž ”B§ýœm4ÈÈ­ÿ© ÝÎ0¶ùgg¢‡;1¼ž3q²ÂùsÏ{3Ç`8ì þ£O“$=qÏ·ÁðPË) Ýd˜”–;Ä;…äL¡U™Ò1njp;Æ9…i@màtYçÅÕ=³”Š<êØ[hBÌ $øL¬!Ý9DÚBìë¿„#K>üÀއµ…%,ß™‹t8¹ôÊ·W• E¥£Â‡›Fïתën‘»Þpݽ%iêÃŽÔ¢hÍZT)Ç]–[ØQ4­‘ :T<,¦Fdà#t…dÍ#BAJÖ‘Ç\|}MŒ»CsDÛÍ$ P„l’O­9AË­V)e~PO€iZäo-(šùxâÏRÈœÔQ é1Ï`ÉÔ±h¿ÎõÞ ›¹óŸ…´Ös‘™,ùçe²åHÜb< Ü¥{$5Ö°v½f(MÛdÐ}©Kh[pÇ3€¦¤í/©Š4²~‰s¹U‡7Ø +1CK$¥’b>Y³íwíþ¤UÉKºêàéM]jû›–¤ñë À‡ÕÃPᘒ S] /øj‡ô¿­RÅÜw½Ùƒ”pÙ†<å&æ +ŒnH—¾°¤0ňå€÷7¿ÈOmîÈÏnÿ&÷.3@Ó}J«1_ö-s2r1:°Ã8„U`eÚ.Sì!äNŠšÎeêPâaè +â]WRîÇtép}—Ö蔃Î)¶Tÿ) Ó"úÆ¡ M[[7»ÞÎ’ÊœÛ +ˆgΡF2ŒƒødÒFa#ô*Â74k‹¢ V²í˜'—ªtúÿ_o¦qÿ`?öý¾#×30ÜÖ7É«Z?ò&y…>VèÈú=*”{²"`0úGÊÐMP¨d‰ŒÁs*0–c1ÃqÃD|V\ hqªbÎü1Å}Ù’‚bç-¯ZqaíDª=´ý0­ø‡B=yÚÙW@},yI•æ”gEp«O耲 >ZÀ»XxX>.Éš(‰‘>¸úX´§É«~T®dHy¶ïišC"¹dÍ;’Nó7=ýú\Ûb:†žtòÉ#04ÄsGûáÓ¿uÂKR¾S‡ìU„ÖFOþlÇzÏØ—¯­ÖEÊÚnàóZI%ɪ¸‰ˆOž$åÒ/×Dr†›ÜG»PK÷%Ž…x\Éu¼náßt•—Þ‰ + ®c׳C9¿!©µ_aÀvì}GÏ–‘ˆMü÷©ƒ¨ÝΠÚ3$ŒÞ*_Græzšõb&ß—wß*S!שÁ·NP‚^¬ ldõ°œ[žÔÑ Ž–qówh t>)b“\rÇ +\ûÌ )'Šb•Hü™¿z€+}HYI[û +fÑïhÁµÈÓ(ñJÙsèÆ9rIÂØú†«¯•t!`»(…oW饞©9ðmA¾¨â`_LŸ­YM‹ÎeÞÔ×;CW—름ŽO}Úgî„M‰eøÚÞ妕/²æXièïN¥£k{öаû+»½â°Á~1ꌣÀÒº [¸¹aKýH¥…cýhèw‘FÍfiYñ[ð‰g*Üd‰bÿôxÎ}W¢£Z ¾Û6½,ݬ„)-{ÕHžß’ZQAð2äd±ÅŸ¨¤Z+Rh•ïµD=-:¸8 åpŠ9µ¨‡¬‚hp)ª VEâ+|Žã) a~£oªR)*.È)5 +¸3/&[mI¤ˆ3ž=Y8|}ÄQ“WzÊÒÓ^~€¡µ h*¡…—M €Ê¸}qX?ÃÄ ¡¿˜{nQ<Û„¸˜ÌÂïøÜ¾^kŸh‹ZôQ2@WO£Â!…j\ 8üµN +Ç52R){…­*-“2_6ÝHò_º­ŸLJ±¶(늛–a~T +%²¶ëmC<6 XîÓk–N8tý­¤0ðü©µº—Ñ0kO$z´<`÷ØÊý+\P´ý»ß 36#ÉŤñ(j©ujli­~3ß¡BDw.ѯ4<‡£–Ò8Dt¸ö5’QÿOXSö/œrg7ÜóòX|Ñ~>RF¸èåf&õ{Ô2+ŸÎîUkíÚ6$·5Ï­íQŽ0eÉÐEëX0­Â¨9q––`¯嘢aª' ´H`À£d&V‘…L­AÇ]=X³eæ{uÔÚŽq²Ì¥h:_嘨âµø8#Kí³ÂjÄy”HK.Gf!Œ_èÒ|ºÍ0´' ®ú=#Ê¥\ôë :©L™öíÚßø¨q¦»ÒJ +ØWGæ.{¡žLg%5&ºÝyº/Ïç “d’ªJ´Ì­÷é¢q€;ÀuQR'··ŸìOyÿß3•ó~¯ê›L ¡ƒØ©”'k€À2òA=gÒpÿè!Yù<ãÀ X2ÇIæYŽ’ÊÕÙ!SN`b;µô\MPkÛw&ýpÃ4%òíЪµZÚ»”Ú”èMòC í)b•@ˆbɳðÉ:ÞD…í#¨ 5ÞV×¥û"«nðú¯'÷ÊÜÉ#Qü¡¯q¡$+“àG¿|HhÈ‹Sºí;Åýe2<²S+`<ˆ¡æKY:ˆ¥XŽ6ˆkðA:“Áâ + —”¹æ9ñ¾Ó,Ó…ï›gêiŠfuÚí lzܱ²ö´²ÝÔä¾ùR3ôx|TÑb7í0Ä\2 +:R:§t³‰x=Üi`0ôeü†'ïëb%IͦÊ3õÃÃØÆ¥fÉ¥Qqy¨9|Jøù†[ç³\sUZ„‰ç|¾³¿¹ÄÓV„äy¸‘jàHæä'ЬÌÇx e(\NŽå@ Z÷#Dû~‹J»g3VAå,„ WrîôrkøH‰~h‡*5…ǦìÓœ9EÆØØq­U¸FYæŒà2ÿ·H»ž’—z3ˆDDŸ»bÈ:;([;VgiìHUÆÏ%ÃŽĤ8&„ò¨›‚×ú¥;Z!ykX%â´$ð1†¡½0ì©DŸduÜ_;õ–`›Àot¾M[n £\Úz«ÆR2rçyårúê¹ÿš31ý¡í!Jáh˜`zbVdoÉ€ +HønƒÌ.ýòBD’Prpàس òwÊ+ufGÿh…S !ÄàÚñÄ„gS‹Ü³Ÿ)È.Å*s-®×P« ÿWú˜àÖªà,ì·¢I¶õ«È/™Hµ¯Ñ”5:ÚH…(MH·áÔ²@²Ã8(ùÉð˜ŒSœ“8†¤qVËãþUŸÆºg²tj+®}G‘ñQÌÑ÷Á‰D#À¿ŠÂ7ZÊdb·Ïk©ÖF“c¨×[dG_¡Å€-Ɉ)S#“±¡•.ÃÆ¦†AžViwC·á(€ÿëÜX–³¤}lòt†OfÎ>ì–ÄE©!' ë®n,n¼ã ¥¦˜œ@ÃL¨ÒÇKëÎc6ÓE>0û*Žßpn@? +SR „²¼1K`î&ˆ¿‘µê,Ð)÷á«$hÝü®JNùtÊÛ‰GÖHYÝ2IôÅpO4r’ÉoÒ3Å—ÀHtPlSÈýø7ºÔÐVYLài=ž}‚)J ' ˜Œ%Z·XxTÆAâcb$ˆ·_š+áŒ_3÷˜ž–ø—9x¾Ét‡äFÏ ÷Mÿævèl[îgÅ…ÀŽªÌ5ñÔ™¶fÒ¥\.—~Êd? ùqùÅC‚¾‘¿P’ɰõ3ÿ²ªvèÖ¸Þì{ê\qñ‹ç¸Äñ6M +of¨!™&×3K…«÷opzzö‡…¼‘Çni” ¼|$YlH¯¬‘2ÒæWo$‘“¶2t7ÓÀe€fap‚®cA½Ýa…ÚiQºÃƒ.*Ø—ŽU‚"똶­.%]yb骚@ !uºÎwnê©BB¬—Ócî0ÃçóŒ²T’¤˜·‘¡mG\³—Á$ƒÔ×õ§;@thƒ%¹d (ïÓæ>)…fàèŠ7UÛ ¥Bþ¥ÙÞj)•`_rÕ Ë[Þ8éÕ&ù¢†Ï/ë©7(ŽTœ6#å¿ák¿—Ç +Ò0áÍQDg@»° ´N˜Üè{缾š׺Šá¾´ÉL…Ò4˄ɪnLо½ P{ÒÔ/ƒq—Ìá“Oá”ùˆøo×2Ã"·áõrÆn ·Ü 뾋Ó*õ„v‡÷ÛøA½míº+Óí¹ÜÕ¦@™LÚ’å˜`(¸oïÔùãÚÁ²«¦€¦6Kºø&¼>@2Œ°fc]iXdоjBe½ó¯­udAÝ·Ù¡ýC\4§§ÅógÒÙšù].û/>öX”BFéØôìÊ×+dmüý÷ö´ì|¹üþø¸œ+Eâœ{ÚoìÅ13ÈB刋c}uÆ]9×pþ8äs[ÄEÄŸsZžBGÊ »Ó´.ÎóyÙ¿ð‘Ooïå6ö@w¢½"úóüñëüÑ–êÏŸ´ß)YÓ\Ü[”ݤNÑiÍ“ôßÿüýWûì?ÏéÝæ ¹·ª*ÓËcÂÒ8Å éŸçó¯_¿/¿ŒO:ñ2ÀÆ¡b¥”ÛõCôî¬ègúQÞäµ²nu˜14&ÚgÚ?Æ¥®ž²?‹_§ËŸ§·§²GõCŸ»)áÌÕ ä¤ ôg÷ýðçï¿>>~·åuj@¦“…¬soÃ0í(…¥§¸|Ø?󥇹Ò>¿ÿ¿.—ò¶åc…ðGÖ+04»ÒŸ…~íá‰>Z~ÆóoÅmVWùE}ã<Ö'Úââ¿ZJ9_ʯóïsË2k×<±Ì8H15'ŠáSÉá)“›ßÑg]9×rA]´{°úØ6 µ¡ŸdèÙWñÚZ_e.¿ë7øP(6äUD¸¯2“±2µXùýs)¿Ï{ð+9íáV(˜ÒL7URÓ[ÓWÅwéô¼G¿R¶mèyKF/¡³âñJÃó›Á” ößø}þøýqi]µó¯séQ–©–Zäs»àÄ–'/+Ç´†î‘ìj‡ÊÉ«ð6à'1DyT-»~¹üuùýÏ_ÿ<_~÷¬ør97äÑõG²ß¥‹ê;p/ôL"¯+ÿòQ~ÿºüãÇæÉSÍ5P{‘›öl éøÏÅU-D%ÐVð4lÚC¹&‡×{Dus—-Wá¥~dg[ëÛ`1X’_¤Â©jÏå©Bôq®<›ÿýû¯”þØú$ƘÿéD-µ{òÏ¿þúý»\.ûùzFA±¥I¯3´Á€EmÔBdQŠç¾ã.5ß×ÓG ®{µP<•!su'y‰•Õ¬4u“Ž\·v=#.^ǾĒËäö—ôç¹%e`?¯«’CùÕèNÛ¾€+õW´õiëxkå šOnr7ßZvû>+õŸý}ö­]š-B^=Q¬`Êâø¾~ËÈãÐÅGmÌ„2Ud‹X õ6"r²|,!Í L}†{ì®ï²WÚû®ØÊ~¯ž†×ôͲߩæšò;}”VHµñéØ9²oË|çÁêBŽ^áÙu©–òq¦ö0ø·D›!;:…'Õºl“l$ˆ¬Ì¢²:ú¥÷l{4DïbBts[ëòžsºæý9•_—_ûI´Gï2K ÓbË]'·(±³Â\Ëc.µ¢3.ø`É-Ø“r5‘‡{Úšk•è¥sQ“¡BE®/´ß‘}?ÔšèÌ•Ö~Ó.Õ!Ø9aÐ6ÕÜ (n¥·ÿkûÒ9Ó^n]r«¶ò“hIÒÙÞŸí¹>„rÚ3›ý¼¨@²L¥'øÕçqÉ9P};Õ÷7ûÛ¾wZ˜.шs…>>jŒ­¿¿ík—ê4EvÀ—<Ú,L;5…`Ü”a‚u˧6­RŸþ9ŸíyÔv.]ÝK?*P)¹Õ7H‡ëö½_{[·÷¥|œ>ît—¹g=0¥¡ÐïK­ß[p/¿¶íL%&¾¸Ñà…'ØX™Ùÿ³/žý÷÷ê÷¯_öoyI—šÒ6Dͯ«”†Ìù,-¹îð}-Û´LÍ>³sž ºžºqÄÙª(zÿä>ÁhÕ?»‡IÎú„ÅÑö¿¸ÇŽs9×;¹}œ¶Ó0ÓXb˜¥©Ž +*ÖètþØo×ûéým¯±…, ×Aff _–®™#%õFcg+µM½ÿó×ù×ÿsÊ[=înõ“oaiûg{¯ø.«;övý½t<ÓE•Têƒ,SÂ!Ün ,ÌLÖ«ºv³ëY±¯¦* Õ‡+2L7»—À›4#‹¾>"­:lxÉÕÚ«vãóù÷/¤ß—,yµ*F!'TÜ0(sxb\³Vªù߯½´û8ç}_ŸMþ +¬NPsÕ‹™IJjÒ0f¥û ß‹‰Zȧ=’—hôån¦K)-šASƒ«A*­g°'~çšaffm™×:û˜x"ˆ|SÅÞƒOÝw{)±Ñž§ ëTÁ»ÌÊv2ñ\z<{ À·oÀ™n¾–yÔ[JSÛi{뉸ånˆ+xˆæÊæ@D‘;wÙŸóùò×¶áýí=WØ©¢inÙÕG³uµî#3yè µT½êÿa¿Qå¯??þ›èº›šŠÉ7È|sЦÑÓ{@ó_ ;{˽}M‘åA´]Fœ4hèúíN,½³§—†ÔµÔ"rÄŽ¬Ä¢ ÆŠ’þKw­Ó¢‹{˜’£‰:S蟿þÜßGG’Ÿb ÇIaI¿~×KdŽUŠ}øºÑ]ê£4ƒµ5}4@æÞèªZê¡V œÏ5Í<Ÿö?©Ø,ƒyªé(9Û© ·Pµ?ÞÚ;8Ÿ÷W;NýY׷І²D;ÓïÀCûä€ *9¹å7¥y<íØÚ°)qøåvdö½D­p|f?1^j]]m;öW?:DŽ£¥ïÂÐ7Nq¹G°“̓fSµŸCô¬£W’2¿Á–02hÙ…O“‚Y±ïêâý9××­ãÆ—ËV“)|YZʼÜßì\Úßçí⨇ɑÀnÇ…J‰¼Ì®ö>t©eDµ@ºHáæØ£4;‘ÚN<¯§²rQ¬©Ak·ÔHWºVÍ S-ÆîÕ¦•AACÐÎ¥Õ+¿/µNï…¡×xÄÏ»’âò™ÕñÄK?N÷üñÁ¥LÑarñ³÷Éêyã~À£ˆÌ‚ÎZ˜|¢±‡d=¶ëŸ_š@HrnlR?'‡@Ãv.'< ÙŸ¬JµUý´s«ç·R79.Ïâ*Ù¾öâÏ´ÖmElR"S¾Á—1"¢.L‰­Æ£.HÏ-;]r¸¥ŠäYŽ]wÊ ÷\öW¾´`·Õk¯‘„7âÆÞ³;%—ëÅ$õ»ñ=x·]·gçÞ² §”ýP+{è³Ui™zPl—ó¾³Ï5Q+x¾½ê^tÕ¸—+¸øžZNŸ“R=F5ßàÔèBUŽŽ3’œìieõ;í·ÿtjIR?‹„Ô(>Ì©xP +©© ¶xŸýMZÉíe{o—Ó¸ãmú]ØË Žý ›r‘ ‰Rx°öMe†œ*µè-´õÊZÁœ“e[ê£hy1}%!”Q+öøszß«ßÿãýÇ?2rÔ…¢»§Y¡]ϼý«¤??~ÿ:ÿú_þ¿išŠ\oÔü£&Äh(lBûAø±çâµñ¼3Sæ„Hh:<×ÞÖ%6­©aßÞNû~¼ýØW/wnÝù…HÁ,iÑN‰|ûG¥”{pÿëã¯óåw5¨¬9Aa^ ¼½,´ _€|9œ1žyÔòßʇ¼´ä Ó÷{÷£µŒú¼èò(Å@7p´½Öt¶„U좾Eû<ůAÿñÈìb†nÕä«_Ðv1 r‚±…… S†i‰écÝä÷+·UD2 ¿‡ñ÷† õT¡y¢U}ŠîIÑl +‹®¿b‰³¨1¶ê·Ë¤×„ãÒ ¿œì±p5½Ü"DëA|GKiytJ¿OûjÍ{Þñ¾¯Øím Tô¥…+­³s­îˆPýßO‰??þy¡’~ì\ /Ô‰™ =%­²ÔwíR Dònc­ý[öRþm§w®ù@Ñ9ÜïãJ:åDÞŸLi;5GzÏo[>Ɉ¾0†È7dj$ÃÃVÒ'QF‰€ä•ZÐÌËå´íý\co+»Î—ç¡» ÓþÁöÇ]K¹-ûF?™yÕO¢0–L3Ø$âÃu•Ü¥ƒºKysmk £s絕Ñÿc`åôA‚˜×J fqßÒS³Ûö0ÛmâzzÓ¾üñ=[ƒ$u +UMÃëÑ@içý ÞüÜ7ņì:ØY x܇ž:ä¡ö€"!Ò¢¨ªKûÿžpúqzï@éN÷f)]7³il‚rþß¿þùûã¯=tìÑ©¢P”}^YˆÅ'K¤>9ƒwÞû%ÍOƒY\¿ó^=ž+ý+—àË3ü¾; +ÃTŽ.½TŠ5}[í5ÌÜéÈ9í8p°Cï­­Œr)&ž$†itÐ6 6‚J2BE½–.}ˆ•é·Lä­«e#õN'ðd¢IúŽ…ªVÕßM$xÖ 9N=Ñû{Ñ +E>–,«{#“€Ó$2c­gžœM£Š^@Ý„£¢E4Û«Äu†$ ØTâpFMœ²(›Izœ•iC@&2ñŸ‚I_oùžšÏp}¼»®º‘jö”¹ɧ|ªÁôíT«˜¶+r{xO›jÈtnæ2­³OCi4ªPà(Lh,·NÁ~ä”­¢9ûœNÛþ%NÒ!óŽp­ü™÷¹$ÃÈ8\ÍŸÎ¥Ô¹¹Õ‡®Í–ZϬE:è­ñɬ +\µ¯v©¼÷Sïà&aô&ØÞÔš + •‹âmÛX`¦+%òë=÷‰$òb¢BùfKï£ü¾lõ `ûãýç§7áóý¹¸6òCa—'ˆõ JßsÚpÇØä}s}jûëÿ¯œ÷º«q=yÐKHJ‰4|뎷bI×E–ï^ý¾½½mjÉEî‹xØ…hŠÙ•{¶ B¥lïÿWMNÓw\ïu;œÕD–Å1ŠÑpP½ŸûMú]šbJm/Ó…[ÙHn*tâ{J4ÌdVEsóc:6'3äUÙxûùþóÿüñ?ÀDgUª+«eOéPAXðÑòÔ??šY| Yí#Û˜7#ºÎ€TÜz¯|Ïä0êNn ¯ê ?ãKÆ—ƒC2º*±QŽÆ.“…ó!rø™uPtzà´³i e´9>7 Žì¹úIô4•îœÏsërƒn?#~îEp €:òšaŠbI-à݈°Ô”÷FÓµþÁöQ*Sâ}[ÓLŽ +àëäô{ÁØ:ú´'â?réÛž¼¯[d+}4ÞÊID£.,×ÒÎ îýçV4LÕÃå„‘\ÒÚ^¨3K§6Ã.!ê»ÒK ‘j†‰JŠpŠ£ÄKnYû7{-±½¿m§äáwfiª(êÁ^FPܘÈ|³Šýåe÷uÏšÞÞ·z^§þ½èn-Ò[0UX9mg³øþªŒg'ú©gIE?¥O‚s4Ù”NïÏÍ9èR´©l2Z*’·ðÎu2Z\y`ÁÃã´–Ëe;a¼U.Ò¥ºst½¤… Ò2Ü‘¬ôâåi{Ò^öoQ©ÿ8ýñs{w/µ¹†Ïh|ºŠ±›·ý½Ïu‚¬RNØþIÃq£çLÆðåíL?«¨Æ¶/Ú­)‰^ÈÄ\sDcöE4SØÁ¬G³& }ÙkÓ¬4Á¼;Ú™÷MA©ÁZ?¾Õ 3s‚é»Óq\Ñ€äâ +N´Ó¬Jºäò±GÙšB–âü -¿aRÑ¢{2ÐJäUÒs®Ì{*Ûòd>Z· !K©AZUïÁ¥-æ’SõŒÊ·ß@Bï†Xw¬«Â…}'1Ó‚œûòÉ6éÛ6Q×í’¢q{y0~=Êcð–+*v¾Ÿ§ùí}ß¹À)ZÙ ŒCÚ8`ÈB'¾q¬ ÇT3›ÓɪÕ/“kpN<¿{ÿt¯;;»Û‰ÌƆžò~­GQ¹e¶Kt•Ö¨â0VWaLÎÀ®ªµu<壋dÚS‚ýy°¥W¢ ·Ì¢ŸMH–î‚ àÊÊÕ+õÜi“?îB*ZnÖC)t@ê«¶"©’RJϑ۽z‚æ™ð£_8o®\Ï6˜“LÆ$ 1˜| +>cd1³#4[šÎÌï§·loÿ;ì£Ù>Uµ¶*ú܈f§aÅÔOøVQ”|¡s <Æ#÷ˆ½Pîûür *dB,óÈ$”ú ë±Ý¹Ü” ,‘xéF»YõÐJ°F‘=lì»î-µq¥›~PµC‚õ0õ,"K_ÓÁ"X“Dzý]Åé©MãdÔ)‘·-•J†Ü€ƒQÄ(,<"TêŽÎÛ{ƒÆŽwD ÒÕcÛ!tvm”~åÓï:"X¶tzã±"JmܽÅ{F»£•ÙAùRrñ4[1“$µ ਅJdr=si÷½kV{ލü¼¤tzC㙑³­só¶B²m†1vûŽnÙ‘Õ-3ÅÖøÌÍ ˆ´¯»LåZµÖô©–F'ÝW}íÈô/Zöä M„"¢b$é ‚> cw‰k¿é÷mSn^ÑðQ?ÞëG +Ò[Ñ-® ­˜í”"J0/rS;ïeÕ˜1Ûe¡1•dGUƒ7àP½w’ +Ì5´=ï¡éÔ&Ê' "s”&®^~Ѳ1©šUúm/ˆÞ··Ÿ§÷ö.Æüú#èë¯3~±)%ì<§(z}:˜*Á2ZOÞé JnCË{u)‚>dÖý£iX"ÊJg2ÅijþwÞò¹iríçé[íŸcêJŠR/Ýòš!O"ÈSqÞy¦7lïéí¿P™LÂïN9fmÂ÷=ÆV.l•|}kUçÌ”lêJ,®á¯ $¦@+q,©£›lP~Ïž*’¸MK–2³lêé8ÁéÔæ‡uNd”‰Ì«ÇíÖ‹‚ˆ+̋ʭîµÓ¬ž2üÖ„ÍZ:w_ì>ÕÐgˆºø¸wO!IØâëMt‘Ó$ظÂì‡oúêÛÅu8ÚA L˜r/u…Ô®Ó;VŽB æ$tt9ÈXíG kÀä Uv_̺͡#It_s÷–ê7ñÁV`£œ0#,í;ÂM#ÒÀˆLQ÷Bkƒ.k‘ÙZZ0æ¶¶Ääg¢UÐÇgÓA¢b·ç“µô8ò-´0'†ìÍX­"÷4½äßá"@2´Ã>÷R”äÄCö]Sº²”àLº‚6†Äœ ¬×ň鱚öÎÔ|±µ[Ägó™!íÐŒWÁ!ñLä9a€¤VY©èò7·I÷+mÛŠn~IA»Õ_x.z3~ªÐƒæÙ­Di åÁÎNf޲M X/é)4<îø²55„ì8JBè­;ò\F&®ÚS“’¯[÷[Ý5-›Ö–Ì»Zd2VwÜ„´B½ñ=”.åj³:#†„nA×âªð®Œ×­Z•Êà•1Sç½Ø£pÆÈ<ê;7&› ;ÚUõø5-裰ï4÷Øæçž<û¡7…– «ƒ§…ë@î%&ÑéÍ _PŠ¢… |»Ëm¡æ5R„õ(ØM7 +õÃå:kS„öu%"¼LQó +€9ž‚²ˆæ¦J—rïëŠßÙfQÅ+Ôu›InlÑ]ØHz—"ØçÐzø#;ˆBñDmôÒΚåÌiYÚä¬Ñ¸ÒáñÕŽ~ˆÙá™ >KK¢®ÓòÍp‹‰püô¨É”Qo–4ÍZ³´¨Wëe¡©”s{®g3Ü:h}äþ¥\„)ÂÌ"ŒžâÄòä|Ï\ÜAÊÀÖÊШ!p«M*¨šiuWz¼WƬÜÜŠÊÊ;;®K—‘™úÈn÷¬†`ñ¢W1– +%Óœoöæµz•ÁncÞ½*oÀ%š²»7¦åÖüû‡†GbŒ,Ù¶yÃnz¤’@´)‡=4¡‚ã>‡EÕ¤Ùe±5¾á½GËsö›SNš]2%é÷廡­0úEW€§û¹C#Sq@ˆë·) Öbã$íÿ޽0M‹ÇtCéÏTKYÝÁš,ähf\`’LE^öÈ?[Þ×뺸ǖF¬Ðy +Î7Ä1eáäžSB2šÒÕÏøðÚ";ã/0 +i…Ѽչþ5ÕÉ;µ-Ea³ÞØr@¸«ÆÐ &çGÏ9vxhüN6;©r„G¤ÈILª?C|ÉûÅ¡~Ï X¿t 7Í$h—‚ÌÌÌ·Ý€Iq!‰54èzÃå »RúÒÔ¬¸í¸R»Ï«ŒÊ© atGàØÒGÊ&&N9VyKÒé„à|tja>èi«t9ãléF[Á¬ ´JÊ{VQ“IRþ¡Â2’ël`8üˆã¨AËððfOã”ÁÂyµ iÙU€ë™`Ø—ÁŸ,sôžçXIÎ.äÊh7÷á•tzßÊqˆ8²á{®»b•‘½î ô¹¨›€²CïÀ+ó8ŠÆ›Æó\^“KøÞsò4ÍØ‚{ƒU<"óÁdpÆÍ(Ý6zA×DšXB-'²ró¬Æõ¡á<í±<ìV¶?*.çᘀI—~L8CY’Wj\Ãq™—ÑJ*aС%ˆ84bQÊ5° ‰Qß±K„ýdí±ñfáp‰j¸pYJܰPw+%R}b5‰½ÍÉ$üL‰?´,¢Â˜!bCÙÔFWÉŠ>•i UÐñÓ¦4… úêèäÑéfŸää^›èn««ßÉ·/Ö½·»ÏoŒq‹BuOs§Qé~¾NÁ™Jj7Ä…ë–¯‘ª1b¸T C X«.Ôõ‰À£^1³û¬™ÄÜBDåyÄ-N0û‚ëu¹É&GIŸÊâ…TäÂDz^üdÏwýR}Z©Ô]iÈf‡6pçÀùP·ŠÃ’$Ì 1”Ž$|²À·Uúœx½£µ>—ï|»EŸVöC"øÈjЃŠè §NÍÑQ– /á¥ÀN}¡uSâsNt¸êÈcùX&7§¸omÀ|й†nH³Þïº(iúxôo:~h!±>Ɖ‰d3Ê·n"hP¢Àþ~Âiý8Ðýxõ oH2™!*¹ÝfmäJ2 +ƒõ’¡–.hê +Ì/j0äÇp kß&¢¨Ýw€D‡ŽÐšC$ë +hêÌAœƒ¥X­Bưlc®&»òªà3‰N)„’ÂÙ?ƒºŒ¯-S ÿp²çî1­ñ`ý[¯ÇÙ+*ÊWmšøb÷…Ä«¨Ðßr§àŠ_AåhéF¢{sIAsȸ£âÙÓÀ‰©KE´¶à©R­óà‚7Ô>7Ï Z¹°»ÁšqSx ë$‡}Š¡A Ó¶7aâî.±RŸÒÌÄÑ1£ì5ò:ðx`•.ø\ê•L1U*wñ¿2 èõ¢ë9ù¢Ò [žzÂùÅœ•% {‰1ºÆ#Í’-äÁ9ñK7û"§d"2ÀS÷»ËE)@~2ÒТy³4'iÅN{˜Üpñpæäm±Ÿ …H«Õ£eËè­ç”,é`Ñgn–êÁv4ŽOI}'çÏ®3¯< Waùñ“ŒyÍnœ]-AWR‘ãOOX¤Åþ_Õ)®RoÕ`éyi²³¬CRE'(lä&JiDKˆÔ—‡œ5‰I¬óä"gd'R >ýfqYᛌï¹b¾—ßÜ >Š×ÜS½VCº. +-rŸ Ãk¾ % Ñbý oêÖÒâ'çÚÒµ¡µ»! «x] +;ÂÁë%ÍûÛØÿð ëCÚ¡óZ^€z ˆŒÑƒ\(}ö¾£»Sù¯vºïU8 }&v@("$Jd]—>+D¢%? ë+ù‚z§D#² b?nre á6þàléŸëçrw+Ò +ÔC„B–Vº×ASôRà›0­«®’'ò¥@Î- ®.ŸÅ©>¹»"Ü=BôT׿¬(ZÃ2qÕÙ«gwÈΪŸ¨ÓÑl<ÒRÜâ{£L„Ïsµ`ÚºÈtÜ—É¥7‡K4gû¦³µé”ZF)‹S®i\ ! €5¹I¢2xŽ)+=:ƃM¡ƒ¸h P8¢¥Èü=l¬Ý9%yMµ‘zŠg¾™Ìâ+ +aâ.N!Ž·´+qW©s=`Å8Šnn,‚Žd¿éÁÌ5†Ç–GžÊ+g=E«(—ÄÁ#4 yƒðý{î4Œìž]ý5Á×@§Ã8›Ÿp‹PâP±*_ˆç|Üët:•)IpI)N ãU5XÂ/ +€Ÿú_Ò¶…w_S&%Y›Ò/mrtšµâLG=ŒèÅioÒ’Ð*|†æÏ!›ü pzæ‘5ˆÁĬÔÿ_Á³äÄ,芆Ý"»ÚnrõÖ€cù¡@/°hJ)ø‚D¹ïCõ=î是Ì„a£Q…ÊS)„äêú°†òƒÂxùgƒ?ßÜ¡U§bâ]æ£8h•Û¶ÇoU+üoiôÿ*„)à]¶‹,Ov€ä—ÁÒyy”>§û…œØßòÌmü›È-~›ÅW!©""¨ÔUfÄ“Cm¡.m¥îùú)w/OÖ".UºÎøg‘ªYŒ…HwQ îê¦åb¾Ì®jeëëÈÌlvL¹«±ó[óY—i$ ¥{Cgç¤X;/ü«0§°˜ÙÂKˆœ˜®¾ÂBa Áéè<7[ ¯èû÷Þ7r¦zEøó¾ûݘ_q5·LìÒø½“y¨hû‰M6«Ü^ ŸáœE¿Œæ¶ÍøòPkÖªþÁSÖ~²$—æçQ¤°¾rP¬DŠú·±K£‹JÙé–â\O“Š%iŸÏjËCüö£Œ]‚|e +ÔuÅé>Ÿ—Ã8BS^ûe*1|™­"Ñ.4ù‚a¬iloÙ²Én…`jLv¸¾½ë”õ2°KõADÏ ž£|öŠìóh„!žÄ†'AaÒ'xi2Ÿ_®RQ +™Ö}$ZMdßRÉÇ:' +îH¡ëGo4ïñXh»_ëxº¥×Å&æ#ož<¾±Ùw¢éÖÐÄ^½â£p=¡]po‰iÑáÄÑb ¸ô†ü!—ÑÊ+q FÚ Ž_‹ÊˆàË +sJœfòОÂx†è$Ù +N*ËDRÔ¶ù¦òw^ ”ÆaK·ƒ)VëŒhqX¯Q6s໓ß{(ó·)s×sããª&”¶£“Õô0XÍ9ÞW¤ô¯ÎoÿS+`í©ÙrTÉÓèt5枃w“̈C?*¹ܱ$ÒX0°,œg†óêßtƒúWTéæ2ä%îÄéìJ¡ÿôt]+1çQÆ1ªþ÷Rª­Ë¥×ÀU.'¯gCɸŠd6GPŒhñÓåUG¯æ”–CÜô©Ûò`ÿÇojgbo¼ºx3䯅ÎÐ!†Êµðȱñ6!*¬ôh_á[ÀѺ.˜q1Å", ‚¥ù4hŠ™4 Ú~þÆC󡃉lîìÊ’ñGÉFbKYQ'Ö6kÅp-z·&wßl‡a}cûÖ8ªùipMÃNÿAõ`òŸ!Oìß%' 4“Žv£†`t::“çDR;šŽŽ_|b˜| pøgô…ž#M!iŒXvó¾ÞŠ%æ?EøÓ>|NÖñùX;à37mZC'3£À FýLÈôéà´=rÒ0b4ìÎÜ€û/OØA•{9¤l‚ÀÎP4¹Ž×Ìoê=>Ðêï и;}¿Qÿu“G²Víàº?mIQÕª©b¡¹s$Bñ+.ìC bPìÉÇ;ðú-¹ {"€5~ÔZ.Äwºo¡ܹ…#qÅ,=: ª=n˜„âT¢ +þѼåð¯(– {M‡^ÊžÄI‰i!c…#ÒÃü§‰v>°ìŠ#Ä — Œ—/&òÿ?¾™ÐÄñ5 Uw¬[–X&Ê4¤Èj=œØë.³z9ÛŸˆ¾¢Ì Ë[€¼¿V.‘ý«%bPCÃd׸=8¯hrqBõ³ ½@JË1„‡Fþff ÍìYZä4™¦Ðôí:`—[ö¶AøÒæRÞ:pÊu-Áü¥\.HJÈ¥¸}¥CQ;&‘õm‘Ã:¡¹V׸ٟÎ'A•ØOƒãübwš!xTxšÈ…ÆÇ‡é§[ŸÂ"òS t˜À•ó@šh$Y&¹NìØxÜpÉO^Ìø_(ŽüÐç ˜”¦¢ C’“ÂÞMm‚¾µœ¯çyeïµ”ïô·Ô­×Ê|öÕ’ø.øgm–=òâXÊsÈû ý#ݧNðÐ’…èozr˜mêʕ˽¸‘Ìà÷ZU.÷é©v6«³Y>5ç£.kWýH/ÍDðR;Àê½Éñ6“yÍ{ßHÍÿ˜úÌhw !&ÆÎ¿õ2Ï:œwH+6"ÈB@pMMbEÅçm½&én–2í(ö«Ð7¦¾…Ã{?­Ÿlú1ðÃR°LÖx½µ1GÄ‹™³ÃSásõ?¥»œ žšŽ®B7~xÑ”#óûLn µ™ì »ÕgHŸR`ÄZµÚ{O8ЇÅB ½»ªyâ_RLÈÛò`y9ºº5¶Gêgt' Œ]_†ѨéÕ +n2Ghvú‘;q‚MöAX"<©' x}@câ†á¢÷ï5ÐnÎ??õ¼›_êdk‹»zß ~áêþ½ù7i=VÇÖxsZɧéà‘°þ£À¡ï½÷haÔCKFÄäw™ÈA†N-«2«a‘Ñt×`1ðjN¤¨5a4è¬Ò§âû +>µÜíU@Eb­ùxÑõx; fxè×eÎSª;䀉wi¢ÐÞ1]íì’&¦@¢g™y?t~{¿¨YHüðhwgNHôƒƒÚtº¯¶!–ñ5Œ(]hƵ—¢µ®ÃÈ냛¯ÇUî$Žë0’m_ÕïCA ¦T&’"ôZ6ûå¶ ×î½=<*·@•WÅïŒ{Ž98*уH…ÖÊwß03Ъ, ¶ »ÿÊ» 2x‹€O«AÛÅ¢e~ŠR~J‹œ¾§@Ýq£ò2ø•}ëV‰ ¥-ÊÜb'íoèþgA>rh«|‡×Å…ôÕÛ‰;Øm‘_º9T´´Æ´ƒ÷>t†ÔKÒ2;‘kD\ßϘ7‚Ë7ÜNÏ)Já<’aѺ_Þ£ X¿È×–÷Ìb¤X<À½„8ÁÑð©Ê¸î«ëô»í”VD¿'æÎ„y"z¼¼SÓŃCÚ‰¶nÓŒû²zlm"9‡îY%XA®óï8JÀ@ÂX™–2“׿ÕsÆP•¹•WfÈÐŽû};×h γkãPÏ}q8!âd«l 4aðÛb0ÌI^?6Œ"¯¿P/F †ÉL‘q¹ç'am´ƒ”`^A¥Ûj쫉Ãs+ +Gšò 'Å1û4Ά‹ÄTs-Àm ?HØÁÃ9XìåQb8„BAáôŽ?ò!w‹ØH®FÇN‘À¸×u­¢[yšP<òˆ¢¹NT]¦S~4 ¢u£é3d+äìéœnø®ÏÚ:ZËd]å= ÁÃ÷”¦Ö¼òÏ%Õ [¬’²Ì“±$‚‰“ ¸S·…ç¿Ö±–ÆcÃL˜¿’K{ó·‘TbÆÊ¢Ì'håo)\®8¤|Û*ºÚÁqR°¬‰¢šÑç¼n»3þ;…*:ˆ0a…D÷UuÇ-1ÇÐéùN¯(ä“Û–8;³š£™‚Q?ô›EªKµœmv?hû}Bô‰ =,ÝNÛzA4ïT-2Àœ ŒÏy€-öI +`~±õÒã~C²Ž[À‡bX#2XD‹gN eòhÿà+k–ñ-.éÕòrD¤Å2û÷*«ÑL°n’0ê¨áWÍ,¿š(ØSZ 9J‘C†;BwJ×òéÙéÈÅ(:ÞÈêbƒŠC‘Ùïô8>j°*œÑ4˜À&p›=ÝV› Oþ2ÇŽÞ¬“J±wä9þˆ'ûún¬`8u^xåh5')q‘¬¦&'oÞ·+œx/¾¹mˈ´}lí=.íe‹c‚$¶ÓÄÀ¨n«¬G Âjh, -lXøQmÚë^ñ¸}4q(53³#ŠÊ!÷kQy4‹uÂÕ´o|DÌiqÒá@‚f }žb> F¶<çÒ&Ò“;Ï…çúë":®rFÏx·CûXŸ¨„ÐõgVBrø‹;5ù,òVÒ¥Ë,é0²œ½ƒ3éЖP£z0&Ü&´5;–F˜„Þš0«Ð•gá®J7bû6\,²´Ê¢+éæ}Éw•±Pµùâ´v­¾^I§ÃRó°Sit¸y>-+À{îÞn>äŠe&e¦¤—˜[ŘCj0” ùØ+äÔù¼-‹­KšÂéàÔìc¸q°H¿ž^«áŸûDFÓ3‘ôéæ—’u$7_5bâêÇØŸµ¤ ¤MEüÓåâ¡[Õo:˜C ’°µ?–1`kNñÖ¼œ¢ÍY-!„ç`*X`Zsmð­£Ätào<˜ÎÅ&2‡Yi9ö‘f¦ˆP+=xÙ /2û­0ª +ËäÈÍÇHG…JŒjËiöôØ—÷9љ背¡<|ærGhòèÿ½wk’×ÒŰ23«$u÷¾ø„Ç—ÿÿ¿ãGøÁá'Ûsfïé–T•IÀòºHfVI­îs&bÚ½¥RUf’Öå»`ÎÍ#÷ïϪ¿}˃ˆÄJö F—«µ«¼¦ouPpCØ_›ËXÝk±|hóP–GUåÀÕÇUþ§NÂUÁC§ˆ@¡+uõÉ6ÌíúÕø AJ +(cܵ&ÛÆÙ~²Ô“ïá ¿Û€§ &¹Ïp6ÌÉ Þ¾†0/U•ÏÃF±Œ u-§GYb÷ÕÆ¾¿ÂR:`~ñè°hÄ·}3:À¶·± بÎ5'f(¤; »÷LíÞ‹Ý4&ÿ¸þÜê;Íp—/µë +±Î6½ü†Æ+ qêv«N2¬+ÛÞ´uµXâNdîxÿÊ-Lù†±åq  Ûyë/¿>VP-ëè¼Ì–%‰¦ßÞ*g´UŒXË[¿nÆFƒ¦(ÁÝì íàÅ3ú@¿áRã[»J´ôzÏÙeë_Þ™®çFÊ ­*Ž[aºû2Þkù‚Ûzô6¤‘"ƒ Ò ëÓŸäØÀƒ°‰<¥b…{†ö»JýŽU飘ߎZÁáÌIº#qÀíöûa.*ˆ›Þ¸ûYY~ÿp¦yšØipóÞ[ v<[/5WûõþI`‹ìm„v·Xˆç¬©& ›¸T¹°D,ˆ„¶@üQµã¤YΑ«AÉ>!ŠÖ…Åï{Z°žÊÐ5ÂŒ‘¾É8èNý¾áDÒ›&m âl Õk¤àIÛ>Y.^B|~€£ Þ£âVV[“ô· &Ãü4br‡±süÂÖ¨ ©578\ñ?ƘHëu¨ÅHÉPchd?w7,Üsá~ ûÞæWÕj`x\Ä6%º˜çq‚GáQKïÀ½Þ+ìSìíÜ6è;µhz’šãBÎÔ ;Çì‡bŒà è=oѺ#àáX î>ñ{ݾÝQÜlÍ im»2þ³]Ú¥ú…µMûã aWq·z.OÕ +Èá?|ÏìÂõ¦#4qÌûþn{®TÁç 5°Özy3¶ixm©³ö§v«¢Ž Ls³êF UWP-]<¨Ï³Mš|‰Ì±˜¾”ŽV¤õ`mÒÐÜÈâÚ´ÖŒbe +kP—l7ºä¥¾ŽŒŒßAóR„^r·÷I!ÆŒV&¨¡mߥ‡ŠV‚¦‘ÚÑî`;,é6n-³±A7VîOé¤wZ6Ø k66ËØÂpHÒÞU¤mr¢²,›qÚ{ì.¿ÕóE×ù°^ŸÝ4øq)4ìÇØ«oršÆ–J„ÆúuþOOè…#ÛEèFð%-ls2t›Æü:Š« ÆCj~»V² —Ý{¬v¾Ý€©‡>›ì4`hizç‡Z—x&ßè‘àÌôŸ«`.>ŠDßѵ¹ë–ŽÖÀ÷RÂkn`4NØrÖÚȲÏ:XÄûoñ;ãÁïÌ—»Üßvø¶gêš]óŽ;ptgöFy‡wã „ÒQ‹òûäÇ»—„ý<ÞŒ¶ÿ]sÕþ{ý…GQ`Ïl8¶ÃW3ÜUUÛj¨ÖéÛ›[ðAÔÚ÷Ëû>ÌXñ.kƒXËË£¡+–L KŠSúR+dÖVÞ;ÓêxãêDÕb²ìàBcÆ"boÝ u ­ØT›è ¥Ñ:UîöI*ãN ·âöw»Aßz\¨B«ÀÖØlš\èÞVkÄ»r¿ÐâüþÆ ûoE6¹“dT,øFP¹ñáÞyu@»u…¦Öd{¿³4‚ÝÄlÅUøÉ;38ômÚ1ô`÷¸µ®>ÞøŽBzÀm ¼‡Ö™JWþXûÈ­Þ{‰˜ Ð}5·iG[Õ2;°;ÆíˆêàƒÐÔè¤ùf×F¶Ílãp®û=ÉRÓ¤„o ‰ï·fkWØ€Múoâuö.ÌB§óF¶9„ëË`hc±¯u7\ZXµÔÝcU5XYàŽrÆn÷¾×ß§}¸…‡õ$ÍΦUÀ?üøü‘…ƒ;ð1Þ“LñŽóú:¸µ‹èÏÜwœð?2G7[¨Ï¸?)á]ÅFUƒ ‡÷4¬~œ¿;ügiüK ï ºo`Íþ]Í$±MÛÕ£’N莓^¥Æíº\w[ÔGáøO0Ar{ûúî¸tuF¸98d–„¸8l‚/¥õ+Í©z¤BXÞ7)a¨î„æ€ÕÜ)£)Žâqu­ß ïµh¡»–Õš·þ ». 4æOkÙŒ+Þ~ïô°Gßs¸‚#e5|ã´oψÎÁú8’àpN×ù#´··“ w0jþ3ÊgûÑQZrß>ks³¾çÞï<wˆ+o>"îKZ_œŸ7&­Å#ì¬ÖÞß +W~‹)àãC—WeigakÞô –¿°íGô¦jVÞ,ßJ&‚ØŽèÐUç‹Vm:GØšƒßQ'ÖYŸŒîßNƶE)ÀÍññ±!åS]vŽ?¶!ˆýªÀ-àÇÕÍãô\Ž|jW²›6|ûŠqݼUª®Ã»]¸ê+¸]úMÔhl¶x©£=ìÌ ±±H­¯ï×íÝš×»>Áúæ^£õ^2±/ôÑUGàŽÝ +;üÒŽ!ÔÜ؈Ïýˆ"uS:0™¾«áïY¶ˆˆÛ<õ=½êfU­˜Ìê×ÁT™FîOkÏ ¸žç¹ÓM:8ŠŠjv›4¥ +Ä?ž¶´{2Û·&Fß5°mráêòqoÞûVѻۓÔÈ›¯à6ýÎnGÿmUlËöýp3}Æ;*zøÆû¾‘|<€+ã¦ëSáUFÔíÏðÎûëngÝÕÝO·º:'£Švm)©r7¡W œýv®Ÿ¿öÞՈꢄFà ‡ny‡Iû<£ïaµ†;NWëž”¼¶ÿ«D3}Ý>‘–Õß¡òMCt]ÖÜ·VTp? EH*ca‰fÓ½ç`ÊO*1ÊÚT¦}o¸NïX±샆Œ½XÐqâxIàîÇœÕÚemdÁ6ÑÀ¦£ýe9­Ìù½ßÁ®·K¤\£º ë]]§‘ ád¹ÇZ¸ï¶¥ü3åÿ]u“7ñðÀŒ°l‹E²bÃÖ<8þ:jn†^Á +ªÈØ4™r|ˆ·­xw¥øq‚.µØ$Ìn‡´O[ Oq£òЪBCµ­V”û÷•ðƒoPJ‚÷UŒEغU! €{ÍæÔÃ&“Á2߈ ‘×¶¬Ý#<Øod9îLºÜ¡Îó½Î¤2ǧÞ{m¢¾+, ›ê‡6á@§¡]ä»6É[vŽwŠdiûv² ­ëmOÜ]}«C»™ÛUÄÔ&¡Á;Šç­”YYš+Ç¢²Æ¡ŸNüÐvþQJ~ô%t­nheDà¸Yñ£ÏÄFy°ßtð»oTw„4MùšNø÷|~ÜDóÍ»å&H=ÐXÚ 6¬ôm·õºvx'óÞÄ»¸º§f­`gÕ ø--üvAib·íØïûä÷šmî o¾¹ZÞ8íöeïQ<‡ý*1lÖ¦÷iÿó×·ìtlè”åÖ¶:xȪÝ7KÁ:€Zm“=Æ_Z»·÷ƒš?ëÑïL.úzç„ßšzçúÖɃ¢]´[è]£J¶Ñ½ÇþÐu4ê9ìRΔ`fé‹£ „Ugã³€ûÓ ½ ¡àíõsîÇ[x3z<4™xtº;/ô»S}úÛ -ÄÿË¡#6Ýõþ!6©ÅߟÃî ou2¡$hêsµ©iüцkæyÇo"a²Y²C%¢DÚK. 7ÓÖ°$úiñvWÞvd̯,g{ ÄÎËáÛ$ŸVnQ'4º;ú«¶=n3>ÜõDƒæÉâVSã;1 °;ëZlÞ‰‘€5ÔÀï°áè¿ó¸*4kh¶„ž‰|úUŠÆe-Øak©‹½+6Ý–ü9ÿp¯jÜ@WùýšBøÖ›_•¯±î6¬}è6e®´„à èvuÅáVƒ}—\¯P°O“;Ûƒt‰:2Xñ“e»Ùm¯ÎÓ®¨ÀJxÜ#xÜ*ØÜ ¯ßu8åVý¯E#¶½Â‚«;’’z4©Æ»'ˆÀ¢¾U†pã±Ü˜ëlD€ð ¼x§}æý¼¾htUU­âÑVñ}DÅÝY‰ˆGõ¯3+‘5 ÏG@¼#‰ÇºßnR9/ÛÓóèÀÉ <±S¨š¸»£ÅÌÃZÅœoœQ‡«´óØ&»j‚ÛŠ“EÄÞÚÜ`•€ÇÂ¥…]õÑfQ« öÒ£­ÔQ ÊÊe=Ô%Tï/n÷GàZù&«‡FžT„ !éØ xuiÐÛ38×Çò½¡s£#wëÁB{L^“ïµf„ý³g>Rv±qìz-ŒÔ/ 'ï¼¶ÝV”·ïˆõŠŽ=kÚÞêÞô‘áonuÔ|ÎúØÁÀ±ãT`‹¦lçyî¯T›ÏÛYz³ ßÀýÖàA^‚þbÐa“xÏ׃½ûî›ÛQ®*—ÄОf®YpM¢ë!`ÑI­"/vWmBÛlÿ4ô3öU.Þïõ¾ó%k~Š]öV-¹°ËIá ÌxXÜÕ†ôZãPôº‚#“MËà‘d\£ä±Ý\4ŽŠƒ²qû¤:'«­+¾û y+n7ÝhÚLÐ:a"¶)÷ÑËâ.]»³WœV_…A«œŠGœñ] †•­aÚjp b=N÷awÖà^–o.оТ–ÊIÐ[aÍ~Û€ÖÌ.VçÒ¨©j®½A'º-´ +Úõœ« º°„Q⤈V tbG ¥ +OˆŒ$´Þ‹ À†³µ5Ÿ¯ý9¸#[ÛNh€càÞªñþPôŒpçú¶k5 s¬vÌÛ2´5¯<ТÀ¾GÒüÁLë_°o»c»ÙTß,ÝŸ­¬>örîp \÷'b‘ý;uûW9:ì:ûgG_™l:[AœR“Y9Šk©{`ËáÜþ›ä2×z Ë%ôk°¨:o´ W®F“­‰4¬©®õÆþÀ‡ µÞð šøW¾Ô–mh„M% +¡ ÕHù8º×áÚÈlТ°ž XÏʶ Xªhا{Ŷ;ä ú» îÖ¿k7ÛËÜ"e:Ÿ ùw×m<=î2V»*l—å‚÷+9¬¨B™Ð³Î9:A+Uayaqa1v;š!ºŽ\Ì“°:îlÆkõ51b’ò‹ªÕ°Û²¦ýæ\jówìZ¥°Š[)Ë‹¢{GGÞ·ÓÊY)Ù=hTÞe´¹@A2¶o'q¾ªVl)‡Ðõ{í]ò¸«KÞ¬‚ð[ÔÞ6ÛõhÚdÍœx4ÝÉúáÁ>…Õ”Ô“¶ò ¡×,@·ýõ0ž(ž«#nƃeàì¥üÊÖ|b-_(Í7äÛYˆoðEkoùqºÞŠì:7›”ë!WLW6]Fì{¢p_ut{B¹ƒd6Cœš6ܶMÑ »nvˆz! &ȵ®hRɼnW„Çà59¶p]ä|äFåìÞ‡¿€»ànŽ +PÉ0²Rå¤õ¼˜ü†§Õõ7'=º¾Cµó9Ûw©ØŒµ¬Z(¶jz»uWúÕœlsŸ f~ŠQ×ùe’—MØ9åÖÿÄ]q\¬}š\!N¼noïn±tIŠÃ„åŽvâ(­¼úS 6hÅz˨²´÷±¥±åÚ¸i§”eëë’Ϋan‚3ÿ™ópKNCêJ¯$š[Ðvs ú‡4Åp…·;Ì›(°ÒY‹AâQkŽÒ}ìç÷‚¼Ú¹9öµÊ¦$﵎Êé¸ï)eݲ4¡§—li\å6%õÚ7Wœ,õOúÙ2#Ûô]ê +è\Íú.U5Y9èjbo–ý¨¼¢óîVðÛ Ë?§ñTKGØ›g>>+Žæl¸³ïZ£!@‡DÜZ–ã.vå…³‡ÞX5ZÇ’`“££‚·[îole#·4ú®úf(ÒÖä¹°7úÐÌ)¡s¶Y¹…ÐÀ¦Öƒ´]%®ñ-òŠëý÷ßóMB‹»á9v³Ü‰í¸‚³°)½åd¼ÕhO‡ûè×þ)”cqC¡†’xH`-ùªö3”é`IÆŠì<"4R=X½òp;Û9]ñ×¼,Q-µ´82O»÷üÞ,ê å#u°,°Ç¯þÇo,ü²˜fÅãa_+¾IMìzTâ"X‰KSºStÏ2Õ¨·ŸÞ,>k@ɸö~a{(5*»6ÈæWfZxO¨"5¹œYÅ1›êpsPú²5×ã;ÓïÌà‚ìà÷É;ÝÉzå¢NO#« $BY¶ç6þˆë…4°¶Æ©¬–¯g³j“¨ zÃ7^Îî¸ÛÌ¿ ¦¶+$3 PÁuClü†{¹ôxcç¬ù‡0œØ¡¢nJìlݪpA%—kõ{0År?¼­iÔ€ÒK©µSã7ðmÝÔö¨ÓÓ:eMgQ+l·-áŽ÷£àÖ9³v#µ¨“ãî¸î”úÙ{•‰æ„CÄM$8^3mÚ»¹s;ø²Ñ=8Ę̈4"ï«|FACñZÃBøÚ¾FCàê‚X=ÆÜ=¤öþûš±ˆàzy(nä»-ÃFzýœ]cE¸‡ìàï°Éd'À©ì8)½<öÞ€Ûy`j-áÝ +¿ï¤_Àªí§HòÇ•06µµ»_îvíÃ~¤·²0Àaã1›ÛÞë9vM »YC®Ë,qÉÅ;dSÚáJЗWè°äœŒËÊgI˜zç»ên3qÄ×W•–›¡–/Ïšý63ç´ú} nhÄXhx ÅM©k“úÐxeEÙÂm +Ý;ÐRtÒ¶;[Æ`iî"Ä)ºa[´˜Ulòýée³”¥ ža=C`Ç{je«ÛçÑï@„2¬M—8¦dUvµ^l¦É]·|Ý7˜ viÉŠ±qÑ»¶7~Ð1÷ç(Ï¡k½H÷Ñd…ëL}ö“ÒnY䦢°_Ðh@âÁcªÍØ5Ô{™P^K”Á&N˜9 ¬ÿP‹Þ¡ºš—óGÏkm…lµÆÎµPí:ªkg®J+×êµl(S¨Ó&à‹ù °°ÚÏ`i.T´²ëÕìÜÑ®G·môË×%K—̽Ål=·­=´ðÖc9I(êú¸žå2nÌ¥#ˆeb§Ó.'/ɯq j³²i“v+M…ú €4«ÔèTû5ï!c¿DÐ.`zqžÓ&YfFø‘tŠBÇç7 +>¸2³]Y~ ”Ü; Ð¥_ÿF;&\èÿ¼×Ò"Õ‰®«„Ÿµ{ÑšªC¹­¹LWvE›à¦xKç…ö:SUåV²R‡¹Èp€¨ÆQPñcÖ]Gá,qÜŒáçî›_SXz}ÇUp)€­o´"X­âZ'è„ÚÖ‘^†¶mr¶;ó»ôögXÃëðß×x4Øä;#÷Jô™K ðÎÀüøÎp¶A‡–§•ÌzI‰Ò¾Q2òBGÜ Ñ÷;"7¢nØ8 @ãŒm™h–®ÍŸ nœ¥öªåj M4áÛ½”KÄÛ9Ë=ñ´n%Œ÷ttÛúºbŸ 4©ªíØœvý!üÍìõ#á\‰ã9¯Ý£ö26 þ +ÆÂZÀ&!@ãöꌅ—«ãAZ©RYr‰E¬lµ݆;ÄŽ»¡M_‚êSæ{ÕC!¾iŒ¸ë%@38B/ûâD±o™Ýã(všáÐãÌû8ò¾N*­Õ].¶¸ì|ɰòZ¸V“$Ô¼JÓþ\NŠ„k½Šx<´£Úà¥ë+ä¶ æMþïl\XØÉ:¶DKk«Óº à76^n­|¬ë¤w)‰KŠNÑ,æU¨Vg6Ý©Œ]Ó¦\´A‘Wf T\Χ4„D?d֜Ԅº1KvÙF©®¡ÿY ‹ T¤í®¸3Ù2-®ƒJ à!~îöÀš¹9Ê×éŠrÞŠØ©…×'WçÀ*\bñÏ£µÝyGðÇgXÖvÒÃxÓG˰ò‘åå\Ô +X²Ùä¦]Ïíô7—yí€ °ç!%y­:wÆ'ßÝÿÅ?m|„=ÚÝÛÌjC>Â^ÛBï†6§³6†œåÈÐ2æPX7@ƒŠ®4Ï.³e)½'6]Œ‹äëYÚ¥©O§±©~sï¦]*ߣToÅ,¤œbJ®bmjXWIÕmª`!p]+ +»¶Z.`LÉ +¸söã ›1¶}ʼ!èÞ9ak…¹Ê•P˜Êþå°äT£!{ Û¾ßý¾,m^…  j‰ƒŒd¥¯¡…Cà¨Õе•µ Ú¶|S9ðW‡üX↩êÙAƒp¤ªŽ+†ùw½»^‡Óôâ§ãÁ‹V„ÏÒ =€„ÿž1‘bäõ›>妞ñ]ntµtÁ[)MSžS¢ãôƒD¾weÝ+…IJ»GèË©]Fzâ‹ÌÕÂ*Tn­©ý +½7ãI}êùg½>~úf]N çPSÓ¢4?àn q ë>/giÅ÷Ò°Öô²¹&¡;Kº{õÏ·ŠuNeÀª©†‡Ð)4¸oœkÍÆ;+ɪæ&.@¿‚¬+ÙšµYìF~°íšåUÍŸ_ß+ìþE·¸ðx¢Ž‡#w0æ¡i„l»L÷ :n­|曹&#YZ*ZÄù²K¼·¤— àrüo–ô²žÀ†âkŠ\9qšt£W™ÄµZ¨Èœ;Y㡽³vH¥…Â=§ÅÏ ÜÑöÆ +ˆãÀ{‘þG9mês…@KÚc _ÍàÐÚXëuãÞC£e»ÂбD!IæhóÒƒv3âX¥2wwñ;QÕ¬ "¬Õ;ƒ¶ÿ`‹SݬÉÖ‘òÛºZzf@½­9°+_sÅ™ÑXÞU jf•ï„Î,W© œ<%^±ê„é! ÐH3Š#¥vâóîf5´)Àž›ì©q!´H¢ï¨æË- /ßîM#¶ÉÀ<¦‰=Õ ÿPEFxÍЫG¤å”4mð‚‚ïÃ=¼³%n;97ßM² +ŸY/ucɃóšEÔ¥[%E×°\O«”µYCÑ{N’.‰”ޤ¶5èS8\vÛˬCYþ'¯”{ ª®S’*6îYkµm2ƒû±ŵWev_:žºöè¾o¬í tðŽið¡kkÒ¬¤Í¦¸[¢|Ó¦ƒÖ‡ÍAœjºÝ}s»j¹•w­08-P¡$½¹VõÕl©IÐ4Šóoƒý\DŸ<ˆ$=J/ŸŒDûÊÕi6±Äа¹}<¾ ˜ÐÏèdÅ.Q2¨”7‚ó+fÇ¢M¹ P¤SÄów+¹XVå3´³e-mnßÕIA|{iéÔWGÙº¬$Q4Ž&Z í:a ‹Ë3dÌ-„zÞ¿I¦\ÒÀfHX@Âç¦Ù¦ø´û¥?RÑ7Õ÷žmr¥¸åǧ÷IÆhÜ8³ªÛqo1ö¼ÿ†¢u’ÑÕ¢ºÎxáe^-ܰö‚&†{kv…ïJ[[ý¿äò0çÈŸ`eš“ñ;Ä[ßxGi1BÎàZƒÒ6gÊÅçú ƒÙB.´ª•2Õ·§¸Œ!O)º´û›ËÔ,ÉmN ò§Â“F¯âÏ S”rW-9Ò-šã"C–è’§ªä­u.,é©(9_D^²[ÏrE­µøŒÉ^eВ⮂mÈðc8Àº ×1ÇH9-Ú(=íÍD'€PšááÖŠí/ 1ʸ£Þ°A +aÊ/©´¼@ˆÝšjÀÎ4lm[ƒwƒèƒIò(SLjà¿¿Mã˶ (@9ÁDùr€€uY¢VP˜‘Øf·Óã¶g™t@ðýa™“ªëÐÆ­²kê½u•sG`|EJ<ä’|ÖÀÃu€øñ"Tãz‡ú¶rÊWZµ×ð#§±nµ¶Ú]r¯Ïsp»°›¥X™aè3}øÚÙòÁ{æÞƒÛQ,×\Y“¯Ü˜ÖL6¾9ú7Z¨‹Ë§œ&ú/B;’r2dÓI–že`Q¶î®¢2+sÚº–¹ΘùÐÚ‹›p»ûÜÅ ß!›\KTÎJ0æ[Åku£‡yoç~Gkü(™/x\Ù•E¹¯~­'(‘Jj¸¦>`ç«d ŽY:ô,R Þ:‹R_™f›Ïgì’y,‹1ÍR” ¿+<'ä“Nº»§œãÚx2@  +rjOa •àW(f¹*¶µqT&”ŒŒµ¤e¤÷>ÚÁC98`·ø·QâH­žÔÙ&q|ÔÈöBÆ¿šúŽüúôÕ¬×Î}y¦~‘6ÄÌåœí*ˇñMƒÐ÷­º¶¯#͈…ƒë‰Š`¤:{4FŸuÏ ‰¶‚šÝqՇŠ;Ë–Ì¡N/µ8ˆ±v`iR©³Îo  FðFßÇùF”¯ð¨ÚyOQôà{ø]$bãй£lÉ)½;À6 rEŒÀ­àRûÍŠÎT^á CÔrnæI½ZZbA‹8°ÕªA¥)°—VxºÑ)H ù‰NŒ’âz::ðýš§¯Sã$ç&m÷¡YŠAþ:Ñç§T?-œ›Ñu0úEkhm_xèhldyk„fâ›»“+Û¹´[ÐÙ×}üîf"¼E{ágM;B8‰U‹+c#оŽúýX¡§EËËúÕZ¾f ¿œúiqÌWÎ@jvwvwüuø º”» Ë)DA/ÆRiÓKr _ÂReÊù‡œJ—¢c½ß]{Å'Cø˜y÷R}ÎÆ9•ž~¾.‹wÁ‰»¤ßGü9bž4~|R ¯qš¨®‡ª‚úêô^´L ö^ù”ç É—uÒ¼O?‡¼¿²ø¾°‚î mʼiKÏ8Ï´éÒø²Ð® É¥Úµj[VƒÐñ=œaõLÛŠ¤‡¡íÿD0Ö3ÆHAÃz²tA´ùûÂ0‘zÈzGüîBraa”;㊢ŒÞ{p[æ%.Nfw€ðæÐìM7ZEè”Øc¢W¦×çDÜÉÞNæ=,c”j«WéôÆv¶(ŠV7}(>¡&‘o Bt=… §f|‘q3’î§ÃÉæ¦ª”F[4òce8AjZ†{õ\¼ .»sÕ‰Qn‰9¦ÅûDO[ê¹(x7Z{aŸ«XÈš²ó'P57D½fí3=è´†3×]üÕT&ÏÕÐÜùÝ)ÝŠÕA]n?å4àkðe‘#Ãn´­p·wÀCÐËil%Óu¾ÇaN6plHv:š.­kÿ0ÿP;;»8dsBg™;&Úél¦«‹%´)U`@ZXeœÊœà0P$á£ÔEН'¡3!\‹<>ÆjŽÛµüûLWñÏâCÉ=m|òíÁ°².2tÜk¹Áø)(>™ÎSœØC-úÄ’åÂÞ)0ß`ðæ"“ÕûO1ªÓrQ9 ÏJGOÊ0Í™SYåªGÁ!ذEùFmñ›uè Z¯Æ“œªÔž„Šç!hPäÍ8 0 W½ŠL<×vd²‚<±ô’-¾B!šr›‘ooŠ|sKºä!,ªÂdek’K€ÊQŠýþmáÈ>4³Úe£l4Uk =Ååe~gÚv g± ­äô’FTÉÒ š•g×2ló:‹ñµÍ,›7ùn”Œ7²é•+˜ó» +ÝÇ–9»×e™g&Sr_ÚÁÙµ¶TàÞÒ;,'$Ä* È3-9Z¹VŠYŸ@;ʸ)–‹É¦SÈû7&û¡¥üxÕߦԒ ¢efá†qñqy¼£¥¦Ü¸TÆx¯;®;µ &ÐwueÐ}rÊÊ~ºå‹‚áämöÓŽ0n#À!¸Ã‡Ò3eþìð2½žWñ™W0)úuo:™tÁÆÕÁ—ôf¹b§7ˆ)'N¢ä¯ÛI™Á»§w:—QP íAiÒœæ—××y¹†pB:íü¼PHtkúµŸá,òáéH;@/ÚYùIÝCÛ˜ŽŸÛõ:Í3¸ù:.§q¢—ç¶Ìe´LoV¡kUµ¦þÞŽ9¶0–ê~*FfÒçç.´Çn¯”>-§3ÃÑg^=¿{ì9SåãiqôÚª€óåöDQ%R"QuñåÊ  ¨osëjšP[P•5x>¿¾¾\§—¯áö:OŸ/ϧa«Z•Êi`"­vF¯¥•ú,ª)#ª”{ §/̉ãÆr¢‡})KÖ6à@!®Çìg<Æë>:®ävŸ²¿¾^ÿñÛ—)Þ†aäÄÖ[e®\”û¯#Vˆ” Ä, ÷+°«BÔ¸’ŽIF¿óÂO…wQÖžŒa–¬Ó`£ÔÒ‹Q‘.cä¥2Äf ±/Ÿg¢b+zÚy'üð!Ø­nQå{‹‚M§šòš.R…ÍÑý6¿¾.×)Ý\8JòÄ6Ÿ«5wYQÇà²= ¬b]))¥„û–æ=ï%‡0y…Ö)TÕ¦Á°JX1V†Ò@õPTTÀ\)©€"ÉãpާËå|9gÖQžÎ²FîO[Qou]÷&«ƒ¥KZl9%[ú“„AzÐ/Ë××ù…¾g†„ÜÇpÿ°ì ~v¾&%Ü&ˆùËëôåõÆ "Ý·¤°YD(;3ÆQÈrŠÇ¤èh*G9éñ‚C ò aÕ=¢r‘›ÓB›"Qæ!ƒJ.‰ÆÁFÓ«Êm{YžQ’ë%ôUD_!Y¬ÑN<¿Ä‰Ÿ?™KôKPž(p…ø0”^±oìÖ5lÉÌŠËcí0ÉE¤Ë+¹WÄ®[Á­åçéJa÷kZè]NüIJTÈ*Õ#hh Î^«ðNùÛIÌ_?ÝYÊÈ®ó-æøzy¾-iðc®~µüASË6)åFsBñJœ-²ðbm#9Ö^Ì’GnþŒ'øëùr +Í8ÖŠGØÈ}êZ±j¹JA’³ÿ÷å埯_RŠÞG +N´§ âúq(Ò†7÷!N1WvŠ‚~l„¥DÑñt£èõŸ.x +9«†hÏ¢‚}dÚìÁŽa*Ù´‹M……såPQìZÔI ——å&ÍwGÏ8¯˜$äBCÀ‚bwMüpÚô´ T.¤åª•-m 1 +þuZ~{¥Êèúõtûpº¥JónUÁ¬I_Ûôª­Êªíz›<§€·ëëôB8ƒ€Ô2–y š¶ ñtUj’‹Ò˜¹ÏgÖb¦P;º+g’òs\®ËF>K)š¿xJucäª-Ó˜T‘êQÃaV๠+ã!€[ºŠDý2>ÿ u¾µˆì1ƒp×òÇíàÓí×cvÿœâçéåB¡~¦ö¸”ÄăõZ$6V\U¥/{ÀzÝCÎO)MóíuºRrF‰'xÁg¨°ò}:T9㎃å:à="„Xgý˜ox=OVûzC»n8µµ‹­0 (™ŒÒKè+ƒãôØjZy?Ê›®·ÛëÛû7Î ´ì[C·{Ì«Q¿¹Ýšƒ¤H]©avxKÔx{æZ…‰ÎÐñ7ÆOOfaÒÒj¸øp¾O Ýpý*aK¥tÀ•½ÿþúÛÿ÷ù7:OQ'a\‚û²©òjl óãXók_5+($Ëã g¥€9g’Fkõ»¡€ ü¥ÈÐOL½É…q¡;ÅH•×é4àèåù2L–Ñù”b6w÷ºYôᇺ©q…‚V9´é× †¥çÏ·*Åéq¿¼pÕ–íÐÏ“¡Áû#"çÊiÕ'k›ÒÚæ j#JN#wW)šÈ" +ñ>z}ãÈÙgóF‚*õ·zøv/ŒºiF×ÈÇÁÊß|pRÿbb´´L<óLüy<Ѻ^ot ã FÊÍ^—E=É´¶+“¡f"'èD+sQrrZ½H½ Œz7žh‡LÂŒÅUS“iJ}8…ƒÎϺÅëžÔ’Â’€¦†0pÓ›qtÞ–e~æwƒE +àß;¡“9å—#ÎÁßæ½S8]–HÕ NÙ¤êƒ?ÞRÓ–SQ»‹vRëŸ /fEbŠè/­ä_^ç¯/ÿõ_ÇÓÇ' +ã!+AÀ*åT¸,‰¾µ_j’~@ô•„`¢ÆA`Sô•Ût]¨ÂåéF +áüœb7ÇUš%«lGyüîªæ'¢'ýåõeÇKà@)¸†ädÃØäyâÐ4rîU²­ÜâɄ¥N©ÕHw€vÅ4Í//óç/W/ÓÛ„ V3‡ÞÝÐr,K³&H¯'Š{ŒÓ·ó>Ì e6ñËë—¯¿üí—OÏ#§ŠNóÊ$¬ ‰~^°†mYÉñÇm.Ö%”Qýr´nÿ¸ýsv/ár>ŸÆáìQñl E_e±üÃØ‚†VÀ ™™Øîv¯ò/!—Ï[Õ¾0U`C¡ônŠü[ï× sEì öcüè`›—åÕð ÛZ®a +’þ —„ I$®pT-|~“aÅi’Î.kœëù”_—ë×é 'ŽxF?,ïVÍô¢uØ1S¢œþùåõ×—×óx>ŸNh*)7aì›% 3ƌ¢aœ¿°„£%‡ð‡å â{Å¢#”b¾Þ®ô—a¼8édPZ‹K¹Cèhºbþj¶ ‹)‚qÔs‚ß<Ê1© zzzúxyzºœVó‡ ƒpÑ:úJÑá弎|òÚºU…Õw5Ù¿××Û¯_?ýú^µrnt–*ÉC3MoØØ%+/ÐdƒÒÌ-cÚaô1ißÑ¿>}øðò‰Ÿóç\<‘ZqI(’?hmžÂÓ@»bùÇÿŠÿöáéÓùtèNI¯RT#TD@ž]äñtùôáÓeÁÇŸ/Ïç§3À|wV!b?óó\Í6By<1!'—‰¼á—?ã‡_.îb-‹¤Œ’$÷ƒ[ÄMeM°Óô×Ñ»¡"`‹ +Tz‰TÿóŸÿý=†ÓÏÉ:&ˆ01,…;‚emùÚóXBjÄx®)DFÉãÓ¢—ßæëLájz=½Jx|Ÿ­ª +…¨±N;ÖàÑ€®Á­"GHpyН#ü¬ø$~tA|Z’R‹7«Ý·ûEF)YPn^ƒ0-QZJà eÚÓ´ˆP³ Å8¥®€,TJ…g:¸Uz·0Ü O~°Þô:ùÕI Õtc©N¡‹æþ4DJõÓW7Q&ð2Ì2ÜÿË> p‹ÄÚÍÒtð…×co÷ oËôï__þù™[ObÐ&ßã ÅÈuk¸”Y­ò( RÊ'$/À¼ž¢L6ÒÁ4kpS]ÎcqKèªL„ÁË8†nÝ:6Ú¹Àª‚wµá ÒKéã§çOôexág«$ äÔßo PF©Â‚.VÙCe¶¹Òú)£¸µà–3…[¦+¹òñ`ÍÚžé6š…; +è¶OAŸ‹»¡ Ì5ùüLÛîã§¿> 'ÄRp¥Ç7gzEÚ›„Î#ðC¯n/Ëôù3åN·¡lµÜ×*Ë£{¤É’Ÿ”̆4òeÌ'–€þðñÃÏùé4žæ¼èè!€Ûé(‹Qy®¿òëòÎÍH—&‡Âœþý:¾L¯Üìgȳ_Vl6È_ „P­ƒÝŠÞ_§Û’÷VY°°`}zЉÕ)z\Οž/ÃiÀ·kþmÄ8¿ í:ž©úúçËgúÚß~úëÿüË¿üËÉg\]Ú¼ÛÎ 6ì”zFçB jOíú ·ù?ÃÓÿþåõúõÊ‹Ì Zr3…”­Â‘V5Ij_ÝÜt%@á Ú›à騋q9?]¨¤4™<ÕÀEeÁVÑ¢”WIÒ#Ô’¦²Ù<¦üq¸|øé—?Ñ›G!ƉË*¦í¹¦ +{j®-Ø•Yfézq|8Ó ~½½./ÍS¨Î­~̘r›ÌМw=`%0$PÙZ{ƒÊä)ôG0Û·4ÍWŠýnvÏÏ”DÊøe£;Z¢ÓDÊ>U©Äq_îJ..¬u ]v‹¿ãó_?ýŸÎµY€­N°òDQ¡ð `-âÀS £§Stúíé%ðP¹PÉäÛ,ÓÇH¿çÉùT˜MŠpÒ±º÷¾HHÀ”Îñãùùç§¿üeüô{¹Qsy¿6Â~Œ¶º 8¯Z{çÆžÖÕ×áçßàê²èv`d*ž>ð]^¯zJRñ0žòósøp¹üôü|¸ ©'g‘Ç ð èY+‹qá«/’7qõ"ÏJ{æ^ô~¾^y¡e˜èþéV{Ú}N'À1w½eŠF‰ë@KUŠl¿ò ëUд§óùo?ÿõï~ùt~òÜ2Y©Ñ5–+õàö"w”ëßœ += ¾<šfûz—ûðêòÿóϿΔ0ǰx*ê&…¶ -«&zxð´’ Y8ô/œ)Œœ_¤˜Óér>=}øùÓ_ÐdÁ2àü’¿Ü–ë¯/×áë—w<ÎÞ˜÷ve(Ã=˜¯:OФð*QÄéµbŠ¿~ý•Š¥ç§OÏÏç¼ÓñFkDÃÿÉ»P=”6¸š“e]?ÒfB_ÐR¶ñ¬þ°œv,ÎBOúç(4QŸ×œkA¹ôd©äY²5K™u êŠî­rƼ|¾Á¼Ü†„ÑSîÌx¹hµèÓÙ½°æPWzË^ñÍ'I†­"¾DiÎn3P’ñJ¹Ç’NˆSÔÑ®=P”x çЦÚ®(ŒP­+’R¸¥ùº,'íI³P__¥(µçÀsQV¾)Ê?¹QÒ)z4– 7¿<ùÜ€òÂðóOý—_þö·ç'?äv ›a,ŸJ‘ž9•æ’>Ž` ýÚžSIžüëíåß~û·|þçu¢la9’ÄzzÙxã°1EÞõnœS-Zr~¨¦Å¢-% Ää–9ÂÌìЗÓ| +gYYYœÐádrd!Ö“­ë%Ç­uÙw1ã•J Ú×gÚø|¸4`z,m4/V£¬ƒåQ¶±¸…!ä?ðGAÂã'%á‘ )£sÏ`a¹åë„·“EVQRanñ¯†AcU!·Ê6zoˆ‰üŒÐ`} T§¸|úxù +¬Y×¾$ÝðÁìÜa“TºöaM˜­AUƒ ZxU 1=Ò⡸zy>]NçYÆ$§0œ‡$ºMê‹MF5­Õy®Âå+¨#f Žô„,賦WAP¤f8$“VÁß÷Jn¯¾!ø(3Á¼vŒœ“Ù#w05¿åž‘Õ&FDÆõôÜdrÉ¢%£¤{zœAÕ((û¤ Îç}þëß?þåoÁH¢Ÿ‡V6x[¢†"ôçÓ┯.ÌËô{J8¦Àúßœ¯S¬Lƒ}žæ9bG’õ)Äc +‰ª‘[<ÅÌI~E–È^žÇË_Îÿ;3B©¸À•íY](Ñ!&zÛ3Ãd§¦?E{J¶lWûräP†2Ûä\#™=qí,d¹›§ä†ŸÆΟþàil«ðÞíàzO×½ +×óøÓóð%ç¯Ü*4m8h\f_öM3:=f8Ïdª÷t>á§çËÿðÓ§ç0¿©ášg=𨭬ŸÜðry‘3š¯#”ù”ú²*Ián7Ú3—“€ € +`0üKr½AŠ1[R®^o«µ¬tT™"½!L£çŸÎ¿üOO9…¦ãöV0wœ½µ/‘W4€ýúÕ}øí§¿|Ž·ëË%9e… {y®(ÜAÁkh( ºí*«&c47Hxb©á)ÃÓ‡Oÿåã/‚›Ë‰¾w(Íe o™Ú<’l€æ  Õ*â7 ô=åùËo¯´©óç³ìÆg—VÊ W¦÷¢_ÉH’÷eŠoªÌ?IÆì¤ô:ßh¯ÇË/>„‘_þeÎÓ‚2vãס óüìpå«+‹4¬Ä‘ +–ÅŠ•`–ÚŒã?é-Î~‡‹CDêoWÆ(rtdŽ‚O)j.P+,JwôšçìñóU=Žxhë|½…f3 eSC×8g¯¼k-M‘KFŸ]%­U¸7ýi»LT ŠþÒÙcJNvþ Â*HMKÕ¢o,qk§6ñUÞ~Äñì/ç1èT …ü™ “ÒøÁçTˆ•qƒš«$³Àa¥i°zŽ ù|zú/?ÿíûù/¿\\ð¨Ýf¨²éþW4 /—_þ¯0^ãíׯÿdï‘àF Bâ¡ÏÂKl؈•û(¸Æ—jJ‘f‹,:Ïõ=ÃLg4ƒa®´ÂìÑÀÜfåMy(í,}¦ø0 gëÐéZà§9§øšæSôçËøSüDè,BŠÙj`Á¡t|†ÀQà‚~ª~Ïr¥«â%i…3À«Sš¾¦Û—åJËmf´Â˜ø» Ü$@¤ »d< éÂ@ÅŽB0Ç+ºDF +‚µõ×”¿.”ÌÀ‰vá€ÆñÁ5aÜmPwEgêY%OçÌÌDs  …;R:2œ/n]˘A>yÀMÓîM›¥ø¡½T´2ê“÷ô”¯É½²AúôáòñçŸb¶þ“2ŠP97ðeÊ#¦ËkK¥äi&ÉÆrBúït|^(ÓÂHoA‰Óì áðÓr˜ýØ¥<°Î?l–¦Zw»!l£/T9²|˜°;Tz£ªFyß¶}w´Ð$: àbkH }Eo¹¶†ëÆ™w»T[2q˜ís1„¥æB8…ó§óOyþûÿ::%ãtcMxÄŽn!Ç‘Lgâ‡_?üíöB‡Ï¼È8£º*`^)© ¾cnKí{ülF• £p”Eû7‡<Ì1/'º³ãG‡g‰ß‰NŒøî¢ˆÛ´¡¤ l¡5‚=szWw¦Ô›–=†6îaÚjeù0?æ[£ä CàÔœ3Þ!N¬^& ð>HÖûÝM6lXñ¼´çù×T”ØC*÷¹QÐ ø†Àä‡æÏ‘îS a|æ UÅi<ïT9ïMJ]ÞS«Ì2GJ^èL`I9‡¶›‹·4_¸óKo~Z·ìwk)lùäŸÜ@»áFÏ"Ưl…duN›Sü¿¸ {Y8[ò!Jö†§‘˸ðr&1· +ެϢÃ:’V `MÖ"+F9Vbr+›Œ#'®T‡¥ÀGàÚí5k7`jY»_,Ÿ†óÓúÒsŠ·œÏ!(&šZ¸qåêÊñb6ç3£•K_¼0e]ú|€¯iú²¼ !üÄx@¾0‡ÏN®ÊÐz*M$s9º^¬â!›˜ÓÉ#󲌧Åïâg÷º„„ôÌÓÙç Èê÷1dœéxyìƒ[‰€&“ñ9iëò ê¿’5ã+7:Õðô$ªžš5æ†[Éù}ˆ_K:%Ÿ“ÀÑó˜sxÍùi`¶À%@a‡û‚Ñè†:mÓ¬éÆ2;L£Šk€”¯šª–¬WËW@\M±÷‹|_Ö®ÿ–èUÀŸ¦473×ü†32à{ö~ŽùuJ·_nWzÑŸØX•…C<{º -¾Ÿ Á—‘¦$Ê}Q¶eNÛT£µêÛPfCÏ9æ™A ŽJ•³¬¥4îÍ«—5§czå§¥:ö€x\"FÄX¹\¥I”hÀ$Öã )¡gz}h¬Sßì«4§J—ì¨NÜá>Q¢Si–"ž’ºe‘[B<—¤»$‘Æ£ÜÀê¹i$W®¾¸æ RZp¢<Å9-ÃìâÅãÏž…gªƒe«t¥9M*JÎqk6cw¥ Æ$½1H·†az”+áeqé'z§e O´í&œi™_xÆQ`‚°^ñA,K2O +N,RIìÐ6Åt9]B8Ku³ñê –¤÷¦x´"d}!¾Òjñfµ"8ƉOXn8\9 0íŠÅíxmž.¹~£G½z˜C%†‰ Ò°çtvp‘ç›`ÕM¥[zã’–ŽxÊ•)n0¼æãÑƒË¼Ò ª¦ši ¬³¤$:nxu•“#«pÁÜ`‹<ëçá5Íô né–ýéÄ#&!ØûT0R©š$i lh­x•PŽ„\ï¦ Ý~°\>hdðuŠ€øe⪿-ha,Zò’š‘‡÷©Ì—$XÎR·†Óóˆ÷:˜ÇDÖ=¶ÀõÄ/ƒ;žà¢ŸeˆÄ`N/=ëá Zé +7g£ ½:Œ¨[q‚ÉÃàÍ’šoM2± .i:Ñ£¤ÛÔ”or׆‹WÅA¯3yžÂ%—AëŠØì5Êœ§™´„ðº$aáIH¢`Á,ÅÒb´+*¸­Q-Lºl˜ N k9óðFKHV•q :eÿ:Ýþëõë¯×—)§¿Ï7ŠÅ³à%¤‰I!ÝÀŒI°u“½ïÁ°†PÉ +EĆ©ËûÍákŽ×Ä¿ºgþÞAº!~Ë‚r+¡ WA¬Ty\Õ¤l1°t2 +‘‚;ì㪘b•Â=÷%Æ›vx¸… ¢ÎX=Õ6*¬Œ7WÔ]¥„Ö §æ—ÛíåõFà¸Ä“Ôv ¡jOR‡ 1Æà>7ZÇEuÖ6 vu;3È qÎ…ÀÏ¢œÁ³ Œ”ÞÁ=ízÙ³G¥JPõD¼›€=9à^s¦$ü+ÕÀô­¬: +qCPß<æŒü¥ž­2òšŠ1è0cõ(8b:0”qqbÈ" +ñ†Wõ©‰ÕŠ•j§D‚~ñM“™ù½Ù[ÇÃù¢Ò“ŠšeŠ3ŒÓåér:ÿBqÉ—€–mÙ“{¥½àSp?Ÿ/?]N¿æ‚´¬•5™k N{** $⊟³´4nÖ.Ï€3+ï©à4ÒŽf¼ÒÀ¿yB¤kC,stÝBSJjKÇËPÂy”<#¨ÝŸ2u)ر¨W„;÷zÐ꣚ŽsÅÃ8ª€ú?ÖLÌICžSѳǥT¹jD1”ÅžjÂDušÌzƒXµ,áΩG~\eæ"FŠ~Ž]Îbrœ0 •MßBúÁ®X¬LÅÆäIOÓ,KR¬•rèÃ7IÑÂÇéÖB¥:áM ¸7çiÌÞbÔ5ÐG§ ÷’–¥è¦¿Y÷~ŸbðËâ^o×/·¯tœ1娖e슢ºS¹ñ!©N‹Y#µvsq•ddžp_óD÷èŒË-/¯´1¤RãîÜÏ‹íÐÃÁfÏå&$ywÚ[1…‰eÓüd+=I«DôjÑ85aÝ×Ü:[æÑ1‡d2øøÆdeúkXX¢™a+ªÇ6°Å4')‹á¨ª%Væ •‚tf‚–ö‹öò1òñÀ¨ì`ÌE:/Ý1PnŸcPƒ7±m3}N 8Qh3*²½:¦KÖÕ†À+q•'íø%ágZ¯ÜÈQ&¹+ý¦õ†Ñ‚ö½¨bÕjJ `ž)Ú2É$É¢ût€’6J¹U¿‹>ÏÍ¥É$WµÞr㎘ļ’ªÓ80 h5 ï†ÀmLܺ'µMjš¸Àè  +^†uoÚR¢{Ç?GÊŽ3Ì1½L³tà²à:YúR>z²ÙtÕ¢2öª„¢¹-ãi(ðxAx5ýCzJ>fN—ǬˆPa—ϵWÒ¼À1q""˜`þ(Ù^uð2;t†-˜¤ìÂSSþète~È/Ý[ì6·°C›Ðæ1y¶s`Ñw¤;¹Ðê­·b½òœh´WáçÆ‹Ñ#µ®SôOt=a@„"ýŸ +[R¶*¤# ó‹ ÓO_¾3#'§>»»ÕªŽ3—Ù‰Îñ|‹ ïSÆ€ ³+gLé“ô½îòŠ‚iÖ¤æ7¬>*@TÇ­d‘pažæHšN§Û²<ñA'F¦ª;ªÄ”Sd&wŽrh4RC@IðÉÜÅ0ÓHÔX¾´ã$úÆÀîÙÓb}2ibºXªÊæÒ)Ql-˜§ š|34rƒŠ —ÁrKýë?Oóy€‰âª™šÂ,–Î 8DÄ2„¬Và ®ÎÙü<|±JÊEÚ/‹÷Ø’"§ªèù·Dôô}éô™s-b›öicü _]Rþr›®·P1Árܰ`í¢H-$«S½C*¶0#nZïòRŒ[ÎÉà‚¼>¸•Ii~ ~TÎßopØd¢™ H^™ó›…‰˜ESƒáGJÿƒì6uumÜÌ”>:Lβ[†B½o(äzL·8]§—…©ˆÏ£ÓÇÌd^q¬Wé´ß—õਚÁ.$Ó2=½Ìsº e虓%‹ãO¢Ùâd­ÔÞ¦¾ôÖÕÌ1‘‘·Eu—å5¼È¤$šÖÖë²üvÿÉÿý6ÊTÁû{ÁB;Ñ‘•&Ëè•rO“«I=ì|»²ÇT° +-1VQ|úÓ¹ž¸!|ôäK}ÑË›U½s9‘æý¾(sǧ§Œð "’+ëŽQ5ªb¦Mu´KÒ‹¾ÓʾZ`õ/P÷ZYÚ”@Ž2„`×.fÄÕÌß\ÌeÃʧ¢O)ž%,èX] rä-…Ò>¦ÎŠEö,å—4½ŠÓÄÇW¾¥ü•« +®fTåçðpö² «Ò²±£W– žˆ_—ùß_&úKòãi„SУ“YúE¤†B¾ÈóÞICŽÜ^È×êtÀ1nZ¾^'ŠáFîId&@iÞ‘ +Y ?®µYJb¼V¦îÕs”Ël…XSðã°çƧ-ËsêU»é×\A;h!ƒC +‰´“#=¤i™†…òÊ ¤ù­~˜¶<Ï-õºJjáª$éÁØröt‰M唿Uˆ«™;©ÈyÙ­oß$>“丒ʗ®÷ÂRûœ{8t-Ÿ½µuV¢`*+4)ƒkå3`:ºH¢ãjâ‰à¨ ~iY‰N<8‰ÒâRà³̰2³í `)=ßêâãÁ›Š ŠH&J¦˜eŽú¦ú›%°BS®÷}°§ª¨pСÙx½'éßC eH»\—e\fºAydÞ€¼1-5®=Ãô†¹¶Z +²ÁÄUT—¦¤lߪ=¦Ìò÷”Ä,·Ä0$úí%§"Œx`‚T¸T¥½sàÃÊ Nõäèb m™ :¬d‘( ” e\Û:F))ÔðÌ ˜LC¿gæÏ gnw°Hd©†ef»>Nù³giÒÙ~Îÿ !’76†ÇÁ±îÝ¢“͉€Âsc=¤Ä”B0…ÓEÌIØÚŽ’fúý)¾WÙt°œù+š†g®Í?4ã(ŒúÍ.Ü/bêú%ÀœÝ¿- Œ$¾ÓÓ‚£uÞë[íŠ×\ÑLBZ3–¿FNœ’V)‰e Š<ì +èA‘ìr‹7þEA=ñ‚•€iðAŜܑDç‡Õ{[`ÿm2O \3Ó­:Ë´#5òÂ÷IÑøú«ßÃÂK‘˹,½, Ð,st¹:~’Þ4ÉŠIѬ–­iÅ ö× ÉjIäDÙÑr}:C§e¡ÍËû[W”JO^|kêmH2SCyqSàV«L¢|MÀ +Y†ZN´ñ’ØH2 Þ¯X1užÛ/Wøv²p·’î-=×ë<}¥P¾Ði8½DOoºéÍáÉh;@n\`™¬Ý‚"æŒe‹r«…ÍÈÍ·‘£cé‡J†wå{ýŒAàúkÂå„'Æês/,˜p£áõ²Z|•³Àfe&0i¯èÝ:î·z6ñhjâr™©×)¿Æ›Ï—(£%õð¶7ËGi_PT!]3:ûk(‡}RP“Lös÷ÎéÐÌß;…Ö±,17¡Ifv»æé%¿žà™þ.Þ½x%ÕÚTb6€kÅÄZ."þæ(í,M§_ìþø^Ï’—Щiš&ý)R­•,RØ4U ¬3)ÁùdP hJh¢;c0‘ zá0ÅT¶‹1ŒlóÈhÌ…~ÜvÈC•+ªwDZ㋜ ŠI:zJfaÏú´´Îù`ƒó üä/1ÿ”ò]k?û}ÏÄÓ÷P:Õ$ô j€²"¥°’n’ô}ë£[t@½(Ù½6[ÛÏTjeÊ?•ÀxÔ9]3œ®9µ`ÛÍyg:XÔ›ïB— ”I2 o¦`>ÝvhÑ +ÓÌŽè‘*t4qͪn@hÂ?1«¶æd±¡3=–ŒÍæû®’ R£UÐÎ Ó0gœYSD—kAÈaŸ;]gw3WjUãXu´…›”`P˜b(ÏgY@v¦»K%úQ—¨„‡ÄBø +‹€0\,¼¸ÑÍPíZC¥#@í¸ƒ7•v%Ò1±4[^âüÊ@nK\ìà³ÆP”ó±Ø}[ä )Dá襉ºQÞm¦”]äaTD!3 _4'ä315~A?̽Wú`pvzUô£ŠïÇŒ!é»YGýpù¼VŸ¥9›c“…#ÐÚä´f“}ô½+¬h.€í\%‹`¬ú@*·{|¬&Š|Fbž#7hüÀ[’J þ+7`IT§gÞ¸¦ ‹"6zk¹ÐîÑV&«=Pk)ú÷‰¶]Ò.{—ìÛy9?BqKfh„Š¿b~4[zÒwÆ’TWEo’¸ZǬ»% +|!ÉT%ª~–Ö±ˆ’ø/ƒX<eå(r0³Ü|£DƒŸ‚ˆ½›Ø06ã~ÔQ¸ßymìûÒD^«â\l{”®;E«\ÄòW @9+Ë _Ú=•j,+¹Êx@Å-çŽS£äz +§‘1ª_J«6Ò—žÔBš=*yUܧ¥e#Â<Ò¤p“ðèѼ|´;'©Û¹vEûƒˆTÇ/bj™ÉL!g_ òäB96ºÆH–Aeñб +xÈ g0 e]¡w ˆ:²òýI +ÐF¹—Uƒo„ë‚èèX¥‡ûÄÑ$ÓNÝUfV]á)[ñÌ–Oî ‰.oovÑÎ(vQº ‰E5¢_âÄm~Λ‘<ïq1Þs +º®P ü5™¼„Kßn<ö—1žð„t&®L¨@F¾Mrx6èÍ/Ú$q:²½ ¢ê¿ +c +ÄMAŽÆ$¾_ÊèB|d €¸<Ÿ¥#¾´6ßÄOQ±±à*Í»U䲪ӋG5«Ìc• ôHò0ämú&y‚·û‚âàáQeä+ägM<èªÙєÒûùU½áAæ°LòWÛb;ßc¼NËkL­¨§¼ï×Áo‘ó̰bD³4X¹7 5V4Ž:Ù逆oõæK¬içÒ­ÅmìÛ-óÀ“«Böi6™Ù}Rbòâœóu›DBF#Æ’€¹i:/b0¦±q ›–gu»aŽ% +‘ã9€7©&Ä-áÅ›mm–Rù$g09Xé8YÏVæá©Ø´%LÑ•#‹VÕ*öݤV–öŠ96Cê9ZÍ£¨²¥27Ú•¸¼ÕÇ[˜¹Š¯[ý‡¥õÆ*Á€|è/ÓmaMFz4³´”ªv5…¥‹iW•rNááÁ2U_øYÜ +ç)=›بÉX†p„FÄÔm¬Þ<ÖçªsTo¢Ìi?(œçv^°ù˜˜wo ü˜ÌZ÷q>žØÙ„BîS@ªâÀðŠØÑס´¼‚ç¡à‰P‡ÌËT4ãUÙs0gŒqQ‰¿ÃPÌ8TIŠdÁ'›V9EžXeÞ÷‰­0’*tq‹Œ§ÓúF6‘+v€|ØòŠR¬ƒ ßÌ­jh W¾x:5†“ޤ/ˆBn‰s \xá=pðއB‰âú4È ‹Þîe‰Iu˜Amžöªš&}U/tC ê]O<\„D0ÎSüõÿy[¾^E5.(ýü·t&TñûÍ\Ô zØ™"pUÌI¨¸9;u¢Ò +ù®'øZKËI›’ùEJ¯(mdü‹º™mz¤òEêÀ¯Ÿ2¯ÄFº‹–¶Úá ¹,fêTŠŸŠwYP”Áó”ãó‚/× Ëœ=ߢ@t¢Cüì-óðÖ!ÅÃL†Ù»¢wÐ*ÆÊeÍ3 F´¹Xe]ر´´¬Á±nVS±µÌ²–‚L7ÁÎÜb°ã@ÐÎÕfaH—zä  ?ŠìN©¶8§ ­¤†lü¯šH)YÅ |=i”ŠÖŸgÄ;ÿjM{È©|³ hûÝ{\ª™Mfg]YUæ,:/ÚsMÍ®púоFÛ°®øÀšˆ2„=ìãàÍŠÐx1M +Ç"u¸‘LjÉõ¢Ý…Î'屨ç‹öŸé-ê8ÒA# Üf^o³ úEÔå¦_yÇ£ 6 ++"mØø"G^wEp&“[µ‚[-øVeNlº8¥‘ŽLг3ÃÉ«(=áeF'\dP0…¨i¡ö~<‹æ÷ç½ÃàÙ B< óÎË4ží§3k,xÁz÷8ô¼•ª ›¡1®a±N‰_=ZÞyŒÒÙ7›úgõf\8ÀVPícJ÷Oð$U‰<¤ÑKkO':«\‚ˆ@${.3( ,}ÊŸ"{%"\S~É1 ­Àv꭬ϙÒ‚o^ì6#Ì"š/ab l“6Qðó¡àL²k4Kšý«=¿¶Û¢ÿŒAç37œ¿øp££Ó†Ë…³P¿¤Yz:"ÄšeMHÈÓÖƒûYŽaP6oZ»[-:|±P3OïÕõƒÿN¹ò$Ó5Ô£•` ±B±„ ʤ'nQ`qf‚‰×ÃL,6G~;Z '&G1:Ó§§A=^îªøw+*çž|Ë8À…Nýt8ŒKrÀ“x‘HIÜL©)[ÊšgMähd¢TPô•Ø•£À´À‹l<ÇyÎt¿Ç jÆÜ5)7+ü[AÑ_”ó(.¨Æ0¤4 wãÑî}›"lOm¤;s9ûñ¦<·¬²ªÚg$Z¢+y‘yM v±Ã¿`ä¼ê?›LT«²VÌ{ËœŽßæü °sî¡DÙ¢ ·] Áãq9I©¨l(g  Z%}RIs˜‘Ý™é%CL×Üóœßæ\¼Íû…®͈îÈνìKî4Gî ñ @ú›ìæEŸDä|-"}»JåÈ¥üãíb |ŒÃÌ3mJc‡žDÊìÅÆ¯Ë«¹€6ÔŠU.fBÁ Ðf«,T> ÂRtà|Àá$¾ð§kd©¶Êü¸.§ÆVÑÀ<µ”"900/kt˜:#¡é%‘Õ ?ײ:ö¬¯'å¯ö—ÐÏ—­ƒ¹ª)Šh¼ì7¯6î¨ È% ÄD~b<óÒRO¥~‡´a…Öäµ^5®°š{C™«ó_cP?o)¨Õ$aTKж=”Í'*K'qh‹Rµ44H‡Y¼ É¥y³B‘l)Ám‘‹XŸÎÚK“Tèa+º&<¢|æ+Øó|™"m½ÓÁk°ÊÇ5kB­=óV€Ð0t% +ºŠwä"·2&E6úcôʽAÍ;ÑÑú#[¦ ?=`,&MLsü|£ë¢£ÜÒ4¦d›Ý¡Í¯¥ÔÌ|ÓF\ wY²¦3ƒtXÄÊËdV0’¹Ðô¤bå:€J¦Ñ‹¡AçÙ ]8-‹ÊsW=ßä>OBŒ§»D[šÛ>lÝ i€¸È ÅOÜk5xc™Oh’ûfDÏ£è-*NÝq¤úu,áUŠaPÃcÖ}æ”Ź!±ŠlÆ p’Ç; +¥Â¶WY +ÃE$‘AT“„ÅçLKú<ç—ˆWÑþÁú¡oNZò;ÂìÈç1³0…æíYð'rú )SÝI©/ÃsÑH¹©hjåÔ:ó2_=©H+Ó¾@Ó0Ÿgöèâý ܳa­9ÓéÜ[ ð˜`UÅS¢J¯Dwˆ-ió[Ô 6zÝxÃy`ÔË-ýv›CtOOéÌ­Ó̽³DOcêkŠ–NÞ¸"ÒÝàJ«µ‡Æ|‡Ó弤|c†zövE¥AªG’H*Š8ŠžNŠ+^öÉšÆF)ÄXO$µØÿ˜Þ0HP6¨s,¶¦/­¤ÝºÈ¾¿‰±5%nÉ´þàò,Ä.| 4ú Äx£ aO¸žF‰êFnºçÅå¡<‡Tf¨º›Ó"ˆ9c©àb­u]A’0ÜÝEbÖ„ë wS WzpjÀP(ÁUÆèÒ0›9ΊL„Š:B³¹ÊE¿©mGˆcæ;Ÿ4^6DSÓç©\ÐfX^šaº¦JÇŽÖo¾nUºÃT¸ÍêÒ!­· ÆÀ €†tEa\Ú{¡ÙkÓQ¦yÌÎ¥»Ë«+›Š;åê6Ìq12š:F±€g~Ì„·:s*{õ˜_½“£`¨bîN»ÖÊe³ßÙÑé†]^§éºäqž9É/§•½ˆ°YňjÀYÛ76k)ÙT fa³>k`Ã\Ê.Ãep§™´l—€‚JŠAL<¡Ù„©¤Ò5Fe¨6H¸—s0Yžó²pƪ”ÄÀ‘=ö +¢k …ˆ%xh$^“[“DStmíñ¿tÙt¨ÆM¢;«Bª§Ö¾Ú<ª2`QÀ˜*tw3†7+Ä~2‹âª±}GÉÂ8PÁ…׌’r‰Y9ÏŸée¿2K#¹NÆœIOq¹”$Kb îÛp1ÀòXÕ qñ´›ç¸|}]–KÖ$ðÈùkMÈÞ¬Û¢7ÀCÌÅ¥Ò`\TEUz™@©«­°‰`^œÃW ñí 5Ç> +¬j“ý%óæ¢G5óJ„º¬]ÈtW‹©)1Pù4ø(ž†hH‡ßEo`Í{îʘð•¦CФéÓÒç•’ª}iŽØO»Âí±×cÐÿ{ñ¢0Mr1™MÂ4f(í +>‘h! 4V+fÕPT…”ZÒ>}…4Ê@Pǘ:fÑâ$(\ZÐ §Å8¾¯Ä}gõ»ù~.¦GÏê&läÃZ33nU¾f1Ñ ju¦ë¯Žò¬òB 5Œgœ!ê 1ryæGdÙa¶+Ï,TÁ˜‚X(`§:Å × åßÉ«ó¡ ®Ø¢WÙeÆ„ÑI3ûE„Õ2΢ã"þ²½…"Æ¥À+;¯EIÓ|‹2Òƒ1ŸÔ^ŒGP,i!w‘}öéH[éàx† ÆÞX“ÊçÄb­Z¯W‰ba¬²-ÃLQäµ¹p JU +Šu…¸ÎêÓ8ª;ƒŒçë܆»b:Ñ{.iLàJPÒ^û†ÅYF‘/A\Uè@zýì[ü<° A”—ç¥$àdQ-VE \ÑV¢Š.½|iÔ}ugq/²U–˜tì!¶<¨nçÉD}œŠGå*Ò›S9øÐ²Q˜»-) ¬ƒ#Zw,]ãd¥ÞH÷ý.¿‰€¸ÆJç“A$ÃKF1–´0к¢Zæ×™ ÄX¿\ò:îškãXó·¬jaŒLexÀ…líS´p‹ö„âÖà“p;±v©UT‘ðt²g‡kP›èz7f]Ã3ækI®˜.ÈÝ,K%Snü‰¡bA@y–o›<\¹Å)=tgpkF³_—WŽ›Wߢ¼º>yÕ%äõ ¢Reœ&憬ÒÊœ©¤ } ÑV'·ʼ†&4-v9§µ»àÄx‰¿’ÍáÎ~q¤ÔIX”9Ç%*^fÁÀã&c„žeŠî Y=BQ9C!Ëì@Hÿÿ¬>If2í̈œ!Aº»ª2"Ü]~ιUY ©]†4º«²"üqï¹ç!ëÞLÇV7·ú/–w>¼‹íÚvSi‡ljÊ¡n² ³­³ê¡-’Šúw4ëAÛŠ¢Òn8Gg/z&ÌÎ}.ù¡ºÏ¹sy‚úÎnPú“ §bI|qLøÜÁ«Å{Æ’àŽ(fg”¡xAÓKݯÕKïêø7ø31® 8zUU®^Mc#úQ<[ü3Ñ¿,^#àX™2B"˜§±(qÎqðÏFÀs:^3½ø)~Ðù¾& œqQ΂1k(®ÞÎñ~ý;Ô`µJ÷bCó´¨vòÙôT{ónÛZÖÎ'ÆGÚDÔ®!|¢Å )«¤Š¡–eæH¹TÓ™”mBhéÒUbz Ž¢cbõ£ÄöX#]cxÏ;èwïÇøeä¾W¿‚¶®%‚RéȲ‰Y!µÀz0Ãã9¢;+#w˜Ê–õ…0K/–Ñ®·Þ9gUsÍP +r‡žØ‹Àg1†øüx!¡ ˆä†¥íYîJ’ŒDyÌ X¨sÑ'2ƒà›ßøäx(YwcL¾@?MŠ @ÍrÍ£÷A é}ffj1Õ¢Æ>¾ö6“A9{N#ÏRO;:ÑÉ ZÊ`²¼µ£‡¿äqzÌýe!Œ«Ã +Þø ÞmŠ­¶Š¾š¦S¼Oî]ò÷)¶î¯˜ª#tìÛ¤ØU³¸ÞôªdŒ>–¡.G¾¡ìó`x0“ß1 KH2žð=„©÷OX<ý©ÖȼÔ4+(6H‡v¸up o]q&¦ˆ5…é°|ëÐïY×¥ûÐ4JÑZ»€Á¡ÍeKíØñ%ܰÄ$t¥Àî ]Ö$2²÷¹(Ø;FøPê‡Ï,§™ HPìN5еð:æÃúÝ +DVɧ ]R. Ó¹Šy5ȵ[P&#Ö³Ò—ì “56UÓæ–Ù]Ux7ì@€h­ü…°ÌuYr0s½ø|ËýRŒgHM:¿ñ%¬gB +2Ô|:ä*Ëÿb4PÞûERkÛE<µû!™¤Hu!_$2*™ITz¡pm_n›9êÖ€çZGþudá¬ÿ)“7W¶T t݉l”v˜F%ºdáöKW·wHø¬«{B’ +®Ùœ[ë‹ôHMò sb¬¶ó;Vv*,ë gi¯Œ‡éâDªŸpÛ­nY\6[àW[àRý[¯$]¸EžÞ×_DÞ\ßàôÅ5ùð¬Õc­è_é&•„Zy =X/ÍU7!Ø>”ܬ+‡˜Ž{Œ«iVYUÆ1Nõ&ïî)£lË wZ.ùŠJ½žqx"¥gι½=LÜt_b.y˜u9 @L#†l¦c±tŒb›’‹–cGžó¶¼åŸBŠ~æ#0`¼+fw m G޵õ]Ø…÷1GÖ"±kKJ±Ť ¢(ïÖê-%E!omM†“l$ák¥£1fÛcù¸ÎŸ–üHñÒûh' ÀÅjƒªà“Òq"bÓ–)²jeQEhG®'zRj+½ø¡=H‡)‹ôZ¼›÷W(.¯F0š¡kíö{ðËa|×n %×ÕÒYêd4 âï2•?’°*? 8ëqÎ)2 ÷ºÀ¤0dÜ–cÊWVøµ_z…ÉC] 안oWbþøàÖë¨1˜¥5vp^h2W¥´Tò)µ¢¡ ±7ngm¥Ž „£¬1åVIVyjÅBªUïÞä8¹cÂü‹Åª¹n°!„È+¶-Š÷§µÑ¯îÓâÖ%RÓÄÌa´ÂèŽñðîóîþ~ +ÿôþx?kxýáï@\ÚáãšÐ”ÁÃXC +Zp&}qæèW²™Æ*rJ*ï#¤,®ùq-Ok+žÚ׉ÉYç¶xˆÃ¹Sà(ϳ—ò¿_¼n23#y+á-ã²Ó¦¦‚D–ˆ9?ªºßý„‚>ò€ËmÌI 8©‡e…<à_+ioŸæSýü‘¤&ƒRŤ1ÑßW\ܪÁïdÜê0{þ‚cô €EÓÒ®ðÐ"j³NèóÞÈ»o|»Ü’g$#Xè‚`¢nù.Nw!Ý…rÃ]˜ZEðÓÏvˆÄÕ\!È«‹øy³d¥©ZD~ Ö5ï#Tâb +ÜqÁUÎWV¸Î- +7ô¾–«§\O=u1úú1 >¤¦éÎw¬à|µ¾¤VQñÚ‘X‘©®¼v~·»(ðB$¥}aöà‡ŒûåØŽ¤ÍBã­?ßtû»`*Ñ–j{÷*y!DYã1ÿÓWy½Ç½´Ðnà„FÍÍ+L×0”•z!aamU ”&ÐÚofÇ8ˆ¸Ôæì Là­­‹¢=¢uIéb];/Uìhû쥟ø+Kضºî4 $´ƒ€r˜¯§\縨¡(OŠÓšú‚‰àPMÒ”ã;;Rgúº.@½ƒ\«eŒ‹«uª YÅ<(Àï`Ò˜÷Gˆ˜ÜŒ™ó*²S¦ ›—â€Z̓é6êá5WæôÝVÌí ç5´F®UP1äêÞ×éJ8PîË¥0_®Þ,÷Ìn¤'†Ó8T‡T Áêȼf3‘lÊÃ­ÖæÈ–€EçïaФ§õðÙj=öœó!îSù2JA&V‰‰‹­!FWè5ÿbxQÙ­KÅÿèþ=Ú +X9\D¥uŒíVš"…ÛíO>µ‹«òzP\ÓåÕŠ=#®K(÷³(îŽé;íÔø„ôšuBškí¡àž´a~¨7kò…ƒtÇð9Oþb?Zã_ˆöA4HFxÑΉbÈ[ǹÒóÒÌËÛ£Xº{_¬ãô–€°&Nu²‡luðq^ú„?ZAÖ-еÑgq—\„ö¸Öí +ãw„RÏ\Xת|1?—𴜞2‹çÒÍoâ);=lWÔF¿î,ÿÚéøÕB§;b¡qÿ° ©—zã—`¦Ãtq˜%l=ïzü–xâLj¯ï)û䕲 ,µÓî§kß´v^ã¦q¦ãå/¯nßf ÆÍñ¶.-’÷OÙˬÝéÂ}R/ŸI_ku?9›ÏY0úÞ¬-|¡hÍçÒb¶ÕÒ›J\ÔJÙŠÅð&59hÉN`”Žnää:^ë³r¹Í}ý¦ÜLòV›çÂÕšÝq´Ò†4Øj6µÄáÌÐ6isÝÕÔȼ¬ýž®chQXrUbÇñ<[Rò*-SäéYº¿;¤lÞÄ ÝYWй6ÝȱôÒ–{“„=? &øÉQ/ÕŽ…›n)¯F[•& $L +C‡†‘ד´¸çëêíÊ+ï]ål=_¥*Û˜H²zY?¡^ï¡Á>lÛ²ËB²U6Nè?÷&>-_qPD#mù¢«W’!âòyçû9¶†äpÁÊRkŠ‘O³òÑ•;/ƒ‚ˆaàaÀœ¸sµƒAÏ#a²yÒÙL^3¨ø¥@©=Ó,åðÁËŽ¦•¬ý)6 Ž=:Ûÿ?´%…»ÉRˆÁýÜ)ÓµØÍ 6·¹éÈðÆÖÐç!ý4ß° Õj§ýÕãϰùñÙt寿žëæMÉÚ{«Ú)`Õ½i¥PcŸ¥`$]/!M‘…Ó¥«Y¡Ý8ƒ·-¾†­²ï¥¿"»¡58ÏÚ±³°îœC:ýg;´ûi¼§hžuY¡§¸\°SHÂBªä•’^ݦëÞ5oUa½T†bJ]ûJ| +ÿ‚>ÔTòÇÕóWs íõÕÍî7Ré º5plÌå®úNj¶ç%tx,×)î +ü[G z6·rRKŠ/QfÜ^pns““Úœ€¸¹•SžÙ…©ªV1t +¤Š°`º†ÃÕøÞ3‘Úu ôSã€*h qtYó`ñR6ugç[²¥lòüàG€e+<˜NíΰO}U°ÆÆïWs4v‚ªSÌ‹·ñcæÂ½èÝYÎy”+߈–S·3§ÚÇ•`À®-EO©pTÌ{ƒÉ!y²…®%Œn«»;×NÍŸ)÷,uùšÂ¹ï-'Ó·_®ˆ© +¯Ð~§#Mø®K!kf熾>·yålAÆ=±_PÕtÁlì\°­Pm|Æ»DYLøî­¢ÇûF˜ÂÏ÷C¹Óß;÷v[ Û8ß +‚hó0ñ¢,²ž¥ì·u/`Jå +ìxj\ìN´ë‘å\éÎÌ©Ñ(Â_¹ñ¯0Òýø9Ü †Sôò*²\/®°`£’kQ?UsQ‡©n®çD•³®¶^Öm£¤«ÏŠ9‘R#ëI’Ã}úé矿ի•gS•í#îß·«½2:Y3@tÞí›`}‰DñÉêÚE²‘[ôd³VIù¿ë~$ù-1ÍûÅ÷¯ 9á¸3«?ãâîˆå?Û_¿ÄE×Ôx\å|ü~õŸÝÎÓ\Ü‘‹ßÓÑ^ã@¢ÌO'Ïüø¼»dŒD¿Á"»%·ßRYýð!0!I0c,æeµ'Ÿ0+»4ÉžlM»‚4vï{"[?\û-A•Þ‹†±û:ÄÍ‘þ¥UTöªo)¬àÔŒ=¬Me³›YØ´Ûm2þUf|cz¢àÞŒþd¥<ÏËér „™X@Õ-n¡ØŒ·)_~ý”3ý°aæõÈ:=×`A)Æ÷ç|qØU³©&мËc¢Ô¤•8u}+‹ïïó¯rîu´øõ•ëÒc«ºklág\%Äph0êÍ‚vûóiÚz)ۤѓ¬·>ÃeÔYM¬e ÅIî.‘ë(1?ûg}iŠPÚ†™dP%HÔà»Ú¹m]FýÙñÕçøþÙ¡÷‹°uÛ&(9õF\©oø"õy§[[ê¾Z#±i¹l¿÷~"ÖØ*)¼ÃÄ´;ˆàüî]»èìq•Ž,Ñ“µFøî÷´A·ÏÀˆXðWÈ<:_M,ؘÐò:”“ÓžÆkóR¶òÀoǃÖv°Î©·lzq=…'h?â"¾¼½ó/ÿÅ›­/T0{o…ÚEžZϾ›€þ2UÛÙ"ô™üPI g\‚’IáÓ·& oH-îœZj” +%?„—Î3üiâp^-!ëyõôó@o~ú’ +Ö{yú™—¡ï¸¨ýú1bWQ8Óö\ š2zCmPÃÀ1ühTºx³Š±$67cIêXÙƒï F.È Ãð½­iÙ¦ñgl,¸eØZ +fq~uµvZؽÊOÓÜËÔ#Â/jp[ë[{ÚY-g5{éPAøûÈõ +Ê—ªF +7Y¢ÏÂ)GÖL/Ÿ²ù}ŸuÛ%‡ÿ’%ôò“J¯ŸÂ[ÐŒÁŸeøRëy–‚ùxö»Ì;¡‚UÞÙuÈq4œ²;á¥ttÌ{wk6œý]xþ ßjffÓd>BW_=…J½<Öܳí¥_ÿ%ÿÚ{Ô×]ôÑ ô~ì_‰×äÀTÍ4«qëj8u þù n4åo¿û}GÉú7 }ò³eµnᾘ h”ÂÚÙG¸"»M·YÏF‚Ïï‘x3¶ow,:³9ûý‘ƀŠ}ÐÙ†¼;ª«ç5÷χƒíÏÆa—²Íᛎ¬µ_Éy×6 *íª£zªÔâ_gb í+°ÐÑß"d*ºæHR%Vœ–Z¬c\SåîíäâGb™¸¡Õ–“ò„Äp¶¦*×µj&AÎo(@u-óî=¸ý§"?6S¹øLæ9Ó'ʹ™Ú&À]åj!Ñ”ášÑY {;fãB)ˆYÕîëÊ37›ø]Ы‹r‰°+Ú+а*Æuˆ¡¾XbàWk“ Ö2çÖ«%…I:ÛÕ(×»?pоh¬" Gh@½ûï]í~I¼ q볃»“z.(r–¸JרÖÃ7rÑ­PDc˜|=„øáî&œ¦»§ B¾öCFN ¢¨tg[/*9‚ßi¤ÅŒíEO/]½BŠœ÷µÖ¿á‰É›«=áœÈ?"o…Ó°7¨\ê5ÖUße°âYiæ`èõg 9*µ<ì”GÒ!Bóö©~7Ú•‘í!«©G4JßmÀ©ßÑ¡nµû><Üò_<m'ÀÀI[Sƒ8°ä ®äq*Jv¡Œ:F\z›÷%Õ­´cU»QÈC't˜†à‰ ¡+™6ÓùK ?‚fðx°!ç"b½³84÷×µ9‚_9XêOu´øî—Cýz—ˆ¡zðÑ.@æ¢ÒÚ¯]Ž%/±Ýn3XÛå´ÉEÆG1{Žá+ã_ [Võ– +~×Δ¹!UìR ‰ÜÅžEËP!æm—õgËRÿÐ ¿îR!¬ä n.âbjÛî˜î9sªj¤©Ó:ŸºQ±3‡yÜÌS/a¸Á#80P]¨ð ÝÍÐÂ];Ö/^¤Óú,3P7“ÍßË—[­}À¯¨*k2”¼™v·† ‡l2ßûÞrÎ9 j¨@ðϰººãYÈ„¨˜Ó‚}¿å#úkåIì† zÂÝþÖÒÊä·Ç¯šÕ5ÆsÃsRÀvâŒW¤ð'ü!/ÏÂB}Ìr€| +*ß>§²%×\¢mÂzP+ZJ޵ìÛt¬Ãà/ñ†Ø¿®†-½åÐÝ JªÝ©;é§| è7ïÖ}!ëº×”fé¹îj¬r*õ Ó-õ-¸5 ]o8çFZÆéœRˆ¶œ@} JÞ]é“a­þäkË2‹x¾ö·RƤÚQ˜”¯5ÌfÝñìg¿ ±ü€,úêü?B¥_ìXÀ“Ù¢t) cC Ñ¢ÔX»(v‚§éä¯P''ö”D,w=õWV2^I6gšzïÝ;Ù[Px 1­‚P“à 1vÌ͇³ÅÀR˜‹\ޏ{Ïb…VìÚâeXB¯8i_ áƒ5=9Õ@Îx6~òf´›x'Rñ8žZ¯[¡ô¡#™<°äTžÅ·RAÈ{©7‡Õ$v’aÁ‰E +C^jáGVJW ÆŸ“Lx¢ÍI!Š/D?}Ìü×\U»zJµ%P&4>èîlvë¹å²2¢ÅÈݺÕÝT¥þRc2ÂX gƒµ,-c5oïlsƒí ÈÝ›iG#ª}n§‘sÃ'ŸåÔ°‹¦™Êît¢D8ò÷2ó(+qlVŸ´—*†%NðAXHñ€Ž·ýð‰Ãq:ļÿÙŸsí¦T"ýÃåKÞ¥bPD×5äÞÈk—·$œg÷ƒy@_윔ëY•£v§N~L2ÿ¼I%òßxçˆkæ0²æÕ‚uùa’¯s¡4ð–““žTð;ºª– ÏÎ +Ý[KàÍÑÄ»WÝ({ȼÃ¥´ûu§â¶»'N}aå@ËîRÓTd‚!÷F£9‰/v;Ò%ÌÌlÏ‹­ÂXfÁÙAZe_ºöóM£Ðr+à°)=_Åš€¹¿ý¢­• sd—>»óþŒ[Gšºé§Ž/‘ ·¥ÿÛ`îÜï„eÓ[¸a‘,íª<ÀibJ ¨.ïÔÆÌšsæJßéÌ Z Á®:?fpYtd) ØîLu°ï/ßWì0Ø[&ã],ԑ㭼昦[¨¶KŸy»Ù \ŠC‚ï¡™Ô3é-ÐNežnÙJñsúáè*E"8Íœ‚TÈ}C Ö7Üj Ò#„­…0J}ã°÷uÑ«õ$*pd’TJoE£^{"Q•ø±ƒn !ïvríöì&Ð$¶wªePíªÙÐxSìeë¼r¶+a²HÊ;õõXèõ[çN»:¦b’¹!d¦}”#a®Ô^ïêÆÎú±`¿Þ–Ó¡­ïÚ{öž§¯®TEïõaßAH…¶æý³ÃmO˜µñ¾ZwïÂÅ“×ÖÚÙ9¨H3â–s?Ó »ríí³}£¬ú ÛÏ™]LÈT¥ßzð&×IÞ`¼ç«|rnïϬ¢\¤ÆgЉ52ƒ_ys¼;#“ÒfFÎ@ÆmÖô îÆÔÎ\»¬*ÙƒöaG[¸4@JþÁÕ~j_jWƒØ…gè òZ+ž,‹Åb¦Ù]Ð÷•÷…œ'WoÙ€”€ƨÁ,"­ú¨ìs"å#“«g}URÊÍ=xP–†øLâ™ |ýé{äêzàÒujíï¢MEWË­³È- î„*¨*-»ˆ:óoÂö\ÊÿÍuÏø^Ï£†KïJ\½B¹ˆ‹A ºŒª-dÔò0>à ×k‹QR͇YÜ„krßäüúCë~§tLStô×ÛÏñ +°ŽC@>­ÿóÕ÷_ܤåÕN›jd²¿ÓBagµñÚ_Ùx¿£XÍOGÚbg‹ I…ÝÐÞmh Ì­4Ùn/C0‹'ݳ€Ã™<䉽ÅõœÔ¼fü97ûjöÞë%ØC Œ0q¢9ü10g¤g@ÈI¡Ë¹Ó~ÇP ;:’Ù†´uöä¶œ¿m@V_-ÉÜÎCЮÂ1ÂëC§jé7<“éÆ^^BÊÆè”1¯ôCÀ¥¬RúÛt£hDZOŸLa³šsf:ׯÈY/p™zZýI3<Ù!ùȯÑOHI,)…›¤—¤È›QŸñ™$ëÐu9`‚1¥°†29x+’­Æ:þ“ïU»eÏZFZ*ø?·«ø##`æê•/Iï MìG¨Â ¼uÿ3‚l{¿Œúb»y©A´füðm}VßmáûI~xÌÞHœ"æQ¾[/^ûkòFÅ—É¢Ò§±û37,Z(·Ù)6wv,•h•èwå)ìß×m猤MÛ5ê‹j…•†½C·V å +F´'¹0“†+Ný¸Ã– +Çÿ“"^‹±ÙfIJ“ö2ŠÄ±§O•kPž„”¯YTa„¡ûaÛSúñXL,ræ´ßáí³F‰$ññ|ŸÿüHèõ é]„ˆÓóAÐ_Ÿc€‰­÷JÑ› H:›—ý·©AÐf´[fßët§4W7Ãgr¨ç8œ)e£=Ä'êÃkˆ»àx®DÇÞÜaªÇ)ÞOéaÒšÈì£[ëÏûX3Ñ™îzTâgki‰Œ¹%-²‘°½W¬ŒhjRõŠäè¿ù)Zlõ—Zwalo¹¦j>YÅfî¥˵ÛíXÃyÉÖø~›»„α$õ:Ά˜^8’𓸅²¯|{žbêhØÍ4næL>û¯è2Ø1@VÎyo@îE°£ðá’ë⊨E6ÃVrïeÅ7$VÄgÙ_U»¯yú:&v~I9—™ë½‚¬ŒÔW·¸U<w)³öw +¬åág+S°LJoñ¿ÍÑWºÊ>KÒT{ì‰Wë«ävSçwhèÈwÚH/Ò /®r_bžÚ†EÖ°LY5aɬ‘3câ'Æ÷éúëšo¹XöB5€×» ‘Ò:j€î2(¢ù†AøÑu·¹/9ºˆ˜(%JH`Õ'ɹçH+(–K·( "ºÍµ\·XÚ™¼›,ÙÞ1üíûK¯îˬîïñ°ÂÒx…/~§A ]lÀ¢½ö¸·‹A²1y³éîI¶^¾Î|ãNñÔ8x ãòCÉB³º1û3°8B¹™0¤Jtñj:p6“·¢Qbì•âiNÝwP©%݈ú'‰Ö¸0iƲy4éí`“œ¹$çÂË'·(7Á"4ûžõ×Âu}çQ_@Û²1õÕÌ'é±Úé\5Ã%uÜkõ¥àÔÝkwÙn£]kÈÎf+b²65ý„#ì¬÷/Líôé<ÕËɃóo÷þì‰TÁ(žÉªË;¢†'׳à1Ú]wÊÒŸ¸í%Š»JQËx8Ï•ÑßúKÐ>~¸J~®Î_ñu¼2Ô};2ñ÷ÖýÖ]»uÍ7ÝH)”™%ÌDÿäêÍ}'j&h$7ÖXèäv&- àò’ ·%3í@ÊíÞb÷D1[áL8ôyoå‰ÎY÷[­Åeä¾¥—c– œ†Wl8a›È§]cÒ®m¯€uXöñö^[ï +÷K»‹' Y˜ŽÈ&PÇb4 è XÎÒÇä6Wæç•¾ÑƒëÎä¤Kx™Åw–„¯çÅ}ß‘ÃE¶WÁš…Äw^¸?ŒQëÆXò¼ÅƒñŸ‹9ýXH žû]³¯2pífcþú”³ƒ^æßžäý}óŸÍ©E×lõú®:‹k××j¿auBЦ0 çŠH2ÑMzs>òh81¤’쮲OSëèÍ>ïe)þÄ-Á¤@q>!ó&N!Üâû£?p|—ÒÔþ­ýh„÷êŸA”hu÷ ðèå:«h¨P6¯ ·õ@ŒG¨e»f_£|ù¦ÉÞr\/n¾»òÚFAÖ3½ù&Ýž°HÏbVwÛó‡ç}dzWnžèªu·›”¸ði†¨fx§P’k½¬gv ‚iÕzd‚;7..Ýzb\à#/¥kÄnù©K ¦7F—\ÍØŽ”ÕÚ‘êçÀ(Q·KðíÃp'_àl\x,Ols$ +LªåÎóuSír&Üê®ü`ÊÜ‹0û‹ÉY= wó²ûEË»"w†V‡1D·9ò’FÿKãläd²Ï\3f$MžR5ª2cm¬QST|·_ô*þRpwÑ·+;/î”1Þ”ý1ú"Ïz16d›œ/Xì² 6©Úk3h‘ùx <£h¬ÖìöÊoìhaìû-öî“* +÷‰CÙªaæÄr@*ßÍMbwŘ쨱¨ `¨AüúNtCšn)ÑLéDHÜJ 5yYw¸ÛçO¸ dp°2|9³4óa¨MøT5ÅNÖ«g…é¶ïÃÞT,Ôák Ï‘ø‹”5˜­ÊÔ:#°pxH‹ØÅŸêó—H³h¥e€{c‰«H +ôÖf.¬_ú›„žŸ›PñpiJC¬žXî³~äÎŒ"㯆]o„Ç`–qFƒ¼.tq¤§Õç‡^¦k}ñ×±Tcƒ{=˜Àû=°ª%\ww÷Ðáìn¹AÈÃ騥O¿ÀQž«;BVžy·¾^A—lÄ:·™@‡çtçUprÿ×åü1øjš- ýÇBÑoxaq×K£ÚEwo|qÙ¹›+ù íÀ#ÿNAñÎ.’ÇÃé ©ÓÛ›O$€¿¥R™³?‹r»ÎV>¸dŠË&cµÎÖÏ'ÃM(ÅaA +4¢Ê&Iu[À•ª’͸´;+Êß*›žÒ¸”©‹i@D© <7ÃÃgüÒU‹¢8‰ß(5 U¾ZØEgCH…{›Ù±Eì^¼Ýe¡ÚL`\Øu#…ŸDch /`¾62õÁoæÀ¿|ÅoøË”JHò +m¡¡F¶$ëžÂÆŽ‘ÿ[uLMt摌¹Vé䍨oéÌ‚Ú_C5†ÏfÓ²;eüè÷3‚£Åïßq¤ö÷♩¦€ÒRö×oÝ3Óz-Ç)+ÑQ7ØÆ c^ßÓý&ØÝÀ©(l™¯¿ xUµ]¹úMÅ`g%wP¿º¡.RÒ¦/# +´Þ&ízÆjóì/ð ©K1åúEÚª¤¼=°dsÒвEœµY{а%r݆J½r:] Sõ\ö¸‘¥-º +€&¼ÆS;V'zl«Lßv¶ç‹¥îQÑ!úð=“oÿ"H»1ßï 3¢*ó§Ò݉XƺÆï“Iï¯#}7|ñ;²?—xÛýÒ˸{LîÇuX/«sQ—KŠÃ'(Ð Ì!Š´S yYB]ÚfF‡xL±ççôef®kAqÛl,*¼×«—Ý$õ¦^ì¶uŒl†º0i à!Á„‡Œ%ø©ª‰ì]§` l·}oΜHa –Ï=:ÛûÝšÀ¨BMÔ¤ü?{€433ßâÿ&„®ze/µÏÜ:áɲîÄ×…gIPÚSû=4=3¼‹w˜J€†À'j¦Í‚^êie¦`ó¤™Ãv“W¶¨’™û~®gÉp~wwX6ÿ<.ª7zÌGèŸ4íààbvc(¢¼Œ B…¯ «³v|¦`íVxƒ«î6ûÉ%×ÖÚË:21Ü˾‰üG÷û¤GG(õJ³ö|ð{ó~FÐ%øå/Їݜ$îTº~7”;û|½õu’ýz¢öù!ÿÜÐ{Ch»‘ìè$Ï»b£1X‰c4éu‡²^ö™?З9<ó£ý ì%Ö÷£}>ð©Œzߥ/ßÕߌN1Ǽi¥úïÔA¶×²íP·™„("iÏïåÊig–l&|Þôh•Üc«/±–m1W#ƘžÙo <Š&*IV²³²•`~v²‰¢º…š¸°’I‰Pf ¼FÙu‹f±0DTS[Êó¢ YŠß9×Ë4Ò×µ7ÐõÌ'4ô¡°ß1„D—~ ÂDÙú1øÊó4àçG¹PײַÓÝlެNAœžaR¹[ˆ‰¶jp¸ñ[d1j·9ršƒšs&f•á—lºþ¾÷ÜH›zÞ™ØzV½¤d›áKúIõñcn­«¯V¬Lqš’?„xÑý~8Ä÷‡81Ý;Ò6Ř0Ëqåg~(²±Oj7m2G&滳]$6ä‰~¤ky‘ÀñS†¨á ã—Ký›,"Ñ=äóÖÇ´Ýèü¶ºg‡Ù¸ci;rB¦9ßj*{Piì³³3¥Ú,­[Ž+vò–nUÍ \Ø“hG.õ’É 6¸½ùËÅíýó6OH\Ý@Fc1åªÇ†¹ÁkSÆ…•¿ÃaÙ‚£Þº¯5dÏ¿bY+™E|Û7`ù 8|®Î_uÖgÿR†—æîZ.Ãp¥[®­v_úpk+˜³tßy?¬è¯ýèŽVcþ6.Ë9X«¯åØ_É,‚¼Ì7}õãlÖèY)aÊ` Ï”cb}±+ê¶„#›ïPχh?)EÐåQë/<ïê>¢þê½^Ιµ›{tàÓéG9÷—Îå,¶¢ØB¦ë«­œmðkõSMÝ#qLFFH/ÅÀcŽqû—Ù«Gl¿Wtç^*Uï/‚DªMb]öãoúC~Åžügò0ðo1ÛS’ $ÒÌ£ ôˆ¨Äê{°«ÔõD«Gƒ±\½5¢4êNÊÍÈ-¶Gpm×xÝ‘ît=ùÒçÄæ<ÑãEÓFyB¯F/-·}µzõ÷˜¼B‘¬?õ™³t¾&zôšÉ÷þvØ›¡ÚQб½iû~`ÞQM:UýIaû±Ã4ËÜœðú6|K-Ý&«ü!\X UcžÖ[½å8÷à2 gY…ñâ,÷Æeö!à,?´$fÆÓ«º¶¼¡÷lÝ/•Š>PúߥønŠí¢"ÌK ÄJâÙÕŸû ¾ºŒ“äß&%¯*>±ùÜf`7 +¢½çµïSNž;RNç¿X‚ÓóK~2$×È„/.#Á¿ÖjÚï· zŸÞæÂDŠ–ºéB°á)^$݇Œ‡™Œæ{æhZqîmÙ;»>C7Bµsñ¼xÙú9a¾«¢cJ?Pnpߨoš<в¡r¥Ën[ÆÑ<¡ÁÝï Ÿ ¯éånmé^yjT?†äeû(ûÖ-ü¼ë—âxw“z?Ð|(ÔáÚÿ¬ã9Éœmv?¼OÝ>dô A³aØÞéæó¯ ¡SZ©‰ñK?þ¬ßØe 1ïÜTP`¹;[tŸâÓ!¸¢Fœ¬8Òk¦QW—fÿqŒ$ÖjÞn±Æî ÑÍU7óU§•èIÜ-îÑqùÁ÷2Ø¢r¯tŠß +úH%97K`úþ»zìèÌ#³îü&¥H‰7qQˆ !‹óÙýNyØ1F¨ñX©\h¡¤Æ¹”×ÝØ¶²ùmË£õ¥ØcN6 +ÚçÞT²ˆ`E\í^¯ô6Â`]e&á™áÝRw+m± +áS¢·‘ŸñûJB'Ä[+ùÿÓo`¼üTøoLä—ö¯–Iþž÷¼h+guÒ¨·[`çJuéëó*‰Å®Àâ¶çu°3¤cäìé”ö-œÐïªánòýª­–…}Á ÒŒ÷B6-#õ…_¥ýÃܵ”-Ï~T]|z6¹WS½u(Íù­ŽÜ™ŒÕ½]µBÜ ‡k÷•I»téØÉþ_Ä©KŒv„|;ÞŽSÿh/ܽh¤ãš×—bìyt}¡ën×6J 5ØtYWšRœÂ (+{ÙzÚÑÇÁ^öE/0éG”üà¢LŒ©Îeû£R)=`ír]è2a5]všíl®Îôµs —a¤_•vÄÐ_p.=lÕ‰ëË ¯ª¸Læ©‚Çìfí­·ëî̉ªî*'Nô°dðc#ô6ÿ¹Ý@ÑmÌÅ.‡ Ž°#ˆ¦dv¦gëV–>Ëë‚LHNï\|5‚Òÿ¬Aûéé´‰1ÅUÆ h³øÍdÎì%29fæ3ï +¾OòæÓ:KËÅT¾·nŠ´/Æ]g$ùúÂB½;s¤,gŠ$ûpšèeÁðÖÌÓª?— vEV§·{¿oý²á'E³'6æèËLR…/Ø`$›{¸½†‰È¡ñÑ$w—£^L{a‹*°ÕC’–íW)y_J†Ý/)­ œç"¹µO8ûaíE"¢G{Ÿkéj_e‚º!÷®X·Äà—ßiÝD/_Ê»•oaâ;{ª¥×RnŸ>ålF%S·-ô-k™}\Ø·Å`ö-Ÿ€ÐÇŽá2Mv+Fr7XŠýÄ–í)•oá|JæÌ¸U­s6~Š//¸Á¿ò¯¯lÏýÇõg. +jÔ4¬¾ƒhÕN,ºÈ˜RÑLï b×]FŠ£¿Ü†–~ëùß„¸…´Ú…ÌÃ9UÞ/g=ÏY$»ü)â Öä­ºÀ()¿€ÉnÛpv>é'*Fª`í7Ì)Œâ·Kƒñ}.·±™äcäi†uâ,>vÄ¢mŒ”<-‰|±;^ºr¨ôô:™Ê³„eS?^:õÀ,ažiLF?|Æûø´Cùuï¤B݉1„×Þò•ºÞöAÌ‚RÞB“öÝ^Áj!˜(hzÎp1©—Ûù¿Œ0$ßíù¸ŽÑÄM1ÈûJ.ÙøiÛ¯¬’÷KÜíÔ|-ùT Ý^j4ç§ÅÌÜ~K¨’SJì|ºÚÔu×VõÌsGAËȲ­ÑÍôâ 2*)pzŸéæ=TM.4/gLéËi™ÞþFhÇù8aÇ™}©³Ü(®“KTæ¸+•O<ÞÝ*æÍïztÓ.QmlÚ=Ôâjþ™Ž‹Û§|‰Úi©%;zÚÂHHd qí¦BýËpê¿8…Í&VH@®[vß‘“Õû”V~JN 9Ë%óÍcBš»ŸîZUº–•ÿéµ ôËÄh¼ÑÓZžÖyiÕ]«¨‚Ý=“7«g¿Ãö¹ýë©çª±Q©ñýa¼`V{m)׸†´¶ƒï8…ûŒy–º@Ò@¸é£©¯‚2!j¿7wGMŒˆch?5¸ØkÉ 0' ‚¬L<\\}á-KtŸègŠPsD©—ëY­ðúŠz^ñ_5.Ú_½s=eZœ0¤6Ni’dbÍ'ts)¨“ñ+ˆ:!ôc¥Õ£qÿ¸P¬¦Éè]3£}9ÛûM¿>„ßüï@° À-ýLónGF ã¯ß꜆–Cë6 tð°´£4šAd± ;{§†s”q0 &k§=;Æ”ŽªÑPð»hƒ+{ý´®kmoëêÓ2{Œ¦ÃçÕHvÆUõu@'Eaf%÷xú8›ù$}së±ÛwbFÐRé`†aN[x¸`ã4ù,†Ïá\íg+=‚Ï|nûÄ;Áq„ÎÛ>b¸‹áàý‡c¸K C­o§¦œ-§ýï®’ØÈ÷áø®.ÌóšyÚö8ÅPÔøÚ ‰¨0„dí©ÖšÇX$’cñÆÙµäZR×2‡ùT_^Û#WÛà«û¢ßmi¿u1’U·êø[;[5i:Ú¡„ñîXÚ?è>ÎV!Ì0#í¥è- \ή­ +ABæ¬Ã¾%ÍEØ8[ÄyœÉ©¤©´ãò)—Os±-R +7©ÒŽÃ_8 «¿NéŸÄx)V*~ãûCøp€CR+Is"Ð8õ€$‰þ•)\;d.¼Êü>%æmhÅöÇWj*K(K{Dëâü=I°)¹en§r9¤CûÔŽ‘Ú©£™ÝõÎi]zϬËRVX¢êaƘcª¬§¹(‰÷k|¡GÞ,+–¹CZÙoc¼PÔ¬Ts?Ÿsý8û\Oi7…Æ\$:’ŒûJƒ“Š®²_§…v 1…‰¯ï.…"ÔÎù ¹@Â’ £&+†Ú·˜á N0c1GXëûw)Ü M3¶/6Ɇ¾8 N^ávŽ£ƒ-ô Ž´œW~ÊâýEŽv|1v{V`r{·7}ßžèðYQ*4çq˜¢yì¾Udf©"wÝ![8MaZÁ| Y%‚|}립%ö]¦ëct±}“€ë’ns°ƒ7¾wSLG¨½âòg’pW-kÔË"(#D ñ]ãm>¹S +é€\îã1&£þáFø|DŸsŨ,&ˆtt‹EøMùS뉀ÔͰ¬Ñ7¾V¦Úm¢°Hí¯Ä΄Ñ- Ý}Ä’ž&örë²Ö»’:ȵBQƒåO²ö ©ù½õ œ‹´ÿ>NíßNø&ˆ®$j=–ù1—;L½b%¯Ôýa‚ +Š´°¥Ë4×!¼ïc |¯,¨¨]ÖOp$˜r˜–\O>˜¬ÚD{n;®2¥í»Å'EA®G4˜Î4¨= E2 "‘¤NmÁdÜ}k+f¿ÎëÒªì)«_o¾Çô–eÙtÄÅ[ÝñZ[ˆ™Ÿµê®ór:^±²½ÆR=ÇeÍ1Pj +«"7PüÑìSe!XoÑ¤ŽØÄjVøÉ‹¢·àÊ€}ž¹í™’(=´"u'¹8›<¬ÎPçvÉ…VkæìæœçöÁ¾ +¸ÝfNÔçý¢ôcá”jóùÎ4¨6}§ô—ïš~k\-ºû!c¯íbµ—ÀÚ~ [77Žþ6ç¶þêèó•̆H·Ë •ÊE| „aÒ/]–øçGSìâ‚’à ×W‰˜Ù¸Xxêg^De….O•Ük\ýK™¿Íî×7Ý+Ûÿ-+HjÖ18Q”TWFõ¤Õý­/RÎù¾ÏÖiOsyZrkKZAÓþÿRÑQÝ0RhÌ›£?{ò/ñ¨€"ìš‹áý¨¶vjmg‡äv$ô*Mª~TWˆqÇ™KKyu¤ ˆè¬'ŸÛq6—Üë±`#ÚâD‚㨰˜ËP­g¯¦•³ŠBœ§¨¹‹­‚jâ€í‹ngEî¸@{÷Ó¹I•€GÛØni÷(àÑm(^wð(ôJª¾#Ý /’ 8Ûð£µåÕ‘lേCèÜAó†7|[4²\ZÁ·V‘xQ`d•¨GWïj=V¿Z‘ꞕՙUXátׯð=6è¿ò<­½©`¾Ç ò½ªFΩ +ÉX»‡!3Q-]<›ücL_èeEI;ó +?y`w‹°%ZøÅ½önØ9€‹“û±~½ +ÚNAK¼YLúæAÁ”"8’„œ,4¹ŠìÉ a®Á>g.TWh#ÝTe”°¾Rê^Ü›@jï–Üöµ¿xGû¶Ä=ó§ño¸gê¿Ked"BŒ“|B%â“Óµ3±4ciµ7½\CpàXǂ΃2MÜ’P;Vz‰I['JÈÃ…ñb ÔúÖùöÕ³ù8 ‹ög·)×õ,x +µ…ŠöžÀÜf¹õ–÷lë9»ã,C€o†¥‚§¶JLœÖú´Ç¼¬´âž&¬Â%ûGTÔíÕ—#÷m«׌´ª@nLæIþÛ~՞Ʌ”Ú <¦pˆð˜™D" É”Q.€-ºâÐ.þØù1ûeðüAÜì~_äQ{Ûó^φÏðäÊÑ·&#Í­Îl¥âÄ +5ÒŒ»hÍh°ÂÂh͇žCŒépHiMaõbbš®]Åq?‘æþj¯æ‰—”Æ¥ÓžNGƒ°×^ÐS®3$˸!Ôí_rO\[Ó‡ÔÐ%¿ +žRT2!Q®}ÎE”ÄN‹ðݤ…Gm9У–YA֣ѣ‡€t3ŠZåÉ’‹ÅqØŽ—Õ/úI?MKÔ×}/¬ å`WìɺšïÝïÞªt¿*^d½Ì!jè2ž$‘Òp5H½:Q(÷<Ìy†C"œ+ø ¡e,‰H[Çk‰Ì” Ô`³ÿš8«iÕëßä¥fáuìÚÛð¯´êùŽzyÞ§¾§¾­R ÚGÂÈtYÊ8Ôê¶´&¡ÒžHó'`UÖv¥NkbíYñóþxŸ“Ïý3vú3Rz»8BŠÔ£òÍh …çi6ô;a膑¬‹EiôÜz¸uÍâ²ÊŽ"¹=®@÷Z½°¬~ N +7XùÀ‚Kéb4›w ´Ú“x¯ ¸u>0W{ó­Png÷ û:¨höTNÊ&­S´@ÓV& >Øl„N@0òc$jk ü¯{j=ª‚önê!ŽW˜ñ>«¬mÐ2q§hÃE{e¥»AsØÈ#oBrr;Îb+ÅZÃÜJÍ )tí¢„Ño©Ý¾¼W'“5žRW¸ÞýÅrç¾Õý¼º½ÍM©ž¢T/í©cž§Î‰gØoåÙ-î·cœ™·Å‚µL„µ=‹.#øH¿(~ ϨŽV0™9dö{ìRÛóÏk`FqÞ»¶ÑP)åö¦g·‰Pwî!Á˜9æ[æ|F^YbxMxqÕxÊ¢=b} § óQ”ΆµFT¸xÛt¹\5ÁÃoÑžYTí6a½I*åÎ~3Z +ÊoãjKŠ¥«6Û2—%4d³“M·"7x…8Ick+ʧkðÙk2gì{peŒ/‚1cå¦X㣡2Z|ŽÔ²²Ûéè:kPCðo @Œ·[vtÃJÈÌÑÒA=)oEIù§‰³´VDa•ç|s/J’N„ƒ¨-0a%£­ðì(ϨS‹ßb äá¦Ó–¦ó׋Y¿ €O8F´Eð0ÏIL Û M.K}ôÐâk m÷uÝSìµÙêÇEÃÝÖ&ÐìªÂcäƒnçúiAM¢/êO…d‹©°pV&š…g*à×ÿÕ½*ã¼0#Ñø I+jaZÛ6oR„å­T’Œö6`ñÞÕr)…Ɖ¾2G]_ít.Ÿæúù©|˜JFÁ‘-Aô¥ºÂH6—-]¤“è;8$¨n.î %]­Suí +q¡Ç‹»j䵨Q䮯Ü‹T­7Kd¾Ðp)L­%žÐ}¬ë<Åé>¶Ë¨mÅ5ïJ~GT’Ë %+¶zÛò8vž-ÞjáÒ¸9 ŸàÒÄŸ•fÆà·æ¶Ùî๛>/ËiU~€PkÂ{’§–Íz¤dNN£UÅU–E ø¬bÑ«ýáÅøîí$FD8Ôõä–{Œ¬ÛÇOœ¨çV”(ž”`©S¾ÂÉûQT æ\**±@juÆ‘»«Ÿ¢;Ätwžf|Qê]Ôs7UÍ×*ÂŒ, Š:µëÆ1~kçóò]ÖüprŸòÃÆTsn5z˜H@áLzŠ ‚•­Ù½rxnfqb®rîå nÇvœBB/oáçQ»nF8tøbaâ´²’ˆ:)¥ BÅ7®!Z…—N"XTÇ$wvB<ÁÝ›ŽqŸ÷—Äøw¹n¹5 }Õ©µ¸ü$u\;¶B(j3S:Mr-öÀ³¹‰P¹ÐîªPãAy¤ˆš=¤éPÓúÐöw+¿¼»sîsØ‹Á²:$×j³M¨:—vž«¬ãå€;ŒåÙ©LA!®­RZhá׎¾®]õíY¦©Õ8¬Š•Â×Vi1Ö}ZYd«A¢n¥ ölÿ¥ýÁß'`F‹òf 0tÇB+ƒ¬xB!š|!P…ˆ‡)~•©ÞìÚÇnÃóŒ^-äJüFz¥Ü…¡»}†kúˆ«?Ý™–åÁD|Ô–?ŽJob@yÄî[£@,ûe³á˜,׳’f•OË|ZTN’O†ro™«½Z¨áØŽuXdù‚Q™¼ Á¢éwìR•Lv£6wW”n=á0þƒa~û:íþiåõ´€\ÙŽÒ5¯§ÌP¨‹#ëês~ã”x°6ª«˜åiB •[fàÃÙ›l9®eQ#h|}  Ìu«»‚³=ô„! óÚV™9‚ÄÂne/gų©O ‰ #AþdW7m¤xÍaÑ?­  êŠö8ã$»GÁØŽ¨©Êö²Ý;÷ ëZ;KPyŸ¬€Eø‘c¿}aL.r¨<Ú¦XfGŸÌ@@\Q´j£Úmge“¥1KaëJDLà ^t"S¹‚ßÄà] +Ùãûwþ«wÇVk§x8Ãé!{W½ÿVXëÜ*µÕ8 ‡ö\BΓ³¥Íœãy¢¥Yüå=apÍf:bqœY§aé*–¾ÙÚ¹Ä Ÿ{E6˜è8…SVù•Ü+Y¼«-)Ë且ߧ` C'/úá¤Ú +ŸŸŽäÇãä§ À‚öÕ•Th#ïs¢6.a +¯ž"˜„´’˜CþÑÈNœ/ µ?{^åøµ…Ædiï«Cý+®¢Y}°—% Ÿn  ä´ÒJÁûàïÛ­í/ñè×!³WîèܹÐ ­„ ^WÂm£rËAì­_ +=`¨ž['¿*ôeh çz;-7šIòî7ÒQYãÓÿÓLܦ]mÓ¡Y­ ªRD““[ÑЊѰ3~a§Éd×6øÔNÀ.I“pñèÄ*ÙÕöÕ0¹­´:©£Ï¯¯NZŸ¾°j¨T”´MÝjж2ï£õcO4ÛHçkµœåt™}Q1M%‰eÁä²ô‰©+,ä[»nD­å¦Yqo×Z÷rÊ™é²Õ×3nçó>ö¥Zÿ¥iÌþÏ#âo):^K¤Ç´gߊÎVEtSdnлÃã…Lû¨(¢¶Pò;ç0ÔZLYÊ®‰öW6ÄöÛ’âÌÉ#É™.Ìd%j}‚±~Ì6Kê±âb-H[¥«F„€u4®…)¬!~ ¯G?Ì,ø‡fE¹´’5©Jä·ö×½Â9u)™SЙŽvݶ'!ì(’"gB(ŸZÉ&` +›¸)Z­Œã¾ A‹*ð©nŽ4ée½˜xû&RÚÁÝÚïû)¶Cäa¹¿Ç,â­H}•hçýž–f“í5ÚìwqË•u’ªµl‰¬Ñ÷c<òÛh5”-X¯Á²aæÛkù\Ê<Ê?®é?æÆçÁƒ\SiÔ}cüFIr«¿æu^I(IþFóåšÉAé·o&ȵ¤/noŽÙ)‡æùŒaˆØ Îí¾ˆœnP +L…mXÊun«ZA ¿«cúê.Mà~˜ö~J3“7R¨e‹/Ù!™#Ô¥IÌv Þí/—s؃üj%ºá×ç½Õ­®T¢ß²­ÅU¡J¬KÇ4µ÷Ðgi¹ˆk»ÍA-™pT1^,kMñ¯¹f¬Y^RJ"Q؃íÊ‹¥còÓÓZ å{\¶……r³}˜Iý3/1(é¦ï®M\ƒhM”ù€h2…tp;`§.„ Bh ç§Ç¾6º(³.A·"EºBÓñëG=dá­AZETçGD­·†yû‘Vd£Ñˆ¬n¹{kÚsh#—%’ûÖ~¶#à@bg®º\^ŸTøcI‚`Ôj>$Öˆuk¤¥*sŒRÞ¡U%8­Â4ü6XÙ÷!WâÒl…§ÀõÈ™[1h­/ ՟׵WûëÔÇ? np£¦—S©Ä‹S­»äŽÑ]öÈd;BA¸6kRçßúøöëm‡l!ÓŠ£ü®àº§ X•#„Í*ª[1‰h™ä£õ9J<À0›+–H;Zw!9Õ„Sü¦æ¬'»žA8¿T?—(c’¨s,ÝìÐ?c?ªÙ%æ¬vjæþ:Ü!%˜JßVð"Æ‚Xmæ Àú˜ +$îà +ØÃ]øä‹áA?ù¯\Ì0›e8ïŸÎú¦9¥<˼][j´”ÃÎk§êtc~ƒ«hçg`O&ö”«€AŒ Ö¢@ BÕü)F%¡o +&bz{ÄÉûMBLæ½½*:±è@–Ÿdzf[ÀuSÊfñízäºýïå/vô0zÜ¥­Ðƒ›@ë§üU'ŠLÅhe4å £ë¶ª +Lù’¦D¤£vó÷À,‘XÔ™§]×6Ôí¹Ó6Bw¸z%˜k¥H€cYF KF0r]N­ZÉ[1z]ÈWY†·s,‚ðAÑ +·k–§-ñ£,:¦ºÙöÜôмýº5¼4ØšS»Ÿ(õMò‹Þ¿¨fÛ½œˆÕÐå· V˜ä*¬’²ïÿ¼Sýx3#/æÌ‚ýˆëº@…_k%ìÁƒ÷ÒÖî"§ü“ðìÑÔ Ñ†ôÀ¾û£ù-rÁS¬ÞŽ ÷TêCÎ8U³\j#ý²09©ÃÜTðy›-;QGd(GO”³=98—ÈÌz#O©ö#Ì5…Œëä©\,i œåí(M§:¿™6 ­GŸy‚QÛO0“8Ü–ñb°¤dªyu¦‡ªµ?õØÚ™ÞOX©óÝÝû)£'ÙG•ܦП¯%G¹úŽSW0k’ƒH<Õíü½;qÀÜ#º¾hêsm?ÜÑ52Ô…½ÄÞù¡† £mƒ€9íéˆ&%„™C•&ì5’ä ðK²öSM“¿+îiÁužx(tϲkñ¡¿íáRvý!žý`Þ“¾;ºµ1(*q…·…³ +}\y©;wLêŸÁ–ô*‚ä\ïRüê.üúCJÇíÆ¤}¢®^Ë,Oœí¶&ÊÝ‹{6ÿúây {õ–"y¹§S6†Æ\ÁÄ=С/s›9?ÉÆÊe ^kê¹Äæ:·—Ùþ/.Ë(6À¬Á`›ÚUÜÉ»—°L[e@4ú„¼:UÖÍ,‹‘f‚—úöö¬*Úß UdÛâ5†5AYËœ9n}ƒ1'‹öûr—Ã*nÓ¶u&S*±’&­EóSÌý ={ypx;¡qEršÏè¶R'Ì£¤Tp„g/ƒX€"à¤qwÕòÃÄXC`ÍÆ£6è“vœ??‚loawûqDùäË_’p„?ykÒÂ.bõ­û]?–’ãGj0Ih +°¸æÄkn¥Ç>cÛxO:º_õ<(}X_8ØÀøÞ +½XÊÒVI@±6J“à³â,iM<@Rhˆ^’É=“¸ƒ:õêùth7´k_¿ßv:QvÄÜ.¨í;tÀ¦0GçEçž—õRõ‹ßÙ^Í1Ôûèî&0tLi?`VìèI×&¹šµ|qáZÃßNìöœãÁ+$%ÓüÂÓbJ2ê‘"¤Ö+!\}¶µýJgµqf»)Ò¹÷Y”ÙÕGWO5Ÿ*þ9R´«Žu1;ÛXv Hë®hgb12…ÇÅ£¡¸(0¸ãÈ â©‘åÖAüѽ·UƒœIâ +94öè•fü˜o›fœìçÚ§ZײœòÓ+‰ôrN¡°Èpq<3è…-ò0higÍäU&Éâ?i*JžœWß1û/åžr¦¶Ì òèéStßÜÛÙ\'Üpî÷[ìVØyÀ«a¬J>ð{“ɽ³]»î÷ööyã¨{/v-•±X‡ ´t`ðeuο…R_—fé϶6뎚Öã¬DHÕ¸¼P×q¤5˜*—áåëKOD³—~a‰AÒTŒcüµyÐkòí€mûóPñ,a>a6Òñ¨§ j 9Ž´ à ô¶Ò +Çh1×ڱ굃´`è"bÄÃq¯NœÞò^…ÖºC*ÉØ”;c×¢*‘Ä *c‰„¥„y÷T°?äh†¸ñÛ09ËÁ‰Ýd èêÜ®íÐA1 «,366éØÊíÅfߨÜ#³ˆa²%QXH¬˜ÏœÁ©¼N´÷ÇÃíBS$yÚ ß­àeD“£Åaý,k…Æ{Šk¥qßlÎê§U*¿Ú*›p³«<'Ûex×”| P/et|˜zdCuö”ôঠ“áVú¦ÛJcî–N) ãXi{bCÀÅej +< Úƒ˜n!¨í!œDïßÎç¶ŠÀð_V·À†©Š-É)p‰¯ºÜy3åz1’0X“Œï.zøNÑÓ¢§EyÇÔ퓹:*¬j4r à£;"°ðÛÿÂpޱí‡ü4c”¼wa¨·%ÊgÓž×áªÂ,ƒb¡>@ÁÌ“#ìj`eõØæÎUo™š= 1ßUåŽ[áa +äiÎëÂú!ÚÔÎà½d(ßÅä¬ {ÍègâÄ·ŽÍJ–&¹d=•Öÿ´[g E…€n=•™4‡ö-ˆ¸t­7! »y×#ÀÑ¥3Êž…cXE…o^ŸŽþ˜€ zÏÑu—®¡¤Q2 :«·9Ò{8*ÉE*H5ÉAË +Å£4 žO­û¢ì¸:ÿ“/oüq°ç¢0ÌqÚG†+ÔuÅ—ÈÞªÊÓïõ3’_çpb!e04É8ÞbæäuÒ¾`jÏ7!ù‚I9íí럻ôIÙPÕ,/Q¼,c–ºŸ*ÆbIJÄTª¶ŠîbJÞ¬ñšˆÄ•~ Å—™Z¾W€S³„`ã +Õ«­‡ä—®Ëe‘YF]Ò¬”IŒR½Ýi¢~­ÆÉ/d˜ë†<· +ÓÚ¤°¨Ïñm&·sŒÑàXo9šgIõ¥"¥¼p€µ>­eN‡å4›ÕÕ[¶ûãâ¹AÌÕjJŠîÇeý|ªOeæÎt_"¹ÚÈ”R.s…ë˜h(±s½|—Ç‹Öñ»hÓrŸ+ht_ý`½–]ëâ +/1Ôrv|çUYN>ËÕ0ÔëTý²k}ëـЮ¢zÖ.·;1.µ<Àݵu­~J‡#‚KqU8Ý¿Yþ½Ó(ª†Vm‹Äà™Òʼnv%w2—ÞÅ»ƒÙÔ6_öp1¡½ó9 ¡:yÒŒÈqÊÝV\¦ÃIiÅ߃B³Õö}Ï3¦lü’‰uhõO¡Î¥·ÑL¦™2ÅÛ©m ÌRÛì㿃‚´èïˆ8Âúƒ«7þ† Á­°Šß ¿_é$† A#«ófŠ&é!ådÏX­&¸qá×ã¡D|òqäÚ¬yñ¯Â†o_0ÂÅôƒ ;3#>ÍJ²|§¼)v!¥/µBêi…LuÍëC+k>`öLN+ƒÅüäsk |éòõh傘W´ñ¡OIAYÔ£-tï€TE禊7ºÂ^¸‘XáýQyçïñ>¡¯­tih›”ÉS6’dÀ<¤Ö‹ÄÉ·ÿ8‘Ôk4“‹¡ß[Ž£çã,-­Ü¼›`-?Ã}F¾9Õ¢¹ ËÅ•$ža±dÓM÷`DÔ¸èå\kW‘íö¹;€Ca b Ø>† ‚ÍÝTr$To™|$õÐÈj.’Þ”}Q“¥``#õ©ðäD5ƒ‰T89Àw„`—uåtê ª>|ÅÖa\ăGvfMG³€iId&¦Ž…0SºÜn~µVQ=>+† ¾§ Õ®­Ê'˜xa4AÂy©8ShG,m¾gÚñÆg0Âu¶íKûñ}{&Óìõ™ê«¸ +år‰éºZ<ž-}QDNštÄÑã7IÂgW³CÕw X°&\Œˆh¶BÐë[[¾«8^¸ÜáQVÒÚ­9@µx¬P9¸2OêXÌ‘¼ß½zzba„Ë£²í¾"@ŠM¥,yMxfò7˜Ï¯¯;Õqx›ET>NPX™w€°à*×ñøó [ÝlTˆƒdã̲”€‡M`w\ýÝÁñhƒISÐ|@¨4`£—!oÀÜ$žºB*Ùö|á÷rÌŸè`U$œ0о+Û†:T»=OW˜;#J»dÂ"eeµcæHc´­ÀæO¶)„†Vh]"¨«„©P ÙèlBBýüi®ë‘ýnbagJ:3× +GQ{B1"­:"c‚Ðï@2 +ÀãŸê´J}r¸gˆQ-é0µ·ü2öQ0)ËbtÔaj(^Œ2Þ׌es”#ÇöÚø‰ö•8E‘¢â?À#:Nî ˆË<ŠH_í-êµ`ÂÌ“®òXì `¡Ó&D~ó¼åè]Ê9'.µö.ÂÁÿ5Á§å¹’íêkZVZq¦@Z«×=+\ì¾á©´Á¯’úŠ&¦]âæˆÝPLEJ¦×%Žd¿î‰´ëR$lÙ*HdÇ™KGåŠÉ?É–à#ñ>ÐØ†G¹B\dëEÈ€ƒ,øuGƒ£|šj|¹Ù_²ýÇËãº|÷8šg~\?}­Ò7WÎ2C t]ëú—ê¾*îê zªî¶•ëuÝ8}÷^–7òb¾óä;@½ÐvåÌ=ˆ>¿xÇSÎù†ö LX¤-0Q)Ü4;X(Ê÷¬tæ¯g¨¯7¡r[«³:ž¬§ ´>/=ý6À‰²&¨·–J¡…<{Ãåf{ic`b™û¹þÿceüwQ[L™µ—¹gá˵v!Ÿ¥–ÛQ(7~ÌÔΖÆÉßÊý¹=°z6ÝzžúÊæªCì1ïŸKÞf¬m£'M¥ô@÷‚ÿœ£˜è0«ÁÅ´ œ†q,Ö½l ¡[¼¬ëðc2<·¶ºd;È? Š[»µ çµw“$`“qWê L!>·Ö·c©­¦VTJ‘37Ãf«›{ßIÊIqQ·?ES|¿>øéƒsŸP"2#ŒÇ4‡!ruvÝnXßd£C%ãOáÙˆíw˜[!$Ê»;RSPqÂAkWýÆ¡ªÒ«Ã±4÷~Õ)ïÄèõû#Õ¿P«R"/ Ö‹[••œúõ•¶öbJð +ãå|Ýn + ÔAMzö䯅ªCÙ»—$”ˆ¡ÊkbÚ%dúsN<Æ ¹,åÅ-ðÊî¸èÛ_¢EÌìNOØÕóDA5÷ãkñ›o‰e´ƒ;-ñiv'T—'œÛ†˜9°,ÔQ¹QÏH5þW33d,¢Qe‚çÄ€!’.@…ÊÓ)Ïó©ÒŽ[vm,à0¸xw@wÄÎaÉFXN,¶„”nC{¸PLq\)á \PÌ.’oÞ¨<¼°"ß?±yuOyYà7AX¢uø¦ìTY£*´ZVª–ã1Œ:.\bDð¼Ì0BŸ‚Ì +[3ºT&©àØòŠó¡é™A®zþhz{j ªÁ™7ÅÒaø©tZŠˆ\¼…´¯¯¢»®rù©í,Œfƒç%r)Ú17§å¥“‘™h!2œ£-D¤íjÈ ÈT Ö§ÑçJÕ£ùÎ)Kç#e#…ÞäKxP±ä.’ŒxÓÁS“‘çöOဵØ:¤“–SGáŸi̲Ÿ³^¸Ð×n’o¥«],~ í•ÖCvIžÜw¬ØX㪠öÀ·‰N ¹JŒ¢)#ÔY®:Ú©Ø UÕòÚþmGq˜xá=‰¤‘X;„R9ÅvËär3Gt–M`“ÀêGt­ßÁ¤hÜ¡TÃÓ¾j˜A^纶uwë2Ñ®h€_:½^¸sÓ²euóòi^LDáŸ-r`𪫬}™À’w¸ÿèŒ";Ú•Ld3¶ÇÎ7³´ê.!Öé!8ÎÂeñ˜Ú³¼±l6Oö,‹Œ{¡rõØpz’´ÁzxšëÓŒxNxxÕ)¯Ä¦¨Æ,±fÓâ-Y¾L^m¿ŒE K¡Ý¯6~]ªÀÓá]´ÂÖ¡~П4?£ÿ|Tv^e*qæÌɳvމ&'*)WÒŒ­ˆ€&²','x®Ër˜Â ÆÙäqÊÑ4ðÅ'DÙKY|U5.Õ›¹ëÛÀÖoc³ «N¶öm…¤P{l²ú3`¥Š6དྷe'‹Ç*7Pb +My”ås„mÀÃV܇vXxï†Ào$Ç‘ 3î:«ÆÚ¾{¸dxQáÙ€#i0²®b…X˜]ª@ÐH©‡í«.Ø aåT£eÁêFG„œ›ÃwF2@ºB—š.50Ó¥7 ]•J0Uk‰=–®Uôxó½xf= '­lM Fÿf”>ÿ4l'€[~¢hå˜ÏêWÎ ï¯ìž';´_™³{ÈëwóéãüÄ2ö§óõí2ö¥YVP’öœ×OùóãûvPÜósüÕ¿ ¢P/Ò{5.Fe&ñÓúùóüðùñ|ĪÕ(AùÌ&0irdÊÝn€©òÅûE©Óôé©ýujïøñt:­§ïÒaé‰Y«&fšnFyYž–Üz×1þ™8üu=5ï Xó‡5wÐCYßà *Ùê¹r¡¼xí¼3^)þì’yð2Âñ]8Äê».ôí6à„ °a•a~àñóÒÅökhýʇԺÄö¼ÚN\P÷ªÜ¶NfJƉpXÓD ¤ƒžÜü”WŸ§‰xC  W©ƒëÁ£×€MRœ¬ÚÙÄ+×’q4·/ÎŒ:9*;Æ¿µ0º˜¦–zf5žõÃhðêüT×{ØÈvSL @¹'€œÅ’•ŸiåóŽ[ˆ–+³Ìgµ÷Æk˜ÚOמͧò¢ÚæumóùPíúo³¸L —ä–‰UöëuÇMî“Øk>žÖððTŸ0<‰×½P˜Ç‘ʼn¢¨Çw¦^jÄ [;¡žÙ6­£C%P¸ø¾«4 "¿ñ!Ñ+²P4íóR(„ÊD×ÉöŒshßù¡­Vof”)€™½ 2Fåïéýt\óÚz Ãô®½´»4¹c|6ªüáÜ <öSuøîÓïÿüýÇÇÇùt±”2ë1*‹|b¹«Vß"†û’¹+Tªðq¹z*l¥ÆÜjÉMË Ml©\¦o»Âº9ߥ“Œ²Î7†á:}W™*™;1ºoFY(Ì¢6DZùÀCðŸ[ç*‰_–V³áz-Ñÿ¶BV!l»–HÒ\ûž ^‚lÕìæ§©®J5šþ±îvqôEõ £1w!QØÙ¢o–7’ë;÷yÉß“¾ÍäÖz‚ÃËúñéáîðéI¥éÄÊÅž±k¥µ‰á®º¾]ú`u¥ÈQ°| 8©c@­u2LDO‹ûv~|X>}ï7zQ—oFÃÂÉX&XL#%€ð!ÀPÐÜï8ðVêÆ%Úæ!óêf_ŸÖ'(i™H@±F~…–µäåu,­ÂzòëC9!ö`~¨Ó)æ»(p¶´v¦‹¢× ¯u¬úÍóÜþbÄTØ2;.^X'6ì’Oß{÷[(_ts}¥–}ýµûæ\ÚZ˜"Nëþª„…¿ì+¢ÿö]}Ïe‰ò +­¹KÁdÔ,Ì+~æö%¦Órúüôý¡U„i¡"ý'h¥.Æ««ÐU dò*[hÝ~fÄ7»Jlãñétšç¶Bއi.a. e¶ez(=¨FV¦Ö½•(kݾß-“ÏlgB6ÿWèeBz²â­x‚ùH9Î`™œ\™‚\Š ç#©´®ÞOÔš{»SZµùc{Å>’[…Õœr]–rÊí+Š[4LœSüâ%Ù“®éHïÒ¼´}F¯„‡aõD¯åk]ªÍä-{b'QcŠ:8.Â5­#™ÌAùÇOìé—ewÎ"}xffȃ ßj¢Ok' ËÃnߎ%Jf>VHXXŒšÁq¢ÅL‰²Ðõ +O3Ñ×ÎluT›uP)¶ªÑJRH4`úè2TÖÕžNzs”ÐD’~2M×Ü4Mlròë’W - Ö|+jHd^ +Q^ÙO¡oä£`ŒÈ¾U7%9àžßüˆài 3vÎÛá¶Àa¹óÌ ÀÉ„µtkà[Eó°<>–ϧðþX¨î«ÛXT’„Qò•ê‚¿A¯Û—ˆí?g÷}9}Ìó§<×G为ðÓW«K©L=ú¼µ¾§výñëÿh=}>ÍïïèËÔbÉùvµ¡G]'÷ÓäÀªs»ä>ýÇ·ÿ~Ê'ø©€ÍØê@'¿ ð¬ÂÈ@ؽÞÜlœ6pÇ‚ñ±a˺|÷é¯ÿúׯ?½{Dž#[_åèR;Õõ$òŽeéÎY¹˜BÆ€y&?=”åþo>};M÷íòúÔ6øz*rÍš+;®÷­>›MzCéDÎÚVX˜ƒZpúî ŠŸ£+÷õóáÁÝòy~ËbЄ'ú;Ä…ÕV«=}ýéëÿòðOÿ;„@ÁæÏ¸î¡ËöŠWÑoÓÎd~†6ê××i‡ÍŸOßþ§þð›ßþ§ßün² ;ê£úÒ‚Šn Sñæ|@ßÜNÁ,¡úȼ)•°‚+U>>|÷4?AƒiGÞÌò²´~hVÍ»•føtÂלMöz›7õÁ*çõ½}Ó¦œ2Køüéãïó×ëêiœîQ~¬Å +‹¥(Æ·—awhŒotæDÛVî8üñ íÜšóº>.óÃÓÓÓãcÛuA‹­kýÑ«?/ƪ’`*MסîµmuîËØLãîvœNùãw§ï¿?µj0¹wÓ´À©þ<ì¢áBg¶äb'3¾rô»BUÔZÍ£EoÈÛŠSÚº†ãt¸;ÛGûó÷ßÖßüjþð»ãôâ€ÔTRÕ‰rm”W;رÀNÙýß¹~ýøÍ§ÓÃW÷ïÄ2Y † ­3Ýæþ=\&â¢4ÖØaº²Âò|"ÐÊ×o?ÿ?þ©üÿùhìÕ<<âvÞøÃòÁ÷½3¶{âë+ÅnÔÒ·âæ_¿ûýï¿ýÏË÷k91`6½ ¹zÃɼ†Ó:~zhGIkc>ÏOdËè“yxðR4z²ÝdC²ä0Ó‹+(ØNr™dŸPɤ%·:®¤ ĶbÛ¡º¬ùéñc]¿­ãJâñªÒÚõýáœl4@‹¦ í+Áéù0!4Z_(¬wSzwˆ+ìËû»÷í³ýêÝoë?ÿ¯ÿù«³®æªÔðšWÿ$g*#@þxí>‘ûó/ß~ýü×ûÓ_¾q$UDøÂ¿ÚKÚZ¥¾â'dm³£Îß°ÀN)‘ß +í„Íãin ð!å•òôðøÍ÷ßÿ_>ýË1=.'ˆOœ%Py·¡š¨I¶¤ø%ÛW-½)­¼[d`WÕz•¯üáéÓ§‡ŸÖ‡Çüx +þt«Ý|…r¯ +ÆÉèÃ/Øÿ˜­­&Ñ!ˆ+·ä“ŸÚä>þüï_/ß~_²$—N©Eì?ÍIÊÕò­3>TZ§²?ì@ñÓZ?£Ë.w1}uˆežqÇO­RnM¡g"`ûa€³µNø.LwiS‡”Þ…Ø6(N*|ß Xƒš^~Ú<%ÅÌœÿðÝ¿üñÛ?½»;Öúôðþ·+Dd‹ÀÂ֫’‰©­i>­y¡ 0ñ ¥}懓Ç*ò2Ȳû™àdéþ߯¿ùÃ×ßµww—ž2Ù¥mŸào©“ê[¼JkxzŒß}̧ã1?<D†oX  ܲ” ˘%t$÷ Æ]Ó÷6aMk±ÄÉïâL™’ÿµ¶øðÏ÷é½|Í׿^Dš?­mÁÁCä7 ¡[2’öº6r ‚Tî^Û¾ûóÿù‡ùã_ÿä%]Uö b0춨"ª#†¯Ï m°SÅoµ dﶯçÜΦön>|þé×÷îÞWM\‰b'/ŸÓ0›)>Î|†yúÎ8(ÉØœN“˜3·ŸaÎôýh—Ý©Õø  þþ›Ó mćthEìÓJ.sÈÞÎÀâCííƒ)˜¦™Ü3ËJŒ4¯Â#ŠhñÚ[ýöaþý×øÓã”êwŸê¯ÞÝ•ü„•f¢­ ¦ ÌbvµËöhâÆ¿ê§`>FmÎíQLk5ý{µì£UIŠó=³W Òo[ ê§]ZÛyØŽiŒ€ÈO%üþù÷㔾ú§ûø¡ýÈØLåà;AFCvƒÆ.Þ ž´Ík%…Í .tbZûûcuÿññÏÿõ/ÿþÝã§§Çyþìòƒ¿‚ô†®ènB•îƒAÐÃÜ~ÿoh·Ìwß|œÒ¡èU¤ü†y³%)Pt3à• £­ÍÓi>­9­¿ýçÿá«û_8¾Ç^Wˆ0›Yª9¤)qëöwÌ€XÉéÙ¨ÓáñÝSë¾{ø®­š??}zÌËÃü˜™,nüŒ6Ç´++p“Pw?®ßøOs^ž–a8üä½I—É‘&¨¢jæî±È…É¥ŠE¾âÌT¦_ºÿÿqîóÞ{–ªa-$3™+"ÂÝÍT¥U>QSs÷XØÉjt<ÜÍÔTE>ùöœgî,¾3e|´zˆ‚Gu’ŽþçznmÓ¶Óõi¸¯Øñ°?î§Ãý8î¤Íı±M˜b0Ký ¡T œÁz=w¸!S ×–ÜŠ'~ØOóÝÃáû»CmÞ…§™ÆÚ‡ 9èÈz#´¾hY‘°%ç­=ôH#nñ<#ó£®’<‹ø­£Û›zvü黯F~ýÃç¿ÙÎ&|]†·%4vÖ¬ à#Ñ3ÃÕõW@µ½©ûÎ…Tý…?åù÷ßùåw_×MüÕæõ'»7ÇyÀ¹5û3‹mlV—N‹Ø’¬èñg ³)éHàÞœówû»/ï¾ýÿ¾þýŸøæÿÚ\%S/JC RaÈ/DI!_,YT0õBñZä¦iëµÜOûWU”iÜÏûþê_þðÍ—»íöj»ÁÀx‹O—È/iá«,©T×YzŠ1–{œÍ LP5°<ƒYq°E™1LI•ÀQá!pÖN}®ëV¢o »™¥ùÕV팎‡?C šˆÄåvÔÃwËá6ì¶±n½ß~“ï÷e¬ËF¾cÅâE$C¬D¨’ë<×½»†£þÿ˜¦û_ü¯ŸŽÛq”¹ß&iUj2|˜ŠK`kù ešòÝ|8J/'TðC}lËñ¡–âZ}Ü—‡‡éá«o¾û·û¦ä´»º77ƒ‰KÕYsYL q,– îA¤ˆsÊ‹a#uS}0Gx®n7#:§c­ŸþíÛ?ˆ8–}>@mãíq©™´K(òËÑ}Dt&ñ£X`BõXŸÇë°¯§Ä×\×WÃn{{Œ)OÂz«M/|V€‡ž?FSbdï±mµvÓ¦>ì{£ïî¦tüv Ã63HÍh:âéÕ«jd’vÔŠ +EĨ¤nâQÍ5‘5t[÷žíÁôt½»©T¨ óÌÂ[Qï?QÅÕ%—y‡uvÇ›4:£žvI’áÚEltá¿V¦Ú÷ð¯üþ_ùÛúAîøä‹Ú ô(K&£çãÃT¿€>mÄ…¤é#ˆÐ™„íœs¹{GQ³óIV²èië¥øòÏß}óíãn;ìv<ìR-eoÁ¯ggñR2SŸLæ•ìš±4oäML±î2õe)ñ³&‰#¨”  +QÂ5ŸŸCZ*õºO5¡È'Ì€r®„£‘õ6?üðí÷wÿò篷›ÝñEF®}ñ“µ€Ÿºtæ°GèR½ì¯7ÈR am…ÀVÌ iLõî§é˯ÿü§¯¿ª¥à°¹fLŸAìÔ 2”rªJ]H×ýÁeãP®-` ι6x2Íý/_üî¿þýÿr3n§‚›hYQp€¶L,0ü‹Í³Í`*îÂ˨ëXm,áºOòÛÃþîáí—o¿<þôíô]’)¿ Úuóš³zûMƒ'>jè«F ×Çe¶«<ÔÂ\Œ*ЦD^uŠß¼=þÓïüÓ]žþp³ßmÓaÚC»ªÚ.|q”³9ÝÓ$‘žOÜÍ÷„Ê…^r”Q°t‚ãýþ~šs-5¯¶õ8$: +N…ï=®›\­!%³°n”Çã|'õ±o¤”rà)¶œw5ÁiÚVŸk¸”õ3¬ †$ƒÀP¬Ïã×.oàAüþûïïXŹx”=[ËŽ2ºÀΔXf.*¡ZÈ D¹|Ùêõ9Ný„tÿö®ÖÆõ<}ýÉáæõ÷C*:*R#¸¥üc2.D:°€¬ša°‰:EÖkñp_îÒ.\}úú“WŸÕ7>ÍÙ¡Ïœàõrk ÄÌÃKÆ\³œ×nÜÕ—$Yö›ï¿ ÷ßÔ…[ ‘íF èz_„q€–(Œ†SéìO…?—Z&„aMÒ>ˆÅ¥Ús þ"¤˜ã¼ÏÇ/Ãk÷ûñCÜÈùÉaÜ„qœd/˜ãá(9æõߌìªÔÉ%Ãâ¾Ñïe#&޳¸ôéSSwãrw¸ûú»?ÕÕDyÈÇx8ä8<ÝÆDzñ ¢ ¶ê tœï÷‡aë%ººN7×ãnª?ZNÔ ªœg-°ÔîˆZŒŠŠÎ@³8ëu§žùæ—ÿéç¿ûôê“m]jH?ÂŽ1JnôüÛŸ)Ãm¡¯%lbºŸ§_¾úù7?Ôzó—·Ÿî†áˆsH2{5Z†ÏýIŸ•'züb¼)¾vµ©®K¬J-6a»: g™Ýfå<(yLíú³ËXÕP=ŽZôˆ:u*x-Z‡Ã,ªê1èH[)ñ9Áˆú*y->¹€Q6¡¡>¸Gp‰¦8NõTÛáæ*m·×‡z'Â4Ö¶~SI§Aì ù±Æã&M@ +À“ Ϥω6$ׂxœÆÍ&í~ýæo~Y÷Øt:FvŠÈÊ–&Ò‚[?fz]Üo¼þº^§¸›óþ“]¸MqS«¢·9u/µ‘ÀBdÒ¡£’ÛŠÒ„Ö£yøH9µßÏ×éš®ÓÏß|þwo~> ‘ž‘D")ò‚’ûÒ#NŠ‚ÃãJ¦ì’Z©M¢Ì6pÕ)jðåýÿòíÿøõŸn¯^ÿÃÏ-³#±Z1N»Ä7“:gÊV>Âù)ô‰ëÐ.@˜æ±8€mZûõ?ýð-Ën:LÇ«›kùeRÞŠ þ݇‰EVhWÜ#‹QÆqPž¦7ê—#:™ÝXËØùá°•\+ñ +/º;3œ‹nIQšŽ¦_™ü7 +{‰wjGTËåYÜ6ãîÓ›Ÿý§O~󛥤¤^vË+N¯Ê)—¬ùõ(ÕŸ^ש„ïnÞüßׯþÛWÿüöáþÛä»Â!dküAàX9J'þ‚PTį l+[ý|‚Ü…2…·µcœï_ßÞüÍg¿þ›×¿¸Ý^Éó"ËðIèçâtl2`Ø[÷¦?ß}Ìôë׿úìæ3RË—H„›P7u•–Q#=¬ì#¬Û¢§Ý¤¡58ÂÙAž‰Ú·Öï½î¿z[^}òuî¶Ã+ }E îV~ë&&½íÍŽÞ\ׯÔ>™ö¿*âÿ™Rm]Føì6áj#ë,ç„Ä8t⸒‡3 ÿþíþüö›Úqì§ïïÓí ôé:IRUR%{0˜‡:â±QŒöóôp̵Þg¾›¦Ã|¬«g¯.!¤¾«GéÏ>ã7WW?{óÅÕf«CònÐØ$­ €VÛ`Tq!–Ïæ8#•Ý=Ñý,^Ç©VãÕpýP¦ÿáëöwes<Œ°,|ÞÄVƒàtÅp·„ð häT0ÔO6Sq`‡'S]³anWÊ!l§ÛO¶¯¯¾øtóɧן—qûC–Ô«Ä´M£’Ùæ% ½³å[žc“Îb€”¢ÓâI%†¾?Ü]}Eß=|W_î•´,¯ô%4fÖt$oÚ@œËèÂv®k†ÔÛw$ËÝ;“~8p]е}úÕÕ–æz<¿øl·ÛÙX界1+f^F t8ÔwRõÚbJl¡~­6EÆpRiˆ&Es%¯Úß}ú³Rꊘñúæç·7Çz +Jóh™® 4Ó&üØfQK”AwWoV›Ÿ-têáƒ1)QEbW«ü2Õm5Ÿöú³ßýâ—¿zóºÊ|¿R0ž.¢Õ~Ìq)%´”;¿)z”ëöŽŒŠ\;–»ã'õªnFÄ,GKRr'lñ-ç6œzõIúK´µ·AL)¬°¸§Ú±ˆ“ÊøõýÛ?~ûÕýþῸ»{xd‰ŽV£¢Ö¹’ Æõ*~ó€Ð,%å§`Èšðû˜¬$”gj[×° €Â¬¯p{{{}õ:ŠõéA×ÚãEð6×ãûp'>´ÙÕ¢ì6•«S×|:­2ÅçgÄjt Ϩ|œ³€ ¯®vŸ¾ùüÍõëÚu%æ cÕ¸é’-iX‚~.¬`DûJ!å”Z‚þôõŸ^}þ7ŸýíFÎ˼Ќ7­`¥—ÅÚÖÛ"bÑ„‡¸ù÷á‹/o?«Gâ?$ºŽF@oKÝ舗š±Ç¸éëÉg¸ÏÛ‡Ï{wÿÃÃÛ«ÍÕõö +ãjv©Õ‹ŒÄ3£¢D7¨ª%Ü`÷Ð3™)™\³ºô§ô 3¼«ú©‚Èû™›'5-»4š ÏÕõ¡Áâ¡ÓP9ÈM?oâøFÐßé6ò÷CºÞŒ?¿¹úÍ«×õt;äý$J/R&ã­é"õ¡@eD~„ÀøˆÍê3jâ¹äà8²é¦þöãÕõ(ô‡JÇéÝM~S†cøùÓÛa˜òX÷oè¥ãŒ> >oõ¬É÷‡ü0Éä옇‚W½ŸÄ'Þ¾âß~~ó÷_|q»Ù·’ÉM¯‘SÞ±–Ä­°J‚ŸúCø¶Ð7SmÈå–u­ÆÝÝt8îòñ»)mÃÕÕøjw«¯ÎÈ,€çq‚>Ð21…Ĥ,˜Ç2Ê>Š‚ @l9ªÄû +ß,Á¹y¤Ý«×W¿¹ýÕ/_ý¢~ãPZä‘‘"ûX>;J©£8)=ƒ€ ³ö¾ {é×ßÒpø×o%lìo¯?ýt¼²l ̉5uV7 W&ï¢ÊØé#è;H‡¹Þ޼¥ô*¥ºwÔûúÅ›Ýë«L¬eH•> ÚHðé±f’¸cÔF"aYˆ=׆vP†¼ýÔ9Uõû·Ûy;Ý>优÷_¼úä‹ë×µ_(¬qßn¿yŠ ¨Déd} ÃS×Gf8÷“ôZõ¦¦=wEéý0O÷y¬Wã†6¿ûÕßþï¿øíowµßÄðƒô˜Ù ;±qÛ®¯˱…¯Ø®]ǂ†oòtœ¾ýúxUïÌÍx¥›¼Ú5ØÜ]½”›\v½U$¬=ôí(úrNÙ¼Qd}ýñí¸ÙæûŠïî§Óuk ¦n}#þKÉá|‘C¦ÃTîPȶq7Y»04Æ'”ˆ(¬:éübªÁP«¦On^ÁJ{[«žQ\‚“Z¶O[àØí€d.€•#Nx™a‡9ÛWrªòq;lÿ_ï^ZE^±_ç¿ûâæWŸ½z˜çâ`Ym1eÑa’׎±P? ø´ÓìâêFSwïtD¬ð”i¿÷uAéúúÕ››ìÅ€„fûh¯ÓöÕVãøßÊ\ÍT9jV2x޼?¤ÍÛáÏSüüõ/þþ³_ÿ–EVm‰nœ©ÝÍðH[D·œ>d–½û—ëÏêAùoßþáúvw3^¿® ð°™æ9.ÆEædìä V\­£f¸ßÈdv?J¦²`“µ>†}±Ó‘”ꃑIˆ“T³õé®USbLàd2„fIxŽ +k‹•ˆMNk›éH&àa¤ÈˆØ–mêvwuŽÈôˆÝ€?†g$éóY¨hBöâEîq‡«P‰ºö5Ä}hüª/þêj¬çç÷åø-´iUlc}wJf‹š×BT./¬tU‚Û¹½!†¨ày„t•v·]aOîzW'žMZ>HsºÛ¥P_ÛP¼á6Éx$ûªŽÎÕÐ¥äåÚê Ôê&XX9¸£ja½ +õ5?G²ÂtØOùP»’7WW¤šZÖ·TóµŒW êˆWÖῺŽQMW¤”jFö³ˆ!„Üë Ý™ßNûoŽù³1Í=ÀT,0d5`_ƒmÙ¥ö Å úzôÕkr7‘é*Žo†í/,‰ÇâæžøÛþ{Z=TïÄí®žØã >å l‹“XÍ7´­Uá– ®jÚ!jî[Œ@6ÌÙbä rÙ¦0c½nßlÄ +òÕX{"ƒQž]G{r6Éš5ñ¦EÇõ^ªW ]:í„Ï…Xim·Û_¢ÛMx3ÞîdòDŸmÓõV¬>o·µ–©84R©Ô.¦nJq DØ»®÷¤Ì²+͘|àŽw“éñ”Ø?Ö‚òîáîpóÀá6ÏyOG‘nQ1#N´_Ú 5cTÀI¨íî÷ûý7ûÃý\ªp–<㜷ZÄ‹c§‡ÝÕ–è¶¾ÍÍí&©)gFC¢½A1%bÄÎÕgÆŸh:'9_h_ø!HX¥¼?õ$yª¥Ì°²lÂæf¸†!Ù$Ê{éd›O‘`‚5š}¸,AeFY7+Î׿‘õµ«W~s}8ÌÿºÿŠ®Ò«Ýøz3Nµ.G†õˆ³¿nqÛÉ9|î¼´ †síäðİ/à´¯‡7blru;l®¯XèÐ¥ÁÈUÍ½Š¿xóbsÔWsQÝ™,t›k!ùED3LJcþ>ë•ù„˵ì»9IÕ»š@–ÏQ/’P÷ã4Iªe”è6Kõ©ð϶ùJféâ%s˜ÍXu°ø._÷¹ÜOÓñ(–ßµV%ˆÂýöXZ×ëfÎWš †H <×÷y)±<ÅõJ­ýÆ Q +¾Æ\—ÓñÏ™qHo6×7¨æjŸ}ÍC†°Cw¼‚nub%¯á?¨<¶šLÈ«`RuK(vÜÄmÜòþÛùPßêVð%É T\»«ú÷˜—úÀžP³[ ÎlÃ"뤶M»Qœ(§ûPÞÒÍÍf·µ¢%·Lü0Ëéwxø•ŒÃ\Ö­´º–HM}ËäͰ“[ ~8„*+â8ñ—HÎÍûBjq‰§Ø?]È ?aé„?"Êí¤Râ¡ÌS Ýð|Dʳ®ŸO8€Ö­û—·Ã7ŸmY¨¼;ñŠã‡i> ÞPsŽô³MªÂJuG¤(<¡Ý•’dú#cJ kwWáê:Ï÷ÈÊöˆÄùÂ.gÒ$;’زµi…wr«i‘ôÁ2oåaD/æÝ´Ù Ù5ß=”ÝnÞm篆ÛÀIˆŒ_禱åB‰kQ¡iÙØG/ \«ÿúUŠ×Ûºñ†ïîcm†wÂý• DA;è\†ÓÑ…kw>¡ÐE/–â&ë©CUî"_íw$-eШt‹×’9^‘¾¸žf³Ò‚ ú„)̇¤ù¡äÐ]³ÒG9»¹ÛÏäGE ê"ÑR‹÷)°D!¿ Ï.ø>^)HŶvÏzVÎÖ~<†Cáý<3Â{„< Ñë“| ÒK…Rimg¬š«ì×~ëòœêu‚C#R1ºW;)#€Ûélöœøò$²“Anv‚ʯÌÞ h&ù‰‰?¾Ó?ömpk•Oêf©ÌRû¶îMt› gµy_° Ö '̰&1¡n¥îS=`ô‹âßÀJåÆüTÞ‚]öϨY/À’ÉçÃiŠ7^Çt —«-‡M–„Ê8 ïŒÐÚÀÙ%}R¼%÷.âÆXaOÁ9mž(³ñyä:ÕuzE]ÛÃ6'?n|ç3‚þ×;¸ßC‰gC2wײÕƒõ%:;ØYdãˆÐ㘽>MŽå´·ýxÏKàäKîZ8Ú?>z+Ë®ŒÍΧt*†‘’Û2õó;&µÍNÒx«6UzW)ÚX‡þlå©Ôô/Ï2¦ +|³†£ñzjc (¬FÔòf𿣠4ÒØí;¹˜U —Å’ªýmo¥v²¢%I_JÊíq·÷ü>ÖmÖŸ{%80‰Ôž@UåD®EÙ.Ä Ðžpi\o‡–è ‡r@ýŒ°(l€EE•ÙÙ„r¶'\ðÕäçGÂìdZ»¼¼îuŸÀ•xÝé²q·‡@¾Žµµƒ©Õ]åV¸`›_*6ñ ŽÑº+Äí¨ } µ||˜'$©N:ˆC”ç ĵb1æcÄÄ(èf\Û\qwÙiÑæC ¶]®¹Í$‹ôEÊ¢ã% c§âÁªA»™}¥”EYˆ“†d x:”p/ÜA.j'^a%;õì_™{ck2Vas·Q9áâªÒ55ã‹î™ gR5’ˆK*n·‰)‹ª£ +ÅY™ÀDâúX +›õ£Š fñ@õ…‹–‡8,Pzp²Rì-©ÙÁ‚èÈ_¶è Ûè›âPK(L””¡pV²ì$yc°+ö9¥y€S)»-˜Ú%¦µ~üdÃ=ÜÑ««­ +Úâ|3p’%¾èD–ÂØ¹gáØñlË’Å7ͦÀ ËìDr£!ƒe]pnˆVH}eô™Hƒ¥ùtSIqå2Ä*Éê\UµÙ]ÓäEH”‹ŽqØÊ•ÁÀ³‹µÙb® ”ÔzE§ër<í§ã¦$Þé>ª£’¨Íñ×Ö¶Ú¶ñzÞQœÛ8Û­——‡H ÚAØ')žjM8ˆZÁ>ÿl/åÜè8Õ] +±dB|^¸gmß2Ó[ø<ç (Q“±×çÌrñƒ¶$K,v-iŽ2/Dø ~i2§¾ çüxË´0ò÷ÔÌŠâ^´L‰ÌÝa ´17¢Yi‡0yMã뤆ŽÈ‹*¼Øƒ‚¨µ/¬²d)¢OªÛ6LÂôE½Òùo" D'ò~¾D§Rgœ™_c :zÕHb|. arŸ·–ßÑ7NW3½¸-RQ!<;d-nêcÍ\?PÝÅ´H >¬."¡$•f§%¼qW¨ƒÃx¹òfo:òÙà÷ÂLXª1ù˜€ÈEx<¨ ¼¹ósFkUR§§°ßN«Á3ŸÜ§âö3Å×kúpEk¿à"…sýëùTù´íªºæOû¢9¤(Ú"°k®N½Q“iÜð6ž½»Ñ‚gtÙÙñ7@úüXŽ(ýGó—‚tÌxrc²¯ÏÑF„=À{wJiÒ˜T²¤°­Œ’((ÞP²S N(=ðŒóŸ‹$#'ÕÀ$R¶yFY’é°U_\s¼-’Aí%ø+91:ÿ 3aTغRáže)qëP"ЦÐO#iÍF#•E=\hµø¤[ཷðH.âÙW¸=±¹ÛUgo Û¿Jç–¾iž`I6ôÑEJu!ÛІaéÉL!"¥¸^Y2gÙƒ¤"DÏ@âƒGÊ5~²³}Lrº Ò)Z‡¹ÊÂŽ.|Á缩f?A3üÂuF1¼–Ùg6Øf>©øŒ Š¢fC¢É(«¥ƒék¥S! a€¯kgSE²¯· ¿Í¬XuæÙtüR—«íg]{2Zxªµ¶“ÎVDwbTëžÎ!#fÜbR£ÚÈÖ§e‰‰± @š×AÐ8vkw|v…² —Ÿµ<õÕ¦öuÞA(ý„Ô@jSÌ*—¬{Ô×4W›x‰cÅç¤N*¦GÖ žzÎS±Îœ‰ÐOÿžµL¡oÔœhß¶Ü@—ãQëQÒÑVÌìá©Ü¸‹‹¼—a9B‡@5œs6¦cfªBO¡T˜ÐÓŠU$œÉ +˜·¸fÑ&íó,Ó’Ú5´'N*zìbŠ Ö^´cxÉô‡RyÙêÍ-½…UòÀÐÕᥪRƒÐ>ˆ^‚Ù,‰¾4ì Ý ³exûéLuCV:+ßçH¾ð™}@Æí µNÖ9[‡:˜M­›úÚzÐZ[PË'qÖ3ùÜ ÀK jóAOîA(x’˜ Ró«\Š±Ö¿4†0ƒ¯!upbŒ›TY€ŒF¡·&˽‰W®ZT˜Qþ‘ê'IõÎlã`à[xkô2œ÷ùEF¹B(s2QΣ8,lÔ&Àݘ²rœŠ³æf{jÕ* Yµj‡‡RæäEc{É|òå²XF«ºFÓ‡SõjêR O„H¸áûG¶™ù“½>#޶õBá´Æ 3ñ%¶6v…­Klà âíGÂ//·¸š™öZ·Fì”ÑìÍ̼¦Ømïb)åÖðꓲŠtŸ. kxµž~>;Ä5­{µSK¦=Â¥Ò˜o(]õÃRA4ØO(˜zëÖ\(²ÎÖFÄOèLÉÞíroÓ™M ]dÂÓšl›‰½Z/}Kt¡„Óºa ŽåËù®:/§³óàÚ+;êÝó¥“îZ%nUPVSPy^Ò¡à1à\RÕœ¾h›¦.ÃÁB;ûuÙè0·¼|l|îÇkûËþ õ“[š ˆÖÁ@ýÔ AøÃ¥ð”}˜œ<âÀJ6—tUPãEj½‰aKÖ£h\Í»uPçe韛4H-Æ=¯®ñpNÂÐX"€d$!e=¾M½\|»$÷C\±a×B–?jâh«–©üÆÖÓïÇD88­ÎGH-׫ÝRiPÿÈÊV3À(ËØ¦îlºÈ^ÞÁµY“|À¾õ®Ú˜ ¨iG1o£Q×0-_1œ×¯^ébE¿lg±vioæKGÑó—£uhIKÁœÉ‚—ñ­³ö„¦ò`Ϸݪ¡æP…ÒÅJèð‡×š/ù–Yk§[¦ëSÑ£àŽw!]kg<*Ã+BŸ‡Æ]\o6.)K\c¹”;q‘¿Ï¦Ù`ÿ(W‹5H—QÖ¬ÞÑêQ¯¤” kÅÞ¾‡g¨H"Ív³>c¢%_&À³b +>éâ®1(®Ã¢ØP™4K;v§›½Ë!j÷ ÖÀFå€!tñŸšz”N7™–Jn•üƒ·_Ó2Å¢VƒC¸Iuž£P Å67Æ™ƒªé-cŸuÏOH)6ñ,ϤaÇ ‡‹¹ÇQ#4y ±LØjaÃæ<Ç”&ÄDansþdát–ãþp…ÑFÒd#šF|f3½ƒFÀn-þà´ ‹Xv€%uÝû®5»9ÃèSiLyãAì®:Ð;€¢¥E5¢Å- W¶ñHx™äÒào¯Ç€Ð‹˜FdEüÓE5+¬åaµ‰¹6¤þ”¹]8%J‡¢¥ó‡šÝj± ¡}Ó{]ü7ƒý†c–„ŽÕ"£ ²V©ËºòÌŠ)´»Ž&m “SäÎçVÀ,RvE9´þjÒ{£CiknáLËÙݸÍ:i Ÿ\“îè 5§,8æ§¶ E0ù†Ýq—”P|VAO4Hg_¦®­2== /=SóÀ5ýÒX¼eS]ìËÿn)lS:Ä‘^´ëþȧ۞l“âÂ*ò±i‹¥ÂfqÖÝÍbZ£$ËF‹>ëLJd‰§ ã ÊÉmÌߦ³¹¾ ƒP礩''}?,~-‘²x>Ç!%ˆ*…ÒƒbÐ( œÉh|Ií¿‹mT©Z¿—A¹‚ØsðP‹žWÆJXc˜ +3iÂ@O­1',±¯˜çÚôî'Þù^2ZêÿJ̬Ž|¥ÎÄ«%U<ê-dóbFmy*ŽŒ×§ßÀî¡­ƒôÙXM nº^Ôæ´~°“•›ÅåÕ×÷lØÐ÷Õ'7V÷«ä3ä¯ÖÊÿEy%ü£þâØ¿ÿ'¼ªq¥óÂ}d{Å{!Ü @>§g=,¡­ŸÁïn:ózËfÐöÓ +È^¤Ê°˜ „¢z÷3‰ÑîV8ÖQ‡„õ’oXcáÅ mV¦°³&›;P÷ŸÓzh£:“îþzÞÈÃ4CHâ5b¥¤êªI“?G½M½[[‰XÉ_sàL Óg#k“AI.Pé2‘ª|vS–>´¿hJ[Љ5TS·%Ù¶‡9¾ïª €Ù³±Ò«œ 7Zñ[ 3/ +‘ ÿuÚ+=F1¾š˜É“w›3Ü4ub9 nAd6³ÑÞÁW¯2À™jeV>ðˆåd–®ÄïúæÇA|Æ…¦й‹)‰Œúzyæ¥}‘Ä&òÂÐ|.€æåÙ¢¢Q´ôE[]†Š†´éò- +^S%ê)ŽIMಢ«™c|棩«Á„èÂ7¸µxpDæÔ…V¬zÚÔ¥™ÿ»ÈÏÙØräò´xYÙÑö¼¤þÆæ‰dqÚ +Hœ—ìiGŠ)›kwÓˆhêUðaÕ@zÐøÈÓ'‹Úî  ‰óûƒ»csxd›rçòtÉíߘ÷OhJy©I­f#/÷òñÁBnâSÀlhì¦ ³Òú}®æa÷n:¼4z€"੺iÙ®˜Y;)?„ð×Ñû>Eù±– µÜ‚Žý¡­mŠæ¾E—*ìèeÚiã-5B‹6<[,Íz“®bx–*VI¡Éš;t”³¡!©ïÕ»ùsmh[®,r5ÒQ¯5ºt6s17ÛNg®ô!íü!w(Á2©f™•… ¯é _域n½ï±¤[¿Ÿz *ìÔ5^>…QT9rè,Ê85Iª¶ó!’o’¥Q,ZÔÖWœxùí”|œ ‰GyžƒIé`e+žÈº5€EM +Pö[ºv$ieÛ(4v[÷EuE<·´F Á‘MTyú “qÏÒùò*S*EòíÉÃò].wx98ÎÚÅçæ'+†ÅÙÚë§4ì;ÏŠ-Ot²è”¿ÝÃø½’üå§©¥ ]?‚Ð$–óS§0ÔJÖcZRŠ/ö>ó,Y¬aÊâ*µ3lªGÞ()³²fJ*2TôÁ…tåãS퟈۸†5Å/ý€¾E½%Á’S¥¡ Zør| ØCÚç1C6UîaÑ£øÁÑe3ËÚÈ×…*rJÅôwåÿ§8¦j†£%dV{š¸4¶äWÌʯâõ¯ªd_FB}¾³AÿÈNÛ*±ÒœöIŽêÈ\sÒ¨qÙLg‹*9²&²m¤±´r‰˜aF©Ü|¡H ÊÆ‘[¬Gü+3jÙ÷JõH“‡í ¾ÍEn»ò ”GY£_)&cZa("1Z +Áv¯`O£UÎ?ú% Ÿ›3›$?¿?÷ÁÒ.¡ƒ¦©¯ Î_ÄLÇä;A¡Ç6–Ø7Ø.‡¾%öX ¦‹³Âÿ!µ»â"™jY kÒ_:qêqâ{4kÙÙ0¦s=Qƒ!R‡ûGÍÔô‡X§GÉÆŠÜu‚³hÌ  fVgŸWtí+N9ɽüÍï¹§·2_†`Êq>+™û`ê~Ò¿«ORן.ØÓÙ jÈA4î‹5º@úó°” .rpwZ<õ¸ŽO)ûá¡Ì¨¼ ‡Y)ï¥ü”‘…g6{ò£kTIŠØÃ +~#àY´X9Ìr%tG×î“ö R±QÙ i" á£7·„‚ $+©û¯"™/eXhf ØÖÙǰҧÂʾ¦'²jÄÄ´Mº_‘ß)-S£,\Im*˜ÑÖjq6 ëUÜ™ÍFEqð°d³—èJ€&õ+õló(g%׋´Ë*}n÷´Ó4íÞ,™=ƒSEZ«œt›gjcr˜Õ¼¬ÎOÑÇð/_g½pˆMô¢¿Â@«Ù1,Uäʆ÷Ì?lFš¥M÷õM¦·Üðkö—Íx¤5£–!¢6‰s×H—Ø… _ œ³žú"Äç’1Mù$½ñÒŒqˆK½½émd`ê>ó–“ÿļ—†Mœ‡øcúÞwÚr” –Ôì† ÕØª$“‚Ë_Û b’rW†À¶bl­:æbd¬òBÓI£òøvQ*þ®k¢…Òüôüüé Kb#nϵJKg!™FÔtI1‚FÓ ä´bÀGN~|pZ Ãô¤f}Šgåá8”@O-SÄ¥¤è³(ØÝÈ|…a½¨µ×=d ~˜ËH¹ŠYïBÑÁ³Z*€4%ðœllQcÐô8r¯&‹RÇòVö¾êîàrd¹Ýêq h/[Åâðhïx¢êfö\Û–¬F„'g{kjúC›!ãU²…ĆF]ŒN?~QƒÒ-ÿik³öK.ÙÓÖSWu8’å‰ðd8Q8å’zaB2Cšà[9¢U’¤ •Ž>~‡µz/7p1‰%«¯ÜÕúpÌ%Rù°yFli2·—°!i€ÍR ûå’CãØ¨…•û¸5Ç2’J{ô´Ó¼RAU6rØItä(ÙLQìŒÝĸm\å âʼ0Âô'Íꨊû=à12՘Щd–rt²'¼k Ë2%&5ÄJ«êîŸ}ð]LºÆó{w†çW M6ùƒÊ@YŸ’ûfC$8hZ‘ÛÞ‚Ö/^Œ…WUà¸.øÛ¥É-@ÅqÿšŒÙp×3o,æ‘8;Ü•9åOš/^<´‹fψŒ¸!’ss‹•ØËÛKƒŸÆ˜ð5O *ÇT$b!•áŒ+eüþÙ-UÂrh„î¦196r7 H™}ªü}T^NýSeYE’¨!LVÁÒåêé5ZâÃå­Á<ïQ)j®ž†ò´êPX©š2jcÌ› yfü×d|{Œq¬w”˜T±€& CbŠ"ðð—Û„d 5?5J&ÃvË›tÔÄ×鬦k€ïŽN~4òGÙwírŸºxnéjјR,SÊhÑ’}`ÒAÉâÐ\IHĈ° +ˆ`i¯»¸—o¾ñHZÔ»ËÄë§Ä…;}<••.ýˆž:8Z„(váû]fV'/ÿ;ha G2‰ŠN€aðòªZ×Ôû˜å¿ùìBé{ƒ%ã¢û=®XL«qeòoV/™1Æ”>ò¦©gA£„rkR¼_t0w*”_ {ÆXO²>šI§|g%_°©§‹Áô¸•Åù€îbKßÛø­CeM>—D=me¾„Å@ëÜ8DzÈìW\ SûVŒ‚Á5£Q™†Y¬Kso[?;­V&)ê9d&ªÔÛ¬¨Çz¾•RN–öάPTßzÅË€8´$iK,¶{¸˜ÿvP—¤p;= :…ØÄOIBsPi€•Bµï-É#Aîabé1–$)e@oätÕÎ>#t\•†2ôWwð‰Ë¬îlîOØe¯æ~¨3ˆæ™uáªkŸE>äÐ{Òùê>¡¨Ão8´žeýy¹yÈ™õIiu‹¼Ù€Q>¹7ñ| ¯ŠØ"h1$S¼žÈ„"é¾@ëXØat¦O9Ñ.{¸iÃ-¬¦Vûe^iîþZnኔQ7ç{bîqö$GËè„åF˜·v¼fè$gp>Y.íÇ·ÌO}ðöðE¤Î€ð˜šÅ"ÿGÁ†ŽûmŠˆ°9ŽâØÿ3.»gQܽð>ºª#’?Fª؃28àøÇB×¼Šfî×®ÌmY…¬mܤì.èâYÿ÷@ô€z/ŠêuR"£JàujTDžÃ: ^ ¤ä![ÛdiL ÿ9Òiéï!„ˆÌîÔ +ña2wVŠNx1¤ÀÐòØwmg9À¬‰ÊÂbW~÷ áBž‹¾p·ññ%xÕ$©aIsAxX >ÙØmfÈüîëB|ªµX=R0Á2—£Ûew®+Îé-Æ{¦Nýâ O´¤Uϵ6!“”˜œyÉ”×ë6Dûãà‡g¢N×5̱û#X… c\æ-”6rs? nòÄA•%²7¨j•Tk¤Â¬¤ƒ#"÷›X"„ýÑÆ/ÚË™äFš7ýMŸ ŒòÙoè5/ó‚ŸT/õ²z¹ Ýù·I$uí{YÈÏõq‡¸Ĭ^…!> % e:ÍÓæ"ª{…£€ŒŽŽ5÷¥2ê$%*A¿ä¼?ʘñ0çºN„d,Í×l +p¤“Ì,;”ìL­N’÷Fæ°‘‚&x™nøÿõ •‰Q<1Љ!Qg…µF¸¶þuînvÛE7¾b‹2ŸUbpævÖŠ-zæöõøaæ¾§{Œ>$ý§NëÙT2« P££Xu×§ˆ¬*l:»ÜÕ…"èk žpÓ’x¬È ïÎpd€Æd%©  ’È\ÊÇ­ý#-q¤þf-l³ó¦Så‰7y¢Iˆj2 ædþí€èѹ‰û:/—ôÒ@?¬&;zÈÆîQ+ç„QYñ:p1_騖É«M½Ï«â r×mk#?^ÎýDKü%æf•,¦¤Ý‘Kæ")7rãÞë©S 5m¾x!ßMý}ŠŠØÁ#{ü=ú™!è:^¶uÕYÌ¥©sÕwijrùö,Œ¹¦˜ËÁ’„ðVyZ|ÝsàŸö`?šâjû^Àˆ1=£î’CYY‚/ÏÒ‰(1·°–Î(8ºoûçRËçâ8˜ Åò×Ö›fÒ (• D+$,ž”:‚«ÅfÝOùÚý<¬í•”–å(k7sBìÇqËà, Dü¢{‘dy£O5š—ð‘ž|ÞîrV=áû!îñœùM¬çÑ^sÍ%ÊâT¯mµd4T[ßê–Œ×Ú]VƒuùMS Ôy·YG°¿ÔÚØ¶ñÎClµ]ÑɧØcÎÕ$ß:Ì Âc] +£ÌJ¦s˺gÍ®^bÝ“!"å„mlsùÒë÷?MgO1u­oÿÅàE¹|;y›»Ú‘³]âsa¿ñˆ›ö,5<ïYâáYf¦´…ZËs±iè(Í­ÑR£qé´óïûÞþŸP7IΈè©nRÑ.&fQSÁÔf´Ù]Æ“¯øDKÌÍÒƒ€M"5- Á?ñ$ù¹:s…<ñ¯Nb*Nº‘u¹’“#™|ÉDfÝfïH¨µ…â`>ššàMý‹ © dªyÑ®õ€t'`Úç7“IóB‹sÒ€=ÌUwÎ9ª‚³þUí±£¯†Y`_J¹‰}çX<×}¥\IÚYHt£ÀP£ÝáZ\N:¤ãù‹xéNø"£ƒƒg[}°Ò¶ù÷÷Ï»/eÁ±¹kKKü‡´@î ª¼{œ_9pF€ë¼ò¨†6rZ…5­ntC*©` ›%£u;¬¥÷§Ÿ5Œ=Nd€Õ°„l[öP€:9¨1K!nA¹S6'ÈîÏë/¨&EefÃëÓo•cÀ† ñ—ÅužÍE=ÆíOÇ¥%&±‡ùÔŠ:«Ž_qˆ¨Ý¯Þ°â`7õ]^ÃÂr×x´b¼æOŽc«ÑHäìÔÒ&:YŒÄ¡É€q4^Tÿ½¢oâá†ô¾_*.È]”5c‰Í[9¶º¥Å™2*F¦î™;唇oRa¢%ÝSKĹ,:a«Èši ç]Ì™ù1ƒÌŸ~oFn|ž„™8ÒeËj-ø³l „òA*’¡¬ODÕî2†‹g.§d*6¿ÂĶßkõÐþõÇî~•Ã?jG¬LÔî×9j†ˆS³½äfÑÌm]ë6¨ïX¢—hÐ`õ! ÑqÉhz9Þ’5ÀYsÚ•næcASPªr£V¨ÜÚ?‰¾úŒòk›­mðA d _ÿ›!ÒëÐ/rÛiN Ï¤b¹ –†’6 kø1;Œ½ÅyÖæÏÉ;Ù´“5âS ¢ôñD/ÀŽnkl ”6#µMžõ5 0 +Íûí£tÎëËÒD.öBë©`:fQèåØŠÈ%vX­}ä¹W»ùQ'´eݳ2¶Z}'ÌñÜ_x•ðÖ'«e<Ý€–?®ÂºieNÈg(Ò_j‹U¾S‰À›â+mêź.q§¡{úÝù¹¡¹ö¯@2‡”‚V¼’e¾Ó:yõ€è£n²ÚîÙ Ê3z½f%TgP7%¬‡¨ +·èiImzDƿͬ+ÿJš[±.ò˜“‚ ¡<)%­ÈL/ga>ßËC µ½9ÌóA6Hy10QӨŊ˜LáæiÉ\Ô—KŒ‡4ÖîZ¿Z-¯Á3Åë¡Sê‡ÃŠÖcïmÔÏ'³WYåÒŠ—’ÕQÍÏÞzzç*¡J/¿º Ñs?¨IŽ[^QÛ²2/fÄnC¸Dw>™uAíŸ,¶é½“ŸF³ø%µ:±`Ö°˜àUä¦âŽ….‚“‚·¥.‡Ãñ0ÕÓUòÞ¦Rd…Ó‘U0‰}©(±POÁ±H…Üf§Ö1³±ö9ÚÇDŒãÚ¬ÿÔµµÜáƒìfcmøÖ®Fê8 clùˬA½¬~Žz/Æ@®!õ n¾¦úÓJX'I|S‹Í?‰Æþ µÇñcg)hJFqF¹;‰ZÕ»h3bn ISd^ÍëÄX°lÿhg¬;‡d€è"³gÁèa„þ7QˇèÃüÕŒ¿>ŠŠŒ)bu6ç00ûDkƒJ‰ŽP$òŠÂs2·TlXܬgñ¡yA·Ú/{wr×£U´F7w[}é(Î`(h¨»d×3/;|Y¿ÂOiÆûìÚîzÝ‹¹ téYá³@ót¿¬ 0ø>h€I%Ôµ?>⟟,Ît©ù²ftÆ1wnÑhÑI÷ÅxV+—Î4"— ÝÎÅi•ûÂáØüÐc\Ô?ÃKa×ö3O§h²K jDÄÛv1\Çp“rS‘€Ê¢¹ïõ*ìHÒy}GÙÇŒÆËÕo(­M:¥C¯$üä°‘a&‹²×îW DáüF0ñÂŒmè‘lt4Ùª« z<òŒÌmŽYD4áÍðÒN¼4µ¬“D—iµ7™œìQš-ÙNdàˆÈ–tè·/Ñ…Ô§«ùg¿^ÌIb ÆÌ'Ã'P?ãîÜ V{Š–¬i³$¨Ø(p˜Ï±í¼c? 7þqŒëŒdÉt–WÝSÝc{¡ sènÍ¢o±}mö}P%ª¨<ŸÅȉԎSœ9tü¯c†L*×ÒAn±$Jn®5r¶üVJ3)¦oÆt•âunÓp“ÂvXž,v´þ¢Ñs—å´‘áˆé͉¸ë…,è—ßyÆ1[Iƒ4TÒ0)uEÉ ý²Ó±{°µˆŸð20jY\¿8!²V\mhB-ÇaR«¢¹ò²±¿¬â1”àV)…M:bÞu‰ÒãlóAhEòloF5oSI†xËó‚½^‹x&OoÔ«$ ç, «Ì„´» éjdHDy†o{/À9ç2ϤÔè,NW‡é0É%}˜æcáižbFk½°£ZD0Ÿ…è¥UT‹@³tÓI«äiæã,ša9µÈwj Kt7£;‰ ,ËPUÅ1x•{C[âÔ¹—$-'Äâ„•&šè í¯˜‹ÁÕ ´¦ràaà|Ìá¾”#NÊïæW׳pÞ†ú:³º—±\ Èp 2š;Å^DÙqФȞf$Ô,‰½è–âvp;Ž·ÑŠ„Pºê‚š}Q‡|yo¯‚=CÅÊŒcqdä^Á¡8ž7d†ä&X1Z`ºÏK]­î¬x“~5.&âð v{Qld)ýÎ\Z],¨Ù>‡¿ú¶ɲ­ÔZÃLèqu¤Ë©ÏYç½ +¦G'†ªÌËtvK4ÛV ÐY[3#žëzŽy>NùÙc÷}nÔßbù8Ùgj­§²‹CDäZˆï·ñz;lÆp<(õfÕŠ½N(ãÀA7%Ss¸t —>&R’—ûãy‚ñ‡”Ø©ícÂt¤ðJ£‘§&Ø +¬ôä KÍwÆÛ* Š’Þ¬,5qS©`•eÆNP‰‘º›KÁ¢‘3zBßÖ,/St<ÛÆ‹çªÎ = sÕáB"TvnùSè Ïêçá<"};91[Òç Ã9x4€¸PªxqG\—ºŠdÊEÆâµk UöŸ½ÔLmÛáU®]é:íbuÈR"6þã}Ä“MZŽsVcêÁîBìf*6¬n&8¦Oð6Ã¬È ‘X-§ž»hå‘Q›‘å•5›a—Çi·öm1)4sÀ’è™§¸½ðÌü8nÄÙ£ª­zx 9›.e¦¸61/øô3•-©« BèŽö˜VyJ‘^nùØ$,F zÙaGïÈ¥çêAî2ËR)^òÖ³ÖbHÞà¥r3ÒÍn‡¢ÊÉl‘{²¦¯"í\éÔ}R;Âyq4 mòV–®FïD”,&¢ïyÖY±Ñyí= Ÿ9ˆ8ëÚ¬«úÀ°mçpÔµäu+DÿµˆS¦‰‡Iœâ&Ê„yÒ]ù€ ’ºø"Í-¤®ñ#žhu†®mZ?ÌgBÐÀ ïæ) +›k·’’4& X@œyy¶±½Æî­ê-×½œŽ‚—Ýh´b8ÖâQ£•. Äz%ðûèQ©Ö!µÕÊQ'°ìàóå݄ؗõyÒÆ¿ø¿}–U3£â–ÔÙ‚‹äü3}·Àï»h©—ên[ˆ›ë¬IBЩXÒÒ_ðü1¦ZóõòÏÇO¶ã'ãøIÚÔÞkHö@1ŸÎ2žÀ¹l«F.|FÔ ïçól×4ŸŒÐ‚Û O«}Qmx²5NiÁGó݆íêé4«ð'O}ëûµ…£Ñ™zòíKØ,¼&Ó#ä”­hÆ‘VîëDï +\Œ+ëWø(“î8$Úµô°Ðƒ¥‹yÖˆßæ6Å&§,…klÙ«Y½a5vÇ*m…@d”£÷ =j®ª wj_TòÇé÷“dü†¢Ó)&ħ„ëC4±6`ÅK%µßfªC^9a°?͵µ®MQ™ë¦(û]²yü²ô\ÏH}+Jþ‡<«|»›s€ +/αH‰±sí¬êFT7¡°‰Ožd9ùJ½6fÆQ™’˜Œ b{’eýȵc«m½ó;ŠÎ'‹Õ’å>I0²Ö„NXR‹bÐ*VlTgσ[ d¯2¹“ïf_Zp“²ÓZÓYL«íð-Cþ‡jŒ›Ë½åÈy¢3Ñ#Õ‚{ΨQbV +™‘cÖ³ÀzÀ'¢ª\M¦¾ƒOƾ×E'ªŒþhÆ¡?ñ,[imƒ"D÷õŽÍÓ>ó¹E+\¾=LÛûÃaGÛ9KxõPû—zXËÕÐaÉÐbç¸:sEHè$›×Ý€W¯?~»‘QX}Ÿã6eÞ‰œ»@ǰòÕñ,ôvïºb7 ƒ×†Û°Œ‚+ˆ–´NÐ Eê îÛ~YæE¬£ ÄÆå)‰=”hëÍF[à…y "Å+¢ ¸bÕ¤€3"Fv7”¤K|ìh1£Ú"eøœ *%k[›#¼Ö!›[G .÷Ëég,(¤Ä+qm‹J$Œ6ç<åcLéXæ‹'2ó;ƒ§—Y6j3 `JŠØdr]>Ñf k<ÇW„BN¬^œaU¤vaqÃ.b‘穼¾N7Ûáþ‡`h <æó¤3r%„‡AŠžŒŒŽtœÀEo-QŒ¶H£2‹@ZÞcM=HN»©„û™j—>K†ÃjÄL>ùÄî¡á ËÔ37žs#_s7D•%]V ÀPuÌðaüãmä+îä69ÓP s± +r§Z‹Û¹<†ÆÒ Ñ÷Ò^ÏVšeK3Z:ß’®Îºõ¡ ,žfþŽÝÔw¸Õ ¾VF,ª¹ KpÛ5å]íB¼NIÚ`ÆSŒŽ88¡2u¹ùÌZ-å³ÿ¸9,r>uÉz(³œ”â «ºûLq±aR{öªÒöñW/rtaŽ¥öF½šz¼)¡ûFÄ ç`{´Çkï¸.Ók3ÀFˆë .Ä –à¬?ëåì6~¼½gÞ¦¡>ƒÛ(æaë$€âËl«lе[×úÙJú*š¨×ä×í0臱…§¼àW +n˜Ags¶6.sœÿ…àþZ'»ôš +ixv &ŽWê9•ÕTžÈ= üde£„Åê­øÞ©!CǬ^V,Qr*F褪³Gˆ°ÚÖÚ¢ÐI¯ êõ¼(ž=Z,j$é$Bê6œhmÒnVïå´à.kpmuG,3hþ!·ô¾ ‹øˆdwÛó5ÚÄJê î¯ óÙíþüÑ«;›A£î­4Åü'é1RNß ¿W?oˆû"à]WÏí’\+‡Õ8ùKµì„¶;gÒT=ŽÊb¸EZlP^$EÍq¦èäõ¨~Ùu÷ÜD©¶µ Ä5Ò)ÞÑ ¥'ïÏîe씞“ ðGT©˜¹ºê Õô"ªç\'‡tÎ`B5Õ…òBñ¥Ò®9òT'aŒi>»ƒŸ@xÜ¡‡'£O${v=7<;úQM›‹—¼æ“ÚS'8 L^ͯA}ååÒ–,Lf³m.*vÄžXKÄC®‡¹$™ƒÖ¬>ZJdf¯~Qhƒ,Êx`š¿Y0ØîÁNëúê K‰E vÉkEå)ÝŠ=R8¹j <Í ÆñâfN³¾—„×EÄuÖRv”ÝÕôÍ¿®j½Bóu‹>íT§'qç>/;컑„ÞÊ…!Q·õÓ“ÝŽ‹Ý‡áò:4¿NfU”='E5D•#°ƒQ|Õô6͉ \[£©$T€œ ÊÍl̘-õláÚ(sÍX[Jó 5)¶É¶ðN¡ÿK\!ZŒ²i•D`Ûo3Ðr.º§ +÷{»Odͯ åÕ?#Üh¦;F+…•˜+¢&çFÌ£Jô±~1¤’ÚAØò‡qJÄŽVQüEgŸ+oŠ<-OS1i ¹ŸÉªÀXê4;M0®YÔÒàg!µÍ6iôG0ªYhŒ=GÀ³¹eÿͤÆ!Kv?-£4㥮[Á£) .áê)¢[³dMZdÅŽ×߈U Eÿ¢´Ÿa.jÛZLqœÛ~ KŒáÝ{ωõô¶`$öâàè@§D›© +Žnº^™ÒÓ/,‹—a¥3V;êùo€Æï xÐs”«¾¼|¼´ãî;}›ë¬=/IeħmŸ½rƒO6ÒÂkúý¯aˆÜeL…´šä‡n¾âÖ]¡S8´CÚO6ÜæØü.×;e°-W‹ø”¬lµfsç^EsòÇy¦Õ‹ý]l;_(U³èе5Ñ—Ř®¿µe= éûazÙ"-ްf?é _ž›….of±©  ƒJ^¦NîdTÚ£÷ Í L£5Á’ÝÞ3ºlrv,jv `]M˜A_íe„o³½¼ cô¥-¦çJWb ¸&줖½gXªž|$>Œ1ÅI}å´z‹ïÔyór×xÄ~ÌÞ&¾ÀSG±‹o¤÷òI~g5˜9»%µa +·EÈ®±*£#äþœj†Ù{k³Ó%“À!Wˆ. úVŒ”î#7µXêVdtÿƒ™,p²Ñ¡Ù£Kï]g˜•ÓÕ€¡Û‚un©®‚ #p×úCAשּׂoºm W#m‡°Iñäþž

- +
@@ -234,6 +234,6 @@ }; }; - + - + \ No newline at end of file diff --git a/docs/games/wave_collector.js b/docs/games/wave_collector.js new file mode 100644 index 000000000..8933988fa --- /dev/null +++ b/docs/games/wave_collector.js @@ -0,0 +1,70971 @@ + +var Module; + +if (typeof Module === 'undefined') Module = {}; + +if (!Module.expectedDataFileDownloads) { + Module.expectedDataFileDownloads = 0; + Module.finishedDataFileDownloads = 0; +} +Module.expectedDataFileDownloads++; +(function() { + var loadPackage = function(metadata) { + + var PACKAGE_PATH; + if (typeof window === 'object') { + PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); + } else if (typeof location !== 'undefined') { + // worker + PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); + } else { + throw 'using preloaded data can only be done on a web page or in a web worker'; + } + var PACKAGE_NAME = 'wave_collector.data'; + var REMOTE_PACKAGE_BASE = 'wave_collector.data'; + if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { + Module['locateFile'] = Module['locateFilePackage']; + Module.printErr('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); + } + var REMOTE_PACKAGE_NAME = typeof Module['locateFile'] === 'function' ? + Module['locateFile'](REMOTE_PACKAGE_BASE) : + ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); + + var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; + var PACKAGE_UUID = metadata.package_uuid; + + function fetchRemotePackage(packageName, packageSize, callback, errback) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', packageName, true); + xhr.responseType = 'arraybuffer'; + xhr.onprogress = function(event) { + var url = packageName; + var size = packageSize; + if (event.total) size = event.total; + if (event.loaded) { + if (!xhr.addedTotal) { + xhr.addedTotal = true; + if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; + Module.dataFileDownloads[url] = { + loaded: event.loaded, + total: size + }; + } else { + Module.dataFileDownloads[url].loaded = event.loaded; + } + var total = 0; + var loaded = 0; + var num = 0; + for (var download in Module.dataFileDownloads) { + var data = Module.dataFileDownloads[download]; + total += data.total; + loaded += data.loaded; + num++; + } + total = Math.ceil(total * Module.expectedDataFileDownloads/num); + if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); + } else if (!Module.dataFileDownloads) { + if (Module['setStatus']) Module['setStatus']('Downloading data...'); + } + }; + xhr.onerror = function(event) { + throw new Error("NetworkError for: " + packageName); + } + xhr.onload = function(event) { + if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + var packageData = xhr.response; + callback(packageData); + } else { + throw new Error(xhr.statusText + " : " + xhr.responseURL); + } + }; + xhr.send(null); + }; + + function handleError(error) { + console.error('package error:', error); + }; + + var fetchedCallback = null; + var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; + + if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { + if (fetchedCallback) { + fetchedCallback(data); + fetchedCallback = null; + } else { + fetched = data; + } + }, handleError); + + function runWithFS() { + + function assert(check, msg) { + if (!check) throw msg + new Error().stack; + } +Module['FS_createPath']('/', 'resources', true, true); +Module['FS_createPath']('/resources', 'audio', true, true); +Module['FS_createPath']('/resources', 'textures', true, true); + + function DataRequest(start, end, crunched, audio) { + this.start = start; + this.end = end; + this.crunched = crunched; + this.audio = audio; + } + DataRequest.prototype = { + requests: {}, + open: function(mode, name) { + this.name = name; + this.requests[name] = this; + Module['addRunDependency']('fp ' + this.name); + }, + send: function() {}, + onload: function() { + var byteArray = this.byteArray.subarray(this.start, this.end); + + this.finish(byteArray); + + }, + finish: function(byteArray) { + var that = this; + + Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change + Module['removeRunDependency']('fp ' + that.name); + + this.requests[this.name] = null; + } + }; + + var files = metadata.files; + for (i = 0; i < files.length; ++i) { + new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open('GET', files[i].filename); + } + + + function processPackageData(arrayBuffer) { + Module.finishedDataFileDownloads++; + assert(arrayBuffer, 'Loading data file failed.'); + assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); + var byteArray = new Uint8Array(arrayBuffer); + var curr; + + // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though + // (we may be allocating before malloc is ready, during startup). + if (Module['SPLIT_MEMORY']) Module.printErr('warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting'); + var ptr = Module['getMemory'](byteArray.length); + Module['HEAPU8'].set(byteArray, ptr); + DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); + + var files = metadata.files; + for (i = 0; i < files.length; ++i) { + DataRequest.prototype.requests[files[i].filename].onload(); + } + Module['removeRunDependency']('datafile_wave_collector.data'); + + }; + Module['addRunDependency']('datafile_wave_collector.data'); + + if (!Module.preloadResults) Module.preloadResults = {}; + + Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; + if (fetched) { + processPackageData(fetched); + fetched = null; + } else { + fetchedCallback = processPackageData; + } + + } + if (Module['calledRun']) { + runWithFS(); + } else { + if (!Module['preRun']) Module['preRun'] = []; + Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it + } + + } + loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 8953, "filename": "/resources/font.fnt"}, {"audio": 0, "start": 8953, "crunched": 0, "end": 149951, "filename": "/resources/font.png"}, {"audio": 1, "start": 149951, "crunched": 0, "end": 175857, "filename": "/resources/audio/pause.wav"}, {"audio": 1, "start": 175857, "crunched": 0, "end": 185148, "filename": "/resources/audio/sample_off.wav"}, {"audio": 1, "start": 185148, "crunched": 0, "end": 187483, "filename": "/resources/audio/sample_on.wav"}, {"audio": 1, "start": 187483, "crunched": 0, "end": 201562, "filename": "/resources/audio/start.wav"}, {"audio": 1, "start": 201562, "crunched": 0, "end": 1566531, "filename": "/resources/audio/wave.ogg"}, {"audio": 0, "start": 1566531, "crunched": 0, "end": 2406858, "filename": "/resources/textures/background.png"}, {"audio": 0, "start": 2406858, "crunched": 0, "end": 2974294, "filename": "/resources/textures/background_gameplay.png"}, {"audio": 0, "start": 2974294, "crunched": 0, "end": 3581198, "filename": "/resources/textures/background_title.png"}, {"audio": 0, "start": 3581198, "crunched": 0, "end": 3591213, "filename": "/resources/textures/icon_synchro.png"}, {"audio": 0, "start": 3591213, "crunched": 0, "end": 3603045, "filename": "/resources/textures/icon_warp.png"}, {"audio": 0, "start": 3603045, "crunched": 0, "end": 3604022, "filename": "/resources/textures/line.png"}, {"audio": 0, "start": 3604022, "crunched": 0, "end": 3605890, "filename": "/resources/textures/logo_raylib.png"}, {"audio": 0, "start": 3605890, "crunched": 0, "end": 3685079, "filename": "/resources/textures/lose.png"}, {"audio": 0, "start": 3685079, "crunched": 0, "end": 3696864, "filename": "/resources/textures/player.png"}, {"audio": 0, "start": 3696864, "crunched": 0, "end": 3699870, "filename": "/resources/textures/sample_big.png"}, {"audio": 0, "start": 3699870, "crunched": 0, "end": 3701590, "filename": "/resources/textures/sample_mid.png"}, {"audio": 0, "start": 3701590, "crunched": 0, "end": 3703447, "filename": "/resources/textures/sample_small.png"}, {"audio": 0, "start": 3703447, "crunched": 0, "end": 3828451, "filename": "/resources/textures/title.png"}, {"audio": 0, "start": 3828451, "crunched": 0, "end": 3861640, "filename": "/resources/textures/win.png"}], "remote_package_size": 3861640, "package_uuid": "c3065323-b0b9-4bc1-875d-66d1d50f7ec1"}); + +})(); + +// The Module object: Our interface to the outside world. We import +// and export values on it, and do the work to get that through +// closure compiler if necessary. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to do an eval in order to handle the closure compiler +// case, where this code here is minified but Module was defined +// elsewhere (e.g. case 4 above). We also need to check if Module +// already exists (e.g. case 3 above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module; +if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = {}; +for (var key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key]; + } +} + +// The environment setup code below is customized to use Module. +// *** Environment setup code *** +var ENVIRONMENT_IS_WEB = false; +var ENVIRONMENT_IS_WORKER = false; +var ENVIRONMENT_IS_NODE = false; +var ENVIRONMENT_IS_SHELL = false; + +// Three configurations we can be running in: +// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) +// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) +// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) + +if (Module['ENVIRONMENT']) { + if (Module['ENVIRONMENT'] === 'WEB') { + ENVIRONMENT_IS_WEB = true; + } else if (Module['ENVIRONMENT'] === 'WORKER') { + ENVIRONMENT_IS_WORKER = true; + } else if (Module['ENVIRONMENT'] === 'NODE') { + ENVIRONMENT_IS_NODE = true; + } else if (Module['ENVIRONMENT'] === 'SHELL') { + ENVIRONMENT_IS_SHELL = true; + } else { + throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); + } +} else { + ENVIRONMENT_IS_WEB = typeof window === 'object'; + ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; + ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; + ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; +} + + +if (ENVIRONMENT_IS_NODE) { + // Expose functionality in the same simple way that the shells work + // Note that we pollute the global namespace here, otherwise we break in node + if (!Module['print']) Module['print'] = console.log; + if (!Module['printErr']) Module['printErr'] = console.warn; + + var nodeFS; + var nodePath; + + Module['read'] = function read(filename, binary) { + if (!nodeFS) nodeFS = require('fs'); + if (!nodePath) nodePath = require('path'); + filename = nodePath['normalize'](filename); + var ret = nodeFS['readFileSync'](filename); + return binary ? ret : ret.toString(); + }; + + Module['readBinary'] = function readBinary(filename) { + var ret = Module['read'](filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; + }; + + Module['load'] = function load(f) { + globalEval(read(f)); + }; + + if (!Module['thisProgram']) { + if (process['argv'].length > 1) { + Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); + } else { + Module['thisProgram'] = 'unknown-program'; + } + } + + Module['arguments'] = process['argv'].slice(2); + + if (typeof module !== 'undefined') { + module['exports'] = Module; + } + + process['on']('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; +} +else if (ENVIRONMENT_IS_SHELL) { + if (!Module['print']) Module['print'] = print; + if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm + + if (typeof read != 'undefined') { + Module['read'] = read; + } else { + Module['read'] = function read() { throw 'no read() available' }; + } + + Module['readBinary'] = function readBinary(f) { + if (typeof readbuffer === 'function') { + return new Uint8Array(readbuffer(f)); + } + var data = read(f, 'binary'); + assert(typeof data === 'object'); + return data; + }; + + if (typeof scriptArgs != 'undefined') { + Module['arguments'] = scriptArgs; + } else if (typeof arguments != 'undefined') { + Module['arguments'] = arguments; + } + + if (typeof quit === 'function') { + Module['quit'] = function(status, toThrow) { + quit(status); + } + } + +} +else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + Module['read'] = function read(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + }; + + if (ENVIRONMENT_IS_WORKER) { + Module['readBinary'] = function read(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return xhr.response; + }; + } + + Module['readAsync'] = function readAsync(url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = function xhr_onload() { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + } else { + onerror(); + } + }; + xhr.onerror = onerror; + xhr.send(null); + }; + + if (typeof arguments != 'undefined') { + Module['arguments'] = arguments; + } + + if (typeof console !== 'undefined') { + if (!Module['print']) Module['print'] = function print(x) { + console.log(x); + }; + if (!Module['printErr']) Module['printErr'] = function printErr(x) { + console.warn(x); + }; + } else { + // Probably a worker, and without console.log. We can do very little here... + var TRY_USE_DUMP = false; + if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { + dump(x); + }) : (function(x) { + // self.postMessage(x); // enable this if you want stdout to be sent as messages + })); + } + + if (ENVIRONMENT_IS_WORKER) { + Module['load'] = importScripts; + } + + if (typeof Module['setWindowTitle'] === 'undefined') { + Module['setWindowTitle'] = function(title) { document.title = title }; + } +} +else { + // Unreachable because SHELL is dependant on the others + throw 'Unknown runtime environment. Where are we?'; +} + +function globalEval(x) { + eval.call(null, x); +} +if (!Module['load'] && Module['read']) { + Module['load'] = function load(f) { + globalEval(Module['read'](f)); + }; +} +if (!Module['print']) { + Module['print'] = function(){}; +} +if (!Module['printErr']) { + Module['printErr'] = Module['print']; +} +if (!Module['arguments']) { + Module['arguments'] = []; +} +if (!Module['thisProgram']) { + Module['thisProgram'] = './this.program'; +} +if (!Module['quit']) { + Module['quit'] = function(status, toThrow) { + throw toThrow; + } +} + +// *** Environment setup code *** + +// Closure helpers +Module.print = Module['print']; +Module.printErr = Module['printErr']; + +// Callbacks +Module['preRun'] = []; +Module['postRun'] = []; + +// Merge back in the overrides +for (var key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } +} +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = undefined; + + + +// {{PREAMBLE_ADDITIONS}} + +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +//======================================== +// Runtime code shared with compiler +//======================================== + +var Runtime = { + setTempRet0: function (value) { + tempRet0 = value; + return value; + }, + getTempRet0: function () { + return tempRet0; + }, + stackSave: function () { + return STACKTOP; + }, + stackRestore: function (stackTop) { + STACKTOP = stackTop; + }, + getNativeTypeSize: function (type) { + switch (type) { + case 'i1': case 'i8': return 1; + case 'i16': return 2; + case 'i32': return 4; + case 'i64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length-1] === '*') { + return Runtime.QUANTUM_SIZE; // A pointer + } else if (type[0] === 'i') { + var bits = parseInt(type.substr(1)); + assert(bits % 8 === 0); + return bits/8; + } else { + return 0; + } + } + } + }, + getNativeFieldSize: function (type) { + return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); + }, + STACK_ALIGN: 16, + prepVararg: function (ptr, type) { + if (type === 'double' || type === 'i64') { + // move so the load is aligned + if (ptr & 7) { + assert((ptr & 7) === 4); + ptr += 4; + } + } else { + assert((ptr & 3) === 0); + } + return ptr; + }, + getAlignSize: function (type, size, vararg) { + // we align i64s and doubles on 64-bit boundaries, unlike x86 + if (!vararg && (type == 'i64' || type == 'double')) return 8; + if (!type) return Math.min(size, 8); // align structures internally to 64 bits + return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); + }, + dynCall: function (sig, ptr, args) { + if (args && args.length) { + assert(args.length == sig.length-1); + assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); + return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); + } else { + assert(sig.length == 1); + assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); + return Module['dynCall_' + sig].call(null, ptr); + } + }, + functionPointers: [], + addFunction: function (func) { + for (var i = 0; i < Runtime.functionPointers.length; i++) { + if (!Runtime.functionPointers[i]) { + Runtime.functionPointers[i] = func; + return 2*(1 + i); + } + } + throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; + }, + removeFunction: function (index) { + Runtime.functionPointers[(index-2)/2] = null; + }, + warnOnce: function (text) { + if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; + if (!Runtime.warnOnce.shown[text]) { + Runtime.warnOnce.shown[text] = 1; + Module.printErr(text); + } + }, + funcWrappers: {}, + getFuncWrapper: function (func, sig) { + assert(sig); + if (!Runtime.funcWrappers[sig]) { + Runtime.funcWrappers[sig] = {}; + } + var sigCache = Runtime.funcWrappers[sig]; + if (!sigCache[func]) { + // optimize away arguments usage in common cases + if (sig.length === 1) { + sigCache[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func); + }; + } else if (sig.length === 2) { + sigCache[func] = function dynCall_wrapper(arg) { + return Runtime.dynCall(sig, func, [arg]); + }; + } else { + // general case + sigCache[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); + }; + } + } + return sigCache[func]; + }, + getCompilerSetting: function (name) { + throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; + }, + stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, + staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, + dynamicAlloc: function (size) { assert(DYNAMICTOP_PTR);var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, + alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, + makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, + GLOBAL_BASE: 8, + QUANTUM_SIZE: 4, + __dummy__: 0 +} + + + +Module["Runtime"] = Runtime; + + + +//======================================== +// Runtime essentials +//======================================== + +var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() +var EXITSTATUS = 0; + +function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text); + } +} + +var globalScope = this; + +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + var func = Module['_' + ident]; // closure exported function + if (!func) { + try { func = eval('_' + ident); } catch(e) {} + } + assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); + return func; +} + +var cwrap, ccall; +(function(){ + var JSfuncs = { + // Helpers for cwrap -- it can't refer to Runtime directly because it might + // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find + // out what the minified function name is. + 'stackSave': function() { + Runtime.stackSave() + }, + 'stackRestore': function() { + Runtime.stackRestore() + }, + // type conversion from js to c + 'arrayToC' : function(arr) { + var ret = Runtime.stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + }, + 'stringToC' : function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + var len = (str.length << 2) + 1; + ret = Runtime.stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + } + }; + // For fast lookup of conversion functions + var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; + + // C calling interface. + ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + assert(returnType !== 'array', 'Return type should not be "array".'); + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = Runtime.stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + if ((!opts || !opts.async) && typeof EmterpreterAsync === 'object') { + assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling ccall'); + } + if (opts && opts.async) assert(!returnType, 'async ccalls cannot return values'); + if (returnType === 'string') ret = Pointer_stringify(ret); + if (stack !== 0) { + if (opts && opts.async) { + EmterpreterAsync.asyncFinalizers.push(function() { + Runtime.stackRestore(stack); + }); + return; + } + Runtime.stackRestore(stack); + } + return ret; + } + + var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; + function parseJSFunc(jsfunc) { + // Match the body and the return value of a javascript function source + var parsed = jsfunc.toString().match(sourceRegex).slice(1); + return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} + } + + // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file + var JSsource = null; + function ensureJSsource() { + if (!JSsource) { + JSsource = {}; + for (var fun in JSfuncs) { + if (JSfuncs.hasOwnProperty(fun)) { + // Elements of toCsource are arrays of three items: + // the code, and the return value + JSsource[fun] = parseJSFunc(JSfuncs[fun]); + } + } + } + } + + cwrap = function cwrap(ident, returnType, argTypes) { + argTypes = argTypes || []; + var cfunc = getCFunc(ident); + // When the function takes numbers and returns a number, we can just return + // the original function + var numericArgs = argTypes.every(function(type){ return type === 'number'}); + var numericRet = (returnType !== 'string'); + if ( numericRet && numericArgs) { + return cfunc; + } + // Creation of the arguments list (["$1","$2",...,"$nargs"]) + var argNames = argTypes.map(function(x,i){return '$'+i}); + var funcstr = "(function(" + argNames.join(',') + ") {"; + var nargs = argTypes.length; + if (!numericArgs) { + // Generate the code needed to convert the arguments from javascript + // values to pointers + ensureJSsource(); + funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; + for (var i = 0; i < nargs; i++) { + var arg = argNames[i], type = argTypes[i]; + if (type === 'number') continue; + var convertCode = JSsource[type + 'ToC']; // [code, return] + funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; + funcstr += convertCode.body + ';'; + funcstr += arg + '=(' + convertCode.returnValue + ');'; + } + } + + // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore + var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; + // Call the function + funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; + if (!numericRet) { // Return type can only by 'string' or 'number' + // Convert the result to a string + var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; + funcstr += 'ret = ' + strgfy + '(ret);'; + } + funcstr += "if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }"; + if (!numericArgs) { + // If we had a stack, restore it + ensureJSsource(); + funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; + } + funcstr += 'return ret})'; + return eval(funcstr); + }; +})(); +Module["ccall"] = ccall; +Module["cwrap"] = cwrap; + +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': HEAP8[((ptr)>>0)]=value; break; + case 'i8': HEAP8[((ptr)>>0)]=value; break; + case 'i16': HEAP16[((ptr)>>1)]=value; break; + case 'i32': HEAP32[((ptr)>>2)]=value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)]=value; break; + case 'double': HEAPF64[((ptr)>>3)]=value; break; + default: abort('invalid type for setValue: ' + type); + } +} +Module["setValue"] = setValue; + + +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + default: abort('invalid type for setValue: ' + type); + } + return null; +} +Module["getValue"] = getValue; + +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call +var ALLOC_STATIC = 2; // Cannot be freed +var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk +var ALLOC_NONE = 4; // Do not allocate +Module["ALLOC_NORMAL"] = ALLOC_NORMAL; +Module["ALLOC_STACK"] = ALLOC_STACK; +Module["ALLOC_STATIC"] = ALLOC_STATIC; +Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; +Module["ALLOC_NONE"] = ALLOC_NONE; + +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data, or a number. If a number, then the size of the block to allocate, +// in *bytes* (note that this is sometimes confusing: the next parameter does not +// affect this!) +// @types: Either an array of types, one for each byte (or 0 if no type at that position), +// or a single type which is used for the entire block. This only matters if there +// is initial data - if @slab is a number, then this does not matter at all and is +// ignored. +// @allocator: How to allocate memory, see ALLOC_* +function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === 'number') { + zeroinit = true; + size = slab; + } else { + zeroinit = false; + size = slab.length; + } + + var singleType = typeof types === 'string' ? types : null; + + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr; + } else { + ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); + } + + if (zeroinit) { + var ptr = ret, stop; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (; ptr < stop; ptr += 4) { + HEAP32[((ptr)>>2)]=0; + } + stop = ret + size; + while (ptr < stop) { + HEAP8[((ptr++)>>0)]=0; + } + return ret; + } + + if (singleType === 'i8') { + if (slab.subarray || slab.slice) { + HEAPU8.set(slab, ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; + } + + var i = 0, type, typeSize, previousType; + while (i < size) { + var curr = slab[i]; + + if (typeof curr === 'function') { + curr = Runtime.getFunctionIndex(curr); + } + + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + assert(type, 'Must know what type to store in allocate!'); + + if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later + + setValue(ret+i, curr, type); + + // no need to look up size unless type changes, so cache it + if (previousType !== type) { + typeSize = Runtime.getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + + return ret; +} +Module["allocate"] = allocate; + +// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready +function getMemory(size) { + if (!staticSealed) return Runtime.staticAlloc(size); + if (!runtimeInitialized) return Runtime.dynamicAlloc(size); + return _malloc(size); +} +Module["getMemory"] = getMemory; + +function Pointer_stringify(ptr, /* optional */ length) { + if (length === 0 || !ptr) return ''; + // TODO: use TextDecoder + // Find the length, and check for UTF while doing so + var hasUtf = 0; + var t; + var i = 0; + while (1) { + assert(ptr + i < TOTAL_MEMORY); + t = HEAPU8[(((ptr)+(i))>>0)]; + hasUtf |= t; + if (t == 0 && !length) break; + i++; + if (length && i == length) break; + } + if (!length) length = i; + + var ret = ''; + + if (hasUtf < 128) { + var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack + var curr; + while (length > 0) { + curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); + ret = ret ? ret + curr : curr; + ptr += MAX_CHUNK; + length -= MAX_CHUNK; + } + return ret; + } + return Module['UTF8ToString'](ptr); +} +Module["Pointer_stringify"] = Pointer_stringify; + +// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function AsciiToString(ptr) { + var str = ''; + while (1) { + var ch = HEAP8[((ptr++)>>0)]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +} +Module["AsciiToString"] = AsciiToString; + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. + +function stringToAscii(str, outPtr) { + return writeAsciiToMemory(str, outPtr, false); +} +Module["stringToAscii"] = stringToAscii; + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns +// a copy of that string as a Javascript String object. + +var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; +function UTF8ArrayToString(u8Array, idx) { + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + while (u8Array[endPtr]) ++endPtr; + + if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { + return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); + } else { + var u0, u1, u2, u3, u4, u5; + + var str = ''; + while (1) { + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + u0 = u8Array[idx++]; + if (!u0) return str; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + u1 = u8Array[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + u2 = u8Array[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + u3 = u8Array[idx++] & 63; + if ((u0 & 0xF8) == 0xF0) { + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; + } else { + u4 = u8Array[idx++] & 63; + if ((u0 & 0xFC) == 0xF8) { + u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; + } else { + u5 = u8Array[idx++] & 63; + u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; + } + } + } + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + } +} +Module["UTF8ArrayToString"] = UTF8ArrayToString; + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function UTF8ToString(ptr) { + return UTF8ArrayToString(HEAPU8,ptr); +} +Module["UTF8ToString"] = UTF8ToString; + +// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', +// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. +// outIdx: The starting offset in the array to begin the copying. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. +// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + outU8Array[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + outU8Array[outIdx++] = 0xC0 | (u >> 6); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + outU8Array[outIdx++] = 0xE0 | (u >> 12); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0x1FFFFF) { + if (outIdx + 3 >= endIdx) break; + outU8Array[outIdx++] = 0xF0 | (u >> 18); + outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0x3FFFFFF) { + if (outIdx + 4 >= endIdx) break; + outU8Array[outIdx++] = 0xF8 | (u >> 24); + outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 5 >= endIdx) break; + outU8Array[outIdx++] = 0xFC | (u >> 30); + outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + outU8Array[outIdx] = 0; + return outIdx - startIdx; +} +Module["stringToUTF8Array"] = stringToUTF8Array; + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} +Module["stringToUTF8"] = stringToUTF8; + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) { + ++len; + } else if (u <= 0x7FF) { + len += 2; + } else if (u <= 0xFFFF) { + len += 3; + } else if (u <= 0x1FFFFF) { + len += 4; + } else if (u <= 0x3FFFFFF) { + len += 5; + } else { + len += 6; + } + } + return len; +} +Module["lengthBytesUTF8"] = lengthBytesUTF8; + +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; +function UTF16ToString(ptr) { + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + while (HEAP16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var i = 0; + + var str = ''; + while (1) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) return str; + ++i; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + } +} + + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. +// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. +// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF16(str, outPtr, maxBytesToWrite) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)]=codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)]=0; + return outPtr - startPtr; +} + + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF16(str) { + return str.length*2; +} + + +function UTF32ToString(ptr) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); + var i = 0; + + var str = ''; + while (1) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) + return str; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } +} + + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. +// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. +// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF32(str, outPtr, maxBytesToWrite) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)]=codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)]=0; + return outPtr - startPtr; +} + + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; +} + + +function demangle(func) { + var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; + if (__cxa_demangle_func) { + try { + var s = + func.substr(1); + var len = lengthBytesUTF8(s)+1; + var buf = _malloc(len); + stringToUTF8(s, buf, len); + var status = _malloc(4); + var ret = __cxa_demangle_func(buf, 0, 0, status); + if (getValue(status, 'i32') === 0 && ret) { + return Pointer_stringify(ret); + } + // otherwise, libcxxabi failed + } catch(e) { + // ignore problems here + } finally { + if (buf) _free(buf); + if (status) _free(status); + if (ret) _free(ret); + } + // failure when using libcxxabi, don't demangle + return func; + } + Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); + return func; +} + +function demangleAll(text) { + var regex = + /__Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (x + ' [' + y + ']'); + }); +} + +function jsStackTrace() { + var err = new Error(); + if (!err.stack) { + // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, + // so try that as a special-case. + try { + throw new Error(0); + } catch(e) { + err = e; + } + if (!err.stack) { + return '(no stack trace available)'; + } + } + return err.stack.toString(); +} + +function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); +} +Module["stackTrace"] = stackTrace; + +// Memory management + +var PAGE_SIZE = 16384; +var WASM_PAGE_SIZE = 65536; +var ASMJS_PAGE_SIZE = 16777216; +var MIN_TOTAL_MEMORY = 16777216; + +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); + } + return x; +} + +var HEAP; +var buffer; +var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; + +function updateGlobalBuffer(buf) { + Module['buffer'] = buffer = buf; +} + +function updateGlobalBufferViews() { + Module['HEAP8'] = HEAP8 = new Int8Array(buffer); + Module['HEAP16'] = HEAP16 = new Int16Array(buffer); + Module['HEAP32'] = HEAP32 = new Int32Array(buffer); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); +} + +var STATIC_BASE, STATICTOP, staticSealed; // static area +var STACK_BASE, STACKTOP, STACK_MAX; // stack area +var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk + + STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; + staticSealed = false; + + +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + assert((STACK_MAX & 3) == 0); + HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; + HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; +} + +function checkStackCookie() { + if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); + } + // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. + if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; +} + +function abortStackOverflow(allocSize) { + abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - asm.stackSave() + allocSize) + ' bytes available!'); +} + +function abortOnCannotGrowMemory() { + abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); +} + + +function enlargeMemory() { + abortOnCannotGrowMemory(); +} + + +var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; +var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 67108864; +if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); + +// Initialize the runtime's memory +// check for full engine support (use string 'subarray' to avoid closure compiler confusion) +assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), + 'JS engine does not provide full typed array support'); + + + +// Use a provided buffer, if there is one, or else allocate a new one +if (Module['buffer']) { + buffer = Module['buffer']; + assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); +} else { + // Use a WebAssembly memory where available + { + buffer = new ArrayBuffer(TOTAL_MEMORY); + } + assert(buffer.byteLength === TOTAL_MEMORY); +} +updateGlobalBufferViews(); + + +function getTotalMemory() { + return TOTAL_MEMORY; +} + +// Endianness check (note: assumes compiler arch was little-endian) + HEAP32[0] = 0x63736d65; /* 'emsc' */ +HEAP16[1] = 0x6373; +if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; + +Module['HEAP'] = HEAP; +Module['buffer'] = buffer; +Module['HEAP8'] = HEAP8; +Module['HEAP16'] = HEAP16; +Module['HEAP32'] = HEAP32; +Module['HEAPU8'] = HEAPU8; +Module['HEAPU16'] = HEAPU16; +Module['HEAPU32'] = HEAPU32; +Module['HEAPF32'] = HEAPF32; +Module['HEAPF64'] = HEAPF64; + +function callRuntimeCallbacks(callbacks) { + while(callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(); + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + Module['dynCall_v'](func); + } else { + Module['dynCall_vi'](func, callback.arg); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } +} + +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATMAIN__ = []; // functions called when main() is to be run +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the runtime has exited + +var runtimeInitialized = false; +var runtimeExited = false; + + +function preRun() { + // compatibility - merge in anything from Module['preRun'] at this time + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} + +function ensureInitRuntime() { + checkStackCookie(); + if (runtimeInitialized) return; + runtimeInitialized = true; + callRuntimeCallbacks(__ATINIT__); +} + +function preMain() { + checkStackCookie(); + callRuntimeCallbacks(__ATMAIN__); +} + +function exitRuntime() { + checkStackCookie(); + callRuntimeCallbacks(__ATEXIT__); + runtimeExited = true; +} + +function postRun() { + checkStackCookie(); + // compatibility - merge in anything from Module['postRun'] at this time + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} +Module["addOnPreRun"] = addOnPreRun; + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} +Module["addOnInit"] = addOnInit; + +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} +Module["addOnPreMain"] = addOnPreMain; + +function addOnExit(cb) { + __ATEXIT__.unshift(cb); +} +Module["addOnExit"] = addOnExit; + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} +Module["addOnPostRun"] = addOnPostRun; + +// Tools + + +function intArrayFromString(stringy, dontAddNull, length /* optional */) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} +Module["intArrayFromString"] = intArrayFromString; + +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} +Module["intArrayToString"] = intArrayToString; + +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. +function writeStringToMemory(string, buffer, dontAddNull) { + Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var lastChar, end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. +} +Module["writeStringToMemory"] = writeStringToMemory; + +function writeArrayToMemory(array, buffer) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); +} +Module["writeArrayToMemory"] = writeArrayToMemory; + +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); + HEAP8[((buffer++)>>0)]=str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)]=0; +} +Module["writeAsciiToMemory"] = writeAsciiToMemory; + +function unSign(value, bits, ignore) { + if (value >= 0) { + return value; + } + return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts + : Math.pow(2, bits) + value; +} +function reSign(value, bits, ignore) { + if (value <= 0) { + return value; + } + var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 + : Math.pow(2, bits-1); + if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that + // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors + // TODO: In i64 mode 1, resign the two parts separately and safely + value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts + } + return value; +} + + +// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) +if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { + var ah = a >>> 16; + var al = a & 0xffff; + var bh = b >>> 16; + var bl = b & 0xffff; + return (al*bl + ((ah*bl + al*bh) << 16))|0; +}; +Math.imul = Math['imul']; + + +if (!Math['clz32']) Math['clz32'] = function(x) { + x = x >>> 0; + for (var i = 0; i < 32; i++) { + if (x & (1 << (31 - i))) return i; + } + return 32; +}; +Math.clz32 = Math['clz32'] + +if (!Math['trunc']) Math['trunc'] = function(x) { + return x < 0 ? Math.ceil(x) : Math.floor(x); +}; +Math.trunc = Math['trunc']; + +var Math_abs = Math.abs; +var Math_cos = Math.cos; +var Math_sin = Math.sin; +var Math_tan = Math.tan; +var Math_acos = Math.acos; +var Math_asin = Math.asin; +var Math_atan = Math.atan; +var Math_atan2 = Math.atan2; +var Math_exp = Math.exp; +var Math_log = Math.log; +var Math_sqrt = Math.sqrt; +var Math_ceil = Math.ceil; +var Math_floor = Math.floor; +var Math_pow = Math.pow; +var Math_imul = Math.imul; +var Math_fround = Math.fround; +var Math_round = Math.round; +var Math_min = Math.min; +var Math_clz32 = Math.clz32; +var Math_trunc = Math.trunc; + +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// PRE_RUN_ADDITIONS (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } + return id; +} + +function addRunDependency(id) { + runDependencies++; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + Module.printErr('still waiting on run dependencies:'); + } + Module.printErr('dependency: ' + dep); + } + if (shown) { + Module.printErr('(end of list)'); + } + }, 10000); + } + } else { + Module.printErr('warning: run dependency added without ID'); + } +} +Module["addRunDependency"] = addRunDependency; + +function removeRunDependency(id) { + runDependencies--; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + Module.printErr('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} +Module["removeRunDependency"] = removeRunDependency; + +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data + + + +var memoryInitializer = null; + + + + + + +// === Body === + +var ASM_CONSTS = [function($0, $1) { { Module.printErr('bad name in getProcAddress: ' + [Pointer_stringify($0), Pointer_stringify($1)]); } }]; + +function _emscripten_asm_const_iii(code, a0, a1) { + return ASM_CONSTS[code](a0, a1); +} + + + +STATIC_BASE = 8; + +STATICTOP = STATIC_BASE + 31792; + /* global initializers */ __ATINIT__.push(); + + +/* memory initializer */ allocate([255,255,255,255,255,255,255,255,0,0,128,63,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,9,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,9,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,9,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,9,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,9,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,9,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,0,1,0,0,255,255,255,255,0,0,128,191,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,171,170,42,63,0,0,0,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,192,63,0,0,0,64,0,0,0,0,0,0,128,191,0,0,0,192,0,0,128,192,0,0,0,193,0,0,128,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,64,0,0,128,64,0,0,0,65,0,0,128,65,0,0,0,0,0,0,0,0,172,95,0,0,0,1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,79,103,103,83,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,144,19,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,35,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,21,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,43,120,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,176,6,80,6,245,5,160,5,77,5,1,5,185,4,117,4,53,4,249,3,193,3,139,3,88,3,71,71,74,49,55,32,45,32,87,65,86,69,32,67,79,76,76,69,67,84,79,82,0,114,101,115,111,117,114,99,101,115,47,102,111,110,116,46,102,110,116,0,114,97,121,108,105,98,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,116,105,116,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,116,105,116,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,115,116,97,114,116,46,119,97,118,0,109,111,117,115,101,32,99,108,105,99,107,32,116,111,32,115,116,97,114,116,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,103,97,109,101,112,108,97,121,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,112,108,97,121,101,114,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,97,109,112,108,101,95,115,109,97,108,108,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,97,109,112,108,101,95,109,105,100,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,97,109,112,108,101,95,98,105,103,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,108,105,110,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,115,97,109,112,108,101,95,111,110,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,115,97,109,112,108,101,95,111,102,102,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,112,97,117,115,101,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,119,97,118,101,46,111,103,103,0,87,65,86,69,32,80,65,85,83,69,68,0,37,48,53,105,32,47,32,37,48,53,105,0,67,111,109,98,111,58,32,37,48,50,105,32,91,109,97,120,58,32,37,48,50,105,93,0,37,48,50,105,37,37,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,119,105,110,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,108,111,115,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,108,111,103,111,95,114,97,121,108,105,98,46,112,110,103,0,99,111,110,103,114,97,116,115,44,32,121,111,117,32,103,111,116,32,116,104,101,32,119,97,118,101,33,0,105,116,32,115,101,101,109,115,32,121,111,117,32,108,111,115,101,32,116,104,101,32,119,97,118,101,46,46,46,0,40,99,41,32,68,101,118,101,108,111,112,101,100,32,98,121,32,82,97,109,111,110,32,83,97,110,116,97,109,97,114,105,97,32,40,64,114,97,121,115,97,110,53,41,0,112,111,119,101,114,101,100,32,98,121,0,109,111,117,115,101,32,99,108,105,99,107,32,116,111,32,114,101,116,117,114,110,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,55,46,48,41,0,35,99,97,110,118,97,115,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,69,115,99,97,112,101,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,37,105,93,32,80,97,114,97,109,101,116,101,114,115,58,32,37,105,120,37,105,44,32,37,105,32,109,105,112,115,44,32,102,111,114,109,97,116,32,37,105,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,67,108,111,115,101,115,116,32,102,117,108,108,115,99,114,101,101,110,32,118,105,100,101,111,109,111,100,101,58,32,37,105,32,120,32,37,105,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,32,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,101,116,99,49,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,109,105,114,114,111,114,95,99,108,97,109,112,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,108,105,109,105,116,101,100,32,78,80,79,84,32,115,117,112,112,111,114,116,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,110,105,115,111,116,114,111,112,105,99,32,116,101,120,116,117,114,101,115,32,102,105,108,116,101,114,105,110,103,32,115,117,112,112,111,114,116,101,100,32,40,109,97,120,58,32,37,46,48,102,88,41,0,91,69,88,84,69,78,83,73,79,78,93,32,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,116,101,120,116,117,114,101,32,109,111,100,101,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,79,112,101,110,71,76,32,100,101,102,97,117,108,116,32,115,116,97,116,101,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,67,80,85,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,99,111,108,68,105,102,102,117,115,101,59,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,99,111,108,68,105,102,102,117,115,101,42,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,10,125,32,32,32,32,32,32,32,32,32,32,32], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); +/* memory initializer */ allocate([32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,50,0,118,101,114,116,101,120,78,111,114,109,97,108,0,118,101,114,116,101,120,84,97,110,103,101,110,116,0,118,101,114,116,101,120,67,111,108,111,114,0,109,118,112,77,97,116,114,105,120,0,99,111,108,68,105,102,102,117,115,101,0,99,111,108,65,109,98,105,101,110,116,0,99,111,108,83,112,101,99,117,108,97,114,0,116,101,120,116,117,114,101,48,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,37,115,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,73,78,70,79,58,32,0,87,65,82,78,73,78,71,58,32,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,109,111,100,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,77,97,120,105,109,117,109,32,97,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,32,108,101,118,101,108,32,115,117,112,112,111,114,116,101,100,32,105,115,32,37,105,88,0,65,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,70,66,79,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,114,101,110,100,101,114,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,70,114,97,109,101,98,117,102,102,101,114,32,111,98,106,101,99,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,46,46,46,0,70,114,97,109,101,98,117,102,102,101,114,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,0,70,114,97,109,101,98,117,102,102,101,114,32,105,110,99,111,109,112,108,101,116,101,32,97,116,116,97,99,104,109,101,110,116,0,70,114,97,109,101,98,117,102,102,101,114,32,105,110,99,111,109,112,108,101,116,101,32,100,105,109,101,110,115,105,111,110,115,0,70,114,97,109,101,98,117,102,102,101,114,32,105,110,99,111,109,112,108,101,116,101,32,109,105,115,115,105,110,103,32,97,116,116,97,99,104,109,101,110,116,0,91,70,66,79,32,73,68,32,37,105,93,32,70,114,97,109,101,98,117,102,102,101,114,32,111,98,106,101,99,116,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,114,105,46,98,105,116,115,95,112,101,114,95,99,104,97,110,110,101,108,32,61,61,32,49,54,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,105,109,97,103,101,46,104,0,115,116,98,105,95,95,108,111,97,100,95,97,110,100,95,112,111,115,116,112,114,111,99,101,115,115,95,56,98,105,116,0,111,117,116,111,102,109,101,109,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,0,98,97,100,32,114,101,113,95,99,111,109,112,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,49,54,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,109,117,108,116,105,112,108,101,32,73,72,68,82,0,98,97,100,32,73,72,68,82,32,108,101,110,0,116,111,111,32,108,97,114,103,101,0,49,47,50,47,52,47,56,47,49,54,45,98,105,116,32,111,110,108,121,0,98,97,100,32,99,116,121,112,101,0,98,97,100,32,99,111,109,112,32,109,101,116,104,111,100,0,98,97,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,98,97,100,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,0,48,45,112,105,120,101,108,32,105,109,97,103,101,0,102,105,114,115,116,32,110,111,116,32,73,72,68,82,0,105,110,118,97,108,105,100,32,80,76,84,69,0,116,82,78,83,32,97,102,116,101,114,32,73,68,65,84,0,116,82,78,83,32,98,101,102,111,114,101,32,80,76,84,69,0,98,97,100,32,116,82,78,83,32,108,101,110,0,116,82,78,83,32,119,105,116,104,32,97,108,112,104,97,0,0,255,85,0,17,0,0,0,1,110,111,32,80,76,84,69,0,111,117,116,111,102,100,97,116,97,0,110,111,32,73,68,65,84,0,88,88,88,88,32,80,78,71,32,99,104,117,110,107,32,110,111,116,32,107,110,111,119,110,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,100,101,95,105,112,104,111,110,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,49,54,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,115,116,98,105,95,95,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,110,111,116,32,101,110,111,117,103,104,32,112,105,120,101,108,115,0,105,109,103,95,119,105,100,116,104,95,98,121,116,101,115,32,60,61,32,120,0,0,1,0,5,6,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,105,110,118,97,108,105,100,32,102,105,108,116,101,114,0,105,109,103,95,110,32,61,61,32,51,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,98,97,100,32,104,117,102,102,109,97,110,32,99,111,100,101,0,98,97,100,32,100,105,115,116,0,111,117,116,112,117,116,32,98,117,102,102,101,114,32,108,105,109,105,116,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,115,116,98,105,95,95,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,95,115,108,111,119,112,97,116,104,0,98,105,116,115,32,60,61,32,49,54,0,115,116,98,105,95,95,98,105,116,95,114,101,118,101,114,115,101,0,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,115,116,98,105,95,95,102,105,108,108,95,98,105,116,115,0,98,97,100,32,99,111,100,101,108,101,110,103,116,104,115,0,99,32,61,61,32,49,56,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,98,97,100,32,115,105,122,101,115,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,115,116,98,105,95,95,112,97,114,115,101,95,117,110,99,111,109,112,114,101,115,115,101,100,95,98,108,111,99,107,0,122,108,105,98,32,99,111,114,114,117,112,116,0,114,101,97,100,32,112,97,115,116,32,98,117,102,102,101,114,0,98,97,100,32,122,108,105,98,32,104,101,97,100,101,114,0,110,111,32,112,114,101,115,101,116,32,100,105,99,116,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,0,98,97,100,32,112,110,103,32,115,105,103,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,105,109,97,103,101,32,100,97,116,97,0,46,112,110,103,0,91,37,115,93,32,73,109,97,103,101,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,37,115,93,32,73,109,97,103,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,91,37,115,93,32,73,109,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,73,109,97,103,101,32,102,111,114,109,97,116,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,91,37,115,93,32,114,82,69,83,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,84,104,105,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,115,111,117,114,99,101,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,113,117,101,115,116,101,100,32,114,101,115,111,117,114,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,119,104,105,108,101,32,100,101,99,111,109,112,114,101,115,115,105,110,103,32,100,97,116,97,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,105,111,110,32,102,97,105,108,101,100,0,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,44,32,100,97,116,97,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,0,32,45,45,32,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,32,45,45,32,82,101,116,117,114,110,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,102,114,111,109,32,37,117,32,98,121,116,101,115,32,116,111,32,37,117,32,98,121,116,101,115,0,5,5,4,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,2,3,7,0,3,3,11,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,65,108,112,104,97,32,109,97,115,107,32,109,117,115,116,32,98,101,32,115,97,109,101,32,115,105,122,101,32,97,115,32,105,109,97,103,101,0,65,108,112,104,97,32,109,97,115,107,32,99,97,110,32,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,102,111,114,109,97,116,115,0,91,84,69,88,32,73,68,32,37,105,93,32,78,111,32,109,105,112,109,97,112,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,84,82,73,76,73,78,69,65,82,32,116,101,120,116,117,114,101,32,102,105,108,116,101,114,105,110,103,0,46,116,116,102,0,46,102,110,116,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,83,112,114,105,116,101,70,111,110,116,32,100,97,116,97,32,112,97,114,115,101,100,32,99,111,114,114,101,99,116,108,121,32,102,114,111,109,32,105,109,97,103,101,0,73,109,97,103,101,32,102,105,108,101,32,108,111,97,100,101,100,32,99,111,114,114,101,99,116,108,121,32,97,115,32,83,112,114,105,116,101,70,111,110,116,0,114,116,0,91,37,115,93,32,70,78,84,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,108,105,110,101,72,101,105,103,104,116,0,108,105,110,101,72,101,105,103,104,116,61,37,105,32,98,97,115,101,61,37,105,32,115,99,97,108,101,87,61,37,105,32,115,99,97,108,101,72,61,37,105,0,91,37,115,93,32,70,111,110,116,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,115,99,97,108,101,58,32,37,105,120,37,105,0,102,105,108,101,0,102,105,108,101,61,34,37,49,50,56,91,94,34,93,34,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,102,105,108,101,110,97,109,101,58,32,37,115,0,99,111,117,110,116,0,99,111,117,110,116,61,37,105,0,91,37,115,93,32,70,111,110,116,32,110,117,109,32,99,104,97,114,115,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,108,111,97,100,105,110,103,32,112,97,116,104,58,32,37,115,0,99,104,97,114,32,105,100,61,37,105,32,120,61,37,105,32,121,61,37,105,32,119,105,100,116,104,61,37,105,32,104,101,105,103,104,116,61,37,105,32,120,111,102,102,115,101,116,61,37,105,32,121,111,102,102,115,101,116,61,37,105,32,120,97,100,118,97,110,99,101,61,37,105,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,85,110,108,111,97,100,101,100,32,115,112,114,105,116,101,32,102,111,110,116,32,100,97,116,97,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,103,101,110,101,114,97,116,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,80,114,101,100,105,99,116,101,100,32,116,101,120,116,117,114,101,32,115,105,122,101,58,32,37,105,120,37,105,0,91,37,115,93,32,84,84,70,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,102,105,114,115,116,32,99,104,97,114,97,99,116,101,114,32,105,115,32,110,111,116,32,83,80,65,67,69,40,51,50,41,32,99,104,97,114,97,99,116,101,114,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,78,111,116,32,97,108,108,32,116,104,101,32,99,104,97,114,97,99,116,101,114,115,32,102,105,116,32,105,110,32,116,104,101,32,102,111,110,116,0,120,43,103,119,32,60,32,112,119,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,116,114,117,101,116,121,112,101,46,104,0,115,116,98,116,116,95,66,97,107,101,70,111,110,116,66,105,116,109,97,112,95,105,110,116,101,114,110,97,108,0,122,45,62,100,105,114,101,99,116,105,111,110,0,115,116,98,116,116,95,95,114,97,115,116,101,114,105,122,101,95,115,111,114,116,101,100,95,101,100,103,101,115,0,122,45,62,101,121,32,62,61,32,115,99,97,110,95,121,95,116,111,112,0,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,115,116,98,116,116,95,95,102,105,108,108,95,97,99,116,105,118,101,95,101,100,103,101,115,95,110,101,119,0,101,45,62,115,121,32,60,61,32,121,95,98,111,116,116,111,109,32,38,38,32,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,120,32,62,61,32,48,32,38,38,32,120,32,60,32,108,101,110,0,102,97,98,115,40,97,114,101,97,41,32,60,61,32,49,46,48,49,102,0,121,48,32,60,32,121,49,0,115,116,98,116,116,95,95,104,97,110,100,108,101,95,99,108,105,112,112,101,100,95,101,100,103,101,0,101,45,62,115,121,32,60,61,32,101,45,62,101,121,0,120,49,32,60,61,32,120,43,49,0,120,49,32,62,61,32,120,0,120,49,32,60,61,32,120,0,120,49,32,62,61,32,120,43,49,0,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,120,48,32,62,61,32,120,32,38,38,32,120,48,32,60,61,32,120,43,49,32,38,38,32,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,122,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,115,116,98,116,116,95,95,110,101,119,95,97,99,116,105,118,101,0,33,105,110,102,111,45,62,99,102,102,46,115,105,122,101,0,115,116,98,116,116,95,95,71,101,116,71,108,121,102,79,102,102,115,101,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,116,0,110,32,62,61,32,49,32,38,38,32,110,32,60,61,32,52,0,115,116,98,116,116,95,95,98,117,102,95,103,101,116,0,115,105,122,101,32,60,32,48,120,52,48,48,48,48,48,48,48,0,115,116,98,116,116,95,95,110,101,119,95,98,117,102,0,33,40,111,32,62,32,98,45,62,115,105,122,101,32,124,124,32,111,32,60,32,48,41,0,115,116,98,116,116,95,95,98,117,102,95,115,101,101,107,0,111,102,102,115,105,122,101,32,62,61,32,49,32,38,38,32,111,102,102,115,105,122,101,32,60,61,32,52,0,115,116,98,116,116,95,95,99,102,102,95,103,101,116,95,105,110,100,101,120,0,98,48,32,62,61,32,50,56,0,115,116,98,116,116,95,95,99,102,102,95,115,107,105,112,95,111,112,101,114,97,110,100,0,105,32,62,61,32,48,32,38,38,32,105,32,60,32,99,111,117,110,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,100,101,120,95,103,101,116,0,111,117,116,112,117,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,32,61,61,32,99,111,117,110,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,50,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,84,0,115,116,98,116,116,95,70,105,110,100,71,108,121,112,104,73,110,100,101,120,0,117,110,105,99,111,100,101,95,99,111,100,101,112,111,105,110,116,32,60,61,32,116,116,85,83,72,79,82,84,40,100,97,116,97,32,43,32,101,110,100,67,111,117,110,116,32,43,32,50,42,105,116,101,109,41,0,99,109,97,112,0,108,111,99,97,0,104,101,97,100,0,103,108,121,102,0,104,104,101,97,0,104,109,116,120,0,107,101,114,110,0,67,70,70,32,0,109,97,120,112,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,114,101,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,108,111,97,100,10,0,106,97,114,95,120,109,95,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,115,97,102,101,0,37,115,40,41,58,32,99,97,108,108,32,116,111,32,109,97,108,108,111,99,40,41,32,102,97,105,108,101,100,44,32,114,101,116,117,114,110,101,100,32,37,112,10,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,112,108,97,121,10,0,37,115,40,41,58,32,116,114,105,109,109,105,110,103,32,105,110,118,97,108,105,100,32,80,79,84,32,97,116,32,112,111,115,32,37,88,10,0,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,0,37,115,40,41,58,32,109,111,100,117,108,101,32,104,97,115,32,105,110,118,97,108,105,100,32,80,79,84,44,32,112,111,115,32,37,88,32,114,101,102,101,114,101,110,99,101,115,32,110,111,110,101,120,105,115,116,101,110,116,32,112,97,116,116,101,114,110,32,37,88,10,0,69,120,116,101,110,100,101,100,32,77,111,100,117,108,101,58,32,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,0,102,115,101,101,107,40,41,32,102,97,105,108,101,100,0,102,114,101,97,100,40,41,32,102,97,105,108,101,100,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,110,101,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,97,108,108,111,99,32,102,97,105,108,101,100,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,117,110,107,110,111,119,110,32,101,114,114,111,114,10,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,46,119,97,118,0,46,111,103,103,0,46,114,114,101,115,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,119,97,118,101,32,100,97,116,97,0,91,37,115,93,32,65,117,100,105,111,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,116,104,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,77,111,110,111,0,83,116,101,114,101,111,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,48,0,101,120,116,101,114,110,97,108,47,115,116,98,95,118,111,114,98,105,115,46,99,0,103,101,116,95,119,105,110,100,111,119,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,33,99,45,62,115,112,97,114,115,101,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,98,117,102,95,99,32,61,61,32,50,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,114,98,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,122,32,62,61,32,48,32,38,38,32,122,32,60,32,51,50,0,108,101,110,91,105,93,32,62,61,32,48,32,38,38,32,108,101,110,91,105,93,32,60,32,51,50,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,118,111,114,98,105,115,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,82,73,70,70,0,87,65,86,69,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,91,37,115,93,32,87,65,86,32,115,97,109,112,108,101,32,115,105,122,101,32,40,37,105,98,105,116,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,49,54,98,105,116,0,91,37,115,93,32,87,65,86,32,99,104,97,110,110,101,108,115,32,110,117,109,98,101,114,32,40,37,105,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,50,32,99,104,97,110,110,101,108,115,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,85,110,108,111,97,100,101,100,32,119,97,118,101,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,87,97,118,101,32,115,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,87,97,118,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,83,111,117,110,100,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,115,111,117,110,100,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,70,76,65,67,32,116,111,116,97,108,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,91,37,115,93,32,79,71,71,32,99,104,97,110,110,101,108,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,46,120,109,0,91,37,115,93,32,88,77,32,110,117,109,98,101,114,32,111,102,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,88,77,32,116,114,97,99,107,32,108,101,110,103,116,104,58,32,37,49,49,46,54,102,32,115,101,99,0,91,37,115,93,32,88,77,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,83,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,65,85,68,32,73,68,32,37,105,93,32,65,117,100,105,111,32,115,116,114,101,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,65,85,68,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,97,117,100,105,111,32,115,116,114,101,97,109,32,100,97,116,97,0,85,112,100,97,116,101,32,109,117,115,105,99,32,115,116,114,101,97,109,32,115,116,97,114,116,115,44,32,112,114,111,99,101,115,115,101,100,32,98,117,102,102,101,114,115,58,32,37,105,0,79,75,32,48,49,0,79,75,32,48,50,0,79,75,32,48,51,0,79,112,101,110,65,76,58,32,69,114,114,111,114,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,46,46,46,0,69,88,84,0,65,82,66,0,79,69,83,0,65,78,71,76,69,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,85,115,101,80,114,111,103,114,97,109,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,103,108,71,101,116,83,116,114,105,110,103,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,103,108,71,101,116,70,108,111,97,116,118,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,84,101,120,73,109,97,103,101,50,68,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,84,101,120,116,117,114,101,0,103,108,71,101,110,66,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,66,117,102,102,101,114,68,97,116,97,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,103,108,85,110,105,102,111,114,109,49,102,0,103,108,85,110,105,102,111,114,109,50,102,0,103,108,85,110,105,102,111,114,109,51,102,0,103,108,85,110,105,102,111,114,109,52,102,0,103,108,85,110,105,102,111,114,109,49,105,0,103,108,85,110,105,102,111,114,109,50,105,0,103,108,85,110,105,102,111,114,109,51,105,0,103,108,85,110,105,102,111,114,109,52,105,0,103,108,85,110,105,102,111,114,109,49,105,118,0,103,108,85,110,105,102,111,114,109,50,105,118,0,103,108,85,110,105,102,111,114,109,51,105,118,0,103,108,85,110,105,102,111,114,109,52,105,118,0,103,108,85,110,105,102,111,114,109,49,102,118,0,103,108,85,110,105,102,111,114,109,50,102,118,0,103,108,85,110,105,102,111,114,109,51,102,118,0,103,108,85,110,105,102,111,114,109,52,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,103,108,66,105,110,100,66,117,102,102,101,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,103,108,73,115,83,104,97,100,101,114,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,103,108,73,115,80,114,111,103,114,97,109,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,70,114,97,109,101], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); +/* memory initializer */ allocate([98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,71,101,116,73,110,102,111,76,111,103,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,103,108,77,97,116,114,105,120,77,111,100,101,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,103,108,70,114,117,115,116,117,109,0,103,108,82,111,116,97,116,101,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,114,97,119,65,114,114,97,121,115,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,103,108,68,101,112,116,104,70,117,110,99,0,103,108,69,110,97,98,108,101,0,103,108,68,105,115,97,98,108,101,0,103,108,70,114,111,110,116,70,97,99,101,0,103,108,67,117,108,108,70,97,99,101,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,103,108,68,101,112,116,104,77,97,115,107,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,103,108,66,108,101,110,100,70,117,110,99,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,103,108,72,105,110,116,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,103,108,83,116,101,110,99,105,108,79,112,0,103,108,86,105,101,119,112,111,114,116,0,103,108,67,108,101,97,114,67,111,108,111,114,0,103,108,83,99,105,115,115,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,103,108,67,111,108,111,114,77,97,115,107,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,66,108,101,110,100,67,111,108,111,114,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,123,32,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20480); + + + + + +/* no memory initializer */ +var tempDoublePtr = STATICTOP; STATICTOP += 16; + +assert(tempDoublePtr % 8 == 0); + +function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much + + HEAP8[tempDoublePtr] = HEAP8[ptr]; + + HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; + + HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; + + HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; + +} + +function copyTempDouble(ptr) { + + HEAP8[tempDoublePtr] = HEAP8[ptr]; + + HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; + + HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; + + HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; + + HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; + + HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; + + HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; + + HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; + +} + +// {{PRE_LIBRARY}} + + + + var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () { + GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); + for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { + GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); + } + + // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API, + // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions. + for (var i = 0; i < 32; i++) { + GL.tempFixedLengthArray.push(new Array(i)); + } + },recordError:function recordError(errorCode) { + if (!GL.lastError) { + GL.lastError = errorCode; + } + },getNewId:function (table) { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null; + } + return ret; + },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { + var source = ''; + for (var i = 0; i < count; ++i) { + var frag; + if (length) { + var len = HEAP32[(((length)+(i*4))>>2)]; + if (len < 0) { + frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); + } else { + frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); + } + } else { + frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); + } + source += frag; + } + return source; + },createContext:function (canvas, webGLContextAttributes) { + if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') { + webGLContextAttributes['majorVersion'] = 1; + webGLContextAttributes['minorVersion'] = 0; + } + var ctx; + var errorInfo = '?'; + function onContextCreationError(event) { + errorInfo = event.statusMessage || errorInfo; + } + try { + canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); + try { + if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) { + ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); + } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) { + ctx = canvas.getContext("webgl2", webGLContextAttributes) || canvas.getContext("experimental-webgl2", webGLContextAttributes); + } else { + throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' + } + } finally { + canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); + } + if (!ctx) throw ':('; + } catch (e) { + Module.print('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]); + return 0; + } + // possible GL_DEBUG entry point: ctx = wrapDebugGL(ctx); + + if (!ctx) return 0; + return GL.registerContext(ctx, webGLContextAttributes); + },registerContext:function (ctx, webGLContextAttributes) { + var handle = GL.getNewId(GL.contexts); + var context = { + handle: handle, + attributes: webGLContextAttributes, + version: webGLContextAttributes['majorVersion'], + GLctx: ctx + }; + + + // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) { + GL.initExtensions(context); + } + return handle; + },makeContextCurrent:function (contextHandle) { + var context = GL.contexts[contextHandle]; + if (!context) return false; + GLctx = Module.ctx = context.GLctx; // Active WebGL context object. + GL.currentContext = context; // Active Emscripten GL layer context object. + return true; + },getContext:function (contextHandle) { + return GL.contexts[contextHandle]; + },deleteContext:function (contextHandle) { + if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; + if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. + if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. + GL.contexts[contextHandle] = null; + },initExtensions:function (context) { + // If this function is called without a specific context object, init the extensions of the currently active context. + if (!context) context = GL.currentContext; + + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + + var GLctx = context.GLctx; + + context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); + + // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. + + if (context.version < 2) { + // Extension available from Firefox 26 and Google Chrome 30 + var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); + if (instancedArraysExt) { + GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; + GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; + GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; + } + + // Extension available from Firefox 25 and WebKit + var vaoExt = GLctx.getExtension('OES_vertex_array_object'); + if (vaoExt) { + GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; + GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; + GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; + GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; + } + + var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); + if (drawBuffersExt) { + GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; + } + } + + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + + // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and + // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. + // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions + // here, as long as they don't produce a performance impact for users that might not be using those extensions. + // E.g. debugging-related extensions should probably be off by default. + var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", + "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", + "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", + "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", + "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", + "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", + "EXT_shader_texture_lod", "EXT_color_buffer_float"]; + + function shouldEnableAutomatically(extension) { + var ret = false; + automaticallyEnabledExtensions.forEach(function(include) { + if (ext.indexOf(include) != -1) { + ret = true; + } + }); + return ret; + } + + var exts = GLctx.getSupportedExtensions(); + if (exts && exts.length > 0) { + GLctx.getSupportedExtensions().forEach(function(ext) { + if (automaticallyEnabledExtensions.indexOf(ext) != -1) { + GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. + } + }); + } + },populateUniformTable:function (program) { + var p = GL.programs[program]; + GL.programInfos[program] = { + uniforms: {}, + maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. + maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. + maxUniformBlockNameLength: -1 // Lazily computed as well + }; + + var ptable = GL.programInfos[program]; + var utable = ptable.uniforms; + // A program's uniform table maps the string name of an uniform to an integer location of that uniform. + // The global GL.uniforms map maps integer locations to WebGLUniformLocations. + var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); + for (var i = 0; i < numUniforms; ++i) { + var u = GLctx.getActiveUniform(p, i); + + var name = u.name; + ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); + + // Strip off any trailing array specifier we might have got, e.g. "[0]". + if (name.indexOf(']', name.length-1) !== -1) { + var ls = name.lastIndexOf('['); + name = name.slice(0, ls); + } + + // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then + // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. + // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. + var loc = GLctx.getUniformLocation(p, name); + if (loc != null) + { + var id = GL.getNewId(GL.uniforms); + utable[name] = [u.size, id]; + GL.uniforms[id] = loc; + + for (var j = 1; j < u.size; ++j) { + var n = name + '['+j+']'; + loc = GLctx.getUniformLocation(p, n); + id = GL.getNewId(GL.uniforms); + + GL.uniforms[id] = loc; + } + } + } + }};function _emscripten_glIsRenderbuffer(renderbuffer) { + var rb = GL.renderbuffers[renderbuffer]; + if (!rb) return 0; + return GLctx.isRenderbuffer(rb); + } + + function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } + + + + function _emscripten_get_now() { abort() } + + + + function _emscripten_set_main_loop_timing(mode, value) { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + + if (!Browser.mainLoop.func) { + console.error('emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.'); + return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. + } + + if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { + var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now())|0; + setTimeout(Browser.mainLoop.runner, timeUntilNextTick); // doing this each time means that on exception, we stop + }; + Browser.mainLoop.method = 'timeout'; + } else if (mode == 1 /*EM_TIMING_RAF*/) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { + Browser.requestAnimationFrame(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'rAF'; + } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { + if (!window['setImmediate']) { + // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) + var setImmediates = []; + var emscriptenMainLoopMessageId = 'setimmediate'; + function Browser_setImmediate_messageHandler(event) { + if (event.source === window && event.data === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()(); + } + } + window.addEventListener("message", Browser_setImmediate_messageHandler, true); + window['setImmediate'] = function Browser_emulated_setImmediate(func) { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; + Module['setImmediates'].push(func); + window.postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js + } else window.postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. + } + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + window['setImmediate'](Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'immediate'; + } + return 0; + }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { + Module['noExitRuntime'] = true; + + assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.'); + + Browser.mainLoop.func = func; + Browser.mainLoop.arg = arg; + + var browserIterationFunc; + if (typeof arg !== 'undefined') { + browserIterationFunc = function() { + Module['dynCall_vi'](func, arg); + }; + } else { + browserIterationFunc = function() { + Module['dynCall_v'](func); + }; + } + + var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; + + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next; + } else { + // not counted, but move the progress along a tiny bit + next = next + 0.5; // do not steal all the next one's progress + Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; + } + } + console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); + Browser.mainLoop.updateStatus(); + + // catches pause/resume main loop from blocker execution + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + setTimeout(Browser.mainLoop.runner, 0); + return; + } + + // catch pauses from non-main loop sources + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + // Implement very basic swap interval control + Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; + if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { + // Not the scheduled time to render this frame - skip. + Browser.mainLoop.scheduler(); + return; + } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) { + Browser.mainLoop.tickStartTime = _emscripten_get_now(); + } + + // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize + // VBO double-buffering and reduce GPU stalls. + + + if (Browser.mainLoop.method === 'timeout' && Module.ctx) { + Module.printErr('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!'); + Browser.mainLoop.method = ''; // just warn once per call to set main loop + } + + Browser.mainLoop.runIter(browserIterationFunc); + + checkStackCookie(); + + // catch pauses from the main loop itself + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + + // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able + // to queue the newest produced audio samples. + // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() + // do not need to be hardcoded into this function, but can be more generic. + if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); + + Browser.mainLoop.scheduler(); + } + + if (!noSetTiming) { + if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); + else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) + + Browser.mainLoop.scheduler(); + } + + if (simulateInfiniteLoop) { + throw 'SimulateInfiniteLoop'; + } + }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { + Browser.mainLoop.scheduler = null; + Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. + },resume:function () { + Browser.mainLoop.currentlyRunningMainloop++; + var timingMode = Browser.mainLoop.timingMode; + var timingValue = Browser.mainLoop.timingValue; + var func = Browser.mainLoop.func; + Browser.mainLoop.func = null; + _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); + _emscripten_set_main_loop_timing(timingMode, timingValue); + Browser.mainLoop.scheduler(); + },updateStatus:function () { + if (Module['setStatus']) { + var message = Module['statusMessage'] || 'Please wait...'; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); + } else { + Module['setStatus'](message); + } + } else { + Module['setStatus'](''); + } + } + },runIter:function (func) { + if (ABORT) return; + if (Module['preMainLoop']) { + var preRet = Module['preMainLoop'](); + if (preRet === false) { + return; // |return false| skips a frame + } + } + try { + func(); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else { + if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); + throw e; + } + } + if (Module['postMainLoop']) Module['postMainLoop'](); + }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { + if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers + + if (Browser.initted) return; + Browser.initted = true; + + try { + new Blob(); + Browser.hasBlobConstructor = true; + } catch(e) { + Browser.hasBlobConstructor = false; + console.log("warning: no blob constructor, cannot create blobs with mimetypes"); + } + Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); + Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; + if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { + console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); + Module.noImageDecoding = true; + } + + // Support for plugins that can process preloaded files. You can add more of these to + // your app by creating and appending to Module.preloadPlugins. + // + // Each plugin is asked if it can handle a file based on the file's name. If it can, + // it is given the file's raw data. When it is done, it calls a callback with the file's + // (possibly modified) data. For example, a plugin might decompress a file, or it + // might create some side data structure for use later (like an Image element, etc.). + + var imagePlugin = {}; + imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); + }; + imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = null; + if (Browser.hasBlobConstructor) { + try { + b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + if (b.size !== byteArray.length) { // Safari bug #118630 + // Safari's Blob can only take an ArrayBuffer + b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); + } + } catch(e) { + Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); + } + } + if (!b) { + var bb = new Browser.BlobBuilder(); + bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range + b = bb.getBlob(); + } + var url = Browser.URLObject.createObjectURL(b); + assert(typeof url == 'string', 'createObjectURL must return a url as a string'); + var img = new Image(); + img.onload = function img_onload() { + assert(img.complete, 'Image ' + name + ' could not be decoded'); + var canvas = document.createElement('canvas'); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext('2d'); + ctx.drawImage(img, 0, 0); + Module["preloadedImages"][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray); + }; + img.onerror = function img_onerror(event) { + console.log('Image ' + url + ' could not be decoded'); + if (onerror) onerror(); + }; + img.src = url; + }; + Module['preloadPlugins'].push(imagePlugin); + + var audioPlugin = {}; + audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; + }; + audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Module["preloadedAudios"][name] = audio; + if (onload) onload(byteArray); + } + function fail() { + if (done) return; + done = true; + Module["preloadedAudios"][name] = new Audio(); // empty shim + if (onerror) onerror(); + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + } catch(e) { + return fail(); + } + var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! + assert(typeof url == 'string', 'createObjectURL must return a url as a string'); + var audio = new Audio(); + audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); + function encode64(data) { + var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var PAD = '='; + var ret = ''; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits-6)) & 0x3f; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar&3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar&0xf) << 2]; + ret += PAD; + } + return ret; + } + audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); + finish(audio); // we don't wait for confirmation this worked - but it's worth trying + }; + audio.src = url; + // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror + Browser.safeSetTimeout(function() { + finish(audio); // try to use it even though it is not necessarily ready to play + }, 10000); + } else { + return fail(); + } + }; + Module['preloadPlugins'].push(audioPlugin); + + // Canvas event setup + + function pointerLockChange() { + Browser.pointerLock = document['pointerLockElement'] === Module['canvas'] || + document['mozPointerLockElement'] === Module['canvas'] || + document['webkitPointerLockElement'] === Module['canvas'] || + document['msPointerLockElement'] === Module['canvas']; + } + var canvas = Module['canvas']; + if (canvas) { + // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module + // Module['forcedAspectRatio'] = 4 / 3; + + canvas.requestPointerLock = canvas['requestPointerLock'] || + canvas['mozRequestPointerLock'] || + canvas['webkitRequestPointerLock'] || + canvas['msRequestPointerLock'] || + function(){}; + canvas.exitPointerLock = document['exitPointerLock'] || + document['mozExitPointerLock'] || + document['webkitExitPointerLock'] || + document['msExitPointerLock'] || + function(){}; // no-op if function does not exist + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + + document.addEventListener('pointerlockchange', pointerLockChange, false); + document.addEventListener('mozpointerlockchange', pointerLockChange, false); + document.addEventListener('webkitpointerlockchange', pointerLockChange, false); + document.addEventListener('mspointerlockchange', pointerLockChange, false); + + if (Module['elementPointerLock']) { + canvas.addEventListener("click", function(ev) { + if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { + Module['canvas'].requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + } + },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. + + var ctx; + var contextHandle; + if (useWebGL) { + // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. + var contextAttributes = { + antialias: false, + alpha: false + }; + + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } else { + ctx = canvas.getContext('2d'); + } + + if (!ctx) return null; + + if (setInModule) { + if (!useWebGL) assert(typeof GLctx === 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it'); + + Module.ctx = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Module.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); + Browser.init(); + } + return ctx; + },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + Browser.vrDevice = vrDevice; + if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; + if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; + + var canvas = Module['canvas']; + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if ((document['fullscreenElement'] || document['mozFullScreenElement'] || + document['msFullscreenElement'] || document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvasContainer) { + canvas.exitFullscreen = document['exitFullscreen'] || + document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['msExitFullscreen'] || + document['webkitCancelFullScreen'] || + function() {}; + canvas.exitFullscreen = canvas.exitFullscreen.bind(document); + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) Browser.setFullscreenCanvasSize(); + } else { + + // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + + if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); + } + if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); + if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen); + Browser.updateCanvasDimensions(canvas); + } + + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener('fullscreenchange', fullscreenChange, false); + document.addEventListener('mozfullscreenchange', fullscreenChange, false); + document.addEventListener('webkitfullscreenchange', fullscreenChange, false); + document.addEventListener('MSFullscreenChange', fullscreenChange, false); + } + + // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + + // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) + canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || + canvasContainer['mozRequestFullScreen'] || + canvasContainer['msRequestFullscreen'] || + (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) || + (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); + + if (vrDevice) { + canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); + } else { + canvasContainer.requestFullscreen(); + } + },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { + Module.printErr('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.'); + Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) { + return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); + } + return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); + },nextRAF:0,fakeRequestAnimationFrame:function (func) { + // try to keep 60fps between calls to here + var now = Date.now(); + if (Browser.nextRAF === 0) { + Browser.nextRAF = now + 1000/60; + } else { + while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 + Browser.nextRAF += 1000/60; + } + } + var delay = Math.max(Browser.nextRAF - now, 0); + setTimeout(func, delay); + },requestAnimationFrame:function requestAnimationFrame(func) { + if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) + Browser.fakeRequestAnimationFrame(func); + } else { + if (!window.requestAnimationFrame) { + window.requestAnimationFrame = window['requestAnimationFrame'] || + window['mozRequestAnimationFrame'] || + window['webkitRequestAnimationFrame'] || + window['msRequestAnimationFrame'] || + window['oRequestAnimationFrame'] || + Browser.fakeRequestAnimationFrame; + } + window.requestAnimationFrame(func); + } + },safeCallback:function (func) { + return function() { + if (!ABORT) return func.apply(null, arguments); + }; + },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { + Browser.allowAsyncCallbacks = false; + },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now + Browser.allowAsyncCallbacks = true; + if (Browser.queuedAsyncCallbacks.length > 0) { + var callbacks = Browser.queuedAsyncCallbacks; + Browser.queuedAsyncCallbacks = []; + callbacks.forEach(function(func) { + func(); + }); + } + },safeRequestAnimationFrame:function (func) { + return Browser.requestAnimationFrame(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }); + },safeSetTimeout:function (func, timeout) { + Module['noExitRuntime'] = true; + return setTimeout(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }, timeout); + },safeSetInterval:function (func, timeout) { + Module['noExitRuntime'] = true; + return setInterval(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } // drop it on the floor otherwise, next interval will kick in + }, timeout); + },getMimetype:function (name) { + return { + 'jpg': 'image/jpeg', + 'jpeg': 'image/jpeg', + 'png': 'image/png', + 'bmp': 'image/bmp', + 'ogg': 'audio/ogg', + 'wav': 'audio/wav', + 'mp3': 'audio/mpeg' + }[name.substr(name.lastIndexOf('.')+1)]; + },getUserMedia:function (func) { + if(!window.getUserMedia) { + window.getUserMedia = navigator['getUserMedia'] || + navigator['mozGetUserMedia']; + } + window.getUserMedia(func); + },getMovementX:function (event) { + return event['movementX'] || + event['mozMovementX'] || + event['webkitMovementX'] || + 0; + },getMovementY:function (event) { + return event['movementY'] || + event['mozMovementY'] || + event['webkitMovementY'] || + 0; + },getMouseWheelDelta:function (event) { + var delta = 0; + switch (event.type) { + case 'DOMMouseScroll': + delta = event.detail; + break; + case 'mousewheel': + delta = event.wheelDelta; + break; + case 'wheel': + delta = event['deltaY']; + break; + default: + throw 'unrecognized mouse wheel event: ' + event.type; + } + return delta; + },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup + if (Browser.pointerLock) { + // When the pointer is locked, calculate the coordinates + // based on the movement of the mouse. + // Workaround for Firefox bug 764498 + if (event.type != 'mousemove' && + ('mozMovementX' in event)) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + + // check if SDL is available + if (typeof SDL != "undefined") { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; + } else { + // just add the mouse delta to the current absolut mouse position + // FIXME: ideally this should be clamped against the canvas size and zero + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } + } else { + // Otherwise, calculate the movement based on the changes + // in the coordinates. + var rect = Module["canvas"].getBoundingClientRect(); + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + + // Neither .scrollX or .pageXOffset are defined in a spec, but + // we prefer .scrollX because it is currently in a spec draft. + // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) + var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); + var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); + // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset + // and we have no viable fallback. + assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); + + if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { + var touch = event.touch; + if (touch === undefined) { + return; // the "touch" property is only defined in SDL + + } + var adjustedX = touch.pageX - (scrollX + rect.left); + var adjustedY = touch.pageY - (scrollY + rect.top); + + adjustedX = adjustedX * (cw / rect.width); + adjustedY = adjustedY * (ch / rect.height); + + var coords = { x: adjustedX, y: adjustedY }; + + if (event.type === 'touchstart') { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === 'touchend' || event.type === 'touchmove') { + var last = Browser.touches[touch.identifier]; + if (!last) last = coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + + var x = event.pageX - (scrollX + rect.left); + var y = event.pageY - (scrollY + rect.top); + + // the canvas might be CSS-scaled compared to its backbuffer; + // SDL-using content will want mouse coordinates in terms + // of backbuffer units. + x = x * (cw / rect.width); + y = y * (ch / rect.height); + + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + } + },asyncLoad:function (url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + Module['readAsync'](url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, function(event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + },resizeListeners:[],updateResizeListeners:function () { + var canvas = Module['canvas']; + Browser.resizeListeners.forEach(function(listener) { + listener(canvas.width, canvas.height); + }); + },setCanvasSize:function (width, height, noUpdates) { + var canvas = Module['canvas']; + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags | 0x00800000; // set SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + },setWindowedCanvasSize:function () { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + },updateCanvasDimensions:function (canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { + if (w/h < Module['forcedAspectRatio']) { + w = Math.round(h * Module['forcedAspectRatio']); + } else { + h = Math.round(w / Module['forcedAspectRatio']); + } + } + if (((document['fullscreenElement'] || document['mozFullScreenElement'] || + document['msFullscreenElement'] || document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != 'undefined') { + canvas.style.removeProperty( "width"); + canvas.style.removeProperty("height"); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != 'undefined') { + if (w != wNative || h != hNative) { + canvas.style.setProperty( "width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important"); + } else { + canvas.style.removeProperty( "width"); + canvas.style.removeProperty("height"); + } + } + } + },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { + var handle = Browser.nextWgetRequestHandle; + Browser.nextWgetRequestHandle++; + return handle; + }};var GLFW={Window:function (id, width, height, title, monitor, share) { + this.id = id; + this.x = 0; + this.y = 0; + this.fullscreen = false; // Used to determine if app in fullscreen mode + this.storedX = 0; // Used to store X before fullscreen + this.storedY = 0; // Used to store Y before fullscreen + this.width = width; + this.height = height; + this.storedWidth = width; // Used to store width before fullscreen + this.storedHeight = height; // Used to store height before fullscreen + this.title = title; + this.monitor = monitor; + this.share = share; + this.attributes = GLFW.hints; + this.inputModes = { + 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) + 0x00033002:0, // GLFW_STICKY_KEYS + 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS + }; + this.buttons = 0; + this.keys = new Array(); + this.shouldClose = 0; + this.title = null; + this.windowPosFunc = null; // GLFWwindowposfun + this.windowSizeFunc = null; // GLFWwindowsizefun + this.windowCloseFunc = null; // GLFWwindowclosefun + this.windowRefreshFunc = null; // GLFWwindowrefreshfun + this.windowFocusFunc = null; // GLFWwindowfocusfun + this.windowIconifyFunc = null; // GLFWwindowiconifyfun + this.framebufferSizeFunc = null; // GLFWframebuffersizefun + this.mouseButtonFunc = null; // GLFWmousebuttonfun + this.cursorPosFunc = null; // GLFWcursorposfun + this.cursorEnterFunc = null; // GLFWcursorenterfun + this.scrollFunc = null; // GLFWscrollfun + this.keyFunc = null; // GLFWkeyfun + this.charFunc = null; // GLFWcharfun + this.userptr = null; + },WindowFromId:function (id) { + if (id <= 0 || !GLFW.windows) return null; + return GLFW.windows[id - 1]; + },errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { + switch (keycode) { + // these keycodes are only defined for GLFW3, assume they are the same for GLFW2 + case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE + case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE + case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA + case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS + case 0xBD:return 45; // DOM_VK_MINUS -> GLFW_KEY_MINUS + case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD + case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH + case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 + case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 + case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 + case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 + case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 + case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 + case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 + case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 + case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 + case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 + case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON + case 0x3D:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL + case 0xBB:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL + case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A + case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B + case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C + case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D + case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E + case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F + case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G + case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H + case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I + case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J + case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K + case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L + case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M + case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N + case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O + case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P + case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q + case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R + case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S + case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T + case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U + case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V + case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W + case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X + case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y + case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z + case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET + case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH + case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET + case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT + + + case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE + case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER + case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB + case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE + case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT + case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE + case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT + case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT + case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN + case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP + case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP + case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN + case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME + case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END + case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK + case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK + case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK + case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN + case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE + case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 + case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 + case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 + case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 + case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 + case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 + case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 + case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 + case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 + case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 + case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 + case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 + case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 + case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 + case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 + case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 + case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 + case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 + case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 + case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 + case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 + case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 + case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 + case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 + case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 + case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 + case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 + case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 + case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 + case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 + case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 + case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 + case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 + case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 + case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 + case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL + case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE + case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY + case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT + case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD + // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) + // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) + case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT + case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL + case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT + case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER + // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) + // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) + // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) + // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) + case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU + // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? + default:return -1; // GLFW_KEY_UNKNOWN + }; + },getModBits:function (win) { + var mod = 0; + if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT + if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL + if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT + if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER + return mod; + },onKeyPress:function (event) { + if (!GLFW.active || !GLFW.active.charFunc) return; + + // correct unicode charCode is only available with onKeyPress event + var charCode = event.charCode; + if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; + + + Module['dynCall_vii'](GLFW.active.charFunc, GLFW.active.id, charCode); + },onKeyChanged:function (event, status) { + if (!GLFW.active) return; + + var key = GLFW.DOMToGLFWKeyCode(event.keyCode); + if (key == -1) return; + + var repeat = status && GLFW.active.keys[key]; + GLFW.active.keys[key] = status; + if (!GLFW.active.keyFunc) return; + + + if (repeat) status = 2; // GLFW_REPEAT + Module['dynCall_viiiii'](GLFW.active.keyFunc, GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)); + },onKeydown:function (event) { + GLFW.onKeyChanged(event, 1); // GLFW_PRESS or GLFW_REPEAT + + // This logic comes directly from the sdl implementation. We cannot + // call preventDefault on all keydown events otherwise onKeyPress will + // not get called + if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { + event.preventDefault(); + } + },onKeyup:function (event) { + GLFW.onKeyChanged(event, 0); // GLFW_RELEASE + },onMousemove:function (event) { + if (!GLFW.active) return; + + Browser.calculateMouseEvent(event); + + if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; + + + Module['dynCall_vidd'](GLFW.active.cursorPosFunc, GLFW.active.id, Browser.mouseX, Browser.mouseY); + },DOMToGLFWMouseButton:function (event) { + // DOM and glfw have different button codes. + // See http://www.w3schools.com/jsref/event_button.asp. + var eventButton = event['button']; + if (eventButton > 0) { + if (eventButton == 1) { + eventButton = 2; + } else { + eventButton = 1; + } + } + return eventButton; + },onMouseenter:function (event) { + if (!GLFW.active) return; + + if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; + + Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 1); + },onMouseleave:function (event) { + if (!GLFW.active) return; + + if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; + + Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 0); + },onMouseButtonChanged:function (event, status) { + if (!GLFW.active) return; + + Browser.calculateMouseEvent(event); + + if (event.target != Module["canvas"]) return; + + eventButton = GLFW.DOMToGLFWMouseButton(event); + + if (status == 1) { // GLFW_PRESS + GLFW.active.buttons |= (1 << eventButton); + try { + event.target.setCapture(); + } catch (e) {} + } else { // GLFW_RELEASE + GLFW.active.buttons &= ~(1 << eventButton); + } + + if (!GLFW.active.mouseButtonFunc) return; + + + Module['dynCall_viiii'](GLFW.active.mouseButtonFunc, GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)); + },onMouseButtonDown:function (event) { + if (!GLFW.active) return; + GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS + },onMouseButtonUp:function (event) { + if (!GLFW.active) return; + GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE + },onMouseWheel:function (event) { + // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) + var delta = -Browser.getMouseWheelDelta(event); + delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. + GLFW.wheelPos += delta; + + if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; + + + var sx = 0; + var sy = 0; + if (event.type == 'mousewheel') { + sx = event.wheelDeltaX; + sy = event.wheelDeltaY; + } else { + sx = event.deltaX; + sy = event.deltaY; + } + + Module['dynCall_vidd'](GLFW.active.scrollFunc, GLFW.active.id, sx, sy); + + event.preventDefault(); + },onCanvasResize:function (width, height) { + if (!GLFW.active) return; + + var resizeNeeded = true; + + // If the client is requestiong fullscreen mode + if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { + GLFW.active.storedX = GLFW.active.x; + GLFW.active.storedY = GLFW.active.y; + GLFW.active.storedWidth = GLFW.active.width; + GLFW.active.storedHeight = GLFW.active.height; + GLFW.active.x = GLFW.active.y = 0; + GLFW.active.width = screen.width; + GLFW.active.height = screen.height; + GLFW.active.fullscreen = true; + + // If the client is reverting from fullscreen mode + } else if (GLFW.active.fullscreen == true) { + GLFW.active.x = GLFW.active.storedX; + GLFW.active.y = GLFW.active.storedY; + GLFW.active.width = GLFW.active.storedWidth; + GLFW.active.height = GLFW.active.storedHeight; + GLFW.active.fullscreen = false; + + // If the width/height values do not match current active window sizes + } else if (GLFW.active.width != width || GLFW.active.height != height) { + GLFW.active.width = width; + GLFW.active.height = height; + } else { + resizeNeeded = false; + } + + // If any of the above conditions were true, we need to resize the canvas + if (resizeNeeded) { + // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions + Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); + // TODO: Client dimensions (clientWidth/clientHeight) vs pixel dimensions (width/height) of + // the canvas should drive window and framebuffer size respectfully. + GLFW.onWindowSizeChanged(); + GLFW.onFramebufferSizeChanged(); + } + },onWindowSizeChanged:function () { + if (!GLFW.active) return; + + if (!GLFW.active.windowSizeFunc) return; + + + Module['dynCall_viii'](GLFW.active.windowSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); + },onFramebufferSizeChanged:function () { + if (!GLFW.active) return; + + if (!GLFW.active.framebufferSizeFunc) return; + + Module['dynCall_viii'](GLFW.active.framebufferSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); + },requestFullscreen:function () { + var RFS = Module["canvas"]['requestFullscreen'] || + Module["canvas"]['mozRequestFullScreen'] || + Module["canvas"]['webkitRequestFullScreen'] || + (function() {}); + RFS.apply(Module["canvas"], []); + },requestFullScreen:function () { + Module.printErr('GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.'); + GLFW.requestFullScreen = function() { + return GLFW.requestFullscreen(); + } + return GLFW.requestFullscreen(); + },exitFullscreen:function () { + var CFS = document['exitFullscreen'] || + document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['webkitCancelFullScreen'] || + (function() {}); + CFS.apply(document, []); + },cancelFullScreen:function () { + Module.printErr('GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.'); + GLFW.cancelFullScreen = function() { + return GLFW.exitFullscreen(); + } + return GLFW.exitFullscreen(); + },getTime:function () { + return _emscripten_get_now() / 1000; + },setWindowTitle:function (winid, title) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + win.title = Pointer_stringify(title); + if (GLFW.active.id == win.id) { + document.title = win.title; + } + },setKeyCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.keyFunc = cbfun; + },setCharCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.charFunc = cbfun; + },setMouseButtonCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.mouseButtonFunc = cbfun; + },setCursorPosCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.cursorPosFunc = cbfun; + },setScrollCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.scrollFunc = cbfun; + },setWindowSizeCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowSizeFunc = cbfun; + + },setWindowCloseCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowCloseFunc = cbfun; + },setWindowRefreshCallback:function (winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowRefreshFunc = cbfun; + },onClickRequestPointerLock:function (e) { + if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { + Module['canvas'].requestPointerLock(); + e.preventDefault(); + } + },setInputMode:function (winid, mode, value) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + switch(mode) { + case 0x00033001: { // GLFW_CURSOR + switch(value) { + case 0x00034001: { // GLFW_CURSOR_NORMAL + win.inputModes[mode] = value; + Module['canvas'].removeEventListener('click', GLFW.onClickRequestPointerLock, true); + Module['canvas'].exitPointerLock(); + break; + } + case 0x00034002: { // GLFW_CURSOR_HIDDEN + console.log("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented."); + break; + } + case 0x00034003: { // GLFW_CURSOR_DISABLED + win.inputModes[mode] = value; + Module['canvas'].addEventListener('click', GLFW.onClickRequestPointerLock, true); + Module['canvas'].requestPointerLock(); + break; + } + default: { + console.log("glfwSetInputMode called with unknown value parameter value: " + value + "."); + break; + } + } + break; + } + case 0x00033002: { // GLFW_STICKY_KEYS + console.log("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented."); + break; + } + case 0x00033003: { // GLFW_STICKY_MOUSE_BUTTONS + console.log("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented."); + break; + } + default: { + console.log("glfwSetInputMode called with unknown mode parameter value: " + mode + "."); + break; + } + } + },getKey:function (winid, key) { + var win = GLFW.WindowFromId(winid); + if (!win) return 0; + return win.keys[key]; + },getMouseButton:function (winid, button) { + var win = GLFW.WindowFromId(winid); + if (!win) return 0; + return (win.buttons & (1 << button)) > 0; + },getCursorPos:function (winid, x, y) { + setValue(x, Browser.mouseX, 'double'); + setValue(y, Browser.mouseY, 'double'); + },getMousePos:function (winid, x, y) { + setValue(x, Browser.mouseX, 'i32'); + setValue(y, Browser.mouseY, 'i32'); + },setCursorPos:function (winid, x, y) { + },getWindowPos:function (winid, x, y) { + var wx = 0; + var wy = 0; + + var win = GLFW.WindowFromId(winid); + if (win) { + wx = win.x; + wy = win.y; + } + + setValue(x, wx, 'i32'); + setValue(y, wy, 'i32'); + },setWindowPos:function (winid, x, y) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.x = x; + win.y = y; + },getWindowSize:function (winid, width, height) { + var ww = 0; + var wh = 0; + + var win = GLFW.WindowFromId(winid); + if (win) { + ww = win.width; + wh = win.height; + } + + setValue(width, ww, 'i32'); + setValue(height, wh, 'i32'); + },setWindowSize:function (winid, width, height) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + if (GLFW.active.id == win.id) { + if (width == screen.width && height == screen.height) { + GLFW.requestFullscreen(); + } else { + GLFW.exitFullscreen(); + Browser.setCanvasSize(width, height); + win.width = width; + win.height = height; + } + } + + if (!win.windowSizeFunc) return; + + + Module['dynCall_viii'](win.windowSizeFunc, win.id, width, height); + },createWindow:function (width, height, title, monitor, share) { + var i, id; + for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); + if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; + + // id for window + id = i + 1; + + // not valid + if (width <= 0 || height <= 0) return 0; + + if (monitor) { + GLFW.requestFullscreen(); + } else { + Browser.setCanvasSize(width, height); + } + + // Create context when there are no existing alive windows + for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); + if (i == GLFW.windows.length) { + var contextAttributes = { + antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES + depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS + stencil: (GLFW.hints[0x00021006] > 0), // GLFW_STENCIL_BITS + alpha: (GLFW.hints[0x00021004] > 0) // GLFW_ALPHA_BITS + } + Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); + } + + // If context creation failed, do not return a valid window + if (!Module.ctx) return 0; + + // Get non alive id + var win = new GLFW.Window(id, width, height, title, monitor, share); + + // Set window to array + if (id - 1 == GLFW.windows.length) { + GLFW.windows.push(win); + } else { + GLFW.windows[id - 1] = win; + } + + GLFW.active = win; + return win.id; + },destroyWindow:function (winid) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + + if (win.windowCloseFunc) + Module['dynCall_vi'](win.windowCloseFunc, win.id); + + GLFW.windows[win.id - 1] = null; + if (GLFW.active.id == win.id) + GLFW.active = null; + + // Destroy context when no alive windows + for (var i = 0; i < GLFW.windows.length; i++) + if (GLFW.windows[i] !== null) return; + + Module.ctx = Browser.destroyContext(Module['canvas'], true, true); + },swapBuffers:function (winid) { + },GLFW2ParamToGLFW3Param:function (param) { + table = { + 0x00030001:0, // GLFW_MOUSE_CURSOR + 0x00030002:0, // GLFW_STICKY_KEYS + 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS + 0x00030004:0, // GLFW_SYSTEM_KEYS + 0x00030005:0, // GLFW_KEY_REPEAT + 0x00030006:0, // GLFW_AUTO_POLL_EVENTS + 0x00020001:0, // GLFW_OPENED + 0x00020002:0, // GLFW_ACTIVE + 0x00020003:0, // GLFW_ICONIFIED + 0x00020004:0, // GLFW_ACCELERATED + 0x00020005:0x00021001, // GLFW_RED_BITS + 0x00020006:0x00021002, // GLFW_GREEN_BITS + 0x00020007:0x00021003, // GLFW_BLUE_BITS + 0x00020008:0x00021004, // GLFW_ALPHA_BITS + 0x00020009:0x00021005, // GLFW_DEPTH_BITS + 0x0002000A:0x00021006, // GLFW_STENCIL_BITS + 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE + 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS + 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS + 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS + 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS + 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS + 0x00020011:0x0002100C, // GLFW_STEREO + 0x00020012:0, // GLFW_WINDOW_NO_RESIZE + 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES + 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR + 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR + 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT + 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT + 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE + }; + return table[param]; + }};function _glfwGetVideoModes(monitor, count) { + setValue(count, 0, 'i32'); + return 0; + } + + function _glLinkProgram(program) { + GLctx.linkProgram(GL.programs[program]); + GL.programInfos[program] = null; // uniforms no longer keep the same names after linking + GL.populateUniformTable(program); + } + + function _glBindTexture(target, texture) { + GLctx.bindTexture(target, texture ? GL.textures[texture] : null); + } + + function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } + + function _glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { + GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, + GL.renderbuffers[renderbuffer]); + } + + function _glGetString(name_) { + if (GL.stringCache[name_]) return GL.stringCache[name_]; + var ret; + switch(name_) { + case 0x1F00 /* GL_VENDOR */: + case 0x1F01 /* GL_RENDERER */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: + ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); + break; + case 0x1F02 /* GL_VERSION */: + var glVersion = GLctx.getParameter(GLctx.VERSION); + // return GLES version string corresponding to the version of the WebGL context + { + glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; + } + ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); + break; + case 0x1F03 /* GL_EXTENSIONS */: + var exts = GLctx.getSupportedExtensions(); + var gl_exts = []; + for (var i = 0; i < exts.length; ++i) { + gl_exts.push(exts[i]); + gl_exts.push("GL_" + exts[i]); + } + ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); + break; + case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: + var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; + } + ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); + break; + default: + GL.recordError(0x0500/*GL_INVALID_ENUM*/); + return 0; + } + GL.stringCache[name_] = ret; + return ret; + } + + function _emscripten_glUniform3iv(location, count, value) { + + + GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*12)>>2)); + } + + function _emscripten_glShaderSource(shader, count, string, length) { + var source = GL.getSource(shader, count, string, length); + + + GLctx.shaderSource(GL.shaders[shader], source); + } + + function _emscripten_glReleaseShaderCompiler() { + // NOP (as allowed by GLES 2.0 spec) + } + + function _glfwSetScrollCallback(winid, cbfun) { + GLFW.setScrollCallback(winid, cbfun); + } + + function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } + + function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } + + function _glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]); + } + + + + + var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; + + var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; + + function ___setErrNo(value) { + if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; + else Module.printErr('failed to set errno from JS'); + return value; + } + + var PATH={splitPath:function (filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function (parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift('..'); + } + } + return parts; + },normalize:function (path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:function (path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function (path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },extname:function (path) { + return PATH.splitPath(path)[3]; + },join:function () { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + },join2:function (l, r) { + return PATH.normalize(l + '/' + r); + },resolve:function () { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:function (from, to) { + from = PATH.resolve(from).substr(1); + to = PATH.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + var TTY={ttys:[],init:function () { + // https://github.com/kripken/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function () { + // https://github.com/kripken/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function (dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function (stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + stream.tty = tty; + stream.seekable = false; + },close:function (stream) { + // flush any pending line data + stream.tty.ops.flush(stream.tty); + },flush:function (stream) { + stream.tty.ops.flush(stream.tty); + },read:function (stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function (stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + for (var i = 0; i < length; i++) { + try { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function (tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = new Buffer(BUFSIZE); + var bytesRead = 0; + + var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion + + var fd = process.stdin.fd; + if (isPosixPlatform) { + // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) + var usingDevice = false; + try { + fd = fs.openSync('/dev/stdin', 'r'); + usingDevice = true; + } catch (e) {} + } + + try { + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().indexOf('EOF') != -1) bytesRead = 0; + else throw e; + } + + if (usingDevice) { fs.closeSync(fd); } + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + + } else if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function (tty, val) { + if (val === null || val === 10) { + Module['print'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },flush:function (tty) { + if (tty.output && tty.output.length > 0) { + Module['print'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function (tty, val) { + if (val === null || val === 10) { + Module['printErr'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },flush:function (tty) { + if (tty.output && tty.output.length > 0) { + Module['printErr'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + var MEMFS={ops_table:null,mount:function (mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function (parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + } + return node; + },getFileDataAsRegularArray:function (node) { + if (node.contents && node.contents.subarray) { + var arr = []; + for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); + return arr; // Returns a copy of the original data. + } + return node.contents; // No-op, the file contents are already in a JS array. Return as-is. + },getFileDataAsTypedArray:function (node) { + if (!node.contents) return new Uint8Array; + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function (node, newCapacity) { + // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file + // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to + // increase the size. + if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { + node.contents = MEMFS.getFileDataAsRegularArray(node); + node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. + } + + if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + return; + } + // Not using a typed array to back the file storage. Use a standard JS array instead. + if (!node.contents && newCapacity > 0) node.contents = []; + while (node.contents.length < newCapacity) node.contents.push(0); + },resizeFileStorage:function (node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + return; + } + if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. + var oldContents = node.contents; + node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + return; + } + // Backing with a JS array. + if (!node.contents) node.contents = []; + if (node.contents.length > newSize) node.contents.length = newSize; + else while (node.contents.length < newSize) node.contents.push(0); + node.usedBytes = newSize; + },node_ops:{getattr:function (node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function (node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function (parent, name) { + throw FS.genericErrors[ERRNO_CODES.ENOENT]; + },mknod:function (parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function (old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir; + },unlink:function (parent, name) { + delete parent.contents[name]; + },rmdir:function (parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + delete parent.contents[name]; + },readdir:function (node) { + var entries = ['.', '..'] + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function (parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function (node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return node.link; + }},stream_ops:{read:function (stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function (stream, buffer, offset, length, position, canOwn) { + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. + else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position+length); + return length; + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return position; + },allocate:function (stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function (stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if ( !(flags & 2) && + (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < stream.node.usedBytes) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); + } + buffer.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function (stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + if (mmapFlags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + var IDBFS={dbs:{},indexedDB:function () { + if (typeof indexedDB !== 'undefined') return indexedDB; + var ret = null; + if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + assert(ret, 'IDBFS used, but indexedDB not supported'); + return ret; + },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { + // reuse all of the core MEMFS functionality + return MEMFS.mount.apply(null, arguments); + },syncfs:function (mount, populate, callback) { + IDBFS.getLocalSet(mount, function(err, local) { + if (err) return callback(err); + + IDBFS.getRemoteSet(mount, function(err, remote) { + if (err) return callback(err); + + var src = populate ? remote : local; + var dst = populate ? local : remote; + + IDBFS.reconcile(src, dst, callback); + }); + }); + },getDB:function (name, callback) { + // check the cache first + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db); + } + + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); + } catch (e) { + return callback(e); + } + if (!req) { + return callback("Unable to connect to IndexedDB"); + } + req.onupgradeneeded = function(e) { + var db = e.target.result; + var transaction = e.target.transaction; + + var fileStore; + + if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { + fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); + } else { + fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); + } + + if (!fileStore.indexNames.contains('timestamp')) { + fileStore.createIndex('timestamp', 'timestamp', { unique: false }); + } + }; + req.onsuccess = function() { + db = req.result; + + // add to the cache + IDBFS.dbs[name] = db; + callback(null, db); + }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },getLocalSet:function (mount, callback) { + var entries = {}; + + function isRealDir(p) { + return p !== '.' && p !== '..'; + }; + function toAbsolute(root) { + return function(p) { + return PATH.join2(root, p); + } + }; + + var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); + + while (check.length) { + var path = check.pop(); + var stat; + + try { + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + + if (FS.isDir(stat.mode)) { + check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); + } + + entries[path] = { timestamp: stat.mtime }; + } + + return callback(null, { type: 'local', entries: entries }); + },getRemoteSet:function (mount, callback) { + var entries = {}; + + IDBFS.getDB(mount.mountpoint, function(err, db) { + if (err) return callback(err); + + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); + transaction.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + var index = store.index('timestamp'); + + index.openKeyCursor().onsuccess = function(event) { + var cursor = event.target.result; + + if (!cursor) { + return callback(null, { type: 'remote', db: db, entries: entries }); + } + + entries[cursor.primaryKey] = { timestamp: cursor.key }; + + cursor.continue(); + }; + }); + },loadLocalEntry:function (path, callback) { + var stat, node; + + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + + if (FS.isDir(stat.mode)) { + return callback(null, { timestamp: stat.mtime, mode: stat.mode }); + } else if (FS.isFile(stat.mode)) { + // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. + // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. + node.contents = MEMFS.getFileDataAsTypedArray(node); + return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); + } else { + return callback(new Error('node type not supported')); + } + },storeLocalEntry:function (path, entry, callback) { + try { + if (FS.isDir(entry.mode)) { + FS.mkdir(path, entry.mode); + } else if (FS.isFile(entry.mode)) { + FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true }); + } else { + return callback(new Error('node type not supported')); + } + + FS.chmod(path, entry.mode); + FS.utime(path, entry.timestamp, entry.timestamp); + } catch (e) { + return callback(e); + } + + callback(null); + },removeLocalEntry:function (path, callback) { + try { + var lookup = FS.lookupPath(path); + var stat = FS.stat(path); + + if (FS.isDir(stat.mode)) { + FS.rmdir(path); + } else if (FS.isFile(stat.mode)) { + FS.unlink(path); + } + } catch (e) { + return callback(e); + } + + callback(null); + },loadRemoteEntry:function (store, path, callback) { + var req = store.get(path); + req.onsuccess = function(event) { callback(null, event.target.result); }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },storeRemoteEntry:function (store, path, entry, callback) { + var req = store.put(entry, path); + req.onsuccess = function() { callback(null); }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },removeRemoteEntry:function (store, path, callback) { + var req = store.delete(path); + req.onsuccess = function() { callback(null); }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },reconcile:function (src, dst, callback) { + var total = 0; + + var create = []; + Object.keys(src.entries).forEach(function (key) { + var e = src.entries[key]; + var e2 = dst.entries[key]; + if (!e2 || e.timestamp > e2.timestamp) { + create.push(key); + total++; + } + }); + + var remove = []; + Object.keys(dst.entries).forEach(function (key) { + var e = dst.entries[key]; + var e2 = src.entries[key]; + if (!e2) { + remove.push(key); + total++; + } + }); + + if (!total) { + return callback(null); + } + + var errored = false; + var completed = 0; + var db = src.type === 'remote' ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + + function done(err) { + if (err) { + if (!done.errored) { + done.errored = true; + return callback(err); + } + return; + } + if (++completed >= total) { + return callback(null); + } + }; + + transaction.onerror = function(e) { + done(this.error); + e.preventDefault(); + }; + + // sort paths in ascending order so directory entries are created + // before the files inside them + create.sort().forEach(function (path) { + if (dst.type === 'local') { + IDBFS.loadRemoteEntry(store, path, function (err, entry) { + if (err) return done(err); + IDBFS.storeLocalEntry(path, entry, done); + }); + } else { + IDBFS.loadLocalEntry(path, function (err, entry) { + if (err) return done(err); + IDBFS.storeRemoteEntry(store, path, entry, done); + }); + } + }); + + // sort paths in descending order so files are deleted before their + // parent directories + remove.sort().reverse().forEach(function(path) { + if (dst.type === 'local') { + IDBFS.removeLocalEntry(path, done); + } else { + IDBFS.removeRemoteEntry(store, path, done); + } + }); + }}; + + var NODEFS={isWindows:false,staticInit:function () { + NODEFS.isWindows = !!process.platform.match(/^win/); + },mount:function (mount) { + assert(ENVIRONMENT_IS_NODE); + return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); + },createNode:function (parent, name, mode, dev) { + if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node = FS.createNode(parent, name, mode); + node.node_ops = NODEFS.node_ops; + node.stream_ops = NODEFS.stream_ops; + return node; + },getMode:function (path) { + var stat; + try { + stat = fs.lstatSync(path); + if (NODEFS.isWindows) { + // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so + // propagate write bits to execute bits. + stat.mode = stat.mode | ((stat.mode & 146) >> 1); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return stat.mode; + },realPath:function (node) { + var parts = []; + while (node.parent !== node) { + parts.push(node.name); + node = node.parent; + } + parts.push(node.mount.opts.root); + parts.reverse(); + return PATH.join.apply(null, parts); + },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { + flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. + if (flags in NODEFS.flagsToPermissionStringMap) { + return NODEFS.flagsToPermissionStringMap[flags]; + } else { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + },node_ops:{getattr:function (node) { + var path = NODEFS.realPath(node); + var stat; + try { + stat = fs.lstatSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. + // See http://support.microsoft.com/kb/140365 + if (NODEFS.isWindows && !stat.blksize) { + stat.blksize = 4096; + } + if (NODEFS.isWindows && !stat.blocks) { + stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; + } + return { + dev: stat.dev, + ino: stat.ino, + mode: stat.mode, + nlink: stat.nlink, + uid: stat.uid, + gid: stat.gid, + rdev: stat.rdev, + size: stat.size, + atime: stat.atime, + mtime: stat.mtime, + ctime: stat.ctime, + blksize: stat.blksize, + blocks: stat.blocks + }; + },setattr:function (node, attr) { + var path = NODEFS.realPath(node); + try { + if (attr.mode !== undefined) { + fs.chmodSync(path, attr.mode); + // update the common node structure mode as well + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + var date = new Date(attr.timestamp); + fs.utimesSync(path, date, date); + } + if (attr.size !== undefined) { + fs.truncateSync(path, attr.size); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },lookup:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + var mode = NODEFS.getMode(path); + return NODEFS.createNode(parent, name, mode); + },mknod:function (parent, name, mode, dev) { + var node = NODEFS.createNode(parent, name, mode, dev); + // create the backing node for this in the fs root as well + var path = NODEFS.realPath(node); + try { + if (FS.isDir(node.mode)) { + fs.mkdirSync(path, node.mode); + } else { + fs.writeFileSync(path, '', { mode: node.mode }); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return node; + },rename:function (oldNode, newDir, newName) { + var oldPath = NODEFS.realPath(oldNode); + var newPath = PATH.join2(NODEFS.realPath(newDir), newName); + try { + fs.renameSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },unlink:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.unlinkSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },rmdir:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.rmdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },readdir:function (node) { + var path = NODEFS.realPath(node); + try { + return fs.readdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },symlink:function (parent, newName, oldPath) { + var newPath = PATH.join2(NODEFS.realPath(parent), newName); + try { + fs.symlinkSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },readlink:function (node) { + var path = NODEFS.realPath(node); + try { + path = fs.readlinkSync(path); + path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); + return path; + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }},stream_ops:{open:function (stream) { + var path = NODEFS.realPath(stream.node); + try { + if (FS.isFile(stream.node.mode)) { + stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },close:function (stream) { + try { + if (FS.isFile(stream.node.mode) && stream.nfd) { + fs.closeSync(stream.nfd); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },read:function (stream, buffer, offset, length, position) { + if (length === 0) return 0; // node errors on 0 length reads + // FIXME this is terrible. + var nbuffer = new Buffer(length); + var res; + try { + res = fs.readSync(stream.nfd, nbuffer, 0, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + if (res > 0) { + for (var i = 0; i < res; i++) { + buffer[offset + i] = nbuffer[i]; + } + } + return res; + },write:function (stream, buffer, offset, length, position) { + // FIXME this is terrible. + var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); + var res; + try { + res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return res; + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + try { + var stat = fs.fstatSync(stream.nfd); + position += stat.size; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + } + } + + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + + return position; + }}}; + + var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { + assert(ENVIRONMENT_IS_WORKER); + if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); + var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); + var createdParents = {}; + function ensureParent(path) { + // return the parent node, creating subdirs as necessary + var parts = path.split('/'); + var parent = root; + for (var i = 0; i < parts.length-1; i++) { + var curr = parts.slice(0, i+1).join('/'); + // Issue 4254: Using curr as a node name will prevent the node + // from being found in FS.nameTable when FS.open is called on + // a path which holds a child of this node, + // given that all FS functions assume node names + // are just their corresponding parts within their given path, + // rather than incremental aggregates which include their parent's + // directories. + if (!createdParents[curr]) { + createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); + } + parent = createdParents[curr]; + } + return parent; + } + function base(path) { + var parts = path.split('/'); + return parts[parts.length-1]; + } + // We also accept FileList here, by using Array.prototype + Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { + WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); + }); + (mount.opts["blobs"] || []).forEach(function(obj) { + WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); + }); + (mount.opts["packages"] || []).forEach(function(pack) { + pack['metadata'].files.forEach(function(file) { + var name = file.filename.substr(1); // remove initial slash + WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); + }); + }); + return root; + },createNode:function (parent, name, mode, dev, contents, mtime) { + var node = FS.createNode(parent, name, mode); + node.mode = mode; + node.node_ops = WORKERFS.node_ops; + node.stream_ops = WORKERFS.stream_ops; + node.timestamp = (mtime || new Date).getTime(); + assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); + if (mode === WORKERFS.FILE_MODE) { + node.size = contents.size; + node.contents = contents; + } else { + node.size = 4096; + node.contents = {}; + } + if (parent) { + parent.contents[name] = node; + } + return node; + },node_ops:{getattr:function (node) { + return { + dev: 1, + ino: undefined, + mode: node.mode, + nlink: 1, + uid: 0, + gid: 0, + rdev: undefined, + size: node.size, + atime: new Date(node.timestamp), + mtime: new Date(node.timestamp), + ctime: new Date(node.timestamp), + blksize: 4096, + blocks: Math.ceil(node.size / 4096), + }; + },setattr:function (node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + },lookup:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + },mknod:function (parent, name, mode, dev) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },rename:function (oldNode, newDir, newName) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },unlink:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },rmdir:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },readdir:function (node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function (parent, newName, oldPath) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },readlink:function (node) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + }},stream_ops:{read:function (stream, buffer, offset, length, position) { + if (position >= stream.node.size) return 0; + var chunk = stream.node.contents.slice(position, position + length); + var ab = WORKERFS.reader.readAsArrayBuffer(chunk); + buffer.set(new Uint8Array(ab), offset); + return chunk.size; + },write:function (stream, buffer, offset, length, position) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + position += stream.node.size; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return position; + }}}; + + var _stdin=STATICTOP; STATICTOP += 16;; + + var _stdout=STATICTOP; STATICTOP += 16;; + + var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { + if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); + return ___setErrNo(e.errno); + },lookupPath:function (path, opts) { + path = PATH.resolve(FS.cwd(), path); + opts = opts || {}; + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), false); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:function (node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:function (parentid, name) { + var hash = 0; + + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:function (node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:function (node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:function (parent, name) { + var err = FS.mayLookup(parent); + if (err) { + throw new FS.ErrnoError(err, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:function (parent, name, mode, rdev) { + if (!FS.FSNode) { + FS.FSNode = function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + + FS.FSNode.prototype = {}; + + // compatibility + var readMode = 292 | 73; + var writeMode = 146; + + // NOTE we must use Object.defineProperties instead of individual calls to + // Object.defineProperty in order to make closure compiler happy + Object.defineProperties(FS.FSNode.prototype, { + read: { + get: function() { return (this.mode & readMode) === readMode; }, + set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } + }, + write: { + get: function() { return (this.mode & writeMode) === writeMode; }, + set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } + }, + isFolder: { + get: function() { return FS.isDir(this.mode); } + }, + isDevice: { + get: function() { return FS.isChrdev(this.mode); } + } + }); + } + + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:function (node) { + FS.hashRemoveNode(node); + },isRoot:function (node) { + return node === node.parent; + },isMountpoint:function (node) { + return !!node.mounted; + },isFile:function (mode) { + return (mode & 61440) === 32768; + },isDir:function (mode) { + return (mode & 61440) === 16384; + },isLink:function (mode) { + return (mode & 61440) === 40960; + },isChrdev:function (mode) { + return (mode & 61440) === 8192; + },isBlkdev:function (mode) { + return (mode & 61440) === 24576; + },isFIFO:function (mode) { + return (mode & 61440) === 4096; + },isSocket:function (mode) { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:function (flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:function (node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { + return ERRNO_CODES.EACCES; + } + return 0; + },mayLookup:function (dir) { + var err = FS.nodePermissions(dir, 'x'); + if (err) return err; + if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; + return 0; + },mayCreate:function (dir, name) { + try { + var node = FS.lookupNode(dir, name); + return ERRNO_CODES.EEXIST; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:function (dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var err = FS.nodePermissions(dir, 'wx'); + if (err) { + return err; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return ERRNO_CODES.ENOTDIR; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return ERRNO_CODES.EBUSY; + } + } else { + if (FS.isDir(node.mode)) { + return ERRNO_CODES.EISDIR; + } + } + return 0; + },mayOpen:function (node, flags) { + if (!node) { + return ERRNO_CODES.ENOENT; + } + if (FS.isLink(node.mode)) { + return ERRNO_CODES.ELOOP; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return ERRNO_CODES.EISDIR; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { + fd_start = fd_start || 0; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(ERRNO_CODES.EMFILE); + },getStream:function (fd) { + return FS.streams[fd]; + },createStream:function (stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = function(){}; + FS.FSStream.prototype = {}; + // compatibility + Object.defineProperties(FS.FSStream.prototype, { + object: { + get: function() { return this.node; }, + set: function(val) { this.node = val; } + }, + isRead: { + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + get: function() { return (this.flags & 1024); } + } + }); + } + // clone it, so we can return an instance of FSStream + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:function (fd) { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:function (stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function () { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + }},major:function (dev) { + return ((dev) >> 8); + },minor:function (dev) { + return ((dev) & 0xff); + },makedev:function (ma, mi) { + return ((ma) << 8 | (mi)); + },registerDevice:function (dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:function (dev) { + return FS.devices[dev]; + },getMounts:function (mount) { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:function (populate, callback) { + if (typeof(populate) === 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(err) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(err); + } + + function done(err) { + if (err) { + if (!done.errored) { + done.errored = true; + return doCallback(err); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:function (type, opts, mountpoint) { + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:function (mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach(function (hash) { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.indexOf(current.mount) !== -1) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:function (parent, name) { + return parent.node_ops.lookup(parent, name); + },mknod:function (path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var err = FS.mayCreate(parent, name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:function (path, mode) { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function (path, mode) { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:function (path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != ERRNO_CODES.EEXIST) throw e; + } + } + },mkdev:function (path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function (oldpath, newpath) { + if (!PATH.resolve(oldpath)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + var newname = PATH.basename(newpath); + var err = FS.mayCreate(parent, newname); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:function (old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(ERRNO_CODES.EXDEV); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + // new path should not be an ancestor of the old path + relative = PATH.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var err = FS.mayDelete(old_dir, old_name, isdir); + if (err) { + throw new FS.ErrnoError(err); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + err = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + err = FS.nodePermissions(old_dir, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + } + try { + if (FS.trackingDelegate['willMovePath']) { + FS.trackingDelegate['willMovePath'](old_path, new_path); + } + } catch(e) { + console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + try { + if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); + } catch(e) { + console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + },rmdir:function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, true); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readdir:function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + return node.node_ops.readdir(node); + },unlink:function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, false); + if (err) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readlink:function (path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:function (path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return node.node_ops.getattr(node); + },lstat:function (path) { + return FS.stat(path, true); + },chmod:function (path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:function (path, mode) { + FS.chmod(path, mode, true); + },fchmod:function (fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chmod(stream.node, mode); + },chown:function (path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:function (path, uid, gid) { + FS.chown(path, uid, gid, true); + },fchown:function (fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chown(stream.node, uid, gid); + },truncate:function (path, len) { + if (len < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var err = FS.nodePermissions(node, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:function (fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + FS.truncate(stream.node, len); + },utime:function (path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:function (path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(ERRNO_CODES.EEXIST); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var err = FS.mayOpen(node, flags); + if (err) { + throw new FS.ErrnoError(err); + } + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + Module['printErr']('read file: ' + path); + } + } + try { + if (FS.trackingDelegate['onOpenFile']) { + var trackingFlags = 0; + if ((flags & 2097155) !== 1) { + trackingFlags |= FS.tracking.openFlags.READ; + } + if ((flags & 2097155) !== 0) { + trackingFlags |= FS.tracking.openFlags.WRITE; + } + FS.trackingDelegate['onOpenFile'](path, trackingFlags); + } + } catch(e) { + console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); + } + return stream; + },close:function (stream) { + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + },llseek:function (stream, offset, whence) { + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:function (stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:function (stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if (stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + try { + if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); + } catch(e) { + console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); + } + return bytesWritten; + },allocate:function (stream, offset, length) { + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:function (stream, buffer, offset, length, position, prot, flags) { + // TODO if PROT is PROT_WRITE, make sure we have write access + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EACCES); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); + },msync:function (stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:function (stream) { + return 0; + },ioctl:function (stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:function (path, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'r'; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:function (path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'w'; + opts.encoding = opts.encoding || 'utf8'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var stream = FS.open(path, opts.flags, opts.mode); + if (opts.encoding === 'utf8') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); + } else if (opts.encoding === 'binary') { + FS.write(stream, data, 0, data.length, 0, opts.canOwn); + } + FS.close(stream); + },cwd:function () { + return FS.currentPath; + },chdir:function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + var err = FS.nodePermissions(lookup.node, 'x'); + if (err) { + throw new FS.ErrnoError(err); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:function () { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:function () { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function() { return 0; }, + write: function(stream, buffer, offset, length, pos) { return length; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using Module['printErr'] + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device; + if (typeof crypto !== 'undefined') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else if (ENVIRONMENT_IS_NODE) { + // for nodejs + random_device = function() { return require('crypto').randomBytes(1)[0]; }; + } else { + // default for ES5 platforms + random_device = function() { return (Math.random()*256)|0; }; + } + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:function () { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: function() { + var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: function() { return stream.path } } + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:function () { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 'r'); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + + var stdout = FS.open('/dev/stdout', 'w'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + + var stderr = FS.open('/dev/stderr', 'w'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:function () { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno, node) { + //Module.printErr(stackTrace()); // useful for debugging + this.node = node; + this.setErrno = function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + if (this.stack) this.stack = demangleAll(this.stack); + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [ERRNO_CODES.ENOENT].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:function () { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + 'IDBFS': IDBFS, + 'NODEFS': NODEFS, + 'WORKERFS': WORKERFS, + }; + },init:function (input, output, error) { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:function () { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + var fflush = Module['_fflush']; + if (fflush) fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:function (canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },joinPath:function (parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == '/') path = path.substr(1); + return path; + },absolutePath:function (relative, base) { + return PATH.resolve(base, relative); + },standardizePath:function (path) { + return PATH.normalize(path); + },findObject:function (path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + ___setErrNo(ret.error); + return null; + } + },analyzePath:function (path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createFolder:function (parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode); + },createPath:function (parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:function (parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 'w'); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:function (parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },createLink:function (parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + return FS.symlink(target, path); + },forceLoadFile:function (obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (Module['read']) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(Module['read'](obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + success = false; + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + if (!success) ___setErrNo(ERRNO_CODES.EIO); + return success; + },createLazyFile:function (parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + } + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + } + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(xhr.response || []); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }); + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + if (typeof XMLHttpRequest !== 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); // XXX perhaps this method should move onto Browser? + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + var handled = false; + Module['preloadPlugins'].forEach(function(plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + Browser.asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + },indexedDB:function () { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:function () { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + console.log('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:function (paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { + if (path[0] !== '/') { + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + dir = dirstream.path; + } + path = PATH.join2(dir, path); + } + return path; + },doStat:function (func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -ERRNO_CODES.ENOTDIR; + } + throw e; + } + HEAP32[((buf)>>2)]=stat.dev; + HEAP32[(((buf)+(4))>>2)]=0; + HEAP32[(((buf)+(8))>>2)]=stat.ino; + HEAP32[(((buf)+(12))>>2)]=stat.mode; + HEAP32[(((buf)+(16))>>2)]=stat.nlink; + HEAP32[(((buf)+(20))>>2)]=stat.uid; + HEAP32[(((buf)+(24))>>2)]=stat.gid; + HEAP32[(((buf)+(28))>>2)]=stat.rdev; + HEAP32[(((buf)+(32))>>2)]=0; + HEAP32[(((buf)+(36))>>2)]=stat.size; + HEAP32[(((buf)+(40))>>2)]=4096; + HEAP32[(((buf)+(44))>>2)]=stat.blocks; + HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; + HEAP32[(((buf)+(52))>>2)]=0; + HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; + HEAP32[(((buf)+(60))>>2)]=0; + HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; + HEAP32[(((buf)+(68))>>2)]=0; + HEAP32[(((buf)+(72))>>2)]=stat.ino; + return 0; + },doMsync:function (addr, stream, len, flags) { + var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); + FS.msync(stream, buffer, 0, len, flags); + },doMkdir:function (path, mode) { + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + },doMknod:function (path, mode, dev) { + // we don't want this in the JS API as it uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: return -ERRNO_CODES.EINVAL; + } + FS.mknod(path, mode, dev); + return 0; + },doReadlink:function (path, buf, bufsize) { + if (bufsize <= 0) return -ERRNO_CODES.EINVAL; + var ret = FS.readlink(path); + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf+len] = endChar; + + return len; + },doAccess:function (path, amode) { + if (amode & ~7) { + // need a valid mode + return -ERRNO_CODES.EINVAL; + } + var node; + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + return -ERRNO_CODES.EACCES; + } + return 0; + },doDup:function (path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + },doReadv:function (stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + } + return ret; + },doWritev:function (stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + },varargs:0,get:function (varargs) { + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function () { + var ret = Pointer_stringify(SYSCALLS.get()); + return ret; + },getStreamFromFD:function () { + var stream = FS.getStream(SYSCALLS.get()); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + return stream; + },getSocketFromFD:function () { + var socket = SOCKFS.getSocket(SYSCALLS.get()); + if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + return socket; + },getSocketAddress:function (allowNull) { + var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); + if (allowNull && addrp === 0) return null; + var info = __read_sockaddr(addrp, addrlen); + if (info.errno) throw new FS.ErrnoError(info.errno); + info.addr = DNS.lookup_addr(info.addr) || info.addr; + return info; + },get64:function () { + var low = SYSCALLS.get(), high = SYSCALLS.get(); + if (low >= 0) assert(high === 0); + else assert(high === -1); + return low; + },getZero:function () { + assert(SYSCALLS.get() === 0); + }};function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; + try { + // ioctl + var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); + switch (op) { + case 21505: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; + } + case 21506: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)]=0; + return 0; + } + case 21520: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return -ERRNO_CODES.EINVAL; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; + } + default: abort('bad ioctl syscall ' + op); + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _emscripten_glSampleCoverage(value, invert) { + GLctx.sampleCoverage(value, !!invert); + } + + function _glDeleteTextures(n, textures) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((textures)+(i*4))>>2)]; + var texture = GL.textures[id]; + if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } + } + + function _emscripten_glFrustum() { + Module['printErr']('missing function: emscripten_glFrustum'); abort(-1); + } + + function _glfwSetWindowSizeCallback(winid, cbfun) { + GLFW.setWindowSizeCallback(winid, cbfun); + } + + function _emscripten_glGetTexParameterfv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); + } + + function _emscripten_glUniform4i(location, v0, v1, v2, v3) { + GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); + } + + function _emscripten_glBindRenderbuffer(target, renderbuffer) { + GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); + } + + + var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { + // If we are animating using the requestAnimationFrame method, then the main loop does not run when in the background. + // To give a perfect glitch-free audio stop when switching from foreground to background, we need to avoid updating + // audio altogether when in the background, so detect that case and kill audio buffer streaming if so. + if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; + + for (var srcId in context.src) { + AL.updateSource(context.src[srcId]); + } + },updateSource:function updateSource(src) { + // See comment on updateSources above. + if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; + + if (src.state !== 0x1012 /* AL_PLAYING */) { + return; + } + + var currentTime = src.context.ctx.currentTime; + var startTime = src.bufferPosition; + + for (var i = src.buffersPlayed; i < src.queue.length; i++) { + var entry = src.queue[i]; + + var startOffset = (startTime - currentTime) / src.playbackRate; + var endTime; + if (entry.src) endTime = startTime + entry.src.duration; // n.b. entry.src.duration already factors in playbackRate, so no divide by src.playbackRate on it. + else endTime = startTime + entry.buffer.duration / src.playbackRate; + + // Clean up old buffers. + if (currentTime >= endTime) { + // Update our location in the queue. + src.bufferPosition = endTime; + src.buffersPlayed = i + 1; + + // Stop / restart the source when we hit the end. + if (src.buffersPlayed >= src.queue.length) { + if (src.loop) { + AL.setSourceState(src, 0x1012 /* AL_PLAYING */); + } else { + AL.setSourceState(src, 0x1014 /* AL_STOPPED */); + } + } + } + // Process all buffers that'll be played before the next tick. + else if (startOffset < (AL.QUEUE_LOOKAHEAD / 1000) && !entry.src) { + // If the start offset is negative, we need to offset the actual buffer. + var offset = Math.abs(Math.min(startOffset, 0)); + + entry.src = src.context.ctx.createBufferSource(); + entry.src.buffer = entry.buffer; + entry.src.connect(src.gain); + if (src.playbackRate != 1.0) entry.src.playbackRate.value = src.playbackRate; + entry.src.duration = entry.buffer.duration / src.playbackRate; + if (typeof(entry.src.start) !== 'undefined') { + entry.src.start(startTime, offset); + } else if (typeof(entry.src.noteOn) !== 'undefined') { + entry.src.noteOn(startTime); + } + } + + startTime = endTime; + } + },setSourceState:function setSourceState(src, state) { + if (state === 0x1012 /* AL_PLAYING */) { + if (src.state !== 0x1013 /* AL_PAUSED */) { + src.state = 0x1012 /* AL_PLAYING */; + // Reset our position. + src.bufferPosition = AL.currentContext.ctx.currentTime; + src.buffersPlayed = 0; + } else { + src.state = 0x1012 /* AL_PLAYING */; + // Use the current offset from src.bufferPosition to resume at the correct point. + src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; + } + AL.stopSourceQueue(src); + AL.updateSource(src); + } else if (state === 0x1013 /* AL_PAUSED */) { + if (src.state === 0x1012 /* AL_PLAYING */) { + src.state = 0x1013 /* AL_PAUSED */; + // Store off the current offset to restore with on resume. + src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; + AL.stopSourceQueue(src); + } + } else if (state === 0x1014 /* AL_STOPPED */) { + if (src.state !== 0x1011 /* AL_INITIAL */) { + src.state = 0x1014 /* AL_STOPPED */; + src.buffersPlayed = src.queue.length; + AL.stopSourceQueue(src); + } + } else if (state == 0x1011 /* AL_INITIAL */) { + if (src.state !== 0x1011 /* AL_INITIAL */) { + src.state = 0x1011 /* AL_INITIAL */; + src.bufferPosition = 0; + src.buffersPlayed = 0; + } + } + },stopSourceQueue:function stopSourceQueue(src) { + for (var i = 0; i < src.queue.length; i++) { + var entry = src.queue[i]; + if (entry.src) { + entry.src.stop(0); + entry.src = null; + } + } + }};function _alcGetCurrentContext() { + for (var i = 0; i < AL.contexts.length; ++i) { + if (AL.contexts[i] == AL.currentContext) { + return i + 1; + } + } + return 0; + } + + function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } + + + + var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:function () { + if (typeof window !== 'undefined') { + window.addEventListener("gamepadconnected", function() { ++JSEvents.numGamepadsConnected; }); + window.addEventListener("gamepaddisconnected", function() { --JSEvents.numGamepadsConnected; }); + } + },registerRemoveEventListeners:function () { + if (!JSEvents.removeEventListenersRegistered) { + __ATEXIT__.push(function() { + for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { + JSEvents._removeHandler(i); + } + }); + JSEvents.removeEventListenersRegistered = true; + } + },findEventTarget:function (target) { + if (target) { + if (typeof target == "number") { + target = Pointer_stringify(target); + } + if (target == '#window') return window; + else if (target == '#document') return document; + else if (target == '#screen') return window.screen; + else if (target == '#canvas') return Module['canvas']; + + if (typeof target == 'string') return document.getElementById(target); + else return target; + } else { + // The sensible target varies between events, but use window as the default + // since DOM events mostly can default to that. Specific callback registrations + // override their own defaults. + return window; + } + },deferredCalls:[],deferCall:function (targetFunction, precedence, argsList) { + function arraysHaveEqualContent(arrA, arrB) { + if (arrA.length != arrB.length) return false; + + for(var i in arrA) { + if (arrA[i] != arrB[i]) return false; + } + return true; + } + // Test if the given call was already queued, and if so, don't add it again. + for(var i in JSEvents.deferredCalls) { + var call = JSEvents.deferredCalls[i]; + if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { + return; + } + } + JSEvents.deferredCalls.push({ + targetFunction: targetFunction, + precedence: precedence, + argsList: argsList + }); + + JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); + },removeDeferredCalls:function (targetFunction) { + for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { + if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { + JSEvents.deferredCalls.splice(i, 1); + --i; + } + } + },canPerformEventHandlerRequests:function () { + return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; + },runDeferredCalls:function () { + if (!JSEvents.canPerformEventHandlerRequests()) { + return; + } + for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { + var call = JSEvents.deferredCalls[i]; + JSEvents.deferredCalls.splice(i, 1); + --i; + call.targetFunction.apply(this, call.argsList); + } + },inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function () { return navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0; },removeAllHandlersOnTarget:function (target, eventTypeString) { + for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == target && + (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { + JSEvents._removeHandler(i--); + } + } + },_removeHandler:function (i) { + var h = JSEvents.eventHandlers[i]; + h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); + JSEvents.eventHandlers.splice(i, 1); + },registerOrRemoveHandler:function (eventHandler) { + var jsEventHandler = function jsEventHandler(event) { + // Increment nesting count for the event handler. + ++JSEvents.inEventHandler; + JSEvents.currentEventHandler = eventHandler; + // Process any old deferred calls the user has placed. + JSEvents.runDeferredCalls(); + // Process the actual event, calls back to user C code handler. + eventHandler.handlerFunc(event); + // Process any new deferred calls that were placed right now from this event handler. + JSEvents.runDeferredCalls(); + // Out of event handler - restore nesting count. + --JSEvents.inEventHandler; + } + + if (eventHandler.callbackfunc) { + eventHandler.eventListenerFunc = jsEventHandler; + eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); + JSEvents.eventHandlers.push(eventHandler); + JSEvents.registerRemoveEventListeners(); + } else { + for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == eventHandler.target + && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { + JSEvents._removeHandler(i--); + } + } + } + },registerKeyEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.keyEvent) { + JSEvents.keyEvent = _malloc( 164 ); + } + var handlerFunc = function(event) { + var e = event || window.event; + stringToUTF8(e.key ? e.key : "", JSEvents.keyEvent + 0, 32); + stringToUTF8(e.code ? e.code : "", JSEvents.keyEvent + 32, 32); + HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; + HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; + HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; + HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; + HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; + HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; + stringToUTF8(e.locale ? e.locale : "", JSEvents.keyEvent + 88, 32); + stringToUTF8(e.char ? e.char : "", JSEvents.keyEvent + 120, 32); + HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; + HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; + HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.keyEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, // MSIE doesn't allow fullscreen and pointerlock requests from key handlers, others do. + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },getBoundingClientRectOrZeros:function (target) { + return target.getBoundingClientRect ? target.getBoundingClientRect() : { left: 0, top: 0 }; + },fillMouseEventData:function (eventStruct, e, target) { + HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); + HEAP32[(((eventStruct)+(8))>>2)]=e.screenX; + HEAP32[(((eventStruct)+(12))>>2)]=e.screenY; + HEAP32[(((eventStruct)+(16))>>2)]=e.clientX; + HEAP32[(((eventStruct)+(20))>>2)]=e.clientY; + HEAP32[(((eventStruct)+(24))>>2)]=e.ctrlKey; + HEAP32[(((eventStruct)+(28))>>2)]=e.shiftKey; + HEAP32[(((eventStruct)+(32))>>2)]=e.altKey; + HEAP32[(((eventStruct)+(36))>>2)]=e.metaKey; + HEAP16[(((eventStruct)+(40))>>1)]=e.button; + HEAP16[(((eventStruct)+(42))>>1)]=e.buttons; + HEAP32[(((eventStruct)+(44))>>2)]=e["movementX"] || e["mozMovementX"] || e["webkitMovementX"] || (e.screenX-JSEvents.previousScreenX); + HEAP32[(((eventStruct)+(48))>>2)]=e["movementY"] || e["mozMovementY"] || e["webkitMovementY"] || (e.screenY-JSEvents.previousScreenY); + + if (Module['canvas']) { + var rect = Module['canvas'].getBoundingClientRect(); + HEAP32[(((eventStruct)+(60))>>2)]=e.clientX - rect.left; + HEAP32[(((eventStruct)+(64))>>2)]=e.clientY - rect.top; + } else { // Canvas is not initialized, return 0. + HEAP32[(((eventStruct)+(60))>>2)]=0; + HEAP32[(((eventStruct)+(64))>>2)]=0; + } + if (target) { + var rect = JSEvents.getBoundingClientRectOrZeros(target); + HEAP32[(((eventStruct)+(52))>>2)]=e.clientX - rect.left; + HEAP32[(((eventStruct)+(56))>>2)]=e.clientY - rect.top; + } else { // No specific target passed, return 0. + HEAP32[(((eventStruct)+(52))>>2)]=0; + HEAP32[(((eventStruct)+(56))>>2)]=0; + } + // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera + // https://github.com/kripken/emscripten/pull/4997 + // https://bugs.chromium.org/p/chromium/issues/detail?id=699956 + if (e.type !== 'wheel' && e.type !== 'mousewheel') { + JSEvents.previousScreenX = e.screenX; + JSEvents.previousScreenY = e.screenY; + } + },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.mouseEvent) { + JSEvents.mouseEvent = _malloc( 72 ); + } + target = JSEvents.findEventTarget(target); + var handlerFunc = function(event) { + var e = event || window.event; + JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + // In IE, mousedown events don't either allow deferred calls to be run! + if (JSEvents.isInternetExplorer() && eventTypeString == 'mousedown') eventHandler.allowsDeferredCalls = false; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerWheelEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.wheelEvent) { + JSEvents.wheelEvent = _malloc( 104 ); + } + target = JSEvents.findEventTarget(target); + // The DOM Level 3 events spec event 'wheel' + var wheelHandlerFunc = function(event) { + var e = event || window.event; + JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); + HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["deltaX"]; + HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; + HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; + HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + // The 'mousewheel' event as implemented in Safari 6.0.5 + var mouseWheelHandlerFunc = function(event) { + var e = event || window.event; + JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); + HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"] || 0; + HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]) /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */; + HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; + HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: true, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: (eventTypeString == 'wheel') ? wheelHandlerFunc : mouseWheelHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },pageScrollPos:function () { + if (window.pageXOffset > 0 || window.pageYOffset > 0) { + return [window.pageXOffset, window.pageYOffset]; + } + if (typeof document.documentElement.scrollLeft !== 'undefined' || typeof document.documentElement.scrollTop !== 'undefined') { + return [document.documentElement.scrollLeft, document.documentElement.scrollTop]; + } + return [document.body.scrollLeft|0, document.body.scrollTop|0]; + },registerUiEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.uiEvent) { + JSEvents.uiEvent = _malloc( 36 ); + } + + if (eventTypeString == "scroll" && !target) { + target = document; // By default read scroll events on document rather than window. + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + if (e.target != target) { + // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that + // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log + // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, + // causing a new scroll, etc.. + return; + } + var scrollPos = JSEvents.pageScrollPos(); + HEAP32[((JSEvents.uiEvent)>>2)]=e.detail; + HEAP32[(((JSEvents.uiEvent)+(4))>>2)]=document.body.clientWidth; + HEAP32[(((JSEvents.uiEvent)+(8))>>2)]=document.body.clientHeight; + HEAP32[(((JSEvents.uiEvent)+(12))>>2)]=window.innerWidth; + HEAP32[(((JSEvents.uiEvent)+(16))>>2)]=window.innerHeight; + HEAP32[(((JSEvents.uiEvent)+(20))>>2)]=window.outerWidth; + HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; + HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; + HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.uiEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, // Neither scroll or resize events allow running requests inside them. + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },getNodeNameForTarget:function (target) { + if (!target) return ''; + if (target == window) return '#window'; + if (target == window.screen) return '#screen'; + return (target && target.nodeName) ? target.nodeName : ''; + },registerFocusEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.focusEvent) { + JSEvents.focusEvent = _malloc( 256 ); + } + var handlerFunc = function(event) { + var e = event || window.event; + + var nodeName = JSEvents.getNodeNameForTarget(e.target); + var id = e.target.id ? e.target.id : ''; + stringToUTF8(nodeName, JSEvents.focusEvent + 0, 128); + stringToUTF8(id, JSEvents.focusEvent + 128, 128); + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.focusEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },tick:function () { + if (window['performance'] && window['performance']['now']) return window['performance']['now'](); + else return Date.now(); + },registerDeviceOrientationEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.deviceOrientationEvent) { + JSEvents.deviceOrientationEvent = _malloc( 40 ); + } + var handlerFunc = function(event) { + var e = event || window.event; + + HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); + HEAPF64[(((JSEvents.deviceOrientationEvent)+(8))>>3)]=e.alpha; + HEAPF64[(((JSEvents.deviceOrientationEvent)+(16))>>3)]=e.beta; + HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; + HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerDeviceMotionEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.deviceMotionEvent) { + JSEvents.deviceMotionEvent = _malloc( 80 ); + } + var handlerFunc = function(event) { + var e = event || window.event; + + HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); + HEAPF64[(((JSEvents.deviceMotionEvent)+(8))>>3)]=e.acceleration.x; + HEAPF64[(((JSEvents.deviceMotionEvent)+(16))>>3)]=e.acceleration.y; + HEAPF64[(((JSEvents.deviceMotionEvent)+(24))>>3)]=e.acceleration.z; + HEAPF64[(((JSEvents.deviceMotionEvent)+(32))>>3)]=e.accelerationIncludingGravity.x; + HEAPF64[(((JSEvents.deviceMotionEvent)+(40))>>3)]=e.accelerationIncludingGravity.y; + HEAPF64[(((JSEvents.deviceMotionEvent)+(48))>>3)]=e.accelerationIncludingGravity.z; + HEAPF64[(((JSEvents.deviceMotionEvent)+(56))>>3)]=e.rotationRate.alpha; + HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; + HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },screenOrientation:function () { + if (!window.screen) return undefined; + return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation; + },fillOrientationChangeEventData:function (eventStruct, e) { + var orientations = ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]; + var orientations2 = ["portrait", "portrait", "landscape", "landscape"]; + + var orientationString = JSEvents.screenOrientation(); + var orientation = orientations.indexOf(orientationString); + if (orientation == -1) { + orientation = orientations2.indexOf(orientationString); + } + + HEAP32[((eventStruct)>>2)]=1 << orientation; + HEAP32[(((eventStruct)+(4))>>2)]=window.orientation; + },registerOrientationChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.orientationChangeEvent) { + JSEvents.orientationChangeEvent = _malloc( 8 ); + } + + if (!target) { + target = window.screen; // Orientation events need to be captured from 'window.screen' instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.orientationChangeEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) { + eventTypeString = "mozorientationchange"; + } + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },fullscreenEnabled:function () { + return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; + },fillFullscreenChangeEventData:function (eventStruct, e) { + var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; + var isFullscreen = !!fullscreenElement; + HEAP32[((eventStruct)>>2)]=isFullscreen; + HEAP32[(((eventStruct)+(4))>>2)]=JSEvents.fullscreenEnabled(); + // If transitioning to fullscreen, report info about the element that is now fullscreen. + // If transitioning to windowed mode, report info about the element that just was fullscreen. + var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; + var nodeName = JSEvents.getNodeNameForTarget(reportedElement); + var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; + stringToUTF8(nodeName, eventStruct + 8, 128); + stringToUTF8(id, eventStruct + 136, 128); + HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; + HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; + HEAP32[(((eventStruct)+(272))>>2)]=screen.width; + HEAP32[(((eventStruct)+(276))>>2)]=screen.height; + if (isFullscreen) { + JSEvents.previousFullscreenElement = fullscreenElement; + } + },registerFullscreenChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.fullscreenChangeEvent) { + JSEvents.fullscreenChangeEvent = _malloc( 280 ); + } + + if (!target) { + target = document; // Fullscreen change events need to be captured from 'document' by default instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.fullscreenChangeEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },resizeCanvasForFullscreen:function (target, strategy) { + var restoreOldStyle = __registerRestoreOldStyle(target); + var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width; + var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height; + var rect = target.getBoundingClientRect(); + var windowedCssWidth = rect.right - rect.left; + var windowedCssHeight = rect.bottom - rect.top; + var windowedRttWidth = target.width; + var windowedRttHeight = target.height; + + if (strategy.scaleMode == 3) { + __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); + cssWidth = windowedCssWidth; + cssHeight = windowedCssHeight; + } else if (strategy.scaleMode == 2) { + if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { + var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; + __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); + cssHeight = desiredCssHeight; + } else { + var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; + __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); + cssWidth = desiredCssWidth; + } + } + + // If we are adding padding, must choose a background color or otherwise Chrome will give the + // padding a default white color. Do it only if user has not customized their own background color. + if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; + // IE11 does the same, but requires the color to be set in the document body. + if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 + // Firefox always shows black letterboxes independent of style color. + + target.style.width = cssWidth + 'px'; + target.style.height = cssHeight + 'px'; + + if (strategy.filteringMode == 1) { + target.style.imageRendering = 'optimizeSpeed'; + target.style.imageRendering = '-moz-crisp-edges'; + target.style.imageRendering = '-o-crisp-edges'; + target.style.imageRendering = '-webkit-optimize-contrast'; + target.style.imageRendering = 'optimize-contrast'; + target.style.imageRendering = 'crisp-edges'; + target.style.imageRendering = 'pixelated'; + } + + var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? window.devicePixelRatio : 1; + if (strategy.canvasResolutionScaleMode != 0) { + target.width = cssWidth * dpiScale; + target.height = cssHeight * dpiScale; + if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, target.width, target.height); + } + return restoreOldStyle; + },requestFullscreen:function (target, strategy) { + // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. + if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { + JSEvents.resizeCanvasForFullscreen(target, strategy); + } + + if (target.requestFullscreen) { + target.requestFullscreen(); + } else if (target.msRequestFullscreen) { + target.msRequestFullscreen(); + } else if (target.mozRequestFullScreen) { + target.mozRequestFullScreen(); + } else if (target.mozRequestFullscreen) { + target.mozRequestFullscreen(); + } else if (target.webkitRequestFullscreen) { + target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); + } else { + if (typeof JSEvents.fullscreenEnabled() === 'undefined') { + return -1; + } else { + return -3; + } + } + + if (strategy.canvasResizedCallback) { + Module['dynCall_iiii'](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); + } + + return 0; + },fillPointerlockChangeEventData:function (eventStruct, e) { + var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; + var isPointerlocked = !!pointerLockElement; + HEAP32[((eventStruct)>>2)]=isPointerlocked; + var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); + var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; + stringToUTF8(nodeName, eventStruct + 4, 128); + stringToUTF8(id, eventStruct + 132, 128); + },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.pointerlockChangeEvent) { + JSEvents.pointerlockChangeEvent = _malloc( 260 ); + } + + if (!target) { + target = document; // Pointer lock change events need to be captured from 'document' by default instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.pointerlockChangeEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerPointerlockErrorEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!target) { + target = document; // Pointer lock events need to be captured from 'document' by default instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },requestPointerLock:function (target) { + if (target.requestPointerLock) { + target.requestPointerLock(); + } else if (target.mozRequestPointerLock) { + target.mozRequestPointerLock(); + } else if (target.webkitRequestPointerLock) { + target.webkitRequestPointerLock(); + } else if (target.msRequestPointerLock) { + target.msRequestPointerLock(); + } else { + // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, + // or if the whole browser just doesn't support the feature. + if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) { + return -3; + } else { + return -1; + } + } + return 0; + },fillVisibilityChangeEventData:function (eventStruct, e) { + var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; + var visibilityState = visibilityStates.indexOf(document.visibilityState); + + HEAP32[((eventStruct)>>2)]=document.hidden; + HEAP32[(((eventStruct)+(4))>>2)]=visibilityState; + },registerVisibilityChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.visibilityChangeEvent) { + JSEvents.visibilityChangeEvent = _malloc( 8 ); + } + + if (!target) { + target = document; // Visibility change events need to be captured from 'document' by default instead of 'window' + } else { + target = JSEvents.findEventTarget(target); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.visibilityChangeEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerTouchEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.touchEvent) { + JSEvents.touchEvent = _malloc( 1684 ); + } + + target = JSEvents.findEventTarget(target); + + var handlerFunc = function(event) { + var e = event || window.event; + + var touches = {}; + for(var i = 0; i < e.touches.length; ++i) { + var touch = e.touches[i]; + touches[touch.identifier] = touch; + } + for(var i = 0; i < e.changedTouches.length; ++i) { + var touch = e.changedTouches[i]; + touches[touch.identifier] = touch; + touch.changed = true; + } + for(var i = 0; i < e.targetTouches.length; ++i) { + var touch = e.targetTouches[i]; + touches[touch.identifier].onTarget = true; + } + + var ptr = JSEvents.touchEvent; + HEAP32[(((ptr)+(4))>>2)]=e.ctrlKey; + HEAP32[(((ptr)+(8))>>2)]=e.shiftKey; + HEAP32[(((ptr)+(12))>>2)]=e.altKey; + HEAP32[(((ptr)+(16))>>2)]=e.metaKey; + ptr += 20; // Advance to the start of the touch array. + var canvasRect = Module['canvas'] ? Module['canvas'].getBoundingClientRect() : undefined; + var targetRect = JSEvents.getBoundingClientRectOrZeros(target); + var numTouches = 0; + for(var i in touches) { + var t = touches[i]; + HEAP32[((ptr)>>2)]=t.identifier; + HEAP32[(((ptr)+(4))>>2)]=t.screenX; + HEAP32[(((ptr)+(8))>>2)]=t.screenY; + HEAP32[(((ptr)+(12))>>2)]=t.clientX; + HEAP32[(((ptr)+(16))>>2)]=t.clientY; + HEAP32[(((ptr)+(20))>>2)]=t.pageX; + HEAP32[(((ptr)+(24))>>2)]=t.pageY; + HEAP32[(((ptr)+(28))>>2)]=t.changed; + HEAP32[(((ptr)+(32))>>2)]=t.onTarget; + if (canvasRect) { + HEAP32[(((ptr)+(44))>>2)]=t.clientX - canvasRect.left; + HEAP32[(((ptr)+(48))>>2)]=t.clientY - canvasRect.top; + } else { + HEAP32[(((ptr)+(44))>>2)]=0; + HEAP32[(((ptr)+(48))>>2)]=0; + } + HEAP32[(((ptr)+(36))>>2)]=t.clientX - targetRect.left; + HEAP32[(((ptr)+(40))>>2)]=t.clientY - targetRect.top; + + ptr += 52; + + if (++numTouches >= 32) { + break; + } + } + HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.touchEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: false, // XXX Currently disabled, see bug https://bugzilla.mozilla.org/show_bug.cgi?id=966493 + // Once the above bug is resolved, enable the following condition if possible: + // allowsDeferredCalls: eventTypeString == 'touchstart', + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },fillGamepadEventData:function (eventStruct, e) { + HEAPF64[((eventStruct)>>3)]=e.timestamp; + for(var i = 0; i < e.axes.length; ++i) { + HEAPF64[(((eventStruct+i*8)+(16))>>3)]=e.axes[i]; + } + for(var i = 0; i < e.buttons.length; ++i) { + if (typeof(e.buttons[i]) === 'object') { + HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i].value; + } else { + HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i]; + } + } + for(var i = 0; i < e.buttons.length; ++i) { + if (typeof(e.buttons[i]) === 'object') { + HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i].pressed; + } else { + HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i] == 1.0; + } + } + HEAP32[(((eventStruct)+(1296))>>2)]=e.connected; + HEAP32[(((eventStruct)+(1300))>>2)]=e.index; + HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; + HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; + stringToUTF8(e.id, eventStruct + 1304, 64); + stringToUTF8(e.mapping, eventStruct + 1368, 64); + },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.gamepadEvent) { + JSEvents.gamepadEvent = _malloc( 1432 ); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.gamepadEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: true, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerBeforeUnloadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + var handlerFunc = function(event) { + var e = event || window.event; + + var confirmationMessage = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); + + if (confirmationMessage) { + confirmationMessage = Pointer_stringify(confirmationMessage); + } + if (confirmationMessage) { + e.preventDefault(); + e.returnValue = confirmationMessage; + return confirmationMessage; + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },battery:function () { return navigator.battery || navigator.mozBattery || navigator.webkitBattery; },fillBatteryEventData:function (eventStruct, e) { + HEAPF64[((eventStruct)>>3)]=e.chargingTime; + HEAPF64[(((eventStruct)+(8))>>3)]=e.dischargingTime; + HEAPF64[(((eventStruct)+(16))>>3)]=e.level; + HEAP32[(((eventStruct)+(24))>>2)]=e.charging; + },registerBatteryEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!JSEvents.batteryEvent) { + JSEvents.batteryEvent = _malloc( 32 ); + } + + var handlerFunc = function(event) { + var e = event || window.event; + + JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.batteryEvent, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + },registerWebGlEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + if (!target) { + target = Module['canvas']; + } + var handlerFunc = function(event) { + var e = event || window.event; + + var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); + if (shouldCancel) { + e.preventDefault(); + } + }; + + var eventHandler = { + target: JSEvents.findEventTarget(target), + allowsDeferredCalls: false, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: handlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + }};function __emscripten_sample_gamepad_data() { + // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. + if (!JSEvents.numGamepadsConnected) return; + + // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. + if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { + JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); + JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; + } + }function _emscripten_get_gamepad_status(index, gamepadState) { + __emscripten_sample_gamepad_data(); + if (!JSEvents.lastGamepadState) return -1; + + // INVALID_PARAM is returned on a Gamepad index that never was there. + if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; + + // NO_DATA is returned on a Gamepad index that was removed. + // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. + // This is because gamepads must keep their original position in the array. + // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. + if (!JSEvents.lastGamepadState[index]) return -7; + + JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); + return 0; + } + + var _llvm_pow_f64=Math_pow; + + function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _alcGetString(device, param) { + if (AL.alcStringCache[param]) return AL.alcStringCache[param]; + var ret; + switch (param) { + case 0 /* ALC_NO_ERROR */: + ret = 'No Error'; + break; + case 0xA001 /* ALC_INVALID_DEVICE */: + ret = 'Invalid Device'; + break; + case 0xA002 /* ALC_INVALID_CONTEXT */: + ret = 'Invalid Context'; + break; + case 0xA003 /* ALC_INVALID_ENUM */: + ret = 'Invalid Enum'; + break; + case 0xA004 /* ALC_INVALID_VALUE */: + ret = 'Invalid Value'; + break; + case 0xA005 /* ALC_OUT_OF_MEMORY */: + ret = 'Out of Memory'; + break; + case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: + if (typeof(AudioContext) !== "undefined" || + typeof(webkitAudioContext) !== "undefined") { + ret = 'Device'; + } else { + return 0; + } + break; + case 0x1005 /* ALC_DEVICE_SPECIFIER */: + if (typeof(AudioContext) !== "undefined" || + typeof(webkitAudioContext) !== "undefined") { + ret = 'Device\0'; + } else { + ret = '\0'; + } + break; + case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: + return 0; + break; + case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: + ret = '\0' + break; + case 0x1006 /* ALC_EXTENSIONS */: + if (!device) { + AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; + return 0; + } + ret = ''; + break; + default: + AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; + return 0; + } + + ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); + + AL.alcStringCache[param] = ret; + + return ret; + } + + function _emscripten_glTexParameterfv(target, pname, params) { + var param = HEAPF32[((params)>>2)]; + GLctx.texParameterf(target, pname, param); + } + + function _emscripten_glLinkProgram(program) { + GLctx.linkProgram(GL.programs[program]); + GL.programInfos[program] = null; // uniforms no longer keep the same names after linking + GL.populateUniformTable(program); + } + + function _emscripten_glUniform3f(location, v0, v1, v2) { + GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); + } + + function _emscripten_glGetObjectParameterivARB() { + Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); + } + + function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } + + function _emscripten_glUniform3i(location, v0, v1, v2) { + GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); + } + + function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } + + function _glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id; + } + + function _glUniform1i(location, v0) { + GLctx.uniform1i(GL.uniforms[location], v0); + } + + function _emscripten_glBindAttribLocation(program, index, name) { + name = Pointer_stringify(name); + GLctx.bindAttribLocation(GL.programs[program], index, name); + } + + function _glGenRenderbuffers(n, renderbuffers) { + for (var i = 0; i < n; i++) { + var renderbuffer = GLctx.createRenderbuffer(); + if (!renderbuffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.renderbuffers); + renderbuffer.name = id; + GL.renderbuffers[id] = renderbuffer; + HEAP32[(((renderbuffers)+(i*4))>>2)]=id; + } + } + + function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); + } + + function _glDisable(x0) { GLctx['disable'](x0) } + + function _emscripten_glEnableVertexAttribArray(index) { + GLctx.enableVertexAttribArray(index); + } + + + Module["_memset"] = _memset; + + function _alDeleteBuffers(count, buffers) + { + if (!AL.currentContext) { + return; + } + if (count > AL.currentContext.buf.length) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + return; + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; + + // Make sure the buffer index is valid. + if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + + // Make sure the buffer is no longer in use. + var buffer = AL.currentContext.buf[bufferIdx]; + for (var srcId in AL.currentContext.src) { + var src = AL.currentContext.src[srcId]; + if (!src) { + continue; + } + for (var k = 0; k < src.queue.length; k++) { + if (buffer === src.queue[k].buffer) { + AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; + return; + } + } + } + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; + delete AL.currentContext.buf[bufferIdx]; + } + } + + function _alListener3f(param, v1, v2, v3) { + if (!AL.currentContext) { + return; + } + switch (param) { + case 0x1004 /* AL_POSITION */: + AL.currentContext.ctx.listener._position[0] = v1; + AL.currentContext.ctx.listener._position[1] = v2; + AL.currentContext.ctx.listener._position[2] = v3; + AL.currentContext.ctx.listener.setPosition(v1, v2, v3); + break; + case 0x1006 /* AL_VELOCITY */: + AL.currentContext.ctx.listener._velocity[0] = v1; + AL.currentContext.ctx.listener._velocity[1] = v2; + AL.currentContext.ctx.listener._velocity[2] = v3; + // TODO: The velocity values are not currently used to implement a doppler effect. + // If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _glfwMakeContextCurrent(winid) {} + + function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); + return 0; + } + + function _glBindFramebuffer(target, framebuffer) { + GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); + } + + function ___lock() {} + + function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } + + function _glCullFace(x0) { GLctx['cullFace'](x0) } + + function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { + if (!pointer) { + // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense + // if pointer == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); + } + + function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } + + function _alSource3f(source, param, v1, v2, v3) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + switch (param) { + case 0x1004 /* AL_POSITION */: + src.position[0] = v1; + src.position[1] = v2; + src.position[2] = v3; + break; + case 0x1005 /* AL_DIRECTION */: + src.direction[0] = v1; + src.direction[1] = v2; + src.direction[2] = v3; + break; + case 0x1006 /* AL_VELOCITY */: + src.velocity[0] = v1; + src.velocity[1] = v2; + src.velocity[2] = v3; + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _emscripten_glEnable(x0) { GLctx['enable'](x0) } + + function _emscripten_glNormalPointer() { + Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1); + } + + + var _emscripten_GetProcAddress=undefined; + Module["_emscripten_GetProcAddress"] = _emscripten_GetProcAddress; + + var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { + EGL.errorCode = code; + },chooseConfig:function (display, attribList, config, config_size, numConfigs) { + if (display != 62000 /* Magic ID for Emscripten 'default display' */) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + // TODO: read attribList. + if ((!config || !config_size) && !numConfigs) { + EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); + return 0; + } + if (numConfigs) { + HEAP32[((numConfigs)>>2)]=1; // Total number of supported configs: 1. + } + if (config && config_size > 0) { + HEAP32[((config)>>2)]=62002; + } + + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }};function _eglGetProcAddress(name_) { + return _emscripten_GetProcAddress(name_); + } + + function _glDeleteProgram(id) { + if (!id) return; + var program = GL.programs[id]; + if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; + GL.programInfos[id] = null; + } + + function _glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } + + function _alSourcePlay(source) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + AL.setSourceState(src, 0x1012 /* AL_PLAYING */); + } + + function _glAttachShader(program, shader) { + GLctx.attachShader(GL.programs[program], + GL.shaders[shader]); + } + + function _glfwGetPrimaryMonitor() { + return 1; + } + + + function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + var data = GLctx.getVertexAttrib(index, pname); + if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { + HEAP32[((params)>>2)]=data["name"]; + } else if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 'Integer': HEAP32[((params)>>2)]=data; break; + case 'Float': HEAPF32[((params)>>2)]=data; break; + case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; + default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; + case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; + case 'FloatToInteger': HEAP32[(((params)+(i))>>2)]=Math.fround(data[i]); break; + default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; + } + } + } + }function _emscripten_glGetVertexAttribfv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); + } + + function _emscripten_set_touchstart_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart"); + return 0; + } + + function _emscripten_glDeleteShader(id) { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; + } + + function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } + + function _emscripten_glDeleteBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = GL.buffers[id]; + + // From spec: "glDeleteBuffers silently ignores 0's and names that do not + // correspond to existing buffer objects." + if (!buffer) continue; + + GLctx.deleteBuffer(buffer); + buffer.name = 0; + GL.buffers[id] = null; + + if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; + if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; + } + } + + function _emscripten_glTexParameteriv(target, pname, params) { + var param = HEAP32[((params)>>2)]; + GLctx.texParameteri(target, pname, param); + } + + function _glDrawElements(mode, count, type, indices) { + + GLctx.drawElements(mode, count, type, indices); + + } + + function _glfwTerminate() { + window.removeEventListener("keydown", GLFW.onKeydown, true); + window.removeEventListener("keypress", GLFW.onKeyPress, true); + window.removeEventListener("keyup", GLFW.onKeyup, true); + Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); + Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); + Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); + Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); + Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); + Module["canvas"].removeEventListener('mouseenter', GLFW.onMouseenter, true); + Module["canvas"].removeEventListener('mouseleave', GLFW.onMouseleave, true); + Module["canvas"].width = Module["canvas"].height = 1; + GLFW.windows = null; + GLFW.active = null; + } + + function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { + + + var view; + if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); + } + GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); + } + + function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; + try { + // open + var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO + var stream = FS.open(pathname, flags, mode); + return stream.fd; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; + try { + // close + var stream = SYSCALLS.getStreamFromFD(); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _llvm_stacksave() { + var self = _llvm_stacksave; + if (!self.LLVM_SAVEDSTACKS) { + self.LLVM_SAVEDSTACKS = []; + } + self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()); + return self.LLVM_SAVEDSTACKS.length-1; + } + + function _emscripten_glGetVertexAttribiv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); + } + + function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { + + + var view; + if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[16*count-1]; + for (var i = 0; i < 16*count; i += 16) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; + view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; + view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; + view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; + view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; + view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; + view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); + } + GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); + } + + function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { + GLctx['drawArraysInstanced'](mode, first, count, primcount); + } + + function _emscripten_glEnableClientState() { + Module['printErr']('missing function: emscripten_glEnableClientState'); abort(-1); + } + + function _emscripten_glGetPointerv() { + Module['printErr']('missing function: emscripten_glGetPointerv'); abort(-1); + } + + function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; + try { + // llseek + var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); + var offset = offset_low; + assert(offset_high === 0); + FS.llseek(stream, offset, whence); + HEAP32[((result)>>2)]=stream.position; + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; + try { + // writev + var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); + return SYSCALLS.doWritev(stream, iov, iovcnt); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _emscripten_glUniform1i(location, v0) { + GLctx.uniform1i(GL.uniforms[location], v0); + } + + function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; + try { + // readv + var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); + return SYSCALLS.doReadv(stream, iov, iovcnt); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } + + function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } + + + Module["_i64Subtract"] = _i64Subtract; + + + Module["_i64Add"] = _i64Add; + + function _emscripten_set_touchend_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend"); + return 0; + } + + function _glUseProgram(program) { + GLctx.useProgram(program ? GL.programs[program] : null); + } + + function _emscripten_glDisableVertexAttribArray(index) { + GLctx.disableVertexAttribArray(index); + } + + function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } + + function _emscripten_glFinish() { GLctx['finish']() } + + function _glDeleteFramebuffers(n, framebuffers) { + for (var i = 0; i < n; ++i) { + var id = HEAP32[(((framebuffers)+(i*4))>>2)]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; + } + } + + function _glDrawArrays(mode, first, count) { + + GLctx.drawArrays(mode, first, count); + + } + + function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } + + function _alcOpenDevice(deviceName) { + if (typeof(AudioContext) !== "undefined" || + typeof(webkitAudioContext) !== "undefined") { + return 1; // non-null pointer -- we just simulate one device + } else { + return 0; + } + } + + function _emscripten_get_num_gamepads() { + // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. + if (!JSEvents.numGamepadsConnected) return 0; + + __emscripten_sample_gamepad_data(); + if (!JSEvents.lastGamepadState) return -1; + return JSEvents.lastGamepadState.length; + } + + function _glGetProgramInfoLog(program, maxLength, length, infoLog) { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + + if (maxLength > 0 && infoLog) { + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + function _emscripten_glUniform4iv(location, count, value) { + + + GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*16)>>2)); + } + + function _glClear(x0) { GLctx['clear'](x0) } + + function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } + + function _emscripten_glUniform3fv(location, count, value) { + + + var view; + if (3*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[3*count-1]; + for (var i = 0; i < 3*count; i += 3) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); + } + GLctx.uniform3fv(GL.uniforms[location], view); + } + + function _emscripten_glIsTexture(texture) { + var texture = GL.textures[texture]; + if (!texture) return 0; + return GLctx.isTexture(texture); + } + + function _glEnableVertexAttribArray(index) { + GLctx.enableVertexAttribArray(index); + } + + function _emscripten_glAttachShader(program, shader) { + GLctx.attachShader(GL.programs[program], + GL.shaders[shader]); + } + + function _alSourceUnqueueBuffers(source, count, buffers) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + + if (count > src.buffersPlayed) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + return; + } + + for (var i = 0; i < count; i++) { + var entry = src.queue.shift(); + // Write the buffers index out to the return list. + for (var j = 0; j < AL.currentContext.buf.length; j++) { + var b = AL.currentContext.buf[j]; + if (b && b == entry.buffer) { + HEAP32[(((buffers)+(i*4))>>2)]=j+1; + break; + } + } + src.buffersPlayed--; + } + + AL.updateSource(src); + } + + function _glUniform4f(location, v0, v1, v2, v3) { + GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); + } + + function _glFramebufferTexture2D(target, attachment, textarget, texture, level) { + GLctx.framebufferTexture2D(target, attachment, textarget, + GL.textures[texture], level); + } + + function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } + + function _glfwCreateWindow(width, height, title, monitor, share) { + return GLFW.createWindow(width, height, title, monitor, share); + } + + function _emscripten_glColorPointer() { + Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1); + } + + function _alGetSourcei(source, param, value) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + + // Being that we have no way to receive end events from buffer nodes, + // we currently proccess and update a source's buffer queue every + // ~QUEUE_INTERVAL milliseconds. However, this interval is not precise, + // so we also forcefully update the source when alGetSourcei is queried + // to aid in the common scenario of application calling alGetSourcei(AL_BUFFERS_PROCESSED) + // to recycle buffers. + AL.updateSource(src); + + switch (param) { + case 0x202 /* AL_SOURCE_RELATIVE */: + HEAP32[((value)>>2)]=src.panner ? 1 : 0; + break; + case 0x1001 /* AL_CONE_INNER_ANGLE */: + HEAP32[((value)>>2)]=src.coneInnerAngle; + break; + case 0x1002 /* AL_CONE_OUTER_ANGLE */: + HEAP32[((value)>>2)]=src.coneOuterAngle; + break; + case 0x1007 /* AL_LOOPING */: + HEAP32[((value)>>2)]=src.loop; + break; + case 0x1009 /* AL_BUFFER */: + if (!src.queue.length) { + HEAP32[((value)>>2)]=0; + } else { + // Find the first unprocessed buffer. + var buffer = src.queue[src.buffersPlayed].buffer; + // Return its index. + for (var i = 0; i < AL.currentContext.buf.length; ++i) { + if (buffer == AL.currentContext.buf[i]) { + HEAP32[((value)>>2)]=i+1; + return; + } + } + HEAP32[((value)>>2)]=0; + } + break; + case 0x1010 /* AL_SOURCE_STATE */: + HEAP32[((value)>>2)]=src.state; + break; + case 0x1015 /* AL_BUFFERS_QUEUED */: + HEAP32[((value)>>2)]=src.queue.length + break; + case 0x1016 /* AL_BUFFERS_PROCESSED */: + if (src.loop) { + HEAP32[((value)>>2)]=0 + } else { + HEAP32[((value)>>2)]=src.buffersPlayed + } + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } + + function _emscripten_glDetachShader(program, shader) { + GLctx.detachShader(GL.programs[program], + GL.shaders[shader]); + } + + function _emscripten_glDeleteVertexArrays(n, vaos) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((vaos)+(i*4))>>2)]; + GLctx['deleteVertexArray'](GL.vaos[id]); + GL.vaos[id] = null; + } + } + + function _alGenSources(count, sources) { + if (!AL.currentContext) { + return; + } + for (var i = 0; i < count; ++i) { + var gain = AL.currentContext.ctx.createGain(); + gain.connect(AL.currentContext.gain); + AL.currentContext.src[AL.newSrcId] = { + context: AL.currentContext, + state: 0x1011 /* AL_INITIAL */, + queue: [], + loop: false, + playbackRate: 1, + _position: [0, 0, 0], + _velocity: [0, 0, 0], + _direction: [0, 0, 0], + get refDistance() { + return this._refDistance || 1; + }, + set refDistance(val) { + this._refDistance = val; + if (this.panner) this.panner.refDistance = val; + }, + get maxDistance() { + return this._maxDistance || 10000; + }, + set maxDistance(val) { + this._maxDistance = val; + if (this.panner) this.panner.maxDistance = val; + }, + get rolloffFactor() { + return this._rolloffFactor || 1; + }, + set rolloffFactor(val) { + this._rolloffFactor = val; + if (this.panner) this.panner.rolloffFactor = val; + }, + get position() { + return this._position; + }, + set position(val) { + this._position[0] = val[0]; + this._position[1] = val[1]; + this._position[2] = val[2]; + if (this.panner) this.panner.setPosition(val[0], val[1], val[2]); + }, + get velocity() { + return this._velocity; + }, + set velocity(val) { + this._velocity[0] = val[0]; + this._velocity[1] = val[1]; + this._velocity[2] = val[2]; + // TODO: The velocity values are not currently used to implement a doppler effect. + // If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. + }, + get direction() { + return this._direction; + }, + set direction(val) { + this._direction[0] = val[0]; + this._direction[1] = val[1]; + this._direction[2] = val[2]; + if (this.panner) this.panner.setOrientation(val[0], val[1], val[2]); + }, + get coneOuterGain() { + return this._coneOuterGain || 0.0; + }, + set coneOuterGain(val) { + this._coneOuterGain = val; + if (this.panner) this.panner.coneOuterGain = val; + }, + get coneInnerAngle() { + return this._coneInnerAngle || 360.0; + }, + set coneInnerAngle(val) { + this._coneInnerAngle = val; + if (this.panner) this.panner.coneInnerAngle = val; + }, + get coneOuterAngle() { + return this._coneOuterAngle || 360.0; + }, + set coneOuterAngle(val) { + this._coneOuterAngle = val; + if (this.panner) this.panner.coneOuterAngle = val; + }, + gain: gain, + panner: null, + buffersPlayed: 0, + bufferPosition: 0 + }; + HEAP32[(((sources)+(i*4))>>2)]=AL.newSrcId; + AL.newSrcId++; + } + } + + function _glGenFramebuffers(n, ids) { + for (var i = 0; i < n; ++i) { + var framebuffer = GLctx.createFramebuffer(); + if (!framebuffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.framebuffers); + framebuffer.name = id; + GL.framebuffers[id] = framebuffer; + HEAP32[(((ids)+(i*4))>>2)]=id; + } + } + + function _glfwInit() { + if (GLFW.windows) return 1; // GL_TRUE + + GLFW.initialTime = GLFW.getTime(); + GLFW.hints = GLFW.defaultHints; + GLFW.windows = new Array() + GLFW.active = null; + + window.addEventListener("keydown", GLFW.onKeydown, true); + window.addEventListener("keypress", GLFW.onKeyPress, true); + window.addEventListener("keyup", GLFW.onKeyup, true); + Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); + Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); + Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); + Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); + Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); + Module["canvas"].addEventListener('mouseenter', GLFW.onMouseenter, true); + Module["canvas"].addEventListener('mouseleave', GLFW.onMouseleave, true); + + Browser.resizeListeners.push(function(width, height) { + GLFW.onCanvasResize(width, height); + }); + return 1; // GL_TRUE + } + + function _emscripten_glGetTexParameteriv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); + } + + function _alDeleteSources(count, sources) { + if (!AL.currentContext) { + return; + } + for (var i = 0; i < count; ++i) { + var sourceIdx = HEAP32[(((sources)+(i*4))>>2)]; + delete AL.currentContext.src[sourceIdx]; + } + } + + function _glfwSwapBuffers(winid) { + GLFW.swapBuffers(winid); + } + + function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } + + function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } + + function _emscripten_glUniform4f(location, v0, v1, v2, v3) { + GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); + } + + function _glDisableVertexAttribArray(index) { + GLctx.disableVertexAttribArray(index); + } + + function _emscripten_glUseProgram(program) { + GLctx.useProgram(program ? GL.programs[program] : null); + } + + function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } + + function _emscripten_glUniform2fv(location, count, value) { + + + var view; + if (2*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[2*count-1]; + for (var i = 0; i < 2*count; i += 2) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); + } + GLctx.uniform2fv(GL.uniforms[location], view); + } + + function _glfwSwapInterval(interval) { + interval = Math.abs(interval); // GLFW uses negative values to enable GLX_EXT_swap_control_tear, which we don't have, so just treat negative and positive the same. + if (interval == 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 0); + else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, interval); + } + + function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + if (maxLength > 0 && infoLog) { + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } + + function _abort() { + Module['abort'](); + } + + function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { + GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, + GL.renderbuffers[renderbuffer]); + } + + function _alSourcePause(source) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + AL.setSourceState(src, 0x1013 /* AL_PAUSED */); + } + + function _alGenBuffers(count, buffers) { + if (!AL.currentContext) { + return; + } + for (var i = 0; i < count; ++i) { + AL.currentContext.buf.push(null); + HEAP32[(((buffers)+(i*4))>>2)]=AL.currentContext.buf.length; + } + } + + function _emscripten_glDeleteFramebuffers(n, framebuffers) { + for (var i = 0; i < n; ++i) { + var id = HEAP32[(((framebuffers)+(i*4))>>2)]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; + } + } + + function _emscripten_glIsBuffer(buffer) { + var b = GL.buffers[buffer]; + if (!b) return 0; + return GLctx.isBuffer(b); + } + + function _emscripten_glUniform2iv(location, count, value) { + + + GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*8)>>2)); + } + + function _emscripten_glVertexAttrib1fv(index, v) { + + GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); + } + + function _glEnable(x0) { GLctx['enable'](x0) } + + function _alBufferData(buffer, format, data, size, freq) { + if (!AL.currentContext) { + return; + } + if (buffer > AL.currentContext.buf.length) { + return; + } + + try { + switch (format) { + case 0x1100 /* AL_FORMAT_MONO8 */: + var buf = AL.currentContext.ctx.createBuffer(1, size, freq); + buf.bytesPerSample = 1; + var channel0 = buf.getChannelData(0); + for (var i = 0; i < size; ++i) channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + break; + case 0x1101 /* AL_FORMAT_MONO16 */: + var buf = AL.currentContext.ctx.createBuffer(1, size>>1, freq); + buf.bytesPerSample = 2; + var channel0 = buf.getChannelData(0); + data >>= 1; + for (var i = 0; i < size>>1; ++i) channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + break; + case 0x1102 /* AL_FORMAT_STEREO8 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>1, freq); + buf.bytesPerSample = 1; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + for (var i = 0; i < size>>1; ++i) { + channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + channel1[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; + } + break; + case 0x1103 /* AL_FORMAT_STEREO16 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>2, freq); + buf.bytesPerSample = 2; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + data >>= 1; + for (var i = 0; i < size>>2; ++i) { + channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + channel1[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; + } + break; + case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: + var buf = AL.currentContext.ctx.createBuffer(1, size>>2, freq); + buf.bytesPerSample = 4; + var channel0 = buf.getChannelData(0); + data >>= 2; + for (var i = 0; i < size>>2; ++i) channel0[i] = HEAPF32[data++]; + break; + case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: + var buf = AL.currentContext.ctx.createBuffer(2, size>>3, freq); + buf.bytesPerSample = 4; + var channel0 = buf.getChannelData(0); + var channel1 = buf.getChannelData(1); + data >>= 2; + for (var i = 0; i < size>>2; ++i) { + channel0[i] = HEAPF32[data++]; + channel1[i] = HEAPF32[data++]; + } + break; + default: + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + break; + } + AL.currentContext.buf[buffer - 1] = buf; + } catch (e) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + } + } + + function _alSourceStop(source) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + AL.setSourceState(src, 0x1014 /* AL_STOPPED */); + } + + function _emscripten_glGenFramebuffers(n, ids) { + for (var i = 0; i < n; ++i) { + var framebuffer = GLctx.createFramebuffer(); + if (!framebuffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.framebuffers); + framebuffer.name = id; + GL.framebuffers[id] = framebuffer; + HEAP32[(((ids)+(i*4))>>2)]=id; + } + } + + + + function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { + function roundedToNextMultipleOf(x, y) { + return Math.floor((x + y - 1) / y) * y + } + var plainRowSize = width * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); + return (height <= 0) ? 0 : + ((height - 1) * alignedRowSize + plainRowSize); + }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { + var sizePerPixel; + var numChannels; + switch(format) { + case 0x1906 /* GL_ALPHA */: + case 0x1909 /* GL_LUMINANCE */: + case 0x1902 /* GL_DEPTH_COMPONENT */: + numChannels = 1; + break; + case 0x190A /* GL_LUMINANCE_ALPHA */: + numChannels = 2; + break; + case 0x1907 /* GL_RGB */: + case 0x8C40 /* GL_SRGB_EXT */: + numChannels = 3; + break; + case 0x1908 /* GL_RGBA */: + case 0x8C42 /* GL_SRGB_ALPHA_EXT */: + numChannels = 4; + break; + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return null; + } + switch (type) { + case 0x1401 /* GL_UNSIGNED_BYTE */: + sizePerPixel = numChannels*1; + break; + case 0x1403 /* GL_UNSIGNED_SHORT */: + case 0x8D61 /* GL_HALF_FLOAT_OES */: + sizePerPixel = numChannels*2; + break; + case 0x1405 /* GL_UNSIGNED_INT */: + case 0x1406 /* GL_FLOAT */: + sizePerPixel = numChannels*4; + break; + case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: + sizePerPixel = 4; + break; + case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: + case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: + case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: + sizePerPixel = 2; + break; + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return null; + } + var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); + switch(type) { + case 0x1401 /* GL_UNSIGNED_BYTE */: + return HEAPU8.subarray((pixels),(pixels+bytes)); + case 0x1406 /* GL_FLOAT */: + return HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); + case 0x1405 /* GL_UNSIGNED_INT */: + case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: + return HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); + case 0x1403 /* GL_UNSIGNED_SHORT */: + case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: + case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: + case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: + case 0x8D61 /* GL_HALF_FLOAT_OES */: + return HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return null; + } + }function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); + } + + function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } + + var _emscripten_asm_const_int=true; + + function _emscripten_glUniform2f(location, v0, v1) { + GLctx.uniform2f(GL.uniforms[location], v0, v1); + } + + function _glGetAttribLocation(program, name) { + program = GL.programs[program]; + name = Pointer_stringify(name); + return GLctx.getAttribLocation(program, name); + } + + function _glfwWindowHint(target, hint) { + GLFW.hints[target] = hint; + } + + function _emscripten_glUniform2i(location, v0, v1) { + GLctx.uniform2i(GL.uniforms[location], v0, v1); + } + + function _glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } + + function _glCreateProgram() { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + program.name = id; + GL.programs[id] = program; + return id; + } + + function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; + var renderbuffer = GL.renderbuffers[id]; + if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". + GLctx.deleteRenderbuffer(renderbuffer); + renderbuffer.name = 0; + GL.renderbuffers[id] = null; + } + } + + function _emscripten_glGetBufferParameteriv(target, value, data) { + if (!data) { + // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense + // if data == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); + } + + + function emscriptenWebGLGetUniform(program, location, params, type) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); + if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 'Integer': HEAP32[((params)>>2)]=data; break; + case 'Float': HEAPF32[((params)>>2)]=data; break; + default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; + case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; + default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; + } + } + } + }function _emscripten_glGetUniformiv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 'Integer'); + } + + function _emscripten_glDepthMask(flag) { + GLctx.depthMask(!!flag); + } + + + function _emscripten_glDepthRange(x0, x1) { GLctx['depthRange'](x0, x1) } + + function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { + if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; + if (!target) target = document; + else { + target = JSEvents.findEventTarget(target); + if (!target) return -4; + } + JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange"); + JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange"); + JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange"); + JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange"); + return 0; + } + + + + Module["___muldsi3"] = ___muldsi3; + Module["___muldi3"] = ___muldi3; + + function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { + var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); + HEAP32[((range)>>2)]=result.rangeMin; + HEAP32[(((range)+(4))>>2)]=result.rangeMax; + HEAP32[((precision)>>2)]=result.precision; + } + + function _emscripten_glUniform1fv(location, count, value) { + + + var view; + if (count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[count-1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); + } + GLctx.uniform1fv(GL.uniforms[location], view); + } + + function _alSourceQueueBuffers(source, count, buffers) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; + if (bufferIdx > AL.currentContext.buf.length) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + } + + for (var i = 0; i < count; ++i) { + var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = AL.currentContext.buf[bufferIdx - 1]; + src.queue.push({ buffer: buffer, src: null }); + } + + AL.updateSource(src); + } + + function _glDeleteBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = GL.buffers[id]; + + // From spec: "glDeleteBuffers silently ignores 0's and names that do not + // correspond to existing buffer objects." + if (!buffer) continue; + + GLctx.deleteBuffer(buffer); + buffer.name = 0; + GL.buffers[id] = null; + + if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; + if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; + } + } + + function _emscripten_set_gamepaddisconnected_callback(userData, useCapture, callbackfunc) { + if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; + JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected"); + return 0; + } + + function _emscripten_glBindProgramARB() { + Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1); + } + + function _emscripten_glBindTexture(target, texture) { + GLctx.bindTexture(target, texture ? GL.textures[texture] : null); + } + + function _glfwDefaultWindowHints() { + GLFW.hints = GLFW.defaultHints; + } + + function _emscripten_glDeleteProgram(id) { + if (!id) return; + var program = GL.programs[id]; + if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; + GL.programInfos[id] = null; + } + + function _emscripten_glDisable(x0) { GLctx['disable'](x0) } + + function _emscripten_glVertexAttrib3fv(index, v) { + + GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); + } + + function _glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } + + function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx.getActiveAttrib(program, index); + if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. + + if (bufSize > 0 && name) { + var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + + if (size) HEAP32[((size)>>2)]=info.size; + if (type) HEAP32[((type)>>2)]=info.type; + } + + function _emscripten_glIsFramebuffer(framebuffer) { + var fb = GL.framebuffers[framebuffer]; + if (!fb) return 0; + return GLctx.isFramebuffer(fb); + } + + function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } + + function _glfwGetCursorPos(winid, x, y) { + GLFW.getCursorPos(winid, x, y); + } + + function _emscripten_glGetString(name_) { + if (GL.stringCache[name_]) return GL.stringCache[name_]; + var ret; + switch(name_) { + case 0x1F00 /* GL_VENDOR */: + case 0x1F01 /* GL_RENDERER */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: + ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); + break; + case 0x1F02 /* GL_VERSION */: + var glVersion = GLctx.getParameter(GLctx.VERSION); + // return GLES version string corresponding to the version of the WebGL context + { + glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; + } + ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); + break; + case 0x1F03 /* GL_EXTENSIONS */: + var exts = GLctx.getSupportedExtensions(); + var gl_exts = []; + for (var i = 0; i < exts.length; ++i) { + gl_exts.push(exts[i]); + gl_exts.push("GL_" + exts[i]); + } + ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); + break; + case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: + var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; + } + ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); + break; + default: + GL.recordError(0x0500/*GL_INVALID_ENUM*/); + return 0; + } + GL.stringCache[name_] = ret; + return ret; + } + + function _emscripten_glGetAttribLocation(program, name) { + program = GL.programs[program]; + name = Pointer_stringify(name); + return GLctx.getAttribLocation(program, name); + } + + function _emscripten_glRotatef() { + Module['printErr']('missing function: emscripten_glRotatef'); abort(-1); + } + + + function emscriptenWebGLGet(name_, p, type) { + // Guard against user passing a null pointer. + // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. + // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but + // better to report an error instead of doing anything random. + if (!p) { + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + var ret = undefined; + switch(name_) { // Handle a few trivial GLES values + case 0x8DFA: // GL_SHADER_COMPILER + ret = 1; + break; + case 0x8DF8: // GL_SHADER_BINARY_FORMATS + if (type !== 'Integer' && type !== 'Integer64') { + GL.recordError(0x0500); // GL_INVALID_ENUM + } + return; // Do not write anything to the out pointer, since no binary formats are supported. + case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS + ret = 0; + break; + case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS + // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), + // so implement it ourselves to allow C++ GLES2 code get the length. + var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); + ret = formats.length; + break; + } + + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (typeof(result)) { + case "number": + ret = result; + break; + case "boolean": + ret = result ? 1 : 0; + break; + case "string": + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + case "object": + if (result === null) { + // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise + // can mean an invalid name_, which we need to report as an error + switch(name_) { + case 0x8894: // ARRAY_BUFFER_BINDING + case 0x8B8D: // CURRENT_PROGRAM + case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING + case 0x8CA6: // FRAMEBUFFER_BINDING + case 0x8CA7: // RENDERBUFFER_BINDING + case 0x8069: // TEXTURE_BINDING_2D + case 0x8514: { // TEXTURE_BINDING_CUBE_MAP + ret = 0; + break; + } + default: { + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + } + } + } else if (result instanceof Float32Array || + result instanceof Uint32Array || + result instanceof Int32Array || + result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; + case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; + case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; + default: throw 'internal glGet error, bad type: ' + type; + } + } + return; + } else if (result instanceof WebGLBuffer || + result instanceof WebGLProgram || + result instanceof WebGLFramebuffer || + result instanceof WebGLRenderbuffer || + result instanceof WebGLTexture) { + ret = result.name | 0; + } else { + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + } + break; + default: + GL.recordError(0x0500); // GL_INVALID_ENUM + return; + } + } + + switch (type) { + case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; + case 'Integer': HEAP32[((p)>>2)]=ret; break; + case 'Float': HEAPF32[((p)>>2)]=ret; break; + case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; + default: throw 'internal glGet error, bad type: ' + type; + } + }function _emscripten_glGetIntegerv(name_, p) { + emscriptenWebGLGet(name_, p, 'Integer'); + } + + function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { + var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); + HEAP32[((params)>>2)]=result; + } + + function _llvm_stackrestore(p) { + var self = _llvm_stacksave; + var ret = self.LLVM_SAVEDSTACKS[p]; + self.LLVM_SAVEDSTACKS.splice(p, 1); + Runtime.stackRestore(ret); + } + + function _glfwSetWindowShouldClose(winid, value) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.shouldClose = value; + } + + function _emscripten_glClientActiveTexture() { + Module['printErr']('missing function: emscripten_glClientActiveTexture'); abort(-1); + } + + function _glGenBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var buffer = GLctx.createBuffer(); + if (!buffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.buffers); + buffer.name = id; + GL.buffers[id] = buffer; + HEAP32[(((buffers)+(i*4))>>2)]=id; + } + } + + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.set(HEAPU8.subarray(src, src+num), dest); + return dest; + } + Module["_memcpy"] = _memcpy; + + function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + if (maxLength > 0 && infoLog) { + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + function _glfwGetTime() { + return GLFW.getTime() - GLFW.initialTime; + } + + function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); + } + + function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } + + function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); + if (!pixelData) { + GL.recordError(0x0500/*GL_INVALID_ENUM*/); + return; + } + GLctx.readPixels(x, y, width, height, format, type, pixelData); + } + + function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { + GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data),(data+imageSize)) : null); + } + + function _emscripten_glGetError() { + // First return any GL error generated by the emscripten library_gl.js interop layer. + if (GL.lastError) { + var error = GL.lastError; + GL.lastError = 0/*GL_NO_ERROR*/; + return error; + } else { // If there were none, return the GL error from the browser GL context. + return GLctx.getError(); + } + } + + function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { + GLctx.framebufferTexture2D(target, attachment, textarget, + GL.textures[texture], level); + } + + function _alSourcei(source, param, value) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + switch (param) { + case 0x1001 /* AL_CONE_INNER_ANGLE */: + src.coneInnerAngle = value; + break; + case 0x1002 /* AL_CONE_OUTER_ANGLE */: + src.coneOuterAngle = value; + break; + case 0x1007 /* AL_LOOPING */: + src.loop = (value === 1 /* AL_TRUE */); + break; + case 0x1009 /* AL_BUFFER */: + var buffer = AL.currentContext.buf[value - 1]; + if (value == 0) { + src.queue = []; + } else { + src.queue = [{ buffer: buffer }]; + } + AL.updateSource(src); + break; + case 0x202 /* AL_SOURCE_RELATIVE */: + if (value === 1 /* AL_TRUE */) { + if (src.panner) { + src.panner = null; + + // Disconnect from the panner. + src.gain.disconnect(); + + src.gain.connect(AL.currentContext.gain); + } + } else if (value === 0 /* AL_FALSE */) { + if (!src.panner) { + var panner = src.panner = AL.currentContext.ctx.createPanner(); + panner.panningModel = "equalpower"; + panner.distanceModel = "linear"; + panner.refDistance = src.refDistance; + panner.maxDistance = src.maxDistance; + panner.rolloffFactor = src.rolloffFactor; + panner.setPosition(src.position[0], src.position[1], src.position[2]); + // TODO: If support for doppler effect is reintroduced, compute the doppler + // speed pitch factor and apply it here. + panner.connect(AL.currentContext.gain); + + // Disconnect from the default source. + src.gain.disconnect(); + + src.gain.connect(panner); + } + } else { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + } + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } + + function _glClearDepthf(x0) { GLctx['clearDepth'](x0) } + + function _alSourcef(source, param, value) { + if (!AL.currentContext) { + return; + } + var src = AL.currentContext.src[source]; + if (!src) { + AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; + return; + } + switch (param) { + case 0x1003 /* AL_PITCH */: + if (value <= 0) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + return; + } + src.playbackRate = value; + + if (src.state === 0x1012 /* AL_PLAYING */) { + // update currently playing entry + var entry = src.queue[src.buffersPlayed]; + if (!entry || !entry.src) return; // It is possible that AL.updateSources() has not yet fed the next buffer, if so, skip. + var currentTime = AL.currentContext.ctx.currentTime; + var oldrate = entry.src.playbackRate.value; + var offset = currentTime - src.bufferPosition; + // entry.src.duration is expressed after factoring in playbackRate, so when changing playback rate, need + // to recompute/rescale the rate to the new playback speed. + entry.src.duration = (entry.src.duration - offset) * oldrate / src.playbackRate; + if (entry.src.playbackRate.value != src.playbackRate) entry.src.playbackRate.value = src.playbackRate; + src.bufferPosition = currentTime; + + // stop other buffers + for (var k = src.buffersPlayed + 1; k < src.queue.length; k++) { + var entry = src.queue[k]; + if (entry.src) { + entry.src.stop(); + entry.src = null; + } + } + // update the source to reschedule buffers with the new playbackRate + AL.updateSource(src); + } + break; + case 0x100A /* AL_GAIN */: + if (src.gain.gain.value != value) src.gain.gain.value = value; + break; + // case 0x100D /* AL_MIN_GAIN */: + // break; + // case 0x100E /* AL_MAX_GAIN */: + // break; + case 0x1023 /* AL_MAX_DISTANCE */: + src.maxDistance = value; + break; + case 0x1021 /* AL_ROLLOFF_FACTOR */: + src.rolloffFactor = value; + break; + case 0x1022 /* AL_CONE_OUTER_GAIN */: + src.coneOuterGain = value; + break; + case 0x1001 /* AL_CONE_INNER_ANGLE */: + src.coneInnerAngle = value; + break; + case 0x1002 /* AL_CONE_OUTER_ANGLE */: + src.coneOuterAngle = value; + break; + case 0x1020 /* AL_REFERENCE_DISTANCE */: + src.refDistance = value; + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + + Module["_memmove"] = _memmove; + + function _glGenTextures(n, textures) { + for (var i = 0; i < n; i++) { + var texture = GLctx.createTexture(); + if (!texture) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. + while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.textures); + texture.name = id; + GL.textures[id] = texture; + HEAP32[(((textures)+(i*4))>>2)]=id; + } + } + + function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } + + function _glDepthFunc(x0) { GLctx['depthFunc'](x0) } + + + + var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); + Module["_llvm_cttz_i32"] = _llvm_cttz_i32; + Module["___udivmoddi4"] = ___udivmoddi4; + Module["___uremdi3"] = ___uremdi3; + + function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } + + function _alListenerf(param, value) { + if (!AL.currentContext) { + return; + } + switch (param) { + case 0x100A /* AL_GAIN */: + if (AL.currentContext.gain.gain.value != value) AL.currentContext.gain.gain.value = value; + break; + default: + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + } + + function _emscripten_glClear(x0) { GLctx['clear'](x0) } + + function _alGetError() { + if (!AL.currentContext) { + return 0xA004 /* AL_INVALID_OPERATION */; + } else { + // Reset error on get. + var err = AL.currentContext.err; + AL.currentContext.err = 0 /* AL_NO_ERROR */; + return err; + } + } + + function _emscripten_glBindBuffer(target, buffer) { + var bufferObj = buffer ? GL.buffers[buffer] : null; + + + GLctx.bindBuffer(target, bufferObj); + } + + function _emscripten_glGetUniformfv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 'Float'); + } + + function _glGetProgramiv(program, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + if (program >= GL.counter) { + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + return; + } + + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)]=log.length + 1; + } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { + HEAP32[((p)>>2)]=ptable.maxUniformLength; + } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { + if (ptable.maxAttributeLength == -1) { + var program = GL.programs[program]; + var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); + ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. + for (var i = 0; i < numAttribs; ++i) { + var activeAttrib = GLctx.getActiveAttrib(program, i); + ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (ptable.maxUniformBlockNameLength == -1) { + var program = GL.programs[program]; + var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); + ptable.maxUniformBlockNameLength = 0; + for (var i = 0; i < numBlocks; ++i) { + var activeBlockName = GLctx.getActiveUniformBlockName(program, i); + ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; + } else { + HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); + } + } + + function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); + } + + function _emscripten_exit_pointerlock() { + // Make sure no queued up calls will fire after this. + JSEvents.removeDeferredCalls(JSEvents.requestPointerLock); + + if (document.exitPointerLock) { + document.exitPointerLock(); + } else if (document.msExitPointerLock) { + document.msExitPointerLock(); + } else if (document.mozExitPointerLock) { + document.mozExitPointerLock(); + } else if (document.webkitExitPointerLock) { + document.webkitExitPointerLock(); + } else { + return -1; + } + return 0; + } + + function _glGetUniformLocation(program, name) { + name = Pointer_stringify(name); + + var arrayOffset = 0; + // If user passed an array accessor "[index]", parse the array index off the accessor. + if (name.indexOf(']', name.length-1) !== -1) { + var ls = name.lastIndexOf('['); + var arrayIndex = name.slice(ls+1, -1); + if (arrayIndex.length > 0) { + arrayOffset = parseInt(arrayIndex); + if (arrayOffset < 0) { + return -1; + } + } + name = name.slice(0, ls); + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + return -1; + } + var utable = ptable.uniforms; + var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] + if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. + return uniformInfo[1]+arrayOffset; + } else { + return -1; + } + } + + function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { + var result = GLctx.getAttachedShaders(GL.programs[program]); + var len = result.length; + if (len > maxCount) { + len = maxCount; + } + HEAP32[((count)>>2)]=len; + for (var i = 0; i < len; ++i) { + var id = GL.shaders.indexOf(result[i]); + assert(id !== -1, 'shader not bound to local id'); + HEAP32[(((shaders)+(i*4))>>2)]=id; + } + } + + function _emscripten_glGenRenderbuffers(n, renderbuffers) { + for (var i = 0; i < n; i++) { + var renderbuffer = GLctx.createRenderbuffer(); + if (!renderbuffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.renderbuffers); + renderbuffer.name = id; + GL.renderbuffers[id] = renderbuffer; + HEAP32[(((renderbuffers)+(i*4))>>2)]=id; + } + } + + function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } + + function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } + + function _emscripten_glUniform1iv(location, count, value) { + + + GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*4)>>2)); + } + + function _emscripten_glTexCoordPointer() { + Module['printErr']('missing function: emscripten_glTexCoordPointer'); abort(-1); + } + + function _emscripten_glGetInfoLogARB() { + Module['printErr']('missing function: emscripten_glGetInfoLogARB'); abort(-1); + } + + + function __exit(status) { + // void _exit(int status); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html + Module['exit'](status); + }function _exit(status) { + __exit(status); + } + + function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } + + function _glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } + + function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _glfwSetCursorPosCallback(winid, cbfun) { + GLFW.setCursorPosCallback(winid, cbfun); + } + + function _glBindAttribLocation(program, index, name) { + name = Pointer_stringify(name); + GLctx.bindAttribLocation(GL.programs[program], index, name); + } + + function _emscripten_glShaderBinary() { + GL.recordError(0x0500/*GL_INVALID_ENUM*/); + } + + function _emscripten_glIsProgram(program) { + var program = GL.programs[program]; + if (!program) return 0; + return GLctx.isProgram(program); + } + + + Module["_bitshift64Shl"] = _bitshift64Shl; + + function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } + + function _emscripten_glGetShaderiv(shader, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)]=log.length + 1; + } else { + HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); + } + } + + function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { + + + var view; + if (9*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[9*count-1]; + for (var i = 0; i < 9*count; i += 9) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); + } + GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); + } + + + Module["___udivdi3"] = ___udivdi3; + + function _emscripten_glUniform4fv(location, count, value) { + + + var view; + if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); + } + GLctx.uniform4fv(GL.uniforms[location], view); + } + + function _glBufferSubData(target, offset, size, data) { + GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); + } + + function _alcDestroyContext(context) { + // Stop playback, etc + clearInterval(AL.contexts[context - 1].interval); + } + + function _llvm_exp2_f32(x) { + return Math.pow(2, x); + } + + function _glGetShaderiv(shader, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)]=log.length + 1; + } else { + HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); + } + } + + function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } + + function _glfwSetWindowIconifyCallback(winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowIconifyFunc = cbfun; + } + + function _emscripten_glDrawRangeElements() { + Module['printErr']('missing function: emscripten_glDrawRangeElements'); abort(-1); + } + + function _emscripten_glGenTextures(n, textures) { + for (var i = 0; i < n; i++) { + var texture = GLctx.createTexture(); + if (!texture) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. + while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.textures); + texture.name = id; + GL.textures[id] = texture; + HEAP32[(((textures)+(i*4))>>2)]=id; + } + } + + function _emscripten_glVertexAttrib2fv(index, v) { + + GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); + } + + function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx.getActiveUniform(program, index); + if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. + + if (bufSize > 0 && name) { + var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + + if (size) HEAP32[((size)>>2)]=info.size; + if (type) HEAP32[((type)>>2)]=info.type; + } + + + Module["_roundf"] = _roundf; + + function _emscripten_glDeleteObjectARB() { + Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1); + } + + function _emscripten_set_touchmove_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove"); + return 0; + } + + function _emscripten_glUniform1f(location, v0) { + GLctx.uniform1f(GL.uniforms[location], v0); + } + + function _alcCreateContext(device, attrList) { + if (device != 1) { + return 0; + } + + if (attrList) { + return 0; + } + + var ctx; + try { + ctx = new AudioContext(); + } catch (e) { + try { + ctx = new webkitAudioContext(); + } catch (e) {} + } + + if (ctx) { + // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. + if (typeof(ctx.createGain) === 'undefined') ctx.createGain = ctx.createGainNode; + + var gain = ctx.createGain(); + gain.connect(ctx.destination); + // Extend the Web Audio API AudioListener object with a few tracking values of our own. + ctx.listener._position = [0, 0, 0]; + ctx.listener._velocity = [0, 0, 0]; + ctx.listener._orientation = [0, 0, 0, 0, 0, 0]; + var context = { + ctx: ctx, + err: 0, + src: {}, + buf: [], + interval: setInterval(function() { AL.updateSources(context); }, AL.QUEUE_INTERVAL), + gain: gain + }; + AL.contexts.push(context); + return AL.contexts.length; + } else { + return 0; + } + } + + function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); + } + + function _alcCloseDevice(device) { + // Stop playback, etc + } + + function _glShaderSource(shader, count, string, length) { + var source = GL.getSource(shader, count, string, length); + + + GLctx.shaderSource(GL.shaders[shader], source); + } + + function _emscripten_glDrawArrays(mode, first, count) { + + GLctx.drawArrays(mode, first, count); + + } + + function _emscripten_glGenBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var buffer = GLctx.createBuffer(); + if (!buffer) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.buffers); + buffer.name = id; + GL.buffers[id] = buffer; + HEAP32[(((buffers)+(i*4))>>2)]=id; + } + } + + function _emscripten_glClearDepth(x0) { GLctx['clearDepth'](x0) } + + function _emscripten_set_keypress_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress"); + return 0; + } + + function _glfwSetCharCallback(winid, cbfun) { + GLFW.setCharCallback(winid, cbfun); + } + + function _emscripten_glGetUniformLocation(program, name) { + name = Pointer_stringify(name); + + var arrayOffset = 0; + // If user passed an array accessor "[index]", parse the array index off the accessor. + if (name.indexOf(']', name.length-1) !== -1) { + var ls = name.lastIndexOf('['); + var arrayIndex = name.slice(ls+1, -1); + if (arrayIndex.length > 0) { + arrayOffset = parseInt(arrayIndex); + if (arrayOffset < 0) { + return -1; + } + } + name = name.slice(0, ls); + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + return -1; + } + var utable = ptable.uniforms; + var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] + if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. + return uniformInfo[1]+arrayOffset; + } else { + return -1; + } + } + + function _glBindBuffer(target, buffer) { + var bufferObj = buffer ? GL.buffers[buffer] : null; + + + GLctx.bindBuffer(target, bufferObj); + } + + function _emscripten_glVertexAttrib4fv(index, v) { + + GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); + } + + function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } + + function _glfwSetCursorEnterCallback(winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.cursorEnterFunc = cbfun; + } + + + Module["_bitshift64Lshr"] = _bitshift64Lshr; + + function _glBufferData(target, size, data, usage) { + if (!data) { + GLctx.bufferData(target, size, usage); + } else { + GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); + } + } + + function _emscripten_glIsShader(shader) { + var s = GL.shaders[shader]; + if (!s) return 0; + return GLctx.isShader(s); + } + + function _emscripten_glDrawBuffers(n, bufs) { + + var bufArray = GL.tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; + } + + GLctx['drawBuffers'](bufArray); + } + + function _glGetFloatv(name_, p) { + emscriptenWebGLGet(name_, p, 'Float'); + } + + function _emscripten_glBindFramebuffer(target, framebuffer) { + GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); + } + + function _alcGetContextsDevice(context) { + if (context <= AL.contexts.length && context > 0) { + // Returns the only one audio device + return 1; + } + return 0; + } + + function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } + + function _emscripten_glBufferSubData(target, offset, size, data) { + GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); + } + + function _emscripten_glBufferData(target, size, data, usage) { + if (!data) { + GLctx.bufferData(target, size, usage); + } else { + GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); + } + } + + + Module["_sbrk"] = _sbrk; + + function _alcMakeContextCurrent(context) { + if (context == 0) { + AL.currentContext = null; + return 0; + } else { + AL.currentContext = AL.contexts[context - 1]; + return 1; + } + } + + function _emscripten_glGetShaderSource(shader, bufSize, length, source) { + var result = GLctx.getShaderSource(GL.shaders[shader]); + if (!result) return; // If an error occurs, nothing will be written to length or source. + if (bufSize > 0 && source) { + var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + + Module["_llvm_bswap_i32"] = _llvm_bswap_i32; + + function _emscripten_set_click_callback(target, userData, useCapture, callbackfunc) { + JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click"); + return 0; + } + + function _glBindRenderbuffer(target, renderbuffer) { + GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); + } + + function _glfwSetKeyCallback(winid, cbfun) { + GLFW.setKeyCallback(winid, cbfun); + } + + function _emscripten_set_gamepadconnected_callback(userData, useCapture, callbackfunc) { + if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; + JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected"); + return 0; + } + + function _emscripten_glGetFloatv(name_, p) { + emscriptenWebGLGet(name_, p, 'Float'); + } + + function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); + } + + function ___assert_fail(condition, filename, line, func) { + ABORT = true; + throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); + } + + function _emscripten_glVertexAttribDivisor(index, divisor) { + GLctx['vertexAttribDivisor'](index, divisor); + } + + function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { + GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); + } + + function _emscripten_glDrawElements(mode, count, type, indices) { + + GLctx.drawElements(mode, count, type, indices); + + } + + function _glfwSetMouseButtonCallback(winid, cbfun) { + GLFW.setMouseButtonCallback(winid, cbfun); + } + + function _emscripten_glCreateProgram() { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + program.name = id; + GL.programs[id] = program; + return id; + } + + function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); + } + + function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } + + function _emscripten_glBindVertexArray(vao) { + GLctx['bindVertexArray'](GL.vaos[vao]); + } + + function _emscripten_glLoadMatrixf() { + Module['printErr']('missing function: emscripten_glLoadMatrixf'); abort(-1); + } + + function _glDeleteShader(id) { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; + } + + function _emscripten_glGetProgramiv(program, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + if (program >= GL.counter) { + GL.recordError(0x0501 /* GL_INVALID_VALUE */); + return; + } + + var ptable = GL.programInfos[program]; + if (!ptable) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + return; + } + + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)]=log.length + 1; + } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { + HEAP32[((p)>>2)]=ptable.maxUniformLength; + } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { + if (ptable.maxAttributeLength == -1) { + var program = GL.programs[program]; + var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); + ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. + for (var i = 0; i < numAttribs; ++i) { + var activeAttrib = GLctx.getActiveAttrib(program, i); + ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (ptable.maxUniformBlockNameLength == -1) { + var program = GL.programs[program]; + var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); + ptable.maxUniformBlockNameLength = 0; + for (var i = 0; i < numBlocks; ++i) { + var activeBlockName = GLctx.getActiveUniformBlockName(program, i); + ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); + } + } + HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; + } else { + HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); + } + } + + function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + + if (maxLength > 0 && infoLog) { + var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); + if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)]=0; + } + } + + function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); + } + + function _glPixelStorei(pname, param) { + if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { + GL.packAlignment = param; + } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { + GL.unpackAlignment = param; + } + GLctx.pixelStorei(pname, param); + } + + function ___unlock() {} + + function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } + + function _glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } + + function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } + + function _glfwDestroyWindow(winid) { + return GLFW.destroyWindow(winid); + } + + function _emscripten_glFlush() { GLctx['flush']() } + + function _glfwSetErrorCallback(cbfun) { + GLFW.errorFunc = cbfun; + } + + function _emscripten_glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id; + } + + function _glUniformMatrix4fv(location, count, transpose, value) { + + + var view; + if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { + // avoid allocation when uploading few enough uniforms + view = GL.miniTempBufferViews[16*count-1]; + for (var i = 0; i < 16*count; i += 16) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; + view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; + view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; + view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; + view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; + view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; + view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; + } + } else { + view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); + } + GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); + } + + function _emscripten_glValidateProgram(program) { + GLctx.validateProgram(GL.programs[program]); + } + + function _glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } + + function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } + + function _glFrontFace(x0) { GLctx['frontFace'](x0) } + + function _emscripten_glColorMask(red, green, blue, alpha) { + GLctx.colorMask(!!red, !!green, !!blue, !!alpha); + } + + function _emscripten_glPixelStorei(pname, param) { + if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { + GL.packAlignment = param; + } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { + GL.unpackAlignment = param; + } + GLctx.pixelStorei(pname, param); + } + + function _emscripten_glDeleteTextures(n, textures) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((textures)+(i*4))>>2)]; + var texture = GL.textures[id]; + if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } + } + + function _glfwGetKey(winid, key) { + return GLFW.getKey(winid, key); + } + + function _emscripten_glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]); + } + + function _emscripten_glGenVertexArrays(n, arrays) { + + for (var i = 0; i < n; i++) { + var vao = GLctx['createVertexArray'](); + if (!vao) { + GL.recordError(0x0502 /* GL_INVALID_OPERATION */); + while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; + return; + } + var id = GL.getNewId(GL.vaos); + vao.name = id; + GL.vaos[id] = vao; + HEAP32[(((arrays)+(i*4))>>2)]=id; + } + } + + function _time(ptr) { + var ret = (Date.now()/1000)|0; + if (ptr) { + HEAP32[((ptr)>>2)]=ret; + } + return ret; + } + + function _emscripten_glGetBooleanv(name_, p) { + emscriptenWebGLGet(name_, p, 'Boolean'); + } + + function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; + try { + // fcntl64 + var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -ERRNO_CODES.EINVAL; + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 12: + case 12: { + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)]=2; + return 0; + } + case 13: + case 14: + case 13: + case 14: + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + default: { + return -ERRNO_CODES.EINVAL; + } + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } +var GLctx; GL.init(); +if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = function _emscripten_get_now_actual() { + var t = process['hrtime'](); + return t[0] * 1e3 + t[1] / 1e6; + }; + } else if (typeof dateNow !== 'undefined') { + _emscripten_get_now = dateNow; + } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { + _emscripten_get_now = function() { return self['performance']['now'](); }; + } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { + _emscripten_get_now = function() { return performance['now'](); }; + } else { + _emscripten_get_now = Date.now; + }; +Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."); Module["requestFullScreen"] = Module["requestFullscreen"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; + Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) }; + Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; + Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; + Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; + Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; + Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } + Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) }; +FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; +__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; +if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; +JSEvents.staticInit();; +DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); + +STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); + +STACK_MAX = STACK_BASE + TOTAL_STACK; + +DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); + +HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; + +staticSealed = true; // seal the static portion of memory + +assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); + + + +function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vd(x) { Module["printErr"]("Invalid function pointer called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vid(x) { Module["printErr"]("Invalid function pointer called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viddd(x) { Module["printErr"]("Invalid function pointer called with signature 'viddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vidd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vidddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdi(x) { Module["printErr"]("Invalid function pointer called with signature 'vdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_i(x) { Module["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdddddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_vdd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viid(x) { Module["printErr"]("Invalid function pointer called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } + +function invoke_viiiii(index,a1,a2,a3,a4,a5) { + try { + Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vd(index,a1) { + try { + Module["dynCall_vd"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vid(index,a1,a2) { + try { + Module["dynCall_vid"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vi(index,a1) { + try { + Module["dynCall_vi"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vii(index,a1,a2) { + try { + Module["dynCall_vii"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_ii(index,a1) { + try { + return Module["dynCall_ii"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viddd(index,a1,a2,a3,a4) { + try { + Module["dynCall_viddd"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vidd(index,a1,a2,a3) { + try { + Module["dynCall_vidd"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_iiii(index,a1,a2,a3) { + try { + return Module["dynCall_iiii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { + try { + Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { + try { + Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viii(index,a1,a2,a3) { + try { + Module["dynCall_viii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vidddd(index,a1,a2,a3,a4,a5) { + try { + Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vdi(index,a1,a2) { + try { + Module["dynCall_vdi"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + try { + Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { + try { + Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_iii(index,a1,a2) { + try { + return Module["dynCall_iii"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_i(index) { + try { + return Module["dynCall_i"](index); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { + try { + Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vdddd(index,a1,a2,a3,a4) { + try { + Module["dynCall_vdddd"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_vdd(index,a1,a2) { + try { + Module["dynCall_vdd"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_v(index) { + try { + Module["dynCall_v"](index); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viid(index,a1,a2,a3) { + try { + Module["dynCall_viid"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +function invoke_viiii(index,a1,a2,a3,a4) { + try { + Module["dynCall_viiii"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module["setThrew"](1, 0); + } +} + +Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; + +Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vd": nullFunc_vd, "nullFunc_vid": nullFunc_vid, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viddd": nullFunc_viddd, "nullFunc_vidd": nullFunc_vidd, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viii": nullFunc_viii, "nullFunc_vidddd": nullFunc_vidddd, "nullFunc_vdi": nullFunc_vdi, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_i": nullFunc_i, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vdddd": nullFunc_vdddd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_v": nullFunc_v, "nullFunc_viid": nullFunc_viid, "nullFunc_viiii": nullFunc_viiii, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_glDisable": _glDisable, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_glCreateShader": _glCreateShader, "_alcGetString": _alcGetString, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_glUniform4f": _glUniform4f, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_alSourcePause": _alSourcePause, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_glfwTerminate": _glfwTerminate, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_glBindRenderbuffer": _glBindRenderbuffer, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_glFramebufferRenderbuffer": _glFramebufferRenderbuffer, "_emscripten_glEnable": _emscripten_glEnable, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall145": ___syscall145, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_glBindFramebuffer": _glBindFramebuffer, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_glGenFramebuffers": _glGenFramebuffers, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_glGetString": _glGetString, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_glCullFace": _glCullFace, "_llvm_pow_f64": _llvm_pow_f64, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "_glDeleteFramebuffers": _glDeleteFramebuffers, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_emscripten_set_click_callback": _emscripten_set_click_callback, "_glCheckFramebufferStatus": _glCheckFramebufferStatus, "_glFramebufferTexture2D": _glFramebufferTexture2D, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "___syscall221": ___syscall221, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_glClearDepthf": _glClearDepthf, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_alListenerf": _alListenerf, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glFinish": _emscripten_glFinish, "_glfwSwapBuffers": _glfwSwapBuffers, "_glGetFloatv": _glGetFloatv, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_glFrontFace": _glFrontFace, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_glGetProgramiv": _glGetProgramiv, "_llvm_exp2_f32": _llvm_exp2_f32, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_glfwGetKey": _glfwGetKey, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_glGenTextures": _glGenTextures, "_glRenderbufferStorage": _glRenderbufferStorage, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "__exit": __exit, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glBindAttribLocation": _glBindAttribLocation, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwGetCursorPos": _glfwGetCursorPos, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_glLinkProgram": _glLinkProgram, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_glGenRenderbuffers": _glGenRenderbuffers, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glBufferData": _emscripten_glBufferData, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glTexParameterf": _glTexParameterf, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "cttz_i8": cttz_i8 }; +// EMSCRIPTEN_START_ASM +var asm = (function(global, env, buffer) { + 'use asm'; + + + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); + + + var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; + var tempDoublePtr=env.tempDoublePtr|0; + var ABORT=env.ABORT|0; + var STACKTOP=env.STACKTOP|0; + var STACK_MAX=env.STACK_MAX|0; + var cttz_i8=env.cttz_i8|0; + + var __THREW__ = 0; + var threwValue = 0; + var setjmpId = 0; + var undef = 0; + var nan = global.NaN, inf = global.Infinity; + var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; + var tempRet0 = 0; + + var Math_floor=global.Math.floor; + var Math_abs=global.Math.abs; + var Math_sqrt=global.Math.sqrt; + var Math_pow=global.Math.pow; + var Math_cos=global.Math.cos; + var Math_sin=global.Math.sin; + var Math_tan=global.Math.tan; + var Math_acos=global.Math.acos; + var Math_asin=global.Math.asin; + var Math_atan=global.Math.atan; + var Math_atan2=global.Math.atan2; + var Math_exp=global.Math.exp; + var Math_log=global.Math.log; + var Math_ceil=global.Math.ceil; + var Math_imul=global.Math.imul; + var Math_min=global.Math.min; + var Math_max=global.Math.max; + var Math_clz32=global.Math.clz32; + var abort=env.abort; + var assert=env.assert; + var enlargeMemory=env.enlargeMemory; + var getTotalMemory=env.getTotalMemory; + var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; + var abortStackOverflow=env.abortStackOverflow; + var nullFunc_viiiii=env.nullFunc_viiiii; + var nullFunc_vd=env.nullFunc_vd; + var nullFunc_vid=env.nullFunc_vid; + var nullFunc_vi=env.nullFunc_vi; + var nullFunc_vii=env.nullFunc_vii; + var nullFunc_ii=env.nullFunc_ii; + var nullFunc_viddd=env.nullFunc_viddd; + var nullFunc_vidd=env.nullFunc_vidd; + var nullFunc_iiii=env.nullFunc_iiii; + var nullFunc_viiiiiiii=env.nullFunc_viiiiiiii; + var nullFunc_viiiiii=env.nullFunc_viiiiii; + var nullFunc_viii=env.nullFunc_viii; + var nullFunc_vidddd=env.nullFunc_vidddd; + var nullFunc_vdi=env.nullFunc_vdi; + var nullFunc_viiiiiii=env.nullFunc_viiiiiii; + var nullFunc_viiiiiiiii=env.nullFunc_viiiiiiiii; + var nullFunc_iii=env.nullFunc_iii; + var nullFunc_i=env.nullFunc_i; + var nullFunc_vdddddd=env.nullFunc_vdddddd; + var nullFunc_vdddd=env.nullFunc_vdddd; + var nullFunc_vdd=env.nullFunc_vdd; + var nullFunc_v=env.nullFunc_v; + var nullFunc_viid=env.nullFunc_viid; + var nullFunc_viiii=env.nullFunc_viiii; + var invoke_viiiii=env.invoke_viiiii; + var invoke_vd=env.invoke_vd; + var invoke_vid=env.invoke_vid; + var invoke_vi=env.invoke_vi; + var invoke_vii=env.invoke_vii; + var invoke_ii=env.invoke_ii; + var invoke_viddd=env.invoke_viddd; + var invoke_vidd=env.invoke_vidd; + var invoke_iiii=env.invoke_iiii; + var invoke_viiiiiiii=env.invoke_viiiiiiii; + var invoke_viiiiii=env.invoke_viiiiii; + var invoke_viii=env.invoke_viii; + var invoke_vidddd=env.invoke_vidddd; + var invoke_vdi=env.invoke_vdi; + var invoke_viiiiiii=env.invoke_viiiiiii; + var invoke_viiiiiiiii=env.invoke_viiiiiiiii; + var invoke_iii=env.invoke_iii; + var invoke_i=env.invoke_i; + var invoke_vdddddd=env.invoke_vdddddd; + var invoke_vdddd=env.invoke_vdddd; + var invoke_vdd=env.invoke_vdd; + var invoke_v=env.invoke_v; + var invoke_viid=env.invoke_viid; + var invoke_viiii=env.invoke_viiii; + var _emscripten_glGetTexParameterfv=env._emscripten_glGetTexParameterfv; + var _glUseProgram=env._glUseProgram; + var _emscripten_glShaderSource=env._emscripten_glShaderSource; + var _glfwCreateWindow=env._glfwCreateWindow; + var _emscripten_glReleaseShaderCompiler=env._emscripten_glReleaseShaderCompiler; + var _emscripten_glBlendFuncSeparate=env._emscripten_glBlendFuncSeparate; + var _emscripten_glUniform4iv=env._emscripten_glUniform4iv; + var _emscripten_glVertexAttribPointer=env._emscripten_glVertexAttribPointer; + var _emscripten_glGetIntegerv=env._emscripten_glGetIntegerv; + var _emscripten_glCullFace=env._emscripten_glCullFace; + var _emscripten_glIsProgram=env._emscripten_glIsProgram; + var _emscripten_glStencilMaskSeparate=env._emscripten_glStencilMaskSeparate; + var _emscripten_glViewport=env._emscripten_glViewport; + var _emscripten_glFrontFace=env._emscripten_glFrontFace; + var _alBufferData=env._alBufferData; + var ___assert_fail=env.___assert_fail; + var _glDeleteProgram=env._glDeleteProgram; + var _emscripten_glUniform3fv=env._emscripten_glUniform3fv; + var _emscripten_glPolygonOffset=env._emscripten_glPolygonOffset; + var _emscripten_glUseProgram=env._emscripten_glUseProgram; + var _emscripten_glBlendColor=env._emscripten_glBlendColor; + var _glBindBuffer=env._glBindBuffer; + var _emscripten_glDepthFunc=env._emscripten_glDepthFunc; + var _glGetShaderInfoLog=env._glGetShaderInfoLog; + var _alSource3f=env._alSource3f; + var _emscripten_set_fullscreenchange_callback=env._emscripten_set_fullscreenchange_callback; + var _emscripten_set_touchmove_callback=env._emscripten_set_touchmove_callback; + var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing; + var _emscripten_set_gamepaddisconnected_callback=env._emscripten_set_gamepaddisconnected_callback; + var _glDisable=env._glDisable; + var _glBlendFunc=env._glBlendFunc; + var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray; + var _glGetAttribLocation=env._glGetAttribLocation; + var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; + var _glCreateShader=env._glCreateShader; + var _alcGetString=env._alcGetString; + var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; + var _emscripten_glVertexPointer=env._emscripten_glVertexPointer; + var _emscripten_set_touchstart_callback=env._emscripten_set_touchstart_callback; + var emscriptenWebGLComputeImageSize=env.emscriptenWebGLComputeImageSize; + var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv; + var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; + var _glUniform4f=env._glUniform4f; + var _llvm_stacksave=env._llvm_stacksave; + var _emscripten_glUniform1i=env._emscripten_glUniform1i; + var _emscripten_glFrustum=env._emscripten_glFrustum; + var _emscripten_glGenBuffers=env._emscripten_glGenBuffers; + var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB; + var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; + var _emscripten_glGetShaderPrecisionFormat=env._emscripten_glGetShaderPrecisionFormat; + var _glfwInit=env._glfwInit; + var _emscripten_glGetPointerv=env._emscripten_glGetPointerv; + var _glGenBuffers=env._glGenBuffers; + var _glShaderSource=env._glShaderSource; + var _emscripten_glGetString=env._emscripten_glGetString; + var _emscripten_glIsFramebuffer=env._emscripten_glIsFramebuffer; + var _emscripten_glIsEnabled=env._emscripten_glIsEnabled; + var _emscripten_glScissor=env._emscripten_glScissor; + var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv; + var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; + var _emscripten_glTexParameteriv=env._emscripten_glTexParameteriv; + var _emscripten_glBindProgramARB=env._emscripten_glBindProgramARB; + var _emscripten_glStencilOpSeparate=env._emscripten_glStencilOpSeparate; + var _alSourcePlay=env._alSourcePlay; + var _alSourcei=env._alSourcei; + var _emscripten_glFramebufferRenderbuffer=env._emscripten_glFramebufferRenderbuffer; + var ___syscall140=env.___syscall140; + var _alSourcePause=env._alSourcePause; + var _glfwDefaultWindowHints=env._glfwDefaultWindowHints; + var _emscripten_glIsBuffer=env._emscripten_glIsBuffer; + var ___syscall146=env.___syscall146; + var _glfwDestroyWindow=env._glfwDestroyWindow; + var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib; + var _emscripten_glAttachShader=env._emscripten_glAttachShader; + var _glVertexAttribPointer=env._glVertexAttribPointer; + var _emscripten_glUniform2i=env._emscripten_glUniform2i; + var _emscripten_glUniform2f=env._emscripten_glUniform2f; + var _alcCreateContext=env._alcCreateContext; + var _glfwTerminate=env._glfwTerminate; + var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv; + var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv; + var _glGetProgramInfoLog=env._glGetProgramInfoLog; + var _alcGetContextsDevice=env._alcGetContextsDevice; + var _emscripten_glTexParameterf=env._emscripten_glTexParameterf; + var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders; + var _emscripten_glGenTextures=env._emscripten_glGenTextures; + var _emscripten_glTexParameteri=env._emscripten_glTexParameteri; + var _llvm_stackrestore=env._llvm_stackrestore; + var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; + var _emscripten_glClear=env._emscripten_glClear; + var _glDrawElements=env._glDrawElements; + var _alGetSourcei=env._alGetSourcei; + var _glBufferSubData=env._glBufferSubData; + var _alcMakeContextCurrent=env._alcMakeContextCurrent; + var _emscripten_glGenVertexArrays=env._emscripten_glGenVertexArrays; + var _emscripten_glVertexAttrib2fv=env._emscripten_glVertexAttrib2fv; + var _glViewport=env._glViewport; + var _alSourceQueueBuffers=env._alSourceQueueBuffers; + var _emscripten_glGetTexParameteriv=env._emscripten_glGetTexParameteriv; + var ___setErrNo=env.___setErrNo; + var _eglGetProcAddress=env._eglGetProcAddress; + var _alcGetCurrentContext=env._alcGetCurrentContext; + var _emscripten_glBindAttribLocation=env._emscripten_glBindAttribLocation; + var _glDeleteTextures=env._glDeleteTextures; + var _glDepthFunc=env._glDepthFunc; + var _emscripten_glClientActiveTexture=env._emscripten_glClientActiveTexture; + var _emscripten_glVertexAttrib2f=env._emscripten_glVertexAttrib2f; + var _emscripten_glFlush=env._emscripten_glFlush; + var _emscripten_glCheckFramebufferStatus=env._emscripten_glCheckFramebufferStatus; + var _emscripten_glGenerateMipmap=env._emscripten_glGenerateMipmap; + var _emscripten_glGetError=env._emscripten_glGetError; + var _alGenBuffers=env._alGenBuffers; + var _glBindRenderbuffer=env._glBindRenderbuffer; + var _emscripten_glClearDepthf=env._emscripten_glClearDepthf; + var _emscripten_glUniform3f=env._emscripten_glUniform3f; + var _emscripten_glUniform3i=env._emscripten_glUniform3i; + var _emscripten_glRotatef=env._emscripten_glRotatef; + var _emscripten_glDeleteShader=env._emscripten_glDeleteShader; + var _glEnable=env._glEnable; + var _emscripten_glReadPixels=env._emscripten_glReadPixels; + var _emscripten_glMatrixMode=env._emscripten_glMatrixMode; + var _alDeleteSources=env._alDeleteSources; + var _emscripten_glClearStencil=env._emscripten_glClearStencil; + var _glfwSetErrorCallback=env._glfwSetErrorCallback; + var _emscripten_glGetUniformLocation=env._emscripten_glGetUniformLocation; + var emscriptenWebGLGet=env.emscriptenWebGLGet; + var _alSourceUnqueueBuffers=env._alSourceUnqueueBuffers; + var _emscripten_glEnableVertexAttribArray=env._emscripten_glEnableVertexAttribArray; + var _alGetError=env._alGetError; + var _emscripten_get_now=env._emscripten_get_now; + var _emscripten_glDisable=env._emscripten_glDisable; + var _emscripten_glNormalPointer=env._emscripten_glNormalPointer; + var _glAttachShader=env._glAttachShader; + var _glFramebufferRenderbuffer=env._glFramebufferRenderbuffer; + var _emscripten_glEnable=env._emscripten_glEnable; + var _glCreateProgram=env._glCreateProgram; + var _glUniformMatrix4fv=env._glUniformMatrix4fv; + var _emscripten_glClearDepth=env._emscripten_glClearDepth; + var ___lock=env.___lock; + var emscriptenWebGLGetTexPixelData=env.emscriptenWebGLGetTexPixelData; + var ___syscall6=env.___syscall6; + var ___syscall5=env.___syscall5; + var ___syscall145=env.___syscall145; + var _emscripten_glVertexAttrib3f=env._emscripten_glVertexAttrib3f; + var _time=env._time; + var _glBindFramebuffer=env._glBindFramebuffer; + var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f; + var _glGenFramebuffers=env._glGenFramebuffers; + var _emscripten_glGetFramebufferAttachmentParameteriv=env._emscripten_glGetFramebufferAttachmentParameteriv; + var _emscripten_glBlendEquationSeparate=env._emscripten_glBlendEquationSeparate; + var _exit=env._exit; + var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; + var _glGetString=env._glGetString; + var _emscripten_glUniform4i=env._emscripten_glUniform4i; + var _alSourcef=env._alSourcef; + var _emscripten_glDrawRangeElements=env._emscripten_glDrawRangeElements; + var _glCullFace=env._glCullFace; + var _llvm_pow_f64=env._llvm_pow_f64; + var _emscripten_set_keypress_callback=env._emscripten_set_keypress_callback; + var __emscripten_sample_gamepad_data=env.__emscripten_sample_gamepad_data; + var _glDeleteFramebuffers=env._glDeleteFramebuffers; + var _emscripten_get_gamepad_status=env._emscripten_get_gamepad_status; + var _emscripten_glUniform4f=env._emscripten_glUniform4f; + var _glfwSwapInterval=env._glfwSwapInterval; + var _glfwGetVideoModes=env._glfwGetVideoModes; + var _emscripten_set_click_callback=env._emscripten_set_click_callback; + var _glCheckFramebufferStatus=env._glCheckFramebufferStatus; + var _glFramebufferTexture2D=env._glFramebufferTexture2D; + var _emscripten_glShaderBinary=env._emscripten_glShaderBinary; + var _emscripten_glDrawElements=env._emscripten_glDrawElements; + var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; + var _emscripten_get_num_gamepads=env._emscripten_get_num_gamepads; + var ___syscall221=env.___syscall221; + var _emscripten_glStencilMask=env._emscripten_glStencilMask; + var _emscripten_glUniform1iv=env._emscripten_glUniform1iv; + var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv; + var _glClearDepthf=env._glClearDepthf; + var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; + var emscriptenWebGLGetUniform=env.emscriptenWebGLGetUniform; + var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers; + var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays; + var _glfwSetWindowShouldClose=env._glfwSetWindowShouldClose; + var _emscripten_glUniform1fv=env._emscripten_glUniform1fv; + var _emscripten_glGetActiveUniform=env._emscripten_glGetActiveUniform; + var _glBindTexture=env._glBindTexture; + var _emscripten_glUniform3iv=env._emscripten_glUniform3iv; + var _emscripten_glUniform2iv=env._emscripten_glUniform2iv; + var _emscripten_glHint=env._emscripten_glHint; + var _glfwSetCharCallback=env._glfwSetCharCallback; + var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; + var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; + var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram; + var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers; + var _glfwSetScrollCallback=env._glfwSetScrollCallback; + var _emscripten_glDrawElementsInstanced=env._emscripten_glDrawElementsInstanced; + var _emscripten_glVertexAttrib4f=env._emscripten_glVertexAttrib4f; + var _alcDestroyContext=env._alcDestroyContext; + var _glDrawArrays=env._glDrawArrays; + var _emscripten_glTexSubImage2D=env._emscripten_glTexSubImage2D; + var _emscripten_memcpy_big=env._emscripten_memcpy_big; + var _emscripten_glPixelStorei=env._emscripten_glPixelStorei; + var _glCompileShader=env._glCompileShader; + var _alListenerf=env._alListenerf; + var _emscripten_glUniformMatrix3fv=env._emscripten_glUniformMatrix3fv; + var _emscripten_glColorPointer=env._emscripten_glColorPointer; + var _emscripten_glTexCoordPointer=env._emscripten_glTexCoordPointer; + var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; + var _emscripten_glFinish=env._emscripten_glFinish; + var _glfwSwapBuffers=env._glfwSwapBuffers; + var _glGetFloatv=env._glGetFloatv; + var _emscripten_asm_const_iii=env._emscripten_asm_const_iii; + var _emscripten_glDepthMask=env._emscripten_glDepthMask; + var _glfwSetWindowIconifyCallback=env._glfwSetWindowIconifyCallback; + var _emscripten_glDrawBuffers=env._emscripten_glDrawBuffers; + var _alSourceStop=env._alSourceStop; + var _glFrontFace=env._glFrontFace; + var _emscripten_glGetObjectParameterivARB=env._emscripten_glGetObjectParameterivARB; + var _emscripten_exit_pointerlock=env._emscripten_exit_pointerlock; + var _alcCloseDevice=env._alcCloseDevice; + var _glUniform1i=env._glUniform1i; + var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; + var _emscripten_glStencilFunc=env._emscripten_glStencilFunc; + var _abort=env._abort; + var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; + var _emscripten_glUniform2fv=env._emscripten_glUniform2fv; + var _glDeleteBuffers=env._glDeleteBuffers; + var _glBufferData=env._glBufferData; + var _glTexImage2D=env._glTexImage2D; + var _emscripten_glGetShaderiv=env._emscripten_glGetShaderiv; + var _glfwSetKeyCallback=env._glfwSetKeyCallback; + var _emscripten_glGenFramebuffers=env._emscripten_glGenFramebuffers; + var _emscripten_glUniformMatrix4fv=env._emscripten_glUniformMatrix4fv; + var _emscripten_glLoadIdentity=env._emscripten_glLoadIdentity; + var _glDeleteShader=env._glDeleteShader; + var _emscripten_glUniform1f=env._emscripten_glUniform1f; + var _glGetProgramiv=env._glGetProgramiv; + var _llvm_exp2_f32=env._llvm_exp2_f32; + var _emscripten_glIsRenderbuffer=env._emscripten_glIsRenderbuffer; + var _glfwGetTime=env._glfwGetTime; + var _emscripten_glRenderbufferStorage=env._emscripten_glRenderbufferStorage; + var _emscripten_set_gamepadconnected_callback=env._emscripten_set_gamepadconnected_callback; + var _alListener3f=env._alListener3f; + var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv; + var _emscripten_glBindVertexArray=env._emscripten_glBindVertexArray; + var _emscripten_glDrawArraysInstanced=env._emscripten_glDrawArraysInstanced; + var _emscripten_set_touchcancel_callback=env._emscripten_set_touchcancel_callback; + var _emscripten_glCreateShader=env._emscripten_glCreateShader; + var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; + var _emscripten_glDeleteTextures=env._emscripten_glDeleteTextures; + var _glfwGetKey=env._glfwGetKey; + var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; + var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; + var _emscripten_glVertexAttribDivisor=env._emscripten_glVertexAttribDivisor; + var _emscripten_set_touchend_callback=env._emscripten_set_touchend_callback; + var _emscripten_glGetUniformfv=env._emscripten_glGetUniformfv; + var _emscripten_glGetVertexAttribfv=env._emscripten_glGetVertexAttribfv; + var _emscripten_glGetRenderbufferParameteriv=env._emscripten_glGetRenderbufferParameteriv; + var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; + var _glGetShaderiv=env._glGetShaderiv; + var _emscripten_glVertexAttrib3fv=env._emscripten_glVertexAttrib3fv; + var _glGetUniformLocation=env._glGetUniformLocation; + var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB; + var _emscripten_glCompileShader=env._emscripten_glCompileShader; + var _glClear=env._glClear; + var _glGenTextures=env._glGenTextures; + var _glRenderbufferStorage=env._glRenderbufferStorage; + var _emscripten_glDepthRangef=env._emscripten_glDepthRangef; + var __exit=env.__exit; + var _emscripten_glLineWidth=env._emscripten_glLineWidth; + var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; + var _emscripten_glStencilOp=env._emscripten_glStencilOp; + var _glBindAttribLocation=env._glBindAttribLocation; + var _glPixelStorei=env._glPixelStorei; + var _emscripten_glColorMask=env._emscripten_glColorMask; + var _emscripten_glLinkProgram=env._emscripten_glLinkProgram; + var _emscripten_glBlendEquation=env._emscripten_glBlendEquation; + var _emscripten_glIsTexture=env._emscripten_glIsTexture; + var _alDeleteBuffers=env._alDeleteBuffers; + var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv; + var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv; + var _emscripten_glBindTexture=env._emscripten_glBindTexture; + var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; + var _glfwGetCursorPos=env._glfwGetCursorPos; + var _emscripten_glActiveTexture=env._emscripten_glActiveTexture; + var _emscripten_glCreateProgram=env._emscripten_glCreateProgram; + var _emscripten_glDeleteBuffers=env._emscripten_glDeleteBuffers; + var ___syscall54=env.___syscall54; + var ___unlock=env.___unlock; + var _glLinkProgram=env._glLinkProgram; + var _emscripten_glDepthRange=env._emscripten_glDepthRange; + var _emscripten_set_main_loop=env._emscripten_set_main_loop; + var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer; + var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog; + var _glfwWindowHint=env._glfwWindowHint; + var _alGenSources=env._alGenSources; + var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; + var _emscripten_glIsShader=env._emscripten_glIsShader; + var _emscripten_glUniform4fv=env._emscripten_glUniform4fv; + var _alcOpenDevice=env._alcOpenDevice; + var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; + var _glGenRenderbuffers=env._glGenRenderbuffers; + var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; + var _emscripten_glClearColor=env._emscripten_glClearColor; + var _emscripten_glBufferData=env._emscripten_glBufferData; + var _glCompressedTexImage2D=env._glCompressedTexImage2D; + var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D; + var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; + var _glTexParameteri=env._glTexParameteri; + var _emscripten_glValidateProgram=env._emscripten_glValidateProgram; + var _emscripten_glBindBuffer=env._emscripten_glBindBuffer; + var _emscripten_glGetFloatv=env._emscripten_glGetFloatv; + var _emscripten_glDetachShader=env._emscripten_glDetachShader; + var _glClearColor=env._glClearColor; + var _emscripten_glEnableClientState=env._emscripten_glEnableClientState; + var _glTexParameterf=env._glTexParameterf; + var _glfwSetCursorEnterCallback=env._glfwSetCursorEnterCallback; + var _emscripten_glCopyTexImage2D=env._emscripten_glCopyTexImage2D; + var _emscripten_glTexImage2D=env._emscripten_glTexImage2D; + var tempFloat = 0.0; + +// EMSCRIPTEN_START_FUNCS + +function stackAlloc(size) { + size = size|0; + var ret = 0; + ret = STACKTOP; + STACKTOP = (STACKTOP + size)|0; + STACKTOP = (STACKTOP + 15)&-16; + if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0); + + return ret|0; +} +function stackSave() { + return STACKTOP|0; +} +function stackRestore(top) { + top = top|0; + STACKTOP = top; +} +function establishStackSpace(stackBase, stackMax) { + stackBase = stackBase|0; + stackMax = stackMax|0; + STACKTOP = stackBase; + STACK_MAX = stackMax; +} + +function setThrew(threw, value) { + threw = threw|0; + value = value|0; + if ((__THREW__|0) == 0) { + __THREW__ = threw; + threwValue = value; + } +} + +function setTempRet0(value) { + value = value|0; + tempRet0 = value; +} +function getTempRet0() { + return tempRet0|0; +} + +function _main($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $font$byval_copy = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $font$byval_copy = sp + 32|0; + $2 = sp; + _SetConfigFlags(32); + _InitWindow(1280,720,5698); + _InitAudioDevice(); + _LoadSpriteFont($2,5721); + ;HEAP32[24880>>2]=HEAP32[$2>>2]|0;HEAP32[24880+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[24880+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[24880+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[24880+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[24880+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[24880+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[24880+28>>2]=HEAP32[$2+28>>2]|0; + $3 = (_LoadMusicStream(6155)|0); + HEAP32[6228] = $3; + _SetMusicVolume($3,1.0); + HEAP32[6229] = 0; + _InitLogoScreen(); + _emscripten_set_main_loop((1|0),0,1); + $4 = HEAP32[6228]|0; + _StopMusicStream($4); + $5 = HEAP32[6229]|0; + switch ($5|0) { + case 0: { + break; + } + case 1: { + _UnloadTitleScreen(); + break; + } + case 2: { + _UnloadGameplayScreen(); + break; + } + case 3: { + _UnloadEndingScreen(); + break; + } + default: { + } + } + ;HEAP32[$font$byval_copy>>2]=HEAP32[24880>>2]|0;HEAP32[$font$byval_copy+4>>2]=HEAP32[24880+4>>2]|0;HEAP32[$font$byval_copy+8>>2]=HEAP32[24880+8>>2]|0;HEAP32[$font$byval_copy+12>>2]=HEAP32[24880+12>>2]|0;HEAP32[$font$byval_copy+16>>2]=HEAP32[24880+16>>2]|0;HEAP32[$font$byval_copy+20>>2]=HEAP32[24880+20>>2]|0;HEAP32[$font$byval_copy+24>>2]=HEAP32[24880+24>>2]|0;HEAP32[$font$byval_copy+28>>2]=HEAP32[24880+28>>2]|0; + _UnloadSpriteFont($font$byval_copy); + $6 = HEAP32[6228]|0; + _UnloadMusicStream($6); + _CloseAudioDevice(); + _CloseWindow(); + STACKTOP = sp;return 0; +} +function _UpdateDrawFrame() { + var $$byval_copy = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy = sp + 4|0; + $0 = sp; + $1 = HEAP32[6231]|0; + $2 = ($1|0)==(0); + L1: do { + if ($2) { + $3 = HEAP32[6229]|0; + switch ($3|0) { + case 0: { + _UpdateLogoScreen(); + $4 = (_FinishLogoScreen()|0); + $5 = ($4|0)==(0); + if ($5) { + label = 12; + break L1; + } + _TransitionToScreen(1); + label = 12; + break L1; + break; + } + case 1: { + _UpdateTitleScreen(); + $6 = (_FinishTitleScreen()|0); + $7 = ($6|0)==(1); + if (!($7)) { + label = 12; + break L1; + } + _TransitionToScreen(2); + label = 12; + break L1; + break; + } + case 2: { + _UpdateGameplayScreen(); + $8 = (_FinishGameplayScreen()|0); + $9 = ($8|0)==(1); + if (!($9)) { + label = 12; + break L1; + } + _TransitionToScreen(3); + label = 12; + break L1; + break; + } + case 3: { + _UpdateEndingScreen(); + $10 = (_FinishEndingScreen()|0); + $11 = ($10|0)==(1); + if (!($11)) { + label = 12; + break L1; + } + _TransitionToScreen(1); + label = 12; + break L1; + break; + } + default: { + label = 13; + break L1; + } + } + } else { + _UpdateTransition(); + label = 12; + } + } while(0); + if ((label|0) == 12) { + $$pr = HEAP32[6229]|0; + $12 = ($$pr|0)==(3); + if (!($12)) { + label = 13; + } + } + if ((label|0) == 13) { + $13 = HEAP32[6228]|0; + _UpdateMusicStream($13); + } + _BeginDrawing(); + HEAP8[$0>>0] = -11; + $14 = ((($0)) + 1|0); + HEAP8[$14>>0] = -11; + $15 = ((($0)) + 2|0); + HEAP8[$15>>0] = -11; + $16 = ((($0)) + 3|0); + HEAP8[$16>>0] = -1; + ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; + _ClearBackground($$byval_copy); + $17 = HEAP32[6229]|0; + switch ($17|0) { + case 0: { + _DrawLogoScreen(); + break; + } + case 1: { + _DrawTitleScreen(); + break; + } + case 2: { + _DrawGameplayScreen(); + break; + } + case 3: { + _DrawEndingScreen(); + break; + } + default: { + } + } + $18 = HEAP32[6231]|0; + $19 = ($18|0)==(0); + if ($19) { + _EndDrawing(); + STACKTOP = sp;return; + } + _DrawTransition(); + _EndDrawing(); + STACKTOP = sp;return; +} +function _TransitionToScreen($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[6231] = 1; + HEAP32[6232] = 0; + $1 = HEAP32[6229]|0; + HEAP32[2] = $1; + HEAP32[3] = $0; + HEAPF32[6233] = 0.0; + return; +} +function _UpdateTransition() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6232]|0; + $1 = ($0|0)==(0); + $2 = +HEAPF32[6233]; + if (!($1)) { + $9 = $2 + -0.05000000074505806; + HEAPF32[6233] = $9; + $10 = (~~(($9))); + $11 = ($10|0)<(1); + if (!($11)) { + return; + } + HEAPF32[6233] = 0.0; + HEAP32[6232] = 0; + HEAP32[6231] = 0; + HEAP32[2] = -1; + HEAP32[3] = -1; + return; + } + $3 = $2 + 0.05000000074505806; + HEAPF32[6233] = $3; + $4 = (~~(($3))); + $5 = ($4|0)>(0); + if (!($5)) { + return; + } + HEAPF32[6233] = 1.0; + $6 = HEAP32[2]|0; + switch ($6|0) { + case 0: { + break; + } + case 1: { + _UnloadTitleScreen(); + break; + } + case 2: { + _UnloadGameplayScreen(); + break; + } + case 3: { + _UnloadEndingScreen(); + break; + } + default: { + } + } + $7 = HEAP32[3]|0; + switch ($7|0) { + case 0: { + _InitLogoScreen(); + break; + } + case 1: { + _InitTitleScreen(); + break; + } + case 2: { + _InitGameplayScreen(); + break; + } + case 3: { + _InitEndingScreen(); + break; + } + default: { + } + } + $8 = HEAP32[3]|0; + HEAP32[6229] = $8; + HEAP32[6232] = 1; + return; +} +function _DrawTransition() { + var $$byval_copy1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy1 = sp + 8|0; + $0 = sp + 4|0; + $1 = sp; + $2 = (_GetScreenWidth()|0); + $3 = (_GetScreenHeight()|0); + HEAP8[$1>>0] = -11; + $4 = ((($1)) + 1|0); + HEAP8[$4>>0] = -11; + $5 = ((($1)) + 2|0); + HEAP8[$5>>0] = -11; + $6 = ((($1)) + 3|0); + HEAP8[$6>>0] = -1; + $7 = +HEAPF32[6233]; + ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; + _Fade($0,$$byval_copy1,$7); + ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; + _DrawRectangle(0,0,$2,$3,$$byval_copy1); + STACKTOP = sp;return; +} +function _InitLogoScreen() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[6234] = 0; + HEAP32[6235] = 0; + HEAP32[6236] = 0; + $0 = (_GetScreenWidth()|0); + $1 = (($0|0) / 2)&-1; + $2 = (($1) + -128)|0; + HEAP32[6237] = $2; + $3 = (_GetScreenHeight()|0); + $4 = (($3|0) / 2)&-1; + $5 = (($4) + -128)|0; + HEAP32[6238] = $5; + HEAP32[6239] = 16; + HEAP32[6240] = 16; + HEAP32[6241] = 16; + HEAP32[6242] = 16; + HEAP32[6243] = 0; + HEAPF32[4] = 1.0; + return; +} +function _UpdateLogoScreen() { + var $$off = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $3 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6243]|0; + switch ($0|0) { + case 0: { + $1 = HEAP32[6235]|0; + $2 = (($1) + 1)|0; + HEAP32[6235] = $2; + $3 = ($2|0)==(80); + if (!($3)) { + return; + } + HEAP32[6243] = 1; + HEAP32[6235] = 0; + $4 = HEAP32[6228]|0; + _PlayMusicStream($4); + return; + break; + } + case 1: { + $5 = HEAP32[6239]|0; + $6 = (($5) + 8)|0; + HEAP32[6239] = $6; + $7 = HEAP32[6240]|0; + $8 = (($7) + 8)|0; + HEAP32[6240] = $8; + $9 = ($6|0)==(256); + if (!($9)) { + return; + } + HEAP32[6243] = 2; + return; + break; + } + case 2: { + $10 = HEAP32[6241]|0; + $11 = (($10) + 8)|0; + HEAP32[6241] = $11; + $12 = HEAP32[6242]|0; + $13 = (($12) + 8)|0; + HEAP32[6242] = $13; + $14 = ($11|0)==(256); + if (!($14)) { + return; + } + HEAP32[6243] = 3; + return; + break; + } + case 3: { + $15 = HEAP32[6235]|0; + $16 = (($15) + 1)|0; + HEAP32[6235] = $16; + $17 = HEAP32[6236]|0; + $18 = ($17|0)<(10); + if ($18) { + $$off = (($15) + 15)|0; + $19 = ($$off>>>0)>(28); + if (!($19)) { + return; + } + $20 = (($17) + 1)|0; + HEAP32[6236] = $20; + HEAP32[6235] = 0; + return; + } + $21 = ($15|0)>(199); + if (!($21)) { + return; + } + $22 = +HEAPF32[4]; + $23 = $22 + -0.019999999552965164; + HEAPF32[4] = $23; + $24 = !($23 <= 0.0); + if ($24) { + return; + } + HEAPF32[4] = 0.0; + HEAP32[6234] = 1; + return; + break; + } + default: { + return; + } + } +} +function _DrawLogoScreen() { + var $$byval_copy20 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0, $113 = 0, $114 = 0; + var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; + var $133 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; + var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; + var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; + var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0; + var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0.0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $$byval_copy20 = sp + 84|0; + $0 = sp + 80|0; + $1 = sp + 76|0; + $2 = sp + 72|0; + $3 = sp + 68|0; + $4 = sp + 64|0; + $5 = sp + 60|0; + $6 = sp + 56|0; + $7 = sp + 52|0; + $8 = sp + 48|0; + $9 = sp + 44|0; + $10 = sp + 40|0; + $11 = sp + 36|0; + $12 = sp + 32|0; + $13 = sp + 28|0; + $14 = sp + 24|0; + $15 = sp + 20|0; + $16 = sp + 16|0; + $17 = sp + 12|0; + $18 = sp + 8|0; + $19 = sp + 4|0; + $20 = sp; + $21 = HEAP32[6243]|0; + switch ($21|0) { + case 0: { + $22 = HEAP32[6235]|0; + $23 = (($22|0) / 10)&-1; + $24 = $23 & 1; + $25 = ($24|0)==(0); + if ($25) { + STACKTOP = sp;return; + } + $26 = HEAP32[6237]|0; + $27 = HEAP32[6238]|0; + HEAP8[$0>>0] = 0; + $28 = ((($0)) + 1|0); + HEAP8[$28>>0] = 0; + $29 = ((($0)) + 2|0); + HEAP8[$29>>0] = 0; + $30 = ((($0)) + 3|0); + HEAP8[$30>>0] = -1; + ;HEAP8[$$byval_copy20>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$0+3>>0]|0; + _DrawRectangle($26,$27,16,16,$$byval_copy20); + STACKTOP = sp;return; + break; + } + case 1: { + $31 = HEAP32[6237]|0; + $32 = HEAP32[6238]|0; + $33 = HEAP32[6239]|0; + HEAP8[$1>>0] = 0; + $34 = ((($1)) + 1|0); + HEAP8[$34>>0] = 0; + $35 = ((($1)) + 2|0); + HEAP8[$35>>0] = 0; + $36 = ((($1)) + 3|0); + HEAP8[$36>>0] = -1; + ;HEAP8[$$byval_copy20>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangle($31,$32,$33,16,$$byval_copy20); + $37 = HEAP32[6237]|0; + $38 = HEAP32[6238]|0; + $39 = HEAP32[6240]|0; + HEAP8[$2>>0] = 0; + $40 = ((($2)) + 1|0); + HEAP8[$40>>0] = 0; + $41 = ((($2)) + 2|0); + HEAP8[$41>>0] = 0; + $42 = ((($2)) + 3|0); + HEAP8[$42>>0] = -1; + ;HEAP8[$$byval_copy20>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$2+3>>0]|0; + _DrawRectangle($37,$38,16,$39,$$byval_copy20); + STACKTOP = sp;return; + break; + } + case 2: { + $43 = HEAP32[6237]|0; + $44 = HEAP32[6238]|0; + $45 = HEAP32[6239]|0; + HEAP8[$3>>0] = 0; + $46 = ((($3)) + 1|0); + HEAP8[$46>>0] = 0; + $47 = ((($3)) + 2|0); + HEAP8[$47>>0] = 0; + $48 = ((($3)) + 3|0); + HEAP8[$48>>0] = -1; + ;HEAP8[$$byval_copy20>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$3+3>>0]|0; + _DrawRectangle($43,$44,$45,16,$$byval_copy20); + $49 = HEAP32[6237]|0; + $50 = HEAP32[6238]|0; + $51 = HEAP32[6240]|0; + HEAP8[$4>>0] = 0; + $52 = ((($4)) + 1|0); + HEAP8[$52>>0] = 0; + $53 = ((($4)) + 2|0); + HEAP8[$53>>0] = 0; + $54 = ((($4)) + 3|0); + HEAP8[$54>>0] = -1; + ;HEAP8[$$byval_copy20>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($49,$50,16,$51,$$byval_copy20); + $55 = HEAP32[6237]|0; + $56 = (($55) + 240)|0; + $57 = HEAP32[6238]|0; + $58 = HEAP32[6242]|0; + HEAP8[$5>>0] = 0; + $59 = ((($5)) + 1|0); + HEAP8[$59>>0] = 0; + $60 = ((($5)) + 2|0); + HEAP8[$60>>0] = 0; + $61 = ((($5)) + 3|0); + HEAP8[$61>>0] = -1; + ;HEAP8[$$byval_copy20>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$5+3>>0]|0; + _DrawRectangle($56,$57,16,$58,$$byval_copy20); + $62 = HEAP32[6237]|0; + $63 = HEAP32[6238]|0; + $64 = (($63) + 240)|0; + $65 = HEAP32[6241]|0; + HEAP8[$6>>0] = 0; + $66 = ((($6)) + 1|0); + HEAP8[$66>>0] = 0; + $67 = ((($6)) + 2|0); + HEAP8[$67>>0] = 0; + $68 = ((($6)) + 3|0); + HEAP8[$68>>0] = -1; + ;HEAP8[$$byval_copy20>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$6+3>>0]|0; + _DrawRectangle($62,$64,$65,16,$$byval_copy20); + STACKTOP = sp;return; + break; + } + case 3: { + $69 = HEAP32[6237]|0; + $70 = HEAP32[6238]|0; + $71 = HEAP32[6239]|0; + HEAP8[$8>>0] = 0; + $72 = ((($8)) + 1|0); + HEAP8[$72>>0] = 0; + $73 = ((($8)) + 2|0); + HEAP8[$73>>0] = 0; + $74 = ((($8)) + 3|0); + HEAP8[$74>>0] = -1; + $75 = +HEAPF32[4]; + ;HEAP8[$$byval_copy20>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$8+3>>0]|0; + _Fade($7,$$byval_copy20,$75); + ;HEAP8[$$byval_copy20>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$7+3>>0]|0; + _DrawRectangle($69,$70,$71,16,$$byval_copy20); + $76 = HEAP32[6237]|0; + $77 = HEAP32[6238]|0; + $78 = (($77) + 16)|0; + $79 = HEAP32[6240]|0; + $80 = (($79) + -32)|0; + HEAP8[$10>>0] = 0; + $81 = ((($10)) + 1|0); + HEAP8[$81>>0] = 0; + $82 = ((($10)) + 2|0); + HEAP8[$82>>0] = 0; + $83 = ((($10)) + 3|0); + HEAP8[$83>>0] = -1; + $84 = +HEAPF32[4]; + ;HEAP8[$$byval_copy20>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$10+3>>0]|0; + _Fade($9,$$byval_copy20,$84); + ;HEAP8[$$byval_copy20>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$9+3>>0]|0; + _DrawRectangle($76,$78,16,$80,$$byval_copy20); + $85 = HEAP32[6237]|0; + $86 = (($85) + 240)|0; + $87 = HEAP32[6238]|0; + $88 = (($87) + 16)|0; + $89 = HEAP32[6242]|0; + $90 = (($89) + -32)|0; + HEAP8[$12>>0] = 0; + $91 = ((($12)) + 1|0); + HEAP8[$91>>0] = 0; + $92 = ((($12)) + 2|0); + HEAP8[$92>>0] = 0; + $93 = ((($12)) + 3|0); + HEAP8[$93>>0] = -1; + $94 = +HEAPF32[4]; + ;HEAP8[$$byval_copy20>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$12+3>>0]|0; + _Fade($11,$$byval_copy20,$94); + ;HEAP8[$$byval_copy20>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$11+3>>0]|0; + _DrawRectangle($86,$88,16,$90,$$byval_copy20); + $95 = HEAP32[6237]|0; + $96 = HEAP32[6238]|0; + $97 = (($96) + 240)|0; + $98 = HEAP32[6241]|0; + HEAP8[$14>>0] = 0; + $99 = ((($14)) + 1|0); + HEAP8[$99>>0] = 0; + $100 = ((($14)) + 2|0); + HEAP8[$100>>0] = 0; + $101 = ((($14)) + 3|0); + HEAP8[$101>>0] = -1; + $102 = +HEAPF32[4]; + ;HEAP8[$$byval_copy20>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$14+3>>0]|0; + _Fade($13,$$byval_copy20,$102); + ;HEAP8[$$byval_copy20>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$13+3>>0]|0; + _DrawRectangle($95,$97,$98,16,$$byval_copy20); + $103 = (_GetScreenWidth()|0); + $104 = (($103|0) / 2)&-1; + $105 = (($104) + -112)|0; + $106 = (_GetScreenHeight()|0); + $107 = (($106|0) / 2)&-1; + $108 = (($107) + -112)|0; + HEAP8[$16>>0] = -11; + $109 = ((($16)) + 1|0); + HEAP8[$109>>0] = -11; + $110 = ((($16)) + 2|0); + HEAP8[$110>>0] = -11; + $111 = ((($16)) + 3|0); + HEAP8[$111>>0] = -1; + $112 = +HEAPF32[4]; + ;HEAP8[$$byval_copy20>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$16+3>>0]|0; + _Fade($15,$$byval_copy20,$112); + ;HEAP8[$$byval_copy20>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$15+3>>0]|0; + _DrawRectangle($105,$108,224,224,$$byval_copy20); + $113 = HEAP32[6236]|0; + $114 = (_SubText(5740,0,$113)|0); + $115 = (_GetScreenWidth()|0); + $116 = (($115|0) / 2)&-1; + $117 = (($116) + -44)|0; + $118 = (_GetScreenHeight()|0); + $119 = (($118|0) / 2)&-1; + $120 = (($119) + 48)|0; + HEAP8[$18>>0] = 0; + $121 = ((($18)) + 1|0); + HEAP8[$121>>0] = 0; + $122 = ((($18)) + 2|0); + HEAP8[$122>>0] = 0; + $123 = ((($18)) + 3|0); + HEAP8[$123>>0] = -1; + $124 = +HEAPF32[4]; + ;HEAP8[$$byval_copy20>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$18+3>>0]|0; + _Fade($17,$$byval_copy20,$124); + ;HEAP8[$$byval_copy20>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$17+3>>0]|0; + _DrawText($114,$117,$120,50,$$byval_copy20); + $125 = HEAP32[6235]|0; + $126 = ($125|0)>(20); + if (!($126)) { + STACKTOP = sp;return; + } + $127 = HEAP32[6237]|0; + $128 = HEAP32[6238]|0; + $129 = (($128) + -27)|0; + HEAP8[$20>>0] = 80; + $130 = ((($20)) + 1|0); + HEAP8[$130>>0] = 80; + $131 = ((($20)) + 2|0); + HEAP8[$131>>0] = 80; + $132 = ((($20)) + 3|0); + HEAP8[$132>>0] = -1; + $133 = +HEAPF32[4]; + ;HEAP8[$$byval_copy20>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$20+3>>0]|0; + _Fade($19,$$byval_copy20,$133); + ;HEAP8[$$byval_copy20>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$19+3>>0]|0; + _DrawText(6462,$127,$129,20,$$byval_copy20); + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _UnloadLogoScreen() { + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _FinishLogoScreen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6234]|0; + return ($0|0); +} +function _InitTitleScreen() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $0 = sp + 52|0; + $1 = sp + 32|0; + $2 = sp + 12|0; + $3 = sp; + HEAP32[6244] = 0; + HEAP32[6245] = 0; + _LoadTexture($0,5747); + ;HEAP32[24984>>2]=HEAP32[$0>>2]|0;HEAP32[24984+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[24984+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[24984+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[24984+16>>2]=HEAP32[$0+16>>2]|0; + _LoadTexture($1,5787); + ;HEAP32[25004>>2]=HEAP32[$1>>2]|0;HEAP32[25004+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[25004+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[25004+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[25004+16>>2]=HEAP32[$1+16>>2]|0; + _LoadTexture($2,6324); + ;HEAP32[25024>>2]=HEAP32[$2>>2]|0;HEAP32[25024+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[25024+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[25024+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[25024+16>>2]=HEAP32[$2+16>>2]|0; + _LoadSound($3,5816); + ;HEAP32[25044>>2]=HEAP32[$3>>2]|0;HEAP32[25044+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[25044+8>>2]=HEAP32[$3+8>>2]|0; + STACKTOP = sp;return; +} +function _UpdateTitleScreen() { + var $$inv = 0, $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $fxStart$byval_copy = 0, $storemerge = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $fxStart$byval_copy = sp; + $0 = HEAP32[6244]|0; + $1 = (($0) + 1)|0; + HEAP32[6244] = $1; + $2 = +HEAPF32[6264]; + $3 = $2 + 0.004999999888241291; + $$inv = $3 >= 1.0; + $storemerge = $$inv ? 1.0 : $3; + HEAPF32[6264] = $storemerge; + $4 = (_IsMouseButtonPressed(0)|0); + $5 = ($4|0)==(0); + if ($5) { + STACKTOP = sp;return; + } + ;HEAP32[$fxStart$byval_copy>>2]=HEAP32[25044>>2]|0;HEAP32[$fxStart$byval_copy+4>>2]=HEAP32[25044+4>>2]|0;HEAP32[$fxStart$byval_copy+8>>2]=HEAP32[25044+8>>2]|0; + _PlaySound($fxStart$byval_copy); + $6 = HEAP32[6228]|0; + _StopMusicStream($6); + HEAP32[6245] = 1; + STACKTOP = sp;return; +} +function _DrawTitleScreen() { + var $$byval_copy5 = 0, $$byval_copy6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $font$byval_copy = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy6 = sp + 100|0; + $$byval_copy5 = sp + 56|0; + $font$byval_copy = sp + 24|0; + $0 = sp + 16|0; + $1 = sp + 96|0; + $2 = sp + 12|0; + $3 = sp + 92|0; + $4 = sp + 88|0; + $5 = sp + 84|0; + $6 = sp + 80|0; + $7 = sp + 8|0; + $8 = sp; + $9 = sp + 76|0; + HEAP32[$0>>2] = -1; + ;HEAP32[$$byval_copy5>>2]=HEAP32[24984>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[24984+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[24984+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[24984+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[24984+16>>2]|0; + ;HEAP8[$$byval_copy6>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$0+3>>0]|0; + _DrawTexture($$byval_copy5,0,0,$$byval_copy6); + $10 = (_GetScreenWidth()|0); + $11 = (($10|0) / 2)&-1; + $12 = HEAP32[(25008)>>2]|0; + $13 = (($12|0) / 2)&-1; + $14 = (($11) - ($13))|0; + HEAP32[$2>>2] = -1; + $15 = +HEAPF32[6264]; + ;HEAP8[$$byval_copy6>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$2+3>>0]|0; + _Fade($1,$$byval_copy6,$15); + ;HEAP32[$$byval_copy5>>2]=HEAP32[25004>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[25004+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[25004+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[25004+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[25004+16>>2]|0; + ;HEAP8[$$byval_copy6>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$1+3>>0]|0; + _DrawTexture($$byval_copy5,$14,-25,$$byval_copy6); + $16 = (_GetScreenHeight()|0); + $17 = (($16) + -70)|0; + HEAP8[$4>>0] = -11; + $18 = ((($4)) + 1|0); + HEAP8[$18>>0] = -11; + $19 = ((($4)) + 2|0); + HEAP8[$19>>0] = -11; + $20 = ((($4)) + 3|0); + HEAP8[$20>>0] = -1; + ;HEAP8[$$byval_copy6>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$4+3>>0]|0; + _Fade($3,$$byval_copy6,0.80000001192092896); + ;HEAP8[$$byval_copy6>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$3+3>>0]|0; + _DrawRectangle(0,$17,560,40,$$byval_copy6); + $21 = (_GetScreenHeight()|0); + $22 = (($21) + -60)|0; + HEAP8[$5>>0] = 0; + $23 = ((($5)) + 1|0); + HEAP8[$23>>0] = 82; + $24 = ((($5)) + 2|0); + HEAP8[$24>>0] = -84; + $25 = ((($5)) + 3|0); + HEAP8[$25>>0] = -1; + ;HEAP8[$$byval_copy6>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$5+3>>0]|0; + _DrawText(6417,36,$22,20,$$byval_copy6); + $26 = (_GetScreenWidth()|0); + $27 = (($26) + -162)|0; + $28 = (_GetScreenHeight()|0); + $29 = (($28) + -190)|0; + HEAP8[$6>>0] = 80; + $30 = ((($6)) + 1|0); + HEAP8[$30>>0] = 80; + $31 = ((($6)) + 2|0); + HEAP8[$31>>0] = 80; + $32 = ((($6)) + 3|0); + HEAP8[$32>>0] = -1; + ;HEAP8[$$byval_copy6>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$6+3>>0]|0; + _DrawText(6462,$27,$29,20,$$byval_copy6); + $33 = (_GetScreenWidth()|0); + $34 = (($33) + -162)|0; + $35 = (_GetScreenHeight()|0); + $36 = (($35) + -164)|0; + HEAP32[$7>>2] = -1; + ;HEAP32[$$byval_copy5>>2]=HEAP32[25024>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[25024+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[25024+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[25024+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[25024+16>>2]|0; + ;HEAP8[$$byval_copy6>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$7+3>>0]|0; + _DrawTexture($$byval_copy5,$34,$36,$$byval_copy6); + $37 = HEAP32[6244]|0; + $38 = ($37|0)>(160); + if (!($38)) { + STACKTOP = sp;return; + } + $39 = (($37>>>0) / 40)&-1; + $40 = $39 & 1; + $41 = ($40|0)==(0); + if ($41) { + STACKTOP = sp;return; + } + HEAPF32[$8>>2] = 325.0; + $42 = ((($8)) + 4|0); + HEAPF32[$42>>2] = 500.0; + $43 = HEAP32[(24900)>>2]|0; + $44 = (+($43|0)); + HEAP8[$9>>0] = 102; + $45 = ((($9)) + 1|0); + HEAP8[$45>>0] = -65; + $46 = ((($9)) + 2|0); + HEAP8[$46>>0] = -1; + $47 = ((($9)) + 3|0); + HEAP8[$47>>0] = -1; + ;HEAP32[$font$byval_copy>>2]=HEAP32[24880>>2]|0;HEAP32[$font$byval_copy+4>>2]=HEAP32[24880+4>>2]|0;HEAP32[$font$byval_copy+8>>2]=HEAP32[24880+8>>2]|0;HEAP32[$font$byval_copy+12>>2]=HEAP32[24880+12>>2]|0;HEAP32[$font$byval_copy+16>>2]=HEAP32[24880+16>>2]|0;HEAP32[$font$byval_copy+20>>2]=HEAP32[24880+20>>2]|0;HEAP32[$font$byval_copy+24>>2]=HEAP32[24880+24>>2]|0;HEAP32[$font$byval_copy+28>>2]=HEAP32[24880+28>>2]|0; + ;HEAP32[$$byval_copy5>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$8+4>>2]|0; + ;HEAP8[$$byval_copy6>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$9+3>>0]|0; + _DrawTextEx($font$byval_copy,5842,$$byval_copy5,$44,0,$$byval_copy6); + STACKTOP = sp;return; +} +function _UnloadTitleScreen() { + var $fxStart$byval_copy = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $fxStart$byval_copy = sp; + ;HEAP32[$fxStart$byval_copy>>2]=HEAP32[24984>>2]|0;HEAP32[$fxStart$byval_copy+4>>2]=HEAP32[24984+4>>2]|0;HEAP32[$fxStart$byval_copy+8>>2]=HEAP32[24984+8>>2]|0;HEAP32[$fxStart$byval_copy+12>>2]=HEAP32[24984+12>>2]|0;HEAP32[$fxStart$byval_copy+16>>2]=HEAP32[24984+16>>2]|0; + _UnloadTexture($fxStart$byval_copy); + ;HEAP32[$fxStart$byval_copy>>2]=HEAP32[25004>>2]|0;HEAP32[$fxStart$byval_copy+4>>2]=HEAP32[25004+4>>2]|0;HEAP32[$fxStart$byval_copy+8>>2]=HEAP32[25004+8>>2]|0;HEAP32[$fxStart$byval_copy+12>>2]=HEAP32[25004+12>>2]|0;HEAP32[$fxStart$byval_copy+16>>2]=HEAP32[25004+16>>2]|0; + _UnloadTexture($fxStart$byval_copy); + ;HEAP32[$fxStart$byval_copy>>2]=HEAP32[25024>>2]|0;HEAP32[$fxStart$byval_copy+4>>2]=HEAP32[25024+4>>2]|0;HEAP32[$fxStart$byval_copy+8>>2]=HEAP32[25024+8>>2]|0;HEAP32[$fxStart$byval_copy+12>>2]=HEAP32[25024+12>>2]|0;HEAP32[$fxStart$byval_copy+16>>2]=HEAP32[25024+16>>2]|0; + _UnloadTexture($fxStart$byval_copy); + ;HEAP32[$fxStart$byval_copy>>2]=HEAP32[25044>>2]|0;HEAP32[$fxStart$byval_copy+4>>2]=HEAP32[25044+4>>2]|0;HEAP32[$fxStart$byval_copy+8>>2]=HEAP32[25044+8>>2]|0; + _UnloadSound($fxStart$byval_copy); + STACKTOP = sp;return; +} +function _FinishTitleScreen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6245]|0; + return ($0|0); +} +function _InitGameplayScreen() { + var $$0$lcssa = 0.0, $$073$lcssa = 0.0, $$07384 = 0.0, $$07583 = 0, $$07681 = 0, $$085 = 0.0, $$1 = 0.0, $$174 = 0.0, $$byval_copy1 = 0, $$neg = 0, $$neg80 = 0, $$pn = 0, $$sink = 0.0, $$sink78 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx = 0, $$sroa$3$0$$sroa_idx = 0, $$sroa$4$0$$sroa_idx = 0, $0 = 0, $1 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0, $43 = 0.0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0; + var $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0; + var $80 = 0, $81 = 0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; + var $99 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); + $$byval_copy1 = sp + 220|0; + $0 = sp + 200|0; + $1 = sp + 180|0; + $2 = sp + 160|0; + $3 = sp + 140|0; + $4 = sp + 100|0; + $5 = sp + 80|0; + $6 = sp + 36|0; + $7 = sp + 24|0; + $8 = sp + 12|0; + $9 = sp; + $10 = sp + 120|0; + HEAP32[6265] = 0; + HEAP32[6266] = 0; + HEAP32[6267] = 0; + HEAP32[6230] = 0; + _LoadTexture($0,5863); + ;HEAP32[25072>>2]=HEAP32[$0>>2]|0;HEAP32[25072+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[25072+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[25072+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[25072+16>>2]=HEAP32[$0+16>>2]|0; + _LoadTexture($1,5906); + ;HEAP32[25092>>2]=HEAP32[$1>>2]|0;HEAP32[25092+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[25092+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[25092+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[25092+16>>2]=HEAP32[$1+16>>2]|0; + _LoadTexture($2,5936); + ;HEAP32[25112>>2]=HEAP32[$2>>2]|0;HEAP32[25112+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[25112+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[25112+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[25112+16>>2]=HEAP32[$2+16>>2]|0; + _LoadTexture($3,5972); + ;HEAP32[25132>>2]=HEAP32[$3>>2]|0;HEAP32[25132+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[25132+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[25132+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[25132+16>>2]=HEAP32[$3+16>>2]|0; + _LoadTexture($4,6006); + ;HEAP32[25152>>2]=HEAP32[$4>>2]|0;HEAP32[25152+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[25152+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[25152+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[25152+16>>2]=HEAP32[$4+16>>2]|0; + _LoadTexture($5,6040); + ;HEAP32[25172>>2]=HEAP32[$5>>2]|0;HEAP32[25172+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[25172+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[25172+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[25172+16>>2]=HEAP32[$5+16>>2]|0; + HEAP32[6298] = 32; + HEAP32[6299] = 32; + HEAP32[6300] = 1216; + _LoadRenderTexture($6,1216,105); + dest=25204; src=$6; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _LoadSound($7,6068); + ;HEAP32[25248>>2]=HEAP32[$7>>2]|0;HEAP32[25248+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[25248+8>>2]=HEAP32[$7+8>>2]|0; + _LoadSound($8,6098); + ;HEAP32[25260>>2]=HEAP32[$8>>2]|0;HEAP32[25260+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[25260+8>>2]=HEAP32[$8+8>>2]|0; + _LoadSound($9,6129); + ;HEAP32[25272>>2]=HEAP32[$9>>2]|0;HEAP32[25272+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[25272+8>>2]=HEAP32[$9+8>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[25248>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[25248+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[25248+8>>2]|0; + _SetSoundVolume($$byval_copy1,0.60000002384185791); + ;HEAP32[$$byval_copy1>>2]=HEAP32[25272>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[25272+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[25272+8>>2]|0; + _SetSoundVolume($$byval_copy1,0.5); + HEAP32[6321] = 200; + HEAP32[6322] = 160; + HEAP32[6323] = 80; + HEAP32[6324] = 400; + HEAP32[6325] = 20; + HEAP32[6326] = 60; + HEAPF32[6327] = 15.0; + $11 = HEAP32[6321]|0; + $12 = (($11) + 40)|0; + $13 = HEAP32[(25096)>>2]|0; + $$neg = (($13|0) / -2)&-1; + $14 = (($12) + ($$neg))|0; + $15 = (+($14|0)); + $16 = HEAP32[6322]|0; + $17 = HEAP32[6324]|0; + $18 = $17 >>> 1; + $19 = (($18) + ($16))|0; + $20 = HEAP32[(25100)>>2]|0; + $$neg80 = (($20|0) / -2)&-1; + $21 = (($19) + ($$neg80))|0; + $22 = (+($21|0)); + HEAPF32[6328] = $15; + HEAPF32[6329] = $22; + HEAPF32[6330] = 395.0; + HEAPF32[6331] = 0.20000000298023224; + HEAP32[6332] = 0; + HEAP32[6333] = 0; + _LoadWave($10,6155); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$10+16>>2]|0; + $23 = (_GetWaveData($$byval_copy1)|0); + $24 = HEAP32[$10>>2]|0; + $25 = ((($10)) + 4|0); + $26 = HEAP32[$25>>2]|0; + $27 = (($24>>>0) / ($26>>>0))&-1; + $28 = (+($27>>>0)); + $29 = $28 * 7.0; + $30 = $29 * 60.0; + $31 = $30 + -1000.0; + $32 = $31 / 100.0; + $33 = (+($24>>>0)); + $34 = $33 / $32; + $35 = (~~(($34))); + $36 = (($24>>>0) / ($35>>>0))&-1; + HEAP32[6334] = $36; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$10+16>>2]|0; + _UnloadWave($$byval_copy1); + HEAP32[6335] = 0; + $37 = HEAP32[6334]|0; + $38 = $37 << 5; + $39 = (_malloc($38)|0); + HEAP32[6336] = $39; + $40 = ($37|0)>(0); + if ($40) { + $41 = HEAP32[6334]|0; + $$07384 = 0.0;$$07583 = 0;$$085 = 0.0; + while(1) { + $46 = Math_imul($$07583, $35)|0; + $47 = (($23) + ($46<<2)|0); + $48 = +HEAPF32[$47>>2]; + $49 = $48 < $$085; + $$1 = $49 ? $48 : $$085; + $50 = $48 > $$07384; + $$174 = $50 ? $48 : $$07384; + $51 = (($$07583) + 1)|0; + $52 = ($51|0)<($41|0); + if ($52) { + $$07384 = $$174;$$07583 = $51;$$085 = $$1; + } else { + $$0$lcssa = $$1;$$073$lcssa = $$174; + break; + } + } + } else { + $$0$lcssa = 0.0;$$073$lcssa = 0.0; + } + $42 = $$073$lcssa - $$0$lcssa; + $43 = 1.0 / $42; + $44 = HEAP32[6334]|0; + $45 = ($44|0)>(0); + if ($45) { + $$07681 = 0; + } else { + HEAPF32[6337] = 7.0; + HEAP32[6338] = 0; + _free($23); + $53 = HEAP32[6228]|0; + _StopMusicStream($53); + $54 = HEAP32[6228]|0; + _PlayMusicStream($54); + STACKTOP = sp;return; + } + while(1) { + $55 = Math_imul($$07681, $35)|0; + $56 = (($23) + ($55<<2)|0); + $57 = +HEAPF32[$56>>2]; + $58 = $43 * $57; + $59 = HEAP32[6336]|0; + $60 = (((($59) + ($$07681<<5)|0)) + 8|0); + HEAPF32[$60>>2] = $58; + $61 = +HEAPF32[6328]; + $62 = $61 + 1000.0; + $63 = ($$07681*100)|0; + $64 = (+($63|0)); + $65 = $64 + $62; + $66 = (($59) + ($$07681<<5)|0); + HEAPF32[$66>>2] = $65; + $67 = (_GetScreenHeight()|0); + $68 = (($67|0) / 2)&-1; + $69 = (+($68|0)); + $70 = HEAP32[6336]|0; + $71 = (((($70) + ($$07681<<5)|0)) + 8|0); + $72 = +HEAPF32[$71>>2]; + $73 = $72 * 700.0; + $74 = $69 + $73; + $75 = (((($70) + ($$07681<<5)|0)) + 4|0); + HEAPF32[$75>>2] = $74; + $76 = HEAP32[6336]|0; + $77 = (((($76) + ($$07681<<5)|0)) + 4|0); + $78 = +HEAPF32[$77>>2]; + $79 = (_GetScreenHeight()|0); + $80 = (($79|0) / 2)&-1; + $81 = (($80) + 200)|0; + $82 = (+($81|0)); + $83 = $78 > $82; + if ($83) { + $$sink78 = -200; + label = 8; + } else { + $84 = HEAP32[6336]|0; + $85 = (((($84) + ($$07681<<5)|0)) + 4|0); + $86 = +HEAPF32[$85>>2]; + $87 = (_GetScreenHeight()|0); + $88 = (($87|0) / 2)&-1; + $89 = (($88) + -200)|0; + $90 = (+($89|0)); + $91 = $86 < $90; + if ($91) { + $$sink78 = 200; + label = 8; + } + } + if ((label|0) == 8) { + label = 0; + $92 = (_GetScreenHeight()|0); + $93 = (($92|0) / 2)&-1; + $94 = (($93) + ($$sink78))|0; + $$pn = HEAP32[6336]|0; + $$sink = (+($94|0)); + $95 = (((($$pn) + ($$07681<<5)|0)) + 4|0); + HEAPF32[$95>>2] = $$sink; + } + $96 = HEAP32[6336]|0; + $97 = (((($96) + ($$07681<<5)|0)) + 12|0); + HEAP32[$97>>2] = 6; + $98 = (((($96) + ($$07681<<5)|0)) + 16|0); + HEAP32[$98>>2] = 1; + $99 = (((($96) + ($$07681<<5)|0)) + 20|0); + HEAP32[$99>>2] = 0; + $$sroa$0$0$$sroa_idx = (((($96) + ($$07681<<5)|0)) + 28|0); + HEAP8[$$sroa$0$0$$sroa_idx>>0] = -26; + $$sroa$2$0$$sroa_idx = (((($96) + ($$07681<<5)|0)) + 29|0); + HEAP8[$$sroa$2$0$$sroa_idx>>0] = 41; + $$sroa$3$0$$sroa_idx = (((($96) + ($$07681<<5)|0)) + 30|0); + HEAP8[$$sroa$3$0$$sroa_idx>>0] = 55; + $$sroa$4$0$$sroa_idx = (((($96) + ($$07681<<5)|0)) + 31|0); + HEAP8[$$sroa$4$0$$sroa_idx>>0] = -1; + $100 = (($$07681) + 1)|0; + $101 = HEAP32[6334]|0; + $102 = ($100|0)<($101|0); + if ($102) { + $$07681 = $100; + } else { + break; + } + } + HEAPF32[6337] = 7.0; + HEAP32[6338] = 0; + _free($23); + $53 = HEAP32[6228]|0; + _StopMusicStream($53); + $54 = HEAP32[6228]|0; + _PlayMusicStream($54); + STACKTOP = sp;return; +} +function _UpdateGameplayScreen() { + var $$035 = 0, $$byval_copy = 0, $$inv = 0, $$inv34 = 0, $$pn = 0, $$sink = 0, $$sink10 = 0, $$sink4 = 0.0, $$sink7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0; + var $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0; + var $126 = 0, $127 = 0.0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0, $135 = 0.0, $136 = 0.0, $137 = 0, $138 = 0.0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; + var $144 = 0.0, $145 = 0, $146 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0; + var $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0; + var $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0; + var $67 = 0.0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0; + var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, $fxSampleOff$byval_copy = 0, $or$cond = 0, $storemerge = 0.0, $storemerge31 = 0.0; + var $storemerge32 = 0.0, $storemerge33 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $fxSampleOff$byval_copy = sp + 32|0; + $$byval_copy = sp; + $0 = sp + 24|0; + $1 = sp + 8|0; + $2 = (_IsKeyPressed(80)|0); + $3 = ($2|0)==(0); + do { + if (!($3)) { + ;HEAP32[$fxSampleOff$byval_copy>>2]=HEAP32[25272>>2]|0;HEAP32[$fxSampleOff$byval_copy+4>>2]=HEAP32[25272+4>>2]|0;HEAP32[$fxSampleOff$byval_copy+8>>2]=HEAP32[25272+8>>2]|0; + _PlaySound($fxSampleOff$byval_copy); + $4 = HEAP32[6267]|0; + $5 = ($4|0)==(0); + $6 = $5&1; + HEAP32[6267] = $6; + $7 = HEAP32[6228]|0; + if ($5) { + _PauseMusicStream($7); + break; + } else { + _ResumeMusicStream($7); + break; + } + } + } while(0); + $8 = HEAP32[6267]|0; + $9 = ($8|0)==(0); + if (!($9)) { + STACKTOP = sp;return; + } + $10 = HEAP32[6265]|0; + $11 = (($10) + 1)|0; + HEAP32[6265] = $11; + _GetMousePosition($0); + $12 = ((($0)) + 4|0); + $13 = HEAP32[$12>>2]|0; + HEAP32[6329] = $13; + $14 = (_IsKeyDown(87)|0); + $15 = ($14|0)==(0); + if ($15) { + $19 = (_IsKeyDown(83)|0); + $20 = ($19|0)==(0); + if (!($20)) { + $21 = +HEAPF32[6327]; + $22 = +HEAPF32[6329]; + $23 = $21 + $22; + $$sink4 = $23; + label = 10; + } + } else { + $16 = +HEAPF32[6327]; + $17 = +HEAPF32[6329]; + $18 = $17 - $16; + $$sink4 = $18; + label = 10; + } + if ((label|0) == 10) { + HEAPF32[6329] = $$sink4; + } + $24 = +HEAPF32[6328]; + $25 = HEAP32[6321]|0; + $26 = (+($25|0)); + $27 = $24 < $26; + if ($27) { + $$sink7 = $25; + label = 14; + } else { + $28 = HEAP32[6325]|0; + $29 = (+($28|0)); + $30 = $24 + $29; + $31 = HEAP32[6323]|0; + $32 = (($31) + ($25))|0; + $33 = (+($32|0)); + $34 = $30 > $33; + if ($34) { + $35 = (($32) - ($28))|0; + $$sink7 = $35; + label = 14; + } + } + if ((label|0) == 14) { + $36 = (+($$sink7|0)); + HEAPF32[6328] = $36; + } + $37 = +HEAPF32[6329]; + $38 = HEAP32[6322]|0; + $39 = (+($38|0)); + $40 = $37 < $39; + if ($40) { + $$sink10 = $38; + label = 18; + } else { + $41 = HEAP32[6326]|0; + $42 = (+($41|0)); + $43 = $37 + $42; + $44 = HEAP32[6324]|0; + $45 = (($44) + ($38))|0; + $46 = (+($45|0)); + $47 = $43 > $46; + if ($47) { + $48 = (($45) - ($41))|0; + $$sink10 = $48; + label = 18; + } + } + if ((label|0) == 18) { + $49 = (+($$sink10|0)); + HEAPF32[6329] = $49; + } + $50 = HEAP32[6334]|0; + $51 = ($50|0)>(0); + if ($51) { + $52 = ((($1)) + 4|0); + $53 = ((($1)) + 8|0); + $54 = ((($1)) + 12|0); + $$035 = 0; + while(1) { + $59 = +HEAPF32[6337]; + $60 = HEAP32[6336]|0; + $61 = (($60) + ($$035<<5)|0); + $62 = +HEAPF32[$61>>2]; + $63 = $62 - $59; + HEAPF32[$61>>2] = $63; + $64 = (((($60) + ($$035<<5)|0)) + 12|0); + $65 = HEAP32[$64>>2]|0; + $66 = (+($65|0)); + $67 = $63 + $66; + $68 = $67 > -100.0; + if ($68) { + $69 = $63 - $66; + $70 = (_GetScreenWidth()|0); + $71 = (+($70|0)); + $72 = $69 < $71; + if ($72) { + $$sink = 1; + } else { + label = 24; + } + } else { + label = 24; + } + if ((label|0) == 24) { + label = 0; + $$sink = 0; + } + $$pn = HEAP32[6336]|0; + $73 = (((($$pn) + ($$035<<5)|0)) + 24|0); + HEAP32[$73>>2] = $$sink; + $74 = (((($$pn) + ($$035<<5)|0)) + 20|0); + $75 = HEAP32[$74>>2]|0; + $76 = ($75|0)==(0); + if ($76) { + $77 = (($$pn) + ($$035<<5)|0); + $78 = (((($$pn) + ($$035<<5)|0)) + 12|0); + $79 = HEAP32[$78>>2]|0; + $80 = (+($79|0)); + $81 = +HEAPF32[6328]; + $82 = (~~(($81))); + HEAP32[$1>>2] = $82; + $83 = +HEAPF32[6329]; + $84 = (~~(($83))); + HEAP32[$52>>2] = $84; + $85 = HEAP32[6325]|0; + HEAP32[$53>>2] = $85; + $86 = HEAP32[6326]|0; + HEAP32[$54>>2] = $86; + ;HEAP32[$$byval_copy>>2]=HEAP32[$77>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$77+4>>2]|0; + ;HEAP32[$fxSampleOff$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$fxSampleOff$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$fxSampleOff$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$fxSampleOff$byval_copy+12>>2]=HEAP32[$1+12>>2]|0; + $87 = (_CheckCollisionCircleRec($$byval_copy,$80,$fxSampleOff$byval_copy)|0); + $88 = ($87|0)==(0); + if (!($88)) { + $89 = HEAP32[6336]|0; + $90 = (((($89) + ($$035<<5)|0)) + 20|0); + HEAP32[$90>>2] = 1; + $91 = HEAP32[6335]|0; + $92 = (($91) + 1)|0; + HEAP32[6335] = $92; + $93 = +HEAPF32[6331]; + $94 = $93; + $95 = $94 + 0.02; + $96 = $95; + HEAPF32[6331] = $96; + $97 = HEAP32[6332]|0; + $98 = (($97) + 1)|0; + HEAP32[6332] = $98; + $99 = HEAP32[6333]|0; + $100 = ($97|0)<($99|0); + if (!($100)) { + HEAP32[6333] = $98; + } + $101 = +HEAPF32[6331]; + $102 = !($101 >= 1.0); + if (!($102)) { + HEAPF32[6331] = 1.0; + } + $103 = (((($89) + ($$035<<5)|0)) + 8|0); + $104 = +HEAPF32[$103>>2]; + $105 = $104 * 1.3999999761581421; + $106 = $105 + 0.69999998807907104; + ;HEAP32[$fxSampleOff$byval_copy>>2]=HEAP32[25248>>2]|0;HEAP32[$fxSampleOff$byval_copy+4>>2]=HEAP32[25248+4>>2]|0;HEAP32[$fxSampleOff$byval_copy+8>>2]=HEAP32[25248+8>>2]|0; + _SetSoundPitch($fxSampleOff$byval_copy,$106); + ;HEAP32[$fxSampleOff$byval_copy>>2]=HEAP32[25248>>2]|0;HEAP32[$fxSampleOff$byval_copy+4>>2]=HEAP32[25248+4>>2]|0;HEAP32[$fxSampleOff$byval_copy+8>>2]=HEAP32[25248+8>>2]|0; + _PlaySound($fxSampleOff$byval_copy); + } + } + $107 = HEAP32[6336]|0; + $108 = (($107) + ($$035<<5)|0); + $109 = +HEAPF32[$108>>2]; + $110 = (((($107) + ($$035<<5)|0)) + 12|0); + $111 = HEAP32[$110>>2]|0; + $112 = (+($111|0)); + $113 = $109 - $112; + $114 = +HEAPF32[6328]; + $115 = $113 < $114; + if ($115) { + HEAP32[6338] = $$035; + $116 = (((($107) + ($$035<<5)|0)) + 16|0); + $117 = HEAP32[$116>>2]|0; + $118 = ($117|0)==(0); + if (!($118)) { + HEAP32[$116>>2] = 0; + $119 = (((($107) + ($$035<<5)|0)) + 20|0); + $120 = HEAP32[$119>>2]|0; + $121 = ($120|0)==(0); + if ($121) { + $122 = +HEAPF32[6331]; + $123 = $122 + -0.05000000074505806; + HEAPF32[6331] = $123; + ;HEAP32[$fxSampleOff$byval_copy>>2]=HEAP32[25260>>2]|0;HEAP32[$fxSampleOff$byval_copy+4>>2]=HEAP32[25260+4>>2]|0;HEAP32[$fxSampleOff$byval_copy+8>>2]=HEAP32[25260+8>>2]|0; + _PlaySound($fxSampleOff$byval_copy); + HEAP32[6332] = 0; + } + } + } + $124 = (($$035) + 1)|0; + $125 = HEAP32[6334]|0; + $126 = ($124|0)<($125|0); + if ($126) { + $$035 = $124; + } else { + break; + } + } + } + $55 = (_IsKeyDown(32)|0); + $56 = ($55|0)!=(0); + $57 = +HEAPF32[6330]; + $58 = $57 > 0.0; + $or$cond = $56 & $58; + if ($or$cond) { + $127 = $57 + -1.0; + $128 = $127 < 0.0; + $storemerge33 = $128 ? 0.0 : $127; + HEAPF32[6330] = $storemerge33; + $129 = +HEAPF32[6337]; + $130 = $129 + -0.10000000149011612; + $$inv34 = $130 <= 3.0; + $storemerge32 = $$inv34 ? 3.0 : $130; + HEAPF32[6337] = $storemerge32; + $131 = HEAP32[6228]|0; + $132 = $storemerge32 / 7.0; + _SetMusicPitch($131,$132); + } else { + $133 = $57 + 1.0; + $134 = $133 > 395.0; + $storemerge31 = $134 ? 395.0 : $133; + HEAPF32[6330] = $storemerge31; + $135 = +HEAPF32[6337]; + $136 = $135 + 0.10000000149011612; + $$inv = $136 >= 7.0; + $storemerge = $$inv ? 7.0 : $136; + HEAPF32[6337] = $storemerge; + $137 = HEAP32[6228]|0; + $138 = $storemerge / 7.0; + _SetMusicPitch($137,$138); + } + $139 = HEAP32[6338]|0; + $140 = HEAP32[6334]|0; + $141 = (($140) + -1)|0; + $142 = ($139|0)<($141|0); + if (!($142)) { + $143 = HEAP32[6228]|0; + _StopMusicStream($143); + HEAP32[6230] = 1; + HEAP32[6266] = 1; + } + $144 = +HEAPF32[6331]; + $145 = !($144 <= 0.0); + if ($145) { + STACKTOP = sp;return; + } + HEAPF32[6331] = 0.0; + $146 = HEAP32[6228]|0; + _StopMusicStream($146); + HEAP32[6230] = 2; + HEAP32[6266] = 1; + STACKTOP = sp;return; +} +function _DrawGameplayScreen() { + var $$037 = 0, $$byval_copy17 = 0, $$byval_copy55 = 0, $$byval_copy56 = 0, $$byval_copy57 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; + var $111 = 0.0, $112 = 0.0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0.0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0, $124 = 0, $125 = 0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0; + var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0.0, $135 = 0, $136 = 0.0, $137 = 0.0, $138 = 0, $139 = 0.0, $14 = 0, $140 = 0, $141 = 0.0, $142 = 0.0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0.0, $147 = 0.0; + var $148 = 0.0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0, $157 = 0.0, $158 = 0.0, $159 = 0.0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; + var $166 = 0, $167 = 0.0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0.0; + var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0.0, $191 = 0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; + var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0.0, $214 = 0, $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0; + var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0; + var $238 = 0.0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0.0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; + var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0.0, $261 = 0, $262 = 0, $263 = 0.0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; + var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0, $99 = 0, $storemerge = 0; + var $storemerge$in = 0, $storemerge45 = 0, $texLine$byval_copy = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 448|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(448|0); + $$byval_copy57 = sp + 292|0; + $$byval_copy56 = sp + 272|0; + $$byval_copy55 = sp + 240|0; + $$byval_copy17 = sp + 104|0; + $texLine$byval_copy = sp + 80|0; + $vararg_buffer9 = sp + 24|0; + $vararg_buffer6 = sp + 16|0; + $vararg_buffer2 = sp + 8|0; + $vararg_buffer = sp; + $0 = sp + 232|0; + $1 = sp + 440|0; + $2 = sp + 436|0; + $3 = sp + 28|0; + $4 = sp + 432|0; + $5 = sp + 228|0; + $6 = sp + 428|0; + $7 = sp + 224|0; + $8 = sp + 220|0; + $9 = sp + 216|0; + $10 = sp + 200|0; + $11 = sp + 184|0; + $12 = sp + 176|0; + $13 = sp + 168|0; + $14 = sp + 160|0; + $15 = sp + 152|0; + $16 = sp + 144|0; + $17 = sp + 424|0; + $18 = sp + 136|0; + $19 = sp + 420|0; + $20 = sp + 416|0; + $21 = sp + 412|0; + $22 = sp + 408|0; + $23 = sp + 404|0; + $24 = sp + 400|0; + $25 = sp + 396|0; + $26 = sp + 392|0; + $27 = sp + 388|0; + $28 = sp + 384|0; + $29 = sp + 380|0; + $30 = sp + 376|0; + $31 = sp + 128|0; + $32 = sp + 372|0; + $33 = sp + 120|0; + $34 = sp + 368|0; + $35 = sp + 364|0; + $36 = sp + 360|0; + $37 = sp + 356|0; + $38 = sp + 352|0; + $39 = sp + 348|0; + $40 = sp + 72|0; + $41 = sp + 344|0; + $42 = sp + 64|0; + $43 = sp + 48|0; + $44 = sp + 340|0; + $45 = sp + 40|0; + $46 = sp + 32|0; + $47 = sp + 336|0; + HEAP32[$0>>2] = -1; + ;HEAP32[$$byval_copy56>>2]=HEAP32[25072>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[25072+4>>2]|0;HEAP32[$$byval_copy56+8>>2]=HEAP32[25072+8>>2]|0;HEAP32[$$byval_copy56+12>>2]=HEAP32[25072+12>>2]|0;HEAP32[$$byval_copy56+16>>2]=HEAP32[25072+16>>2]|0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$0+3>>0]|0; + _DrawTexture($$byval_copy56,0,0,$$byval_copy57); + $48 = (_GetScreenHeight()|0); + $49 = (($48|0) / 2)&-1; + $50 = (($49) + -1)|0; + $51 = (_GetScreenWidth()|0); + HEAP8[$2>>0] = 0; + $52 = ((($2)) + 1|0); + HEAP8[$52>>0] = 121; + $53 = ((($2)) + 2|0); + HEAP8[$53>>0] = -15; + $54 = ((($2)) + 3|0); + HEAP8[$54>>0] = -1; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$2+3>>0]|0; + _Fade($1,$$byval_copy57,0.30000001192092896); + ;HEAP8[$$byval_copy57>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$1+3>>0]|0; + _DrawRectangle(0,$50,$51,2,$$byval_copy57); + $55 = HEAP32[6334]|0; + $56 = ($55|0)>(1); + if ($56) { + $57 = ((($10)) + 4|0); + $58 = ((($10)) + 8|0); + $59 = ((($10)) + 12|0); + $60 = ((($11)) + 4|0); + $61 = ((($11)) + 8|0); + $62 = ((($11)) + 12|0); + $63 = ((($12)) + 4|0); + $64 = ((($6)) + 1|0); + $65 = ((($6)) + 2|0); + $66 = ((($6)) + 3|0); + $67 = ((($4)) + 1|0); + $68 = ((($4)) + 2|0); + $69 = ((($4)) + 3|0); + $$037 = 0; + while(1) { + $78 = HEAP32[6336]|0; + $79 = (((($78) + ($$037<<5)|0)) + 24|0); + $80 = HEAP32[$79>>2]|0; + $81 = ($80|0)==(0); + if (!($81)) { + $82 = HEAP32[6336]|0; + $83 = (((($82) + ($$037<<5)|0)) + 28|0); + $84 = HEAPU8[$83>>0]|(HEAPU8[$83+1>>0]<<8)|(HEAPU8[$83+2>>0]<<16)|(HEAPU8[$83+3>>0]<<24); + HEAP32[$3>>2] = $84; + $85 = HEAP32[6338]|0; + $86 = ($$037|0)>($85|0); + if ($86) { + $storemerge45 = -1; + } else { + HEAP8[$4>>0] = 80; + HEAP8[$67>>0] = 80; + HEAP8[$68>>0] = 80; + HEAP8[$69>>0] = -1; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$4+3>>0]|0; + _Fade($5,$$byval_copy57,0.5); + $87 = HEAP32[$5>>2]|0; + $storemerge45 = $87; + } + HEAP32[$3>>2] = $storemerge45; + $88 = HEAP32[6336]|0; + $89 = (((($88) + ($$037<<5)|0)) + 20|0); + $90 = HEAP32[$89>>2]|0; + $91 = ($90|0)==(0); + do { + if ($91) { + $92 = HEAP32[6332]|0; + $93 = ($92|0)>(50); + $94 = (($88) + ($$037<<5)|0); + $95 = +HEAPF32[$94>>2]; + $96 = (((($88) + ($$037<<5)|0)) + 4|0); + $97 = +HEAPF32[$96>>2]; + if ($93) { + $98 = HEAP32[(25116)>>2]|0; + $99 = (($98|0) / 2)&-1; + $100 = (+($99|0)); + $101 = $95 - $100; + $102 = (~~(($101))); + $103 = HEAP32[(25120)>>2]|0; + $104 = (($103|0) / 2)&-1; + $105 = (+($104|0)); + $106 = $97 - $105; + $107 = (~~(($106))); + ;HEAP32[$$byval_copy56>>2]=HEAP32[25112>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[25112+4>>2]|0;HEAP32[$$byval_copy56+8>>2]=HEAP32[25112+8>>2]|0;HEAP32[$$byval_copy56+12>>2]=HEAP32[25112+12>>2]|0;HEAP32[$$byval_copy56+16>>2]=HEAP32[25112+16>>2]|0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$3+3>>0]|0; + _DrawTexture($$byval_copy56,$102,$107,$$byval_copy57); + break; + } + $108 = ($92|0)>(25); + if ($108) { + $109 = HEAP32[(25136)>>2]|0; + $110 = (($109|0) / 2)&-1; + $111 = (+($110|0)); + $112 = $95 - $111; + $113 = (~~(($112))); + $114 = HEAP32[(25140)>>2]|0; + $115 = (($114|0) / 2)&-1; + $116 = (+($115|0)); + $117 = $97 - $116; + $118 = (~~(($117))); + ;HEAP32[$$byval_copy56>>2]=HEAP32[25132>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[25132+4>>2]|0;HEAP32[$$byval_copy56+8>>2]=HEAP32[25132+8>>2]|0;HEAP32[$$byval_copy56+12>>2]=HEAP32[25132+12>>2]|0;HEAP32[$$byval_copy56+16>>2]=HEAP32[25132+16>>2]|0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$3+3>>0]|0; + _DrawTexture($$byval_copy56,$113,$118,$$byval_copy57); + break; + } else { + $119 = HEAP32[(25116)>>2]|0; + $120 = (($119|0) / 2)&-1; + $121 = (+($120|0)); + $122 = $95 - $121; + $123 = (~~(($122))); + $124 = HEAP32[(25160)>>2]|0; + $125 = (($124|0) / 2)&-1; + $126 = (+($125|0)); + $127 = $97 - $126; + $128 = (~~(($127))); + ;HEAP32[$$byval_copy56>>2]=HEAP32[25152>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[25152+4>>2]|0;HEAP32[$$byval_copy56+8>>2]=HEAP32[25152+8>>2]|0;HEAP32[$$byval_copy56+12>>2]=HEAP32[25152+12>>2]|0;HEAP32[$$byval_copy56+16>>2]=HEAP32[25152+16>>2]|0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$3+3>>0]|0; + _DrawTexture($$byval_copy56,$123,$128,$$byval_copy57); + break; + } + } + } while(0); + $129 = HEAP32[6338]|0; + $130 = ($$037|0)>($129|0); + if ($130) { + HEAP32[$8>>2] = -1; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$8+3>>0]|0; + _Fade($9,$$byval_copy57,0.5); + $storemerge$in = $9; + } else { + HEAP8[$6>>0] = -126; + HEAP8[$64>>0] = -126; + HEAP8[$65>>0] = -126; + HEAP8[$66>>0] = -1; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$6+3>>0]|0; + _Fade($7,$$byval_copy57,0.30000001192092896); + $storemerge$in = $7; + } + $storemerge = HEAP32[$storemerge$in>>2]|0; + HEAP32[$3>>2] = $storemerge; + $131 = HEAP32[6336]|0; + $132 = (($$037) + 1)|0; + $133 = (($131) + ($132<<5)|0); + $134 = +HEAPF32[$133>>2]; + $135 = (($131) + ($$037<<5)|0); + $136 = +HEAPF32[$135>>2]; + $137 = $134 - $136; + $138 = (((($131) + ($132<<5)|0)) + 4|0); + $139 = +HEAPF32[$138>>2]; + $140 = (((($131) + ($$037<<5)|0)) + 4|0); + $141 = +HEAPF32[$140>>2]; + $142 = $139 - $141; + $143 = $137 * $137; + $144 = $142 * $142; + $145 = $143 + $144; + $146 = (+Math_sqrt((+$145))); + $147 = $142 / $146; + $148 = (+Math_asin((+$147))); + HEAP32[$10>>2] = 0; + HEAP32[$57>>2] = 0; + $149 = HEAP32[(25176)>>2]|0; + HEAP32[$58>>2] = $149; + $150 = HEAP32[(25180)>>2]|0; + HEAP32[$59>>2] = $150; + $151 = (~~(($136))); + HEAP32[$11>>2] = $151; + $152 = (~~(($141))); + HEAP32[$60>>2] = $152; + $153 = (+($149|0)); + $154 = $146 * $153; + $155 = $154 / 100.0; + $156 = (~~(($155))); + HEAP32[$61>>2] = $156; + HEAP32[$62>>2] = $150; + HEAPF32[$12>>2] = 0.0; + $157 = (+($150|0)); + $158 = $157 * 0.5; + HEAPF32[$63>>2] = $158; + $159 = $148 * -57.2957763671875; + ;HEAP32[$texLine$byval_copy>>2]=HEAP32[25172>>2]|0;HEAP32[$texLine$byval_copy+4>>2]=HEAP32[25172+4>>2]|0;HEAP32[$texLine$byval_copy+8>>2]=HEAP32[25172+8>>2]|0;HEAP32[$texLine$byval_copy+12>>2]=HEAP32[25172+12>>2]|0;HEAP32[$texLine$byval_copy+16>>2]=HEAP32[25172+16>>2]|0; + ;HEAP32[$$byval_copy17>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy17+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy17+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy17+12>>2]=HEAP32[$10+12>>2]|0; + ;HEAP32[$$byval_copy55>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[$11+12>>2]|0; + ;HEAP32[$$byval_copy56>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$12+4>>2]|0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$3+3>>0]|0; + _DrawTexturePro($texLine$byval_copy,$$byval_copy17,$$byval_copy55,$$byval_copy56,$159,$$byval_copy57); + } + $160 = (($$037) + 1)|0; + $161 = HEAP32[6334]|0; + $162 = (($161) + -1)|0; + $163 = ($160|0)<($162|0); + if ($163) { + $$037 = $160; + } else { + break; + } + } + } + $70 = +HEAPF32[6328]; + $71 = $70 + -32.0; + $72 = (~~(($71))); + $73 = +HEAPF32[6329]; + $74 = $73 + -24.0; + $75 = (~~(($74))); + HEAP32[$13>>2] = -1; + ;HEAP32[$$byval_copy56>>2]=HEAP32[25092>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[25092+4>>2]|0;HEAP32[$$byval_copy56+8>>2]=HEAP32[25092+8>>2]|0;HEAP32[$$byval_copy56+12>>2]=HEAP32[25092+12>>2]|0;HEAP32[$$byval_copy56+16>>2]=HEAP32[25092+16>>2]|0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$13+3>>0]|0; + _DrawTexture($$byval_copy56,$72,$75,$$byval_copy57); + $76 = HEAP32[6267]|0; + $77 = ($76|0)==(0); + if (!($77)) { + HEAPF32[$14>>2] = 235.0; + $164 = ((($14)) + 4|0); + HEAPF32[$164>>2] = 400.0; + $165 = HEAP32[(24900)>>2]|0; + $166 = $165 << 1; + $167 = (+($166|0)); + HEAP32[$15>>2] = -1; + ;HEAP32[$$byval_copy55>>2]=HEAP32[24880>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[24880+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[24880+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[24880+12>>2]|0;HEAP32[$$byval_copy55+16>>2]=HEAP32[24880+16>>2]|0;HEAP32[$$byval_copy55+20>>2]=HEAP32[24880+20>>2]|0;HEAP32[$$byval_copy55+24>>2]=HEAP32[24880+24>>2]|0;HEAP32[$$byval_copy55+28>>2]=HEAP32[24880+28>>2]|0; + ;HEAP32[$$byval_copy56>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$14+4>>2]|0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$15+3>>0]|0; + _DrawTextEx($$byval_copy55,6180,$$byval_copy56,$167,0,$$byval_copy57); + } + $168 = HEAP32[6335]|0; + $169 = HEAP32[6334]|0; + HEAP32[$vararg_buffer>>2] = $168; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $169; + $170 = (_FormatText(6192,$vararg_buffer)|0); + HEAPF32[$16>>2] = 810.0; + $171 = ((($16)) + 4|0); + HEAPF32[$171>>2] = 170.0; + $172 = HEAP32[(24900)>>2]|0; + $173 = (+($172|0)); + HEAP8[$17>>0] = 102; + $174 = ((($17)) + 1|0); + HEAP8[$174>>0] = -65; + $175 = ((($17)) + 2|0); + HEAP8[$175>>0] = -1; + $176 = ((($17)) + 3|0); + HEAP8[$176>>0] = -1; + ;HEAP32[$$byval_copy55>>2]=HEAP32[24880>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[24880+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[24880+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[24880+12>>2]|0;HEAP32[$$byval_copy55+16>>2]=HEAP32[24880+16>>2]|0;HEAP32[$$byval_copy55+20>>2]=HEAP32[24880+20>>2]|0;HEAP32[$$byval_copy55+24>>2]=HEAP32[24880+24>>2]|0;HEAP32[$$byval_copy55+28>>2]=HEAP32[24880+28>>2]|0; + ;HEAP32[$$byval_copy56>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$16+4>>2]|0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$17+3>>0]|0; + _DrawTextEx($$byval_copy55,$170,$$byval_copy56,$173,-2,$$byval_copy57); + $177 = HEAP32[6332]|0; + $178 = HEAP32[6333]|0; + HEAP32[$vararg_buffer2>>2] = $177; + $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $178; + $179 = (_FormatText(6204,$vararg_buffer2)|0); + HEAPF32[$18>>2] = 200.0; + $180 = ((($18)) + 4|0); + HEAPF32[$180>>2] = 170.0; + $181 = HEAP32[(24900)>>2]|0; + $182 = (($181|0) / 2)&-1; + $183 = (+($182|0)); + HEAP8[$19>>0] = 102; + $184 = ((($19)) + 1|0); + HEAP8[$184>>0] = -65; + $185 = ((($19)) + 2|0); + HEAP8[$185>>0] = -1; + $186 = ((($19)) + 3|0); + HEAP8[$186>>0] = -1; + ;HEAP32[$$byval_copy55>>2]=HEAP32[24880>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[24880+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[24880+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[24880+12>>2]|0;HEAP32[$$byval_copy55+16>>2]=HEAP32[24880+16>>2]|0;HEAP32[$$byval_copy55+20>>2]=HEAP32[24880+20>>2]|0;HEAP32[$$byval_copy55+24>>2]=HEAP32[24880+24>>2]|0;HEAP32[$$byval_copy55+28>>2]=HEAP32[24880+28>>2]|0; + ;HEAP32[$$byval_copy56>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$18+4>>2]|0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$19+3>>0]|0; + _DrawTextEx($$byval_copy55,$179,$$byval_copy56,$183,-2,$$byval_copy57); + HEAP8[$21>>0] = -11; + $187 = ((($21)) + 1|0); + HEAP8[$187>>0] = -11; + $188 = ((($21)) + 2|0); + HEAP8[$188>>0] = -11; + $189 = ((($21)) + 3|0); + HEAP8[$189>>0] = -1; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$21+3>>0]|0; + _Fade($20,$$byval_copy57,0.80000001192092896); + ;HEAP8[$$byval_copy57>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$20+3>>0]|0; + _DrawRectangle(99,622,395,32,$$byval_copy57); + $190 = +HEAPF32[6331]; + $191 = !($190 <= 0.30000001192092896); + $192 = $190 * 395.0; + $193 = (~~(($192))); + do { + if ($191) { + $197 = !($190 <= 0.80000001192092896); + if (!($197)) { + HEAP8[$25>>0] = -1; + $198 = ((($25)) + 1|0); + HEAP8[$198>>0] = -95; + $199 = ((($25)) + 2|0); + HEAP8[$199>>0] = 0; + $200 = ((($25)) + 3|0); + HEAP8[$200>>0] = -1; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$25>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$25+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$25+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$25+3>>0]|0; + _Fade($24,$$byval_copy57,0.80000001192092896); + ;HEAP8[$$byval_copy57>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$24+3>>0]|0; + _DrawRectangle(99,622,$193,32,$$byval_copy57); + break; + } + $201 = $190 < 1.0; + if ($201) { + HEAP8[$27>>0] = 0; + $202 = ((($27)) + 1|0); + HEAP8[$202>>0] = -98; + $203 = ((($27)) + 2|0); + HEAP8[$203>>0] = 47; + $204 = ((($27)) + 3|0); + HEAP8[$204>>0] = -1; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$27+3>>0]|0; + _Fade($26,$$byval_copy57,0.80000001192092896); + ;HEAP8[$$byval_copy57>>0]=HEAP8[$26>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$26+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$26+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$26+3>>0]|0; + _DrawRectangle(99,622,$193,32,$$byval_copy57); + break; + } else { + HEAP8[$29>>0] = 0; + $205 = ((($29)) + 1|0); + HEAP8[$205>>0] = -28; + $206 = ((($29)) + 2|0); + HEAP8[$206>>0] = 48; + $207 = ((($29)) + 3|0); + HEAP8[$207>>0] = -1; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$29>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$29+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$29+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$29+3>>0]|0; + _Fade($28,$$byval_copy57,0.89999997615814208); + ;HEAP8[$$byval_copy57>>0]=HEAP8[$28>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$28+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$28+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$28+3>>0]|0; + _DrawRectangle(99,622,$193,32,$$byval_copy57); + break; + } + } else { + HEAP8[$23>>0] = -26; + $194 = ((($23)) + 1|0); + HEAP8[$194>>0] = 41; + $195 = ((($23)) + 2|0); + HEAP8[$195>>0] = 55; + $196 = ((($23)) + 3|0); + HEAP8[$196>>0] = -1; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$23+3>>0]|0; + _Fade($22,$$byval_copy57,0.80000001192092896); + ;HEAP8[$$byval_copy57>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$22+3>>0]|0; + _DrawRectangle(99,622,$193,32,$$byval_copy57); + } + } while(0); + HEAP8[$30>>0] = -66; + $208 = ((($30)) + 1|0); + HEAP8[$208>>0] = 33; + $209 = ((($30)) + 2|0); + HEAP8[$209>>0] = 55; + $210 = ((($30)) + 3|0); + HEAP8[$210>>0] = -1; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$30>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$30+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$30+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$30+3>>0]|0; + _DrawRectangleLines(99,622,395,32,$$byval_copy57); + $211 = +HEAPF32[6331]; + $212 = $211 == 1.0; + $213 = $211 * 100.0; + $214 = (~~(($213))); + HEAP32[$vararg_buffer6>>2] = $214; + $215 = (_FormatText(6228,$vararg_buffer6)|0); + $216 = HEAP32[(24900)>>2]|0; + $217 = (+($216|0)); + if ($212) { + HEAPF32[$31>>2] = 489.0; + $218 = ((($31)) + 4|0); + HEAPF32[$218>>2] = 600.0; + HEAP8[$32>>0] = 0; + $219 = ((($32)) + 1|0); + HEAP8[$219>>0] = -28; + $220 = ((($32)) + 2|0); + HEAP8[$220>>0] = 48; + $221 = ((($32)) + 3|0); + HEAP8[$221>>0] = -1; + ;HEAP32[$$byval_copy55>>2]=HEAP32[24880>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[24880+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[24880+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[24880+12>>2]|0;HEAP32[$$byval_copy55+16>>2]=HEAP32[24880+16>>2]|0;HEAP32[$$byval_copy55+20>>2]=HEAP32[24880+20>>2]|0;HEAP32[$$byval_copy55+24>>2]=HEAP32[24880+24>>2]|0;HEAP32[$$byval_copy55+28>>2]=HEAP32[24880+28>>2]|0; + ;HEAP32[$$byval_copy56>>2]=HEAP32[$31>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$31+4>>2]|0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$32>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$32+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$32+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$32+3>>0]|0; + _DrawTextEx($$byval_copy55,$215,$$byval_copy56,$217,-2,$$byval_copy57); + } else { + HEAPF32[$33>>2] = 489.0; + $222 = ((($33)) + 4|0); + HEAPF32[$222>>2] = 600.0; + HEAP8[$34>>0] = 102; + $223 = ((($34)) + 1|0); + HEAP8[$223>>0] = -65; + $224 = ((($34)) + 2|0); + HEAP8[$224>>0] = -1; + $225 = ((($34)) + 3|0); + HEAP8[$225>>0] = -1; + ;HEAP32[$$byval_copy55>>2]=HEAP32[24880>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[24880+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[24880+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[24880+12>>2]|0;HEAP32[$$byval_copy55+16>>2]=HEAP32[24880+16>>2]|0;HEAP32[$$byval_copy55+20>>2]=HEAP32[24880+20>>2]|0;HEAP32[$$byval_copy55+24>>2]=HEAP32[24880+24>>2]|0;HEAP32[$$byval_copy55+28>>2]=HEAP32[24880+28>>2]|0; + ;HEAP32[$$byval_copy56>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$33+4>>2]|0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$34>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$34+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$34+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$34+3>>0]|0; + _DrawTextEx($$byval_copy55,$215,$$byval_copy56,$217,-2,$$byval_copy57); + } + HEAP8[$36>>0] = -11; + $226 = ((($36)) + 1|0); + HEAP8[$226>>0] = -11; + $227 = ((($36)) + 2|0); + HEAP8[$227>>0] = -11; + $228 = ((($36)) + 3|0); + HEAP8[$228>>0] = -1; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$36>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$36+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$36+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$36+3>>0]|0; + _Fade($35,$$byval_copy57,0.80000001192092896); + ;HEAP8[$$byval_copy57>>0]=HEAP8[$35>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$35+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$35+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$35+3>>0]|0; + _DrawRectangle(754,622,395,32,$$byval_copy57); + $229 = +HEAPF32[6330]; + $230 = (~~(($229))); + HEAP8[$38>>0] = 102; + $231 = ((($38)) + 1|0); + HEAP8[$231>>0] = -65; + $232 = ((($38)) + 2|0); + HEAP8[$232>>0] = -1; + $233 = ((($38)) + 3|0); + HEAP8[$233>>0] = -1; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$38>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$38+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$38+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$38+3>>0]|0; + _Fade($37,$$byval_copy57,0.80000001192092896); + ;HEAP8[$$byval_copy57>>0]=HEAP8[$37>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$37+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$37+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$37+3>>0]|0; + _DrawRectangle(754,622,$230,32,$$byval_copy57); + HEAP8[$39>>0] = 80; + $234 = ((($39)) + 1|0); + HEAP8[$234>>0] = 80; + $235 = ((($39)) + 2|0); + HEAP8[$235>>0] = 80; + $236 = ((($39)) + 3|0); + HEAP8[$236>>0] = -1; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$39>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$39+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$39+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$39+3>>0]|0; + _DrawRectangleLines(754,622,395,32,$$byval_copy57); + $237 = +HEAPF32[6330]; + $238 = $237 / 395.0; + $239 = $238 * 100.0; + $240 = (~~(($239))); + HEAP32[$vararg_buffer9>>2] = $240; + $241 = (_FormatText(6228,$vararg_buffer9)|0); + HEAPF32[$40>>2] = 1144.0; + $242 = ((($40)) + 4|0); + HEAPF32[$242>>2] = 600.0; + $243 = HEAP32[(24900)>>2]|0; + $244 = (+($243|0)); + HEAP8[$41>>0] = 102; + $245 = ((($41)) + 1|0); + HEAP8[$245>>0] = -65; + $246 = ((($41)) + 2|0); + HEAP8[$246>>0] = -1; + $247 = ((($41)) + 3|0); + HEAP8[$247>>0] = -1; + ;HEAP32[$$byval_copy55>>2]=HEAP32[24880>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[24880+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[24880+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[24880+12>>2]|0;HEAP32[$$byval_copy55+16>>2]=HEAP32[24880+16>>2]|0;HEAP32[$$byval_copy55+20>>2]=HEAP32[24880+20>>2]|0;HEAP32[$$byval_copy55+24>>2]=HEAP32[24880+24>>2]|0;HEAP32[$$byval_copy55+28>>2]=HEAP32[24880+28>>2]|0; + ;HEAP32[$$byval_copy56>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$40+4>>2]|0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$41>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$41+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$41+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$41+3>>0]|0; + _DrawTextEx($$byval_copy55,$241,$$byval_copy56,$244,-2,$$byval_copy57); + HEAP32[$42>>2] = 0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$42>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$42+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$42+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$42+3>>0]|0; + _ClearBackground($$byval_copy57); + dest=$$byval_copy57; src=25204; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _BeginTextureMode($$byval_copy57); + $248 = HEAP32[6336]|0; + $249 = HEAP32[6334]|0; + $250 = HEAP32[6338]|0; + HEAP32[$43>>2] = 0; + $251 = ((($43)) + 4|0); + HEAP32[$251>>2] = 0; + $252 = ((($43)) + 8|0); + $253 = HEAP32[(25212)>>2]|0; + HEAP32[$252>>2] = $253; + $254 = ((($43)) + 12|0); + $255 = HEAP32[(25216)>>2]|0; + HEAP32[$254>>2] = $255; + HEAP8[$44>>0] = -66; + $256 = ((($44)) + 1|0); + HEAP8[$256>>0] = 33; + $257 = ((($44)) + 2|0); + HEAP8[$257>>0] = 55; + $258 = ((($44)) + 3|0); + HEAP8[$258>>0] = -1; + ;HEAP32[$$byval_copy56>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy56+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy56+12>>2]=HEAP32[$43+12>>2]|0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$44>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$44+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$44+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$44+3>>0]|0; + _DrawSamples($248,$249,$250,$$byval_copy56,$$byval_copy57); + _EndTextureMode(); + $259 = HEAP32[6298]|0; + $260 = (+($259|0)); + HEAPF32[$45>>2] = $260; + $261 = ((($45)) + 4|0); + $262 = HEAP32[6299]|0; + $263 = (+($262|0)); + HEAPF32[$261>>2] = $263; + HEAP32[$46>>2] = -1; + ;HEAP32[$$byval_copy55>>2]=HEAP32[(25208)>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[(25208)+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[(25208)+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[(25208)+12>>2]|0;HEAP32[$$byval_copy55+16>>2]=HEAP32[(25208)+16>>2]|0; + ;HEAP32[$$byval_copy56>>2]=HEAP32[$45>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$45+4>>2]|0; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$46>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$46+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$46+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$46+3>>0]|0; + _DrawTextureEx($$byval_copy55,$$byval_copy56,0.0,1.0,$$byval_copy57); + $264 = HEAP32[6298]|0; + $265 = HEAP32[6338]|0; + $266 = ($265*1215)|0; + $267 = HEAP32[6334]|0; + $268 = (($266|0) / ($267|0))&-1; + $269 = (($268) + ($264))|0; + $270 = HEAP32[6299]|0; + HEAP8[$47>>0] = 80; + $271 = ((($47)) + 1|0); + HEAP8[$271>>0] = 80; + $272 = ((($47)) + 2|0); + HEAP8[$272>>0] = 80; + $273 = ((($47)) + 3|0); + HEAP8[$273>>0] = -1; + ;HEAP8[$$byval_copy57>>0]=HEAP8[$47>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$47+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$47+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$47+3>>0]|0; + _DrawRectangle($269,$270,2,99,$$byval_copy57); + STACKTOP = sp;return; +} +function _DrawSamples($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$016 = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$sroa$2$0$$sroa_idx = 0, $$sroa$3$0$$sroa_idx = 0, $$sroa$4$0$$sroa_idx = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0; + var $44 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $tmpcast$byval_copy = sp + 40|0; + $$byval_copy1 = sp + 32|0; + $$byval_copy = sp + 24|0; + $5 = sp + 16|0; + $6 = sp + 8|0; + $7 = sp; + $8 = ((($3)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = (+($9|0)); + $11 = (+($1|0)); + $12 = $10 / $11; + $13 = HEAPU8[$4>>0]|(HEAPU8[$4+1>>0]<<8)|(HEAPU8[$4+2>>0]<<16)|(HEAPU8[$4+3>>0]<<24); + HEAP32[$5>>2] = $13; + $14 = (($1) + -1)|0; + $15 = ($1|0)>(1); + if (!($15)) { + STACKTOP = sp;return; + } + $$sroa$2$0$$sroa_idx = ((($5)) + 1|0); + $$sroa$3$0$$sroa_idx = ((($5)) + 2|0); + $$sroa$4$0$$sroa_idx = ((($5)) + 3|0); + $16 = HEAP32[$3>>2]|0; + $17 = (+($16|0)); + $18 = ((($6)) + 4|0); + $19 = ((($3)) + 4|0); + $20 = ((($3)) + 12|0); + $21 = ((($7)) + 4|0); + $22 = HEAPU8[$4>>0]|(HEAPU8[$4+1>>0]<<8)|(HEAPU8[$4+2>>0]<<16)|(HEAPU8[$4+3>>0]<<24); + $$016 = 0; + while(1) { + $23 = ($$016|0)<($2|0); + if ($23) { + HEAP8[$5>>0] = -126; + HEAP8[$$sroa$2$0$$sroa_idx>>0] = -126; + HEAP8[$$sroa$3$0$$sroa_idx>>0] = -126; + HEAP8[$$sroa$4$0$$sroa_idx>>0] = -1; + } else { + HEAP32[$5>>2] = $22; + } + $24 = (+($$016|0)); + $25 = $12 * $24; + $26 = $25 + $17; + HEAPF32[$6>>2] = $26; + $27 = HEAP32[$19>>2]|0; + $28 = HEAP32[$20>>2]|0; + $29 = (($28|0) / 2)&-1; + $30 = (($29) + ($27))|0; + $31 = (+($30|0)); + $32 = (((($0) + ($$016<<5)|0)) + 8|0); + $33 = +HEAPF32[$32>>2]; + $34 = (+($28|0)); + $35 = $33 * $34; + $36 = $35 + $31; + HEAPF32[$18>>2] = $36; + $37 = (($$016) + 1)|0; + $38 = (+($37|0)); + $39 = $12 * $38; + $40 = $39 + $17; + HEAPF32[$7>>2] = $40; + $41 = (((($0) + ($37<<5)|0)) + 8|0); + $42 = +HEAPF32[$41>>2]; + $43 = $34 * $42; + $44 = $31 + $43; + HEAPF32[$21>>2] = $44; + ;HEAP32[$$byval_copy>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$6+4>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$7+4>>2]|0; + ;HEAP8[$tmpcast$byval_copy>>0]=HEAP8[$5>>0]|0;HEAP8[$tmpcast$byval_copy+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$tmpcast$byval_copy+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$tmpcast$byval_copy+3>>0]=HEAP8[$5+3>>0]|0; + _DrawLineV($$byval_copy,$$byval_copy1,$tmpcast$byval_copy); + $exitcond = ($37|0)==($14|0); + if ($exitcond) { + break; + } else { + $$016 = $37; + } + } + STACKTOP = sp;return; +} +function _UnloadGameplayScreen() { + var $0 = 0, $fxPause$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $fxPause$byval_copy = sp; + ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25072>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25072+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25072+8>>2]|0;HEAP32[$fxPause$byval_copy+12>>2]=HEAP32[25072+12>>2]|0;HEAP32[$fxPause$byval_copy+16>>2]=HEAP32[25072+16>>2]|0; + _UnloadTexture($fxPause$byval_copy); + ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25092>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25092+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25092+8>>2]|0;HEAP32[$fxPause$byval_copy+12>>2]=HEAP32[25092+12>>2]|0;HEAP32[$fxPause$byval_copy+16>>2]=HEAP32[25092+16>>2]|0; + _UnloadTexture($fxPause$byval_copy); + ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25112>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25112+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25112+8>>2]|0;HEAP32[$fxPause$byval_copy+12>>2]=HEAP32[25112+12>>2]|0;HEAP32[$fxPause$byval_copy+16>>2]=HEAP32[25112+16>>2]|0; + _UnloadTexture($fxPause$byval_copy); + ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25132>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25132+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25132+8>>2]|0;HEAP32[$fxPause$byval_copy+12>>2]=HEAP32[25132+12>>2]|0;HEAP32[$fxPause$byval_copy+16>>2]=HEAP32[25132+16>>2]|0; + _UnloadTexture($fxPause$byval_copy); + ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25152>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25152+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25152+8>>2]|0;HEAP32[$fxPause$byval_copy+12>>2]=HEAP32[25152+12>>2]|0;HEAP32[$fxPause$byval_copy+16>>2]=HEAP32[25152+16>>2]|0; + _UnloadTexture($fxPause$byval_copy); + ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25172>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25172+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25172+8>>2]|0;HEAP32[$fxPause$byval_copy+12>>2]=HEAP32[25172+12>>2]|0;HEAP32[$fxPause$byval_copy+16>>2]=HEAP32[25172+16>>2]|0; + _UnloadTexture($fxPause$byval_copy); + dest=$fxPause$byval_copy; src=25204; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _UnloadRenderTexture($fxPause$byval_copy); + ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25248>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25248+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25248+8>>2]|0; + _UnloadSound($fxPause$byval_copy); + ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25260>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25260+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25260+8>>2]|0; + _UnloadSound($fxPause$byval_copy); + ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25272>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25272+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25272+8>>2]|0; + _UnloadSound($fxPause$byval_copy); + $0 = HEAP32[6336]|0; + _free($0); + STACKTOP = sp;return; +} +function _FinishGameplayScreen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6266]|0; + return ($0|0); +} +function _InitEndingScreen() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $0 = sp + 60|0; + $1 = sp + 40|0; + $2 = sp + 20|0; + $3 = sp; + HEAP32[6339] = 0; + HEAP32[6340] = 0; + _LoadTexture($0,6235); + ;HEAP32[25364>>2]=HEAP32[$0>>2]|0;HEAP32[25364+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[25364+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[25364+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[25364+16>>2]=HEAP32[$0+16>>2]|0; + _LoadTexture($1,6269); + ;HEAP32[25384>>2]=HEAP32[$1>>2]|0;HEAP32[25384+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[25384+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[25384+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[25384+16>>2]=HEAP32[$1+16>>2]|0; + _LoadTexture($2,6296); + ;HEAP32[25404>>2]=HEAP32[$2>>2]|0;HEAP32[25404+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[25404+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[25404+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[25404+16>>2]=HEAP32[$2+16>>2]|0; + _LoadTexture($3,6324); + ;HEAP32[25424>>2]=HEAP32[$3>>2]|0;HEAP32[25424+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[25424+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[25424+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[25424+16>>2]=HEAP32[$3+16>>2]|0; + STACKTOP = sp;return; +} +function _UpdateEndingScreen() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6339]|0; + $1 = (($0) + 1)|0; + HEAP32[6339] = $1; + $2 = (_IsMouseButtonPressed(0)|0); + $3 = ($2|0)==(0); + if ($3) { + return; + } + HEAP32[6340] = 1; + return; +} +function _DrawEndingScreen() { + var $$byval_copy8 = 0, $$byval_copy9 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $font$byval_copy7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy9 = sp + 120|0; + $$byval_copy8 = sp + 80|0; + $font$byval_copy7 = sp + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $5 = sp + 16|0; + $6 = sp + 12|0; + $7 = sp + 116|0; + $8 = sp + 112|0; + $9 = sp + 108|0; + $10 = sp + 104|0; + $11 = sp + 8|0; + $12 = sp; + $13 = sp + 100|0; + HEAP32[$0>>2] = -1; + ;HEAP32[$$byval_copy8>>2]=HEAP32[25364>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[25364+4>>2]|0;HEAP32[$$byval_copy8+8>>2]=HEAP32[25364+8>>2]|0;HEAP32[$$byval_copy8+12>>2]=HEAP32[25364+12>>2]|0;HEAP32[$$byval_copy8+16>>2]=HEAP32[25364+16>>2]|0; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$0+3>>0]|0; + _DrawTexture($$byval_copy8,0,0,$$byval_copy9); + $14 = HEAP32[6230]|0; + switch ($14|0) { + case 1: { + $15 = (_GetScreenWidth()|0); + $16 = (($15|0) / 2)&-1; + $17 = HEAP32[(25388)>>2]|0; + $18 = (($17|0) / 2)&-1; + $19 = (($16) - ($18))|0; + HEAP32[$1>>2] = -1; + ;HEAP32[$$byval_copy8>>2]=HEAP32[25384>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[25384+4>>2]|0;HEAP32[$$byval_copy8+8>>2]=HEAP32[25384+8>>2]|0;HEAP32[$$byval_copy8+12>>2]=HEAP32[25384+12>>2]|0;HEAP32[$$byval_copy8+16>>2]=HEAP32[25384+16>>2]|0; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$1+3>>0]|0; + _DrawTexture($$byval_copy8,$19,90,$$byval_copy9); + HEAPF32[$2>>2] = 200.0; + $20 = ((($2)) + 4|0); + HEAPF32[$20>>2] = 335.0; + $21 = HEAP32[(24900)>>2]|0; + $22 = (+($21|0)); + HEAP32[$3>>2] = -1; + ;HEAP32[$font$byval_copy7>>2]=HEAP32[24880>>2]|0;HEAP32[$font$byval_copy7+4>>2]=HEAP32[24880+4>>2]|0;HEAP32[$font$byval_copy7+8>>2]=HEAP32[24880+8>>2]|0;HEAP32[$font$byval_copy7+12>>2]=HEAP32[24880+12>>2]|0;HEAP32[$font$byval_copy7+16>>2]=HEAP32[24880+16>>2]|0;HEAP32[$font$byval_copy7+20>>2]=HEAP32[24880+20>>2]|0;HEAP32[$font$byval_copy7+24>>2]=HEAP32[24880+24>>2]|0;HEAP32[$font$byval_copy7+28>>2]=HEAP32[24880+28>>2]|0; + ;HEAP32[$$byval_copy8>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[$2+4>>2]|0; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$3+3>>0]|0; + _DrawTextEx($font$byval_copy7,6359,$$byval_copy8,$22,0,$$byval_copy9); + break; + } + case 2: { + $23 = (_GetScreenWidth()|0); + $24 = (($23|0) / 2)&-1; + $25 = HEAP32[(25388)>>2]|0; + $26 = (($25|0) / 2)&-1; + $27 = (($24) - ($26))|0; + HEAP32[$4>>2] = -1; + ;HEAP32[$$byval_copy8>>2]=HEAP32[25404>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[25404+4>>2]|0;HEAP32[$$byval_copy8+8>>2]=HEAP32[25404+8>>2]|0;HEAP32[$$byval_copy8+12>>2]=HEAP32[25404+12>>2]|0;HEAP32[$$byval_copy8+16>>2]=HEAP32[25404+16>>2]|0; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$4+3>>0]|0; + _DrawTexture($$byval_copy8,$27,90,$$byval_copy9); + HEAPF32[$5>>2] = 205.0; + $28 = ((($5)) + 4|0); + HEAPF32[$28>>2] = 335.0; + $29 = HEAP32[(24900)>>2]|0; + $30 = (+($29|0)); + HEAP32[$6>>2] = -1; + ;HEAP32[$font$byval_copy7>>2]=HEAP32[24880>>2]|0;HEAP32[$font$byval_copy7+4>>2]=HEAP32[24880+4>>2]|0;HEAP32[$font$byval_copy7+8>>2]=HEAP32[24880+8>>2]|0;HEAP32[$font$byval_copy7+12>>2]=HEAP32[24880+12>>2]|0;HEAP32[$font$byval_copy7+16>>2]=HEAP32[24880+16>>2]|0;HEAP32[$font$byval_copy7+20>>2]=HEAP32[24880+20>>2]|0;HEAP32[$font$byval_copy7+24>>2]=HEAP32[24880+24>>2]|0;HEAP32[$font$byval_copy7+28>>2]=HEAP32[24880+28>>2]|0; + ;HEAP32[$$byval_copy8>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$6+3>>0]|0; + _DrawTextEx($font$byval_copy7,6387,$$byval_copy8,$30,0,$$byval_copy9); + break; + } + default: { + } + } + $31 = (_GetScreenHeight()|0); + $32 = (($31) + -70)|0; + HEAP8[$8>>0] = -11; + $33 = ((($8)) + 1|0); + HEAP8[$33>>0] = -11; + $34 = ((($8)) + 2|0); + HEAP8[$34>>0] = -11; + $35 = ((($8)) + 3|0); + HEAP8[$35>>0] = -1; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$8+3>>0]|0; + _Fade($7,$$byval_copy9,0.80000001192092896); + ;HEAP8[$$byval_copy9>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$7+3>>0]|0; + _DrawRectangle(0,$32,560,40,$$byval_copy9); + $36 = (_GetScreenHeight()|0); + $37 = (($36) + -60)|0; + HEAP8[$9>>0] = 0; + $38 = ((($9)) + 1|0); + HEAP8[$38>>0] = 82; + $39 = ((($9)) + 2|0); + HEAP8[$39>>0] = -84; + $40 = ((($9)) + 3|0); + HEAP8[$40>>0] = -1; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$9+3>>0]|0; + _DrawText(6417,36,$37,20,$$byval_copy9); + $41 = (_GetScreenWidth()|0); + $42 = (($41) + -162)|0; + $43 = (_GetScreenHeight()|0); + $44 = (($43) + -190)|0; + HEAP8[$10>>0] = 80; + $45 = ((($10)) + 1|0); + HEAP8[$45>>0] = 80; + $46 = ((($10)) + 2|0); + HEAP8[$46>>0] = 80; + $47 = ((($10)) + 3|0); + HEAP8[$47>>0] = -1; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$10+3>>0]|0; + _DrawText(6462,$42,$44,20,$$byval_copy9); + $48 = (_GetScreenWidth()|0); + $49 = (($48) + -162)|0; + $50 = (_GetScreenHeight()|0); + $51 = (($50) + -164)|0; + HEAP32[$11>>2] = -1; + ;HEAP32[$$byval_copy8>>2]=HEAP32[25424>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[25424+4>>2]|0;HEAP32[$$byval_copy8+8>>2]=HEAP32[25424+8>>2]|0;HEAP32[$$byval_copy8+12>>2]=HEAP32[25424+12>>2]|0;HEAP32[$$byval_copy8+16>>2]=HEAP32[25424+16>>2]|0; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$11+3>>0]|0; + _DrawTexture($$byval_copy8,$49,$51,$$byval_copy9); + $52 = HEAP32[6339]|0; + $53 = ($52|0)>(80); + if (!($53)) { + STACKTOP = sp;return; + } + $54 = (($52>>>0) / 40)&-1; + $55 = $54 & 1; + $56 = ($55|0)==(0); + if ($56) { + STACKTOP = sp;return; + } + HEAPF32[$12>>2] = 300.0; + $57 = ((($12)) + 4|0); + HEAPF32[$57>>2] = 464.0; + $58 = HEAP32[(24900)>>2]|0; + $59 = (+($58|0)); + HEAP8[$13>>0] = 102; + $60 = ((($13)) + 1|0); + HEAP8[$60>>0] = -65; + $61 = ((($13)) + 2|0); + HEAP8[$61>>0] = -1; + $62 = ((($13)) + 3|0); + HEAP8[$62>>0] = -1; + ;HEAP32[$font$byval_copy7>>2]=HEAP32[24880>>2]|0;HEAP32[$font$byval_copy7+4>>2]=HEAP32[24880+4>>2]|0;HEAP32[$font$byval_copy7+8>>2]=HEAP32[24880+8>>2]|0;HEAP32[$font$byval_copy7+12>>2]=HEAP32[24880+12>>2]|0;HEAP32[$font$byval_copy7+16>>2]=HEAP32[24880+16>>2]|0;HEAP32[$font$byval_copy7+20>>2]=HEAP32[24880+20>>2]|0;HEAP32[$font$byval_copy7+24>>2]=HEAP32[24880+24>>2]|0;HEAP32[$font$byval_copy7+28>>2]=HEAP32[24880+28>>2]|0; + ;HEAP32[$$byval_copy8>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[$12+4>>2]|0; + ;HEAP8[$$byval_copy9>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$13+3>>0]|0; + _DrawTextEx($font$byval_copy7,6473,$$byval_copy8,$59,0,$$byval_copy9); + STACKTOP = sp;return; +} +function _UnloadEndingScreen() { + var $texLogo$58$byval_copy = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $texLogo$58$byval_copy = sp; + ;HEAP32[$texLogo$58$byval_copy>>2]=HEAP32[25364>>2]|0;HEAP32[$texLogo$58$byval_copy+4>>2]=HEAP32[25364+4>>2]|0;HEAP32[$texLogo$58$byval_copy+8>>2]=HEAP32[25364+8>>2]|0;HEAP32[$texLogo$58$byval_copy+12>>2]=HEAP32[25364+12>>2]|0;HEAP32[$texLogo$58$byval_copy+16>>2]=HEAP32[25364+16>>2]|0; + _UnloadTexture($texLogo$58$byval_copy); + ;HEAP32[$texLogo$58$byval_copy>>2]=HEAP32[25384>>2]|0;HEAP32[$texLogo$58$byval_copy+4>>2]=HEAP32[25384+4>>2]|0;HEAP32[$texLogo$58$byval_copy+8>>2]=HEAP32[25384+8>>2]|0;HEAP32[$texLogo$58$byval_copy+12>>2]=HEAP32[25384+12>>2]|0;HEAP32[$texLogo$58$byval_copy+16>>2]=HEAP32[25384+16>>2]|0; + _UnloadTexture($texLogo$58$byval_copy); + ;HEAP32[$texLogo$58$byval_copy>>2]=HEAP32[25404>>2]|0;HEAP32[$texLogo$58$byval_copy+4>>2]=HEAP32[25404+4>>2]|0;HEAP32[$texLogo$58$byval_copy+8>>2]=HEAP32[25404+8>>2]|0;HEAP32[$texLogo$58$byval_copy+12>>2]=HEAP32[25404+12>>2]|0;HEAP32[$texLogo$58$byval_copy+16>>2]=HEAP32[25404+16>>2]|0; + _UnloadTexture($texLogo$58$byval_copy); + ;HEAP32[$texLogo$58$byval_copy>>2]=HEAP32[25424>>2]|0;HEAP32[$texLogo$58$byval_copy+4>>2]=HEAP32[25424+4>>2]|0;HEAP32[$texLogo$58$byval_copy+8>>2]=HEAP32[25424+8>>2]|0;HEAP32[$texLogo$58$byval_copy+12>>2]=HEAP32[25424+12>>2]|0;HEAP32[$texLogo$58$byval_copy+16>>2]=HEAP32[25424+16>>2]|0; + _UnloadTexture($texLogo$58$byval_copy); + STACKTOP = sp;return; +} +function _FinishEndingScreen() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6340]|0; + return ($0|0); +} +function _Vector2Distance($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[$0>>2]; + $3 = +HEAPF32[$1>>2]; + $4 = $2 - $3; + $5 = $4 * $4; + $6 = ((($0)) + 4|0); + $7 = +HEAPF32[$6>>2]; + $8 = ((($1)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 - $9; + $11 = $10 * $10; + $12 = $5 + $11; + $13 = (+Math_sqrt((+$12))); + return (+$13); +} +function _Vector2Angle($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 4|0); + $3 = +HEAPF32[$2>>2]; + $4 = ((($0)) + 4|0); + $5 = +HEAPF32[$4>>2]; + $6 = $3 - $5; + $7 = +HEAPF32[$1>>2]; + $8 = +HEAPF32[$0>>2]; + $9 = $7 - $8; + $10 = (+Math_atan2((+$6),(+$9))); + $11 = $10 * 57.2957763671875; + $12 = $11 < 0.0; + $13 = $11 + 360.0; + $$0 = $12 ? $13 : $11; + return (+$$0); +} +function _VectorZero($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = 0.0; + $1 = ((($0)) + 4|0); + HEAPF32[$1>>2] = 0.0; + $2 = ((($0)) + 8|0); + HEAPF32[$2>>2] = 0.0; + return; +} +function _VectorLength($0) { + $0 = $0|0; + var $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = +HEAPF32[$0>>2]; + $2 = $1 * $1; + $3 = ((($0)) + 4|0); + $4 = +HEAPF32[$3>>2]; + $5 = $4 * $4; + $6 = $2 + $5; + $7 = ((($0)) + 8|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 * $8; + $10 = $6 + $9; + $11 = (+Math_sqrt((+$10))); + return (+$11); +} +function _VectorNormalize($0) { + $0 = $0|0; + var $$byval_copy = 0, $$op = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy = sp; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0; + $1 = (+_VectorLength($$byval_copy)); + $2 = $1 == 0.0; + $$op = 1.0 / $1; + $3 = $2 ? 1.0 : $$op; + $4 = +HEAPF32[$0>>2]; + $5 = $4 * $3; + HEAPF32[$0>>2] = $5; + $6 = ((($0)) + 4|0); + $7 = +HEAPF32[$6>>2]; + $8 = $3 * $7; + HEAPF32[$6>>2] = $8; + $9 = ((($0)) + 8|0); + $10 = +HEAPF32[$9>>2]; + $11 = $3 * $10; + HEAPF32[$9>>2] = $11; + STACKTOP = sp;return; +} +function _VectorTransform($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0; + var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0; + var $47 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[$0>>2]; + $3 = ((($0)) + 4|0); + $4 = +HEAPF32[$3>>2]; + $5 = ((($0)) + 8|0); + $6 = +HEAPF32[$5>>2]; + $7 = +HEAPF32[$1>>2]; + $8 = $2 * $7; + $9 = ((($1)) + 4|0); + $10 = +HEAPF32[$9>>2]; + $11 = $4 * $10; + $12 = $8 + $11; + $13 = ((($1)) + 8|0); + $14 = +HEAPF32[$13>>2]; + $15 = $6 * $14; + $16 = $12 + $15; + $17 = ((($1)) + 12|0); + $18 = +HEAPF32[$17>>2]; + $19 = $18 + $16; + HEAPF32[$0>>2] = $19; + $20 = ((($1)) + 16|0); + $21 = +HEAPF32[$20>>2]; + $22 = $2 * $21; + $23 = ((($1)) + 20|0); + $24 = +HEAPF32[$23>>2]; + $25 = $4 * $24; + $26 = $22 + $25; + $27 = ((($1)) + 24|0); + $28 = +HEAPF32[$27>>2]; + $29 = $6 * $28; + $30 = $26 + $29; + $31 = ((($1)) + 28|0); + $32 = +HEAPF32[$31>>2]; + $33 = $32 + $30; + HEAPF32[$3>>2] = $33; + $34 = ((($1)) + 32|0); + $35 = +HEAPF32[$34>>2]; + $36 = $2 * $35; + $37 = ((($1)) + 36|0); + $38 = +HEAPF32[$37>>2]; + $39 = $4 * $38; + $40 = $36 + $39; + $41 = ((($1)) + 40|0); + $42 = +HEAPF32[$41>>2]; + $43 = $6 * $42; + $44 = $40 + $43; + $45 = ((($1)) + 44|0); + $46 = +HEAPF32[$45>>2]; + $47 = $46 + $44; + HEAPF32[$5>>2] = $47; + return; +} +function _MatrixTranspose($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($0)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($0)) + 24|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 28|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($0)) + 32|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 36|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($0)) + 44|0); + $18 = HEAP32[$17>>2]|0; + $19 = ((($0)) + 48|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 52|0); + $22 = HEAP32[$21>>2]|0; + $23 = ((($0)) + 56|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$1>>2] = $8; + HEAP32[$3>>2] = $14; + HEAP32[$5>>2] = $20; + HEAP32[$7>>2] = $2; + HEAP32[$9>>2] = $16; + HEAP32[$11>>2] = $22; + HEAP32[$13>>2] = $4; + HEAP32[$15>>2] = $10; + HEAP32[$17>>2] = $24; + HEAP32[$19>>2] = $6; + HEAP32[$21>>2] = $12; + HEAP32[$23>>2] = $18; + return; +} +function _MatrixIdentity($0) { + $0 = $0|0; + var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = 1.0; + $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); + ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; + $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); + HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = 1.0; + $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); + ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; + $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); + HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = 1.0; + $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); + ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; + $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); + HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; + return; +} +function _MatrixTranslate($0,$1,$2,$3) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = 1.0; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + ;HEAP32[$$sroa$4$0$$sroa_idx2>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+4>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+8>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+12>>2]=0|0; + HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = 1.0; + $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); + $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); + ;HEAP32[$$sroa$9$0$$sroa_idx12>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+4>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+8>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+12>>2]=0|0; + HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = 1.0; + $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = 0.0; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $1; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $2; + $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $3; + $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = 1.0; + return; +} +function _MatrixRotate($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$ = 0.0, $$221 = 0.0, $$222 = 0.0, $$sroa$10$0$$sroa_idx199 = 0, $$sroa$11$0$$sroa_idx201 = 0, $$sroa$12$0$$sroa_idx203 = 0, $$sroa$13$0$$sroa_idx205 = 0, $$sroa$14$0$$sroa_idx207 = 0, $$sroa$15$0$$sroa_idx209 = 0, $$sroa$16$0$$sroa_idx211 = 0, $$sroa$17$0$$sroa_idx213 = 0, $$sroa$18$0$$sroa_idx215 = 0, $$sroa$4$0$$sroa_idx187 = 0, $$sroa$5$0$$sroa_idx189 = 0, $$sroa$6$0$$sroa_idx191 = 0, $$sroa$7$0$$sroa_idx193 = 0, $$sroa$8$0$$sroa_idx195 = 0, $$sroa$9$0$$sroa_idx197 = 0, $10 = 0.0, $100 = 0.0; + var $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0; + var $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; + var $138 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0; + var $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; + var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; + var $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0; + var $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $3 = sp; + _MatrixIdentity($3); + $4 = +HEAPF32[$1>>2]; + $5 = ((($1)) + 4|0); + $6 = +HEAPF32[$5>>2]; + $7 = ((($1)) + 8|0); + $8 = +HEAPF32[$7>>2]; + $9 = $4 * $4; + $10 = $6 * $6; + $11 = $9 + $10; + $12 = $8 * $8; + $13 = $11 + $12; + $14 = (+Math_sqrt((+$13))); + $15 = $14 != 1.0; + $16 = $14 != 0.0; + $or$cond = $15 & $16; + $17 = 1.0 / $14; + $18 = $4 * $17; + $19 = $6 * $17; + $20 = $8 * $17; + $$ = $or$cond ? $20 : $8; + $$221 = $or$cond ? $19 : $6; + $$222 = $or$cond ? $18 : $4; + $21 = (+Math_sin((+$2))); + $22 = (+Math_cos((+$2))); + $23 = 1.0 - $22; + $24 = +HEAPF32[$3>>2]; + $25 = ((($3)) + 16|0); + $26 = +HEAPF32[$25>>2]; + $27 = ((($3)) + 32|0); + $28 = +HEAPF32[$27>>2]; + $29 = ((($3)) + 48|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($3)) + 4|0); + $32 = +HEAPF32[$31>>2]; + $33 = ((($3)) + 20|0); + $34 = +HEAPF32[$33>>2]; + $35 = ((($3)) + 36|0); + $36 = +HEAPF32[$35>>2]; + $37 = ((($3)) + 52|0); + $38 = +HEAPF32[$37>>2]; + $39 = ((($3)) + 8|0); + $40 = +HEAPF32[$39>>2]; + $41 = ((($3)) + 24|0); + $42 = +HEAPF32[$41>>2]; + $43 = ((($3)) + 40|0); + $44 = +HEAPF32[$43>>2]; + $45 = ((($3)) + 56|0); + $46 = +HEAPF32[$45>>2]; + $47 = $$222 * $$222; + $48 = $23 * $47; + $49 = $22 + $48; + $50 = $$221 * $$222; + $51 = $23 * $50; + $52 = $21 * $$; + $53 = $52 + $51; + $54 = $$ * $$222; + $55 = $23 * $54; + $56 = $21 * $$221; + $57 = $55 - $56; + $58 = $51 - $52; + $59 = $$221 * $$221; + $60 = $23 * $59; + $61 = $22 + $60; + $62 = $$ * $$221; + $63 = $23 * $62; + $64 = $21 * $$222; + $65 = $64 + $63; + $66 = $56 + $55; + $67 = $63 - $64; + $68 = $$ * $$; + $69 = $23 * $68; + $70 = $22 + $69; + $71 = $24 * $49; + $72 = $53 * $32; + $73 = $71 + $72; + $74 = $57 * $40; + $75 = $73 + $74; + $76 = $26 * $49; + $77 = $53 * $34; + $78 = $76 + $77; + $79 = $57 * $42; + $80 = $78 + $79; + $81 = $28 * $49; + $82 = $53 * $36; + $83 = $81 + $82; + $84 = $57 * $44; + $85 = $83 + $84; + $86 = $30 * $49; + $87 = $53 * $38; + $88 = $86 + $87; + $89 = $57 * $46; + $90 = $88 + $89; + $91 = $24 * $58; + $92 = $61 * $32; + $93 = $91 + $92; + $94 = $65 * $40; + $95 = $93 + $94; + $96 = $26 * $58; + $97 = $61 * $34; + $98 = $96 + $97; + $99 = $65 * $42; + $100 = $98 + $99; + $101 = $28 * $58; + $102 = $61 * $36; + $103 = $101 + $102; + $104 = $65 * $44; + $105 = $103 + $104; + $106 = $30 * $58; + $107 = $61 * $38; + $108 = $106 + $107; + $109 = $65 * $46; + $110 = $108 + $109; + $111 = $24 * $66; + $112 = $67 * $32; + $113 = $111 + $112; + $114 = $70 * $40; + $115 = $113 + $114; + $116 = $26 * $66; + $117 = $67 * $34; + $118 = $116 + $117; + $119 = $70 * $42; + $120 = $118 + $119; + $121 = $28 * $66; + $122 = $67 * $36; + $123 = $121 + $122; + $124 = $70 * $44; + $125 = $123 + $124; + $126 = $30 * $66; + $127 = $67 * $38; + $128 = $126 + $127; + $129 = $70 * $46; + $130 = $128 + $129; + $131 = ((($3)) + 12|0); + $132 = HEAP32[$131>>2]|0; + $133 = ((($3)) + 28|0); + $134 = HEAP32[$133>>2]|0; + $135 = ((($3)) + 44|0); + $136 = HEAP32[$135>>2]|0; + $137 = ((($3)) + 60|0); + $138 = HEAP32[$137>>2]|0; + HEAPF32[$0>>2] = $75; + $$sroa$4$0$$sroa_idx187 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx187>>2] = $95; + $$sroa$5$0$$sroa_idx189 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx189>>2] = $115; + $$sroa$6$0$$sroa_idx191 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx191>>2] = $132; + $$sroa$7$0$$sroa_idx193 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx193>>2] = $80; + $$sroa$8$0$$sroa_idx195 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx195>>2] = $100; + $$sroa$9$0$$sroa_idx197 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx197>>2] = $120; + $$sroa$10$0$$sroa_idx199 = ((($0)) + 28|0); + HEAP32[$$sroa$10$0$$sroa_idx199>>2] = $134; + $$sroa$11$0$$sroa_idx201 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx201>>2] = $85; + $$sroa$12$0$$sroa_idx203 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx203>>2] = $105; + $$sroa$13$0$$sroa_idx205 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx205>>2] = $125; + $$sroa$14$0$$sroa_idx207 = ((($0)) + 44|0); + HEAP32[$$sroa$14$0$$sroa_idx207>>2] = $136; + $$sroa$15$0$$sroa_idx209 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx209>>2] = $90; + $$sroa$16$0$$sroa_idx211 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx211>>2] = $110; + $$sroa$17$0$$sroa_idx213 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx213>>2] = $130; + $$sroa$18$0$$sroa_idx215 = ((($0)) + 60|0); + HEAP32[$$sroa$18$0$$sroa_idx215>>2] = $138; + STACKTOP = sp;return; +} +function _MatrixScale($0,$1,$2,$3) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF32[$0>>2] = $1; + $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); + ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; + $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); + HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = $2; + $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); + ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; + $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); + HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = $3; + $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); + ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; + $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); + HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; + return; +} +function _MatrixMultiply($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$sroa$10$0$$sroa_idx14 = 0, $$sroa$11$0$$sroa_idx16 = 0, $$sroa$12$0$$sroa_idx18 = 0, $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0; + var $104 = 0.0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0; + var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0.0, $14 = 0; + var $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0, $149 = 0.0, $15 = 0.0, $150 = 0.0, $151 = 0.0, $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0; + var $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0.0, $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0.0; + var $18 = 0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0; + var $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0; + var $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0; + var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; + var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = +HEAPF32[$2>>2]; + $4 = +HEAPF32[$1>>2]; + $5 = $3 * $4; + $6 = ((($2)) + 16|0); + $7 = +HEAPF32[$6>>2]; + $8 = ((($1)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 * $9; + $11 = $5 + $10; + $12 = ((($2)) + 32|0); + $13 = +HEAPF32[$12>>2]; + $14 = ((($1)) + 8|0); + $15 = +HEAPF32[$14>>2]; + $16 = $13 * $15; + $17 = $11 + $16; + $18 = ((($2)) + 48|0); + $19 = +HEAPF32[$18>>2]; + $20 = ((($1)) + 12|0); + $21 = +HEAPF32[$20>>2]; + $22 = $19 * $21; + $23 = $17 + $22; + $24 = ((($1)) + 16|0); + $25 = +HEAPF32[$24>>2]; + $26 = $3 * $25; + $27 = ((($1)) + 20|0); + $28 = +HEAPF32[$27>>2]; + $29 = $7 * $28; + $30 = $26 + $29; + $31 = ((($1)) + 24|0); + $32 = +HEAPF32[$31>>2]; + $33 = $13 * $32; + $34 = $30 + $33; + $35 = ((($1)) + 28|0); + $36 = +HEAPF32[$35>>2]; + $37 = $19 * $36; + $38 = $34 + $37; + $39 = ((($1)) + 32|0); + $40 = +HEAPF32[$39>>2]; + $41 = $3 * $40; + $42 = ((($1)) + 36|0); + $43 = +HEAPF32[$42>>2]; + $44 = $7 * $43; + $45 = $41 + $44; + $46 = ((($1)) + 40|0); + $47 = +HEAPF32[$46>>2]; + $48 = $13 * $47; + $49 = $45 + $48; + $50 = ((($1)) + 44|0); + $51 = +HEAPF32[$50>>2]; + $52 = $19 * $51; + $53 = $49 + $52; + $54 = ((($1)) + 48|0); + $55 = +HEAPF32[$54>>2]; + $56 = $3 * $55; + $57 = ((($1)) + 52|0); + $58 = +HEAPF32[$57>>2]; + $59 = $7 * $58; + $60 = $56 + $59; + $61 = ((($1)) + 56|0); + $62 = +HEAPF32[$61>>2]; + $63 = $13 * $62; + $64 = $60 + $63; + $65 = ((($1)) + 60|0); + $66 = +HEAPF32[$65>>2]; + $67 = $19 * $66; + $68 = $64 + $67; + $69 = ((($2)) + 4|0); + $70 = +HEAPF32[$69>>2]; + $71 = $4 * $70; + $72 = ((($2)) + 20|0); + $73 = +HEAPF32[$72>>2]; + $74 = $9 * $73; + $75 = $71 + $74; + $76 = ((($2)) + 36|0); + $77 = +HEAPF32[$76>>2]; + $78 = $15 * $77; + $79 = $75 + $78; + $80 = ((($2)) + 52|0); + $81 = +HEAPF32[$80>>2]; + $82 = $21 * $81; + $83 = $79 + $82; + $84 = $25 * $70; + $85 = $28 * $73; + $86 = $84 + $85; + $87 = $32 * $77; + $88 = $86 + $87; + $89 = $36 * $81; + $90 = $88 + $89; + $91 = $40 * $70; + $92 = $43 * $73; + $93 = $91 + $92; + $94 = $47 * $77; + $95 = $93 + $94; + $96 = $51 * $81; + $97 = $95 + $96; + $98 = $55 * $70; + $99 = $58 * $73; + $100 = $98 + $99; + $101 = $62 * $77; + $102 = $100 + $101; + $103 = $66 * $81; + $104 = $102 + $103; + $105 = ((($2)) + 8|0); + $106 = +HEAPF32[$105>>2]; + $107 = $4 * $106; + $108 = ((($2)) + 24|0); + $109 = +HEAPF32[$108>>2]; + $110 = $9 * $109; + $111 = $107 + $110; + $112 = ((($2)) + 40|0); + $113 = +HEAPF32[$112>>2]; + $114 = $15 * $113; + $115 = $111 + $114; + $116 = ((($2)) + 56|0); + $117 = +HEAPF32[$116>>2]; + $118 = $21 * $117; + $119 = $115 + $118; + $120 = $25 * $106; + $121 = $28 * $109; + $122 = $120 + $121; + $123 = $32 * $113; + $124 = $122 + $123; + $125 = $36 * $117; + $126 = $124 + $125; + $127 = $40 * $106; + $128 = $43 * $109; + $129 = $127 + $128; + $130 = $47 * $113; + $131 = $129 + $130; + $132 = $51 * $117; + $133 = $131 + $132; + $134 = $55 * $106; + $135 = $58 * $109; + $136 = $134 + $135; + $137 = $62 * $113; + $138 = $136 + $137; + $139 = $66 * $117; + $140 = $138 + $139; + $141 = ((($2)) + 12|0); + $142 = +HEAPF32[$141>>2]; + $143 = $4 * $142; + $144 = ((($2)) + 28|0); + $145 = +HEAPF32[$144>>2]; + $146 = $9 * $145; + $147 = $143 + $146; + $148 = ((($2)) + 44|0); + $149 = +HEAPF32[$148>>2]; + $150 = $15 * $149; + $151 = $147 + $150; + $152 = ((($2)) + 60|0); + $153 = +HEAPF32[$152>>2]; + $154 = $21 * $153; + $155 = $151 + $154; + $156 = $25 * $142; + $157 = $28 * $145; + $158 = $156 + $157; + $159 = $32 * $149; + $160 = $158 + $159; + $161 = $36 * $153; + $162 = $160 + $161; + $163 = $40 * $142; + $164 = $43 * $145; + $165 = $163 + $164; + $166 = $47 * $149; + $167 = $165 + $166; + $168 = $51 * $153; + $169 = $167 + $168; + $170 = $55 * $142; + $171 = $58 * $145; + $172 = $170 + $171; + $173 = $62 * $149; + $174 = $172 + $173; + $175 = $66 * $153; + $176 = $174 + $175; + HEAPF32[$0>>2] = $23; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $83; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx4>>2] = $119; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAPF32[$$sroa$6$0$$sroa_idx6>>2] = $155; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx8>>2] = $38; + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = $90; + $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx12>>2] = $126; + $$sroa$10$0$$sroa_idx14 = ((($0)) + 28|0); + HEAPF32[$$sroa$10$0$$sroa_idx14>>2] = $162; + $$sroa$11$0$$sroa_idx16 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx16>>2] = $53; + $$sroa$12$0$$sroa_idx18 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx18>>2] = $97; + $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = $133; + $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = $169; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $68; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $104; + $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $140; + $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = $176; + return; +} +function _MatrixOrtho($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + var $$sroa$10$0$$sroa_idx24 = 0, $$sroa$11$0$$sroa_idx26 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$13$0$$sroa_idx30 = 0, $$sroa$14$0$$sroa_idx32 = 0, $$sroa$15$0$$sroa_idx34 = 0, $$sroa$16$0$$sroa_idx36 = 0, $$sroa$17$0$$sroa_idx38 = 0, $$sroa$18$0$$sroa_idx40 = 0, $$sroa$4$0$$sroa_idx12 = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$6$0$$sroa_idx16 = 0, $$sroa$7$0$$sroa_idx18 = 0, $$sroa$8$0$$sroa_idx20 = 0, $$sroa$9$0$$sroa_idx22 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0; + var $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; + var sp = 0; + sp = STACKTOP; + $7 = $2 - $1; + $8 = $7; + $9 = $4 - $3; + $10 = $9; + $11 = $6 - $5; + $12 = $11; + $13 = 2.0 / $8; + $14 = 2.0 / $10; + $15 = -2.0 / $12; + $16 = $1 + $2; + $17 = -$16; + $18 = $8; + $19 = $17 / $18; + $20 = $19; + $21 = $3 + $4; + $22 = -$21; + $23 = $10; + $24 = $22 / $23; + $25 = $24; + $26 = $5 + $6; + $27 = -$26; + $28 = $12; + $29 = $27 / $28; + $30 = $29; + HEAPF32[$0>>2] = $13; + $$sroa$4$0$$sroa_idx12 = ((($0)) + 4|0); + HEAPF32[$$sroa$4$0$$sroa_idx12>>2] = 0.0; + $$sroa$5$0$$sroa_idx14 = ((($0)) + 8|0); + HEAPF32[$$sroa$5$0$$sroa_idx14>>2] = 0.0; + $$sroa$6$0$$sroa_idx16 = ((($0)) + 12|0); + HEAPF32[$$sroa$6$0$$sroa_idx16>>2] = $20; + $$sroa$7$0$$sroa_idx18 = ((($0)) + 16|0); + HEAPF32[$$sroa$7$0$$sroa_idx18>>2] = 0.0; + $$sroa$8$0$$sroa_idx20 = ((($0)) + 20|0); + HEAPF32[$$sroa$8$0$$sroa_idx20>>2] = $14; + $$sroa$9$0$$sroa_idx22 = ((($0)) + 24|0); + HEAPF32[$$sroa$9$0$$sroa_idx22>>2] = 0.0; + $$sroa$10$0$$sroa_idx24 = ((($0)) + 28|0); + HEAPF32[$$sroa$10$0$$sroa_idx24>>2] = $25; + $$sroa$11$0$$sroa_idx26 = ((($0)) + 32|0); + HEAPF32[$$sroa$11$0$$sroa_idx26>>2] = 0.0; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 36|0); + HEAPF32[$$sroa$12$0$$sroa_idx28>>2] = 0.0; + $$sroa$13$0$$sroa_idx30 = ((($0)) + 40|0); + HEAPF32[$$sroa$13$0$$sroa_idx30>>2] = $15; + $$sroa$14$0$$sroa_idx32 = ((($0)) + 44|0); + HEAPF32[$$sroa$14$0$$sroa_idx32>>2] = $30; + $$sroa$15$0$$sroa_idx34 = ((($0)) + 48|0); + HEAPF32[$$sroa$15$0$$sroa_idx34>>2] = 0.0; + $$sroa$16$0$$sroa_idx36 = ((($0)) + 52|0); + HEAPF32[$$sroa$16$0$$sroa_idx36>>2] = 0.0; + $$sroa$17$0$$sroa_idx38 = ((($0)) + 56|0); + HEAPF32[$$sroa$17$0$$sroa_idx38>>2] = 0.0; + $$sroa$18$0$$sroa_idx40 = ((($0)) + 60|0); + HEAPF32[$$sroa$18$0$$sroa_idx40>>2] = 1.0; + return; +} +function _ProcessGestureEvent($0) { + $0 = $0|0; + var $$$sink = 0, $$sink = 0, $$sink10 = 0, $$sink11 = 0, $$sink16 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0; + var $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0; + var $167 = 0.0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0.0, $174 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0; + var $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $moveDownPosition$byval_copy11 = 0; + var $moveDownPosition2$byval_copy12 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $moveDownPosition2$byval_copy12 = sp + 8|0; + $moveDownPosition$byval_copy11 = sp; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + HEAP32[6362] = $2; + $3 = ($2|0)<(2); + $4 = HEAP32[$0>>2]|0; + $5 = ($4|0)==(1); + if (!($3)) { + if ($5) { + $88 = ((($0)) + 24|0); + $89 = $88; + $90 = $89; + $91 = HEAP32[$90>>2]|0; + $92 = (($89) + 4)|0; + $93 = $92; + $94 = HEAP32[$93>>2]|0; + $95 = 24608; + $96 = $95; + HEAP32[$96>>2] = $91; + $97 = (($95) + 4)|0; + $98 = $97; + HEAP32[$98>>2] = $94; + $99 = ((($0)) + 32|0); + $100 = $99; + $101 = $100; + $102 = HEAP32[$101>>2]|0; + $103 = (($100) + 4)|0; + $104 = $103; + $105 = HEAP32[$104>>2]|0; + $106 = 24648; + $107 = $106; + HEAP32[$107>>2] = $102; + $108 = (($106) + 4)|0; + $109 = $108; + HEAP32[$109>>2] = $105; + $110 = +HEAPF32[6162]; + $111 = +HEAPF32[6152]; + $112 = $110 - $111; + HEAPF32[6164] = $112; + $113 = +HEAPF32[(24652)>>2]; + $114 = +HEAPF32[(24612)>>2]; + $115 = $113 - $114; + HEAPF32[(24660)>>2] = $115; + HEAP32[6361] = 4; + STACKTOP = sp;return; + } + switch ($4|0) { + case 2: { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24640>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24640+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24664>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24664+4>>2]|0; + $116 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + HEAPF32[6367] = $116; + $117 = 24640; + $118 = $117; + $119 = HEAP32[$118>>2]|0; + $120 = (($117) + 4)|0; + $121 = $120; + $122 = HEAP32[$121>>2]|0; + $123 = 24608; + $124 = $123; + HEAP32[$124>>2] = $119; + $125 = (($123) + 4)|0; + $126 = $125; + HEAP32[$126>>2] = $122; + $127 = 24664; + $128 = $127; + $129 = HEAP32[$128>>2]|0; + $130 = (($127) + 4)|0; + $131 = $130; + $132 = HEAP32[$131>>2]|0; + $133 = 24648; + $134 = $133; + HEAP32[$134>>2] = $129; + $135 = (($133) + 4)|0; + $136 = $135; + HEAP32[$136>>2] = $132; + $137 = ((($0)) + 24|0); + $138 = $137; + $139 = $138; + $140 = HEAP32[$139>>2]|0; + $141 = (($138) + 4)|0; + $142 = $141; + $143 = HEAP32[$142>>2]|0; + $144 = 24640; + $145 = $144; + HEAP32[$145>>2] = $140; + $146 = (($144) + 4)|0; + $147 = $146; + HEAP32[$147>>2] = $143; + $148 = ((($0)) + 32|0); + $149 = $148; + $150 = $149; + $151 = HEAP32[$150>>2]|0; + $152 = (($149) + 4)|0; + $153 = $152; + $154 = HEAP32[$153>>2]|0; + $155 = 24664; + $156 = $155; + HEAP32[$156>>2] = $151; + $157 = (($155) + 4)|0; + $158 = $157; + HEAP32[$158>>2] = $154; + $159 = +HEAPF32[6166]; + $160 = +HEAPF32[6160]; + $161 = $159 - $160; + HEAPF32[6164] = $161; + $162 = +HEAPF32[(24668)>>2]; + $163 = +HEAPF32[(24644)>>2]; + $164 = $162 - $163; + HEAPF32[(24660)>>2] = $164; + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24608>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24608+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24640>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24640+4>>2]|0; + $165 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $166 = !($165 >= 0.004999999888241291); + if ($166) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24648>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24648+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24664>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24664+4>>2]|0; + $167 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $168 = !($167 >= 0.004999999888241291); + if ($168) { + $$sink16 = 4; + } else { + label = 29; + } + } else { + label = 29; + } + if ((label|0) == 29) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24640>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24640+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24664>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24664+4>>2]|0; + $169 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $170 = +HEAPF32[6367]; + $171 = $169 - $170; + $172 = $171 < 0.0; + $$sink11 = $172 ? 256 : 512; + $$sink16 = $$sink11; + } + HEAP32[6361] = $$sink16; + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24640>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24640+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24664>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24664+4>>2]|0; + $173 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $174 = 360.0 - $173; + HEAPF32[6368] = $174; + STACKTOP = sp;return; + break; + } + case 0: { + HEAPF32[6367] = 0.0; + HEAPF32[6368] = 0.0; + HEAPF32[6164] = 0.0; + HEAPF32[(24660)>>2] = 0.0; + HEAP32[6362] = 0; + HEAP32[6361] = 0; + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } + } + if ($5) { + $6 = HEAP32[6363]|0; + $7 = (($6) + 1)|0; + HEAP32[6363] = $7; + $8 = HEAP32[6361]|0; + $9 = ($8|0)==(0); + $10 = ($6|0)>(0); + $or$cond = $10 & $9; + if ($or$cond) { + $11 = ((($0)) + 24|0); + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24608>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24608+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[$11>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[$11+4>>2]|0; + $12 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $13 = $12 < 0.029999999329447746; + if ($13) { + HEAP32[6361] = 2; + HEAP32[6363] = 0; + } else { + label = 6; + } + } else { + label = 6; + } + if ((label|0) == 6) { + HEAP32[6363] = 1; + HEAP32[6361] = 1; + } + $14 = ((($0)) + 24|0); + $15 = $14; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $18 = (($15) + 4)|0; + $19 = $18; + $20 = HEAP32[$19>>2]|0; + $21 = 24608; + $22 = $21; + HEAP32[$22>>2] = $17; + $23 = (($21) + 4)|0; + $24 = $23; + HEAP32[$24>>2] = $20; + $25 = 24616; + $26 = $25; + HEAP32[$26>>2] = $17; + $27 = (($25) + 4)|0; + $28 = $27; + HEAP32[$28>>2] = $20; + $29 = 24624; + $30 = $29; + HEAP32[$30>>2] = $17; + $31 = (($29) + 4)|0; + $32 = $31; + HEAP32[$32>>2] = $20; + $33 = ((($0)) + 8|0); + $34 = HEAP32[$33>>2]|0; + HEAP32[5] = $34; + HEAPF32[6158] = 0.0; + HEAPF32[(24636)>>2] = 0.0; + STACKTOP = sp;return; + } + switch ($4|0) { + case 0: { + $35 = HEAP32[6361]|0; + $36 = ($35|0)==(8); + if ($36) { + $37 = ((($0)) + 24|0); + $38 = $37; + $39 = $38; + $40 = HEAP32[$39>>2]|0; + $41 = (($38) + 4)|0; + $42 = $41; + $43 = HEAP32[$42>>2]|0; + $44 = 24624; + $45 = $44; + HEAP32[$45>>2] = $40; + $46 = (($44) + 4)|0; + $47 = $46; + HEAP32[$47>>2] = $43; + } + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24608>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24608+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24624>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24624+4>>2]|0; + $48 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $49 = $48 / 0.0; + HEAPF32[6364] = $49; + HEAP32[6365] = 0; + $50 = $49 > 5.0000002374872565E-4; + if ($50) { + $51 = HEAP32[5]|0; + $52 = ((($0)) + 8|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($51|0)==($53|0); + if ($54) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24608>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24608+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24624>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24624+4>>2]|0; + $55 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $56 = 360.0 - $55; + HEAPF32[6366] = $56; + $57 = $56 < 30.0; + $58 = $56 > 330.0; + $or$cond3 = $57 | $58; + if ($or$cond3) { + $$sink10 = 16; + } else { + $59 = $56 > 30.0; + $60 = $56 < 120.0; + $or$cond5 = $59 & $60; + if ($or$cond5) { + $$sink10 = 64; + } else { + $61 = $56 > 120.0; + $62 = $56 < 210.0; + $or$cond7 = $61 & $62; + $63 = $56 > 210.0; + $64 = $56 < 300.0; + $or$cond9 = $63 & $64; + $$sink = $or$cond9 ? 128 : 0; + $$$sink = $or$cond7 ? 32 : $$sink; + $$sink10 = $$$sink; + } + } + } else { + label = 16; + } + } else { + label = 16; + } + if ((label|0) == 16) { + HEAPF32[6364] = 0.0; + HEAPF32[6366] = 0.0; + $$sink10 = 0; + } + HEAP32[6361] = $$sink10; + HEAPF32[6154] = 0.0; + HEAPF32[(24620)>>2] = 0.0; + HEAP32[6362] = 0; + STACKTOP = sp;return; + break; + } + case 2: { + $65 = HEAP32[6365]|0; + $66 = ($65|0)==(0); + if ($66) { + HEAP32[6365] = 1; + } + $67 = ((($0)) + 24|0); + $68 = $67; + $69 = $68; + $70 = HEAP32[$69>>2]|0; + $71 = (($68) + 4)|0; + $72 = $71; + $73 = HEAP32[$72>>2]|0; + $74 = 24640; + $75 = $74; + HEAP32[$75>>2] = $70; + $76 = (($74) + 4)|0; + $77 = $76; + HEAP32[$77>>2] = $73; + $78 = HEAP32[6361]|0; + $79 = ($78|0)==(4); + if ($79) { + ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24608>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24608+4>>2]|0; + ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24640>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24640+4>>2]|0; + $80 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); + $81 = !($80 >= 0.014999999664723873); + if (!($81)) { + HEAP32[6361] = 8; + } + } + $82 = +HEAPF32[6160]; + $83 = +HEAPF32[6154]; + $84 = $82 - $83; + HEAPF32[6158] = $84; + $85 = +HEAPF32[(24644)>>2]; + $86 = +HEAPF32[(24620)>>2]; + $87 = $85 - $86; + HEAPF32[(24636)>>2] = $87; + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _UpdateGestures() { + var $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6361]|0; + $$off = (($0) + -1)|0; + $1 = ($$off>>>0)<(2); + $2 = HEAP32[6362]|0; + $3 = ($2|0)<(2); + $or$cond3 = $1 & $3; + if ($or$cond3) { + HEAP32[6361] = 4; + } + $4 = HEAP32[6361]|0; + $5 = (($4) + -16)|0; + $6 = $5 >>> 4; + $7 = $5 << 28; + $8 = $6 | $7; + switch ($8|0) { + case 0: case 1: case 3: case 7: { + break; + } + default: { + return; + } + } + HEAP32[6361] = 0; + return; +} +function _GetMousePosition($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = 24672; + $2 = $1; + $3 = HEAP32[$2>>2]|0; + $4 = (($1) + 4)|0; + $5 = $4; + $6 = HEAP32[$5>>2]|0; + $7 = $0; + $8 = $7; + HEAP32[$8>>2] = $3; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = $6; + return; +} +function _IsKeyDown($0) { + $0 = $0|0; + var $$ = 0, $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_GetKeyStatus($0)|0); + $2 = ($1|0)==(1); + $$ = $2&1; + return ($$|0); +} +function _GetScreenWidth() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6371]|0; + return ($0|0); +} +function _GetScreenHeight() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6370]|0; + return ($0|0); +} +function _GetKeyStatus($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[6369]|0; + $2 = (_glfwGetKey(($1|0),($0|0))|0); + return ($2|0); +} +function _InitWindow($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + _TraceLog(0,6495,$vararg_buffer); + HEAP32[6373] = $2; + _InitGraphicsDevice($0,$1); + _LoadDefaultFont(); + _InitTimer(); + (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(6|0))|0); + (_emscripten_set_keypress_callback((6524|0),(0|0),1,(7|0))|0); + (_emscripten_set_click_callback((6524|0),(0|0),1,(8|0))|0); + (_emscripten_set_touchstart_callback((6524|0),(0|0),1,(9|0))|0); + (_emscripten_set_touchend_callback((6524|0),(0|0),1,(9|0))|0); + (_emscripten_set_touchmove_callback((6524|0),(0|0),1,(9|0))|0); + (_emscripten_set_touchcancel_callback((6524|0),(0|0),1,(9|0))|0); + (_emscripten_set_gamepadconnected_callback((0|0),1,(10|0))|0); + (_emscripten_set_gamepaddisconnected_callback((0|0),1,(10|0))|0); + $3 = HEAP32[6371]|0; + $4 = (+($3|0)); + $5 = $4 * 0.5; + HEAPF32[6168] = $5; + $6 = HEAP32[6370]|0; + $7 = (+($6|0)); + $8 = $7 * 0.5; + HEAPF32[(24676)>>2] = $8; + $9 = HEAP32[6374]|0; + $10 = ($9|0)==(0); + if ($10) { + STACKTOP = sp;return; + } + _SetTargetFPS(60); + _LogoAnimation(); + STACKTOP = sp;return; +} +function _TraceLog($0,$1,$varargs) { + $0 = $0|0; + $1 = $1|0; + $varargs = $varargs|0; + var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $endptr = 0, $strlen = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + switch ($0|0) { + case 0: { + ;HEAP8[24712>>0]=HEAP8[11071>>0]|0;HEAP8[24712+1>>0]=HEAP8[11071+1>>0]|0;HEAP8[24712+2>>0]=HEAP8[11071+2>>0]|0;HEAP8[24712+3>>0]=HEAP8[11071+3>>0]|0;HEAP8[24712+4>>0]=HEAP8[11071+4>>0]|0;HEAP8[24712+5>>0]=HEAP8[11071+5>>0]|0;HEAP8[24712+6>>0]=HEAP8[11071+6>>0]|0; + break; + } + case 2: { + $3 = 24712; + $4 = $3; + HEAP32[$4>>2] = 1330795077; + $5 = (($3) + 4)|0; + $6 = $5; + HEAP32[$6>>2] = 2112082; + break; + } + case 1: { + dest=24712; src=11078; stop=dest+10|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); + break; + } + case 3: { + $7 = 24712; + $8 = $7; + HEAP32[$8>>2] = 1430406468; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = 2112071; + break; + } + default: { + } + } + (_strcat(24712,$1)|0); + $strlen = (_strlen(24712)|0); + $endptr = (24712 + ($strlen)|0); + HEAP8[$endptr>>0]=10&255;HEAP8[$endptr+1>>0]=10>>8; + HEAP32[$2>>2] = $varargs; + $11 = ($0|0)==(3); + if ($11) { + STACKTOP = sp;return; + } + (_vprintf(24712,$2)|0); + $12 = ($0|0)==(2); + if ($12) { + _exit(1); + // unreachable; + } else { + STACKTOP = sp;return; + } +} +function _InitGraphicsDevice($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$015 = 0, $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer22 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr5 = 0, dest = 0; + var label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $$byval_copy = sp + 136|0; + $vararg_buffer22 = sp + 64|0; + $vararg_buffer18 = sp + 56|0; + $vararg_buffer14 = sp + 48|0; + $vararg_buffer10 = sp + 40|0; + $vararg_buffer8 = sp + 32|0; + $vararg_buffer6 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 72|0; + $3 = sp + 140|0; + HEAP32[6371] = $0; + HEAP32[6370] = $1; + _MatrixIdentity($2); + dest=25572; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + (_glfwSetErrorCallback((2|0))|0); + $4 = (_glfwInit()|0); + $5 = ($4|0)==(0); + if ($5) { + _TraceLog(2,7213,$vararg_buffer); + } + $6 = HEAP32[6371]|0; + HEAP32[6409] = $6; + $7 = HEAP32[6370]|0; + HEAP32[6410] = $7; + _glfwDefaultWindowHints(); + $8 = HEAP8[29332]|0; + $9 = $8 & 4; + $10 = ($9<<24>>24)==(0); + if ($10) { + _glfwWindowHint(131075,0); + } else { + _glfwWindowHint(131075,1); + } + $11 = HEAP8[29332]|0; + $12 = $11 & 8; + $13 = ($12<<24>>24)==(0); + if (!($13)) { + _glfwWindowHint(131077,1); + } + $14 = HEAP8[29332]|0; + $15 = $14 & 32; + $16 = ($15<<24>>24)==(0); + if (!($16)) { + _glfwWindowHint(135181,4); + _TraceLog(0,7239,$vararg_buffer1); + } + $17 = (_rlGetVersion()|0); + $18 = ($17|0)==(2); + if ($18) { + _glfwWindowHint(139266,2); + _glfwWindowHint(139267,1); + } else { + $19 = (_rlGetVersion()|0); + $20 = ($19|0)==(3); + if ($20) { + _glfwWindowHint(139266,3); + _glfwWindowHint(139267,3); + _glfwWindowHint(139272,204801); + _glfwWindowHint(139270,0); + } + } + $21 = HEAP32[6411]|0; + $22 = ($21|0)==(0); + if ($22) { + $47 = HEAP32[6371]|0; + $48 = HEAP32[6370]|0; + $49 = HEAP32[6373]|0; + $50 = (_glfwCreateWindow(($47|0),($48|0),($49|0),(0|0),(0|0))|0); + HEAP32[6369] = $50; + $51 = HEAP32[6371]|0; + HEAP32[6412] = $51; + $52 = HEAP32[6370]|0; + HEAP32[6413] = $52; + $54 = $50; + } else { + $23 = (_glfwGetPrimaryMonitor()|0); + $24 = (_glfwGetVideoModes(($23|0),($$byval_copy|0))|0); + $25 = HEAP32[$$byval_copy>>2]|0; + $26 = ($25|0)>(0); + L22: do { + if ($26) { + $27 = HEAP32[6371]|0; + $28 = HEAP32[$$byval_copy>>2]|0; + $29 = HEAP32[6370]|0; + $$015 = 0; + while(1) { + $30 = (($24) + (($$015*24)|0)|0); + $31 = HEAP32[$30>>2]|0; + $32 = ($31|0)<($27|0); + if (!($32)) { + $33 = (((($24) + (($$015*24)|0)|0)) + 4|0); + $34 = HEAP32[$33>>2]|0; + $35 = ($34|0)<($29|0); + if (!($35)) { + break; + } + } + $36 = (($$015) + 1)|0; + $37 = ($36|0)<($28|0); + if ($37) { + $$015 = $36; + } else { + break L22; + } + } + HEAP32[6409] = $31; + HEAP32[6410] = $34; + } + } while(0); + $38 = HEAP32[6409]|0; + $39 = HEAP32[6410]|0; + HEAP32[$vararg_buffer3>>2] = $38; + $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $39; + _TraceLog(1,7264,$vararg_buffer3); + $40 = HEAP32[6409]|0; + $41 = HEAP32[6410]|0; + _SetupFramebufferSize($40,$41); + $42 = HEAP32[6409]|0; + $43 = HEAP32[6410]|0; + $44 = HEAP32[6373]|0; + $45 = (_glfwGetPrimaryMonitor()|0); + $46 = (_glfwCreateWindow(($42|0),($43|0),($44|0),($45|0),(0|0))|0); + HEAP32[6369] = $46; + $54 = $46; + } + $53 = ($54|0)==(0|0); + if ($53) { + _glfwTerminate(); + _TraceLog(2,7302,$vararg_buffer6); + } else { + _TraceLog(0,7335,$vararg_buffer8); + $55 = HEAP32[6412]|0; + $56 = HEAP32[6413]|0; + HEAP32[$vararg_buffer10>>2] = $55; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $56; + _TraceLog(0,7375,$vararg_buffer10); + $57 = HEAP32[6371]|0; + $58 = HEAP32[6370]|0; + HEAP32[$vararg_buffer14>>2] = $57; + $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); + HEAP32[$vararg_ptr17>>2] = $58; + _TraceLog(0,7396,$vararg_buffer14); + $59 = HEAP32[6414]|0; + $60 = HEAP32[6415]|0; + HEAP32[$vararg_buffer18>>2] = $59; + $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); + HEAP32[$vararg_ptr21>>2] = $60; + _TraceLog(0,7417,$vararg_buffer18); + } + $61 = HEAP32[6369]|0; + (_glfwSetWindowSizeCallback(($61|0),(1|0))|0); + $62 = HEAP32[6369]|0; + (_glfwSetCursorEnterCallback(($62|0),(3|0))|0); + $63 = HEAP32[6369]|0; + (_glfwSetKeyCallback(($63|0),(1|0))|0); + $64 = HEAP32[6369]|0; + (_glfwSetMouseButtonCallback(($64|0),(1|0))|0); + $65 = HEAP32[6369]|0; + (_glfwSetCursorPosCallback(($65|0),(1|0))|0); + $66 = HEAP32[6369]|0; + (_glfwSetCharCallback(($66|0),(4|0))|0); + $67 = HEAP32[6369]|0; + (_glfwSetScrollCallback(($67|0),(2|0))|0); + $68 = HEAP32[6369]|0; + (_glfwSetWindowIconifyCallback(($68|0),(5|0))|0); + $69 = HEAP32[6369]|0; + _glfwMakeContextCurrent(($69|0)); + _glfwSwapInterval(0); + $70 = HEAP8[29332]|0; + $71 = $70 & 64; + $72 = ($71<<24>>24)==(0); + if ($72) { + $73 = HEAP32[6371]|0; + $74 = HEAP32[6370]|0; + _rlglInit($73,$74); + _SetupViewport(); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $75 = HEAP32[6412]|0; + $76 = HEAP32[6414]|0; + $77 = (($75) - ($76))|0; + $78 = (+($77|0)); + $79 = HEAP32[6413]|0; + $80 = HEAP32[6415]|0; + $81 = (($79) - ($80))|0; + $82 = (+($81|0)); + _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + HEAP8[$3>>0] = -11; + $83 = ((($3)) + 1|0); + HEAP8[$83>>0] = -11; + $84 = ((($3)) + 2|0); + HEAP8[$84>>0] = -11; + $85 = ((($3)) + 3|0); + HEAP8[$85>>0] = -1; + ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; + _ClearBackground($$byval_copy); + STACKTOP = sp;return; + } + _glfwSwapInterval(1); + _TraceLog(0,7442,$vararg_buffer22); + $73 = HEAP32[6371]|0; + $74 = HEAP32[6370]|0; + _rlglInit($73,$74); + _SetupViewport(); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $75 = HEAP32[6412]|0; + $76 = HEAP32[6414]|0; + $77 = (($75) - ($76))|0; + $78 = (+($77|0)); + $79 = HEAP32[6413]|0; + $80 = HEAP32[6415]|0; + $81 = (($79) - ($80))|0; + $82 = (+($81|0)); + _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + HEAP8[$3>>0] = -11; + $83 = ((($3)) + 1|0); + HEAP8[$83>>0] = -11; + $84 = ((($3)) + 2|0); + HEAP8[$84>>0] = -11; + $85 = ((($3)) + 3|0); + HEAP8[$85>>0] = -1; + ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; + _ClearBackground($$byval_copy); + STACKTOP = sp;return; +} +function _LoadDefaultFont() { + var $$ = 0, $$0101 = 0, $$090100 = 0, $$09299 = 0, $$095104 = 0, $$096103 = 0, $$097102 = 0, $$191 = 0, $$193 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy1 = sp + 44|0; + $vararg_buffer = sp; + $0 = sp + 4|0; + $1 = sp + 24|0; + HEAP32[(25540)>>2] = 224; + $2 = (_malloc(65536)|0); + _memset(($2|0),0,65536)|0; + $$095104 = 0;$$096103 = 0; + while(1) { + $3 = (24 + ($$095104<<2)|0); + $4 = HEAP32[$3>>2]|0; + $$097102 = 31; + while(1) { + $16 = 1 << $$097102; + $17 = $4 & $16; + $18 = ($17|0)==(0); + if (!($18)) { + $19 = (($$097102) + ($$096103))|0; + $$sroa$0$0$$sroa_idx = (($2) + ($19<<2)|0); + HEAP8[$$sroa$0$0$$sroa_idx>>0]=-1&255;HEAP8[$$sroa$0$0$$sroa_idx+1>>0]=(-1>>8)&255;HEAP8[$$sroa$0$0$$sroa_idx+2>>0]=(-1>>16)&255;HEAP8[$$sroa$0$0$$sroa_idx+3>>0]=-1>>24; + } + $20 = (($$097102) + -1)|0; + $21 = ($$097102|0)>(0); + if ($21) { + $$097102 = $20; + } else { + break; + } + } + $12 = (($$095104) + 1)|0; + $13 = ($$095104|0)>(511); + $$ = $13 ? 0 : $12; + $14 = (($$096103) + 32)|0; + $15 = ($14|0)<(16384); + if ($15) { + $$095104 = $$;$$096103 = $14; + } else { + break; + } + } + _LoadImageEx($0,$2,128,128); + _ImageFormat($0,2); + _free($2); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + _LoadTextureFromImage($1,$$byval_copy1); + ;HEAP32[25516>>2]=HEAP32[$1>>2]|0;HEAP32[25516+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[25516+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[25516+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[25516+16>>2]=HEAP32[$1+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + _UnloadImage($$byval_copy1); + $5 = HEAP32[(25540)>>2]|0; + $6 = $5 << 5; + $7 = (_malloc($6)|0); + HEAP32[(25544)>>2] = $7; + $8 = ($5|0)>(0); + if (!($8)) { + $$lcssa = $7; + $22 = ((($$lcssa)) + 16|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(25536)>>2] = $23; + $24 = HEAP32[6379]|0; + HEAP32[$vararg_buffer>>2] = $24; + _TraceLog(0,6719,$vararg_buffer); + STACKTOP = sp;return; + } + $9 = HEAP32[(25520)>>2]|0; + $10 = HEAP32[(25540)>>2]|0; + $11 = HEAP32[(25544)>>2]|0; + $$0101 = 0;$$090100 = 1;$$09299 = 0;$27 = $7; + while(1) { + $25 = (($$0101) + 32)|0; + $26 = (($27) + ($$0101<<5)|0); + HEAP32[$26>>2] = $25; + $28 = (((($27) + ($$0101<<5)|0)) + 4|0); + HEAP32[$28>>2] = $$090100; + $29 = ($$09299*11)|0; + $30 = (($29) + 1)|0; + $31 = (((($27) + ($$0101<<5)|0)) + 8|0); + HEAP32[$31>>2] = $30; + $32 = (2072 + ($$0101<<2)|0); + $33 = HEAP32[$32>>2]|0; + $34 = (((($27) + ($$0101<<5)|0)) + 12|0); + HEAP32[$34>>2] = $33; + $35 = (((($27) + ($$0101<<5)|0)) + 16|0); + HEAP32[$35>>2] = 10; + $36 = (($$090100) + 1)|0; + $37 = (($36) + ($33))|0; + $38 = ($37|0)<($9|0); + $39 = (($$09299) + 1)|0; + if ($38) { + $$191 = $37;$$193 = $$09299; + } else { + $40 = ($39*11)|0; + $41 = (($40) + 1)|0; + $42 = (($33) + 2)|0; + HEAP32[$28>>2] = 1; + HEAP32[$31>>2] = $41; + $$191 = $42;$$193 = $39; + } + $43 = (((($27) + ($$0101<<5)|0)) + 20|0); + HEAP32[$43>>2] = 0; + $44 = (((($27) + ($$0101<<5)|0)) + 24|0); + HEAP32[$44>>2] = 0; + $45 = (((($27) + ($$0101<<5)|0)) + 28|0); + HEAP32[$45>>2] = 0; + $46 = (($$0101) + 1)|0; + $47 = ($46|0)<($10|0); + if ($47) { + $$0101 = $46;$$090100 = $$191;$$09299 = $$193;$27 = $11; + } else { + $$lcssa = $11; + break; + } + } + $22 = ((($$lcssa)) + 16|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(25536)>>2] = $23; + $24 = HEAP32[6379]|0; + HEAP32[$vararg_buffer>>2] = $24; + _TraceLog(0,6719,$vararg_buffer); + STACKTOP = sp;return; +} +function _InitTimer() { + var $0 = 0, $1 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_time((0|0))|0); + _srand($0); + $1 = (+_GetTime()); + HEAPF64[3088] = $1; + return; +} +function _EmscriptenFullscreenChangeCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer4 = sp + 16|0; + $vararg_buffer = sp; + $3 = HEAP32[$1>>2]|0; + $4 = ($3|0)==(0); + $5 = ((($1)) + 264|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($1)) + 268|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 272|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($1)) + 276|0); + $12 = HEAP32[$11>>2]|0; + if ($4) { + HEAP32[$vararg_buffer4>>2] = $6; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $8; + $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); + HEAP32[$vararg_ptr8>>2] = $10; + $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); + HEAP32[$vararg_ptr9>>2] = $12; + _TraceLog(0,6652,$vararg_buffer4); + STACKTOP = sp;return 0; + } else { + HEAP32[$vararg_buffer>>2] = $6; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $10; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $12; + _TraceLog(0,6583,$vararg_buffer); + STACKTOP = sp;return 0; + } + return (0)|0; +} +function _EmscriptenKeyboardCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(1); + if (!($3)) { + return 0; + } + $4 = ((($1)) + 32|0); + $5 = (_strcmp($4,6576)|0); + $6 = ($5|0)==(0); + if (!($6)) { + return 0; + } + (_emscripten_exit_pointerlock()|0); + return 0; +} +function _EmscriptenMouseCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var label = 0, sp = 0; + sp = STACKTOP; + return 0; +} +function _EmscriptenTouchCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$byval_copy = 0, $$sink = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$03$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx2 = 0, $$sroa$24$0$$sroa_idx5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0; + var $60 = 0.0, $61 = 0.0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy = sp + 56|0; + $3 = sp; + switch ($0|0) { + case 22: { + $$sink = 1; + label = 4; + break; + } + case 23: { + $$sink = 0; + label = 4; + break; + } + case 24: { + $$sink = 2; + label = 4; + break; + } + default: { + } + } + if ((label|0) == 4) { + HEAP32[$3>>2] = $$sink; + } + $4 = HEAP32[$1>>2]|0; + $5 = ((($3)) + 4|0); + HEAP32[$5>>2] = $4; + $6 = ((($1)) + 20|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($3)) + 8|0); + HEAP32[$8>>2] = $7; + $9 = ((($1)) + 72|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($3)) + 12|0); + HEAP32[$11>>2] = $10; + $12 = ((($1)) + 56|0); + $13 = HEAP32[$12>>2]|0; + $14 = (+($13|0)); + $15 = ((($1)) + 60|0); + $16 = HEAP32[$15>>2]|0; + $17 = (+($16|0)); + $$sroa$03$0$$sroa_idx = ((($3)) + 24|0); + HEAPF32[$$sroa$03$0$$sroa_idx>>2] = $14; + $$sroa$24$0$$sroa_idx5 = ((($3)) + 28|0); + HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $17; + $18 = ((($1)) + 108|0); + $19 = HEAP32[$18>>2]|0; + $20 = (+($19|0)); + $21 = ((($1)) + 112|0); + $22 = HEAP32[$21>>2]|0; + $23 = (+($22|0)); + $$sroa$0$0$$sroa_idx = ((($3)) + 32|0); + HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $20; + $$sroa$2$0$$sroa_idx2 = ((($3)) + 36|0); + HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $23; + $24 = ((($3)) + 24|0); + $25 = $24; + $26 = $25; + $27 = HEAP32[$26>>2]|0; + $28 = (($25) + 4)|0; + $29 = $28; + $30 = HEAP32[$29>>2]|0; + $31 = 24688; + $32 = $31; + HEAP32[$32>>2] = $27; + $33 = (($31) + 4)|0; + $34 = $33; + HEAP32[$34>>2] = $30; + $35 = ((($3)) + 32|0); + $36 = $35; + $37 = $36; + $38 = HEAP32[$37>>2]|0; + $39 = (($36) + 4)|0; + $40 = $39; + $41 = HEAP32[$40>>2]|0; + $42 = (24696); + $43 = $42; + HEAP32[$43>>2] = $38; + $44 = (($42) + 4)|0; + $45 = $44; + HEAP32[$45>>2] = $41; + $46 = (_GetScreenWidth()|0); + $47 = (+($46|0)); + $48 = +HEAPF32[$24>>2]; + $49 = $48 / $47; + HEAPF32[$24>>2] = $49; + $50 = (_GetScreenHeight()|0); + $51 = (+($50|0)); + $52 = +HEAPF32[$$sroa$24$0$$sroa_idx5>>2]; + $53 = $52 / $51; + HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $53; + $54 = (_GetScreenWidth()|0); + $55 = (+($54|0)); + $56 = +HEAPF32[$35>>2]; + $57 = $56 / $55; + HEAPF32[$35>>2] = $57; + $58 = (_GetScreenHeight()|0); + $59 = (+($58|0)); + $60 = +HEAPF32[$$sroa$2$0$$sroa_idx2>>2]; + $61 = $60 / $59; + HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $61; + dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return 1; +} +function _EmscriptenGamepadCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$sink = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($1)) + 1296|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + if ($5) { + label = 3; + } else { + $6 = ((($1)) + 1300|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)<(4); + if ($8) { + $$sink = 1; + } else { + label = 3; + } + } + if ((label|0) == 3) { + $$sink = 0; + } + $9 = ((($1)) + 1300|0); + $10 = HEAP32[$9>>2]|0; + $11 = (25500 + ($10<<2)|0); + HEAP32[$11>>2] = $$sink; + return 0; +} +function _SetTargetFPS($0) { + $0 = $0|0; + var $$ = 0.0, $$op = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ($0|0)<(1); + $2 = (+($0|0)); + $3 = 1.0 / $2; + $$ = $1 ? 0.0 : $3; + HEAPF64[3085] = $$; + $4 = $3; + $$op = $4 * 1000.0; + $5 = $$op; + $6 = $1 ? 0.0 : $5; + HEAPF64[$vararg_buffer>>3] = $6; + _TraceLog(0,6532,$vararg_buffer); + STACKTOP = sp;return; +} +function _LogoAnimation() { + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[6374] = 0; + return; +} +function _GetTime() { + var $0 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (+_glfwGetTime()); + return (+$0); +} +function _LoadImageEx($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$03334 = 0, $$035 = 0, $$sroa$12$0$$sroa_idx21 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$9$0$$sroa_idx18 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $2 << 2; + $5 = Math_imul($4, $3)|0; + $6 = (_malloc($5)|0); + $7 = ($5|0)>(0); + if ($7) { + $8 = (($5) + -1)|0; + $9 = $8 >>> 2; + $$03334 = 0;$$035 = 0; + while(1) { + $10 = (($1) + ($$03334<<2)|0); + $11 = HEAP8[$10>>0]|0; + $12 = (($6) + ($$035)|0); + HEAP8[$12>>0] = $11; + $13 = (((($1) + ($$03334<<2)|0)) + 1|0); + $14 = HEAP8[$13>>0]|0; + $15 = $$035 | 1; + $16 = (($6) + ($15)|0); + HEAP8[$16>>0] = $14; + $17 = (((($1) + ($$03334<<2)|0)) + 2|0); + $18 = HEAP8[$17>>0]|0; + $19 = $$035 | 2; + $20 = (($6) + ($19)|0); + HEAP8[$20>>0] = $18; + $21 = (((($1) + ($$03334<<2)|0)) + 3|0); + $22 = HEAP8[$21>>0]|0; + $23 = $$035 | 3; + $24 = (($6) + ($23)|0); + HEAP8[$24>>0] = $22; + $25 = (($$03334) + 1)|0; + $26 = (($$035) + 4)|0; + $exitcond = ($$03334|0)==($9|0); + if ($exitcond) { + break; + } else { + $$03334 = $25;$$035 = $26; + } + } + } + HEAP32[$0>>2] = $6; + $$sroa$9$0$$sroa_idx18 = ((($0)) + 4|0); + HEAP32[$$sroa$9$0$$sroa_idx18>>2] = $2; + $$sroa$12$0$$sroa_idx21 = ((($0)) + 8|0); + HEAP32[$$sroa$12$0$$sroa_idx21>>2] = $3; + $$sroa$15$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$15$0$$sroa_idx24>>2] = 1; + $$sroa$16$0$$sroa_idx26 = ((($0)) + 16|0); + HEAP32[$$sroa$16$0$$sroa_idx26>>2] = 7; + return; +} +function _ImageFormat($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0166199 = 0, $$0167197 = 0, $$0168195 = 0, $$0169192 = 0, $$0170190 = 0, $$0171188 = 0, $$0172189 = 0, $$0202 = 0, $$1194 = 0, $$2201 = 0, $$byval_copy = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0; + var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; + var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; + var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; + var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0, $18 = 0; + var $180 = 0, $181 = 0.0, $182 = 0.0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; + var $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; + var $216 = 0, $217 = 0, $218 = 0.0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0, $222 = 0, $223 = 0, $224 = 0.0, $225 = 0.0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0; + var $234 = 0, $235 = 0, $236 = 0.0, $237 = 0.0, $238 = 0.0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0; + var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; + var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; + var $289 = 0, $29 = 0.0, $290 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; + var $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0; + var $or$cond = 0, $roundf = 0.0, $roundf173 = 0.0, $roundf174 = 0.0, $roundf175 = 0.0, $roundf176 = 0.0, $roundf177 = 0.0, $roundf178 = 0.0, $roundf179 = 0.0, $roundf180 = 0.0, $roundf181 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp + 4|0; + $vararg_buffer = sp; + $2 = ((($0)) + 16|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==($1|0); + if ($4) { + STACKTOP = sp;return; + } + $5 = ($3|0)<(8); + $6 = ($1|0)<(8); + $or$cond = $6 & $5; + if (!($or$cond)) { + _TraceLog(1,7113,$vararg_buffer); + STACKTOP = sp;return; + } + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + $7 = (_GetImageData($$byval_copy)|0); + $8 = HEAP32[$0>>2]|0; + _free($8); + HEAP32[$2>>2] = $1; + switch ($1|0) { + case 1: { + $9 = ((($0)) + 4|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 8|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($12, $10)|0; + $14 = (_malloc($13)|0); + HEAP32[$0>>2] = $14; + $15 = Math_imul($12, $10)|0; + $16 = ($15|0)>(0); + if ($16) { + $$0171188 = 0; + while(1) { + $17 = (($7) + ($$0171188<<2)|0); + $18 = HEAP8[$17>>0]|0; + $19 = (+($18&255)); + $20 = $19 * 0.29899999499320984; + $21 = (((($7) + ($$0171188<<2)|0)) + 1|0); + $22 = HEAP8[$21>>0]|0; + $23 = (+($22&255)); + $24 = $23 * 0.58700001239776611; + $25 = $20 + $24; + $26 = (((($7) + ($$0171188<<2)|0)) + 2|0); + $27 = HEAP8[$26>>0]|0; + $28 = (+($27&255)); + $29 = $28 * 0.11400000005960464; + $30 = $25 + $29; + $31 = (~~(($30))&255); + $32 = HEAP32[$0>>2]|0; + $33 = (($32) + ($$0171188)|0); + HEAP8[$33>>0] = $31; + $34 = (($$0171188) + 1)|0; + $35 = HEAP32[$9>>2]|0; + $36 = HEAP32[$11>>2]|0; + $37 = Math_imul($36, $35)|0; + $38 = ($34|0)<($37|0); + if ($38) { + $$0171188 = $34; + } else { + break; + } + } + } + break; + } + case 2: { + $39 = ((($0)) + 4|0); + $40 = HEAP32[$39>>2]|0; + $41 = ((($0)) + 8|0); + $42 = HEAP32[$41>>2]|0; + $43 = $40 << 1; + $44 = Math_imul($43, $42)|0; + $45 = (_malloc($44)|0); + HEAP32[$0>>2] = $45; + $46 = HEAP32[$39>>2]|0; + $47 = $46 << 1; + $48 = Math_imul($47, $42)|0; + $49 = ($48|0)>(0); + if ($49) { + $$0170190 = 0;$$0172189 = 0; + while(1) { + $50 = (($7) + ($$0172189<<2)|0); + $51 = HEAP8[$50>>0]|0; + $52 = (+($51&255)); + $53 = $52 * 0.29899999499320984; + $54 = (((($7) + ($$0172189<<2)|0)) + 1|0); + $55 = HEAP8[$54>>0]|0; + $56 = (+($55&255)); + $57 = $56 * 0.58700001239776611; + $58 = $53 + $57; + $59 = (((($7) + ($$0172189<<2)|0)) + 2|0); + $60 = HEAP8[$59>>0]|0; + $61 = (+($60&255)); + $62 = $61 * 0.11400000005960464; + $63 = $58 + $62; + $64 = (~~(($63))&255); + $65 = HEAP32[$0>>2]|0; + $66 = (($65) + ($$0170190)|0); + HEAP8[$66>>0] = $64; + $67 = (((($7) + ($$0172189<<2)|0)) + 3|0); + $68 = HEAP8[$67>>0]|0; + $69 = HEAP32[$0>>2]|0; + $70 = $$0170190 | 1; + $71 = (($69) + ($70)|0); + HEAP8[$71>>0] = $68; + $72 = (($$0172189) + 1)|0; + $73 = (($$0170190) + 2)|0; + $74 = HEAP32[$39>>2]|0; + $75 = HEAP32[$41>>2]|0; + $76 = $74 << 1; + $77 = Math_imul($76, $75)|0; + $78 = ($73|0)<($77|0); + if ($78) { + $$0170190 = $73;$$0172189 = $72; + } else { + break; + } + } + } + break; + } + case 3: { + $79 = ((($0)) + 4|0); + $80 = HEAP32[$79>>2]|0; + $81 = ((($0)) + 8|0); + $82 = HEAP32[$81>>2]|0; + $83 = $80 << 1; + $84 = Math_imul($83, $82)|0; + $85 = (_malloc($84)|0); + HEAP32[$0>>2] = $85; + $86 = HEAP32[$79>>2]|0; + $87 = Math_imul($82, $86)|0; + $88 = ($87|0)>(0); + if ($88) { + $89 = HEAP8[$7>>0]|0; + $90 = (+($89&255)); + $91 = $90 * 31.0; + $92 = $91 / 255.0; + $roundf179 = (+_roundf((+$92))); + $93 = (~~(($roundf179))&255); + $94 = ((($7)) + 1|0); + $95 = HEAP8[$94>>0]|0; + $96 = (+($95&255)); + $97 = $96 * 63.0; + $98 = $97 / 255.0; + $roundf180 = (+_roundf((+$98))); + $99 = (~~(($roundf180))&255); + $100 = ((($7)) + 2|0); + $101 = HEAP8[$100>>0]|0; + $102 = (+($101&255)); + $103 = $102 * 31.0; + $104 = $103 / 255.0; + $roundf181 = (+_roundf((+$104))); + $105 = (~~(($roundf181))&255); + $106 = $93&255; + $107 = $106 << 11; + $108 = $99&255; + $109 = $108 << 5; + $110 = $109 | $107; + $111 = $105&255; + $112 = $110 | $111; + $113 = $112&65535; + $114 = HEAP32[$0>>2]|0; + $115 = HEAP32[$79>>2]|0; + $116 = HEAP32[$81>>2]|0; + $117 = Math_imul($116, $115)|0; + $$0169192 = 0; + while(1) { + $118 = (($114) + ($$0169192<<1)|0); + HEAP16[$118>>1] = $113; + $119 = (($$0169192) + 1)|0; + $120 = ($119|0)<($117|0); + if ($120) { + $$0169192 = $119; + } else { + break; + } + } + } + break; + } + case 4: { + $121 = ((($0)) + 4|0); + $122 = HEAP32[$121>>2]|0; + $123 = ((($0)) + 8|0); + $124 = HEAP32[$123>>2]|0; + $125 = ($122*3)|0; + $126 = Math_imul($125, $124)|0; + $127 = (_malloc($126)|0); + HEAP32[$0>>2] = $127; + $128 = HEAP32[$121>>2]|0; + $129 = ($128*3)|0; + $130 = Math_imul($129, $124)|0; + $131 = ($130|0)>(0); + if ($131) { + $$0168195 = 0;$$1194 = 0; + while(1) { + $132 = (($7) + ($$1194<<2)|0); + $133 = HEAP8[$132>>0]|0; + $134 = HEAP32[$0>>2]|0; + $135 = (($134) + ($$0168195)|0); + HEAP8[$135>>0] = $133; + $136 = (((($7) + ($$1194<<2)|0)) + 1|0); + $137 = HEAP8[$136>>0]|0; + $138 = HEAP32[$0>>2]|0; + $139 = (($$0168195) + 1)|0; + $140 = (($138) + ($139)|0); + HEAP8[$140>>0] = $137; + $141 = (((($7) + ($$1194<<2)|0)) + 2|0); + $142 = HEAP8[$141>>0]|0; + $143 = HEAP32[$0>>2]|0; + $144 = (($$0168195) + 2)|0; + $145 = (($143) + ($144)|0); + HEAP8[$145>>0] = $142; + $146 = (($$1194) + 1)|0; + $147 = (($$0168195) + 3)|0; + $148 = HEAP32[$121>>2]|0; + $149 = HEAP32[$123>>2]|0; + $150 = ($148*3)|0; + $151 = Math_imul($150, $149)|0; + $152 = ($147|0)<($151|0); + if ($152) { + $$0168195 = $147;$$1194 = $146; + } else { + break; + } + } + } + break; + } + case 5: { + $153 = ((($0)) + 4|0); + $154 = HEAP32[$153>>2]|0; + $155 = ((($0)) + 8|0); + $156 = HEAP32[$155>>2]|0; + $157 = $154 << 1; + $158 = Math_imul($157, $156)|0; + $159 = (_malloc($158)|0); + HEAP32[$0>>2] = $159; + $160 = HEAP32[$153>>2]|0; + $161 = Math_imul($156, $160)|0; + $162 = ($161|0)>(0); + if ($162) { + $163 = HEAP32[$0>>2]|0; + $164 = HEAP32[$153>>2]|0; + $165 = HEAP32[$155>>2]|0; + $166 = Math_imul($165, $164)|0; + $$0167197 = 0; + while(1) { + $167 = (($7) + ($$0167197<<2)|0); + $168 = HEAP8[$167>>0]|0; + $169 = (+($168&255)); + $170 = $169 * 31.0; + $171 = $170 / 255.0; + $roundf176 = (+_roundf((+$171))); + $172 = (~~(($roundf176))&255); + $173 = (((($7) + ($$0167197<<2)|0)) + 1|0); + $174 = HEAP8[$173>>0]|0; + $175 = (+($174&255)); + $176 = $175 * 31.0; + $177 = $176 / 255.0; + $roundf177 = (+_roundf((+$177))); + $178 = (~~(($roundf177))&255); + $179 = (((($7) + ($$0167197<<2)|0)) + 2|0); + $180 = HEAP8[$179>>0]|0; + $181 = (+($180&255)); + $182 = $181 * 31.0; + $183 = $182 / 255.0; + $roundf178 = (+_roundf((+$183))); + $184 = (~~(($roundf178))&255); + $185 = (((($7) + ($$0167197<<2)|0)) + 3|0); + $186 = HEAP8[$185>>0]|0; + $187 = ($186&255)>(50); + $188 = $172&255; + $189 = $188 << 11; + $190 = $178&255; + $191 = $190 << 6; + $192 = $191 | $189; + $193 = $184&255; + $194 = $193 << 1; + $195 = $192 | $194; + $196 = $187&1; + $197 = $195 | $196; + $198 = $197&65535; + $199 = (($163) + ($$0167197<<1)|0); + HEAP16[$199>>1] = $198; + $200 = (($$0167197) + 1)|0; + $201 = ($200|0)<($166|0); + if ($201) { + $$0167197 = $200; + } else { + break; + } + } + } + break; + } + case 6: { + $202 = ((($0)) + 4|0); + $203 = HEAP32[$202>>2]|0; + $204 = ((($0)) + 8|0); + $205 = HEAP32[$204>>2]|0; + $206 = $203 << 1; + $207 = Math_imul($206, $205)|0; + $208 = (_malloc($207)|0); + HEAP32[$0>>2] = $208; + $209 = HEAP32[$202>>2]|0; + $210 = Math_imul($205, $209)|0; + $211 = ($210|0)>(0); + if ($211) { + $212 = HEAP32[$0>>2]|0; + $213 = HEAP32[$202>>2]|0; + $214 = HEAP32[$204>>2]|0; + $215 = Math_imul($214, $213)|0; + $$0166199 = 0; + while(1) { + $216 = (($7) + ($$0166199<<2)|0); + $217 = HEAP8[$216>>0]|0; + $218 = (+($217&255)); + $219 = $218 * 15.0; + $220 = $219 / 255.0; + $roundf = (+_roundf((+$220))); + $221 = (~~(($roundf))&255); + $222 = (((($7) + ($$0166199<<2)|0)) + 1|0); + $223 = HEAP8[$222>>0]|0; + $224 = (+($223&255)); + $225 = $224 * 15.0; + $226 = $225 / 255.0; + $roundf173 = (+_roundf((+$226))); + $227 = (~~(($roundf173))&255); + $228 = (((($7) + ($$0166199<<2)|0)) + 2|0); + $229 = HEAP8[$228>>0]|0; + $230 = (+($229&255)); + $231 = $230 * 15.0; + $232 = $231 / 255.0; + $roundf174 = (+_roundf((+$232))); + $233 = (~~(($roundf174))&255); + $234 = (((($7) + ($$0166199<<2)|0)) + 3|0); + $235 = HEAP8[$234>>0]|0; + $236 = (+($235&255)); + $237 = $236 * 15.0; + $238 = $237 / 255.0; + $roundf175 = (+_roundf((+$238))); + $239 = (~~(($roundf175))&255); + $240 = $221&255; + $241 = $240 << 12; + $242 = $227&255; + $243 = $242 << 8; + $244 = $243 | $241; + $245 = $233&255; + $246 = $245 << 4; + $247 = $244 | $246; + $248 = $239&255; + $249 = $247 | $248; + $250 = $249&65535; + $251 = (($212) + ($$0166199<<1)|0); + HEAP16[$251>>1] = $250; + $252 = (($$0166199) + 1)|0; + $253 = ($252|0)<($215|0); + if ($253) { + $$0166199 = $252; + } else { + break; + } + } + } + break; + } + case 7: { + $254 = ((($0)) + 4|0); + $255 = HEAP32[$254>>2]|0; + $256 = ((($0)) + 8|0); + $257 = HEAP32[$256>>2]|0; + $258 = $255 << 2; + $259 = Math_imul($258, $257)|0; + $260 = (_malloc($259)|0); + HEAP32[$0>>2] = $260; + $261 = HEAP32[$254>>2]|0; + $262 = $261 << 2; + $263 = Math_imul($262, $257)|0; + $264 = ($263|0)>(0); + if ($264) { + $$0202 = 0;$$2201 = 0; + while(1) { + $265 = (($7) + ($$2201<<2)|0); + $266 = HEAP8[$265>>0]|0; + $267 = HEAP32[$0>>2]|0; + $268 = (($267) + ($$0202)|0); + HEAP8[$268>>0] = $266; + $269 = (((($7) + ($$2201<<2)|0)) + 1|0); + $270 = HEAP8[$269>>0]|0; + $271 = HEAP32[$0>>2]|0; + $272 = $$0202 | 1; + $273 = (($271) + ($272)|0); + HEAP8[$273>>0] = $270; + $274 = (((($7) + ($$2201<<2)|0)) + 2|0); + $275 = HEAP8[$274>>0]|0; + $276 = HEAP32[$0>>2]|0; + $277 = $$0202 | 2; + $278 = (($276) + ($277)|0); + HEAP8[$278>>0] = $275; + $279 = (((($7) + ($$2201<<2)|0)) + 3|0); + $280 = HEAP8[$279>>0]|0; + $281 = HEAP32[$0>>2]|0; + $282 = $$0202 | 3; + $283 = (($281) + ($282)|0); + HEAP8[$283>>0] = $280; + $284 = (($$2201) + 1)|0; + $285 = (($$0202) + 4)|0; + $286 = HEAP32[$254>>2]|0; + $287 = HEAP32[$256>>2]|0; + $288 = $286 << 2; + $289 = Math_imul($288, $287)|0; + $290 = ($285|0)<($289|0); + if ($290) { + $$0202 = $285;$$2201 = $284; + } else { + break; + } + } + } + break; + } + default: { + } + } + _free($7); + STACKTOP = sp;return; +} +function _LoadTextureFromImage($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$10$0$$sroa_idx6 = 0, $$sroa$12$0$$sroa_idx8 = 0, $$sroa$6$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; + var $vararg_ptr4 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $2 = HEAP32[$1>>2]|0; + $3 = ((($1)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($1)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($1)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = (_rlglLoadTexture($2,$4,$6,$8,$10)|0); + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$5>>2]|0; + HEAP32[$vararg_buffer>>2] = $11; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $12; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $13; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $10; + $vararg_ptr4 = ((($vararg_buffer)) + 16|0); + HEAP32[$vararg_ptr4>>2] = $8; + _TraceLog(0,6764,$vararg_buffer); + HEAP32[$0>>2] = $11; + $$sroa$6$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$6$0$$sroa_idx2>>2] = $12; + $$sroa$8$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$8$0$$sroa_idx4>>2] = $13; + $$sroa$10$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$10$0$$sroa_idx6>>2] = $10; + $$sroa$12$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx8>>2] = $8; + STACKTOP = sp;return; +} +function _UnloadImage($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _free($1); + return; +} +function _rlglLoadTexture($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $$off = 0, $$off92 = 0, $$off93 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond100 = 0, $or$cond7 = 0, $or$cond96 = 0, $or$cond98 = 0, $switch = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; + var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer15 = sp + 64|0; + $vararg_buffer11 = sp + 48|0; + $vararg_buffer9 = sp + 40|0; + $vararg_buffer7 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $5 = sp + 68|0; + _glBindTexture(3553,0); + HEAP32[$5>>2] = 0; + $6 = HEAP32[6387]|0; + $7 = ($6|0)==(0); + $8 = $3 & -4; + $switch = ($8|0)==(8); + $or$cond100 = $switch & $7; + if ($or$cond100) { + _TraceLog(1,6811,$vararg_buffer); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $9 = HEAP32[6388]|0; + $10 = ($9|0)==(0); + $11 = ($3|0)==(12); + $or$cond7 = $11 & $10; + if ($or$cond7) { + _TraceLog(1,6855,$vararg_buffer1); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $12 = HEAP32[6389]|0; + $13 = ($12|0)==(0); + $$off = (($3) + -13)|0; + $14 = ($$off>>>0)<(2); + $or$cond = $14 & $13; + if ($or$cond) { + _TraceLog(1,6900,$vararg_buffer3); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $15 = HEAP32[6390]|0; + $16 = ($15|0)==(0); + $$off92 = (($3) + -15)|0; + $17 = ($$off92>>>0)<(2); + $or$cond96 = $17 & $16; + if ($or$cond96) { + _TraceLog(1,6945,$vararg_buffer5); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + $18 = HEAP32[6391]|0; + $19 = ($18|0)==(0); + $$off93 = (($3) + -17)|0; + $20 = ($$off93>>>0)<(2); + $or$cond98 = $20 & $19; + if ($or$cond98) { + _TraceLog(1,6990,$vararg_buffer7); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + _glGenTextures(1,($5|0)); + $21 = HEAP32[$5>>2]|0; + _glBindTexture(3553,($21|0)); + do { + switch ($3|0) { + case 1: { + _glTexImage2D(3553,0,6409,($1|0),($2|0),0,6409,5121,($0|0)); + break; + } + case 2: { + _glTexImage2D(3553,0,6410,($1|0),($2|0),0,6410,5121,($0|0)); + break; + } + case 3: { + _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,33635,($0|0)); + break; + } + case 4: { + _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,5121,($0|0)); + break; + } + case 5: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32820,($0|0)); + break; + } + case 6: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32819,($0|0)); + break; + } + case 7: { + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,5121,($0|0)); + break; + } + case 8: { + $22 = HEAP32[6387]|0; + $23 = ($22|0)==(0); + if (!($23)) { + _LoadCompressedTexture($0,$1,$2,$4,33776); + } + break; + } + case 9: { + $24 = HEAP32[6387]|0; + $25 = ($24|0)==(0); + if (!($25)) { + _LoadCompressedTexture($0,$1,$2,$4,33777); + } + break; + } + case 10: { + $26 = HEAP32[6387]|0; + $27 = ($26|0)==(0); + if (!($27)) { + _LoadCompressedTexture($0,$1,$2,$4,33778); + } + break; + } + case 11: { + $28 = HEAP32[6387]|0; + $29 = ($28|0)==(0); + if (!($29)) { + _LoadCompressedTexture($0,$1,$2,$4,33779); + } + break; + } + case 12: { + $30 = HEAP32[6388]|0; + $31 = ($30|0)==(0); + if (!($31)) { + _LoadCompressedTexture($0,$1,$2,$4,36196); + } + break; + } + case 13: { + $32 = HEAP32[6389]|0; + $33 = ($32|0)==(0); + if (!($33)) { + _LoadCompressedTexture($0,$1,$2,$4,37492); + } + break; + } + case 14: { + $34 = HEAP32[6389]|0; + $35 = ($34|0)==(0); + if (!($35)) { + _LoadCompressedTexture($0,$1,$2,$4,37496); + } + break; + } + case 15: { + $36 = HEAP32[6390]|0; + $37 = ($36|0)==(0); + if (!($37)) { + _LoadCompressedTexture($0,$1,$2,$4,35840); + } + break; + } + case 16: { + $38 = HEAP32[6390]|0; + $39 = ($38|0)==(0); + if (!($39)) { + _LoadCompressedTexture($0,$1,$2,$4,35842); + } + break; + } + case 17: { + $40 = HEAP32[6391]|0; + $41 = ($40|0)==(0); + if (!($41)) { + _LoadCompressedTexture($0,$1,$2,$4,37808); + } + break; + } + case 18: { + $42 = HEAP32[6391]|0; + $43 = ($42|0)==(0); + if (!($43)) { + _LoadCompressedTexture($0,$1,$2,$4,37815); + } + break; + } + default: { + _TraceLog(1,7035,$vararg_buffer9); + } + } + } while(0); + $44 = HEAP32[6392]|0; + $45 = ($44|0)==(0); + if ($45) { + _glTexParameteri(3553,10242,33071); + _glTexParameteri(3553,10243,33071); + } else { + _glTexParameteri(3553,10242,10497); + _glTexParameteri(3553,10243,10497); + } + _glTexParameteri(3553,10240,9728); + _glTexParameteri(3553,10241,9728); + _glBindTexture(3553,0); + $46 = HEAP32[$5>>2]|0; + $47 = ($46|0)==(0); + if ($47) { + _TraceLog(1,13883,$vararg_buffer15); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } else { + HEAP32[$vararg_buffer11>>2] = $46; + $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $1; + $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); + HEAP32[$vararg_ptr14>>2] = $2; + _TraceLog(0,7064,$vararg_buffer11); + $$0 = HEAP32[$5>>2]|0; + STACKTOP = sp;return ($$0|0); + } + return (0)|0; +} +function _LoadCompressedTexture($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$03645 = 0, $$03744 = 0, $$038 = 0, $$03943 = 0, $$046 = 0, $$140 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond42 = 0, label = 0, sp = 0; + sp = STACKTOP; + _glPixelStorei(3317,1); + switch ($4|0) { + case 33776: case 33777: case 36196: case 37492: { + $$038 = 8; + break; + } + default: { + $$038 = 16; + } + } + $5 = ($3|0)<(1); + $6 = $1 | $2; + $7 = ($6|0)==(0); + $or$cond42 = $5 | $7; + if ($or$cond42) { + return; + } else { + $$03645 = 0;$$03744 = 0;$$03943 = $2;$$046 = $1; + } + while(1) { + $8 = (($$046) + 3)|0; + $9 = (($8|0) / 4)&-1; + $10 = (($$03943) + 3)|0; + $11 = (($10|0) / 4)&-1; + $12 = Math_imul($11, $$038)|0; + $13 = Math_imul($12, $9)|0; + $14 = (($0) + ($$03744)|0); + _glCompressedTexImage2D(3553,($$03645|0),($4|0),($$046|0),($$03943|0),0,($13|0),($14|0)); + $15 = (($13) + ($$03744))|0; + $16 = (($$046|0) / 2)&-1; + $17 = (($$03943|0) / 2)&-1; + $18 = ($$046|0)<(2); + $$ = $18 ? 1 : $16; + $19 = ($$03943|0)<(2); + $$140 = $19 ? 1 : $17; + $20 = (($$03645) + 1)|0; + $21 = ($20|0)>=($3|0); + $22 = $$ | $$140; + $23 = ($22|0)==(0); + $or$cond = $21 | $23; + if ($or$cond) { + break; + } else { + $$03645 = $20;$$03744 = $15;$$03943 = $$140;$$046 = $$; + } + } + return; +} +function _GetImageData($0) { + $0 = $0|0; + var $$0104105 = 0, $$0106 = 0, $$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; + var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0.0, $98 = 0.0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = $2 << 2; + $6 = Math_imul($5, $4)|0; + $7 = (_malloc($6)|0); + $8 = HEAP32[$1>>2]|0; + $9 = Math_imul($4, $8)|0; + $10 = ($9|0)>(0); + if (!($10)) { + STACKTOP = sp;return ($7|0); + } + $11 = ((($0)) + 16|0); + $12 = HEAP32[$11>>2]|0; + $13 = HEAP32[$0>>2]|0; + $$0104105 = 0;$$0106 = 0; + while(1) { + switch ($12|0) { + case 1: { + $14 = (($13) + ($$0106)|0); + $15 = HEAP8[$14>>0]|0; + $16 = (($7) + ($$0104105<<2)|0); + HEAP8[$16>>0] = $15; + $17 = HEAP8[$14>>0]|0; + $18 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$18>>0] = $17; + $19 = HEAP8[$14>>0]|0; + $20 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$20>>0] = $19; + $21 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$21>>0] = -1; + $22 = (($$0106) + 1)|0; + $$1 = $22; + break; + } + case 2: { + $23 = (($13) + ($$0106)|0); + $24 = HEAP8[$23>>0]|0; + $25 = (($7) + ($$0104105<<2)|0); + HEAP8[$25>>0] = $24; + $26 = HEAP8[$23>>0]|0; + $27 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$27>>0] = $26; + $28 = HEAP8[$23>>0]|0; + $29 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$29>>0] = $28; + $30 = (($$0106) + 1)|0; + $31 = (($13) + ($30)|0); + $32 = HEAP8[$31>>0]|0; + $33 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$33>>0] = $32; + $34 = (($$0106) + 2)|0; + $$1 = $34; + break; + } + case 5: { + $35 = (($13) + ($$0106<<1)|0); + $36 = HEAP16[$35>>1]|0; + $37 = $36&65535; + $38 = $37 >>> 11; + $39 = (+($38|0)); + $40 = $39 * 8.0; + $41 = (~~(($40))&255); + $42 = (($7) + ($$0104105<<2)|0); + HEAP8[$42>>0] = $41; + $43 = $37 >>> 6; + $44 = $43 & 31; + $45 = (+($44|0)); + $46 = $45 * 8.0; + $47 = (~~(($46))&255); + $48 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$48>>0] = $47; + $49 = $37 >>> 1; + $50 = $49 & 31; + $51 = (+($50|0)); + $52 = $51 * 8.0; + $53 = (~~(($52))&255); + $54 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$54>>0] = $53; + $55 = $37 & 1; + $56 = (0 - ($55))|0; + $57 = $56&255; + $58 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$58>>0] = $57; + $59 = (($$0106) + 1)|0; + $$1 = $59; + break; + } + case 3: { + $60 = (($13) + ($$0106<<1)|0); + $61 = HEAP16[$60>>1]|0; + $62 = $61&65535; + $63 = $62 >>> 11; + $64 = (+($63|0)); + $65 = $64 * 8.0; + $66 = (~~(($65))&255); + $67 = (($7) + ($$0104105<<2)|0); + HEAP8[$67>>0] = $66; + $68 = $62 >>> 5; + $69 = $68 & 63; + $70 = (+($69|0)); + $71 = $70 * 4.0; + $72 = (~~(($71))&255); + $73 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$73>>0] = $72; + $74 = $62 & 31; + $75 = (+($74|0)); + $76 = $75 * 8.0; + $77 = (~~(($76))&255); + $78 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$78>>0] = $77; + $79 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$79>>0] = -1; + $80 = (($$0106) + 1)|0; + $$1 = $80; + break; + } + case 6: { + $81 = (($13) + ($$0106<<1)|0); + $82 = HEAP16[$81>>1]|0; + $83 = $82&65535; + $84 = $83 >>> 12; + $85 = (+($84|0)); + $86 = $85 * 17.0; + $87 = (~~(($86))&255); + $88 = (($7) + ($$0104105<<2)|0); + HEAP8[$88>>0] = $87; + $89 = $83 >>> 8; + $90 = $89 & 15; + $91 = (+($90|0)); + $92 = $91 * 17.0; + $93 = (~~(($92))&255); + $94 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$94>>0] = $93; + $95 = $83 >>> 4; + $96 = $95 & 15; + $97 = (+($96|0)); + $98 = $97 * 17.0; + $99 = (~~(($98))&255); + $100 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$100>>0] = $99; + $101 = $83 & 15; + $102 = (+($101|0)); + $103 = $102 * 17.0; + $104 = (~~(($103))&255); + $105 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$105>>0] = $104; + $106 = (($$0106) + 1)|0; + $$1 = $106; + break; + } + case 7: { + $107 = (($13) + ($$0106)|0); + $108 = HEAP8[$107>>0]|0; + $109 = (($7) + ($$0104105<<2)|0); + HEAP8[$109>>0] = $108; + $110 = (($$0106) + 1)|0; + $111 = (($13) + ($110)|0); + $112 = HEAP8[$111>>0]|0; + $113 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$113>>0] = $112; + $114 = (($$0106) + 2)|0; + $115 = (($13) + ($114)|0); + $116 = HEAP8[$115>>0]|0; + $117 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$117>>0] = $116; + $118 = (($$0106) + 3)|0; + $119 = (($13) + ($118)|0); + $120 = HEAP8[$119>>0]|0; + $121 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$121>>0] = $120; + $122 = (($$0106) + 4)|0; + $$1 = $122; + break; + } + case 4: { + $123 = (($13) + ($$0106)|0); + $124 = HEAP8[$123>>0]|0; + $125 = (($7) + ($$0104105<<2)|0); + HEAP8[$125>>0] = $124; + $126 = (($$0106) + 1)|0; + $127 = (($13) + ($126)|0); + $128 = HEAP8[$127>>0]|0; + $129 = (((($7) + ($$0104105<<2)|0)) + 1|0); + HEAP8[$129>>0] = $128; + $130 = (($$0106) + 2)|0; + $131 = (($13) + ($130)|0); + $132 = HEAP8[$131>>0]|0; + $133 = (((($7) + ($$0104105<<2)|0)) + 2|0); + HEAP8[$133>>0] = $132; + $134 = (((($7) + ($$0104105<<2)|0)) + 3|0); + HEAP8[$134>>0] = -1; + $135 = (($$0106) + 3)|0; + $$1 = $135; + break; + } + default: { + _TraceLog(1,7167,$vararg_buffer); + $$1 = $$0106; + } + } + $136 = (($$0104105) + 1)|0; + $137 = HEAP32[$1>>2]|0; + $138 = HEAP32[$3>>2]|0; + $139 = Math_imul($138, $137)|0; + $140 = ($136|0)<($139|0); + if ($140) { + $$0104105 = $136;$$0106 = $$1; + } else { + break; + } + } + STACKTOP = sp;return ($7|0); +} +function _ErrorCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + HEAP32[$vararg_buffer>>2] = $0; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $1; + _TraceLog(1,11033,$vararg_buffer); + STACKTOP = sp;return; +} +function _rlGetVersion() { + var label = 0, sp = 0; + sp = STACKTOP; + return 4; +} +function _SetupFramebufferSize($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $$sink1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; + var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0; + var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, $roundf = 0.0, $roundf38 = 0.0, $roundf39 = 0.0, $roundf40 = 0.0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0; + var $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $vararg_buffer8 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer = sp; + $2 = sp + 40|0; + $3 = HEAP32[6371]|0; + $4 = ($3|0)>($0|0); + if (!($4)) { + $5 = HEAP32[6370]|0; + $6 = ($5|0)>($1|0); + if (!($6)) { + $30 = ($3|0)<($0|0); + $31 = ($5|0)<($1|0); + $or$cond = $30 | $31; + if (!($or$cond)) { + HEAP32[6412] = $3; + HEAP32[6413] = $5; + HEAP32[6414] = 0; + HEAP32[6415] = 0; + STACKTOP = sp;return; + } + HEAP32[$vararg_buffer8>>2] = $3; + $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); + HEAP32[$vararg_ptr11>>2] = $5; + $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); + HEAP32[$vararg_ptr12>>2] = $0; + $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); + HEAP32[$vararg_ptr13>>2] = $1; + _TraceLog(0,10967,$vararg_buffer8); + $32 = (+($0|0)); + $33 = (+($1|0)); + $34 = $32 / $33; + $35 = HEAP32[6371]|0; + $36 = (+($35|0)); + $37 = HEAP32[6370]|0; + $38 = (+($37|0)); + $39 = $36 / $38; + $40 = !($34 <= $39); + if ($40) { + $44 = $34 * $38; + $roundf = (+_roundf((+$44))); + $45 = (~~(($roundf))); + HEAP32[6412] = $45; + HEAP32[6413] = $37; + $46 = (($45) - ($35))|0; + HEAP32[6414] = $46; + $$sink1 = 0; + } else { + HEAP32[6412] = $35; + $41 = $36 / $34; + $roundf38 = (+_roundf((+$41))); + $42 = (~~(($roundf38))); + HEAP32[6413] = $42; + HEAP32[6414] = 0; + $43 = (($42) - ($37))|0; + $$sink1 = $43; + } + HEAP32[6415] = $$sink1; + STACKTOP = sp;return; + } + } + $7 = HEAP32[6370]|0; + HEAP32[$vararg_buffer>>2] = $3; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $7; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $0; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $1; + _TraceLog(1,10824,$vararg_buffer); + $8 = (+($0|0)); + $9 = HEAP32[6371]|0; + $10 = (+($9|0)); + $11 = $8 / $10; + $12 = (+($1|0)); + $13 = HEAP32[6370]|0; + $14 = (+($13|0)); + $15 = $12 / $14; + $16 = !($11 <= $15); + if ($16) { + $22 = $10 * $15; + $roundf39 = (+_roundf((+$22))); + $23 = (~~(($roundf39))); + HEAP32[6412] = $23; + HEAP32[6413] = $1; + $24 = (($0) - ($23))|0; + HEAP32[6414] = $24; + $$sink = 0; + } else { + HEAP32[6412] = $0; + $17 = HEAP32[6370]|0; + $18 = (+($17|0)); + $19 = $11 * $18; + $roundf40 = (+_roundf((+$19))); + $20 = (~~(($roundf40))); + HEAP32[6413] = $20; + HEAP32[6414] = 0; + $21 = (($1) - ($20))|0; + $$sink = $21; + } + HEAP32[6415] = $$sink; + $25 = HEAP32[6412]|0; + $26 = (+($25|0)); + $27 = HEAP32[6371]|0; + $28 = (+($27|0)); + $29 = $26 / $28; + _MatrixScale($2,$29,$29,$29); + dest=25572; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + HEAP32[6412] = $0; + HEAP32[6413] = $1; + HEAP32[$vararg_buffer4>>2] = $0; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $1; + _TraceLog(1,10902,$vararg_buffer4); + STACKTOP = sp;return; +} +function _WindowSizeCallback($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0.0, $4 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _rlViewport(0,0,$1,$2); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $3 = (+($1|0)); + $4 = (+($2|0)); + _rlOrtho(0.0,$3,$4,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + _rlClearScreenBuffers(); + HEAP32[6371] = $1; + HEAP32[6370] = $2; + HEAP32[6412] = $1; + HEAP32[6413] = $2; + return; +} +function _CursorEnterCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _KeyCallback($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = HEAP32[743]|0; + $6 = ($5|0)==($1|0); + $7 = ($3|0)==(1); + $or$cond = $7 & $6; + if ($or$cond) { + _glfwSetWindowShouldClose(($0|0),1); + return; + } + $8 = $3&255; + $9 = (29339 + ($1)|0); + HEAP8[$9>>0] = $8; + if (!($7)) { + return; + } + HEAP32[742] = $1; + return; +} +function _MouseButtonCallback($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$byval_copy = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy = sp + 64|0; + $4 = sp + 8|0; + $5 = sp; + $6 = $2&255; + $7 = (29333 + ($1)|0); + HEAP8[$7>>0] = $6; + $8 = (_IsMouseButtonPressed(0)|0); + $9 = ($8|0)==(0); + if ($9) { + $10 = (_IsMouseButtonReleased(0)|0); + $11 = ($10|0)==(0); + if (!($11)) { + $$sink = 0; + label = 3; + } + } else { + $$sink = 1; + label = 3; + } + if ((label|0) == 3) { + HEAP32[$4>>2] = $$sink; + } + $12 = ((($4)) + 8|0); + HEAP32[$12>>2] = 0; + $13 = ((($4)) + 4|0); + HEAP32[$13>>2] = 1; + $14 = ((($4)) + 24|0); + _GetMousePosition($5); + $15 = $5; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $18 = (($15) + 4)|0; + $19 = $18; + $20 = HEAP32[$19>>2]|0; + $21 = $14; + $22 = $21; + HEAP32[$22>>2] = $17; + $23 = (($21) + 4)|0; + $24 = $23; + HEAP32[$24>>2] = $20; + $25 = (_GetScreenWidth()|0); + $26 = (+($25|0)); + $27 = +HEAPF32[$14>>2]; + $28 = $27 / $26; + HEAPF32[$14>>2] = $28; + $29 = (_GetScreenHeight()|0); + $30 = (+($29|0)); + $31 = ((($4)) + 28|0); + $32 = +HEAPF32[$31>>2]; + $33 = $32 / $30; + HEAPF32[$31>>2] = $33; + dest=$$byval_copy; src=$4; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return; +} +function _MouseCursorPosCallback($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $$byval_copy = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy = sp + 56|0; + $3 = sp; + HEAP32[$3>>2] = 2; + $4 = ((($3)) + 8|0); + HEAP32[$4>>2] = 0; + $5 = ((($3)) + 4|0); + HEAP32[$5>>2] = 1; + $6 = $1; + $7 = $2; + $$sroa$0$0$$sroa_idx = ((($3)) + 24|0); + HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $6; + $$sroa$2$0$$sroa_idx1 = ((($3)) + 28|0); + HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $7; + $8 = ((($3)) + 24|0); + $9 = $8; + $10 = $9; + $11 = HEAP32[$10>>2]|0; + $12 = (($9) + 4)|0; + $13 = $12; + $14 = HEAP32[$13>>2]|0; + $15 = 24688; + $16 = $15; + HEAP32[$16>>2] = $11; + $17 = (($15) + 4)|0; + $18 = $17; + HEAP32[$18>>2] = $14; + $19 = (_GetScreenWidth()|0); + $20 = (+($19|0)); + $21 = +HEAPF32[$8>>2]; + $22 = $21 / $20; + HEAPF32[$8>>2] = $22; + $23 = (_GetScreenHeight()|0); + $24 = (+($23|0)); + $25 = +HEAPF32[$$sroa$2$0$$sroa_idx1>>2]; + $26 = $25 / $24; + HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $26; + dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _ProcessGestureEvent($$byval_copy); + STACKTOP = sp;return; +} +function _CharCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[742] = $1; + return; +} +function _ScrollCallback($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (~~(($2))); + HEAP32[6785] = $3; + return; +} +function _WindowIconifyCallback($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)!=(0); + $$sink = $2&1; + HEAP32[6784] = $$sink; + return; +} +function _rlglInit($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$05965 = 0, $$06066 = 0, $$06167 = 0, $$062 = 0, $$sink63 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $exitcond = 0, $exitcond69 = 0, $exitcond70 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0; + var $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 2464|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2464|0); + $vararg_buffer41 = sp + 2184|0; + $vararg_buffer39 = sp + 2176|0; + $vararg_buffer36 = sp + 2168|0; + $vararg_buffer34 = sp + 2160|0; + $vararg_buffer31 = sp + 2152|0; + $vararg_buffer29 = sp + 2144|0; + $vararg_buffer27 = sp + 2136|0; + $vararg_buffer25 = sp + 2128|0; + $vararg_buffer23 = sp + 2120|0; + $vararg_buffer21 = sp + 2112|0; + $vararg_buffer19 = sp + 2104|0; + $vararg_buffer17 = sp + 2096|0; + $vararg_buffer15 = sp + 2088|0; + $vararg_buffer13 = sp + 2080|0; + $vararg_buffer10 = sp + 2072|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 2400|0; + $3 = sp + 2384|0; + $4 = sp + 2320|0; + $5 = sp + 2256|0; + $6 = sp + 2192|0; + $7 = (_glGetString(7936)|0); + HEAP32[$vararg_buffer>>2] = $7; + _TraceLog(0,7465,$vararg_buffer); + $8 = (_glGetString(7937)|0); + HEAP32[$vararg_buffer1>>2] = $8; + _TraceLog(0,7483,$vararg_buffer1); + $9 = (_glGetString(7938)|0); + HEAP32[$vararg_buffer4>>2] = $9; + _TraceLog(0,7501,$vararg_buffer4); + $10 = (_glGetString(35724)|0); + HEAP32[$vararg_buffer7>>2] = $10; + _TraceLog(0,7519,$vararg_buffer7); + $11 = (_glGetString(7939)|0); + $12 = (_strlen($11)|0); + $13 = (($12) + 1)|0; + $14 = (_malloc($13)|0); + _memcpy(($14|0),($11|0),($13|0))|0; + $$062 = 0;$$sink63 = $14; + while(1) { + $15 = (_strtok($$sink63,7537)|0); + $16 = (($vararg_buffer7) + ($$062<<2)|0); + HEAP32[$16>>2] = $15; + $17 = ($15|0)==(0|0); + $18 = (($$062) + 1)|0; + if ($17) { + break; + } else { + $$062 = $18;$$sink63 = 0; + } + } + _free($14); + $19 = (($$062) + -1)|0; + HEAP32[$vararg_buffer10>>2] = $19; + _TraceLog(0,7539,$vararg_buffer10); + $20 = ($$062|0)>(1); + if ($20) { + $$06167 = 0; + while(1) { + $23 = (($vararg_buffer7) + ($$06167<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (_strcmp($24,7574)|0); + $26 = ($25|0)==(0); + if ($26) { + HEAP32[6450] = 1; + $27 = (_eglGetProcAddress((7601|0))|0); + HEAP32[6451] = $27; + $28 = (_eglGetProcAddress((7622|0))|0); + HEAP32[6452] = $28; + $29 = (_eglGetProcAddress((7643|0))|0); + HEAP32[6453] = $29; + } + $30 = (_strcmp($24,7667)|0); + $31 = ($30|0)==(0); + if ($31) { + HEAP32[6392] = 1; + } + $32 = (_strcmp($24,7687)|0); + $33 = ($32|0)==(0); + if ($33) { + label = 12; + } else { + $34 = HEAP32[$23>>2]|0; + $35 = (_strcmp($34,7719)|0); + $36 = ($35|0)==(0); + if ($36) { + label = 12; + } else { + $37 = (_strcmp($34,7752)|0); + $38 = ($37|0)==(0); + if ($38) { + label = 12; + } + } + } + if ((label|0) == 12) { + label = 0; + HEAP32[6387] = 1; + } + $39 = (_strcmp($24,7792)|0); + $40 = ($39|0)==(0); + if ($40) { + label = 15; + } else { + $41 = HEAP32[$23>>2]|0; + $42 = (_strcmp($41,7828)|0); + $43 = ($42|0)==(0); + if ($43) { + label = 15; + } + } + if ((label|0) == 15) { + label = 0; + HEAP32[6388] = 1; + } + $44 = HEAP32[$23>>2]|0; + $45 = (_strcmp($44,7861)|0); + $46 = ($45|0)==(0); + if ($46) { + HEAP32[6389] = 1; + } + $47 = (_strcmp($44,7886)|0); + $48 = ($47|0)==(0); + if ($48) { + HEAP32[6390] = 1; + } + $49 = (_strcmp($44,7919)|0); + $50 = ($49|0)==(0); + if ($50) { + HEAP32[6391] = 1; + } + $51 = (_strcmp($44,7955)|0); + $52 = ($51|0)==(0); + if ($52) { + HEAP32[6454] = 1; + _glGetFloatv(34047,(25820|0)); + } + $53 = HEAP32[$23>>2]|0; + $54 = (_strcmp($53,7989)|0); + $55 = ($54|0)==(0); + if ($55) { + HEAP32[6456] = 1; + } + $56 = (($$06167) + 1)|0; + $exitcond70 = ($56|0)==($19|0); + if ($exitcond70) { + break; + } else { + $$06167 = $56; + } + } + } + $21 = HEAP32[6450]|0; + $22 = ($21|0)==(0); + if ($22) { + _TraceLog(1,8092,$vararg_buffer15); + } else { + _TraceLog(0,8017,$vararg_buffer13); + } + $57 = HEAP32[6392]|0; + $58 = ($57|0)==(0); + if ($58) { + _TraceLog(1,8228,$vararg_buffer19); + } else { + _TraceLog(0,8153,$vararg_buffer17); + } + $59 = HEAP32[6387]|0; + $60 = ($59|0)==(0); + if (!($60)) { + _TraceLog(0,8320,$vararg_buffer21); + } + $61 = HEAP32[6388]|0; + $62 = ($61|0)==(0); + if (!($62)) { + _TraceLog(0,8366,$vararg_buffer23); + } + $63 = HEAP32[6389]|0; + $64 = ($63|0)==(0); + if (!($64)) { + _TraceLog(0,8413,$vararg_buffer25); + } + $65 = HEAP32[6390]|0; + $66 = ($65|0)==(0); + if (!($66)) { + _TraceLog(0,8464,$vararg_buffer27); + } + $67 = HEAP32[6391]|0; + $68 = ($67|0)==(0); + if (!($68)) { + _TraceLog(0,8511,$vararg_buffer29); + } + $69 = HEAP32[6454]|0; + $70 = ($69|0)==(0); + if (!($70)) { + $71 = +HEAPF32[6455]; + $72 = $71; + HEAPF64[$vararg_buffer31>>3] = $72; + _TraceLog(0,8558,$vararg_buffer31); + } + $73 = HEAP32[6456]|0; + $74 = ($73|0)==(0); + if (!($74)) { + _TraceLog(0,8624,$vararg_buffer34); + } + HEAP32[$vararg_buffer10>>2] = -1; + $75 = (_rlglLoadTexture($vararg_buffer10,1,1,7,1)|0); + HEAP32[6457] = $75; + $76 = ($75|0)==(0); + if ($76) { + _TraceLog(1,8728,$vararg_buffer39); + } else { + HEAP32[$vararg_buffer36>>2] = $75; + _TraceLog(0,8677,$vararg_buffer36); + } + _LoadDefaultShader($2); + dest=25832; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=25888; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _LoadDefaultBuffers(); + $77 = (_malloc(49152)|0); + HEAP32[6486] = $77; + $$06066 = 0; + while(1) { + $79 = HEAP32[6486]|0; + $80 = (($79) + (($$06066*12)|0)|0); + _VectorZero($3); + ;HEAP32[$80>>2]=HEAP32[$3>>2]|0;HEAP32[$80+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$80+8>>2]=HEAP32[$3+8>>2]|0; + $81 = (($$06066) + 1)|0; + $exitcond69 = ($81|0)==(4096); + if ($exitcond69) { + break; + } else { + $$06066 = $81; + } + } + $78 = (_malloc(36864)|0); + HEAP32[6487] = $78; + $$05965 = 0; + while(1) { + $82 = (((($78) + (($$05965*144)|0)|0)) + 8|0); + HEAP32[$82>>2] = 0; + $83 = (($78) + (($$05965*144)|0)|0); + HEAP32[$83>>2] = 0; + $84 = (($$05965) + 1)|0; + $exitcond = ($84|0)==(256); + if ($exitcond) { + break; + } else { + $$05965 = $84; + } + } + HEAP32[6488] = 1; + $85 = HEAP32[6457]|0; + $86 = ((($78)) + 8|0); + HEAP32[$86>>2] = $85; + HEAP32[6489] = 4; + _MatrixIdentity($4); + dest=25960; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26024); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26088); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26152); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26216); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26280); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26344); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26408); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26472); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26536); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26600); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26664); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26728); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26792); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26856); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($4); + dest=(26920); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($5); + dest=25668; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixIdentity($6); + dest=25732; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + HEAP32[6416] = 25732; + _glDepthFunc(515); + _glDisable(2929); + _glBlendFunc(770,771); + _glEnable(3042); + _glCullFace(1029); + _glFrontFace(2305); + _glEnable(2884); + _glClearColor(0.0,0.0,0.0,1.0); + _glClearDepthf(1.0); + _glClear(16640); + HEAP32[6746] = $0; + HEAP32[6747] = $1; + _TraceLog(0,8767,$vararg_buffer41); + STACKTOP = sp;return; +} +function _SetupViewport() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6414]|0; + $1 = (($0|0) / 2)&-1; + $2 = HEAP32[6415]|0; + $3 = (($2|0) / 2)&-1; + $4 = HEAP32[6412]|0; + $5 = (($4) - ($0))|0; + $6 = HEAP32[6413]|0; + $7 = (($6) - ($2))|0; + _rlViewport($1,$3,$5,$7); + return; +} +function _rlMatrixMode($0) { + $0 = $0|0; + var $modelview$sink = 0, label = 0, sp = 0; + sp = STACKTOP; + switch ($0|0) { + case 5889: { + $modelview$sink = 25668; + label = 3; + break; + } + case 5888: { + $modelview$sink = 25732; + label = 3; + break; + } + default: { + } + } + if ((label|0) == 3) { + HEAP32[6416] = $modelview$sink; + } + HEAP32[6449] = $0; + return; +} +function _rlLoadIdentity() { + var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $0 = sp; + $1 = HEAP32[6416]|0; + _MatrixIdentity($0); + dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _rlOrtho($0,$1,$2,$3,$4,$5) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + var $$byval_copy = 0, $$byval_copy1 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $6 = sp + 64|0; + $7 = sp; + _MatrixOrtho($6,$0,$1,$2,$3,$4,$5); + _MatrixTranspose($6); + $8 = HEAP32[6416]|0; + dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($7,$$byval_copy,$$byval_copy1); + dest=$8; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _ClearBackground($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = ((($0)) + 1|0); + $3 = HEAP8[$2>>0]|0; + $4 = ((($0)) + 2|0); + $5 = HEAP8[$4>>0]|0; + $6 = ((($0)) + 3|0); + $7 = HEAP8[$6>>0]|0; + _rlClearColor($1,$3,$5,$7); + return; +} +function _rlClearColor($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0.0, $11 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (+($0&255)); + $5 = $4 / 255.0; + $6 = (+($1&255)); + $7 = $6 / 255.0; + $8 = (+($2&255)); + $9 = $8 / 255.0; + $10 = (+($3&255)); + $11 = $10 / 255.0; + _glClearColor((+$5),(+$7),(+$9),(+$11)); + return; +} +function _rlViewport($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var label = 0, sp = 0; + sp = STACKTOP; + _glViewport(($0|0),($1|0),($2|0),($3|0)); + return; +} +function _LoadDefaultShader($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1008|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $1 = sp + 16|0; + $2 = sp + 513|0; + $3 = sp + 72|0; + _memcpy(($2|0),(9343|0),489)|0; + _memcpy(($3|0),(9832|0),441)|0; + $4 = (_LoadShaderProgram($2,$3)|0); + HEAP32[$1>>2] = $4; + $5 = ($4|0)==(0); + if ($5) { + HEAP32[$vararg_buffer1>>2] = $4; + _TraceLog(1,10321,$vararg_buffer1); + } else { + HEAP32[$vararg_buffer>>2] = $4; + _TraceLog(0,10273,$vararg_buffer); + } + $6 = HEAP32[$1>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + _LoadDefaultShaderLocations($1); + } + dest=$0; src=$1; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _LoadDefaultBuffers() { + var $$05365 = 0, $$05467 = 0, $$05770 = 0, $$05972 = 0, $$066 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond75 = 0, $exitcond78 = 0, $exitcond80 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0; + var $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr20 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer17 = sp + 48|0; + $vararg_buffer14 = sp + 40|0; + $vararg_buffer10 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = (_malloc(24576)|0); + HEAP32[(27004)>>2] = $0; + $1 = (_malloc(8192)|0); + HEAP32[(27012)>>2] = $1; + HEAP32[(27008)>>2] = 0; + HEAP32[(27016)>>2] = 0; + _memset(($0|0),0,24576)|0; + $$05972 = 0; + while(1) { + $2 = HEAP32[(27012)>>2]|0; + $3 = (($2) + ($$05972)|0); + HEAP8[$3>>0] = 0; + $4 = (($$05972) + 1)|0; + $exitcond80 = ($4|0)==(8192); + if ($exitcond80) { + break; + } else { + $$05972 = $4; + } + } + HEAP32[6748] = 0; + HEAP32[(27000)>>2] = 0; + HEAP32[(26996)>>2] = 0; + $5 = (_malloc(73728)|0); + HEAP32[(27052)>>2] = $5; + $6 = (_malloc(24576)|0); + HEAP32[(27060)>>2] = $6; + HEAP32[(27056)>>2] = 0; + HEAP32[(27064)>>2] = 0; + _memset(($5|0),0,73728)|0; + $$05770 = 0; + while(1) { + $7 = HEAP32[(27060)>>2]|0; + $8 = (($7) + ($$05770)|0); + HEAP8[$8>>0] = 0; + $9 = (($$05770) + 1)|0; + $exitcond78 = ($9|0)==(24576); + if ($exitcond78) { + break; + } else { + $$05770 = $9; + } + } + HEAP32[6760] = 0; + HEAP32[(27048)>>2] = 0; + HEAP32[(27044)>>2] = 0; + $10 = (_malloc(49152)|0); + HEAP32[(27100)>>2] = $10; + $11 = (_malloc(32768)|0); + HEAP32[(27104)>>2] = $11; + $12 = (_malloc(16384)|0); + HEAP32[(27108)>>2] = $12; + $13 = (_malloc(12288)|0); + HEAP32[(27112)>>2] = $13; + $14 = HEAP32[(27100)>>2]|0; + _memset(($14|0),0,49152)|0; + $15 = HEAP32[(27104)>>2]|0; + _memset(($15|0),0,32768)|0; + $$05467 = 0; + while(1) { + $17 = HEAP32[(27108)>>2]|0; + $18 = (($17) + ($$05467)|0); + HEAP8[$18>>0] = 0; + $19 = (($$05467) + 1)|0; + $exitcond75 = ($19|0)==(16384); + if ($exitcond75) { + break; + } else { + $$05467 = $19; + } + } + $16 = HEAP32[(27112)>>2]|0; + $$05365 = 0;$$066 = 0; + while(1) { + $22 = $$05365 << 2; + $23 = $22&65535; + $24 = (($16) + ($$066<<1)|0); + HEAP16[$24>>1] = $23; + $25 = $22 | 1; + $26 = $25&65535; + $27 = $$066 | 1; + $28 = (($16) + ($27<<1)|0); + HEAP16[$28>>1] = $26; + $29 = $22 | 2; + $30 = $29&65535; + $31 = (($$066) + 2)|0; + $32 = (($16) + ($31<<1)|0); + HEAP16[$32>>1] = $30; + $33 = (($$066) + 3)|0; + $34 = (($16) + ($33<<1)|0); + HEAP16[$34>>1] = $23; + $35 = (($$066) + 4)|0; + $36 = (($16) + ($35<<1)|0); + HEAP16[$36>>1] = $30; + $37 = $22 | 3; + $38 = $37&65535; + $39 = (($$066) + 5)|0; + $40 = (($16) + ($39<<1)|0); + HEAP16[$40>>1] = $38; + $41 = (($$05365) + 1)|0; + $42 = (($$066) + 6)|0; + $exitcond = ($41|0)==(1024); + if ($exitcond) { + break; + } else { + $$05365 = $41;$$066 = $42; + } + } + HEAP32[6772] = 0; + HEAP32[(27092)>>2] = 0; + HEAP32[(27096)>>2] = 0; + _TraceLog(0,8814,$vararg_buffer); + $20 = HEAP32[6450]|0; + $21 = ($20|0)==(0); + if (!($21)) { + $43 = HEAP32[6451]|0; + FUNCTION_TABLE_vii[$43 & 63](1,(27020)); + $44 = HEAP32[6452]|0; + $45 = HEAP32[(27020)>>2]|0; + FUNCTION_TABLE_vi[$44 & 31]($45); + } + _glGenBuffers(2,((27024)|0)); + $46 = HEAP32[(27024)>>2]|0; + _glBindBuffer(34962,($46|0)); + $47 = HEAP32[(27004)>>2]|0; + _glBufferData(34962,24576,($47|0),35048); + $48 = HEAP32[(25892)>>2]|0; + _glEnableVertexAttribArray(($48|0)); + $49 = HEAP32[(25892)>>2]|0; + _glVertexAttribPointer(($49|0),3,5126,0,0,(0|0)); + _glGenBuffers(2,((27028)|0)); + $50 = HEAP32[(27028)>>2]|0; + _glBindBuffer(34962,($50|0)); + $51 = HEAP32[(27012)>>2]|0; + _glBufferData(34962,8192,($51|0),35048); + $52 = HEAP32[(25912)>>2]|0; + _glEnableVertexAttribArray(($52|0)); + $53 = HEAP32[(25912)>>2]|0; + _glVertexAttribPointer(($53|0),4,5121,1,0,(0|0)); + $54 = HEAP32[6450]|0; + $55 = ($54|0)==(0); + if ($55) { + $57 = HEAP32[(27024)>>2]|0; + $58 = HEAP32[(27028)>>2]|0; + HEAP32[$vararg_buffer3>>2] = $57; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = $58; + _TraceLog(0,8952,$vararg_buffer3); + } else { + $56 = HEAP32[(27020)>>2]|0; + HEAP32[$vararg_buffer1>>2] = $56; + _TraceLog(0,8887,$vararg_buffer1); + } + $59 = HEAP32[6450]|0; + $60 = ($59|0)==(0); + if (!($60)) { + $61 = HEAP32[6451]|0; + FUNCTION_TABLE_vii[$61 & 63](1,(27068)); + $62 = HEAP32[6452]|0; + $63 = HEAP32[(27068)>>2]|0; + FUNCTION_TABLE_vi[$62 & 31]($63); + } + _glGenBuffers(1,((27072)|0)); + $64 = HEAP32[(27072)>>2]|0; + _glBindBuffer(34962,($64|0)); + $65 = HEAP32[(27052)>>2]|0; + _glBufferData(34962,73728,($65|0),35048); + $66 = HEAP32[(25892)>>2]|0; + _glEnableVertexAttribArray(($66|0)); + $67 = HEAP32[(25892)>>2]|0; + _glVertexAttribPointer(($67|0),3,5126,0,0,(0|0)); + _glGenBuffers(1,((27076)|0)); + $68 = HEAP32[(27076)>>2]|0; + _glBindBuffer(34962,($68|0)); + $69 = HEAP32[(27060)>>2]|0; + _glBufferData(34962,24576,($69|0),35048); + $70 = HEAP32[(25912)>>2]|0; + _glEnableVertexAttribArray(($70|0)); + $71 = HEAP32[(25912)>>2]|0; + _glVertexAttribPointer(($71|0),4,5121,1,0,(0|0)); + $72 = HEAP32[6450]|0; + $73 = ($72|0)==(0); + if ($73) { + $75 = HEAP32[(27072)>>2]|0; + $76 = HEAP32[(27076)>>2]|0; + HEAP32[$vararg_buffer10>>2] = $75; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $76; + _TraceLog(0,9098,$vararg_buffer10); + } else { + $74 = HEAP32[(27068)>>2]|0; + HEAP32[$vararg_buffer7>>2] = $74; + _TraceLog(0,9029,$vararg_buffer7); + } + $77 = HEAP32[6450]|0; + $78 = ($77|0)==(0); + if (!($78)) { + $79 = HEAP32[6451]|0; + FUNCTION_TABLE_vii[$79 & 63](1,(27116)); + $80 = HEAP32[6452]|0; + $81 = HEAP32[(27116)>>2]|0; + FUNCTION_TABLE_vi[$80 & 31]($81); + } + _glGenBuffers(1,((27120)|0)); + $82 = HEAP32[(27120)>>2]|0; + _glBindBuffer(34962,($82|0)); + $83 = HEAP32[(27100)>>2]|0; + _glBufferData(34962,49152,($83|0),35048); + $84 = HEAP32[(25892)>>2]|0; + _glEnableVertexAttribArray(($84|0)); + $85 = HEAP32[(25892)>>2]|0; + _glVertexAttribPointer(($85|0),3,5126,0,0,(0|0)); + _glGenBuffers(1,((27124)|0)); + $86 = HEAP32[(27124)>>2]|0; + _glBindBuffer(34962,($86|0)); + $87 = HEAP32[(27104)>>2]|0; + _glBufferData(34962,32768,($87|0),35048); + $88 = HEAP32[(25896)>>2]|0; + _glEnableVertexAttribArray(($88|0)); + $89 = HEAP32[(25896)>>2]|0; + _glVertexAttribPointer(($89|0),2,5126,0,0,(0|0)); + _glGenBuffers(1,((27128)|0)); + $90 = HEAP32[(27128)>>2]|0; + _glBindBuffer(34962,($90|0)); + $91 = HEAP32[(27108)>>2]|0; + _glBufferData(34962,16384,($91|0),35048); + $92 = HEAP32[(25912)>>2]|0; + _glEnableVertexAttribArray(($92|0)); + $93 = HEAP32[(25912)>>2]|0; + _glVertexAttribPointer(($93|0),4,5121,1,0,(0|0)); + _glGenBuffers(1,((27132)|0)); + $94 = HEAP32[(27132)>>2]|0; + _glBindBuffer(34963,($94|0)); + $95 = HEAP32[(27112)>>2]|0; + _glBufferData(34963,12288,($95|0),35044); + $96 = HEAP32[6450]|0; + $97 = ($96|0)==(0); + if ($97) { + $99 = HEAP32[(27120)>>2]|0; + $100 = HEAP32[(27124)>>2]|0; + $101 = HEAP32[(27128)>>2]|0; + $102 = HEAP32[(27132)>>2]|0; + HEAP32[$vararg_buffer17>>2] = $99; + $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); + HEAP32[$vararg_ptr20>>2] = $100; + $vararg_ptr21 = ((($vararg_buffer17)) + 8|0); + HEAP32[$vararg_ptr21>>2] = $101; + $vararg_ptr22 = ((($vararg_buffer17)) + 12|0); + HEAP32[$vararg_ptr22>>2] = $102; + _TraceLog(0,9244,$vararg_buffer17); + } else { + $98 = HEAP32[(27116)>>2]|0; + HEAP32[$vararg_buffer14>>2] = $98; + _TraceLog(0,9179,$vararg_buffer14); + } + $103 = HEAP32[6450]|0; + $104 = ($103|0)==(0); + if ($104) { + STACKTOP = sp;return; + } + $105 = HEAP32[6452]|0; + FUNCTION_TABLE_vi[$105 & 31](0); + STACKTOP = sp;return; +} +function _LoadShaderProgram($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$alloca_mul = 0, $$alloca_mul34 = 0, $$alloca_mul36 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $vararg_buffer22 = sp + 64|0; + $vararg_buffer19 = sp + 56|0; + $vararg_buffer16 = sp + 48|0; + $vararg_buffer13 = sp + 40|0; + $vararg_buffer10 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 80|0; + $3 = sp + 76|0; + $4 = sp + 72|0; + $5 = sp + 68|0; + $6 = (_glCreateShader(35633)|0); + $7 = (_glCreateShader(35632)|0); + HEAP32[$2>>2] = $0; + HEAP32[$3>>2] = $1; + _glShaderSource(($6|0),1,($2|0),(0|0)); + _glShaderSource(($7|0),1,($3|0),(0|0)); + HEAP32[$4>>2] = 0; + _glCompileShader(($6|0)); + _glGetShaderiv(($6|0),35713,($4|0)); + $8 = HEAP32[$4>>2]|0; + $9 = ($8|0)==(1); + if ($9) { + HEAP32[$vararg_buffer4>>2] = $6; + _TraceLog(0,10577,$vararg_buffer4); + } else { + HEAP32[$vararg_buffer>>2] = $6; + _TraceLog(1,10525,$vararg_buffer); + HEAP32[$vararg_buffer>>2] = 0; + _glGetShaderiv(($6|0),35716,($vararg_buffer|0)); + $10 = HEAP32[$vararg_buffer>>2]|0; + $11 = (_llvm_stacksave()|0); + $$alloca_mul = $10; + $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $13 = HEAP32[$vararg_buffer>>2]|0; + _glGetShaderInfoLog(($6|0),($13|0),($5|0),($12|0)); + HEAP32[$vararg_buffer1>>2] = $12; + _TraceLog(0,10574,$vararg_buffer1); + _llvm_stackrestore(($11|0)); + } + _glCompileShader(($7|0)); + _glGetShaderiv(($7|0),35713,($4|0)); + $14 = HEAP32[$4>>2]|0; + $15 = ($14|0)==(1); + if ($15) { + HEAP32[$vararg_buffer13>>2] = $7; + _TraceLog(0,10678,$vararg_buffer13); + } else { + HEAP32[$vararg_buffer7>>2] = $7; + _TraceLog(1,10627,$vararg_buffer7); + HEAP32[$vararg_buffer7>>2] = 0; + _glGetShaderiv(($7|0),35716,($vararg_buffer7|0)); + $16 = HEAP32[$vararg_buffer7>>2]|0; + $17 = (_llvm_stacksave()|0); + $$alloca_mul34 = $16; + $18 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul34)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul34)|0)+15)&-16)|0);; + $19 = HEAP32[$vararg_buffer7>>2]|0; + _glGetShaderInfoLog(($7|0),($19|0),($5|0),($18|0)); + HEAP32[$vararg_buffer10>>2] = $18; + _TraceLog(0,10574,$vararg_buffer10); + _llvm_stackrestore(($17|0)); + } + $20 = (_glCreateProgram()|0); + _glAttachShader(($20|0),($6|0)); + _glAttachShader(($20|0),($7|0)); + _glBindAttribLocation(($20|0),0,(10369|0)); + _glBindAttribLocation(($20|0),1,(10384|0)); + _glBindAttribLocation(($20|0),2,(10415|0)); + _glBindAttribLocation(($20|0),3,(10442|0)); + _glBindAttribLocation(($20|0),4,(10428|0)); + _glBindAttribLocation(($20|0),5,(10399|0)); + _glLinkProgram(($20|0)); + _glGetProgramiv(($20|0),35714,($4|0)); + $21 = HEAP32[$4>>2]|0; + $22 = ($21|0)==(0); + if ($22) { + HEAP32[$vararg_buffer16>>2] = $20; + _TraceLog(1,10730,$vararg_buffer16); + HEAP32[$vararg_buffer16>>2] = 0; + _glGetProgramiv(($20|0),35716,($vararg_buffer16|0)); + $23 = HEAP32[$vararg_buffer16>>2]|0; + $24 = (_llvm_stacksave()|0); + $$alloca_mul36 = $23; + $25 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul36)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul36)|0)+15)&-16)|0);; + $26 = HEAP32[$vararg_buffer16>>2]|0; + _glGetProgramInfoLog(($20|0),($26|0),($5|0),($25|0)); + HEAP32[$vararg_buffer19>>2] = $25; + _TraceLog(0,10574,$vararg_buffer19); + _glDeleteProgram(($20|0)); + _llvm_stackrestore(($24|0)); + $$0 = 0; + _glDeleteShader(($6|0)); + _glDeleteShader(($7|0)); + STACKTOP = sp;return ($$0|0); + } else { + HEAP32[$vararg_buffer22>>2] = $20; + _TraceLog(0,10776,$vararg_buffer22); + $$0 = $20; + _glDeleteShader(($6|0)); + _glDeleteShader(($7|0)); + STACKTOP = sp;return ($$0|0); + } + return (0)|0; +} +function _LoadDefaultShaderLocations($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = (_glGetAttribLocation(($1|0),(10369|0))|0); + $3 = ((($0)) + 4|0); + HEAP32[$3>>2] = $2; + $4 = HEAP32[$0>>2]|0; + $5 = (_glGetAttribLocation(($4|0),(10384|0))|0); + $6 = ((($0)) + 8|0); + HEAP32[$6>>2] = $5; + $7 = HEAP32[$0>>2]|0; + $8 = (_glGetAttribLocation(($7|0),(10399|0))|0); + $9 = ((($0)) + 12|0); + HEAP32[$9>>2] = $8; + $10 = HEAP32[$0>>2]|0; + $11 = (_glGetAttribLocation(($10|0),(10415|0))|0); + $12 = ((($0)) + 16|0); + HEAP32[$12>>2] = $11; + $13 = HEAP32[$0>>2]|0; + $14 = (_glGetAttribLocation(($13|0),(10428|0))|0); + $15 = ((($0)) + 20|0); + HEAP32[$15>>2] = $14; + $16 = HEAP32[$0>>2]|0; + $17 = (_glGetAttribLocation(($16|0),(10442|0))|0); + $18 = ((($0)) + 24|0); + HEAP32[$18>>2] = $17; + $19 = HEAP32[$0>>2]|0; + $20 = (_glGetUniformLocation(($19|0),(10454|0))|0); + $21 = ((($0)) + 28|0); + HEAP32[$21>>2] = $20; + $22 = HEAP32[$0>>2]|0; + $23 = (_glGetUniformLocation(($22|0),(10464|0))|0); + $24 = ((($0)) + 32|0); + HEAP32[$24>>2] = $23; + $25 = HEAP32[$0>>2]|0; + $26 = (_glGetUniformLocation(($25|0),(10475|0))|0); + $27 = ((($0)) + 36|0); + HEAP32[$27>>2] = $26; + $28 = HEAP32[$0>>2]|0; + $29 = (_glGetUniformLocation(($28|0),(10486|0))|0); + $30 = ((($0)) + 40|0); + HEAP32[$30>>2] = $29; + $31 = HEAP32[$0>>2]|0; + $32 = (_glGetUniformLocation(($31|0),(10498|0))|0); + $33 = ((($0)) + 44|0); + HEAP32[$33>>2] = $32; + $34 = HEAP32[$0>>2]|0; + $35 = (_glGetUniformLocation(($34|0),(10507|0))|0); + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + $37 = HEAP32[$0>>2]|0; + $38 = (_glGetUniformLocation(($37|0),(10516|0))|0); + $39 = ((($0)) + 52|0); + HEAP32[$39>>2] = $38; + return; +} +function _IsMouseButtonPressed($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (29333 + ($0)|0); + $2 = HEAP8[$1>>0]|0; + $3 = (29336 + ($0)|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($2<<24>>24)!=($4<<24>>24); + $6 = ($2<<24>>24)==(1); + $or$cond = $6 & $5; + $$0 = $or$cond&1; + return ($$0|0); +} +function _IsMouseButtonReleased($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (29333 + ($0)|0); + $2 = HEAP8[$1>>0]|0; + $3 = (29336 + ($0)|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($2<<24>>24)!=($4<<24>>24); + $6 = ($2<<24>>24)==(0); + $or$cond = $6 & $5; + $$0 = $or$cond&1; + return ($$0|0); +} +function _rlClearScreenBuffers() { + var label = 0, sp = 0; + sp = STACKTOP; + _glClear(16640); + return; +} +function _CloseWindow() { + var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + _UnloadDefaultFont(); + _rlglClose(); + $0 = HEAP32[6369]|0; + _glfwDestroyWindow(($0|0)); + _glfwTerminate(); + _TraceLog(0,11088,$vararg_buffer); + STACKTOP = sp;return; +} +function _UnloadDefaultFont() { + var $$byval_copy = 0, $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp; + ;HEAP32[$$byval_copy>>2]=HEAP32[25516>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[25516+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[25516+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[25516+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[25516+16>>2]|0; + _UnloadTexture($$byval_copy); + $0 = HEAP32[(25544)>>2]|0; + _free($0); + STACKTOP = sp;return; +} +function _rlglClose() { + var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + _UnloadDefaultShader(); + _UnloadDefaultBuffers(); + _glDeleteTextures(1,(25828|0)); + $0 = HEAP32[6457]|0; + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(0,11115,$vararg_buffer); + $1 = HEAP32[6487]|0; + _free($1); + STACKTOP = sp;return; +} +function _UnloadDefaultShader() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + _glUseProgram(0); + $0 = HEAP32[6458]|0; + _glDeleteProgram(($0|0)); + return; +} +function _UnloadDefaultBuffers() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6450]|0; + $1 = ($0|0)==(0); + if (!($1)) { + $2 = HEAP32[6452]|0; + FUNCTION_TABLE_vi[$2 & 31](0); + } + _glDisableVertexAttribArray(0); + _glDisableVertexAttribArray(1); + _glDisableVertexAttribArray(2); + _glDisableVertexAttribArray(3); + _glBindBuffer(34962,0); + _glBindBuffer(34963,0); + _glDeleteBuffers(1,((27024)|0)); + _glDeleteBuffers(1,((27028)|0)); + _glDeleteBuffers(1,((27072)|0)); + _glDeleteBuffers(1,((27076)|0)); + _glDeleteBuffers(1,((27120)|0)); + _glDeleteBuffers(1,((27124)|0)); + _glDeleteBuffers(1,((27128)|0)); + _glDeleteBuffers(1,((27132)|0)); + $3 = HEAP32[6450]|0; + $4 = ($3|0)==(0); + if (!($4)) { + $5 = HEAP32[6453]|0; + FUNCTION_TABLE_vii[$5 & 63](1,(27020)); + $6 = HEAP32[6453]|0; + FUNCTION_TABLE_vii[$6 & 63](1,(27068)); + $7 = HEAP32[6453]|0; + FUNCTION_TABLE_vii[$7 & 63](1,(27116)); + } + $8 = HEAP32[(27004)>>2]|0; + _free($8); + $9 = HEAP32[(27012)>>2]|0; + _free($9); + $10 = HEAP32[(27052)>>2]|0; + _free($10); + $11 = HEAP32[(27060)>>2]|0; + _free($11); + $12 = HEAP32[(27100)>>2]|0; + _free($12); + $13 = HEAP32[(27104)>>2]|0; + _free($13); + $14 = HEAP32[(27108)>>2]|0; + _free($14); + $15 = HEAP32[(27112)>>2]|0; + _free($15); + return; +} +function _UnloadTexture($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = HEAP32[$0>>2]|0; + $2 = ($1|0)==(0); + if ($2) { + STACKTOP = sp;return; + } + _rlDeleteTextures($1); + $3 = HEAP32[$0>>2]|0; + HEAP32[$vararg_buffer>>2] = $3; + _TraceLog(0,11180,$vararg_buffer); + STACKTOP = sp;return; +} +function _rlDeleteTextures($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + HEAP32[$1>>2] = $0; + $2 = ($0|0)==(0); + if (!($2)) { + _glDeleteTextures(1,($1|0)); + } + STACKTOP = sp;return; +} +function _BeginDrawing() { + var $0 = 0.0, $1 = 0.0, $2 = 0.0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $downscaleView$byval_copy = sp; + $0 = (+_GetTime()); + HEAPF64[3105] = $0; + $1 = +HEAPF64[3088]; + $2 = $0 - $1; + HEAPF64[3106] = $2; + HEAPF64[3088] = $0; + _rlClearScreenBuffers(); + _rlLoadIdentity(); + dest=$downscaleView$byval_copy; src=25572; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + (_MatrixToFloat($downscaleView$byval_copy)|0); + _rlMultMatrixf(27144); + STACKTOP = sp;return; +} +function _MatrixToFloat($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + HEAP32[6786] = $1; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + HEAP32[(27148)>>2] = $3; + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + HEAP32[(27152)>>2] = $5; + $6 = ((($0)) + 12|0); + $7 = HEAP32[$6>>2]|0; + HEAP32[(27156)>>2] = $7; + $8 = ((($0)) + 16|0); + $9 = HEAP32[$8>>2]|0; + HEAP32[(27160)>>2] = $9; + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + HEAP32[(27164)>>2] = $11; + $12 = ((($0)) + 24|0); + $13 = HEAP32[$12>>2]|0; + HEAP32[(27168)>>2] = $13; + $14 = ((($0)) + 28|0); + $15 = HEAP32[$14>>2]|0; + HEAP32[(27172)>>2] = $15; + $16 = ((($0)) + 32|0); + $17 = HEAP32[$16>>2]|0; + HEAP32[(27176)>>2] = $17; + $18 = ((($0)) + 36|0); + $19 = HEAP32[$18>>2]|0; + HEAP32[(27180)>>2] = $19; + $20 = ((($0)) + 40|0); + $21 = HEAP32[$20>>2]|0; + HEAP32[(27184)>>2] = $21; + $22 = ((($0)) + 44|0); + $23 = HEAP32[$22>>2]|0; + HEAP32[(27188)>>2] = $23; + $24 = ((($0)) + 48|0); + $25 = HEAP32[$24>>2]|0; + HEAP32[(27192)>>2] = $25; + $26 = ((($0)) + 52|0); + $27 = HEAP32[$26>>2]|0; + HEAP32[(27196)>>2] = $27; + $28 = ((($0)) + 56|0); + $29 = HEAP32[$28>>2]|0; + HEAP32[(27200)>>2] = $29; + $30 = ((($0)) + 60|0); + $31 = HEAP32[$30>>2]|0; + HEAP32[(27204)>>2] = $31; + return (27144|0); +} +function _rlMultMatrixf($0) { + $0 = $0|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $1 = sp + 64|0; + $2 = sp; + $3 = HEAP32[$0>>2]|0; + HEAP32[$1>>2] = $3; + $4 = ((($1)) + 4|0); + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + HEAP32[$4>>2] = $6; + $7 = ((($1)) + 8|0); + $8 = ((($0)) + 8|0); + $9 = HEAP32[$8>>2]|0; + HEAP32[$7>>2] = $9; + $10 = ((($1)) + 12|0); + $11 = ((($0)) + 12|0); + $12 = HEAP32[$11>>2]|0; + HEAP32[$10>>2] = $12; + $13 = ((($1)) + 16|0); + $14 = ((($0)) + 16|0); + $15 = HEAP32[$14>>2]|0; + HEAP32[$13>>2] = $15; + $16 = ((($1)) + 20|0); + $17 = ((($0)) + 20|0); + $18 = HEAP32[$17>>2]|0; + HEAP32[$16>>2] = $18; + $19 = ((($1)) + 24|0); + $20 = ((($0)) + 24|0); + $21 = HEAP32[$20>>2]|0; + HEAP32[$19>>2] = $21; + $22 = ((($1)) + 28|0); + $23 = ((($0)) + 28|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$22>>2] = $24; + $25 = ((($1)) + 32|0); + $26 = ((($0)) + 32|0); + $27 = HEAP32[$26>>2]|0; + HEAP32[$25>>2] = $27; + $28 = ((($1)) + 36|0); + $29 = ((($0)) + 36|0); + $30 = HEAP32[$29>>2]|0; + HEAP32[$28>>2] = $30; + $31 = ((($1)) + 40|0); + $32 = ((($0)) + 40|0); + $33 = HEAP32[$32>>2]|0; + HEAP32[$31>>2] = $33; + $34 = ((($1)) + 44|0); + $35 = ((($0)) + 44|0); + $36 = HEAP32[$35>>2]|0; + HEAP32[$34>>2] = $36; + $37 = ((($1)) + 48|0); + $38 = ((($0)) + 48|0); + $39 = HEAP32[$38>>2]|0; + HEAP32[$37>>2] = $39; + $40 = ((($1)) + 52|0); + $41 = ((($0)) + 52|0); + $42 = HEAP32[$41>>2]|0; + HEAP32[$40>>2] = $42; + $43 = ((($1)) + 56|0); + $44 = ((($0)) + 56|0); + $45 = HEAP32[$44>>2]|0; + HEAP32[$43>>2] = $45; + $46 = ((($1)) + 60|0); + $47 = ((($0)) + 60|0); + $48 = HEAP32[$47>>2]|0; + HEAP32[$46>>2] = $48; + $49 = HEAP32[6416]|0; + dest=$$byval_copy; src=$49; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($2,$$byval_copy,$$byval_copy1); + dest=$49; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _EndDrawing() { + var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _rlglDraw(); + _SwapBuffers(); + _PollInputEvents(); + $0 = (+_GetTime()); + HEAPF64[3105] = $0; + $1 = +HEAPF64[3088]; + $2 = $0 - $1; + HEAPF64[3107] = $2; + HEAPF64[3088] = $0; + $3 = +HEAPF64[3106]; + $4 = $2 + $3; + HEAPF64[3108] = $4; + $5 = +HEAPF64[3085]; + $6 = $4 < $5; + if (!($6)) { + return; + } + $7 = $5 - $4; + $8 = $7 * 1000.0; + $9 = $8; + _Wait($9); + $10 = (+_GetTime()); + HEAPF64[3105] = $10; + $11 = +HEAPF64[3088]; + $12 = $10 - $11; + HEAPF64[3088] = $10; + $13 = +HEAPF64[3108]; + $14 = $12 + $13; + HEAPF64[3108] = $14; + return; +} +function _rlglDraw() { + var label = 0, sp = 0; + sp = STACKTOP; + _UpdateDefaultBuffers(); + _DrawDefaultBuffers(); + return; +} +function _SwapBuffers() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6369]|0; + _glfwSwapBuffers(($0|0)); + return; +} +function _PollInputEvents() { + var $$04857 = 0, $$05160 = 0, $$058 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0; + var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep67 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1456|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1456|0); + $0 = sp + 1440|0; + $1 = sp + 1432|0; + $2 = sp; + _UpdateGestures(); + HEAP32[742] = -1; + HEAP32[744] = -1; + HEAP32[6802] = 0; + $3 = HEAP32[6369]|0; + _glfwGetCursorPos(($3|0),($0|0),($1|0)); + $4 = +HEAPF64[$0>>3]; + $5 = $4; + HEAPF32[6168] = $5; + $6 = +HEAPF64[$1>>3]; + $7 = $6; + HEAPF32[(24676)>>2] = $7; + _memcpy((29851|0),(29339|0),512)|0; + ;HEAP8[29336>>0]=HEAP8[29333>>0]|0;HEAP8[29336+1>>0]=HEAP8[29333+1>>0]|0;HEAP8[29336+2>>0]=HEAP8[29333+2>>0]|0; + $8 = HEAP32[6785]|0; + HEAP32[6372] = $8; + HEAP32[6785] = 0; + $9 = (_emscripten_get_num_gamepads()|0); + $10 = ($9|0)>(0); + if (!($10)) { + STACKTOP = sp;return; + } + $11 = ((($2)) + 12|0); + $12 = ((($2)) + 8|0); + $$05160 = 0; + while(1) { + $scevgep = (30363 + ($$05160<<5)|0); + $scevgep67 = (30491 + ($$05160<<5)|0); + dest=$scevgep; src=$scevgep67; stop=dest+32|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); + $13 = (_emscripten_get_gamepad_status(($$05160|0),($2|0))|0); + $14 = ($13|0)==(0); + if ($14) { + $15 = HEAP32[$11>>2]|0; + $16 = ($15|0)>(0); + if ($16) { + $17 = HEAP32[$11>>2]|0; + $$04857 = 0; + while(1) { + $21 = (((($2)) + 1040|0) + ($$04857<<2)|0); + $22 = HEAP32[$21>>2]|0; + $23 = ($22|0)==(1); + $24 = ((30491 + ($$05160<<5)|0) + ($$04857)|0); + if ($23) { + HEAP8[$24>>0] = 1; + HEAP32[744] = $$04857; + } else { + HEAP8[$24>>0] = 0; + } + $25 = (($$04857) + 1)|0; + $26 = ($25|0)<($17|0); + $27 = ($25|0)<(32); + $28 = $27 & $26; + if ($28) { + $$04857 = $25; + } else { + break; + } + } + } + $18 = HEAP32[$12>>2]|0; + $19 = ($18|0)>(0); + if ($19) { + $20 = HEAP32[$12>>2]|0; + $$058 = 0; + while(1) { + $29 = (((($2)) + 16|0) + ($$058<<3)|0); + $30 = +HEAPF64[$29>>3]; + $31 = $30; + $32 = ((27212 + ($$05160<<5)|0) + ($$058<<2)|0); + HEAPF32[$32>>2] = $31; + $33 = (($$058) + 1)|0; + $34 = ($33|0)<($20|0); + $35 = ($33|0)<(8); + $36 = $35 & $34; + if ($36) { + $$058 = $33; + } else { + $$lcssa = $20; + break; + } + } + } else { + $$lcssa = $18; + } + HEAP32[6802] = $$lcssa; + } + $37 = (($$05160) + 1)|0; + $38 = ($37|0)<($9|0); + $39 = ($37|0)<(4); + $40 = $38 & $39; + if ($40) { + $$05160 = $37; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _Wait($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (+_GetTime()); + $2 = 0.0 - $1; + $3 = $0 / 1000.0; + $4 = $3; + $5 = $2 < $4; + if (!($5)) { + return; + } + while(1) { + $6 = (+_GetTime()); + $7 = $6 - $1; + $8 = $7 < $4; + if (!($8)) { + break; + } + } + return; +} +function _UpdateDefaultBuffers() { + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6748]|0; + $1 = ($0|0)>(0); + if ($1) { + $2 = HEAP32[6450]|0; + $3 = ($2|0)==(0); + if (!($3)) { + $4 = HEAP32[6452]|0; + $5 = HEAP32[(27020)>>2]|0; + FUNCTION_TABLE_vi[$4 & 31]($5); + } + $6 = HEAP32[(27024)>>2]|0; + _glBindBuffer(34962,($6|0)); + $7 = HEAP32[6748]|0; + $8 = ($7*12)|0; + $9 = HEAP32[(27004)>>2]|0; + _glBufferSubData(34962,0,($8|0),($9|0)); + $10 = HEAP32[(27028)>>2]|0; + _glBindBuffer(34962,($10|0)); + $11 = HEAP32[(27000)>>2]|0; + $12 = $11 << 2; + $13 = HEAP32[(27012)>>2]|0; + _glBufferSubData(34962,0,($12|0),($13|0)); + } + $14 = HEAP32[6760]|0; + $15 = ($14|0)>(0); + if ($15) { + $16 = HEAP32[6450]|0; + $17 = ($16|0)==(0); + if (!($17)) { + $18 = HEAP32[6452]|0; + $19 = HEAP32[(27068)>>2]|0; + FUNCTION_TABLE_vi[$18 & 31]($19); + } + $20 = HEAP32[(27072)>>2]|0; + _glBindBuffer(34962,($20|0)); + $21 = HEAP32[6760]|0; + $22 = ($21*12)|0; + $23 = HEAP32[(27052)>>2]|0; + _glBufferSubData(34962,0,($22|0),($23|0)); + $24 = HEAP32[(27076)>>2]|0; + _glBindBuffer(34962,($24|0)); + $25 = HEAP32[(27048)>>2]|0; + $26 = $25 << 2; + $27 = HEAP32[(27060)>>2]|0; + _glBufferSubData(34962,0,($26|0),($27|0)); + } + $28 = HEAP32[6772]|0; + $29 = ($28|0)>(0); + if ($29) { + $30 = HEAP32[6450]|0; + $31 = ($30|0)==(0); + if (!($31)) { + $32 = HEAP32[6452]|0; + $33 = HEAP32[(27116)>>2]|0; + FUNCTION_TABLE_vi[$32 & 31]($33); + } + $34 = HEAP32[(27120)>>2]|0; + _glBindBuffer(34962,($34|0)); + $35 = HEAP32[6772]|0; + $36 = ($35*12)|0; + $37 = HEAP32[(27100)>>2]|0; + _glBufferSubData(34962,0,($36|0),($37|0)); + $38 = HEAP32[(27124)>>2]|0; + _glBindBuffer(34962,($38|0)); + $39 = HEAP32[6772]|0; + $40 = $39 << 3; + $41 = HEAP32[(27104)>>2]|0; + _glBufferSubData(34962,0,($40|0),($41|0)); + $42 = HEAP32[(27128)>>2]|0; + _glBindBuffer(34962,($42|0)); + $43 = HEAP32[6772]|0; + $44 = $43 << 2; + $45 = HEAP32[(27108)>>2]|0; + _glBufferSubData(34962,0,($44|0),($45|0)); + } + $46 = HEAP32[6450]|0; + $47 = ($46|0)==(0); + if ($47) { + return; + } + $48 = HEAP32[6452]|0; + FUNCTION_TABLE_vi[$48 & 31](0); + return; +} +function _DrawDefaultBuffers() { + var $$ = 0, $$02830 = 0, $$02932 = 0, $$031 = 0, $$byval_copy2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; + var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $modelview$byval_copy = 0; + var $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 320|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(320|0); + $$byval_copy2 = sp + 256|0; + $modelview$byval_copy = sp + 192|0; + $0 = sp + 128|0; + $1 = sp + 64|0; + $2 = sp; + dest=$0; src=25668; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$1; src=25732; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $3 = HEAP32[6835]|0; + $4 = ($3|0)!=(0); + $$ = $4 ? 2 : 1; + $$02932 = 0; + while(1) { + if ($4) { + dest=$modelview$byval_copy; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetStereoView($$02932,$modelview$byval_copy,$$byval_copy2); + } + $8 = HEAP32[6748]|0; + $9 = ($8|0)>(0); + $10 = HEAP32[6760]|0; + $11 = ($10|0)>(0); + $or$cond = $9 | $11; + $12 = HEAP32[6772]|0; + $13 = ($12|0)>(0); + $or$cond3 = $or$cond | $13; + if ($or$cond3) { + $14 = HEAP32[6472]|0; + _glUseProgram(($14|0)); + dest=$modelview$byval_copy; src=25732; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=25668; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($2,$modelview$byval_copy,$$byval_copy2); + $15 = HEAP32[(25916)>>2]|0; + dest=$$byval_copy2; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $16 = (_MatrixToFloat($$byval_copy2)|0); + _glUniformMatrix4fv(($15|0),1,0,($16|0)); + $17 = HEAP32[(25920)>>2]|0; + _glUniform4f(($17|0),1.0,1.0,1.0,1.0); + $18 = HEAP32[(25932)>>2]|0; + _glUniform1i(($18|0),0); + } + $19 = HEAP32[6748]|0; + $20 = ($19|0)>(0); + if ($20) { + $21 = HEAP32[6457]|0; + _glBindTexture(3553,($21|0)); + $22 = HEAP32[6450]|0; + $23 = ($22|0)==(0); + if ($23) { + $26 = HEAP32[(27024)>>2]|0; + _glBindBuffer(34962,($26|0)); + $27 = HEAP32[(25892)>>2]|0; + _glVertexAttribPointer(($27|0),3,5126,0,0,(0|0)); + $28 = HEAP32[(25892)>>2]|0; + _glEnableVertexAttribArray(($28|0)); + $29 = HEAP32[(27028)>>2]|0; + _glBindBuffer(34962,($29|0)); + $30 = HEAP32[(25912)>>2]|0; + _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); + $31 = HEAP32[(25912)>>2]|0; + _glEnableVertexAttribArray(($31|0)); + } else { + $24 = HEAP32[6452]|0; + $25 = HEAP32[(27020)>>2]|0; + FUNCTION_TABLE_vi[$24 & 31]($25); + } + $32 = HEAP32[6748]|0; + _glDrawArrays(1,0,($32|0)); + $33 = HEAP32[6450]|0; + $34 = ($33|0)==(0); + if ($34) { + _glBindBuffer(34962,0); + } + _glBindTexture(3553,0); + } + $35 = HEAP32[6760]|0; + $36 = ($35|0)>(0); + if ($36) { + $37 = HEAP32[6457]|0; + _glBindTexture(3553,($37|0)); + $38 = HEAP32[6450]|0; + $39 = ($38|0)==(0); + if ($39) { + $42 = HEAP32[(27072)>>2]|0; + _glBindBuffer(34962,($42|0)); + $43 = HEAP32[(25892)>>2]|0; + _glVertexAttribPointer(($43|0),3,5126,0,0,(0|0)); + $44 = HEAP32[(25892)>>2]|0; + _glEnableVertexAttribArray(($44|0)); + $45 = HEAP32[(27076)>>2]|0; + _glBindBuffer(34962,($45|0)); + $46 = HEAP32[(25912)>>2]|0; + _glVertexAttribPointer(($46|0),4,5121,1,0,(0|0)); + $47 = HEAP32[(25912)>>2]|0; + _glEnableVertexAttribArray(($47|0)); + } else { + $40 = HEAP32[6452]|0; + $41 = HEAP32[(27068)>>2]|0; + FUNCTION_TABLE_vi[$40 & 31]($41); + } + $48 = HEAP32[6760]|0; + _glDrawArrays(4,0,($48|0)); + $49 = HEAP32[6450]|0; + $50 = ($49|0)==(0); + if ($50) { + _glBindBuffer(34962,0); + } + _glBindTexture(3553,0); + } + $51 = HEAP32[6772]|0; + $52 = ($51|0)>(0); + if ($52) { + $53 = HEAP32[6450]|0; + $54 = ($53|0)==(0); + if ($54) { + $57 = HEAP32[(27120)>>2]|0; + _glBindBuffer(34962,($57|0)); + $58 = HEAP32[(25892)>>2]|0; + _glVertexAttribPointer(($58|0),3,5126,0,0,(0|0)); + $59 = HEAP32[(25892)>>2]|0; + _glEnableVertexAttribArray(($59|0)); + $60 = HEAP32[(27124)>>2]|0; + _glBindBuffer(34962,($60|0)); + $61 = HEAP32[(25896)>>2]|0; + _glVertexAttribPointer(($61|0),2,5126,0,0,(0|0)); + $62 = HEAP32[(25896)>>2]|0; + _glEnableVertexAttribArray(($62|0)); + $63 = HEAP32[(27128)>>2]|0; + _glBindBuffer(34962,($63|0)); + $64 = HEAP32[(25912)>>2]|0; + _glVertexAttribPointer(($64|0),4,5121,1,0,(0|0)); + $65 = HEAP32[(25912)>>2]|0; + _glEnableVertexAttribArray(($65|0)); + $66 = HEAP32[(27132)>>2]|0; + _glBindBuffer(34963,($66|0)); + } else { + $55 = HEAP32[6452]|0; + $56 = HEAP32[(27116)>>2]|0; + FUNCTION_TABLE_vi[$55 & 31]($56); + } + $67 = HEAP32[6488]|0; + $68 = ($67|0)>(0); + if ($68) { + $$02830 = 0;$$031 = 0; + while(1) { + $71 = HEAP32[6487]|0; + $72 = (($71) + (($$031*144)|0)|0); + $73 = HEAP32[$72>>2]|0; + $74 = (($73|0) / 4)&-1; + $75 = ($74*6)|0; + $76 = (((($71) + (($$031*144)|0)|0)) + 8|0); + $77 = HEAP32[$76>>2]|0; + _glBindTexture(3553,($77|0)); + $78 = $$02830 << 1; + $79 = $78; + _glDrawElements(4,($75|0),5123,($79|0)); + $80 = HEAP32[6487]|0; + $81 = (($80) + (($$031*144)|0)|0); + $82 = HEAP32[$81>>2]|0; + $83 = (($82|0) / 4)&-1; + $84 = ($83*6)|0; + $85 = (($84) + ($$02830))|0; + $86 = (($$031) + 1)|0; + $87 = HEAP32[6488]|0; + $88 = ($86|0)<($87|0); + if ($88) { + $$02830 = $85;$$031 = $86; + } else { + break; + } + } + } + $69 = HEAP32[6450]|0; + $70 = ($69|0)==(0); + if ($70) { + _glBindBuffer(34962,0); + _glBindBuffer(34963,0); + } + _glBindTexture(3553,0); + } + $89 = HEAP32[6450]|0; + $90 = ($89|0)==(0); + if (!($90)) { + $91 = HEAP32[6452]|0; + FUNCTION_TABLE_vi[$91 & 31](0); + } + _glUseProgram(0); + $92 = (($$02932) + 1)|0; + $93 = ($92|0)<($$|0); + if ($93) { + $$02932 = $92; + } else { + break; + } + } + HEAP32[6488] = 1; + $5 = HEAP32[6457]|0; + $6 = HEAP32[6487]|0; + $7 = ((($6)) + 8|0); + HEAP32[$7>>2] = $5; + HEAP32[$6>>2] = 0; + HEAP32[6748] = 0; + HEAP32[(27000)>>2] = 0; + HEAP32[6760] = 0; + HEAP32[(27048)>>2] = 0; + HEAP32[6772] = 0; + HEAP32[(27092)>>2] = 0; + HEAP32[(27096)>>2] = 0; + HEAPF32[745] = -1.0; + dest=25668; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=25732; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _SetStereoView($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$byval_copy = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy3 = sp + 192|0; + $$byval_copy = sp + 64|0; + $3 = sp; + $4 = sp + 128|0; + dest=$3; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $5 = HEAP32[6746]|0; + $6 = Math_imul($5, $0)|0; + $7 = (($6|0) / 2)&-1; + $8 = (($5|0) / 2)&-1; + $9 = HEAP32[6747]|0; + _rlViewport($7,0,$8,$9); + $10 = (27572 + ($0<<6)|0); + dest=$$byval_copy; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy3; src=$10; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($4,$$byval_copy,$$byval_copy3); + $11 = (27444 + ($0<<6)|0); + dest=$3; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetMatrixModelview($$byval_copy3); + dest=$$byval_copy3; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _SetMatrixProjection($$byval_copy3); + STACKTOP = sp;return; +} +function _SetMatrixModelview($0) { + $0 = $0|0; + var dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + dest=25732; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + return; +} +function _SetMatrixProjection($0) { + $0 = $0|0; + var dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + dest=25668; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + return; +} +function _rlPushMatrix() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $0 = HEAP32[6925]|0; + $1 = ($0|0)==(15); + if ($1) { + HEAP32[$vararg_buffer>>2] = 16; + _TraceLog(2,11230,$vararg_buffer); + } + $2 = HEAP32[6925]|0; + $3 = (25960 + ($2<<6)|0); + $4 = HEAP32[6416]|0; + dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _rlLoadIdentity(); + $5 = HEAP32[6925]|0; + $6 = (($5) + 1)|0; + HEAP32[6925] = $6; + $7 = HEAP32[6449]|0; + $8 = ($7|0)==(5888); + if (!($8)) { + STACKTOP = sp;return; + } + HEAP32[6926] = 1; + STACKTOP = sp;return; +} +function _rlPopMatrix() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6925]|0; + $1 = ($0|0)>(0); + if (!($1)) { + return; + } + $2 = HEAP32[6925]|0; + $3 = (($2) + -1)|0; + $4 = (25960 + ($3<<6)|0); + $5 = HEAP32[6416]|0; + _memmove(($5|0),($4|0),64)|0; + $6 = (($2) + -1)|0; + HEAP32[6925] = $6; + return; +} +function _BeginTextureMode($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _rlglDraw(); + $1 = HEAP32[$0>>2]|0; + _rlEnableRenderTexture($1); + _rlClearScreenBuffers(); + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 12|0); + $5 = HEAP32[$4>>2]|0; + _rlViewport(0,0,$3,$5); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $6 = (+($3|0)); + $7 = (+($5|0)); + _rlOrtho(0.0,$6,$7,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + return; +} +function _rlEnableRenderTexture($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + _glBindFramebuffer(36160,($0|0)); + return; +} +function _EndTextureMode() { + var $0 = 0, $1 = 0.0, $2 = 0, $3 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _rlglDraw(); + _rlDisableRenderTexture(); + _SetupViewport(); + _rlMatrixMode(5889); + _rlLoadIdentity(); + $0 = (_GetScreenWidth()|0); + $1 = (+($0|0)); + $2 = (_GetScreenHeight()|0); + $3 = (+($2|0)); + _rlOrtho(0.0,$1,$3,0.0,0.0,1.0); + _rlMatrixMode(5888); + _rlLoadIdentity(); + return; +} +function _rlDisableRenderTexture() { + var label = 0, sp = 0; + sp = STACKTOP; + _glBindFramebuffer(36160,0); + return; +} +function _Fade($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 < 0.0; + if ($3) { + $$0 = 0.0; + } else { + $4 = $2 > 1.0; + if ($4) { + $$0 = 1.0; + } else { + $$0 = $2; + } + } + $5 = ((($1)) + 3|0); + $6 = HEAP8[$5>>0]|0; + $7 = (+($6&255)); + $8 = $$0 * $7; + $9 = HEAP8[$1>>0]|0; + HEAP8[$0>>0] = $9; + $10 = ((($0)) + 1|0); + $11 = ((($1)) + 1|0); + $12 = HEAP8[$11>>0]|0; + HEAP8[$10>>0] = $12; + $13 = ((($0)) + 2|0); + $14 = ((($1)) + 2|0); + $15 = HEAP8[$14>>0]|0; + HEAP8[$13>>0] = $15; + $16 = ((($0)) + 3|0); + $17 = (~~(($8))&255); + HEAP8[$16>>0] = $17; + return; +} +function _SetConfigFlags($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP8[29332] = $0; + $1 = $0 & 1; + $2 = ($1<<24>>24)==(0); + if (!($2)) { + HEAP32[6374] = 1; + } + $3 = HEAP8[29332]|0; + $4 = $3 & 2; + $5 = ($4<<24>>24)==(0); + if ($5) { + return; + } + HEAP32[6411] = 1; + return; +} +function _IsFileExtension($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_strrchr($0,46)|0); + $3 = ($2|0)==(0|0); + if ($3) { + return 0; + } else { + $4 = (_strcmp($2,$1)|0); + $5 = ($4|0)==(0); + $$ = $5&1; + return ($$|0); + } + return (0)|0; +} +function _IsKeyPressed($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (29339 + ($0)|0); + $2 = HEAP8[$1>>0]|0; + $3 = (29851 + ($0)|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($2<<24>>24)!=($4<<24>>24); + $6 = ($2<<24>>24)==(1); + $or$cond = $6 & $5; + $$0 = $or$cond&1; + return ($$0|0); +} +function _rlTranslatef($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var $$byval_copy = 0, $$byval_copy1 = 0, $3 = 0, $4 = 0, $5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy1 = sp + 192|0; + $$byval_copy = sp + 128|0; + $3 = sp + 64|0; + $4 = sp; + _MatrixTranslate($3,$0,$1,$2); + _MatrixTranspose($3); + $5 = HEAP32[6416]|0; + dest=$$byval_copy; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy1; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($4,$$byval_copy,$$byval_copy1); + dest=$5; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _rlRotatef($0,$1,$2,$3) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + var $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(336|0); + $$byval_copy2 = sp + 272|0; + $$byval_copy1 = sp + 208|0; + $4 = sp + 144|0; + $5 = sp + 64|0; + $6 = sp + 80|0; + $7 = sp; + _MatrixIdentity($4); + HEAPF32[$5>>2] = $1; + $8 = ((($5)) + 4|0); + HEAPF32[$8>>2] = $2; + $9 = ((($5)) + 8|0); + HEAPF32[$9>>2] = $3; + _VectorNormalize($5); + $10 = $0 * 0.01745329238474369; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; + _MatrixRotate($6,$$byval_copy2,$10); + dest=$4; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixTranspose($4); + $11 = HEAP32[6416]|0; + dest=$$byval_copy1; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + dest=$$byval_copy2; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _MatrixMultiply($7,$$byval_copy1,$$byval_copy2); + dest=$11; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _rlBegin($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[6489] = $0; + return; +} +function _rlEnd() { + var $$03956 = 0, $$04052 = 0, $$04154 = 0, $$04248 = 0, $$04347 = 0, $$byval_copy = 0, $$promoted = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; + var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; + var $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; + var $146 = 0, $147 = 0, $148 = 0.0, $149 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; + var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond60 = 0, $exitcond63 = 0; + var $scevgep = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy = sp; + $0 = HEAP32[6926]|0; + $1 = ($0|0)==(0); + if (!($1)) { + $2 = HEAP32[6927]|0; + $3 = ($2|0)>(0); + if ($3) { + $$03956 = 0; + while(1) { + $6 = HEAP32[6486]|0; + $7 = (($6) + (($$03956*12)|0)|0); + $8 = HEAP32[6416]|0; + dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _VectorTransform($7,$$byval_copy); + $9 = (($$03956) + 1)|0; + $5 = HEAP32[6927]|0; + $10 = ($9|0)<($5|0); + if ($10) { + $$03956 = $9; + } else { + break; + } + } + HEAP32[6926] = 0; + $4 = ($5|0)>(0); + if ($4) { + $$04154 = 0; + while(1) { + $11 = HEAP32[6486]|0; + $12 = (($11) + (($$04154*12)|0)|0); + $13 = +HEAPF32[$12>>2]; + $14 = (((($11) + (($$04154*12)|0)|0)) + 4|0); + $15 = +HEAPF32[$14>>2]; + $16 = (((($11) + (($$04154*12)|0)|0)) + 8|0); + $17 = +HEAPF32[$16>>2]; + _rlVertex3f($13,$15,$17); + $18 = (($$04154) + 1)|0; + $19 = HEAP32[6927]|0; + $20 = ($18|0)<($19|0); + if ($20) { + $$04154 = $18; + } else { + break; + } + } + } + } else { + HEAP32[6926] = 0; + } + HEAP32[6927] = 0; + } + $21 = HEAP32[6489]|0; + switch ($21|0) { + case 1: { + $22 = HEAP32[6748]|0; + $23 = HEAP32[(27000)>>2]|0; + $24 = ($22|0)==($23|0); + if ($24) { + $148 = +HEAPF32[745]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[745] = $149; + STACKTOP = sp;return; + } + $25 = (($22) - ($23))|0; + $26 = ($25|0)>(0); + if ($26) { + $$04347 = 0; + } else { + $148 = +HEAPF32[745]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[745] = $149; + STACKTOP = sp;return; + } + while(1) { + $27 = HEAP32[(27012)>>2]|0; + $28 = HEAP32[(27000)>>2]|0; + $29 = $28 << 2; + $30 = (($29) + -4)|0; + $31 = (($27) + ($30)|0); + $32 = HEAP8[$31>>0]|0; + $33 = (($27) + ($29)|0); + HEAP8[$33>>0] = $32; + $34 = HEAP32[(27012)>>2]|0; + $35 = HEAP32[(27000)>>2]|0; + $36 = $35 << 2; + $37 = (($36) + -3)|0; + $38 = (($34) + ($37)|0); + $39 = HEAP8[$38>>0]|0; + $40 = $36 | 1; + $41 = (($34) + ($40)|0); + HEAP8[$41>>0] = $39; + $42 = HEAP32[(27012)>>2]|0; + $43 = HEAP32[(27000)>>2]|0; + $44 = $43 << 2; + $45 = (($44) + -2)|0; + $46 = (($42) + ($45)|0); + $47 = HEAP8[$46>>0]|0; + $48 = $44 | 2; + $49 = (($42) + ($48)|0); + HEAP8[$49>>0] = $47; + $50 = HEAP32[(27012)>>2]|0; + $51 = HEAP32[(27000)>>2]|0; + $52 = $51 << 2; + $53 = (($52) + -1)|0; + $54 = (($50) + ($53)|0); + $55 = HEAP8[$54>>0]|0; + $56 = $52 | 3; + $57 = (($50) + ($56)|0); + HEAP8[$57>>0] = $55; + $58 = HEAP32[(27000)>>2]|0; + $59 = (($58) + 1)|0; + HEAP32[(27000)>>2] = $59; + $60 = (($$04347) + 1)|0; + $exitcond = ($60|0)==($25|0); + if ($exitcond) { + break; + } else { + $$04347 = $60; + } + } + $148 = +HEAPF32[745]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[745] = $149; + STACKTOP = sp;return; + break; + } + case 4: { + $61 = HEAP32[6760]|0; + $62 = HEAP32[(27048)>>2]|0; + $63 = ($61|0)==($62|0); + if ($63) { + $148 = +HEAPF32[745]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[745] = $149; + STACKTOP = sp;return; + } + $64 = (($61) - ($62))|0; + $65 = ($64|0)>(0); + if ($65) { + $$04248 = 0; + } else { + $148 = +HEAPF32[745]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[745] = $149; + STACKTOP = sp;return; + } + while(1) { + $66 = HEAP32[(27060)>>2]|0; + $67 = HEAP32[(27048)>>2]|0; + $68 = $67 << 2; + $69 = (($68) + -4)|0; + $70 = (($66) + ($69)|0); + $71 = HEAP8[$70>>0]|0; + $72 = (($66) + ($68)|0); + HEAP8[$72>>0] = $71; + $73 = HEAP32[(27060)>>2]|0; + $74 = HEAP32[(27048)>>2]|0; + $75 = $74 << 2; + $76 = (($75) + -3)|0; + $77 = (($73) + ($76)|0); + $78 = HEAP8[$77>>0]|0; + $79 = $75 | 1; + $80 = (($73) + ($79)|0); + HEAP8[$80>>0] = $78; + $81 = HEAP32[(27060)>>2]|0; + $82 = HEAP32[(27048)>>2]|0; + $83 = $82 << 2; + $84 = (($83) + -2)|0; + $85 = (($81) + ($84)|0); + $86 = HEAP8[$85>>0]|0; + $87 = $83 | 2; + $88 = (($81) + ($87)|0); + HEAP8[$88>>0] = $86; + $89 = HEAP32[(27060)>>2]|0; + $90 = HEAP32[(27048)>>2]|0; + $91 = $90 << 2; + $92 = (($91) + -1)|0; + $93 = (($89) + ($92)|0); + $94 = HEAP8[$93>>0]|0; + $95 = $91 | 3; + $96 = (($89) + ($95)|0); + HEAP8[$96>>0] = $94; + $97 = HEAP32[(27048)>>2]|0; + $98 = (($97) + 1)|0; + HEAP32[(27048)>>2] = $98; + $99 = (($$04248) + 1)|0; + $exitcond60 = ($99|0)==($64|0); + if ($exitcond60) { + break; + } else { + $$04248 = $99; + } + } + $148 = +HEAPF32[745]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[745] = $149; + STACKTOP = sp;return; + break; + } + case 7: { + $100 = HEAP32[6772]|0; + $101 = HEAP32[(27096)>>2]|0; + $102 = ($100|0)==($101|0); + if (!($102)) { + $103 = (($100) - ($101))|0; + $104 = ($103|0)>(0); + if ($104) { + $$04052 = 0; + while(1) { + $105 = HEAP32[(27108)>>2]|0; + $106 = HEAP32[(27096)>>2]|0; + $107 = $106 << 2; + $108 = (($107) + -4)|0; + $109 = (($105) + ($108)|0); + $110 = HEAP8[$109>>0]|0; + $111 = (($105) + ($107)|0); + HEAP8[$111>>0] = $110; + $112 = HEAP32[(27108)>>2]|0; + $113 = HEAP32[(27096)>>2]|0; + $114 = $113 << 2; + $115 = (($114) + -3)|0; + $116 = (($112) + ($115)|0); + $117 = HEAP8[$116>>0]|0; + $118 = $114 | 1; + $119 = (($112) + ($118)|0); + HEAP8[$119>>0] = $117; + $120 = HEAP32[(27108)>>2]|0; + $121 = HEAP32[(27096)>>2]|0; + $122 = $121 << 2; + $123 = (($122) + -2)|0; + $124 = (($120) + ($123)|0); + $125 = HEAP8[$124>>0]|0; + $126 = $122 | 2; + $127 = (($120) + ($126)|0); + HEAP8[$127>>0] = $125; + $128 = HEAP32[(27108)>>2]|0; + $129 = HEAP32[(27096)>>2]|0; + $130 = $129 << 2; + $131 = (($130) + -1)|0; + $132 = (($128) + ($131)|0); + $133 = HEAP8[$132>>0]|0; + $134 = $130 | 3; + $135 = (($128) + ($134)|0); + HEAP8[$135>>0] = $133; + $136 = HEAP32[(27096)>>2]|0; + $137 = (($136) + 1)|0; + HEAP32[(27096)>>2] = $137; + $138 = (($$04052) + 1)|0; + $exitcond63 = ($138|0)==($103|0); + if ($exitcond63) { + break; + } else { + $$04052 = $138; + } + } + } + } + $139 = HEAP32[6772]|0; + $140 = HEAP32[(27092)>>2]|0; + $141 = ($139|0)>($140|0); + if (!($141)) { + $148 = +HEAPF32[745]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[745] = $149; + STACKTOP = sp;return; + } + $142 = HEAP32[(27104)>>2]|0; + $$promoted = HEAP32[(27092)>>2]|0; + $143 = $$promoted << 1; + $scevgep = (($142) + ($143<<2)|0); + $144 = (($139) - ($140))|0; + $145 = $144 << 3; + _memset(($scevgep|0),0,($145|0))|0; + $146 = (($139) + ($$promoted))|0; + $147 = (($146) - ($140))|0; + HEAP32[(27092)>>2] = $147; + $148 = +HEAPF32[745]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[745] = $149; + STACKTOP = sp;return; + break; + } + default: { + $148 = +HEAPF32[745]; + $149 = $148 + 4.9999998736893758E-5; + HEAPF32[745] = $149; + STACKTOP = sp;return; + } + } +} +function _rlVertex3f($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $3 = HEAP32[6926]|0; + $4 = ($3|0)==(0); + if (!($4)) { + $5 = HEAP32[6486]|0; + $6 = HEAP32[6927]|0; + $7 = (($5) + (($6*12)|0)|0); + HEAPF32[$7>>2] = $0; + $8 = (((($5) + (($6*12)|0)|0)) + 4|0); + HEAPF32[$8>>2] = $1; + $9 = (((($5) + (($6*12)|0)|0)) + 8|0); + HEAPF32[$9>>2] = $2; + $10 = (($6) + 1)|0; + HEAP32[6927] = $10; + STACKTOP = sp;return; + } + $11 = HEAP32[6489]|0; + switch ($11|0) { + case 1: { + $12 = HEAP32[6748]|0; + $13 = ($12|0)<(2048); + if ($13) { + $14 = HEAP32[(27004)>>2]|0; + $15 = ($12*3)|0; + $16 = (($14) + ($15<<2)|0); + HEAPF32[$16>>2] = $0; + $17 = (($15) + 1)|0; + $18 = (($14) + ($17<<2)|0); + HEAPF32[$18>>2] = $1; + $19 = (($15) + 2)|0; + $20 = (($14) + ($19<<2)|0); + HEAPF32[$20>>2] = $2; + $21 = (($12) + 1)|0; + HEAP32[6748] = $21; + STACKTOP = sp;return; + } else { + _TraceLog(2,11268,$vararg_buffer); + STACKTOP = sp;return; + } + break; + } + case 4: { + $22 = HEAP32[6760]|0; + $23 = ($22|0)<(6144); + if ($23) { + $24 = HEAP32[(27052)>>2]|0; + $25 = ($22*3)|0; + $26 = (($24) + ($25<<2)|0); + HEAPF32[$26>>2] = $0; + $27 = (($25) + 1)|0; + $28 = (($24) + ($27<<2)|0); + HEAPF32[$28>>2] = $1; + $29 = (($25) + 2)|0; + $30 = (($24) + ($29<<2)|0); + HEAPF32[$30>>2] = $2; + $31 = (($22) + 1)|0; + HEAP32[6760] = $31; + STACKTOP = sp;return; + } else { + _TraceLog(2,11293,$vararg_buffer1); + STACKTOP = sp;return; + } + break; + } + case 7: { + $32 = HEAP32[6772]|0; + $33 = ($32|0)<(4096); + if ($33) { + $34 = HEAP32[(27100)>>2]|0; + $35 = ($32*3)|0; + $36 = (($34) + ($35<<2)|0); + HEAPF32[$36>>2] = $0; + $37 = (($35) + 1)|0; + $38 = (($34) + ($37<<2)|0); + HEAPF32[$38>>2] = $1; + $39 = (($35) + 2)|0; + $40 = (($34) + ($39<<2)|0); + HEAPF32[$40>>2] = $2; + $41 = (($32) + 1)|0; + HEAP32[6772] = $41; + $42 = HEAP32[6487]|0; + $43 = HEAP32[6488]|0; + $44 = (($43) + -1)|0; + $45 = (($42) + (($44*144)|0)|0); + $46 = HEAP32[$45>>2]|0; + $47 = (($46) + 1)|0; + HEAP32[$45>>2] = $47; + STACKTOP = sp;return; + } else { + _TraceLog(2,11322,$vararg_buffer3); + STACKTOP = sp;return; + } + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _rlVertex2f($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = +HEAPF32[745]; + _rlVertex3f($0,$1,$2); + return; +} +function _rlVertex2i($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+($0|0)); + $3 = (+($1|0)); + $4 = +HEAPF32[745]; + _rlVertex3f($2,$3,$4); + return; +} +function _rlTexCoord2f($0,$1) { + $0 = +$0; + $1 = +$1; + var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[6489]|0; + $3 = ($2|0)==(7); + if (!($3)) { + return; + } + $4 = HEAP32[(27104)>>2]|0; + $5 = HEAP32[(27092)>>2]|0; + $6 = $5 << 1; + $7 = (($4) + ($6<<2)|0); + HEAPF32[$7>>2] = $0; + $8 = $6 | 1; + $9 = (($4) + ($8<<2)|0); + HEAPF32[$9>>2] = $1; + $10 = (($5) + 1)|0; + HEAP32[(27092)>>2] = $10; + return; +} +function _rlNormal3f($0,$1,$2) { + $0 = +$0; + $1 = +$1; + $2 = +$2; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _rlColor4ub($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$sink37 = 0, $$sink38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = HEAP32[6489]|0; + switch ($4|0) { + case 1: { + $$sink37 = (27000);$$sink38 = (27012); + break; + } + case 4: { + $$sink37 = (27048);$$sink38 = (27060); + break; + } + case 7: { + $$sink37 = (27096);$$sink38 = (27108); + break; + } + default: { + return; + } + } + $5 = HEAP32[$$sink38>>2]|0; + $6 = HEAP32[$$sink37>>2]|0; + $7 = $6 << 2; + $8 = (($5) + ($7)|0); + HEAP8[$8>>0] = $0; + $9 = HEAP32[$$sink38>>2]|0; + $10 = HEAP32[$$sink37>>2]|0; + $11 = $10 << 2; + $12 = $11 | 1; + $13 = (($9) + ($12)|0); + HEAP8[$13>>0] = $1; + $14 = HEAP32[$$sink38>>2]|0; + $15 = HEAP32[$$sink37>>2]|0; + $16 = $15 << 2; + $17 = $16 | 2; + $18 = (($14) + ($17)|0); + HEAP8[$18>>0] = $2; + $19 = HEAP32[$$sink38>>2]|0; + $20 = HEAP32[$$sink37>>2]|0; + $21 = $20 << 2; + $22 = $21 | 3; + $23 = (($19) + ($22)|0); + HEAP8[$23>>0] = $3; + $24 = HEAP32[$$sink37>>2]|0; + $25 = (($24) + 1)|0; + HEAP32[$$sink37>>2] = $25; + return; +} +function _rlEnableTexture($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[6487]|0; + $2 = HEAP32[6488]|0; + $3 = (($2) + -1)|0; + $4 = (((($1) + (($3*144)|0)|0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==($0|0); + if ($6) { + return; + } + $7 = (($1) + (($3*144)|0)|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)>(0); + if ($9) { + $10 = (($2) + 1)|0; + HEAP32[6488] = $10; + } + $11 = HEAP32[6488]|0; + $12 = (($11) + -1)|0; + $13 = (((($1) + (($12*144)|0)|0)) + 8|0); + HEAP32[$13>>2] = $0; + $14 = (($1) + (($12*144)|0)|0); + HEAP32[$14>>2] = 0; + return; +} +function _rlDisableTexture() { + var $0 = 0, $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[6772]|0; + $1 = ($0|0)>(4095); + if (!($1)) { + return; + } + _rlglDraw(); + return; +} +function _rlTextureParameters($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer4 = sp + 24|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + _glBindTexture(3553,($0|0)); + L1: do { + switch ($1|0) { + case 10243: case 10242: { + $3 = ($2|0)!=(34626); + $4 = HEAP32[6456]|0; + $5 = ($4|0)!=(0); + $or$cond = $3 | $5; + if ($or$cond) { + _glTexParameteri(3553,($1|0),($2|0)); + break L1; + } else { + _TraceLog(1,11347,$vararg_buffer); + break L1; + } + break; + } + case 10241: case 10240: { + _glTexParameteri(3553,($1|0),($2|0)); + break; + } + case 12288: { + $6 = (+($2|0)); + $7 = +HEAPF32[6455]; + $8 = !($6 <= $7); + if (!($8)) { + _glTexParameterf(3553,34046,(+$6)); + break L1; + } + $9 = $7 > 0.0; + if ($9) { + $10 = $7; + HEAP32[$vararg_buffer1>>2] = $0; + $vararg_ptr3 = ((($vararg_buffer1)) + 8|0); + HEAPF64[$vararg_ptr3>>3] = $10; + _TraceLog(1,11384,$vararg_buffer1); + _glTexParameterf(3553,34046,(+$6)); + break L1; + } else { + _TraceLog(1,11446,$vararg_buffer4); + break L1; + } + break; + } + default: { + } + } + } while(0); + _glBindTexture(3553,0); + STACKTOP = sp;return; +} +function _rlDeleteRenderTextures($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = HEAP32[$0>>2]|0; + $2 = ($1|0)==(0); + if (!($2)) { + _glDeleteFramebuffers(1,($0|0)); + } + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + if (!($5)) { + _glDeleteTextures(1,($3|0)); + } + $6 = ((($0)) + 24|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0); + if (!($8)) { + _glDeleteTextures(1,($6|0)); + } + $9 = HEAP32[$0>>2]|0; + HEAP32[$vararg_buffer>>2] = $9; + _TraceLog(0,11482,$vararg_buffer); + STACKTOP = sp;return; +} +function _rlglLoadRenderTexture($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; + var $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $vararg_buffer9 = sp + 40|0; + $vararg_buffer7 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $3 = sp + 44|0; + HEAP32[$3>>2] = 0; + $4 = ((($3)) + 4|0); + HEAP32[$4>>2] = 0; + $5 = ((($3)) + 8|0); + HEAP32[$5>>2] = $1; + $6 = ((($3)) + 12|0); + HEAP32[$6>>2] = $2; + $7 = ((($3)) + 20|0); + HEAP32[$7>>2] = 7; + $8 = ((($3)) + 16|0); + HEAP32[$8>>2] = 1; + $9 = ((($3)) + 24|0); + HEAP32[$9>>2] = 0; + $10 = ((($3)) + 28|0); + HEAP32[$10>>2] = $1; + $11 = ((($3)) + 32|0); + HEAP32[$11>>2] = $2; + $12 = ((($3)) + 40|0); + HEAP32[$12>>2] = 19; + $13 = ((($3)) + 36|0); + HEAP32[$13>>2] = 1; + _glGenTextures(1,($4|0)); + $14 = HEAP32[$4>>2]|0; + _glBindTexture(3553,($14|0)); + _glTexParameteri(3553,10242,33071); + _glTexParameteri(3553,10243,33071); + _glTexParameteri(3553,10241,9729); + _glTexParameteri(3553,10240,9729); + _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,5121,(0|0)); + _glBindTexture(3553,0); + _glGenRenderbuffers(1,($9|0)); + $15 = HEAP32[$9>>2]|0; + _glBindRenderbuffer(36161,($15|0)); + _glRenderbufferStorage(36161,33189,($1|0),($2|0)); + _glGenFramebuffers(1,($3|0)); + $16 = HEAP32[$3>>2]|0; + _glBindFramebuffer(36160,($16|0)); + $17 = HEAP32[$4>>2]|0; + _glFramebufferTexture2D(36160,36064,3553,($17|0),0); + $18 = HEAP32[$9>>2]|0; + _glFramebufferRenderbuffer(36160,36096,36161,($18|0)); + $19 = (_glCheckFramebufferStatus(36160)|0); + $20 = ($19|0)==(36053); + if ($20) { + $21 = HEAP32[$3>>2]|0; + HEAP32[$vararg_buffer9>>2] = $21; + _TraceLog(0,11719,$vararg_buffer9); + _glBindFramebuffer(36160,0); + dest=$0; src=$3; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; + } + _TraceLog(1,11539,$vararg_buffer); + switch ($19|0) { + case 36061: { + _TraceLog(1,11582,$vararg_buffer1); + break; + } + case 36054: { + _TraceLog(1,11609,$vararg_buffer3); + break; + } + case 36057: { + _TraceLog(1,11643,$vararg_buffer5); + break; + } + case 36055: { + _TraceLog(1,11677,$vararg_buffer7); + break; + } + default: { + } + } + _glDeleteTextures(1,($4|0)); + _glDeleteTextures(1,($9|0)); + _glDeleteFramebuffers(1,($3|0)); + _glBindFramebuffer(36160,0); + dest=$0; src=$3; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _GetDefaultTexture($0) { + $0 = $0|0; + var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[6457]|0; + HEAP32[$0>>2] = $1; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 1; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$5$0$$sroa_idx4>>2] = 1; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx6>>2] = 1; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$7$0$$sroa_idx8>>2] = 7; + return; +} +function _DrawLineV($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + _rlBegin(1); + $3 = HEAP8[$2>>0]|0; + $4 = ((($2)) + 1|0); + $5 = HEAP8[$4>>0]|0; + $6 = ((($2)) + 2|0); + $7 = HEAP8[$6>>0]|0; + $8 = ((($2)) + 3|0); + $9 = HEAP8[$8>>0]|0; + _rlColor4ub($3,$5,$7,$9); + $10 = +HEAPF32[$0>>2]; + $11 = ((($0)) + 4|0); + $12 = +HEAPF32[$11>>2]; + _rlVertex2f($10,$12); + $13 = +HEAPF32[$1>>2]; + $14 = ((($1)) + 4|0); + $15 = +HEAPF32[$14>>2]; + _rlVertex2f($13,$15); + _rlEnd(); + return; +} +function _DrawRectangle($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy2 = sp + 32|0; + $$byval_copy1 = sp + 24|0; + $$byval_copy = sp + 16|0; + $5 = sp + 8|0; + $6 = sp; + $7 = (+($0|0)); + HEAPF32[$5>>2] = $7; + $8 = ((($5)) + 4|0); + $9 = (+($1|0)); + HEAPF32[$8>>2] = $9; + $10 = (+($2|0)); + HEAPF32[$6>>2] = $10; + $11 = ((($6)) + 4|0); + $12 = (+($3|0)); + HEAPF32[$11>>2] = $12; + ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; + ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangleV($$byval_copy,$$byval_copy1,$$byval_copy2); + STACKTOP = sp;return; +} +function _DrawRectangleV($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; + var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0; + var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp; + $4 = (_rlGetVersion()|0); + $5 = ($4|0)==(1); + if ($5) { + _rlBegin(4); + $6 = HEAP8[$2>>0]|0; + $7 = ((($2)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ((($2)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = ((($2)) + 3|0); + $12 = HEAP8[$11>>0]|0; + _rlColor4ub($6,$8,$10,$12); + $13 = +HEAPF32[$0>>2]; + $14 = (~~(($13))); + $15 = ((($0)) + 4|0); + $16 = +HEAPF32[$15>>2]; + $17 = (~~(($16))); + _rlVertex2i($14,$17); + $18 = ((($1)) + 4|0); + $19 = +HEAPF32[$18>>2]; + $20 = $16 + $19; + $21 = (~~(($20))); + _rlVertex2i($14,$21); + $22 = +HEAPF32[$0>>2]; + $23 = +HEAPF32[$1>>2]; + $24 = $22 + $23; + $25 = (~~(($24))); + $26 = +HEAPF32[$15>>2]; + $27 = +HEAPF32[$18>>2]; + $28 = $26 + $27; + $29 = (~~(($28))); + _rlVertex2i($25,$29); + $30 = +HEAPF32[$0>>2]; + $31 = (~~(($30))); + $32 = +HEAPF32[$15>>2]; + $33 = (~~(($32))); + _rlVertex2i($31,$33); + $34 = +HEAPF32[$1>>2]; + $35 = $30 + $34; + $36 = (~~(($35))); + $37 = +HEAPF32[$18>>2]; + $38 = $32 + $37; + $39 = (~~(($38))); + _rlVertex2i($36,$39); + $40 = +HEAPF32[$0>>2]; + $41 = +HEAPF32[$1>>2]; + $42 = $40 + $41; + $43 = (~~(($42))); + $44 = +HEAPF32[$15>>2]; + $45 = (~~(($44))); + _rlVertex2i($43,$45); + _rlEnd(); + STACKTOP = sp;return; + } + $46 = (_rlGetVersion()|0); + $47 = ($46|0)==(2); + if (!($47)) { + $48 = (_rlGetVersion()|0); + $49 = ($48|0)==(3); + if (!($49)) { + $50 = (_rlGetVersion()|0); + $51 = ($50|0)==(4); + if (!($51)) { + STACKTOP = sp;return; + } + } + } + _GetDefaultTexture($3); + $52 = HEAP32[$3>>2]|0; + _rlEnableTexture($52); + _rlBegin(7); + $53 = HEAP8[$2>>0]|0; + $54 = ((($2)) + 1|0); + $55 = HEAP8[$54>>0]|0; + $56 = ((($2)) + 2|0); + $57 = HEAP8[$56>>0]|0; + $58 = ((($2)) + 3|0); + $59 = HEAP8[$58>>0]|0; + _rlColor4ub($53,$55,$57,$59); + _rlTexCoord2f(0.0,0.0); + $60 = +HEAPF32[$0>>2]; + $61 = ((($0)) + 4|0); + $62 = +HEAPF32[$61>>2]; + _rlVertex2f($60,$62); + _rlTexCoord2f(0.0,1.0); + $63 = ((($1)) + 4|0); + $64 = +HEAPF32[$63>>2]; + $65 = $62 + $64; + _rlVertex2f($60,$65); + _rlTexCoord2f(1.0,1.0); + $66 = +HEAPF32[$0>>2]; + $67 = +HEAPF32[$1>>2]; + $68 = $66 + $67; + $69 = +HEAPF32[$61>>2]; + $70 = +HEAPF32[$63>>2]; + $71 = $69 + $70; + _rlVertex2f($68,$71); + _rlTexCoord2f(1.0,0.0); + $72 = +HEAPF32[$0>>2]; + $73 = +HEAPF32[$1>>2]; + $74 = $72 + $73; + $75 = +HEAPF32[$61>>2]; + _rlVertex2f($74,$75); + _rlEnd(); + _rlDisableTexture(); + STACKTOP = sp;return; +} +function _DrawRectangleLines($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy3 = sp; + $5 = (_rlGetVersion()|0); + $6 = ($5|0)==(1); + if ($6) { + _rlBegin(1); + $7 = HEAP8[$4>>0]|0; + $8 = ((($4)) + 1|0); + $9 = HEAP8[$8>>0]|0; + $10 = ((($4)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = ((($4)) + 3|0); + $13 = HEAP8[$12>>0]|0; + _rlColor4ub($7,$9,$11,$13); + $14 = (($0) + 1)|0; + $15 = (($1) + 1)|0; + _rlVertex2i($14,$15); + $16 = (($2) + ($0))|0; + _rlVertex2i($16,$15); + _rlVertex2i($16,$15); + $17 = (($3) + ($1))|0; + _rlVertex2i($16,$17); + _rlVertex2i($16,$17); + _rlVertex2i($14,$17); + _rlVertex2i($14,$17); + _rlVertex2i($14,$15); + _rlEnd(); + STACKTOP = sp;return; + } + $18 = (_rlGetVersion()|0); + $19 = ($18|0)==(2); + if (!($19)) { + $20 = (_rlGetVersion()|0); + $21 = ($20|0)==(3); + if (!($21)) { + $22 = (_rlGetVersion()|0); + $23 = ($22|0)==(4); + if (!($23)) { + STACKTOP = sp;return; + } + } + } + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($0,$1,$2,1,$$byval_copy3); + $24 = (($0) + -1)|0; + $25 = (($24) + ($2))|0; + $26 = (($1) + 1)|0; + $27 = (($3) + -2)|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($25,$26,1,$27,$$byval_copy3); + $28 = (($1) + -1)|0; + $29 = (($28) + ($3))|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($0,$29,$2,1,$$byval_copy3); + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawRectangle($0,$26,1,$27,$$byval_copy3); + STACKTOP = sp;return; +} +function _CheckCollisionCircleRec($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; + var $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $narrow = 0, $not$or$cond = 0, $notlhs = 0, $notrhs = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$2>>2]|0; + $4 = ((($2)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($5|0) / 2)&-1; + $7 = (($6) + ($3))|0; + $8 = ((($2)) + 4|0); + $9 = HEAP32[$8>>2]|0; + $10 = ((($2)) + 12|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11|0) / 2)&-1; + $13 = (($12) + ($9))|0; + $14 = +HEAPF32[$0>>2]; + $15 = (+($7|0)); + $16 = $14 - $15; + $17 = (+Math_abs((+$16))); + $18 = ((($0)) + 4|0); + $19 = +HEAPF32[$18>>2]; + $20 = (+($13|0)); + $21 = $19 - $20; + $22 = (+Math_abs((+$21))); + $23 = (+($5|0)); + $24 = $23 * 0.5; + $25 = $24 + $1; + $26 = $17 > $25; + if ($26) { + return 0; + } + $27 = (+($11|0)); + $28 = $27 * 0.5; + $29 = $28 + $1; + $30 = $22 > $29; + if ($30) { + return 0; + } else { + $31 = $17 - $24; + $32 = $31 * $31; + $33 = $22 - $28; + $34 = $33 * $33; + $35 = $32 + $34; + $36 = $1 * $1; + $37 = $35 <= $36; + $notlhs = $17 <= $24; + $notrhs = $22 <= $28; + $not$or$cond = $notlhs | $notrhs; + $narrow = $not$or$cond | $37; + $$ = $narrow&1; + return ($$|0); + } + return (0)|0; +} +function _stbi__err($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + HEAP32[6928] = $0; + return; +} +function _stbi_load_from_file($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $10 = 0, $11 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); + $5 = sp; + _stbi__start_file($5,$0); + $6 = (_stbi__load_and_postprocess_8bit($5,$1,$2,$3,$4)|0); + $7 = ($6|0)==(0|0); + if ($7) { + STACKTOP = sp;return ($6|0); + } + $8 = ((($5)) + 172|0); + $9 = HEAP32[$8>>2]|0; + $10 = ((($5)) + 168|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11) - ($9))|0; + (_fseek($0,$12,1)|0); + STACKTOP = sp;return ($6|0); +} +function _stbi__start_file($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbi__start_callbacks($0,3096,$1); + return; +} +function _stbi__load_and_postprocess_8bit($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $$070 = 0, $$07175 = 0, $$07276 = 0, $$07378 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, $exitcond80 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $5 = sp; + $6 = (_stbi__load_main($0,$1,$2,$3,$4,$5)|0); + $7 = ($6|0)==(0|0); + if ($7) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $8 = HEAP32[$5>>2]|0; + switch ($8|0) { + case 8: { + $$070 = $6; + break; + } + case 16: { + label = 4; + break; + } + default: { + ___assert_fail((11771|0),(11797|0),1041,(11820|0)); + // unreachable; + } + } + if ((label|0) == 4) { + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; + $11 = ($4|0)==(0); + if ($11) { + $12 = HEAP32[$3>>2]|0; + $13 = $12; + } else { + $13 = $4; + } + $14 = (_stbi__convert_16_to_8($6,$9,$10,$13)|0); + HEAP32[$5>>2] = 8; + $$070 = $14; + } + $15 = HEAP32[6929]|0; + $16 = ($15|0)==(0); + if ($16) { + $$0 = $$070; + STACKTOP = sp;return ($$0|0); + } + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$2>>2]|0; + $19 = ($4|0)==(0); + if ($19) { + $20 = HEAP32[$3>>2]|0; + $25 = $20; + } else { + $25 = $4; + } + $21 = $18 >> 1; + $22 = ($21|0)>(0); + if (!($22)) { + $$0 = $$070; + STACKTOP = sp;return ($$0|0); + } + $23 = ($17|0)>(0); + $24 = ($25|0)>(0); + $26 = (($18) + -1)|0; + $$07378 = 0; + while(1) { + if ($23) { + $27 = Math_imul($$07378, $17)|0; + $28 = (($26) - ($$07378))|0; + $29 = Math_imul($28, $17)|0; + $$07276 = 0; + while(1) { + if ($24) { + $30 = (($$07276) + ($27))|0; + $31 = Math_imul($30, $25)|0; + $32 = (($$07276) + ($29))|0; + $33 = Math_imul($32, $25)|0; + $$07175 = 0; + while(1) { + $34 = (($$07175) + ($31))|0; + $35 = (($$070) + ($34)|0); + $36 = HEAP8[$35>>0]|0; + $37 = (($$07175) + ($33))|0; + $38 = (($$070) + ($37)|0); + $39 = HEAP8[$38>>0]|0; + HEAP8[$35>>0] = $39; + HEAP8[$38>>0] = $36; + $40 = (($$07175) + 1)|0; + $exitcond = ($40|0)==($25|0); + if ($exitcond) { + break; + } else { + $$07175 = $40; + } + } + } + $41 = (($$07276) + 1)|0; + $exitcond79 = ($41|0)==($17|0); + if ($exitcond79) { + break; + } else { + $$07276 = $41; + } + } + } + $42 = (($$07378) + 1)|0; + $exitcond80 = ($42|0)==($21|0); + if ($exitcond80) { + $$0 = $$070; + break; + } else { + $$07378 = $42; + } + } + STACKTOP = sp;return ($$0|0); +} +function _stbi__load_main($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0 = 0, $10 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAP32[$5>>2] = 8; + $6 = ((($5)) + 8|0); + HEAP32[$6>>2] = 0; + $7 = ((($5)) + 4|0); + HEAP32[$7>>2] = 0; + $8 = (_stbi__png_test($0)|0); + $9 = ($8|0)==(0); + if ($9) { + _stbi__err(11861); + $$0 = 0; + return ($$0|0); + } else { + $10 = (_stbi__png_load($0,$1,$2,$3,$4,$5)|0); + $$0 = $10; + return ($$0|0); + } + return (0)|0; +} +function _stbi__convert_16_to_8($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $$01819 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = Math_imul($2, $1)|0; + $5 = Math_imul($4, $3)|0; + $6 = (_stbi__malloc($5)|0); + $7 = ($6|0)==(0|0); + if ($7) { + _stbi__err(11852); + $$0 = 0; + return ($$0|0); + } + $8 = ($5|0)>(0); + if ($8) { + $$01819 = 0; + while(1) { + $9 = (($0) + ($$01819<<1)|0); + $10 = HEAP16[$9>>1]|0; + $11 = ($10&65535) >>> 8; + $12 = $11&255; + $13 = (($6) + ($$01819)|0); + HEAP8[$13>>0] = $12; + $14 = (($$01819) + 1)|0; + $exitcond = ($14|0)==($5|0); + if ($exitcond) { + break; + } else { + $$01819 = $14; + } + } + } + _free($0); + $$0 = $6; + return ($$0|0); +} +function _stbi__malloc($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_malloc($0)|0); + return ($1|0); +} +function _stbi__png_test($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__check_png_header($0)|0); + _stbi__rewind($0); + return ($1|0); +} +function _stbi__png_load($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $6 = sp; + HEAP32[$6>>2] = $0; + $7 = (_stbi__do_png($6,$1,$2,$3,$4,$5)|0); + STACKTOP = sp;return ($7|0); +} +function _stbi__do_png($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$0 = 0, $$045 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ($4>>>0)>(4); + if ($6) { + _stbi__err(11880); + $$045 = 0; + return ($$045|0); + } + $7 = (_stbi__parse_png_file($0,0,$4)|0); + $8 = ($7|0)==(0); + if ($8) { + $$2 = 0; + } else { + $9 = ((($0)) + 16|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)>(8); + $$ = $11 ? $10 : 8; + HEAP32[$5>>2] = $$; + $12 = ((($0)) + 12|0); + $13 = HEAP32[$12>>2]|0; + HEAP32[$12>>2] = 0; + $14 = ($4|0)==(0); + if ($14) { + $$1 = $13; + } else { + $15 = HEAP32[$0>>2]|0; + $16 = ((($15)) + 12|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==($4|0); + if ($18) { + $$1 = $13; + } else { + $19 = HEAP32[$5>>2]|0; + $20 = ($19|0)==(8); + $21 = ((($15)) + 4|0); + $22 = HEAP32[$21>>2]|0; + $23 = HEAP32[$15>>2]|0; + if ($20) { + $24 = (_stbi__convert_format($13,$17,$4,$23,$22)|0); + $$0 = $24; + } else { + $25 = (_stbi__convert_format16($13,$17,$4,$23,$22)|0); + $$0 = $25; + } + $26 = HEAP32[$0>>2]|0; + $27 = ((($26)) + 12|0); + HEAP32[$27>>2] = $4; + $28 = ($$0|0)==(0|0); + if ($28) { + $$045 = 0; + return ($$045|0); + } else { + $$1 = $$0; + } + } + } + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$29>>2]|0; + HEAP32[$1>>2] = $30; + $31 = ((($29)) + 4|0); + $32 = HEAP32[$31>>2]|0; + HEAP32[$2>>2] = $32; + $33 = ($3|0)==(0|0); + if ($33) { + $$2 = $$1; + } else { + $34 = ((($29)) + 8|0); + $35 = HEAP32[$34>>2]|0; + HEAP32[$3>>2] = $35; + $$2 = $$1; + } + } + $36 = ((($0)) + 12|0); + $37 = HEAP32[$36>>2]|0; + _free($37); + HEAP32[$36>>2] = 0; + $38 = ((($0)) + 8|0); + $39 = HEAP32[$38>>2]|0; + _free($39); + HEAP32[$38>>2] = 0; + $40 = ((($0)) + 4|0); + $41 = HEAP32[$40>>2]|0; + _free($41); + HEAP32[$40>>2] = 0; + $$045 = $$2; + return ($$045|0); +} +function _stbi__parse_png_file($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$$0217 = 0, $$0206 = 0, $$0211 = 0, $$0214 = 0, $$0217 = 0, $$0226593 = 0, $$0228 = 0, $$0231 = 0, $$0235 = 0, $$0239591 = 0, $$0241 = 0, $$0245 = 0, $$1207 = 0, $$1212 = 0, $$1215 = 0, $$1218 = 0, $$1227588 = 0, $$1229 = 0, $$1240589 = 0; + var $$1246 = 0, $$2219 = 0, $$2233 = 0, $$2237 = 0, $$2243 = 0, $$254 = 0, $$3209 = 0, $$3220 = 0, $$4 = 0, $$6$ph = 0, $$7 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; + var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; + var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; + var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; + var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; + var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; + var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0, $98 = 0, $99 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond11 = 0, $or$cond248 = 0, $or$cond5$not = 0, $or$cond7 = 0, $switch$split112D = 0, $switch$split142D = 0, $switch$split2D = 0, $switch$split52D = 0, $switch$split82D = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); + $3 = sp + 32|0; + $4 = sp + 22|0; + $5 = sp + 16|0; + $6 = sp + 8|0; + $7 = sp; + $8 = HEAP32[$0>>2]|0; + $9 = ((($0)) + 8|0); + HEAP32[$9>>2] = 0; + $10 = ((($0)) + 4|0); + HEAP32[$10>>2] = 0; + $11 = ((($0)) + 12|0); + HEAP32[$11>>2] = 0; + $12 = (_stbi__check_png_header($8)|0); + $13 = ($12|0)==(0); + if ($13) { + $$7 = 0; + STACKTOP = sp;return ($$7|0); + } + $14 = ($1|0)==(1); + if ($14) { + $$7 = 1; + STACKTOP = sp;return ($$7|0); + } + $15 = ((($6)) + 4|0); + $16 = ((($8)) + 4|0); + $17 = ((($0)) + 16|0); + $18 = ((($8)) + 8|0); + $19 = ($1|0)==(2); + $20 = ((($8)) + 8|0); + $21 = ((($8)) + 8|0); + $22 = ((($0)) + 16|0); + $23 = ($1|0)==(2); + $24 = ($1|0)==(2); + $$0206 = 0;$$0211 = 0;$$0214 = 0;$$0217 = 0;$$0228 = 0;$$0231 = 0;$$0235 = 0;$$0241 = 1;$$0245 = 0; + L7: while(1) { + _stbi__get_chunk_header($6,$8); + $25 = HEAP32[$15>>2]|0; + $switch$split2D = ($25|0)<(1229472850); + L9: do { + if ($switch$split2D) { + $switch$split52D = ($25|0)<(1229209940); + if ($switch$split52D) { + switch ($25|0) { + case 1130840649: { + break; + } + default: { + label = 103; + break L9; + } + } + $26 = HEAP32[$6>>2]|0; + _stbi__skip($8,$26); + $$1212 = $$0211;$$1215 = $$0214;$$1229 = 1;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break; + } + $switch$split112D = ($25|0)<(1229278788); + if (!($switch$split112D)) { + switch ($25|0) { + case 1229278788: { + label = 85; + break L7; + break; + } + default: { + label = 103; + break L9; + } + } + } + switch ($25|0) { + case 1229209940: { + break; + } + default: { + label = 103; + break L9; + } + } + $130 = ($$0241|0)==(0); + if (!($130)) { + label = 70; + break L7; + } + $131 = ($$0206<<24>>24)==(0); + $132 = ($$0245|0)!=(0); + $or$cond = $132 | $131; + if (!($or$cond)) { + label = 72; + break L7; + } + if ($24) { + label = 74; + break L7; + } + $135 = HEAP32[$6>>2]|0; + $136 = (($135) + ($$0214))|0; + $137 = ($136|0)<($$0214|0); + if ($137) { + $$6$ph = 0; + break L7; + } + $138 = ($136>>>0)>($$0217>>>0); + if ($138) { + $139 = ($$0217|0)==(0); + $140 = ($135>>>0)>(4096); + $141 = $140 ? $135 : 4096; + $$$0217 = $139 ? $141 : $$0217; + $142 = HEAP32[$6>>2]|0; + $143 = (($142) + ($$0214))|0; + $$1218 = $$$0217; + while(1) { + $144 = ($143>>>0)>($$1218>>>0); + $145 = $$1218 << 1; + if ($144) { + $$1218 = $145; + } else { + break; + } + } + $146 = HEAP32[$10>>2]|0; + $147 = (_realloc($146,$$1218)|0); + $148 = ($147|0)==(0|0); + if ($148) { + label = 81; + break L7; + } + HEAP32[$10>>2] = $147; + $$2219 = $$1218; + } else { + $$2219 = $$0217; + } + $149 = HEAP32[$10>>2]|0; + $150 = (($149) + ($$0214)|0); + $151 = HEAP32[$6>>2]|0; + $152 = (_stbi__getn($8,$150,$151)|0); + $153 = ($152|0)==(0); + if ($153) { + label = 83; + break L7; + } + $154 = HEAP32[$6>>2]|0; + $155 = (($154) + ($$0214))|0; + $$1212 = $$0211;$$1215 = $155;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$2219; + } else { + $switch$split82D = ($25|0)<(1347179589); + if ($switch$split82D) { + switch ($25|0) { + case 1229472850: { + break; + } + default: { + label = 103; + break L9; + } + } + $27 = ($$0241|0)==(0); + if ($27) { + label = 7; + break L7; + } + $28 = HEAP32[$6>>2]|0; + $29 = ($28|0)==(13); + if (!($29)) { + label = 9; + break L7; + } + $30 = (_stbi__get32be($8)|0); + HEAP32[$8>>2] = $30; + $31 = ($30>>>0)>(16777216); + if ($31) { + label = 11; + break L7; + } + $32 = (_stbi__get32be($8)|0); + HEAP32[$16>>2] = $32; + $33 = ($32>>>0)>(16777216); + if ($33) { + label = 13; + break L7; + } + $34 = (_stbi__get8($8)|0); + $35 = $34&255; + HEAP32[$17>>2] = $35; + switch ($34<<24>>24) { + case 16: case 8: case 4: case 2: case 1: { + break; + } + default: { + label = 15; + break L7; + } + } + $36 = (_stbi__get8($8)|0); + $37 = $36&255; + $38 = ($36&255)>(6); + if ($38) { + label = 17; + break L7; + } + $39 = ($36<<24>>24)==(3); + if ($39) { + $40 = HEAP32[$17>>2]|0; + $41 = ($40|0)==(16); + if ($41) { + label = 20; + break L7; + } else { + $$1207 = 3; + } + } else { + $42 = $37 & 1; + $43 = ($42|0)==(0); + if ($43) { + $$1207 = $$0206; + } else { + label = 22; + break L7; + } + } + $44 = (_stbi__get8($8)|0); + $45 = ($44<<24>>24)==(0); + if (!($45)) { + label = 24; + break L7; + } + $46 = (_stbi__get8($8)|0); + $47 = ($46<<24>>24)==(0); + if (!($47)) { + label = 26; + break L7; + } + $48 = (_stbi__get8($8)|0); + $49 = $48&255; + $50 = ($48&255)>(1); + if ($50) { + label = 28; + break L7; + } + $51 = HEAP32[$8>>2]|0; + $52 = ($51|0)==(0); + if ($52) { + label = 31; + break L7; + } + $53 = HEAP32[$16>>2]|0; + $54 = ($53|0)==(0); + if ($54) { + label = 31; + break L7; + } + $55 = ($$1207<<24>>24)==(0); + $56 = (1073741824 / ($51>>>0))&-1; + if (!($55)) { + HEAP32[$20>>2] = 1; + $63 = $56 >>> 2; + $64 = ($63>>>0)<($53>>>0); + if ($64) { + label = 37; + break L7; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = $$1207;$$3220 = $$0217; + break; + } + } + $57 = $37 & 2; + $58 = $57 | 1; + $59 = $37 >>> 2; + $$lobit = $59 & 1; + $60 = (($58) + ($$lobit))|0; + HEAP32[$18>>2] = $60; + $61 = (($56>>>0) / ($60>>>0))&-1; + $62 = ($61>>>0)<($53>>>0); + if ($62) { + label = 34; + break L7; + } + if ($19) { + $$6$ph = 1; + break L7; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; + break; + } + } + $switch$split142D = ($25|0)<(1951551059); + if ($switch$split142D) { + switch ($25|0) { + case 1347179589: { + break; + } + default: { + label = 103; + break L9; + } + } + $65 = ($$0241|0)==(0); + if (!($65)) { + label = 39; + break L7; + } + $66 = HEAP32[$6>>2]|0; + $67 = ($66>>>0)>(768); + if ($67) { + label = 41; + break L7; + } + $68 = (($66>>>0) / 3)&-1; + $69 = ($68*3)|0; + $70 = ($69|0)==($66|0); + if (!($70)) { + label = 44; + break L7; + } + $71 = ($66>>>0)>(2); + if ($71) { + $$0226593 = 0; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; + break; + } + while(1) { + $72 = (_stbi__get8($8)|0); + $73 = $$0226593 << 2; + $74 = (($3) + ($73)|0); + HEAP8[$74>>0] = $72; + $75 = (_stbi__get8($8)|0); + $76 = $73 | 1; + $77 = (($3) + ($76)|0); + HEAP8[$77>>0] = $75; + $78 = (_stbi__get8($8)|0); + $79 = $73 | 2; + $80 = (($3) + ($79)|0); + HEAP8[$80>>0] = $78; + $81 = $73 | 3; + $82 = (($3) + ($81)|0); + HEAP8[$82>>0] = -1; + $83 = (($$0226593) + 1)|0; + $84 = ($83>>>0)<($68>>>0); + if ($84) { + $$0226593 = $83; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break L9; + } + } + } + switch ($25|0) { + case 1951551059: { + break; + } + default: { + label = 103; + break L9; + } + } + $85 = ($$0241|0)==(0); + if (!($85)) { + label = 47; + break L7; + } + $86 = HEAP32[$10>>2]|0; + $87 = ($86|0)==(0|0); + if (!($87)) { + label = 49; + break L7; + } + $88 = ($$0206<<24>>24)==(0); + if (!($88)) { + if ($23) { + label = 52; + break L7; + } + $90 = ($$0245|0)==(0); + if ($90) { + label = 54; + break L7; + } + $91 = HEAP32[$6>>2]|0; + $92 = ($91>>>0)>($$0245>>>0); + if ($92) { + label = 58; + break L7; + } + $93 = HEAP32[$6>>2]|0; + $94 = ($93|0)==(0); + if ($94) { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 4;$$3220 = $$0217; + break; + } + $95 = HEAP32[$6>>2]|0; + $$1227588 = 0; + while(1) { + $96 = (_stbi__get8($8)|0); + $97 = $$1227588 << 2; + $98 = $97 | 3; + $99 = (($3) + ($98)|0); + HEAP8[$99>>0] = $96; + $100 = (($$1227588) + 1)|0; + $101 = ($100>>>0)<($95>>>0); + if ($101) { + $$1227588 = $100; + } else { + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = 4;$$3220 = $$0217; + break L9; + } + } + } + $102 = HEAP32[$21>>2]|0; + $103 = $102 & 1; + $104 = ($103|0)==(0); + if ($104) { + label = 61; + break L7; + } + $105 = HEAP32[$6>>2]|0; + $106 = $102 << 1; + $107 = ($105|0)==($106|0); + if (!($107)) { + label = 63; + break L7; + } + $108 = HEAP32[$22>>2]|0; + $109 = ($108|0)==(16); + $110 = HEAP32[$21>>2]|0; + $111 = ($110|0)>(0); + if ($109) { + if ($111) { + $$0239591 = 0; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; + break; + } + while(1) { + $112 = (_stbi__get16be($8)|0); + $113 = $112&65535; + $114 = (($5) + ($$0239591<<1)|0); + HEAP16[$114>>1] = $113; + $115 = (($$0239591) + 1)|0; + $116 = HEAP32[$21>>2]|0; + $117 = ($115|0)<($116|0); + if ($117) { + $$0239591 = $115; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break; + } + } + } else { + if ($111) { + $$1240589 = 0; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; + break; + } + while(1) { + $118 = (_stbi__get16be($8)|0); + $119 = $118 & 255; + $120 = HEAP32[$22>>2]|0; + $121 = (12194 + ($120)|0); + $122 = HEAP8[$121>>0]|0; + $123 = $122&255; + $124 = Math_imul($123, $119)|0; + $125 = $124&255; + $126 = (($4) + ($$1240589)|0); + HEAP8[$126>>0] = $125; + $127 = (($$1240589) + 1)|0; + $128 = HEAP32[$21>>2]|0; + $129 = ($127|0)<($128|0); + if ($129) { + $$1240589 = $127; + } else { + $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; + break; + } + } + } + } + } while(0); + if ((label|0) == 103) { + label = 0; + $202 = ($$0241|0)==(0); + if (!($202)) { + label = 104; + break; + } + $203 = $25 & 536870912; + $204 = ($203|0)==(0); + if ($204) { + label = 106; + break; + } + $213 = HEAP32[$6>>2]|0; + _stbi__skip($8,$213); + $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; + } + (_stbi__get32be($8)|0); + $$0206 = $$3209;$$0211 = $$1212;$$0214 = $$1215;$$0217 = $$3220;$$0228 = $$1229;$$0231 = $$2233;$$0235 = $$2237;$$0241 = $$2243;$$0245 = $$1246; + } + switch (label|0) { + case 7: { + _stbi__err(11968); + $$6$ph = 0; + break; + } + case 9: { + _stbi__err(11982); + $$6$ph = 0; + break; + } + case 11: { + _stbi__err(11995); + $$6$ph = 0; + break; + } + case 13: { + _stbi__err(11995); + $$6$ph = 0; + break; + } + case 15: { + _stbi__err(12005); + $$6$ph = 0; + break; + } + case 17: { + _stbi__err(12025); + $$6$ph = 0; + break; + } + case 20: { + _stbi__err(12025); + $$6$ph = 0; + break; + } + case 22: { + _stbi__err(12025); + $$6$ph = 0; + break; + } + case 24: { + _stbi__err(12035); + $$6$ph = 0; + break; + } + case 26: { + _stbi__err(12051); + $$6$ph = 0; + break; + } + case 28: { + _stbi__err(12069); + $$6$ph = 0; + break; + } + case 31: { + _stbi__err(12090); + $$6$ph = 0; + break; + } + case 34: { + _stbi__err(11995); + $$6$ph = 0; + break; + } + case 37: { + _stbi__err(11995); + $$6$ph = 0; + break; + } + case 39: { + _stbi__err(12104); + $$6$ph = 0; + break; + } + case 41: { + _stbi__err(12119); + $$6$ph = 0; + break; + } + case 44: { + _stbi__err(12119); + $$6$ph = 0; + break; + } + case 47: { + _stbi__err(12104); + $$6$ph = 0; + break; + } + case 49: { + _stbi__err(12132); + $$6$ph = 0; + break; + } + case 52: { + $89 = ((($8)) + 8|0); + HEAP32[$89>>2] = 4; + $$6$ph = 1; + break; + } + case 54: { + _stbi__err(12148); + $$6$ph = 0; + break; + } + case 58: { + _stbi__err(12165); + $$6$ph = 0; + break; + } + case 61: { + _stbi__err(12178); + $$6$ph = 0; + break; + } + case 63: { + _stbi__err(12165); + $$6$ph = 0; + break; + } + case 70: { + _stbi__err(12104); + $$6$ph = 0; + break; + } + case 72: { + _stbi__err(12203); + $$6$ph = 0; + break; + } + case 74: { + $133 = $$0206&255; + $134 = ((($8)) + 8|0); + HEAP32[$134>>2] = $133; + $$6$ph = 1; + break; + } + case 81: { + _stbi__err(11852); + $$6$ph = 0; + break; + } + case 83: { + _stbi__err(12211); + $$6$ph = 0; + break; + } + case 85: { + $156 = ($$0241|0)==(0); + do { + if ($156) { + $157 = ($1|0)==(0); + if ($157) { + $158 = HEAP32[$10>>2]|0; + $159 = ($158|0)==(0|0); + if ($159) { + _stbi__err(12221); + $$4 = 0; + break; + } + $160 = HEAP32[$8>>2]|0; + $161 = ((($0)) + 16|0); + $162 = HEAP32[$161>>2]|0; + $163 = Math_imul($162, $160)|0; + $164 = (($163) + 7)|0; + $165 = $164 >>> 3; + $166 = ((($8)) + 4|0); + $167 = HEAP32[$166>>2]|0; + $168 = ((($8)) + 8|0); + $169 = HEAP32[$168>>2]|0; + $170 = Math_imul($169, $167)|0; + $171 = Math_imul($170, $165)|0; + $172 = (($171) + ($167))|0; + HEAP32[$7>>2] = $172; + $173 = ($$0228|0)!=(0); + $174 = $173 ^ 1; + $175 = $174&1; + $176 = (_stbi_zlib_decode_malloc_guesssize_headerflag($158,$$0214,$172,$7,$175)|0); + HEAP32[$9>>2] = $176; + $177 = ($176|0)==(0|0); + if ($177) { + $$4 = 0; + } else { + $178 = HEAP32[$10>>2]|0; + _free($178); + HEAP32[$10>>2] = 0; + $179 = HEAP32[$168>>2]|0; + $180 = (($179) + 1)|0; + $notlhs = ($180|0)!=($2|0); + $notrhs = ($2|0)==(3); + $or$cond5$not = $notrhs | $notlhs; + $181 = ($$0206<<24>>24)!=(0); + $or$cond7 = $181 | $or$cond5$not; + $182 = ($$0211<<24>>24)==(0); + $or$cond248 = $182 & $or$cond7; + $$254 = $or$cond248 ? $179 : $180; + $183 = ((($8)) + 12|0); + HEAP32[$183>>2] = $$254; + $184 = HEAP32[$9>>2]|0; + $185 = HEAP32[$7>>2]|0; + $186 = HEAP32[$161>>2]|0; + $187 = (_stbi__create_png_image($0,$184,$185,$$254,$186,$$0231,$$0235)|0); + $188 = ($187|0)==(0); + if ($188) { + $$4 = 0; + } else { + do { + if (!($182)) { + $189 = HEAP32[$161>>2]|0; + $190 = ($189|0)==(16); + if ($190) { + $191 = HEAP32[$183>>2]|0; + _stbi__compute_transparency16($0,$5,$191); + break; + } else { + $192 = HEAP32[$183>>2]|0; + _stbi__compute_transparency($0,$4,$192); + break; + } + } + } while(0); + $193 = HEAP32[6930]|0; + $194 = ($193|0)!=(0); + $or$cond11 = $173 & $194; + if ($or$cond11) { + $195 = HEAP32[$183>>2]|0; + $196 = ($195|0)>(2); + if ($196) { + _stbi__de_iphone($0); + } + } + if ($181) { + $197 = $$0206&255; + HEAP32[$168>>2] = $197; + $198 = ($2|0)>(2); + $$ = $198 ? $2 : $197; + HEAP32[$183>>2] = $$; + $199 = (_stbi__expand_png_palette($0,$3,$$)|0); + $200 = ($199|0)==(0); + if ($200) { + $$4 = 0; + break; + } + } + $201 = HEAP32[$9>>2]|0; + _free($201); + HEAP32[$9>>2] = 0; + $$4 = 1; + } + } + } else { + $$4 = 1; + } + } else { + _stbi__err(12104); + $$4 = 0; + } + } while(0); + $$6$ph = $$4; + break; + } + case 104: { + _stbi__err(12104); + $$6$ph = 0; + break; + } + case 106: { + $205 = $25 >>> 24; + $206 = $205&255; + HEAP8[12229] = $206; + $207 = HEAP32[$15>>2]|0; + $208 = $207 >>> 16; + $209 = $208&255; + HEAP8[(12230)>>0] = $209; + $210 = $207 >>> 8; + $211 = $210&255; + HEAP8[(12231)>>0] = $211; + $212 = $207&255; + HEAP8[(12232)>>0] = $212; + _stbi__err(12229); + $$6$ph = 0; + break; + } + } + $$7 = $$6$ph; + STACKTOP = sp;return ($$7|0); +} +function _stbi__convert_format($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; + var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; + var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; + var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; + var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; + var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; + var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $5 = ($2|0)==($1|0); + if ($5) { + $$0163 = $0; + return ($$0163|0); + } + $$off = (($2) + -1)|0; + $6 = ($$off>>>0)<(4); + if (!($6)) { + ___assert_fail((11893|0),(11797|0),1477,(11947|0)); + // unreachable; + } + $7 = (_stbi__malloc_mad3($2,$3,$4)|0); + $8 = ($7|0)==(0|0); + if ($8) { + _free($0); + _stbi__err(11852); + $$0163 = 0; + return ($$0163|0); + } + $9 = ($4|0)>(0); + L11: do { + if ($9) { + $10 = $1 << 3; + $11 = (($10) + ($2))|0; + $$0165254 = (($3) + -1)|0; + $12 = ($$0165254|0)>(-1); + $$1166249 = (($3) + -1)|0; + $13 = ($$1166249|0)>(-1); + $$2167244 = (($3) + -1)|0; + $14 = ($$2167244|0)>(-1); + $$3168239 = (($3) + -1)|0; + $15 = ($$3168239|0)>(-1); + $$4169234 = (($3) + -1)|0; + $16 = ($$4169234|0)>(-1); + $$5170229 = (($3) + -1)|0; + $17 = ($$5170229|0)>(-1); + $$6171224 = (($3) + -1)|0; + $18 = ($$6171224|0)>(-1); + $$7172219 = (($3) + -1)|0; + $19 = ($$7172219|0)>(-1); + $$8173214 = (($3) + -1)|0; + $20 = ($$8173214|0)>(-1); + $$9174209 = (($3) + -1)|0; + $21 = ($$9174209|0)>(-1); + $$10175204 = (($3) + -1)|0; + $22 = ($$10175204|0)>(-1); + $$11176200 = (($3) + -1)|0; + $23 = ($$11176200|0)>(-1); + $$0164259 = 0; + L13: while(1) { + $24 = Math_imul($$0164259, $3)|0; + $25 = Math_imul($24, $1)|0; + $26 = (($0) + ($25)|0); + $27 = Math_imul($24, $2)|0; + $28 = (($7) + ($27)|0); + do { + switch ($11|0) { + case 10: { + if ($12) { + $$0151255 = $26;$$0165257 = $$0165254;$$0256 = $28; + while(1) { + $29 = HEAP8[$$0151255>>0]|0; + HEAP8[$$0256>>0] = $29; + $30 = ((($$0256)) + 1|0); + HEAP8[$30>>0] = -1; + $31 = ((($$0151255)) + 1|0); + $32 = ((($$0256)) + 2|0); + $$0165 = (($$0165257) + -1)|0; + $33 = ($$0165|0)>(-1); + if ($33) { + $$0151255 = $31;$$0165257 = $$0165;$$0256 = $32; + } else { + break; + } + } + } + break; + } + case 11: { + if ($13) { + $$1152250 = $26;$$1166252 = $$1166249;$$1251 = $28; + while(1) { + $34 = HEAP8[$$1152250>>0]|0; + $35 = ((($$1251)) + 2|0); + HEAP8[$35>>0] = $34; + $36 = ((($$1251)) + 1|0); + HEAP8[$36>>0] = $34; + HEAP8[$$1251>>0] = $34; + $37 = ((($$1152250)) + 1|0); + $38 = ((($$1251)) + 3|0); + $$1166 = (($$1166252) + -1)|0; + $39 = ($$1166|0)>(-1); + if ($39) { + $$1152250 = $37;$$1166252 = $$1166;$$1251 = $38; + } else { + break; + } + } + } + break; + } + case 12: { + if ($14) { + $$2153245 = $26;$$2167247 = $$2167244;$$2246 = $28; + while(1) { + $40 = HEAP8[$$2153245>>0]|0; + $41 = ((($$2246)) + 2|0); + HEAP8[$41>>0] = $40; + $42 = ((($$2246)) + 1|0); + HEAP8[$42>>0] = $40; + HEAP8[$$2246>>0] = $40; + $43 = ((($$2246)) + 3|0); + HEAP8[$43>>0] = -1; + $44 = ((($$2153245)) + 1|0); + $45 = ((($$2246)) + 4|0); + $$2167 = (($$2167247) + -1)|0; + $46 = ($$2167|0)>(-1); + if ($46) { + $$2153245 = $44;$$2167247 = $$2167;$$2246 = $45; + } else { + break; + } + } + } + break; + } + case 17: { + if ($15) { + $$3154240 = $26;$$3168242 = $$3168239;$$3241 = $28; + while(1) { + $47 = HEAP8[$$3154240>>0]|0; + HEAP8[$$3241>>0] = $47; + $48 = ((($$3154240)) + 2|0); + $49 = ((($$3241)) + 1|0); + $$3168 = (($$3168242) + -1)|0; + $50 = ($$3168|0)>(-1); + if ($50) { + $$3154240 = $48;$$3168242 = $$3168;$$3241 = $49; + } else { + break; + } + } + } + break; + } + case 19: { + if ($16) { + $$4155235 = $26;$$4169237 = $$4169234;$$4236 = $28; + while(1) { + $51 = HEAP8[$$4155235>>0]|0; + $52 = ((($$4236)) + 2|0); + HEAP8[$52>>0] = $51; + $53 = ((($$4236)) + 1|0); + HEAP8[$53>>0] = $51; + HEAP8[$$4236>>0] = $51; + $54 = ((($$4155235)) + 2|0); + $55 = ((($$4236)) + 3|0); + $$4169 = (($$4169237) + -1)|0; + $56 = ($$4169|0)>(-1); + if ($56) { + $$4155235 = $54;$$4169237 = $$4169;$$4236 = $55; + } else { + break; + } + } + } + break; + } + case 20: { + if ($17) { + $$5156230 = $26;$$5170232 = $$5170229;$$5231 = $28; + while(1) { + $57 = HEAP8[$$5156230>>0]|0; + $58 = ((($$5231)) + 2|0); + HEAP8[$58>>0] = $57; + $59 = ((($$5231)) + 1|0); + HEAP8[$59>>0] = $57; + HEAP8[$$5231>>0] = $57; + $60 = ((($$5156230)) + 1|0); + $61 = HEAP8[$60>>0]|0; + $62 = ((($$5231)) + 3|0); + HEAP8[$62>>0] = $61; + $63 = ((($$5156230)) + 2|0); + $64 = ((($$5231)) + 4|0); + $$5170 = (($$5170232) + -1)|0; + $65 = ($$5170|0)>(-1); + if ($65) { + $$5156230 = $63;$$5170232 = $$5170;$$5231 = $64; + } else { + break; + } + } + } + break; + } + case 28: { + if ($18) { + $$6157225 = $26;$$6171227 = $$6171224;$$6226 = $28; + while(1) { + $66 = HEAP8[$$6157225>>0]|0; + HEAP8[$$6226>>0] = $66; + $67 = ((($$6157225)) + 1|0); + $68 = HEAP8[$67>>0]|0; + $69 = ((($$6226)) + 1|0); + HEAP8[$69>>0] = $68; + $70 = ((($$6157225)) + 2|0); + $71 = HEAP8[$70>>0]|0; + $72 = ((($$6226)) + 2|0); + HEAP8[$72>>0] = $71; + $73 = ((($$6226)) + 3|0); + HEAP8[$73>>0] = -1; + $74 = ((($$6157225)) + 3|0); + $75 = ((($$6226)) + 4|0); + $$6171 = (($$6171227) + -1)|0; + $76 = ($$6171|0)>(-1); + if ($76) { + $$6157225 = $74;$$6171227 = $$6171;$$6226 = $75; + } else { + break; + } + } + } + break; + } + case 25: { + if ($19) { + $$7158220 = $26;$$7172222 = $$7172219;$$7221 = $28; + while(1) { + $77 = HEAP8[$$7158220>>0]|0; + $78 = $77&255; + $79 = ((($$7158220)) + 1|0); + $80 = HEAP8[$79>>0]|0; + $81 = $80&255; + $82 = ((($$7158220)) + 2|0); + $83 = HEAP8[$82>>0]|0; + $84 = $83&255; + $85 = (_stbi__compute_y($78,$81,$84)|0); + HEAP8[$$7221>>0] = $85; + $86 = ((($$7158220)) + 3|0); + $87 = ((($$7221)) + 1|0); + $$7172 = (($$7172222) + -1)|0; + $88 = ($$7172|0)>(-1); + if ($88) { + $$7158220 = $86;$$7172222 = $$7172;$$7221 = $87; + } else { + break; + } + } + } + break; + } + case 26: { + if ($20) { + $$8159215 = $26;$$8173217 = $$8173214;$$8216 = $28; + while(1) { + $89 = HEAP8[$$8159215>>0]|0; + $90 = $89&255; + $91 = ((($$8159215)) + 1|0); + $92 = HEAP8[$91>>0]|0; + $93 = $92&255; + $94 = ((($$8159215)) + 2|0); + $95 = HEAP8[$94>>0]|0; + $96 = $95&255; + $97 = (_stbi__compute_y($90,$93,$96)|0); + HEAP8[$$8216>>0] = $97; + $98 = ((($$8216)) + 1|0); + HEAP8[$98>>0] = -1; + $99 = ((($$8159215)) + 3|0); + $100 = ((($$8216)) + 2|0); + $$8173 = (($$8173217) + -1)|0; + $101 = ($$8173|0)>(-1); + if ($101) { + $$8159215 = $99;$$8173217 = $$8173;$$8216 = $100; + } else { + break; + } + } + } + break; + } + case 33: { + if ($21) { + $$9160210 = $26;$$9174212 = $$9174209;$$9211 = $28; + while(1) { + $102 = HEAP8[$$9160210>>0]|0; + $103 = $102&255; + $104 = ((($$9160210)) + 1|0); + $105 = HEAP8[$104>>0]|0; + $106 = $105&255; + $107 = ((($$9160210)) + 2|0); + $108 = HEAP8[$107>>0]|0; + $109 = $108&255; + $110 = (_stbi__compute_y($103,$106,$109)|0); + HEAP8[$$9211>>0] = $110; + $111 = ((($$9160210)) + 4|0); + $112 = ((($$9211)) + 1|0); + $$9174 = (($$9174212) + -1)|0; + $113 = ($$9174|0)>(-1); + if ($113) { + $$9160210 = $111;$$9174212 = $$9174;$$9211 = $112; + } else { + break; + } + } + } + break; + } + case 34: { + if ($22) { + $$10161205 = $26;$$10175207 = $$10175204;$$10206 = $28; + while(1) { + $114 = HEAP8[$$10161205>>0]|0; + $115 = $114&255; + $116 = ((($$10161205)) + 1|0); + $117 = HEAP8[$116>>0]|0; + $118 = $117&255; + $119 = ((($$10161205)) + 2|0); + $120 = HEAP8[$119>>0]|0; + $121 = $120&255; + $122 = (_stbi__compute_y($115,$118,$121)|0); + HEAP8[$$10206>>0] = $122; + $123 = ((($$10161205)) + 3|0); + $124 = HEAP8[$123>>0]|0; + $125 = ((($$10206)) + 1|0); + HEAP8[$125>>0] = $124; + $126 = ((($$10161205)) + 4|0); + $127 = ((($$10206)) + 2|0); + $$10175 = (($$10175207) + -1)|0; + $128 = ($$10175|0)>(-1); + if ($128) { + $$10161205 = $126;$$10175207 = $$10175;$$10206 = $127; + } else { + break; + } + } + } + break; + } + case 35: { + if ($23) { + $$11162201 = $26;$$11176203 = $$11176200;$$11202 = $28; + while(1) { + $129 = HEAP8[$$11162201>>0]|0; + HEAP8[$$11202>>0] = $129; + $130 = ((($$11162201)) + 1|0); + $131 = HEAP8[$130>>0]|0; + $132 = ((($$11202)) + 1|0); + HEAP8[$132>>0] = $131; + $133 = ((($$11162201)) + 2|0); + $134 = HEAP8[$133>>0]|0; + $135 = ((($$11202)) + 2|0); + HEAP8[$135>>0] = $134; + $136 = ((($$11162201)) + 4|0); + $137 = ((($$11202)) + 3|0); + $$11176 = (($$11176203) + -1)|0; + $138 = ($$11176|0)>(-1); + if ($138) { + $$11162201 = $136;$$11176203 = $$11176;$$11202 = $137; + } else { + break; + } + } + } + break; + } + default: { + break L13; + } + } + } while(0); + $139 = (($$0164259) + 1)|0; + $140 = ($139|0)<($4|0); + if ($140) { + $$0164259 = $139; + } else { + break L11; + } + } + ___assert_fail((16957|0),(11797|0),1506,(11947|0)); + // unreachable; + } + } while(0); + _free($0); + $$0163 = $7; + return ($$0163|0); +} +function _stbi__convert_format16($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; + var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; + var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; + var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; + var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; + var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; + var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; + var $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ($2|0)==($1|0); + if ($5) { + $$0163 = $0; + return ($$0163|0); + } + $$off = (($2) + -1)|0; + $6 = ($$off>>>0)<(4); + if (!($6)) { + ___assert_fail((11893|0),(11797|0),1526,(11924|0)); + // unreachable; + } + $7 = $2 << 1; + $8 = Math_imul($7, $3)|0; + $9 = Math_imul($8, $4)|0; + $10 = (_stbi__malloc($9)|0); + $11 = ($10|0)==(0|0); + if ($11) { + _free($0); + _stbi__err(11852); + $$0163 = 0; + return ($$0163|0); + } + $12 = ($4|0)>(0); + L11: do { + if ($12) { + $13 = $1 << 3; + $14 = (($13) + ($2))|0; + $$0165254 = (($3) + -1)|0; + $15 = ($$0165254|0)>(-1); + $$1166249 = (($3) + -1)|0; + $16 = ($$1166249|0)>(-1); + $$2167244 = (($3) + -1)|0; + $17 = ($$2167244|0)>(-1); + $$3168239 = (($3) + -1)|0; + $18 = ($$3168239|0)>(-1); + $$4169234 = (($3) + -1)|0; + $19 = ($$4169234|0)>(-1); + $$5170229 = (($3) + -1)|0; + $20 = ($$5170229|0)>(-1); + $$6171224 = (($3) + -1)|0; + $21 = ($$6171224|0)>(-1); + $$7172219 = (($3) + -1)|0; + $22 = ($$7172219|0)>(-1); + $$8173214 = (($3) + -1)|0; + $23 = ($$8173214|0)>(-1); + $$9174209 = (($3) + -1)|0; + $24 = ($$9174209|0)>(-1); + $$10175204 = (($3) + -1)|0; + $25 = ($$10175204|0)>(-1); + $$11176200 = (($3) + -1)|0; + $26 = ($$11176200|0)>(-1); + $$0164259 = 0; + L13: while(1) { + $27 = Math_imul($$0164259, $3)|0; + $28 = Math_imul($27, $1)|0; + $29 = (($0) + ($28<<1)|0); + $30 = Math_imul($27, $2)|0; + $31 = (($10) + ($30<<1)|0); + do { + switch ($14|0) { + case 10: { + if ($15) { + $$0151255 = $29;$$0165257 = $$0165254;$$0256 = $31; + while(1) { + $32 = HEAP16[$$0151255>>1]|0; + HEAP16[$$0256>>1] = $32; + $33 = ((($$0256)) + 2|0); + HEAP16[$33>>1] = -1; + $34 = ((($$0151255)) + 2|0); + $35 = ((($$0256)) + 4|0); + $$0165 = (($$0165257) + -1)|0; + $36 = ($$0165|0)>(-1); + if ($36) { + $$0151255 = $34;$$0165257 = $$0165;$$0256 = $35; + } else { + break; + } + } + } + break; + } + case 11: { + if ($16) { + $$1152250 = $29;$$1166252 = $$1166249;$$1251 = $31; + while(1) { + $37 = HEAP16[$$1152250>>1]|0; + $38 = ((($$1251)) + 4|0); + HEAP16[$38>>1] = $37; + $39 = ((($$1251)) + 2|0); + HEAP16[$39>>1] = $37; + HEAP16[$$1251>>1] = $37; + $40 = ((($$1152250)) + 2|0); + $41 = ((($$1251)) + 6|0); + $$1166 = (($$1166252) + -1)|0; + $42 = ($$1166|0)>(-1); + if ($42) { + $$1152250 = $40;$$1166252 = $$1166;$$1251 = $41; + } else { + break; + } + } + } + break; + } + case 12: { + if ($17) { + $$2153245 = $29;$$2167247 = $$2167244;$$2246 = $31; + while(1) { + $43 = HEAP16[$$2153245>>1]|0; + $44 = ((($$2246)) + 4|0); + HEAP16[$44>>1] = $43; + $45 = ((($$2246)) + 2|0); + HEAP16[$45>>1] = $43; + HEAP16[$$2246>>1] = $43; + $46 = ((($$2246)) + 6|0); + HEAP16[$46>>1] = -1; + $47 = ((($$2153245)) + 2|0); + $48 = ((($$2246)) + 8|0); + $$2167 = (($$2167247) + -1)|0; + $49 = ($$2167|0)>(-1); + if ($49) { + $$2153245 = $47;$$2167247 = $$2167;$$2246 = $48; + } else { + break; + } + } + } + break; + } + case 17: { + if ($18) { + $$3154240 = $29;$$3168242 = $$3168239;$$3241 = $31; + while(1) { + $50 = HEAP16[$$3154240>>1]|0; + HEAP16[$$3241>>1] = $50; + $51 = ((($$3154240)) + 4|0); + $52 = ((($$3241)) + 2|0); + $$3168 = (($$3168242) + -1)|0; + $53 = ($$3168|0)>(-1); + if ($53) { + $$3154240 = $51;$$3168242 = $$3168;$$3241 = $52; + } else { + break; + } + } + } + break; + } + case 19: { + if ($19) { + $$4155235 = $29;$$4169237 = $$4169234;$$4236 = $31; + while(1) { + $54 = HEAP16[$$4155235>>1]|0; + $55 = ((($$4236)) + 4|0); + HEAP16[$55>>1] = $54; + $56 = ((($$4236)) + 2|0); + HEAP16[$56>>1] = $54; + HEAP16[$$4236>>1] = $54; + $57 = ((($$4155235)) + 4|0); + $58 = ((($$4236)) + 6|0); + $$4169 = (($$4169237) + -1)|0; + $59 = ($$4169|0)>(-1); + if ($59) { + $$4155235 = $57;$$4169237 = $$4169;$$4236 = $58; + } else { + break; + } + } + } + break; + } + case 20: { + if ($20) { + $$5156230 = $29;$$5170232 = $$5170229;$$5231 = $31; + while(1) { + $60 = HEAP16[$$5156230>>1]|0; + $61 = ((($$5231)) + 4|0); + HEAP16[$61>>1] = $60; + $62 = ((($$5231)) + 2|0); + HEAP16[$62>>1] = $60; + HEAP16[$$5231>>1] = $60; + $63 = ((($$5156230)) + 2|0); + $64 = HEAP16[$63>>1]|0; + $65 = ((($$5231)) + 6|0); + HEAP16[$65>>1] = $64; + $66 = ((($$5156230)) + 4|0); + $67 = ((($$5231)) + 8|0); + $$5170 = (($$5170232) + -1)|0; + $68 = ($$5170|0)>(-1); + if ($68) { + $$5156230 = $66;$$5170232 = $$5170;$$5231 = $67; + } else { + break; + } + } + } + break; + } + case 28: { + if ($21) { + $$6157225 = $29;$$6171227 = $$6171224;$$6226 = $31; + while(1) { + $69 = HEAP16[$$6157225>>1]|0; + HEAP16[$$6226>>1] = $69; + $70 = ((($$6157225)) + 2|0); + $71 = HEAP16[$70>>1]|0; + $72 = ((($$6226)) + 2|0); + HEAP16[$72>>1] = $71; + $73 = ((($$6157225)) + 4|0); + $74 = HEAP16[$73>>1]|0; + $75 = ((($$6226)) + 4|0); + HEAP16[$75>>1] = $74; + $76 = ((($$6226)) + 6|0); + HEAP16[$76>>1] = -1; + $77 = ((($$6157225)) + 6|0); + $78 = ((($$6226)) + 8|0); + $$6171 = (($$6171227) + -1)|0; + $79 = ($$6171|0)>(-1); + if ($79) { + $$6157225 = $77;$$6171227 = $$6171;$$6226 = $78; + } else { + break; + } + } + } + break; + } + case 25: { + if ($22) { + $$7158220 = $29;$$7172222 = $$7172219;$$7221 = $31; + while(1) { + $80 = HEAP16[$$7158220>>1]|0; + $81 = $80&65535; + $82 = ((($$7158220)) + 2|0); + $83 = HEAP16[$82>>1]|0; + $84 = $83&65535; + $85 = ((($$7158220)) + 4|0); + $86 = HEAP16[$85>>1]|0; + $87 = $86&65535; + $88 = (_stbi__compute_y_16($81,$84,$87)|0); + HEAP16[$$7221>>1] = $88; + $89 = ((($$7158220)) + 6|0); + $90 = ((($$7221)) + 2|0); + $$7172 = (($$7172222) + -1)|0; + $91 = ($$7172|0)>(-1); + if ($91) { + $$7158220 = $89;$$7172222 = $$7172;$$7221 = $90; + } else { + break; + } + } + } + break; + } + case 26: { + if ($23) { + $$8159215 = $29;$$8173217 = $$8173214;$$8216 = $31; + while(1) { + $92 = HEAP16[$$8159215>>1]|0; + $93 = $92&65535; + $94 = ((($$8159215)) + 2|0); + $95 = HEAP16[$94>>1]|0; + $96 = $95&65535; + $97 = ((($$8159215)) + 4|0); + $98 = HEAP16[$97>>1]|0; + $99 = $98&65535; + $100 = (_stbi__compute_y_16($93,$96,$99)|0); + HEAP16[$$8216>>1] = $100; + $101 = ((($$8216)) + 2|0); + HEAP16[$101>>1] = -1; + $102 = ((($$8159215)) + 6|0); + $103 = ((($$8216)) + 4|0); + $$8173 = (($$8173217) + -1)|0; + $104 = ($$8173|0)>(-1); + if ($104) { + $$8159215 = $102;$$8173217 = $$8173;$$8216 = $103; + } else { + break; + } + } + } + break; + } + case 33: { + if ($24) { + $$9160210 = $29;$$9174212 = $$9174209;$$9211 = $31; + while(1) { + $105 = HEAP16[$$9160210>>1]|0; + $106 = $105&65535; + $107 = ((($$9160210)) + 2|0); + $108 = HEAP16[$107>>1]|0; + $109 = $108&65535; + $110 = ((($$9160210)) + 4|0); + $111 = HEAP16[$110>>1]|0; + $112 = $111&65535; + $113 = (_stbi__compute_y_16($106,$109,$112)|0); + HEAP16[$$9211>>1] = $113; + $114 = ((($$9160210)) + 8|0); + $115 = ((($$9211)) + 2|0); + $$9174 = (($$9174212) + -1)|0; + $116 = ($$9174|0)>(-1); + if ($116) { + $$9160210 = $114;$$9174212 = $$9174;$$9211 = $115; + } else { + break; + } + } + } + break; + } + case 34: { + if ($25) { + $$10161205 = $29;$$10175207 = $$10175204;$$10206 = $31; + while(1) { + $117 = HEAP16[$$10161205>>1]|0; + $118 = $117&65535; + $119 = ((($$10161205)) + 2|0); + $120 = HEAP16[$119>>1]|0; + $121 = $120&65535; + $122 = ((($$10161205)) + 4|0); + $123 = HEAP16[$122>>1]|0; + $124 = $123&65535; + $125 = (_stbi__compute_y_16($118,$121,$124)|0); + HEAP16[$$10206>>1] = $125; + $126 = ((($$10161205)) + 6|0); + $127 = HEAP16[$126>>1]|0; + $128 = ((($$10206)) + 2|0); + HEAP16[$128>>1] = $127; + $129 = ((($$10161205)) + 8|0); + $130 = ((($$10206)) + 4|0); + $$10175 = (($$10175207) + -1)|0; + $131 = ($$10175|0)>(-1); + if ($131) { + $$10161205 = $129;$$10175207 = $$10175;$$10206 = $130; + } else { + break; + } + } + } + break; + } + case 35: { + if ($26) { + $$11162201 = $29;$$11176203 = $$11176200;$$11202 = $31; + while(1) { + $132 = HEAP16[$$11162201>>1]|0; + HEAP16[$$11202>>1] = $132; + $133 = ((($$11162201)) + 2|0); + $134 = HEAP16[$133>>1]|0; + $135 = ((($$11202)) + 2|0); + HEAP16[$135>>1] = $134; + $136 = ((($$11162201)) + 4|0); + $137 = HEAP16[$136>>1]|0; + $138 = ((($$11202)) + 4|0); + HEAP16[$138>>1] = $137; + $139 = ((($$11162201)) + 8|0); + $140 = ((($$11202)) + 6|0); + $$11176 = (($$11176203) + -1)|0; + $141 = ($$11176|0)>(-1); + if ($141) { + $$11162201 = $139;$$11176203 = $$11176;$$11202 = $140; + } else { + break; + } + } + } + break; + } + default: { + break L13; + } + } + } while(0); + $142 = (($$0164259) + 1)|0; + $143 = ($142|0)<($4|0); + if ($143) { + $$0164259 = $142; + } else { + break L11; + } + } + ___assert_fail((16957|0),(11797|0),1555,(11924|0)); + // unreachable; + } + } while(0); + _free($0); + $$0163 = $10; + return ($$0163|0); +} +function _stbi__compute_y_16($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0*77)|0; + $4 = ($1*150)|0; + $5 = (($4) + ($3))|0; + $6 = ($2*29)|0; + $7 = (($5) + ($6))|0; + $8 = $7 >>> 8; + $9 = $8&65535; + return ($9|0); +} +function _stbi__malloc_mad3($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_stbi__mad3sizes_valid($0,$1,$2)|0); + $4 = ($3|0)==(0); + if ($4) { + $$0 = 0; + return ($$0|0); + } + $5 = Math_imul($1, $0)|0; + $6 = Math_imul($5, $2)|0; + $7 = (_stbi__malloc($6)|0); + $$0 = $7; + return ($$0|0); +} +function _stbi__compute_y($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0*77)|0; + $4 = ($1*150)|0; + $5 = (($4) + ($3))|0; + $6 = ($2*29)|0; + $7 = (($5) + ($6))|0; + $8 = $7 >>> 8; + $9 = $8&255; + return ($9|0); +} +function _stbi__mad3sizes_valid($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_stbi__mul2sizes_valid($0,$1)|0); + $4 = ($3|0)==(0); + if ($4) { + $12 = 0; + } else { + $5 = Math_imul($1, $0)|0; + $6 = (_stbi__mul2sizes_valid($5,$2)|0); + $7 = ($6|0)==(0); + if ($7) { + $12 = 0; + } else { + $8 = Math_imul($5, $2)|0; + $9 = (_stbi__addsizes_valid($8)|0); + $10 = ($9|0)!=(0); + $12 = $10; + } + } + $11 = $12&1; + return ($11|0); +} +function _stbi__mul2sizes_valid($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 | $0; + $3 = ($2|0)<(0); + if ($3) { + $$0 = 0; + } else { + $4 = ($1|0)==(0); + if ($4) { + $$0 = 1; + } else { + $5 = (2147483647 / ($1|0))&-1; + $6 = ($5|0)>=($0|0); + $7 = $6&1; + $$0 = $7; + } + } + return ($$0|0); +} +function _stbi__addsizes_valid($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return 1; +} +function _stbi__check_png_header($0) { + $0 = $0|0; + var $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__get8($0)|0); + $2 = ($1<<24>>24)==(-119); + if ($2) { + $3 = (_stbi__get8($0)|0); + $4 = ($3<<24>>24)==(80); + if ($4) { + $5 = (_stbi__get8($0)|0); + $6 = ($5<<24>>24)==(78); + if ($6) { + $7 = (_stbi__get8($0)|0); + $8 = ($7<<24>>24)==(71); + if ($8) { + $9 = (_stbi__get8($0)|0); + $10 = ($9<<24>>24)==(13); + if ($10) { + $11 = (_stbi__get8($0)|0); + $12 = ($11<<24>>24)==(10); + if ($12) { + $13 = (_stbi__get8($0)|0); + $14 = ($13<<24>>24)==(26); + if ($14) { + $15 = (_stbi__get8($0)|0); + $16 = ($15<<24>>24)==(10); + if ($16) { + $$05 = 1; + return ($$05|0); + } + } + } + } + } + } + } + } + _stbi__err(13206); + $$05 = 0; + return ($$05|0); +} +function _stbi__get_chunk_header($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$4$0$$sroa_idx2 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbi__get32be($1)|0); + $3 = (_stbi__get32be($1)|0); + HEAP32[$0>>2] = $2; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; + return; +} +function _stbi__skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)<(0); + if ($2) { + $3 = ((($0)) + 172|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 168|0); + HEAP32[$5>>2] = $4; + return; + } + $6 = ((($0)) + 16|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0|0); + if (!($8)) { + $9 = ((($0)) + 172|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 168|0); + $12 = HEAP32[$11>>2]|0; + $13 = $10; + $14 = (($13) - ($12))|0; + $15 = ($14|0)<($1|0); + if ($15) { + HEAP32[$11>>2] = $10; + $16 = ((($0)) + 20|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($0)) + 28|0); + $19 = HEAP32[$18>>2]|0; + $20 = (($1) - ($14))|0; + FUNCTION_TABLE_vii[$17 & 63]($19,$20); + return; + } + } + $21 = ((($0)) + 168|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($22) + ($1)|0); + HEAP32[$21>>2] = $23; + return; +} +function _stbi__get32be($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__get16be($0)|0); + $2 = $1 << 16; + $3 = (_stbi__get16be($0)|0); + $4 = (($2) + ($3))|0; + return ($4|0); +} +function _stbi__get8($0) { + $0 = $0|0; + var $$0 = 0, $$sink6 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 168|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 172|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2>>>0)<($4>>>0); + do { + if ($5) { + $$sink6 = $2; + } else { + $6 = ((($0)) + 32|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0); + if ($8) { + $$0 = 0; + return ($$0|0); + } else { + _stbi__refill_buffer($0); + $9 = HEAP32[$1>>2]|0; + $$sink6 = $9; + break; + } + } + } while(0); + $10 = ((($$sink6)) + 1|0); + HEAP32[$1>>2] = $10; + $11 = HEAP8[$$sink6>>0]|0; + $$0 = $11; + return ($$0|0); +} +function _stbi__get16be($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__get8($0)|0); + $2 = $1&255; + $3 = $2 << 8; + $4 = (_stbi__get8($0)|0); + $5 = $4&255; + $6 = $3 | $5; + return ($6|0); +} +function _stbi__getn($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if (!($5)) { + $6 = ((($0)) + 172|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($0)) + 168|0); + $9 = HEAP32[$8>>2]|0; + $10 = $9; + $11 = (($7) - ($10))|0; + $12 = ($11|0)<($2|0); + if ($12) { + _memcpy(($1|0),($9|0),($11|0))|0; + $13 = HEAP32[$3>>2]|0; + $14 = ((($0)) + 28|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($1) + ($11)|0); + $17 = (($2) - ($11))|0; + $18 = (FUNCTION_TABLE_iiii[$13 & 15]($15,$16,$17)|0); + $19 = ($18|0)==($17|0); + $20 = $19&1; + $21 = HEAP32[$6>>2]|0; + HEAP32[$8>>2] = $21; + $$1 = $20; + return ($$1|0); + } + } + $22 = ((($0)) + 168|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($23) + ($2)|0); + $25 = ((($0)) + 172|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($24>>>0)>($26>>>0); + if ($27) { + $$1 = 0; + return ($$1|0); + } + _memcpy(($1|0),($23|0),($2|0))|0; + $28 = HEAP32[$22>>2]|0; + $29 = (($28) + ($2)|0); + HEAP32[$22>>2] = $29; + $$1 = 1; + return ($$1|0); +} +function _stbi_zlib_decode_malloc_guesssize_headerflag($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 4080|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(4080|0); + $5 = sp; + $6 = (_stbi__malloc($2)|0); + $7 = ($6|0)==(0|0); + do { + if ($7) { + $$0 = 0; + } else { + HEAP32[$5>>2] = $0; + $8 = (($0) + ($1)|0); + $9 = ((($5)) + 4|0); + HEAP32[$9>>2] = $8; + $10 = (_stbi__do_zlib($5,$6,$2,1,$4)|0); + $11 = ($10|0)==(0); + $12 = ((($5)) + 20|0); + $13 = HEAP32[$12>>2]|0; + if ($11) { + _free($13); + $$0 = 0; + break; + } + $14 = ($3|0)==(0|0); + if ($14) { + $$0 = $13; + } else { + $15 = ((($5)) + 16|0); + $16 = HEAP32[$15>>2]|0; + $17 = $13; + $18 = (($16) - ($17))|0; + HEAP32[$3>>2] = $18; + $$0 = $13; + } + } + } while(0); + STACKTOP = sp;return ($$0|0); +} +function _stbi__create_png_image($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$0103117 = 0, $$0106116 = 0, $$0107115 = 0, $$095119 = 0, $$099118 = 0, $$3102$ph = 0, $$398$ph = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0; + var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; + var $80 = 0, $81 = 0, $82 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $7 = ($4|0)==(16); + $8 = $7 ? 2 : 1; + $9 = Math_imul($8, $3)|0; + $10 = ($6|0)==(0); + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$11>>2]|0; + $13 = ((($11)) + 4|0); + $14 = HEAP32[$13>>2]|0; + if ($10) { + $15 = (_stbi__create_png_image_raw($0,$1,$2,$3,$12,$14,$4,$5)|0); + $$4 = $15; + return ($$4|0); + } + $16 = (_stbi__malloc_mad3($12,$14,$9)|0); + $17 = ((($0)) + 12|0); + $18 = ((($0)) + 12|0); + $$0103117 = 0;$$095119 = $1;$$099118 = $2; + while(1) { + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$19>>2]|0; + $21 = (2984 + ($$0103117<<2)|0); + $22 = HEAP32[$21>>2]|0; + $23 = (3012 + ($$0103117<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (($20) + -1)|0; + $26 = (($25) - ($22))|0; + $27 = (($26) + ($24))|0; + $28 = (($27>>>0) / ($24>>>0))&-1; + $29 = ((($19)) + 4|0); + $30 = HEAP32[$29>>2]|0; + $31 = (3040 + ($$0103117<<2)|0); + $32 = HEAP32[$31>>2]|0; + $33 = (3068 + ($$0103117<<2)|0); + $34 = HEAP32[$33>>2]|0; + $35 = (($30) + -1)|0; + $36 = (($35) - ($32))|0; + $37 = (($36) + ($34))|0; + $38 = (($37>>>0) / ($34>>>0))&-1; + $39 = ($24>>>0)<=($27>>>0); + $40 = ($34>>>0)<=($37>>>0); + $or$cond = $39 & $40; + if ($or$cond) { + $41 = ((($19)) + 8|0); + $42 = HEAP32[$41>>2]|0; + $43 = Math_imul($28, $4)|0; + $44 = Math_imul($43, $42)|0; + $45 = (($44) + 7)|0; + $46 = $45 >> 3; + $47 = (($46) + 1)|0; + $48 = Math_imul($47, $38)|0; + $49 = (_stbi__create_png_image_raw($0,$$095119,$$099118,$3,$28,$38,$4,$5)|0); + $50 = ($49|0)==(0); + if ($50) { + label = 13; + break; + } + $51 = ($38|0)>(0); + if ($51) { + $52 = ($28|0)>(0); + $$0106116 = 0; + while(1) { + if ($52) { + $53 = HEAP32[$33>>2]|0; + $54 = Math_imul($53, $$0106116)|0; + $55 = HEAP32[$31>>2]|0; + $56 = (($54) + ($55))|0; + $57 = HEAP32[$23>>2]|0; + $58 = HEAP32[$21>>2]|0; + $59 = Math_imul($56, $9)|0; + $60 = Math_imul($$0106116, $28)|0; + $$0107115 = 0; + while(1) { + $61 = Math_imul($57, $$0107115)|0; + $62 = (($61) + ($58))|0; + $63 = HEAP32[$0>>2]|0; + $64 = HEAP32[$63>>2]|0; + $65 = Math_imul($59, $64)|0; + $66 = (($16) + ($65)|0); + $67 = Math_imul($62, $9)|0; + $68 = (($66) + ($67)|0); + $69 = HEAP32[$18>>2]|0; + $70 = (($$0107115) + ($60))|0; + $71 = Math_imul($70, $9)|0; + $72 = (($69) + ($71)|0); + _memcpy(($68|0),($72|0),($9|0))|0; + $73 = (($$0107115) + 1)|0; + $74 = ($73|0)<($28|0); + if ($74) { + $$0107115 = $73; + } else { + break; + } + } + } + $75 = (($$0106116) + 1)|0; + $76 = ($75|0)<($38|0); + if ($76) { + $$0106116 = $75; + } else { + break; + } + } + } + $77 = HEAP32[$17>>2]|0; + _free($77); + $78 = (($$095119) + ($48)|0); + $79 = (($$099118) - ($48))|0; + $$3102$ph = $79;$$398$ph = $78; + } else { + $$3102$ph = $$099118;$$398$ph = $$095119; + } + $80 = (($$0103117) + 1)|0; + $81 = ($80|0)<(7); + if ($81) { + $$0103117 = $80;$$095119 = $$398$ph;$$099118 = $$3102$ph; + } else { + label = 15; + break; + } + } + if ((label|0) == 13) { + _free($16); + $$4 = 0; + return ($$4|0); + } + else if ((label|0) == 15) { + $82 = ((($0)) + 12|0); + HEAP32[$82>>2] = $16; + $$4 = 1; + return ($$4|0); + } + return (0)|0; +} +function _stbi__compute_transparency16($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$3>>2]|0; + $5 = ((($3)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = Math_imul($6, $4)|0; + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + switch ($2|0) { + case 2: { + $13 = ($7|0)==(0); + if ($13) { + return; + } else { + $$0323 = 0;$$04 = $9; + } + while(1) { + $14 = HEAP16[$$04>>1]|0; + $15 = HEAP16[$1>>1]|0; + $not$ = ($14<<16>>16)!=($15<<16>>16); + $16 = $not$ << 31 >> 31; + $17 = ((($$04)) + 2|0); + HEAP16[$17>>1] = $16; + $18 = ((($$04)) + 4|0); + $19 = (($$0323) + 1)|0; + $exitcond = ($19|0)==($7|0); + if ($exitcond) { + break; + } else { + $$0323 = $19;$$04 = $18; + } + } + return; + break; + } + case 4: { + $10 = ($7|0)==(0); + if ($10) { + return; + } + $11 = ((($1)) + 2|0); + $12 = ((($1)) + 4|0); + $$1335 = 0;$$16 = $9; + while(1) { + $20 = HEAP16[$$16>>1]|0; + $21 = HEAP16[$1>>1]|0; + $22 = ($20<<16>>16)==($21<<16>>16); + if ($22) { + $23 = ((($$16)) + 2|0); + $24 = HEAP16[$23>>1]|0; + $25 = HEAP16[$11>>1]|0; + $26 = ($24<<16>>16)==($25<<16>>16); + if ($26) { + $27 = ((($$16)) + 4|0); + $28 = HEAP16[$27>>1]|0; + $29 = HEAP16[$12>>1]|0; + $30 = ($28<<16>>16)==($29<<16>>16); + if ($30) { + $31 = ((($$16)) + 6|0); + HEAP16[$31>>1] = 0; + } + } + } + $32 = ((($$16)) + 8|0); + $33 = (($$1335) + 1)|0; + $exitcond9 = ($33|0)==($7|0); + if ($exitcond9) { + break; + } else { + $$1335 = $33;$$16 = $32; + } + } + return; + break; + } + default: { + ___assert_fail((12288|0),(11797|0),4569,(12340|0)); + // unreachable; + } + } +} +function _stbi__compute_transparency($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$3>>2]|0; + $5 = ((($3)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = Math_imul($6, $4)|0; + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + switch ($2|0) { + case 2: { + $13 = ($7|0)==(0); + if ($13) { + return; + } else { + $$0323 = 0;$$04 = $9; + } + while(1) { + $14 = HEAP8[$$04>>0]|0; + $15 = HEAP8[$1>>0]|0; + $not$ = ($14<<24>>24)!=($15<<24>>24); + $16 = $not$ << 31 >> 31; + $17 = ((($$04)) + 1|0); + HEAP8[$17>>0] = $16; + $18 = ((($$04)) + 2|0); + $19 = (($$0323) + 1)|0; + $exitcond = ($19|0)==($7|0); + if ($exitcond) { + break; + } else { + $$0323 = $19;$$04 = $18; + } + } + return; + break; + } + case 4: { + $10 = ($7|0)==(0); + if ($10) { + return; + } + $11 = ((($1)) + 1|0); + $12 = ((($1)) + 2|0); + $$1335 = 0;$$16 = $9; + while(1) { + $20 = HEAP8[$$16>>0]|0; + $21 = HEAP8[$1>>0]|0; + $22 = ($20<<24>>24)==($21<<24>>24); + if ($22) { + $23 = ((($$16)) + 1|0); + $24 = HEAP8[$23>>0]|0; + $25 = HEAP8[$11>>0]|0; + $26 = ($24<<24>>24)==($25<<24>>24); + if ($26) { + $27 = ((($$16)) + 2|0); + $28 = HEAP8[$27>>0]|0; + $29 = HEAP8[$12>>0]|0; + $30 = ($28<<24>>24)==($29<<24>>24); + if ($30) { + $31 = ((($$16)) + 3|0); + HEAP8[$31>>0] = 0; + } + } + } + $32 = ((($$16)) + 4|0); + $33 = (($$1335) + 1)|0; + $exitcond9 = ($33|0)==($7|0); + if ($exitcond9) { + break; + } else { + $$1335 = $33;$$16 = $32; + } + } + return; + break; + } + default: { + ___assert_fail((12288|0),(11797|0),4544,(12313|0)); + // unreachable; + } + } +} +function _stbi__de_iphone($0) { + $0 = $0|0; + var $$05158 = 0, $$059 = 0, $$15263 = 0, $$164 = 0, $$25360 = 0, $$261 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond68 = 0, $exitcond69 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = HEAP32[$1>>2]|0; + $3 = ((($1)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = Math_imul($4, $2)|0; + $6 = ((($0)) + 12|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($1)) + 12|0); + $9 = HEAP32[$8>>2]|0; + switch ($9|0) { + case 3: { + $10 = ($5|0)==(0); + if ($10) { + return; + } else { + $$05158 = $7;$$059 = 0; + } + while(1) { + $11 = HEAP8[$$05158>>0]|0; + $12 = ((($$05158)) + 2|0); + $13 = HEAP8[$12>>0]|0; + HEAP8[$$05158>>0] = $13; + HEAP8[$12>>0] = $11; + $14 = ((($$05158)) + 3|0); + $15 = (($$059) + 1)|0; + $exitcond = ($15|0)==($5|0); + if ($exitcond) { + break; + } else { + $$05158 = $14;$$059 = $15; + } + } + return; + break; + } + case 4: { + $16 = HEAP32[6931]|0; + $17 = ($16|0)==(0); + $18 = ($5|0)!=(0); + if ($17) { + if ($18) { + $$25360 = $7;$$261 = 0; + } else { + return; + } + while(1) { + $42 = HEAP8[$$25360>>0]|0; + $43 = ((($$25360)) + 2|0); + $44 = HEAP8[$43>>0]|0; + HEAP8[$$25360>>0] = $44; + HEAP8[$43>>0] = $42; + $45 = ((($$25360)) + 4|0); + $46 = (($$261) + 1)|0; + $exitcond68 = ($46|0)==($5|0); + if ($exitcond68) { + break; + } else { + $$25360 = $45;$$261 = $46; + } + } + return; + } + if ($18) { + $$15263 = $7;$$164 = 0; + } else { + return; + } + while(1) { + $19 = ((($$15263)) + 3|0); + $20 = HEAP8[$19>>0]|0; + $21 = HEAP8[$$15263>>0]|0; + $22 = ($20<<24>>24)==(0); + $23 = ((($$15263)) + 2|0); + $24 = HEAP8[$23>>0]|0; + if ($22) { + HEAP8[$$15263>>0] = $24; + $$sink = $21; + } else { + $25 = $24&255; + $26 = ($25*255)|0; + $27 = $20&255; + $28 = (($26>>>0) / ($27>>>0))&-1; + $29 = $28&255; + HEAP8[$$15263>>0] = $29; + $30 = ((($$15263)) + 1|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = ($32*255)|0; + $34 = (($33>>>0) / ($27>>>0))&-1; + $35 = $34&255; + HEAP8[$30>>0] = $35; + $36 = $21&255; + $37 = ($36*255)|0; + $38 = (($37>>>0) / ($27>>>0))&-1; + $39 = $38&255; + $$sink = $39; + } + HEAP8[$23>>0] = $$sink; + $40 = ((($$15263)) + 4|0); + $41 = (($$164) + 1)|0; + $exitcond69 = ($41|0)==($5|0); + if ($exitcond69) { + break; + } else { + $$15263 = $40;$$164 = $41; + } + } + return; + break; + } + default: { + ___assert_fail((12254|0),(11797|0),4650,(12272|0)); + // unreachable; + } + } +} +function _stbi__expand_png_palette($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$0574 = 0, $$0583 = 0, $$1595 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$3>>2]|0; + $5 = ((($3)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = Math_imul($6, $4)|0; + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + $10 = (_stbi__malloc_mad2($7,$2)|0); + $11 = ($10|0)==(0|0); + if ($11) { + _stbi__err(11852); + $$0 = 0; + return ($$0|0); + } + $12 = ($2|0)==(3); + $13 = ($7|0)!=(0); + if ($12) { + if ($13) { + $$0574 = 0;$$0583 = $10; + while(1) { + $14 = (($9) + ($$0574)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = $16 << 2; + $18 = (($1) + ($17)|0); + $19 = HEAP8[$18>>0]|0; + HEAP8[$$0583>>0] = $19; + $20 = $17 | 1; + $21 = (($1) + ($20)|0); + $22 = HEAP8[$21>>0]|0; + $23 = ((($$0583)) + 1|0); + HEAP8[$23>>0] = $22; + $24 = $17 | 2; + $25 = (($1) + ($24)|0); + $26 = HEAP8[$25>>0]|0; + $27 = ((($$0583)) + 2|0); + HEAP8[$27>>0] = $26; + $28 = ((($$0583)) + 3|0); + $29 = (($$0574) + 1)|0; + $exitcond = ($29|0)==($7|0); + if ($exitcond) { + break; + } else { + $$0574 = $29;$$0583 = $28; + } + } + } + } else { + if ($13) { + $$1595 = $10;$$16 = 0; + while(1) { + $30 = (($9) + ($$16)|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = $32 << 2; + $34 = (($1) + ($33)|0); + $35 = HEAP8[$34>>0]|0; + HEAP8[$$1595>>0] = $35; + $36 = $33 | 1; + $37 = (($1) + ($36)|0); + $38 = HEAP8[$37>>0]|0; + $39 = ((($$1595)) + 1|0); + HEAP8[$39>>0] = $38; + $40 = $33 | 2; + $41 = (($1) + ($40)|0); + $42 = HEAP8[$41>>0]|0; + $43 = ((($$1595)) + 2|0); + HEAP8[$43>>0] = $42; + $44 = $33 | 3; + $45 = (($1) + ($44)|0); + $46 = HEAP8[$45>>0]|0; + $47 = ((($$1595)) + 3|0); + HEAP8[$47>>0] = $46; + $48 = ((($$1595)) + 4|0); + $49 = (($$16) + 1)|0; + $exitcond9 = ($49|0)==($7|0); + if ($exitcond9) { + break; + } else { + $$1595 = $48;$$16 = $49; + } + } + } + } + $50 = HEAP32[$8>>2]|0; + _free($50); + HEAP32[$8>>2] = $10; + $$0 = 1; + return ($$0|0); +} +function _stbi__malloc_mad2($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbi__mad2sizes_valid($0,$1)|0); + $3 = ($2|0)==(0); + if ($3) { + $$0 = 0; + return ($$0|0); + } + $4 = Math_imul($1, $0)|0; + $5 = (_stbi__malloc($4)|0); + $$0 = $5; + return ($$0|0); +} +function _stbi__mad2sizes_valid($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbi__mul2sizes_valid($0,$1)|0); + $3 = ($2|0)==(0); + if ($3) { + $8 = 0; + $7 = $8&1; + return ($7|0); + } + $4 = Math_imul($1, $0)|0; + $5 = (_stbi__addsizes_valid($4)|0); + $6 = ($5|0)!=(0); + $8 = $6; + $7 = $8&1; + return ($7|0); +} +function _stbi__create_png_image_raw($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $$0568 = 0, $$0568724 = 0, $$0568725 = 0, $$0571$lcssa = 0, $$0571715 = 0, $$0574$lcssa = 0, $$0574714 = 0, $$0577817 = 0, $$0588 = 0, $$0597 = 0, $$0608816 = 0, $$0611815 = 0, $$0614 = 0, $$0614793 = 0, $$0614796 = 0, $$0623814 = 0, $$0625734 = 0, $$0731 = 0, $$1 = 0, $$10635764 = 0; + var $$11$ph = 0, $$11636755 = 0, $$12747 = 0, $$13739 = 0, $$14$lcssa = 0, $$14713 = 0, $$15$lcssa = 0, $$15705 = 0, $$1572$lcssa = 0, $$1572707 = 0, $$1575$lcssa = 0, $$1575706 = 0, $$1578 = 0, $$16$lcssa = 0, $$1609 = 0, $$1612 = 0, $$1615 = 0, $$1615785 = 0, $$1615788 = 0, $$1624727 = 0; + var $$1626812 = 0, $$16700 = 0, $$1721 = 0, $$1722 = 0, $$2 = 0, $$2573$lcssa = 0, $$2573702 = 0, $$2579795 = 0, $$2599794 = 0, $$2616 = 0, $$2616776 = 0, $$2616780 = 0, $$2627810 = 0, $$3580787 = 0, $$3592778 = 0, $$3600786 = 0, $$3617 = 0, $$3617767 = 0, $$3617771 = 0, $$3628808 = 0; + var $$4$lcssa = 0, $$4581779 = 0, $$4593769 = 0, $$4601777 = 0, $$4618 = 0, $$4618758 = 0, $$4618762 = 0, $$4629806 = 0, $$4701 = 0, $$5582770 = 0, $$5594760 = 0, $$5602768 = 0, $$5619 = 0, $$5619750 = 0, $$5619753 = 0, $$5630804 = 0, $$6583761 = 0, $$6603759 = 0, $$6620 = 0, $$6620742 = 0; + var $$6620745 = 0, $$6631802 = 0, $$7584752 = 0, $$7604751 = 0, $$7621798 = 0, $$7632790 = 0, $$8585744 = 0, $$8605743 = 0, $$8622729 = 0, $$8633782 = 0, $$9586 = 0, $$9606799 = 0, $$9634773 = 0, $$not = 0, $$sink = 0, $$sink1 = 0, $$sink641 = 0, $10 = 0, $100 = 0, $101 = 0; + var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; + var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; + var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; + var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; + var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; + var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; + var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; + var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; + var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; + var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; + var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0; + var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; + var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0; + var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0; + var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0; + var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0; + var $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; + var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; + var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; + var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; + var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; + var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0; + var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; + var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; + var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; + var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; + var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; + var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0; + var $611 = 0, $612 = 0, $613 = 0, $614 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; + var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; + var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $brmerge894 = 0, $exitcond = 0, $exitcond864 = 0, $exitcond865 = 0, $exitcond867 = 0, $exitcond869 = 0, $exitcond871 = 0, $exitcond873 = 0, $exitcond875 = 0, $exitcond877 = 0, $exitcond880 = 0, $exitcond881 = 0, $exitcond882 = 0, $exitcond883 = 0, $exitcond884 = 0; + var $exitcond885 = 0, $exitcond886 = 0, $indvars$iv = 0, $indvars$iv$next = 0, $indvars$iv$next849 = 0, $indvars$iv$next852 = 0, $indvars$iv$next855 = 0, $indvars$iv$next858 = 0, $indvars$iv$next861 = 0, $indvars$iv848 = 0, $indvars$iv851 = 0, $indvars$iv854 = 0, $indvars$iv857 = 0, $indvars$iv860 = 0, $or$cond = 0, $scevgep = 0, $scevgep850 = 0, $scevgep853 = 0, $scevgep856 = 0, $scevgep859 = 0; + var $scevgep862 = 0, $scevgep866 = 0, $scevgep868 = 0, $scevgep870 = 0, $scevgep872 = 0, $scevgep874 = 0, $scevgep876 = 0, $scevgep879 = 0, $trunc = 0, $trunc637 = 0, $trunc638 = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = ($6|0)==(16); + $9 = $8 ? 2 : 1; + $10 = HEAP32[$0>>2]|0; + $11 = Math_imul($4, $3)|0; + $12 = Math_imul($9, $11)|0; + $13 = ((($10)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = Math_imul($9, $3)|0; + $16 = Math_imul($14, $9)|0; + $17 = ($14|0)==($3|0); + $18 = (($14) + 1)|0; + $19 = ($18|0)==($3|0); + $or$cond = $17 | $19; + if (!($or$cond)) { + ___assert_fail((12369|0),(11797|0),4294,(12410|0)); + // unreachable; + } + $20 = (_stbi__malloc_mad3($4,$5,$15)|0); + $21 = ((($0)) + 12|0); + HEAP32[$21>>2] = $20; + $22 = ($20|0)==(0|0); + if ($22) { + _stbi__err(11852); + $$2 = 0; + return ($$2|0); + } + $23 = Math_imul($14, $4)|0; + $24 = Math_imul($23, $6)|0; + $25 = (($24) + 7)|0; + $26 = $25 >>> 3; + $27 = (($26) + 1)|0; + $28 = Math_imul($27, $5)|0; + $29 = HEAP32[$10>>2]|0; + $30 = ($29|0)==($4|0); + if ($30) { + $31 = ((($10)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = ($32|0)==($5|0); + if ($33) { + $34 = ($28|0)==($2|0); + if (!($34)) { + _stbi__err(12437); + $$2 = 0; + return ($$2|0); + } + } else { + label = 9; + } + } else { + label = 9; + } + if ((label|0) == 9) { + $35 = ($28>>>0)>($2>>>0); + if ($35) { + _stbi__err(12437); + $$2 = 0; + return ($$2|0); + } + } + $36 = ($5|0)==(0); + L18: do { + if (!($36)) { + $37 = ($6|0)<(8); + $38 = ($26>>>0)>($4>>>0); + $39 = (($11) - ($26))|0; + $40 = (0 - ($12))|0; + $41 = ($6|0)==(8); + $brmerge = $37 | $17; + $42 = ($4|0)==(0); + $$0614793 = (($4) + -1)|0; + $43 = ($$0614793|0)==(0); + $$1615785 = (($4) + -1)|0; + $44 = ($$1615785|0)==(0); + $$2616776 = (($4) + -1)|0; + $45 = ($$2616776|0)==(0); + $$3617767 = (($4) + -1)|0; + $46 = ($$3617767|0)==(0); + $$4618758 = (($4) + -1)|0; + $47 = ($$4618758|0)==(0); + $$5619750 = (($4) + -1)|0; + $48 = ($$5619750|0)==(0); + $$6620742 = (($4) + -1)|0; + $49 = ($$6620742|0)==(0); + $$not = $8 ^ 1; + $brmerge894 = $42 | $$not; + $$0577817 = $1;$$0608816 = $4;$$0611815 = $16;$$0623814 = 0; + while(1) { + $50 = HEAP32[$21>>2]|0; + $51 = Math_imul($$0623814, $12)|0; + $52 = (($50) + ($51)|0); + $53 = ((($$0577817)) + 1|0); + $54 = HEAP8[$$0577817>>0]|0; + $55 = $54&255; + $56 = ($54&255)>(4); + if ($56) { + label = 105; + break; + } + if ($37) { + if ($38) { + label = 16; + break; + } + $57 = (($52) + ($39)|0); + $$0597 = $57;$$1609 = $26;$$1612 = 1; + } else { + $$0597 = $52;$$1609 = $$0608816;$$1612 = $$0611815; + } + $58 = (($$0597) + ($40)|0); + $59 = ($$0623814|0)==(0); + if ($59) { + $60 = (12476 + ($55)|0); + $61 = HEAP8[$60>>0]|0; + $62 = $61&255; + $$0588 = $62; + } else { + $$0588 = $55; + } + $63 = ($$1612|0)>(0); + L30: do { + if ($63) { + $trunc638 = $$0588&255; + $$0625734 = 0; + while(1) { + switch ($trunc638<<24>>24) { + case 0: { + $64 = (($53) + ($$0625734)|0); + $65 = HEAP8[$64>>0]|0; + $$sink = $65; + label = 30; + break; + } + case 1: { + $66 = (($53) + ($$0625734)|0); + $67 = HEAP8[$66>>0]|0; + $$sink = $67; + label = 30; + break; + } + case 2: { + $68 = (($53) + ($$0625734)|0); + $69 = HEAP8[$68>>0]|0; + $70 = $69&255; + $71 = (($58) + ($$0625734)|0); + $72 = HEAP8[$71>>0]|0; + $73 = $72&255; + $74 = (($73) + ($70))|0; + $75 = $74&255; + $$sink = $75; + label = 30; + break; + } + case 3: { + $76 = (($53) + ($$0625734)|0); + $77 = HEAP8[$76>>0]|0; + $78 = $77&255; + $79 = (($58) + ($$0625734)|0); + $80 = HEAP8[$79>>0]|0; + $81 = $80&255; + $82 = $81 >>> 1; + $83 = (($82) + ($78))|0; + $84 = $83&255; + $$sink = $84; + label = 30; + break; + } + case 4: { + $85 = (($53) + ($$0625734)|0); + $86 = HEAP8[$85>>0]|0; + $87 = $86&255; + $88 = (($58) + ($$0625734)|0); + $89 = HEAP8[$88>>0]|0; + $90 = $89&255; + $91 = (_stbi__paeth(0,$90,0)|0); + $92 = (($91) + ($87))|0; + $93 = $92&255; + $$sink = $93; + label = 30; + break; + } + case 5: { + $94 = (($53) + ($$0625734)|0); + $95 = HEAP8[$94>>0]|0; + $$sink = $95; + label = 30; + break; + } + case 6: { + $96 = (($53) + ($$0625734)|0); + $97 = HEAP8[$96>>0]|0; + $$sink = $97; + label = 30; + break; + } + default: { + } + } + if ((label|0) == 30) { + label = 0; + $$sink1 = (($$0597) + ($$0625734)|0); + HEAP8[$$sink1>>0] = $$sink; + } + $98 = (($$0625734) + 1)|0; + $exitcond864 = ($98|0)==($$1612|0); + if ($exitcond864) { + break L30; + } else { + $$0625734 = $98; + } + } + } + } while(0); + do { + if ($41) { + if (!($17)) { + $99 = (($$0597) + ($14)|0); + HEAP8[$99>>0] = -1; + } + $100 = (($53) + ($14)|0); + $$1578 = $100;$$sink641 = $3; + } else { + if (!($8)) { + $105 = ((($$0577817)) + 2|0); + $$1578 = $105;$$sink641 = 1; + break; + } + if (!($17)) { + $101 = (($$1612) + 1)|0; + $102 = (($$0597) + ($101)|0); + $103 = (($$0597) + ($$1612)|0); + HEAP8[$103>>0] = -1; + HEAP8[$102>>0] = -1; + } + $104 = (($53) + ($$1612)|0); + $$1578 = $104;$$sink641 = $15; + } + } while(0); + $106 = (($$0597) + ($$sink641)|0); + $107 = (($58) + ($$sink641)|0); + if ($brmerge) { + $108 = (($$1609) + -1)|0; + $109 = Math_imul($108, $$1612)|0; + $trunc637 = $$0588&255; + switch ($trunc637<<24>>24) { + case 0: { + _memcpy(($106|0),($$1578|0),($109|0))|0; + break; + } + case 1: { + $115 = ($109|0)>(0); + if ($115) { + $$1626812 = 0; + while(1) { + $116 = (($$1578) + ($$1626812)|0); + $117 = HEAP8[$116>>0]|0; + $118 = $117&255; + $119 = (($$1626812) - ($$1612))|0; + $120 = (($106) + ($119)|0); + $121 = HEAP8[$120>>0]|0; + $122 = $121&255; + $123 = (($122) + ($118))|0; + $124 = $123&255; + $125 = (($106) + ($$1626812)|0); + HEAP8[$125>>0] = $124; + $126 = (($$1626812) + 1)|0; + $exitcond886 = ($126|0)==($109|0); + if ($exitcond886) { + break; + } else { + $$1626812 = $126; + } + } + } + break; + } + case 2: { + $114 = ($109|0)>(0); + if ($114) { + $$2627810 = 0; + while(1) { + $127 = (($$1578) + ($$2627810)|0); + $128 = HEAP8[$127>>0]|0; + $129 = $128&255; + $130 = (($107) + ($$2627810)|0); + $131 = HEAP8[$130>>0]|0; + $132 = $131&255; + $133 = (($132) + ($129))|0; + $134 = $133&255; + $135 = (($106) + ($$2627810)|0); + HEAP8[$135>>0] = $134; + $136 = (($$2627810) + 1)|0; + $exitcond885 = ($136|0)==($109|0); + if ($exitcond885) { + break; + } else { + $$2627810 = $136; + } + } + } + break; + } + case 3: { + $113 = ($109|0)>(0); + if ($113) { + $$3628808 = 0; + while(1) { + $137 = (($$1578) + ($$3628808)|0); + $138 = HEAP8[$137>>0]|0; + $139 = $138&255; + $140 = (($107) + ($$3628808)|0); + $141 = HEAP8[$140>>0]|0; + $142 = $141&255; + $143 = (($$3628808) - ($$1612))|0; + $144 = (($106) + ($143)|0); + $145 = HEAP8[$144>>0]|0; + $146 = $145&255; + $147 = (($146) + ($142))|0; + $148 = $147 >>> 1; + $149 = (($148) + ($139))|0; + $150 = $149&255; + $151 = (($106) + ($$3628808)|0); + HEAP8[$151>>0] = $150; + $152 = (($$3628808) + 1)|0; + $exitcond884 = ($152|0)==($109|0); + if ($exitcond884) { + break; + } else { + $$3628808 = $152; + } + } + } + break; + } + case 4: { + $112 = ($109|0)>(0); + if ($112) { + $$4629806 = 0; + while(1) { + $153 = (($$1578) + ($$4629806)|0); + $154 = HEAP8[$153>>0]|0; + $155 = $154&255; + $156 = (($$4629806) - ($$1612))|0; + $157 = (($106) + ($156)|0); + $158 = HEAP8[$157>>0]|0; + $159 = $158&255; + $160 = (($107) + ($$4629806)|0); + $161 = HEAP8[$160>>0]|0; + $162 = $161&255; + $163 = (($107) + ($156)|0); + $164 = HEAP8[$163>>0]|0; + $165 = $164&255; + $166 = (_stbi__paeth($159,$162,$165)|0); + $167 = (($166) + ($155))|0; + $168 = $167&255; + $169 = (($106) + ($$4629806)|0); + HEAP8[$169>>0] = $168; + $170 = (($$4629806) + 1)|0; + $exitcond883 = ($170|0)==($109|0); + if ($exitcond883) { + break; + } else { + $$4629806 = $170; + } + } + } + break; + } + case 5: { + $111 = ($109|0)>(0); + if ($111) { + $$5630804 = 0; + while(1) { + $171 = (($$1578) + ($$5630804)|0); + $172 = HEAP8[$171>>0]|0; + $173 = $172&255; + $174 = (($$5630804) - ($$1612))|0; + $175 = (($106) + ($174)|0); + $176 = HEAP8[$175>>0]|0; + $177 = $176&255; + $178 = $177 >>> 1; + $179 = (($178) + ($173))|0; + $180 = $179&255; + $181 = (($106) + ($$5630804)|0); + HEAP8[$181>>0] = $180; + $182 = (($$5630804) + 1)|0; + $exitcond882 = ($182|0)==($109|0); + if ($exitcond882) { + break; + } else { + $$5630804 = $182; + } + } + } + break; + } + case 6: { + $110 = ($109|0)>(0); + if ($110) { + $$6631802 = 0; + while(1) { + $183 = (($$1578) + ($$6631802)|0); + $184 = HEAP8[$183>>0]|0; + $185 = $184&255; + $186 = (($$6631802) - ($$1612))|0; + $187 = (($106) + ($186)|0); + $188 = HEAP8[$187>>0]|0; + $189 = $188&255; + $190 = (_stbi__paeth($189,0,0)|0); + $191 = (($190) + ($185))|0; + $192 = $191&255; + $193 = (($106) + ($$6631802)|0); + HEAP8[$193>>0] = $192; + $194 = (($$6631802) + 1)|0; + $exitcond881 = ($194|0)==($109|0); + if ($exitcond881) { + break; + } else { + $$6631802 = $194; + } + } + } + break; + } + default: { + } + } + $195 = (($$1578) + ($109)|0); + $$11$ph = $195; + } else { + if (!($19)) { + label = 58; + break; + } + $trunc = $$0588&255; + switch ($trunc<<24>>24) { + case 0: { + if ($43) { + $$9586 = $$1578; + } else { + $208 = ($$1612|0)>(0); + $209 = Math_imul($$6620742, $$1612)|0; + $$0614796 = $$0614793;$$2579795 = $$1578;$$2599794 = $106; + while(1) { + if ($208) { + $$7632790 = 0; + while(1) { + $210 = (($$2579795) + ($$7632790)|0); + $211 = HEAP8[$210>>0]|0; + $212 = (($$2599794) + ($$7632790)|0); + HEAP8[$212>>0] = $211; + $213 = (($$7632790) + 1)|0; + $exitcond877 = ($213|0)==($$1612|0); + if ($exitcond877) { + break; + } else { + $$7632790 = $213; + } + } + } + $214 = (($$2599794) + ($$1612)|0); + HEAP8[$214>>0] = -1; + $215 = (($$2579795) + ($$1612)|0); + $216 = (($$2599794) + ($15)|0); + $$0614 = (($$0614796) + -1)|0; + $217 = ($$0614|0)==(0); + if ($217) { + break; + } else { + $$0614796 = $$0614;$$2579795 = $215;$$2599794 = $216; + } + } + $scevgep879 = (($$1578) + ($209)|0); + $$9586 = $scevgep879; + } + break; + } + case 1: { + if ($44) { + $$9586 = $$1578; + } else { + $206 = ($$1612|0)>(0); + $207 = Math_imul($$6620742, $$1612)|0; + $$1615788 = $$1615785;$$3580787 = $$1578;$$3600786 = $106; + while(1) { + if ($206) { + $$8633782 = 0; + while(1) { + $218 = (($$3580787) + ($$8633782)|0); + $219 = HEAP8[$218>>0]|0; + $220 = $219&255; + $221 = (($$8633782) - ($15))|0; + $222 = (($$3600786) + ($221)|0); + $223 = HEAP8[$222>>0]|0; + $224 = $223&255; + $225 = (($224) + ($220))|0; + $226 = $225&255; + $227 = (($$3600786) + ($$8633782)|0); + HEAP8[$227>>0] = $226; + $228 = (($$8633782) + 1)|0; + $exitcond875 = ($228|0)==($$1612|0); + if ($exitcond875) { + break; + } else { + $$8633782 = $228; + } + } + } + $229 = (($$3600786) + ($$1612)|0); + HEAP8[$229>>0] = -1; + $230 = (($$3580787) + ($$1612)|0); + $231 = (($$3600786) + ($15)|0); + $$1615 = (($$1615788) + -1)|0; + $232 = ($$1615|0)==(0); + if ($232) { + break; + } else { + $$1615788 = $$1615;$$3580787 = $230;$$3600786 = $231; + } + } + $scevgep876 = (($$1578) + ($207)|0); + $$9586 = $scevgep876; + } + break; + } + case 2: { + if ($45) { + $$9586 = $$1578; + } else { + $204 = ($$1612|0)>(0); + $205 = Math_imul($$6620742, $$1612)|0; + $$2616780 = $$2616776;$$3592778 = $107;$$4581779 = $$1578;$$4601777 = $106; + while(1) { + if ($204) { + $$9634773 = 0; + while(1) { + $233 = (($$4581779) + ($$9634773)|0); + $234 = HEAP8[$233>>0]|0; + $235 = $234&255; + $236 = (($$3592778) + ($$9634773)|0); + $237 = HEAP8[$236>>0]|0; + $238 = $237&255; + $239 = (($238) + ($235))|0; + $240 = $239&255; + $241 = (($$4601777) + ($$9634773)|0); + HEAP8[$241>>0] = $240; + $242 = (($$9634773) + 1)|0; + $exitcond873 = ($242|0)==($$1612|0); + if ($exitcond873) { + break; + } else { + $$9634773 = $242; + } + } + } + $243 = (($$4601777) + ($$1612)|0); + HEAP8[$243>>0] = -1; + $244 = (($$4581779) + ($$1612)|0); + $245 = (($$4601777) + ($15)|0); + $246 = (($$3592778) + ($15)|0); + $$2616 = (($$2616780) + -1)|0; + $247 = ($$2616|0)==(0); + if ($247) { + break; + } else { + $$2616780 = $$2616;$$3592778 = $246;$$4581779 = $244;$$4601777 = $245; + } + } + $scevgep874 = (($$1578) + ($205)|0); + $$9586 = $scevgep874; + } + break; + } + case 3: { + if ($46) { + $$9586 = $$1578; + } else { + $202 = ($$1612|0)>(0); + $203 = Math_imul($$6620742, $$1612)|0; + $$3617771 = $$3617767;$$4593769 = $107;$$5582770 = $$1578;$$5602768 = $106; + while(1) { + if ($202) { + $$10635764 = 0; + while(1) { + $248 = (($$5582770) + ($$10635764)|0); + $249 = HEAP8[$248>>0]|0; + $250 = $249&255; + $251 = (($$4593769) + ($$10635764)|0); + $252 = HEAP8[$251>>0]|0; + $253 = $252&255; + $254 = (($$10635764) - ($15))|0; + $255 = (($$5602768) + ($254)|0); + $256 = HEAP8[$255>>0]|0; + $257 = $256&255; + $258 = (($257) + ($253))|0; + $259 = $258 >>> 1; + $260 = (($259) + ($250))|0; + $261 = $260&255; + $262 = (($$5602768) + ($$10635764)|0); + HEAP8[$262>>0] = $261; + $263 = (($$10635764) + 1)|0; + $exitcond871 = ($263|0)==($$1612|0); + if ($exitcond871) { + break; + } else { + $$10635764 = $263; + } + } + } + $264 = (($$5602768) + ($$1612)|0); + HEAP8[$264>>0] = -1; + $265 = (($$5582770) + ($$1612)|0); + $266 = (($$5602768) + ($15)|0); + $267 = (($$4593769) + ($15)|0); + $$3617 = (($$3617771) + -1)|0; + $268 = ($$3617|0)==(0); + if ($268) { + break; + } else { + $$3617771 = $$3617;$$4593769 = $267;$$5582770 = $265;$$5602768 = $266; + } + } + $scevgep872 = (($$1578) + ($203)|0); + $$9586 = $scevgep872; + } + break; + } + case 4: { + if ($47) { + $$9586 = $$1578; + } else { + $200 = ($$1612|0)>(0); + $201 = Math_imul($$6620742, $$1612)|0; + $$4618762 = $$4618758;$$5594760 = $107;$$6583761 = $$1578;$$6603759 = $106; + while(1) { + if ($200) { + $$11636755 = 0; + while(1) { + $269 = (($$6583761) + ($$11636755)|0); + $270 = HEAP8[$269>>0]|0; + $271 = $270&255; + $272 = (($$11636755) - ($15))|0; + $273 = (($$6603759) + ($272)|0); + $274 = HEAP8[$273>>0]|0; + $275 = $274&255; + $276 = (($$5594760) + ($$11636755)|0); + $277 = HEAP8[$276>>0]|0; + $278 = $277&255; + $279 = (($$5594760) + ($272)|0); + $280 = HEAP8[$279>>0]|0; + $281 = $280&255; + $282 = (_stbi__paeth($275,$278,$281)|0); + $283 = (($282) + ($271))|0; + $284 = $283&255; + $285 = (($$6603759) + ($$11636755)|0); + HEAP8[$285>>0] = $284; + $286 = (($$11636755) + 1)|0; + $exitcond869 = ($286|0)==($$1612|0); + if ($exitcond869) { + break; + } else { + $$11636755 = $286; + } + } + } + $287 = (($$6603759) + ($$1612)|0); + HEAP8[$287>>0] = -1; + $288 = (($$6583761) + ($$1612)|0); + $289 = (($$6603759) + ($15)|0); + $290 = (($$5594760) + ($15)|0); + $$4618 = (($$4618762) + -1)|0; + $291 = ($$4618|0)==(0); + if ($291) { + break; + } else { + $$4618762 = $$4618;$$5594760 = $290;$$6583761 = $288;$$6603759 = $289; + } + } + $scevgep870 = (($$1578) + ($201)|0); + $$9586 = $scevgep870; + } + break; + } + case 5: { + if ($48) { + $$9586 = $$1578; + } else { + $198 = ($$1612|0)>(0); + $199 = Math_imul($$6620742, $$1612)|0; + $$5619753 = $$5619750;$$7584752 = $$1578;$$7604751 = $106; + while(1) { + if ($198) { + $$12747 = 0; + while(1) { + $292 = (($$7584752) + ($$12747)|0); + $293 = HEAP8[$292>>0]|0; + $294 = $293&255; + $295 = (($$12747) - ($15))|0; + $296 = (($$7604751) + ($295)|0); + $297 = HEAP8[$296>>0]|0; + $298 = $297&255; + $299 = $298 >>> 1; + $300 = (($299) + ($294))|0; + $301 = $300&255; + $302 = (($$7604751) + ($$12747)|0); + HEAP8[$302>>0] = $301; + $303 = (($$12747) + 1)|0; + $exitcond867 = ($303|0)==($$1612|0); + if ($exitcond867) { + break; + } else { + $$12747 = $303; + } + } + } + $304 = (($$7604751) + ($$1612)|0); + HEAP8[$304>>0] = -1; + $305 = (($$7584752) + ($$1612)|0); + $306 = (($$7604751) + ($15)|0); + $$5619 = (($$5619753) + -1)|0; + $307 = ($$5619|0)==(0); + if ($307) { + break; + } else { + $$5619753 = $$5619;$$7584752 = $305;$$7604751 = $306; + } + } + $scevgep868 = (($$1578) + ($199)|0); + $$9586 = $scevgep868; + } + break; + } + case 6: { + if ($49) { + $$9586 = $$1578; + } else { + $196 = ($$1612|0)>(0); + $197 = Math_imul($$6620742, $$1612)|0; + $$6620745 = $$6620742;$$8585744 = $$1578;$$8605743 = $106; + while(1) { + if ($196) { + $$13739 = 0; + while(1) { + $308 = (($$8585744) + ($$13739)|0); + $309 = HEAP8[$308>>0]|0; + $310 = $309&255; + $311 = (($$13739) - ($15))|0; + $312 = (($$8605743) + ($311)|0); + $313 = HEAP8[$312>>0]|0; + $314 = $313&255; + $315 = (_stbi__paeth($314,0,0)|0); + $316 = (($315) + ($310))|0; + $317 = $316&255; + $318 = (($$8605743) + ($$13739)|0); + HEAP8[$318>>0] = $317; + $319 = (($$13739) + 1)|0; + $exitcond865 = ($319|0)==($$1612|0); + if ($exitcond865) { + break; + } else { + $$13739 = $319; + } + } + } + $320 = (($$8605743) + ($$1612)|0); + HEAP8[$320>>0] = -1; + $321 = (($$8585744) + ($$1612)|0); + $322 = (($$8605743) + ($15)|0); + $$6620 = (($$6620745) + -1)|0; + $323 = ($$6620|0)==(0); + if ($323) { + break; + } else { + $$6620745 = $$6620;$$8585744 = $321;$$8605743 = $322; + } + } + $scevgep866 = (($$1578) + ($197)|0); + $$9586 = $scevgep866; + } + break; + } + default: { + $$9586 = $$1578; + } + } + if ($brmerge894) { + $$11$ph = $$9586; + } else { + $324 = HEAP32[$21>>2]|0; + $325 = (($324) + ($51)|0); + $326 = (($$1612) + 1)|0; + $$7621798 = 0;$$9606799 = $325; + while(1) { + $327 = (($$9606799) + ($326)|0); + HEAP8[$327>>0] = -1; + $328 = (($$7621798) + 1)|0; + $329 = (($$9606799) + ($15)|0); + $exitcond880 = ($328|0)==($4|0); + if ($exitcond880) { + $$11$ph = $$9586; + break; + } else { + $$7621798 = $328;$$9606799 = $329; + } + } + } + } + $330 = (($$0623814) + 1)|0; + $331 = ($330>>>0)<($5>>>0); + if ($331) { + $$0577817 = $$11$ph;$$0608816 = $$1609;$$0611815 = $$1612;$$0623814 = $330; + } else { + break L18; + } + } + if ((label|0) == 16) { + ___assert_fail((12455|0),(11797|0),4315,(12410|0)); + // unreachable; + } + else if ((label|0) == 58) { + ___assert_fail((12481|0),(11797|0),4377,(12410|0)); + // unreachable; + } + else if ((label|0) == 105) { + _stbi__err(12498); + $$2 = 0; + return ($$2|0); + } + } + } while(0); + $332 = ($6|0)<(8); + if (!($332)) { + if (!($8)) { + $$2 = 1; + return ($$2|0); + } + $601 = Math_imul($4, $3)|0; + $602 = Math_imul($601, $5)|0; + $603 = ($602|0)==(0); + if ($603) { + $$2 = 1; + return ($$2|0); + } + $604 = HEAP32[$21>>2]|0; + $$0731 = $604;$$8622729 = 0; + while(1) { + $605 = HEAP8[$$0731>>0]|0; + $606 = $605&255; + $607 = $606 << 8; + $608 = ((($$0731)) + 1|0); + $609 = HEAP8[$608>>0]|0; + $610 = $609&255; + $611 = $607 | $610; + $612 = $611&65535; + HEAP16[$$0731>>1] = $612; + $613 = (($$8622729) + 1)|0; + $614 = ((($$0731)) + 2|0); + $exitcond = ($613|0)==($602|0); + if ($exitcond) { + $$2 = 1; + break; + } else { + $$0731 = $614;$$8622729 = $613; + } + } + return ($$2|0); + } + $333 = ($5|0)==(0); + if ($333) { + $$2 = 1; + return ($$2|0); + } + $334 = (0 - ($26))|0; + $335 = ($7|0)==(0); + $336 = (12194 + ($6)|0); + $$0568724 = (($4) + -1)|0; + $337 = ($$0568724|0)>(-1); + $$1721 = (($4) + -1)|0; + $338 = ($$1721|0)>(-1); + $339 = ($23|0)>(1); + $340 = ($23|0)>(3); + $341 = ($23|0)>(7); + $342 = (($23) + -8)|0; + $343 = $342 >>> 3; + $344 = $343 << 3; + $345 = (($344) + 8)|0; + $346 = (($342) - ($344))|0; + $347 = (($343) + ($11))|0; + $348 = (($347) + 1)|0; + $349 = (($348) - ($26))|0; + $350 = (($23) + -4)|0; + $351 = $350 >>> 2; + $352 = $351 << 2; + $353 = (($352) + 4)|0; + $354 = (($350) - ($352))|0; + $355 = (($351) + ($11))|0; + $356 = (($355) + 1)|0; + $357 = (($356) - ($26))|0; + $358 = (($23) + -2)|0; + $359 = $358 >>> 1; + $360 = $359 << 1; + $361 = (($360) + 2)|0; + $362 = (($358) - ($360))|0; + $363 = (($359) + ($11))|0; + $364 = (($363) + 1)|0; + $365 = (($364) - ($26))|0; + $$1624727 = 0;$indvars$iv = $345;$indvars$iv848 = $349;$indvars$iv851 = $353;$indvars$iv854 = $357;$indvars$iv857 = $361;$indvars$iv860 = $365; + L174: while(1) { + $366 = HEAP32[$21>>2]|0; + $367 = Math_imul($$1624727, $12)|0; + $368 = (($366) + ($367)|0); + $369 = (($368) + ($11)|0); + $370 = (($369) + ($334)|0); + if ($335) { + $371 = HEAP8[$336>>0]|0; + $372 = $371&255; + $377 = $372; + } else { + $377 = 1; + } + switch ($6|0) { + case 4: { + if ($339) { + $scevgep859 = (($366) + ($indvars$iv857)|0); + $$0571715 = $370;$$0574714 = $368;$$14713 = $23; + while(1) { + $373 = HEAP8[$$0571715>>0]|0; + $374 = $373&255; + $375 = $374 >>> 4; + $376 = Math_imul($375, $377)|0; + $378 = $376&255; + $379 = ((($$0574714)) + 1|0); + HEAP8[$$0574714>>0] = $378; + $380 = HEAP8[$$0571715>>0]|0; + $381 = $380 & 15; + $382 = $381&255; + $383 = Math_imul($382, $377)|0; + $384 = $383&255; + $385 = ((($$0574714)) + 2|0); + HEAP8[$379>>0] = $384; + $386 = (($$14713) + -2)|0; + $387 = ((($$0571715)) + 1|0); + $388 = ($386|0)>(1); + if ($388) { + $$0571715 = $387;$$0574714 = $385;$$14713 = $386; + } else { + break; + } + } + $scevgep862 = (($366) + ($indvars$iv860)|0); + $$0571$lcssa = $scevgep862;$$0574$lcssa = $scevgep859;$$14$lcssa = $362; + } else { + $$0571$lcssa = $370;$$0574$lcssa = $368;$$14$lcssa = $23; + } + $389 = ($$14$lcssa|0)==(1); + if ($389) { + $390 = HEAP8[$$0571$lcssa>>0]|0; + $391 = $390&255; + $392 = $391 >>> 4; + $393 = Math_imul($392, $377)|0; + $394 = $393&255; + HEAP8[$$0574$lcssa>>0] = $394; + } + break; + } + case 2: { + if ($340) { + $scevgep853 = (($366) + ($indvars$iv851)|0); + $$15705 = $23;$$1572707 = $370;$$1575706 = $368; + while(1) { + $395 = HEAP8[$$1572707>>0]|0; + $396 = $395&255; + $397 = $396 >>> 6; + $398 = Math_imul($397, $377)|0; + $399 = $398&255; + $400 = ((($$1575706)) + 1|0); + HEAP8[$$1575706>>0] = $399; + $401 = HEAP8[$$1572707>>0]|0; + $402 = $401&255; + $403 = $402 >>> 4; + $404 = $403 & 3; + $405 = Math_imul($404, $377)|0; + $406 = $405&255; + $407 = ((($$1575706)) + 2|0); + HEAP8[$400>>0] = $406; + $408 = HEAP8[$$1572707>>0]|0; + $409 = $408&255; + $410 = $409 >>> 2; + $411 = $410 & 3; + $412 = Math_imul($411, $377)|0; + $413 = $412&255; + $414 = ((($$1575706)) + 3|0); + HEAP8[$407>>0] = $413; + $415 = HEAP8[$$1572707>>0]|0; + $416 = $415 & 3; + $417 = $416&255; + $418 = Math_imul($417, $377)|0; + $419 = $418&255; + $420 = ((($$1575706)) + 4|0); + HEAP8[$414>>0] = $419; + $421 = (($$15705) + -4)|0; + $422 = ((($$1572707)) + 1|0); + $423 = ($421|0)>(3); + if ($423) { + $$15705 = $421;$$1572707 = $422;$$1575706 = $420; + } else { + break; + } + } + $scevgep856 = (($366) + ($indvars$iv854)|0); + $$15$lcssa = $354;$$1572$lcssa = $scevgep856;$$1575$lcssa = $scevgep853; + } else { + $$15$lcssa = $23;$$1572$lcssa = $370;$$1575$lcssa = $368; + } + $424 = ($$15$lcssa|0)>(0); + if ($424) { + $425 = HEAP8[$$1572$lcssa>>0]|0; + $426 = $425&255; + $427 = $426 >>> 6; + $428 = Math_imul($427, $377)|0; + $429 = $428&255; + HEAP8[$$1575$lcssa>>0] = $429; + $430 = ($$15$lcssa|0)==(1); + if (!($430)) { + $431 = ((($$1575$lcssa)) + 1|0); + $432 = HEAP8[$$1572$lcssa>>0]|0; + $433 = $432&255; + $434 = $433 >>> 4; + $435 = $434 & 3; + $436 = Math_imul($435, $377)|0; + $437 = $436&255; + HEAP8[$431>>0] = $437; + $438 = ($$15$lcssa|0)>(2); + if ($438) { + $439 = ((($$1575$lcssa)) + 2|0); + $440 = HEAP8[$$1572$lcssa>>0]|0; + $441 = $440&255; + $442 = $441 >>> 2; + $443 = $442 & 3; + $444 = Math_imul($443, $377)|0; + $445 = $444&255; + HEAP8[$439>>0] = $445; + } + } + } + break; + } + case 1: { + if ($341) { + $scevgep = (($366) + ($indvars$iv)|0); + $$16700 = $23;$$2573702 = $370;$$4701 = $368; + while(1) { + $446 = HEAP8[$$2573702>>0]|0; + $447 = $446&255; + $448 = $447 >>> 7; + $449 = (0 - ($448))|0; + $450 = $377 & $449; + $451 = $450&255; + $452 = ((($$4701)) + 1|0); + HEAP8[$$4701>>0] = $451; + $453 = HEAP8[$$2573702>>0]|0; + $454 = $453&255; + $455 = $454 >>> 6; + $456 = $455 & 1; + $457 = (0 - ($456))|0; + $458 = $377 & $457; + $459 = $458&255; + $460 = ((($$4701)) + 2|0); + HEAP8[$452>>0] = $459; + $461 = HEAP8[$$2573702>>0]|0; + $462 = $461&255; + $463 = $462 >>> 5; + $464 = $463 & 1; + $465 = (0 - ($464))|0; + $466 = $377 & $465; + $467 = $466&255; + $468 = ((($$4701)) + 3|0); + HEAP8[$460>>0] = $467; + $469 = HEAP8[$$2573702>>0]|0; + $470 = $469&255; + $471 = $470 >>> 4; + $472 = $471 & 1; + $473 = (0 - ($472))|0; + $474 = $377 & $473; + $475 = $474&255; + $476 = ((($$4701)) + 4|0); + HEAP8[$468>>0] = $475; + $477 = HEAP8[$$2573702>>0]|0; + $478 = $477&255; + $479 = $478 >>> 3; + $480 = $479 & 1; + $481 = (0 - ($480))|0; + $482 = $377 & $481; + $483 = $482&255; + $484 = ((($$4701)) + 5|0); + HEAP8[$476>>0] = $483; + $485 = HEAP8[$$2573702>>0]|0; + $486 = $485&255; + $487 = $486 >>> 2; + $488 = $487 & 1; + $489 = (0 - ($488))|0; + $490 = $377 & $489; + $491 = $490&255; + $492 = ((($$4701)) + 6|0); + HEAP8[$484>>0] = $491; + $493 = HEAP8[$$2573702>>0]|0; + $494 = $493&255; + $495 = $494 >>> 1; + $496 = $495 & 1; + $497 = (0 - ($496))|0; + $498 = $377 & $497; + $499 = $498&255; + $500 = ((($$4701)) + 7|0); + HEAP8[$492>>0] = $499; + $501 = HEAP8[$$2573702>>0]|0; + $502 = $501 & 1; + $503 = $502&255; + $504 = (0 - ($503))|0; + $505 = $377 & $504; + $506 = $505&255; + $507 = ((($$4701)) + 8|0); + HEAP8[$500>>0] = $506; + $508 = (($$16700) + -8)|0; + $509 = ((($$2573702)) + 1|0); + $510 = ($508|0)>(7); + if ($510) { + $$16700 = $508;$$2573702 = $509;$$4701 = $507; + } else { + break; + } + } + $scevgep850 = (($366) + ($indvars$iv848)|0); + $$16$lcssa = $346;$$2573$lcssa = $scevgep850;$$4$lcssa = $scevgep; + } else { + $$16$lcssa = $23;$$2573$lcssa = $370;$$4$lcssa = $368; + } + $511 = ($$16$lcssa|0)>(0); + if ($511) { + $512 = HEAP8[$$2573$lcssa>>0]|0; + $513 = $512&255; + $514 = $513 >>> 7; + $515 = (0 - ($514))|0; + $516 = $377 & $515; + $517 = $516&255; + HEAP8[$$4$lcssa>>0] = $517; + $518 = ($$16$lcssa|0)==(1); + if (!($518)) { + $519 = ((($$4$lcssa)) + 1|0); + $520 = HEAP8[$$2573$lcssa>>0]|0; + $521 = $520&255; + $522 = $521 >>> 6; + $523 = $522 & 1; + $524 = (0 - ($523))|0; + $525 = $377 & $524; + $526 = $525&255; + HEAP8[$519>>0] = $526; + $527 = ($$16$lcssa|0)>(2); + if ($527) { + $528 = ((($$4$lcssa)) + 2|0); + $529 = HEAP8[$$2573$lcssa>>0]|0; + $530 = $529&255; + $531 = $530 >>> 5; + $532 = $531 & 1; + $533 = (0 - ($532))|0; + $534 = $377 & $533; + $535 = $534&255; + HEAP8[$528>>0] = $535; + $536 = ($$16$lcssa|0)==(3); + if (!($536)) { + $537 = ((($$4$lcssa)) + 3|0); + $538 = HEAP8[$$2573$lcssa>>0]|0; + $539 = $538&255; + $540 = $539 >>> 4; + $541 = $540 & 1; + $542 = (0 - ($541))|0; + $543 = $377 & $542; + $544 = $543&255; + HEAP8[$537>>0] = $544; + $545 = ($$16$lcssa|0)>(4); + if ($545) { + $546 = ((($$4$lcssa)) + 4|0); + $547 = HEAP8[$$2573$lcssa>>0]|0; + $548 = $547&255; + $549 = $548 >>> 3; + $550 = $549 & 1; + $551 = (0 - ($550))|0; + $552 = $377 & $551; + $553 = $552&255; + HEAP8[$546>>0] = $553; + $554 = ($$16$lcssa|0)==(5); + if (!($554)) { + $555 = ((($$4$lcssa)) + 5|0); + $556 = HEAP8[$$2573$lcssa>>0]|0; + $557 = $556&255; + $558 = $557 >>> 2; + $559 = $558 & 1; + $560 = (0 - ($559))|0; + $561 = $377 & $560; + $562 = $561&255; + HEAP8[$555>>0] = $562; + $563 = ($$16$lcssa|0)>(6); + if ($563) { + $564 = ((($$4$lcssa)) + 6|0); + $565 = HEAP8[$$2573$lcssa>>0]|0; + $566 = $565&255; + $567 = $566 >>> 1; + $568 = $567 & 1; + $569 = (0 - ($568))|0; + $570 = $377 & $569; + $571 = $570&255; + HEAP8[$564>>0] = $571; + } + } + } + } + } + } + } + break; + } + default: { + } + } + L213: do { + if (!($17)) { + $572 = HEAP32[$21>>2]|0; + $573 = (($572) + ($367)|0); + switch ($14|0) { + case 1: { + if ($337) { + $$0568725 = $$0568724; + } else { + break L213; + } + while(1) { + $574 = $$0568725 << 1; + $575 = $574 | 1; + $576 = (($573) + ($575)|0); + HEAP8[$576>>0] = -1; + $577 = (($573) + ($$0568725)|0); + $578 = HEAP8[$577>>0]|0; + $579 = (($573) + ($574)|0); + HEAP8[$579>>0] = $578; + $$0568 = (($$0568725) + -1)|0; + $580 = ($$0568|0)>(-1); + if ($580) { + $$0568725 = $$0568; + } else { + break; + } + } + break; + } + case 3: { + if ($338) { + $$1722 = $$1721; + } else { + break L213; + } + while(1) { + $581 = $$1722 << 2; + $582 = $581 | 3; + $583 = (($573) + ($582)|0); + HEAP8[$583>>0] = -1; + $584 = ($$1722*3)|0; + $585 = (($584) + 2)|0; + $586 = (($573) + ($585)|0); + $587 = HEAP8[$586>>0]|0; + $588 = $581 | 2; + $589 = (($573) + ($588)|0); + HEAP8[$589>>0] = $587; + $590 = (($584) + 1)|0; + $591 = (($573) + ($590)|0); + $592 = HEAP8[$591>>0]|0; + $593 = $581 | 1; + $594 = (($573) + ($593)|0); + HEAP8[$594>>0] = $592; + $595 = (($573) + ($584)|0); + $596 = HEAP8[$595>>0]|0; + $597 = (($573) + ($581)|0); + HEAP8[$597>>0] = $596; + $$1 = (($$1722) + -1)|0; + $598 = ($$1|0)>(-1); + if ($598) { + $$1722 = $$1; + } else { + break; + } + } + break; + } + default: { + label = 144; + break L174; + } + } + } + } while(0); + $599 = (($$1624727) + 1)|0; + $600 = ($599>>>0)<($5>>>0); + $indvars$iv$next = (($indvars$iv) + ($12))|0; + $indvars$iv$next849 = (($indvars$iv848) + ($12))|0; + $indvars$iv$next852 = (($indvars$iv851) + ($12))|0; + $indvars$iv$next855 = (($indvars$iv854) + ($12))|0; + $indvars$iv$next858 = (($indvars$iv857) + ($12))|0; + $indvars$iv$next861 = (($indvars$iv860) + ($12))|0; + if ($600) { + $$1624727 = $599;$indvars$iv = $indvars$iv$next;$indvars$iv848 = $indvars$iv$next849;$indvars$iv851 = $indvars$iv$next852;$indvars$iv854 = $indvars$iv$next855;$indvars$iv857 = $indvars$iv$next858;$indvars$iv860 = $indvars$iv$next861; + } else { + $$2 = 1; + label = 151; + break; + } + } + if ((label|0) == 144) { + ___assert_fail((12513|0),(11797|0),4466,(12410|0)); + // unreachable; + } + else if ((label|0) == 151) { + return ($$2|0); + } + return (0)|0; +} +function _stbi__paeth($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos26 = 0, $ispos28 = 0, $neg = 0, $neg27 = 0, $neg29 = 0, $or$cond = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $3 = (($1) + ($0))|0; + $4 = (($3) - ($2))|0; + $5 = (($4) - ($0))|0; + $ispos = ($5|0)>(-1); + $neg = (0 - ($5))|0; + $6 = $ispos ? $5 : $neg; + $7 = (($4) - ($1))|0; + $ispos26 = ($7|0)>(-1); + $neg27 = (0 - ($7))|0; + $8 = $ispos26 ? $7 : $neg27; + $9 = (($4) - ($2))|0; + $ispos28 = ($9|0)>(-1); + $neg29 = (0 - ($9))|0; + $10 = $ispos28 ? $9 : $neg29; + $11 = ($6|0)>($8|0); + $12 = ($6|0)>($10|0); + $or$cond = $11 | $12; + $13 = ($8|0)>($10|0); + $$ = $13 ? $2 : $1; + $$0 = $or$cond ? $$ : $0; + return ($$0|0); +} +function _stbi__do_zlib($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ((($0)) + 20|0); + HEAP32[$5>>2] = $1; + $6 = ((($0)) + 16|0); + HEAP32[$6>>2] = $1; + $7 = (($1) + ($2)|0); + $8 = ((($0)) + 24|0); + HEAP32[$8>>2] = $7; + $9 = ((($0)) + 28|0); + HEAP32[$9>>2] = $3; + $10 = (_stbi__parse_zlib($0,$4)|0); + return ($10|0); +} +function _stbi__parse_zlib($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)==(0); + if (!($2)) { + $3 = (_stbi__parse_zlib_header($0)|0); + $4 = ($3|0)==(0); + if ($4) { + $$0 = 0; + return ($$0|0); + } + } + $5 = ((($0)) + 8|0); + HEAP32[$5>>2] = 0; + $6 = ((($0)) + 12|0); + HEAP32[$6>>2] = 0; + $7 = ((($0)) + 32|0); + $8 = ((($0)) + 2052|0); + L5: while(1) { + $9 = (_stbi__zreceive($0,1)|0); + $10 = (_stbi__zreceive($0,2)|0); + switch ($10|0) { + case 3: { + $$0 = 0; + label = 11; + break L5; + break; + } + case 0: { + $11 = (_stbi__parse_uncompressed_block($0)|0); + $12 = ($11|0)==(0); + if ($12) { + $$0 = 0; + label = 11; + break L5; + } + break; + } + case 1: { + $13 = (_stbi__zbuild_huffman($7,12524,288)|0); + $14 = ($13|0)==(0); + if ($14) { + $$0 = 0; + label = 11; + break L5; + } + $15 = (_stbi__zbuild_huffman($8,12812,32)|0); + $16 = ($15|0)==(0); + if ($16) { + $$0 = 0; + label = 11; + break L5; + } else { + label = 9; + } + break; + } + default: { + $17 = (_stbi__compute_huffman_codes($0)|0); + $18 = ($17|0)==(0); + if ($18) { + $$0 = 0; + label = 11; + break L5; + } else { + label = 9; + } + } + } + if ((label|0) == 9) { + label = 0; + $19 = (_stbi__parse_huffman_block($0)|0); + $20 = ($19|0)==(0); + if ($20) { + $$0 = 0; + label = 11; + break; + } + } + $21 = ($9|0)==(0); + if (!($21)) { + $$0 = 1; + label = 11; + break; + } + } + if ((label|0) == 11) { + return ($$0|0); + } + return (0)|0; +} +function _stbi__parse_zlib_header($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbi__zget8($0)|0); + $2 = $1&255; + $3 = $2 & 15; + $4 = (_stbi__zget8($0)|0); + $5 = $4&255; + $6 = $2 << 8; + $7 = $6 | $5; + $8 = (($7>>>0) % 31)&-1; + $9 = ($8|0)==(0); + if (!($9)) { + _stbi__err(13159); + $$0 = 0; + return ($$0|0); + } + $10 = $5 & 32; + $11 = ($10|0)==(0); + if (!($11)) { + _stbi__err(13175); + $$0 = 0; + return ($$0|0); + } + $12 = ($3|0)==(8); + if ($12) { + $$0 = 1; + return ($$0|0); + } + _stbi__err(13190); + $$0 = 0; + return ($$0|0); +} +function _stbi__zreceive($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<($1|0); + if ($4) { + _stbi__fill_bits($0); + } + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = 1 << $1; + $8 = (($7) + -1)|0; + $9 = $6 & $8; + $10 = $6 >>> $1; + HEAP32[$5>>2] = $10; + $11 = HEAP32[$2>>2]|0; + $12 = (($11) - ($1))|0; + HEAP32[$2>>2] = $12; + return ($9|0); +} +function _stbi__parse_uncompressed_block($0) { + $0 = $0|0; + var $$0$lcssa = 0, $$034 = 0, $$037 = 0, $$136 = 0, $$lcssa = 0, $$ph = 0, $$pr = 0, $$promoted = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond47 = 0, $smax = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = $3 & 7; + $5 = ($4|0)==(0); + if ($5) { + $$ph = $3; + } else { + (_stbi__zreceive($0,$4)|0); + $$pr = HEAP32[$2>>2]|0; + $$ph = $$pr; + } + $6 = ($$ph|0)>(0); + if ($6) { + $7 = ((($0)) + 12|0); + $$promoted = HEAP32[$7>>2]|0; + $8 = $$ph ^ -1; + $9 = ($8|0)>(-9); + $smax = $9 ? $8 : -9; + $10 = (($$ph) + ($smax))|0; + $11 = (($10) + 8)|0; + $12 = $11 >>> 3; + $13 = (($12) + 1)|0; + $14 = $12 << 3; + $$037 = 0;$16 = $$promoted; + while(1) { + $15 = $16&255; + $17 = (($$037) + 1)|0; + $18 = (($1) + ($$037)|0); + HEAP8[$18>>0] = $15; + $19 = $16 >>> 8; + $exitcond47 = ($17|0)==($13|0); + if ($exitcond47) { + break; + } else { + $$037 = $17;$16 = $19; + } + } + $20 = (($$ph) + -8)|0; + $21 = (($20) - ($14))|0; + HEAP32[$7>>2] = $19; + HEAP32[$2>>2] = $21; + $$0$lcssa = $13;$$lcssa = $21; + } else { + $$0$lcssa = 0;$$lcssa = $$ph; + } + $22 = ($$lcssa|0)==(0); + if (!($22)) { + ___assert_fail((13081|0),(11797|0),4033,(13098|0)); + // unreachable; + } + $23 = ($$0$lcssa|0)<(4); + if ($23) { + $$136 = $$0$lcssa; + while(1) { + $24 = (_stbi__zget8($0)|0); + $25 = (($$136) + 1)|0; + $26 = (($1) + ($$136)|0); + HEAP8[$26>>0] = $24; + $exitcond = ($25|0)==(4); + if ($exitcond) { + break; + } else { + $$136 = $25; + } + } + } + $27 = ((($1)) + 1|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28&255; + $30 = $29 << 8; + $31 = HEAP8[$1>>0]|0; + $32 = $31&255; + $33 = $30 | $32; + $34 = ((($1)) + 3|0); + $35 = HEAP8[$34>>0]|0; + $36 = $35&255; + $37 = $36 << 8; + $38 = ((($1)) + 2|0); + $39 = HEAP8[$38>>0]|0; + $40 = $39&255; + $41 = $37 | $40; + $42 = $33 ^ 65535; + $43 = ($41|0)==($42|0); + if (!($43)) { + _stbi__err(13129); + $$034 = 0; + STACKTOP = sp;return ($$034|0); + } + $44 = HEAP32[$0>>2]|0; + $45 = (($44) + ($33)|0); + $46 = ((($0)) + 4|0); + $47 = HEAP32[$46>>2]|0; + $48 = ($45>>>0)>($47>>>0); + if ($48) { + _stbi__err(13142); + $$034 = 0; + STACKTOP = sp;return ($$034|0); + } + $49 = ((($0)) + 16|0); + $50 = HEAP32[$49>>2]|0; + $51 = (($50) + ($33)|0); + $52 = ((($0)) + 24|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($51>>>0)>($53>>>0); + if ($54) { + $55 = (_stbi__zexpand($0,$50,$33)|0); + $56 = ($55|0)==(0); + if ($56) { + $$034 = 0; + STACKTOP = sp;return ($$034|0); + } + } + $57 = HEAP32[$49>>2]|0; + $58 = HEAP32[$0>>2]|0; + _memcpy(($57|0),($58|0),($33|0))|0; + $59 = HEAP32[$0>>2]|0; + $60 = (($59) + ($33)|0); + HEAP32[$0>>2] = $60; + $61 = HEAP32[$49>>2]|0; + $62 = (($61) + ($33)|0); + HEAP32[$49>>2] = $62; + $$034 = 1; + STACKTOP = sp;return ($$034|0); +} +function _stbi__zbuild_huffman($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$075 = 0, $$07688 = 0, $$07785 = 0, $$07884 = 0, $$081 = 0, $$286 = 0, $$382 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond91 = 0, $or$cond = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $3 = sp + 72|0; + $4 = sp; + dest=$4; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + _memset(($0|0),0,1024)|0; + $5 = ($2|0)>(0); + if ($5) { + $$07688 = 0; + while(1) { + $6 = (($1) + ($$07688)|0); + $7 = HEAP8[$6>>0]|0; + $8 = $7&255; + $9 = (($4) + ($8<<2)|0); + $10 = HEAP32[$9>>2]|0; + $11 = (($10) + 1)|0; + HEAP32[$9>>2] = $11; + $12 = (($$07688) + 1)|0; + $exitcond91 = ($12|0)==($2|0); + if ($exitcond91) { + break; + } else { + $$07688 = $12; + } + } + } + HEAP32[$4>>2] = 0; + $16 = ((($4)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)>(2); + if (!($18)) { + $13 = ((($4)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)>(4); + if (!($15)) { + $69 = ((($4)) + 12|0); + $70 = HEAP32[$69>>2]|0; + $71 = ($70|0)>(8); + if (!($71)) { + $72 = ((($4)) + 16|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)>(16); + if (!($74)) { + $75 = ((($4)) + 20|0); + $76 = HEAP32[$75>>2]|0; + $77 = ($76|0)>(32); + if (!($77)) { + $78 = ((($4)) + 24|0); + $79 = HEAP32[$78>>2]|0; + $80 = ($79|0)>(64); + if (!($80)) { + $81 = ((($4)) + 28|0); + $82 = HEAP32[$81>>2]|0; + $83 = ($82|0)>(128); + if (!($83)) { + $84 = ((($4)) + 32|0); + $85 = HEAP32[$84>>2]|0; + $86 = ($85|0)>(256); + if (!($86)) { + $87 = ((($4)) + 36|0); + $88 = HEAP32[$87>>2]|0; + $89 = ($88|0)>(512); + if (!($89)) { + $90 = ((($4)) + 40|0); + $91 = HEAP32[$90>>2]|0; + $92 = ($91|0)>(1024); + if (!($92)) { + $93 = ((($4)) + 44|0); + $94 = HEAP32[$93>>2]|0; + $95 = ($94|0)>(2048); + if (!($95)) { + $96 = ((($4)) + 48|0); + $97 = HEAP32[$96>>2]|0; + $98 = ($97|0)>(4096); + if (!($98)) { + $99 = ((($4)) + 52|0); + $100 = HEAP32[$99>>2]|0; + $101 = ($100|0)>(8192); + if (!($101)) { + $102 = ((($4)) + 56|0); + $103 = HEAP32[$102>>2]|0; + $104 = ($103|0)>(16384); + if (!($104)) { + $105 = ((($4)) + 60|0); + $106 = HEAP32[$105>>2]|0; + $107 = ($106|0)>(32768); + if (!($107)) { + $$07785 = 0;$$07884 = 0;$$286 = 1; + while(1) { + $19 = (($3) + ($$286<<2)|0); + HEAP32[$19>>2] = $$07884; + $20 = $$07884&65535; + $21 = (((($0)) + 1024|0) + ($$286<<1)|0); + HEAP16[$21>>1] = $20; + $22 = $$07785&65535; + $23 = (((($0)) + 1124|0) + ($$286<<1)|0); + HEAP16[$23>>1] = $22; + $24 = (($4) + ($$286<<2)|0); + $25 = HEAP32[$24>>2]|0; + $26 = (($25) + ($$07884))|0; + $27 = ($25|0)!=(0); + $28 = 1 << $$286; + $29 = ($26|0)>($28|0); + $or$cond = $27 & $29; + if ($or$cond) { + label = 7; + break; + } + $30 = (16 - ($$286))|0; + $31 = $26 << $30; + $32 = (((($0)) + 1056|0) + ($$286<<2)|0); + HEAP32[$32>>2] = $31; + $33 = $26 << 1; + $34 = (($25) + ($$07785))|0; + $35 = (($$286) + 1)|0; + $36 = ($35|0)<(16); + if ($36) { + $$07785 = $34;$$07884 = $33;$$286 = $35; + } else { + break; + } + } + if ((label|0) == 7) { + _stbi__err(13019); + $$075 = 0; + STACKTOP = sp;return ($$075|0); + } + $37 = ((($0)) + 1120|0); + HEAP32[$37>>2] = 65536; + $38 = ($2|0)>(0); + if ($38) { + $$382 = 0; + } else { + $$075 = 1; + STACKTOP = sp;return ($$075|0); + } + while(1) { + $39 = (($1) + ($$382)|0); + $40 = HEAP8[$39>>0]|0; + $41 = $40&255; + $42 = ($40<<24>>24)==(0); + if (!($42)) { + $43 = (($3) + ($41<<2)|0); + $44 = HEAP32[$43>>2]|0; + $45 = (((($0)) + 1024|0) + ($41<<1)|0); + $46 = HEAP16[$45>>1]|0; + $47 = $46&65535; + $48 = (($44) - ($47))|0; + $49 = (((($0)) + 1124|0) + ($41<<1)|0); + $50 = HEAP16[$49>>1]|0; + $51 = $50&65535; + $52 = (($48) + ($51))|0; + $53 = $41 << 9; + $54 = $53 | $$382; + $55 = $54&65535; + $56 = (((($0)) + 1156|0) + ($52)|0); + HEAP8[$56>>0] = $40; + $57 = $$382&65535; + $58 = (((($0)) + 1444|0) + ($52<<1)|0); + HEAP16[$58>>1] = $57; + $59 = ($40&255)<(10); + do { + if ($59) { + $60 = (_stbi__bit_reverse($44,$41)|0); + $61 = ($60|0)<(512); + if (!($61)) { + break; + } + $62 = 1 << $41; + $$081 = $60; + while(1) { + $63 = (($0) + ($$081<<1)|0); + HEAP16[$63>>1] = $55; + $64 = (($$081) + ($62))|0; + $65 = ($64|0)<(512); + if ($65) { + $$081 = $64; + } else { + break; + } + } + } + } while(0); + $66 = HEAP32[$43>>2]|0; + $67 = (($66) + 1)|0; + HEAP32[$43>>2] = $67; + } + $68 = (($$382) + 1)|0; + $exitcond = ($68|0)==($2|0); + if ($exitcond) { + $$075 = 1; + break; + } else { + $$382 = $68; + } + } + STACKTOP = sp;return ($$075|0); + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + _stbi__err(13071); + $$075 = 0; + STACKTOP = sp;return ($$075|0); +} +function _stbi__compute_huffman_codes($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $$061 = 0, $$06579 = 0, $$066$be = 0, $$066$lcssa = 0, $$06678 = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $not$ = 0, dest = 0; + var label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 2496|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2496|0); + $1 = sp; + $2 = sp + 2039|0; + $3 = sp + 2020|0; + $4 = (_stbi__zreceive($0,5)|0); + $5 = (($4) + 257)|0; + $6 = (_stbi__zreceive($0,5)|0); + $7 = (($6) + 1)|0; + $8 = (_stbi__zreceive($0,4)|0); + $9 = (($8) + 4)|0; + $10 = (($7) + ($5))|0; + dest=$3; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); + $11 = ($9|0)>(0); + if ($11) { + $$06579 = 0; + while(1) { + $12 = (_stbi__zreceive($0,3)|0); + $13 = $12&255; + $14 = (13856 + ($$06579)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = (($3) + ($16)|0); + HEAP8[$17>>0] = $13; + $18 = (($$06579) + 1)|0; + $exitcond = ($18|0)==($9|0); + if ($exitcond) { + break; + } else { + $$06579 = $18; + } + } + } + $19 = (_stbi__zbuild_huffman($1,$3,19)|0); + $20 = ($19|0)==(0); + if ($20) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $21 = ($10|0)>(0); + L8: do { + if ($21) { + $$06678 = 0; + L9: while(1) { + $22 = (_stbi__zhuffman_decode($0,$1)|0); + $23 = ($22>>>0)>(18); + if ($23) { + label = 6; + break; + } + $24 = ($22|0)<(16); + if ($24) { + $25 = $22&255; + $26 = (($$06678) + 1)|0; + $27 = (($2) + ($$06678)|0); + HEAP8[$27>>0] = $25; + $$066$be = $26; + } else { + switch ($22|0) { + case 16: { + $28 = (_stbi__zreceive($0,2)|0); + $29 = ($$06678|0)==(0); + if ($29) { + label = 11; + break L9; + } + $30 = (($28) + 3)|0; + $31 = (($$06678) + -1)|0; + $32 = (($2) + ($31)|0); + $33 = HEAP8[$32>>0]|0; + $$0 = $33;$$061 = $30; + break; + } + case 17: { + $34 = (_stbi__zreceive($0,3)|0); + $35 = (($34) + 3)|0; + $$0 = 0;$$061 = $35; + break; + } + case 18: { + $36 = (_stbi__zreceive($0,7)|0); + $37 = (($36) + 11)|0; + $$0 = 0;$$061 = $37; + break; + } + default: { + label = 14; + break L9; + } + } + $38 = (($10) - ($$06678))|0; + $39 = ($38|0)<($$061|0); + if ($39) { + label = 17; + break; + } + $40 = (($2) + ($$06678)|0); + _memset(($40|0),($$0|0),($$061|0))|0; + $41 = (($$061) + ($$06678))|0; + $$066$be = $41; + } + $42 = ($10|0)>($$066$be|0); + if ($42) { + $$06678 = $$066$be; + } else { + $$066$lcssa = $$066$be; + break L8; + } + } + if ((label|0) == 6) { + _stbi__err(13019); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + else if ((label|0) == 11) { + _stbi__err(13019); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + else if ((label|0) == 14) { + ___assert_fail((13035|0),(11797|0),4006,(13043|0)); + // unreachable; + } + else if ((label|0) == 17) { + _stbi__err(13019); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + } else { + $$066$lcssa = 0; + } + } while(0); + $43 = ($10|0)==($$066$lcssa|0); + if (!($43)) { + _stbi__err(13019); + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $44 = ((($0)) + 32|0); + $45 = (_stbi__zbuild_huffman($44,$2,$5)|0); + $46 = ($45|0)==(0); + if ($46) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $47 = ((($0)) + 2052|0); + $48 = (($2) + ($5)|0); + $49 = (_stbi__zbuild_huffman($47,$48,$7)|0); + $not$ = ($49|0)!=(0); + $$ = $not$&1; + $$4 = $$; + STACKTOP = sp;return ($$4|0); +} +function _stbi__parse_huffman_block($0) { + $0 = $0|0; + var $$063 = 0, $$064 = 0, $$067 = 0, $$070 = 0, $$171 = 0, $$266 = 0, $$272 = 0, $$3$ph = 0, $$5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; + var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; + var $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep92 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 16|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 32|0); + $4 = ((($0)) + 24|0); + $5 = ((($0)) + 2052|0); + $6 = ((($0)) + 20|0); + $7 = ((($0)) + 24|0); + $$070 = $2; + while(1) { + $10 = (_stbi__zhuffman_decode($0,$3)|0); + $11 = ($10|0)<(256); + if ($11) { + $12 = ($10|0)<(0); + if ($12) { + label = 6; + break; + } + $13 = HEAP32[$4>>2]|0; + $14 = ($$070>>>0)<($13>>>0); + if ($14) { + $$171 = $$070; + } else { + $15 = (_stbi__zexpand($0,$$070,1)|0); + $16 = ($15|0)==(0); + if ($16) { + $$3$ph = 0; + label = 28; + break; + } + $17 = HEAP32[$1>>2]|0; + $$171 = $17; + } + $18 = $10&255; + $19 = ((($$171)) + 1|0); + HEAP8[$$171>>0] = $18; + $$070 = $19; + continue; + } + $20 = ($10|0)==(256); + if ($20) { + label = 12; + break; + } + $21 = (($10) + -257)|0; + $22 = (3244 + ($21<<2)|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($10) + -265)|0; + $25 = ($24>>>0)<(20); + if ($25) { + $26 = (3120 + ($21<<2)|0); + $27 = HEAP32[$26>>2]|0; + $28 = (_stbi__zreceive($0,$27)|0); + $29 = (($28) + ($23))|0; + $$064 = $29; + } else { + $$064 = $23; + } + $30 = (_stbi__zhuffman_decode($0,$5)|0); + $31 = ($30|0)<(0); + if ($31) { + label = 16; + break; + } + $32 = (3496 + ($30<<2)|0); + $33 = HEAP32[$32>>2]|0; + $34 = (($30) + -4)|0; + $35 = ($34>>>0)<(26); + if ($35) { + $36 = (3368 + ($30<<2)|0); + $37 = HEAP32[$36>>2]|0; + $38 = (_stbi__zreceive($0,$37)|0); + $39 = (($38) + ($33))|0; + $$063 = $39; + } else { + $$063 = $33; + } + $40 = HEAP32[$6>>2]|0; + $41 = $$070; + $42 = (($41) - ($40))|0; + $43 = ($42|0)<($$063|0); + if ($43) { + label = 20; + break; + } + $44 = (($$070) + ($$064)|0); + $45 = HEAP32[$7>>2]|0; + $46 = ($44>>>0)>($45>>>0); + if ($46) { + $47 = (_stbi__zexpand($0,$$070,$$064)|0); + $48 = ($47|0)==(0); + if ($48) { + $$3$ph = 0; + label = 28; + break; + } + $49 = HEAP32[$1>>2]|0; + $$272 = $49; + } else { + $$272 = $$070; + } + $50 = (0 - ($$063))|0; + $9 = (($$272) + ($50)|0); + $51 = ($$063|0)==(1); + $52 = ($$064|0)!=(0); + if ($51) { + if (!($52)) { + $$070 = $$272; + continue; + } + $8 = HEAP8[$9>>0]|0; + _memset(($$272|0),($8|0),($$064|0))|0; + $scevgep92 = (($$272) + ($$064)|0); + $$070 = $scevgep92; + continue; + } + if ($52) { + $$067 = $9;$$266 = $$064;$$5 = $$272; + } else { + $$070 = $$272; + continue; + } + while(1) { + $53 = ((($$067)) + 1|0); + $54 = HEAP8[$$067>>0]|0; + $55 = ((($$5)) + 1|0); + HEAP8[$$5>>0] = $54; + $56 = (($$266) + -1)|0; + $57 = ($56|0)==(0); + if ($57) { + break; + } else { + $$067 = $53;$$266 = $56;$$5 = $55; + } + } + $scevgep = (($$272) + ($$064)|0); + $$070 = $scevgep; + } + if ((label|0) == 6) { + _stbi__err(12844); + $$3$ph = 0; + return ($$3$ph|0); + } + else if ((label|0) == 12) { + HEAP32[$1>>2] = $$070; + $$3$ph = 1; + return ($$3$ph|0); + } + else if ((label|0) == 16) { + _stbi__err(12844); + $$3$ph = 0; + return ($$3$ph|0); + } + else if ((label|0) == 20) { + _stbi__err(12861); + $$3$ph = 0; + return ($$3$ph|0); + } + else if ((label|0) == 28) { + return ($$3$ph|0); + } + return (0)|0; +} +function _stbi__zhuffman_decode($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<(16); + if ($4) { + _stbi__fill_bits($0); + } + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = $6 & 511; + $8 = (($1) + ($7<<1)|0); + $9 = HEAP16[$8>>1]|0; + $10 = $9&65535; + $11 = ($9<<16>>16)==(0); + if ($11) { + $17 = (_stbi__zhuffman_decode_slowpath($0,$1)|0); + $$0 = $17; + return ($$0|0); + } else { + $12 = $10 >>> 9; + $13 = $6 >>> $12; + HEAP32[$5>>2] = $13; + $14 = HEAP32[$2>>2]|0; + $15 = (($14) - ($12))|0; + HEAP32[$2>>2] = $15; + $16 = $10 & 511; + $$0 = $16; + return ($$0|0); + } + return (0)|0; +} +function _stbi__zexpand($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$029 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + HEAP32[$3>>2] = $1; + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if ($6) { + _stbi__err(12870); + $$0 = 0; + return ($$0|0); + } + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = $1; + $10 = $8; + $11 = (($9) - ($10))|0; + $12 = ((($0)) + 24|0); + $13 = HEAP32[$12>>2]|0; + $14 = (($13) - ($10))|0; + $15 = (($11) + ($2))|0; + $$029 = $14; + while(1) { + $16 = ($15|0)>($$029|0); + $17 = $$029 << 1; + if ($16) { + $$029 = $17; + } else { + break; + } + } + $18 = (_realloc($8,$$029)|0); + $19 = ($18|0)==(0|0); + if ($19) { + _stbi__err(11852); + $$0 = 0; + return ($$0|0); + } else { + HEAP32[$7>>2] = $18; + $20 = (($18) + ($11)|0); + HEAP32[$3>>2] = $20; + $21 = (($18) + ($$029)|0); + HEAP32[$12>>2] = $21; + $$0 = 1; + return ($$0|0); + } + return (0)|0; +} +function _stbi__fill_bits($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 12|0); + $2 = ((($0)) + 8|0); + while(1) { + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$2>>2]|0; + $5 = 1 << $4; + $6 = ($3>>>0)<($5>>>0); + if (!($6)) { + label = 3; + break; + } + $7 = (_stbi__zget8($0)|0); + $8 = $7&255; + $9 = HEAP32[$2>>2]|0; + $10 = $8 << $9; + $11 = HEAP32[$1>>2]|0; + $12 = $11 | $10; + HEAP32[$1>>2] = $12; + $13 = (($9) + 8)|0; + HEAP32[$2>>2] = $13; + $14 = ($13|0)<(25); + if (!($14)) { + label = 5; + break; + } + } + if ((label|0) == 3) { + ___assert_fail((12966|0),(11797|0),3848,(13003|0)); + // unreachable; + } + else if ((label|0) == 5) { + return; + } +} +function _stbi__zhuffman_decode_slowpath($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$025 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 12|0); + $3 = HEAP32[$2>>2]|0; + $4 = (_stbi__bit_reverse($3,16)|0); + $$025 = 10; + while(1) { + $5 = (((($1)) + 1056|0) + ($$025<<2)|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($4|0)<($6|0); + $8 = (($$025) + 1)|0; + if ($7) { + break; + } else { + $$025 = $8; + } + } + $9 = ($$025|0)==(16); + if ($9) { + $$0 = -1; + return ($$0|0); + } + $10 = (16 - ($$025))|0; + $11 = $4 >> $10; + $12 = (((($1)) + 1024|0) + ($$025<<1)|0); + $13 = HEAP16[$12>>1]|0; + $14 = $13&65535; + $15 = (($11) - ($14))|0; + $16 = (((($1)) + 1124|0) + ($$025<<1)|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = (($15) + ($18))|0; + $20 = (((($1)) + 1156|0) + ($19)|0); + $21 = HEAP8[$20>>0]|0; + $22 = $21&255; + $23 = ($22|0)==($$025|0); + if (!($23)) { + ___assert_fail((12890|0),(11797|0),3876,(12906|0)); + // unreachable; + } + $24 = HEAP32[$2>>2]|0; + $25 = $24 >>> $$025; + HEAP32[$2>>2] = $25; + $26 = ((($0)) + 8|0); + $27 = HEAP32[$26>>2]|0; + $28 = (($27) - ($$025))|0; + HEAP32[$26>>2] = $28; + $29 = (((($1)) + 1444|0) + ($19<<1)|0); + $30 = HEAP16[$29>>1]|0; + $31 = $30&65535; + $$0 = $31; + return ($$0|0); +} +function _stbi__bit_reverse($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)<(17); + if ($2) { + $3 = (_stbi__bitreverse16($0)|0); + $4 = (16 - ($1))|0; + $5 = $3 >> $4; + return ($5|0); + } else { + ___assert_fail((12937|0),(11797|0),3766,(12948|0)); + // unreachable; + } + return (0)|0; +} +function _stbi__bitreverse16($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $1 = $0 >>> 1; + $2 = $1 & 21845; + $3 = $0 << 1; + $4 = $3 & 43690; + $5 = $2 | $4; + $6 = $5 >>> 2; + $7 = $6 & 13107; + $8 = $5 << 2; + $9 = $8 & 52428; + $10 = $7 | $9; + $11 = $10 >>> 4; + $12 = $11 & 3855; + $13 = $10 << 4; + $14 = $13 & 61680; + $15 = $12 | $14; + $16 = $15 >>> 8; + $17 = $15 << 8; + $18 = $17 & 65280; + $19 = $18 | $16; + return ($19|0); +} +function _stbi__zget8($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($1>>>0)<($3>>>0); + if (!($4)) { + $$0 = 0; + return ($$0|0); + } + $5 = ((($1)) + 1|0); + HEAP32[$0>>2] = $5; + $6 = HEAP8[$1>>0]|0; + $$0 = $6; + return ($$0|0); +} +function _stbi__refill_buffer($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 16|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 28|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 40|0); + $6 = ((($0)) + 36|0); + $7 = HEAP32[$6>>2]|0; + $8 = (FUNCTION_TABLE_iiii[$2 & 15]($4,$5,$7)|0); + $9 = ($8|0)==(0); + if ($9) { + $10 = ((($0)) + 32|0); + HEAP32[$10>>2] = 0; + $11 = ((($0)) + 168|0); + HEAP32[$11>>2] = $5; + $12 = ((($0)) + 41|0); + $13 = ((($0)) + 172|0); + HEAP32[$13>>2] = $12; + HEAP8[$5>>0] = 0; + return; + } else { + $14 = ((($0)) + 168|0); + HEAP32[$14>>2] = $5; + $15 = (((($0)) + 40|0) + ($8)|0); + $16 = ((($0)) + 172|0); + HEAP32[$16>>2] = $15; + return; + } +} +function _stbi__rewind($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 176|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 168|0); + HEAP32[$3>>2] = $2; + $4 = ((($0)) + 180|0); + $5 = HEAP32[$4>>2]|0; + $6 = ((($0)) + 172|0); + HEAP32[$6>>2] = $5; + return; +} +function _stbi__start_callbacks($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + ;HEAP32[$3>>2]=HEAP32[$1>>2]|0;HEAP32[$3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$1+8>>2]|0; + $4 = ((($0)) + 28|0); + HEAP32[$4>>2] = $2; + $5 = ((($0)) + 36|0); + HEAP32[$5>>2] = 128; + $6 = ((($0)) + 32|0); + HEAP32[$6>>2] = 1; + $7 = ((($0)) + 40|0); + $8 = ((($0)) + 176|0); + HEAP32[$8>>2] = $7; + _stbi__refill_buffer($0); + $9 = ((($0)) + 172|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 180|0); + HEAP32[$11>>2] = $10; + return; +} +function _stbi__stdio_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_fread($1,1,$2,$0)|0); + return ($3|0); +} +function _stbi__stdio_skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + (_fseek($0,$1,1)|0); + return; +} +function _stbi__stdio_eof($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_feof($0)|0); + return ($1|0); +} +function _LoadImage($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$1 = 0, $$sroa$0$144 = 0, $$sroa$11$0 = 0, $$sroa$11$0$$sroa_idx23 = 0, $$sroa$11$0$$sroa_idx24 = 0, $$sroa$11$0$copyload = 0, $$sroa$11$1 = 0, $$sroa$11$146 = 0, $$sroa$11$147 = 0, $$sroa$12$0 = 0, $$sroa$12$0$$sroa_idx27 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$12$0$copyload = 0, $$sroa$12$1 = 0, $$sroa$12$2 = 0, $$sroa$12$248 = 0, $$sroa$12$249 = 0; + var $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx15 = 0, $$sroa$7$0$$sroa_idx16 = 0, $$sroa$7$0$copyload = 0, $$sroa$7$1 = 0, $$sroa$7$142 = 0, $$sroa$7$143 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx19 = 0, $$sroa$9$0$$sroa_idx20 = 0, $$sroa$9$0$copyload = 0, $$sroa$9$1 = 0, $$sroa$9$140 = 0, $$sroa$9$141 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; + var $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer9 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer9 = sp + 32|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = sp + 40|0; + $5 = sp + 36|0; + $6 = (_IsFileExtension($1,16615)|0); + $7 = ($6|0)==(0); + do { + if ($7) { + $19 = (_IsFileExtension($1,13265)|0); + $20 = ($19|0)==(0); + if ($20) { + HEAP32[$vararg_buffer1>>2] = $1; + _TraceLog(1,13270,$vararg_buffer1); + $$sroa$11$147 = 0;$$sroa$12$249 = 0;$$sroa$7$143 = 0;$$sroa$9$141 = 0; + break; + } + HEAP32[$3>>2] = 0; + HEAP32[$4>>2] = 0; + HEAP32[$5>>2] = 0; + $21 = (_fopen($1,17460)|0); + $22 = (_stbi_load_from_file($21,$3,$4,$5,0)|0); + (_fclose($21)|0); + $23 = HEAP32[$3>>2]|0; + $24 = HEAP32[$4>>2]|0; + $25 = HEAP32[$5>>2]|0; + switch ($25|0) { + case 1: { + $$sink = 1; + label = 11; + break; + } + case 2: { + $$sink = 2; + label = 11; + break; + } + case 3: { + $$sink = 4; + label = 11; + break; + } + case 4: { + $$sink = 7; + label = 11; + break; + } + default: { + $$sroa$12$1 = 0; + } + } + if ((label|0) == 11) { + $$sroa$12$1 = $$sink; + } + $$sroa$0$1 = $22;$$sroa$11$1 = 1;$$sroa$12$2 = $$sroa$12$1;$$sroa$7$1 = $23;$$sroa$9$1 = $24; + label = 14; + } else { + $8 = (_LoadResource($1,0)|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)==(1); + if ($10) { + $11 = ((($8)) + 20|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($8)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($8)) + 8|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($8)) + 12|0); + $18 = HEAP32[$17>>2]|0; + _LoadImagePro($2,$12,$14,$16,$18); + $$sroa$0$0$copyload = HEAP32[$2>>2]|0; + $$sroa$7$0$$sroa_idx15 = ((($2)) + 4|0); + $$sroa$7$0$copyload = HEAP32[$$sroa$7$0$$sroa_idx15>>2]|0; + $$sroa$9$0$$sroa_idx19 = ((($2)) + 8|0); + $$sroa$9$0$copyload = HEAP32[$$sroa$9$0$$sroa_idx19>>2]|0; + $$sroa$11$0$$sroa_idx23 = ((($2)) + 12|0); + $$sroa$11$0$copyload = HEAP32[$$sroa$11$0$$sroa_idx23>>2]|0; + $$sroa$12$0$$sroa_idx27 = ((($2)) + 16|0); + $$sroa$12$0$copyload = HEAP32[$$sroa$12$0$$sroa_idx27>>2]|0; + $$sroa$0$0 = $$sroa$0$0$copyload;$$sroa$11$0 = $$sroa$11$0$copyload;$$sroa$12$0 = $$sroa$12$0$copyload;$$sroa$7$0 = $$sroa$7$0$copyload;$$sroa$9$0 = $$sroa$9$0$copyload; + } else { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,13218,$vararg_buffer); + $$sroa$0$0 = 0;$$sroa$11$0 = 0;$$sroa$12$0 = 0;$$sroa$7$0 = 0;$$sroa$9$0 = 0; + } + _UnloadResource($8); + $$sroa$0$1 = $$sroa$0$0;$$sroa$11$1 = $$sroa$11$0;$$sroa$12$2 = $$sroa$12$0;$$sroa$7$1 = $$sroa$7$0;$$sroa$9$1 = $$sroa$9$0; + label = 14; + } + } while(0); + if ((label|0) == 14) { + $26 = ($$sroa$0$1|0)==(0|0); + if ($26) { + $$sroa$11$147 = $$sroa$11$1;$$sroa$12$249 = $$sroa$12$2;$$sroa$7$143 = $$sroa$7$1;$$sroa$9$141 = $$sroa$9$1; + } else { + HEAP32[$vararg_buffer4>>2] = $1; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $$sroa$7$1; + $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); + HEAP32[$vararg_ptr8>>2] = $$sroa$9$1; + _TraceLog(0,13306,$vararg_buffer4); + $$sroa$0$144 = $$sroa$0$1;$$sroa$11$146 = $$sroa$11$1;$$sroa$12$248 = $$sroa$12$2;$$sroa$7$142 = $$sroa$7$1;$$sroa$9$140 = $$sroa$9$1; + HEAP32[$0>>2] = $$sroa$0$144; + $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); + HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; + $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; + STACKTOP = sp;return; + } + } + HEAP32[$vararg_buffer9>>2] = $1; + _TraceLog(1,13345,$vararg_buffer9); + $$sroa$0$144 = 0;$$sroa$11$146 = $$sroa$11$147;$$sroa$12$248 = $$sroa$12$249;$$sroa$7$142 = $$sroa$7$143;$$sroa$9$140 = $$sroa$9$141; + HEAP32[$0>>2] = $$sroa$0$144; + $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); + HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; + $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); + HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; + $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); + HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; + STACKTOP = sp;return; +} +function _LoadResource($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$05665 = 0, $$05764 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond60 = 0; + var $or$cond62 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer8 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 64|0; + $3 = sp + 32|0; + $4 = (_fopen($0,17460)|0); + $5 = ($4|0)==(0|0); + if ($5) { + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(1,13404,$vararg_buffer); + $$2 = 0; + STACKTOP = sp;return ($$2|0); + } + (_fread($2,1,1,$4)|0); + $6 = ((($2)) + 1|0); + (_fread($6,1,1,$4)|0); + $7 = ((($2)) + 2|0); + (_fread($7,1,1,$4)|0); + $8 = ((($2)) + 3|0); + (_fread($8,1,1,$4)|0); + $9 = ((($2)) + 4|0); + (_fread($9,2,1,$4)|0); + $10 = ((($2)) + 6|0); + (_fread($10,2,1,$4)|0); + $11 = HEAP8[$2>>0]|0; + $12 = ($11<<24>>24)==(114); + $13 = HEAP8[$6>>0]|0; + $14 = ($13<<24>>24)==(82); + $or$cond = $12 | $14; + $15 = HEAP8[$7>>0]|0; + $16 = ($15<<24>>24)==(69); + $or$cond60 = $or$cond | $16; + $17 = HEAP8[$8>>0]|0; + $18 = ($17<<24>>24)==(83); + $or$cond62 = $or$cond60 | $18; + if ($or$cond62) { + $19 = HEAP16[$10>>1]|0; + $20 = ($19<<16>>16)==(0); + if ($20) { + $$0$lcssa = 0; + } else { + $21 = ((($3)) + 7|0); + $22 = HEAP16[$10>>1]|0; + $23 = $22&65535; + $24 = ((($3)) + 8|0); + $25 = ((($3)) + 4|0); + $26 = ((($3)) + 16|0); + $27 = ((($3)) + 20|0); + $28 = ((($3)) + 24|0); + $29 = ((($3)) + 28|0); + $30 = ((($3)) + 8|0); + $31 = ((($3)) + 5|0); + $32 = ((($3)) + 12|0); + $$05665 = 0; + while(1) { + (_fread($3,32,1,$4)|0); + $36 = HEAP8[$21>>0]|0; + $37 = $36&255; + $38 = ($37*24)|0; + $39 = (_malloc($38)|0); + $40 = HEAP32[$3>>2]|0; + $41 = ($40|0)==($1|0); + if ($41) { + $42 = HEAP8[$21>>0]|0; + $43 = ($42<<24>>24)==(0); + if (!($43)) { + $$05764 = 0; + while(1) { + $44 = HEAP8[$25>>0]|0; + $45 = $44&255; + $46 = (($39) + (($$05764*24)|0)|0); + HEAP32[$46>>2] = $45; + $47 = HEAP32[$26>>2]|0; + $48 = (((($39) + (($$05764*24)|0)|0)) + 4|0); + HEAP32[$48>>2] = $47; + $49 = HEAP32[$27>>2]|0; + $50 = (((($39) + (($$05764*24)|0)|0)) + 8|0); + HEAP32[$50>>2] = $49; + $51 = HEAP32[$28>>2]|0; + $52 = (((($39) + (($$05764*24)|0)|0)) + 12|0); + HEAP32[$52>>2] = $51; + $53 = HEAP32[$29>>2]|0; + $54 = (((($39) + (($$05764*24)|0)|0)) + 16|0); + HEAP32[$54>>2] = $53; + $55 = HEAP32[$30>>2]|0; + $56 = (_malloc($55)|0); + (_fread($56,$55,1,$4)|0); + $57 = HEAP8[$31>>0]|0; + $58 = ($57<<24>>24)==(1); + if ($58) { + $59 = HEAP32[$30>>2]|0; + $60 = HEAP32[$32>>2]|0; + $61 = (_DecompressData($56,$59,$60)|0); + $62 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + HEAP32[$62>>2] = $61; + _free($56); + } else { + $63 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + HEAP32[$63>>2] = $56; + } + $64 = (((($39) + (($$05764*24)|0)|0)) + 20|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0|0); + if (!($66)) { + $67 = HEAP32[$3>>2]|0; + HEAP32[$vararg_buffer4>>2] = $0; + $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); + HEAP32[$vararg_ptr7>>2] = $67; + _TraceLog(0,13501,$vararg_buffer4); + } + (_fread($3,32,1,$4)|0); + $68 = (($$05764) + 1)|0; + $69 = HEAP8[$21>>0]|0; + $70 = $69&255; + $71 = ($68|0)<($70|0); + if ($71) { + $$05764 = $68; + } else { + break; + } + } + } + } else { + $72 = HEAP32[$24>>2]|0; + (_fseek($4,$72,1)|0); + } + $73 = (($$05665) + 1)|0; + $74 = ($73|0)<($23|0); + if ($74) { + $$05665 = $73; + } else { + $$0$lcssa = $39; + break; + } + } + } + $33 = ((($$0$lcssa)) + 20|0); + $34 = HEAP32[$33>>2]|0; + $35 = ($34|0)==(0|0); + if ($35) { + HEAP32[$vararg_buffer8>>2] = $0; + $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); + HEAP32[$vararg_ptr11>>2] = $1; + _TraceLog(1,13547,$vararg_buffer8); + $$1 = $$0$lcssa; + } else { + $$1 = $$0$lcssa; + } + } else { + HEAP32[$vararg_buffer1>>2] = $0; + _TraceLog(1,13455,$vararg_buffer1); + $$1 = 0; + } + (_fclose($4)|0); + $$2 = $$1; + STACKTOP = sp;return ($$2|0); +} +function _LoadImagePro($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$byval_copy = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy = sp + 20|0; + $5 = sp; + HEAP32[$5>>2] = $1; + $6 = ((($5)) + 4|0); + HEAP32[$6>>2] = $2; + $7 = ((($5)) + 8|0); + HEAP32[$7>>2] = $3; + $8 = ((($5)) + 12|0); + HEAP32[$8>>2] = 1; + $9 = ((($5)) + 16|0); + HEAP32[$9>>2] = $4; + ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$5+16>>2]|0; + _ImageCopy($0,$$byval_copy); + STACKTOP = sp;return; +} +function _UnloadResource($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 20|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + return; + } + _free($2); + return; +} +function _ImageCopy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx10 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx12 = 0, $$sroa$8$0 = 0, $$sroa$8$0$$sroa_idx14 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $2 = ((($1)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($1)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = Math_imul($5, $3)|0; + $7 = ((($1)) + 16|0); + $8 = HEAP32[$7>>2]|0; + switch ($8|0) { + case 17: case 14: case 11: case 10: case 1: { + $$0 = $6; + break; + } + case 6: case 5: case 3: case 2: { + $9 = $6 << 1; + $$0 = $9; + break; + } + case 4: { + $10 = ($6*3)|0; + $$0 = $10; + break; + } + case 7: { + $11 = $6 << 2; + $$0 = $11; + break; + } + case 16: case 15: case 13: case 12: case 9: case 8: { + $12 = (($6|0) / 2)&-1; + $$0 = $12; + break; + } + case 18: { + $13 = (($6|0) / 4)&-1; + $$0 = $13; + break; + } + default: { + _TraceLog(1,13376,$vararg_buffer); + $$0 = $6; + } + } + $14 = (_malloc($$0)|0); + $15 = ($14|0)==(0|0); + if ($15) { + $$sroa$6$0 = 0;$$sroa$7$0 = 0;$$sroa$8$0 = 0;$$sroa$9$0 = 0; + } else { + $16 = HEAP32[$1>>2]|0; + _memcpy(($14|0),($16|0),($$0|0))|0; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$4>>2]|0; + $19 = ((($1)) + 12|0); + $20 = HEAP32[$19>>2]|0; + $21 = HEAP32[$7>>2]|0; + $$sroa$6$0 = $17;$$sroa$7$0 = $18;$$sroa$8$0 = $20;$$sroa$9$0 = $21; + } + HEAP32[$0>>2] = $14; + $$sroa$6$0$$sroa_idx10 = ((($0)) + 4|0); + HEAP32[$$sroa$6$0$$sroa_idx10>>2] = $$sroa$6$0; + $$sroa$7$0$$sroa_idx12 = ((($0)) + 8|0); + HEAP32[$$sroa$7$0$$sroa_idx12>>2] = $$sroa$7$0; + $$sroa$8$0$$sroa_idx14 = ((($0)) + 12|0); + HEAP32[$$sroa$8$0$$sroa_idx14>>2] = $$sroa$8$0; + $$sroa$9$0$$sroa_idx16 = ((($0)) + 16|0); + HEAP32[$$sroa$9$0$$sroa_idx16>>2] = $$sroa$9$0; + STACKTOP = sp;return; +} +function _DecompressData($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $vararg_buffer10 = sp + 40|0; + $vararg_buffer7 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $3 = (_malloc($2)|0); + $4 = ($3|0)==(0|0); + if ($4) { + _TraceLog(1,13597,$vararg_buffer); + STACKTOP = sp;return ($3|0); + } + $5 = (_tinfl_decompress_mem_to_mem($3,$2,$0,$1,1)|0); + $6 = ($5|0)==(-1); + if ($6) { + _TraceLog(1,13636,$vararg_buffer1); + _free($3); + } + $7 = ($5|0)==($2|0); + if (!($7)) { + _TraceLog(1,13662,$vararg_buffer3); + HEAP32[$vararg_buffer5>>2] = $2; + _TraceLog(1,13725,$vararg_buffer5); + HEAP32[$vararg_buffer7>>2] = $5; + _TraceLog(1,13760,$vararg_buffer7); + } + HEAP32[$vararg_buffer10>>2] = $1; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $5; + _TraceLog(0,13795,$vararg_buffer10); + STACKTOP = sp;return ($3|0); +} +function _tinfl_decompress_mem_to_mem($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 11008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(11008|0); + $5 = sp + 11000|0; + $6 = sp; + $7 = sp + 8|0; + HEAP32[$5>>2] = $1; + HEAP32[$6>>2] = $3; + HEAP32[$7>>2] = 0; + $8 = $4 & -7; + $9 = $8 | 4; + $10 = (_tinfl_decompress($7,$2,$6,$0,$0,$5,$9)|0); + $11 = ($10|0)!=(0); + $12 = HEAP32[$5>>2]|0; + $13 = $11 ? -1 : $12; + STACKTOP = sp;return ($13|0); +} +function _tinfl_decompress($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$ = 0, $$$301127 = 0, $$010861840 = 0, $$010871839 = 0, $$010881838 = 0, $$010911856 = 0, $$010941846 = 0, $$010951864 = 0, $$01097 = 0, $$01194 = 0, $$011971855 = 0, $$01202 = 0, $$01202$shrunk = 0, $$01203 = 0, $$01300 = 0, $$01300$shrunk = 0, $$01309 = 0, $$01410 = 0, $$01410$shrunk = 0, $$01411 = 0; + var $$01411$shrunk = 0, $$01412 = 0, $$01413 = 0, $$01413$shrunk = 0, $$01416 = 0, $$01507 = 0, $$01607 = 0, $$01834 = 0, $$0937$lcssa = 0, $$09371833 = 0, $$0938$lcssa = 0, $$09381832 = 0, $$0941$lcssa = 0, $$09411816 = 0, $$09431831 = 0, $$09441830 = 0, $$0947 = 0, $$0947$shrunk = 0, $$0948 = 0, $$0949 = 0; + var $$0950 = 0, $$0950$shrunk = 0, $$0951 = 0, $$0952 = 0, $$0952$shrunk = 0, $$0953 = 0, $$0956 = 0, $$0959 = 0, $$0959$shrunk = 0, $$0960 = 0, $$0963 = 0, $$0967 = 0, $$0971 = 0, $$0971$shrunk = 0, $$0972 = 0, $$0975 = 0, $$0978 = 0, $$0979 = 0, $$0979$shrunk = 0, $$0980 = 0; + var $$0980$shrunk = 0, $$0981 = 0, $$0984 = 0, $$0987 = 0, $$0991 = 0, $$1$lcssa = 0, $$100 = 0, $$1001409 = 0, $$101426 = 0, $$101617 = 0, $$110891852 = 0, $$11098 = 0, $$11098$ph = 0, $$111427 = 0, $$111518 = 0, $$111618 = 0, $$11198 = 0, $$11204 = 0, $$11204$ph = 0, $$11310 = 0; + var $$11310$ph = 0, $$11417 = 0, $$11508 = 0, $$11608 = 0, $$11818 = 0, $$121428 = 0, $$121428$ph = 0, $$121519 = 0, $$121619 = 0, $$121619$ph = 0, $$13 = 0, $$131004 = 0, $$131110 = 0, $$131216 = 0, $$131322 = 0, $$131429 = 0, $$131520 = 0, $$131620 = 0, $$14 = 0, $$141005 = 0; + var $$141111 = 0, $$141217 = 0, $$141323 = 0, $$141430 = 0, $$141521 = 0, $$141621 = 0, $$15 = 0, $$151006 = 0, $$151112 = 0, $$151218 = 0, $$151324 = 0, $$151431 = 0, $$151522 = 0, $$151622 = 0, $$16 = 0, $$161007 = 0, $$161113 = 0, $$161113$ph = 0, $$161219 = 0, $$161325 = 0; + var $$161432 = 0, $$161523 = 0, $$161623 = 0, $$17 = 0, $$17$ph = 0, $$171008 = 0, $$171008$ph = 0, $$171114 = 0, $$171220 = 0, $$171220$ph = 0, $$171326 = 0, $$171326$ph = 0, $$171433 = 0, $$171524 = 0, $$171624 = 0, $$1753 = 0, $$1754 = 0, $$18 = 0, $$181009 = 0, $$181115 = 0; + var $$181221 = 0, $$181327 = 0, $$181434 = 0, $$181525 = 0, $$181625 = 0, $$19 = 0, $$191010 = 0, $$191116 = 0, $$191222 = 0, $$191328 = 0, $$191435 = 0, $$191526 = 0, $$191626 = 0, $$1939$lcssa = 0, $$19391817 = 0, $$19421823 = 0, $$1945$lcssa = 0, $$19451815 = 0, $$1954 = 0, $$1957 = 0; + var $$1961 = 0, $$1961$ = 0, $$1964 = 0, $$1968 = 0, $$1973 = 0, $$1976 = 0, $$1982 = 0, $$1985 = 0, $$1988 = 0, $$1988$ph = 0, $$1992 = 0, $$1992$ph = 0, $$2$lcssa = 0, $$20 = 0, $$201011 = 0, $$201117 = 0, $$201223 = 0, $$201329 = 0, $$201436 = 0, $$201527 = 0; + var $$201627 = 0, $$21 = 0, $$21099 = 0, $$211012 = 0, $$211118 = 0, $$211224 = 0, $$211330 = 0, $$211437 = 0, $$211437$ph = 0, $$211528 = 0, $$211628 = 0, $$211628$ph = 0, $$21196 = 0, $$21199$lcssa = 0, $$211991845 = 0, $$21205 = 0, $$21311 = 0, $$21418 = 0, $$21509 = 0, $$21609 = 0; + var $$21825 = 0, $$22 = 0, $$221013 = 0, $$221119 = 0, $$221225 = 0, $$221331 = 0, $$221438 = 0, $$221529 = 0, $$221629 = 0, $$23 = 0, $$231014 = 0, $$231120 = 0, $$231226 = 0, $$231332 = 0, $$231439 = 0, $$231530 = 0, $$231630 = 0, $$24 = 0, $$241015 = 0, $$241121 = 0; + var $$241227 = 0, $$241333 = 0, $$241440 = 0, $$241531 = 0, $$241631 = 0, $$25 = 0, $$251016 = 0, $$251122 = 0, $$251122$ph = 0, $$251228 = 0, $$251334 = 0, $$251441 = 0, $$251532 = 0, $$251632 = 0, $$26 = 0, $$26$ph = 0, $$261017 = 0, $$261017$ph = 0, $$261123 = 0, $$261229 = 0; + var $$261229$ph = 0, $$261335 = 0, $$261335$ph = 0, $$261442 = 0, $$261533 = 0, $$261633 = 0, $$27 = 0, $$271018 = 0, $$271124 = 0, $$271230 = 0, $$271336 = 0, $$271443 = 0, $$271534 = 0, $$271634 = 0, $$28 = 0, $$281019 = 0, $$281125 = 0, $$281231 = 0, $$281337 = 0, $$281444 = 0; + var $$281535 = 0, $$281635 = 0, $$29 = 0, $$291020 = 0, $$291126 = 0, $$291232 = 0, $$291338 = 0, $$291445 = 0, $$291536 = 0, $$291636 = 0, $$2940$lcssa = 0, $$29401824 = 0, $$2946$lcssa = 0, $$29461822 = 0, $$2955 = 0, $$2958 = 0, $$2965 = 0, $$2969 = 0, $$2974 = 0, $$2977 = 0; + var $$2983 = 0, $$2986 = 0, $$2989 = 0, $$2993 = 0, $$30 = 0, $$301021 = 0, $$301127 = 0, $$301233 = 0, $$301339 = 0, $$301446 = 0, $$301537 = 0, $$301637 = 0, $$31 = 0, $$31100$v = 0, $$311022 = 0, $$311128 = 0, $$311234 = 0, $$311340 = 0, $$311447 = 0, $$311538 = 0; + var $$311638 = 0, $$31200 = 0, $$31206 = 0, $$31206$ph = 0, $$31312 = 0, $$31312$ph = 0, $$31419 = 0, $$31419$ph = 0, $$31610 = 0, $$31610$ph = 0, $$32 = 0, $$321023 = 0, $$321129 = 0, $$321235 = 0, $$321341 = 0, $$321448 = 0, $$321448$ph = 0, $$321539 = 0, $$321639 = 0, $$321639$ph = 0; + var $$33 = 0, $$331024 = 0, $$331130 = 0, $$331236 = 0, $$331342 = 0, $$331449 = 0, $$331540 = 0, $$331640 = 0, $$34 = 0, $$341025 = 0, $$341131 = 0, $$341237 = 0, $$341343 = 0, $$341450 = 0, $$341541 = 0, $$341641 = 0, $$35 = 0, $$351026 = 0, $$351132 = 0, $$351238 = 0; + var $$351344 = 0, $$351451 = 0, $$351542 = 0, $$351642 = 0, $$36 = 0, $$361027 = 0, $$361027$ph = 0, $$361133 = 0, $$361133$ph = 0, $$361239 = 0, $$361345 = 0, $$361452 = 0, $$361543 = 0, $$361643 = 0, $$37 = 0, $$37$ph = 0, $$371028 = 0, $$371134 = 0, $$371240 = 0, $$371240$ph = 0; + var $$371346 = 0, $$371346$ph = 0, $$371453 = 0, $$371453$ph = 0, $$371544 = 0, $$371644 = 0, $$371644$ph = 0, $$38 = 0, $$381029 = 0, $$381135 = 0, $$381241 = 0, $$381347 = 0, $$381454 = 0, $$381545 = 0, $$381645 = 0, $$39 = 0, $$391030 = 0, $$391136 = 0, $$391242 = 0, $$391348 = 0; + var $$391455 = 0, $$391546 = 0, $$391646 = 0, $$3966 = 0, $$3970 = 0, $$3990 = 0, $$3990$ph = 0, $$3994 = 0, $$3994$ph = 0, $$40 = 0, $$401031 = 0, $$401137 = 0, $$401243 = 0, $$401349 = 0, $$401456 = 0, $$401547 = 0, $$401647 = 0, $$41 = 0, $$411032 = 0, $$411032$ph = 0; + var $$411138 = 0, $$411138$ph = 0, $$411244 = 0, $$411350 = 0, $$411457 = 0, $$411548 = 0, $$411648 = 0, $$41201 = 0, $$41420 = 0, $$41511 = 0, $$41611 = 0, $$42 = 0, $$42$ph = 0, $$421033 = 0, $$421139 = 0, $$421245 = 0, $$421245$ph = 0, $$421351 = 0, $$421351$ph = 0, $$421458 = 0; + var $$421549 = 0, $$421649 = 0, $$43 = 0, $$431034 = 0, $$431140 = 0, $$431246 = 0, $$431352 = 0, $$431459 = 0, $$431550 = 0, $$431650 = 0, $$44 = 0, $$441035 = 0, $$441141 = 0, $$441247 = 0, $$441353 = 0, $$441460 = 0, $$441460$ph = 0, $$441551 = 0, $$441651 = 0, $$441651$ph = 0; + var $$45 = 0, $$451036 = 0, $$451142 = 0, $$451248 = 0, $$451354 = 0, $$451461 = 0, $$451552 = 0, $$451652 = 0, $$46 = 0, $$461037 = 0, $$461143 = 0, $$461249 = 0, $$461355 = 0, $$461462 = 0, $$461553 = 0, $$461653 = 0, $$47 = 0, $$471038 = 0, $$471144 = 0, $$471250 = 0; + var $$471356 = 0, $$471463 = 0, $$471554 = 0, $$471654 = 0, $$48 = 0, $$481039 = 0, $$481039$ph = 0, $$481145 = 0, $$481145$ph = 0, $$481251 = 0, $$481357 = 0, $$481464 = 0, $$481555 = 0, $$481655 = 0, $$49 = 0, $$49$ph = 0, $$491040 = 0, $$491146 = 0, $$491252 = 0, $$491252$ph = 0; + var $$491358 = 0, $$491358$ph = 0, $$491465 = 0, $$491465$ph = 0, $$491556 = 0, $$491656 = 0, $$491656$ph = 0, $$5 = 0, $$50 = 0, $$501041 = 0, $$501147 = 0, $$501253 = 0, $$501359 = 0, $$501466 = 0, $$501557 = 0, $$501657 = 0, $$51 = 0, $$51102 = 0, $$511042 = 0, $$511148 = 0; + var $$511254 = 0, $$511360 = 0, $$511467 = 0, $$511558 = 0, $$511658 = 0, $$51208 = 0, $$51314 = 0, $$51512 = 0, $$52 = 0, $$521043 = 0, $$521043$ph = 0, $$521149 = 0, $$521255 = 0, $$521361 = 0, $$521468 = 0, $$521559 = 0, $$521659 = 0, $$53 = 0, $$531044 = 0, $$531150 = 0; + var $$531150$ph = 0, $$531256 = 0, $$531362 = 0, $$531469 = 0, $$531560 = 0, $$531660 = 0, $$54 = 0, $$54$ph = 0, $$541045 = 0, $$541151 = 0, $$541257 = 0, $$541257$ph = 0, $$541363 = 0, $$541363$ph = 0, $$541470$ph = 0, $$541561 = 0, $$541661$lcssa = 0, $$541661$ph = 0, $$5416611868 = 0, $$55 = 0; + var $$551046 = 0, $$551152 = 0, $$551258 = 0, $$551364 = 0, $$551471 = 0, $$551562 = 0, $$551662 = 0, $$56 = 0, $$561047 = 0, $$561153 = 0, $$561259 = 0, $$561365 = 0, $$561472 = 0, $$561563 = 0, $$561663 = 0, $$57 = 0, $$571048$ph = 0, $$571154 = 0, $$571260 = 0, $$571366 = 0; + var $$571473 = 0, $$571473$ph = 0, $$571564 = 0, $$571664 = 0, $$571664$ph = 0, $$58 = 0, $$581049 = 0, $$581155$lcssa = 0, $$581155$ph = 0, $$5811551871 = 0, $$581261 = 0, $$581367 = 0, $$581474 = 0, $$581565$lcssa = 0, $$581565$ph = 0, $$5815651869 = 0, $$581665 = 0, $$59$lcssa = 0, $$59$ph = 0, $$591050 = 0; + var $$591156 = 0, $$591262$ph = 0, $$591368$lcssa = 0, $$591368$ph = 0, $$5913681870 = 0, $$591475 = 0, $$591566 = 0, $$591666 = 0, $$591872 = 0, $$5996 = 0, $$6 = 0, $$60 = 0, $$601051 = 0, $$601051$ph = 0, $$601157 = 0, $$601263 = 0, $$601369 = 0, $$601476 = 0, $$601567 = 0, $$61 = 0; + var $$61103 = 0, $$611052 = 0, $$611158 = 0, $$611158$ph = 0, $$611264 = 0, $$611370 = 0, $$611477 = 0, $$611568 = 0, $$611668 = 0, $$61209 = 0, $$61315 = 0, $$61513 = 0, $$62 = 0, $$62$ph = 0, $$621053 = 0, $$621159 = 0, $$621265 = 0, $$621265$ph = 0, $$621371 = 0, $$621371$ph = 0; + var $$621478 = 0, $$621569 = 0, $$621669 = 0, $$63 = 0, $$631054 = 0, $$631266 = 0, $$631372 = 0, $$631479 = 0, $$631479$ph = 0, $$631570 = 0, $$631670 = 0, $$64 = 0, $$641055 = 0, $$641161 = 0, $$641267 = 0, $$641373 = 0, $$641480 = 0, $$641571 = 0, $$641671 = 0, $$641671$ph = 0; + var $$65 = 0, $$651056 = 0, $$651162 = 0, $$651268 = 0, $$651374 = 0, $$651481 = 0, $$651572 = 0, $$651672 = 0, $$66 = 0, $$661057 = 0, $$661057$ph = 0, $$661163 = 0, $$661269 = 0, $$661375 = 0, $$661482 = 0, $$661673 = 0, $$671058 = 0, $$671164 = 0, $$671164$ph = 0, $$671270 = 0; + var $$671483 = 0, $$671574 = 0, $$671674 = 0, $$68 = 0, $$681059 = 0, $$681165 = 0, $$681271 = 0, $$681271$ph = 0, $$681377 = 0, $$681484 = 0, $$681484$ph = 0, $$681575 = 0, $$681675 = 0, $$69 = 0, $$691060 = 0, $$691166 = 0, $$691272 = 0, $$691378 = 0, $$691485 = 0, $$691576 = 0; + var $$691676 = 0, $$691676$ph = 0, $$6997 = 0, $$7 = 0, $$70 = 0, $$701061 = 0, $$701167 = 0, $$701273 = 0, $$701379 = 0, $$701486 = 0, $$701577 = 0, $$701677 = 0, $$71 = 0, $$71$ph = 0, $$71104 = 0, $$711062 = 0, $$711062$ph = 0, $$711168 = 0, $$711274 = 0, $$711380 = 0; + var $$711380$ph = 0, $$711487 = 0, $$711578 = 0, $$711678 = 0, $$71210 = 0, $$71316 = 0, $$71514 = 0, $$72 = 0, $$721063 = 0, $$721169 = 0, $$721169$ph = 0, $$721275 = 0, $$721381 = 0, $$721488 = 0, $$721488$ph = 0, $$721579 = 0, $$721679 = 0, $$73 = 0, $$731064 = 0, $$731170 = 0; + var $$731276 = 0, $$731276$ph = 0, $$731382 = 0, $$731489 = 0, $$731580 = 0, $$731680 = 0, $$731680$ph = 0, $$74 = 0, $$741065 = 0, $$741065$ph = 0, $$741171 = 0, $$741277 = 0, $$741383 = 0, $$741490 = 0, $$741581 = 0, $$741681 = 0, $$75 = 0, $$751066 = 0, $$751172 = 0, $$751278 = 0; + var $$751384 = 0, $$751491 = 0, $$751582 = 0, $$751682 = 0, $$76 = 0, $$76$ph = 0, $$761067 = 0, $$761173 = 0, $$761173$ph = 0, $$761279 = 0, $$761279$ph = 0, $$761385 = 0, $$761385$ph = 0, $$761492 = 0, $$761583 = 0, $$761683 = 0, $$77 = 0, $$771068 = 0, $$771174 = 0, $$771280 = 0; + var $$771386 = 0, $$771584 = 0, $$771684 = 0, $$78 = 0, $$781069 = 0, $$781175 = 0, $$781281 = 0, $$781387 = 0, $$781585 = 0, $$781685 = 0, $$79 = 0, $$791070 = 0, $$791176 = 0, $$791282 = 0, $$791388 = 0, $$791586 = 0, $$791686 = 0, $$7998 = 0, $$8 = 0, $$8$ph = 0; + var $$80 = 0, $$80$ph = 0, $$801071 = 0, $$801177 = 0, $$801283 = 0, $$801389 = 0, $$801389$ph = 0, $$801496 = 0, $$801587 = 0, $$801687 = 0, $$81 = 0, $$81105 = 0, $$81105$ph = 0, $$811178 = 0, $$811284 = 0, $$811390 = 0, $$811497 = 0, $$811588 = 0, $$81211 = 0, $$81211$ph = 0; + var $$81317 = 0, $$81317$ph = 0, $$81424 = 0, $$81515 = 0, $$81615 = 0, $$82 = 0, $$821179 = 0, $$821285 = 0, $$821391 = 0, $$821498 = 0, $$821589 = 0, $$83 = 0, $$831180 = 0, $$831392 = 0, $$831499 = 0, $$831590 = 0, $$84 = 0, $$841075 = 0, $$841393 = 0, $$841500 = 0; + var $$841500$ph = 0, $$841591 = 0, $$841691 = 0, $$85 = 0, $$851076 = 0, $$851394 = 0, $$851501 = 0, $$851592 = 0, $$851692 = 0, $$86 = 0, $$861077 = 0, $$861289 = 0, $$861395 = 0, $$861502 = 0, $$861693 = 0, $$871078 = 0, $$871184 = 0, $$871290 = 0, $$871503 = 0, $$871694 = 0; + var $$881079 = 0, $$881079$ph = 0, $$881185 = 0, $$881291 = 0, $$881504 = 0, $$881595 = 0, $$881695 = 0, $$881695$ph = 0, $$891080 = 0, $$891186 = 0, $$891292 = 0, $$891505 = 0, $$891596 = 0, $$891696 = 0, $$8999 = 0, $$8999$ph = 0, $$9 = 0, $$90 = 0, $$901081 = 0, $$901187 = 0; + var $$901187$ph = 0, $$901293 = 0, $$901293$ph = 0, $$901399 = 0, $$901506 = 0, $$901597 = 0, $$901697 = 0, $$91 = 0, $$91000 = 0, $$91106 = 0, $$911082 = 0, $$911188 = 0, $$911294 = 0, $$911400 = 0, $$911598 = 0, $$911698 = 0, $$91212 = 0, $$91318 = 0, $$91425 = 0, $$91616 = 0; + var $$92 = 0, $$921083 = 0, $$921189 = 0, $$921295 = 0, $$921401 = 0, $$921599 = 0, $$921699 = 0, $$93 = 0, $$931084 = 0, $$931190 = 0, $$931296 = 0, $$931402 = 0, $$931600 = 0, $$931700 = 0, $$94 = 0, $$94$ph = 0, $$941085 = 0, $$941191 = 0, $$941297 = 0, $$941403 = 0; + var $$941403$ph = 0, $$941601 = 0, $$941701 = 0, $$95 = 0, $$951192 = 0, $$951298 = 0, $$951404 = 0, $$951602 = 0, $$96 = 0, $$961193 = 0, $$961299 = 0, $$961405 = 0, $$961603 = 0, $$97 = 0, $$971406 = 0, $$971604 = 0, $$98 = 0, $$981407 = 0, $$981605 = 0, $$99 = 0; + var $$991408 = 0, $$991606 = 0, $$lcssa1778 = 0, $$lcssa1779 = 0, $$lcssa1799 = 0, $$lcssa1802 = 0, $$not = 0, $$not1747 = 0, $$sink12 = 0, $$sink13 = 0, $$sink16 = 0, $$sink17 = 0, $$sink1705 = 0, $$sink1710 = 0, $$sink1713 = 0, $$sink1716 = 0, $$sink1719 = 0, $$sink1722 = 0, $$sink1729 = 0, $$sink1732 = 0; + var $$sink1736 = 0, $$sink1739 = 0, $$sink1743 = 0, $$sink1746 = 0, $$sink1750 = 0, $$sink3 = 0, $$sink3$shrunk = 0, $$sink30 = 0, $$sink9 = 0, $$sink9$shrunk = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; + var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; + var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; + var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; + var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; + var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; + var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; + var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; + var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; + var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; + var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; + var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; + var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; + var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; + var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; + var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; + var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; + var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; + var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; + var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; + var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; + var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; + var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; + var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; + var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; + var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; + var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; + var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; + var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; + var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; + var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; + var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; + var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; + var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; + var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; + var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; + var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; + var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; + var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; + var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; + var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; + var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; + var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; + var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; + var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; + var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; + var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$1755 = 0, $or$cond = 0, $or$cond1702 = 0, $or$cond1752 = 0, $or$cond24 = 0, $or$cond29 = 0, $scevgep = 0; + var $scevgep1947 = 0, $scevgep1948 = 0, $scevgep1955 = 0, $scevgep1957 = 0, $scevgep1959 = 0, $scevgep19611962 = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $7 = sp + 64|0; + $8 = sp; + $9 = HEAP32[$2>>2]|0; + $10 = (($1) + ($9)|0); + $11 = HEAP32[$5>>2]|0; + $12 = (($4) + ($11)|0); + $13 = $6 & 4; + $14 = ($13|0)!=(0); + $15 = $4; + $16 = $3; + $17 = $16 ^ -1; + $18 = (($15) + ($17))|0; + $19 = (($18) + ($11))|0; + $$1753 = $14 ? -1 : $19; + $20 = (($$1753) + 1)|0; + $21 = $20 & $$1753; + $22 = ($21|0)!=(0); + $23 = ($4>>>0)<($3>>>0); + $or$cond1702 = $23 | $22; + if ($or$cond1702) { + HEAP32[$5>>2] = 0; + HEAP32[$2>>2] = 0; + $$0951 = -3; + STACKTOP = sp;return ($$0951|0); + } + $24 = ((($0)) + 4|0); + $25 = HEAP32[$24>>2]|0; + $26 = ((($0)) + 56|0); + $27 = HEAP32[$26>>2]|0; + $28 = ((($0)) + 32|0); + $29 = HEAP32[$28>>2]|0; + $30 = ((($0)) + 36|0); + $31 = HEAP32[$30>>2]|0; + $32 = ((($0)) + 40|0); + $33 = HEAP32[$32>>2]|0; + $34 = ((($0)) + 60|0); + $35 = HEAP32[$34>>2]|0; + $36 = HEAP32[$0>>2]|0; + L5: do { + switch ($36|0) { + case 0: { + $37 = ((($0)) + 12|0); + HEAP32[$37>>2] = 0; + $38 = ((($0)) + 8|0); + HEAP32[$38>>2] = 0; + $39 = ((($0)) + 28|0); + HEAP32[$39>>2] = 1; + $40 = ((($0)) + 16|0); + HEAP32[$40>>2] = 1; + $41 = $6 & 1; + $42 = ($41|0)==(0); + if ($42) { + $$01416 = $35;$$01607 = $4;$$41511 = $1;$$5 = 0;$$51102 = 0;$$51208 = 0;$$51314 = 0;$$5996 = 0; + label = 14; + } else { + $43 = ($9|0)<(1); + if ($43) { + $$01097 = 0;$$01203 = 0;$$01309 = 0;$$0987 = 0;$$0991 = 0; + label = 6; + } else { + $$11098$ph = 0;$$11204$ph = 0;$$11310$ph = 0;$$1988$ph = 0;$$1992$ph = 0; + label = 8; + } + } + break; + } + case 1: { + $46 = ($9|0)>(0); + if ($46) { + $$11098$ph = $31;$$11204$ph = $33;$$11310$ph = $27;$$1988$ph = $25;$$1992$ph = $29; + label = 8; + } else { + $$01097 = $31;$$01203 = $33;$$01309 = $27;$$0987 = $25;$$0991 = $29; + label = 6; + } + break; + } + case 2: { + $53 = ($9|0)>(0); + if ($53) { + $$31206$ph = $33;$$31312$ph = $27;$$3990$ph = $25;$$3994$ph = $29;$$sink1705 = $1; + label = 12; + } else { + $$11508 = $1;$$21099 = $31;$$21205 = $33;$$21311 = $27;$$2989 = $25;$$2993 = $29; + label = 10; + } + break; + } + case 36: { + $$0960 = -1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 36; + label = 243; + break; + } + case 3: { + $75 = ($9|0)>(0); + if ($75) { + $$31419$ph = $35;$$31610$ph = $4;$$8$ph = $25;$$81105$ph = $31;$$81211$ph = $33;$$81317$ph = $27;$$8999$ph = $29;$$sink1710 = $1; + label = 18; + } else { + $$21418 = $35;$$21609 = $4;$$61513 = $1;$$7 = $25;$$71104 = $31;$$71210 = $33;$$71316 = $27;$$7998 = $29; + label = 16; + } + break; + } + case 5: { + $90 = ($9|0)>(0); + if ($90) { + $91 = ((($1)) + 1|0); + $92 = HEAP8[$1>>0]|0; + $93 = $92&255; + $$01412 = $93;$$111518 = $91; + } else { + $88 = $6 & 2; + $89 = ($88|0)==(0); + if ($89) { + $$01412 = 0;$$111518 = $1; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 5; + label = 243; + break L5; + } + } + $94 = $$01412 << $25; + $95 = $94 | $27; + $96 = (($25) + 8)|0; + $$121519 = $$111518;$$13 = $96;$$131004 = $29;$$131216 = $33;$$131322 = $95;$$81424 = $35;$$81615 = $4; + label = 25; + break; + } + case 6: { + $106 = ($9|0)>(0); + if ($106) { + $$121428$ph = $35;$$121619$ph = $4;$$161113$ph = $31;$$17$ph = $25;$$171008$ph = $29;$$171220$ph = $33;$$171326$ph = $27;$$sink1713 = $1; + label = 32; + } else { + $$111427 = $35;$$111618 = $4;$$151112 = $31;$$151522 = $1;$$16 = $25;$$161007 = $29;$$161219 = $33;$$161325 = $27; + label = 30; + } + break; + } + case 7: { + $120 = ($9|0)>(0); + if ($120) { + $121 = ((($1)) + 1|0); + $122 = HEAP8[$1>>0]|0; + $$151431 = $35;$$151622 = $4;$$191116 = $31;$$191526 = $121;$$20 = $25;$$201011 = $29;$$201223 = $33;$$201329 = $27;$$sink12 = $122; + label = 39; + } else { + $$141430 = $35;$$141621 = $4;$$181115 = $31;$$181525 = $1;$$19 = $25;$$191010 = $29;$$191222 = $33;$$191328 = $27; + label = 36; + } + break; + } + case 39: { + $$171433 = $35;$$171624 = $4;$$211118 = $31;$$211528 = $1;$$22 = $25;$$221013 = $29;$$221225 = $33;$$221331 = $27; + label = 43; + break; + } + case 51: { + $152 = ($9|0)>(0); + if ($152) { + $$211437$ph = $35;$$211628$ph = $4;$$251122$ph = $31;$$26$ph = $25;$$261017$ph = $29;$$261229$ph = $33;$$261335$ph = $27;$$sink1716 = $1; + label = 49; + } else { + $$201436 = $35;$$201627 = $4;$$241121 = $31;$$241531 = $1;$$25 = $25;$$251016 = $29;$$251228 = $33;$$251334 = $27; + label = 47; + } + break; + } + case 52: { + $$231439 = $35;$$231630 = $4;$$271018 = $29;$$271124 = $31;$$271534 = $1;$$28 = $25;$$281231 = $33;$$281337 = $27; + label = 52; + break; + } + case 9: { + $$251441 = $35;$$251632 = $4;$$291020 = $29;$$291126 = $31;$$291536 = $1;$$30 = $25;$$301233 = $33;$$301339 = $27; + label = 55; + break; + } + case 38: { + $$261442 = $35;$$261633 = $4;$$301021 = $29;$$301127 = $31;$$301537 = $1;$$31 = $25;$$311234 = $33;$$311340 = $27; + label = 56; + break; + } + case 40: { + $$271443 = $35;$$271634 = $4;$$311022 = $29;$$311128 = $31;$$311538 = $1;$$32 = $25;$$321235 = $33;$$321341 = $27; + label = 58; + break; + } + case 10: { + $$281444 = $35;$$281635 = $4;$$321023 = $29;$$321129 = $31;$$321539 = $1;$$33 = $25;$$331236 = $33;$$331342 = $27; + label = 60; + break; + } + case 11: { + $193 = ($9|0)>(0); + if ($193) { + $$321448$ph = $35;$$321639$ph = $4;$$361027$ph = $29;$$361133$ph = $31;$$37$ph = $25;$$371240$ph = $33;$$371346$ph = $27;$$sink1719 = $1; + label = 66; + } else { + $$311447 = $35;$$311638 = $4;$$351026 = $29;$$351132 = $31;$$351542 = $1;$$36 = $25;$$361239 = $33;$$361345 = $27; + label = 64; + } + break; + } + case 14: { + $224 = ($9|0)>(0); + if ($224) { + $$371453$ph = $35;$$371644$ph = $4;$$411032$ph = $29;$$411138$ph = $31;$$42$ph = $25;$$421245$ph = $33;$$421351$ph = $27;$$sink1722 = $1; + label = 75; + } else { + $$361452 = $35;$$361643 = $4;$$401031 = $29;$$401137 = $31;$$401547 = $1;$$41 = $25;$$411244 = $33;$$411350 = $27; + label = 73; + } + break; + } + case 35: { + $$401456 = $35;$$401647 = $4;$$441035 = $29;$$441141 = $31;$$441551 = $1;$$45 = $25;$$451248 = $33;$$451354 = $27; + label = 86; + break; + } + case 16: { + $452 = ($9|0)>(0); + if ($452) { + $$441460$ph = $35;$$441651$ph = $4;$$481039$ph = $29;$$481145$ph = $31;$$49$ph = $25;$$491252$ph = $33;$$491358$ph = $27;$$sink1729 = $1; + label = 116; + } else { + $$431459 = $35;$$431650 = $4;$$471038 = $29;$$471144 = $31;$$471554 = $1;$$48 = $25;$$481251 = $33;$$481357 = $27; + label = 114; + } + break; + } + case 17: { + $$461462 = $35;$$461653 = $4;$$491040 = $29;$$501147 = $31;$$501557 = $1;$$51 = $25;$$511254 = $33;$$511360 = $27; + label = 125; + break; + } + case 18: { + $503 = ($9|0)>(0); + if ($503) { + $$491465$ph = $35;$$491656$ph = $4;$$521043$ph = $29;$$531150$ph = $31;$$54$ph = $25;$$541257$ph = $33;$$541363$ph = $27;$$sink1732 = $1; + label = 130; + } else { + $$481464 = $35;$$481655 = $4;$$511042 = $29;$$521149 = $31;$$521559 = $1;$$53 = $25;$$531256 = $33;$$531362 = $27; + label = 128; + } + break; + } + case 21: { + $$511467 = $35;$$511658 = $4;$$541045 = $29;$$551152 = $31;$$551562 = $1;$$56 = $25;$$561259 = $33;$$561365 = $27; + label = 136; + break; + } + case 23: { + $572 = ($9|0)>(0); + if ($572) { + $$571473$ph = $35;$$571664$ph = $4;$$601051$ph = $29;$$611158$ph = $31;$$62$ph = $25;$$621265$ph = $33;$$621371$ph = $27;$$sink1736 = $1; + label = 153; + } else { + $$561472 = $35;$$561663 = $4;$$591050 = $29;$$601157 = $31;$$601567 = $1;$$61 = $25;$$611264 = $33;$$611370 = $27; + label = 151; + } + break; + } + case 24: { + $$591475 = $35;$$591666 = $4;$$621053 = $29;$$621159 = $31;$$631570 = $1;$$64 = $25;$$641267 = $33;$$641373 = $27; + label = 160; + break; + } + case 25: { + $696 = ($9|0)>(0); + if ($696) { + $$631479$ph = $35;$$641671$ph = $4;$$661057$ph = $29;$$671164$ph = $31;$$681271$ph = $33;$$71$ph = $25;$$711380$ph = $27;$$sink1739 = $1; + label = 182; + } else { + $$621478 = $35;$$631670 = $4;$$651056 = $29;$$661163 = $31;$$671270 = $33;$$691576 = $1;$$70 = $25;$$701379 = $27; + label = 180; + } + break; + } + case 26: { + $737 = ($9|0)>(0); + if ($737) { + $$681484$ph = $35;$$691676$ph = $4;$$711062$ph = $29;$$721169$ph = $31;$$731276$ph = $33;$$76$ph = $25;$$761385$ph = $27;$$sink1743 = $1; + label = 195; + } else { + $$671483 = $35;$$681675 = $4;$$701061 = $29;$$711168 = $31;$$721275 = $33;$$741581 = $1;$$75 = $25;$$751384 = $27; + label = 193; + } + break; + } + case 27: { + $784 = ($9|0)>(0); + if ($784) { + $$721488$ph = $35;$$731680$ph = $4;$$741065$ph = $29;$$761173$ph = $31;$$761279$ph = $33;$$80$ph = $25;$$801389$ph = $27;$$sink1746 = $1; + label = 206; + } else { + $$711487 = $35;$$721679 = $4;$$731064 = $29;$$751172 = $31;$$751278 = $33;$$781585 = $1;$$79 = $25;$$791388 = $27; + label = 204; + } + break; + } + case 37: { + $$731489 = $35;$$761683 = $4;$$771068 = $29;$$791176 = $31;$$791282 = $33;$$821589 = $1;$$83 = $25;$$831392 = $27; + label = 210; + break; + } + case 53: { + $$751491 = $35;$$781685 = $4;$$791070 = $29;$$811178 = $31;$$811284 = $33;$$841591 = $1;$$85 = $25;$$851394 = $27; + label = 213; + break; + } + case 32: { + $842 = ($9|0)>(0); + if ($842) { + $843 = ((($1)) + 1|0); + $844 = HEAP8[$1>>0]|0; + $845 = $844&255; + $$0949 = $845;$$881595 = $843; + } else { + $840 = $6 & 2; + $841 = ($840|0)==(0); + if ($841) { + $$0949 = 0;$$881595 = $1; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 32; + label = 243; + break L5; + } + } + $846 = $$0949 << $25; + $847 = $846 | $27; + $848 = (($25) + 8)|0; + $$801496 = $35;$$841075 = $29;$$841691 = $4;$$861289 = $33;$$891596 = $$881595;$$90 = $848;$$901399 = $847; + label = 226; + break; + } + case 41: { + $858 = ($9|0)>(0); + if ($858) { + $$841500$ph = $35;$$881079$ph = $29;$$881695$ph = $4;$$901187$ph = $31;$$901293$ph = $33;$$94$ph = $25;$$941403$ph = $27;$$sink1750 = $1; + label = 233; + } else { + $$831499 = $35;$$871078 = $29;$$871694 = $4;$$891186 = $31;$$891292 = $33;$$921599 = $1;$$93 = $25;$$931402 = $27; + label = 231; + } + break; + } + case 42: { + $871 = ($9|0)>(0); + if ($871) { + $872 = ((($1)) + 1|0); + $873 = HEAP8[$1>>0]|0; + $874 = $873&255; + $$0948 = $874;$$871503 = $35;$$911082 = $29;$$911698 = $4;$$931190 = $31;$$931296 = $33;$$961603 = $872;$$97 = $25;$$971406 = $27; + label = 241; + } else { + $$861502 = $35;$$901081 = $29;$$901697 = $4;$$921189 = $31;$$921295 = $33;$$951602 = $1;$$96 = $25;$$961405 = $27; + label = 237; + } + break; + } + case 34: { + $$881504 = $35;$$921083 = $29;$$921699 = $4;$$941191 = $31;$$941297 = $33;$$971604 = $1;$$98 = $25;$$981407 = $27; + label = 242; + break; + } + default: { + $$100 = $25;$$1001409 = $27;$$1961 = -1;$$901506 = $35;$$941085 = $29;$$941701 = $4;$$961193 = $31;$$961299 = $33;$$991606 = $1; + label = 244; + } + } + } while(0); + if ((label|0) == 6) { + $44 = $6 & 2; + $45 = ($44|0)==(0); + if ($45) { + $$01507 = $1;$$11098 = $$01097;$$11204 = $$01203;$$11310 = $$01309;$$1988 = $$0987;$$1992 = $$0991;$$sink3$shrunk = 0; + label = 9; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $$0991;$$931700 = $4;$$951192 = $$01097;$$951298 = $$01203;$$981605 = $1;$$99 = $$0987;$$991408 = $$01309;$$sink30 = 1; + label = 243; + } + } + else if ((label|0) == 8) { + $47 = ((($1)) + 1|0); + $48 = HEAP8[$1>>0]|0; + $$01507 = $47;$$11098 = $$11098$ph;$$11204 = $$11204$ph;$$11310 = $$11310$ph;$$1988 = $$1988$ph;$$1992 = $$1992$ph;$$sink3$shrunk = $48; + label = 9; + } + if ((label|0) == 9) { + $$sink3 = $$sink3$shrunk&255; + $49 = ((($0)) + 8|0); + HEAP32[$49>>2] = $$sink3; + $50 = ($$01507>>>0)<($10>>>0); + if ($50) { + $$31206$ph = $$11204;$$31312$ph = $$11310;$$3990$ph = $$1988;$$3994$ph = $$1992;$$sink1705 = $$01507; + label = 12; + } else { + $$11508 = $$01507;$$21099 = $$11098;$$21205 = $$11204;$$21311 = $$11310;$$2989 = $$1988;$$2993 = $$1992; + label = 10; + } + } + if ((label|0) == 10) { + $51 = $6 & 2; + $52 = ($51|0)==(0); + if ($52) { + $$21509 = $$11508;$$31206 = $$21205;$$31312 = $$21311;$$3990 = $$2989;$$3994 = $$2993;$$sink9$shrunk = 0; + label = 13; + } else { + $$0960 = 1;$$891505 = $35;$$931084 = $$2993;$$931700 = $4;$$951192 = $$21099;$$951298 = $$21205;$$981605 = $$11508;$$99 = $$2989;$$991408 = $$21311;$$sink30 = 2; + label = 243; + } + } + else if ((label|0) == 12) { + $54 = ((($$sink1705)) + 1|0); + $55 = HEAP8[$$sink1705>>0]|0; + $$21509 = $54;$$31206 = $$31206$ph;$$31312 = $$31312$ph;$$3990 = $$3990$ph;$$3994 = $$3994$ph;$$sink9$shrunk = $55; + label = 13; + } + if ((label|0) == 13) { + $$sink9 = $$sink9$shrunk&255; + $56 = ((($0)) + 12|0); + HEAP32[$56>>2] = $$sink9; + $57 = ((($0)) + 8|0); + $58 = HEAP32[$57>>2]|0; + $59 = $58 << 8; + $60 = $59 | $$sink9; + $61 = (($60>>>0) % 31)&-1; + $62 = $$sink9 & 32; + $63 = $61 | $62; + $64 = $58 & 15; + $65 = ($64|0)!=(8); + $not$ = ($63|0)!=(0); + $$1754 = $65 | $not$; + $66 = $58 >>> 4; + $67 = 256 << $66; + $68 = ($67>>>0)>(32768); + $69 = ($20>>>0)<($67>>>0); + $$ = $68 | $69; + $not$1755 = $14 ^ 1; + $70 = $$ & $not$1755; + $$31100$v = $70 | $$1754; + if ($$31100$v) { + $$0960 = -1;$$891505 = $35;$$931084 = $$3994;$$931700 = $4;$$951192 = 1;$$951298 = $$31206;$$981605 = $$21509;$$99 = $$3990;$$991408 = $$31312;$$sink30 = 36; + label = 243; + } else { + $$01416 = $35;$$01607 = $4;$$41511 = $$21509;$$5 = $$3990;$$51102 = 0;$$51208 = $$31206;$$51314 = $$31312;$$5996 = $$3994; + label = 14; + } + } + L46: while(1) { + switch (label|0) { + case 14: { + label = 0; + $71 = ($$5>>>0)<(3); + if ($71) { + $$11417 = $$01416;$$11608 = $$01607;$$51512 = $$41511;$$6 = $$5;$$61103 = $$51102;$$61209 = $$51208;$$61315 = $$51314;$$6997 = $$5996; + label = 15; + } else { + $$41420 = $$01416;$$41611 = $$01607;$$81515 = $$41511;$$9 = $$5;$$91000 = $$5996;$$91106 = $$51102;$$91212 = $$51208;$$91318 = $$51314; + label = 20; + } + break; + } + case 16: { + label = 0; + $73 = $6 & 2; + $74 = ($73|0)==(0); + if ($74) { + $$01413$shrunk = 0;$$31419 = $$21418;$$31610 = $$21609;$$71514 = $$61513;$$8 = $$7;$$81105 = $$71104;$$81211 = $$71210;$$81317 = $$71316;$$8999 = $$7998; + label = 19; + } else { + $$0960 = 1;$$891505 = $$21418;$$931084 = $$7998;$$931700 = $$21609;$$951192 = $$71104;$$951298 = $$71210;$$981605 = $$61513;$$99 = $$7;$$991408 = $$71316;$$sink30 = 3; + label = 243; + continue L46; + } + break; + } + case 18: { + label = 0; + $76 = ((($$sink1710)) + 1|0); + $77 = HEAP8[$$sink1710>>0]|0; + $$01413$shrunk = $77;$$31419 = $$31419$ph;$$31610 = $$31610$ph;$$71514 = $76;$$8 = $$8$ph;$$81105 = $$81105$ph;$$81211 = $$81211$ph;$$81317 = $$81317$ph;$$8999 = $$8999$ph; + label = 19; + break; + } + case 25: { + label = 0; + $97 = $$13 & 7; + $98 = $$131322 >>> $97; + $99 = (($$13) - ($97))|0; + $$131110 = 0;$$131520 = $$121519;$$14 = $99;$$141005 = $$131004;$$141217 = $$131216;$$141323 = $98;$$91425 = $$81424;$$91616 = $$81615; + label = 26; + break; + } + case 30: { + label = 0; + $104 = $6 & 2; + $105 = ($104|0)==(0); + if ($105) { + $$01411$shrunk = 0;$$121428 = $$111427;$$121619 = $$111618;$$161113 = $$151112;$$161523 = $$151522;$$17 = $$16;$$171008 = $$161007;$$171220 = $$161219;$$171326 = $$161325; + label = 33; + } else { + $$0960 = 1;$$891505 = $$111427;$$931084 = $$161007;$$931700 = $$111618;$$951192 = $$151112;$$951298 = $$161219;$$981605 = $$151522;$$99 = $$16;$$991408 = $$161325;$$sink30 = 6; + label = 243; + continue L46; + } + break; + } + case 32: { + label = 0; + $107 = ((($$sink1713)) + 1|0); + $108 = HEAP8[$$sink1713>>0]|0; + $$01411$shrunk = $108;$$121428 = $$121428$ph;$$121619 = $$121619$ph;$$161113 = $$161113$ph;$$161523 = $107;$$17 = $$17$ph;$$171008 = $$171008$ph;$$171220 = $$171220$ph;$$171326 = $$171326$ph; + label = 33; + break; + } + case 36: { + label = 0; + $118 = $6 & 2; + $119 = ($118|0)==(0); + if ($119) { + $$151431 = $$141430;$$151622 = $$141621;$$191116 = $$181115;$$191526 = $$181525;$$20 = $$19;$$201011 = $$191010;$$201223 = $$191222;$$201329 = $$191328;$$sink12 = 0; + label = 39; + continue L46; + } else { + $$0960 = 1;$$891505 = $$141430;$$931084 = $$191010;$$931700 = $$141621;$$951192 = $$181115;$$951298 = $$191222;$$981605 = $$181525;$$99 = $$19;$$991408 = $$191328;$$sink30 = 7; + label = 243; + continue L46; + } + break; + } + case 39: { + label = 0; + $$sink13 = (((($0)) + 10528|0) + ($$191116)|0); + HEAP8[$$sink13>>0] = $$sink12; + $$161432 = $$151431;$$161623 = $$151622;$$201117 = $$191116;$$201527 = $$191526;$$21 = $$20;$$211012 = $$201011;$$211224 = $$201223;$$211330 = $$201329; + label = 41; + break; + } + case 43: { + label = 0; + $$0960 = -1;$$891505 = $$171433;$$931084 = $$221013;$$931700 = $$171624;$$951192 = $$211118;$$951298 = $$221225;$$981605 = $$211528;$$99 = $$22;$$991408 = $$221331;$$sink30 = 39; + label = 243; + continue L46; + break; + } + case 47: { + label = 0; + $150 = $6 & 2; + $151 = ($150|0)==(0); + if ($151) { + $$01410$shrunk = 0;$$211437 = $$201436;$$211628 = $$201627;$$251122 = $$241121;$$251532 = $$241531;$$26 = $$25;$$261017 = $$251016;$$261229 = $$251228;$$261335 = $$251334; + label = 50; + } else { + $$0960 = 1;$$891505 = $$201436;$$931084 = $$251016;$$931700 = $$201627;$$951192 = $$241121;$$951298 = $$251228;$$981605 = $$241531;$$99 = $$25;$$991408 = $$251334;$$sink30 = 51; + label = 243; + continue L46; + } + break; + } + case 49: { + label = 0; + $153 = ((($$sink1716)) + 1|0); + $154 = HEAP8[$$sink1716>>0]|0; + $$01410$shrunk = $154;$$211437 = $$211437$ph;$$211628 = $$211628$ph;$$251122 = $$251122$ph;$$251532 = $153;$$26 = $$26$ph;$$261017 = $$261017$ph;$$261229 = $$261229$ph;$$261335 = $$261335$ph; + label = 50; + break; + } + case 52: { + label = 0; + $162 = ($$231630>>>0)<($12>>>0); + if (!($162)) { + $$0960 = 2;$$891505 = $$231439;$$931084 = $$271018;$$931700 = $$231630;$$951192 = $$271124;$$951298 = $$281231;$$981605 = $$271534;$$99 = $$28;$$991408 = $$281337;$$sink30 = 52; + label = 243; + continue L46; + } + $163 = $$271018&255; + $164 = ((($$231630)) + 1|0); + HEAP8[$$231630>>0] = $163; + $165 = (($$271124) + -1)|0; + $$181434 = $$231439;$$181625 = $164;$$221119 = $165;$$221529 = $$271534;$$23 = $$28;$$231014 = $$271018;$$231226 = $$281231;$$231332 = $$281337; + label = 44; + break; + } + case 55: { + label = 0; + $167 = ($$251632>>>0)<($12>>>0); + if ($167) { + $$261442 = $$251441;$$261633 = $$251632;$$301021 = $$291020;$$301127 = $$291126;$$301537 = $$291536;$$31 = $$30;$$311234 = $$301233;$$311340 = $$301339; + label = 56; + continue L46; + } else { + $$0960 = 2;$$891505 = $$251441;$$931084 = $$291020;$$931700 = $$251632;$$951192 = $$291126;$$951298 = $$301233;$$981605 = $$291536;$$99 = $$30;$$991408 = $$301339;$$sink30 = 9; + label = 243; + continue L46; + } + break; + } + case 56: { + label = 0; + $168 = ($$301537>>>0)<($10>>>0); + if ($168) { + $171 = $12; + $172 = $$261633; + $173 = (($171) - ($172))|0; + $174 = $10; + $175 = $$301537; + $176 = (($174) - ($175))|0; + $177 = ($173>>>0)<($176>>>0); + $$sink17 = $177 ? $12 : $10; + $$sink16 = $177 ? $$261633 : $$301537; + $178 = $$sink17; + $179 = $$sink16; + $180 = (($178) - ($179))|0; + $181 = ($180>>>0)<($$301127>>>0); + $$$301127 = $181 ? $180 : $$301127; + _memcpy(($$261633|0),($$301537|0),($$$301127|0))|0; + $182 = (($$301537) + ($$$301127)|0); + $183 = (($$261633) + ($$$301127)|0); + $184 = (($$301127) - ($$$301127))|0; + $$241440 = $$261442;$$241631 = $183;$$281019 = $$301021;$$281125 = $184;$$281535 = $182;$$29 = $$31;$$291232 = $$311234;$$291338 = $$311340; + label = 54; + break; + } else { + $169 = $6 & 2; + $170 = ($169|0)==(0); + if ($170) { + $$271443 = $$261442;$$271634 = $$261633;$$311022 = $$301021;$$311128 = $$301127;$$311538 = $$301537;$$32 = $$31;$$321235 = $$311234;$$321341 = $$311340; + label = 58; + continue L46; + } else { + $$0960 = 1;$$891505 = $$261442;$$931084 = $$301021;$$931700 = $$261633;$$951192 = $$301127;$$951298 = $$311234;$$981605 = $$301537;$$99 = $$31;$$991408 = $$311340;$$sink30 = 38; + label = 243; + continue L46; + } + } + break; + } + case 58: { + label = 0; + $$0960 = -1;$$891505 = $$271443;$$931084 = $$311022;$$931700 = $$271634;$$951192 = $$311128;$$951298 = $$321235;$$981605 = $$311538;$$99 = $$32;$$991408 = $$321341;$$sink30 = 40; + label = 243; + continue L46; + break; + } + case 60: { + label = 0; + $$0960 = -1;$$891505 = $$281444;$$931084 = $$321023;$$931700 = $$281635;$$951192 = $$321129;$$951298 = $$331236;$$981605 = $$321539;$$99 = $$33;$$991408 = $$331342;$$sink30 = 10; + label = 243; + continue L46; + break; + } + case 64: { + label = 0; + $191 = $6 & 2; + $192 = ($191|0)==(0); + if ($192) { + $$01300$shrunk = 0;$$321448 = $$311447;$$321639 = $$311638;$$361027 = $$351026;$$361133 = $$351132;$$361543 = $$351542;$$37 = $$36;$$371240 = $$361239;$$371346 = $$361345; + label = 67; + } else { + $$0960 = 1;$$891505 = $$311447;$$931084 = $$351026;$$931700 = $$311638;$$951192 = $$351132;$$951298 = $$361239;$$981605 = $$351542;$$99 = $$36;$$991408 = $$361345;$$sink30 = 11; + label = 243; + continue L46; + } + break; + } + case 66: { + label = 0; + $194 = ((($$sink1719)) + 1|0); + $195 = HEAP8[$$sink1719>>0]|0; + $$01300$shrunk = $195;$$321448 = $$321448$ph;$$321639 = $$321639$ph;$$361027 = $$361027$ph;$$361133 = $$361133$ph;$$361543 = $194;$$37 = $$37$ph;$$371240 = $$371240$ph;$$371346 = $$371346$ph; + label = 67; + break; + } + case 73: { + label = 0; + $222 = $6 & 2; + $223 = ($222|0)==(0); + if ($223) { + $$01202$shrunk = 0;$$371453 = $$361452;$$371644 = $$361643;$$411032 = $$401031;$$411138 = $$401137;$$411548 = $$401547;$$42 = $$41;$$421245 = $$411244;$$421351 = $$411350; + label = 76; + } else { + $$0960 = 1;$$891505 = $$361452;$$931084 = $$401031;$$931700 = $$361643;$$951192 = $$401137;$$951298 = $$411244;$$981605 = $$401547;$$99 = $$41;$$991408 = $$411350;$$sink30 = 14; + label = 243; + continue L46; + } + break; + } + case 75: { + label = 0; + $225 = ((($$sink1722)) + 1|0); + $226 = HEAP8[$$sink1722>>0]|0; + $$01202$shrunk = $226;$$371453 = $$371453$ph;$$371644 = $$371644$ph;$$411032 = $$411032$ph;$$411138 = $$411138$ph;$$411548 = $225;$$42 = $$42$ph;$$421245 = $$421245$ph;$$421351 = $$421351$ph; + label = 76; + break; + } + case 86: { + label = 0; + $$0960 = -1;$$891505 = $$401456;$$931084 = $$441035;$$931700 = $$401647;$$951192 = $$441141;$$951298 = $$451248;$$981605 = $$441551;$$99 = $$45;$$991408 = $$451354;$$sink30 = 35; + label = 243; + continue L46; + break; + } + case 114: { + label = 0; + $450 = $6 & 2; + $451 = ($450|0)==(0); + if ($451) { + $$0980$shrunk = 0;$$441460 = $$431459;$$441651 = $$431650;$$481039 = $$471038;$$481145 = $$471144;$$481555 = $$471554;$$49 = $$48;$$491252 = $$481251;$$491358 = $$481357; + label = 117; + } else { + $$0960 = 1;$$891505 = $$431459;$$931084 = $$471038;$$931700 = $$431650;$$951192 = $$471144;$$951298 = $$481251;$$981605 = $$471554;$$99 = $$48;$$991408 = $$481357;$$sink30 = 16; + label = 243; + continue L46; + } + break; + } + case 116: { + label = 0; + $453 = ((($$sink1729)) + 1|0); + $454 = HEAP8[$$sink1729>>0]|0; + $$0980$shrunk = $454;$$441460 = $$441460$ph;$$441651 = $$441651$ph;$$481039 = $$481039$ph;$$481145 = $$481145$ph;$$481555 = $453;$$49 = $$49$ph;$$491252 = $$491252$ph;$$491358 = $$491358$ph; + label = 117; + break; + } + case 125: { + label = 0; + $$0960 = -1;$$891505 = $$461462;$$931084 = $$491040;$$931700 = $$461653;$$951192 = $$501147;$$951298 = $$511254;$$981605 = $$501557;$$99 = $$51;$$991408 = $$511360;$$sink30 = 17; + label = 243; + continue L46; + break; + } + case 128: { + label = 0; + $501 = $6 & 2; + $502 = ($501|0)==(0); + if ($502) { + $$0979$shrunk = 0;$$491465 = $$481464;$$491656 = $$481655;$$521043 = $$511042;$$531150 = $$521149;$$531560 = $$521559;$$54 = $$53;$$541257 = $$531256;$$541363 = $$531362; + label = 131; + } else { + $$0960 = 1;$$891505 = $$481464;$$931084 = $$511042;$$931700 = $$481655;$$951192 = $$521149;$$951298 = $$531256;$$981605 = $$521559;$$99 = $$53;$$991408 = $$531362;$$sink30 = 18; + label = 243; + continue L46; + } + break; + } + case 130: { + label = 0; + $504 = ((($$sink1732)) + 1|0); + $505 = HEAP8[$$sink1732>>0]|0; + $$0979$shrunk = $505;$$491465 = $$491465$ph;$$491656 = $$491656$ph;$$521043 = $$521043$ph;$$531150 = $$531150$ph;$$531560 = $504;$$54 = $$54$ph;$$541257 = $$541257$ph;$$541363 = $$541363$ph; + label = 131; + break; + } + case 136: { + label = 0; + $$0960 = -1;$$891505 = $$511467;$$931084 = $$541045;$$931700 = $$511658;$$951192 = $$551152;$$951298 = $$561259;$$981605 = $$551562;$$99 = $$56;$$991408 = $$561365;$$sink30 = 21; + label = 243; + continue L46; + break; + } + case 151: { + label = 0; + $570 = $6 & 2; + $571 = ($570|0)==(0); + if ($571) { + $$0971$shrunk = 0;$$571473 = $$561472;$$571664 = $$561663;$$601051 = $$591050;$$611158 = $$601157;$$611568 = $$601567;$$62 = $$61;$$621265 = $$611264;$$621371 = $$611370; + label = 154; + } else { + $$0960 = 1;$$891505 = $$561472;$$931084 = $$591050;$$931700 = $$561663;$$951192 = $$601157;$$951298 = $$611264;$$981605 = $$601567;$$99 = $$61;$$991408 = $$611370;$$sink30 = 23; + label = 243; + continue L46; + } + break; + } + case 153: { + label = 0; + $573 = ((($$sink1736)) + 1|0); + $574 = HEAP8[$$sink1736>>0]|0; + $$0971$shrunk = $574;$$571473 = $$571473$ph;$$571664 = $$571664$ph;$$601051 = $$601051$ph;$$611158 = $$611158$ph;$$611568 = $573;$$62 = $$62$ph;$$621265 = $$621265$ph;$$621371 = $$621371$ph; + label = 154; + break; + } + case 160: { + label = 0; + $610 = ($$591666>>>0)<($12>>>0); + if (!($610)) { + $$0960 = 2;$$891505 = $$591475;$$931084 = $$621053;$$931700 = $$591666;$$951192 = $$621159;$$951298 = $$641267;$$981605 = $$631570;$$99 = $$64;$$991408 = $$641373;$$sink30 = 24; + label = 243; + continue L46; + } + $611 = $$621159&255; + $612 = ((($$591666)) + 1|0); + HEAP8[$$591666>>0] = $611; + $$541470$ph = $$591475;$$541661$ph = $612;$$571048$ph = $$621053;$$581155$ph = $$621159;$$581565$ph = $$631570;$$59$ph = $$64;$$591262$ph = $$641267;$$591368$ph = $$641373; + label = 140; + break; + } + case 180: { + label = 0; + $694 = $6 & 2; + $695 = ($694|0)==(0); + if ($695) { + $$0959$shrunk = 0;$$631479 = $$621478;$$641671 = $$631670;$$661057 = $$651056;$$671164 = $$661163;$$681271 = $$671270;$$701577 = $$691576;$$71 = $$70;$$711380 = $$701379; + label = 183; + } else { + $$0960 = 1;$$891505 = $$621478;$$931084 = $$651056;$$931700 = $$631670;$$951192 = $$661163;$$951298 = $$671270;$$981605 = $$691576;$$99 = $$70;$$991408 = $$701379;$$sink30 = 25; + label = 243; + continue L46; + } + break; + } + case 182: { + label = 0; + $697 = ((($$sink1739)) + 1|0); + $698 = HEAP8[$$sink1739>>0]|0; + $$0959$shrunk = $698;$$631479 = $$631479$ph;$$641671 = $$641671$ph;$$661057 = $$661057$ph;$$671164 = $$671164$ph;$$681271 = $$681271$ph;$$701577 = $697;$$71 = $$71$ph;$$711380 = $$711380$ph; + label = 183; + break; + } + case 193: { + label = 0; + $735 = $6 & 2; + $736 = ($735|0)==(0); + if ($736) { + $$0952$shrunk = 0;$$681484 = $$671483;$$691676 = $$681675;$$711062 = $$701061;$$721169 = $$711168;$$731276 = $$721275;$$751582 = $$741581;$$76 = $$75;$$761385 = $$751384; + label = 196; + } else { + $$0960 = 1;$$891505 = $$671483;$$931084 = $$701061;$$931700 = $$681675;$$951192 = $$711168;$$951298 = $$721275;$$981605 = $$741581;$$99 = $$75;$$991408 = $$751384;$$sink30 = 26; + label = 243; + continue L46; + } + break; + } + case 195: { + label = 0; + $738 = ((($$sink1743)) + 1|0); + $739 = HEAP8[$$sink1743>>0]|0; + $$0952$shrunk = $739;$$681484 = $$681484$ph;$$691676 = $$691676$ph;$$711062 = $$711062$ph;$$721169 = $$721169$ph;$$731276 = $$731276$ph;$$751582 = $738;$$76 = $$76$ph;$$761385 = $$761385$ph; + label = 196; + break; + } + case 204: { + label = 0; + $782 = $6 & 2; + $783 = ($782|0)==(0); + if ($783) { + $$0950$shrunk = 0;$$721488 = $$711487;$$731680 = $$721679;$$741065 = $$731064;$$761173 = $$751172;$$761279 = $$751278;$$791586 = $$781585;$$80 = $$79;$$801389 = $$791388; + label = 207; + } else { + $$0960 = 1;$$891505 = $$711487;$$931084 = $$731064;$$931700 = $$721679;$$951192 = $$751172;$$951298 = $$751278;$$981605 = $$781585;$$99 = $$79;$$991408 = $$791388;$$sink30 = 27; + label = 243; + continue L46; + } + break; + } + case 206: { + label = 0; + $785 = ((($$sink1746)) + 1|0); + $786 = HEAP8[$$sink1746>>0]|0; + $$0950$shrunk = $786;$$721488 = $$721488$ph;$$731680 = $$731680$ph;$$741065 = $$741065$ph;$$761173 = $$761173$ph;$$761279 = $$761279$ph;$$791586 = $785;$$80 = $$80$ph;$$801389 = $$801389$ph; + label = 207; + break; + } + case 210: { + label = 0; + $$0960 = -1;$$891505 = $$731489;$$931084 = $$771068;$$931700 = $$761683;$$951192 = $$791176;$$951298 = $$791282;$$981605 = $$821589;$$99 = $$83;$$991408 = $$831392;$$sink30 = 37; + label = 243; + continue L46; + break; + } + case 213: { + label = 0; + $809 = ($$781685>>>0)<($12>>>0); + if (!($809)) { + $$0960 = 2;$$891505 = $$751491;$$931084 = $$791070;$$931700 = $$781685;$$951192 = $$811178;$$951298 = $$811284;$$981605 = $$841591;$$99 = $$85;$$991408 = $$851394;$$sink30 = 53; + label = 243; + continue L46; + } + $810 = (($$751491) + 1)|0; + $811 = (($$751491) - ($$791070))|0; + $812 = $811 & $$1753; + $813 = (($3) + ($812)|0); + $814 = HEAP8[$813>>0]|0; + $815 = ((($$781685)) + 1|0); + HEAP8[$$781685>>0] = $814; + $$741490 = $810;$$771684 = $815;$$781069 = $$791070;$$801177 = $$811178;$$801283 = $$811284;$$831590 = $$841591;$$84 = $$85;$$841393 = $$851394; + label = 212; + break; + } + case 226: { + label = 0; + $849 = $$90 & 7; + $850 = $$901399 >>> $849; + $851 = (($$90) - ($849))|0; + $$811497 = $$801496;$$851076 = $$841075;$$851692 = $$841691;$$871184 = 0;$$871290 = $$861289;$$901597 = $$891596;$$91 = $851;$$911400 = $850; + label = 227; + break; + } + case 231: { + label = 0; + $856 = $6 & 2; + $857 = ($856|0)==(0); + if ($857) { + $$0947$shrunk = 0;$$841500 = $$831499;$$881079 = $$871078;$$881695 = $$871694;$$901187 = $$891186;$$901293 = $$891292;$$931600 = $$921599;$$94 = $$93;$$941403 = $$931402; + label = 234; + } else { + $$0960 = 1;$$891505 = $$831499;$$931084 = $$871078;$$931700 = $$871694;$$951192 = $$891186;$$951298 = $$891292;$$981605 = $$921599;$$99 = $$93;$$991408 = $$931402;$$sink30 = 41; + label = 243; + continue L46; + } + break; + } + case 233: { + label = 0; + $859 = ((($$sink1750)) + 1|0); + $860 = HEAP8[$$sink1750>>0]|0; + $$0947$shrunk = $860;$$841500 = $$841500$ph;$$881079 = $$881079$ph;$$881695 = $$881695$ph;$$901187 = $$901187$ph;$$901293 = $$901293$ph;$$931600 = $859;$$94 = $$94$ph;$$941403 = $$941403$ph; + label = 234; + break; + } + case 237: { + label = 0; + $869 = $6 & 2; + $870 = ($869|0)==(0); + if ($870) { + $$0948 = 0;$$871503 = $$861502;$$911082 = $$901081;$$911698 = $$901697;$$931190 = $$921189;$$931296 = $$921295;$$961603 = $$951602;$$97 = $$96;$$971406 = $$961405; + label = 241; + continue L46; + } else { + $$0960 = 1;$$891505 = $$861502;$$931084 = $$901081;$$931700 = $$901697;$$951192 = $$921189;$$951298 = $$921295;$$981605 = $$951602;$$99 = $$96;$$991408 = $$961405;$$sink30 = 42; + label = 243; + continue L46; + } + break; + } + case 241: { + label = 0; + $878 = ((($0)) + 16|0); + $879 = HEAP32[$878>>2]|0; + $880 = $879 << 8; + $881 = $880 | $$0948; + HEAP32[$878>>2] = $881; + $882 = (($$931190) + 1)|0; + $$811497 = $$871503;$$851076 = $$911082;$$851692 = $$911698;$$871184 = $882;$$871290 = $$931296;$$901597 = $$961603;$$91 = $$97;$$911400 = $$971406; + label = 227; + break; + } + case 242: { + label = 0; + $$0960 = 0;$$891505 = $$881504;$$931084 = $$921083;$$931700 = $$921699;$$951192 = $$941191;$$951298 = $$941297;$$981605 = $$971604;$$99 = $$98;$$991408 = $$981407;$$sink30 = 34; + label = 243; + continue L46; + break; + } + case 243: { + label = 0; + HEAP32[$0>>2] = $$sink30; + $$100 = $$99;$$1001409 = $$991408;$$1961 = $$0960;$$901506 = $$891505;$$941085 = $$931084;$$941701 = $$931700;$$961193 = $$951192;$$961299 = $$951298;$$991606 = $$981605; + label = 244; + continue L46; + break; + } + case 244: { + label = 0; + HEAP32[$24>>2] = $$100; + HEAP32[$26>>2] = $$1001409; + HEAP32[$28>>2] = $$941085; + HEAP32[$30>>2] = $$961193; + HEAP32[$32>>2] = $$961299; + HEAP32[$34>>2] = $$901506; + $883 = $$991606; + $884 = $1; + $885 = (($883) - ($884))|0; + HEAP32[$2>>2] = $885; + $886 = $$941701; + $887 = $4; + $888 = (($886) - ($887))|0; + HEAP32[$5>>2] = $888; + $889 = $6 & 9; + $890 = ($889|0)!=(0); + $891 = ($$1961|0)>(-1); + $or$cond29 = $890 & $891; + if ($or$cond29) { + break L46; + } else { + $$0951 = $$1961; + label = 258; + break L46; + } + break; + } + } + switch (label|0) { + case 19: { + label = 0; + $$01413 = $$01413$shrunk&255; + $78 = $$01413 << $$8; + $79 = $78 | $$81317; + $80 = (($$8) + 8)|0; + $81 = ($80>>>0)<(3); + if ($81) { + $$11417 = $$31419;$$11608 = $$31610;$$51512 = $$71514;$$6 = $80;$$61103 = $$81105;$$61209 = $$81211;$$61315 = $79;$$6997 = $$8999; + label = 15; + } else { + $$41420 = $$31419;$$41611 = $$31610;$$81515 = $$71514;$$9 = $80;$$91000 = $$8999;$$91106 = $$81105;$$91212 = $$81211;$$91318 = $79; + label = 20; + } + break; + } + case 33: { + label = 0; + $$01411 = $$01411$shrunk&255; + $109 = $$01411 << $$17; + $110 = $109 | $$171326; + $111 = (($$17) + 8)|0; + $112 = ($$17>>>0)>(4294967287); + if ($112) { + $$101426 = $$121428;$$101617 = $$121619;$$141111 = $$161113;$$141521 = $$161523;$$15 = $111;$$151006 = $$171008;$$151218 = $$171220;$$151324 = $110; + label = 29; + } else { + $$131429 = $$121428;$$131620 = $$121619;$$171114 = $$161113;$$171524 = $$161523;$$18 = $111;$$181009 = $$171008;$$181221 = $$171220;$$181327 = $110; + label = 34; + } + break; + } + case 50: { + label = 0; + $$01410 = $$01410$shrunk&255; + $155 = $$01410 << $$26; + $156 = $155 | $$261335; + $157 = (($$26) + 8)|0; + $158 = ($$26>>>0)>(4294967287); + if ($158) { + $$191435 = $$211437;$$191626 = $$211628;$$231120 = $$251122;$$231530 = $$251532;$$24 = $157;$$241015 = $$261017;$$241227 = $$261229;$$241333 = $156; + label = 46; + } else { + $$221438 = $$211437;$$221629 = $$211628;$$261123 = $$251122;$$261533 = $$251532;$$27 = $157;$$271230 = $$261229;$$271336 = $156; + label = 51; + } + break; + } + case 67: { + label = 0; + $$01300 = $$01300$shrunk&255; + $196 = $$01300 << $$37; + $197 = $196 | $$371346; + $198 = (($$37) + 8)|0; + $199 = (13852 + ($$361133)|0); + $200 = HEAP8[$199>>0]|0; + $201 = $200 << 24 >> 24; + $202 = ($198>>>0)<($201>>>0); + if ($202) { + $$301446 = $$321448;$$301637 = $$321639;$$341025 = $$361027;$$341131 = $$361133;$$341541 = $$361543;$$35 = $198;$$351238 = $$371240;$$351344 = $197; + label = 63; + } else { + $$331449 = $$321448;$$331640 = $$321639;$$371028 = $$361027;$$371134 = $$361133;$$371544 = $$361543;$$38 = $198;$$381241 = $$371240;$$381347 = $197; + label = 68; + } + break; + } + case 76: { + label = 0; + $$01202 = $$01202$shrunk&255; + $227 = $$01202 << $$42; + $228 = $227 | $$421351; + $229 = (($$42) + 8)|0; + $230 = ($229>>>0)<(3); + if ($230) { + $$351451 = $$371453;$$351642 = $$371644;$$391030 = $$411032;$$391136 = $$411138;$$391546 = $$411548;$$40 = $229;$$401243 = $$421245;$$401349 = $228; + label = 72; + } else { + $$381454 = $$371453;$$381645 = $$371644;$$421033 = $$411032;$$421139 = $$411138;$$421549 = $$411548;$$43 = $229;$$431246 = $$421245;$$431352 = $228; + label = 77; + } + break; + } + case 117: { + label = 0; + $$0980 = $$0980$shrunk&255; + $455 = $$0980 << $$49; + $456 = $455 | $$491358; + $457 = (($$49) + 8)|0; + $458 = ($457>>>0)<(15); + if ($458) { + $$421458 = $$441460;$$421649 = $$441651;$$461037 = $$481039;$$461143 = $$481145;$$461553 = $$481555;$$47 = $457;$$471250 = $$491252;$$471356 = $456; + label = 108; + } else { + $$451461 = $$441460;$$451652 = $$441651;$$491146 = $$481145;$$491556 = $$481555;$$50 = $457;$$501253 = $$491252;$$501359 = $456; + label = 119; + } + break; + } + case 131: { + label = 0; + $$0979 = $$0979$shrunk&255; + $506 = $$0979 << $$54; + $507 = $506 | $$541363; + $508 = (($$54) + 8)|0; + $509 = ($508>>>0)<($$541257>>>0); + if ($509) { + $$471463 = $$491465;$$471654 = $$491656;$$501041 = $$521043;$$511148 = $$531150;$$511558 = $$531560;$$52 = $508;$$521255 = $$541257;$$521361 = $507; + label = 127; + } else { + $$501466 = $$491465;$$501657 = $$491656;$$531044 = $$521043;$$541151 = $$531150;$$541561 = $$531560;$$55 = $508;$$551258 = $$541257;$$551364 = $507; + label = 132; + } + break; + } + case 154: { + label = 0; + $$0971 = $$0971$shrunk&255; + $575 = $$0971 << $$62; + $576 = $575 | $$621371; + $577 = (($$62) + 8)|0; + $578 = ($577>>>0)<(15); + if ($578) { + $$551471 = $$571473;$$551662 = $$571664;$$581049 = $$601051;$$591156 = $$611158;$$591566 = $$611568;$$60 = $577;$$601263 = $$621265;$$601369 = $576; + label = 145; + } else { + $$581474 = $$571473;$$581665 = $$571664;$$611052 = $$601051;$$621569 = $$611568;$$63 = $577;$$631266 = $$621265;$$631372 = $576; + label = 156; + } + break; + } + case 183: { + label = 0; + $$0959 = $$0959$shrunk&255; + $699 = $$0959 << $$71; + $700 = $699 | $$711380; + $701 = (($$71) + 8)|0; + $702 = ($701>>>0)<($$681271>>>0); + if ($702) { + $$611477 = $$631479;$$621669 = $$641671;$$641055 = $$661057;$$651162 = $$671164;$$661269 = $$681271;$$681575 = $$701577;$$69 = $701;$$691378 = $700; + label = 179; + } else { + $$641480 = $$631479;$$651672 = $$641671;$$671058 = $$661057;$$681165 = $$671164;$$691272 = $$681271;$$711578 = $$701577;$$72 = $701;$$721381 = $700; + label = 184; + } + break; + } + case 196: { + label = 0; + $$0952 = $$0952$shrunk&255; + $740 = $$0952 << $$76; + $741 = $740 | $$761385; + $742 = (($$76) + 8)|0; + $743 = ($742>>>0)<(15); + if ($743) { + $$661482 = $$681484;$$671674 = $$691676;$$691060 = $$711062;$$701167 = $$721169;$$711274 = $$731276;$$731580 = $$751582;$$74 = $742;$$741383 = $741; + label = 187; + } else { + $$691485 = $$681484;$$701677 = $$691676;$$731170 = $$721169;$$761583 = $$751582;$$77 = $742;$$771386 = $741; + label = 198; + } + break; + } + case 207: { + label = 0; + $$0950 = $$0950$shrunk&255; + $787 = $$0950 << $$80; + $788 = $787 | $$801389; + $789 = (($$80) + 8)|0; + $790 = ($789>>>0)<($$761279>>>0); + if ($790) { + $$701486 = $$721488;$$711678 = $$731680;$$721063 = $$741065;$$741171 = $$761173;$$741277 = $$761279;$$771584 = $$791586;$$78 = $789;$$781387 = $788; + label = 203; + } else { + $$741681 = $$731680;$$751066 = $$741065;$$771174 = $$761173;$$771280 = $$761279;$$801587 = $$791586;$$81 = $789;$$811390 = $788; + label = 208; + } + break; + } + case 227: { + label = 0; + $852 = ($$871184>>>0)<(4); + if (!($852)) { + $$881504 = $$811497;$$921083 = $$851076;$$921699 = $$851692;$$941191 = $$871184;$$941297 = $$871290;$$971604 = $$901597;$$98 = $$91;$$981407 = $$911400; + label = 242; + continue L46; + } + $853 = ($$91|0)==(0); + if (!($853)) { + $854 = ($$91>>>0)<(8); + if ($854) { + $$821498 = $$811497;$$861077 = $$851076;$$861693 = $$851692;$$881185 = $$871184;$$881291 = $$871290;$$911598 = $$901597;$$92 = $$91;$$921401 = $$911400; + label = 230; + break; + } else { + $$851501 = $$811497;$$891080 = $$851076;$$891696 = $$851692;$$911188 = $$871184;$$911294 = $$871290;$$941601 = $$901597;$$95 = $$91;$$951404 = $$911400; + label = 235; + break; + } + } + $868 = ($$901597>>>0)<($10>>>0); + if (!($868)) { + $$861502 = $$811497;$$901081 = $$851076;$$901697 = $$851692;$$921189 = $$871184;$$921295 = $$871290;$$951602 = $$901597;$$96 = 0;$$961405 = $$911400; + label = 237; + continue L46; + } + $875 = ((($$901597)) + 1|0); + $876 = HEAP8[$$901597>>0]|0; + $877 = $876&255; + $$0948 = $877;$$871503 = $$811497;$$911082 = $$851076;$$911698 = $$851692;$$931190 = $$871184;$$931296 = $$871290;$$961603 = $875;$$97 = 0;$$971406 = $$911400; + label = 241; + continue L46; + break; + } + case 234: { + label = 0; + $$0947 = $$0947$shrunk&255; + $861 = $$0947 << $$94; + $862 = $861 | $$941403; + $863 = (($$94) + 8)|0; + $864 = ($$94>>>0)>(4294967287); + if ($864) { + $$821498 = $$841500;$$861077 = $$881079;$$861693 = $$881695;$$881185 = $$901187;$$881291 = $$901293;$$911598 = $$931600;$$92 = $863;$$921401 = $862; + label = 230; + } else { + $$851501 = $$841500;$$891080 = $$881079;$$891696 = $$881695;$$911188 = $$901187;$$911294 = $$901293;$$941601 = $$931600;$$95 = $863;$$951404 = $862; + label = 235; + } + break; + } + } + L119: do { + if ((label|0) == 15) { + label = 0; + $72 = ($$51512>>>0)<($10>>>0); + if ($72) { + $$31419$ph = $$11417;$$31610$ph = $$11608;$$8$ph = $$6;$$81105$ph = $$61103;$$81211$ph = $$61209;$$81317$ph = $$61315;$$8999$ph = $$6997;$$sink1710 = $$51512; + label = 18; + continue L46; + } else { + $$21418 = $$11417;$$21609 = $$11608;$$61513 = $$51512;$$7 = $$6;$$71104 = $$61103;$$71210 = $$61209;$$71316 = $$61315;$$7998 = $$6997; + label = 16; + continue L46; + } + } + else if ((label|0) == 20) { + label = 0; + $82 = $$91318 & 7; + $83 = ((($0)) + 20|0); + HEAP32[$83>>2] = $82; + $84 = $$91318 >>> 3; + $85 = (($$9) + -3)|0; + $86 = $82 >>> 1; + $87 = ((($0)) + 24|0); + HEAP32[$87>>2] = $86; + $trunc = $86&255; + $trunc$clear = $trunc & 3; + switch ($trunc$clear<<24>>24) { + case 0: { + $$121519 = $$81515;$$13 = $85;$$131004 = $$91000;$$131216 = $$91212;$$131322 = $84;$$81424 = $$41420;$$81615 = $$41611; + label = 25; + continue L46; + break; + } + case 3: { + $$281444 = $$41420;$$281635 = $$41611;$$321023 = $$91000;$$321129 = $$91106;$$321539 = $$81515;$$33 = $85;$$331236 = $$91212;$$331342 = $84; + label = 60; + continue L46; + break; + } + case 1: { + break; + } + default: { + $$291445 = $$41420;$$291636 = $$41611;$$331024 = $$91000;$$331130 = 0;$$331540 = $$81515;$$34 = $85;$$341237 = $$91212;$$341343 = $84; + label = 61; + break L119; + } + } + $240 = ((($0)) + 44|0); + HEAP32[$240>>2] = 288; + $241 = ((($0)) + 48|0); + HEAP32[$241>>2] = 32; + $242 = ((($0)) + 3552|0); + ;HEAP32[$242>>2]=84215045|0;HEAP32[$242+4>>2]=84215045|0;HEAP32[$242+8>>2]=84215045|0;HEAP32[$242+12>>2]=84215045|0;HEAP32[$242+16>>2]=84215045|0;HEAP32[$242+20>>2]=84215045|0;HEAP32[$242+24>>2]=84215045|0;HEAP32[$242+28>>2]=84215045|0; + $scevgep19611962 = ((($0)) + 64|0); + _memset(($scevgep19611962|0),8,144)|0; + $scevgep1959 = ((($0)) + 208|0); + dest=$scevgep1959; stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); + $scevgep1957 = ((($0)) + 320|0); + dest=$scevgep1957; stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); + $scevgep1955 = ((($0)) + 344|0); + $243 = $scevgep1955; + $244 = $243; + HEAP8[$244>>0]=134744072&255;HEAP8[$244+1>>0]=(134744072>>8)&255;HEAP8[$244+2>>0]=(134744072>>16)&255;HEAP8[$244+3>>0]=134744072>>24; + $245 = (($243) + 4)|0; + $246 = $245; + HEAP8[$246>>0]=134744072&255;HEAP8[$246+1>>0]=(134744072>>8)&255;HEAP8[$246+2>>0]=(134744072>>16)&255;HEAP8[$246+3>>0]=134744072>>24; + $$391455 = $$41420;$$391646 = $$41611;$$431034 = $$91000;$$431140 = $$91106;$$431550 = $$81515;$$44 = $85;$$441247 = $$91212;$$441353 = $84; + label = 80; + } + else if ((label|0) == 230) { + label = 0; + $855 = ($$911598>>>0)<($10>>>0); + if ($855) { + $$841500$ph = $$821498;$$881079$ph = $$861077;$$881695$ph = $$861693;$$901187$ph = $$881185;$$901293$ph = $$881291;$$94$ph = $$92;$$941403$ph = $$921401;$$sink1750 = $$911598; + label = 233; + continue L46; + } else { + $$831499 = $$821498;$$871078 = $$861077;$$871694 = $$861693;$$891186 = $$881185;$$891292 = $$881291;$$921599 = $$911598;$$93 = $$92;$$931402 = $$921401; + label = 231; + continue L46; + } + } + else if ((label|0) == 235) { + label = 0; + $865 = $$951404 & 255; + $866 = $$951404 >>> 8; + $867 = (($$95) + -8)|0; + $$0948 = $865;$$871503 = $$851501;$$911082 = $$891080;$$911698 = $$891696;$$931190 = $$911188;$$931296 = $$911294;$$961603 = $$941601;$$97 = $867;$$971406 = $866; + label = 241; + continue L46; + } + } while(0); + L125: while(1) { + L126: switch (label|0) { + case 26: { + label = 0; + $100 = ($$131110>>>0)<(4); + if (!($100)) { + $127 = ((($0)) + 10528|0); + $128 = HEAP8[$127>>0]|0; + $129 = $128&255; + $130 = ((($0)) + 10529|0); + $131 = HEAP8[$130>>0]|0; + $132 = $131&255; + $133 = $132 << 8; + $134 = $133 | $129; + $135 = ((($0)) + 10530|0); + $136 = HEAP8[$135>>0]|0; + $137 = $136&255; + $138 = ((($0)) + 10531|0); + $139 = HEAP8[$138>>0]|0; + $140 = $139&255; + $141 = $140 << 8; + $142 = $141 | $137; + $143 = $142 ^ 65535; + $144 = ($134|0)==($143|0); + if ($144) { + $$181434 = $$91425;$$181625 = $$91616;$$221119 = $134;$$221529 = $$131520;$$23 = $$14;$$231014 = $$141005;$$231226 = $$141217;$$231332 = $$141323; + label = 44; + continue L125; + } else { + $$171433 = $$91425;$$171624 = $$91616;$$211118 = $134;$$211528 = $$131520;$$22 = $$14;$$221013 = $$141005;$$221225 = $$141217;$$221331 = $$141323; + label = 43; + continue L46; + } + } + $101 = ($$14|0)==(0); + if (!($101)) { + $102 = ($$14>>>0)<(8); + if ($102) { + $$101426 = $$91425;$$101617 = $$91616;$$141111 = $$131110;$$141521 = $$131520;$$15 = $$14;$$151006 = $$141005;$$151218 = $$141217;$$151324 = $$141323; + label = 29; + continue L125; + } else { + $$131429 = $$91425;$$131620 = $$91616;$$171114 = $$131110;$$171524 = $$131520;$$18 = $$14;$$181009 = $$141005;$$181221 = $$141217;$$181327 = $$141323; + label = 34; + continue L125; + } + } + $117 = ($$131520>>>0)<($10>>>0); + if (!($117)) { + $$141430 = $$91425;$$141621 = $$91616;$$181115 = $$131110;$$181525 = $$131520;$$19 = 0;$$191010 = $$141005;$$191222 = $$141217;$$191328 = $$141323; + label = 36; + continue L46; + } + $123 = ((($$131520)) + 1|0); + $124 = HEAP8[$$131520>>0]|0; + $125 = (((($0)) + 10528|0) + ($$131110)|0); + HEAP8[$125>>0] = $124; + $$161432 = $$91425;$$161623 = $$91616;$$201117 = $$131110;$$201527 = $123;$$21 = 0;$$211012 = $$141005;$$211224 = $$141217;$$211330 = $$141323; + label = 41; + continue L125; + break; + } + case 29: { + label = 0; + $103 = ($$141521>>>0)<($10>>>0); + if ($103) { + $$121428$ph = $$101426;$$121619$ph = $$101617;$$161113$ph = $$141111;$$17$ph = $$15;$$171008$ph = $$151006;$$171220$ph = $$151218;$$171326$ph = $$151324;$$sink1713 = $$141521; + label = 32; + continue L46; + } else { + $$111427 = $$101426;$$111618 = $$101617;$$151112 = $$141111;$$151522 = $$141521;$$16 = $$15;$$161007 = $$151006;$$161219 = $$151218;$$161325 = $$151324; + label = 30; + continue L46; + } + break; + } + case 34: { + label = 0; + $113 = $$181327&255; + $114 = (((($0)) + 10528|0) + ($$171114)|0); + HEAP8[$114>>0] = $113; + $115 = $$181327 >>> 8; + $116 = (($$18) + -8)|0; + $$161432 = $$131429;$$161623 = $$131620;$$201117 = $$171114;$$201527 = $$171524;$$21 = $116;$$211012 = $$181009;$$211224 = $$181221;$$211330 = $115; + label = 41; + continue L125; + break; + } + case 41: { + label = 0; + $126 = (($$201117) + 1)|0; + $$131110 = $126;$$131520 = $$201527;$$14 = $$21;$$141005 = $$211012;$$141217 = $$211224;$$141323 = $$211330;$$91425 = $$161432;$$91616 = $$161623; + label = 26; + continue L125; + break; + } + case 44: { + label = 0; + $145 = ($$221119|0)!=(0); + $146 = ($$23|0)!=(0); + $147 = $145 & $146; + if (!($147)) { + $$241440 = $$181434;$$241631 = $$181625;$$281019 = $$231014;$$281125 = $$221119;$$281535 = $$221529;$$29 = $$23;$$291232 = $$231226;$$291338 = $$231332; + label = 54; + continue L125; + } + $148 = ($$23>>>0)<(8); + if ($148) { + $$191435 = $$181434;$$191626 = $$181625;$$231120 = $$221119;$$231530 = $$221529;$$24 = $$23;$$241015 = $$231014;$$241227 = $$231226;$$241333 = $$231332; + label = 46; + continue L125; + } else { + $$221438 = $$181434;$$221629 = $$181625;$$261123 = $$221119;$$261533 = $$221529;$$27 = $$23;$$271230 = $$231226;$$271336 = $$231332; + label = 51; + continue L125; + } + break; + } + case 46: { + label = 0; + $149 = ($$231530>>>0)<($10>>>0); + if ($149) { + $$211437$ph = $$191435;$$211628$ph = $$191626;$$251122$ph = $$231120;$$26$ph = $$24;$$261017$ph = $$241015;$$261229$ph = $$241227;$$261335$ph = $$241333;$$sink1716 = $$231530; + label = 49; + continue L46; + } else { + $$201436 = $$191435;$$201627 = $$191626;$$241121 = $$231120;$$241531 = $$231530;$$25 = $$24;$$251016 = $$241015;$$251228 = $$241227;$$251334 = $$241333; + label = 47; + continue L46; + } + break; + } + case 51: { + label = 0; + $159 = $$271336 & 255; + $160 = $$271336 >>> 8; + $161 = (($$27) + -8)|0; + $$231439 = $$221438;$$231630 = $$221629;$$271018 = $159;$$271124 = $$261123;$$271534 = $$261533;$$28 = $161;$$281231 = $$271230;$$281337 = $160; + label = 52; + continue L46; + break; + } + case 54: { + label = 0; + $166 = ($$281125|0)==(0); + if ($166) { + $$761492 = $$241440;$$801071 = $$281019;$$801687 = $$241631;$$821285 = $$291232;$$831180 = 0;$$851592 = $$281535;$$86 = $$29;$$861395 = $$291338; + label = 220; + break L125; + } else { + $$251441 = $$241440;$$251632 = $$241631;$$291020 = $$281019;$$291126 = $$281125;$$291536 = $$281535;$$30 = $$29;$$301233 = $$291232;$$301339 = $$291338; + label = 55; + continue L46; + } + break; + } + case 61: { + label = 0; + $185 = ($$331130>>>0)<(3); + if ($185) { + $186 = (13852 + ($$331130)|0); + $187 = HEAP8[$186>>0]|0; + $188 = $187 << 24 >> 24; + $189 = ($$34>>>0)<($188>>>0); + if ($189) { + $$301446 = $$291445;$$301637 = $$291636;$$341025 = $$331024;$$341131 = $$331130;$$341541 = $$331540;$$35 = $$34;$$351238 = $$341237;$$351344 = $$341343; + label = 63; + continue L125; + } else { + $$331449 = $$291445;$$331640 = $$291636;$$371028 = $$331024;$$371134 = $$331130;$$371544 = $$331540;$$38 = $$34;$$381241 = $$341237;$$381347 = $$341343; + label = 68; + continue L125; + } + } else { + $216 = ((($0)) + 7040|0); + _memset(($216|0),0,288)|0; + $$341450 = $$291445;$$341641 = $$291636;$$381029 = $$331024;$$381135 = 0;$$381545 = $$331540;$$39 = $$34;$$391242 = $$341237;$$391348 = $$341343; + label = 70; + break; + } + break; + } + case 63: { + label = 0; + $190 = ($$341541>>>0)<($10>>>0); + if ($190) { + $$321448$ph = $$301446;$$321639$ph = $$301637;$$361027$ph = $$341025;$$361133$ph = $$341131;$$37$ph = $$35;$$371240$ph = $$351238;$$371346$ph = $$351344;$$sink1719 = $$341541; + label = 66; + continue L46; + } else { + $$311447 = $$301446;$$311638 = $$301637;$$351026 = $$341025;$$351132 = $$341131;$$351542 = $$341541;$$36 = $$35;$$361239 = $$351238;$$361345 = $$351344; + label = 64; + continue L46; + } + break; + } + case 68: { + label = 0; + $203 = (13852 + ($$371134)|0); + $204 = HEAP8[$203>>0]|0; + $205 = $204 << 24 >> 24; + $206 = 1 << $205; + $207 = (($206) + -1)|0; + $208 = $207 & $$381347; + $209 = (((($0)) + 44|0) + ($$371134<<2)|0); + $210 = $$381347 >>> $205; + $211 = (($$38) - ($205))|0; + $212 = (3108 + ($$371134<<2)|0); + $213 = HEAP32[$212>>2]|0; + $214 = (($208) + ($213))|0; + HEAP32[$209>>2] = $214; + $215 = (($$371134) + 1)|0; + $$291445 = $$331449;$$291636 = $$331640;$$331024 = $$371028;$$331130 = $215;$$331540 = $$371544;$$34 = $211;$$341237 = $$381241;$$341343 = $210; + label = 61; + continue L125; + break; + } + case 72: { + label = 0; + $221 = ($$391546>>>0)<($10>>>0); + if ($221) { + $$371453$ph = $$351451;$$371644$ph = $$351642;$$411032$ph = $$391030;$$411138$ph = $$391136;$$42$ph = $$40;$$421245$ph = $$401243;$$421351$ph = $$401349;$$sink1722 = $$391546; + label = 75; + continue L46; + } else { + $$361452 = $$351451;$$361643 = $$351642;$$401031 = $$391030;$$401137 = $$391136;$$401547 = $$391546;$$41 = $$40;$$411244 = $$401243;$$411350 = $$401349; + label = 73; + continue L46; + } + break; + } + case 77: { + label = 0; + $231 = $$431352 & 7; + $232 = $$431352 >>> 3; + $233 = (($$43) + -3)|0; + $234 = $231&255; + $235 = (13856 + ($$421139)|0); + $236 = HEAP8[$235>>0]|0; + $237 = $236&255; + $238 = (((($0)) + 7040|0) + ($237)|0); + HEAP8[$238>>0] = $234; + $239 = (($$421139) + 1)|0; + $$341450 = $$381454;$$341641 = $$381645;$$381029 = $$421033;$$381135 = $239;$$381545 = $$421549;$$39 = $233;$$391242 = $$431246;$$391348 = $232; + label = 70; + break; + } + case 80: { + label = 0; + $247 = ((($0)) + 24|0); + $248 = HEAP32[$247>>2]|0; + $249 = ($248|0)>(-1); + if ($249) { + dest=$8; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $250 = (((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0); + _memset(($250|0),0,3200)|0; + $251 = HEAP32[$247>>2]|0; + $252 = (((($0)) + 44|0) + ($251<<2)|0); + $253 = HEAP32[$252>>2]|0; + $254 = ($253|0)==(0); + if (!($254)) { + $255 = HEAP32[$247>>2]|0; + $256 = (((($0)) + 44|0) + ($255<<2)|0); + $257 = HEAP32[$256>>2]|0; + $$010951864 = 0; + while(1) { + $258 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010951864)|0); + $259 = HEAP8[$258>>0]|0; + $260 = $259&255; + $261 = (($8) + ($260<<2)|0); + $262 = HEAP32[$261>>2]|0; + $263 = (($262) + 1)|0; + HEAP32[$261>>2] = $263; + $264 = (($$010951864) + 1)|0; + $265 = ($264>>>0)<($257>>>0); + if ($265) { + $$010951864 = $264; + } else { + break; + } + } + } + $266 = ((($7)) + 4|0); + HEAP32[$266>>2] = 0; + HEAP32[$7>>2] = 0; + $267 = ((($8)) + 4|0); + $268 = HEAP32[$267>>2]|0; + $269 = $268 << 1; + $270 = ((($7)) + 8|0); + HEAP32[$270>>2] = $269; + $271 = ((($8)) + 8|0); + $272 = HEAP32[$271>>2]|0; + $273 = (($272) + ($268))|0; + $274 = (($272) + ($269))|0; + $275 = $274 << 1; + $276 = ((($7)) + 12|0); + HEAP32[$276>>2] = $275; + $277 = ((($8)) + 12|0); + $278 = HEAP32[$277>>2]|0; + $279 = (($278) + ($273))|0; + $280 = (($278) + ($275))|0; + $281 = $280 << 1; + $282 = ((($7)) + 16|0); + HEAP32[$282>>2] = $281; + $283 = ((($8)) + 16|0); + $284 = HEAP32[$283>>2]|0; + $285 = (($284) + ($279))|0; + $286 = (($284) + ($281))|0; + $287 = $286 << 1; + $288 = ((($7)) + 20|0); + HEAP32[$288>>2] = $287; + $289 = ((($8)) + 20|0); + $290 = HEAP32[$289>>2]|0; + $291 = (($290) + ($285))|0; + $292 = (($290) + ($287))|0; + $293 = $292 << 1; + $294 = ((($7)) + 24|0); + HEAP32[$294>>2] = $293; + $295 = ((($8)) + 24|0); + $296 = HEAP32[$295>>2]|0; + $297 = (($296) + ($291))|0; + $298 = (($296) + ($293))|0; + $299 = $298 << 1; + $300 = ((($7)) + 28|0); + HEAP32[$300>>2] = $299; + $301 = ((($8)) + 28|0); + $302 = HEAP32[$301>>2]|0; + $303 = (($302) + ($297))|0; + $304 = (($302) + ($299))|0; + $305 = $304 << 1; + $306 = ((($7)) + 32|0); + HEAP32[$306>>2] = $305; + $307 = ((($8)) + 32|0); + $308 = HEAP32[$307>>2]|0; + $309 = (($308) + ($303))|0; + $310 = (($308) + ($305))|0; + $311 = $310 << 1; + $312 = ((($7)) + 36|0); + HEAP32[$312>>2] = $311; + $313 = ((($8)) + 36|0); + $314 = HEAP32[$313>>2]|0; + $315 = (($314) + ($309))|0; + $316 = (($314) + ($311))|0; + $317 = $316 << 1; + $318 = ((($7)) + 40|0); + HEAP32[$318>>2] = $317; + $319 = ((($8)) + 40|0); + $320 = HEAP32[$319>>2]|0; + $321 = (($320) + ($315))|0; + $322 = (($320) + ($317))|0; + $323 = $322 << 1; + $324 = ((($7)) + 44|0); + HEAP32[$324>>2] = $323; + $325 = ((($8)) + 44|0); + $326 = HEAP32[$325>>2]|0; + $327 = (($326) + ($321))|0; + $328 = (($326) + ($323))|0; + $329 = $328 << 1; + $330 = ((($7)) + 48|0); + HEAP32[$330>>2] = $329; + $331 = ((($8)) + 48|0); + $332 = HEAP32[$331>>2]|0; + $333 = (($332) + ($327))|0; + $334 = (($332) + ($329))|0; + $335 = $334 << 1; + $336 = ((($7)) + 52|0); + HEAP32[$336>>2] = $335; + $337 = ((($8)) + 52|0); + $338 = HEAP32[$337>>2]|0; + $339 = (($338) + ($333))|0; + $340 = (($338) + ($335))|0; + $341 = $340 << 1; + $342 = ((($7)) + 56|0); + HEAP32[$342>>2] = $341; + $343 = ((($8)) + 56|0); + $344 = HEAP32[$343>>2]|0; + $345 = (($344) + ($339))|0; + $346 = (($344) + ($341))|0; + $347 = $346 << 1; + $348 = ((($7)) + 60|0); + HEAP32[$348>>2] = $347; + $349 = ((($8)) + 60|0); + $350 = HEAP32[$349>>2]|0; + $351 = (($350) + ($345))|0; + $352 = (($350) + ($347))|0; + $353 = $352 << 1; + $354 = ((($7)) + 64|0); + HEAP32[$354>>2] = $353; + $355 = ($353|0)!=(65536); + $356 = ($351>>>0)>(1); + $or$cond = $355 & $356; + if ($or$cond) { + $$401456 = $$391455;$$401647 = $$391646;$$441035 = $$431034;$$441141 = $$431140;$$441551 = $$431550;$$45 = $$44;$$451248 = $$441247;$$451354 = $$441353; + label = 86; + continue L46; + } + $357 = HEAP32[$247>>2]|0; + $358 = (((($0)) + 44|0) + ($357<<2)|0); + $359 = HEAP32[$358>>2]|0; + $360 = ($359|0)==(0); + if ($360) { + $$lcssa1779 = $357; + } else { + $$010911856 = 0;$$011971855 = -1; + while(1) { + $361 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010911856)|0); + $362 = HEAP8[$361>>0]|0; + $363 = $362&255; + $364 = ($362<<24>>24)==(0); + L142: do { + if ($364) { + $$41201 = $$011971855; + } else { + $365 = (($7) + ($363<<2)|0); + $366 = HEAP32[$365>>2]|0; + $367 = (($366) + 1)|0; + HEAP32[$365>>2] = $367; + $$010861840 = $366;$$010871839 = $363;$$010881838 = 0; + while(1) { + $368 = $$010881838 << 1; + $369 = $$010861840 & 1; + $370 = $369 | $368; + $371 = (($$010871839) + -1)|0; + $372 = $$010861840 >>> 1; + $373 = ($371|0)==(0); + if ($373) { + break; + } else { + $$010861840 = $372;$$010871839 = $371;$$010881838 = $370; + } + } + $374 = ($362&255)<(11); + if ($374) { + $375 = $363 << 9; + $376 = $375 | $$010911856; + $377 = $376&65535; + $378 = ($370>>>0)<(1024); + if (!($378)) { + $$41201 = $$011971855; + break; + } + $379 = 1 << $363; + $$110891852 = $370; + while(1) { + $380 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($$110891852<<1)|0); + HEAP16[$380>>1] = $377; + $381 = (($$110891852) + ($379))|0; + $382 = ($381>>>0)<(1024); + if ($382) { + $$110891852 = $381; + } else { + $$41201 = $$011971855; + break L142; + } + } + } + $383 = $370 & 1023; + $384 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($383<<1)|0); + $385 = HEAP16[$384>>1]|0; + $386 = $385 << 16 >> 16; + $387 = ($385<<16>>16)==(0); + if ($387) { + $388 = (($$011971855) + -2)|0; + $389 = $$011971855&65535; + HEAP16[$384>>1] = $389; + $$01194 = $$011971855;$$11198 = $388; + } else { + $$01194 = $386;$$11198 = $$011971855; + } + $390 = $$010881838 >>> 9; + $391 = ($362&255)>(11); + $392 = $390 & 1; + $393 = (($392) - ($$01194))|0; + $394 = (($393) + -1)|0; + if ($391) { + $395 = $390 & 4194303; + $$010941846 = $363;$$211991845 = $$11198;$397 = $394;$406 = $395; + while(1) { + $396 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($397<<1)|0); + $398 = HEAP16[$396>>1]|0; + $399 = ($398<<16>>16)==(0); + if ($399) { + $400 = $$211991845&65535; + HEAP16[$396>>1] = $400; + $401 = (($$211991845) + -2)|0; + $$21196 = $$211991845;$$31200 = $401; + } else { + $402 = $398 << 16 >> 16; + $$21196 = $402;$$31200 = $$211991845; + } + $403 = (($$010941846) + -1)|0; + $404 = ($403>>>0)>(11); + $405 = $406 >>> 1; + $407 = $405 & 1; + $408 = (($407) - ($$21196))|0; + $409 = (($408) + -1)|0; + if ($404) { + $$010941846 = $403;$$211991845 = $$31200;$397 = $409;$406 = $405; + } else { + $$21199$lcssa = $$31200;$$lcssa1778 = $409; + break; + } + } + } else { + $$21199$lcssa = $$11198;$$lcssa1778 = $394; + } + $410 = $$010911856&65535; + $411 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($$lcssa1778<<1)|0); + HEAP16[$411>>1] = $410; + $$41201 = $$21199$lcssa; + } + } while(0); + $412 = (($$010911856) + 1)|0; + $413 = HEAP32[$247>>2]|0; + $414 = (((($0)) + 44|0) + ($413<<2)|0); + $415 = HEAP32[$414>>2]|0; + $416 = ($412>>>0)<($415>>>0); + if ($416) { + $$010911856 = $412;$$011971855 = $$41201; + } else { + $$lcssa1779 = $413; + break; + } + } + } + $417 = ($$lcssa1779|0)==(2); + if ($417) { + $$411457 = $$391455;$$411648 = $$391646;$$451036 = $$431034;$$451142 = 0;$$451552 = $$431550;$$46 = $$44;$$461249 = $$441247;$$461355 = $$441353; + label = 105; + } else { + $$521468 = $$391455;$$521659 = $$391646;$$551046 = $$431034;$$561153 = $$431140;$$561563 = $$431550;$$57 = $$44;$$571260 = $$441247;$$571366 = $$441353; + label = 138; + } + } else { + $$531469 = $$391455;$$531660 = $$391646;$$561047 = $$431034;$$571154 = $$431140;$$571564 = $$431550;$$58 = $$44;$$581261 = $$441247;$$581367 = $$441353; + label = 139; + } + break; + } + case 108: { + label = 0; + $429 = $$471356 & 1023; + $430 = (((($0)) + 7328|0) + ($429<<1)|0); + $431 = HEAP16[$430>>1]|0; + $432 = $431 << 16 >> 16; + $433 = ($431<<16>>16)>(-1); + if ($433) { + $434 = $432 >> 9; + $435 = (($434) + -1)|0; + $436 = ($435>>>0)<($$47>>>0); + if ($436) { + $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; + label = 119; + continue L125; + } else { + label = 113; + break L125; + } + } + $437 = ($$47>>>0)>(10); + if ($437) { + $$0981 = 10;$$0984 = $432; + } else { + label = 113; + break L125; + } + while(1) { + $438 = $$0984 ^ -1; + $439 = $$471356 >>> $$0981; + $440 = $439 & 1; + $441 = (($440) + ($438))|0; + $442 = (((($0)) + 9376|0) + ($441<<1)|0); + $443 = HEAP16[$442>>1]|0; + $444 = ($443<<16>>16)<(0); + if (!($444)) { + $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; + label = 119; + continue L125; + } + $445 = (($$0981) + 1)|0; + $446 = $443 << 16 >> 16; + $447 = (($$0981) + 2)|0; + $448 = ($$47>>>0)<($447>>>0); + if ($448) { + label = 113; + break L125; + } else { + $$0981 = $445;$$0984 = $446; + } + } + break; + } + case 119: { + label = 0; + $471 = $$501359 & 1023; + $472 = (((($0)) + 7328|0) + ($471<<1)|0); + $473 = HEAP16[$472>>1]|0; + $474 = $473 << 16 >> 16; + $475 = ($473<<16>>16)>(-1); + if ($475) { + $476 = $474 >> 9; + $477 = $474 & 511; + $$2983 = $476;$$2986 = $477; + } else { + $$1982 = 10;$$1985 = $474; + while(1) { + $478 = $$1985 ^ -1; + $479 = (($$1982) + 1)|0; + $480 = $$501359 >>> $$1982; + $481 = $480 & 1; + $482 = (($481) + ($478))|0; + $483 = (((($0)) + 9376|0) + ($482<<1)|0); + $484 = HEAP16[$483>>1]|0; + $485 = $484 << 16 >> 16; + $486 = ($484<<16>>16)<(0); + if ($486) { + $$1982 = $479;$$1985 = $485; + } else { + $$2983 = $479;$$2986 = $485; + break; + } + } + } + $487 = $$501359 >>> $$2983; + $488 = (($$50) - ($$2983))|0; + $489 = ($$2986>>>0)<(16); + if ($489) { + $490 = $$2986&255; + $491 = (($$491146) + 1)|0; + $492 = (((($0)) + 10532|0) + ($$491146)|0); + HEAP8[$492>>0] = $490; + $$411457 = $$451461;$$411648 = $$451652;$$451036 = $$2986;$$451142 = $491;$$451552 = $$491556;$$46 = $488;$$461249 = $$501253;$$461355 = $487; + label = 105; + break; + } + $493 = ($$2986|0)!=(16); + $494 = ($$491146|0)!=(0); + $or$cond24 = $494 | $493; + if (!($or$cond24)) { + $$461462 = $$451461;$$461653 = $$451652;$$491040 = $$2986;$$501147 = $$491146;$$501557 = $$491556;$$51 = $488;$$511254 = $$501253;$$511360 = $487; + label = 125; + continue L46; + } + $495 = (($$2986) + -16)|0; + $496 = (13875 + ($495)|0); + $497 = HEAP8[$496>>0]|0; + $498 = $497 << 24 >> 24; + $499 = ($488>>>0)<($498>>>0); + if ($499) { + $$471463 = $$451461;$$471654 = $$451652;$$501041 = $$2986;$$511148 = $$491146;$$511558 = $$491556;$$52 = $488;$$521255 = $498;$$521361 = $487; + label = 127; + continue L125; + } else { + $$501466 = $$451461;$$501657 = $$451652;$$531044 = $$2986;$$541151 = $$491146;$$541561 = $$491556;$$55 = $488;$$551258 = $498;$$551364 = $487; + label = 132; + continue L125; + } + break; + } + case 127: { + label = 0; + $500 = ($$511558>>>0)<($10>>>0); + if ($500) { + $$491465$ph = $$471463;$$491656$ph = $$471654;$$521043$ph = $$501041;$$531150$ph = $$511148;$$54$ph = $$52;$$541257$ph = $$521255;$$541363$ph = $$521361;$$sink1732 = $$511558; + label = 130; + continue L46; + } else { + $$481464 = $$471463;$$481655 = $$471654;$$511042 = $$501041;$$521149 = $$511148;$$521559 = $$511558;$$53 = $$52;$$531256 = $$521255;$$531362 = $$521361; + label = 128; + continue L46; + } + break; + } + case 132: { + label = 0; + $510 = 1 << $$551258; + $511 = (($510) + -1)|0; + $512 = $511 & $$551364; + $513 = $$551364 >>> $$551258; + $514 = (($$55) - ($$551258))|0; + $515 = (($$531044) + -16)|0; + $516 = (13879 + ($515)|0); + $517 = HEAP8[$516>>0]|0; + $518 = $517 << 24 >> 24; + $519 = (($518) + ($512))|0; + $520 = (((($0)) + 10532|0) + ($$541151)|0); + $521 = ($$531044|0)==(16); + if ($521) { + $522 = (($$541151) + -1)|0; + $523 = (((($0)) + 10532|0) + ($522)|0); + $524 = HEAP8[$523>>0]|0; + $525 = $524&255; + $527 = $525; + } else { + $527 = 0; + } + $526 = $527&255; + _memset(($520|0),($526|0),($519|0))|0; + $528 = (($519) + ($$541151))|0; + $$411457 = $$501466;$$411648 = $$501657;$$451036 = $$531044;$$451142 = $528;$$451552 = $$541561;$$46 = $514;$$461249 = $$551258;$$461355 = $513; + label = 105; + break; + } + case 140: { + label = 0; + $539 = $10; + $540 = $$581565$ph; + $541 = (($539) - ($540))|0; + $542 = ($541|0)<(4); + $543 = ($$59$ph>>>0)<(15); + L241: do { + if ($542) { + $$541661$lcssa = $$541661$ph;$$581155$lcssa = $$581155$ph;$$581565$lcssa = $$581565$ph;$$59$lcssa = $$59$ph;$$591368$lcssa = $$591368$ph;$$lcssa1799 = $543;$$lcssa1802 = $541; + } else { + $544 = $12; + $$5416611868 = $$541661$ph;$$5811551871 = $$581155$ph;$$5815651869 = $$581565$ph;$$5913681870 = $$591368$ph;$$591872 = $$59$ph;$965 = $543;$966 = $541; + while(1) { + $545 = $$5416611868; + $546 = (($544) - ($545))|0; + $547 = ($546|0)<(2); + if ($547) { + $$541661$lcssa = $$5416611868;$$581155$lcssa = $$5811551871;$$581565$lcssa = $$5815651869;$$59$lcssa = $$591872;$$591368$lcssa = $$5913681870;$$lcssa1799 = $965;$$lcssa1802 = $966; + break L241; + } + if ($965) { + $613 = HEAP8[$$5815651869>>0]|0; + $614 = $613&255; + $615 = ((($$5815651869)) + 1|0); + $616 = HEAP8[$615>>0]|0; + $617 = $616&255; + $618 = $617 << 8; + $619 = $618 | $614; + $620 = $619 << $$591872; + $621 = $620 | $$5913681870; + $622 = ((($$5815651869)) + 2|0); + $623 = (($$591872) + 16)|0; + $$641571 = $622;$$65 = $623;$$651374 = $621; + } else { + $$641571 = $$5815651869;$$65 = $$591872;$$651374 = $$5913681870; + } + $624 = $$651374 & 1023; + $625 = (((($0)) + 352|0) + ($624<<1)|0); + $626 = HEAP16[$625>>1]|0; + $627 = $626 << 16 >> 16; + $628 = ($626<<16>>16)>(-1); + if ($628) { + $629 = $627 >> 9; + $$1964 = $629;$$1968 = $627; + } else { + $$0963 = 10;$$0967 = $627; + while(1) { + $630 = $$0967 ^ -1; + $631 = (($$0963) + 1)|0; + $632 = $$651374 >>> $$0963; + $633 = $632 & 1; + $634 = (($633) + ($630))|0; + $635 = (((($0)) + 2400|0) + ($634<<1)|0); + $636 = HEAP16[$635>>1]|0; + $637 = $636 << 16 >> 16; + $638 = ($636<<16>>16)<(0); + if ($638) { + $$0963 = $631;$$0967 = $637; + } else { + $$1964 = $631;$$1968 = $637; + break; + } + } + } + $639 = $$651374 >>> $$1964; + $640 = (($$65) - ($$1964))|0; + $641 = $$1968 & 256; + $642 = ($641|0)==(0); + if (!($642)) { + $$601476 = $$541470$ph;$$611668 = $$5416611868;$$631054 = $$571048$ph;$$641161 = $$1968;$$651268 = $$591262$ph;$$671574 = $$641571;$$68 = $640;$$681377 = $639; + label = 176; + break L126; + } + $643 = ($640>>>0)<(15); + if ($643) { + $644 = HEAP8[$$641571>>0]|0; + $645 = $644&255; + $646 = ((($$641571)) + 1|0); + $647 = HEAP8[$646>>0]|0; + $648 = $647&255; + $649 = $648 << 8; + $650 = $649 | $645; + $651 = $650 << $640; + $652 = $651 | $639; + $653 = ((($$641571)) + 2|0); + $654 = (($640) + 16)|0; + $$651572 = $653;$$66 = $654;$$661375 = $652; + } else { + $$651572 = $$641571;$$66 = $640;$$661375 = $639; + } + $655 = $$661375 & 1023; + $656 = (((($0)) + 352|0) + ($655<<1)|0); + $657 = HEAP16[$656>>1]|0; + $658 = $657 << 16 >> 16; + $659 = ($657<<16>>16)>(-1); + if ($659) { + $660 = $658 >> 9; + $$3966 = $660;$$3970 = $658; + } else { + $$2965 = 10;$$2969 = $658; + while(1) { + $661 = $$2969 ^ -1; + $662 = (($$2965) + 1)|0; + $663 = $$661375 >>> $$2965; + $664 = $663 & 1; + $665 = (($664) + ($661))|0; + $666 = (((($0)) + 2400|0) + ($665<<1)|0); + $667 = HEAP16[$666>>1]|0; + $668 = $667 << 16 >> 16; + $669 = ($667<<16>>16)<(0); + if ($669) { + $$2965 = $662;$$2969 = $668; + } else { + $$3966 = $662;$$3970 = $668; + break; + } + } + } + $670 = $$661375 >>> $$3966; + $671 = (($$66) - ($$3966))|0; + $672 = $$1968&255; + HEAP8[$$5416611868>>0] = $672; + $673 = $$3970 & 256; + $674 = ($673|0)==(0); + if (!($674)) { + break; + } + $676 = $$3970&255; + $677 = ((($$5416611868)) + 1|0); + HEAP8[$677>>0] = $676; + $678 = ((($$5416611868)) + 2|0); + $679 = $$651572; + $680 = (($539) - ($679))|0; + $681 = ($680|0)<(4); + $682 = ($671>>>0)<(15); + if ($681) { + $$541661$lcssa = $678;$$581155$lcssa = $$1968;$$581565$lcssa = $$651572;$$59$lcssa = $671;$$591368$lcssa = $670;$$lcssa1799 = $682;$$lcssa1802 = $680; + break L241; + } else { + $$5416611868 = $678;$$5811551871 = $$1968;$$5815651869 = $$651572;$$5913681870 = $670;$$591872 = $671;$965 = $682;$966 = $680; + } + } + $675 = ((($$5416611868)) + 1|0); + $$601476 = $$541470$ph;$$611668 = $675;$$631054 = $$571048$ph;$$641161 = $$3970;$$651268 = $$591262$ph;$$671574 = $$651572;$$68 = $671;$$681377 = $670; + label = 176; + break L126; + } + } while(0); + if (!($$lcssa1799)) { + $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $$581565$lcssa;$$63 = $$59$lcssa;$$631266 = $$591262$ph;$$631372 = $$591368$lcssa; + label = 156; + continue L125; + } + $548 = ($$lcssa1802|0)<(2); + if ($548) { + $$551471 = $$541470$ph;$$551662 = $$541661$lcssa;$$581049 = $$571048$ph;$$591156 = $$581155$lcssa;$$591566 = $$581565$lcssa;$$60 = $$59$lcssa;$$601263 = $$591262$ph;$$601369 = $$591368$lcssa; + label = 145; + continue L125; + } + $579 = HEAP8[$$581565$lcssa>>0]|0; + $580 = $579&255; + $581 = $580 << $$59$lcssa; + $582 = ((($$581565$lcssa)) + 1|0); + $583 = HEAP8[$582>>0]|0; + $584 = $583&255; + $585 = (($$59$lcssa) + 8)|0; + $586 = $584 << $585; + $587 = $581 | $$591368$lcssa; + $588 = $587 | $586; + $589 = ((($$581565$lcssa)) + 2|0); + $590 = (($$59$lcssa) + 16)|0; + $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $589;$$63 = $590;$$631266 = $$591262$ph;$$631372 = $588; + label = 156; + continue L125; + break; + } + case 145: { + label = 0; + $549 = $$601369 & 1023; + $550 = (((($0)) + 352|0) + ($549<<1)|0); + $551 = HEAP16[$550>>1]|0; + $552 = $551 << 16 >> 16; + $553 = ($551<<16>>16)>(-1); + if ($553) { + $554 = $552 >> 9; + $555 = (($554) + -1)|0; + $556 = ($555>>>0)<($$60>>>0); + if ($556) { + $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; + label = 156; + continue L125; + } else { + label = 150; + break L125; + } + } + $557 = ($$60>>>0)>(10); + if ($557) { + $$0972 = 10;$$0975 = $552; + } else { + label = 150; + break L125; + } + while(1) { + $558 = $$0975 ^ -1; + $559 = $$601369 >>> $$0972; + $560 = $559 & 1; + $561 = (($560) + ($558))|0; + $562 = (((($0)) + 2400|0) + ($561<<1)|0); + $563 = HEAP16[$562>>1]|0; + $564 = ($563<<16>>16)<(0); + if (!($564)) { + $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; + label = 156; + continue L125; + } + $565 = (($$0972) + 1)|0; + $566 = $563 << 16 >> 16; + $567 = (($$0972) + 2)|0; + $568 = ($$60>>>0)<($567>>>0); + if ($568) { + label = 150; + break L125; + } else { + $$0972 = $565;$$0975 = $566; + } + } + break; + } + case 156: { + label = 0; + $591 = $$631372 & 1023; + $592 = (((($0)) + 352|0) + ($591<<1)|0); + $593 = HEAP16[$592>>1]|0; + $594 = $593 << 16 >> 16; + $595 = ($593<<16>>16)>(-1); + if ($595) { + $596 = $594 >> 9; + $597 = $594 & 511; + $$2974 = $596;$$2977 = $597; + } else { + $$1973 = 10;$$1976 = $594; + while(1) { + $598 = $$1976 ^ -1; + $599 = (($$1973) + 1)|0; + $600 = $$631372 >>> $$1973; + $601 = $600 & 1; + $602 = (($601) + ($598))|0; + $603 = (((($0)) + 2400|0) + ($602<<1)|0); + $604 = HEAP16[$603>>1]|0; + $605 = $604 << 16 >> 16; + $606 = ($604<<16>>16)<(0); + if ($606) { + $$1973 = $599;$$1976 = $605; + } else { + $$2974 = $599;$$2977 = $605; + break; + } + } + } + $607 = $$631372 >>> $$2974; + $608 = (($$63) - ($$2974))|0; + $609 = ($$2977>>>0)>(255); + if ($609) { + $$601476 = $$581474;$$611668 = $$581665;$$631054 = $$611052;$$641161 = $$2977;$$651268 = $$631266;$$671574 = $$621569;$$68 = $608;$$681377 = $607; + label = 176; + } else { + $$591475 = $$581474;$$591666 = $$581665;$$621053 = $$611052;$$621159 = $$2977;$$631570 = $$621569;$$64 = $608;$$641267 = $$631266;$$641373 = $607; + label = 160; + continue L46; + } + break; + } + case 179: { + label = 0; + $693 = ($$681575>>>0)<($10>>>0); + if ($693) { + $$631479$ph = $$611477;$$641671$ph = $$621669;$$661057$ph = $$641055;$$671164$ph = $$651162;$$681271$ph = $$661269;$$71$ph = $$69;$$711380$ph = $$691378;$$sink1739 = $$681575; + label = 182; + continue L46; + } else { + $$621478 = $$611477;$$631670 = $$621669;$$651056 = $$641055;$$661163 = $$651162;$$671270 = $$661269;$$691576 = $$681575;$$70 = $$69;$$701379 = $$691378; + label = 180; + continue L46; + } + break; + } + case 184: { + label = 0; + $703 = 1 << $$691272; + $704 = (($703) + -1)|0; + $705 = $704 & $$721381; + $706 = $$721381 >>> $$691272; + $707 = (($$72) - ($$691272))|0; + $708 = (($705) + ($$681165))|0; + $$651481 = $$641480;$$661673 = $$651672;$$681059 = $$671058;$$691166 = $708;$$701273 = $$691272;$$721579 = $$711578;$$73 = $707;$$731382 = $706; + label = 185; + break; + } + case 187: { + label = 0; + $714 = $$741383 & 1023; + $715 = (((($0)) + 3840|0) + ($714<<1)|0); + $716 = HEAP16[$715>>1]|0; + $717 = $716 << 16 >> 16; + $718 = ($716<<16>>16)>(-1); + if ($718) { + $719 = $717 >> 9; + $720 = (($719) + -1)|0; + $721 = ($720>>>0)<($$74>>>0); + if ($721) { + $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; + label = 198; + continue L125; + } else { + label = 192; + break L125; + } + } + $722 = ($$74>>>0)>(10); + if ($722) { + $$0953 = 10;$$0956 = $717; + } else { + label = 192; + break L125; + } + while(1) { + $723 = $$0956 ^ -1; + $724 = $$741383 >>> $$0953; + $725 = $724 & 1; + $726 = (($725) + ($723))|0; + $727 = (((($0)) + 5888|0) + ($726<<1)|0); + $728 = HEAP16[$727>>1]|0; + $729 = ($728<<16>>16)<(0); + if (!($729)) { + $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; + label = 198; + continue L125; + } + $730 = (($$0953) + 1)|0; + $731 = $728 << 16 >> 16; + $732 = (($$0953) + 2)|0; + $733 = ($$74>>>0)<($732>>>0); + if ($733) { + label = 192; + break L125; + } else { + $$0953 = $730;$$0956 = $731; + } + } + break; + } + case 198: { + label = 0; + $756 = $$771386 & 1023; + $757 = (((($0)) + 3840|0) + ($756<<1)|0); + $758 = HEAP16[$757>>1]|0; + $759 = $758 << 16 >> 16; + $760 = ($758<<16>>16)>(-1); + if ($760) { + $761 = $759 >> 9; + $762 = $759 & 511; + $$2955 = $761;$$2958 = $762; + } else { + $$1954 = 10;$$1957 = $759; + while(1) { + $763 = $$1957 ^ -1; + $764 = (($$1954) + 1)|0; + $765 = $$771386 >>> $$1954; + $766 = $765 & 1; + $767 = (($766) + ($763))|0; + $768 = (((($0)) + 5888|0) + ($767<<1)|0); + $769 = HEAP16[$768>>1]|0; + $770 = $769 << 16 >> 16; + $771 = ($769<<16>>16)<(0); + if ($771) { + $$1954 = $764;$$1957 = $770; + } else { + $$2955 = $764;$$2958 = $770; + break; + } + } + } + $772 = $$771386 >>> $$2955; + $773 = (($$77) - ($$2955))|0; + $774 = (3368 + ($$2958<<2)|0); + $775 = HEAP32[$774>>2]|0; + $776 = (3496 + ($$2958<<2)|0); + $777 = HEAP32[$776>>2]|0; + $778 = (($$2958) + -4)|0; + $779 = ($778>>>0)<(26); + if ($779) { + $780 = ($773>>>0)<($775>>>0); + if ($780) { + $$701486 = $$691485;$$711678 = $$701677;$$721063 = $777;$$741171 = $$731170;$$741277 = $775;$$771584 = $$761583;$$78 = $773;$$781387 = $772; + label = 203; + continue L125; + } else { + $$741681 = $$701677;$$751066 = $777;$$771174 = $$731170;$$771280 = $775;$$801587 = $$761583;$$81 = $773;$$811390 = $772; + label = 208; + continue L125; + } + } else { + $$751682 = $$701677;$$761067 = $777;$$781175 = $$731170;$$781281 = $775;$$811588 = $$761583;$$82 = $773;$$821391 = $772; + label = 209; + } + break; + } + case 203: { + label = 0; + $781 = ($$771584>>>0)<($10>>>0); + if ($781) { + $$721488$ph = $$701486;$$731680$ph = $$711678;$$741065$ph = $$721063;$$761173$ph = $$741171;$$761279$ph = $$741277;$$80$ph = $$78;$$801389$ph = $$781387;$$sink1746 = $$771584; + label = 206; + continue L46; + } else { + $$711487 = $$701486;$$721679 = $$711678;$$731064 = $$721063;$$751172 = $$741171;$$751278 = $$741277;$$781585 = $$771584;$$79 = $$78;$$791388 = $$781387; + label = 204; + continue L46; + } + break; + } + case 208: { + label = 0; + $791 = 1 << $$771280; + $792 = (($791) + -1)|0; + $793 = $792 & $$811390; + $794 = $$811390 >>> $$771280; + $795 = (($$81) - ($$771280))|0; + $796 = (($793) + ($$751066))|0; + $$751682 = $$741681;$$761067 = $796;$$781175 = $$771174;$$781281 = $$771280;$$811588 = $$801587;$$82 = $795;$$821391 = $794; + label = 209; + break; + } + case 212: { + label = 0; + $807 = (($$801177) + -1)|0; + $808 = ($$801177|0)==(0); + if ($808) { + $$531469 = $$741490;$$531660 = $$771684;$$561047 = $$781069;$$571154 = $807;$$571564 = $$831590;$$58 = $$84;$$581261 = $$801283;$$581367 = $$841393; + label = 139; + } else { + $$751491 = $$741490;$$781685 = $$771684;$$791070 = $$781069;$$811178 = $807;$$811284 = $$801283;$$841591 = $$831590;$$85 = $$84;$$851394 = $$841393; + label = 213; + continue L46; + } + break; + } + } + do { + if ((label|0) == 70) { + label = 0; + $217 = ((($0)) + 52|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($$381135>>>0)<($218>>>0); + if ($219) { + $220 = ($$39>>>0)<(3); + if ($220) { + $$351451 = $$341450;$$351642 = $$341641;$$391030 = $$381029;$$391136 = $$381135;$$391546 = $$381545;$$40 = $$39;$$401243 = $$391242;$$401349 = $$391348; + label = 72; + continue L125; + } else { + $$381454 = $$341450;$$381645 = $$341641;$$421033 = $$381029;$$421139 = $$381135;$$421549 = $$381545;$$43 = $$39;$$431246 = $$391242;$$431352 = $$391348; + label = 77; + continue L125; + } + } else { + HEAP32[$217>>2] = 19; + $$391455 = $$341450;$$391646 = $$341641;$$431034 = $$381029;$$431140 = $$381135;$$431550 = $$381545;$$44 = $$39;$$441247 = $$391242;$$441353 = $$391348; + label = 80; + continue L125; + } + } + else if ((label|0) == 105) { + label = 0; + $418 = ((($0)) + 44|0); + $419 = HEAP32[$418>>2]|0; + $420 = ((($0)) + 48|0); + $421 = HEAP32[$420>>2]|0; + $422 = (($421) + ($419))|0; + $423 = ($$451142>>>0)<($422>>>0); + if (!($423)) { + $529 = ($422|0)==($$451142|0); + if (!($529)) { + $$511467 = $$411457;$$511658 = $$411648;$$541045 = $$451036;$$551152 = $$451142;$$551562 = $$451552;$$56 = $$46;$$561259 = $$461249;$$561365 = $$461355; + label = 136; + continue L46; + } + $530 = ((($0)) + 64|0); + $531 = ((($0)) + 10532|0); + _memcpy(($530|0),($531|0),($419|0))|0; + $532 = ((($0)) + 3552|0); + $533 = HEAP32[$418>>2]|0; + $534 = (((($0)) + 10532|0) + ($533)|0); + $535 = HEAP32[$420>>2]|0; + _memcpy(($532|0),($534|0),($535|0))|0; + $$521468 = $$411457;$$521659 = $$411648;$$551046 = $$451036;$$561153 = $$451142;$$561563 = $$451552;$$57 = $$46;$$571260 = $$461249;$$571366 = $$461355; + label = 138; + break; + } + $424 = ($$46>>>0)<(15); + if (!($424)) { + $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $$451552;$$50 = $$46;$$501253 = $$461249;$$501359 = $$461355; + label = 119; + continue L125; + } + $425 = $10; + $426 = $$451552; + $427 = (($425) - ($426))|0; + $428 = ($427|0)<(2); + if ($428) { + $$421458 = $$411457;$$421649 = $$411648;$$461037 = $$451036;$$461143 = $$451142;$$461553 = $$451552;$$47 = $$46;$$471250 = $$461249;$$471356 = $$461355; + label = 108; + continue L125; + } + $459 = HEAP8[$$451552>>0]|0; + $460 = $459&255; + $461 = $460 << $$46; + $462 = ((($$451552)) + 1|0); + $463 = HEAP8[$462>>0]|0; + $464 = $463&255; + $465 = (($$46) + 8)|0; + $466 = $464 << $465; + $467 = $461 | $$461355; + $468 = $467 | $466; + $469 = ((($$451552)) + 2|0); + $470 = (($$46) + 16)|0; + $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $469;$$50 = $470;$$501253 = $$461249;$$501359 = $468; + label = 119; + continue L125; + } + else if ((label|0) == 176) { + label = 0; + $683 = $$641161 & 511; + $684 = ($683|0)==(256); + if ($684) { + $$761492 = $$601476;$$801071 = $$631054;$$801687 = $$611668;$$821285 = $$651268;$$831180 = 256;$$851592 = $$671574;$$86 = $$68;$$861395 = $$681377; + label = 220; + break L125; + } + $685 = (($683) + -257)|0; + $686 = (3120 + ($685<<2)|0); + $687 = HEAP32[$686>>2]|0; + $688 = (3244 + ($685<<2)|0); + $689 = HEAP32[$688>>2]|0; + $690 = (($683) + -265)|0; + $691 = ($690>>>0)<(20); + if ($691) { + $692 = ($$68>>>0)<($687>>>0); + if ($692) { + $$611477 = $$601476;$$621669 = $$611668;$$641055 = $$631054;$$651162 = $689;$$661269 = $687;$$681575 = $$671574;$$69 = $$68;$$691378 = $$681377; + label = 179; + continue L125; + } else { + $$641480 = $$601476;$$651672 = $$611668;$$671058 = $$631054;$$681165 = $689;$$691272 = $687;$$711578 = $$671574;$$72 = $$68;$$721381 = $$681377; + label = 184; + continue L125; + } + } else { + $$651481 = $$601476;$$661673 = $$611668;$$681059 = $$631054;$$691166 = $689;$$701273 = $687;$$721579 = $$671574;$$73 = $$68;$$731382 = $$681377; + label = 185; + } + } + else if ((label|0) == 209) { + label = 0; + $797 = $$751682; + $798 = $3; + $799 = (($797) - ($798))|0; + $$not = ($799>>>0)>=($$761067>>>0); + $$not1747 = $14 ^ 1; + $brmerge = $$not | $$not1747; + if (!($brmerge)) { + $$731489 = $799;$$761683 = $$751682;$$771068 = $$761067;$$791176 = $$781175;$$791282 = $$781281;$$821589 = $$811588;$$83 = $$82;$$831392 = $$821391; + label = 210; + continue L46; + } + $800 = (($799) - ($$761067))|0; + $801 = $800 & $$1753; + $802 = (($3) + ($801)|0); + $803 = ($$751682>>>0)>($802>>>0); + $804 = $803 ? $$751682 : $802; + $805 = (($804) + ($$781175)|0); + $806 = ($805>>>0)>($12>>>0); + if ($806) { + $$741490 = $799;$$771684 = $$751682;$$781069 = $$761067;$$801177 = $$781175;$$801283 = $$781281;$$831590 = $$811588;$$84 = $$82;$$841393 = $$821391; + label = 212; + continue L125; + } else { + $$0978 = $802;$$791686 = $$751682;$$821179 = $$781175; + } + while(1) { + $816 = HEAP8[$$0978>>0]|0; + HEAP8[$$791686>>0] = $816; + $817 = ((($$0978)) + 1|0); + $818 = HEAP8[$817>>0]|0; + $819 = ((($$791686)) + 1|0); + HEAP8[$819>>0] = $818; + $820 = ((($$0978)) + 2|0); + $821 = HEAP8[$820>>0]|0; + $822 = ((($$791686)) + 2|0); + HEAP8[$822>>0] = $821; + $823 = ((($$791686)) + 3|0); + $824 = ((($$0978)) + 3|0); + $825 = (($$821179) + -3)|0; + $826 = ($825|0)>(2); + if ($826) { + $$0978 = $824;$$791686 = $823;$$821179 = $825; + } else { + break; + } + } + $827 = ($825|0)>(0); + if ($827) { + $828 = HEAP8[$824>>0]|0; + HEAP8[$823>>0] = $828; + $829 = ($825|0)==(1); + if (!($829)) { + $830 = ((($$0978)) + 4|0); + $831 = HEAP8[$830>>0]|0; + $832 = ((($$791686)) + 4|0); + HEAP8[$832>>0] = $831; + } + $833 = (($823) + ($825)|0); + $$531469 = $799;$$531660 = $833;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; + label = 139; + } else { + $$531469 = $799;$$531660 = $823;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; + label = 139; + } + } + } while(0); + if ((label|0) == 138) { + label = 0; + $536 = ((($0)) + 24|0); + $537 = HEAP32[$536>>2]|0; + $538 = (($537) + -1)|0; + HEAP32[$536>>2] = $538; + $$391455 = $$521468;$$391646 = $$521659;$$431034 = $$551046;$$431140 = $$561153;$$431550 = $$561563;$$44 = $$57;$$441247 = $$571260;$$441353 = $$571366; + label = 80; + continue; + } + else if ((label|0) == 139) { + label = 0; + $$541470$ph = $$531469;$$541661$ph = $$531660;$$571048$ph = $$561047;$$581155$ph = $$571154;$$581565$ph = $$571564;$$59$ph = $$58;$$591262$ph = $$581261;$$591368$ph = $$581367; + label = 140; + continue; + } + else if ((label|0) == 185) { + label = 0; + $709 = ($$73>>>0)<(15); + if (!($709)) { + $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $$721579;$$77 = $$73;$$771386 = $$731382; + label = 198; + continue; + } + $710 = $10; + $711 = $$721579; + $712 = (($710) - ($711))|0; + $713 = ($712|0)<(2); + if ($713) { + $$661482 = $$651481;$$671674 = $$661673;$$691060 = $$681059;$$701167 = $$691166;$$711274 = $$701273;$$731580 = $$721579;$$74 = $$73;$$741383 = $$731382; + label = 187; + continue; + } + $744 = HEAP8[$$721579>>0]|0; + $745 = $744&255; + $746 = $745 << $$73; + $747 = ((($$721579)) + 1|0); + $748 = HEAP8[$747>>0]|0; + $749 = $748&255; + $750 = (($$73) + 8)|0; + $751 = $749 << $750; + $752 = $746 | $$731382; + $753 = $752 | $751; + $754 = ((($$721579)) + 2|0); + $755 = (($$73) + 16)|0; + $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $754;$$77 = $755;$$771386 = $753; + label = 198; + continue; + } + } + if ((label|0) == 113) { + label = 0; + $449 = ($$461553>>>0)<($10>>>0); + if ($449) { + $$441460$ph = $$421458;$$441651$ph = $$421649;$$481039$ph = $$461037;$$481145$ph = $$461143;$$49$ph = $$47;$$491252$ph = $$471250;$$491358$ph = $$471356;$$sink1729 = $$461553; + label = 116; + continue; + } else { + $$431459 = $$421458;$$431650 = $$421649;$$471038 = $$461037;$$471144 = $$461143;$$471554 = $$461553;$$48 = $$47;$$481251 = $$471250;$$481357 = $$471356; + label = 114; + continue; + } + } + else if ((label|0) == 150) { + label = 0; + $569 = ($$591566>>>0)<($10>>>0); + if ($569) { + $$571473$ph = $$551471;$$571664$ph = $$551662;$$601051$ph = $$581049;$$611158$ph = $$591156;$$62$ph = $$60;$$621265$ph = $$601263;$$621371$ph = $$601369;$$sink1736 = $$591566; + label = 153; + continue; + } else { + $$561472 = $$551471;$$561663 = $$551662;$$591050 = $$581049;$$601157 = $$591156;$$601567 = $$591566;$$61 = $$60;$$611264 = $$601263;$$611370 = $$601369; + label = 151; + continue; + } + } + else if ((label|0) == 192) { + label = 0; + $734 = ($$731580>>>0)<($10>>>0); + if ($734) { + $$681484$ph = $$661482;$$691676$ph = $$671674;$$711062$ph = $$691060;$$721169$ph = $$701167;$$731276$ph = $$711274;$$76$ph = $$74;$$761385$ph = $$741383;$$sink1743 = $$731580; + label = 195; + continue; + } else { + $$671483 = $$661482;$$681675 = $$671674;$$701061 = $$691060;$$711168 = $$701167;$$721275 = $$711274;$$741581 = $$731580;$$75 = $$74;$$751384 = $$741383; + label = 193; + continue; + } + } + else if ((label|0) == 220) { + label = 0; + $834 = ((($0)) + 20|0); + $835 = HEAP32[$834>>2]|0; + $836 = $835 & 1; + $837 = ($836|0)==(0); + if ($837) { + $$01416 = $$761492;$$01607 = $$801687;$$41511 = $$851592;$$5 = $$86;$$51102 = $$831180;$$51208 = $$821285;$$51314 = $$861395;$$5996 = $$801071; + label = 14; + continue; + } + $838 = $6 & 1; + $839 = ($838|0)==(0); + if ($839) { + $$881504 = $$761492;$$921083 = $$801071;$$921699 = $$801687;$$941191 = $$831180;$$941297 = $$821285;$$971604 = $$851592;$$98 = $$86;$$981407 = $$861395; + label = 242; + continue; + } else { + $$801496 = $$761492;$$841075 = $$801071;$$841691 = $$801687;$$861289 = $$821285;$$891596 = $$851592;$$90 = $$86;$$901399 = $$861395; + label = 226; + continue; + } + } + } + if ((label|0) == 258) { + STACKTOP = sp;return ($$0951|0); + } + $892 = ((($0)) + 28|0); + $893 = HEAP32[$892>>2]|0; + $894 = $893 & 65535; + $895 = $893 >>> 16; + $896 = ($888|0)==(0); + if ($896) { + $$0937$lcssa = $895;$$0938$lcssa = $894; + } else { + $897 = (($888>>>0) % 5552)&-1; + $$01834 = $897;$$09371833 = $895;$$09381832 = $894;$$09431831 = $888;$$09441830 = $4; + while(1) { + $898 = ($$01834>>>0)>(7); + if ($898) { + $899 = (($$01834) + -8)|0; + $900 = $899 & -8; + $scevgep = ((($$09441830)) + 8|0); + $$09411816 = 0;$$11818 = $$09371833;$$19391817 = $$09381832;$$19451815 = $$09441830; + while(1) { + $904 = HEAP8[$$19451815>>0]|0; + $905 = $904&255; + $906 = (($905) + ($$19391817))|0; + $907 = (($906) + ($$11818))|0; + $908 = ((($$19451815)) + 1|0); + $909 = HEAP8[$908>>0]|0; + $910 = $909&255; + $911 = (($906) + ($910))|0; + $912 = (($907) + ($911))|0; + $913 = ((($$19451815)) + 2|0); + $914 = HEAP8[$913>>0]|0; + $915 = $914&255; + $916 = (($911) + ($915))|0; + $917 = (($912) + ($916))|0; + $918 = ((($$19451815)) + 3|0); + $919 = HEAP8[$918>>0]|0; + $920 = $919&255; + $921 = (($916) + ($920))|0; + $922 = (($917) + ($921))|0; + $923 = ((($$19451815)) + 4|0); + $924 = HEAP8[$923>>0]|0; + $925 = $924&255; + $926 = (($921) + ($925))|0; + $927 = (($922) + ($926))|0; + $928 = ((($$19451815)) + 5|0); + $929 = HEAP8[$928>>0]|0; + $930 = $929&255; + $931 = (($926) + ($930))|0; + $932 = (($927) + ($931))|0; + $933 = ((($$19451815)) + 6|0); + $934 = HEAP8[$933>>0]|0; + $935 = $934&255; + $936 = (($931) + ($935))|0; + $937 = (($932) + ($936))|0; + $938 = ((($$19451815)) + 7|0); + $939 = HEAP8[$938>>0]|0; + $940 = $939&255; + $941 = (($936) + ($940))|0; + $942 = (($937) + ($941))|0; + $943 = (($$09411816) + 8)|0; + $944 = ((($$19451815)) + 8|0); + $945 = $943 | 7; + $946 = ($945>>>0)<($$01834>>>0); + if ($946) { + $$09411816 = $943;$$11818 = $942;$$19391817 = $941;$$19451815 = $944; + } else { + break; + } + } + $901 = (($900) + 8)|0; + $scevgep1947 = (($scevgep) + ($900)|0); + $$0941$lcssa = $901;$$1$lcssa = $942;$$1939$lcssa = $941;$$1945$lcssa = $scevgep1947; + } else { + $$0941$lcssa = 0;$$1$lcssa = $$09371833;$$1939$lcssa = $$09381832;$$1945$lcssa = $$09441830; + } + $902 = ($$01834>>>0)>($$0941$lcssa>>>0); + if ($902) { + $903 = (($$01834) - ($$0941$lcssa))|0; + $$19421823 = $$0941$lcssa;$$21825 = $$1$lcssa;$$29401824 = $$1939$lcssa;$$29461822 = $$1945$lcssa; + while(1) { + $947 = ((($$29461822)) + 1|0); + $948 = HEAP8[$$29461822>>0]|0; + $949 = $948&255; + $950 = (($949) + ($$29401824))|0; + $951 = (($950) + ($$21825))|0; + $952 = (($$19421823) + 1)|0; + $exitcond = ($952|0)==($$01834|0); + if ($exitcond) { + break; + } else { + $$19421823 = $952;$$21825 = $951;$$29401824 = $950;$$29461822 = $947; + } + } + $scevgep1948 = (($$1945$lcssa) + ($903)|0); + $$2$lcssa = $951;$$2940$lcssa = $950;$$2946$lcssa = $scevgep1948; + } else { + $$2$lcssa = $$1$lcssa;$$2940$lcssa = $$1939$lcssa;$$2946$lcssa = $$1945$lcssa; + } + $953 = (($$2940$lcssa>>>0) % 65521)&-1; + $954 = (($$2$lcssa>>>0) % 65521)&-1; + $955 = (($$09431831) - ($$01834))|0; + $956 = ($955|0)==(0); + if ($956) { + $$0937$lcssa = $954;$$0938$lcssa = $953; + break; + } else { + $$01834 = 5552;$$09371833 = $954;$$09381832 = $953;$$09431831 = $955;$$09441830 = $$2946$lcssa; + } + } + } + $957 = $$0937$lcssa << 16; + $958 = $957 | $$0938$lcssa; + HEAP32[$892>>2] = $958; + $959 = ($$1961|0)!=(0); + $960 = $6 & 1; + $961 = ($960|0)==(0); + $or$cond1752 = $961 | $959; + if ($or$cond1752) { + $$0951 = $$1961; + STACKTOP = sp;return ($$0951|0); + } else { + $962 = ((($0)) + 16|0); + $963 = HEAP32[$962>>2]|0; + $964 = ($958|0)==($963|0); + $$1961$ = $964 ? $$1961 : -2; + STACKTOP = sp;return ($$1961$|0); + } + return (0)|0; +} +function _LoadTexture($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy1 = sp + 44|0; + $vararg_buffer = sp; + $2 = sp + 24|0; + $3 = sp + 4|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; + _LoadImage($3,$1); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + _TraceLog(1,13883,$vararg_buffer); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; + } else { + ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; + _LoadTextureFromImage($2,$$byval_copy1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; + _UnloadImage($$byval_copy1); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; + } +} +function _LoadRenderTexture($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $3 = sp; + _rlglLoadRenderTexture($3,$1,$2); + dest=$0; src=$3; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + STACKTOP = sp;return; +} +function _UnloadRenderTexture($0) { + $0 = $0|0; + var $$byval_copy = 0, $1 = 0, $2 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy = sp; + $1 = HEAP32[$0>>2]|0; + $2 = ($1|0)==(0); + if ($2) { + STACKTOP = sp;return; + } + dest=$$byval_copy; src=$0; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + _rlDeleteRenderTextures($$byval_copy); + STACKTOP = sp;return; +} +function _ImageAlphaMask($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$031 = 0, $$032 = 0, $$033 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy3 = sp + 32|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 12|0; + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($1)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($4|0)==($6|0); + if ($7) { + $8 = ((($0)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = ((($1)) + 8|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($9|0)==($11|0); + if ($12) { + $13 = ((($0)) + 16|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)>(7); + if ($15) { + _TraceLog(1,13950,$vararg_buffer1); + STACKTOP = sp;return; + } + ;HEAP32[$$byval_copy3>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$1+16>>2]|0; + _ImageCopy($2,$$byval_copy3); + $16 = ((($2)) + 16|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==(1); + if (!($18)) { + _ImageFormat($2,1); + } + $19 = HEAP32[$13>>2]|0; + L11: do { + switch ($19|0) { + case 1: { + _ImageFormat($0,2); + $20 = ((($2)) + 4|0); + $21 = HEAP32[$20>>2]|0; + $22 = ((($2)) + 8|0); + $23 = HEAP32[$22>>2]|0; + $24 = Math_imul($23, $21)|0; + $25 = HEAP32[$2>>2]|0; + $$032 = 1;$$033 = 0; + while(1) { + $26 = ($$033|0)<($24|0); + if (!($26)) { + $27 = HEAP32[$3>>2]|0; + $28 = HEAP32[$8>>2]|0; + $29 = Math_imul($28, $27)|0; + $30 = ($$033|0)<($29|0); + if (!($30)) { + break L11; + } + } + $31 = (($25) + ($$033)|0); + $32 = HEAP8[$31>>0]|0; + $33 = HEAP32[$0>>2]|0; + $34 = (($33) + ($$032)|0); + HEAP8[$34>>0] = $32; + $35 = (($$033) + 1)|0; + $36 = (($$032) + 2)|0; + $$032 = $36;$$033 = $35; + } + break; + } + case 7: { + label = 14; + break; + } + default: { + _ImageFormat($0,7); + label = 14; + } + } + } while(0); + L19: do { + if ((label|0) == 14) { + $37 = ((($2)) + 4|0); + $38 = HEAP32[$37>>2]|0; + $39 = ((($2)) + 8|0); + $40 = HEAP32[$39>>2]|0; + $41 = Math_imul($40, $38)|0; + $42 = HEAP32[$2>>2]|0; + $$0 = 3;$$031 = 0; + while(1) { + $43 = ($$031|0)<($41|0); + if (!($43)) { + $44 = HEAP32[$3>>2]|0; + $45 = HEAP32[$8>>2]|0; + $46 = Math_imul($45, $44)|0; + $47 = ($$031|0)<($46|0); + if (!($47)) { + break L19; + } + } + $48 = (($42) + ($$031)|0); + $49 = HEAP8[$48>>0]|0; + $50 = HEAP32[$0>>2]|0; + $51 = (($50) + ($$0)|0); + HEAP8[$51>>0] = $49; + $52 = (($$031) + 1)|0; + $53 = (($$0) + 4)|0; + $$0 = $53;$$031 = $52; + } + } + } while(0); + ;HEAP32[$$byval_copy3>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$2+16>>2]|0; + _UnloadImage($$byval_copy3); + STACKTOP = sp;return; + } + } + _TraceLog(1,13912,$vararg_buffer); + STACKTOP = sp;return; +} +function _GetDefaultFont($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + ;HEAP32[$0>>2]=HEAP32[25516>>2]|0;HEAP32[$0+4>>2]=HEAP32[25516+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[25516+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[25516+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[25516+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[25516+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[25516+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[25516+28>>2]|0; + return; +} +function _GetCharIndex($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$08 = 0, $$09 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 24|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)>(0); + if (!($4)) { + $$08 = 0; + return ($$08|0); + } + $5 = ((($0)) + 28|0); + $6 = HEAP32[$5>>2]|0; + $$09 = 0; + while(1) { + $7 = (($6) + ($$09<<5)|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==($1|0); + if ($9) { + $$08 = $$09; + label = 5; + break; + } + $10 = (($$09) + 1)|0; + $11 = HEAP32[$2>>2]|0; + $12 = ($10|0)<($11|0); + if ($12) { + $$09 = $10; + } else { + $$08 = 0; + label = 5; + break; + } + } + if ((label|0) == 5) { + return ($$08|0); + } + return (0)|0; +} +function _SetTextureFilter($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + switch ($1|0) { + case 0: { + $2 = ((($0)) + 12|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)>(1); + $5 = HEAP32[$0>>2]|0; + if ($4) { + _rlTextureParameters($5,10241,9984); + $6 = HEAP32[$0>>2]|0; + _rlTextureParameters($6,10240,9728); + STACKTOP = sp;return; + } else { + _rlTextureParameters($5,10241,9728); + $7 = HEAP32[$0>>2]|0; + _rlTextureParameters($7,10240,9728); + STACKTOP = sp;return; + } + break; + } + case 1: { + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(1); + $11 = HEAP32[$0>>2]|0; + if ($10) { + _rlTextureParameters($11,10241,9985); + $12 = HEAP32[$0>>2]|0; + _rlTextureParameters($12,10240,9729); + STACKTOP = sp;return; + } else { + _rlTextureParameters($11,10241,9729); + $13 = HEAP32[$0>>2]|0; + _rlTextureParameters($13,10240,9729); + STACKTOP = sp;return; + } + break; + } + case 2: { + $14 = ((($0)) + 12|0); + $15 = HEAP32[$14>>2]|0; + $16 = ($15|0)>(1); + $17 = HEAP32[$0>>2]|0; + if ($16) { + _rlTextureParameters($17,10241,9987); + $18 = HEAP32[$0>>2]|0; + _rlTextureParameters($18,10240,9729); + STACKTOP = sp;return; + } else { + HEAP32[$vararg_buffer>>2] = $17; + _TraceLog(1,14007,$vararg_buffer); + $19 = HEAP32[$0>>2]|0; + _rlTextureParameters($19,10241,9729); + _rlTextureParameters($19,10240,9729); + STACKTOP = sp;return; + } + break; + } + case 3: { + $20 = HEAP32[$0>>2]|0; + _rlTextureParameters($20,12288,4); + STACKTOP = sp;return; + break; + } + case 4: { + $21 = HEAP32[$0>>2]|0; + _rlTextureParameters($21,12288,8); + STACKTOP = sp;return; + break; + } + case 5: { + $22 = HEAP32[$0>>2]|0; + _rlTextureParameters($22,12288,16); + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } +} +function _DrawTexture($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy2 = sp + 40|0; + $$byval_copy1 = sp + 32|0; + $$byval_copy = sp + 8|0; + $4 = sp; + $5 = (+($1|0)); + HEAPF32[$4>>2] = $5; + $6 = ((($4)) + 4|0); + $7 = (+($2|0)); + HEAPF32[$6>>2] = $7; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$4+4>>2]|0; + ;HEAP8[$$byval_copy2>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$3+3>>0]|0; + _DrawTextureEx($$byval_copy,$$byval_copy1,0.0,1.0,$$byval_copy2); + STACKTOP = sp;return; +} +function _DrawTextureEx($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = $4|0; + var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy3 = sp + 104|0; + $tmpcast$byval_copy = sp + 96|0; + $$byval_copy2 = sp + 80|0; + $$byval_copy1 = sp + 64|0; + $$byval_copy = sp + 40|0; + $5 = sp + 24|0; + $6 = sp + 8|0; + $7 = sp; + HEAP32[$5>>2] = 0; + $8 = ((($5)) + 4|0); + HEAP32[$8>>2] = 0; + $9 = ((($5)) + 8|0); + $10 = ((($0)) + 4|0); + $11 = HEAP32[$10>>2]|0; + HEAP32[$9>>2] = $11; + $12 = ((($5)) + 12|0); + $13 = ((($0)) + 8|0); + $14 = HEAP32[$13>>2]|0; + HEAP32[$12>>2] = $14; + $15 = +HEAPF32[$1>>2]; + $16 = (~~(($15))); + HEAP32[$6>>2] = $16; + $17 = ((($6)) + 4|0); + $18 = ((($1)) + 4|0); + $19 = +HEAPF32[$18>>2]; + $20 = (~~(($19))); + HEAP32[$17>>2] = $20; + $21 = ((($6)) + 8|0); + $22 = HEAP32[$10>>2]|0; + $23 = (+($22|0)); + $24 = $23 * $3; + $25 = (~~(($24))); + HEAP32[$21>>2] = $25; + $26 = ((($6)) + 12|0); + $27 = HEAP32[$13>>2]|0; + $28 = (+($27|0)); + $29 = $28 * $3; + $30 = (~~(($29))); + HEAP32[$26>>2] = $30; + $31 = $7; + $32 = $31; + HEAP32[$32>>2] = 0; + $33 = (($31) + 4)|0; + $34 = $33; + HEAP32[$34>>2] = 0; + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$5+12>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$7+4>>2]|0; + ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; + _DrawTexturePro($$byval_copy,$$byval_copy1,$$byval_copy2,$tmpcast$byval_copy,$2,$$byval_copy3); + STACKTOP = sp;return; +} +function _DrawTexturePro($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = +$4; + $5 = $5|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0; + var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0; + var $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0; + var $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $6 = HEAP32[$0>>2]|0; + $7 = ($6|0)==(0); + if ($7) { + return; + } + $8 = ((($1)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)<(0); + if ($10) { + $11 = HEAP32[$1>>2]|0; + $12 = (($11) - ($9))|0; + HEAP32[$1>>2] = $12; + } + $13 = ((($1)) + 12|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)<(0); + if ($15) { + $16 = ((($1)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) - ($14))|0; + HEAP32[$16>>2] = $18; + } + $19 = HEAP32[$0>>2]|0; + _rlEnableTexture($19); + _rlPushMatrix(); + $20 = HEAP32[$2>>2]|0; + $21 = (+($20|0)); + $22 = ((($2)) + 4|0); + $23 = HEAP32[$22>>2]|0; + $24 = (+($23|0)); + _rlTranslatef($21,$24,0.0); + _rlRotatef($4,0.0,0.0,1.0); + $25 = +HEAPF32[$3>>2]; + $26 = -$25; + $27 = ((($3)) + 4|0); + $28 = +HEAPF32[$27>>2]; + $29 = -$28; + _rlTranslatef($26,$29,0.0); + _rlBegin(7); + $30 = HEAP8[$5>>0]|0; + $31 = ((($5)) + 1|0); + $32 = HEAP8[$31>>0]|0; + $33 = ((($5)) + 2|0); + $34 = HEAP8[$33>>0]|0; + $35 = ((($5)) + 3|0); + $36 = HEAP8[$35>>0]|0; + _rlColor4ub($30,$32,$34,$36); + $37 = HEAP32[$1>>2]|0; + $38 = (+($37|0)); + $39 = ((($0)) + 4|0); + $40 = HEAP32[$39>>2]|0; + $41 = (+($40|0)); + $42 = $38 / $41; + $43 = ((($1)) + 4|0); + $44 = HEAP32[$43>>2]|0; + $45 = (+($44|0)); + $46 = ((($0)) + 8|0); + $47 = HEAP32[$46>>2]|0; + $48 = (+($47|0)); + $49 = $45 / $48; + _rlTexCoord2f($42,$49); + _rlVertex2f(0.0,0.0); + $50 = HEAP32[$1>>2]|0; + $51 = (+($50|0)); + $52 = HEAP32[$39>>2]|0; + $53 = (+($52|0)); + $54 = $51 / $53; + $55 = HEAP32[$43>>2]|0; + $56 = HEAP32[$13>>2]|0; + $57 = (($56) + ($55))|0; + $58 = (+($57|0)); + $59 = HEAP32[$46>>2]|0; + $60 = (+($59|0)); + $61 = $58 / $60; + _rlTexCoord2f($54,$61); + $62 = ((($2)) + 12|0); + $63 = HEAP32[$62>>2]|0; + $64 = (+($63|0)); + _rlVertex2f(0.0,$64); + $65 = HEAP32[$1>>2]|0; + $66 = HEAP32[$8>>2]|0; + $67 = (($66) + ($65))|0; + $68 = (+($67|0)); + $69 = HEAP32[$39>>2]|0; + $70 = (+($69|0)); + $71 = $68 / $70; + $72 = HEAP32[$43>>2]|0; + $73 = HEAP32[$13>>2]|0; + $74 = (($73) + ($72))|0; + $75 = (+($74|0)); + $76 = HEAP32[$46>>2]|0; + $77 = (+($76|0)); + $78 = $75 / $77; + _rlTexCoord2f($71,$78); + $79 = ((($2)) + 8|0); + $80 = HEAP32[$79>>2]|0; + $81 = (+($80|0)); + $82 = HEAP32[$62>>2]|0; + $83 = (+($82|0)); + _rlVertex2f($81,$83); + $84 = HEAP32[$1>>2]|0; + $85 = HEAP32[$8>>2]|0; + $86 = (($85) + ($84))|0; + $87 = (+($86|0)); + $88 = HEAP32[$39>>2]|0; + $89 = (+($88|0)); + $90 = $87 / $89; + $91 = HEAP32[$43>>2]|0; + $92 = (+($91|0)); + $93 = HEAP32[$46>>2]|0; + $94 = (+($93|0)); + $95 = $92 / $94; + _rlTexCoord2f($90,$95); + $96 = HEAP32[$79>>2]|0; + $97 = (+($96|0)); + _rlVertex2f($97,0.0); + _rlEnd(); + _rlPopMatrix(); + _rlDisableTexture(); + return; +} +function _LoadSpriteFont($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy2 = 0, $$byval_copy5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $$byval_copy5 = sp + 232|0; + $$byval_copy2 = sp + 212|0; + $vararg_buffer = sp; + $2 = sp + 96|0; + $3 = sp + 192|0; + $4 = sp + 160|0; + $5 = sp + 128|0; + $6 = sp + 40|0; + $7 = sp + 252|0; + $8 = sp + 64|0; + $9 = sp + 8|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $10 = (_IsFileExtension($1,16615)|0); + $11 = ($10|0)==(0); + do { + if ($11) { + $35 = (_IsFileExtension($1,14072)|0); + $36 = ($35|0)==(0); + if (!($36)) { + _LoadSpriteFontEx($4,$1,32,0,0); + ;HEAP32[$2>>2]=HEAP32[$4>>2]|0;HEAP32[$2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$4+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$4+28>>2]|0; + break; + } + $37 = (_IsFileExtension($1,14077)|0); + $38 = ($37|0)==(0); + if (!($38)) { + _LoadBMFont($5,$1); + ;HEAP32[$2>>2]=HEAP32[$5>>2]|0;HEAP32[$2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$5+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$5+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$5+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$5+28>>2]|0; + break; + } + _LoadImage($6,$1); + $39 = HEAP32[$6>>2]|0; + $40 = ($39|0)==(0|0); + if (!($40)) { + HEAP8[$7>>0] = -1; + $41 = ((($7)) + 1|0); + HEAP8[$41>>0] = 0; + $42 = ((($7)) + 2|0); + HEAP8[$42>>0] = -1; + $43 = ((($7)) + 3|0); + HEAP8[$43>>0] = -1; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy2+16>>2]=HEAP32[$6+16>>2]|0; + ;HEAP8[$$byval_copy5>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$7+3>>0]|0; + _LoadImageFont($8,$$byval_copy2,$$byval_copy5); + ;HEAP32[$2>>2]=HEAP32[$8>>2]|0;HEAP32[$2+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$8+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$8+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$8+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$8+28>>2]|0; + } + ;HEAP32[$$byval_copy5>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$6+16>>2]|0; + _UnloadImage($$byval_copy5); + } else { + $12 = (_LoadResource($1,0)|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($13|0)==(5); + if ($14) { + $15 = ((($12)) + 20|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($12)) + 4|0); + $18 = HEAP32[$17>>2]|0; + $19 = ((($12)) + 8|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($12)) + 12|0); + $22 = HEAP32[$21>>2]|0; + _LoadImagePro($$byval_copy2,$16,$18,$20,$22); + ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; + _LoadTextureFromImage($3,$$byval_copy5); + ;HEAP32[$2>>2]=HEAP32[$3>>2]|0;HEAP32[$2+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$3+16>>2]|0; + ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; + _UnloadImage($$byval_copy5); + } + $23 = ((($12)) + 24|0); + $24 = HEAP32[$23>>2]|0; + $25 = ($24|0)==(6); + if ($25) { + $26 = ((($12)) + 28|0); + $27 = HEAP32[$26>>2]|0; + $28 = ((($2)) + 20|0); + HEAP32[$28>>2] = $27; + $29 = ((($12)) + 32|0); + $30 = HEAP32[$29>>2]|0; + $31 = ((($2)) + 24|0); + HEAP32[$31>>2] = $30; + $32 = ((($12)) + 44|0); + $33 = HEAP32[$32>>2]|0; + $34 = ((($2)) + 28|0); + HEAP32[$34>>2] = $33; + } + } + } while(0); + $44 = HEAP32[$2>>2]|0; + $45 = ($44|0)==(0); + if ($45) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,14082,$vararg_buffer); + _GetDefaultFont($9); + ;HEAP32[$2>>2]=HEAP32[$9>>2]|0;HEAP32[$2+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$9+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$9+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$9+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$9+28>>2]|0; + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; + } else { + ;HEAP32[$$byval_copy5>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$2+16>>2]|0; + _SetTextureFilter($$byval_copy5,0); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; + } +} +function _LoadSpriteFontEx($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$048 = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$0$copyload15 = 0, $$sroa$0$0$copyload17 = 0, $$sroa$0$1 = 0, $$sroa$8 = 0, $$sroa$8$0$$sroa_idx = 0, $$sroa$8$0$$sroa_idx23 = 0, $$sroa$8$0$$sroa_idx26 = 0, $$sroa$8$0$$sroa_idx29 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $vararg_buffer = sp; + $$sroa$8 = sp + 104|0; + $5 = sp + 72|0; + $6 = sp + 40|0; + $7 = sp + 8|0; + ;HEAP32[$$sroa$8>>2]=0|0;HEAP32[$$sroa$8+4>>2]=0|0;HEAP32[$$sroa$8+8>>2]=0|0;HEAP32[$$sroa$8+12>>2]=0|0;HEAP32[$$sroa$8+16>>2]=0|0;HEAP32[$$sroa$8+20>>2]=0|0;HEAP32[$$sroa$8+24>>2]=0|0; + $8 = (_IsFileExtension($1,14072)|0); + $9 = ($8|0)==(0); + if (!($9)) { + $10 = ($4|0)==(0|0); + $11 = ($3|0)==(0); + $or$cond = $11 | $10; + if ($or$cond) { + $12 = (_malloc(380)|0); + $$048 = 0; + while(1) { + $13 = (($$048) + 32)|0; + $14 = (($12) + ($$048<<2)|0); + HEAP32[$14>>2] = $13; + $15 = (($$048) + 1)|0; + $exitcond = ($15|0)==(95); + if ($exitcond) { + break; + } else { + $$048 = $15; + } + } + _LoadTTF($5,$1,$2,95,$12); + $$sroa$0$0$copyload = HEAP32[$5>>2]|0; + $$sroa$8$0$$sroa_idx = ((($5)) + 4|0); + ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx+24>>2]|0; + $$sroa$0$0 = $$sroa$0$0$copyload; + } else { + _LoadTTF($6,$1,$2,$3,$4); + $$sroa$0$0$copyload15 = HEAP32[$6>>2]|0; + $$sroa$8$0$$sroa_idx23 = ((($6)) + 4|0); + ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+24>>2]|0; + $$sroa$0$0 = $$sroa$0$0$copyload15; + } + $16 = ($$sroa$0$0|0)==(0); + if (!($16)) { + $$sroa$0$1 = $$sroa$0$0; + HEAP32[$0>>2] = $$sroa$0$1; + $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); + ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; + STACKTOP = sp;return; + } + } + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,14626,$vararg_buffer); + _GetDefaultFont($7); + $$sroa$0$0$copyload17 = HEAP32[$7>>2]|0; + $$sroa$8$0$$sroa_idx26 = ((($7)) + 4|0); + ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+24>>2]|0; + $$sroa$0$1 = $$sroa$0$0$copyload17; + HEAP32[$0>>2] = $$sroa$0$1; + $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); + ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; + STACKTOP = sp;return; +} +function _LoadBMFont($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$05355 = 0, $$056 = 0, $$byval_copy52 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $$sroa$3$0$$sroa_idx2 = 0, $$sroa$4$0$$sroa_idx3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; + var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer34 = 0, $vararg_buffer44 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0; + var $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr22 = 0, $vararg_ptr29 = 0, $vararg_ptr33 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr4 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr43 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 704|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(704|0); + $$byval_copy52 = sp + 152|0; + $vararg_buffer44 = sp + 144|0; + $vararg_buffer34 = sp + 112|0; + $vararg_buffer26 = sp + 88|0; + $vararg_buffer23 = sp + 64|0; + $vararg_buffer19 = sp + 56|0; + $vararg_buffer16 = sp + 48|0; + $vararg_buffer11 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 288|0; + $3 = sp + 448|0; + $4 = sp + 260|0; + $5 = sp + 236|0; + $6 = sp + 232|0; + $7 = sp + 320|0; + $8 = sp + 196|0; + $9 = sp + 192|0; + $10 = sp + 264|0; + $11 = sp + 240|0; + $12 = sp + 188|0; + $13 = sp + 184|0; + $14 = sp + 200|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + HEAP32[$4>>2] = 0; + HEAP32[$8>>2] = 0; + $15 = (_fopen($1,14224)|0); + $16 = ($15|0)==(0|0); + if ($16) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,14227,$vararg_buffer); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; + } + (_fgets($3,256,$15)|0); + (_fgets($3,256,$15)|0); + $17 = (_strstr($3,14261)|0); + HEAP32[$vararg_buffer1>>2] = $4; + $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); + HEAP32[$vararg_ptr4>>2] = $9; + $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); + HEAP32[$vararg_ptr5>>2] = $5; + $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); + HEAP32[$vararg_ptr6>>2] = $6; + (_sscanf($17,14272,$vararg_buffer1)|0); + $18 = HEAP32[$4>>2]|0; + HEAP32[$vararg_buffer7>>2] = $1; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $18; + _TraceLog(3,14314,$vararg_buffer7); + $19 = HEAP32[$5>>2]|0; + $20 = HEAP32[$6>>2]|0; + HEAP32[$vararg_buffer11>>2] = $1; + $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); + HEAP32[$vararg_ptr14>>2] = $19; + $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); + HEAP32[$vararg_ptr15>>2] = $20; + _TraceLog(3,14333,$vararg_buffer11); + (_fgets($3,256,$15)|0); + $21 = (_strstr($3,14364)|0); + HEAP32[$vararg_buffer16>>2] = $7; + (_sscanf($21,14369,$vararg_buffer16)|0); + HEAP32[$vararg_buffer19>>2] = $1; + $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); + HEAP32[$vararg_ptr22>>2] = $7; + _TraceLog(3,14385,$vararg_buffer19); + (_fgets($3,256,$15)|0); + $22 = (_strstr($3,14416)|0); + HEAP32[$vararg_buffer23>>2] = $8; + (_sscanf($22,14422,$vararg_buffer23)|0); + $23 = HEAP32[$8>>2]|0; + HEAP32[$vararg_buffer26>>2] = $1; + $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); + HEAP32[$vararg_ptr29>>2] = $23; + _TraceLog(3,14431,$vararg_buffer26); + $24 = (_strrchr($1,47)|0); + $25 = (_strlen($1)|0); + $26 = (_strlen($24)|0); + $27 = (_strlen($7)|0); + $28 = (($25) + 4)|0; + $29 = (($28) - ($26))|0; + $30 = (($29) + ($27))|0; + $31 = (_malloc($30)|0); + HEAP8[$31>>0] = 0; + $32 = (_strlen($1)|0); + $33 = (_strlen($24)|0); + $34 = (($32) + 1)|0; + $35 = (($34) - ($33))|0; + (_strncat($31,$1,$35)|0); + $36 = (_strlen($7)|0); + (_strncat($31,$7,$36)|0); + HEAP32[$$byval_copy52>>2] = $1; + $vararg_ptr33 = ((($$byval_copy52)) + 4|0); + HEAP32[$vararg_ptr33>>2] = $31; + _TraceLog(3,14455,$$byval_copy52); + _LoadImage($vararg_buffer26,$31); + $37 = ((($vararg_buffer26)) + 16|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)==(1); + if ($39) { + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _ImageCopy($vararg_buffer23,$$byval_copy52); + $40 = ((($vararg_buffer23)) + 4|0); + $41 = HEAP32[$40>>2]|0; + $42 = ((($vararg_buffer23)) + 8|0); + $43 = HEAP32[$42>>2]|0; + $44 = Math_imul($43, $41)|0; + $45 = ($44|0)>(0); + if ($45) { + $$056 = 0; + while(1) { + $46 = HEAP32[$vararg_buffer23>>2]|0; + $47 = (($46) + ($$056)|0); + HEAP8[$47>>0] = -1; + $48 = (($$056) + 1)|0; + $49 = HEAP32[$40>>2]|0; + $50 = HEAP32[$42>>2]|0; + $51 = Math_imul($50, $49)|0; + $52 = ($48|0)<($51|0); + if ($52) { + $$056 = $48; + } else { + break; + } + } + } + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _ImageAlphaMask($vararg_buffer23,$$byval_copy52); + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; + _LoadTextureFromImage($10,$$byval_copy52); + ;HEAP32[$2>>2]=HEAP32[$10>>2]|0;HEAP32[$2+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$10+16>>2]|0; + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; + _UnloadImage($$byval_copy52); + } else { + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _LoadTextureFromImage($11,$$byval_copy52); + ;HEAP32[$2>>2]=HEAP32[$11>>2]|0;HEAP32[$2+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$11+16>>2]|0; + } + $53 = HEAP32[$4>>2]|0; + $54 = ((($2)) + 20|0); + HEAP32[$54>>2] = $53; + $55 = HEAP32[$8>>2]|0; + $56 = ((($2)) + 24|0); + HEAP32[$56>>2] = $55; + $57 = $55 << 5; + $58 = (_malloc($57)|0); + $59 = ((($2)) + 28|0); + HEAP32[$59>>2] = $58; + ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; + _UnloadImage($$byval_copy52); + _free($31); + $60 = HEAP32[$8>>2]|0; + $61 = ($60|0)>(0); + if ($61) { + $$05355 = 0; + while(1) { + (_fgets($3,256,$15)|0); + HEAP32[$vararg_buffer34>>2] = $vararg_buffer23; + $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); + HEAP32[$vararg_ptr37>>2] = $vararg_buffer19; + $vararg_ptr38 = ((($vararg_buffer34)) + 8|0); + HEAP32[$vararg_ptr38>>2] = $vararg_buffer16; + $vararg_ptr39 = ((($vararg_buffer34)) + 12|0); + HEAP32[$vararg_ptr39>>2] = $vararg_buffer11; + $vararg_ptr40 = ((($vararg_buffer34)) + 16|0); + HEAP32[$vararg_ptr40>>2] = $vararg_buffer7; + $vararg_ptr41 = ((($vararg_buffer34)) + 20|0); + HEAP32[$vararg_ptr41>>2] = $vararg_buffer1; + $vararg_ptr42 = ((($vararg_buffer34)) + 24|0); + HEAP32[$vararg_ptr42>>2] = $12; + $vararg_ptr43 = ((($vararg_buffer34)) + 28|0); + HEAP32[$vararg_ptr43>>2] = $13; + (_sscanf($3,14490,$vararg_buffer34)|0); + $64 = HEAP32[$vararg_buffer23>>2]|0; + $65 = HEAP32[$59>>2]|0; + $66 = (($65) + ($$05355<<5)|0); + HEAP32[$66>>2] = $64; + $67 = HEAP32[$59>>2]|0; + $68 = HEAP32[$vararg_buffer19>>2]|0; + $69 = HEAP32[$vararg_buffer16>>2]|0; + $70 = HEAP32[$vararg_buffer11>>2]|0; + $71 = HEAP32[$vararg_buffer7>>2]|0; + $$sroa$0$0$$sroa_idx = (((($67) + ($$05355<<5)|0)) + 4|0); + HEAP32[$$sroa$0$0$$sroa_idx>>2] = $68; + $$sroa$2$0$$sroa_idx1 = (((($67) + ($$05355<<5)|0)) + 8|0); + HEAP32[$$sroa$2$0$$sroa_idx1>>2] = $69; + $$sroa$3$0$$sroa_idx2 = (((($67) + ($$05355<<5)|0)) + 12|0); + HEAP32[$$sroa$3$0$$sroa_idx2>>2] = $70; + $$sroa$4$0$$sroa_idx3 = (((($67) + ($$05355<<5)|0)) + 16|0); + HEAP32[$$sroa$4$0$$sroa_idx3>>2] = $71; + $72 = HEAP32[$vararg_buffer1>>2]|0; + $73 = HEAP32[$59>>2]|0; + $74 = (((($73) + ($$05355<<5)|0)) + 20|0); + HEAP32[$74>>2] = $72; + $75 = HEAP32[$12>>2]|0; + $76 = HEAP32[$59>>2]|0; + $77 = (((($76) + ($$05355<<5)|0)) + 24|0); + HEAP32[$77>>2] = $75; + $78 = HEAP32[$13>>2]|0; + $79 = HEAP32[$59>>2]|0; + $80 = (((($79) + ($$05355<<5)|0)) + 28|0); + HEAP32[$80>>2] = $78; + $81 = (($$05355) + 1)|0; + $82 = HEAP32[$8>>2]|0; + $83 = ($81|0)<($82|0); + if ($83) { + $$05355 = $81; + } else { + break; + } + } + } + (_fclose($15)|0); + $62 = HEAP32[$2>>2]|0; + $63 = ($62|0)==(0); + if ($63) { + ;HEAP32[$$byval_copy52>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$$byval_copy52+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$$byval_copy52+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$$byval_copy52+28>>2]=HEAP32[$2+28>>2]|0; + _UnloadSpriteFont($$byval_copy52); + _GetDefaultFont($14); + ;HEAP32[$2>>2]=HEAP32[$14>>2]|0;HEAP32[$2+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$14+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$14+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$14+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$14+28>>2]|0; + } else { + HEAP32[$vararg_buffer44>>2] = $1; + _TraceLog(0,14564,$vararg_buffer44); + } + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; + STACKTOP = sp;return; +} +function _LoadImageFont($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0195$lcssa = 0, $$019552 = 0, $$019622 = 0, $$0197 = 0, $$020032 = 0, $$0201$lcssa = 0, $$020131 = 0, $$0203 = 0, $$021 = 0, $$1$lcssa = 0, $$119927 = 0, $$1202$lcssa = 0, $$120226 = 0, $$135 = 0, $$2 = 0, $$byval_copy4 = 0, $$sroa$0 = 0, $$sroa$5$0$$sroa_idx15 = 0, $$sroa$6$0$$sroa_idx17 = 0, $$sroa$9$0$$sroa_idx20 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; + var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; + var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; + var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 5232|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(5232|0); + $$byval_copy4 = sp + 5200|0; + $vararg_buffer1 = sp + 48|0; + $vararg_buffer = sp + 24|0; + $3 = sp + 4176|0; + $4 = sp + 56|0; + $$sroa$0 = sp; + $5 = sp + 4152|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$1+16>>2]|0; + $6 = (_GetImageData($$byval_copy4)|0); + $7 = ((($1)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)>(0); + L1: do { + if ($9) { + $10 = ((($1)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($11|0)>(0); + $13 = HEAP8[$2>>0]|0; + $14 = ((($2)) + 1|0); + $15 = HEAP8[$14>>0]|0; + $16 = ((($2)) + 2|0); + $17 = HEAP8[$16>>0]|0; + $18 = ((($2)) + 3|0); + $19 = HEAP8[$18>>0]|0; + $20 = HEAP8[$2>>0]|0; + $21 = ((($2)) + 1|0); + $22 = HEAP8[$21>>0]|0; + $23 = ((($2)) + 2|0); + $24 = HEAP8[$23>>0]|0; + $25 = ((($2)) + 3|0); + $26 = HEAP8[$25>>0]|0; + $27 = HEAP32[$10>>2]|0; + $$019552 = 0; + while(1) { + L5: do { + if ($12) { + $$135 = 0;$29 = $11; + while(1) { + $28 = Math_imul($29, $$019552)|0; + $30 = (($28) + ($$135))|0; + $31 = (($6) + ($30<<2)|0); + $32 = HEAP8[$31>>0]|0; + $33 = ($32<<24>>24)==($20<<24>>24); + if (!($33)) { + $$1$lcssa = $$135; + break L5; + } + $34 = (((($6) + ($30<<2)|0)) + 1|0); + $35 = HEAP8[$34>>0]|0; + $36 = ($35<<24>>24)==($22<<24>>24); + if (!($36)) { + $$1$lcssa = $$135; + break L5; + } + $37 = (((($6) + ($30<<2)|0)) + 2|0); + $38 = HEAP8[$37>>0]|0; + $39 = ($38<<24>>24)==($24<<24>>24); + if (!($39)) { + $$1$lcssa = $$135; + break L5; + } + $40 = (((($6) + ($30<<2)|0)) + 3|0); + $41 = HEAP8[$40>>0]|0; + $42 = ($41<<24>>24)==($26<<24>>24); + if (!($42)) { + $$1$lcssa = $$135; + break L5; + } + $43 = (($$135) + 1)|0; + $44 = HEAP32[$10>>2]|0; + $45 = ($43|0)<($44|0); + if ($45) { + $$135 = $43;$29 = $44; + } else { + $$1$lcssa = $43; + break; + } + } + } else { + $$1$lcssa = 0; + } + } while(0); + $46 = Math_imul($27, $$019552)|0; + $47 = (($46) + ($$1$lcssa))|0; + $48 = (($6) + ($47<<2)|0); + $49 = HEAP8[$48>>0]|0; + $50 = ($49<<24>>24)==($13<<24>>24); + if (!($50)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $51 = (((($6) + ($47<<2)|0)) + 1|0); + $52 = HEAP8[$51>>0]|0; + $53 = ($52<<24>>24)==($15<<24>>24); + if (!($53)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $54 = (((($6) + ($47<<2)|0)) + 2|0); + $55 = HEAP8[$54>>0]|0; + $56 = ($55<<24>>24)==($17<<24>>24); + if (!($56)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $57 = (((($6) + ($47<<2)|0)) + 3|0); + $58 = HEAP8[$57>>0]|0; + $59 = ($58<<24>>24)==($19<<24>>24); + if (!($59)) { + $$0195$lcssa = $$019552;$$2 = $$1$lcssa; + break L1; + } + $60 = (($$019552) + 1)|0; + $61 = HEAP32[$7>>2]|0; + $62 = ($60|0)<($61|0); + if ($62) { + $$019552 = $60; + } else { + $$0195$lcssa = $60;$$2 = $$1$lcssa; + break; + } + } + } else { + $$0195$lcssa = 0;$$2 = 0; + } + } while(0); + $63 = ((($1)) + 4|0); + $64 = HEAP32[$63>>2]|0; + $65 = HEAP8[$2>>0]|0; + $66 = ((($2)) + 1|0); + $67 = HEAP8[$66>>0]|0; + $68 = ((($2)) + 2|0); + $69 = HEAP8[$68>>0]|0; + $70 = ((($2)) + 3|0); + $71 = HEAP8[$70>>0]|0; + $$0203 = 0; + while(1) { + $72 = (($$0203) + ($$0195$lcssa))|0; + $73 = Math_imul($72, $64)|0; + $74 = (($73) + ($$2))|0; + $75 = (($6) + ($74<<2)|0); + $76 = HEAP8[$75>>0]|0; + $77 = ($76<<24>>24)==($65<<24>>24); + if ($77) { + $78 = (((($6) + ($74<<2)|0)) + 1|0); + $79 = HEAP8[$78>>0]|0; + $80 = ($79<<24>>24)==($67<<24>>24); + if ($80) { + $81 = (((($6) + ($74<<2)|0)) + 2|0); + $82 = HEAP8[$81>>0]|0; + $83 = ($82<<24>>24)==($69<<24>>24); + if ($83) { + $84 = (((($6) + ($74<<2)|0)) + 3|0); + $85 = HEAP8[$84>>0]|0; + $86 = ($85<<24>>24)==($71<<24>>24); + if ($86) { + break; + } + } + } + } + $96 = (($$0203) + 1)|0; + $$0203 = $96; + } + $87 = HEAP32[$7>>2]|0; + $88 = ($$0195$lcssa|0)<($87|0); + if ($88) { + $89 = HEAP32[$63>>2]|0; + $90 = ($$2|0)<($89|0); + $91 = HEAP32[$7>>2]|0; + $92 = HEAP8[$2>>0]|0; + $93 = HEAP8[$66>>0]|0; + $94 = HEAP8[$68>>0]|0; + $95 = HEAP8[$70>>0]|0; + $$020032 = 0;$$020131 = 0;$99 = $$0195$lcssa; + while(1) { + L30: do { + if ($90) { + $$119927 = $$2;$$120226 = $$020131;$98 = $89; + while(1) { + $97 = Math_imul($98, $99)|0; + $100 = (($97) + ($$119927))|0; + $101 = (($6) + ($100<<2)|0); + $102 = HEAP8[$101>>0]|0; + $103 = ($102<<24>>24)==($92<<24>>24); + if ($103) { + $104 = (((($6) + ($100<<2)|0)) + 1|0); + $105 = HEAP8[$104>>0]|0; + $106 = ($105<<24>>24)==($93<<24>>24); + if ($106) { + $107 = (((($6) + ($100<<2)|0)) + 2|0); + $108 = HEAP8[$107>>0]|0; + $109 = ($108<<24>>24)==($94<<24>>24); + if ($109) { + $110 = (((($6) + ($100<<2)|0)) + 3|0); + $111 = HEAP8[$110>>0]|0; + $112 = ($111<<24>>24)==($95<<24>>24); + if ($112) { + $$1202$lcssa = $$120226; + break L30; + } + } + } + } + $113 = (($$120226) + 32)|0; + $114 = (($3) + ($$120226<<2)|0); + HEAP32[$114>>2] = $113; + $115 = (($4) + ($$120226<<4)|0); + HEAP32[$115>>2] = $$119927; + $116 = (((($4) + ($$120226<<4)|0)) + 4|0); + HEAP32[$116>>2] = $99; + $117 = (((($4) + ($$120226<<4)|0)) + 12|0); + HEAP32[$117>>2] = $$0203; + $118 = HEAP32[$63>>2]|0; + $119 = Math_imul($118, $99)|0; + $$0197 = 0; + while(1) { + $120 = (($$0197) + ($$119927))|0; + $121 = (($120) + ($119))|0; + $122 = (($6) + ($121<<2)|0); + $123 = HEAP8[$122>>0]|0; + $124 = ($123<<24>>24)==($92<<24>>24); + if ($124) { + $125 = (((($6) + ($121<<2)|0)) + 1|0); + $126 = HEAP8[$125>>0]|0; + $127 = ($126<<24>>24)==($93<<24>>24); + if ($127) { + $128 = (((($6) + ($121<<2)|0)) + 2|0); + $129 = HEAP8[$128>>0]|0; + $130 = ($129<<24>>24)==($94<<24>>24); + if ($130) { + $131 = (((($6) + ($121<<2)|0)) + 3|0); + $132 = HEAP8[$131>>0]|0; + $133 = ($132<<24>>24)==($95<<24>>24); + if ($133) { + break; + } + } + } + } + $134 = (($$0197) + 1)|0; + $$0197 = $134; + } + $135 = (((($4) + ($$120226<<4)|0)) + 8|0); + HEAP32[$135>>2] = $$0197; + $136 = (($$120226) + 1)|0; + $137 = (($$119927) + ($$2))|0; + $138 = (($137) + ($$0197))|0; + $139 = HEAP32[$63>>2]|0; + $140 = ($138|0)<($139|0); + if ($140) { + $$119927 = $138;$$120226 = $136;$98 = $139; + } else { + $$1202$lcssa = $136; + break; + } + } + } else { + $$1202$lcssa = $$020131; + } + } while(0); + $141 = (($$020032) + 1)|0; + $142 = Math_imul($141, $72)|0; + $143 = (($142) + ($$0195$lcssa))|0; + $144 = ($143|0)<($91|0); + if ($144) { + $$020032 = $141;$$020131 = $$1202$lcssa;$99 = $143; + } else { + $$0201$lcssa = $$1202$lcssa; + break; + } + } + } else { + $$0201$lcssa = 0; + } + _TraceLog(3,14138,$vararg_buffer); + $145 = HEAP32[$7>>2]|0; + $146 = HEAP32[$63>>2]|0; + $147 = Math_imul($146, $145)|0; + $148 = ($147|0)>(0); + if ($148) { + $149 = HEAP8[$2>>0]|0; + $150 = HEAP8[$66>>0]|0; + $151 = HEAP8[$68>>0]|0; + $152 = HEAP8[$70>>0]|0; + $$019622 = 0; + while(1) { + $158 = (($6) + ($$019622<<2)|0); + $159 = HEAP8[$158>>0]|0; + $160 = ($159<<24>>24)==($149<<24>>24); + if ($160) { + $161 = (((($6) + ($$019622<<2)|0)) + 1|0); + $162 = HEAP8[$161>>0]|0; + $163 = ($162<<24>>24)==($150<<24>>24); + if ($163) { + $164 = (((($6) + ($$019622<<2)|0)) + 2|0); + $165 = HEAP8[$164>>0]|0; + $166 = ($165<<24>>24)==($151<<24>>24); + if ($166) { + $167 = (((($6) + ($$019622<<2)|0)) + 3|0); + $168 = HEAP8[$167>>0]|0; + $169 = ($168<<24>>24)==($152<<24>>24); + if ($169) { + HEAP8[$158>>0]=0&255;HEAP8[$158+1>>0]=(0>>8)&255;HEAP8[$158+2>>0]=(0>>16)&255;HEAP8[$158+3>>0]=0>>24; + } + } + } + } + $170 = (($$019622) + 1)|0; + $171 = HEAP32[$7>>2]|0; + $172 = HEAP32[$63>>2]|0; + $173 = Math_imul($172, $171)|0; + $174 = ($170|0)<($173|0); + if ($174) { + $$019622 = $170; + } else { + break; + } + } + } + $153 = HEAP32[$63>>2]|0; + $154 = HEAP32[$7>>2]|0; + _LoadImageEx($vararg_buffer,$6,$153,$154); + _free($6); + ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; + _LoadTextureFromImage($5,$$byval_copy4); + ;HEAP32[$$sroa$0>>2]=HEAP32[$5>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$5+16>>2]|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; + _UnloadImage($$byval_copy4); + $155 = $$0201$lcssa << 5; + $156 = (_malloc($155)|0); + $157 = ($$0201$lcssa|0)>(0); + if ($157) { + $$021 = 0; + } else { + $175 = ((($156)) + 16|0); + $176 = HEAP32[$175>>2]|0; + _TraceLog(0,14182,$vararg_buffer1); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); + HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; + $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); + HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; + STACKTOP = sp;return; + } + while(1) { + $177 = (($3) + ($$021<<2)|0); + $178 = HEAP32[$177>>2]|0; + $179 = (($156) + ($$021<<5)|0); + HEAP32[$179>>2] = $178; + $180 = (((($156) + ($$021<<5)|0)) + 4|0); + $181 = (($4) + ($$021<<4)|0); + ;HEAP32[$180>>2]=HEAP32[$181>>2]|0;HEAP32[$180+4>>2]=HEAP32[$181+4>>2]|0;HEAP32[$180+8>>2]=HEAP32[$181+8>>2]|0;HEAP32[$180+12>>2]=HEAP32[$181+12>>2]|0; + $182 = (((($156) + ($$021<<5)|0)) + 20|0); + HEAP32[$182>>2] = 0; + $183 = (((($156) + ($$021<<5)|0)) + 24|0); + HEAP32[$183>>2] = 0; + $184 = (((($156) + ($$021<<5)|0)) + 28|0); + HEAP32[$184>>2] = 0; + $185 = (($$021) + 1)|0; + $exitcond = ($185|0)==($$0201$lcssa|0); + if ($exitcond) { + break; + } else { + $$021 = $185; + } + } + $175 = ((($156)) + 16|0); + $176 = HEAP32[$175>>2]|0; + _TraceLog(0,14182,$vararg_buffer1); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); + HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; + $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); + HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; + $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); + HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; + STACKTOP = sp;return; +} +function _UnloadSpriteFont($0) { + $0 = $0|0; + var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy = sp + 40|0; + $vararg_buffer = sp; + $1 = sp + 8|0; + $2 = HEAP32[$0>>2]|0; + _GetDefaultFont($1); + $3 = HEAP32[$1>>2]|0; + $4 = ($2|0)==($3|0); + if ($4) { + STACKTOP = sp;return; + } + ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; + _UnloadTexture($$byval_copy); + $5 = ((($0)) + 28|0); + $6 = HEAP32[$5>>2]|0; + _free($6); + _TraceLog(3,14600,$vararg_buffer); + STACKTOP = sp;return; +} +function _LoadTTF($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0124130 = 0, $$0125129 = 0, $$0128 = 0, $$byval_copy9 = 0, $$sroa$0 = 0, $$sroa$10$0$$sroa_idx58 = 0, $$sroa$10$0$$sroa_idx59 = 0, $$sroa$6$0$$sroa_idx49 = 0, $$sroa$6$0$$sroa_idx50 = 0, $$sroa$7$0$$sroa_idx53 = 0, $$sroa$7$0$$sroa_idx54 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0; + var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; + var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0; + var $76 = 0, $77 = 0, $78 = 0, $79 = 0.0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $9 = 0.0, $exitcond = 0, $exp2 = 0.0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); + $$byval_copy9 = sp + 48|0; + $vararg_buffer7 = sp + 40|0; + $vararg_buffer5 = sp + 32|0; + $vararg_buffer2 = sp + 24|0; + $$sroa$0 = sp; + $5 = sp + 68|0; + $6 = sp + 88|0; + $7 = (+($2|0)); + $8 = $7 * 3.0; + $9 = $8 * 0.25; + $10 = (+Math_ceil((+$9))); + $11 = (+($3|0)); + $12 = (+Math_sqrt((+$11))); + $13 = (+Math_ceil((+$12))); + $14 = $10 * $13; + $15 = (+Math_log((+$14))); + $16 = $15 / 0.69314718246459961; + $17 = (+Math_ceil((+$16))); + $exp2 = (+_llvm_exp2_f32((+$17))); + $18 = (~~(($exp2))); + HEAP32[$$byval_copy9>>2] = $18; + $vararg_ptr1 = ((($$byval_copy9)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $18; + _TraceLog(0,14685,$$byval_copy9); + $19 = (_malloc(16777216)|0); + $20 = Math_imul($18, $18)|0; + $21 = (_malloc($20)|0); + $22 = ($3*20)|0; + $23 = (_malloc($22)|0); + ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; + $24 = (_fopen($1,17460)|0); + $25 = ($24|0)==(0|0); + if ($25) { + HEAP32[$vararg_buffer2>>2] = $1; + _TraceLog(1,14739,$vararg_buffer2); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$6$0$$sroa_idx49 = ((($0)) + 20|0); + HEAP32[$$sroa$6$0$$sroa_idx49>>2] = 0; + $$sroa$7$0$$sroa_idx53 = ((($0)) + 24|0); + HEAP32[$$sroa$7$0$$sroa_idx53>>2] = 0; + $$sroa$10$0$$sroa_idx58 = ((($0)) + 28|0); + HEAP32[$$sroa$10$0$$sroa_idx58>>2] = 0; + STACKTOP = sp;return; + } + (_fread($19,1,16777216,$24)|0); + $26 = HEAP32[$4>>2]|0; + $27 = ($26|0)==(32); + if (!($27)) { + _TraceLog(1,14773,$vararg_buffer5); + } + $28 = HEAP32[$4>>2]|0; + $29 = (_stbtt_BakeFontBitmap($19,$7,$21,$18,$18,$28,$3,$23)|0); + $30 = ($29|0)<(0); + if ($30) { + _TraceLog(1,14840,$vararg_buffer7); + } + _free($19); + $31 = $20 << 1; + $32 = (_malloc($31)|0); + $33 = ($20|0)==(0); + if (!($33)) { + $$0124130 = 0;$$0125129 = 0; + while(1) { + $41 = (($32) + ($$0124130)|0); + HEAP8[$41>>0] = -1; + $42 = (($21) + ($$0125129)|0); + $43 = HEAP8[$42>>0]|0; + $44 = $$0124130 | 1; + $45 = (($32) + ($44)|0); + HEAP8[$45>>0] = $43; + $46 = (($$0125129) + 1)|0; + $47 = (($$0124130) + 2)|0; + $48 = ($46|0)<($20|0); + if ($48) { + $$0124130 = $47;$$0125129 = $46; + } else { + break; + } + } + } + _free($21); + $34 = ((($5)) + 4|0); + HEAP32[$34>>2] = $18; + $35 = ((($5)) + 8|0); + HEAP32[$35>>2] = $18; + $36 = ((($5)) + 12|0); + HEAP32[$36>>2] = 1; + $37 = ((($5)) + 16|0); + HEAP32[$37>>2] = 2; + HEAP32[$5>>2] = $32; + ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; + _LoadTextureFromImage($6,$$byval_copy9); + ;HEAP32[$$sroa$0>>2]=HEAP32[$6>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$6+16>>2]|0; + ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; + _UnloadImage($$byval_copy9); + $38 = $3 << 5; + $39 = (_malloc($38)|0); + $40 = ($3|0)>(0); + if ($40) { + $$0128 = 0; + while(1) { + $49 = (($4) + ($$0128<<2)|0); + $50 = HEAP32[$49>>2]|0; + $51 = (($39) + ($$0128<<5)|0); + HEAP32[$51>>2] = $50; + $52 = (($23) + (($$0128*20)|0)|0); + $53 = HEAP16[$52>>1]|0; + $54 = $53&65535; + $55 = (((($39) + ($$0128<<5)|0)) + 4|0); + HEAP32[$55>>2] = $54; + $56 = (((($23) + (($$0128*20)|0)|0)) + 2|0); + $57 = HEAP16[$56>>1]|0; + $58 = $57&65535; + $59 = (((($39) + ($$0128<<5)|0)) + 8|0); + HEAP32[$59>>2] = $58; + $60 = (((($23) + (($$0128*20)|0)|0)) + 4|0); + $61 = HEAP16[$60>>1]|0; + $62 = $61&65535; + $63 = (($62) - ($54))|0; + $64 = (((($39) + ($$0128<<5)|0)) + 12|0); + HEAP32[$64>>2] = $63; + $65 = (((($23) + (($$0128*20)|0)|0)) + 6|0); + $66 = HEAP16[$65>>1]|0; + $67 = $66&65535; + $68 = (($67) - ($58))|0; + $69 = (((($39) + ($$0128<<5)|0)) + 16|0); + HEAP32[$69>>2] = $68; + $70 = (((($23) + (($$0128*20)|0)|0)) + 8|0); + $71 = +HEAPF32[$70>>2]; + $72 = (~~(($71))); + $73 = (((($39) + ($$0128<<5)|0)) + 20|0); + HEAP32[$73>>2] = $72; + $74 = (((($23) + (($$0128*20)|0)|0)) + 12|0); + $75 = +HEAPF32[$74>>2]; + $76 = (~~(($75))); + $77 = (((($39) + ($$0128<<5)|0)) + 24|0); + HEAP32[$77>>2] = $76; + $78 = (((($23) + (($$0128*20)|0)|0)) + 16|0); + $79 = +HEAPF32[$78>>2]; + $80 = (~~(($79))); + $81 = (((($39) + ($$0128<<5)|0)) + 28|0); + HEAP32[$81>>2] = $80; + $82 = (($$0128) + 1)|0; + $exitcond = ($82|0)==($3|0); + if ($exitcond) { + break; + } else { + $$0128 = $82; + } + } + } + _free($23); + ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; + $$sroa$6$0$$sroa_idx50 = ((($0)) + 20|0); + HEAP32[$$sroa$6$0$$sroa_idx50>>2] = $2; + $$sroa$7$0$$sroa_idx54 = ((($0)) + 24|0); + HEAP32[$$sroa$7$0$$sroa_idx54>>2] = $3; + $$sroa$10$0$$sroa_idx59 = ((($0)) + 28|0); + HEAP32[$$sroa$10$0$$sroa_idx59>>2] = $39; + STACKTOP = sp;return; +} +function _stbtt_BakeFontBitmap($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = (_stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7)|0); + return ($8|0); +} +function _stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $$05 = 0, $$084$ = 0, $$0844 = 0, $$087$$091 = 0, $$0873 = 0, $$089 = 0, $$0902 = 0, $$091$ = 0, $$0911 = 0, $$1 = 0, $$2 = 0, $$286 = 0, $$293 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0; + var $57 = 0, $58 = 0.0, $59 = 0, $60 = 0, $61 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $8 = sp + 24|0; + $9 = sp + 20|0; + $10 = sp + 16|0; + $11 = sp + 12|0; + $12 = sp + 8|0; + $13 = sp + 4|0; + $14 = sp; + HEAP32[$8>>2] = 0; + $15 = (_stbtt_InitFont($8,$0)|0); + $16 = ($15|0)==(0); + if ($16) { + $$2 = -1; + STACKTOP = sp;return ($$2|0); + } + $17 = Math_imul($4, $3)|0; + _memset(($2|0),0,($17|0))|0; + $18 = (+_stbtt_ScaleForPixelHeight($8,$1)); + $19 = ($6|0)>(0); + if (!($19)) { + $$2 = 1; + STACKTOP = sp;return ($$2|0); + } + $$05 = 0;$$0844 = 1;$$0873 = 1;$$0902 = 0;$$0911 = 1; + while(1) { + $22 = (($$0902) + ($5))|0; + $23 = (_stbtt_FindGlyphIndex($8,$22)|0); + _stbtt_GetGlyphHMetrics($8,$23,$9,$10); + _stbtt_GetGlyphBitmapBox($8,$23,$18,$18,$11,$12,$13,$14); + $24 = HEAP32[$13>>2]|0; + $25 = HEAP32[$11>>2]|0; + $26 = (($24) - ($25))|0; + $27 = HEAP32[$14>>2]|0; + $28 = HEAP32[$12>>2]|0; + $29 = (($27) - ($28))|0; + $30 = (($$0844) + 1)|0; + $31 = (($30) + ($26))|0; + $32 = ($31|0)<($3|0); + $$087$$091 = $32 ? $$0873 : $$0911; + $$084$ = $32 ? $$0844 : 1; + $33 = (($$087$$091) + ($29))|0; + $34 = (($33) + 1)|0; + $35 = ($34|0)<($4|0); + if ($35) { + $37 = (($$084$) + ($26))|0; + $38 = ($37|0)<($3|0); + if (!($38)) { + label = 8; + break; + } + $39 = (($2) + ($$084$)|0); + $40 = Math_imul($$087$$091, $3)|0; + $41 = (($39) + ($40)|0); + _stbtt_MakeGlyphBitmap($8,$41,$26,$29,$3,$18,$18,$23); + $42 = $$084$&65535; + $43 = (($7) + (($$0902*20)|0)|0); + HEAP16[$43>>1] = $42; + $44 = $$087$$091&65535; + $45 = (((($7) + (($$0902*20)|0)|0)) + 2|0); + HEAP16[$45>>1] = $44; + $46 = $37&65535; + $47 = (((($7) + (($$0902*20)|0)|0)) + 4|0); + HEAP16[$47>>1] = $46; + $48 = $33&65535; + $49 = (((($7) + (($$0902*20)|0)|0)) + 6|0); + HEAP16[$49>>1] = $48; + $50 = HEAP32[$9>>2]|0; + $51 = (+($50|0)); + $52 = $18 * $51; + $53 = (((($7) + (($$0902*20)|0)|0)) + 16|0); + HEAPF32[$53>>2] = $52; + $54 = HEAP32[$11>>2]|0; + $55 = (+($54|0)); + $56 = (((($7) + (($$0902*20)|0)|0)) + 8|0); + HEAPF32[$56>>2] = $55; + $57 = HEAP32[$12>>2]|0; + $58 = (+($57|0)); + $59 = (((($7) + (($$0902*20)|0)|0)) + 12|0); + HEAPF32[$59>>2] = $58; + $60 = (($37) + 1)|0; + $61 = ($33|0)<($$0911|0); + $$091$ = $61 ? $$0911 : $34; + $$089 = 1;$$1 = $$05;$$286 = $60;$$293 = $$091$; + } else { + $36 = (0 - ($$0902))|0; + $$089 = 0;$$1 = $36;$$286 = $$084$;$$293 = $$0911; + } + $21 = (($$0902) + 1)|0; + if (!($$089)) { + $$2 = $$1; + label = 11; + break; + } + $20 = ($21|0)<($6|0); + if ($20) { + $$05 = $$1;$$0844 = $$286;$$0873 = $$087$$091;$$0902 = $21;$$0911 = $$293; + } else { + $$2 = $$293; + label = 11; + break; + } + } + if ((label|0) == 8) { + ___assert_fail((14903|0),(14913|0),3274,(14939|0)); + // unreachable; + } + else if ((label|0) == 11) { + STACKTOP = sp;return ($$2|0); + } + return (0)|0; +} +function _stbtt_InitFont($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_stbtt_InitFont_internal($0,$1)|0); + return ($2|0); +} +function _stbtt_ScaleForPixelHeight($0,$1) { + $0 = $0|0; + $1 = +$1; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($3) + ($5)|0); + $7 = ((($6)) + 4|0); + $8 = (_ttSHORT($7)|0); + $9 = $8 << 16 >> 16; + $10 = ((($6)) + 6|0); + $11 = (_ttSHORT($10)|0); + $12 = $11 << 16 >> 16; + $13 = (($9) - ($12))|0; + $14 = (+($13|0)); + $15 = $1 / $14; + return (+$15); +} +function _stbtt_FindGlyphIndex($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$$1172 = 0, $$0163180 = 0, $$0164179 = 0, $$0165 = 0, $$0165$ph = 0, $$0168$ph = 0, $$1172$lcssa = 0, $$1172178 = 0, $$2 = 0, $$2$shrunk = 0, $$5 = 0, $$8 = 0, $$neg = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; + var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; + var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; + var $switch = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 40|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($3) + ($5)|0); + $7 = (_ttUSHORT($6)|0); + switch ($7<<16>>16) { + case 0: { + $8 = ((($6)) + 2|0); + $9 = (_ttUSHORT($8)|0); + $10 = $9&65535; + $11 = (($10) + -6)|0; + $12 = ($11|0)>($1|0); + if (!($12)) { + $$8 = 0; + return ($$8|0); + } + $13 = ((($6)) + 6|0); + $14 = (($13) + ($1)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $$8 = $16; + return ($$8|0); + break; + } + case 6: { + $17 = ((($6)) + 6|0); + $18 = (_ttUSHORT($17)|0); + $19 = $18&65535; + $20 = ($19>>>0)>($1>>>0); + if ($20) { + $$8 = 0; + return ($$8|0); + } + $21 = ((($6)) + 8|0); + $22 = (_ttUSHORT($21)|0); + $23 = $22&65535; + $24 = (($23) + ($19))|0; + $25 = ($24>>>0)>($1>>>0); + if (!($25)) { + $$8 = 0; + return ($$8|0); + } + $26 = ((($6)) + 10|0); + $27 = (($1) - ($19))|0; + $28 = $27 << 1; + $29 = (($26) + ($28)|0); + $30 = (_ttUSHORT($29)|0); + $31 = $30&65535; + $$8 = $31; + return ($$8|0); + break; + } + case 2: { + ___assert_fail((16957|0),(14913|0),1347,(15713|0)); + // unreachable; + break; + } + case 4: { + $32 = ((($6)) + 6|0); + $33 = (_ttUSHORT($32)|0); + $34 = ($33&65535) >>> 1; + $35 = ($1|0)>(65535); + if ($35) { + $$8 = 0; + return ($$8|0); + } + $36 = (($5) + 14)|0; + $37 = ((($6)) + 12|0); + $38 = (_ttUSHORT($37)|0); + $39 = ((($6)) + 10|0); + $40 = (_ttUSHORT($39)|0); + $41 = $38 & -2; + $42 = (($3) + ($36)|0); + $43 = $41&65535; + $44 = (($42) + ($43)|0); + $45 = (_ttUSHORT($44)|0); + $46 = $45&65535; + $47 = ($46|0)>($1|0); + $48 = $47 ? 0 : $43; + $$ = (($5) + 12)|0; + $49 = (($$) + ($48))|0; + $50 = ($40<<16>>16)==(0); + if ($50) { + $$1172$lcssa = $49; + } else { + $51 = ((($6)) + 8|0); + $52 = (_ttUSHORT($51)|0); + $53 = ($52&65535) >>> 1; + $$0163180 = $53;$$0164179 = $40;$$1172178 = $49; + while(1) { + $54 = ($$0163180&65535) >>> 1; + $55 = (($3) + ($$1172178)|0); + $56 = ($54 << 1)&65535; + $57 = $56&65535; + $58 = (($55) + ($57)|0); + $59 = (_ttUSHORT($58)|0); + $60 = $59&65535; + $61 = ($60|0)<($1|0); + $62 = $61 ? $57 : 0; + $$$1172 = (($62) + ($$1172178))|0; + $63 = (($$0164179) + -1)<<16>>16; + $64 = ($63<<16>>16)==(0); + if ($64) { + $$1172$lcssa = $$$1172; + break; + } else { + $$0163180 = $54;$$0164179 = $63;$$1172178 = $$$1172; + } + } + } + $$neg = (-14 - ($5))|0; + $65 = (($$neg) + 2)|0; + $66 = (($65) + ($$1172$lcssa))|0; + $67 = $66 & 131070; + $68 = (($42) + ($67)|0); + $69 = (_ttUSHORT($68)|0); + $70 = $69&65535; + $71 = ($70|0)<($1|0); + if ($71) { + ___assert_fail((15734|0),(14913|0),1383,(15713|0)); + // unreachable; + } + $72 = ((($6)) + 14|0); + $73 = $34&65535; + $74 = ($34 << 1)&65535; + $75 = $74&65535; + $76 = (($72) + ($75)|0); + $77 = ((($76)) + 2|0); + $78 = (($77) + ($67)|0); + $79 = (_ttUSHORT($78)|0); + $80 = $79&65535; + $81 = ($80|0)>($1|0); + do { + if ($81) { + $$2$shrunk = 0; + } else { + $82 = ($73*6)|0; + $83 = (($72) + ($82)|0); + $84 = ((($83)) + 2|0); + $85 = (($84) + ($67)|0); + $86 = (_ttUSHORT($85)|0); + $87 = ($86<<16>>16)==(0); + if ($87) { + $88 = $73 << 2; + $89 = (($72) + ($88)|0); + $90 = ((($89)) + 2|0); + $91 = (($90) + ($67)|0); + $92 = (_ttSHORT($91)|0); + $93 = $92&65535; + $94 = (($93) + ($1))|0; + $95 = $94&65535; + $$2$shrunk = $95; + break; + } else { + $96 = $86&65535; + $97 = (($3) + ($96)|0); + $98 = (($1) - ($80))|0; + $99 = $98 << 1; + $100 = (($97) + ($99)|0); + $101 = (($100) + ($5)|0); + $102 = ((($101)) + 14|0); + $103 = (($102) + ($82)|0); + $104 = ((($103)) + 2|0); + $105 = (($104) + ($67)|0); + $106 = (_ttUSHORT($105)|0); + $$2$shrunk = $106; + break; + } + } + } while(0); + $$2 = $$2$shrunk&65535; + $$8 = $$2; + return ($$8|0); + break; + } + default: { + $107 = ($7<<16>>16)==(12); + $108 = $7 & -2; + $switch = ($108<<16>>16)==(12); + if (!($switch)) { + ___assert_fail((16957|0),(14913|0),1418,(15713|0)); + // unreachable; + } + $109 = ((($6)) + 12|0); + $110 = (_ttULONG($109)|0); + $111 = ((($6)) + 16|0); + $$0165$ph = $110;$$0168$ph = 0; + L6: while(1) { + $$0165 = $$0165$ph; + while(1) { + $112 = ($$0165|0)>($$0168$ph|0); + if (!($112)) { + $$8 = 0; + label = 27; + break L6; + } + $113 = (($$0165) - ($$0168$ph))|0; + $114 = $113 >> 1; + $115 = (($114) + ($$0168$ph))|0; + $116 = ($115*12)|0; + $117 = (($111) + ($116)|0); + $118 = (_ttULONG($117)|0); + $119 = ($118>>>0)>($1>>>0); + if ($119) { + $$0165 = $115; + } else { + break; + } + } + $120 = ((($117)) + 4|0); + $121 = (_ttULONG($120)|0); + $122 = ($121>>>0)<($1>>>0); + $123 = (($115) + 1)|0; + if ($122) { + $$0165$ph = $$0165;$$0168$ph = $123; + } else { + break; + } + } + if ((label|0) == 27) { + return ($$8|0); + } + $124 = ((($117)) + 8|0); + $125 = (_ttULONG($124)|0); + $126 = (($1) - ($118))|0; + $127 = $107 ? $126 : 0; + $$5 = (($125) + ($127))|0; + $$8 = $$5; + return ($$8|0); + } + } + return (0)|0; +} +function _stbtt_GetGlyphHMetrics($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = ((($0)) + 28|0); + $7 = HEAP32[$6>>2]|0; + $8 = (($5) + ($7)|0); + $9 = ((($8)) + 34|0); + $10 = (_ttUSHORT($9)|0); + $11 = $10&65535; + $12 = ($11|0)>($1|0); + $13 = ($2|0)!=(0|0); + if ($12) { + if ($13) { + $14 = ((($0)) + 32|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($5) + ($15)|0); + $17 = $1 << 2; + $18 = (($16) + ($17)|0); + $19 = (_ttSHORT($18)|0); + $20 = $19 << 16 >> 16; + HEAP32[$2>>2] = $20; + } + $21 = ($3|0)==(0|0); + if ($21) { + return; + } + $22 = HEAP32[$4>>2]|0; + $23 = ((($0)) + 32|0); + $24 = HEAP32[$23>>2]|0; + $25 = (($22) + ($24)|0); + $26 = $1 << 2; + $27 = (($25) + ($26)|0); + $28 = ((($27)) + 2|0); + $29 = (_ttSHORT($28)|0); + $30 = $29 << 16 >> 16; + HEAP32[$3>>2] = $30; + return; + } else { + if ($13) { + $31 = ((($0)) + 32|0); + $32 = HEAP32[$31>>2]|0; + $33 = (($5) + ($32)|0); + $34 = $11 << 2; + $35 = (($34) + -4)|0; + $36 = (($33) + ($35)|0); + $37 = (_ttSHORT($36)|0); + $38 = $37 << 16 >> 16; + HEAP32[$2>>2] = $38; + } + $39 = ($3|0)==(0|0); + if ($39) { + return; + } + $40 = HEAP32[$4>>2]|0; + $41 = ((($0)) + 32|0); + $42 = HEAP32[$41>>2]|0; + $43 = (($40) + ($42)|0); + $44 = $11 << 2; + $45 = (($43) + ($44)|0); + $46 = (($1) - ($11))|0; + $47 = $46 << 1; + $48 = (($45) + ($47)|0); + $49 = (_ttSHORT($48)|0); + $50 = $49 << 16 >> 16; + HEAP32[$3>>2] = $50; + return; + } +} +function _stbtt_GetGlyphBitmapBox($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7); + return; +} +function _stbtt_MakeGlyphBitmap($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = +$5; + $6 = +$6; + $7 = $7|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7); + return; +} +function _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = +$5; + $6 = +$6; + $7 = $7|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $8 = sp + 24|0; + $9 = sp + 20|0; + $10 = sp + 16|0; + $11 = sp; + $12 = (_stbtt_GetGlyphShape($0,$7,$10)|0); + _stbtt_GetGlyphBitmapBoxSubpixel($0,$7,$5,$6,$8,$9,0,0); + $13 = ((($11)) + 12|0); + HEAP32[$13>>2] = $1; + HEAP32[$11>>2] = $2; + $14 = ((($11)) + 4|0); + HEAP32[$14>>2] = $3; + $15 = ((($11)) + 8|0); + HEAP32[$15>>2] = $4; + $16 = ($2|0)==(0); + $17 = ($3|0)==(0); + $or$cond = $16 | $17; + if ($or$cond) { + $21 = HEAP32[$10>>2]|0; + _free($21); + STACKTOP = sp;return; + } + $18 = HEAP32[$10>>2]|0; + $19 = HEAP32[$8>>2]|0; + $20 = HEAP32[$9>>2]|0; + _stbtt_Rasterize($11,$18,$12,$5,$6,$19,$20); + $21 = HEAP32[$10>>2]|0; + _free($21); + STACKTOP = sp;return; +} +function _stbtt_GetGlyphShape($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 56|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + if ($5) { + $6 = (_stbtt__GetGlyphShapeTT($0,$1,$2)|0); + $$0 = $6; + return ($$0|0); + } else { + $7 = (_stbtt__GetGlyphShapeT2($0,$1,$2)|0); + $$0 = $7; + return ($$0|0); + } + return (0)|0; +} +function _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $8 = 0, $9 = 0, $ceilf = 0.0, $ceilf1 = 0.0, $floorf = 0.0, $floorf2 = 0.0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $8 = sp + 12|0; + $9 = sp + 8|0; + $10 = sp + 4|0; + $11 = sp; + HEAP32[$8>>2] = 0; + HEAP32[$9>>2] = 0; + $12 = (_stbtt_GetGlyphBox($0,$1,$8,$9,$10,$11)|0); + $13 = ($12|0)==(0); + $14 = ($4|0)!=(0|0); + if ($13) { + if ($14) { + HEAP32[$4>>2] = 0; + } + $15 = ($5|0)==(0|0); + if (!($15)) { + HEAP32[$5>>2] = 0; + } + $16 = ($6|0)==(0|0); + if (!($16)) { + HEAP32[$6>>2] = 0; + } + $17 = ($7|0)==(0|0); + if ($17) { + STACKTOP = sp;return; + } + HEAP32[$7>>2] = 0; + STACKTOP = sp;return; + } else { + if ($14) { + $18 = HEAP32[$8>>2]|0; + $19 = (+($18|0)); + $20 = $19 * $2; + $21 = $20 + 0.0; + $floorf2 = (+Math_floor((+$21))); + $22 = (~~(($floorf2))); + HEAP32[$4>>2] = $22; + } + $23 = ($5|0)==(0|0); + if (!($23)) { + $24 = HEAP32[$11>>2]|0; + $25 = (0 - ($24))|0; + $26 = (+($25|0)); + $27 = $26 * $3; + $28 = $27 + 0.0; + $floorf = (+Math_floor((+$28))); + $29 = (~~(($floorf))); + HEAP32[$5>>2] = $29; + } + $30 = ($6|0)==(0|0); + if (!($30)) { + $31 = HEAP32[$10>>2]|0; + $32 = (+($31|0)); + $33 = $32 * $2; + $34 = $33 + 0.0; + $ceilf1 = (+Math_ceil((+$34))); + $35 = (~~(($ceilf1))); + HEAP32[$6>>2] = $35; + } + $36 = ($7|0)==(0|0); + if ($36) { + STACKTOP = sp;return; + } + $37 = HEAP32[$9>>2]|0; + $38 = (0 - ($37))|0; + $39 = (+($38|0)); + $40 = $39 * $3; + $41 = $40 + 0.0; + $ceilf = (+Math_ceil((+$41))); + $42 = (~~(($ceilf))); + HEAP32[$7>>2] = $42; + STACKTOP = sp;return; + } +} +function _stbtt_Rasterize($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = +$4; + $5 = $5|0; + $6 = $6|0; + var $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $7 = sp + 4|0; + $8 = sp; + $9 = $3 > $4; + $10 = $9 ? $4 : $3; + $11 = 0.34999999403953552 / $10; + $12 = (_stbtt_FlattenCurves($1,$2,$11,$8,$7)|0); + $13 = ($12|0)==(0|0); + if ($13) { + STACKTOP = sp;return; + } + $14 = HEAP32[$8>>2]|0; + $15 = HEAP32[$7>>2]|0; + _stbtt__rasterize($0,$12,$14,$15,$3,$4,$5,$6); + _free($14); + _free($12); + STACKTOP = sp;return; +} +function _stbtt_FlattenCurves($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = $3|0; + $4 = $4|0; + var $$$0113 = 0, $$010 = 0.0, $$01079 = 0.0, $$011014 = 0, $$011113 = 0, $$011316 = 0, $$011715 = 0, $$0119 = 0, $$012012 = 0, $$1 = 0.0, $$1108 = 0.0, $$1112$lcssa = 0, $$11128 = 0, $$11185 = 0, $$1121 = 0, $$2 = 0, $$2115$lcssa = 0, $$21157 = 0, $$3116 = 0, $10 = 0; + var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; + var $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0; + var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0; + var $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; + var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $exitcond = 0, $exitcond21 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $5 = sp; + HEAP32[$5>>2] = 0; + $6 = $2 * $2; + $7 = ($1|0)>(0); + if ($7) { + $$011316 = 0;$$011715 = 0; + } else { + HEAP32[$4>>2] = 0; + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); + } + while(1) { + $8 = (((($0) + (($$011715*14)|0)|0)) + 12|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(1); + $11 = $10&1; + $$$0113 = (($11) + ($$011316))|0; + $12 = (($$011715) + 1)|0; + $exitcond21 = ($12|0)==($1|0); + if ($exitcond21) { + break; + } else { + $$011316 = $$$0113;$$011715 = $12; + } + } + HEAP32[$4>>2] = $$$0113; + $13 = ($$$0113|0)==(0); + if ($13) { + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); + } + $14 = $$$0113 << 2; + $15 = (_malloc($14)|0); + HEAP32[$3>>2] = $15; + $16 = ($15|0)==(0|0); + if ($16) { + HEAP32[$4>>2] = 0; + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); + } + $17 = ($1|0)>(0); + $$011014 = 0;$$011113 = 0;$$012012 = 0; + while(1) { + $18 = ($$011014|0)==(1); + if ($18) { + $19 = HEAP32[$5>>2]|0; + $20 = $19 << 3; + $21 = (_malloc($20)|0); + $22 = ($21|0)==(0|0); + if ($22) { + break; + } else { + $$1121 = $21; + } + } else { + $$1121 = $$012012; + } + HEAP32[$5>>2] = 0; + L19: do { + if ($17) { + $$010 = 0.0;$$01079 = 0.0;$$11128 = $$011113;$$11185 = 0;$$21157 = -1; + while(1) { + $23 = (($0) + (($$11185*14)|0)|0); + $24 = (((($0) + (($$11185*14)|0)|0)) + 12|0); + $25 = HEAP8[$24>>0]|0; + switch ($25<<24>>24) { + case 1: { + $26 = ($$21157|0)>(-1); + if ($26) { + $27 = HEAP32[$5>>2]|0; + $28 = (($27) - ($$11128))|0; + $29 = HEAP32[$3>>2]|0; + $30 = (($29) + ($$21157<<2)|0); + HEAP32[$30>>2] = $28; + } + $31 = (($$21157) + 1)|0; + $32 = HEAP32[$5>>2]|0; + $33 = HEAP16[$23>>1]|0; + $34 = (+($33<<16>>16)); + $35 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $36 = HEAP16[$35>>1]|0; + $37 = (+($36<<16>>16)); + $38 = (($32) + 1)|0; + HEAP32[$5>>2] = $38; + _stbtt__add_point($$1121,$32,$34,$37); + $$1 = $37;$$1108 = $34;$$2 = $32;$$3116 = $31; + break; + } + case 2: { + $39 = HEAP16[$23>>1]|0; + $40 = (+($39<<16>>16)); + $41 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $42 = HEAP16[$41>>1]|0; + $43 = (+($42<<16>>16)); + $44 = HEAP32[$5>>2]|0; + $45 = (($44) + 1)|0; + HEAP32[$5>>2] = $45; + _stbtt__add_point($$1121,$44,$40,$43); + $$1 = $43;$$1108 = $40;$$2 = $$11128;$$3116 = $$21157; + break; + } + case 3: { + $46 = (((($0) + (($$11185*14)|0)|0)) + 4|0); + $47 = HEAP16[$46>>1]|0; + $48 = (+($47<<16>>16)); + $49 = (((($0) + (($$11185*14)|0)|0)) + 6|0); + $50 = HEAP16[$49>>1]|0; + $51 = (+($50<<16>>16)); + $52 = HEAP16[$23>>1]|0; + $53 = (+($52<<16>>16)); + $54 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $55 = HEAP16[$54>>1]|0; + $56 = (+($55<<16>>16)); + _stbtt__tesselate_curve($$1121,$5,$$01079,$$010,$48,$51,$53,$56,$6,0); + $57 = HEAP16[$23>>1]|0; + $58 = (+($57<<16>>16)); + $59 = HEAP16[$54>>1]|0; + $60 = (+($59<<16>>16)); + $$1 = $60;$$1108 = $58;$$2 = $$11128;$$3116 = $$21157; + break; + } + case 4: { + $61 = (((($0) + (($$11185*14)|0)|0)) + 4|0); + $62 = HEAP16[$61>>1]|0; + $63 = (+($62<<16>>16)); + $64 = (((($0) + (($$11185*14)|0)|0)) + 6|0); + $65 = HEAP16[$64>>1]|0; + $66 = (+($65<<16>>16)); + $67 = (((($0) + (($$11185*14)|0)|0)) + 8|0); + $68 = HEAP16[$67>>1]|0; + $69 = (+($68<<16>>16)); + $70 = (((($0) + (($$11185*14)|0)|0)) + 10|0); + $71 = HEAP16[$70>>1]|0; + $72 = (+($71<<16>>16)); + $73 = HEAP16[$23>>1]|0; + $74 = (+($73<<16>>16)); + $75 = (((($0) + (($$11185*14)|0)|0)) + 2|0); + $76 = HEAP16[$75>>1]|0; + $77 = (+($76<<16>>16)); + _stbtt__tesselate_cubic($$1121,$5,$$01079,$$010,$63,$66,$69,$72,$74,$77,$6,0); + $78 = HEAP16[$23>>1]|0; + $79 = (+($78<<16>>16)); + $80 = HEAP16[$75>>1]|0; + $81 = (+($80<<16>>16)); + $$1 = $81;$$1108 = $79;$$2 = $$11128;$$3116 = $$21157; + break; + } + default: { + $$1 = $$010;$$1108 = $$01079;$$2 = $$11128;$$3116 = $$21157; + } + } + $82 = (($$11185) + 1)|0; + $exitcond = ($82|0)==($1|0); + if ($exitcond) { + $$1112$lcssa = $$2;$$2115$lcssa = $$3116; + break L19; + } else { + $$010 = $$1;$$01079 = $$1108;$$11128 = $$2;$$11185 = $82;$$21157 = $$3116; + } + } + } else { + $$1112$lcssa = $$011113;$$2115$lcssa = -1; + } + } while(0); + $83 = HEAP32[$5>>2]|0; + $84 = (($83) - ($$1112$lcssa))|0; + $85 = HEAP32[$3>>2]|0; + $86 = (($85) + ($$2115$lcssa<<2)|0); + HEAP32[$86>>2] = $84; + $87 = (($$011014) + 1)|0; + $88 = ($87|0)<(2); + if ($88) { + $$011014 = $87;$$011113 = $$1112$lcssa;$$012012 = $$1121; + } else { + $$0119 = $$1121; + label = 21; + break; + } + } + if ((label|0) == 21) { + STACKTOP = sp;return ($$0119|0); + } + $89 = HEAP32[$3>>2]|0; + _free($89); + HEAP32[$3>>2] = 0; + HEAP32[$4>>2] = 0; + $$0119 = 0; + STACKTOP = sp;return ($$0119|0); +} +function _stbtt__rasterize($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = +$4; + $5 = +$5; + $6 = $6|0; + $7 = $7|0; + var $$0 = 0, $$0101 = 0, $$0102$lcssa = 0, $$010211 = 0, $$010410 = 0, $$01064 = 0, $$01072 = 0, $$01081 = 0, $$01081$phi = 0, $$1$lcssa = 0, $$11055 = 0, $$16 = 0, $$2$lcssa = 0, $$23 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0; + var $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $8 = 0.0, $9 = 0, $exitcond = 0, $exitcond16 = 0, $phitmp = 0, $phitmp17 = 0, $storemerge = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = -$5; + $9 = ($3|0)>(0); + if ($9) { + $$010211 = 0;$$010410 = 0; + while(1) { + $10 = (($2) + ($$010410<<2)|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11) + ($$010211))|0; + $13 = (($$010410) + 1)|0; + $exitcond16 = ($13|0)==($3|0); + if ($exitcond16) { + break; + } else { + $$010211 = $12;$$010410 = $13; + } + } + $phitmp = ($12*20)|0; + $phitmp17 = (($phitmp) + 20)|0; + $$0102$lcssa = $phitmp17; + } else { + $$0102$lcssa = 20; + } + $14 = (_malloc($$0102$lcssa)|0); + $15 = ($14|0)==(0|0); + if ($15) { + return; + } + $16 = ($3|0)>(0); + if ($16) { + $$01064 = 0;$$11055 = 0;$$16 = 0; + while(1) { + $17 = (($1) + ($$01064<<3)|0); + $18 = (($2) + ($$11055<<2)|0); + $19 = HEAP32[$18>>2]|0; + $20 = (($19) + ($$01064))|0; + $21 = ($19|0)>(0); + if ($21) { + $22 = (($19) + -1)|0; + $23 = HEAP32[$18>>2]|0; + $$01072 = 0;$$01081 = $22;$$23 = $$16; + while(1) { + $24 = (($17) + ($$01081<<3)|0); + $25 = ((($24)) + 4|0); + $26 = +HEAPF32[$25>>2]; + $27 = (($17) + ($$01072<<3)|0); + $28 = ((($27)) + 4|0); + $29 = +HEAPF32[$28>>2]; + $30 = $26 == $29; + if ($30) { + $$3 = $$23; + } else { + $31 = (((($14) + (($$23*20)|0)|0)) + 16|0); + $32 = $26 > $29; + $storemerge = $32&1; + $$0101 = $32 ? $$01081 : $$01072; + $$0 = $32 ? $$01072 : $$01081; + HEAP32[$31>>2] = $storemerge; + $33 = (($17) + ($$0101<<3)|0); + $34 = +HEAPF32[$33>>2]; + $35 = $34 * $4; + $36 = $35 + 0.0; + $37 = (($14) + (($$23*20)|0)|0); + HEAPF32[$37>>2] = $36; + $38 = ((($33)) + 4|0); + $39 = +HEAPF32[$38>>2]; + $40 = $39 * $8; + $41 = $40 + 0.0; + $42 = (((($14) + (($$23*20)|0)|0)) + 4|0); + HEAPF32[$42>>2] = $41; + $43 = (($17) + ($$0<<3)|0); + $44 = +HEAPF32[$43>>2]; + $45 = $44 * $4; + $46 = $45 + 0.0; + $47 = (((($14) + (($$23*20)|0)|0)) + 8|0); + HEAPF32[$47>>2] = $46; + $48 = ((($43)) + 4|0); + $49 = +HEAPF32[$48>>2]; + $50 = $49 * $8; + $51 = $50 + 0.0; + $52 = (((($14) + (($$23*20)|0)|0)) + 12|0); + HEAPF32[$52>>2] = $51; + $53 = (($$23) + 1)|0; + $$3 = $53; + } + $54 = (($$01072) + 1)|0; + $55 = ($54|0)<($23|0); + if ($55) { + $$01081$phi = $$01072;$$01072 = $54;$$23 = $$3;$$01081 = $$01081$phi; + } else { + $$2$lcssa = $$3; + break; + } + } + } else { + $$2$lcssa = $$16; + } + $56 = (($$11055) + 1)|0; + $exitcond = ($56|0)==($3|0); + if ($exitcond) { + $$1$lcssa = $$2$lcssa; + break; + } else { + $$01064 = $20;$$11055 = $56;$$16 = $$2$lcssa; + } + } + } else { + $$1$lcssa = 0; + } + _stbtt__sort_edges($14,$$1$lcssa); + _stbtt__rasterize_sorted_edges($0,$14,$$1$lcssa,$6,$7); + _free($14); + return; +} +function _stbtt__sort_edges($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + _stbtt__sort_edges_quicksort($0,$1); + _stbtt__sort_edges_ins_sort($0,$1); + return; +} +function _stbtt__rasterize_sorted_edges($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$010025 = 0, $$010123 = 0, $$010219 = 0.0, $$010318 = 0, $$0104 = 0, $$0105$ph15 = 0, $$026 = 0, $$1$lcssa = 0, $$116 = 0, $$sroa$0 = 0, $$sroa$0$0$$sroa$0$0$$0$1 = 0, $$sroa$0$0$$sroa$0$0$$0$1079 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0.0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0.0, $38 = 0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0; + var $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0; + var $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0; + var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $fabsf = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 544|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(544|0); + $5 = sp + 520|0; + $$sroa$0 = sp + 516|0; + $6 = sp; + ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0; + HEAP32[$$sroa$0>>2] = 0; + $7 = HEAP32[$0>>2]|0; + $8 = ($7|0)>(64); + if ($8) { + $9 = $7 << 3; + $10 = $9 | 4; + $11 = (_malloc($10)|0); + $$0104 = $11; + } else { + $$0104 = $6; + } + $12 = HEAP32[$0>>2]|0; + $13 = (($$0104) + ($12<<2)|0); + $14 = ((($0)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($15) + ($4))|0; + $17 = (+($16|0)); + $18 = $17 + 1.0; + $19 = (((($1) + (($2*20)|0)|0)) + 4|0); + HEAPF32[$19>>2] = $18; + $20 = HEAP32[$14>>2]|0; + $21 = ($20|0)>(0); + L5: do { + if ($21) { + $22 = ((($13)) + 4|0); + $23 = ((($0)) + 12|0); + $24 = ((($0)) + 8|0); + $$010025 = $4;$$010123 = 0;$$026 = $1; + L7: while(1) { + $25 = (+($$010025|0)); + $26 = $25 + 1.0; + $27 = HEAP32[$0>>2]|0; + $28 = $27 << 2; + _memset(($$0104|0),0,($28|0))|0; + $29 = (($28) + 4)|0; + _memset(($13|0),0,($29|0))|0; + $30 = HEAP32[$$sroa$0>>2]|0; + $31 = ($30|0)==(0|0); + L9: do { + if (!($31)) { + $$0105$ph15 = $$sroa$0;$99 = $30; + while(1) { + $36 = $99; + while(1) { + $35 = ((($36)) + 24|0); + $37 = +HEAPF32[$35>>2]; + $38 = !($37 <= $25); + if ($38) { + break; + } + $39 = HEAP32[$36>>2]|0; + HEAP32[$$0105$ph15>>2] = $39; + $40 = ((($36)) + 16|0); + $41 = +HEAPF32[$40>>2]; + $42 = $41 != 0.0; + if (!($42)) { + label = 11; + break L7; + } + HEAPF32[$40>>2] = 0.0; + _stbtt__hheap_free($5,$36); + $43 = HEAP32[$$0105$ph15>>2]|0; + $44 = ($43|0)==(0|0); + if ($44) { + break L9; + } else { + $36 = $43; + } + } + $45 = HEAP32[$36>>2]|0; + $46 = ($45|0)==(0|0); + if ($46) { + break; + } else { + $$0105$ph15 = $36;$99 = $45; + } + } + } + } while(0); + $32 = ((($$026)) + 4|0); + $33 = +HEAPF32[$32>>2]; + $34 = !($33 <= $26); + if ($34) { + $$1$lcssa = $$026; + } else { + $$116 = $$026;$50 = $33; + while(1) { + $47 = ((($$116)) + 12|0); + $48 = +HEAPF32[$47>>2]; + $49 = $50 != $48; + if ($49) { + $51 = (_stbtt__new_active($5,$$116,$3,$25)|0); + $52 = ($51|0)==(0|0); + if (!($52)) { + $53 = ((($51)) + 24|0); + $54 = +HEAPF32[$53>>2]; + $55 = !($54 >= $25); + if ($55) { + label = 17; + break L7; + } + $$sroa$0$0$$sroa$0$0$$0$1 = HEAP32[$$sroa$0>>2]|0; + HEAP32[$51>>2] = $$sroa$0$0$$sroa$0$0$$0$1; + $56 = $51; + HEAP32[$$sroa$0>>2] = $56; + } + } + $57 = ((($$116)) + 20|0); + $58 = ((($$116)) + 24|0); + $59 = +HEAPF32[$58>>2]; + $60 = !($59 <= $26); + if ($60) { + $$1$lcssa = $57; + break; + } else { + $$116 = $57;$50 = $59; + } + } + } + $$sroa$0$0$$sroa$0$0$$0$1079 = HEAP32[$$sroa$0>>2]|0; + $61 = ($$sroa$0$0$$sroa$0$0$$0$1079|0)==(0|0); + if (!($61)) { + $62 = HEAP32[$0>>2]|0; + _stbtt__fill_active_edges_new($$0104,$22,$62,$$sroa$0$0$$sroa$0$0$$0$1079,$25); + } + $63 = HEAP32[$0>>2]|0; + $64 = ($63|0)>(0); + if ($64) { + $$010219 = 0.0;$$010318 = 0; + while(1) { + $67 = (($13) + ($$010318<<2)|0); + $68 = +HEAPF32[$67>>2]; + $69 = $$010219 + $68; + $70 = (($$0104) + ($$010318<<2)|0); + $71 = +HEAPF32[$70>>2]; + $72 = $71 + $69; + $fabsf = (+Math_abs((+$72))); + $73 = $fabsf * 255.0; + $74 = $73 + 0.5; + $75 = (~~(($74))); + $76 = ($75|0)<(255); + $$ = $76 ? $75 : 255; + $77 = $$&255; + $78 = HEAP32[$23>>2]|0; + $79 = HEAP32[$24>>2]|0; + $80 = Math_imul($79, $$010123)|0; + $81 = (($80) + ($$010318))|0; + $82 = (($78) + ($81)|0); + HEAP8[$82>>0] = $77; + $83 = (($$010318) + 1)|0; + $84 = HEAP32[$0>>2]|0; + $85 = ($83|0)<($84|0); + if ($85) { + $$010219 = $69;$$010318 = $83; + } else { + break; + } + } + } + $65 = HEAP32[$$sroa$0>>2]|0; + $66 = ($65|0)==(0|0); + if (!($66)) { + $87 = $65; + while(1) { + $86 = ((($87)) + 8|0); + $88 = +HEAPF32[$86>>2]; + $89 = ((($87)) + 4|0); + $90 = +HEAPF32[$89>>2]; + $91 = $88 + $90; + HEAPF32[$89>>2] = $91; + $92 = HEAP32[$87>>2]|0; + $93 = ($92|0)==(0|0); + if ($93) { + break; + } else { + $87 = $92; + } + } + } + $94 = (($$010025) + 1)|0; + $95 = (($$010123) + 1)|0; + $96 = HEAP32[$14>>2]|0; + $97 = ($95|0)<($96|0); + if ($97) { + $$010025 = $94;$$010123 = $95;$$026 = $$1$lcssa; + } else { + break L5; + } + } + if ((label|0) == 11) { + ___assert_fail((14969|0),(14913|0),2775,(14982|0)); + // unreachable; + } + else if ((label|0) == 17) { + ___assert_fail((15012|0),(14913|0),2788,(14982|0)); + // unreachable; + } + } + } while(0); + _stbtt__hheap_cleanup($5); + $98 = ($$0104|0)==($6|0); + if ($98) { + STACKTOP = sp;return; + } + _free($$0104); + STACKTOP = sp;return; +} +function _stbtt__hheap_free($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + HEAP32[$1>>2] = $3; + HEAP32[$2>>2] = $1; + return; +} +function _stbtt__new_active($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (_stbtt__hheap_alloc($0)|0); + $5 = ((($1)) + 8|0); + $6 = +HEAPF32[$5>>2]; + $7 = +HEAPF32[$1>>2]; + $8 = $6 - $7; + $9 = ((($1)) + 12|0); + $10 = +HEAPF32[$9>>2]; + $11 = ((($1)) + 4|0); + $12 = +HEAPF32[$11>>2]; + $13 = $10 - $12; + $14 = $8 / $13; + $15 = ($4|0)==(0|0); + if ($15) { + ___assert_fail((15302|0),(14913|0),2374,(15318|0)); + // unreachable; + } else { + $16 = ((($4)) + 8|0); + HEAPF32[$16>>2] = $14; + $17 = $14 != 0.0; + $18 = 1.0 / $14; + $19 = $17 ? $18 : 0.0; + $20 = ((($4)) + 12|0); + HEAPF32[$20>>2] = $19; + $21 = +HEAPF32[$1>>2]; + $22 = +HEAPF32[$11>>2]; + $23 = $3 - $22; + $24 = $14 * $23; + $25 = $21 + $24; + $26 = ((($4)) + 4|0); + $27 = (+($2|0)); + $28 = $25 - $27; + HEAPF32[$26>>2] = $28; + $29 = ((($1)) + 16|0); + $30 = HEAP32[$29>>2]|0; + $31 = ($30|0)!=(0); + $32 = $31 ? 1.0 : -1.0; + $33 = ((($4)) + 16|0); + HEAPF32[$33>>2] = $32; + $34 = ((($4)) + 20|0); + HEAPF32[$34>>2] = $22; + $35 = HEAP32[$9>>2]|0; + $36 = ((($4)) + 24|0); + HEAP32[$36>>2] = $35; + HEAP32[$4>>2] = 0; + return ($4|0); + } + return (0)|0; +} +function _stbtt__fill_active_edges_new($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = +$4; + var $$0350 = 0.0, $$0351 = 0.0, $$0352 = 0.0, $$0354 = 0.0, $$0356370 = 0, $$0357 = 0.0, $$0359$lcssa = 0.0, $$0359372 = 0.0, $$0360 = 0.0, $$0361371 = 0, $$0374 = 0, $$1 = 0.0, $$1353 = 0.0, $$1355 = 0.0, $$1358 = 0.0, $10 = 0.0, $100 = 0.0, $101 = 0, $102 = 0, $103 = 0; + var $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0; + var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; + var $140 = 0, $141 = 0, $142 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0.0; + var $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0.0; + var $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0.0; + var $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; + var $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond380 = 0, $fabsf = 0.0, $or$cond = 0, $or$cond362 = 0, $or$cond363 = 0, $or$cond364 = 0; + var $or$cond365 = 0, $or$cond366 = 0, $or$cond367 = 0, $or$cond368 = 0, $or$cond369 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = $4 + 1.0; + $6 = ($3|0)==(0|0); + if ($6) { + return; + } + $7 = (+($2|0)); + $8 = ((($1)) + -4|0); + $9 = ((($1)) + -4|0); + $10 = (+($2|0)); + $11 = ($2|0)>(0); + $$0374 = $3; + L4: while(1) { + $12 = ((($$0374)) + 24|0); + $13 = +HEAPF32[$12>>2]; + $14 = !($13 >= $4); + if ($14) { + label = 4; + break; + } + $15 = ((($$0374)) + 8|0); + $16 = +HEAPF32[$15>>2]; + $17 = $16 == 0.0; + $18 = ((($$0374)) + 4|0); + $19 = +HEAPF32[$18>>2]; + do { + if ($17) { + $20 = $19 < $7; + if ($20) { + $21 = !($19 >= 0.0); + if ($21) { + _stbtt__handle_clipped_edge($8,0,$$0374,$19,$4,$19,$5); + break; + } else { + $22 = (~~(($19))); + _stbtt__handle_clipped_edge($0,$22,$$0374,$19,$4,$19,$5); + $23 = (($22) + 1)|0; + _stbtt__handle_clipped_edge($9,$23,$$0374,$19,$4,$19,$5); + break; + } + } + } else { + $24 = $16 + $19; + $25 = ((($$0374)) + 12|0); + $26 = +HEAPF32[$25>>2]; + $27 = ((($$0374)) + 20|0); + $28 = +HEAPF32[$27>>2]; + $29 = !($28 <= $5); + if ($29) { + label = 11; + break L4; + } + $30 = $28 > $4; + $31 = $28 - $4; + $32 = $16 * $31; + $33 = $19 + $32; + $$0354 = $30 ? $28 : $4; + $$0351 = $30 ? $33 : $19; + $34 = +HEAPF32[$12>>2]; + $35 = $34 < $5; + $36 = $34 - $4; + $37 = $16 * $36; + $38 = $19 + $37; + $$0357 = $35 ? $34 : $5; + $$0352 = $35 ? $38 : $24; + $39 = $$0351 >= 0.0; + $40 = $$0352 >= 0.0; + $or$cond = $39 & $40; + if ($or$cond) { + $41 = $$0351 < $10; + $42 = $$0352 < $10; + $or$cond362 = $41 & $42; + if ($or$cond362) { + $43 = (~~(($$0351))); + $44 = (~~(($$0352))); + $45 = ($43|0)==($44|0); + if ($45) { + $46 = $$0357 - $$0354; + $47 = ($43|0)>(-1); + $48 = ($43|0)<($2|0); + $or$cond363 = $47 & $48; + if (!($or$cond363)) { + label = 17; + break L4; + } + $49 = ((($$0374)) + 16|0); + $50 = +HEAPF32[$49>>2]; + $51 = (+($43|0)); + $52 = $$0351 - $51; + $53 = $$0352 - $51; + $54 = $52 + $53; + $55 = $54 * 0.5; + $56 = 1.0 - $55; + $57 = $56 * $50; + $58 = $46 * $57; + $59 = (($0) + ($43<<2)|0); + $60 = +HEAPF32[$59>>2]; + $61 = $60 + $58; + HEAPF32[$59>>2] = $61; + $62 = +HEAPF32[$49>>2]; + $63 = $46 * $62; + $64 = (($1) + ($43<<2)|0); + $65 = +HEAPF32[$64>>2]; + $66 = $65 + $63; + HEAPF32[$64>>2] = $66; + break; + } + $67 = $$0351 > $$0352; + if ($67) { + $68 = -$26; + $69 = $$0357 - $4; + $70 = $5 - $69; + $71 = $$0354 - $4; + $72 = $5 - $71; + $$0350 = $24;$$0360 = $68;$$1 = $$0352;$$1353 = $$0351;$$1355 = $70;$$1358 = $72; + } else { + $$0350 = $19;$$0360 = $26;$$1 = $$0351;$$1353 = $$0352;$$1355 = $$0354;$$1358 = $$0357; + } + $73 = (~~(($$1))); + $74 = (~~(($$1353))); + $75 = (($73) + 1)|0; + $76 = (+($75|0)); + $77 = $76 - $$0350; + $78 = $$0360 * $77; + $79 = $78 + $4; + $80 = ((($$0374)) + 16|0); + $81 = +HEAPF32[$80>>2]; + $82 = $79 - $$1355; + $83 = $81 * $82; + $84 = (+($73|0)); + $85 = $$1 - $84; + $86 = $85 + 1.0; + $87 = $86 * 0.5; + $88 = 1.0 - $87; + $89 = $88 * $83; + $90 = (($0) + ($73<<2)|0); + $91 = +HEAPF32[$90>>2]; + $92 = $91 + $89; + HEAPF32[$90>>2] = $92; + $93 = $$0360 * $81; + $94 = ($74|0)>($75|0); + if ($94) { + $95 = $93 * 0.5; + $$0359372 = $83;$$0361371 = $75; + while(1) { + $96 = $95 + $$0359372; + $97 = (($0) + ($$0361371<<2)|0); + $98 = +HEAPF32[$97>>2]; + $99 = $96 + $98; + HEAPF32[$97>>2] = $99; + $100 = $93 + $$0359372; + $101 = (($$0361371) + 1)|0; + $exitcond380 = ($101|0)==($74|0); + if ($exitcond380) { + $$0359$lcssa = $100; + break; + } else { + $$0359372 = $100;$$0361371 = $101; + } + } + } else { + $$0359$lcssa = $83; + } + $fabsf = (+Math_abs((+$$0359$lcssa))); + $102 = !($fabsf <= 1.0099999904632568); + if ($102) { + label = 25; + break L4; + } + $103 = (($74) - ($75))|0; + $104 = (+($103|0)); + $105 = $$0360 * $104; + $106 = $105 + $79; + $107 = (+($74|0)); + $108 = $$1353 - $107; + $109 = $108 + 0.0; + $110 = $109 * 0.5; + $111 = 1.0 - $110; + $112 = $81 * $111; + $113 = $$1358 - $106; + $114 = $112 * $113; + $115 = $114 + $$0359$lcssa; + $116 = (($0) + ($74<<2)|0); + $117 = +HEAPF32[$116>>2]; + $118 = $115 + $117; + HEAPF32[$116>>2] = $118; + $119 = $$1358 - $$1355; + $120 = $119 * $81; + $121 = (($1) + ($74<<2)|0); + $122 = +HEAPF32[$121>>2]; + $123 = $120 + $122; + HEAPF32[$121>>2] = $123; + break; + } + } + if ($11) { + $$0356370 = 0; + while(1) { + $124 = (+($$0356370|0)); + $125 = (($$0356370) + 1)|0; + $126 = (+($125|0)); + $127 = $124 - $19; + $128 = $127 / $16; + $129 = $128 + $4; + $130 = $126 - $19; + $131 = $130 / $16; + $132 = $131 + $4; + $133 = $19 < $124; + $134 = $24 > $126; + $or$cond364 = $133 & $134; + do { + if ($or$cond364) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); + } else { + $135 = $24 < $124; + $136 = $19 > $126; + $or$cond365 = $135 & $136; + if ($or$cond365) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); + break; + } + $137 = $24 > $124; + $or$cond366 = $133 & $137; + if ($or$cond366) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); + break; + } + $138 = $19 > $124; + $or$cond367 = $135 & $138; + if ($or$cond367) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); + break; + } + $139 = $19 < $126; + $or$cond368 = $139 & $134; + if ($or$cond368) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); + break; + } + $140 = $24 < $126; + $or$cond369 = $140 & $136; + if ($or$cond369) { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); + break; + } else { + _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$24,$5); + break; + } + } + } while(0); + $exitcond = ($125|0)==($2|0); + if ($exitcond) { + break; + } else { + $$0356370 = $125; + } + } + } + } + } while(0); + $141 = HEAP32[$$0374>>2]|0; + $142 = ($141|0)==(0|0); + if ($142) { + label = 42; + break; + } else { + $$0374 = $141; + } + } + if ((label|0) == 4) { + ___assert_fail((15032|0),(14913|0),2586,(15047|0)); + // unreachable; + } + else if ((label|0) == 11) { + ___assert_fail((15076|0),(14913|0),2605,(15047|0)); + // unreachable; + } + else if ((label|0) == 17) { + ___assert_fail((15112|0),(14913|0),2633,(15047|0)); + // unreachable; + } + else if ((label|0) == 25) { + ___assert_fail((15130|0),(14913|0),2670,(15047|0)); + // unreachable; + } + else if ((label|0) == 42) { + return; + } +} +function _stbtt__hheap_cleanup($0) { + $0 = $0|0; + var $$in12 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = ($1|0)==(0|0); + if ($2) { + return; + } else { + $$in12 = $1; + } + while(1) { + $3 = HEAP32[$$in12>>2]|0; + _free($$in12); + $4 = ($3|0)==(0|0); + if ($4) { + break; + } else { + $$in12 = $3; + } + } + return; +} +function _stbtt__handle_clipped_edge($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + var $$0 = 0.0, $$077 = 0.0, $$078 = 0.0, $$079 = 0.0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0; + var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0; + var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond80 = 0, $or$cond81 = 0, $or$cond82 = 0, $or$cond83 = 0, $or$cond84 = 0, $or$cond85 = 0, label = 0, sp = 0; + sp = STACKTOP; + $7 = $4 == $6; + if ($7) { + return; + } + $8 = $4 < $6; + if (!($8)) { + ___assert_fail((15150|0),(14913|0),2544,(15158|0)); + // unreachable; + } + $9 = ((($2)) + 20|0); + $10 = +HEAPF32[$9>>2]; + $11 = ((($2)) + 24|0); + $12 = +HEAPF32[$11>>2]; + $13 = !($10 <= $12); + if ($13) { + ___assert_fail((15185|0),(14913|0),2545,(15158|0)); + // unreachable; + } + $14 = $12 < $4; + $15 = $10 > $6; + $or$cond = $15 | $14; + if ($or$cond) { + return; + } + $16 = $10 > $4; + if ($16) { + $17 = $5 - $3; + $18 = $10 - $4; + $19 = $17 * $18; + $20 = $6 - $4; + $21 = $19 / $20; + $22 = $21 + $3; + $$078 = $10;$$079 = $22; + } else { + $$078 = $4;$$079 = $3; + } + $23 = +HEAPF32[$11>>2]; + $24 = $23 < $6; + if ($24) { + $25 = $5 - $$079; + $26 = $23 - $6; + $27 = $25 * $26; + $28 = $6 - $$078; + $29 = $27 / $28; + $30 = $29 + $5; + $$0 = $23;$$077 = $30; + } else { + $$0 = $6;$$077 = $5; + } + $31 = (+($1|0)); + $32 = $$079 == $31; + $33 = (($1) + 1)|0; + $34 = (+($33|0)); + do { + if ($32) { + $35 = !($$077 <= $34); + if ($35) { + ___assert_fail((15200|0),(14913|0),2558,(15158|0)); + // unreachable; + } + } else { + $36 = $$079 == $34; + if ($36) { + $37 = !($$077 >= $31); + if (!($37)) { + break; + } + ___assert_fail((15210|0),(14913|0),2560,(15158|0)); + // unreachable; + } + $38 = !($$079 <= $31); + if (!($38)) { + $39 = !($$077 <= $31); + if (!($39)) { + break; + } + ___assert_fail((15218|0),(14913|0),2562,(15158|0)); + // unreachable; + } + $40 = !($$079 >= $34); + if ($40) { + $42 = !($$077 >= $31); + $43 = !($$077 <= $34); + $or$cond80 = $42 | $43; + if (!($or$cond80)) { + break; + } + ___assert_fail((15236|0),(14913|0),2566,(15158|0)); + // unreachable; + } else { + $41 = !($$077 >= $34); + if (!($41)) { + break; + } + ___assert_fail((15226|0),(14913|0),2564,(15158|0)); + // unreachable; + } + } + } while(0); + $44 = !($$079 <= $31); + $45 = !($$077 <= $31); + $or$cond81 = $44 | $45; + if (!($or$cond81)) { + $46 = ((($2)) + 16|0); + $47 = +HEAPF32[$46>>2]; + $48 = $$0 - $$078; + $49 = $48 * $47; + $50 = (($0) + ($1<<2)|0); + $51 = +HEAPF32[$50>>2]; + $52 = $51 + $49; + HEAPF32[$50>>2] = $52; + return; + } + $53 = !($$079 >= $34); + $54 = !($$077 >= $34); + $or$cond82 = $53 | $54; + if (!($or$cond82)) { + return; + } + $55 = !($$079 >= $31); + $56 = !($$079 <= $34); + $or$cond83 = $55 | $56; + $57 = !($$077 >= $31); + $or$cond84 = $or$cond83 | $57; + $58 = !($$077 <= $34); + $or$cond85 = $58 | $or$cond84; + if ($or$cond85) { + ___assert_fail((15257|0),(14913|0),2573,(15158|0)); + // unreachable; + } + $59 = ((($2)) + 16|0); + $60 = +HEAPF32[$59>>2]; + $61 = $$0 - $$078; + $62 = $61 * $60; + $63 = $$079 - $31; + $64 = $$077 - $31; + $65 = $63 + $64; + $66 = $65 * 0.5; + $67 = 1.0 - $66; + $68 = $67 * $62; + $69 = (($0) + ($1<<2)|0); + $70 = +HEAPF32[$69>>2]; + $71 = $70 + $68; + HEAPF32[$69>>2] = $71; + return; +} +function _stbtt__hheap_alloc($0) { + $0 = $0|0; + var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + $4 = HEAP32[$2>>2]|0; + HEAP32[$1>>2] = $4; + $$1 = $2; + return ($$1|0); + } + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0); + do { + if ($7) { + $8 = (_malloc(56004)|0); + $9 = ($8|0)==(0|0); + if ($9) { + $$1 = 0; + return ($$1|0); + } else { + $10 = HEAP32[$0>>2]|0; + HEAP32[$8>>2] = $10; + HEAP32[$0>>2] = $8; + HEAP32[$5>>2] = 2000; + break; + } + } + } while(0); + $11 = HEAP32[$5>>2]|0; + $12 = (($11) + -1)|0; + HEAP32[$5>>2] = $12; + $13 = HEAP32[$0>>2]|0; + $14 = ($12*28)|0; + $15 = (($13) + ($14)|0); + $$1 = $15; + return ($$1|0); +} +function _stbtt__sort_edges_quicksort($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$079 = 0, $$081 = 0, $$08390 = 0, $$091 = 0, $$1 = 0, $$180 = 0, $$182 = 0, $$184 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0; + var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; + var $8 = 0, $9 = 0.0, $tmp = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $2 = sp; + $3 = ($1|0)>(12); + if (!($3)) { + STACKTOP = sp;return; + } + $$08390 = $1;$$091 = $0; + while(1) { + $4 = $$08390 >>> 1; + $5 = ((($$091)) + 4|0); + $6 = +HEAPF32[$5>>2]; + $7 = (($$091) + (($4*20)|0)|0); + $8 = (((($$091) + (($4*20)|0)|0)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = $6 < $9; + $11 = (($$08390) + -1)|0; + $12 = (((($$091) + (($11*20)|0)|0)) + 4|0); + $13 = +HEAPF32[$12>>2]; + $14 = $9 < $13; + $15 = $10 ^ $14; + $16 = $6 < $13; + $tmp = $16 ^ $14; + $17 = $tmp ? $11 : 0; + $18 = (($$091) + (($17*20)|0)|0); + if ($15) { + ;HEAP32[$2>>2]=HEAP32[$18>>2]|0;HEAP32[$2+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$18+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$18+16>>2]|0; + ;HEAP32[$18>>2]=HEAP32[$7>>2]|0;HEAP32[$18+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$18+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$18+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$18+16>>2]=HEAP32[$7+16>>2]|0; + ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; + } + ;HEAP32[$2>>2]=HEAP32[$$091>>2]|0;HEAP32[$2+4>>2]=HEAP32[$$091+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$$091+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$$091+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$$091+16>>2]|0; + ;HEAP32[$$091>>2]=HEAP32[$7>>2]|0;HEAP32[$$091+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$091+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$091+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$091+16>>2]=HEAP32[$7+16>>2]|0; + ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; + $$079 = $11;$$081 = 1; + while(1) { + $19 = +HEAPF32[$5>>2]; + $$182 = $$081; + while(1) { + $20 = (((($$091) + (($$182*20)|0)|0)) + 4|0); + $21 = +HEAPF32[$20>>2]; + $22 = $21 < $19; + $23 = (($$182) + 1)|0; + if ($22) { + $$182 = $23; + } else { + $$180 = $$079; + break; + } + } + while(1) { + $24 = (((($$091) + (($$180*20)|0)|0)) + 4|0); + $25 = +HEAPF32[$24>>2]; + $26 = $19 < $25; + $27 = (($$180) + -1)|0; + if ($26) { + $$180 = $27; + } else { + break; + } + } + $28 = (($$091) + (($$182*20)|0)|0); + $29 = ($$182|0)<($$180|0); + if (!($29)) { + break; + } + $30 = (($$091) + (($$180*20)|0)|0); + ;HEAP32[$2>>2]=HEAP32[$28>>2]|0;HEAP32[$2+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$28+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$28+16>>2]|0; + ;HEAP32[$28>>2]=HEAP32[$30>>2]|0;HEAP32[$28+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$28+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$28+12>>2]=HEAP32[$30+12>>2]|0;HEAP32[$28+16>>2]=HEAP32[$30+16>>2]|0; + ;HEAP32[$30>>2]=HEAP32[$2>>2]|0;HEAP32[$30+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$30+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$30+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$30+16>>2]=HEAP32[$2+16>>2]|0; + $31 = (($$182) + 1)|0; + $32 = (($$180) + -1)|0; + $$079 = $32;$$081 = $31; + } + $33 = (($$08390) - ($$182))|0; + $34 = ($$180|0)<($33|0); + if ($34) { + _stbtt__sort_edges_quicksort($$091,$$180); + $$1 = $28;$$184 = $33; + } else { + _stbtt__sort_edges_quicksort($28,$33); + $$1 = $$091;$$184 = $$180; + } + $35 = ($$184|0)>(12); + if ($35) { + $$08390 = $$184;$$091 = $$1; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _stbtt__sort_edges_ins_sort($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$03251 = 0, $$033 = 0, $$2$ph = 0, $$sroa$0$0$copyload48 = 0, $$sroa$4$0$$sroa_idx37 = 0, $$sroa$4$0$$sroa_idx38 = 0, $$sroa$4$0$copyload = 0.0, $$sroa$5 = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx42 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; + var $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$sroa$5 = sp; + $2 = ($1|0)>(1); + if (!($2)) { + STACKTOP = sp;return; + } + $$03251 = 1; + while(1) { + $3 = (($0) + (($$03251*20)|0)|0); + $$sroa$0$0$copyload48 = HEAP32[$3>>2]|0; + $$sroa$4$0$$sroa_idx37 = (((($0) + (($$03251*20)|0)|0)) + 4|0); + $$sroa$4$0$copyload = +HEAPF32[$$sroa$4$0$$sroa_idx37>>2]; + $$sroa$5$0$$sroa_idx = (((($0) + (($$03251*20)|0)|0)) + 8|0); + ;HEAP32[$$sroa$5>>2]=HEAP32[$$sroa$5$0$$sroa_idx>>2]|0;HEAP32[$$sroa$5+4>>2]=HEAP32[$$sroa$5$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$5+8>>2]=HEAP32[$$sroa$5$0$$sroa_idx+8>>2]|0; + $$033 = $$03251; + while(1) { + $4 = (($$033) + -1)|0; + $5 = (((($0) + (($4*20)|0)|0)) + 4|0); + $6 = +HEAPF32[$5>>2]; + $7 = $$sroa$4$0$copyload < $6; + if (!($7)) { + $$2$ph = $$033; + break; + } + $8 = (($0) + (($4*20)|0)|0); + $9 = (($0) + (($$033*20)|0)|0); + ;HEAP32[$9>>2]=HEAP32[$8>>2]|0;HEAP32[$9+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$9+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$9+16>>2]=HEAP32[$8+16>>2]|0; + $10 = ($$033|0)>(1); + if ($10) { + $$033 = $4; + } else { + $$2$ph = $4; + break; + } + } + $11 = ($$03251|0)==($$2$ph|0); + if (!($11)) { + $$sroa$5$0$$sroa_idx42 = (((($0) + (($$2$ph*20)|0)|0)) + 8|0); + $$sroa$4$0$$sroa_idx38 = (((($0) + (($$2$ph*20)|0)|0)) + 4|0); + $12 = (($0) + (($$2$ph*20)|0)|0); + HEAP32[$12>>2] = $$sroa$0$0$copyload48; + HEAPF32[$$sroa$4$0$$sroa_idx38>>2] = $$sroa$4$0$copyload; + ;HEAP32[$$sroa$5$0$$sroa_idx42>>2]=HEAP32[$$sroa$5>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+4>>2]=HEAP32[$$sroa$5+4>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+8>>2]=HEAP32[$$sroa$5+8>>2]|0; + } + $13 = (($$03251) + 1)|0; + $exitcond = ($13|0)==($1|0); + if ($exitcond) { + break; + } else { + $$03251 = $13; + } + } + STACKTOP = sp;return; +} +function _stbtt__add_point($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + var $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ($0|0)==(0|0); + if ($4) { + return; + } + $5 = (((($0) + ($1<<3)|0)) + 4|0); + $6 = (($0) + ($1<<3)|0); + HEAPF32[$6>>2] = $2; + HEAPF32[$5>>2] = $3; + return; +} +function _stbtt__tesselate_curve($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + $7 = +$7; + $8 = +$8; + $9 = $9|0; + var $$tr210 = 0.0, $$tr210$phi = 0.0, $$tr311 = 0.0, $$tr311$phi = 0.0, $$tr412 = 0.0, $$tr513 = 0.0, $$tr914 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0; + var $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0; + var $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, label = 0, sp = 0; + sp = STACKTOP; + $10 = $4 * 2.0; + $11 = $10 + $2; + $12 = $11 + $6; + $13 = $12 * 0.25; + $14 = $5 * 2.0; + $15 = $14 + $3; + $16 = $15 + $7; + $17 = $16 * 0.25; + $18 = ($9|0)>(16); + if ($18) { + return; + } + $19 = $7 + $3; + $20 = $19 * 0.5; + $21 = $20 - $17; + $22 = $6 + $2; + $23 = $22 * 0.5; + $24 = $23 - $13; + $$tr210 = $2;$$tr311 = $3;$$tr412 = $4;$$tr513 = $5;$$tr914 = $9;$26 = $24;$28 = $21;$36 = $13;$37 = $17; + while(1) { + $25 = $26 * $26; + $27 = $28 * $28; + $29 = $25 + $27; + $30 = $29 > $8; + if (!($30)) { + break; + } + $31 = $$tr210 + $$tr412; + $32 = $31 * 0.5; + $33 = $$tr311 + $$tr513; + $34 = $33 * 0.5; + $35 = (($$tr914) + 1)|0; + _stbtt__tesselate_curve($0,$1,$$tr210,$$tr311,$32,$34,$36,$37,$8,$35); + $38 = $$tr412 + $6; + $39 = $38 * 0.5; + $40 = $$tr513 + $7; + $41 = $40 * 0.5; + $42 = $39 * 2.0; + $43 = $36 + $42; + $44 = $43 + $6; + $45 = $44 * 0.25; + $46 = $41 * 2.0; + $47 = $37 + $46; + $48 = $47 + $7; + $49 = $48 * 0.25; + $50 = $36 + $6; + $51 = $50 * 0.5; + $52 = $51 - $45; + $53 = $37 + $7; + $54 = $53 * 0.5; + $55 = $54 - $49; + $56 = ($$tr914|0)>(15); + if ($56) { + label = 6; + break; + } else { + $$tr311$phi = $37;$$tr210$phi = $36;$$tr412 = $39;$$tr513 = $41;$$tr914 = $35;$26 = $52;$28 = $55;$36 = $45;$37 = $49;$$tr311 = $$tr311$phi;$$tr210 = $$tr210$phi; + } + } + if ((label|0) == 6) { + return; + } + $57 = HEAP32[$1>>2]|0; + _stbtt__add_point($0,$57,$6,$7); + $58 = HEAP32[$1>>2]|0; + $59 = (($58) + 1)|0; + HEAP32[$1>>2] = $59; + return; +} +function _stbtt__tesselate_cubic($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + $7 = +$7; + $8 = +$8; + $9 = +$9; + $10 = +$10; + $11 = $11|0; + var $$tr138 = 0.0, $$tr139 = 0.0, $$tr140 = 0.0, $$tr141 = 0.0, $$tr142 = 0.0, $$tr143 = 0.0, $$tr147 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0; + var $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0; + var $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; + var $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $sqrtf = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $$tr138 = $2;$$tr139 = $3;$$tr140 = $4;$$tr141 = $5;$$tr142 = $6;$$tr143 = $7;$$tr147 = $11; + while(1) { + $12 = $$tr140 - $$tr138; + $13 = $$tr141 - $$tr139; + $14 = $$tr142 - $$tr140; + $15 = $$tr143 - $$tr141; + $16 = $8 - $$tr142; + $17 = $9 - $$tr143; + $18 = $8 - $$tr138; + $19 = $9 - $$tr139; + $20 = $12 * $12; + $21 = $13 * $13; + $22 = $20 + $21; + $23 = $22; + $24 = (+Math_sqrt((+$23))); + $25 = $14 * $14; + $26 = $15 * $15; + $27 = $25 + $26; + $28 = $27; + $29 = (+Math_sqrt((+$28))); + $30 = $24 + $29; + $31 = $16 * $16; + $32 = $17 * $17; + $33 = $31 + $32; + $34 = $33; + $35 = (+Math_sqrt((+$34))); + $36 = $30 + $35; + $37 = $36; + $38 = $18 * $18; + $39 = $19 * $19; + $40 = $38 + $39; + $sqrtf = (+Math_sqrt((+$40))); + $41 = ($$tr147|0)>(16); + if ($41) { + label = 6; + break; + } + $42 = $37 * $37; + $43 = $sqrtf * $sqrtf; + $44 = $42 - $43; + $45 = $44 > $10; + if (!($45)) { + break; + } + $46 = $$tr138 + $$tr140; + $47 = $46 * 0.5; + $48 = $$tr139 + $$tr141; + $49 = $48 * 0.5; + $50 = $$tr140 + $$tr142; + $51 = $50 * 0.5; + $52 = $$tr141 + $$tr143; + $53 = $52 * 0.5; + $54 = $$tr142 + $8; + $55 = $54 * 0.5; + $56 = $$tr143 + $9; + $57 = $56 * 0.5; + $58 = $47 + $51; + $59 = $58 * 0.5; + $60 = $49 + $53; + $61 = $60 * 0.5; + $62 = $51 + $55; + $63 = $62 * 0.5; + $64 = $53 + $57; + $65 = $64 * 0.5; + $66 = $59 + $63; + $67 = $66 * 0.5; + $68 = $61 + $65; + $69 = $68 * 0.5; + $70 = (($$tr147) + 1)|0; + _stbtt__tesselate_cubic($0,$1,$$tr138,$$tr139,$47,$49,$59,$61,$67,$69,$10,$70); + $$tr138 = $67;$$tr139 = $69;$$tr140 = $63;$$tr141 = $65;$$tr142 = $55;$$tr143 = $57;$$tr147 = $70; + } + if ((label|0) == 6) { + return; + } + $71 = HEAP32[$1>>2]|0; + _stbtt__add_point($0,$71,$8,$9); + $72 = HEAP32[$1>>2]|0; + $73 = (($72) + 1)|0; + HEAP32[$1>>2] = $73; + return; +} +function _stbtt_GetGlyphBox($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 56|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0); + if (!($8)) { + _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5); + $$1 = 1; + return ($$1|0); + } + $9 = (_stbtt__GetGlyfOffset($0,$1)|0); + $10 = ($9|0)<(0); + if ($10) { + $$1 = 0; + return ($$1|0); + } + $11 = ($2|0)==(0|0); + if (!($11)) { + $12 = ((($0)) + 4|0); + $13 = HEAP32[$12>>2]|0; + $14 = (($13) + ($9)|0); + $15 = ((($14)) + 2|0); + $16 = (_ttSHORT($15)|0); + $17 = $16 << 16 >> 16; + HEAP32[$2>>2] = $17; + } + $18 = ($3|0)==(0|0); + if (!($18)) { + $19 = ((($0)) + 4|0); + $20 = HEAP32[$19>>2]|0; + $21 = (($20) + ($9)|0); + $22 = ((($21)) + 4|0); + $23 = (_ttSHORT($22)|0); + $24 = $23 << 16 >> 16; + HEAP32[$3>>2] = $24; + } + $25 = ($4|0)==(0|0); + if (!($25)) { + $26 = ((($0)) + 4|0); + $27 = HEAP32[$26>>2]|0; + $28 = (($27) + ($9)|0); + $29 = ((($28)) + 6|0); + $30 = (_ttSHORT($29)|0); + $31 = $30 << 16 >> 16; + HEAP32[$4>>2] = $31; + } + $32 = ($5|0)==(0|0); + if ($32) { + $$1 = 1; + return ($$1|0); + } + $33 = ((($0)) + 4|0); + $34 = HEAP32[$33>>2]|0; + $35 = (($34) + ($9)|0); + $36 = ((($35)) + 8|0); + $37 = (_ttSHORT($36)|0); + $38 = $37 << 16 >> 16; + HEAP32[$5>>2] = $38; + $$1 = 1; + return ($$1|0); +} +function _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; + var stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $6 = sp; + $7 = ((($6)) + 4|0); + dest=$7; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + HEAP32[$6>>2] = 1; + $8 = (_stbtt__run_charstring($0,$1,$6)|0); + $9 = ($2|0)==(0|0); + $10 = ($8|0)!=(0); + if ($9) { + STACKTOP = sp;return; + } + $11 = ((($6)) + 24|0); + $12 = HEAP32[$11>>2]|0; + $13 = $10 ? $12 : 0; + HEAP32[$2>>2] = $13; + $14 = ((($6)) + 32|0); + $15 = HEAP32[$14>>2]|0; + $16 = $10 ? $15 : 0; + HEAP32[$3>>2] = $16; + $17 = ((($6)) + 28|0); + $18 = HEAP32[$17>>2]|0; + $19 = $10 ? $18 : 0; + HEAP32[$4>>2] = $19; + $20 = ((($6)) + 36|0); + $21 = HEAP32[$20>>2]|0; + $22 = $10 ? $21 : 0; + HEAP32[$5>>2] = $22; + STACKTOP = sp;return; +} +function _stbtt__GetGlyfOffset($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$023 = 0, $$024 = 0, $$pn = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 56|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0); + if (!($4)) { + ___assert_fail((15336|0),(14913|0),1440,(15352|0)); + // unreachable; + } + $5 = ((($0)) + 12|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)>($1|0); + if (!($7)) { + $$024 = -1; + return ($$024|0); + } + $8 = ((($0)) + 44|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(1); + if ($10) { + $$024 = -1; + return ($$024|0); + } + $11 = ($9|0)==(0); + $12 = ((($0)) + 24|0); + $13 = HEAP32[$12>>2]|0; + $14 = ((($0)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = ((($0)) + 16|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($15) + ($17)|0); + if ($11) { + $19 = $1 << 1; + $20 = (($18) + ($19)|0); + $21 = (_ttUSHORT($20)|0); + $22 = $21&65535; + $23 = $22 << 1; + $24 = ((($20)) + 2|0); + $25 = (_ttUSHORT($24)|0); + $26 = $25&65535; + $27 = $26 << 1; + $$pn = $23;$$sink = $27; + } else { + $28 = $1 << 2; + $29 = (($18) + ($28)|0); + $30 = (_ttULONG($29)|0); + $31 = ((($29)) + 4|0); + $32 = (_ttULONG($31)|0); + $$pn = $30;$$sink = $32; + } + $33 = (($$sink) + ($13))|0; + $$023 = (($$pn) + ($13))|0; + $34 = ($$023|0)==($33|0); + $35 = $34 ? -1 : $$023; + $$024 = $35; + return ($$024|0); +} +function _ttSHORT($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = $1&255; + $3 = $2 << 8; + $4 = ((($0)) + 1|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = $3 | $6; + $8 = $7&65535; + return ($8|0); +} +function _ttUSHORT($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = $1&255; + $3 = $2 << 8; + $4 = ((($0)) + 1|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = $3 | $6; + $8 = $7&65535; + return ($8|0); +} +function _ttULONG($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP8[$0>>0]|0; + $2 = $1&255; + $3 = $2 << 24; + $4 = ((($0)) + 1|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = $6 << 16; + $8 = $7 | $3; + $9 = ((($0)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = $11 << 8; + $13 = $8 | $12; + $14 = ((($0)) + 3|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = $13 | $16; + return ($17|0); +} +function _stbtt__run_charstring($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0274$be = 0, $$0274335 = 0, $$0276$be = 0, $$0276334 = 0, $$0279 = 0.0, $$0280 = 0.0, $$0282318 = 0.0, $$0285$be = 0, $$0285333 = 0, $$0288$be = 0, $$0288332 = 0, $$0290329 = 0, $$0294$be = 0, $$0294331 = 0, $$1277 = 0, $$1283 = 0.0, $$1286 = 0, $$1291 = 0, $$2292 = 0; + var $$3 = 0, $$3293 = 0, $$363 = 0.0, $$4 = 0, $$5327 = 0, $$6$lcssa = 0, $$6322 = 0, $$7$lcssa = 0, $$7319 = 0, $$8317 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$lcssa316 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0.0; + var $106 = 0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0, $113 = 0.0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0, $123 = 0; + var $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0.0, $137 = 0, $138 = 0, $139 = 0.0, $14 = 0, $140 = 0, $141 = 0; + var $142 = 0.0, $143 = 0, $144 = 0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0, $151 = 0.0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0; + var $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0.0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; + var $179 = 0, $18 = 0, $180 = 0, $181 = 0.0, $182 = 0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; + var $197 = 0, $198 = 0.0, $199 = 0, $20 = 0, $200 = 0.0, $201 = 0, $202 = 0, $203 = 0.0, $204 = 0, $205 = 0, $206 = 0.0, $207 = 0, $208 = 0, $209 = 0.0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0; + var $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0.0, $223 = 0, $224 = 0.0, $225 = 0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; + var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; + var $251 = 0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0.0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0.0, $266 = 0.0, $267 = 0.0, $268 = 0.0, $269 = 0.0; + var $27 = 0, $270 = 0.0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0.0; + var $288 = 0.0, $289 = 0.0, $29 = 0, $290 = 0.0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0.0, $297 = 0.0, $298 = 0.0, $299 = 0.0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0.0, $302 = 0.0, $303 = 0.0, $304 = 0.0; + var $305 = 0.0, $306 = 0, $307 = 0.0, $308 = 0.0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0, $319 = 0.0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; + var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; + var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0; + var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; + var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0.0, $fabsf = 0.0, $fabsf296 = 0.0, $not$ = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 368|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(368|0); + $$byval_copy1 = sp + 352|0; + $3 = sp + 160|0; + $4 = sp + 40|0; + $5 = sp + 24|0; + $6 = sp; + $7 = sp + 12|0; + $8 = ((($0)) + 84|0); + ;HEAP32[$5>>2]=HEAP32[$8>>2]|0;HEAP32[$5+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$8+8>>2]|0; + $9 = ((($0)) + 60|0); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$9+8>>2]|0; + _stbtt__cff_index_get($6,$$byval_copy1,$1); + $10 = ((($6)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($6)) + 8|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11|0)<($13|0); + if (!($14)) { + $$3 = 0; + STACKTOP = sp;return ($$3|0); + } + $15 = ((($0)) + 116|0); + $16 = ((($0)) + 72|0); + $17 = ((($3)) + 4|0); + $18 = ((($3)) + 8|0); + $19 = ((($3)) + 12|0); + $20 = ((($3)) + 16|0); + $21 = ((($3)) + 20|0); + $22 = ((($3)) + 24|0); + $23 = ((($3)) + 4|0); + $24 = ((($3)) + 8|0); + $25 = ((($3)) + 12|0); + $26 = ((($3)) + 16|0); + $27 = ((($3)) + 20|0); + $28 = ((($3)) + 24|0); + $29 = ((($3)) + 28|0); + $30 = ((($3)) + 32|0); + $31 = ((($3)) + 36|0); + $32 = ((($3)) + 40|0); + $33 = ((($3)) + 44|0); + $34 = ((($3)) + 4|0); + $35 = ((($3)) + 8|0); + $36 = ((($3)) + 12|0); + $37 = ((($3)) + 16|0); + $38 = ((($3)) + 20|0); + $39 = ((($3)) + 24|0); + $40 = ((($3)) + 28|0); + $41 = ((($3)) + 32|0); + $42 = ((($3)) + 4|0); + $43 = ((($3)) + 8|0); + $44 = ((($3)) + 12|0); + $45 = ((($3)) + 16|0); + $46 = ((($3)) + 20|0); + $47 = ((($3)) + 24|0); + $48 = ((($3)) + 28|0); + $49 = ((($3)) + 32|0); + $50 = ((($3)) + 36|0); + $51 = ((($3)) + 40|0); + $$0274335 = 1;$$0276334 = 0;$$0285333 = 0;$$0288332 = 0;$$0294331 = 0; + L4: while(1) { + $52 = (_stbtt__buf_get8($6)|0); + L6: do { + switch ($52<<24>>24) { + case 14: { + label = 63; + break L4; + break; + } + case 20: case 19: { + $53 = ($$0274335|0)==(0); + if ($53) { + $$1277 = $$0276334; + } else { + $54 = (($$0294331|0) / 2)&-1; + $55 = (($$0276334) + ($54))|0; + $$1277 = $55; + } + $56 = (($$1277) + 7)|0; + $57 = (($56|0) / 8)&-1; + _stbtt__buf_skip($6,$57); + $$0274$be = 0;$$0276$be = $$1277;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 23: case 18: case 3: case 1: { + $58 = (($$0294331|0) / 2)&-1; + $59 = (($$0276334) + ($58))|0; + $$0274$be = $$0274335;$$0276$be = $59;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 21: { + $60 = ($$0294331|0)<(2); + if ($60) { + $$3 = 0; + label = 80; + break L4; + } + $61 = (($$0294331) + -2)|0; + $62 = (($3) + ($61<<2)|0); + $63 = +HEAPF32[$62>>2]; + $64 = (($$0294331) + -1)|0; + $65 = (($3) + ($64<<2)|0); + $66 = +HEAPF32[$65>>2]; + _stbtt__csctx_rmove_to($2,$63,$66); + $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 4: { + $67 = ($$0294331|0)<(1); + if ($67) { + $$3 = 0; + label = 80; + break L4; + } + $68 = (($$0294331) + -1)|0; + $69 = (($3) + ($68<<2)|0); + $70 = +HEAPF32[$69>>2]; + _stbtt__csctx_rmove_to($2,0.0,$70); + $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 22: { + $71 = ($$0294331|0)<(1); + if ($71) { + $$3 = 0; + label = 80; + break L4; + } + $72 = (($$0294331) + -1)|0; + $73 = (($3) + ($72<<2)|0); + $74 = +HEAPF32[$73>>2]; + _stbtt__csctx_rmove_to($2,$74,0.0); + $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 5: { + $75 = ($$0294331|0)<(2); + if ($75) { + $$3 = 0; + label = 80; + break L4; + } else { + $$0290329 = 0;$79 = 1; + } + while(1) { + $76 = (($3) + ($$0290329<<2)|0); + $77 = +HEAPF32[$76>>2]; + $78 = (($3) + ($79<<2)|0); + $80 = +HEAPF32[$78>>2]; + _stbtt__csctx_rline_to($2,$77,$80); + $81 = (($$0290329) + 2)|0; + $82 = $81 | 1; + $83 = ($82|0)<($$0294331|0); + if ($83) { + $$0290329 = $81;$79 = $82; + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + } + break; + } + case 7: { + $84 = ($$0294331|0)<(1); + if ($84) { + $$3 = 0; + label = 80; + break L4; + } else { + $$2292 = 0; + label = 20; + } + break; + } + case 6: { + $85 = ($$0294331|0)<(1); + if ($85) { + $$3 = 0; + label = 80; + break L4; + } else { + $$1291 = 0; + label = 18; + } + break; + } + case 31: { + $94 = ($$0294331|0)<(4); + if ($94) { + $$3 = 0; + label = 80; + break L4; + } else { + $$4 = 0; + label = 28; + } + break; + } + case 30: { + $95 = ($$0294331|0)<(4); + if ($95) { + $$3 = 0; + label = 80; + break L4; + } else { + $$3293 = 0; + label = 24; + } + break; + } + case 8: { + $134 = ($$0294331|0)<(6); + if ($134) { + $$3 = 0; + label = 80; + break L4; + } else { + $$5327 = 0;$150 = 5; + } + while(1) { + $135 = (($3) + ($$5327<<2)|0); + $136 = +HEAPF32[$135>>2]; + $137 = $$5327 | 1; + $138 = (($3) + ($137<<2)|0); + $139 = +HEAPF32[$138>>2]; + $140 = (($$5327) + 2)|0; + $141 = (($3) + ($140<<2)|0); + $142 = +HEAPF32[$141>>2]; + $143 = (($$5327) + 3)|0; + $144 = (($3) + ($143<<2)|0); + $145 = +HEAPF32[$144>>2]; + $146 = (($$5327) + 4)|0; + $147 = (($3) + ($146<<2)|0); + $148 = +HEAPF32[$147>>2]; + $149 = (($3) + ($150<<2)|0); + $151 = +HEAPF32[$149>>2]; + _stbtt__csctx_rccurve_to($2,$136,$139,$142,$145,$148,$151); + $152 = (($$5327) + 6)|0; + $153 = (($$5327) + 11)|0; + $154 = ($153|0)<($$0294331|0); + if ($154) { + $$5327 = $152;$150 = $153; + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + } + break; + } + case 24: { + $155 = ($$0294331|0)<(8); + if ($155) { + $$3 = 0; + label = 80; + break L4; + } + $156 = (($$0294331) + -2)|0; + $157 = ($156|0)>(5); + if ($157) { + $$6322 = 0;$161 = 1;$173 = 5; + while(1) { + $158 = (($3) + ($$6322<<2)|0); + $159 = +HEAPF32[$158>>2]; + $160 = (($3) + ($161<<2)|0); + $162 = +HEAPF32[$160>>2]; + $163 = (($$6322) + 2)|0; + $164 = (($3) + ($163<<2)|0); + $165 = +HEAPF32[$164>>2]; + $166 = (($$6322) + 3)|0; + $167 = (($3) + ($166<<2)|0); + $168 = +HEAPF32[$167>>2]; + $169 = (($$6322) + 4)|0; + $170 = (($3) + ($169<<2)|0); + $171 = +HEAPF32[$170>>2]; + $172 = (($3) + ($173<<2)|0); + $174 = +HEAPF32[$172>>2]; + _stbtt__csctx_rccurve_to($2,$159,$162,$165,$168,$171,$174); + $175 = (($$6322) + 6)|0; + $176 = (($$6322) + 11)|0; + $177 = ($176|0)<($156|0); + $178 = $175 | 1; + if ($177) { + $$6322 = $175;$161 = $178;$173 = $176; + } else { + $$6$lcssa = $175;$$lcssa316 = $178; + break; + } + } + } else { + $$6$lcssa = 0;$$lcssa316 = 1; + } + $179 = ($$lcssa316|0)<($$0294331|0); + if (!($179)) { + $$3 = 0; + label = 80; + break L4; + } + $180 = (($3) + ($$6$lcssa<<2)|0); + $181 = +HEAPF32[$180>>2]; + $182 = (($3) + ($$lcssa316<<2)|0); + $183 = +HEAPF32[$182>>2]; + _stbtt__csctx_rline_to($2,$181,$183); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 25: { + $184 = ($$0294331|0)<(8); + if ($184) { + $$3 = 0; + label = 80; + break L4; + } + $185 = (($$0294331) + -6)|0; + $186 = ($185|0)>(1); + if ($186) { + $$7319 = 0;$190 = 1; + while(1) { + $187 = (($3) + ($$7319<<2)|0); + $188 = +HEAPF32[$187>>2]; + $189 = (($3) + ($190<<2)|0); + $191 = +HEAPF32[$189>>2]; + _stbtt__csctx_rline_to($2,$188,$191); + $192 = (($$7319) + 2)|0; + $193 = $192 | 1; + $194 = ($193|0)<($185|0); + if ($194) { + $$7319 = $192;$190 = $193; + } else { + $$7$lcssa = $192;$$lcssa = $193; + break; + } + } + } else { + $$7$lcssa = 0;$$lcssa = 1; + } + $195 = (($$7$lcssa) + 5)|0; + $196 = ($195|0)<($$0294331|0); + if (!($196)) { + $$3 = 0; + label = 80; + break L4; + } + $197 = (($3) + ($$7$lcssa<<2)|0); + $198 = +HEAPF32[$197>>2]; + $199 = (($3) + ($$lcssa<<2)|0); + $200 = +HEAPF32[$199>>2]; + $201 = (($$7$lcssa) + 2)|0; + $202 = (($3) + ($201<<2)|0); + $203 = +HEAPF32[$202>>2]; + $204 = (($$7$lcssa) + 3)|0; + $205 = (($3) + ($204<<2)|0); + $206 = +HEAPF32[$205>>2]; + $207 = (($$7$lcssa) + 4)|0; + $208 = (($3) + ($207<<2)|0); + $209 = +HEAPF32[$208>>2]; + $210 = (($3) + ($195<<2)|0); + $211 = +HEAPF32[$210>>2]; + _stbtt__csctx_rccurve_to($2,$198,$200,$203,$206,$209,$211); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + case 27: case 26: { + $212 = ($$0294331|0)<(4); + if ($212) { + $$3 = 0; + label = 80; + break L4; + } + $213 = $$0294331 & 1; + $214 = ($213|0)==(0); + $215 = (($213) + 3)|0; + $216 = ($215|0)<($$0294331|0); + if ($216) { + $not$ = $214 ^ 1; + $$ = $not$&1; + $217 = +HEAPF32[$3>>2]; + $$363 = $214 ? 0.0 : $217; + $218 = ($52<<24>>24)==(27); + $$0282318 = $$363;$$8317 = $$;$228 = $215; + while(1) { + $219 = (($$8317) + 2)|0; + $220 = (($$8317) + 1)|0; + $221 = (($3) + ($219<<2)|0); + $222 = +HEAPF32[$221>>2]; + $223 = (($3) + ($$8317<<2)|0); + $224 = +HEAPF32[$223>>2]; + $225 = (($3) + ($220<<2)|0); + $226 = +HEAPF32[$225>>2]; + $227 = (($3) + ($228<<2)|0); + $229 = +HEAPF32[$227>>2]; + if ($218) { + _stbtt__csctx_rccurve_to($2,$224,$$0282318,$226,$222,$229,0.0); + } else { + _stbtt__csctx_rccurve_to($2,$$0282318,$224,$226,$222,0.0,$229); + } + $230 = (($$8317) + 4)|0; + $231 = (($$8317) + 7)|0; + $232 = ($231|0)<($$0294331|0); + if ($232) { + $$0282318 = 0.0;$$8317 = $230;$228 = $231; + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break; + } + } + } else { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + } + break; + } + case 10: { + $233 = ($$0285333|0)==(0); + if ($233) { + $234 = HEAP32[$15>>2]|0; + $235 = ($234|0)==(0); + if ($235) { + $$1286 = 1; + label = 54; + } else { + _stbtt__cid_get_glyph_subrs($5,$0,$1); + $$1286 = 1; + label = 54; + } + } else { + $$1286 = $$0285333; + label = 54; + } + break; + } + case 29: { + $$1286 = $$0285333; + label = 54; + break; + } + case 11: { + $247 = ($$0288332|0)<(1); + if ($247) { + $$3 = 0; + label = 80; + break L4; + } + $248 = (($$0288332) + -1)|0; + $249 = (($4) + (($248*12)|0)|0); + ;HEAP32[$6>>2]=HEAP32[$249>>2]|0;HEAP32[$6+4>>2]=HEAP32[$249+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$249+8>>2]|0; + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $248;$$0294$be = $$0294331; + label = 73; + break; + } + case 12: { + $250 = (_stbtt__buf_get8($6)|0); + switch ($250<<24>>24) { + case 34: { + $251 = ($$0294331|0)<(7); + if ($251) { + $$3 = 0; + label = 80; + break L4; + } + $252 = +HEAPF32[$3>>2]; + $253 = +HEAPF32[$17>>2]; + $254 = +HEAPF32[$18>>2]; + $255 = +HEAPF32[$19>>2]; + $256 = +HEAPF32[$20>>2]; + $257 = +HEAPF32[$21>>2]; + $258 = +HEAPF32[$22>>2]; + _stbtt__csctx_rccurve_to($2,$252,0.0,$253,$254,$255,0.0); + $259 = -$254; + _stbtt__csctx_rccurve_to($2,$256,0.0,$257,$259,$258,0.0); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + case 35: { + $260 = ($$0294331|0)<(13); + if ($260) { + $$3 = 0; + label = 80; + break L4; + } + $261 = +HEAPF32[$3>>2]; + $262 = +HEAPF32[$23>>2]; + $263 = +HEAPF32[$24>>2]; + $264 = +HEAPF32[$25>>2]; + $265 = +HEAPF32[$26>>2]; + $266 = +HEAPF32[$27>>2]; + $267 = +HEAPF32[$28>>2]; + $268 = +HEAPF32[$29>>2]; + $269 = +HEAPF32[$30>>2]; + $270 = +HEAPF32[$31>>2]; + $271 = +HEAPF32[$32>>2]; + $272 = +HEAPF32[$33>>2]; + _stbtt__csctx_rccurve_to($2,$261,$262,$263,$264,$265,$266); + _stbtt__csctx_rccurve_to($2,$267,$268,$269,$270,$271,$272); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + case 36: { + $273 = ($$0294331|0)<(9); + if ($273) { + $$3 = 0; + label = 80; + break L4; + } + $274 = +HEAPF32[$3>>2]; + $275 = +HEAPF32[$34>>2]; + $276 = +HEAPF32[$35>>2]; + $277 = +HEAPF32[$36>>2]; + $278 = +HEAPF32[$37>>2]; + $279 = +HEAPF32[$38>>2]; + $280 = +HEAPF32[$39>>2]; + $281 = +HEAPF32[$40>>2]; + $282 = +HEAPF32[$41>>2]; + _stbtt__csctx_rccurve_to($2,$274,$275,$276,$277,$278,0.0); + $283 = $275 + $277; + $284 = $283 + $281; + $285 = -$284; + _stbtt__csctx_rccurve_to($2,$279,0.0,$280,$281,$282,$285); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + case 37: { + $286 = ($$0294331|0)<(11); + if ($286) { + $$3 = 0; + label = 80; + break L4; + } + $287 = +HEAPF32[$3>>2]; + $288 = +HEAPF32[$42>>2]; + $289 = +HEAPF32[$43>>2]; + $290 = +HEAPF32[$44>>2]; + $291 = +HEAPF32[$45>>2]; + $292 = +HEAPF32[$46>>2]; + $293 = +HEAPF32[$47>>2]; + $294 = +HEAPF32[$48>>2]; + $295 = +HEAPF32[$49>>2]; + $296 = +HEAPF32[$50>>2]; + $297 = +HEAPF32[$51>>2]; + $298 = $287 + $289; + $299 = $298 + $291; + $300 = $299 + $293; + $301 = $300 + $295; + $302 = $288 + $290; + $303 = $302 + $292; + $304 = $303 + $294; + $305 = $304 + $296; + $fabsf = (+Math_abs((+$301))); + $fabsf296 = (+Math_abs((+$305))); + $306 = $fabsf > $fabsf296; + $307 = -$305; + $308 = -$301; + $$0280 = $306 ? $297 : $308; + $$0279 = $306 ? $307 : $297; + _stbtt__csctx_rccurve_to($2,$287,$288,$289,$290,$291,$292); + _stbtt__csctx_rccurve_to($2,$293,$294,$295,$296,$$0280,$$0279); + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + break L6; + break; + } + default: { + $$3 = 0; + label = 80; + break L4; + } + } + break; + } + case -1: { + label = 76; + break; + } + case 28: { + label = 77; + break; + } + default: { + $312 = ($52&255)<(32); + $313 = ($52<<24>>24)==(-1); + $or$cond3 = $312 | $313; + if ($or$cond3) { + $$3 = 0; + label = 80; + break L4; + } + if ($313) { + label = 76; + } else { + label = 77; + } + } + } + } while(0); + if ((label|0) == 54) { + label = 0; + $236 = ($$0294331|0)<(1); + if ($236) { + $$3 = 0; + label = 80; + break; + } + $237 = (($$0294331) + -1)|0; + $238 = (($3) + ($237<<2)|0); + $239 = +HEAPF32[$238>>2]; + $240 = (~~(($239))); + $241 = ($$0288332|0)>(9); + if ($241) { + $$3 = 0; + label = 80; + break; + } + $242 = (($$0288332) + 1)|0; + $243 = (($4) + (($$0288332*12)|0)|0); + ;HEAP32[$243>>2]=HEAP32[$6>>2]|0;HEAP32[$243+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$243+8>>2]=HEAP32[$6+8>>2]|0; + $244 = ($52<<24>>24)==(10); + if ($244) { + ;HEAP32[$7>>2]=HEAP32[$5>>2]|0;HEAP32[$7+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$5+8>>2]|0; + } else { + ;HEAP32[$7>>2]=HEAP32[$16>>2]|0;HEAP32[$7+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$16+8>>2]|0; + } + ;HEAP32[$$byval_copy1>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$7+8>>2]|0; + _stbtt__get_subr($6,$$byval_copy1,$240); + $245 = HEAP32[$12>>2]|0; + $246 = ($245|0)==(0); + if ($246) { + $$3 = 0; + label = 80; + break; + } + HEAP32[$10>>2] = 0; + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$1286;$$0288$be = $242;$$0294$be = $237; + label = 73; + } + else if ((label|0) == 76) { + label = 0; + $314 = (_stbtt__buf_get($6,4)|0); + $315 = (+($314>>>0)); + $316 = $315 * 1.52587890625E-5; + $$1283 = $316; + label = 78; + } + else if ((label|0) == 77) { + label = 0; + _stbtt__buf_skip($6,-1); + $317 = (_stbtt__cff_int($6)|0); + $318 = $317&65535; + $319 = (+($318<<16>>16)); + $$1283 = $319; + label = 78; + } + if ((label|0) == 78) { + label = 0; + $320 = ($$0294331|0)>(47); + if ($320) { + $$3 = 0; + label = 80; + break; + } + $321 = (($$0294331) + 1)|0; + $322 = (($3) + ($$0294331<<2)|0); + HEAPF32[$322>>2] = $$1283; + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = $321; + label = 73; + } + while(1) { + if ((label|0) == 18) { + label = 0; + $86 = ($$1291|0)<($$0294331|0); + if (!($86)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $87 = (($3) + ($$1291<<2)|0); + $88 = +HEAPF32[$87>>2]; + _stbtt__csctx_rline_to($2,$88,0.0); + $89 = (($$1291) + 1)|0; + $$2292 = $89; + label = 20; + continue; + } + else if ((label|0) == 20) { + label = 0; + $90 = ($$2292|0)<($$0294331|0); + if (!($90)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $91 = (($3) + ($$2292<<2)|0); + $92 = +HEAPF32[$91>>2]; + _stbtt__csctx_rline_to($2,0.0,$92); + $93 = (($$2292) + 1)|0; + $$1291 = $93; + label = 18; + continue; + } + else if ((label|0) == 24) { + label = 0; + $96 = (($$3293) + 3)|0; + $97 = ($96|0)<($$0294331|0); + if (!($97)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $98 = (($3) + ($$3293<<2)|0); + $99 = +HEAPF32[$98>>2]; + $100 = (($$3293) + 1)|0; + $101 = (($3) + ($100<<2)|0); + $102 = +HEAPF32[$101>>2]; + $103 = (($$3293) + 2)|0; + $104 = (($3) + ($103<<2)|0); + $105 = +HEAPF32[$104>>2]; + $106 = (($3) + ($96<<2)|0); + $107 = +HEAPF32[$106>>2]; + $108 = (($$0294331) - ($$3293))|0; + $109 = ($108|0)==(5); + if ($109) { + $110 = (($$3293) + 4)|0; + $111 = (($3) + ($110<<2)|0); + $112 = +HEAPF32[$111>>2]; + $113 = $112; + } else { + $113 = 0.0; + } + _stbtt__csctx_rccurve_to($2,0.0,$99,$102,$105,$107,$113); + $114 = (($$3293) + 4)|0; + $$4 = $114; + label = 28; + continue; + } + else if ((label|0) == 28) { + label = 0; + $115 = (($$4) + 3)|0; + $116 = ($115|0)<($$0294331|0); + if (!($116)) { + $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; + label = 73; + continue; + } + $117 = (($3) + ($$4<<2)|0); + $118 = +HEAPF32[$117>>2]; + $119 = (($$4) + 1)|0; + $120 = (($3) + ($119<<2)|0); + $121 = +HEAPF32[$120>>2]; + $122 = (($$4) + 2)|0; + $123 = (($3) + ($122<<2)|0); + $124 = +HEAPF32[$123>>2]; + $125 = (($$0294331) - ($$4))|0; + $126 = ($125|0)==(5); + if ($126) { + $127 = (($$4) + 4)|0; + $128 = (($3) + ($127<<2)|0); + $129 = +HEAPF32[$128>>2]; + $132 = $129; + } else { + $132 = 0.0; + } + $130 = (($3) + ($115<<2)|0); + $131 = +HEAPF32[$130>>2]; + _stbtt__csctx_rccurve_to($2,$118,0.0,$121,$124,$132,$131); + $133 = (($$4) + 4)|0; + $$3293 = $133; + label = 24; + continue; + } + else if ((label|0) == 73) { + label = 0; + $309 = HEAP32[$10>>2]|0; + $310 = HEAP32[$12>>2]|0; + $311 = ($309|0)<($310|0); + if ($311) { + $$0274335 = $$0274$be;$$0276334 = $$0276$be;$$0285333 = $$0285$be;$$0288332 = $$0288$be;$$0294331 = $$0294$be; + continue L4; + } else { + $$3 = 0; + label = 80; + break L4; + } + } + } + } + if ((label|0) == 63) { + _stbtt__csctx_close_shape($2); + $$3 = 1; + STACKTOP = sp;return ($$3|0); + } + else if ((label|0) == 80) { + STACKTOP = sp;return ($$3|0); + } + return (0)|0; +} +function _stbtt__cff_index_get($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + _stbtt__buf_seek($1,0); + $3 = (_stbtt__buf_get($1,2)|0); + $4 = (_stbtt__buf_get8($1)|0); + $5 = $4&255; + $6 = ($2|0)>(-1); + $7 = ($3|0)>($2|0); + $or$cond = $6 & $7; + if (!($or$cond)) { + ___assert_fail((15576|0),(14913|0),1118,(15596|0)); + // unreachable; + } + $$off = (($4) + -1)<<24>>24; + $8 = ($$off&255)<(4); + if ($8) { + $9 = Math_imul($5, $2)|0; + _stbtt__buf_skip($1,$9); + $10 = (_stbtt__buf_get($1,$5)|0); + $11 = (_stbtt__buf_get($1,$5)|0); + $12 = (($3) + 1)|0; + $13 = Math_imul($5, $12)|0; + $14 = (($13) + 2)|0; + $15 = (($14) + ($10))|0; + $16 = (($11) - ($10))|0; + _stbtt__buf_range($0,$1,$15,$16); + return; + } else { + ___assert_fail((15493|0),(14913|0),1119,(15596|0)); + // unreachable; + } +} +function _stbtt__buf_get8($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2|0)<($4|0); + if (!($5)) { + $$0 = 0; + return ($$0|0); + } + $6 = (($2) + 1)|0; + $7 = HEAP32[$0>>2]|0; + HEAP32[$1>>2] = $6; + $8 = (($7) + ($2)|0); + $9 = HEAP8[$8>>0]|0; + $$0 = $9; + return ($$0|0); +} +function _stbtt__buf_skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = (($3) + ($1))|0; + _stbtt__buf_seek($0,$4); + return; +} +function _stbtt__csctx_rmove_to($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + _stbtt__csctx_close_shape($0); + $3 = ((($0)) + 16|0); + $4 = +HEAPF32[$3>>2]; + $5 = $4 + $1; + HEAPF32[$3>>2] = $5; + $6 = ((($0)) + 8|0); + HEAPF32[$6>>2] = $5; + $7 = ((($0)) + 20|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 + $2; + HEAPF32[$7>>2] = $9; + $10 = ((($0)) + 12|0); + HEAPF32[$10>>2] = $9; + $11 = +HEAPF32[$3>>2]; + $12 = (~~(($11))); + $13 = (~~(($9))); + _stbtt__csctx_v($0,1,$12,$13,0,0,0,0); + return; +} +function _stbtt__csctx_rline_to($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + $4 = +HEAPF32[$3>>2]; + $5 = $4 + $1; + HEAPF32[$3>>2] = $5; + $6 = ((($0)) + 20|0); + $7 = +HEAPF32[$6>>2]; + $8 = $7 + $2; + HEAPF32[$6>>2] = $8; + $9 = (~~(($5))); + $10 = (~~(($8))); + _stbtt__csctx_v($0,2,$9,$10,0,0,0,0); + return; +} +function _stbtt__csctx_rccurve_to($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + $3 = +$3; + $4 = +$4; + $5 = +$5; + $6 = +$6; + var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $7 = ((($0)) + 16|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 + $1; + $10 = ((($0)) + 20|0); + $11 = +HEAPF32[$10>>2]; + $12 = $11 + $2; + $13 = $9 + $3; + $14 = $12 + $4; + $15 = $13 + $5; + HEAPF32[$7>>2] = $15; + $16 = $14 + $6; + HEAPF32[$10>>2] = $16; + $17 = (~~(($15))); + $18 = (~~(($16))); + $19 = (~~(($9))); + $20 = (~~(($12))); + $21 = (~~(($13))); + $22 = (~~(($14))); + _stbtt__csctx_v($0,4,$17,$18,$19,$20,$21,$22); + return; +} +function _stbtt__cid_get_glyph_subrs($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$02931 = 0, $$03034 = 0, $$035 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy2 = sp + 36|0; + $$byval_copy1 = sp + 24|0; + $3 = sp; + $4 = sp + 12|0; + $5 = ((($1)) + 108|0); + ;HEAP32[$3>>2]=HEAP32[$5>>2]|0;HEAP32[$3+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$5+8>>2]|0; + _stbtt__buf_seek($3,0); + $6 = (_stbtt__buf_get8($3)|0); + L1: do { + switch ($6<<24>>24) { + case 0: { + _stbtt__buf_skip($3,$2); + $7 = (_stbtt__buf_get8($3)|0); + $8 = $7&255; + $$02931 = $8; + break; + } + case 3: { + $9 = (_stbtt__buf_get($3,2)|0); + $10 = (_stbtt__buf_get($3,2)|0); + $11 = ($9|0)>(0); + if ($11) { + $$03034 = $10;$$035 = 0; + while(1) { + $14 = (_stbtt__buf_get8($3)|0); + $15 = (_stbtt__buf_get($3,2)|0); + $16 = ($$03034|0)<=($2|0); + $17 = ($15|0)>($2|0); + $or$cond = $16 & $17; + $13 = (($$035) + 1)|0; + if ($or$cond) { + break; + } + $12 = ($13|0)<($9|0); + if ($12) { + $$03034 = $15;$$035 = $13; + } else { + label = 6; + break L1; + } + } + $18 = $14&255; + $$02931 = $18; + } else { + label = 6; + } + break; + } + default: { + label = 6; + } + } + } while(0); + if ((label|0) == 6) { + _stbtt__new_buf($$byval_copy2,0,0); + $$02931 = -1; + } + $19 = ((($1)) + 48|0); + $20 = ((($1)) + 96|0); + ;HEAP32[$$byval_copy2>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$20+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$20+8>>2]|0; + _stbtt__cff_index_get($4,$$byval_copy2,$$02931); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$19+8>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; + _stbtt__get_subrs($0,$$byval_copy1,$$byval_copy2); + STACKTOP = sp;return; +} +function _stbtt__get_subr($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0 = 0, $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $$byval_copy = sp; + $3 = (_stbtt__cff_index_count($1)|0); + $4 = ($3|0)>(33899); + $5 = ($3|0)>(1239); + $$ = $5 ? 1131 : 107; + $$0 = $4 ? 32768 : $$; + $6 = (($$0) + ($2))|0; + $7 = ($6|0)>(-1); + $8 = ($6|0)<($3|0); + $or$cond = $7 & $8; + if ($or$cond) { + ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0; + _stbtt__cff_index_get($0,$$byval_copy,$6); + STACKTOP = sp;return; + } else { + _stbtt__new_buf($0,0,0); + STACKTOP = sp;return; + } +} +function _stbtt__csctx_close_shape($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 8|0); + $2 = +HEAPF32[$1>>2]; + $3 = ((($0)) + 16|0); + $4 = +HEAPF32[$3>>2]; + $5 = $2 != $4; + $6 = ((($0)) + 12|0); + $7 = +HEAPF32[$6>>2]; + if (!($5)) { + $8 = ((($0)) + 20|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 != $9; + if (!($10)) { + return; + } + } + $11 = (~~(($2))); + $12 = (~~(($7))); + _stbtt__csctx_v($0,2,$11,$12,0,0,0,0); + return; +} +function _stbtt__buf_get($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$01011 = 0, $$012 = 0, $$off = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $$off = (($1) + -1)|0; + $2 = ($$off>>>0)<(4); + if ($2) { + $$01011 = 0;$$012 = 0; + } else { + ___assert_fail((15388|0),(14913|0),1014,(15405|0)); + // unreachable; + } + while(1) { + $3 = $$01011 << 8; + $4 = (_stbtt__buf_get8($0)|0); + $5 = $4&255; + $6 = $5 | $3; + $7 = (($$012) + 1)|0; + $exitcond = ($7|0)==($1|0); + if ($exitcond) { + break; + } else { + $$01011 = $6;$$012 = $7; + } + } + return ($6|0); +} +function _stbtt__cff_int($0) { + $0 = $0|0; + var $$0 = 0, $$off = 0, $$off19 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbtt__buf_get8($0)|0); + $2 = $1&255; + $$off = (($1) + -32)<<24>>24; + $3 = ($$off&255)<(215); + if ($3) { + $4 = (($2) + -139)|0; + $$0 = $4; + return ($$0|0); + } + $$off19 = (($1) + 9)<<24>>24; + $5 = ($$off19&255)<(4); + if ($5) { + $6 = $2 << 8; + $7 = (($6) + -63232)|0; + $8 = (_stbtt__buf_get8($0)|0); + $9 = $8&255; + $10 = $9 | $7; + $11 = (($10) + 108)|0; + $$0 = $11; + return ($$0|0); + } + $12 = ($1&255)>(250); + $13 = ($1<<24>>24)!=(-1); + $or$cond5 = $12 & $13; + if ($or$cond5) { + $14 = (251 - ($2))|0; + $15 = $14 << 8; + $16 = (_stbtt__buf_get8($0)|0); + $17 = $16&255; + $18 = (($15) + -108)|0; + $19 = (($18) - ($17))|0; + $$0 = $19; + return ($$0|0); + } + switch ($1<<24>>24) { + case 28: { + $20 = (_stbtt__buf_get($0,2)|0); + $$0 = $20; + return ($$0|0); + break; + } + case 29: { + $21 = (_stbtt__buf_get($0,4)|0); + $$0 = $21; + return ($$0|0); + break; + } + default: { + ___assert_fail((16957|0),(14913|0),1064,(15373|0)); + // unreachable; + } + } + return (0)|0; +} +function _stbtt__csctx_v($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $8 = HEAP32[$0>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $11 = ((($0)) + 40|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($0)) + 44|0); + $14 = HEAP32[$13>>2]|0; + $15 = (($12) + (($14*14)|0)|0); + _stbtt_setvertex($15,$1,$2,$3,$4,$5); + $16 = $6&65535; + $17 = HEAP32[$11>>2]|0; + $18 = HEAP32[$13>>2]|0; + $19 = (((($17) + (($18*14)|0)|0)) + 8|0); + HEAP16[$19>>1] = $16; + $20 = $7&65535; + $21 = HEAP32[$11>>2]|0; + $22 = HEAP32[$13>>2]|0; + $23 = (((($21) + (($22*14)|0)|0)) + 10|0); + HEAP16[$23>>1] = $20; + } else { + _stbtt__track_vertex($0,$2,$3); + $10 = ($1<<24>>24)==(4); + if ($10) { + _stbtt__track_vertex($0,$4,$5); + _stbtt__track_vertex($0,$6,$7); + } + } + $24 = ((($0)) + 44|0); + $25 = HEAP32[$24>>2]|0; + $26 = (($25) + 1)|0; + HEAP32[$24>>2] = $26; + return; +} +function _stbtt__track_vertex($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 28|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)<($1|0); + if ($5) { + label = 3; + } else { + $6 = ((($0)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0); + if ($8) { + label = 3; + } + } + if ((label|0) == 3) { + HEAP32[$3>>2] = $1; + } + $9 = ((($0)) + 36|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)<($2|0); + if ($11) { + label = 6; + } else { + $12 = ((($0)) + 4|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($13|0)==(0); + if ($14) { + label = 6; + } + } + if ((label|0) == 6) { + HEAP32[$9>>2] = $2; + } + $15 = ((($0)) + 24|0); + $16 = HEAP32[$15>>2]|0; + $17 = ($16|0)>($1|0); + if ($17) { + label = 9; + } else { + $18 = ((($0)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = ($19|0)==(0); + if ($20) { + label = 9; + } + } + if ((label|0) == 9) { + HEAP32[$15>>2] = $1; + } + $21 = ((($0)) + 32|0); + $22 = HEAP32[$21>>2]|0; + $23 = ($22|0)>($2|0); + if (!($23)) { + $24 = ((($0)) + 4|0); + $25 = HEAP32[$24>>2]|0; + $26 = ($25|0)==(0); + if (!($26)) { + $27 = ((($0)) + 4|0); + HEAP32[$27>>2] = 1; + return; + } + } + HEAP32[$21>>2] = $2; + $27 = ((($0)) + 4|0); + HEAP32[$27>>2] = 1; + return; +} +function _stbtt_setvertex($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 12|0); + HEAP8[$6>>0] = $1; + $7 = $2&65535; + HEAP16[$0>>1] = $7; + $8 = $3&65535; + $9 = ((($0)) + 2|0); + HEAP16[$9>>1] = $8; + $10 = $4&65535; + $11 = ((($0)) + 4|0); + HEAP16[$11>>1] = $10; + $12 = $5&65535; + $13 = ((($0)) + 6|0); + HEAP16[$13>>1] = $12; + return; +} +function _stbtt__cff_index_count($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + _stbtt__buf_seek($0,0); + $1 = (_stbtt__buf_get($0,2)|0); + return ($1|0); +} +function _stbtt__new_buf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2>>>0)<(1073741824); + if ($3) { + HEAP32[$0>>2] = $1; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 0; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $2; + return; + } else { + ___assert_fail((15420|0),(14913|0),1023,(15438|0)); + // unreachable; + } +} +function _stbtt__buf_seek($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<($1|0); + $5 = ($1|0)<(0); + $or$cond = $5 | $4; + if ($or$cond) { + ___assert_fail((15453|0),(14913|0),1001,(15477|0)); + // unreachable; + } else { + $6 = ((($0)) + 4|0); + HEAP32[$6>>2] = $1; + return; + } +} +function _stbtt__get_subrs($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp + 20|0; + $4 = sp; + $5 = sp + 8|0; + HEAP32[$3>>2] = 0; + $6 = $4; + $7 = $6; + HEAP32[$7>>2] = 0; + $8 = (($6) + 4)|0; + $9 = $8; + HEAP32[$9>>2] = 0; + _stbtt__dict_get_ints($2,18,2,$4); + $10 = ((($4)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($11|0)==(0); + if (!($12)) { + $13 = HEAP32[$4>>2]|0; + $14 = ($13|0)==(0); + if (!($14)) { + _stbtt__buf_range($5,$1,$11,$13); + _stbtt__dict_get_ints($5,19,1,$3); + $15 = HEAP32[$3>>2]|0; + $16 = ($15|0)==(0); + if ($16) { + _stbtt__new_buf($0,0,0); + STACKTOP = sp;return; + } else { + $17 = HEAP32[$10>>2]|0; + $18 = (($17) + ($15))|0; + _stbtt__buf_seek($1,$18); + _stbtt__cff_get_index($0,$1); + STACKTOP = sp;return; + } + } + } + _stbtt__new_buf($0,0,0); + STACKTOP = sp;return; +} +function _stbtt__dict_get_ints($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$07 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + _stbtt__dict_get($4,$0,$1); + $5 = ((($4)) + 4|0); + $6 = ($2|0)>(0); + if (!($6)) { + STACKTOP = sp;return; + } + $7 = ((($4)) + 8|0); + $$07 = 0; + while(1) { + $8 = HEAP32[$5>>2]|0; + $9 = HEAP32[$7>>2]|0; + $10 = ($8|0)<($9|0); + if (!($10)) { + label = 5; + break; + } + $11 = (_stbtt__cff_int($4)|0); + $12 = (($3) + ($$07<<2)|0); + HEAP32[$12>>2] = $11; + $13 = (($$07) + 1)|0; + $14 = ($13|0)<($2|0); + if ($14) { + $$07 = $13; + } else { + label = 5; + break; + } + } + if ((label|0) == 5) { + STACKTOP = sp;return; + } +} +function _stbtt__buf_range($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + _stbtt__new_buf($4,0,0); + $5 = $3 | $2; + $6 = ($5|0)<(0); + if (!($6)) { + $7 = ((($1)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)<($2|0); + $10 = (($8) - ($2))|0; + $11 = ($10|0)<($3|0); + $or$cond = $9 | $11; + if (!($or$cond)) { + $12 = HEAP32[$1>>2]|0; + $13 = (($12) + ($2)|0); + HEAP32[$4>>2] = $13; + $14 = ((($4)) + 8|0); + HEAP32[$14>>2] = $3; + ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; + STACKTOP = sp;return; + } + } + ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; + STACKTOP = sp;return; +} +function _stbtt__cff_get_index($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = (_stbtt__buf_get($1,2)|0); + $5 = ($4|0)==(0); + if ($5) { + $12 = HEAP32[$2>>2]|0; + $13 = (($12) - ($3))|0; + _stbtt__buf_range($0,$1,$3,$13); + return; + } + $6 = (_stbtt__buf_get8($1)|0); + $7 = $6&255; + $$off = (($6) + -1)<<24>>24; + $8 = ($$off&255)<(4); + if (!($8)) { + ___assert_fail((15493|0),(14913|0),1049,(15522|0)); + // unreachable; + } + $9 = Math_imul($7, $4)|0; + _stbtt__buf_skip($1,$9); + $10 = (_stbtt__buf_get($1,$7)|0); + $11 = (($10) + -1)|0; + _stbtt__buf_skip($1,$11); + $12 = HEAP32[$2>>2]|0; + $13 = (($12) - ($3))|0; + _stbtt__buf_range($0,$1,$3,$13); + return; +} +function _stbtt__dict_get($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$021 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + _stbtt__buf_seek($1,0); + $3 = ((($1)) + 4|0); + $4 = ((($1)) + 8|0); + while(1) { + $5 = HEAP32[$3>>2]|0; + $6 = HEAP32[$4>>2]|0; + $7 = ($5|0)<($6|0); + if (!($7)) { + label = 9; + break; + } + $8 = (_stbtt__buf_peek8($1)|0); + $9 = ($8&255)>(27); + if ($9) { + while(1) { + _stbtt__cff_skip_operand($1); + $10 = (_stbtt__buf_peek8($1)|0); + $11 = ($10&255)>(27); + if (!($11)) { + break; + } + } + } + $12 = HEAP32[$3>>2]|0; + $13 = (_stbtt__buf_get8($1)|0); + $14 = $13&255; + $15 = ($13<<24>>24)==(12); + if ($15) { + $16 = (_stbtt__buf_get8($1)|0); + $17 = $16&255; + $18 = $17 | 256; + $$021 = $18; + } else { + $$021 = $14; + } + $19 = ($$021|0)==($2|0); + if ($19) { + label = 8; + break; + } + } + if ((label|0) == 8) { + $20 = (($12) - ($5))|0; + _stbtt__buf_range($0,$1,$5,$20); + return; + } + else if ((label|0) == 9) { + _stbtt__buf_range($0,$1,0,0); + return; + } +} +function _stbtt__buf_peek8($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 4|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2|0)<($4|0); + if (!($5)) { + $$0 = 0; + return ($$0|0); + } + $6 = HEAP32[$0>>2]|0; + $7 = (($6) + ($2)|0); + $8 = HEAP8[$7>>0]|0; + $$0 = $8; + return ($$0|0); +} +function _stbtt__cff_skip_operand($0) { + $0 = $0|0; + var $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stbtt__buf_peek8($0)|0); + $2 = ($1&255)>(27); + if (!($2)) { + ___assert_fail((15543|0),(14913|0),1070,(15552|0)); + // unreachable; + } + $3 = ($1<<24>>24)==(30); + if (!($3)) { + (_stbtt__cff_int($0)|0); + return; + } + _stbtt__buf_skip($0,1); + $4 = ((($0)) + 4|0); + $5 = ((($0)) + 8|0); + while(1) { + $6 = HEAP32[$4>>2]|0; + $7 = HEAP32[$5>>2]|0; + $8 = ($6|0)<($7|0); + if (!($8)) { + label = 8; + break; + } + $9 = (_stbtt__buf_get8($0)|0); + $10 = $9&255; + $11 = $10 & 15; + $12 = ($11|0)==(15); + $$mask = $10 & 240; + $13 = ($$mask|0)==(240); + $or$cond = $12 | $13; + if ($or$cond) { + label = 8; + break; + } + } + if ((label|0) == 8) { + return; + } +} +function _stbtt__GetGlyphShapeTT($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0348453 = 0, $$0353439 = 0, $$0361449 = 0, $$0363450 = 0, $$0364448 = 0, $$0366447 = 0, $$0372451 = 0, $$0377437 = 0, $$0379436 = 0, $$0381446 = 0, $$0387435 = 0, $$0390434 = 0, $$0393433 = 0, $$0396432 = 0, $$0399431 = 0, $$0401430 = 0, $$0403440 = 0, $$0405443 = 0, $$0407429 = 0, $$0409428 = 0; + var $$1349 = 0, $$1354 = 0, $$1362 = 0, $$1365 = 0, $$1367445 = 0, $$1378 = 0, $$1380 = 0, $$1382 = 0, $$1388 = 0, $$1391 = 0, $$1394 = 0, $$1397 = 0, $$1400 = 0, $$1402 = 0, $$1404 = 0, $$1406 = 0, $$1408 = 0, $$1410 = 0, $$2368442 = 0, $$2374 = 0; + var $$2383444 = 0, $$2389 = 0, $$2392 = 0, $$2395 = 0, $$2398 = 0, $$3356 = 0, $$3369438 = 0, $$3384 = 0, $$4 = 0, $$4352 = 0, $$4370 = 0, $$4385441 = 0, $$5371 = 0, $$5386 = 0, $$5452 = 0, $$6 = 0, $$9 = 0, $$sink = 0, $$sroa$0$0 = 0.0, $$sroa$10$0 = 0.0; + var $$sroa$17$0 = 0.0, $$sroa$24$0 = 0.0, $$sroa$31$0 = 0.0, $$sroa$35$0 = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; + var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; + var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0.0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0.0, $168 = 0.0; + var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0.0, $184 = 0.0, $185 = 0, $186 = 0; + var $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0.0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0.0, $201 = 0.0, $202 = 0.0, $203 = 0.0, $204 = 0; + var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0.0, $213 = 0.0, $214 = 0.0, $215 = 0.0, $216 = 0.0, $217 = 0.0, $218 = 0.0, $219 = 0, $22 = 0, $220 = 0.0, $221 = 0.0, $222 = 0.0; + var $223 = 0.0, $224 = 0.0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0.0, $234 = 0.0, $235 = 0.0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0.0, $24 = 0, $240 = 0.0; + var $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; + var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; + var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; + var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond458 = 0, $exitcond459 = 0, $exitcond460 = 0, $sext = 0, $sext412 = 0, $sqrtf = 0.0, $sqrtf411 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $3 = sp; + $4 = ((($0)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = (_stbtt__GetGlyfOffset($0,$1)|0); + HEAP32[$2>>2] = 0; + $7 = ($6|0)<(0); + if ($7) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $8 = (($5) + ($6)|0); + $9 = (_ttSHORT($8)|0); + $10 = ($9<<16>>16)>(0); + L4: do { + if ($10) { + $11 = $9 << 16 >> 16; + $12 = ((($8)) + 10|0); + $13 = $11 << 1; + $14 = (($12) + ($13)|0); + $15 = (_ttUSHORT($14)|0); + $16 = ((($14)) + -2|0); + $17 = (_ttUSHORT($16)|0); + $18 = $17&65535; + $19 = $13 | 1; + $20 = (($19) + ($18))|0; + $21 = ($20*14)|0; + $22 = (_malloc($21)|0); + $23 = ($22|0)==(0|0); + if ($23) { + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + $24 = ((($14)) + 2|0); + $25 = $15&65535; + $26 = (($24) + ($25)|0); + $$0361449 = 0;$$0364448 = 0;$$0366447 = 0;$$0381446 = $26; + while(1) { + $27 = ($$0364448<<24>>24)==(0); + if ($27) { + $28 = ((($$0381446)) + 1|0); + $29 = HEAP8[$$0381446>>0]|0; + $30 = $29 & 8; + $31 = ($30<<24>>24)==(0); + if ($31) { + $$1362 = $29;$$1365 = 0;$$1382 = $28; + } else { + $32 = ((($$0381446)) + 2|0); + $33 = HEAP8[$28>>0]|0; + $$1362 = $29;$$1365 = $33;$$1382 = $32; + } + } else { + $34 = (($$0364448) + -1)<<24>>24; + $$1362 = $$0361449;$$1365 = $34;$$1382 = $$0381446; + } + $35 = (($$0366447) + ($13))|0; + $36 = (((($22) + (($35*14)|0)|0)) + 12|0); + HEAP8[$36>>0] = $$1362; + $37 = (($$0366447) + 1)|0; + $exitcond459 = ($$0366447|0)==($18|0); + if ($exitcond459) { + $$0405443 = 0;$$1367445 = 0;$$2383444 = $$1382; + break; + } else { + $$0361449 = $$1362;$$0364448 = $$1365;$$0366447 = $37;$$0381446 = $$1382; + } + } + while(1) { + $38 = (($$1367445) + ($13))|0; + $39 = (((($22) + (($38*14)|0)|0)) + 12|0); + $40 = HEAP8[$39>>0]|0; + $41 = $40&255; + $42 = $41 & 2; + $43 = ($42|0)==(0); + $44 = $41 & 16; + $45 = ($44|0)!=(0); + if ($43) { + if ($45) { + $$1406 = $$0405443;$$3384 = $$2383444; + } else { + $52 = HEAP8[$$2383444>>0]|0; + $53 = $52&255; + $54 = $53 << 8; + $55 = ((($$2383444)) + 1|0); + $56 = HEAP8[$55>>0]|0; + $57 = $56&255; + $58 = $54 | $57; + $sext412 = $58 << 16; + $59 = $sext412 >> 16; + $60 = (($59) + ($$0405443))|0; + $61 = ((($$2383444)) + 2|0); + $$1406 = $60;$$3384 = $61; + } + } else { + $46 = ((($$2383444)) + 1|0); + $47 = HEAP8[$$2383444>>0]|0; + $48 = $47&255; + $49 = (0 - ($48))|0; + $50 = $45 ? $48 : $49; + $51 = (($50) + ($$0405443))|0; + $$1406 = $51;$$3384 = $46; + } + $62 = $$1406&65535; + $63 = (($22) + (($38*14)|0)|0); + HEAP16[$63>>1] = $62; + $64 = (($$1367445) + 1)|0; + $exitcond458 = ($$1367445|0)==($18|0); + if ($exitcond458) { + $$0403440 = 0;$$2368442 = 0;$$4385441 = $$3384; + break; + } else { + $$0405443 = $$1406;$$1367445 = $64;$$2383444 = $$3384; + } + } + while(1) { + $65 = (($$2368442) + ($13))|0; + $66 = (((($22) + (($65*14)|0)|0)) + 12|0); + $67 = HEAP8[$66>>0]|0; + $68 = $67&255; + $69 = $68 & 4; + $70 = ($69|0)==(0); + $71 = $68 & 32; + $72 = ($71|0)!=(0); + if ($70) { + if ($72) { + $$1404 = $$0403440;$$5386 = $$4385441; + } else { + $79 = HEAP8[$$4385441>>0]|0; + $80 = $79&255; + $81 = $80 << 8; + $82 = ((($$4385441)) + 1|0); + $83 = HEAP8[$82>>0]|0; + $84 = $83&255; + $85 = $81 | $84; + $sext = $85 << 16; + $86 = $sext >> 16; + $87 = (($86) + ($$0403440))|0; + $88 = ((($$4385441)) + 2|0); + $$1404 = $87;$$5386 = $88; + } + } else { + $73 = ((($$4385441)) + 1|0); + $74 = HEAP8[$$4385441>>0]|0; + $75 = $74&255; + $76 = (0 - ($75))|0; + $77 = $72 ? $75 : $76; + $78 = (($77) + ($$0403440))|0; + $$1404 = $78;$$5386 = $73; + } + $89 = $$1404&65535; + $90 = (((($22) + (($65*14)|0)|0)) + 2|0); + HEAP16[$90>>1] = $89; + $91 = (($$2368442) + 1)|0; + $exitcond = ($$2368442|0)==($18|0); + if ($exitcond) { + $$0353439 = 0;$$0377437 = 0;$$0379436 = 0;$$0387435 = 0;$$0390434 = 0;$$0393433 = 0;$$0396432 = 0;$$0399431 = 0;$$0401430 = 0;$$0407429 = 0;$$0409428 = 0;$$3369438 = 0; + break; + } else { + $$0403440 = $$1404;$$2368442 = $91;$$4385441 = $$5386; + } + } + while(1) { + $92 = (($$3369438) + ($13))|0; + $93 = (((($22) + (($92*14)|0)|0)) + 12|0); + $94 = HEAP8[$93>>0]|0; + $95 = (($22) + (($92*14)|0)|0); + $96 = HEAP16[$95>>1]|0; + $97 = $96 << 16 >> 16; + $98 = (((($22) + (($92*14)|0)|0)) + 2|0); + $99 = HEAP16[$98>>1]|0; + $100 = $99 << 16 >> 16; + $101 = ($$0379436|0)==($$3369438|0); + $102 = $94 & 1; + $103 = ($102<<24>>24)!=(0); + do { + if ($101) { + $104 = ($$3369438|0)==(0); + if ($104) { + $$1354 = $$0353439; + } else { + $105 = (_stbtt__close_shape($22,$$0353439,$$0409428,$$0407429,$$0396432,$$0393433,$$0390434,$$0387435,$$0401430,$$0399431)|0); + $$1354 = $105; + } + $106 = $103 ^ 1; + $107 = $106&1; + do { + if ($103) { + $$1388 = $$0387435;$$1391 = $$0390434;$$1394 = $100;$$1397 = $97;$$4370 = $$3369438; + } else { + $108 = (($92) + 1)|0; + $109 = (((($22) + (($108*14)|0)|0)) + 12|0); + $110 = HEAP8[$109>>0]|0; + $111 = $110 & 1; + $112 = ($111<<24>>24)==(0); + $113 = (((($22) + (($108*14)|0)|0)) + 2|0); + $114 = HEAP16[$113>>1]|0; + $115 = (($22) + (($108*14)|0)|0); + $116 = HEAP16[$115>>1]|0; + $117 = $114 << 16 >> 16; + $118 = $116 << 16 >> 16; + if ($112) { + $119 = (($118) + ($97))|0; + $120 = $119 >> 1; + $121 = (($117) + ($100))|0; + $122 = $121 >> 1; + $$1388 = $100;$$1391 = $97;$$1394 = $122;$$1397 = $120;$$4370 = $$3369438; + break; + } else { + $123 = (($$3369438) + 1)|0; + $$1388 = $100;$$1391 = $97;$$1394 = $117;$$1397 = $118;$$4370 = $123; + break; + } + } + } while(0); + $124 = (($$1354) + 1)|0; + $125 = (($22) + (($$1354*14)|0)|0); + _stbtt_setvertex($125,1,$$1397,$$1394,0,0); + $126 = $$0377437 << 1; + $127 = (($12) + ($126)|0); + $128 = (_ttUSHORT($127)|0); + $129 = $128&65535; + $130 = (($129) + 1)|0; + $131 = (($$0377437) + 1)|0; + $$1378 = $131;$$1380 = $130;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $107;$$1410 = 0;$$2389 = $$1388;$$2392 = $$1391;$$2395 = $$1394;$$2398 = $$1397;$$3356 = $124;$$5371 = $$4370; + } else { + $132 = ($$0409428|0)!=(0); + $133 = (($$0353439) + 1)|0; + $134 = (($22) + (($$0353439*14)|0)|0); + if (!($103)) { + if (!($132)) { + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $$0353439;$$5371 = $$3369438; + break; + } + $135 = (($100) + ($$0399431))|0; + $136 = $135 >> 1; + $137 = (($97) + ($$0401430))|0; + $138 = $137 >> 1; + _stbtt_setvertex($134,3,$138,$136,$$0401430,$$0399431); + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; + break; + } + if ($132) { + _stbtt_setvertex($134,3,$97,$100,$$0401430,$$0399431); + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; + break; + } else { + _stbtt_setvertex($134,2,$97,$100,0,0); + $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; + break; + } + } + } while(0); + $139 = (($$5371) + 1)|0; + $140 = ($$5371|0)<($18|0); + if ($140) { + $$0353439 = $$3356;$$0377437 = $$1378;$$0379436 = $$1380;$$0387435 = $$2389;$$0390434 = $$2392;$$0393433 = $$2395;$$0396432 = $$2398;$$0399431 = $$1400;$$0401430 = $$1402;$$0407429 = $$1408;$$0409428 = $$1410;$$3369438 = $139; + } else { + break; + } + } + $141 = (_stbtt__close_shape($22,$$3356,$$1410,$$1408,$$2398,$$2395,$$2392,$$2389,$$1402,$$1400)|0); + $$4352 = $22;$$9 = $141; + } else { + $142 = ($9<<16>>16)==(-1); + if (!($142)) { + $264 = ($9<<16>>16)<(0); + if (!($264)) { + $$4352 = 0;$$9 = 0; + break; + } + ___assert_fail((16957|0),(14913|0),1724,(15690|0)); + // unreachable; + } + $143 = ((($8)) + 10|0); + $$0348453 = 0;$$0372451 = $143;$$5452 = 0;$250 = 0;$255 = 0;$260 = 0; + while(1) { + HEAP32[$3>>2] = 0; + $144 = (_ttSHORT($$0372451)|0); + $145 = ((($$0372451)) + 2|0); + $146 = (_ttSHORT($145)|0); + $147 = ((($$0372451)) + 4|0); + $148 = $144&65535; + $149 = $148 & 2; + $150 = ($149|0)==(0); + if ($150) { + label = 42; + break; + } + $151 = $148 & 1; + $152 = ($151|0)==(0); + if ($152) { + $158 = HEAP8[$147>>0]|0; + $159 = (+($158<<24>>24)); + $160 = ((($$0372451)) + 5|0); + $161 = HEAP8[$160>>0]|0; + $162 = (+($161<<24>>24)); + $$sink = 6;$$sroa$31$0 = $159;$$sroa$35$0 = $162; + } else { + $153 = (_ttSHORT($147)|0); + $154 = (+($153<<16>>16)); + $155 = ((($$0372451)) + 6|0); + $156 = (_ttSHORT($155)|0); + $157 = (+($156<<16>>16)); + $$sink = 8;$$sroa$31$0 = $154;$$sroa$35$0 = $157; + } + $163 = (($$0372451) + ($$sink)|0); + $164 = $148 & 8; + $165 = ($164|0)==(0); + do { + if ($165) { + $170 = $148 & 64; + $171 = ($170|0)==(0); + if (!($171)) { + $172 = (_ttSHORT($163)|0); + $173 = (+($172<<16>>16)); + $174 = $173 * 6.103515625E-5; + $175 = ((($163)) + 2|0); + $176 = (_ttSHORT($175)|0); + $177 = (+($176<<16>>16)); + $178 = $177 * 6.103515625E-5; + $179 = ((($163)) + 4|0); + $$2374 = $179;$$sroa$0$0 = $174;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $178; + break; + } + $180 = $148 & 128; + $181 = ($180|0)==(0); + if ($181) { + $$2374 = $163;$$sroa$0$0 = 1.0;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = 1.0; + } else { + $182 = (_ttSHORT($163)|0); + $183 = (+($182<<16>>16)); + $184 = $183 * 6.103515625E-5; + $185 = ((($163)) + 2|0); + $186 = (_ttSHORT($185)|0); + $187 = (+($186<<16>>16)); + $188 = $187 * 6.103515625E-5; + $189 = ((($163)) + 4|0); + $190 = (_ttSHORT($189)|0); + $191 = (+($190<<16>>16)); + $192 = $191 * 6.103515625E-5; + $193 = ((($163)) + 6|0); + $194 = (_ttSHORT($193)|0); + $195 = (+($194<<16>>16)); + $196 = $195 * 6.103515625E-5; + $197 = ((($163)) + 8|0); + $$2374 = $197;$$sroa$0$0 = $184;$$sroa$10$0 = $188;$$sroa$17$0 = $192;$$sroa$24$0 = $196; + } + } else { + $166 = (_ttSHORT($163)|0); + $167 = (+($166<<16>>16)); + $168 = $167 * 6.103515625E-5; + $169 = ((($163)) + 2|0); + $$2374 = $169;$$sroa$0$0 = $168;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $168; + } + } while(0); + $198 = $$sroa$0$0 * $$sroa$0$0; + $199 = $$sroa$10$0 * $$sroa$10$0; + $200 = $199 + $198; + $sqrtf = (+Math_sqrt((+$200))); + $201 = $$sroa$17$0 * $$sroa$17$0; + $202 = $$sroa$24$0 * $$sroa$24$0; + $203 = $202 + $201; + $sqrtf411 = (+Math_sqrt((+$203))); + $204 = $146&65535; + $205 = (_stbtt_GetGlyphShape($0,$204,$3)|0); + $206 = ($205|0)>(0); + if ($206) { + $207 = HEAP32[$3>>2]|0; + $$0363450 = 0; + while(1) { + $208 = (($207) + (($$0363450*14)|0)|0); + $209 = HEAP16[$208>>1]|0; + $210 = (((($207) + (($$0363450*14)|0)|0)) + 2|0); + $211 = HEAP16[$210>>1]|0; + $212 = (+($209<<16>>16)); + $213 = $$sroa$0$0 * $212; + $214 = (+($211<<16>>16)); + $215 = $$sroa$17$0 * $214; + $216 = $213 + $215; + $217 = $$sroa$31$0 + $216; + $218 = $sqrtf * $217; + $219 = (~~(($218))); + HEAP16[$208>>1] = $219; + $220 = $$sroa$10$0 * $212; + $221 = $$sroa$24$0 * $214; + $222 = $220 + $221; + $223 = $$sroa$35$0 + $222; + $224 = $sqrtf411 * $223; + $225 = (~~(($224))); + HEAP16[$210>>1] = $225; + $226 = (((($207) + (($$0363450*14)|0)|0)) + 4|0); + $227 = HEAP16[$226>>1]|0; + $228 = (((($207) + (($$0363450*14)|0)|0)) + 6|0); + $229 = HEAP16[$228>>1]|0; + $230 = (+($227<<16>>16)); + $231 = $$sroa$0$0 * $230; + $232 = (+($229<<16>>16)); + $233 = $$sroa$17$0 * $232; + $234 = $231 + $233; + $235 = $$sroa$31$0 + $234; + $236 = $sqrtf * $235; + $237 = (~~(($236))); + HEAP16[$226>>1] = $237; + $238 = $$sroa$10$0 * $230; + $239 = $$sroa$24$0 * $232; + $240 = $238 + $239; + $241 = $$sroa$35$0 + $240; + $242 = $sqrtf411 * $241; + $243 = (~~(($242))); + HEAP16[$228>>1] = $243; + $244 = (($$0363450) + 1)|0; + $exitcond460 = ($244|0)==($205|0); + if ($exitcond460) { + break; + } else { + $$0363450 = $244; + } + } + $245 = (($205) + ($$5452))|0; + $246 = ($245*14)|0; + $247 = (_malloc($246)|0); + $248 = ($247|0)==(0|0); + if ($248) { + break; + } + $253 = ($$5452|0)>(0); + if ($253) { + $254 = ($$5452*14)|0; + _memcpy(($247|0),($255|0),($254|0))|0; + } + $256 = (($247) + (($$5452*14)|0)|0); + $257 = HEAP32[$3>>2]|0; + $258 = ($205*14)|0; + _memcpy(($256|0),($257|0),($258|0))|0; + $259 = ($$0348453|0)==(0|0); + if (!($259)) { + _free($260); + } + $261 = HEAP32[$3>>2]|0; + _free($261); + $$1349 = $247;$$6 = $245;$265 = $247;$266 = $247;$267 = $247; + } else { + $$1349 = $$0348453;$$6 = $$5452;$265 = $250;$266 = $260;$267 = $255; + } + $262 = $148 & 32; + $263 = ($262|0)==(0); + if ($263) { + $$4352 = $$1349;$$9 = $$6; + break L4; + } else { + $$0348453 = $$1349;$$0372451 = $$2374;$$5452 = $$6;$250 = $265;$255 = $267;$260 = $266; + } + } + if ((label|0) == 42) { + ___assert_fail((16957|0),(14913|0),1671,(15690|0)); + // unreachable; + } + $249 = ($$0348453|0)==(0|0); + if (!($249)) { + _free($250); + } + $251 = HEAP32[$3>>2]|0; + $252 = ($251|0)==(0|0); + if (!($252)) { + _free($251); + } + $$4 = 0; + STACKTOP = sp;return ($$4|0); + } + } while(0); + HEAP32[$2>>2] = $$4352; + $$4 = $$9; + STACKTOP = sp;return ($$4|0); +} +function _stbtt__GetGlyphShapeT2($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; + var stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); + $3 = sp + 48|0; + $4 = sp; + $5 = ((($3)) + 4|0); + dest=$5; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + HEAP32[$3>>2] = 1; + dest=$4; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $6 = (_stbtt__run_charstring($0,$1,$3)|0); + $7 = ($6|0)==(0); + if (!($7)) { + $8 = ((($3)) + 44|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9*14)|0; + $11 = (_malloc($10)|0); + HEAP32[$2>>2] = $11; + $12 = ((($4)) + 40|0); + HEAP32[$12>>2] = $11; + $13 = (_stbtt__run_charstring($0,$1,$4)|0); + $14 = ($13|0)==(0); + if (!($14)) { + $15 = ((($4)) + 44|0); + $16 = HEAP32[$15>>2]|0; + $17 = HEAP32[$8>>2]|0; + $18 = ($16|0)==($17|0); + if ($18) { + $$0 = $16; + STACKTOP = sp;return ($$0|0); + } else { + ___assert_fail((15617|0),(14913|0),2114,(15667|0)); + // unreachable; + } + } + } + HEAP32[$2>>2] = 0; + $$0 = 0; + STACKTOP = sp;return ($$0|0); +} +function _stbtt__close_shape($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + $8 = $8|0; + $9 = $9|0; + var $$0 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, label = 0, sp = 0; + sp = STACKTOP; + $10 = ($3|0)==(0); + $11 = ($2|0)!=(0); + $12 = (($1) + 1)|0; + $13 = (($0) + (($1*14)|0)|0); + if (!($10)) { + if ($11) { + $14 = (($9) + ($7))|0; + $15 = $14 >> 1; + $16 = (($8) + ($6))|0; + $17 = $16 >> 1; + _stbtt_setvertex($13,3,$17,$15,$8,$9); + $$0 = $12; + } else { + $$0 = $1; + } + $18 = (($$0) + 1)|0; + $19 = (($0) + (($$0*14)|0)|0); + _stbtt_setvertex($19,3,$4,$5,$6,$7); + $$1 = $18; + return ($$1|0); + } + if ($11) { + _stbtt_setvertex($13,3,$4,$5,$8,$9); + $$1 = $12; + return ($$1|0); + } else { + _stbtt_setvertex($13,2,$4,$5,0,0); + $$1 = $12; + return ($$1|0); + } + return (0)|0; +} +function _stbtt_InitFont_internal($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0902 = 0, $$1 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$pr = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; + var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; + var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; + var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); + $$byval_copy2 = sp + 172|0; + $$byval_copy1 = sp + 160|0; + $2 = sp + 148|0; + $3 = sp + 136|0; + $4 = sp + 124|0; + $5 = sp + 112|0; + $6 = sp + 108|0; + $7 = sp + 104|0; + $8 = sp + 100|0; + $9 = sp + 96|0; + $10 = sp + 84|0; + $11 = sp + 72|0; + $12 = sp + 60|0; + $13 = sp + 48|0; + $14 = sp + 36|0; + $15 = sp + 24|0; + $16 = sp + 12|0; + $17 = sp; + $18 = ((($0)) + 4|0); + HEAP32[$18>>2] = $1; + $19 = ((($0)) + 8|0); + HEAP32[$19>>2] = 0; + $20 = ((($0)) + 48|0); + _stbtt__new_buf($2,0,0); + ;HEAP32[$20>>2]=HEAP32[$2>>2]|0;HEAP32[$20+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$2+8>>2]|0; + $21 = (_stbtt__find_table($1,15790)|0); + $22 = (_stbtt__find_table($1,15795)|0); + $23 = ((($0)) + 16|0); + HEAP32[$23>>2] = $22; + $24 = (_stbtt__find_table($1,15800)|0); + $25 = ((($0)) + 20|0); + HEAP32[$25>>2] = $24; + $26 = (_stbtt__find_table($1,15805)|0); + $27 = ((($0)) + 24|0); + HEAP32[$27>>2] = $26; + $28 = (_stbtt__find_table($1,15810)|0); + $29 = ((($0)) + 28|0); + HEAP32[$29>>2] = $28; + $30 = (_stbtt__find_table($1,15815)|0); + $31 = ((($0)) + 32|0); + HEAP32[$31>>2] = $30; + $32 = (_stbtt__find_table($1,15820)|0); + $33 = ((($0)) + 36|0); + HEAP32[$33>>2] = $32; + $34 = ($21|0)==(0); + if ($34) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $35 = HEAP32[$25>>2]|0; + $36 = ($35|0)==(0); + if ($36) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $37 = HEAP32[$29>>2]|0; + $38 = ($37|0)==(0); + if ($38) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $39 = HEAP32[$31>>2]|0; + $40 = ($39|0)==(0); + if ($40) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $41 = HEAP32[$27>>2]|0; + $42 = ($41|0)==(0); + L13: do { + if ($42) { + HEAP32[$6>>2] = 2; + HEAP32[$7>>2] = 0; + HEAP32[$8>>2] = 0; + HEAP32[$9>>2] = 0; + $45 = (_stbtt__find_table($1,15825)|0); + $46 = ($45|0)==(0); + do { + if (!($46)) { + $47 = ((($0)) + 96|0); + _stbtt__new_buf($10,0,0); + ;HEAP32[$47>>2]=HEAP32[$10>>2]|0;HEAP32[$47+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$10+8>>2]|0; + $48 = ((($0)) + 108|0); + _stbtt__new_buf($11,0,0); + ;HEAP32[$48>>2]=HEAP32[$11>>2]|0;HEAP32[$48+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$11+8>>2]|0; + $49 = (($1) + ($45)|0); + _stbtt__new_buf($12,$49,536870912); + ;HEAP32[$20>>2]=HEAP32[$12>>2]|0;HEAP32[$20+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$12+8>>2]|0; + ;HEAP32[$3>>2]=HEAP32[$12>>2]|0;HEAP32[$3+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$12+8>>2]|0; + _stbtt__buf_skip($3,2); + $50 = (_stbtt__buf_get8($3)|0); + $51 = $50&255; + _stbtt__buf_seek($3,$51); + _stbtt__cff_get_index($$byval_copy2,$3); + _stbtt__cff_get_index($5,$3); + ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; + _stbtt__cff_index_get($4,$$byval_copy2,0); + _stbtt__cff_get_index($$byval_copy2,$3); + $52 = ((($0)) + 72|0); + _stbtt__cff_get_index($13,$3); + ;HEAP32[$52>>2]=HEAP32[$13>>2]|0;HEAP32[$52+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$52+8>>2]=HEAP32[$13+8>>2]|0; + _stbtt__dict_get_ints($4,17,1,$7); + _stbtt__dict_get_ints($4,262,1,$6); + _stbtt__dict_get_ints($4,292,1,$8); + _stbtt__dict_get_ints($4,293,1,$9); + $53 = ((($0)) + 84|0); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; + _stbtt__get_subrs($14,$$byval_copy1,$$byval_copy2); + ;HEAP32[$53>>2]=HEAP32[$14>>2]|0;HEAP32[$53+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$53+8>>2]=HEAP32[$14+8>>2]|0; + $54 = HEAP32[$6>>2]|0; + $55 = ($54|0)!=(2); + $56 = HEAP32[$7>>2]|0; + $57 = ($56|0)==(0); + $or$cond = $55 | $57; + if (!($or$cond)) { + $58 = HEAP32[$8>>2]|0; + $59 = ($58|0)==(0); + if (!($59)) { + $60 = HEAP32[$9>>2]|0; + $61 = ($60|0)==(0); + if ($61) { + break; + } + _stbtt__buf_seek($3,$58); + _stbtt__cff_get_index($15,$3); + ;HEAP32[$47>>2]=HEAP32[$15>>2]|0;HEAP32[$47+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$15+8>>2]|0; + $62 = HEAP32[$9>>2]|0; + $63 = ((($3)) + 8|0); + $64 = HEAP32[$63>>2]|0; + $65 = (($64) - ($62))|0; + _stbtt__buf_range($16,$3,$62,$65); + ;HEAP32[$48>>2]=HEAP32[$16>>2]|0;HEAP32[$48+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$16+8>>2]|0; + } + $66 = HEAP32[$7>>2]|0; + _stbtt__buf_seek($3,$66); + $67 = ((($0)) + 60|0); + _stbtt__cff_get_index($17,$3); + ;HEAP32[$67>>2]=HEAP32[$17>>2]|0;HEAP32[$67+4>>2]=HEAP32[$17+4>>2]|0;HEAP32[$67+8>>2]=HEAP32[$17+8>>2]|0; + break L13; + } + } + } while(0); + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } else { + $43 = HEAP32[$23>>2]|0; + $44 = ($43|0)==(0); + if ($44) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + } + } while(0); + $68 = (_stbtt__find_table($1,15830)|0); + $69 = ($68|0)==(0); + if ($69) { + $$sink = 65535; + } else { + $70 = (($1) + ($68)|0); + $71 = ((($70)) + 4|0); + $72 = (_ttUSHORT($71)|0); + $73 = $72&65535; + $$sink = $73; + } + $74 = ((($0)) + 12|0); + HEAP32[$74>>2] = $$sink; + $75 = (($1) + ($21)|0); + $76 = ((($75)) + 2|0); + $77 = (_ttUSHORT($76)|0); + $78 = $77&65535; + $79 = ((($0)) + 40|0); + HEAP32[$79>>2] = 0; + $80 = ($77<<16>>16)==(0); + if ($80) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $81 = (($21) + 4)|0; + $$0902 = 0; + while(1) { + $82 = $$0902 << 3; + $83 = (($81) + ($82))|0; + $84 = (($1) + ($83)|0); + $85 = (_ttUSHORT($84)|0); + L35: do { + switch ($85<<16>>16) { + case 3: { + $86 = ((($84)) + 2|0); + $87 = (_ttUSHORT($86)|0); + switch ($87<<16>>16) { + case 10: case 1: { + break; + } + default: { + break L35; + } + } + $88 = ((($84)) + 4|0); + $89 = (_ttULONG($88)|0); + $90 = (($89) + ($21))|0; + HEAP32[$79>>2] = $90; + break; + } + case 0: { + $91 = ((($84)) + 4|0); + $92 = (_ttULONG($91)|0); + $93 = (($92) + ($21))|0; + HEAP32[$79>>2] = $93; + break; + } + default: { + } + } + } while(0); + $94 = (($$0902) + 1)|0; + $exitcond = ($94|0)==($78|0); + if ($exitcond) { + break; + } else { + $$0902 = $94; + } + } + $$pr = HEAP32[$79>>2]|0; + $95 = ($$pr|0)==(0); + if ($95) { + $$1 = 0; + STACKTOP = sp;return ($$1|0); + } + $96 = HEAP32[$25>>2]|0; + $97 = (($1) + ($96)|0); + $98 = ((($97)) + 50|0); + $99 = (_ttUSHORT($98)|0); + $100 = $99&65535; + $101 = ((($0)) + 44|0); + HEAP32[$101>>2] = $100; + $$1 = 1; + STACKTOP = sp;return ($$1|0); +} +function _stbtt__find_table($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0312 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = (_ttUSHORT($2)|0); + $4 = $3&65535; + $5 = ($3<<16>>16)==(0); + if ($5) { + $$2 = 0; + return ($$2|0); + } + $6 = HEAP8[$1>>0]|0; + $7 = $6 << 24 >> 24; + $8 = ((($1)) + 1|0); + $9 = ((($1)) + 2|0); + $10 = ((($1)) + 3|0); + $$0312 = 0; + while(1) { + $11 = $$0312 << 4; + $12 = $11 | 12; + $13 = (($0) + ($12)|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14&255; + $16 = ($15|0)==($7|0); + if ($16) { + $17 = ((($13)) + 1|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = HEAP8[$8>>0]|0; + $21 = $20 << 24 >> 24; + $22 = ($19|0)==($21|0); + if ($22) { + $23 = ((($13)) + 2|0); + $24 = HEAP8[$23>>0]|0; + $25 = $24&255; + $26 = HEAP8[$9>>0]|0; + $27 = $26 << 24 >> 24; + $28 = ($25|0)==($27|0); + if ($28) { + $29 = ((($13)) + 3|0); + $30 = HEAP8[$29>>0]|0; + $31 = $30&255; + $32 = HEAP8[$10>>0]|0; + $33 = $32 << 24 >> 24; + $34 = ($31|0)==($33|0); + if ($34) { + break; + } + } + } + } + $37 = (($$0312) + 1)|0; + $38 = ($37|0)<($4|0); + if ($38) { + $$0312 = $37; + } else { + $$2 = 0; + label = 9; + break; + } + } + if ((label|0) == 9) { + return ($$2|0); + } + $35 = ((($13)) + 8|0); + $36 = (_ttULONG($35)|0); + $$2 = $36; + return ($$2|0); +} +function _DrawText($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy2 = sp + 112|0; + $$byval_copy1 = sp + 104|0; + $$byval_copy = sp + 72|0; + $5 = sp + 32|0; + $6 = sp + 64|0; + $7 = sp; + _GetDefaultFont($5); + $8 = HEAP32[$5>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + STACKTOP = sp;return; + } + $10 = (+($1|0)); + HEAPF32[$6>>2] = $10; + $11 = ((($6)) + 4|0); + $12 = (+($2|0)); + HEAPF32[$11>>2] = $12; + $13 = ($3|0)>(10); + $$ = $13 ? $3 : 10; + $14 = (($$>>>0) / 10)&-1; + _GetDefaultFont($7); + $15 = (+($$|0)); + ;HEAP32[$$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$7+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$7+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$7+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$7+28>>2]|0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; + ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; + _DrawTextEx($$byval_copy,$0,$$byval_copy1,$15,$14,$$byval_copy2); + STACKTOP = sp;return; +} +function _DrawTextEx($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = +$3; + $4 = $4|0; + $5 = $5|0; + var $$04954 = 0, $$05153 = 0, $$055 = 0, $$1 = 0, $$150 = 0, $$152 = 0, $$2 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $$sink = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0; + var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $$byval_copy5 = sp + 88|0; + $$byval_copy4 = sp + 80|0; + $$byval_copy3 = sp + 64|0; + $$byval_copy2 = sp + 48|0; + $$byval_copy1 = sp + 24|0; + $6 = sp + 8|0; + $7 = sp; + $8 = (_strlen($1)|0); + $9 = ((($0)) + 20|0); + $10 = HEAP32[$9>>2]|0; + $11 = (+($10|0)); + $12 = $3 / $11; + $13 = ($8|0)>(0); + if (!($13)) { + STACKTOP = sp;return; + } + $14 = ((($0)) + 28|0); + $15 = +HEAPF32[$2>>2]; + $16 = ((($6)) + 4|0); + $17 = ((($2)) + 4|0); + $18 = ((($6)) + 8|0); + $19 = ((($6)) + 12|0); + $20 = ((($7)) + 4|0); + $21 = (+($4|0)); + $$04954 = 0;$$05153 = 0;$$055 = 0; + while(1) { + $22 = (($1) + ($$055)|0); + $23 = HEAP8[$22>>0]|0; + switch ($23<<24>>24) { + case 10: { + $24 = HEAP32[$9>>2]|0; + $25 = (($24|0) / 2)&-1; + $26 = (($25) + ($24))|0; + $27 = (+($26|0)); + $28 = $12 * $27; + $29 = (~~(($28))); + $30 = (($29) + ($$05153))|0; + $$150 = 0;$$152 = $30;$$2 = $$055; + break; + } + case -62: { + $31 = (($$055) + 1)|0; + $32 = (($1) + ($31)|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33&255; + $$1 = $31;$$sink = $34; + label = 9; + break; + } + case -61: { + $35 = (($$055) + 1)|0; + $36 = (($1) + ($35)|0); + $37 = HEAP8[$36>>0]|0; + $38 = $37&255; + $39 = (($38) + 64)|0; + $$1 = $35;$$sink = $39; + label = 9; + break; + } + default: { + $40 = $23 << 24 >> 24; + $$1 = $$055;$$sink = $40; + label = 9; + } + } + do { + if ((label|0) == 9) { + label = 0; + ;HEAP32[$$byval_copy5>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$$byval_copy5+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[$$byval_copy5+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[$$byval_copy5+28>>2]=HEAP32[$0+28>>2]|0; + $41 = (_GetCharIndex($$byval_copy5,$$sink)|0); + $42 = HEAP32[$14>>2]|0; + $43 = (((($42) + ($41<<5)|0)) + 4|0); + $44 = (+($$04954|0)); + $45 = $44 + $15; + $46 = (((($42) + ($41<<5)|0)) + 20|0); + $47 = HEAP32[$46>>2]|0; + $48 = (+($47|0)); + $49 = $12 * $48; + $50 = $45 + $49; + $51 = (~~(($50))); + HEAP32[$6>>2] = $51; + $52 = +HEAPF32[$17>>2]; + $53 = (+($$05153|0)); + $54 = $53 + $52; + $55 = (((($42) + ($41<<5)|0)) + 24|0); + $56 = HEAP32[$55>>2]|0; + $57 = (+($56|0)); + $58 = $12 * $57; + $59 = $54 + $58; + $60 = (~~(($59))); + HEAP32[$16>>2] = $60; + $61 = (((($42) + ($41<<5)|0)) + 12|0); + $62 = HEAP32[$61>>2]|0; + $63 = (+($62|0)); + $64 = $12 * $63; + $65 = (~~(($64))); + HEAP32[$18>>2] = $65; + $66 = (((($42) + ($41<<5)|0)) + 16|0); + $67 = HEAP32[$66>>2]|0; + $68 = (+($67|0)); + $69 = $12 * $68; + $70 = (~~(($69))); + HEAP32[$19>>2] = $70; + HEAPF32[$7>>2] = 0.0; + HEAPF32[$20>>2] = 0.0; + ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; + ;HEAP32[$$byval_copy2>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$43+12>>2]|0; + ;HEAP32[$$byval_copy3>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$6+12>>2]|0; + ;HEAP32[$$byval_copy4>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$7+4>>2]|0; + ;HEAP8[$$byval_copy5>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$5+3>>0]|0; + _DrawTexturePro($$byval_copy1,$$byval_copy2,$$byval_copy3,$$byval_copy4,0.0,$$byval_copy5); + $71 = HEAP32[$14>>2]|0; + $72 = (((($71) + ($41<<5)|0)) + 28|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)==(0); + if ($74) { + $75 = (((($71) + ($41<<5)|0)) + 12|0); + $76 = HEAP32[$75>>2]|0; + $77 = (+($76|0)); + $78 = $12 * $77; + $79 = $21 + $78; + $80 = (~~(($79))); + $81 = (($80) + ($$04954))|0; + $$150 = $81;$$152 = $$05153;$$2 = $$1; + break; + } else { + $82 = (+($73|0)); + $83 = $12 * $82; + $84 = $21 + $83; + $85 = (~~(($84))); + $86 = (($85) + ($$04954))|0; + $$150 = $86;$$152 = $$05153;$$2 = $$1; + break; + } + } + } while(0); + $87 = (($$2) + 1)|0; + $88 = ($87|0)<($8|0); + if ($88) { + $$04954 = $$150;$$05153 = $$152;$$055 = $87; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _FormatText($0,$varargs) { + $0 = $0|0; + $varargs = $varargs|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + HEAP32[$1>>2] = $varargs; + (_vsprintf(30619,$0,$1)|0); + STACKTOP = sp;return (30619|0); +} +function _SubText($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$01721 = 0, $$022 = 0, $$1 = 0, $$20 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_strlen($0)|0); + $4 = ($3|0)>($1|0); + $5 = (($3) + -1)|0; + $$ = $4 ? $1 : $5; + $$20 = $4 ? $2 : 0; + $6 = ($$20|0)<($3|0); + $$1 = $6 ? $$20 : $3; + $7 = ($$1|0)>(0); + if ($7) { + $$01721 = $0;$$022 = 0; + } else { + $8 = (30683 + ($$1)|0); + HEAP8[$8>>0] = 0; + return (30683|0); + } + while(1) { + $9 = (($$01721) + ($$)|0); + $10 = HEAP8[$9>>0]|0; + $11 = (30683 + ($$022)|0); + HEAP8[$11>>0] = $10; + $12 = ((($$01721)) + 1|0); + $13 = (($$022) + 1)|0; + $14 = ($13|0)<($$1|0); + if ($14) { + $$01721 = $12;$$022 = $13; + } else { + break; + } + } + $8 = (30683 + ($$1)|0); + HEAP8[$8>>0] = 0; + return (30683|0); +} +function _jar_xm_generate_samples_16bit($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$015 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 << 1; + $4 = $2 << 3; + $5 = (_malloc($4)|0); + _jar_xm_generate_samples($0,$5,$2); + $6 = ($1|0)!=(0|0); + $7 = ($3|0)!=(0); + $or$cond = $6 & $7; + if ($or$cond) { + $$015 = 0; + } else { + _free($5); + return; + } + while(1) { + $8 = (($5) + ($$015<<2)|0); + $9 = +HEAPF32[$8>>2]; + $10 = $9 * 32767.0; + $11 = (~~(($10))); + $12 = (($1) + ($$015<<1)|0); + HEAP16[$12>>1] = $11; + $13 = (($$015) + 1)|0; + $exitcond = ($13|0)==($3|0); + if ($exitcond) { + break; + } else { + $$015 = $13; + } + } + _free($5); + return; +} +function _jar_xm_generate_samples($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$013 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)!=(0|0); + $4 = ($1|0)!=(0|0); + $or$cond = $3 & $4; + if (!($or$cond)) { + return; + } + $5 = ((($0)) + 360|0); + $6 = $5; + $7 = $6; + $8 = HEAP32[$7>>2]|0; + $9 = (($6) + 4)|0; + $10 = $9; + $11 = HEAP32[$10>>2]|0; + $12 = (_i64Add(($8|0),($11|0),($2|0),0)|0); + $13 = tempRet0; + $14 = $5; + $15 = $14; + HEAP32[$15>>2] = $12; + $16 = (($14) + 4)|0; + $17 = $16; + HEAP32[$17>>2] = $13; + $18 = ($2|0)==(0); + if ($18) { + return; + } else { + $$013 = 0; + } + while(1) { + $19 = $$013 << 1; + $20 = (($1) + ($19<<2)|0); + $21 = $19 | 1; + $22 = (($1) + ($21<<2)|0); + _jar_xm_sample($0,$20,$22); + $23 = (($$013) + 1)|0; + $exitcond = ($23|0)==($2|0); + if ($exitcond) { + break; + } else { + $$013 = $23; + } + } + return; +} +function _jar_xm_sample($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$072 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; + var $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0; + var $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 352|0); + $4 = +HEAPF32[$3>>2]; + $5 = !($4 <= 0.0); + if (!($5)) { + _jar_xm_tick($0); + } + $6 = +HEAPF32[$3>>2]; + $7 = $6 + -1.0; + HEAPF32[$3>>2] = $7; + HEAPF32[$1>>2] = 0.0; + HEAPF32[$2>>2] = 0.0; + $8 = ((($0)) + 385|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(0); + if (!($10)) { + $11 = ((($0)) + 384|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12&255)<($9&255); + if (!($13)) { + return; + } + } + $14 = ((($0)) + 50|0); + $15 = HEAP16[$14>>1]|0; + $16 = ($15<<16>>16)==(0); + if (!($16)) { + $17 = ((($0)) + 388|0); + $18 = ((($0)) + 340|0); + $19 = ((($0)) + 344|0); + $20 = ((($0)) + 344|0); + $21 = ((($0)) + 340|0); + $$072 = 0;$33 = 0; + while(1) { + $31 = HEAP32[$17>>2]|0; + $32 = (($31) + (($33*304)|0)|0); + $34 = (((($31) + (($33*304)|0)|0)) + 8|0); + $35 = HEAP32[$34>>2]|0; + $36 = ($35|0)==(0|0); + do { + if (!($36)) { + $37 = (((($31) + (($33*304)|0)|0)) + 12|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)==(0|0); + if (!($39)) { + $40 = (((($31) + (($33*304)|0)|0)) + 20|0); + $41 = +HEAPF32[$40>>2]; + $42 = $41 < 0.0; + if (!($42)) { + $43 = (+_jar_xm_next_of_sample($32)); + $44 = (((($31) + (($33*304)|0)|0)) + 152|0); + $45 = HEAP32[$44>>2]|0; + $46 = ($45|0)==(0); + if ($46) { + $47 = HEAP32[$34>>2]|0; + $48 = ((($47)) + 272|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0); + if ($50) { + $51 = (((($31) + (($33*304)|0)|0)) + 300|0); + $52 = +HEAPF32[$51>>2]; + $53 = $43 * $52; + $54 = (((($31) + (($33*304)|0)|0)) + 296|0); + $55 = +HEAPF32[$54>>2]; + $56 = 1.0 - $55; + $57 = $53 * $56; + $58 = +HEAPF32[$1>>2]; + $59 = $58 + $57; + HEAPF32[$1>>2] = $59; + $60 = +HEAPF32[$51>>2]; + $61 = $43 * $60; + $62 = +HEAPF32[$54>>2]; + $63 = $61 * $62; + $64 = +HEAPF32[$2>>2]; + $65 = $64 + $63; + HEAPF32[$2>>2] = $65; + } + } + $66 = (((($31) + (($33*304)|0)|0)) + 164|0); + $67 = HEAP32[$66>>2]|0; + $68 = (($67) + 1)|0; + HEAP32[$66>>2] = $68; + $69 = (((($31) + (($33*304)|0)|0)) + 300|0); + $70 = +HEAPF32[$69>>2]; + $71 = (((($31) + (($33*304)|0)|0)) + 160|0); + $72 = +HEAPF32[$71>>2]; + $73 = $70 > $72; + if ($73) { + $74 = +HEAPF32[$18>>2]; + $75 = $70 - $74; + HEAPF32[$69>>2] = $75; + $76 = $75 < $72; + if ($76) { + HEAPF32[$69>>2] = $72; + } + } else { + $77 = $70 < $72; + if ($77) { + $78 = +HEAPF32[$21>>2]; + $79 = $70 + $78; + HEAPF32[$69>>2] = $79; + $80 = $79 > $72; + if ($80) { + HEAPF32[$69>>2] = $72; + } + } + } + $81 = (((($31) + (($33*304)|0)|0)) + 296|0); + $82 = +HEAPF32[$81>>2]; + $83 = (((($31) + (($33*304)|0)|0)) + 156|0); + $84 = +HEAPF32[$83>>2]; + $85 = $82 > $84; + if ($85) { + $86 = +HEAPF32[$19>>2]; + $87 = $82 - $86; + HEAPF32[$81>>2] = $87; + $88 = $87 < $84; + if (!($88)) { + break; + } + HEAPF32[$81>>2] = $84; + break; + } + $89 = $82 < $84; + if ($89) { + $90 = +HEAPF32[$20>>2]; + $91 = $82 + $90; + HEAPF32[$81>>2] = $91; + $92 = $91 > $84; + if ($92) { + HEAPF32[$81>>2] = $84; + } + } + } + } + } + } while(0); + $93 = (($$072) + 1)<<24>>24; + $94 = $93&255; + $95 = HEAP16[$14>>1]|0; + $96 = $95&65535; + $97 = ($94>>>0)<($96>>>0); + if ($97) { + $$072 = $93;$33 = $94; + } else { + break; + } + } + } + $22 = ((($0)) + 332|0); + $23 = +HEAPF32[$22>>2]; + $24 = ((($0)) + 336|0); + $25 = +HEAPF32[$24>>2]; + $26 = $23 * $25; + $27 = +HEAPF32[$1>>2]; + $28 = $27 * $26; + HEAPF32[$1>>2] = $28; + $29 = +HEAPF32[$2>>2]; + $30 = $26 * $29; + HEAPF32[$2>>2] = $30; + return; +} +function _jar_xm_tick($0) { + $0 = $0|0; + var $$0 = 0.0, $$0195202 = 0, $$0196 = 0.0, $$1 = 0.0, $$not = 0, $$pr = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; + var $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; + var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; + var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; + var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0, $182 = 0.0, $183 = 0.0; + var $184 = 0.0, $185 = 0, $186 = 0.0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; + var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0, $215 = 0.0, $216 = 0, $217 = 0.0, $218 = 0.0, $219 = 0; + var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0; + var $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0.0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0, $253 = 0.0, $254 = 0.0, $255 = 0; + var $256 = 0, $257 = 0, $258 = 0.0, $259 = 0, $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0.0, $273 = 0; + var $274 = 0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0.0, $28 = 0, $280 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; + var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; + var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; + var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $storemerge = 0.0, $storemerge198 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc199 = 0, $trunc199$clear = 0, $trunc200 = 0, $trunc200$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 350|0); + $2 = HEAP16[$1>>1]|0; + $3 = ($2<<16>>16)==(0); + if ($3) { + _jar_xm_row($0); + } + $4 = ((($0)) + 50|0); + $5 = HEAP16[$4>>1]|0; + $6 = ($5<<16>>16)==(0); + L4: do { + if (!($6)) { + $7 = ((($0)) + 388|0); + $8 = ((($0)) + 328|0); + $9 = ((($0)) + 332|0); + $$0195202 = 0;$23 = 0; + while(1) { + $21 = HEAP32[$7>>2]|0; + $22 = (($21) + (($23*304)|0)|0); + _jar_xm_envelopes($22); + _jar_xm_autovibrato($0,$22); + $24 = (((($21) + (($23*304)|0)|0)) + 76|0); + $25 = HEAP32[$24>>2]|0; + $26 = ($25|0)==(0); + do { + if (!($26)) { + $27 = (((($21) + (($23*304)|0)|0)) + 16|0); + $28 = HEAP32[$27>>2]|0; + $29 = ((($28)) + 3|0); + $30 = HEAP8[$29>>0]|0; + $31 = ($30<<24>>24)==(0); + if ($31) { + $32 = ((($28)) + 4|0); + $33 = HEAP8[$32>>0]|0; + $34 = ($33<<24>>24)==(0); + if (!($34)) { + break; + } + } + HEAP32[$24>>2] = 0; + $35 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$35>>0] = 0; + _jar_xm_update_frequency($0,$22); + } + } while(0); + $36 = (((($21) + (($23*304)|0)|0)) + 100|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($37|0)==(0); + if (!($38)) { + $39 = (((($21) + (($23*304)|0)|0)) + 16|0); + $40 = HEAP32[$39>>2]|0; + $41 = ((($40)) + 3|0); + $42 = HEAP8[$41>>0]|0; + $43 = ($42<<24>>24)==(4); + if (!($43)) { + $44 = ((($40)) + 4|0); + $45 = HEAP8[$44>>0]|0; + $46 = ($45<<24>>24)==(6); + if (!($46)) { + $47 = ((($40)) + 2|0); + $48 = HEAP8[$47>>0]|0; + $49 = $48 & -16; + $50 = ($49<<24>>24)==(-80); + if (!($50)) { + $51 = (((($21) + (($23*304)|0)|0)) + 116|0); + HEAP32[$36>>2] = 0; + HEAPF32[$51>>2] = 0.0; + _jar_xm_update_frequency($0,$22); + } + } + } + } + $52 = (((($21) + (($23*304)|0)|0)) + 16|0); + $53 = HEAP32[$52>>2]|0; + $54 = ((($53)) + 2|0); + $55 = HEAP8[$54>>0]|0; + $56 = $55&255; + $trunc = ($55&255) >>> 4; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 6: { + $57 = HEAP16[$1>>1]|0; + $58 = ($57<<16>>16)==(0); + if (!($58)) { + $59 = $56 & 15; + $60 = $59&255; + _jar_xm_volume_slide($22,$60); + } + break; + } + case 7: { + $61 = HEAP16[$1>>1]|0; + $62 = ($61<<16>>16)==(0); + if (!($62)) { + $63 = $56 << 4; + $64 = $63&255; + _jar_xm_volume_slide($22,$64); + } + break; + } + case 11: { + $65 = HEAP16[$1>>1]|0; + $66 = ($65<<16>>16)==(0); + if (!($66)) { + HEAP32[$36>>2] = 0; + $67 = (((($21) + (($23*304)|0)|0)) + 112|0); + $68 = HEAP8[$67>>0]|0; + $69 = (((($21) + (($23*304)|0)|0)) + 114|0); + $70 = HEAP16[$69>>1]|0; + $71 = (($70) + 1)<<16>>16; + HEAP16[$69>>1] = $71; + _jar_xm_vibrato($0,$22,$68,$70); + } + break; + } + case 13: { + $72 = HEAP16[$1>>1]|0; + $73 = ($72<<16>>16)==(0); + if (!($73)) { + $74 = $56 & 15; + $75 = $74&255; + _jar_xm_panning_slide($22,$75); + } + break; + } + case 14: { + $76 = HEAP16[$1>>1]|0; + $77 = ($76<<16>>16)==(0); + if (!($77)) { + $78 = $56 << 4; + $79 = $78&255; + _jar_xm_panning_slide($22,$79); + } + break; + } + case 15: { + $80 = HEAP16[$1>>1]|0; + $81 = ($80<<16>>16)==(0); + if (!($81)) { + _jar_xm_tone_portamento($0,$22); + } + break; + } + default: { + } + } + $82 = HEAP32[$52>>2]|0; + $83 = ((($82)) + 3|0); + $84 = HEAP8[$83>>0]|0; + L34: do { + switch ($84<<24>>24) { + case 0: { + $85 = ((($82)) + 4|0); + $86 = HEAP8[$85>>0]|0; + $87 = ($86<<24>>24)==(0); + if (!($87)) { + $88 = HEAP16[$8>>1]|0; + $89 = (($88&65535) % 3)&-1; + $90 = $89&65535; + $trunc200 = $89&255; + $trunc200$clear = $trunc200 & 3; + switch ($trunc200$clear<<24>>24) { + case 2: { + $91 = HEAP16[$1>>1]|0; + $92 = ($91<<16>>16)==(1); + if ($92) { + HEAP32[$24>>2] = 1; + $93 = ($86&255) >>> 4; + $94 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$94>>0] = $93; + _jar_xm_update_frequency($0,$22); + break L34; + } else { + $96 = $91; + label = 34; + } + break; + } + case 1: { + $$pr = HEAP16[$1>>1]|0; + $96 = $$pr; + label = 34; + break; + } + case 0: { + break; + } + default: { + break L34; + } + } + if ((label|0) == 34) { + label = 0; + $95 = ($96<<16>>16)==(0); + if ($95) { + HEAP32[$24>>2] = 0; + $97 = (((($21) + (($23*304)|0)|0)) + 80|0); + HEAP8[$97>>0] = 0; + _jar_xm_update_frequency($0,$22); + break L34; + } + } + $98 = HEAP32[$52>>2]|0; + $99 = ((($98)) + 4|0); + $100 = HEAP8[$99>>0]|0; + $101 = HEAP16[$1>>1]|0; + $102 = $101&65535; + $103 = (($102) - ($90))|0; + $104 = $103&65535; + _jar_xm_arpeggio($0,$22,$100,$104); + } + break; + } + case 1: { + $105 = HEAP16[$1>>1]|0; + $106 = ($105<<16>>16)==(0); + if (!($106)) { + $107 = (((($21) + (($23*304)|0)|0)) + 85|0); + $108 = HEAP8[$107>>0]|0; + $109 = $108&255; + $110 = (0 - ($109))|0; + $111 = (+($110|0)); + _jar_xm_pitch_slide($0,$22,$111); + } + break; + } + case 2: { + $112 = HEAP16[$1>>1]|0; + $113 = ($112<<16>>16)==(0); + if (!($113)) { + $114 = (((($21) + (($23*304)|0)|0)) + 86|0); + $115 = HEAP8[$114>>0]|0; + $116 = (+($115&255)); + _jar_xm_pitch_slide($0,$22,$116); + } + break; + } + case 3: { + $117 = HEAP16[$1>>1]|0; + $118 = ($117<<16>>16)==(0); + if (!($118)) { + _jar_xm_tone_portamento($0,$22); + } + break; + } + case 4: { + $119 = HEAP16[$1>>1]|0; + $120 = ($119<<16>>16)==(0); + if (!($120)) { + HEAP32[$36>>2] = 1; + $121 = (((($21) + (($23*304)|0)|0)) + 112|0); + $122 = HEAP8[$121>>0]|0; + $123 = (((($21) + (($23*304)|0)|0)) + 114|0); + $124 = HEAP16[$123>>1]|0; + $125 = (($124) + 1)<<16>>16; + HEAP16[$123>>1] = $125; + _jar_xm_vibrato($0,$22,$122,$124); + } + break; + } + case 5: { + $126 = HEAP16[$1>>1]|0; + $127 = ($126<<16>>16)==(0); + if (!($127)) { + $128 = (((($21) + (($23*304)|0)|0)) + 81|0); + _jar_xm_tone_portamento($0,$22); + $129 = HEAP8[$128>>0]|0; + _jar_xm_volume_slide($22,$129); + } + break; + } + case 6: { + $130 = HEAP16[$1>>1]|0; + $131 = ($130<<16>>16)==(0); + if (!($131)) { + HEAP32[$36>>2] = 1; + $132 = (((($21) + (($23*304)|0)|0)) + 112|0); + $133 = HEAP8[$132>>0]|0; + $134 = (((($21) + (($23*304)|0)|0)) + 114|0); + $135 = HEAP16[$134>>1]|0; + $136 = (($135) + 1)<<16>>16; + HEAP16[$134>>1] = $136; + _jar_xm_vibrato($0,$22,$133,$135); + $137 = (((($21) + (($23*304)|0)|0)) + 81|0); + $138 = HEAP8[$137>>0]|0; + _jar_xm_volume_slide($22,$138); + } + break; + } + case 7: { + $139 = HEAP16[$1>>1]|0; + $140 = ($139<<16>>16)==(0); + if (!($140)) { + $141 = (((($21) + (($23*304)|0)|0)) + 128|0); + $142 = HEAP8[$141>>0]|0; + $143 = (((($21) + (($23*304)|0)|0)) + 129|0); + $144 = HEAP8[$143>>0]|0; + $145 = (($144) + 1)<<24>>24; + HEAP8[$143>>0] = $145; + $146 = $144&255; + _jar_xm_tremolo($22,$142,$146); + } + break; + } + case 10: { + $147 = HEAP16[$1>>1]|0; + $148 = ($147<<16>>16)==(0); + if (!($148)) { + $149 = (((($21) + (($23*304)|0)|0)) + 81|0); + $150 = HEAP8[$149>>0]|0; + _jar_xm_volume_slide($22,$150); + } + break; + } + case 14: { + $151 = ((($82)) + 4|0); + $152 = HEAP8[$151>>0]|0; + $153 = $152&255; + $trunc199 = ($152&255) >>> 4; + $trunc199$clear = $trunc199 & 15; + switch ($trunc199$clear<<24>>24) { + case 9: { + $154 = HEAP16[$1>>1]|0; + $155 = $154&65535; + $156 = ($154<<16>>16)==(0); + if ($156) { + break L34; + } + $157 = $153 & 15; + $158 = ($157|0)==(0); + if ($158) { + break L34; + } + $159 = (($155>>>0) % ($157>>>0))&-1; + $160 = ($159|0)==(0); + if (!($160)) { + break L34; + } + _jar_xm_trigger_note($0,$22,0); + _jar_xm_envelopes($22); + break L34; + break; + } + case 12: { + $161 = $153 & 15; + $162 = HEAP16[$1>>1]|0; + $163 = $162&65535; + $164 = ($161|0)==($163|0); + if (!($164)) { + break L34; + } + _jar_xm_cut_note($22); + break L34; + break; + } + case 13: { + $165 = (((($21) + (($23*304)|0)|0)) + 97|0); + $166 = HEAP8[$165>>0]|0; + $167 = $166&255; + $168 = HEAP16[$1>>1]|0; + $169 = $168&65535; + $170 = ($167|0)==($169|0); + if (!($170)) { + break L34; + } + _jar_xm_handle_note_and_instrument($0,$22,$82); + _jar_xm_envelopes($22); + break L34; + break; + } + default: { + break L34; + } + } + break; + } + case 17: { + $171 = HEAP16[$1>>1]|0; + $172 = ($171<<16>>16)==(0); + if (!($172)) { + $173 = (((($21) + (($23*304)|0)|0)) + 83|0); + $174 = HEAP8[$173>>0]|0; + $175 = $174&255; + $176 = $175 & 240; + $177 = ($176|0)!=(0); + $$not = $177 ^ 1; + $178 = $175 & 15; + $179 = ($178|0)==(0); + $or$cond = $179 | $$not; + if ($or$cond) { + $180 = +HEAPF32[$9>>2]; + if ($177) { + $181 = $175 >>> 4; + $182 = (+($181|0)); + $183 = $182 * 0.015625; + $184 = $183 + $180; + $185 = $184 > 1.0; + $storemerge198 = $185 ? 1.0 : $184; + HEAPF32[$9>>2] = $storemerge198; + break L34; + } else { + $186 = (+($178|0)); + $187 = $186 * 0.015625; + $188 = $180 - $187; + $189 = $188 < 0.0; + $storemerge = $189 ? 0.0 : $188; + HEAPF32[$9>>2] = $storemerge; + break L34; + } + } + } + break; + } + case 20: { + $190 = HEAP16[$1>>1]|0; + $191 = $190&65535; + $192 = ((($82)) + 4|0); + $193 = HEAP8[$192>>0]|0; + $194 = $193&255; + $195 = ($191|0)==($194|0); + if ($195) { + _jar_xm_key_off($22); + } + break; + } + case 25: { + $196 = HEAP16[$1>>1]|0; + $197 = ($196<<16>>16)==(0); + if (!($197)) { + $198 = (((($21) + (($23*304)|0)|0)) + 84|0); + $199 = HEAP8[$198>>0]|0; + _jar_xm_panning_slide($22,$199); + } + break; + } + case 27: { + $200 = HEAP16[$1>>1]|0; + $201 = $200&65535; + $202 = ($200<<16>>16)==(0); + if (!($202)) { + $203 = (((($21) + (($23*304)|0)|0)) + 96|0); + $204 = HEAP8[$203>>0]|0; + $205 = $204&255; + $206 = $205 & 15; + $207 = ($206|0)==(0); + if (!($207)) { + $208 = (($201>>>0) % ($206>>>0))&-1; + $209 = ($208|0)==(0); + if ($209) { + $210 = (((($21) + (($23*304)|0)|0)) + 40|0); + $211 = +HEAPF32[$210>>2]; + $212 = $205 >>> 4; + $213 = (3624 + ($212<<2)|0); + $214 = +HEAPF32[$213>>2]; + $215 = $211 * $214; + $216 = (3688 + ($212<<2)|0); + $217 = +HEAPF32[$216>>2]; + $218 = $215 + $217; + $219 = $218 > 1.0; + if ($219) { + $$0196 = 1.0; + } else { + $220 = $218 < 0.0; + if ($220) { + $$0196 = 0.0; + } else { + $$0196 = $218; + } + } + _jar_xm_trigger_note($0,$22,0); + HEAPF32[$210>>2] = $$0196; + } + } + } + break; + } + case 29: { + $221 = HEAP16[$1>>1]|0; + $222 = ($221<<16>>16)==(0); + if (!($222)) { + $223 = $221&65535; + $224 = (($223) + -1)|0; + $225 = (((($21) + (($23*304)|0)|0)) + 136|0); + $226 = HEAP8[$225>>0]|0; + $227 = $226&255; + $228 = $227 >>> 4; + $229 = $227 & 15; + $230 = (($229) + 2)|0; + $231 = (($230) + ($228))|0; + $232 = (($224|0) % ($231|0))&-1; + $233 = ($232|0)>($228|0); + $234 = $233&1; + $235 = (((($21) + (($23*304)|0)|0)) + 140|0); + HEAP32[$235>>2] = $234; + } + break; + } + default: { + } + } + } while(0); + $236 = (((($21) + (($23*304)|0)|0)) + 44|0); + $237 = +HEAPF32[$236>>2]; + $238 = (((($21) + (($23*304)|0)|0)) + 64|0); + $239 = +HEAPF32[$238>>2]; + $240 = $239 + -0.5; + $241 = $237 + -0.5; + $242 = (+Math_abs((+$241))); + $243 = 0.5 - $242; + $244 = $240 * $243; + $245 = $244 * 2.0; + $246 = $237 + $245; + $247 = (((($21) + (($23*304)|0)|0)) + 140|0); + $248 = HEAP32[$247>>2]|0; + $249 = ($248|0)==(0); + if ($249) { + $250 = (((($21) + (($23*304)|0)|0)) + 40|0); + $251 = +HEAPF32[$250>>2]; + $252 = (((($21) + (($23*304)|0)|0)) + 132|0); + $253 = +HEAPF32[$252>>2]; + $254 = $251 + $253; + $255 = $254 > 1.0; + if ($255) { + $$0 = 1.0; + } else { + $256 = $254 < 0.0; + if ($256) { + $$0 = 0.0; + } else { + $$0 = $254; + } + } + $257 = (((($21) + (($23*304)|0)|0)) + 56|0); + $258 = +HEAPF32[$257>>2]; + $259 = (((($21) + (($23*304)|0)|0)) + 60|0); + $260 = +HEAPF32[$259>>2]; + $261 = $258 * $260; + $262 = $$0 * $261; + $$1 = $262; + } else { + $$1 = 0.0; + } + $263 = (((($21) + (($23*304)|0)|0)) + 156|0); + HEAPF32[$263>>2] = $246; + $264 = (((($21) + (($23*304)|0)|0)) + 160|0); + HEAPF32[$264>>2] = $$1; + $265 = (($$0195202) + 1)<<24>>24; + $266 = $265&255; + $267 = HEAP16[$4>>1]|0; + $268 = $267&65535; + $269 = ($266>>>0)<($268>>>0); + if ($269) { + $$0195202 = $265;$23 = $266; + } else { + break L4; + } + } + } + } while(0); + $10 = HEAP16[$1>>1]|0; + $11 = (($10) + 1)<<16>>16; + HEAP16[$1>>1] = $11; + $12 = $11&65535; + $13 = ((($0)) + 328|0); + $14 = HEAP16[$13>>1]|0; + $15 = $14&65535; + $16 = ((($0)) + 378|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = (($18) + ($15))|0; + $20 = ($12>>>0)<($19>>>0); + if ($20) { + $270 = ((($0)) + 324|0); + $271 = HEAP32[$270>>2]|0; + $272 = (+($271>>>0)); + $273 = ((($0)) + 330|0); + $274 = HEAP16[$273>>1]|0; + $275 = (+($274&65535)); + $276 = $275 * 0.40000000596046448; + $277 = $272 / $276; + $278 = ((($0)) + 352|0); + $279 = +HEAPF32[$278>>2]; + $280 = $279 + $277; + HEAPF32[$278>>2] = $280; + return; + } + HEAP16[$1>>1] = 0; + HEAP16[$16>>1] = 0; + $270 = ((($0)) + 324|0); + $271 = HEAP32[$270>>2]|0; + $272 = (+($271>>>0)); + $273 = ((($0)) + 330|0); + $274 = HEAP16[$273>>1]|0; + $275 = (+($274&65535)); + $276 = $275 * 0.40000000596046448; + $277 = $272 / $276; + $278 = ((($0)) + 352|0); + $279 = +HEAPF32[$278>>2]; + $280 = $279 + $277; + HEAPF32[$278>>2] = $280; + return; +} +function _jar_xm_next_of_sample($0) { + $0 = $0|0; + var $$0100 = 0.0, $$0101 = 0.0, $$1 = 0.0, $$pr = 0.0, $$sink = 0.0, $$sink$p = 0.0, $$sink103 = 0, $$sink105 = 0, $$sink2 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0; + var $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0.0; + var $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $storemerge106 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 8|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + $4 = ((($0)) + 12|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if (!($6)) { + $7 = ((($0)) + 20|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 < 0.0; + if (!($9)) { + $20 = ((($5)) + 24|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($21|0)==(0); + if ($22) { + $$1 = 0.0; + return (+$$1); + } + $23 = (~~(($8))>>>0); + $24 = (($23) + 1)|0; + $25 = (+($23>>>0)); + $26 = $8 - $25; + $27 = ((($5)) + 72|0); + $28 = HEAP32[$27>>2]|0; + $29 = (($28) + ($23<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($5)) + 48|0); + $32 = HEAP32[$31>>2]|0; + L8: do { + switch ($32|0) { + case 0: { + $33 = ($24>>>0)<($21>>>0); + if ($33) { + $34 = (($28) + ($24<<2)|0); + $35 = +HEAPF32[$34>>2]; + $135 = $35; + } else { + $135 = 0.0; + } + $36 = ((($0)) + 32|0); + $37 = +HEAPF32[$36>>2]; + $38 = +HEAPF32[$7>>2]; + $39 = $37 + $38; + HEAPF32[$7>>2] = $39; + $40 = HEAP32[$4>>2]|0; + $41 = ((($40)) + 24|0); + $42 = HEAP32[$41>>2]|0; + $43 = (+($42>>>0)); + $44 = !($39 >= $43); + if ($44) { + $$0100 = $30;$$0101 = $135; + } else { + HEAPF32[$7>>2] = -1.0; + $$0100 = $30;$$0101 = $135; + } + break; + } + case 1: { + $45 = ((($5)) + 36|0); + $46 = HEAP32[$45>>2]|0; + $47 = ($24|0)==($46|0); + if ($47) { + $48 = ((($5)) + 28|0); + $49 = HEAP32[$48>>2]|0; + $51 = $49; + } else { + $51 = $24; + } + $50 = (($28) + ($51<<2)|0); + $52 = +HEAPF32[$50>>2]; + $53 = ((($0)) + 32|0); + $54 = +HEAPF32[$53>>2]; + $55 = +HEAPF32[$7>>2]; + $56 = $54 + $55; + HEAPF32[$7>>2] = $56; + $57 = HEAP32[$4>>2]|0; + $58 = ((($57)) + 36|0); + $59 = HEAP32[$58>>2]|0; + $60 = (+($59>>>0)); + $61 = !($56 >= $60); + if ($61) { + $$0100 = $30;$$0101 = $52; + } else { + $62 = HEAP32[$4>>2]|0; + $63 = ((($62)) + 36|0); + $64 = HEAP32[$63>>2]|0; + $65 = (+($64>>>0)); + $67 = $57;$storemerge106 = $56; + while(1) { + $66 = ((($67)) + 32|0); + $68 = HEAP32[$66>>2]|0; + $69 = (+($68>>>0)); + $70 = $storemerge106 - $69; + $71 = !($70 >= $65); + if ($71) { + break; + } else { + $67 = $62;$storemerge106 = $70; + } + } + HEAPF32[$7>>2] = $70; + $$0100 = $30;$$0101 = $52; + } + break; + } + case 2: { + $72 = ((($0)) + 36|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($73|0)!=(0); + $75 = ((($0)) + 32|0); + $76 = +HEAPF32[$75>>2]; + $77 = -$76; + $$sink$p = $74 ? $76 : $77; + $$sink = $8 + $$sink$p; + HEAPF32[$7>>2] = $$sink; + if ($74) { + $78 = HEAP32[$4>>2]|0; + $79 = ((($78)) + 36|0); + $80 = HEAP32[$79>>2]|0; + $81 = ($24>>>0)>=($80>>>0); + $82 = ((($78)) + 72|0); + $83 = HEAP32[$82>>2]|0; + $$sink2 = $81 ? $23 : $24; + $84 = (($83) + ($$sink2<<2)|0); + $85 = +HEAPF32[$84>>2]; + $86 = (+($80>>>0)); + $87 = !($$sink >= $86); + if (!($87)) { + $88 = $80 << 1; + $89 = (+($88>>>0)); + HEAP32[$72>>2] = 0; + $90 = +HEAPF32[$7>>2]; + $91 = $89 - $90; + HEAPF32[$7>>2] = $91; + } + $92 = +HEAPF32[$7>>2]; + $93 = ((($78)) + 24|0); + $94 = HEAP32[$93>>2]|0; + $95 = (+($94>>>0)); + $96 = !($92 >= $95); + if ($96) { + $$0100 = $30;$$0101 = $85; + break L8; + } + $97 = (($94) + -1)|0; + $98 = (+($97>>>0)); + $99 = $92 - $98; + HEAP32[$72>>2] = 0; + HEAPF32[$7>>2] = $99; + $$0100 = $30;$$0101 = $85; + break L8; + } + $100 = ($23|0)==(0); + if ($100) { + label = 24; + } else { + $101 = (($23) + -1)|0; + $102 = HEAP32[$4>>2]|0; + $103 = ((($102)) + 28|0); + $104 = HEAP32[$103>>2]|0; + $105 = ($101>>>0)>($104>>>0); + if ($105) { + $$sink103 = $101;$$sink105 = $102; + } else { + label = 24; + } + } + if ((label|0) == 24) { + $106 = HEAP32[$4>>2]|0; + $$sink103 = $23;$$sink105 = $106; + } + $107 = ((($$sink105)) + 72|0); + $108 = HEAP32[$107>>2]|0; + $109 = (($108) + ($$sink103<<2)|0); + $110 = +HEAPF32[$109>>2]; + $111 = +HEAPF32[$7>>2]; + $112 = HEAP32[$4>>2]|0; + $113 = ((($112)) + 28|0); + $114 = HEAP32[$113>>2]|0; + $115 = (+($114>>>0)); + $116 = !($111 <= $115); + $117 = $114 << 1; + $118 = (+($117>>>0)); + $119 = $118 - $111; + if ($116) { + $$pr = +HEAPF32[$7>>2]; + $121 = $$pr; + } else { + HEAP32[$72>>2] = 1; + HEAPF32[$7>>2] = $119; + $121 = $119; + } + $120 = !($121 <= 0.0); + if ($120) { + $$0100 = $110;$$0101 = $30; + } else { + HEAP32[$72>>2] = 1; + HEAPF32[$7>>2] = 0.0; + $$0100 = $110;$$0101 = $30; + } + break; + } + default: { + $$0100 = $30;$$0101 = 0.0; + } + } + } while(0); + $122 = $$0101 - $$0100; + $123 = $26 * $122; + $124 = $$0100 + $123; + $125 = ((($0)) + 164|0); + $126 = HEAP32[$125>>2]|0; + $127 = ($126>>>0)<(32); + if (!($127)) { + $$1 = $124; + return (+$$1); + } + $128 = (+($126>>>0)); + $129 = $128 * 0.03125; + $130 = (((($0)) + 168|0) + ($126<<2)|0); + $131 = +HEAPF32[$130>>2]; + $132 = $124 - $131; + $133 = $129 * $132; + $134 = $131 + $133; + $$1 = $134; + return (+$$1); + } + } + } + $10 = ((($0)) + 164|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($11>>>0)<(32); + if (!($12)) { + $$1 = 0.0; + return (+$$1); + } + $13 = (+($11>>>0)); + $14 = $13 * 0.03125; + $15 = (((($0)) + 168|0) + ($11<<2)|0); + $16 = +HEAPF32[$15>>2]; + $17 = 0.0 - $16; + $18 = $14 * $17; + $19 = $16 + $18; + $$1 = $19; + return (+$$1); +} +function _jar_xm_row($0) { + $0 = $0|0; + var $$0$ = 0, $$06061 = 0, $$062 = 0, $$1 = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; + var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; + var $96 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 368|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if ($3) { + $11 = ((($0)) + 372|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12|0)==(0); + if (!($13)) { + $14 = ((($0)) + 348|0); + $15 = HEAP8[$14>>0]|0; + $16 = (($15) + 1)<<24>>24; + HEAP8[$14>>0] = $16; + $17 = ((($0)) + 377|0); + $18 = HEAP8[$17>>0]|0; + $19 = ((($0)) + 349|0); + HEAP8[$19>>0] = $18; + HEAP32[$11>>2] = 0; + HEAP8[$17>>0] = 0; + _jar_xm_post_pattern_change($0); + } + } else { + $4 = ((($0)) + 376|0); + $5 = HEAP8[$4>>0]|0; + $6 = ((($0)) + 348|0); + HEAP8[$6>>0] = $5; + $7 = ((($0)) + 377|0); + $8 = HEAP8[$7>>0]|0; + $9 = ((($0)) + 349|0); + HEAP8[$9>>0] = $8; + HEAP32[$1>>2] = 0; + $10 = ((($0)) + 372|0); + HEAP32[$10>>2] = 0; + HEAP8[$7>>0] = 0; + _jar_xm_post_pattern_change($0); + } + $20 = ((($0)) + 316|0); + $21 = HEAP32[$20>>2]|0; + $22 = ((($0)) + 348|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = (((($0)) + 60|0) + ($24)|0); + $26 = HEAP8[$25>>0]|0; + $27 = $26&255; + $28 = ((($0)) + 50|0); + $29 = HEAP16[$28>>1]|0; + $30 = ($29<<16>>16)==(0); + if ($30) { + label = 15; + } else { + $31 = $29&65535; + $32 = (((($21) + ($27<<3)|0)) + 4|0); + $33 = ((($0)) + 349|0); + $34 = ((($0)) + 388|0); + $$06061 = 0;$$062 = 0;$40 = $31;$43 = 0; + while(1) { + $36 = HEAP32[$32>>2]|0; + $37 = HEAP8[$33>>0]|0; + $38 = $37&255; + $39 = Math_imul($38, $40)|0; + $41 = (($36) + (($39*5)|0)|0); + $42 = (($41) + (($43*5)|0)|0); + $44 = HEAP32[$34>>2]|0; + $45 = (($44) + (($43*304)|0)|0); + $46 = (((($44) + (($43*304)|0)|0)) + 16|0); + HEAP32[$46>>2] = $42; + $47 = ((($42)) + 3|0); + $48 = HEAP8[$47>>0]|0; + $49 = ($48<<24>>24)==(14); + if ($49) { + $50 = ((($42)) + 4|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $$mask = $52 & 240; + $53 = ($$mask|0)==(208); + if ($53) { + $54 = $52 & 15; + $55 = $54&255; + $56 = (((($44) + (($43*304)|0)|0)) + 97|0); + HEAP8[$56>>0] = $55; + } else { + label = 10; + } + } else { + label = 10; + } + if ((label|0) == 10) { + label = 0; + _jar_xm_handle_note_and_instrument($0,$45,$42); + } + $57 = ($$062|0)==(0); + if ($57) { + $58 = (((($44) + (($43*304)|0)|0)) + 99|0); + $59 = HEAP8[$58>>0]|0; + $60 = ($59<<24>>24)==(0); + $$0$ = $60 ? $$062 : 1; + $$1 = $$0$; + } else { + $$1 = $$062; + } + $61 = (($$06061) + 1)<<24>>24; + $62 = $61&255; + $63 = HEAP16[$28>>1]|0; + $64 = $63&65535; + $65 = ($62>>>0)<($64>>>0); + if ($65) { + $$06061 = $61;$$062 = $$1;$40 = $64;$43 = $62; + } else { + break; + } + } + $35 = ($$1|0)==(0); + if ($35) { + label = 15; + } + } + if ((label|0) == 15) { + $66 = ((($0)) + 380|0); + $67 = HEAP32[$66>>2]|0; + $68 = HEAP8[$22>>0]|0; + $69 = $68&255; + $70 = $69 << 8; + $71 = ((($0)) + 349|0); + $72 = HEAP8[$71>>0]|0; + $73 = $72&255; + $74 = $70 | $73; + $75 = (($67) + ($74)|0); + $76 = HEAP8[$75>>0]|0; + $77 = (($76) + 1)<<24>>24; + HEAP8[$75>>0] = $77; + $78 = ((($0)) + 384|0); + HEAP8[$78>>0] = $76; + } + $79 = ((($0)) + 349|0); + $80 = HEAP8[$79>>0]|0; + $81 = (($80) + 1)<<24>>24; + HEAP8[$79>>0] = $81; + $82 = HEAP32[$1>>2]|0; + $83 = ($82|0)==(0); + if (!($83)) { + return; + } + $84 = ((($0)) + 372|0); + $85 = HEAP32[$84>>2]|0; + $86 = ($85|0)==(0); + if (!($86)) { + return; + } + $87 = $81&255; + $88 = (($21) + ($27<<3)|0); + $89 = HEAP16[$88>>1]|0; + $90 = $89&65535; + $91 = ($87>>>0)>=($90>>>0); + $92 = ($81<<24>>24)==(0); + $or$cond = $92 | $91; + if (!($or$cond)) { + return; + } + $93 = HEAP8[$22>>0]|0; + $94 = (($93) + 1)<<24>>24; + HEAP8[$22>>0] = $94; + $95 = ((($0)) + 377|0); + $96 = HEAP8[$95>>0]|0; + HEAP8[$79>>0] = $96; + HEAP8[$95>>0] = 0; + _jar_xm_post_pattern_change($0); + return; +} +function _jar_xm_envelopes($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 8|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + return; + } + $4 = ((($2)) + 176|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if (!($6)) { + $7 = ((($0)) + 52|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $10 = ((($2)) + 260|0); + $11 = HEAP16[$10>>1]|0; + $12 = (+($11&65535)); + $13 = $12 * 1.52587890625E-5; + $14 = ((($0)) + 56|0); + $15 = +HEAPF32[$14>>2]; + $16 = $15 - $13; + HEAPF32[$14>>2] = $16; + $17 = $16 < 0.0; + if ($17) { + HEAPF32[$14>>2] = 0.0; + } + } + $18 = HEAP32[$1>>2]|0; + $19 = ((($18)) + 124|0); + $20 = ((($0)) + 68|0); + $21 = ((($0)) + 60|0); + _jar_xm_envelope_tick($0,$19,$20,$21); + } + $22 = HEAP32[$1>>2]|0; + $23 = ((($22)) + 240|0); + $24 = HEAP32[$23>>2]|0; + $25 = ($24|0)==(0); + if ($25) { + return; + } + $26 = ((($22)) + 188|0); + $27 = ((($0)) + 70|0); + $28 = ((($0)) + 64|0); + _jar_xm_envelope_tick($0,$26,$27,$28); + return; +} +function _jar_xm_autovibrato($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + return; + } + $5 = ((($3)) + 257|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + return; + } + $8 = ((($1)) + 48|0); + $9 = HEAP16[$8>>1]|0; + $10 = $9&65535; + $11 = ((($3)) + 256|0); + $12 = HEAP8[$11>>0]|0; + $13 = $12&255; + $14 = ($10>>>0)<($13>>>0); + $15 = (+($9&65535)); + $16 = (+($12&255)); + $17 = $15 / $16; + $18 = $17 + 0.0; + $$ = $14 ? $18 : 1.0; + $19 = (($9) + 1)<<16>>16; + HEAP16[$8>>1] = $19; + $20 = ((($3)) + 258|0); + $21 = HEAP8[$20>>0]|0; + $22 = $21&255; + $23 = Math_imul($22, $10)|0; + $24 = $23 >>> 2; + $25 = ((($3)) + 252|0); + $26 = HEAP32[$25>>2]|0; + $27 = $24&255; + $28 = (+_jar_xm_waveform($26,$27)); + $29 = $28 * 0.25; + $30 = HEAP8[$5>>0]|0; + $31 = (+($30&255)); + $32 = $29 * $31; + $33 = $32 / 15.0; + $34 = $$ * $33; + $35 = ((($1)) + 72|0); + HEAPF32[$35>>2] = $34; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_update_frequency($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 24|0); + $3 = +HEAPF32[$2>>2]; + $4 = ((($1)) + 80|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5<<24>>24)==(0); + if ($6) { + $8 = ((($1)) + 116|0); + $9 = +HEAPF32[$8>>2]; + $10 = ((($1)) + 72|0); + $11 = +HEAPF32[$10>>2]; + $12 = $9 + $11; + $13 = $12; + } else { + $7 = (+($5&255)); + $13 = $7; + } + $14 = (+_jar_xm_frequency($0,$3,$13)); + $15 = ((($1)) + 28|0); + HEAPF32[$15>>2] = $14; + $16 = ((($0)) + 324|0); + $17 = HEAP32[$16>>2]|0; + $18 = (+($17>>>0)); + $19 = $14 / $18; + $20 = ((($1)) + 32|0); + HEAPF32[$20>>2] = $19; + return; +} +function _jar_xm_volume_slide($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1&255; + $3 = $2 & 240; + $4 = ($3|0)!=(0); + $$not = $4 ^ 1; + $5 = $2 & 15; + $6 = ($5|0)==(0); + $or$cond = $6 | $$not; + if (!($or$cond)) { + return; + } + $7 = ((($0)) + 40|0); + $8 = +HEAPF32[$7>>2]; + if ($4) { + $9 = $2 >>> 4; + $10 = (+($9|0)); + $11 = $10 * 0.015625; + $12 = $11 + $8; + HEAPF32[$7>>2] = $12; + $13 = $12 > 1.0; + if (!($13)) { + return; + } + HEAPF32[$7>>2] = 1.0; + return; + } else { + $14 = (+($5|0)); + $15 = $14 * 0.015625; + $16 = $8 - $15; + HEAPF32[$7>>2] = $16; + $17 = $16 < 0.0; + if (!($17)) { + return; + } + HEAPF32[$7>>2] = 0.0; + return; + } +} +function _jar_xm_vibrato($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $3&65535; + $5 = $2&255; + $6 = $5 >>> 4; + $7 = Math_imul($4, $6)|0; + $8 = ((($1)) + 104|0); + $9 = HEAP32[$8>>2]|0; + $10 = $7&255; + $11 = (+_jar_xm_waveform($9,$10)); + $12 = $11 * 2.0; + $13 = $5 & 15; + $14 = (+($13|0)); + $15 = $14 * $12; + $16 = $15 / 15.0; + $17 = ((($1)) + 116|0); + HEAPF32[$17>>2] = $16; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_panning_slide($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1&255; + $3 = $2 & 240; + $4 = ($3|0)!=(0); + $$not = $4 ^ 1; + $5 = $2 & 15; + $6 = ($5|0)==(0); + $or$cond = $6 | $$not; + if (!($or$cond)) { + return; + } + $7 = ((($0)) + 44|0); + $8 = +HEAPF32[$7>>2]; + if ($4) { + $9 = $2 >>> 4; + $10 = (+($9|0)); + $11 = $10 / 255.0; + $12 = $11 + $8; + HEAPF32[$7>>2] = $12; + $13 = $12 > 1.0; + if (!($13)) { + return; + } + HEAPF32[$7>>2] = 1.0; + return; + } else { + $14 = (+($5|0)); + $15 = $14 / 255.0; + $16 = $8 - $15; + HEAPF32[$7>>2] = $16; + $17 = $16 < 0.0; + if (!($17)) { + return; + } + HEAPF32[$7>>2] = 0.0; + return; + } +} +function _jar_xm_tone_portamento($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $29 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 92|0); + $3 = +HEAPF32[$2>>2]; + $4 = $3 == 0.0; + if ($4) { + return; + } + $5 = ((($1)) + 24|0); + $6 = +HEAPF32[$5>>2]; + $7 = $6 != $3; + if (!($7)) { + return; + } + $8 = $6 > $3; + if ($8) { + $9 = ((($0)) + 56|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0); + $12 = $11 ? 4.0 : 1.0; + $13 = ((($1)) + 91|0); + $14 = HEAP8[$13>>0]|0; + $15 = (+($14&255)); + $16 = $12 * $15; + $17 = $6 - $16; + HEAPF32[$5>>2] = $17; + $18 = $17 < $3; + if ($18) { + HEAPF32[$5>>2] = $3; + } + } else { + $19 = $6 < $3; + if ($19) { + $20 = ((($0)) + 56|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($21|0)==(0); + $23 = $22 ? 4.0 : 1.0; + $24 = ((($1)) + 91|0); + $25 = HEAP8[$24>>0]|0; + $26 = (+($25&255)); + $27 = $23 * $26; + $28 = $6 + $27; + HEAPF32[$5>>2] = $28; + $29 = $28 > $3; + if ($29) { + HEAPF32[$5>>2] = $3; + } + } + } + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_arpeggio($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$sink = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (($3&65535) % 3)&-1; + $trunc = $4&255; + $trunc$clear = $trunc & 3; + switch ($trunc$clear<<24>>24) { + case 0: { + $5 = ((($1)) + 76|0); + HEAP32[$5>>2] = 0; + $$sink = 0; + break; + } + case 2: { + $6 = ((($1)) + 76|0); + HEAP32[$6>>2] = 1; + $7 = ($2&255) >>> 4; + $$sink = $7; + break; + } + case 1: { + $8 = ((($1)) + 76|0); + HEAP32[$8>>2] = 1; + $9 = $2 & 15; + $$sink = $9; + break; + } + default: { + _jar_xm_update_frequency($0,$1); + return; + } + } + $10 = ((($1)) + 80|0); + HEAP8[$10>>0] = $$sink; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_pitch_slide($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = +$2; + var $$ = 0.0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 56|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0); + $6 = $2 * 4.0; + $$ = $5 ? $6 : $2; + $7 = ((($1)) + 24|0); + $8 = +HEAPF32[$7>>2]; + $9 = $8 + $$; + $10 = $9 < 0.0; + $storemerge = $10 ? 0.0 : $9; + HEAPF32[$7>>2] = $storemerge; + _jar_xm_update_frequency($0,$1); + return; +} +function _jar_xm_tremolo($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2&65535; + $4 = $1&255; + $5 = $4 >>> 4; + $6 = Math_imul($3, $5)|0; + $7 = ((($0)) + 120|0); + $8 = HEAP32[$7>>2]|0; + $9 = $6&255; + $10 = (+_jar_xm_waveform($8,$9)); + $11 = $4 & 15; + $12 = (+($11|0)); + $13 = $12 * $10; + $14 = -$13; + $15 = $14 / 15.0; + $16 = ((($0)) + 132|0); + HEAPF32[$16>>2] = $15; + return; +} +function _jar_xm_trigger_note($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 & 4; + $4 = ($3|0)==(0); + if ($4) { + $5 = ((($1)) + 20|0); + HEAPF32[$5>>2] = 0.0; + $6 = ((($1)) + 36|0); + HEAP32[$6>>2] = 1; + } + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0|0); + if (!($9)) { + $10 = $2 & 1; + $11 = ($10|0)==(0); + if ($11) { + $12 = ((($8)) + 40|0); + $13 = HEAP32[$12>>2]|0; + $14 = ((($1)) + 40|0); + HEAP32[$14>>2] = $13; + } + $15 = ((($8)) + 52|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($1)) + 44|0); + HEAP32[$17>>2] = $16; + } + $18 = ((($1)) + 52|0); + HEAP32[$18>>2] = 1; + $19 = ((($1)) + 60|0); + HEAPF32[$19>>2] = 1.0; + $20 = ((($1)) + 56|0); + HEAPF32[$20>>2] = 1.0; + $21 = ((($1)) + 64|0); + HEAPF32[$21>>2] = 0.5; + $22 = ((($1)) + 70|0); + HEAP16[$22>>1] = 0; + $23 = ((($1)) + 68|0); + HEAP16[$23>>1] = 0; + $24 = ((($1)) + 116|0); + HEAPF32[$24>>2] = 0.0; + $25 = ((($1)) + 132|0); + HEAPF32[$25>>2] = 0.0; + $26 = ((($1)) + 140|0); + HEAP32[$26>>2] = 0; + $27 = ((($1)) + 48|0); + HEAP16[$27>>1] = 0; + $28 = ((($1)) + 108|0); + $29 = HEAP32[$28>>2]|0; + $30 = ($29|0)==(0); + if (!($30)) { + $31 = ((($1)) + 114|0); + HEAP16[$31>>1] = 0; + } + $32 = ((($1)) + 124|0); + $33 = HEAP32[$32>>2]|0; + $34 = ($33|0)==(0); + if (!($34)) { + $35 = ((($1)) + 129|0); + HEAP8[$35>>0] = 0; + } + $36 = $2 & 2; + $37 = ($36|0)==(0); + if ($37) { + $38 = +HEAPF32[$1>>2]; + $39 = (+_jar_xm_period($0,$38)); + $40 = ((($1)) + 24|0); + HEAPF32[$40>>2] = $39; + _jar_xm_update_frequency($0,$1); + } + $41 = ((($0)) + 360|0); + $42 = $41; + $43 = $42; + $44 = HEAP32[$43>>2]|0; + $45 = (($42) + 4)|0; + $46 = $45; + $47 = HEAP32[$46>>2]|0; + $48 = ((($1)) + 144|0); + $49 = $48; + $50 = $49; + HEAP32[$50>>2] = $44; + $51 = (($49) + 4)|0; + $52 = $51; + HEAP32[$52>>2] = $47; + $53 = ((($1)) + 8|0); + $54 = HEAP32[$53>>2]|0; + $55 = ($54|0)==(0|0); + if (!($55)) { + $56 = ((($54)) + 264|0); + $57 = $56; + $58 = $57; + HEAP32[$58>>2] = $44; + $59 = (($57) + 4)|0; + $60 = $59; + HEAP32[$60>>2] = $47; + } + $61 = HEAP32[$7>>2]|0; + $62 = ($61|0)==(0|0); + if ($62) { + return; + } + $63 = ((($61)) + 64|0); + $64 = $63; + $65 = $64; + HEAP32[$65>>2] = $44; + $66 = (($64) + 4)|0; + $67 = $66; + HEAP32[$67>>2] = $47; + return; +} +function _jar_xm_cut_note($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 40|0); + HEAPF32[$1>>2] = 0.0; + return; +} +function _jar_xm_handle_note_and_instrument($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0275 = 0, $$lobit = 0, $$lobit262 = 0, $$mask = 0, $$mask265 = 0, $$mask266 = 0, $$off = 0, $$off273 = 0, $$off274 = 0, $$old1 = 0, $$sink = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0; + var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; + var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; + var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; + var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; + var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; + var $199 = 0, $20 = 0, $200 = 0, $201 = 0.0, $202 = 0.0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; + var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; + var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; + var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0; + var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0; + var $29 = 0, $290 = 0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; + var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; + var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; + var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; + var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0.0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; + var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; + var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0.0, $411 = 0.0, $412 = 0, $413 = 0, $414 = 0; + var $415 = 0, $416 = 0, $417 = 0, $418 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; + var $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0.0, $exitcond = 0, $or$cond = 0, $phitmp = 0.0, $phitmp260 = 0.0, $phitmp263 = 0.0, $phitmp264 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc259 = 0, $trunc259$clear = 0, $trunc261 = 0, $trunc261$clear = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $3 = ((($2)) + 1|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($4<<24>>24)==(0); + do { + if (!($5)) { + $6 = ((($1)) + 16|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($7)) + 3|0); + $9 = HEAP8[$8>>0]|0; + switch ($9<<24>>24) { + case 5: case 3: { + label = 4; + break; + } + default: { + $10 = ((($7)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = ($11&255)>(239); + if ($12) { + label = 4; + } + } + } + if ((label|0) == 4) { + $13 = ((($1)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)==(0|0); + if (!($15)) { + $16 = ((($1)) + 12|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==(0|0); + if (!($18)) { + _jar_xm_trigger_note($0,$1,6); + break; + } + } + } + $19 = HEAP8[$3>>0]|0; + $20 = $19&255; + $21 = ((($0)) + 54|0); + $22 = HEAP16[$21>>1]|0; + $23 = $22&65535; + $24 = ($20>>>0)>($23>>>0); + if ($24) { + _jar_xm_cut_note($1); + $25 = ((($1)) + 8|0); + HEAP32[$25>>2] = 0; + $26 = ((($1)) + 12|0); + HEAP32[$26>>2] = 0; + break; + } + $27 = ((($0)) + 320|0); + $28 = HEAP32[$27>>2]|0; + $29 = (($20) + -1)|0; + $30 = (($28) + (($29*280)|0)|0); + $31 = ((($1)) + 8|0); + HEAP32[$31>>2] = $30; + $32 = HEAP8[$2>>0]|0; + $33 = ($32<<24>>24)==(0); + if ($33) { + $34 = ((($1)) + 12|0); + $35 = HEAP32[$34>>2]|0; + $36 = ($35|0)==(0|0); + if (!($36)) { + _jar_xm_trigger_note($0,$1,4); + } + } + } + } while(0); + $37 = HEAP8[$2>>0]|0; + $$off = (($37) + -1)<<24>>24; + $38 = ($$off&255)<(96); + do { + if ($38) { + $39 = ((($1)) + 8|0); + $40 = HEAP32[$39>>2]|0; + $41 = ((($1)) + 16|0); + $42 = HEAP32[$41>>2]|0; + $43 = ((($42)) + 3|0); + $44 = HEAP8[$43>>0]|0; + $$old1 = ($40|0)!=(0|0); + switch ($44<<24>>24) { + case 5: case 3: { + if ($$old1) { + label = 16; + } + break; + } + default: { + $45 = ((($42)) + 2|0); + $46 = HEAP8[$45>>0]|0; + $47 = ($46&255)>(239); + $or$cond = $$old1 & $47; + if ($or$cond) { + label = 16; + } else { + $66 = ($40|0)==(0|0); + if (!($66)) { + label = 19; + } + } + } + } + if ((label|0) == 16) { + $48 = ((($1)) + 12|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0|0); + if ($50) { + label = 19; + } else { + $51 = HEAP8[$2>>0]|0; + $52 = $51&255; + $53 = ((($49)) + 56|0); + $54 = HEAP8[$53>>0]|0; + $55 = $54 << 24 >> 24; + $56 = (($55) + ($52))|0; + $57 = (+($56|0)); + $58 = ((($49)) + 44|0); + $59 = HEAP8[$58>>0]|0; + $60 = (+($59<<24>>24)); + $61 = $60 * 0.0078125; + $62 = $57 + $61; + $63 = $62 + -1.0; + HEAPF32[$1>>2] = $63; + $64 = (+_jar_xm_period($0,$63)); + $65 = ((($1)) + 92|0); + HEAPF32[$65>>2] = $64; + break; + } + } + if ((label|0) == 19) { + $67 = HEAP32[$39>>2]|0; + $68 = ((($67)) + 24|0); + $69 = HEAP16[$68>>1]|0; + $70 = ($69<<16>>16)==(0); + if (!($70)) { + $71 = HEAP8[$2>>0]|0; + $72 = $71&255; + $73 = (($72) + -1)|0; + $74 = (((($40)) + 26|0) + ($73)|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = ((($40)) + 24|0); + $78 = HEAP16[$77>>1]|0; + $79 = $78&65535; + $80 = ($76>>>0)<($79>>>0); + if ($80) { + $$0275 = 0; + } else { + _jar_xm_cut_note($1); + break; + } + while(1) { + $106 = (+_jar_xm_next_of_sample($1)); + $107 = (((($1)) + 168|0) + ($$0275<<2)|0); + HEAPF32[$107>>2] = $106; + $108 = (($$0275) + 1)|0; + $exitcond = ($108|0)==(32); + if ($exitcond) { + break; + } else { + $$0275 = $108; + } + } + $81 = ((($1)) + 164|0); + HEAP32[$81>>2] = 0; + $82 = ((($40)) + 276|0); + $83 = HEAP32[$82>>2]|0; + $84 = HEAP8[$2>>0]|0; + $85 = $84&255; + $86 = (($85) + -1)|0; + $87 = (((($40)) + 26|0) + ($86)|0); + $88 = HEAP8[$87>>0]|0; + $89 = $88&255; + $90 = (($83) + (($89*80)|0)|0); + $91 = ((($1)) + 12|0); + HEAP32[$91>>2] = $90; + $92 = (((($83) + (($89*80)|0)|0)) + 56|0); + $93 = HEAP8[$92>>0]|0; + $94 = $93 << 24 >> 24; + $95 = (($94) + ($85))|0; + $96 = (+($95|0)); + $97 = (((($83) + (($89*80)|0)|0)) + 44|0); + $98 = HEAP8[$97>>0]|0; + $99 = (+($98<<24>>24)); + $100 = $99 * 0.0078125; + $101 = $96 + $100; + $102 = $101 + -1.0; + HEAPF32[$1>>2] = $102; + $103 = ((($1)) + 4|0); + HEAPF32[$103>>2] = $102; + $104 = HEAP8[$3>>0]|0; + $105 = ($104<<24>>24)==(0); + if ($105) { + _jar_xm_trigger_note($0,$1,1); + break; + } else { + _jar_xm_trigger_note($0,$1,0); + break; + } + } + } + _jar_xm_cut_note($1); + } else { + $109 = ($37<<24>>24)==(97); + if ($109) { + _jar_xm_key_off($1); + } + } + } while(0); + $110 = ((($2)) + 2|0); + $111 = HEAP8[$110>>0]|0; + $112 = $111&255; + $trunc = ($111&255) >>> 4; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 5: { + $113 = ($111&255)>(80); + if (!($113)) { + label = 31; + } + break; + } + case 4: case 3: case 2: case 1: { + label = 31; + break; + } + case 8: { + $118 = $112 & 15; + $119 = $118&255; + _jar_xm_volume_slide($1,$119); + break; + } + case 9: { + $120 = $112 << 4; + $121 = $120&255; + _jar_xm_volume_slide($1,$121); + break; + } + case 10: { + $122 = ((($1)) + 112|0); + $123 = HEAP8[$122>>0]|0; + $124 = $123 & 15; + $125 = $124&255; + $126 = $112 << 4; + $127 = $125 | $126; + $128 = $127&255; + HEAP8[$122>>0] = $128; + break; + } + case 12: { + $129 = $112 & 15; + $130 = $129 << 4; + $131 = $130 | $129; + $132 = (+($131|0)); + $133 = $132 / 255.0; + $134 = ((($1)) + 44|0); + HEAPF32[$134>>2] = $133; + break; + } + case 15: { + $135 = $112 & 15; + $136 = ($135|0)==(0); + if (!($136)) { + $137 = ((($1)) + 91|0); + $138 = $112 << 4; + $139 = $138 | $135; + $140 = $139&255; + HEAP8[$137>>0] = $140; + } + break; + } + default: { + } + } + if ((label|0) == 31) { + $114 = (($112) + -16)|0; + $115 = (+($114|0)); + $116 = $115 * 0.015625; + $117 = ((($1)) + 40|0); + HEAPF32[$117>>2] = $116; + } + $141 = ((($2)) + 3|0); + $142 = HEAP8[$141>>0]|0; + do { + switch ($142<<24>>24) { + case 1: { + $143 = ((($2)) + 4|0); + $144 = HEAP8[$143>>0]|0; + $145 = ($144<<24>>24)==(0); + if ($145) { + return; + } + $146 = ((($1)) + 85|0); + HEAP8[$146>>0] = $144; + return; + break; + } + case 2: { + $147 = ((($2)) + 4|0); + $148 = HEAP8[$147>>0]|0; + $149 = ($148<<24>>24)==(0); + if ($149) { + return; + } + $150 = ((($1)) + 86|0); + HEAP8[$150>>0] = $148; + return; + break; + } + case 3: { + $151 = ((($2)) + 4|0); + $152 = HEAP8[$151>>0]|0; + $153 = ($152<<24>>24)==(0); + if ($153) { + return; + } + $154 = ((($1)) + 91|0); + HEAP8[$154>>0] = $152; + return; + break; + } + case 4: { + $155 = ((($2)) + 4|0); + $156 = HEAP8[$155>>0]|0; + $157 = $156&255; + $158 = $157 & 15; + $159 = ($158|0)==(0); + if (!($159)) { + $160 = ((($1)) + 112|0); + $161 = HEAP8[$160>>0]|0; + $162 = $161 & -16; + $163 = $162&255; + $164 = $163 | $158; + $165 = $164&255; + HEAP8[$160>>0] = $165; + } + $$mask266 = $157 & 240; + $166 = ($$mask266|0)==(0); + if ($166) { + return; + } + $167 = ((($1)) + 112|0); + $168 = HEAP8[$167>>0]|0; + $169 = $168 & 15; + $170 = $169&255; + $171 = $170 | $$mask266; + $172 = $171&255; + HEAP8[$167>>0] = $172; + return; + break; + } + case 5: { + $173 = ((($2)) + 4|0); + $174 = HEAP8[$173>>0]|0; + $175 = ($174<<24>>24)==(0); + if ($175) { + return; + } + $176 = ((($1)) + 81|0); + HEAP8[$176>>0] = $174; + return; + break; + } + case 6: { + $177 = ((($2)) + 4|0); + $178 = HEAP8[$177>>0]|0; + $179 = ($178<<24>>24)==(0); + if ($179) { + return; + } + $180 = ((($1)) + 81|0); + HEAP8[$180>>0] = $178; + return; + break; + } + case 7: { + $181 = ((($2)) + 4|0); + $182 = HEAP8[$181>>0]|0; + $183 = $182&255; + $184 = $183 & 15; + $185 = ($184|0)==(0); + if (!($185)) { + $186 = ((($1)) + 128|0); + $187 = HEAP8[$186>>0]|0; + $188 = $187 & -16; + $189 = $188&255; + $190 = $189 | $184; + $191 = $190&255; + HEAP8[$186>>0] = $191; + } + $$mask265 = $183 & 240; + $192 = ($$mask265|0)==(0); + if ($192) { + return; + } + $193 = ((($1)) + 128|0); + $194 = HEAP8[$193>>0]|0; + $195 = $194 & 15; + $196 = $195&255; + $197 = $196 | $$mask265; + $198 = $197&255; + HEAP8[$193>>0] = $198; + return; + break; + } + case 8: { + $199 = ((($2)) + 4|0); + $200 = HEAP8[$199>>0]|0; + $201 = (+($200&255)); + $202 = $201 / 255.0; + $203 = ((($1)) + 44|0); + HEAPF32[$203>>2] = $202; + return; + break; + } + case 9: { + $204 = ((($1)) + 12|0); + $205 = HEAP32[$204>>2]|0; + $206 = ($205|0)==(0|0); + if ($206) { + return; + } + $207 = HEAP8[$2>>0]|0; + $$off274 = (($207) + -1)<<24>>24; + $208 = ($$off274&255)<(96); + if (!($208)) { + return; + } + $209 = ((($2)) + 4|0); + $210 = HEAP8[$209>>0]|0; + $211 = $210&255; + $212 = ((($205)) + 23|0); + $213 = HEAP8[$212>>0]|0; + $214 = ($213<<24>>24)==(16); + $215 = $214 ? 7 : 8; + $216 = $211 << $215; + $217 = ((($205)) + 24|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($216>>>0)<($218>>>0); + if ($219) { + $221 = (+($216>>>0)); + $222 = ((($1)) + 20|0); + HEAPF32[$222>>2] = $221; + return; + } else { + $220 = ((($1)) + 20|0); + HEAPF32[$220>>2] = -1.0; + return; + } + break; + } + case 10: { + $223 = ((($2)) + 4|0); + $224 = HEAP8[$223>>0]|0; + $225 = ($224<<24>>24)==(0); + if ($225) { + return; + } + $226 = ((($1)) + 81|0); + HEAP8[$226>>0] = $224; + return; + break; + } + case 11: { + $227 = ((($2)) + 4|0); + $228 = HEAP8[$227>>0]|0; + $229 = $228&255; + $230 = ((($0)) + 46|0); + $231 = HEAP16[$230>>1]|0; + $232 = $231&65535; + $233 = ($229>>>0)<($232>>>0); + if (!($233)) { + return; + } + $234 = ((($0)) + 368|0); + HEAP32[$234>>2] = 1; + $235 = ((($0)) + 376|0); + HEAP8[$235>>0] = $228; + return; + break; + } + case 12: { + $236 = ((($2)) + 4|0); + $237 = HEAP8[$236>>0]|0; + $238 = ($237&255)>(64); + $phitmp263 = (+($237&255)); + $phitmp264 = $phitmp263 * 0.015625; + $239 = $238 ? 1.0 : $phitmp264; + $240 = ((($1)) + 40|0); + HEAPF32[$240>>2] = $239; + return; + break; + } + case 13: { + $241 = ((($0)) + 372|0); + HEAP32[$241>>2] = 1; + $242 = ((($2)) + 4|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + $245 = $244 >>> 4; + $246 = ($245*10)|0; + $247 = $244 & 15; + $248 = (($246) + ($247))|0; + $249 = $248&255; + $250 = ((($0)) + 377|0); + HEAP8[$250>>0] = $249; + return; + break; + } + case 14: { + $251 = ((($2)) + 4|0); + $252 = HEAP8[$251>>0]|0; + $253 = $252&255; + $trunc261 = ($252&255) >>> 4; + $trunc261$clear = $trunc261 & 15; + do { + switch ($trunc261$clear<<24>>24) { + case 1: { + $254 = $253 & 15; + $255 = ($254|0)==(0); + if (!($255)) { + $256 = $254&255; + $257 = ((($1)) + 87|0); + HEAP8[$257>>0] = $256; + } + $258 = ((($1)) + 87|0); + $259 = HEAP8[$258>>0]|0; + $260 = $259&255; + $261 = (0 - ($260))|0; + $262 = (+($261|0)); + _jar_xm_pitch_slide($0,$1,$262); + return; + break; + } + case 2: { + $263 = $253 & 15; + $264 = ($263|0)==(0); + if (!($264)) { + $265 = $263&255; + $266 = ((($1)) + 88|0); + HEAP8[$266>>0] = $265; + } + $267 = ((($1)) + 88|0); + $268 = HEAP8[$267>>0]|0; + $269 = (+($268&255)); + _jar_xm_pitch_slide($0,$1,$269); + return; + break; + } + case 4: { + $270 = $253 & 3; + $271 = ((($1)) + 104|0); + HEAP32[$271>>2] = $270; + $272 = $253 >>> 2; + $$lobit262 = $272 & 1; + $273 = $$lobit262 ^ 1; + $274 = ((($1)) + 108|0); + HEAP32[$274>>2] = $273; + return; + break; + } + case 5: { + $275 = ((($1)) + 16|0); + $276 = HEAP32[$275>>2]|0; + $277 = HEAP8[$276>>0]|0; + $278 = $277&255; + $$off273 = (($277) + -1)<<24>>24; + $279 = ($$off273&255)<(96); + if (!($279)) { + return; + } + $280 = ((($1)) + 12|0); + $281 = HEAP32[$280>>2]|0; + $282 = ($281|0)==(0|0); + if ($282) { + return; + } + $283 = ((($281)) + 56|0); + $284 = HEAP8[$283>>0]|0; + $285 = $284 << 24 >> 24; + $286 = (($285) + ($278))|0; + $287 = (+($286|0)); + $288 = $253 << 4; + $289 = $288 & 240; + $290 = (($289) + -128)|0; + $291 = (+($290|0)); + $292 = $291 * 0.0078125; + $293 = $292 + $287; + $294 = $293 + -1.0; + HEAPF32[$1>>2] = $294; + $295 = (+_jar_xm_period($0,$294)); + $296 = ((($1)) + 24|0); + HEAPF32[$296>>2] = $295; + _jar_xm_update_frequency($0,$1); + return; + break; + } + case 6: { + $297 = $253 & 15; + $298 = ($297|0)==(0); + if ($298) { + $311 = ((($0)) + 349|0); + $312 = HEAP8[$311>>0]|0; + $313 = ((($1)) + 98|0); + HEAP8[$313>>0] = $312; + $314 = ((($0)) + 377|0); + HEAP8[$314>>0] = $312; + return; + } + $299 = ((($1)) + 99|0); + $300 = HEAP8[$299>>0]|0; + $301 = $300&255; + $302 = ($297|0)==($301|0); + if ($302) { + HEAP8[$299>>0] = 0; + return; + } else { + $303 = (($300) + 1)<<24>>24; + HEAP8[$299>>0] = $303; + $304 = ((($0)) + 368|0); + HEAP32[$304>>2] = 1; + $305 = ((($1)) + 98|0); + $306 = HEAP8[$305>>0]|0; + $307 = ((($0)) + 377|0); + HEAP8[$307>>0] = $306; + $308 = ((($0)) + 348|0); + $309 = HEAP8[$308>>0]|0; + $310 = ((($0)) + 376|0); + HEAP8[$310>>0] = $309; + return; + } + break; + } + case 7: { + $315 = $253 & 3; + $316 = ((($1)) + 120|0); + HEAP32[$316>>2] = $315; + $317 = $253 >>> 2; + $$lobit = $317 & 1; + $318 = $$lobit ^ 1; + $319 = ((($1)) + 124|0); + HEAP32[$319>>2] = $318; + return; + break; + } + case 10: { + $320 = $253 & 15; + $321 = ($320|0)==(0); + if (!($321)) { + $322 = $320&255; + $323 = ((($1)) + 82|0); + HEAP8[$323>>0] = $322; + } + $324 = ((($1)) + 82|0); + $325 = HEAP8[$324>>0]|0; + $326 = $325&255; + $327 = $326 << 4; + $328 = $327&255; + _jar_xm_volume_slide($1,$328); + return; + break; + } + case 11: { + $329 = $253 & 15; + $330 = ($329|0)==(0); + if (!($330)) { + $331 = $329&255; + $332 = ((($1)) + 82|0); + HEAP8[$332>>0] = $331; + } + $333 = ((($1)) + 82|0); + $334 = HEAP8[$333>>0]|0; + _jar_xm_volume_slide($1,$334); + return; + break; + } + case 13: { + $335 = HEAP8[$2>>0]|0; + $336 = ($335<<24>>24)==(0); + if (!($336)) { + return; + } + $337 = HEAP8[$3>>0]|0; + $338 = ($337<<24>>24)==(0); + if (!($338)) { + return; + } + $339 = ((($1)) + 16|0); + $340 = HEAP32[$339>>2]|0; + $341 = ((($340)) + 4|0); + $342 = HEAP8[$341>>0]|0; + $343 = $342 & 15; + $344 = ($343<<24>>24)==(0); + if ($344) { + _jar_xm_trigger_note($0,$1,7); + return; + } else { + $345 = ((($1)) + 4|0); + $346 = HEAP32[$345>>2]|0; + HEAP32[$1>>2] = $346; + _jar_xm_trigger_note($0,$1,1); + return; + } + break; + } + case 14: { + $347 = ((($1)) + 16|0); + $348 = HEAP32[$347>>2]|0; + $349 = ((($348)) + 4|0); + $350 = HEAP8[$349>>0]|0; + $351 = $350 & 15; + $352 = $351&255; + $353 = ((($0)) + 328|0); + $354 = HEAP16[$353>>1]|0; + $355 = $354&65535; + $356 = Math_imul($352, $355)|0; + $357 = $356&65535; + $358 = ((($0)) + 378|0); + HEAP16[$358>>1] = $357; + return; + break; + } + default: { + return; + } + } + } while(0); + break; + } + case 15: { + $359 = ((($2)) + 4|0); + $360 = HEAP8[$359>>0]|0; + $361 = ($360<<24>>24)==(0); + if ($361) { + return; + } + $362 = ($360&255)<(32); + $363 = $360&255; + if ($362) { + $364 = ((($0)) + 328|0); + HEAP16[$364>>1] = $363; + return; + } else { + $365 = ((($0)) + 330|0); + HEAP16[$365>>1] = $363; + return; + } + break; + } + case 16: { + $366 = ((($2)) + 4|0); + $367 = HEAP8[$366>>0]|0; + $368 = ($367&255)>(64); + $phitmp = (+($367&255)); + $phitmp260 = $phitmp * 0.015625; + $369 = $368 ? 1.0 : $phitmp260; + $370 = ((($0)) + 332|0); + HEAPF32[$370>>2] = $369; + return; + break; + } + case 17: { + $371 = ((($2)) + 4|0); + $372 = HEAP8[$371>>0]|0; + $373 = ($372<<24>>24)==(0); + if ($373) { + return; + } + $374 = ((($1)) + 83|0); + HEAP8[$374>>0] = $372; + return; + break; + } + case 21: { + $375 = ((($2)) + 4|0); + $376 = HEAP8[$375>>0]|0; + $377 = $376&255; + $378 = ((($1)) + 68|0); + HEAP16[$378>>1] = $377; + $379 = ((($1)) + 70|0); + HEAP16[$379>>1] = $377; + return; + break; + } + case 25: { + $380 = ((($2)) + 4|0); + $381 = HEAP8[$380>>0]|0; + $382 = ($381<<24>>24)==(0); + if ($382) { + return; + } + $383 = ((($1)) + 84|0); + HEAP8[$383>>0] = $381; + return; + break; + } + case 27: { + $384 = ((($2)) + 4|0); + $385 = HEAP8[$384>>0]|0; + $386 = $385&255; + $387 = ($385<<24>>24)==(0); + if ($387) { + return; + } + $$mask = $386 & 240; + $388 = ($$mask|0)==(0); + if ($388) { + $389 = ((($1)) + 96|0); + $390 = HEAP8[$389>>0]|0; + $391 = $390 & -16; + $392 = $391&255; + $393 = $386 & 15; + $394 = $392 | $393; + $395 = $394&255; + $$sink = $395; + } else { + $$sink = $385; + } + $396 = ((($1)) + 96|0); + HEAP8[$396>>0] = $$sink; + return; + break; + } + case 29: { + $397 = ((($2)) + 4|0); + $398 = HEAP8[$397>>0]|0; + $399 = ($398<<24>>24)==(0); + if ($399) { + return; + } + $400 = ((($1)) + 136|0); + HEAP8[$400>>0] = $398; + return; + break; + } + case 33: { + $401 = ((($2)) + 4|0); + $402 = HEAP8[$401>>0]|0; + $403 = $402&255; + $trunc259 = ($402&255) >>> 4; + $trunc259$clear = $trunc259 & 15; + switch ($trunc259$clear<<24>>24) { + case 1: { + $404 = $403 & 15; + $405 = ($404|0)==(0); + if (!($405)) { + $406 = $404&255; + $407 = ((($1)) + 89|0); + HEAP8[$407>>0] = $406; + } + $408 = ((($1)) + 89|0); + $409 = HEAP8[$408>>0]|0; + $410 = (+($409&255)); + $411 = -$410; + _jar_xm_pitch_slide($0,$1,$411); + return; + break; + } + case 2: { + $412 = $403 & 15; + $413 = ($412|0)==(0); + if (!($413)) { + $414 = $412&255; + $415 = ((($1)) + 90|0); + HEAP8[$415>>0] = $414; + } + $416 = ((($1)) + 90|0); + $417 = HEAP8[$416>>0]|0; + $418 = (+($417&255)); + _jar_xm_pitch_slide($0,$1,$418); + return; + break; + } + default: { + return; + } + } + break; + } + default: { + return; + } + } + } while(0); +} +function _jar_xm_key_off($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 52|0); + HEAP32[$1>>2] = 0; + $2 = ((($0)) + 8|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if (!($4)) { + $5 = ((($3)) + 176|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + return; + } + } + _jar_xm_cut_note($0); + return; +} +function _jar_xm_period($0,$1) { + $0 = $0|0; + $1 = +$1; + var $$0 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 56|0); + $3 = HEAP32[$2>>2]|0; + switch ($3|0) { + case 0: { + $4 = (+_jar_xm_linear_period($1)); + $$0 = $4; + break; + } + case 1: { + $5 = (+_jar_xm_amiga_period($1)); + $$0 = $5; + break; + } + default: { + $$0 = 0.0; + } + } + return (+$$0); +} +function _jar_xm_linear_period($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 * 64.0; + $2 = 7680.0 - $1; + return (+$2); +} +function _jar_xm_amiga_period($0) { + $0 = +$0; + var $$0 = 0, $$023 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (~~(($0))>>>0); + $2 = (($1>>>0) % 12)&-1; + $3 = $0 / 12.0; + $4 = $3 + -2.0; + $5 = (~~(($4))); + $6 = (5672 + ($2<<1)|0); + $7 = HEAP16[$6>>1]|0; + $8 = (($2) + 1)|0; + $9 = (5672 + ($8<<1)|0); + $10 = HEAP16[$9>>1]|0; + $11 = $5 << 24 >> 24; + $12 = ($5<<24>>24)>(0); + if ($12) { + $13 = $7&65535; + $14 = $13 >>> $11; + $15 = $14&65535; + $16 = $10&65535; + $17 = $16 >>> $11; + $18 = $17&65535; + $$0 = $18;$$023 = $15; + } else { + $19 = ($5<<24>>24)<(0); + $20 = (0 - ($11))|0; + if ($19) { + $21 = $10&65535; + $22 = $21 << $20; + $23 = $7&65535; + $24 = $23 << $20; + $25 = $24&65535; + $26 = $22&65535; + $$0 = $26;$$023 = $25; + } else { + $$0 = $10;$$023 = $7; + } + } + $27 = $$023&65535; + $28 = (+($$023&65535)); + $29 = (+($1>>>0)); + $30 = $0 - $29; + $31 = $$0&65535; + $32 = (($31) - ($27))|0; + $33 = (+($32|0)); + $34 = $30 * $33; + $35 = $28 + $34; + return (+$35); +} +function _jar_xm_waveform($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $3 = 0.0, $4 = 0.0; + var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 & 63; + switch ($0|0) { + case 0: { + $3 = (+($2&255)); + $4 = $3 * 6.2831840515136719; + $5 = $4 * 0.015625; + $6 = (+Math_sin((+$5))); + $7 = -$6; + $$0 = $7; + return (+$$0); + break; + } + case 1: { + $8 = $2&255; + $9 = (32 - ($8))|0; + $10 = (+($9|0)); + $11 = $10 * 0.03125; + $$0 = $11; + return (+$$0); + break; + } + case 2: { + $12 = ($2&255)>(31); + $13 = $12 ? 1.0 : -1.0; + $$0 = $13; + return (+$$0); + break; + } + case 3: { + $14 = HEAP32[938]|0; + $15 = Math_imul($14, 1103515245)|0; + $16 = (($15) + 12345)|0; + HEAP32[938] = $16; + $17 = $16 >>> 16; + $18 = $17 & 32767; + $19 = (+($18>>>0)); + $20 = $19 * 6.103515625E-5; + $21 = $20 + -1.0; + $$0 = $21; + return (+$$0); + break; + } + case 4: { + $22 = $2&255; + $23 = (($22) + -32)|0; + $24 = (+($23|0)); + $25 = $24 * 0.03125; + $$0 = $25; + return (+$$0); + break; + } + default: { + $$0 = 0.0; + return (+$$0); + } + } + return +(0.0); +} +function _jar_xm_frequency($0,$1,$2) { + $0 = $0|0; + $1 = +$1; + $2 = +$2; + var $$050 = 0.0, $$051 = 0, $$054 = 0, $$1 = 0, $$148 = 0, $$152 = 0, $$253 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0; + var $6 = 0.0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $indvars$iv = 0, $indvars$iv$next = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 56|0); + $4 = HEAP32[$3>>2]|0; + switch ($4|0) { + case 0: { + $5 = $2 * 64.0; + $6 = $1 - $5; + $7 = (+_jar_xm_linear_frequency($6)); + $$050 = $7; + return (+$$050); + break; + } + case 1: { + $8 = $2 == 0.0; + if ($8) { + $9 = (+_jar_xm_amiga_frequency($1)); + $$050 = $9; + return (+$$050); + } + $10 = $1 > 1712.0; + if ($10) { + $$051 = -1; + while(1) { + $11 = $$051 << 24 >> 24; + $12 = (0 - ($11))|0; + $13 = 1712 << $12; + $14 = (+($13|0)); + $15 = $14 < $1; + $16 = (($$051) + -1)<<24>>24; + if ($15) { + $$051 = $16; + } else { + $$253 = $$051; + break; + } + } + } else { + $17 = $1 < 856.0; + if ($17) { + $$152 = 1; + while(1) { + $18 = $$152 << 24 >> 24; + $19 = 856 >>> $18; + $20 = (+($19|0)); + $21 = $20 > $1; + $22 = (($$152) + 1)<<24>>24; + if ($21) { + $$152 = $22; + } else { + $$253 = $$152; + break; + } + } + } else { + $$253 = 0; + } + } + $23 = $$253 << 24 >> 24; + $24 = ($$253<<24>>24)>(0); + $25 = ($$253<<24>>24)<(0); + $26 = (0 - ($23))|0; + $indvars$iv = 0; + while(1) { + $27 = (5672 + ($indvars$iv<<1)|0); + $28 = HEAP16[$27>>1]|0; + $29 = (($indvars$iv) + 1)|0; + $30 = (5672 + ($29<<1)|0); + $31 = HEAP16[$30>>1]|0; + if ($24) { + $32 = $28&65535; + $33 = $32 >>> $23; + $34 = $33&65535; + $35 = $31&65535; + $36 = $35 >>> $23; + $37 = $36&65535; + $$1 = $37;$$148 = $34; + } else { + if ($25) { + $38 = $31&65535; + $39 = $38 << $26; + $40 = $28&65535; + $41 = $40 << $26; + $42 = $41&65535; + $43 = $39&65535; + $$1 = $43;$$148 = $42; + } else { + $$1 = $31;$$148 = $28; + } + } + $44 = (+($$1&65535)); + $45 = !($44 <= $1); + $46 = (+($$148&65535)); + $47 = !($46 >= $1); + $or$cond = $47 | $45; + $48 = $indvars$iv&255; + if (!($or$cond)) { + $$054 = $48; + break; + } + $indvars$iv$next = (($indvars$iv) + 1)|0; + $49 = ($indvars$iv$next>>>0)<(12); + if ($49) { + $indvars$iv = $indvars$iv$next; + } else { + $$054 = 0; + break; + } + } + $50 = $$253 << 24 >> 24; + $51 = (($50) + 2)|0; + $52 = (+($51|0)); + $53 = $52 * 12.0; + $54 = (+($$054&255)); + $55 = $53 + $54; + $56 = $$148&65535; + $57 = (+($$148&65535)); + $58 = $1 - $57; + $59 = $$1&65535; + $60 = (($59) - ($56))|0; + $61 = (+($60|0)); + $62 = $58 / $61; + $63 = $55 + $62; + $64 = $63 + $2; + $65 = (+_jar_xm_amiga_period($64)); + $66 = (+_jar_xm_amiga_frequency($65)); + $$050 = $66; + return (+$$050); + break; + } + default: { + $$050 = 0.0; + return (+$$050); + } + } + return +(0.0); +} +function _jar_xm_linear_frequency($0) { + $0 = +$0; + var $1 = 0.0, $2 = 0.0, $3 = 0.0, $exp2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = 4608.0 - $0; + $2 = $1 / 768.0; + $exp2 = (+_llvm_exp2_f32((+$2))); + $3 = $exp2 * 8363.0; + return (+$3); +} +function _jar_xm_amiga_frequency($0) { + $0 = +$0; + var $$0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 == 0.0; + $2 = $0 * 2.0; + $3 = 7093789.0 / $2; + $$0 = $1 ? 0.0 : $3; + return (+$$0); +} +function _jar_xm_envelope_tick($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$043 = 0, $$lcssa = 0, $$lcssa42 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($1)) + 48|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5&255)<(2); + if ($6) { + $7 = ($5<<24>>24)==(1); + if (!($7)) { + return; + } + $8 = ((($1)) + 2|0); + $9 = HEAP16[$8>>1]|0; + $10 = (+($9&65535)); + $11 = $10 * 0.015625; + HEAPF32[$3>>2] = $11; + $12 = $11 > 1.0; + if (!($12)) { + return; + } + HEAPF32[$3>>2] = 1.0; + return; + } + $13 = ((($1)) + 60|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)==(0); + if (!($15)) { + $16 = ((($1)) + 51|0); + $17 = HEAP8[$16>>0]|0; + $18 = $17&255; + $19 = (($1) + ($18<<2)|0); + $20 = HEAP16[$19>>1]|0; + $21 = HEAP16[$2>>1]|0; + $22 = ($21&65535)<($20&65535); + if (!($22)) { + $23 = $21&65535; + $24 = $20&65535; + $25 = ((($1)) + 50|0); + $26 = HEAP8[$25>>0]|0; + $27 = $26&255; + $28 = (($1) + ($27<<2)|0); + $29 = HEAP16[$28>>1]|0; + $30 = $29&65535; + $31 = (($23) - ($24))|0; + $32 = (($31) + ($30))|0; + $33 = $32&65535; + HEAP16[$2>>1] = $33; + } + } + $34 = HEAP8[$4>>0]|0; + $35 = ($34&255)>(2); + $36 = HEAP16[$2>>1]|0; + L15: do { + if ($35) { + $$043 = 0;$38 = 0;$41 = $36; + while(1) { + $37 = (($1) + ($38<<2)|0); + $39 = HEAP16[$37>>1]|0; + $40 = ($39&65535)>($41&65535); + if (!($40)) { + $42 = (($38) + 1)|0; + $43 = (($1) + ($42<<2)|0); + $44 = HEAP16[$43>>1]|0; + $45 = ($44&65535)<($41&65535); + if (!($45)) { + $$lcssa = $41;$$lcssa42 = $38; + break L15; + } + } + $46 = (($$043) + 1)<<24>>24; + $47 = $46&255; + $48 = HEAP8[$4>>0]|0; + $49 = $48&255; + $50 = (($49) + -2)|0; + $51 = ($47|0)<($50|0); + $52 = HEAP16[$2>>1]|0; + if ($51) { + $$043 = $46;$38 = $47;$41 = $52; + } else { + $$lcssa = $52;$$lcssa42 = $47; + break; + } + } + } else { + $$lcssa = $36;$$lcssa42 = 0; + } + } while(0); + $53 = (($1) + ($$lcssa42<<2)|0); + $54 = ((($53)) + 4|0); + $55 = (+_jar_xm_envelope_lerp($53,$54,$$lcssa)); + $56 = $55 * 0.015625; + HEAPF32[$3>>2] = $56; + $57 = ((($0)) + 52|0); + $58 = HEAP32[$57>>2]|0; + $59 = ($58|0)==(0); + if (!($59)) { + $60 = ((($1)) + 56|0); + $61 = HEAP32[$60>>2]|0; + $62 = ($61|0)==(0); + if (!($62)) { + $63 = HEAP16[$2>>1]|0; + $64 = ((($1)) + 49|0); + $65 = HEAP8[$64>>0]|0; + $66 = $65&255; + $67 = (($1) + ($66<<2)|0); + $68 = HEAP16[$67>>1]|0; + $69 = ($63<<16>>16)==($68<<16>>16); + if ($69) { + return; + } + } + } + $70 = HEAP16[$2>>1]|0; + $71 = (($70) + 1)<<16>>16; + HEAP16[$2>>1] = $71; + return; +} +function _jar_xm_envelope_lerp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2&65535; + $4 = HEAP16[$0>>1]|0; + $5 = $4&65535; + $6 = ($4&65535)<($2&65535); + if (!($6)) { + $7 = ((($0)) + 2|0); + $8 = HEAP16[$7>>1]|0; + $9 = (+($8&65535)); + $$0 = $9; + return (+$$0); + } + $10 = HEAP16[$1>>1]|0; + $11 = ($10&65535)>($2&65535); + $12 = ((($1)) + 2|0); + $13 = HEAP16[$12>>1]|0; + if ($11) { + $15 = $10&65535; + $16 = (($3) - ($5))|0; + $17 = (+($16|0)); + $18 = (($15) - ($5))|0; + $19 = (+($18|0)); + $20 = $17 / $19; + $21 = ((($0)) + 2|0); + $22 = HEAP16[$21>>1]|0; + $23 = (+($22&65535)); + $24 = 1.0 - $20; + $25 = $24 * $23; + $26 = (+($13&65535)); + $27 = $26 * $20; + $28 = $27 + $25; + $$0 = $28; + return (+$$0); + } else { + $14 = (+($13&65535)); + $$0 = $14; + return (+$$0); + } + return +(0.0); +} +function _jar_xm_post_pattern_change($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 348|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = ((($0)) + 46|0); + $5 = HEAP16[$4>>1]|0; + $6 = $5&65535; + $7 = ($3>>>0)<($6>>>0); + if ($7) { + return; + } + $8 = ((($0)) + 48|0); + $9 = HEAP16[$8>>1]|0; + $10 = $9&255; + HEAP8[$1>>0] = $10; + return; +} +function _jar_xm_create_context_safe($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $$06364 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer6 = sp + 16|0; + $vararg_buffer2 = sp + 8|0; + $vararg_buffer = sp; + $4 = (_jar_xm_check_sanity_preload($1,$2)|0); + $5 = ($4|0)==(0); + if (!($5)) { + $6 = HEAP32[1251]|0; + HEAP32[$vararg_buffer>>2] = 15912; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $4; + (_fprintf($6,15835,$vararg_buffer)|0); + (_fflush($6)|0); + $$0 = 1; + STACKTOP = sp;return ($$0|0); + } + $7 = (_jar_xm_get_memory_needed_for_context($1,$2)|0); + $8 = (_malloc($7)|0); + $9 = ($8|0)==(0|0); + $10 = ($7|0)!=(0); + $or$cond = $10 & $9; + if ($or$cond) { + $11 = HEAP32[1251]|0; + HEAP32[$vararg_buffer2>>2] = 15912; + $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $8; + (_fprintf($11,15939,$vararg_buffer2)|0); + (_fflush($11)|0); + $$0 = 2; + STACKTOP = sp;return ($$0|0); + } + _memset(($8|0),0,($7|0))|0; + HEAP32[$0>>2] = $8; + HEAP32[$8>>2] = $8; + $12 = ((($8)) + 392|0); + $13 = ((($8)) + 324|0); + HEAP32[$13>>2] = $3; + $14 = (_jar_xm_load_module($8,$1,$2,$12)|0); + $15 = ((($8)) + 388|0); + HEAP32[$15>>2] = $14; + $16 = ((($8)) + 50|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = ($18*304)|0; + $20 = (($14) + ($19)|0); + $21 = ((($8)) + 332|0); + HEAPF32[$21>>2] = 1.0; + $22 = ((($8)) + 336|0); + HEAPF32[$22>>2] = 0.25; + $23 = ((($8)) + 340|0); + HEAPF32[$23>>2] = 0.0078125; + $24 = ((($8)) + 344|0); + HEAPF32[$24>>2] = 0.0078125; + $25 = HEAP16[$16>>1]|0; + $26 = ($25<<16>>16)==(0); + if (!($26)) { + $27 = HEAP32[$15>>2]|0; + $28 = HEAP16[$16>>1]|0; + $29 = $28&65535; + $$06364 = 0;$34 = 0; + while(1) { + $33 = (((($27) + (($34*304)|0)|0)) + 36|0); + HEAP32[$33>>2] = 1; + $35 = (((($27) + (($34*304)|0)|0)) + 104|0); + HEAP32[$35>>2] = 0; + $36 = (((($27) + (($34*304)|0)|0)) + 108|0); + HEAP32[$36>>2] = 1; + $37 = (((($27) + (($34*304)|0)|0)) + 120|0); + HEAP32[$37>>2] = 0; + $38 = (((($27) + (($34*304)|0)|0)) + 124|0); + HEAP32[$38>>2] = 1; + $39 = (((($27) + (($34*304)|0)|0)) + 56|0); + HEAPF32[$39>>2] = 1.0; + $40 = (((($27) + (($34*304)|0)|0)) + 60|0); + HEAPF32[$40>>2] = 1.0; + $41 = (((($27) + (($34*304)|0)|0)) + 40|0); + HEAPF32[$41>>2] = 1.0; + $42 = (((($27) + (($34*304)|0)|0)) + 64|0); + HEAPF32[$42>>2] = 0.5; + $43 = (((($27) + (($34*304)|0)|0)) + 44|0); + HEAPF32[$43>>2] = 0.5; + $44 = (((($27) + (($34*304)|0)|0)) + 300|0); + HEAPF32[$44>>2] = 0.0; + $45 = (((($27) + (($34*304)|0)|0)) + 296|0); + HEAPF32[$45>>2] = 0.5; + $46 = (($$06364) + 1)<<24>>24; + $47 = $46&255; + $48 = ($47>>>0)<($29>>>0); + if ($48) { + $$06364 = $46;$34 = $47; + } else { + break; + } + } + } + $30 = ((($8)) + 380|0); + HEAP32[$30>>2] = $20; + $31 = (_jar_xm_check_sanity_postload($8)|0); + $32 = ($31|0)==(0); + if ($32) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $49 = HEAP32[1251]|0; + HEAP32[$vararg_buffer6>>2] = 15912; + $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); + HEAP32[$vararg_ptr9>>2] = $31; + (_fprintf($49,15983,$vararg_buffer6)|0); + (_fflush($49)|0); + _jar_xm_free_context($8); + $$0 = 1; + STACKTOP = sp;return ($$0|0); +} +function _jar_xm_check_sanity_preload($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)<(60); + if ($2) { + $$0 = 4; + return ($$0|0); + } + $3 = (_memcmp(16200,$0,17)|0); + $4 = ($3|0)==(0); + if (!($4)) { + $$0 = 1; + return ($$0|0); + } + $5 = ((($0)) + 37|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(26); + if (!($7)) { + $$0 = 2; + return ($$0|0); + } + $8 = ((($0)) + 59|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(1); + if ($10) { + $11 = ((($0)) + 58|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(4); + $$ = $13 ? 0 : 3; + return ($$|0); + } else { + $$0 = 3; + return ($$0|0); + } + return (0)|0; +} +function _jar_xm_get_memory_needed_for_context($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$0209$lcssa = 0, $$0209274 = 0, $$0212262 = 0, $$0213$lcssa = 0, $$0213261 = 0, $$0214 = 0, $$0215267 = 0, $$0216273 = 0, $$0275 = 0, $$1$lcssa = 0, $$1210268 = 0, $$1269 = 0, $$2$lcssa = 0, $$2211$lcssa = 0, $$2211263 = 0, $$2264 = 0, $$3 = 0, $$ph = 0, $$ph228 = 0; + var $$ph233 = 0, $$ph234 = 0, $$ph237 = 0, $$ph238 = 0, $$ph239 = 0, $$ph240 = 0, $$ph241 = 0, $$ph242 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; + var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; + var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; + var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; + var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; + var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; + var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; + var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; + var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; + var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; + var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; + var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $phitmp294 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(68); + $3 = ($1>>>0)>(69); + if ($2) { + $4 = ((($0)) + 68|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $12 = $6; + } else { + $12 = 0; + } + do { + if ($3) { + $7 = ((($0)) + 69|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = $9 << 8; + $11 = $10 | $12; + $13 = ($1|0)==(70); + do { + if ($13) { + $$ph = 0;$$ph233 = 0;$$ph234 = 0; + } else { + $14 = ((($0)) + 70|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = ($1>>>0)>(71); + if (!($17)) { + $18 = $16 << 3; + $$ph = $18;$$ph233 = 0;$$ph234 = $16; + break; + } + $19 = ((($0)) + 71|0); + $20 = HEAP8[$19>>0]|0; + $21 = $20&255; + $22 = $21 << 8; + $23 = $22 | $16; + $24 = $23 << 3; + $25 = ($1|0)==(72); + if ($25) { + $$ph = $24;$$ph233 = 0;$$ph234 = $23; + } else { + $26 = ((($0)) + 72|0); + $27 = HEAP8[$26>>0]|0; + $28 = $27&255; + $29 = ($1>>>0)>(73); + if ($29) { + $30 = ((($0)) + 73|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $phitmp294 = $32 << 8; + $$ph228 = $phitmp294; + } else { + $$ph228 = 0; + } + $33 = $$ph228 | $28; + $34 = ($33*280)|0; + $35 = (($34) + ($24))|0; + $$ph = $35;$$ph233 = $33;$$ph234 = $23; + } + } + } while(0); + $37 = ((($0)) + 64|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $284 = $39;$285 = $11;$286 = $$ph234;$287 = $$ph233;$288 = $$ph; + label = 14; + } else { + $36 = ($1>>>0)>(64); + if ($36) { + $40 = ((($0)) + 64|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = ($1|0)==(65); + if ($43) { + $$ph237 = $42;$$ph238 = $12;$$ph239 = 0;$$ph240 = 0;$$ph241 = 0;$$ph242 = 0; + label = 15; + break; + } else { + $284 = $42;$285 = $12;$286 = 0;$287 = 0;$288 = 0; + label = 14; + break; + } + } + $61 = ($1>>>0)>(62); + if (!($61)) { + $$1$lcssa = 0;$155 = $12; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } + $62 = ((($0)) + 61|0); + $63 = HEAP8[$62>>0]|0; + $64 = $63&255; + $65 = $64 << 8; + $66 = ((($0)) + 60|0); + $67 = HEAP8[$66>>0]|0; + $68 = $67&255; + $69 = $65 | $68; + $70 = ((($0)) + 62|0); + $71 = HEAP8[$70>>0]|0; + $72 = $71&255; + $73 = ($1|0)==(63); + if ($73) { + $$1$lcssa = 0;$155 = $12; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } else { + $289 = 0;$79 = $72;$82 = $69;$85 = 0;$87 = $12;$89 = 0; + } + } + } while(0); + if ((label|0) == 14) { + $44 = ((($0)) + 65|0); + $45 = HEAP8[$44>>0]|0; + $46 = $45&255; + $phitmp = $46 << 8; + $$ph237 = $284;$$ph238 = $285;$$ph239 = $286;$$ph240 = $287;$$ph241 = $288;$$ph242 = $phitmp; + label = 15; + } + if ((label|0) == 15) { + $47 = $$ph242 | $$ph237; + $48 = $47 << 8; + $49 = (($48) + ($$ph241))|0; + $50 = ((($0)) + 60|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $53 = ((($0)) + 61|0); + $54 = HEAP8[$53>>0]|0; + $55 = $54&255; + $56 = $55 << 8; + $57 = $56 | $52; + $58 = ((($0)) + 62|0); + $59 = HEAP8[$58>>0]|0; + $60 = $59&255; + $289 = $49;$79 = $60;$82 = $57;$85 = $$ph239;$87 = $$ph238;$89 = $$ph240; + } + $74 = ((($0)) + 63|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = $76 << 8; + $78 = $77 | $79; + $80 = $78 << 16; + $81 = $80 | $82; + $83 = (($81) + 60)|0; + $84 = ($85|0)==(0); + if ($84) { + $$0$lcssa = $289;$$0209$lcssa = $83; + } else { + $86 = ($87*5)|0; + $$0209274 = $83;$$0216273 = 0;$$0275 = $289; + while(1) { + $90 = (($$0209274) + 5)|0; + $91 = ($90>>>0)<($1>>>0); + if ($91) { + $92 = (($0) + ($90)|0); + $93 = HEAP8[$92>>0]|0; + $94 = $93&255; + $103 = $94; + } else { + $103 = 0; + } + $95 = (($$0209274) + 6)|0; + $96 = ($95>>>0)<($1>>>0); + if ($96) { + $97 = (($0) + ($95)|0); + $98 = HEAP8[$97>>0]|0; + $99 = $98&255; + $101 = $99; + } else { + $101 = 0; + } + $100 = $101 << 8; + $102 = $100 | $103; + $104 = Math_imul($86, $102)|0; + $105 = (($104) + ($$0275))|0; + $106 = ($$0209274>>>0)<($1>>>0); + if ($106) { + $107 = (($0) + ($$0209274)|0); + $108 = HEAP8[$107>>0]|0; + $109 = $108&255; + $118 = $109; + } else { + $118 = 0; + } + $110 = (($$0209274) + 1)|0; + $111 = ($110>>>0)<($1>>>0); + if ($111) { + $112 = (($0) + ($110)|0); + $113 = HEAP8[$112>>0]|0; + $114 = $113&255; + $116 = $114; + } else { + $116 = 0; + } + $115 = $116 << 8; + $117 = $115 | $118; + $119 = (($$0209274) + 2)|0; + $120 = ($119>>>0)<($1>>>0); + if ($120) { + $121 = (($0) + ($119)|0); + $122 = HEAP8[$121>>0]|0; + $123 = $122&255; + $132 = $123; + } else { + $132 = 0; + } + $124 = (($$0209274) + 3)|0; + $125 = ($124>>>0)<($1>>>0); + if ($125) { + $126 = (($0) + ($124)|0); + $127 = HEAP8[$126>>0]|0; + $128 = $127&255; + $130 = $128; + } else { + $130 = 0; + } + $129 = $130 << 8; + $131 = $129 | $132; + $133 = $131 << 16; + $134 = $117 | $133; + $135 = (($$0209274) + 7)|0; + $136 = ($135>>>0)<($1>>>0); + if ($136) { + $137 = (($0) + ($135)|0); + $138 = HEAP8[$137>>0]|0; + $139 = $138&255; + $148 = $139; + } else { + $148 = 0; + } + $140 = (($$0209274) + 8)|0; + $141 = ($140>>>0)<($1>>>0); + if ($141) { + $142 = (($0) + ($140)|0); + $143 = HEAP8[$142>>0]|0; + $144 = $143&255; + $146 = $144; + } else { + $146 = 0; + } + $145 = $146 << 8; + $147 = $145 | $148; + $149 = (($134) + ($$0209274))|0; + $150 = (($149) + ($147))|0; + $151 = (($$0216273) + 1)<<16>>16; + $152 = $151&65535; + $153 = ($152>>>0)<($85>>>0); + if ($153) { + $$0209274 = $150;$$0216273 = $151;$$0275 = $105; + } else { + $$0$lcssa = $105;$$0209$lcssa = $150; + break; + } + } + } + $88 = ($89|0)==(0); + if ($88) { + $$1$lcssa = $$0$lcssa;$155 = $87; + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); + } else { + $$0215267 = 0;$$1210268 = $$0209$lcssa;$$1269 = $$0$lcssa; + } + while(1) { + $158 = (($$1210268) + 27)|0; + $159 = ($158>>>0)<($1>>>0); + if ($159) { + $160 = (($0) + ($158)|0); + $161 = HEAP8[$160>>0]|0; + $162 = $161&255; + $171 = $162; + } else { + $171 = 0; + } + $163 = (($$1210268) + 28)|0; + $164 = ($163>>>0)<($1>>>0); + if ($164) { + $165 = (($0) + ($163)|0); + $166 = HEAP8[$165>>0]|0; + $167 = $166&255; + $169 = $167; + } else { + $169 = 0; + } + $168 = $169 << 8; + $170 = $168 | $171; + $172 = ($170*80)|0; + $173 = (($172) + ($$1269))|0; + $174 = ($170|0)==(0); + if ($174) { + $$0214 = 0; + } else { + $175 = (($$1210268) + 29)|0; + $176 = ($175>>>0)<($1>>>0); + if ($176) { + $177 = (($0) + ($175)|0); + $178 = HEAP8[$177>>0]|0; + $179 = $178&255; + $188 = $179; + } else { + $188 = 0; + } + $180 = (($$1210268) + 30)|0; + $181 = ($180>>>0)<($1>>>0); + if ($181) { + $182 = (($0) + ($180)|0); + $183 = HEAP8[$182>>0]|0; + $184 = $183&255; + $186 = $184; + } else { + $186 = 0; + } + $185 = $186 << 8; + $187 = $185 | $188; + $189 = (($$1210268) + 31)|0; + $190 = ($189>>>0)<($1>>>0); + if ($190) { + $191 = (($0) + ($189)|0); + $192 = HEAP8[$191>>0]|0; + $193 = $192&255; + $202 = $193; + } else { + $202 = 0; + } + $194 = (($$1210268) + 32)|0; + $195 = ($194>>>0)<($1>>>0); + if ($195) { + $196 = (($0) + ($194)|0); + $197 = HEAP8[$196>>0]|0; + $198 = $197&255; + $200 = $198; + } else { + $200 = 0; + } + $199 = $200 << 8; + $201 = $199 | $202; + $203 = $201 << 16; + $204 = $187 | $203; + $$0214 = $204; + } + $205 = ($$1210268>>>0)<($1>>>0); + if ($205) { + $206 = (($0) + ($$1210268)|0); + $207 = HEAP8[$206>>0]|0; + $208 = $207&255; + $217 = $208; + } else { + $217 = 0; + } + $209 = (($$1210268) + 1)|0; + $210 = ($209>>>0)<($1>>>0); + if ($210) { + $211 = (($0) + ($209)|0); + $212 = HEAP8[$211>>0]|0; + $213 = $212&255; + $215 = $213; + } else { + $215 = 0; + } + $214 = $215 << 8; + $216 = $214 | $217; + $218 = (($$1210268) + 2)|0; + $219 = ($218>>>0)<($1>>>0); + if ($219) { + $220 = (($0) + ($218)|0); + $221 = HEAP8[$220>>0]|0; + $222 = $221&255; + $231 = $222; + } else { + $231 = 0; + } + $223 = (($$1210268) + 3)|0; + $224 = ($223>>>0)<($1>>>0); + if ($224) { + $225 = (($0) + ($223)|0); + $226 = HEAP8[$225>>0]|0; + $227 = $226&255; + $229 = $227; + } else { + $229 = 0; + } + $228 = $229 << 8; + $230 = $228 | $231; + $232 = $230 << 16; + $233 = $216 | $232; + $234 = (($233) + ($$1210268))|0; + $235 = ($170|0)==(0); + if ($235) { + $$0213$lcssa = 0;$$2$lcssa = $173;$$2211$lcssa = $234; + } else { + $$0212262 = 0;$$0213261 = 0;$$2211263 = $234;$$2264 = $173; + while(1) { + $240 = ($$2211263>>>0)<($1>>>0); + if ($240) { + $241 = (($0) + ($$2211263)|0); + $242 = HEAP8[$241>>0]|0; + $243 = $242&255; + $252 = $243; + } else { + $252 = 0; + } + $244 = (($$2211263) + 1)|0; + $245 = ($244>>>0)<($1>>>0); + if ($245) { + $246 = (($0) + ($244)|0); + $247 = HEAP8[$246>>0]|0; + $248 = $247&255; + $250 = $248; + } else { + $250 = 0; + } + $249 = $250 << 8; + $251 = $249 | $252; + $253 = (($$2211263) + 2)|0; + $254 = ($253>>>0)<($1>>>0); + if ($254) { + $255 = (($0) + ($253)|0); + $256 = HEAP8[$255>>0]|0; + $257 = $256&255; + $266 = $257; + } else { + $266 = 0; + } + $258 = (($$2211263) + 3)|0; + $259 = ($258>>>0)<($1>>>0); + if ($259) { + $260 = (($0) + ($258)|0); + $261 = HEAP8[$260>>0]|0; + $262 = $261&255; + $264 = $262; + } else { + $264 = 0; + } + $263 = $264 << 8; + $265 = $263 | $266; + $267 = $265 << 16; + $268 = $251 | $267; + $269 = (($$2211263) + 14)|0; + $270 = ($269>>>0)<($1>>>0); + if ($270) { + $271 = (($0) + ($269)|0); + $272 = HEAP8[$271>>0]|0; + $273 = $272&255; + $276 = $273; + } else { + $276 = 0; + } + $274 = (($268) + ($$0213261))|0; + $275 = $276 >>> 4; + $277 = $275 & 1; + $278 = (2 - ($277))|0; + $279 = $268 << $278; + $$3 = (($279) + ($$2264))|0; + $280 = (($$2211263) + ($$0214))|0; + $281 = (($$0212262) + 1)<<16>>16; + $282 = $281&65535; + $283 = ($282>>>0)<($170>>>0); + if ($283) { + $$0212262 = $281;$$0213261 = $274;$$2211263 = $280;$$2264 = $$3; + } else { + $$0213$lcssa = $274;$$2$lcssa = $$3;$$2211$lcssa = $280; + break; + } + } + } + $236 = (($$2211$lcssa) + ($$0213$lcssa))|0; + $237 = (($$0215267) + 1)<<16>>16; + $238 = $237&65535; + $239 = ($238>>>0)<($89>>>0); + if ($239) { + $$0215267 = $237;$$1210268 = $236;$$1269 = $$2$lcssa; + } else { + $$1$lcssa = $$2$lcssa;$155 = $87; + break; + } + } + $154 = ($155*304)|0; + $156 = (($154) + 392)|0; + $157 = (($156) + ($$1$lcssa))|0; + return ($157|0); +} +function _jar_xm_load_module($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0668761 = 0, $$0669766 = 0, $$0670765 = 0, $$0671$lcssa = 0, $$0671787 = 0, $$0672$lcssa = 0, $$0672786 = 0, $$0677769 = 0, $$0678785 = 0, $$0679755 = 0, $$0680753 = 0, $$0681752 = 0, $$0682783 = 0, $$0687 = 0, $$0688776 = 0, $$0689782 = 0, $$0762 = 0, $$1$lcssa = 0, $$1673777 = 0, $$1683 = 0; + var $$1778 = 0, $$2 = 0, $$2674756 = 0, $$2684 = 0, $$3$lcssa794 = 0, $$3675$lcssa = 0, $$3675770 = 0, $$3685 = 0, $$3757 = 0, $$4 = 0, $$4676 = 0, $$4686 = 0, $$5 = 0, $$ph700 = 0, $$ph701 = 0, $$ph707 = 0, $$ph708 = 0, $$ph714 = 0, $$ph715 = 0, $$ph721 = 0; + var $$ph722 = 0, $$ph729 = 0, $$ph730 = 0, $$ph731 = 0, $$ph740 = 0, $$pn = 0, $$pn693 = 0, $$pr = 0, $$sink = 0, $$sink694 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; + var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; + var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; + var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; + var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; + var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; + var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; + var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; + var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; + var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; + var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; + var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; + var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; + var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; + var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; + var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; + var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; + var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; + var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; + var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; + var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0; + var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0; + var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; + var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0; + var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0; + var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0; + var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; + var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0; + var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; + var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; + var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0; + var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0; + var $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0; + var $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0; + var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; + var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0; + var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0; + var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0.0, $769 = 0, $77 = 0, $770 = 0.0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; + var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; + var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0.0, $802 = 0, $803 = 0.0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; + var $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0; + var $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; + var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0.0, $866 = 0.0, $867 = 0; + var $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0.0, $882 = 0.0, $883 = 0, $884 = 0, $885 = 0; + var $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond793 = 0, $phitmp = 0, $phitmp804 = 0; + var $sext = 0, $sext690 = 0, $sext691 = 0, $sext692 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 4|0); + _memcpy_pad($4,20,$1,$2,17); + $5 = ((($0)) + 25|0); + _memcpy_pad($5,20,$1,$2,38); + $6 = ($2>>>0)>(60); + if ($6) { + $7 = ((($1)) + 60|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = ($2|0)==(61); + if ($10) { + $$ph700 = 0;$$ph701 = $9; + label = 5; + } else { + $11 = ((($1)) + 61|0); + $12 = HEAP8[$11>>0]|0; + $13 = $12&255; + $14 = $13 << 8; + $15 = $14 | $9; + $16 = ($2>>>0)>(62); + if ($16) { + $17 = ((($1)) + 62|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = ($2|0)==(63); + if ($20) { + $$ph700 = $19;$$ph701 = $15; + label = 5; + } else { + $23 = ((($1)) + 63|0); + $24 = HEAP8[$23>>0]|0; + $25 = $24&255; + $26 = $25 << 8; + $27 = $26 | $19; + $28 = $27 << 16; + $29 = $28 | $15; + $30 = ($2>>>0)>(64); + if ($30) { + $31 = ((($1)) + 64|0); + $32 = HEAP8[$31>>0]|0; + $33 = $32&255; + $34 = ($2|0)==(65); + if ($34) { + $$ph707 = $33;$$ph708 = $29; + label = 8; + } else { + $37 = ((($1)) + 65|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $40 = $39 << 8; + $41 = $40 | $33; + $42 = $41&65535; + $43 = ((($0)) + 46|0); + HEAP16[$43>>1] = $42; + $44 = ($2>>>0)>(66); + if ($44) { + $45 = ((($1)) + 66|0); + $46 = HEAP8[$45>>0]|0; + $47 = $46&255; + $48 = ($2|0)==(67); + if ($48) { + $$ph714 = $47;$$ph715 = $29; + label = 11; + } else { + $51 = ((($1)) + 67|0); + $52 = HEAP8[$51>>0]|0; + $53 = $52&255; + $54 = $53 << 8; + $55 = $54 | $47; + $56 = $55&65535; + $57 = ((($0)) + 48|0); + HEAP16[$57>>1] = $56; + $58 = ($2>>>0)>(68); + if ($58) { + $59 = ((($1)) + 68|0); + $60 = HEAP8[$59>>0]|0; + $61 = $60&255; + $62 = ($2|0)==(69); + if ($62) { + $$ph721 = $61;$$ph722 = $29; + label = 14; + } else { + $65 = ((($1)) + 69|0); + $66 = HEAP8[$65>>0]|0; + $67 = $66&255; + $68 = $67 << 8; + $69 = $68 | $61; + $70 = $69&65535; + $71 = ((($0)) + 50|0); + HEAP16[$71>>1] = $70; + $72 = ($2>>>0)>(70); + if ($72) { + $73 = ((($1)) + 70|0); + $74 = HEAP8[$73>>0]|0; + $75 = $74&255; + $76 = ($2|0)==(71); + if ($76) { + $$ph729 = $75;$$ph730 = $29;$$ph731 = $71; + label = 17; + } else { + $79 = ((($1)) + 71|0); + $80 = HEAP8[$79>>0]|0; + $81 = $80&255; + $82 = $81 << 8; + $83 = $82 | $75; + $84 = $83&65535; + $85 = ((($0)) + 52|0); + HEAP16[$85>>1] = $84; + $86 = ($2>>>0)>(72); + if ($86) { + $87 = ((($1)) + 72|0); + $88 = HEAP8[$87>>0]|0; + $89 = $88&255; + $90 = ($2|0)==(73); + if ($90) { + $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = $89; + } else { + $91 = ((($1)) + 73|0); + $92 = HEAP8[$91>>0]|0; + $93 = $92&255; + $phitmp = $93 << 8; + $101 = $85;$147 = $29;$186 = $71;$95 = $phitmp;$96 = $89; + } + } else { + $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = 0; + } + } + } else { + $$ph729 = 0;$$ph730 = $29;$$ph731 = $71; + label = 17; + } + } + } else { + $$ph721 = 0;$$ph722 = $29; + label = 14; + } + } + } else { + $$ph714 = 0;$$ph715 = $29; + label = 11; + } + } + } else { + $$ph707 = 0;$$ph708 = $29; + label = 8; + } + } + } else { + $$ph700 = 0;$$ph701 = $15; + label = 5; + } + } + } else { + $$ph700 = 0;$$ph701 = 0; + label = 5; + } + if ((label|0) == 5) { + $21 = $$ph700 << 16; + $22 = $$ph701 | $21; + $$ph707 = 0;$$ph708 = $22; + label = 8; + } + if ((label|0) == 8) { + $35 = $$ph707&65535; + $36 = ((($0)) + 46|0); + HEAP16[$36>>1] = $35; + $$ph714 = 0;$$ph715 = $$ph708; + label = 11; + } + if ((label|0) == 11) { + $49 = $$ph714&65535; + $50 = ((($0)) + 48|0); + HEAP16[$50>>1] = $49; + $$ph721 = 0;$$ph722 = $$ph715; + label = 14; + } + if ((label|0) == 14) { + $63 = $$ph721&65535; + $64 = ((($0)) + 50|0); + HEAP16[$64>>1] = $63; + $$ph729 = 0;$$ph730 = $$ph722;$$ph731 = $64; + label = 17; + } + if ((label|0) == 17) { + $77 = $$ph729&65535; + $78 = ((($0)) + 52|0); + HEAP16[$78>>1] = $77; + $101 = $78;$147 = $$ph730;$186 = $$ph731;$95 = 0;$96 = 0; + } + $94 = $95 | $96; + $97 = $94&65535; + $98 = ((($0)) + 54|0); + HEAP16[$98>>1] = $97; + $99 = ((($0)) + 316|0); + HEAP32[$99>>2] = $3; + $100 = HEAP16[$101>>1]|0; + $102 = $100&65535; + $103 = $102 << 3; + $104 = (($3) + ($103)|0); + $105 = ((($0)) + 320|0); + HEAP32[$105>>2] = $104; + $106 = HEAP16[$98>>1]|0; + $107 = $106&65535; + $108 = ($107*280)|0; + $109 = (($104) + ($108)|0); + $110 = ($2>>>0)>(74); + if ($110) { + $112 = ((($1)) + 74|0); + $113 = HEAP8[$112>>0]|0; + $114 = ($2>>>0)>(76); + $115 = $113 & 1; + $116 = $115 ^ 1; + $117 = $116&255; + $118 = ((($0)) + 56|0); + HEAP32[$118>>2] = $117; + if ($114) { + $119 = ($2|0)==(77); + $120 = ((($1)) + 76|0); + $121 = HEAP8[$120>>0]|0; + $122 = $121&255; + if ($119) { + $$ph740 = $122; + label = 25; + } else { + $125 = ((($1)) + 77|0); + $126 = HEAP8[$125>>0]|0; + $127 = $126&255; + $128 = $127 << 8; + $129 = $128 | $122; + $130 = $129&65535; + $131 = ((($0)) + 328|0); + HEAP16[$131>>1] = $130; + $132 = ($2>>>0)>(78); + if ($132) { + $133 = ((($1)) + 78|0); + $134 = HEAP8[$133>>0]|0; + $135 = $134&255; + $136 = ($2|0)==(79); + if ($136) { + $141 = 0;$142 = $135; + } else { + $137 = ((($1)) + 79|0); + $138 = HEAP8[$137>>0]|0; + $139 = $138&255; + $phitmp804 = $139 << 8; + $141 = $phitmp804;$142 = $135; + } + } else { + $141 = 0;$142 = 0; + } + } + } else { + $$ph740 = 0; + label = 25; + } + } else { + $111 = ((($0)) + 56|0); + HEAP32[$111>>2] = 1; + $$ph740 = 0; + label = 25; + } + if ((label|0) == 25) { + $123 = $$ph740&65535; + $124 = ((($0)) + 328|0); + HEAP16[$124>>1] = $123; + $141 = 0;$142 = 0; + } + $140 = $141 | $142; + $143 = $140&65535; + $144 = ((($0)) + 330|0); + HEAP16[$144>>1] = $143; + $145 = ((($0)) + 60|0); + _memcpy_pad($145,256,$1,$2,80); + $146 = (($147) + 60)|0; + $148 = HEAP16[$101>>1]|0; + $149 = ($148<<16>>16)==(0); + if ($149) { + $$0671$lcssa = $109;$$0672$lcssa = $146; + } else { + $$0671787 = $109;$$0672786 = $146;$$0678785 = 0;$183 = 0; + while(1) { + $152 = (($$0672786) + 7)|0; + $153 = ($152>>>0)<($2>>>0); + if ($153) { + $154 = (($1) + ($152)|0); + $155 = HEAP8[$154>>0]|0; + $156 = $155&255; + $165 = $156; + } else { + $165 = 0; + } + $157 = (($$0672786) + 8)|0; + $158 = ($157>>>0)<($2>>>0); + if ($158) { + $159 = (($1) + ($157)|0); + $160 = HEAP8[$159>>0]|0; + $161 = $160&255; + $163 = $161; + } else { + $163 = 0; + } + $162 = $163 << 8; + $164 = $162 | $165; + $166 = HEAP32[$99>>2]|0; + $167 = (($$0672786) + 5)|0; + $168 = ($167>>>0)<($2>>>0); + if ($168) { + $169 = (($1) + ($167)|0); + $170 = HEAP8[$169>>0]|0; + $171 = $170&255; + $180 = $171; + } else { + $180 = 0; + } + $172 = (($$0672786) + 6)|0; + $173 = ($172>>>0)<($2>>>0); + if ($173) { + $174 = (($1) + ($172)|0); + $175 = HEAP8[$174>>0]|0; + $176 = $175&255; + $178 = $176; + } else { + $178 = 0; + } + $177 = $178 << 8; + $179 = $177 | $180; + $181 = $179&65535; + $182 = (($166) + ($183<<3)|0); + HEAP16[$182>>1] = $181; + $184 = (((($166) + ($183<<3)|0)) + 4|0); + HEAP32[$184>>2] = $$0671787; + $185 = HEAP16[$186>>1]|0; + $187 = $185&65535; + $188 = ($179*5)|0; + $189 = Math_imul($188, $187)|0; + $190 = (($$0671787) + ($189)|0); + $191 = ($$0672786>>>0)<($2>>>0); + if ($191) { + $192 = (($1) + ($$0672786)|0); + $193 = HEAP8[$192>>0]|0; + $194 = $193&255; + $203 = $194; + } else { + $203 = 0; + } + $195 = (($$0672786) + 1)|0; + $196 = ($195>>>0)<($2>>>0); + if ($196) { + $197 = (($1) + ($195)|0); + $198 = HEAP8[$197>>0]|0; + $199 = $198&255; + $201 = $199; + } else { + $201 = 0; + } + $200 = $201 << 8; + $202 = $200 | $203; + $204 = (($$0672786) + 2)|0; + $205 = ($204>>>0)<($2>>>0); + if ($205) { + $206 = (($1) + ($204)|0); + $207 = HEAP8[$206>>0]|0; + $208 = $207&255; + $217 = $208; + } else { + $217 = 0; + } + $209 = (($$0672786) + 3)|0; + $210 = ($209>>>0)<($2>>>0); + if ($210) { + $211 = (($1) + ($209)|0); + $212 = HEAP8[$211>>0]|0; + $213 = $212&255; + $215 = $213; + } else { + $215 = 0; + } + $214 = $215 << 8; + $216 = $214 | $217; + $218 = $216 << 16; + $219 = $202 | $218; + $220 = (($219) + ($$0672786))|0; + $221 = ($164|0)==(0); + if ($221) { + $222 = HEAP32[$184>>2]|0; + $223 = HEAP16[$182>>1]|0; + $224 = $223&65535; + $225 = ($224*5)|0; + $226 = HEAP16[$186>>1]|0; + $227 = $226&65535; + $228 = Math_imul($225, $227)|0; + _memset(($222|0),0,($228|0))|0; + } else { + $$0682783 = 0;$$0689782 = 0;$230 = 0; + while(1) { + $229 = (($230) + ($220))|0; + $231 = ($229>>>0)<($2>>>0); + do { + if ($231) { + $235 = (($1) + ($229)|0); + $236 = HEAP8[$235>>0]|0; + $237 = $236&255; + $238 = HEAP32[$184>>2]|0; + $239 = $$0689782&65535; + $240 = (($238) + (($239*5)|0)|0); + $241 = $237 & 128; + $242 = ($241|0)==(0); + if ($242) { + $308 = $237;$309 = $240;$318 = $238;$319 = $239; + label = 77; + } else { + $243 = (($$0682783) + 1)<<16>>16; + $244 = $237 & 1; + $245 = ($244|0)==(0); + if ($245) { + HEAP8[$240>>0] = 0; + $$1683 = $243; + } else { + $246 = $243&65535; + $247 = (($246) + ($220))|0; + $248 = ($247>>>0)<($2>>>0); + if ($248) { + $249 = (($1) + ($247)|0); + $250 = HEAP8[$249>>0]|0; + $251 = $250&255; + $253 = $251; + } else { + $253 = 0; + } + $252 = $253&255; + HEAP8[$240>>0] = $252; + $254 = (($$0682783) + 2)<<16>>16; + $$1683 = $254; + } + $255 = $237 & 2; + $256 = ($255|0)==(0); + if ($256) { + $267 = (((($238) + (($239*5)|0)|0)) + 1|0); + HEAP8[$267>>0] = 0; + $$2684 = $$1683; + } else { + $257 = $$1683&65535; + $258 = (($257) + ($220))|0; + $259 = ($258>>>0)<($2>>>0); + if ($259) { + $260 = (($1) + ($258)|0); + $261 = HEAP8[$260>>0]|0; + $262 = $261&255; + $264 = $262; + } else { + $264 = 0; + } + $263 = $264&255; + $265 = (((($238) + (($239*5)|0)|0)) + 1|0); + HEAP8[$265>>0] = $263; + $266 = (($$1683) + 1)<<16>>16; + $$2684 = $266; + } + $268 = $237 & 4; + $269 = ($268|0)==(0); + if ($269) { + $280 = (((($238) + (($239*5)|0)|0)) + 2|0); + HEAP8[$280>>0] = 0; + $$3685 = $$2684; + } else { + $270 = $$2684&65535; + $271 = (($270) + ($220))|0; + $272 = ($271>>>0)<($2>>>0); + if ($272) { + $273 = (($1) + ($271)|0); + $274 = HEAP8[$273>>0]|0; + $275 = $274&255; + $277 = $275; + } else { + $277 = 0; + } + $276 = $277&255; + $278 = (((($238) + (($239*5)|0)|0)) + 2|0); + HEAP8[$278>>0] = $276; + $279 = (($$2684) + 1)<<16>>16; + $$3685 = $279; + } + $281 = $237 & 8; + $282 = ($281|0)==(0); + if ($282) { + $293 = (((($238) + (($239*5)|0)|0)) + 3|0); + HEAP8[$293>>0] = 0; + $$4686 = $$3685; + } else { + $283 = $$3685&65535; + $284 = (($283) + ($220))|0; + $285 = ($284>>>0)<($2>>>0); + if ($285) { + $286 = (($1) + ($284)|0); + $287 = HEAP8[$286>>0]|0; + $288 = $287&255; + $290 = $288; + } else { + $290 = 0; + } + $289 = $290&255; + $291 = (((($238) + (($239*5)|0)|0)) + 3|0); + HEAP8[$291>>0] = $289; + $292 = (($$3685) + 1)<<16>>16; + $$4686 = $292; + } + $294 = $237 & 16; + $295 = ($294|0)==(0); + if ($295) { + $306 = (((($238) + (($239*5)|0)|0)) + 4|0); + HEAP8[$306>>0] = 0; + $$5 = $$4686; + break; + } + $296 = $$4686&65535; + $297 = (($296) + ($220))|0; + $298 = ($297>>>0)<($2>>>0); + if ($298) { + $299 = (($1) + ($297)|0); + $300 = HEAP8[$299>>0]|0; + $301 = $300&255; + $303 = $301; + } else { + $303 = 0; + } + $302 = $303&255; + $304 = (((($238) + (($239*5)|0)|0)) + 4|0); + HEAP8[$304>>0] = $302; + $305 = (($$4686) + 1)<<16>>16; + $$5 = $305; + } + } else { + $232 = HEAP32[$184>>2]|0; + $233 = $$0689782&65535; + $234 = (($232) + (($233*5)|0)|0); + $308 = 0;$309 = $234;$318 = $232;$319 = $233; + label = 77; + } + } while(0); + if ((label|0) == 77) { + label = 0; + $307 = $308&255; + HEAP8[$309>>0] = $307; + $310 = (($229) + 1)|0; + $311 = ($310>>>0)<($2>>>0); + if ($311) { + $312 = (($1) + ($310)|0); + $313 = HEAP8[$312>>0]|0; + $314 = $313&255; + $316 = $314; + } else { + $316 = 0; + } + $315 = $316&255; + $317 = (((($318) + (($319*5)|0)|0)) + 1|0); + HEAP8[$317>>0] = $315; + $320 = (($229) + 2)|0; + $321 = ($320>>>0)<($2>>>0); + if ($321) { + $322 = (($1) + ($320)|0); + $323 = HEAP8[$322>>0]|0; + $324 = $323&255; + $326 = $324; + } else { + $326 = 0; + } + $325 = $326&255; + $327 = (((($318) + (($319*5)|0)|0)) + 2|0); + HEAP8[$327>>0] = $325; + $328 = (($229) + 3)|0; + $329 = ($328>>>0)<($2>>>0); + if ($329) { + $330 = (($1) + ($328)|0); + $331 = HEAP8[$330>>0]|0; + $332 = $331&255; + $334 = $332; + } else { + $334 = 0; + } + $333 = $334&255; + $335 = (((($318) + (($319*5)|0)|0)) + 3|0); + HEAP8[$335>>0] = $333; + $336 = (($229) + 4)|0; + $337 = ($336>>>0)<($2>>>0); + if ($337) { + $338 = (($1) + ($336)|0); + $339 = HEAP8[$338>>0]|0; + $340 = $339&255; + $342 = $340; + } else { + $342 = 0; + } + $341 = $342&255; + $343 = (((($318) + (($319*5)|0)|0)) + 4|0); + HEAP8[$343>>0] = $341; + $344 = (($230) + 5)|0; + $345 = $344&65535; + $$5 = $345; + } + $346 = (($$0689782) + 1)<<16>>16; + $347 = $$5&65535; + $348 = ($347>>>0)<($164>>>0); + if ($348) { + $$0682783 = $$5;$$0689782 = $346;$230 = $347; + } else { + break; + } + } + } + $349 = (($220) + ($164))|0; + $350 = (($$0678785) + 1)<<16>>16; + $351 = $350&65535; + $352 = HEAP16[$101>>1]|0; + $353 = ($350&65535)<($352&65535); + if ($353) { + $$0671787 = $190;$$0672786 = $349;$$0678785 = $350;$183 = $351; + } else { + $$0671$lcssa = $190;$$0672$lcssa = $349; + break; + } + } + } + $150 = HEAP16[$98>>1]|0; + $151 = ($150<<16>>16)==(0); + if ($151) { + $$1$lcssa = $$0671$lcssa; + return ($$1$lcssa|0); + } else { + $$0688776 = 0;$$1673777 = $$0672$lcssa;$$1778 = $$0671$lcssa; + } + while(1) { + $354 = $$0688776&65535; + $355 = HEAP32[$105>>2]|0; + $356 = (($355) + (($354*280)|0)|0); + $357 = (($$1673777) + 4)|0; + _memcpy_pad($356,22,$1,$2,$357); + $358 = (($$1673777) + 27)|0; + $359 = ($358>>>0)<($2>>>0); + if ($359) { + $360 = (($1) + ($358)|0); + $361 = HEAP8[$360>>0]|0; + $362 = $361&255; + $371 = $362; + } else { + $371 = 0; + } + $363 = (($$1673777) + 28)|0; + $364 = ($363>>>0)<($2>>>0); + if ($364) { + $365 = (($1) + ($363)|0); + $366 = HEAP8[$365>>0]|0; + $367 = $366&255; + $369 = $367; + } else { + $369 = 0; + } + $368 = $369 << 8; + $370 = $368 | $371; + $372 = $370&65535; + $373 = (((($355) + (($354*280)|0)|0)) + 24|0); + HEAP16[$373>>1] = $372; + $374 = ($370|0)==(0); + if ($374) { + $629 = (((($355) + (($354*280)|0)|0)) + 276|0); + HEAP32[$629>>2] = 0; + $$0687 = 0;$$2 = $$1778; + } else { + $375 = (($$1673777) + 29)|0; + $376 = ($375>>>0)<($2>>>0); + if ($376) { + $377 = (($1) + ($375)|0); + $378 = HEAP8[$377>>0]|0; + $379 = $378&255; + $388 = $379; + } else { + $388 = 0; + } + $380 = (($$1673777) + 30)|0; + $381 = ($380>>>0)<($2>>>0); + if ($381) { + $382 = (($1) + ($380)|0); + $383 = HEAP8[$382>>0]|0; + $384 = $383&255; + $386 = $384; + } else { + $386 = 0; + } + $385 = $386 << 8; + $387 = $385 | $388; + $389 = (($$1673777) + 31)|0; + $390 = ($389>>>0)<($2>>>0); + if ($390) { + $391 = (($1) + ($389)|0); + $392 = HEAP8[$391>>0]|0; + $393 = $392&255; + $402 = $393; + } else { + $402 = 0; + } + $394 = (($$1673777) + 32)|0; + $395 = ($394>>>0)<($2>>>0); + if ($395) { + $396 = (($1) + ($394)|0); + $397 = HEAP8[$396>>0]|0; + $398 = $397&255; + $400 = $398; + } else { + $400 = 0; + } + $399 = $400 << 8; + $401 = $399 | $402; + $403 = $401 << 16; + $404 = $387 | $403; + $405 = (((($355) + (($354*280)|0)|0)) + 26|0); + $406 = (($$1673777) + 33)|0; + _memcpy_pad($405,96,$1,$2,$406); + $407 = (($$1673777) + 225)|0; + $408 = ($407>>>0)<($2>>>0); + if ($408) { + $409 = (($1) + ($407)|0); + $410 = HEAP8[$409>>0]|0; + $411 = $410&255; + $413 = $411; + } else { + $413 = 0; + } + $412 = $413&255; + $414 = (((($355) + (($354*280)|0)|0)) + 172|0); + HEAP8[$414>>0] = $412; + $415 = (($$1673777) + 226)|0; + $416 = ($415>>>0)<($2>>>0); + if ($416) { + $417 = (($1) + ($415)|0); + $418 = HEAP8[$417>>0]|0; + $419 = $418&255; + $421 = $419; + } else { + $421 = 0; + } + $420 = $421&255; + $422 = (((($355) + (($354*280)|0)|0)) + 236|0); + HEAP8[$422>>0] = $420; + $423 = HEAP8[$414>>0]|0; + $424 = ($423<<24>>24)==(0); + if ($424) { + $427 = $420; + } else { + $425 = (($$1673777) + 129)|0; + $$0681752 = 0;$430 = 0; + while(1) { + $429 = $430 << 2; + $431 = (($425) + ($429))|0; + $432 = ($431>>>0)<($2>>>0); + if ($432) { + $433 = (($1) + ($431)|0); + $434 = HEAP8[$433>>0]|0; + $435 = $434&255; + $444 = $435; + } else { + $444 = 0; + } + $436 = (($431) + 1)|0; + $437 = ($436>>>0)<($2>>>0); + if ($437) { + $438 = (($1) + ($436)|0); + $439 = HEAP8[$438>>0]|0; + $440 = $439&255; + $442 = $440; + } else { + $442 = 0; + } + $441 = $442 << 8; + $443 = $441 | $444; + $445 = $443&65535; + $446 = ((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0); + HEAP16[$446>>1] = $445; + $447 = (($431) + 2)|0; + $448 = ($447>>>0)<($2>>>0); + if ($448) { + $449 = (($1) + ($447)|0); + $450 = HEAP8[$449>>0]|0; + $451 = $450&255; + $460 = $451; + } else { + $460 = 0; + } + $452 = (($431) + 3)|0; + $453 = ($452>>>0)<($2>>>0); + if ($453) { + $454 = (($1) + ($452)|0); + $455 = HEAP8[$454>>0]|0; + $456 = $455&255; + $458 = $456; + } else { + $458 = 0; + } + $457 = $458 << 8; + $459 = $457 | $460; + $461 = $459&65535; + $462 = ((((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0)) + 2|0); + HEAP16[$462>>1] = $461; + $463 = (($$0681752) + 1)<<24>>24; + $464 = $463&255; + $465 = HEAP8[$414>>0]|0; + $466 = ($463&255)<($465&255); + if ($466) { + $$0681752 = $463;$430 = $464; + } else { + break; + } + } + $$pr = HEAP8[$422>>0]|0; + $427 = $$pr; + } + $426 = ($427<<24>>24)==(0); + if (!($426)) { + $428 = (($$1673777) + 177)|0; + $$0680753 = 0;$470 = 0; + while(1) { + $469 = $470 << 2; + $471 = (($428) + ($469))|0; + $472 = ($471>>>0)<($2>>>0); + if ($472) { + $473 = (($1) + ($471)|0); + $474 = HEAP8[$473>>0]|0; + $475 = $474&255; + $484 = $475; + } else { + $484 = 0; + } + $476 = (($471) + 1)|0; + $477 = ($476>>>0)<($2>>>0); + if ($477) { + $478 = (($1) + ($476)|0); + $479 = HEAP8[$478>>0]|0; + $480 = $479&255; + $482 = $480; + } else { + $482 = 0; + } + $481 = $482 << 8; + $483 = $481 | $484; + $485 = $483&65535; + $486 = ((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0); + HEAP16[$486>>1] = $485; + $487 = (($471) + 2)|0; + $488 = ($487>>>0)<($2>>>0); + if ($488) { + $489 = (($1) + ($487)|0); + $490 = HEAP8[$489>>0]|0; + $491 = $490&255; + $500 = $491; + } else { + $500 = 0; + } + $492 = (($471) + 3)|0; + $493 = ($492>>>0)<($2>>>0); + if ($493) { + $494 = (($1) + ($492)|0); + $495 = HEAP8[$494>>0]|0; + $496 = $495&255; + $498 = $496; + } else { + $498 = 0; + } + $497 = $498 << 8; + $499 = $497 | $500; + $501 = $499&65535; + $502 = ((((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0)) + 2|0); + HEAP16[$502>>1] = $501; + $503 = (($$0680753) + 1)<<24>>24; + $504 = $503&255; + $505 = HEAP8[$422>>0]|0; + $506 = ($503&255)<($505&255); + if ($506) { + $$0680753 = $503;$470 = $504; + } else { + break; + } + } + } + $467 = (($$1673777) + 227)|0; + $468 = ($467>>>0)<($2>>>0); + if ($468) { + $507 = (($1) + ($467)|0); + $508 = HEAP8[$507>>0]|0; + $509 = $508&255; + $511 = $509; + } else { + $511 = 0; + } + $510 = $511&255; + $512 = (((($355) + (($354*280)|0)|0)) + 173|0); + HEAP8[$512>>0] = $510; + $513 = (($$1673777) + 228)|0; + $514 = ($513>>>0)<($2>>>0); + if ($514) { + $515 = (($1) + ($513)|0); + $516 = HEAP8[$515>>0]|0; + $517 = $516&255; + $519 = $517; + } else { + $519 = 0; + } + $518 = $519&255; + $520 = (((($355) + (($354*280)|0)|0)) + 174|0); + HEAP8[$520>>0] = $518; + $521 = (($$1673777) + 229)|0; + $522 = ($521>>>0)<($2>>>0); + if ($522) { + $523 = (($1) + ($521)|0); + $524 = HEAP8[$523>>0]|0; + $525 = $524&255; + $527 = $525; + } else { + $527 = 0; + } + $526 = $527&255; + $528 = (((($355) + (($354*280)|0)|0)) + 175|0); + HEAP8[$528>>0] = $526; + $529 = (($$1673777) + 230)|0; + $530 = ($529>>>0)<($2>>>0); + if ($530) { + $531 = (($1) + ($529)|0); + $532 = HEAP8[$531>>0]|0; + $533 = $532&255; + $535 = $533; + } else { + $535 = 0; + } + $534 = $535&255; + $536 = (((($355) + (($354*280)|0)|0)) + 237|0); + HEAP8[$536>>0] = $534; + $537 = (($$1673777) + 231)|0; + $538 = ($537>>>0)<($2>>>0); + if ($538) { + $539 = (($1) + ($537)|0); + $540 = HEAP8[$539>>0]|0; + $541 = $540&255; + $543 = $541; + } else { + $543 = 0; + } + $542 = $543&255; + $544 = (((($355) + (($354*280)|0)|0)) + 238|0); + HEAP8[$544>>0] = $542; + $545 = (($$1673777) + 232)|0; + $546 = ($545>>>0)<($2>>>0); + if ($546) { + $547 = (($1) + ($545)|0); + $548 = HEAP8[$547>>0]|0; + $549 = $548&255; + $551 = $549; + } else { + $551 = 0; + } + $550 = $551&255; + $552 = (((($355) + (($354*280)|0)|0)) + 239|0); + HEAP8[$552>>0] = $550; + $553 = (($$1673777) + 233)|0; + $554 = ($553>>>0)<($2>>>0); + if ($554) { + $555 = (($1) + ($553)|0); + $556 = HEAP8[$555>>0]|0; + $557 = $556&255; + $559 = $557; + } else { + $559 = 0; + } + $558 = $559 & 1; + $560 = (((($355) + (($354*280)|0)|0)) + 176|0); + HEAP32[$560>>2] = $558; + $561 = $559 & 2; + $562 = (((($355) + (($354*280)|0)|0)) + 180|0); + HEAP32[$562>>2] = $561; + $563 = $559 & 4; + $564 = (((($355) + (($354*280)|0)|0)) + 184|0); + HEAP32[$564>>2] = $563; + $565 = (($$1673777) + 234)|0; + $566 = ($565>>>0)<($2>>>0); + if ($566) { + $567 = (($1) + ($565)|0); + $568 = HEAP8[$567>>0]|0; + $569 = $568&255; + $571 = $569; + } else { + $571 = 0; + } + $570 = $571 & 1; + $572 = (((($355) + (($354*280)|0)|0)) + 240|0); + HEAP32[$572>>2] = $570; + $573 = $571 & 2; + $574 = (((($355) + (($354*280)|0)|0)) + 244|0); + HEAP32[$574>>2] = $573; + $575 = $571 & 4; + $576 = (((($355) + (($354*280)|0)|0)) + 248|0); + HEAP32[$576>>2] = $575; + $577 = (($$1673777) + 235)|0; + $578 = ($577>>>0)<($2>>>0); + L213: do { + if ($578) { + $580 = (($1) + ($577)|0); + $581 = HEAP8[$580>>0]|0; + $582 = $581&255; + $583 = (((($355) + (($354*280)|0)|0)) + 252|0); + HEAP32[$583>>2] = $582; + switch ($581<<24>>24) { + case 2: { + $$sink694 = 1; + break; + } + case 1: { + $$sink694 = 2; + break; + } + default: { + break L213; + } + } + HEAP32[$583>>2] = $$sink694; + } else { + $579 = (((($355) + (($354*280)|0)|0)) + 252|0); + HEAP32[$579>>2] = 0; + } + } while(0); + $584 = (($$1673777) + 236)|0; + $585 = ($584>>>0)<($2>>>0); + if ($585) { + $586 = (($1) + ($584)|0); + $587 = HEAP8[$586>>0]|0; + $588 = $587&255; + $590 = $588; + } else { + $590 = 0; + } + $589 = $590&255; + $591 = (((($355) + (($354*280)|0)|0)) + 256|0); + HEAP8[$591>>0] = $589; + $592 = (($$1673777) + 237)|0; + $593 = ($592>>>0)<($2>>>0); + if ($593) { + $594 = (($1) + ($592)|0); + $595 = HEAP8[$594>>0]|0; + $596 = $595&255; + $598 = $596; + } else { + $598 = 0; + } + $597 = $598&255; + $599 = (((($355) + (($354*280)|0)|0)) + 257|0); + HEAP8[$599>>0] = $597; + $600 = (($$1673777) + 238)|0; + $601 = ($600>>>0)<($2>>>0); + if ($601) { + $602 = (($1) + ($600)|0); + $603 = HEAP8[$602>>0]|0; + $604 = $603&255; + $606 = $604; + } else { + $606 = 0; + } + $605 = $606&255; + $607 = (((($355) + (($354*280)|0)|0)) + 258|0); + HEAP8[$607>>0] = $605; + $608 = (($$1673777) + 239)|0; + $609 = ($608>>>0)<($2>>>0); + if ($609) { + $610 = (($1) + ($608)|0); + $611 = HEAP8[$610>>0]|0; + $612 = $611&255; + $621 = $612; + } else { + $621 = 0; + } + $613 = (($$1673777) + 240)|0; + $614 = ($613>>>0)<($2>>>0); + if ($614) { + $615 = (($1) + ($613)|0); + $616 = HEAP8[$615>>0]|0; + $617 = $616&255; + $619 = $617; + } else { + $619 = 0; + } + $618 = $619 << 8; + $620 = $618 | $621; + $622 = $620&65535; + $623 = (((($355) + (($354*280)|0)|0)) + 260|0); + HEAP16[$623>>1] = $622; + $624 = (((($355) + (($354*280)|0)|0)) + 276|0); + HEAP32[$624>>2] = $$1778; + $625 = HEAP16[$373>>1]|0; + $626 = $625&65535; + $627 = ($626*80)|0; + $628 = (($$1778) + ($627)|0); + $$0687 = $404;$$2 = $628; + } + $630 = ($$1673777>>>0)<($2>>>0); + if ($630) { + $631 = (($1) + ($$1673777)|0); + $632 = HEAP8[$631>>0]|0; + $633 = $632&255; + $642 = $633; + } else { + $642 = 0; + } + $634 = (($$1673777) + 1)|0; + $635 = ($634>>>0)<($2>>>0); + if ($635) { + $636 = (($1) + ($634)|0); + $637 = HEAP8[$636>>0]|0; + $638 = $637&255; + $640 = $638; + } else { + $640 = 0; + } + $639 = $640 << 8; + $641 = $639 | $642; + $643 = (($$1673777) + 2)|0; + $644 = ($643>>>0)<($2>>>0); + if ($644) { + $645 = (($1) + ($643)|0); + $646 = HEAP8[$645>>0]|0; + $647 = $646&255; + $656 = $647; + } else { + $656 = 0; + } + $648 = (($$1673777) + 3)|0; + $649 = ($648>>>0)<($2>>>0); + if ($649) { + $650 = (($1) + ($648)|0); + $651 = HEAP8[$650>>0]|0; + $652 = $651&255; + $654 = $652; + } else { + $654 = 0; + } + $653 = $654 << 8; + $655 = $653 | $656; + $657 = $655 << 16; + $658 = $641 | $657; + $659 = (($658) + ($$1673777))|0; + $660 = HEAP16[$373>>1]|0; + $661 = ($660<<16>>16)==(0); + if ($661) { + $$3$lcssa794 = $$2;$$3675$lcssa = $659; + } else { + $662 = (((($355) + (($354*280)|0)|0)) + 276|0); + $$0679755 = 0;$$2674756 = $659;$$3757 = $$2; + while(1) { + $666 = $$0679755&65535; + $667 = HEAP32[$662>>2]|0; + $668 = ($$2674756>>>0)<($2>>>0); + if ($668) { + $669 = (($1) + ($$2674756)|0); + $670 = HEAP8[$669>>0]|0; + $671 = $670&255; + $680 = $671; + } else { + $680 = 0; + } + $672 = (($$2674756) + 1)|0; + $673 = ($672>>>0)<($2>>>0); + if ($673) { + $674 = (($1) + ($672)|0); + $675 = HEAP8[$674>>0]|0; + $676 = $675&255; + $678 = $676; + } else { + $678 = 0; + } + $677 = $678 << 8; + $679 = $677 | $680; + $681 = (($$2674756) + 2)|0; + $682 = ($681>>>0)<($2>>>0); + if ($682) { + $683 = (($1) + ($681)|0); + $684 = HEAP8[$683>>0]|0; + $685 = $684&255; + $694 = $685; + } else { + $694 = 0; + } + $686 = (($$2674756) + 3)|0; + $687 = ($686>>>0)<($2>>>0); + if ($687) { + $688 = (($1) + ($686)|0); + $689 = HEAP8[$688>>0]|0; + $690 = $689&255; + $692 = $690; + } else { + $692 = 0; + } + $691 = $692 << 8; + $693 = $691 | $694; + $695 = $693 << 16; + $696 = $679 | $695; + $697 = (((($667) + (($666*80)|0)|0)) + 24|0); + HEAP32[$697>>2] = $696; + $698 = (($$2674756) + 4)|0; + $699 = ($698>>>0)<($2>>>0); + if ($699) { + $700 = (($1) + ($698)|0); + $701 = HEAP8[$700>>0]|0; + $702 = $701&255; + $711 = $702; + } else { + $711 = 0; + } + $703 = (($$2674756) + 5)|0; + $704 = ($703>>>0)<($2>>>0); + if ($704) { + $705 = (($1) + ($703)|0); + $706 = HEAP8[$705>>0]|0; + $707 = $706&255; + $709 = $707; + } else { + $709 = 0; + } + $708 = $709 << 8; + $710 = $708 | $711; + $712 = (($$2674756) + 6)|0; + $713 = ($712>>>0)<($2>>>0); + if ($713) { + $714 = (($1) + ($712)|0); + $715 = HEAP8[$714>>0]|0; + $716 = $715&255; + $725 = $716; + } else { + $725 = 0; + } + $717 = (($$2674756) + 7)|0; + $718 = ($717>>>0)<($2>>>0); + if ($718) { + $719 = (($1) + ($717)|0); + $720 = HEAP8[$719>>0]|0; + $721 = $720&255; + $723 = $721; + } else { + $723 = 0; + } + $722 = $723 << 8; + $724 = $722 | $725; + $726 = $724 << 16; + $727 = $710 | $726; + $728 = (((($667) + (($666*80)|0)|0)) + 28|0); + HEAP32[$728>>2] = $727; + $729 = (($$2674756) + 8)|0; + $730 = ($729>>>0)<($2>>>0); + if ($730) { + $731 = (($1) + ($729)|0); + $732 = HEAP8[$731>>0]|0; + $733 = $732&255; + $742 = $733; + } else { + $742 = 0; + } + $734 = (($$2674756) + 9)|0; + $735 = ($734>>>0)<($2>>>0); + if ($735) { + $736 = (($1) + ($734)|0); + $737 = HEAP8[$736>>0]|0; + $738 = $737&255; + $740 = $738; + } else { + $740 = 0; + } + $739 = $740 << 8; + $741 = $739 | $742; + $743 = (($$2674756) + 10)|0; + $744 = ($743>>>0)<($2>>>0); + if ($744) { + $745 = (($1) + ($743)|0); + $746 = HEAP8[$745>>0]|0; + $747 = $746&255; + $756 = $747; + } else { + $756 = 0; + } + $748 = (($$2674756) + 11)|0; + $749 = ($748>>>0)<($2>>>0); + if ($749) { + $750 = (($1) + ($748)|0); + $751 = HEAP8[$750>>0]|0; + $752 = $751&255; + $754 = $752; + } else { + $754 = 0; + } + $753 = $754 << 8; + $755 = $753 | $756; + $757 = $755 << 16; + $758 = $741 | $757; + $759 = (((($667) + (($666*80)|0)|0)) + 32|0); + HEAP32[$759>>2] = $758; + $760 = HEAP32[$728>>2]|0; + $761 = (($758) + ($760))|0; + $762 = (((($667) + (($666*80)|0)|0)) + 36|0); + HEAP32[$762>>2] = $761; + $763 = (($$2674756) + 12)|0; + $764 = ($763>>>0)<($2>>>0); + if ($764) { + $765 = (($1) + ($763)|0); + $766 = HEAP8[$765>>0]|0; + $767 = $766&255; + $769 = $767; + } else { + $769 = 0; + } + $768 = (+($769|0)); + $770 = $768 * 0.015625; + $771 = (((($667) + (($666*80)|0)|0)) + 40|0); + HEAPF32[$771>>2] = $770; + $772 = (($$2674756) + 13)|0; + $773 = ($772>>>0)<($2>>>0); + if ($773) { + $774 = (($1) + ($772)|0); + $775 = HEAP8[$774>>0]|0; + $776 = $775&255; + $778 = $776; + } else { + $778 = 0; + } + $777 = $778&255; + $779 = (((($667) + (($666*80)|0)|0)) + 44|0); + HEAP8[$779>>0] = $777; + $780 = (($$2674756) + 14)|0; + $781 = ($780>>>0)<($2>>>0); + do { + if ($781) { + $782 = (($1) + ($780)|0); + $783 = HEAP8[$782>>0]|0; + $784 = $783&255; + $785 = $784 & 3; + $786 = ($785|0)==(0); + if ($786) { + $889 = $784; + label = 204; + break; + } + $788 = ($785|0)==(1); + $789 = (((($667) + (($666*80)|0)|0)) + 48|0); + $$sink = $788 ? 1 : 2; + HEAP32[$789>>2] = $$sink; + $791 = $784; + } else { + $889 = 0; + label = 204; + } + } while(0); + if ((label|0) == 204) { + label = 0; + $787 = (((($667) + (($666*80)|0)|0)) + 48|0); + HEAP32[$787>>2] = 0; + $791 = $889; + } + $790 = $791 >>> 1; + $792 = $790 & 8; + $793 = (($792) + 8)|0; + $794 = $793&255; + $795 = (((($667) + (($666*80)|0)|0)) + 23|0); + HEAP8[$795>>0] = $794; + $796 = (($$2674756) + 15)|0; + $797 = ($796>>>0)<($2>>>0); + if ($797) { + $798 = (($1) + ($796)|0); + $799 = HEAP8[$798>>0]|0; + $800 = $799&255; + $802 = $800; + } else { + $802 = 0; + } + $801 = (+($802|0)); + $803 = $801 / 255.0; + $804 = (((($667) + (($666*80)|0)|0)) + 52|0); + HEAPF32[$804>>2] = $803; + $805 = (($$2674756) + 16)|0; + $806 = ($805>>>0)<($2>>>0); + if ($806) { + $807 = (($1) + ($805)|0); + $808 = HEAP8[$807>>0]|0; + $809 = $808&255; + $811 = $809; + } else { + $811 = 0; + } + $810 = $811&255; + $812 = (((($667) + (($666*80)|0)|0)) + 56|0); + HEAP8[$812>>0] = $810; + $813 = (($667) + (($666*80)|0)|0); + _memcpy_pad($813,22,$1,$2,18); + $814 = (((($667) + (($666*80)|0)|0)) + 72|0); + HEAP32[$814>>2] = $$3757; + $815 = HEAP8[$795>>0]|0; + $816 = ($815<<24>>24)==(16); + $817 = HEAP32[$697>>2]|0; + if ($816) { + $818 = $817 << 1; + $819 = HEAP32[$728>>2]|0; + $820 = $819 >>> 1; + HEAP32[$728>>2] = $820; + $821 = HEAP32[$759>>2]|0; + $822 = $821 >>> 1; + HEAP32[$759>>2] = $822; + $823 = HEAP32[$762>>2]|0; + $824 = $823 >>> 1; + HEAP32[$762>>2] = $824; + $825 = HEAP32[$697>>2]|0; + $826 = $825 >>> 1; + HEAP32[$697>>2] = $826; + $$pn693 = $818; + } else { + $827 = $817 << 2; + $$pn693 = $827; + } + $$4 = (($$3757) + ($$pn693)|0); + $828 = (($$2674756) + ($$0687))|0; + $829 = (($$0679755) + 1)<<16>>16; + $664 = HEAP16[$373>>1]|0; + $830 = ($829&65535)<($664&65535); + if ($830) { + $$0679755 = $829;$$2674756 = $828;$$3757 = $$4; + } else { + break; + } + } + $663 = ($664<<16>>16)==(0); + if ($663) { + $$3$lcssa794 = $$4;$$3675$lcssa = $828; + } else { + $665 = (((($355) + (($354*280)|0)|0)) + 276|0); + $$0677769 = 0;$$3675770 = $828; + while(1) { + $834 = $$0677769&65535; + $835 = HEAP32[$665>>2]|0; + $836 = (((($835) + (($834*80)|0)|0)) + 24|0); + $837 = HEAP32[$836>>2]|0; + $838 = (((($835) + (($834*80)|0)|0)) + 23|0); + $839 = HEAP8[$838>>0]|0; + $840 = ($839<<24>>24)==(16); + $841 = ($837|0)!=(0); + if ($840) { + if ($841) { + $843 = (((($835) + (($834*80)|0)|0)) + 72|0); + $$0669766 = 0;$$0670765 = 0; + while(1) { + $sext691 = $$0670765 << 16; + $846 = $sext691 >> 16; + $847 = $$0669766 << 1; + $848 = (($847) + ($$3675770))|0; + $849 = ($848>>>0)<($2>>>0); + if ($849) { + $850 = (($1) + ($848)|0); + $851 = HEAP8[$850>>0]|0; + $852 = $851&255; + $861 = $852; + } else { + $861 = 0; + } + $853 = (($848) + 1)|0; + $854 = ($853>>>0)<($2>>>0); + if ($854) { + $855 = (($1) + ($853)|0); + $856 = HEAP8[$855>>0]|0; + $857 = $856&255; + $859 = $857; + } else { + $859 = 0; + } + $858 = $859 << 8; + $860 = $858 | $861; + $sext692 = $860 << 16; + $862 = $sext692 >> 16; + $863 = (($862) + ($846))|0; + $864 = $863&65535; + $865 = (+($864<<16>>16)); + $866 = $865 * 3.0517578125E-5; + $867 = HEAP32[$843>>2]|0; + $868 = (($867) + ($$0669766<<2)|0); + HEAPF32[$868>>2] = $866; + $869 = (($$0669766) + 1)|0; + $exitcond793 = ($869|0)==($837|0); + if ($exitcond793) { + break; + } else { + $$0669766 = $869;$$0670765 = $863; + } + } + } + $844 = HEAP32[$836>>2]|0; + $845 = $844 << 1; + $$pn = $845; + } else { + if ($841) { + $842 = (((($835) + (($834*80)|0)|0)) + 72|0); + $$0668761 = 0;$$0762 = 0; + while(1) { + $sext = $$0668761 << 24; + $871 = $sext >> 24; + $872 = (($$0762) + ($$3675770))|0; + $873 = ($872>>>0)<($2>>>0); + if ($873) { + $874 = (($1) + ($872)|0); + $875 = HEAP8[$874>>0]|0; + $876 = $875&255; + $877 = $876; + } else { + $877 = 0; + } + $sext690 = $877 << 24; + $878 = $sext690 >> 24; + $879 = (($878) + ($871))|0; + $880 = $879&255; + $881 = (+($880<<24>>24)); + $882 = $881 * 0.0078125; + $883 = HEAP32[$842>>2]|0; + $884 = (($883) + ($$0762<<2)|0); + HEAPF32[$884>>2] = $882; + $885 = (($$0762) + 1)|0; + $exitcond = ($885|0)==($837|0); + if ($exitcond) { + break; + } else { + $$0668761 = $879;$$0762 = $885; + } + } + } + $870 = HEAP32[$836>>2]|0; + $$pn = $870; + } + $$4676 = (($$pn) + ($$3675770))|0; + $886 = (($$0677769) + 1)<<16>>16; + $887 = HEAP16[$373>>1]|0; + $888 = ($886&65535)<($887&65535); + if ($888) { + $$0677769 = $886;$$3675770 = $$4676; + } else { + $$3$lcssa794 = $$4;$$3675$lcssa = $$4676; + break; + } + } + } + } + $831 = (($$0688776) + 1)<<16>>16; + $832 = HEAP16[$98>>1]|0; + $833 = ($831&65535)<($832&65535); + if ($833) { + $$0688776 = $831;$$1673777 = $$3675$lcssa;$$1778 = $$3$lcssa794; + } else { + $$1$lcssa = $$3$lcssa794; + break; + } + } + return ($$1$lcssa|0); +} +function _jar_xm_check_sanity_postload($0) { + $0 = $0|0; + var $$01520 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer2 = sp + 8|0; + $vararg_buffer = sp; + $1 = ((($0)) + 46|0); + $2 = HEAP16[$1>>1]|0; + $3 = ($2<<16>>16)==(0); + if ($3) { + $26 = 0; + STACKTOP = sp;return ($26|0); + } + $4 = $2&65535; + $5 = ((($0)) + 52|0); + $6 = HEAP32[1251]|0; + $$01520 = 0;$16 = $4;$18 = $2;$8 = 0; + while(1) { + $7 = (((($0)) + 60|0) + ($8)|0); + $9 = HEAP8[$7>>0]|0; + $10 = $9&255; + $11 = HEAP16[$5>>1]|0; + $12 = $11&65535; + $13 = ($10>>>0)<($12>>>0); + if (!($13)) { + $14 = (($8) + 1)|0; + $15 = ($14|0)==($16|0); + $17 = ($18&65535)>(1); + $or$cond = $17 & $15; + if (!($or$cond)) { + break; + } + $19 = (($18) + -1)<<16>>16; + HEAP16[$1>>1] = $19; + HEAP32[$vararg_buffer>>2] = 16099; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + (_fprintf($6,16061,$vararg_buffer)|0); + (_fflush($6)|0); + } + $20 = (($$01520) + 1)<<24>>24; + $21 = $20&255; + $22 = HEAP16[$1>>1]|0; + $23 = $22&65535; + $24 = ($21>>>0)<($23>>>0); + if ($24) { + $$01520 = $20;$16 = $23;$18 = $22;$8 = $21; + } else { + $26 = 0; + label = 8; + break; + } + } + if ((label|0) == 8) { + STACKTOP = sp;return ($26|0); + } + HEAP32[$vararg_buffer2>>2] = 16099; + $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); + HEAP32[$vararg_ptr5>>2] = $8; + $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); + HEAP32[$vararg_ptr6>>2] = $10; + (_fprintf($6,16128,$vararg_buffer2)|0); + $25 = HEAP32[1251]|0; + (_fflush($25)|0); + $26 = 1; + STACKTOP = sp;return ($26|0); +} +function _jar_xm_free_context($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _free($1); + return; +} +function _memcpy_pad($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $10 = 0, $11 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ($3>>>0)<($4>>>0); + $6 = (($3) - ($4))|0; + $$ = $5 ? 0 : $6; + $7 = ($$>>>0)>($1>>>0); + $8 = $7 ? $1 : $$; + $9 = (($2) + ($4)|0); + _memcpy(($0|0),($9|0),($8|0))|0; + $10 = (($0) + ($8)|0); + $11 = (($1) - ($8))|0; + _memset(($10|0),0,($11|0))|0; + return; +} +function _jar_xm_set_max_loop_count($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 385|0); + HEAP8[$2>>0] = $1; + return; +} +function _jar_xm_get_loop_count($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 384|0); + $2 = HEAP8[$1>>0]|0; + return ($2|0); +} +function _jar_xm_get_remaining_samples($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_jar_xm_get_loop_count($0)|0); + _jar_xm_set_max_loop_count($0,0); + $2 = (_jar_xm_get_loop_count($0)|0); + $3 = ($2<<24>>24)==($1<<24>>24); + if (!($3)) { + $15 = 0;$16 = 0; + $14 = ((($0)) + 384|0); + HEAP8[$14>>0] = $1; + tempRet0 = ($15); + return ($16|0); + } + $4 = ((($0)) + 352|0); + $6 = 0;$7 = 0; + while(1) { + $5 = +HEAPF32[$4>>2]; + $8 = (+($6>>>0)) + (4294967296.0*(+($7>>>0))); + $9 = $8 + $5; + $10 = (~~$9)>>>0; + $11 = +Math_abs($9) >= 1.0 ? $9 > 0.0 ? (~~+Math_min(+Math_floor($9 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($9 - +(~~$9 >>> 0)) / 4294967296.0) >>> 0 : 0; + HEAPF32[$4>>2] = 0.0; + _jar_xm_tick($0); + $12 = (_jar_xm_get_loop_count($0)|0); + $13 = ($12<<24>>24)==($1<<24>>24); + if ($13) { + $6 = $10;$7 = $11; + } else { + $15 = $11;$16 = $10; + break; + } + } + $14 = ((($0)) + 384|0); + HEAP8[$14>>0] = $1; + tempRet0 = ($15); + return ($16|0); +} +function _jar_xm_create_context_from_file($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$1 = 0, $$1$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_fopen($2,17460)|0); + $4 = ($3|0)==(0|0); + L1: do { + if ($4) { + $5 = HEAP32[1251]|0; + (_fwrite(16218,25,1,$5)|0); + (_fflush($5)|0); + $$1$ph = 3; + } else { + (_fseek($3,0,2)|0); + $6 = (_ftell($3)|0); + _rewind($3); + $7 = ($6|0)==(-1); + if ($7) { + (_fclose($3)|0); + $8 = HEAP32[1251]|0; + (_fwrite(16244,14,1,$8)|0); + (_fflush($8)|0); + $$1$ph = 4; + break; + } + $9 = (($6) + 1)|0; + $10 = (_malloc($9)|0); + $11 = (_fread($10,1,$6,$3)|0); + $12 = ($11>>>0)<($6>>>0); + (_fclose($3)|0); + if ($12) { + $13 = HEAP32[1251]|0; + (_fwrite(16259,14,1,$13)|0); + (_fflush($13)|0); + $$1$ph = 5; + break; + } + $14 = (_jar_xm_create_context_safe($0,$10,$6,$1)|0); + switch ($14|0) { + case 1: { + $15 = HEAP32[1251]|0; + (_fwrite(16274,45,1,$15)|0); + (_fflush($15)|0); + $$1$ph = 1; + break L1; + break; + } + case 2: { + $16 = HEAP32[1251]|0; + (_fwrite(16320,40,1,$16)|0); + (_fflush($16)|0); + _exit(1); + // unreachable; + break; + } + case 0: { + $$1 = 0; + return ($$1|0); + break; + } + default: { + $17 = HEAP32[1251]|0; + (_fwrite(16361,40,1,$17)|0); + (_fflush($17)|0); + _exit(1); + // unreachable; + } + } + } + } while(0); + HEAP32[$0>>2] = 0; + $$1 = $$1$ph; + return ($$1|0); +} +function _InitAudioDevice() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = (_alcOpenDevice((0|0))|0); + $1 = ($0|0)==(0|0); + if ($1) { + _TraceLog(2,16402,$vararg_buffer); + STACKTOP = sp;return; + } + $2 = (_alcCreateContext(($0|0),(0|0))|0); + $cond = ($2|0)==(0|0); + do { + if (!($cond)) { + $3 = (_alcMakeContextCurrent(($2|0))|0); + $4 = ($3<<24>>24)==(0); + if ($4) { + _alcDestroyContext(($2|0)); + break; + } + $5 = (_alcGetString(($0|0),4101)|0); + HEAP32[$vararg_buffer3>>2] = $5; + _TraceLog(0,16470,$vararg_buffer3); + _alListener3f(4100,0.0,0.0,0.0); + _alListener3f(4102,0.0,0.0,0.0); + _alListener3f(4111,0.0,0.0,-1.0); + _alListenerf(4106,1.0); + STACKTOP = sp;return; + } + } while(0); + (_alcCloseDevice(($0|0))|0); + _TraceLog(2,16435,$vararg_buffer1); + STACKTOP = sp;return; +} +function _CloseAudioDevice() { + var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $0 = (_alcGetCurrentContext()|0); + $1 = ($0|0)==(0|0); + if ($1) { + _TraceLog(1,16524,$vararg_buffer); + } + $2 = (_alcGetContextsDevice(($0|0))|0); + (_alcMakeContextCurrent((0|0))|0); + _alcDestroyContext(($0|0)); + (_alcCloseDevice(($2|0))|0); + _TraceLog(0,16572,$vararg_buffer1); + STACKTOP = sp;return; +} +function _LoadWave($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 12|0; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; + $3 = (_IsFileExtension($1,16605)|0); + $4 = ($3|0)==(0); + do { + if ($4) { + $5 = (_IsFileExtension($1,16610)|0); + $6 = ($5|0)==(0); + if (!($6)) { + _LoadOGG($2,$1); + break; + } + $7 = (_IsFileExtension($1,16615)|0); + $8 = ($7|0)==(0); + if ($8) { + HEAP32[$vararg_buffer1>>2] = $1; + _TraceLog(1,16667,$vararg_buffer1); + break; + } + $9 = (_LoadResource($1,0)|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(2); + if ($11) { + $12 = ((($9)) + 20|0); + $13 = HEAP32[$12>>2]|0; + $14 = ((($9)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = ((($9)) + 8|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($9)) + 12|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($9)) + 16|0); + $21 = HEAP32[$20>>2]|0; + _LoadWaveEx($2,$13,$15,$17,$19,$21); + } else { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,16621,$vararg_buffer); + } + _UnloadResource($9); + } else { + _LoadWAV($2,$1); + } + } while(0); + ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; + STACKTOP = sp;return; +} +function _LoadWAV($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0; + var $vararg_ptr23 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); + $vararg_buffer18 = sp + 48|0; + $vararg_buffer14 = sp + 40|0; + $vararg_buffer10 = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 120|0; + $3 = sp + 96|0; + $4 = sp + 88|0; + $5 = sp + 64|0; + ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; + $6 = (_fopen($1,17460)|0); + $7 = ($6|0)==(0|0); + if ($7) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,17841,$vararg_buffer); + $8 = ((($5)) + 16|0); + HEAP32[$8>>2] = 0; + ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; + STACKTOP = sp;return; + } + (_fread($2,12,1,$6)|0); + $9 = (_strncmp($2,17875,4)|0); + $10 = ($9|0)==(0); + do { + if ($10) { + $11 = ((($2)) + 8|0); + $12 = (_strncmp($11,17880,4)|0); + $13 = ($12|0)==(0); + if ($13) { + (_fread($3,24,1,$6)|0); + $14 = HEAP8[$3>>0]|0; + $15 = ($14<<24>>24)==(102); + if ($15) { + $16 = ((($3)) + 1|0); + $17 = HEAP8[$16>>0]|0; + $18 = ($17<<24>>24)==(109); + if ($18) { + $19 = ((($3)) + 2|0); + $20 = HEAP8[$19>>0]|0; + $21 = ($20<<24>>24)==(116); + if ($21) { + $22 = ((($3)) + 3|0); + $23 = HEAP8[$22>>0]|0; + $24 = ($23<<24>>24)==(32); + if ($24) { + $25 = ((($3)) + 4|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($26|0)>(16); + if ($27) { + (_fseek($6,2,1)|0); + } + (_fread($4,8,1,$6)|0); + $28 = HEAP8[$4>>0]|0; + $29 = ($28<<24>>24)==(100); + if ($29) { + $30 = ((($4)) + 1|0); + $31 = HEAP8[$30>>0]|0; + $32 = ($31<<24>>24)==(97); + if ($32) { + $33 = ((($4)) + 2|0); + $34 = HEAP8[$33>>0]|0; + $35 = ($34<<24>>24)==(116); + if ($35) { + $36 = ((($4)) + 3|0); + $37 = HEAP8[$36>>0]|0; + $38 = ($37<<24>>24)==(97); + if ($38) { + $39 = ((($4)) + 4|0); + $40 = HEAP32[$39>>2]|0; + $41 = (_malloc($40)|0); + $42 = ((($5)) + 16|0); + HEAP32[$42>>2] = $41; + (_fread($41,$40,1,$6)|0); + $43 = ((($3)) + 12|0); + $44 = HEAP32[$43>>2]|0; + $45 = ((($5)) + 4|0); + HEAP32[$45>>2] = $44; + $46 = ((($3)) + 22|0); + $47 = HEAP16[$46>>1]|0; + $48 = $47 << 16 >> 16; + $49 = ((($5)) + 8|0); + HEAP32[$49>>2] = $48; + $50 = ((($3)) + 10|0); + $51 = HEAP16[$50>>1]|0; + $52 = $51 << 16 >> 16; + $53 = ((($5)) + 12|0); + HEAP32[$53>>2] = $52; + switch ($47<<16>>16) { + case 32: case 16: case 8: { + $57 = $52; + break; + } + default: { + HEAP32[$vararg_buffer10>>2] = $1; + $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); + HEAP32[$vararg_ptr13>>2] = $48; + _TraceLog(1,17968,$vararg_buffer10); + $54 = HEAP32[$45>>2]|0; + $55 = HEAP32[$53>>2]|0; + _WaveFormat($5,$54,16,$55); + $$pr = HEAP32[$53>>2]|0; + $57 = $$pr; + } + } + $56 = ($57>>>0)>(2); + if ($56) { + $58 = HEAP32[$45>>2]|0; + $59 = HEAP32[$49>>2]|0; + _WaveFormat($5,$58,$59,2); + $60 = HEAP32[$53>>2]|0; + HEAP32[$vararg_buffer14>>2] = $1; + $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); + HEAP32[$vararg_ptr17>>2] = $60; + _TraceLog(1,18031,$vararg_buffer14); + } + $61 = HEAP32[$39>>2]|0; + $62 = HEAP32[$49>>2]|0; + $63 = $62 >>> 3; + $64 = (($61>>>0) / ($63>>>0))&-1; + $65 = HEAP32[$53>>2]|0; + $66 = (($64>>>0) / ($65>>>0))&-1; + HEAP32[$5>>2] = $66; + $67 = HEAP32[$45>>2]|0; + $68 = ($65|0)==(1); + $69 = $68 ? 16891 : 16896; + HEAP32[$vararg_buffer18>>2] = $1; + $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); + HEAP32[$vararg_ptr21>>2] = $67; + $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); + HEAP32[$vararg_ptr22>>2] = $62; + $vararg_ptr23 = ((($vararg_buffer18)) + 12|0); + HEAP32[$vararg_ptr23>>2] = $69; + _TraceLog(0,18100,$vararg_buffer18); + break; + } + } + } + } + HEAP32[$vararg_buffer7>>2] = $1; + _TraceLog(1,17943,$vararg_buffer7); + break; + } + } + } + } + HEAP32[$vararg_buffer4>>2] = $1; + _TraceLog(1,17918,$vararg_buffer4); + } else { + label = 5; + } + } else { + label = 5; + } + } while(0); + if ((label|0) == 5) { + HEAP32[$vararg_buffer1>>2] = $1; + _TraceLog(1,17885,$vararg_buffer1); + } + (_fclose($6)|0); + ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; + STACKTOP = sp;return; +} +function _LoadOGG($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$0$0 = 0, $$sroa$11$0 = 0, $$sroa$11$0$$sroa_idx19 = 0, $$sroa$15$0 = 0, $$sroa$15$0$$sroa_idx23 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx15 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx17 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer9 = sp + 32|0; + $vararg_buffer5 = sp + 24|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 48|0; + $3 = (_stb_vorbis_open_filename($1,0,0)|0); + $4 = ($3|0)==(0|0); + if ($4) { + HEAP32[$vararg_buffer>>2] = $1; + _TraceLog(1,16723,$vararg_buffer); + $$sroa$0$0 = 0;$$sroa$11$0 = 0;$$sroa$15$0 = 0;$$sroa$7$0 = 0;$$sroa$9$0 = 0; + } else { + _stb_vorbis_get_info($2,$3); + $5 = HEAP32[$2>>2]|0; + $6 = ((($2)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = (_stb_vorbis_stream_length_in_samples($3)|0); + $9 = (+_stb_vorbis_stream_length_in_seconds($3)); + $10 = $9 > 10.0; + if ($10) { + $11 = $9; + HEAP32[$vararg_buffer1>>2] = $1; + $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); + HEAPF64[$vararg_ptr4>>3] = $11; + _TraceLog(1,16757,$vararg_buffer1); + } + $12 = Math_imul($8, $7)|0; + $13 = $12 << 1; + $14 = (_malloc($13)|0); + $15 = HEAP32[$6>>2]|0; + $16 = (_stb_vorbis_get_samples_short_interleaved($3,$15,$14,$12)|0); + HEAP32[$vararg_buffer5>>2] = $1; + $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); + HEAP32[$vararg_ptr8>>2] = $16; + _TraceLog(3,16865,$vararg_buffer5); + $17 = ($7|0)==(1); + $18 = $17 ? 16891 : 16896; + HEAP32[$vararg_buffer9>>2] = $1; + $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); + HEAP32[$vararg_ptr12>>2] = $5; + $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); + HEAP32[$vararg_ptr13>>2] = 16; + $vararg_ptr14 = ((($vararg_buffer9)) + 12|0); + HEAP32[$vararg_ptr14>>2] = $18; + _TraceLog(0,16903,$vararg_buffer9); + _stb_vorbis_close($3); + $$sroa$0$0 = $8;$$sroa$11$0 = $7;$$sroa$15$0 = $14;$$sroa$7$0 = $5;$$sroa$9$0 = 16; + } + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$7$0$$sroa_idx15 = ((($0)) + 4|0); + HEAP32[$$sroa$7$0$$sroa_idx15>>2] = $$sroa$7$0; + $$sroa$9$0$$sroa_idx17 = ((($0)) + 8|0); + HEAP32[$$sroa$9$0$$sroa_idx17>>2] = $$sroa$9$0; + $$sroa$11$0$$sroa_idx19 = ((($0)) + 12|0); + HEAP32[$$sroa$11$0$$sroa_idx19>>2] = $$sroa$11$0; + $$sroa$15$0$$sroa_idx23 = ((($0)) + 16|0); + HEAP32[$$sroa$15$0$$sroa_idx23>>2] = $$sroa$15$0; + STACKTOP = sp;return; +} +function _LoadWaveEx($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$byval_copy = 0, $10 = 0, $11 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $$byval_copy = sp + 40|0; + $6 = sp + 20|0; + $7 = sp; + $8 = ((($6)) + 16|0); + HEAP32[$8>>2] = $1; + HEAP32[$6>>2] = $2; + $9 = ((($6)) + 4|0); + HEAP32[$9>>2] = $3; + $10 = ((($6)) + 8|0); + HEAP32[$10>>2] = $4; + $11 = ((($6)) + 12|0); + HEAP32[$11>>2] = $5; + ;HEAP32[$$byval_copy>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$6+16>>2]|0; + _WaveCopy($7,$$byval_copy); + _WaveFormat($7,$3,$4,$5); + ;HEAP32[$0>>2]=HEAP32[$7>>2]|0;HEAP32[$0+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$7+16>>2]|0; + STACKTOP = sp;return; +} +function _WaveCopy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx2 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx4 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx6 = 0, $$sroa$8$0$$sroa_idx8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[$1>>2]|0; + $3 = ((($1)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = Math_imul($4, $2)|0; + $6 = $5 >>> 3; + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + $9 = Math_imul($6, $8)|0; + $10 = (_malloc($9)|0); + $11 = ($10|0)==(0|0); + if ($11) { + $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0;$$sroa$7$0 = 0; + } else { + $12 = ((($1)) + 16|0); + $13 = HEAP32[$12>>2]|0; + $14 = Math_imul($4, $2)|0; + $15 = Math_imul($14, $8)|0; + $16 = $15 >>> 3; + _memcpy(($10|0),($13|0),($16|0))|0; + $17 = HEAP32[$1>>2]|0; + $18 = ((($1)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP32[$3>>2]|0; + $21 = HEAP32[$7>>2]|0; + $$sroa$0$0 = $17;$$sroa$5$0 = $19;$$sroa$6$0 = $20;$$sroa$7$0 = $21; + } + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx2>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx4>>2] = $$sroa$6$0; + $$sroa$7$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$7$0$$sroa_idx6>>2] = $$sroa$7$0; + $$sroa$8$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$8$0$$sroa_idx8>>2] = $10; + return; +} +function _WaveFormat($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0153164 = 0, $$0154162 = 0, $$0155163 = 0, $$0156170 = 0, $$0157167 = 0, $$0165 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; + var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0.0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0; + var $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; + var $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; + var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0; + var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==($1|0); + if (!($6)) { + HEAP32[$4>>2] = $1; + } + $7 = ((($0)) + 8|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==($2|0); + if (!($9)) { + $10 = HEAP32[$0>>2]|0; + $11 = ((($0)) + 12|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($10, $2)|0; + $14 = Math_imul($13, $12)|0; + $15 = $14 >>> 3; + $16 = (_malloc($15)|0); + $17 = HEAP32[$0>>2]|0; + $18 = ($17|0)==(0); + if (!($18)) { + $19 = ((($0)) + 16|0); + $20 = ((($0)) + 16|0); + $21 = ((($0)) + 16|0); + $22 = ((($0)) + 16|0); + $23 = ((($0)) + 16|0); + $24 = ((($0)) + 16|0); + $$0156170 = 0; + while(1) { + $25 = HEAP32[$11>>2]|0; + $26 = ($25|0)==(0); + L10: do { + if (!($26)) { + $$0157167 = 0;$35 = $25; + while(1) { + L13: do { + switch ($2|0) { + case 8: { + $32 = HEAP32[$7>>2]|0; + switch ($32|0) { + case 16: { + $33 = HEAP32[$19>>2]|0; + $34 = Math_imul($35, $$0156170)|0; + $36 = (($34) + ($$0157167))|0; + $37 = (($33) + ($36<<1)|0); + $38 = HEAP16[$37>>1]|0; + $39 = (+($38<<16>>16)); + $40 = $39 / 32767.0; + $41 = $40 * 256.0; + $42 = (~~(($41))&255); + $43 = (($16) + ($36)|0); + HEAP8[$43>>0] = $42; + break L13; + break; + } + case 32: { + $44 = HEAP32[$20>>2]|0; + $45 = Math_imul($35, $$0156170)|0; + $46 = (($45) + ($$0157167))|0; + $47 = (($44) + ($46<<2)|0); + $48 = +HEAPF32[$47>>2]; + $49 = $48 * 127.0; + $50 = $49 + 127.0; + $51 = (~~(($50))&255); + $52 = (($16) + ($46)|0); + HEAP8[$52>>0] = $51; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + case 16: { + $53 = HEAP32[$7>>2]|0; + switch ($53|0) { + case 8: { + $54 = HEAP32[$21>>2]|0; + $55 = Math_imul($35, $$0156170)|0; + $56 = (($55) + ($$0157167))|0; + $57 = (($54) + ($56)|0); + $58 = HEAP8[$57>>0]|0; + $59 = $58&255; + $60 = (($59) + -127)|0; + $61 = (+($60|0)); + $62 = $61 * 0.00390625; + $63 = $62 * 32767.0; + $64 = (~~(($63))); + $65 = (($16) + ($56<<1)|0); + HEAP16[$65>>1] = $64; + break L13; + break; + } + case 32: { + $66 = HEAP32[$22>>2]|0; + $67 = Math_imul($35, $$0156170)|0; + $68 = (($67) + ($$0157167))|0; + $69 = (($66) + ($68<<2)|0); + $70 = +HEAPF32[$69>>2]; + $71 = $70 * 32767.0; + $72 = (~~(($71))); + $73 = (($16) + ($68<<1)|0); + HEAP16[$73>>1] = $72; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + case 32: { + $74 = HEAP32[$7>>2]|0; + switch ($74|0) { + case 8: { + $75 = HEAP32[$23>>2]|0; + $76 = Math_imul($35, $$0156170)|0; + $77 = (($76) + ($$0157167))|0; + $78 = (($75) + ($77)|0); + $79 = HEAP8[$78>>0]|0; + $80 = $79&255; + $81 = (($80) + -127)|0; + $82 = (+($81|0)); + $83 = $82 * 0.00390625; + $84 = (($16) + ($77<<2)|0); + HEAPF32[$84>>2] = $83; + break L13; + break; + } + case 16: { + $85 = HEAP32[$24>>2]|0; + $86 = Math_imul($35, $$0156170)|0; + $87 = (($86) + ($$0157167))|0; + $88 = (($85) + ($87<<1)|0); + $89 = HEAP16[$88>>1]|0; + $90 = (+($89<<16>>16)); + $91 = $90 / 32767.0; + $92 = (($16) + ($87<<2)|0); + HEAPF32[$92>>2] = $91; + break L13; + break; + } + default: { + break L13; + } + } + break; + } + default: { + } + } + } while(0); + $93 = (($$0157167) + 1)|0; + $94 = HEAP32[$11>>2]|0; + $95 = ($93>>>0)<($94>>>0); + if ($95) { + $$0157167 = $93;$35 = $94; + } else { + break L10; + } + } + } + } while(0); + $29 = (($$0156170) + 1)|0; + $30 = HEAP32[$0>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if ($31) { + $$0156170 = $29; + } else { + break; + } + } + } + HEAP32[$7>>2] = $2; + $27 = ((($0)) + 16|0); + $28 = HEAP32[$27>>2]|0; + _free($28); + HEAP32[$27>>2] = $16; + } + $96 = ((($0)) + 12|0); + $97 = HEAP32[$96>>2]|0; + $98 = ($97|0)==($3|0); + if ($98) { + return; + } + $99 = HEAP32[$0>>2]|0; + $100 = HEAP32[$7>>2]|0; + $101 = Math_imul($100, $99)|0; + $102 = $101 >>> 3; + $103 = Math_imul($102, $3)|0; + $104 = (_malloc($103)|0); + $105 = HEAP32[$96>>2]|0; + $106 = ($105|0)==(1); + $107 = ($3|0)==(2); + $or$cond = $107 & $106; + L33: do { + if ($or$cond) { + $108 = HEAP32[$0>>2]|0; + $109 = ($108|0)==(0); + if (!($109)) { + $110 = ((($0)) + 16|0); + $111 = ((($0)) + 16|0); + $112 = ((($0)) + 16|0); + $$0155163 = 0; + while(1) { + $113 = Math_imul($$0155163, $3)|0; + $114 = Math_imul($$0155163, $3)|0; + $115 = Math_imul($$0155163, $3)|0; + $$0154162 = 0; + while(1) { + $119 = HEAP32[$7>>2]|0; + switch ($119|0) { + case 8: { + $120 = HEAP32[$110>>2]|0; + $121 = (($120) + ($$0155163)|0); + $122 = HEAP8[$121>>0]|0; + $123 = (($$0154162) + ($113))|0; + $124 = (($104) + ($123)|0); + HEAP8[$124>>0] = $122; + break; + } + case 16: { + $125 = HEAP32[$111>>2]|0; + $126 = (($125) + ($$0155163<<1)|0); + $127 = HEAP16[$126>>1]|0; + $128 = (($$0154162) + ($114))|0; + $129 = (($104) + ($128<<1)|0); + HEAP16[$129>>1] = $127; + break; + } + case 32: { + $130 = HEAP32[$112>>2]|0; + $131 = (($130) + ($$0155163<<2)|0); + $132 = HEAP32[$131>>2]|0; + $133 = (($$0154162) + ($115))|0; + $134 = (($104) + ($133<<2)|0); + HEAP32[$134>>2] = $132; + break; + } + default: { + } + } + $135 = (($$0154162) + 1)|0; + $exitcond = ($135|0)==($3|0); + if ($exitcond) { + break; + } else { + $$0154162 = $135; + } + } + $116 = (($$0155163) + 1)|0; + $117 = HEAP32[$0>>2]|0; + $118 = ($116>>>0)<($117>>>0); + if ($118) { + $$0155163 = $116; + } else { + break; + } + } + } + } else { + $136 = ($105|0)==(2); + $137 = ($3|0)==(1); + $or$cond3 = $137 & $136; + if ($or$cond3) { + $138 = HEAP32[$0>>2]|0; + $139 = ($138|0)==(0); + if (!($139)) { + $140 = ((($0)) + 16|0); + $141 = ((($0)) + 16|0); + $142 = ((($0)) + 16|0); + $$0153164 = 0;$$0165 = 0; + while(1) { + $143 = HEAP32[$7>>2]|0; + switch ($143|0) { + case 8: { + $144 = HEAP32[$140>>2]|0; + $145 = (($144) + ($$0165)|0); + $146 = HEAP8[$145>>0]|0; + $147 = $146&255; + $148 = $$0165 | 1; + $149 = (($144) + ($148)|0); + $150 = HEAP8[$149>>0]|0; + $151 = $150&255; + $152 = (($151) + ($147))|0; + $153 = $152 >>> 1; + $154 = $153&255; + $155 = (($104) + ($$0153164)|0); + HEAP8[$155>>0] = $154; + break; + } + case 16: { + $156 = HEAP32[$141>>2]|0; + $157 = (($156) + ($$0165<<1)|0); + $158 = HEAP16[$157>>1]|0; + $159 = $158 << 16 >> 16; + $160 = $$0165 | 1; + $161 = (($156) + ($160<<1)|0); + $162 = HEAP16[$161>>1]|0; + $163 = $162 << 16 >> 16; + $164 = (($163) + ($159))|0; + $165 = (($164|0) / 2)&-1; + $166 = $165&65535; + $167 = (($104) + ($$0153164<<1)|0); + HEAP16[$167>>1] = $166; + break; + } + case 32: { + $168 = HEAP32[$142>>2]|0; + $169 = (($168) + ($$0165<<2)|0); + $170 = +HEAPF32[$169>>2]; + $171 = $$0165 | 1; + $172 = (($168) + ($171<<2)|0); + $173 = +HEAPF32[$172>>2]; + $174 = $170 + $173; + $175 = $174 * 0.5; + $176 = (($104) + ($$0153164<<2)|0); + HEAPF32[$176>>2] = $175; + break; + } + default: { + } + } + $177 = (($$0153164) + 1)|0; + $178 = (($$0165) + 2)|0; + $179 = HEAP32[$0>>2]|0; + $180 = ($177>>>0)<($179>>>0); + if ($180) { + $$0153164 = $177;$$0165 = $178; + } else { + break L33; + } + } + } + } + } + } while(0); + HEAP32[$96>>2] = $3; + $181 = ((($0)) + 16|0); + $182 = HEAP32[$181>>2]|0; + _free($182); + HEAP32[$181>>2] = $104; + return; +} +function _stb_vorbis_open_filename($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_fopen($0,17460)|0); + $4 = ($3|0)==(0|0); + if ($4) { + $6 = ($1|0)==(0|0); + if ($6) { + $$0 = 0; + } else { + HEAP32[$1>>2] = 6; + $$0 = 0; + } + } else { + $5 = (_stb_vorbis_open_file($3,1,$1,$2)|0); + $$0 = $5; + } + return ($$0|0); +} +function _stb_vorbis_get_info($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = ((($1)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($1)) + 16|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($1)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($1)) + 116|0); + $12 = HEAP32[$11>>2]|0; + $13 = $12 >> 1; + HEAP32[$0>>2] = $4; + $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); + HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; + $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); + HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $6; + $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); + HEAP32[$$sroa$6$0$$sroa_idx6>>2] = $8; + $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); + HEAP32[$$sroa$7$0$$sroa_idx8>>2] = $10; + $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); + HEAP32[$$sroa$8$0$$sroa_idx10>>2] = $13; + return; +} +function _stb_vorbis_stream_length_in_samples($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $$050 = 0, $$51 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 4|0; + $2 = sp; + $3 = sp + 8|0; + $4 = ((($0)) + 48|0); + $5 = HEAP8[$4>>0]|0; + $6 = ($5<<24>>24)==(0); + if (!($6)) { + _error($0,2); + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $7 = ((($0)) + 796|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0); + if ($9) { + $10 = (_stb_vorbis_get_file_offset($0)|0); + $11 = ((($0)) + 44|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12>>>0)>(65535); + $14 = ((($0)) + 52|0); + $15 = HEAP32[$14>>2]|0; + if ($13) { + $16 = (($12) + -65536)|0; + $17 = ($16>>>0)<($15>>>0); + if ($17) { + label = 6; + } else { + $$050 = $16; + } + } else { + label = 6; + } + if ((label|0) == 6) { + $$050 = $15; + } + _set_file_offset($0,$$050); + $18 = (_vorbis_find_page($0,$1,$2)|0); + $19 = ($18|0)==(0); + do { + if ($19) { + $20 = ((($0)) + 100|0); + HEAP32[$20>>2] = 36; + HEAP32[$7>>2] = -1; + } else { + while(1) { + $21 = (_stb_vorbis_get_file_offset($0)|0); + $22 = HEAP32[$2>>2]|0; + $23 = ($22|0)==(0); + if (!($23)) { + break; + } + $24 = HEAP32[$1>>2]|0; + _set_file_offset($0,$24); + $25 = (_vorbis_find_page($0,$1,$2)|0); + $26 = ($25|0)==(0); + if ($26) { + break; + } + } + _set_file_offset($0,$21); + (_getn($0,$3,6)|0); + $27 = (_get32($0)|0); + $28 = (_get32($0)|0); + $29 = $28 & $27; + $30 = ($29|0)==(-1); + if ($30) { + $31 = ((($0)) + 100|0); + HEAP32[$31>>2] = 36; + HEAP32[$7>>2] = -1; + break; + } else { + $32 = ($28|0)==(0); + $$ = $32 ? $27 : -2; + HEAP32[$7>>2] = $$; + $33 = ((($0)) + 68|0); + HEAP32[$33>>2] = $21; + $34 = HEAP32[$1>>2]|0; + $35 = ((($0)) + 72|0); + HEAP32[$35>>2] = $34; + $36 = ((($0)) + 76|0); + HEAP32[$36>>2] = $$; + break; + } + } + } while(0); + _set_file_offset($0,$10); + } + $37 = HEAP32[$7>>2]|0; + $38 = ($37|0)==(-1); + $$51 = $38 ? 0 : $37; + $$0 = $$51; + STACKTOP = sp;return ($$0|0); +} +function _stb_vorbis_stream_length_in_seconds($0) { + $0 = $0|0; + var $1 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_stb_vorbis_stream_length_in_samples($0)|0); + $2 = (+($1>>>0)); + $3 = HEAP32[$0>>2]|0; + $4 = (+($3>>>0)); + $5 = $2 / $4; + return (+$5); +} +function _stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$041 = 0, $$042 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + $5 = (($3|0) / ($1|0))&-1; + $6 = ((($0)) + 4|0); + $7 = ((($0)) + 1508|0); + $8 = ((($0)) + 1504|0); + $9 = ((($0)) + 800|0); + $$041 = 0;$$042 = $2; + while(1) { + $10 = ($5|0)>($$041|0); + if (!($10)) { + $$1 = $$041; + label = 7; + break; + } + $11 = HEAP32[$7>>2]|0; + $12 = HEAP32[$8>>2]|0; + $13 = (($11) - ($12))|0; + $14 = (($13) + ($$041))|0; + $15 = ($14|0)<($5|0); + $16 = (($5) - ($$041))|0; + $$ = $15 ? $13 : $16; + $17 = ($$|0)==(0); + if (!($17)) { + $18 = HEAP32[$6>>2]|0; + _convert_channels_short_interleaved($1,$$042,$18,$9,$12,$$); + } + $19 = (($$) + ($$041))|0; + $20 = HEAP32[$8>>2]|0; + $21 = (($20) + ($$))|0; + HEAP32[$8>>2] = $21; + $22 = ($19|0)==($5|0); + if ($22) { + $$1 = $19; + label = 7; + break; + } + $23 = Math_imul($$, $1)|0; + $24 = (($$042) + ($23<<1)|0); + $25 = (_stb_vorbis_get_frame_float($0,0,$4)|0); + $not$ = ($25|0)==(0); + if ($not$) { + $$1 = $19; + label = 7; + break; + } else { + $$041 = $19;$$042 = $24; + } + } + if ((label|0) == 7) { + STACKTOP = sp;return ($$1|0); + } + return (0)|0; +} +function _stb_vorbis_close($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + if ($1) { + return; + } + _vorbis_deinit($0); + _setup_free($0,$0); + return; +} +function _vorbis_deinit($0) { + $0 = $0|0; + var $$0103 = 0, $$08399 = 0, $$195 = 0, $$293 = 0, $$392 = 0, $$lcssa = 0, $$lcssa89 = 0, $$lcssa90 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; + var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; + var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; + var $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 396|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + $4 = ((($0)) + 264|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)>(0); + if ($6) { + $7 = ((($0)) + 124|0); + $$0103 = 0; + while(1) { + $8 = HEAP32[$1>>2]|0; + $9 = (((($8) + (($$0103*24)|0)|0)) + 16|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + if (!($11)) { + $12 = HEAP32[$7>>2]|0; + $13 = (((($8) + (($$0103*24)|0)|0)) + 13|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14&255; + $16 = (((($12) + (($15*2096)|0)|0)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)>(0); + $19 = HEAP32[$9>>2]|0; + if ($18) { + $$08399 = 0;$21 = $19; + while(1) { + $20 = (($21) + ($$08399<<2)|0); + $22 = HEAP32[$20>>2]|0; + _setup_free($0,$22); + $23 = (($$08399) + 1)|0; + $24 = HEAP32[$7>>2]|0; + $25 = HEAP8[$13>>0]|0; + $26 = $25&255; + $27 = (((($24) + (($26*2096)|0)|0)) + 4|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($23|0)<($28|0); + $30 = HEAP32[$9>>2]|0; + if ($29) { + $$08399 = $23;$21 = $30; + } else { + $$lcssa90 = $30; + break; + } + } + } else { + $$lcssa90 = $19; + } + _setup_free($0,$$lcssa90); + } + $31 = (((($8) + (($$0103*24)|0)|0)) + 20|0); + $32 = HEAP32[$31>>2]|0; + _setup_free($0,$32); + $33 = (($$0103) + 1)|0; + $34 = HEAP32[$4>>2]|0; + $35 = ($33|0)<($34|0); + if ($35) { + $$0103 = $33; + } else { + break; + } + } + } + } + $36 = ((($0)) + 124|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($37|0)==(0|0); + if (!($38)) { + $39 = ((($0)) + 120|0); + $40 = HEAP32[$39>>2]|0; + $41 = ($40|0)>(0); + $42 = HEAP32[$36>>2]|0; + if ($41) { + $$195 = 0;$44 = $42; + while(1) { + $43 = (((($44) + (($$195*2096)|0)|0)) + 8|0); + $45 = HEAP32[$43>>2]|0; + _setup_free($0,$45); + $46 = (((($44) + (($$195*2096)|0)|0)) + 28|0); + $47 = HEAP32[$46>>2]|0; + _setup_free($0,$47); + $48 = (((($44) + (($$195*2096)|0)|0)) + 32|0); + $49 = HEAP32[$48>>2]|0; + _setup_free($0,$49); + $50 = (((($44) + (($$195*2096)|0)|0)) + 2084|0); + $51 = HEAP32[$50>>2]|0; + _setup_free($0,$51); + $52 = (((($44) + (($$195*2096)|0)|0)) + 2088|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($53|0)==(0|0); + $55 = ((($53)) + -4|0); + $56 = $54 ? 0 : $55; + _setup_free($0,$56); + $57 = (($$195) + 1)|0; + $58 = HEAP32[$39>>2]|0; + $59 = ($57|0)<($58|0); + $60 = HEAP32[$36>>2]|0; + if ($59) { + $$195 = $57;$44 = $60; + } else { + $$lcssa89 = $60; + break; + } + } + } else { + $$lcssa89 = $42; + } + _setup_free($0,$$lcssa89); + } + $61 = ((($0)) + 260|0); + $62 = HEAP32[$61>>2]|0; + _setup_free($0,$62); + $63 = HEAP32[$1>>2]|0; + _setup_free($0,$63); + $64 = ((($0)) + 404|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0|0); + if (!($66)) { + $67 = ((($0)) + 400|0); + $68 = HEAP32[$67>>2]|0; + $69 = ($68|0)>(0); + $70 = HEAP32[$64>>2]|0; + if ($69) { + $$293 = 0;$72 = $70; + while(1) { + $71 = (((($72) + (($$293*40)|0)|0)) + 4|0); + $73 = HEAP32[$71>>2]|0; + _setup_free($0,$73); + $74 = (($$293) + 1)|0; + $75 = HEAP32[$67>>2]|0; + $76 = ($74|0)<($75|0); + $77 = HEAP32[$64>>2]|0; + if ($76) { + $$293 = $74;$72 = $77; + } else { + $$lcssa = $77; + break; + } + } + } else { + $$lcssa = $70; + } + _setup_free($0,$$lcssa); + } + $78 = ((($0)) + 4|0); + $79 = HEAP32[$78>>2]|0; + $80 = ($79|0)>(0); + if ($80) { + $$392 = 0; + while(1) { + $81 = (((($0)) + 800|0) + ($$392<<2)|0); + $82 = HEAP32[$81>>2]|0; + _setup_free($0,$82); + $83 = (((($0)) + 928|0) + ($$392<<2)|0); + $84 = HEAP32[$83>>2]|0; + _setup_free($0,$84); + $85 = (((($0)) + 996|0) + ($$392<<2)|0); + $86 = HEAP32[$85>>2]|0; + _setup_free($0,$86); + $87 = (($$392) + 1)|0; + $88 = HEAP32[$78>>2]|0; + $89 = ($87|0)<($88|0); + $90 = ($87|0)<(16); + $91 = $90 & $89; + if ($91) { + $$392 = $87; + } else { + break; + } + } + } + $92 = ((($0)) + 1068|0); + $93 = HEAP32[$92>>2]|0; + _setup_free($0,$93); + $94 = ((($0)) + 1076|0); + $95 = HEAP32[$94>>2]|0; + _setup_free($0,$95); + $96 = ((($0)) + 1084|0); + $97 = HEAP32[$96>>2]|0; + _setup_free($0,$97); + $98 = ((($0)) + 1092|0); + $99 = HEAP32[$98>>2]|0; + _setup_free($0,$99); + $100 = ((($0)) + 1100|0); + $101 = HEAP32[$100>>2]|0; + _setup_free($0,$101); + $102 = ((($0)) + 1072|0); + $103 = HEAP32[$102>>2]|0; + _setup_free($0,$103); + $104 = ((($0)) + 1080|0); + $105 = HEAP32[$104>>2]|0; + _setup_free($0,$105); + $106 = ((($0)) + 1088|0); + $107 = HEAP32[$106>>2]|0; + _setup_free($0,$107); + $108 = ((($0)) + 1096|0); + $109 = HEAP32[$108>>2]|0; + _setup_free($0,$109); + $110 = ((($0)) + 1104|0); + $111 = HEAP32[$110>>2]|0; + _setup_free($0,$111); + $112 = ((($0)) + 28|0); + $113 = HEAP32[$112>>2]|0; + $114 = ($113|0)==(0); + if ($114) { + return; + } + $115 = ((($0)) + 20|0); + $116 = HEAP32[$115>>2]|0; + (_fclose($116)|0); + return; +} +function _setup_free($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 80|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if (!($4)) { + return; + } + _free($1); + return; +} +function _convert_channels_short_interleaved($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0 = 0, $$04866 = 0, $$04956 = 0, $$05265 = 0, $$1$lcssa = 0, $$150$lcssa = 0, $$15057 = 0, $$158 = 0, $$2$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $smax = 0, $smax71 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ($0|0)!=($2|0); + $7 = ($0|0)<(3); + $or$cond = $7 & $6; + $8 = ($2|0)<(7); + $or$cond3 = $8 & $or$cond; + if ($or$cond3) { + $9 = ($0|0)==(2); + if ($9) { + $$04956 = 0; + } else { + ___assert_fail((17372|0),(16959|0),4759,(17383|0)); + // unreachable; + } + while(1) { + _compute_stereo_samples($1,$2,$3,$4,$5); + $10 = (($$04956) + 1)|0; + $11 = ($10|0)<($0|0); + if ($11) { + $$04956 = $10; + } else { + break; + } + } + return; + } + $12 = ($0|0)<($2|0); + $13 = $12 ? $0 : $2; + $14 = ($5|0)>(0); + if (!($14)) { + return; + } + $15 = ($13|0)>(0); + $16 = ($13|0)>(0); + $smax = $16 ? $13 : 0; + $17 = (($0) - ($smax))|0; + $18 = ($13|0)>(0); + $smax71 = $18 ? $13 : 0; + $19 = (($0) - ($smax71))|0; + $20 = $19 << 1; + $$04866 = $1;$$05265 = 0; + while(1) { + if ($15) { + $21 = (($$05265) + ($4))|0; + $$15057 = 0;$$158 = $$04866; + while(1) { + $23 = (($3) + ($$15057<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (($24) + ($21<<2)|0); + $26 = +HEAPF32[$25>>2]; + $27 = $26 + 384.0; + $28 = (HEAPF32[tempDoublePtr>>2]=$27,HEAP32[tempDoublePtr>>2]|0); + $29 = (($28) + -1136623616)|0; + $30 = ($29>>>0)>(65535); + $31 = ($28|0)<(1136656384); + $32 = $31 ? 32768 : 32767; + $$0 = $30 ? $32 : $28; + $33 = $$0&65535; + $34 = ((($$158)) + 2|0); + HEAP16[$$158>>1] = $33; + $35 = (($$15057) + 1)|0; + $36 = ($35|0)<($13|0); + if ($36) { + $$15057 = $35;$$158 = $34; + } else { + $$1$lcssa = $34;$$150$lcssa = $13; + break; + } + } + } else { + $$1$lcssa = $$04866;$$150$lcssa = 0; + } + $22 = ($$150$lcssa|0)<($0|0); + if ($22) { + _memset(($$1$lcssa|0),0,($20|0))|0; + $scevgep = (($$1$lcssa) + ($17<<1)|0); + $$2$lcssa = $scevgep; + } else { + $$2$lcssa = $$1$lcssa; + } + $37 = (($$05265) + 1)|0; + $exitcond = ($37|0)==($5|0); + if ($exitcond) { + break; + } else { + $$04866 = $$2$lcssa;$$05265 = $37; + } + } + return; +} +function _stb_vorbis_get_frame_float($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$020 = 0, $$022 = 0, $$lcssa = 0, $$lcssa21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $3 = sp + 8|0; + $4 = sp + 4|0; + $5 = sp; + $6 = ((($0)) + 48|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); + if (!($8)) { + _error($0,2); + $$020 = 0; + STACKTOP = sp;return ($$020|0); + } + $9 = (_vorbis_decode_packet($0,$3,$5,$4)|0); + $10 = ($9|0)==(0); + if ($10) { + $11 = ((($0)) + 1508|0); + HEAP32[$11>>2] = 0; + $12 = ((($0)) + 1504|0); + HEAP32[$12>>2] = 0; + $$020 = 0; + STACKTOP = sp;return ($$020|0); + } + $13 = HEAP32[$3>>2]|0; + $14 = HEAP32[$5>>2]|0; + $15 = HEAP32[$4>>2]|0; + $16 = (_vorbis_finish_frame($0,$13,$14,$15)|0); + HEAP32[$3>>2] = $16; + $17 = ((($0)) + 4|0); + $18 = HEAP32[$17>>2]|0; + $19 = ($18|0)>(0); + $20 = HEAP32[$5>>2]|0; + if ($19) { + $21 = HEAP32[$5>>2]|0; + $$022 = 0;$25 = $20; + while(1) { + $22 = (((($0)) + 800|0) + ($$022<<2)|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($23) + ($25<<2)|0); + $26 = (((($0)) + 864|0) + ($$022<<2)|0); + HEAP32[$26>>2] = $24; + $27 = (($$022) + 1)|0; + $28 = HEAP32[$17>>2]|0; + $29 = ($27|0)<($28|0); + if ($29) { + $$022 = $27;$25 = $21; + } else { + $$lcssa = $21;$$lcssa21 = $28; + break; + } + } + } else { + $$lcssa = $20;$$lcssa21 = $18; + } + $30 = ((($0)) + 1504|0); + HEAP32[$30>>2] = $$lcssa; + $31 = HEAP32[$3>>2]|0; + $32 = (($31) + ($$lcssa))|0; + $33 = ((($0)) + 1508|0); + HEAP32[$33>>2] = $32; + $34 = ($1|0)==(0|0); + if (!($34)) { + HEAP32[$1>>2] = $$lcssa21; + } + $35 = ($2|0)==(0|0); + if ($35) { + $$020 = $31; + STACKTOP = sp;return ($$020|0); + } + $36 = ((($0)) + 864|0); + HEAP32[$2>>2] = $36; + $$020 = $31; + STACKTOP = sp;return ($$020|0); +} +function _error($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 100|0); + HEAP32[$2>>2] = $1; + return; +} +function _vorbis_decode_packet($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp + 8|0; + $5 = sp + 4|0; + $6 = sp; + $7 = (_vorbis_decode_initial($0,$2,$5,$3,$6,$4)|0); + $8 = ($7|0)==(0); + if ($8) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $9 = HEAP32[$4>>2]|0; + $10 = (((($0)) + 412|0) + (($9*6)|0)|0); + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$6>>2]|0; + $14 = (_vorbis_decode_packet_rest($0,$1,$10,$11,$12,$13,$2)|0); + $$0 = $14; + STACKTOP = sp;return ($$0|0); +} +function _vorbis_finish_frame($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$06775 = 0, $$06878 = 0, $$06972 = 0, $$07073 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0.0; + var $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ((($0)) + 992|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if ($6) { + $54 = 0; + } else { + $7 = (_get_window($0,$5)|0); + $8 = ((($0)) + 4|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(0); + if ($10) { + $11 = ($5|0)>(0); + $12 = HEAP32[$8>>2]|0; + $13 = (($5) + -1)|0; + $$06878 = 0; + while(1) { + if ($11) { + $14 = (((($0)) + 800|0) + ($$06878<<2)|0); + $15 = HEAP32[$14>>2]|0; + $16 = (((($0)) + 928|0) + ($$06878<<2)|0); + $17 = HEAP32[$16>>2]|0; + $$06775 = 0; + while(1) { + $18 = (($$06775) + ($2))|0; + $19 = (($15) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = (($7) + ($$06775<<2)|0); + $22 = +HEAPF32[$21>>2]; + $23 = $20 * $22; + $24 = (($17) + ($$06775<<2)|0); + $25 = +HEAPF32[$24>>2]; + $26 = (($13) - ($$06775))|0; + $27 = (($7) + ($26<<2)|0); + $28 = +HEAPF32[$27>>2]; + $29 = $25 * $28; + $30 = $23 + $29; + HEAPF32[$19>>2] = $30; + $31 = (($$06775) + 1)|0; + $exitcond79 = ($31|0)==($5|0); + if ($exitcond79) { + break; + } else { + $$06775 = $31; + } + } + } + $32 = (($$06878) + 1)|0; + $33 = ($32|0)<($12|0); + if ($33) { + $$06878 = $32; + } else { + break; + } + } + } + $$pr = HEAP32[$4>>2]|0; + $54 = $$pr; + } + $34 = (($1) - ($3))|0; + HEAP32[$4>>2] = $34; + $35 = ((($0)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($36|0)>(0); + if ($37) { + $38 = ($1|0)>($3|0); + $39 = HEAP32[$35>>2]|0; + $40 = (($1) - ($3))|0; + $$07073 = 0; + while(1) { + if ($38) { + $41 = (((($0)) + 800|0) + ($$07073<<2)|0); + $42 = HEAP32[$41>>2]|0; + $43 = (((($0)) + 928|0) + ($$07073<<2)|0); + $44 = HEAP32[$43>>2]|0; + $$06972 = 0;$46 = $3; + while(1) { + $45 = (($42) + ($46<<2)|0); + $47 = HEAP32[$45>>2]|0; + $48 = (($44) + ($$06972<<2)|0); + HEAP32[$48>>2] = $47; + $49 = (($$06972) + 1)|0; + $50 = (($49) + ($3))|0; + $exitcond = ($49|0)==($40|0); + if ($exitcond) { + break; + } else { + $$06972 = $49;$46 = $50; + } + } + } + $51 = (($$07073) + 1)|0; + $52 = ($51|0)<($39|0); + if ($52) { + $$07073 = $51; + } else { + break; + } + } + } + $53 = ($54|0)==(0); + $55 = ($1|0)<($3|0); + $$ = $55 ? $1 : $3; + $56 = (($$) - ($2))|0; + $57 = ((($0)) + 1416|0); + if ($53) { + $$0 = 0; + return ($$0|0); + } + $58 = HEAP32[$57>>2]|0; + $59 = (($58) + ($56))|0; + HEAP32[$57>>2] = $59; + $$0 = $56; + return ($$0|0); +} +function _get_window($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$sink = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 << 1; + $3 = ((($0)) + 112|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2|0)==($4|0); + if ($5) { + $$sink = 0; + } else { + $6 = ((($0)) + 116|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($2|0)==($7|0); + if ($8) { + $$sink = 1; + } else { + ___assert_fail((16957|0),(16959|0),2658,(16981|0)); + // unreachable; + } + } + $9 = (((($0)) + 1092|0) + ($$sink<<2)|0); + $$0 = HEAP32[$9>>2]|0; + return ($$0|0); +} +function _vorbis_decode_initial($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0 = 0, $$062 = 0, $$063 = 0, $$064 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; + var $65 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $storemerge = 0, $storemerge65 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 1508|0); + HEAP32[$6>>2] = 0; + $7 = ((($0)) + 1504|0); + HEAP32[$7>>2] = 0; + $8 = ((($0)) + 96|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)==(0); + if (!($10)) { + $$0 = 0; + return ($$0|0); + } + $11 = ((($0)) + 48|0); + while(1) { + $14 = (_maybe_start_packet($0)|0); + $15 = ($14|0)==(0); + if ($15) { + $$0 = 0; + label = 24; + break; + } + $16 = (_get_bits($0,1)|0); + $17 = ($16|0)==(0); + if ($17) { + label = 9; + break; + } + $18 = HEAP8[$11>>0]|0; + $19 = ($18<<24>>24)==(0); + if (!($19)) { + label = 7; + break; + } + while(1) { + $20 = (_get8_packet($0)|0); + $21 = ($20|0)==(-1); + if ($21) { + break; + } + } + $12 = HEAP32[$8>>2]|0; + $13 = ($12|0)==(0); + if (!($13)) { + $$0 = 0; + label = 24; + break; + } + } + if ((label|0) == 7) { + _error($0,35); + $$0 = 0; + return ($$0|0); + } + else if ((label|0) == 9) { + $22 = ((($0)) + 80|0); + $23 = HEAP32[$22>>2]|0; + $24 = ($23|0)==(0|0); + if (!($24)) { + $25 = ((($0)) + 84|0); + $26 = HEAP32[$25>>2]|0; + $27 = ((($0)) + 92|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($26|0)==($28|0); + if (!($29)) { + ___assert_fail((16992|0),(16959|0),2737,(17350|0)); + // unreachable; + } + } + $30 = ((($0)) + 408|0); + $31 = HEAP32[$30>>2]|0; + $32 = (($31) + -1)|0; + $33 = (_ilog($32)|0); + $34 = (_get_bits($0,$33)|0); + $35 = ($34|0)==(-1); + if ($35) { + $$0 = 0; + return ($$0|0); + } + $36 = HEAP32[$30>>2]|0; + $37 = ($34|0)<($36|0); + if (!($37)) { + $$0 = 0; + return ($$0|0); + } + HEAP32[$5>>2] = $34; + $38 = (((($0)) + 412|0) + (($34*6)|0)|0); + $39 = HEAP8[$38>>0]|0; + $40 = ($39<<24>>24)==(0); + if ($40) { + $45 = ((($0)) + 112|0); + $46 = HEAP32[$45>>2]|0; + $$062 = 0;$$063 = 0;$$064 = $46; + } else { + $41 = ((($0)) + 116|0); + $42 = HEAP32[$41>>2]|0; + $43 = (_get_bits($0,1)|0); + $44 = (_get_bits($0,1)|0); + $phitmp = ($43|0)!=(0); + $$062 = $44;$$063 = $phitmp;$$064 = $42; + } + $47 = $$064 >> 1; + $48 = HEAP8[$38>>0]|0; + $49 = ($48<<24>>24)==(0); + $or$cond = $$063 | $49; + if ($or$cond) { + HEAP32[$1>>2] = 0; + $storemerge = $47; + } else { + $50 = ((($0)) + 112|0); + $51 = HEAP32[$50>>2]|0; + $52 = (($$064) - ($51))|0; + $53 = $52 >> 2; + HEAP32[$1>>2] = $53; + $54 = HEAP32[$50>>2]|0; + $55 = (($54) + ($$064))|0; + $56 = $55 >> 2; + $storemerge = $56; + } + HEAP32[$2>>2] = $storemerge; + $57 = ($$062|0)!=(0); + $or$cond3 = $57 | $49; + if ($or$cond3) { + HEAP32[$3>>2] = $47; + $storemerge65 = $$064; + } else { + $58 = ($$064*3)|0; + $59 = ((($0)) + 112|0); + $60 = HEAP32[$59>>2]|0; + $61 = (($58) - ($60))|0; + $62 = $61 >> 2; + HEAP32[$3>>2] = $62; + $63 = HEAP32[$59>>2]|0; + $64 = (($63) + ($58))|0; + $65 = $64 >> 2; + $storemerge65 = $65; + } + HEAP32[$4>>2] = $storemerge65; + $$0 = 1; + return ($$0|0); + } + else if ((label|0) == 24) { + return ($$0|0); + } + return (0)|0; +} +function _vorbis_decode_packet_rest($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$ = 0, $$0409 = 0.0, $$0410 = 0.0, $$0411 = 0, $$041263 = 0, $$041652 = 0, $$0421$lcssa = 0, $$042133 = 0, $$042347 = 0, $$0427 = 0, $$042851 = 0, $$11 = 0, $$13 = 0, $$141341 = 0, $$141756 = 0, $$1422 = 0, $$1429$lcssa = 0, $$142946 = 0, $$1432 = 0, $$1437 = 0; + var $$241438 = 0, $$241860 = 0, $$2430 = 0, $$2438 = 0, $$3 = 0, $$341530 = 0, $$341530$in = 0, $$341934 = 0, $$424 = 0, $$442026 = 0, $$4435$ph = 0, $$443545 = 0, $$523 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$lcssa19 = 0, $$sink$sink = 0, $$sink3 = 0, $$sink3$in = 0; + var $$sink5 = 0, $$sink9 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; + var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0.0, $305 = 0, $306 = 0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0.0, $313 = 0, $314 = 0, $315 = 0; + var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; + var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; + var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; + var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; + var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond69 = 0, $storemerge = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 2560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2560|0); + $7 = sp + 1280|0; + $8 = sp + 256|0; + $9 = sp; + $10 = sp + 2304|0; + $11 = HEAP8[$2>>0]|0; + $12 = $11&255; + $13 = (((($0)) + 104|0) + ($12<<2)|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 404|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($2)) + 1|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = (($16) + (($19*40)|0)|0); + $21 = $14 >> 1; + $22 = (0 - ($21))|0; + $23 = ((($0)) + 4|0); + $24 = HEAP32[$23>>2]|0; + $25 = ($24|0)>(0); + L1: do { + if ($25) { + $26 = (((($16) + (($19*40)|0)|0)) + 4|0); + $27 = ((($0)) + 260|0); + $28 = ((($0)) + 1396|0); + $29 = ((($9)) + 1|0); + $30 = ((($0)) + 124|0); + $31 = ((($0)) + 1396|0); + $32 = ((($0)) + 1392|0); + $33 = ((($0)) + 124|0); + $34 = ((($0)) + 1396|0); + $35 = ((($0)) + 1392|0); + $$041263 = 0; + while(1) { + $36 = HEAP32[$26>>2]|0; + $37 = (((($36) + (($$041263*3)|0)|0)) + 2|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38&255; + $40 = (($7) + ($$041263<<2)|0); + HEAP32[$40>>2] = 0; + $41 = ((((($16) + (($19*40)|0)|0)) + 9|0) + ($39)|0); + $42 = HEAP8[$41>>0]|0; + $43 = $42&255; + $44 = (((($0)) + 132|0) + ($43<<1)|0); + $45 = HEAP16[$44>>1]|0; + $46 = ($45<<16>>16)==(0); + if ($46) { + break; + } + $47 = HEAP32[$27>>2]|0; + $48 = (_get_bits($0,1)|0); + $49 = ($48|0)==(0); + do { + if ($49) { + label = 48; + } else { + $50 = (((($47) + (($43*1596)|0)|0)) + 1588|0); + $51 = HEAP8[$50>>0]|0; + $52 = $51&255; + $53 = (($52) + -1)|0; + $54 = (3756 + ($53<<2)|0); + $55 = HEAP32[$54>>2]|0; + $56 = (((($0)) + 996|0) + ($$041263<<2)|0); + $57 = HEAP32[$56>>2]|0; + $58 = (_ilog($55)|0); + $59 = (($58) + -1)|0; + $60 = (_get_bits($0,$59)|0); + $61 = $60&65535; + HEAP16[$57>>1] = $61; + $62 = (_get_bits($0,$59)|0); + $63 = $62&65535; + $64 = ((($57)) + 2|0); + HEAP16[$64>>1] = $63; + $65 = (($47) + (($43*1596)|0)|0); + $66 = HEAP8[$65>>0]|0; + $67 = ($66<<24>>24)==(0); + if (!($67)) { + $$041652 = 0;$$042851 = 2; + while(1) { + $68 = ((((($47) + (($43*1596)|0)|0)) + 1|0) + ($$041652)|0); + $69 = HEAP8[$68>>0]|0; + $70 = $69&255; + $71 = ((((($47) + (($43*1596)|0)|0)) + 33|0) + ($70)|0); + $72 = HEAP8[$71>>0]|0; + $73 = $72&255; + $74 = ((((($47) + (($43*1596)|0)|0)) + 49|0) + ($70)|0); + $75 = HEAP8[$74>>0]|0; + $76 = $75&255; + $77 = 1 << $76; + $78 = (($77) + -1)|0; + $79 = ($75<<24>>24)==(0); + if ($79) { + $$4435$ph = 0; + } else { + $80 = HEAP32[$30>>2]|0; + $81 = ((((($47) + (($43*1596)|0)|0)) + 65|0) + ($70)|0); + $82 = HEAP8[$81>>0]|0; + $83 = $82&255; + $84 = (($80) + (($83*2096)|0)|0); + $85 = HEAP32[$31>>2]|0; + $86 = ($85|0)<(10); + if ($86) { + _prep_huffman($0); + } + $87 = HEAP32[$32>>2]|0; + $88 = $87 & 1023; + $89 = ((((($80) + (($83*2096)|0)|0)) + 36|0) + ($88<<1)|0); + $90 = HEAP16[$89>>1]|0; + $91 = $90 << 16 >> 16; + $92 = ($90<<16>>16)>(-1); + if ($92) { + $93 = (((($80) + (($83*2096)|0)|0)) + 8|0); + $94 = HEAP32[$93>>2]|0; + $95 = (($94) + ($91)|0); + $96 = HEAP8[$95>>0]|0; + $97 = $96&255; + $98 = $87 >>> $97; + HEAP32[$32>>2] = $98; + $99 = HEAP32[$31>>2]|0; + $100 = (($99) - ($97))|0; + $101 = ($100|0)<(0); + $$ = $101 ? 0 : $100; + $$6 = $101 ? -1 : $91; + HEAP32[$31>>2] = $$; + $$1432 = $$6; + } else { + $102 = (_codebook_decode_scalar_raw($0,$84)|0); + $$1432 = $102; + } + $103 = (((($80) + (($83*2096)|0)|0)) + 23|0); + $104 = HEAP8[$103>>0]|0; + $105 = ($104<<24>>24)==(0); + if ($105) { + $$4435$ph = $$1432; + } else { + $106 = (((($80) + (($83*2096)|0)|0)) + 2088|0); + $107 = HEAP32[$106>>2]|0; + $108 = (($107) + ($$1432<<2)|0); + $109 = HEAP32[$108>>2]|0; + $$4435$ph = $109; + } + } + $110 = ($72<<24>>24)==(0); + if ($110) { + $$1429$lcssa = $$042851; + } else { + $$042347 = 0;$$142946 = $$042851;$$443545 = $$4435$ph; + while(1) { + $111 = $$443545 & $78; + $112 = (((((($47) + (($43*1596)|0)|0)) + 82|0) + ($70<<4)|0) + ($111<<1)|0); + $113 = HEAP16[$112>>1]|0; + $114 = $$443545 >> $76; + $115 = ($113<<16>>16)>(-1); + if ($115) { + $116 = $113 << 16 >> 16; + $117 = HEAP32[$33>>2]|0; + $118 = (($117) + (($116*2096)|0)|0); + $119 = HEAP32[$34>>2]|0; + $120 = ($119|0)<(10); + if ($120) { + _prep_huffman($0); + } + $121 = HEAP32[$35>>2]|0; + $122 = $121 & 1023; + $123 = ((((($117) + (($116*2096)|0)|0)) + 36|0) + ($122<<1)|0); + $124 = HEAP16[$123>>1]|0; + $125 = $124 << 16 >> 16; + $126 = ($124<<16>>16)>(-1); + if ($126) { + $127 = (((($117) + (($116*2096)|0)|0)) + 8|0); + $128 = HEAP32[$127>>2]|0; + $129 = (($128) + ($125)|0); + $130 = HEAP8[$129>>0]|0; + $131 = $130&255; + $132 = $121 >>> $131; + HEAP32[$35>>2] = $132; + $133 = HEAP32[$34>>2]|0; + $134 = (($133) - ($131))|0; + $135 = ($134|0)<(0); + $$7 = $135 ? 0 : $134; + $$8 = $135 ? -1 : $125; + HEAP32[$34>>2] = $$7; + $$1437 = $$8; + } else { + $136 = (_codebook_decode_scalar_raw($0,$118)|0); + $$1437 = $136; + } + $137 = (((($117) + (($116*2096)|0)|0)) + 23|0); + $138 = HEAP8[$137>>0]|0; + $139 = ($138<<24>>24)==(0); + if ($139) { + $$2438 = $$1437; + } else { + $140 = (((($117) + (($116*2096)|0)|0)) + 2088|0); + $141 = HEAP32[$140>>2]|0; + $142 = (($141) + ($$1437<<2)|0); + $143 = HEAP32[$142>>2]|0; + $$2438 = $143; + } + $144 = $$2438&65535; + $$sink9 = $144; + } else { + $$sink9 = 0; + } + $145 = (($57) + ($$142946<<1)|0); + HEAP16[$145>>1] = $$sink9; + $$2430 = (($$142946) + 1)|0; + $146 = (($$042347) + 1)|0; + $exitcond69 = ($146|0)==($73|0); + if ($exitcond69) { + break; + } else { + $$042347 = $146;$$142946 = $$2430;$$443545 = $114; + } + } + $147 = (($$042851) + ($73))|0; + $$1429$lcssa = $147; + } + $148 = (($$041652) + 1)|0; + $149 = HEAP8[$65>>0]|0; + $150 = $149&255; + $151 = ($148|0)<($150|0); + if ($151) { + $$041652 = $148;$$042851 = $$1429$lcssa; + } else { + break; + } + } + } + $152 = HEAP32[$28>>2]|0; + $153 = ($152|0)==(-1); + if ($153) { + label = 48; + break; + } + HEAP8[$29>>0] = 1; + HEAP8[$9>>0] = 1; + $154 = (((($47) + (($43*1596)|0)|0)) + 1592|0); + $155 = HEAP32[$154>>2]|0; + $156 = ($155|0)>(2); + if ($156) { + $157 = (($55) + 65535)|0; + $$141756 = 2; + while(1) { + $161 = ((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0); + $162 = HEAP8[$161>>0]|0; + $163 = $162&255; + $164 = ((((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0)) + 1|0); + $165 = HEAP8[$164>>0]|0; + $166 = $165&255; + $167 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($$141756<<1)|0); + $168 = HEAP16[$167>>1]|0; + $169 = $168&65535; + $170 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($163<<1)|0); + $171 = HEAP16[$170>>1]|0; + $172 = $171&65535; + $173 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($166<<1)|0); + $174 = HEAP16[$173>>1]|0; + $175 = $174&65535; + $176 = (($57) + ($163<<1)|0); + $177 = HEAP16[$176>>1]|0; + $178 = $177 << 16 >> 16; + $179 = (($57) + ($166<<1)|0); + $180 = HEAP16[$179>>1]|0; + $181 = $180 << 16 >> 16; + $182 = (_predict_point($169,$172,$175,$178,$181)|0); + $183 = (($57) + ($$141756<<1)|0); + $184 = HEAP16[$183>>1]|0; + $185 = $184 << 16 >> 16; + $186 = (($55) - ($182))|0; + $187 = ($184<<16>>16)==(0); + do { + if ($187) { + $203 = (($9) + ($$141756)|0); + HEAP8[$203>>0] = 0; + $204 = $182&65535; + $$sink$sink = $204; + } else { + $188 = ($186|0)<($182|0); + $$11 = $188 ? $186 : $182; + $$0427 = $$11 << 1; + $189 = (($9) + ($166)|0); + HEAP8[$189>>0] = 1; + $190 = (($9) + ($163)|0); + HEAP8[$190>>0] = 1; + $191 = (($9) + ($$141756)|0); + HEAP8[$191>>0] = 1; + $192 = ($185|0)<($$0427|0); + if (!($192)) { + $193 = ($186|0)>($182|0); + if ($193) { + $$sink$sink = $184; + break; + } + $194 = (($157) - ($185))|0; + $195 = $194&65535; + $$sink$sink = $195; + break; + } + $196 = $185 & 1; + $197 = ($196|0)==(0); + if ($197) { + $201 = $185 >>> 1; + $202 = (($201) + ($182))|0; + $$sink3$in = $202; + } else { + $198 = (($185) + 1)|0; + $199 = $198 >> 1; + $200 = (($182) - ($199))|0; + $$sink3$in = $200; + } + $$sink3 = $$sink3$in&65535; + $$sink$sink = $$sink3; + } + } while(0); + HEAP16[$183>>1] = $$sink$sink; + $205 = (($$141756) + 1)|0; + $206 = HEAP32[$154>>2]|0; + $207 = ($205|0)<($206|0); + if ($207) { + $$141756 = $205; + } else { + $159 = $206; + break; + } + } + } else { + $159 = $155; + } + $158 = ($159|0)>(0); + if ($158) { + $160 = HEAP32[$154>>2]|0; + $$241860 = 0; + while(1) { + $208 = (($9) + ($$241860)|0); + $209 = HEAP8[$208>>0]|0; + $210 = ($209<<24>>24)==(0); + if ($210) { + $211 = (($57) + ($$241860<<1)|0); + HEAP16[$211>>1] = -1; + } + $212 = (($$241860) + 1)|0; + $213 = ($212|0)<($160|0); + if ($213) { + $$241860 = $212; + } else { + break; + } + } + } + } + } while(0); + if ((label|0) == 48) { + label = 0; + HEAP32[$40>>2] = 1; + } + $214 = (($$041263) + 1)|0; + $215 = HEAP32[$23>>2]|0; + $216 = ($214|0)<($215|0); + if ($216) { + $$041263 = $214; + } else { + $$lcssa19 = $215; + break L1; + } + } + _error($0,21); + $$3 = 0; + STACKTOP = sp;return ($$3|0); + } else { + $$lcssa19 = $24; + } + } while(0); + $217 = ((($0)) + 80|0); + $218 = HEAP32[$217>>2]|0; + $219 = ($218|0)==(0|0); + if (!($219)) { + $220 = ((($0)) + 84|0); + $221 = HEAP32[$220>>2]|0; + $222 = ((($0)) + 92|0); + $223 = HEAP32[$222>>2]|0; + $224 = ($221|0)==($223|0); + if (!($224)) { + ___assert_fail((16992|0),(16959|0),2886,(17048|0)); + // unreachable; + } + } + $225 = $$lcssa19 << 2; + _memcpy(($8|0),($7|0),($225|0))|0; + $226 = HEAP16[$20>>1]|0; + $227 = ($226<<16>>16)==(0); + if (!($227)) { + $228 = (((($16) + (($19*40)|0)|0)) + 4|0); + $229 = HEAP32[$228>>2]|0; + $230 = HEAP16[$20>>1]|0; + $231 = $230&65535; + $$141341 = 0; + while(1) { + $236 = (($229) + (($$141341*3)|0)|0); + $237 = HEAP8[$236>>0]|0; + $238 = $237&255; + $239 = (($7) + ($238<<2)|0); + $240 = HEAP32[$239>>2]|0; + $241 = ($240|0)==(0); + $242 = (((($229) + (($$141341*3)|0)|0)) + 1|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + if ($241) { + label = 59; + } else { + $245 = (($7) + ($244<<2)|0); + $246 = HEAP32[$245>>2]|0; + $247 = ($246|0)==(0); + if ($247) { + label = 59; + } + } + if ((label|0) == 59) { + label = 0; + $248 = (($7) + ($244<<2)|0); + HEAP32[$248>>2] = 0; + HEAP32[$239>>2] = 0; + } + $249 = (($$141341) + 1)|0; + $250 = ($249|0)<($231|0); + if ($250) { + $$141341 = $249; + } else { + break; + } + } + } + $232 = (((($16) + (($19*40)|0)|0)) + 8|0); + $233 = HEAP8[$232>>0]|0; + $234 = ($233<<24>>24)==(0); + if (!($234)) { + $235 = (((($16) + (($19*40)|0)|0)) + 4|0); + $$241438 = 0; + while(1) { + $251 = HEAP32[$23>>2]|0; + $252 = ($251|0)>(0); + if ($252) { + $253 = HEAP32[$235>>2]|0; + $254 = HEAP32[$23>>2]|0; + $$042133 = 0;$$341934 = 0; + while(1) { + $255 = (((($253) + (($$341934*3)|0)|0)) + 2|0); + $256 = HEAP8[$255>>0]|0; + $257 = $256&255; + $258 = ($257|0)==($$241438|0); + if ($258) { + $259 = (($7) + ($$341934<<2)|0); + $260 = HEAP32[$259>>2]|0; + $261 = ($260|0)==(0); + $262 = (($10) + ($$042133)|0); + if ($261) { + HEAP8[$262>>0] = 0; + $263 = (((($0)) + 800|0) + ($$341934<<2)|0); + $264 = HEAP32[$263>>2]|0; + $$sink5 = $264; + } else { + HEAP8[$262>>0] = 1; + $$sink5 = 0; + } + $265 = (($9) + ($$042133<<2)|0); + HEAP32[$265>>2] = $$sink5; + $266 = (($$042133) + 1)|0; + $$1422 = $266; + } else { + $$1422 = $$042133; + } + $267 = (($$341934) + 1)|0; + $268 = ($267|0)<($254|0); + if ($268) { + $$042133 = $$1422;$$341934 = $267; + } else { + $$0421$lcssa = $$1422; + break; + } + } + } else { + $$0421$lcssa = 0; + } + $269 = ((((($16) + (($19*40)|0)|0)) + 24|0) + ($$241438)|0); + $270 = HEAP8[$269>>0]|0; + $271 = $270&255; + _decode_residue($0,$9,$$0421$lcssa,$21,$271,$10); + $272 = (($$241438) + 1)|0; + $273 = HEAP8[$232>>0]|0; + $274 = $273&255; + $275 = ($272|0)<($274|0); + if ($275) { + $$241438 = $272; + } else { + break; + } + } + } + $276 = HEAP32[$217>>2]|0; + $277 = ($276|0)==(0|0); + if (!($277)) { + $278 = ((($0)) + 84|0); + $279 = HEAP32[$278>>2]|0; + $280 = ((($0)) + 92|0); + $281 = HEAP32[$280>>2]|0; + $282 = ($279|0)==($281|0); + if (!($282)) { + ___assert_fail((16992|0),(16959|0),2919,(17048|0)); + // unreachable; + } + } + $283 = HEAP16[$20>>1]|0; + $284 = ($283<<16>>16)==(0); + if (!($284)) { + $285 = $283&65535; + $286 = (((($16) + (($19*40)|0)|0)) + 4|0); + $287 = HEAP32[$286>>2]|0; + $288 = ($21|0)>(0); + $$341530$in = $285; + while(1) { + $$341530 = (($$341530$in) + -1)|0; + $293 = (($287) + (($$341530*3)|0)|0); + $294 = HEAP8[$293>>0]|0; + $295 = $294&255; + $296 = (((($0)) + 800|0) + ($295<<2)|0); + $297 = HEAP32[$296>>2]|0; + $298 = (((($287) + (($$341530*3)|0)|0)) + 1|0); + $299 = HEAP8[$298>>0]|0; + $300 = $299&255; + $301 = (((($0)) + 800|0) + ($300<<2)|0); + $302 = HEAP32[$301>>2]|0; + if ($288) { + $$442026 = 0; + while(1) { + $303 = (($297) + ($$442026<<2)|0); + $304 = +HEAPF32[$303>>2]; + $305 = $304 > 0.0; + $306 = (($302) + ($$442026<<2)|0); + $307 = +HEAPF32[$306>>2]; + $308 = $307 > 0.0; + do { + if ($305) { + if ($308) { + $309 = $304 - $307; + $$0409 = $304;$$0410 = $309; + break; + } else { + $310 = $304 + $307; + $$0409 = $310;$$0410 = $304; + break; + } + } else { + if ($308) { + $311 = $304 + $307; + $$0409 = $304;$$0410 = $311; + break; + } else { + $312 = $304 - $307; + $$0409 = $312;$$0410 = $304; + break; + } + } + } while(0); + HEAPF32[$303>>2] = $$0409; + HEAPF32[$306>>2] = $$0410; + $313 = (($$442026) + 1)|0; + $exitcond = ($313|0)==($21|0); + if ($exitcond) { + break; + } else { + $$442026 = $313; + } + } + } + $289 = ($$341530$in|0)>(1); + if ($289) { + $$341530$in = $$341530; + } else { + break; + } + } + } + $290 = HEAP32[$23>>2]|0; + $291 = ($290|0)>(0); + if ($291) { + $292 = $21 << 2; + $$424 = 0; + while(1) { + $316 = (($8) + ($$424<<2)|0); + $317 = HEAP32[$316>>2]|0; + $318 = ($317|0)==(0); + $319 = (((($0)) + 800|0) + ($$424<<2)|0); + $320 = HEAP32[$319>>2]|0; + if ($318) { + $321 = (((($0)) + 996|0) + ($$424<<2)|0); + $322 = HEAP32[$321>>2]|0; + _do_floor($0,$20,$$424,$14,$320,$322); + } else { + _memset(($320|0),0,($292|0))|0; + } + $323 = (($$424) + 1)|0; + $315 = HEAP32[$23>>2]|0; + $324 = ($323|0)<($315|0); + if ($324) { + $$424 = $323; + } else { + break; + } + } + $314 = ($315|0)>(0); + if ($314) { + $$523 = 0; + while(1) { + $325 = (((($0)) + 800|0) + ($$523<<2)|0); + $326 = HEAP32[$325>>2]|0; + $327 = HEAP8[$2>>0]|0; + $328 = $327&255; + _inverse_mdct($326,$14,$0,$328); + $329 = (($$523) + 1)|0; + $330 = HEAP32[$23>>2]|0; + $331 = ($329|0)<($330|0); + if ($331) { + $$523 = $329; + } else { + break; + } + } + } + } + _flush_packet($0); + $332 = ((($0)) + 1377|0); + $333 = HEAP8[$332>>0]|0; + $334 = ($333<<24>>24)==(0); + do { + if ($334) { + $339 = ((($0)) + 1412|0); + $340 = HEAP32[$339>>2]|0; + $341 = ($340|0)==(0); + if ($341) { + $$0411 = $3; + } else { + $342 = (($4) - ($3))|0; + $343 = ($340|0)<($342|0); + if ($343) { + $345 = (($340) + ($3))|0; + HEAP32[$6>>2] = $345; + HEAP32[$339>>2] = 0; + $$0411 = $345; + break; + } else { + $344 = (($340) - ($342))|0; + HEAP32[$339>>2] = $344; + HEAP32[$6>>2] = $4; + $$0411 = $4; + break; + } + } + } else { + $335 = ((($0)) + 1060|0); + HEAP32[$335>>2] = $22; + $336 = (($14) - ($5))|0; + $337 = ((($0)) + 1412|0); + HEAP32[$337>>2] = $336; + $338 = ((($0)) + 1064|0); + HEAP32[$338>>2] = 1; + HEAP8[$332>>0] = 0; + $$0411 = $3; + } + } while(0); + $346 = ((($0)) + 1388|0); + $347 = HEAP32[$346>>2]|0; + $348 = ((($0)) + 1404|0); + $349 = HEAP32[$348>>2]|0; + $350 = ($347|0)==($349|0); + if ($350) { + $351 = ((($0)) + 1064|0); + $352 = HEAP32[$351>>2]|0; + $353 = ($352|0)==(0); + if (!($353)) { + $354 = ((($0)) + 1375|0); + $355 = HEAP8[$354>>0]|0; + $356 = $355 & 4; + $357 = ($356<<24>>24)==(0); + if (!($357)) { + $358 = ((($0)) + 1408|0); + $359 = HEAP32[$358>>2]|0; + $360 = (($5) - ($14))|0; + $361 = (($359) + ($360))|0; + $362 = ((($0)) + 1060|0); + $363 = HEAP32[$362>>2]|0; + $364 = (($5) - ($$0411))|0; + $365 = (($364) + ($363))|0; + $366 = ($361>>>0)<($365>>>0); + $367 = ($361>>>0)<($363>>>0); + $368 = (($361) - ($363))|0; + $storemerge = $367 ? 0 : $368; + $369 = (($storemerge) + ($$0411))|0; + $370 = ($369|0)>($5|0); + $$13 = $370 ? $5 : $369; + if ($366) { + HEAP32[$1>>2] = $$13; + $371 = HEAP32[$362>>2]|0; + $372 = (($371) + ($$13))|0; + HEAP32[$362>>2] = $372; + $$3 = 1; + STACKTOP = sp;return ($$3|0); + } + } + } + $373 = ((($0)) + 1408|0); + $374 = HEAP32[$373>>2]|0; + $375 = (($$0411) - ($21))|0; + $376 = (($375) + ($374))|0; + $377 = ((($0)) + 1060|0); + HEAP32[$377>>2] = $376; + HEAP32[$351>>2] = 1; + } + $378 = ((($0)) + 1064|0); + $379 = HEAP32[$378>>2]|0; + $380 = ($379|0)==(0); + $381 = ((($0)) + 1060|0); + if (!($380)) { + $382 = (($4) - ($$0411))|0; + $383 = HEAP32[$381>>2]|0; + $384 = (($382) + ($383))|0; + HEAP32[$381>>2] = $384; + } + $385 = HEAP32[$217>>2]|0; + $386 = ($385|0)==(0|0); + if (!($386)) { + $387 = ((($0)) + 84|0); + $388 = HEAP32[$387>>2]|0; + $389 = ((($0)) + 92|0); + $390 = HEAP32[$389>>2]|0; + $391 = ($388|0)==($390|0); + if (!($391)) { + ___assert_fail((16992|0),(16959|0),3035,(17048|0)); + // unreachable; + } + } + HEAP32[$1>>2] = $5; + $$3 = 1; + STACKTOP = sp;return ($$3|0); +} +function _get_bits($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$2 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 1396|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)<(0); + if ($4) { + $$2 = 0; + return ($$2|0); + } + $5 = ($3|0)<($1|0); + L4: do { + if ($5) { + $6 = ($1|0)>(24); + if ($6) { + $7 = (_get_bits($0,24)|0); + $8 = (($1) + -24)|0; + $9 = (_get_bits($0,$8)|0); + $10 = $9 << 24; + $11 = (($10) + ($7))|0; + return ($11|0); + } + $12 = ($3|0)==(0); + if ($12) { + $13 = ((($0)) + 1392|0); + HEAP32[$13>>2] = 0; + } + $14 = HEAP32[$2>>2]|0; + $15 = ($14|0)<($1|0); + if ($15) { + $16 = ((($0)) + 1392|0); + while(1) { + $17 = (_get8_packet_raw($0)|0); + $18 = ($17|0)==(-1); + if ($18) { + break; + } + $19 = HEAP32[$2>>2]|0; + $20 = $17 << $19; + $21 = HEAP32[$16>>2]|0; + $22 = (($21) + ($20))|0; + HEAP32[$16>>2] = $22; + $23 = (($19) + 8)|0; + HEAP32[$2>>2] = $23; + $24 = ($23|0)<($1|0); + if (!($24)) { + $26 = $23; + break L4; + } + } + HEAP32[$2>>2] = -1; + $$2 = 0; + return ($$2|0); + } else { + $26 = $14; + } + } else { + $$pr = HEAP32[$2>>2]|0; + $26 = $$pr; + } + } while(0); + $25 = ($26|0)<(0); + if ($25) { + $$2 = 0; + return ($$2|0); + } + $27 = ((($0)) + 1392|0); + $28 = HEAP32[$27>>2]|0; + $29 = 1 << $1; + $30 = (($29) + -1)|0; + $31 = $28 & $30; + $32 = $28 >>> $1; + HEAP32[$27>>2] = $32; + $33 = (($26) - ($1))|0; + HEAP32[$2>>2] = $33; + $$2 = $31; + return ($$2|0); +} +function _ilog($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)<(0); + if ($1) { + $$0 = 0; + return ($$0|0); + } + $2 = ($0|0)<(16384); + if ($2) { + $3 = ($0|0)<(16); + if ($3) { + $4 = (17334 + ($0)|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5 << 24 >> 24; + $$0 = $6; + return ($$0|0); + } + $7 = ($0|0)<(512); + if ($7) { + $8 = $0 >>> 5; + $9 = (17334 + ($8)|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10 << 24 >> 24; + $12 = (($11) + 5)|0; + $$0 = $12; + return ($$0|0); + } else { + $13 = $0 >>> 10; + $14 = (17334 + ($13)|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15 << 24 >> 24; + $17 = (($16) + 10)|0; + $$0 = $17; + return ($$0|0); + } + } + $18 = ($0|0)<(16777216); + if ($18) { + $19 = ($0|0)<(524288); + if ($19) { + $20 = $0 >>> 15; + $21 = (17334 + ($20)|0); + $22 = HEAP8[$21>>0]|0; + $23 = $22 << 24 >> 24; + $24 = (($23) + 15)|0; + $$0 = $24; + return ($$0|0); + } else { + $25 = $0 >>> 20; + $26 = (17334 + ($25)|0); + $27 = HEAP8[$26>>0]|0; + $28 = $27 << 24 >> 24; + $29 = (($28) + 20)|0; + $$0 = $29; + return ($$0|0); + } + } else { + $30 = ($0|0)<(536870912); + if ($30) { + $31 = $0 >>> 25; + $32 = (17334 + ($31)|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33 << 24 >> 24; + $35 = (($34) + 25)|0; + $$0 = $35; + return ($$0|0); + } else { + $36 = $0 >>> 30; + $37 = (17334 + ($36)|0); + $38 = HEAP8[$37>>0]|0; + $39 = $38 << 24 >> 24; + $40 = (($39) + 30)|0; + $$0 = $40; + return ($$0|0); + } + } + return (0)|0; +} +function _prep_huffman($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1396|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)<(25); + if (!($3)) { + return; + } + $4 = ($2|0)==(0); + if ($4) { + $5 = ((($0)) + 1392|0); + HEAP32[$5>>2] = 0; + } + $6 = ((($0)) + 1376|0); + $7 = ((($0)) + 1384|0); + $8 = ((($0)) + 1392|0); + while(1) { + $9 = HEAP32[$7>>2]|0; + $10 = ($9|0)==(0); + if (!($10)) { + $11 = HEAP8[$6>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + label = 9; + break; + } + } + $13 = (_get8_packet_raw($0)|0); + $14 = ($13|0)==(-1); + if ($14) { + label = 9; + break; + } + $15 = HEAP32[$1>>2]|0; + $16 = $13 << $15; + $17 = HEAP32[$8>>2]|0; + $18 = (($17) + ($16))|0; + HEAP32[$8>>2] = $18; + $19 = (($15) + 8)|0; + HEAP32[$1>>2] = $19; + $20 = ($19|0)<(25); + if (!($20)) { + label = 9; + break; + } + } + if ((label|0) == 9) { + return; + } +} +function _codebook_decode_scalar_raw($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$06574 = 0, $$06676 = 0, $$068$lcssa = 0, $$06875 = 0, $$1 = 0, $$167 = 0, $$169 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; + sp = STACKTOP; + _prep_huffman($0); + $2 = ((($1)) + 32|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + $5 = ((($1)) + 2084|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0|0); + if ($7) { + $$1 = -1; + return ($$1|0); + } + } + $8 = ((($1)) + 4|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($9|0)>(8); + if ($10) { + $11 = ((($1)) + 2084|0); + $12 = HEAP32[$11>>2]|0; + $13 = ($12|0)==(0|0); + if (!($13)) { + label = 6; + } + } else { + $14 = HEAP32[$2>>2]|0; + $15 = ($14|0)==(0|0); + if ($15) { + label = 6; + } + } + if ((label|0) == 6) { + $16 = ((($0)) + 1392|0); + $17 = HEAP32[$16>>2]|0; + $18 = (_bit_reverse($17)|0); + $19 = ((($1)) + 2092|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($20|0)>(1); + if ($21) { + $22 = ((($1)) + 2084|0); + $23 = HEAP32[$22>>2]|0; + $$06676 = $20;$$06875 = 0; + while(1) { + $24 = $$06676 >>> 1; + $25 = (($24) + ($$06875))|0; + $26 = (($23) + ($25<<2)|0); + $27 = HEAP32[$26>>2]|0; + $28 = ($27>>>0)>($18>>>0); + $29 = (($$06676) - ($24))|0; + $$169 = $28 ? $$06875 : $25; + $$167 = $28 ? $24 : $29; + $30 = ($$167|0)>(1); + if ($30) { + $$06676 = $$167;$$06875 = $$169; + } else { + $$068$lcssa = $$169; + break; + } + } + } else { + $$068$lcssa = 0; + } + $31 = ((($1)) + 23|0); + $32 = HEAP8[$31>>0]|0; + $33 = ($32<<24>>24)==(0); + if ($33) { + $34 = ((($1)) + 2088|0); + $35 = HEAP32[$34>>2]|0; + $36 = (($35) + ($$068$lcssa<<2)|0); + $37 = HEAP32[$36>>2]|0; + $$2 = $37; + } else { + $$2 = $$068$lcssa; + } + $38 = ((($1)) + 8|0); + $39 = HEAP32[$38>>2]|0; + $40 = (($39) + ($$2)|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = ((($0)) + 1396|0); + $44 = HEAP32[$43>>2]|0; + $45 = ($44|0)<($42|0); + if ($45) { + $$0 = -1;$storemerge = 0; + } else { + $46 = (($44) - ($42))|0; + $47 = HEAP32[$16>>2]|0; + $48 = $47 >>> $42; + HEAP32[$16>>2] = $48; + $$0 = $$2;$storemerge = $46; + } + HEAP32[$43>>2] = $storemerge; + $$1 = $$0; + return ($$1|0); + } + $49 = ((($1)) + 23|0); + $50 = HEAP8[$49>>0]|0; + $51 = ($50<<24>>24)==(0); + if (!($51)) { + ___assert_fail((17296|0),(16959|0),1254,(17307|0)); + // unreachable; + } + $52 = HEAP32[$8>>2]|0; + $53 = ($52|0)>(0); + L26: do { + if ($53) { + $54 = ((($1)) + 8|0); + $55 = HEAP32[$54>>2]|0; + $56 = ((($0)) + 1392|0); + $$06574 = 0; + while(1) { + $57 = (($55) + ($$06574)|0); + $58 = HEAP8[$57>>0]|0; + $59 = $58&255; + $60 = ($58<<24>>24)==(-1); + if (!($60)) { + $61 = HEAP32[$2>>2]|0; + $62 = (($61) + ($$06574<<2)|0); + $63 = HEAP32[$62>>2]|0; + $64 = HEAP32[$56>>2]|0; + $65 = 1 << $59; + $66 = (($65) + -1)|0; + $67 = $64 & $66; + $68 = ($63|0)==($67|0); + if ($68) { + break; + } + } + $76 = (($$06574) + 1)|0; + $77 = HEAP32[$8>>2]|0; + $78 = ($76|0)<($77|0); + if ($78) { + $$06574 = $76; + } else { + break L26; + } + } + $69 = ((($0)) + 1396|0); + $70 = HEAP32[$69>>2]|0; + $71 = ($70|0)<($59|0); + if ($71) { + HEAP32[$69>>2] = 0; + $$1 = -1; + return ($$1|0); + } else { + $72 = $64 >>> $59; + HEAP32[$56>>2] = $72; + $73 = HEAP8[$57>>0]|0; + $74 = $73&255; + $75 = (($70) - ($74))|0; + HEAP32[$69>>2] = $75; + $$1 = $$06574; + return ($$1|0); + } + } + } while(0); + _error($0,21); + $79 = ((($0)) + 1396|0); + HEAP32[$79>>2] = 0; + $$1 = -1; + return ($$1|0); +} +function _predict_point($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$p = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (($4) - ($3))|0; + $6 = (($2) - ($1))|0; + $ispos = ($5|0)>(-1); + $neg = (0 - ($5))|0; + $7 = $ispos ? $5 : $neg; + $8 = (($0) - ($1))|0; + $9 = Math_imul($7, $8)|0; + $10 = (($9|0) / ($6|0))&-1; + $11 = ($5|0)<(0); + $12 = (0 - ($10))|0; + $$p = $11 ? $12 : $10; + $13 = (($$p) + ($3))|0; + return ($13|0); +} +function _decode_residue($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$0434$lcssa = 0, $$0434590 = 0, $$0437586 = 0, $$0439574 = 0, $$0444572 = 0, $$0465608 = 0, $$0466607 = 0, $$0613 = 0, $$1435596 = 0, $$1438611 = 0, $$1440$lcssa = 0, $$1440567 = 0, $$1451 = 0, $$1463 = 0, $$1467$lcssa = 0, $$1467603 = 0, $$1469 = 0, $$1472 = 0, $$1568 = 0; + var $$2436599 = 0, $$2446562 = 0, $$2452 = 0, $$2464 = 0, $$2470 = 0, $$2473 = 0, $$2561 = 0, $$3442564 = 0, $$3578 = 0, $$4443$lcssa = 0, $$4443560 = 0, $$4448582 = 0, $$4605 = 0, $$477 = 0, $$480 = 0, $$481 = 0, $$484 = 0, $$485 = 0, $$488 = 0, $$489 = 0; + var $$6584 = 0, $$7$lcssa = 0, $$7577 = 0, $$alloca_mul = 0, $$not = 0, $$not617 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; + var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; + var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; + var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; + var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; + var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; + var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; + var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; + var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; + var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; + var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; + var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; + var $367 = 0, $368 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; + var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; + var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; + var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$521 = 0, $not$522 = 0, $not$523 = 0, $or$cond = 0, $or$cond478 = 0, $or$cond478566 = 0, $or$cond482 = 0, $or$cond482559 = 0; + var $or$cond486 = 0, $or$cond486576 = 0, $or$cond490 = 0, $or$cond490602 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $6 = sp + 4|0; + $7 = sp; + $8 = ((($0)) + 396|0); + $9 = HEAP32[$8>>2]|0; + $10 = (((($0)) + 268|0) + ($4<<1)|0); + $11 = HEAP16[$10>>1]|0; + $12 = $11&65535; + $13 = (((($9) + (($4*24)|0)|0)) + 13|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14&255; + $16 = ((($0)) + 124|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) + (($15*2096)|0)|0); + $19 = HEAP32[$18>>2]|0; + $20 = (((($9) + (($4*24)|0)|0)) + 4|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($9) + (($4*24)|0)|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($21) - ($23))|0; + $25 = (((($9) + (($4*24)|0)|0)) + 8|0); + $26 = HEAP32[$25>>2]|0; + $27 = (($24>>>0) / ($26>>>0))&-1; + $28 = ((($0)) + 92|0); + $29 = HEAP32[$28>>2]|0; + $30 = ((($0)) + 80|0); + $31 = HEAP32[$30>>2]|0; + $32 = ($31|0)==(0|0); + $33 = $27 << 2; + $34 = (($33) + 4)|0; + $35 = ((($0)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = Math_imul($36, $34)|0; + if ($32) { + $$alloca_mul = $37; + $39 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $41 = $39; + } else { + $38 = (_setup_temp_malloc($0,$37)|0); + $41 = $38; + } + $40 = HEAP32[$35>>2]|0; + $42 = (_make_block_array($41,$40,$33)|0); + $43 = ($2|0)>(0); + if ($43) { + $44 = $3 << 2; + $$0613 = 0; + while(1) { + $45 = (($5) + ($$0613)|0); + $46 = HEAP8[$45>>0]|0; + $47 = ($46<<24>>24)==(0); + if ($47) { + $48 = (($1) + ($$0613<<2)|0); + $49 = HEAP32[$48>>2]|0; + _memset(($49|0),0,($44|0))|0; + } + $50 = (($$0613) + 1)|0; + $exitcond = ($50|0)==($2|0); + if ($exitcond) { + break; + } else { + $$0613 = $50; + } + } + } + $51 = ($11<<16>>16)==(2); + $52 = ($2|0)!=(1); + $or$cond = $52 & $51; + if (!($or$cond)) { + $53 = ($27|0)>(0); + $54 = ($19|0)>(0); + $55 = ($2|0)>(0); + $56 = (((($9) + (($4*24)|0)|0)) + 20|0); + $57 = ((($0)) + 1396|0); + $58 = ((($0)) + 1392|0); + $59 = (((($9) + (($4*24)|0)|0)) + 16|0); + $$not617 = ($2|0)<(1); + $$1438611 = 0; + L15: while(1) { + if ($53) { + $$not = ($$1438611|0)!=(0); + $brmerge = $$not | $$not617; + $$0465608 = 0;$$0466607 = 0; + while(1) { + if (!($brmerge)) { + $$1435596 = 0; + while(1) { + $294 = (($5) + ($$1435596)|0); + $295 = HEAP8[$294>>0]|0; + $296 = ($295<<24>>24)==(0); + if ($296) { + $297 = HEAP32[$16>>2]|0; + $298 = HEAP8[$13>>0]|0; + $299 = $298&255; + $300 = (($297) + (($299*2096)|0)|0); + $301 = HEAP32[$57>>2]|0; + $302 = ($301|0)<(10); + if ($302) { + _prep_huffman($0); + } + $303 = HEAP32[$58>>2]|0; + $304 = $303 & 1023; + $305 = ((((($297) + (($299*2096)|0)|0)) + 36|0) + ($304<<1)|0); + $306 = HEAP16[$305>>1]|0; + $307 = $306 << 16 >> 16; + $308 = ($306<<16>>16)>(-1); + if ($308) { + $309 = (((($297) + (($299*2096)|0)|0)) + 8|0); + $310 = HEAP32[$309>>2]|0; + $311 = (($310) + ($307)|0); + $312 = HEAP8[$311>>0]|0; + $313 = $312&255; + $314 = $303 >>> $313; + HEAP32[$58>>2] = $314; + $315 = HEAP32[$57>>2]|0; + $316 = (($315) - ($313))|0; + $317 = ($316|0)<(0); + $$488 = $317 ? 0 : $316; + $$489 = $317 ? -1 : $307; + HEAP32[$57>>2] = $$488; + $$1463 = $$489; + } else { + $318 = (_codebook_decode_scalar_raw($0,$300)|0); + $$1463 = $318; + } + $319 = (((($297) + (($299*2096)|0)|0)) + 23|0); + $320 = HEAP8[$319>>0]|0; + $321 = ($320<<24>>24)==(0); + if ($321) { + $$2464 = $$1463; + } else { + $322 = (((($297) + (($299*2096)|0)|0)) + 2088|0); + $323 = HEAP32[$322>>2]|0; + $324 = (($323) + ($$1463<<2)|0); + $325 = HEAP32[$324>>2]|0; + $$2464 = $325; + } + $326 = ($$2464|0)==(-1); + if ($326) { + label = 98; + break L15; + } + $327 = HEAP32[$59>>2]|0; + $328 = (($327) + ($$2464<<2)|0); + $329 = HEAP32[$328>>2]|0; + $330 = (($41) + ($$1435596<<2)|0); + $331 = HEAP32[$330>>2]|0; + $332 = (($331) + ($$0465608<<2)|0); + HEAP32[$332>>2] = $329; + } + $333 = (($$1435596) + 1)|0; + $334 = ($333|0)<($2|0); + if ($334) { + $$1435596 = $333; + } else { + break; + } + } + } + $293 = ($$0466607|0)<($27|0); + $or$cond490602 = $293 & $54; + if ($or$cond490602) { + $$1467603 = $$0466607;$$4605 = 0; + while(1) { + if ($55) { + $$2436599 = 0; + while(1) { + $335 = (($5) + ($$2436599)|0); + $336 = HEAP8[$335>>0]|0; + $337 = ($336<<24>>24)==(0); + if ($337) { + $338 = (($41) + ($$2436599<<2)|0); + $339 = HEAP32[$338>>2]|0; + $340 = (($339) + ($$0465608<<2)|0); + $341 = HEAP32[$340>>2]|0; + $342 = (($341) + ($$4605)|0); + $343 = HEAP8[$342>>0]|0; + $344 = $343&255; + $345 = HEAP32[$56>>2]|0; + $346 = ((($345) + ($344<<4)|0) + ($$1438611<<1)|0); + $347 = HEAP16[$346>>1]|0; + $348 = ($347<<16>>16)>(-1); + if ($348) { + $349 = $347 << 16 >> 16; + $350 = (($1) + ($$2436599<<2)|0); + $351 = HEAP32[$350>>2]|0; + $352 = HEAP32[$22>>2]|0; + $353 = HEAP32[$25>>2]|0; + $354 = Math_imul($353, $$1467603)|0; + $355 = (($354) + ($352))|0; + $356 = HEAP32[$16>>2]|0; + $357 = (($356) + (($349*2096)|0)|0); + $358 = (_residue_decode($0,$357,$351,$355,$353,$12)|0); + $not$ = ($358|0)==(0); + if ($not$) { + label = 98; + break L15; + } + } + } + $359 = (($$2436599) + 1)|0; + $360 = ($359|0)<($2|0); + if ($360) { + $$2436599 = $359; + } else { + break; + } + } + } + $361 = (($$4605) + 1)|0; + $362 = (($$1467603) + 1)|0; + $363 = ($361|0)<($19|0); + $364 = ($362|0)<($27|0); + $or$cond490 = $364 & $363; + if ($or$cond490) { + $$1467603 = $362;$$4605 = $361; + } else { + $$1467$lcssa = $362; + break; + } + } + } else { + $$1467$lcssa = $$0466607; + } + $365 = (($$0465608) + 1)|0; + $366 = ($$1467$lcssa|0)<($27|0); + if ($366) { + $$0465608 = $365;$$0466607 = $$1467$lcssa; + } else { + break; + } + } + } + $367 = (($$1438611) + 1)|0; + $368 = ($367|0)<(8); + if ($368) { + $$1438611 = $367; + } else { + label = 98; + break; + } + } + if ((label|0) == 98) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + } + $60 = ($2|0)>(0); + L57: do { + if ($60) { + $$0434590 = 0; + while(1) { + $61 = (($5) + ($$0434590)|0); + $62 = HEAP8[$61>>0]|0; + $63 = ($62<<24>>24)==(0); + if ($63) { + $$0434$lcssa = $$0434590; + break L57; + } + $64 = (($$0434590) + 1)|0; + $65 = ($64|0)<($2|0); + if ($65) { + $$0434590 = $64; + } else { + $$0434$lcssa = $64; + break; + } + } + } else { + $$0434$lcssa = 0; + } + } while(0); + $66 = ($$0434$lcssa|0)==($2|0); + if ($66) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + $67 = ($27|0)>(0); + $68 = ((($0)) + 1396|0); + $69 = ((($0)) + 1392|0); + $70 = (((($9) + (($4*24)|0)|0)) + 16|0); + $71 = ($19|0)>(0); + $72 = (((($9) + (($4*24)|0)|0)) + 20|0); + $73 = ($27|0)>(0); + $74 = ((($0)) + 1396|0); + $75 = ((($0)) + 1392|0); + $76 = (((($9) + (($4*24)|0)|0)) + 16|0); + $77 = ($19|0)>(0); + $78 = (((($9) + (($4*24)|0)|0)) + 20|0); + $79 = ($27|0)>(0); + $80 = ((($0)) + 1396|0); + $81 = ((($0)) + 1392|0); + $82 = (((($9) + (($4*24)|0)|0)) + 16|0); + $83 = ($19|0)>(0); + $84 = (((($9) + (($4*24)|0)|0)) + 20|0); + $$0437586 = 0; + L65: while(1) { + switch ($2|0) { + case 2: { + if ($73) { + $86 = ($$0437586|0)==(0); + $$0439574 = 0;$$0444572 = 0; + while(1) { + $88 = HEAP32[$22>>2]|0; + $89 = HEAP32[$25>>2]|0; + $90 = Math_imul($89, $$0439574)|0; + $91 = (($90) + ($88))|0; + $92 = $91 & 1; + HEAP32[$6>>2] = $92; + $93 = $91 >> 1; + HEAP32[$7>>2] = $93; + if ($86) { + $94 = HEAP32[$16>>2]|0; + $95 = HEAP8[$13>>0]|0; + $96 = $95&255; + $97 = (($94) + (($96*2096)|0)|0); + $98 = HEAP32[$74>>2]|0; + $99 = ($98|0)<(10); + if ($99) { + _prep_huffman($0); + } + $100 = HEAP32[$75>>2]|0; + $101 = $100 & 1023; + $102 = ((((($94) + (($96*2096)|0)|0)) + 36|0) + ($101<<1)|0); + $103 = HEAP16[$102>>1]|0; + $104 = $103 << 16 >> 16; + $105 = ($103<<16>>16)>(-1); + if ($105) { + $106 = (((($94) + (($96*2096)|0)|0)) + 8|0); + $107 = HEAP32[$106>>2]|0; + $108 = (($107) + ($104)|0); + $109 = HEAP8[$108>>0]|0; + $110 = $109&255; + $111 = $100 >>> $110; + HEAP32[$75>>2] = $111; + $112 = HEAP32[$74>>2]|0; + $113 = (($112) - ($110))|0; + $114 = ($113|0)<(0); + $$ = $114 ? 0 : $113; + $$477 = $114 ? -1 : $104; + HEAP32[$74>>2] = $$; + $$1451 = $$477; + } else { + $115 = (_codebook_decode_scalar_raw($0,$97)|0); + $$1451 = $115; + } + $116 = (((($94) + (($96*2096)|0)|0)) + 23|0); + $117 = HEAP8[$116>>0]|0; + $118 = ($117<<24>>24)==(0); + if ($118) { + $$2452 = $$1451; + } else { + $119 = (((($94) + (($96*2096)|0)|0)) + 2088|0); + $120 = HEAP32[$119>>2]|0; + $121 = (($120) + ($$1451<<2)|0); + $122 = HEAP32[$121>>2]|0; + $$2452 = $122; + } + $123 = ($$2452|0)==(-1); + if ($123) { + label = 38; + break L65; + } + $124 = HEAP32[$76>>2]|0; + $125 = (($124) + ($$2452<<2)|0); + $126 = HEAP32[$125>>2]|0; + $127 = HEAP32[$41>>2]|0; + $128 = (($127) + ($$0444572<<2)|0); + HEAP32[$128>>2] = $126; + } + $129 = ($$0439574|0)<($27|0); + $or$cond478566 = $129 & $77; + if ($or$cond478566) { + $$1440567 = $$0439574;$$1568 = 0; + while(1) { + $130 = HEAP32[$25>>2]|0; + $131 = HEAP32[$41>>2]|0; + $132 = (($131) + ($$0444572<<2)|0); + $133 = HEAP32[$132>>2]|0; + $134 = (($133) + ($$1568)|0); + $135 = HEAP8[$134>>0]|0; + $136 = $135&255; + $137 = HEAP32[$78>>2]|0; + $138 = ((($137) + ($136<<4)|0) + ($$0437586<<1)|0); + $139 = HEAP16[$138>>1]|0; + $140 = ($139<<16>>16)>(-1); + if ($140) { + $141 = $139 << 16 >> 16; + $142 = HEAP32[$16>>2]|0; + $143 = (($142) + (($141*2096)|0)|0); + $144 = (_codebook_decode_deinterleave_repeat($0,$143,$1,$2,$6,$7,$3,$130)|0); + $not$522 = ($144|0)==(0); + if ($not$522) { + label = 38; + break L65; + } + } else { + $145 = HEAP32[$22>>2]|0; + $146 = Math_imul($130, $$1440567)|0; + $147 = (($146) + ($130))|0; + $148 = (($147) + ($145))|0; + $149 = $148 & 1; + HEAP32[$6>>2] = $149; + $150 = $148 >> 1; + HEAP32[$7>>2] = $150; + } + $151 = (($$1568) + 1)|0; + $152 = (($$1440567) + 1)|0; + $153 = ($151|0)<($19|0); + $154 = ($152|0)<($27|0); + $or$cond478 = $154 & $153; + if ($or$cond478) { + $$1440567 = $152;$$1568 = $151; + } else { + $$1440$lcssa = $152; + break; + } + } + } else { + $$1440$lcssa = $$0439574; + } + $155 = (($$0444572) + 1)|0; + $156 = ($$1440$lcssa|0)<($27|0); + if ($156) { + $$0439574 = $$1440$lcssa;$$0444572 = $155; + } else { + break; + } + } + } + break; + } + case 1: { + if ($79) { + $85 = ($$0437586|0)==(0); + $$2446562 = 0;$$3442564 = 0; + while(1) { + $157 = HEAP32[$22>>2]|0; + $158 = HEAP32[$25>>2]|0; + $159 = Math_imul($158, $$3442564)|0; + $160 = (($159) + ($157))|0; + HEAP32[$6>>2] = 0; + HEAP32[$7>>2] = $160; + if ($85) { + $161 = HEAP32[$16>>2]|0; + $162 = HEAP8[$13>>0]|0; + $163 = $162&255; + $164 = (($161) + (($163*2096)|0)|0); + $165 = HEAP32[$80>>2]|0; + $166 = ($165|0)<(10); + if ($166) { + _prep_huffman($0); + } + $167 = HEAP32[$81>>2]|0; + $168 = $167 & 1023; + $169 = ((((($161) + (($163*2096)|0)|0)) + 36|0) + ($168<<1)|0); + $170 = HEAP16[$169>>1]|0; + $171 = $170 << 16 >> 16; + $172 = ($170<<16>>16)>(-1); + if ($172) { + $173 = (((($161) + (($163*2096)|0)|0)) + 8|0); + $174 = HEAP32[$173>>2]|0; + $175 = (($174) + ($171)|0); + $176 = HEAP8[$175>>0]|0; + $177 = $176&255; + $178 = $167 >>> $177; + HEAP32[$81>>2] = $178; + $179 = HEAP32[$80>>2]|0; + $180 = (($179) - ($177))|0; + $181 = ($180|0)<(0); + $$480 = $181 ? 0 : $180; + $$481 = $181 ? -1 : $171; + HEAP32[$80>>2] = $$480; + $$1469 = $$481; + } else { + $182 = (_codebook_decode_scalar_raw($0,$164)|0); + $$1469 = $182; + } + $183 = (((($161) + (($163*2096)|0)|0)) + 23|0); + $184 = HEAP8[$183>>0]|0; + $185 = ($184<<24>>24)==(0); + if ($185) { + $$2470 = $$1469; + } else { + $186 = (((($161) + (($163*2096)|0)|0)) + 2088|0); + $187 = HEAP32[$186>>2]|0; + $188 = (($187) + ($$1469<<2)|0); + $189 = HEAP32[$188>>2]|0; + $$2470 = $189; + } + $190 = ($$2470|0)==(-1); + if ($190) { + label = 55; + break L65; + } + $191 = HEAP32[$82>>2]|0; + $192 = (($191) + ($$2470<<2)|0); + $193 = HEAP32[$192>>2]|0; + $194 = HEAP32[$41>>2]|0; + $195 = (($194) + ($$2446562<<2)|0); + HEAP32[$195>>2] = $193; + } + $196 = ($$3442564|0)<($27|0); + $or$cond482559 = $196 & $83; + if ($or$cond482559) { + $$2561 = 0;$$4443560 = $$3442564; + while(1) { + $197 = HEAP32[$25>>2]|0; + $198 = HEAP32[$41>>2]|0; + $199 = (($198) + ($$2446562<<2)|0); + $200 = HEAP32[$199>>2]|0; + $201 = (($200) + ($$2561)|0); + $202 = HEAP8[$201>>0]|0; + $203 = $202&255; + $204 = HEAP32[$84>>2]|0; + $205 = ((($204) + ($203<<4)|0) + ($$0437586<<1)|0); + $206 = HEAP16[$205>>1]|0; + $207 = ($206<<16>>16)>(-1); + if ($207) { + $208 = $206 << 16 >> 16; + $209 = HEAP32[$16>>2]|0; + $210 = (($209) + (($208*2096)|0)|0); + $211 = (_codebook_decode_deinterleave_repeat($0,$210,$1,$2,$6,$7,$3,$197)|0); + $not$521 = ($211|0)==(0); + if ($not$521) { + label = 55; + break L65; + } + } else { + $212 = HEAP32[$22>>2]|0; + $213 = Math_imul($197, $$4443560)|0; + $214 = (($213) + ($197))|0; + $215 = (($214) + ($212))|0; + HEAP32[$6>>2] = 0; + HEAP32[$7>>2] = $215; + } + $216 = (($$2561) + 1)|0; + $217 = (($$4443560) + 1)|0; + $218 = ($216|0)<($19|0); + $219 = ($217|0)<($27|0); + $or$cond482 = $219 & $218; + if ($or$cond482) { + $$2561 = $216;$$4443560 = $217; + } else { + $$4443$lcssa = $217; + break; + } + } + } else { + $$4443$lcssa = $$3442564; + } + $220 = (($$2446562) + 1)|0; + $221 = ($$4443$lcssa|0)<($27|0); + if ($221) { + $$2446562 = $220;$$3442564 = $$4443$lcssa; + } else { + break; + } + } + } + break; + } + default: { + if ($67) { + $87 = ($$0437586|0)==(0); + $$4448582 = 0;$$6584 = 0; + while(1) { + $222 = HEAP32[$22>>2]|0; + $223 = HEAP32[$25>>2]|0; + $224 = Math_imul($223, $$6584)|0; + $225 = (($224) + ($222))|0; + $226 = (($225|0) % ($2|0))&-1; + HEAP32[$6>>2] = $226; + $227 = (($225|0) / ($2|0))&-1; + HEAP32[$7>>2] = $227; + if ($87) { + $228 = HEAP32[$16>>2]|0; + $229 = HEAP8[$13>>0]|0; + $230 = $229&255; + $231 = (($228) + (($230*2096)|0)|0); + $232 = HEAP32[$68>>2]|0; + $233 = ($232|0)<(10); + if ($233) { + _prep_huffman($0); + } + $234 = HEAP32[$69>>2]|0; + $235 = $234 & 1023; + $236 = ((((($228) + (($230*2096)|0)|0)) + 36|0) + ($235<<1)|0); + $237 = HEAP16[$236>>1]|0; + $238 = $237 << 16 >> 16; + $239 = ($237<<16>>16)>(-1); + if ($239) { + $240 = (((($228) + (($230*2096)|0)|0)) + 8|0); + $241 = HEAP32[$240>>2]|0; + $242 = (($241) + ($238)|0); + $243 = HEAP8[$242>>0]|0; + $244 = $243&255; + $245 = $234 >>> $244; + HEAP32[$69>>2] = $245; + $246 = HEAP32[$68>>2]|0; + $247 = (($246) - ($244))|0; + $248 = ($247|0)<(0); + $$484 = $248 ? 0 : $247; + $$485 = $248 ? -1 : $238; + HEAP32[$68>>2] = $$484; + $$1472 = $$485; + } else { + $249 = (_codebook_decode_scalar_raw($0,$231)|0); + $$1472 = $249; + } + $250 = (((($228) + (($230*2096)|0)|0)) + 23|0); + $251 = HEAP8[$250>>0]|0; + $252 = ($251<<24>>24)==(0); + if ($252) { + $$2473 = $$1472; + } else { + $253 = (((($228) + (($230*2096)|0)|0)) + 2088|0); + $254 = HEAP32[$253>>2]|0; + $255 = (($254) + ($$1472<<2)|0); + $256 = HEAP32[$255>>2]|0; + $$2473 = $256; + } + $257 = ($$2473|0)==(-1); + if ($257) { + label = 72; + break L65; + } + $258 = HEAP32[$70>>2]|0; + $259 = (($258) + ($$2473<<2)|0); + $260 = HEAP32[$259>>2]|0; + $261 = HEAP32[$41>>2]|0; + $262 = (($261) + ($$4448582<<2)|0); + HEAP32[$262>>2] = $260; + } + $263 = ($$6584|0)<($27|0); + $or$cond486576 = $263 & $71; + if ($or$cond486576) { + $$3578 = 0;$$7577 = $$6584; + while(1) { + $264 = HEAP32[$25>>2]|0; + $265 = HEAP32[$41>>2]|0; + $266 = (($265) + ($$4448582<<2)|0); + $267 = HEAP32[$266>>2]|0; + $268 = (($267) + ($$3578)|0); + $269 = HEAP8[$268>>0]|0; + $270 = $269&255; + $271 = HEAP32[$72>>2]|0; + $272 = ((($271) + ($270<<4)|0) + ($$0437586<<1)|0); + $273 = HEAP16[$272>>1]|0; + $274 = ($273<<16>>16)>(-1); + if ($274) { + $275 = $273 << 16 >> 16; + $276 = HEAP32[$16>>2]|0; + $277 = (($276) + (($275*2096)|0)|0); + $278 = (_codebook_decode_deinterleave_repeat($0,$277,$1,$2,$6,$7,$3,$264)|0); + $not$523 = ($278|0)==(0); + if ($not$523) { + label = 72; + break L65; + } + } else { + $279 = HEAP32[$22>>2]|0; + $280 = Math_imul($264, $$7577)|0; + $281 = (($280) + ($264))|0; + $282 = (($281) + ($279))|0; + $283 = (($282|0) % ($2|0))&-1; + HEAP32[$6>>2] = $283; + $284 = (($282|0) / ($2|0))&-1; + HEAP32[$7>>2] = $284; + } + $285 = (($$3578) + 1)|0; + $286 = (($$7577) + 1)|0; + $287 = ($285|0)<($19|0); + $288 = ($286|0)<($27|0); + $or$cond486 = $288 & $287; + if ($or$cond486) { + $$3578 = $285;$$7577 = $286; + } else { + $$7$lcssa = $286; + break; + } + } + } else { + $$7$lcssa = $$6584; + } + $289 = (($$4448582) + 1)|0; + $290 = ($$7$lcssa|0)<($27|0); + if ($290) { + $$4448582 = $289;$$6584 = $$7$lcssa; + } else { + break; + } + } + } + } + } + $291 = (($$0437586) + 1)|0; + $292 = ($291|0)<(8); + if ($292) { + $$0437586 = $291; + } else { + label = 98; + break; + } + } + if ((label|0) == 38) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 55) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 72) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } + else if ((label|0) == 98) { + HEAP32[$28>>2] = $29; + STACKTOP = sp;return; + } +} +function _do_floor($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$062$lcssa = 0, $$0624 = 0, $$063$lcssa = 0, $$0633 = 0, $$0652 = 0, $$0661 = 0, $$1 = 0, $$164 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = $3 >> 1; + $7 = ((($1)) + 4|0); + $8 = HEAP32[$7>>2]|0; + $9 = (((($8) + (($2*3)|0)|0)) + 2|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = (((($1)) + 9|0) + ($11)|0); + $13 = HEAP8[$12>>0]|0; + $14 = $13&255; + $15 = (((($0)) + 132|0) + ($14<<1)|0); + $16 = HEAP16[$15>>1]|0; + $17 = ($16<<16>>16)==(0); + if ($17) { + _error($0,21); + return; + } + $18 = ((($0)) + 260|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP16[$5>>1]|0; + $21 = $20 << 16 >> 16; + $22 = (((($19) + (($14*1596)|0)|0)) + 1588|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = Math_imul($24, $21)|0; + $26 = (((($19) + (($14*1596)|0)|0)) + 1592|0); + $27 = HEAP32[$26>>2]|0; + $28 = ($27|0)>(1); + if ($28) { + $$0624 = $25;$$0633 = 0;$$0652 = 1; + while(1) { + $29 = ((((($19) + (($14*1596)|0)|0)) + 838|0) + ($$0652)|0); + $30 = HEAP8[$29>>0]|0; + $31 = $30&255; + $32 = (($5) + ($31<<1)|0); + $33 = HEAP16[$32>>1]|0; + $34 = ($33<<16>>16)>(-1); + if ($34) { + $35 = $33 << 16 >> 16; + $36 = HEAP8[$22>>0]|0; + $37 = $36&255; + $38 = Math_imul($37, $35)|0; + $39 = ((((($19) + (($14*1596)|0)|0)) + 338|0) + ($31<<1)|0); + $40 = HEAP16[$39>>1]|0; + $41 = $40&65535; + $42 = ($$0633|0)==($41|0); + if ($42) { + $$1 = $38;$$164 = $41; + } else { + _draw_line($4,$$0633,$$0624,$41,$38,$6); + $$1 = $38;$$164 = $41; + } + } else { + $$1 = $$0624;$$164 = $$0633; + } + $43 = (($$0652) + 1)|0; + $44 = HEAP32[$26>>2]|0; + $45 = ($43|0)<($44|0); + if ($45) { + $$0624 = $$1;$$0633 = $$164;$$0652 = $43; + } else { + $$062$lcssa = $$1;$$063$lcssa = $$164; + break; + } + } + } else { + $$062$lcssa = $25;$$063$lcssa = 0; + } + $46 = ($$063$lcssa|0)<($6|0); + if (!($46)) { + return; + } + $47 = (3772 + ($$062$lcssa<<2)|0); + $48 = +HEAPF32[$47>>2]; + $$0661 = $$063$lcssa; + while(1) { + $49 = (($4) + ($$0661<<2)|0); + $50 = +HEAPF32[$49>>2]; + $51 = $48 * $50; + HEAPF32[$49>>2] = $51; + $52 = (($$0661) + 1)|0; + $exitcond = ($52|0)==($6|0); + if ($exitcond) { + break; + } else { + $$0661 = $52; + } + } + return; +} +function _inverse_mdct($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0$lcssa = 0, $$0492$lcssa = 0, $$0492576 = 0, $$0494 = 0, $$0494522 = 0, $$0494530 = 0, $$0495531 = 0, $$0495531$pn = 0, $$0496527 = 0, $$0497526 = 0, $$0498525 = 0, $$0499524 = 0, $$0500575 = 0, $$0502$lcssa = 0, $$0502574 = 0, $$0504564 = 0, $$0505563 = 0, $$0506562 = 0, $$0507561 = 0, $$0508 = 0; + var $$0508532 = 0, $$0508536 = 0, $$0509534 = 0, $$0510533 = 0, $$0511560 = 0, $$0512542 = 0, $$0513541 = 0, $$0514540 = 0, $$0515548 = 0, $$0516547 = 0, $$0517554 = 0, $$0518546 = 0, $$0557 = 0, $$1493570 = 0, $$1501569 = 0, $$1503568 = 0, $$1551 = 0, $$alloca_mul = 0, $$pn520529 = 0, $$pn520529$phi = 0; + var $$pn535 = 0, $$pn535$phi = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0; + var $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; + var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0, $242 = 0.0; + var $243 = 0, $244 = 0.0, $245 = 0.0, $246 = 0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0.0; + var $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0; + var $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0.0; + var $298 = 0, $299 = 0.0, $30 = 0.0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0.0, $311 = 0.0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0; + var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0.0, $331 = 0, $332 = 0, $333 = 0; + var $334 = 0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0.0, $348 = 0.0, $349 = 0, $35 = 0.0, $350 = 0.0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0.0, $355 = 0, $356 = 0.0, $357 = 0.0, $358 = 0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0.0, $366 = 0.0, $367 = 0, $368 = 0.0, $369 = 0, $37 = 0.0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; + var $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0; + var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; + var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond584 = 0, $scevgep = 0, $scevgep586 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $1 >> 1; + $5 = $1 >> 2; + $6 = $1 >> 3; + $7 = ((($2)) + 92|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($2)) + 80|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + $12 = $4 << 2; + if ($11) { + $$alloca_mul = $12; + $14 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; + $19 = $14; + } else { + $13 = (_setup_temp_malloc($2,$12)|0); + $19 = $13; + } + $15 = (((($2)) + 1068|0) + ($3<<2)|0); + $16 = HEAP32[$15>>2]|0; + $17 = (($4) + -2)|0; + $18 = (($19) + ($17<<2)|0); + $20 = (($0) + ($4<<2)|0); + $21 = ($4|0)==(0); + if ($21) { + $$0492$lcssa = $18;$$0502$lcssa = $16; + } else { + $22 = $4 << 2; + $23 = (($22) + -16)|0; + $24 = $23 >>> 4; + $25 = $24 << 3; + $26 = (($23) - ($25))|0; + $scevgep = (($19) + ($26)|0); + $27 = $24 << 1; + $28 = (($27) + 2)|0; + $$0492576 = $18;$$0500575 = $0;$$0502574 = $16; + while(1) { + $29 = +HEAPF32[$$0500575>>2]; + $30 = +HEAPF32[$$0502574>>2]; + $31 = $29 * $30; + $32 = ((($$0500575)) + 8|0); + $33 = +HEAPF32[$32>>2]; + $34 = ((($$0502574)) + 4|0); + $35 = +HEAPF32[$34>>2]; + $36 = $33 * $35; + $37 = $31 - $36; + $38 = ((($$0492576)) + 4|0); + HEAPF32[$38>>2] = $37; + $39 = +HEAPF32[$$0500575>>2]; + $40 = +HEAPF32[$34>>2]; + $41 = $39 * $40; + $42 = +HEAPF32[$32>>2]; + $43 = +HEAPF32[$$0502574>>2]; + $44 = $42 * $43; + $45 = $41 + $44; + HEAPF32[$$0492576>>2] = $45; + $46 = ((($$0492576)) + -8|0); + $47 = ((($$0502574)) + 8|0); + $48 = ((($$0500575)) + 16|0); + $49 = ($48|0)==($20|0); + if ($49) { + break; + } else { + $$0492576 = $46;$$0500575 = $48;$$0502574 = $47; + } + } + $scevgep586 = (($16) + ($28<<2)|0); + $$0492$lcssa = $scevgep;$$0502$lcssa = $scevgep586; + } + $50 = ($$0492$lcssa>>>0)<($19>>>0); + if (!($50)) { + $51 = (($4) + -3)|0; + $52 = (($0) + ($51<<2)|0); + $$1493570 = $$0492$lcssa;$$1501569 = $52;$$1503568 = $$0502$lcssa; + while(1) { + $53 = ((($$1501569)) + 8|0); + $54 = +HEAPF32[$53>>2]; + $55 = +HEAPF32[$$1503568>>2]; + $56 = $54 * $55; + $57 = +HEAPF32[$$1501569>>2]; + $58 = ((($$1503568)) + 4|0); + $59 = +HEAPF32[$58>>2]; + $60 = $57 * $59; + $61 = $60 - $56; + $62 = ((($$1493570)) + 4|0); + HEAPF32[$62>>2] = $61; + $63 = +HEAPF32[$53>>2]; + $64 = +HEAPF32[$58>>2]; + $65 = $63 * $64; + $66 = +HEAPF32[$$1501569>>2]; + $67 = +HEAPF32[$$1503568>>2]; + $68 = $66 * $67; + $69 = -$68; + $70 = $69 - $65; + HEAPF32[$$1493570>>2] = $70; + $71 = ((($$1493570)) + -8|0); + $72 = ((($$1503568)) + 8|0); + $73 = ((($$1501569)) + -16|0); + $74 = ($71>>>0)<($19>>>0); + if ($74) { + break; + } else { + $$1493570 = $71;$$1501569 = $73;$$1503568 = $72; + } + } + } + $75 = ($4|0)<(8); + if (!($75)) { + $76 = (($0) + ($5<<2)|0); + $77 = (($19) + ($5<<2)|0); + $78 = (($4) + -8)|0; + $79 = (($16) + ($78<<2)|0); + $$0504564 = $79;$$0505563 = $76;$$0506562 = $0;$$0507561 = $77;$$0511560 = $19; + while(1) { + $80 = ((($$0507561)) + 4|0); + $81 = +HEAPF32[$80>>2]; + $82 = ((($$0511560)) + 4|0); + $83 = +HEAPF32[$82>>2]; + $84 = $81 - $83; + $85 = +HEAPF32[$$0507561>>2]; + $86 = +HEAPF32[$$0511560>>2]; + $87 = $85 - $86; + $88 = $81 + $83; + $89 = ((($$0505563)) + 4|0); + HEAPF32[$89>>2] = $88; + $90 = +HEAPF32[$$0507561>>2]; + $91 = +HEAPF32[$$0511560>>2]; + $92 = $90 + $91; + HEAPF32[$$0505563>>2] = $92; + $93 = ((($$0504564)) + 16|0); + $94 = +HEAPF32[$93>>2]; + $95 = $84 * $94; + $96 = ((($$0504564)) + 20|0); + $97 = +HEAPF32[$96>>2]; + $98 = $87 * $97; + $99 = $95 - $98; + $100 = ((($$0506562)) + 4|0); + HEAPF32[$100>>2] = $99; + $101 = +HEAPF32[$93>>2]; + $102 = $87 * $101; + $103 = +HEAPF32[$96>>2]; + $104 = $84 * $103; + $105 = $102 + $104; + HEAPF32[$$0506562>>2] = $105; + $106 = ((($$0507561)) + 12|0); + $107 = +HEAPF32[$106>>2]; + $108 = ((($$0511560)) + 12|0); + $109 = +HEAPF32[$108>>2]; + $110 = $107 - $109; + $111 = ((($$0507561)) + 8|0); + $112 = +HEAPF32[$111>>2]; + $113 = ((($$0511560)) + 8|0); + $114 = +HEAPF32[$113>>2]; + $115 = $112 - $114; + $116 = $107 + $109; + $117 = ((($$0505563)) + 12|0); + HEAPF32[$117>>2] = $116; + $118 = +HEAPF32[$111>>2]; + $119 = +HEAPF32[$113>>2]; + $120 = $118 + $119; + $121 = ((($$0505563)) + 8|0); + HEAPF32[$121>>2] = $120; + $122 = +HEAPF32[$$0504564>>2]; + $123 = $110 * $122; + $124 = ((($$0504564)) + 4|0); + $125 = +HEAPF32[$124>>2]; + $126 = $115 * $125; + $127 = $123 - $126; + $128 = ((($$0506562)) + 12|0); + HEAPF32[$128>>2] = $127; + $129 = +HEAPF32[$$0504564>>2]; + $130 = $115 * $129; + $131 = +HEAPF32[$124>>2]; + $132 = $110 * $131; + $133 = $130 + $132; + $134 = ((($$0506562)) + 8|0); + HEAPF32[$134>>2] = $133; + $135 = ((($$0504564)) + -32|0); + $136 = ((($$0505563)) + 16|0); + $137 = ((($$0506562)) + 16|0); + $138 = ((($$0507561)) + 16|0); + $139 = ((($$0511560)) + 16|0); + $140 = ($135>>>0)<($16>>>0); + if ($140) { + break; + } else { + $$0504564 = $135;$$0505563 = $136;$$0506562 = $137;$$0507561 = $138;$$0511560 = $139; + } + } + } + $141 = (_ilog($1)|0); + $142 = $1 >> 4; + $143 = (($4) + -1)|0; + $144 = (0 - ($6))|0; + _imdct_step3_iter0_loop($142,$0,$143,$144,$16); + $145 = (($143) - ($5))|0; + _imdct_step3_iter0_loop($142,$0,$145,$144,$16); + $146 = $1 >> 5; + $147 = (0 - ($142))|0; + _imdct_step3_inner_r_loop($146,$0,$143,$147,$16,16); + $148 = (($143) - ($6))|0; + _imdct_step3_inner_r_loop($146,$0,$148,$147,$16,16); + $149 = $6 << 1; + $150 = (($143) - ($149))|0; + _imdct_step3_inner_r_loop($146,$0,$150,$147,$16,16); + $151 = Math_imul($6, -3)|0; + $152 = (($143) + ($151))|0; + _imdct_step3_inner_r_loop($146,$0,$152,$147,$16,16); + $153 = (($141) + -4)|0; + $154 = $153 >> 1; + $155 = ($154|0)>(2); + if ($155) { + $$0557 = 2; + while(1) { + $159 = (($$0557) + 2)|0; + $160 = $1 >> $159; + $156 = (($$0557) + 1)|0; + $161 = 1 << $156; + $162 = ($156|0)==(31); + if (!($162)) { + $163 = $160 >> 1; + $164 = (($$0557) + 4)|0; + $165 = $1 >> $164; + $166 = (0 - ($163))|0; + $167 = (($$0557) + 3)|0; + $168 = 1 << $167; + $$0517554 = 0; + while(1) { + $169 = Math_imul($$0517554, $160)|0; + $170 = (($143) - ($169))|0; + _imdct_step3_inner_r_loop($165,$0,$170,$166,$16,$168); + $171 = (($$0517554) + 1)|0; + $172 = ($171|0)<($161|0); + if ($172) { + $$0517554 = $171; + } else { + break; + } + } + } + $exitcond584 = ($156|0)==($154|0); + if ($exitcond584) { + $$0$lcssa = $154; + break; + } else { + $$0557 = $156; + } + } + } else { + $$0$lcssa = 2; + } + $157 = (($141) + -7)|0; + $158 = ($$0$lcssa|0)<($157|0); + if ($158) { + $$1551 = $$0$lcssa; + while(1) { + $174 = (($$1551) + 2)|0; + $175 = $1 >> $174; + $176 = (($$1551) + 3)|0; + $177 = 1 << $176; + $178 = (($$1551) + 6)|0; + $179 = $1 >> $178; + $173 = (($$1551) + 1)|0; + $180 = 1 << $173; + $181 = ($179|0)>(0); + if ($181) { + $182 = $175 >> 1; + $183 = (0 - ($182))|0; + $184 = $177 << 2; + $$0515548 = $16;$$0516547 = $143;$$0518546 = $179; + while(1) { + _imdct_step3_inner_s_loop($180,$0,$$0516547,$183,$$0515548,$177,$175); + $185 = (($$0515548) + ($184<<2)|0); + $186 = (($$0516547) + -8)|0; + $187 = (($$0518546) + -1)|0; + $188 = ($$0518546|0)>(1); + if ($188) { + $$0515548 = $185;$$0516547 = $186;$$0518546 = $187; + } else { + break; + } + } + } + $exitcond = ($173|0)==($157|0); + if ($exitcond) { + break; + } else { + $$1551 = $173; + } + } + } + _imdct_step3_inner_s_loop_ld654($146,$0,$143,$16,$1); + $189 = (($5) + -4)|0; + $190 = (($19) + ($189<<2)|0); + $191 = (($4) + -4)|0; + $192 = ($190>>>0)<($19>>>0); + if (!($192)) { + $193 = (($19) + ($191<<2)|0); + $194 = (((($2)) + 1100|0) + ($3<<2)|0); + $195 = HEAP32[$194>>2]|0; + $$0512542 = $193;$$0513541 = $190;$$0514540 = $195; + while(1) { + $196 = HEAP16[$$0514540>>1]|0; + $197 = $196&65535; + $198 = (($0) + ($197<<2)|0); + $199 = HEAP32[$198>>2]|0; + $200 = ((($$0512542)) + 12|0); + HEAP32[$200>>2] = $199; + $201 = (($197) + 1)|0; + $202 = (($0) + ($201<<2)|0); + $203 = HEAP32[$202>>2]|0; + $204 = ((($$0512542)) + 8|0); + HEAP32[$204>>2] = $203; + $205 = (($197) + 2)|0; + $206 = (($0) + ($205<<2)|0); + $207 = HEAP32[$206>>2]|0; + $208 = ((($$0513541)) + 12|0); + HEAP32[$208>>2] = $207; + $209 = (($197) + 3)|0; + $210 = (($0) + ($209<<2)|0); + $211 = HEAP32[$210>>2]|0; + $212 = ((($$0513541)) + 8|0); + HEAP32[$212>>2] = $211; + $213 = ((($$0514540)) + 2|0); + $214 = HEAP16[$213>>1]|0; + $215 = $214&65535; + $216 = (($0) + ($215<<2)|0); + $217 = HEAP32[$216>>2]|0; + $218 = ((($$0512542)) + 4|0); + HEAP32[$218>>2] = $217; + $219 = (($215) + 1)|0; + $220 = (($0) + ($219<<2)|0); + $221 = HEAP32[$220>>2]|0; + HEAP32[$$0512542>>2] = $221; + $222 = (($215) + 2)|0; + $223 = (($0) + ($222<<2)|0); + $224 = HEAP32[$223>>2]|0; + $225 = ((($$0513541)) + 4|0); + HEAP32[$225>>2] = $224; + $226 = (($215) + 3)|0; + $227 = (($0) + ($226<<2)|0); + $228 = HEAP32[$227>>2]|0; + HEAP32[$$0513541>>2] = $228; + $229 = ((($$0513541)) + -16|0); + $230 = ((($$0512542)) + -16|0); + $231 = ((($$0514540)) + 4|0); + $232 = ($229>>>0)<($19>>>0); + if ($232) { + break; + } else { + $$0512542 = $230;$$0513541 = $229;$$0514540 = $231; + } + } + } + $233 = (($19) + ($4<<2)|0); + $$0508532 = ((($233)) + -16|0); + $234 = ($19>>>0)<($$0508532>>>0); + if ($234) { + $235 = (((($2)) + 1084|0) + ($3<<2)|0); + $236 = HEAP32[$235>>2]|0; + $$0508536 = $$0508532;$$0509534 = $19;$$0510533 = $236;$$pn535 = $233; + while(1) { + $237 = +HEAPF32[$$0509534>>2]; + $238 = ((($$pn535)) + -8|0); + $239 = +HEAPF32[$238>>2]; + $240 = $237 - $239; + $241 = ((($$0509534)) + 4|0); + $242 = +HEAPF32[$241>>2]; + $243 = ((($$pn535)) + -4|0); + $244 = +HEAPF32[$243>>2]; + $245 = $242 + $244; + $246 = ((($$0510533)) + 4|0); + $247 = +HEAPF32[$246>>2]; + $248 = $240 * $247; + $249 = +HEAPF32[$$0510533>>2]; + $250 = $245 * $249; + $251 = $248 + $250; + $252 = $247 * $245; + $253 = $240 * $249; + $254 = $252 - $253; + $255 = $237 + $239; + $256 = $242 - $244; + $257 = $255 + $251; + HEAPF32[$$0509534>>2] = $257; + $258 = $256 + $254; + HEAPF32[$241>>2] = $258; + $259 = $255 - $251; + HEAPF32[$238>>2] = $259; + $260 = $254 - $256; + HEAPF32[$243>>2] = $260; + $261 = ((($$0509534)) + 8|0); + $262 = +HEAPF32[$261>>2]; + $263 = +HEAPF32[$$0508536>>2]; + $264 = $262 - $263; + $265 = ((($$0509534)) + 12|0); + $266 = +HEAPF32[$265>>2]; + $267 = ((($$pn535)) + -12|0); + $268 = +HEAPF32[$267>>2]; + $269 = $266 + $268; + $270 = ((($$0510533)) + 12|0); + $271 = +HEAPF32[$270>>2]; + $272 = $264 * $271; + $273 = ((($$0510533)) + 8|0); + $274 = +HEAPF32[$273>>2]; + $275 = $269 * $274; + $276 = $272 + $275; + $277 = $271 * $269; + $278 = $264 * $274; + $279 = $277 - $278; + $280 = $262 + $263; + $281 = $266 - $268; + $282 = $280 + $276; + HEAPF32[$261>>2] = $282; + $283 = $281 + $279; + HEAPF32[$265>>2] = $283; + $284 = $280 - $276; + HEAPF32[$$0508536>>2] = $284; + $285 = $279 - $281; + HEAPF32[$267>>2] = $285; + $286 = ((($$0510533)) + 16|0); + $287 = ((($$0509534)) + 16|0); + $$0508 = ((($$0508536)) + -16|0); + $288 = ($287>>>0)<($$0508>>>0); + if ($288) { + $$pn535$phi = $$0508536;$$0508536 = $$0508;$$0509534 = $287;$$0510533 = $286;$$pn535 = $$pn535$phi; + } else { + break; + } + } + } + $$0494522 = ((($233)) + -32|0); + $289 = ($$0494522>>>0)<($19>>>0); + if ($289) { + HEAP32[$7>>2] = $8; + STACKTOP = sp;return; + } + $290 = (($1) + -4)|0; + $291 = (($0) + ($290<<2)|0); + $292 = (($0) + ($191<<2)|0); + $293 = (((($2)) + 1076|0) + ($3<<2)|0); + $294 = HEAP32[$293>>2]|0; + $295 = (($294) + ($4<<2)|0); + $$0494530 = $$0494522;$$0495531$pn = $295;$$0496527 = $291;$$0497526 = $20;$$0498525 = $292;$$0499524 = $0;$$pn520529 = $233; + while(1) { + $$0495531 = ((($$0495531$pn)) + -32|0); + $296 = ((($$pn520529)) + -8|0); + $297 = +HEAPF32[$296>>2]; + $298 = ((($$0495531$pn)) + -4|0); + $299 = +HEAPF32[$298>>2]; + $300 = $297 * $299; + $301 = ((($$pn520529)) + -4|0); + $302 = +HEAPF32[$301>>2]; + $303 = ((($$0495531$pn)) + -8|0); + $304 = +HEAPF32[$303>>2]; + $305 = $302 * $304; + $306 = $300 - $305; + $307 = $297 * $304; + $308 = -$307; + $309 = $299 * $302; + $310 = $308 - $309; + HEAPF32[$$0499524>>2] = $306; + $311 = -$306; + $312 = ((($$0498525)) + 12|0); + HEAPF32[$312>>2] = $311; + HEAPF32[$$0497526>>2] = $310; + $313 = ((($$0496527)) + 12|0); + HEAPF32[$313>>2] = $310; + $314 = ((($$pn520529)) + -16|0); + $315 = +HEAPF32[$314>>2]; + $316 = ((($$0495531$pn)) + -12|0); + $317 = +HEAPF32[$316>>2]; + $318 = $315 * $317; + $319 = ((($$pn520529)) + -12|0); + $320 = +HEAPF32[$319>>2]; + $321 = ((($$0495531$pn)) + -16|0); + $322 = +HEAPF32[$321>>2]; + $323 = $320 * $322; + $324 = $318 - $323; + $325 = $315 * $322; + $326 = -$325; + $327 = $317 * $320; + $328 = $326 - $327; + $329 = ((($$0499524)) + 4|0); + HEAPF32[$329>>2] = $324; + $330 = -$324; + $331 = ((($$0498525)) + 8|0); + HEAPF32[$331>>2] = $330; + $332 = ((($$0497526)) + 4|0); + HEAPF32[$332>>2] = $328; + $333 = ((($$0496527)) + 8|0); + HEAPF32[$333>>2] = $328; + $334 = ((($$pn520529)) + -24|0); + $335 = +HEAPF32[$334>>2]; + $336 = ((($$0495531$pn)) + -20|0); + $337 = +HEAPF32[$336>>2]; + $338 = $335 * $337; + $339 = ((($$pn520529)) + -20|0); + $340 = +HEAPF32[$339>>2]; + $341 = ((($$0495531$pn)) + -24|0); + $342 = +HEAPF32[$341>>2]; + $343 = $340 * $342; + $344 = $338 - $343; + $345 = $335 * $342; + $346 = -$345; + $347 = $337 * $340; + $348 = $346 - $347; + $349 = ((($$0499524)) + 8|0); + HEAPF32[$349>>2] = $344; + $350 = -$344; + $351 = ((($$0498525)) + 4|0); + HEAPF32[$351>>2] = $350; + $352 = ((($$0497526)) + 8|0); + HEAPF32[$352>>2] = $348; + $353 = ((($$0496527)) + 4|0); + HEAPF32[$353>>2] = $348; + $354 = +HEAPF32[$$0494530>>2]; + $355 = ((($$0495531$pn)) + -28|0); + $356 = +HEAPF32[$355>>2]; + $357 = $354 * $356; + $358 = ((($$pn520529)) + -28|0); + $359 = +HEAPF32[$358>>2]; + $360 = +HEAPF32[$$0495531>>2]; + $361 = $359 * $360; + $362 = $357 - $361; + $363 = $354 * $360; + $364 = -$363; + $365 = $356 * $359; + $366 = $364 - $365; + $367 = ((($$0499524)) + 12|0); + HEAPF32[$367>>2] = $362; + $368 = -$362; + HEAPF32[$$0498525>>2] = $368; + $369 = ((($$0497526)) + 12|0); + HEAPF32[$369>>2] = $366; + HEAPF32[$$0496527>>2] = $366; + $370 = ((($$0499524)) + 16|0); + $371 = ((($$0497526)) + 16|0); + $372 = ((($$0498525)) + -16|0); + $373 = ((($$0496527)) + -16|0); + $$0494 = ((($$0494530)) + -32|0); + $374 = ($$0494>>>0)<($19>>>0); + if ($374) { + break; + } else { + $$pn520529$phi = $$0494530;$$0494530 = $$0494;$$0495531$pn = $$0495531;$$0496527 = $373;$$0497526 = $371;$$0498525 = $372;$$0499524 = $370;$$pn520529 = $$pn520529$phi; + } + } + HEAP32[$7>>2] = $8; + STACKTOP = sp;return; +} +function _flush_packet($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + while(1) { + $1 = (_get8_packet_raw($0)|0); + $2 = ($1|0)==(-1); + if ($2) { + break; + } + } + return; +} +function _get8_packet_raw($0) { + $0 = $0|0; + var $$0 = 0, $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1376|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if ($3) { + $4 = ((($0)) + 1384|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0); + if (!($6)) { + $$0 = -1; + return ($$0|0); + } + $7 = (_next_segment($0)|0); + $8 = ($7|0)==(0); + if ($8) { + $$0 = -1; + return ($$0|0); + } + $$pr = HEAP8[$1>>0]|0; + $9 = ($$pr<<24>>24)==(0); + if ($9) { + ___assert_fail((17074|0),(16959|0),1138,(17094|0)); + // unreachable; + } else { + $11 = $$pr; + } + } else { + $11 = $2; + } + $10 = (($11) + -1)<<24>>24; + HEAP8[$1>>0] = $10; + $12 = ((($0)) + 1400|0); + $13 = HEAP32[$12>>2]|0; + $14 = (($13) + 1)|0; + HEAP32[$12>>2] = $14; + $15 = (_get8($0)|0); + $16 = $15&255; + $$0 = $16; + return ($$0|0); +} +function _next_segment($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1384|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if (!($3)) { + $$0 = 0; + return ($$0|0); + } + $4 = ((($0)) + 1380|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(-1); + if ($6) { + $7 = ((($0)) + 1116|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) + -1)|0; + $10 = ((($0)) + 1388|0); + HEAP32[$10>>2] = $9; + $11 = (_start_page($0)|0); + $12 = ($11|0)==(0); + if ($12) { + HEAP32[$1>>2] = 1; + $$0 = 0; + return ($$0|0); + } + $13 = ((($0)) + 1375|0); + $14 = HEAP8[$13>>0]|0; + $15 = $14 & 1; + $16 = ($15<<24>>24)==(0); + if ($16) { + _error($0,32); + $$0 = 0; + return ($$0|0); + } + } + $17 = HEAP32[$4>>2]|0; + $18 = (($17) + 1)|0; + HEAP32[$4>>2] = $18; + $19 = (((($0)) + 1120|0) + ($17)|0); + $20 = HEAP8[$19>>0]|0; + $21 = $20&255; + $22 = ($20<<24>>24)==(-1); + if (!($22)) { + HEAP32[$1>>2] = 1; + $23 = ((($0)) + 1388|0); + HEAP32[$23>>2] = $17; + } + $24 = ((($0)) + 1116|0); + $25 = HEAP32[$24>>2]|0; + $26 = ($18|0)<($25|0); + if (!($26)) { + HEAP32[$4>>2] = -1; + } + $27 = ((($0)) + 1376|0); + $28 = HEAP8[$27>>0]|0; + $29 = ($28<<24>>24)==(0); + if (!($29)) { + ___assert_fail((17110|0),(16959|0),1124,(17131|0)); + // unreachable; + } + HEAP8[$27>>0] = $20; + $$0 = $21; + return ($$0|0); +} +function _get8($0) { + $0 = $0|0; + var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 32|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if ($3) { + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = (_fgetc($11)|0); + $13 = ($12|0)==(-1); + if ($13) { + $14 = ((($0)) + 96|0); + HEAP32[$14>>2] = 1; + $$1 = 0; + return ($$1|0); + } else { + $15 = $12&255; + $$1 = $15; + return ($$1|0); + } + } else { + $4 = ((($0)) + 40|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($2>>>0)<($5>>>0); + if ($6) { + $8 = ((($2)) + 1|0); + HEAP32[$1>>2] = $8; + $9 = HEAP8[$2>>0]|0; + $$1 = $9; + return ($$1|0); + } else { + $7 = ((($0)) + 96|0); + HEAP32[$7>>2] = 1; + $$1 = 0; + return ($$1|0); + } + } + return (0)|0; +} +function _start_page($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_capture_pattern($0)|0); + $2 = ($1|0)==(0); + if ($2) { + _error($0,30); + $$0 = 0; + return ($$0|0); + } else { + $3 = (_start_page_no_capturepattern($0)|0); + $$0 = $3; + return ($$0|0); + } + return (0)|0; +} +function _capture_pattern($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8($0)|0); + $2 = ($1<<24>>24)==(79); + if ($2) { + $3 = (_get8($0)|0); + $4 = ($3<<24>>24)==(103); + if ($4) { + $5 = (_get8($0)|0); + $6 = ($5<<24>>24)==(103); + if ($6) { + $7 = (_get8($0)|0); + $8 = ($7<<24>>24)==(83); + $$ = $8&1; + $$0 = $$; + } else { + $$0 = 0; + } + } else { + $$0 = 0; + } + } else { + $$0 = 0; + } + return ($$0|0); +} +function _start_page_no_capturepattern($0) { + $0 = $0|0; + var $$0 = 0, $$058 = 0, $$058$in = 0, $$059$lcssa = 0, $$05963 = 0, $$06062 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx3 = 0, $$sroa$6$0$$sroa_idx5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8($0)|0); + $2 = ($1<<24>>24)==(0); + if (!($2)) { + _error($0,31); + $$0 = 0; + return ($$0|0); + } + $3 = (_get8($0)|0); + $4 = ((($0)) + 1375|0); + HEAP8[$4>>0] = $3; + $5 = (_get32($0)|0); + $6 = (_get32($0)|0); + (_get32($0)|0); + $7 = (_get32($0)|0); + $8 = ((($0)) + 1112|0); + HEAP32[$8>>2] = $7; + (_get32($0)|0); + $9 = (_get8($0)|0); + $10 = $9&255; + $11 = ((($0)) + 1116|0); + HEAP32[$11>>2] = $10; + $12 = ((($0)) + 1120|0); + $13 = (_getn($0,$12,$10)|0); + $14 = ($13|0)==(0); + if ($14) { + _error($0,10); + $$0 = 0; + return ($$0|0); + } + $15 = ((($0)) + 1404|0); + HEAP32[$15>>2] = -2; + $16 = $6 & $5; + $17 = ($16|0)==(-1); + L9: do { + if (!($17)) { + $18 = HEAP32[$11>>2]|0; + $$058$in = $18; + while(1) { + $$058 = (($$058$in) + -1)|0; + $19 = ($$058$in|0)>(0); + if (!($19)) { + break L9; + } + $20 = (((($0)) + 1120|0) + ($$058)|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(-1); + if ($22) { + $$058$in = $$058; + } else { + break; + } + } + HEAP32[$15>>2] = $$058; + $23 = ((($0)) + 1408|0); + HEAP32[$23>>2] = $5; + } + } while(0); + $24 = ((($0)) + 1377|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if (!($26)) { + $27 = HEAP32[$11>>2]|0; + $28 = ($27|0)>(0); + if ($28) { + $29 = HEAP32[$11>>2]|0; + $$05963 = 0;$$06062 = 0; + while(1) { + $30 = (((($0)) + 1120|0) + ($$06062)|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = (($32) + ($$05963))|0; + $34 = (($$06062) + 1)|0; + $35 = ($34|0)<($29|0); + if ($35) { + $$05963 = $33;$$06062 = $34; + } else { + break; + } + } + $phitmp = (($33) + 27)|0; + $$059$lcssa = $phitmp;$$lcssa = $29; + } else { + $$059$lcssa = 27;$$lcssa = $27; + } + $36 = ((($0)) + 52|0); + $37 = HEAP32[$36>>2]|0; + $38 = (($$059$lcssa) + ($$lcssa))|0; + $39 = (($38) + ($37))|0; + $$sroa$0$0$$sroa_idx = ((($0)) + 56|0); + HEAP32[$$sroa$0$0$$sroa_idx>>2] = $37; + $$sroa$5$0$$sroa_idx3 = ((($0)) + 60|0); + HEAP32[$$sroa$5$0$$sroa_idx3>>2] = $39; + $$sroa$6$0$$sroa_idx5 = ((($0)) + 64|0); + HEAP32[$$sroa$6$0$$sroa_idx5>>2] = $5; + } + $40 = ((($0)) + 1380|0); + HEAP32[$40>>2] = 0; + $$0 = 1; + return ($$0|0); +} +function _get32($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8($0)|0); + $2 = $1&255; + $3 = (_get8($0)|0); + $4 = $3&255; + $5 = $4 << 8; + $6 = $5 | $2; + $7 = (_get8($0)|0); + $8 = $7&255; + $9 = $8 << 16; + $10 = $6 | $9; + $11 = (_get8($0)|0); + $12 = $11&255; + $13 = $12 << 24; + $14 = $10 | $13; + return ($14|0); +} +function _getn($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 32|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + $13 = ((($0)) + 20|0); + $14 = HEAP32[$13>>2]|0; + $15 = (_fread($1,$2,1,$14)|0); + $16 = ($15|0)==(1); + if ($16) { + $$0 = 1; + return ($$0|0); + } + $17 = ((($0)) + 96|0); + HEAP32[$17>>2] = 1; + $$0 = 0; + return ($$0|0); + } + $6 = (($4) + ($2)|0); + $7 = ((($0)) + 40|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($6>>>0)>($8>>>0); + if ($9) { + $10 = ((($0)) + 96|0); + HEAP32[$10>>2] = 1; + $$0 = 0; + return ($$0|0); + } else { + _memcpy(($1|0),($4|0),($2|0))|0; + $11 = HEAP32[$3>>2]|0; + $12 = (($11) + ($2)|0); + HEAP32[$3>>2] = $12; + $$0 = 1; + return ($$0|0); + } + return (0)|0; +} +function _setup_temp_malloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (($1) + 3)|0; + $3 = $2 & -4; + $4 = ((($0)) + 80|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if ($6) { + $14 = (_malloc($3)|0); + $$0 = $14; + return ($$0|0); + } + $7 = ((($0)) + 92|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) - ($3))|0; + $10 = ((($0)) + 88|0); + $11 = HEAP32[$10>>2]|0; + $12 = ($9|0)<($11|0); + if ($12) { + $$0 = 0; + return ($$0|0); + } + HEAP32[$7>>2] = $9; + $13 = (($5) + ($9)|0); + $$0 = $13; + return ($$0|0); +} +function _imdct_step3_iter0_loop($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0100 = 0, $$09499 = 0, $$09598 = 0, $$09697 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $112 = 0, $12 = 0.0; + var $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0; + var $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0; + var $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0; + var $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0; + var $89 = 0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (($1) + ($2<<2)|0); + $6 = $0 & 3; + $7 = ($6|0)==(0); + if (!($7)) { + ___assert_fail((17144|0),(16959|0),2007,(17157|0)); + // unreachable; + } + $8 = $0 >> 2; + $9 = ($8|0)>(0); + if (!($9)) { + return; + } + $10 = (($5) + ($3<<2)|0); + $$0100 = $4;$$09499 = $5;$$09598 = $8;$$09697 = $10; + while(1) { + $11 = +HEAPF32[$$09499>>2]; + $12 = +HEAPF32[$$09697>>2]; + $13 = $11 - $12; + $14 = ((($$09499)) + -4|0); + $15 = +HEAPF32[$14>>2]; + $16 = ((($$09697)) + -4|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 - $17; + $19 = $11 + $12; + HEAPF32[$$09499>>2] = $19; + $20 = +HEAPF32[$16>>2]; + $21 = $15 + $20; + HEAPF32[$14>>2] = $21; + $22 = +HEAPF32[$$0100>>2]; + $23 = $13 * $22; + $24 = ((($$0100)) + 4|0); + $25 = +HEAPF32[$24>>2]; + $26 = $18 * $25; + $27 = $23 - $26; + HEAPF32[$$09697>>2] = $27; + $28 = +HEAPF32[$$0100>>2]; + $29 = $18 * $28; + $30 = +HEAPF32[$24>>2]; + $31 = $13 * $30; + $32 = $29 + $31; + HEAPF32[$16>>2] = $32; + $33 = ((($$0100)) + 32|0); + $34 = ((($$09499)) + -8|0); + $35 = +HEAPF32[$34>>2]; + $36 = ((($$09697)) + -8|0); + $37 = +HEAPF32[$36>>2]; + $38 = $35 - $37; + $39 = ((($$09499)) + -12|0); + $40 = +HEAPF32[$39>>2]; + $41 = ((($$09697)) + -12|0); + $42 = +HEAPF32[$41>>2]; + $43 = $40 - $42; + $44 = $35 + $37; + HEAPF32[$34>>2] = $44; + $45 = +HEAPF32[$41>>2]; + $46 = $40 + $45; + HEAPF32[$39>>2] = $46; + $47 = +HEAPF32[$33>>2]; + $48 = $38 * $47; + $49 = ((($$0100)) + 36|0); + $50 = +HEAPF32[$49>>2]; + $51 = $43 * $50; + $52 = $48 - $51; + HEAPF32[$36>>2] = $52; + $53 = +HEAPF32[$33>>2]; + $54 = $43 * $53; + $55 = +HEAPF32[$49>>2]; + $56 = $38 * $55; + $57 = $54 + $56; + HEAPF32[$41>>2] = $57; + $58 = ((($$0100)) + 64|0); + $59 = ((($$09499)) + -16|0); + $60 = +HEAPF32[$59>>2]; + $61 = ((($$09697)) + -16|0); + $62 = +HEAPF32[$61>>2]; + $63 = $60 - $62; + $64 = ((($$09499)) + -20|0); + $65 = +HEAPF32[$64>>2]; + $66 = ((($$09697)) + -20|0); + $67 = +HEAPF32[$66>>2]; + $68 = $65 - $67; + $69 = $60 + $62; + HEAPF32[$59>>2] = $69; + $70 = +HEAPF32[$66>>2]; + $71 = $65 + $70; + HEAPF32[$64>>2] = $71; + $72 = +HEAPF32[$58>>2]; + $73 = $63 * $72; + $74 = ((($$0100)) + 68|0); + $75 = +HEAPF32[$74>>2]; + $76 = $68 * $75; + $77 = $73 - $76; + HEAPF32[$61>>2] = $77; + $78 = +HEAPF32[$58>>2]; + $79 = $68 * $78; + $80 = +HEAPF32[$74>>2]; + $81 = $63 * $80; + $82 = $79 + $81; + HEAPF32[$66>>2] = $82; + $83 = ((($$0100)) + 96|0); + $84 = ((($$09499)) + -24|0); + $85 = +HEAPF32[$84>>2]; + $86 = ((($$09697)) + -24|0); + $87 = +HEAPF32[$86>>2]; + $88 = $85 - $87; + $89 = ((($$09499)) + -28|0); + $90 = +HEAPF32[$89>>2]; + $91 = ((($$09697)) + -28|0); + $92 = +HEAPF32[$91>>2]; + $93 = $90 - $92; + $94 = $85 + $87; + HEAPF32[$84>>2] = $94; + $95 = +HEAPF32[$91>>2]; + $96 = $90 + $95; + HEAPF32[$89>>2] = $96; + $97 = +HEAPF32[$83>>2]; + $98 = $88 * $97; + $99 = ((($$0100)) + 100|0); + $100 = +HEAPF32[$99>>2]; + $101 = $93 * $100; + $102 = $98 - $101; + HEAPF32[$86>>2] = $102; + $103 = +HEAPF32[$83>>2]; + $104 = $93 * $103; + $105 = +HEAPF32[$99>>2]; + $106 = $88 * $105; + $107 = $104 + $106; + HEAPF32[$91>>2] = $107; + $108 = ((($$0100)) + 128|0); + $109 = ((($$09499)) + -32|0); + $110 = ((($$09697)) + -32|0); + $111 = (($$09598) + -1)|0; + $112 = ($$09598|0)>(1); + if ($112) { + $$0100 = $108;$$09499 = $109;$$09598 = $111;$$09697 = $110; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$0103 = 0, $$097102 = 0, $$098101 = 0, $$099100 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0; + var $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0; + var $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0; + var $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0; + var $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0; + var $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $6 = (($1) + ($2<<2)|0); + $7 = $0 >> 2; + $8 = ($7|0)>(0); + if (!($8)) { + return; + } + $9 = (($6) + ($3<<2)|0); + $$0103 = $9;$$097102 = $6;$$098101 = $4;$$099100 = $7; + while(1) { + $10 = +HEAPF32[$$097102>>2]; + $11 = +HEAPF32[$$0103>>2]; + $12 = $10 - $11; + $13 = ((($$097102)) + -4|0); + $14 = +HEAPF32[$13>>2]; + $15 = ((($$0103)) + -4|0); + $16 = +HEAPF32[$15>>2]; + $17 = $14 - $16; + $18 = $10 + $11; + HEAPF32[$$097102>>2] = $18; + $19 = +HEAPF32[$15>>2]; + $20 = $14 + $19; + HEAPF32[$13>>2] = $20; + $21 = +HEAPF32[$$098101>>2]; + $22 = $12 * $21; + $23 = ((($$098101)) + 4|0); + $24 = +HEAPF32[$23>>2]; + $25 = $17 * $24; + $26 = $22 - $25; + HEAPF32[$$0103>>2] = $26; + $27 = +HEAPF32[$$098101>>2]; + $28 = $17 * $27; + $29 = +HEAPF32[$23>>2]; + $30 = $12 * $29; + $31 = $28 + $30; + HEAPF32[$15>>2] = $31; + $32 = (($$098101) + ($5<<2)|0); + $33 = ((($$097102)) + -8|0); + $34 = +HEAPF32[$33>>2]; + $35 = ((($$0103)) + -8|0); + $36 = +HEAPF32[$35>>2]; + $37 = $34 - $36; + $38 = ((($$097102)) + -12|0); + $39 = +HEAPF32[$38>>2]; + $40 = ((($$0103)) + -12|0); + $41 = +HEAPF32[$40>>2]; + $42 = $39 - $41; + $43 = $34 + $36; + HEAPF32[$33>>2] = $43; + $44 = +HEAPF32[$40>>2]; + $45 = $39 + $44; + HEAPF32[$38>>2] = $45; + $46 = +HEAPF32[$32>>2]; + $47 = $37 * $46; + $48 = ((($32)) + 4|0); + $49 = +HEAPF32[$48>>2]; + $50 = $42 * $49; + $51 = $47 - $50; + HEAPF32[$35>>2] = $51; + $52 = +HEAPF32[$32>>2]; + $53 = $42 * $52; + $54 = +HEAPF32[$48>>2]; + $55 = $37 * $54; + $56 = $53 + $55; + HEAPF32[$40>>2] = $56; + $57 = (($32) + ($5<<2)|0); + $58 = ((($$097102)) + -16|0); + $59 = +HEAPF32[$58>>2]; + $60 = ((($$0103)) + -16|0); + $61 = +HEAPF32[$60>>2]; + $62 = $59 - $61; + $63 = ((($$097102)) + -20|0); + $64 = +HEAPF32[$63>>2]; + $65 = ((($$0103)) + -20|0); + $66 = +HEAPF32[$65>>2]; + $67 = $64 - $66; + $68 = $59 + $61; + HEAPF32[$58>>2] = $68; + $69 = +HEAPF32[$65>>2]; + $70 = $64 + $69; + HEAPF32[$63>>2] = $70; + $71 = +HEAPF32[$57>>2]; + $72 = $62 * $71; + $73 = ((($57)) + 4|0); + $74 = +HEAPF32[$73>>2]; + $75 = $67 * $74; + $76 = $72 - $75; + HEAPF32[$60>>2] = $76; + $77 = +HEAPF32[$57>>2]; + $78 = $67 * $77; + $79 = +HEAPF32[$73>>2]; + $80 = $62 * $79; + $81 = $78 + $80; + HEAPF32[$65>>2] = $81; + $82 = (($57) + ($5<<2)|0); + $83 = ((($$097102)) + -24|0); + $84 = +HEAPF32[$83>>2]; + $85 = ((($$0103)) + -24|0); + $86 = +HEAPF32[$85>>2]; + $87 = $84 - $86; + $88 = ((($$097102)) + -28|0); + $89 = +HEAPF32[$88>>2]; + $90 = ((($$0103)) + -28|0); + $91 = +HEAPF32[$90>>2]; + $92 = $89 - $91; + $93 = $84 + $86; + HEAPF32[$83>>2] = $93; + $94 = +HEAPF32[$90>>2]; + $95 = $89 + $94; + HEAPF32[$88>>2] = $95; + $96 = +HEAPF32[$82>>2]; + $97 = $87 * $96; + $98 = ((($82)) + 4|0); + $99 = +HEAPF32[$98>>2]; + $100 = $92 * $99; + $101 = $97 - $100; + HEAPF32[$85>>2] = $101; + $102 = +HEAPF32[$82>>2]; + $103 = $92 * $102; + $104 = +HEAPF32[$98>>2]; + $105 = $87 * $104; + $106 = $103 + $105; + HEAPF32[$90>>2] = $106; + $107 = ((($$097102)) + -32|0); + $108 = ((($$0103)) + -32|0); + $109 = (($82) + ($5<<2)|0); + $110 = (($$099100) + -1)|0; + $111 = ($$099100|0)>(1); + if ($111) { + $$0103 = $108;$$097102 = $107;$$098101 = $109;$$099100 = $110; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_s_loop($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$0129132 = 0, $$0130131 = 0, $$0133 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0; + var $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0; + var $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0.0, $57 = 0.0; + var $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0; + var $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0; + var $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $7 = +HEAPF32[$4>>2]; + $8 = ((($4)) + 4|0); + $9 = +HEAPF32[$8>>2]; + $10 = (($4) + ($5<<2)|0); + $11 = +HEAPF32[$10>>2]; + $12 = (($5) + 1)|0; + $13 = (($4) + ($12<<2)|0); + $14 = +HEAPF32[$13>>2]; + $15 = $5 << 1; + $16 = (($4) + ($15<<2)|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 | 1; + $19 = (($4) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = ($5*3)|0; + $22 = (($4) + ($21<<2)|0); + $23 = +HEAPF32[$22>>2]; + $24 = (($21) + 1)|0; + $25 = (($4) + ($24<<2)|0); + $26 = +HEAPF32[$25>>2]; + $27 = (($1) + ($2<<2)|0); + $28 = ($0|0)>(0); + if (!($28)) { + return; + } + $29 = (($27) + ($3<<2)|0); + $30 = (0 - ($6))|0; + $$0129132 = $27;$$0130131 = $0;$$0133 = $29; + while(1) { + $31 = +HEAPF32[$$0129132>>2]; + $32 = +HEAPF32[$$0133>>2]; + $33 = $31 - $32; + $34 = ((($$0129132)) + -4|0); + $35 = +HEAPF32[$34>>2]; + $36 = ((($$0133)) + -4|0); + $37 = +HEAPF32[$36>>2]; + $38 = $35 - $37; + $39 = $31 + $32; + HEAPF32[$$0129132>>2] = $39; + $40 = +HEAPF32[$36>>2]; + $41 = $35 + $40; + HEAPF32[$34>>2] = $41; + $42 = $7 * $33; + $43 = $9 * $38; + $44 = $42 - $43; + HEAPF32[$$0133>>2] = $44; + $45 = $7 * $38; + $46 = $9 * $33; + $47 = $46 + $45; + HEAPF32[$36>>2] = $47; + $48 = ((($$0129132)) + -8|0); + $49 = +HEAPF32[$48>>2]; + $50 = ((($$0133)) + -8|0); + $51 = +HEAPF32[$50>>2]; + $52 = $49 - $51; + $53 = ((($$0129132)) + -12|0); + $54 = +HEAPF32[$53>>2]; + $55 = ((($$0133)) + -12|0); + $56 = +HEAPF32[$55>>2]; + $57 = $54 - $56; + $58 = $49 + $51; + HEAPF32[$48>>2] = $58; + $59 = +HEAPF32[$55>>2]; + $60 = $54 + $59; + HEAPF32[$53>>2] = $60; + $61 = $11 * $52; + $62 = $14 * $57; + $63 = $61 - $62; + HEAPF32[$50>>2] = $63; + $64 = $11 * $57; + $65 = $14 * $52; + $66 = $65 + $64; + HEAPF32[$55>>2] = $66; + $67 = ((($$0129132)) + -16|0); + $68 = +HEAPF32[$67>>2]; + $69 = ((($$0133)) + -16|0); + $70 = +HEAPF32[$69>>2]; + $71 = $68 - $70; + $72 = ((($$0129132)) + -20|0); + $73 = +HEAPF32[$72>>2]; + $74 = ((($$0133)) + -20|0); + $75 = +HEAPF32[$74>>2]; + $76 = $73 - $75; + $77 = $68 + $70; + HEAPF32[$67>>2] = $77; + $78 = +HEAPF32[$74>>2]; + $79 = $73 + $78; + HEAPF32[$72>>2] = $79; + $80 = $17 * $71; + $81 = $20 * $76; + $82 = $80 - $81; + HEAPF32[$69>>2] = $82; + $83 = $17 * $76; + $84 = $20 * $71; + $85 = $84 + $83; + HEAPF32[$74>>2] = $85; + $86 = ((($$0129132)) + -24|0); + $87 = +HEAPF32[$86>>2]; + $88 = ((($$0133)) + -24|0); + $89 = +HEAPF32[$88>>2]; + $90 = $87 - $89; + $91 = ((($$0129132)) + -28|0); + $92 = +HEAPF32[$91>>2]; + $93 = ((($$0133)) + -28|0); + $94 = +HEAPF32[$93>>2]; + $95 = $92 - $94; + $96 = $87 + $89; + HEAPF32[$86>>2] = $96; + $97 = +HEAPF32[$93>>2]; + $98 = $92 + $97; + HEAPF32[$91>>2] = $98; + $99 = $23 * $90; + $100 = $26 * $95; + $101 = $99 - $100; + HEAPF32[$88>>2] = $101; + $102 = $23 * $95; + $103 = $26 * $90; + $104 = $103 + $102; + HEAPF32[$93>>2] = $104; + $105 = (($$0129132) + ($30<<2)|0); + $106 = (($$0133) + ($30<<2)|0); + $107 = (($$0130131) + -1)|0; + $108 = ($$0130131|0)>(1); + if ($108) { + $$0129132 = $105;$$0130131 = $107;$$0133 = $106; + } else { + break; + } + } + return; +} +function _imdct_step3_inner_s_loop_ld654($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$086 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; + var $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0.0; + var $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; + var $67 = 0.0, $68 = 0, $69 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = $4 >> 3; + $6 = (($3) + ($5<<2)|0); + $7 = +HEAPF32[$6>>2]; + $8 = (($1) + ($2<<2)|0); + $9 = $0 << 4; + $10 = (0 - ($9))|0; + $11 = (($8) + ($10<<2)|0); + $12 = ($10|0)<(0); + if ($12) { + $$086 = $8; + } else { + return; + } + while(1) { + $13 = +HEAPF32[$$086>>2]; + $14 = ((($$086)) + -32|0); + $15 = +HEAPF32[$14>>2]; + $16 = $13 - $15; + $17 = ((($$086)) + -4|0); + $18 = +HEAPF32[$17>>2]; + $19 = ((($$086)) + -36|0); + $20 = +HEAPF32[$19>>2]; + $21 = $18 - $20; + $22 = $13 + $15; + HEAPF32[$$086>>2] = $22; + $23 = $18 + $20; + HEAPF32[$17>>2] = $23; + HEAPF32[$14>>2] = $16; + HEAPF32[$19>>2] = $21; + $24 = ((($$086)) + -8|0); + $25 = +HEAPF32[$24>>2]; + $26 = ((($$086)) + -40|0); + $27 = +HEAPF32[$26>>2]; + $28 = $25 - $27; + $29 = ((($$086)) + -12|0); + $30 = +HEAPF32[$29>>2]; + $31 = ((($$086)) + -44|0); + $32 = +HEAPF32[$31>>2]; + $33 = $30 - $32; + $34 = $25 + $27; + HEAPF32[$24>>2] = $34; + $35 = $30 + $32; + HEAPF32[$29>>2] = $35; + $36 = $28 + $33; + $37 = $7 * $36; + HEAPF32[$26>>2] = $37; + $38 = $33 - $28; + $39 = $7 * $38; + HEAPF32[$31>>2] = $39; + $40 = ((($$086)) + -48|0); + $41 = +HEAPF32[$40>>2]; + $42 = ((($$086)) + -16|0); + $43 = +HEAPF32[$42>>2]; + $44 = $41 - $43; + $45 = ((($$086)) + -20|0); + $46 = +HEAPF32[$45>>2]; + $47 = ((($$086)) + -52|0); + $48 = +HEAPF32[$47>>2]; + $49 = $46 - $48; + $50 = $41 + $43; + HEAPF32[$42>>2] = $50; + $51 = $46 + $48; + HEAPF32[$45>>2] = $51; + HEAPF32[$40>>2] = $49; + HEAPF32[$47>>2] = $44; + $52 = ((($$086)) + -56|0); + $53 = +HEAPF32[$52>>2]; + $54 = ((($$086)) + -24|0); + $55 = +HEAPF32[$54>>2]; + $56 = $53 - $55; + $57 = ((($$086)) + -28|0); + $58 = +HEAPF32[$57>>2]; + $59 = ((($$086)) + -60|0); + $60 = +HEAPF32[$59>>2]; + $61 = $58 - $60; + $62 = $53 + $55; + HEAPF32[$54>>2] = $62; + $63 = $58 + $60; + HEAPF32[$57>>2] = $63; + $64 = $56 + $61; + $65 = $7 * $64; + HEAPF32[$52>>2] = $65; + $66 = $56 - $61; + $67 = $7 * $66; + HEAPF32[$59>>2] = $67; + _iter_54($$086); + _iter_54($14); + $68 = ((($$086)) + -64|0); + $69 = ($68>>>0)>($11>>>0); + if ($69) { + $$086 = $68; + } else { + break; + } + } + return; +} +function _iter_54($0) { + $0 = $0|0; + var $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = +HEAPF32[$0>>2]; + $2 = ((($0)) + -16|0); + $3 = +HEAPF32[$2>>2]; + $4 = $1 - $3; + $5 = $1 + $3; + $6 = ((($0)) + -8|0); + $7 = +HEAPF32[$6>>2]; + $8 = ((($0)) + -24|0); + $9 = +HEAPF32[$8>>2]; + $10 = $7 + $9; + $11 = $7 - $9; + $12 = $5 + $10; + HEAPF32[$0>>2] = $12; + $13 = $5 - $10; + HEAPF32[$6>>2] = $13; + $14 = ((($0)) + -12|0); + $15 = +HEAPF32[$14>>2]; + $16 = ((($0)) + -28|0); + $17 = +HEAPF32[$16>>2]; + $18 = $15 - $17; + $19 = $4 + $18; + HEAPF32[$2>>2] = $19; + $20 = $4 - $18; + HEAPF32[$8>>2] = $20; + $21 = ((($0)) + -4|0); + $22 = +HEAPF32[$21>>2]; + $23 = ((($0)) + -20|0); + $24 = +HEAPF32[$23>>2]; + $25 = $22 - $24; + $26 = $22 + $24; + $27 = $15 + $17; + $28 = $27 + $26; + HEAPF32[$21>>2] = $28; + $29 = $26 - $27; + HEAPF32[$14>>2] = $29; + $30 = $25 - $11; + HEAPF32[$23>>2] = $30; + $31 = $11 + $25; + HEAPF32[$16>>2] = $31; + return; +} +function _draw_line($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$0$pn = 0, $$05368 = 0, $$056 = 0, $$05666 = 0, $$05669 = 0, $$1 = 0, $$155 = 0, $$155$sink67 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0; + var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos58 = 0, $neg = 0, $neg59 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $6 = (($4) - ($2))|0; + $7 = (($3) - ($1))|0; + $ispos = ($6|0)>(-1); + $neg = (0 - ($6))|0; + $8 = $ispos ? $6 : $neg; + $9 = (($6|0) / ($7|0))&-1; + $10 = $6 >> 31; + $11 = $10 | 1; + $ispos58 = ($9|0)>(-1); + $neg59 = (0 - ($9))|0; + $12 = $ispos58 ? $9 : $neg59; + $13 = Math_imul($12, $7)|0; + $14 = (($8) - ($13))|0; + $15 = ($3|0)>($5|0); + $$ = $15 ? $5 : $3; + $16 = ($$|0)>($1|0); + if (!($16)) { + return; + } + $17 = (3772 + ($2<<2)|0); + $18 = +HEAPF32[$17>>2]; + $19 = (($0) + ($1<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = $18 * $20; + HEAPF32[$19>>2] = $21; + $$05666 = (($1) + 1)|0; + $22 = ($$05666|0)<($$|0); + if ($22) { + $$05368 = 0;$$05669 = $$05666;$$155$sink67 = $2; + } else { + return; + } + while(1) { + $23 = (($$05368) + ($14))|0; + $24 = ($23|0)<($7|0); + $25 = $24 ? 0 : $11; + $26 = $24 ? 0 : $7; + $$1 = (($23) - ($26))|0; + $$0$pn = (($$155$sink67) + ($9))|0; + $$155 = (($$0$pn) + ($25))|0; + $27 = (3772 + ($$155<<2)|0); + $28 = +HEAPF32[$27>>2]; + $29 = (($0) + ($$05669<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = $28 * $30; + HEAPF32[$29>>2] = $31; + $$056 = (($$05669) + 1)|0; + $32 = ($$056|0)<($$|0); + if ($32) { + $$05368 = $$1;$$05669 = $$056;$$155$sink67 = $$155; + } else { + break; + } + } + return; +} +function _make_block_array($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01617 = 0, $$018 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1|0)>(0); + if (!($3)) { + return ($0|0); + } + $4 = (($0) + ($1<<2)|0); + $$01617 = 0;$$018 = $4; + while(1) { + $5 = (($0) + ($$01617<<2)|0); + HEAP32[$5>>2] = $$018; + $6 = (($$018) + ($2)|0); + $7 = (($$01617) + 1)|0; + $exitcond = ($7|0)==($1|0); + if ($exitcond) { + break; + } else { + $$01617 = $7;$$018 = $6; + } + } + return ($0|0); +} +function _codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + $7 = $7|0; + var $$ = 0, $$$1115 = 0, $$$3117 = 0, $$0100145 = 0, $$0102$lcssa = 0, $$0102144 = 0, $$0105133 = 0.0, $$0107143 = 0, $$0112132 = 0, $$0114$lcssa = 0, $$0114142 = 0, $$1103134 = 0, $$1108 = 0, $$1111 = 0, $$1113137 = 0, $$1115131 = 0, $$121 = 0, $$122 = 0, $$123 = 0, $$2 = 0; + var $$3117136 = 0, $$3138 = 0, $$5 = 0, $$5119 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; + var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; + var $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0; + var $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $exitcond = 0, $exitcond150 = 0, label = 0, sp = 0; + sp = STACKTOP; + $8 = HEAP32[$4>>2]|0; + $9 = HEAP32[$5>>2]|0; + $10 = HEAP32[$1>>2]|0; + $11 = ((($1)) + 21|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(0); + if ($13) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + $14 = ($7|0)>(0); + L5: do { + if ($14) { + $15 = ((($0)) + 1396|0); + $16 = ((($0)) + 1392|0); + $17 = ((($1)) + 8|0); + $18 = ((($1)) + 23|0); + $19 = Math_imul($6, $3)|0; + $20 = ((($1)) + 22|0); + $21 = ((($1)) + 28|0); + $22 = ((($1)) + 28|0); + $23 = ((($1)) + 2092|0); + $$0100145 = $7;$$0102144 = $8;$$0107143 = $10;$$0114142 = $9; + while(1) { + $24 = HEAP32[$15>>2]|0; + $25 = ($24|0)<(10); + if ($25) { + _prep_huffman($0); + } + $26 = HEAP32[$16>>2]|0; + $27 = $26 & 1023; + $28 = (((($1)) + 36|0) + ($27<<1)|0); + $29 = HEAP16[$28>>1]|0; + $30 = $29 << 16 >> 16; + $31 = ($29<<16>>16)>(-1); + if ($31) { + $32 = HEAP32[$17>>2]|0; + $33 = (($32) + ($30)|0); + $34 = HEAP8[$33>>0]|0; + $35 = $34&255; + $36 = $26 >>> $35; + HEAP32[$16>>2] = $36; + $37 = HEAP32[$15>>2]|0; + $38 = (($37) - ($35))|0; + $39 = ($38|0)<(0); + $$ = $39 ? 0 : $38; + $$121 = $39 ? -1 : $30; + HEAP32[$15>>2] = $$; + $$1111 = $$121; + } else { + $40 = (_codebook_decode_scalar_raw($0,$1)|0); + $$1111 = $40; + } + $41 = HEAP8[$18>>0]|0; + $42 = ($41<<24>>24)==(0); + if (!($42)) { + $43 = HEAP32[$23>>2]|0; + $44 = ($$1111|0)<($43|0); + if (!($44)) { + label = 12; + break; + } + } + $45 = ($$1111|0)<(0); + if ($45) { + break; + } + $52 = Math_imul($$0114142, $3)|0; + $53 = (($$0107143) + ($52))|0; + $54 = (($53) + ($$0102144))|0; + $55 = ($54|0)>($19|0); + $56 = (($19) - ($52))|0; + $57 = (($56) + ($$0102144))|0; + $$1108 = $55 ? $57 : $$0107143; + $58 = HEAP32[$1>>2]|0; + $59 = Math_imul($58, $$1111)|0; + $60 = HEAP8[$20>>0]|0; + $61 = ($60<<24>>24)==(0); + $62 = ($$1108|0)>(0); + if ($61) { + if ($62) { + $$1113137 = 0;$$3117136 = $$0114142;$$3138 = $$0102144; + while(1) { + $78 = (($2) + ($$3138<<2)|0); + $79 = HEAP32[$78>>2]|0; + $80 = ($79|0)==(0|0); + if (!($80)) { + $81 = HEAP32[$21>>2]|0; + $82 = (($$1113137) + ($59))|0; + $83 = (($81) + ($82<<2)|0); + $84 = +HEAPF32[$83>>2]; + $85 = $84 + 0.0; + $86 = (($79) + ($$3117136<<2)|0); + $87 = +HEAPF32[$86>>2]; + $88 = $87 + $85; + HEAPF32[$86>>2] = $88; + } + $89 = (($$3138) + 1)|0; + $90 = ($89|0)==($3|0); + $91 = $90&1; + $$$3117 = (($91) + ($$3117136))|0; + $$123 = $90 ? 0 : $89; + $92 = (($$1113137) + 1)|0; + $exitcond150 = ($92|0)==($$1108|0); + if ($exitcond150) { + $$5 = $$123;$$5119 = $$$3117; + break; + } else { + $$1113137 = $92;$$3117136 = $$$3117;$$3138 = $$123; + } + } + } else { + $$5 = $$0102144;$$5119 = $$0114142; + } + } else { + if ($62) { + $63 = HEAP32[$22>>2]|0; + $$0105133 = 0.0;$$0112132 = 0;$$1103134 = $$0102144;$$1115131 = $$0114142; + while(1) { + $64 = (($$0112132) + ($59))|0; + $65 = (($63) + ($64<<2)|0); + $66 = +HEAPF32[$65>>2]; + $67 = $$0105133 + $66; + $68 = (($2) + ($$1103134<<2)|0); + $69 = HEAP32[$68>>2]|0; + $70 = ($69|0)==(0|0); + $71 = (($69) + ($$1115131<<2)|0); + if (!($70)) { + $72 = +HEAPF32[$71>>2]; + $73 = $67 + $72; + HEAPF32[$71>>2] = $73; + } + $74 = (($$1103134) + 1)|0; + $75 = ($74|0)==($3|0); + $76 = $75&1; + $$$1115 = (($76) + ($$1115131))|0; + $$122 = $75 ? 0 : $74; + $77 = (($$0112132) + 1)|0; + $exitcond = ($77|0)==($$1108|0); + if ($exitcond) { + $$5 = $$122;$$5119 = $$$1115; + break; + } else { + $$0105133 = $67;$$0112132 = $77;$$1103134 = $$122;$$1115131 = $$$1115; + } + } + } else { + $$5 = $$0102144;$$5119 = $$0114142; + } + } + $93 = (($$0100145) - ($$1108))|0; + $94 = ($93|0)>(0); + if ($94) { + $$0100145 = $93;$$0102144 = $$5;$$0107143 = $$1108;$$0114142 = $$5119; + } else { + $$0102$lcssa = $$5;$$0114$lcssa = $$5119; + break L5; + } + } + if ((label|0) == 12) { + ___assert_fail((17224|0),(16959|0),1436,(17260|0)); + // unreachable; + } + $46 = ((($0)) + 1376|0); + $47 = HEAP8[$46>>0]|0; + $48 = ($47<<24>>24)==(0); + if ($48) { + $49 = ((($0)) + 1384|0); + $50 = HEAP32[$49>>2]|0; + $51 = ($50|0)==(0); + if (!($51)) { + $$2 = 0; + return ($$2|0); + } + } + _error($0,21); + $$2 = 0; + return ($$2|0); + } else { + $$0102$lcssa = $8;$$0114$lcssa = $9; + } + } while(0); + HEAP32[$4>>2] = $$0102$lcssa; + HEAP32[$5>>2] = $$0114$lcssa; + $$2 = 1; + return ($$2|0); +} +function _residue_decode($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$03237 = 0, $$03440 = 0, $$1 = 0, $$13341 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ($5|0)==(0); + if ($6) { + $8 = HEAP32[$1>>2]|0; + $9 = (($4|0) / ($8|0))&-1; + $10 = (($2) + ($3<<2)|0); + $11 = ($9|0)>(0); + if (!($11)) { + $$1 = 1; + return ($$1|0); + } + $12 = (($4) - ($3))|0; + $$03237 = 0; + while(1) { + $15 = (($10) + ($$03237<<2)|0); + $16 = (($12) - ($$03237))|0; + $17 = (_codebook_decode_step($0,$1,$15,$16,$9)|0); + $18 = ($17|0)==(0); + $14 = (($$03237) + 1)|0; + if ($18) { + $$1 = 0; + label = 10; + break; + } + $13 = ($14|0)<($9|0); + if ($13) { + $$03237 = $14; + } else { + $$1 = 1; + label = 10; + break; + } + } + if ((label|0) == 10) { + return ($$1|0); + } + } else { + $7 = ($4|0)>(0); + if (!($7)) { + $$1 = 1; + return ($$1|0); + } + $$03440 = $3;$$13341 = 0; + while(1) { + $19 = (($2) + ($$03440<<2)|0); + $20 = (($4) - ($$13341))|0; + $21 = (_codebook_decode($0,$1,$19,$20)|0); + $22 = ($21|0)==(0); + if ($22) { + $$1 = 0; + label = 10; + break; + } + $23 = HEAP32[$1>>2]|0; + $24 = (($23) + ($$13341))|0; + $25 = (($23) + ($$03440))|0; + $26 = ($24|0)<($4|0); + if ($26) { + $$03440 = $25;$$13341 = $24; + } else { + $$1 = 1; + label = 10; + break; + } + } + if ((label|0) == 10) { + return ($$1|0); + } + } + return (0)|0; +} +function _codebook_decode_step($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$0 = 0, $$028$ = 0.0, $$02832 = 0.0, $$02931 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0; + var $25 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = (_codebook_decode_start($0,$1)|0); + $6 = ($5|0)<(0); + if ($6) { + $$0 = 0; + return ($$0|0); + } + $7 = HEAP32[$1>>2]|0; + $8 = ($7|0)<($3|0); + $$ = $8 ? $7 : $3; + $9 = Math_imul($7, $5)|0; + $10 = ($$|0)>(0); + if (!($10)) { + $$0 = 1; + return ($$0|0); + } + $11 = ((($1)) + 28|0); + $12 = HEAP32[$11>>2]|0; + $13 = ((($1)) + 22|0); + $14 = HEAP8[$13>>0]|0; + $15 = ($14<<24>>24)==(0); + $$02832 = 0.0;$$02931 = 0; + while(1) { + $16 = (($$02931) + ($9))|0; + $17 = (($12) + ($16<<2)|0); + $18 = +HEAPF32[$17>>2]; + $19 = $$02832 + $18; + $20 = Math_imul($$02931, $4)|0; + $21 = (($2) + ($20<<2)|0); + $22 = +HEAPF32[$21>>2]; + $23 = $22 + $19; + HEAPF32[$21>>2] = $23; + $$028$ = $15 ? $$02832 : $19; + $24 = (($$02931) + 1)|0; + $25 = ($24|0)<($$|0); + if ($25) { + $$02832 = $$028$;$$02931 = $24; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); +} +function _codebook_decode($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$04046 = 0.0, $$04145 = 0, $$144 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; + var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $4 = (_codebook_decode_start($0,$1)|0); + $5 = ($4|0)<(0); + if ($5) { + $$0 = 0; + return ($$0|0); + } + $6 = HEAP32[$1>>2]|0; + $7 = ($6|0)<($3|0); + $$ = $7 ? $6 : $3; + $8 = Math_imul($6, $4)|0; + $9 = ((($1)) + 22|0); + $10 = HEAP8[$9>>0]|0; + $11 = ($10<<24>>24)==(0); + $12 = ($$|0)>(0); + if ($11) { + if (!($12)) { + $$0 = 1; + return ($$0|0); + } + $16 = ((($1)) + 28|0); + $17 = HEAP32[$16>>2]|0; + $$144 = 0; + while(1) { + $29 = (($$144) + ($8))|0; + $30 = (($17) + ($29<<2)|0); + $31 = +HEAPF32[$30>>2]; + $32 = $31 + 0.0; + $33 = (($2) + ($$144<<2)|0); + $34 = +HEAPF32[$33>>2]; + $35 = $34 + $32; + HEAPF32[$33>>2] = $35; + $36 = (($$144) + 1)|0; + $37 = ($36|0)<($$|0); + if ($37) { + $$144 = $36; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); + } else { + if (!($12)) { + $$0 = 1; + return ($$0|0); + } + $13 = ((($1)) + 28|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($1)) + 12|0); + $$04046 = 0.0;$$04145 = 0; + while(1) { + $18 = (($$04145) + ($8))|0; + $19 = (($14) + ($18<<2)|0); + $20 = +HEAPF32[$19>>2]; + $21 = $$04046 + $20; + $22 = (($2) + ($$04145<<2)|0); + $23 = +HEAPF32[$22>>2]; + $24 = $23 + $21; + HEAPF32[$22>>2] = $24; + $25 = +HEAPF32[$15>>2]; + $26 = $21 + $25; + $27 = (($$04145) + 1)|0; + $28 = ($27|0)<($$|0); + if ($28) { + $$04046 = $26;$$04145 = $27; + } else { + $$0 = 1; + break; + } + } + return ($$0|0); + } + return (0)|0; +} +function _codebook_decode_start($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $$1 = 0, $$30 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($1)) + 21|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + if ($4) { + _error($0,21); + $$0 = -1; + return ($$0|0); + } + $5 = ((($0)) + 1396|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)<(10); + if ($7) { + _prep_huffman($0); + } + $8 = ((($0)) + 1392|0); + $9 = HEAP32[$8>>2]|0; + $10 = $9 & 1023; + $11 = (((($1)) + 36|0) + ($10<<1)|0); + $12 = HEAP16[$11>>1]|0; + $13 = $12 << 16 >> 16; + $14 = ($12<<16>>16)>(-1); + if ($14) { + $15 = ((($1)) + 8|0); + $16 = HEAP32[$15>>2]|0; + $17 = (($16) + ($13)|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18&255; + $20 = $9 >>> $19; + HEAP32[$8>>2] = $20; + $21 = HEAP32[$5>>2]|0; + $22 = (($21) - ($19))|0; + $23 = ($22|0)<(0); + $$ = $23 ? 0 : $22; + $$30 = $23 ? -1 : $13; + HEAP32[$5>>2] = $$; + $$1 = $$30; + } else { + $24 = (_codebook_decode_scalar_raw($0,$1)|0); + $$1 = $24; + } + $25 = ((($1)) + 23|0); + $26 = HEAP8[$25>>0]|0; + $27 = ($26<<24>>24)==(0); + if (!($27)) { + $28 = ((($1)) + 2092|0); + $29 = HEAP32[$28>>2]|0; + $30 = ($$1|0)<($29|0); + if (!($30)) { + ___assert_fail((17180|0),(16959|0),1342,(17202|0)); + // unreachable; + } + } + $31 = ($$1|0)<(0); + if (!($31)) { + $$0 = $$1; + return ($$0|0); + } + $32 = ((($0)) + 1376|0); + $33 = HEAP8[$32>>0]|0; + $34 = ($33<<24>>24)==(0); + if ($34) { + $35 = ((($0)) + 1384|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($36|0)==(0); + if (!($37)) { + $$0 = $$1; + return ($$0|0); + } + } + _error($0,21); + $$0 = $$1; + return ($$0|0); +} +function _bit_reverse($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 >>> 1; + $2 = $1 & 1431655765; + $3 = $0 << 1; + $4 = $3 & -1431655766; + $5 = $2 | $4; + $6 = $5 >>> 2; + $7 = $6 & 858993459; + $8 = $5 << 2; + $9 = $8 & -858993460; + $10 = $7 | $9; + $11 = $10 >>> 4; + $12 = $11 & 252645135; + $13 = $10 << 4; + $14 = $13 & -252645136; + $15 = $12 | $14; + $16 = $15 >>> 8; + $17 = $16 & 16711935; + $18 = $15 << 8; + $19 = $18 & -16711936; + $20 = $17 | $19; + $21 = $20 >>> 16; + $22 = $20 << 16; + $23 = $21 | $22; + return ($23|0); +} +function _maybe_start_packet($0) { + $0 = $0|0; + var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1380|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(-1); + if ($3) { + $4 = (_get8($0)|0); + $5 = ((($0)) + 96|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)==(0); + if (!($7)) { + $$1 = 0; + return ($$1|0); + } + $8 = ($4<<24>>24)==(79); + if (!($8)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $9 = (_get8($0)|0); + $10 = ($9<<24>>24)==(103); + if (!($10)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $11 = (_get8($0)|0); + $12 = ($11<<24>>24)==(103); + if (!($12)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $13 = (_get8($0)|0); + $14 = ($13<<24>>24)==(83); + if (!($14)) { + _error($0,30); + $$1 = 0; + return ($$1|0); + } + $15 = (_start_page_no_capturepattern($0)|0); + $16 = ($15|0)==(0); + if ($16) { + $$1 = 0; + return ($$1|0); + } + $17 = ((($0)) + 1375|0); + $18 = HEAP8[$17>>0]|0; + $19 = $18 & 1; + $20 = ($19<<24>>24)==(0); + if (!($20)) { + $21 = ((($0)) + 1384|0); + HEAP32[$21>>2] = 0; + $22 = ((($0)) + 1376|0); + HEAP8[$22>>0] = 0; + _error($0,32); + $$1 = 0; + return ($$1|0); + } + } + $23 = (_start_packet($0)|0); + $$1 = $23; + return ($$1|0); +} +function _get8_packet($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_get8_packet_raw($0)|0); + $2 = ((($0)) + 1396|0); + HEAP32[$2>>2] = 0; + return ($1|0); +} +function _start_packet($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 1380|0); + $2 = ((($0)) + 1375|0); + while(1) { + $3 = HEAP32[$1>>2]|0; + $4 = ($3|0)==(-1); + if (!($4)) { + label = 6; + break; + } + $5 = (_start_page($0)|0); + $6 = ($5|0)==(0); + if ($6) { + $$0 = 0; + label = 7; + break; + } + $7 = HEAP8[$2>>0]|0; + $8 = $7 & 1; + $9 = ($8<<24>>24)==(0); + if (!($9)) { + label = 5; + break; + } + } + if ((label|0) == 5) { + _error($0,32); + $$0 = 0; + return ($$0|0); + } + else if ((label|0) == 6) { + $10 = ((($0)) + 1384|0); + HEAP32[$10>>2] = 0; + $11 = ((($0)) + 1396|0); + HEAP32[$11>>2] = 0; + $12 = ((($0)) + 1400|0); + HEAP32[$12>>2] = 0; + $13 = ((($0)) + 1376|0); + HEAP8[$13>>0] = 0; + $$0 = 1; + return ($$0|0); + } + else if ((label|0) == 7) { + return ($$0|0); + } + return (0)|0; +} +function _compute_stereo_samples($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$$076 = 0, $$0 = 0, $$07386 = 0, $$07488 = 0, $$07593 = 0, $$07692 = 0, $$184 = 0, $$283 = 0, $$390 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0; + var $exitcond = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $5 = sp; + $6 = ($4|0)>(0); + if (!($6)) { + STACKTOP = sp;return; + } + $7 = ($1|0)>(0); + $$07593 = 0;$$07692 = 16; + while(1) { + $8 = $$07593 << 1; + dest=$5; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $9 = (($$07593) + ($$07692))|0; + $10 = ($9|0)>($4|0); + $11 = (($4) - ($$07593))|0; + $$$076 = $10 ? $11 : $$07692; + L6: do { + if ($7) { + $12 = ($$$076|0)>(0); + $13 = (($$07593) + ($3))|0; + $14 = ($$$076|0)>(0); + $15 = (($$07593) + ($3))|0; + $16 = ($$$076|0)>(0); + $17 = (($$07593) + ($3))|0; + $$07488 = 0; + while(1) { + $20 = ((17418 + (($1*6)|0)|0) + ($$07488)|0); + $21 = HEAP8[$20>>0]|0; + $trunc = $21 & 6; + $trunc$clear = $trunc & 7; + switch ($trunc$clear<<24>>24) { + case 6: { + if ($12) { + $26 = (($2) + ($$07488<<2)|0); + $27 = HEAP32[$26>>2]|0; + $$07386 = 0; + while(1) { + $28 = (($13) + ($$07386))|0; + $29 = (($27) + ($28<<2)|0); + $30 = +HEAPF32[$29>>2]; + $31 = $$07386 << 1; + $32 = (($5) + ($31<<2)|0); + $33 = +HEAPF32[$32>>2]; + $34 = $30 + $33; + HEAPF32[$32>>2] = $34; + $35 = $31 | 1; + $36 = (($5) + ($35<<2)|0); + $37 = +HEAPF32[$36>>2]; + $38 = $30 + $37; + HEAPF32[$36>>2] = $38; + $39 = (($$07386) + 1)|0; + $40 = ($39|0)<($$$076|0); + if ($40) { + $$07386 = $39; + } else { + break; + } + } + } + break; + } + case 2: { + if ($14) { + $24 = (($2) + ($$07488<<2)|0); + $25 = HEAP32[$24>>2]|0; + $$184 = 0; + while(1) { + $41 = (($15) + ($$184))|0; + $42 = (($25) + ($41<<2)|0); + $43 = +HEAPF32[$42>>2]; + $44 = $$184 << 1; + $45 = (($5) + ($44<<2)|0); + $46 = +HEAPF32[$45>>2]; + $47 = $43 + $46; + HEAPF32[$45>>2] = $47; + $48 = (($$184) + 1)|0; + $49 = ($48|0)<($$$076|0); + if ($49) { + $$184 = $48; + } else { + break; + } + } + } + break; + } + case 4: { + if ($16) { + $22 = (($2) + ($$07488<<2)|0); + $23 = HEAP32[$22>>2]|0; + $$283 = 0; + while(1) { + $50 = (($17) + ($$283))|0; + $51 = (($23) + ($50<<2)|0); + $52 = +HEAPF32[$51>>2]; + $53 = $$283 << 1; + $54 = $53 | 1; + $55 = (($5) + ($54<<2)|0); + $56 = +HEAPF32[$55>>2]; + $57 = $52 + $56; + HEAPF32[$55>>2] = $57; + $58 = (($$283) + 1)|0; + $59 = ($58|0)<($$$076|0); + if ($59) { + $$283 = $58; + } else { + break; + } + } + } + break; + } + default: { + } + } + $60 = (($$07488) + 1)|0; + $exitcond = ($60|0)==($1|0); + if ($exitcond) { + break L6; + } else { + $$07488 = $60; + } + } + } + } while(0); + $18 = $$$076 << 1; + $19 = ($18|0)>(0); + if ($19) { + $$390 = 0; + while(1) { + $61 = (($5) + ($$390<<2)|0); + $62 = +HEAPF32[$61>>2]; + $63 = $62 + 384.0; + $64 = (HEAPF32[tempDoublePtr>>2]=$63,HEAP32[tempDoublePtr>>2]|0); + $65 = (($64) + -1136623616)|0; + $66 = ($65>>>0)>(65535); + $67 = ($64|0)<(1136656384); + $68 = $67 ? 32768 : 32767; + $$0 = $66 ? $68 : $64; + $69 = $$0&65535; + $70 = (($$390) + ($8))|0; + $71 = (($0) + ($70<<1)|0); + HEAP16[$71>>1] = $69; + $72 = (($$390) + 1)|0; + $73 = ($72|0)<($18|0); + if ($73) { + $$390 = $72; + } else { + break; + } + } + } + $74 = (($$07593) + 16)|0; + $75 = ($74|0)<($4|0); + if ($75) { + $$07593 = $74;$$07692 = $$$076; + } else { + break; + } + } + STACKTOP = sp;return; +} +function _stb_vorbis_get_file_offset($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 48|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if (!($3)) { + $$0 = 0; + return ($$0|0); + } + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if ($6) { + $11 = ((($0)) + 20|0); + $12 = HEAP32[$11>>2]|0; + $13 = (_ftell($12)|0); + $14 = ((($0)) + 24|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($13) - ($15))|0; + $$0 = $16; + return ($$0|0); + } else { + $7 = ((($0)) + 36|0); + $8 = HEAP32[$7>>2]|0; + $9 = $5; + $10 = (($9) - ($8))|0; + $$0 = $10; + return ($$0|0); + } + return (0)|0; +} +function _set_file_offset($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 48|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + if (!($4)) { + return; + } + $5 = ((($0)) + 96|0); + HEAP32[$5>>2] = 0; + $6 = ((($0)) + 32|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0|0); + if (!($8)) { + $9 = ((($0)) + 36|0); + $10 = HEAP32[$9>>2]|0; + $11 = (($10) + ($1)|0); + $12 = ((($0)) + 40|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)>=($13>>>0); + $15 = ($1|0)<(0); + $or$cond1 = $15 | $14; + if ($or$cond1) { + HEAP32[$6>>2] = $13; + HEAP32[$5>>2] = 1; + return; + } else { + HEAP32[$6>>2] = $11; + return; + } + } + $16 = ((($0)) + 24|0); + $17 = HEAP32[$16>>2]|0; + $18 = (($17) + ($1))|0; + $19 = ($18>>>0)<($1>>>0); + $20 = ($1|0)<(0); + $or$cond = $20 | $19; + if ($or$cond) { + HEAP32[$5>>2] = 1; + $$0 = 2147483647; + } else { + $$0 = $18; + } + $21 = ((($0)) + 20|0); + $22 = HEAP32[$21>>2]|0; + $23 = (_fseek($22,$$0,0)|0); + $24 = ($23|0)==(0); + if ($24) { + return; + } + HEAP32[$5>>2] = 1; + $25 = HEAP32[$21>>2]|0; + $26 = HEAP32[$16>>2]|0; + (_fseek($25,$26,2)|0); + return; +} +function _vorbis_find_page($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0$ph = 0, $$069104 = 0, $$070 = 0, $$082$lcssa = 0, $$1 = 0, $$174103 = 0, $$2 = 0, $$275$lcssa = 0, $$275109 = 0, $$480102 = 0, $$5$ph = 0, $$581108 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; + var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; + var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; + var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; + var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; + var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; + var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $scevgep = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $3 = sp; + $4 = ((($0)) + 96|0); + $5 = ((($0)) + 44|0); + $6 = ((($3)) + 4|0); + $7 = ((($3)) + 22|0); + $8 = ((($3)) + 23|0); + $9 = ((($3)) + 24|0); + $10 = ((($3)) + 25|0); + $11 = ((($3)) + 26|0); + $12 = ($1|0)==(0|0); + $13 = ($2|0)==(0|0); + $14 = ((($3)) + 5|0); + $scevgep = ((($3)) + 22|0); + $15 = ((($3)) + 4|0); + $16 = ((($3)) + 5|0); + $17 = ((($3)) + 6|0); + $18 = ((($3)) + 7|0); + $19 = ((($3)) + 8|0); + $20 = ((($3)) + 9|0); + $21 = ((($3)) + 10|0); + $22 = ((($3)) + 11|0); + $23 = ((($3)) + 12|0); + $24 = ((($3)) + 13|0); + $25 = ((($3)) + 14|0); + $26 = ((($3)) + 15|0); + $27 = ((($3)) + 16|0); + $28 = ((($3)) + 17|0); + $29 = ((($3)) + 18|0); + $30 = ((($3)) + 19|0); + $31 = ((($3)) + 20|0); + $32 = ((($3)) + 21|0); + $33 = ((($3)) + 22|0); + $34 = ((($3)) + 23|0); + $35 = ((($3)) + 24|0); + $36 = ((($3)) + 25|0); + $37 = ((($3)) + 26|0); + $38 = ((($3)) + 1|0); + $39 = ((($3)) + 2|0); + $40 = ((($3)) + 3|0); + $41 = ((($3)) + 4|0); + $42 = ((($3)) + 5|0); + $43 = ((($3)) + 6|0); + $44 = ((($3)) + 7|0); + $45 = ((($3)) + 8|0); + $46 = ((($3)) + 9|0); + $47 = ((($3)) + 10|0); + $48 = ((($3)) + 11|0); + $49 = ((($3)) + 12|0); + $50 = ((($3)) + 13|0); + $51 = ((($3)) + 14|0); + $52 = ((($3)) + 15|0); + $53 = ((($3)) + 16|0); + $54 = ((($3)) + 17|0); + $55 = ((($3)) + 18|0); + $56 = ((($3)) + 19|0); + $57 = ((($3)) + 20|0); + $58 = ((($3)) + 21|0); + $59 = ((($3)) + 22|0); + $60 = ((($3)) + 23|0); + $61 = ((($3)) + 24|0); + $62 = ((($3)) + 25|0); + $63 = ((($3)) + 26|0); + $$0$ph = 0; + L1: while(1) { + while(1) { + $64 = HEAP32[$4>>2]|0; + $65 = ($64|0)==(0); + if (!($65)) { + $$5$ph = 0; + label = 27; + break L1; + } + $66 = (_get8($0)|0); + $67 = ($66<<24>>24)==(79); + if ($67) { + break; + } + } + $68 = (_stb_vorbis_get_file_offset($0)|0); + $69 = (($68) + -25)|0; + $70 = HEAP32[$5>>2]|0; + $71 = ($69>>>0)>($70>>>0); + if ($71) { + $$5$ph = 0; + label = 27; + break; + } + $72 = (_get8($0)|0); + $73 = HEAP8[(4797)>>0]|0; + $74 = ($72<<24>>24)==($73<<24>>24); + if ($74) { + $75 = (_get8($0)|0); + $76 = HEAP8[(4798)>>0]|0; + $77 = ($75<<24>>24)==($76<<24>>24); + if ($77) { + $198 = (_get8($0)|0); + $199 = HEAP8[(4799)>>0]|0; + $200 = ($198<<24>>24)==($199<<24>>24); + $$ = $200 ? 4 : 3; + $$082$lcssa = $$; + } else { + $$082$lcssa = 2; + } + } else { + $$082$lcssa = 1; + } + $78 = HEAP32[$4>>2]|0; + $79 = ($78|0)==(0); + if (!($79)) { + $$5$ph = 0; + label = 27; + break; + } + $80 = ($$082$lcssa|0)==(4); + L13: do { + if ($80) { + $81 = HEAP32[1199]|0; + HEAP32[$3>>2] = $81; + $82 = (_get8($0)|0); + HEAP8[$15>>0] = $82; + $83 = (_get8($0)|0); + HEAP8[$16>>0] = $83; + $84 = (_get8($0)|0); + HEAP8[$17>>0] = $84; + $85 = (_get8($0)|0); + HEAP8[$18>>0] = $85; + $86 = (_get8($0)|0); + HEAP8[$19>>0] = $86; + $87 = (_get8($0)|0); + HEAP8[$20>>0] = $87; + $88 = (_get8($0)|0); + HEAP8[$21>>0] = $88; + $89 = (_get8($0)|0); + HEAP8[$22>>0] = $89; + $90 = (_get8($0)|0); + HEAP8[$23>>0] = $90; + $91 = (_get8($0)|0); + HEAP8[$24>>0] = $91; + $92 = (_get8($0)|0); + HEAP8[$25>>0] = $92; + $93 = (_get8($0)|0); + HEAP8[$26>>0] = $93; + $94 = (_get8($0)|0); + HEAP8[$27>>0] = $94; + $95 = (_get8($0)|0); + HEAP8[$28>>0] = $95; + $96 = (_get8($0)|0); + HEAP8[$29>>0] = $96; + $97 = (_get8($0)|0); + HEAP8[$30>>0] = $97; + $98 = (_get8($0)|0); + HEAP8[$31>>0] = $98; + $99 = (_get8($0)|0); + HEAP8[$32>>0] = $99; + $100 = (_get8($0)|0); + HEAP8[$33>>0] = $100; + $101 = (_get8($0)|0); + HEAP8[$34>>0] = $101; + $102 = (_get8($0)|0); + HEAP8[$35>>0] = $102; + $103 = (_get8($0)|0); + HEAP8[$36>>0] = $103; + $104 = (_get8($0)|0); + HEAP8[$37>>0] = $104; + $105 = HEAP32[$4>>2]|0; + $106 = ($105|0)==(0); + do { + if ($106) { + $107 = HEAP8[$6>>0]|0; + $108 = ($107<<24>>24)==(0); + if ($108) { + $111 = HEAP8[$7>>0]|0; + $112 = HEAP8[$8>>0]|0; + $113 = HEAP8[$9>>0]|0; + $114 = HEAP8[$10>>0]|0; + $115 = $114&255; + $116 = $115 << 24; + HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; + $117 = $112&255; + $118 = $117 << 8; + $119 = $111&255; + $120 = $118 | $119; + $121 = $113&255; + $122 = $121 << 16; + $123 = $120 | $122; + $124 = HEAP8[$3>>0]|0; + $125 = (_crc32_update(0,$124)|0); + $126 = HEAP8[$38>>0]|0; + $127 = (_crc32_update($125,$126)|0); + $128 = HEAP8[$39>>0]|0; + $129 = (_crc32_update($127,$128)|0); + $130 = HEAP8[$40>>0]|0; + $131 = (_crc32_update($129,$130)|0); + $132 = HEAP8[$41>>0]|0; + $133 = (_crc32_update($131,$132)|0); + $134 = HEAP8[$42>>0]|0; + $135 = (_crc32_update($133,$134)|0); + $136 = HEAP8[$43>>0]|0; + $137 = (_crc32_update($135,$136)|0); + $138 = HEAP8[$44>>0]|0; + $139 = (_crc32_update($137,$138)|0); + $140 = HEAP8[$45>>0]|0; + $141 = (_crc32_update($139,$140)|0); + $142 = HEAP8[$46>>0]|0; + $143 = (_crc32_update($141,$142)|0); + $144 = HEAP8[$47>>0]|0; + $145 = (_crc32_update($143,$144)|0); + $146 = HEAP8[$48>>0]|0; + $147 = (_crc32_update($145,$146)|0); + $148 = HEAP8[$49>>0]|0; + $149 = (_crc32_update($147,$148)|0); + $150 = HEAP8[$50>>0]|0; + $151 = (_crc32_update($149,$150)|0); + $152 = HEAP8[$51>>0]|0; + $153 = (_crc32_update($151,$152)|0); + $154 = HEAP8[$52>>0]|0; + $155 = (_crc32_update($153,$154)|0); + $156 = HEAP8[$53>>0]|0; + $157 = (_crc32_update($155,$156)|0); + $158 = HEAP8[$54>>0]|0; + $159 = (_crc32_update($157,$158)|0); + $160 = HEAP8[$55>>0]|0; + $161 = (_crc32_update($159,$160)|0); + $162 = HEAP8[$56>>0]|0; + $163 = (_crc32_update($161,$162)|0); + $164 = HEAP8[$57>>0]|0; + $165 = (_crc32_update($163,$164)|0); + $166 = HEAP8[$58>>0]|0; + $167 = (_crc32_update($165,$166)|0); + $168 = HEAP8[$59>>0]|0; + $169 = (_crc32_update($167,$168)|0); + $170 = HEAP8[$60>>0]|0; + $171 = (_crc32_update($169,$170)|0); + $172 = HEAP8[$61>>0]|0; + $173 = (_crc32_update($171,$172)|0); + $174 = HEAP8[$62>>0]|0; + $175 = (_crc32_update($173,$174)|0); + $176 = HEAP8[$63>>0]|0; + $177 = (_crc32_update($175,$176)|0); + $178 = $123 | $116; + $179 = ($176<<24>>24)==(0); + if ($179) { + $$275$lcssa = $177; + } else { + $109 = HEAP8[$11>>0]|0; + $110 = $109&255; + $$069104 = 0;$$174103 = $177;$$480102 = 0; + while(1) { + $180 = (_get8($0)|0); + $181 = $180&255; + $182 = (_crc32_update($$174103,$180)|0); + $183 = (($181) + ($$069104))|0; + $184 = (($$480102) + 1)|0; + $185 = ($184>>>0)<($110>>>0); + if ($185) { + $$069104 = $183;$$174103 = $182;$$480102 = $184; + } else { + break; + } + } + $186 = ($183|0)==(0); + if ($186) { + $$275$lcssa = $182; + } else { + $187 = HEAP32[$4>>2]|0; + $188 = ($187|0)==(0); + if ($188) { + $$275109 = $182;$$581108 = 0; + } else { + $$070 = 1;$$1 = 0; + break; + } + while(1) { + $189 = (_get8($0)|0); + $190 = (_crc32_update($$275109,$189)|0); + $191 = (($$581108) + 1)|0; + $exitcond = ($191|0)==($183|0); + if ($exitcond) { + $$275$lcssa = $190; + break; + } else { + $$275109 = $190;$$581108 = $191; + } + } + } + } + $192 = ($$275$lcssa|0)==($178|0); + if ($192) { + if (!($12)) { + $193 = (_stb_vorbis_get_file_offset($0)|0); + HEAP32[$1>>2] = $193; + } + if (!($13)) { + $194 = HEAP8[$14>>0]|0; + $195 = ($194&255) >>> 2; + $$lobit = $195 & 1; + $196 = $$lobit&255; + HEAP32[$2>>2] = $196; + } + $197 = (($68) + -1)|0; + _set_file_offset($0,$197); + $$070 = 1;$$1 = 1; + } else { + $$070 = 0;$$1 = $$0$ph; + } + } else { + $$070 = 13;$$1 = $$0$ph; + } + } else { + $$070 = 1;$$1 = 0; + } + } while(0); + $trunc = $$070&255; + $trunc$clear = $trunc & 15; + switch ($trunc$clear<<24>>24) { + case 13: case 0: { + $$2 = $$1; + break L13; + break; + } + default: { + } + } + $cond = ($$070|0)==(0); + if ($cond) { + $$0$ph = $$1; + continue L1; + } else { + $$5$ph = $$1; + label = 27; + break L1; + } + } else { + $$2 = $$0$ph; + } + } while(0); + _set_file_offset($0,$68); + $$0$ph = $$2; + } + if ((label|0) == 27) { + STACKTOP = sp;return ($$5$ph|0); + } + return (0)|0; +} +function _crc32_update($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $0 << 8; + $3 = $1&255; + $4 = $0 >>> 24; + $5 = $3 ^ $4; + $6 = (27728 + ($5<<2)|0); + $7 = HEAP32[$6>>2]|0; + $8 = $7 ^ $2; + return ($8|0); +} +function _stb_vorbis_open_file($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = (_ftell($0)|0); + (_fseek($0,0,2)|0); + $5 = (_ftell($0)|0); + $6 = (($5) - ($4))|0; + (_fseek($0,$4,0)|0); + $7 = (_stb_vorbis_open_file_section($0,$1,$2,$3,$6)|0); + return ($7|0); +} +function _stb_vorbis_open_file_section($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1520|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1520|0); + $5 = sp; + _vorbis_init($5,$3); + $6 = ((($5)) + 20|0); + HEAP32[$6>>2] = $0; + $7 = (_ftell($0)|0); + $8 = ((($5)) + 24|0); + HEAP32[$8>>2] = $7; + $9 = ((($5)) + 44|0); + HEAP32[$9>>2] = $4; + $10 = ((($5)) + 28|0); + HEAP32[$10>>2] = $1; + $11 = (_start_decoder($5)|0); + $12 = ($11|0)==(0); + if (!($12)) { + $13 = (_vorbis_alloc($5)|0); + $14 = ($13|0)==(0|0); + if (!($14)) { + _memcpy(($13|0),($5|0),1512)|0; + (_vorbis_pump_first_frame($13)|0); + $$0 = $13; + STACKTOP = sp;return ($$0|0); + } + } + $15 = ($2|0)==(0|0); + if (!($15)) { + $16 = ((($5)) + 100|0); + $17 = HEAP32[$16>>2]|0; + HEAP32[$2>>2] = $17; + } + _vorbis_deinit($5); + $$0 = 0; + STACKTOP = sp;return ($$0|0); +} +function _vorbis_init($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + _memset(($0|0),0,1512)|0; + $2 = ($1|0)==(0|0); + if (!($2)) { + $3 = ((($0)) + 80|0); + $4 = $1; + $5 = $4; + $6 = HEAP32[$5>>2]|0; + $7 = (($4) + 4)|0; + $8 = $7; + $9 = HEAP32[$8>>2]|0; + $10 = $3; + $11 = $10; + HEAP32[$11>>2] = $6; + $12 = (($10) + 4)|0; + $13 = $12; + HEAP32[$13>>2] = $9; + $14 = ((($0)) + 84|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($15) + 3)|0; + $17 = $16 & -4; + HEAP32[$14>>2] = $17; + $18 = ((($0)) + 92|0); + HEAP32[$18>>2] = $17; + } + $19 = ((($0)) + 96|0); + HEAP32[$19>>2] = 0; + $20 = ((($0)) + 100|0); + HEAP32[$20>>2] = 0; + $21 = ((($0)) + 32|0); + HEAP32[$21>>2] = 0; + $22 = ((($0)) + 124|0); + HEAP32[$22>>2] = 0; + $23 = ((($0)) + 1420|0); + HEAP32[$23>>2] = -1; + $24 = ((($0)) + 28|0); + HEAP32[$24>>2] = 0; + $25 = ((($0)) + 20|0); + HEAP32[$25>>2] = 0; + return; +} +function _start_decoder($0) { + $0 = $0|0; + var $$ = 0, $$$0899 = 0, $$$0929 = 0, $$$0964 = 0, $$0899$lcssa = 0, $$08991120 = 0, $$09011119 = 0, $$09021210 = 0, $$0920 = 0, $$0920$ph = 0, $$0929$lcssa = 0, $$09291199 = 0, $$09501156 = 0, $$0951 = 0, $$09541216 = 0, $$0957 = 0, $$09581209 = 0, $$0962 = 0, $$09641169 = 0, $$09661213 = 0; + var $$09701227 = 0.0, $$0974$ph = 0, $$0977$ = 0.0, $$09771224 = 0.0, $$109121192 = 0, $$119131195 = 0, $$129141148 = 0, $$139151153 = 0, $$149161160 = 0, $$159171137 = 0, $$169181135 = 0, $$179191139 = 0, $$18921232 = 0, $$19031217 = 0, $$19211174 = 0, $$1955 = 0, $$19631000 = 0, $$19631001$ph = 0, $$1971 = 0.0, $$1971$ = 0.0; + var $$1971$ph = 0.0, $$28931205 = 0, $$29041220 = 0, $$29221181 = 0, $$2953 = 0, $$2956 = 0, $$2960$ph = 0, $$34 = 0, $$38941200 = 0, $$39051228 = 0, $$39231152 = 0, $$3961 = 0, $$48951165 = 0, $$49061225 = 0, $$49241157 = 0, $$49241157$in = 0, $$58961143 = 0, $$59071118 = 0, $$59251132 = 0, $$68971128 = 0; + var $$69081170 = 0, $$78981124 = 0, $$79091177 = 0, $$89101185 = 0, $$99111188 = 0, $$in = 0, $$lcssa = 0, $$lcssa1060 = 0, $$lcssa1061 = 0, $$lcssa1073 = 0, $$off = 0, $$off979 = 0, $$pr = 0, $$pr1300 = 0, $$pr1301 = 0, $$sink = 0, $$sink25 = 0, $$sink26 = 0, $$sink986 = 0, $1 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; + var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; + var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; + var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; + var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; + var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; + var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; + var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0.0; + var $262 = 0, $263 = 0, $264 = 0.0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; + var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; + var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; + var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0.0, $328 = 0.0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0.0, $333 = 0; + var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; + var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0.0, $359 = 0.0, $36 = 0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; + var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; + var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; + var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; + var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; + var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; + var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; + var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; + var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; + var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; + var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; + var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; + var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; + var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0; + var $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; + var $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0; + var $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; + var $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; + var $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0; + var $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0; + var $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0; + var $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0; + var $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0; + var $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0; + var $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0; + var $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0; + var $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0; + var $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0; + var $875 = 0, $876 = 0, $877 = 0, $878 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$or$cond982 = 0, $notrhs = 0, $or$cond = 0; + var $or$cond991 = 0, $phitmp = 0, $phitmp1296 = 0, $phitmp1297 = 0, $sext = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); + $1 = sp + 1008|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + $5 = (_start_page($0)|0); + $6 = ($5|0)==(0); + if ($6) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $7 = ((($0)) + 1375|0); + $8 = HEAP8[$7>>0]|0; + $9 = $8&255; + $10 = $9 & 2; + $11 = ($10|0)==(0); + if ($11) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $12 = $9 & 4; + $13 = ($12|0)==(0); + if (!($13)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $14 = $9 & 1; + $15 = ($14|0)==(0); + if (!($15)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $16 = ((($0)) + 1116|0); + $17 = HEAP32[$16>>2]|0; + $18 = ($17|0)==(1); + if (!($18)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $19 = ((($0)) + 1120|0); + $20 = HEAP8[$19>>0]|0; + $21 = ($20<<24>>24)==(30); + if (!($21)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $22 = (_get8($0)|0); + $23 = ($22<<24>>24)==(1); + if (!($23)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $24 = (_getn($0,$1,6)|0); + $25 = ($24|0)==(0); + if ($25) { + _error($0,10); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $26 = (_vorbis_validate($1)|0); + $27 = ($26|0)==(0); + if ($27) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $28 = (_get32($0)|0); + $29 = ($28|0)==(0); + if (!($29)) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $30 = (_get8($0)|0); + $31 = $30&255; + $32 = ((($0)) + 4|0); + HEAP32[$32>>2] = $31; + $33 = ($30<<24>>24)==(0); + if ($33) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $34 = ($30&255)>(16); + if ($34) { + _error($0,5); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $35 = (_get32($0)|0); + HEAP32[$0>>2] = $35; + $36 = ($35|0)==(0); + if ($36) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + (_get32($0)|0); + (_get32($0)|0); + (_get32($0)|0); + $37 = (_get8($0)|0); + $38 = $37&255; + $39 = $38 & 15; + $40 = $38 >>> 4; + $41 = 1 << $39; + $42 = ((($0)) + 112|0); + HEAP32[$42>>2] = $41; + $43 = 1 << $40; + $44 = ((($0)) + 116|0); + HEAP32[$44>>2] = $43; + $$off = (($39) + -6)|0; + $45 = ($$off>>>0)>(7); + if ($45) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $$off979 = (($37) + -96)<<24>>24; + $46 = ($$off979<<24>>24)<(0); + if ($46) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $47 = ($39>>>0)>($40>>>0); + if ($47) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $48 = (_get8($0)|0); + $49 = $48 & 1; + $50 = ($49<<24>>24)==(0); + if ($50) { + _error($0,34); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $51 = (_start_page($0)|0); + $52 = ($51|0)==(0); + if ($52) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $53 = (_start_packet($0)|0); + $54 = ($53|0)==(0); + if ($54) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $55 = ((($0)) + 1376|0); + while(1) { + $56 = (_next_segment($0)|0); + _skip($0,$56); + HEAP8[$55>>0] = 0; + $57 = ($56|0)==(0); + if ($57) { + break; + } + } + $58 = (_start_packet($0)|0); + $59 = ($58|0)==(0); + if ($59) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $60 = ((($0)) + 48|0); + $61 = HEAP8[$60>>0]|0; + $62 = ($61<<24>>24)==(0); + do { + if (!($62)) { + $63 = (_is_whole_packet_present($0,1)|0); + $64 = ($63|0)==(0); + if (!($64)) { + break; + } + $65 = ((($0)) + 100|0); + $66 = HEAP32[$65>>2]|0; + $67 = ($66|0)==(21); + if (!($67)) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + HEAP32[$65>>2] = 20; + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + _crc32_init(); + $68 = (_get8_packet($0)|0); + $69 = ($68|0)==(5); + if (!($69)) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $70 = (_get8_packet($0)|0); + $71 = $70&255; + HEAP8[$1>>0] = $71; + $72 = (_get8_packet($0)|0); + $73 = $72&255; + $74 = ((($1)) + 1|0); + HEAP8[$74>>0] = $73; + $75 = (_get8_packet($0)|0); + $76 = $75&255; + $77 = ((($1)) + 2|0); + HEAP8[$77>>0] = $76; + $78 = (_get8_packet($0)|0); + $79 = $78&255; + $80 = ((($1)) + 3|0); + HEAP8[$80>>0] = $79; + $81 = (_get8_packet($0)|0); + $82 = $81&255; + $83 = ((($1)) + 4|0); + HEAP8[$83>>0] = $82; + $84 = (_get8_packet($0)|0); + $85 = $84&255; + $86 = ((($1)) + 5|0); + HEAP8[$86>>0] = $85; + $87 = (_vorbis_validate($1)|0); + $88 = ($87|0)==(0); + if ($88) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $89 = (_get_bits($0,8)|0); + $90 = (($89) + 1)|0; + $91 = ((($0)) + 120|0); + HEAP32[$91>>2] = $90; + $92 = ($90*2096)|0; + $93 = (_setup_malloc($0,$92)|0); + $94 = ((($0)) + 124|0); + HEAP32[$94>>2] = $93; + $95 = ($93|0)==(0|0); + if ($95) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $96 = HEAP32[$91>>2]|0; + $97 = ($96*2096)|0; + _memset(($93|0),0,($97|0))|0; + $98 = HEAP32[$91>>2]|0; + $99 = ($98|0)>(0); + L100: do { + if ($99) { + $100 = ((($0)) + 16|0); + $101 = ((($0)) + 16|0); + $$18921232 = 0; + L102: while(1) { + $102 = HEAP32[$94>>2]|0; + $103 = (($102) + (($$18921232*2096)|0)|0); + $104 = (_get_bits($0,8)|0); + $105 = $104 & 255; + $106 = ($105|0)==(66); + if (!($106)) { + label = 52; + break; + } + $107 = (_get_bits($0,8)|0); + $108 = $107 & 255; + $109 = ($108|0)==(67); + if (!($109)) { + label = 54; + break; + } + $110 = (_get_bits($0,8)|0); + $111 = $110 & 255; + $112 = ($111|0)==(86); + if (!($112)) { + label = 56; + break; + } + $113 = (_get_bits($0,8)|0); + $114 = (_get_bits($0,8)|0); + $115 = $114 << 8; + $116 = $113 & 255; + $117 = $115 | $116; + HEAP32[$103>>2] = $117; + $118 = (_get_bits($0,8)|0); + $119 = (_get_bits($0,8)|0); + $120 = (_get_bits($0,8)|0); + $121 = $120 << 16; + $122 = $119 << 8; + $123 = $122 & 65280; + $124 = $118 & 255; + $125 = $123 | $124; + $126 = $125 | $121; + $127 = (((($102) + (($$18921232*2096)|0)|0)) + 4|0); + HEAP32[$127>>2] = $126; + $128 = (_get_bits($0,1)|0); + $129 = ($128|0)!=(0); + if ($129) { + $132 = 0; + } else { + $130 = (_get_bits($0,1)|0); + $132 = $130; + } + $131 = $132&255; + $133 = (((($102) + (($$18921232*2096)|0)|0)) + 23|0); + HEAP8[$133>>0] = $131; + $134 = HEAP32[$103>>2]|0; + $135 = ($134|0)!=(0); + $136 = HEAP32[$127>>2]|0; + $137 = ($136|0)==(0); + $or$cond = $135 | $137; + if (!($or$cond)) { + label = 60; + break; + } + $138 = ($131<<24>>24)==(0); + if ($138) { + $140 = (_setup_malloc($0,$136)|0); + $141 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$141>>2] = $140; + $$0962 = $140; + } else { + $139 = (_setup_temp_malloc($0,$136)|0); + $$0962 = $139; + } + $142 = ($$0962|0)==(0|0); + if ($142) { + label = 65; + break; + } + do { + if ($129) { + $145 = (_get_bits($0,5)|0); + $146 = HEAP32[$127>>2]|0; + $147 = ($146|0)>(0); + if ($147) { + $$09661213 = 0;$$in = $145;$150 = $146; + } else { + $$3961 = 0; + break; + } + while(1) { + $148 = (($$in) + 1)|0; + $149 = (($150) - ($$09661213))|0; + $151 = (_ilog($149)|0); + $152 = (_get_bits($0,$151)|0); + $153 = (($152) + ($$09661213))|0; + $154 = HEAP32[$127>>2]|0; + $155 = ($153|0)>($154|0); + if ($155) { + label = 71; + break L102; + } + $156 = (($$0962) + ($$09661213)|0); + $157 = $148&255; + _memset(($156|0),($157|0),($152|0))|0; + $158 = HEAP32[$127>>2]|0; + $159 = ($158|0)>($153|0); + if ($159) { + $$09661213 = $153;$$in = $148;$150 = $158; + } else { + $$3961 = 0; + break; + } + } + } else { + $143 = HEAP32[$127>>2]|0; + $144 = ($143|0)>(0); + if ($144) { + $$09021210 = 0;$$09581209 = 0; + } else { + $$3961 = 0; + break; + } + while(1) { + $160 = HEAP8[$133>>0]|0; + $161 = ($160<<24>>24)==(0); + do { + if ($161) { + label = 74; + } else { + $162 = (_get_bits($0,1)|0); + $163 = ($162|0)==(0); + if (!($163)) { + label = 74; + break; + } + $171 = (($$0962) + ($$09021210)|0); + HEAP8[$171>>0] = -1; + $$2960$ph = $$09581209; + } + } while(0); + if ((label|0) == 74) { + label = 0; + $164 = (_get_bits($0,5)|0); + $165 = (($164) + 1)|0; + $166 = $165&255; + $167 = (($$0962) + ($$09021210)|0); + HEAP8[$167>>0] = $166; + $168 = (($$09581209) + 1)|0; + $169 = $165 & 255; + $170 = ($169|0)==(32); + if ($170) { + label = 76; + break L102; + } else { + $$2960$ph = $168; + } + } + $172 = (($$09021210) + 1)|0; + $173 = HEAP32[$127>>2]|0; + $174 = ($172|0)<($173|0); + if ($174) { + $$09021210 = $172;$$09581209 = $$2960$ph; + } else { + $$3961 = $$2960$ph; + break; + } + } + } + } while(0); + $175 = HEAP8[$133>>0]|0; + $176 = ($175<<24>>24)==(0); + do { + if ($176) { + $$19631001$ph = $$0962; + label = 86; + } else { + $177 = HEAP32[$127>>2]|0; + $178 = $177 >> 2; + $179 = ($$3961|0)<($178|0); + if ($179) { + $$pr = HEAP8[$133>>0]|0; + $188 = ($$pr<<24>>24)==(0); + if ($188) { + $$19631001$ph = $$0962; + label = 86; + break; + } else { + $$19631000 = $$0962;$$2956 = $$3961; + break; + } + } + $180 = HEAP32[$101>>2]|0; + $181 = ($177|0)>($180|0); + if ($181) { + HEAP32[$101>>2] = $177; + } + $182 = (_setup_malloc($0,$177)|0); + $183 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$183>>2] = $182; + $184 = ($182|0)==(0|0); + if ($184) { + label = 83; + break L102; + } + $185 = HEAP32[$127>>2]|0; + _memcpy(($182|0),($$0962|0),($185|0))|0; + $186 = HEAP32[$127>>2]|0; + _setup_temp_free($0,$$0962,$186); + $187 = HEAP32[$183>>2]|0; + HEAP8[$133>>0] = 0; + $$19631001$ph = $187; + label = 86; + } + } while(0); + do { + if ((label|0) == 86) { + label = 0; + $189 = HEAP32[$127>>2]|0; + $190 = ($189|0)>(0); + if (!($190)) { + $$19631000 = $$19631001$ph;$$2956 = 0; + break; + } + $191 = HEAP32[$127>>2]|0; + $$09541216 = 0;$$19031217 = 0; + while(1) { + $192 = (($$19631001$ph) + ($$19031217)|0); + $193 = HEAP8[$192>>0]|0; + $194 = ($193&255)<(11); + $notrhs = ($193<<24>>24)!=(-1); + $not$or$cond982 = $194 ^ $notrhs; + $195 = $not$or$cond982&1; + $$1955 = (($195) + ($$09541216))|0; + $196 = (($$19031217) + 1)|0; + $197 = ($196|0)<($191|0); + if ($197) { + $$09541216 = $$1955;$$19031217 = $196; + } else { + $$19631000 = $$19631001$ph;$$2956 = $$1955; + break; + } + } + } + } while(0); + $198 = (((($102) + (($$18921232*2096)|0)|0)) + 2092|0); + HEAP32[$198>>2] = $$2956; + $199 = HEAP8[$133>>0]|0; + $200 = ($199<<24>>24)==(0); + do { + if ($200) { + $201 = HEAP32[$127>>2]|0; + $202 = $201 << 2; + $203 = (_setup_malloc($0,$202)|0); + $204 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + HEAP32[$204>>2] = $203; + $205 = ($203|0)==(0|0); + if ($205) { + label = 91; + break L102; + } else { + $$2953 = 0;$230 = 0; + } + } else { + $206 = ($$2956|0)==(0); + if ($206) { + $$0951 = 0;$878 = 0; + } else { + $207 = (_setup_malloc($0,$$2956)|0); + $208 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); + HEAP32[$208>>2] = $207; + $209 = ($207|0)==(0|0); + if ($209) { + label = 94; + break L102; + } + $210 = HEAP32[$198>>2]|0; + $211 = $210 << 2; + $212 = (_setup_temp_malloc($0,$211)|0); + $213 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + HEAP32[$213>>2] = $212; + $214 = ($212|0)==(0|0); + if ($214) { + label = 96; + break L102; + } + $215 = HEAP32[$198>>2]|0; + $216 = $215 << 2; + $217 = (_setup_temp_malloc($0,$216)|0); + $218 = ($217|0)==(0|0); + if ($218) { + label = 98; + break L102; + } else { + $$0951 = $217;$878 = $217; + } + } + $219 = HEAP32[$127>>2]|0; + $220 = HEAP32[$198>>2]|0; + $221 = $220 << 3; + $222 = (($221) + ($219))|0; + $223 = HEAP32[$100>>2]|0; + $224 = ($222>>>0)>($223>>>0); + if (!($224)) { + $$2953 = $$0951;$230 = $878; + break; + } + HEAP32[$100>>2] = $222; + $$2953 = $$0951;$230 = $878; + } + } while(0); + $225 = HEAP32[$127>>2]|0; + $226 = (_compute_codewords($103,$$19631000,$225,$$2953)|0); + $227 = ($226|0)==(0); + if ($227) { + label = 102; + break; + } + $231 = HEAP32[$198>>2]|0; + $232 = ($231|0)==(0); + if (!($232)) { + $233 = $231 << 2; + $234 = (($233) + 4)|0; + $235 = (_setup_malloc($0,$234)|0); + $236 = (((($102) + (($$18921232*2096)|0)|0)) + 2084|0); + HEAP32[$236>>2] = $235; + $237 = ($235|0)==(0|0); + if ($237) { + label = 107; + break; + } + $238 = HEAP32[$198>>2]|0; + $239 = $238 << 2; + $240 = (($239) + 4)|0; + $241 = (_setup_malloc($0,$240)|0); + $242 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); + HEAP32[$242>>2] = $241; + $243 = ($241|0)==(0|0); + if ($243) { + label = 109; + break; + } + $244 = ((($241)) + 4|0); + HEAP32[$242>>2] = $244; + HEAP32[$241>>2] = -1; + _compute_sorted_huffman($103,$$19631000,$$2953); + } + $245 = HEAP8[$133>>0]|0; + $246 = ($245<<24>>24)==(0); + if (!($246)) { + $247 = HEAP32[$198>>2]|0; + $248 = $247 << 2; + _setup_temp_free($0,$230,$248); + $249 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); + $250 = HEAP32[$249>>2]|0; + $251 = HEAP32[$198>>2]|0; + $252 = $251 << 2; + _setup_temp_free($0,$250,$252); + $253 = HEAP32[$127>>2]|0; + _setup_temp_free($0,$$19631000,$253); + HEAP32[$249>>2] = 0; + } + _compute_accelerated_huffman($103); + $254 = (_get_bits($0,4)|0); + $255 = $254&255; + $256 = (((($102) + (($$18921232*2096)|0)|0)) + 21|0); + HEAP8[$256>>0] = $255; + $257 = $254 & 255; + $258 = ($257>>>0)>(2); + if ($258) { + label = 114; + break; + } + $259 = ($257|0)==(0); + if (!($259)) { + $260 = (_get_bits($0,32)|0); + $261 = (+_float32_unpack($260)); + $262 = (((($102) + (($$18921232*2096)|0)|0)) + 12|0); + HEAPF32[$262>>2] = $261; + $263 = (_get_bits($0,32)|0); + $264 = (+_float32_unpack($263)); + $265 = (((($102) + (($$18921232*2096)|0)|0)) + 16|0); + HEAPF32[$265>>2] = $264; + $266 = (_get_bits($0,4)|0); + $267 = (($266) + 1)|0; + $268 = $267&255; + $269 = (((($102) + (($$18921232*2096)|0)|0)) + 20|0); + HEAP8[$269>>0] = $268; + $270 = (_get_bits($0,1)|0); + $271 = $270&255; + $272 = (((($102) + (($$18921232*2096)|0)|0)) + 22|0); + HEAP8[$272>>0] = $271; + $273 = HEAP8[$256>>0]|0; + $274 = ($273<<24>>24)==(1); + $275 = HEAP32[$127>>2]|0; + $276 = HEAP32[$103>>2]|0; + if ($274) { + $277 = (_lookup1_values($275,$276)|0); + $$sink = $277; + } else { + $278 = Math_imul($276, $275)|0; + $$sink = $278; + } + $279 = (((($102) + (($$18921232*2096)|0)|0)) + 24|0); + HEAP32[$279>>2] = $$sink; + $280 = ($$sink|0)==(0); + if ($280) { + label = 120; + break; + } + $281 = $$sink << 1; + $282 = (_setup_temp_malloc($0,$281)|0); + $283 = ($282|0)==(0|0); + if ($283) { + label = 123; + break; + } + $284 = HEAP32[$279>>2]|0; + $285 = ($284|0)>(0); + if ($285) { + $$29041220 = 0; + while(1) { + $286 = HEAP8[$269>>0]|0; + $287 = $286&255; + $288 = (_get_bits($0,$287)|0); + $289 = ($288|0)==(-1); + if ($289) { + label = 125; + break L102; + } + $292 = $288&65535; + $293 = (($282) + ($$29041220<<1)|0); + HEAP16[$293>>1] = $292; + $294 = (($$29041220) + 1)|0; + $295 = HEAP32[$279>>2]|0; + $296 = ($294|0)<($295|0); + if ($296) { + $$29041220 = $294; + } else { + $$lcssa1073 = $295; + break; + } + } + } else { + $$lcssa1073 = $284; + } + $297 = HEAP8[$256>>0]|0; + $298 = ($297<<24>>24)==(1); + do { + if ($298) { + $299 = HEAP8[$133>>0]|0; + $300 = ($299<<24>>24)!=(0); + if ($300) { + $301 = HEAP32[$198>>2]|0; + $302 = ($301|0)==(0); + if ($302) { + break; + } else { + $$sink986 = $301; + } + } else { + $303 = HEAP32[$127>>2]|0; + $$sink986 = $303; + } + $304 = $$sink986 << 2; + $305 = HEAP32[$103>>2]|0; + $306 = Math_imul($304, $305)|0; + $307 = (_setup_malloc($0,$306)|0); + $308 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); + HEAP32[$308>>2] = $307; + $309 = ($307|0)==(0|0); + if ($309) { + label = 132; + break L102; + } + $$sink25 = $300 ? $198 : $127; + $312 = HEAP32[$$sink25>>2]|0; + $313 = ($312|0)>(0); + if ($313) { + $314 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); + $315 = HEAP32[$103>>2]|0; + $$09701227 = 0.0;$$39051228 = 0; + while(1) { + if ($300) { + $316 = HEAP32[$314>>2]|0; + $317 = (($316) + ($$39051228<<2)|0); + $318 = HEAP32[$317>>2]|0; + $322 = $318; + } else { + $322 = $$39051228; + } + $319 = Math_imul($315, $$39051228)|0; + $$0920$ph = 0;$$0974$ph = 1;$$1971$ph = $$09701227; + L193: while(1) { + $$0920 = $$0920$ph;$$1971 = $$1971$ph; + while(1) { + $320 = ($$0920|0)<($315|0); + if (!($320)) { + break L193; + } + $321 = (($322>>>0) / ($$0974$ph>>>0))&-1; + $323 = HEAP32[$279>>2]|0; + $324 = (($321>>>0) % ($323>>>0))&-1; + $325 = (($282) + ($324<<1)|0); + $326 = HEAP16[$325>>1]|0; + $327 = (+($326&65535)); + $328 = +HEAPF32[$265>>2]; + $329 = $327 * $328; + $330 = +HEAPF32[$262>>2]; + $331 = $329 + $330; + $332 = $$1971 + $331; + $333 = HEAP32[$308>>2]|0; + $334 = (($319) + ($$0920))|0; + $335 = (($333) + ($334<<2)|0); + HEAPF32[$335>>2] = $332; + $336 = HEAP8[$272>>0]|0; + $337 = ($336<<24>>24)==(0); + $$1971$ = $337 ? $$1971 : $332; + $338 = (($$0920) + 1)|0; + $339 = ($338|0)<($315|0); + if ($339) { + break; + } else { + $$0920 = $338;$$1971 = $$1971$; + } + } + $340 = (4294967295 / ($323>>>0))&-1; + $341 = ($$0974$ph>>>0)>($340>>>0); + if ($341) { + label = 143; + break L102; + } + $342 = Math_imul($323, $$0974$ph)|0; + $$0920$ph = $338;$$0974$ph = $342;$$1971$ph = $$1971$; + } + $344 = (($$39051228) + 1)|0; + $345 = ($344|0)<($312|0); + if ($345) { + $$09701227 = $$1971;$$39051228 = $344; + } else { + break; + } + } + } + HEAP8[$256>>0] = 2; + } else { + $346 = $$lcssa1073 << 2; + $347 = (_setup_malloc($0,$346)|0); + $348 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); + HEAP32[$348>>2] = $347; + $349 = ($347|0)==(0|0); + $350 = HEAP32[$279>>2]|0; + if ($349) { + label = 150; + break L102; + } + $351 = ($350|0)>(0); + if (!($351)) { + break; + } + $352 = HEAP32[$348>>2]|0; + $353 = HEAP8[$272>>0]|0; + $354 = ($353<<24>>24)==(0); + $355 = HEAP32[$279>>2]|0; + $$09771224 = 0.0;$$49061225 = 0; + while(1) { + $356 = (($282) + ($$49061225<<1)|0); + $357 = HEAP16[$356>>1]|0; + $358 = (+($357&65535)); + $359 = +HEAPF32[$265>>2]; + $360 = $358 * $359; + $361 = +HEAPF32[$262>>2]; + $362 = $360 + $361; + $363 = $$09771224 + $362; + $364 = (($352) + ($$49061225<<2)|0); + HEAPF32[$364>>2] = $363; + $$0977$ = $354 ? $$09771224 : $363; + $365 = (($$49061225) + 1)|0; + $366 = ($365|0)<($355|0); + if ($366) { + $$09771224 = $$0977$;$$49061225 = $365; + } else { + break; + } + } + } + } while(0); + $368 = HEAP32[$279>>2]|0; + $369 = $368 << 1; + _setup_temp_free($0,$282,$369); + } + $370 = (($$18921232) + 1)|0; + $371 = HEAP32[$91>>2]|0; + $372 = ($370|0)<($371|0); + if ($372) { + $$18921232 = $370; + } else { + break L100; + } + } + switch (label|0) { + case 52: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 54: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 56: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 60: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 65: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 71: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 76: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 83: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 91: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 94: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 96: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 98: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 102: { + $228 = HEAP8[$133>>0]|0; + $229 = ($228<<24>>24)==(0); + if (!($229)) { + _setup_temp_free($0,$230,0); + } + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 107: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 109: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 114: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 120: { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 123: { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 125: { + $290 = HEAP32[$279>>2]|0; + $291 = $290 << 1; + _setup_temp_free($0,$282,$291); + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 132: { + $310 = HEAP32[$279>>2]|0; + $311 = $310 << 1; + _setup_temp_free($0,$282,$311); + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 143: { + $343 = $323 << 1; + _setup_temp_free($0,$282,$343); + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + case 150: { + $367 = $350 << 1; + _setup_temp_free($0,$282,$367); + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + break; + } + } + } + } while(0); + $373 = (_get_bits($0,6)|0); + $374 = (($373) + 1)|0; + $375 = $374 & 255; + $376 = ($375|0)==(0); + L258: do { + if (!($376)) { + $$28931205 = 0; + while(1) { + $379 = (_get_bits($0,16)|0); + $380 = ($379|0)==(0); + $378 = (($$28931205) + 1)|0; + if (!($380)) { + break; + } + $377 = ($378|0)<($375|0); + if ($377) { + $$28931205 = $378; + } else { + break L258; + } + } + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $381 = (_get_bits($0,6)|0); + $382 = (($381) + 1)|0; + $383 = ((($0)) + 128|0); + HEAP32[$383>>2] = $382; + $384 = ($382*1596)|0; + $385 = (_setup_malloc($0,$384)|0); + $386 = ((($0)) + 260|0); + HEAP32[$386>>2] = $385; + $387 = ($385|0)==(0|0); + if ($387) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $388 = HEAP32[$383>>2]|0; + $389 = ($388|0)>(0); + do { + if ($389) { + $$09291199 = 0;$$38941200 = 0; + L271: while(1) { + $390 = (_get_bits($0,16)|0); + $391 = $390&65535; + $392 = (((($0)) + 132|0) + ($$38941200<<1)|0); + HEAP16[$392>>1] = $391; + $393 = $390 & 65535; + $394 = ($393>>>0)>(1); + if ($394) { + label = 162; + break; + } + $395 = ($393|0)==(0); + if ($395) { + label = 164; + break; + } + $426 = HEAP32[$386>>2]|0; + $427 = (_get_bits($0,5)|0); + $428 = $427&255; + $429 = (($426) + (($$38941200*1596)|0)|0); + HEAP8[$429>>0] = $428; + $430 = $427 & 255; + $431 = ($430|0)==(0); + if (!($431)) { + $$09641169 = -1;$$69081170 = 0; + while(1) { + $432 = (_get_bits($0,4)|0); + $433 = $432&255; + $434 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$69081170)|0); + HEAP8[$434>>0] = $433; + $435 = $432 & 255; + $436 = ($435|0)>($$09641169|0); + $$$0964 = $436 ? $435 : $$09641169; + $437 = (($$69081170) + 1)|0; + $438 = HEAP8[$429>>0]|0; + $439 = $438&255; + $440 = ($437|0)<($439|0); + if ($440) { + $$09641169 = $$$0964;$$69081170 = $437; + } else { + $$79091177 = 0; + break; + } + } + while(1) { + $441 = (_get_bits($0,3)|0); + $442 = (($441) + 1)|0; + $443 = $442&255; + $444 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($$79091177)|0); + HEAP8[$444>>0] = $443; + $445 = (_get_bits($0,2)|0); + $446 = $445&255; + $447 = ((((($426) + (($$38941200*1596)|0)|0)) + 49|0) + ($$79091177)|0); + HEAP8[$447>>0] = $446; + $448 = ($446<<24>>24)==(0); + if ($448) { + $$19211174 = 0; + label = 175; + } else { + $450 = (_get_bits($0,8)|0); + $451 = $450&255; + $452 = ((((($426) + (($$38941200*1596)|0)|0)) + 65|0) + ($$79091177)|0); + HEAP8[$452>>0] = $451; + $453 = $450 & 255; + $454 = HEAP32[$91>>2]|0; + $455 = ($453|0)<($454|0); + if (!($455)) { + label = 173; + break L271; + } + $$pr1300 = HEAP8[$447>>0]|0; + $449 = ($$pr1300<<24>>24)==(31); + if (!($449)) { + $$19211174 = 0; + label = 175; + } + } + if ((label|0) == 175) { + while(1) { + label = 0; + $461 = (_get_bits($0,8)|0); + $462 = (($461) + 65535)|0; + $463 = $462&65535; + $464 = (((((($426) + (($$38941200*1596)|0)|0)) + 82|0) + ($$79091177<<4)|0) + ($$19211174<<1)|0); + HEAP16[$464>>1] = $463; + $sext = $462 << 16; + $465 = $sext >> 16; + $466 = HEAP32[$91>>2]|0; + $467 = ($465|0)<($466|0); + $460 = (($$19211174) + 1)|0; + if (!($467)) { + label = 176; + break L271; + } + $456 = HEAP8[$447>>0]|0; + $457 = $456&255; + $458 = 1 << $457; + $459 = ($460|0)<($458|0); + if ($459) { + $$19211174 = $460; + label = 175; + } else { + break; + } + } + } + $468 = (($$79091177) + 1)|0; + $469 = ($$79091177|0)<($$$0964|0); + if ($469) { + $$79091177 = $468; + } else { + break; + } + } + } + $470 = (_get_bits($0,2)|0); + $471 = (($470) + 1)|0; + $472 = $471&255; + $473 = (((($426) + (($$38941200*1596)|0)|0)) + 1588|0); + HEAP8[$473>>0] = $472; + $474 = (_get_bits($0,4)|0); + $475 = $474&255; + $476 = (((($426) + (($$38941200*1596)|0)|0)) + 1589|0); + HEAP8[$476>>0] = $475; + $477 = (((($426) + (($$38941200*1596)|0)|0)) + 338|0); + HEAP16[$477>>1] = 0; + $478 = $474 & 255; + $479 = 1 << $478; + $480 = $479&65535; + $481 = (((($426) + (($$38941200*1596)|0)|0)) + 340|0); + HEAP16[$481>>1] = $480; + $482 = (((($426) + (($$38941200*1596)|0)|0)) + 1592|0); + HEAP32[$482>>2] = 2; + $483 = HEAP8[$429>>0]|0; + $484 = ($483<<24>>24)==(0); + if ($484) { + $$99111188 = 0; + label = 183; + } else { + $$89101185 = 0; + while(1) { + $486 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$89101185)|0); + $487 = HEAP8[$486>>0]|0; + $488 = $487&255; + $489 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($488)|0); + $490 = HEAP8[$489>>0]|0; + $491 = ($490<<24>>24)==(0); + if (!($491)) { + $$29221181 = 0; + while(1) { + $492 = HEAP8[$476>>0]|0; + $493 = $492&255; + $494 = (_get_bits($0,$493)|0); + $495 = $494&65535; + $496 = HEAP32[$482>>2]|0; + $497 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($496<<1)|0); + HEAP16[$497>>1] = $495; + $498 = HEAP32[$482>>2]|0; + $499 = (($498) + 1)|0; + HEAP32[$482>>2] = $499; + $500 = (($$29221181) + 1)|0; + $501 = HEAP8[$489>>0]|0; + $502 = $501&255; + $503 = ($500|0)<($502|0); + if ($503) { + $$29221181 = $500; + } else { + break; + } + } + } + $504 = (($$89101185) + 1)|0; + $505 = HEAP8[$429>>0]|0; + $506 = $505&255; + $507 = ($504|0)<($506|0); + if ($507) { + $$89101185 = $504; + } else { + break; + } + } + $$pr1301 = HEAP32[$482>>2]|0; + $485 = ($$pr1301|0)>(0); + if ($485) { + $$99111188 = 0; + label = 183; + } else { + $$lcssa1060 = $$pr1301; + } + } + if ((label|0) == 183) { + while(1) { + label = 0; + $508 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($$99111188<<1)|0); + $509 = HEAP16[$508>>1]|0; + $510 = (($2) + ($$99111188<<2)|0); + HEAP16[$510>>1] = $509; + $511 = $$99111188&65535; + $512 = (((($2) + ($$99111188<<2)|0)) + 2|0); + HEAP16[$512>>1] = $511; + $513 = (($$99111188) + 1)|0; + $514 = HEAP32[$482>>2]|0; + $515 = ($513|0)<($514|0); + if ($515) { + $$99111188 = $513; + label = 183; + } else { + $$lcssa1060 = $514; + break; + } + } + } + _qsort($2,$$lcssa1060,4,1); + $516 = HEAP32[$482>>2]|0; + $517 = ($516|0)>(0); + do { + if ($517) { + $$109121192 = 0; + while(1) { + $520 = (((($2) + ($$109121192<<2)|0)) + 2|0); + $521 = HEAP16[$520>>1]|0; + $522 = $521&255; + $523 = ((((($426) + (($$38941200*1596)|0)|0)) + 838|0) + ($$109121192)|0); + HEAP8[$523>>0] = $522; + $524 = (($$109121192) + 1)|0; + $519 = HEAP32[$482>>2]|0; + $525 = ($524|0)<($519|0); + if ($525) { + $$109121192 = $524; + } else { + break; + } + } + $518 = ($519|0)>(2); + if ($518) { + $$119131195 = 2; + } else { + $$lcssa1061 = $519; + break; + } + while(1) { + _neighbors($477,$$119131195,$3,$4); + $526 = HEAP32[$3>>2]|0; + $527 = $526&255; + $528 = ((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0); + HEAP8[$528>>0] = $527; + $529 = HEAP32[$4>>2]|0; + $530 = $529&255; + $531 = ((((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0)) + 1|0); + HEAP8[$531>>0] = $530; + $532 = (($$119131195) + 1)|0; + $533 = HEAP32[$482>>2]|0; + $534 = ($532|0)<($533|0); + if ($534) { + $$119131195 = $532; + } else { + $$lcssa1061 = $533; + break; + } + } + } else { + $$lcssa1061 = $516; + } + } while(0); + $535 = ($$lcssa1061|0)>($$09291199|0); + $$$0929 = $535 ? $$lcssa1061 : $$09291199; + $536 = (($$38941200) + 1)|0; + $537 = HEAP32[$383>>2]|0; + $538 = ($536|0)<($537|0); + if ($538) { + $$09291199 = $$$0929;$$38941200 = $536; + } else { + label = 190; + break; + } + } + if ((label|0) == 162) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 164) { + $396 = HEAP32[$386>>2]|0; + $397 = (_get_bits($0,8)|0); + $398 = $397&255; + $399 = (($396) + (($$38941200*1596)|0)|0); + HEAP8[$399>>0] = $398; + $400 = (_get_bits($0,16)|0); + $401 = $400&65535; + $402 = (((($396) + (($$38941200*1596)|0)|0)) + 2|0); + HEAP16[$402>>1] = $401; + $403 = (_get_bits($0,16)|0); + $404 = $403&65535; + $405 = (((($396) + (($$38941200*1596)|0)|0)) + 4|0); + HEAP16[$405>>1] = $404; + $406 = (_get_bits($0,6)|0); + $407 = $406&255; + $408 = (((($396) + (($$38941200*1596)|0)|0)) + 6|0); + HEAP8[$408>>0] = $407; + $409 = (_get_bits($0,8)|0); + $410 = $409&255; + $411 = (((($396) + (($$38941200*1596)|0)|0)) + 7|0); + HEAP8[$411>>0] = $410; + $412 = (_get_bits($0,4)|0); + $413 = (($412) + 1)|0; + $414 = $413&255; + $415 = (((($396) + (($$38941200*1596)|0)|0)) + 8|0); + HEAP8[$415>>0] = $414; + $416 = $413 & 255; + $417 = ($416|0)==(0); + if (!($417)) { + $418 = (((($396) + (($$38941200*1596)|0)|0)) + 9|0); + $$59071118 = 0; + while(1) { + $419 = (_get_bits($0,8)|0); + $420 = $419&255; + $421 = (($418) + ($$59071118)|0); + HEAP8[$421>>0] = $420; + $422 = (($$59071118) + 1)|0; + $423 = HEAP8[$415>>0]|0; + $424 = $423&255; + $425 = ($422|0)<($424|0); + if ($425) { + $$59071118 = $422; + } else { + break; + } + } + } + _error($0,4); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 173) { + _error($0,20); + } + else if ((label|0) == 176) { + _error($0,20); + } + else if ((label|0) == 190) { + $phitmp1297 = $$$0929 << 1; + $$0929$lcssa = $phitmp1297; + break; + } + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } else { + $$0929$lcssa = 0; + } + } while(0); + $539 = (_get_bits($0,6)|0); + $540 = (($539) + 1)|0; + $541 = ((($0)) + 264|0); + HEAP32[$541>>2] = $540; + $542 = ($540*24)|0; + $543 = (_setup_malloc($0,$542)|0); + $544 = ((($0)) + 396|0); + HEAP32[$544>>2] = $543; + $545 = ($543|0)==(0|0); + if ($545) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $546 = HEAP32[$541>>2]|0; + $547 = ($546*24)|0; + _memset(($543|0),0,($547|0))|0; + $548 = HEAP32[$541>>2]|0; + $549 = ($548|0)>(0); + L328: do { + if ($549) { + $$48951165 = 0; + L330: while(1) { + $550 = HEAP32[$544>>2]|0; + $551 = (_get_bits($0,16)|0); + $552 = $551&65535; + $553 = (((($0)) + 268|0) + ($$48951165<<1)|0); + HEAP16[$553>>1] = $552; + $554 = $551 & 65535; + $555 = ($554>>>0)>(2); + if ($555) { + label = 196; + break; + } + $556 = (_get_bits($0,24)|0); + $557 = (($550) + (($$48951165*24)|0)|0); + HEAP32[$557>>2] = $556; + $558 = (_get_bits($0,24)|0); + $559 = (((($550) + (($$48951165*24)|0)|0)) + 4|0); + HEAP32[$559>>2] = $558; + $560 = HEAP32[$557>>2]|0; + $561 = ($558>>>0)<($560>>>0); + if ($561) { + label = 198; + break; + } + $562 = (_get_bits($0,24)|0); + $563 = (($562) + 1)|0; + $564 = (((($550) + (($$48951165*24)|0)|0)) + 8|0); + HEAP32[$564>>2] = $563; + $565 = (_get_bits($0,6)|0); + $566 = (($565) + 1)|0; + $567 = $566&255; + $568 = (((($550) + (($$48951165*24)|0)|0)) + 12|0); + HEAP8[$568>>0] = $567; + $569 = (_get_bits($0,8)|0); + $570 = $569&255; + $571 = (((($550) + (($$48951165*24)|0)|0)) + 13|0); + HEAP8[$571>>0] = $570; + $572 = $569 & 255; + $573 = HEAP32[$91>>2]|0; + $574 = ($572|0)<($573|0); + if (!($574)) { + label = 201; + break; + } + $575 = HEAP8[$568>>0]|0; + $576 = $575&255; + $577 = ($575<<24>>24)==(0); + if ($577) { + $$lcssa = $576; + } else { + $$129141148 = 0; + while(1) { + $578 = (_get_bits($0,3)|0); + $579 = (_get_bits($0,1)|0); + $580 = ($579|0)==(0); + if ($580) { + $$0957 = 0; + } else { + $581 = (_get_bits($0,5)|0); + $$0957 = $581; + } + $582 = $$0957 << 3; + $583 = (($582) + ($578))|0; + $584 = $583&255; + $585 = (($2) + ($$129141148)|0); + HEAP8[$585>>0] = $584; + $586 = (($$129141148) + 1)|0; + $587 = HEAP8[$568>>0]|0; + $588 = $587&255; + $589 = ($586|0)<($588|0); + if ($589) { + $$129141148 = $586; + } else { + $$lcssa = $588; + break; + } + } + } + $590 = $$lcssa << 4; + $591 = (_setup_malloc($0,$590)|0); + $592 = (((($550) + (($$48951165*24)|0)|0)) + 20|0); + HEAP32[$592>>2] = $591; + $593 = ($591|0)==(0|0); + if ($593) { + label = 207; + break; + } + $594 = HEAP8[$568>>0]|0; + $595 = ($594<<24>>24)==(0); + if (!($595)) { + $$139151153 = 0; + while(1) { + $596 = (($2) + ($$139151153)|0); + $597 = HEAP8[$596>>0]|0; + $598 = $597&255; + $$39231152 = 0; + while(1) { + $599 = 1 << $$39231152; + $600 = $598 & $599; + $601 = ($600|0)==(0); + if ($601) { + $612 = HEAP32[$592>>2]|0; + $613 = ((($612) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + HEAP16[$613>>1] = -1; + } else { + $602 = (_get_bits($0,8)|0); + $603 = $602&65535; + $604 = HEAP32[$592>>2]|0; + $605 = ((($604) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + HEAP16[$605>>1] = $603; + $606 = HEAP32[$592>>2]|0; + $607 = ((($606) + ($$139151153<<4)|0) + ($$39231152<<1)|0); + $608 = HEAP16[$607>>1]|0; + $609 = $608 << 16 >> 16; + $610 = HEAP32[$91>>2]|0; + $611 = ($609|0)<($610|0); + if (!($611)) { + label = 211; + break L330; + } + } + $614 = (($$39231152) + 1)|0; + $615 = ($614|0)<(8); + if ($615) { + $$39231152 = $614; + } else { + break; + } + } + $616 = (($$139151153) + 1)|0; + $617 = HEAP8[$568>>0]|0; + $618 = $617&255; + $619 = ($616|0)<($618|0); + if ($619) { + $$139151153 = $616; + } else { + break; + } + } + } + $620 = HEAP32[$94>>2]|0; + $621 = HEAP8[$571>>0]|0; + $622 = $621&255; + $623 = (((($620) + (($622*2096)|0)|0)) + 4|0); + $624 = HEAP32[$623>>2]|0; + $625 = $624 << 2; + $626 = (_setup_malloc($0,$625)|0); + $627 = (((($550) + (($$48951165*24)|0)|0)) + 16|0); + HEAP32[$627>>2] = $626; + $628 = ($626|0)==(0|0); + if ($628) { + label = 216; + break; + } + $629 = HEAP32[$94>>2]|0; + $630 = HEAP8[$571>>0]|0; + $631 = $630&255; + $632 = (((($629) + (($631*2096)|0)|0)) + 4|0); + $633 = HEAP32[$632>>2]|0; + $634 = $633 << 2; + _memset(($626|0),0,($634|0))|0; + $635 = HEAP32[$94>>2]|0; + $636 = HEAP8[$571>>0]|0; + $637 = $636&255; + $638 = (((($635) + (($637*2096)|0)|0)) + 4|0); + $639 = HEAP32[$638>>2]|0; + $640 = ($639|0)>(0); + if ($640) { + $$149161160 = 0;$642 = $635;$643 = $637; + while(1) { + $641 = (($642) + (($643*2096)|0)|0); + $644 = HEAP32[$641>>2]|0; + $645 = (_setup_malloc($0,$644)|0); + $646 = HEAP32[$627>>2]|0; + $647 = (($646) + ($$149161160<<2)|0); + HEAP32[$647>>2] = $645; + $648 = HEAP32[$627>>2]|0; + $649 = (($648) + ($$149161160<<2)|0); + $650 = HEAP32[$649>>2]|0; + $651 = ($650|0)==(0|0); + if ($651) { + label = 221; + break L330; + } + $652 = ($644|0)>(0); + if ($652) { + $$09501156 = $$149161160;$$49241157$in = $644; + while(1) { + $$49241157 = (($$49241157$in) + -1)|0; + $653 = HEAP8[$568>>0]|0; + $654 = $653&255; + $655 = (($$09501156|0) % ($654|0))&-1; + $656 = $655&255; + $657 = HEAP32[$627>>2]|0; + $658 = (($657) + ($$149161160<<2)|0); + $659 = HEAP32[$658>>2]|0; + $660 = (($659) + ($$49241157)|0); + HEAP8[$660>>0] = $656; + $661 = HEAP8[$568>>0]|0; + $662 = $661&255; + $663 = (($$09501156|0) / ($662|0))&-1; + $664 = ($$49241157$in|0)>(1); + if ($664) { + $$09501156 = $663;$$49241157$in = $$49241157; + } else { + break; + } + } + } + $665 = (($$149161160) + 1)|0; + $666 = HEAP32[$94>>2]|0; + $667 = HEAP8[$571>>0]|0; + $668 = $667&255; + $669 = (((($666) + (($668*2096)|0)|0)) + 4|0); + $670 = HEAP32[$669>>2]|0; + $671 = ($665|0)<($670|0); + if ($671) { + $$149161160 = $665;$642 = $666;$643 = $668; + } else { + break; + } + } + } + $672 = (($$48951165) + 1)|0; + $673 = HEAP32[$541>>2]|0; + $674 = ($672|0)<($673|0); + if ($674) { + $$48951165 = $672; + } else { + break L328; + } + } + if ((label|0) == 196) { + _error($0,20); + } + else if ((label|0) == 198) { + _error($0,20); + } + else if ((label|0) == 201) { + _error($0,20); + } + else if ((label|0) == 207) { + _error($0,3); + } + else if ((label|0) == 211) { + _error($0,20); + } + else if ((label|0) == 216) { + _error($0,3); + } + else if ((label|0) == 221) { + _error($0,3); + } + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $675 = (_get_bits($0,6)|0); + $676 = (($675) + 1)|0; + $677 = ((($0)) + 400|0); + HEAP32[$677>>2] = $676; + $678 = ($676*40)|0; + $679 = (_setup_malloc($0,$678)|0); + $680 = ((($0)) + 404|0); + HEAP32[$680>>2] = $679; + $681 = ($679|0)==(0|0); + if ($681) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $682 = HEAP32[$677>>2]|0; + $683 = ($682*40)|0; + _memset(($679|0),0,($683|0))|0; + $684 = HEAP32[$677>>2]|0; + $685 = ($684|0)>(0); + L379: do { + if ($685) { + $$58961143 = 0; + L380: while(1) { + $686 = HEAP32[$680>>2]|0; + $687 = (($686) + (($$58961143*40)|0)|0); + $688 = (_get_bits($0,16)|0); + $689 = ($688|0)==(0); + if (!($689)) { + label = 229; + break; + } + $690 = HEAP32[$32>>2]|0; + $691 = ($690*3)|0; + $692 = (_setup_malloc($0,$691)|0); + $693 = (((($686) + (($$58961143*40)|0)|0)) + 4|0); + HEAP32[$693>>2] = $692; + $694 = ($692|0)==(0|0); + if ($694) { + label = 231; + break; + } + $695 = (_get_bits($0,1)|0); + $696 = ($695|0)==(0); + if ($696) { + $$sink26 = 1; + } else { + $697 = (_get_bits($0,4)|0); + $698 = (($697) + 1)|0; + $699 = $698&255; + $$sink26 = $699; + } + $700 = (((($686) + (($$58961143*40)|0)|0)) + 8|0); + HEAP8[$700>>0] = $$sink26; + $701 = (_get_bits($0,1)|0); + $702 = ($701|0)==(0); + do { + if ($702) { + HEAP16[$687>>1] = 0; + } else { + $703 = (_get_bits($0,8)|0); + $704 = (($703) + 1)|0; + $705 = $704&65535; + HEAP16[$687>>1] = $705; + $706 = $704 & 65535; + $707 = ($706|0)==(0); + if ($707) { + break; + } else { + $$59251132 = 0; + } + while(1) { + $712 = HEAP32[$32>>2]|0; + $713 = (($712) + -1)|0; + $714 = (_ilog($713)|0); + $715 = (_get_bits($0,$714)|0); + $716 = $715&255; + $717 = HEAP32[$693>>2]|0; + $718 = (($717) + (($$59251132*3)|0)|0); + HEAP8[$718>>0] = $716; + $719 = HEAP32[$32>>2]|0; + $720 = (($719) + -1)|0; + $721 = (_ilog($720)|0); + $722 = (_get_bits($0,$721)|0); + $723 = $722&255; + $724 = HEAP32[$693>>2]|0; + $725 = (((($724) + (($$59251132*3)|0)|0)) + 1|0); + HEAP8[$725>>0] = $723; + $726 = HEAP32[$693>>2]|0; + $727 = (($726) + (($$59251132*3)|0)|0); + $728 = HEAP8[$727>>0]|0; + $729 = $728&255; + $730 = HEAP32[$32>>2]|0; + $731 = ($729|0)<($730|0); + if (!($731)) { + label = 238; + break L380; + } + $732 = (((($726) + (($$59251132*3)|0)|0)) + 1|0); + $733 = HEAP8[$732>>0]|0; + $734 = $733&255; + $735 = ($734|0)<($730|0); + if (!($735)) { + label = 240; + break L380; + } + $736 = ($728<<24>>24)==($733<<24>>24); + $711 = (($$59251132) + 1)|0; + if ($736) { + label = 242; + break L380; + } + $708 = HEAP16[$687>>1]|0; + $709 = $708&65535; + $710 = ($711|0)<($709|0); + if ($710) { + $$59251132 = $711; + } else { + break; + } + } + } + } while(0); + $737 = (_get_bits($0,2)|0); + $738 = ($737|0)==(0); + if (!($738)) { + label = 245; + break; + } + $739 = HEAP8[$700>>0]|0; + $740 = ($739&255)>(1); + $741 = HEAP32[$32>>2]|0; + $742 = ($741|0)>(0); + do { + if ($740) { + if ($742) { + $$159171137 = 0; + } else { + break; + } + while(1) { + $750 = (_get_bits($0,4)|0); + $751 = $750&255; + $752 = HEAP32[$693>>2]|0; + $753 = (((($752) + (($$159171137*3)|0)|0)) + 2|0); + HEAP8[$753>>0] = $751; + $754 = HEAP32[$693>>2]|0; + $755 = (((($754) + (($$159171137*3)|0)|0)) + 2|0); + $756 = HEAP8[$755>>0]|0; + $757 = HEAP8[$700>>0]|0; + $758 = ($756&255)<($757&255); + $747 = (($$159171137) + 1)|0; + if (!($758)) { + label = 253; + break L380; + } + $745 = HEAP32[$32>>2]|0; + $746 = ($747|0)<($745|0); + if ($746) { + $$159171137 = $747; + } else { + break; + } + } + } else { + if (!($742)) { + break; + } + $743 = HEAP32[$693>>2]|0; + $744 = HEAP32[$32>>2]|0; + $$169181135 = 0; + while(1) { + $759 = (((($743) + (($$169181135*3)|0)|0)) + 2|0); + HEAP8[$759>>0] = 0; + $760 = (($$169181135) + 1)|0; + $761 = ($760|0)<($744|0); + if ($761) { + $$169181135 = $760; + } else { + break; + } + } + } + } while(0); + $748 = HEAP8[$700>>0]|0; + $749 = ($748<<24>>24)==(0); + if (!($749)) { + $$179191139 = 0; + while(1) { + (_get_bits($0,8)|0); + $766 = (_get_bits($0,8)|0); + $767 = $766&255; + $768 = ((((($686) + (($$58961143*40)|0)|0)) + 9|0) + ($$179191139)|0); + HEAP8[$768>>0] = $767; + $769 = (_get_bits($0,8)|0); + $770 = $769&255; + $771 = ((((($686) + (($$58961143*40)|0)|0)) + 24|0) + ($$179191139)|0); + HEAP8[$771>>0] = $770; + $772 = HEAP8[$768>>0]|0; + $773 = $772&255; + $774 = HEAP32[$383>>2]|0; + $775 = ($773|0)<($774|0); + if (!($775)) { + label = 257; + break L380; + } + $776 = $769 & 255; + $777 = HEAP32[$541>>2]|0; + $778 = ($776|0)<($777|0); + $765 = (($$179191139) + 1)|0; + if (!($778)) { + label = 259; + break L380; + } + $762 = HEAP8[$700>>0]|0; + $763 = $762&255; + $764 = ($765|0)<($763|0); + if ($764) { + $$179191139 = $765; + } else { + break; + } + } + } + $779 = (($$58961143) + 1)|0; + $780 = HEAP32[$677>>2]|0; + $781 = ($779|0)<($780|0); + if ($781) { + $$58961143 = $779; + } else { + break L379; + } + } + if ((label|0) == 229) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 231) { + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 238) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 240) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 242) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 245) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 253) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 257) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 259) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } + } while(0); + $782 = (_get_bits($0,6)|0); + $783 = (($782) + 1)|0; + $784 = ((($0)) + 408|0); + HEAP32[$784>>2] = $783; + $785 = ($783|0)>(0); + L433: do { + if ($785) { + $$68971128 = 0; + while(1) { + $789 = (_get_bits($0,1)|0); + $790 = $789&255; + $791 = (((($0)) + 412|0) + (($$68971128*6)|0)|0); + HEAP8[$791>>0] = $790; + $792 = (_get_bits($0,16)|0); + $793 = $792&65535; + $794 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 2|0); + HEAP16[$794>>1] = $793; + $795 = (_get_bits($0,16)|0); + $796 = $795&65535; + $797 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 4|0); + HEAP16[$797>>1] = $796; + $798 = (_get_bits($0,8)|0); + $799 = $798&255; + $800 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 1|0); + HEAP8[$800>>0] = $799; + $801 = HEAP16[$794>>1]|0; + $802 = ($801<<16>>16)==(0); + if (!($802)) { + label = 264; + break; + } + $803 = HEAP16[$797>>1]|0; + $804 = ($803<<16>>16)==(0); + if (!($804)) { + label = 266; + break; + } + $805 = $798 & 255; + $806 = HEAP32[$677>>2]|0; + $807 = ($805|0)<($806|0); + $788 = (($$68971128) + 1)|0; + if (!($807)) { + label = 268; + break; + } + $786 = HEAP32[$784>>2]|0; + $787 = ($788|0)<($786|0); + if ($787) { + $$68971128 = $788; + } else { + break L433; + } + } + if ((label|0) == 264) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 266) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + else if ((label|0) == 268) { + _error($0,20); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } + } while(0); + _flush_packet($0); + $808 = ((($0)) + 992|0); + HEAP32[$808>>2] = 0; + $809 = HEAP32[$32>>2]|0; + $810 = ($809|0)>(0); + L447: do { + if ($810) { + $$78981124 = 0; + while(1) { + $814 = HEAP32[$44>>2]|0; + $815 = $814 << 2; + $816 = (_setup_malloc($0,$815)|0); + $817 = (((($0)) + 800|0) + ($$78981124<<2)|0); + HEAP32[$817>>2] = $816; + $818 = HEAP32[$44>>2]|0; + $819 = $818 << 1; + $820 = $819 & 2147483646; + $821 = (_setup_malloc($0,$820)|0); + $822 = (((($0)) + 928|0) + ($$78981124<<2)|0); + HEAP32[$822>>2] = $821; + $823 = (_setup_malloc($0,$$0929$lcssa)|0); + $824 = (((($0)) + 996|0) + ($$78981124<<2)|0); + HEAP32[$824>>2] = $823; + $825 = HEAP32[$817>>2]|0; + $826 = ($825|0)==(0|0); + if ($826) { + break; + } + $827 = HEAP32[$822>>2]|0; + $828 = ($827|0)==(0|0); + $829 = ($823|0)==(0|0); + $or$cond991 = $829 | $828; + $813 = (($$78981124) + 1)|0; + if ($or$cond991) { + break; + } + $811 = HEAP32[$32>>2]|0; + $812 = ($813|0)<($811|0); + if ($812) { + $$78981124 = $813; + } else { + break L447; + } + } + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $830 = HEAP32[$42>>2]|0; + $831 = (_init_blocksize($0,0,$830)|0); + $832 = ($831|0)==(0); + if ($832) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $833 = HEAP32[$44>>2]|0; + $834 = (_init_blocksize($0,1,$833)|0); + $835 = ($834|0)==(0); + if ($835) { + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + $836 = HEAP32[$42>>2]|0; + $837 = ((($0)) + 104|0); + HEAP32[$837>>2] = $836; + $838 = HEAP32[$44>>2]|0; + $839 = ((($0)) + 108|0); + HEAP32[$839>>2] = $838; + $840 = $838 << 1; + $841 = $840 & 2147483646; + $842 = HEAP32[$541>>2]|0; + $843 = ($842|0)>(0); + if ($843) { + $844 = HEAP32[$544>>2]|0; + $845 = HEAP32[$541>>2]|0; + $$08991120 = 0;$$09011119 = 0; + while(1) { + $846 = (((($844) + (($$09011119*24)|0)|0)) + 4|0); + $847 = HEAP32[$846>>2]|0; + $848 = (($844) + (($$09011119*24)|0)|0); + $849 = HEAP32[$848>>2]|0; + $850 = (($847) - ($849))|0; + $851 = (((($844) + (($$09011119*24)|0)|0)) + 8|0); + $852 = HEAP32[$851>>2]|0; + $853 = (($850>>>0) / ($852>>>0))&-1; + $854 = ($853|0)>($$08991120|0); + $$$0899 = $854 ? $853 : $$08991120; + $855 = (($$09011119) + 1)|0; + $856 = ($855|0)<($845|0); + if ($856) { + $$08991120 = $$$0899;$$09011119 = $855; + } else { + break; + } + } + $phitmp = $$$0899 << 2; + $phitmp1296 = (($phitmp) + 4)|0; + $$0899$lcssa = $phitmp1296; + } else { + $$0899$lcssa = 4; + } + $857 = HEAP32[$32>>2]|0; + $858 = Math_imul($857, $$0899$lcssa)|0; + $859 = ((($0)) + 12|0); + $860 = ($841>>>0)>($858>>>0); + $$ = $860 ? $841 : $858; + HEAP32[$859>>2] = $$; + $861 = ((($0)) + 1377|0); + HEAP8[$861>>0] = 1; + $862 = ((($0)) + 80|0); + $863 = HEAP32[$862>>2]|0; + $864 = ($863|0)==(0|0); + do { + if (!($864)) { + $865 = ((($0)) + 92|0); + $866 = HEAP32[$865>>2]|0; + $867 = ((($0)) + 84|0); + $868 = HEAP32[$867>>2]|0; + $869 = ($866|0)==($868|0); + if (!($869)) { + ___assert_fail((17463|0),(16959|0),3714,(17519|0)); + // unreachable; + } + $870 = ((($0)) + 88|0); + $871 = HEAP32[$870>>2]|0; + $872 = (($871) + 1512)|0; + $873 = HEAP32[$859>>2]|0; + $874 = (($872) + ($873))|0; + $875 = ($874>>>0)>($866>>>0); + if (!($875)) { + break; + } + _error($0,3); + $$34 = 0; + STACKTOP = sp;return ($$34|0); + } + } while(0); + $876 = (_stb_vorbis_get_file_offset($0)|0); + $877 = ((($0)) + 52|0); + HEAP32[$877>>2] = $876; + $$34 = 1; + STACKTOP = sp;return ($$34|0); +} +function _vorbis_alloc($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_setup_malloc($0,1512)|0); + return ($1|0); +} +function _vorbis_pump_first_frame($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + $4 = (_vorbis_decode_packet($0,$1,$3,$2)|0); + $5 = ($4|0)==(0); + if ($5) { + STACKTOP = sp;return ($4|0); + } + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$3>>2]|0; + $8 = HEAP32[$2>>2]|0; + (_vorbis_finish_frame($0,$6,$7,$8)|0); + STACKTOP = sp;return ($4|0); +} +function _setup_malloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (($1) + 3)|0; + $3 = $2 & -4; + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = (($5) + ($3))|0; + HEAP32[$4>>2] = $6; + $7 = ((($0)) + 80|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $17 = ($3|0)==(0); + if ($17) { + $$1 = 0; + return ($$1|0); + } + $18 = (_malloc($3)|0); + $$1 = $18; + return ($$1|0); + } else { + $10 = ((($0)) + 88|0); + $11 = HEAP32[$10>>2]|0; + $12 = (($11) + ($3))|0; + $13 = ((($0)) + 92|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($12|0)>($14|0); + if ($15) { + $$1 = 0; + return ($$1|0); + } + $16 = (($8) + ($11)|0); + HEAP32[$10>>2] = $12; + $$1 = $16; + return ($$1|0); + } + return (0)|0; +} +function _vorbis_validate($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_memcmp($0,17835,6)|0); + $2 = ($1|0)==(0); + $3 = $2&1; + return ($3|0); +} +function _skip($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 32|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)==(0|0); + if ($4) { + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = (_ftell($11)|0); + $13 = HEAP32[$10>>2]|0; + $14 = (($12) + ($1))|0; + (_fseek($13,$14,0)|0); + return; + } + $5 = (($3) + ($1)|0); + HEAP32[$2>>2] = $5; + $6 = ((($0)) + 40|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($5>>>0)<($7>>>0); + if ($8) { + return; + } + $9 = ((($0)) + 96|0); + HEAP32[$9>>2] = 1; + return; +} +function _is_whole_packet_present($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$$068 = 0, $$$3 = 0, $$068$lcssa = 0, $$06892 = 0, $$07291 = 0, $$078 = 0, $$078$ph = 0, $$173 = 0, $$2 = 0, $$270 = 0, $$270$ph = 0, $$274 = 0, $$274$ph = 0, $$3$lcssa = 0, $$37585 = 0, $$386 = 0, $$476 = 0, $$lcssa = 0, $10 = 0, $11 = 0; + var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond82 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 1380|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($3|0)==(-1); + if ($6) { + $$078$ph = 1;$$270$ph = -1;$$274$ph = $5; + } else { + $7 = ((($0)) + 1116|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($3|0)<($8|0); + L3: do { + if ($9) { + $$06892 = $3;$$07291 = $5;$67 = $8; + while(1) { + $10 = (((($0)) + 1120|0) + ($$06892)|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = (($$07291) + ($12)|0); + $14 = ($11<<24>>24)==(-1); + if (!($14)) { + $$068$lcssa = $$06892;$$173 = $13;$$lcssa = $67; + break L3; + } + $15 = (($$06892) + 1)|0; + $16 = HEAP32[$7>>2]|0; + $17 = ($15|0)<($16|0); + if ($17) { + $$06892 = $15;$$07291 = $13;$67 = $16; + } else { + $$068$lcssa = $15;$$173 = $13;$$lcssa = $16; + break; + } + } + } else { + $$068$lcssa = $3;$$173 = $5;$$lcssa = $8; + } + } while(0); + $18 = ($1|0)!=(0); + $19 = (($$lcssa) + -1)|0; + $20 = ($$068$lcssa|0)<($19|0); + $or$cond = $18 & $20; + if ($or$cond) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + $21 = ($$068$lcssa|0)==($$lcssa|0); + $$$068 = $21 ? -1 : $$068$lcssa; + $22 = ((($0)) + 40|0); + $23 = HEAP32[$22>>2]|0; + $24 = ($$173>>>0)>($23>>>0); + if ($24) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } else { + $$078$ph = 0;$$270$ph = $$$068;$$274$ph = $$173; + } + } + $25 = ((($0)) + 40|0); + $26 = ($1|0)!=(0); + $27 = ((($0)) + 992|0); + $$078 = $$078$ph;$$270 = $$270$ph;$$274 = $$274$ph; + while(1) { + $28 = ($$270|0)==(-1); + if (!($28)) { + $$2 = 1; + label = 32; + break; + } + $29 = ((($$274)) + 26|0); + $30 = HEAP32[$25>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if (!($31)) { + label = 12; + break; + } + $32 = (_memcmp($$274,4796,4)|0); + $33 = ($32|0)==(0); + if (!($33)) { + label = 14; + break; + } + $34 = ((($$274)) + 4|0); + $35 = HEAP8[$34>>0]|0; + $36 = ($35<<24>>24)==(0); + if (!($36)) { + label = 16; + break; + } + $37 = ($$078|0)==(0); + if ($37) { + $44 = ((($$274)) + 5|0); + $45 = HEAP8[$44>>0]|0; + $46 = $45 & 1; + $47 = ($46<<24>>24)==(0); + if ($47) { + label = 22; + break; + } + } else { + $38 = HEAP32[$27>>2]|0; + $39 = ($38|0)==(0); + if (!($39)) { + $40 = ((($$274)) + 5|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41 & 1; + $43 = ($42<<24>>24)==(0); + if (!($43)) { + label = 20; + break; + } + } + } + $48 = HEAP8[$29>>0]|0; + $49 = $48&255; + $50 = ((($$274)) + 27|0); + $51 = (($50) + ($49)|0); + $52 = HEAP32[$25>>2]|0; + $53 = ($51>>>0)>($52>>>0); + if ($53) { + label = 25; + break; + } + $54 = ($48<<24>>24)==(0); + L27: do { + if ($54) { + $$3$lcssa = 0;$$476 = $51; + } else { + $$37585 = $51;$$386 = 0; + while(1) { + $55 = (($50) + ($$386)|0); + $56 = HEAP8[$55>>0]|0; + $57 = $56&255; + $58 = (($$37585) + ($57)|0); + $59 = ($56<<24>>24)==(-1); + if (!($59)) { + $$3$lcssa = $$386;$$476 = $58; + break L27; + } + $60 = (($$386) + 1)|0; + $61 = ($60|0)<($49|0); + if ($61) { + $$37585 = $58;$$386 = $60; + } else { + $$3$lcssa = $60;$$476 = $58; + break; + } + } + } + } while(0); + $62 = (($49) + -1)|0; + $63 = ($$3$lcssa|0)<($62|0); + $or$cond82 = $26 & $63; + if ($or$cond82) { + label = 29; + break; + } + $64 = ($$3$lcssa|0)==($49|0); + $$$3 = $64 ? -1 : $$3$lcssa; + $65 = HEAP32[$25>>2]|0; + $66 = ($$476>>>0)>($65>>>0); + if ($66) { + label = 31; + break; + } else { + $$078 = 0;$$270 = $$$3;$$274 = $$476; + } + } + if ((label|0) == 12) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 14) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 16) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 20) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 22) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 25) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 29) { + _error($0,21); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 31) { + _error($0,1); + $$2 = 0; + return ($$2|0); + } + else if ((label|0) == 32) { + return ($$2|0); + } + return (0)|0; +} +function _crc32_init() { + var $$01417 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $$01417 = 0; + while(1) { + $0 = $$01417 << 24; + $1 = $$01417 << 25; + $2 = $0 >> 31; + $3 = $2 & 79764919; + $4 = $3 ^ $1; + $5 = $4 << 1; + $6 = $1 >> 31; + $7 = $6 & 79764919; + $8 = $7 ^ $5; + $9 = $8 << 1; + $10 = $5 >> 31; + $11 = $10 & 79764919; + $12 = $11 ^ $9; + $13 = $12 << 1; + $14 = $9 >> 31; + $15 = $14 & 79764919; + $16 = $15 ^ $13; + $17 = $16 << 1; + $18 = $13 >> 31; + $19 = $18 & 79764919; + $20 = $19 ^ $17; + $21 = $20 << 1; + $22 = $17 >> 31; + $23 = $22 & 79764919; + $24 = $23 ^ $21; + $25 = $24 << 1; + $26 = $21 >> 31; + $27 = $26 & 79764919; + $28 = $27 ^ $25; + $29 = $28 << 1; + $30 = $25 >> 31; + $31 = $30 & 79764919; + $32 = $31 ^ $29; + $33 = (27728 + ($$01417<<2)|0); + HEAP32[$33>>2] = $32; + $34 = (($$01417) + 1)|0; + $exitcond = ($34|0)==(256); + if ($exitcond) { + break; + } else { + $$01417 = $34; + } + } + return; +} +function _setup_temp_free($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 80|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + _free($1); + return; + } else { + $6 = (($2) + 3)|0; + $7 = $6 & -4; + $8 = ((($0)) + 92|0); + $9 = HEAP32[$8>>2]|0; + $10 = (($9) + ($7))|0; + HEAP32[$8>>2] = $10; + return; + } +} +function _compute_codewords($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$06983 = 0, $$072$ph = 0, $$074$lcssa = 0, $$07488 = 0, $$07586 = 0, $$084 = 0, $$176 = 0, $$176$in = 0, $$176$in$ph = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $4 = sp; + dest=$4; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $5 = ($2|0)>(0); + L1: do { + if ($5) { + $$07488 = 0; + while(1) { + $6 = (($1) + ($$07488)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(-1); + if (!($8)) { + $$074$lcssa = $$07488; + break L1; + } + $9 = (($$07488) + 1)|0; + $10 = ($9|0)<($2|0); + if ($10) { + $$07488 = $9; + } else { + $$074$lcssa = $9; + break; + } + } + } else { + $$074$lcssa = 0; + } + } while(0); + $11 = ($$074$lcssa|0)==($2|0); + if ($11) { + $12 = ((($0)) + 2092|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($13|0)==(0); + if ($14) { + $$2 = 1; + STACKTOP = sp;return ($$2|0); + } else { + ___assert_fail((17732|0),(16959|0),665,(17755|0)); + // unreachable; + } + } + $15 = (($1) + ($$074$lcssa)|0); + $16 = HEAP8[$15>>0]|0; + $17 = $16&255; + _add_entry($0,0,$$074$lcssa,0,$17,$3); + $18 = HEAP8[$15>>0]|0; + $19 = ($18<<24>>24)==(0); + if ($19) { + $$072$ph = 1;$$176$in$ph = $$074$lcssa; + } else { + $20 = HEAP8[$15>>0]|0; + $21 = $20&255; + $$07586 = 1; + while(1) { + $22 = (32 - ($$07586))|0; + $23 = 1 << $22; + $24 = (($4) + ($$07586<<2)|0); + HEAP32[$24>>2] = $23; + $25 = (($$07586) + 1)|0; + $26 = ($$07586|0)<($21|0); + if ($26) { + $$07586 = $25; + } else { + $$072$ph = 1;$$176$in$ph = $$074$lcssa; + break; + } + } + } + L16: while(1) { + $$176$in = $$176$in$ph; + L18: while(1) { + $$176 = (($$176$in) + 1)|0; + $27 = ($$176|0)<($2|0); + if (!($27)) { + $$2 = 1; + label = 25; + break L16; + } + $28 = (($1) + ($$176)|0); + $29 = HEAP8[$28>>0]|0; + switch ($29<<24>>24) { + case 0: { + $$2 = 0; + label = 25; + break L16; + break; + } + case -1: { + $$176$in = $$176; + break; + } + default: { + break L18; + } + } + } + $30 = $29&255; + $$06983 = $30; + while(1) { + $31 = (($4) + ($$06983<<2)|0); + $32 = HEAP32[$31>>2]|0; + $33 = ($32|0)==(0); + if (!($33)) { + break; + } + $34 = (($$06983) + -1)|0; + $35 = ($$06983|0)>(1); + if ($35) { + $$06983 = $34; + } else { + $$2 = 0; + label = 25; + break L16; + } + } + $36 = (($4) + ($$06983<<2)|0); + $37 = HEAP32[$36>>2]|0; + $38 = ($$06983>>>0)<(32); + if (!($38)) { + label = 17; + break; + } + HEAP32[$36>>2] = 0; + $39 = (_bit_reverse($37)|0); + $40 = (($$072$ph) + 1)|0; + $41 = HEAP8[$28>>0]|0; + $42 = $41&255; + _add_entry($0,$39,$$176,$$072$ph,$42,$3); + $43 = HEAP8[$28>>0]|0; + $44 = $43&255; + $45 = ($$06983|0)==($44|0); + if ($45) { + $$072$ph = $40;$$176$in$ph = $$176; + continue; + } + $46 = ($43&255)<(32); + if (!($46)) { + label = 21; + break; + } + $47 = ($44|0)>($$06983|0); + if ($47) { + $$084 = $44; + } else { + $$072$ph = $40;$$176$in$ph = $$176; + continue; + } + while(1) { + $48 = (($4) + ($$084<<2)|0); + $49 = HEAP32[$48>>2]|0; + $50 = ($49|0)==(0); + if (!($50)) { + label = 23; + break L16; + } + $51 = (32 - ($$084))|0; + $52 = 1 << $51; + $53 = (($52) + ($37))|0; + HEAP32[$48>>2] = $53; + $54 = (($$084) + -1)|0; + $55 = ($54|0)>($$06983|0); + if ($55) { + $$084 = $54; + } else { + $$072$ph = $40;$$176$in$ph = $$176; + continue L16; + } + } + } + if ((label|0) == 17) { + ___assert_fail((17773|0),(16959|0),688,(17755|0)); + // unreachable; + } + else if ((label|0) == 21) { + ___assert_fail((17790|0),(16959|0),693,(17755|0)); + // unreachable; + } + else if ((label|0) == 23) { + ___assert_fail((17817|0),(16959|0),695,(17755|0)); + // unreachable; + } + else if ((label|0) == 25) { + STACKTOP = sp;return ($$2|0); + } + return (0)|0; +} +function _compute_sorted_huffman($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$08088 = 0, $$082$lcssa = 0, $$08287 = 0, $$084$lcssa = 0, $$08495 = 0, $$096 = 0, $$1100 = 0, $$181 = 0, $$183 = 0, $$185 = 0, $$290 = 0, $$lcssa = 0, $$sink = 0, $$sink3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 23|0); + $4 = HEAP8[$3>>0]|0; + $5 = ($4<<24>>24)==(0); + if ($5) { + $13 = ((($0)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)>(0); + if ($15) { + $16 = ((($0)) + 32|0); + $17 = ((($0)) + 2084|0); + $$08495 = 0;$$096 = 0; + while(1) { + $18 = (($1) + ($$096)|0); + $19 = HEAP8[$18>>0]|0; + $20 = (_include_in_sort($0,$19)|0); + $21 = ($20|0)==(0); + if ($21) { + $$185 = $$08495; + } else { + $22 = HEAP32[$16>>2]|0; + $23 = (($22) + ($$096<<2)|0); + $24 = HEAP32[$23>>2]|0; + $25 = (_bit_reverse($24)|0); + $26 = HEAP32[$17>>2]|0; + $27 = (($$08495) + 1)|0; + $28 = (($26) + ($$08495<<2)|0); + HEAP32[$28>>2] = $25; + $$185 = $27; + } + $29 = (($$096) + 1)|0; + $30 = HEAP32[$13>>2]|0; + $31 = ($29|0)<($30|0); + if ($31) { + $$08495 = $$185;$$096 = $29; + } else { + $$084$lcssa = $$185; + break; + } + } + } else { + $$084$lcssa = 0; + } + $32 = ((($0)) + 2092|0); + $33 = HEAP32[$32>>2]|0; + $34 = ($$084$lcssa|0)==($33|0); + if (!($34)) { + ___assert_fail((17624|0),(16959|0),762,(17647|0)); + // unreachable; + } + } else { + $6 = ((($0)) + 2092|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(0); + if ($8) { + $9 = ((($0)) + 32|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 2084|0); + $12 = HEAP32[$11>>2]|0; + $$1100 = 0; + while(1) { + $35 = (($10) + ($$1100<<2)|0); + $36 = HEAP32[$35>>2]|0; + $37 = (_bit_reverse($36)|0); + $38 = (($12) + ($$1100<<2)|0); + HEAP32[$38>>2] = $37; + $39 = (($$1100) + 1)|0; + $40 = HEAP32[$6>>2]|0; + $41 = ($39|0)<($40|0); + if ($41) { + $$1100 = $39; + } else { + break; + } + } + } + } + $42 = ((($0)) + 2084|0); + $43 = HEAP32[$42>>2]|0; + $44 = ((($0)) + 2092|0); + $45 = HEAP32[$44>>2]|0; + _qsort($43,$45,4,2); + $46 = HEAP32[$42>>2]|0; + $47 = HEAP32[$44>>2]|0; + $48 = (($46) + ($47<<2)|0); + HEAP32[$48>>2] = -1; + $49 = HEAP8[$3>>0]|0; + $50 = ($49<<24>>24)!=(0); + $51 = ((($0)) + 4|0); + $$sink = $50 ? $44 : $51; + $52 = HEAP32[$$sink>>2]|0; + $53 = ($52|0)>(0); + if (!($53)) { + return; + } + $54 = ((($0)) + 32|0); + $55 = ((($0)) + 2088|0); + $56 = ((($0)) + 8|0); + $$290 = 0; + L20: while(1) { + $57 = HEAP8[$3>>0]|0; + $58 = ($57<<24>>24)==(0); + if ($58) { + $$sink3 = $$290; + } else { + $59 = (($2) + ($$290<<2)|0); + $60 = HEAP32[$59>>2]|0; + $$sink3 = $60; + } + $61 = (($1) + ($$sink3)|0); + $62 = HEAP8[$61>>0]|0; + $63 = (_include_in_sort($0,$62)|0); + $64 = ($63|0)==(0); + do { + if (!($64)) { + $65 = HEAP32[$54>>2]|0; + $66 = (($65) + ($$290<<2)|0); + $67 = HEAP32[$66>>2]|0; + $68 = (_bit_reverse($67)|0); + $69 = HEAP32[$44>>2]|0; + $70 = ($69|0)>(1); + $71 = HEAP32[$42>>2]|0; + if ($70) { + $72 = HEAP32[$42>>2]|0; + $$08088 = $69;$$08287 = 0;$76 = $71; + while(1) { + $73 = $$08088 >>> 1; + $74 = (($73) + ($$08287))|0; + $75 = (($76) + ($74<<2)|0); + $77 = HEAP32[$75>>2]|0; + $78 = ($77>>>0)>($68>>>0); + $79 = (($$08088) - ($73))|0; + $$183 = $78 ? $$08287 : $74; + $$181 = $78 ? $73 : $79; + $80 = ($$181|0)>(1); + if ($80) { + $$08088 = $$181;$$08287 = $$183;$76 = $72; + } else { + $$082$lcssa = $$183;$$lcssa = $72; + break; + } + } + } else { + $$082$lcssa = 0;$$lcssa = $71; + } + $81 = (($$lcssa) + ($$082$lcssa<<2)|0); + $82 = HEAP32[$81>>2]|0; + $83 = ($82|0)==($68|0); + if (!($83)) { + label = 21; + break L20; + } + $84 = HEAP8[$3>>0]|0; + $85 = ($84<<24>>24)==(0); + $86 = HEAP32[$55>>2]|0; + if ($85) { + $92 = (($86) + ($$082$lcssa<<2)|0); + HEAP32[$92>>2] = $$290; + break; + } else { + $87 = (($2) + ($$290<<2)|0); + $88 = HEAP32[$87>>2]|0; + $89 = (($86) + ($$082$lcssa<<2)|0); + HEAP32[$89>>2] = $88; + $90 = HEAP32[$56>>2]|0; + $91 = (($90) + ($$082$lcssa)|0); + HEAP8[$91>>0] = $62; + break; + } + } + } while(0); + $93 = (($$290) + 1)|0; + $94 = ($93|0)<($52|0); + if ($94) { + $$290 = $93; + } else { + label = 26; + break; + } + } + if ((label|0) == 21) { + ___assert_fail((17670|0),(16959|0),792,(17647|0)); + // unreachable; + } + else if ((label|0) == 26) { + return; + } +} +function _compute_accelerated_huffman($0) { + $0 = $0|0; + var $$ = 0, $$0$ph = 0, $$027 = 0, $$128 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, $scevgep = 0, label = 0, sp = 0; + sp = STACKTOP; + $scevgep = ((($0)) + 36|0); + _memset(($scevgep|0),-1,2048)|0; + $1 = ((($0)) + 23|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)!=(0); + $4 = ((($0)) + 4|0); + $5 = ((($0)) + 2092|0); + $$sink = $3 ? $5 : $4; + $6 = HEAP32[$$sink>>2]|0; + $7 = ($6|0)<(32767); + $$ = $7 ? $6 : 32767; + $8 = ($6|0)>(0); + if (!($8)) { + return; + } + $9 = ((($0)) + 8|0); + $10 = ((($0)) + 32|0); + $11 = ((($0)) + 2084|0); + $$128 = 0; + while(1) { + $12 = HEAP32[$9>>2]|0; + $13 = (($12) + ($$128)|0); + $14 = HEAP8[$13>>0]|0; + $15 = ($14&255)<(11); + if ($15) { + $16 = HEAP8[$1>>0]|0; + $17 = ($16<<24>>24)==(0); + if ($17) { + $22 = HEAP32[$10>>2]|0; + $23 = (($22) + ($$128<<2)|0); + $24 = HEAP32[$23>>2]|0; + $$0$ph = $24; + } else { + $18 = HEAP32[$11>>2]|0; + $19 = (($18) + ($$128<<2)|0); + $20 = HEAP32[$19>>2]|0; + $21 = (_bit_reverse($20)|0); + $$0$ph = $21; + } + $25 = ($$0$ph>>>0)<(1024); + if ($25) { + $26 = $$128&65535; + $$027 = $$0$ph; + while(1) { + $27 = (((($0)) + 36|0) + ($$027<<1)|0); + HEAP16[$27>>1] = $26; + $28 = HEAP32[$9>>2]|0; + $29 = (($28) + ($$128)|0); + $30 = HEAP8[$29>>0]|0; + $31 = $30&255; + $32 = 1 << $31; + $33 = (($32) + ($$027))|0; + $34 = ($33>>>0)<(1024); + if ($34) { + $$027 = $33; + } else { + break; + } + } + } + } + $35 = (($$128) + 1)|0; + $36 = ($35|0)<($$|0); + if ($36) { + $$128 = $35; + } else { + break; + } + } + return; +} +function _float32_unpack($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 & 2097151; + $2 = $0 >>> 21; + $3 = $2 & 1023; + $4 = ($0|0)<(0); + $5 = (+($1>>>0)); + $6 = -$5; + $7 = $4 ? $6 : $5; + $8 = $7; + $9 = $8; + $10 = (($3) + -788)|0; + $11 = (+_ldexp($9,$10)); + $12 = $11; + return (+$12); +} +function _lookup1_values($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; + var $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+($0|0)); + $3 = $2; + $4 = (+Math_log((+$3))); + $5 = $4; + $6 = (+($1|0)); + $7 = $5 / $6; + $8 = $7; + $9 = (+Math_exp((+$8))); + $10 = (+Math_floor((+$9))); + $11 = (~~(($10))); + $12 = (+($11|0)); + $13 = $12 + 1.0; + $14 = $13; + $15 = (+($1|0)); + $16 = (+Math_pow((+$14),(+$15))); + $17 = (+Math_floor((+$16))); + $18 = (~~(($17))); + $not$ = ($18|0)<=($0|0); + $19 = $not$&1; + $$ = (($19) + ($11))|0; + $20 = (+($$|0)); + $21 = $20 + 1.0; + $22 = $21; + $23 = (+Math_pow((+$22),(+$15))); + $24 = (+($0|0)); + $25 = $23 > $24; + if (!($25)) { + ___assert_fail((17533|0),(16959|0),817,(17565|0)); + // unreachable; + } + $26 = $20; + $27 = (+Math_pow((+$26),(+$15))); + $28 = (+Math_floor((+$27))); + $29 = (~~(($28))); + $30 = ($29|0)>($0|0); + if ($30) { + ___assert_fail((17580|0),(16959|0),818,(17565|0)); + // unreachable; + } else { + return ($$|0); + } + return (0)|0; +} +function _point_compare($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP16[$0>>1]|0; + $3 = HEAP16[$1>>1]|0; + $4 = ($2&65535)<($3&65535); + $5 = ($2&65535)>($3&65535); + $6 = $5&1; + $7 = $4 ? -1 : $6; + return ($7|0); +} +function _neighbors($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$02933 = 0, $$03032 = 0, $$034 = 0, $$1 = 0, $$131 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $4 = ($1|0)>(0); + if (!($4)) { + return; + } + $5 = (($0) + ($1<<1)|0); + $6 = (($0) + ($1<<1)|0); + $$02933 = 65536;$$03032 = -1;$$034 = 0; + while(1) { + $7 = (($0) + ($$034<<1)|0); + $8 = HEAP16[$7>>1]|0; + $9 = $8&65535; + $10 = ($9|0)>($$03032|0); + if ($10) { + $11 = HEAP16[$5>>1]|0; + $12 = ($8&65535)<($11&65535); + if ($12) { + HEAP32[$2>>2] = $$034; + $$131 = $9; + } else { + $$131 = $$03032; + } + } else { + $$131 = $$03032; + } + $13 = ($9|0)<($$02933|0); + if ($13) { + $14 = HEAP16[$6>>1]|0; + $15 = ($8&65535)>($14&65535); + if ($15) { + HEAP32[$3>>2] = $$034; + $$1 = $9; + } else { + $$1 = $$02933; + } + } else { + $$1 = $$02933; + } + $16 = (($$034) + 1)|0; + $exitcond = ($16|0)==($1|0); + if ($exitcond) { + break; + } else { + $$02933 = $$1;$$03032 = $$131;$$034 = $16; + } + } + return; +} +function _init_blocksize($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $2 >>> 1; + $4 = $2 & -4; + $5 = $2 >> 3; + $6 = $3 << 2; + $7 = (_setup_malloc($0,$6)|0); + $8 = (((($0)) + 1068|0) + ($1<<2)|0); + HEAP32[$8>>2] = $7; + $9 = (_setup_malloc($0,$6)|0); + $10 = (((($0)) + 1076|0) + ($1<<2)|0); + HEAP32[$10>>2] = $9; + $11 = (_setup_malloc($0,$4)|0); + $12 = (((($0)) + 1084|0) + ($1<<2)|0); + HEAP32[$12>>2] = $11; + $13 = HEAP32[$8>>2]|0; + $14 = ($13|0)==(0|0); + if (!($14)) { + $15 = HEAP32[$10>>2]|0; + $16 = ($15|0)==(0|0); + $17 = ($11|0)==(0|0); + $or$cond = $17 | $16; + if (!($or$cond)) { + _compute_twiddle_factors($2,$13,$15,$11); + $18 = (_setup_malloc($0,$6)|0); + $19 = (((($0)) + 1092|0) + ($1<<2)|0); + HEAP32[$19>>2] = $18; + $20 = ($18|0)==(0|0); + if ($20) { + _error($0,3); + $$0 = 0; + return ($$0|0); + } + _compute_window($2,$18); + $21 = $5 << 1; + $22 = (_setup_malloc($0,$21)|0); + $23 = (((($0)) + 1100|0) + ($1<<2)|0); + HEAP32[$23>>2] = $22; + $24 = ($22|0)==(0|0); + if ($24) { + _error($0,3); + $$0 = 0; + return ($$0|0); + } else { + _compute_bitreverse($2,$22); + $$0 = 1; + return ($$0|0); + } + } + } + _error($0,3); + $$0 = 0; + return ($$0|0); +} +function _compute_twiddle_factors($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$04044 = 0, $$045 = 0, $$14142 = 0, $$143 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0; + var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0; + var $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $exitcond = 0, $exitcond48 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = $0 >> 2; + $5 = $0 >> 3; + $6 = ($4|0)>(0); + if ($6) { + $7 = (+($0|0)); + $$04044 = 0;$$045 = 0; + while(1) { + $10 = $$04044 << 2; + $11 = (+($10|0)); + $12 = $11 * 3.1415927410125732; + $13 = $12 / $7; + $14 = $13; + $15 = (+Math_cos((+$14))); + $16 = $15; + $17 = (($1) + ($$045<<2)|0); + HEAPF32[$17>>2] = $16; + $18 = (+Math_sin((+$14))); + $19 = $18; + $20 = -$19; + $21 = $$045 | 1; + $22 = (($1) + ($21<<2)|0); + HEAPF32[$22>>2] = $20; + $23 = (+($21|0)); + $24 = $23 * 3.1415927410125732; + $25 = $24 / $7; + $26 = $25 * 0.5; + $27 = $26; + $28 = (+Math_cos((+$27))); + $29 = $28; + $30 = $29 * 0.5; + $31 = (($2) + ($$045<<2)|0); + HEAPF32[$31>>2] = $30; + $32 = (+Math_sin((+$27))); + $33 = $32; + $34 = $33 * 0.5; + $35 = (($2) + ($21<<2)|0); + HEAPF32[$35>>2] = $34; + $36 = (($$04044) + 1)|0; + $37 = (($$045) + 2)|0; + $exitcond48 = ($36|0)==($4|0); + if ($exitcond48) { + break; + } else { + $$04044 = $36;$$045 = $37; + } + } + } + $8 = ($5|0)>(0); + if (!($8)) { + return; + } + $9 = (+($0|0)); + $$14142 = 0;$$143 = 0; + while(1) { + $38 = $$143 | 1; + $39 = $38 << 1; + $40 = (+($39|0)); + $41 = $40 * 3.1415927410125732; + $42 = $41 / $9; + $43 = $42; + $44 = (+Math_cos((+$43))); + $45 = $44; + $46 = (($3) + ($$143<<2)|0); + HEAPF32[$46>>2] = $45; + $47 = (+Math_sin((+$43))); + $48 = $47; + $49 = -$48; + $50 = (($3) + ($38<<2)|0); + HEAPF32[$50>>2] = $49; + $51 = (($$14142) + 1)|0; + $52 = (($$143) + 2)|0; + $exitcond = ($51|0)==($5|0); + if ($exitcond) { + break; + } else { + $$14142 = $51;$$143 = $52; + } + } + return; +} +function _compute_window($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$010 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = $0 >> 1; + $3 = ($2|0)>(0); + if (!($3)) { + return; + } + $4 = (+($2|0)); + $$010 = 0; + while(1) { + $5 = (+($$010|0)); + $6 = $5 + 0.5; + $7 = $6 / $4; + $8 = $7 * 0.5; + $9 = $8 * 3.1415927410125732; + $10 = (+Math_sin((+$9))); + $11 = $10; + $12 = (+_square($11)); + $13 = $12; + $14 = $13 * 1.5707963705062866; + $15 = (+Math_sin((+$14))); + $16 = $15; + $17 = (($1) + ($$010<<2)|0); + HEAPF32[$17>>2] = $16; + $18 = (($$010) + 1)|0; + $exitcond = ($18|0)==($2|0); + if ($exitcond) { + break; + } else { + $$010 = $18; + } + } + return; +} +function _compute_bitreverse($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$013 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $0 >> 3; + $3 = ($2|0)>(0); + if (!($3)) { + return; + } + $4 = (_ilog($0)|0); + $5 = (36 - ($4))|0; + $$013 = 0; + while(1) { + $6 = (_bit_reverse($$013)|0); + $7 = $6 >>> $5; + $8 = $7 << 2; + $9 = $8&65535; + $10 = (($1) + ($$013<<1)|0); + HEAP16[$10>>1] = $9; + $11 = (($$013) + 1)|0; + $exitcond = ($11|0)==($2|0); + if ($exitcond) { + break; + } else { + $$013 = $11; + } + } + return; +} +function _square($0) { + $0 = +$0; + var $1 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0 * $0; + return (+$1); +} +function _include_in_sort($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $narrow = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 23|0); + $3 = HEAP8[$2>>0]|0; + $4 = ($3<<24>>24)==(0); + $5 = ($1<<24>>24)==(-1); + if ($4) { + $6 = ($1&255)>(10); + $not$ = $5 ^ 1; + $narrow = $6 & $not$; + $$$ = $narrow&1; + return ($$$|0); + } + if ($5) { + ___assert_fail((17701|0),(16959|0),742,(17716|0)); + // unreachable; + } else { + return 1; + } + return (0)|0; +} +function _uint32_compare($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; + $4 = ($2>>>0)<($3>>>0); + $5 = ($2>>>0)>($3>>>0); + $6 = $5&1; + $7 = $4 ? -1 : $6; + return ($7|0); +} +function _add_entry($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$sink = 0, $$sink1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $6 = ((($0)) + 23|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); + $9 = ((($0)) + 32|0); + $10 = HEAP32[$9>>2]|0; + if ($8) { + $11 = (($10) + ($2<<2)|0); + $$sink = $1;$$sink1 = $11; + HEAP32[$$sink1>>2] = $$sink; + return; + } else { + $12 = (($10) + ($3<<2)|0); + HEAP32[$12>>2] = $1; + $13 = $4&255; + $14 = ((($0)) + 8|0); + $15 = HEAP32[$14>>2]|0; + $16 = (($15) + ($3)|0); + HEAP8[$16>>0] = $13; + $17 = (($5) + ($3<<2)|0); + $$sink = $2;$$sink1 = $17; + HEAP32[$$sink1>>2] = $$sink; + return; + } +} +function _LoadSound($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$byval_copy1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $$byval_copy1 = sp + 20|0; + $2 = sp; + _LoadWave($2,$1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; + _LoadSoundFromWave($0,$$byval_copy1); + ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; + _UnloadWave($$byval_copy1); + STACKTOP = sp;return; +} +function _LoadSoundFromWave($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx7 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = ((($1)) + 16|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + if ($6) { + $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0; + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; + STACKTOP = sp;return; + } + $7 = ((($1)) + 12|0); + $8 = HEAP32[$7>>2]|0; + L4: do { + switch ($8|0) { + case 1: { + $9 = ((($1)) + 8|0); + $10 = HEAP32[$9>>2]|0; + switch ($10|0) { + case 8: { + $$0 = 4352; + break L4; + break; + } + case 16: { + $$0 = 4353; + break L4; + break; + } + case 32: { + $$0 = 65552; + break L4; + break; + } + default: { + HEAP32[$vararg_buffer>>2] = $10; + _TraceLog(1,18182,$vararg_buffer); + $$0 = 0; + break L4; + } + } + break; + } + case 2: { + $11 = ((($1)) + 8|0); + $12 = HEAP32[$11>>2]|0; + switch ($12|0) { + case 8: { + $$0 = 4354; + break L4; + break; + } + case 16: { + $$0 = 4355; + break L4; + break; + } + case 32: { + $$0 = 65553; + break L4; + break; + } + default: { + HEAP32[$vararg_buffer1>>2] = $12; + _TraceLog(1,18182,$vararg_buffer1); + $$0 = 0; + break L4; + } + } + break; + } + default: { + HEAP32[$vararg_buffer4>>2] = $8; + _TraceLog(1,18217,$vararg_buffer4); + $$0 = 0; + } + } + } while(0); + _alGenSources(1,($2|0)); + $13 = HEAP32[$2>>2]|0; + _alSourcef(($13|0),4099,1.0); + $14 = HEAP32[$2>>2]|0; + _alSourcef(($14|0),4106,1.0); + $15 = HEAP32[$2>>2]|0; + _alSource3f(($15|0),4100,0.0,0.0,0.0); + $16 = HEAP32[$2>>2]|0; + _alSource3f(($16|0),4102,0.0,0.0,0.0); + $17 = HEAP32[$2>>2]|0; + _alSourcei(($17|0),4103,0); + _alGenBuffers(1,($3|0)); + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$7>>2]|0; + $20 = Math_imul($19, $18)|0; + $21 = ((($1)) + 8|0); + $22 = HEAP32[$21>>2]|0; + $23 = Math_imul($20, $22)|0; + $24 = $23 >>> 3; + $25 = HEAP32[$3>>2]|0; + $26 = HEAP32[$4>>2]|0; + $27 = ((($1)) + 4|0); + $28 = HEAP32[$27>>2]|0; + _alBufferData(($25|0),($$0|0),($26|0),($24|0),($28|0)); + $29 = HEAP32[$2>>2]|0; + $30 = HEAP32[$3>>2]|0; + _alSourcei(($29|0),4105,($30|0)); + $31 = HEAP32[$2>>2]|0; + $32 = HEAP32[$3>>2]|0; + $33 = HEAP32[$27>>2]|0; + $34 = HEAP32[$21>>2]|0; + $35 = HEAP32[$7>>2]|0; + $36 = ($35|0)==(1); + $37 = $36 ? 16891 : 16896; + HEAP32[$vararg_buffer7>>2] = $31; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $32; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $33; + $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); + HEAP32[$vararg_ptr12>>2] = $34; + $vararg_ptr13 = ((($vararg_buffer7)) + 16|0); + HEAP32[$vararg_ptr13>>2] = $37; + _TraceLog(0,18259,$vararg_buffer7); + $38 = HEAP32[$2>>2]|0; + $39 = HEAP32[$3>>2]|0; + $$sroa$0$0 = $38;$$sroa$5$0 = $39;$$sroa$6$0 = $$0; + HEAP32[$0>>2] = $$sroa$0$0; + $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); + HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; + $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); + HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; + STACKTOP = sp;return; +} +function _UnloadWave($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 16|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0|0); + if (!($3)) { + _free($2); + } + _TraceLog(0,18154,$vararg_buffer); + STACKTOP = sp;return; +} +function _UnloadSound($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = HEAP32[$0>>2]|0; + _alSourceStop(($1|0)); + _alDeleteSources(1,($0|0)); + $2 = ((($0)) + 4|0); + _alDeleteBuffers(1,($2|0)); + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$2>>2]|0; + HEAP32[$vararg_buffer>>2] = $3; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $4; + _TraceLog(0,18334,$vararg_buffer); + STACKTOP = sp;return; +} +function _PlaySound($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + _alSourcePlay(($1|0)); + return; +} +function _SetSoundVolume($0,$1) { + $0 = $0|0; + $1 = +$1; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[$0>>2]|0; + _alSourcef(($2|0),4106,(+$1)); + return; +} +function _SetSoundPitch($0,$1) { + $0 = $0|0; + $1 = +$1; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[$0>>2]|0; + _alSourcef(($2|0),4099,(+$1)); + return; +} +function _GetWaveData($0) { + $0 = $0|0; + var $$02729 = 0, $$028 = 0, $$sink = 0.0, $$sink3 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0; + var $42 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = ((($0)) + 12|0); + $3 = HEAP32[$2>>2]|0; + $4 = $1 << 2; + $5 = Math_imul($4, $3)|0; + $6 = (_malloc($5)|0); + $7 = HEAP32[$0>>2]|0; + $8 = ($7|0)==(0); + if ($8) { + return ($6|0); + } + $9 = HEAP32[$2>>2]|0; + $10 = ($9|0)==(0); + $11 = HEAP32[$0>>2]|0; + $12 = ((($0)) + 8|0); + $13 = ((($0)) + 16|0); + $14 = ((($0)) + 16|0); + $15 = ((($0)) + 16|0); + $$02729 = 0; + while(1) { + L6: do { + if (!($10)) { + $16 = HEAP32[$12>>2]|0; + $17 = HEAP32[$2>>2]|0; + $$028 = 0;$22 = $9; + while(1) { + switch ($16|0) { + case 8: { + $20 = HEAP32[$13>>2]|0; + $21 = Math_imul($22, $$02729)|0; + $23 = (($21) + ($$028))|0; + $24 = (($20) + ($23)|0); + $25 = HEAP8[$24>>0]|0; + $26 = $25&255; + $27 = (($26) + -127)|0; + $28 = (+($27|0)); + $29 = $28 * 0.00390625; + $$sink = $29;$$sink3 = $23; + label = 11; + break; + } + case 16: { + $30 = HEAP32[$14>>2]|0; + $31 = Math_imul($22, $$02729)|0; + $32 = (($31) + ($$028))|0; + $33 = (($30) + ($32<<1)|0); + $34 = HEAP16[$33>>1]|0; + $35 = (+($34<<16>>16)); + $36 = $35 / 32767.0; + $$sink = $36;$$sink3 = $32; + label = 11; + break; + } + case 32: { + $37 = HEAP32[$15>>2]|0; + $38 = Math_imul($22, $$02729)|0; + $39 = (($38) + ($$028))|0; + $40 = (($37) + ($39<<2)|0); + $41 = +HEAPF32[$40>>2]; + $$sink = $41;$$sink3 = $39; + label = 11; + break; + } + default: { + } + } + if ((label|0) == 11) { + label = 0; + $42 = (($6) + ($$sink3<<2)|0); + HEAPF32[$42>>2] = $$sink; + } + $43 = (($$028) + 1)|0; + $44 = ($43>>>0)<($17>>>0); + if ($44) { + $$028 = $43;$22 = $17; + } else { + break L6; + } + } + } + } while(0); + $18 = (($$02729) + 1)|0; + $19 = ($18>>>0)<($11>>>0); + if ($19) { + $$02729 = $18; + } else { + break; + } + } + return ($6|0); +} +function _LoadMusicStream($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); + $vararg_buffer28 = sp + 72|0; + $vararg_buffer25 = sp + 64|0; + $vararg_buffer21 = sp + 48|0; + $vararg_buffer17 = sp + 40|0; + $vararg_buffer13 = sp + 32|0; + $vararg_buffer9 = sp + 24|0; + $vararg_buffer5 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $1 = sp + 136|0; + $2 = sp + 104|0; + $3 = sp + 76|0; + $4 = (_malloc(52)|0); + $5 = (_IsFileExtension($0,16610)|0); + $6 = ($5|0)==(0); + if (!($6)) { + $7 = (_stb_vorbis_open_filename($0,0,0)|0); + $8 = ((($4)) + 4|0); + HEAP32[$8>>2] = $7; + $9 = ($7|0)==(0|0); + if ($9) { + HEAP32[$vararg_buffer>>2] = $0; + _TraceLog(1,18387,$vararg_buffer); + STACKTOP = sp;return ($4|0); + } else { + $10 = HEAP32[$8>>2]|0; + _stb_vorbis_get_info($1,$10); + $11 = ((($4)) + 12|0); + $12 = HEAP32[$1>>2]|0; + $13 = ((($1)) + 4|0); + $14 = HEAP32[$13>>2]|0; + _InitAudioStream($2,$12,16,$14); + ;HEAP32[$11>>2]=HEAP32[$2>>2]|0;HEAP32[$11+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$11+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$11+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$11+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$11+24>>2]=HEAP32[$2+24>>2]|0; + $15 = HEAP32[$8>>2]|0; + $16 = (_stb_vorbis_stream_length_in_samples($15)|0); + $17 = ((($4)) + 44|0); + HEAP32[$17>>2] = $16; + $18 = ((($4)) + 48|0); + HEAP32[$18>>2] = $16; + HEAP32[$4>>2] = 0; + $19 = ((($4)) + 40|0); + HEAP32[$19>>2] = -1; + $20 = HEAP32[$17>>2]|0; + HEAP32[$vararg_buffer1>>2] = $0; + $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); + HEAP32[$vararg_ptr4>>2] = $20; + _TraceLog(3,18427,$vararg_buffer1); + $21 = HEAP32[$1>>2]|0; + HEAP32[$vararg_buffer5>>2] = $0; + $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); + HEAP32[$vararg_ptr8>>2] = $21; + _TraceLog(3,18455,$vararg_buffer5); + $22 = HEAP32[$13>>2]|0; + HEAP32[$vararg_buffer9>>2] = $0; + $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); + HEAP32[$vararg_ptr12>>2] = $22; + _TraceLog(3,18480,$vararg_buffer9); + $23 = ((($1)) + 16|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$vararg_buffer13>>2] = $0; + $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); + HEAP32[$vararg_ptr16>>2] = $24; + _TraceLog(3,18502,$vararg_buffer13); + STACKTOP = sp;return ($4|0); + } + } + $25 = (_IsFileExtension($0,18531)|0); + $26 = ($25|0)==(0); + if ($26) { + HEAP32[$vararg_buffer28>>2] = $0; + _TraceLog(1,16667,$vararg_buffer28); + STACKTOP = sp;return ($4|0); + } + $27 = ((($4)) + 8|0); + $28 = (_jar_xm_create_context_from_file($27,48000,$0)|0); + $29 = ($28|0)==(0); + if ($29) { + $30 = HEAP32[$27>>2]|0; + _jar_xm_set_max_loop_count($30,0); + $31 = ((($4)) + 12|0); + _InitAudioStream($3,48000,16,2); + ;HEAP32[$31>>2]=HEAP32[$3>>2]|0;HEAP32[$31+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$31+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$31+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$31+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$31+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$31+24>>2]=HEAP32[$3+24>>2]|0; + $32 = (_jar_xm_get_remaining_samples($30)|0); + $33 = tempRet0; + $34 = ((($4)) + 44|0); + HEAP32[$34>>2] = $32; + $35 = ((($4)) + 48|0); + HEAP32[$35>>2] = $32; + HEAP32[$4>>2] = 2; + $36 = ((($4)) + 40|0); + HEAP32[$36>>2] = -1; + $37 = HEAP32[$34>>2]|0; + HEAP32[$vararg_buffer17>>2] = $0; + $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); + HEAP32[$vararg_ptr20>>2] = $37; + _TraceLog(3,18535,$vararg_buffer17); + $38 = (+($37>>>0)); + $39 = $38 / 48000.0; + $40 = $39; + HEAP32[$vararg_buffer21>>2] = $0; + $vararg_ptr24 = ((($vararg_buffer21)) + 8|0); + HEAPF64[$vararg_ptr24>>3] = $40; + _TraceLog(3,18565,$vararg_buffer21); + STACKTOP = sp;return ($4|0); + } else { + HEAP32[$vararg_buffer25>>2] = $0; + _TraceLog(1,18598,$vararg_buffer25); + STACKTOP = sp;return ($4|0); + } + return (0)|0; +} +function _InitAudioStream($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $vararg_buffer7 = sp + 24|0; + $vararg_buffer4 = sp + 16|0; + $vararg_buffer1 = sp + 8|0; + $vararg_buffer = sp; + $4 = sp + 40|0; + $5 = ((($4)) + 8|0); + ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; + HEAP32[$4>>2] = $1; + $6 = ((($4)) + 4|0); + HEAP32[$6>>2] = $2; + $$off = (($3) + -1)|0; + $7 = ($$off>>>0)<(2); + L1: do { + if ($7) { + $9 = ((($4)) + 8|0); + HEAP32[$9>>2] = $3; + switch ($3|0) { + case 1: { + $55 = $9; + label = 4; + break L1; + break; + } + case 2: { + break; + } + default: { + $26 = $9; + break L1; + } + } + switch ($2|0) { + case 8: { + $13 = ((($4)) + 12|0); + HEAP32[$13>>2] = 4354; + $26 = $9; + break L1; + break; + } + case 16: { + $14 = ((($4)) + 12|0); + HEAP32[$14>>2] = 4355; + $26 = $9; + break L1; + break; + } + case 32: { + $15 = ((($4)) + 12|0); + HEAP32[$15>>2] = 65553; + $26 = $9; + break L1; + break; + } + default: { + HEAP32[$vararg_buffer4>>2] = $2; + _TraceLog(1,18687,$vararg_buffer4); + $26 = $9; + break L1; + } + } + } else { + HEAP32[$vararg_buffer>>2] = $3; + _TraceLog(1,18631,$vararg_buffer); + $8 = ((($4)) + 8|0); + HEAP32[$8>>2] = 1; + $55 = $8; + label = 4; + } + } while(0); + L10: do { + if ((label|0) == 4) { + switch ($2|0) { + case 8: { + $10 = ((($4)) + 12|0); + HEAP32[$10>>2] = 4352; + $26 = $55; + break L10; + break; + } + case 16: { + $11 = ((($4)) + 12|0); + HEAP32[$11>>2] = 4353; + $26 = $55; + break L10; + break; + } + case 32: { + $12 = ((($4)) + 12|0); + HEAP32[$12>>2] = 65552; + $26 = $55; + break L10; + break; + } + default: { + HEAP32[$vararg_buffer1>>2] = $2; + _TraceLog(1,18687,$vararg_buffer1); + $26 = $55; + break L10; + } + } + } + } while(0); + $16 = ((($4)) + 16|0); + _alGenSources(1,($16|0)); + $17 = HEAP32[$16>>2]|0; + _alSourcef(($17|0),4099,1.0); + $18 = HEAP32[$16>>2]|0; + _alSourcef(($18|0),4106,1.0); + $19 = HEAP32[$16>>2]|0; + _alSource3f(($19|0),4100,0.0,0.0,0.0); + $20 = HEAP32[$16>>2]|0; + _alSource3f(($20|0),4102,0.0,0.0,0.0); + $21 = ((($4)) + 20|0); + _alGenBuffers(2,($21|0)); + $22 = HEAP32[$6>>2]|0; + $23 = $22 << 9; + $24 = $23 & 536870400; + $25 = HEAP32[$26>>2]|0; + $27 = Math_imul($24, $25)|0; + $28 = (_calloc($27,1)|0); + $29 = ((($4)) + 12|0); + $30 = ((($4)) + 20|0); + $31 = HEAP32[$30>>2]|0; + $32 = HEAP32[$29>>2]|0; + $33 = HEAP32[$6>>2]|0; + $34 = $33 << 9; + $35 = $34 & 536870400; + $36 = HEAP32[$26>>2]|0; + $37 = Math_imul($35, $36)|0; + $38 = HEAP32[$4>>2]|0; + _alBufferData(($31|0),($32|0),($28|0),($37|0),($38|0)); + $39 = ((($4)) + 24|0); + $40 = HEAP32[$39>>2]|0; + $41 = HEAP32[$29>>2]|0; + $42 = HEAP32[$6>>2]|0; + $43 = $42 << 9; + $44 = $43 & 536870400; + $45 = HEAP32[$26>>2]|0; + $46 = Math_imul($44, $45)|0; + $47 = HEAP32[$4>>2]|0; + _alBufferData(($40|0),($41|0),($28|0),($46|0),($47|0)); + _free($28); + $48 = HEAP32[$16>>2]|0; + _alSourceQueueBuffers(($48|0),2,($21|0)); + $49 = HEAP32[$16>>2]|0; + $50 = HEAP32[$4>>2]|0; + $51 = HEAP32[$6>>2]|0; + $52 = HEAP32[$26>>2]|0; + $53 = ($52|0)==(1); + $54 = $53 ? 16891 : 16896; + HEAP32[$vararg_buffer7>>2] = $49; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = $50; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $51; + $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); + HEAP32[$vararg_ptr12>>2] = $54; + _TraceLog(0,18736,$vararg_buffer7); + ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$4+24>>2]|0; + STACKTOP = sp;return; +} +function _UnloadMusicStream($0) { + $0 = $0|0; + var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $$byval_copy = sp; + $1 = ((($0)) + 12|0); + ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0; + _CloseAudioStream($$byval_copy); + $2 = HEAP32[$0>>2]|0; + switch ($2|0) { + case 0: { + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + _stb_vorbis_close($4); + _free($0); + STACKTOP = sp;return; + break; + } + case 2: { + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + _jar_xm_free_context($6); + _free($0); + STACKTOP = sp;return; + break; + } + default: { + _free($0); + STACKTOP = sp;return; + } + } +} +function _CloseAudioStream($0) { + $0 = $0|0; + var $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + _alSourceStop(($4|0)); + HEAP32[$1>>2] = 0; + $5 = HEAP32[$3>>2]|0; + _alGetSourcei(($5|0),4117,($1|0)); + HEAP32[$2>>2] = 0; + $$pr = HEAP32[$1>>2]|0; + $6 = ($$pr|0)>(0); + if ($6) { + while(1) { + $7 = HEAP32[$3>>2]|0; + _alSourceUnqueueBuffers(($7|0),1,($2|0)); + $8 = HEAP32[$1>>2]|0; + $9 = (($8) + -1)|0; + HEAP32[$1>>2] = $9; + $10 = ($8|0)>(1); + if (!($10)) { + break; + } + } + } + _alDeleteSources(1,($3|0)); + $11 = ((($0)) + 20|0); + _alDeleteBuffers(2,($11|0)); + $12 = HEAP32[$3>>2]|0; + HEAP32[$vararg_buffer>>2] = $12; + _TraceLog(0,18801,$vararg_buffer); + STACKTOP = sp;return; +} +function _PlayMusicStream($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 28|0); + $2 = HEAP32[$1>>2]|0; + _alSourcePlay(($2|0)); + return; +} +function _PauseMusicStream($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 28|0); + $2 = HEAP32[$1>>2]|0; + _alSourcePause(($2|0)); + return; +} +function _ResumeMusicStream($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = ((($0)) + 28|0); + $3 = HEAP32[$2>>2]|0; + _alGetSourcei(($3|0),4112,($1|0)); + $4 = HEAP32[$1>>2]|0; + $5 = ($4|0)==(4115); + if (!($5)) { + STACKTOP = sp;return; + } + $6 = HEAP32[$2>>2]|0; + _alSourcePlay(($6|0)); + STACKTOP = sp;return; +} +function _StopMusicStream($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 28|0); + $2 = HEAP32[$1>>2]|0; + _alSourceStop(($2|0)); + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = $4 << 9; + $6 = $5 & 536870400; + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = Math_imul($6, $8)|0; + $10 = (_calloc($9,1)|0); + $11 = ((($0)) + 24|0); + $12 = ((($0)) + 12|0); + $13 = ((($0)) + 32|0); + $14 = HEAP32[$13>>2]|0; + $15 = HEAP32[$11>>2]|0; + $16 = HEAP32[$3>>2]|0; + $17 = $16 << 9; + $18 = $17 & 536870400; + $19 = HEAP32[$7>>2]|0; + $20 = Math_imul($18, $19)|0; + $21 = HEAP32[$12>>2]|0; + _alBufferData(($14|0),($15|0),($10|0),($20|0),($21|0)); + $22 = ((($0)) + 36|0); + $23 = HEAP32[$22>>2]|0; + $24 = HEAP32[$11>>2]|0; + $25 = HEAP32[$3>>2]|0; + $26 = $25 << 9; + $27 = $26 & 536870400; + $28 = HEAP32[$7>>2]|0; + $29 = Math_imul($27, $28)|0; + $30 = HEAP32[$12>>2]|0; + _alBufferData(($23|0),($24|0),($10|0),($29|0),($30|0)); + _free($10); + $31 = HEAP32[$0>>2]|0; + $cond = ($31|0)==(0); + if (!($cond)) { + $34 = ((($0)) + 44|0); + $35 = HEAP32[$34>>2]|0; + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + return; + } + $32 = ((($0)) + 4|0); + $33 = HEAP32[$32>>2]|0; + (_stb_vorbis_seek_start($33)|0); + $34 = ((($0)) + 44|0); + $35 = HEAP32[$34>>2]|0; + $36 = ((($0)) + 48|0); + HEAP32[$36>>2] = $35; + return; +} +function _stb_vorbis_seek_start($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 48|0); + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + if ($3) { + $4 = ((($0)) + 52|0); + $5 = HEAP32[$4>>2]|0; + _set_file_offset($0,$5); + $6 = ((($0)) + 992|0); + HEAP32[$6>>2] = 0; + $7 = ((($0)) + 1377|0); + HEAP8[$7>>0] = 1; + $8 = ((($0)) + 1380|0); + HEAP32[$8>>2] = -1; + $9 = (_vorbis_pump_first_frame($0)|0); + $$0 = $9; + return ($$0|0); + } else { + _error($0,2); + $$0 = 0; + return ($$0|0); + } + return (0)|0; +} +function _UpdateMusicStream($0) { + $0 = $0|0; + var $$ = 0, $$0 = 0, $$04143 = 0, $$byval_copy = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); + $$byval_copy = sp + 32|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer5 = sp + 16|0; + $vararg_buffer3 = sp + 8|0; + $vararg_buffer = sp; + $1 = sp + 64|0; + $2 = sp + 60|0; + HEAP32[$2>>2] = 0; + $3 = ((($0)) + 12|0); + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + _alGetSourcei(($5|0),4112,($1|0)); + $6 = HEAP32[$4>>2]|0; + _alGetSourcei(($6|0),4118,($2|0)); + $7 = HEAP32[$2>>2]|0; + HEAP32[$vararg_buffer>>2] = $7; + _TraceLog(0,18840,$vararg_buffer); + $8 = HEAP32[$2>>2]|0; + $9 = ($8|0)>(0); + if (!($9)) { + STACKTOP = sp;return; + } + $10 = ((($0)) + 16|0); + $11 = HEAP32[$10>>2]|0; + $12 = $11 << 9; + $13 = $12 & 536870400; + $14 = ((($0)) + 20|0); + $15 = HEAP32[$14>>2]|0; + $16 = Math_imul($13, $15)|0; + $17 = (_calloc($16,1)|0); + _TraceLog(0,18890,$$byval_copy); + $18 = HEAP32[$2>>2]|0; + $19 = ($18|0)>(0); + L4: do { + if ($19) { + $20 = ((($0)) + 48|0); + $21 = ((($0)) + 4|0); + $22 = ((($0)) + 8|0); + $$04143 = 0; + while(1) { + $25 = HEAP32[$20>>2]|0; + $26 = ($25>>>0)<(4096); + $$ = $26 ? $25 : 4096; + $27 = HEAP32[$0>>2]|0; + switch ($27|0) { + case 0: { + _TraceLog(0,18896,$vararg_buffer3); + $28 = HEAP32[$21>>2]|0; + $29 = HEAP32[$14>>2]|0; + $30 = Math_imul($29, $$)|0; + (_stb_vorbis_get_samples_short_interleaved($28,$29,$17,$30)|0); + _TraceLog(0,18902,$vararg_buffer5); + break; + } + case 2: { + $31 = HEAP32[$22>>2]|0; + _jar_xm_generate_samples_16bit($31,$17,$$); + break; + } + default: { + } + } + ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0; + _UpdateAudioStream($$byval_copy,$17,$$); + $32 = HEAP32[$20>>2]|0; + $33 = (($32) - ($$))|0; + HEAP32[$20>>2] = $33; + $34 = ($33|0)==(0); + $24 = (($$04143) + 1)|0; + if ($34) { + $$0 = 0; + break L4; + } + $23 = ($24|0)<($18|0); + if ($23) { + $$04143 = $24; + } else { + $$0 = 1; + break L4; + } + } + } else { + $$0 = 1; + } + } while(0); + $35 = (_alGetError()|0); + $36 = ($35|0)==(40963); + if ($36) { + _TraceLog(1,18908,$vararg_buffer7); + } + $37 = ($$0|0)==(0); + if ($37) { + _StopMusicStream($0); + $38 = ((($0)) + 40|0); + $39 = HEAP32[$38>>2]|0; + $40 = ($39|0)>(0); + if ($40) { + $41 = (($39) + -1)|0; + HEAP32[$38>>2] = $41; + _PlayMusicStream($0); + } + } else { + $42 = HEAP32[$1>>2]|0; + $43 = ($42|0)==(4114); + if (!($43)) { + _PlayMusicStream($0); + } + } + _free($17); + STACKTOP = sp;return; +} +function _UpdateAudioStream($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $3 = sp; + HEAP32[$3>>2] = 0; + $4 = ((($0)) + 16|0); + $5 = HEAP32[$4>>2]|0; + _alSourceUnqueueBuffers(($5|0),1,($3|0)); + $6 = (_alGetError()|0); + $7 = ($6|0)==(40963); + if ($7) { + STACKTOP = sp;return; + } + $8 = HEAP32[$3>>2]|0; + $9 = ((($0)) + 12|0); + $10 = HEAP32[$9>>2]|0; + $11 = ((($0)) + 8|0); + $12 = HEAP32[$11>>2]|0; + $13 = Math_imul($12, $2)|0; + $14 = ((($0)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = Math_imul($13, $15)|0; + $17 = $16 >>> 3; + $18 = HEAP32[$0>>2]|0; + _alBufferData(($8|0),($10|0),($1|0),($17|0),($18|0)); + $19 = HEAP32[$4>>2]|0; + _alSourceQueueBuffers(($19|0),1,($3|0)); + STACKTOP = sp;return; +} +function _SetMusicVolume($0,$1) { + $0 = $0|0; + $1 = +$1; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 28|0); + $3 = HEAP32[$2>>2]|0; + _alSourcef(($3|0),4106,(+$1)); + return; +} +function _SetMusicPitch($0,$1) { + $0 = $0|0; + $1 = +$1; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 28|0); + $3 = HEAP32[$2>>2]|0; + _alSourcef(($3|0),4099,(+$1)); + return; +} +function _emscripten_GetProcAddress($0) { + $0 = $0|0; + var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; + var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; + var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; + var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; + var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; + var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; + var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; + var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; + var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; + var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; + var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; + var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; + var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; + var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; + var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; + var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0; + var $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; + var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; + var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; + var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; + var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; + var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$2>>2] = $0; + $5 = HEAP32[$2>>2]|0; + $6 = (_strlen($5)|0); + $7 = (($6) + 1)|0; + $8 = (_malloc($7)|0); + HEAP32[$3>>2] = $8; + $9 = HEAP32[$3>>2]|0; + $10 = HEAP32[$2>>2]|0; + (_strcpy($9,$10)|0); + $11 = HEAP32[$3>>2]|0; + $12 = (_strstr($11,18940)|0); + HEAP32[$4>>2] = $12; + $13 = HEAP32[$4>>2]|0; + $14 = ($13|0)!=(0|0); + if ($14) { + $15 = HEAP32[$4>>2]|0; + HEAP8[$15>>0] = 0; + } + $16 = HEAP32[$3>>2]|0; + $17 = (_strstr($16,18944)|0); + HEAP32[$4>>2] = $17; + $18 = HEAP32[$4>>2]|0; + $19 = ($18|0)!=(0|0); + if ($19) { + $20 = HEAP32[$4>>2]|0; + HEAP8[$20>>0] = 0; + } + $21 = HEAP32[$3>>2]|0; + $22 = (_strstr($21,18948)|0); + HEAP32[$4>>2] = $22; + $23 = HEAP32[$4>>2]|0; + $24 = ($23|0)!=(0|0); + if ($24) { + $25 = HEAP32[$4>>2]|0; + HEAP8[$25>>0] = 0; + } + $26 = HEAP32[$3>>2]|0; + $27 = (_strstr($26,18952)|0); + HEAP32[$4>>2] = $27; + $28 = HEAP32[$4>>2]|0; + $29 = ($28|0)!=(0|0); + if ($29) { + $30 = HEAP32[$4>>2]|0; + HEAP8[$30>>0] = 0; + } + $31 = HEAP32[$3>>2]|0; + $32 = (_strcmp($31,18958)|0); + $33 = ($32|0)!=(0); + do { + if ($33) { + $34 = HEAP32[$3>>2]|0; + $35 = (_strcmp($34,18996)|0); + $36 = ($35|0)!=(0); + if (!($36)) { + HEAP32[$3>>2] = 19015; + break; + } + $37 = HEAP32[$3>>2]|0; + $38 = (_strcmp($37,19028)|0); + $39 = ($38|0)!=(0); + if (!($39)) { + HEAP32[$3>>2] = 19049; + break; + } + $40 = HEAP32[$3>>2]|0; + $41 = (_strcmp($40,19064)|0); + $42 = ($41|0)!=(0); + if (!($42)) { + HEAP32[$3>>2] = 19079; + break; + } + $43 = HEAP32[$3>>2]|0; + $44 = (_strcmp($43,19094)|0); + $45 = ($44|0)!=(0); + if (!($45)) { + HEAP32[$3>>2] = 19109; + } + } else { + HEAP32[$3>>2] = 18980; + } + } while(0); + $46 = HEAP32[$3>>2]|0; + $47 = (_strcmp($46,19124)|0); + $48 = ($47|0)!=(0); + do { + if ($48) { + $49 = HEAP32[$3>>2]|0; + $50 = (_strcmp($49,19138)|0); + $51 = ($50|0)!=(0); + if (!($51)) { + HEAP32[$1>>2] = 3; + break; + } + $52 = HEAP32[$3>>2]|0; + $53 = (_strcmp($52,19150)|0); + $54 = ($53|0)!=(0); + if (!($54)) { + HEAP32[$1>>2] = 7; + break; + } + $55 = HEAP32[$3>>2]|0; + $56 = (_strcmp($55,19164)|0); + $57 = ($56|0)!=(0); + if (!($57)) { + HEAP32[$1>>2] = 8; + break; + } + $58 = HEAP32[$3>>2]|0; + $59 = (_strcmp($58,19176)|0); + $60 = ($59|0)!=(0); + if (!($60)) { + HEAP32[$1>>2] = 9; + break; + } + $61 = HEAP32[$3>>2]|0; + $62 = (_strcmp($61,19190)|0); + $63 = ($62|0)!=(0); + if (!($63)) { + HEAP32[$1>>2] = 10; + break; + } + $64 = HEAP32[$3>>2]|0; + $65 = (_strcmp($64,19204)|0); + $66 = ($65|0)!=(0); + if (!($66)) { + HEAP32[$1>>2] = 11; + break; + } + $67 = HEAP32[$3>>2]|0; + $68 = (_strcmp($67,19221)|0); + $69 = ($68|0)!=(0); + if (!($69)) { + HEAP32[$1>>2] = 1; + break; + } + $70 = HEAP32[$3>>2]|0; + $71 = (_strcmp($70,19244)|0); + $72 = ($71|0)!=(0); + if (!($72)) { + HEAP32[$1>>2] = 1; + break; + } + $73 = HEAP32[$3>>2]|0; + $74 = (_strcmp($73,19270)|0); + $75 = ($74|0)!=(0); + if (!($75)) { + HEAP32[$1>>2] = 2; + break; + } + $76 = HEAP32[$3>>2]|0; + $77 = (_strcmp($76,19283)|0); + $78 = ($77|0)!=(0); + if (!($78)) { + HEAP32[$1>>2] = 3; + break; + } + $79 = HEAP32[$3>>2]|0; + $80 = (_strcmp($79,19299)|0); + $81 = ($80|0)!=(0); + if (!($81)) { + HEAP32[$1>>2] = 1; + break; + } + $82 = HEAP32[$3>>2]|0; + $83 = (_strcmp($82,19312)|0); + $84 = ($83|0)!=(0); + if (!($84)) { + HEAP32[$1>>2] = 12; + break; + } + $85 = HEAP32[$3>>2]|0; + $86 = (_strcmp($85,19326)|0); + $87 = ($86|0)!=(0); + if (!($87)) { + HEAP32[$1>>2] = 2; + break; + } + $88 = HEAP32[$3>>2]|0; + $89 = (_strcmp($88,19346)|0); + $90 = ($89|0)!=(0); + if (!($90)) { + HEAP32[$1>>2] = 3; + break; + } + $91 = HEAP32[$3>>2]|0; + $92 = (_strcmp($91,19366)|0); + $93 = ($92|0)!=(0); + if (!($93)) { + HEAP32[$1>>2] = 4; + break; + } + $94 = HEAP32[$3>>2]|0; + $95 = (_strcmp($94,19383)|0); + $96 = ($95|0)!=(0); + if (!($96)) { + HEAP32[$1>>2] = 5; + break; + } + $97 = HEAP32[$3>>2]|0; + $98 = (_strcmp($97,19400)|0); + $99 = ($98|0)!=(0); + if (!($99)) { + HEAP32[$1>>2] = 4; + break; + } + $100 = HEAP32[$3>>2]|0; + $101 = (_strcmp($100,19412)|0); + $102 = ($101|0)!=(0); + if (!($102)) { + HEAP32[$1>>2] = 13; + break; + } + $103 = HEAP32[$3>>2]|0; + $104 = (_strcmp($103,19425)|0); + $105 = ($104|0)!=(0); + if (!($105)) { + HEAP32[$1>>2] = 14; + break; + } + $106 = HEAP32[$3>>2]|0; + $107 = (_strcmp($106,19441)|0); + $108 = ($107|0)!=(0); + if (!($108)) { + HEAP32[$1>>2] = 6; + break; + } + $109 = HEAP32[$3>>2]|0; + $110 = (_strcmp($109,19464)|0); + $111 = ($110|0)!=(0); + if (!($111)) { + HEAP32[$1>>2] = 2; + break; + } + $112 = HEAP32[$3>>2]|0; + $113 = (_strcmp($112,19477)|0); + $114 = ($113|0)!=(0); + if (!($114)) { + HEAP32[$1>>2] = 3; + break; + } + $115 = HEAP32[$3>>2]|0; + $116 = (_strcmp($115,19493)|0); + $117 = ($116|0)!=(0); + if (!($117)) { + HEAP32[$1>>2] = 5; + break; + } + $118 = HEAP32[$3>>2]|0; + $119 = (_strcmp($118,19504)|0); + $120 = ($119|0)!=(0); + if (!($120)) { + HEAP32[$1>>2] = 15; + break; + } + $121 = HEAP32[$3>>2]|0; + $122 = (_strcmp($121,19523)|0); + $123 = ($122|0)!=(0); + if (!($123)) { + HEAP32[$1>>2] = 16; + break; + } + $124 = HEAP32[$3>>2]|0; + $125 = (_strcmp($124,19545)|0); + $126 = ($125|0)!=(0); + if (!($126)) { + HEAP32[$1>>2] = 17; + break; + } + $127 = HEAP32[$3>>2]|0; + $128 = (_strcmp($127,19564)|0); + $129 = ($128|0)!=(0); + if (!($129)) { + HEAP32[$1>>2] = 7; + break; + } + $130 = HEAP32[$3>>2]|0; + $131 = (_strcmp($130,19593)|0); + $132 = ($131|0)!=(0); + if (!($132)) { + HEAP32[$1>>2] = 6; + break; + } + $133 = HEAP32[$3>>2]|0; + $134 = (_strcmp($133,19610)|0); + $135 = ($134|0)!=(0); + if (!($135)) { + HEAP32[$1>>2] = 8; + break; + } + $136 = HEAP32[$3>>2]|0; + $137 = (_strcmp($136,19625)|0); + $138 = ($137|0)!=(0); + if (!($138)) { + HEAP32[$1>>2] = 9; + break; + } + $139 = HEAP32[$3>>2]|0; + $140 = (_strcmp($139,19640)|0); + $141 = ($140|0)!=(0); + if (!($141)) { + HEAP32[$1>>2] = 3; + break; + } + $142 = HEAP32[$3>>2]|0; + $143 = (_strcmp($142,19661)|0); + $144 = ($143|0)!=(0); + if (!($144)) { + HEAP32[$1>>2] = 10; + break; + } + $145 = HEAP32[$3>>2]|0; + $146 = (_strcmp($145,19681)|0); + $147 = ($146|0)!=(0); + if (!($147)) { + HEAP32[$1>>2] = 11; + break; + } + $148 = HEAP32[$3>>2]|0; + $149 = (_strcmp($148,19701)|0); + $150 = ($149|0)!=(0); + if (!($150)) { + HEAP32[$1>>2] = 12; + break; + } + $151 = HEAP32[$3>>2]|0; + $152 = (_strcmp($151,19727)|0); + $153 = ($152|0)!=(0); + if (!($153)) { + HEAP32[$1>>2] = 2; + break; + } + $154 = HEAP32[$3>>2]|0; + $155 = (_strcmp($154,19746)|0); + $156 = ($155|0)!=(0); + if (!($156)) { + HEAP32[$1>>2] = 1; + break; + } + $157 = HEAP32[$3>>2]|0; + $158 = (_strcmp($157,19758)|0); + $159 = ($158|0)!=(0); + if (!($159)) { + HEAP32[$1>>2] = 3; + break; + } + $160 = HEAP32[$3>>2]|0; + $161 = (_strcmp($160,19770)|0); + $162 = ($161|0)!=(0); + if (!($162)) { + HEAP32[$1>>2] = 1; + break; + } + $163 = HEAP32[$3>>2]|0; + $164 = (_strcmp($163,19782)|0); + $165 = ($164|0)!=(0); + if (!($165)) { + HEAP32[$1>>2] = 1; + break; + } + $166 = HEAP32[$3>>2]|0; + $167 = (_strcmp($166,19794)|0); + $168 = ($167|0)!=(0); + if (!($168)) { + HEAP32[$1>>2] = 18; + break; + } + $169 = HEAP32[$3>>2]|0; + $170 = (_strcmp($169,19806)|0); + $171 = ($170|0)!=(0); + if (!($171)) { + HEAP32[$1>>2] = 13; + break; + } + $172 = HEAP32[$3>>2]|0; + $173 = (_strcmp($172,19818)|0); + $174 = ($173|0)!=(0); + if (!($174)) { + HEAP32[$1>>2] = 4; + break; + } + $175 = HEAP32[$3>>2]|0; + $176 = (_strcmp($175,19830)|0); + $177 = ($176|0)!=(0); + if (!($177)) { + HEAP32[$1>>2] = 2; + break; + } + $178 = HEAP32[$3>>2]|0; + $179 = (_strcmp($178,19842)|0); + $180 = ($179|0)!=(0); + if (!($180)) { + HEAP32[$1>>2] = 14; + break; + } + $181 = HEAP32[$3>>2]|0; + $182 = (_strcmp($181,19855)|0); + $183 = ($182|0)!=(0); + if (!($183)) { + HEAP32[$1>>2] = 15; + break; + } + $184 = HEAP32[$3>>2]|0; + $185 = (_strcmp($184,19868)|0); + $186 = ($185|0)!=(0); + if (!($186)) { + HEAP32[$1>>2] = 16; + break; + } + $187 = HEAP32[$3>>2]|0; + $188 = (_strcmp($187,19881)|0); + $189 = ($188|0)!=(0); + if (!($189)) { + HEAP32[$1>>2] = 17; + break; + } + $190 = HEAP32[$3>>2]|0; + $191 = (_strcmp($190,19894)|0); + $192 = ($191|0)!=(0); + if (!($192)) { + HEAP32[$1>>2] = 18; + break; + } + $193 = HEAP32[$3>>2]|0; + $194 = (_strcmp($193,19907)|0); + $195 = ($194|0)!=(0); + if (!($195)) { + HEAP32[$1>>2] = 19; + break; + } + $196 = HEAP32[$3>>2]|0; + $197 = (_strcmp($196,19920)|0); + $198 = ($197|0)!=(0); + if (!($198)) { + HEAP32[$1>>2] = 20; + break; + } + $199 = HEAP32[$3>>2]|0; + $200 = (_strcmp($199,19933)|0); + $201 = ($200|0)!=(0); + if (!($201)) { + HEAP32[$1>>2] = 21; + break; + } + $202 = HEAP32[$3>>2]|0; + $203 = (_strcmp($202,19946)|0); + $204 = ($203|0)!=(0); + if (!($204)) { + HEAP32[$1>>2] = 5; + break; + } + $205 = HEAP32[$3>>2]|0; + $206 = (_strcmp($205,19965)|0); + $207 = ($206|0)!=(0); + if (!($207)) { + HEAP32[$1>>2] = 6; + break; + } + $208 = HEAP32[$3>>2]|0; + $209 = (_strcmp($208,19984)|0); + $210 = ($209|0)!=(0); + if (!($210)) { + HEAP32[$1>>2] = 7; + break; + } + $211 = HEAP32[$3>>2]|0; + $212 = (_strcmp($211,20003)|0); + $213 = ($212|0)!=(0); + if (!($213)) { + HEAP32[$1>>2] = 19; + break; + } + $214 = HEAP32[$3>>2]|0; + $215 = (_strcmp($214,20016)|0); + $216 = ($215|0)!=(0); + if (!($216)) { + HEAP32[$1>>2] = 20; + break; + } + $217 = HEAP32[$3>>2]|0; + $218 = (_strcmp($217,20034)|0); + $219 = ($218|0)!=(0); + if (!($219)) { + HEAP32[$1>>2] = 21; + break; + } + $220 = HEAP32[$3>>2]|0; + $221 = (_strcmp($220,20052)|0); + $222 = ($221|0)!=(0); + if (!($222)) { + HEAP32[$1>>2] = 22; + break; + } + $223 = HEAP32[$3>>2]|0; + $224 = (_strcmp($223,20070)|0); + $225 = ($224|0)!=(0); + if (!($225)) { + HEAP32[$1>>2] = 23; + break; + } + $226 = HEAP32[$3>>2]|0; + $227 = (_strcmp($226,20088)|0); + $228 = ($227|0)!=(0); + if (!($228)) { + HEAP32[$1>>2] = 4; + break; + } + $229 = HEAP32[$3>>2]|0; + $230 = (_strcmp($229,20108)|0); + $231 = ($230|0)!=(0); + if (!($231)) { + HEAP32[$1>>2] = 3; + break; + } + $232 = HEAP32[$3>>2]|0; + $233 = (_strcmp($232,19049)|0); + $234 = ($233|0)!=(0); + if (!($234)) { + HEAP32[$1>>2] = 7; + break; + } + $235 = HEAP32[$3>>2]|0; + $236 = (_strcmp($235,20126)|0); + $237 = ($236|0)!=(0); + if (!($237)) { + HEAP32[$1>>2] = 1; + break; + } + $238 = HEAP32[$3>>2]|0; + $239 = (_strcmp($238,20141)|0); + $240 = ($239|0)!=(0); + if (!($240)) { + HEAP32[$1>>2] = 8; + break; + } + $241 = HEAP32[$3>>2]|0; + $242 = (_strcmp($241,20162)|0); + $243 = ($242|0)!=(0); + if (!($243)) { + HEAP32[$1>>2] = 9; + break; + } + $244 = HEAP32[$3>>2]|0; + $245 = (_strcmp($244,20177)|0); + $246 = ($245|0)!=(0); + if (!($246)) { + HEAP32[$1>>2] = 10; + break; + } + $247 = HEAP32[$3>>2]|0; + $248 = (_strcmp($247,20195)|0); + $249 = ($248|0)!=(0); + if (!($249)) { + HEAP32[$1>>2] = 2; + break; + } + $250 = HEAP32[$3>>2]|0; + $251 = (_strcmp($250,20211)|0); + $252 = ($251|0)!=(0); + if (!($252)) { + HEAP32[$1>>2] = 11; + break; + } + $253 = HEAP32[$3>>2]|0; + $254 = (_strcmp($253,20230)|0); + $255 = ($254|0)!=(0); + if (!($255)) { + HEAP32[$1>>2] = 22; + break; + } + $256 = HEAP32[$3>>2]|0; + $257 = (_strcmp($256,20244)|0); + $258 = ($257|0)!=(0); + if (!($258)) { + HEAP32[$1>>2] = 23; + break; + } + $259 = HEAP32[$3>>2]|0; + $260 = (_strcmp($259,20259)|0); + $261 = ($260|0)!=(0); + if (!($261)) { + HEAP32[$1>>2] = 8; + break; + } + $262 = HEAP32[$3>>2]|0; + $263 = (_strcmp($262,18980)|0); + $264 = ($263|0)!=(0); + if (!($264)) { + HEAP32[$1>>2] = 1; + break; + } + $265 = HEAP32[$3>>2]|0; + $266 = (_strcmp($265,20270)|0); + $267 = ($266|0)!=(0); + if (!($267)) { + HEAP32[$1>>2] = 3; + break; + } + $268 = HEAP32[$3>>2]|0; + $269 = (_strcmp($268,19079)|0); + $270 = ($269|0)!=(0); + if (!($270)) { + HEAP32[$1>>2] = 24; + break; + } + $271 = HEAP32[$3>>2]|0; + $272 = (_strcmp($271,19109)|0); + $273 = ($272|0)!=(0); + if (!($273)) { + HEAP32[$1>>2] = 25; + break; + } + $274 = HEAP32[$3>>2]|0; + $275 = (_strcmp($274,20286)|0); + $276 = ($275|0)!=(0); + if (!($276)) { + HEAP32[$1>>2] = 12; + break; + } + $277 = HEAP32[$3>>2]|0; + $278 = (_strcmp($277,20313)|0); + $279 = ($278|0)!=(0); + if (!($279)) { + HEAP32[$1>>2] = 4; + break; + } + $280 = HEAP32[$3>>2]|0; + $281 = (_strcmp($280,20327)|0); + $282 = ($281|0)!=(0); + if (!($282)) { + HEAP32[$1>>2] = 13; + break; + } + $283 = HEAP32[$3>>2]|0; + $284 = (_strcmp($283,19015)|0); + $285 = ($284|0)!=(0); + if (!($285)) { + HEAP32[$1>>2] = 5; + break; + } + $286 = HEAP32[$3>>2]|0; + $287 = (_strcmp($286,20347)|0); + $288 = ($287|0)!=(0); + if (!($288)) { + HEAP32[$1>>2] = 6; + break; + } + $289 = HEAP32[$3>>2]|0; + $290 = (_strcmp($289,20365)|0); + $291 = ($290|0)!=(0); + if (!($291)) { + HEAP32[$1>>2] = 9; + break; + } + $292 = HEAP32[$3>>2]|0; + $293 = (_strcmp($292,20377)|0); + $294 = ($293|0)!=(0); + if (!($294)) { + HEAP32[$1>>2] = 24; + break; + } + $295 = HEAP32[$3>>2]|0; + $296 = (_strcmp($295,20398)|0); + $297 = ($296|0)!=(0); + if (!($297)) { + HEAP32[$1>>2] = 26; + break; + } + $298 = HEAP32[$3>>2]|0; + $299 = (_strcmp($298,20416)|0); + $300 = ($299|0)!=(0); + if (!($300)) { + HEAP32[$1>>2] = 27; + break; + } + $301 = HEAP32[$3>>2]|0; + $302 = (_strcmp($301,20434)|0); + $303 = ($302|0)!=(0); + if (!($303)) { + HEAP32[$1>>2] = 28; + break; + } + $304 = HEAP32[$3>>2]|0; + $305 = (_strcmp($304,20455)|0); + $306 = ($305|0)!=(0); + if (!($306)) { + HEAP32[$1>>2] = 14; + break; + } + $307 = HEAP32[$3>>2]|0; + $308 = (_strcmp($307,20481)|0); + $309 = ($308|0)!=(0); + if (!($309)) { + HEAP32[$1>>2] = 3; + break; + } + $310 = HEAP32[$3>>2]|0; + $311 = (_strcmp($310,20504)|0); + $312 = ($311|0)!=(0); + if (!($312)) { + HEAP32[$1>>2] = 15; + break; + } + $313 = HEAP32[$3>>2]|0; + $314 = (_strcmp($313,20542)|0); + $315 = ($314|0)!=(0); + if (!($315)) { + HEAP32[$1>>2] = 10; + break; + } + $316 = HEAP32[$3>>2]|0; + $317 = (_strcmp($316,20558)|0); + $318 = ($317|0)!=(0); + if (!($318)) { + HEAP32[$1>>2] = 7; + break; + } + $319 = HEAP32[$3>>2]|0; + $320 = (_strcmp($319,20573)|0); + $321 = ($320|0)!=(0); + if (!($321)) { + HEAP32[$1>>2] = 25; + break; + } + $322 = HEAP32[$3>>2]|0; + $323 = (_strcmp($322,20596)|0); + $324 = ($323|0)!=(0); + if (!($324)) { + HEAP32[$1>>2] = 16; + break; + } + $325 = HEAP32[$3>>2]|0; + $326 = (_strcmp($325,20609)|0); + $327 = ($326|0)!=(0); + if (!($327)) { + HEAP32[$1>>2] = 29; + break; + } + $328 = HEAP32[$3>>2]|0; + $329 = (_strcmp($328,20623)|0); + $330 = ($329|0)!=(0); + if (!($330)) { + HEAP32[$1>>2] = 30; + break; + } + $331 = HEAP32[$3>>2]|0; + $332 = (_strcmp($331,20637)|0); + $333 = ($332|0)!=(0); + if (!($333)) { + HEAP32[$1>>2] = 1; + break; + } + $334 = HEAP32[$3>>2]|0; + $335 = (_strcmp($334,20657)|0); + $336 = ($335|0)!=(0); + if (!($336)) { + HEAP32[$1>>2] = 8; + break; + } + $337 = HEAP32[$3>>2]|0; + $338 = (_strcmp($337,20677)|0); + $339 = ($338|0)!=(0); + if (!($339)) { + HEAP32[$1>>2] = 17; + break; + } + $340 = HEAP32[$3>>2]|0; + $341 = (_strcmp($340,20693)|0); + $342 = ($341|0)!=(0); + if (!($342)) { + HEAP32[$1>>2] = 18; + break; + } + $343 = HEAP32[$3>>2]|0; + $344 = (_strcmp($343,20711)|0); + $345 = ($344|0)!=(0); + if (!($345)) { + HEAP32[$1>>2] = 26; + break; + } + $346 = HEAP32[$3>>2]|0; + $347 = (_strcmp($346,20727)|0); + $348 = ($347|0)!=(0); + if (!($348)) { + HEAP32[$1>>2] = 19; + break; + } + $349 = HEAP32[$3>>2]|0; + $350 = (_strcmp($349,20742)|0); + $351 = ($350|0)!=(0); + if (!($351)) { + HEAP32[$1>>2] = 9; + break; + } + $352 = HEAP32[$3>>2]|0; + $353 = (_strcmp($352,20764)|0); + $354 = ($353|0)!=(0); + if (!($354)) { + HEAP32[$1>>2] = 31; + break; + } + $355 = HEAP32[$3>>2]|0; + $356 = (_strcmp($355,20782)|0); + $357 = ($356|0)!=(0); + if (!($357)) { + HEAP32[$1>>2] = 32; + break; + } + $358 = HEAP32[$3>>2]|0; + $359 = (_strcmp($358,20803)|0); + $360 = ($359|0)!=(0); + if (!($360)) { + HEAP32[$1>>2] = 10; + break; + } + $361 = HEAP32[$3>>2]|0; + $362 = (_strcmp($361,20821)|0); + $363 = ($362|0)!=(0); + if (!($363)) { + HEAP32[$1>>2] = 11; + break; + } + $364 = HEAP32[$3>>2]|0; + $365 = (_strcmp($364,20834)|0); + $366 = ($365|0)!=(0); + if (!($366)) { + HEAP32[$1>>2] = 2; + break; + } + $367 = HEAP32[$3>>2]|0; + $368 = (_strcmp($367,20849)|0); + $369 = ($368|0)!=(0); + if (!($369)) { + HEAP32[$1>>2] = 12; + break; + } + $370 = HEAP32[$3>>2]|0; + $371 = (_strcmp($370,20863)|0); + $372 = ($371|0)!=(0); + if (!($372)) { + HEAP32[$1>>2] = 1; + break; + } + $373 = HEAP32[$3>>2]|0; + $374 = (_strcmp($373,20873)|0); + $375 = ($374|0)!=(0); + if (!($375)) { + HEAP32[$1>>2] = 1; + break; + } + $376 = HEAP32[$3>>2]|0; + $377 = (_strcmp($376,20883)|0); + $378 = ($377|0)!=(0); + if (!($378)) { + HEAP32[$1>>2] = 2; + break; + } + $379 = HEAP32[$3>>2]|0; + $380 = (_strcmp($379,20905)|0); + $381 = ($380|0)!=(0); + if (!($381)) { + HEAP32[$1>>2] = 13; + break; + } + $382 = HEAP32[$3>>2]|0; + $383 = (_strcmp($382,20931)|0); + $384 = ($383|0)!=(0); + if (!($384)) { + HEAP32[$1>>2] = 14; + break; + } + $385 = HEAP32[$3>>2]|0; + $386 = (_strcmp($385,20958)|0); + $387 = ($386|0)!=(0); + if (!($387)) { + HEAP32[$1>>2] = 27; + break; + } + $388 = HEAP32[$3>>2]|0; + $389 = (_strcmp($388,20971)|0); + $390 = ($389|0)!=(0); + if (!($390)) { + HEAP32[$1>>2] = 20; + break; + } + $391 = HEAP32[$3>>2]|0; + $392 = (_strcmp($391,20986)|0); + $393 = ($392|0)!=(0); + if (!($393)) { + HEAP32[$1>>2] = 4; + break; + } + $394 = HEAP32[$3>>2]|0; + $395 = (_strcmp($394,21001)|0); + $396 = ($395|0)!=(0); + if (!($396)) { + HEAP32[$1>>2] = 3; + break; + } + $397 = HEAP32[$3>>2]|0; + $398 = (_strcmp($397,21025)|0); + $399 = ($398|0)!=(0); + if (!($399)) { + HEAP32[$1>>2] = 2; + break; + } + $400 = HEAP32[$3>>2]|0; + $401 = (_strcmp($400,21036)|0); + $402 = ($401|0)!=(0); + if (!($402)) { + HEAP32[$1>>2] = 33; + break; + } + $403 = HEAP32[$3>>2]|0; + $404 = (_strcmp($403,21058)|0); + $405 = ($404|0)!=(0); + if (!($405)) { + HEAP32[$1>>2] = 21; + break; + } + $406 = HEAP32[$3>>2]|0; + $407 = (_strcmp($406,21080)|0); + $408 = ($407|0)!=(0); + if (!($408)) { + HEAP32[$1>>2] = 5; + break; + } + $409 = HEAP32[$3>>2]|0; + $410 = (_strcmp($409,21104)|0); + $411 = ($410|0)!=(0); + if (!($411)) { + HEAP32[$1>>2] = 4; + break; + } + $412 = HEAP32[$3>>2]|0; + $413 = (_strcmp($412,21113)|0); + $414 = ($413|0)!=(0); + if (!($414)) { + HEAP32[$1>>2] = 5; + break; + } + $415 = HEAP32[$3>>2]|0; + $416 = (_strcmp($415,21121)|0); + $417 = ($416|0)!=(0); + if (!($417)) { + HEAP32[$1>>2] = 1; + break; + } + $418 = HEAP32[$3>>2]|0; + $419 = (_strcmp($418,21134)|0); + $420 = ($419|0)!=(0); + if (!($420)) { + HEAP32[$1>>2] = 2; + break; + } + $421 = HEAP32[$3>>2]|0; + $422 = (_strcmp($421,21148)|0); + $423 = ($422|0)!=(0); + if (!($423)) { + HEAP32[$1>>2] = 15; + break; + } + $424 = HEAP32[$3>>2]|0; + $425 = (_strcmp($424,21160)|0); + $426 = ($425|0)!=(0); + if (!($426)) { + HEAP32[$1>>2] = 16; + break; + } + $427 = HEAP32[$3>>2]|0; + $428 = (_strcmp($427,21169)|0); + $429 = ($428|0)!=(0); + if (!($429)) { + HEAP32[$1>>2] = 17; + break; + } + $430 = HEAP32[$3>>2]|0; + $431 = (_strcmp($430,21179)|0); + $432 = ($431|0)!=(0); + if (!($432)) { + HEAP32[$1>>2] = 18; + break; + } + $433 = HEAP32[$3>>2]|0; + $434 = (_strcmp($433,21191)|0); + $435 = ($434|0)!=(0); + if (!($435)) { + HEAP32[$1>>2] = 19; + break; + } + $436 = HEAP32[$3>>2]|0; + $437 = (_strcmp($436,21202)|0); + $438 = ($437|0)!=(0); + if (!($438)) { + HEAP32[$1>>2] = 20; + break; + } + $439 = HEAP32[$3>>2]|0; + $440 = (_strcmp($439,21210)|0); + $441 = ($440|0)!=(0); + if (!($441)) { + HEAP32[$1>>2] = 3; + break; + } + $442 = HEAP32[$3>>2]|0; + $443 = (_strcmp($442,21222)|0); + $444 = ($443|0)!=(0); + if (!($444)) { + HEAP32[$1>>2] = 21; + break; + } + $445 = HEAP32[$3>>2]|0; + $446 = (_strcmp($445,21237)|0); + $447 = ($446|0)!=(0); + if (!($447)) { + HEAP32[$1>>2] = 22; + break; + } + $448 = HEAP32[$3>>2]|0; + $449 = (_strcmp($448,21249)|0); + $450 = ($449|0)!=(0); + if (!($450)) { + HEAP32[$1>>2] = 23; + break; + } + $451 = HEAP32[$3>>2]|0; + $452 = (_strcmp($451,21263)|0); + $453 = ($452|0)!=(0); + if (!($453)) { + HEAP32[$1>>2] = 11; + break; + } + $454 = HEAP32[$3>>2]|0; + $455 = (_strcmp($454,21288)|0); + $456 = ($455|0)!=(0); + if (!($456)) { + HEAP32[$1>>2] = 24; + break; + } + $457 = HEAP32[$3>>2]|0; + $458 = (_strcmp($457,21305)|0); + $459 = ($458|0)!=(0); + if (!($459)) { + HEAP32[$1>>2] = 25; + break; + } + $460 = HEAP32[$3>>2]|0; + $461 = (_strcmp($460,21321)|0); + $462 = ($461|0)!=(0); + if (!($462)) { + HEAP32[$1>>2] = 26; + break; + } + $463 = HEAP32[$3>>2]|0; + $464 = (_strcmp($463,21337)|0); + $465 = ($464|0)!=(0); + if (!($465)) { + HEAP32[$1>>2] = 12; + break; + } + $466 = HEAP32[$3>>2]|0; + $467 = (_strcmp($466,21349)|0); + $468 = ($467|0)!=(0); + if (!($468)) { + HEAP32[$1>>2] = 34; + break; + } + $469 = HEAP32[$3>>2]|0; + $470 = (_strcmp($469,21361)|0); + $471 = ($470|0)!=(0); + if (!($471)) { + HEAP32[$1>>2] = 35; + break; + } + $472 = HEAP32[$3>>2]|0; + $473 = (_strcmp($472,21385)|0); + $474 = ($473|0)!=(0); + if (!($474)) { + HEAP32[$1>>2] = 1; + break; + } + $475 = HEAP32[$3>>2]|0; + $476 = (_strcmp($475,21398)|0); + $477 = ($476|0)!=(0); + if (!($477)) { + HEAP32[$1>>2] = 2; + break; + } + $478 = HEAP32[$3>>2]|0; + $479 = (_strcmp($478,21412)|0); + $480 = ($479|0)!=(0); + if (!($480)) { + HEAP32[$1>>2] = 36; + break; + } + $481 = HEAP32[$3>>2]|0; + $482 = (_strcmp($481,21434)|0); + $483 = ($482|0)!=(0); + if (!($483)) { + HEAP32[$1>>2] = 37; + break; + } + $484 = HEAP32[$3>>2]|0; + $485 = (_strcmp($484,21441)|0); + $486 = ($485|0)!=(0); + if (!($486)) { + HEAP32[$1>>2] = 3; + break; + } + $487 = HEAP32[$3>>2]|0; + $488 = (_strcmp($487,21457)|0); + $489 = ($488|0)!=(0); + if (!($489)) { + HEAP32[$1>>2] = 2; + break; + } + $490 = HEAP32[$3>>2]|0; + $491 = (_strcmp($490,21474)|0); + $492 = ($491|0)!=(0); + if (!($492)) { + HEAP32[$1>>2] = 1; + break; + } + $493 = HEAP32[$3>>2]|0; + $494 = (_strcmp($493,21491)|0); + $495 = ($494|0)!=(0); + if (!($495)) { + HEAP32[$1>>2] = 28; + break; + } + $496 = HEAP32[$3>>2]|0; + $497 = (_strcmp($496,21507)|0); + $498 = ($497|0)!=(0); + if (!($498)) { + HEAP32[$1>>2] = 1; + break; + } + $499 = HEAP32[$3>>2]|0; + $500 = (_strcmp($499,21523)|0); + $501 = ($500|0)!=(0); + if (!($501)) { + HEAP32[$1>>2] = 4; + break; + } + $502 = HEAP32[$3>>2]|0; + $503 = (_strcmp($502,21540)|0); + $504 = ($503|0)!=(0); + if (!($504)) { + HEAP32[$1>>2] = 29; + break; + } + $505 = HEAP32[$3>>2]|0; + $506 = (_strcmp($505,21554)|0); + $507 = ($506|0)!=(0); + if (!($507)) { + HEAP32[$1>>2] = 30; + break; + } + $508 = HEAP32[$3>>2]|0; + $509 = (_strcmp($508,21566)|0); + $510 = ($509|0)!=(0); + if (!($510)) { + HEAP32[$1>>2] = 22; + break; + } + $511 = HEAP32[$3>>2]|0; + $512 = (_strcmp($511,21577)|0); + $513 = ($512|0)!=(0); + if (!($513)) { + HEAP32[$1>>2] = 2; + break; + } + $514 = HEAP32[$3>>2]|0; + $515 = (_strcmp($514,21590)|0); + $516 = ($515|0)!=(0); + if (!($516)) { + HEAP32[$1>>2] = 23; + break; + } + $517 = HEAP32[$3>>2]|0; + $518 = (_strcmp($517,21600)|0); + $519 = ($518|0)!=(0); + if (!($519)) { + HEAP32[$1>>2] = 2; + break; + } + $520 = HEAP32[$3>>2]|0; + $521 = (_strcmp($520,21617)|0); + $522 = ($521|0)!=(0); + if (!($522)) { + HEAP32[$1>>2] = 24; + break; + } + $523 = HEAP32[$3>>2]|0; + $524 = (_strcmp($523,21629)|0); + $525 = ($524|0)!=(0); + if (!($525)) { + HEAP32[$1>>2] = 25; + break; + } + $526 = HEAP32[$3>>2]|0; + $527 = (_strcmp($526,21651)|0); + $528 = ($527|0)!=(0); + if (!($528)) { + HEAP32[$1>>2] = 26; + break; + } + $529 = HEAP32[$3>>2]|0; + $530 = (_strcmp($529,21671)|0); + $531 = ($530|0)!=(0); + if (!($531)) { + HEAP32[$1>>2] = 3; + break; + } + $532 = HEAP32[$3>>2]|0; + $533 = (_strcmp($532,21684)|0); + $534 = ($533|0)!=(0); + if (!($534)) { + HEAP32[$1>>2] = 27; + break; + } + $535 = HEAP32[$3>>2]|0; + $536 = (_strcmp($535,21706)|0); + $537 = ($536|0)!=(0); + if (!($537)) { + HEAP32[$1>>2] = 28; + break; + } + $538 = HEAP32[$3>>2]|0; + $539 = (_strcmp($538,21726)|0); + $540 = ($539|0)!=(0); + if (!($540)) { + HEAP32[$1>>2] = 2; + break; + } + $541 = HEAP32[$3>>2]|0; + $542 = (_strcmp($541,21743)|0); + $543 = ($542|0)!=(0); + if (!($543)) { + HEAP32[$1>>2] = 2; + break; + } + $544 = HEAP32[$3>>2]|0; + $545 = (_strcmp($544,21760)|0); + $546 = ($545|0)!=(0); + if (!($546)) { + HEAP32[$1>>2] = 3; + break; + } + $547 = HEAP32[$3>>2]|0; + $548 = (_strcmp($547,21780)|0); + $549 = ($548|0)!=(0); + if ($549) { + $550 = HEAP32[$2>>2]|0; + $551 = HEAP32[$3>>2]|0; + $552 = _emscripten_asm_const_iii(0, ($550|0), ($551|0))|0; + HEAP32[$1>>2] = 0; + break; + } else { + HEAP32[$1>>2] = 38; + break; + } + } else { + HEAP32[$1>>2] = 6; + } + } while(0); + $553 = HEAP32[$1>>2]|0; + STACKTOP = sp;return ($553|0); +} +function _emscripten_get_global_libc() { + var label = 0, sp = 0; + sp = STACKTOP; + return (28752|0); +} +function ___stdio_close($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $vararg_buffer = sp; + $1 = ((($0)) + 60|0); + $2 = HEAP32[$1>>2]|0; + $3 = (_dummy_738($2)|0); + HEAP32[$vararg_buffer>>2] = $3; + $4 = (___syscall6(6,($vararg_buffer|0))|0); + $5 = (___syscall_ret($4)|0); + STACKTOP = sp;return ($5|0); +} +function ___stdio_write($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$04756 = 0, $$04855 = 0, $$04954 = 0, $$051 = 0, $$1 = 0, $$150 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0; + var $vararg_ptr7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $3 = sp + 32|0; + $4 = ((($0)) + 28|0); + $5 = HEAP32[$4>>2]|0; + HEAP32[$3>>2] = $5; + $6 = ((($3)) + 4|0); + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = (($8) - ($5))|0; + HEAP32[$6>>2] = $9; + $10 = ((($3)) + 8|0); + HEAP32[$10>>2] = $1; + $11 = ((($3)) + 12|0); + HEAP32[$11>>2] = $2; + $12 = (($9) + ($2))|0; + $13 = ((($0)) + 60|0); + $14 = HEAP32[$13>>2]|0; + $15 = $3; + HEAP32[$vararg_buffer>>2] = $14; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $15; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 2; + $16 = (___syscall146(146,($vararg_buffer|0))|0); + $17 = (___syscall_ret($16)|0); + $18 = ($12|0)==($17|0); + L1: do { + if ($18) { + label = 3; + } else { + $$04756 = 2;$$04855 = $12;$$04954 = $3;$26 = $17; + while(1) { + $25 = ($26|0)<(0); + if ($25) { + break; + } + $34 = (($$04855) - ($26))|0; + $35 = ((($$04954)) + 4|0); + $36 = HEAP32[$35>>2]|0; + $37 = ($26>>>0)>($36>>>0); + $38 = ((($$04954)) + 8|0); + $$150 = $37 ? $38 : $$04954; + $39 = $37 << 31 >> 31; + $$1 = (($39) + ($$04756))|0; + $40 = $37 ? $36 : 0; + $$0 = (($26) - ($40))|0; + $41 = HEAP32[$$150>>2]|0; + $42 = (($41) + ($$0)|0); + HEAP32[$$150>>2] = $42; + $43 = ((($$150)) + 4|0); + $44 = HEAP32[$43>>2]|0; + $45 = (($44) - ($$0))|0; + HEAP32[$43>>2] = $45; + $46 = HEAP32[$13>>2]|0; + $47 = $$150; + HEAP32[$vararg_buffer3>>2] = $46; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = $47; + $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); + HEAP32[$vararg_ptr7>>2] = $$1; + $48 = (___syscall146(146,($vararg_buffer3|0))|0); + $49 = (___syscall_ret($48)|0); + $50 = ($34|0)==($49|0); + if ($50) { + label = 3; + break L1; + } else { + $$04756 = $$1;$$04855 = $34;$$04954 = $$150;$26 = $49; + } + } + $27 = ((($0)) + 16|0); + HEAP32[$27>>2] = 0; + HEAP32[$4>>2] = 0; + HEAP32[$7>>2] = 0; + $28 = HEAP32[$0>>2]|0; + $29 = $28 | 32; + HEAP32[$0>>2] = $29; + $30 = ($$04756|0)==(2); + if ($30) { + $$051 = 0; + } else { + $31 = ((($$04954)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = (($2) - ($32))|0; + $$051 = $33; + } + } + } while(0); + if ((label|0) == 3) { + $19 = ((($0)) + 44|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 48|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($20) + ($22)|0); + $24 = ((($0)) + 16|0); + HEAP32[$24>>2] = $23; + HEAP32[$4>>2] = $20; + HEAP32[$7>>2] = $20; + $$051 = $2; + } + STACKTOP = sp;return ($$051|0); +} +function ___stdio_seek($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$pre = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 20|0; + $4 = ((($0)) + 60|0); + $5 = HEAP32[$4>>2]|0; + $6 = $3; + HEAP32[$vararg_buffer>>2] = $5; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 0; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $1; + $vararg_ptr3 = ((($vararg_buffer)) + 12|0); + HEAP32[$vararg_ptr3>>2] = $6; + $vararg_ptr4 = ((($vararg_buffer)) + 16|0); + HEAP32[$vararg_ptr4>>2] = $2; + $7 = (___syscall140(140,($vararg_buffer|0))|0); + $8 = (___syscall_ret($7)|0); + $9 = ($8|0)<(0); + if ($9) { + HEAP32[$3>>2] = -1; + $10 = -1; + } else { + $$pre = HEAP32[$3>>2]|0; + $10 = $$pre; + } + STACKTOP = sp;return ($10|0); +} +function ___syscall_ret($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0>>>0)>(4294963200); + if ($1) { + $2 = (0 - ($0))|0; + $3 = (___errno_location()|0); + HEAP32[$3>>2] = $2; + $$0 = -1; + } else { + $$0 = $0; + } + return ($$0|0); +} +function ___errno_location() { + var $0 = 0, $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (___pthread_self_108()|0); + $1 = ((($0)) + 64|0); + return ($1|0); +} +function ___pthread_self_108() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function _pthread_self() { + var label = 0, sp = 0; + sp = STACKTOP; + return (5132|0); +} +function _dummy_738($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return ($0|0); +} +function ___stdio_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 16|0; + HEAP32[$3>>2] = $1; + $4 = ((($3)) + 4|0); + $5 = ((($0)) + 48|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)!=(0); + $8 = $7&1; + $9 = (($2) - ($8))|0; + HEAP32[$4>>2] = $9; + $10 = ((($3)) + 8|0); + $11 = ((($0)) + 44|0); + $12 = HEAP32[$11>>2]|0; + HEAP32[$10>>2] = $12; + $13 = ((($3)) + 12|0); + HEAP32[$13>>2] = $6; + $14 = ((($0)) + 60|0); + $15 = HEAP32[$14>>2]|0; + $16 = $3; + HEAP32[$vararg_buffer>>2] = $15; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $16; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 2; + $17 = (___syscall145(145,($vararg_buffer|0))|0); + $18 = (___syscall_ret($17)|0); + $19 = ($18|0)<(1); + if ($19) { + $20 = $18 & 48; + $21 = $20 ^ 16; + $22 = HEAP32[$0>>2]|0; + $23 = $22 | $21; + HEAP32[$0>>2] = $23; + $$0 = $18; + } else { + $24 = HEAP32[$4>>2]|0; + $25 = ($18>>>0)>($24>>>0); + if ($25) { + $26 = (($18) - ($24))|0; + $27 = HEAP32[$11>>2]|0; + $28 = ((($0)) + 4|0); + HEAP32[$28>>2] = $27; + $29 = (($27) + ($26)|0); + $30 = ((($0)) + 8|0); + HEAP32[$30>>2] = $29; + $31 = HEAP32[$5>>2]|0; + $32 = ($31|0)==(0); + if ($32) { + $$0 = $2; + } else { + $33 = ((($27)) + 1|0); + HEAP32[$28>>2] = $33; + $34 = HEAP8[$27>>0]|0; + $35 = (($2) + -1)|0; + $36 = (($1) + ($35)|0); + HEAP8[$36>>0] = $34; + $$0 = $2; + } + } else { + $$0 = $18; + } + } + STACKTOP = sp;return ($$0|0); +} +function ___stdout_write($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $vararg_buffer = sp; + $3 = sp + 16|0; + $4 = ((($0)) + 36|0); + HEAP32[$4>>2] = 2; + $5 = HEAP32[$0>>2]|0; + $6 = $5 & 64; + $7 = ($6|0)==(0); + if ($7) { + $8 = ((($0)) + 60|0); + $9 = HEAP32[$8>>2]|0; + $10 = $3; + HEAP32[$vararg_buffer>>2] = $9; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 21523; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = $10; + $11 = (___syscall54(54,($vararg_buffer|0))|0); + $12 = ($11|0)==(0); + if (!($12)) { + $13 = ((($0)) + 75|0); + HEAP8[$13>>0] = -1; + } + } + $14 = (___stdio_write($0,$1,$2)|0); + STACKTOP = sp;return ($14|0); +} +function ___shlim($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 104|0); + HEAP32[$2>>2] = $1; + $3 = ((($0)) + 8|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = $4; + $8 = $6; + $9 = (($7) - ($8))|0; + $10 = ((($0)) + 108|0); + HEAP32[$10>>2] = $9; + $11 = ($1|0)!=(0); + $12 = ($9|0)>($1|0); + $or$cond = $11 & $12; + $13 = (($6) + ($1)|0); + $$sink = $or$cond ? $13 : $4; + $14 = ((($0)) + 100|0); + HEAP32[$14>>2] = $$sink; + return; +} +function ___intscan($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0154222 = 0, $$0157 = 0, $$0157$ = 0, $$0159 = 0, $$1155192 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156210 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162215 = 0, $$4163$be = 0, $$4163$lcssa = 0, $$5$be = 0; + var $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7198 = 0, $$8 = 0, $$9$be = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; + var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; + var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; + var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; + var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; + var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; + var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; + var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; + var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; + var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; + var $294 = 0, $295 = 0, $296 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; + var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; + var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond12 = 0; + var $or$cond187 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ($1>>>0)>(36); + L1: do { + if ($5) { + $8 = (___errno_location()|0); + HEAP32[$8>>2] = 22; + $289 = 0;$290 = 0; + } else { + $6 = ((($0)) + 4|0); + $7 = ((($0)) + 100|0); + while(1) { + $9 = HEAP32[$6>>2]|0; + $10 = HEAP32[$7>>2]|0; + $11 = ($9>>>0)<($10>>>0); + if ($11) { + $12 = ((($9)) + 1|0); + HEAP32[$6>>2] = $12; + $13 = HEAP8[$9>>0]|0; + $14 = $13&255; + $16 = $14; + } else { + $15 = (___shgetc($0)|0); + $16 = $15; + } + $17 = (_isspace($16)|0); + $18 = ($17|0)==(0); + if ($18) { + break; + } + } + L11: do { + switch ($16|0) { + case 43: case 45: { + $19 = ($16|0)==(45); + $20 = $19 << 31 >> 31; + $21 = HEAP32[$6>>2]|0; + $22 = HEAP32[$7>>2]|0; + $23 = ($21>>>0)<($22>>>0); + if ($23) { + $24 = ((($21)) + 1|0); + HEAP32[$6>>2] = $24; + $25 = HEAP8[$21>>0]|0; + $26 = $25&255; + $$0157 = $20;$$0159 = $26; + break L11; + } else { + $27 = (___shgetc($0)|0); + $$0157 = $20;$$0159 = $27; + break L11; + } + break; + } + default: { + $$0157 = 0;$$0159 = $16; + } + } + } while(0); + $28 = ($1|0)==(0); + $29 = $1 | 16; + $30 = ($29|0)==(16); + $31 = ($$0159|0)==(48); + $or$cond5 = $30 & $31; + do { + if ($or$cond5) { + $32 = HEAP32[$6>>2]|0; + $33 = HEAP32[$7>>2]|0; + $34 = ($32>>>0)<($33>>>0); + if ($34) { + $35 = ((($32)) + 1|0); + HEAP32[$6>>2] = $35; + $36 = HEAP8[$32>>0]|0; + $37 = $36&255; + $40 = $37; + } else { + $38 = (___shgetc($0)|0); + $40 = $38; + } + $39 = $40 | 32; + $41 = ($39|0)==(120); + if (!($41)) { + if ($28) { + $$1160169 = $40;$$1165168 = 8; + label = 46; + break; + } else { + $$1160 = $40;$$1165 = $1; + label = 32; + break; + } + } + $42 = HEAP32[$6>>2]|0; + $43 = HEAP32[$7>>2]|0; + $44 = ($42>>>0)<($43>>>0); + if ($44) { + $45 = ((($42)) + 1|0); + HEAP32[$6>>2] = $45; + $46 = HEAP8[$42>>0]|0; + $47 = $46&255; + $50 = $47; + } else { + $48 = (___shgetc($0)|0); + $50 = $48; + } + $49 = ((21897) + ($50)|0); + $51 = HEAP8[$49>>0]|0; + $52 = ($51&255)>(15); + if ($52) { + $53 = HEAP32[$7>>2]|0; + $54 = ($53|0)!=(0|0); + if ($54) { + $55 = HEAP32[$6>>2]|0; + $56 = ((($55)) + -1|0); + HEAP32[$6>>2] = $56; + } + $57 = ($2|0)==(0); + if ($57) { + ___shlim($0,0); + $289 = 0;$290 = 0; + break L1; + } + if (!($54)) { + $289 = 0;$290 = 0; + break L1; + } + $58 = HEAP32[$6>>2]|0; + $59 = ((($58)) + -1|0); + HEAP32[$6>>2] = $59; + $289 = 0;$290 = 0; + break L1; + } else { + $$1160169 = $50;$$1165168 = 16; + label = 46; + } + } else { + $$166 = $28 ? 10 : $1; + $60 = ((21897) + ($$0159)|0); + $61 = HEAP8[$60>>0]|0; + $62 = $61&255; + $63 = ($62>>>0)<($$166>>>0); + if ($63) { + $$1160 = $$0159;$$1165 = $$166; + label = 32; + } else { + $64 = HEAP32[$7>>2]|0; + $65 = ($64|0)==(0|0); + if (!($65)) { + $66 = HEAP32[$6>>2]|0; + $67 = ((($66)) + -1|0); + HEAP32[$6>>2] = $67; + } + ___shlim($0,0); + $68 = (___errno_location()|0); + HEAP32[$68>>2] = 22; + $289 = 0;$290 = 0; + break L1; + } + } + } while(0); + L43: do { + if ((label|0) == 32) { + $69 = ($$1165|0)==(10); + if ($69) { + $70 = (($$1160) + -48)|0; + $71 = ($70>>>0)<(10); + if ($71) { + $$0154222 = 0;$74 = $70; + while(1) { + $72 = ($$0154222*10)|0; + $73 = (($72) + ($74))|0; + $75 = HEAP32[$6>>2]|0; + $76 = HEAP32[$7>>2]|0; + $77 = ($75>>>0)<($76>>>0); + if ($77) { + $78 = ((($75)) + 1|0); + HEAP32[$6>>2] = $78; + $79 = HEAP8[$75>>0]|0; + $80 = $79&255; + $$2161$be = $80; + } else { + $81 = (___shgetc($0)|0); + $$2161$be = $81; + } + $82 = (($$2161$be) + -48)|0; + $83 = ($82>>>0)<(10); + $84 = ($73>>>0)<(429496729); + $85 = $83 & $84; + if ($85) { + $$0154222 = $73;$74 = $82; + } else { + break; + } + } + $$2161$lcssa = $$2161$be;$291 = $73;$292 = 0; + } else { + $$2161$lcssa = $$1160;$291 = 0;$292 = 0; + } + $86 = (($$2161$lcssa) + -48)|0; + $87 = ($86>>>0)<(10); + if ($87) { + $$3162215 = $$2161$lcssa;$88 = $291;$89 = $292;$93 = $86; + while(1) { + $90 = (___muldi3(($88|0),($89|0),10,0)|0); + $91 = tempRet0; + $92 = ($93|0)<(0); + $94 = $92 << 31 >> 31; + $95 = $93 ^ -1; + $96 = $94 ^ -1; + $97 = ($91>>>0)>($96>>>0); + $98 = ($90>>>0)>($95>>>0); + $99 = ($91|0)==($96|0); + $100 = $99 & $98; + $101 = $97 | $100; + if ($101) { + $$1165167 = 10;$$8 = $$3162215;$293 = $88;$294 = $89; + label = 72; + break L43; + } + $102 = (_i64Add(($90|0),($91|0),($93|0),($94|0))|0); + $103 = tempRet0; + $104 = HEAP32[$6>>2]|0; + $105 = HEAP32[$7>>2]|0; + $106 = ($104>>>0)<($105>>>0); + if ($106) { + $107 = ((($104)) + 1|0); + HEAP32[$6>>2] = $107; + $108 = HEAP8[$104>>0]|0; + $109 = $108&255; + $$3162$be = $109; + } else { + $110 = (___shgetc($0)|0); + $$3162$be = $110; + } + $111 = (($$3162$be) + -48)|0; + $112 = ($111>>>0)<(10); + $113 = ($103>>>0)<(429496729); + $114 = ($102>>>0)<(2576980378); + $115 = ($103|0)==(429496729); + $116 = $115 & $114; + $117 = $113 | $116; + $or$cond7 = $112 & $117; + if ($or$cond7) { + $$3162215 = $$3162$be;$88 = $102;$89 = $103;$93 = $111; + } else { + break; + } + } + $118 = ($111>>>0)>(9); + if ($118) { + $$1158 = $$0157;$263 = $103;$265 = $102; + } else { + $$1165167 = 10;$$8 = $$3162$be;$293 = $102;$294 = $103; + label = 72; + } + } else { + $$1158 = $$0157;$263 = $292;$265 = $291; + } + } else { + $$1160169 = $$1160;$$1165168 = $$1165; + label = 46; + } + } + } while(0); + L63: do { + if ((label|0) == 46) { + $119 = (($$1165168) + -1)|0; + $120 = $119 & $$1165168; + $121 = ($120|0)==(0); + if ($121) { + $126 = ($$1165168*23)|0; + $127 = $126 >>> 5; + $128 = $127 & 7; + $129 = (22153 + ($128)|0); + $130 = HEAP8[$129>>0]|0; + $131 = $130 << 24 >> 24; + $132 = ((21897) + ($$1160169)|0); + $133 = HEAP8[$132>>0]|0; + $134 = $133&255; + $135 = ($134>>>0)<($$1165168>>>0); + if ($135) { + $$1155192 = 0;$138 = $134; + while(1) { + $136 = $$1155192 << $131; + $137 = $138 | $136; + $139 = HEAP32[$6>>2]|0; + $140 = HEAP32[$7>>2]|0; + $141 = ($139>>>0)<($140>>>0); + if ($141) { + $142 = ((($139)) + 1|0); + HEAP32[$6>>2] = $142; + $143 = HEAP8[$139>>0]|0; + $144 = $143&255; + $$4163$be = $144; + } else { + $145 = (___shgetc($0)|0); + $$4163$be = $145; + } + $146 = ((21897) + ($$4163$be)|0); + $147 = HEAP8[$146>>0]|0; + $148 = $147&255; + $149 = ($148>>>0)<($$1165168>>>0); + $150 = ($137>>>0)<(134217728); + $151 = $150 & $149; + if ($151) { + $$1155192 = $137;$138 = $148; + } else { + break; + } + } + $$4163$lcssa = $$4163$be;$155 = $147;$158 = 0;$160 = $137; + } else { + $$4163$lcssa = $$1160169;$155 = $133;$158 = 0;$160 = 0; + } + $152 = (_bitshift64Lshr(-1,-1,($131|0))|0); + $153 = tempRet0; + $154 = $155&255; + $156 = ($154>>>0)>=($$1165168>>>0); + $157 = ($158>>>0)>($153>>>0); + $159 = ($160>>>0)>($152>>>0); + $161 = ($158|0)==($153|0); + $162 = $161 & $159; + $163 = $157 | $162; + $or$cond187 = $156 | $163; + if ($or$cond187) { + $$1165167 = $$1165168;$$8 = $$4163$lcssa;$293 = $160;$294 = $158; + label = 72; + break; + } else { + $164 = $160;$165 = $158;$169 = $155; + } + while(1) { + $166 = (_bitshift64Shl(($164|0),($165|0),($131|0))|0); + $167 = tempRet0; + $168 = $169&255; + $170 = $168 | $166; + $171 = HEAP32[$6>>2]|0; + $172 = HEAP32[$7>>2]|0; + $173 = ($171>>>0)<($172>>>0); + if ($173) { + $174 = ((($171)) + 1|0); + HEAP32[$6>>2] = $174; + $175 = HEAP8[$171>>0]|0; + $176 = $175&255; + $$5$be = $176; + } else { + $177 = (___shgetc($0)|0); + $$5$be = $177; + } + $178 = ((21897) + ($$5$be)|0); + $179 = HEAP8[$178>>0]|0; + $180 = $179&255; + $181 = ($180>>>0)>=($$1165168>>>0); + $182 = ($167>>>0)>($153>>>0); + $183 = ($170>>>0)>($152>>>0); + $184 = ($167|0)==($153|0); + $185 = $184 & $183; + $186 = $182 | $185; + $or$cond = $181 | $186; + if ($or$cond) { + $$1165167 = $$1165168;$$8 = $$5$be;$293 = $170;$294 = $167; + label = 72; + break L63; + } else { + $164 = $170;$165 = $167;$169 = $179; + } + } + } + $122 = ((21897) + ($$1160169)|0); + $123 = HEAP8[$122>>0]|0; + $124 = $123&255; + $125 = ($124>>>0)<($$1165168>>>0); + if ($125) { + $$2156210 = 0;$189 = $124; + while(1) { + $187 = Math_imul($$2156210, $$1165168)|0; + $188 = (($189) + ($187))|0; + $190 = HEAP32[$6>>2]|0; + $191 = HEAP32[$7>>2]|0; + $192 = ($190>>>0)<($191>>>0); + if ($192) { + $193 = ((($190)) + 1|0); + HEAP32[$6>>2] = $193; + $194 = HEAP8[$190>>0]|0; + $195 = $194&255; + $$6$be = $195; + } else { + $196 = (___shgetc($0)|0); + $$6$be = $196; + } + $197 = ((21897) + ($$6$be)|0); + $198 = HEAP8[$197>>0]|0; + $199 = $198&255; + $200 = ($199>>>0)<($$1165168>>>0); + $201 = ($188>>>0)<(119304647); + $202 = $201 & $200; + if ($202) { + $$2156210 = $188;$189 = $199; + } else { + break; + } + } + $$6$lcssa = $$6$be;$204 = $198;$295 = $188;$296 = 0; + } else { + $$6$lcssa = $$1160169;$204 = $123;$295 = 0;$296 = 0; + } + $203 = $204&255; + $205 = ($203>>>0)<($$1165168>>>0); + if ($205) { + $206 = (___udivdi3(-1,-1,($$1165168|0),0)|0); + $207 = tempRet0; + $$7198 = $$6$lcssa;$209 = $296;$211 = $295;$218 = $204; + while(1) { + $208 = ($209>>>0)>($207>>>0); + $210 = ($211>>>0)>($206>>>0); + $212 = ($209|0)==($207|0); + $213 = $212 & $210; + $214 = $208 | $213; + if ($214) { + $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; + label = 72; + break L63; + } + $215 = (___muldi3(($211|0),($209|0),($$1165168|0),0)|0); + $216 = tempRet0; + $217 = $218&255; + $219 = $217 ^ -1; + $220 = ($216>>>0)>(4294967295); + $221 = ($215>>>0)>($219>>>0); + $222 = ($216|0)==(-1); + $223 = $222 & $221; + $224 = $220 | $223; + if ($224) { + $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; + label = 72; + break L63; + } + $225 = (_i64Add(($217|0),0,($215|0),($216|0))|0); + $226 = tempRet0; + $227 = HEAP32[$6>>2]|0; + $228 = HEAP32[$7>>2]|0; + $229 = ($227>>>0)<($228>>>0); + if ($229) { + $230 = ((($227)) + 1|0); + HEAP32[$6>>2] = $230; + $231 = HEAP8[$227>>0]|0; + $232 = $231&255; + $$7$be = $232; + } else { + $233 = (___shgetc($0)|0); + $$7$be = $233; + } + $234 = ((21897) + ($$7$be)|0); + $235 = HEAP8[$234>>0]|0; + $236 = $235&255; + $237 = ($236>>>0)<($$1165168>>>0); + if ($237) { + $$7198 = $$7$be;$209 = $226;$211 = $225;$218 = $235; + } else { + $$1165167 = $$1165168;$$8 = $$7$be;$293 = $225;$294 = $226; + label = 72; + break; + } + } + } else { + $$1165167 = $$1165168;$$8 = $$6$lcssa;$293 = $295;$294 = $296; + label = 72; + } + } + } while(0); + if ((label|0) == 72) { + $238 = ((21897) + ($$8)|0); + $239 = HEAP8[$238>>0]|0; + $240 = $239&255; + $241 = ($240>>>0)<($$1165167>>>0); + if ($241) { + while(1) { + $242 = HEAP32[$6>>2]|0; + $243 = HEAP32[$7>>2]|0; + $244 = ($242>>>0)<($243>>>0); + if ($244) { + $245 = ((($242)) + 1|0); + HEAP32[$6>>2] = $245; + $246 = HEAP8[$242>>0]|0; + $247 = $246&255; + $$9$be = $247; + } else { + $248 = (___shgetc($0)|0); + $$9$be = $248; + } + $249 = ((21897) + ($$9$be)|0); + $250 = HEAP8[$249>>0]|0; + $251 = $250&255; + $252 = ($251>>>0)<($$1165167>>>0); + if (!($252)) { + break; + } + } + $253 = (___errno_location()|0); + HEAP32[$253>>2] = 34; + $254 = $3 & 1; + $255 = ($254|0)==(0); + $256 = (0)==(0); + $257 = $255 & $256; + $$0157$ = $257 ? $$0157 : 0; + $$1158 = $$0157$;$263 = $4;$265 = $3; + } else { + $$1158 = $$0157;$263 = $294;$265 = $293; + } + } + $258 = HEAP32[$7>>2]|0; + $259 = ($258|0)==(0|0); + if (!($259)) { + $260 = HEAP32[$6>>2]|0; + $261 = ((($260)) + -1|0); + HEAP32[$6>>2] = $261; + } + $262 = ($263>>>0)<($4>>>0); + $264 = ($265>>>0)<($3>>>0); + $266 = ($263|0)==($4|0); + $267 = $266 & $264; + $268 = $262 | $267; + if (!($268)) { + $269 = $3 & 1; + $270 = ($269|0)!=(0); + $271 = (0)!=(0); + $272 = $270 | $271; + $273 = ($$1158|0)!=(0); + $or$cond12 = $272 | $273; + if (!($or$cond12)) { + $274 = (___errno_location()|0); + HEAP32[$274>>2] = 34; + $275 = (_i64Add(($3|0),($4|0),-1,-1)|0); + $276 = tempRet0; + $289 = $276;$290 = $275; + break; + } + $277 = ($263>>>0)>($4>>>0); + $278 = ($265>>>0)>($3>>>0); + $279 = ($263|0)==($4|0); + $280 = $279 & $278; + $281 = $277 | $280; + if ($281) { + $282 = (___errno_location()|0); + HEAP32[$282>>2] = 34; + $289 = $4;$290 = $3; + break; + } + } + $283 = ($$1158|0)<(0); + $284 = $283 << 31 >> 31; + $285 = $265 ^ $$1158; + $286 = $263 ^ $284; + $287 = (_i64Subtract(($285|0),($286|0),($$1158|0),($284|0))|0); + $288 = tempRet0; + $289 = $288;$290 = $287; + } + } while(0); + tempRet0 = ($289); + return ($290|0); +} +function ___shgetc($0) { + $0 = $0|0; + var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28$phi$trans$insert = 0, $$pre = 0, $$pre$phi34Z2D = 0, $$pre29$pre = 0, $$pre35 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 104|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if ($3) { + label = 3; + } else { + $4 = ((($0)) + 108|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)<($2|0); + if ($6) { + label = 3; + } else { + label = 4; + } + } + if ((label|0) == 3) { + $7 = (___uflow($0)|0); + $8 = ($7|0)<(0); + if ($8) { + label = 4; + } else { + $10 = HEAP32[$1>>2]|0; + $11 = ($10|0)==(0); + $$phi$trans$insert = ((($0)) + 8|0); + if ($11) { + $$pre = HEAP32[$$phi$trans$insert>>2]|0; + $$phi$trans$insert28$phi$trans$insert = ((($0)) + 4|0); + $$pre29$pre = HEAP32[$$phi$trans$insert28$phi$trans$insert>>2]|0; + $$pre35 = ((($0)) + 108|0); + $$pre$phi34Z2D = $$pre35;$$sink = $$pre;$26 = $$pre;$29 = $$pre29$pre; + } else { + $12 = HEAP32[$$phi$trans$insert>>2]|0; + $13 = ((($0)) + 4|0); + $14 = HEAP32[$13>>2]|0; + $15 = $14; + $16 = (($12) - ($15))|0; + $17 = ((($0)) + 108|0); + $18 = HEAP32[$17>>2]|0; + $19 = (($10) - ($18))|0; + $20 = ($16|0)<($19|0); + $21 = $12; + if ($20) { + $$pre$phi34Z2D = $17;$$sink = $21;$26 = $21;$29 = $14; + } else { + $22 = (($19) + -1)|0; + $23 = (($14) + ($22)|0); + $$pre$phi34Z2D = $17;$$sink = $23;$26 = $21;$29 = $14; + } + } + $24 = ((($0)) + 100|0); + HEAP32[$24>>2] = $$sink; + $25 = ($26|0)==(0|0); + if (!($25)) { + $27 = $26; + $28 = $29; + $30 = HEAP32[$$pre$phi34Z2D>>2]|0; + $31 = (($27) + 1)|0; + $32 = (($31) - ($28))|0; + $33 = (($32) + ($30))|0; + HEAP32[$$pre$phi34Z2D>>2] = $33; + } + $34 = ((($29)) + -1|0); + $35 = HEAP8[$34>>0]|0; + $36 = $35&255; + $37 = ($36|0)==($7|0); + if ($37) { + $$0 = $7; + } else { + $38 = $7&255; + HEAP8[$34>>0] = $38; + $$0 = $7; + } + } + } + if ((label|0) == 4) { + $9 = ((($0)) + 100|0); + HEAP32[$9>>2] = 0; + $$0 = -1; + } + return ($$0|0); +} +function _isspace($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(32); + $2 = (($0) + -9)|0; + $3 = ($2>>>0)<(5); + $4 = $1 | $3; + $5 = $4&1; + return ($5|0); +} +function ___uflow($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = (___toread($0)|0); + $3 = ($2|0)==(0); + if ($3) { + $4 = ((($0)) + 32|0); + $5 = HEAP32[$4>>2]|0; + $6 = (FUNCTION_TABLE_iiii[$5 & 15]($0,$1,1)|0); + $7 = ($6|0)==(1); + if ($7) { + $8 = HEAP8[$1>>0]|0; + $9 = $8&255; + $$0 = $9; + } else { + $$0 = -1; + } + } else { + $$0 = -1; + } + STACKTOP = sp;return ($$0|0); +} +function ___toread($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 74|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $4 = (($3) + 255)|0; + $5 = $4 | $3; + $6 = $5&255; + HEAP8[$1>>0] = $6; + $7 = ((($0)) + 20|0); + $8 = HEAP32[$7>>2]|0; + $9 = ((($0)) + 28|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($8>>>0)>($10>>>0); + if ($11) { + $12 = ((($0)) + 36|0); + $13 = HEAP32[$12>>2]|0; + (FUNCTION_TABLE_iiii[$13 & 15]($0,0,0)|0); + } + $14 = ((($0)) + 16|0); + HEAP32[$14>>2] = 0; + HEAP32[$9>>2] = 0; + HEAP32[$7>>2] = 0; + $15 = HEAP32[$0>>2]|0; + $16 = $15 & 4; + $17 = ($16|0)==(0); + if ($17) { + $19 = ((($0)) + 44|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($0)) + 48|0); + $22 = HEAP32[$21>>2]|0; + $23 = (($20) + ($22)|0); + $24 = ((($0)) + 8|0); + HEAP32[$24>>2] = $23; + $25 = ((($0)) + 4|0); + HEAP32[$25>>2] = $23; + $26 = $15 << 27; + $sext = $26 >> 31; + $$0 = $sext; + } else { + $18 = $15 | 32; + HEAP32[$0>>2] = $18; + $$0 = -1; + } + return ($$0|0); +} +function _copysign($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; + $3 = HEAP32[tempDoublePtr+4>>2]|0; + HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; + $5 = HEAP32[tempDoublePtr+4>>2]|0; + $6 = $3 & 2147483647; + $7 = $5 & -2147483648; + $8 = $7 | $6; + HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $8;$9 = +HEAPF64[tempDoublePtr>>3]; + return (+$9); +} +function _strcmp($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $2 = HEAP8[$0>>0]|0; + $3 = HEAP8[$1>>0]|0; + $4 = ($2<<24>>24)!=($3<<24>>24); + $5 = ($2<<24>>24)==(0); + $or$cond9 = $5 | $4; + if ($or$cond9) { + $$lcssa = $3;$$lcssa8 = $2; + } else { + $$011 = $1;$$0710 = $0; + while(1) { + $6 = ((($$0710)) + 1|0); + $7 = ((($$011)) + 1|0); + $8 = HEAP8[$6>>0]|0; + $9 = HEAP8[$7>>0]|0; + $10 = ($8<<24>>24)!=($9<<24>>24); + $11 = ($8<<24>>24)==(0); + $or$cond = $11 | $10; + if ($or$cond) { + $$lcssa = $9;$$lcssa8 = $8; + break; + } else { + $$011 = $7;$$0710 = $6; + } + } + } + $12 = $$lcssa8&255; + $13 = $$lcssa&255; + $14 = (($12) - ($13))|0; + return ($14|0); +} +function _memcmp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $14 = 0; + } else { + $$01318 = $0;$$01417 = $2;$$019 = $1; + while(1) { + $4 = HEAP8[$$01318>>0]|0; + $5 = HEAP8[$$019>>0]|0; + $6 = ($4<<24>>24)==($5<<24>>24); + if (!($6)) { + break; + } + $7 = (($$01417) + -1)|0; + $8 = ((($$01318)) + 1|0); + $9 = ((($$019)) + 1|0); + $10 = ($7|0)==(0); + if ($10) { + $14 = 0; + break L1; + } else { + $$01318 = $8;$$01417 = $7;$$019 = $9; + } + } + $11 = $4&255; + $12 = $5&255; + $13 = (($11) - ($12))|0; + $14 = $13; + } + } while(0); + return ($14|0); +} +function _strncmp($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$01824 = 0, $$01926 = 0, $$01926$in = 0, $$020 = 0, $$025 = 0, $$lcssa = 0, $$lcssa22 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(0); + if ($3) { + $$020 = 0; + } else { + $4 = HEAP8[$0>>0]|0; + $5 = $4&255; + $6 = ($4<<24>>24)==(0); + $7 = HEAP8[$1>>0]|0; + $8 = $7&255; + L3: do { + if ($6) { + $$lcssa = $8;$$lcssa22 = $5; + } else { + $$01824 = $0;$$01926$in = $2;$$025 = $1;$10 = $7;$13 = $4;$22 = $8;$23 = $5; + while(1) { + $$01926 = (($$01926$in) + -1)|0; + $9 = ($10<<24>>24)!=(0); + $11 = ($$01926|0)!=(0); + $or$cond = $11 & $9; + $12 = ($13<<24>>24)==($10<<24>>24); + $or$cond21 = $12 & $or$cond; + if (!($or$cond21)) { + $$lcssa = $22;$$lcssa22 = $23; + break L3; + } + $14 = ((($$01824)) + 1|0); + $15 = ((($$025)) + 1|0); + $16 = HEAP8[$14>>0]|0; + $17 = $16&255; + $18 = ($16<<24>>24)==(0); + $19 = HEAP8[$15>>0]|0; + $20 = $19&255; + if ($18) { + $$lcssa = $20;$$lcssa22 = $17; + break; + } else { + $$01824 = $14;$$01926$in = $$01926;$$025 = $15;$10 = $19;$13 = $16;$22 = $20;$23 = $17; + } + } + } + } while(0); + $21 = (($$lcssa22) - ($$lcssa))|0; + $$020 = $21; + } + return ($$020|0); +} +function _vsprintf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_vsnprintf($0,2147483647,$1,$2)|0); + return ($3|0); +} +function _vsnprintf($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $4 = sp + 124|0; + $5 = sp; + dest=$5; src=5508; stop=dest+124|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); + $6 = (($1) + -1)|0; + $7 = ($6>>>0)>(2147483646); + if ($7) { + $8 = ($1|0)==(0); + if ($8) { + $$014 = $4;$$015 = 1; + label = 4; + } else { + $9 = (___errno_location()|0); + HEAP32[$9>>2] = 75; + $$0 = -1; + } + } else { + $$014 = $0;$$015 = $1; + label = 4; + } + if ((label|0) == 4) { + $10 = $$014; + $11 = (-2 - ($10))|0; + $12 = ($$015>>>0)>($11>>>0); + $$$015 = $12 ? $11 : $$015; + $13 = ((($5)) + 48|0); + HEAP32[$13>>2] = $$$015; + $14 = ((($5)) + 20|0); + HEAP32[$14>>2] = $$014; + $15 = ((($5)) + 44|0); + HEAP32[$15>>2] = $$014; + $16 = (($$014) + ($$$015)|0); + $17 = ((($5)) + 16|0); + HEAP32[$17>>2] = $16; + $18 = ((($5)) + 28|0); + HEAP32[$18>>2] = $16; + $19 = (_vfprintf($5,$2,$3)|0); + $20 = ($$$015|0)==(0); + if ($20) { + $$0 = $19; + } else { + $21 = HEAP32[$14>>2]|0; + $22 = HEAP32[$17>>2]|0; + $23 = ($21|0)==($22|0); + $24 = $23 << 31 >> 31; + $25 = (($21) + ($24)|0); + HEAP8[$25>>0] = 0; + $$0 = $19; + } + } + STACKTOP = sp;return ($$0|0); +} +function _vfprintf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); + $3 = sp + 120|0; + $4 = sp + 80|0; + $5 = sp; + $6 = sp + 136|0; + dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $vacopy_currentptr = HEAP32[$2>>2]|0; + HEAP32[$3>>2] = $vacopy_currentptr; + $7 = (_printf_core(0,$1,$3,$5,$4)|0); + $8 = ($7|0)<(0); + if ($8) { + $$0 = -1; + } else { + $9 = ((($0)) + 76|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)>(-1); + if ($11) { + $12 = (___lockfile($0)|0); + $40 = $12; + } else { + $40 = 0; + } + $13 = HEAP32[$0>>2]|0; + $14 = $13 & 32; + $15 = ((($0)) + 74|0); + $16 = HEAP8[$15>>0]|0; + $17 = ($16<<24>>24)<(1); + if ($17) { + $18 = $13 & -33; + HEAP32[$0>>2] = $18; + } + $19 = ((($0)) + 48|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($20|0)==(0); + if ($21) { + $23 = ((($0)) + 44|0); + $24 = HEAP32[$23>>2]|0; + HEAP32[$23>>2] = $6; + $25 = ((($0)) + 28|0); + HEAP32[$25>>2] = $6; + $26 = ((($0)) + 20|0); + HEAP32[$26>>2] = $6; + HEAP32[$19>>2] = 80; + $27 = ((($6)) + 80|0); + $28 = ((($0)) + 16|0); + HEAP32[$28>>2] = $27; + $29 = (_printf_core($0,$1,$3,$5,$4)|0); + $30 = ($24|0)==(0|0); + if ($30) { + $$1 = $29; + } else { + $31 = ((($0)) + 36|0); + $32 = HEAP32[$31>>2]|0; + (FUNCTION_TABLE_iiii[$32 & 15]($0,0,0)|0); + $33 = HEAP32[$26>>2]|0; + $34 = ($33|0)==(0|0); + $$ = $34 ? -1 : $29; + HEAP32[$23>>2] = $24; + HEAP32[$19>>2] = 0; + HEAP32[$28>>2] = 0; + HEAP32[$25>>2] = 0; + HEAP32[$26>>2] = 0; + $$1 = $$; + } + } else { + $22 = (_printf_core($0,$1,$3,$5,$4)|0); + $$1 = $22; + } + $35 = HEAP32[$0>>2]|0; + $36 = $35 & 32; + $37 = ($36|0)==(0); + $$1$ = $37 ? $$1 : -1; + $38 = $35 | $14; + HEAP32[$0>>2] = $38; + $39 = ($40|0)==(0); + if (!($39)) { + ___unlockfile($0); + } + $$0 = $$1$; + } + STACKTOP = sp;return ($$0|0); +} +function _printf_core($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$ = 0, $$$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$4266 = 0, $$$5 = 0, $$0 = 0, $$0228 = 0, $$0228$ = 0, $$0229322 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0, $$0240$lcssa = 0, $$0240$lcssa357 = 0, $$0240321 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0; + var $$0249306 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$$0254$ = 0, $$0259 = 0, $$0262$lcssa = 0, $$0262311 = 0, $$0269 = 0, $$0269$phi = 0, $$1 = 0, $$1230333 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241332 = 0, $$1244320 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0; + var $$1260 = 0, $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$2 = 0, $$2234 = 0, $$2239 = 0, $$2242305 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2256$$$2256 = 0, $$2261 = 0, $$2271 = 0, $$284$ = 0, $$289 = 0, $$290 = 0, $$3257 = 0, $$3265 = 0; + var $$3272 = 0, $$3303 = 0, $$377 = 0, $$4258355 = 0, $$4266 = 0, $$5 = 0, $$6268 = 0, $$lcssa295 = 0, $$pre = 0, $$pre346 = 0, $$pre347 = 0, $$pre347$pre = 0, $$pre349 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; + var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; + var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; + var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; + var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; + var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; + var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; + var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; + var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; + var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; + var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; + var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; + var $306 = 0.0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; + var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; + var $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit275 = 0, $isdigit277 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp274 = 0; + var $isdigittmp276 = 0, $narrow = 0, $or$cond = 0, $or$cond281 = 0, $or$cond283 = 0, $or$cond286 = 0, $storemerge = 0, $storemerge273310 = 0, $storemerge278 = 0, $trunc = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $5 = sp + 16|0; + $6 = sp; + $7 = sp + 24|0; + $8 = sp + 8|0; + $9 = sp + 20|0; + HEAP32[$5>>2] = $1; + $10 = ($0|0)!=(0|0); + $11 = ((($7)) + 40|0); + $12 = $11; + $13 = ((($7)) + 39|0); + $14 = ((($8)) + 4|0); + $$0243 = 0;$$0247 = 0;$$0269 = 0;$21 = $1; + L1: while(1) { + $15 = ($$0247|0)>(-1); + do { + if ($15) { + $16 = (2147483647 - ($$0247))|0; + $17 = ($$0243|0)>($16|0); + if ($17) { + $18 = (___errno_location()|0); + HEAP32[$18>>2] = 75; + $$1248 = -1; + break; + } else { + $19 = (($$0243) + ($$0247))|0; + $$1248 = $19; + break; + } + } else { + $$1248 = $$0247; + } + } while(0); + $20 = HEAP8[$21>>0]|0; + $22 = ($20<<24>>24)==(0); + if ($22) { + label = 87; + break; + } else { + $23 = $20;$25 = $21; + } + L9: while(1) { + switch ($23<<24>>24) { + case 37: { + $$0249306 = $25;$27 = $25; + label = 9; + break L9; + break; + } + case 0: { + $$0249$lcssa = $25;$39 = $25; + break L9; + break; + } + default: { + } + } + $24 = ((($25)) + 1|0); + HEAP32[$5>>2] = $24; + $$pre = HEAP8[$24>>0]|0; + $23 = $$pre;$25 = $24; + } + L12: do { + if ((label|0) == 9) { + while(1) { + label = 0; + $26 = ((($27)) + 1|0); + $28 = HEAP8[$26>>0]|0; + $29 = ($28<<24>>24)==(37); + if (!($29)) { + $$0249$lcssa = $$0249306;$39 = $27; + break L12; + } + $30 = ((($$0249306)) + 1|0); + $31 = ((($27)) + 2|0); + HEAP32[$5>>2] = $31; + $32 = HEAP8[$31>>0]|0; + $33 = ($32<<24>>24)==(37); + if ($33) { + $$0249306 = $30;$27 = $31; + label = 9; + } else { + $$0249$lcssa = $30;$39 = $31; + break; + } + } + } + } while(0); + $34 = $$0249$lcssa; + $35 = $21; + $36 = (($34) - ($35))|0; + if ($10) { + _out($0,$21,$36); + } + $37 = ($36|0)==(0); + if (!($37)) { + $$0269$phi = $$0269;$$0243 = $36;$$0247 = $$1248;$21 = $39;$$0269 = $$0269$phi; + continue; + } + $38 = ((($39)) + 1|0); + $40 = HEAP8[$38>>0]|0; + $41 = $40 << 24 >> 24; + $isdigittmp = (($41) + -48)|0; + $isdigit = ($isdigittmp>>>0)<(10); + if ($isdigit) { + $42 = ((($39)) + 2|0); + $43 = HEAP8[$42>>0]|0; + $44 = ($43<<24>>24)==(36); + $45 = ((($39)) + 3|0); + $$377 = $44 ? $45 : $38; + $$$0269 = $44 ? 1 : $$0269; + $isdigittmp$ = $44 ? $isdigittmp : -1; + $$0253 = $isdigittmp$;$$1270 = $$$0269;$storemerge = $$377; + } else { + $$0253 = -1;$$1270 = $$0269;$storemerge = $38; + } + HEAP32[$5>>2] = $storemerge; + $46 = HEAP8[$storemerge>>0]|0; + $47 = $46 << 24 >> 24; + $48 = (($47) + -32)|0; + $49 = ($48>>>0)<(32); + L24: do { + if ($49) { + $$0262311 = 0;$329 = $46;$51 = $48;$storemerge273310 = $storemerge; + while(1) { + $50 = 1 << $51; + $52 = $50 & 75913; + $53 = ($52|0)==(0); + if ($53) { + $$0262$lcssa = $$0262311;$$lcssa295 = $329;$62 = $storemerge273310; + break L24; + } + $54 = $50 | $$0262311; + $55 = ((($storemerge273310)) + 1|0); + HEAP32[$5>>2] = $55; + $56 = HEAP8[$55>>0]|0; + $57 = $56 << 24 >> 24; + $58 = (($57) + -32)|0; + $59 = ($58>>>0)<(32); + if ($59) { + $$0262311 = $54;$329 = $56;$51 = $58;$storemerge273310 = $55; + } else { + $$0262$lcssa = $54;$$lcssa295 = $56;$62 = $55; + break; + } + } + } else { + $$0262$lcssa = 0;$$lcssa295 = $46;$62 = $storemerge; + } + } while(0); + $60 = ($$lcssa295<<24>>24)==(42); + if ($60) { + $61 = ((($62)) + 1|0); + $63 = HEAP8[$61>>0]|0; + $64 = $63 << 24 >> 24; + $isdigittmp276 = (($64) + -48)|0; + $isdigit277 = ($isdigittmp276>>>0)<(10); + if ($isdigit277) { + $65 = ((($62)) + 2|0); + $66 = HEAP8[$65>>0]|0; + $67 = ($66<<24>>24)==(36); + if ($67) { + $68 = (($4) + ($isdigittmp276<<2)|0); + HEAP32[$68>>2] = 10; + $69 = HEAP8[$61>>0]|0; + $70 = $69 << 24 >> 24; + $71 = (($70) + -48)|0; + $72 = (($3) + ($71<<3)|0); + $73 = $72; + $74 = $73; + $75 = HEAP32[$74>>2]|0; + $76 = (($73) + 4)|0; + $77 = $76; + $78 = HEAP32[$77>>2]|0; + $79 = ((($62)) + 3|0); + $$0259 = $75;$$2271 = 1;$storemerge278 = $79; + } else { + label = 23; + } + } else { + label = 23; + } + if ((label|0) == 23) { + label = 0; + $80 = ($$1270|0)==(0); + if (!($80)) { + $$0 = -1; + break; + } + if ($10) { + $arglist_current = HEAP32[$2>>2]|0; + $81 = $arglist_current; + $82 = ((0) + 4|0); + $expanded4 = $82; + $expanded = (($expanded4) - 1)|0; + $83 = (($81) + ($expanded))|0; + $84 = ((0) + 4|0); + $expanded8 = $84; + $expanded7 = (($expanded8) - 1)|0; + $expanded6 = $expanded7 ^ -1; + $85 = $83 & $expanded6; + $86 = $85; + $87 = HEAP32[$86>>2]|0; + $arglist_next = ((($86)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + $$0259 = $87;$$2271 = 0;$storemerge278 = $61; + } else { + $$0259 = 0;$$2271 = 0;$storemerge278 = $61; + } + } + HEAP32[$5>>2] = $storemerge278; + $88 = ($$0259|0)<(0); + $89 = $$0262$lcssa | 8192; + $90 = (0 - ($$0259))|0; + $$$0262 = $88 ? $89 : $$0262$lcssa; + $$$0259 = $88 ? $90 : $$0259; + $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$94 = $storemerge278; + } else { + $91 = (_getint($5)|0); + $92 = ($91|0)<(0); + if ($92) { + $$0 = -1; + break; + } + $$pre346 = HEAP32[$5>>2]|0; + $$1260 = $91;$$1263 = $$0262$lcssa;$$3272 = $$1270;$94 = $$pre346; + } + $93 = HEAP8[$94>>0]|0; + $95 = ($93<<24>>24)==(46); + do { + if ($95) { + $96 = ((($94)) + 1|0); + $97 = HEAP8[$96>>0]|0; + $98 = ($97<<24>>24)==(42); + if (!($98)) { + $125 = ((($94)) + 1|0); + HEAP32[$5>>2] = $125; + $126 = (_getint($5)|0); + $$pre347$pre = HEAP32[$5>>2]|0; + $$0254 = $126;$$pre347 = $$pre347$pre; + break; + } + $99 = ((($94)) + 2|0); + $100 = HEAP8[$99>>0]|0; + $101 = $100 << 24 >> 24; + $isdigittmp274 = (($101) + -48)|0; + $isdigit275 = ($isdigittmp274>>>0)<(10); + if ($isdigit275) { + $102 = ((($94)) + 3|0); + $103 = HEAP8[$102>>0]|0; + $104 = ($103<<24>>24)==(36); + if ($104) { + $105 = (($4) + ($isdigittmp274<<2)|0); + HEAP32[$105>>2] = 10; + $106 = HEAP8[$99>>0]|0; + $107 = $106 << 24 >> 24; + $108 = (($107) + -48)|0; + $109 = (($3) + ($108<<3)|0); + $110 = $109; + $111 = $110; + $112 = HEAP32[$111>>2]|0; + $113 = (($110) + 4)|0; + $114 = $113; + $115 = HEAP32[$114>>2]|0; + $116 = ((($94)) + 4|0); + HEAP32[$5>>2] = $116; + $$0254 = $112;$$pre347 = $116; + break; + } + } + $117 = ($$3272|0)==(0); + if (!($117)) { + $$0 = -1; + break L1; + } + if ($10) { + $arglist_current2 = HEAP32[$2>>2]|0; + $118 = $arglist_current2; + $119 = ((0) + 4|0); + $expanded11 = $119; + $expanded10 = (($expanded11) - 1)|0; + $120 = (($118) + ($expanded10))|0; + $121 = ((0) + 4|0); + $expanded15 = $121; + $expanded14 = (($expanded15) - 1)|0; + $expanded13 = $expanded14 ^ -1; + $122 = $120 & $expanded13; + $123 = $122; + $124 = HEAP32[$123>>2]|0; + $arglist_next3 = ((($123)) + 4|0); + HEAP32[$2>>2] = $arglist_next3; + $330 = $124; + } else { + $330 = 0; + } + HEAP32[$5>>2] = $99; + $$0254 = $330;$$pre347 = $99; + } else { + $$0254 = -1;$$pre347 = $94; + } + } while(0); + $$0252 = 0;$128 = $$pre347; + while(1) { + $127 = HEAP8[$128>>0]|0; + $129 = $127 << 24 >> 24; + $130 = (($129) + -65)|0; + $131 = ($130>>>0)>(57); + if ($131) { + $$0 = -1; + break L1; + } + $132 = ((($128)) + 1|0); + HEAP32[$5>>2] = $132; + $133 = HEAP8[$128>>0]|0; + $134 = $133 << 24 >> 24; + $135 = (($134) + -65)|0; + $136 = ((22162 + (($$0252*58)|0)|0) + ($135)|0); + $137 = HEAP8[$136>>0]|0; + $138 = $137&255; + $139 = (($138) + -1)|0; + $140 = ($139>>>0)<(8); + if ($140) { + $$0252 = $138;$128 = $132; + } else { + break; + } + } + $141 = ($137<<24>>24)==(0); + if ($141) { + $$0 = -1; + break; + } + $142 = ($137<<24>>24)==(19); + $143 = ($$0253|0)>(-1); + do { + if ($142) { + if ($143) { + $$0 = -1; + break L1; + } else { + label = 49; + } + } else { + if ($143) { + $144 = (($4) + ($$0253<<2)|0); + HEAP32[$144>>2] = $138; + $145 = (($3) + ($$0253<<3)|0); + $146 = $145; + $147 = $146; + $148 = HEAP32[$147>>2]|0; + $149 = (($146) + 4)|0; + $150 = $149; + $151 = HEAP32[$150>>2]|0; + $152 = $6; + $153 = $152; + HEAP32[$153>>2] = $148; + $154 = (($152) + 4)|0; + $155 = $154; + HEAP32[$155>>2] = $151; + label = 49; + break; + } + if (!($10)) { + $$0 = 0; + break L1; + } + _pop_arg($6,$138,$2); + } + } while(0); + if ((label|0) == 49) { + label = 0; + if (!($10)) { + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue; + } + } + $156 = HEAP8[$128>>0]|0; + $157 = $156 << 24 >> 24; + $158 = ($$0252|0)!=(0); + $159 = $157 & 15; + $160 = ($159|0)==(3); + $or$cond281 = $158 & $160; + $161 = $157 & -33; + $$0235 = $or$cond281 ? $161 : $157; + $162 = $$1263 & 8192; + $163 = ($162|0)==(0); + $164 = $$1263 & -65537; + $$1263$ = $163 ? $$1263 : $164; + L71: do { + switch ($$0235|0) { + case 110: { + $trunc = $$0252&255; + switch ($trunc<<24>>24) { + case 0: { + $171 = HEAP32[$6>>2]|0; + HEAP32[$171>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 1: { + $172 = HEAP32[$6>>2]|0; + HEAP32[$172>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 2: { + $173 = ($$1248|0)<(0); + $174 = $173 << 31 >> 31; + $175 = HEAP32[$6>>2]|0; + $176 = $175; + $177 = $176; + HEAP32[$177>>2] = $$1248; + $178 = (($176) + 4)|0; + $179 = $178; + HEAP32[$179>>2] = $174; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 3: { + $180 = $$1248&65535; + $181 = HEAP32[$6>>2]|0; + HEAP16[$181>>1] = $180; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 4: { + $182 = $$1248&255; + $183 = HEAP32[$6>>2]|0; + HEAP8[$183>>0] = $182; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 6: { + $184 = HEAP32[$6>>2]|0; + HEAP32[$184>>2] = $$1248; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + case 7: { + $185 = ($$1248|0)<(0); + $186 = $185 << 31 >> 31; + $187 = HEAP32[$6>>2]|0; + $188 = $187; + $189 = $188; + HEAP32[$189>>2] = $$1248; + $190 = (($188) + 4)|0; + $191 = $190; + HEAP32[$191>>2] = $186; + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + default: { + $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + } + } + break; + } + case 112: { + $192 = ($$0254>>>0)>(8); + $193 = $192 ? $$0254 : 8; + $194 = $$1263$ | 8; + $$1236 = 120;$$1255 = $193;$$3265 = $194; + label = 61; + break; + } + case 88: case 120: { + $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; + label = 61; + break; + } + case 111: { + $210 = $6; + $211 = $210; + $212 = HEAP32[$211>>2]|0; + $213 = (($210) + 4)|0; + $214 = $213; + $215 = HEAP32[$214>>2]|0; + $216 = (_fmt_o($212,$215,$11)|0); + $217 = $$1263$ & 8; + $218 = ($217|0)==(0); + $219 = $216; + $220 = (($12) - ($219))|0; + $221 = ($$0254|0)>($220|0); + $222 = (($220) + 1)|0; + $223 = $218 | $221; + $$0254$$0254$ = $223 ? $$0254 : $222; + $$0228 = $216;$$1233 = 0;$$1238 = 22626;$$2256 = $$0254$$0254$;$$4266 = $$1263$;$248 = $212;$250 = $215; + label = 67; + break; + } + case 105: case 100: { + $224 = $6; + $225 = $224; + $226 = HEAP32[$225>>2]|0; + $227 = (($224) + 4)|0; + $228 = $227; + $229 = HEAP32[$228>>2]|0; + $230 = ($229|0)<(0); + if ($230) { + $231 = (_i64Subtract(0,0,($226|0),($229|0))|0); + $232 = tempRet0; + $233 = $6; + $234 = $233; + HEAP32[$234>>2] = $231; + $235 = (($233) + 4)|0; + $236 = $235; + HEAP32[$236>>2] = $232; + $$0232 = 1;$$0237 = 22626;$242 = $231;$243 = $232; + label = 66; + break L71; + } else { + $237 = $$1263$ & 2048; + $238 = ($237|0)==(0); + $239 = $$1263$ & 1; + $240 = ($239|0)==(0); + $$ = $240 ? 22626 : (22628); + $$$ = $238 ? $$ : (22627); + $241 = $$1263$ & 2049; + $narrow = ($241|0)!=(0); + $$284$ = $narrow&1; + $$0232 = $$284$;$$0237 = $$$;$242 = $226;$243 = $229; + label = 66; + break L71; + } + break; + } + case 117: { + $165 = $6; + $166 = $165; + $167 = HEAP32[$166>>2]|0; + $168 = (($165) + 4)|0; + $169 = $168; + $170 = HEAP32[$169>>2]|0; + $$0232 = 0;$$0237 = 22626;$242 = $167;$243 = $170; + label = 66; + break; + } + case 99: { + $259 = $6; + $260 = $259; + $261 = HEAP32[$260>>2]|0; + $262 = (($259) + 4)|0; + $263 = $262; + $264 = HEAP32[$263>>2]|0; + $265 = $261&255; + HEAP8[$13>>0] = $265; + $$2 = $13;$$2234 = 0;$$2239 = 22626;$$2251 = $11;$$5 = 1;$$6268 = $164; + break; + } + case 109: { + $266 = (___errno_location()|0); + $267 = HEAP32[$266>>2]|0; + $268 = (_strerror($267)|0); + $$1 = $268; + label = 71; + break; + } + case 115: { + $269 = HEAP32[$6>>2]|0; + $270 = ($269|0)!=(0|0); + $271 = $270 ? $269 : 22636; + $$1 = $271; + label = 71; + break; + } + case 67: { + $278 = $6; + $279 = $278; + $280 = HEAP32[$279>>2]|0; + $281 = (($278) + 4)|0; + $282 = $281; + $283 = HEAP32[$282>>2]|0; + HEAP32[$8>>2] = $280; + HEAP32[$14>>2] = 0; + HEAP32[$6>>2] = $8; + $$4258355 = -1;$331 = $8; + label = 75; + break; + } + case 83: { + $$pre349 = HEAP32[$6>>2]|0; + $284 = ($$0254|0)==(0); + if ($284) { + _pad_674($0,32,$$1260,0,$$1263$); + $$0240$lcssa357 = 0; + label = 84; + } else { + $$4258355 = $$0254;$331 = $$pre349; + label = 75; + } + break; + } + case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { + $306 = +HEAPF64[$6>>3]; + $307 = (_fmt_fp($0,$306,$$1260,$$0254,$$1263$,$$0235)|0); + $$0243 = $307;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue L1; + break; + } + default: { + $$2 = $21;$$2234 = 0;$$2239 = 22626;$$2251 = $11;$$5 = $$0254;$$6268 = $$1263$; + } + } + } while(0); + L95: do { + if ((label|0) == 61) { + label = 0; + $195 = $6; + $196 = $195; + $197 = HEAP32[$196>>2]|0; + $198 = (($195) + 4)|0; + $199 = $198; + $200 = HEAP32[$199>>2]|0; + $201 = $$1236 & 32; + $202 = (_fmt_x($197,$200,$11,$201)|0); + $203 = ($197|0)==(0); + $204 = ($200|0)==(0); + $205 = $203 & $204; + $206 = $$3265 & 8; + $207 = ($206|0)==(0); + $or$cond283 = $207 | $205; + $208 = $$1236 >> 4; + $209 = (22626 + ($208)|0); + $$289 = $or$cond283 ? 22626 : $209; + $$290 = $or$cond283 ? 0 : 2; + $$0228 = $202;$$1233 = $$290;$$1238 = $$289;$$2256 = $$1255;$$4266 = $$3265;$248 = $197;$250 = $200; + label = 67; + } + else if ((label|0) == 66) { + label = 0; + $244 = (_fmt_u($242,$243,$11)|0); + $$0228 = $244;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$;$248 = $242;$250 = $243; + label = 67; + } + else if ((label|0) == 71) { + label = 0; + $272 = (_memchr($$1,0,$$0254)|0); + $273 = ($272|0)==(0|0); + $274 = $272; + $275 = $$1; + $276 = (($274) - ($275))|0; + $277 = (($$1) + ($$0254)|0); + $$3257 = $273 ? $$0254 : $276; + $$1250 = $273 ? $277 : $272; + $$2 = $$1;$$2234 = 0;$$2239 = 22626;$$2251 = $$1250;$$5 = $$3257;$$6268 = $164; + } + else if ((label|0) == 75) { + label = 0; + $$0229322 = $331;$$0240321 = 0;$$1244320 = 0; + while(1) { + $285 = HEAP32[$$0229322>>2]|0; + $286 = ($285|0)==(0); + if ($286) { + $$0240$lcssa = $$0240321;$$2245 = $$1244320; + break; + } + $287 = (_wctomb($9,$285)|0); + $288 = ($287|0)<(0); + $289 = (($$4258355) - ($$0240321))|0; + $290 = ($287>>>0)>($289>>>0); + $or$cond286 = $288 | $290; + if ($or$cond286) { + $$0240$lcssa = $$0240321;$$2245 = $287; + break; + } + $291 = ((($$0229322)) + 4|0); + $292 = (($287) + ($$0240321))|0; + $293 = ($$4258355>>>0)>($292>>>0); + if ($293) { + $$0229322 = $291;$$0240321 = $292;$$1244320 = $287; + } else { + $$0240$lcssa = $292;$$2245 = $287; + break; + } + } + $294 = ($$2245|0)<(0); + if ($294) { + $$0 = -1; + break L1; + } + _pad_674($0,32,$$1260,$$0240$lcssa,$$1263$); + $295 = ($$0240$lcssa|0)==(0); + if ($295) { + $$0240$lcssa357 = 0; + label = 84; + } else { + $$1230333 = $331;$$1241332 = 0; + while(1) { + $296 = HEAP32[$$1230333>>2]|0; + $297 = ($296|0)==(0); + if ($297) { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break L95; + } + $298 = (_wctomb($9,$296)|0); + $299 = (($298) + ($$1241332))|0; + $300 = ($299|0)>($$0240$lcssa|0); + if ($300) { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break L95; + } + $301 = ((($$1230333)) + 4|0); + _out($0,$9,$298); + $302 = ($299>>>0)<($$0240$lcssa>>>0); + if ($302) { + $$1230333 = $301;$$1241332 = $299; + } else { + $$0240$lcssa357 = $$0240$lcssa; + label = 84; + break; + } + } + } + } + } while(0); + if ((label|0) == 67) { + label = 0; + $245 = ($$2256|0)>(-1); + $246 = $$4266 & -65537; + $$$4266 = $245 ? $246 : $$4266; + $247 = ($248|0)!=(0); + $249 = ($250|0)!=(0); + $251 = $247 | $249; + $252 = ($$2256|0)!=(0); + $or$cond = $252 | $251; + $253 = $$0228; + $254 = (($12) - ($253))|0; + $255 = $251 ^ 1; + $256 = $255&1; + $257 = (($256) + ($254))|0; + $258 = ($$2256|0)>($257|0); + $$2256$ = $258 ? $$2256 : $257; + $$2256$$$2256 = $or$cond ? $$2256$ : $$2256; + $$0228$ = $or$cond ? $$0228 : $11; + $$2 = $$0228$;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $11;$$5 = $$2256$$$2256;$$6268 = $$$4266; + } + else if ((label|0) == 84) { + label = 0; + $303 = $$1263$ ^ 8192; + _pad_674($0,32,$$1260,$$0240$lcssa357,$303); + $304 = ($$1260|0)>($$0240$lcssa357|0); + $305 = $304 ? $$1260 : $$0240$lcssa357; + $$0243 = $305;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + continue; + } + $308 = $$2251; + $309 = $$2; + $310 = (($308) - ($309))|0; + $311 = ($$5|0)<($310|0); + $$$5 = $311 ? $310 : $$5; + $312 = (($$$5) + ($$2234))|0; + $313 = ($$1260|0)<($312|0); + $$2261 = $313 ? $312 : $$1260; + _pad_674($0,32,$$2261,$312,$$6268); + _out($0,$$2239,$$2234); + $314 = $$6268 ^ 65536; + _pad_674($0,48,$$2261,$312,$314); + _pad_674($0,48,$$$5,$310,0); + _out($0,$$2,$310); + $315 = $$6268 ^ 8192; + _pad_674($0,32,$$2261,$312,$315); + $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; + } + L114: do { + if ((label|0) == 87) { + $316 = ($0|0)==(0|0); + if ($316) { + $317 = ($$0269|0)==(0); + if ($317) { + $$0 = 0; + } else { + $$2242305 = 1; + while(1) { + $318 = (($4) + ($$2242305<<2)|0); + $319 = HEAP32[$318>>2]|0; + $320 = ($319|0)==(0); + if ($320) { + $$3303 = $$2242305; + break; + } + $321 = (($3) + ($$2242305<<3)|0); + _pop_arg($321,$319,$2); + $322 = (($$2242305) + 1)|0; + $323 = ($322|0)<(10); + if ($323) { + $$2242305 = $322; + } else { + $$0 = 1; + break L114; + } + } + while(1) { + $326 = (($4) + ($$3303<<2)|0); + $327 = HEAP32[$326>>2]|0; + $328 = ($327|0)==(0); + $325 = (($$3303) + 1)|0; + if (!($328)) { + $$0 = -1; + break L114; + } + $324 = ($325|0)<(10); + if ($324) { + $$3303 = $325; + } else { + $$0 = 1; + break; + } + } + } + } else { + $$0 = $$1248; + } + } + } while(0); + STACKTOP = sp;return ($$0|0); +} +function ___lockfile($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return 0; +} +function ___unlockfile($0) { + $0 = $0|0; + var label = 0, sp = 0; + sp = STACKTOP; + return; +} +function _out($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = $3 & 32; + $5 = ($4|0)==(0); + if ($5) { + (___fwritex($1,$2,$0)|0); + } + return; +} +function _getint($0) { + $0 = $0|0; + var $$0$lcssa = 0, $$06 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit5 = 0, $isdigittmp = 0, $isdigittmp4 = 0, $isdigittmp7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $isdigittmp4 = (($3) + -48)|0; + $isdigit5 = ($isdigittmp4>>>0)<(10); + if ($isdigit5) { + $$06 = 0;$7 = $1;$isdigittmp7 = $isdigittmp4; + while(1) { + $4 = ($$06*10)|0; + $5 = (($isdigittmp7) + ($4))|0; + $6 = ((($7)) + 1|0); + HEAP32[$0>>2] = $6; + $8 = HEAP8[$6>>0]|0; + $9 = $8 << 24 >> 24; + $isdigittmp = (($9) + -48)|0; + $isdigit = ($isdigittmp>>>0)<(10); + if ($isdigit) { + $$06 = $5;$7 = $6;$isdigittmp7 = $isdigittmp; + } else { + $$0$lcssa = $5; + break; + } + } + } else { + $$0$lcssa = 0; + } + return ($$0$lcssa|0); +} +function _pop_arg($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; + var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; + var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; + var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; + var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; + var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; + var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1>>>0)>(20); + L1: do { + if (!($3)) { + do { + switch ($1|0) { + case 9: { + $arglist_current = HEAP32[$2>>2]|0; + $4 = $arglist_current; + $5 = ((0) + 4|0); + $expanded28 = $5; + $expanded = (($expanded28) - 1)|0; + $6 = (($4) + ($expanded))|0; + $7 = ((0) + 4|0); + $expanded32 = $7; + $expanded31 = (($expanded32) - 1)|0; + $expanded30 = $expanded31 ^ -1; + $8 = $6 & $expanded30; + $9 = $8; + $10 = HEAP32[$9>>2]|0; + $arglist_next = ((($9)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + HEAP32[$0>>2] = $10; + break L1; + break; + } + case 10: { + $arglist_current2 = HEAP32[$2>>2]|0; + $11 = $arglist_current2; + $12 = ((0) + 4|0); + $expanded35 = $12; + $expanded34 = (($expanded35) - 1)|0; + $13 = (($11) + ($expanded34))|0; + $14 = ((0) + 4|0); + $expanded39 = $14; + $expanded38 = (($expanded39) - 1)|0; + $expanded37 = $expanded38 ^ -1; + $15 = $13 & $expanded37; + $16 = $15; + $17 = HEAP32[$16>>2]|0; + $arglist_next3 = ((($16)) + 4|0); + HEAP32[$2>>2] = $arglist_next3; + $18 = ($17|0)<(0); + $19 = $18 << 31 >> 31; + $20 = $0; + $21 = $20; + HEAP32[$21>>2] = $17; + $22 = (($20) + 4)|0; + $23 = $22; + HEAP32[$23>>2] = $19; + break L1; + break; + } + case 11: { + $arglist_current5 = HEAP32[$2>>2]|0; + $24 = $arglist_current5; + $25 = ((0) + 4|0); + $expanded42 = $25; + $expanded41 = (($expanded42) - 1)|0; + $26 = (($24) + ($expanded41))|0; + $27 = ((0) + 4|0); + $expanded46 = $27; + $expanded45 = (($expanded46) - 1)|0; + $expanded44 = $expanded45 ^ -1; + $28 = $26 & $expanded44; + $29 = $28; + $30 = HEAP32[$29>>2]|0; + $arglist_next6 = ((($29)) + 4|0); + HEAP32[$2>>2] = $arglist_next6; + $31 = $0; + $32 = $31; + HEAP32[$32>>2] = $30; + $33 = (($31) + 4)|0; + $34 = $33; + HEAP32[$34>>2] = 0; + break L1; + break; + } + case 12: { + $arglist_current8 = HEAP32[$2>>2]|0; + $35 = $arglist_current8; + $36 = ((0) + 8|0); + $expanded49 = $36; + $expanded48 = (($expanded49) - 1)|0; + $37 = (($35) + ($expanded48))|0; + $38 = ((0) + 8|0); + $expanded53 = $38; + $expanded52 = (($expanded53) - 1)|0; + $expanded51 = $expanded52 ^ -1; + $39 = $37 & $expanded51; + $40 = $39; + $41 = $40; + $42 = $41; + $43 = HEAP32[$42>>2]|0; + $44 = (($41) + 4)|0; + $45 = $44; + $46 = HEAP32[$45>>2]|0; + $arglist_next9 = ((($40)) + 8|0); + HEAP32[$2>>2] = $arglist_next9; + $47 = $0; + $48 = $47; + HEAP32[$48>>2] = $43; + $49 = (($47) + 4)|0; + $50 = $49; + HEAP32[$50>>2] = $46; + break L1; + break; + } + case 13: { + $arglist_current11 = HEAP32[$2>>2]|0; + $51 = $arglist_current11; + $52 = ((0) + 4|0); + $expanded56 = $52; + $expanded55 = (($expanded56) - 1)|0; + $53 = (($51) + ($expanded55))|0; + $54 = ((0) + 4|0); + $expanded60 = $54; + $expanded59 = (($expanded60) - 1)|0; + $expanded58 = $expanded59 ^ -1; + $55 = $53 & $expanded58; + $56 = $55; + $57 = HEAP32[$56>>2]|0; + $arglist_next12 = ((($56)) + 4|0); + HEAP32[$2>>2] = $arglist_next12; + $58 = $57&65535; + $59 = $58 << 16 >> 16; + $60 = ($59|0)<(0); + $61 = $60 << 31 >> 31; + $62 = $0; + $63 = $62; + HEAP32[$63>>2] = $59; + $64 = (($62) + 4)|0; + $65 = $64; + HEAP32[$65>>2] = $61; + break L1; + break; + } + case 14: { + $arglist_current14 = HEAP32[$2>>2]|0; + $66 = $arglist_current14; + $67 = ((0) + 4|0); + $expanded63 = $67; + $expanded62 = (($expanded63) - 1)|0; + $68 = (($66) + ($expanded62))|0; + $69 = ((0) + 4|0); + $expanded67 = $69; + $expanded66 = (($expanded67) - 1)|0; + $expanded65 = $expanded66 ^ -1; + $70 = $68 & $expanded65; + $71 = $70; + $72 = HEAP32[$71>>2]|0; + $arglist_next15 = ((($71)) + 4|0); + HEAP32[$2>>2] = $arglist_next15; + $$mask31 = $72 & 65535; + $73 = $0; + $74 = $73; + HEAP32[$74>>2] = $$mask31; + $75 = (($73) + 4)|0; + $76 = $75; + HEAP32[$76>>2] = 0; + break L1; + break; + } + case 15: { + $arglist_current17 = HEAP32[$2>>2]|0; + $77 = $arglist_current17; + $78 = ((0) + 4|0); + $expanded70 = $78; + $expanded69 = (($expanded70) - 1)|0; + $79 = (($77) + ($expanded69))|0; + $80 = ((0) + 4|0); + $expanded74 = $80; + $expanded73 = (($expanded74) - 1)|0; + $expanded72 = $expanded73 ^ -1; + $81 = $79 & $expanded72; + $82 = $81; + $83 = HEAP32[$82>>2]|0; + $arglist_next18 = ((($82)) + 4|0); + HEAP32[$2>>2] = $arglist_next18; + $84 = $83&255; + $85 = $84 << 24 >> 24; + $86 = ($85|0)<(0); + $87 = $86 << 31 >> 31; + $88 = $0; + $89 = $88; + HEAP32[$89>>2] = $85; + $90 = (($88) + 4)|0; + $91 = $90; + HEAP32[$91>>2] = $87; + break L1; + break; + } + case 16: { + $arglist_current20 = HEAP32[$2>>2]|0; + $92 = $arglist_current20; + $93 = ((0) + 4|0); + $expanded77 = $93; + $expanded76 = (($expanded77) - 1)|0; + $94 = (($92) + ($expanded76))|0; + $95 = ((0) + 4|0); + $expanded81 = $95; + $expanded80 = (($expanded81) - 1)|0; + $expanded79 = $expanded80 ^ -1; + $96 = $94 & $expanded79; + $97 = $96; + $98 = HEAP32[$97>>2]|0; + $arglist_next21 = ((($97)) + 4|0); + HEAP32[$2>>2] = $arglist_next21; + $$mask = $98 & 255; + $99 = $0; + $100 = $99; + HEAP32[$100>>2] = $$mask; + $101 = (($99) + 4)|0; + $102 = $101; + HEAP32[$102>>2] = 0; + break L1; + break; + } + case 17: { + $arglist_current23 = HEAP32[$2>>2]|0; + $103 = $arglist_current23; + $104 = ((0) + 8|0); + $expanded84 = $104; + $expanded83 = (($expanded84) - 1)|0; + $105 = (($103) + ($expanded83))|0; + $106 = ((0) + 8|0); + $expanded88 = $106; + $expanded87 = (($expanded88) - 1)|0; + $expanded86 = $expanded87 ^ -1; + $107 = $105 & $expanded86; + $108 = $107; + $109 = +HEAPF64[$108>>3]; + $arglist_next24 = ((($108)) + 8|0); + HEAP32[$2>>2] = $arglist_next24; + HEAPF64[$0>>3] = $109; + break L1; + break; + } + case 18: { + $arglist_current26 = HEAP32[$2>>2]|0; + $110 = $arglist_current26; + $111 = ((0) + 8|0); + $expanded91 = $111; + $expanded90 = (($expanded91) - 1)|0; + $112 = (($110) + ($expanded90))|0; + $113 = ((0) + 8|0); + $expanded95 = $113; + $expanded94 = (($expanded95) - 1)|0; + $expanded93 = $expanded94 ^ -1; + $114 = $112 & $expanded93; + $115 = $114; + $116 = +HEAPF64[$115>>3]; + $arglist_next27 = ((($115)) + 8|0); + HEAP32[$2>>2] = $arglist_next27; + HEAPF64[$0>>3] = $116; + break L1; + break; + } + default: { + break L1; + } + } + } while(0); + } + } while(0); + return; +} +function _fmt_x($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$05$lcssa = 0, $$056 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var sp = 0; + sp = STACKTOP; + $4 = ($0|0)==(0); + $5 = ($1|0)==(0); + $6 = $4 & $5; + if ($6) { + $$05$lcssa = $2; + } else { + $$056 = $2;$15 = $1;$8 = $0; + while(1) { + $7 = $8 & 15; + $9 = (22674 + ($7)|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = $11 | $3; + $13 = $12&255; + $14 = ((($$056)) + -1|0); + HEAP8[$14>>0] = $13; + $16 = (_bitshift64Lshr(($8|0),($15|0),4)|0); + $17 = tempRet0; + $18 = ($16|0)==(0); + $19 = ($17|0)==(0); + $20 = $18 & $19; + if ($20) { + $$05$lcssa = $14; + break; + } else { + $$056 = $14;$15 = $17;$8 = $16; + } + } + } + return ($$05$lcssa|0); +} +function _fmt_o($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$06 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(0); + $4 = ($1|0)==(0); + $5 = $3 & $4; + if ($5) { + $$0$lcssa = $2; + } else { + $$06 = $2;$11 = $1;$7 = $0; + while(1) { + $6 = $7&255; + $8 = $6 & 7; + $9 = $8 | 48; + $10 = ((($$06)) + -1|0); + HEAP8[$10>>0] = $9; + $12 = (_bitshift64Lshr(($7|0),($11|0),3)|0); + $13 = tempRet0; + $14 = ($12|0)==(0); + $15 = ($13|0)==(0); + $16 = $14 & $15; + if ($16) { + $$0$lcssa = $10; + break; + } else { + $$06 = $10;$11 = $13;$7 = $12; + } + } + } + return ($$0$lcssa|0); +} +function _fmt_u($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($1>>>0)>(0); + $4 = ($0>>>0)>(4294967295); + $5 = ($1|0)==(0); + $6 = $5 & $4; + $7 = $3 | $6; + if ($7) { + $$0914 = $2;$8 = $0;$9 = $1; + while(1) { + $10 = (___uremdi3(($8|0),($9|0),10,0)|0); + $11 = tempRet0; + $12 = $10&255; + $13 = $12 | 48; + $14 = ((($$0914)) + -1|0); + HEAP8[$14>>0] = $13; + $15 = (___udivdi3(($8|0),($9|0),10,0)|0); + $16 = tempRet0; + $17 = ($9>>>0)>(9); + $18 = ($8>>>0)>(4294967295); + $19 = ($9|0)==(9); + $20 = $19 & $18; + $21 = $17 | $20; + if ($21) { + $$0914 = $14;$8 = $15;$9 = $16; + } else { + break; + } + } + $$010$lcssa$off0 = $15;$$09$lcssa = $14; + } else { + $$010$lcssa$off0 = $0;$$09$lcssa = $2; + } + $22 = ($$010$lcssa$off0|0)==(0); + if ($22) { + $$1$lcssa = $$09$lcssa; + } else { + $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; + while(1) { + $23 = (($$012>>>0) % 10)&-1; + $24 = $23 | 48; + $25 = $24&255; + $26 = ((($$111)) + -1|0); + HEAP8[$26>>0] = $25; + $27 = (($$012>>>0) / 10)&-1; + $28 = ($$012>>>0)<(10); + if ($28) { + $$1$lcssa = $26; + break; + } else { + $$012 = $27;$$111 = $26; + } + } + } + return ($$1$lcssa|0); +} +function _strerror($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (___pthread_self_105()|0); + $2 = ((($1)) + 188|0); + $3 = HEAP32[$2>>2]|0; + $4 = (___strerror_l($0,$3)|0); + return ($4|0); +} +function _memchr($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $1 & 255; + $4 = $0; + $5 = $4 & 3; + $6 = ($5|0)!=(0); + $7 = ($2|0)!=(0); + $or$cond53 = $7 & $6; + L1: do { + if ($or$cond53) { + $8 = $1&255; + $$03555 = $0;$$03654 = $2; + while(1) { + $9 = HEAP8[$$03555>>0]|0; + $10 = ($9<<24>>24)==($8<<24>>24); + if ($10) { + $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; + label = 6; + break L1; + } + $11 = ((($$03555)) + 1|0); + $12 = (($$03654) + -1)|0; + $13 = $11; + $14 = $13 & 3; + $15 = ($14|0)!=(0); + $16 = ($12|0)!=(0); + $or$cond = $16 & $15; + if ($or$cond) { + $$03555 = $11;$$03654 = $12; + } else { + $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; + label = 5; + break; + } + } + } else { + $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; + label = 5; + } + } while(0); + if ((label|0) == 5) { + if ($$lcssa) { + $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; + label = 6; + } else { + $$2 = $$035$lcssa;$$3 = 0; + } + } + L8: do { + if ((label|0) == 6) { + $17 = HEAP8[$$035$lcssa65>>0]|0; + $18 = $1&255; + $19 = ($17<<24>>24)==($18<<24>>24); + if ($19) { + $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; + } else { + $20 = Math_imul($3, 16843009)|0; + $21 = ($$036$lcssa64>>>0)>(3); + L11: do { + if ($21) { + $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; + while(1) { + $22 = HEAP32[$$046>>2]|0; + $23 = $22 ^ $20; + $24 = (($23) + -16843009)|0; + $25 = $23 & -2139062144; + $26 = $25 ^ -2139062144; + $27 = $26 & $24; + $28 = ($27|0)==(0); + if (!($28)) { + break; + } + $29 = ((($$046)) + 4|0); + $30 = (($$13745) + -4)|0; + $31 = ($30>>>0)>(3); + if ($31) { + $$046 = $29;$$13745 = $30; + } else { + $$0$lcssa = $29;$$137$lcssa = $30; + label = 11; + break L11; + } + } + $$140 = $$046;$$23839 = $$13745; + } else { + $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; + label = 11; + } + } while(0); + if ((label|0) == 11) { + $32 = ($$137$lcssa|0)==(0); + if ($32) { + $$2 = $$0$lcssa;$$3 = 0; + break; + } else { + $$140 = $$0$lcssa;$$23839 = $$137$lcssa; + } + } + while(1) { + $33 = HEAP8[$$140>>0]|0; + $34 = ($33<<24>>24)==($18<<24>>24); + if ($34) { + $$2 = $$140;$$3 = $$23839; + break L8; + } + $35 = ((($$140)) + 1|0); + $36 = (($$23839) + -1)|0; + $37 = ($36|0)==(0); + if ($37) { + $$2 = $35;$$3 = 0; + break; + } else { + $$140 = $35;$$23839 = $36; + } + } + } + } + } while(0); + $38 = ($$3|0)!=(0); + $39 = $38 ? $$2 : 0; + return ($39|0); +} +function _pad_674($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0$lcssa = 0, $$011 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $5 = sp; + $6 = $4 & 73728; + $7 = ($6|0)==(0); + $8 = ($2|0)>($3|0); + $or$cond = $8 & $7; + if ($or$cond) { + $9 = (($2) - ($3))|0; + $10 = ($9>>>0)<(256); + $11 = $10 ? $9 : 256; + _memset(($5|0),($1|0),($11|0))|0; + $12 = ($9>>>0)>(255); + if ($12) { + $13 = (($2) - ($3))|0; + $$011 = $9; + while(1) { + _out($0,$5,256); + $14 = (($$011) + -256)|0; + $15 = ($14>>>0)>(255); + if ($15) { + $$011 = $14; + } else { + break; + } + } + $16 = $13 & 255; + $$0$lcssa = $16; + } else { + $$0$lcssa = $9; + } + _out($0,$5,$$0$lcssa); + } + STACKTOP = sp;return; +} +function _wctomb($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)==(0|0); + if ($2) { + $$0 = 0; + } else { + $3 = (_wcrtomb($0,$1,0)|0); + $$0 = $3; + } + return ($$0|0); +} +function _fmt_fp($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = +$1; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$$ = 0, $$$$559 = 0.0, $$$3484 = 0, $$$3484691 = 0, $$$3484692 = 0, $$$3501 = 0, $$$4502 = 0, $$$542 = 0.0, $$$559 = 0.0, $$0 = 0, $$0463$lcssa = 0, $$0463584 = 0, $$0464594 = 0, $$0471 = 0.0, $$0479 = 0, $$0487642 = 0, $$0488 = 0, $$0488653 = 0, $$0488655 = 0; + var $$0496$$9 = 0, $$0497654 = 0, $$0498 = 0, $$0509582 = 0.0, $$0510 = 0, $$0511 = 0, $$0514637 = 0, $$0520 = 0, $$0521 = 0, $$0521$ = 0, $$0523 = 0, $$0525 = 0, $$0527 = 0, $$0527629 = 0, $$0527631 = 0, $$0530636 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0; + var $$1480 = 0, $$1482$lcssa = 0, $$1482661 = 0, $$1489641 = 0, $$1499$lcssa = 0, $$1499660 = 0, $$1508583 = 0, $$1512$lcssa = 0, $$1512607 = 0, $$1515 = 0, $$1524 = 0, $$1526 = 0, $$1528614 = 0, $$1531$lcssa = 0, $$1531630 = 0, $$1598 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2476$$547 = 0; + var $$2476$$549 = 0, $$2483$ph = 0, $$2500 = 0, $$2513 = 0, $$2516618 = 0, $$2529 = 0, $$2532617 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484648 = 0, $$3501$lcssa = 0, $$3501647 = 0, $$3533613 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478590 = 0, $$4492 = 0, $$4502 = 0, $$4518 = 0; + var $$5$lcssa = 0, $$534$ = 0, $$539 = 0, $$539$ = 0, $$542 = 0.0, $$546 = 0, $$548 = 0, $$5486$lcssa = 0, $$5486623 = 0, $$5493597 = 0, $$5519$ph = 0, $$555 = 0, $$556 = 0, $$559 = 0.0, $$5602 = 0, $$6 = 0, $$6494589 = 0, $$7495601 = 0, $$7505 = 0, $$7505$ = 0; + var $$7505$ph = 0, $$8 = 0, $$9$ph = 0, $$lcssa673 = 0, $$neg = 0, $$neg567 = 0, $$pn = 0, $$pn566 = 0, $$pr = 0, $$pr564 = 0, $$pre = 0, $$pre$phi690Z2D = 0, $$pre689 = 0, $$sink545$lcssa = 0, $$sink545622 = 0, $$sink562 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; + var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0; + var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; + var $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; + var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; + var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; + var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; + var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0.0, $229 = 0.0, $23 = 0; + var $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; + var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; + var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; + var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; + var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; + var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; + var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; + var $358 = 0, $359 = 0, $36 = 0.0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; + var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0; + var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; + var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; + var $narrow = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond3$not = 0, $or$cond537 = 0, $or$cond541 = 0, $or$cond544 = 0, $or$cond554 = 0, $or$cond6 = 0, $scevgep684 = 0, $scevgep684685 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(560|0); + $6 = sp + 8|0; + $7 = sp; + $8 = sp + 524|0; + $9 = $8; + $10 = sp + 512|0; + HEAP32[$7>>2] = 0; + $11 = ((($10)) + 12|0); + (___DOUBLE_BITS_675($1)|0); + $12 = tempRet0; + $13 = ($12|0)<(0); + if ($13) { + $14 = -$1; + $$0471 = $14;$$0520 = 1;$$0521 = 22643; + } else { + $15 = $4 & 2048; + $16 = ($15|0)==(0); + $17 = $4 & 1; + $18 = ($17|0)==(0); + $$ = $18 ? (22644) : (22649); + $$$ = $16 ? $$ : (22646); + $19 = $4 & 2049; + $narrow = ($19|0)!=(0); + $$534$ = $narrow&1; + $$0471 = $1;$$0520 = $$534$;$$0521 = $$$; + } + (___DOUBLE_BITS_675($$0471)|0); + $20 = tempRet0; + $21 = $20 & 2146435072; + $22 = ($21>>>0)<(2146435072); + $23 = (0)<(0); + $24 = ($21|0)==(2146435072); + $25 = $24 & $23; + $26 = $22 | $25; + do { + if ($26) { + $35 = (+_frexpl($$0471,$7)); + $36 = $35 * 2.0; + $37 = $36 != 0.0; + if ($37) { + $38 = HEAP32[$7>>2]|0; + $39 = (($38) + -1)|0; + HEAP32[$7>>2] = $39; + } + $40 = $5 | 32; + $41 = ($40|0)==(97); + if ($41) { + $42 = $5 & 32; + $43 = ($42|0)==(0); + $44 = ((($$0521)) + 9|0); + $$0521$ = $43 ? $$0521 : $44; + $45 = $$0520 | 2; + $46 = ($3>>>0)>(11); + $47 = (12 - ($3))|0; + $48 = ($47|0)==(0); + $49 = $46 | $48; + do { + if ($49) { + $$1472 = $36; + } else { + $$0509582 = 8.0;$$1508583 = $47; + while(1) { + $50 = (($$1508583) + -1)|0; + $51 = $$0509582 * 16.0; + $52 = ($50|0)==(0); + if ($52) { + break; + } else { + $$0509582 = $51;$$1508583 = $50; + } + } + $53 = HEAP8[$$0521$>>0]|0; + $54 = ($53<<24>>24)==(45); + if ($54) { + $55 = -$36; + $56 = $55 - $51; + $57 = $51 + $56; + $58 = -$57; + $$1472 = $58; + break; + } else { + $59 = $36 + $51; + $60 = $59 - $51; + $$1472 = $60; + break; + } + } + } while(0); + $61 = HEAP32[$7>>2]|0; + $62 = ($61|0)<(0); + $63 = (0 - ($61))|0; + $64 = $62 ? $63 : $61; + $65 = ($64|0)<(0); + $66 = $65 << 31 >> 31; + $67 = (_fmt_u($64,$66,$11)|0); + $68 = ($67|0)==($11|0); + if ($68) { + $69 = ((($10)) + 11|0); + HEAP8[$69>>0] = 48; + $$0511 = $69; + } else { + $$0511 = $67; + } + $70 = $61 >> 31; + $71 = $70 & 2; + $72 = (($71) + 43)|0; + $73 = $72&255; + $74 = ((($$0511)) + -1|0); + HEAP8[$74>>0] = $73; + $75 = (($5) + 15)|0; + $76 = $75&255; + $77 = ((($$0511)) + -2|0); + HEAP8[$77>>0] = $76; + $notrhs = ($3|0)<(1); + $78 = $4 & 8; + $79 = ($78|0)==(0); + $$0523 = $8;$$2473 = $$1472; + while(1) { + $80 = (~~(($$2473))); + $81 = (22674 + ($80)|0); + $82 = HEAP8[$81>>0]|0; + $83 = $82&255; + $84 = $83 | $42; + $85 = $84&255; + $86 = ((($$0523)) + 1|0); + HEAP8[$$0523>>0] = $85; + $87 = (+($80|0)); + $88 = $$2473 - $87; + $89 = $88 * 16.0; + $90 = $86; + $91 = (($90) - ($9))|0; + $92 = ($91|0)==(1); + if ($92) { + $notlhs = $89 == 0.0; + $or$cond3$not = $notrhs & $notlhs; + $or$cond = $79 & $or$cond3$not; + if ($or$cond) { + $$1524 = $86; + } else { + $93 = ((($$0523)) + 2|0); + HEAP8[$86>>0] = 46; + $$1524 = $93; + } + } else { + $$1524 = $86; + } + $94 = $89 != 0.0; + if ($94) { + $$0523 = $$1524;$$2473 = $89; + } else { + break; + } + } + $95 = ($3|0)!=(0); + $96 = $77; + $97 = $11; + $98 = $$1524; + $99 = (($98) - ($9))|0; + $100 = (($97) - ($96))|0; + $101 = (($99) + -2)|0; + $102 = ($101|0)<($3|0); + $or$cond537 = $95 & $102; + $103 = (($3) + 2)|0; + $$pn = $or$cond537 ? $103 : $99; + $$0525 = (($100) + ($45))|0; + $104 = (($$0525) + ($$pn))|0; + _pad_674($0,32,$2,$104,$4); + _out($0,$$0521$,$45); + $105 = $4 ^ 65536; + _pad_674($0,48,$2,$104,$105); + _out($0,$8,$99); + $106 = (($$pn) - ($99))|0; + _pad_674($0,48,$106,0,0); + _out($0,$77,$100); + $107 = $4 ^ 8192; + _pad_674($0,32,$2,$104,$107); + $$sink562 = $104; + break; + } + $108 = ($3|0)<(0); + $$539 = $108 ? 6 : $3; + if ($37) { + $109 = $36 * 268435456.0; + $110 = HEAP32[$7>>2]|0; + $111 = (($110) + -28)|0; + HEAP32[$7>>2] = $111; + $$3 = $109;$$pr = $111; + } else { + $$pre = HEAP32[$7>>2]|0; + $$3 = $36;$$pr = $$pre; + } + $112 = ($$pr|0)<(0); + $113 = ((($6)) + 288|0); + $$556 = $112 ? $6 : $113; + $$0498 = $$556;$$4 = $$3; + while(1) { + $114 = (~~(($$4))>>>0); + HEAP32[$$0498>>2] = $114; + $115 = ((($$0498)) + 4|0); + $116 = (+($114>>>0)); + $117 = $$4 - $116; + $118 = $117 * 1.0E+9; + $119 = $118 != 0.0; + if ($119) { + $$0498 = $115;$$4 = $118; + } else { + break; + } + } + $120 = ($$pr|0)>(0); + if ($120) { + $$1482661 = $$556;$$1499660 = $115;$122 = $$pr; + while(1) { + $121 = ($122|0)<(29); + $123 = $121 ? $122 : 29; + $$0488653 = ((($$1499660)) + -4|0); + $124 = ($$0488653>>>0)<($$1482661>>>0); + if ($124) { + $$2483$ph = $$1482661; + } else { + $$0488655 = $$0488653;$$0497654 = 0; + while(1) { + $125 = HEAP32[$$0488655>>2]|0; + $126 = (_bitshift64Shl(($125|0),0,($123|0))|0); + $127 = tempRet0; + $128 = (_i64Add(($126|0),($127|0),($$0497654|0),0)|0); + $129 = tempRet0; + $130 = (___uremdi3(($128|0),($129|0),1000000000,0)|0); + $131 = tempRet0; + HEAP32[$$0488655>>2] = $130; + $132 = (___udivdi3(($128|0),($129|0),1000000000,0)|0); + $133 = tempRet0; + $$0488 = ((($$0488655)) + -4|0); + $134 = ($$0488>>>0)<($$1482661>>>0); + if ($134) { + break; + } else { + $$0488655 = $$0488;$$0497654 = $132; + } + } + $135 = ($132|0)==(0); + if ($135) { + $$2483$ph = $$1482661; + } else { + $136 = ((($$1482661)) + -4|0); + HEAP32[$136>>2] = $132; + $$2483$ph = $136; + } + } + $$2500 = $$1499660; + while(1) { + $137 = ($$2500>>>0)>($$2483$ph>>>0); + if (!($137)) { + break; + } + $138 = ((($$2500)) + -4|0); + $139 = HEAP32[$138>>2]|0; + $140 = ($139|0)==(0); + if ($140) { + $$2500 = $138; + } else { + break; + } + } + $141 = HEAP32[$7>>2]|0; + $142 = (($141) - ($123))|0; + HEAP32[$7>>2] = $142; + $143 = ($142|0)>(0); + if ($143) { + $$1482661 = $$2483$ph;$$1499660 = $$2500;$122 = $142; + } else { + $$1482$lcssa = $$2483$ph;$$1499$lcssa = $$2500;$$pr564 = $142; + break; + } + } + } else { + $$1482$lcssa = $$556;$$1499$lcssa = $115;$$pr564 = $$pr; + } + $144 = ($$pr564|0)<(0); + if ($144) { + $145 = (($$539) + 25)|0; + $146 = (($145|0) / 9)&-1; + $147 = (($146) + 1)|0; + $148 = ($40|0)==(102); + $$3484648 = $$1482$lcssa;$$3501647 = $$1499$lcssa;$150 = $$pr564; + while(1) { + $149 = (0 - ($150))|0; + $151 = ($149|0)<(9); + $152 = $151 ? $149 : 9; + $153 = ($$3484648>>>0)<($$3501647>>>0); + if ($153) { + $157 = 1 << $152; + $158 = (($157) + -1)|0; + $159 = 1000000000 >>> $152; + $$0487642 = 0;$$1489641 = $$3484648; + while(1) { + $160 = HEAP32[$$1489641>>2]|0; + $161 = $160 & $158; + $162 = $160 >>> $152; + $163 = (($162) + ($$0487642))|0; + HEAP32[$$1489641>>2] = $163; + $164 = Math_imul($161, $159)|0; + $165 = ((($$1489641)) + 4|0); + $166 = ($165>>>0)<($$3501647>>>0); + if ($166) { + $$0487642 = $164;$$1489641 = $165; + } else { + break; + } + } + $167 = HEAP32[$$3484648>>2]|0; + $168 = ($167|0)==(0); + $169 = ((($$3484648)) + 4|0); + $$$3484 = $168 ? $169 : $$3484648; + $170 = ($164|0)==(0); + if ($170) { + $$$3484692 = $$$3484;$$4502 = $$3501647; + } else { + $171 = ((($$3501647)) + 4|0); + HEAP32[$$3501647>>2] = $164; + $$$3484692 = $$$3484;$$4502 = $171; + } + } else { + $154 = HEAP32[$$3484648>>2]|0; + $155 = ($154|0)==(0); + $156 = ((($$3484648)) + 4|0); + $$$3484691 = $155 ? $156 : $$3484648; + $$$3484692 = $$$3484691;$$4502 = $$3501647; + } + $172 = $148 ? $$556 : $$$3484692; + $173 = $$4502; + $174 = $172; + $175 = (($173) - ($174))|0; + $176 = $175 >> 2; + $177 = ($176|0)>($147|0); + $178 = (($172) + ($147<<2)|0); + $$$4502 = $177 ? $178 : $$4502; + $179 = HEAP32[$7>>2]|0; + $180 = (($179) + ($152))|0; + HEAP32[$7>>2] = $180; + $181 = ($180|0)<(0); + if ($181) { + $$3484648 = $$$3484692;$$3501647 = $$$4502;$150 = $180; + } else { + $$3484$lcssa = $$$3484692;$$3501$lcssa = $$$4502; + break; + } + } + } else { + $$3484$lcssa = $$1482$lcssa;$$3501$lcssa = $$1499$lcssa; + } + $182 = ($$3484$lcssa>>>0)<($$3501$lcssa>>>0); + $183 = $$556; + if ($182) { + $184 = $$3484$lcssa; + $185 = (($183) - ($184))|0; + $186 = $185 >> 2; + $187 = ($186*9)|0; + $188 = HEAP32[$$3484$lcssa>>2]|0; + $189 = ($188>>>0)<(10); + if ($189) { + $$1515 = $187; + } else { + $$0514637 = $187;$$0530636 = 10; + while(1) { + $190 = ($$0530636*10)|0; + $191 = (($$0514637) + 1)|0; + $192 = ($188>>>0)<($190>>>0); + if ($192) { + $$1515 = $191; + break; + } else { + $$0514637 = $191;$$0530636 = $190; + } + } + } + } else { + $$1515 = 0; + } + $193 = ($40|0)!=(102); + $194 = $193 ? $$1515 : 0; + $195 = (($$539) - ($194))|0; + $196 = ($40|0)==(103); + $197 = ($$539|0)!=(0); + $198 = $197 & $196; + $$neg = $198 << 31 >> 31; + $199 = (($195) + ($$neg))|0; + $200 = $$3501$lcssa; + $201 = (($200) - ($183))|0; + $202 = $201 >> 2; + $203 = ($202*9)|0; + $204 = (($203) + -9)|0; + $205 = ($199|0)<($204|0); + if ($205) { + $206 = ((($$556)) + 4|0); + $207 = (($199) + 9216)|0; + $208 = (($207|0) / 9)&-1; + $209 = (($208) + -1024)|0; + $210 = (($206) + ($209<<2)|0); + $211 = (($207|0) % 9)&-1; + $$0527629 = (($211) + 1)|0; + $212 = ($$0527629|0)<(9); + if ($212) { + $$0527631 = $$0527629;$$1531630 = 10; + while(1) { + $213 = ($$1531630*10)|0; + $$0527 = (($$0527631) + 1)|0; + $exitcond = ($$0527|0)==(9); + if ($exitcond) { + $$1531$lcssa = $213; + break; + } else { + $$0527631 = $$0527;$$1531630 = $213; + } + } + } else { + $$1531$lcssa = 10; + } + $214 = HEAP32[$210>>2]|0; + $215 = (($214>>>0) % ($$1531$lcssa>>>0))&-1; + $216 = ($215|0)==(0); + $217 = ((($210)) + 4|0); + $218 = ($217|0)==($$3501$lcssa|0); + $or$cond541 = $218 & $216; + if ($or$cond541) { + $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; + } else { + $219 = (($214>>>0) / ($$1531$lcssa>>>0))&-1; + $220 = $219 & 1; + $221 = ($220|0)==(0); + $$542 = $221 ? 9007199254740992.0 : 9007199254740994.0; + $222 = (($$1531$lcssa|0) / 2)&-1; + $223 = ($215>>>0)<($222>>>0); + $224 = ($215|0)==($222|0); + $or$cond544 = $218 & $224; + $$559 = $or$cond544 ? 1.0 : 1.5; + $$$559 = $223 ? 0.5 : $$559; + $225 = ($$0520|0)==(0); + if ($225) { + $$1467 = $$$559;$$1469 = $$542; + } else { + $226 = HEAP8[$$0521>>0]|0; + $227 = ($226<<24>>24)==(45); + $228 = -$$542; + $229 = -$$$559; + $$$542 = $227 ? $228 : $$542; + $$$$559 = $227 ? $229 : $$$559; + $$1467 = $$$$559;$$1469 = $$$542; + } + $230 = (($214) - ($215))|0; + HEAP32[$210>>2] = $230; + $231 = $$1469 + $$1467; + $232 = $231 != $$1469; + if ($232) { + $233 = (($230) + ($$1531$lcssa))|0; + HEAP32[$210>>2] = $233; + $234 = ($233>>>0)>(999999999); + if ($234) { + $$5486623 = $$3484$lcssa;$$sink545622 = $210; + while(1) { + $235 = ((($$sink545622)) + -4|0); + HEAP32[$$sink545622>>2] = 0; + $236 = ($235>>>0)<($$5486623>>>0); + if ($236) { + $237 = ((($$5486623)) + -4|0); + HEAP32[$237>>2] = 0; + $$6 = $237; + } else { + $$6 = $$5486623; + } + $238 = HEAP32[$235>>2]|0; + $239 = (($238) + 1)|0; + HEAP32[$235>>2] = $239; + $240 = ($239>>>0)>(999999999); + if ($240) { + $$5486623 = $$6;$$sink545622 = $235; + } else { + $$5486$lcssa = $$6;$$sink545$lcssa = $235; + break; + } + } + } else { + $$5486$lcssa = $$3484$lcssa;$$sink545$lcssa = $210; + } + $241 = $$5486$lcssa; + $242 = (($183) - ($241))|0; + $243 = $242 >> 2; + $244 = ($243*9)|0; + $245 = HEAP32[$$5486$lcssa>>2]|0; + $246 = ($245>>>0)<(10); + if ($246) { + $$4492 = $$sink545$lcssa;$$4518 = $244;$$8 = $$5486$lcssa; + } else { + $$2516618 = $244;$$2532617 = 10; + while(1) { + $247 = ($$2532617*10)|0; + $248 = (($$2516618) + 1)|0; + $249 = ($245>>>0)<($247>>>0); + if ($249) { + $$4492 = $$sink545$lcssa;$$4518 = $248;$$8 = $$5486$lcssa; + break; + } else { + $$2516618 = $248;$$2532617 = $247; + } + } + } + } else { + $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; + } + } + $250 = ((($$4492)) + 4|0); + $251 = ($$3501$lcssa>>>0)>($250>>>0); + $$$3501 = $251 ? $250 : $$3501$lcssa; + $$5519$ph = $$4518;$$7505$ph = $$$3501;$$9$ph = $$8; + } else { + $$5519$ph = $$1515;$$7505$ph = $$3501$lcssa;$$9$ph = $$3484$lcssa; + } + $$7505 = $$7505$ph; + while(1) { + $252 = ($$7505>>>0)>($$9$ph>>>0); + if (!($252)) { + $$lcssa673 = 0; + break; + } + $253 = ((($$7505)) + -4|0); + $254 = HEAP32[$253>>2]|0; + $255 = ($254|0)==(0); + if ($255) { + $$7505 = $253; + } else { + $$lcssa673 = 1; + break; + } + } + $256 = (0 - ($$5519$ph))|0; + do { + if ($196) { + $not$ = $197 ^ 1; + $257 = $not$&1; + $$539$ = (($257) + ($$539))|0; + $258 = ($$539$|0)>($$5519$ph|0); + $259 = ($$5519$ph|0)>(-5); + $or$cond6 = $258 & $259; + if ($or$cond6) { + $260 = (($5) + -1)|0; + $$neg567 = (($$539$) + -1)|0; + $261 = (($$neg567) - ($$5519$ph))|0; + $$0479 = $260;$$2476 = $261; + } else { + $262 = (($5) + -2)|0; + $263 = (($$539$) + -1)|0; + $$0479 = $262;$$2476 = $263; + } + $264 = $4 & 8; + $265 = ($264|0)==(0); + if ($265) { + if ($$lcssa673) { + $266 = ((($$7505)) + -4|0); + $267 = HEAP32[$266>>2]|0; + $268 = ($267|0)==(0); + if ($268) { + $$2529 = 9; + } else { + $269 = (($267>>>0) % 10)&-1; + $270 = ($269|0)==(0); + if ($270) { + $$1528614 = 0;$$3533613 = 10; + while(1) { + $271 = ($$3533613*10)|0; + $272 = (($$1528614) + 1)|0; + $273 = (($267>>>0) % ($271>>>0))&-1; + $274 = ($273|0)==(0); + if ($274) { + $$1528614 = $272;$$3533613 = $271; + } else { + $$2529 = $272; + break; + } + } + } else { + $$2529 = 0; + } + } + } else { + $$2529 = 9; + } + $275 = $$0479 | 32; + $276 = ($275|0)==(102); + $277 = $$7505; + $278 = (($277) - ($183))|0; + $279 = $278 >> 2; + $280 = ($279*9)|0; + $281 = (($280) + -9)|0; + if ($276) { + $282 = (($281) - ($$2529))|0; + $283 = ($282|0)>(0); + $$546 = $283 ? $282 : 0; + $284 = ($$2476|0)<($$546|0); + $$2476$$547 = $284 ? $$2476 : $$546; + $$1480 = $$0479;$$3477 = $$2476$$547;$$pre$phi690Z2D = 0; + break; + } else { + $285 = (($281) + ($$5519$ph))|0; + $286 = (($285) - ($$2529))|0; + $287 = ($286|0)>(0); + $$548 = $287 ? $286 : 0; + $288 = ($$2476|0)<($$548|0); + $$2476$$549 = $288 ? $$2476 : $$548; + $$1480 = $$0479;$$3477 = $$2476$$549;$$pre$phi690Z2D = 0; + break; + } + } else { + $$1480 = $$0479;$$3477 = $$2476;$$pre$phi690Z2D = $264; + } + } else { + $$pre689 = $4 & 8; + $$1480 = $5;$$3477 = $$539;$$pre$phi690Z2D = $$pre689; + } + } while(0); + $289 = $$3477 | $$pre$phi690Z2D; + $290 = ($289|0)!=(0); + $291 = $290&1; + $292 = $$1480 | 32; + $293 = ($292|0)==(102); + if ($293) { + $294 = ($$5519$ph|0)>(0); + $295 = $294 ? $$5519$ph : 0; + $$2513 = 0;$$pn566 = $295; + } else { + $296 = ($$5519$ph|0)<(0); + $297 = $296 ? $256 : $$5519$ph; + $298 = ($297|0)<(0); + $299 = $298 << 31 >> 31; + $300 = (_fmt_u($297,$299,$11)|0); + $301 = $11; + $302 = $300; + $303 = (($301) - ($302))|0; + $304 = ($303|0)<(2); + if ($304) { + $$1512607 = $300; + while(1) { + $305 = ((($$1512607)) + -1|0); + HEAP8[$305>>0] = 48; + $306 = $305; + $307 = (($301) - ($306))|0; + $308 = ($307|0)<(2); + if ($308) { + $$1512607 = $305; + } else { + $$1512$lcssa = $305; + break; + } + } + } else { + $$1512$lcssa = $300; + } + $309 = $$5519$ph >> 31; + $310 = $309 & 2; + $311 = (($310) + 43)|0; + $312 = $311&255; + $313 = ((($$1512$lcssa)) + -1|0); + HEAP8[$313>>0] = $312; + $314 = $$1480&255; + $315 = ((($$1512$lcssa)) + -2|0); + HEAP8[$315>>0] = $314; + $316 = $315; + $317 = (($301) - ($316))|0; + $$2513 = $315;$$pn566 = $317; + } + $318 = (($$0520) + 1)|0; + $319 = (($318) + ($$3477))|0; + $$1526 = (($319) + ($291))|0; + $320 = (($$1526) + ($$pn566))|0; + _pad_674($0,32,$2,$320,$4); + _out($0,$$0521,$$0520); + $321 = $4 ^ 65536; + _pad_674($0,48,$2,$320,$321); + if ($293) { + $322 = ($$9$ph>>>0)>($$556>>>0); + $$0496$$9 = $322 ? $$556 : $$9$ph; + $323 = ((($8)) + 9|0); + $324 = $323; + $325 = ((($8)) + 8|0); + $$5493597 = $$0496$$9; + while(1) { + $326 = HEAP32[$$5493597>>2]|0; + $327 = (_fmt_u($326,0,$323)|0); + $328 = ($$5493597|0)==($$0496$$9|0); + if ($328) { + $334 = ($327|0)==($323|0); + if ($334) { + HEAP8[$325>>0] = 48; + $$1465 = $325; + } else { + $$1465 = $327; + } + } else { + $329 = ($327>>>0)>($8>>>0); + if ($329) { + $330 = $327; + $331 = (($330) - ($9))|0; + _memset(($8|0),48,($331|0))|0; + $$0464594 = $327; + while(1) { + $332 = ((($$0464594)) + -1|0); + $333 = ($332>>>0)>($8>>>0); + if ($333) { + $$0464594 = $332; + } else { + $$1465 = $332; + break; + } + } + } else { + $$1465 = $327; + } + } + $335 = $$1465; + $336 = (($324) - ($335))|0; + _out($0,$$1465,$336); + $337 = ((($$5493597)) + 4|0); + $338 = ($337>>>0)>($$556>>>0); + if ($338) { + break; + } else { + $$5493597 = $337; + } + } + $339 = ($289|0)==(0); + if (!($339)) { + _out($0,22690,1); + } + $340 = ($337>>>0)<($$7505>>>0); + $341 = ($$3477|0)>(0); + $342 = $340 & $341; + if ($342) { + $$4478590 = $$3477;$$6494589 = $337; + while(1) { + $343 = HEAP32[$$6494589>>2]|0; + $344 = (_fmt_u($343,0,$323)|0); + $345 = ($344>>>0)>($8>>>0); + if ($345) { + $346 = $344; + $347 = (($346) - ($9))|0; + _memset(($8|0),48,($347|0))|0; + $$0463584 = $344; + while(1) { + $348 = ((($$0463584)) + -1|0); + $349 = ($348>>>0)>($8>>>0); + if ($349) { + $$0463584 = $348; + } else { + $$0463$lcssa = $348; + break; + } + } + } else { + $$0463$lcssa = $344; + } + $350 = ($$4478590|0)<(9); + $351 = $350 ? $$4478590 : 9; + _out($0,$$0463$lcssa,$351); + $352 = ((($$6494589)) + 4|0); + $353 = (($$4478590) + -9)|0; + $354 = ($352>>>0)<($$7505>>>0); + $355 = ($$4478590|0)>(9); + $356 = $354 & $355; + if ($356) { + $$4478590 = $353;$$6494589 = $352; + } else { + $$4478$lcssa = $353; + break; + } + } + } else { + $$4478$lcssa = $$3477; + } + $357 = (($$4478$lcssa) + 9)|0; + _pad_674($0,48,$357,9,0); + } else { + $358 = ((($$9$ph)) + 4|0); + $$7505$ = $$lcssa673 ? $$7505 : $358; + $359 = ($$3477|0)>(-1); + if ($359) { + $360 = ((($8)) + 9|0); + $361 = ($$pre$phi690Z2D|0)==(0); + $362 = $360; + $363 = (0 - ($9))|0; + $364 = ((($8)) + 8|0); + $$5602 = $$3477;$$7495601 = $$9$ph; + while(1) { + $365 = HEAP32[$$7495601>>2]|0; + $366 = (_fmt_u($365,0,$360)|0); + $367 = ($366|0)==($360|0); + if ($367) { + HEAP8[$364>>0] = 48; + $$0 = $364; + } else { + $$0 = $366; + } + $368 = ($$7495601|0)==($$9$ph|0); + do { + if ($368) { + $372 = ((($$0)) + 1|0); + _out($0,$$0,1); + $373 = ($$5602|0)<(1); + $or$cond554 = $361 & $373; + if ($or$cond554) { + $$2 = $372; + break; + } + _out($0,22690,1); + $$2 = $372; + } else { + $369 = ($$0>>>0)>($8>>>0); + if (!($369)) { + $$2 = $$0; + break; + } + $scevgep684 = (($$0) + ($363)|0); + $scevgep684685 = $scevgep684; + _memset(($8|0),48,($scevgep684685|0))|0; + $$1598 = $$0; + while(1) { + $370 = ((($$1598)) + -1|0); + $371 = ($370>>>0)>($8>>>0); + if ($371) { + $$1598 = $370; + } else { + $$2 = $370; + break; + } + } + } + } while(0); + $374 = $$2; + $375 = (($362) - ($374))|0; + $376 = ($$5602|0)>($375|0); + $377 = $376 ? $375 : $$5602; + _out($0,$$2,$377); + $378 = (($$5602) - ($375))|0; + $379 = ((($$7495601)) + 4|0); + $380 = ($379>>>0)<($$7505$>>>0); + $381 = ($378|0)>(-1); + $382 = $380 & $381; + if ($382) { + $$5602 = $378;$$7495601 = $379; + } else { + $$5$lcssa = $378; + break; + } + } + } else { + $$5$lcssa = $$3477; + } + $383 = (($$5$lcssa) + 18)|0; + _pad_674($0,48,$383,18,0); + $384 = $11; + $385 = $$2513; + $386 = (($384) - ($385))|0; + _out($0,$$2513,$386); + } + $387 = $4 ^ 8192; + _pad_674($0,32,$2,$320,$387); + $$sink562 = $320; + } else { + $27 = $5 & 32; + $28 = ($27|0)!=(0); + $29 = $28 ? 22662 : 22666; + $30 = ($$0471 != $$0471) | (0.0 != 0.0); + $31 = $28 ? 24593 : 22670; + $$0510 = $30 ? $31 : $29; + $32 = (($$0520) + 3)|0; + $33 = $4 & -65537; + _pad_674($0,32,$2,$32,$33); + _out($0,$$0521,$$0520); + _out($0,$$0510,3); + $34 = $4 ^ 8192; + _pad_674($0,32,$2,$32,$34); + $$sink562 = $32; + } + } while(0); + $388 = ($$sink562|0)<($2|0); + $$555 = $388 ? $2 : $$sink562; + STACKTOP = sp;return ($$555|0); +} +function ___DOUBLE_BITS_675($0) { + $0 = +$0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; + $2 = HEAP32[tempDoublePtr+4>>2]|0; + tempRet0 = ($2); + return ($1|0); +} +function _frexpl($0,$1) { + $0 = +$0; + $1 = $1|0; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_frexp($0,$1)); + return (+$2); +} +function _frexp($0,$1) { + $0 = +$0; + $1 = $1|0; + var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; + var sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; + $3 = HEAP32[tempDoublePtr+4>>2]|0; + $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); + $5 = tempRet0; + $6 = $4&65535; + $trunc$clear = $6 & 2047; + switch ($trunc$clear<<16>>16) { + case 0: { + $7 = $0 != 0.0; + if ($7) { + $8 = $0 * 1.8446744073709552E+19; + $9 = (+_frexp($8,$1)); + $10 = HEAP32[$1>>2]|0; + $11 = (($10) + -64)|0; + $$016 = $9;$storemerge = $11; + } else { + $$016 = $0;$storemerge = 0; + } + HEAP32[$1>>2] = $storemerge; + $$0 = $$016; + break; + } + case 2047: { + $$0 = $0; + break; + } + default: { + $12 = $4 & 2047; + $13 = (($12) + -1022)|0; + HEAP32[$1>>2] = $13; + $14 = $3 & -2146435073; + $15 = $14 | 1071644672; + HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; + $$0 = $16; + } + } + return (+$$0); +} +function _wcrtomb($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($0|0)==(0|0); + do { + if ($3) { + $$0 = 1; + } else { + $4 = ($1>>>0)<(128); + if ($4) { + $5 = $1&255; + HEAP8[$0>>0] = $5; + $$0 = 1; + break; + } + $6 = (___pthread_self_448()|0); + $7 = ((($6)) + 188|0); + $8 = HEAP32[$7>>2]|0; + $9 = HEAP32[$8>>2]|0; + $not$ = ($9|0)==(0|0); + if ($not$) { + $10 = $1 & -128; + $11 = ($10|0)==(57216); + if ($11) { + $13 = $1&255; + HEAP8[$0>>0] = $13; + $$0 = 1; + break; + } else { + $12 = (___errno_location()|0); + HEAP32[$12>>2] = 84; + $$0 = -1; + break; + } + } + $14 = ($1>>>0)<(2048); + if ($14) { + $15 = $1 >>> 6; + $16 = $15 | 192; + $17 = $16&255; + $18 = ((($0)) + 1|0); + HEAP8[$0>>0] = $17; + $19 = $1 & 63; + $20 = $19 | 128; + $21 = $20&255; + HEAP8[$18>>0] = $21; + $$0 = 2; + break; + } + $22 = ($1>>>0)<(55296); + $23 = $1 & -8192; + $24 = ($23|0)==(57344); + $or$cond = $22 | $24; + if ($or$cond) { + $25 = $1 >>> 12; + $26 = $25 | 224; + $27 = $26&255; + $28 = ((($0)) + 1|0); + HEAP8[$0>>0] = $27; + $29 = $1 >>> 6; + $30 = $29 & 63; + $31 = $30 | 128; + $32 = $31&255; + $33 = ((($0)) + 2|0); + HEAP8[$28>>0] = $32; + $34 = $1 & 63; + $35 = $34 | 128; + $36 = $35&255; + HEAP8[$33>>0] = $36; + $$0 = 3; + break; + } + $37 = (($1) + -65536)|0; + $38 = ($37>>>0)<(1048576); + if ($38) { + $39 = $1 >>> 18; + $40 = $39 | 240; + $41 = $40&255; + $42 = ((($0)) + 1|0); + HEAP8[$0>>0] = $41; + $43 = $1 >>> 12; + $44 = $43 & 63; + $45 = $44 | 128; + $46 = $45&255; + $47 = ((($0)) + 2|0); + HEAP8[$42>>0] = $46; + $48 = $1 >>> 6; + $49 = $48 & 63; + $50 = $49 | 128; + $51 = $50&255; + $52 = ((($0)) + 3|0); + HEAP8[$47>>0] = $51; + $53 = $1 & 63; + $54 = $53 | 128; + $55 = $54&255; + HEAP8[$52>>0] = $55; + $$0 = 4; + break; + } else { + $56 = (___errno_location()|0); + HEAP32[$56>>2] = 84; + $$0 = -1; + break; + } + } + } while(0); + return ($$0|0); +} +function ___pthread_self_448() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function ___pthread_self_105() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function ___strerror_l($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $$016 = 0; + while(1) { + $3 = (22692 + ($$016)|0); + $4 = HEAP8[$3>>0]|0; + $5 = $4&255; + $6 = ($5|0)==($0|0); + if ($6) { + label = 2; + break; + } + $7 = (($$016) + 1)|0; + $8 = ($7|0)==(87); + if ($8) { + $$01214 = 22780;$$115 = 87; + label = 5; + break; + } else { + $$016 = $7; + } + } + if ((label|0) == 2) { + $2 = ($$016|0)==(0); + if ($2) { + $$012$lcssa = 22780; + } else { + $$01214 = 22780;$$115 = $$016; + label = 5; + } + } + if ((label|0) == 5) { + while(1) { + label = 0; + $$113 = $$01214; + while(1) { + $9 = HEAP8[$$113>>0]|0; + $10 = ($9<<24>>24)==(0); + $11 = ((($$113)) + 1|0); + if ($10) { + break; + } else { + $$113 = $11; + } + } + $12 = (($$115) + -1)|0; + $13 = ($12|0)==(0); + if ($13) { + $$012$lcssa = $11; + break; + } else { + $$01214 = $11;$$115 = $12; + label = 5; + } + } + } + $14 = ((($1)) + 20|0); + $15 = HEAP32[$14>>2]|0; + $16 = (___lctrans($$012$lcssa,$15)|0); + return ($16|0); +} +function ___lctrans($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (___lctrans_impl($0,$1)|0); + return ($2|0); +} +function ___lctrans_impl($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)==(0|0); + if ($2) { + $$0 = 0; + } else { + $3 = HEAP32[$1>>2]|0; + $4 = ((($1)) + 4|0); + $5 = HEAP32[$4>>2]|0; + $6 = (___mo_lookup($3,$5,$0)|0); + $$0 = $6; + } + $7 = ($$0|0)!=(0|0); + $8 = $7 ? $$0 : $0; + return ($8|0); +} +function ___mo_lookup($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$090 = 0, $$094 = 0, $$191 = 0, $$195 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond104 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = HEAP32[$0>>2]|0; + $4 = (($3) + 1794895138)|0; + $5 = ((($0)) + 8|0); + $6 = HEAP32[$5>>2]|0; + $7 = (_swapc($6,$4)|0); + $8 = ((($0)) + 12|0); + $9 = HEAP32[$8>>2]|0; + $10 = (_swapc($9,$4)|0); + $11 = ((($0)) + 16|0); + $12 = HEAP32[$11>>2]|0; + $13 = (_swapc($12,$4)|0); + $14 = $1 >>> 2; + $15 = ($7>>>0)<($14>>>0); + L1: do { + if ($15) { + $16 = $7 << 2; + $17 = (($1) - ($16))|0; + $18 = ($10>>>0)<($17>>>0); + $19 = ($13>>>0)<($17>>>0); + $or$cond = $18 & $19; + if ($or$cond) { + $20 = $13 | $10; + $21 = $20 & 3; + $22 = ($21|0)==(0); + if ($22) { + $23 = $10 >>> 2; + $24 = $13 >>> 2; + $$090 = 0;$$094 = $7; + while(1) { + $25 = $$094 >>> 1; + $26 = (($$090) + ($25))|0; + $27 = $26 << 1; + $28 = (($27) + ($23))|0; + $29 = (($0) + ($28<<2)|0); + $30 = HEAP32[$29>>2]|0; + $31 = (_swapc($30,$4)|0); + $32 = (($28) + 1)|0; + $33 = (($0) + ($32<<2)|0); + $34 = HEAP32[$33>>2]|0; + $35 = (_swapc($34,$4)|0); + $36 = ($35>>>0)<($1>>>0); + $37 = (($1) - ($35))|0; + $38 = ($31>>>0)<($37>>>0); + $or$cond102 = $36 & $38; + if (!($or$cond102)) { + $$4 = 0; + break L1; + } + $39 = (($35) + ($31))|0; + $40 = (($0) + ($39)|0); + $41 = HEAP8[$40>>0]|0; + $42 = ($41<<24>>24)==(0); + if (!($42)) { + $$4 = 0; + break L1; + } + $43 = (($0) + ($35)|0); + $44 = (_strcmp($2,$43)|0); + $45 = ($44|0)==(0); + if ($45) { + break; + } + $62 = ($$094|0)==(1); + $63 = ($44|0)<(0); + $64 = (($$094) - ($25))|0; + $$195 = $63 ? $25 : $64; + $$191 = $63 ? $$090 : $26; + if ($62) { + $$4 = 0; + break L1; + } else { + $$090 = $$191;$$094 = $$195; + } + } + $46 = (($27) + ($24))|0; + $47 = (($0) + ($46<<2)|0); + $48 = HEAP32[$47>>2]|0; + $49 = (_swapc($48,$4)|0); + $50 = (($46) + 1)|0; + $51 = (($0) + ($50<<2)|0); + $52 = HEAP32[$51>>2]|0; + $53 = (_swapc($52,$4)|0); + $54 = ($53>>>0)<($1>>>0); + $55 = (($1) - ($53))|0; + $56 = ($49>>>0)<($55>>>0); + $or$cond104 = $54 & $56; + if ($or$cond104) { + $57 = (($0) + ($53)|0); + $58 = (($53) + ($49))|0; + $59 = (($0) + ($58)|0); + $60 = HEAP8[$59>>0]|0; + $61 = ($60<<24>>24)==(0); + $$ = $61 ? $57 : 0; + $$4 = $$; + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } else { + $$4 = 0; + } + } while(0); + return ($$4|0); +} +function _swapc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)==(0); + $3 = (_llvm_bswap_i32(($0|0))|0); + $$ = $2 ? $0 : $3; + return ($$|0); +} +function ___fwritex($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$038 = 0, $$042 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $$pre = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($2)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)==(0|0); + if ($5) { + $7 = (___towrite($2)|0); + $8 = ($7|0)==(0); + if ($8) { + $$pre = HEAP32[$3>>2]|0; + $12 = $$pre; + label = 5; + } else { + $$1 = 0; + } + } else { + $6 = $4; + $12 = $6; + label = 5; + } + L5: do { + if ((label|0) == 5) { + $9 = ((($2)) + 20|0); + $10 = HEAP32[$9>>2]|0; + $11 = (($12) - ($10))|0; + $13 = ($11>>>0)<($1>>>0); + $14 = $10; + if ($13) { + $15 = ((($2)) + 36|0); + $16 = HEAP32[$15>>2]|0; + $17 = (FUNCTION_TABLE_iiii[$16 & 15]($2,$0,$1)|0); + $$1 = $17; + break; + } + $18 = ((($2)) + 75|0); + $19 = HEAP8[$18>>0]|0; + $20 = ($19<<24>>24)>(-1); + L10: do { + if ($20) { + $$038 = $1; + while(1) { + $21 = ($$038|0)==(0); + if ($21) { + $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; + break L10; + } + $22 = (($$038) + -1)|0; + $23 = (($0) + ($22)|0); + $24 = HEAP8[$23>>0]|0; + $25 = ($24<<24>>24)==(10); + if ($25) { + break; + } else { + $$038 = $22; + } + } + $26 = ((($2)) + 36|0); + $27 = HEAP32[$26>>2]|0; + $28 = (FUNCTION_TABLE_iiii[$27 & 15]($2,$0,$$038)|0); + $29 = ($28>>>0)<($$038>>>0); + if ($29) { + $$1 = $28; + break L5; + } + $30 = (($0) + ($$038)|0); + $$042 = (($1) - ($$038))|0; + $$pre47 = HEAP32[$9>>2]|0; + $$139 = $$038;$$141 = $30;$$143 = $$042;$31 = $$pre47; + } else { + $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; + } + } while(0); + _memcpy(($31|0),($$141|0),($$143|0))|0; + $32 = HEAP32[$9>>2]|0; + $33 = (($32) + ($$143)|0); + HEAP32[$9>>2] = $33; + $34 = (($$139) + ($$143))|0; + $$1 = $34; + } + } while(0); + return ($$1|0); +} +function ___towrite($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 74|0); + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $4 = (($3) + 255)|0; + $5 = $4 | $3; + $6 = $5&255; + HEAP8[$1>>0] = $6; + $7 = HEAP32[$0>>2]|0; + $8 = $7 & 8; + $9 = ($8|0)==(0); + if ($9) { + $11 = ((($0)) + 8|0); + HEAP32[$11>>2] = 0; + $12 = ((($0)) + 4|0); + HEAP32[$12>>2] = 0; + $13 = ((($0)) + 44|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($0)) + 28|0); + HEAP32[$15>>2] = $14; + $16 = ((($0)) + 20|0); + HEAP32[$16>>2] = $14; + $17 = ((($0)) + 48|0); + $18 = HEAP32[$17>>2]|0; + $19 = (($14) + ($18)|0); + $20 = ((($0)) + 16|0); + HEAP32[$20>>2] = $19; + $$0 = 0; + } else { + $10 = $7 | 32; + HEAP32[$0>>2] = $10; + $$0 = -1; + } + return ($$0|0); +} +function _sn_write($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 16|0); + $4 = HEAP32[$3>>2]|0; + $5 = ((($0)) + 20|0); + $6 = HEAP32[$5>>2]|0; + $7 = $6; + $8 = (($4) - ($7))|0; + $9 = ($8>>>0)>($2>>>0); + $$ = $9 ? $2 : $8; + _memcpy(($6|0),($1|0),($$|0))|0; + $10 = HEAP32[$5>>2]|0; + $11 = (($10) + ($$)|0); + HEAP32[$5>>2] = $11; + return ($2|0); +} +function _qsort($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$0 = 0, $$067$lcssa = 0, $$06772 = 0, $$068$lcssa = 0, $$06871 = 0, $$1 = 0, $$169 = 0, $$2 = 0, $$pre$pre = 0, $$pre76 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $15$phi = 0, $16 = 0, $17 = 0, $18 = 0; + var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); + $4 = sp + 8|0; + $5 = sp; + $6 = Math_imul($2, $1)|0; + $7 = $5; + $8 = $7; + HEAP32[$8>>2] = 1; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = 0; + $11 = ($6|0)==(0); + L1: do { + if (!($11)) { + $12 = (0 - ($2))|0; + $13 = ((($4)) + 4|0); + HEAP32[$13>>2] = $2; + HEAP32[$4>>2] = $2; + $$0 = 2;$15 = $2;$17 = $2; + while(1) { + $14 = (($15) + ($2))|0; + $16 = (($14) + ($17))|0; + $18 = (($4) + ($$0<<2)|0); + HEAP32[$18>>2] = $16; + $19 = ($16>>>0)<($6>>>0); + $20 = (($$0) + 1)|0; + if ($19) { + $15$phi = $17;$$0 = $20;$17 = $16;$15 = $15$phi; + } else { + break; + } + } + $21 = (($0) + ($6)|0); + $22 = (($21) + ($12)|0); + $23 = ($22>>>0)>($0>>>0); + if ($23) { + $24 = $22; + $$06772 = 1;$$06871 = $0;$26 = 1; + while(1) { + $25 = $26 & 3; + $27 = ($25|0)==(3); + do { + if ($27) { + _sift($$06871,$2,$3,$$06772,$4); + _shr($5,2); + $28 = (($$06772) + 2)|0; + $$1 = $28; + } else { + $29 = (($$06772) + -1)|0; + $30 = (($4) + ($29<<2)|0); + $31 = HEAP32[$30>>2]|0; + $32 = $$06871; + $33 = (($24) - ($32))|0; + $34 = ($31>>>0)<($33>>>0); + if ($34) { + _sift($$06871,$2,$3,$$06772,$4); + } else { + _trinkle($$06871,$2,$3,$5,$$06772,0,$4); + } + $35 = ($$06772|0)==(1); + if ($35) { + _shl($5,1); + $$1 = 0; + break; + } else { + _shl($5,$29); + $$1 = 1; + break; + } + } + } while(0); + $36 = HEAP32[$5>>2]|0; + $37 = $36 | 1; + HEAP32[$5>>2] = $37; + $38 = (($$06871) + ($2)|0); + $39 = ($38>>>0)<($22>>>0); + if ($39) { + $$06772 = $$1;$$06871 = $38;$26 = $37; + } else { + $$067$lcssa = $$1;$$068$lcssa = $38;$61 = $37; + break; + } + } + } else { + $$067$lcssa = 1;$$068$lcssa = $0;$61 = 1; + } + _trinkle($$068$lcssa,$2,$3,$5,$$067$lcssa,0,$4); + $40 = ((($5)) + 4|0); + $$169 = $$068$lcssa;$$2 = $$067$lcssa;$43 = $61; + while(1) { + $41 = ($$2|0)==(1); + $42 = ($43|0)==(1); + $or$cond = $41 & $42; + if ($or$cond) { + $44 = HEAP32[$40>>2]|0; + $45 = ($44|0)==(0); + if ($45) { + break L1; + } + } else { + $46 = ($$2|0)<(2); + if (!($46)) { + _shl($5,2); + $49 = (($$2) + -2)|0; + $50 = HEAP32[$5>>2]|0; + $51 = $50 ^ 7; + HEAP32[$5>>2] = $51; + _shr($5,1); + $52 = (($4) + ($49<<2)|0); + $53 = HEAP32[$52>>2]|0; + $54 = (0 - ($53))|0; + $55 = (($$169) + ($54)|0); + $56 = (($55) + ($12)|0); + $57 = (($$2) + -1)|0; + _trinkle($56,$2,$3,$5,$57,1,$4); + _shl($5,1); + $58 = HEAP32[$5>>2]|0; + $59 = $58 | 1; + HEAP32[$5>>2] = $59; + $60 = (($$169) + ($12)|0); + _trinkle($60,$2,$3,$5,$49,1,$4); + $$169 = $60;$$2 = $49;$43 = $59; + continue; + } + } + $47 = (_pntz($5)|0); + _shr($5,$47); + $48 = (($47) + ($$2))|0; + $$pre$pre = HEAP32[$5>>2]|0; + $$pre76 = (($$169) + ($12)|0); + $$169 = $$pre76;$$2 = $48;$43 = $$pre$pre; + } + } + } while(0); + STACKTOP = sp;return; +} +function _sift($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0$lcssa = 0, $$029$be = 0, $$02932 = 0, $$030$be = 0, $$03031 = 0, $$033 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); + $5 = sp; + HEAP32[$5>>2] = $0; + $6 = ($3|0)>(1); + L1: do { + if ($6) { + $7 = (0 - ($1))|0; + $$02932 = $0;$$03031 = $3;$$033 = 1;$14 = $0; + while(1) { + $8 = (($$02932) + ($7)|0); + $9 = (($$03031) + -2)|0; + $10 = (($4) + ($9<<2)|0); + $11 = HEAP32[$10>>2]|0; + $12 = (0 - ($11))|0; + $13 = (($8) + ($12)|0); + $15 = (FUNCTION_TABLE_iii[$2 & 7]($14,$13)|0); + $16 = ($15|0)>(-1); + if ($16) { + $17 = (FUNCTION_TABLE_iii[$2 & 7]($14,$8)|0); + $18 = ($17|0)>(-1); + if ($18) { + $$0$lcssa = $$033; + break L1; + } + } + $19 = (FUNCTION_TABLE_iii[$2 & 7]($13,$8)|0); + $20 = ($19|0)>(-1); + $21 = (($$033) + 1)|0; + $22 = (($5) + ($$033<<2)|0); + if ($20) { + HEAP32[$22>>2] = $13; + $23 = (($$03031) + -1)|0; + $$029$be = $13;$$030$be = $23; + } else { + HEAP32[$22>>2] = $8; + $$029$be = $8;$$030$be = $9; + } + $24 = ($$030$be|0)>(1); + if (!($24)) { + $$0$lcssa = $21; + break L1; + } + $$pre = HEAP32[$5>>2]|0; + $$02932 = $$029$be;$$03031 = $$030$be;$$033 = $21;$14 = $$pre; + } + } else { + $$0$lcssa = 1; + } + } while(0); + _cycle($1,$5,$$0$lcssa); + STACKTOP = sp;return; +} +function _shr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(31); + $3 = ((($0)) + 4|0); + if ($2) { + $4 = (($1) + -32)|0; + $5 = HEAP32[$3>>2]|0; + HEAP32[$0>>2] = $5; + HEAP32[$3>>2] = 0; + $$0 = $4;$10 = 0;$7 = $5; + } else { + $$pre = HEAP32[$0>>2]|0; + $$pre11 = HEAP32[$3>>2]|0; + $$0 = $1;$10 = $$pre11;$7 = $$pre; + } + $6 = $7 >>> $$0; + $8 = (32 - ($$0))|0; + $9 = $10 << $8; + $11 = $9 | $6; + HEAP32[$0>>2] = $11; + $12 = $10 >>> $$0; + HEAP32[$3>>2] = $12; + return; +} +function _trinkle($0,$1,$2,$3,$4,$5,$6) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + $6 = $6|0; + var $$0$lcssa = 0, $$045$lcssa = 0, $$04551 = 0, $$0455780 = 0, $$046$lcssa = 0, $$04653 = 0, $$0465681 = 0, $$047$lcssa = 0, $$0475582 = 0, $$049 = 0, $$05879 = 0, $$05879$phi = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); + $7 = sp + 232|0; + $8 = sp; + $9 = HEAP32[$3>>2]|0; + HEAP32[$7>>2] = $9; + $10 = ((($3)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($7)) + 4|0); + HEAP32[$12>>2] = $11; + HEAP32[$8>>2] = $0; + $13 = ($9|0)!=(1); + $14 = ($11|0)!=(0); + $15 = $13 | $14; + L1: do { + if ($15) { + $16 = (0 - ($1))|0; + $17 = (($6) + ($4<<2)|0); + $18 = HEAP32[$17>>2]|0; + $19 = (0 - ($18))|0; + $20 = (($0) + ($19)|0); + $21 = (FUNCTION_TABLE_iii[$2 & 7]($20,$0)|0); + $22 = ($21|0)<(1); + if ($22) { + $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; + label = 9; + } else { + $phitmp = ($5|0)==(0); + $$0455780 = 1;$$0465681 = $4;$$0475582 = $phitmp;$$05879 = $0;$28 = $20; + while(1) { + $23 = ($$0465681|0)>(1); + $or$cond = $$0475582 & $23; + if ($or$cond) { + $24 = (($$05879) + ($16)|0); + $25 = (($$0465681) + -2)|0; + $26 = (($6) + ($25<<2)|0); + $27 = HEAP32[$26>>2]|0; + $29 = (FUNCTION_TABLE_iii[$2 & 7]($24,$28)|0); + $30 = ($29|0)>(-1); + if ($30) { + $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; + label = 10; + break L1; + } + $31 = (0 - ($27))|0; + $32 = (($24) + ($31)|0); + $33 = (FUNCTION_TABLE_iii[$2 & 7]($32,$28)|0); + $34 = ($33|0)>(-1); + if ($34) { + $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; + label = 10; + break L1; + } + } + $35 = (($$0455780) + 1)|0; + $36 = (($8) + ($$0455780<<2)|0); + HEAP32[$36>>2] = $28; + $37 = (_pntz($7)|0); + _shr($7,$37); + $38 = (($37) + ($$0465681))|0; + $39 = HEAP32[$7>>2]|0; + $40 = ($39|0)!=(1); + $41 = HEAP32[$12>>2]|0; + $42 = ($41|0)!=(0); + $43 = $40 | $42; + if (!($43)) { + $$04551 = $35;$$04653 = $38;$$049 = $28; + label = 10; + break L1; + } + $$pre = HEAP32[$8>>2]|0; + $44 = (($6) + ($38<<2)|0); + $45 = HEAP32[$44>>2]|0; + $46 = (0 - ($45))|0; + $47 = (($28) + ($46)|0); + $48 = (FUNCTION_TABLE_iii[$2 & 7]($47,$$pre)|0); + $49 = ($48|0)<(1); + if ($49) { + $$0$lcssa = $28;$$045$lcssa = $35;$$046$lcssa = $38;$$047$lcssa = 0; + label = 9; + break; + } else { + $$05879$phi = $28;$$0455780 = $35;$$0465681 = $38;$$0475582 = 1;$28 = $47;$$05879 = $$05879$phi; + } + } + } + } else { + $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; + label = 9; + } + } while(0); + if ((label|0) == 9) { + $50 = ($$047$lcssa|0)==(0); + if ($50) { + $$04551 = $$045$lcssa;$$04653 = $$046$lcssa;$$049 = $$0$lcssa; + label = 10; + } + } + if ((label|0) == 10) { + _cycle($1,$8,$$04551); + _sift($$049,$1,$2,$$04653,$6); + } + STACKTOP = sp;return; +} +function _shl($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1>>>0)>(31); + $3 = ((($0)) + 4|0); + if ($2) { + $4 = (($1) + -32)|0; + $5 = HEAP32[$0>>2]|0; + HEAP32[$3>>2] = $5; + HEAP32[$0>>2] = 0; + $$0 = $4;$10 = 0;$7 = $5; + } else { + $$pre = HEAP32[$3>>2]|0; + $$pre11 = HEAP32[$0>>2]|0; + $$0 = $1;$10 = $$pre11;$7 = $$pre; + } + $6 = $7 << $$0; + $8 = (32 - ($$0))|0; + $9 = $10 >>> $8; + $11 = $9 | $6; + HEAP32[$3>>2] = $11; + $12 = $10 << $$0; + HEAP32[$0>>2] = $12; + return; +} +function _pntz($0) { + $0 = $0|0; + var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = HEAP32[$0>>2]|0; + $2 = (($1) + -1)|0; + $3 = (_a_ctz_l_763($2)|0); + $4 = ($3|0)==(0); + if ($4) { + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = (_a_ctz_l_763($6)|0); + $8 = (($7) + 32)|0; + $9 = ($7|0)==(0); + $$ = $9 ? 0 : $8; + return ($$|0); + } else { + return ($3|0); + } + return (0)|0; +} +function _a_ctz_l_763($0) { + $0 = $0|0; + var $$068 = 0, $$07 = 0, $$09 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0); + if ($1) { + $$07 = 32; + } else { + $2 = $0 & 1; + $3 = ($2|0)==(0); + if ($3) { + $$068 = $0;$$09 = 0; + while(1) { + $4 = (($$09) + 1)|0; + $5 = $$068 >>> 1; + $6 = $5 & 1; + $7 = ($6|0)==(0); + if ($7) { + $$068 = $5;$$09 = $4; + } else { + $$07 = $4; + break; + } + } + } else { + $$07 = 0; + } + } + return ($$07|0); +} +function _cycle($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$02527 = 0, $$026 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $exitcond = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); + $3 = sp; + $4 = ($2|0)<(2); + L1: do { + if (!($4)) { + $5 = (($1) + ($2<<2)|0); + HEAP32[$5>>2] = $3; + $6 = ($0|0)==(0); + if (!($6)) { + $$02527 = $0;$10 = $3; + while(1) { + $7 = ($$02527>>>0)<(256); + $8 = $7 ? $$02527 : 256; + $9 = HEAP32[$1>>2]|0; + _memcpy(($10|0),($9|0),($8|0))|0; + $$026 = 0; + while(1) { + $11 = (($1) + ($$026<<2)|0); + $12 = HEAP32[$11>>2]|0; + $13 = (($$026) + 1)|0; + $14 = (($1) + ($13<<2)|0); + $15 = HEAP32[$14>>2]|0; + _memcpy(($12|0),($15|0),($8|0))|0; + $16 = HEAP32[$11>>2]|0; + $17 = (($16) + ($8)|0); + HEAP32[$11>>2] = $17; + $exitcond = ($13|0)==($2|0); + if ($exitcond) { + break; + } else { + $$026 = $13; + } + } + $18 = (($$02527) - ($8))|0; + $19 = ($18|0)==(0); + if ($19) { + break L1; + } + $$pre = HEAP32[$5>>2]|0; + $$02527 = $18;$10 = $$pre; + } + } + } + } while(0); + STACKTOP = sp;return; +} +function ___floatscan($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107127 = 0, $$0113 = 0, $$0114 = 0.0, $$1$lcssa = 0, $$1108 = 0, $$1128 = 0, $$2 = 0, $$2109125 = 0, $$3110 = 0, $$3126 = 0, $$4 = 0, $$4111 = 0, $$5 = 0, $$6 = 0, $$in = 0, $$old8 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0.0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0.0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; + var $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; + var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; + var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; + sp = STACKTOP; + switch ($1|0) { + case 0: { + $$0105$ph = -149;$$0106$ph = 24; + label = 4; + break; + } + case 1: { + $$0105$ph = -1074;$$0106$ph = 53; + label = 4; + break; + } + case 2: { + $$0105$ph = -1074;$$0106$ph = 53; + label = 4; + break; + } + default: { + $$0114 = 0.0; + } + } + L4: do { + if ((label|0) == 4) { + $3 = ((($0)) + 4|0); + $4 = ((($0)) + 100|0); + while(1) { + $5 = HEAP32[$3>>2]|0; + $6 = HEAP32[$4>>2]|0; + $7 = ($5>>>0)<($6>>>0); + if ($7) { + $8 = ((($5)) + 1|0); + HEAP32[$3>>2] = $8; + $9 = HEAP8[$5>>0]|0; + $10 = $9&255; + $12 = $10; + } else { + $11 = (___shgetc($0)|0); + $12 = $11; + } + $13 = (_isspace($12)|0); + $14 = ($13|0)==(0); + if ($14) { + break; + } + } + L13: do { + switch ($12|0) { + case 43: case 45: { + $15 = ($12|0)==(45); + $16 = $15&1; + $17 = $16 << 1; + $18 = (1 - ($17))|0; + $19 = HEAP32[$3>>2]|0; + $20 = HEAP32[$4>>2]|0; + $21 = ($19>>>0)<($20>>>0); + if ($21) { + $22 = ((($19)) + 1|0); + HEAP32[$3>>2] = $22; + $23 = HEAP8[$19>>0]|0; + $24 = $23&255; + $$0 = $24;$$0113 = $18; + break L13; + } else { + $25 = (___shgetc($0)|0); + $$0 = $25;$$0113 = $18; + break L13; + } + break; + } + default: { + $$0 = $12;$$0113 = 1; + } + } + } while(0); + $$0107127 = 0;$$1128 = $$0; + while(1) { + $26 = $$1128 | 32; + $27 = (24584 + ($$0107127)|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28 << 24 >> 24; + $30 = ($26|0)==($29|0); + if (!($30)) { + $$0107$lcssa = $$0107127;$$1$lcssa = $$1128; + break; + } + $31 = ($$0107127>>>0)<(7); + do { + if ($31) { + $32 = HEAP32[$3>>2]|0; + $33 = HEAP32[$4>>2]|0; + $34 = ($32>>>0)<($33>>>0); + if ($34) { + $35 = ((($32)) + 1|0); + HEAP32[$3>>2] = $35; + $36 = HEAP8[$32>>0]|0; + $37 = $36&255; + $$2 = $37; + break; + } else { + $38 = (___shgetc($0)|0); + $$2 = $38; + break; + } + } else { + $$2 = $$1128; + } + } while(0); + $39 = (($$0107127) + 1)|0; + $40 = ($39>>>0)<(8); + if ($40) { + $$0107127 = $39;$$1128 = $$2; + } else { + $$0107$lcssa = $39;$$1$lcssa = $$2; + break; + } + } + L29: do { + switch ($$0107$lcssa|0) { + case 8: { + break; + } + case 3: { + label = 23; + break; + } + default: { + $41 = ($$0107$lcssa>>>0)>(3); + $42 = ($2|0)!=(0); + $or$cond5 = $42 & $41; + if ($or$cond5) { + $43 = ($$0107$lcssa|0)==(8); + if ($43) { + break L29; + } else { + label = 23; + break L29; + } + } + $56 = ($$0107$lcssa|0)==(0); + L34: do { + if ($56) { + $$2109125 = 0;$$3126 = $$1$lcssa; + while(1) { + $57 = $$3126 | 32; + $58 = (24593 + ($$2109125)|0); + $59 = HEAP8[$58>>0]|0; + $60 = $59 << 24 >> 24; + $61 = ($57|0)==($60|0); + if (!($61)) { + $$3110 = $$2109125;$$5 = $$3126; + break L34; + } + $62 = ($$2109125>>>0)<(2); + do { + if ($62) { + $63 = HEAP32[$3>>2]|0; + $64 = HEAP32[$4>>2]|0; + $65 = ($63>>>0)<($64>>>0); + if ($65) { + $66 = ((($63)) + 1|0); + HEAP32[$3>>2] = $66; + $67 = HEAP8[$63>>0]|0; + $68 = $67&255; + $$4 = $68; + break; + } else { + $69 = (___shgetc($0)|0); + $$4 = $69; + break; + } + } else { + $$4 = $$3126; + } + } while(0); + $70 = (($$2109125) + 1)|0; + $71 = ($70>>>0)<(3); + if ($71) { + $$2109125 = $70;$$3126 = $$4; + } else { + $$3110 = $70;$$5 = $$4; + break; + } + } + } else { + $$3110 = $$0107$lcssa;$$5 = $$1$lcssa; + } + } while(0); + switch ($$3110|0) { + case 3: { + $72 = HEAP32[$3>>2]|0; + $73 = HEAP32[$4>>2]|0; + $74 = ($72>>>0)<($73>>>0); + if ($74) { + $75 = ((($72)) + 1|0); + HEAP32[$3>>2] = $75; + $76 = HEAP8[$72>>0]|0; + $77 = $76&255; + $80 = $77; + } else { + $78 = (___shgetc($0)|0); + $80 = $78; + } + $79 = ($80|0)==(40); + if ($79) { + $$4111 = 1; + } else { + $81 = HEAP32[$4>>2]|0; + $82 = ($81|0)==(0|0); + if ($82) { + $$0114 = nan; + break L4; + } + $83 = HEAP32[$3>>2]|0; + $84 = ((($83)) + -1|0); + HEAP32[$3>>2] = $84; + $$0114 = nan; + break L4; + } + while(1) { + $85 = HEAP32[$3>>2]|0; + $86 = HEAP32[$4>>2]|0; + $87 = ($85>>>0)<($86>>>0); + if ($87) { + $88 = ((($85)) + 1|0); + HEAP32[$3>>2] = $88; + $89 = HEAP8[$85>>0]|0; + $90 = $89&255; + $93 = $90; + } else { + $91 = (___shgetc($0)|0); + $93 = $91; + } + $92 = (($93) + -48)|0; + $94 = ($92>>>0)<(10); + $95 = (($93) + -65)|0; + $96 = ($95>>>0)<(26); + $or$cond = $94 | $96; + if (!($or$cond)) { + $97 = (($93) + -97)|0; + $98 = ($97>>>0)<(26); + $99 = ($93|0)==(95); + $or$cond7 = $99 | $98; + if (!($or$cond7)) { + break; + } + } + $111 = (($$4111) + 1)|0; + $$4111 = $111; + } + $100 = ($93|0)==(41); + if ($100) { + $$0114 = nan; + break L4; + } + $101 = HEAP32[$4>>2]|0; + $102 = ($101|0)==(0|0); + if (!($102)) { + $103 = HEAP32[$3>>2]|0; + $104 = ((($103)) + -1|0); + HEAP32[$3>>2] = $104; + } + if (!($42)) { + $106 = (___errno_location()|0); + HEAP32[$106>>2] = 22; + ___shlim($0,0); + $$0114 = 0.0; + break L4; + } + $105 = ($$4111|0)==(0); + if ($105) { + $$0114 = nan; + break L4; + } else { + $$in = $$4111; + } + while(1) { + $107 = (($$in) + -1)|0; + if (!($102)) { + $108 = HEAP32[$3>>2]|0; + $109 = ((($108)) + -1|0); + HEAP32[$3>>2] = $109; + } + $110 = ($107|0)==(0); + if ($110) { + $$0114 = nan; + break L4; + } else { + $$in = $107; + } + } + break; + } + case 0: { + $117 = ($$5|0)==(48); + if ($117) { + $118 = HEAP32[$3>>2]|0; + $119 = HEAP32[$4>>2]|0; + $120 = ($118>>>0)<($119>>>0); + if ($120) { + $121 = ((($118)) + 1|0); + HEAP32[$3>>2] = $121; + $122 = HEAP8[$118>>0]|0; + $123 = $122&255; + $126 = $123; + } else { + $124 = (___shgetc($0)|0); + $126 = $124; + } + $125 = $126 | 32; + $127 = ($125|0)==(120); + if ($127) { + $128 = (+_hexfloat($0,$$0106$ph,$$0105$ph,$$0113,$2)); + $$0114 = $128; + break L4; + } + $129 = HEAP32[$4>>2]|0; + $130 = ($129|0)==(0|0); + if ($130) { + $$6 = 48; + } else { + $131 = HEAP32[$3>>2]|0; + $132 = ((($131)) + -1|0); + HEAP32[$3>>2] = $132; + $$6 = 48; + } + } else { + $$6 = $$5; + } + $133 = (+_decfloat($0,$$6,$$0106$ph,$$0105$ph,$$0113,$2)); + $$0114 = $133; + break L4; + break; + } + default: { + $112 = HEAP32[$4>>2]|0; + $113 = ($112|0)==(0|0); + if (!($113)) { + $114 = HEAP32[$3>>2]|0; + $115 = ((($114)) + -1|0); + HEAP32[$3>>2] = $115; + } + $116 = (___errno_location()|0); + HEAP32[$116>>2] = 22; + ___shlim($0,0); + $$0114 = 0.0; + break L4; + } + } + } + } + } while(0); + if ((label|0) == 23) { + $44 = HEAP32[$4>>2]|0; + $45 = ($44|0)==(0|0); + if (!($45)) { + $46 = HEAP32[$3>>2]|0; + $47 = ((($46)) + -1|0); + HEAP32[$3>>2] = $47; + } + $48 = ($2|0)!=(0); + $49 = ($$0107$lcssa>>>0)>(3); + $or$cond9 = $48 & $49; + if ($or$cond9) { + $$1108 = $$0107$lcssa; + while(1) { + if (!($45)) { + $50 = HEAP32[$3>>2]|0; + $51 = ((($50)) + -1|0); + HEAP32[$3>>2] = $51; + } + $52 = (($$1108) + -1)|0; + $$old8 = ($52>>>0)>(3); + if ($$old8) { + $$1108 = $52; + } else { + break; + } + } + } + } + $53 = (+($$0113|0)); + $54 = $53 * inf; + $55 = $54; + $$0114 = $55; + } + } while(0); + return (+$$0114); +} +function _hexfloat($0,$1,$2,$3,$4) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + var $$0 = 0, $$0133 = 0, $$0142 = 0, $$0146 = 0, $$0148 = 0, $$0148$ = 0, $$0151 = 0.0, $$0152 = 0.0, $$0155 = 0.0, $$0155$ = 0.0, $$0159 = 0, $$0165 = 0.0, $$0166 = 0, $$0166169 = 0, $$0166170 = 0, $$1$ph = 0, $$1147 = 0, $$1149 = 0, $$1153 = 0.0, $$1156 = 0.0; + var $$1160 = 0, $$2 = 0, $$2$lcssa = 0, $$2144 = 0, $$2150 = 0, $$2154 = 0.0, $$2157 = 0.0, $$2161 = 0, $$3145 = 0, $$3158$lcssa = 0.0, $$3158179 = 0.0, $$3162$lcssa = 0, $$3162183 = 0, $$4 = 0.0, $$4163$lcssa = 0, $$4163178 = 0, $$5 = 0.0, $$5164 = 0, $$6 = 0, $$pn = 0.0; + var $$pre = 0.0, $$pre$phiZ2D = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0, $17 = 0; + var $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0.0, $206 = 0.0; + var $207 = 0.0, $208 = 0.0, $209 = 0.0, $21 = 0, $210 = 0.0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; + var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0; + var $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; + var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond = 0, $or$cond168 = 0, $or$cond206 = 0, $or$cond4 = 0; + var $or$cond6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $5 = ((($0)) + 4|0); + $6 = HEAP32[$5>>2]|0; + $7 = ((($0)) + 100|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($6>>>0)<($8>>>0); + if ($9) { + $10 = ((($6)) + 1|0); + HEAP32[$5>>2] = $10; + $11 = HEAP8[$6>>0]|0; + $12 = $11&255; + $$0 = $12;$$0142 = 0; + } else { + $13 = (___shgetc($0)|0); + $$0 = $13;$$0142 = 0; + } + L4: while(1) { + switch ($$0|0) { + case 46: { + label = 8; + break L4; + break; + } + case 48: { + break; + } + default: { + $$0146 = 0;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$0;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; + break L4; + } + } + $14 = HEAP32[$5>>2]|0; + $15 = HEAP32[$7>>2]|0; + $16 = ($14>>>0)<($15>>>0); + if ($16) { + $17 = ((($14)) + 1|0); + HEAP32[$5>>2] = $17; + $18 = HEAP8[$14>>0]|0; + $19 = $18&255; + $$0 = $19;$$0142 = 1; + continue; + } else { + $20 = (___shgetc($0)|0); + $$0 = $20;$$0142 = 1; + continue; + } + } + if ((label|0) == 8) { + $21 = HEAP32[$5>>2]|0; + $22 = HEAP32[$7>>2]|0; + $23 = ($21>>>0)<($22>>>0); + if ($23) { + $24 = ((($21)) + 1|0); + HEAP32[$5>>2] = $24; + $25 = HEAP8[$21>>0]|0; + $26 = $25&255; + $$1$ph = $26; + } else { + $27 = (___shgetc($0)|0); + $$1$ph = $27; + } + $28 = ($$1$ph|0)==(48); + if ($28) { + $36 = 0;$37 = 0; + while(1) { + $29 = HEAP32[$5>>2]|0; + $30 = HEAP32[$7>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if ($31) { + $32 = ((($29)) + 1|0); + HEAP32[$5>>2] = $32; + $33 = HEAP8[$29>>0]|0; + $34 = $33&255; + $41 = $34; + } else { + $35 = (___shgetc($0)|0); + $41 = $35; + } + $38 = (_i64Add(($36|0),($37|0),-1,-1)|0); + $39 = tempRet0; + $40 = ($41|0)==(48); + if ($40) { + $36 = $38;$37 = $39; + } else { + $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $41;$$2144 = 1;$101 = $39;$53 = 0;$55 = 0;$99 = $38; + break; + } + } + } else { + $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$1$ph;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; + } + } + while(1) { + $42 = (($$2) + -48)|0; + $43 = ($42>>>0)<(10); + $44 = ($$2|0)==(46); + if (!($43)) { + $45 = $$2 | 32; + $46 = (($45) + -97)|0; + $47 = ($46>>>0)<(6); + $or$cond6 = $44 | $47; + if (!($or$cond6)) { + $$2$lcssa = $$2; + break; + } + } + if ($44) { + $48 = ($$0146|0)==(0); + if ($48) { + $$1147 = 1;$$2150 = $$0148;$$2154 = $$0152;$$2157 = $$0155;$$2161 = $$0159;$$3145 = $$2144;$214 = $55;$215 = $53;$216 = $55;$217 = $53; + } else { + $$2$lcssa = 46; + break; + } + } else { + $49 = ($$2|0)>(57); + $50 = $$2 | 32; + $51 = (($50) + -87)|0; + $$0133 = $49 ? $51 : $42; + $52 = ($53|0)<(0); + $54 = ($55>>>0)<(8); + $56 = ($53|0)==(0); + $57 = $56 & $54; + $58 = $52 | $57; + do { + if ($58) { + $59 = $$0159 << 4; + $60 = (($$0133) + ($59))|0; + $$1149 = $$0148;$$1153 = $$0152;$$1156 = $$0155;$$1160 = $60; + } else { + $61 = ($53|0)<(0); + $62 = ($55>>>0)<(14); + $63 = ($53|0)==(0); + $64 = $63 & $62; + $65 = $61 | $64; + if ($65) { + $66 = (+($$0133|0)); + $67 = $$0152 * 0.0625; + $68 = $67 * $66; + $69 = $$0155 + $68; + $$1149 = $$0148;$$1153 = $67;$$1156 = $69;$$1160 = $$0159; + break; + } else { + $70 = ($$0133|0)==(0); + $71 = ($$0148|0)!=(0); + $or$cond = $71 | $70; + $72 = $$0152 * 0.5; + $73 = $$0155 + $72; + $$0155$ = $or$cond ? $$0155 : $73; + $$0148$ = $or$cond ? $$0148 : 1; + $$1149 = $$0148$;$$1153 = $$0152;$$1156 = $$0155$;$$1160 = $$0159; + break; + } + } + } while(0); + $74 = (_i64Add(($55|0),($53|0),1,0)|0); + $75 = tempRet0; + $$1147 = $$0146;$$2150 = $$1149;$$2154 = $$1153;$$2157 = $$1156;$$2161 = $$1160;$$3145 = 1;$214 = $99;$215 = $101;$216 = $74;$217 = $75; + } + $76 = HEAP32[$5>>2]|0; + $77 = HEAP32[$7>>2]|0; + $78 = ($76>>>0)<($77>>>0); + if ($78) { + $79 = ((($76)) + 1|0); + HEAP32[$5>>2] = $79; + $80 = HEAP8[$76>>0]|0; + $81 = $80&255; + $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $81;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; + continue; + } else { + $82 = (___shgetc($0)|0); + $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $82;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; + continue; + } + } + $83 = ($$2144|0)==(0); + do { + if ($83) { + $84 = HEAP32[$7>>2]|0; + $85 = ($84|0)!=(0|0); + if ($85) { + $86 = HEAP32[$5>>2]|0; + $87 = ((($86)) + -1|0); + HEAP32[$5>>2] = $87; + } + $88 = ($4|0)==(0); + if ($88) { + ___shlim($0,0); + } else { + if ($85) { + $89 = HEAP32[$5>>2]|0; + $90 = ((($89)) + -1|0); + HEAP32[$5>>2] = $90; + } + $91 = ($$0146|0)==(0); + $92 = ($84|0)==(0|0); + $or$cond206 = $91 | $92; + if (!($or$cond206)) { + $93 = HEAP32[$5>>2]|0; + $94 = ((($93)) + -1|0); + HEAP32[$5>>2] = $94; + } + } + $95 = (+($3|0)); + $96 = $95 * 0.0; + $$0165 = $96; + } else { + $97 = ($$0146|0)==(0); + $98 = $97 ? $55 : $99; + $100 = $97 ? $53 : $101; + $102 = ($53|0)<(0); + $103 = ($55>>>0)<(8); + $104 = ($53|0)==(0); + $105 = $104 & $103; + $106 = $102 | $105; + if ($106) { + $$3162183 = $$0159;$108 = $55;$109 = $53; + while(1) { + $107 = $$3162183 << 4; + $110 = (_i64Add(($108|0),($109|0),1,0)|0); + $111 = tempRet0; + $112 = ($111|0)<(0); + $113 = ($110>>>0)<(8); + $114 = ($111|0)==(0); + $115 = $114 & $113; + $116 = $112 | $115; + if ($116) { + $$3162183 = $107;$108 = $110;$109 = $111; + } else { + $$3162$lcssa = $107; + break; + } + } + } else { + $$3162$lcssa = $$0159; + } + $117 = $$2$lcssa | 32; + $118 = ($117|0)==(112); + if ($118) { + $119 = (_scanexp($0,$4)|0); + $120 = tempRet0; + $121 = ($119|0)==(0); + $122 = ($120|0)==(-2147483648); + $123 = $121 & $122; + if ($123) { + $124 = ($4|0)==(0); + if ($124) { + ___shlim($0,0); + $$0165 = 0.0; + break; + } + $125 = HEAP32[$7>>2]|0; + $126 = ($125|0)==(0|0); + if ($126) { + $137 = 0;$138 = 0; + } else { + $127 = HEAP32[$5>>2]|0; + $128 = ((($127)) + -1|0); + HEAP32[$5>>2] = $128; + $137 = 0;$138 = 0; + } + } else { + $137 = $119;$138 = $120; + } + } else { + $129 = HEAP32[$7>>2]|0; + $130 = ($129|0)==(0|0); + if ($130) { + $137 = 0;$138 = 0; + } else { + $131 = HEAP32[$5>>2]|0; + $132 = ((($131)) + -1|0); + HEAP32[$5>>2] = $132; + $137 = 0;$138 = 0; + } + } + $133 = (_bitshift64Shl(($98|0),($100|0),2)|0); + $134 = tempRet0; + $135 = (_i64Add(($133|0),($134|0),-32,-1)|0); + $136 = tempRet0; + $139 = (_i64Add(($135|0),($136|0),($137|0),($138|0))|0); + $140 = tempRet0; + $141 = ($$3162$lcssa|0)==(0); + if ($141) { + $142 = (+($3|0)); + $143 = $142 * 0.0; + $$0165 = $143; + break; + } + $144 = (0 - ($2))|0; + $145 = ($144|0)<(0); + $146 = $145 << 31 >> 31; + $147 = ($140|0)>($146|0); + $148 = ($139>>>0)>($144>>>0); + $149 = ($140|0)==($146|0); + $150 = $149 & $148; + $151 = $147 | $150; + if ($151) { + $152 = (___errno_location()|0); + HEAP32[$152>>2] = 34; + $153 = (+($3|0)); + $154 = $153 * 1.7976931348623157E+308; + $155 = $154 * 1.7976931348623157E+308; + $$0165 = $155; + break; + } + $156 = (($2) + -106)|0; + $157 = ($156|0)<(0); + $158 = $157 << 31 >> 31; + $159 = ($140|0)<($158|0); + $160 = ($139>>>0)<($156>>>0); + $161 = ($140|0)==($158|0); + $162 = $161 & $160; + $163 = $159 | $162; + if ($163) { + $165 = (___errno_location()|0); + HEAP32[$165>>2] = 34; + $166 = (+($3|0)); + $167 = $166 * 2.2250738585072014E-308; + $168 = $167 * 2.2250738585072014E-308; + $$0165 = $168; + break; + } + $164 = ($$3162$lcssa|0)>(-1); + if ($164) { + $$3158179 = $$0155;$$4163178 = $$3162$lcssa;$173 = $139;$174 = $140; + while(1) { + $169 = !($$3158179 >= 0.5); + $170 = $$4163178 << 1; + $171 = $$3158179 + -1.0; + $not$ = $169 ^ 1; + $172 = $not$&1; + $$5164 = $170 | $172; + $$pn = $169 ? $$3158179 : $171; + $$4 = $$3158179 + $$pn; + $175 = (_i64Add(($173|0),($174|0),-1,-1)|0); + $176 = tempRet0; + $177 = ($$5164|0)>(-1); + if ($177) { + $$3158179 = $$4;$$4163178 = $$5164;$173 = $175;$174 = $176; + } else { + $$3158$lcssa = $$4;$$4163$lcssa = $$5164;$184 = $175;$185 = $176; + break; + } + } + } else { + $$3158$lcssa = $$0155;$$4163$lcssa = $$3162$lcssa;$184 = $139;$185 = $140; + } + $178 = ($1|0)<(0); + $179 = $178 << 31 >> 31; + $180 = ($2|0)<(0); + $181 = $180 << 31 >> 31; + $182 = (_i64Subtract(32,0,($2|0),($181|0))|0); + $183 = tempRet0; + $186 = (_i64Add(($182|0),($183|0),($184|0),($185|0))|0); + $187 = tempRet0; + $188 = ($179|0)>($187|0); + $189 = ($1>>>0)>($186>>>0); + $190 = ($179|0)==($187|0); + $191 = $190 & $189; + $192 = $188 | $191; + if ($192) { + $193 = ($186|0)>(0); + if ($193) { + $$0166 = $186; + label = 59; + } else { + $$0166170 = 0;$197 = 84; + label = 61; + } + } else { + $$0166 = $1; + label = 59; + } + if ((label|0) == 59) { + $194 = ($$0166|0)<(53); + $195 = (84 - ($$0166))|0; + if ($194) { + $$0166170 = $$0166;$197 = $195; + label = 61; + } else { + $$pre = (+($3|0)); + $$0151 = 0.0;$$0166169 = $$0166;$$pre$phiZ2D = $$pre; + } + } + if ((label|0) == 61) { + $196 = (+($3|0)); + $198 = (+_scalbn(1.0,$197)); + $199 = (+_copysignl($198,$196)); + $$0151 = $199;$$0166169 = $$0166170;$$pre$phiZ2D = $196; + } + $200 = ($$0166169|0)<(32); + $201 = $$3158$lcssa != 0.0; + $or$cond4 = $201 & $200; + $202 = $$4163$lcssa & 1; + $203 = ($202|0)==(0); + $or$cond168 = $203 & $or$cond4; + $204 = $or$cond168&1; + $$6 = (($204) + ($$4163$lcssa))|0; + $$5 = $or$cond168 ? 0.0 : $$3158$lcssa; + $205 = (+($$6>>>0)); + $206 = $$pre$phiZ2D * $205; + $207 = $$0151 + $206; + $208 = $$pre$phiZ2D * $$5; + $209 = $208 + $207; + $210 = $209 - $$0151; + $211 = $210 != 0.0; + if (!($211)) { + $212 = (___errno_location()|0); + HEAP32[$212>>2] = 34; + } + $213 = (+_scalbnl($210,$184)); + $$0165 = $213; + } + } while(0); + return (+$$0165); +} +function _decfloat($0,$1,$2,$3,$4,$5) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + $4 = $4|0; + $5 = $5|0; + var $$ = 0, $$$0345 = 0, $$$0350 = 0, $$$0385 = 0, $$$0401 = 0, $$$5355 = 0, $$$5390 = 0, $$0329 = 0, $$0332490 = 0, $$0333 = 0, $$0334 = 0, $$0336486 = 0, $$0340496 = 0, $$0341$lcssa = 0, $$0341463 = 0, $$0341464 = 0, $$0341465 = 0, $$0341513 = 0, $$0345$lcssa = 0, $$0345467 = 0; + var $$0345468 = 0, $$0345469 = 0, $$0345512 = 0, $$0350$lcssa554 = 0, $$0350494 = 0, $$0360 = 0.0, $$0361 = 0.0, $$0365484 = 0.0, $$0372 = 0, $$0380 = 0, $$0380$ph = 0, $$0385$lcssa553 = 0, $$0385493 = 0, $$0393 = 0, $$0396 = 0, $$0401$lcssa = 0, $$0401473 = 0, $$0401474 = 0, $$0401475 = 0, $$0401509 = 0; + var $$1 = 0.0, $$10 = 0, $$1330$be = 0, $$1330$ph = 0, $$1335 = 0, $$1337 = 0, $$1362 = 0.0, $$1366 = 0.0, $$1373 = 0, $$1373$ph448 = 0, $$1381 = 0, $$1381$ph = 0, $$1381$ph558 = 0, $$1394$lcssa = 0, $$1394511 = 0, $$2 = 0, $$2343 = 0, $$2347 = 0, $$2352$ph449 = 0, $$2367 = 0.0; + var $$2371$v = 0, $$2374 = 0, $$2387$ph447 = 0, $$2395 = 0, $$2398 = 0, $$2403 = 0, $$3$be = 0, $$3$lcssa = 0, $$3344503 = 0, $$3348 = 0, $$3364 = 0.0, $$3368 = 0.0, $$3375 = 0, $$3383 = 0, $$3399$lcssa = 0, $$3399510 = 0, $$3514 = 0, $$413 = 0, $$425 = 0, $$4349495 = 0; + var $$4354 = 0, $$4354$ph = 0, $$4354$ph559 = 0, $$4376 = 0, $$4384 = 0, $$4389$ph = 0, $$4389$ph445 = 0, $$4400 = 0, $$4485 = 0, $$5 = 0, $$5$in = 0, $$5355488 = 0, $$5390487 = 0, $$6378$ph = 0, $$6489 = 0, $$9483 = 0, $$neg442 = 0, $$neg443 = 0, $$pre = 0, $$promoted = 0; + var $$sink = 0, $$sink421$off0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; + var $116 = 0, $117 = 0, $118 = 0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0; + var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; + var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0.0, $17 = 0; + var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; + var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0.0, $304 = 0, $305 = 0, $306 = 0.0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; + var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; + var $334 = 0.0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0, $347 = 0, $348 = 0.0, $349 = 0, $35 = 0, $350 = 0.0, $351 = 0.0; + var $352 = 0.0, $353 = 0, $354 = 0, $355 = 0, $356 = 0.0, $357 = 0, $358 = 0.0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0.0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; + var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $39 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; + var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; + var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; + var $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $exitcond551 = 0, $narrow = 0, $not$ = 0, $or$cond = 0, $or$cond11 = 0, $or$cond14 = 0, $or$cond415 = 0, $or$cond417 = 0, $or$cond419 = 0, $or$cond420 = 0, $or$cond422 = 0, $or$cond422$not = 0, $or$cond423 = 0, $or$cond426 = 0, $or$cond5 = 0, $sum = 0; + var label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 512|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(512|0); + $6 = sp; + $sum = (($3) + ($2))|0; + $7 = (0 - ($sum))|0; + $8 = ((($0)) + 4|0); + $9 = ((($0)) + 100|0); + $$0329 = $1;$$0396 = 0; + L1: while(1) { + switch ($$0329|0) { + case 46: { + label = 6; + break L1; + break; + } + case 48: { + break; + } + default: { + $$0393 = 0;$$2 = $$0329;$$2398 = $$0396;$366 = 0;$367 = 0; + break L1; + } + } + $10 = HEAP32[$8>>2]|0; + $11 = HEAP32[$9>>2]|0; + $12 = ($10>>>0)<($11>>>0); + if ($12) { + $13 = ((($10)) + 1|0); + HEAP32[$8>>2] = $13; + $14 = HEAP8[$10>>0]|0; + $15 = $14&255; + $$0329 = $15;$$0396 = 1; + continue; + } else { + $16 = (___shgetc($0)|0); + $$0329 = $16;$$0396 = 1; + continue; + } + } + if ((label|0) == 6) { + $17 = HEAP32[$8>>2]|0; + $18 = HEAP32[$9>>2]|0; + $19 = ($17>>>0)<($18>>>0); + if ($19) { + $20 = ((($17)) + 1|0); + HEAP32[$8>>2] = $20; + $21 = HEAP8[$17>>0]|0; + $22 = $21&255; + $$1330$ph = $22; + } else { + $23 = (___shgetc($0)|0); + $$1330$ph = $23; + } + $24 = ($$1330$ph|0)==(48); + if ($24) { + $25 = 0;$26 = 0; + while(1) { + $27 = (_i64Add(($25|0),($26|0),-1,-1)|0); + $28 = tempRet0; + $29 = HEAP32[$8>>2]|0; + $30 = HEAP32[$9>>2]|0; + $31 = ($29>>>0)<($30>>>0); + if ($31) { + $32 = ((($29)) + 1|0); + HEAP32[$8>>2] = $32; + $33 = HEAP8[$29>>0]|0; + $34 = $33&255; + $$1330$be = $34; + } else { + $35 = (___shgetc($0)|0); + $$1330$be = $35; + } + $36 = ($$1330$be|0)==(48); + if ($36) { + $25 = $27;$26 = $28; + } else { + $$0393 = 1;$$2 = $$1330$be;$$2398 = 1;$366 = $27;$367 = $28; + break; + } + } + } else { + $$0393 = 1;$$2 = $$1330$ph;$$2398 = $$0396;$366 = 0;$367 = 0; + } + } + HEAP32[$6>>2] = 0; + $37 = (($$2) + -48)|0; + $38 = ($37>>>0)<(10); + $39 = ($$2|0)==(46); + $40 = $39 | $38; + L20: do { + if ($40) { + $41 = ((($6)) + 496|0); + $$0341513 = 0;$$0345512 = 0;$$0401509 = 0;$$1394511 = $$0393;$$3399510 = $$2398;$$3514 = $$2;$368 = $39;$369 = $37;$370 = $366;$371 = $367;$44 = 0;$45 = 0; + L22: while(1) { + do { + if ($368) { + $cond = ($$1394511|0)==(0); + if ($cond) { + $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = 1;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $44;$373 = $45;$374 = $44;$375 = $45; + } else { + break L22; + } + } else { + $43 = ($$0345512|0)<(125); + $46 = (_i64Add(($44|0),($45|0),1,0)|0); + $47 = tempRet0; + $48 = ($$3514|0)!=(48); + if (!($43)) { + if (!($48)) { + $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; + break; + } + $57 = HEAP32[$41>>2]|0; + $58 = $57 | 1; + HEAP32[$41>>2] = $58; + $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; + break; + } + $$$0401 = $48 ? $46 : $$0401509; + $49 = ($$0341513|0)==(0); + $$pre = (($6) + ($$0345512<<2)|0); + if ($49) { + $$sink = $369; + } else { + $50 = HEAP32[$$pre>>2]|0; + $51 = ($50*10)|0; + $52 = (($$3514) + -48)|0; + $53 = (($52) + ($51))|0; + $$sink = $53; + } + HEAP32[$$pre>>2] = $$sink; + $54 = (($$0341513) + 1)|0; + $55 = ($54|0)==(9); + $56 = $55&1; + $$$0345 = (($56) + ($$0345512))|0; + $$413 = $55 ? 0 : $54; + $$2343 = $$413;$$2347 = $$$0345;$$2395 = $$1394511;$$2403 = $$$0401;$$4400 = 1;$372 = $370;$373 = $371;$374 = $46;$375 = $47; + } + } while(0); + $59 = HEAP32[$8>>2]|0; + $60 = HEAP32[$9>>2]|0; + $61 = ($59>>>0)<($60>>>0); + if ($61) { + $62 = ((($59)) + 1|0); + HEAP32[$8>>2] = $62; + $63 = HEAP8[$59>>0]|0; + $64 = $63&255; + $$3$be = $64; + } else { + $65 = (___shgetc($0)|0); + $$3$be = $65; + } + $66 = (($$3$be) + -48)|0; + $67 = ($66>>>0)<(10); + $68 = ($$3$be|0)==(46); + $69 = $68 | $67; + if ($69) { + $$0341513 = $$2343;$$0345512 = $$2347;$$0401509 = $$2403;$$1394511 = $$2395;$$3399510 = $$4400;$$3514 = $$3$be;$368 = $68;$369 = $66;$370 = $372;$371 = $373;$44 = $374;$45 = $375; + } else { + $$0341$lcssa = $$2343;$$0345$lcssa = $$2347;$$0401$lcssa = $$2403;$$1394$lcssa = $$2395;$$3$lcssa = $$3$be;$$3399$lcssa = $$4400;$72 = $372;$73 = $374;$75 = $373;$76 = $375; + label = 29; + break L20; + } + } + $42 = ($$3399510|0)!=(0); + $$0341465 = $$0341513;$$0345469 = $$0345512;$$0401475 = $$0401509;$376 = $44;$377 = $45;$378 = $370;$379 = $371;$380 = $42; + label = 37; + } else { + $$0341$lcssa = 0;$$0345$lcssa = 0;$$0401$lcssa = 0;$$1394$lcssa = $$0393;$$3$lcssa = $$2;$$3399$lcssa = $$2398;$72 = $366;$73 = 0;$75 = $367;$76 = 0; + label = 29; + } + } while(0); + do { + if ((label|0) == 29) { + $70 = ($$1394$lcssa|0)==(0); + $71 = $70 ? $73 : $72; + $74 = $70 ? $76 : $75; + $77 = ($$3399$lcssa|0)!=(0); + $78 = $$3$lcssa | 32; + $79 = ($78|0)==(101); + $or$cond415 = $77 & $79; + if (!($or$cond415)) { + $94 = ($$3$lcssa|0)>(-1); + if ($94) { + $$0341465 = $$0341$lcssa;$$0345469 = $$0345$lcssa;$$0401475 = $$0401$lcssa;$376 = $73;$377 = $76;$378 = $71;$379 = $74;$380 = $77; + label = 37; + break; + } else { + $$0341464 = $$0341$lcssa;$$0345468 = $$0345$lcssa;$$0401474 = $$0401$lcssa;$381 = $73;$382 = $76;$383 = $77;$384 = $71;$385 = $74; + label = 39; + break; + } + } + $80 = (_scanexp($0,$5)|0); + $81 = tempRet0; + $82 = ($80|0)==(0); + $83 = ($81|0)==(-2147483648); + $84 = $82 & $83; + if ($84) { + $85 = ($5|0)==(0); + if ($85) { + ___shlim($0,0); + $$1 = 0.0; + break; + } + $86 = HEAP32[$9>>2]|0; + $87 = ($86|0)==(0|0); + if ($87) { + $90 = 0;$91 = 0; + } else { + $88 = HEAP32[$8>>2]|0; + $89 = ((($88)) + -1|0); + HEAP32[$8>>2] = $89; + $90 = 0;$91 = 0; + } + } else { + $90 = $80;$91 = $81; + } + $92 = (_i64Add(($90|0),($91|0),($71|0),($74|0))|0); + $93 = tempRet0; + $$0341463 = $$0341$lcssa;$$0345467 = $$0345$lcssa;$$0401473 = $$0401$lcssa;$105 = $92;$106 = $73;$108 = $93;$109 = $76; + label = 41; + } + } while(0); + if ((label|0) == 37) { + $95 = HEAP32[$9>>2]|0; + $96 = ($95|0)==(0|0); + if ($96) { + $$0341464 = $$0341465;$$0345468 = $$0345469;$$0401474 = $$0401475;$381 = $376;$382 = $377;$383 = $380;$384 = $378;$385 = $379; + label = 39; + } else { + $97 = HEAP32[$8>>2]|0; + $98 = ((($97)) + -1|0); + HEAP32[$8>>2] = $98; + if ($380) { + $$0341463 = $$0341465;$$0345467 = $$0345469;$$0401473 = $$0401475;$105 = $378;$106 = $376;$108 = $379;$109 = $377; + label = 41; + } else { + label = 40; + } + } + } + if ((label|0) == 39) { + if ($383) { + $$0341463 = $$0341464;$$0345467 = $$0345468;$$0401473 = $$0401474;$105 = $384;$106 = $381;$108 = $385;$109 = $382; + label = 41; + } else { + label = 40; + } + } + do { + if ((label|0) == 40) { + $99 = (___errno_location()|0); + HEAP32[$99>>2] = 22; + ___shlim($0,0); + $$1 = 0.0; + } + else if ((label|0) == 41) { + $100 = HEAP32[$6>>2]|0; + $101 = ($100|0)==(0); + if ($101) { + $102 = (+($4|0)); + $103 = $102 * 0.0; + $$1 = $103; + break; + } + $104 = ($105|0)==($106|0); + $107 = ($108|0)==($109|0); + $110 = $104 & $107; + $111 = ($109|0)<(0); + $112 = ($106>>>0)<(10); + $113 = ($109|0)==(0); + $114 = $113 & $112; + $115 = $111 | $114; + $or$cond = $115 & $110; + if ($or$cond) { + $116 = ($2|0)>(30); + $117 = $100 >>> $2; + $118 = ($117|0)==(0); + $or$cond417 = $116 | $118; + if ($or$cond417) { + $119 = (+($4|0)); + $120 = (+($100>>>0)); + $121 = $119 * $120; + $$1 = $121; + break; + } + } + $122 = (($3|0) / -2)&-1; + $123 = ($122|0)<(0); + $124 = $123 << 31 >> 31; + $125 = ($108|0)>($124|0); + $126 = ($105>>>0)>($122>>>0); + $127 = ($108|0)==($124|0); + $128 = $127 & $126; + $129 = $125 | $128; + if ($129) { + $130 = (___errno_location()|0); + HEAP32[$130>>2] = 34; + $131 = (+($4|0)); + $132 = $131 * 1.7976931348623157E+308; + $133 = $132 * 1.7976931348623157E+308; + $$1 = $133; + break; + } + $134 = (($3) + -106)|0; + $135 = ($134|0)<(0); + $136 = $135 << 31 >> 31; + $137 = ($108|0)<($136|0); + $138 = ($105>>>0)<($134>>>0); + $139 = ($108|0)==($136|0); + $140 = $139 & $138; + $141 = $137 | $140; + if ($141) { + $142 = (___errno_location()|0); + HEAP32[$142>>2] = 34; + $143 = (+($4|0)); + $144 = $143 * 2.2250738585072014E-308; + $145 = $144 * 2.2250738585072014E-308; + $$1 = $145; + break; + } + $146 = ($$0341463|0)==(0); + if ($146) { + $$3348 = $$0345467; + } else { + $147 = ($$0341463|0)<(9); + if ($147) { + $148 = (($6) + ($$0345467<<2)|0); + $$promoted = HEAP32[$148>>2]|0; + $$3344503 = $$0341463;$150 = $$promoted; + while(1) { + $149 = ($150*10)|0; + $151 = (($$3344503) + 1)|0; + $exitcond551 = ($151|0)==(9); + if ($exitcond551) { + break; + } else { + $$3344503 = $151;$150 = $149; + } + } + HEAP32[$148>>2] = $149; + } + $152 = (($$0345467) + 1)|0; + $$3348 = $152; + } + $153 = ($$0401473|0)<(9); + if ($153) { + $154 = ($$0401473|0)<=($105|0); + $155 = ($105|0)<(18); + $or$cond5 = $154 & $155; + if ($or$cond5) { + $156 = ($105|0)==(9); + $157 = HEAP32[$6>>2]|0; + if ($156) { + $158 = (+($4|0)); + $159 = (+($157>>>0)); + $160 = $158 * $159; + $$1 = $160; + break; + } + $161 = ($105|0)<(9); + if ($161) { + $162 = (+($4|0)); + $163 = (+($157>>>0)); + $164 = $162 * $163; + $165 = (8 - ($105))|0; + $166 = (5632 + ($165<<2)|0); + $167 = HEAP32[$166>>2]|0; + $168 = (+($167|0)); + $169 = $164 / $168; + $$1 = $169; + break; + } + $$neg442 = Math_imul($105, -3)|0; + $$neg443 = (($2) + 27)|0; + $170 = (($$neg443) + ($$neg442))|0; + $171 = ($170|0)>(30); + $172 = $157 >>> $170; + $173 = ($172|0)==(0); + $or$cond419 = $171 | $173; + if ($or$cond419) { + $174 = (($105) + -10)|0; + $175 = (5632 + ($174<<2)|0); + $176 = (+($4|0)); + $177 = (+($157>>>0)); + $178 = $176 * $177; + $179 = HEAP32[$175>>2]|0; + $180 = (+($179|0)); + $181 = $178 * $180; + $$1 = $181; + break; + } + } + } + $182 = (($105|0) % 9)&-1; + $183 = ($182|0)==(0); + if ($183) { + $$0380$ph = 0;$$1373$ph448 = $$3348;$$2352$ph449 = 0;$$2387$ph447 = $105; + } else { + $184 = ($105|0)>(-1); + $185 = (($182) + 9)|0; + $186 = $184 ? $182 : $185; + $187 = (8 - ($186))|0; + $188 = (5632 + ($187<<2)|0); + $189 = HEAP32[$188>>2]|0; + $190 = ($$3348|0)==(0); + if ($190) { + $$0350$lcssa554 = 0;$$0372 = 0;$$0385$lcssa553 = $105; + } else { + $191 = (1000000000 / ($189|0))&-1; + $$0340496 = 0;$$0350494 = 0;$$0385493 = $105;$$4349495 = 0; + while(1) { + $192 = (($6) + ($$4349495<<2)|0); + $193 = HEAP32[$192>>2]|0; + $194 = (($193>>>0) % ($189>>>0))&-1; + $195 = (($193>>>0) / ($189>>>0))&-1; + $196 = (($195) + ($$0340496))|0; + HEAP32[$192>>2] = $196; + $197 = Math_imul($191, $194)|0; + $198 = ($$4349495|0)==($$0350494|0); + $199 = ($196|0)==(0); + $or$cond420 = $198 & $199; + $200 = (($$0350494) + 1)|0; + $201 = $200 & 127; + $202 = (($$0385493) + -9)|0; + $$$0385 = $or$cond420 ? $202 : $$0385493; + $$$0350 = $or$cond420 ? $201 : $$0350494; + $203 = (($$4349495) + 1)|0; + $204 = ($203|0)==($$3348|0); + if ($204) { + break; + } else { + $$0340496 = $197;$$0350494 = $$$0350;$$0385493 = $$$0385;$$4349495 = $203; + } + } + $205 = ($197|0)==(0); + if ($205) { + $$0350$lcssa554 = $$$0350;$$0372 = $$3348;$$0385$lcssa553 = $$$0385; + } else { + $206 = (($6) + ($$3348<<2)|0); + $207 = (($$3348) + 1)|0; + HEAP32[$206>>2] = $197; + $$0350$lcssa554 = $$$0350;$$0372 = $207;$$0385$lcssa553 = $$$0385; + } + } + $208 = (9 - ($186))|0; + $209 = (($208) + ($$0385$lcssa553))|0; + $$0380$ph = 0;$$1373$ph448 = $$0372;$$2352$ph449 = $$0350$lcssa554;$$2387$ph447 = $209; + } + L101: while(1) { + $210 = ($$2387$ph447|0)<(18); + $211 = ($$2387$ph447|0)==(18); + $212 = (($6) + ($$2352$ph449<<2)|0); + $$0380 = $$0380$ph;$$1373 = $$1373$ph448; + while(1) { + if (!($210)) { + if (!($211)) { + $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = $$2387$ph447;$$6378$ph = $$1373; + break L101; + } + $213 = HEAP32[$212>>2]|0; + $214 = ($213>>>0)<(9007199); + if (!($214)) { + $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = 18;$$6378$ph = $$1373; + break L101; + } + } + $215 = (($$1373) + 127)|0; + $$0334 = 0;$$2374 = $$1373;$$5$in = $215; + while(1) { + $$5 = $$5$in & 127; + $216 = (($6) + ($$5<<2)|0); + $217 = HEAP32[$216>>2]|0; + $218 = (_bitshift64Shl(($217|0),0,29)|0); + $219 = tempRet0; + $220 = (_i64Add(($218|0),($219|0),($$0334|0),0)|0); + $221 = tempRet0; + $222 = ($221>>>0)>(0); + $223 = ($220>>>0)>(1000000000); + $224 = ($221|0)==(0); + $225 = $224 & $223; + $226 = $222 | $225; + if ($226) { + $227 = (___udivdi3(($220|0),($221|0),1000000000,0)|0); + $228 = tempRet0; + $229 = (___uremdi3(($220|0),($221|0),1000000000,0)|0); + $230 = tempRet0; + $$1335 = $227;$$sink421$off0 = $229; + } else { + $$1335 = 0;$$sink421$off0 = $220; + } + HEAP32[$216>>2] = $$sink421$off0; + $231 = (($$2374) + 127)|0; + $232 = $231 & 127; + $233 = ($$5|0)!=($232|0); + $234 = ($$5|0)==($$2352$ph449|0); + $or$cond422 = $233 | $234; + $or$cond422$not = $or$cond422 ^ 1; + $235 = ($$sink421$off0|0)==(0); + $or$cond423 = $235 & $or$cond422$not; + $$3375 = $or$cond423 ? $$5 : $$2374; + $236 = (($$5) + -1)|0; + if ($234) { + break; + } else { + $$0334 = $$1335;$$2374 = $$3375;$$5$in = $236; + } + } + $237 = (($$0380) + -29)|0; + $238 = ($$1335|0)==(0); + if ($238) { + $$0380 = $237;$$1373 = $$3375; + } else { + break; + } + } + $239 = (($$2387$ph447) + 9)|0; + $240 = (($$2352$ph449) + 127)|0; + $241 = $240 & 127; + $242 = ($241|0)==($$3375|0); + $243 = (($$3375) + 127)|0; + $244 = $243 & 127; + $245 = (($$3375) + 126)|0; + $246 = $245 & 127; + $247 = (($6) + ($246<<2)|0); + if ($242) { + $248 = (($6) + ($244<<2)|0); + $249 = HEAP32[$248>>2]|0; + $250 = HEAP32[$247>>2]|0; + $251 = $250 | $249; + HEAP32[$247>>2] = $251; + $$4376 = $244; + } else { + $$4376 = $$3375; + } + $252 = (($6) + ($241<<2)|0); + HEAP32[$252>>2] = $$1335; + $$0380$ph = $237;$$1373$ph448 = $$4376;$$2352$ph449 = $241;$$2387$ph447 = $239; + } + L119: while(1) { + $289 = (($$6378$ph) + 1)|0; + $287 = $289 & 127; + $290 = (($$6378$ph) + 127)|0; + $291 = $290 & 127; + $292 = (($6) + ($291<<2)|0); + $$1381$ph558 = $$1381$ph;$$4354$ph559 = $$4354$ph;$$4389$ph = $$4389$ph445; + while(1) { + $265 = ($$4389$ph|0)==(18); + $293 = ($$4389$ph|0)>(27); + $$425 = $293 ? 9 : 1; + $$1381 = $$1381$ph558;$$4354 = $$4354$ph559; + while(1) { + $$0336486 = 0; + while(1) { + $253 = (($$0336486) + ($$4354))|0; + $254 = $253 & 127; + $255 = ($254|0)==($$6378$ph|0); + if ($255) { + $$1337 = 2; + label = 88; + break; + } + $256 = (($6) + ($254<<2)|0); + $257 = HEAP32[$256>>2]|0; + $258 = (5664 + ($$0336486<<2)|0); + $259 = HEAP32[$258>>2]|0; + $260 = ($257>>>0)<($259>>>0); + if ($260) { + $$1337 = 2; + label = 88; + break; + } + $261 = ($257>>>0)>($259>>>0); + if ($261) { + break; + } + $262 = (($$0336486) + 1)|0; + $263 = ($262|0)<(2); + if ($263) { + $$0336486 = $262; + } else { + $$1337 = $262; + label = 88; + break; + } + } + if ((label|0) == 88) { + label = 0; + $264 = ($$1337|0)==(2); + $or$cond11 = $265 & $264; + if ($or$cond11) { + $$0365484 = 0.0;$$4485 = 0;$$9483 = $$6378$ph; + break L119; + } + } + $266 = (($$425) + ($$1381))|0; + $267 = ($$4354|0)==($$6378$ph|0); + if ($267) { + $$1381 = $266;$$4354 = $$6378$ph; + } else { + break; + } + } + $268 = 1 << $$425; + $269 = (($268) + -1)|0; + $270 = 1000000000 >>> $$425; + $$0332490 = 0;$$5355488 = $$4354;$$5390487 = $$4389$ph;$$6489 = $$4354; + while(1) { + $271 = (($6) + ($$6489<<2)|0); + $272 = HEAP32[$271>>2]|0; + $273 = $272 & $269; + $274 = $272 >>> $$425; + $275 = (($274) + ($$0332490))|0; + HEAP32[$271>>2] = $275; + $276 = Math_imul($273, $270)|0; + $277 = ($$6489|0)==($$5355488|0); + $278 = ($275|0)==(0); + $or$cond426 = $277 & $278; + $279 = (($$5355488) + 1)|0; + $280 = $279 & 127; + $281 = (($$5390487) + -9)|0; + $$$5390 = $or$cond426 ? $281 : $$5390487; + $$$5355 = $or$cond426 ? $280 : $$5355488; + $282 = (($$6489) + 1)|0; + $283 = $282 & 127; + $284 = ($283|0)==($$6378$ph|0); + if ($284) { + break; + } else { + $$0332490 = $276;$$5355488 = $$$5355;$$5390487 = $$$5390;$$6489 = $283; + } + } + $285 = ($276|0)==(0); + if ($285) { + $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; + continue; + } + $286 = ($287|0)==($$$5355|0); + if (!($286)) { + break; + } + $294 = HEAP32[$292>>2]|0; + $295 = $294 | 1; + HEAP32[$292>>2] = $295; + $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; + } + $288 = (($6) + ($$6378$ph<<2)|0); + HEAP32[$288>>2] = $276; + $$1381$ph = $266;$$4354$ph = $$$5355;$$4389$ph445 = $$$5390;$$6378$ph = $287; + } + while(1) { + $296 = (($$4485) + ($$4354))|0; + $297 = $296 & 127; + $298 = ($297|0)==($$9483|0); + $299 = (($$9483) + 1)|0; + $300 = $299 & 127; + if ($298) { + $301 = (($300) + -1)|0; + $302 = (($6) + ($301<<2)|0); + HEAP32[$302>>2] = 0; + $$10 = $300; + } else { + $$10 = $$9483; + } + $303 = $$0365484 * 1.0E+9; + $304 = (($6) + ($297<<2)|0); + $305 = HEAP32[$304>>2]|0; + $306 = (+($305>>>0)); + $307 = $303 + $306; + $308 = (($$4485) + 1)|0; + $exitcond = ($308|0)==(2); + if ($exitcond) { + break; + } else { + $$0365484 = $307;$$4485 = $308;$$9483 = $$10; + } + } + $309 = (+($4|0)); + $310 = $309 * $307; + $311 = (($$1381) + 53)|0; + $312 = (($311) - ($3))|0; + $313 = ($312|0)<($2|0); + $314 = ($312|0)>(0); + $$ = $314 ? $312 : 0; + $$0333 = $313 ? $$ : $2; + $315 = ($$0333|0)<(53); + if ($315) { + $316 = (105 - ($$0333))|0; + $317 = (+_scalbn(1.0,$316)); + $318 = (+_copysignl($317,$310)); + $319 = (53 - ($$0333))|0; + $320 = (+_scalbn(1.0,$319)); + $321 = (+_fmodl($310,$320)); + $322 = $310 - $321; + $323 = $318 + $322; + $$0360 = $318;$$0361 = $321;$$1366 = $323; + } else { + $$0360 = 0.0;$$0361 = 0.0;$$1366 = $310; + } + $324 = (($$4354) + 2)|0; + $325 = $324 & 127; + $326 = ($325|0)==($$10|0); + if ($326) { + $$3364 = $$0361; + } else { + $327 = (($6) + ($325<<2)|0); + $328 = HEAP32[$327>>2]|0; + $329 = ($328>>>0)<(500000000); + do { + if ($329) { + $330 = ($328|0)==(0); + if ($330) { + $331 = (($$4354) + 3)|0; + $332 = $331 & 127; + $333 = ($332|0)==($$10|0); + if ($333) { + $$1362 = $$0361; + break; + } + } + $334 = $309 * 0.25; + $335 = $334 + $$0361; + $$1362 = $335; + } else { + $336 = ($328|0)==(500000000); + if (!($336)) { + $337 = $309 * 0.75; + $338 = $337 + $$0361; + $$1362 = $338; + break; + } + $339 = (($$4354) + 3)|0; + $340 = $339 & 127; + $341 = ($340|0)==($$10|0); + if ($341) { + $342 = $309 * 0.5; + $343 = $342 + $$0361; + $$1362 = $343; + break; + } else { + $344 = $309 * 0.75; + $345 = $344 + $$0361; + $$1362 = $345; + break; + } + } + } while(0); + $346 = (53 - ($$0333))|0; + $347 = ($346|0)>(1); + if ($347) { + $348 = (+_fmodl($$1362,1.0)); + $349 = $348 != 0.0; + if ($349) { + $$3364 = $$1362; + } else { + $350 = $$1362 + 1.0; + $$3364 = $350; + } + } else { + $$3364 = $$1362; + } + } + $351 = $$1366 + $$3364; + $352 = $351 - $$0360; + $353 = $311 & 2147483647; + $354 = (-2 - ($sum))|0; + $355 = ($353|0)>($354|0); + do { + if ($355) { + $356 = (+Math_abs((+$352))); + $357 = !($356 >= 9007199254740992.0); + $358 = $352 * 0.5; + $not$ = $357 ^ 1; + $359 = $not$&1; + $$3383 = (($359) + ($$1381))|0; + $$2367 = $357 ? $352 : $358; + $360 = (($$3383) + 50)|0; + $361 = ($360|0)>($7|0); + if (!($361)) { + $362 = ($$0333|0)!=($312|0); + $narrow = $362 | $357; + $$2371$v = $313 & $narrow; + $363 = $$3364 != 0.0; + $or$cond14 = $363 & $$2371$v; + if (!($or$cond14)) { + $$3368 = $$2367;$$4384 = $$3383; + break; + } + } + $364 = (___errno_location()|0); + HEAP32[$364>>2] = 34; + $$3368 = $$2367;$$4384 = $$3383; + } else { + $$3368 = $352;$$4384 = $$1381; + } + } while(0); + $365 = (+_scalbnl($$3368,$$4384)); + $$1 = $365; + } + } while(0); + STACKTOP = sp;return (+$$1); +} +function _scanexp($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$04861 = 0, $$049 = 0, $$1$be = 0, $$160 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $$lcssa = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = ((($0)) + 100|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($3>>>0)<($5>>>0); + if ($6) { + $7 = ((($3)) + 1|0); + HEAP32[$2>>2] = $7; + $8 = HEAP8[$3>>0]|0; + $9 = $8&255; + $11 = $9; + } else { + $10 = (___shgetc($0)|0); + $11 = $10; + } + switch ($11|0) { + case 43: case 45: { + $12 = ($11|0)==(45); + $13 = $12&1; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$4>>2]|0; + $16 = ($14>>>0)<($15>>>0); + if ($16) { + $17 = ((($14)) + 1|0); + HEAP32[$2>>2] = $17; + $18 = HEAP8[$14>>0]|0; + $19 = $18&255; + $22 = $19; + } else { + $20 = (___shgetc($0)|0); + $22 = $20; + } + $21 = (($22) + -48)|0; + $23 = ($21>>>0)>(9); + $24 = ($1|0)!=(0); + $or$cond3 = $24 & $23; + if ($or$cond3) { + $25 = HEAP32[$4>>2]|0; + $26 = ($25|0)==(0|0); + if ($26) { + $$0 = $13;$$049 = $22; + } else { + $27 = HEAP32[$2>>2]|0; + $28 = ((($27)) + -1|0); + HEAP32[$2>>2] = $28; + $$0 = $13;$$049 = $22; + } + } else { + $$0 = $13;$$049 = $22; + } + break; + } + default: { + $$0 = 0;$$049 = $11; + } + } + $29 = (($$049) + -48)|0; + $30 = ($29>>>0)>(9); + if ($30) { + $31 = HEAP32[$4>>2]|0; + $32 = ($31|0)==(0|0); + if ($32) { + $100 = -2147483648;$101 = 0; + } else { + $33 = HEAP32[$2>>2]|0; + $34 = ((($33)) + -1|0); + HEAP32[$2>>2] = $34; + $100 = -2147483648;$101 = 0; + } + } else { + $$04861 = 0;$$160 = $$049; + while(1) { + $35 = ($$04861*10)|0; + $36 = (($$160) + -48)|0; + $37 = (($36) + ($35))|0; + $38 = HEAP32[$2>>2]|0; + $39 = HEAP32[$4>>2]|0; + $40 = ($38>>>0)<($39>>>0); + if ($40) { + $41 = ((($38)) + 1|0); + HEAP32[$2>>2] = $41; + $42 = HEAP8[$38>>0]|0; + $43 = $42&255; + $$1$be = $43; + } else { + $44 = (___shgetc($0)|0); + $$1$be = $44; + } + $45 = (($$1$be) + -48)|0; + $46 = ($45>>>0)<(10); + $47 = ($37|0)<(214748364); + $48 = $46 & $47; + if ($48) { + $$04861 = $37;$$160 = $$1$be; + } else { + break; + } + } + $49 = ($37|0)<(0); + $50 = $49 << 31 >> 31; + $51 = (($$1$be) + -48)|0; + $52 = ($51>>>0)<(10); + if ($52) { + $$254 = $$1$be;$56 = $37;$57 = $50; + while(1) { + $58 = (___muldi3(($56|0),($57|0),10,0)|0); + $59 = tempRet0; + $60 = ($$254|0)<(0); + $61 = $60 << 31 >> 31; + $62 = (_i64Add(($$254|0),($61|0),-48,-1)|0); + $63 = tempRet0; + $64 = (_i64Add(($62|0),($63|0),($58|0),($59|0))|0); + $65 = tempRet0; + $66 = HEAP32[$2>>2]|0; + $67 = HEAP32[$4>>2]|0; + $68 = ($66>>>0)<($67>>>0); + if ($68) { + $69 = ((($66)) + 1|0); + HEAP32[$2>>2] = $69; + $70 = HEAP8[$66>>0]|0; + $71 = $70&255; + $$2$be = $71; + } else { + $72 = (___shgetc($0)|0); + $$2$be = $72; + } + $73 = (($$2$be) + -48)|0; + $74 = ($73>>>0)<(10); + $75 = ($65|0)<(21474836); + $76 = ($64>>>0)<(2061584302); + $77 = ($65|0)==(21474836); + $78 = $77 & $76; + $79 = $75 | $78; + $80 = $74 & $79; + if ($80) { + $$254 = $$2$be;$56 = $64;$57 = $65; + } else { + $$2$lcssa = $$2$be;$94 = $64;$95 = $65; + break; + } + } + } else { + $$2$lcssa = $$1$be;$94 = $37;$95 = $50; + } + $53 = (($$2$lcssa) + -48)|0; + $54 = ($53>>>0)<(10); + $55 = HEAP32[$4>>2]|0; + if ($54) { + $83 = $55; + while(1) { + $81 = HEAP32[$2>>2]|0; + $82 = ($81>>>0)<($83>>>0); + if ($82) { + $84 = ((($81)) + 1|0); + HEAP32[$2>>2] = $84; + $85 = HEAP8[$81>>0]|0; + $86 = $85&255; + $$3$be = $86;$102 = $83; + } else { + $87 = (___shgetc($0)|0); + $$pre = HEAP32[$4>>2]|0; + $$3$be = $87;$102 = $$pre; + } + $88 = (($$3$be) + -48)|0; + $89 = ($88>>>0)<(10); + if ($89) { + $83 = $102; + } else { + $$lcssa = $102; + break; + } + } + } else { + $$lcssa = $55; + } + $90 = ($$lcssa|0)==(0|0); + if (!($90)) { + $91 = HEAP32[$2>>2]|0; + $92 = ((($91)) + -1|0); + HEAP32[$2>>2] = $92; + } + $93 = ($$0|0)!=(0); + $96 = (_i64Subtract(0,0,($94|0),($95|0))|0); + $97 = tempRet0; + $98 = $93 ? $96 : $94; + $99 = $93 ? $97 : $95; + $100 = $99;$101 = $98; + } + tempRet0 = ($100); + return ($101|0); +} +function _scalbn($0,$1) { + $0 = +$0; + $1 = $1|0; + var $$ = 0, $$$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $$1$ = 0, $$21 = 0.0, $$22 = 0.0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0; + var $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($1|0)>(1023); + if ($2) { + $3 = $0 * 8.9884656743115795E+307; + $4 = (($1) + -1023)|0; + $5 = ($4|0)>(1023); + $6 = $3 * 8.9884656743115795E+307; + $7 = (($1) + -2046)|0; + $8 = ($7|0)<(1023); + $$ = $8 ? $7 : 1023; + $$$ = $5 ? $$ : $4; + $$21 = $5 ? $6 : $3; + $$0 = $$21;$$020 = $$$; + } else { + $9 = ($1|0)<(-1022); + if ($9) { + $10 = $0 * 2.2250738585072014E-308; + $11 = (($1) + 1022)|0; + $12 = ($11|0)<(-1022); + $13 = $10 * 2.2250738585072014E-308; + $14 = (($1) + 2044)|0; + $15 = ($14|0)>(-1022); + $$1 = $15 ? $14 : -1022; + $$1$ = $12 ? $$1 : $11; + $$22 = $12 ? $13 : $10; + $$0 = $$22;$$020 = $$1$; + } else { + $$0 = $0;$$020 = $1; + } + } + $16 = (($$020) + 1023)|0; + $17 = (_bitshift64Shl(($16|0),0,52)|0); + $18 = tempRet0; + HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; + $20 = $$0 * $19; + return (+$20); +} +function _copysignl($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_copysign($0,$1)); + return (+$2); +} +function _fmodl($0,$1) { + $0 = +$0; + $1 = +$1; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_fmod($0,$1)); + return (+$2); +} +function _scalbnl($0,$1) { + $0 = +$0; + $1 = $1|0; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_scalbn($0,$1)); + return (+$2); +} +function _fmod($0,$1) { + $0 = +$0; + $1 = +$1; + var $$ = 0.0, $$070 = 0.0, $$071$lcssa = 0, $$07194 = 0, $$073$lcssa = 0, $$073100 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27586 = 0, $$376$lcssa = 0, $$37683 = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0; + var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; + var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; + var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; + var $160 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; + var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; + var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; + var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; + var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; + $3 = HEAP32[tempDoublePtr+4>>2]|0; + HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; + $5 = HEAP32[tempDoublePtr+4>>2]|0; + $6 = (_bitshift64Lshr(($2|0),($3|0),52)|0); + $7 = tempRet0; + $8 = $6 & 2047; + $9 = (_bitshift64Lshr(($4|0),($5|0),52)|0); + $10 = tempRet0; + $11 = $9 & 2047; + $12 = $3 & -2147483648; + $13 = (_bitshift64Shl(($4|0),($5|0),1)|0); + $14 = tempRet0; + $15 = ($13|0)==(0); + $16 = ($14|0)==(0); + $17 = $15 & $16; + L1: do { + if ($17) { + label = 3; + } else { + $18 = (___DOUBLE_BITS_272($1)|0); + $19 = tempRet0; + $20 = $19 & 2147483647; + $21 = ($20>>>0)>(2146435072); + $22 = ($18>>>0)>(0); + $23 = ($20|0)==(2146435072); + $24 = $23 & $22; + $25 = $21 | $24; + $26 = ($8|0)==(2047); + $or$cond = $26 | $25; + if ($or$cond) { + label = 3; + } else { + $29 = (_bitshift64Shl(($2|0),($3|0),1)|0); + $30 = tempRet0; + $31 = ($30>>>0)>($14>>>0); + $32 = ($29>>>0)>($13>>>0); + $33 = ($30|0)==($14|0); + $34 = $33 & $32; + $35 = $31 | $34; + if (!($35)) { + $36 = ($29|0)==($13|0); + $37 = ($30|0)==($14|0); + $38 = $36 & $37; + $39 = $0 * 0.0; + $$ = $38 ? $39 : $0; + return (+$$); + } + $40 = ($8|0)==(0); + if ($40) { + $41 = (_bitshift64Shl(($2|0),($3|0),12)|0); + $42 = tempRet0; + $43 = ($42|0)>(-1); + $44 = ($41>>>0)>(4294967295); + $45 = ($42|0)==(-1); + $46 = $45 & $44; + $47 = $43 | $46; + if ($47) { + $$073100 = 0;$49 = $41;$50 = $42; + while(1) { + $48 = (($$073100) + -1)|0; + $51 = (_bitshift64Shl(($49|0),($50|0),1)|0); + $52 = tempRet0; + $53 = ($52|0)>(-1); + $54 = ($51>>>0)>(4294967295); + $55 = ($52|0)==(-1); + $56 = $55 & $54; + $57 = $53 | $56; + if ($57) { + $$073100 = $48;$49 = $51;$50 = $52; + } else { + $$073$lcssa = $48; + break; + } + } + } else { + $$073$lcssa = 0; + } + $58 = (1 - ($$073$lcssa))|0; + $59 = (_bitshift64Shl(($2|0),($3|0),($58|0))|0); + $60 = tempRet0; + $$174 = $$073$lcssa;$87 = $59;$88 = $60; + } else { + $61 = $3 & 1048575; + $62 = $61 | 1048576; + $$174 = $8;$87 = $2;$88 = $62; + } + $63 = ($11|0)==(0); + if ($63) { + $64 = (_bitshift64Shl(($4|0),($5|0),12)|0); + $65 = tempRet0; + $66 = ($65|0)>(-1); + $67 = ($64>>>0)>(4294967295); + $68 = ($65|0)==(-1); + $69 = $68 & $67; + $70 = $66 | $69; + if ($70) { + $$07194 = 0;$72 = $64;$73 = $65; + while(1) { + $71 = (($$07194) + -1)|0; + $74 = (_bitshift64Shl(($72|0),($73|0),1)|0); + $75 = tempRet0; + $76 = ($75|0)>(-1); + $77 = ($74>>>0)>(4294967295); + $78 = ($75|0)==(-1); + $79 = $78 & $77; + $80 = $76 | $79; + if ($80) { + $$07194 = $71;$72 = $74;$73 = $75; + } else { + $$071$lcssa = $71; + break; + } + } + } else { + $$071$lcssa = 0; + } + $81 = (1 - ($$071$lcssa))|0; + $82 = (_bitshift64Shl(($4|0),($5|0),($81|0))|0); + $83 = tempRet0; + $$172$ph = $$071$lcssa;$89 = $82;$90 = $83; + } else { + $84 = $5 & 1048575; + $85 = $84 | 1048576; + $$172$ph = $11;$89 = $4;$90 = $85; + } + $86 = ($$174|0)>($$172$ph|0); + $91 = (_i64Subtract(($87|0),($88|0),($89|0),($90|0))|0); + $92 = tempRet0; + $93 = ($92|0)>(-1); + $94 = ($91>>>0)>(4294967295); + $95 = ($92|0)==(-1); + $96 = $95 & $94; + $97 = $93 | $96; + L23: do { + if ($86) { + $$27586 = $$174;$101 = $92;$156 = $97;$157 = $87;$158 = $88;$99 = $91; + while(1) { + if ($156) { + $98 = ($99|0)==(0); + $100 = ($101|0)==(0); + $102 = $98 & $100; + if ($102) { + break; + } else { + $104 = $99;$105 = $101; + } + } else { + $104 = $157;$105 = $158; + } + $106 = (_bitshift64Shl(($104|0),($105|0),1)|0); + $107 = tempRet0; + $108 = (($$27586) + -1)|0; + $109 = ($108|0)>($$172$ph|0); + $110 = (_i64Subtract(($106|0),($107|0),($89|0),($90|0))|0); + $111 = tempRet0; + $112 = ($111|0)>(-1); + $113 = ($110>>>0)>(4294967295); + $114 = ($111|0)==(-1); + $115 = $114 & $113; + $116 = $112 | $115; + if ($109) { + $$27586 = $108;$101 = $111;$156 = $116;$157 = $106;$158 = $107;$99 = $110; + } else { + $$275$lcssa = $108;$$lcssa = $116;$118 = $110;$120 = $111;$159 = $106;$160 = $107; + break L23; + } + } + $103 = $0 * 0.0; + $$070 = $103; + break L1; + } else { + $$275$lcssa = $$174;$$lcssa = $97;$118 = $91;$120 = $92;$159 = $87;$160 = $88; + } + } while(0); + if ($$lcssa) { + $117 = ($118|0)==(0); + $119 = ($120|0)==(0); + $121 = $117 & $119; + if ($121) { + $129 = $0 * 0.0; + $$070 = $129; + break; + } else { + $123 = $120;$125 = $118; + } + } else { + $123 = $160;$125 = $159; + } + $122 = ($123>>>0)<(1048576); + $124 = ($125>>>0)<(0); + $126 = ($123|0)==(1048576); + $127 = $126 & $124; + $128 = $122 | $127; + if ($128) { + $$37683 = $$275$lcssa;$130 = $125;$131 = $123; + while(1) { + $132 = (_bitshift64Shl(($130|0),($131|0),1)|0); + $133 = tempRet0; + $134 = (($$37683) + -1)|0; + $135 = ($133>>>0)<(1048576); + $136 = ($132>>>0)<(0); + $137 = ($133|0)==(1048576); + $138 = $137 & $136; + $139 = $135 | $138; + if ($139) { + $$37683 = $134;$130 = $132;$131 = $133; + } else { + $$376$lcssa = $134;$141 = $132;$142 = $133; + break; + } + } + } else { + $$376$lcssa = $$275$lcssa;$141 = $125;$142 = $123; + } + $140 = ($$376$lcssa|0)>(0); + if ($140) { + $143 = (_i64Add(($141|0),($142|0),0,-1048576)|0); + $144 = tempRet0; + $145 = (_bitshift64Shl(($$376$lcssa|0),0,52)|0); + $146 = tempRet0; + $147 = $143 | $145; + $148 = $144 | $146; + $153 = $148;$155 = $147; + } else { + $149 = (1 - ($$376$lcssa))|0; + $150 = (_bitshift64Lshr(($141|0),($142|0),($149|0))|0); + $151 = tempRet0; + $153 = $151;$155 = $150; + } + $152 = $153 | $12; + HEAP32[tempDoublePtr>>2] = $155;HEAP32[tempDoublePtr+4>>2] = $152;$154 = +HEAPF64[tempDoublePtr>>3]; + $$070 = $154; + } + } + } while(0); + if ((label|0) == 3) { + $27 = $0 * $1; + $28 = $27 / $27; + $$070 = $28; + } + return (+$$070); +} +function ___DOUBLE_BITS_272($0) { + $0 = +$0; + var $1 = 0, $2 = 0, label = 0, sp = 0; + sp = STACKTOP; + HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; + $2 = HEAP32[tempDoublePtr+4>>2]|0; + tempRet0 = ($2); + return ($1|0); +} +function _strlen($0) { + $0 = $0|0; + var $$0 = 0, $$015$lcssa = 0, $$01519 = 0, $$1$lcssa = 0, $$pn = 0, $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = $0; + $2 = $1 & 3; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $$015$lcssa = $0; + label = 4; + } else { + $$01519 = $0;$23 = $1; + while(1) { + $4 = HEAP8[$$01519>>0]|0; + $5 = ($4<<24>>24)==(0); + if ($5) { + $$sink = $23; + break L1; + } + $6 = ((($$01519)) + 1|0); + $7 = $6; + $8 = $7 & 3; + $9 = ($8|0)==(0); + if ($9) { + $$015$lcssa = $6; + label = 4; + break; + } else { + $$01519 = $6;$23 = $7; + } + } + } + } while(0); + if ((label|0) == 4) { + $$0 = $$015$lcssa; + while(1) { + $10 = HEAP32[$$0>>2]|0; + $11 = (($10) + -16843009)|0; + $12 = $10 & -2139062144; + $13 = $12 ^ -2139062144; + $14 = $13 & $11; + $15 = ($14|0)==(0); + $16 = ((($$0)) + 4|0); + if ($15) { + $$0 = $16; + } else { + break; + } + } + $17 = $10&255; + $18 = ($17<<24>>24)==(0); + if ($18) { + $$1$lcssa = $$0; + } else { + $$pn = $$0; + while(1) { + $19 = ((($$pn)) + 1|0); + $$pre = HEAP8[$19>>0]|0; + $20 = ($$pre<<24>>24)==(0); + if ($20) { + $$1$lcssa = $19; + break; + } else { + $$pn = $19; + } + } + } + $21 = $$1$lcssa; + $$sink = $21; + } + $22 = (($$sink) - ($1))|0; + return ($22|0); +} +function _strchr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (___strchrnul($0,$1)|0); + $3 = HEAP8[$2>>0]|0; + $4 = $1&255; + $5 = ($3<<24>>24)==($4<<24>>24); + $6 = $5 ? $2 : 0; + return ($6|0); +} +function ___strchrnul($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1 & 255; + $3 = ($2|0)==(0); + L1: do { + if ($3) { + $8 = (_strlen($0)|0); + $9 = (($0) + ($8)|0); + $$0 = $9; + } else { + $4 = $0; + $5 = $4 & 3; + $6 = ($5|0)==(0); + if ($6) { + $$030$lcssa = $0; + } else { + $7 = $1&255; + $$03039 = $0; + while(1) { + $10 = HEAP8[$$03039>>0]|0; + $11 = ($10<<24>>24)==(0); + $12 = ($10<<24>>24)==($7<<24>>24); + $or$cond = $11 | $12; + if ($or$cond) { + $$0 = $$03039; + break L1; + } + $13 = ((($$03039)) + 1|0); + $14 = $13; + $15 = $14 & 3; + $16 = ($15|0)==(0); + if ($16) { + $$030$lcssa = $13; + break; + } else { + $$03039 = $13; + } + } + } + $17 = Math_imul($2, 16843009)|0; + $18 = HEAP32[$$030$lcssa>>2]|0; + $19 = (($18) + -16843009)|0; + $20 = $18 & -2139062144; + $21 = $20 ^ -2139062144; + $22 = $21 & $19; + $23 = ($22|0)==(0); + L10: do { + if ($23) { + $$02936 = $$030$lcssa;$25 = $18; + while(1) { + $24 = $25 ^ $17; + $26 = (($24) + -16843009)|0; + $27 = $24 & -2139062144; + $28 = $27 ^ -2139062144; + $29 = $28 & $26; + $30 = ($29|0)==(0); + if (!($30)) { + $$029$lcssa = $$02936; + break L10; + } + $31 = ((($$02936)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = (($32) + -16843009)|0; + $34 = $32 & -2139062144; + $35 = $34 ^ -2139062144; + $36 = $35 & $33; + $37 = ($36|0)==(0); + if ($37) { + $$02936 = $31;$25 = $32; + } else { + $$029$lcssa = $31; + break; + } + } + } else { + $$029$lcssa = $$030$lcssa; + } + } while(0); + $38 = $1&255; + $$1 = $$029$lcssa; + while(1) { + $39 = HEAP8[$$1>>0]|0; + $40 = ($39<<24>>24)==(0); + $41 = ($39<<24>>24)==($38<<24>>24); + $or$cond33 = $40 | $41; + $42 = ((($$1)) + 1|0); + if ($or$cond33) { + $$0 = $$1; + break; + } else { + $$1 = $42; + } + } + } + } while(0); + return ($$0|0); +} +function _mbrtowc($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$03952 = 0, $$04051 = 0, $$04350 = 0, $$1 = 0, $$141 = 0, $$144 = 0, $$2 = 0, $$47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $4 = sp; + $5 = ($3|0)==(0|0); + $$ = $5 ? 28816 : $3; + $6 = HEAP32[$$>>2]|0; + $7 = ($1|0)==(0|0); + L1: do { + if ($7) { + $8 = ($6|0)==(0); + if ($8) { + $$0 = 0; + } else { + label = 17; + } + } else { + $9 = ($0|0)==(0|0); + $$47 = $9 ? $4 : $0; + $10 = ($2|0)==(0); + if ($10) { + $$0 = -2; + } else { + $11 = ($6|0)==(0); + if ($11) { + $12 = HEAP8[$1>>0]|0; + $13 = ($12<<24>>24)>(-1); + if ($13) { + $14 = $12&255; + HEAP32[$$47>>2] = $14; + $15 = ($12<<24>>24)!=(0); + $16 = $15&1; + $$0 = $16; + break; + } + $17 = (___pthread_self_439()|0); + $18 = ((($17)) + 188|0); + $19 = HEAP32[$18>>2]|0; + $20 = HEAP32[$19>>2]|0; + $not$ = ($20|0)==(0|0); + $21 = HEAP8[$1>>0]|0; + if ($not$) { + $22 = $21 << 24 >> 24; + $23 = $22 & 57343; + HEAP32[$$47>>2] = $23; + $$0 = 1; + break; + } + $24 = $21&255; + $25 = (($24) + -194)|0; + $26 = ($25>>>0)>(50); + if ($26) { + label = 17; + break; + } + $27 = ((($1)) + 1|0); + $28 = (4800 + ($25<<2)|0); + $29 = HEAP32[$28>>2]|0; + $30 = (($2) + -1)|0; + $31 = ($30|0)==(0); + if ($31) { + $$2 = $29; + } else { + $$03952 = $27;$$04051 = $29;$$04350 = $30; + label = 11; + } + } else { + $$03952 = $1;$$04051 = $6;$$04350 = $2; + label = 11; + } + L14: do { + if ((label|0) == 11) { + $32 = HEAP8[$$03952>>0]|0; + $33 = $32&255; + $34 = $33 >>> 3; + $35 = (($34) + -16)|0; + $36 = $$04051 >> 26; + $37 = (($34) + ($36))|0; + $38 = $35 | $37; + $39 = ($38>>>0)>(7); + if ($39) { + label = 17; + break L1; + } else { + $$1 = $$03952;$$141 = $$04051;$$144 = $$04350;$43 = $32; + } + while(1) { + $40 = $$141 << 6; + $41 = ((($$1)) + 1|0); + $42 = $43&255; + $44 = (($42) + -128)|0; + $45 = $44 | $40; + $46 = (($$144) + -1)|0; + $47 = ($45|0)<(0); + if (!($47)) { + break; + } + $49 = ($46|0)==(0); + if ($49) { + $$2 = $45; + break L14; + } + $50 = HEAP8[$41>>0]|0; + $51 = $50 & -64; + $52 = ($51<<24>>24)==(-128); + if ($52) { + $$1 = $41;$$141 = $45;$$144 = $46;$43 = $50; + } else { + label = 17; + break L1; + } + } + HEAP32[$$>>2] = 0; + HEAP32[$$47>>2] = $45; + $48 = (($2) - ($46))|0; + $$0 = $48; + break L1; + } + } while(0); + HEAP32[$$>>2] = $$2; + $$0 = -2; + } + } + } while(0); + if ((label|0) == 17) { + HEAP32[$$>>2] = 0; + $53 = (___errno_location()|0); + HEAP32[$53>>2] = 84; + $$0 = -1; + } + STACKTOP = sp;return ($$0|0); +} +function ___pthread_self_439() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function _strcpy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var label = 0, sp = 0; + sp = STACKTOP; + (___stpcpy($0,$1)|0); + return ($0|0); +} +function ___stpcpy($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = $1; + $3 = $0; + $4 = $2 ^ $3; + $5 = $4 & 3; + $6 = ($5|0)==(0); + L1: do { + if ($6) { + $7 = $2 & 3; + $8 = ($7|0)==(0); + if ($8) { + $$026$lcssa = $1;$$027$lcssa = $0; + } else { + $$02642 = $1;$$02741 = $0; + while(1) { + $9 = HEAP8[$$02642>>0]|0; + HEAP8[$$02741>>0] = $9; + $10 = ($9<<24>>24)==(0); + if ($10) { + $$029 = $$02741; + break L1; + } + $11 = ((($$02642)) + 1|0); + $12 = ((($$02741)) + 1|0); + $13 = $11; + $14 = $13 & 3; + $15 = ($14|0)==(0); + if ($15) { + $$026$lcssa = $11;$$027$lcssa = $12; + break; + } else { + $$02642 = $11;$$02741 = $12; + } + } + } + $16 = HEAP32[$$026$lcssa>>2]|0; + $17 = (($16) + -16843009)|0; + $18 = $16 & -2139062144; + $19 = $18 ^ -2139062144; + $20 = $19 & $17; + $21 = ($20|0)==(0); + if ($21) { + $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; + while(1) { + $22 = ((($$037)) + 4|0); + $23 = ((($$02536)) + 4|0); + HEAP32[$$02536>>2] = $24; + $25 = HEAP32[$22>>2]|0; + $26 = (($25) + -16843009)|0; + $27 = $25 & -2139062144; + $28 = $27 ^ -2139062144; + $29 = $28 & $26; + $30 = ($29|0)==(0); + if ($30) { + $$02536 = $23;$$037 = $22;$24 = $25; + } else { + $$0$lcssa = $22;$$025$lcssa = $23; + break; + } + } + } else { + $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; + } + $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; + label = 8; + } else { + $$1$ph = $1;$$128$ph = $0; + label = 8; + } + } while(0); + if ((label|0) == 8) { + $31 = HEAP8[$$1$ph>>0]|0; + HEAP8[$$128$ph>>0] = $31; + $32 = ($31<<24>>24)==(0); + if ($32) { + $$029 = $$128$ph; + } else { + $$12834 = $$128$ph;$$135 = $$1$ph; + while(1) { + $33 = ((($$135)) + 1|0); + $34 = ((($$12834)) + 1|0); + $35 = HEAP8[$33>>0]|0; + HEAP8[$34>>0] = $35; + $36 = ($35<<24>>24)==(0); + if ($36) { + $$029 = $34; + break; + } else { + $$12834 = $34;$$135 = $33; + } + } + } + } + return ($$029|0); +} +function _ldexp($0,$1) { + $0 = +$0; + $1 = $1|0; + var $2 = 0.0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (+_scalbn($0,$1)); + return (+$2); +} +function _fwrite($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = Math_imul($2, $1)|0; + $5 = ($1|0)==(0); + $$ = $5 ? 0 : $2; + $6 = ((($3)) + 76|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(-1); + if ($8) { + $10 = (___lockfile($3)|0); + $phitmp = ($10|0)==(0); + $11 = (___fwritex($0,$4,$3)|0); + if ($phitmp) { + $13 = $11; + } else { + ___unlockfile($3); + $13 = $11; + } + } else { + $9 = (___fwritex($0,$4,$3)|0); + $13 = $9; + } + $12 = ($13|0)==($4|0); + if ($12) { + $15 = $$; + } else { + $14 = (($13>>>0) / ($1>>>0))&-1; + $15 = $14; + } + return ($15|0); +} +function ___unlist_locked_file($0) { + $0 = $0|0; + var $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 68|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)==(0); + if (!($3)) { + $4 = ((($0)) + 116|0); + $5 = HEAP32[$4>>2]|0; + $6 = ($5|0)==(0|0); + $$pre = ((($0)) + 112|0); + if (!($6)) { + $7 = HEAP32[$$pre>>2]|0; + $8 = ((($5)) + 112|0); + HEAP32[$8>>2] = $7; + } + $9 = HEAP32[$$pre>>2]|0; + $10 = ($9|0)==(0|0); + if ($10) { + $12 = (___pthread_self_607()|0); + $13 = ((($12)) + 232|0); + $$sink = $13; + } else { + $11 = ((($9)) + 116|0); + $$sink = $11; + } + HEAP32[$$sink>>2] = $5; + } + return; +} +function ___pthread_self_607() { + var $0 = 0, label = 0, sp = 0; + sp = STACKTOP; + $0 = (_pthread_self()|0); + return ($0|0); +} +function _fopen($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; + var $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); + $vararg_buffer8 = sp + 32|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $2 = HEAP8[$1>>0]|0; + $3 = $2 << 24 >> 24; + $memchr = (_memchr(24597,$3,4)|0); + $4 = ($memchr|0)==(0|0); + if ($4) { + $5 = (___errno_location()|0); + HEAP32[$5>>2] = 22; + $$0 = 0; + } else { + $6 = (___fmodeflags($1)|0); + $7 = $0; + $8 = $6 | 32768; + HEAP32[$vararg_buffer>>2] = $7; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = $8; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 438; + $9 = (___syscall5(5,($vararg_buffer|0))|0); + $10 = (___syscall_ret($9)|0); + $11 = ($10|0)<(0); + if ($11) { + $$0 = 0; + } else { + $12 = $6 & 524288; + $13 = ($12|0)==(0); + if (!($13)) { + HEAP32[$vararg_buffer3>>2] = $10; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = 2; + $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); + HEAP32[$vararg_ptr7>>2] = 1; + (___syscall221(221,($vararg_buffer3|0))|0); + } + $14 = (___fdopen($10,$1)|0); + $15 = ($14|0)==(0|0); + if ($15) { + HEAP32[$vararg_buffer8>>2] = $10; + (___syscall6(6,($vararg_buffer8|0))|0); + $$0 = 0; + } else { + $$0 = $14; + } + } + } + STACKTOP = sp;return ($$0|0); +} +function ___fmodeflags($0) { + $0 = $0|0; + var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (_strchr($0,43)|0); + $2 = ($1|0)==(0|0); + $3 = HEAP8[$0>>0]|0; + $not$ = ($3<<24>>24)!=(114); + $$ = $not$&1; + $$0 = $2 ? $$ : 2; + $4 = (_strchr($0,120)|0); + $5 = ($4|0)==(0|0); + $6 = $$0 | 128; + $$0$ = $5 ? $$0 : $6; + $7 = (_strchr($0,101)|0); + $8 = ($7|0)==(0|0); + $9 = $$0$ | 524288; + $$2 = $8 ? $$0$ : $9; + $10 = ($3<<24>>24)==(114); + $11 = $$2 | 64; + $$2$ = $10 ? $$2 : $11; + $12 = ($3<<24>>24)==(119); + $13 = $$2$ | 512; + $$4 = $12 ? $13 : $$2$; + $14 = ($3<<24>>24)==(97); + $15 = $$4 | 1024; + $$$4 = $14 ? $15 : $$4; + return ($$$4|0); +} +function ___fdopen($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$pre = 0, $$pre31 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); + $vararg_buffer12 = sp + 40|0; + $vararg_buffer7 = sp + 24|0; + $vararg_buffer3 = sp + 16|0; + $vararg_buffer = sp; + $2 = sp + 56|0; + $3 = HEAP8[$1>>0]|0; + $4 = $3 << 24 >> 24; + $memchr = (_memchr(24597,$4,4)|0); + $5 = ($memchr|0)==(0|0); + if ($5) { + $6 = (___errno_location()|0); + HEAP32[$6>>2] = 22; + $$0 = 0; + } else { + $7 = (_malloc(1156)|0); + $8 = ($7|0)==(0|0); + if ($8) { + $$0 = 0; + } else { + dest=$7; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $9 = (_strchr($1,43)|0); + $10 = ($9|0)==(0|0); + if ($10) { + $11 = ($3<<24>>24)==(114); + $12 = $11 ? 8 : 4; + HEAP32[$7>>2] = $12; + } + $13 = (_strchr($1,101)|0); + $14 = ($13|0)==(0|0); + if ($14) { + $16 = $3; + } else { + HEAP32[$vararg_buffer>>2] = $0; + $vararg_ptr1 = ((($vararg_buffer)) + 4|0); + HEAP32[$vararg_ptr1>>2] = 2; + $vararg_ptr2 = ((($vararg_buffer)) + 8|0); + HEAP32[$vararg_ptr2>>2] = 1; + (___syscall221(221,($vararg_buffer|0))|0); + $$pre = HEAP8[$1>>0]|0; + $16 = $$pre; + } + $15 = ($16<<24>>24)==(97); + if ($15) { + HEAP32[$vararg_buffer3>>2] = $0; + $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); + HEAP32[$vararg_ptr6>>2] = 3; + $17 = (___syscall221(221,($vararg_buffer3|0))|0); + $18 = $17 & 1024; + $19 = ($18|0)==(0); + if ($19) { + $20 = $17 | 1024; + HEAP32[$vararg_buffer7>>2] = $0; + $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); + HEAP32[$vararg_ptr10>>2] = 4; + $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); + HEAP32[$vararg_ptr11>>2] = $20; + (___syscall221(221,($vararg_buffer7|0))|0); + } + $21 = HEAP32[$7>>2]|0; + $22 = $21 | 128; + HEAP32[$7>>2] = $22; + $29 = $22; + } else { + $$pre31 = HEAP32[$7>>2]|0; + $29 = $$pre31; + } + $23 = ((($7)) + 60|0); + HEAP32[$23>>2] = $0; + $24 = ((($7)) + 132|0); + $25 = ((($7)) + 44|0); + HEAP32[$25>>2] = $24; + $26 = ((($7)) + 48|0); + HEAP32[$26>>2] = 1024; + $27 = ((($7)) + 75|0); + HEAP8[$27>>0] = -1; + $28 = $29 & 8; + $30 = ($28|0)==(0); + if ($30) { + $31 = $2; + HEAP32[$vararg_buffer12>>2] = $0; + $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); + HEAP32[$vararg_ptr15>>2] = 21523; + $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); + HEAP32[$vararg_ptr16>>2] = $31; + $32 = (___syscall54(54,($vararg_buffer12|0))|0); + $33 = ($32|0)==(0); + if ($33) { + HEAP8[$27>>0] = 10; + } + } + $34 = ((($7)) + 32|0); + HEAP32[$34>>2] = 11; + $35 = ((($7)) + 36|0); + HEAP32[$35>>2] = 2; + $36 = ((($7)) + 40|0); + HEAP32[$36>>2] = 3; + $37 = ((($7)) + 12|0); + HEAP32[$37>>2] = 2; + $38 = HEAP32[(28756)>>2]|0; + $39 = ($38|0)==(0); + if ($39) { + $40 = ((($7)) + 76|0); + HEAP32[$40>>2] = -1; + } + $41 = (___ofl_add($7)|0); + $$0 = $7; + } + } + STACKTOP = sp;return ($$0|0); +} +function ___ofl_add($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (___ofl_lock()|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 56|0); + HEAP32[$3>>2] = $2; + $4 = HEAP32[$1>>2]|0; + $5 = ($4|0)==(0|0); + if (!($5)) { + $6 = ((($4)) + 52|0); + HEAP32[$6>>2] = $0; + } + HEAP32[$1>>2] = $0; + ___ofl_unlock(); + return ($0|0); +} +function ___ofl_lock() { + var label = 0, sp = 0; + sp = STACKTOP; + ___lock((28820|0)); + return (28828|0); +} +function ___ofl_unlock() { + var label = 0, sp = 0; + sp = STACKTOP; + ___unlock((28820|0)); + return; +} +function _fclose($0) { + $0 = $0|0; + var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $4 = (___lockfile($0)|0); + $29 = $4; + } else { + $29 = 0; + } + ___unlist_locked_file($0); + $5 = HEAP32[$0>>2]|0; + $6 = $5 & 1; + $7 = ($6|0)!=(0); + if (!($7)) { + $8 = (___ofl_lock()|0); + $9 = ((($0)) + 52|0); + $10 = HEAP32[$9>>2]|0; + $11 = ($10|0)==(0|0); + $12 = $10; + $$pre = ((($0)) + 56|0); + if (!($11)) { + $13 = HEAP32[$$pre>>2]|0; + $14 = ((($10)) + 56|0); + HEAP32[$14>>2] = $13; + } + $15 = HEAP32[$$pre>>2]|0; + $16 = ($15|0)==(0|0); + if (!($16)) { + $17 = ((($15)) + 52|0); + HEAP32[$17>>2] = $12; + } + $18 = HEAP32[$8>>2]|0; + $19 = ($18|0)==($0|0); + if ($19) { + HEAP32[$8>>2] = $15; + } + ___ofl_unlock(); + } + $20 = (_fflush($0)|0); + $21 = ((($0)) + 12|0); + $22 = HEAP32[$21>>2]|0; + $23 = (FUNCTION_TABLE_ii[$22 & 15]($0)|0); + $24 = $23 | $20; + $25 = ((($0)) + 92|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($26|0)==(0|0); + if (!($27)) { + _free($26); + } + if ($7) { + $28 = ($29|0)==(0); + if (!($28)) { + ___unlockfile($0); + } + } else { + _free($0); + } + return ($24|0); +} +function _fflush($0) { + $0 = $0|0; + var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; + var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + do { + if ($1) { + $8 = HEAP32[1376]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $29 = 0; + } else { + $10 = HEAP32[1376]|0; + $11 = (_fflush($10)|0); + $29 = $11; + } + $12 = (___ofl_lock()|0); + $$02325 = HEAP32[$12>>2]|0; + $13 = ($$02325|0)==(0|0); + if ($13) { + $$024$lcssa = $29; + } else { + $$02327 = $$02325;$$02426 = $29; + while(1) { + $14 = ((($$02327)) + 76|0); + $15 = HEAP32[$14>>2]|0; + $16 = ($15|0)>(-1); + if ($16) { + $17 = (___lockfile($$02327)|0); + $26 = $17; + } else { + $26 = 0; + } + $18 = ((($$02327)) + 20|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($$02327)) + 28|0); + $21 = HEAP32[$20>>2]|0; + $22 = ($19>>>0)>($21>>>0); + if ($22) { + $23 = (___fflush_unlocked($$02327)|0); + $24 = $23 | $$02426; + $$1 = $24; + } else { + $$1 = $$02426; + } + $25 = ($26|0)==(0); + if (!($25)) { + ___unlockfile($$02327); + } + $27 = ((($$02327)) + 56|0); + $$023 = HEAP32[$27>>2]|0; + $28 = ($$023|0)==(0|0); + if ($28) { + $$024$lcssa = $$1; + break; + } else { + $$02327 = $$023;$$02426 = $$1; + } + } + } + ___ofl_unlock(); + $$0 = $$024$lcssa; + } else { + $2 = ((($0)) + 76|0); + $3 = HEAP32[$2>>2]|0; + $4 = ($3|0)>(-1); + if (!($4)) { + $5 = (___fflush_unlocked($0)|0); + $$0 = $5; + break; + } + $6 = (___lockfile($0)|0); + $phitmp = ($6|0)==(0); + $7 = (___fflush_unlocked($0)|0); + if ($phitmp) { + $$0 = $7; + } else { + ___unlockfile($0); + $$0 = $7; + } + } + } while(0); + return ($$0|0); +} +function ___fflush_unlocked($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + var $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 20|0); + $2 = HEAP32[$1>>2]|0; + $3 = ((($0)) + 28|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($2>>>0)>($4>>>0); + if ($5) { + $6 = ((($0)) + 36|0); + $7 = HEAP32[$6>>2]|0; + (FUNCTION_TABLE_iiii[$7 & 15]($0,0,0)|0); + $8 = HEAP32[$1>>2]|0; + $9 = ($8|0)==(0|0); + if ($9) { + $$0 = -1; + } else { + label = 3; + } + } else { + label = 3; + } + if ((label|0) == 3) { + $10 = ((($0)) + 4|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($0)) + 8|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)<($13>>>0); + if ($14) { + $15 = $11; + $16 = $13; + $17 = (($15) - ($16))|0; + $18 = ((($0)) + 40|0); + $19 = HEAP32[$18>>2]|0; + (FUNCTION_TABLE_iiii[$19 & 15]($0,$17,1)|0); + } + $20 = ((($0)) + 16|0); + HEAP32[$20>>2] = 0; + HEAP32[$3>>2] = 0; + HEAP32[$1>>2] = 0; + HEAP32[$12>>2] = 0; + HEAP32[$10>>2] = 0; + $$0 = 0; + } + return ($$0|0); +} +function _fgets($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$06266 = 0, $$063 = 0, $$064 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; + var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0; + var $sext$mask = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($2)) + 76|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)>(-1); + if ($5) { + $6 = (___lockfile($2)|0); + $17 = $6; + } else { + $17 = 0; + } + $7 = (($1) + -1)|0; + $8 = ($1|0)<(2); + $9 = ($7|0)!=(0); + if ($8) { + $10 = ((($2)) + 74|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11 << 24 >> 24; + $13 = (($12) + 255)|0; + $14 = $13 | $12; + $15 = $14&255; + HEAP8[$10>>0] = $15; + $16 = ($17|0)==(0); + if (!($16)) { + ___unlockfile($2); + } + if ($9) { + $$0 = 0; + } else { + HEAP8[$0>>0] = 0; + $$0 = $0; + } + } else { + L11: do { + if ($9) { + $18 = ((($2)) + 4|0); + $19 = ((($2)) + 8|0); + $$063 = $7;$$064 = $0; + while(1) { + $20 = HEAP32[$18>>2]|0; + $21 = HEAP32[$19>>2]|0; + $22 = $20; + $23 = (($21) - ($22))|0; + $24 = (_memchr($20,10,$23)|0); + $25 = ($24|0)==(0|0); + $26 = $24; + $27 = (1 - ($22))|0; + $28 = (($27) + ($26))|0; + $29 = $25 ? $23 : $28; + $30 = ($29>>>0)<($$063>>>0); + $31 = $30 ? $29 : $$063; + _memcpy(($$064|0),($20|0),($31|0))|0; + $32 = HEAP32[$18>>2]|0; + $33 = (($32) + ($31)|0); + HEAP32[$18>>2] = $33; + $34 = (($$064) + ($31)|0); + $35 = (($$063) - ($31))|0; + $36 = ($35|0)!=(0); + $or$cond = $25 & $36; + if (!($or$cond)) { + $$1 = $34; + label = 17; + break L11; + } + $37 = HEAP32[$19>>2]|0; + $38 = ($33>>>0)<($37>>>0); + if ($38) { + $39 = ((($33)) + 1|0); + HEAP32[$18>>2] = $39; + $40 = HEAP8[$33>>0]|0; + $41 = $40&255; + $50 = $41; + } else { + $42 = (___uflow($2)|0); + $43 = ($42|0)<(0); + if ($43) { + break; + } else { + $50 = $42; + } + } + $48 = (($35) + -1)|0; + $49 = $50&255; + $51 = ((($34)) + 1|0); + HEAP8[$34>>0] = $49; + $sext$mask = $50 & 255; + $52 = ($sext$mask|0)!=(10); + $53 = ($48|0)!=(0); + $or$cond3 = $53 & $52; + if ($or$cond3) { + $$063 = $48;$$064 = $51; + } else { + $$1 = $51; + label = 17; + break L11; + } + } + $44 = ($34|0)==($0|0); + if ($44) { + $$06266 = 0; + } else { + $45 = HEAP32[$2>>2]|0; + $46 = $45 & 16; + $47 = ($46|0)==(0); + if ($47) { + $$06266 = 0; + } else { + $$1 = $34; + label = 17; + } + } + } else { + $$1 = $0; + label = 17; + } + } while(0); + if ((label|0) == 17) { + $54 = ($0|0)==(0|0); + if ($54) { + $$06266 = 0; + } else { + HEAP8[$$1>>0] = 0; + $$06266 = $0; + } + } + $55 = ($17|0)==(0); + if ($55) { + $$0 = $$06266; + } else { + ___unlockfile($2); + $$0 = $$06266; + } + } + return ($$0|0); +} +function _feof($0) { + $0 = $0|0; + var $$lobit = 0, $$lobit8 = 0, $$lobit9 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $6 = (___lockfile($0)|0); + $phitmp = ($6|0)==(0); + $7 = HEAP32[$0>>2]|0; + $8 = $7 >>> 4; + $$lobit = $8 & 1; + if ($phitmp) { + $$lobit9 = $$lobit; + } else { + ___unlockfile($0); + $$lobit9 = $$lobit; + } + } else { + $4 = HEAP32[$0>>2]|0; + $5 = $4 >>> 4; + $$lobit8 = $5 & 1; + $$lobit9 = $$lobit8; + } + return ($$lobit9|0); +} +function _sscanf($0,$1,$varargs) { + $0 = $0|0; + $1 = $1|0; + $varargs = $varargs|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + HEAP32[$2>>2] = $varargs; + $3 = (_vsscanf($0,$1,$2)|0); + STACKTOP = sp;return ($3|0); +} +function _vsscanf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, stop = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); + $3 = sp; + dest=$3; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); + $4 = ((($3)) + 32|0); + HEAP32[$4>>2] = 12; + $5 = ((($3)) + 44|0); + HEAP32[$5>>2] = $0; + $6 = ((($3)) + 76|0); + HEAP32[$6>>2] = -1; + $7 = ((($3)) + 84|0); + HEAP32[$7>>2] = $0; + $8 = (_vfscanf($3,$1,$2)|0); + STACKTOP = sp;return ($8|0); +} +function _do_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (___string_read($0,$1,$2)|0); + return ($3|0); +} +function _vfscanf($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$ = 0, $$$0266 = 0, $$$0268 = 0, $$$0305 = 0, $$$3 = 0, $$0266$lcssa = 0, $$0266417 = 0, $$0268 = 0, $$0272 = 0, $$0273429 = 0, $$0276$ph = 0, $$0278$ph = 0, $$0278$ph$phi = 0, $$0278$ph336 = 0, $$0283428 = 0, $$0286420 = 0, $$0288$ = 0, $$0288425 = 0, $$0292 = 0, $$0293 = 0; + var $$0305423 = 0, $$10 = 0, $$11 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1277$ph = 0, $$1279 = 0, $$1284 = 0, $$1289 = 0, $$2 = 0, $$2275 = 0, $$2280 = 0, $$2280$ph = 0, $$2280$ph$phi = 0, $$2285 = 0, $$2290 = 0, $$2307$ph = 0, $$3$lcssa = 0, $$319 = 0; + var $$320 = 0, $$321 = 0, $$322 = 0, $$327 = 0, $$328$le439 = 0, $$328$le441 = 0, $$3281 = 0, $$3291 = 0, $$3416 = 0, $$4282 = 0, $$4309 = 0, $$5 = 0, $$5299 = 0, $$5310 = 0, $$6 = 0, $$6311 = 0, $$7 = 0, $$7$ph = 0, $$7312 = 0, $$8 = 0; + var $$8313 = 0, $$9 = 0, $$9314 = 0, $$9314$ph = 0, $$lcssa355 = 0, $$not = 0, $$old4 = 0, $$ph = 0, $$ph353 = 0, $$pre = 0, $$pre$phi516Z2D = 0, $$pre507 = 0, $$pre509 = 0, $$pre511 = 0, $$pre512 = 0, $$pre513 = 0, $$pre514 = 0, $$pre515 = 0, $$sink443 = 0, $$sroa$2$0$$sroa_idx13 = 0; + var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; + var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; + var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; + var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; + var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; + var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; + var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; + var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; + var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; + var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; + var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0.0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; + var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; + var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; + var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; + var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; + var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $factor = 0, $factor331 = 0, $isdigit = 0; + var $isdigit316 = 0, $isdigit316415 = 0, $isdigittmp = 0, $isdigittmp315 = 0, $isdigittmp315414 = 0, $narrow = 0, $narrow469 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond318 = 0, $or$cond5 = 0, $trunc = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); + $3 = sp + 8|0; + $4 = sp + 17|0; + $5 = sp; + $6 = sp + 16|0; + $7 = ((($0)) + 76|0); + $8 = HEAP32[$7>>2]|0; + $9 = ($8|0)>(-1); + if ($9) { + $10 = (___lockfile($0)|0); + $306 = $10; + } else { + $306 = 0; + } + $11 = HEAP8[$1>>0]|0; + $12 = ($11<<24>>24)==(0); + L4: do { + if ($12) { + $$3291 = 0; + } else { + $13 = ((($0)) + 4|0); + $14 = ((($0)) + 100|0); + $15 = ((($0)) + 108|0); + $16 = ((($0)) + 8|0); + $17 = ((($4)) + 10|0); + $18 = ((($4)) + 33|0); + $$sroa$2$0$$sroa_idx13 = ((($3)) + 4|0); + $19 = ((($4)) + 46|0); + $20 = ((($4)) + 94|0); + $21 = ((($4)) + 1|0); + $22 = ((($4)) + 1|0); + $$0273429 = $1;$$0283428 = 0;$$0288425 = 0;$$0305423 = 0;$102 = 0;$24 = $11; + L6: while(1) { + $23 = $24&255; + $25 = (_isspace($23)|0); + $26 = ($25|0)==(0); + L8: do { + if ($26) { + $53 = ($24<<24>>24)==(37); + L10: do { + if ($53) { + $54 = ((($$0273429)) + 1|0); + $55 = HEAP8[$54>>0]|0; + L12: do { + switch ($55<<24>>24) { + case 37: { + break L10; + break; + } + case 42: { + $76 = ((($$0273429)) + 2|0); + $$0293 = 0;$$2275 = $76; + break; + } + default: { + $77 = $55&255; + $isdigittmp = (($77) + -48)|0; + $isdigit = ($isdigittmp>>>0)<(10); + if ($isdigit) { + $78 = ((($$0273429)) + 2|0); + $79 = HEAP8[$78>>0]|0; + $80 = ($79<<24>>24)==(36); + if ($80) { + $81 = (_arg_n($2,$isdigittmp)|0); + $82 = ((($$0273429)) + 3|0); + $$0293 = $81;$$2275 = $82; + break L12; + } + } + $arglist_current = HEAP32[$2>>2]|0; + $83 = $arglist_current; + $84 = ((0) + 4|0); + $expanded1 = $84; + $expanded = (($expanded1) - 1)|0; + $85 = (($83) + ($expanded))|0; + $86 = ((0) + 4|0); + $expanded5 = $86; + $expanded4 = (($expanded5) - 1)|0; + $expanded3 = $expanded4 ^ -1; + $87 = $85 & $expanded3; + $88 = $87; + $89 = HEAP32[$88>>2]|0; + $arglist_next = ((($88)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + $$0293 = $89;$$2275 = $54; + } + } + } while(0); + $90 = HEAP8[$$2275>>0]|0; + $91 = $90&255; + $isdigittmp315414 = (($91) + -48)|0; + $isdigit316415 = ($isdigittmp315414>>>0)<(10); + if ($isdigit316415) { + $$0266417 = 0;$$3416 = $$2275;$95 = $91; + while(1) { + $92 = ($$0266417*10)|0; + $93 = (($92) + -48)|0; + $94 = (($93) + ($95))|0; + $96 = ((($$3416)) + 1|0); + $97 = HEAP8[$96>>0]|0; + $98 = $97&255; + $isdigittmp315 = (($98) + -48)|0; + $isdigit316 = ($isdigittmp315>>>0)<(10); + if ($isdigit316) { + $$0266417 = $94;$$3416 = $96;$95 = $98; + } else { + $$0266$lcssa = $94;$$3$lcssa = $96;$$lcssa355 = $97; + break; + } + } + } else { + $$0266$lcssa = 0;$$3$lcssa = $$2275;$$lcssa355 = $90; + } + $99 = ($$lcssa355<<24>>24)==(109); + $100 = ($$0293|0)!=(0|0); + $101 = ((($$3$lcssa)) + 1|0); + $$$0305 = $99 ? 0 : $$0305423; + $$327 = $99 ? 0 : $102; + $$$3 = $99 ? $101 : $$3$lcssa; + $narrow = $100 & $99; + $103 = ((($$$3)) + 1|0); + $104 = HEAP8[$$$3>>0]|0; + switch ($104<<24>>24) { + case 104: { + $105 = HEAP8[$103>>0]|0; + $106 = ($105<<24>>24)==(104); + $107 = ((($$$3)) + 2|0); + $$319 = $106 ? $107 : $103; + $$320 = $106 ? -2 : -1; + $$0268 = $$320;$$5 = $$319; + break; + } + case 108: { + $108 = HEAP8[$103>>0]|0; + $109 = ($108<<24>>24)==(108); + $110 = ((($$$3)) + 2|0); + $$321 = $109 ? $110 : $103; + $$322 = $109 ? 3 : 1; + $$0268 = $$322;$$5 = $$321; + break; + } + case 106: { + $$0268 = 3;$$5 = $103; + break; + } + case 116: case 122: { + $$0268 = 1;$$5 = $103; + break; + } + case 76: { + $$0268 = 2;$$5 = $103; + break; + } + case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { + $$0268 = 0;$$5 = $$$3; + break; + } + default: { + $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; + label = 137; + break L6; + } + } + $111 = HEAP8[$$5>>0]|0; + $112 = $111&255; + $113 = $112 & 47; + $114 = ($113|0)==(3); + $115 = $112 | 32; + $$ = $114 ? $115 : $112; + $$$0268 = $114 ? 1 : $$0268; + $trunc = $$&255; + switch ($trunc<<24>>24) { + case 99: { + $116 = ($$0266$lcssa|0)>(1); + $$$0266 = $116 ? $$0266$lcssa : 1; + $$1267 = $$$0266;$$1284 = $$0283428; + break; + } + case 91: { + $$1267 = $$0266$lcssa;$$1284 = $$0283428; + break; + } + case 110: { + $117 = ($$0283428|0)<(0); + $118 = $117 << 31 >> 31; + _store_int($$0293,$$$0268,$$0283428,$118); + $$11 = $$5;$$1289 = $$0288425;$$2285 = $$0283428;$$6311 = $$$0305;$307 = $$327; + break L8; + break; + } + default: { + ___shlim($0,0); + while(1) { + $119 = HEAP32[$13>>2]|0; + $120 = HEAP32[$14>>2]|0; + $121 = ($119>>>0)<($120>>>0); + if ($121) { + $122 = ((($119)) + 1|0); + HEAP32[$13>>2] = $122; + $123 = HEAP8[$119>>0]|0; + $124 = $123&255; + $126 = $124; + } else { + $125 = (___shgetc($0)|0); + $126 = $125; + } + $127 = (_isspace($126)|0); + $128 = ($127|0)==(0); + if ($128) { + break; + } + } + $129 = HEAP32[$14>>2]|0; + $130 = ($129|0)==(0|0); + if ($130) { + $$pre507 = HEAP32[$13>>2]|0; + $138 = $$pre507; + } else { + $131 = HEAP32[$13>>2]|0; + $132 = ((($131)) + -1|0); + HEAP32[$13>>2] = $132; + $133 = $132; + $138 = $133; + } + $134 = HEAP32[$15>>2]|0; + $135 = HEAP32[$16>>2]|0; + $136 = (($134) + ($$0283428))|0; + $137 = (($136) + ($138))|0; + $139 = (($137) - ($135))|0; + $$1267 = $$0266$lcssa;$$1284 = $139; + } + } + ___shlim($0,$$1267); + $140 = HEAP32[$13>>2]|0; + $141 = HEAP32[$14>>2]|0; + $142 = ($140>>>0)<($141>>>0); + if ($142) { + $143 = ((($140)) + 1|0); + HEAP32[$13>>2] = $143; + $147 = $141; + } else { + $144 = (___shgetc($0)|0); + $145 = ($144|0)<(0); + if ($145) { + $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; + label = 137; + break L6; + } + $$pre509 = HEAP32[$14>>2]|0; + $147 = $$pre509; + } + $146 = ($147|0)==(0|0); + if (!($146)) { + $148 = HEAP32[$13>>2]|0; + $149 = ((($148)) + -1|0); + HEAP32[$13>>2] = $149; + } + L55: do { + switch ($trunc<<24>>24) { + case 91: case 99: case 115: { + $150 = ($$|0)==(99); + $151 = $$ | 16; + $152 = ($151|0)==(115); + L57: do { + if ($152) { + $153 = ($$|0)==(115); + _memset(($21|0),-1,256)|0; + HEAP8[$4>>0] = 0; + if ($153) { + HEAP8[$18>>0] = 0; + ;HEAP8[$17>>0]=0|0;HEAP8[$17+1>>0]=0|0;HEAP8[$17+2>>0]=0|0;HEAP8[$17+3>>0]=0|0;HEAP8[$17+4>>0]=0|0; + $$9 = $$5; + } else { + $$9 = $$5; + } + } else { + $154 = ((($$5)) + 1|0); + $155 = HEAP8[$154>>0]|0; + $156 = ($155<<24>>24)==(94); + $157 = ((($$5)) + 2|0); + $$0292 = $156&1; + $$6 = $156 ? $157 : $154; + $158 = $156&1; + _memset(($22|0),($158|0),256)|0; + HEAP8[$4>>0] = 0; + $159 = HEAP8[$$6>>0]|0; + switch ($159<<24>>24) { + case 45: { + $$sink443 = $19; + label = 64; + break; + } + case 93: { + $$sink443 = $20; + label = 64; + break; + } + default: { + $$pre514 = $$0292 ^ 1; + $$pre515 = $$pre514&255; + $$7$ph = $$6;$$pre$phi516Z2D = $$pre515; + } + } + if ((label|0) == 64) { + label = 0; + $160 = ((($$6)) + 1|0); + $161 = $$0292 ^ 1; + $162 = $161&255; + HEAP8[$$sink443>>0] = $162; + $$7$ph = $160;$$pre$phi516Z2D = $162; + } + $$7 = $$7$ph; + while(1) { + $163 = HEAP8[$$7>>0]|0; + L69: do { + switch ($163<<24>>24) { + case 0: { + $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; + label = 137; + break L6; + break; + } + case 93: { + $$9 = $$7; + break L57; + break; + } + case 45: { + $164 = ((($$7)) + 1|0); + $165 = HEAP8[$164>>0]|0; + switch ($165<<24>>24) { + case 93: case 0: { + $$8 = $$7;$176 = 45; + break L69; + break; + } + default: { + } + } + $166 = ((($$7)) + -1|0); + $167 = HEAP8[$166>>0]|0; + $168 = ($167&255)<($165&255); + if ($168) { + $169 = $167&255; + $$0286420 = $169; + while(1) { + $170 = (($$0286420) + 1)|0; + $171 = (($4) + ($170)|0); + HEAP8[$171>>0] = $$pre$phi516Z2D; + $172 = HEAP8[$164>>0]|0; + $173 = $172&255; + $174 = ($170|0)<($173|0); + if ($174) { + $$0286420 = $170; + } else { + $$8 = $164;$176 = $172; + break; + } + } + } else { + $$8 = $164;$176 = $165; + } + break; + } + default: { + $$8 = $$7;$176 = $163; + } + } + } while(0); + $175 = $176&255; + $177 = (($175) + 1)|0; + $178 = (($4) + ($177)|0); + HEAP8[$178>>0] = $$pre$phi516Z2D; + $179 = ((($$8)) + 1|0); + $$7 = $179; + } + } + } while(0); + $180 = (($$1267) + 1)|0; + $181 = $150 ? $180 : 31; + $182 = ($$$0268|0)==(1); + L77: do { + if ($182) { + if ($narrow) { + $183 = $181 << 2; + $184 = (_malloc($183)|0); + $185 = ($184|0)==(0|0); + if ($185) { + $$7312 = 0;$309 = 0;$narrow469 = 1; + label = 137; + break L6; + } else { + $311 = $184; + } + } else { + $311 = $$0293; + } + HEAP32[$3>>2] = 0; + HEAP32[$$sroa$2$0$$sroa_idx13>>2] = 0; + $$0276$ph = $181;$$0278$ph = 0;$$ph = $311; + L82: while(1) { + $186 = ($$ph|0)==(0|0); + $$0278$ph336 = $$0278$ph; + while(1) { + L86: while(1) { + $187 = HEAP32[$13>>2]|0; + $188 = HEAP32[$14>>2]|0; + $189 = ($187>>>0)<($188>>>0); + if ($189) { + $190 = ((($187)) + 1|0); + HEAP32[$13>>2] = $190; + $191 = HEAP8[$187>>0]|0; + $192 = $191&255; + $195 = $192; + } else { + $193 = (___shgetc($0)|0); + $195 = $193; + } + $194 = (($195) + 1)|0; + $196 = (($4) + ($194)|0); + $197 = HEAP8[$196>>0]|0; + $198 = ($197<<24>>24)==(0); + if ($198) { + break L82; + } + $199 = $195&255; + HEAP8[$6>>0] = $199; + $200 = (_mbrtowc($5,$6,1,$3)|0); + switch ($200|0) { + case -1: { + $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; + label = 137; + break L6; + break; + } + case -2: { + break; + } + default: { + break L86; + } + } + } + if ($186) { + $$1279 = $$0278$ph336; + } else { + $201 = (($$ph) + ($$0278$ph336<<2)|0); + $202 = (($$0278$ph336) + 1)|0; + $203 = HEAP32[$5>>2]|0; + HEAP32[$201>>2] = $203; + $$1279 = $202; + } + $204 = ($$1279|0)==($$0276$ph|0); + $or$cond = $narrow & $204; + if ($or$cond) { + break; + } else { + $$0278$ph336 = $$1279; + } + } + $factor331 = $$0276$ph << 1; + $205 = $factor331 | 1; + $206 = $205 << 2; + $207 = (_realloc($$ph,$206)|0); + $208 = ($207|0)==(0|0); + if ($208) { + $$7312 = 0;$309 = $$ph;$narrow469 = 1; + label = 137; + break L6; + } else { + $$0278$ph$phi = $$0276$ph;$$0276$ph = $205;$$ph = $207;$$0278$ph = $$0278$ph$phi; + } + } + $209 = (_mbsinit($3)|0); + $210 = ($209|0)==(0); + if ($210) { + $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; + label = 137; + break L6; + } else { + $$4282 = $$0278$ph336;$$4309 = 0;$$5299 = $$ph;$312 = $$ph; + } + } else { + if ($narrow) { + $211 = (_malloc($181)|0); + $212 = ($211|0)==(0|0); + if ($212) { + $$7312 = 0;$309 = 0;$narrow469 = 1; + label = 137; + break L6; + } else { + $$1277$ph = $181;$$2280$ph = 0;$$2307$ph = $211; + } + while(1) { + $$2280 = $$2280$ph; + while(1) { + $213 = HEAP32[$13>>2]|0; + $214 = HEAP32[$14>>2]|0; + $215 = ($213>>>0)<($214>>>0); + if ($215) { + $216 = ((($213)) + 1|0); + HEAP32[$13>>2] = $216; + $217 = HEAP8[$213>>0]|0; + $218 = $217&255; + $221 = $218; + } else { + $219 = (___shgetc($0)|0); + $221 = $219; + } + $220 = (($221) + 1)|0; + $222 = (($4) + ($220)|0); + $223 = HEAP8[$222>>0]|0; + $224 = ($223<<24>>24)==(0); + if ($224) { + $$4282 = $$2280;$$4309 = $$2307$ph;$$5299 = 0;$312 = 0; + break L77; + } + $225 = $221&255; + $226 = (($$2280) + 1)|0; + $227 = (($$2307$ph) + ($$2280)|0); + HEAP8[$227>>0] = $225; + $228 = ($226|0)==($$1277$ph|0); + if ($228) { + break; + } else { + $$2280 = $226; + } + } + $factor = $$1277$ph << 1; + $229 = $factor | 1; + $230 = (_realloc($$2307$ph,$229)|0); + $231 = ($230|0)==(0|0); + if ($231) { + $$7312 = $$2307$ph;$309 = 0;$narrow469 = 1; + label = 137; + break L6; + } else { + $$2280$ph$phi = $$1277$ph;$$1277$ph = $229;$$2307$ph = $230;$$2280$ph = $$2280$ph$phi; + } + } + } + $232 = ($$0293|0)==(0|0); + if ($232) { + $250 = $147; + while(1) { + $248 = HEAP32[$13>>2]|0; + $249 = ($248>>>0)<($250>>>0); + if ($249) { + $251 = ((($248)) + 1|0); + HEAP32[$13>>2] = $251; + $252 = HEAP8[$248>>0]|0; + $253 = $252&255; + $256 = $253; + } else { + $254 = (___shgetc($0)|0); + $256 = $254; + } + $255 = (($256) + 1)|0; + $257 = (($4) + ($255)|0); + $258 = HEAP8[$257>>0]|0; + $259 = ($258<<24>>24)==(0); + if ($259) { + $$4282 = 0;$$4309 = 0;$$5299 = 0;$312 = 0; + break L77; + } + $$pre512 = HEAP32[$14>>2]|0; + $250 = $$pre512; + } + } else { + $$3281 = 0;$235 = $147; + while(1) { + $233 = HEAP32[$13>>2]|0; + $234 = ($233>>>0)<($235>>>0); + if ($234) { + $236 = ((($233)) + 1|0); + HEAP32[$13>>2] = $236; + $237 = HEAP8[$233>>0]|0; + $238 = $237&255; + $241 = $238; + } else { + $239 = (___shgetc($0)|0); + $241 = $239; + } + $240 = (($241) + 1)|0; + $242 = (($4) + ($240)|0); + $243 = HEAP8[$242>>0]|0; + $244 = ($243<<24>>24)==(0); + if ($244) { + $$4282 = $$3281;$$4309 = $$0293;$$5299 = 0;$312 = 0; + break L77; + } + $245 = $241&255; + $246 = (($$3281) + 1)|0; + $247 = (($$0293) + ($$3281)|0); + HEAP8[$247>>0] = $245; + $$pre511 = HEAP32[$14>>2]|0; + $$3281 = $246;$235 = $$pre511; + } + } + } + } while(0); + $260 = HEAP32[$14>>2]|0; + $261 = ($260|0)==(0|0); + if ($261) { + $$pre513 = HEAP32[$13>>2]|0; + $268 = $$pre513; + } else { + $262 = HEAP32[$13>>2]|0; + $263 = ((($262)) + -1|0); + HEAP32[$13>>2] = $263; + $264 = $263; + $268 = $264; + } + $265 = HEAP32[$15>>2]|0; + $266 = HEAP32[$16>>2]|0; + $267 = (($268) - ($266))|0; + $269 = (($267) + ($265))|0; + $270 = ($269|0)==(0); + if ($270) { + $$9314$ph = $$4309;$$ph353 = $312; + label = 139; + break L6; + } + $$not = $150 ^ 1; + $271 = ($269|0)==($$1267|0); + $or$cond318 = $271 | $$not; + if (!($or$cond318)) { + $$9314$ph = $$4309;$$ph353 = $312; + label = 139; + break L6; + } + do { + if ($narrow) { + if ($182) { + HEAP32[$$0293>>2] = $$5299; + break; + } else { + HEAP32[$$0293>>2] = $$4309; + break; + } + } + } while(0); + if ($150) { + $$10 = $$9;$$5310 = $$4309;$310 = $312; + } else { + $272 = ($$5299|0)==(0|0); + if (!($272)) { + $273 = (($$5299) + ($$4282<<2)|0); + HEAP32[$273>>2] = 0; + } + $274 = ($$4309|0)==(0|0); + if ($274) { + $$10 = $$9;$$5310 = 0;$310 = $312; + break L55; + } + $275 = (($$4309) + ($$4282)|0); + HEAP8[$275>>0] = 0; + $$10 = $$9;$$5310 = $$4309;$310 = $312; + } + break; + } + case 120: case 88: case 112: { + $$0272 = 16; + label = 125; + break; + } + case 111: { + $$0272 = 8; + label = 125; + break; + } + case 117: case 100: { + $$0272 = 10; + label = 125; + break; + } + case 105: { + $$0272 = 0; + label = 125; + break; + } + case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { + $285 = (+___floatscan($0,$$$0268,0)); + $286 = HEAP32[$15>>2]|0; + $287 = HEAP32[$13>>2]|0; + $288 = HEAP32[$16>>2]|0; + $289 = (($288) - ($287))|0; + $290 = ($286|0)==($289|0); + if ($290) { + $$9314$ph = $$$0305;$$ph353 = $$327; + label = 139; + break L6; + } + $291 = ($$0293|0)==(0|0); + if ($291) { + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + } else { + switch ($$$0268|0) { + case 0: { + $292 = $285; + HEAPF32[$$0293>>2] = $292; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + break; + } + case 1: { + HEAPF64[$$0293>>3] = $285; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + break; + } + case 2: { + HEAPF64[$$0293>>3] = $285; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + break; + } + default: { + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break L55; + } + } + } + break; + } + default: { + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + } + } + } while(0); + do { + if ((label|0) == 125) { + label = 0; + $276 = (___intscan($0,$$0272,0,-1,-1)|0); + $277 = tempRet0; + $278 = HEAP32[$15>>2]|0; + $279 = HEAP32[$13>>2]|0; + $280 = HEAP32[$16>>2]|0; + $281 = (($280) - ($279))|0; + $282 = ($278|0)==($281|0); + if ($282) { + $$9314$ph = $$$0305;$$ph353 = $$327; + label = 139; + break L6; + } + $283 = ($$|0)==(112); + $or$cond3 = $100 & $283; + if ($or$cond3) { + $284 = $276; + HEAP32[$$0293>>2] = $284; + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break; + } else { + _store_int($$0293,$$$0268,$276,$277); + $$10 = $$5;$$5310 = $$$0305;$310 = $$327; + break; + } + } + } while(0); + $293 = HEAP32[$15>>2]|0; + $294 = HEAP32[$13>>2]|0; + $295 = HEAP32[$16>>2]|0; + $296 = (($293) + ($$1284))|0; + $297 = (($296) + ($294))|0; + $298 = (($297) - ($295))|0; + $299 = $100&1; + $$0288$ = (($299) + ($$0288425))|0; + $$11 = $$10;$$1289 = $$0288$;$$2285 = $298;$$6311 = $$5310;$307 = $310; + break L8; + } + } while(0); + $56 = $53&1; + $57 = (($$0273429) + ($56)|0); + ___shlim($0,0); + $58 = HEAP32[$13>>2]|0; + $59 = HEAP32[$14>>2]|0; + $60 = ($58>>>0)<($59>>>0); + if ($60) { + $61 = ((($58)) + 1|0); + HEAP32[$13>>2] = $61; + $62 = HEAP8[$58>>0]|0; + $63 = $62&255; + $68 = $63; + } else { + $64 = (___shgetc($0)|0); + $68 = $64; + } + $65 = HEAP8[$57>>0]|0; + $66 = $65&255; + $67 = ($68|0)==($66|0); + if (!($67)) { + label = 22; + break L6; + } + $75 = (($$0283428) + 1)|0; + $$11 = $57;$$1289 = $$0288425;$$2285 = $75;$$6311 = $$0305423;$307 = $102; + } else { + $$1274 = $$0273429; + while(1) { + $27 = ((($$1274)) + 1|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28&255; + $30 = (_isspace($29)|0); + $31 = ($30|0)==(0); + if ($31) { + break; + } else { + $$1274 = $27; + } + } + ___shlim($0,0); + while(1) { + $32 = HEAP32[$13>>2]|0; + $33 = HEAP32[$14>>2]|0; + $34 = ($32>>>0)<($33>>>0); + if ($34) { + $35 = ((($32)) + 1|0); + HEAP32[$13>>2] = $35; + $36 = HEAP8[$32>>0]|0; + $37 = $36&255; + $39 = $37; + } else { + $38 = (___shgetc($0)|0); + $39 = $38; + } + $40 = (_isspace($39)|0); + $41 = ($40|0)==(0); + if ($41) { + break; + } + } + $42 = HEAP32[$14>>2]|0; + $43 = ($42|0)==(0|0); + if ($43) { + $$pre = HEAP32[$13>>2]|0; + $51 = $$pre; + } else { + $44 = HEAP32[$13>>2]|0; + $45 = ((($44)) + -1|0); + HEAP32[$13>>2] = $45; + $46 = $45; + $51 = $46; + } + $47 = HEAP32[$15>>2]|0; + $48 = HEAP32[$16>>2]|0; + $49 = (($47) + ($$0283428))|0; + $50 = (($49) + ($51))|0; + $52 = (($50) - ($48))|0; + $$11 = $$1274;$$1289 = $$0288425;$$2285 = $52;$$6311 = $$0305423;$307 = $102; + } + } while(0); + $300 = ((($$11)) + 1|0); + $301 = HEAP8[$300>>0]|0; + $302 = ($301<<24>>24)==(0); + if ($302) { + $$3291 = $$1289; + break L4; + } else { + $$0273429 = $300;$$0283428 = $$2285;$$0288425 = $$1289;$$0305423 = $$6311;$102 = $307;$24 = $301; + } + } + if ((label|0) == 22) { + $69 = HEAP32[$14>>2]|0; + $70 = ($69|0)==(0|0); + if (!($70)) { + $71 = HEAP32[$13>>2]|0; + $72 = ((($71)) + -1|0); + HEAP32[$13>>2] = $72; + } + $73 = ($68|0)>(-1); + $74 = ($$0288425|0)!=(0); + $or$cond5 = $74 | $73; + if ($or$cond5) { + $$3291 = $$0288425; + break; + } else { + $$1271 = 0;$$8313 = $$0305423;$308 = $102; + label = 138; + } + } + else if ((label|0) == 137) { + $$328$le441 = $narrow469&1; + $$old4 = ($$0288425|0)==(0); + if ($$old4) { + $$1271 = $$328$le441;$$8313 = $$7312;$308 = $309; + label = 138; + } else { + $$2 = $$328$le441;$$2290 = $$0288425;$$9314 = $$7312;$304 = $309; + } + } + else if ((label|0) == 139) { + $$328$le439 = $narrow&1; + $$2 = $$328$le439;$$2290 = $$0288425;$$9314 = $$9314$ph;$304 = $$ph353; + } + if ((label|0) == 138) { + $$2 = $$1271;$$2290 = -1;$$9314 = $$8313;$304 = $308; + } + $303 = ($$2|0)==(0); + if ($303) { + $$3291 = $$2290; + } else { + _free($$9314); + _free($304); + $$3291 = $$2290; + } + } + } while(0); + $305 = ($306|0)==(0); + if (!($305)) { + ___unlockfile($0); + } + STACKTOP = sp;return ($$3291|0); +} +function _arg_n($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $vacopy_currentptr = 0, label = 0; + var sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + $vacopy_currentptr = HEAP32[$0>>2]|0; + HEAP32[$2>>2] = $vacopy_currentptr; + $$0 = $1; + while(1) { + $3 = ($$0>>>0)>(1); + $arglist_current = HEAP32[$2>>2]|0; + $4 = $arglist_current; + $5 = ((0) + 4|0); + $expanded1 = $5; + $expanded = (($expanded1) - 1)|0; + $6 = (($4) + ($expanded))|0; + $7 = ((0) + 4|0); + $expanded5 = $7; + $expanded4 = (($expanded5) - 1)|0; + $expanded3 = $expanded4 ^ -1; + $8 = $6 & $expanded3; + $9 = $8; + $10 = HEAP32[$9>>2]|0; + $arglist_next = ((($9)) + 4|0); + HEAP32[$2>>2] = $arglist_next; + $11 = (($$0) + -1)|0; + if ($3) { + $$0 = $11; + } else { + break; + } + } + STACKTOP = sp;return ($10|0); +} +function _store_int($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = ($0|0)==(0|0); + L1: do { + if (!($4)) { + switch ($1|0) { + case -2: { + $5 = $2&255; + HEAP8[$0>>0] = $5; + break L1; + break; + } + case -1: { + $6 = $2&65535; + HEAP16[$0>>1] = $6; + break L1; + break; + } + case 0: { + HEAP32[$0>>2] = $2; + break L1; + break; + } + case 1: { + HEAP32[$0>>2] = $2; + break L1; + break; + } + case 3: { + $7 = $0; + $8 = $7; + HEAP32[$8>>2] = $2; + $9 = (($7) + 4)|0; + $10 = $9; + HEAP32[$10>>2] = $3; + break L1; + break; + } + default: { + break L1; + } + } + } + } while(0); + return; +} +function _mbsinit($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + if ($1) { + $5 = 1; + } else { + $2 = HEAP32[$0>>2]|0; + $3 = ($2|0)==(0); + $5 = $3; + } + $4 = $5&1; + return ($4|0); +} +function ___string_read($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$027 = 0, $$027$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 84|0); + $4 = HEAP32[$3>>2]|0; + $5 = (($2) + 256)|0; + $6 = (_memchr($4,0,$5)|0); + $7 = ($6|0)==(0|0); + $8 = $6; + $9 = $4; + $10 = (($8) - ($9))|0; + $$027 = $7 ? $5 : $10; + $11 = ($$027>>>0)<($2>>>0); + $$027$ = $11 ? $$027 : $2; + _memcpy(($1|0),($4|0),($$027$|0))|0; + $12 = (($4) + ($$027$)|0); + $13 = ((($0)) + 4|0); + HEAP32[$13>>2] = $12; + $14 = (($4) + ($$027)|0); + $15 = ((($0)) + 8|0); + HEAP32[$15>>2] = $14; + HEAP32[$3>>2] = $14; + return ($$027$|0); +} +function _fseek($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (___fseeko($0,$1,$2)|0); + return ($3|0); +} +function _fprintf($0,$1,$varargs) { + $0 = $0|0; + $1 = $1|0; + $varargs = $varargs|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $2 = sp; + HEAP32[$2>>2] = $varargs; + $3 = (_vfprintf($0,$1,$2)|0); + STACKTOP = sp;return ($3|0); +} +function ___fseeko($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ((($0)) + 76|0); + $4 = HEAP32[$3>>2]|0; + $5 = ($4|0)>(-1); + if ($5) { + $7 = (___lockfile($0)|0); + $phitmp = ($7|0)==(0); + $8 = (___fseeko_unlocked($0,$1,$2)|0); + if ($phitmp) { + $9 = $8; + } else { + ___unlockfile($0); + $9 = $8; + } + } else { + $6 = (___fseeko_unlocked($0,$1,$2)|0); + $9 = $6; + } + return ($9|0); +} +function ___fseeko_unlocked($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = ($2|0)==(1); + if ($3) { + $4 = ((($0)) + 8|0); + $5 = HEAP32[$4>>2]|0; + $6 = ((($0)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = (($1) - ($5))|0; + $9 = (($8) + ($7))|0; + $$019 = $9; + } else { + $$019 = $1; + } + $10 = ((($0)) + 20|0); + $11 = HEAP32[$10>>2]|0; + $12 = ((($0)) + 28|0); + $13 = HEAP32[$12>>2]|0; + $14 = ($11>>>0)>($13>>>0); + if ($14) { + $15 = ((($0)) + 36|0); + $16 = HEAP32[$15>>2]|0; + (FUNCTION_TABLE_iiii[$16 & 15]($0,0,0)|0); + $17 = HEAP32[$10>>2]|0; + $18 = ($17|0)==(0|0); + if ($18) { + $$0 = -1; + } else { + label = 5; + } + } else { + label = 5; + } + if ((label|0) == 5) { + $19 = ((($0)) + 16|0); + HEAP32[$19>>2] = 0; + HEAP32[$12>>2] = 0; + HEAP32[$10>>2] = 0; + $20 = ((($0)) + 40|0); + $21 = HEAP32[$20>>2]|0; + $22 = (FUNCTION_TABLE_iiii[$21 & 15]($0,$$019,$2)|0); + $23 = ($22|0)<(0); + if ($23) { + $$0 = -1; + } else { + $24 = ((($0)) + 8|0); + HEAP32[$24>>2] = 0; + $25 = ((($0)) + 4|0); + HEAP32[$25>>2] = 0; + $26 = HEAP32[$0>>2]|0; + $27 = $26 & -17; + HEAP32[$0>>2] = $27; + $$0 = 0; + } + } + return ($$0|0); +} +function _strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = ($2<<24>>24)==(0); + do { + if ($3) { + $$0 = $0; + } else { + $4 = $2 << 24 >> 24; + $5 = (_strchr($0,$4)|0); + $6 = ($5|0)==(0|0); + if ($6) { + $$0 = 0; + } else { + $7 = ((($1)) + 1|0); + $8 = HEAP8[$7>>0]|0; + $9 = ($8<<24>>24)==(0); + if ($9) { + $$0 = $5; + } else { + $10 = ((($5)) + 1|0); + $11 = HEAP8[$10>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + $$0 = 0; + } else { + $13 = ((($1)) + 2|0); + $14 = HEAP8[$13>>0]|0; + $15 = ($14<<24>>24)==(0); + if ($15) { + $16 = (_twobyte_strstr($5,$1)|0); + $$0 = $16; + break; + } + $17 = ((($5)) + 2|0); + $18 = HEAP8[$17>>0]|0; + $19 = ($18<<24>>24)==(0); + if ($19) { + $$0 = 0; + } else { + $20 = ((($1)) + 3|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(0); + if ($22) { + $23 = (_threebyte_strstr($5,$1)|0); + $$0 = $23; + break; + } + $24 = ((($5)) + 3|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if ($26) { + $$0 = 0; + } else { + $27 = ((($1)) + 4|0); + $28 = HEAP8[$27>>0]|0; + $29 = ($28<<24>>24)==(0); + if ($29) { + $30 = (_fourbyte_strstr($5,$1)|0); + $$0 = $30; + break; + } else { + $31 = (_twoway_strstr($5,$1)|0); + $$0 = $31; + break; + } + } + } + } + } + } + } + } while(0); + return ($$0|0); +} +function _twobyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$lcssa = 0, $$sink = 0, $$sink$in = 0, $$sink$masked = 0, $$sink17$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 8; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $4 | $7; + $9 = HEAP8[$0>>0]|0; + $10 = $9&255; + $$sink$in = $10;$$sink17$sink = $0; + while(1) { + $11 = ((($$sink17$sink)) + 1|0); + $12 = HEAP8[$11>>0]|0; + $13 = ($12<<24>>24)==(0); + if ($13) { + $$lcssa = 0; + break; + } + $$sink = $$sink$in << 8; + $14 = $12&255; + $$sink$masked = $$sink & 65280; + $15 = $14 | $$sink$masked; + $16 = ($15|0)==($8|0); + if ($16) { + $$lcssa = $$sink17$sink; + break; + } else { + $$sink$in = $15;$$sink17$sink = $11; + } + } + return ($$lcssa|0); +} +function _threebyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$016$lcssa = 0, $$01619 = 0, $$020 = 0, $$lcssa = 0, $$not = 0, $$not17 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 24; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $7 << 16; + $9 = $8 | $4; + $10 = ((($1)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = $12 << 8; + $14 = $9 | $13; + $15 = HEAP8[$0>>0]|0; + $16 = $15&255; + $17 = $16 << 24; + $18 = ((($0)) + 1|0); + $19 = HEAP8[$18>>0]|0; + $20 = $19&255; + $21 = $20 << 16; + $22 = $21 | $17; + $23 = ((($0)) + 2|0); + $24 = HEAP8[$23>>0]|0; + $25 = $24&255; + $26 = $25 << 8; + $27 = $22 | $26; + $28 = ($24<<24>>24)!=(0); + $$not17 = $28 ^ 1; + $29 = ($27|0)==($14|0); + $or$cond18 = $29 | $$not17; + if ($or$cond18) { + $$016$lcssa = $23;$$lcssa = $28; + } else { + $$01619 = $23;$$020 = $27; + while(1) { + $30 = ((($$01619)) + 1|0); + $31 = HEAP8[$30>>0]|0; + $32 = $31&255; + $33 = $32 | $$020; + $34 = $33 << 8; + $35 = ($31<<24>>24)!=(0); + $$not = $35 ^ 1; + $36 = ($34|0)==($14|0); + $or$cond = $36 | $$not; + if ($or$cond) { + $$016$lcssa = $30;$$lcssa = $35; + break; + } else { + $$01619 = $30;$$020 = $34; + } + } + } + $37 = ((($$016$lcssa)) + -2|0); + $38 = $$lcssa ? $37 : 0; + return ($38|0); +} +function _fourbyte_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$lcssa = 0, $$not = 0, $$not22 = 0, $$sink21$lcssa = 0, $$sink2124 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond23 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP8[$1>>0]|0; + $3 = $2&255; + $4 = $3 << 24; + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = $6&255; + $8 = $7 << 16; + $9 = $8 | $4; + $10 = ((($1)) + 2|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = $12 << 8; + $14 = $9 | $13; + $15 = ((($1)) + 3|0); + $16 = HEAP8[$15>>0]|0; + $17 = $16&255; + $18 = $14 | $17; + $19 = HEAP8[$0>>0]|0; + $20 = $19&255; + $21 = $20 << 24; + $22 = ((($0)) + 1|0); + $23 = HEAP8[$22>>0]|0; + $24 = $23&255; + $25 = $24 << 16; + $26 = $25 | $21; + $27 = ((($0)) + 2|0); + $28 = HEAP8[$27>>0]|0; + $29 = $28&255; + $30 = $29 << 8; + $31 = $26 | $30; + $32 = ((($0)) + 3|0); + $33 = HEAP8[$32>>0]|0; + $34 = $33&255; + $35 = $34 | $31; + $36 = ($33<<24>>24)!=(0); + $$not22 = $36 ^ 1; + $37 = ($35|0)==($18|0); + $or$cond23 = $37 | $$not22; + if ($or$cond23) { + $$lcssa = $36;$$sink21$lcssa = $32; + } else { + $$sink2124 = $32;$39 = $35; + while(1) { + $38 = $39 << 8; + $40 = ((($$sink2124)) + 1|0); + $41 = HEAP8[$40>>0]|0; + $42 = $41&255; + $43 = $42 | $38; + $44 = ($41<<24>>24)!=(0); + $$not = $44 ^ 1; + $45 = ($43|0)==($18|0); + $or$cond = $45 | $$not; + if ($or$cond) { + $$lcssa = $44;$$sink21$lcssa = $40; + break; + } else { + $$sink2124 = $40;$39 = $43; + } + } + } + $46 = ((($$sink21$lcssa)) + -3|0); + $47 = $$lcssa ? $46 : 0; + return ($47|0); +} +function _twoway_strstr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0166 = 0, $$0168 = 0, $$0169 = 0, $$0169$be = 0, $$0170 = 0, $$0175$ph$ph$lcssa220 = 0, $$0175$ph$ph$lcssa220323 = 0, $$0175$ph$ph256 = 0, $$0179244 = 0, $$0183$ph200$ph255 = 0, $$0183$ph200250 = 0, $$0183$ph262 = 0, $$0185$ph$lcssa = 0, $$0185$ph$lcssa322 = 0, $$0185$ph261 = 0, $$0187$lcssa320321 = 0, $$0187266 = 0, $$1176$$0175 = 0, $$1176$ph$ph$lcssa211 = 0, $$1176$ph$ph235 = 0; + var $$1180224 = 0, $$1184$ph196$ph234 = 0, $$1184$ph196229 = 0, $$1184$ph241 = 0, $$1186$$0185 = 0, $$1186$$0185$ = 0, $$1186$ph$lcssa = 0, $$1186$ph240 = 0, $$2181 = 0, $$2181$sink = 0, $$3 = 0, $$3173 = 0, $$3178 = 0, $$3182223 = 0, $$4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; + var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; + var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; + var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; + var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; + var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; + var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond191 = 0, $cond191222 = 0, $cond265 = 0, $div = 0, $div188 = 0, $or$cond = 0, $or$cond190 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); + $2 = sp + 1024|0; + $3 = sp; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $4 = HEAP8[$1>>0]|0; + $cond265 = ($4<<24>>24)==(0); + L1: do { + if ($cond265) { + $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = 0;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } else { + $5 = $4&255; + $$0187266 = 0;$12 = $4;$20 = $5; + while(1) { + $8 = (($0) + ($$0187266)|0); + $9 = HEAP8[$8>>0]|0; + $10 = ($9<<24>>24)==(0); + if ($10) { + $$3 = 0; + break L1; + } + $11 = $12 & 31; + $13 = $11&255; + $14 = 1 << $13; + $div188 = ($12&255) >>> 5; + $15 = $div188&255; + $16 = (($2) + ($15<<2)|0); + $17 = HEAP32[$16>>2]|0; + $18 = $17 | $14; + HEAP32[$16>>2] = $18; + $7 = (($$0187266) + 1)|0; + $19 = (($3) + ($20<<2)|0); + HEAP32[$19>>2] = $7; + $21 = (($1) + ($7)|0); + $22 = HEAP8[$21>>0]|0; + $23 = $22&255; + $cond = ($22<<24>>24)==(0); + if ($cond) { + break; + } else { + $$0187266 = $7;$12 = $22;$20 = $23; + } + } + $6 = ($7>>>0)>(1); + if ($6) { + $$0183$ph262 = 0;$$0185$ph261 = -1;$129 = 1; + L7: while(1) { + $$0175$ph$ph256 = 1;$$0183$ph200$ph255 = $$0183$ph262;$132 = $129; + while(1) { + $$0183$ph200250 = $$0183$ph200$ph255;$131 = $132; + L11: while(1) { + $$0179244 = 1;$31 = $131; + while(1) { + $27 = (($$0179244) + ($$0185$ph261))|0; + $28 = (($1) + ($27)|0); + $29 = HEAP8[$28>>0]|0; + $30 = (($1) + ($31)|0); + $32 = HEAP8[$30>>0]|0; + $33 = ($29<<24>>24)==($32<<24>>24); + if (!($33)) { + break L11; + } + $34 = ($$0179244|0)==($$0175$ph$ph256|0); + $25 = (($$0179244) + 1)|0; + if ($34) { + break; + } + $24 = (($25) + ($$0183$ph200250))|0; + $26 = ($24>>>0)<($7>>>0); + if ($26) { + $$0179244 = $25;$31 = $24; + } else { + $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $35 = (($$0175$ph$ph256) + ($$0183$ph200250))|0; + $36 = (($35) + 1)|0; + $37 = ($36>>>0)<($7>>>0); + if ($37) { + $$0183$ph200250 = $35;$131 = $36; + } else { + $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $38 = ($29&255)>($32&255); + $39 = (($31) - ($$0185$ph261))|0; + if (!($38)) { + break; + } + $43 = (($31) + 1)|0; + $44 = ($43>>>0)<($7>>>0); + if ($44) { + $$0175$ph$ph256 = $39;$$0183$ph200$ph255 = $31;$132 = $43; + } else { + $$0175$ph$ph$lcssa220 = $39;$$0185$ph$lcssa = $$0185$ph261; + break L7; + } + } + $40 = (($$0183$ph200250) + 1)|0; + $41 = (($$0183$ph200250) + 2)|0; + $42 = ($41>>>0)<($7>>>0); + if ($42) { + $$0183$ph262 = $40;$$0185$ph261 = $$0183$ph200250;$129 = $41; + } else { + $$0175$ph$ph$lcssa220 = 1;$$0185$ph$lcssa = $$0183$ph200250; + break; + } + } + if ($6) { + $$1184$ph241 = 0;$$1186$ph240 = -1;$130 = 1; + while(1) { + $$1176$ph$ph235 = 1;$$1184$ph196$ph234 = $$1184$ph241;$134 = $130; + while(1) { + $$1184$ph196229 = $$1184$ph196$ph234;$133 = $134; + L26: while(1) { + $$1180224 = 1;$52 = $133; + while(1) { + $48 = (($$1180224) + ($$1186$ph240))|0; + $49 = (($1) + ($48)|0); + $50 = HEAP8[$49>>0]|0; + $51 = (($1) + ($52)|0); + $53 = HEAP8[$51>>0]|0; + $54 = ($50<<24>>24)==($53<<24>>24); + if (!($54)) { + break L26; + } + $55 = ($$1180224|0)==($$1176$ph$ph235|0); + $46 = (($$1180224) + 1)|0; + if ($55) { + break; + } + $45 = (($46) + ($$1184$ph196229))|0; + $47 = ($45>>>0)<($7>>>0); + if ($47) { + $$1180224 = $46;$52 = $45; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $56 = (($$1176$ph$ph235) + ($$1184$ph196229))|0; + $57 = (($56) + 1)|0; + $58 = ($57>>>0)<($7>>>0); + if ($58) { + $$1184$ph196229 = $56;$133 = $57; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $59 = ($50&255)<($53&255); + $60 = (($52) - ($$1186$ph240))|0; + if (!($59)) { + break; + } + $64 = (($52) + 1)|0; + $65 = ($64>>>0)<($7>>>0); + if ($65) { + $$1176$ph$ph235 = $60;$$1184$ph196$ph234 = $52;$134 = $64; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $60;$$1186$ph$lcssa = $$1186$ph240; + label = 27; + break L1; + } + } + $61 = (($$1184$ph196229) + 1)|0; + $62 = (($$1184$ph196229) + 2)|0; + $63 = ($62>>>0)<($7>>>0); + if ($63) { + $$1184$ph241 = $61;$$1186$ph240 = $$1184$ph196229;$130 = $62; + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = $$1184$ph196229; + label = 27; + break; + } + } + } else { + $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } + } else { + $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; + label = 27; + } + } + } while(0); + L36: do { + if ((label|0) == 27) { + $66 = (($$1186$ph$lcssa) + 1)|0; + $67 = (($$0185$ph$lcssa322) + 1)|0; + $68 = ($66>>>0)>($67>>>0); + $$1176$$0175 = $68 ? $$1176$ph$ph$lcssa211 : $$0175$ph$ph$lcssa220323; + $$1186$$0185 = $68 ? $$1186$ph$lcssa : $$0185$ph$lcssa322; + $69 = (($1) + ($$1176$$0175)|0); + $70 = (($$1186$$0185) + 1)|0; + $71 = (_memcmp($1,$69,$70)|0); + $72 = ($71|0)==(0); + if ($72) { + $77 = (($$0187$lcssa320321) - ($$1176$$0175))|0; + $$0168 = $77;$$3178 = $$1176$$0175; + } else { + $73 = (($$0187$lcssa320321) - ($$1186$$0185))|0; + $74 = (($73) + -1)|0; + $75 = ($$1186$$0185>>>0)>($74>>>0); + $$1186$$0185$ = $75 ? $$1186$$0185 : $74; + $76 = (($$1186$$0185$) + 1)|0; + $$0168 = 0;$$3178 = $76; + } + $78 = $$0187$lcssa320321 | 63; + $79 = (($$0187$lcssa320321) + -1)|0; + $80 = ($$0168|0)!=(0); + $81 = (($$0187$lcssa320321) - ($$3178))|0; + $$0166 = $0;$$0169 = 0;$$0170 = $0; + while(1) { + $82 = $$0170; + $83 = $$0166; + $84 = (($82) - ($83))|0; + $85 = ($84>>>0)<($$0187$lcssa320321>>>0); + do { + if ($85) { + $86 = (_memchr($$0170,0,$78)|0); + $87 = ($86|0)==(0|0); + if ($87) { + $91 = (($$0170) + ($78)|0); + $$3173 = $91; + break; + } else { + $88 = $86; + $89 = (($88) - ($83))|0; + $90 = ($89>>>0)<($$0187$lcssa320321>>>0); + if ($90) { + $$3 = 0; + break L36; + } else { + $$3173 = $86; + break; + } + } + } else { + $$3173 = $$0170; + } + } while(0); + $92 = (($$0166) + ($79)|0); + $93 = HEAP8[$92>>0]|0; + $div = ($93&255) >>> 5; + $94 = $div&255; + $95 = (($2) + ($94<<2)|0); + $96 = HEAP32[$95>>2]|0; + $97 = $93 & 31; + $98 = $97&255; + $99 = 1 << $98; + $100 = $99 & $96; + $101 = ($100|0)==(0); + L50: do { + if ($101) { + $$0169$be = 0;$$2181$sink = $$0187$lcssa320321; + } else { + $102 = $93&255; + $103 = (($3) + ($102<<2)|0); + $104 = HEAP32[$103>>2]|0; + $105 = (($$0187$lcssa320321) - ($104))|0; + $106 = ($105|0)==(0); + if (!($106)) { + $107 = ($$0169|0)!=(0); + $or$cond = $80 & $107; + $108 = ($105>>>0)<($$3178>>>0); + $or$cond190 = $or$cond & $108; + $$2181 = $or$cond190 ? $81 : $105; + $$0169$be = 0;$$2181$sink = $$2181; + break; + } + $110 = ($70>>>0)>($$0169>>>0); + $111 = $110 ? $70 : $$0169; + $112 = (($1) + ($111)|0); + $113 = HEAP8[$112>>0]|0; + $cond191222 = ($113<<24>>24)==(0); + L55: do { + if ($cond191222) { + $$4 = $70; + } else { + $$3182223 = $111;$117 = $113; + while(1) { + $114 = (($$0166) + ($$3182223)|0); + $115 = HEAP8[$114>>0]|0; + $116 = ($117<<24>>24)==($115<<24>>24); + if (!($116)) { + break; + } + $118 = (($$3182223) + 1)|0; + $119 = (($1) + ($118)|0); + $120 = HEAP8[$119>>0]|0; + $cond191 = ($120<<24>>24)==(0); + if ($cond191) { + $$4 = $70; + break L55; + } else { + $$3182223 = $118;$117 = $120; + } + } + $121 = (($$3182223) - ($$1186$$0185))|0; + $$0169$be = 0;$$2181$sink = $121; + break L50; + } + } while(0); + while(1) { + $122 = ($$4>>>0)>($$0169>>>0); + if (!($122)) { + $$3 = $$0166; + break L36; + } + $123 = (($$4) + -1)|0; + $124 = (($1) + ($123)|0); + $125 = HEAP8[$124>>0]|0; + $126 = (($$0166) + ($123)|0); + $127 = HEAP8[$126>>0]|0; + $128 = ($125<<24>>24)==($127<<24>>24); + if ($128) { + $$4 = $123; + } else { + $$0169$be = $$0168;$$2181$sink = $$3178; + break; + } + } + } + } while(0); + $109 = (($$0166) + ($$2181$sink)|0); + $$0166 = $109;$$0169 = $$0169$be;$$0170 = $$3173; + } + } + } while(0); + STACKTOP = sp;return ($$3|0); +} +function _strrchr($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_strlen($0)|0); + $3 = (($2) + 1)|0; + $4 = (___memrchr($0,$1,$3)|0); + return ($4|0); +} +function ___memrchr($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0 = 0, $$09 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = $1&255; + $$09 = $2; + while(1) { + $4 = (($$09) + -1)|0; + $5 = ($$09|0)==(0); + if ($5) { + $$0 = 0; + break; + } + $6 = (($0) + ($4)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==($3<<24>>24); + if ($8) { + $$0 = $6; + break; + } else { + $$09 = $4; + } + } + return ($$0|0); +} +function _strspn($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$01925 = 0, $$020 = 0, $$1$lcssa = 0, $$123 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0, $div21 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $2 = sp; + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $3 = HEAP8[$1>>0]|0; + $4 = ($3<<24>>24)==(0); + do { + if ($4) { + $$0 = 0; + } else { + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + $$020 = $0; + while(1) { + $8 = HEAP8[$$020>>0]|0; + $9 = ($8<<24>>24)==($3<<24>>24); + $10 = ((($$020)) + 1|0); + if ($9) { + $$020 = $10; + } else { + break; + } + } + $11 = $$020; + $12 = $0; + $13 = (($11) - ($12))|0; + $$0 = $13; + break; + } else { + $$01925 = $1;$17 = $3; + } + while(1) { + $16 = $17 & 31; + $18 = $16&255; + $19 = 1 << $18; + $div21 = ($17&255) >>> 5; + $20 = $div21&255; + $21 = (($2) + ($20<<2)|0); + $22 = HEAP32[$21>>2]|0; + $23 = $22 | $19; + HEAP32[$21>>2] = $23; + $24 = ((($$01925)) + 1|0); + $25 = HEAP8[$24>>0]|0; + $26 = ($25<<24>>24)==(0); + if ($26) { + break; + } else { + $$01925 = $24;$17 = $25; + } + } + $14 = HEAP8[$0>>0]|0; + $15 = ($14<<24>>24)==(0); + L10: do { + if ($15) { + $$1$lcssa = $0; + } else { + $$123 = $0;$27 = $14; + while(1) { + $div = ($27&255) >>> 5; + $28 = $div&255; + $29 = (($2) + ($28<<2)|0); + $30 = HEAP32[$29>>2]|0; + $31 = $27 & 31; + $32 = $31&255; + $33 = 1 << $32; + $34 = $30 & $33; + $35 = ($34|0)==(0); + if ($35) { + $$1$lcssa = $$123; + break L10; + } + $36 = ((($$123)) + 1|0); + $37 = HEAP8[$36>>0]|0; + $38 = ($37<<24>>24)==(0); + if ($38) { + $$1$lcssa = $36; + break; + } else { + $$123 = $36;$27 = $37; + } + } + } + } while(0); + $39 = $$1$lcssa; + $40 = $0; + $41 = (($39) - ($40))|0; + $$0 = $41; + } + } while(0); + STACKTOP = sp;return ($$0|0); +} +function _srand($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (($0) + -1)|0; + $2 = 24872; + $3 = $2; + HEAP32[$3>>2] = $1; + $4 = (($2) + 4)|0; + $5 = $4; + HEAP32[$5>>2] = 0; + return; +} +function _fgetc($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)<(0); + if ($3) { + label = 3; + } else { + $4 = (___lockfile($0)|0); + $5 = ($4|0)==(0); + if ($5) { + label = 3; + } else { + $15 = ((($0)) + 4|0); + $16 = HEAP32[$15>>2]|0; + $17 = ((($0)) + 8|0); + $18 = HEAP32[$17>>2]|0; + $19 = ($16>>>0)<($18>>>0); + if ($19) { + $20 = ((($16)) + 1|0); + HEAP32[$15>>2] = $20; + $21 = HEAP8[$16>>0]|0; + $22 = $21&255; + $24 = $22; + } else { + $23 = (___uflow($0)|0); + $24 = $23; + } + ___unlockfile($0); + $$0 = $24; + } + } + do { + if ((label|0) == 3) { + $6 = ((($0)) + 4|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($0)) + 8|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($7>>>0)<($9>>>0); + if ($10) { + $11 = ((($7)) + 1|0); + HEAP32[$6>>2] = $11; + $12 = HEAP8[$7>>0]|0; + $13 = $12&255; + $$0 = $13; + break; + } else { + $14 = (___uflow($0)|0); + $$0 = $14; + break; + } + } + } while(0); + return ($$0|0); +} +function ___ftello($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $5 = (___lockfile($0)|0); + $phitmp = ($5|0)==(0); + $6 = (___ftello_unlocked($0)|0); + if ($phitmp) { + $7 = $6; + } else { + ___unlockfile($0); + $7 = $6; + } + } else { + $4 = (___ftello_unlocked($0)|0); + $7 = $4; + } + return ($7|0); +} +function ___ftello_unlocked($0) { + $0 = $0|0; + var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 40|0); + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; + $4 = $3 & 128; + $5 = ($4|0)==(0); + if ($5) { + $11 = 1; + } else { + $6 = ((($0)) + 20|0); + $7 = HEAP32[$6>>2]|0; + $8 = ((($0)) + 28|0); + $9 = HEAP32[$8>>2]|0; + $10 = ($7>>>0)>($9>>>0); + $phitmp = $10 ? 2 : 1; + $11 = $phitmp; + } + $12 = (FUNCTION_TABLE_iiii[$2 & 15]($0,0,$11)|0); + $13 = ($12|0)<(0); + if ($13) { + $$0 = $12; + } else { + $14 = ((($0)) + 8|0); + $15 = HEAP32[$14>>2]|0; + $16 = ((($0)) + 4|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($0)) + 20|0); + $19 = HEAP32[$18>>2]|0; + $20 = ((($0)) + 28|0); + $21 = HEAP32[$20>>2]|0; + $22 = (($12) - ($15))|0; + $23 = (($22) + ($17))|0; + $24 = (($23) + ($19))|0; + $25 = (($24) - ($21))|0; + $$0 = $25; + } + return ($$0|0); +} +function _fread($0,$1,$2,$3) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + $3 = $3|0; + var $$ = 0, $$0 = 0, $$054$ph = 0, $$05460 = 0, $$056$ph = 0, $$05659 = 0, $$57 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $4 = Math_imul($2, $1)|0; + $5 = ($1|0)==(0); + $$ = $5 ? 0 : $2; + $6 = ((($3)) + 76|0); + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)>(-1); + if ($8) { + $9 = (___lockfile($3)|0); + $36 = $9; + } else { + $36 = 0; + } + $10 = ((($3)) + 74|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11 << 24 >> 24; + $13 = (($12) + 255)|0; + $14 = $13 | $12; + $15 = $14&255; + HEAP8[$10>>0] = $15; + $16 = ((($3)) + 8|0); + $17 = HEAP32[$16>>2]|0; + $18 = ((($3)) + 4|0); + $19 = HEAP32[$18>>2]|0; + $20 = $19; + $21 = (($17) - ($20))|0; + $22 = ($21|0)>(0); + $23 = ($21>>>0)<($4>>>0); + $$57 = $23 ? $21 : $4; + if ($22) { + $24 = (($4) - ($$57))|0; + $25 = (($0) + ($$57)|0); + _memcpy(($0|0),($19|0),($$57|0))|0; + $26 = (($19) + ($$57)|0); + HEAP32[$18>>2] = $26; + $$054$ph = $24;$$056$ph = $25; + } else { + $$054$ph = $4;$$056$ph = $0; + } + $27 = ($$054$ph|0)==(0); + L7: do { + if ($27) { + label = 13; + } else { + $28 = ((($3)) + 32|0); + $$05460 = $$054$ph;$$05659 = $$056$ph; + while(1) { + $29 = (___toread($3)|0); + $30 = ($29|0)==(0); + if (!($30)) { + break; + } + $31 = HEAP32[$28>>2]|0; + $32 = (FUNCTION_TABLE_iiii[$31 & 15]($3,$$05659,$$05460)|0); + $33 = (($32) + 1)|0; + $34 = ($33>>>0)<(2); + if ($34) { + break; + } + $39 = (($$05460) - ($32))|0; + $40 = (($$05659) + ($32)|0); + $41 = ($39|0)==(0); + if ($41) { + label = 13; + break L7; + } else { + $$05460 = $39;$$05659 = $40; + } + } + $35 = ($36|0)==(0); + if (!($35)) { + ___unlockfile($3); + } + $37 = (($4) - ($$05460))|0; + $38 = (($37>>>0) / ($1>>>0))&-1; + $$0 = $38; + } + } while(0); + if ((label|0) == 13) { + $42 = ($36|0)==(0); + if ($42) { + $$0 = $$; + } else { + ___unlockfile($3); + $$0 = $$; + } + } + return ($$0|0); +} +function _ftell($0) { + $0 = $0|0; + var $1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = (___ftello($0)|0); + return ($1|0); +} +function _rewind($0) { + $0 = $0|0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ((($0)) + 76|0); + $2 = HEAP32[$1>>2]|0; + $3 = ($2|0)>(-1); + if ($3) { + $4 = (___lockfile($0)|0); + $phitmp = ($4|0)==(0); + (___fseeko_unlocked($0,0,0)|0); + $5 = HEAP32[$0>>2]|0; + $6 = $5 & -33; + HEAP32[$0>>2] = $6; + if (!($phitmp)) { + ___unlockfile($0); + } + } else { + (___fseeko_unlocked($0,0,0)|0); + $7 = HEAP32[$0>>2]|0; + $8 = $7 & -33; + HEAP32[$0>>2] = $8; + } + return; +} +function _vprintf($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = HEAP32[1344]|0; + $3 = (_vfprintf($2,$0,$1)|0); + return ($3|0); +} +function _strcspn($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$01824 = 0, $$019$sink = 0, $$01922 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0; + var $div20 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); + $2 = sp; + $3 = HEAP8[$1>>0]|0; + $4 = ($3<<24>>24)==(0); + L1: do { + if ($4) { + label = 3; + } else { + $5 = ((($1)) + 1|0); + $6 = HEAP8[$5>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + label = 3; + } else { + ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; + $$01824 = $1;$13 = $3; + while(1) { + $12 = $13 & 31; + $14 = $12&255; + $15 = 1 << $14; + $div20 = ($13&255) >>> 5; + $16 = $div20&255; + $17 = (($2) + ($16<<2)|0); + $18 = HEAP32[$17>>2]|0; + $19 = $18 | $15; + HEAP32[$17>>2] = $19; + $20 = ((($$01824)) + 1|0); + $21 = HEAP8[$20>>0]|0; + $22 = ($21<<24>>24)==(0); + if ($22) { + break; + } else { + $$01824 = $20;$13 = $21; + } + } + $10 = HEAP8[$0>>0]|0; + $11 = ($10<<24>>24)==(0); + if ($11) { + $$019$sink = $0; + } else { + $$01922 = $0;$23 = $10; + while(1) { + $div = ($23&255) >>> 5; + $24 = $div&255; + $25 = (($2) + ($24<<2)|0); + $26 = HEAP32[$25>>2]|0; + $27 = $23 & 31; + $28 = $27&255; + $29 = 1 << $28; + $30 = $26 & $29; + $31 = ($30|0)==(0); + if (!($31)) { + $$019$sink = $$01922; + break L1; + } + $32 = ((($$01922)) + 1|0); + $33 = HEAP8[$32>>0]|0; + $34 = ($33<<24>>24)==(0); + if ($34) { + $$019$sink = $32; + break; + } else { + $$01922 = $32;$23 = $33; + } + } + } + } + } + } while(0); + if ((label|0) == 3) { + $8 = $3 << 24 >> 24; + $9 = (___strchrnul($0,$8)|0); + $$019$sink = $9; + } + $35 = $$019$sink; + $36 = $0; + $37 = (($35) - ($36))|0; + STACKTOP = sp;return ($37|0); +} +function _strcat($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $2 = 0, $3 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (_strlen($0)|0); + $3 = (($0) + ($2)|0); + (_strcpy($3,$1)|0); + return ($0|0); +} +function _strncat($0,$1,$2) { + $0 = $0|0; + $1 = $1|0; + $2 = $2|0; + var $$0$lcssa = 0, $$01013 = 0, $$01112 = 0, $$014 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $3 = (_strlen($0)|0); + $4 = (($0) + ($3)|0); + $5 = ($2|0)==(0); + L1: do { + if ($5) { + $$0$lcssa = $4; + } else { + $$01013 = $2;$$01112 = $1;$$014 = $4; + while(1) { + $6 = HEAP8[$$01112>>0]|0; + $7 = ($6<<24>>24)==(0); + if ($7) { + $$0$lcssa = $$014; + break L1; + } + $8 = (($$01013) + -1)|0; + $9 = ((($$01112)) + 1|0); + $10 = ((($$014)) + 1|0); + HEAP8[$$014>>0] = $6; + $11 = ($8|0)==(0); + if ($11) { + $$0$lcssa = $10; + break; + } else { + $$01013 = $8;$$01112 = $9;$$014 = $10; + } + } + } + } while(0); + HEAP8[$$0$lcssa>>0] = 0; + return ($0|0); +} +function _strtok($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0 = 0, $$010 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)==(0|0); + if ($2) { + $3 = HEAP32[7208]|0; + $4 = ($3|0)==(0|0); + if ($4) { + $$0 = 0; + } else { + $$010 = $3; + label = 3; + } + } else { + $$010 = $0; + label = 3; + } + do { + if ((label|0) == 3) { + $5 = (_strspn($$010,$1)|0); + $6 = (($$010) + ($5)|0); + $7 = HEAP8[$6>>0]|0; + $8 = ($7<<24>>24)==(0); + if ($8) { + HEAP32[7208] = 0; + $$0 = 0; + break; + } + $9 = (_strcspn($6,$1)|0); + $10 = (($6) + ($9)|0); + HEAP32[7208] = $10; + $11 = HEAP8[$10>>0]|0; + $12 = ($11<<24>>24)==(0); + if ($12) { + HEAP32[7208] = 0; + $$0 = $6; + break; + } else { + $13 = ((($10)) + 1|0); + HEAP32[7208] = $13; + HEAP8[$10>>0] = 0; + $$0 = $6; + break; + } + } + } while(0); + return ($$0|0); +} +function _malloc($0) { + $0 = $0|0; + var $$$0192$i = 0, $$$0193$i = 0, $$$4236$i = 0, $$$4351$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0189$i = 0, $$0192$lcssa$i = 0, $$01928$i = 0, $$0193$lcssa$i = 0, $$01937$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0; + var $$0212$i$i = 0, $$024371$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0289$i$i = 0, $$0295$i$i = 0, $$0296$i$i = 0, $$0342$i = 0, $$0344$i = 0, $$0345$i = 0, $$0347$i = 0, $$0353$i = 0, $$0358$i = 0, $$0359$$i = 0, $$0359$i = 0, $$0361$i = 0, $$0362$i = 0, $$0368$i = 0, $$1196$i = 0, $$1198$i = 0; + var $$124470$i = 0, $$1291$i$i = 0, $$1293$i$i = 0, $$1343$i = 0, $$1348$i = 0, $$1363$i = 0, $$1370$i = 0, $$1374$i = 0, $$2234253237$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2355$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3350$i = 0, $$3372$i = 0, $$4$lcssa$i = 0, $$4$ph$i = 0, $$415$i = 0; + var $$4236$i = 0, $$4351$lcssa$i = 0, $$435114$i = 0, $$4357$$4$i = 0, $$4357$ph$i = 0, $$435713$i = 0, $$723948$i = 0, $$749$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i210 = 0, $$pre$i212 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i211Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi11$i$iZ2D = 0, $$pre$phiZ2D = 0; + var $$pre10$i$i = 0, $$sink1$i = 0, $$sink1$i$i = 0, $$sink16$i = 0, $$sink2$i = 0, $$sink2$i204 = 0, $$sink3$i = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; + var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; + var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; + var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; + var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; + var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; + var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; + var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; + var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; + var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; + var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; + var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; + var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; + var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; + var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; + var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; + var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; + var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; + var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; + var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; + var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; + var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; + var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; + var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; + var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; + var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; + var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; + var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; + var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; + var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; + var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0; + var $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; + var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; + var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; + var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; + var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; + var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; + var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; + var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; + var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; + var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; + var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; + var $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0; + var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0; + var $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0; + var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0; + var $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0; + var $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; + var $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0; + var $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0; + var $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0; + var $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; + var $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0; + var $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i208 = 0, $exitcond$i$i = 0, $not$$i = 0, $not$$i$i = 0, $not$$i17$i = 0, $not$$i209 = 0, $not$$i216 = 0, $not$1$i = 0, $not$1$i203 = 0, $not$5$i = 0, $not$7$i$i = 0, $not$8$i = 0, $not$9$i = 0; + var $or$cond$i = 0, $or$cond$i214 = 0, $or$cond1$i = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond11$not$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond2$i215 = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond51$i = 0, $or$cond7$i = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); + $1 = sp; + $2 = ($0>>>0)<(245); + do { + if ($2) { + $3 = ($0>>>0)<(11); + $4 = (($0) + 11)|0; + $5 = $4 & -8; + $6 = $3 ? 16 : $5; + $7 = $6 >>> 3; + $8 = HEAP32[7209]|0; + $9 = $8 >>> $7; + $10 = $9 & 3; + $11 = ($10|0)==(0); + if (!($11)) { + $12 = $9 & 1; + $13 = $12 ^ 1; + $14 = (($13) + ($7))|0; + $15 = $14 << 1; + $16 = (28876 + ($15<<2)|0); + $17 = ((($16)) + 8|0); + $18 = HEAP32[$17>>2]|0; + $19 = ((($18)) + 8|0); + $20 = HEAP32[$19>>2]|0; + $21 = ($16|0)==($20|0); + do { + if ($21) { + $22 = 1 << $14; + $23 = $22 ^ -1; + $24 = $8 & $23; + HEAP32[7209] = $24; + } else { + $25 = HEAP32[(28852)>>2]|0; + $26 = ($20>>>0)<($25>>>0); + if ($26) { + _abort(); + // unreachable; + } + $27 = ((($20)) + 12|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($28|0)==($18|0); + if ($29) { + HEAP32[$27>>2] = $16; + HEAP32[$17>>2] = $20; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $30 = $14 << 3; + $31 = $30 | 3; + $32 = ((($18)) + 4|0); + HEAP32[$32>>2] = $31; + $33 = (($18) + ($30)|0); + $34 = ((($33)) + 4|0); + $35 = HEAP32[$34>>2]|0; + $36 = $35 | 1; + HEAP32[$34>>2] = $36; + $$0 = $19; + STACKTOP = sp;return ($$0|0); + } + $37 = HEAP32[(28844)>>2]|0; + $38 = ($6>>>0)>($37>>>0); + if ($38) { + $39 = ($9|0)==(0); + if (!($39)) { + $40 = $9 << $7; + $41 = 2 << $7; + $42 = (0 - ($41))|0; + $43 = $41 | $42; + $44 = $40 & $43; + $45 = (0 - ($44))|0; + $46 = $44 & $45; + $47 = (($46) + -1)|0; + $48 = $47 >>> 12; + $49 = $48 & 16; + $50 = $47 >>> $49; + $51 = $50 >>> 5; + $52 = $51 & 8; + $53 = $52 | $49; + $54 = $50 >>> $52; + $55 = $54 >>> 2; + $56 = $55 & 4; + $57 = $53 | $56; + $58 = $54 >>> $56; + $59 = $58 >>> 1; + $60 = $59 & 2; + $61 = $57 | $60; + $62 = $58 >>> $60; + $63 = $62 >>> 1; + $64 = $63 & 1; + $65 = $61 | $64; + $66 = $62 >>> $64; + $67 = (($65) + ($66))|0; + $68 = $67 << 1; + $69 = (28876 + ($68<<2)|0); + $70 = ((($69)) + 8|0); + $71 = HEAP32[$70>>2]|0; + $72 = ((($71)) + 8|0); + $73 = HEAP32[$72>>2]|0; + $74 = ($69|0)==($73|0); + do { + if ($74) { + $75 = 1 << $67; + $76 = $75 ^ -1; + $77 = $8 & $76; + HEAP32[7209] = $77; + $98 = $77; + } else { + $78 = HEAP32[(28852)>>2]|0; + $79 = ($73>>>0)<($78>>>0); + if ($79) { + _abort(); + // unreachable; + } + $80 = ((($73)) + 12|0); + $81 = HEAP32[$80>>2]|0; + $82 = ($81|0)==($71|0); + if ($82) { + HEAP32[$80>>2] = $69; + HEAP32[$70>>2] = $73; + $98 = $8; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $83 = $67 << 3; + $84 = (($83) - ($6))|0; + $85 = $6 | 3; + $86 = ((($71)) + 4|0); + HEAP32[$86>>2] = $85; + $87 = (($71) + ($6)|0); + $88 = $84 | 1; + $89 = ((($87)) + 4|0); + HEAP32[$89>>2] = $88; + $90 = (($87) + ($84)|0); + HEAP32[$90>>2] = $84; + $91 = ($37|0)==(0); + if (!($91)) { + $92 = HEAP32[(28856)>>2]|0; + $93 = $37 >>> 3; + $94 = $93 << 1; + $95 = (28876 + ($94<<2)|0); + $96 = 1 << $93; + $97 = $98 & $96; + $99 = ($97|0)==(0); + if ($99) { + $100 = $98 | $96; + HEAP32[7209] = $100; + $$pre = ((($95)) + 8|0); + $$0199 = $95;$$pre$phiZ2D = $$pre; + } else { + $101 = ((($95)) + 8|0); + $102 = HEAP32[$101>>2]|0; + $103 = HEAP32[(28852)>>2]|0; + $104 = ($102>>>0)<($103>>>0); + if ($104) { + _abort(); + // unreachable; + } else { + $$0199 = $102;$$pre$phiZ2D = $101; + } + } + HEAP32[$$pre$phiZ2D>>2] = $92; + $105 = ((($$0199)) + 12|0); + HEAP32[$105>>2] = $92; + $106 = ((($92)) + 8|0); + HEAP32[$106>>2] = $$0199; + $107 = ((($92)) + 12|0); + HEAP32[$107>>2] = $95; + } + HEAP32[(28844)>>2] = $84; + HEAP32[(28856)>>2] = $87; + $$0 = $72; + STACKTOP = sp;return ($$0|0); + } + $108 = HEAP32[(28840)>>2]|0; + $109 = ($108|0)==(0); + if ($109) { + $$0197 = $6; + } else { + $110 = (0 - ($108))|0; + $111 = $108 & $110; + $112 = (($111) + -1)|0; + $113 = $112 >>> 12; + $114 = $113 & 16; + $115 = $112 >>> $114; + $116 = $115 >>> 5; + $117 = $116 & 8; + $118 = $117 | $114; + $119 = $115 >>> $117; + $120 = $119 >>> 2; + $121 = $120 & 4; + $122 = $118 | $121; + $123 = $119 >>> $121; + $124 = $123 >>> 1; + $125 = $124 & 2; + $126 = $122 | $125; + $127 = $123 >>> $125; + $128 = $127 >>> 1; + $129 = $128 & 1; + $130 = $126 | $129; + $131 = $127 >>> $129; + $132 = (($130) + ($131))|0; + $133 = (29140 + ($132<<2)|0); + $134 = HEAP32[$133>>2]|0; + $135 = ((($134)) + 4|0); + $136 = HEAP32[$135>>2]|0; + $137 = $136 & -8; + $138 = (($137) - ($6))|0; + $139 = ((($134)) + 16|0); + $140 = HEAP32[$139>>2]|0; + $not$5$i = ($140|0)==(0|0); + $$sink16$i = $not$5$i&1; + $141 = (((($134)) + 16|0) + ($$sink16$i<<2)|0); + $142 = HEAP32[$141>>2]|0; + $143 = ($142|0)==(0|0); + if ($143) { + $$0192$lcssa$i = $134;$$0193$lcssa$i = $138; + } else { + $$01928$i = $134;$$01937$i = $138;$145 = $142; + while(1) { + $144 = ((($145)) + 4|0); + $146 = HEAP32[$144>>2]|0; + $147 = $146 & -8; + $148 = (($147) - ($6))|0; + $149 = ($148>>>0)<($$01937$i>>>0); + $$$0193$i = $149 ? $148 : $$01937$i; + $$$0192$i = $149 ? $145 : $$01928$i; + $150 = ((($145)) + 16|0); + $151 = HEAP32[$150>>2]|0; + $not$$i = ($151|0)==(0|0); + $$sink1$i = $not$$i&1; + $152 = (((($145)) + 16|0) + ($$sink1$i<<2)|0); + $153 = HEAP32[$152>>2]|0; + $154 = ($153|0)==(0|0); + if ($154) { + $$0192$lcssa$i = $$$0192$i;$$0193$lcssa$i = $$$0193$i; + break; + } else { + $$01928$i = $$$0192$i;$$01937$i = $$$0193$i;$145 = $153; + } + } + } + $155 = HEAP32[(28852)>>2]|0; + $156 = ($$0192$lcssa$i>>>0)<($155>>>0); + if ($156) { + _abort(); + // unreachable; + } + $157 = (($$0192$lcssa$i) + ($6)|0); + $158 = ($$0192$lcssa$i>>>0)<($157>>>0); + if (!($158)) { + _abort(); + // unreachable; + } + $159 = ((($$0192$lcssa$i)) + 24|0); + $160 = HEAP32[$159>>2]|0; + $161 = ((($$0192$lcssa$i)) + 12|0); + $162 = HEAP32[$161>>2]|0; + $163 = ($162|0)==($$0192$lcssa$i|0); + do { + if ($163) { + $173 = ((($$0192$lcssa$i)) + 20|0); + $174 = HEAP32[$173>>2]|0; + $175 = ($174|0)==(0|0); + if ($175) { + $176 = ((($$0192$lcssa$i)) + 16|0); + $177 = HEAP32[$176>>2]|0; + $178 = ($177|0)==(0|0); + if ($178) { + $$3$i = 0; + break; + } else { + $$1196$i = $177;$$1198$i = $176; + } + } else { + $$1196$i = $174;$$1198$i = $173; + } + while(1) { + $179 = ((($$1196$i)) + 20|0); + $180 = HEAP32[$179>>2]|0; + $181 = ($180|0)==(0|0); + if (!($181)) { + $$1196$i = $180;$$1198$i = $179; + continue; + } + $182 = ((($$1196$i)) + 16|0); + $183 = HEAP32[$182>>2]|0; + $184 = ($183|0)==(0|0); + if ($184) { + break; + } else { + $$1196$i = $183;$$1198$i = $182; + } + } + $185 = ($$1198$i>>>0)<($155>>>0); + if ($185) { + _abort(); + // unreachable; + } else { + HEAP32[$$1198$i>>2] = 0; + $$3$i = $$1196$i; + break; + } + } else { + $164 = ((($$0192$lcssa$i)) + 8|0); + $165 = HEAP32[$164>>2]|0; + $166 = ($165>>>0)<($155>>>0); + if ($166) { + _abort(); + // unreachable; + } + $167 = ((($165)) + 12|0); + $168 = HEAP32[$167>>2]|0; + $169 = ($168|0)==($$0192$lcssa$i|0); + if (!($169)) { + _abort(); + // unreachable; + } + $170 = ((($162)) + 8|0); + $171 = HEAP32[$170>>2]|0; + $172 = ($171|0)==($$0192$lcssa$i|0); + if ($172) { + HEAP32[$167>>2] = $162; + HEAP32[$170>>2] = $165; + $$3$i = $162; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $186 = ($160|0)==(0|0); + L73: do { + if (!($186)) { + $187 = ((($$0192$lcssa$i)) + 28|0); + $188 = HEAP32[$187>>2]|0; + $189 = (29140 + ($188<<2)|0); + $190 = HEAP32[$189>>2]|0; + $191 = ($$0192$lcssa$i|0)==($190|0); + do { + if ($191) { + HEAP32[$189>>2] = $$3$i; + $cond$i = ($$3$i|0)==(0|0); + if ($cond$i) { + $192 = 1 << $188; + $193 = $192 ^ -1; + $194 = $108 & $193; + HEAP32[(28840)>>2] = $194; + break L73; + } + } else { + $195 = HEAP32[(28852)>>2]|0; + $196 = ($160>>>0)<($195>>>0); + if ($196) { + _abort(); + // unreachable; + } else { + $197 = ((($160)) + 16|0); + $198 = HEAP32[$197>>2]|0; + $not$1$i = ($198|0)!=($$0192$lcssa$i|0); + $$sink2$i = $not$1$i&1; + $199 = (((($160)) + 16|0) + ($$sink2$i<<2)|0); + HEAP32[$199>>2] = $$3$i; + $200 = ($$3$i|0)==(0|0); + if ($200) { + break L73; + } else { + break; + } + } + } + } while(0); + $201 = HEAP32[(28852)>>2]|0; + $202 = ($$3$i>>>0)<($201>>>0); + if ($202) { + _abort(); + // unreachable; + } + $203 = ((($$3$i)) + 24|0); + HEAP32[$203>>2] = $160; + $204 = ((($$0192$lcssa$i)) + 16|0); + $205 = HEAP32[$204>>2]|0; + $206 = ($205|0)==(0|0); + do { + if (!($206)) { + $207 = ($205>>>0)<($201>>>0); + if ($207) { + _abort(); + // unreachable; + } else { + $208 = ((($$3$i)) + 16|0); + HEAP32[$208>>2] = $205; + $209 = ((($205)) + 24|0); + HEAP32[$209>>2] = $$3$i; + break; + } + } + } while(0); + $210 = ((($$0192$lcssa$i)) + 20|0); + $211 = HEAP32[$210>>2]|0; + $212 = ($211|0)==(0|0); + if (!($212)) { + $213 = HEAP32[(28852)>>2]|0; + $214 = ($211>>>0)<($213>>>0); + if ($214) { + _abort(); + // unreachable; + } else { + $215 = ((($$3$i)) + 20|0); + HEAP32[$215>>2] = $211; + $216 = ((($211)) + 24|0); + HEAP32[$216>>2] = $$3$i; + break; + } + } + } + } while(0); + $217 = ($$0193$lcssa$i>>>0)<(16); + if ($217) { + $218 = (($$0193$lcssa$i) + ($6))|0; + $219 = $218 | 3; + $220 = ((($$0192$lcssa$i)) + 4|0); + HEAP32[$220>>2] = $219; + $221 = (($$0192$lcssa$i) + ($218)|0); + $222 = ((($221)) + 4|0); + $223 = HEAP32[$222>>2]|0; + $224 = $223 | 1; + HEAP32[$222>>2] = $224; + } else { + $225 = $6 | 3; + $226 = ((($$0192$lcssa$i)) + 4|0); + HEAP32[$226>>2] = $225; + $227 = $$0193$lcssa$i | 1; + $228 = ((($157)) + 4|0); + HEAP32[$228>>2] = $227; + $229 = (($157) + ($$0193$lcssa$i)|0); + HEAP32[$229>>2] = $$0193$lcssa$i; + $230 = ($37|0)==(0); + if (!($230)) { + $231 = HEAP32[(28856)>>2]|0; + $232 = $37 >>> 3; + $233 = $232 << 1; + $234 = (28876 + ($233<<2)|0); + $235 = 1 << $232; + $236 = $8 & $235; + $237 = ($236|0)==(0); + if ($237) { + $238 = $8 | $235; + HEAP32[7209] = $238; + $$pre$i = ((($234)) + 8|0); + $$0189$i = $234;$$pre$phi$iZ2D = $$pre$i; + } else { + $239 = ((($234)) + 8|0); + $240 = HEAP32[$239>>2]|0; + $241 = HEAP32[(28852)>>2]|0; + $242 = ($240>>>0)<($241>>>0); + if ($242) { + _abort(); + // unreachable; + } else { + $$0189$i = $240;$$pre$phi$iZ2D = $239; + } + } + HEAP32[$$pre$phi$iZ2D>>2] = $231; + $243 = ((($$0189$i)) + 12|0); + HEAP32[$243>>2] = $231; + $244 = ((($231)) + 8|0); + HEAP32[$244>>2] = $$0189$i; + $245 = ((($231)) + 12|0); + HEAP32[$245>>2] = $234; + } + HEAP32[(28844)>>2] = $$0193$lcssa$i; + HEAP32[(28856)>>2] = $157; + } + $246 = ((($$0192$lcssa$i)) + 8|0); + $$0 = $246; + STACKTOP = sp;return ($$0|0); + } + } else { + $$0197 = $6; + } + } else { + $247 = ($0>>>0)>(4294967231); + if ($247) { + $$0197 = -1; + } else { + $248 = (($0) + 11)|0; + $249 = $248 & -8; + $250 = HEAP32[(28840)>>2]|0; + $251 = ($250|0)==(0); + if ($251) { + $$0197 = $249; + } else { + $252 = (0 - ($249))|0; + $253 = $248 >>> 8; + $254 = ($253|0)==(0); + if ($254) { + $$0358$i = 0; + } else { + $255 = ($249>>>0)>(16777215); + if ($255) { + $$0358$i = 31; + } else { + $256 = (($253) + 1048320)|0; + $257 = $256 >>> 16; + $258 = $257 & 8; + $259 = $253 << $258; + $260 = (($259) + 520192)|0; + $261 = $260 >>> 16; + $262 = $261 & 4; + $263 = $262 | $258; + $264 = $259 << $262; + $265 = (($264) + 245760)|0; + $266 = $265 >>> 16; + $267 = $266 & 2; + $268 = $263 | $267; + $269 = (14 - ($268))|0; + $270 = $264 << $267; + $271 = $270 >>> 15; + $272 = (($269) + ($271))|0; + $273 = $272 << 1; + $274 = (($272) + 7)|0; + $275 = $249 >>> $274; + $276 = $275 & 1; + $277 = $276 | $273; + $$0358$i = $277; + } + } + $278 = (29140 + ($$0358$i<<2)|0); + $279 = HEAP32[$278>>2]|0; + $280 = ($279|0)==(0|0); + L117: do { + if ($280) { + $$2355$i = 0;$$3$i201 = 0;$$3350$i = $252; + label = 81; + } else { + $281 = ($$0358$i|0)==(31); + $282 = $$0358$i >>> 1; + $283 = (25 - ($282))|0; + $284 = $281 ? 0 : $283; + $285 = $249 << $284; + $$0342$i = 0;$$0347$i = $252;$$0353$i = $279;$$0359$i = $285;$$0362$i = 0; + while(1) { + $286 = ((($$0353$i)) + 4|0); + $287 = HEAP32[$286>>2]|0; + $288 = $287 & -8; + $289 = (($288) - ($249))|0; + $290 = ($289>>>0)<($$0347$i>>>0); + if ($290) { + $291 = ($289|0)==(0); + if ($291) { + $$415$i = $$0353$i;$$435114$i = 0;$$435713$i = $$0353$i; + label = 85; + break L117; + } else { + $$1343$i = $$0353$i;$$1348$i = $289; + } + } else { + $$1343$i = $$0342$i;$$1348$i = $$0347$i; + } + $292 = ((($$0353$i)) + 20|0); + $293 = HEAP32[$292>>2]|0; + $294 = $$0359$i >>> 31; + $295 = (((($$0353$i)) + 16|0) + ($294<<2)|0); + $296 = HEAP32[$295>>2]|0; + $297 = ($293|0)==(0|0); + $298 = ($293|0)==($296|0); + $or$cond2$i = $297 | $298; + $$1363$i = $or$cond2$i ? $$0362$i : $293; + $299 = ($296|0)==(0|0); + $not$8$i = $299 ^ 1; + $300 = $not$8$i&1; + $$0359$$i = $$0359$i << $300; + if ($299) { + $$2355$i = $$1363$i;$$3$i201 = $$1343$i;$$3350$i = $$1348$i; + label = 81; + break; + } else { + $$0342$i = $$1343$i;$$0347$i = $$1348$i;$$0353$i = $296;$$0359$i = $$0359$$i;$$0362$i = $$1363$i; + } + } + } + } while(0); + if ((label|0) == 81) { + $301 = ($$2355$i|0)==(0|0); + $302 = ($$3$i201|0)==(0|0); + $or$cond$i = $301 & $302; + if ($or$cond$i) { + $303 = 2 << $$0358$i; + $304 = (0 - ($303))|0; + $305 = $303 | $304; + $306 = $250 & $305; + $307 = ($306|0)==(0); + if ($307) { + $$0197 = $249; + break; + } + $308 = (0 - ($306))|0; + $309 = $306 & $308; + $310 = (($309) + -1)|0; + $311 = $310 >>> 12; + $312 = $311 & 16; + $313 = $310 >>> $312; + $314 = $313 >>> 5; + $315 = $314 & 8; + $316 = $315 | $312; + $317 = $313 >>> $315; + $318 = $317 >>> 2; + $319 = $318 & 4; + $320 = $316 | $319; + $321 = $317 >>> $319; + $322 = $321 >>> 1; + $323 = $322 & 2; + $324 = $320 | $323; + $325 = $321 >>> $323; + $326 = $325 >>> 1; + $327 = $326 & 1; + $328 = $324 | $327; + $329 = $325 >>> $327; + $330 = (($328) + ($329))|0; + $331 = (29140 + ($330<<2)|0); + $332 = HEAP32[$331>>2]|0; + $$4$ph$i = 0;$$4357$ph$i = $332; + } else { + $$4$ph$i = $$3$i201;$$4357$ph$i = $$2355$i; + } + $333 = ($$4357$ph$i|0)==(0|0); + if ($333) { + $$4$lcssa$i = $$4$ph$i;$$4351$lcssa$i = $$3350$i; + } else { + $$415$i = $$4$ph$i;$$435114$i = $$3350$i;$$435713$i = $$4357$ph$i; + label = 85; + } + } + if ((label|0) == 85) { + while(1) { + label = 0; + $334 = ((($$435713$i)) + 4|0); + $335 = HEAP32[$334>>2]|0; + $336 = $335 & -8; + $337 = (($336) - ($249))|0; + $338 = ($337>>>0)<($$435114$i>>>0); + $$$4351$i = $338 ? $337 : $$435114$i; + $$4357$$4$i = $338 ? $$435713$i : $$415$i; + $339 = ((($$435713$i)) + 16|0); + $340 = HEAP32[$339>>2]|0; + $not$1$i203 = ($340|0)==(0|0); + $$sink2$i204 = $not$1$i203&1; + $341 = (((($$435713$i)) + 16|0) + ($$sink2$i204<<2)|0); + $342 = HEAP32[$341>>2]|0; + $343 = ($342|0)==(0|0); + if ($343) { + $$4$lcssa$i = $$4357$$4$i;$$4351$lcssa$i = $$$4351$i; + break; + } else { + $$415$i = $$4357$$4$i;$$435114$i = $$$4351$i;$$435713$i = $342; + label = 85; + } + } + } + $344 = ($$4$lcssa$i|0)==(0|0); + if ($344) { + $$0197 = $249; + } else { + $345 = HEAP32[(28844)>>2]|0; + $346 = (($345) - ($249))|0; + $347 = ($$4351$lcssa$i>>>0)<($346>>>0); + if ($347) { + $348 = HEAP32[(28852)>>2]|0; + $349 = ($$4$lcssa$i>>>0)<($348>>>0); + if ($349) { + _abort(); + // unreachable; + } + $350 = (($$4$lcssa$i) + ($249)|0); + $351 = ($$4$lcssa$i>>>0)<($350>>>0); + if (!($351)) { + _abort(); + // unreachable; + } + $352 = ((($$4$lcssa$i)) + 24|0); + $353 = HEAP32[$352>>2]|0; + $354 = ((($$4$lcssa$i)) + 12|0); + $355 = HEAP32[$354>>2]|0; + $356 = ($355|0)==($$4$lcssa$i|0); + do { + if ($356) { + $366 = ((($$4$lcssa$i)) + 20|0); + $367 = HEAP32[$366>>2]|0; + $368 = ($367|0)==(0|0); + if ($368) { + $369 = ((($$4$lcssa$i)) + 16|0); + $370 = HEAP32[$369>>2]|0; + $371 = ($370|0)==(0|0); + if ($371) { + $$3372$i = 0; + break; + } else { + $$1370$i = $370;$$1374$i = $369; + } + } else { + $$1370$i = $367;$$1374$i = $366; + } + while(1) { + $372 = ((($$1370$i)) + 20|0); + $373 = HEAP32[$372>>2]|0; + $374 = ($373|0)==(0|0); + if (!($374)) { + $$1370$i = $373;$$1374$i = $372; + continue; + } + $375 = ((($$1370$i)) + 16|0); + $376 = HEAP32[$375>>2]|0; + $377 = ($376|0)==(0|0); + if ($377) { + break; + } else { + $$1370$i = $376;$$1374$i = $375; + } + } + $378 = ($$1374$i>>>0)<($348>>>0); + if ($378) { + _abort(); + // unreachable; + } else { + HEAP32[$$1374$i>>2] = 0; + $$3372$i = $$1370$i; + break; + } + } else { + $357 = ((($$4$lcssa$i)) + 8|0); + $358 = HEAP32[$357>>2]|0; + $359 = ($358>>>0)<($348>>>0); + if ($359) { + _abort(); + // unreachable; + } + $360 = ((($358)) + 12|0); + $361 = HEAP32[$360>>2]|0; + $362 = ($361|0)==($$4$lcssa$i|0); + if (!($362)) { + _abort(); + // unreachable; + } + $363 = ((($355)) + 8|0); + $364 = HEAP32[$363>>2]|0; + $365 = ($364|0)==($$4$lcssa$i|0); + if ($365) { + HEAP32[$360>>2] = $355; + HEAP32[$363>>2] = $358; + $$3372$i = $355; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $379 = ($353|0)==(0|0); + L164: do { + if ($379) { + $470 = $250; + } else { + $380 = ((($$4$lcssa$i)) + 28|0); + $381 = HEAP32[$380>>2]|0; + $382 = (29140 + ($381<<2)|0); + $383 = HEAP32[$382>>2]|0; + $384 = ($$4$lcssa$i|0)==($383|0); + do { + if ($384) { + HEAP32[$382>>2] = $$3372$i; + $cond$i208 = ($$3372$i|0)==(0|0); + if ($cond$i208) { + $385 = 1 << $381; + $386 = $385 ^ -1; + $387 = $250 & $386; + HEAP32[(28840)>>2] = $387; + $470 = $387; + break L164; + } + } else { + $388 = HEAP32[(28852)>>2]|0; + $389 = ($353>>>0)<($388>>>0); + if ($389) { + _abort(); + // unreachable; + } else { + $390 = ((($353)) + 16|0); + $391 = HEAP32[$390>>2]|0; + $not$$i209 = ($391|0)!=($$4$lcssa$i|0); + $$sink3$i = $not$$i209&1; + $392 = (((($353)) + 16|0) + ($$sink3$i<<2)|0); + HEAP32[$392>>2] = $$3372$i; + $393 = ($$3372$i|0)==(0|0); + if ($393) { + $470 = $250; + break L164; + } else { + break; + } + } + } + } while(0); + $394 = HEAP32[(28852)>>2]|0; + $395 = ($$3372$i>>>0)<($394>>>0); + if ($395) { + _abort(); + // unreachable; + } + $396 = ((($$3372$i)) + 24|0); + HEAP32[$396>>2] = $353; + $397 = ((($$4$lcssa$i)) + 16|0); + $398 = HEAP32[$397>>2]|0; + $399 = ($398|0)==(0|0); + do { + if (!($399)) { + $400 = ($398>>>0)<($394>>>0); + if ($400) { + _abort(); + // unreachable; + } else { + $401 = ((($$3372$i)) + 16|0); + HEAP32[$401>>2] = $398; + $402 = ((($398)) + 24|0); + HEAP32[$402>>2] = $$3372$i; + break; + } + } + } while(0); + $403 = ((($$4$lcssa$i)) + 20|0); + $404 = HEAP32[$403>>2]|0; + $405 = ($404|0)==(0|0); + if ($405) { + $470 = $250; + } else { + $406 = HEAP32[(28852)>>2]|0; + $407 = ($404>>>0)<($406>>>0); + if ($407) { + _abort(); + // unreachable; + } else { + $408 = ((($$3372$i)) + 20|0); + HEAP32[$408>>2] = $404; + $409 = ((($404)) + 24|0); + HEAP32[$409>>2] = $$3372$i; + $470 = $250; + break; + } + } + } + } while(0); + $410 = ($$4351$lcssa$i>>>0)<(16); + do { + if ($410) { + $411 = (($$4351$lcssa$i) + ($249))|0; + $412 = $411 | 3; + $413 = ((($$4$lcssa$i)) + 4|0); + HEAP32[$413>>2] = $412; + $414 = (($$4$lcssa$i) + ($411)|0); + $415 = ((($414)) + 4|0); + $416 = HEAP32[$415>>2]|0; + $417 = $416 | 1; + HEAP32[$415>>2] = $417; + } else { + $418 = $249 | 3; + $419 = ((($$4$lcssa$i)) + 4|0); + HEAP32[$419>>2] = $418; + $420 = $$4351$lcssa$i | 1; + $421 = ((($350)) + 4|0); + HEAP32[$421>>2] = $420; + $422 = (($350) + ($$4351$lcssa$i)|0); + HEAP32[$422>>2] = $$4351$lcssa$i; + $423 = $$4351$lcssa$i >>> 3; + $424 = ($$4351$lcssa$i>>>0)<(256); + if ($424) { + $425 = $423 << 1; + $426 = (28876 + ($425<<2)|0); + $427 = HEAP32[7209]|0; + $428 = 1 << $423; + $429 = $427 & $428; + $430 = ($429|0)==(0); + if ($430) { + $431 = $427 | $428; + HEAP32[7209] = $431; + $$pre$i210 = ((($426)) + 8|0); + $$0368$i = $426;$$pre$phi$i211Z2D = $$pre$i210; + } else { + $432 = ((($426)) + 8|0); + $433 = HEAP32[$432>>2]|0; + $434 = HEAP32[(28852)>>2]|0; + $435 = ($433>>>0)<($434>>>0); + if ($435) { + _abort(); + // unreachable; + } else { + $$0368$i = $433;$$pre$phi$i211Z2D = $432; + } + } + HEAP32[$$pre$phi$i211Z2D>>2] = $350; + $436 = ((($$0368$i)) + 12|0); + HEAP32[$436>>2] = $350; + $437 = ((($350)) + 8|0); + HEAP32[$437>>2] = $$0368$i; + $438 = ((($350)) + 12|0); + HEAP32[$438>>2] = $426; + break; + } + $439 = $$4351$lcssa$i >>> 8; + $440 = ($439|0)==(0); + if ($440) { + $$0361$i = 0; + } else { + $441 = ($$4351$lcssa$i>>>0)>(16777215); + if ($441) { + $$0361$i = 31; + } else { + $442 = (($439) + 1048320)|0; + $443 = $442 >>> 16; + $444 = $443 & 8; + $445 = $439 << $444; + $446 = (($445) + 520192)|0; + $447 = $446 >>> 16; + $448 = $447 & 4; + $449 = $448 | $444; + $450 = $445 << $448; + $451 = (($450) + 245760)|0; + $452 = $451 >>> 16; + $453 = $452 & 2; + $454 = $449 | $453; + $455 = (14 - ($454))|0; + $456 = $450 << $453; + $457 = $456 >>> 15; + $458 = (($455) + ($457))|0; + $459 = $458 << 1; + $460 = (($458) + 7)|0; + $461 = $$4351$lcssa$i >>> $460; + $462 = $461 & 1; + $463 = $462 | $459; + $$0361$i = $463; + } + } + $464 = (29140 + ($$0361$i<<2)|0); + $465 = ((($350)) + 28|0); + HEAP32[$465>>2] = $$0361$i; + $466 = ((($350)) + 16|0); + $467 = ((($466)) + 4|0); + HEAP32[$467>>2] = 0; + HEAP32[$466>>2] = 0; + $468 = 1 << $$0361$i; + $469 = $470 & $468; + $471 = ($469|0)==(0); + if ($471) { + $472 = $470 | $468; + HEAP32[(28840)>>2] = $472; + HEAP32[$464>>2] = $350; + $473 = ((($350)) + 24|0); + HEAP32[$473>>2] = $464; + $474 = ((($350)) + 12|0); + HEAP32[$474>>2] = $350; + $475 = ((($350)) + 8|0); + HEAP32[$475>>2] = $350; + break; + } + $476 = HEAP32[$464>>2]|0; + $477 = ($$0361$i|0)==(31); + $478 = $$0361$i >>> 1; + $479 = (25 - ($478))|0; + $480 = $477 ? 0 : $479; + $481 = $$4351$lcssa$i << $480; + $$0344$i = $481;$$0345$i = $476; + while(1) { + $482 = ((($$0345$i)) + 4|0); + $483 = HEAP32[$482>>2]|0; + $484 = $483 & -8; + $485 = ($484|0)==($$4351$lcssa$i|0); + if ($485) { + label = 139; + break; + } + $486 = $$0344$i >>> 31; + $487 = (((($$0345$i)) + 16|0) + ($486<<2)|0); + $488 = $$0344$i << 1; + $489 = HEAP32[$487>>2]|0; + $490 = ($489|0)==(0|0); + if ($490) { + label = 136; + break; + } else { + $$0344$i = $488;$$0345$i = $489; + } + } + if ((label|0) == 136) { + $491 = HEAP32[(28852)>>2]|0; + $492 = ($487>>>0)<($491>>>0); + if ($492) { + _abort(); + // unreachable; + } else { + HEAP32[$487>>2] = $350; + $493 = ((($350)) + 24|0); + HEAP32[$493>>2] = $$0345$i; + $494 = ((($350)) + 12|0); + HEAP32[$494>>2] = $350; + $495 = ((($350)) + 8|0); + HEAP32[$495>>2] = $350; + break; + } + } + else if ((label|0) == 139) { + $496 = ((($$0345$i)) + 8|0); + $497 = HEAP32[$496>>2]|0; + $498 = HEAP32[(28852)>>2]|0; + $499 = ($497>>>0)>=($498>>>0); + $not$9$i = ($$0345$i>>>0)>=($498>>>0); + $500 = $499 & $not$9$i; + if ($500) { + $501 = ((($497)) + 12|0); + HEAP32[$501>>2] = $350; + HEAP32[$496>>2] = $350; + $502 = ((($350)) + 8|0); + HEAP32[$502>>2] = $497; + $503 = ((($350)) + 12|0); + HEAP32[$503>>2] = $$0345$i; + $504 = ((($350)) + 24|0); + HEAP32[$504>>2] = 0; + break; + } else { + _abort(); + // unreachable; + } + } + } + } while(0); + $505 = ((($$4$lcssa$i)) + 8|0); + $$0 = $505; + STACKTOP = sp;return ($$0|0); + } else { + $$0197 = $249; + } + } + } + } + } + } while(0); + $506 = HEAP32[(28844)>>2]|0; + $507 = ($506>>>0)<($$0197>>>0); + if (!($507)) { + $508 = (($506) - ($$0197))|0; + $509 = HEAP32[(28856)>>2]|0; + $510 = ($508>>>0)>(15); + if ($510) { + $511 = (($509) + ($$0197)|0); + HEAP32[(28856)>>2] = $511; + HEAP32[(28844)>>2] = $508; + $512 = $508 | 1; + $513 = ((($511)) + 4|0); + HEAP32[$513>>2] = $512; + $514 = (($511) + ($508)|0); + HEAP32[$514>>2] = $508; + $515 = $$0197 | 3; + $516 = ((($509)) + 4|0); + HEAP32[$516>>2] = $515; + } else { + HEAP32[(28844)>>2] = 0; + HEAP32[(28856)>>2] = 0; + $517 = $506 | 3; + $518 = ((($509)) + 4|0); + HEAP32[$518>>2] = $517; + $519 = (($509) + ($506)|0); + $520 = ((($519)) + 4|0); + $521 = HEAP32[$520>>2]|0; + $522 = $521 | 1; + HEAP32[$520>>2] = $522; + } + $523 = ((($509)) + 8|0); + $$0 = $523; + STACKTOP = sp;return ($$0|0); + } + $524 = HEAP32[(28848)>>2]|0; + $525 = ($524>>>0)>($$0197>>>0); + if ($525) { + $526 = (($524) - ($$0197))|0; + HEAP32[(28848)>>2] = $526; + $527 = HEAP32[(28860)>>2]|0; + $528 = (($527) + ($$0197)|0); + HEAP32[(28860)>>2] = $528; + $529 = $526 | 1; + $530 = ((($528)) + 4|0); + HEAP32[$530>>2] = $529; + $531 = $$0197 | 3; + $532 = ((($527)) + 4|0); + HEAP32[$532>>2] = $531; + $533 = ((($527)) + 8|0); + $$0 = $533; + STACKTOP = sp;return ($$0|0); + } + $534 = HEAP32[7327]|0; + $535 = ($534|0)==(0); + if ($535) { + HEAP32[(29316)>>2] = 4096; + HEAP32[(29312)>>2] = 4096; + HEAP32[(29320)>>2] = -1; + HEAP32[(29324)>>2] = -1; + HEAP32[(29328)>>2] = 0; + HEAP32[(29280)>>2] = 0; + $536 = $1; + $537 = $536 & -16; + $538 = $537 ^ 1431655768; + HEAP32[$1>>2] = $538; + HEAP32[7327] = $538; + $542 = 4096; + } else { + $$pre$i212 = HEAP32[(29316)>>2]|0; + $542 = $$pre$i212; + } + $539 = (($$0197) + 48)|0; + $540 = (($$0197) + 47)|0; + $541 = (($542) + ($540))|0; + $543 = (0 - ($542))|0; + $544 = $541 & $543; + $545 = ($544>>>0)>($$0197>>>0); + if (!($545)) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + $546 = HEAP32[(29276)>>2]|0; + $547 = ($546|0)==(0); + if (!($547)) { + $548 = HEAP32[(29268)>>2]|0; + $549 = (($548) + ($544))|0; + $550 = ($549>>>0)<=($548>>>0); + $551 = ($549>>>0)>($546>>>0); + $or$cond1$i = $550 | $551; + if ($or$cond1$i) { + $$0 = 0; + STACKTOP = sp;return ($$0|0); + } + } + $552 = HEAP32[(29280)>>2]|0; + $553 = $552 & 4; + $554 = ($553|0)==(0); + L244: do { + if ($554) { + $555 = HEAP32[(28860)>>2]|0; + $556 = ($555|0)==(0|0); + L246: do { + if ($556) { + label = 163; + } else { + $$0$i$i = (29284); + while(1) { + $557 = HEAP32[$$0$i$i>>2]|0; + $558 = ($557>>>0)>($555>>>0); + if (!($558)) { + $559 = ((($$0$i$i)) + 4|0); + $560 = HEAP32[$559>>2]|0; + $561 = (($557) + ($560)|0); + $562 = ($561>>>0)>($555>>>0); + if ($562) { + break; + } + } + $563 = ((($$0$i$i)) + 8|0); + $564 = HEAP32[$563>>2]|0; + $565 = ($564|0)==(0|0); + if ($565) { + label = 163; + break L246; + } else { + $$0$i$i = $564; + } + } + $588 = (($541) - ($524))|0; + $589 = $588 & $543; + $590 = ($589>>>0)<(2147483647); + if ($590) { + $591 = (_sbrk(($589|0))|0); + $592 = HEAP32[$$0$i$i>>2]|0; + $593 = HEAP32[$559>>2]|0; + $594 = (($592) + ($593)|0); + $595 = ($591|0)==($594|0); + if ($595) { + $596 = ($591|0)==((-1)|0); + if ($596) { + $$2234253237$i = $589; + } else { + $$723948$i = $589;$$749$i = $591; + label = 180; + break L244; + } + } else { + $$2247$ph$i = $591;$$2253$ph$i = $589; + label = 171; + } + } else { + $$2234253237$i = 0; + } + } + } while(0); + do { + if ((label|0) == 163) { + $566 = (_sbrk(0)|0); + $567 = ($566|0)==((-1)|0); + if ($567) { + $$2234253237$i = 0; + } else { + $568 = $566; + $569 = HEAP32[(29312)>>2]|0; + $570 = (($569) + -1)|0; + $571 = $570 & $568; + $572 = ($571|0)==(0); + $573 = (($570) + ($568))|0; + $574 = (0 - ($569))|0; + $575 = $573 & $574; + $576 = (($575) - ($568))|0; + $577 = $572 ? 0 : $576; + $$$i = (($577) + ($544))|0; + $578 = HEAP32[(29268)>>2]|0; + $579 = (($$$i) + ($578))|0; + $580 = ($$$i>>>0)>($$0197>>>0); + $581 = ($$$i>>>0)<(2147483647); + $or$cond$i214 = $580 & $581; + if ($or$cond$i214) { + $582 = HEAP32[(29276)>>2]|0; + $583 = ($582|0)==(0); + if (!($583)) { + $584 = ($579>>>0)<=($578>>>0); + $585 = ($579>>>0)>($582>>>0); + $or$cond2$i215 = $584 | $585; + if ($or$cond2$i215) { + $$2234253237$i = 0; + break; + } + } + $586 = (_sbrk(($$$i|0))|0); + $587 = ($586|0)==($566|0); + if ($587) { + $$723948$i = $$$i;$$749$i = $566; + label = 180; + break L244; + } else { + $$2247$ph$i = $586;$$2253$ph$i = $$$i; + label = 171; + } + } else { + $$2234253237$i = 0; + } + } + } + } while(0); + do { + if ((label|0) == 171) { + $597 = (0 - ($$2253$ph$i))|0; + $598 = ($$2247$ph$i|0)!=((-1)|0); + $599 = ($$2253$ph$i>>>0)<(2147483647); + $or$cond7$i = $599 & $598; + $600 = ($539>>>0)>($$2253$ph$i>>>0); + $or$cond10$i = $600 & $or$cond7$i; + if (!($or$cond10$i)) { + $610 = ($$2247$ph$i|0)==((-1)|0); + if ($610) { + $$2234253237$i = 0; + break; + } else { + $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + } + $601 = HEAP32[(29316)>>2]|0; + $602 = (($540) - ($$2253$ph$i))|0; + $603 = (($602) + ($601))|0; + $604 = (0 - ($601))|0; + $605 = $603 & $604; + $606 = ($605>>>0)<(2147483647); + if (!($606)) { + $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + $607 = (_sbrk(($605|0))|0); + $608 = ($607|0)==((-1)|0); + if ($608) { + (_sbrk(($597|0))|0); + $$2234253237$i = 0; + break; + } else { + $609 = (($605) + ($$2253$ph$i))|0; + $$723948$i = $609;$$749$i = $$2247$ph$i; + label = 180; + break L244; + } + } + } while(0); + $611 = HEAP32[(29280)>>2]|0; + $612 = $611 | 4; + HEAP32[(29280)>>2] = $612; + $$4236$i = $$2234253237$i; + label = 178; + } else { + $$4236$i = 0; + label = 178; + } + } while(0); + if ((label|0) == 178) { + $613 = ($544>>>0)<(2147483647); + if ($613) { + $614 = (_sbrk(($544|0))|0); + $615 = (_sbrk(0)|0); + $616 = ($614|0)!=((-1)|0); + $617 = ($615|0)!=((-1)|0); + $or$cond5$i = $616 & $617; + $618 = ($614>>>0)<($615>>>0); + $or$cond11$i = $618 & $or$cond5$i; + $619 = $615; + $620 = $614; + $621 = (($619) - ($620))|0; + $622 = (($$0197) + 40)|0; + $623 = ($621>>>0)>($622>>>0); + $$$4236$i = $623 ? $621 : $$4236$i; + $or$cond11$not$i = $or$cond11$i ^ 1; + $624 = ($614|0)==((-1)|0); + $not$$i216 = $623 ^ 1; + $625 = $624 | $not$$i216; + $or$cond50$i = $625 | $or$cond11$not$i; + if (!($or$cond50$i)) { + $$723948$i = $$$4236$i;$$749$i = $614; + label = 180; + } + } + } + if ((label|0) == 180) { + $626 = HEAP32[(29268)>>2]|0; + $627 = (($626) + ($$723948$i))|0; + HEAP32[(29268)>>2] = $627; + $628 = HEAP32[(29272)>>2]|0; + $629 = ($627>>>0)>($628>>>0); + if ($629) { + HEAP32[(29272)>>2] = $627; + } + $630 = HEAP32[(28860)>>2]|0; + $631 = ($630|0)==(0|0); + do { + if ($631) { + $632 = HEAP32[(28852)>>2]|0; + $633 = ($632|0)==(0|0); + $634 = ($$749$i>>>0)<($632>>>0); + $or$cond12$i = $633 | $634; + if ($or$cond12$i) { + HEAP32[(28852)>>2] = $$749$i; + } + HEAP32[(29284)>>2] = $$749$i; + HEAP32[(29288)>>2] = $$723948$i; + HEAP32[(29296)>>2] = 0; + $635 = HEAP32[7327]|0; + HEAP32[(28872)>>2] = $635; + HEAP32[(28868)>>2] = -1; + $$01$i$i = 0; + while(1) { + $636 = $$01$i$i << 1; + $637 = (28876 + ($636<<2)|0); + $638 = ((($637)) + 12|0); + HEAP32[$638>>2] = $637; + $639 = ((($637)) + 8|0); + HEAP32[$639>>2] = $637; + $640 = (($$01$i$i) + 1)|0; + $exitcond$i$i = ($640|0)==(32); + if ($exitcond$i$i) { + break; + } else { + $$01$i$i = $640; + } + } + $641 = (($$723948$i) + -40)|0; + $642 = ((($$749$i)) + 8|0); + $643 = $642; + $644 = $643 & 7; + $645 = ($644|0)==(0); + $646 = (0 - ($643))|0; + $647 = $646 & 7; + $648 = $645 ? 0 : $647; + $649 = (($$749$i) + ($648)|0); + $650 = (($641) - ($648))|0; + HEAP32[(28860)>>2] = $649; + HEAP32[(28848)>>2] = $650; + $651 = $650 | 1; + $652 = ((($649)) + 4|0); + HEAP32[$652>>2] = $651; + $653 = (($649) + ($650)|0); + $654 = ((($653)) + 4|0); + HEAP32[$654>>2] = 40; + $655 = HEAP32[(29324)>>2]|0; + HEAP32[(28864)>>2] = $655; + } else { + $$024371$i = (29284); + while(1) { + $656 = HEAP32[$$024371$i>>2]|0; + $657 = ((($$024371$i)) + 4|0); + $658 = HEAP32[$657>>2]|0; + $659 = (($656) + ($658)|0); + $660 = ($$749$i|0)==($659|0); + if ($660) { + label = 190; + break; + } + $661 = ((($$024371$i)) + 8|0); + $662 = HEAP32[$661>>2]|0; + $663 = ($662|0)==(0|0); + if ($663) { + break; + } else { + $$024371$i = $662; + } + } + if ((label|0) == 190) { + $664 = ((($$024371$i)) + 12|0); + $665 = HEAP32[$664>>2]|0; + $666 = $665 & 8; + $667 = ($666|0)==(0); + if ($667) { + $668 = ($630>>>0)>=($656>>>0); + $669 = ($630>>>0)<($$749$i>>>0); + $or$cond51$i = $669 & $668; + if ($or$cond51$i) { + $670 = (($658) + ($$723948$i))|0; + HEAP32[$657>>2] = $670; + $671 = HEAP32[(28848)>>2]|0; + $672 = ((($630)) + 8|0); + $673 = $672; + $674 = $673 & 7; + $675 = ($674|0)==(0); + $676 = (0 - ($673))|0; + $677 = $676 & 7; + $678 = $675 ? 0 : $677; + $679 = (($630) + ($678)|0); + $680 = (($$723948$i) - ($678))|0; + $681 = (($671) + ($680))|0; + HEAP32[(28860)>>2] = $679; + HEAP32[(28848)>>2] = $681; + $682 = $681 | 1; + $683 = ((($679)) + 4|0); + HEAP32[$683>>2] = $682; + $684 = (($679) + ($681)|0); + $685 = ((($684)) + 4|0); + HEAP32[$685>>2] = 40; + $686 = HEAP32[(29324)>>2]|0; + HEAP32[(28864)>>2] = $686; + break; + } + } + } + $687 = HEAP32[(28852)>>2]|0; + $688 = ($$749$i>>>0)<($687>>>0); + if ($688) { + HEAP32[(28852)>>2] = $$749$i; + $752 = $$749$i; + } else { + $752 = $687; + } + $689 = (($$749$i) + ($$723948$i)|0); + $$124470$i = (29284); + while(1) { + $690 = HEAP32[$$124470$i>>2]|0; + $691 = ($690|0)==($689|0); + if ($691) { + label = 198; + break; + } + $692 = ((($$124470$i)) + 8|0); + $693 = HEAP32[$692>>2]|0; + $694 = ($693|0)==(0|0); + if ($694) { + break; + } else { + $$124470$i = $693; + } + } + if ((label|0) == 198) { + $695 = ((($$124470$i)) + 12|0); + $696 = HEAP32[$695>>2]|0; + $697 = $696 & 8; + $698 = ($697|0)==(0); + if ($698) { + HEAP32[$$124470$i>>2] = $$749$i; + $699 = ((($$124470$i)) + 4|0); + $700 = HEAP32[$699>>2]|0; + $701 = (($700) + ($$723948$i))|0; + HEAP32[$699>>2] = $701; + $702 = ((($$749$i)) + 8|0); + $703 = $702; + $704 = $703 & 7; + $705 = ($704|0)==(0); + $706 = (0 - ($703))|0; + $707 = $706 & 7; + $708 = $705 ? 0 : $707; + $709 = (($$749$i) + ($708)|0); + $710 = ((($689)) + 8|0); + $711 = $710; + $712 = $711 & 7; + $713 = ($712|0)==(0); + $714 = (0 - ($711))|0; + $715 = $714 & 7; + $716 = $713 ? 0 : $715; + $717 = (($689) + ($716)|0); + $718 = $717; + $719 = $709; + $720 = (($718) - ($719))|0; + $721 = (($709) + ($$0197)|0); + $722 = (($720) - ($$0197))|0; + $723 = $$0197 | 3; + $724 = ((($709)) + 4|0); + HEAP32[$724>>2] = $723; + $725 = ($717|0)==($630|0); + do { + if ($725) { + $726 = HEAP32[(28848)>>2]|0; + $727 = (($726) + ($722))|0; + HEAP32[(28848)>>2] = $727; + HEAP32[(28860)>>2] = $721; + $728 = $727 | 1; + $729 = ((($721)) + 4|0); + HEAP32[$729>>2] = $728; + } else { + $730 = HEAP32[(28856)>>2]|0; + $731 = ($717|0)==($730|0); + if ($731) { + $732 = HEAP32[(28844)>>2]|0; + $733 = (($732) + ($722))|0; + HEAP32[(28844)>>2] = $733; + HEAP32[(28856)>>2] = $721; + $734 = $733 | 1; + $735 = ((($721)) + 4|0); + HEAP32[$735>>2] = $734; + $736 = (($721) + ($733)|0); + HEAP32[$736>>2] = $733; + break; + } + $737 = ((($717)) + 4|0); + $738 = HEAP32[$737>>2]|0; + $739 = $738 & 3; + $740 = ($739|0)==(1); + if ($740) { + $741 = $738 & -8; + $742 = $738 >>> 3; + $743 = ($738>>>0)<(256); + L314: do { + if ($743) { + $744 = ((($717)) + 8|0); + $745 = HEAP32[$744>>2]|0; + $746 = ((($717)) + 12|0); + $747 = HEAP32[$746>>2]|0; + $748 = $742 << 1; + $749 = (28876 + ($748<<2)|0); + $750 = ($745|0)==($749|0); + do { + if (!($750)) { + $751 = ($745>>>0)<($752>>>0); + if ($751) { + _abort(); + // unreachable; + } + $753 = ((($745)) + 12|0); + $754 = HEAP32[$753>>2]|0; + $755 = ($754|0)==($717|0); + if ($755) { + break; + } + _abort(); + // unreachable; + } + } while(0); + $756 = ($747|0)==($745|0); + if ($756) { + $757 = 1 << $742; + $758 = $757 ^ -1; + $759 = HEAP32[7209]|0; + $760 = $759 & $758; + HEAP32[7209] = $760; + break; + } + $761 = ($747|0)==($749|0); + do { + if ($761) { + $$pre10$i$i = ((($747)) + 8|0); + $$pre$phi11$i$iZ2D = $$pre10$i$i; + } else { + $762 = ($747>>>0)<($752>>>0); + if ($762) { + _abort(); + // unreachable; + } + $763 = ((($747)) + 8|0); + $764 = HEAP32[$763>>2]|0; + $765 = ($764|0)==($717|0); + if ($765) { + $$pre$phi11$i$iZ2D = $763; + break; + } + _abort(); + // unreachable; + } + } while(0); + $766 = ((($745)) + 12|0); + HEAP32[$766>>2] = $747; + HEAP32[$$pre$phi11$i$iZ2D>>2] = $745; + } else { + $767 = ((($717)) + 24|0); + $768 = HEAP32[$767>>2]|0; + $769 = ((($717)) + 12|0); + $770 = HEAP32[$769>>2]|0; + $771 = ($770|0)==($717|0); + do { + if ($771) { + $781 = ((($717)) + 16|0); + $782 = ((($781)) + 4|0); + $783 = HEAP32[$782>>2]|0; + $784 = ($783|0)==(0|0); + if ($784) { + $785 = HEAP32[$781>>2]|0; + $786 = ($785|0)==(0|0); + if ($786) { + $$3$i$i = 0; + break; + } else { + $$1291$i$i = $785;$$1293$i$i = $781; + } + } else { + $$1291$i$i = $783;$$1293$i$i = $782; + } + while(1) { + $787 = ((($$1291$i$i)) + 20|0); + $788 = HEAP32[$787>>2]|0; + $789 = ($788|0)==(0|0); + if (!($789)) { + $$1291$i$i = $788;$$1293$i$i = $787; + continue; + } + $790 = ((($$1291$i$i)) + 16|0); + $791 = HEAP32[$790>>2]|0; + $792 = ($791|0)==(0|0); + if ($792) { + break; + } else { + $$1291$i$i = $791;$$1293$i$i = $790; + } + } + $793 = ($$1293$i$i>>>0)<($752>>>0); + if ($793) { + _abort(); + // unreachable; + } else { + HEAP32[$$1293$i$i>>2] = 0; + $$3$i$i = $$1291$i$i; + break; + } + } else { + $772 = ((($717)) + 8|0); + $773 = HEAP32[$772>>2]|0; + $774 = ($773>>>0)<($752>>>0); + if ($774) { + _abort(); + // unreachable; + } + $775 = ((($773)) + 12|0); + $776 = HEAP32[$775>>2]|0; + $777 = ($776|0)==($717|0); + if (!($777)) { + _abort(); + // unreachable; + } + $778 = ((($770)) + 8|0); + $779 = HEAP32[$778>>2]|0; + $780 = ($779|0)==($717|0); + if ($780) { + HEAP32[$775>>2] = $770; + HEAP32[$778>>2] = $773; + $$3$i$i = $770; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $794 = ($768|0)==(0|0); + if ($794) { + break; + } + $795 = ((($717)) + 28|0); + $796 = HEAP32[$795>>2]|0; + $797 = (29140 + ($796<<2)|0); + $798 = HEAP32[$797>>2]|0; + $799 = ($717|0)==($798|0); + do { + if ($799) { + HEAP32[$797>>2] = $$3$i$i; + $cond$i$i = ($$3$i$i|0)==(0|0); + if (!($cond$i$i)) { + break; + } + $800 = 1 << $796; + $801 = $800 ^ -1; + $802 = HEAP32[(28840)>>2]|0; + $803 = $802 & $801; + HEAP32[(28840)>>2] = $803; + break L314; + } else { + $804 = HEAP32[(28852)>>2]|0; + $805 = ($768>>>0)<($804>>>0); + if ($805) { + _abort(); + // unreachable; + } else { + $806 = ((($768)) + 16|0); + $807 = HEAP32[$806>>2]|0; + $not$$i17$i = ($807|0)!=($717|0); + $$sink1$i$i = $not$$i17$i&1; + $808 = (((($768)) + 16|0) + ($$sink1$i$i<<2)|0); + HEAP32[$808>>2] = $$3$i$i; + $809 = ($$3$i$i|0)==(0|0); + if ($809) { + break L314; + } else { + break; + } + } + } + } while(0); + $810 = HEAP32[(28852)>>2]|0; + $811 = ($$3$i$i>>>0)<($810>>>0); + if ($811) { + _abort(); + // unreachable; + } + $812 = ((($$3$i$i)) + 24|0); + HEAP32[$812>>2] = $768; + $813 = ((($717)) + 16|0); + $814 = HEAP32[$813>>2]|0; + $815 = ($814|0)==(0|0); + do { + if (!($815)) { + $816 = ($814>>>0)<($810>>>0); + if ($816) { + _abort(); + // unreachable; + } else { + $817 = ((($$3$i$i)) + 16|0); + HEAP32[$817>>2] = $814; + $818 = ((($814)) + 24|0); + HEAP32[$818>>2] = $$3$i$i; + break; + } + } + } while(0); + $819 = ((($813)) + 4|0); + $820 = HEAP32[$819>>2]|0; + $821 = ($820|0)==(0|0); + if ($821) { + break; + } + $822 = HEAP32[(28852)>>2]|0; + $823 = ($820>>>0)<($822>>>0); + if ($823) { + _abort(); + // unreachable; + } else { + $824 = ((($$3$i$i)) + 20|0); + HEAP32[$824>>2] = $820; + $825 = ((($820)) + 24|0); + HEAP32[$825>>2] = $$3$i$i; + break; + } + } + } while(0); + $826 = (($717) + ($741)|0); + $827 = (($741) + ($722))|0; + $$0$i18$i = $826;$$0287$i$i = $827; + } else { + $$0$i18$i = $717;$$0287$i$i = $722; + } + $828 = ((($$0$i18$i)) + 4|0); + $829 = HEAP32[$828>>2]|0; + $830 = $829 & -2; + HEAP32[$828>>2] = $830; + $831 = $$0287$i$i | 1; + $832 = ((($721)) + 4|0); + HEAP32[$832>>2] = $831; + $833 = (($721) + ($$0287$i$i)|0); + HEAP32[$833>>2] = $$0287$i$i; + $834 = $$0287$i$i >>> 3; + $835 = ($$0287$i$i>>>0)<(256); + if ($835) { + $836 = $834 << 1; + $837 = (28876 + ($836<<2)|0); + $838 = HEAP32[7209]|0; + $839 = 1 << $834; + $840 = $838 & $839; + $841 = ($840|0)==(0); + do { + if ($841) { + $842 = $838 | $839; + HEAP32[7209] = $842; + $$pre$i19$i = ((($837)) + 8|0); + $$0295$i$i = $837;$$pre$phi$i20$iZ2D = $$pre$i19$i; + } else { + $843 = ((($837)) + 8|0); + $844 = HEAP32[$843>>2]|0; + $845 = HEAP32[(28852)>>2]|0; + $846 = ($844>>>0)<($845>>>0); + if (!($846)) { + $$0295$i$i = $844;$$pre$phi$i20$iZ2D = $843; + break; + } + _abort(); + // unreachable; + } + } while(0); + HEAP32[$$pre$phi$i20$iZ2D>>2] = $721; + $847 = ((($$0295$i$i)) + 12|0); + HEAP32[$847>>2] = $721; + $848 = ((($721)) + 8|0); + HEAP32[$848>>2] = $$0295$i$i; + $849 = ((($721)) + 12|0); + HEAP32[$849>>2] = $837; + break; + } + $850 = $$0287$i$i >>> 8; + $851 = ($850|0)==(0); + do { + if ($851) { + $$0296$i$i = 0; + } else { + $852 = ($$0287$i$i>>>0)>(16777215); + if ($852) { + $$0296$i$i = 31; + break; + } + $853 = (($850) + 1048320)|0; + $854 = $853 >>> 16; + $855 = $854 & 8; + $856 = $850 << $855; + $857 = (($856) + 520192)|0; + $858 = $857 >>> 16; + $859 = $858 & 4; + $860 = $859 | $855; + $861 = $856 << $859; + $862 = (($861) + 245760)|0; + $863 = $862 >>> 16; + $864 = $863 & 2; + $865 = $860 | $864; + $866 = (14 - ($865))|0; + $867 = $861 << $864; + $868 = $867 >>> 15; + $869 = (($866) + ($868))|0; + $870 = $869 << 1; + $871 = (($869) + 7)|0; + $872 = $$0287$i$i >>> $871; + $873 = $872 & 1; + $874 = $873 | $870; + $$0296$i$i = $874; + } + } while(0); + $875 = (29140 + ($$0296$i$i<<2)|0); + $876 = ((($721)) + 28|0); + HEAP32[$876>>2] = $$0296$i$i; + $877 = ((($721)) + 16|0); + $878 = ((($877)) + 4|0); + HEAP32[$878>>2] = 0; + HEAP32[$877>>2] = 0; + $879 = HEAP32[(28840)>>2]|0; + $880 = 1 << $$0296$i$i; + $881 = $879 & $880; + $882 = ($881|0)==(0); + if ($882) { + $883 = $879 | $880; + HEAP32[(28840)>>2] = $883; + HEAP32[$875>>2] = $721; + $884 = ((($721)) + 24|0); + HEAP32[$884>>2] = $875; + $885 = ((($721)) + 12|0); + HEAP32[$885>>2] = $721; + $886 = ((($721)) + 8|0); + HEAP32[$886>>2] = $721; + break; + } + $887 = HEAP32[$875>>2]|0; + $888 = ($$0296$i$i|0)==(31); + $889 = $$0296$i$i >>> 1; + $890 = (25 - ($889))|0; + $891 = $888 ? 0 : $890; + $892 = $$0287$i$i << $891; + $$0288$i$i = $892;$$0289$i$i = $887; + while(1) { + $893 = ((($$0289$i$i)) + 4|0); + $894 = HEAP32[$893>>2]|0; + $895 = $894 & -8; + $896 = ($895|0)==($$0287$i$i|0); + if ($896) { + label = 265; + break; + } + $897 = $$0288$i$i >>> 31; + $898 = (((($$0289$i$i)) + 16|0) + ($897<<2)|0); + $899 = $$0288$i$i << 1; + $900 = HEAP32[$898>>2]|0; + $901 = ($900|0)==(0|0); + if ($901) { + label = 262; + break; + } else { + $$0288$i$i = $899;$$0289$i$i = $900; + } + } + if ((label|0) == 262) { + $902 = HEAP32[(28852)>>2]|0; + $903 = ($898>>>0)<($902>>>0); + if ($903) { + _abort(); + // unreachable; + } else { + HEAP32[$898>>2] = $721; + $904 = ((($721)) + 24|0); + HEAP32[$904>>2] = $$0289$i$i; + $905 = ((($721)) + 12|0); + HEAP32[$905>>2] = $721; + $906 = ((($721)) + 8|0); + HEAP32[$906>>2] = $721; + break; + } + } + else if ((label|0) == 265) { + $907 = ((($$0289$i$i)) + 8|0); + $908 = HEAP32[$907>>2]|0; + $909 = HEAP32[(28852)>>2]|0; + $910 = ($908>>>0)>=($909>>>0); + $not$7$i$i = ($$0289$i$i>>>0)>=($909>>>0); + $911 = $910 & $not$7$i$i; + if ($911) { + $912 = ((($908)) + 12|0); + HEAP32[$912>>2] = $721; + HEAP32[$907>>2] = $721; + $913 = ((($721)) + 8|0); + HEAP32[$913>>2] = $908; + $914 = ((($721)) + 12|0); + HEAP32[$914>>2] = $$0289$i$i; + $915 = ((($721)) + 24|0); + HEAP32[$915>>2] = 0; + break; + } else { + _abort(); + // unreachable; + } + } + } + } while(0); + $1047 = ((($709)) + 8|0); + $$0 = $1047; + STACKTOP = sp;return ($$0|0); + } + } + $$0$i$i$i = (29284); + while(1) { + $916 = HEAP32[$$0$i$i$i>>2]|0; + $917 = ($916>>>0)>($630>>>0); + if (!($917)) { + $918 = ((($$0$i$i$i)) + 4|0); + $919 = HEAP32[$918>>2]|0; + $920 = (($916) + ($919)|0); + $921 = ($920>>>0)>($630>>>0); + if ($921) { + break; + } + } + $922 = ((($$0$i$i$i)) + 8|0); + $923 = HEAP32[$922>>2]|0; + $$0$i$i$i = $923; + } + $924 = ((($920)) + -47|0); + $925 = ((($924)) + 8|0); + $926 = $925; + $927 = $926 & 7; + $928 = ($927|0)==(0); + $929 = (0 - ($926))|0; + $930 = $929 & 7; + $931 = $928 ? 0 : $930; + $932 = (($924) + ($931)|0); + $933 = ((($630)) + 16|0); + $934 = ($932>>>0)<($933>>>0); + $935 = $934 ? $630 : $932; + $936 = ((($935)) + 8|0); + $937 = ((($935)) + 24|0); + $938 = (($$723948$i) + -40)|0; + $939 = ((($$749$i)) + 8|0); + $940 = $939; + $941 = $940 & 7; + $942 = ($941|0)==(0); + $943 = (0 - ($940))|0; + $944 = $943 & 7; + $945 = $942 ? 0 : $944; + $946 = (($$749$i) + ($945)|0); + $947 = (($938) - ($945))|0; + HEAP32[(28860)>>2] = $946; + HEAP32[(28848)>>2] = $947; + $948 = $947 | 1; + $949 = ((($946)) + 4|0); + HEAP32[$949>>2] = $948; + $950 = (($946) + ($947)|0); + $951 = ((($950)) + 4|0); + HEAP32[$951>>2] = 40; + $952 = HEAP32[(29324)>>2]|0; + HEAP32[(28864)>>2] = $952; + $953 = ((($935)) + 4|0); + HEAP32[$953>>2] = 27; + ;HEAP32[$936>>2]=HEAP32[(29284)>>2]|0;HEAP32[$936+4>>2]=HEAP32[(29284)+4>>2]|0;HEAP32[$936+8>>2]=HEAP32[(29284)+8>>2]|0;HEAP32[$936+12>>2]=HEAP32[(29284)+12>>2]|0; + HEAP32[(29284)>>2] = $$749$i; + HEAP32[(29288)>>2] = $$723948$i; + HEAP32[(29296)>>2] = 0; + HEAP32[(29292)>>2] = $936; + $955 = $937; + while(1) { + $954 = ((($955)) + 4|0); + HEAP32[$954>>2] = 7; + $956 = ((($955)) + 8|0); + $957 = ($956>>>0)<($920>>>0); + if ($957) { + $955 = $954; + } else { + break; + } + } + $958 = ($935|0)==($630|0); + if (!($958)) { + $959 = $935; + $960 = $630; + $961 = (($959) - ($960))|0; + $962 = HEAP32[$953>>2]|0; + $963 = $962 & -2; + HEAP32[$953>>2] = $963; + $964 = $961 | 1; + $965 = ((($630)) + 4|0); + HEAP32[$965>>2] = $964; + HEAP32[$935>>2] = $961; + $966 = $961 >>> 3; + $967 = ($961>>>0)<(256); + if ($967) { + $968 = $966 << 1; + $969 = (28876 + ($968<<2)|0); + $970 = HEAP32[7209]|0; + $971 = 1 << $966; + $972 = $970 & $971; + $973 = ($972|0)==(0); + if ($973) { + $974 = $970 | $971; + HEAP32[7209] = $974; + $$pre$i$i = ((($969)) + 8|0); + $$0211$i$i = $969;$$pre$phi$i$iZ2D = $$pre$i$i; + } else { + $975 = ((($969)) + 8|0); + $976 = HEAP32[$975>>2]|0; + $977 = HEAP32[(28852)>>2]|0; + $978 = ($976>>>0)<($977>>>0); + if ($978) { + _abort(); + // unreachable; + } else { + $$0211$i$i = $976;$$pre$phi$i$iZ2D = $975; + } + } + HEAP32[$$pre$phi$i$iZ2D>>2] = $630; + $979 = ((($$0211$i$i)) + 12|0); + HEAP32[$979>>2] = $630; + $980 = ((($630)) + 8|0); + HEAP32[$980>>2] = $$0211$i$i; + $981 = ((($630)) + 12|0); + HEAP32[$981>>2] = $969; + break; + } + $982 = $961 >>> 8; + $983 = ($982|0)==(0); + if ($983) { + $$0212$i$i = 0; + } else { + $984 = ($961>>>0)>(16777215); + if ($984) { + $$0212$i$i = 31; + } else { + $985 = (($982) + 1048320)|0; + $986 = $985 >>> 16; + $987 = $986 & 8; + $988 = $982 << $987; + $989 = (($988) + 520192)|0; + $990 = $989 >>> 16; + $991 = $990 & 4; + $992 = $991 | $987; + $993 = $988 << $991; + $994 = (($993) + 245760)|0; + $995 = $994 >>> 16; + $996 = $995 & 2; + $997 = $992 | $996; + $998 = (14 - ($997))|0; + $999 = $993 << $996; + $1000 = $999 >>> 15; + $1001 = (($998) + ($1000))|0; + $1002 = $1001 << 1; + $1003 = (($1001) + 7)|0; + $1004 = $961 >>> $1003; + $1005 = $1004 & 1; + $1006 = $1005 | $1002; + $$0212$i$i = $1006; + } + } + $1007 = (29140 + ($$0212$i$i<<2)|0); + $1008 = ((($630)) + 28|0); + HEAP32[$1008>>2] = $$0212$i$i; + $1009 = ((($630)) + 20|0); + HEAP32[$1009>>2] = 0; + HEAP32[$933>>2] = 0; + $1010 = HEAP32[(28840)>>2]|0; + $1011 = 1 << $$0212$i$i; + $1012 = $1010 & $1011; + $1013 = ($1012|0)==(0); + if ($1013) { + $1014 = $1010 | $1011; + HEAP32[(28840)>>2] = $1014; + HEAP32[$1007>>2] = $630; + $1015 = ((($630)) + 24|0); + HEAP32[$1015>>2] = $1007; + $1016 = ((($630)) + 12|0); + HEAP32[$1016>>2] = $630; + $1017 = ((($630)) + 8|0); + HEAP32[$1017>>2] = $630; + break; + } + $1018 = HEAP32[$1007>>2]|0; + $1019 = ($$0212$i$i|0)==(31); + $1020 = $$0212$i$i >>> 1; + $1021 = (25 - ($1020))|0; + $1022 = $1019 ? 0 : $1021; + $1023 = $961 << $1022; + $$0206$i$i = $1023;$$0207$i$i = $1018; + while(1) { + $1024 = ((($$0207$i$i)) + 4|0); + $1025 = HEAP32[$1024>>2]|0; + $1026 = $1025 & -8; + $1027 = ($1026|0)==($961|0); + if ($1027) { + label = 292; + break; + } + $1028 = $$0206$i$i >>> 31; + $1029 = (((($$0207$i$i)) + 16|0) + ($1028<<2)|0); + $1030 = $$0206$i$i << 1; + $1031 = HEAP32[$1029>>2]|0; + $1032 = ($1031|0)==(0|0); + if ($1032) { + label = 289; + break; + } else { + $$0206$i$i = $1030;$$0207$i$i = $1031; + } + } + if ((label|0) == 289) { + $1033 = HEAP32[(28852)>>2]|0; + $1034 = ($1029>>>0)<($1033>>>0); + if ($1034) { + _abort(); + // unreachable; + } else { + HEAP32[$1029>>2] = $630; + $1035 = ((($630)) + 24|0); + HEAP32[$1035>>2] = $$0207$i$i; + $1036 = ((($630)) + 12|0); + HEAP32[$1036>>2] = $630; + $1037 = ((($630)) + 8|0); + HEAP32[$1037>>2] = $630; + break; + } + } + else if ((label|0) == 292) { + $1038 = ((($$0207$i$i)) + 8|0); + $1039 = HEAP32[$1038>>2]|0; + $1040 = HEAP32[(28852)>>2]|0; + $1041 = ($1039>>>0)>=($1040>>>0); + $not$$i$i = ($$0207$i$i>>>0)>=($1040>>>0); + $1042 = $1041 & $not$$i$i; + if ($1042) { + $1043 = ((($1039)) + 12|0); + HEAP32[$1043>>2] = $630; + HEAP32[$1038>>2] = $630; + $1044 = ((($630)) + 8|0); + HEAP32[$1044>>2] = $1039; + $1045 = ((($630)) + 12|0); + HEAP32[$1045>>2] = $$0207$i$i; + $1046 = ((($630)) + 24|0); + HEAP32[$1046>>2] = 0; + break; + } else { + _abort(); + // unreachable; + } + } + } + } + } while(0); + $1048 = HEAP32[(28848)>>2]|0; + $1049 = ($1048>>>0)>($$0197>>>0); + if ($1049) { + $1050 = (($1048) - ($$0197))|0; + HEAP32[(28848)>>2] = $1050; + $1051 = HEAP32[(28860)>>2]|0; + $1052 = (($1051) + ($$0197)|0); + HEAP32[(28860)>>2] = $1052; + $1053 = $1050 | 1; + $1054 = ((($1052)) + 4|0); + HEAP32[$1054>>2] = $1053; + $1055 = $$0197 | 3; + $1056 = ((($1051)) + 4|0); + HEAP32[$1056>>2] = $1055; + $1057 = ((($1051)) + 8|0); + $$0 = $1057; + STACKTOP = sp;return ($$0|0); + } + } + $1058 = (___errno_location()|0); + HEAP32[$1058>>2] = 12; + $$0 = 0; + STACKTOP = sp;return ($$0|0); +} +function _free($0) { + $0 = $0|0; + var $$0212$i = 0, $$0212$in$i = 0, $$0383 = 0, $$0384 = 0, $$0396 = 0, $$0403 = 0, $$1 = 0, $$1382 = 0, $$1387 = 0, $$1390 = 0, $$1398 = 0, $$1402 = 0, $$2 = 0, $$3 = 0, $$3400 = 0, $$pre = 0, $$pre$phi443Z2D = 0, $$pre$phi445Z2D = 0, $$pre$phiZ2D = 0, $$pre442 = 0; + var $$pre444 = 0, $$sink3 = 0, $$sink5 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; + var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; + var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; + var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; + var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; + var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; + var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; + var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; + var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; + var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; + var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; + var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; + var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; + var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; + var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; + var $99 = 0, $cond421 = 0, $cond422 = 0, $not$ = 0, $not$405 = 0, $not$437 = 0, label = 0, sp = 0; + sp = STACKTOP; + $1 = ($0|0)==(0|0); + if ($1) { + return; + } + $2 = ((($0)) + -8|0); + $3 = HEAP32[(28852)>>2]|0; + $4 = ($2>>>0)<($3>>>0); + if ($4) { + _abort(); + // unreachable; + } + $5 = ((($0)) + -4|0); + $6 = HEAP32[$5>>2]|0; + $7 = $6 & 3; + $8 = ($7|0)==(1); + if ($8) { + _abort(); + // unreachable; + } + $9 = $6 & -8; + $10 = (($2) + ($9)|0); + $11 = $6 & 1; + $12 = ($11|0)==(0); + L10: do { + if ($12) { + $13 = HEAP32[$2>>2]|0; + $14 = ($7|0)==(0); + if ($14) { + return; + } + $15 = (0 - ($13))|0; + $16 = (($2) + ($15)|0); + $17 = (($13) + ($9))|0; + $18 = ($16>>>0)<($3>>>0); + if ($18) { + _abort(); + // unreachable; + } + $19 = HEAP32[(28856)>>2]|0; + $20 = ($16|0)==($19|0); + if ($20) { + $104 = ((($10)) + 4|0); + $105 = HEAP32[$104>>2]|0; + $106 = $105 & 3; + $107 = ($106|0)==(3); + if (!($107)) { + $$1 = $16;$$1382 = $17;$113 = $16; + break; + } + $108 = (($16) + ($17)|0); + $109 = ((($16)) + 4|0); + $110 = $17 | 1; + $111 = $105 & -2; + HEAP32[(28844)>>2] = $17; + HEAP32[$104>>2] = $111; + HEAP32[$109>>2] = $110; + HEAP32[$108>>2] = $17; + return; + } + $21 = $13 >>> 3; + $22 = ($13>>>0)<(256); + if ($22) { + $23 = ((($16)) + 8|0); + $24 = HEAP32[$23>>2]|0; + $25 = ((($16)) + 12|0); + $26 = HEAP32[$25>>2]|0; + $27 = $21 << 1; + $28 = (28876 + ($27<<2)|0); + $29 = ($24|0)==($28|0); + if (!($29)) { + $30 = ($24>>>0)<($3>>>0); + if ($30) { + _abort(); + // unreachable; + } + $31 = ((($24)) + 12|0); + $32 = HEAP32[$31>>2]|0; + $33 = ($32|0)==($16|0); + if (!($33)) { + _abort(); + // unreachable; + } + } + $34 = ($26|0)==($24|0); + if ($34) { + $35 = 1 << $21; + $36 = $35 ^ -1; + $37 = HEAP32[7209]|0; + $38 = $37 & $36; + HEAP32[7209] = $38; + $$1 = $16;$$1382 = $17;$113 = $16; + break; + } + $39 = ($26|0)==($28|0); + if ($39) { + $$pre444 = ((($26)) + 8|0); + $$pre$phi445Z2D = $$pre444; + } else { + $40 = ($26>>>0)<($3>>>0); + if ($40) { + _abort(); + // unreachable; + } + $41 = ((($26)) + 8|0); + $42 = HEAP32[$41>>2]|0; + $43 = ($42|0)==($16|0); + if ($43) { + $$pre$phi445Z2D = $41; + } else { + _abort(); + // unreachable; + } + } + $44 = ((($24)) + 12|0); + HEAP32[$44>>2] = $26; + HEAP32[$$pre$phi445Z2D>>2] = $24; + $$1 = $16;$$1382 = $17;$113 = $16; + break; + } + $45 = ((($16)) + 24|0); + $46 = HEAP32[$45>>2]|0; + $47 = ((($16)) + 12|0); + $48 = HEAP32[$47>>2]|0; + $49 = ($48|0)==($16|0); + do { + if ($49) { + $59 = ((($16)) + 16|0); + $60 = ((($59)) + 4|0); + $61 = HEAP32[$60>>2]|0; + $62 = ($61|0)==(0|0); + if ($62) { + $63 = HEAP32[$59>>2]|0; + $64 = ($63|0)==(0|0); + if ($64) { + $$3 = 0; + break; + } else { + $$1387 = $63;$$1390 = $59; + } + } else { + $$1387 = $61;$$1390 = $60; + } + while(1) { + $65 = ((($$1387)) + 20|0); + $66 = HEAP32[$65>>2]|0; + $67 = ($66|0)==(0|0); + if (!($67)) { + $$1387 = $66;$$1390 = $65; + continue; + } + $68 = ((($$1387)) + 16|0); + $69 = HEAP32[$68>>2]|0; + $70 = ($69|0)==(0|0); + if ($70) { + break; + } else { + $$1387 = $69;$$1390 = $68; + } + } + $71 = ($$1390>>>0)<($3>>>0); + if ($71) { + _abort(); + // unreachable; + } else { + HEAP32[$$1390>>2] = 0; + $$3 = $$1387; + break; + } + } else { + $50 = ((($16)) + 8|0); + $51 = HEAP32[$50>>2]|0; + $52 = ($51>>>0)<($3>>>0); + if ($52) { + _abort(); + // unreachable; + } + $53 = ((($51)) + 12|0); + $54 = HEAP32[$53>>2]|0; + $55 = ($54|0)==($16|0); + if (!($55)) { + _abort(); + // unreachable; + } + $56 = ((($48)) + 8|0); + $57 = HEAP32[$56>>2]|0; + $58 = ($57|0)==($16|0); + if ($58) { + HEAP32[$53>>2] = $48; + HEAP32[$56>>2] = $51; + $$3 = $48; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $72 = ($46|0)==(0|0); + if ($72) { + $$1 = $16;$$1382 = $17;$113 = $16; + } else { + $73 = ((($16)) + 28|0); + $74 = HEAP32[$73>>2]|0; + $75 = (29140 + ($74<<2)|0); + $76 = HEAP32[$75>>2]|0; + $77 = ($16|0)==($76|0); + do { + if ($77) { + HEAP32[$75>>2] = $$3; + $cond421 = ($$3|0)==(0|0); + if ($cond421) { + $78 = 1 << $74; + $79 = $78 ^ -1; + $80 = HEAP32[(28840)>>2]|0; + $81 = $80 & $79; + HEAP32[(28840)>>2] = $81; + $$1 = $16;$$1382 = $17;$113 = $16; + break L10; + } + } else { + $82 = HEAP32[(28852)>>2]|0; + $83 = ($46>>>0)<($82>>>0); + if ($83) { + _abort(); + // unreachable; + } else { + $84 = ((($46)) + 16|0); + $85 = HEAP32[$84>>2]|0; + $not$405 = ($85|0)!=($16|0); + $$sink3 = $not$405&1; + $86 = (((($46)) + 16|0) + ($$sink3<<2)|0); + HEAP32[$86>>2] = $$3; + $87 = ($$3|0)==(0|0); + if ($87) { + $$1 = $16;$$1382 = $17;$113 = $16; + break L10; + } else { + break; + } + } + } + } while(0); + $88 = HEAP32[(28852)>>2]|0; + $89 = ($$3>>>0)<($88>>>0); + if ($89) { + _abort(); + // unreachable; + } + $90 = ((($$3)) + 24|0); + HEAP32[$90>>2] = $46; + $91 = ((($16)) + 16|0); + $92 = HEAP32[$91>>2]|0; + $93 = ($92|0)==(0|0); + do { + if (!($93)) { + $94 = ($92>>>0)<($88>>>0); + if ($94) { + _abort(); + // unreachable; + } else { + $95 = ((($$3)) + 16|0); + HEAP32[$95>>2] = $92; + $96 = ((($92)) + 24|0); + HEAP32[$96>>2] = $$3; + break; + } + } + } while(0); + $97 = ((($91)) + 4|0); + $98 = HEAP32[$97>>2]|0; + $99 = ($98|0)==(0|0); + if ($99) { + $$1 = $16;$$1382 = $17;$113 = $16; + } else { + $100 = HEAP32[(28852)>>2]|0; + $101 = ($98>>>0)<($100>>>0); + if ($101) { + _abort(); + // unreachable; + } else { + $102 = ((($$3)) + 20|0); + HEAP32[$102>>2] = $98; + $103 = ((($98)) + 24|0); + HEAP32[$103>>2] = $$3; + $$1 = $16;$$1382 = $17;$113 = $16; + break; + } + } + } + } else { + $$1 = $2;$$1382 = $9;$113 = $2; + } + } while(0); + $112 = ($113>>>0)<($10>>>0); + if (!($112)) { + _abort(); + // unreachable; + } + $114 = ((($10)) + 4|0); + $115 = HEAP32[$114>>2]|0; + $116 = $115 & 1; + $117 = ($116|0)==(0); + if ($117) { + _abort(); + // unreachable; + } + $118 = $115 & 2; + $119 = ($118|0)==(0); + if ($119) { + $120 = HEAP32[(28860)>>2]|0; + $121 = ($10|0)==($120|0); + $122 = HEAP32[(28856)>>2]|0; + if ($121) { + $123 = HEAP32[(28848)>>2]|0; + $124 = (($123) + ($$1382))|0; + HEAP32[(28848)>>2] = $124; + HEAP32[(28860)>>2] = $$1; + $125 = $124 | 1; + $126 = ((($$1)) + 4|0); + HEAP32[$126>>2] = $125; + $127 = ($$1|0)==($122|0); + if (!($127)) { + return; + } + HEAP32[(28856)>>2] = 0; + HEAP32[(28844)>>2] = 0; + return; + } + $128 = ($10|0)==($122|0); + if ($128) { + $129 = HEAP32[(28844)>>2]|0; + $130 = (($129) + ($$1382))|0; + HEAP32[(28844)>>2] = $130; + HEAP32[(28856)>>2] = $113; + $131 = $130 | 1; + $132 = ((($$1)) + 4|0); + HEAP32[$132>>2] = $131; + $133 = (($113) + ($130)|0); + HEAP32[$133>>2] = $130; + return; + } + $134 = $115 & -8; + $135 = (($134) + ($$1382))|0; + $136 = $115 >>> 3; + $137 = ($115>>>0)<(256); + L108: do { + if ($137) { + $138 = ((($10)) + 8|0); + $139 = HEAP32[$138>>2]|0; + $140 = ((($10)) + 12|0); + $141 = HEAP32[$140>>2]|0; + $142 = $136 << 1; + $143 = (28876 + ($142<<2)|0); + $144 = ($139|0)==($143|0); + if (!($144)) { + $145 = HEAP32[(28852)>>2]|0; + $146 = ($139>>>0)<($145>>>0); + if ($146) { + _abort(); + // unreachable; + } + $147 = ((($139)) + 12|0); + $148 = HEAP32[$147>>2]|0; + $149 = ($148|0)==($10|0); + if (!($149)) { + _abort(); + // unreachable; + } + } + $150 = ($141|0)==($139|0); + if ($150) { + $151 = 1 << $136; + $152 = $151 ^ -1; + $153 = HEAP32[7209]|0; + $154 = $153 & $152; + HEAP32[7209] = $154; + break; + } + $155 = ($141|0)==($143|0); + if ($155) { + $$pre442 = ((($141)) + 8|0); + $$pre$phi443Z2D = $$pre442; + } else { + $156 = HEAP32[(28852)>>2]|0; + $157 = ($141>>>0)<($156>>>0); + if ($157) { + _abort(); + // unreachable; + } + $158 = ((($141)) + 8|0); + $159 = HEAP32[$158>>2]|0; + $160 = ($159|0)==($10|0); + if ($160) { + $$pre$phi443Z2D = $158; + } else { + _abort(); + // unreachable; + } + } + $161 = ((($139)) + 12|0); + HEAP32[$161>>2] = $141; + HEAP32[$$pre$phi443Z2D>>2] = $139; + } else { + $162 = ((($10)) + 24|0); + $163 = HEAP32[$162>>2]|0; + $164 = ((($10)) + 12|0); + $165 = HEAP32[$164>>2]|0; + $166 = ($165|0)==($10|0); + do { + if ($166) { + $177 = ((($10)) + 16|0); + $178 = ((($177)) + 4|0); + $179 = HEAP32[$178>>2]|0; + $180 = ($179|0)==(0|0); + if ($180) { + $181 = HEAP32[$177>>2]|0; + $182 = ($181|0)==(0|0); + if ($182) { + $$3400 = 0; + break; + } else { + $$1398 = $181;$$1402 = $177; + } + } else { + $$1398 = $179;$$1402 = $178; + } + while(1) { + $183 = ((($$1398)) + 20|0); + $184 = HEAP32[$183>>2]|0; + $185 = ($184|0)==(0|0); + if (!($185)) { + $$1398 = $184;$$1402 = $183; + continue; + } + $186 = ((($$1398)) + 16|0); + $187 = HEAP32[$186>>2]|0; + $188 = ($187|0)==(0|0); + if ($188) { + break; + } else { + $$1398 = $187;$$1402 = $186; + } + } + $189 = HEAP32[(28852)>>2]|0; + $190 = ($$1402>>>0)<($189>>>0); + if ($190) { + _abort(); + // unreachable; + } else { + HEAP32[$$1402>>2] = 0; + $$3400 = $$1398; + break; + } + } else { + $167 = ((($10)) + 8|0); + $168 = HEAP32[$167>>2]|0; + $169 = HEAP32[(28852)>>2]|0; + $170 = ($168>>>0)<($169>>>0); + if ($170) { + _abort(); + // unreachable; + } + $171 = ((($168)) + 12|0); + $172 = HEAP32[$171>>2]|0; + $173 = ($172|0)==($10|0); + if (!($173)) { + _abort(); + // unreachable; + } + $174 = ((($165)) + 8|0); + $175 = HEAP32[$174>>2]|0; + $176 = ($175|0)==($10|0); + if ($176) { + HEAP32[$171>>2] = $165; + HEAP32[$174>>2] = $168; + $$3400 = $165; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $191 = ($163|0)==(0|0); + if (!($191)) { + $192 = ((($10)) + 28|0); + $193 = HEAP32[$192>>2]|0; + $194 = (29140 + ($193<<2)|0); + $195 = HEAP32[$194>>2]|0; + $196 = ($10|0)==($195|0); + do { + if ($196) { + HEAP32[$194>>2] = $$3400; + $cond422 = ($$3400|0)==(0|0); + if ($cond422) { + $197 = 1 << $193; + $198 = $197 ^ -1; + $199 = HEAP32[(28840)>>2]|0; + $200 = $199 & $198; + HEAP32[(28840)>>2] = $200; + break L108; + } + } else { + $201 = HEAP32[(28852)>>2]|0; + $202 = ($163>>>0)<($201>>>0); + if ($202) { + _abort(); + // unreachable; + } else { + $203 = ((($163)) + 16|0); + $204 = HEAP32[$203>>2]|0; + $not$ = ($204|0)!=($10|0); + $$sink5 = $not$&1; + $205 = (((($163)) + 16|0) + ($$sink5<<2)|0); + HEAP32[$205>>2] = $$3400; + $206 = ($$3400|0)==(0|0); + if ($206) { + break L108; + } else { + break; + } + } + } + } while(0); + $207 = HEAP32[(28852)>>2]|0; + $208 = ($$3400>>>0)<($207>>>0); + if ($208) { + _abort(); + // unreachable; + } + $209 = ((($$3400)) + 24|0); + HEAP32[$209>>2] = $163; + $210 = ((($10)) + 16|0); + $211 = HEAP32[$210>>2]|0; + $212 = ($211|0)==(0|0); + do { + if (!($212)) { + $213 = ($211>>>0)<($207>>>0); + if ($213) { + _abort(); + // unreachable; + } else { + $214 = ((($$3400)) + 16|0); + HEAP32[$214>>2] = $211; + $215 = ((($211)) + 24|0); + HEAP32[$215>>2] = $$3400; + break; + } + } + } while(0); + $216 = ((($210)) + 4|0); + $217 = HEAP32[$216>>2]|0; + $218 = ($217|0)==(0|0); + if (!($218)) { + $219 = HEAP32[(28852)>>2]|0; + $220 = ($217>>>0)<($219>>>0); + if ($220) { + _abort(); + // unreachable; + } else { + $221 = ((($$3400)) + 20|0); + HEAP32[$221>>2] = $217; + $222 = ((($217)) + 24|0); + HEAP32[$222>>2] = $$3400; + break; + } + } + } + } + } while(0); + $223 = $135 | 1; + $224 = ((($$1)) + 4|0); + HEAP32[$224>>2] = $223; + $225 = (($113) + ($135)|0); + HEAP32[$225>>2] = $135; + $226 = HEAP32[(28856)>>2]|0; + $227 = ($$1|0)==($226|0); + if ($227) { + HEAP32[(28844)>>2] = $135; + return; + } else { + $$2 = $135; + } + } else { + $228 = $115 & -2; + HEAP32[$114>>2] = $228; + $229 = $$1382 | 1; + $230 = ((($$1)) + 4|0); + HEAP32[$230>>2] = $229; + $231 = (($113) + ($$1382)|0); + HEAP32[$231>>2] = $$1382; + $$2 = $$1382; + } + $232 = $$2 >>> 3; + $233 = ($$2>>>0)<(256); + if ($233) { + $234 = $232 << 1; + $235 = (28876 + ($234<<2)|0); + $236 = HEAP32[7209]|0; + $237 = 1 << $232; + $238 = $236 & $237; + $239 = ($238|0)==(0); + if ($239) { + $240 = $236 | $237; + HEAP32[7209] = $240; + $$pre = ((($235)) + 8|0); + $$0403 = $235;$$pre$phiZ2D = $$pre; + } else { + $241 = ((($235)) + 8|0); + $242 = HEAP32[$241>>2]|0; + $243 = HEAP32[(28852)>>2]|0; + $244 = ($242>>>0)<($243>>>0); + if ($244) { + _abort(); + // unreachable; + } else { + $$0403 = $242;$$pre$phiZ2D = $241; + } + } + HEAP32[$$pre$phiZ2D>>2] = $$1; + $245 = ((($$0403)) + 12|0); + HEAP32[$245>>2] = $$1; + $246 = ((($$1)) + 8|0); + HEAP32[$246>>2] = $$0403; + $247 = ((($$1)) + 12|0); + HEAP32[$247>>2] = $235; + return; + } + $248 = $$2 >>> 8; + $249 = ($248|0)==(0); + if ($249) { + $$0396 = 0; + } else { + $250 = ($$2>>>0)>(16777215); + if ($250) { + $$0396 = 31; + } else { + $251 = (($248) + 1048320)|0; + $252 = $251 >>> 16; + $253 = $252 & 8; + $254 = $248 << $253; + $255 = (($254) + 520192)|0; + $256 = $255 >>> 16; + $257 = $256 & 4; + $258 = $257 | $253; + $259 = $254 << $257; + $260 = (($259) + 245760)|0; + $261 = $260 >>> 16; + $262 = $261 & 2; + $263 = $258 | $262; + $264 = (14 - ($263))|0; + $265 = $259 << $262; + $266 = $265 >>> 15; + $267 = (($264) + ($266))|0; + $268 = $267 << 1; + $269 = (($267) + 7)|0; + $270 = $$2 >>> $269; + $271 = $270 & 1; + $272 = $271 | $268; + $$0396 = $272; + } + } + $273 = (29140 + ($$0396<<2)|0); + $274 = ((($$1)) + 28|0); + HEAP32[$274>>2] = $$0396; + $275 = ((($$1)) + 16|0); + $276 = ((($$1)) + 20|0); + HEAP32[$276>>2] = 0; + HEAP32[$275>>2] = 0; + $277 = HEAP32[(28840)>>2]|0; + $278 = 1 << $$0396; + $279 = $277 & $278; + $280 = ($279|0)==(0); + do { + if ($280) { + $281 = $277 | $278; + HEAP32[(28840)>>2] = $281; + HEAP32[$273>>2] = $$1; + $282 = ((($$1)) + 24|0); + HEAP32[$282>>2] = $273; + $283 = ((($$1)) + 12|0); + HEAP32[$283>>2] = $$1; + $284 = ((($$1)) + 8|0); + HEAP32[$284>>2] = $$1; + } else { + $285 = HEAP32[$273>>2]|0; + $286 = ($$0396|0)==(31); + $287 = $$0396 >>> 1; + $288 = (25 - ($287))|0; + $289 = $286 ? 0 : $288; + $290 = $$2 << $289; + $$0383 = $290;$$0384 = $285; + while(1) { + $291 = ((($$0384)) + 4|0); + $292 = HEAP32[$291>>2]|0; + $293 = $292 & -8; + $294 = ($293|0)==($$2|0); + if ($294) { + label = 124; + break; + } + $295 = $$0383 >>> 31; + $296 = (((($$0384)) + 16|0) + ($295<<2)|0); + $297 = $$0383 << 1; + $298 = HEAP32[$296>>2]|0; + $299 = ($298|0)==(0|0); + if ($299) { + label = 121; + break; + } else { + $$0383 = $297;$$0384 = $298; + } + } + if ((label|0) == 121) { + $300 = HEAP32[(28852)>>2]|0; + $301 = ($296>>>0)<($300>>>0); + if ($301) { + _abort(); + // unreachable; + } else { + HEAP32[$296>>2] = $$1; + $302 = ((($$1)) + 24|0); + HEAP32[$302>>2] = $$0384; + $303 = ((($$1)) + 12|0); + HEAP32[$303>>2] = $$1; + $304 = ((($$1)) + 8|0); + HEAP32[$304>>2] = $$1; + break; + } + } + else if ((label|0) == 124) { + $305 = ((($$0384)) + 8|0); + $306 = HEAP32[$305>>2]|0; + $307 = HEAP32[(28852)>>2]|0; + $308 = ($306>>>0)>=($307>>>0); + $not$437 = ($$0384>>>0)>=($307>>>0); + $309 = $308 & $not$437; + if ($309) { + $310 = ((($306)) + 12|0); + HEAP32[$310>>2] = $$1; + HEAP32[$305>>2] = $$1; + $311 = ((($$1)) + 8|0); + HEAP32[$311>>2] = $306; + $312 = ((($$1)) + 12|0); + HEAP32[$312>>2] = $$0384; + $313 = ((($$1)) + 24|0); + HEAP32[$313>>2] = 0; + break; + } else { + _abort(); + // unreachable; + } + } + } + } while(0); + $314 = HEAP32[(28868)>>2]|0; + $315 = (($314) + -1)|0; + HEAP32[(28868)>>2] = $315; + $316 = ($315|0)==(0); + if ($316) { + $$0212$in$i = (29292); + } else { + return; + } + while(1) { + $$0212$i = HEAP32[$$0212$in$i>>2]|0; + $317 = ($$0212$i|0)==(0|0); + $318 = ((($$0212$i)) + 8|0); + if ($317) { + break; + } else { + $$0212$in$i = $318; + } + } + HEAP32[(28868)>>2] = -1; + return; +} +function _calloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)==(0); + if ($2) { + $$0 = 0; + } else { + $3 = Math_imul($1, $0)|0; + $4 = $1 | $0; + $5 = ($4>>>0)>(65535); + if ($5) { + $6 = (($3>>>0) / ($0>>>0))&-1; + $7 = ($6|0)==($1|0); + $$ = $7 ? $3 : -1; + $$0 = $$; + } else { + $$0 = $3; + } + } + $8 = (_malloc($$0)|0); + $9 = ($8|0)==(0|0); + if ($9) { + return ($8|0); + } + $10 = ((($8)) + -4|0); + $11 = HEAP32[$10>>2]|0; + $12 = $11 & 3; + $13 = ($12|0)==(0); + if ($13) { + return ($8|0); + } + _memset(($8|0),0,($$0|0))|0; + return ($8|0); +} +function _realloc($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ($0|0)==(0|0); + if ($2) { + $3 = (_malloc($1)|0); + $$1 = $3; + return ($$1|0); + } + $4 = ($1>>>0)>(4294967231); + if ($4) { + $5 = (___errno_location()|0); + HEAP32[$5>>2] = 12; + $$1 = 0; + return ($$1|0); + } + $6 = ($1>>>0)<(11); + $7 = (($1) + 11)|0; + $8 = $7 & -8; + $9 = $6 ? 16 : $8; + $10 = ((($0)) + -8|0); + $11 = (_try_realloc_chunk($10,$9)|0); + $12 = ($11|0)==(0|0); + if (!($12)) { + $13 = ((($11)) + 8|0); + $$1 = $13; + return ($$1|0); + } + $14 = (_malloc($1)|0); + $15 = ($14|0)==(0|0); + if ($15) { + $$1 = 0; + return ($$1|0); + } + $16 = ((($0)) + -4|0); + $17 = HEAP32[$16>>2]|0; + $18 = $17 & -8; + $19 = $17 & 3; + $20 = ($19|0)==(0); + $21 = $20 ? 8 : 4; + $22 = (($18) - ($21))|0; + $23 = ($22>>>0)<($1>>>0); + $24 = $23 ? $22 : $1; + _memcpy(($14|0),($0|0),($24|0))|0; + _free($0); + $$1 = $14; + return ($$1|0); +} +function _try_realloc_chunk($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$1272 = 0, $$1275 = 0, $$2 = 0, $$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; + var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; + var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; + var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; + var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; + var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; + var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; + var $cond = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond3 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = ((($0)) + 4|0); + $3 = HEAP32[$2>>2]|0; + $4 = $3 & -8; + $5 = (($0) + ($4)|0); + $6 = HEAP32[(28852)>>2]|0; + $7 = $3 & 3; + $notlhs = ($0>>>0)>=($6>>>0); + $notrhs = ($7|0)!=(1); + $or$cond$not = $notrhs & $notlhs; + $8 = ($0>>>0)<($5>>>0); + $or$cond3 = $or$cond$not & $8; + if (!($or$cond3)) { + _abort(); + // unreachable; + } + $9 = ((($5)) + 4|0); + $10 = HEAP32[$9>>2]|0; + $11 = $10 & 1; + $12 = ($11|0)==(0); + if ($12) { + _abort(); + // unreachable; + } + $13 = ($7|0)==(0); + if ($13) { + $14 = ($1>>>0)<(256); + if ($14) { + $$2 = 0; + return ($$2|0); + } + $15 = (($1) + 4)|0; + $16 = ($4>>>0)<($15>>>0); + if (!($16)) { + $17 = (($4) - ($1))|0; + $18 = HEAP32[(29316)>>2]|0; + $19 = $18 << 1; + $20 = ($17>>>0)>($19>>>0); + if (!($20)) { + $$2 = $0; + return ($$2|0); + } + } + $$2 = 0; + return ($$2|0); + } + $21 = ($4>>>0)<($1>>>0); + if (!($21)) { + $22 = (($4) - ($1))|0; + $23 = ($22>>>0)>(15); + if (!($23)) { + $$2 = $0; + return ($$2|0); + } + $24 = (($0) + ($1)|0); + $25 = $3 & 1; + $26 = $25 | $1; + $27 = $26 | 2; + HEAP32[$2>>2] = $27; + $28 = ((($24)) + 4|0); + $29 = $22 | 3; + HEAP32[$28>>2] = $29; + $30 = (($24) + ($22)|0); + $31 = ((($30)) + 4|0); + $32 = HEAP32[$31>>2]|0; + $33 = $32 | 1; + HEAP32[$31>>2] = $33; + _dispose_chunk($24,$22); + $$2 = $0; + return ($$2|0); + } + $34 = HEAP32[(28860)>>2]|0; + $35 = ($5|0)==($34|0); + if ($35) { + $36 = HEAP32[(28848)>>2]|0; + $37 = (($36) + ($4))|0; + $38 = ($37>>>0)>($1>>>0); + $39 = (($37) - ($1))|0; + $40 = (($0) + ($1)|0); + if (!($38)) { + $$2 = 0; + return ($$2|0); + } + $41 = $39 | 1; + $42 = ((($40)) + 4|0); + $43 = $3 & 1; + $44 = $43 | $1; + $45 = $44 | 2; + HEAP32[$2>>2] = $45; + HEAP32[$42>>2] = $41; + HEAP32[(28860)>>2] = $40; + HEAP32[(28848)>>2] = $39; + $$2 = $0; + return ($$2|0); + } + $46 = HEAP32[(28856)>>2]|0; + $47 = ($5|0)==($46|0); + if ($47) { + $48 = HEAP32[(28844)>>2]|0; + $49 = (($48) + ($4))|0; + $50 = ($49>>>0)<($1>>>0); + if ($50) { + $$2 = 0; + return ($$2|0); + } + $51 = (($49) - ($1))|0; + $52 = ($51>>>0)>(15); + $53 = $3 & 1; + if ($52) { + $54 = (($0) + ($1)|0); + $55 = (($54) + ($51)|0); + $56 = $53 | $1; + $57 = $56 | 2; + HEAP32[$2>>2] = $57; + $58 = ((($54)) + 4|0); + $59 = $51 | 1; + HEAP32[$58>>2] = $59; + HEAP32[$55>>2] = $51; + $60 = ((($55)) + 4|0); + $61 = HEAP32[$60>>2]|0; + $62 = $61 & -2; + HEAP32[$60>>2] = $62; + $storemerge = $54;$storemerge1 = $51; + } else { + $63 = $53 | $49; + $64 = $63 | 2; + HEAP32[$2>>2] = $64; + $65 = (($0) + ($49)|0); + $66 = ((($65)) + 4|0); + $67 = HEAP32[$66>>2]|0; + $68 = $67 | 1; + HEAP32[$66>>2] = $68; + $storemerge = 0;$storemerge1 = 0; + } + HEAP32[(28844)>>2] = $storemerge1; + HEAP32[(28856)>>2] = $storemerge; + $$2 = $0; + return ($$2|0); + } + $69 = $10 & 2; + $70 = ($69|0)==(0); + if (!($70)) { + $$2 = 0; + return ($$2|0); + } + $71 = $10 & -8; + $72 = (($71) + ($4))|0; + $73 = ($72>>>0)<($1>>>0); + if ($73) { + $$2 = 0; + return ($$2|0); + } + $74 = (($72) - ($1))|0; + $75 = $10 >>> 3; + $76 = ($10>>>0)<(256); + L49: do { + if ($76) { + $77 = ((($5)) + 8|0); + $78 = HEAP32[$77>>2]|0; + $79 = ((($5)) + 12|0); + $80 = HEAP32[$79>>2]|0; + $81 = $75 << 1; + $82 = (28876 + ($81<<2)|0); + $83 = ($78|0)==($82|0); + if (!($83)) { + $84 = ($78>>>0)<($6>>>0); + if ($84) { + _abort(); + // unreachable; + } + $85 = ((($78)) + 12|0); + $86 = HEAP32[$85>>2]|0; + $87 = ($86|0)==($5|0); + if (!($87)) { + _abort(); + // unreachable; + } + } + $88 = ($80|0)==($78|0); + if ($88) { + $89 = 1 << $75; + $90 = $89 ^ -1; + $91 = HEAP32[7209]|0; + $92 = $91 & $90; + HEAP32[7209] = $92; + break; + } + $93 = ($80|0)==($82|0); + if ($93) { + $$pre = ((($80)) + 8|0); + $$pre$phiZ2D = $$pre; + } else { + $94 = ($80>>>0)<($6>>>0); + if ($94) { + _abort(); + // unreachable; + } + $95 = ((($80)) + 8|0); + $96 = HEAP32[$95>>2]|0; + $97 = ($96|0)==($5|0); + if ($97) { + $$pre$phiZ2D = $95; + } else { + _abort(); + // unreachable; + } + } + $98 = ((($78)) + 12|0); + HEAP32[$98>>2] = $80; + HEAP32[$$pre$phiZ2D>>2] = $78; + } else { + $99 = ((($5)) + 24|0); + $100 = HEAP32[$99>>2]|0; + $101 = ((($5)) + 12|0); + $102 = HEAP32[$101>>2]|0; + $103 = ($102|0)==($5|0); + do { + if ($103) { + $113 = ((($5)) + 16|0); + $114 = ((($113)) + 4|0); + $115 = HEAP32[$114>>2]|0; + $116 = ($115|0)==(0|0); + if ($116) { + $117 = HEAP32[$113>>2]|0; + $118 = ($117|0)==(0|0); + if ($118) { + $$3 = 0; + break; + } else { + $$1272 = $117;$$1275 = $113; + } + } else { + $$1272 = $115;$$1275 = $114; + } + while(1) { + $119 = ((($$1272)) + 20|0); + $120 = HEAP32[$119>>2]|0; + $121 = ($120|0)==(0|0); + if (!($121)) { + $$1272 = $120;$$1275 = $119; + continue; + } + $122 = ((($$1272)) + 16|0); + $123 = HEAP32[$122>>2]|0; + $124 = ($123|0)==(0|0); + if ($124) { + break; + } else { + $$1272 = $123;$$1275 = $122; + } + } + $125 = ($$1275>>>0)<($6>>>0); + if ($125) { + _abort(); + // unreachable; + } else { + HEAP32[$$1275>>2] = 0; + $$3 = $$1272; + break; + } + } else { + $104 = ((($5)) + 8|0); + $105 = HEAP32[$104>>2]|0; + $106 = ($105>>>0)<($6>>>0); + if ($106) { + _abort(); + // unreachable; + } + $107 = ((($105)) + 12|0); + $108 = HEAP32[$107>>2]|0; + $109 = ($108|0)==($5|0); + if (!($109)) { + _abort(); + // unreachable; + } + $110 = ((($102)) + 8|0); + $111 = HEAP32[$110>>2]|0; + $112 = ($111|0)==($5|0); + if ($112) { + HEAP32[$107>>2] = $102; + HEAP32[$110>>2] = $105; + $$3 = $102; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $126 = ($100|0)==(0|0); + if (!($126)) { + $127 = ((($5)) + 28|0); + $128 = HEAP32[$127>>2]|0; + $129 = (29140 + ($128<<2)|0); + $130 = HEAP32[$129>>2]|0; + $131 = ($5|0)==($130|0); + do { + if ($131) { + HEAP32[$129>>2] = $$3; + $cond = ($$3|0)==(0|0); + if ($cond) { + $132 = 1 << $128; + $133 = $132 ^ -1; + $134 = HEAP32[(28840)>>2]|0; + $135 = $134 & $133; + HEAP32[(28840)>>2] = $135; + break L49; + } + } else { + $136 = HEAP32[(28852)>>2]|0; + $137 = ($100>>>0)<($136>>>0); + if ($137) { + _abort(); + // unreachable; + } else { + $138 = ((($100)) + 16|0); + $139 = HEAP32[$138>>2]|0; + $not$ = ($139|0)!=($5|0); + $$sink1 = $not$&1; + $140 = (((($100)) + 16|0) + ($$sink1<<2)|0); + HEAP32[$140>>2] = $$3; + $141 = ($$3|0)==(0|0); + if ($141) { + break L49; + } else { + break; + } + } + } + } while(0); + $142 = HEAP32[(28852)>>2]|0; + $143 = ($$3>>>0)<($142>>>0); + if ($143) { + _abort(); + // unreachable; + } + $144 = ((($$3)) + 24|0); + HEAP32[$144>>2] = $100; + $145 = ((($5)) + 16|0); + $146 = HEAP32[$145>>2]|0; + $147 = ($146|0)==(0|0); + do { + if (!($147)) { + $148 = ($146>>>0)<($142>>>0); + if ($148) { + _abort(); + // unreachable; + } else { + $149 = ((($$3)) + 16|0); + HEAP32[$149>>2] = $146; + $150 = ((($146)) + 24|0); + HEAP32[$150>>2] = $$3; + break; + } + } + } while(0); + $151 = ((($145)) + 4|0); + $152 = HEAP32[$151>>2]|0; + $153 = ($152|0)==(0|0); + if (!($153)) { + $154 = HEAP32[(28852)>>2]|0; + $155 = ($152>>>0)<($154>>>0); + if ($155) { + _abort(); + // unreachable; + } else { + $156 = ((($$3)) + 20|0); + HEAP32[$156>>2] = $152; + $157 = ((($152)) + 24|0); + HEAP32[$157>>2] = $$3; + break; + } + } + } + } + } while(0); + $158 = ($74>>>0)<(16); + $159 = $3 & 1; + if ($158) { + $160 = $72 | $159; + $161 = $160 | 2; + HEAP32[$2>>2] = $161; + $162 = (($0) + ($72)|0); + $163 = ((($162)) + 4|0); + $164 = HEAP32[$163>>2]|0; + $165 = $164 | 1; + HEAP32[$163>>2] = $165; + $$2 = $0; + return ($$2|0); + } else { + $166 = (($0) + ($1)|0); + $167 = $159 | $1; + $168 = $167 | 2; + HEAP32[$2>>2] = $168; + $169 = ((($166)) + 4|0); + $170 = $74 | 3; + HEAP32[$169>>2] = $170; + $171 = (($166) + ($74)|0); + $172 = ((($171)) + 4|0); + $173 = HEAP32[$172>>2]|0; + $174 = $173 | 1; + HEAP32[$172>>2] = $174; + _dispose_chunk($166,$74); + $$2 = $0; + return ($$2|0); + } + return (0)|0; +} +function _dispose_chunk($0,$1) { + $0 = $0|0; + $1 = $1|0; + var $$0419 = 0, $$0420 = 0, $$0431 = 0, $$0438 = 0, $$1 = 0, $$1418 = 0, $$1426 = 0, $$1429 = 0, $$1433 = 0, $$1437 = 0, $$2 = 0, $$3 = 0, $$3435 = 0, $$pre = 0, $$pre$phi24Z2D = 0, $$pre$phi26Z2D = 0, $$pre$phiZ2D = 0, $$pre23 = 0, $$pre25 = 0, $$sink2 = 0; + var $$sink4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; + var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; + var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; + var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; + var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; + var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; + var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; + var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; + var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; + var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; + var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; + var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; + var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond17 = 0, $not$ = 0, $not$1 = 0, $not$19 = 0, label = 0, sp = 0; + sp = STACKTOP; + $2 = (($0) + ($1)|0); + $3 = ((($0)) + 4|0); + $4 = HEAP32[$3>>2]|0; + $5 = $4 & 1; + $6 = ($5|0)==(0); + L1: do { + if ($6) { + $7 = HEAP32[$0>>2]|0; + $8 = $4 & 3; + $9 = ($8|0)==(0); + if ($9) { + return; + } + $10 = (0 - ($7))|0; + $11 = (($0) + ($10)|0); + $12 = (($7) + ($1))|0; + $13 = HEAP32[(28852)>>2]|0; + $14 = ($11>>>0)<($13>>>0); + if ($14) { + _abort(); + // unreachable; + } + $15 = HEAP32[(28856)>>2]|0; + $16 = ($11|0)==($15|0); + if ($16) { + $100 = ((($2)) + 4|0); + $101 = HEAP32[$100>>2]|0; + $102 = $101 & 3; + $103 = ($102|0)==(3); + if (!($103)) { + $$1 = $11;$$1418 = $12; + break; + } + $104 = (($11) + ($12)|0); + $105 = ((($11)) + 4|0); + $106 = $12 | 1; + $107 = $101 & -2; + HEAP32[(28844)>>2] = $12; + HEAP32[$100>>2] = $107; + HEAP32[$105>>2] = $106; + HEAP32[$104>>2] = $12; + return; + } + $17 = $7 >>> 3; + $18 = ($7>>>0)<(256); + if ($18) { + $19 = ((($11)) + 8|0); + $20 = HEAP32[$19>>2]|0; + $21 = ((($11)) + 12|0); + $22 = HEAP32[$21>>2]|0; + $23 = $17 << 1; + $24 = (28876 + ($23<<2)|0); + $25 = ($20|0)==($24|0); + if (!($25)) { + $26 = ($20>>>0)<($13>>>0); + if ($26) { + _abort(); + // unreachable; + } + $27 = ((($20)) + 12|0); + $28 = HEAP32[$27>>2]|0; + $29 = ($28|0)==($11|0); + if (!($29)) { + _abort(); + // unreachable; + } + } + $30 = ($22|0)==($20|0); + if ($30) { + $31 = 1 << $17; + $32 = $31 ^ -1; + $33 = HEAP32[7209]|0; + $34 = $33 & $32; + HEAP32[7209] = $34; + $$1 = $11;$$1418 = $12; + break; + } + $35 = ($22|0)==($24|0); + if ($35) { + $$pre25 = ((($22)) + 8|0); + $$pre$phi26Z2D = $$pre25; + } else { + $36 = ($22>>>0)<($13>>>0); + if ($36) { + _abort(); + // unreachable; + } + $37 = ((($22)) + 8|0); + $38 = HEAP32[$37>>2]|0; + $39 = ($38|0)==($11|0); + if ($39) { + $$pre$phi26Z2D = $37; + } else { + _abort(); + // unreachable; + } + } + $40 = ((($20)) + 12|0); + HEAP32[$40>>2] = $22; + HEAP32[$$pre$phi26Z2D>>2] = $20; + $$1 = $11;$$1418 = $12; + break; + } + $41 = ((($11)) + 24|0); + $42 = HEAP32[$41>>2]|0; + $43 = ((($11)) + 12|0); + $44 = HEAP32[$43>>2]|0; + $45 = ($44|0)==($11|0); + do { + if ($45) { + $55 = ((($11)) + 16|0); + $56 = ((($55)) + 4|0); + $57 = HEAP32[$56>>2]|0; + $58 = ($57|0)==(0|0); + if ($58) { + $59 = HEAP32[$55>>2]|0; + $60 = ($59|0)==(0|0); + if ($60) { + $$3 = 0; + break; + } else { + $$1426 = $59;$$1429 = $55; + } + } else { + $$1426 = $57;$$1429 = $56; + } + while(1) { + $61 = ((($$1426)) + 20|0); + $62 = HEAP32[$61>>2]|0; + $63 = ($62|0)==(0|0); + if (!($63)) { + $$1426 = $62;$$1429 = $61; + continue; + } + $64 = ((($$1426)) + 16|0); + $65 = HEAP32[$64>>2]|0; + $66 = ($65|0)==(0|0); + if ($66) { + break; + } else { + $$1426 = $65;$$1429 = $64; + } + } + $67 = ($$1429>>>0)<($13>>>0); + if ($67) { + _abort(); + // unreachable; + } else { + HEAP32[$$1429>>2] = 0; + $$3 = $$1426; + break; + } + } else { + $46 = ((($11)) + 8|0); + $47 = HEAP32[$46>>2]|0; + $48 = ($47>>>0)<($13>>>0); + if ($48) { + _abort(); + // unreachable; + } + $49 = ((($47)) + 12|0); + $50 = HEAP32[$49>>2]|0; + $51 = ($50|0)==($11|0); + if (!($51)) { + _abort(); + // unreachable; + } + $52 = ((($44)) + 8|0); + $53 = HEAP32[$52>>2]|0; + $54 = ($53|0)==($11|0); + if ($54) { + HEAP32[$49>>2] = $44; + HEAP32[$52>>2] = $47; + $$3 = $44; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $68 = ($42|0)==(0|0); + if ($68) { + $$1 = $11;$$1418 = $12; + } else { + $69 = ((($11)) + 28|0); + $70 = HEAP32[$69>>2]|0; + $71 = (29140 + ($70<<2)|0); + $72 = HEAP32[$71>>2]|0; + $73 = ($11|0)==($72|0); + do { + if ($73) { + HEAP32[$71>>2] = $$3; + $cond = ($$3|0)==(0|0); + if ($cond) { + $74 = 1 << $70; + $75 = $74 ^ -1; + $76 = HEAP32[(28840)>>2]|0; + $77 = $76 & $75; + HEAP32[(28840)>>2] = $77; + $$1 = $11;$$1418 = $12; + break L1; + } + } else { + $78 = HEAP32[(28852)>>2]|0; + $79 = ($42>>>0)<($78>>>0); + if ($79) { + _abort(); + // unreachable; + } else { + $80 = ((($42)) + 16|0); + $81 = HEAP32[$80>>2]|0; + $not$1 = ($81|0)!=($11|0); + $$sink2 = $not$1&1; + $82 = (((($42)) + 16|0) + ($$sink2<<2)|0); + HEAP32[$82>>2] = $$3; + $83 = ($$3|0)==(0|0); + if ($83) { + $$1 = $11;$$1418 = $12; + break L1; + } else { + break; + } + } + } + } while(0); + $84 = HEAP32[(28852)>>2]|0; + $85 = ($$3>>>0)<($84>>>0); + if ($85) { + _abort(); + // unreachable; + } + $86 = ((($$3)) + 24|0); + HEAP32[$86>>2] = $42; + $87 = ((($11)) + 16|0); + $88 = HEAP32[$87>>2]|0; + $89 = ($88|0)==(0|0); + do { + if (!($89)) { + $90 = ($88>>>0)<($84>>>0); + if ($90) { + _abort(); + // unreachable; + } else { + $91 = ((($$3)) + 16|0); + HEAP32[$91>>2] = $88; + $92 = ((($88)) + 24|0); + HEAP32[$92>>2] = $$3; + break; + } + } + } while(0); + $93 = ((($87)) + 4|0); + $94 = HEAP32[$93>>2]|0; + $95 = ($94|0)==(0|0); + if ($95) { + $$1 = $11;$$1418 = $12; + } else { + $96 = HEAP32[(28852)>>2]|0; + $97 = ($94>>>0)<($96>>>0); + if ($97) { + _abort(); + // unreachable; + } else { + $98 = ((($$3)) + 20|0); + HEAP32[$98>>2] = $94; + $99 = ((($94)) + 24|0); + HEAP32[$99>>2] = $$3; + $$1 = $11;$$1418 = $12; + break; + } + } + } + } else { + $$1 = $0;$$1418 = $1; + } + } while(0); + $108 = HEAP32[(28852)>>2]|0; + $109 = ($2>>>0)<($108>>>0); + if ($109) { + _abort(); + // unreachable; + } + $110 = ((($2)) + 4|0); + $111 = HEAP32[$110>>2]|0; + $112 = $111 & 2; + $113 = ($112|0)==(0); + if ($113) { + $114 = HEAP32[(28860)>>2]|0; + $115 = ($2|0)==($114|0); + $116 = HEAP32[(28856)>>2]|0; + if ($115) { + $117 = HEAP32[(28848)>>2]|0; + $118 = (($117) + ($$1418))|0; + HEAP32[(28848)>>2] = $118; + HEAP32[(28860)>>2] = $$1; + $119 = $118 | 1; + $120 = ((($$1)) + 4|0); + HEAP32[$120>>2] = $119; + $121 = ($$1|0)==($116|0); + if (!($121)) { + return; + } + HEAP32[(28856)>>2] = 0; + HEAP32[(28844)>>2] = 0; + return; + } + $122 = ($2|0)==($116|0); + if ($122) { + $123 = HEAP32[(28844)>>2]|0; + $124 = (($123) + ($$1418))|0; + HEAP32[(28844)>>2] = $124; + HEAP32[(28856)>>2] = $$1; + $125 = $124 | 1; + $126 = ((($$1)) + 4|0); + HEAP32[$126>>2] = $125; + $127 = (($$1) + ($124)|0); + HEAP32[$127>>2] = $124; + return; + } + $128 = $111 & -8; + $129 = (($128) + ($$1418))|0; + $130 = $111 >>> 3; + $131 = ($111>>>0)<(256); + L96: do { + if ($131) { + $132 = ((($2)) + 8|0); + $133 = HEAP32[$132>>2]|0; + $134 = ((($2)) + 12|0); + $135 = HEAP32[$134>>2]|0; + $136 = $130 << 1; + $137 = (28876 + ($136<<2)|0); + $138 = ($133|0)==($137|0); + if (!($138)) { + $139 = ($133>>>0)<($108>>>0); + if ($139) { + _abort(); + // unreachable; + } + $140 = ((($133)) + 12|0); + $141 = HEAP32[$140>>2]|0; + $142 = ($141|0)==($2|0); + if (!($142)) { + _abort(); + // unreachable; + } + } + $143 = ($135|0)==($133|0); + if ($143) { + $144 = 1 << $130; + $145 = $144 ^ -1; + $146 = HEAP32[7209]|0; + $147 = $146 & $145; + HEAP32[7209] = $147; + break; + } + $148 = ($135|0)==($137|0); + if ($148) { + $$pre23 = ((($135)) + 8|0); + $$pre$phi24Z2D = $$pre23; + } else { + $149 = ($135>>>0)<($108>>>0); + if ($149) { + _abort(); + // unreachable; + } + $150 = ((($135)) + 8|0); + $151 = HEAP32[$150>>2]|0; + $152 = ($151|0)==($2|0); + if ($152) { + $$pre$phi24Z2D = $150; + } else { + _abort(); + // unreachable; + } + } + $153 = ((($133)) + 12|0); + HEAP32[$153>>2] = $135; + HEAP32[$$pre$phi24Z2D>>2] = $133; + } else { + $154 = ((($2)) + 24|0); + $155 = HEAP32[$154>>2]|0; + $156 = ((($2)) + 12|0); + $157 = HEAP32[$156>>2]|0; + $158 = ($157|0)==($2|0); + do { + if ($158) { + $168 = ((($2)) + 16|0); + $169 = ((($168)) + 4|0); + $170 = HEAP32[$169>>2]|0; + $171 = ($170|0)==(0|0); + if ($171) { + $172 = HEAP32[$168>>2]|0; + $173 = ($172|0)==(0|0); + if ($173) { + $$3435 = 0; + break; + } else { + $$1433 = $172;$$1437 = $168; + } + } else { + $$1433 = $170;$$1437 = $169; + } + while(1) { + $174 = ((($$1433)) + 20|0); + $175 = HEAP32[$174>>2]|0; + $176 = ($175|0)==(0|0); + if (!($176)) { + $$1433 = $175;$$1437 = $174; + continue; + } + $177 = ((($$1433)) + 16|0); + $178 = HEAP32[$177>>2]|0; + $179 = ($178|0)==(0|0); + if ($179) { + break; + } else { + $$1433 = $178;$$1437 = $177; + } + } + $180 = ($$1437>>>0)<($108>>>0); + if ($180) { + _abort(); + // unreachable; + } else { + HEAP32[$$1437>>2] = 0; + $$3435 = $$1433; + break; + } + } else { + $159 = ((($2)) + 8|0); + $160 = HEAP32[$159>>2]|0; + $161 = ($160>>>0)<($108>>>0); + if ($161) { + _abort(); + // unreachable; + } + $162 = ((($160)) + 12|0); + $163 = HEAP32[$162>>2]|0; + $164 = ($163|0)==($2|0); + if (!($164)) { + _abort(); + // unreachable; + } + $165 = ((($157)) + 8|0); + $166 = HEAP32[$165>>2]|0; + $167 = ($166|0)==($2|0); + if ($167) { + HEAP32[$162>>2] = $157; + HEAP32[$165>>2] = $160; + $$3435 = $157; + break; + } else { + _abort(); + // unreachable; + } + } + } while(0); + $181 = ($155|0)==(0|0); + if (!($181)) { + $182 = ((($2)) + 28|0); + $183 = HEAP32[$182>>2]|0; + $184 = (29140 + ($183<<2)|0); + $185 = HEAP32[$184>>2]|0; + $186 = ($2|0)==($185|0); + do { + if ($186) { + HEAP32[$184>>2] = $$3435; + $cond17 = ($$3435|0)==(0|0); + if ($cond17) { + $187 = 1 << $183; + $188 = $187 ^ -1; + $189 = HEAP32[(28840)>>2]|0; + $190 = $189 & $188; + HEAP32[(28840)>>2] = $190; + break L96; + } + } else { + $191 = HEAP32[(28852)>>2]|0; + $192 = ($155>>>0)<($191>>>0); + if ($192) { + _abort(); + // unreachable; + } else { + $193 = ((($155)) + 16|0); + $194 = HEAP32[$193>>2]|0; + $not$ = ($194|0)!=($2|0); + $$sink4 = $not$&1; + $195 = (((($155)) + 16|0) + ($$sink4<<2)|0); + HEAP32[$195>>2] = $$3435; + $196 = ($$3435|0)==(0|0); + if ($196) { + break L96; + } else { + break; + } + } + } + } while(0); + $197 = HEAP32[(28852)>>2]|0; + $198 = ($$3435>>>0)<($197>>>0); + if ($198) { + _abort(); + // unreachable; + } + $199 = ((($$3435)) + 24|0); + HEAP32[$199>>2] = $155; + $200 = ((($2)) + 16|0); + $201 = HEAP32[$200>>2]|0; + $202 = ($201|0)==(0|0); + do { + if (!($202)) { + $203 = ($201>>>0)<($197>>>0); + if ($203) { + _abort(); + // unreachable; + } else { + $204 = ((($$3435)) + 16|0); + HEAP32[$204>>2] = $201; + $205 = ((($201)) + 24|0); + HEAP32[$205>>2] = $$3435; + break; + } + } + } while(0); + $206 = ((($200)) + 4|0); + $207 = HEAP32[$206>>2]|0; + $208 = ($207|0)==(0|0); + if (!($208)) { + $209 = HEAP32[(28852)>>2]|0; + $210 = ($207>>>0)<($209>>>0); + if ($210) { + _abort(); + // unreachable; + } else { + $211 = ((($$3435)) + 20|0); + HEAP32[$211>>2] = $207; + $212 = ((($207)) + 24|0); + HEAP32[$212>>2] = $$3435; + break; + } + } + } + } + } while(0); + $213 = $129 | 1; + $214 = ((($$1)) + 4|0); + HEAP32[$214>>2] = $213; + $215 = (($$1) + ($129)|0); + HEAP32[$215>>2] = $129; + $216 = HEAP32[(28856)>>2]|0; + $217 = ($$1|0)==($216|0); + if ($217) { + HEAP32[(28844)>>2] = $129; + return; + } else { + $$2 = $129; + } + } else { + $218 = $111 & -2; + HEAP32[$110>>2] = $218; + $219 = $$1418 | 1; + $220 = ((($$1)) + 4|0); + HEAP32[$220>>2] = $219; + $221 = (($$1) + ($$1418)|0); + HEAP32[$221>>2] = $$1418; + $$2 = $$1418; + } + $222 = $$2 >>> 3; + $223 = ($$2>>>0)<(256); + if ($223) { + $224 = $222 << 1; + $225 = (28876 + ($224<<2)|0); + $226 = HEAP32[7209]|0; + $227 = 1 << $222; + $228 = $226 & $227; + $229 = ($228|0)==(0); + if ($229) { + $230 = $226 | $227; + HEAP32[7209] = $230; + $$pre = ((($225)) + 8|0); + $$0438 = $225;$$pre$phiZ2D = $$pre; + } else { + $231 = ((($225)) + 8|0); + $232 = HEAP32[$231>>2]|0; + $233 = HEAP32[(28852)>>2]|0; + $234 = ($232>>>0)<($233>>>0); + if ($234) { + _abort(); + // unreachable; + } else { + $$0438 = $232;$$pre$phiZ2D = $231; + } + } + HEAP32[$$pre$phiZ2D>>2] = $$1; + $235 = ((($$0438)) + 12|0); + HEAP32[$235>>2] = $$1; + $236 = ((($$1)) + 8|0); + HEAP32[$236>>2] = $$0438; + $237 = ((($$1)) + 12|0); + HEAP32[$237>>2] = $225; + return; + } + $238 = $$2 >>> 8; + $239 = ($238|0)==(0); + if ($239) { + $$0431 = 0; + } else { + $240 = ($$2>>>0)>(16777215); + if ($240) { + $$0431 = 31; + } else { + $241 = (($238) + 1048320)|0; + $242 = $241 >>> 16; + $243 = $242 & 8; + $244 = $238 << $243; + $245 = (($244) + 520192)|0; + $246 = $245 >>> 16; + $247 = $246 & 4; + $248 = $247 | $243; + $249 = $244 << $247; + $250 = (($249) + 245760)|0; + $251 = $250 >>> 16; + $252 = $251 & 2; + $253 = $248 | $252; + $254 = (14 - ($253))|0; + $255 = $249 << $252; + $256 = $255 >>> 15; + $257 = (($254) + ($256))|0; + $258 = $257 << 1; + $259 = (($257) + 7)|0; + $260 = $$2 >>> $259; + $261 = $260 & 1; + $262 = $261 | $258; + $$0431 = $262; + } + } + $263 = (29140 + ($$0431<<2)|0); + $264 = ((($$1)) + 28|0); + HEAP32[$264>>2] = $$0431; + $265 = ((($$1)) + 16|0); + $266 = ((($$1)) + 20|0); + HEAP32[$266>>2] = 0; + HEAP32[$265>>2] = 0; + $267 = HEAP32[(28840)>>2]|0; + $268 = 1 << $$0431; + $269 = $267 & $268; + $270 = ($269|0)==(0); + if ($270) { + $271 = $267 | $268; + HEAP32[(28840)>>2] = $271; + HEAP32[$263>>2] = $$1; + $272 = ((($$1)) + 24|0); + HEAP32[$272>>2] = $263; + $273 = ((($$1)) + 12|0); + HEAP32[$273>>2] = $$1; + $274 = ((($$1)) + 8|0); + HEAP32[$274>>2] = $$1; + return; + } + $275 = HEAP32[$263>>2]|0; + $276 = ($$0431|0)==(31); + $277 = $$0431 >>> 1; + $278 = (25 - ($277))|0; + $279 = $276 ? 0 : $278; + $280 = $$2 << $279; + $$0419 = $280;$$0420 = $275; + while(1) { + $281 = ((($$0420)) + 4|0); + $282 = HEAP32[$281>>2]|0; + $283 = $282 & -8; + $284 = ($283|0)==($$2|0); + if ($284) { + label = 121; + break; + } + $285 = $$0419 >>> 31; + $286 = (((($$0420)) + 16|0) + ($285<<2)|0); + $287 = $$0419 << 1; + $288 = HEAP32[$286>>2]|0; + $289 = ($288|0)==(0|0); + if ($289) { + label = 118; + break; + } else { + $$0419 = $287;$$0420 = $288; + } + } + if ((label|0) == 118) { + $290 = HEAP32[(28852)>>2]|0; + $291 = ($286>>>0)<($290>>>0); + if ($291) { + _abort(); + // unreachable; + } + HEAP32[$286>>2] = $$1; + $292 = ((($$1)) + 24|0); + HEAP32[$292>>2] = $$0420; + $293 = ((($$1)) + 12|0); + HEAP32[$293>>2] = $$1; + $294 = ((($$1)) + 8|0); + HEAP32[$294>>2] = $$1; + return; + } + else if ((label|0) == 121) { + $295 = ((($$0420)) + 8|0); + $296 = HEAP32[$295>>2]|0; + $297 = HEAP32[(28852)>>2]|0; + $298 = ($296>>>0)>=($297>>>0); + $not$19 = ($$0420>>>0)>=($297>>>0); + $299 = $298 & $not$19; + if (!($299)) { + _abort(); + // unreachable; + } + $300 = ((($296)) + 12|0); + HEAP32[$300>>2] = $$1; + HEAP32[$295>>2] = $$1; + $301 = ((($$1)) + 8|0); + HEAP32[$301>>2] = $296; + $302 = ((($$1)) + 12|0); + HEAP32[$302>>2] = $$0420; + $303 = ((($$1)) + 24|0); + HEAP32[$303>>2] = 0; + return; + } +} +function runPostSets() { +} +function _memset(ptr, value, num) { + ptr = ptr|0; value = value|0; num = num|0; + var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; + end = (ptr + num)|0; + + value = value & 0xff; + if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { + while ((ptr&3) != 0) { + HEAP8[((ptr)>>0)]=value; + ptr = (ptr+1)|0; + } + + aligned_end = (end & -4)|0; + block_aligned_end = (aligned_end - 64)|0; + value4 = value | (value << 8) | (value << 16) | (value << 24); + + while((ptr|0) <= (block_aligned_end|0)) { + HEAP32[((ptr)>>2)]=value4; + HEAP32[(((ptr)+(4))>>2)]=value4; + HEAP32[(((ptr)+(8))>>2)]=value4; + HEAP32[(((ptr)+(12))>>2)]=value4; + HEAP32[(((ptr)+(16))>>2)]=value4; + HEAP32[(((ptr)+(20))>>2)]=value4; + HEAP32[(((ptr)+(24))>>2)]=value4; + HEAP32[(((ptr)+(28))>>2)]=value4; + HEAP32[(((ptr)+(32))>>2)]=value4; + HEAP32[(((ptr)+(36))>>2)]=value4; + HEAP32[(((ptr)+(40))>>2)]=value4; + HEAP32[(((ptr)+(44))>>2)]=value4; + HEAP32[(((ptr)+(48))>>2)]=value4; + HEAP32[(((ptr)+(52))>>2)]=value4; + HEAP32[(((ptr)+(56))>>2)]=value4; + HEAP32[(((ptr)+(60))>>2)]=value4; + ptr = (ptr + 64)|0; + } + + while ((ptr|0) < (aligned_end|0) ) { + HEAP32[((ptr)>>2)]=value4; + ptr = (ptr+4)|0; + } + } + // The remaining bytes. + while ((ptr|0) < (end|0)) { + HEAP8[((ptr)>>0)]=value; + ptr = (ptr+1)|0; + } + return (end-num)|0; +} +function _i64Subtract(a, b, c, d) { + a = a|0; b = b|0; c = c|0; d = d|0; + var l = 0, h = 0; + l = (a - c)>>>0; + h = (b - d)>>>0; + h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. + return ((tempRet0 = h,l|0)|0); +} +function _i64Add(a, b, c, d) { + /* + x = a + b*2^32 + y = c + d*2^32 + result = l + h*2^32 + */ + a = a|0; b = b|0; c = c|0; d = d|0; + var l = 0, h = 0; + l = (a + c)>>>0; + h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. + return ((tempRet0 = h,l|0)|0); +} +function ___muldsi3($a, $b) { + $a = $a | 0; + $b = $b | 0; + var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; + $1 = $a & 65535; + $2 = $b & 65535; + $3 = Math_imul($2, $1) | 0; + $6 = $a >>> 16; + $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; + $11 = $b >>> 16; + $12 = Math_imul($11, $1) | 0; + return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; +} +function ___muldi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; + $x_sroa_0_0_extract_trunc = $a$0; + $y_sroa_0_0_extract_trunc = $b$0; + $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; + $1$1 = tempRet0; + $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; + return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; +} +function _memcpy(dest, src, num) { + dest = dest|0; src = src|0; num = num|0; + var ret = 0; + var aligned_dest_end = 0; + var block_aligned_dest_end = 0; + var dest_end = 0; + // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. + if ((num|0) >= + 8192 + ) { + return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; + } + + ret = dest|0; + dest_end = (dest + num)|0; + if ((dest&3) == (src&3)) { + // The initial unaligned < 4-byte front. + while (dest & 3) { + if ((num|0) == 0) return ret|0; + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + dest = (dest+1)|0; + src = (src+1)|0; + num = (num-1)|0; + } + aligned_dest_end = (dest_end & -4)|0; + block_aligned_dest_end = (aligned_dest_end - 64)|0; + while ((dest|0) <= (block_aligned_dest_end|0) ) { + HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); + HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0); + HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0); + HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0); + HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0); + HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0); + HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0); + HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0); + HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0); + HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0); + HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0); + HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0); + HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0); + HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0); + HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0); + HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0); + dest = (dest+64)|0; + src = (src+64)|0; + } + while ((dest|0) < (aligned_dest_end|0) ) { + HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); + dest = (dest+4)|0; + src = (src+4)|0; + } + } else { + // In the unaligned copy case, unroll a bit as well. + aligned_dest_end = (dest_end - 4)|0; + while ((dest|0) < (aligned_dest_end|0) ) { + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0); + HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0); + HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0); + dest = (dest+4)|0; + src = (src+4)|0; + } + } + // The remaining unaligned < 4 byte tail. + while ((dest|0) < (dest_end|0)) { + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + dest = (dest+1)|0; + src = (src+1)|0; + } + return ret|0; +} +function _memmove(dest, src, num) { + dest = dest|0; src = src|0; num = num|0; + var ret = 0; + if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { + // Unlikely case: Copy backwards in a safe manner + ret = dest; + src = (src + num)|0; + dest = (dest + num)|0; + while ((num|0) > 0) { + dest = (dest - 1)|0; + src = (src - 1)|0; + num = (num - 1)|0; + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + } + dest = ret; + } else { + _memcpy(dest, src, num) | 0; + } + return dest | 0; +} +function _llvm_cttz_i32(x) { + x = x|0; + var ret = 0; + ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); + if ((ret|0) < 8) return ret|0; + ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); + if ((ret|0) < 8) return (ret + 8)|0; + ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); + if ((ret|0) < 8) return (ret + 16)|0; + return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; +} +function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + $rem = $rem | 0; + var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; + $n_sroa_0_0_extract_trunc = $a$0; + $n_sroa_1_4_extract_shift$0 = $a$1; + $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; + $d_sroa_0_0_extract_trunc = $b$0; + $d_sroa_1_4_extract_shift$0 = $b$1; + $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; + if (($n_sroa_1_4_extract_trunc | 0) == 0) { + $4 = ($rem | 0) != 0; + if (($d_sroa_1_4_extract_trunc | 0) == 0) { + if ($4) { + HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); + HEAP32[$rem + 4 >> 2] = 0; + } + $_0$1 = 0; + $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } else { + if (!$4) { + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + HEAP32[$rem >> 2] = $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $a$1 & 0; + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + } + $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; + do { + if (($d_sroa_0_0_extract_trunc | 0) == 0) { + if ($17) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); + HEAP32[$rem + 4 >> 2] = 0; + } + $_0$1 = 0; + $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + if (($n_sroa_0_0_extract_trunc | 0) == 0) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0; + HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); + } + $_0$1 = 0; + $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $37 = $d_sroa_1_4_extract_trunc - 1 | 0; + if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0 | $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; + } + $_0$1 = 0; + $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; + $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + if ($51 >>> 0 <= 30) { + $57 = $51 + 1 | 0; + $58 = 31 - $51 | 0; + $sr_1_ph = $57; + $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); + $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); + $q_sroa_0_1_ph = 0; + $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; + break; + } + if (($rem | 0) == 0) { + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + HEAP32[$rem >> 2] = 0 | $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } else { + if (!$17) { + $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; + $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + if ($119 >>> 0 <= 31) { + $125 = $119 + 1 | 0; + $126 = 31 - $119 | 0; + $130 = $119 - 31 >> 31; + $sr_1_ph = $125; + $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; + $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; + $q_sroa_0_1_ph = 0; + $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; + break; + } + if (($rem | 0) == 0) { + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + HEAP32[$rem >> 2] = 0 | $a$0 & -1; + HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; + $_0$1 = 0; + $_0$0 = 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + $66 = $d_sroa_0_0_extract_trunc - 1 | 0; + if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { + $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; + $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; + $89 = 64 - $88 | 0; + $91 = 32 - $88 | 0; + $92 = $91 >> 31; + $95 = $88 - 32 | 0; + $105 = $95 >> 31; + $sr_1_ph = $88; + $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; + $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); + $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; + $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; + break; + } + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; + HEAP32[$rem + 4 >> 2] = 0; + } + if (($d_sroa_0_0_extract_trunc | 0) == 1) { + $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; + $_0$0 = 0 | $a$0 & -1; + return (tempRet0 = $_0$1, $_0$0) | 0; + } else { + $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; + $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); + $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; + return (tempRet0 = $_0$1, $_0$0) | 0; + } + } + } while (0); + if (($sr_1_ph | 0) == 0) { + $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; + $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; + $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; + $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; + $carry_0_lcssa$1 = 0; + $carry_0_lcssa$0 = 0; + } else { + $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; + $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; + $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; + $137$1 = tempRet0; + $q_sroa_1_1198 = $q_sroa_1_1_ph; + $q_sroa_0_1199 = $q_sroa_0_1_ph; + $r_sroa_1_1200 = $r_sroa_1_1_ph; + $r_sroa_0_1201 = $r_sroa_0_1_ph; + $sr_1202 = $sr_1_ph; + $carry_0203 = 0; + while (1) { + $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; + $149 = $carry_0203 | $q_sroa_0_1199 << 1; + $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); + $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; + _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; + $150$1 = tempRet0; + $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; + $152 = $151$0 & 1; + $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; + $r_sroa_0_0_extract_trunc = $154$0; + $r_sroa_1_4_extract_trunc = tempRet0; + $155 = $sr_1202 - 1 | 0; + if (($155 | 0) == 0) { + break; + } else { + $q_sroa_1_1198 = $147; + $q_sroa_0_1199 = $149; + $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; + $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; + $sr_1202 = $155; + $carry_0203 = $152; + } + } + $q_sroa_1_1_lcssa = $147; + $q_sroa_0_1_lcssa = $149; + $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; + $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; + $carry_0_lcssa$1 = 0; + $carry_0_lcssa$0 = $152; + } + $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; + $q_sroa_0_0_insert_ext75$1 = 0; + $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; + if (($rem | 0) != 0) { + HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; + HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; + } + $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; + $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; + return (tempRet0 = $_0$1, $_0$0) | 0; +} +function ___uremdi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $rem = 0, __stackBase__ = 0; + __stackBase__ = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + $rem = __stackBase__ | 0; + ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; + STACKTOP = __stackBase__; + return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; +} +function _bitshift64Shl(low, high, bits) { + low = low|0; high = high|0; bits = bits|0; + var ander = 0; + if ((bits|0) < 32) { + ander = ((1 << bits) - 1)|0; + tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); + return low << bits; + } + tempRet0 = low << (bits - 32); + return 0; +} +function ___udivdi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $1$0 = 0; + $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; + return $1$0 | 0; +} +function _roundf(f) { + f = +f; + return f >= +0 ? +Math_floor(f + +0.5) : +Math_ceil(f - +0.5); // TODO: use fround? +} +function _bitshift64Lshr(low, high, bits) { + low = low|0; high = high|0; bits = bits|0; + var ander = 0; + if ((bits|0) < 32) { + ander = ((1 << bits) - 1)|0; + tempRet0 = high >>> bits; + return (low >>> bits) | ((high&ander) << (32 - bits)); + } + tempRet0 = 0; + return (high >>> (bits - 32))|0; +} +function _sbrk(increment) { + increment = increment|0; + var oldDynamicTop = 0; + var oldDynamicTopOnChange = 0; + var newDynamicTop = 0; + var totalMemory = 0; + increment = ((increment + 15) & -16)|0; + oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; + newDynamicTop = oldDynamicTop + increment | 0; + + if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. + | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. + abortOnCannotGrowMemory()|0; + ___setErrNo(12); + return -1; + } + + HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; + totalMemory = getTotalMemory()|0; + if ((newDynamicTop|0) > (totalMemory|0)) { + if ((enlargeMemory()|0) == 0) { + ___setErrNo(12); + HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; + return -1; + } + } + return oldDynamicTop|0; +} +function _llvm_bswap_i32(x) { + x = x|0; + return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0; +} + + +function dynCall_viiiii(index,a1,a2,a3,a4,a5) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + FUNCTION_TABLE_viiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0); +} + + +function dynCall_vd(index,a1) { + index = index|0; + a1=+a1; + FUNCTION_TABLE_vd[index&3](+a1); +} + + +function dynCall_vid(index,a1,a2) { + index = index|0; + a1=a1|0; a2=+a2; + FUNCTION_TABLE_vid[index&3](a1|0,+a2); +} + + +function dynCall_vi(index,a1) { + index = index|0; + a1=a1|0; + FUNCTION_TABLE_vi[index&31](a1|0); +} + + +function dynCall_vii(index,a1,a2) { + index = index|0; + a1=a1|0; a2=a2|0; + FUNCTION_TABLE_vii[index&63](a1|0,a2|0); +} + + +function dynCall_ii(index,a1) { + index = index|0; + a1=a1|0; + return FUNCTION_TABLE_ii[index&15](a1|0)|0; +} + + +function dynCall_viddd(index,a1,a2,a3,a4) { + index = index|0; + a1=a1|0; a2=+a2; a3=+a3; a4=+a4; + FUNCTION_TABLE_viddd[index&3](a1|0,+a2,+a3,+a4); +} + + +function dynCall_vidd(index,a1,a2,a3) { + index = index|0; + a1=a1|0; a2=+a2; a3=+a3; + FUNCTION_TABLE_vidd[index&7](a1|0,+a2,+a3); +} + + +function dynCall_iiii(index,a1,a2,a3) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; + return FUNCTION_TABLE_iiii[index&15](a1|0,a2|0,a3|0)|0; +} + + +function dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; + FUNCTION_TABLE_viiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0); +} + + +function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + FUNCTION_TABLE_viiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + +function dynCall_viii(index,a1,a2,a3) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; + FUNCTION_TABLE_viii[index&31](a1|0,a2|0,a3|0); +} + + +function dynCall_vidddd(index,a1,a2,a3,a4,a5) { + index = index|0; + a1=a1|0; a2=+a2; a3=+a3; a4=+a4; a5=+a5; + FUNCTION_TABLE_vidddd[index&3](a1|0,+a2,+a3,+a4,+a5); +} + + +function dynCall_vdi(index,a1,a2) { + index = index|0; + a1=+a1; a2=a2|0; + FUNCTION_TABLE_vdi[index&1](+a1,a2|0); +} + + +function dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; + FUNCTION_TABLE_viiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0); +} + + +function dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; a9=a9|0; + FUNCTION_TABLE_viiiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0,a9|0); +} + + +function dynCall_iii(index,a1,a2) { + index = index|0; + a1=a1|0; a2=a2|0; + return FUNCTION_TABLE_iii[index&7](a1|0,a2|0)|0; +} + + +function dynCall_i(index) { + index = index|0; + + return FUNCTION_TABLE_i[index&3]()|0; +} + + +function dynCall_vdddddd(index,a1,a2,a3,a4,a5,a6) { + index = index|0; + a1=+a1; a2=+a2; a3=+a3; a4=+a4; a5=+a5; a6=+a6; + FUNCTION_TABLE_vdddddd[index&1](+a1,+a2,+a3,+a4,+a5,+a6); +} + + +function dynCall_vdddd(index,a1,a2,a3,a4) { + index = index|0; + a1=+a1; a2=+a2; a3=+a3; a4=+a4; + FUNCTION_TABLE_vdddd[index&3](+a1,+a2,+a3,+a4); +} + + +function dynCall_vdd(index,a1,a2) { + index = index|0; + a1=+a1; a2=+a2; + FUNCTION_TABLE_vdd[index&3](+a1,+a2); +} + + +function dynCall_v(index) { + index = index|0; + + FUNCTION_TABLE_v[index&7](); +} + + +function dynCall_viid(index,a1,a2,a3) { + index = index|0; + a1=a1|0; a2=a2|0; a3=+a3; + FUNCTION_TABLE_viid[index&1](a1|0,a2|0,+a3); +} + + +function dynCall_viiii(index,a1,a2,a3,a4) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + FUNCTION_TABLE_viiii[index&31](a1|0,a2|0,a3|0,a4|0); +} + +function b0(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(0); +} +function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function _emscripten_glFramebufferTexture2D__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glFramebufferTexture2D(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function _emscripten_glShaderBinary__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glShaderBinary(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); +} +function b1(p0) { + p0 = +p0; nullFunc_vd(1); +} +function _emscripten_glClearDepth__wrapper(p0) { + p0 = +p0; _emscripten_glClearDepth(+p0); +} +function _emscripten_glClearDepthf__wrapper(p0) { + p0 = +p0; _emscripten_glClearDepthf(+p0); +} +function _emscripten_glLineWidth__wrapper(p0) { + p0 = +p0; _emscripten_glLineWidth(+p0); +} +function b2(p0,p1) { + p0 = p0|0;p1 = +p1; nullFunc_vid(2); +} +function _emscripten_glUniform1f__wrapper(p0,p1) { + p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); +} +function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { + p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); +} +function b3(p0) { + p0 = p0|0; nullFunc_vi(3); +} +function _emscripten_glDeleteShader__wrapper(p0) { + p0 = p0|0; _emscripten_glDeleteShader(p0|0); +} +function _emscripten_glCompileShader__wrapper(p0) { + p0 = p0|0; _emscripten_glCompileShader(p0|0); +} +function _emscripten_glDeleteProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glDeleteProgram(p0|0); +} +function _emscripten_glLinkProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glLinkProgram(p0|0); +} +function _emscripten_glUseProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glUseProgram(p0|0); +} +function _emscripten_glValidateProgram__wrapper(p0) { + p0 = p0|0; _emscripten_glValidateProgram(p0|0); +} +function _emscripten_glDeleteObjectARB__wrapper(p0) { + p0 = p0|0; _emscripten_glDeleteObjectARB(p0|0); +} +function _emscripten_glEnableClientState__wrapper(p0) { + p0 = p0|0; _emscripten_glEnableClientState(p0|0); +} +function _emscripten_glClientActiveTexture__wrapper(p0) { + p0 = p0|0; _emscripten_glClientActiveTexture(p0|0); +} +function _emscripten_glBindVertexArray__wrapper(p0) { + p0 = p0|0; _emscripten_glBindVertexArray(p0|0); +} +function _emscripten_glMatrixMode__wrapper(p0) { + p0 = p0|0; _emscripten_glMatrixMode(p0|0); +} +function _emscripten_glLoadMatrixf__wrapper(p0) { + p0 = p0|0; _emscripten_glLoadMatrixf(p0|0); +} +function _emscripten_glEnableVertexAttribArray__wrapper(p0) { + p0 = p0|0; _emscripten_glEnableVertexAttribArray(p0|0); +} +function _emscripten_glDisableVertexAttribArray__wrapper(p0) { + p0 = p0|0; _emscripten_glDisableVertexAttribArray(p0|0); +} +function _emscripten_glDepthFunc__wrapper(p0) { + p0 = p0|0; _emscripten_glDepthFunc(p0|0); +} +function _emscripten_glEnable__wrapper(p0) { + p0 = p0|0; _emscripten_glEnable(p0|0); +} +function _emscripten_glDisable__wrapper(p0) { + p0 = p0|0; _emscripten_glDisable(p0|0); +} +function _emscripten_glFrontFace__wrapper(p0) { + p0 = p0|0; _emscripten_glFrontFace(p0|0); +} +function _emscripten_glCullFace__wrapper(p0) { + p0 = p0|0; _emscripten_glCullFace(p0|0); +} +function _emscripten_glClear__wrapper(p0) { + p0 = p0|0; _emscripten_glClear(p0|0); +} +function _emscripten_glClearStencil__wrapper(p0) { + p0 = p0|0; _emscripten_glClearStencil(p0|0); +} +function _emscripten_glDepthMask__wrapper(p0) { + p0 = p0|0; _emscripten_glDepthMask(p0|0); +} +function _emscripten_glStencilMask__wrapper(p0) { + p0 = p0|0; _emscripten_glStencilMask(p0|0); +} +function _emscripten_glGenerateMipmap__wrapper(p0) { + p0 = p0|0; _emscripten_glGenerateMipmap(p0|0); +} +function _emscripten_glActiveTexture__wrapper(p0) { + p0 = p0|0; _emscripten_glActiveTexture(p0|0); +} +function _emscripten_glBlendEquation__wrapper(p0) { + p0 = p0|0; _emscripten_glBlendEquation(p0|0); +} +function b4(p0,p1) { + p0 = p0|0;p1 = p1|0; nullFunc_vii(4); +} +function _emscripten_glPixelStorei__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); +} +function _emscripten_glGetIntegerv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetIntegerv(p0|0,p1|0); +} +function _emscripten_glGetFloatv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetFloatv(p0|0,p1|0); +} +function _emscripten_glGetBooleanv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetBooleanv(p0|0,p1|0); +} +function _emscripten_glGenTextures__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenTextures(p0|0,p1|0); +} +function _emscripten_glDeleteTextures__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteTextures(p0|0,p1|0); +} +function _emscripten_glBindTexture__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindTexture(p0|0,p1|0); +} +function _emscripten_glGenBuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenBuffers(p0|0,p1|0); +} +function _emscripten_glDeleteBuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteBuffers(p0|0,p1|0); +} +function _emscripten_glGenRenderbuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenRenderbuffers(p0|0,p1|0); +} +function _emscripten_glDeleteRenderbuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteRenderbuffers(p0|0,p1|0); +} +function _emscripten_glBindRenderbuffer__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindRenderbuffer(p0|0,p1|0); +} +function _emscripten_glUniform1i__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glUniform1i(p0|0,p1|0); +} +function _emscripten_glBindBuffer__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindBuffer(p0|0,p1|0); +} +function _emscripten_glVertexAttrib1fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib1fv(p0|0,p1|0); +} +function _emscripten_glVertexAttrib2fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib2fv(p0|0,p1|0); +} +function _emscripten_glVertexAttrib3fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib3fv(p0|0,p1|0); +} +function _emscripten_glVertexAttrib4fv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib4fv(p0|0,p1|0); +} +function _emscripten_glAttachShader__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glAttachShader(p0|0,p1|0); +} +function _emscripten_glDetachShader__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDetachShader(p0|0,p1|0); +} +function _emscripten_glBindFramebuffer__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindFramebuffer(p0|0,p1|0); +} +function _emscripten_glGenFramebuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenFramebuffers(p0|0,p1|0); +} +function _emscripten_glDeleteFramebuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteFramebuffers(p0|0,p1|0); +} +function _emscripten_glBindProgramARB__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBindProgramARB(p0|0,p1|0); +} +function _emscripten_glGetPointerv__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGetPointerv(p0|0,p1|0); +} +function _emscripten_glGenVertexArrays__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glGenVertexArrays(p0|0,p1|0); +} +function _emscripten_glDeleteVertexArrays__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDeleteVertexArrays(p0|0,p1|0); +} +function _emscripten_glVertexAttribDivisor__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttribDivisor(p0|0,p1|0); +} +function _emscripten_glBlendFunc__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBlendFunc(p0|0,p1|0); +} +function _emscripten_glBlendEquationSeparate__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glBlendEquationSeparate(p0|0,p1|0); +} +function _emscripten_glStencilMaskSeparate__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glStencilMaskSeparate(p0|0,p1|0); +} +function _emscripten_glHint__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glHint(p0|0,p1|0); +} +function _emscripten_glDrawBuffers__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); +} +function b5(p0) { + p0 = p0|0; nullFunc_ii(5);return 0; +} +function _emscripten_glGetString__wrapper(p0) { + p0 = p0|0; return _emscripten_glGetString(p0|0)|0; +} +function _emscripten_glIsTexture__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsTexture(p0|0)|0; +} +function _emscripten_glIsBuffer__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsBuffer(p0|0)|0; +} +function _emscripten_glIsRenderbuffer__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsRenderbuffer(p0|0)|0; +} +function _emscripten_glCreateShader__wrapper(p0) { + p0 = p0|0; return _emscripten_glCreateShader(p0|0)|0; +} +function _emscripten_glIsShader__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsShader(p0|0)|0; +} +function _emscripten_glIsProgram__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsProgram(p0|0)|0; +} +function _emscripten_glIsFramebuffer__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsFramebuffer(p0|0)|0; +} +function _emscripten_glCheckFramebufferStatus__wrapper(p0) { + p0 = p0|0; return _emscripten_glCheckFramebufferStatus(p0|0)|0; +} +function _emscripten_glIsEnabled__wrapper(p0) { + p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; +} +function b6(p0,p1,p2,p3) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_viddd(6); +} +function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); +} +function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); +} +function b7(p0,p1,p2) { + p0 = p0|0;p1 = +p1;p2 = +p2; nullFunc_vidd(7); +} +function _emscripten_glUniform2f__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); +} +function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); +} +function b8(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(8);return 0; +} +function b9(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; nullFunc_viiiiiiii(9); +} +function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); +} +function _emscripten_glCopyTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); +} +function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); +} +function b10(p0,p1,p2,p3,p4,p5) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(10); +} +function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); +} +function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); +} +function b11(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(11); +} +function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetTexParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glTexParameterfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameterfv(p0|0,p1|0,p2|0); +} +function _emscripten_glTexParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetBufferParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetBufferParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetRenderbufferParameteriv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetRenderbufferParameteriv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetUniformfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformfv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetUniformiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformiv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetVertexAttribfv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribfv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetVertexAttribiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribiv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetVertexAttribPointerv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribPointerv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform2i__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2i(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform1iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform2iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform3iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform4iv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4iv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform1fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1fv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform2fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2fv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform3fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3fv(p0|0,p1|0,p2|0); +} +function _emscripten_glUniform4fv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4fv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetShaderiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetShaderiv(p0|0,p1|0,p2|0); +} +function _emscripten_glGetProgramiv__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetProgramiv(p0|0,p1|0,p2|0); +} +function _emscripten_glBindAttribLocation__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glBindAttribLocation(p0|0,p1|0,p2|0); +} +function _emscripten_glGetObjectParameterivARB__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetObjectParameterivARB(p0|0,p1|0,p2|0); +} +function _emscripten_glNormalPointer__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glNormalPointer(p0|0,p1|0,p2|0); +} +function _emscripten_glDrawArrays__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glDrawArrays(p0|0,p1|0,p2|0); +} +function _emscripten_glTexParameteri__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteri(p0|0,p1|0,p2|0); +} +function _emscripten_glStencilFunc__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilFunc(p0|0,p1|0,p2|0); +} +function _emscripten_glStencilOp__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); +} +function b12(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; nullFunc_vidddd(12); +} +function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); +} +function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); +} +function b13(p0,p1) { + p0 = +p0;p1 = p1|0; nullFunc_vdi(13); +} +function _emscripten_glSampleCoverage__wrapper(p0,p1) { + p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); +} +function b14(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; nullFunc_viiiiiii(14); +} +function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); +} +function _emscripten_glGetActiveUniform__wrapper(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveUniform(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); +} +function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); +} +function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; nullFunc_viiiiiiiii(15); +} +function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); +} +function _emscripten_glTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); +} +function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); +} +function b16(p0,p1) { + p0 = p0|0;p1 = p1|0; nullFunc_iii(16);return 0; +} +function _emscripten_glGetUniformLocation__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; +} +function _emscripten_glGetAttribLocation__wrapper(p0,p1) { + p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; +} +function b17() { + ; nullFunc_i(17);return 0; +} +function _emscripten_glCreateProgram__wrapper() { + ; return _emscripten_glCreateProgram()|0; +} +function _emscripten_glGetError__wrapper() { + ; return _emscripten_glGetError()|0; +} +function b18(p0,p1,p2,p3,p4,p5) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; nullFunc_vdddddd(18); +} +function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); +} +function b19(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_vdddd(19); +} +function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); +} +function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glClearColor(+p0,+p1,+p2,+p3); +} +function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { + p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); +} +function b20(p0,p1) { + p0 = +p0;p1 = +p1; nullFunc_vdd(20); +} +function _emscripten_glDepthRange__wrapper(p0,p1) { + p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); +} +function _emscripten_glDepthRangef__wrapper(p0,p1) { + p0 = +p0;p1 = +p1; _emscripten_glDepthRangef(+p0,+p1); +} +function _emscripten_glPolygonOffset__wrapper(p0,p1) { + p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); +} +function b21() { + ; nullFunc_v(21); +} +function _emscripten_glLoadIdentity__wrapper() { + ; _emscripten_glLoadIdentity(); +} +function _emscripten_glReleaseShaderCompiler__wrapper() { + ; _emscripten_glReleaseShaderCompiler(); +} +function _emscripten_glFinish__wrapper() { + ; _emscripten_glFinish(); +} +function _emscripten_glFlush__wrapper() { + ; _emscripten_glFlush(); +} +function b22(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = +p2; nullFunc_viid(22); +} +function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); +} +function b23(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(23); +} +function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glBufferSubData__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferSubData(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniform3i__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniform3i(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniformMatrix2fv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix2fv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniformMatrix3fv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix3fv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glUniformMatrix4fv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix4fv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetAttachedShaders__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetAttachedShaders(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glShaderSource__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glShaderSource(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetShaderSource__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderSource(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetShaderInfoLog__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderInfoLog(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetShaderPrecisionFormat__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderPrecisionFormat(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetProgramInfoLog__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetProgramInfoLog(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glFramebufferRenderbuffer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glFramebufferRenderbuffer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetFramebufferAttachmentParameteriv__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetFramebufferAttachmentParameteriv(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glGetInfoLogARB__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetInfoLogARB(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glVertexPointer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glVertexPointer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glTexCoordPointer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glTexCoordPointer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glColorPointer__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorPointer(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glDrawElements__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawElements(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glDrawArraysInstanced__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawArraysInstanced(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glViewport__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glViewport(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glScissor__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glScissor(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glColorMask__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorMask(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glRenderbufferStorage__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glRenderbufferStorage(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glBlendFuncSeparate__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBlendFuncSeparate(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glStencilFuncSeparate__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilFuncSeparate(p0|0,p1|0,p2|0,p3|0); +} +function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilOpSeparate(p0|0,p1|0,p2|0,p3|0); +} + +// EMSCRIPTEN_END_FUNCS +var FUNCTION_TABLE_viiiii = [b0,_KeyCallback,_emscripten_glUniform4i__wrapper,_emscripten_glFramebufferTexture2D__wrapper,_emscripten_glShaderBinary__wrapper,_emscripten_glDrawElementsInstanced__wrapper,b0,b0]; +var FUNCTION_TABLE_vd = [b1,_emscripten_glClearDepth__wrapper,_emscripten_glClearDepthf__wrapper,_emscripten_glLineWidth__wrapper]; +var FUNCTION_TABLE_vid = [b2,_emscripten_glUniform1f__wrapper,_emscripten_glVertexAttrib1f__wrapper,b2]; +var FUNCTION_TABLE_vi = [b3,_emscripten_glDeleteShader__wrapper,_emscripten_glCompileShader__wrapper,_emscripten_glDeleteProgram__wrapper,_emscripten_glLinkProgram__wrapper,_emscripten_glUseProgram__wrapper,_emscripten_glValidateProgram__wrapper,_emscripten_glDeleteObjectARB__wrapper,_emscripten_glEnableClientState__wrapper,_emscripten_glClientActiveTexture__wrapper,_emscripten_glBindVertexArray__wrapper,_emscripten_glMatrixMode__wrapper,_emscripten_glLoadMatrixf__wrapper,_emscripten_glEnableVertexAttribArray__wrapper,_emscripten_glDisableVertexAttribArray__wrapper,_emscripten_glDepthFunc__wrapper,_emscripten_glEnable__wrapper,_emscripten_glDisable__wrapper,_emscripten_glFrontFace__wrapper,_emscripten_glCullFace__wrapper,_emscripten_glClear__wrapper,_emscripten_glClearStencil__wrapper,_emscripten_glDepthMask__wrapper,_emscripten_glStencilMask__wrapper,_emscripten_glGenerateMipmap__wrapper,_emscripten_glActiveTexture__wrapper,_emscripten_glBlendEquation__wrapper,b3,b3 +,b3,b3,b3]; +var FUNCTION_TABLE_vii = [b4,_stbi__stdio_skip,_ErrorCallback,_CursorEnterCallback,_CharCallback,_WindowIconifyCallback,_emscripten_glPixelStorei__wrapper,_emscripten_glGetIntegerv__wrapper,_emscripten_glGetFloatv__wrapper,_emscripten_glGetBooleanv__wrapper,_emscripten_glGenTextures__wrapper,_emscripten_glDeleteTextures__wrapper,_emscripten_glBindTexture__wrapper,_emscripten_glGenBuffers__wrapper,_emscripten_glDeleteBuffers__wrapper,_emscripten_glGenRenderbuffers__wrapper,_emscripten_glDeleteRenderbuffers__wrapper,_emscripten_glBindRenderbuffer__wrapper,_emscripten_glUniform1i__wrapper,_emscripten_glBindBuffer__wrapper,_emscripten_glVertexAttrib1fv__wrapper,_emscripten_glVertexAttrib2fv__wrapper,_emscripten_glVertexAttrib3fv__wrapper,_emscripten_glVertexAttrib4fv__wrapper,_emscripten_glAttachShader__wrapper,_emscripten_glDetachShader__wrapper,_emscripten_glBindFramebuffer__wrapper,_emscripten_glGenFramebuffers__wrapper,_emscripten_glDeleteFramebuffers__wrapper,_emscripten_glBindProgramARB__wrapper,_emscripten_glGetPointerv__wrapper,_emscripten_glGenVertexArrays__wrapper,_emscripten_glDeleteVertexArrays__wrapper,_emscripten_glVertexAttribDivisor__wrapper,_emscripten_glBlendFunc__wrapper,_emscripten_glBlendEquationSeparate__wrapper,_emscripten_glStencilMaskSeparate__wrapper,_emscripten_glHint__wrapper,_emscripten_glDrawBuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 +,b4,b4,b4,b4,b4]; +var FUNCTION_TABLE_ii = [b5,_stbi__stdio_eof,___stdio_close,_emscripten_glGetString__wrapper,_emscripten_glIsTexture__wrapper,_emscripten_glIsBuffer__wrapper,_emscripten_glIsRenderbuffer__wrapper,_emscripten_glCreateShader__wrapper,_emscripten_glIsShader__wrapper,_emscripten_glIsProgram__wrapper,_emscripten_glIsFramebuffer__wrapper,_emscripten_glCheckFramebufferStatus__wrapper,_emscripten_glIsEnabled__wrapper,b5,b5,b5]; +var FUNCTION_TABLE_viddd = [b6,_emscripten_glUniform3f__wrapper,_emscripten_glVertexAttrib3f__wrapper,b6]; +var FUNCTION_TABLE_vidd = [b7,_MouseCursorPosCallback,_ScrollCallback,_emscripten_glUniform2f__wrapper,_emscripten_glVertexAttrib2f__wrapper,b7,b7,b7]; +var FUNCTION_TABLE_iiii = [b8,_stbi__stdio_read,___stdio_write,___stdio_seek,___stdout_write,_sn_write,_EmscriptenFullscreenChangeCallback,_EmscriptenKeyboardCallback,_EmscriptenMouseCallback,_EmscriptenTouchCallback,_EmscriptenGamepadCallback,___stdio_read,_do_read,b8,b8,b8]; +var FUNCTION_TABLE_viiiiiiii = [b9,_emscripten_glCompressedTexImage2D__wrapper,_emscripten_glCopyTexImage2D__wrapper,_emscripten_glCopyTexSubImage2D__wrapper]; +var FUNCTION_TABLE_viiiiii = [b10,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper,b10]; +var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper,b11]; +var FUNCTION_TABLE_vidddd = [b12,_emscripten_glUniform4f__wrapper,_emscripten_glVertexAttrib4f__wrapper,b12]; +var FUNCTION_TABLE_vdi = [b13,_emscripten_glSampleCoverage__wrapper]; +var FUNCTION_TABLE_viiiiiii = [b14,_emscripten_glReadPixels__wrapper,_emscripten_glGetActiveUniform__wrapper,_emscripten_glGetActiveAttrib__wrapper]; +var FUNCTION_TABLE_viiiiiiiii = [b15,_emscripten_glCompressedTexSubImage2D__wrapper,_emscripten_glTexImage2D__wrapper,_emscripten_glTexSubImage2D__wrapper]; +var FUNCTION_TABLE_iii = [b16,_point_compare,_uint32_compare,_emscripten_glGetUniformLocation__wrapper,_emscripten_glGetAttribLocation__wrapper,b16,b16,b16]; +var FUNCTION_TABLE_i = [b17,_emscripten_glCreateProgram__wrapper,_emscripten_glGetError__wrapper,b17]; +var FUNCTION_TABLE_vdddddd = [b18,_emscripten_glFrustum__wrapper]; +var FUNCTION_TABLE_vdddd = [b19,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; +var FUNCTION_TABLE_vdd = [b20,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; +var FUNCTION_TABLE_v = [b21,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b21,b21]; +var FUNCTION_TABLE_viid = [b22,_emscripten_glTexParameterf__wrapper]; +var FUNCTION_TABLE_viiii = [b23,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b23,b23,b23]; + + return { _roundf: _roundf, _main: _main, _llvm_cttz_i32: _llvm_cttz_i32, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _memset: _memset, _sbrk: _sbrk, _memcpy: _memcpy, _llvm_bswap_i32: _llvm_bswap_i32, ___muldi3: ___muldi3, ___uremdi3: ___uremdi3, _i64Subtract: _i64Subtract, ___udivmoddi4: ___udivmoddi4, _i64Add: _i64Add, _emscripten_get_global_libc: _emscripten_get_global_libc, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___udivdi3: ___udivdi3, ___errno_location: ___errno_location, ___muldsi3: ___muldsi3, _free: _free, _memmove: _memmove, _strstr: _strstr, _malloc: _malloc, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setTempRet0: setTempRet0, getTempRet0: getTempRet0, setThrew: setThrew, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; +}) +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg, Module.asmLibraryArg, buffer); + +var real__roundf = asm["_roundf"]; asm["_roundf"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__roundf.apply(null, arguments); +}; + +var real__main = asm["_main"]; asm["_main"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__main.apply(null, arguments); +}; + +var real_stackSave = asm["stackSave"]; asm["stackSave"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackSave.apply(null, arguments); +}; + +var real_getTempRet0 = asm["getTempRet0"]; asm["getTempRet0"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_getTempRet0.apply(null, arguments); +}; + +var real_setThrew = asm["setThrew"]; asm["setThrew"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_setThrew.apply(null, arguments); +}; + +var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__bitshift64Lshr.apply(null, arguments); +}; + +var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__bitshift64Shl.apply(null, arguments); +}; + +var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__fflush.apply(null, arguments); +}; + +var real__llvm_cttz_i32 = asm["_llvm_cttz_i32"]; asm["_llvm_cttz_i32"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__llvm_cttz_i32.apply(null, arguments); +}; + +var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__sbrk.apply(null, arguments); +}; + +var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__llvm_bswap_i32.apply(null, arguments); +}; + +var real____muldi3 = asm["___muldi3"]; asm["___muldi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____muldi3.apply(null, arguments); +}; + +var real____uremdi3 = asm["___uremdi3"]; asm["___uremdi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____uremdi3.apply(null, arguments); +}; + +var real_stackAlloc = asm["stackAlloc"]; asm["stackAlloc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackAlloc.apply(null, arguments); +}; + +var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__i64Subtract.apply(null, arguments); +}; + +var real____udivmoddi4 = asm["___udivmoddi4"]; asm["___udivmoddi4"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____udivmoddi4.apply(null, arguments); +}; + +var real_setTempRet0 = asm["setTempRet0"]; asm["setTempRet0"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_setTempRet0.apply(null, arguments); +}; + +var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__i64Add.apply(null, arguments); +}; + +var real__emscripten_get_global_libc = asm["_emscripten_get_global_libc"]; asm["_emscripten_get_global_libc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__emscripten_get_global_libc.apply(null, arguments); +}; + +var real__emscripten_GetProcAddress = asm["_emscripten_GetProcAddress"]; asm["_emscripten_GetProcAddress"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__emscripten_GetProcAddress.apply(null, arguments); +}; + +var real____udivdi3 = asm["___udivdi3"]; asm["___udivdi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____udivdi3.apply(null, arguments); +}; + +var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____errno_location.apply(null, arguments); +}; + +var real____muldsi3 = asm["___muldsi3"]; asm["___muldsi3"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real____muldsi3.apply(null, arguments); +}; + +var real__free = asm["_free"]; asm["_free"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__free.apply(null, arguments); +}; + +var real_establishStackSpace = asm["establishStackSpace"]; asm["establishStackSpace"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_establishStackSpace.apply(null, arguments); +}; + +var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__memmove.apply(null, arguments); +}; + +var real__strstr = asm["_strstr"]; asm["_strstr"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__strstr.apply(null, arguments); +}; + +var real_stackRestore = asm["stackRestore"]; asm["stackRestore"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real_stackRestore.apply(null, arguments); +}; + +var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { +assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); +assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); +return real__malloc.apply(null, arguments); +}; +var _roundf = Module["_roundf"] = asm["_roundf"]; +var _main = Module["_main"] = asm["_main"]; +var stackSave = Module["stackSave"] = asm["stackSave"]; +var getTempRet0 = Module["getTempRet0"] = asm["getTempRet0"]; +var _memset = Module["_memset"] = asm["_memset"]; +var setThrew = Module["setThrew"] = asm["setThrew"]; +var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; +var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; +var _fflush = Module["_fflush"] = asm["_fflush"]; +var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; +var _sbrk = Module["_sbrk"] = asm["_sbrk"]; +var _memcpy = Module["_memcpy"] = asm["_memcpy"]; +var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; +var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; +var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; +var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; +var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; +var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; +var setTempRet0 = Module["setTempRet0"] = asm["setTempRet0"]; +var _i64Add = Module["_i64Add"] = asm["_i64Add"]; +var _emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = asm["_emscripten_get_global_libc"]; +var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; +var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; +var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; +var ___muldsi3 = Module["___muldsi3"] = asm["___muldsi3"]; +var _free = Module["_free"] = asm["_free"]; +var runPostSets = Module["runPostSets"] = asm["runPostSets"]; +var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; +var _memmove = Module["_memmove"] = asm["_memmove"]; +var _strstr = Module["_strstr"] = asm["_strstr"]; +var stackRestore = Module["stackRestore"] = asm["stackRestore"]; +var _malloc = Module["_malloc"] = asm["_malloc"]; +var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; +var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"]; +var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; +var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; +var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; +var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; +var dynCall_viddd = Module["dynCall_viddd"] = asm["dynCall_viddd"]; +var dynCall_vidd = Module["dynCall_vidd"] = asm["dynCall_vidd"]; +var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; +var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = asm["dynCall_viiiiiiii"]; +var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; +var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; +var dynCall_vidddd = Module["dynCall_vidddd"] = asm["dynCall_vidddd"]; +var dynCall_vdi = Module["dynCall_vdi"] = asm["dynCall_vdi"]; +var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; +var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"]; +var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; +var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; +var dynCall_vdddddd = Module["dynCall_vdddddd"] = asm["dynCall_vdddddd"]; +var dynCall_vdddd = Module["dynCall_vdddd"] = asm["dynCall_vdddd"]; +var dynCall_vdd = Module["dynCall_vdd"] = asm["dynCall_vdd"]; +var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; +var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; +var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; +; + +Runtime.stackAlloc = Module['stackAlloc']; +Runtime.stackSave = Module['stackSave']; +Runtime.stackRestore = Module['stackRestore']; +Runtime.establishStackSpace = Module['establishStackSpace']; + +Runtime.setTempRet0 = Module['setTempRet0']; +Runtime.getTempRet0 = Module['getTempRet0']; + + + +// === Auto-generated postamble setup entry stuff === + +Module['asm'] = asm; + + + + + +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +}; +ExitStatus.prototype = new Error(); +ExitStatus.prototype.constructor = ExitStatus; + +var initialStackTop; +var preloadStartTime = null; +var calledMain = false; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!Module['calledRun']) run(); + if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +} + +Module['callMain'] = Module.callMain = function callMain(args) { + assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); + assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); + + args = args || []; + + ensureInitRuntime(); + + var argc = args.length+1; + function pad() { + for (var i = 0; i < 4-1; i++) { + argv.push(0); + } + } + var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; + pad(); + for (var i = 0; i < argc-1; i = i + 1) { + argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); + pad(); + } + argv.push(0); + argv = allocate(argv, 'i32', ALLOC_NORMAL); + + + try { + + var ret = Module['_main'](argc, argv, 0); + + + // if we're not running an evented main loop, it's time to exit + exit(ret, /* implicit = */ true); + } + catch(e) { + if (e instanceof ExitStatus) { + // exit() throws this once it's done to make sure execution + // has been stopped completely + return; + } else if (e == 'SimulateInfiniteLoop') { + // running an evented main loop, don't immediately exit + Module['noExitRuntime'] = true; + return; + } else { + var toLog = e; + if (e && typeof e === 'object' && e.stack) { + toLog = [e, e.stack]; + } + Module.printErr('exception thrown: ' + toLog); + Module['quit'](1, e); + } + } finally { + calledMain = true; + } +} + + + + +function run(args) { + args = args || Module['arguments']; + + if (preloadStartTime === null) preloadStartTime = Date.now(); + + if (runDependencies > 0) { + Module.printErr('run() called, but dependencies remain, so not running'); + return; + } + + writeStackCookie(); + + preRun(); + + if (runDependencies > 0) return; // a preRun added a dependency, run will be called later + if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame + + function doRun() { + if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening + Module['calledRun'] = true; + + if (ABORT) return; + + ensureInitRuntime(); + + preMain(); + + if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { + Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); + } + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + if (Module['_main'] && shouldRunNow) Module['callMain'](args); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else { + doRun(); + } + checkStackCookie(); +} +Module['run'] = Module.run = run; + +function exit(status, implicit) { + if (implicit && Module['noExitRuntime']) { + Module.printErr('exit(' + status + ') implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)'); + return; + } + + if (Module['noExitRuntime']) { + Module.printErr('exit(' + status + ') called, but noExitRuntime, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)'); + } else { + + ABORT = true; + EXITSTATUS = status; + STACKTOP = initialStackTop; + + exitRuntime(); + + if (Module['onExit']) Module['onExit'](status); + } + + if (ENVIRONMENT_IS_NODE) { + process['exit'](status); + } + Module['quit'](status, new ExitStatus(status)); +} +Module['exit'] = Module.exit = exit; + +var abortDecorators = []; + +function abort(what) { + if (what !== undefined) { + Module.print(what); + Module.printErr(what); + what = JSON.stringify(what) + } else { + what = ''; + } + + ABORT = true; + EXITSTATUS = 1; + + var extra = ''; + + var output = 'abort(' + what + ') at ' + stackTrace() + extra; + if (abortDecorators) { + abortDecorators.forEach(function(decorator) { + output = decorator(output, what); + }); + } + throw output; +} +Module['abort'] = Module.abort = abort; + +// {{PRE_RUN_ADDITIONS}} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +// shouldRunNow refers to calling main(), not run(). +var shouldRunNow = true; +if (Module['noInitialRun']) { + shouldRunNow = false; +} + + +run(); + +// {{POST_RUN_ADDITIONS}} + + + + + +// {{MODULE_ADDITIONS}} + + +

§ +Oe†´Ò#<{ª?[œ?ª~1"›ÈY³¬•^9ê7LäØÍU·@Ý&£RE‘ÅP ôhâšA].…d;}qä.V +\Ÿž’‘•i‡©Qd3‚eM+¼86ÓT.K805˜_+ÁŒ€É*6¢ðX—öa,P×{$s 4kºSÛÜOÑäxš=ýHÊ"¯$Â'?‡CsH~àŽz€Úzxra4g›7X‹1™NDXj,”À¦œÐÕ4£–󲞰G.C5ç’(¦ã&Ꚁ³‚$ªßQ?àÖçú"႟,izvtƒÚÛ?H~q¹(hZŒ+é¾sוÌÞFÏ}AQN-*4é-ˆìƒß|²z¹å{ëÑHTÞÉ…^:t«Åèªñ‰™m³ƒKŠÌäÉøÞ@@ä½å£J¾¸·hý˜ÐûYqÜ: t÷™—-Ѱ[w$=Q Æ%©™ø„æ<¿°ø/ʽbô¾«‘Œ-K±¤eH‘݆»ütöÄGͤ?Ô¤íÚÒŸ\ˆNUK*ÔŽšýÎÞt{qÞø°4+Hj?ë?Ä/ +Ïùa×:qëT/ý +?µ‡eîµºÑ z²5Û²ÓÅË‹Û=boh…A\ +’èÌk/<0–Çò#÷N“ Â|é¡û=ÐòÃLÐì ?RÍ·z‹Ãû¾kDŸ1Å-Þ ·({gÿÁül¨KŸœƒqBüîIƒ½l¸·«-Ê\º´¼hÅE”stð©il>UJröý*wáôps±a¯:‚qDÙ‡Âà*­7ÿ,!½P4ò\ÈåH,Zd¡ia=ÏðÿÏê)ƒxv84j#&ÅB8#êOüo0»…–ðÄ'I*´©li;Ý€*z¬wA Ý¢c|iÏó!–jp0 +uŽaÖ»§ËÒLmÖ·Â}6‡”éözwÐ,øññoèC#4¼k˜É’KÊ– >Yøw§j¶òïÄœ†¶^v]‹‡¶©þv©–#ázKÛ ñtË;˜^Õz3°bó¬dº|'TÙ(æƒOÀ´¬bµsŒK7‹â°¬®ù2íñø)¥–'m>øÒ`¼?´‹mxøø¢B¦ŽðSDÎ%ä…Tš—/H‡MªúÉ5(3¯÷ Q t-¥å™£ +a=ÓmSÁŸ^žÉúa¡%§Pse†)gPÁív…(kì9ÛRTñÃ@»¯·4ɹ˜TxˆA=‚ß@Ro¡3Šó»²ÞúW¹Bý¾ j[_\cm?Ð8vÁžÅm8´WbTh°‡6Ï)ÉѸX@KózåÖ’©Š;ïqíª}f …žK ¶«í¾nöõw˜Å\·wm,L&{Šé^ÖæàŠOA¨&´ ø÷ë£49™TšáìA‚ÓH€‚ÐòS Ú0²Å[Ž‘Ë€ÒÀ_\·m»Ø/Û`&Äð,SئÙŹ=CŽÏ=„W¾ÉÔpa@Ûåż!ÀA(|y;r¯Üÿ)~Å…HpzÖ Ñ˪£›¾3ê~Ã ÈØjŒ¥¶ šß»ZŽØè”¼×Ò+Eö“éã_ ++-_Šá¥\¹÷ÿ5„KBzI®šzÇiN»ùÈ‘²ŸG“ñ3Œ@‹0×—.®ëݧ{c:_pW¼‚ݺDf-rßpjMú -=:å‹>ÒœÙxù!ø^Œ…’tWÁž•m‡ÑNUmå…<ª4q"ÊÅŒJ‘•A4a¤e_x#%š‚aM‡ Ь±´à»:ù58F9ÚbR-HR÷Ì6-ç`Ùű£õufùÆýî¢ÞÍ[ÅÔ†¡¡Ô z?rçØbI,£ÅíŒcFh©/æˆâ¹#~T‰ÇiÒ@^Ókðp©yÏIã‰!ûù4€ºMðä×Ô€~ìnqãc©¾´Q¡ÛœŠÎCôŒ‡ŽÓò¤ ê±[JC”f¸^“m¤«!mFšKí~EÊe%= áù p)Nºåö¿P³pÉ…Ÿf~ EE6:±gËz+µð„{‡Q+TSGJˆDSnl´L£«`S½BªuÑÍä± ðJýÈŽt†\/ Pïrež¶š[x-|ŽZ×%‘Ì5D§J¸XP½.0ØÅNÿ³åV”~ifòø1¸˜öTyÊr§gxßÔßc]æ þ3ú^¼^i¡¯´ìøË»ÔafýÆ!4…ú¶E@ˆh8Ù¯†Mÿtþ™,~)¨ˆŠš´ã…‹Ul6LôÓlÙ;"n«º;>rp^ÜãÓåwŽ-¤Ð¼…™ÿ"¥ 9õÖø9’B¤æ°CóÿTl\7•9ÔIU“j‘c2X´Ð[¡¬3JõŒ™ZXÂ’W¬³%­ž‘Ð%¢sKUX)¢Î0¯VùYPXExW×Ý}Ë…• ÖK‘°ÿgÕ‚³‘2÷$a´Ê•ͼ„,¢M™TAs†õX…¶Xݸ›‘{Uæî‰n1ØðÛãæÊD&1àÃ#åã9&û—îvÈ¢ª6`Ò *È®EHŒ¥,@€ŠËR¤®5±Apqš·Ç)©XÒÜaŒã—¶Of˜âò„.Œ^Ö2q, +JV•쇢G‹2wæE;S®Vv/Äæ.&GŸÆAípÖÇ65ñý%¬Õ["”4 5­ñùÕbi‹qñ÷Z{†îù NcVŸîb*ÊrÔõëTÎ_³Ûl˜OXÖÜ?Ñ[ µd¨‰„r ÿy;¤1J@Wíuë¾¼‰i·‘¯ä1^Ëø7ž[»¿dÞ{òûFŸn jçb¢ÙཛྷÌMÑòO,ßL÷_37p=’—e‚je¿ìÍfq¶´ËØÑ™Mwðô2 :mƒ×°ñ邱§þ=›pY„ÿòšïöæz¾4#æOqaìYŒ¶s‚IÍXÓxañˆjÖ0î¬þ¯âYT¦‚©¯\.ùýq·£I4 +,[fq‹Q3G'½DÅ&µdm¸öØÖüšÍŽtÈŨéÅ’z–˜^;AÈ^«¥?Fý{âºoõj°_Ú_8ü„9{IxÂO¶QaZY¸ØÞÔ÷ÀïÐ1ð»ÁþïÛTH]®£ÄörtÝ ôö£ï…™–àŸ–CžÈT­3‰1dýƒx‡Ã:#Ö¯ÑsU[𨭤ãS‰—@ÌŽ YJYv¹äCê;ßÓãÉx@Ÿ,…ІŽehóB‰öQ€sðJX…fuIòưВɂd’1xžOüJ©z~¨f2v%„Z`‰•plªEv¬(‡6×aÅðÓýu»ÔÊ#9⢈³š,+˜‚ϧ© ´"yHœ$Ì!œmÏë°y!ǞС nASlK]²VåŽHÆóÛ‘}ŒDë‘ε‘´ÌÀT¹œMVJ'u‡•º€29—ÁÇý—ô˜Ãÿ S`…ÅšW¿ª8O†À'ÝÊ9\ºZ€çÆ_+«GÞÍ9„ ÜêÅãÂ$ž4a˯Fîçs#:….C_y÷gÅ‹6þc7ÀÔÙÏÒ³‚ãRÈ&Eµ^n“ßê£x!lËŧoÌò³ºëÛuðIÑÿ“o£n¹ô}Ñ )ÙÁ—bo (©´ÛÙ"Åm:<{s•­r +ˆHœÃJ ãÌÜäÚÔC±T|,áPÔBOž4íWÅNZˆ/zàèñ~>!^8䃼Á™U<›%à4ತîc¶øßènÏÉE´#©·Êºw¸!v¿ÿ¨µÝ*_ÇÖ¾ËI9Ä¥=䕳…•Ò„º• ½çQ]°d!|ÈNLå0䎅ü$üÉt:±ÎMñ«¸- ìZfx9i‰4—eÑ@¬Q Êû5ßîº,Ô; Ä­!Ð.E1»JQ¼mI +0qdÐSš(ì¡Æw™{?ñmÊÊVbœ'.‡¼ÿÑrñ‘ a]wQV‹‘ͶwiËÕ˜¦„îâ/`„>î2$_|Žxa”4?‚n ]ö¢>0¹ðSG–NNꪘX½ÇVé³!dO·Ç*ü‰žÝ&õ¿:Ùt8‹¹½eˆëgÉ •¢ýEãiD}!6Ë·Õæö˜ÃÃ,Á­%Ó4—}ý›c=S¤ÉŃ8ऌË^¬RdwÇÁ¤2•ƒvPëIIÂPûáâ€Q;çbþÃÊ -Ë'±±‹KUŠÝSZÕ +ýZz×Óó£c…Ëo¸´<ã%µRêÔè­ Êü9h?þú ‡—5o¤Jò’«´É'¶@*â•-NEfø?]50 œÊP79ÉØ:,µjÆÖ}uvt>6GMºÐ?¬ÊŒhžülÍk+ГiœŽË +|+1èŽjàV +/~lòôKÞ‰îù®‡gøAD£®¸%d^ÕŠsFT^be$>´ €1ŸK¦…#¶ˆFWðs,oý8„Kµ¥‡¬8åÁ¢OVÆœ +IFs²”û–ìôí€ )ÔTÌ0<‚­ ʨ¶‚"ÉÚuÆî±6°Ñ¬­|XoöÆ®Æ*­ç1’¢Òн Þt‘ÚÅe×*_œu奠5ÎKö+œÖWÛL’±™@¥E¥M1ºQf5¾^Ȉô+Ù¡>T™ =˜øÓÚ]ßk¤¥¨ŽÎ¬Ìg$rÿöÇÜM¤J'§Î§þGÆd‘¡­ÀµÜ‚ŽØ$œÈ÷jCDúU_W.Ð|ò8'g R“…Æ'‰“Ü™KÆ™æ8¸Dsðr~ׇ=UÏûÜá´ÿ…Šúì7ÌG1ª¢ª$KïN—ʸø.ëFUpä‡Dl˜Ö‘¿À©¦.izm@}©«ï ´š5T4Òh6+ÒÅ„îW(IsðÔ”ÏHm†1âÐù0#ÒD††Ñ +µ +X¬°Sb3(ò5 ÜvÒRìôÐÌ7¶ì ^6ó¤°ømÅ75§+²M—rÏá_2iýÉ )®t;Ô9ÅGæùcï èI²N¢& ý úÌØÚÈ̸i2x£NîXG+Õ5‚¿änX©TŒNO£V¸ØÊl„ó#èÐóºS²¾¸œ¹ö/ Ž|Ò WÜ„-¸òsª%Ñún†¸J¥üµƒÞa%ÅVL2t™¶ýX3Üÿf…/8y©Tõ£azóé4Ò°þ¸ú©Ä}I)dš†eós_&pQ½ äÑΆ#JFwÑȨ ²Á°F|¾[õâÁvqI’ïŸé‘!ü{…uy*1ÎckµºVõANY”«Ââ1C–€aT1ü¥^ †Y4ÀsAtC 8­¸2t‰º?ÊhA`£*!“’2ÉÉúÐeFèÒ³‘üÏ´üÐ$ 0¬õõmì ^$óÂ@:Ñ©»2Yh!?R8þÆ :Ëåǽµ`•ÑeÈÀ`…°êw2’ è+dw:,ü#†ÉÏW0CT YOI]Øö[¡ ÐbB %XyÍ!ÚTlæ‡P®Iv–Î’ fn +¢Oì ⵈÎÞÌõ]Ñxé¸[„r¼ëV¬c®Ô)¿ +Ÿ’•ÔYWO¼æ½r1wÞ(ôà –>ÚApN3*ÚhóáÐH?ìÅ$[Ü‘‡£ÊàÝ-d)cM¿àH¬x\øÃŒqmy\0ì{¨,ú Ã8„x¢ìÊO´6ù˜Ìhu‹,Ù‘„BPoÚ˜dƒR£[ 5·„ Á÷ kÞlü0ø¥Îí·Y² ÷ŠÏ!*’®ao¬HΚšäù~²wCÙšVçT‘AŽºA,r?a‡©ôÙ9‚xµ–mïU=b/ÿý‡ýåhˆ„ku}’§«$…`æ¸ Sß.x}Ð/E{g€ªÛ£æÄD³_Ù¥µQ°[þií_ÔÜùà®Æá¬Ñ)œûbÅʱn¬ù^3|n‚Ek¿¡†­ÇÀÂynÿh¸þ]'Àý/#ÄßK -ˆµXœ¦=@ʾu·”³@—Ûzz²†kÁ¤/ Ìo$ß;œõ®Ç2{ú½@?øA5#jCŽ +·{-¨´À*ÑìÓ<Å_QL† Ì@å$ž çf d6?ÒlDV”ÿ›ä;°É•2¨G ™ýyÌG°"Û|}Õ¿CÈB¦â0„,»‘Ä×￉e[ï×ÓàÖ‹#å…oÓijuÿXÁôž+Z9EÚd›„Ë"¶½ÛÁËà:Û°]Ö¤ƒ¨ÕI®2aÑ~ì‰mˆklìÜžmVÜõŠ *î?Ë–û4›Ģݿ¤È]]`µ +_¥4ÊïåøÝÈ@8\¥a>C:]åq ÊýCBˆ†}·êœ/ÏÒ­Þê+Bþê¹ß Rq›+ £V¾ZF-[·Üúf•ÞŒ¦—gXCiuPŸúQ +>×Kœÿu|Ùƒ£R½ƒ‰/„À}À£#RˆmEy6u;@…¤¥ýF€Ùb[L~)…à q,FÖÈ2g„Ð[ÍÉ‹L€'e/pÖ›’¬ÞBÊË ‹`3“º;‹ƒ¾¢Š\¨ÓA]ÆvÊcƒŒíŒÓÛäÛ8òu`bé,Ú$£˜Ãþ‹9( š»xa7|q9Fu.! ´}ú›ÓëÙc觯CËÎq‘·Å¼øyÒÓWZ²yN'uíZ¼±Ç0˜ÇlZ¨nKšr»B}½ÑíP'­¿2Ëϩ۔¬‹Ž‘O›œ† •w¢”b‰HµMT<ÔÒyX²“äc©O8´á€PgÀÆ9ëå7i©ÒìxEðŽR?tûgä„qBŠ^ýí:ò„×ʯåÇÊ›bø ËnÓÊäíx=>©GØië«^¾-ׯ[¡»Ú¬üwöÞuÉ$9 ÈLUd÷ܤ£Õ5Û÷¦c¶çŽI:3Ó²ªd†oø-Â#3›dklMÕCVdf„‡_¾Kã#ñljZyçZ +‡ýÉ%‡þîGv·—׋s7÷©+V\”„NÙU©3±‰5¢H.+ <¯üdR,ræ%ë‚ ]xT7Æ‘±&¶­%>µd.Õž”{ü >–­_~(ÒJMüº¸· À­7qÿnW(ïÅÚ¦!veƒ %O¶g—ÞR´N€ñÆ»CX»"‰#Z½÷¨[.‡µe±›·ÃÊÈ]>bTi¨Sü½é”¥â‡2Áþ`>±•W³h/äÒ¨žœ/¿U[,¢ ¶Àió|“\ã‘>ðá+u‹ˆ©Eûéf!„ÛƒŽFVƘR¦— x£Zª€|Úè?ߟ÷úYÜöã™(±þ®ÌS'AÈòÌÎ#ÊW®å[À 1*›¨|úÑr`—_¦¥¨°%Â8Á‡»Ê$Àãˆ8rÉ™X”Û@¶Ÿ°OÏ}™×`ÒåÓ.1ºX\²óÎÖˆMn´‡Tn1`Ã]q»•¹òNË¿OûÔìS»¿ÍTS[h{ÈÃ:tˆÚ‚µ½¢ Â-ý´{´ó` ¬ò~2VÊ{™Ä~q¹6¬Ã‘Um¡k/PŒÞ±¢åbp\q˾Òè >¤TŠÞñ~©3=‘¼Ž)NÆJŒH%I2HŒ†æ‘Éûc¢m­»ùȹ‘ù3³û®w'“ßdü+(¬ly +牙‡EòßÎî[mL­I³%£åéå°­owѡۀա¿ ¬ +ÅÖ6Vyç^ÄÏp”òçÞºG ›!rh +|wâ>`Ço÷_¹Y:ÃݹI½´œ9’Ô 5Řˆ;Å=FñÀå1%ÈU“ +^¼,ämvÉK)-#ƒ«11+©X>€í,É8‚t»Ðì°Û¾Ã]U'½¹ôqÜ“ÅBCTÙè€Û.ô@€`ó¿ª+Ä`S¢‹†èk›ËWõiATð¦ 5å`ìǰ‚ª„Òo<Ûwyu¶ØbKh¼™¶-ˆNV¤ª¡zÎ)á_¨³°Ñãù^Eð—GNÕêK–Æñx_ÂbQûÕÀýšR £Ö‡bI_ñÐÁì…ƒõõÖÚ 6ð—Ú}/dæyéÌ.hþ»}«l³&7NXíA“dP¼<¿2A/D·…íe +sÝZ²¶]®^³€n²2¡™Jß}ïþÀ£‹î¾ÃºÜ늜ã=ÃÁøhU®hE" 74o,ÿñ–Úw«Õip¶ð¨6w$„–œ»‡ÿÈêØ¼ïÆœ½é¸xdº—ç:8z³_ËÀñV¶¯[æ!£ðûA2©fGGîJq"22=˜¬a8@”"×,Ûµú pG6TƒÚ†CÎ}Þ€_´–@w$Å(™ÊÐwÀ7ÃNoµûsÜü!¯ë-vÔà½,jü½EZ@â˜H1×Ë¡¾²y ÑÈBíô¢TnºV$ñÌm =ÿ9ÁxiÝ|½ë¦p#% ‰h¨h°ÆŠISËñ¿F(0““&z¹ùж+COëìŒÑé–ÙŽ{›?~ÿò7iA¡ô‰f‘¬–&…Ǿ¾z$?Q8IÓ÷5ΧÙä3(\3ˆ +JDè™ðQnó»?ÃKw3af ™à^F+'èìš`yAý3_×b^(]K`Ô?:Ã5ÙÓÞRßfÙ¯)•?³Æ1FF §g?EQ¨¦¼ “7*äèÌ¿„œb]Ú°®XEŸâÀÀżM|W¸H «1‘UÇX9œ£ãèF¶ïåÙ¡yÈ}St]<•…z¾cPÏ6¹ êó¬>W-hM`x‹E“µ‰¾(|KÆ¥;/§6\ˆûïÓ!mã}d]>û”Zå…£‚´[â*ZÕI¼˜¬ b®yuQ¸S9\ÔCŽnOâ»#4çhÇ¢ýª-®™Æ’q–×(ñsaÕcQFíÓÍJhzWYc‰9-Õf ܯæîWvèDžøAÔ:Kr°*UXQ” ‘qÑVÒ(±9ðÑÜU¢vrέ"ë|µµŒ(i,ç$QüÀ’x²H¢lHo¨ú`MØéãQìMÚ'›KÄKéºðVàE­Ó¨ú`ÁB±m  È>_’$hJQÁ¡u*l3j ¬§°jJâùÌŒéÀ–…ÉŽ¶¯íÚôhî<=¦Ô¹…ÒŠâîbâÈŠƒ¤ß|² +ºLKªúÞЂý‘¡"ðY£ºÐ2€cD`æÝ˜äÀSüÕ·¨xW“xËÑ$'‰U_uæ5:¨Ñû™¬@gä<•¬(/-l¯’OÃ$dÁ*uoã­Ñ¡Ôß{çÅ·PÕÞ1V&lSY\MŸr_ýV¯³Ü÷>#tFTíÊö½f‚Ždˆ2g˜ ƒZ¶Î2—»¬†…ÎÉÀ¨|«’r¥†¢Ž Ü¢ŽGê°Ñv*ìFéÝÈÀªeUã¸VË4ä™EgIÜnPç‡ôŒªZRhU%²ãP0EbÜö¶€7?8žºC?ÇÞÙ.)‘5{™÷`~0±°ÑhæþbU"©réxU,},ùè-WÛû—ЙQoZ_¦^’ŒÚ•Ñì^±¥A·ºÏ‚뛜۵My‰NS–ÿ–…² --ë @d©”@9‘œUäñ/ ùÀÄ·F¸IQòʲƒ—’+'–¬TãÉhy5¼e¨së¦-6#G’ü%êçhÝ×yÚ}4•IÀ3g ×YÇ +f”%ošmL|Ý +ZЉàªÑL49Ï£¡Šíú¬›ÝµÏ™oCä‹ ›óŠÿúJpûkTÜLb'Ö$_©è±½8ªs®C/þ"s=´¹Ã”Kñæ{u]òe ç™”™yNU¾B`ÎnÙdËlQÊF—L:¥Æ ˆ"ËE*V³ô“ÔŸ"©RÅT3·’‘S#†ÜIÛBTR%x&`?¹EFrãÎdƒÑ!o[QÉš›³ x#kr‘oÍË¥»L8j^“È©Çé\D•³…Ó¡9š÷ŽË³l Nÿ(1ÿëv´ +GK pdNL¦ïŠm8¿¨’ö,g*-ÐÈ:ðÑz©Àùš-©NØÝAˆk.ƒ€$ùÑ €S¢Šâ0r=áX-³r6ýcTº   ÍÛ‘ÿ­mˆTQö‘Ο³,Ýȓޠ&-ä™Wn¤3-Ðe$4êð8ãHµ˜½l”2Ó¦U¼˜3§e¸·;qÝòhµë*à†Y§·b/)+5Š œà„ª…µVƒ½~²šW$k\èë!JWÎÞ…‰È) p»ë“êRL9º–*PÏWZ!ôô¢Jäëà]QŠS_ª¢ñ—ôw¦>S)¶ã4D~@1šæMÍÁ¢…ÇèÏzÅfq[D³%°À+’ +”ã|ÓôèÝS{7ñXO@C±z9ó¯$SŒJ»®:¹º±Ð©rªn¢IŠA-­ ©%‘ÆqPÙkÅäá°Ú2±í¤‚I€¢T 'I†1R½=¨Ã³8Õ•¸”¦1Žc›¥Qµzo´f²o!öUØÞϱÊ:2,–’ÌDI…P¤z‰Â%ZYµ3[ãù±° aƒ5YµtLå¾@NDHŒ·¨¨€Ø„¸*ÐV5_; Mè¹É£¢…²d“ê'²d{¨9Á6¸?ÖÙwK9F)îÈ_³”¦cgæIk\çOº.œÍŠ:òÚ£‹°‘ ×h_‘Ù0"_ +“1¢e†MÌ,Eåp0åXȉ¶vë8ŠèµÁSjv(OÈÙ¨ jljÖ|©Æol2Í©m…+áÚYæœü›ô²XLD:&†i"o›’ÒHfSY·‡ ¤Ê7æ+ãè~Eá??zõËv‰N¯ ¾ÎÂ\~YŽ›wðÈÕEsZ{¾‡t‚.|üêh3ÓÄØöÇ&L)Ŷ9q¦…wûî°ÁYTxBb—!v_„Ç\‘¶÷ß–uEw +YITÆ«[§Èê&3‹¢–ª¬jú)Ê]g3‰:S©Ê]†R —û_—ù—·ù—²Ÿã€«¿ÎË7ø')VY`µñÏ­fË0T6r+asDQš©—“FCÓSÂԲ`˜øp€Óbæ0Ÿ3)†ò¾Ï–m¤ çöy`WõŒÚèE‰ø_ór^Êöú|æÁµäc”ùafæ)dþL²¹2+ÔL ƒ,“Ï©*pÍ•E^ÀF~$GÒS9ÌhQäžJÄ*+óX;Y'ìBH˜8ù¨7%îÅ›Þñ-ÏK^JÈBCÊ\Ÿâôa<|šÊéÓ-Ò‚ŠMíI2­äÈ]-¬´‘F§¥A)Kx¹^nÝ í–”Î9¼,áH—ÂFTœ øìº ·ôl$0æ ž¢ªïÌXñJÙ@q‰>s9…O©,WÊ6ã0RbP€i×°åH‡B*Kà-ÀÛ8q/'#œh° Mdñ¡ÆûVüý²Dª¤Î †—[¥®´¶±-Ñ`ó¦Ý¿8= N˜ær-å-öÇ.Km"!œ¯||  øJ&Õ8 +P\yEx ù)ø#-¿’…—8/Ä£.EÑ)ÇãAÚ(Ñœe˜Ã™.åÔ×(eG`GmŧPB›„»…cßH,V^„ÆÎײ´–D>1Lãðñ©¤Já:—ã{` ”#éJ‡C§‹Ð>~e²¢~$;žeÖüP*,©ª¨ð»éº,o%žLq'Óx÷Œ~ ©”O1žÒx¢~mÝ»îY}Ö¸;Y‚p "‹™q"Íú¤ëÇB§°0­B*rì– ô6Ìtþ†ñ0Ó”âáB’€âM&!Ülj,¸¸¬`ÁÈ"úÍ¢€ + Ñ,¨Ð(Á° SÙã‡Ó”J+5Ž +λø +„6Êx›œËu ^çë‡?}œ†DmÀeY@ñylZɈþ›2b¨_K朢Zì¢d00”K°}>9zÊÏîÓYî@!ŠîˆJàþ,‚âY@®CÓûØ|–ÖNŽì8Ϻ¼ÄÊÁ]Þµ<ˆFGQ¡–Á¦Ìw{וøM¤Qs!Òã9Ä·Ë ùóR +<¤åaùsbMSßéNϪ̡tÞ1D¤Ò<_(*Ò!ûJøÓ{K »”8FFÇ)>$º(|»Æy¦§4ÒÙÞé4so0Êá^úÀ–WÖ£,4Y8,å¤J(»a˜—òs9»Ë«%jŒ×]>ú(Ð87›:Ïl“SíjÉ5P¯<]®tiå(:$ÊŸ0çoS‡aaÝÀ²Óʦžã‡ixNÃTÞ‰=!f†E­fCªÃQm—YÏ#ç%´[ØÀÏ4}c<…tO‡8Œëw!ü÷#Çü–=Äðà 9¶ð]ìM†½±mØ“m¸³’Ûœ°TãTÓë<–7š1]¸•ÃEò’ Æ5”ÔfÈÑù“aä’µíË:”¬%Ià áB‡ÄXvø8Ž:²Gõn޾ÃK£¬µ\[¸X+µ¬Jb×¢3oÀTÂ÷Ó0¦ÃÇdù;ò?Ÿ’X«ïÜz~äÛHT\¼Ÿp¿;€z·;ÛƒJÊHRÄ(sʬÁçA„ݺê]„²Ä*$‘(gTŒ »CQv<'G’èæiÛÖò»WÐÝ@`yXfHÓsè0¸-ŠøL똗=Œ?;Iý²#þ´„’Å~8~„ð2¥‰³ÃrD…sÎå/?ã?•%–D?œz`tÈp9W±kí°€ÀB ’Iø>5ÊGz‡ãÀ"Ò±‡©ßît l¨Ù&6½“¼èóyÏ‚"+‰"µoJ5ÓiS|?ò?rvÜ8&(ûgÌg`¨rÙ8 †ГÄ¥,Ѩ°1‰X0‚u Ä F9ô‚—(ãa î{I5‡/g(I"Ù†Lõd*¯/¤×‘7ØØÀV4(fÖ4QÍ" ǃ¢¤Üǧ™pâI*%’„ÖÙ“»5µ`lOÚ¦è8M ¯%q¡=—+ýáXìD=,¨¼"FH ϵg„&µ*/5/m£Ž©ÊÍŒtVÙ¯r¡ÇC悱,«²ûËÈŒ¿ÍÉTИç¥Ô –äÀUÚ™ Ù +ÛxVd{—òÊÒKN_ÂìižJ"Î{n`¹ÅŒ¤©¸´["Jí§ñpÅ·hÕ +XÆ°ÃÆ7˜Îs€µµÍŠ@ËÅ-C€ˆoÇa +~‰×j¹GåÂAÅ ˜žP–õ7Å¡†y NöŒÖqYX,f`yê,Ć%… — 18RYUË4rB +éÊÝÑæãÞ˜£œ ´CcÃâóSÈ×U“•¹x´N¨K‚çˆOs©¶hÊr,{ ¬düZ¥;šŠ/pámy±ÓTHyÌ%”'µ„‹”§©Id·Ç74,„¶¹Ì|.fXŽÜ*IÔŽ‰3=,¥õÚu¸"RæÜ,vÇD«2{QÚpå±À"Šyáæv¡›ï†¼ú-ù±²nŽå1PУü|dòÌXÒd²*a™){Í-OŽVè4Z(€S9‰ñš±géßÇcYAˆÇ;)Y10B“\°1¯tMI¾u£öÚ5VÀË|^´€OÃX~GÃ×É”{ÎëÑîv‡G¸‡gVð^? ÝÊ!>48½õ«,˜²v-…Ü|¡\:ŸI `!t”y‘aÚWé§`¨{S ‹¢ËCÍ9T- âØ0ˆjÉ×·¥Oág k}~ÇjÕ£ºi@ÝG’¿’ÍU˜Íøî>4yù¶®Í{=Ø89…U¹ækÖ ˜šž`øq:0ü0 Ï’æ%8ðxê42Ã9 |8ÆØD¹Øß$3ˆÔìbÈwPdz·PTMm%?Q‚€»EåcZÂßó²þ}¯óå<ã…úhéKÌã]ÿ™zœä¼“Psá(`c±²ÝYZ½ V :Ìz»ŒpÖÁ —Ĭû7s¼xª~nO=äVcØ ¢‹Öã@UЉ›W@SØúzŸêºæWë|–sšÑ¤ 3øÓé@6ê¼`xHM’²&¯<Í›‘°Ï<¿É¢»S޽— !ͳÀÿ_îa©ï¦Hé eœó˜‡æÜ2NI”ã’Ž8Ó*9&Øq<œÆãëù«‘~„ç¨yâ1YùXÄ+^0ô(ßî iæ!ó%–WŒc¹ŒÖ-ïòÄ$á%ËŽ …lj€”í®Î5¿ƒZõëvSmùmŸxeS”ÁN$ÆF#[ä&Rvº°™o‹ïœj˜õ‡2;è”ääGöX)aªTƒù‹–ù9N†CÙ‡Bz–“KÉ Â+Q·&š*4cÅ5ÓÑàCà˜íübç˜h™„x™#—C „“™º%µ…(RŠ€Æ‡si.æa$jÙex-iõ Y†D´ (sS)W¦ãȬØo䀛çuÍsI Z6å-Õ6Ýà SxeqR{E‡flOµ¨{Õ•KúÌ‹‡Ö†Å ñ p¥m,që@+*FêÁRc¡üä„RDaB^Ž5/‚F¶§œÔ|ÎÈ… ïš)¯¹2¾w¤Ì‘VlùÒ庼ÍièàOxã0àö8«!»\„°, OâѦd¬b©·"9#šHÇ(YgëÂ{ŒUoARî¬ÜQ ÿ2ù`œiº.mÇ$ÃÚ¨¶‰.Ò!ˆ°ß‘wU¢`rИÊÔ¤ääã\9†TŽ­²šJqx d‚ΤXõ¶PwgwI|XB!º¯ùüÓÔ`ÒÅ8ô7 ¤É¦k YŒ0Ñ`þ˜†?=}xɹ_‘–™³¨ã¨ú;J „`§ZŽú]ìŽÆfôHÐ`>s7zÁ…:ɑ̜ëð€v*é¼¥°eU$Vw==­äç¨Ô¥íTQ j7QO™:o̘þúÍMpEòÖ$†Åò=IÃù—·—áí:-ã8†”[ÔsH×î¯K<”ÇH ¸ªõCvL‘ ‘@r¹MK·Ÿ®oOCP¬f0!âd™—>v®ÝªqzÀü"™…šÞBþ<¿¼ÍoeÅþmøã‘zójk•7á~´RRº³3Åéh–ΗïáÃ/o?_./„ƒ¾Æ ÅÞ²OÆ’äp7n[à%¬Ô¡âÊEºäò™›‹9¡&ZŒŸ+ÙþrùT¾¸\.ãqæ“Aû‘Mÿ‚*ëԲǴ µ©Sÿ  Pz¨]z]®Ÿ_?ß>á|þ÷_þ#Ìä,”ryi£ˆÁ¸au‚­$ s¿Tý0‡ú¼ˆóOBâ! /ó\§=BªÜ®äÍËÎôiý• Õ`ÕÕüûþýå×ÿ|ûy^–X%³žR}‘ u¤§®"S¤ˆkquš\¯ç²tOãéyì%å“0'1«›7ÓIÕSi£&K/ðX–ÅY~è|.!öõ?ÆçI°î.”í˜4}„íœ[±Áî÷ ¡ +ôP¦îó¶/ìt.êŸYÓ¾¤M¯ýô‰«eÙ;ÈÎ\ذ2ð6"¨Õ•<~žÉÔhæN;דá|ÍogÖ;ÂX–æù-\^yTrÍaáô¯Äge4g%ÓrL‹°û@häH¾?³ªvs_¶|LâMÄxžàçé2Ê’¾\ò5ñl¤|ô UéŒ €¶†— cÆûoVuåÌ®ž¤8R.òúùŒŸ¯%Gžçs¦‘¬(R‘Žuù«NÓJµÁª`3£í˜aÆYªL‹¹ª¯’×7ÉÎXyÊäÿs¹\Þ¦Ï!Ž%/¿RV”ÝÎEYÍMd ]hb„År¡úŸîä÷¹øpeK¿]_Ë>8‚<¾~^þãí"Ú­ÑÐ>æJP}uªŸº¼xöLØlN‰ëa©°|=_ßÞè߯ås9"¾4!—@§6åbI¬ØzÏÙ¨ueÉ¥…¶H)¨"¢4÷:ä­J:^öÜk˜?ÍçÏoñã…pŒå7€D;‡I±ÌB-¶ùlåœÓ\Ž  {è·N€Kðï·Ÿ>½Niþåõó/Óiªà¤Á¡V¹P5øm¯Ø”U¥§¹ðlp›Ü•¯¿œ/o¯‚I¥Š.oÜmn÷Wgãâ\Œè¶ƒ…UV¬âiÓP©B» ¼$µmÎçRœÎ çyV +zµ·EܼQÚ¡z_é)ÐYBÒž¼e:M„åK/>¯4R‚DÇk¤z™KÚSÿùLua{«CI˜ ­¼ð'k*!E<‹0Õe×-&e”U)‰Ërž?½^ÿ8¥¦…›q-b2PíìØ*½nO bÀÍá§·ó_=“ÚÌ4¢«PC„ÆçjJ,x)â) ŸŠÂAúqÔiE[Ū‘—hy)éY¾¾¥’‹Í¬Ê#&l‰u0TÄÿ|¢¢@íFç¬\; ÏÆ±Õ«%â ' +ã0ˆeù%ý¿^>Ÿ vo jÒêOXŸµŠpKÅè¼Ìo—å|% + Wà)Aª^§üн{2kÜ)ɬ<ú$Òÿ<‹.+vža¾Ò:Ÿá…›Bek0·»TŽw5Z?3÷“0ÉË+‹MÀ᩹õv!Žâ0Âr\®‡kYϤ:âµ6¼¿®³BYМÿùyüó4ÙF Ã(ê Ô'Á|©Ê£×¸p¸‚Ú •KÏè¥<¦c¥¡ù<”#ˆnÝ@^pK–¶üœs›QQ—“Q¼´¼áʇS)ÕFž5TŸfnFDyÑ$ç—œˆ:ãÛÛµb¹c8 Ùw-Ë•ºÝå¤Å w¹HHÆ9U¸JÍpËY8«k9:úA™Ê×ß^ÅU"¦i¦–ÓWß~q^¬ÖÜ ›‡çãaÇÃÈ8 î§ÐJÈÙûi…ÞÖܵI &u›`X ¦oK!‹Žb8•§p}ùÏÏÿþÓÛÄÀ±¬E¶”jJ1#d$M]\Z<†™IÛ"aG +þ¥´N©¤Ú¯×××ëåé8!^ËwY®ò̸Sl ¬û[šéÔ€4ŒØ)K‘²œ6ÅËUMÃP>Ü//¿L1?þù‡ãÓ§’\™&ÀB¿a‡Öˆ±6Á&ͬVÑÜ4͖Èë‡×Ëë ¯×7uÆ ¢«’2ÇfŠ4¸N$$q Ô†OÔM-Þååü©Ü71t½.sÙpcJa%ùÐgç"H£ßBóˆAÈ2”;O??“ÖEú㿦t[É‘sØÍt.ùF{Ì ¼`®hÙ>FÉþ–—O%Í<¿ñ¢þJ¹œ(¹€:½ƒ¶í¡F ߃SoûU@›+!žçrB¼”1Œÿ¬Tjn;aiáf˜£hÉòX‡Ïîj6X7³d|¹¼½]^p~ûùí—¯ +úê° &O‚fo{]iu¸$Šh<Ö¢®Ö¼\?ýú÷hOÇÃÇi:ƒÂsˆ ÇòªÎ¤c%iÊ%P;†ö¬LX„U²¥öÝlÂýPŸÚ¯ç9&m‹©Lù$ól©òLލò7dËl¿0 ” KÖÆ·’,©p÷Kr›®óåòÓÛ_ÿß×ãð¹f¢«*éH´Y¹q•B–‚Ú>+Ï‚GLYؽ%ÒSE÷·—¿ýüò+n‰ ÙíF7&fñ".i«f.‚ÁTâê±·E%¥–40{D™2ߥ>_ÞþööBªND»c¤¦[ gâu,ÿJå#PUPUÔ„AÚÊþ0óÀ’;ÍK>‡±—ù¢–i-w}˦6KUdž½sÙײzÿÒ}¹^—l xá™RÆÀ}ò›¡Ž+ÿd––¨¸•˜g׿ðKЩ1M$“‡Ã9§¡ÙˆîUa1–âA%kI„‹*Ô¨eRªÔ¸¤©ìµ·t}ÅÏ¥ø-eÀå)”¼š"ÒÕ"xP—q»'”¹Bvœmd‚€€èÊÕpmAåð:Çs¦ÉE&¾hÔÖhN×–eàm2k¯kQ)qÒ”UøŒIM/±V­9+Oסl­ŸÃ¯LA^KêÏ%Ã̰hÚW7b-ªÀÄ‚5 koIÄ`ÔkO¥²¾ür.+½\ÃÁNW¯¢¼³¨êÔ2уܠNÍd‰82‚žØŽFÁŒWÚ·ó5^INžEÅbR¬¶<°â1e}eïQQp®•M3#1pò2üx<§i(ëjØ +pä•EVÕ$M}º\~T­l~&ÐtdþBZh ò¶°B‘Çù&ô’LÄyùüy~:§!3âAÜ£ 炵ѿ¨à”8‡#v÷Šõƒì°\T”±¤LÓ¯¿~þôÓ/¸Ì—éÈà6VÖ3KTþ'Ñ3š”’êAZ꫘³à@[%$…9_ñóË[>—pÌZ6Qì ¨`FË.Rí­‹Õg&j,D¥wŪ2ù4â…±™T /½r”N§Ãñé8I¶H+L”ØyþoÁgÁì`*C Š¿ ´$êÙ- ©‘p;ä›öšúŸ/ÃóáCâDÿª³õ”mÊðÚì¢CUÿІBhö`”ùT2ÌË¿ýüŸÿô)1øœí‰ ²\ì졎hÕGb1LŒWÙ í²R=§J Ë ZöBÄ!Ã8Ý®DòVËfB÷Q!í^Aƒy–ÑÀE¢À¢ ÝåQäË¿¹\/ÔŽ¹ÎŸ?¿¼¾’JƵ!Ä"…·ˆ¯„S ”6¥ño×¹D¥ˆæ ‹zÌEÎ…•®µK½iš Æ8á êq´Pû¤ä­4Ä>#œ…ƒÈ)¯äi¸ºAÑàÝ-´lŠU‘a$ô’g‚œåa,»ny;#{‰iN§ÅŒïÚMçw gÜ ÃÏñp½œ_ÿ~ Œ±Ôx¡’‰v¡*) ªIUéæ&€WÜ%Ò !ˆ®~z}}}yMW<¥R®JII×ÅØé¬ù'z†,äÈb(Gj1X#NÐN´6åSù ç jÀÄXš$ÑB"7° $÷È8-Èj–ˆ|MuºÃDÀ‘ \7;ÄÅh0¾á!å+pq˜¿~ÌømUþ×Ó4 ÿÏÿý¯ŸžD†›È}ý%8ÉI/‚UëÒ¨rí`§YÒšÏñIp]®ý©dÁóËë'^‘ '#¬ŠOI ÝÃs©ø0Oi2¥ëæ¸ÝH¼:²“ ê,ϸLCI;òÛ\ +Ʋ\ŸR<‡éÂÒ&Ùz®Ès'Q&kB–Ü·«--g!"ºó`Z†a¾ÌÒMÿ—þÓ‡?ýùøñc‰¸<™¶Êl=ÜüÅTS²Ñôë£,Ïø¼Ð%ׄ{ElÀÊòç»$wIß:RúñH¤€ãôD!>ÏI=.±âjÀæ½ÕE/ªCF€î‚Ì8ÃîsÙ‡Ÿ>_>—Ò¨\HR“z À%q£±¢¢Ò³º­(Km¥¦6FUD“šPÒôóBž„‰Ï/Ÿ±Hìš%Ç1ßj›ôQävYå-JáΞ§Ëó4ýéãùøÃq$~øýsP™:ÝÛ)šcïåËmhÉ.,¼Ëÿçq8ýËÇþ8bh˜ d[lÕ‘’&JÎÍM`ªŠ˜åNÃ1Í©IŒÈñ:Ï?¿ýòŸ¿üŸóåïÿö3þíåÈuÉ¢L çu&)r4KblFk z±IâU‰ÜE ¤Ž^Î/e M‡ç§éÀßÌÙuzc Ê[V¡/ç:Ùt›óÀ'³ùÊPö&|>žh'&ÿe4r‹k/9dAh"`I¬sª˜QÇŒ¤7º²™Œ´´£†´&¥óPý‹ ü¢ç2ói: ¤®fGjªÔ…ÜšùÖXž*­4?•‹%¤:{I0å㇦£r ¹Ó&Nö¤ÑfÁl¥ÄÎ@퉸ž)-Rì•7YÆù Sš>”rèéð¡,°™²IN’y¯Š")V‡?I5³ÎjÅ*F›ÂÌñòg(w‰z£1üõåo/oŸŸqH×Dd¯Ì¨Þ º6‹ïk¹déZÒ‹ª€ *Í2Î:7&Øò| ×Ïo×__—ë§«I‰“èA+=4IŸ¦"Àïʶ±"«© qe9•¬ ””sy¡ašŽ§#KX‘Ù˜*h¨š4gŠ4¡Ï\öÈeÑ!cÇQåê›û—QÈü #?<ÿáÏxšN%$†ÿVp†À:ÀX±/~ÅQǪäOgIŠÔTå3áH¯¿~¾þü÷OÿëzyžÆÃeÉ—¼ÈÉ,Šj9 j4•QÉbÛ¨²zº¦Qb8’Cfàr ¿¼þ´äëDgÑoGJ¬"cJ,‹€à²K•í#ê½¢ûˆ,‰m¢rJχ°<•OOOÇi"â78öV²ã½6\kÅŽ^LÒ–@V 䦠ž_^_€Eòu!;·œs_F§¬Ù +É +Ã\£ZzB~ˆ,@~Ab‰¤,¨²…Õ¯Jf°6_‡ ÃϤuu=â2ÚÆ3qYù©&~jÚvÈXSSK¢âžóÆ–¶r‹š`Zì𥖜öƒ`¹;ä å¾¸à×M!Eª¤9ÓœÂÛå§ëO%-¬>vLH\d’ÈfÚÉõ=ö¼ã>+ËÙ” iw}z½^_χNÇç?þ(‘ ¶*Š_‡FŠ„%ÍÖQˆúQBt t 9®—Ãù^Ï×Ë5½@û§ãÓ’âÿ>p)T¦™ÛÛh¸æAγÐh{©ƒÀ<- ³<òë¼·n‰©ªQ­øõhõùÈb¦˜KV6Óðýé/ÏÓá8’åÒ̹¡ŒÔ¢s®Öjì{*2/­í +Ó/ ¿^—ËXžÐåít8ñ†TŸ]ŸHÅË•‚0åà}—{Iù$<R\n¹Ëã0•šd¼Ä¯Ï<}xOì2—ħ›~æ~{ÇàÄ#:[úˆN”_¯óÏŸÎå\þ@5¶èOiÀ$j_í+@Gš‘v˜öB¥N–D©DÇvu©¯Ÿ?ã8Ì4ÐZ¤…4j£†äûŠCo…8*7@³ dÝr&C8"ëðÀñ2Ïâ2ôF)kh湨Ïw »îÀ…Þ²±å6#UE¢¸ÊP:Br@I9B.ÉÓñ‡årÔÛJw0/úûêB¹ËžƒµLÖåãž4ü—q8üáùÇÓø¤×‹uíUCû +d¨±´‚_,5綘 /TRŽX¦<ÿáôã‡é9†¡,Ö™AUˆ=ÚÂ;²]ðJ\‚¥Ô—3kd36ÞÁ©À Ñ°,žC)‰¹–¸ÌyDQGì!_˜M¡<ׯÏJÆÂrýÙš!%¹ ñùx~šJí‹#óB%8ó +NÍNSÁ:˜+ö#Û-­\ÌŠ\5ʳX2+dO§’9=Ä©ÎÉFáö[zÀ4/JáÉ’wnåq žg<ÙP¿ë…ûðOÿéÏÇ??õZ‰¡w7Øæ+R†ÞÀÚ¶Môi ?]ž&:Õ~%L:'ë!!êã$*âΪY‹U™‘WYNgVÐM,â@lŠy™ŸH:t&1´!‰`à$ÔÚì5+6A1n7®¼šØ$™X/g4˜Uóáé4Ã’â$Z7bƪ›5«°SµÝH!·aÛýôÙJ°=i™¯#ny1i=¥ Þ®úV?~çõMøªFªTs)à wÍžb:y⛈'îµ£Þ¿1¥Ì +Æ£Ãó%•|)ÓÁ= ÑàVBºv“-âÛ8|7¯òP;é¥dVe¸\¯åå§1NÓiÍD _Š9zÉx, ÛÖÜÀÁ)E‹J@„Õ3p/é$Ìש˜ÃXÖ+á[JòðL¢ãž?üñã±ss‚Ʀæîåü鈤›ÁL&éf|y»¾œ_ßžoZ*»Óa8 b<KÖgœDp#ªz³Amü")W!}îg°m' õ—w¹–L`žƒh|ƒ_rÑ6“9G9UKyý‡éTG)*ª¥[Ô¨è5ÚÃ@hóx{N29‰í£_×4\NŸgòŸx. ñv–·—ñ=ß5=œäómDÁÌ,¹MüPÓe™?]^¯¹Àþ|úñ#u‡uS£[8NHEÐ&»¹ýÛ|,0Ï&b€ÿhŒ£•ß,®°…”ë$ÂÛ/pˆi@°ó¯|rz³¬u¥–Ï<çð3Yn1}ýïe€õ+¿+ ±û­‘Ó7"þƒ\›Þ9xxÖÐUW+ö,@Xa¯½}y$1›8Žã_Æéæz3}´ ž–ðËáøñp%ÆŽôÊæYsž€}tÓàR¿ÁÑñ¯¤Åö6Ÿ‡Óex+ÙÆ´NÌã^Æ`#Q†W‰\4õE«¶®ŠäD¼›ît ¢W«È"¢Ç'jFcwåù +»ʳ"ã•‹)ŠBñr{øÚôh"НPâÒT~ôù0þqH#ÍÆãâ±o&úžœžüªeî²~ñDÊ•ª¤º÷ïE*èùÀÖKAþù˜Ò‡UÀ?Ÿ#˜ù‚›:®<3»”Í6ÞädT„—‚Jó,kæ#ˆ[×ámŠ—%†ô\–ë@6ö@¢ór\Ñô]vÞ‘&¬…—»ü âøáÓ¥T¿ñšc9íHz‡P°"'K³èWÓÛ§H~’ƒI!˜±íY{ êÆ50 ÃuɯæééiÐ0÷™õUš#› + 0."EÇíMñQ:[¢Ì iÈ„‘(Eë•R´Ì¾EDI\Ì•W"Â~ñ¾t"w'O(KFÊ +BÔÜ DS§×ŠæòN(¼±ÜøÓñð§ãÓØ¥`xÇC×ÇË­_ÀBb,T~¹"ž†ã§tâq7ÔcB|WEFâÇ¢p"¥¦I}‰æzy9ΗùrË£> @ +v³s'Žx$¡lg}‰Ž™omƒÔøöªFF¤Ú9gãDsTžoôi²4ƒ´ÄUI#BY¤KrE•C©{ÏËå‡óéí¡¸YÌ•O“E$èÔ#Ù%µoª¢¸ÆÄ1zèÌ­H–²ì¯äU?~8ýñÃóHeÜ›D?j{Žøœ¡J¥ˆ*’ —ë7 +¶=4S}9ü0}øa1þƬi[{‚H­úÃ0œ§ñ4BÙ+™&ñáË4{¼×³FkeU\±ëÙ &Z² -Ç*-QM:–ð2^?ðÊaétx~žÒ!iXÓãÇ’@£èdH0×6#Q[s}ìU(ß²d^/äo:_3Ãヽ˜÷o¾½ÊLçrÌ= »ž Åî9ëìÏ àºïÕ‹ºUÈà +±(®ÖæÝYºM UÔ›š[­qpy·†8´æ::Uî¤3+E¨'»ò:Hlð?èØP·ºlÌZoXqVÓãÔÙíim„ƒ£ß)ÉºÚ›É Sƒ.ýõIiÜü¡6±ÿØÁŠjáH¤ÌèÕÞrù]AãÇ/@Ü´g–øVeðåÞî5Ûv¢ ›:9lV=Zò7cC‹Và^ŸgU†AØ‘­ZaÕˆqJPrñcLOИZ¨å 2BÕ­17‘uãó¢—ΕàïcÖqëáâqJýUþKÞº +7ÀfUÀíÊ„–¡u[“” i/,ç+Ù‡&šM°Ñ‚lŧÐXhøsØbÐk…ß!pÚ´Î6èć}­‹Î« ººÍüÛ¤µê›ÀÌ+â8”º¨œ¨Øp‘MDe*`¥ôÔz~`7”;U½é:p'åv +ED¸¥Ù”x +œ2õ¹©¦QÁÆ ­¨¨ˆ £SFôW‰¥¦AKâdr׊ÖözNÁÙD…myìæ““ +ö-Çv)åØ#ñ‚‘²zs÷öÏy‘dJjxÒa<žÊ1k{ËêyLd‚üíÅ"kcëYË$:4|D&W.¢—ßd— ê]a-F·Z"Ý-¬fð^§‰h.凑7ÈHþ$ò ¦½#ÿ“„F ¡2)ÐIÚšj>Ô®H“À"/¹\Ã@ò¡1UÖƒ®Äß2XZ@ Ñ÷ ´œ64 H˜i>0%…ê%IïØçiìËÅS¥ªó (‰ëd. ™¸IUEÑÞÒ/'sÇEÂÁ˜éšJ_Ï÷#aì¹ç5眉’È®$Úº":ny"Âj J(®E(öåh Ó möÈ5~áð€NãY2QmÄpà6™¬ŽkpPåfk]ªô ¶V £Põ·t—EKŠ\æÇéwU©’FeSúFöÔ…<è\˜Pׇ‘laËë Ô¢†#ã—\E5Z)„FìÊu&¬+³¨Éî¤&Jí2“ÎPŠÏ‡é4 ‡š²ºpð%'0J@Õ¾w¸ =ÁACº8–1¤t)yÍ„çxsÆû ì¦=W‚ÿ‰äÎ'šÙÒXsÒƒESGÛâò`Ï +5hœ +³·“ •Aï$jÉ# åã0æ -íFbµK©#G1s²ÕÅ÷ «b\íI mì‡TŽ9jI†qÆ%/&:ZŽ3€y˜ít ˆ•ˆŒ•âKx«™Dæ L¸¥¢ÂZÔ¾Ÿî|,fI&Þ™œœØ"ÊbcøTÒÞfèÛš¯ZíL‚ÈXÀd •˜>©€Ah^€² ó>–«ìè:Ãiœä­…Œ„æ÷ä½û†b.‡ ƒ–{å º ÃB¸%™Ce(MœΜüŒ×ð4•M’4”¥¥¡ªÞÔq`pV‹RaÕdíß‘j)²/çé!ŽLj»€At˜›Ü[W7Å]”p§=›d«¹‚¤»q Ïõ™=(…Tþõh0;w²Ø*wãDK5j¥ÁÏÛp¿Þ¯ªÏì<¯²Ž#‹Ú•ÝÖ&’‰ó5¡k`‡¨ÞǨ¹@Ó_TžA‰jÔÊbS¾‘#H2$}¬Nxa=H©IRøs½H«“5ÿÕ×èAÕ/-ƒå'¡úl©ܑ¼*€}·&8ÂÚQóW¼íX2ÀÍNÿ®³T9ÑSúv•S¤+«ü‹Ôž·¯pP–å¤ÿĤ,û8OÜ—á&dÃf‰«3ºó‘¥&ɰ7¤NcD”¨ âØùÕ}]@A7ÑQÑLLÌ>ÓÓ4•ôcb)$[ã1„-º’²QÚŽ‹^ÝZòý!•Lœ¢R$ÛV±“©ÓÉhôRº¾"Bç0Ì„ ÍO³QB“8€Bû‹kZàzЩ÷ÔÅ}¬iž9põÏc:Ž4T?&Q1_ ¢‘äQTëÅá:F¡‰¤5®P“6¸ä) „Vä dƒÊ¥ ¦Öz °§ ªj”u’JiÐ0ʼn+­4Ëm‡¶©·>è>¹ÛÓø® +gZöàîí#РàøñÛ¢šTRÐU@>ßhu¿ë¢1(·©Ý¢»¨;ƒ mâ[âF’­7¨¬û-Bû@Õx€]{ tœ¶fˆšÒ”Æ’•È·bs÷ °ub–2A…]ø?f÷þ–Pc#6G ²V$;÷#m딽ŠCíæ«Â*×&h+Œ/+u£–%À#á•èÔZH3z(%!9™5Ä™Veäu³!å:CqŽÀÜüç -ä:}ekN§(sJÖ¢„ë2´-à•Ž¾a}WÉqbê/ªµeʳ å ¶¹¶Ãñ¦@Nm[íŒûÍ,Œ*áVlj„dy9Îa¶pmôQ†f]™­Çcò–ÎTtº¾¯x£'ËepíHæ’x‹5¡Ìî´Ñ#;@£³lºœÄù—ú¤¥õ”¤/DZàyuKj€õ:öš ެžÇlÒh8m²–]è!“9ðHí¡PcfÕËoºòбI£&›žZWȺh‚ˆ +.)ÔùÙ*å¸ßžÛþb÷"ªiÄŠ\W’¼bËSõ¨3yJkÊd-ï×àÚ®­ÒÔ4ë(›ŒÆ‡1æ9 €R–gkѰÐÄÝÖ°«N`š°æëŠîF¢í0döU>”è4$öÈh>šœ1Së°bÈÛáV•bM-!•z +0qœ¦€™T1hY%üäíáza—ìÞ†õfÁUe¾È÷¨‚êÒ·n\eÖ ë»dªàåÉ;‚ÑŠMåš|ÈËsYfÖ/“FpgrdþVÇ&´"Ïàº/Ï +O´Å¹«7Òé‹ð>†ð±°¨Òˆ<;Cliãa¤‡'ž «ˆ¼vYMŠl Èûˆö£…(“÷Z?`=¢ õý°ÕÀÝQÛ@I,ÒY6ø%bPv<°)ìƒêð‚ONäÈ|i±±¤,+®o*jiš s` o…„tÌSŒ_/ÂÍk‘ LÇËú:ŽÃÀžZœàé ½ŸxA—!Áª,—ªµ, -Mª| Ìê‰)UrÅæk®¿ú½“M‰Yù€”™ÙðŒ6°XîZ'Άd[m´âÌHèƒAáæXÁ‰ßEïà^£M¶¡Êa?Š«v¸“¿ƒÍáõ¤®‹DZ†jíí-Ø%çôlÏÏf‘á1IsÔ±FR¨âblßfÒ¶í½ûv0GíÈ¢Šô 4>M‡”&–Nްþœ~μ.ð1,4ïÞ‰Ñft`pe§{˜Y+§ˆkA¡»E [%¡'±Gy¹„a%KÆ?¹K†BËêÅ] ÑØ@­@‚Ú9êEå@%£•’7M‘+ +=òˆ—„q¤ÐÍ +·Z´=;€Òèš4+¨sм´–8˜¨¹ž%ÇiŒG.€ Š„mêuúÞjyuÇñ·O&Õ¹É}Ú„ +Z)ÃN Áùy×zŒÊAŽXƒ¸` åôÂ-ËÒhÀ,x¦¬ÇjG4ðøÿ±½Áj8 {-óí ÿÝŒ¥káíbYa‹Å •ì!´…‡È8nÖùÈ JI+˜3°×ÁÆsËåÚÝ\i‹åŽø{CØðöu%`‡pçDOøJν$–™ -èQä/m'îiš-iu SÖQµk¡¢\„Lu0Ê‚„%Êi} לÎcĸmr/ùõ‚&"½Ï*κb«Ó³È YdPŸ‹öäIŠ#*xSŽÝ ¿ªS%æV}ÖsŸ¹žÃu‘8Џõ_šx‘„æí§²Ë<¥¥n=q˜Ì2‹dB;rž—W PènEîÔäÖg´ ˜›•[OžÒS4M )M½ì!tXªºŒ +—p¯ˆhçÂlyô² ôp„Ä ±k#×¼[Ùu +‡nQ¼-gÑØÈ0JÆdäf Ö†À®ácQ±#I©|´¶!JÄKl‚¨%Dz™Z¼ðA>|͘QGÁµOׯn-ÛTR´7 )=@Pú¢il´‹K¦Ì%§´) jiÕžM-$mûµ(j] +GU sPã(³ Gª„’j̳”=Ûdî#ܰÓ<)å ÙëÑ0¦a,{ƒ-²Gbž2/Ýn¡–¹#ó#8Ù§ Â’À€M²«2q<`‰é ‰¢ÇïžÌë®Ê­Ÿœ6|#âtdÜ–b…j{›ÓÍNPZ1w„Œ ÒÄT¨N!wÖòüz‹Äím­xßNR3 õ­Ý4¹hVå—£ˆ¥’ò´žt½ûƒª)ÅþhçÜu4@á]ºtŸíC5»‘»Î޾¼-ô48¶~zi×eŒ¾Þä†hî]œ/a¢<|à©$E’¤vñÜ„Œ*«±¾¦‡ ÚÑÂv€âÿÈTsÂR9–¯Ñ›ÿƒß­<€Ñ±G… "b4þŠ©‘Âʽ}ÇrÓuŒõ¬Au©Ò™€hdfÉ«-šn|°Ti5ùBtI`‡Pµ1‘+cÝíDÍ!s¥©]dØÛ¼ÞÿJ׉µcŇÜâÁ>~¿ìT—Å.Evbà©}2š˜¹~øêóðîgÀÍ„*lŒU,.ëSB¼¹…±ØwÐNOu{®³N™”EtÀz÷©´Bµ¨Š6SU½_>Ö¢›OoQsm‚³hߪúë›QÐ,ø!LuÕ˜ªJ¾Ûß‘¡Ý#lB\â®ÂÙ•†ò—!°½¥ú;Þ˜†±"PÑg®ØŒ:œE÷ éNÒ`gâašÜ®\?²ìOÏîÇïmžmó½*?ƒ-ê}¨â‰¸™\cÛ5CÅn \“-°Û5tÿ<³ "‰‡Û$B$¸±ÝÑíS@´ ’Ùh‰0 ͹”“1Áf½ôÈZ/ênj›ÇÙ1fG  «¡YPCef"²’¬Ç]Ë9öħÚÕ‡OñzÝîÁ–u¢ƒo®ÛMêînïÕÃJÿÚÚ¹f¾NætF,8+KH[†æú{Jã©Y£6ˆÐê°®«Õ¹NH‚S~±´¼¼ W^ÏxföÚ×<†â«©®v.ñRg¨e-*.ƒ]+ɈbÐd9ØE ®º%¹í¹¿JÕbÆ4wéÔ¤¡]Œ 7ù> g UGêaº{ÊaOG`u`9M¦X¢*£8ì9„N¤*ÀBÓ0j–zÆ6{±ª$ªÄà9¢A¬[PZ €<ÄúQ©ï˜‚ +\G–èåÕDÕûÀXávuÞdˆs’=¢>tèŒ +…Ö–•ùµFhY®±Îð@ßRíÊ„ë|~Á]oß̃Lr2ˆ2hÒI£%‘É|ãeTWý{‚z#a=>»q—P$¹Û¨s?Ò<#ŽŒ¹˜¬”6ìT\ÕZPû±'dU€Z*›z¨˜û¢žØ€»–Ìlðý裂>LÑåJˆ‹¹ ?ײ岰¥ýQQêÆêjÄ rPa0¨‰5®Y=k¾ƒÇ×3ñDX„­ïç$ ´ PX--„aÈUeÕ@môFƒùiùIDæDÿQ3C Gn·°"—„˜t߯%»bL i¿Ðy:Hk°/€kHÅžqV@åXá®§Âß+üÀJº)éô=šœ¸y#„æe€» Épð [©±mßžÙž>¾º©ïD»[wîýŸâÑ1;ðê «ð +I¢ñÝ™³:wÈàWŽ4šBÅ)Lþgto `ï‚Ríl›|Æ–téËlgST*öJÑ/ò $*¨ÉŸ1°pk§ ´|ÇÔ.0Öž6aPU¹V„p;„s]!;a?žpªÝ5Ÿ–xYm‹ÅÌchLÄÊy³™¶ ÙÝ CÛ¢Ôþ´ ä…Éî$×?)N”ÏXº+†Íë‹cÄX jÛ äÎè^vRQÛÞn5â> +=ö³Õ•*'öõ-âš­n`Ño"µzÉö ñ6×è[Fèko¢;ªš6ˆèú¼l)‘œÞ,‰²\…@X>„•GÜaïÄ[3]l@ìÒµ­ +ÜØ¢~¾qè*t7…ê8KUeôíìѾ˜Ôxª…~¦I!­¨çhÓ³ï,R”{ïÆqcÙ›…64–ª<¹¬G^bÙ*鲘ЛÇÀl©9¨Õy ¨¦VÛQú²)`uþ"¬û¯û\’à–@­ =P ºvEÝSuIÃÞÁ†®1„Þˆ ;H¹ËXpŒÕ+V¦MÉ[¶í”B׊uI¡¯¥;v²Ñ3Vãn¦WÆê¸—)£ã"°ï÷D|Ÿ(t±Ê5Ö¯Aô"GõxAľ ^«A1G¤*šŒUDÙwIà½v«¢È Wåƒ:™ÇŽá:eX 6RŠm¥çÄ)`Œ7ñ¯ZÛx:9¤X[¨E/ +Z¢ˆ.˜i º*€CWŠ;¸LÔXíöÈ”R³ÞŽÈ48®‰(ÐÀñ¡ +øÝû¹Ò›±Ú»JÀŠÑ·M£¼Z6¨Þnå©ÈÞÓ¨ýf…¡tôº° ÐAEj°ÆZÍÖt•81©p”ÂsA½éá™Áo;B\9cç¿ZºC/¨ñGbp¬ÿ'”ŠoQÿE¦î<\`;»Ê/A‚ý”©ë!CGü ½zޤ›™·å©Ð™Ë¥t؉ë⺶Ͷ˜=ièÖ„>ñ> ‘ŒÇ¶ªº °3Þ|ÒMšâ÷ã2Ì{Ÿ0î­ûm ¶¢Í‹=¢Ø?Òá·É“VÖSßÏ“w ˜ÆÈöµ3kÙÚ¿¬Õ¯ÌÄö_m{¥åë¨\ø•vR°¾ðvn·ü¶Çô-\t•™ Œ&fùü¢F>¡ +Þ.¨ž™yb¨KÚ†_úøÁŠüc‰ êdP Í$ÐõÑp Òkhà¬r|ψœOc*Ÿ-Å–hT +%A°É ºÉZ +qŠ­A©²FhIÔ“ŽÅ]A@Øuc;P;]È;ßÖu…Æ?¢"VÏdãÓ¼(ÁOú!é&x÷€su²‹¦žª)?í¼‘ßj°LY̆ú¸öÞ »mªBÍŠèWdÇ&'RåUBr1Ä ÅUíô•ÖôÎXQÇaàÍX@)m¢aìZ<"Åý¥¨0éÐLPc°îÕPèü8Ëú¿b6\t×jã~ ýˆ¿I ´°é|G"W¿W†>/³0ø UƒXÑÇ–¡Fí ^^•±èbRhö`Âr‰šxÇÜt¬(zQèBlOÈouZ'LÀc6ÊûN¿„@Nã”[B µ˜¾¡ p è +äFƒdø3[èb$¬o®Ýæ +· ¼­Úl²2@ éà·1¤Ž M^r¨l?[” +¤w¼hŸx ¹jT0T>­›Ô€åG-ñïN!<œ$×w…ÅÆ]&0 ¡"dLƒwëi©)dâEr•üË+ÀªQé"À*ByÌo~Ì–@dQ'} ®Ãàý÷$°l +ÌDÀ7ù‚ƒ6½·Â’ Ëì§…/ÇsÍè› Jʶž°¹@X• úyKÄ>‰¯Æ³øÈe|»ÜI/ÁÊ/ 6Ì+hÚ•fƒ"îÃÖÚø«Ã…6;"ÇQît8ý¸í¹ú¬É-«·ëKGšÃ²Î{›¢LØÔÁÁåµýàTO*ÆD ¢ –×-+èiˆpânwÃnÊe}ÖànÈ~’QYXžÛ„·îÍ×½±,Và4)RlÏ:·#ríµ·µ.;Iè%pÏÌ{‚ý›«ƒGž5ˆˆ%O€aUè»ÝÜÃöaE… ­•îÖ¹èÑ ¯$š†ju¶« +A:…ŠÌdJ‚ÉN*à\;‡µ©§ß +½ìšÏÑÜ}±i+·?„êw‹ˆ=½† 4©µëÞjÚ2NqÑPŸ²žCªyfâÓuœ¾ +Ó>As³'#`Kë3Õh š"Ü š¤¸}·Ã¸uá’.XÔ¬@»¢Ñúhà:·Öfº¾rÞÙ ÝCD¦ar)Pñ8m.×K/f¢ Ó`*'z¸ÎÚF¹6—ìDyÀÁ&Á7ë$¸¶(Ïâ)cO B#äÔhÕ: Uǰ?£¡Rí§b€Þµ1:¢“³ê¤å-™ÿ0Ð(‡ðËß>&[‚ÀR{Ïñ@h³)t]ÙëIÁ#G'Áú)JEð쀊PÝã8 ˆ5í¨hu/§‰+ôe\'TuÌ,ÿŸ ì*ÈêV;>¬±ôèT&³ÜÞbm4ýø‚WñÈD@ïQÀƒRJšr †Ù'Xé¸ÔË a=e†uÖQf׳U­¹948x¸&½óíX]§ávsݬyÿ¡ÍN¤›­òò¨²m؃=<áÝ눊²±ÎV[M=:'°Š<õ)+½Ê®É.åÅŠx܆ 8:h ¿I¼pºœ(¡ùBWÀlOõÚ›Bx)7\ç»{ó i·¿¬»Ê¤ÿìTœzb»iv²ûü5À*ÿkÃÀ·ùolwþŠ{u:wõÁÛ@BÖ0`¼;NÚƒ¯x4lP¡»F¤»¦;=éÚ êúvà½{JR8¶ÚŰϖ Ø£…+k%Üh @ÑYÓ!µD^š"qók T¬¬ÓZExùÞ«CV[§ÖŒ²….C„©ÐotØ:ÓuÌQÙß_?ÀÁûRX7ÏMwŽ„½n”ï•X\u¸ÂŠ‘î=Ä ÜhëÁmýpðq<³oýIß@òeР;_÷ñSdEwÏ#\Fý|À^å|ôh*VÐÞpý:Ñöð «Ñˆ»óïp6íiÀ»¶öFàµH}±ÿù!lœäÌ~p-P 9`sIwls { +ˆï=oµ7])¸S¡»·»ÓUÄûËÝ5«ïw\aïhƒB$öMZôàƒ÷Îs¸Ñà]ÅóªÔš{éŠn2ØÁ·ïÚ Â=‡°³›Àxè„ä+U°{æèJyج`Ë`»¢¾<ÀªëÀÛm7Ûàq8 5õýÆ<¨‹ëé»Ûú…^¼ÙotFå­Äu·ŸñÖ!/lzžUú'´qœgJBuÍjº)^ä^L‚Z‘kë ±AËÀóª ï¦Æ&^×Ó:Ýy$(u¤/YÛ>B‚¥ý*šß°Þ«EØ4ðî¶ÀŽçÀ{áì ÏÙÛ.S¿á L—¤ƒÌ®ºY°VsÞ6¾û˜7ÓÿÕwå)³“ƒ/w:þà£i_¡†ª¦ðnð¦"3@/}…ˆaÞƒïÕ ›ïÂzïï}ªØèsÈ?ÇXgý¢ "j4°7 …Mƒ¤ï[ãGØßõ<¶%v¸—Ž©VISUE6jÛú®7:Üù0°~7&‘­« 7Þøn1Ù=’‡á· +§í‹@÷±w™˜¸:VžÃ¸—µG'Ÿ *橘·ÖŒuhl¶ 5¸æºëgú°ƒÝíf@æàuöÛ\ã…:°÷F¾èªžZÿ +g8o ÷#Ãñõ€tßÍš¨š9íéü@7ª­40ô‘}/=»%"VVÀf¶6]ŒM.XOÊaò¦{¿óörDü½"ª®ÔfUÛŒ}Ãýl[èR„Nž¼ê'Üm€wÞ©PÍâ[wÕ ôœg +˜i‹38ìgÅ{eØæÁA§ÛmˆSãž7h[÷Òa=’r†ÞØmjeÌ™ ¬6…´Û¥ o©/ćU™n«{Ð-\¿ž·§åN>÷ú¥ëoEèe–}YÛWÛ¸÷.x7“ðíÅ}¹VJ9\×2ÞˆKÐ}½GyU³Ô b:!¸[Gà^éÛi­á¦2á6Œ—âÃ:Ã’e?féG¡š GeÄ–_®‡uÕâ¯Þ¥ +ÐïÛV {Ñ×U¢ñ‹'€¿)[khÆ,8œöÚq‰¢°Î[´=U° ÄØ"˜‡Þbï˾9¥pý£0IX …7c ¸ä½[c­€Á4É\9åÀ¹è‰‹L›]·»‚<†í«:ÃPMªÅÀ¦&N¸êiƒ³–½õQ}Ëb³í]Z ÿvå¯;Uà›­ýÚ4mÐ}kiÁfÂå@‰{iÍ{ƒ7𽚠®òP9¡ò^þ»<Âz,\•ž":š÷·Á +f—Éj[=Öþщ ®§=­ϘU†$"«S­©e„]M?š¨,¾ÖVËÁ+Ü1‹þâÂr¿7ü»Áò“W÷%³ª‡Q)¦Tå¾Ë>Á·¾."øQ|¸­Éì^¡Öð¶•q;y§«èà›¸m޼ù¸Jc¶ó•¬Ôº{ +7òBè%!ÃúãÕ¤'¬²RèÄuB¯C.FYɃùÖ9¢g½V9+âÖìÉã*2bÝÍúF; /¯Ú·—zÞJÁæ­O ôÚü £¼¹âW?»òHvÅÉÍén™è–ü.æâkÎCüBtü†×G•1Éj(èî•,ƒ¼FLt5pm¸V¬.trUM8ëÁv¯ƒa[¡‰­´ó'iøFà©£åm»×©†âÞP8¬=Ö;€êÖ¥ro™Cg8_z «At}Ÿï XÅ;©/Þ<8Þ{õg"àRVÚç°R‹ÅÕ-u8 ¦d„¦†=0¦N€×ªrÂÞØüãFö÷£Òâ B¾ÿ©ATùô°‘±ßV<>‚ƒÚU½]8öÃr\ÕaØ´¹ºsªEPSãpGyýò +0ì˜ßâ×Ì¿² ûâ¿ËçÚ 6=ÒL^qrÄÎô1„o4܆þÿÿþ'àµcÚ^$~8‚ï}¯†š$z³¬=HíZ 3¸¦;® ¥=xRÔbUO<ÔYtç†-Ö]SÚE¸5Û»_îîË&ß8²~Ï!0ÜNXó6p`cœosâáV_®`ð†»ÂÑ[; ÕÏØD¿Moõ â©CDcxOûç–ÎÞΨ ߆[m•þʽ¢Â«S4±_ר·Õa“v9Ã[ð2}ÙffþÈDi eâ¤\´8/í¬_lºø¾† ‘SǺôRt«qÙöbÜ,þoàB£M*c¹,†FN>Ñç}Øÿ ;@\wªòTa?×ïÀ¾xp þ­Õ®Þ€Íçrq¼¿ÑßV.45AìpUëV‘G±{¿ç[™JØ3ôŽNÕL`¿†Ô>0n6vu-²Æ%:Q´fâ R?·ïxqÐ:Xºa¶¾ÕA·¿yþÁ)N‡p't@è5–¼ø#ºØ]-ÑdEù­5l¾áÐæ÷]o¸ajzÛvï °ÓT}?뽑ôÝ]àã‡Wõ6Ë[¥Š BOƒ;#P|(ýGÿÕN„6TƒÞ·•.€$ñök¦º í¯’®· »ÙVG x;IŠ;s µ ½faí3WÐnõzÀ5ÍíÝ ŒÿkbUž=4$Æßa‘ì˦®0Άÿþõu…=nêŠý^ªz[ãï‡ÚãÇMÕq+ík=ñýòlUò:A¦àéu>c^<Ág¯ºJ^¿¡õÈÃÆÌc§›´þ‹Ü l¶Ñ!ß(˜q5ékà°‰àxÛ÷è·ãRú1Üöмßm¬‚‡2ÕŒÎô÷^ïÞ“ð˜ö™U\ðx¨‡½š×]FtòË«æ£ ú‚Êb8™Ÿ°¢†½Âµ à@yÌÔE;¼èƹ×CŠW[ ½Ç„•Žú¢'ìQ[`¸¥›Ò%÷زwàyx;°·ˆ»ú}¯[ädÃv9¾¡î\lßÝøÅA¾{€y·ƒÐMü.¯ª=w ‹j¾œ®æ&þºæÅFª¨Š¯î<_ì=¸Ñ«Ù÷JÏ{ñ¾gFX]Ã}dïRL¦¢~SÁVŽ¥I0øøž†ÿ·¾© ˆ!À÷K¤a«ö´‹ÞÜ>Ä®FiCûvÄP!¥W)ÍN«6TŽî¸ìÌU³Ý”x]1=ð@`Õ#ÁÄÅn]óæ‘Fñ÷͵£;,úl'¤Œ7vªkÛ®3öuêGÉ7*æÞÈ5{ãt=rh•W=Ñ\Ë¿¿Ú†äŠ.ãï¹<à®ÿÃMõ{+¡Ýè+÷ŽÅòß•ð—V¾.’C«a§)Ñê-'„ï‹ú zBçæ´î׆µìù%à~ ᆂg/êÇ*ÞwÖëDÜÜd·¸»ð%Iaø}Ç5Ugò~¹˜·‰ÞîK_6.öþÏDf¾ƒ¯iFÓàO²:€rPX|/ч-¥|Ç¿D{l«x‰Øœsä p=‘\Ÿ‰°çˆ†;ªÑPaF®yÜÅìê.‹©‰ø?³§J®Çh˜oÛ ¾ã n6A“P­ :=Ø+÷vwûo¾±¿ Ñ˜Bè cŸ$@Xa_¡WãÞí†`_Çú ä &Ø{ÐaÝÓØIy:Éÿ-äú‹NŽwNn|4ž|Á݈ µÈuÔÕ.ÝSÃî 0[{™ÄäÊó÷üºõÙmµ"|Ý +‚Ýëø/¤RV8ßý2»Ó¶È‚m_yï­0|ɳVútmh'` ßçtÛÿq¯Õq챓Œ +}Ñ—¯ØKnÂ{¸—¢´ɾ °×]uMXÑ«åhŸJ.ì·êDüƒçÚï1«súº­FøgUßYÀA=œtÅã­Ì¡Åk›¦—pd?@‡<ŵ³F¸ƒn Åp·ë±'œ [«v¼‘Ën¥;þþ¬]ÜýЩ㗺ߴ^}ö“tô ÂïVp ÙôKV^ ýaÐjztèŽJõÊ ÍÛ°~?÷hjÜ™×BSD`$x»7Þ&ŒðåO« ^¿#8 ÷H®[µçjð[ï BߘµŸ›éÈnû•«¼Ñn7)ýûÎuáíæ\ßuF¸Á›Ú~¥é BSZ¾wD÷*Ö³¹v‡¨ãFÇ|h]™“†w3V'fZŠz€¤Û¡Øý™³1ßÒÒ¢ûÚÍ¡“Q[u˜Ðœ¨ª”ˆ][«±w%¹×ÜË¢¶–ž{¿s»ƒmw±Kxj³~1é.»lzÝÄ=X—\ +{€:ê‡/ÚbðMÃ|É×äîì­Áþö ãŸlOôÌÞNü¹ó¾YH‡5Â.DÍRÓ­À½«Uâw9ÚQå;`¿§övÐu#4¢Ô„nPÜÙT=ðîkÆî7ªþ+Ó&ìŽ]/Õ¹®q·€óêa_ÊÃÞ´û*[cÙd½bÆã"¸ø]‚ÁïTVlÅ)qÍkù^kF†dÊ%ÛLþ‘¡5YúÈe2~…@CµphÉî,j¢ý†ÅžÅºßµtòˆ«?¬$M÷ÒîŽíÄUöÝRV¿s<0 ã7üÃV•+’;ìÊÚÿwMüí“ðÕ%Ü¥|·_7ͰÐ3K=h[ ´^ò ‚m¿‚Á»â¦# 7­FV#2Ø€¡óg‡ þ ·øoú‡_Ç@xvE£Ô9÷úˆ›±ÞwŠDöÎpÜ+pÐÞ]unè»*Jw q}"öËÅ‘Çvý\ïAwð°_šÂº‚r’9]·¥Iz4ð–ªßÖš¸3b=Â;:ª³¼ßk|]è…„pƃÊâç +€¾¤½§ƒ›òuh Ìó¶è]BÐÕN·ˆÜ€›;¿ûx°ËØ6Þ¡Ór¸Þ¶«¶6†ýæ|»ÉÚ#\Yü’‡ïZ°‹’€Zß®©·ÕR;Ç`èËèñ#mã`ß®¾&kZÞÚæðñ^Ã~î=õá-Ä œ)‚ŠvP p»#ãõK¼³·ïnäŒûIñÝßÍ„ÜÛŠÁjÏ~o9è»öó^ìF¬Ý¢¿º<Ü¥W÷m“öG>°ªînÖ«`ÏȪàµÛ}¸e®†øuYË—&8_ê”»!{¿,xäò¿Ñ‡Ñ¡ W¿½¤"¬’>â"*!Ö`Ó‰±Aè™>¾Šó„§ ·éÈæä‚ub¹}ܰi +ms¤Û'Þ¢‚…o=þ6 Õ;v$B +o¯Ì{?`³ +CW¹à÷#„ÀºTùýšŒðžÖ~ïñ: /òëùímVUÞ[ûŠ·ïdՊǸð&Àww ôÕïæ°¥Ó ss|(¿ñçÈý:pÅ%þýZ&x޵èv¯þ§+ô¾¦ ~äßÂ]©ÜϽa•vvÒG°ƒ‹¸eª7–>6¸óz^£÷;½]2±'\Ó‹ñŽWJÇ +ÚÃßP]çÕÃcOñ\Ý0¨Iv¿³½¼¨'H¹Ó{ÕÔØ­~ÕÐ[œ]“á‹Á”Kßí&†6öÝw •®n Ø?'߉4¸j7À£÷ +²²ã7½·@÷@@]Ýìuçúâzýܱ²¯ìŠm®fx«NÁa¦ŽkEÐŽB¼ñ´;z‡}}<ª|q7W†÷å-™ß!³—/:êï6{W¯Â6â¿'©Ip¤únÔ1pÓƒ›ûêÿcï]´¹‘$QÈ,IÝ»gïÿÿåž;-)3IØFàåÁ`>jÔÓªÑHÕù €ÃÝÜÜÌ£i˜Àö£ýug®(ûvº€hòhôšÏ&h_…I˜iægÊG'®ÁÇó¦¡3·5M“ +-ñ¸«ùJäæ»jŒçÐïƒh<ÿ.`åaÑzœŠË.‚¾‰¹ _ôJËd抴SÈ{6µ1'ý¡[;¦ß%E[¨È?³“ ´ðÍôpÒ•qöŒÙ7Ó>u“9™Û÷(rA3¡8À¹–¥YICbhü}8lRÿ`c„v?âñG¢2¹)¿žøKj`ëP‰îº™è:K¥£š$=…kÌâ´3|TVEÚÁ¦;§ØŠ…«˜¦úƒì·•ËnïÛëENý‘|Ñ‹žŽæ»Ý!j-†E;L¬²®úF¥ÃŸ¸´ÊVŠ ûe«£rÅL!Å.aŠŠVß¹èe´ГøB¸€ª¨‹›BÂî ¢s ¨¶ÞH4„r¨'ÍÊEIÕËQûW‡{b…J{—jáµÙ¬`=£GÉr/¨•ƒ(41ÈïöTÃ3F1y]¨ YÛªFúňü.c1OnX°lû÷½åm\œ@òoñŒ¡%g@–Jèl[Í;ƹLO¦Qya:%Ðúje©o!=av·ÚVvôÅOÒVC)ÕÀY¦•ƒ._]:©G}hàféÊ¿Ûa™ƒ8¢Ñ¨|g m#ñ¾;ºÔ™ Õ˜R¨›Ä{8Ý'lv_àWÿÞA[.‹d{S#%_ºŸŒìIÎÔž\\ðE1PÌhÁµ…† ã­fr¯3óìÂ}¼3¦Rñ€­óFù*öMßç„“ÃÇ‚6¬0Ÿv.ÝPz×M5MCú`Ï‚±î3VÓ0 îtÕ0Ž5;ÕqU&¯Ù= Úú”I¾ý(BÄÏ @[s^!4“·ý².³¾B²AïZÓ›âæˆ|pÇz c˜–ÁaæEmE¶Æ—j’!ø‘x÷ rj¸¨Œš‰~Õr®±ŠgIsx)*B)¬DÑ£EP‰Ù§Kþr³S +Yϟ׾ ôEœvôíÞÁÀW£$.SÅ0õ¿ñ¨Â¢óŒ8ŸòƋ٭ð ‚gÑ ŽékˆÁŸa-1{ Þ³fÕ +ßKÚ†2’UDéC“ØšÀx ÌqqWƒpöR0ŶGÕC˜Qt`]t•<›øqöde úQÅiÇgVR×K¯’{ÿÑÐ ½!ö\¢ÂCöç¨ìˆ`]5O´|ªz–H£)¸uÏЈKÍ”òAdÉ]ĬeÀ¹‚Xk8+³6cÌ ÔD.êvÆ`ìë,ñL·<Ø|¼G—´¥Q –CtCŠRà©ô§<8Ñ)jâªÕ“éë°P{Ž0Zè$÷íÏæ¬úކ%¼uüÇ–èHðvEµk©³C4pÄãNzO4AóÂω-SŒ2RÎìùœ=;e.]v|õÒ¤–]“åå˜ÃÖÌõ_Ê_ÅèÖSº>£Ô•ØjÑ;iÞK…œƒ}¸­(Ã÷ d«MÆkÿ…rc#gcñô” +»/È[Rá'>çʰ• +—ý:ã)öõèÄJŸ³&«+‰{1ygºz);næ}NÎ[y˜oŒ€à±ÒhòÃX°Õ˜ ©"1»§\‹‡ šÔÝ]šóÚÚ¥:ŽN@ö* ý[WõëãJ˜tò»þ[²JsÊp8›ÍÅh)ÔávÛ'v€#-Uw²yðÃ×/¡â°V@5p0PpÔžr'¢ºOÑŽ"&ÃYу¢Œ0zà´?ÀaŽ£ñXV/=Å.û.±-O²lë~œc}@§ ÃÎu”w”ÙªjBÉä¶CU£ã—ÇH3¬e<·F–ÛS«5ÞÛ!/Ì¡üO–`ê¥7‹þ4‡]/Õ$.›Ç¤'x.‹Þûе,®¿ÖÃŽ÷v”45ؾì\MrÑžNW¶gà‡½·7º’VkDh¸â8Á_(—•rï)Rɡخ/ý‘)np›Î4Crx’¦ç$U{ylaò‰e<¥r’•ñ ‚©Œõ,íÆËrÒ| øçôIJY,èG³,ÀÌñ¢ì¤ë²?ÖF6ªýl´Ž¯ïÑŠžª¥€õ©­².Ÿê° ëÐfSþÛ¯+µs™³º²§nºz„U¦Äf²÷‹¨=Ö`–ˆ¿*ž0™¹ërÏ™Ów–J&ª“þnq¨8¸aëÞl×´üd+–P@.t\v(£­ÖUM­^‰ÙêÉöΆæ€Ð"£d—•šEk!ã^âš\y[KéÓGܸác[ÿZGj9Iµ>dé}bVªTèÒB­¥5ÙB‘¡"},].”Ú9ëï]Ý5uù1D¦ å«HXÓ­é +öNåïǶ߂q™} Œ­Öà]°ÐÞ”£5ÕFKH6KáÝP0U­o™–]››Ñws,oFC¾MVC‘Û_´Ÿ¯Çf¾1VàCt9{ü–¤Ó¥1ü9( +E°¾“ªÈ:Ýi[ N{ù™}*T&“Vˆ–¹‡ˆÆgÎèÕÃä0ùxÑ ù·jè–÷B,á©4ÐÂÔáøÞ¸!2«Ï‚*šÍ`v':I¢´Yáve{e*û~òî#Ý¥æ#Xï×™‹3À û2þ…Ëmˆ~Ç\„ŸžtŠ)dé7‰hÎg)E`¯? O>ñÁ0ˆM.NoÆ–%Sº%.(8óÃ2xrüÀç^íå^‘¹4|úBߘEh;d0¾¥ª©ÇÌ?º„’QºyT¿å“`ù +Ý“:l ¸Ñ/¨C…3%gÈYÎ“Ô +;['›ÚšQa£DF§Hõ‰þÌ#VïE·Ùu†U&ti…Ù$ªZ4—?éÎÜi E†ÙCX +2¶§(éß(8Y{Ö F/vå,Ý–à WÐðÔÊ·2Eµ ˆ:å¶î¨óI'`¬5Ö‹éhwhHfü©$ÉÄc‘ÚV¨ù'ú7žœÑÐj)zå“b Ø:KnjZ]Û^¨)VÀç:*3ßÅ–ChÈ'ÐþÄ(=lö¹|aCŶ½¢;-i$ß&t¾NÏî‰q´¤ݢ㩣;¶¿Tä\qU¹jraÚG!:) +£­[áë ñTc²KˆAC‡ª8î£LœI¶ +бh tÅ;Ž3d´¢uó¶[uÀ ÁîîÁcþ•¼á™Ü£Ûn +ÄÞ_J6IeÁ- + íBàýn ÔtS]“-4oÒ’Æ©>±Ñ̨PJ +¼œX®§o×~huàh }WÀ‹†ÁxÐCÓ?TÏ'ˆþ^ÁHëôWTã[ãñ16 00Dhæ,Aï1šxRøj +p¿¸n ºã9âåê­N-‹ Ê,ê['š åÐN˜TwúhÌ‹¦xÖî”%†G3WŽ…œ(Uäˆ#ñ³TÇ’ ÝÕi<Z7Ǥ}wk¡V˜mú¢Ô‡· ÌåðD92UÌ~÷ޤ¬Ž‰µrJùM4ÐIù«ôáXªV@1rqÙ_Y&Ѩ˜ êcô9+#=! r¬O´F%”‚67ÔbŸV¬LuZÀÙiovf²:ù÷WJíõÚŒhshNÚ0ø1Z­eŠQZ&2–3E”ÎÇ:Š×,uXõþ1ÌÑ(Í{œ˜?h¢ºqÔ2 +kL­0“Cã‡é‚­OZvÆ FSpÈLbc Ŷ3Xœù`NmLš7zد’áS›FiƒÃ¦üˆîGç_ÒæŠû‡&Þ÷»™àÐÒµP©L‰âr=\à1”i³a +ýÖé†ÒbcÚZ&,d¼>ÅkuZ¹õ©2’|–†ºkÖ v'½°‹úf;Xs|Wv8w5É—îÆ{®¬õ{Þg€ëØSµU•~,jjËRÞ1c˜=ÜøìJYÎ;bˆF\P8É~F—ô¬t³£ÈøÉÛñ¤Rã€ñ 0ߤÒmôÄ͵ÿóL¦Á™Gš2t•BÁèÙÛïä…Å‹¡vqjöCÚ¢uå³iL¶Ê8‰Œ»’Z¯ÃË̹R¸˜­pÚ_T"<`Á™驎¦ÅaÑ¡jš.ûl8cæÕXŠ ŽJp[ýW‰Ü²¯:aµêÒ‘=¦ÒÏõ׿Ûöc ¼éŽ( +…~°³Jz™y‡I ¬áÐmt}!Py»Å޼ñ:$‡Ô1XÉç`¹6VvNñïں⧇T+Ü”÷s0Ø9áWw3ÊüU|žü­¢ˆ–”nîDÿ)Ž‘0÷@¥Y%±HÕjzB(þ âq*ù@,ŠV5OÿðTÁ+dß×x"~q¤ð}°¡MšCH€E’íšüӃɴÛ]UÙvŠ£W}8,¹8”UÌReÑ¢Õ±Pócª|4 %w'*öV>äÝ UŽrR0'9³9ÛnÄäñÄrK‘ƒÕïbÆÈÅ(¤i¥Gá¦w”Ä8’F%3 mDŸ“MR[7`'þÍÖ8¢i9ÐOwÃâT. ºª£ˆX÷ßÈ»ˆY¯ »÷Z‹šš§£;Ï4 HKy:¤ñу‹v+1¹a!a¹€¹cFÐcEЏ0wGçÐt +ÆNÄ + ŠZJå‹Û󙜫°P&ŒüUeK`§úüå@ ]sSÓe°²‚*Aê~c{òõPLS1pŠ_@ÑÀ‚âYPÌ‹Z:ÞÚG4â™UDÕÖƒè¦ö8žFQÇåÚ¨j೑„Xƒ7bÅZÁ®„ï@v³<c8gûڞıÚMöŒþƒ¥<’ê0ÈQÊ„§¾ØÊøRFpÐò'MGòþ͆Sk☗DX#ký +‘ +Òjs=q~àUrƒ Êêó`ú³a'ù.³§`g1¡ ´.;FÒ4¾£Z‡¢ç®¦(^U¿¶å;3dÊ£σ˜ä  äZ“õ ›ïB­vÙŠ3ü5LlŸkü kgz;&_rÂþꜩĨð-®×ó©‚$]"JÒÍ;Ìx‹˜9 +ƒäC ?+ +të4¥%GßúõÓT¦w¦\ÄbGY?ÔÁ—0 ª?é17zt(Ó´—]& š×¼#éчÖPÇ_¹åòl79‡&s3Û˜‚’é'èëâöäŠZY’â>)6±7°5ÿj€'Ù‡›ºŽPâÈ…QÏ c„|g"úòMT´‘£^U¤Ráhwm‚±øô<Æ4ã.êQ´Ž§DÉÂ#¸{ÚÍTb0®}˜Á+w“Þ›-i¡ns$‰ztÂ5jžJ5-ªæ–S*+Ý߯A×'O†™[T­B¥S¥0¡Ç?¶¸‘|±AZ b–²‘kgœÍML¼‘ŒD +ä¹v¬Æ÷oDŽCd‘¤îÕ»¸úõnjƒlÊŸÄàdÚ¤¦­§€֚ѷÚz’Å}탉x$‡¶XG®®$m'ÖfN„g FgHSG}c +ãÐãÄŒ¼ÔKçl;køxæã-í a XxLI¯v ‚—¿®Ô’(_g°ð c¡°­5V­šÄ@ ‚GI%Ί!¢rµjÆìeÈA.¾«ý)YGRT`3N±‡ĺÏL—ðñ™Tm +Ç—Û½eÅ—=—=H?ìã«DŸ^ŽÙÛ”Èì4.úTäÔmljçí ÂÄ€ÚäèË, iã¨ÈõááSF†Ý”\:f½VSyPŒ…L;ª‹Æï¢o›¯è˜ ÅçÎè‡ïMÛ”j± O}•òSg¥.Â3æG, =±hfœÙ6ÐE¡ëìÑ•ër¹Û/ìúί”ñ$#ß@l˜ÓVέ– „¨tS¦cã W.öyÀ{ÿÿDhÁòïªW97×ù¦2xt=½ÝzØ©gƒá¥tù5×oýˆ.tÿõÌ»¨¬Ò$/C*jâЛâ +ŒpÂ¡ŽšÈ&ÎtÜï0 d„°^ÕôŸ*u Xu²‡>~™Ðñš¢Êz IgÖ}Ö'?æB?³-ÆåñÂIwØÂ‰X ÿwDI¥·î&Š{’Ýìm¶e¤}‚‚ý¸M4xõ·º…‰3El2<î8Ï + û9•̱žÎ”H—摳NQs-Ö&®ŠéŽ[èEžmâÙý,n=ò8V§õË%Gþò=[ )àz¨h]¸^2‹T´&S*•dP|ÔÁwyzi]Ý «ì“fκté…9vi1¡D4†Ve0¦ÿÙšÍ}6_ ‚G,õvWÌû…!QWháÐ}]ÆÅ:Hœ¤tV”Ô¶JÄÅjؘÃLP>ʪÔäw´å&ß)<ë0mÕ†T`I:©ÿ,ù¥“€hæ!$ÏVꛘbGÉ oÕ%pzª|b¼4àEŠí4"øE±£† ]qªDS;ÇPšZˆEª +“©%:kcsÛõT²]¦ Šܳ’%ŸÏú‹žGÆ!&ÃP…1ôGß t ¬­LñÌI\qe2§¬«*ÌUÅÂQCO1NÛO£ªÀiªÓ^6=¦êZÈ€K³És1œó›‹]¢¦”íLŸ6ãé‚Ý~v”¿x­>džihqFiµ~YþNÁäbw?µ9Çq+8,Ì`G¡/6'ÌóuàÔ#÷©~ø¸19&àý&!C%,8¼ÊAw×]‘D‚.:·žò3Ň8ó&ð1³¢´aífáÅ–ìLoµ¦vFåÂÕ½¦p¬Ù /Ú(ØŠ¢3è¹%ú>¼õü&Ú©H…E=Êpb[\ m©¦Ä&­„^êè]¶I¥ÇN×å4!Nξ&„i°hQŽú±ò™i,%Œ6eˆhZÌj:Øuµz ¥%Åõµ×aº>¢€îÖˆG$/*N‚ö¸ƒÕRöl£8š×Î""Ê.W¾ŽOÞ¾ 㣽 ø°¢:ù÷|RJ±ÅSó$‚SÀ‰Ð +½FM*¶Ñ”|æy d†éúqM~­ÊïAÒµ¦@ÑÂ÷ •‰¨.ïLdnpWj¯›èÑÇ)«E_R…“&8ÅNÂRbcEÕ'[gI5ZÖ´c:´Ò4›ŠôP_œhت~6Â0éxÇ&+×ÌXZ +^UN·s578íì`0­>u9$Ãö™ N&Ï©Í|4U¡Õ½¢,MÃMnb·†:jÞL{7u?Éfƒ XÛy†3V =,·˨T°½ï‡îÝ•íjîx½Š éíW5 +N©¶–P9ˆ“Öð†Šh¾žu+t«Šz|£û¬¶³,#fAX·¼¢C¦Db{{J¶Y=ˆ¡5${êÒÏ<®€«õ¹|•³Lr4iÒæ@Š}Cù„{0²V•µä'O50'´s.ùX}ØŠƒ&ëËûÁ+'&‹qîåHUÊùÃgàpm[¥Ëªñ=BŸÇiŠz*ºÀ‹}Í»ÊÀ˜^ZQ•uÿ²–Ro eņ¼¬> \ë V™ +Iä¬Uâø–J2Ò +NÑi…fu„ö@Wôt»«]À>ðÙ`_ZÜÂ5lÚÍÈ.(<‚}Ñ­²5·¶·{_ÅuµÌw³ÀKÖÔ`k±h‡8 +Ê씆ÆnÄõC–“@BÛû0)Ì}Ð8©&3GK)*¬JKN]èšö!E‡%*!xÁäºaõ´-u>J<Ü‹\º&HoÜ©}œ’÷1ãÐ«Žªhb P,¨¡ûtÚ¥+˜ŒÊÇðÇÎ"A0|xhvmt †Î¤é Á¨×£þ&?ÀƼhU[­îºj¢šB2wÓ³½hEŽâ¹á³ùØ™_æÜuàé&ðÊä²g°{»ÿÏV]+©;’:Ž4iH ‹~VXYPYèQÊšýR­¸âxÜ]DꞈžÞ'¬wÆû–4q + » +ÏG•‡jI橵œÐ8”dœ×òº¼*~ƒíDU/|ùé’ÕPñ‚E­}}xTª"OÌùÞ–™!×Kè“=ð–ØæâtâKAE}‰%ƒ­ZðU˽ß,øn5üÄþFÍ ËðÄJþ •AwÖ}ˆŸ•Œ²4&J‡èšSØÚ'䉾Á\Ùuö“=E`­»DCŠU3JÖù3%´d´1Ñ ÍÆLpsZwññìëöCüœ…ÉIì‚jN©"^‹LÎÊÝÕ+ßíëÓ¶¸Ç’úÛº?Ü{ÈÆhN3á Ðf´Š7yq¶LA”Š6и–Õ}æ{æ*4¬†÷Ô™HÝ!Ó÷yD4Hö]J”Mõ5cm$@¬p¼X}/}T*Q4q¸ò—$Ç£.ó*¦›¦v=mÇõÄ‘9{¾ÄEJÜ\”›_†¿ÿf$†æv•mV9¡ûŠæ”ùri#¦KО[C®þ¸Ö¢R)\ræQ±Q… $…™;XŽv/Á¯±4tφêeñuµwâØU¶€BDÄœcH÷¢IøÅršü¦žu ;Û)?§wòSD&ž±„ÕùDb†½W"¾è¾ŽÎÓÚvxû˜Ýsîp + +Ì)D‹r0±öäÊÝ*6H*)E—Çæ ³Rd K?6×r©â¨ M~©)ÖO5)H=ˆß5óŠFzÑÕ$ã"ö|FÖ˜˜.¡–ð4_l’òTç"b»;}?£ì´ ¥é(%ª)”E°]±"(ÖÐÒ.kg·Šºo/Ž8î +–Â65<†UK½7ê3´)»XøaìSFBØáìNŧ,ùiï +!AIë^zݶ€0¡ëWC‚­xYäU´ýâÖør§{elôƒ¯Î½ï|¢h½©`L½a ó7’á©#%o(„Ž”HÑ•RÑN©“2±]C7a#JÖ˜eAÇõ/&q—RÜž¹<H +Ó©ÄÀDMÄ7ô,q£]5vHŸ~@ ç‰ü(µ[„Hê;ȾG0qYמädÏÒþ-` ­aŽ5š¤âìØ±£K¥µRm0jžÓ‚â|³Ÿiö|*©Jø—K@!¼m‹*ÕÁ9±éž¤5ô¡L†W*$”úbͲnAS3åWµßy¯3 Ðò–ÒõÛÛé-Ʋ{c4Œ(`lÝã †qHÄ=¥··í]î¼oßzßwxйÅC}<Þ2B¼ +4R6ÖeñÙ¼Q¶+IÛ»¼ß¶WúõÇåz¯ ;„ɸ•v­‰žF˜oÆŸï¯/—ë//‡Èô™Ø4]ô%‚ÿ±ýÃÛ-¥Ïc©”†DÚîÏý¶ýsIéÿÇå—´ÇôœT™ÞÆ4Ãu´_%•ß¶’.¹eúzûýí÷÷ûûåoÛó.N!ýä¦U­:¨¹Ïú2ú´-Ìoo÷·xÇí~û3óßëgçÙS-Ì8{ýï·tÿóíýíöž®, y6ô¬ÜÕT8ì•‘ØDM:ñxÍ÷íQÜ·ç¼íR451³›S1]i‚½Ì˜Ü>Ù•î÷}OÜËÓ¿ùìcOå ‡\9hiZR€šœ¹oü}[L·Ûövo×·/êð"†ÐT`2JÖj¤rJKíí¾¦íŸ÷k¼ĽdmquPnC:^÷—õúŽ¥R´î[ ßʶ¤r'¯Ÿª‰£–OÕ£´îîy…Ä÷׿ݶ¿¾½þßËKŒ=7°F­=]?¯žmýãV9gp¤æšjfoÔ+¬Uý¥•½]Ô¾~x/´Þ¨t¢%˜Ü‡DéF\´®¡ÜïØžƒß¶óa+…î¼íõÄ=6U¬T“Ou'3ÏtÜ}µÀº½þí¾ïˆáŠðæ9¡Tà+GÓòIÛ®®-óâ蓯"%6#D5h´°š_…¼ý0!šYƒ§T½jê¾|2©Yäû”GõÜ yéÝóúPS~õSòˆÐ1ç+6¸$´ñHS/¶¿m‘¼ݵ¥RA;¨šEˆûþê=ѤˆåêŸï²x¤·ÛëžûâÞTT‰eç2/N®ïbo Ü—¶Äý¾-ÙÛþa·H[íÙªV0M§WEEÌÔýa›ß"ìA{ÛÛûÜ«‚vo Úµ³l ¸åAѸXôóë"ª7bEÕ)%Å=[Úÿ³ís[àGuçQSsªë–êhfîåcsû÷[zý}ÿü— +»¾‰ñl‡‹t‚Û^]‡ßoÛó~ÝNÛ×ËËK¼ÔCÝíØ–ÐåDSÍ^×þbo÷÷?ß·4öVJúíÉCBƒDXÉ¥BÞѤXåÛõàRØÒ¾ý$ÚûÌ!çMIIÜŸkI2º3O2÷{>²ì=ŒÇ„…Mǧªºªû— »ýJt& ôþÌÀ8¥u`H`«Ð`™¥ÌÛ9+B³—Âó²A‹’ÒWeÇ¡×EuÎuÿûNa¬“yþÒŒ:çï)¼¾ÝÄ~ ç‚OÓÇMiðWè¡ÜÛm}Þî5[ºà.ÀA‰ +ŸÞ/Xô‹âû=m—ðö¾7ŒnW\¶ ïj®aT¿H»©ÑûL•KH­ç_AŸíþüs?.{mpJJàÌ<.Ú©–¶3÷÷ëïüþòr½Äké +çíWD2/Kœ¥& +hÚ­22Û²ð×××-Œ_.×fµ‘²æÚÖ¦!âBU;îKªšØ§’î{f·ü&ÆK ëM dÒ8芾=Jêò¯»—-3¼»U,×ë Ã?Ûþ9{‚ç¸jU•o]¢´ýîÛVÚ1ǨÌsɧ«é «7-½À›ÒV±¼¥½nÙ‹®œî•·ÕfÆt†w¤BÑéÜ©2jº#¯;i8¾nÇÄýöãåÇ ®—K®Üe_8ya5ïÚwuw³m/…ÛžfÞrUzÉñ°IÔãÔNðÒ1ÁZï·mÅþy‹ñýú^ ·bT£ÿS Îr&ˬP«J¥êúìåÄVÆxÝ"G§!Ä)¼®>¢ox…DÕFJ¥?q¹ÄK¥¨”ÝD3VŠ…Û)W¨ÖC;*o¿'×¶gðþþþ/ü~é#ÉT3$l¦O¼WŸ[Aº½Î–püñúz»ß¸…×ËE$f¯À›¦º¡É­F(ºlŠû>Ú·ïÞÚiµgL³Áƒ·T®›+‰4PÝeù6‚Ðþ~ÛÜîïÿ…?þˆo[:Ë™úTÒÓ~´Àv +ûã¸üúòë/׫°¯ô‚¥•祾õÜŠ‘X.Ôðļ¿ï‰xÜj¢T*46)Xƒ¶—í#0 ² lŸ]2æý¦…Ø4’edÞÕÛkßS¸¥Ç›šCØš1î¥Äv@l{2^k¯€vɯµfä‘õû´±½Bn¯ ‰mO¿\ü¹îÉ69ìúrêê»±•¸ú‘wñ¼(¤š-{½o‹5]öYrLÔ¬MÜÁćsfLº{,¢âtTˆ{¥§£Z±£VšÕ-_ãHî›úör(× †±­« `»}íÝ)†ìUÁXlá÷Åóúöºm»m­þò’¶Ç“”h©f–5]eí´ÜUýl˜i´ý=AÚ)±·÷í@Ýr´#˜Õ >µúÐ¥÷ºýfÊ[ìÙ~ºÝSÉÊLQÌSk *”TšX®* ª.­ˆ¦¤±rùa_j¡‹û~_ï­ƒœli +´ŒæÁ +r$=—LüÛ>ü–+þþçå–_4fvzK‡2¥À5Ã8 €éÍ( È´Ý¥œx¼ï•öõå/½Xê`S§P^ÔÞ>˜Iµ¶ÚËѰ¾ß_oo{ܧý»‰JŠJ5Tœ¶h&p®Rº[ŠÑëºí{)$Õ•©Nã5¢Ž¢¢J .úT< H±*)ø€10éb0L}ð›Š$ÐnAÿ +ç½#¯UVPÑ|¸îU‘^}+yðqAE­_Z%QD¢dà{Ù*–íÿb›˜ϨaËÌò âp‘¥q{ß›[.µü´jƒpùÌZ\íQ—g¿­ÓŒ§$ + +\eÄÌ”(“|gg²[uú¶åï{¤L[mw 1ê¡a’ÑÝê³Ð–'y¿§°½ÅëÛü.W¾lv<Að¤XSA*÷h~ ·ëývߢÆ9¶ì‰ÒAÕ­áA4MBÕ{¸'éûlQc‹MÛÛRý‚lˆÕÂÔÒ"'ê¹p5³†·œWHáÎmøÎxïÿz}åå¾¥ËíóÇzÌ‘µ¢þ5ý°‹„å´n«/——ÿóËÿúÿ^~ý½âמŽq¤õ<ÕBþwüõï¯ÜÁý_¯/{ÀbÒ&ˆ³èµg¼Ï?ðòßÿüó÷··÷Ò/RÜUÚZnÏà"¥.Cg2Ö‰î´åà?þùÛ?~ûñkèeœl+mHÍɛ޷³-×÷ûí×ë¾üöc)9o +9«^ÝûÑ«é%üßøûoÿÚon;FP[<£»`ŒéÐÒïf¾¥–÷=K¾¿ßöËåúòãzms{Tj¥šðëJ¤û9^¥6µhy{ßÙ×ëå————ë•:¡‚0í.(±=:š qxÚ2ØËËË-ð}«´CÇ&hŒšgéLòlÓ§ÛÕ½½¿¿f¬îr±Öü ¡äœº¾l‹Öá§®ô2p²_ì;v¶…òšÃ±N¤vÝNŠÙ;‚•îˆs‡7cP݉6VYÈæ‚Jf³çᱤúý<t©f¶x­ÙÛõúGMhpg([)ñÏ_~ûír}ï ­° Æ1$(Þˆ>k~aæªÂî–o仃×_ÿQHüt‰ðƒ¨m2úääO\þŒ÷—ëŸ;ð´¥Í®Cc3'R,3ä>˜†v„ß²äÏ;šîcPm¤TÙ˜œ8Æôn¼è<·×Ø™³Ãg;YåR²úvT pÖôèºë ÎþK/{€ß_ürùBÁ¶F‰Ä.@‘˜¹í©ïiG•åáÉ + Ы‡}´©@˵{ [J³}u‡“/êa)Jü‡9œÕÂq +̉š§¾Ýýw+㽈Ø*ì—Ëå΋™Iƒ!ê@uËï“qTI™â ©4Cr¸ÿIÖ4ª´ ÕL]ô”Êÿiÿç¹çßùÁ¿ì}ÈÇí~̘ľä€3l/½ÝŸëVqæmp¾Œ^v"VIѺ q@)3pûrÚ¶t\,Õ(cÏ$·â}{—­(úußá®sî1ƒ§UOCJ÷§Ý.í÷]=ïrɹr>õ¶¤À‰ÙŠ“ι9²zi¨èí<Øû—K•^ß.á:cÁç §r¨°|‹};ñã;eÛvitî éåÂ<£!$¨Î‡LG:  +toåÅèYò†›²=†kl²ÀfÔ›å„:ý/}Œ&ÐoÙ{÷¸cÖùÔŽ§fw¼¾ÌåLŽ®Î*EzÊÞù5ùß:õºûŽÃ­àœ÷vŸ.¹äp/‰ó!µ¤+ƒ€Ú%ªpß›ŧzŸ5Ù5üwh1öIa,Z•«–æ-(…Pz÷Ë%ô–j³¯ô¶iœ÷Q–ÉY­‡/—ÛÞ]Ž»–C©†«ä•ÿ”í–æ/s…Í5N]ÚEª.à÷l7Ä|÷¯QSm†•£ Û†‘ #ã§ôe›v{UÎÛ»uM=ˆãìØˆZÞ°«á…Ç©F¡õ °4u‘À÷ä¯èŽAN5-¯I¸²gØs78Y0PÐ{U#(‰Aü{ÕÈ=\•¡ÑO#‚畦|ŒÝÿ¥qlÕùÏ9šSšÇ}1(dJç¥);…òK åŠVK¾w bá †Ó–£¬´ä6©@:Gãê*‡iª†¯(Žv‰¼’αô®¡úißÒ®d}Û•ñ¾ÓºSsxš‘å¨-ë3}bSDvLnKÑGˆÊ£^ + Ó‘IÚ4—º®n±2KrfÔ>¬¥ Ü=d“[lbpìzc]ËQ”šÇùSt© óÈit`®Î¯pAèø"RF»ÌÃ숎ˆ@l$äjÔÌ­Ó3ìCŸè +Èr‘y‹®àª³/ø'5}ÄbœKh$–‡pD›\fä¨ã:YQ¹//ñÃ| *8KUI[rY¯-JØÆz š••Qí>ºÀnË[/¥êWQEAºU€ÖPí)U÷X5‰ ûl•ÙÙh!½cЬ He¬œ<CU)Ä”2k¸Ry²jD¨\‹Q²’¶€Pa ê›ÝÚýÞw‚ÞÀåpÒæ3°B4]…Ñ”±o—ž#ô@#Os’¤Y»4q–âÐ=Ìòbºíg»Fé=&}/é“?­Xnd½Ô·òìtÕ§7èù7ãNæÉÒœ&¶?†µýÍùk}¾z?B‡1:”v'öx±àΧ©:[ý­;T]¨¹RD4µ»8 ˆR_2o]ÖL Ý%‹­<®^,k$3€z-t¡<:ZǦNÚ d@ÏÃâ¢JTõ¸è"fÄFý2,WÁÛ»9PN&нƒ:æç±¯©Tãi¦òO£g^…d’¹öÆñ¤Xvu)8€izNUë©Î 3Pè*Â`ûS„ñk«'Ô]ùÍ\5WNM·\ùÇþë›`œ©†H†•ÿ£è'C5ëFW+ oùHÝ*xZîÈŒPâÈß-ƒ5~ ;üº2µQ’ÎpKQC' ópp, ›1R¯”^Ã÷0yú­HYò i-Jí¸ˆà 5ôížàA€3#¤èÞçÚ:ž«"F®aDµk°Ô?NÕ%o¹ÊüÉ‘/dt6Tq‹êÃòU'«ÝìW ^1šqþùo¨Q =¥¨'eÕ¦ðËÌM1ŸÙÝ–†.ZB}Ë6NFec¸Huô"Ÿ£Œrx&ú” r`wѦTå3»Z’å*.Œ†ßöPBw9.‡ò²0¶jœ0Ûj2·YÕõ¹9Çs›ˆO×Ñ÷¹§˜:×§üq¸ŒˆŒn¿¦)æŠ:‡Ð7Vá\µ}Ï rÃn¼Ÿ.Íõ°›ô46ÑXp!«Ç³°„&HŸ?K8¦\´ ×ddp?c¯ÉÎQV‘W±ÈÌGèUîpJQ=ézPZ²¥K0J©«XLl vúp7ŒêU÷&¢UléN8Œ“zÄ=¸Ù-þ?µ<›ÿ°m“Fp¥QELfZƒ§¸[½z'yÌAwC/ª”$Åœ µ¨ã`þÇn&ÖZÓ'ƒöWõà\6ô]­Z˲>Z™Ö‘ª=È…fJ0†\뺅†ƒ/ ÄæÙ¼—:h´[ f‚L +_›Ù…QIÅg¶*Àt"˜ÚW-Xι…YPdºc0´KŸ3ša°@‰»ÁPü+ÛYÍÝïDJ/cµª¯N§û¤éȵE½zÝ2ÎpŒûã HÑgêί¬ yhø¡ÅpíëcÙ<¾BS3ZúÕI|Sc)O-•߬ <Èoà,Îà4„=ûJ—y8Òtè–NR„Î> µ¨Ô„9#>6ÁDrYkØ¿œè²<6–®·X{êÚ@ ƒÂwj&Ÿ¼™Ê»ZT|$`>î‘:ˆßO×¶ Þê7òç´(¶·3HxƒÆ`*UÚÇS hØ]î9´BfDýK´‹!µÁøÖµËâô~àS*‡…ïÁ0µpÁ®Q;~÷5-àÒ”Ní¼vƒOÅQ€¹V ZͱÀ²¥óÀJ&w{·Ø˜Õ&ì«M£ÝI¥G¯þѸ7ª’¸bº±ßû¬Ö cÐÍe(¥Å±PÒgáPO=êt–„‘¯-ïÕÔPÜ).ÙÚÏl¼‡°웊Çìè0û½¢u¦bÉqÜ•ÏGÃŒ–Xó^¥Ü6ùZ\@<»1sCKȰhô\|“1ˆ™$C°l½.þ°ä²»íÖåº6¼¡5R¦MÕÈè7"˜:^5Ý àä(KP„ +6™Öîh\šLyÃøaæ–‚¹WŽ.Ùõžß!ÀÑ”q< £€šii]cLŒƒleJQ™¯e[¥˜¦fïÖ¦^GbŽg7‚h8ršÍ;´ˆ“ +y¡_n&9”Ô–Ô½“º$ˆ·^_– “¦!Üf‡,Tꈎg»IÚ•m2ÂY?òOàôwóãXs4 –å¨xéSƒC‰U@vo9-:y-h+Îþ¨½AB¢$Úå^]Ú¸`zïÂÀŽm­‘ÔêÒ8Îô ½’4_º}ås]Šé½´ª³¹»J,›„4-‰Ã,uhG‹y¸vÍHQ˜ZÓø{ŠÎŠ‚ÚÞ!¬NqÁPò?ÉÈІ®·×fê‚S[§½ª)Œ¡ŸlRfN†”nÕ®Y«’†Ð‡F“3#µÃ2Si€rv…Åæ†ÐêøÕæZ>QøX‚~΀¼Ç²[R´al9÷0ã‘YPhìÜ1чQ?nË@ ¦ìzh–ÃÅ[Ͳoéâ„.‹jÉ–:%¯#àл“…Í$|þ0zÏõh¢.×7"îQÜv—Á`hùÔŒ?C [,:#úÌeGOsbÏï ›‰\ƒ¢ÇH* ™½mAFÍq†4ª^’ª¤b¬:a)®žì•)©ù4þ`Èî‡èžvE·†=çÌŸ©¤Î¤-(¢!m¾­+m?I<ËwR=;Z#èsGàúµìqò‘ÃóÑÓ6bÎÎŒsÖG“qed$^(°NTæÓâöÙªJÆ Aì†æiÄ'wÉ,fÃ:= A:þÔÁ<ˆìîg[®Co +bÁJ¥úRð¸«?FqþTpÍb.Çtýt„‘£ zVC0à6ŸÍyŸCDÒ!5ãc\Ôô +öéPªÃ›„·Ë³ÉÔÔ–Õ( –$ ?Ô‡@,3":΂i» +~) +v~NâWÂtØà“VÙì>|bl¹òK5BÂBw/Õd¾¶c3ãT#ÔåwTkñ'í6@x+-Ö Äœ{jØt‚¨oëü‰ÚÒáäpF•a„Ùì‹Gû¦–%÷Ç*ëªÖ±½Fž +˜Ýj(J]Iíî膜ו7ü¦âtKKsXØ2Ïœ¼¦§q(<ñd /X^R6òÁWCÚœL ƒE"……BM”K®^*ÿ‰á0ð˜Îð ÕSõvÚµuV†J•”>±§´fîDµ?„4TÆ"ò©ÀÂy.ù°~²ã‚0Ÿo†î ãKs|O˜‘ÕH·Ä%ãÅÇÓý´0p1æZ“ÿÍüç`ËkXuSšeßK4tcN±]:d< +mœ@†Ø§y5]WÝ^°ƒŠ +°0g§º惫ÍÈ>«–Ô*dõn⫬^–…hûfpTþ©²é5pÚCU;Yí¡Ö@e ʹܲ”ME(9‘„.}¢p<óÊ=+£€°wy*ֽ驺cF¾Ü,gè׊n9mcº£t:~JD`:¤êjàƒ¸Ìµ¿ÙA §n¢š-UÖ2f:J´9&4ùD›ª|$lÁÙk¸äþD++ú]!¼ ·ÑÒ¤&œi” =x°šmUÖeÕµ£²y0´G}ŸúœÊµ¡ô¾’~goâB¿e.aÚèÓìaÑóépSm.‚c£joµZ$¶™.o ÜÕµÑ+ýah™Ï¶Æé™~¦ Ù³°/¨º}ïZçûNAUü&]=PÌvô,ÿ‚ŽÅô±°Xm¢ V•œÚx¤[µ*,-hP!޾ÙMP¾³o0‰TŠÜÊ0³Y9˜¬„Éc ¸$Op6æ@«#½@¤4î‚gÐ +ÈéIëG ß¦!XÙ8?Dy+ƒpŽñàöÆMP¸ zÎA«J+V‚•–yUKÆÙmb¬6ƒ³cé´Ãmu^ Õ™QbKðÇ0Xµ1Èàõ!Šêy#LN›Ixû §šn ,h¤jÑ ™Ð/§‰!Ôpð¬ý‰6†ÚYxû˜Eæ[¤x>WSOh¡[_T“vâlUsÑBu ?ÀûìJ´Søð©)‘‡¢]³ÞŽ‹mÚuæcmJ7:=ñe˜Ì^OC„ßdj¨Që5õe2w„,Ôáä¬ÚÕ {—b¶ÍøUlòòF3¸¶U•ôKä åÇçWè š°š7éþôéÙs¥ò—ëÄnWkÜä‰UÄ~ô삳š»ÅCzå±K†h<%·]Íú´hÃkm*xµÆ°ò†µÔV‡•Ð|êà©Zk6ÜNŠC5ÖÃ}Êií‰U-gÏë`6çq +¾”¥FxÆ*Jÿv¸oFo“Úõdâq“bÖ(–c/ŸUéQÝx?…eê釬8žöÔÑMLsxb9¾ÕióA-ÎXßÜŒ²º¦€e†á©c¡„¼Xfªt/< -Åèi1œÌuf꜔hðôл›±–«În|j\Ÿn8aPýsbغ彭/:´êͨ‘»#+62f'ÓSo– €oÊÃtÎM:èŽOêÊBæ= cRÄÓ’fRÀi¢†4ŽJ“ÁŠÝùhF=㽌-ønÔÉ–è<Èû°ìO±\“ é +û‰:ÍÊÆqPˆž…,„Þë­e²ûõ¸U«¡Â¬¦=èÒ£ð^D¹a§Lš{3lw™÷ð d © eU­%<õv˜¹÷i£bN êâ½|ѲèÕ|ôd¾Â> ×nÚ¿4•ž±NÞ ž‡ô6çpoƒÿ÷¨Év^êßRw%pHY­Â»r]ëŽh{5í.8j˜›Y^RΉàFÓÁyÅ5èß¡ Œ|î8§ÆµèÓ3@ËXÌ_4…åZ?lY(8ßHè„ xOÐ-,Sv­‘†¢=âNTû°øþ„0nÈþ˜x\bÈüWã\f + š1ÈJ55Ò+žyžæýqŸS +#‡Ã Ô/m. +÷¡¨ÒŸRËy&Óìûƒ¹,í-4Fø,ÃÃQ@Á¬¾CŠB5òLZΑO0ÓôAͪ١,7ù(M‘Éð‡ÎL'°ƒ‡ÞÐ~дnŸ>XH Ž‹Î¡¬]ìbScžŠx­ƒò@£KçT7Þ8®›‡*}æCá¢áó±á Ò2Lz5Ç8àù±êh¬© +Ê„‘2­èc ÉâAû} ¿ÏAÍðÑ‚ÿã@UòX%æÈSu°qÝéx(t†ÙŸÀ0ݦRfe(yX•‡!(Ë«vî:²ž6âØæâŒ=2~šõ$X |íãÛç²êT¡Ÿ„±I˜Ê~XM3™-©ƒ‘鈋úUÛqÔ—/%|²‘~¾„µ3ÐãamH²aßÑvÐdžÂiŒ´"þjÒ>a¬1c8ëŠOB>ŸŒÅ´Ð‘,|-a?L¥áÔÏÔôÏJ»ÄÎÙ-c‘΢¢€_]ÓdØ€a"Ç¥'‡Ë™LY¨F…á"À“ëÁaŽzìÚÉfi)d'Ë'i,¬” ç +†‹V0­èŠôCyœõ- +°˜æÑO0¹„>&’ÂÊÑÌR×ñLÇ.¬ƒ‘ÐH©4} #ô Ë!Dõþ«Ø®pZ~³r “Øjш½°µ½+«ÁÐ÷V i8çDyì6†Ô8Á¤Æž€ºGÕ´|çI‹×œãe21' ½{dÀ•Á³tòˆ9¶Ž–º’®Ä £åèßT;©W^6ÿ9úÆäjA §b´Ú+Â’hU1Ò4p¶×›ÔÎý¦‘6ÇÅaÌG@ÃyJì¹ ¿Ê6§F¼öÚˆÔö&×›Ðjä<én”ì÷¶˜ˆØ]È–Él€å+`ÕȨ-—TL!i$x1ÉXÉt`è£Â¹ +©ÚWƒã“#þõnS*øtÉáZXçØÓúÏ”AÆg w€â;9#ìéÔ¦Kjñ‘m¢ùz¢ÚüTÀlŠéÙ!Ìc¨Ì«‹mj[´h+ðEÀ—Ow —˜¨ÅÿÚzêá¥ê¿=¯þÒ»nP5jw + +IÇ*w›ˆ!¡ÍJìš½Ýß;(ä2½a¬z‚æ?£…'å­Ð šƒñûìI+U· Š P5^LA/‡¨iSŽú„PÙÇèMjHΘ%Î3q!!Ñh´9›oÖƶé´l-&ÓgéÃkÕíY¸°þ%ÚBIš4§¡Ž÷^ ¤‰rÌ‚AO-Jà 2†’p!̼P‚-¹2œvtú)-`zM¶j&©0ßIA<¨ ™#ÒöÃ8¯Lç€øîhõ ºžô8¾Be¡Õax¾ j~Á™én)ŒŽg”BCLÄ”¡ê.$ÈpG”ÝÌ6ÆÕ;‡5k*¯Í¡û!šM]CJ¤r½ 2K£û:AU„0ذ*[XÂ]ßn,GÉsý_M¡¦iñ²,4°"‚<× Jæêö«Á˜¢3­ƒ—¡Œ°¬NL¬“¾?ªn\×'ƒ°&³7 +™•û0Äx¸¶Ÿ†O.N6ee¯Ð(U6–çò a‚{Mœmäu„Gª^ÌÝ ä‹g'à4±V*#œiR‚'øDíR +ð‹œ;g×ÌnKHûh4¦ià%ïbË3Ô!mj"±Ëß‹Qr$­Ó#êIíàÎúÛx¥ƒÂ`Æ™;ØQ=¨'§ð¢AX¨ÔIY·¯HYÙS²í%ãNnrV±}¶¢ìoÆjzdéOƒgœ„íTÁ¾íx¸§p¿oÿ.‚}Rê*ž34ob²ëúˆ_u÷ÔØaÒç¯É"xz‘?Í ÿŽBÈ3Ü–þ3½†î|ëEÑúžFtï_‘¸ °äîùÂ{?{gEëHYGš9ŸNô¥Q5|b Ó’ÿMKþ§(ÁðpúwŠ )T1“ÖcÞÝ—ÀºÙAuÓAUþŽiÈ÷Üײûî<Ü·$W‡N9s²äl¹(%•²çï’ ‰LêlÆ*Ô±dT_ÜžÔ 2©Ü8LÁÌ84W^Šà·úˆ‰E1*¯ž…‚Èòà¶‘ëd õ§*×R½±›ž´›.a0òQ‚DK—Ö¿v©¡»L‚ÔÈ…Ï€C[I.x´t~ƪÒUÞ‚TGH?¼D·ã³ú–*®r“eׄÑzg*ÇŠä·³/´qŒÑæØãØ;bœµí¢)µ8F.…ØÝ‘Ûª®sat‡©e«­å†¬ÿ´S±˜µŠ`gÿl +S?^líu0{ÏÈ@íÈ¿n0b®ˆ9*¡h§æc·T´™…ø6¦ô˜tëûÚ¥>Læ;0HŸ¬ÁXú2Äл×G“Tš Ö*\£F’Ò¥£Î¹šLn¯ZD”‡®±…¶º4¦¼-ºŠœùsò?ÕÜQ2dø¶˜$“*GÌamE æÊx€sݼÕæ“4+´ãS’)(£ôÓ,œhqÐ3ŒJžú ´BŽr^3æ^wbF0ÓʰûOÁB/PíèüyzAR|y*À8(1‚òFYæ KØ@è¿ËÙ@¨s¸˜t1o-©a6÷0Œ˜Mœ¿4C®gåu+w/ùŸ\÷ÆÜ1Ö§Àª%MQqB÷V»eŸÞRl'£ʬzóÊ8YyG‘h4¨´a›E{z|¬ŸMA¯“y_‹ÙÞ¨d/v… €í&Pp.ÜNkãB]ü§ê}eUÈ0ÝÑ 4Š`»DªuAòDÅH›Æ*w¶ó¥þÀåKy€ÓÉxÓÄaU|²' cï[^›ª +ÝõJ†ôz ÐÍôq4iìc=lüUÁöçÐ/m¸dÉ’£:`b>¾R%Þœàlæé´¤§ZˆeÛSÃ,ÆåkÈEººRw°ˆÝŲÔAú`F¯4µb¶çzÔDö ˆ©º½ÆÄ„־vFVHî%Ú7ûµ¥%gËä6ú1úNO!sˆv8uAYžéÅ}BÐÎý +´ŸÑÏ/……_‰ÚªÑùZÓÏwp¢ øJÞ«~ÆV +JjP)C¨z˜sOé8;Þ`è]Rn¤Ýš¾Âß/¹q€Ÿÿo„¦zþPdb\égK¡ŒÎKZŸy6íp2Œ®V/5«Î¥>sbAË o@0[ÎEßýÞc$iý³8Íæ)ÉÊk¡…2Y¨ôøŸ![TîÛd+ž8Cdh¥æ„0UsÓ,I“$)Â`÷šÄ:ÏZ7 ^Ì@sL 7:ϲç‡%G¶ä0d‘›ù3J@ù„ÌÔf¨íxÒ‚2›Û7w¤Œ!6ꢬIJïÄ)Y©®I1 +çˆYÏ3˜ëj*h¬TœÖœ3²ŸÝѼ™ðL"@¨ZÐ.ãÓ<,¹ó ¹m„Ô¦õ÷ÖAÌH< îq·•-0•0Ò%C>Ù''Ý£#^Йuü—ø3džMªd‡§ŠtÕñ€s7™YWÐß_švêb×81qªP‡±ø8¸n(8ñuþÂD¾Ñ%à nÒ G­Ò©œ:ŽRbýý`§;u“ß–¼‡ÏEöwoæã}úÅy|ç¾Ä}í³`´Åq¬5kW"„ix}MìmU'm©aƒÉ‘5?ÝUkk2Ifêå'[|Lé‰Ë†Ö‘‹™¶™’ù"æCáÍ=P>Ήžf=̰ž–Z³ÂN· ó•w‚Ú@>×Gœ†IGnuzÑŠ˜ký·¢ìÁάéç5TëГ1 ߌ\òι0(EËsð™ê—òñÝÙ—6‰U.4Ö{ãq( Ð Áb l3Âqîèʴɼ•5Æ;$¤}ú„6z’?«šˆStyHA{TÎÿ™ èzÔÞ¦hÊ…ÇMå`–/²©™tÿóÐÃß"õ¢S_ñjÄwâñK3Ìéä•éÓÄÇÙ¦óÈÕÒT2þ|:ÒMf~ÅúÿÀ'·™Cþ3ß-ƒ~©›ÆƒÈèSVïû¥ýsf»JMï÷i«Ã¢®Š ÂŽ |;Æ,júÊF=×%¢dñ~sÐ ½ß‹Ó¿Á“…c’£×aPNPXè÷`òÐÇ€r´U?½0.˜s·pu˜ÂÃÜ‘Àéù­pàºHý8dp‚Ž€g)Ÿ[ÙG²iÖâ–0½e>µžº%åÝVmd¬Õóþ{²ºó8Æ ²èª¡ê‹È—U'º¿îµÿÕ„ÈS ¡sD'O„à +h‰Òäý a®f^œ´(ÿÆt–L÷,UÛcÂ-tÿ¦<)Sùëãs9´ý÷Ÿ0+ ÿŽŸ[ç\®í±Ø<ªÄøEÁ KýìQ扬ñ§—¾óTM‚ÈÔ¸ŠwL09÷HúѳñÄܱVÝ–|臒?¡ÉûÉ”{²B‹íHPñæÄ°G¥džT§*ajd—çó³rÔTO¬0òÿȤ]\[ñˆÿ÷Ÿ‡!Eäâ\®~Hd~ø»Þ­C´ÏgBIt{ÇWA©{Ö»aHkÿ^>Ø‚Ý=p’=šX“‚‚â§Ç0¬½8l!¢LZØõ”æeÚÔ¤z½%7Ÿ ±8•.õ£_ßçäLšMH C}aÛ¹žBùÌ¸×æˆVÀ?—¿àßMÔš$8á#EŸÇiAÁ›.O)²ä„ºÏáF®e\e•ÿs£Òµ 2CyL§3jóüråÇ;!6îÌ9$C÷Ó|ÖJaHªŽÚ˜œŸÍ Zã<ª÷¡ÜÁzÆót4ʼnq˜Ÿ}ð­ýuõÌ`äßN-,ŒÂ­Ƕk ÃHE9”G­™°˜‚ôº*ÆZ^´«p ÿ²5ðpÃ"õúžu炤ãík„­ù@Xy[‰W8AŒú7_ÿ|ÕëìZþŽ_âsÐÞ—>4–ª-&ªÎÏö!½òßGÏgö£3w$¬/¥%¼x=`áˆ:<ÊõHn$c˜ +Ƭg-%xÀ„+ˆC¡*NS¦or¸…å8êr»KÎÏ„ÖO¦f‚Å®p%~KûË×jÌ7#Ü{ âõ"„O%çQ%hæê!VLÛxÄ&FÙ½l~RãðŸkSùˆñ3°‚ +ñº á²]Õ'¥³'B˜å¯ƒ(üW.D>º>ñ +[óÓì°Ô£v +=f‡Ï^ã,æÎ‰4Xô!y6¹à_*òPiÈŸ¹5Æ îïÀðxiÍkH™Ü#x>Ó;RY™Ò²"y´±ÈT0ý‰“GËUJ£íX}а]­™ì³½kTj° + ´æœ8.Y²åHéþÇ@?ÆL üås¯§:øŒR‡Ní¢åçÎN]¦u”aé¼pr›¿WÊ7ÔÀ†”§G¥¾§ÌÝ»³'9§rÉPN͘±æ;üDF\4ߌv…k¤Ÿ€`é.¦d´ÍçFO£Ú*¿_)'FÇÔâíÁ"×îÌmƒ¹ÕTA5qj×bô4xÁß®In¯úã¾Ã¸÷Ugž¶†Hõ‘{U +jÕÕ)¶¡¾ƒªÎ¯Ý8ƒý"ìòÓ%bi@õhº›°ŒwàP÷üü1n&Sèµ³!U +b ñ‡J$´FòÏÔ‚™Wð&©G|8í-'úss¾ÕWtqªøoë¼GoÌt7'ë^IË–Pñ´C\£;î"ô¬ÅG´Ú¿ï<áuÄIxÁ½ÔÜ-«1‡g‹ƒSxkBÀqVD˜¨0h_ +Óÿs(Àƒ¹<þ®i¾ä8ǰˆÓ¯u’áa.ˆõR/|¥\cLS0wBvÿ“r„ÊðÁß¾*¼ê´FyóY‘·gÓ&bˆÚÿãð…ãè|&¤Lϲ#ŠWŒ_íL]£8Ã7ù´áñ·Ûécmäe³ØçBŽˆ'î››Ô›ñ¯ËŠ¡1Ed0¢Iö/z(‰Í¸ÆMXåx‰zCÆ{”wô(­ü¬³Mþc;]ƒ¸ª²y(ϸ®‡b…vƒ2ˆ:¼{Îð3è½^¤Úƒƒê¥­î + £F‹Q™ƒrÀ +#äÁýÇž]1x­f•÷XŒ“vB¬Å‚Ö°1~cTÕ¯*¶è.'n†hÔœ­F1ÔÙÉ£r¾­ø ÉYnÄêIl†Ã`Å•ªq:4AÁŠgu¸lpÀPŸÇ#}  +ßÍñâ3äðMcÚ³‹âZ&rª‹iüÊ£{9’áè˜6<Ê1s»~*lòôÑõÓŠ3 •ÄÃäÞŒ:1§ ›3wzïqÄLÕîÂsûôƒXnøÃJW¨g…׿¹;œ©·ß¦] kHB1ÖáçtH©H+–€5 ‰ukþp¯T 凂C¾Îq,]}òÉŽužOëü¦i¿'·8`0öÓ\ÿ³üŒš”õ¤øSsd<,L©ÑžYЦ{Ôm° +³ÛOI€#ÿQ& §•\?ì[’“ãfGÏÉ O.ŒJ(|ÚÜø`•ZkÖÙº ÎÑôëï/ÇÏNwS§¿˜Q‡Gõûã“+:kVõ™·¯GH6×#—þçc'°IZý,>:À»Dm  SLmÖŸŒ´Š„£tÂV=4‰@îéåŒ`+ÖÇ©ž£ß•;54RCLR«Ò¸ ¿¶•ÃòN™¦Ú×ê; PXŠêO&’-èL®OÝ‘Íùê‡!X»Ò«Ã„ˆ§–un&3úýÑîeðbDI/$ m³yÈZXâ àŽGÛÕqŠW?‰3bZ=Ÿ)°û(…¢[[TuÉ|r¯žÙŸ‚l3Ra†=„gDùä£ü¥ª®/A2“¿ô3t5k!ÓÅQ>+OˆG`vø¹ÄÌGìx¯ª_å,K8ÑÒy,¥ ³_&œÆ'…Åå‚·‚…¦h]€Ìƒv¨`íjê'›…~*} Ÿ‘bÚ&¢iæJ€å +À‰dÕO16™½ÉÉskÕ/˜Áv,ÙÑŽ;,>'¦@€K¶8:q©N0B¨)Ÿ‚¢OÝ)ÈÉ•Ç)=`©ðÏîNoRä§›D9“[(Q•ÞcDh‡®ß¥q¦›¢Òï®#Të%(àž’,µn Ì|œ‰:/§Îý×¶§s`t†áBûPbþŸó<6Ü;É›‘q-’dòÈ€†#—<£jår¯Ø@p$ÁñìYÞI‘^dÌê<ü (N·¯Œ +Êt·$ýª´m*8A¬—‡ ûðÝt€ù/m¯¹,äz `„OBøvc\hX¿M™s› Øó“¢_5 %N" ]^XñµÀu£W©¾cæ=}%–aXíê#¯™ï¬*4“ðªÆQ•.ÓCæ³n HõÛïxWj­Ð6¥aáMDçNpôÿhóñ»r›Ýh)µCŒU&Æ]šgt¯¹kkYuÀ¬š,7*‘©D×ü®E5,õ¥Y{Adécêþ:¯·²ÐwŸêd'M¥ZÐÇ2ØÑz˜—«Ê74ÊräÌÒMA<¬ §8ðIéó­BXzm3íp´OœŒðÁQÓË–ûv7)¢Àìn­ð˜–J/Pw×òÏ%¥§|øt+”4AÅ¥!\øäûêçõ9Ø…ÿn!Øñxu!ÛFZTféóÅÜÇbߊõMîL‘1DpR *ÇР=A*ÌüYînìö"Û®¾Þ*FQó²ãæäá¨ü¤Æýh!†U7 TÃL3ç·~`äÓ›ìZòëv¿/9Úîs>d‹F–ŠpÍ[íÄ}„?Ñ"[¬D¼ÄzÜsLÒ`ÈŠ‰Ì vµN"ÅÖ‚Í~¤.qDpˆßæ<39’tÎ(ÚDí”%A’Û¸mÑ4µþ½4ÍåPN% ìÓÚÏå]Rk“ÙÀl–õëÎ ÁåO§ÐÐ’Ò§¤5³k-w‘¦ Ú¬?íúÉa,+«m_£%^§’¶ng÷~XÔ[Æ®>Dþжjúe“[ïŒJ?u4vú’xÞ}¡Ê´„R¦ìr%¶Ö·q¨Y÷ÿ”U¹ÿEQö“= +¬Y %š +P‰Y"a°>WÇ_YÕ„Ö4F~ëý‘´ó½E®\ϔ 5W‘£Õp÷X +(MlÜÃ~$–eó5ƒ¯%T(¨í]Ò•U*¬œL- ÃSbÃb{ía]·ôwa=‹¤X6nhpGR,j±@„^·0m™0èžÂÀ²¤Û"Ç%N±íÞnËEê¶3N]]3í +ÁûvûND‡tìîjºMVQë ð g„¯Uº2B;Øÿ©]µh¤'j†TSÛ&{îDzV‰ÝUÏ 9ôÌÏÉúõ§¸ýå¾çdÀúñÌÞh=µdÛä€$4…³_£âèK„ÈÇ=i<àìmOݶœ± `Ö„yÐÅåÓ±[—7<œÏwzû£È¼SÖL-B%µº[Þ6i¤Ð7N„B3‰`(ûõÅrvYé„ÚΤÃd=“–à! “.2WÔDûÖqœúïanÒýÆð¤†ÍÉvÖ7ð¼WË&™è‚tÍ¿näCuËw.% õ@ÚÓ¿8ƒiÅç´Ý¾`@1y³òŒRÊéeý–m£›&] ª¨3ð}@ ̲FDµõ\Œµ?Þ¯ä`½(=LÛã첆2ÛóµnxDðiËC©ígáHxp ô³žvù±v81­jCkáÒ)³À¬åw©‡(1¥dJ{Ь0¤!Œ+!7Ös­íôÈšQ +!³–ˆ°oµY­~¶X´ãW( •%“´½a Ф½½"í”"-†Z‚Žž"ÇRíEIcK.•ŽúðxHrº;ƒæöÛ¡îS§A-ù ñfGü¤Ø[(0{¨Ï@ÚR-j-` ŸMÑdÓ´ZÎÕ ¢ЏÔ0?‚TÉ'Ù€ið5Í÷Öq˜âóNhYžýÎÖÏŸxVd^,¢ŠÍPƼxSužEYiךs]ÚGá¯Ær³”d&ß +ô•Xvq Á݉ßT˜žTÚ@‰õžmÿ— +¢Xº×0Õ­&ê1oÉHmÁà–Ó°X·ó¢‚}׸´Æ+% ó¸ÚL×BÁýt‰9ØÞÙYús’á‘nÓJ@‹¦ãNmu¶=“òVŒºn7>IA “ÆÊµ(á å cÀ×z‚‚4Pj‘Ïo(/’¢Qä6ý·‚`KGÂÓy»§E*1Â@ý†D>àd"„èÜ ‘äç%†]v´f³ š˜ÜõûËF´@ë—®ZCbE¾v€ªÛƒiC ³F!F—$`â‹+Y[=ýa:³¥‚æ_µ2^ >ÒªN§LZ]ù$ŸQ•fæu´eå÷´ç“‚gh§XÏŸj•]‰m *Fý„{î×CÉn€0rÜtÍÖ`ÿ&Xâ@7-ÌÈF1ikŸ3…ql ÕÆÕ—¬…ž¶'˜±Ñkom‚ Ýz31ËæD;ph?–$ƒhšYÙ2Å íˆå@ÁÖå ÍI-ùÊÞÕÌ–+·Ì€ +q= X&Ê<ÙÐcß¹ì1“î1u$Ç´ûÔ‰Æ “”OS޳Ê.ÙõŠ—§– +¨U-u" û x Îb‚ë%¹Œ(¹ú@£b* Xn¿•|}Ä*”´Ó[>r- J²S6Zbo;C)Ü´½œÊ%ÅíÁvû9’Å‚ÂWi_[!Œft ŠîÝÝÈ{®r]Ù35ÃÛ[a ÖðÔ»%¨ŒJ™^(6Óà4T¿˜€Ûú‰ùÆ'VŒìÀP.H"ú}O憘p:×9h¡ióõòfõäHÂÖšnéðUéçõY¥"€à|s¡=ÀjaS“d×§Š”ÙíªÏº!XíÛ˃¯”EÔ`”€›ÒûJúðœwÐÆFbŽ¥ñùÈüLœG„)?;7ª•ú¥Rjƒ¿ó5â h ô¸75Œ=2\¬¨Ö7† ¶°…çåsÕÀÔ +±#V([€­lnBPSŒªÓ³l­Ç˜“¯x ­O¼à&×Þ$)¬§D á<îH=–nÏ›;u²2L¦˜jGA–A¨ŸuHKsB)ê÷å»=нïÞü2MØÓì>b¦+{z÷Úþ‚T; +R8ÉÍ”óŠ7!­båPß˸T‚ÕºÜ=,{Ưw¦b ù“nÇçõRZè)±5rM:¤Š ÊERNŽŠ6•Ÿ‹b†‡ÅèS¡ï4êâþ +„ö%s¦Ä +äU= ñ¹’A!ýúÜ0¼[Ö ®âõÀX “vîÞíÃÅÀO÷ÞÏü0AE+Œ*Umê2d0a¤»înuug#yöü&yŒ[Æ&¼[‰í¸±B™yæòº£å•㦲D‡õ_ÜÎùè´"=)ÀÚ÷4Í'ôOÏ .Œùj–$]¯ž¨_Qí_hŸ}ÆéGbcK5Ö*$¹!Fšød}",µIË~r7EÌăNû' ë^·àÂÌæ)Â<'Ë‚lSû¶ÓlÓ5áO懊 pm2ÓK¢c˜›õ"zMî&²#õI³R õ/XzÏÊ–ž+ ³BK´R[’kCÞ}FÌ áÊQ‚½WÖKÍF•$¥usN°N•&'4$sÎBÃÁJ(ªM1˜)•#‹:ê +¬Àd«dš_èvì¶¢ËÔ&@’t‡iVÔ¦S¥KH÷©’¡Ãðѵ’Ue¬õL›ÐÒ;«£Æ‡j¬Auž¢i†+ÕâÊóÜäúÔŸ qèƒ]ôe\S¹5;Ô€š&QgŸp„7hm^‰{´™¡Q#¬é€3 ÇGÙ"%€ã@Ofݯ(q£¦m>ÎÛ`¸Nõ9Wy|s‡›ë^åjiλ4¬ìªÌÄY¸à ¯9µ¯×2ohàkiÁ \˜/jê0Üï)åó;ÕGèý[WWd‡è'ô"¢1) Ô–Éä™YÃÆF£hÏñ0Ü:êŽØ„ä )tfÌÇÁËnÕŸKza÷Iö¹ ÉåCý´’¶ó͹Ìc»Í—­|Ü9;£áÜS×äͼ‚FJ¡§Ѹ uœŒ ´\)­uª¦'d]Q×ñËrßÊ€À#>¾`G~*x‘q>ƒg_™í-À³šn–ÇŸ¾êí4šQGÖkêTHçcBCÒåv%uרx‹e¨’-ÏAÑã­‡œ´ .tù¾ªņõ‹è3(wïžûÒà‚šD¬y'ú¿¨B+dä>„0­ÎTs¸&jœäÊB,=#´¨Ð ÁP³Í†¾˜v‰ÎÃ߲³嵥ÆeÙ Nu(02UÝšŒœ•VQC‘ÑsÓ‹z’ÑXT ¸Ì÷ùÜv±UеÍUpø>ÛgÚacÒ:`ÌvŸ´ùŒÊ@úÞOßp=À?;ÊafÞС U;¬AA{4º-°›áÑ»i¹Ã_@†.ôˆÖª.¹¸+k• t78ÈÌ•HWèÛ›/Š–S§w øü0Bû¢Fe @%´ ôš gø:¬‚ +©®Ksƒïù“§íOÓ€"BÀàl•Á‚{í¡ùïï~~úá*só½êo{-ÍyÉ¡Fzê½®Î5ü-ŒÔ¶zÖ+:MT[»Ç¡E>yÛ6¸a!H pÒä …*€ÑyonÔÆ6ÕBrä•Ò§ÏA°FÝ]Œ=\Ã÷Ë*±±áµ‚ê÷Cd¸xˆó41ÍçjtÙ§ÌM`\{t’ŠÇß…6bÏ3V˜5=VšrÖûiŽBû»2 Á†:Û7%Dë¡eÉÂE zÕAã–%TòþzÜTü5¶M™ù‰«Ta*œá’rmpÕF±xb’ïSIæ-¥ËN_M4‹‹J º0OÎ!²X~ý^¥ÆbN•@Ð’ÎîTJ=V‡#@ÑKÀ‘!6ôíb¥äåÕ ¸®FòŠÑ•‚ ÇÁ }Nª÷¼•Öi~¸¬ÑN¼Oß}´`‘2 +|mÍœF!¯° +O4ó¬J…kÔ˜PŸaïäT¡#«JMמTÀ^O$‡x·=â:VÇ9šdN¼ä’x?(î;+½vÞ„9È2ò"û¾æ¦Æ ÆcÚß=¹™š¢(»{õ’3 [1ÐóÂ,ó«ì„®üŸ4Ð`W´X`šD˽ÅÄ{«³Ë…ÜÒ®&Öq£¾¦(IP¨ˆý­Ttj4÷;þhsé[¾í÷¯ÖH<\äÒÞ[k•zM73¥MŸÞ©ETÞ‰‰J7gû[¼¥¢? Îls®³gæ‡þ3tüó‚n V\Á+§(Ò:;ŒØç³ (Ð%=»ËœÚÓ©×—–ë ‰žýcªD›˜ £Û`æ¡HŠI§8ºí²ä9™n3*µÜ¬‹ªö‘çôÒ§u ÑàõEº{yôˆÐÒÎØP-jà8Áš@ô¸¥)q I)E2¤îòÓ©Nh(ínvl'•ã"?sÔ±Ù=Z…cïW€™f“i6RªÃiÛãeD«ðK8R8âÆµµJHu÷Ci:˜žÂª¶1õ´*Và¶Îq‘·6ïÛ¿ïåí"cêÚ%%´l šØªn–½tݯ2÷Ë}Pôia˜Å©^D©™boÕÊØ9<ìÆÙuφ7jB$DEã§ÅåÓžHµoìȼ—ræô$˜S ”ĸc‹ÀªK`nÍ †àæ!ËjÓ‹,¡´]hôXTÏY5yºÏ™]Š·‡ŠÂï>‘f±Æqc¬¤xHt)€­rƒ›„” %Žm"ICçZßq5¨ŽÈÝÀ”s+ ·.Š.f é=„_øÁæÁ©<3¥{¢Þh¡N¦HXëXß„oC=@šÉ/û$”ñ^Î\å½fÊéM”òÒìrâ`áyBˆ(êy±yÀ*È@(wþ3‰…1aØmI³ÅêI¼?÷=HESík ‰ý3甬¨ô¥;®ïïïÛ'‹±BŒ%× gH×Vx¤Ñ„—“Ú”^w~ï=Üï·{ê‰f#´ çˆÚ<“~*«‘½+…›û:Úç–vˆì~«òŒÉžl®ÄTÏž÷aŒO½Û9!¿ÅûË%í|ߔ̞€tWæÄU4QøQÒ,ïq{»m_zÃ|{'¦7§øßx4±N¢nÉñëëÛíí½¼‹vTŒ +îœpVÁZë%6Îp|{ûs{ÿuû ¸^Ÿ´\çá5öÆæ¿_ïï÷të*ÍJlýÓàPf«îqä¾ÿQ9ce™Œ4*_œ«³¨áVM9²×|Û±ÿ~{ÿýíO†_bŒú÷0÷º1;a¾{"º¥}÷½´¾ß./ÿäþ ¢"!OÏ€óY; ïé¶]Åö,P;Æ<³çj˜šö”«Nu™%òˆIι_Ì7¢îëx+ÕtŸeÁÝ*áq»K{Dº¥÷ôþgxݱ³6÷«E4í%Âu£'%û³~}ÝîÒöí[h'toA(I­`xtŠoSaÛºÝïÛ÷ßã-2ªŽA(ŸÖÔ‘Ñ/«Š6F×µÝõ§ÛÅÛûýývÏP—¢Cá@ŽéuªW.O¼MívŒ/ŽÎ̤=©'¬XÎqKÑzßöm?µoûþÈeLo¥–í™( —6ÁHƒ@êÔÒ=U¼ /Ûÿ]¶Ÿ»þˆáò91è1 õ¶Øö^[üóöšvÔÐXƒðK„†ºf²|˜î•µãÜÕ(¶gCàV}]"t"[÷3 o´ÝÄÐZÄ2ÞîÛ ¼_·ØqGWàV³²Ša®Ð€öŸ” ›ŒmX¿|a ÚSí(ÝϽw@ƒ3ÿºwí’G²a Ý=ÊÌšª®3;»ýyþÿÚsv¶·«'’"Ü$la†—Òé!¥R­V)CtìqíÚµ’‘!¢"TÄvž4Xë „#Îñêß²}ÎX—ˆÎ¶ËÈ2æ(bAVR·…,zD6SˆZ·ã¤gLªøHJõÄÈ!Ô}˜¥]eÁ+‡þ]XPm«h¸4—¾}íÅhŇò{ér]ˆð9D&g(hÛ6¯†Iá<š“9Ðbzl÷)üÃ9tî†2N= Ä5¡K>.@ŒšÕšš‘æ|€¶G¢ +’[:Yf#€ÎJ¢™¶q”ñµPiÇbž,²g |b¿ºJ[™2¡¢n…Ž^akÖz#Bp\Ê ävGgm&ké$èÖýƒÑZy Uˆœjü‘ã>èùe8Ïã˜{ñªÍ#ëܵ[Ëj‹¹úæ?b0Ö[×i¹ú{¡KCï·í£W«¬…:~Kú^´PÞzûÏ ”Ü)·+(h.‹cOÊKÓ„òëÃ’(§N¦Á ѵEÊg=³@\rp*°®Ñuêd²¢'ƒð€ê%æ2§jÉtÓìÇ]¢cÙt¾ÓíXä$\ŸÖ©NøÖ‰‡çŽ/®˜ŽÓužÁY+ÃÐìÑÂ:F—=¾)çG +Ð,•é amཧ—m5ϰ§C\ÂPeT²Ž[˜z~a£8—v)«4¢w]²‡ÅKå.AÈê+b¾ª Œø4á@†s®¢D¡ö&Qd Ap·YM‚ –+-Õt$ënf¾­*l÷xB*Ûúm:OÓõ}5ƒÚRf7χñp9>‡ƒµ²)ÊæÞ™=b8Ç~ί׳·$CŠ>è ›öà•©^‘ÃÉH#—ÁÆú •·«+£>ª M\7JݸÐ5Q‹»çÙU±ÐIØy‹É¿Š!2LÂ3geáØœëC#²ˆ?œR%¨ÓD q.´ uXM YAÜ vÓnу™ƒ¬KP`ÁFš%Q‘ P(’o(ºøxÜì\ Õ—õXÄ5å9•þq­#Ožbù^¶¯>q‰"gQSR¶ƒµäzwh]©E”Šn²BdVý3 ƒqŒýº¤µ#-KkVĸ('˜@ÿäØë„i:¼ý,Bâ5ZøH,ò§ç½ ¼úc¦„×`iLÊhLÁ‘­IFˆÉ¥¼“Î%,š]çAÑ(»¶n+ÉsQD#*Œ ÆÛˆåˆnˆÀWÈ7\ÓôëäD0bÆUÉŠ1^‚DR-pXì_ÏŒ³#¤t–œV…ñ,RÍͲå±Ñ,o :þŸ&¿B>ðä°–`Ö!siÅDŒšÖ(— ä ¢@bãâ½è‘Vn°©mŒ M´BÚ·\ÎBí@xÚa$â+Ž’éuSx“ÛkQÖ_%Ù7œšZmB¤Œ­SÉiZ¼§s!ÂE޼ ô˜#§ Ëw‘ UA…O›$ÔW€0ç¦ËY’(¤iï·g¤`MRÆb“Ô$-Ç`‡qôùi#é +O'‚‹Q)Íë$Póਗ਼BaÓì?ááôøt| …‹h_=8'a€ePÔ|xÝBSjSèÅúËÄÉ*¹p[Éi¨\¥_7ÓÓBÛÝ>…ì@TL2áÞHÙã0ÜÆùêq&O lØR4öt8=ÃèrÈ#‡6Jå”¶¢”—ËÔ_Ñ”dëüy¸.Þß-/óù8„ü~f´¬ HùHùÚ›áñùóQÿÉÃ0œÆãÁްcî!Hoß«~_ŽÃʳqšØ4Ë µ\²â©Æd—–y”íÏûq‰Ó)œ© @fšzÝåFfA*ÇñëäC*| SÊNJwÄçEL3/ssßó|™—É h!Ã.£ ú P³™CfèrV¼Ý<¹ƒÏHôÝjü8`ʤÁ_ò þGVìèýÄq8€Ä¿Lf܉A”:Õ1Ö(Ú$…à$*>ÚÁscbÔW½²¥\ +ì<22 y¿ÿÉ 4ˆ”¬0ÆÇ€ªV^KþœyœOî`a8؃„B6( -¨Õ†«1”Ú—CT¼Î~3ý—Fÿ2lО‹š  ´u›: +t"á…8JAöùÒ’ù:‘32‡‘N¶IuÌjß ÑŸ¨F A"—€—‡ËøœèŠxú34K‚k‚Î/RxÝy…¨ï°P㪘 *-T6çR(…þI&:בSG[X;AÑJŒE)+…u>f¢TuðïaêSRZ¤©•šJ‘º5b´cxLn†â4k™§ëÄ¥.&¢N)Fö9YTŸñ¾ØÂ˜Ñ‚Ü|èm‡?ÒúÓF±] ¶}j k²C(Ê…”Õ›§ax°'{²aNGTDðNcM e åç8I: ‡ÚøËeš Lñ{ j¾C™£-Á]'úÊQö˜ëç²`f#«ò8ާAK)Æ"lº!+š•vª‰ËGûðŒJÍÞ +úå’íPqDöÈÔ•X-"Ëâ£dª@qyàç +I±÷©u2²cÒ¬‡P%!Qëu¤ÒÄ‚R¼;ñuy¨ ‰{5Õ¢G²dE„8QˆÆ}ÐN±Ø`ë¬6e0Ñh Gƒo_mÒ•ƒ²d"ØI€ D ‘&NOÀðËö@Ösñ9$6¸Îˆ±„ƒV¤9Óg‡ZJèqdt—7Û¤‡Šõ;+áPôr¿j™§Ó ¤ôÚ¹ñh}„<‡\â.uS£7yka½rˆu·vÞ.~-ŸÏÇ#à>éz6¦\¸RåÌá ²rTlðËʃ ‚¾`´Œd © Ò[EHr$^nºÎþÏK+ý!BЀb™O G®†¶ ¹ˆ‚»%cKšvÂSfy¶º=ûkº¾Ë­çˆR0,–«§0§:Bn H…§`s½ž9>ý4RÖ…À5ÊfçÆð‡ãGçýè„›@‡©9eAC öæøæ¥² ¨ô‡!$Ãþ Ov†‡áp#F…¸ÆÍ®d ×à9ÙQ¿YýÅýÍûSñhG×Çìkö¨‚PÎ +ì(삯óõóùKÜ‚z (f2³GáR›û^ÀèÚ]&“«ð¶ãq><Ù;éøeÝ-ú–ø4½ò€"ï*§“7NŒ¹ÜPÞƒe„p ó,æÐ¿Ÿ`` f¹”µœ¶>ò §¬`g²U€‡ÁÆÃp49aR¢ž yÜáXCs×+\Ùªå@ÁÍý‹Ñá-Iü^1¡j ‚?³¿æÀÏ0±È`Zv¨jÕCÝŸ–×Í¥ÌØÅ¿yˆ|ë3ùß3é&(E‡Î¿ë‡ÃÑåOnôªm, Æ.A(›cÞ· wÆ;"ä‰9Á4K±:ç˜ËEE‚¤r²Ò™&ûJôF¹ÚN›2gzzyy MQÉíƒÿÛH¹õ@ÝA2‘m•â€J€‡‰#–h@Qµ Q}z(º ÿoùá§ð‘V#îÍáMƸšÉÄ¢pÖŸèÇñágÿ!:KÓiõèzóêõÉ¥¾—Åž ëÀÀØ*”È^Ç'¬ÇOÐÃküïi‰r6§ÃxG Æ5þ *„#*s(Ɇ:ö° ÙnôŽb ±¬ò¹» ßÈ +²ì¼Uàô:bì/éPlj!²Õܬ†à”§èðÄcèNEÊ-»3Õ—eÁ\WJÌ ¸ô·‚ZˆZ¡:Q/œÈ¥–h*Ö®ÏJ4ݹÝW•ê5ÁV‡²F£Ìåp}LE–£ÉÀ–CT€Ê³Ž¸Ê'1ÊÌX¦vºpÉ”$ËÔáV†¸“Ò»!ǽš‘½èucbCÃñª²þ¨Šb˜ç†ÃÞ =ŽC·„™, õ„‚þ-£aºOʼèAì§Ãñqø&nèíŒÇ+?ÐÈ·4†\¤R‘µÚѲ½vE,’ûѽ°&5ÍÂ2ø– ”vÁGÌ{)ƒÂ09cvão—¤¤£ ‹sèöúñºW!œ@d.–®‚Nk‡PŸV–«Y5²å]9XÝtÔùE9Y.Ó‰sa*- Ž¥Ã`hE«[ÀèЪœP Ç £¨ ¥xévB ¨Çk{%cp›c¬2uŠÊ¿c®*Æë$Ñ•¡P»~…–(®¬ˆAø°KV½ÑšÞ¨PÖ‘`RðñMà-Û÷A¹òX%À™\QcyuB›bv™cT +hÚ!…ièK@Mj uI̦·´g`9="..Åš6me'¥›R”#®d”Ã'ðÈ2Aª L« °/ÌOæ“"`l|4ÃÁ }ÿe7ñ8Í@­ÅÕ>»ãŒˆÞºµªŒß&XÐÌëBñ¹¨×dFÂyN²d¢ÊzƒØa'”³‚bSº,Ä•ü‹¢C=Çf°°E#ô´º;¬ñ\òó/©¹”Ó`’aK½ýâ[ŠDÙ©—ÚBÔ_ (UT½Óäùçó Ù‰=G= ™9 +«IBX ÖçÍ‘E°2~6>z9xôñþ”ÆÉ¤O%±Ý1ˆ<6$Eq`ßÂúv“#ò vÅ#Pü)ørID~fáÔ)£T”Wexl•¢ª¢HJžT%÷žb1nö96á‹–“‰`iÀf€®(LžŒ¿@H‘ÙÙí‰hcÀÀ‡´Í®½*Íx%¾«!*Aå­"jEĆD€bº.Zå$riÀ.”û•|3ò¹þ˜q§R®‹;)-W»¸°9Ñ­P¤ÝýBÑ]E(,žü (›ÚM"@¥*”¾àÊ*è3Á=³×\±„½ÄÌ4z˜fßÌUÐJ”' ÝR @›da(³ –“ÙB.bl"Š£ù*o=É¥~rz€Ÿ+ë°»¤V d³RZ÷›~âb€ÒYD[y|¤ÖüÂû¥¢’oƹ)³¯ß}LØZ]ÈD«µ…FWµà'wó[ÞÕŒ#‡¹#tu™Ù¥_¨ñÊPϯ£rªq¤VÒB­—§Ô¦Š‰®Œ[r†²à)N´iîk¨{Ä +RÁ½™”жØFIfEß :Ȧ¥¨oAà_â§JøHè¡hÑ‹ãOÃ{ Ù¤]Å!@ЇÆ`u¨C.š±Ç€@Ê;[4(ê3/%”¾[M !µKCÝÊÍ‰î¹ø®B +™K`­èRÔân”µDgL·AÒÅEÓvQéÈŠ Mò +&ËÇ—$»±‹‡ªÚBÍLóMA¶r®åtÄ¡ÐvO)[Š¡çÁmE9c4ФfT¯¡w[çùFÉf¦*Ç^—*RƼ¢J1uÍÚÜŽáÌ÷º8X¯c ž†-$‹Ç +‰¥R–n\¨4…§È­DÈ“¼ ×µûK?{„ZU jAŒ¦&•ÖÄð6ÅÓe¥£‘l!Ê€Ê òY[ɸ@OíI "°æ:¼•+ÜLPä[ÐÉ3„±|U]ú¬˜lPa½µ~fÖ÷7Fp#£šÝ"¤d„Í{áëä4vÍp§8'‚ÌTZžë§6˜0;([ÆýÆ‹8¥uŠuðíØ¦¼á ¥ÉEb¦†ð )à ‘ Nx‚4A>¹ì¦ï ÖràØWõ¤fu˜>DÚ¬6ÖªóCùèènhÓ– pÇf–3Ô©&Æ2€‰­òØ`I…T˜ØÐŒ¥•äGþG(ª•êÁè ËRXlÚ÷qƒ{é¢b]œä—Ú¹ ¦ÔÏ"UÓ!H—Œ`Ê¡L, ½bÓüË£´T©795Ä–!ê:É +;`ä’QŠèë Õ OdâøÆ˜1IÖæVåkò0p[N#Ú¤˜I¹ +¨äAžíøœ åP:û§S¤CÓ?è‚Ù–‰]Ûüd.H… lJÓ’&7'Â1tN¥¤ñ  e¡ž…‡]™;(›õŠ ‰È¯1I•Ãß<ԎžàZ¾©4í1‰–V5mIuz#h ¸¤î±ÍBÜÒâ]áHÝÂt(jb'®(PÜ„5vœßpüëÍ¥B9ž¨4ÐVcÆ/5D]›BÙȳbd(4Y"KQä}e’P +øIå6˹Ge¹çŸs +“|1!&g”¶ôBm‹‚ÈîVœjפ¤xL©çè9=Î6^=æ[ÇîÐéT·(6錌…r“bµèRf™ýv"y}ç.÷edÞ_î-%·±^v¢ôb»õ+¥(X["!#,SEßöt,¾'R÷8ÛﮊSGW˜> +¦j¬iÝ…h™†­0=J¦%1HA¥ B”Q§MdÅ2s­¼¢€ôadh’Ç5@ š•N›©¯3wÅiublH¤»,“óT”/.ÒϧüE)?Ã*É¢²P‚?\zèPkïa7Õ-¤j0⢠•$¬ §aÏ­¶ ŠdD5À±øpFâ~B,¦ÐGñxTò—duc +jYñ‡[¡`èÑ +÷€nkaG€Ïc`‹&ž2ФÄ-©ÁÊrªMdÝDç"ÉÍöÓLOÅ¿£²ùè#Ðaî’4•cAõdy¦,lX(3¾Ò<`Þ ”¡J¸üp\—pµ?M»AÄ Ðêiciû .Û¥&jHtÚlh%x%%ŸÕیƑG#ûæúêDf3Þ“'—AÚ6ð—ä˜ô uÆT²€’T*¹`2™D–= QÀ÷,³…R*GÜì¨ë!{ŒŠÝ•0P”3¬¶X«.%sçЪãrÓSòpLZ‡¥«D¥ >š24Ììr¬j(æK%À† +_Ü- F¯W#…rßí¾NÅ•8™/˜/ǹÜè Þœ§.æàz_¹ö*¨lp›&4¡µ   ÐV?Õ" ÀòøC¦šJØÅ¤ÙŒ:ðïiXŪBÓÈfJtÖRå±c®åÌ’Û`BòÀ¡!Sj’ócvOQ`‹¼=¸¡/ÀL®#2½&Q lû0àµ1`É„­ÆÛ#-AØûij ˆ¼ŨŠpGÏ ¥%Žã½7ùÝ¢K§WŠ1íQ”Ò’šÝþê¯17 ’(–Fõ€¦ß +kž¨ã¨˜p2oDU z.¡@E$íEX¸ò/2«¶-½À¸Ow +AØÜUŒkzµ‹ª•!·ËÙüP! ·‡»íFš¡ ! §ì‚6܇.;nT->f<Tèiî÷îñ½qÇÂ&‹™Iªµ¼DAu•,h³/4²)«%ýDIÔ4©vlcЫêW¿œªœ@AÇ›SSs)a›%TS#„Dm©‡‹Q=%LEιž¤ @±ažF¢¦µ¨r±ÑU©œç› n¬h¶¤Œ*=¨æÍDšPН{c»%1sŸ}\³±›ÛUФUå#áIQZJùT5XÀæ,>\¹õ¨„ú¥ëü¸S`ìb½öš\+†NèD|L˜qï†;Œ®Ã=ÊOic†F@ pkŠ8nLªfrè¯`. Å&7k0¦ßvÜŬSk1@Édg`oy±§^Íc¢‘ºÙØOhT¬A‚°¨A+•.µvʘM›{,Цè +5 Òvê(SßN+„'*_šš!PoȪÌkTßY&µ`唕è‘QD•*ð€\¶©õ$T±Ó3ÒTu“eiIl Š‹J0[® f-:"¥šR”×÷µ$ +•žVS™„f/'ÅæfÚIJÐÝi U'´ë˜-Œ\¨ÅZí$sZžM©Æ¯ÞRÞ‚Þåš2Þ¡`ÍÚ‚NQÐ-ëÚÏ&ƒåÛœ(¦Ñ5PPÑ„0b?Î7b”UE©Í³€š`˜“kjÚ0è©I®LêÅ€¹ÙŒwÜ|þ‰Q½¼WܳÐÐȃnFj| öñæH¤Öº`w;ƒ ü WT: I‘ƒA-_Eï*åÑ•|Š@…ÚÁâX¬Éˆu§ôÆBÏ?µýc˜ÈÌUñ6Š6÷ì®ý:ÞoK}Û÷[ã{ÄKÍ·œ]/A!­ü°>"Yª‰äZI™û +ÕnЪA7KU ¶6Ç÷½Ú ËÚ °1˜ ÊŒÍBÚAI6Û!&ì·'¸\Õ~p3ÁÁ[ï{’ÑÝ£º†è™ûY²²2Ó´êa­W!޵CÉš4©éËØ¢imÿ[7(ÞÛÚ(‹¬xíEÀô{7Z Ñ|ç_k~jTzËìÝÁúî77r3ÄN–.[B«cׇ2ŠÓ +7¼Ñ:©Lc£9«FÙœ½uüI1ÌÐK/¿×^0¢×û½m«¯ «¤×LõÍ(Èhµ¥“ÒõººŽ´;½h…6»›ë¹² ¶T¨ÙèzµAqÉ é6Û„¸&š¶ÏásõnódnÛK¼~E”jåÅí›`×íÜ@Ìk¢¼èz3EFu¢ ë0ŸÙÌ´Õ¼l´×@Áz ²ÑCVS*êøÑèØ>KÀä Ï8@Emì7bBmx"¡Õi¾»‹×p7< ”Ç_:üéÄî°Öß߀^Xßq©VåþZ¬ïÛõñ†æ„W!«ë”úa_…ŸÀ¾Íˆ›ßÓöãwØXM#Âoö9·rýÍE)ÝiÛº´õ­ÕY~Ô_ðN˜[k‰ ¼c7î²?°€ŠÔ×R™jvN¹ì­¹C­PÞ]“ìönÔ†°°Iá…÷¿¹}ÏVÜŸ»~ä­äí pÛ©¬l›~ÉåàÈnÚJýûHu–©Vu‡ +a+!€½æêÐÀßÀÿáž­ûeaM  '’‚?Wwñt°þ• ·nÚ +ðMð±÷Þ„*õÆ”Ö,ÞöãÈfwWþT0„«ù ¶»÷m]”’>Iö U¼+­‚ÎЬ7tŽÞ@¶4×­‚ºPÂðO}ëE”{>Eòi°#†Ÿ©aPdö .L—`³Ç°Ü³…Æï½dØïøÝx›Û¿(Þ]RÄo™Ae¸!™ß‚ÖÑØ¥æVSea•·Þ‹Åe6‹7SåxS(v9B¯ vƒ[¾61㾉L.0`„èß›{¬V£vj5HQ¹¼ +ʆDRÊ`KV†Xˆýq½)l«Š‚ÅPõÑÝŒïuFYç»rn˜-zç®÷/[ÙÊÆmE¨uÙL]Zf&  ^‘ªQŠ;c½+ï&[}neu+ÊÚë#¨¡AqÐýŠjÄ”Üá{']pç÷Ü.À:Èyâ=‡·zf¡Ûðƒo v:¬ÙÕ{!Üã=¹kV,êÏù-Á|àNÍQï®V 5 „\ªîÁUã|…õLa“Їíh9~†ÃÛv»'‘h;Ùì +·¾™Ó­4þ_#¾adºêôk|i¸3Ô‡žÀ¦óÑɪU•}AYÇ.¢#Þ8ŸxÃ×GÑǰK²žË¿5F`¤öMžåŽð}÷Êš ®u +ëlÅw +ˆ(HŸïv´¾ï‘¿[\ö{ =XZÓØ$Oà. fSèi‘Cõ4ð­˜öXT²P Ϥ4Ù߈BºC\ ¨m÷!ó.ü=ØšIHÆÔc°NéÊØ lÓ÷#7:Jáí¸ß„Œ7à»®/ö»ä²`iD…æÓûQÅ”á 4ƒ“ Ÿ[© ß¿ù€qF,¶YYš%*Ñ€Ò`ƒU&œä‡Aë=P㮘R×ßr@5N£~S²¶Ñ¾êÄIÐ)`:—j‰F³Ò¯¡›Ö`G°®›éÄâµò[‹Õ6P²ÿ¨¯pÕlÖdÂݾu]çC/>Yþ¦‹¿c‡¤ $†‹¾þZPle°Y¢€bn 6MpÝ‹÷pSã fªkh47& +•ì:öƒ\¨µ³ªŒW†u"º+ºb"SèSå¡AÁM$ VlCûfÁh"wño7¬äÎÜ’24¦ÌÚÅf³m¡¸/ÝU$©¶:®ÿºÀ +‚‚”‘Z¤ãx³îMã>+ŠPU¡!’´Ûàj¾L–ˆDÓº^¡8*u2’ÈŸµY ' ÖY­¼¦Î CÙ4etäÚâÞÛï³:}>âì½#€ZU­Ct†:ÇÈ?ú Jž0Eã2OJBåž´bDõÛì˜æÒ¶¼Ê¿;#F›TÎX@CžjÈË„•ÀO_l¡µ¿2Š%wí ¬j±Ùt£ó¶¨—Õè)1°ÄE& 3ó€ùñIйÅ6´o]ˆdå® U7 l¨{#ž{3Šæï•¸Þ +p¡Ú] Ä`ZÚøW4z Xö2X ·* MP½sВܪû_ÇŸz°!Ï-üsoXž½Ç)CÝ«‚%ü‘«Jºö`4w>ÜtÕÞS²²²IåÞcºÂSj’ +^2î³ýÃ×…È·‰wo6~wÙüî¬&+iýÊäKU~ã}P6ÞyÏÐt‚éwÏ©¸½½…†Ý¢2]cÙzÄô 7¼#jS°1â!eõÔ ¬[Äaÿf€úCqíÑ LÉmÂ<‚õJ3ò?²&=®ÍOü¦§{" —dU§ ü¶iÅÊ_PÃBÀ?%Þ}tV¡Þ¾Ôè¾E1`ŸKQ ›Tâ· Ôê,t¥½)™™2`šKßM•{é7å½NLù/NlsT I”RÞæ• ŹÙ9È7÷²–„Þ¸'«òïwhðSSïXIèMÔdMyЪ³ÂŒÖ›U´n~tŠã»•Æc Ii?Ü|³é!=ß8WBa´š^ìN3[ K¡a: M1:ªnnìplrƒ[欑ÑBÏ\£ +Iä˜Ín™þ/°9îõqb ªl¯øàdgJ ’¨%!|¤ nù=¬Ã , ™ßoÆWP‹ý÷v n=àGõ|Áæá¥‹Í­mÛŒ µ•\nXžTë RÄ•cÍøGÜñ—Û®)‡ì ¨¸3¢ÀʲÄÛþ,#¶o2cÔØŸ·Õþá [~ §Xÿæ$­‹{³ß{íʯ4þ£„‹þšQx’6zGTËþíurÐô"¯UL§R „æïqœR>P²·sÄÂ-Ѽ•ç}' +t”2‡®è`cæTµïV»Ùw!nÕ¢piúß'NP,šš< èÍÐ1ýØ–˜ÌºsÅ΋¨mЃ*êoË,Åj¢îö²·Üà7ïuöË` +>êB­\TÈõ+¼Ý‚C¢ ‰¦ƒ%kiÄÎkø¡³à2q»Hò +j·ÂjMJ¼ó¶ö¸‡’ÿ@Ë“ýº7b€ÎáCyÚzu`Ä;_qö8zXE•\Ô-Á×j޳J¦úg<¯5É_…™ºS ÿÔ£²–â=S$ðGµПFÜÚ •SÜw~ßê ·DôÊ­TÃÐQ§”b*|èmV*”%¨]«hÿéh(vZ>°.ý ˆ›Zž»“NÕ-Þ¬­‡]"ÎØÍÅ u7ÁG£ šµÄ~çãF «Ñ1¸ƒ$½gÂ6¦Šž/ÓŽØÄñä6*Š+NDß š:&ÉtîL«–“¹Ë„‘4ù²Ý°EcC’C<æw›êZYð'%Àݸp××áÝGi2l}:Ü–àÛBä‘-Eÿ×á,¡iGè­ZB¢ŽÁ~‡DŒˆ¬&á£0ÊùX:l@Bß¡ þ„÷­C….þ Yì}ŽûòåæèéØzïpƒûáBÛu …ݽµÚ°Æ¸ê§ÉbÎÇoð—ä×Òø‹àÍlibU?8 ®9žn:TÄ*7t3/WLh¶ZXˆÝ§‚\ÃMïðC4‚KŒšy‚æ"ßè©«ØõìU[à¦å·0}\·¦‚ãw…(V™§ø]Î%Ü/<ÝSͳ£Ó +n¸ZGÔ”úU§¬‡šA‹7‡ ¶Ò¥hþ2Ç1–å±#úcÇi 2Ç +BWj­°$ßýÑz|©©Àaô`óÖ£YÄÏ3d…oåþۀ ®Fåtä?é4ô«Æ’©ù4h½/í‡\·LÞ~‚A{ƒû÷÷ÇyûuÎØ7Š:dïÍ¥Öõ̪A]{C_°'‚e¶¼Bg´\~•X$ïN÷[á7n¸g ˆg„½÷Üô@tèθò^WúT$× ê ×'b÷õ”6àwOùþP^®µ?t銫”ÐI È¥P´a̱ +nI4ãîõ}Žt@O…7š¨µ™Y-ë©{0ëéLýeìØ5@]…­x×§ˆŠ\µ˜5®f]BúÃó¸õ,¿OAïϰ óÍãÎzçß< ·ýWik†;Ïð·Ïy±3è»~Ól«±ÂÇA•Û!ÐÊ…»B,‰»Y7‰¹ž•ùJ,=ØÑ,òñ/¼Ôêñ-g;RœpkÄúFlÙ‘A ãM#Óšf¬{“7Їh6óï\Ĩ©Šócæ”jºkºÇF”[›ÜžMþI„;­u‘×;jm~C“†%FÄÍuCÓë’¨qêuÿó'#ɾ›VbIuJC¥@-ûFàÛd\vÛÙlü¾ÃÞ¿ãÔ6 À¬´¶¸Ã€Æ5ÉGÇ{ŸáN›Ž+¦ò-á4€ÄÊ5+RŠ­ áÆ^û +n`XÇë«zWÍÉ9y¿>3¼ÁRï дÄí!^ ¾w¸ÿ™ ¬†^UsOšUg"Õ™·ŒxóÕAëUÞcWÛ ïпܸMè„“ÐM¡ X×€°ŽüÔN{ XãǹÃwç9xóÕÄúîóƒÑÄ•o¼gú14óÈÊ-Ã7€…îŠ6ð,I\WK7·ZfZùŸ{,l A÷ï}ð×Ì}À Å7ÍëB ë^>üwó˜ØÆ|é;õÈó·v#ƒ«;CNI9ŽÞÿÉû®ëI{cpa÷vÄ^¨e\Äûíà·ØK¸ùjìHéa…=‰ƒÌ ·£m!‹mÝá6fšF‰UE6¸õ{× +¡DjªqnB«ko•F WâÐØò?P;êÑWI†·õܲÎIMwݬâ¸ùÅ®¼"y³ã›Í¶ÖAŒ,BsB'eUãºE.Ž+² j‘gA–€n’·îJA{  »±Â@£Y ñ˜®ÄV‹šRéÑ•} ;eñæ·€TL,Ç*•$þt›ˆË’Õ²”1uõ tYX±·"¿PFÒØŽÎî&„ÒüG¶¢øx¯o;RÊ,8 ;-MB@|‡›Z›z®DYcyb I‚¢§ <)rmMNÃ7„C°Y,X’ÞL è LÚAᕆjzš»‡øé“ [ᑾVsúY˜ ΢˜÷ëW‰FYþnû¦*7¶á¬!=” gZDÓc_vÖOwaöS7]©Ñ6BkØhÌ¢¶-ErñråÏÈy å +Y¿¢ b@I€$½ÇŽ=ó²J‘O;ÔþE„&¿Ím F´*#TT«õ^C—'ÞÎD;,v̬Ì÷¾7¼H³|´Z8ô=Ξ´Yþ§|ÁþïŽû‡ô•#µ]ëmJè Ì+n³Nšïf›ÅA![†º™·-¿èMÕF~ +¶˜˜ÁW½lØÒì­>6ƒØ …R$jT]ôúÒ‡§GˆU5e.ô»~?Þ‚iÒ- +£MüekoQü³ˆ´a{L1¤9¾ Mzr+«™?bíòe­O¾V\ïñÙ +˜õìu›õg›h²Î( ++hY#mÒÕWz,2V¤0buÌ7ä䀃LU@D¤³³9\ÇSDÀân·Çuã +LÐÖ7;…ZøÓ.èóK¸ rœd•aW3­”`Ty• ˜C¾2)6òÙ»× š&¬h¸·š"Ÿ!+z‹ ÌIz¨ÌÎ7éàO׸)ʈ¸Z—(»4½•cÚÝ*À¼™JÙ½å´ÃFJÆ•þúò؉¹ð;–‚LܰÌX/‘?6#¹„X èú@“®Ç­RF¨Í“»pìÇÑ8+”¥ž ”yV9½ÒÓ£• ´¿ 5÷¶±O–›Û®&jIÙöç”hâ–²ˆ-úk}FÍ¡¬ˆ‚í_lË¿â[°éPCÒèÁ<ølÇ$çÝ‚"f1C§1 ö½˜2ÞÍ”Ve†QŠKªÞwJè(Ÿ•­ê±I5Ÿ„Yp2ÁÇU 0ìDyéP¹ü^ÏOƒI=Ä}¸Ç’GS¤¼"|âB·¶¾Ë'-Xz²¢¸Äx.dŒöCúq ü°P‚¬b K7Ö »¡¿À°µ¥ÐÕJhï°$ )¸ 1¬Ü ü`“í§ "OD­_<# 逩Jaà*¡nÊÆ³÷¯ ïÄMz! i  ê‚Âx’ [N­TDaw7ó@­y‚7|\§ÌÆo¼h¼LLjù­oš¼ú¨ J}ØÓ'¯©?°2E ·`ô¬àœ†¬ãñП3¿ @ºÌ¹lHÀú›¾‹„Œ7ÌÓ*¹oëï{Co»¥à¼Ö¦s­:û÷ÜŠŒÛÆŽÕ«‰½š›Y)ÿ¾{ò*Þ”>zæþÁÆŽþ^“ÚRùµMiLï}¿+7_(Ìá öœµO„f Õc¿_ºýkSj‹«.ƒå QzWbðîvb¿Ö„›Ar¬éázÏÊZ[­ïñ¾>,Üxï·¥«°ºéY»ýõ­‚"ÅËÌaø`í;º°[åbh°»“'(H¤—¦WÈHå·*•÷X–òÈ„+†iŒô”iÞh(nͪ|ÑšTÜÊí¶‚1P¹M?nS èJý£þ:coÊÝ`Õ”@eîÔêÛ;ü†Ã*áC¬ Y,EæµÏÁ^~[xˆíÞ¾ÝúÒ@÷ ÎÅûW ìºVxÜqóo~´'Ú½ ÉizzÛŸ„M:8ÜÐÌXÍo¥ül ´½ [.×\¾wŸ@'”ËoÆÊÖZ»*ëºAëÍOÆ Ió#¬·÷›B‚!ª+êÛ±;Üh}ìEØE`e8"§¦ôÀ|¸Žkû¤íWIå.põyÿ¼M’èªâ+–äÝot­b¹±#ëþÎîÏÞbñ£Œ +¾O/`5î„ö‰ÂbÛˆñKM Ô¨\£æäê-]‡¸¸¾2Jõî0›kÛ&{Ø´Üè"îÕd$2¡ÚŽùáY#%³`µ-»Í¢KÕ&qFÌ,kÙ‡€o“*­.ìhXmQyzFõÕz¾Ç¶²ßÇ÷¡3CñØQ5ʪî}¨`Ô܉˅­mÚ5Y…uBgˆ•<›Ï‹«Ûƪ.¥Žg[[ÞþÐù&T×}OxëÊ¢¡/PÏÖ'~x´)÷X¤ ‰MŒ÷Dù²YE¡*Ðʦilgó@™gSJÕ lìe¶Â7(ùil葸1þx¥`˜Ä*0ÒIU丠-&G,I–ô,­¤ë½Dšd7< h΂¨­Ò*˜¿M 7c"욈5‰¯a(Æê=ÜØ~¨€ášº¿:Σ£;Òµ±ï4¹Øj©&[o¡wâúþM{v%󨽽Î@cÅÑÆÝøì»â× »ª[pWrxsª<Ök[1<ëµìˆRRè { ¥ö±¦Ab9PÇÍJI@N10uH¬Ô*þÖ°’2­‡+º—ð{ AÂ^¯Aû_7ŠÙ_·…a=•oaý3„›À.Vç£L«4H¸Ã^I—Ÿ»̚ȋ|³=šÁËÉøÉ#°¢NŠm\ JQå¬Äj‘Ò4Ý=c«o&êÍÌùàÂ1w­c}€}qJ¹œ¤#‚Œ©ƒEœÖ VsãÞÂ¥; rGÜq2‚ØsF"ÇJOš>è¥H) –¡t @Ù†¹Qï/‘ÿV¤è‚"Re­nû%l—ƒrF~ËŽß"¯€Ði€ïªïFøîX%Ø€ Œ˜AŠØŒ{Ã.Œ´sÁ7æšÆölè‘Úø£MŠýÖIï†Ñ‡w‹ÓB«É“31@¡j.µ$Ū »Ú¶lõ×™¸x›ªãyU“f÷îA€¶° kÀÝ9×jˆ¹= ´×²ÕùWÜÕÍý#-ƒ¤º¹ÖªjmÏ*š©®?© ÞN {Ó%…æ/†¼Ãz›.ü•žäë­½ñ}ߨü(e!‰‰Õ$+Ý+ƒ^VQ­ûOÊT–{~¥Á.~ì@Û¾uœ(Þó®wvºlÀ›køÑLÇîUB³yj…}ÔÕµÕ´jÇ +¥¨ï¾V;f/¥Ù‹šÅ$EF±½{P'±nYÁ¬Þ´Õœd8[õª£«uœn˜ÔB`6bTÚ +;ìm¼ú^ý TvHŸ «~kù„¢•’7q +Y+9ÉŒ¿ÕCEPWWoÖ%ZܸKC¬ÎÐ…R¢ ÂA=šBDÀÕÑ•«K¹Lþ†·‚ýлs©®Λ“о=sázÇtØLêÜ"V9¥in¶Ë8!l! +bˆæ£Nº0BˆY}„­ÀÕÀìpýY¶u¡ ‰©¸Ö4XÉ…ÔÉG}hLVÓr¨~™B,’4‹ÂfM>Ĭ´kÄu;*}ôF„E8“R2•ÊUÈŸV“?ªdѺ`¸˜¨‘!‡÷Ì6©/ºR†*gb "\£`ÀVd„p3ص-;oL¿: oхߌ £ gÖ—BêdJ¡ò"À’Ôm2ܶS´ŠñWK¸P5’@2†ïme[Ä~°óášýÕ6×2%«Zþ%Óš‹¬º/¡)Qõøª†lT\©˜VøZ©$Jj7•P*iYSÍêã¯:“•å!y"Då,n[¸P¦¡õÉjc õ‚ýnrþW)ê|̹œÍ9¤‹;±yÅP×*3 Œ)}sÙÓØ8! >Y˜ïâ +B·óÆöú¨pqþår?"hÚ‚O¡Á°³ ©Ú1-Ôã[èîI!ö‘n!=˜Ê¤ j´µYèžܨc>’–7HÀæ’ ÓR¬,vö û=W¢M9Ñbü—æØû O°`ñ_¢\®˜IÎyÒfv:kè`ú°€ûdhv*gçúö¢õBô &^ÖÂ8Ð ôM뼄àì8* ©£&åõ%-½pº­ðô¤\Ôãú„ìE’Æ»”Œ±­¦Ä——Þõ`ÑI­L|ޏ[ë` Ù–¦ÆÀp}c­•P]9 V÷Â…(ÔrõSÁ¿\Œ£Á®Î© ¦% åx9,k›nì³k y¢„« zÛnm3އ"˜M‹9¶A¬Ð? d—ÞÇ¥7@VÆdŒ€7‘?–ó>']Ç5®¢T^ &`k‡ž0–˜R»%(ãc6ËÑH›X¬Ö.ÐålsV]F—‘Ìd€2 ZX§µÑÆš…òA ˆ5Äǃ¿…¿r ++jaI1@*±¨f´Xf©=ÍÔ\b£ø:&¨îøŸ¤ ¡ätœúå3°!&Ào¨»nÖ¼¿¾õù„Ãa ÛXDV +Iø5›Å¨t]ò?U¦ÊV)/€ß¬³ß±fpØoX¶çZCã'8“G—hY7¦«žõrsiJsHÔ8žùú3¥ÁT¡õß³ ƒ.›Ê¤C•h ”ðêÙT†Z%GWDÖMO·=HSVÔY0•+òwNbcm0§ç9‹ìTUÚw¡&  *ªŽK#£øQ'=˜£Ù±Cå£Z¶V:–[Ú7*·ßTo˜,']œ]ÓoË(à›چ¶”ÔŠâLEbÉ7ȉ&e̲DbÙIxGJÙ©®gh¶(T‚1óúăBt?%`§I¶Ý_|ÆeæÊ‹}{ËèK…ëê¾,ŽªqÕ·—ÀEGAGѪ–¿ºå‰j¹c__A3~¯NqÓ +´J”Ö³lêMŠ5q +Rƒq$$Iè´²¢žªÂ¤&i¡¶ŒâƒØ!#ª+~ÅäBæX“-AÛ¸Œcbu˜–½ªª Öªc±ªëÅ-D“[| = d'²äŒNˆÚÁŸåßët£]6½(dÎ^›wTHöQЏRL…^dŸQåKñEÓ%—¦×±58°ßÙb#þf¶cä"UÙ2FÚ +Fè"Ä(*,5M"¿Q‡ åÇÌHoËÅN57!·ÖBbÒ+XÂÑæ4ɤÖQ0…ÞŽ­A:(-†Åf Å·àâÅý£ø?Z'—vTÅe¸L F4Ó b=Ý…ËàþLâ +bIí4 !›.&À '…ÞÇ[qyuCíÔÆ2¦×/{+Ëݨ"Ÿ C'.Öºy¢®ˆËÜ­ ¼˜%ä0Èa|%)ˆõµ˜PD-õ!~¹¥\É•¦„HÐ@*©AÚ¸4f$"‚"K@ヨ¢Xp3Jp.6aÃæJ1ïXã–$UÀˆž cø®ƒÌK +üÂSäéÂçÀØ.œ´/èð/Þì¿™¡¹lœˆAŒ¼!“‹ bWŸBR@0T†æÅùät¼úôw^`¤‚QÚ~w8ÖîÈŠŒgøW;-T^^ÒÈ”%EÕPLL$ÍBql˜tƒr8¼h—RzÊq¢MG§ÄÒÔäû²›}¤OJR»![3WZÅB=ª>"Ùçà’—• +9õäêœï‡ú¶`Ðl!„€À®Q(£i +ˆ(«SÈM¦ï ǃf*¦âŸlϽð– Ù+nÉ•–.äPÝh:ÒNœP}M Š„ØS½†œ«ÄöVЦ„ç~€Ô¸xH ¹lŒD¸ÑÅÅË“ª°ê +©Ê…õ°;aõHæ!³dc̱„2HØó&Ô²\Oú$ 2uÄŠ/”‹åu™ß?9T¦@/<“ͧ±Q $4=§T‚‰Ož¢… §¤íäx•–ZxD^µAP]ÙfC̺(fXÎY–°˜éßYiÀ{þ§AˆjçrÛH•(ˆJhT=iÃJü©_"n[ªÿÓÑ^ 6"³§vP¿/SŠ<š×›Éb¤C‘ÉÀÄSΜCç©”þ:Xïa‡Â§Kdª̇Žr#Û(CÛ¹-½*ñ^S]41ƒó 嬆I¿mZŸ<ðÙÅXÓ§ hÕ«¶(¨l¦ÍdrŠ f +aS–«šÝ…DÀ‘ñVÈI;§Ð£FŒM¦ˆ)k·÷2“{óÕ*½q1?‡µñ]}°i·/îe!7äŽlסûuºêV¥Ôª‘Ç%y VuonJb¢ uú¹*£‡˜¿3ØkÊ‚f6€þeLƒTözœðlö9æ=É{ De¸¡tÃø¼:Š”FDÄk¬éiñ:‰ëˆJ òh½tâ¾ÈÕlp3,œ¿Ó/[ãb½·Úì ØÂyC%„Þ5dÚ0Ôâ&X¼7Ð蔊î艧4žÖÀÆ0dÁ " `¶w’ï\'tÆ<îÞZÕ#">+¢Isù.ñ‚œÃµ™UâEÆŽË>9/3ý2×ÁÒ¹[ò>©ÄÆÖ|8tÁ¹Ä…ö?}¯n´ËL×ÎÍYÒìü9[‰!`-d²°"T …Ë2û߆‰JR~¹Mý³î»¹ÙÞpñoqþƒÌbS]2¯¬ª'% +Œ +jQÇX‚xC+1ò†öoâ2/ãÌip¨Ú )$’™¨Ò 02 >6CÖX‚ ç}¶7+³‰ ÇR\v=Q.’M¥¤™Ú)E'žM„¿ù³›½á†Ñr3g€cl––H8${'´ ©½#'‘ë2€½.~3-“ãGÈEžûë¿ØÅù½¿,ÓužýSË éý|rlnŽÓÊC¨CFg££dÒrÀïÓºi™òó›–`:´ÖYãˆfØ©‚ ¬ìÞ°¯h•æù2MÞÈŽ³¥>&èU¶ äÐ],³2®±¶Ôw#‘š|LËâíÆušý—ìJ(Ž;FY‹é¸¼¤–·O{ÉEÌdÆá8Ï 0ªNó¤ßOd“3˜hœK.jaÈOmCuHo™_¬•äWµ£owEÊÎÉWÊ~éeû?ÔÑ\qÃãùÊÙ|ÁüS hlI9ê…³)ð?9¦ny×NEI.ª•¼eí5€È’Áhº»ÌÄÎ*aƒü/BZ/Lá›7P”vMÃ8™bó°gxFkã$+.Ü¿¿¾ G·Ì¼bK@T@i´VÁÖå22žoÇÛi`£çRù‘à?çÞ0¦E°ƒ2&^ß[òàìFÓã¾¾ 3;ÂküÑöV +@;dL„˜s¥Ý+Ju©6Cö˦܃<Ñ2‘§–õþ€!K] Õ, §”³… =$ãʰ @Üûëù<]sðk:€Ë‡Ê UÞ ­’ß~H€Hý™nÐ)Qo:ܼPÀ9Ó2Ñ„ÝäV4âJ‰¬!—©½ e¯Ý(•.k6³\ìÙ _®Ÿ›»Îþ8΃ÙÕ +2Èœ6‚ÖÄßFIÕfA†PÂ.“}žq¦sm`rô åÛ TÕ¸ô³NtræÂ/wªDÐ j8’¾îÝ„,}òï7hÛò¦ W[’€˜¨¤#q3n7™@g"<jÝæ2»×É>4[LóÂÜ"'ÕC!û#¼ŽžD\– +#F†2p£Ïò±åyšü-ó<üçkÒPø”~*ï.w³Ê¨„g‚ÿ¯‰¼YT!|.–ÖÛWÿ˜ƒ q âΩåkIذK.¸w6Üa¸ÇØrܦƒ²6ž¢©…³h +ö,$¤7®0ɽéó©£½:;,1öÅ€,]†ç cx ŠƒéVaq!°™ü{§# 8øPÁÁb¼±Zi«hÏ…£Øà¶•eOZƒ§ŠI±¨¢"(4ÄBaI¦òu³èÀñ^šZhþ½+A…Ëu×â(¿.ÄŠXćšm$†Èee¦J¾Õö犎 9‘·M“?qþìùÿe “¶0•Qcû@ r›ë‘ B™‡÷ÁÕ¼>Üp= ‹ D‡…·‘·&€š¹š)N“qŽD«³øÝéM’»ø‡@ûÇåş룽´±w³íA—ƒ†\'Ê-~¥–¯×óï¯/¯×éeò®âBÖæÊno Áª®fbÄ&DŽà9 a³òŠóQ÷Â?ÉÙ¿ïëàó¡(SU÷wH¸£C•zFGÞ C|÷r}ñNât<•¤«1ººÒ-@Æb•îV át_Ÿóõe:n| M‹‹4ïà½ÊÚÎõô'{2¶œ<óúpç¦yB°¯Ëü…«ñ.>d—\9ÕuVž+Us%ø¯|u×Wô‹uy ¼ö¯Ã{Œ@é>Žk•,‹…¾†«åÑFþ»–…“ +zÞ+Û!D“ÜEùé¼øk`Ô¸(1yC|VÏ"#ñ¯ FСpÄß{–/¯t,®n X݃ŽÑŒÆß‡M;$Ö@0þPvÆð~õ+À¯À°JGxèa^Üå:]}ô4_jqB€æD‘¶¥¢@]).ü.P¼²sPåÃE”w"ªøy­—w €f/ ò`…oBA˜ÝýÀÙõhõ®Ã¸¸ååâo×/ãñQ“mS½ˆJ¸NLètPgw2ô_ þqŸ«L/óõ<σ¹\gC±‡IœŒÀí,ùm*fÑðDj†R(‚já}Y~p¢Óû;ø Ö§ŽŠø$Lá~øPH««æ:53†^Dˆ!½:Oó—érðz°;ù°‹(ÿMdfǧ5¥Ü:àR6ä¼–oàÕQR÷ûåõå<ûGñ¡àëõjA†”V:»Î¨9ЃãRl¸pjeù¾Ù%"Üu˜ÿ¸|‡Á1ÀJ_®Ø/ˆð¦7cD?aŠÁa„#Ûüå v²Ã¯ò—ùê?å4ú7rR›q6 +‡_ûB Â…ÛTðFïŠóË|žÏþ ã3>c-Ú°Œb;Ðe/˜ã™ó2ýïׯ¿½¼ø´Ë/ŽÛ!ކT« y¬_T§ûÒ±–ú-@ #2Ró¨ßUþE¸L×ã0øS9Šœ3wÀÆÎ#ÃUÌ-tµ a1þ§È‘lÉðï/ã#]^®Ëåâmà‹ÿ÷ëü*δ÷›(б…RêeW"}Hz`ÜÓù÷ïÏš·F£ §Îd¯ÜH¡ˆOÂÉ~îYû¥x ÌõjèD€Ìg|æÔ.nMÀRK»§F‹“g zÎÑDÜÊ L¼¸éóåå÷óÙ_Á›Ù b“i²yHidÕÄŸ`©ÀÃç(µad\(îþè]gô!“;>Ç{¹ÌNuÀèÝ”~²‘œU“_P¨•ÁÈS·“ž`Ê—¨úK±ìËË—a8{;S==ˆ±7“ÄÀ8cž½§&ÏécËyôŸ…ä %'K¦ãœ† ÛyTn(í½,h¹^§å?Î_¾¾ú×ýè¿c$öþ÷2»a²Ëd^£·_öà˜¶°ÂÉ6À‚Ù + øÌ^‡ÇÑgc4|ÿDüt¡¡´Q¯!ÎVGãC.{›Ðà¼õ;ÏT|æÃpØTØEtù0P’†Pb¤êMÇ—I(ÞŒØ×Ëõëåê½5½qBl\p"tvÜFBÿ 5š_Äx4Ç“ÜôåBÁÒÑà 6|h ^ƾ)5g# þP M mTð‡Î‡–××ÃrÕlQß^•ÐÚ•ŽQ¨™ ¤£†þæ‚•ÖͼC³Þ…*?ü«ó׿^—ë<Í´©± D·¯–·2e«HqŒ´×¸ ¸ó×y·ãosšpš®ã—Ë«_º+úø“‡a Ajé(ì Y*‚ðXäE aÑ\†§eaìÓëÐãÇÍ$d(3bÐ}>Q²8õ¡…/[\’%ð§ŽJvx9=O—ßÉ žåžMXãiu‡¸f#û5u\ô‡"(óY®€Ü+Q“C}/çêt$äüÏ Dš1ÊyĪ™ìë×ëü² öõóõåðPÕò¾±j°ÝöÔÞ- âSeÿåüâöçç_þþÀ&’÷ëVx¾²h§ÞšCbŽ‚;h¯{¡~lë£Co¡ÜâÈ•ãklñ‘±Ç–jýµUa)» +¬&ªÛP[—4óeŽû6¡Bi« YÅ%ƪ75#iþÏWw¾útÞp `ÿ@ ð@X…qB»ˆKµ]Hü@—%Ǹ– âq8øoö¹(…M>¦ÒGå_ý:‘ä#P©“Q‚P=Š84Äíî|(]>ñ`F-Þx!ýô?>ÍôÁ³O¯¯ïBÆÃpYfoH¯ÔƒoC©“*Â)–g-uPÈ•¢—w°°MXØ_úí;ÌÞ~ûôw¾ÒöqåH}s¸¸ ¼©c'óŽ*"IFc…h +^ýP8 ˆ±ÊB3'Ÿc/H+ï¿eˆª|‘Žxk99‡)œ lmà ‡’…ÿŸúz_áóÄçÀ~}(¯Çé0Ìî0‚G(cÛsõÑÆŠ² ˜»¹â`í¬BaŠô=1Gæé÷ËËëù嫽ø ÙO#ä®§h ArPæŽÌaº³T @Á?pþ üò0ÏË-¢ì-hçÞ´¸H WCŸ9õóùƒM4*Y5éné믓û××—ÿý峿àãá+Gë76í¤ï;­ù²P°ê-\gƒîâIa) +}:„_Ïçëtñ^étä­Ì†ÒÅæµš|f½¹$ilgf‰.±¿À?‚e\w™f²n"Τ7‰ 'Ö¤Ê$¦žgÐSÓ–ðûzò/4õY àoÔ;J|ÍχãÃ0ú{ùzyýíåóóñéËéù9e¤¹¥Í¦*®‘3 íEÓÊuâ#ùŸ¼iš/Ÿ§Ëo_ÿð»ë‡—ŸŽOíGoˆäÙ™Ý1a½®g Ô‡¿ýüz=çä +ˆÖh¸Ŧ†Þ¾ ¦]ÊDÉ*qF3]v©ä?bi½õ˜g¿5Ýb¿†ÃéádªBZË–€’ö9I[çÀ +*FM¡7,6xfØp²”a^>ÿ|½¾^üQðÏ7£j¿€5Ì 9â®­=æ€H¹_üÑÆ58„bi¿¬O}Ï4‘÷äÚQ÷Ça³O,dÇv¶W/>jºŒ”jÅÌ×Ú2])¦>ÉD–Aa –ùó3“3á²x3>ܼü2ÍŸ>Œbn¬F»²1“ŽšOCÇ4œ' +aø³ÈtYŽþÈ€²OM½›ð?üp<ÏQߌDh¥Œ|ÈýRW9ÇšV%\¹ÇÓ¦Ç/†¿ø/¿MÞ¦¢OéçÙ ¢'B¥ŸEeH¶EŠqëÅrK¿ßûT5ð?£7܋ߟçs)y ¶Áy†f–²m;°¥DÀGEºdDíãa|útúétxØô9æÁG·h#bçÏ8ȶÛ–$oÂq_—2Ž>rWÿÿùÇ¿._þ8N~ËÒáHÂEY¾Hʆ„¯{s<¢í2e_hŒ>ƒÔƒãH”ª9Èѹ¿ð­ÚlM"àÔÌø³¥„Ë€"ÁËëõååË+Ó¾¦¾!؜َf{òSl&²8I¸ú|9û#aÌÃü3/l(çðoƒÔ©pšž‡6KÂ;*ûÛ?Àð0‚;޹iL³3Á‰ü4â¡ z´â¼è&¸äüÇ´L¬Ðg‰× +s „ˆ¥rƒ±úU}DÁßi‘€Áÿ…—éâðß>ýòoÿ<²_Öè¦Ç .KºC9®eüÓ–¤Å‰bü@åwÒ‘À +1}ýýåòõåúº@@sÜu1–ü[k“`¦ÕB@ eì“—˜÷þ°ÌËëåìïñé4žs°S¡;eñffBÎÌ6¨$¨3ÇTr¡°%²‘Ønr+¿÷+gœ_§WÕ秇á@…"Ž&—1äŒVb`ñLÐð!hhÙ†bcÚ¹ÿ…‡ev³wE×ó óNÃx +›‚Ó²ÄkØCX1#±Ì¸Oí@L98³bÍY;Щ)(¶‡Œc„™¥¸ô ÒXf~ —ä5  æQddYÂæh›¼^ܯ_¾ÐORôísûÐÛTö¤ñ!iÐBdMÄø tgËcCÛ ‡ +¤ààããŸçŸÂiéÀ/%êF` UC©p^xßZ“Ò%•Üví-×ÌÉ|yþã×Ïÿúíwÿö‡Ã£µœ3Š·í +¢tÙ­!3úi3óáÉS¨ýv¸éT–èÜxÓ9\Îâüüt‚ç§£7O<‰3ízÿWK©=0µ ‚  ¥˜À%T’UeìÆëùz–×y¢"O]a¦`˜*l‰´˜Üà›sHÒKï†,QFé²yãW +3øtðäÃÓxôßýùòÕmŸ¥|^œß¯“£ŠqØKƒ¤Ÿ$=:AHÁØTŒ¹‹²Q ¨ W‡Ÿ/—ÿúòeš.ŸçÓñk8•³?x3GzÖÛv>&7“‹â:‡ Eò…=²ÿâëùÕåùñùè_‘1˜Àì¢4” Q&Æ]0 ™õb-Öó¦àè#‹ÇæËù2Í—óu9ìÍ• ËJÅPiá—mmé6çû4×…’Vo'6° l®¢øtâ:áùõ|½Ràà÷厖‚Ø]xfM†tSUdÉÒp¦ŽC™öÀ07À„îëyúüÇ«ÿ§‡¯Ã㉌é4¹åýbŒ)ÀeÄq¼úÅÚùààâªù8„uæ!P-«/ó‰ä³øÅÃ6P4¸RÇî›AŒyY¼úãòJÆ„ §l"ž4”2¦Ë²‚¬¶Xm˜˜ž.¶ÉpÀ»ðë÷–ÎGÉW;9O¿~ö©ÝÕpËOpë‡!–y9s±· 䌳q1¨:zxöù 3rý¿?úÅd‰„™­3˜‡‡8“…3ZCÐËçšyÜ\•](7š—3ž'¿ƒŒì Ù9¿Ð·UsÀàÍ9<á‰ãð·ÃÏ8<‡_D:@2B,‰›Êš,-e!Ö:S!A§ãñÈü‡ƒw[NÏUxc_«?,/_¯__.>[<=Ã~f$ºÔM™öhn ç<Á¢î +(:a¥xG99ùËR:‡þ©÷ŠÃ™<,m—€î  N†…¡5r‡g`YŒõƒÌ+ãÞ“ì¸yúzöùÊkܧǟ®Àp TÅðvkHR‚eH§ú¹5©ðU"?ˆÞÙÑŽ>Ôÿòå"螇éòT­#yhQˆ–œs™:—sˆ¬œ_À€-®W7áô:_ÆÇŸò'ëçÇ'ªP!!£~'ÍKq±™˜’²ÜjT‘w)A[ÄþýÓ¿ýû§ü·!ø¹˜q¹Pœ±þ*4crŒÈ‚·³çåá0<½\‰µ:}z8CAÕBa¨$ö‹ž#„D%Ú®‡úk‘->Zj•±p°ˆ9G#óÁ¨ŠgK¯&+ùA¢•z 6Ј«Àj¡¼É’Üîår¡aH>Ž÷“×6Wá´Wú¶×ËDõ!|øÅÆNÛ^·2Ðô×™¨¬sTâr\ñåðÓ?¢ô<œ¢ 8¦m¹UHÇѺ\¤­â· ceæ«[^æëaN\O ƒŽñ5¨gÉKIcY;ŠÂ°²%Ô·¿^ϯ“ÏåŸÿþøßÿç§S,T]ŽŠgÕ»ŽZ[+7߆]=»ãÿ}8ýëóï¼|5Ãt:Œ6¡’Ò‰)² ¥†H^Ž*VìGˆR>(”ÔÅäö²¦îÀ¸ìÏŸþñ·g(8pôvÌ2“ÊA¤"˜ ¾Bì!á‰=¥>Iéá>v.%Ô¦Ùýq>ÿöy²øûßþq ø‘¸—£ˆ²4\K4¶ t¬ú»Ï‚Ü×Åç<þEû;NóòÛ—ß._7Ž?úùé90a©`l8E6&Dû‰BïàM°IL8~БÈÏþ¤¤¹oçù:ÚñOÏ{hýú\ÉFwÈàlpéa§Ä³09{0¿_ο~ùý:_¬[v Í‚&kì@i–Œ,0±y‰ì|WI£/A‚‚ËÀÞ:‘!þ8ØѤQ§ä±B 2¤¦¢u†Ž¸È6c“I¤Çó¿ûUò¦éLÿÌ­ë ](fT€;f¸†r!L)ý¯É²•}Ñ()+ÿ¨ÿŸŽNþmŸùéñÓãíÚ‰ËLdM­mZ6ê‰M&Ò&NáàÊ{pÜþ›íbO>H°) º]È1¨M:¡)Þ˜t0žÿü»Ñ[žçƒ}:ž|ì¿ãJD“OBýÿ@LÕ€(,h ÒŠ¥3?r„’®+±X©jùxðûÚ 7‘ûÊÊìû©3ŽZ®ÓmÍfiá”â1…ž dGV¼uîpzøÛó/ÿøÉG€Dð£bm™Ð-TFà”fZG¨ßf—šrɇ—óòŸ,>’õNÆڎc‰$n7˜–8ìÐ%õÇÄÁ@ˆ'‚*£v@#á¢Ô¡î'óÓÓóÓÃó82Ôeˆ™éw«…â?Ú#³I]EQ@(˜YöûæšNÇ ø½3ð¢øµLÓ„W¸:»„Æže0¨U#:åL³C”Ìøe†É›î§Ñþr|ô1å“SâV䜖¶/7°…N Ÿ<$.C“óÀƒWB~<¨…RÇæÑ^GÊ žOÏlà]¨Ê1I’ …á<.¸+"ØTŠ´±3ÈÎ.ÄÍ\aãø|™^'Ç@˜‹cêSç,Óë–í…À7]èRfT=Ðê½§­{áŸþñ?ŸüPý¾Ä»šùƒˆÄÀþáóéá××Ëÿë~]Xª~€Ý&ÖTR )A&\İ€Å0NP¢‰a#>hÃbŽpzþöËÓOŸxs¥ÈNàß-/%Þ5¹0+©Q@³ +Vp +ÃN1¶2ÒÅâ:]íLD¶™3éÁ»n +€o¥tp³H§B Ü<ÚÓOÇÿöïÏÿÇ¿Œ3ÍXj,&®ÒÎUTaÌ‚‚%Tð¿Ö|zÐÇɇ£{8žZ`œ=oGN€“÷DbxÍì( Ϲ0,†Ä/Âý®w×3A}þìù5<\ÀˆÇÁÙ›Ì}»éç /׉;Õ ìG(Hf—Ò&m°JSxÅK*®¡èò·|¸éAPìAL½‘PWà +^T²ÔP9-çi/. õ–*é,°xªJFõÈ`·é&+'K*éQ8aór}™^¾Î_|HóÓ`¼'ò##}3%À#S{³”Û‡`%ŒkZâGOjŸwp“;ø8>==Q•BŒƒƒ€R1Ì÷Z –'å‡eï7ñzо\–ž¾\_ÆÓÓ“?8Ÿž>–ñͬè4D’[#¶(O‹øÄ0Òûßæ‡ñÓ¿ðx¨Û·îm¡nü°˜ÿaÿ˧¾óôÏ_þùËÃcHRÇPÔß +ý¡4…ÐÁ]£äà¢×åz™/4؆Ð!JÁ°»µQƒ«LE¦uq¨ST®Ê€wᱡV`©Wðr5;û×î÷×l÷Pƒ¶þ•Û½í2åŒ ìì7îq||òiÀ r9Øû"ÖTãb“›?Î<ãp:|z6æÙ*4d bQø“|·w‡Ÿb Zˆë_aüOJaÌPp¨¹67 Ƽ 2kNC/W«@Vïr^íÃì>Ïøð¡ÉïÃùÅÿûÁŸ„ã´ÀS“`sŽ#0v´Œûü73c:˜rËÊãˈ¤âF¡P(4ä:êK;üüóÃ?z~>ž¸<Ë?eBU6èø²h!°PPðx ¬9=ØÚ‡LæÕßÐÑ\ü‹?ýôôèƒÍÐïÍés#X4¡àÐPEsk÷Þ¬2»íy|ô¹Ä ÉçýîC×ññááñٯÄ®4 +¹8Š&~HŽ¼ÙŒ>ãCBÏýóáŽ\-!ê3ÿ:;|ˆ„´.ºRXýy]F ð(sDó¯'gþãø ö4»+Ѩ|Œ3º`Ê­ÖÕ-ÊÑ÷3Öf¤…Ä¢Ï=lëÌ’sóB ÷8ˆ}Æ%øÐ/\¾äV"ù ¦,ÜØhPj¸Áogïp"<ünò9âøp:qGd$ŒêÁdâ%0Z8KŽ›ÂÄv¬ ©$³ÑŽœÆ$çC„hn&œFÿßöñùøÓ#1{s8§$ÌS•ÆD↛4©½L0‡‘gAH€ÃòþëåwŒÚ‡a< B;ÐR8‡3E˜­82d=9+¸Rî3Ç'ïО}~2>Õ©/ó2 ¯vxð{ +Ý›VTE̦k6xv?O†‡Ã4‘ã!Þ-2rg£ Pì¼à¶ ¤I¬;ËI…ßÿÞa2p¢NJGÝo'ëSßÇ¿=úìk +`…u— Šò`°!oÔ™¼”BX\·[˜JíOáËi^Ì+«EŠÂ™g0„ò»Ï~'~å4XÑ7GR¡Ößâùj9NI ƒ\;JIdüÆy¶W2ϧ¿=?œ·›:C̨ÊÕTÓœذ¸fc˜ppg#'Ë›Âñ<ã¯/xÄyžœógú»CÀî™uÓ«PÓ¬™®Ã2ùu<ŽO>&`z!ç톱Ì8ƒ®x¢ñ0m )]ý„ñ¨ ËþyfË}$|—Wßük˜ˆ=|z +“݃b»¾ ¿˜,µ0p;bᦇ»¤È ¸»* J¿½gÂ:‚Y!«Àí¡ ArÏM’-#mTmð3\[ˆÆÐ‡d‡O§ç¿?¡ÇÆérý{9QÃÒ< Ìb[Ý» Ñ 7)>œ;‰bbœ„_0ÌNLTp®–uS~©›u&Њ¶ÓèÿB~Â8&únjã‹UCÉiÔÎA¿D`c³gH|â`H‚ù1ãbÞx÷ 7ÙããÓ/Ï¿?ùÓq0ŒãabFk“ôÎUפ… Mt%½í>ãò_ç_ÿ¿óË«¿‰ÃøìM ÏÍ3‹ô+p®`í‹íMoŸð{oÿa¦\>/Wü‚ãËtöõŒl}¸ÃÍÀ½þØb‘–Tˆ²ËS_¢Šõýçáëå¾l<²‚ÂʳAç1¥·ˆ$D´ì ëQk´xäÍ}w@„ @> ¼AR€[]tmyÙ»Û54RÇ=`«ü’«› ðKŽÍŽËeÌ•™©Yy­á+nOx[ÖVN1·ØŠùTv¯gw wœ–y°õ͵FÀ¯åöŽŠ¯?§ö°_Ò.`†(+ÓÞPêÊœ1ܪ Ù¤æ÷PtQJ"#.¿mo ?«Ý±m½àngš1õ„ +'šïuÛÓH®5ØMªXn«ýœÉ}G‘ª®xÖ_÷ý?¯oÿñúÚnQ~ù;³nz›$S?uœÄ™gpÑæ„éáV^È:mï¹÷ÖÊÐH Ã^qkU +Ö2ã¥ÝåâG½±³;^G,‹DÆR!EOÜe/ož·2¾3©ÍŠ*³›]ãÌzà8䩨Y_Eª‚£×üV¯\²t°;ùOíHÃ…j!¼Ód,^Ûç§>ç´L6O[¢üõV~»R䫚˨I–lÌV[ÔoÑF=Á³«ÆMû–=íµà€Ø÷eÛ¶½¼–½íHÎî!Ù ñor/瀞ׄÃËùnƒŒ’žUSáRiÕo ¿^ßÖ~nùXNœd£â¿Õ$¤†zÞ¨g«²nWû–ÀõHqÑYÓ§Œ Ž;ˆåKY¯e[k[Æíé ;$ ³hÒäddU±|+†Ïîh³;}‘võŠONÐ)¯èÚ¼}½¾~…¤ÐZ[MIⵋ!4Ì|î·zÇ]*+jW}Ý 0!ÁvéÆ[»{N‰¥S¦ø¹+Zî]l­ý+S}¦½0L]-üVÊ/Û– CVn¬à,:Ñ©¥Å“!K + 9Z¤ª¥»Jî½È½T©!ÞŒÊm¿U°í$S”ãŒm>ÎüèÙeSÌój]¼ª­”Ô~1ûBgÄ?¬þe×9Ai+n:6tôÉ'…ÐìÙÖ˜[f ¹»+åÞQEÃ=; •©)°ô!¯?—òV¡´öâW³¯Ðs××´F~Ó`}—Þ©V¹Rzd$¯vS-ž_gõÜßê¾…Û`mc»Ó³Ï +`8¶°¿Ö[+MÛaÑÖÇÅÞ­–ÍÞ-€BÎÇ7h.`=áNœÄ¸a¥á¤€úA7¬VóB’jµp‚e¥Ñ1Rœ\MNø§}o‡)BÓë[…ì&(S•Ó~t ZÌø ‰Û"ÿv»ý¶¿­¹´x‹nïC +†;^Êšy7Þ”¯w­OvÙüg‡¼Åm%ý_o­hD.üukçQK“v5 ŠÐûuKiXECD!ãÂŽ9Ÿ‹/TlÑ1éÆùj*kÍÐ-Û~½mmk¾Ʊ|Q3¸Çébñßkø[W„Žý¤YÆ3ƒeþÉ<ÀV­Œ»¹bCÛé9b½ž 8Îd‡Ù'Ò·XÓˆã¬U_aeVTlk¡ih'¡ä¹ ÏÙC}´[E ùw€ÐTXŸÈW}F>Sm“ÓV(Pp–ÛþÂÖh yŸâ~ôCÄ¿Zé–Ÿ6Œì«98¹±ÌWÜÎçI}SêaúsƒÄ²ÃÂ0üdrdä&É}‰Ì¼7XQ§‰ªr6W‘ødEü¢è“$vñsÛmy}»‰Å»‰x§á®õºÚOÅÝ”¿‚þ¶ž²N¦Ç„õOI¿g€[ŸéÈïÕ©Œ©W°EU¶ŒßbÏ:Á >¤šùì›úߤ‰n½³H¥Ðpôν‚ü{7ção›¿¿}.ølî…Òv•ºN¾ù0òš +É›¦ÃASÇ=²™‹_Û3·)* F·\¿Õ¥7ÍâÌ$ÛJxCã\óiäz‰¥&âhÈ™ÓDm¨ÆZÔ É”ïmGRÒÞ§ë$;ã*9»g¾Öq=²Óô»u7_%潌kÝ¿Q…¦5Mt3 ª´C¹©+ãuS-:>Ö®¸IZ0¸ý̪à‚]†ºÓ/÷ŽhùßFm˜ƒ' Íìh5/éÁî2Ú:I½[HÑiMÔƒµˆtåÂn¯‹³õ&y×xS‰ˆž½±Ç‘¤'ˆB¼c_X%¯­ÃÿZ¶¶f¯u»ÅòÂ^Môÿ:â-¹r5~þÖà /¯Ê݇¢XTÉÕ!Ñf’oA¿cÿº]ך¾¶¢)u5)ð6k¼ï·Æe„9ÕÞcr2ÙÄ8~Z¡Õ¶@¦Š GEW±Ù’ +»£˜vBÙ}sÖïIíå.Aà“»¥ž{q×H.È £DιØ(½nÌGªx),»¼Iø€I$]Ù–Õx†´Lc¹v GBs‹Â1 LgàÀ©Å<)WƑҌ ;n/o±Ý½"tã`”%¦i1ÚÇs›:Ìðp¡h2š¹j« ×Uüe× Èæ$Õ†ÑþTsÆ.1 ±NØXA}˜1ÊF½$wÇHV!Sˆ5-.V(:N e¸2XèSkñF¯ +wÛ”cJŒ‰ l<+ÎØ–#ïèZÁWüÓ¾µ +™OX¯ôÞÀZÚai²³µ›Ù·¢•È ® »#ÈUÓ >‚ìÄl2„{òI°+öׯÃnCבp§ö~ÖXXÊú˜bʽ(AêñKÔÇgç>nÑ›9¾ZjG”l•¬,Õ–eÞ:¹#ÑÁw-Úƒ‰Ó§IH²­h¤Iõ>-/tjÈhøËËßö Pë1;¢p Ð ÌûÓ©Q}hƦã\‡3\ØKð3¸ÙÝ…návÚ`·ÔN‡ýZ®PZek[#Ô+½èYþñ@7 ä® ÕÛNF¢&Úê/ +KÄ’\=xÑ·öe"ìF ½î?ävåøúúüé{=2Ì»qî{è.}R¶3æ[9äf‚”ÀÁ_­déRéõ3¾‘1±2øÔn"†„d­âN÷’ో¿LN®i[æ;Ò‡—µTŒD"mêüÎ5†¡t‹õëí†];'}ÝR0ÅÑ2å h—ylED§ÿ$nVŽü|-Œ‚aþ!Ĥ}X¤”7Äk³·ïËWEËQ?–´i'žUŸ ÇØ¨Æ×r§×­¼|¢j»Ä«¤(‚EÞèÚþ÷Å„Ä&ãZ Ž4)Óž½–ë0ÄjÞÑïËæˆ»™i‡¹¹c< ®½ÙT&¨3[pîs«r°qÝm©T«Ä|Ò£ÅÉ«êMŒ¶î§öþE+vÖˆ®þ“RŽaÒ¯ú8T}PH¤3aU|Vë‚)oñÓƒ8ɦuiD;Æ×ˆöWõyC6Àú-­X„ûóí¶3=¥Ê¨ìߺim÷©J’}ÝW=JËŸw”2•Ý'à1±Iö° +ÈØÛ¤µÿ€™,M¢a‹kñ‰q_ ~¸ýnoL; +îJY â·‚2⪷zšîÚ£]|¬ÝÃèÜOÇü<¹ÞSàúÚšéÚ¢õn¨… .Ãí +,¤ð ˰u[T/Nºr˜¥;ìSó~Ò¿¤<ìÆ¦²¤÷¾¬òmKÜ4ŒSDÀjV¦ûjuå¬d-›Û8QWRõmÅ¢Ž×°4£3NGt)r%'Ù$°/ Ðâl¸7x·¶xY¾n×ë¾okÕ¶”|Q‰JƒD+[ŠEL/À[™d‚ûݹCA$:žXbA»ûiXT`Éõó‘Ùç`=:ǼÖýµ¥›ÜÚWÈbÕ  MP2áŠÃÔBˆ¤@{ž‡pð ¤Èu†kBól`·ÿjƯ»hM˜á,ÎOd,Þ¶3¿ziS£³X ¥Á–‡-FΰÿÝÁqHLÌĨiü¸¸ƒÏŽ'â•Þh÷îh éh±é¶•OáïÅpÝ×JÍwzé¶L +Rö°râƒBâ=$S +²;´¸´q7/< +`Ž^úaŽî$N´± (÷ZULnT`WL“¸j{û5úJýS ÅÂz(VEI©GêOA‚éeC’€þP´ú±ŸÞ®m#¿ +3ýÔA½ß•)Åg/I=[gn’à;“H.ÕòlóÆ40+t_ç‚wW}È>+ /ÉtɆþV¦zO[£´ +=Pº^r„W;çw¤äèØ£T6»a’Z+웈ç=ìæ®×Äß…ê®j±"1jWn/íoâŽ&Qª™­NÏX,ÂݺÆa×GS•‘¤R®0¡üšxÅŠ¯å ¾°u»µèT®WœœDÉ +Ôcûö.~V†j8|a‚}qç¥Þàl“1G*e¾€cIšÛž@îxI2Ÿãè@Cwÿ”álÒçmËÑõárÛÅ7œyéZ n²•º ¯á~Øå—ÇåBP8¼òÁôiȸ‹õ(Z`7q÷÷1žPþïm‰Ç.Ñ]KI`ã(êµ”ßÈÈu¼jExßÕï#5¥\éÙèì)Mmæ"˜ ý±zŽ 'ä‡\Õ4všxÇA%NÛz‹¢ôxHÉ­ hÓCQŠAY6P}>MßХ̡ £×[Kz¤©<Ê#ï7<<ëÒ>ôÇŽß8QoÌÍâ=n9>AŒô'n^`sjª×Ê-Ø3ÒÀ°†ƒcœ'}ã­¿mž*›àÐ9:XÕØ•5ä^£½³¿‹mvš7¤_bËù6(ëBtÝT)9±Ðœê4ùh³Ã.àcÀ)Öe[ùÙ²7M¹Úcn‰8Ü¢Ú»#“E-*pí&x6´=;Ò/z%<<„ÈE1¶É\àŠ“¦ Œ Å;PX6™)¤½\q9iCê }‰õ1ºic°«Q¶o^ÄüwUü…/+ŠÈÑMQØ¿ösUÜ. ¿u«šÍ®09‹µ ”(K Î£/ÅÊg-ÿåÝîµ»µ,å…’ÓÑÖ‰ÝË! _›Âp¸¢Ï m6 F`N¦|Û^ûp±í + Y+ýp¼åÀ.Ý>Ø!ÕÕËœÿ„&c‰ëc— ?Žt‘ŽªQbyjm]šHä´:¹pSѽJTÓ–¸~`=9ÃÄÖØþCb +y¶ûB¸UU-È!ÈLß5ôب½ÌåI°&¯ûä{\¿øÒÝ.sèá†vÏN¡C…xyy§Õí—†F[˜V;é[Àn5×¹;î)áfm'1SÉTxÖ´8 +'í¸¶O€¹JLˆK¸«ámke<àT±+æ ð}Äœ„¶êÃñÓ:‡~i–ü5¢8$Ç­§s¶[Þ1T”=øwO ÛM€±‡]ºs€V3‚riªmð(¥ŸŽîdtÁæC"xL˜SŸ»Éµ™^Ü ¥z„ÖXX«Cä×JõÕêTVúÛš3¥MI!õ–éÏ*§É`îÊ€Ò{5Hd£ nÕ×NBba؃iø‰HÌ cUþ˜½¸-ÞVç€[9:ø„ªkpΕ]!ÏEV[CøÄ04’ò1kr ÉÞÐábŸ‡û؇ú)¿•þbö•@t ÝÜ EÙèÁ€MÚ·‰¤,Šv/âÙæ‘¬IJKS„¢øEAÚ:Z´ä ¨ÉCäË‘àÝÐr;OßnÛš–‹ù!ÝÞbÉ>Ñ_Ã>Í+,e*ËÝ×'øIᯔ‰uýÞ1ý½HÇ)^ÑEnGö~¹$Žà!œ>D†zZiS?×·UVV<n^·»{S@c‹Ýðö–;ü=2à¤Îny“,†8y öüDFRq¾WÅù"©êM(Ü¿[‚”f«ƒÞv£{´H?Oi>uk gmo£Ì¦UÄcþóuîªJ÷‹Í¸‘Ū)BhÊP7øDWáË7äâ´G˜ÝèP¬tqÁ‰9ç‡c|)-ªï?û™J+«ð# ö- A{Š«žyµ]©è.‹/GúÙ„ <Ñ›ƒ Zþ¹m’E'¢]D•#+¤·lÝ7Uƒ9c_ij;æ€ÜDˆ†Q%\eúÚÞssîn$ûW7¨Ó@^`åA²Àõ‰Wû$í¦ýj‘_À¥ +gõ[Y §ÞÕuᕪÎs˜gUÐ[ê èÍÂÊŒ#&M+S]ÇîÀ~°ì¼zÅ –h”)ã'Rl)Ñ¡z@iÅp®) ˆüлm]MœõëÎÓ#OZYÎøMB=¸=@#ûîƒmó´<Ûyz“â¿_=:ËÔQGõ3z˜H®_…·ú ûçõ÷”—ÙR…$̺¦u!%I©M,µ8ÒÝ`x:6:ã]èTù1sѸ0¤ëÞŠµsâ¶í-nBq5ÔïªµÞ ãà—¢» üÕ„>~‡»ýGt&»ÿ¶.WØeî'<Üw +ÑK‹÷¨¿3ˆná ÷:ÑäŠFª_êU‘ÊÔ +øçÑú©ì? })Q—qIµÉìq2íùxîýqõûî¢a]r~ˆZÆEm<71Þ=Y=ö¨nñ†?»K28‡ü ÐèK¬XéMÝÝÔqQ» ›‡~* ¤!åj6#ö£Û¬¹?È0øÈDú'õ_# ¥$'©~ŽýgXìN¡aÈ®†Iüù€–8ÃÐ^âzÉ-P"‹]¸ž¯H+­«x¿nÃ!QR‘ö]jÛëmüä‰yR:ä#A§<§ÒgÂñ,9.U†2ôK¡ólCà­SYR—dmXÄ-wÑc–®‡Ô§(Om>¬1÷ù‰pÙ%ŒµƒLåÜ›\{#ŽîMÏOyϹ¤1®I™c J)2,GŒ==â£!ÈŠŸ0 ~'y9¹T/8õMÄ:'úì@ëV––x©[‹*» 3ÉÂÉie /ëÃKGKŸZ>¢¢›ºÕ±ØH^–ü’ó>¨]Ûaɧ²¤ÿ—‡bê¢RNbTùÚ÷ #F‘)-’ÈépŒñrb°¤Ý¥çKq,šÑ:Ø„N£”­æ“m¨nA…±:€¬ ÔIŽÏy"#žä®0OëyÔ=†À<µé+NBrq¡òUÈC©œê‡ %K+Ž@Ÿ»zoØÇy&¥¥›Ìx#Ç­PÅòMŽš‰¡›A¢ù0±V[-šI¿r#Ýè%©p¤ôÞ7¸GÆÌ„#GxŽ)ñ+“|+–Ö.¥ƒª“œäjÝÖÜ©õ7eQ½Å„Hôºö¡6]À9W‰œü›TÙ†#gL²× B{¢·•„fv^RUœ†µä‡8É®Ã?>G°·²¦r¡Âsê}=.cò]\¸ÚÉØ½óÎþ¦VNwŒÖõ®Äáéx_<*2°ÅÕäáHÐIWÂÍÉŽ§«-OE†Y–Î,®EâCV¢,´–‡4Š–q|»±ðEÝ¥H/iÙë–Â'(\ +ÙâW¨¯ê²d ¹Û{.k\— Öäâ—3ÈPk·QU]7p$kÝ…{C«7.¼}0ñ«^ÁÞk +Kšx}œY·*Èc­Ð›g]©ëEe·Íœ¦Ñ@d_oA×pßG‘RÎ8.¡j€`Oû+M¿CžŸ&'„¥+Æ8eÕ3̬ÜNÂ¥å²öæaNƒøéu[`é ¡ÀÕ¿ó8öÀë4ˆJ ½õÓî¨'¥æRHè¢D£¨¢µK[÷¹"ÅQ̇W0§’v6ÐÜh½Æ®Çfhu’´ÖüÑÿí4×~ëx.´¤ëË`1IÖw¤ +[;„'ªˆ›}pœdê]Ó’pÂq¨U¼ùÒÒ»%S¨Š1˜º5\”•¼a¶ËàÞDffjÒTÇ¿t])ÈÃ+V¥õÙ`ÛVZRƒQEËÓÏ!ß1­l//ÈÇG`yˆÐ*õYè$#ÞpØ"ˆ€@ößÐ wŒfQ4M¤xG‚¥Cx¢H¥Ùa¤%ØEP¿³-6»‰“ꮟDÚ½OÀ2º*‡øEª®îggAWo‡iÛqµÅ¨’ƒÏ3ÛµìÆdA ø÷%öÊÉyi_Æ1ã­B#÷„ÞCÖÎìÒn‘ðü³¶u«Ñ“@wÉ}$cÇÀÝwdéŠÄd¼'ø‡@YÇ ˆ”¶6ðg¼Z^Â1jÉ|ð¤*þYö[‚™¹ÐÆH +â©éª V5 æ\ÑãŠÄ BÜ“¤HèçÓ¬”~õî¬5eùKØ‚PΈK®´Ç½îëno·r{ÛÞ®û?‚võ—,ÎfV?¨oSø«¤Hµ€Œ¾àÄí½ñˆÕû(©ëÿ;i‘Ü’PT¼e¦˜†A‘¢€Ôbµ’O§z³Ûµ¾]õ=ù›» ›€YÍ5vvª¹cûé+œB¢HÈ%uh¹ôBIzY.Â5ø€qß÷kÛÝ)_xôm…pº 0Ñ{±Ç²¯|u¹;>â8¨R¨Ñû³ßˆMý^ ô žª©×1Íc£cöFDM:‚ÔJsX©Åº” –Œ|½p†ÒÙË*0„1ÌÔtÍh;‚#p¾) ƒÃb8R^ñ{Õ4?èÕ¸÷É¥¼H+x”Mï[-ǘñ}8á{ÿú±8«â*›gm?·8QhäŽs„îÖ‘g=g… +Ðl+žæÄBö8¼ÃO¶0­0K®þ†Ý½¿„²­eS½×–=wãwO³T·"™ß´ ”¹íQˆdÇ‘Oä”Ëú8\ ”îàä£þ\e£Š%ظ-ä½m¤ìl$s‰{tH}•¤äˆ…˜ú)­œLºÿ+áfK‘Au^x‰yÏILìz¢†@vä.p»¡ï‰ÎçTÆù—/D6_ Z³;À¤b8ó‰Rë–Џ—5gÕã&_°Àó^˜­.­jS;4,žú¾y,€h/)|ÅiƒG±0g%ÓÊè'¶Lè+‰–¦7™ÜAà j]­ÎÓëAyŠâå*ªŠúwÚW¥{¢c`zëÆŽk¦¯cú‚ƒ×ueß"š›ZºÉÝâU~ìvˆ'ݸëïó¢TÙTst¢÷£!NÉ®Yµlæ¶Iª›×X÷ðp™êгKªÑ"eWåFÃåë—%, •6"U£NO B‡ýÀ§Zõ¿M –(lÌIÊ=Æï8>ø¶žŠaeÛÙÜ|Ð#ëIÀT÷æw­÷‰ý_¨BÉÇAeº¹Î³”á3fÑ»J¡K›¤N 9¼jú ë`‡N£oñŠSÔDZ%9«‰‡—X'ÝQÒ nŒÊ´ 9„S c·ª¼¨{ƒ©JLbm ܸµÿ\ƒÅŸ„ó¶í®+í\ÝÌÊYñv”X“‰R[B!"{$ô@!Z^°gZãÙÙÕÄÁ×!äxW÷ÿAãœ:þC.Œy^î3Y5×£75âÚ¥{Cñ'€I&ÿ-Ô¯;(ò×¾8ÇŸêf£¼jÇ€ÎîL€§à&l“ÃkÅKñ%ÇK+™hŠ>–ò2¶ÃIhx î°Ÿ<¨nïìxaT¨]$þ¶¥®¹Òï’’ZÇEõw“‰* ŽiD܈äÌöî mÜsXY–x3ÓNeÝm.Ñ“ WçulB”®·ë6 ]*h¶oX~{#Sï'ø¢õŽ£âr=«P4õTcty5_Ùõhך$¾ˆÏ¯gÁú‰Ö]­ëNi#:«Î‘Óžñ™ÆKîñ¯–n¦Ì6]bøÀkz ñKòª¿F‹“¹ä:¥8­oà’Øƒ†^u%üx£Ñ‘ApÖ:ÙQ8Ÿ U\x^ŽLnÛ“Ú£{ˆº>¤D¾‡èÊ›v²;dÞQò:*ã03Œ©Gb?ÖÝÐõK™a„)K„ kUMuï’Ú ~ˆH®i¬ðE•§89tt !R)}ˆOg-ØMSºË*7RË'²ðŒJ]ú9¥Í $)Iîb-ýFðh.o®¸%ƒ™G†|”×Tf¡A"YÑe!k\¯hf²IA©ý÷ï‰y?"†{ †g1¥ +{ÝÚÓÉñ;²÷§Øº§ÿ4‰ @nH~÷xšÒÐo8üƶ³Ò1d€O®8PW™ ¨Þ /-£;:tJͳƒÉF¶åS2ÿˆÛñìÝwR{¶ÈÖbÌ*IJµØÏHF³lG¶ÿ£ A +:‚ÞÂYwε;÷’ßÈ„Fº³Ã·,}éOU÷‘d&8žql§µV}î“ +Sšz5’áXgô’–vß-`în1ÉYäErU3ÍÎvÖ@üë%¦ ÛwÿÆ%]:ž1u,":CÚ£¾àYÓ\n¢ÎZGDz«7Àýãã†YTT«YÑ”ÑeA±O–­îk®7"ûö:/ïÉÜ¿g¹:ˆ§¢­jW»‰#¶fÀTR<Áúˆt{‡¿¥ðŸÛÂ6þ2 {¢Vr°Ï~[ ¯´Ví”»CãÞgPšck-Š˜Ç»ávÐàH—JMvb… +Ñd”駦dÉiòH¤Ü!ÊŒäãÈ•ì_4‰A8\±âO9\°ÛŸ¤¾sÃ+º¡ß!ÅžM~§úÉúˆ’ƒãOÊÚcÙ|؈w´vAYøzÏ¥«ï c'h}™Ô³æÙVAÝ=odÿ±´ vëߺ Ñ^ýŸÒ!9GŽÒ%×o;ø¨J ÚZÐAÛ~Y~Z!G:Ë}ŒÉÿ@ :œLÆÔzÛ·Û¶IŽÆºOn9?ËÔK·r˜¤ïɘ®;œãLz:1 kz+õ­TBýÛŽÀ(lcë1ö™ÒæTÐ:°ê/É­»¨O`RCa~ÓE›É„)BÉ[hp*hi uÔ±OAC +'ï§Ð‡qö‹Î¸¦è0îÈ-¤/™u˜Ôƒ3Å·2QNjï*Q O¾ `,T!"tÉ„SFÇÛï´‡þ*¹x +CEª©ý'ëºÿª§ÆóÑ(™¢©wyJ » ¶4§µœRrEÙD/ôö¸¾äúS¶—…æ±1êÞ•²çCpÈÙ{ÕQÎ\Þ:ì¯áŸ„¬¨¤[;ì6¨Ý®`<²F¡™» …6À{wæäàà½;Öíqhã™f2ž+“`‚XDúwÅzZ“½äök¥L’²BK±Y-êOŽÃC":ÕgL²k&^8áû–œZmMá«[¨¿Ø.gÛêXÿ49‡Œøy§KÍmá±Sâq.Vc-õ ÀuÌSü™ƒÀ®§-†vIìWð\¢È«\üÒb­ITeK;‘^RúeUvz[ ¿•í+DË®=êYï½½^í®ïô𱀡VÕEéÄÙØÄaûß\Ó6Á¹M­¨*¨êgBWEpïK;€Ôò NÙZ^±§P¦Þª€SñJpGápý{fùHO>¼ÁJ\¦ãbÇ~䩈Ü{kéeÎòmJ~š]õæÊá °Ì²&×kKrú ׿F,Ú™H¶Ø›4Øû Q Û"#ßa£%°¼Ð/Éi\¹³9cp ´(Ô1SLT.²TãZZ(™"tÁuÝ9=Ì'ßǬ}bÔL¹€z+öëV¶×·¯ÛÎ$ÐÕStö³ŒÐÅ~ɸé.öoìRÊÔ¤«ƒÒc–D uç’’×ÌÑ¢fY¼÷ŽM x±L~âTWv–ïMéUè³’¨\‰›‘:ÎkyëéœWÊô“¢“5‹u’‘èÍ. .¤€õ J˜°Iî¡4ä?ªøïm<žÔï–n%9 §£ôF”ˆª»x¹à—&šéY‹õžpÎNåóx3žçfÃx-Æwºˆçò²t—iÁì–xÕn˜«ñR™¼Fjü‚âeðyúë^ºÊŽÐf¬(8~Œ˜)Ön ËØgÊÅᦵ£ü% Í:vô]WSòyÔÜÍHÃ-Ñ!¢±ç^ÙŒ$g2‡à)j&¥^ŠÅÀ¤œžÀ³0ñ[É\Ò’Dó‘'Nàб…®/ÍÎÖFá"Ge¾€éG»’&˜ËÀóÛdîåÍþþâÙ8t_\‚PL„ˆÔƒ¡ž…ä¼ø/66An:Ä•ßÄrn‹øoÌ鑨ì’"®š»Åº7h¦@q”eê3‹óEršD`orûäº*š2´B +aR¾v— g§«¯2ûŒ.ÑHÂB爸x VúøáN ’¾÷Ç©< +á~º…ïÆW±¯+÷ìQƒÖ’kJRzuÔMö‰‹^¥ƒÉß òŒ?dÒ(«‘mõžý£fÉðJ9PÐöÐ¥{GáD æTç`?ï¥DmœOd†þ|L Ã4Lµþd<)&twÒ«¦ÔIVUcõ£jÏœôéùÏÅIdwÖÙƒ2úêG$¦5ŽÍ2½ÇNÂó¤,Ø9´“ݦ ÛðK‘GHÉ IK¸{ŸôúˆWDØØaüÂÃtR¶ b:žf”ßXu#ѵ#Ú}2‚ÿ\(ÝI(ŠË +}sñ¹’S·ÎZݡؑø‘S}IKÁ¶ÿ±³N¢»²3Ó°ù²†ùÞ?VÈQŠŒòÝe-eFX…ÆqCæ(•By÷Eµ{÷èÝÄÒ?Ÿ_c¦=_‡JR«Kµèî¼7wé”6øm‡|àêKxš¸†Ã]¶ÎÏDÂ6PlæAG Ì*ÄFAKÖ˜û>¥g{vò™Üê4.`JÈv`˜… F÷rDÊ8`XïÝ—èÅú<“–¦ŒÄÞw ?ÄŒù°w¾#1õoµÒr—ÂÌÀ+„ *XQÉÏIo¥‡Na@y!tßzæÑ;®Õš[Wx‰•în—M†c/¼][ÿqGJÜxNÓcÌéçjH¼³lÄlWbX47~‹–('¬4L†)‚yf_KÑ›¾]$g0¦Œ¡^,ÞŠYÜòÎ)ÁiòÎÐb‘€äŸ0‘cˆÆ4½áâÞ-‹xŸ/4\kóoiy¡öØB8ðâ™fxÃ8 +²›£‹rñ‰¤Í†ñi^ýœMéòt}þ$»8ñû¸(Ž’ fÛ{Ô±ŒçÝmâ“Ø;õ›½ÿ›9*U÷b;½á'ð¬ß_Ÿ{]ýÅG#5 %l¹—Sza>Âaš¡×ßõ•ã}±x®"­3ýþ‘Hý=Ìb ß|ùo~+S c?„ÿ?°‰žèÈá¬3j†:ˆ‡Î½œG£YyS%XŽIžAÎ6ÙÀÄpþß芜fÄÁ7§û@³X.VCZ!ž‡§”b7!ë)‹õØg³)J HÌü¨ŸÜáÙOoí X­v¤8cJ\íhëHÁl5J±É8ºlÇ |„WoO [ +Y=hºŸØ+¬òTÚá?;Yº“¼ŸÑ˜ÜSªÉGS»È²EëŠá%)ݰDv–²T¸â¡¶ÕÕ çQXcz1å°’JÂÔÑù·;˜ËÔ±ŒGÅl’Ì C“^w²vj­2;¯þý}ÕŸf)©ÐB²àB¤¢D’ÏjÈqÀìƒÜ]¸¬gèË{àãCç#ÎÕu§€ÜOïƒlUÚAõ¬«že;b w¾¸]Y®2ªUÚÏ÷]4Qú”ÕÔ‡ÎçSîO­rÒ¨QÈ…C”ΦlCÖ–`ûñ‘¤©{®$ü¬ÄWvÙ*ë’óþtdº;»¤¼Ù&)5ót ¸|VŒŒ&I¼pƺŠCêVm‘\iÖrW%¬Óq ê‰ß¹×øZ¦s&ÖG§Y­ºA1/•Í +S›êægÌ©Ï-Â?â+u–óŽ åvtŸm²n;šNn¨lãd uNùZåp¡CAÈ"6µÛØì½7-ËDsAçÖIÎ׮܂P*ûµÏš1öiøz‚S×g±?ôA¨‘zÇ)uŽ#"«42Q‚ñV¤8ˆW£mû©—}ËôÓªÏtË„®wðû½1>›çìaÜg`R3ÍÝØ¼[‡ÇTÿéÍ¿ûÍýÄËìh‚Œu×Až¦¹yS¸º€¸œë$^¤št6'·_ B­4‹AHdy¯ûht¨ÐH£Mí7Sl"صp,˜|û³7ªù¼¹Ììk-¿ÄåÍÂOÔǺôœj§âý˜åv#<3ÇçGÃlæ•&ætŒ‚ƒÓÎè¢8¨þã‰YŠŸ”\OíÄ ¾±šýµ ÿ¸s¹»9U…ÓlÛŸ˜þcO%ÅwNÿ½_îÕ;O~Zþ|ÿØS2©JTßcØ$‰o9‡ûÀêŽØtÐ&!?콺l„»9Å{ËßÝÚi½Û«ÜŽd“×F=´Ï¢ ¡çàXvS¢X‡rW‘£i>Fbÿá+>ø{ö pÈ·ù³Îwì±^ÇsÏ+8,ðpúõF[ïFG_.qq}ÀÔk<‰VKÿš›ÂL­ ´6#³iT$A…U(Ý—#Œþ\Ò‘È ¯6÷„EwìCCZÝÏ1œÍïeÄG„óÌÀȼ¯C'òŸ²XÓÑãÔx`3 ˜'K}È“2ù¥È4´ª>tÕäÞ—&eüâëÌ#Gêê6æ `›¢û@†BbÎ6ðyjÃ¥‚˜À­¼¥÷µ}Mé%-?õÃu«Û›•¯ûþ%Ò‘ï0T½ŸÀæ<ã„K3ž>S]õ4™ìõ@%¦1V;ÚÝ-q +cñ´-|ð’\D e·s`ã8Q¢'e‰d"ª?½DWwP"Å!Ûy§ %1Q÷&üz`GH™Co©ZxTU©ö¤~\¼ö§¾c7aë§Ô2ƒˆHžž @M|ÁÃv&þÕüùƒ÷K˜Zþºƒ LÔô;Å?6£1ûo>¢¯Òi Íaí_uï?ãæ›äm?ŒeMÏçóñ~÷iÒ6H-AÀöYM-ÇI…ÐNƒÚÕh:í†v‹TdêHüz©o«"„:!9ôYS8f‰T³“’Xˆÿ‚OfH¡Ÿ±ªõYæü]Ÿïƒˆr?Å»wŽÓ(0Sž‹2õÞYîj9Î?ÊñÏ^ü¾G7“;}¤,\–"×’t‹Œ”e‰³M;ÞƒßSçÛ©õG~Y:&ów>©uÞG½.YáxK)uOÈÑM¢?Ó¿ÎsáHÉÆ$É^jPÈm”ŸÎSëóFûŽ>eI€ØB#˜‰ÙËfÝ Ž€ž±ï¨#i‚ЩÄýKæ­+.Ú} [»U?»O²UýúwÝþw´Çþá6eŽ=&·íŸ¦ ï”q…Än%Eß u´—^S±6:nB„D¨lx(LeÞx$3ÁM¿Ö;5”¥K«ÄŽ5—HD± <èb©º•tAzñÄ’µ\­¼ɯ¥îU +ER“Öè+šäÛQuN›ñN) qbÃ-$ŽÅ÷&À³#î-&m +?—%ñÉù“}Õ¹Õ3çšÌÌ”~«n£ê*&‹<£é¥„ÝhÔóü;“†Þ K§’ûý…_Þ¡üÏûªõ^eñTýŽb8¾[x„ÎÉù+û]gzÇ$wfW¥:”õXUU³¨ì®<ž¢¹‘‰ur@×µ +gwлc #j¤¿ŽÈÁÞSä|¡&o}dÎÁ-Í’Ä@3_¿D7?¨“‡œ +êâì_Ó‘vëÕ/5Z8û5 •67KLÇKÞ÷vêc5òÞ7ËLÆ)êÑH{(;e"îàRl½ÄwBl‚̱þZÄ|ÖÕ$•PvŸ»8i8×)ÂÏ”Øoy<îGèR:1þ \ëÿ¸.±/ä›-®0»ªÊÔÙ ÙÁ8bxòÿHofÈsœm±‹%ÕyÉÆ.·í( R=zT ; d“>“)¯ìât_EÔ!­ã)ë½æGü×YRT®®4çɃyGíÓ‘Dòbù–(»ëV|8.O"X>Bޱ3ÿCb'éÖÐܱ+¤8t'þu&.ClZ )\(ظ¤´@Š!rHaß!ÆuËöÅ—²!ÅÇ;PéFk'‚£ôò¤"MÞR’fR|*®0:]¬žÃÉ8žÈ}z Ä©þÐàœzoÒ\”Î!fKúdtá +i®u"5­³;®9Õ¹°I— qsIžvjèg-ŒHëpàëM…ÜqÒ'ëo‚¾Kv/Á±%éRQO±¬ÊrjOñbF%æòZ¶× úo[½–²Ð·¯H:T?z(Ô¸›nºÐ²±N| +ñy&:Ô@Ó;ðc%<×½ÁNPø':ê‡ÜñŸª÷žšŒb‚ +ÝÔ¹ë„)&©ôhØõ ÌY£ ÛÊ +%æªa®9ér\ÑÞ)È%Ú‘ÿ×”tõAB <Lá¡HæªÚwñ¯œìŸ3ÍïZæ™.弄Ÿë,*Ó)f•ݲ]" ²J —´v|®ÝÉôÙÀ«¨>•Æð˜EÇä#ÍÁXêÁú–/ík5 +ŽýìÏP²¬|üÚMÚ¿A-I%g´Â†’ +ÇF3 q„g•×Ãø£Õûq <÷ÔCŽè}Ñ!¸“ŽrØKµS}íè‘mòë¦;²öCöÛ䥬ò÷/Ò8g‰c¢•3&’z#ÞÐ4á¬Å9Qx`E6á‚ìÐäo÷}éGІ×è‚™–ãsÍÿÍ*Ðá›ÁÕ·?º_xòk/wëY¥|ÜöýÔà¬a¸ +³×Å(è‡Ì„kˆ§Vœ "iêmÔjSMÀø¥¢çsÉŸ\Hùò£”<âd×ÑMµ°= ±«^áïœ}T  ÑŸ­$ɱ*ÆÏ+gãÖã܈õœ»Ì¬ž4ÙXvló;f¶È†â±“Ú<}ðû1N⯯f°J®øqYjD0üoœ½üUãþ·äþ”œ‰äzMHš“KÕa/§ ~„ÚÞÁ,€ËRÖÓ+£g eWà;¸“ÝŽu—ª€ßßNvñ¹à,¨n‰óñhô} K3fi88/I»O•í@§†ÞdÉ&a?†Ðt8r ñ´¤H¡>#ÄÚõ>éÎÝâ†bg`ô\TsZÊM— £,¯Ê¹ûZܪ(˜¿íõµØ¾íz²m¢îåe%^CV£9aTyÁü¿È½=§ä­9Çÿ>¼šÂݸT‹gYýÒ¯Ž~±CûÛFËé¥?’ÙúH·;Å"~¾%>“SzöVj@V…Ÿÿ©Z'WwÌdHž¹W‰ÚÕ€_SvisÃæ%EgHö[Wúú‰ÞØ£cK8ùS©ðã”ýÓÉÅöáLñøµ»~s:8 ~3©žO=Ýí£åƒ¯¿ã›Ûåî§üÞ,3>ÿ»¾ÞÆiêÌ—³ª!²–Ø[‡c(p˜ +†a4ªêIUauqã ˜Éõvç³ìži]JÊÿY÷›KÝ@c.;qÎeêìg'®œê“±{gŸX«»¿$¥­Spžó£êÕÝ*Š“_âSð;ÍÀ#ö)Úže¯ÝÈÔ%3VŽ˜œÒÝ~G#t\ÜÑÁ;Íß¾–ŸQ™ï{)~Ÿöqµ¯Ø¥ÐøÖjó¤tÆù¶JõîùuƒìäûÂÍ3Yofí¥I9²Ú“cϾgÐq¾‡Ç‰|1:sMØÔá6ÿ{+}ë°[7ESy”ÒýÏHÏ€¸ß¸Þ⇷§>,ÈG³í{­ìAVv÷ç5_8+î¾wõ’ÃLS>Ù\óiø2%±¦>ÿ‹9Öè—‚°ºxV¹×³§{»q{tE¦¤¤³³|M‚[¢wÝE¹àbÝM“Æ*$ÃF ”«pÅ%N©'йßj Ù!¨Bí~l·ò-ÇÚÓÅåT‘³Þ×­~O?QBùÚ xæEÎÞ㺤~x‰&aO:'~oœMyöÕåîTAå~Ć~@¿DûQ‰†Ò5V².KÏðƒÑ%vQþqÍ8Ï.™•êŸÂrÓ‡º ò93ú»v·T“­hM*a™V§mðãÇ0àîq7 ~2¼Áš)a d]ÜîG+wøÇó„ç>6yY;i±u§ 5ñžôž"ç +pŽç†/cMw üž9ùä0H™nŒ° àRiÞô_Y—í]ÍO55'Šæ&Î]2€w+hOóm«Ò™JÐ=µ Èw „ ‘³ަLëá>›·.õ×à ) +å­df9uºfôÞí|ï´ðFfÏî«>¾­{Eij“üñkJÿwÿ4¨ðv®—Xл_/˺oø ’²[t„¦[nbdêô$2³BtYš¼cà^—(Çr¿e‰pJŽþÝ2@Ÿâ{ÊŠj6‹RÝrZ4b¿•'çUÊFH{NûlV`'Ýs Ž©UüÃ!FŽÎ®gIÄ=œ +Ëá‰lŸ—rcPi®­8ž»Y¸ïÚ‡o2Šä¹ÒΧønSâÒž¹¹?:zO¯ÿñ{VõéÔvVòmJ9(ç}¨ðݽN’"Ñ™&Ë º‡i²Ë³+*Æ^Dœ•àÙ‡MÝåêºÝ'‰Ë·ô=%Ð!õÞŽ„Ü€æ…Yæ÷¬½ês£4g@XP\<Ä%,æÐV:²OOsÝàÅ«úÜWµMtJPMÂI¸¦Þc’¥A1¡'m§U5ï£î2q‚§´l.NFXË®ìg󂸓wÍlÄRU¿}J|¿Œí”XÜ7•«Kyº8k_'jÏŠVsã¥8Ú öñZ=ûlØliØ[ñ41 yêèEã½ÑôøTŽ×t§õøéàøîŸ~*i¾µÓwwm³Ô¹M8…º÷Cê²üž«[’ ~àï7zKê+Ž,;ñLû7ù>~rx} N+Jð°ˆÌ†ŽK ‡JQì»§_÷´>-sŸ“‡HêˆþdâѰ2Xr}Z¯„ß?²bïwF/ƒüÝì\LÛéùÐïñ=~§h2›£•jJj½Íçм"¦T¾>ý¿?[k=ñ\gµÿ¬â8Ûãw•Ÿåú‰œéá$÷aVƨŽ!@€”N\´i\Q÷ž›¬1ry¤¥KJæjñéRÔF,½´ÖÂo%PJQ–&;]”¢£„ÒðѧX{ÖevæTœ‹ržÔÇ:ùN;ñ¯+ôôiÞùU)}j}fŽê×T‚»£ùñÄIcG™†jwÉjt›©`ö-‡§•ÀPcÏGÇLMî‘W÷öKsgAaƒÝB¼0ȤþÚ­?õ²oQý2ÌžSIþüÎ"¬†ô‡È <1)õ/FGÈзìÎ]2ó³›$ÐEœîü¤½Êfè«;Ë·Ï Rè(*“2±½Ú‡zñݽ¿e. º +4}}ÊjOºÉ¿÷^Å>RŽfö¤Ñ­©¬K1×þD'À›ï­y#-q RW€t®«FÍ{SOIuJg·¤e¹C›ÿŽL½Råc>Uîº]¼ÿð6güÈÖ­ª˜JU¡%lö•Úð¾Êm…Kw¾Uâû.qT¼b׉ôàÐ=,uºÇ¦—ѽÕÝ­¯¥ü[´àeͰ߸ lŒîűm®Ý\F0ºH,îÖV¼m©­¾¦/Éráå˜}Góû±äЪֳˆv–ä7‘Ã,nI)9ÄÔ~àÚqœlªíð72›ìõ,\˜+·ÈòÊ›eµ”Ä(ïôkîÆxêÁY"1; +å›ÞJ¸}¸8Ç©öÉè¦>¿Õ×6k¹B~+5¯u¥À]'ÖÉÛñhˆòÚNÚZhÐE¶Ôù‡žñ**«¬Ð:ÃA·Añ8½‚ Qà‚ë­– À\ì°Ž"ÎÕÆv ÁHOŽŽôfkož+¦¯ôƵ}F¡¸¡œìƒÈE#Ϫ¢^ÌÖÔÇ>Ê9F7V$rí„KŒ·Äb â9]Rü Þø%µÐnÐ/U§ûMS>ÙCýµØ¯–™²N¼.l¯ý4©þ“Ow²në¹ëᎠIz˽÷µÜd]fCºz#¬OŸƒm5ÞÊÞ!ÈÅ'? +²†1i iF²e*µŽ¹MÏàùÕÚ^ÖVNˆË¯×¶¢Þ`¤—ÁÈ~«W‡#&Œ¸­ûÔõ&ˆ÷öNý›è¤îŒ+ï™=biÂÊ!é{ÛÑô}mk¬´¾@B¤Ì§xΪ ÑBÚYB~YùÖFˆ^;n+‘ô¼—­-˜î&MÏ ÄSÇ –.r>v<'žvV¬:ˆÀ¡\Ý}1hJÖ¶Ù%ÚKlR»QðVÐtóºau;g+v +ÔâN»B1¨Ý DÑZ½{Ï G{…Õ$v$ÖS©²X¨Ç^þÄÁè©ÖÚ¬H üÎ^N×o7k_’ý¼.I,ý*çx<Ü8òøXmßÐ` }Þ]UÀ°«\±d 8Zµv¨X¥‚zåØ$ÿ ©D›ìvB9í£h¶®]Zi׈‘¥µÓð ï,.*†tˆìUíTVwýÓ%i +»:¶ØeAêÙ¢Bu¡uŠ€¸¶Hñ·KúÛÚÖjAyv¼Œw¸ØÉÃ|õËÒC£ô!O¨Äï^‹¶µ­:Ÿ·Ý"¦ûmµ WB[ì%çå]pÄ$¤–Sßv‹ÚÅ/-ö®1½Ôöád7ÒÒŒ ƒ—Œ•Pc´[ö¥å‚-ZBä^9.Mz‚ŒpC¯f6kÁ`ûÚ‘¤ HrKgb±ïVÙM]ùCøŠ$…¤Í¡,~+kß= G]‘ +×ôµ-ȶéÝiRZW€ZxŽíB²@3š»£UX<—ÇÅÏŠ³èe}‘Á¢hÛ€i½¶]Ð>HJ—ówNt?Í|îR¶N^^³¥íš¶2<ÒäDÇÝBQ1ÕLN,¢Ì6ˆ6;³i˜¨"¿”Xî…Ái iʹŽ×ʩWÍ;miWR~SOªu¤ž|´gœ™:Š +”©¾@\Œ×vÜp¿üó¥ÊͶ·hk!·¥«×–·D³Å¹›OJíñ¶ÌMÏÏ3»»KÈj[?¶Æu‰ùcº>šÝ=5/ËÑwHØÅXg9w9°öÙ/9·ÅÀîá­º[~ÛcJc$S÷]ôЈ‘"×;â’o‰§v][þÔ¾Úy©ÅÖFZ…¥{7ˆ8Ä&1ÐÉr›±Ì€#'[²È¬Ê ¯>ßÿTœÛÎØ%Øä„‘ m²Kƒí¿øÞî@N‡õ±·b%{K¥Ýˆu4qsÒ%­”#h«rIË ÊË$·rm üßSú)-oV¨ÅÚZ¾a:’ …[.ZÍϹO»ŸMY‚Òš(q ûÌTÂeÍÖv|nq.‘¦R!É(ªR…ÌBY§ý§|aFÔHdœY^GØ®%9„IÕ¶“¿––ݘv¶§žZfl/BjX—ì;Ï$ì1:Lò±ÏÊ{§Á»(ÎK+ÿÓÑg(Ç< =Oní¿e9˜–ZÞvœýXãÉÅvÂ@–«ƒX†ªâŒÊÜ…¾åë+Öû†Ë®ê½.’€&äÇ-¦»Ã5Ã]‹êK¸Ð+Ë\lM8»´¼*BÙÅëÅRðùW‹V Aí Ý6'‚T \¦ÝƒÏšfW˜à8f÷]hö> 6†ÊŽÒ~ Kú‡Jß»Âソ‰Ì¡G᪶ÈF%ÞKrT}ûîöe¾Âr|‚d’œ€—ªŸ«^^”F·YC:W¼>¯Ÿ*á:-Úô ‚\ÍÚû_=|²&µºsþî5ÿ±(Èõ Ö­nY´Ãº¼²’c³ƒíd.ªýÞ1Êiš†³®uà–©håjþdµ›†3Ê\× +%áÐJèbßÓ%ØÂb_·¿²Ç•°gjc‰¨pV¹†چ܉Øt-½‘¶"ªÖ_­ž}³[ÀBZ‘qökg¶mUÄ!yA¤k™_Ë ÃÚ®^Y~Ñß­ÖÙ¯ü|Û£kðH÷dWû+öÙÝ&¨1Áô‰%µ {XjÝ…£ƒÁo| þ:ŠDµŠ|߉)Ðm¼ÕúBɈ cw±Óø)û…FŸ‘ZŸ;<aÌ ²æË[;‰ön ÞÔõFKÄ¥%Îx"ª0GŠ3Xt0‘‰‰âÂcÒº¯+ÿÀ˜r9„©ØM=QéñA‚üë…I*ì²'Çn:4n5×öîÇY¡Ÿ[ê&J[Õ(í ¤Ê{°Ñ¡¾+#}2ù'*ÇaO©3"e©uGh¹Dö‰®ù%÷éT[E¥b8ÀaîÆ}×ä(ÍQ¾œ:4;q㣰¬¬…­™¨ƒÏg¼ßrÏ©O ]\v…jz»µÅµÓl‘LœŽÎøxºhµ›u‹Ñ ‡mÈçôÎrbMh}¬#À-òѽú÷ALGÈóÿ+vdâÀ+"°3ùL‘­&0lI54iáµ@Û62wþ§ƒÚQSu # +ê0i€¶KO¬‘ÂK]­üØb‚¯Z©> h{‹Š/lÐÝ]sêD·ÛI„jø;J¼wd½›tYã² W…Ó¿ãý‚=ÎÕëùæ§÷™~z‘WÕ +Ü–“)yïƒ}³ÊGÄèçù6òVk·²ØD„··„s2÷K’YQû¾­PFèn*EPq „Éw*á£ÕŸ&w~f#Oæ$H§°,fO6ì­¨îFÐŽÆ·¢í @­áK67œ4©åÄá•dZ?¸÷-ůh&E*ØÖ$mˆÌ°ƒÁJú 9ø]EïcÁ¼¶âj]®à!&ïZVÜ\±&dµ›’¦d8¾t£MeX;oÚõm¼yÈZqò`oáˆyÿ­ÄDZmoìE°H¢«Ä÷‘ù¦ö ‘îLΓºÌ¨<©YiÑÎÇ« Ò«SgŸU L‚ž]òÒŽŒO@Ÿš¤F R OÄ£Õx?•ÙÍ e,Qç4¾ú–›?ŸMI×é…J0Ýwo…åi”u•Ù5Ìö††m+Èw‰Ž³=ŸodÍéPeg}®Ä&{‹¹UÈÛ†¼² º¡ÓÉ’ÒCmïpS!Ä3в狟bÌ´°y ÂÐEÂR«uÊÐK w$2BRÇš"ç²u }&(…Ò(–aðÕ{'ÝáLÉf~è}dœzêZ&eñMb¤Ž2J-Ÿ½ÔèzЛímü½­ìZv7®fŠCs숶ު ün¥?µT„yioµ­¡úñ ¯9^V‘e©îùqœaë½|ùò´õý’ó5o+L²“Òx¡Ïï +À<ÝC¼PÅ)™³½–ýJIëvâÉá­–øzCÎÑ6îJ¯íô–ʆ„`t·ÿ!N°RDfÃ‰Ü +Ä·«ýÜ>ð©|Õ.wKæú­ŽÜsƉ.,/*a{ùµlo¥þÆÚ4†NöA"Ÿj`ƒ~dÉT†ë²—þOºésQ{Èr3T¹¿ÐD˜Ê´¸Ý™¯J‚‹N¹™jÆ¥lðÂ…UÉÙèxõºßn[Û|-ØEÑ'*Y]c"°»kW§p4çYokÌ{+Ê->í‰S9iŸôœì£È5-ÑÐ ù)yÍP;p´ríF~çCCkŠqÓxmçK^$ðë0TBȵCèglÎ`g}ú{8ëâ$φÚ]œIîª6‡Sñ|.~Ëà÷î^¥tÿ nâžÓ¾,G»Ð‰R$óYq8e©ܽaZ3?¹²ÏšÁqYÚÑÙ_Zj~Y^búJ¯^|™`~-º¦åç´dóÓ00ñÒ1-R¤b^ lY€*,¢е´£ˆCKŸªZVÉa‡>Šu_¹Ä(M¼š ,`Ž1´õ€`}­2©’k‘Æ%J¡ð Yx…k¤³í.ÈV¤i• ¼uÛŒ;ëa(RZK‡ +¶VqÂrÛ¦·–ØÄX'è4š+ÆvèZŸÑöÇà‚¿Ù«O€ç|7qtŒ +Ëøjw$¾iÚ¹ºèÉ#<(¬Õô7L3+·VÁa×±²Ü:î¹Å(®î1šKÝO)ump%x«n—!ÓhdµË~Y–öŸr"6ñôùÀ ø7>BuäweýôÍýÀ(]ñ›lEh™H𱬠ƒÙ¶˜^r«X «A‡g4àwµyg޳õÔü®°8;åûRydפώ8Ý0Ö[{ï&I1p¹—Õ(‚}RŠC-¼2ÛwǘŠÎTÄsÁŒ±•eï»÷"Ãoü¾ï¡øž…%´4ÂnÁ°–öˆo¥lûÆl¢°ãù¹ÂŽ´E¶brl²¸ÀR-±åúœ.Ò`["u|cÇ¿ÎÃi©‰ ™ƒññÐOÈmœÂugß‹}gä¨Ë’ÚOY–ì4jà¨ZiÝ~,Ê"|[ )û XQ½¶k9ÅÊÛ];†>‹‡Ä²îŒ5`(9ý"GY¼¡ñT(Â=j‹e÷ã1‰œtxIA¼«ÆAk"ÇË P@./ëeÉR(d`Üù*i&Jê^<â)ä–l/oå·ÛV˜ª0w9h 4o +¨(ɲúË‚·= ÌBpŸLT¢b[»ر»%â®b:šÐS'uQýÞÅp‹¯‘ñy¢¶=’õ2 h”ò­% QÕ +E ììëíö’Î9¹€Õ±#½wVoçu1  +1)å˜KLNë´ÜÂø&;ùù°ŽñÝ!Ê÷Ó¸ ÷€Bµ·ÈÊêÑçx¼ÐLQa\c2ëK¡Å´vÇ%ÝRÁà}a¾ÏMzÁ .  Zd¬_’±p¶>mt5ìMs—)Iø(qÈÒà˜x4ÿÆNúüŸŒ] Á´Úyš!ú’|MÜ}æÔ­·jäÒ;[ׯgçÑ­¶¾µB~³½Úý°êãG`ö<Ã×kïbw½v Ò]Mv;<«35ŠÙsv15¢»X‘F½n½èâ(x¦¸0íBhºˆkm;²m+-`]R ï ¥Âd2ä:Ñ£¬ÁþpšLu‹ú±8W²¨4ùf9C3ÌŽîy<¿27~[eìÛjAÆ}ƒ›QŸÖ ä«¥ÚI/Äî< b7W •…‚Ú +{©÷Z8”÷·vê,­>]¿´Ô»Ôx#–‡~“ª»•\×ä÷<±ÕÞ~u`¬i$‰s×øB·¾ÐÚ ¡–ÒâP£ž©VgLØaº|¹]'êàXW"ž9(NhíÖ$"ïT-Ãʧ}ÿmÇðü¶2›j+¦Æž“U"ýtÁò;´Z’¼j'MPä,WÃW% R¾§EÝÍOžÆ÷r±¤ª7»ƒ“{Ý>š&Tíˆ>ç‰àq‡îh£ÖÒãH¯©}$âô` ºçU³Z'ñÕŒ¾ji0²ŠãŒP’q²ËèºhÄݪJG%8. ¼ÜåRéFìÌ©s•èäÿCI"†;“m<Ã|ac×]½ø¤¸ý”–/­Ÿ‡-ÍL.®Ç!˜ckAS,¹•šîòÅîÓÎ~'‰vœø•è%ÇÂ]pë@ëGÙ³‰ÁxÔÀó-ÜÎß‹`ÊîY´=ãH:âï?„9Œµ$—§ž!®ÝeѦêC]‰´iTRIx-ˆÔ©xPï˜HT6LMÌ.ÊÛÛÎ[Ú.@úåm-7ÙÐMÃx÷0ãaëGÕ‚±†‚ŸœÐê*äE 8½OÌîúØØ½V#ÙÛÊi,TKcÅxÈÑ +€5ü'XÀ!@ ­ß%á”ßdVÌu¯vˆ/úíÒhâV©„Éñ²€UVÀ€±iˆíbñ< 9Ú6 qÀD¥"x°¦ý{8“Q½é’z)©Ý‹vTw‹òÆ:–Åý¦jÎe2Þ_i‰¼m¯Û¬ ½µvfSŽè‚’ذÑã¯Ê¶\¼/: žˆŸL¨vZf_u&wI’§lf¼çқ촥›)„^ðŽÞÔ¹K:¥/«Ö5[ÚûÊ›Wcj¶Ø™VòøÈÒ©¿é”v¥ùP.¬#i·á)ÚíZ¸*ü‘‹ïh¨í2]2rŽVZ©]JBEK(dôR~Mì §~%ç&Ð#c8'÷k|‚þ ~>á+Ûd‡]܆“hÎAƒ'°X4MÛíSvYì¬.3?µÅïD§ìЭn¬æY™h¨ú/l³RÑâÕht‡1í OSDȯÊõŒøk¶¼“•Ô2=ÚÍÊâÕae…ç¥Oï{x€‹þeä¦îŠiƒˆ6~”Z$¼µ»ÐÂ…HGä·Û5t«´ª`aæÄ7Õ‚Ý>œÑíðE;‰=ÅMЙÇQUä>ˆ6ó +˜fP“4HÇxĽ»ýAqÄ,[„ÆB—P{‹¿³þ¸ïÁÝhÿàÒö½=‹–ÍnûcKÐùva•‚,Ó´^ãds0þ¦p?¥ø[+÷+’‹ðÝ9ÒÓ‹B_:?¬$€'sÉÒá0:±ªŠã9•Öh,ŸÅj¹èˆ:KñÑ.cK%`ÝGa™ÓSljÐSá-K|'`iy&¢Ï9Cž#·qÐ6O‚«õ¼Õ²ROѧ€±cæç¦z|PÐH3°(:…,‰¼ËXÿXÙ“•,ñ‘èŽ\vÏ<Î!f‘‹`ýφ¦k1`@ZÂWr5Ú_\ѯh³° •oRéÀŸè5ü<+u»~-iOâUÔd^ý ‹\ybIN¥Ûë*.} ·k! ÅÊؾ,ua\Çså ͱe•×­´àº,±¾dûÒ²´Œ¯Ä ZŸàµŽ&G©½$î}'âælž=ò<ÅJ¸¼¬)§Càèÿ½³ß;ÕÅĦò—´¼„üæ(Ä¢°yª™•þ +µÓ˜CJMx$Ù¸%ütWÞE˜l7;ŽqìÛ$‚šFqmÇô~FºðOcE¶eŒ‹=5iyËñ'P¤êh~6¡û¨ˆ!ÞÍö×+æ_¯åriiÍÚîbMà¼,d8³ö2@æx§Xó8!¼¤¬£eg(/ •‰Gá(! üD4SÀÉê¤zg#M›C鲚SlÆgóþ¹;IHjiœ «èðÈ6öM¯>jÞ'>ÓJJ‚lð]ˆ”%ÊCJN™Š.ÎêܫȄD‘.æœ4 32­ôp8ÐÜv‘°1ܦK„¼H„•©¥˜î¸(þJ„Kò©Ä·¨]p +zO)/“={vÀÒW<0Õ«tZi ¨e,æÏâTåÞ¨¦×!ކ¦8áBáº`ÛÂ!—Ó^`'»r¹«ÅÌf˜„+²D‹Ž8p¥j¢ŸïB×m|.9í¤Ù¶ã¬ÔîÜÙXB,Þ¦n%3ò»ð–(QgN}š¶¿SZ«¦FjVŸTÇv6åŸ#ç¿X×]ë‚lqäo­|{+2ãÅ2kÇÐëmûúzýzÝ/ ä5P¥rùRã! +öîæM1}¨mƒÈß.°îK*y©ËÚ +`WànÕ^½Hj üYˆ¾lžÚZ+㌗p óqÊ´€ƒ+w²×D©fÌ[¡ÎʳPjÕ&e ¤:FSœ.¾ä>âÒ^Ë%µ°»1Ím>ù¦ä|S÷½]ß­´hU ƒOÖ-9bÒ†ÀÑ“˜¤‰F…rLÊ—…‚È™í·ˆ›y˜OZÏáû«²ùµ ²2¬Kêó£ ¤ 9µ±O÷ýT¤§Á¸i›ÖÆ“5[š®oׇ~lÉIÈæ3<Ûíøþøfê§Æž H.ê+¯ýPyá¨`#”qq2Zj7üº×·½¶ß@0… ‰ˆÞ¸ýIlŒwß +S(š2§ö&Cs„yN½ëÇLƧãé_ +¶æ%â4½Iï˜üZìýȺÛ#[” +¡ˆxÍ’û¨®«YÑòîê=BF`§\2ˆ¥ÄMÄ;)Ù1pšY¾N.Ò5.f&DTyÅ*á<6Ú~áì¬ä4|ÇÕŽ›{‚Š=yÂ’¨R5vØå$©f·Í˜Žz Ï|ɺÉ%?ÁÊ2Õ+å]º:sŠ‹|0Ü*:’óÌV!Ú=•¹Vî ‚ã(›×ý«µKèRNåªÊÁ'É꯭¨ÆÚ-?#!"L˜˜Rwªp´Í&R쨆•V…\Œl±ô%ä^aÙƒ‡‘Ö•S/[bÏ4Ú·—$±ü'~HqL/} ÏiC +óø‘z¸èÂÆ%Ý Y½‡pxºs>˜«èj{o¿µ¨Z_ѻҭ!tËš¤'O½¸áúÕnOËG_fôÊ8\‡BÀ§ÈÞfyl²Îß3¸”‚.«…)­2Òžýs=@?ÐüÕ’’þÊIrì’? JdRa}C§+Üî_ž€^l„ pAë-¯—Ižßu >.ïñ›K k^I J{‹£ Õuô飋ºý»7DktÂê£rŒƒP}½¬´¡ÞJÜàDÞbK¯§qK +×°Å¼Ê ilî<µ+1äåѽZSX6˜,àóJà=± +K‹·ªÖv—5ïZhžVï×§<×½l–6 Ð´sÝŽ¦‹­—¼üÖö³ÓC:è|Šq;G™ÒÜÈpcŸ¥«O³ýˆhÛ§{p}žd6K$¦×íû$A['©ÞH²7F==ÉÛ‰rLý_«ÝI‚à›uSÛ?½„p…BNé%òv˜ÛÕOWÎ'€ŒN¦]¶º|½½½î–YYKt*á?8ÿöP¨¦ãJí7›uéiw`êÒ_Rh…8·ͨ­‚5Cà&K³ã–À8Í!Jv\-UHýIÃU±zßw÷ F—¦åØJ¡v ÝÚMÊdFa=?5{ƒPÓƒ|½y]í¶Lö.Á¨á`Ñ +~5|‹¶‘X±E yžÃÈØ¯ßÑù^ØÛm¸üâîï#* ÔË4CÇjÝä%70IM–:Ò Ž?…C¸¶MŒ›’ïüH~®Rç‚`\¶IàÿgïM·dIŽ31_""3«ê®Ý…Ô€"G£ÑÑèý@çèŸFsÎ $¦Ñ@/w©%—ˆp7¹}fæá‘™wÁn +}ÕuëffD¸›Ûò-3î•ÊÄŽ>!4­®Ô’§©¢5)ïð ­¢^Rr/8Ž‘ªNKXºE:pTjO ¶¹êg笒BÐ>( S‡ƒU¡-bœ((:‰“/Ï³Š’*_G‘$€´âžGãå<ÍPTáª7q1?§qœ§È ƒrËš6 p€ˆ—‚²ÁW»õ4F¤Úéæ: ìºÎoæ’3åôxÚO©Àì,ª¦.,’­q õþƒ' r€4Où4•,²Ÿr9¸ÁJÃ_ë‰ÕFæ«O¨Oðsk7έ¤rçËGŒÕ½D¡A”§XÓ;ä1;UpRÚÂ’ƒ'L»,˜4ÁoçIGD@˜£+‰üÛCõ€pj(áÃÈÂ]Sr<á‡V>jŽÓlÖW‘ïÓ>Îâ8ÇÓŽxÓ†[?Ò1"Ñ.R…aÖÚsüsŽïË´ÿ,±ƒÝh9ÿ’5ï½¶‰œÀ¢U²;êòg½Ér8ÍÜÊB7Ðb80á-'Ï®§ 2Pµ®Q·£J€Zg½ u“ª +Y{N ¸Þ–„BÝ›%e"UHöÀd*|§ÄùžI?ýåZ­Q‹Ðް_nÒª2,@úp,fõðÇæºŸÿUKßvÄ’¸M“€°7ƒfŽQz*.èMÔf‚_“4’×Ñ(º*%v£ß6Ä€›Ïi6èbsùÖLa±Pæœ70¬Ž>£p÷ +Gj† ZHÍ™¤µÎ \fïCþ`=^§ï|¾¼EÙƒó4hø,dx¾ÄYÆ'3ä‰ÀYRfÌ:ɧZÖ;tó‚id† q\„µ°ØË­è·}Ém,{Ü&ú›oYë‰Ázeõnqˆt8Ù:œ˜à\Ø#A•:ô kSòP^ØS€XÿA‰p§Pž çÈ Aï£N>vS½à>›« +¿,¿[‡^K\@NƒïäÆÍ¬ÖÌﮜŽ3AÉò9J,éµêÏE°;Ðjz 7­Ò¯¤p¬ÈíĦDsÒÇ«.£Ò'ù¨•A£¢Ð—}„ìEÕ9û‹ÛQ¬iÎ3º P¬û9+šÓYm¢ 0AåüÎ] Þ~‚wŒAÏ0¯Q!Ž…³+ °”ÝR_.¨ô’ \ì«0XPÛ îj^ÄYXˆk6ýâRfëØ«½Scê"¬(„C¸—ƒ—Ǩ-gúpgôs¢U[Î]ò˜‚ÊÎx©Q‡õKKÙÙeg‘c)ø}‹‘CøØà·|ÇXÍnK\%Ìe†pÅaï ¸Ï¸Äuc¸ýüµý@K ܾþè‘ùÐø +«Ÿ¯ßÒŽI•Ì3`%pžÍG!㙦É»¼sœ[”¸#Ú[êyåA”K"#T§Z‹q|(‚u:œ\ÁËg`Å}&®¨}•4ï[Ë5±´²±Z|3Êb¼E_’4mùÞ!„LYûRãB¿ ˜å4¦Ê$¦]œqÕP?°Z[×AÈ+c6[>ð¶ë7Ü%X„œaæÏU¡ }Šj;W£©–H²ê ÁULǺqÜ©¥ùüeCBQ9úø©8($f1q‹¢ªƒ?÷xøg.éì ¶/xÚ‘å3ËÑIº)`^x!aNIœ'ajèo}Ï™ÚI§6ß Ì2zß3 œuèyJ5'r“¼³yæ¥Ãd8ßä$­e¯b§ÌrBÆ#¡|Ú—RžZyÛ¾dä\G>´;{ƒ¨ ¤•ã›XVX–œD‚q*äÆ×•µùTåù¡Ç9¹òÉþè4 ´Ûf®ó¸P†øœÊ# A•ñ+¤   gn‡o,ÄXjkŸû]yj®ŽiÌÀmX(ïqà‡*í'¥£ëCಠäýãDä  +JÄh¸,¦”³¥Öãñ @Tâ" +‘ÕM MÅ‹¬—¡MÐîC­ŒΣcµ }­’Z—Ø;pó(aÈy®ç6§ÝJ–úAÐ;¡béb WyéZö¥Þ ¤"Á›XãÈ«¢=/‡Æ+þ u;Àª8© +``ñ‚ "Q‰F’¸‘ÎApSæù’LÖ—D »„SØJ+ý5\ÄÀ‰.7oSÙ;ÔÁ +‘9ä­*\>&K:. ‡a2~‘Ìt¹5Â%R2~‚LÏ,»¤,ûžð9ûÚ•”9H¦Û +,Ñ29(·rJ9¨LÔU¬’0GNsž(îÂ.B{ø™½¼:çù4˰0"<æ xÍf6',á(~h:3TžCX¦‹¥¶sPVïÌsâ­î‡„ó’Ê÷¡¬ÕröuòìÎ,™Ï|ÍSmü™ G®¦„–"ßR”F¬fœ´)M•ÊBïˆkãÏK0;ë}ˆ~—ÏTÇ ÜÑAM)åB¯üÏE ¾Õ‚lRî’Xö:Y®‚çç_()Lù«ûѱÐ/ëKÑÆåMI2aÇVj«(u‘·’YÈ„\Œ$ý¢J:/Ùìã$áBT(Í»˜7=‡¤&pÎõÒ#ä$°"š¶#º£A5µh7ÓN9ïƒcßFøÃ”C7Rws9ÆDq¦SÎCŠ>…Ư쬟ié³ 4UãÕh¾ßq‚ßd,Θòcæ8wkàÏaŸ^e,&T›!Û_2T ~A%ŒÀS.ærå?Wÿ½M!Ƀ×Yb°ÁÚ˜–I`EY©Z“º3#âG4u„˜¢BM5ý†&_2Õó¨–Z†\†}\ +iîC0óçUáTÕl•n ÚXÂv…WÂÄ‚ëëcÙÓxÌÓè6› ±©¬ª–؇H×W͇ž¸šî(:ØÃ¸`QXKÐI§ÁÔˆŒ 7øŒ¡P!šS}ú¢èàhhd.I'W<«Ïd +Ö]µjÿ3±õócNù:íù*§÷C‡n*?“—œ MÂcÛyd¹^XhǸxÈI2Q}Ó`q–+é·…{i/!å»ÕþÿÄÈ’g”’b©/¹ÒØ$£x5œXÏŸe÷éÍÆe5AEF¥& ðL½Àiwözú”5Žû¸±¥ž¼¿vêvÚ†’9¥ÎIê„«7¥z*¨¦Ù¶5|pº99Òá0P)ižKò_j’‡§±ä`åpê¼È4û¤”"ÜG‘ÂòÐ +‹ñ1YbШ¡,g­áþ„¿•ÌÂ9ÇÍ¢XR’÷;žh—Éz*N3ë­,û˜.‡ldºTŸ†KÅ‚'6À m‰óÌøÕâô›GĤZŠª‚ŽÔ´œ¾Ïì-Ä'™h@”¬tòî!Oew'ˆ‹¨F>¤ñyÝm·•QDwëý•Çm&Ã׺æZGÉ3ær¯X½‚S6È¢ÝÊÐøI$é~4­äfd*…`£y—Ô2ê n²3˜šuPE” CR&YFc+þ£œ 8²>fÕz@ŠÌ{™úp‡“ò᡺yž¡Ô§ò•¬¶âÀe0W[§Ý..RˉMå`˜c?ßÝùmD»m(fs@r™‘¨täý,–›*¨®9@c&}â`YÎânâCcF¨Ÿ;ÖJ££Ù…¾>Ø•#ø 21/ìÿ¤?gº^ +3dX™¥\1€â<Œao¨”\6?ñ¬‚ 2Ê–é cž¥ï#ÞˆjN ÿ£`¢,YèËÓ`=F^«£ƒEÑ´O£Øl~6;éêÐå£ô`¾ày‚K›zN׉Sš2É92Ìzàscšy#\÷ΫF«W‡±(4N +,ÜP®5¥ybà‚*Ýæ +§¢•ÜÑÈ&“‘úJolaŸD“ˆ9N×LÞÉåƒïÓ|ˆåÎy¨±€z²Ky©Õ]1 X#¥ èD×Ù:νŸO§ å:ò¡låt]ûêb]Ež&÷p:•è]‚Å~ÌjºÒš#Û0PhB2ÌjÛ‚\qFy¥¼d&ÖJɰœDŒpÜ™@›È‘ç>ªJY[–Ù­ +à:\ÒŸ%…,¯Uîü†‰ÈtšÑ«‡0Aªæ¾$b!29S!Yå£n:vâ²s¶9­ç(¶ 1¤h5W-µ©žD„ +Õ×å#²æÓ`êžÞ+Pâù>gTÖ\d¤Ê<åÐ>!ÊPú%Ñ6Ÿ‰«âÓÕ=Xgx&JFH?%ÄÛ)e/t«»-E!i«9 -ËR¬ƒÒ…XZuFvØ—¬¢¨øY/|<6Œ¼§´ë‡‡ÃxÇÜ=›÷Û²ˆK4Fv' tˆ]õo|EåØ7`I¸DTLO¦ÇôðÇ»ç£Ræ$iŽ63LxÎ]8÷n¥–¢I‹¦ˆ´Ÿ¥¾'÷χ§7û÷ûûß½ÿÝáøPN+ư5J3ð¢3ü†8„zƒMÖB(ûS€l´U2 0``¨ Èß!~ˆ<†«•ôYÈ¡ lð][I¾š£Ì™‘*|bGYq6çŜæãÆSYW§Czÿô¤zîKl÷N€ •¯Ï…Ü…E›O–X±ðñ¾,ÜÃé±ëÛ§7ÿåáçƒT±yÄ:ïý*W£u´Ê&Úí¶“åvAy:œNþiþöø&y÷Ãîîy¸9Ñx˜G´áXV­ƒÃ™à™ ¸œ‰-]ð(ÔkŠ· ¡Ý7¡š÷ǧrkÆÍí˰Í|Â0ÛÓ¹ ô™ +a#uè/<ÈK8¹)/þ°?ÞŸŽï§§Ã|Û…E†AÐÝa¨GþÃ[ƒªz°Ý(y·²Ú?žŽó;^Ñ<ΧäôqUùê^Ú¬ò§¬¥ûL‚Ô­\ë +3 òÍ{igÎ¥”,Oäô[ú.n3lf‚ëiú_ù¹^EpÍ£‹Ùt^t ø4#U;TEy¸ƒÌ7à4Nß¿{óøÃ‘îüo7ß?íö‚ÛžrÖù¡_Ø5ªx`â†Ù”4URE:vÀR€«S²’¶îžNãÛû‡ãÛýÑí¿~ö{Ç2åØ@£™ó0ñ¹ÀíÖQ/^„¾¼6).š –¢èrÎee$’Ó#¯%OÇùôì‹]¿SRQ ä‡ÁE”ÂJHË +I 庹và–€Þ-tàñ©?¦ã?ýðõñxxï¶a˪?&GNŸ‚@ûÿжQf.¬;×ï§ÃwûÇyúöÍýžósÙãS d¥!Q)œø²k{SÏϘT´ƒúž·ïÃaúöû‡ï¾;¿9‰HŒ(ˆaœYgZÂi×Q§=PrË( kǹëȽ h×wçUmRH¼üñöÇ)ÇÓwÛ÷½ï¾ß>exh±Ó.÷Rv_Åé,^ÕQ°CuMb0KïÞ¿9˻ޕ0|¢#ûWvÝ4äôlb¯wPXO,É$~°\RuaÓ»M‰cåãoûù&ú Qdž¦i*'éãáôj“ɽlzvÁ-^#ÙÄR>×)n¥‘!ç ,8Â=¹¢pÇãéþÝýØ·ÛÛh…>wNIx>ezÒ–´RV‡€”ë87ê»w÷ivÛ—J ÒAÅs³ŸEkÃ²ŽƒÀ•³é1‚›*Ø1U”+Ûá®Dæþxúõ·÷ß½Ù÷!o{‚›—ÈH—TxDÖÕÙ÷ÊMÃÔ³¼0#`&/ÊÃ%qJáxšŸG¢ÓÓ#í÷áùí¦¬Ó GÆ€mØËB'%ð”x(G¸™ýÖÛÓ[/²,ÚÕœèÒ¦ëûnÃΔJªôõï÷ï»ãqÞïK1Ìsƒ >=>Lã-¥0MÌkñ¬JϦßyLÔjÝVáhiŠ\dnÅë%BDWäËu´À[dœ¾ßßÏé‹ðGŒ¯rñä?ÎîÍñééx:1gzY"@ÐCRq¿'ÿ¿µ¢ºžU2J‡¨­® º±|òvö å .kñý]÷ÝôŒnåæ&É¢#)t|kêÊÿ#‘æJjȹâ0Õ&- BÙ0O§Ã›ï¿ÝßßǸ)ÇÓ˜ÇC>~¬¢Óì¬Ðu¡ŽÞ~q¥Çãý?þð›ÿûÕÏÿ·ô<› +Œ©6¬ú¾t4… ÑÅÊÖå)ðëÃü?|ÿÍ›’äÓÛ‡±APœÔèn aù¬‡ÿ »' +k†›%“Ÿ i¡nu¸°od®Íý÷ïß?ç1u}<,PàÈÄA«‘Š¿,ìyôêƒ3—8ZË_œ¸€g=…Œ>½¥ØÈÉLCêßw«1• G–\Þh*áŒ#w!¨ÞEûÝ82õý~ÿ°¦˜Ä)Ãëä \^¦Af@ÂËpÑÃÛlƒb›Xê½éÇñ°/gÐþpC¤ýñíÛ§ý³‡ä‰Ûa(ú²ˆîrŽyR¨ +OVßBŠÃ»$WwK繄Ž÷oŸ¶]O>„"Z97ko5bU‰•ЗÙÐÖJÐÇRä’Ÿ¶Ýöxrïîc—ÒÑûιr9i`Y/¤Eue®Jh´°QÓ×êEb–çãiÿ‡ß¼;>fid„èEPDš @4(t¢™ŽÔ !²ÔQÛrìaAsG­‹Sß?=|ýîwOǧÓã±ë´‹Iõ°f†„%(+H2œY|R¸Âëé IòcxŽø[Ê­t,·åÅí³íPrž¾” ¯î Â&!Êø×s=F“•pq-öU6Âq†¸Ø7b¶™ÄÙ3€1¡¼,¿ôÍð>ÛˆL$öœHUç«ìØœ·hÉDÊá;BÿŸï÷û§oKõð‹ç_~u÷¢ôÇéäH¬/ãÆ²$ÈYX2­õ}щYõS±¢ú¬€mÜìºáþôôÃûò:wÃÍm Ó™í.3-¤‹Eï#ÍHº<ìÓÛʾxÚÅ~µé:¬ü#f0ã¥ê†ÁgRïÚs×鬾$ D’}½Y_¿÷á˜NßÜÿ¾¼Û/^|ñ|w˾¤¤³{ðDÅH¢–ÐA²ù“ôþIiÔ¶CŒ+µ—æAÕä¾Ë8Nïûïß~ÿíý›Çò &žjCœ‡?Ò™óÕ.Y lšQ9Z¢„‡Ë÷¥ùÂB hYûÃq?¹gé7þë¶·pWcËuÑôë$OwÈ$ÏOa‘û€ºÚ@uþnsWê§Çýô~:ŒÇßôß<Þ?îYŃ£Ôo¡o9Â4S-øì+'Jܸp 2ÒÈ<ᔑ+᥀ÝÒiÜ—{}ûþ‡çïcÓˆFl´$ŸÞÇR(•hž“R¾—3F8ÒþPâbu+ˆA8/Üg()ëé”Þ¾sÛÝþç/þþùp—P%Ÿ?™å¡]Li“ó-s²÷ðÝ?}ÿõ»§Óý)Ç7Pù=â<³[‡b›8·ŠæX„nÍÈif(à¸ÍÌo+ñ?o7Ü·š’ÜÏÓ‰Çoã ¬Æ'œ ÊÍ+DF€w$æ¸Ö}dlb5¥ЗøŠ‘gr<Ï,äwïé)sš9®vÛX¶Œ è#}ØZ Úãlå+ (xÆRrÖÇÇÇý›ýè§é!´?L{¶´í»¡ßxx\³JÛõðÎÊ€K¡·’ølf>|†’¸ ƒ8»}7L=s ¸IªîÖäï¶/z?´·ZýV5„Z_۴̇i!&pO'\¶”Ú7ÎKåéi +§rKKšÂD¯²Uùàsó$’àŸ†@ˇT*[úŒ‘ï\ +àÛ›²ÑnæîK–ŒOÅ‘¢dll‘† ¼ûÌ¡õÿåù{ªËm؆¸:<›øtÌ¿ýýÛwï†>mú™GëÁën +¹Z\!‹ž¢™ßxˤØ–À#/•©`¯øÌáx¤‡Ç‡®ÔwsÌyx:•O>óéÀ}ìX<Îeûrr§ZƒÕ.^E¶Hü JÍŒ›{ŸÊѿوCQÙXT‚Ó<—û¶apëŽÙùsÝÄ`»OR›Þû†Ðt¥‹ w»ÝÐO%$}ÿÍw§¶ŸK0‹h^•‡Uê{î¶‹ç–hú„ÔY2mÌ Ã„9N_6“å-»]·åÚ ÷‡G¶±Ùm©,&Ïèÿ–N Ý”Ø â¸-m/(aãòQy1¤‰ºã~zxÿ”N¹G{ãȦQÜ;ÃÙàz^ôL&ªösú ±ŸËã&Zù›À­G£­¹œ8ô›ÇoþëñÕkn\.6`­Æ‡ ;Y²ÑÝŵçRì™ ã7G÷ëw¿}?¾ï‡8¸žmÞbðúÙ¥øÂèChˆ-˔܉ÞÒ„ò½Çü¶œBÍ +:è„æcÚc ³.}ûöîP¥ ™-î— +KoÈýMä +s®²s¾¡K¨«ðê.‘wÊBû+"LÜP~WÒ³çÏ_Þ<+ŸóXþÜç‹- +\‘®vÏüzÖp×¥™…œèíû~ûîþ?¿í¿~ñÛÝo¾Ú‚Y“ÊPYRmóÒ¿‹E§\?þs\»²´kܲµõïóÃoßßÏo»åF=£p” (xxô²¬¦B ßQ”å=O2"Jµhâ€aoÛûÇÃýÃè’ßnx̉3}Ðܓ¹éøK@ban2)u¨tÈ ™c†.Ç`”+õ5Ç1a?álŠNõè'C˜Ê¶äïVé•ÍÝSòÓ˜ž ¡ûþfüúv_òü o}•åñ p»¡ +þA€cDW/P~ÒC2QÞ÷óöãápx:¦RÈü°½ßíÜÍM±Ÿ(ŒÀwÙˆ¥¢?Q>ª»’7!ä«·BÍÄ=.êûsCšC`Pdýöôêè7¥<´{aD*àH=õ‹,P "Y±ÌK Î¾›CšNÝSI.c×ýóÛ›—»»¾ sDÛsš×ºò3 + $ rBr d«œ¥hܧ_ýûo¾þ¶œã8–±¶"ÅØÇž“PÀEäq +I8y:ËoêçÉ%¿/!ƒË u¸Í5¿zð¥MydQºèEûÊY)•¨¾0ÎÐ,ÑÎ;ö˜1¤ØøÐ ññð.î¿}¹»¹ +PB“‚í¦.1VSè:Õ„åUz5ÂâÕ/J›6e öôìnzýŠÓïÌ|ÏÞù•Íe 9|Çû1[RH¦(Z©|ìß)O› SùÞÜ¿-§]B +iÏî‘ó‰CòR +6?5’§þàrÜsˆP}WÍ3“püÆÖßOo÷ﺮÛm7wy …(“νxQñ·<ºô*%¾˜¯Ö7(&–zä9¡­œ%ïxxzúæûß>>Þ—¤m»ÝõìçîJv£\÷¦ú þ1Ý›´žÙó8óî.?Ÿ§ùéñéþñ>͇Ù= LÀr› ö¤AFú@Pçud¡µ(B`) P¸ò’ä‚™ƒuÊ©yÓíNl£6½zv÷Ÿñ¯w_uqHê’†(I)²’[¸ðSƯ‰øaìS­) ˆ-ÔGN5Æã×oÿÿŽîŸ¿ùõÃþ}fÖO>•L‰ñS€¤NHYWÞª²“âî ÃFæM ²)k•'f%¹)÷ÜŸB9`÷O‰ 3ôëUe<ŠÁëœÍªS‚8ä¨L·3ac@aÎ’±Ä©MÉx”}˜Ÿö,šF³D8ö"×M®w Ò«^ü~’xœ>æ¸<q‚‘zôà Ž‡Ç„:š†¾K\žJâYÎn7ü‡WÿëÿõËÿôå­B]þø¯*®&eÕ?=ý/77Ïž¦C¹ãtÌpÃCSƒÛRD0¯8§ô_‘‰Q­kHšYF²©ì­›mWJà²êÞ?îž½èú®¾{ÖXIè~!#íºÌ†z¬^[^t5–}å[1ÍîÏzuÒn?P3|âw§Ó)nv%ÜrIt±j‚ά(¸¢A’Í@Û ÑPYˆ^¦I¹‚æ­Ç ¢1Lg)9bɨæò¸BÌBÏEܸ,ÁQ ꜊õ8Xʵuqª°M›Ð•²íoÿæÕ/ÿþÕÏ^mX@….!Íטg4 +¢ S2~÷è~åÜ›»×w›gÌGåÖ §‰iý0”OÌÄÑ™=>é£ ­bÑáÑZâRî;Ÿ&n_1À—7ÙüÐKBø8´³Æ¾å\ýv‘‡±6æMµµ£°é*!ýÀ|{‚ëï0üûw‡÷M©Š÷² °[¾‹QÛø¤ÒŒÓ™è}õÑmáí«]I4\X,ì»cÙãþv;ܾxöÅëW·7}ßÏ#NÜ8ïgøC¹/Ç4—aIžu£fäB‚¿ºå¥Ý ;|ÎZ6Û‡a·÷´Ý qÛÁ#¬c} š5VðùuZE«|©Þûýã›ï÷ïßM§RÁ”'¼9Üàl%±qÒ4ÒTZ׃‡‹üÑ7“6e•Ä~äNÇÌêx\Hó¸e¸ÙÆ;¾-Œ‚ñ ™ò}ÀI1š4±O´ú¯tvjhÞÇÔ:2»9'u݉ÌÖ[é‡Í°A¹Ç–|HVº¥F% +~?ÖH:½)™žxiÅ®ð5ÜsÀ48–Uÿýã¯ÿë»ýí°‹%3DNåÆÊBIzLãí`›•llq÷lœ!Ëâëäǹ¿ïÜ’OoŸ~øõ»ÿ–üãÏ_ÿÍvØqC:äœIzƒnoB§<˜ …yÎ9!xËwiiÓ‹âz7Œ[yÅp§ûû‡ÓÓžÆÔÅñt¸ŸÒI¦uÉ‹Ú?ÊÄq>È5q9ÃjUââîÅm ÊýD˵[»Ï^ÿÃÏÿáW¯~¾Ýô,âçÏ­'Ýy`IšÝ¥x.¤äà¥ÂK +>ÿ¿oþÛÿÝÿÍwÿüvÿãþ –£ÊM “¯úûyñXàÆS·†y*9TI®ºSùjßÛ~[nùã~ÿæÝ÷§ÓñùÝË͆­zƒ•²ÒÚèD1AÞ6ˆ0XÂH›»(mz[ç nL0sˆ¹×>ÞlF¹çn³ÛÞ 7Þ¥îûŽ}vÕ¦’¯î]m­ø–©<[cóqj==¥\te¥–t +œpAcQ KKö +娙jЪ +Ò€¿¨b2ÔO¹S:Ïe‹³Ó4Òþ˜¦ÈÐ!  ;€*Âv¾dDúÊbq${>™ +Úh©õˆÑe¹£i §£{<øã À‰›Ä‡ÓÔu~Ln?•Ú›¶1ÞE/vÀ§Ìcá1S%6–ówZzRxñć Ù`UÃXØSùw,'ÜxÛmnRØ$Ÿœ»ª +†*—Ow2²IöнÂI•¬†¨ýJn¹úý %¦²­žß=¿»yùåí«]ßÒ›. wñtU®™$²trZ•Äœ5=výÐ÷å-¦ãA6Tçû’Õ”ú¾ÔB®g¿ÌÌç“"ë¡k”èªÀ¼K¨œÍe–ø„ÕÏÓ œ~¥Ûíî¶üoW.ÂÉL(.RÐû@ÛѤ ùçåÔ6ZÝÇ͇=ßÒø˜ÊÈ·Ï7?{ýòùæîFb…Õ <‡ï ƒ2”%£pA|µÖð€~ñÚâ–-Û6tC'PLÆÀlX’ÇOÓýMYwwÏnïn[$UË“93OçB/ÑsëâÚ´' Y&ô¶Û•ßÿÇþç·oŸínöê‹ÿ4ì&k‹fõV=Òæ¡ÏÍ“¨ÒörbÌi±œ"Ñ>ŸJ%td$ozqóâËíkèÈ#Žs´ÔN)Í0‡íÊ+QxWÁ!Q6n5'B]TŒÌDöÅ`4÷í›ßÞOóq|,eÆÍ°e@zR;úLEîÌþOì¨tÈ}¾¦¡rÉd©yžARçt@ÆPÒ²yM°G‘¥ô°ÌRH’¨ÔÕþ}ù˜t˜'Fö‘ž™³ÊXÓ9øáçϾüß_üíëÍnXñá¢ïZ!Äë’‰ö›%o8MÛ›øwß½÷Ûï¿ç©/ULYsÜ|˜Ë\ÖÞó¢)Ÿ·Õîîç3wr< BI +ØkűêOŒ½c~hyþys³}ùúeÙt>7#šŠ‹;+úQ/)ØP•'•tû äõÑŒ؈¥$}›P¢g/v^Ï#ëOs]Å8 ¨àò!?«ûú¦xô±p¸yoLo’¼\æ¡ë¦|<ÜËî¾xöÅ—¯ŸÝÜñœœÈDÓ·,Iâ 'á¡®(~tbÄœˆ©‘‰“âÂ<–Ô3?÷_rÓ½œvæú¾¾ê»WÏ~yç¦;†äÂØÝ„éÂÈ]bSÎÔ_˜4ð(˜1:I4‚¡}Õ¥6»éwßþî¿ÙÜüâî+ðjÒ‹_†]§(9UçÔ™“-Œð“ádcQQ+-º9™gy‹îq÷y9äéiš©$$¼p»Q&ãç~'æÉÀÝ:ÂÒ$@Á™{Ûû¡ ?¼|þ,–S¨é®u*Ln›°ÆUÙ±‰—1O JLOùò +l;ä'CIb‡6·é„óÌ1ü®gqŸMw÷÷Ï¿ú‡»é¯€*?¤2xÆ0?SâQÓ x ÷Áýݼý/·/6ýn:¹ +_Lœø>…8vjbü±!°˜5x[qLã=ÍÆ.}©Œþßoz>¡^Ýí~ÉE 蘪Ãʨ,àÜ©w]8£2–^Aß>™”d¢ Lj8•Ã3ßlbI+·¥,õ–¥à1¨2E#‡uiãGïÊ+8%¸8÷°Ð( 3Ç팷®lï—¯¶¿ø›×¿úùÏ^ì†Û-ø›Ü·%‚L4Å›7žÆÄ>ÇšqÊÔKxí ÞS(3í¡ÑÊgðaLãíÝïâÍXnú«Û—¯nîº.obÚ±&•ka½UeWÄÏYK_í|–-Y)ÞŠ²‰ÞïÝ×?<ýö;÷td@Æ8³&7k{‰Á™¨ÂXÁe˜]`6ËjK ²ùàôý¶ì°ùx*w`ÕÈ’ª=>=v›\ŠÉ—·Ïî¶·½|X~yÀ'ï×g«-hæjG߸PΉŸx„^õÌ@ê<°š]W¾/)~¹²Mÿ´?}Ct;t›™=~ ˆV>Ð$"ldÇ(C$·ŠŸb%X.<"IyèþaÎû‰ÊÍ»é8þ”rëû§ßîÝ‹W›øÛŸ½Þ¾ó´SI(ÆsÃ0€ Ï ¡§sRT—<±˜YäCdÝ&˜šw¹ðÙ—,<§¸?–=1õ§ž»x0§¤öœ¬+'±cæyKX#j†¿ñëäÆÊm}¨Á3'( Í£Í0üòÕWÿç/õ¼*Åã§eP?i˜\‘,bl¶g›rúáÝ»÷OoN§Ývëûn×ýIGª ;g…4BnÈ´z…ª»C8M%áš©ë»R •3´”¬ã8•LêtØ—z¡$T/ž½üÅ˯(sþßñ¦£¡8-ØPanQ€(ì¦Mƒ°&Ê]ål†\÷x˜žÆA®¿Ùmn†’ÂEÚnº9L'–Øðktn‚6?¯hý*ÅU3kø›ó)þÍ¿Ÿ§² 7Ü;+‘=51…‰¾…ßK²—Ö9ŸõKÁ_n~ß3%gšOÊ{æúQâ÷7_ÞýÝWÏï†ó£Žj¥gƒ + æ…ýºdl(úÞ¼Ew m7¦£—$lô?¼?~÷ðîñéP„ívxv`œ ¶çu´óþ=àò*¥úÝ3–Ê=Úu !?#ÌÆiØ<“ã©Ý<žúy¶q["ùó/ÜîÖO©j5JáÛÔ7×Ú9G‹º›h¯ +¿ƒ+‹uÈ?Æ<þáé=Oì†~·vCd>u`=U_mZ/õÖòxÞH‹ÖúS„,w¿ÖÝÌ7»áåË»n6ývÛïX‰§¬ðqâ ¿[ZÌ´Bêº%k¨g`¥_NÄ2¿râi:Žó?ê><{VÞäÙË»»mÒ—ŸÊýG_„Ï$i€ôNÑ{*E›äV†DU¦M”Ÿ…:èáC%…}7q¯úîææùͳ/6·ïË#*A ¥húĬÐqÁ±¡¹U ‹IüPêŒHô½ñ¶;â3õæfÞ'ß½~öò—»[øÜ\k¹5£‡áÛ9q—ê0OÀWžµ©Þß½|Jã®ßüj»ûûZtdráã¹Róâbk$UR9‹O%Ærò!\n¢íüâçG:í§ã»—ÿ±¿Û’˜«…oÏ\ +Q•ãO¸o@G×çÛ¾_Å/u’à>LÏ^ÿ›Wï6O}·}uó¼ä6¢@|ÖŠ~ñ®pßäß—‘½”Ø%M~ÚÜ’è7_¾xõ‹»²¢ÊŠe-«ƒîXðÝÊuô¡1vLfþÓÎúu€{œÒ,CËûãÓ”†×Û—ÏKEÔýÁÕNüŒßÙî«Áí¶7îô77·qÊ%Œì-䇲u`‡W‰ íÖø\9ÚOó1pV:À÷<‹F‹ÛWq:eŠwÝëׯŸÝÞrÕ•E+wFxdÆšA[e‹;˜_ÐPvóýfÌÝãq¼OO%Ž–»wóòæ‹×¯Ê™=eÈþDÅU +x†4]ë:$Рبcz9gF‘‘Q¹ÏBúá8vþPâúW?ûòW_þìùîϹTëCRAnjl}¾…­w„Pp"ñ—ã©A‡³£¤“a´ÎƒsÆJßß<¾í¸Eó¹Bëÿ‚/ndôËa÷7Ãp ‘ë“äë´"*UD.™’^RGe®¬Ô9}±h}14¼Ü)”¼lÿ4¿{µ½ýåÝËŽg@SoX4ÌDVPÍÞ‰—JskîGNÊh@Ëx—Ñ/®{™¦#0çeDÏ|˜(Á`lݦó‹dMe«rF'pq>ç»ùpÚv®ÿêÕݶԯAD(ùífÀu#_q_2ÒRÞÀ´Óó™ nmf`ÞÍ%Å*yw :wË©Šân©‚nJQìº~ø[·é>®Ý½Ò¡uæöññ/)0ʪ~Ý]¿ã®w_™ì×ÇÅœ’ô—ÀÅÿÿ9k µœƒLWѱ‹¹÷la·¹$®›Û›Ýß~uóúEǦ‰ ç€bXPuÁ7cÓÊ÷%9’’8,[o/s„éÌåä(Kç§í†ú¸ë¸N<«äÌr¦’~å+ ²‰úYÖ2–¢ ÏZnå0=LÔ·Ïw¯_nþòæÕfWžNl›¸×‘X"Nû#]æ.qa2eI³‡Ö(h®› b@wJÇo÷ow[îî}ñâægwÏ;?qÞ1ĵ½W1©Š&ö">ÇêabC!$—¡]'å¨íûü8ŸÞ#ÒîRŠ•<•ýaj’;FH[@Ô¸­Ì?nà)CD]Ü £öÓþöo FЙ˜X¾†Õk†axõ‹—?ûòÕn»FŒoÉù+Gj)]N3<èÝó@6`F#tê 4Žß½ï?íŸßî^ÝîJº?£ZwÜv·¸-TQ‹Š VÈJE‰DÔ#7”O¢[ÁæVSŠï†ùpœKÖwC·Ïü͆)ú`MˆšZYžäl⃚Íf∩áLèxA¨:ëÄÎ%%z©\Õà¹k<…™Ý¨:wsûêöùëݳ9Ÿ"o·ú•Hþðë߆÷bs2-=™sæ!P©~{î²3¼‹yï>–¥80ä›–À/¿Pª• ü1šDï‡>–z’·HÞaâ6-6-:u*¿<•ëâ®7†À, +]ŠŸ4–;x»~~»¹Û~ÌÉò_ðÅ€^q»¯xϽšåþäÛþfàñHÜ=ÇZöHuÒb®ˆm9‘0Ó>•B5ºmß§>w}^¬ZÐÂ/ß}ùìSÙ*Ê¥R)C½†}¡!bÏ’I‡òD=sŸË/ºï¹Ux/F1t‡Îûº¶žÅªÏ)™vÝ0ÕW^àvà#î4Û|u_^ðo¿zþ¿zõbs’©m§ÆYW* ¦Gƒ0ÖÒ´?î÷ó©Ü¿ rë¤ ¤ù=˜KÞ"Ê[˜žÖ¤ +õfôjÎæ¡ü°?íK&ÛÇ»rb÷èV\Èãx¤òî¼^ù”6ÃOþ¯Ä&e+Ÿ¶%ðE?g±RË¢+;0ã”Eö}ñ U“`QKªóÎ Ÿò›·ýÌUÄ8:^0iì3`®ÿbˆìŽ[– ¸Ýl‡m9ǹ‘Ù1´Þ)`ËTZÆW²ª'+ms)Ì®"uâs"Rö¬*Ń0)Ù„ATÍ[ÂzÙRnP÷llLGGdSà㩼/Τ xÛaµD[F¨¼G¿S L³J +:gmº’ªò&Ôª»ªÆ*(űø=k£Þåþ&E£H"]/ŠªðD•±¶êÇ0+&Ã(}q '¼fŸýÇŠ bÁמiÀ]©‘XŽ›•V?Wó_ðµíÝë-eÊÕÖÊ=Rª„8ÿÍÂÏÒˆç¨ëµ%ŒæEÙ¶°˜õ•”—5|3¶zÌåb¸ïŠR¯]‚x¦ÌIT‚Ñ_VBN*‹“"4€ÌÜ¿Fã`ì„iê Íæçî¸pš²Ù¿‘ú»øVä_ìc“"M¤ŸBò…Tˆ#ƒ0¹ã âs*;œ  THÌP!ª3ŸÆr5GÖãõ3Pt¥HÜ2€³ÞÜÍ,úRR Öÿõô0·ñæ¦8© ùåã5pëÁþ¡šùìv½»-!J\aùöÌìÂÉ1pFmEÞ}Ì>ë¬åx hÅ–(L3ìÎby¦%˜oh9#f`Y¼œ¤Iç-Î4BëQÆq=Ž,æ3è˜nÓÄ:BiJæ²9:˜C‚‡™sjÅ¢üJQ|ž¤(òË–'1IÑ:bŸ7ÈÇã4çcž7%ŒÛào¸V™Õ°#X©!Ì*f¬8®™íâ1%.ÉCИè’Òq¹$úǜ˻ìæmI½õŒtðÓ #'æIzG”Û¦¨Ü¨ :ÿP†´ªÃS‚É›çù4ΧãT®tèaSí¸?Ëçî/=‘zeÞ²ŸKxç×%¶—Ç9— aŒ£¦'Ñy.÷y,‘›_<ÀÏ=vHžØDGèˆÁÖž4‡c‹Ç˜Ü]ËVny7²'TÈb†Y +¼èôû‡Ä|Ë}‡¦$Þü¨ƒ,a'ÆlPÙd4Æ©"'ñ ÷£¼jæ²·ZÉY÷ÇðÝýøüD/‡Rò‘ÇÊ*܉äÆ+›sˆéƒJù¸˜àM•qìÐÞñ¸E)2'V3Ns<óá1?ü¶so޳'ÇÚ4WŒµÙínÙ&#Ëåi°xËvN»:ì*óþ,òàÌÌiÆ@¡‘\WÒÉA­X…¿*zö§”&H‚ +M ¢è€n”DA7âbw:öÂ#µvOyÚ§éÕdþÃTÄøã”r4ö¼¯™ 6 îÌâ,Óœ=n²ž;œlÁÃëRŽ,L§zÂ>âÈå…\öð4Žf¦Sב(••¡ü‰[LÊ‹Æi`“uî6ðˆ‚5jsyêûyiTy]°²…6êÕZd˜ÝËé +táÜL<0ý·ù ÃY±1'ÐýHyi=fkÅD­,Ê¢z80¬r6Œw†µkðó„N|×í0b‹Âg”¡wÄ ++[ò3¡"SHĘçpjZahéÞ1 nO÷Ó‰ãjdò‘õKÍÍ­èTîêlˆT釗Ôr ãî§b2#s© t©”Æò´ûž|¼Þ£X©Ò¨H†v²UóKDcÒ“äèSˆò2û!–Ó'÷]9ÊK×Ì\â…É+cõêW†/]’oZ6/D5‚,qû‡‘UIü'ÛAÍ»hÌáAeXXßg¢F¢ë.ì‹4'ä‘)<˜=aHÈŠ'=,oƒiÊUÍõÊ>(Áè$ò‰)‘1£ yAKW/˜Ö6ûq1^û*ÃR k¦|·&Ñp«F¼_nTãóZ¤Ù‹ ‡l:•ÃŽ9GYbèɵҲÄr^-6xéX¯é|9°±žE¬ÄáS‰2£©¬ÑZôOy¥X¤ìøÐµvб­`¤'¯ØNVÓ oXÇÌ*¹£D¾ FßÌ·£) bVÏ¿)ª Nþ~ÃûœíFÊÞ¾ºMÏ.®S¾2,ð;¿ÆW;ó­Ykúeñ+–σ‡„éf$ls 6êç¬)§üÞ´È´Ã]èIVÉuì‚s˜¤ãö3[‰LœÂ% ðCx¤?èКaÀtšw·³CÞ-QDÁ0ÔàíñÓ”E¥Ï1VX6ÄuˆÁö¨Ì')q#G±;2áÃäM0‚š\[r‘n–w^lNHúzL&ÖË1ó°Ä’uì КhtUˆ +Hèœÿ |^¢ c_=Y`ÒætÌrsBË–¯+Áõf–yUóâà>ÛÍØƒÌá ·Ó‹L¥$#‚ºâ~‡‡©,ãâ: æjöã¾MøgH¯ s©Í<„ˆR€¤F"Ê š Ľᢇñ‰((ìh‰ò`$¡CuºÌ\­$$ YÂ6«‰à È+£¹Éœ?d´^{®¦Š9“ {lø=¬3ÖòûCT›42_Û3i€g2Yqâ¡â²ÚÚãvê¼ØºóöT#ÒA¼c—Q‰…óæd*±ÄRò|Üu3¹\q:¢‘MÌ3Q>P•Bè8—³œø=tÝà­É«´Ç•öì+Æ­QôÓúk`º­é62_ü—ö·’+¾'Ü«•iŠGä>«˜{)Ûx;° m|g +ä"ÀïevĦºBTíÑT ©‡[öLBf§ÚV¿”G0ÝfAÆhå(w[Û[f¶¬¾S­Gn+‰ÑÉx¡gճ纂§Õ™Uù³Ž¤^I´ˆ²ºûb20ƒôΠA$,§ÊÒ˜þÅÞ&±²ˆÉã¢PgªÃHé4ÒéH*‘B‹c¡z”W"«ƒÄžYöò +€Mzm'¸VÓ")Ê‹9ÄUx±,Yf Z lñÑ_Yfr“5C•¡6:d—g‘:œ[v£ÌŒâá0Û¹9p!™E‡[ß‚& <1š?$ ^µ3ÅìO–=Þ`½Ë¶4ç8Ixk§ìÍ^!•;S"öÄÂ{¥&s}„E ù@âåAf3‡ •XŠ ‰5îB¡ŠšóaÎ#éXEJ-ÑM +ÔÜéqƘpçaÙ"¢}œ%ætbä<Ÿi3ÐdÂÊãQ=[¯Ãq} ¾W#º¡£9¨ÍÜ–eŽZŽhòR?¡ðÌ©Pnšlx™@48÷1וìN „xJÀ}™¬¹(J3s;c(My Ø!A‹ºãÂRÄ!]È~ºITl*µœÎj-=P:uYˆÊÂ@Î!zØp|G‚Af UÁm2¿IÖim¸Àžmz¨STJ¬Ï³` ;‘ωÂã0ýöʧ:&›!öëY´Tˆ£#U!K'¨ÍBs%´•ÔÖå@F-º'è@·3+h¾T±™ûü46jŒt©,O½ ²>èH0˜z‡1I^Tg:•3ÉA´Œ[R|h z®±²a—_‡Úôí‚ ]-TêWç—ڔ̕§þ¼s‹YÔQ#%‚Ÿ©%G¿ xE€4ƒl&Šâ¯>>4-¨z©ê;çUežQ.a–w:ó V]‰#XnNš4$ªôr |ÍUT/Z{ 4o©Þªìv÷z+…ó2|\îÀÊÆ(+Z&(K¾аÈ* VpÒö¬•’:[úºÄD õ€ 2ö œ/Ó“7+NºzÙà¡Ë~úð«×†Ai$ë¢ü/ +†8yÕt‰&¡P jQöærý}®ýoVW´Þ7z0÷Ff^€0ö4ý²B0íPÒçßAÓU臢²è]M„Ôaˆ’ÊìðDPrz/ƒ_­ø±Ä¤GõAï@9Qü£Åh¯m领¾¾ûqë_M!ûù„ª3÷ÐÈA «Y;á¤Á£•>1¿ +/õsPî5©áª¼jftøý š¤ï¢cþl TTV-•‰$¦Y6ó1ÔŒ)Ò;äJJÝʶï~¹ˆÍë˜a,f4çe_`Œ¼¨m+S|¹´a `CÔì8 ÛGÆt¢†+É +7N½z¢U÷Ž/Ë#$õ¥ósÊî_a"¶ŒÐצ `^”Ólš+ÚýÁX×áÂãG5ùìd© ÓbÍ£ ¯ëN–Džø‡B:·wÊjÔBö½Ô6áñ–j؇†‘k ¸fcá¤Z#¬×^.ÍÞQàƒˆ"^ÐÖA€ëÒï USLa]ÎY*A$zMÎ/ĵ°¾˜PÓDc¹“ ÍòtWo"CÑÅ7• +óhaÔ„™ô¯·›ƒ/%Õ:ÛOÒyU°ák¦`}á@2T¹‹„à ·¤à)ñ“7ºˆ ¨åVTô ¼’(k˜Óumu-È,œem®‘)„Õ¤Âl¤Õ¾4"õg¡,ž"£iHd±”õ)'!2–N4MkZ…mØ2ÍÔ‘ áÇŸ¼ +¡u +Ÿ‡3H“OE• +Œ¨rdµmøÈ:6d/..»ªv)1µœŠÞ¡Žö ?gYOaɬÑhò!Øì˜ ÛFKüXýaÍÛ:ŸÑ õ?òa$,§UÅ,ÜkÄ v6¡ä™f8ä­M-¹¨ìµÉÀIàõ^á>˜uþ-nñÜî0\ÁxdKPtüBè9Š|TrQ—××ùâJËøì?É``µòûäó–³:\lãÐ誯³ùŠŸ?ûF™£èe Ë@Új¤#=¬bÆR1ùÆ]ïÏuÃþõ«=R4á“Yº—275M]™¢÷áÝM­Œtµ“|U|äuÌ´júgUl¡O+tŽ Vš™cNG«‹–T¾ªÂK,ƒÔyˆs;^‘ùG°Ð ++mkcžÉ©Zs[ý¦’¶ü#Ä쓬3åóeJ ïúÚðZyi VUŸF[‘¤w©˜¸:»[½êd"¤w#›ÉdUXÉdµæÒžš¾ SëµÅÎ8i9¡»æChnOÕN“ßì–ñÀ‚Dº8òŒ²At!’ô'ü’ù¥Z:Mh}#¹ÜNªEÁ”ªá>Ø\7\35|­äïT˘LKÂR¨N¨>/Îx5±T£´<±z¢Å23^%­ØÓ ôj½™¤PuJv®zeí¤/S4åÅì ý?UCsd!D«i9u‹ ÏË­dÃÆx^U)“¼è QóQ[µ-û¹âÀ—8*äd+ɯÕÞCms, .nB˜39wFùñoW9ŒŽIÒoZx†¾I,‚÷nu“(º+µ‹í?:YrL×iÆÚ@Üç°õ7È™ºƒ¹²x8¿@Ý!´ ĺÇÌ„ï×ÎÁG:ÖK/Ø]ª¢­½Û®Qµ¥­=c1hS_4ävxjT˯ÉÛ³·Ùŵ;åÏãüç%M^`9ÞåÏ>lÈ/{¦8Q.-}½£³ÊãB}*\Ôfgïõg}Þ>aºRk£!.Q´´Ò×_K\Ñë:ÖÜxTÖ\\s¬È¹ö\¥Åü¿®„jÉlÍx/Äiù·âÂ%и¿´ªHêO€{‹ Ú+De½%þJa‘Wh9±¨™Ït!†MË|’D X¯ËÌEgŠjÈI† óDh°È¼‚—žãE1%Tž¿X AD´~I£%¥ÆxÏîßc©$P÷lphºøÓ«Á0 –ÌþV&úS}øV@¬6½…ÉÔ?R)LŽþZ'ÿ|I:%eR+3¾l~ç&Wº¶>ªGbZÔÆ´™B0ß´>~)#/ãë…iÀC¾öã½?Ož†´R†zRÿÄ ±zÁ`/oä ùE¦¸Úâ„?#-ñ–æ·ÁÜ,Ù„ÿµàD4¯½Ì )"‰ºöH& ¦GM)ºL¿IKíU2)ª4Àé,‡ˆCìªGâSjA¤·‹£JEƒlÎÏ3ñŒW’a®_YeEuUe‡ «CÓµ™ɼ;+>H6R¶z£IÇ•¢DíY»4T¬Ä´;íƒÐÊs¼xV?A,’©Îr¤Í"±6ýzâÒÊM×¶QkâQŸ¯¶¥|Õ.-“A—[dš`c«ùF-MÁ¹óKABd” ºÆm€_ŠÌ,4ÝÜÔ#^‹…®ÉB½ x ¾ÙXŒ"/ò‘a#-†‘tùÔÚ6×ÇŸ¬$™:3 %Õ¡Wí°Øâ'¯¢ÀÂnÓ‹šu:]3"¸¾Ò1«T,N9ƒ¼|†Jÿ"ñ|ø¬¹zãé[³lóÍ‚ î}%ÞwAd•\hRûe +½èÂ.î)Ù¯„«ÆÄú2-Ò{ +é †º!À+'¦àüU2ÓŽ9_wöf4B"~”h40ð‰]t^u³‘® êcšeªC¨'¦ +ä?+¡ÑT%Ñ¢ePc CÔêÌs&ÒBõªöBápèVFL¶¤èÚDÈÔ`wšÎè2$4¹©¼FôÈÌgÒD»´ì:k¥Ë'y‚¾B¡•³átèk(œÔœÛæþ,«åa‹/âOœÉ÷·Æ'¬õWQ îû~Õ®¸ÊÚ ZÔ5 :ëšfÕjsfë±0¤êNÞ”W®ÊåRT̼ riÑC— |FK‚ÝgÕ¸ bmïšvûÕÔùÏl ¼x–*GXipŠ¡ÆÈšV§_›ýØä¡W0’gÌ-D4Z%P¬âZ²v>&´$ "y13YpKê¤êPj8‚¯ÞVkN-Ó€ýë¼¥ à^D(^ H$:J‚ÊppÞÿ¥Àµ8ÔƒÀUÙŽ)šIŸ{YakÀ×Ît­4  ©¥Úaü ¯Å‰"Tö¦A¥ RZÀC‹»5ùÅïâÒø÷¯_ Ë{ÉÙ³ìæ¤Ú¿b{æY婤 aëä(qˆ¬.t?¿&ã¬óe@éºÒTª¾¾¼N:Dÿ`QwÀvŽI9~˜¹YäUœÀ+nÊÅÂí2®`´íëdÆ +x¶ªÞ½?«è– +£#q¶'Õöª=H®-Œ…ŽAõƒ3E/ã¿,YšÝe’ž”‡Åó—§á ÷^ôUƒ·ä‘eáü†Ö RÅJ-U5œ>'!LPÌv áƒ¬ VÁîD°ZÜnÀ‘cX¯ k‚¯SÔ© ìúXw!0·7 Ñ÷zØó =*KFSqÆ8XÎb¯ƒ÷šcÿ£ãŸscÞãÅ”NÛÎWk UpgrþòáW²?¤Ô2æåñ…f0ta«ÏP¨8_ç)P;ª00ÒW!&¢jʪß#á]ZR‰V\¿¸” m€ÏƒI”²:`{Ù’AÚZb³.›û 2€ ¥²V‚¸†B/]l¤*+ /«ÅgxfWÅ‹[?ظ_~GA”B¢õ¢Ž'ÓO2ltÐî¡…—Ç·ÓŒEÕo*Yw{Xc†g* 5e)¡uÊ‹¿gkñ¤Ð`VÝ»ªÓü j¬ X¶¡äçQ›Á<’_¹fì+ ÅC5 ñ W ª \ëÜ¥8òëˆlo®ŽÌV0LEPÓ, ¨©µ/áÝõ¬]ð*TùZA2E½òµoôò½õDýõ©¯ýÚfUi0 +oøpL¦¥Ùö& ±¢µ#?Q¶U°ê{ZÀÊèÉf|úÉì§QÏöG]hëä?æ«‘D…I{a/ëZc´ó©¯ŠÔ¯^pv²9ÆÕŠ[Ð âVšÎä]Ó\—Õ’ë¢"-‰W®aºZ|††j6¦LLWŠ`&Oº ÖÜ‚·•œ!ê)#¤ƒ³™›ú2ýýðìSm“V ŽrÃ…ó&(ÒÆ +X´K?u‘ó•—¾ ]/p"j^jyìzÂSûˆÈ²7Šc46FÖ¹·(†–°ïêªõ¥4Šˆ‹¨.«¬Ö¿£/¨†,±Wä^4Ѿ^G7g´”Ÿ`ò‘#ãl‰ÖØÚöÊÜðzùòׯ?Ÿú6Ãlv=«”t¼²Pé¬4•µ­@™ñÊA|0Ù_isË|ìúR©®$gœ¶k+|Ï-×pjŒQ™ù ªfEõúEPÍWR¢|˜ÚtþãwåG³‡jîÙ¦D-±ÙÈ‹æ±IÍtÌtï4×—‚Uà'•x&ŠÙA=Õ[-ˆ¿èÕ˜Þ+7ZGî:“j_rN§$C@’CgÀØ`zÖÌ7ª@"S &ɱ%¢yÁU!j€K¡Î(w>57'5”«JôËVå¶YuÐχA¥iýÿ”¡I™áÉ9ëƒå‹´ßÿ ¬õЕ«6HÃz$UsÀ ‚¹Æ—I9ÅP¹Ã¶Sâõèo§³Äš$ã²GDv³ˆHKC¤ÙV1Xõ[Á•G̤o¡)þWj1Ey°T‚½SE ‘º‚L[öÍ;zö& ëÝúÿü¥'sSÐé ‹–šsÙt¦>’zzóûÍ MƒóR®-I4™53’¥-ö¹‰µ²TË ³”:-Ù/g¹|É0Nœ”gà>†÷æÛ×â8Z®=±Ì¡$Ò‡áì˜VˆS>y>ÍèH 5FÔ¢(’:5R…è †g¾2_I•@$$¬"ÙŠ‘9ã²¼ÿˆÞ»Ô^åu©¸Ÿ¨vªÌڜ耤¤zI­Í µãQ_j²gÕU’Œ ¦>,ƒ;-uðCj¥íV“9äy[]§­y.xM¯õù‚wàuSÓxQ>W8›Ôð¤X­}Üb-ºŒ›U¢JåËH ½ØhM umr6&¸ÊõÖ³JF帺dâ)ÎXÑ&é¥ôÝäL–¯;Û1‡ ª6Å„„¯þÉY-ºaGgr Nìl#(ölYñ^?ü'Îà +_ð¦ã¢ãzÕêSRFh…Á(/HÜñ9‹¯¯è× +ž­‰ly¦‡ylLQð®hùÌüuŸ†ÚŽˆœEvØ™nxÐ2G#›»† ©:–Ð2¾§ZÊ^üžWÂ6—Ë8Db🯤â5 f Õ*¡œ ÿ¢35÷mº¡ˆHâö'ªý¡‚ +®Å„O¬²®#¬k¤(í®ÍÌéÚ·mç¸-" Ï“x²¡9h96#µ&Â,¢ÐºßüŠ…~¼¤·ÝXþ½3¬¸QkýR^‘IBž"1«ºÞ v<œ +œ£;Èj–çÑ ~K4cÍÚÑç¾ÞðÚ=…ôÙ&"Ï;‹’¾j<äÌþ +õÏxü a‚߆=¶üY­K« ~¾_ð@Ù±ÚÕ†ð§fâfJWMÆV!sç£u¯9DÕ³5ž¥,Í­HfÉ1Õ#©sHe³M{3 #È/\ +ZHX ê›ØÃ–OÙ$ÿ½E¦mÉY ,d2Ô™Âê²ø‚øP‰ì,·¡‘¿Ÿ¸ë!´ “jßìt¿ú°ªÒ›ÿ:úýó^•©+žÔY€’¾å.©)H罩œ©Œ’’ÌØ˜¢ŸßÎ~e'S#RƒJJâØk¸¾q[µ^¢‰Ãy:ˆ¥. KUjˆÑUjlM9É`̆Àr<ZÀIÑC ’-dë<ÄW³øªììÕ%ó3Ž“šÖ™RÝdaÓ·çƒ ÛUh*mU5Ü þ8õ‚¤CA¢Ž è±Ìad¶d]dø6TVºG9&¼Ê•'ß8óy˜ŒYqÀ\F¥F *Ùsb yH"Ç(÷¢Â)òá× ÊY®ž¤C0øþŽOI"¨Å2†PÅÏÆÃksÎ  ÙD‘T1ãmf²Z¦Í7Ím§"¨F?:¹*  Àf„z +ð2‹.gS á¶B¦EŸ2]`”ãÑ{¡òʘFÞ³Q“x®ØoYAÒAzX8ÇŽ¾ÉølYŠŒšH4‰0+U°²’YÙñî„á-›%/Mv?ð¹k&ÉL~9öfÒˆÂ>rN5§Pý5â10h›jÀw¡:`S¸µÑÁšlá/fÁŽÖ#·pòN_¹‡ðUKKk¢Lï„.î¬ùï¥~®è3Îà[3‚’4KߤããmXˆù0YcåuäÚ‰ëeÕl˜*V GØä3¦KVbéB;ñóÛ-ŸM£É´¯I+P£èQîÖÒÇ+“›³iO0yù*ULT­Ödy2,¢²]8šO{… ¬Šá#8™f~Påº|%h@¿” n¬OÛUÏ$!õêG¢3ÏÕ~KÓ~Å&%ú,½–f¦qPŽ¥«—K½Ÿø™5¯•§b<ìZð +àùC’ë¢`žþ¤)ÞŠµ{i›«=r7Ð¥$€_WñQ碭`º"¹Þv¾Î—»×ÊÏU­ld)6æ;™+dŽMeWºn-ñgúe|¥dÓÙ^¶Üò£‹ÒW,Yµ^„˜0ªà”±˜QùVñÞ^˜=ô\µ¼©möº $‡…xi3qáJ¸~YlÈ…}5Rg õ€‘¥–©k÷H sÖy5½-Óýú÷öEÕ¢LÙQ n(^GàLBãßÖäPó.jN%ýþY/Wç?l¿`ªlúÐó\+„’ÓÌ—]®Þ^«ù³ ‹\ôÕ–™RSTõ +±æRgSIcZý¿ü&Õ´OUåj#Ç©#‹ªÚ ŽË¨D©¹2^  ¶ŽÿŠBírXTeÈuWOØE;,ði:fiBÑ2 +UtÉ‚=•) RêñÝ7GHKQˆÜ¡f¸º”8Ÿë¡bÓ*LØDÕFèWåLl½Úu¤RB¤2¯Yk` _W“g›J9ýS1ô ðX_V ßðjz\µ[ý…ò¶qpõð«*Z?jŒ4 åAÑX=p¡Fÿ¿¢CiYm¦·L;Eü¹ °Þd2Õ‘U…PÕgñÁñ6²bç]/Ú!@6LR¥0’W Û,;?™‚·¹!I#\زᬠ5 s\q§ ožª–µB'„t²¥}uÙabïLá2ÎHye†\K‡ëC¥@«†å«ÌO 42cêõVê¬ð&•!ÅI‘RºN¸ç½Üë÷¡!åT ûeYÝ[t&q„¼ê:…Ÿ¸°hÝ"Ç­½;ôË”Tâ׬ø°{‚tpeV—TO t–X-hA{‰Ýšš·“£vbcļEÚÒÜ…\ ñ¿ÎaÔĬÑx#_O‹ÜÅ3®¥êÒj¤eb)ãþ`ŸÃLÇôÖŠ|”#-h‹’©E¤-Y8©™pÃ!\ ý‚mÂæìAÿÒKïDF’$ ÿO[Ñò²d´õœ1Ùí„ÑEPHWŠCþìéŠr˜ž"ÁzÂzúJ4¬òk€FÏôÁêWN•ræÍ~Iîã7—oèbÆ­NTeuHð±TéæJ»bü^þ6ÇkôA*ë ^ÃÖ\HÄÜǺOD«Úܺ­Õ!]&Ù² ÑÑûü+ k×-Ï€Îio—Zí0d¯ÚÀ©<© Ù ª©UúÚè Ê™s^_óÍoã‚çá„5˜U€žgäjÓ« “«ø5 ¨© ++xW§>Kç…1<ðMêñ“µ"~Â"ðJèÓ‰™·¥è#𦠢eZ0êTu]ÔŒ°z¥‰Ñ_Ãíòô¯³L?Ýh­U¾†c sB42x±XûëPøO€VXúÅ yÅ2MsŠ^”óT¦RB‚0Áß +ô•C—Zã¬&1­ŽIþƒëÓ¯:¤6•¢îƒž&ñhXEuµÐ,¬êÈ Pɪ”ß +Ÿc3ÃóLjV3žÏ¯/•Q<—d° k±WLb ()åü"o¼¨™¨ÑMVªK0HœÈ8Ÿ¼Ù*ÚT øzŤ” Ñ”M!q‰é­Á,RÌ ÒDY?pÎs·÷%ù³:ñäº!¬œcõÉö*‰Ÿg¤ÆXâòhîlsŸ×‚ù¾yššE纶k°T¥mñô—¼_äÁìóAžàŒ‚DgÅ™YÁ i° *I +­Ø8Ò/=#UáÉÑGFwzÝGJíf Ç+æ‰îóÆ!öl9ϰד¿Ž.ŠÀõsTÉ=Óûr2€‘Q¡Êô +\WÚþ#äý*ò»â6 ª…¤‹ŠAù +)rs p÷V§4ˆÌ€ ÿ‰fxÕßÑH+[[Jß: ë}8å|å oЇhîd rÙ:(^ÓR'£Ê³q$ó‰j«óFj\5I=µòJ S@ßÙ¯fÈt1ÚY{M,Îg˯‘ ;+dG˜æÓ^’iƒëâjB»ðWEÔÞŸO«D=KD¨e´#néB@9d3mîã‰Í•?m´1ÎŒgý:Y¥Õ(&™¦—}y“þ³´ù.ʉêªé ˜ ²Jn"k$Çæg?é”õSäs´Ê ®|#ýYí©MMší¨\Û‚™ŽI5¬']Vî:ŽˆLÂOVfô ƒËZ¨gµLhž}kr¸‹ð°‘ ­"¢ô—7”[ð;WZv­J¦ÆjÞËt¨1;¡ ,ñT $Y©_"1bʼnm*›T/1_•&œ2‰m¬¯vWÆ™¡,X5z¯Úi|Yõf¼™—(«Æµî d­"tä‚sþSönÿúàG§ÿCveþ8°Å_—®­±·1q“ª¸z³–Gó©Oè?2ýŒÌnYŸÿåÆA¼e€W,I5²ÓÑjêøS>hZéžþ¸XBÆTºì¥ü©¤úü5»ÈóÏCä.J29¥Ô¬ j§¢Ÿwo}n®¤uѺ0zÕ­V»ÿË®1à« %R‹Ú9­.5t,ÚÆ¹÷Ò+ÞäsÔ_U5BÓBZM••ç í«ýä˜Áù +O ŽšLdÔŸ‡…Õ©}unnŽ<-…Þ+)S‡³[Ð&HfYjBkÜKõ™²š×ýÄ™Ã9¿Bv™m©ÉBC*5ˆ(Qßú…®©TçÀ<Ò¤RßÞÌøÆ ÛÁ”Ÿ¥tóuìbŸkÎd>ç +žöÖc¾Uð«ªÏ/½u©ÉyAÐóÚËÆÕT½jG~].Ú__ÚfäiÕr°ŠíøgU Ò>[Ò¹XȬÕfPƃ¦3(Dã`$ s“3Øô"X¶kÛœådþOn)æ¹Æ—KØv*ž*÷PûÚ„p³ê­!‚jµˆ9Õüã+×YÜÈê¢Z2¬Sóa/†MÒÄ ŽÜ)Õ$TžçgR¡¥lš&u«2¢z7òsQ'¿E¾^w\–KÁMHÆÔ¼“¡‹û¬ ,YÙyªôiÝà!~øo£™ÙW¢“é&|³!OåWg]µóe™[÷ú¾¤ÚèŠÔÃ5pÐV›({‰ôW¶éUwÑ.•3Ý@ká ~£Ä N +ì.ùå[aròh.Ac&JAïzA€È4Ë#åó±uý,—ã©+DQÔî4|©°¡¹êECÏ,Å)›sc;D]ƒØQ bå³’F)WÛµÛa”Ô,;,‡ +sdw| dnÒ,Ÿ²lö4˜>Ðþ" øÄúÕ°ËQ³ íÜõíL¸úmW¿q‰&¹iËÈ¥Üæ„YVöÂX·‹É%4‡«3Œt¤ògåÀËÚ*“Ê}/‡½¼TgYiYKÑàsæ±³x6z€T#å'ùMŒ½åö¦pÖ©-±¶Tåš»²äÈüùÐêâܠÔ>ì +“˜(¶‘*5)×f‘tȤf*ËéÃàMR•vÞåSŽ.õéG.39ÿAµ•?$«õŸ80#ß!-0#Vz ª_Æâµ<» Êg3Ê´L=È0N2ž%ý…,ßdtíˉÞû;xY6™¥áѧŸMV­Œ=ègfêðõlÜÈ¢:äù)_²ø_òP%šFä๳(z zÒ<Å+¯¦\yÂ`f¢<?&®™§L'rÛL?Y!hiôËD\ñKD+¥å*¢¼¶¥Y†°}Æ8{£æÉ6ºêÊÜKŠµÌ’•HMm¨(~V^­/sUêö±ö¬µjäüáˆcTÀüJßÝþaÕÐ ºÑåã¯,FxÇO tÇL3Ëur ϼ`¥ñ1§œ­Åëñ™»è{O›øXÁ¯EÃ&ˆhL6ïÊe¡1$ +M¶–æJ#âCY;Z‘£JN[Ûe›z‘Ö6KÎkž H}}Á¸âRZœx}Ûàh‹wÊ =j“[½Or†u²$½€ )sïü.`J&˜gnSåÁçm §ð)kB IW©ø¬ld¦©ªÃѪŒëøà¬´ž1K(+g†–Uç×SÉàMÝ|XäÄøÝËÇ R9HÂ)Œιyîšd¸»²O9=Eº_‰=-¬c…4óÿ‘A‚è¹hê¥ i&t>û¨Ü¥È½¨ +Ãå9Š;ã˜Æ”fô!&qIrå–z‰`¥†è9(‡¿¯ØúmúÎoÊÑ_àœ"ÏЄ3ŒR.b‚˜àKANg2oO±M^†^HK’,¼Ì¡øÍSþM=v1¾Ø±ì¿@evÉÏì8ÄÄ×D±Üš ó1*w‡ÿ0£œâðùÊ劉±Àœ¯XÓfƒ2¥<\ź3z)Ø\9 ya[ +ž0ÿý™Ç^¾Ïžª˜ÜB@ª™ƒ&Ð)¹Ó,¬œ[á&‰¬èÒ™ªÔH^>—&eYô&Ÿ ,¡x9ICªD7#ÖÆl&¯VnÏ`E–éâ (9F"rl˜ “^`­ú3c¿ŸÃ;¯´™¥Xi^áPÊÓ‚U„` Ÿ}’fKçú¤\˜”@›Ä¾ÛÇ>ÆûKcWÝ1#‡u»®öÊ‘UÛ‡ñs>›{ ´&ÙÔ£\ªa¢TÉ–@€.—ôgÕŸX#©Ý²{ƒb_Ù€­Ô_åÒ÷oØ ]ñÁe·âMõOõ+hä”Tuu¥©‘þIo`Ož­ò§áshທµ…Ê5D^”ºÁ—c´óŸœRt"-®ŒPñr6ç™1[›½ÉYrc /Zëç¥Åë™Ð’‘$Fˆ‚ÕÆy9‚IrÇYš£ Ž‡„]Xš ùr¨Õ,Òœ¿f)hC5\†:DÛ9_ŸX/P)§ÒL®¯™Òi+.Œ˜¤\ööE‡£DPRòDi¦¹s]R¼ÖrÊÎÂ]ôkq,Ãtöг_5Úû™Èl¬Ú*T¿e[Çìð–Ø-}­~¥©!k$•¶€jÿé€éYŠ Û†î&”ã„}€ƒÿPBl;EÊ]“„¤ÖPy½:H!½àÐ…Ùô-c—–·ãŸ² šWMÂê¾0²7šC­ëªïl)‡Nf!¥p´Ír +ÎSO%÷Véª}[så?ò|’¦cVÀŸÍb"é´ë. èZÃmò*å§Úo²Þò§áàÏÖC75BL·4(dT!¡*]eÒ”ë¯ÑÙ'¦l3½‹JÀ*÷‹+TvЫ(1z0ÜË$M`,éYÇ*¬š¡Ær3%²míbxŒî­ÏO³{ä,!mBJ&«–ÙR8w†Áϲ·XžYç-:D W•0¢N>b=àŽ—í÷ÉïâÜí0½EÍ*÷YÎ*eRùVÔGœ¨jÄB¢Y¶)ô½øî²ù~§qC$,» ®ÙN5ÍÐïÖ& IB¹ ·¬ƒYÃú…Ø/§„õÔÄ0ï^EAÖðœÅNÎYF[{š& ¯Æ‰Ä ˆËlQósGð¸3‰€a—Z¬)­)x!æ H·òM<™e]òjœCŒwÅ\P—i‰~¬A \D>O&‡© »iQ?¢$€U k®é½Ê‰€±ŒuCF+O¸JÃ…åQö’ˆ¸ö¨ÏEè(èpJûiV4›ÐKJ,ãVàì¦ÿŸ½wëŽäHÒÄÜÜ="3q© oÓœíÖÌ™ÕÑ9Ò“ôÿ‚¤—}ÐÑ®fÏÌNO³É*Ö@fF„»Ëì3sˆÌPd“œfwcª9(ˆŒp7·ËwáÿfÉÙ8=Ž._shåÚL°»ÒÌÕ5ÔSc÷dL]‚§*Ogݾ1ÉM#ñC݆ü3a 9@/ÝÀÛòJ¤ˆ©oNh#XþªÖl€ 6nÈÀ#ðÝ8Ÿçdú²œòñJ¼‘‚;l0š°Ù¥À«)“¶\æÞ®FØ43üSV‚€ÜæÝ­a¾¥ ¨fgõ¢6Ä·ªÜª™™i¢j\*|û”ç¦A=AR ®ãû6JÐS ^™©&-+¡f;ÓóÈØÐ¯`_ý_|&è_±ZŠ»?Ý•ìiIÕŠ}2ЯN êðuþãçBì„&^.“pêpûLÀÿýÑÄÅJã‰ùÊ[Uü 8•¼D `Æ©ºF§7ë…rRù-*™ÜÔÀ+îù'uɃ›% ž† æOIÔÎ~Ö=þ_™Mí¼¼ò‰,[w2ÿ'Q½ç¢´SUIï/þö&­.¹f‡]ÁuP~Rw­ö,çÔÓÜÛÏ3RÎRïIq„è¤æIh¨ôU0© +Æ6ÒÀKMÔgR Dô˜¶Q)ëý]qk„îI^OGL ùDF¥\K›%HlÆÎào,äÕåÈDû@R•UÁÈKÊðì9T£^¤2Êj¥bé\Â)K\ òü ?ŽgÝÕXéG5W>}*D-UDV€å²€§^Áz–iñ‰ãŠ|NktÙŒLš&)ßgþWškíE‹Zû9É 9~aÀ0ýDÞÉ…è‚}CýyE)Z4škšS ÈÏ&@¦hxÒXÉS•Ù«äd©—e²ÑDÎZ†e΀M0æ“vÓ¥o$÷#1ô'äÏðø#»8a°‚¹’ÜM %W%§RÉðB•ôKrãã+¯)óŸ|C67—YàÊp¶d›Â”©è÷ôTX?RÛzˤÂÑ¢¥Ò®§‚ÖkÀоáÔKý•2òÞ†Šj‚é $­EoDò³‹¥ ñ&3Y<›°J·©|wȽ´Ð,"´éŽ­83v&ÕTq¨–“)`—ËgoõÉ8åÿ\´c~Ùà'¯tXDÈ×ëÞİ–Ì»¾¾¬0®nÇ¢ýÜ.£ ‰p®ä32@l±œ‡~0¶®qøõ%’›)þ5«Éxþaß\Ê Ì¦²ºšYÕÈÑÓ²ŽŠäÔM´ÇeHvÀNnþS¨C%-¸y¡³f!i82Vgª —dÔR•¦!ÏI2fò$ÓLé3ÂA®#}ܑȯ€IÔ2ätq56èë‚Z»˜ŽèUÙu*Æ}XPXU$UðŽúl¡» (NÅC7Aø³ëHš³ùŠB]¤/ŤM²++åÝŠŠÍ˜ë>UiA]­~ªMyô…Êbqë±'5C¿9áIei‘§ÝQ%x¤°ôO “•ÝØ ^üu´Ã¢ý-óÝÊ|¦–Süj)ó{DçJgP§þO o¬e)éLngÀ «~‘­TÌ9­A¹žæÎ¾V¹)WQG£ +Ëz4^7ÿ›TÙ&)—óÄ#-æ‘N=ÔŠ»0'QýŒ³×q¾eNÔnÆåú=ykèn•@§¹–®ÆzþåQ€‰ž}OT­ßF«~M¡&PúI8RrÎmí¹¦ÕvâÜ;%el6êä D eã}õœËÁU/ø³J‘ÌLkµ6‹9‡åE­`y¶¯(ïþ?.GÕvÕ~âi9J$aå—«³ž)ƒÊY›¬níÅQJ«³CŽÿŽ +þk·+«Zügú¦»¬Zé’J­¨Üc%ª(èЪ¯Ðê7Z¶ÚíXtݲ˜àäö­çÞ]³øy™øhíìXõbü§}¶þ=ׂ UŠ¢‘ú4­Î&"X3Lš[Ï'ÕoþAó#H•c²Ñ– +©- ²á<“?ó’€ßª¾þ¤y×-»±­¡óC—nSQ²j ÜFó*ÇX]6Ë,SV4C‰¬³0UPÓa,K›)® ͆j•i/º9šÃP=¿üª–(ÏvúšªE«öÖÃS;cuñ~KJ{qÝ¢(öL¼7µZs4Z¨}ÿ¸æìòqkõãý5$-ïê½RŸ©•rŽ“ÜÊÌAÂÔ’/~&ÂDEÛ;¥lcµÇ.aUnõ˜ZÔËñ È­ èÕBu§Ä]“q.•(8•Ô€'e‘{ZhIXõ±Y U”]`~2òḞ™ËR§Õâ¤p¦{ŸMJ½¥x­|j£XëZl×>»^R€g9™ š•ºÁMÚØƒŒgš« ]éLÙlÙüÖJÀ¸©Ô4T1(]Y¥:@ûéOêBjA•‹û•×®] d²èg·<±óÉâ³ +ÐŒí,"×ÌAgéÚ©SÜ¢Íý“–vÂØ*ç­µ´Z½¸ha›¥§k1é…¿·ÉfÐúwçú¤Ê\î’ÕÔ®êW­³ y0{èƒZèTr‘ +P{]<ÞZtå´?êÆ¼|Ú tÙ[W/=n¼‹•lßÀgÝ]©>„Jã__ÝUQÊÜf\Õ/º®µ¾jl{@>ÇŽlÿk—‹U•:ƒPynLWf!«*v¿èS¬Y ǹ¨¶g¾È›)pg§¯Ctrà³7JM5»ÏLÇh;§èÇ\õTÏÕΦچõ¶aXAÊ’@?ÕNÜ >le&Òî¯ãCÆïfA²*7³õñ,µ¦_´âýÙ?-rZ¥§ûøu4ì@^µî +œ~›·ÇÓ‡xZ§ßªñæÏŠÑVW§y‘ªúÅRêñI øOÌ—tpžž©®ø6Ò]UßT²g²9‘æµÛ¤°º'œUœu ¬¹‚:#­UCË\d8ÅúKé @ÔÁ8˜M©ÇUúϳ†RE˜ÌÂ׿>Ô,AÈR@liã¨êr`¤ŒN°ô@«»TÖÄTïêŠÉ«?ι”t3`ˆäÍI¬>$¢GÇ›¿–,2«ŽÐâLÊ?¾µNÛÎMj•æÆ­Íšl¦>¯(ÓÌNóðˆÁr¾àf-}±è +•²pq£mê¦çh஢C!ÊU©µbŠÐþ K¸¤õV-æHDá¯Ù'¯¦j´?ýµœÃéo𯪡FÓfÿk-°BŸ8Ú¤Ë 0—ö`õ$ªÄV晬.ï¢Ð¥üä(ÕYV}SÙD',I»W¼Á”OMå>Ô,®fó¦ŸÝÏÅèÈ–Àrg¾yeÿžgX-f'dðAµÖ*u]lçÍ1xžc,úe‘d[…l:yYnK'@zNâ…Xn~"æëä›Ô]T¯ÈUgcð8³ÊÂVÞ¾_g±èƆfÐBôhΙÒMÅù•?ÛþF;Ѝ*§"}(“É¿¾Cç=­Ay·œÎ{eW.‰^;;´W5¾åMëÔ…¦~ͤîóÙÜfÎyɽ²¬­a¾è" +3±_=bÌ[´ˆÈé–¨$ÿ¼ …¥ŸµµæçÂg®WkšªÚÀ& ¬ºè2ri1u'·š®Üx—Ý@¸ûú:‰ÍîâÜrÝzú÷éì[œ“‡e1¶D¿Ïùdnë»SÈ]UÅp.fë]#Xk6Ä +w&*a\áØê®Zx” Š2V +Õ¹.öpö¦ë;»’øE­ëk0Ò¢%þ  ‹\͈’ÏÊU¯jD4ë4P“dnëÏ#[ù¾Š©nÙ¿¡õmÏæY—óBv|žñênfÏWïbÓ +ÎjÅ <òÕš ºRyõ9v4»ô沨KCÕþ‡g˜tÙ$PÕø4HH=ë'ôV£Ÿ9WËh(mŠRJªÊ«Í‹™Jø3am4¶ï+tyÙõ'iºÙmU˜Ep!ìübjºUÄ©öUIƲ0¨q’zS“j=ÚpRœbôÏvKþÌ»ZöW¾gårSYá)J9÷·ZýU§@³\À#KhNxŒY “7_ç*õ”‚óDÁäØDq8 “Œ4ø$V—z5X×Çìudëª,-´ß_gR y¡f<÷„#!kè·Æª†~èü×UË dó¯Ãó4È*c³üš«ERU[×@ÿˆÞÅ‘£¿¹ÿŠã, 9°¡e”7¾ +8#=­ì˜@ª¬az§)¯Š6ÓÍjç°©²‰fß"åvÕß¶,ÅE{ò˜~ÊÕj¥¬¯ŽGiÑtP´V8•0ÌP{ñÅpj…c*ô“ŸTÉS†1RÀ'tbi¨EG'‡‡QokZzÖ"uhÓ¿ C¦ìVPLÐvó +™YíÍøJ8sPT:÷êìH´Ü™F ôýdƲÁJ·ÈÊäÑ#P„ÄEÛÏWCš¢,IqI*øµÂËqx–ÀÎyÀ¬n€¥ ÞÀÕfLOš;,¥ØÖ¥¥¥PCÀå!òš{ÉÕBJ|Ó’N^‹º°z|=§ö³Ø)5Þ‰éRÓÑ|+S;­ûÙ/Ý¥Z2⚣Xö>¬kõfw +%jÓÏÀFh&’É&çùS >e ÷=)ƒ÷º*²j¤-PŸ¾b.r¡pR¸ÓrRC Ô{‡]Ú9wpMX4ê7‹äjÑB”Z›^ÀϚϚÓdYNTd7×¹kB¹Xa}P­+b/M‹—tÛµ£Üµ$z’*Z{€U^\”i±ó}Í¡´Oa½psí¦3³ôê'âòB.Û%íÒâ¯åRi#4¨ä íó»ÊÖB +$0¤S”³VïäÿjråsÂó +ð\ý½ª—ÖDDVKåGŽ[=¹\ž:žŠÙ.öæ¿â«jž5·À¹‘˜ÝŠÚþç•|ënôU¯²-É&ÕàaìTœílÇ4®L¥ÑR[a¡êÜrk_‡ûåt}Š6 ­¯£ªÎ aÅI£³uÈTô\žÐT°œ:U$Uñt†ÒBEÚ¢ª’ïþzGEÅ•ó ðÉí -”HGñåÑIÇâŒ_Xk\"ðm|õ̤@ Ã[;1-Xmù7¾±ÒÊ©`®h£ùxSýНsþ mºRþÊç‚äþÒ–»Dç*ã²ìùþíãרµAa±`ã>×A.–:M0?†[¾TN7¥¥Re –zž†6Ê?%Ú¤[ò×öªžÔ±ht‹ñE%m`qŒª4T·dß|<ŸL]~`X0MSw©˜^Rþ|-ˆ,7ÅûQ]ÉU¹‡ÓVEûs­|±[F6¦†51~]¬ß5-ú é°xû§Åp^<§ÓR°IŒÍÐ/ˈn4ò¬Ü>oÆÕµ«4ûuû&#ÒTè©HKùISƒ¦]3^Ñ–Ö+(yJb5ˆJå“´Ö„Ý&„£qc go=¼`ïË©{U‹¢3´­ŽPÁgUu¢†#Uïí.øXA‡ +„ÎÕ)XçÛ¿ [ZÓ¥¯`#ÿ´Íë0e"“òô­¥»BxΧ†RÄÅܵI4²¨€ös…œdKÍÛJY®•y(ôþ¬(hÀªÚ(X`¾@€ŒË]qÏž€†Óoªô$Ìð}r¹©É!ÉTu0-{"•ÓâC¶·ÙS³¾rç cÖ›j Atêä)-Žªzáf–L¡.<šÿɪ‹ô\"­®œ)§àÃy¤¸‡5ªÓ¤5in¸mm£˜ 4­†:§¯YªÐfýu©jk§ÚnST÷$Ÿ$ï–¦•óÄW¾ž  V®x.Æø«›ª9m¢+¤wlmÒûã” rU‚ò¼éö·_Y/£ —Ôqe³S¨<ÏVO ­Ô$0aðhÔ ›Vû–Z˜.ŒVÉ‘û9{f^'™V`þ¹äâ(dØÈƒšµªsÌÏqrHipô²°l7·×?²߭ꃹ5±qdWeA©´pTRËù ±Å¨ ç‚Ìu‡,dMõ[%a,»žO)Ëҵʺ)±Ø¿ÉX¥ÒðrµæÅÐBRü ,Yž@µæE^AjF"š½?®³æ‘‰xuÿüÝXm²@ƒCî”`¿ >zi"è<°‹ž|Cl™Á¬3=6?ð¥ÌÂ"Í>‘ì6)Ÿ¹ëÝ^VæÇ¶·kE³ÚmÈY¢ÇEè¥è·Yg¤´}ÚbÎç)åyë¦<ÒÁ]-I5JyTÂ[Á†…f1d D¦ª#?7¡#£ueÍR>ç:ÊÃCP“álõx­‚¥ö²CUÊ•Z–VËšÞ/Ú‹ÚìÓ?ËŒ±•3îüÚ¿BÐî§Œ9E ØŠò›Ö•FJsYP*Š£hzšÜ<^\¥µ.h=É —ž:ýi—~ú”£V˜e±Ïuç¤Å…Ù@§]¹œ*hÛ,ôØo^M·`¨Zµ+­+o«=Ÿ_Ñc«?/R0û³Ô³ÍfŽ|¶µì²«;ƒZ§[ºêe5W¾Úpëz\V>‹@VèÒc{öáÛ9Mêp£€ç²è…c­’ +CÐfÅÆ7~TªûBµ¾F|Íéá þÄð‹óôõh¯-¡éÇÖ¿„!Zô+Ì2'%ä~Í^{s¾nºD­J)ÖU©­ÞjÙ=·_«Þ¸uýpœç•Ftè[nj„úý·ðGýÇåGÄäEÌ!÷<*¸üšgÁâº÷gpõzpü»¼ü¼8¡âÜs\€ò'®ÉõøD×ÓPœ¥D?ʯl¥juöOy­¡Z>myTu?í©M•¤¦åa´ŠÈRÕÆÏŠ~©¬…à*&/³ç•§Æ"Q~ú‘-“®‰Í,³{d°¼®ZÊâž-oo{%ΨT•WÃ%—U­ëéÂ:#ÚEïƒRY¼kŒW‘– O­Õ†vlÔE{ƒæŠŠk˜dfQ ‰e)+)à“Ûh‚šô&À”OZ¤Ò‹!ú™ù¤PB„ªgCpR¸µRÚRŒøÌÍ­‚VKøêu¬'}Ë’s«]+˜?éJÍî˜K¿¿øSªv³û©§Å-•²è‰ q©rž–<^\vY.©\.l \Z†i?¨.®UKÍÛ´6uèÓkp³›PµO×¼N°&—½”. GË‚V·s*‹ ¾œ7µ"¹Ò Ë +JãÊYk*+ ´üd #ÒogR©ð³€QÚÈ×ÕE~ë2©ÊÐTH‹‚x) ðÇ·z¹þ©¦Ák¡-ó‚zÄÞ“Lt×ô‰D|/˱8PûNîZÕÊòÞÈâaL”ŽLÁh¤Â_zð°kƒ¶µ€ù®ˆÐkδ´ýSOܹT·™¤“«:®Z­d\Ãìç{öh¡¥T û6RW ¼²„þªô’õ'Nž%ú’—|¥È6ñT\y$EVçüHd)ëϱœž+Hœ(×9˜4»~ç&”ľP“‡‚Zª–8ø<¤¯_=KY5…ìï+ãÀS¶Æ§¤ãj7' 3*“Y +KA °U–à”¡”>¢*xäÁH} µ]i¸ š /~‘AUzP3ÊúÔ8½Îö±Ôü{î†'ϧ§ÊiË1°¬×Y9dQžšiäÊS¸Ö®†mÓ’möJ]Sêsî P,Š&Ê]è:4'ê–>@.¥¡ûSM¥ /¡þu‚Rc©5òˆ~Æîrä²& .™a +±³¾Â£H"£!óØ(gÉ¥;3ƒ¬Î#¶(´2Ô6UE@‘5ü+º‹ÌºyÉ裂?±æ!óP™ß_9ãQúê|pZUêਮh­ÝÚlJ}ígz´RcÅ]z—Æ\-¥´²KÚß4ŠÚÿš@Ôªö¨¹vTy›BÐù!œêÞêi)ycwR£YÑÉ×t´2\•²žsïX÷£K©©Û m´Ô(T§Bµ–0¶Ê2ÏnM²$‰Pb+£;ûÍã"ÃïšD¹æ¤æJ%7=r'­‹ÅxÐkÿ6AUѳeáaQÇiÝ+tŸÕëH—Oc5ºüðd!äò9nvœ+[ Œ™Z–5³ÂZ%é­žqN¹'­þ·ÑlM°Šž ÞUc9!TðçR™Ú>v ¼ôªƒÜ¤Cè2³‚,ß—JÖ0Âf¶ÔÔ/eœæiÔ|ãÈ5ýK¡Á¯ð?ÜEMšbïeKաغÅz竨 r‘žIFû*åe“IZY»|…T—‰!‰ +-~ÚM/óÜoÉš¶edpFé,O¥¥·?ëadXyØÌR^Éõü^C€HIA6 +'B +Ç„tÒù{BEBž§! íÛÇRÕ­,󆳥¾ìö©ÌmšÏLµÊ¾v¶$]ï½Úñ¼C*6bÉu³óPi»\5w}] +F ' o˨9´­Îœ6é¡ÊÈKY'¿r÷Æ,8ó1×£‹/9õ¦“‰_nõjÅ‹gˆÈض˜äW—e3ù1,-”Òg™j…$,¾¼>6Ûí U@‹Ÿ*q' +çZ½À•ªøÔÐ9'ÒŸÆÇ.æ†÷–lˆ^f“p§>†­÷1ó M“Sßo{»aæýZ¼ ]úd—ÄþŽOè¶¡®ã2"/•€A¾žFÏl2¼?d ´ð,à dŽ4E.Ì‹ÏSNºcø¿CV™ò˜Jȸ.(T®¸ú¨,y+ºTßߨ78‚1H‹ÜÇÏˆÆæÀ/ŸùbÉ’cµƒzøcÇO+“^·îµÙç£;j_2˜¨tƒ³öJ×aÍ%Ó`4yøÌ}³ù]†õp¥š³,gËÁd‡ÝÆ•>>”rŠhÿøÀ—}ÈnpîXÜ<[½¢ÈŒ…„ 15¦.‰tÞÕÅ¥¿>Àf¨fÑ–{ûñÑå‰ú_GÖkoE»s³…¬î™4%IM z|ïäR¤°)UÕ,çaʽPmý(šòü'/Ë0KÍk§7Ìc¾E—댖ϼÑÇiC%¡ +qðŽw‡”¶:^©aò#y4rÄZ‚ÌÖBæþRdµË‚Ç¢–mŸ}LžÆ©t?Âø qú¯ú>?Æœ÷|5Ç)S;Ò™çåæjÞ<8J˞ɬ¹„ñ”ÑÄ6X³þ®Ê–PåŠã†×ÊP€Äþ¼Å<׆¬EÈ(ªŒ(2vÉ…Q”JY¦øn¡×.M¯Šå*õ¨˜`<¡–â$<ühLÛž/mÈEÕ%DâÏ,I¼úY$^HD×!òcRvæ ,jQ¿ÉËNŸJªaÁrî#dxû |ƒUQ0GAÉ1Þó çeÓwc8:òÏ–VÏñšŸZ$€ÿÁ™ÍDVäðãcHõü„2 žÞm- eZ¢'}‚I*íå'’áÿxƒó°Và5Ršn\­c=IŒEªL2Œ¨ÁÅ©bÙD/ÂérëdÃËá£üˆ¥¾³–Qqë²6, É(<(²Ÿa"\C†N‡“` 1Æ’N”„9s!V² .àÁ¯íà¬'ƒðü2Øî|$”[QP:kž³å}ÒF~6Ì I^™¯–ÒàRÏçG¾{|Ì…è I'Rï–³lMŽ5‡oˆ(AF¿‰qŠÓñ(!6v¥ßpÆ +A •PÇ–ƒÁ›4¡œìT²ØÑlÖj±D«+wr q’ì½£8Æò-¡‹ATˆ£d÷Ó”¦N‚ca@Fµ´¼ÜC_‡ÃÙ~‚½:DZµkÅ•ü¤ÂH$Göf+0ËãXîyr"lGqºK\×à@šfT[•YÛ›´Qv¢<{¯Ž5×yâ“(bÑŠÂmàã ٩糈W@Oê÷¬7-ÌÙl .t±é´õcs’¢JTsF!Òì><ø»‡8¥Ž3 ˆˆ:³"YÊl³¤g)¢O…$ºbGžWÂÒÖ×,×¾IN^A’'_yßu³t™Úy)®xûsd2 +Ç HÞÈ_Š¿¦¨9ÇQE±6¸ÓA„ïBƒl6Š…ºLyâ_¯zÁ <£#P¥|y›àUrwÃV“¼z©4cg>‚™—‰V•‰&ðP¢æ`¼Åo½óyëË6RoV%0n¢ÇœV¥M¥‹NÕžŸßä4’¨Cb"8ähmô— Ï¥ˆ­Kçc’Ó˜ù”ˆ}äkÛ,Ë ™„XÁK‚9.™¯+kVD “ 2XIme'ëÆòetR¿òéÃW›dѸ›ì‚HÛÈ‹:ü{øWòæOóq¦È|›|°í®óí\U¿r§iø’û¾CÀ÷{AäÓCЇìöÇ2q°F7 ´‹Ó¡Nì89”ä1›µ›È˜[@ÚÊç[q8NÅÙ'ÌE\Ù˜Îx)€IÞ$iû4•1…¾ßÉOVAR¯ŸT²‡ÎŽ‹Y"?ý.ôÉ 2!Ûü??¸ðë]Ü(0ݯÁ4¤Ê…QâÚ]¹T›N ¿h˜BÔˆÀ{üÖÇ{Q€GTÑ*¬ßDÅá ÞEøÕ8·Ž_sÇoO¹ÀõaR¶žà#äà•öŸR¥¸–Ó€OE3ÞÔÊÛ+ÎU ÎÒ0“.ÌF_+;.…åžñéÏ/›Ð“˜`óá£^]õ†RR½D²¤ÎÈ:¢q97`?•95ôHéT9@Î[(es!·“ëá%å¶Ðå +’îç@­E`Ò:¼ž¹Ö¹ÔÊ?ÔIìó| +yë âH€M–”Е¹XC-Õðk]uY¾œ4ì@ç×Ûňð”R»Õÿªí{màÄ:C—ÕjÝL»ÂæÉvm”ô¾Ûr©Û—>tjìp£Èlô»CS±›Ÿ&ä¦0"õ—vˆ­¾rê2:¦pú[ÞîªךÍîÀç£bgEå ²o*U›‘ôd›Ù5âšÈåqVÉ;žï“„J:ô@’Óg tu£Ùmâµ7Öf¿7WbØKÝ•°H9Áà<²ãÌÇ<Ð@uQyøäÃæ1„Ì¢X%»& õœÑ>¯ÒPafbšè¨ú{éû‰©ú2HVŸ9&µ ÁÖTÐ/“AêùÀšØI² ,¢ˆxƒ®ùbG&õi€™ÜÀidøR$2–’ˆ.¸,¶Ïņ[’^pñ!2dÝ/@|ˆ¤:ÕSB~âDMÚƒˆs§Ù¼ˆóWNìQGðŽàÙEºíC/}Ú€6Š´òõŸ¼ÖZÁs²8É1©™&ô¤¨ (%°êкAåáe›ö[סó±Y²Ë™C]ù4 áÇx vØKWËwEvôG ÝYV>_Þ3¾‚+MŽ!GGg™Î…6)xrÆßëA„´8ЍgÀ±Gðy +ÞD2—‡WlÜÇÚüµüÓŒ¥Ù³{‰ŸxQéÒà'^mǬWÄ]T­%6£ÔKTê:öñ^•?—%hVé/Oø-½D×uwy AÑUðÈÀă´)‹¿ª¯y¥>׃Ô`\àKÛ¥ÌÙZæõßI*ëóãé‰gºÌG/îeZk(zœ¤xkwhäô zÔVÍ6âkÖLõÖ™·Ò&I"S5Bðä´ä1}ÛÉ隨¾ +Q´KuIL9}ßb Ê~V •"úî8–ÃgyàYzL>v’ó%5Y0@ZôŠÎðãÉ…IYýD§„Ž/ŽHŒ¼É¹4ñRÄpοëÝvd[£ÙäÅem&Ÿ"äv8Èñþàç3!P©‚âä#\º8¥zñEu“ŒÙ€ûÄ!±ó[>†¢È¼OÙo|ÏWÒ‡\éá3ëÅ»y"ä =\Óõñ+H…åùò\IÞîþ(5@ˆü[øÎ!ðfÕ‰,¥RsåZÖ#`9ä×=#hÉ`â&D4°´´sYs›\Æ) ±š%IkÇófTß{7h„tî£Ô­Â ŠZ£¸ÂK?ŠL¤ :꓈¿¿ï%(õÁÜ_I¾ûÚ06ûõ•4Rº²½C@ÊÄ›°ñ’Á嘈øøÙHo‹‹jézp°Nr½\õ“ +™Š’¾¤º%I퉙=ú¤!€°­rÉÚÅ”p!úÀüš¡ëºžQR‰ï 4wx ¡+0ò^øåȚד—¿{#—&·QÔªj%À…Ã$8LÙÆ=̯ ³Å[8$†‰ß—dþ¼)“ÇIžyJ¿—¸à° bœÍrj£uCø»RZyO0È™xÝËü N¹[¸Ëü°³æS ¨°ŠÌ{ÉæùðKW];E)DB½!%ùöL“ü–^ZÚµŒ’¾O4e`€UZ)¼™Ÿ¾)p¬E1 êee*PµgÒxkIe-ÅÃYE- tIAf‰—ƒ/ÁãV +õ¾£~SÑö‡T¿› ÷™ó·IyÍ+'êóñ"z- ÈV¿;[þ¯šëRÃ{S +q>ž2¬†\õ¡—é6ôTŸ-D%Èp3@¿Äš6u©êßꦀÆJ ˜ßŠÍoáC"ÓôÜCJ“¤éÒ²ž`¶ X"%D;TŠùj·"ßINAuËôjù$“¾l)ë{t²Bõ*è°þÃâÇGSðÉUÏu§ì³é{ó¢‘Ù¢x6sÅâOìÉ ެ"—”Ë0r³z‘ŽÏÏ@(Ѓ¡â&ëW5*éýÒé©,Ù!Ô°…*c‹Ú”†‘׎L¤›å¥k“Lz †¢ ÿEOå(2H%¡Y2kµ”7uùlú‰#‘üôAa,Ùf}O·´Î³ÌS-¤KŸ‚‹(ŒÄùM\BFA¨ˆ£CUˆýhj7¥B´ÚS*•"™å¦fÕkᇃær)rìnŠ¡¿î¨öLN1žN7{Q#Ÿbö€ò9.U…ììð½¿ù~&7 )5ž7L‰Oí8…NZ^ÐØpJjCÙn“4×øm9iJT–+¼GÔ$Ò¡”á0'mÞ_õ~ǧ<ÿä1Y‚‘œAë—¡xà;€6{ˆ<©ˆ;U Võ”Çm” _aÊ®_8{í7È’§ÑÞûR/å‡äFAÝ8û…´Ñò6ó½ŒÁ°Ôž|å9„N +HMHJÜbC~WÊ#x÷}vî¸Ï‡±È°]ß@xŽœäNœsÇip÷ÃýöpÏ©'•’o°‡¢"4rÌél•³Î%`ïW& °ªã+]űÀËÒa”½Ë§êqä=’9}n¥® L'´gˆ¬Å„’QÏ+§ÌÍIL8áùIš +ÏØ‘’tÈ2Ä)] . £3eæ¸_€,Àý%Ò~jvUhC74ìЮõ®r?$tMÒšp‰\»…ºÒAE(@š&£ÊhÃì.È·ÁåÈ´Ðä·sùÑÃÛbTøwQaIøˆÔ:«Žœ»H9-)Å4ð=DÕHhz|Ó—¸\³]ÄËŒª¡ ´ÁÄ»R„Hºaòï\O§$ˆN€Áä+ŽÖÍôË7?„¶£ßŒnŠô¼C¹ $iSöçuÓ(3pLÎÞ›ì²bÔ$4Yr•ÜPëA:N.BÄ&ðû|“ÇªŠ†F› –ÐbŸdï'Ý"øO²åÉÛË÷rLp˜:¦c(\wM2°ãkËôØÈq6à™}§—ŒålÊßüê’?J‘Êõ¤B‘ðÖF¨O¡»gާ$Ü-Z“@"(&ùlà­ eœ]ú$Ci]Y«ñø™Üx„W `ÕòØÙJG6÷TL_¶3tJEÔÔ60,Q$ØOÇ1?öyº–|Øo½TuÚ½2 o7zË8B0à=‹N½ ®w$/å«à]•d\ÑIC‡Ï¾péôn(þ…”Ù”è9rÐ3Ö*$é™ìÅPÂuô/®Ê†7ÕÛwï8NãЉ×Ë£®´Ù‚¤Ô+º6-š·¥r@63k{ä]Ãñ›ߎtØm¯”þ—2…ÐqŸ”r&–²27µo§ò‹Úž–a®<`’Û9fkŸÈÀ4r€ŽÃ´?¤q®o³ä¯Âf¦ëMÒy6D•iÖrˆ ”—½<³ ‡l57?¢‘K¢ñþ_þøÞeo¯^ÊX2 ƒÀ7tl„¦õ“àŒú[¤àùV;AñæÓÈù×?~xóáp»¹~õ ŸwžÖ° °ò«/œTS55”§7LǃtÝuwLÃ{·+ +õu4ݺÔ''|kйñhÑU,lÂôrj4`þžqÚïþøñ{Þ!ë¯å ç•ÍnÞcNÒúõ\ŽÞ…«à†‡ Yƒ&" +¦ãÍ 9Õ ü¬Cµ"ê7ß|ûîýÝݸíè>ìû!¦ôÓ¨ä*\ÀÕ„¬ +WÎ"òrðè´0“¥5ê]ãrù‡ûrTp‹_sHîŸ÷Çß¿ÿã·ïÞöýÍaäÌŸOBØ[H÷]ÛX“ƒØ€«R뉶H‚õx%:臼U)ó¤xȇ‡Éoß}÷ž“pä6àõ¾‘ì:Ú¹U'µÆ‡\AoöàÄbjÄA±áh<•‡ùð}9ãuÙßo§CÚ š¼‹Hœ°~‘NRU¡A³-«%Ó½ ßa5 ÙAé(®)¦Ž6ïÙãÃý‡›W·œõ‚{¥pyPñ(Ù£ LmŒÀå l "˜ $èÙË!"mDirÉÙ0H; OaºO›«ücÐeO`b÷Ⱦݷ‡·‡ž÷ÃnŒÓupø†|”bG®,ÖFlÆŸ= €/W ©B~ŒÙIë>Ž÷ß~|ÿæýÇ»nàRfbÒ&j@t즄Þ¢â®u¹ÎÓQmÙIÎÇ蘦£œ«™——ôÚ9)%ßÛΣÈ_¤ðóÙ&O¿ÔÂÈ8-€ J¢ãÝÇýý»Å{R +„X'é f²È6@³L޲rx•ª"l‘©~.Œ.éýÉБO”ƒTŠ!ô>üÁÇ[·ýÚ¹ëÞµÑõ£)åÌþÆ]˜ŸŒ&·Ï{NjøÌ»]Ç1•“E‘¢ôÕi‘´ÛUÛÌJ›wÚ",‰©‚³äÐ-c¹@ÒN÷{J÷ûðæ=&ˆ4i['‹ÔöB÷7pÑ:1î(Tã‹ë'4@?L~àŠ+å÷÷ß~¼?æë‘w3ÿ>(ùíC¥fØ ¯½³êOXˆtü<*+Ùµ*]æ~i¼»Ò!ýëö[ÎA^n7±—ü +cÌX Lzw™ï¦´°´'èCÍ?†)/uìÓ|…}ìÍø6Møæí»o>v %íWqËŸ‡„ôw©„RªV=9µF?£‚ÈÒ•þ`¸ï¿{ÿñ~/è¡N€÷„nU! •4ʹ<¡Ó lû»Ã4L9q^…‡éxôG™Ôå$+Ý4}xs÷ÅÙô‚2ÀÉ0ÜLIz¾ê8JSR&Õ¥ã c%“hÂØi'Ÿ}âþÇï? ÛÛ’Ž~ ¬e`Š–¢GøÊ$¤ª~I*Â/è ~rð‚ÖI(JË–vã~8~Lï?ì?Þû«««(cO¾Kû˜ÀLá:°CCE±+37ÒÀ‚žFÙš~x©s’“.§x?ß?ÜC·å—e È[rÒcåÒ–{¨ÔXûI,iP·˜Í&ÉI{ŠÅ•Ž}x8ì?>|8òÇ(oâúH Â²¤®íÇÏl c÷0ö&º%I@æí«E¿îÔÅžW<¿ç¬ =/랃ê÷ï¿ù×·ÿ~U¾~ݹ°òù¤6«¿¤/@U”_{ûoïÞ‡Ù¼?Ðv“x/ gèÇ!M·‘TYÙ E¹8¼àRÓ%ã7Á!wHþò ¤Ë–¤{&iœåý]º»ç¿¦oo>vQAçIa®¨ ’PÒ[ûá^}ˆSÙæq~Å ¾vÁ»Àé< R?Ew¿ß¸{¸Ûç>Noo‡]Ÿ:™š ¦ý\ÕjÙsmy~ª ;ïV(MÔý’ï½}ÿðÀgPÜ<„ý&ú‘’[dŽ@0(v`2U$?'ùèŒ84¸…w#DÔ)XÕ2ËþÀ¥ûaø#½ÿiss¥ìrôÄyS[Ÿ¨p)¥ašñkl¢¬¼]AŒ -Uz8ü=ò7œ)rÏùÛ÷œ„ßÝ=øè¸H•w’ijeOŽœ…ŒUÝ;¿nЩª mœx©Ë‹zÎQmB %_ÿ‡û!OþîEø0‹0ž§ü>§€Å/È® +;ä9‚Ë øùRò¬AßÞ»ûûÛ—¯¾ºùb»¹‘˜ÂUèÁ@‹OÕšœ¤ 3†Wªyž z~\h™:(÷‘ÞÞü&ù»aØÄn×í¼”¦Â]”KèŒ!ųʟrR³¤‚V×´pæšS‹z¯ø ÇéÃþþüÛï÷û««kÞ´ûáp÷%Qïû2=E`ëÑŸ–Ä«ÇR‘öó8hWöýû7ûñðêú³»«mìæl/ÏÜUçVŠáù\ßìr®Óù†€‘|ì‡~|Œ» í…jm6Ü®áQ1ÓƒFÿŽälîK^WcÛnQ-ï§Ãýþþ›?þþÃÛ7oß¾‘nÖ4™“WBÏMZø|ÖŽ¼T:>Åé !ßTê²ÉjŸ.ðõ² ~»ÙNÒOjÍþžŠ{^kÑ÷SMA@vIUÎ|½mK³#! B AÕn©¹àñj—è£ãy¦Ql‰ôª¼ï‘ˆc”U˜04Ÿe®¤mа@‚·JÆ­²_IèÖ%dIÀü•g+d¹ ¹|üæý÷=×/¼?côG÷æ(o2®Œ…Šoppg°¾ ®ÏŠWãhqÑ7õûýñÃ^’¼)}!S¿”¼u”'%[JOˆwD7‡$ÈÊ¾Û ^ðR¼Œ¸Î†~Gx +N×›ô! ïîîÇ´—!|’6Šz'¯¾éƒŽ)!iÑKWÆ×ôo8Û +¯¤¨Þ¬Ý íÓ÷ÛØ9az··»Ìi”0BøO°£s†&•ê¥ot„¦û ¿öŠoÒ=Úõ86A±Ãƒ4Ð9u~÷öðæû÷ýöØo:ï“ + á4ÖÏt6Ñä&| Y 8ÍN]"¤Àcìç`²¨Ëæá8ñƒà ±»âxð%‡î¨&Ë4'÷d,|ð•C摉ù„ëfÐY‘$W°ÒÔwœøõ÷œg^]Ýî¶71tûüp“@¯£ˆ°æ£+‡Xqæ›=b"Öle5×å`Ê飀B$þ‹<çj›>òÅ|ÿñí‡ý·ÿýÝ?§xØm® xÃ{Ž!,D}.‚²³v4il*†ÃQ˜¼ÿíûùþþû»Í¶ßpEÁ?—Þ@ŒÂ^r’æñ‚ ¸!Ÿ+@xÁSƒÖBB{Àt)è6 +rUýšãÒôæn/¤@СÌÕì™·mE_&‚_˜• +ӓØnF •AûñœèãýôÍÛ‡÷ïøLàTÿn³·B; ƒüÈt‚èÌå×Ó\Õš:[•ÈôZˆIô®ä”™øýJ¢ ¾Á•¶¯náBjZªøuPG¢x®T"ÁÐŽþÉdrùÑ“Ûïé̙È[Nuœ¤IÊÔ¼ë匔h<‚οf×y=êøŸF“´àµ*VQn¼Èß? Ã^fø9ËíóRrÅ,;WÉ_9¼C•ŽøÌB¤OÅb‰S&¡“DÉ‹¸ª/#Õ_ç»ÍææúÅ«›Ïå¥ÃôlÆ?§ú¯ ˆïSW®wÛn÷.Š +DŽ¢%Ó¶>O¼÷ý†TŒi…”«˜šÊ<4Ö%ÞR§1·JÏI>Êç/?ûû/~÷¿|ñ¿éoxS1›Pm¯œTµÉYd„c6º˜þ† ³­¯.v:™ù—!ÿ÷ïÿæ°¿Ùlÿîæõ®ï‰³ýdGq¡Š8"Å”ÜM( +>ž×’eíÃKÄÑä0ÿë·¿ÿ/ÿúÿüáÛÆÃf»CA>ÓA">¶¢úÐ?Q«}9‘jòFZë9ãËnxÿÀkgÛþact•¦·TκH']tþ¸D|ÜC«¨¿Ž»èDPÊY¬.>² $ ©@y•2ïœíc“ß̳zUž}×R×%Ù*aG›+×ó)7ìïÑíi‰À°zèÜÈ,© +°u¥["—=Å8åÜ…œÆ#—£‡‘såiH›àn¯o¾|õú³›Ý6 +Û[òôLZÞÆÞ,Ç&Bšc&ã)~­.ì^!å–÷ûòïߌ»òòöÕWŸÆ#ŒSNr§£ d|å¾N¾‚§/Ê×Vu¹Mz +¤ä#P™TðìþŽó0NG”Ä¥ÅÕJ´‰øWmm`j­^ªjjÄ>¬”¹<;rnè6ôÙç·÷ùW×ÛÛÃx”K•A°œ>·àU­töHÛ¿–LËZUÖ„¾ìe’ øO™H¢£T>;…Š B^Z«–é.ýd®ÎA®$Î3wcó.^§Í.÷ŸõŠOÔC¾á¢ü]¯Z|SÂBDìH¼îùÔG¹ÈGé”*ôV3astf`·Ù~}ûÅ?¾ú‡ßFy~"’•]Jh\+JxDàºè¼b>yÕí¶ÿ×Çò~óLJã¡Æ^R5Ø–z H¹z‹T)¹¨-¹ñ°)Vü¢ß(þJš†åÍÃwåûß}õÅÕ¶ëå×Ëö•ùdÚ”úpB¨T™m¨Ž £¼ .°¤aŸœ£äj@ªÐzL³ v|.òïS_NÚHkY³Xûçª=G§¬N©RI§aÌ\—ÆŽSÉ y.‰@J‘ïQ1*µ +6¥È…#U…aN";é<’0Ú¡|RTãu¯@vÁÿ/îÊÐxT¬?Á5M—”R,ý §¾ôEAËåCÇiøððþḿúüÿ~cøÁH§|Mƒnºß}öõË«—Û W¬œÎ…ôˆÒ¨ÔzÞƒ†‘U~¬ÊnõtCi—Ô†Eë N{à‚&']~ ¼„¢°OCqni¡©x²2>+9Þ/Z+ òÔAFR’˜|øø‡—ýþøðzûz×qIyÄ+(†CUôL£³2c¡ ¿w.Sl}q+ù/g€C<ŽÓûC§I&ŸM* "§¤4.d|NÐIò‚˜å›ð²ûå+÷_}ñõËW%Oj-&s01†M5¹ÑÓ?ÛÂ4*åóý¡¼Û'iÙ¨$+)¬@ºQÇ!ÿñÃý»œÝä¯>Û¼z±ÅëU‹Áî8™8;oCßuUßž“¬Ï>Ȉ£ú*™ 1ç9)—NNÿW;Çó1v2²Ô†£Gòkº`N§`+Âuukيؒ•ÙZDF¯ßúM¹´cádDð.hô@¬óK)û©«7+£LмÐ{MÃ-‰}WNEã'ñêÉÓ6u»mí$“W +ë‰Àl‡a•7,¬1HÐË$£gáUïmQ3<‘—ÎôqòýÆ 7"¾ps{óÙÍ«¾ó2Z&ß<xQïæÜ¬PõÖc±fæ}ª¦n•,š è¦ì.í§ß~ö÷ÿÛ—ÿùuààäžuÓˆŸÈ&#£}}~³h¿xµùO_¾ºê·W}'ˆÓàt]ÕuŠÊŠsá3Û\¦Zc ÚÊó„¸&ÝÒï^ü§ÿýúæzãTAd L}BÏöiILý†W½ßæß¾Ù?ßmþië®;Ù·0}Þ\_¶Z¹“¡éyýÊkó8í:úŸþðîÍ›7ï89ÛÅ+ Rú­Û sYÜV„ŽC.OëxÊÑ–gûo‰“HbÆOØû퟽þòëÏã­/  ºZò àý\ñìd žŠôûÈ+6rRÙQÿÛþöw‹÷žµÙ¤L½ÅçŠmnͧìK^t/r7»W÷ŸýîxàTÿŽSq9çú  Í‘Ê oÖ#æsŠ P¬WY_ ²Œ.%ÉŒ€| mØÇÐÇí±Ëûnà,ê9øW/6¿ûò³¯_¼ØòÉÓrêã·È½LÓË„Í@:Rûîb^dªƒ÷ÍÃáÈï½¾xõòë—ŸE€D]?+è_”5¨ª¶¸‰¾ +Ÿ¸lr*ÛÝ…ÒCŠ>ò2Ò¨»y¸î_mn_G· FóvÍt^#CæE1Üм¡þ”•ÍE`ê=ÿI|OºÝÍîïv_üÏ÷»×»I[eÞÿÞ5S“:XVÍüMªÏÙ,4j(÷ƼôïÇÃäCˆ8ñ/u’‰Ñ *¥êžd2Ï›Õrä‚‘Ï'yOOÃôýv؉Vbÿõׯ8‹Ö¿Ï)hU]TþÌ3ÖªðHÇ ?\t|ô¦ëÈ%P£›††H4ÓæóÍg¿ë;i ùËáâ‡j¹…R_„‰ýÍ=ýßï>üáãû°í$'Õvñà>å&š®óÝ ×z v ¿*ÿM0k4‡*¸rüMJØÃñ=õÒôæw´EéØašƒ2¶#$’Ø8Tà ÐežçÜ¿ûþGiY`öšÈñJàm‰¾«wÙȇdð&haSu$äH-}Ì fZjГÃxx¸ŽÃ÷W_æ—/Íå¢<£ÖþÄI×Ü/}})¾]½sÿxu³»¾¹é1O™ÇÅLX Mp17àÏËi·ÐwXž€ã«#)GŸ9\à]ëÔ ŒLÀ*—lv +P_y)q#¨3wÃ÷×=}Ø¿¹¹ºÞô)mƒ³µ‰ áU +ã}iN)l µrN|›)À1Hü/Ýqß<”cN¯o>ûúå߽ܼÈRɰ^¤E?vÄ÷ÊA _}²é«è7”ä&r‚†æ2ªæKÓÒfÀ¤l(m$ÑïE`œÞ,¾ôÜ^öø³¤çÔôוIdy6’8{ìCQ—2ð˜ÑY ÷¼øˆ±žñR’`¸-dlOéÕËøÕë«/_½|}Kš©`aöiòxú ®ìG±±•朜(‚„Ƭ†è½'Õ —>éý¾„ÛôÀ_¼Þ^_q&>¦a³I:Ò¶‰3='廡%`]©Ý«¬^°kwg ªVJx{ßoÒû/¯Üç»/·×½pˤR1dÓB“°ÎàlþÑdá 5ï@1–,÷V@CÒã–]øðpünGý='ÆýÍU¸ÚŠæÜž>ŽÐV0‘“·–!+@SkÏeUd÷ÒMtÁåJ©óSj@ï>¿ýüýúŸþ·¯7nša”K Ëž‘*§y5_Ïw²óÿGÿûëÝöæúê¶„“„rv[­:R|Ÿ£(†È$Uæ¥|lö }EÕe@Ï4ºxúpøxàg´Ù„ß¼|ý»Û¯ømTèUšºÃy·¨Eã´?ä´GÞÂ|òu +u€óºÚåö¦ÿöã=/É¿ÿìæë7°ùÉÙÂ2¾ÝÆüÖÙô²hÙçdÊ] 5©rA1÷1tïK9–¨Gå¤Ë8¾ÐÚêF$²NÒb%@Ê~>ë²Vú%ªæ_'WŒ×»îz{åÀã…W7>L¢Ô+–ܹspQ0 ¹–©eñN1ºI> i7´éýÕ<]{2¨ç“…UëK5¸“ÍÞ«°Šr:— 3Ô,B8ÏØå°‡ÄÉù—ŸÝüöÕË]ßgŽ©™\ Õ&&)6©µIÔÒJDL6ð} +n¼<ÂCæPF`¿}ùõ?l6Ûè~ò¾¢ë°ûæÅoãׯ¯þé‹×_^ݾÚì¢Ìv†Ñ¥Ñ(1ŠYáÝýYÄUÿEG›óÛ8~Ìéß¾»ÛÅ>†z*ÓóžÏÚ~´oOàÊÝUæÅ õ‘ü©~ŒOH•´(Ý?·‹]ç;Ž/o_ò‡¨bLC2Ÿ.ñdê ZžiøS5E0eT^š›N¬IÆéxŸ?Æ®ÿâ‹W¿ùüóëÛ>[:÷„¥üsŒpØ–ìÝÄ+ì:l¯©/\_$ÿѽÞV¢æ“ +Ã?ôãºwïË×ïÞ~Ü‹0#Œ«rÍ™ÃHî—9þ +mi^,]hâT™Œ<£˜‚ýß…nLtLINû÷Ã0t½¿ÞÆ—`üËäN{¨×šïq†‡“º Gã–D\XÍüv›Øñªß¼ÜÞ@±œTÔ®˜ü[дXíҘזŒiÃH ‚ˆëê*-9•höëáöÃ!\Çþ&_×Wª'>&˜:,}EÚp»¬¡Ž½HiÛžW“Ôׯ¯_|uóŠfžŽ iãW‹W»e€J–‡dÃSï¬n‚´œ¼ÌCwÌG~Ž#4> êéfœªž0ðÔ{TÑ/¶AT¬©l^ÔùÙ…m3)–îîp¸ÏbÚÐõ‘½Ï_ÞH:8ÎkGóú©2ÐÚ„¨K]?øDèþFøÆ=éDžÇtoƒµ)ãuܺP–üнp"æ\*½™ãÞËÞñ[8„«Í¶ODÆ+Kž\ÈJ%¦8ÁKHİ¥<+ÍŽìkN½M´§âÀ5ï‹ ©›M_%N¨Þoã²H$/š]í¬ç–ƒ@³ ðЮÎ/hŸR—D®èŠ ì›íÜîœU€ÓÆ®ºæ“y nBFКºªÐ”Cä$†h0–€L–$B ù»ä·éÅîú7¯^¿¾¾–}!³éÙ zyѧ<ׂÎÐýn8‚ÏP{çê…öæ®÷éÈ ]ìE’u,”Øóq‘&X²L*åªvñ˜aí§w+É·¢¢Úyˆm'Äø €q‡2ž€œKù$¥™¦!`@•™Wf, ú‰oüU'‹ùäüuG×ÛÚ}X4z,“mq—:añ!ŸäîKæ*`˧_Øn$MiµëfW‡”>)Na6£Àt©ãù¾‘ãÕÍÙå뻯^ݾÜñr' ’²Ó­ÑˆnE÷¾”ƒ€õdö¦Í9~ã;©‹@>D +.`íD +ý¡; +ð,l¯bßo`Á<‡xŹF¤ + +un„ .WKÁ{Ú@ö\$åÍ0öåÅ«þ?½¸yµ»"¡ÅˆÓ•H(9…ˆ€¶Þ¶¶õ¹µK¶SXÁzºÉõ1ﺜ=×*“ßsíÏas»)7"ý ®x£HqIɱ.eú jDÒ*´‰8o-ìLª(Ùþª8ÉǾë_n®¹úåÊdó''÷'õGŽíŸ÷vëo¾Øýæ««×$.OÂéBBTf£‹¯ Ýn™År•¨Þ¨µOÅyÆqÜ~^¦(·E²-0i`rÑ(‘>“yDÔqEc~á24Äu6~׉P€-¤¥ÑƇ1쓎~q{õ››—Û2‚\²â Õ„ÏÜ$¦ReØÑs6p¥Žì¤B_3“û~ÿq» ÝFf«Û+‘ëM“û7›·]±.4$JÕÚMnÁ`*Fè€Æ•Vh³é@›U4Žl¥ýTe¸p6&ÌÍ :3 ¼¨ +@ˆü×~œWë¼^…ÄœÁÙÐS—Å©àAŸ©Î^á¥"ý š,è¥+çaøÂ‘·9 Ùü⼉›Ûm'6ŠÒÑŸ ¥Þ„ŠþB1•ýÂÜØÚZ´òÞ’/ˆ<%ïù‡± Ûù³9åOòáÑió~+ô‚$˜_hášB¡tõŽ)n±^›x5£·ºW=”á/Ç¢˜|ÌîåSŠá‹»TÀ¡´üf³Êü\9qÞz/—˜ý&}LfêP3I¿(§ã8 éè é$ŠÓ¢P!ÒVOÔ¤µOjã5ž(: î<¦i?·žÆbÍ"]ÍÎ +*Þ§TìUíV5W tîÁ%zò7 ž.ƒc²-?¿RG7x,9Í|*ºQ œŒBFäçøÍF)à‹L¥´Å D/´ŒWîÁA +ÎB£á$>‚U1)nêëššÁ÷<ì’&(Ž®Wªº6žaaE³O¡åpfÛH“1 HU|iº¶FVM/t=ÁÎJ­P(Ó¾NjZ£F<ßýéí­¢\ÆUSë“õŸÜj2iùçî†ÃÇýC‰iÈi‚‰€Â´³p±I;ã*I° +9Kp_ú‰ÑŒ!úa!zÄ–Ò‘¿¾4ïOÍ ÏUì‘56ÙpIÕâœáN)À¢ Â/õF$‰÷p “1BÒ‘TBY | 3tÐ-Õ·fpºÏJ™Öµ¡ÚV-üàmëècí0rB5.¬HE :u!³yU®çh킆B¹V¿ÅT¡r-ä5ùybçÃpØoãFa2ˆ–<7N:ùY'jž.wÍÑÚÞHåc5r¶‘u6Ÿböw¥θÉÑ/`mmª~ØS'Ø`eI¾¢NgŠÝAŽÐRñÚ¥µšž;Ëò ©5§¦¼:ƒt&š KÔÕõyR÷þ$zÞÅbRùz«ý© ã*LùO»€\·F×ÂN±‡„b·B½•ñì2¼©k d¥-gÕØü‹z¿«·¯µ„Ñ›³Þ +@x—Yª5Š£½pÀÀÁ:-âüFÍÄTð@fû3ð¸e¡r$®ì +݃Î?ŽY(9bx³MS‰ +B,‹–GuÛ,Õ‹ÍU¹%ç¢!½PzC\UÑ=gü(+[§ÖlP©¨g'Ã÷BhlNþ¯W4iÁð)l<Àµìhv”Lp×ø½AbÕΞnéQÉÅ•ŠH’£» ø•™ +e;\}F´öEe™mv‚R¬Ô’W ˜PE“æœ\EÙ—bÎ|¢Å5Nû‡güƒ,!¹ª$ç©ÜÇ¡n`µ,W²$yvRiRK̯7Rëäm~% ÿu€Äõ ‹Yeabat±S5¾Ïó!5–j?V\#åy­µGÁ”q¼$N%wäýŸ¼Ol~+‹«‰M·aäwU‚È dçÂæ¢MˆwÎíŠø³«zÅT5P•àÓ $üc÷©Üsf0Ó$“òCÔݳ­Àä¬è†¶´ôžH‡hÚõ3)44Rù†ç=|’H?Ž0ÐCŸëXa A;oJ‚Ô± +8×ý˜ÀQMÖqoKD H†\ãt?ŒéØmGÀ{¸ÄÇâTìÎäs‘ÛvÜãØL3ÛÁ`DØÂ–â¦ÜñžÞš¹Sð?NKK… +¼±Ê*Í™;»–6E87ö¼ÓįN"jRï±rúxœŠÕaÑË«‰Ö  +?bº U| c-å¤-Øp èˆO$Ùp)UY~þ‚(\×—Oµà—Í`~(úízf«å‹£è™ç ¢@ØÅú{Ê3Ô§ªð~QÃi çQdœÐ " X“„¨‚ñÖ$îP°iééÁ‘÷8ÙŠ4ÐCÒæ™-³ºo Sœ‡2|Ægáð»‘ÉùŒ:!›-«ó)ö¨¾´ž§hÅdàÉ›«Ú—0W(Š0dÛLã0º1fIÖâvj+ŸÍ’Ü©hb3[Ó3t6¸¶ë3†ÝQÚ°ƒœR¶¨:‹Šž„ÒœK=ym@W h&‘0çªÕVÝÑÔ +dœQz|#´Éèòî~‚ÓwQ5ÀÔª¶#$þ Ó…:#äK]ºbm¦Ë5,¤>£õvÃm=S5Øû(ÆfY¸£âåé²ÄéOy#C+^ÖL ÖZÒ$)Õpa™U»5sÝg!}ë'IóGÈÊÃ4íE¥?kO¿€\(óB’£#ƒú¤…®¬© O h ˜õ´ŒEÚ¹IX÷b„U"!Áß•ENTŠPzíÚœäjj¹W•’’¶y+ô>7ËU”Àréb]m¯UÀLS9 ŠaÃ}¾½“š¨«‚ä¦/=aÊFNZrlrãÈÛÝCrBfd;4ª¶©3Û¯P +Òz¯ë!¨¢¸ˆYyåšç©†²XÔ“Ž M0Ù‘Äs4!QQ1/Ũ@†”d©pDYþÀÉ6?ÜÈPƒGHÑ+{ç¾ÄżëOù˜’Õ@ÕqFÊ i Eýcœ¯ªÔöJ|©Q,ÒMR5ù¥’Å@Ø îÄ&úž~ŒæEãÓóªLÕ‡šñl¤S:e;€—?»¬—ØG† prõÌ !Š€_£aÚ?=xÖ†‡¶]P,ƒ „¯¬bã(RÚ8Ôðä­ÇDKóCz´ro\8Þ¾×o]ï'¿8‚¶±l >†.8ÿ¢÷ÏD^|*™¸¶³ORÖpÒ%?ޤG8’$tåBráX‡"+,š4ŠƒŠ‚@æ³S$'T*d»’AA"LÔ¬¦<ƒ ç¤(òÊk2œ‰Ò©© 8½ý Söœ“§CI[É¢Ä(EHÎØÌ6ïÑ&\1(k±@—*1²S@²(äÑðS×,®òÆ":5wÂèÂ"œ5ñól²ý•}É"SûÊÿ‰áªÿ…‰ "”`¾êêÔo&B,Ú$©‘p ãÈ”*ÔJLýò‚ø$ëͯøçÊóDË@‡É€¾{?sŒZü¨1¦Ãy,6î"\) Õ¾Œ{'³kNþ£“<>-QŸ7Û‰7ƒÉCìÑr øßï [OæƒQN¤ç­½êshôÉ(þ‰ñ‹#y¸Î ¢t]–N¡ÅµQînIÁþ« Λm%0÷©f8,'gS—N>ŽS_7imÌæ1P{P ƒ^£Žž»hµ·¤Éwò&•‡"º×Å£Ò‡ª)À žÀY•Ñø¾a§IÜ—iŒµë5Jþ‰¦<©.©(eØtk~(TÕl5•ƒp‚fß‘Bj9hüÿì½k“7’% +"²H©gf×öÓþÿwm÷ÚÝ™n‰¬ÊŒüÂÏqG õ Dª5³*£uSd1+3¸?¼šsÞéIl]Bâ#‰›g +ÇOsÌ@o‹»ôrˆî=°³`€õ–¾l(,~¤õÏÑoÈOyYÍÛ^s1“謢‘Á}o‰)=¸ô†3h0±¨vÿ2O²·÷¹Yet¾Ô³1†Ž}¬>Ð=È~¨5/0 ‚Nÿ&Oÿ–Oÿ¢ùÔhp@.ÛLxÃfäº a!6«ggfú; ÍE,d(ÃS¦€['Å0lAUauìbÖ‰ Vˆš¯×åׂskû@Ë좸૜ï?5Ë'Y›é VÝk¿§ÍrzQ¸Ã‹Ç=ï0g!';+Í^"«‚17g{~å§%:­ÿòéón.n Ø^ÒŸ’]S‹(Ë$y #F¾ª„Y¬\wl¾rfœ•]6âºÜ +ó«û®ÉÛožÒl_쉶 ò½YØÇóËö¯ÍlÅÙöe9øZV'h@r¸XýfÔý=‚NûE{Þ ¿¥\`„þ”ÑØe‰ó‚éþP¯˜ô‚×Ö›XS‘dÙàá‡c©àg¥ ?ÒÉTéûXIâ*&ë©kÌû¸’²öÛ$io‚QÔá _.õÊG¤×Íèp”îÓoâAÐz“+DŠ %Ú4¤E”³¡˜{KªWýððÃÔG|’ù«NW¾A†ýŽX0‡yØØˆFÊÙ|ÒÀð΃©ú>Y›ŒËÅŒUGj-FÛ˜¡Â<ÁQµéèL>`Ô;§‹4F$vƒS*iYLK ÆÃÚèá¾ÁHjÉÙëe)ít2çt Æ9é5ôI{V ‚Ï»U?´6‰Pl™ÙùÉ Ø¨_(8©¸¢Šg˜`¨egd^r™˜÷q‘pm*¶žéý>íi(rlD˜à›×4܇„L¬’÷µo¯Ú@8ýì˜]¶H.6­Qq„q,Œ×ˆP³=3CÛ.P-ô‚:º™Ÿ‚Øì ¿yfx—2woÿx“zÅ»°+Üq¬ÊÍÚû›9ïæUµg¥lØ)1ÍöŠeܘb& º,—BÕe$[b„Ìmñop:ª®â…c[º#Õêù ÁJ;VTNšî¯Áª&8Rа†yIÛX7$0`Uo +S™Ö G®’øá1*f …ǧiâEÏpvÆxM ðÚõðÛ,æM»íþEv Ð*“p»y¢‹‡¯YE¿ä L;[O¯ÉÏú[NÄh™®@Þ§Rž‘L~µ7G\àñWêÒü1‡¢žêÜ’5£E7þho@y‚Š<#€gÝb†RCöGœäWzÄVŠÕQÈ @Kis•ê7Õ h2q–ˆ+ ð½BŽ68ƒÞáƒnP<àêÑ ¼·!Ò†þ>S`â]µ›nšqYógòTj +”,c\&ä«ä P ó̽l9ÏßÀ¾ÿ«‡ßI‹¬E’;ÜÊ-Eÿ5Pòm;É›W :”g~¶~õGè›uKÄ|‘«²"<®PÈ‹«Ÿ±o[b"¼ÜCõÊðØ,t’PúÉCŒ½ÓE¶(Y“ Õº8$–; дÀ⤅Ӿ£w¨ï7ÎY`ûkGñši¼½äT†o–·õ½$U•ã´ä);G ’Üøe^Étñ9†çžÙl¿ø0Ò2Š á†Ä§ØMI¢ïs ÌMºkõèE#4û%ô¯%Åü’ñé êÖ"W›ñ%>ÐDáái€Ïd¥s&Œ²‚u¿Õ¨Õ¼OÈ_–hWs¢ú7q^ŽÏì(JîõÞ…Ìxºy×A¸¼WŸvÿØUw8Ä2H»Ü97#P­¾CªC~fK™I…ÍN÷jÄ 7#E–¡« Ê£O…êqÒ4¨ìTñhw\Rb¡ã¬hËIuï/“—9`WÅÕÍC=[CÏÏì €;žë9ÚÀBªTµcƒ'+„d¹¶;À€0 =ˆËÇÔoɨ18+ÚÅoÞEÓWI_ÔœqtßÏ›¨›®¸©mÅúnû÷„X^•þ@Jð(J‰¥ü'~‘S)?-¹7¥ýv?x¤®T7ÈC O“Ph2ˆÅ2bÐFà°Ÿ"&D”DbP²,¸MŒQ}µˆE|IzÝ€ÀìG€'­¸þ¿Þ&Ô‚j­ÿÐZ¸qeÞ¥ìÓ¬»ù¯äv‡ O )‰2Ó/ÅSÊçb«ÅÕÚÃÿ·XAD6ŒÆr€L•wh*ÕŸÏ]mŽŒd:Xõ›Ë+1,KöÈŽn‘Ýßú¶;Š©L`|¾•ÝõH¿L_u;·ËÙhWúÙÎé†ù˜uƒ€r Yo_}⛆ ÎÄb&3ªí¼_–¾hm¦°KÓ£+èÊ€d¸…†Dª™?ü{¨³5°ŸûÞ-R¯é.‹›ûÁø¼çÞ×=ó|¾o…§uûŒÒ¢Ö ž2O&ãÝkoWžÖl90(‹.î@ųWÏ'€ç-­^î‹Åܯ…æ;ÀòEO½émö@r7? |Æ6°­Ý°Y4LzM÷Å+V‰fêʸFã¬f®`Rx– +ŒwõàÉ${.ð_¶Í‘ÒÎ⢭LO1çÓŽ]²œ4:ÛówŸ +AóÑS.ÍI4µ·‡9ê΋‰ÉÕ褽㶆;½È¾CÓ¿²ñË%óÓ匊ì4B„ÂÑý +´6ß(³ÉY­ÚÙíÖx%~œÅbìb£“à½ÄñfK:ügéò¨Õ€ØŸú;R°ïû²9e-+p®ºJ晽zá•mƒSÿ)9u§ûU13Z0ô±w°¥öµîpëÊ'hp4¿ÕÐ>ÄæFïñZ תŠŽØý85T`bsžå’PÂÓ¼).¦>Á?yµ•oc¾xeáiT&[–½¼ý¹”ÏÙ&` Ùt6¦Dóºf÷žn`\õ +×xP208ÿ(O%Sø· •ƒº­&pµÕ/–w2ÌÕçþNðÓ¯m(çSu¯Ù;Ïû†Hk OÛçE>­0´ÊôX¡;#¼Ejl1åˆ LÃR#û#"¥°M÷Ö VÞ4KÂD7E—/Jgì’ôBçŒgcCð©¹+O1”Cí¬T-™8³&GƬØ`Jÿ´~îïfÏùk¥í@¸LìßF±ÜI8:¸YcL‘}wiîÝ-ƒÔ;u°ßJ“WtI”Aˆ×|€¶ëÓY§t<¹Ó͈0‰€Èmj]Øäž÷}g ,Bˆ,%“³Z|ük™!Ô¤‘YoÛx-(EŠ3tÌHÝLµÌ +Þ(ùàÁX÷GîP ¿¸4 ì |üŒšÇœuLåf„a›M‘&Ð B-i=éOŸÊS9 »F-/º¾qšªs—kz æ°þÿ¡oÖàNÙÅ*±"`+‹‹P.?6Ô‡j¨¨j£1ÃŽ}ÇÖÓÒ¯óeKÏ/ÛZê¿üÍ„ŸN§'xi,–¡b7…è"‘0@êSNÿ-™£˜YwÀl; (šyŽ&k—W­ô6„n·`¡Å x-£}#BÊܧ‰ÊN~ã*‡Þ†9l&}©|T##%՞Ǿõ}6qPº[=A{ÜÏWø[ÙkNïµyFZÁx•vîâtVÔ|œèPìbÈÏkþú©üãKzÙÓ×­þô ˆP(hŸwB–5%ÔgûN܃a…}æ¶«ãÜ ‹mJ¶7sŒtßý¾Æ…¼yŠçðø=ê©å—Íê€ÿoOÿsµˆ¾…QU +ÇÍ$Ά•ÃÂLñ1/ÎFVÆ]÷ÿý_mÿw½4K,>õ¾ê˦Ö\z½WZ?¿?!KÂöL¬À ¦v¹"ÃÙµlÎKkû ÞöÇðÓRþõ)ý·Ïævñ´7Šº9Ö”·0RÛMî³»þ]kAV»ò  ?n´ ÔÀ\s5óöÞl\T¿nÛߟ_ÎÏè¹½ñÃÇWQ¦ÑfètEjô2syj?ZöÍkÕ’ÏæÃTœ:É”óþAœWË|+Ý2* ¡º}pïµ$˜ÏôÏb€ìv*½ˆ*˜÷÷Ím/ˆŒ"óþÉ¢C™ZÜÓ†¼‰2F´'Ä­Poqk‹¤ô¾ý"èÒ§òù³ÙUš«\¡–™ Þ] Ú6಻?|âX {á&bAséó +ó©Ý†+­™’¤äïܧ9]ÌiÓ.4wˆ½LM®$Œ¡Í8ì€é&)n•æ³ù PÇÃaãŒaœõ!×ò]Êg¹Ê¸yÍ™bzó›û¦÷þxÂçjÎ>ÊpŠh°¨TÞ\=3^ÁGÆ… k7­kìcô褯 +?¶›Œ²¦Š$¢Ì3Ã@xÅéR+ŸþaW|›¢ìé·æ«F%œí!ÌrÆú¯’Y~¯~†ñœ 9·.‹È0Woÿµ÷¢f†¾è°{Åac +c‰ "¹µímÿØÙÃÞ\ñ9õð¸û$ž|ÚæyêñIb ξLqyåÙ|m"zÕRªsF›¦?Õ×ð»,ëùl=.EØÆ¾Ñf¸ý 2¯£x¾MÈ4ñÌ¢È[#5y­?p,ùÙê"×$H´—25ÛàW7}´¹ðm’4}×F@ô€MãhÒß´2˜ê-´³1›„o¿xü;¿GÜ£s2E×ãΕÒÄC¬.†Ã­ eìê67¬Øº½R»’,éÃjGø{c€§ÞX%Éñ «oŒìvp$\ëoéx‡ÃhŽ73V‚Þf›³Æ`uÏê$-Çš;!Bá’-žWgn$}¬~ƒ•ì¼\Á²Ðš%¹!‚n‹_ e ª(Û |ñWû˜½ˆ>Ù@h/ˆŽêõÒ‚AzsÛn–PnÅ䨂ž’ÿZÍ­êªõ-st(ÐcO€·‹–X’K G »i§-%ºÑ®B%ܵ~$zˆÞ-»Û-µ_Lƒ HÀ´Å€¢Æg‚z6“ÌT0·pt,¹ÖýUÖ…ƒ{Q#ôLi•z( +~ÜV#N¥BᔂùFf0á ævÇôÎ~^€ÔsÀ¢Iþ,oñOÅâ +Å lVP*G>PÕ¹cšŽ%)>]O´Á}qôĨ÷†|Ñ#oåOôõ°4y·1.`ó^ØÔ¥TH—îªN&W ÐèØÜ÷ËŸ÷rK—óO‰ÌßNšòï]0Ý yJy'ùˆ¸5„»ÙO炆õ6<ÌgeÐ ÐëfÿÏØF]sE¯!¸RÑMÜpi÷‰¸¹’M©3\ÌízkûWöz·ÐÎD‚”WG‹îôNp\áîÓê?©œc/>Ô9`k9„+¯Ì¦ýh³Ÿ¨äo‡B&Ú3 DÒ$Üö€25Åx¥xнªÿùšˆA8çAïÇìQIëŤcFqTEè¶Ri¹#¹“×Ù¨~Wuag´†²ø\+.?ùëë÷(šþkÞ‘×èìðk ¾f +U–§êГÈ:Do(®“Ÿä¯µýÝvûPŒg +TSoTÈ»’xìÿÖ›Fä:!e¦K)“T¨B¢eE_êòWCŠ{UúYŸ=sÈ FüýÀtT|ls¤ž'~dÊL䦷a¡Ë7 e‡Ä¹i¨°â«2R.}ÒÀýDöÙ Æ”tÄ×·Ã0\Å}uü‘)¯X±üæ/˜A‚Ñó3ÓO“!Cq<*Y®FÕPÊp“uæ-hw‹èº$:›2b2¹˜Õþ©™˜í‹ÉDRÈý.­¿¥°á8+xѺLö]ƒ>\D(F(РÓèîžµÐ^ Šç˜U‡§¸»²Í¼<0–Ò8¤‰þ&ÃŒ:]Óƒ¾ïŽ$ùõ´›ã¦_AçAoüc¶Ž÷ø8ÞîÞOÿù¾LbfiÝ.ÞgËšª0ŽQìi +“a± ãPÝ|C<ÌÜR„E£E)K8úþNøê‡±­:Þd£UC!…•±ªU÷A 7;†Ì2[ Þ<[[ Ñi¡ü& M°·â6­“Êôºýïøè@‚!S`žYËqê\˜*C‰˜Þ +!2ï[$G€XN‹§œ8o°ÒSÑ}°”“„êT„Eœ÷`î– ç:Té ˜¾ÃÓ1PCrPMIƒ™×9ÈibF¸ubøè UA`Yl¾Ü3-?vœ·F§²ò;®-F挺g¤½Ê/À–J:-sºVà÷ÅYªW5Á RcÉG¾ËøNZ 6‰JpqÂàçYàW$‘þ1sJÔÉ6‡´9G‚» I¹vÓ.ËT͘ÃÚë‘çùC%ðï>íH^ÒÜqEŸÐ¾Ô×]2B5M·¿zwê¾ÙÌ B¥¤áw×D}ýî¶P©ðÀ—œÓQÔ¾¯ÊI7!œ2A}Qι»,ttyð“o”D£PvgùàÙÊÍ HþÞ¨ÆÜXèûÜ__ï@3¾39ŒX¿'™£÷äa¿{*a ƒc†“v”Ìl]Z³¬ +¹_ '¤fÉ`t´´"²Dw—c"|N¥w@þpá¤é5Ö•Œ(äz‚ÇlÖ`fÛïi]Ûœ{gº…%¦SÒ8ÿºLjzmªúö£xD:¼T\<ÀêÂÎcðk· phž¨U¹>rþCˆù8ËdB9ÝÍ2]ˉ>–ÉFÍ5§Û›‹ãÛ9ªs¯_®\¼‘6ÀÝ"¦[Q„W(C¯+p4¼I2++ÊÑG¶'!2"m“ÍÁ™¦˜)«”F¨ d>ŒÙ9´oÊLxE°$ƒÕÉíf0C Ž´BÓÓSj¤œèGÂo:8¨·%ó"¤US÷,‘™#ét Ž|Ç#mHsaUà&h%|ÒË5=‘¦ƒ +(ÿ÷ƾ<–täÄøÃgan-ª6Š &c‚r(•º@™M`3ëKr:œJý§;®>ÒýaH™å>§ÚFŒÉš[¨]ÞSÈÿ–'¤Íã¡yClÃ*b6î»ê&4äûLT׌¦=É`Ë[UÄï1Saïáb„¨Šp$´‡^ñô2T?é˜UãMNXz“‰ªtm‹ÝÜ»Ÿ‹æ™AcF,ÁÈîË “ç,yˆØ\Ñd™..ÑØ¸Þ8s÷`Ni´)Ä ¡þ¾ÿ‡Íhúhrò××ÇïmF|gi“iž7äø¤(ïgnv…ù2(R êB'³äõ0;†á5wDV†Fš>P/°³73œ»ñèžšañÐ 9Äà`&Òœ¢ÄJ1±Ç5š8ç/„9s›®Y¾a‘kÇÜiŠhÈ®ov;(9žbMÇŒTH\P'ï°Ž¦ésÃsz™ªÔ‰V=»»ßTkã?¿ñ¨‡1}MCZByW}ÒRYü?KŸµ½îje‰ûŠ:—;7^ˆÊædiUæ¯k9É4éæÓW›:€)š<Ñ“+< Ù)KLqË5̈ÑÈ« 6…¦(:×- c87ÁÏW/DqøfÒðìò3 ¤¸k,Š0½Bß¾kïá lþüeL ÒWIïó_f3 }Åã;ïú¦OÃt‰´éŸ¹¾i|Îkkò3\Sár/Žrõ8ÿ~lÒ".Yb~v\÷ 4“9<Õ#2úVW|õ· Ž=’‡»Ýô#io#e$"†!®ÆÕƒ¹Ü̉åAIG˜;!vvîË£[ðFèÔ{}ÔãÇR}·Œ¶GC½Äfh5s¢|`¦Wçå îæArvûqg4騥œ)ªû%Ô#- ‰èɇæ^[l6[e¾3å1ÞœYîM«ˆ4ò¼Ç]B`ªe† ·Ç'­:U´÷DÖ10?þJ¿ÿüg¶û»VeeàYmSŸ ?˜qRÝ|•x`>Œvéͳ¦Sù%Ói/ž¢tµºø=á:ê!GUˆÝþÎ\$óNg[0v÷wdŸ¤;&ô÷¢E<8@Ðã4¯¤6&û¸.—¡"[Zå Ìù-‹\G)’þ’ÿ™€äaW÷›‘©?÷¼žTOs`I7;ôƒsvð¢kxéµJ4ZzBW‡$µ*Ó§USú«÷ý[С(Ò£ZÍa€ˆ} š71ïRú!y…íƒA¡­:ÀPžzʃ8°lÛÄØ–׫ò<*þH²hm ËÕvÒò¸ÖðÕÕîÌ”\šè “A.e^Îî=öÞŠÜŠau×]T<öã¨JSO.CØ%~ÁÝʱZD– 4ƒñHXl-œû[TåQ ðïj/ȇÍD\}sf¶QõçñÊñ§ŸX„Ø'ÿFZf$¬bê³Ô4Xf ƒW$—¡`«ÕÎ%——ZýV º1œ-f£eaÇè”3 5¥¥;æRmü@µy-È`¦ô; +4žµ•ž²°^5«ùdú­Ä´£Ò÷*òuÿýÅrµ^y{‘,šß‰àg9ùfýè/3ö~„?æàŽS†0¬ü™¿HË[¬Ým–ÜD3.vº-FOµEìÔ`As3t72fÙ_9›at^‚M…z~x¦þIºß‡>ºu +u@2Ý‘cÀ?À¼1ÿ¾ê¯v̯’·gÚ3B ,:Ø$s€n¯+/ûà$gùÖw¿/Å-g‚D¶[ 0¬¡ÞÏ‚”¡8îɸÄHê=Ú' ]~2[yD½áÅ«ú\”ìÊV‚쨑—(á’Ãr8÷2L#‘¥`f¸ƒ€‰ùL2 1A¢)oó®Ê0ÁJT—<Æ&Ôi<)@èzç»ø{ѯæ1S¼Í<"ð&¶YaÕÍ'X¬ø›ÇNG䡟ZKm~êÜÉlq6åeâ€N6íq†p™M—ű´áp óz ê~90‘Œñ ¶ÊÃØyñ8 ²e{7„ʨª¯aOîDz±;W»4…—M²7ÉÇYZJ‡/û9 lÏǼ¦9ü~‹PÖNÏ—¦æIÏéI1çÉO]qúSl ¿»ÓÉö^¦1õ:DIz`Çãü¯¬7¸¶EFÆôød©Œ} 1RX! +—P}£X‚^ gvA™™Bk+ôý­Æ[.¸²È»¶d\¶ÍŸÝÁze7Ëý§>ÅÞÖn˜ 5£d[3Ö´OT°ö0z¡HøR:?>aqñ³Ê÷Æ(Á¨h¬­˜$ã¶5:R5R¦ô• Ãî¦åJŸå1`û«Vêß:Ö’ Hòá#*ñÎeøñ0Ïq7ºµJ$>ü§ §‘O°Œð&gÞ†Ó}$¬{ß·»Y´{˜N¢@‘)ÌKÞ›§†Â¯ûÎ0çÏñÕîFQòèü¸›éDâhâÕt»á(ÓœMtTÆ|8ËlêÛˆùPX÷Çæòæ~ú}_]¾bnõ–ñÕû]œD8aKBÖpÀ²`’`ïCº#„ÖªÛ¬mα¤éÓ÷Ž<‚ÑÄß$AÜÁFº_E­¥ùíPgê:§¢Žm¾N`©N=ðÔØh:ò†ôMI£p†2Iý³ò„Ð!ç~ó>¾ë"f¦rpÌ|"AÜ1R(Cp©nsö-r?è…¹çÐVÚ¬\™ü½UÖè+ZР‘ ¡a +¤f¡ˆ¦²,8•rÐ'ÁÒ !ýeƒõ§9Kïûö5Ó¢{ùç,7»ÿ·|æcÓÕ׎⿾~,¬S€ŒÞþ¹ïÞ¸ðŠbX§óppU`(-$¾–—U~ðÒ¾É5k·€ ƒÇ½é¼™¨ÞûÕ׉߰(KC +€×†ÆùæèòuÃ*×Þß%ß›§üjÃ{#üºi:±y¨ÉèÖtddäéc7|ùÏ…¡ÁÍïmP?#C[Üc4‡N¯ÚœÖ¶ÍÑÞ~þæ=…¡¶¹[Ysˆ&¹·ºˆZ´è©&ÿ;-ŽUVVC;™£¯(zWÓ'¦ K7R Ãf—½£À«É^Õ-ç¯* +²,¿³É“Ö=â*ÆÒ‚¾wXŒ¹º~”iþç?v‡lQIFs·‡ö_Æïüø1Ûá(>˜ÄÍÑË£"’|d¯‰$áüì|ÒªSO¿a£u•9VÅ]Çë7ÒdF*éH^ùˆ|+¬;Úuä±F$€ºÔp¼ýÖRdU3´ø‡têsTwتè>Ézn‡Ø´G(P"SúQ̨èÔ!¥hfƲä/Åa3 vÕo”iCâ¤;jÄŽà6(ÿ =Id +õ–°lðñ´gëj‡ÊÕPÿû@òs êà÷]fð2qºa½Néͬǧã|É2p@žpﵸc¼®[…kÏM·‹th@&áüµc ‡øtgQ½ZÜBU +uñ6éTßòv/ÒþÈaŒDóN¦^ [lzÇI“SºM§ÔýŸ±e·¿ºßÚ©yXÕÌÛñ÷‚½›:£ê*·ï*ØüG¾×à×ãýÈ›àё᧿M#&mà†òúIî*ĤõǬùü›âŠy¸l–ƒë‹™¼›n³Šû' ¥#&*4#ï/{‚®?ù™ÿ¶;(“Cxñ–æêƒ/#ÚEEä‘(/ê#â¶O‘LµKàõÇ!þÎ>~uM2# r:B)b'—9CŽÞyp#›4¾ý#iþ¶l;¨Í2æ¨ÐR–ƒ8W¼%~ñÛÖtXñ?¦wI¨ã fX4Ò6û*â–%³%fgêRpp’•¾-[Ãïûÿª…%í8%ÝÕÆweV+Ù™ž3Â@þOQ>¬TM™ÖÉk¼ÌzÄÀAŸy7"ù•ªó»î;²võáË4WŒäòpXœÄó#'2ÿxUõZðy¬|*8oÿO½N H53˜‘è#´´nôÔ@²=,[Y1&W¼2ÂE/žFât‰L°×ÞÁ÷é~åøF÷›‡ãÈ+¿^Q\xçz̓ÊRvžÎ7‡_éÅ98:‘Üâ`œŽ:‡SG{›ÁÎ0ƒ+vyÉ|McGŽ=÷;F,ò8徦“AC*%^‹6¿KDärdœrå".Cµ2¡z4±NËGÊ«õCÍ·æ¹¾—Ó1ãŠÒIUºÿÁ¤?ìJ^ê ƒ¶£-áV¡ÔmbߪHy«Sã3´r‚—¬Žæ_7kCG-òÍ[[k±–‚³˜uLZòfi{LV*L&UŒ—Ô3+Ö*§ÜP8Íh0ꀬó-~¿f0o{û˜váÂâéê’ÝË­0o¬ ÷H†Ɇ½I +.½b ZF»Ïm‰ Ii¸öƒ—"å•Ââ{ÃsŒíâ’åÖŒ,»¸u¤3/fs'k¸‘hy\Li˜Cb垈âU—?|Ã?ÏqŸæàl*ôûyºØ[óa6a¨8|Ð.ôÍJ¢µ`©;‹2¶Û‰c{»ò–{ܾ»‹ÊÝŽª0Tÿà +,0bw”Ü¡+Eü—ÈmÛ\âÓ(3À_,áW”Ô2ÕÁP?Û¦ËX'{%¯^E¢Ó¹½Œnr<~ϪÁ, +i-—ò`ôÞÑà8PÈ„U™Ûš?ëWÎG<'—Ÿ»ëƒW’Ã%¸»Ûn 5ÇïTÿ£SÎ |û)Ǧ9 :¼ J±Í˵ÜJ«çtý8¨G¹½Ÿ7e®D¼NOJ{cMf·®p'ñH-¡#ñUTâ®óíËõSÖ¼ ÿ¦XuÖŽyf­eÕVõM3ͳÌ…Û›?BSÜçQ¬|)Á Cœ˜ÂX“ê•bÙ™¦¦ßP?g·†:ê ¾Hy´í”Y‘aö`i„óñk‰7¹ÑC‹þŸ¨<C ڙ¼ÐI¹²µÁ¬@úåÞªµ¼¦íP-»‰Ú°°ŽK¢”Yy†‡wð»½ÉªIl1¢‡é6–EnQw–Ü&¦`9L9ðí›ù–Âàê®Ó<Õe»ŒBÔàÝ.7<Õ}ˆ=Vào8®Q˼ 4JAvêüÕ’^¢à~¾Æ<³¼4ÐOß#CçSUÿ¼wéKnëµlÕýH3Xr°–‹ó m~Ò|w £w¥Ÿy ÐB&ªÕ𽨴mUÒ„çžp+òmÐ×øþO’>׸1Ír·GÃ|îά­æqš€í«‚/ö‹þšç­]¶ö²·—m7ÏàJ'[ÊZhsOŽÍa‡0XzóútW˜ SËÿi|Ùa׳D©®¶Äª/tÓŽÂÚøúØ~Úœ»K¹EŽç?s³+‘V~·žäáuÚÁÉ.r5‹{ŸkѱÀÔ9¶÷&*>Æéb ZÑm÷åµï}¡¶Kmýì¸A;ü*[x9o)Öaò i~Ñrróƒš Hæ·âŠ/»Å€™úåIŒ@~¶ÛMŽŠ€uÓOÊ­#k ù +Íù6àE³éjQ™¾H¡G5óX˜]|„“^½©¼9?âFÆLøµrYã8ï×Í.]N{?_ÐtULU)5YÊ‚3&OCôC» &A“«cXƒ-Õÿ/™nŠ}Åæ|ÐäÞ8˜õµ“d ®ð¯Hk.EÖ¾Yœ¥/Ó ¬K>e9ÁתA+»J º÷x}¥aËÇiËd!÷AÙí„– nÍÙ([6î~² ®ü,ËϽ°Ó”åÖróžÚð.”øÚþÖ¯ùûÏÙ¿˜åÕ^s€o‹éœ÷y«/ R|@”…krz¡Ì՞ǻºÑ ävÜb`m ~”8é ÎflßXhÐ×›ï)&œ+ôÂyßÂÅ=À_ +üxd +Yú÷%„GÛ§Ö}¡íx;â™îf‡xÜt.+`kã.2V–T°âÎëf·Öê%1¹B˜^/52N&Ìš† +W¡GÄÈø Ä´³Ç:xZÚnöxöÒ + 4i ˜ˆ§çˆîô¡A¦Ch†ïyC +›ýîTô§µôçê\Šì„´øønz·öò4–`…X˜Nùñªûý˜ò ?t8ñÜìüÃÑj\è›`¤öú¤ZÇÑ8§¾ÇÂVðyµ¯‚æî )¼ß¹mz¢úÒ;˜ï¯fž°(6 ’Î’º3zk“Ó",»hKƒ ²kÝ-á­¿D©£aSG6YÔ…c¢ùkk¾õ}cYÐô5³íR-æ´-'û õõÑy@uo²±'Èñ=_[½ÊÇè\ìáû‰…ËâgÖjON®5/‹œ–bBm#˜ƒ²«AdiFèç‹ò´°gaArU¿ø'WÒV&ù ƒ©„S:Á›·ï¾ÙŽbk&5ÆÅ)øbœB×q™ŽJN²"»8ÀO¼ÕT.p®ÚùL7AvÿÖ– 2Õ=ª0ÕIŽ(‰Gyãjt©p„yZ²-›¥Õºíöû²æõd ÀÅ`Ýæ™ Þ>e† ;Vƒ=<Àëjá~ 0÷2ÆB„ ("mõ©è“íbíöy¥ýš×Еó•w4ärýZ`À´Ì0€zùDzíáÙ1…´DàÁŒÁºbËP•4BPÌ;8“`ðF*Nœ£ +q]šdÏ~«éð¤R§‹ö$;lHWi[Ë‹½ó¶i½´ºCÄÖÏÑKÿ[;ÂÝnàŒµ5¹,zék¿ )5d]A»jìëìñÀKEïc×þ ×¼m½ÚïU><$mlÉ>²ÁÊA¿ªã®Ç¨VPÚfn˜]³š}(Ò[‰ÆxO,Cñkæ0÷Û[„*\/öìq\ƒ¢fÅnë´ïk™ y^í°óü BþüÛÝ&Åé³… ÷+þÇ—j3ø~QúSý¼éóžžìLá„„ „ÎÙvhD’àsfGyA®U|ºÕ”¼íõbS¬þù¿¬)°^g   FŽX\¢é™/-†Gƒ#[°°˜hÁÜå‚F£/8Aú…Z›dùíc–×Òz8ô$îäØò±‘]è; nW`vÚnÜ’KãÓ&ûfHA¿ {oUµör½ÃÒþ¬æV§Ýª†qt +K41ŒQ0оÎ;|Tõ¥sIž \Ä;Ûb»½ç‹X‚0O6'5žA>ß\Íeĺ–“IÖ dhÜ­µàÇ‹§;þ›nóOËÿE]Þû–’÷æóË -Eßñú7_ÌЀÖ$3jfeÒ}û~^ 33öx0û-èÝï¹/-ëgìåΖg£5@åÔŽ~Ysò€ }éæð€ò+‰1°U·ýÿì5ݶ—CÛŒ,œÝ7ú¼3`ØÑ‘µÝw™â:6Û£±FG! *åÈö;Λ| ey0`¹ªî2áímZ !-ÍÄøöûF³Ù5·©³(“˜€ Õçè#êќ‰–†c¯uwEh„–4PTy“ƒÅ$ȇ¾ÅÉ!¯+×¶ ¥í¨c½ ¸£×MKf.¼è|çª:×-²ƒ7[˹÷QÖ÷æ ×½kÒúãó9þUÊÿå§á7&ÇÎø°¼ømûUßW #ïÍÑþEÒA(̘Ÿd@Z‹Qv÷W|(~R€iÞÒg¿G(=Ä’…Ú'±ÏkÔ°&®\G¿×ï4€'ë~OÃEh¯¸«ðÈ¡šu¡ˆB>¢Á{neá“‘x7>8r5êŒBÃÁ Nr†w ³4è¶Œ‡‘ݶGZ‹‘B·Ý ¥sô±Ñ K#Že¥§æŸ-Çǘ½dô7Y«,F¬±Éa/NžJz#“„þ^­µ7:äpT ÛQ²½ÈH±ÂAßwîà_îþT¡ÙËÅg=@Æ×ì„ÛòÕ¡áâ}ÿÓöž‚ØGkwšæ'Ä¢µ_ÀÙjl£z TÑCjsd¾—Fv¨rÇàŽ]Ñs6:EcðU²ÛíÑü{LKVÎ~Ÿ¼Û¡W³yQ÷«iÝÕ-¨±áå+λ~—Syݦ+ŠÌ™Aêæms¶lÚ+~kñ~:•O‹¥³ï¶Q]·àxBÌ„E6%·&µý¼ÿnE‹½,hÛÓÍGjoNt(Π´w»Šþë²ü‹]ÆÃóKî÷ת5ÕôÆxiúM>ååSÊO#v—©©7ÃbzȯNÇxœc^wëÈz „—6£`Eå8®2Ò9¬Hê°ä ÚíQ:²aê–ÄBÉÚ´\úæ`kCÏæ…ÙŠöêY µIê¹5ÃöO@ûÊ1;‘­ÞœËj]­!.{sD­‚äwŽ~‡Pµ{Ý—eºlR·¶mµbÙD¹nõ%l³Íù8†ü$šï|©ûÛéõXõ+ꬲÆq1ß°fkÚ©s +²º}$…Kˆ;· ·”¼þµç±̾œÒÙ®7+ÖÊ—T²É°îªž_ûÏêÏÑ@o‡ø™uíΡè[ÿq5m/°{äÞÞïKl¶âó9Ê^±¢(­nØî3©Šbߨ©õ÷ô‰ï‘Úlñ“SÀ€7…ßœuæ²²X–LGÖ™ c?»^ v¸† Ad=›[ Øý£ÇöCçÉ7\àûg¸„§›k^ï–õ†¦û&t:ˆ^O%ZåÓ"ŸžäiEõh=¯&6j[¸ç2݃Á mÞxXgñYB±LÿµA^mµpvRá2öIkàñÁL™u¾b•×:sΞ£þîkÍyhòæµ}ÃháUugßÏL8¹Õ9ö”zžà|Øi@‹ýx%_Ùµ^j¤¸m<ÖŒ° BYËšÛ.†Ù ZC…7£0ŒÌaÚâ#}>ÞƒLÁÍí§Êˆ‰ÚÑîjnÏý•ú*^ûí.Ë €Ôfý bëpTX´V#;­/\(¹ Ä)^Û#zØNØØÍVÈS‘­ä'ÙZ)†Æ…”¡›nvoœ^Ï#Éÿß«C‚ý¤Yå´cÖÅ€½¾þ–<ÏoüeÜÂKÏRðgŸZ1â- ’OýŒÁŽ}ñ<»MŽ\¢=¾¥\Wð$1B|eë,ú¯í¥ö»ß›º|©ý¬ÒK3È äUÉÖÖckâc 1¿â¦Š}µ˜óh¿³µVtð' ýŒ”|–^g™`.G50;ÜŠ|Ÿî¢Ÿû'æ­/k¿šýpE…—õee’ˆ°àƒí3H Å‹A «zäpôßbtcHMߊú}xZ ^³¿( +2ÚÀ‰Pž*aM¶Í'0Ê—¸–q:Û°-²PùHè_aËi¥ þ¶T¶˜ÅEeÄûÈt™ÝjLË´þ¤µm·(]±b£rH"d)Rš¾X&ýaœ¡KÛz¿ûœF3Ì:ֶΙ•‚>51ÒTW©I(x–CUÎý¶Þñ/ñ]‘®äwا?•¥¿ý½b”±÷Þw«vÈ“œ¬VõšXôÐ|ý†q wÍçl žå`û·U 3 Šã ä›^…ÛcËC7þÌo­ßû½?Ô?/œˆ +¥:a~¡(†˜Q"5J VÖ;°}yÔ6¸’QHK3WyÆŒ-83 J§º¢ }ßåHí¿¯³ËôèûôšòO²ôr¸ŸŸ‹\°í®kæB¡ú–a5Æ\>to¢µàÓ*†½awBSzˆí~É&Öœ^ì)Í}#:÷°¶—‹l6ŸÍRþ¦yÇÐŒFÎé¢ð¿¢¯jÚŠØ*@âD‹÷i„0ØÐ 3å¾çõ3¨7]`Œ8*i²ú ,ŒŠHëõÎL|L´Y5T´üžãRÛ±]öíÜ 7³YÉ ØÂyJ§IôKÈËpÕR®’—7Ù¤Ñ)™Dü4ÎôŽk;ïç•%6ÔL/™\‚`֋ýìynÕeÌêük‘¿ùymHå²7ÙU?Ú²|CÁü.h»äösiÿ²è¯¼ë-°u08@º-~ÌšFÚMqΈx´ +ù³]\{RZ½p†ÿT\š +Ú1"3ø 7è`áQÞÃJgG%² –«?&DøJ\"ݰ K°ŸåÀæróªèy¿w‡Ž7{Æuoýã¸Ñiÿ–Õêù^8,ýl}©dñ4€;H×Ë»a%Ÿè­•ßÀjX¯úTÔ¨n%ÑÛ`«b"/cJ:}+DìÆëŸIÍ z3H„KÈ»h1"ö3¬2#§†ô¸½|+ùÅ]&ÁŠ¢KÞêUÀ ±vÇß“Lß÷žÍ*|ZËçS~:ec‘ôM"“`õ<W2êªa5nÌ +ÒBûÖZmGGùVä­ +G´~ßϽn%˜^ßὪ®S[šËúoJëÒæÛ½®*:ÅïlÈé鎳ÈrN‡º”QæhH7+OÀw{ß7Ç|‹h“ú^ 7¸"“ÆòÜ4Ë€+¬·?Y_¤§´?e¶2Vh2¾fÊ)íÖ+^Nzq¨±…²š©§̦±-º¿ðb“;”Â:X@$5ÁÍ5Â~à+.)l=æøh9BÃÇnË÷RÛ;gîGˆèoSC­\hÆáèË¨ê• tk®b¶<1bvÕéVk:XÅ@ýq™‘ÙÌ9×J kèë{Lžþä ’’Ç +xaë–Fu°™CcL²k ¸èM’5¡ý@¾àšc¢l¸mv8ŠÎ v-{}›¸¢EÚ8Ú^Bº ™+çºÑ´«oýOâV…Ùkn?[Â&ñªõ¯ër}¼ÉŒ\\«i;‘n¹€Ï¹¶gckL¶l6,Z¯ ½˜O;¿>åÖk["ìd=>±D\Z–pø8 ÕtÛè“y½®o†(Rõ›*ø©hÔý°¦Ö6Å]lê\V§2ÙVP[œXgÜc—`²EÆlNj.{ßÁ-›ñ1±ÿ{u¿G!ªûª†òÚFnÊ:/‹Ê°xó96ØÈ¸—c.żDeÀˆ±X‹K…¶{Ä /¸U#%›•U ³¾‡`®f¿s"Ç8”3^ßq_Ø^·ðÌÜ*ç–VJîŠËÈQ(ç<2%¬¦AÝ /n¦pÁ+ùÇHÄÌîsmô„š|‹²æ°ð==ìXìÇVé$Â(òÅF4›¶ð«OíÀ*o ð4’YLŸÎU¬ìËœtºÐêœlæ&›#û‘Éy8¡ë£ÎVÞ²§ú¸™ÿoÞá²4oü5r@±Il?a3U¿>ÂÁ R¥øªËËÞ@½"’a#à ëØ®wA›¹7‘¢C•û¥#t…5Y–OÉ€Ôþ°œâo^Ÿi +᪨ÂéÑhù¥ŠÓ;®Ú–EVàV.7•· Å…oDhgg¹:¥-qì É}¤ù s]Ä#äPÌät+c1bÁ´sÁ®*m`ðÙ]˜Vw+Lz‡Ù×ÛsÛì©f8‘–Þ¢;kmìÊAq’ˆ-‹pèåfÿ}½ŸAMAm€Ò$¾”I¡Ó£(Xƒj^bU«çÅg£\íðå²i˜í)ãü2¶XÆ^I²+k¸†JƒR‘¥ne‹´3½TÛÓ€¶ëšÕYá‚9´ëLÚgÐ|Šnefšæì„©52J w±+öâÜÜÎJoE¾èwuù,ËÏfÂ#t!<©ÆŸ3œ"8,ݱ<Æcn{:÷ç7ÛÌ F"tRN†~À¹ì‚%„ [°1‹FíoÆxinn–]ðº>ÞØf¶½¥ p _:oXl4¹ ¡‚›{ÒT!`áÀ¨ÀYÏLi~jÀBQÒß4Á›ÃàõV&×öbnÔÞ{á^We›‡ ’Â$ê)cÛ!P¸‹6†tïÕkT\| W ®Á¾£H! ÔÛ5žbÈsŽäTh07†h¤äàÇ8 L€.Å .˜øØìÁÅÂ6¾s›áe,êjÔÇ Ïk˜Ò¡Ê6P}2[ͮħ%?ïUŒåÅÔ ê²ïíR­|©˜*öÍñb.™ˆ·‘Õp¤¯@ä…Y¸™ =c%Oçwˆ?|¶oþÓÅ%‘.@[’WO÷‘ùôñ/0`i÷CÝo[ŽWk°««x“¦É<оѹ‹Œ$wH‚z9lîýk3ºÇè]ßaȹsÏ‚qv cΪ$žƒÅvÁ4+¸$«ÿ¾±•ý-<ºY-9ÿ‰¸‘Ãñ8°CR’]¬£™nÏáÁ³Yj¤ñBÝ!;Sà$_Œ*aP4F4¹úÉXuŽkae8b›¿Å#Õ3gœ®㉓]E¶Su؆«k8Fƒ¾m•û‹HÌ~+Ž™áØ‹Œª;ZDú“qøjû×uß*’ÒfŸg½ +½ÁÒí©šâ G'ÀÙ"I€FK©ÊÑÈ `˨1ÓækïRAnp; +žlâÒmolb´<Úõ‡Úmlp™‚£H¶ÄŸô}¿zƒ*íiÍO‹ü´È§b±ú§wæ‚…þÍÿ­‚êc÷œÑc³ ¤ê©VõÊd2•A=Ñ¿ËN5>²iûê®´Z-ðfèý SkÆÀã:”}ÜT¯È3Ç»’Ô7ÓÃo—jgܳ{†dL‡vŽÓ­"åxÁ°i@h”Qq:4wõ Œ£¤F3äl@ ²8@œcP`S/<%[3éûš…ƒ4öF©'M¹ûÛ2é”q¦Ç²ù~)Æp_¼öaID-ó{ª†é1œZØÌ¶Ê@Bº3Dð¦3÷Zå^Ó˜öè?“1×á6ënöi¶Î;V²Ð®¦:xf¢dáe)K!=ÂéU\W8÷ýÑÈ× ¦yÜ>f÷úM˜òÃu¥ØG×ü—ð¸Hœ?ÑݯÉîlS‡á+hÑÕŽ¸Â˾»ÇÐáÓ›E†€­7NR©v:›i’c·^Ïlµ¿v! PÇÁnà¤ódlÏ+ÇËh˜Ý²ÁáDH1°šªˆí#ô“è¥Ögµ:ÌÃþW[ÂéM¯8#yÖwZdò“s1…­µx;CØ2Λz&í{‚%¬Í*´ŠqÙþ>?åO§².pîh„ƒû“•7¸åà.ç1AÈz$îêÔ Ù·œ²OLQ§½°>-é´Za€r¿>d³ØÌ¾Â.doÃCʤƒêT pX5Ì…wZeŒÏRíÑ36öp[&{µ¹XFtü©?‚ƒrEï\Û(ìì5Χڤ^ªFøBÉÔ¼rr8Â0×Ù±Šöê~¤ŠuÚ7á©¿ÞL2¿Ãn'ÿËÕè­Àµb·Í_Õµ‡+‡eÛè6ïùoãYÊÂà¡^"´’òµ¶˜ôÿL°«åÚÂ+ „ù‘ê¢ñ¯‚òflVcC¢²£’Æö¹ò ¾Ÿ›¨aby€I†™Y¼ìÅ`–â£È|ìž[H—q‚¶º™¤¼ÙøôiÊìB¡â0Ÿ¶‰“¯J:ÎnxXç˜"=*³Ž¦³ҌŪ +DL`¤üá •CüZ¤†3ƒÑÔêäÝš +Di·| Ķæmé²'' ØK@Þf¿7Áº©ÝdY—Òw¬3Ä3Ù•P2ŠTÃ&ä*°hÓÁZpc>ê†Ôúw6mòZ%wp¡ß6œÃÿ>¥tUÜhëòõlrï ×ÃhtÏ9çm‰1ÇQV ¼ÍNã!ÁÆZb†Ra,a·¤`ëINOpck¿Sÿ`ãÑ_ê¬æÜff€V³7pB²tAÜÒÙà–Säg²’l‡uóÑŽG;-vLõ—µ|ÅT="Ü8x%ªR]蜵ˆÃì˹ö´6Dû€c…iñw(³JëôúµD„pˆ=8É|ƒ'ÎØ©¤³;{M!!a¥Xk_L>ç§,ËôjGªùk€Ðµ5: „ªJ®oOÂ/´ý…·°Ž3>®ž'MãZ¨@¡ƒ4HM ¨ºèU:\„ È<ÉÃÐÞ}Èy3L…ZŒŒ³£€º±G 7WÄc(Ú^¡ÕH>^mþ«ô ]Ìÿ¶>²Áû=%ÂcȦÝ>úH¤”¦JýµƒA¹&¥‘¯žKPêmÚ|3&HPhÞ\mh®i¤Ùó8ôc§—z%-+k‰³6JûFz§cC5n¤žSÝ܆Bh&¬n™f´]P¯ín¶}˜:Ã3l“‚þtmµTHÆIRßW9ÃO? Ú­¾í¯-ù×wìpêÀ:T÷É=+¶ ãdõ}ïT²Ss˜Ô`ÊX+æz¿¸æ^~H¯iFç™@hYܤ•Ëv +ãWCBNI*¸Á0sè»HÖÕl,i¶mã¦t÷µ‚ùb€¥ž‹¦…›ÆšV§v¥ê2‘؈r¨ð2Ôb Tw +®Ö‚gâìlð°wLlŽhæE®¥€ +gGšsÙ…òT,·æÁ­ú4ÇØ°FIÇ1:³»#µi\}WOè¡ÿ=ØÈ^5W\á7º™”ò!ÜLæÃô{ûÁn/ý²|©é§}òe’™kk¸Åið’'Ä+ïíFÅÂÁc¿›ÏU_z_ª$*Ó®ÉÖïÙN`ë4B9Lo9¬NM™]¬Å—=)ôæ\Ñ€Z€ eèD_¦çÚ.˜‘^PEA˜Øe„X:W¢ñqh–<œ<½"¶«`xXÀ¹Ü‰î —hì̺õj °æÝíTü%¯°°Ã`ÃÐØ·æ† £²Ç0ÍÀ…4¤•|äsr9uÛ"·©êM~ Ž1šF·–2²Ò©˜ÞÚ _*·»S6Y8‰®qkî9èÕ;fm#«âÿd4Ü?n VöÖŠ=ÑdaÂ+r,Àa+ ‘ Fz£½²Ý|£ž½ëÕŽZ£d~ZòOe=JÀ,XæS¯ÂÈ"óºËæ(`KVÉRé\!MÎMû&ùþ‹ñ šáŠ3›°½R€!.ažœäíbN=q7i§, p­KŠÛ‡YŸ1We$@ú<u‹ç$=¼-È\l72ŸÑç°“`]´Xÿ3 ¢åÁÞòû¡G‚²vZC &~Ø‘û ï15𸲎\ÊV–^¿¦bQO"‘àÒCµÝc3 ZpµˆX@n²]>+Ê$e2~5JzáÉWÁ1Í< +ð¨Œ5rn஑g»¸½énÌwL>÷d®¨’L³×ìDµ2ƒÿ*Œ¼\‹¤fº/âÎØFL1oá¤i¨+¥Äô¨‹@Ž{J+æôAxÊÞ(ƆL–á |oíHÕ’ÐH$ŒdºyRxÀ¥’ÙÑd‰ì=ʱ+º˜ý¹•£ ¡©ž¾;9*a­*ÇèÍÅØL¦\ýtë°QJT*8]à ºM‹ü›ËU“1÷æÅg¦FJB?…éV侄^Q¿ûi¾®ô(YV#¼Û® ðô f@‹-Œ¯8~B áàN[‚í&§ë£»—,fc¥=ð²û&1ÒÃg[¢c°sp)ãn͘V à\äŽ_:@÷{€!ÖcDáy¨iAj+î!„:Í}Ýð0q„(TÀŽÀÀ¾^0UI‹UTf†•àÉ„pzTaÃ%)ÙìT#’8~ŽÏª%$\£ÕãOògH7í±_š‘…oWnŸJ½×”'vMBÑ}óy,‰ÙÔ{54·óýP%Òà&ZUjÖšæ­m£­èõ^x6ãJÚh›sÖÞvA#3ªSÿN”«ý‘³âh9ó¸Â~Áú=HÖ{Ñ÷ëÏö4ö³nSÞ)p²©ÁÎÔ!…eQ‹ xÏC01ƽž7Ïž–þ‡ö¡òd¨®éÀee¤Ì¦×§cÄ”'k‰ìõ>(ÀbwtÆ~®bžºëá8%ÞL­äÝ»®W\¿¯Þ«1ðÉR„9Ùaq*Ù‡ûÃ@Fñí®{ÝËÐL.õ²Ô~XýÄt—í|ÙrÞL1ˆK¾ÃÝ<¾Ü¨ZfŒÊ˜`»¢µ™Fȸ©fV+7ô‚°`d±Ð<ýoö»Û¼Ó›‡â÷£†Œ†·‹xÜžË œ‡iì¤N›ÏwårÕã†Ù{¿“ ÇÝH:\QãZESˆê#i§Ã½bøýÒŽz] 4®¯œ­é¥ÿïnùf†WvNÀ–Ùg&¸H{sñr Qè’o‚Pi²á¶áŸ=ÅV(O;óÀ„šÈ<ÊZÈB•L“Õ»·¾nZc±¬\àtþë~Û+Y”¶Ï–æâ2ñDªÜ½ˆ +óá=8ö_´q<`Ú ñÀô±?ן–e]–­®l"Æ`ÓÛdïùEošÆ'N îô­u–DÊö-8ò·ÒøG6³ ‚Æ·ÝS·k›®Á´!fA DÆ[¶³ª1ß]=i\]tm%_‰Ÿl †ÑF ÷èš\iwè+ØVÕ†¿a²D,^ ûq¤èUìÜp™3àz¤ôÃ-›ø®{æ‘ò©ïäy}IËZ“#Ù™¶œì}õXÞQ Ê»²œ «ÜKíÕ« Ôg)ŠéJ,JgóUòÃ"ªx4µ³¦()6ó5kÀê =¦é­ ØÍAåew“¿0íõPö ‡z©®. ÖÆZx"!ð„+Í&Ò.+‘aõé£(õT C«èç<âFÆö ‰››8T%]«Vxk{¥b.zÛQ«ü=V@#O5h$[‰y²ó>[â~dÃåuYq$5KÝ3±FE<9ðkHl¡‰¥\Ñ +uê1N¸ÞÕÃíc·8eƒ‘ÎDú¼äÓçòô©,ézJ‘e’®¼âÿ|ïùüð±5oãvÞ-ºÈÿª<¬½'ôÍŸÖxÒÛ´¡!ðâ mdç÷æ×(< ùhÏÈe^º–(KùáçΣ6®ØÞ1—Pâ§v¯—ìÊø~Oö’ª»ÍqFŠ-lv2yæ¶dRš¸‘º‘l>w<·ÀLA‡ïo¼Êb•¹ñÝÄÌ{[hœSmL$¸eM×ÙtE{¿Ç²-@“ú˜áÔV-Ä(BûÂÏÇû9Ö®læa†úy£ú tüo‰O¹H$Ò_ìQø«†1¼g^oaD¡1ÖZrH'K4šIΙá)a¶$r3ûçÐÙþm¿Ñëi- nBö)„áaæÏí¤"îÐ¥­|ÓcfU‚í§Hç¢V <^˜=j¯Ø–Í`Ų„fž½j¹›çÈLrž•o`4½ ìÓdKàö}öÔ7ÎO þßkoM˜§ávA)`¼üskA¯K,~™Bqú^»šHe}B@¬¾2ü^ ˜ºòܺ'KÐúsƆ^ÝPšÁ€ÁsåNå €. $w'+¢sï +Ü9õÊQÅXgجrÌg‡ Ñ[>çåç”ÿ5¥ÏÅ«<.#¾¯ø„|ÏÞú>°©0o62‚V+AË.nme¶1Àrl@ÈTäÐ3&ӽЎÒrÊ늒·/­Šá±Ýd’9‘ˆ¤¿Z«ó¤É6ïhh„@•† ŠÿÖ_­ŸÖË©7y¶š35ÃÙS¹ z×B¹‡30,ŒZè }íÝæhqÝÙ[©A,œ' -RÛmÌ£:Z’DY`OëÒ¢ìÈ+PÚ\yÐùB±sšsœ»ÒBÏFgv§•t§@èH},uÚ†QDëuÊÓº.OV ËÅŽ ;‰‡Z¬Â¡†Ïï:B?õß”|T¥*WBb²Ó³¸Õÿ=.þûÛà{¯bÓs’F÷«÷í=¶¯SN[åKß’²SîqŒ‚!i7ª¸Ôăâ4‡òl!}ƒs@‘H$_ã†*´XL@[ž„[,Üž|7-'ÓÚ˜è |[!«©_g|” UïoèSØ}A¯Ô‰=zÙ¶!ª©¤þª8Œ•ß,‘õݱ•L@uzvF€Ÿµ.½Ü…B xgro >L°Š{æ¢àÆVf‘½.– ûtêöz²êCÉѨ¶)™…Áöá ÍÃìoè|@ÍÀÚÒ3"¼1ªçÀû,(t9{,È?·=ʼР•Ã½'ÇìbfØe¹@îvö¼w+õ%JhšP³í)ùs¯Ì²YE<Ù¯ì¦ÒNÙ'Y¤ž²[Ž#ŒÊù"¦(öÙnã³—bðŠ hí°î»«B–ý‘à.dÅŒÇÏÜyšòÑ)s2r.ÄÆ|«ÎÓL§šÚj˜t­û$=êvü°Š{l?Ø7@¸ £\3½ùYfŠÑÎä]±lËÉ0î­Q*iÒ(I±[Ò $›={ÊœŒ÷vòH¾Á—å7x¸ØG쟹·Ú_/»¤óRö~vœS~À±´ø¦†YE%%ÅSŸÓôÄš-(E÷ºýÝéS×Ú°·u€â³ýÚ~M+À¶ƒTp¥PºÖ7´{"ôä²;Ë·¢é% |Z­Š*`!T÷uÍpCAE%×ü —†I.ƒ]~C6Ÿýœ^B-ÉÎâ½Öó^©c`’YQ"6¥@*é•$©»F̧z -œFþj1~é×½=I®íq­¯ú «êáf$–óRÙfAm•®žµìßwöô5ëtO… ¤ì; Ófã&Þ\Ás¿ÛN÷Ü?dåf¤dÓHYÙ©fŽEu_kœµƒ7wpnÐT¦™rˆHnÓ¸âêS~ú ^ÈKÝ Œï;áÎ85\Z]eàü• ~ Ǿè 8Ù®˜Ã+B ë¥ß-#XÐÓD^‘ÇZ’Få®”” Êm“±9œ…¬Æ³Ù©ååõ’¦X$ð§“ôuÄl¤z<½îƒå·=S—“,ÔŽ™%øÖ[Í%{ßIVðdͱẖÄx„ÕÙ]odƒ×Ú?ÕOÅë§2ÌÍ9.KžAI“ºdDÉJP 0Xö…C¦t'•¶1Ú¶ïKvç"uÓéÊ‘ØY'{ã^Þm¢S9‚ì3€ +ŸÊŒ’ Ô}i[Þ7¹\êËR ´ž'|¢Æm\\ÿ}c„…/¦E+›sr — wø5ØŒ«¿õZ·]L€Ÿ»ƒwgìôÔ.»¡E{ãp|Îé^’«Cl#‹šOewÔçmß6£§ìth“—Í=\õ@‰#©Ü•Q̓‹§C7ε–þˆ¯`µ=Žש3kz0Vf}ò/h‚¹ßYCdÌ·¦mý«7Âxð¬Ýr:´çÖ‰V.Ö~‰!ƒ»9ƹ.¶¹Uð ²±$–µK©2=bÿ›-»LNì!áixÛå8Ò Öæ`óâÏBæùûb#G=Ù‚éKÿAû—mëòlÚ~9Ùû±ÆîÄõ§ïìoWu`rúeO3×U#ÛXÊ2N£‹I$Ë´{°F‚…z@ ®ûrËB¢v³Ð—ÚW0ž#IÃíÀäp ×Çq׿"AOµ#Á¥‹¯3Ãg»ÈÆEÇaZt_ñ¶É˜ +Ä©&ÎPFRFfGNkhk‰­ƒÝÝÌÔÍ2á ±²÷û¿àß~ñɼ*tu6)íÆ€·èÈŒƒÂO޹!ÒÈ„à,“`ÄbÁ«Ã°|‹WÚ`Pd²`…7@k±WÒUnî9ö†¿‚<µ ¬×jrDEbÔ„ k~7«pŒ”Þ ? Í»“ ]{‰¾: ¾ÿ“9ÔàÉjWƒD1›[¹± k£ê-¹lk‡ëUbkÀŸ<9ÎÈ!0"z¶,·ÒÂJuGV "„'ÓørL&öHTÍ¡ è¯r©6jvÑêJº9ÆXN»Ûîíõóååë¥÷(6où˜³W kvÑŒ„!Î){ U‘À¬tº;!v7°³x7ÁT•æ¡KôL޳[ÅfOã`›}´&Õ@éØ*IeF&¶égl]PcD ÖdAeigÚê1¤mý)¦»ŒÕsÈØ~m„qFƒïvß³.UW—Y•aˆ{³?K4ØçJ + HÈH=´¨ôűà^´ð“ˆÐ…‚åÁ°UŽñÑõÚßB±ê•¾|o šSb‰¢ÓÅJüxã‘ |*øÑÍÏúæ;kږ˹}ùúòäÏkÞdÿ´,›Ê/;ÀðÙP™k m/ƒha¹çª%ZäÈ/—ËWÝÏu=å·¢ïi|€ï£Àgšb__¤^òþ‹l_ªÙ'œ«5"7\æˆ5¢ë@{PF gÚ<á¼2±Œ)RíŽnF'5¥C&!„wƒ.È£inÌxH4=rƃKø7Fz6*REo€j“vÒ—óþ_¿lmvP‡xA%M"†Û­Ï=Ô³Ô˜!b…u/ê ”S¿ÖsåÿqúŒQñ2óG&ÀÍÆ÷÷s®ç‹ÃìRîµæZ B¹ý8`%íé*å²7’0w$ÞVXÒ1á­?^ú_Ï&Àî…NÝsï!_^Îÿç˯§S9­§~^ú I4;¤+Ɇ®¥¦8ûËUoWzQ#ƒÕ¿ýúòõ%ïry©¿üúõK~±"¡/*›Ç×ÅËÛ¥íx™Þ?’2ŠÜÂC¨ì ?ì×ýÓbÉV+ª”_^¾lµþë©·,¶ȵjú¡ˆv.@ó|_‚•D‘°…’÷Ž.Ã}Ý,jóòë¯_Ö¼6äCpз=ŸÊ‘ƒÚ0xÌ4ŸšwÃ\:»µ ¯H@•#TŸ_¾V ó|º—d h¡![cÐÍC_ĆÁ ìdM/Kz2¤ös¨è¥?Û/åk¾pHØYÅycvAâúÞo÷—:'=Û!k£‚­‘yÕVñô ¾®.r~îaù´c [H—•Ç5Äïô²”ò}ë[àùòœj)®X´‚.û”ù¢P&ÑŒ½A¾©’‡6)‡»œé2 Z6̽êê÷ÛÊ.¥5^¹‚Þ°{J6'ív¦.ÜE.æ&M{d¥4­†,xN­/›n[?M_ž…±ÙJ?mëC}êàäã‹ÁD˜ «Ð|lîøÒWÇ×Ëåù\ŸN—_Îç ÃÂT“)>PÆÉjÔsÂnþy09'R–"„ö É+ýA9×öÜŸˆº?o¿ØÝÖþËP!JgKÒ»¥„ßYš¼gšÀÜ|V-&óbQ͉ØF“•β¦¾¦ÔÀV_ð[ÍÌ·´=ÙÃ×¾›öb£ÿ¤ç³~¹l_^^žŠùJáÇÚƒg½‹l±ç³cѯÙ ï…îH¡BZú»ìWõ‚Ö×Z†JHi½1zî5øe?Ÿû3hV¶M8£õÅ[wO»ð¼Ã)»Á.þ3ì©Î –SâÐÈÓûÏiÙž_ì„x>ÿ]Ÿõ'9¯+c{9v.™œ1ã„Ð7“Y©û®Q5e +b¨1P_Eò‡¶åË×í—_Ïç~¢ÀDûÞÚõai.iœOgSÞÁçOöÚöJ_›Š…f46ÖLÃ[Äbó{yÙë/—/_þVñäÖëÅW¯Ÿø~š\lQ{IÐ\`‚fÊÙ‘v ÷EÚŸèÿÇ×ós¿1Òoóó¹õÐtòÙÏ6h›‹š„O–Sô.êAzÎxËæÄÒý졽—ê%‡üòòòüÒ;àü§g‘\j-‹'óo³¥²]#à+ùS±Z‘òt2³Ù¯ánB 16p¶Í…CmÔo“CI³ =¶ÆÌBª‚>>_˜^{^ÕGz±—®_?íOçÍ¢¸Éºî½7ÜlPQ +S§—­`ñ¹çè´™–J¥1&ús}>·ó¾=ÙĸUl†âdIÔ‚†7>ù•.7è¹ñÓ…J©cë¾\¬’_¾lÿùÍêŽAºÐ/ýzË–™EX»¹ZSIc¬¶/K.9âûÓÑ÷ºöd– ­Š¿?oÿ8}ÙN?-ß; ‰Ÿ½¯Šsº,_~yþßË¿ÿýë¯9÷³ïåÓÓOýšýã«k@å0×ÁÚ¨íÖbJÙ7El©,Oýý÷ûï_Úzª«ÍÞƒ$¬Q›ÓõœVï¦^×EÃ?ZúZžŸ—¯ýEþcÔ§ÿÕ.O®é%‹í}Í%ȃ.‰ÔL1Ý\•þð,Ê*Mè¨ð?¬æHÿï׿ÿÇ/ÿñë/¿,½Ží˶6æ-¾ø?Ãú®]Å@lÇÀ…cƒ¶æOÉŽêýÒ_«¿Îrúú圗úük_¸eõk Äya¶r¹*­ÍòA¹Pêü]|¿hÙ{ |êÇFï$Ö¾{ÿÛÓçÓûŸ{ûÛ(tÒ]âÅ–cóÐø^|Ò¿Î[z¹ô"ðò¼=ï[o€Ó׳Qà­Hm%8&†öl¹=÷Û"úó·Bˆn§A§Ydì6V¥ÖɆ‡ûÖOÎÓéé©_­_·—/ÿ?{ïÖ$Éq¤‹…GdVu÷\A ¹ä.W¦s¤£I&™éQ?_@²c&Óêèp—\ 0—¾TUf„+üs÷ÈÈêêË=€D6œKwUef„‡_¾Ëþ¯ï×ÿßÛ|{¾™flÍ’ã®_qVH'÷MÝLRF¾ù¦À×ׇ«ÃÙÍîÍî0RÚœm7bS·’5ëë'‚R›Hòv…6šE¨…»:é|;’+އÃUMÝ~õ"üöüâF¢A3gæ;tѹà UËÉ÷Ý"x&ò°­åö!¼}óî¿ÒŸÿüîýÄ{”’œñx&„)2ßUº‡ž­+Ô«è.£cœ4)„¼éc¥4Nåpyý¶FägÛó$¨´rMáAÃ!)tÖøðý(˜ÔUâ%õHgõf×Uô曊»±|uqöî†ã(¼Ñ©Ô"W£2c†(ƒfd-cdÛÈʪ¹©„u&,4Êòç³__üúÅçó«ÏþÓ¨¼§­_>¨¾½5긚ïvïÞ\¾©ÇñMØn¤js¶#ò-4ì$¹ÀvH¿eYP´.u^+ÅzZŽq8Ô³ižÞ¾»,qÜ—h€áIÎ#Þ¤ÍVp¹`à3M" Î;¢“ °“ÌC²¾è.Sõ—mÚŠ"w¡o/¯Þ\~›b:ß<—F~Ìu©p”ÀHå4“$7áOn¡yµT•ªÛ, Ê³z¼înæš<]ÅòMÚ 9æ³A¶(dâ®î5{d¤MÑŒ^ü„ó<ÃŒÁ¤¿Ñ&ª1äòêf/ÿp8@±S0qèšáíD6]†{Å5KÌÖÕÅÍ´jÝ%h´šÏ¦1¥’ËuÍhj„ +±W×ïÿeú×zì¼ιÌCz‚¿Z4;&‰u»‰Pù,¤¡RíN6H„N3烂cÊëíËß¼øòÆíy´]³dÀá˜Ð~„§™ÁÄBYoýû)¼=Ìß9.s>ê“Ù®‡¦0x¨ù­ ^¸—{iàÆ¬’Íðmò´/‡ëéêOý·«ëw¯ž¿>íÍîìŸÛúºáÂ@)—¬S G]nÊüÞ,CécàRµÈ©T¹ê"Igü—ÿþ§wÿVB}ìïÿúòK†‘IVê–1ÙH,¦Â˜mhÉ*é ×1Ȩ¬²ú¸rx_+®›ùúæê毗ÏC~ûræázÿ¾&ã˜rRc YÛ„Îl¬bH +x,«.Ó²y÷\p3ˆ3ÎP¹oÞ^}sy)”ÿB×7‡šb"ù.½˜ša%+5“ÂêLäãä1Ê<@pó€Ch Ñ Ð"à?¦²¹¼y¿¯Yì~Êõ©¤úž5åÈ2û\înDŠ·A½}½s,¬^=ÌS­îò<Ömtq.ûD¤ÂCù€ZrŒ‰zÑ' )lr8úh$õ3ÑhF=$â^j”]ÝÚSwȺøÑ5²C¤SZHæÝ !ÐE1¬<‚Ö¶kÐI;Å«CM:öõ£¾¿,ßÜ䋺ç@¸ÌPÕ©XÏ´­ãÕÌòæÀrlÊâçè.±RìR„_c=…oj}y~>¤t½ŸþøõÍ×_¼Üü‡W¿=ßœÑÓ@Ÿ"´?PAük x÷‡Aõ_ë]®×3ÃèNt÷÷¢ÇÄQ‹¬OP:®É„ñÓ”-K˜#;×Ùt€ä®Ûè0Ïtþ×í«hH8™¸¶z¬•ÇÚKî&{éå$ÈhŽ„Ö#k`¤ë$ÛiLJëyŸL fŸ3ª³¤˜ƒ66€}Ò2ÒB¡RjÁY•÷/ê¢Üíw—×WïÞ¿¯¥ÐaÇÓa•‡Z(„ß䉦•£E‹Â2jÓÁ + ÜS‘,O‡hQ»Ë]=ªÏó‹¹ìÅN3˜¸D”c¿§ÐùocCŽ”V?¥mB¨—¹¥T.¡e;/!§%ïq›Œw°… «VrÃR=ƒž×äõ°—1QÖãÛ¼X¡ô%ŒÄ,6õQŽŠÁd±AŸ$Àe½êzÎÖk¨g]½ÁÃÙp®ß}õõåÕå7ùöÏg¾™âð~ŒÓ sx¥†5Ú/[ˆGw€%6ŬÒM.Ya"×Hü²ž¼Ÿnj±·=;ÇgqJ¬?4,"SªdgÛ™ìÙ¾2X×t³çènºÓæÕYÆ`ªi…N+„S䢰ðëÖ¥Q˜JDCôõöù·ûýþêòÝõîýÍ´“àƒv>ŸÏ5Â᎑Ëë¹?9™G zä„’9´bÜM‡·ß|]¿W¿øÅ&¥Â‹c{¯ØÑ*“døÒ§Ó´eCðŠUíëïaüêÍ.ÛÍåõÙþP®•5«!&7Ï +|³id1&L¥Ðr LeDé'"œª&ò­)ž¿|–†éå«âBÅ·ÉÀß ­ÁjŒÓ^¶ù¼¯QFPFE%'’h‘/'‰š›©Á$®„ÂX% ]|¢‡ë²¿–y˜vu¿Üì/ßÝÔÛvUè Æp2óàÄ8€W5¦b‚ˆÓ¬.]ðŒ¯˜HIQ!†LýfØÔ5µŸùÍ»w—×ïõ‹_öüu­2ê1-„ ↫Ø©ÜË8°ÊÊÀ•ÁÙËÊÝdµ=‹Òg?ȼAÞ‚67Ót=íÓ¨nÀj¾øÙYL¾i­@Q#BtEF‘´Ÿ/l@8Y)‡Ò Zщ€rv#ðٌ3ÌK'S_•ÿö$“µú Ú¶íˆh2p:€±akö?œmÏÏÇò|›ÎÄ:Aʰ¯¾ùêÏïÿty½ÿ=„Ì<ô¶7ŬÏ×ó®V~Ï/^nı,ýãë_¿xM›ggãV¼/kipïØÈ`N¹÷u…¸ywóþýûËýû9ï]›y±U»ý›Ð1nH…[F<â žŠRPk¶8l./oöûéúpøË7ïw‡üõû˜rži·§ÝTk`’Þ9zJU ¸¤¥,Fì ‘J2ýI£cN5´è@/‹RQºº¹~µ»ã0Ÿ‡y+9}­ë„)Τš9íÕE“ÝÙXÁ!R ¨x¨)ú>O²cëq*“ü|#Náy]Ã|=¼ýãáÝ›·uIm.ÎëÙ}•¢y!²[²¼g`7ŒA}"eˆ¨»¡Hl^„ô¬Þ´„ '9¹½ôWÜR)é8]æíн,Ï®L—»wßÜüû³³´Ýœ]N×RŠ‹¼Pè²`òŠª'/<‡XEguÇdÜ‚n‡ ¥¶[AÓyïóZ#æü¿ù×ûËÉÓÍ·ßüùÏ9îÇ0+„ /=Ö–íó¼(ÚVÆÊSÚlÉÁõÃÓAÎÖZ•¾¯÷zÏÛ¡–Ò±)-®¼vt—3r.l¼h¡¤Èm™©D'ËŽ¼º(àV¯T +DaÊI5ËI†+xj ~©PL Gj>U¼T±=F{·>Ô‰Õ°C·æNƒØ€ØŠU_-…7ñŒéù³‹¤t±"yD¾·Óš!eGíÔó9pãEÔ·ÙípÜǤ>dlÆà&/!\t–UwXv6 §\5È +ŒT/«®çíÅô4$‰YÉ1C!¬˜‘g #¼a1‡ÉΓZ'ÑFÑRËÙj@y€WÏíý¾ìvÓõÍõ»÷ûzÖÁKw/Ø(¡ý|¨…øÆa-½=Lõ³¦"’ ¸%-h1jÒ}˜ê!œ/.η5hïæûãû›7/·ôì¿âíöã}³º°¤hü4tçÜGžSþÓ_ÿuøíó›úå¯ÏÇíF䠂ɪQdàÛær¤|’bä0w¶vô܉¨ÙqÕS¹ž.7Óþ0O¿6¯S¸–‚¶‘lSöF£5Ò)ŒG,t|T _ÈŠyöÕæÙ…ß ø9Òs}• q/9߈ºz%ȳúÕs&ûþ³TÃtüÓÅ¯ÏÆ×óág›qÏâ°ÑÏ:Ú>‰¯xò|oá÷“O¨Ü±U9~´ã¸°öëšÊÏŸý÷ÿøûßþêWtŽÆ*F·«Ð^Ь¡,”í¾ÝJ€¤,Ê?›´©5‘<Ó¼•÷´´^“zE±þ-N + žü¶±ÌÅ&|vþrâßþ‡ó~uöBXu°)”ò,åóÈ©À¼™Ìº€Õ·À±¬f%O Ü.á õ:þŸoþtýŸ¯ßÿ—É»›sz)Ǩˆ A›`Ô¨Tt">5Ií~Ö'^7u ø/^öå?þî·¿þrpÓ þtÔr4]_@Q@]Óàå^ØY™Ã¸Æ"þ7ÒÎNaÜÐðíÕåþæðå‹/¾Ü$Áí¤/àñÎØ÷ê þó³ñó—¯þünûû_ÿrûì¬nÃIEDD ʼn ÜL½b†ë¹…šæK‡N¨¢({¦³T+"úúÍ»Ëù›\æq6›šÙ$œ1ÒA©ìX*a +ë;F57¼"K–NkJ[ÁÃ'þüì埽ø§/óâ|’Œ„.œfQ­Èh«Í&ÄáxÌøÚ‹·¹B°Ÿ×lZZAEwê=¿él WãÅç›—¿ÛÆ1žXáwÕÃL2‘Ü}ÿ<ÅñÙ‹ggÛm=,JX6y{Š3 +[ü-a«Ö¬äÇ/®ÆÖýüîr_O°çÏøõóáùùK¹Q*ÍÖ<ÐÎò„¥ŸPKg‘Ó@>`qQ­êA¤w~ «HiªÔ_Þ]íó~8?ÿÿüOÿËïÿSýî›<gÔ;ïÀUxDаµÈÉ¢hoæ¥ ïòÕõ_ÿðöy]uŸ?ûÅ/Ï_ ¸eexv šŒ:]X¤SH¥àZDŽlüãÛ¯Þ—«ó´ýÝo~õÙ‹³š~\—yÏq_h/í*‰QÉ„`#©§ ›ÈBÑ,R‚3×ׯãùË4üb<‘Æ- __~ûöýÛÃô—gõmÆÍTK>Vç)ê(Þ¹û!ÿ€IìíÒp&µ LÍ®¯¯ß__S¸¾|U?y~gû,`mE=!tÜ!,,vè ¤ ÉãaÝï)ÌX€ñê°û¿þüÇûö/5”àµjjpÈ*ÎD&uýAH$È +à„ËnÍÍ>ýY>W]xãnÏéâ"\œñúÔ‹ž‘ŽAF“ +]È,hê™®SõÉ~ÞÍ +( •$îùíUúæÍxu9½yw½=Ûæ¬d4òmAÖ)B2@‚Õ¶ÂI¹ðúÚÂR@ïeW)•Eé i €Ûº·öy÷nwóùë_ýOÿü¿þoŸ}†T[9/÷èq‘|þ‡ð/ûéïþ%ðWgÜU4ƒÕÁ3a¢MÂ,QÇYìê·*Ž'Ã@•–5?¹=DË™Þíöÿþõûýúý 6|Nc-ô ºÔõ‰lFŸ +/̳˜Ub“fŸ³µ‹Ê¼ñ†—i R2íž½ØüÏÿÝÿð¿ÿæ?n£[Ëvj޽.é%µ÷’ã¤ZÞXL7¼ÂÿqþËz}{õïu!l†3â3•^TµŽy5^è„PœË©¸ðA“Šñ|SCcÍèëÁ?^ï÷ï®j2½~qþŸ¿¾8¯¯:eðƒTlSŠnE»ƒU}Æ“ÀUQ¼dÖ¹r³KM‰ëÝ~8üé]ºµ†‰Ó”†Íٰٕ²~‡XË¿ƒ˜SÈ"ÁK2:nlP+³'‚ôgU2ÜHYXÓ­ýáp÷»Kæoa€ýB +løÙxDƒ=KìAÒ^î¡ED ÀÅTÆæCÉ2ß¼zþêå³/?ûìŸËEÂIȯz"g ÇMrxU°˜8™$Dsp‘Wû~¤œoËëçã8nùÅ?½xñ…4¿‚8†RpÄŸŠ—‰v“ŒRÎG°ý›óu×GU:rûõ2Îkb@á??¿¼ÊBißã?~ñk™O”™À—ÉÜAõ¢2·Ô¼ ¸(£Šï (¥%Xë|†¬§ö¼Ÿ# Œ*ugS•U+fk¼} + +=ÓÑØ™€qÅ¿@!ƯÞÜ|õ&ÜÒùvûêÙ+ˆøòf`W$íD4œHÑ BìdÊnD¿d‰®â1Ïõ˜ˆW—ôÍ›]!ÀL󦞘5 ܤZpŸ Pm°•³EëèÈÕ1" ÑX2f¨´®If_/ž×oüú›÷C=Q6‚H ãz QSyAªd*ïk^êK†/?{ù»Ï~!§]ÜܺtJI‹T½Œ&vuCS'ɪBLKšR¿íŠÃׂ±y{†-¦ kÙ7Pƒ:|¢eüÜ%¹á¥e‘.1­/û9 ²úœër—Ù׳°€»\‘h ‹×ü1+Ü]ׇ3ŠjåóM¼9ÀZÃŒ[É!æ´šÇìÚ-Žy_7‰ìý(PhH Úš4uMÕͰ¿|ýËÿñõ‹×·‡¥ûŸæIþýòï"Ï“È×óãM¦y)·ü|—äσIÿmŸ˜úëË‘¦ó׿~vñbX+²ÑªõÆÎ|¬˜’Zƒ\ûš¼¤Éú¥Á°ÿì‹ÿóâ¢n³Yø?ßjâÏ?”Xœ–)N½f™L«wïoÂ8ž?{ñù/?ÿÇ/³X`wå`Æ\Hy:JÄPÕG«^ ”Ò¡Ê}õé¢[º’›x6ŽgoÓÕë‹/’QOï·òû ˜½ËójžmÏŸ]œ}þêÅËgÏ/ç]Q+ ™®‹—²’*5¤Cf¹GïÈd $@iAœË1–"vV“ƒ4\ícŽéÝþM>†zIÒÈôÁ #G d”çá{›ú.“/•¾Ï¢Y˜,£ò1 ×Ó¡f÷gç¿ûâõ?þâÕg’¸Ög. TµÐºÉâ©Çª2‚¨-´¥B;a°ÕG1ŽáÙ@&•‰<,¿ª‘.¦ç_—Zßù>Ôfæ¶¶\ýUÆœyÚ„8n6ŸÕ¢Æ—§cÁ;X[|øy¯ç|us=±T½8K¯Î7Ÿ¿¬yé”$³—áý,s‹ I ‹¬šMR'-;€ç;R@+Óõ”¿¹¾¨ÂÅù—/?ûÝöY]»Q6i^Ó%6Ý.›ºÏ9tW2óêïUKpÑÏóˆôå_ž?ûòìÕ(@œ\x­œv↫w†šÀè‰>+ª*†¾{!ÂU¾ÏÒ&¥—Ï/~ñl[²­PâM=§2Ÿ©Ô +AŠ‘„(ÁÎEl•"¢µ9[ù'Î.5`?Ï>‹g¿ ôò'ºxõüìâââüùùöų—õ;oDâÐÚKsA6Ñ"Æê¼Šýˆc"PêÑ¿Ûçëë’óUž¡àcÐVȺøuJõÛ.Ø&9AçƒÝÂdÓ0Ò)è‡Ôôæêú/ß^}þÙù—ççgÛá€.J»™SæÖbô²G>°t,ÀÁC1|˜Ä>ë±`PWãå0q(†Ï_<{~¾SÙŽ`¼Ò¡QYKgc8êíC¡T.w–»#42 µ7¥ëCÙ Ã4ñ~A•Z§ùM TC„Ižx»KÓ3Õ€%G¹ŒI2òB@y¥Å†v2€p$Κàn¥ƒË»ýþfW·QúòÅgŸ=ûX:dc™~Që—óa?HZ³ÐèÀ¨u)«f&«Z°Ö¶–‘ZÅ¢²¤fˆõZßíjñ5¿¹Þ½y_d2¥ú« PDc…"µ÷Aõv©,Ul´lÅä 1HKÀigßB;¢Þí³íùï>ûâ×Ï?Ö]ºØ„ßO¿øË¯¾øLôíf±:S­+ÒùŒ› c\†69AÀ’#s†›µ¤%y÷hV³`öãûZMònœ¢=ˆ•*–Eý ÜõC•ŠÐs$8‰ö– +I¤ Lˆ[)}Á™Gªû.œñ~,{iè§s¨C–xTÁ¬)áÆuå5,&@©Ùr6s]‹Ã¶&8›—9 Pú7)»Ç8÷ˆ§5^LµX Ò–ÿ7÷X¹¬Ã”'À§‹Í‹ß¼þòŸ‡3½Ãƒ´(,,0mµŒj®±¸iÐm1Â#„ãïËó?¾~}=½zy6þ·¿ùæl5Ù uÞÀvAsU8 êƒXz"z×J’:í¢;¬G“È1N3ÎW¾DÞ5èé«ë–¨CP»°«6kç æ›XÛ´©Ÿpª|±_>ÛJBóÅìW˜§©›;›÷²c¦8¶ÇOG€P5kT°ì(¨”iwØÎÏkJ›d>1Ïùb+3ä‚x#X·ÂñÈ"¯ev¯¨ñás™¶‹\¦ôΞ§4ì÷óÛÝ~¨+çï ‚– + šDvdwy˜ÏÏ^ ~èáBÞ¢yXáä°õE…ð²A»5Û%›5Qå²¾@tƒ¿9gëÔȸIÇË®ð »ÜÙósÁîš]ö  È„ ¶û§æ$Ñ~„ÊRŸ½c¹Ûš8ª^™ +˜Ê±ÆI†,­™o-¦Û>Ã=⨠¬]1!¤»9ªñ…‹ ”{õ42ß¹t?Os³Ü"u‡Ò´åAõÇ']RÝnНj]ámØï£yðÆ¶·Ü"¸ÉáFÓª›^ßá ŒÃ4K*YwÜ믲‘GVbÓÐÿû«b ²±î1Ã*E–•{FkV¢ t#8´Â‰jéɨs‹Ú‹Òí/G%¬„áÄ „¬3©áÊS§Gvˆž¼Z ó EbDhM£ycÙмÞõTÚlmÐìC…ˆ£¾$•Ú‡Q8ݵަí^@…¤Ql”,‚)V‰«T˜šûxÞîëQ‰å%5¤ª—&ôãú‡Ý¡ÜHw1Õ;œ‰º›<” )Ë9;ÇÒmÂM,†Z£òÌY «ð”g-U‡‡güð]ý>*K­VåSž'kEß¹q'žó ågÊŒÝñÀÀ Ãô/õ½TÞ0Zr²?€ÿŽl¼Ê%<úÛ“;r71$a"¹ã0Ôl-ê±AÒǽ÷N2CSö‹»v"¸-4ó©æ“õžÁ‹¢¾®§i8ˆ²à¼7ƒhë–{]5]MåÛ(ÐF‹*‰«Ï8[Ò`¶:“40î<ÔÿÍtœ…Ó@ÝAf¡¬6€_DuSTdÑ¡£ŸÑ€¨žëŠ¿ékÎ¥&ƬÉ>ë €†6Þöe´¤En½ßB9 +Gö9ûS©ÐÔ·ˆÙ•ü|’ÁÀ•Ùi,€v2THs)¬5ì ³¯›:øˆ®:ÄÏ‘d±¼BOAßE?$pp7¡Q3ûùÝ4YäIÁâæ8×.Gçи¿ áA΄y¬I°[3ËKþµ\ó0˜° }eª™sV¼ŠÎiÁQTáè`fH¢ÿ»‘Š—T$¤^yc Áº…ù ÀD}е}Å€­¥8´"Ì:„w‡q’CH ø‰m*ýõrJCCH +ЖHKao[/ø°²OÅ»ˆŽ[ëhZ†pßÅV%×».§|s` e”`QYmDzÚx(˜³á›²1E¢eû&Âje§ù{ +: cñ lÍÎ5úqÈš»TQ²—ÝÞ›À»ðt2›žŽÑÔµ~,ù›tH†Oñ« .ˆäb‡}´ ƒ “Ñ žk ÆÓF‚¿º +!æ&*ßp¨õN4ð„A>×x p[ž]|Hüd„ò†ÏGÒ(ãCm– 0›ûHN1½UdHˆjùa–àÓZ6ÍcFµVcAf=+ê¾®±ƒÎcÚÐù‹sÉ +ߟ5é2{x²€_®Ÿ$sªÙ~Ζ{²â|Õá*¸g„(-†J|R¸²@¸°†“i°£N»9ïæùf:„8ÕL@"›—n~f( %ÆãéŽáVû½Ú×›r´”mšÎÊ [ÞîL»br6Àbå†B6Åõ:})½¥¥ÁËísÆ2êZTs´¿ýBwìZÓÂ?5¬r{`óâÅ#S亳L—ó$©O‰gTÌuEíjä"ªŸÑ'Æ0T[DF†oÕ (ÇÏÝ\‰´ugSÕL,Àz–æ ¢„f:®#ŽË/MOÐp“2jÆ{ )™Àì­! g#¤hÓ“ÄXDKL>[<œ„`"HQü£íMÚäe‡4cz®XÆBc§nM>ï]Ù—!Óñ„¡±–ד€Ôp¸:ªHi‘öéÿòÁ¯µ²Â)iÀ÷©ïÒm=;¸O¼=twó£Í饧ŽÒÂUŽE»ùÈ. +±ï]ÝSý–uÝËoÂÇ+œ)Ñ¥fŒ'Z_T_ÝfH®¼(á|7Ü&›…Å*£AÄK¿&Pñæ®ïÐï•ÁÓ\I1`ÆŠ'I.!vOŽ<£ÕCgçq +2 m¢×|iÌÏÔ„G8HðˆhÈŸqúUÈD³ø(Êü4[B&!v2RgôQD\ûgB +ŒÊ%yŽÈV1‰vÇn……ñÈÝÖ)êШy)—…ÕoÄ–¼àr¯eÚ¢;*Hêžf¢¦âFêEGQUDpì¦X:°î›5ªÝzž­S Oø y`}1ÄßHÛÞ(G“ÞŸÄ—9âŒÐä-C°"Ôj((ñ=ë0Æ[®ÁdÀ‚½ª²•ä税î±ðmv蔑r„¹%&tâÆ.Lqn½ÿ²8=†5£¨­uÌt6%U² °„¤hr»ŠØèPjóhç2Y]–\â2ömÑU,åÒÖx‹t®ê&ÞÚr(Ëš‚*#Ø4 À@ cc5ÂJXÎNÀF8Üfe5|¢4ÜG2A0ûØœMÍQï¤6¹ +ü~Ho)`Ú,kPÞòfY5‹D‚à.öu3Zvâ)†Œ{ª÷üaø£v^ÚÁ*‰Vý3E7ªâZ\(;N”ˆX¬wDœ¦¦BÙÝŠ §T,™—µ¢BÁC4§î~ Á°†ÉÖMP÷]”m2nÛ bl›ÄsLèeR}ᤇ¤ ›ä©73úz ©5Häf T+klÚ dQV_°cÓϧ pÒ9>ê +N.1›Ô”b#Qç­†.d… +^yN1Øé…¹zö µÉX4ÙÈG\€Z‹ãåÚ“RŸÞ»D’W¼·IhÞCgcò˜æû=ßpò/õó'xíäÐæ\q‡L€*ʦ㽭x©xµ¬ÓðºÃǨÑ/ £^sA—7tv»Ï!•ŒUlæi~¨ÔÒ}¥˜µþ6 Ð÷!xbS)[R^µ©YC³Æ,j¿Z’¬ôFE©iŠç‰¦"Ý‘\6»d&@ePx‚Äx*RmNЦò¯UËž(“V •2yyždŠÁ"Ä[VOaRJ+M¾±/äÅg̽êKl=œË2‹fÙ¥”´Êœ©+:ôÀalÚ€E;$EÆiݳ†BwVE÷$(ÉÜIN¶àì…‘:ô¾7ËÝÊjÂWg¦Có—Ïå#øw–‚a= åî|<™\õS¹¢I-j8l8Y¢{´#ÈOÀã ¸QhHj«D¾Sv †‘¤ïÅn~÷/Ñ¡€`U´>FŒ·hL½¨ä+;W ¯*ÄÉ>N)™ ¯î~2l$:>ŘȕzëʹöðJGðº- Á¾@s‡[èî=›—ºsý³¦ï}2ñwx6š +¡»,ºTjÆŽÃ-A)(Ÿ Ûï}¥y=9¢Scm"埬ªâï0ßÕ»õ-Ur?áW5°Lƒ5èæ†Ó+&|Õ_ïäšgC0,ñH ÅÍ÷‚Åz¿þ * +òA+®Gl)Á1¸™SS<«ª(‹ÒÀx³Ss”ϧ¢¯ +þÕŽRü˜Õoð2R“Öº²&î¼±YáQ+ ‘•HÔy£1x‰r>ŠÒ/¼õ2¡u$25QžkªÜ±bèî³4Þût-à%½•Ƴ0s;›O*gȤ²°~ö%O‚#]0“ƒÄ)Eä¡yt|€VBE4´OÄ!†þ >^‹#i]*â¤MLÈZªa‡°^«‰SÞz KÕÑ +`a(>:Lò#?mg´Ò]’‹ÈA`8š$C\A×T2ÖÀrª¥}‡šœŽ"Mxݪ‰š|ñb7#ûÕt\ùV¿ÑõxtågOö~yXPÁ¡²C×Ü d™àü4›­ë%*.9Óqæ£qo3,°õÎ@ï“<Ça¬äÄЉa—Œj„”àBÁÔ'xVhò£^hÅúÝjãˆ=N6ýÔV‚X†4YÁØŒ1ÕÊËtXs)0â ¨ÂV…ûí7åj §ä¼CwЏÓõ0wË.¢Ñ%¸:†œ„ÖX$aèz&ä~1š2:>I Ì€á1³a£rÊFÊža«±°uЩ1D4‹¬ÛÙ=·ã÷DˆÜ¿GŠ÷%­kãÂdɰ‰o¯Š8Ç¥‡±--Oô“|¸[1ík )­·H­Ûᘨ2«[‘q‹Ñ¦ÕÑjb….5ò¢û¨ VzÏdd +¶ê)ÚÜGÚC ë¸Q(N:ØT§@1—>ž[›J#ùщƒn +0z-œïb³s$£kz0³}£{Î6ƒ¸~VÍJ|CÖ-¯SmŠ¢e¸]Êé‰W­ÒƒÙqhnüÐÇÉhÒN°¯£Å ª¸õ·ììbšÄè=çŸaÒa;ááíÝç¯áÑ›vrþ pÕòªúí{¿º™à¿«i+Ê®%*öàÃZÿŒ-&Iw)G‚憈dSc_±· +»IlÜ8¬â[ aŠÝº$À>jó&‚5eí;AÄ*ÉŒ›ï ÁÂí¢á‘84Ó¤54#À<ŒŽ²¾øˆÈS +)ñiW)ö9‰’<g" +ÍÖG,¬H'Ùu3óщÉÉî®ÊÓëÇ$,٧⣠0ޝ;‘…Úù®ÓâVÁÚF……OT­íÛïôx¸£{¨–v»â‡äG4÷>W‹:Õ±*`?á²ÿÙ}dïsc’¡uykÿ>²û unmb@=Ú̽¬€¤;Àüá~’D§ÿ¨-@ÕRÃÌb}A_·Ê™`UÝ^aÏäÍŽ®a5øß óGuážÅ¨Pp½3ω¹—Øû~ñ[„¢Å¿;5l¸šâ½ÅŽêÙJûÀ îY05qñéÒ\—œH£ì¾äz ̧ìO™`ûAúT“êAø¶`’²iq|ѵ˜ŽdçËRi×À‰ä$¨Öâ×”1µS¿°N`ã­r÷V‘¬G9¤ë¢‚X }Sñº’Z=ƒ›·ŒYMzÊ„³³¸°—:4ë—C-i¶ c!J `‚Õ…´á ¨ïî„3ü$ÆÀtÒMªbq‚!læCmØ‘èmEw7’ekžáš¨õUºÌý´gÜþLíðáXœî8O¡òʈÕ˜£*Y%­b}ù­0ó‹=˜é#a°¶ë—q ;ëÌŠ›ž¨kÍ&} U“ÖöÓ–kGTîŠè~”Öà396žülÑùá"ßÔJf‰§žÒ*^›¿‰´ž‹÷ }¯ŸÂFëÕoHæå‰dCñ8hÓ.ËtòY¼?\$ÜjIÛõ&ôÁ…´˜Ç.wã[ýQkº°Ñ"² ‘š€âÉ2b²É4»=¶òhl@ÑëVêÀ©Ø·Šßž°Ž²Ðv#p/ÑèEæŠF>DÇtˆ'¾`fZ è9ˆþì9_äc‰QØ®û'¬ñJQ›¢cq+ªTZ "Ê2ÒݯåÝÑ€T&}µôVÈ×–Ãów¼‚¼Àù#Ä=*ªöœµ"eGq öeŒg¥F³OOûçê<û*¶¿¬¯\N©À×Q¿Úˆ·;‰IF6‚Rs­{¥;mÙ€ÈgºEª¥ï|d4w:©®°èy¢óåûªd»¤ÅšøTÌÏ&Fêó*ÒœL‹ŠÒx‚O£T9 ö$RrsŠP²1²¦¢p¨¨ì-þ@ž3è¥ê”4{zªl2…/éSÍlyþlJY~s‚úÃ[ œ\ƈÖUSTm2Ú”ÆÃýÑ-J´cË¡¿é[16¡„DÖØ—ìÇ…iMi“|"œ¿KÅjIŒê +î{¯ÖClú¦DGƒÑy‘9Z*g‹e¼] QgeóÝ#›rÞ·Áõ˜DÞqÕfoH³yƒ ²2{‹»Ô‰¾ß×FøÒ¢¥j.æASvH˜ +O’Ž"Ep0¡A ¯#Ûbò™ö·¼a’8Ô3²nRÍ´UÍëØ] +/†…—æ [Îî×ï³y㩪²ÿ×GL9dç¥?äl x BÀÞD¼+ú—;>aÛä¡CDS'÷Õª4/Ø; í§ƒlµ„G+EDC»ÆØÊZ^{Õ:"Z?žâ|G­Øàþ¯“ +¦ F~æÕY +‡ò8Ëðà¸é/6âÖ]Ãø UE¹±FâúýÚ\%ZJÎÞV²V|ô77×û˜_“2ÀÂó¸8hŠ aV=;ÿ48Ëeð+¸«`|*ŒâÉ€²2W ¸µ¯ÓkI­œéVõ{4.æ¥SÀ&ÓÎæ% sB;ýfQt +êšœ`)§ˆ5P`A ÛïÍk¬S@ÍiSC–øaˆ;Ç–¤ÛD9²~¢Ó_6!wZéæ“ùaD[‡„ÐËÆìå΄7pýVÀ¤Í~£Š”3`«Á\P0@X½ÿº-É@¤–Gƒ–5Å>Åm†ÖþŽMkGƒ‰K7$³sù,ÆéÔ'¹Äå:» ‹dá2j!ÿAFffSL!sÁ–óñ¥7bålÕ)þ +Là©Ì›Chå Fd]~.§ÂùÊÊU V Ÿúô)Z!š… ?È…§X¤¶Om®mE–v=ÀœÔÔLçOzŠÉ[G×ÿÃ.Ô–$*K™+'´\ŠM!—´»—¥`sj¯¨mQúb­zþ®;Ot-j´ÎFä`u™–F™‰w‹j´KC ]= U ®óVâ5 ~‰’nˆ|Ú†|ë3û¾Vé +#äé?&`Jù#_X£àë€=h30¥)Ù‚o®­k‚øý÷œ3v$,+˜µ´žÃÇMdâ¢ØÙ3|`½üáËë¸rKÅ­ÚG= ¶D$ õ2ó½¿O8“˜‘C» +œÆxë_êað‰7…0ÜZ²í²‘bk­)­ ]ð§yöjÉmûàçN>¨\˜rIô¢¤ÆÖ&¦f3BJúÑÔíVº¡,¬U:òÑnTsÝ’¥Kˆ&ßKÄjÐÒõð4OJ#™¢É&qÅ>?싉¨‹¶F»¤ÜÍ’Õ)trê»’^¡p¼8sð™‡4©¢›áÐÀDñJë^ÿVD-¡k ‰Äqý)!†% ¢ë'Ùâ Ù«ŸbõëӸ茴Ûff§Ž¡6N´¾tìÎmu‰0Ê:±wÔMJªll|êc‘FáÆÛ„šÅRgÀùè«~ ’`šHLÂz] ݨ¹±M<–±Bņ° i±‘'‹yLªšz'q»9Ø‘O¬f'+Cu€· Ó* ©"•A£Iãa{¦Dt áöî‹·`ãuK?W3ê šÌ´j–Ø BT´Œ¦Aí¢Òžr{{Sd¶äÞ†r…<›CYB†˜YFR½$H+ÍûÎ…7s‰€H-Ù0f5«u.®¡¨L\aÕ¬züäRœ=)ùmÉ(×å¹,î›BLL–iÈή@v<~ùþõðC'ëÿhª‹ÕÓú§õ.D“.±éiLÖoÆóÆ|åt<íþq´¦Чöгâ©>d–óPil4aæ›+<–­ê!xúahò‡_˜”G +‡ó¦d‰þŽŒ—qzkW)9†±ÈrÖDîa€MbšÌ¹×Fî>ÎFX¼¢ÔU¶sОFøh²a„^TwЀulÈw¶ +¨}=>E-‰ÃS¥ƒrΪ¨œɱ!êmE¹³¼"UÌÑ*™©ºêW¢à—*Ñg E12”G!Å®TüIÀ¬Ïm‚iÉdiª1ÔeËÝ@¥#Ùv%I§Gí¼„È*ÂüË|C¹¢í‚2–ur›pS]EëQõoÝìN£cv`DЙ 4zZÉÝn]Í„ƒ¢±Ý‹éø­È!¸ô$ƒU¾.»w2?ÁZJ6 vÒ³€K4µÉT"ìIh“RGÖ(dna\f6Þÿ Õ þFáøƒróX'Ë*›+»}rA¦Ðùëê~.|ÊM§ƒ7Ó½N?wí_öñòí»—¿sÉÑN{U% Ó#¼ˆ<~ B¡ºÙضÜM—õxU›Êg—ìë?9ý4Þ-aõË«!Iün7ù«™íéK`ÔU¹ùÔóJG9r0ÑÓíGR&l³s(íFÁ³$Ú¡ep&G“ÐCÄÑÒf]D6Hª ?²Vðf*”Ÿ’ [|uBTRCy²ó¾ µ˜Öˆ}lý`ïiCÀ†#& +Æô`«uL¡…C£7§ކÃÊż½[‡Æl,ö3:2f7šX€™ƒ¬T¼ŸÅ5%«®Ë³Š(Ø´pÖI×Üw­´†ÿ±ièà‹Ô†%I+==ü4uW.p(.¿Ôú˜ÅÏÃa¬Â¹¬é2‘û£Éug¸S4+ö‰íY­ç¬Zó‰ èŸðhìo³ +vÂÅõX©t ^FíU ]Aî<- +%ÒòåZf\&Ú +³àLu…úÇÕø%«à-‘)µ€Ï*Ý—ÕîkÑSª+7YÐi­’‚øz²çw@XI¸3Ô äÕÁ´ˆ°µ :ƒsàÞë…pè3''8·Q¹™g$ \þ¦]ˉã1VY>̈Ëj\_²Mæ“Y'BEïQÍ*è eH–&j 4Q”Ô ŽíÐ#-[ÁÎ ®Ùkï£_¡^…h5·OÄ; Ùiµlà`-’,"Ô&IûtB\0Û“\å8ZF™´tSM#ê,;ÔÎÝÚB¹,Ö ,_?  Ž]Ê¡™`ÄèÏFGw‹ª°hà™þrªÝ¢šÐGO¼G)?ꃳ*iÑ‚ÁXŽ~ï2qr‹ ‰–îç>^éêžïÑ žšhN¸~Ý ÛEkªæ°¥Å9J·ï"˜Ðà3o¤@̵2ƒákC<›½ó|Hˆñ»vÏ›(;9Vl×2F`¨cñ1-ÜÂsðNzÛŠÊ´Œ ª¤¦©¤hZ³‘‡X±ÇY±ÕMª[1êaaÕâÃåí¢¾ÚA(“ÙŒ5­ˆ'BzRDžˆÈ/ÛªÎJ¶ð«Æ„çGΡõjCc#ßhceæ|0a’r …zK6X3bÊ 39qæ‹´ üS;Y¬ö¶ß±B‚è?‹¬ m¬(Q¶á™Á­÷÷ éH¿ÍMŠºäÍ‚Ët ,ýV5 jâlâL™‹v§â æÌÌwh(¯þD‹í«cÜ¡À÷jؽðæ5‹š(ü&ºÖíâªÕï¼É% xÌ¥Àá ºÍj ß­6¬šè‰dZ EºÄ2ñ4¨ToN +¶…dùÍâ?”Ö:èBÕB»í¦µ@²÷þh!#ÕG¨‹©eá%`EøŽîéJ†3<¶ð£¥òñÝÒ΢‹Ido15s{¾e£”ס»ÉÍͧ®O¼'LôY=i›ÔËòI|à¥ét‘¸VáÓ¯y]î XR;ÝÉí 5t•G]=¦6ù™h¶*²åÏ‚mvCž4kžªG~‡1Sü®ÑUºcBd¢%D$I²4~ܯdê½æ¼Bz„PhWÝÔi»ÙEiþGjÁºUß³m-°|)çÓ««ŸLñ¢ëÖwH¦3$»\ƒî³zOfT¿È>Ѹ "%àìÅ¡Æd‰ùcBv;Šw‰ÄââM4Rˆ|[æý': n’) +¼°qbQQ +‹5¤Z@ &X³¨àa7”$“Û!WþªÀmêÏú*,ˆNDdM#Š[Gtÿ)~(”‡îXNüP³K?Éì!‘­Šfr=[ÎÜÑ^Ó–€N€ð±b뺒]ˆèÝiƒ½Ê-j÷ÕNú²œ¨«j‚%{Ó–Rð´FK¸òÀ­€b¶¦õ:ùTxpQýÛ~*ÀÜÒŠ“î +˜"Ed6eÅ”°&—kü„GjA‚Zgtääb±Þª‘¥¦ÈåФ„MŽ(XÑŒ]ŠgC¥éd«4Ig}Çò{èÅêíÎÚmá…Ä ¨©mZºó*+^Nξ>bŸ,iˆsÖ²MÃ`н‰òà[È»óváÔôtu9óÉ8}Xà HÐÊO0÷~ Y¯jšDZ6X=žŒ"¯²ØŽ¨ Ô¸{6¤.±âpÔeÁ}L+9˜‰ Xl f\ù•ŒÏãd}©)§‚ØMl-šp#ÿª†ö¼`(ÐT´@"ã-Š5 ˆ+öAMeü7Vs™Á ¨«f*“4ˆKyêƒÈºªeÑY \Ñ3|“]·f"i_~ªP·%1npeò^ %3^Y¼¯€Ž ÇÐTôÇ‘™øSÕSmp:^­Ád£‰$’Užµo e—ƽd8©±•TZmSxBš7¯Úš¦1ëé`kÏTJÈl›x%ê¹W-ý#WŒZ4j„éƒß1·_Öôm‡ÝS5炱z´#ýØ2¬¹€ñ‡YHtópò#–[ùª!à×Uè¤ëøÈÌÆÕé‘ì[¨d7¸^^™:Þ§‡iÜ ÿ›…,Ñé©ïÑ ¼ÅJî +oê èŽbn|Ü“Tü©?DÖ Dbm¯;oˆ¼¦²º©Æ‘$óØvˆ ƉN.ÊMw6X2vʆMǺ©Âf޾¶C)¶:ÍûÇCäc^È1Qt"(\]BñA<~«'·ÉisŠòr–*©’N#Ó‰N-·¬`n£˜…BDqiQ‚ m +¸j6ÛÖé©…Ñ2qUDœ:Ƈ"¾~j”‡±ÝW…sÃÓ"§Ñ¥ewq/ÒX¯ܾ—£A †^|þ/…›f²üX§]YÐÄÈkÝ’!ßhÕ”–¾Z”ˆ¢˜ÀƒâØÉP-:@*–nt‰ºŠ&¬ª|5J½à`ƒhÓ°I »X¶ØçJ.FŠ°Ù£ü6€46¢Ù¼$ª÷Ý)@׋ޠU­¶oÏ™'³ú~7å*v7f ê?NâÇ{¼å&GP‘R™ƒˆó’ÿ[;iL‹qÖ¦™ )t_9´êŒ%Q·˜:Þ¯NÖÝr÷¿ ‹©ÔÇ#s`è†(©Äl.ýCÂsÆ#‚ý+EÙnPT`é‹kñqæž…÷D fÒQá^(Ñz$‘Ò=“Ò»zø Ô6x‡/‹3\³ÜY6yJ„ +­Eú£ qòܸc§sCæ7§òu« +ü# ‰TDG¸ðGÏAÿÖ…[Ö²i™C«o9¨]]1M=£öQÌL:…h쌾ÚlàÃp ¾-U:ÃÛÈ+¡¬pQ–ï†F3hëÝSB­òcT ¨ˆ´ÙÌ·;”%œõìDÌ7ý\“íé§³Åh3‹&{h´+j-ìV¨,,‚x¤ŸÜÍuW?Š–÷ˆï=6HN·°¿v.2BÒ&†ˆjšIŸ.'¯ÞoïõÜîþµãŠ7üÇV¿O*02‘¹‘¼Rºè’S4|FB:ç a8Α+Ò°RÓ·PÜÊø•ÉÇæcçb*­ã‚2)³]‘Äl‘×2­º°güœ’LL˜ÍQ¡ø Feay%¥Ô2{¯ûE¶JFOö mѪ›+Žm1áÄ qpÛ"|é‹¥l^ ÉD½ÄÒ­¨ ÁzR¬FåŸÓ—Ÿ¬¤Á•–ð ¾²¼Q¡§öPÑt8¯*%:±‘W èºyÓè'帩'Ê>uñ &™'ˆŽÊLy8€wÅ«A ¸€ÚׂdÅ6¨O +M^B®ŽsV¶ùÖ‹+Ýòà ÍrÁ##-x˜u¬e•Ž©.ŠZœ•ä¯e/äX0G3Z¯#€—T‰{¹‘70Û6ü-^Aè©À¦Û,–|ÜfqPæ®jµy…&‚bë”$‹ÙI±il£ïØEˆÌE%yr“\pì_¤åØ­¹¹å +ÌÁÇŽBIk¬Éò¦ˆ—Ñì3/Z€÷‘‘rÀ²‹ÃãÉD÷¯´a» õ;&a…Ê¿Î.eºË¬²XH@åVØ*ãHaÖEM/+òÝ®`)¬MmŠF2)TÖe€žÌYÕ¥w;Q/P;¸¨zéèm@x G•·¥ðÑèYqÛQpzÈ›‹–Ü`¦ºàÐÍ¢M†Ig-iiÇV«7º Š!ß5°a¦ï–Pð=ëÓ¸Úß ûñÏ÷äw¶œÿž(&—!Pi$ ~®±É5¯tò¾€egÕÈù8ú{s£oÜ:nÂãÁFAÉVZªDŠÑ¤íƒ‘Vt-ýÕ©µ4v›sï‚Q]e…ÞK_´Œ"]`Éñꔵ™_Vc‘{TÂŽñÑÁiï?9ëÁÊNÕè@ºÿ¹Å²“DÂ(:\œæcc8¨’|,E¦¡I¡¤USÓµêyæR¸a/G?Ä4.ΰ1×·Úì0ú÷‚  ¡•'ì­zõ ­+)¸6"M‹ô<;Ì»$%™V…?n=F î&I­°”œ1»M ¿”…ä¬ ‡ÜSbaar‹G­[.E.võà‚5À›—0w¢T¦;rÍÜMœ ½>£r«z9Vî–Å¥ú‡®¨vë*Àû§ðh‘õuÄ»2ö¨ªÔO]SŒ›ÏänÕÝ6¥qf`ãfíÈKè¯É|JÝ´Ö»Ù²`¶)€ú»Nfâ#S_lŠê¨OZý׌z†˰·t0¾[”ØïíJû”j.ȼx |Œ‘|ô¤Šo•ÊÅ,ê'´Ï™n6GþÆ][ÃdkŠGñd´¸t§p\Ïç5)ÊáØó‰:í(—ƒXîØ#ë®{È9tÇÄ>hõ¹ËáªØÂì³ß‰L¶z˜Š‘´ÛÍQí«| ¶=,ÃËá,Hè4É}8a ý]¢¹öFj°›àΑ‰ƒYË#‘¯ ¨$MYµ;äüŸÖÕŠ|Ñ3…¹…Ü¥ïV=2{PÆ¢Š"+'Ø‹»~Œ­…C(u–5HejERd&7Àà +K}®pÞPtå‰íä3¨ z`±ßJ§ªß²À‡Çç·äâõÓâÿ ˜“”jA-~Slõ?Ù‰´-id®¿04FQõƒœÁÈ`ãJNŠˆô}WÎÑCÖ|Ù×ϳuIá§Qm ·]édƒÕ›r¬¶Êlõj?&2ö>v® +q›ð¦Ó À=R¯F'2Xvå±ÜT{/Ú%›gEDDx¡ÛF›O˲úP—u«—ùŽȆº«Û/ÊœPÔÚvò_]]ºy• JGc?öÜEO8*jLøÝÓ’Êìâ€SÙ<Êö§ .¥iä"U*ëÎZ+-Ý,]šû º"·WE&øÝÂRe¾%ÃPkâèÎ.ͼ´r +=µ{ÎöÑ´|.“íuLUD+”­Ktë¸gMÉAóÂØ$Na›»˜ûšê.†o›Þo"ãªÚ|ÕçeˆÄs÷Köeo#[íMÄçFøTÑ;£céNo)$RšqÞ mbTŸhlŽ»r¯Òâ¿K¬î+ +“”u$À¹³Hç‘>Zk¸ 8—$ŠEòžx¸Y}œBç’ƒYŠ)éˆPs§mîøƒbªÞcc.eGÃd®ô¥½Òㆵ¨Ù^‚@=êã›PsŽG؃W¹ÿûÝ«DÎ=FßO ö®¢ë™x6gŸuÌÁ2˜ NÈXàÇf‚7 ­_]¸Ë¯Ëb´ÔŠZ—/ © íÅ)M“; ¼ƒJH…²m$š±Ç6D‚ÃNFJT¼LÊUqf¿ªzÑâ KâÆÂ 1ë±^—ŠŒ£æš§ãù:\hCÑY÷¢YUa0röýÀò{Ú¶º+¡–·uKÇ”4ðMÈ<´nϨ1Ši¯þON5‡Rï“K%L©—LæØŽ±°Oà‹gP°œÌJ„–Ž*ÅIaýHáCã:‹qE‘Ó¿Í$r±ê7šì‚œ+O2'5ÂGEÊÄÚ]w:¢Ø–îË"'ÌÆ¬ãÇ +ùƒÈJΧ)/ž8˜Ó&Ÿ^…çfy:Ê­ëZYÝß9?Èþ*Þ–Qñ‚¦ˆ©íÈk%Nf—( ;¥ ÈÄ›v'¤|‘ꙋ æ“Ë&âÚ³ªà3œµbBž H ™•‡GÉ8—õøÙ¢“6­ÅêtFÅUþ¿wK‘7ò™#Žª´‰YF,>â~Óènæêe6-Ü"w¡W´Cߦm”€r€!ÿ‹û£¡ºì³ÈÕ³f?±ƒ ny­tÿÏ—ç⫟ïP‘õ½ £Üy– 3#³ÍîO|c«ÿ±’F–M0YQ¸²ð’E=òî¾iƒMv/‰â¥äôuÛn̵e‘’*ÝÐuÙbçpbˆÍkdÂ-­¿Þ”;1Ñ]¼ë{¡yü–+`ã÷%ÜD»ábÍþ«–pwiàrl¾+×ÕBIg#ÊõRµµ³åÜŸÅŠD7c¢$}ܳÎ!âEÅM[ñÒ¸áý7©3Lˆ““BÙµ¦ãÁ¹—ýí)d8œýü¹|€"ý=ˆ†»2'yè‰ÇZÆAB?™W R&ïCáÃôžŽ~\0à +ø‰±lbê]Iª2Ê5Rlb¨·ªFA„>1&bíbâªêq]ᔳõÊ‘ZÓ‘ r8¸Ña7çRÿ‹áfš¯çY`%,£i㨼ßbâúng5§-q3Æí@›‘é¼ìŸ‰mV=•ã(Ô*Ú²¤±E?ùzñä“jX”°ÞÞ#‚ù(W£dRO溩QAr9©Édæ †35e~•{5‡[Ufj\Ï13$›òËÖÿRÑn½8"¥h™­Ã•œd¤Ý® uµ1,ªKKçUkc¿Gª%›àÉŒRsÃhEî“ÁõXK«†L*Fk›¦°F}†Î§e^ÿ8‡º’äµé²äËÂ7JÔCQ Ê¡ÂBxIGåÙG¨©•|ºmÝOCá-Å3JçÈç"Ú1sQßT´Ú0˜/<¨1û5`”¦’§.¢Æ‚U+ˆú3ž]H5ªl¤ÈÈÖ0×TzÀçÑœZíñè¡9O Õiu“ë#¡nÖ¡æqZGMY­v0o˜Yõ‘ƒ¹w·ªÙlJq[ &@n3oËËÝa„Áç7+ªR½Ñf×2Sí©aNI4`0ÝJqÂ\PB˜¤Èl²ç(®Ð¶ø ãq¢°kÓÊ_‚ç +Š1å°¢då@—ÙÿP#©UÑ“Q×S–j‡¢¸m²òÞ²C_Æ^ ñüc*9`ê¸Y¤ò±!>‹) ½r÷Ò<¬DT­K]¬"|¬‡@q—"ç|c£1Âe%Apm#Oz­»lÞâÇšj›C¨8P#X'*¹?"pß5€z¤Ú³ñžè4M `Îqʾ£À ™»Ä¦òWmFÚ@>ÚWˆÓ§U¸ÜÚ@‰P¤ +SD9²úQ 0 m˜£Íl8gšP ;I±E9Àèe±|ÛÁ¹†Ê«úZE<íë>ieNy%þöõleu£EsÊXˆŽ#Ù…‹7Áz‹­/ÉËNå [Kõ9sžëK¤\ï:RQŒ'Š’¾ÏNÝ€ÿDb[D’:m9]ÁŒ¨%áŠVÉø"R 6°z¼2é¹ëì·^ã°pY]‡¨móH¤ŸLÌÒÀ%›g2°”оÊlfôE˜;ÏRœØœbu5Š¢§äÌ…ƒ·æ`¨²ËPn$0K­áežõœ‘fœš{K¾gt51a¿Ð O ‡‚›4¨4Uk}ÖtffCÜÕg4NžEƒ³ •‚BZƒ&$Ï®5p¡„¿ tS¢÷sÔ°nº 8jCÔÑÔ¬^á‚ à9Ù¥™ÝqGÛ~Åì¹f6û/°’ &\Snf×è4×ênâQÚ9%xPg“«èÚñtWâš%´R“+k›OœNž­Žíü(©Û¿':±¦f*5F%ë…ÅÆ;EÔ5¬£*Xºu‹Ú³äúk †z›ÛNÎ +¤Œ&‡õøôýC‹™Dá;i½Kì'ºI ’ó.4 ÀOaÉHËuå[3¨¹xÑm*È:°Ò ç̧7ÊIÏŒÍêe¿–•ã +µâ- w¸æ'ù2SŒ†Ã"Z•‚ekÐ;t˜­Â=ÌM‰ÓÜ fÚ^Äô2ºÀx篥ÔMØSaÖyÇQ”Ebýý€<)u0àO÷eƒªØùcçsh$«»A4D厰ùc¾.Å÷F/à37+‡JZ¼ ÝÍà½Ïm¢ÔÎÍ% +tA¡u€»s„`\üOðaºø½OEªU@ç¹=l¢¦‹Îšëá#öîE¹E8<$˜º~t˜‰=Me÷ Cf›Àk(èóø°Œßƒm¨®(ÕÌ\ÛI³)kÄŒÎjõ¬v]çe‹(ÚÖ°r +]Ö‘+f6š–E£ôvb]¡æÉ¹bޤ傶¸ù¡ftE+{Ô–:¢=R²ÐìºÜËáÅ‹õ.T!‹Q¼Ëâ²¼Èzµ)7A_Z*Ëf˹ÂÔ§Ç‘¼ª‰\–OÔÙ¡ªVî8¬ã‘nNŒÙ@ÚöEµ¯F˜Ö®u6+•™¬fÇ W櫸¨ “QÙ¬†‹Þ” ¾*¡I÷AÖ;€Ê|(˜Gçÿ™m` ý’è €ŽÎüGŸJŒ,ŸäFÏFƒŒžq¯¬\×=Û'(ZèîÆá-˜,Óé%ÉléH‰Ž2ËèáóãS_HyC†×ž¨î}|RÍ9«‹úß§Ê +è®+‰#{ÅÐL/ GwBkÿ)?´aþ›ˆ!µ—ŒÂ`Ç*Ì•P«ž`nª•ùç@¹C_Çî×OÕ +MR¸üd§ã½Âfþàó‹ºÎfw¢ßñ‰1Þâ^Óž›ý¼¹˜ó­HO•D §7‡Ân‘~®‘2.òTäˆúØÕ?æé}Çö¤ðuw2¯î%¼Ž–ÌŸ´ˆë; ÷w “Í?äq~ç¦]À "u¨"[ɱÑû»»Ý÷HñÝo­£ðI<å|Rm2D§Z´ +¢}à®ðª ø¨ËäÓº¬^yvÈq ÂUË¥ÚÜÿ¶…ZÍ9Ì—UPúÖÒäÆFf°;ÐÑ ^®âcWœ­'jn âк ¸INª “aƒ]_V6rçì×’ìÙý¥²Ú×;‹MóÐÌÁC§†;¹@ô ÀóÄ }náßaÖjîâ˜@go)Só–Ø$uîD:Rç­õÃ0•„¸Wbº„Ë­õ¦ Àž|+Š«*[l*ÕÇ5Káu8}x9+ßϹ¼YÑMPö$pí‚;§.Å“×ÿm1„œ y +!FDñQÈLœ=ô DD¸ŒO¬=33ã°õù®zŸGE¨FÈÐRmmŒ1xí­•ôŒ~’â®\³ü™ŽÛ© ú.>l$GÎ>E¶á1™©£9ËG{¾$Ïjè‘ë¥gao)¡LvzYHêëŒÙúýº0ä3&Æfpë†Ñuw¦Å#Í¡¦Ý²H<Åp‡5Ï­TU6l¶Æ@243á§aª1„¥ 4„N”<{̪EÞZPä¿ÙÍ%gðó‹Úü:"+u}¯¤£'P$úVGè¹?èAý`\Ÿ›µ)¨æÁÒñ§êÊÈç;B*ýˆÏ¡“N +|ÜÔ ?9뙦¹Òã‰U²±X‡‘âÚɳ¥Áì¥]²GÙkËp´>°Ëü=‹‚ÖžŽël½ZiK«§|JÍTëe÷´6˜ì63Ù˜äm&å;á¬*ÜL“üó˜h ™Q|Õ²3å —®ŽÎ‰°U1^JiÊÄ.ÃÏZÚõÙŒ4&JA–Õ(„î.µ^¤©[Ƀ+#\³-ï%°î¤Ëü댔•àßžZ±ÌV_:`¦·Ã÷ Ðd-*dÀ&‡I'C¥­ðXk-eGç•Sû2اŽQå„ç¥çÄî•eŽY­¯Õƶâÿl#¡ìU-oÑ<žT{’»÷bµÄ;z OÈ¢5€¹YO³YG=pŠ€Þo%ttÑòÐéãÒݨÃCXM´:E5™»ÑܱÇr ¼ÏÄ^!wP²¾ât?ƒ,ÎNJe¿õdòÝš||ú»¦{ª—>@¦tž|¤'ó}ë¬àõòçéà™|Û,þiKÍ·W\£æE]½ ©¾h߉éÖÛÿhË—È7˜±…ñ£µJ\R#´ÊÑŽ[ÕNá—[o÷’‰žò¶£w¶Ö¤bVE0{/S¾Mæ½âfabŸÑ<#­3ý„«onKˆ Y5»r^FCûPЊ¢Ã¹HA…Æ4"n)óåúö¥o 3§½ö•¿Ù'ºó?ý€—ÍŠSQè +«Š'&×iv5àÀ”( +Ÿ ´Ùv+íÜî”/Jgu10X.¥T‘cø\p_1OAšCõ<„”°q¤9´ç]´$ª¾¿Dˆ«Ÿ¿Ni×oãAªøø×Ù¤lNŠ@™LhGÚKΦa%Éÿ7¶ÃuWhSÀFÕ ÿSñ%XF{:;g=Ù4vbÈí €2œÉÔñ£‡fKY¬v 0 EÕåÈÞtÐ’3Ál3•Ɖ…Œ¼Ϻ¢@ÍuXŸääu²µßÙ5ÿÝù<4nˆdKS[F¡ñ#íýhµXÁÑ&“Šs)£¥Ý¢¹¤ºüÑH⎠t=°›‹Nõ¡3ÜØÑ6Uëùºž_™¦ Eµ~”û0 €©ÉL´AAR¤·ùUÜÕ¿F7»ÁG*ƒiÞ·Ä>Òâi@E¤¯ÔP­æð„9°*°³ŒÆŒz³ ãÀÕ6ߺ¼j èËvòþÊ‹S¬ÊJsÔx KáLT¶£Ï“âG‡!¥TŠM91…ñQZû<  á.ã~ÜU× @ðªBÆÁaôX.´4Ýúª˜àç"ZÄnImáºÉ ºïY1‡ŸŸðI×±bÕþIÞŽ}²ÊÜ’3&9"ÜÙ˜¹Ýbè]¬žâóÝ/Æ;Ëè°4»Prxq›¨Ý´ãs#:ž0þp{GÕL“ÃDú‰nl\;Ö丹º«11e×-k÷°øNª(bʼº¶ÛOäÓTbìßH q‡ŽÙëÝÜ͆ r\%àš¢šiÝ98 é ––´{8jƒ‘…H‹¡ÞÈb« ÚÚâLÀ‡ç1ñhnå2éðû±ÓQÌ~¥ÿMd4(R™ÎÚoŠŸ"áç¯ï·ÀŒLÞ3fÕ:Å-ˆ¢—‹Ž…¤J¾çõ_ÌÞüEO‰!©É‰+h £!ò +|™á%“Žª~J¢K²IA$…q6[gSíŽç¢â^äŽ5qeäøó×OôËõQ°š—À‰–T|IŠYcaD¯Že4*°šÿÍö;T«Ñ].P²‰pe¨\S“‚Ò½™‚Ö’.™ ØìûK¤mu0èr„¨ù‚™PžfkDTU¤ƒê£œbÏ÷1ˆYñJ¼ùT-ôo6œT8B¶‘¨(·¶™êëÊ4MÔ¦s¸ÀM=Móšzww¥IBXžÂ±9­óH•žÒFvUÝZÿi.¹žàsý›goK°KåiHǼڤÀ0Ÿ³ËQÌiŸR‚÷Œ—­Ó)¯5£·þ Áwï|¨Dÿ³øŸ Ê}¦†`gU#»ùÞ=ìÂ$‰‡Š´{M.oiøöF4e]Z*›Íé’pzåœ|°îê‡êƒâé¢ûai“#²;$ŠwU õBræ& ã í0, *„á@®ãâš`•{H‰ÄÔ|Ѽ‘—#Ü9s*ÚÎÑ9#÷åÙiÝ¿–à +"M M{RBC(¿x×™BÓ4ÿɽGŤw׎ԑbyí«£&"÷ÌøÎ¹;‡[ÕãÝ/?- ¸tC +ýô‹Sqxô­ú1ì »cÚ€Ý<2ÜÆ]z{NŒæJ¬sÝdÈ“˜Qîv]bÆH.¶‹ãúA‘UÄÜÕ¸ÕFVj¨‹‘ìÌZõ#*¡ª{NìÙMë„/Ç(dj±;ÑœÜkžÉæÕ<Š'#Ÿ›ªÓϓ޿÷/ʆ#5!·lÞÝ®²»¤¹‹–Êý õpòÈkŠbÅó¡' ¹îT—?bdÚÏ_÷œäáþj5ƒ j{$ÃmöN°¬Eë$»3ÊßÅö֣̭¯ƒVúÿ(’³ ZÆÒdŸ›4t¢;[ðM¼]çIÛO9Ü­†A¦{\,yYÉ'Š âš]ì]—Þ¦qEM ^k`!ÐÞ5šn~B ôÝXãyHæýd¡È!½eÑuÇd[Ã&/ X+y/hÙØÁ$cfîE1Õxãú$ÜàÅ~ +|{6ò#Ñ+Zã“­H†ˆºfMfx¼WèG5|Ez?X^ÍS‘´¨®‡ƒ˜3 ¸uâ2šâ‰{ƾfÚ +iÏýHN>Š¥0G:»Š.žTß" 2*—ŽLjn†¹kÍ0ùúU›@Vü÷­U0¾«»¡O?ÆEó¼ð£ ˜[ À"ÏÔ^GeÕ~c€óQ({Oú5RtzDÜÊle,œû¦ƒ¦¤#û:nn‹¡iÜé¬h† M{ºÜ0î30‘Ož›öä­x/ýÒpžEÛP:[TÞšÀORk¬”îë¾"+/G:ùSÝQyë÷Ÿú¼F3âK)[È¡\tË#h]wüýp”.l†>Ý\zÅîU`e23•h£—UÃ]²ôD‚ëQg¸+¸œ\uŸ`¬–î&±)ÞQë›Y+z놠cµ+`×bI¤<™'ÚÖ¢•V}õ‹¶’å°ŸV³Z{Šér¢gâPj%/~žò+„¡CØÝËq§ÐI·ÿüõ÷VEX»1›ÿ&¹›Âò: +™ópàÜÉó›¬È$bY®ó…T ˜;kCT´EÈJë4XE)æ—Å–¹0åT‚¼ƒcaZS×€;Ÿþ9ÅÐ`-QnpZ;sÿ\ÿØk9³šX{©›“ŽÌaŠËDÏe )þ«Ñµwâßúö†3I¢Ù ‘ (—"þä°Qïâqb#™57Ü9'gÇYs§2M0RÎj¢}¢?ÅØ•(ܱ¦,Ý +ÞРe-ØÄ6·×éK«CÈ変]‡¼Y$ÇÐÅ–šØÕÁ/ +)/¶¦OµX55ÊæC©ÝQ0~•7’=oNÊz¥ØÊEÞMøWÉ›0´OjbÏ-Ó ­ø\í8]Уñír&kQ\±ÒlC%°«¸QŠOD4›ƒðêRŒKâ¡-Qß}~Åñh!ÝβJi™‚ Û/\em”Ð · fÀî]¿*†¶íÑ$7MJ÷D‘>ì‰Æ¦Uën[ÁÁ ÔÅÝÐH”äÒ긳Ù”FHØæ‡öÈ’ÇCŽñ' +¸<¸áÏ]µkgù:tPçМÉÛ„1W €ÞO¶­¸Xf÷ejÿ›§}»Ô:3´ãÄ…ÖÕo膽?Ôq§{>FïÝuÒIbÖ{«¯´VØû1÷\:aÍû•Ê+›Ø„ë>wF®>ûƒ—ö¬ƒ\2­Eò†lwuë.2$4Õ·@bj/(»¹¦?!ÐЦ"H”,z®›K. :)ÒY½ÒbÈ/ÓhåeÂîˆG×äojÛiÝðæð3þùï¶n¤›ñ6-è°§Ç„BõÝC\$Lä ÔŸ;2Qj†ÔÁ4NÖ¯¦zøÈÍÚLÄôjÚ#F.ê¥ ³¤ÅÜ”DËâüêNd¤ +œôs9û7¸P}Q¸—TP‚¥4›·6-$kš6„+ÛOd°Ù äþ–—ˆJ§`"®*»rXô]•}φÌb7Ó¦am®¥é¿ÕQŠî}™O0j¶âòâÙÊerJ~ô%9v[à»DÄËDQ0À-÷.: %âGû€töifž¶zq?ébx…"W'’Ž„qºú3ÉQ.Ào×R(íú=GÔ']C7` _šB‰Ù‹X;ÐËzÓ6kã_ò¿4,:jdíF˨(º +ô†¹Æ×"]‡Ó––z¤ßÀ¬`+8.¾øœº!Qƒm¶ö(*p²Ú;÷>R©…ê,@}râj ›„™|£Þ²…Ô`D´žr1Y‹ËÝ4kâ& ƒr+KŠgÆñÂ⵿ìËc_ø²™ÒæaPøY¨t?¥hs|eLmö«;S++^'©+¼ˆ]…’Cï‹ÅE½‘0&Zçž?š+'ûïá¼Üû}=+|L–U´Ÿø´Snts^@¹wV¿OÕ¡¹åy½jƒQÛð®µKlÒNÿ¸Óõ÷qõ£;Yòã·Š.þ…Õg’òÀå¦[V–ÔÖñ.¹¾§ÿÒb»ð¨¯$1JnyºQŠ|ã«—{”’˜úüþÉV~ß%01¨_QƒjÁ›‹!5p”ò\ȵŸ—…¦Êì¿Á¯\Dßf–Öu¿Û2šlZõÓé(xN«¥f>¥2ÈwîMúÐ]ú¡$‡¿¹3iü€ŸzðÿÎðÌ?ö+6™ 6lî~Ï6WÐnJ |Ú˜ýï­1rJ“Ý ÀÙêÑ…á?Â>ôb~8œŒ têG:–¾MóÖŸêÖ±¹ |eê×¾Ùå¾| Ý8²ÓùÎÝ`\åcŒ¸%ÿ˜_ŸÝ‡ŒÔÌ»¼6™»¬þŠåÚÔq Ç—/^뎣Ùí²ùt„ÄøŠÊ”„ÙyÚZ!š²B­'(ÎÎfeé¢VŠ{ë¡t¢SÆ7äMoÍ~Tz~ 9\V…'0ŽÄ€õA–R³eM¶ë*Ç;›´*ÖTºõšÏ:MO‚ý;–=¿]ý*‚;v y)½ ù±×Q§èÇŸ4bH,ˬÞìäÈZ½žåú.ÔTBÑ«jQÚÍ(B@׃Â-ò'ówŒÑ+Tý÷»Ë…ÿ{ i–K—š>ç¾L¥§U-^TpÍ ÂQŠ qõmÙ…[â½¥o»ØO°¤l6Ò¨,m×ñÓ˜ú"ÖÓǾ +×Ê8žqà5H[©4QµøÝ—LiÂ?Òõøc¥åÎb;4oTZÇ…P&„Q¬Ã1›¿ +ŸgÎí»ÃñŠÞ† ˆA¡6MG‘ZHo‚ZêÊGãÅD Ò£4`×w7éž ßbÑ'Åí|¼Ö 9 w¿w¦£]p—¹õ¯e9 +ó³q[阭îYœÊÕJ‘Ú¹T |ž­ k±»WöØ~ÑÆžx/In³² #¸ýð©\¶`ø´¯O¦M³ËŒ»•€WØåRO óPg.I?ÑÓížûÛ”ñ¡j¿É Ýõ¹œ¶1@³äÌôi#GÓf+&“£.1]mï5÷øü»Ö³á2Éà¦ôPÜø13Šeî ½]?0¸CN>Œ_Da–[Ý’e Ìws-—Û;+rØŠCîM’ŠmÑÅðƬÈ=8ôw[󟲦eÍöؤáÛ·³Ð°.-%ó8òô Ì3#=J‹XZÁåktk檾 Ù|ÞÌ&iÆ÷d8°Ú¾ð¬$m-3ÉšæÜ‡†óؼþH ÛSæÚ¹p‹[«#ƒm‚yy̙ۜ6ûßÕ®ïLjkçÉÙu0i>Ú‚X€‘wúÂäGº벡¾úe[Õ8à˜ZÏ bž«ŽŒ9"ÄW'ÑO ôíOa&ÌaÞ‹Òj>0ù”Hêr™F†‚(+Bñ2:€|z,ë®D†¦Qªé\:äa›y–`¢dò7s Ǚܒfµ,¿?[Ó‰—l#Òj)+€:×¥Î÷ùáêÁ´éEõ'…qàAŒ¹ëêOb8v‡CŠ% #åò`}S#Ó&mæ<çœcJ‘†Ï¢ð^×{‚’´4¿ò–§³W¿w±¨©+N2»´5”ŠÐ†˜®qï(ég>n+ܳYz†êíQPʇ*!Oè®%L€g6Fÿ®'3ó¢ážZO\y›VKýΛùp˜öÓðCÅ"²"WÊ<׋pQ~ùÌ)+§—L÷ jÉf½ ¨é]Œ²€’°Sin9ZbÖƒ‘êøÛN*rc÷…«)Ì9ŰQ*Ô˜–Û^«Úr`jâc&ÜE[¤.’‹ŒAÂ\ õFCLo.‰Ë0¦³º6õzXô,uë‰s¤†3ueo}±eÀÛò1F¢PµŠúÔÆ)ÎÄó”뇜B:`9Ä-Çs¡¹‘FRS˜GQÅ `™âÖm~µçýí{Ó…TÕÕ8–åA¨t 2:Ýë¤}ÛèTÞ×?lÒ8†Øß¿$ËnH4Ædóóó2Že?ñFD±ùPìÄJ`½ô-¿°VÑ3Æ”ˆCµuSÔàœišÓnžs}>›4'QÖÇf2)—°Ë&Ch- Z>¢øê{bxIeˆ™Š$¢ï-#û¬ yUV6Жž0)s8†p®Ð v³EJV|úé9ôλ—S‘L”ÄÔ!îÅãBq‘uÃõJ]`u qÓ¤¾$XÀj:·—¡q}m¬\îb]÷; +gxÜûÑ£\øœË”Ýl„õæŠLs1=vJ®ï‘ô£×ÃD•ôb2˺,'†!|­w+†³Ív¹Úr}u­T¯5)ˆõ™t°Á’8õˆxnPÒsÍN­^å ¦íV^fšÁ‘Ö.[Z3¤²–,R/x–쾌p¯ëd¨›:Ð.D5yqt‹*دš8šŒ0ì»ìöãäƒm1¾5ªn’\¼æ­¿F:{–T¨†Q4á7ÖM9ÔçUöyžAUl’ü°éÖj—b*ÐCg løaƒ‹Ý ,¨ëÇ:#e«—©>ƒšáàS +ß5ø§ ½çÛŽþ(Ϫò\ŸQñåaL|J’t´ˆvcòžªûG¹ %¸;%1‹©^ªÉ^ÚoBš8ÉÞÈQËS’0KÖ–§£!N÷—HS ð¢é!›f/&H;Ä9æ‚ä‘W¥&„aŽ!• ‰3rWý½\í$¥øØ¢IaYµ¦`Ð Lö”n¼ÖRgÏýrpîP à×3¿;ÔNöï+9¾%1³;k´@žY‚s³Fd¿Y•;½(Í*|%šG²úƒþÌN,‚ç¹~°EkV‹«È1¦íÌ­ÓL¤ËÒ5m¹ 5:m ŽÚÍ”íœ0j­ÃêkfëZCé“X!ôlMü”HE¼¢‘œ= Ñ¥–ÜÖèGç#i'Lj"Ž›q»Ÿ3® .jRjÀ<'ñ<¦\£ ÓìU·<Ë¥O +*@)Ÿ5x}@3ÝÌår_ w‡¸…­³4 ¦^g;"5/MCoŸm?‡GâiZÉ4ã8ß0ÿ'Ë­³¼Þ¾P†=à<¬¿÷L1×Ù^s>º‡iå«ÜµâÖnX.p“,üFßÂIáLÙTÚØ ¡C\ø2žù"E“¼j†Î휆uyËÂáˆQm²È“£ç…¥@Öë'+&ßçGªÚž ”@¬ºÅŠÒÇ“S>,<^ùçómSD S·T*òI xIO¶ëa¬üOy÷±çé ¼q9QrÖ^¾§8wRN[ɺCˆrKt‰y£\à,^p¿8„W“1LGÀ7½.ÛHCΞÏGGàqOêí!¥X’"ÛcŠx±¬U:£×©=íeÓu˜x$‘;Wä²ßY·c ”·Ô·“Ø•:YÏØZ7¤X[²/=8Ÿödý¬pŽŽ÷Ÿ×öo”¶î J ‰E˲`ÑúÞu@Ò4f§ëœV ê~ŒÕŒÙxò[˜½ép§X&ÙEÕ^ÑyšZŸhM‘%¶Æ¥Ü]ËŒG¯óóêWgµ€ÝÇJ¬¨` 6’m8‰kç½k4”7aЙ{ÉÅù™T–`öÅTö‚Võ,§ ¬ K&Eiôxù)ƒqZÒ_Ø~tß´4ű,´L“HùZ‰ÒWJxè%Ç0~`( ,å7‹D5‡âs-3ÌpfzS¹ +¢Ë !BÆöTÒêEò‡¬Müõ¡øFŒD÷·qVA4Õ…<$¤NÁ¡Y!÷¯ãÖê[Igxôø$ÙÅÏȼ°9ö˜žbuJAR£Î޲L£¶^çFçÁ´«j0ål£çꨢ…£<Ï”/#GŸKFŽÚÂÑ»®Îo |ú‘©]G$â€ËÆ.]#q„¨>0Mpâ[çL>{¥#”óéãÊjÐ3ÅÖ•hE ?Iþ# `ï˜aÚPÕš÷œeðûªô½QëUµu„Ù ý…d_NI~ñûrXþÿD¸Øõše7åVH4ê %+vµ…Íl~õ çÛÄñÓØ5‰;Í“ªó]’ç8»+ö$OjX{©õ:|Íö•€íuì'fÍXΟ©)rVºÝÆÖ+¬I0ƒ×ýmÖç‰ÕÖ råɵÄ cü|Sõ9È<>ŽÑOG"ÙJmÑ$2­èQÞ’,ŽHÒ䉼¡äœ`ßz`<=Íœ`—d7‹SªõêA•j€¬O¦]wÀ\\çëJ Y›ä“yàðÛ‚ªR_*1¡ÂrǪªÅMZ‰?æÜð]G9qèNÕ4É/ç ¥Ó€(÷D¡²Óص+j̽ÉJe= ¶|6-±Æ‚ʪ(êÐù1/gÙ ¸Áq¨‘uŠy­ý,&¿¸×YÖ‡B2)Rdl§|ÙT +§!&wLy/Ù²ÔöÙ^‰·ö z\ë³ò9TrÜ0ðÅ$±áìËbÔAAÇY±U£g‰n—˜É¸ØÑTŠ…7éÊ1•Á© 7›óØÎܪ;NQRX‘Pr-ævŠ}Åõ;è·*iN­É@‡ÎÚ3B­äú³XphY—§è3µ¨àd2»%JµŽ,7Çgd µü‚Õ ÕôÊæ¼vî$gÐ5ËÛ…Z¯õ•8QpçàBD÷Fî¨^#d²~ä‘/¼ìp¾:ù¦YЩHP½!6 pÊ(ϯÎz‹èhky´N$ÌÄÉŸ ñËØrÉe~Bí*Ÿ¼#¹›Ã¨2pVϳ:k{z Ù9ôÈaF `S¥åH +R›cð)\pgÉ9þLô¯»GY¾k#·´2ñq—[ëFrzYýÑ7ÄN;ŠÙò+âIºo¹_K¯ærÏYUöŽ£¢Ê)-'ßû]'ÛR„œ>w5úaè䀟&äÖ˜GVéö<0:Oá”Yù-9ºJ?P{t¹H@¦¾탸ô;q¹í§¶æ$ËÅžŒ¬ÿEkÌþ®B÷s¸ÀúëújIë[{&¡ ü‰½¶ã2ƒߺ¬AÚhÏÖœoËÌÓÆ~PT/›³öÑÙ±‡a\æ¹Àd`s/®ÈKœ‹d°ø§)Kø—Û9.ò™88}@*6&öÃuhã苾k«ƒÕ”’#)ƒB +$4u®Ó²AÂÓ°êÅü3ÒëmþÜŠGP‰K˜‘þQ+¿¢Bª˜‹™÷+c«œ}çëlÕ•Xtƒ¸©KÕ‚j£Jâõ¼,ǘâ+{Å9,4Q`NFXÓ5£ VŒÉ„0ò™ÆIÞÆJæ”Dëp“óW8}R÷Ξí(KÈS‘;ùþŒú¥üŸ­6FJÛf*>ßvnÏžõuƒ ñý1¬SîÃgµe¿2÷=SŠz±öiIS@qÒõöoãR‡ñ 1/ ·³á™£:`Bä}¡—Ì:8Üe*¥i…ï†Àvò:¼Q«³¢†”~ ù GN ž¹¨^h…Ø¥ã| +4øPä qóü uzY‰‘XîºhPóÀ݉ȑ"€r=²U©è’Ý@|µ¦Ýµ¹­÷z‘nÅ6V‘·ÌÉÕœ8šV2×Dvâ§L¼Òzt€i+Rˬjì‚›¥ºFæ`˜HÒ=ŸWâÒ·¬ØñwL.dEFï¯zy=ð…?Ðãu…î¬çˆAd£‚øÛÐyÅâ¬ÞÅòf:Bé´«µòˆ§y9. nL'¯ßÑhCZ–/RPÚ³5­ôgfcy¥¸•6—Òs¨…üm¨l76L^yèŲÈBìº-›|£Óêrâ]c‘@µîy- 2àZTð#”%¥®øÈÞ{d`X¤EÃà£c…¦maƒ‚™ž1 ÖxºÁH]ª ¢Zqòo¹dus””,“ßBÙzA­²'5EW3Ä7O:e‰É#û±h÷„T±™Ä —K£xÍM #OjBÚÝÈZ„¸L§4Ïy‰å™°ü5õžŽŸKîe;a÷ªÁAõ)Å”›(0GÏ#Š^,]³·¹M•ïê%GçÛ³ÉɃµ¡ÏØ-Ñj瑱kMuÛš +ì­ÕñÃ…³RÂÃâûÍySKdÛÓï\ + 5ÝjgŸN$^$=½x’Š’’ÏJ9M¤—ê*ö”Õ¦Ùq¦ ²DÓÆno24*pp{÷…Ñàó´äI¾ˆáÉáge,ÙRê¬P5Àaìjü°Ì¯:xÛ3×j3 +ј4K¦QÒ(©ƒ'!6¼L¬Z ™ +úTž´±94'dÝßòy&žX•÷¥“¨#”)¯9‡r8Dsç;¹7GÄÉäòv®oµgmãúsz殓x¡6@(¯²‹öÍò“qñÅê „`ÞÛÚ:lµ ¨MÑöŒø}ÑžÃXQ ýYëO¬&†:í¿ÚÆÊ­­B-žÜñPùÊ¥öYê’YÚ®™›«ÔLì䎡xêMÞ¼“À$IÐìÝxÙ¹äGYŒ)æÏu‰t JlGêPÎŒS_‘¹GÁ™–´*‹Q9F×Ú-º\‘=Ô}vëRóæ*É…ß ʹ0r¬ø°G$œÓåòw¾¤\tÎïj‰±É2¥•šaNð›©^Ú +ä€PÃ#S™X]+rî +Ô”$¥ô(ÚŠá¡Êyñ€eõƒÙ†½Ú”ËÃòJt¯yšÍµ™¤ÙÀR»€ð÷8Å/$Nþ‹ âJ$”!WFÀ¯€û9EÀ5zKªÑ‡%¯òsÓqgR@k3L8yŠ~`%©Oµ¬kWpm–ÏXR­èØNÔ¢Ô·ÆúhWrËþ1E»÷ŠIÛ~„ö*?÷ƒ¶ûÛ1¨É¹ðÆýîj¸^\˜ÃAžënØÉÒMi¾å­µåéUû!„ˆþÔíÛZÔÿ”6x¹ª$`sEQþ×Kê4ûß9¼uœüdÂK¨ê—㯯(m1 nm­ov|4=ŸÓÎÕ.\"д[qòp¯õÙP@²iÓS-/Þw,SÀK'ׄg´üZš%UõHÂYî;ž)T30xÝ?¾è —»à1Üùªà< /b)uz‹©µŠ?¸±àS÷®ïM|œ*ý®ÇmŸÚ¨[ŽºÄqt]bKLr4P•ªˆÿdùmKQèˆ.Wu5ßGé°nQD½Þw­Ö÷½ÜžÎŒ †G¤ÞélgÜ +—Ô‘›°®—«“ðÛ´b˶2”UÕG>“Õ!ñ[VT. õhuf`ÙˆKEv—c~6ŠwYÛQ)ÇÜ0㪓dÀ)›™ +^Õn-8<Ãóÿ]‰ìZ_Ù˜è}’H8™à«Èù«Î¶Âè¬E– ôÓzÖr7 Éõ +ÇfObÏ}Ô²Rz^)ˈ²"³šaN†öDÒ?JV‰KÈÔ¬“böµ“ÊJ¯(œÆÃ[*º“l%ƒ¤ûQÉk¦p.¿`°€„ä¢DU‡Œ°*¥8.­³çÏ*¸my{Ž´¶Ý!«j‚I¯\w [}qdøHø­zV*G *ÇÑeEß|#,ÃáèCÅàÔV×3ÈÛ“=vÅêwà5±“ˆ¡ÑZeZU¤ÈëœZ˜š:ù„¼_2M+ó @ÏÙ°üF¢ëL=µ[Í”@ŠqIbÊØu£œÅ ¶ž,—äÌ_Vkw[ymmœÎÍpÇ‚²Î÷f§¤'íS6>CNëjP)뙀ުvõsç-íT°¯ÃJØUà‡/ħ+úÇíäIõRÒ{} +ªªC‹‰ÏZ¶4#Ô +ð÷çÉs\†tJd@´õ±€áß4‡–/ø —ÄDÇÄ+y‰±J¡J0?®ž§J·V'OùæÄ%E¯…43¹,TÙ†‹-êëÿéðÙ1à›SÞ}aŽÉ ³ë¤lÌ +ÿÚ*ÉY5(u(.vo‘{‰@Â?ÊEÙÏ’ R$ɯƒ¬PöCämsD¶«B¸bê¹&ôOòd1€fI»!@I’ƒ#ý7Lñ`yÑ •K­—CÚ{l³ßDòf:UØ¢®é¢@]µl¨”ÁÙùv™Úr¨èqz{¹ƒ£õdÕd¸æ§\g#iQm×~ðŠž"ñðƒv“µ3ÎÀßcÍ«§£¥Ó2ú˜ò•²g;¶H¥"’<9ã¹S3ˆd'é«®‰jÖTÕhÚ|fzcë”1ŠqœV÷dÄ$sdàBXDº)Yz°<ö)™óˆh¯ûÏ?ÔÂ÷šÖeè€`9þ zSÇJÐ!nh«ërjRµÍœáŠjåoõü{à &¸F¹A+ž)”,¶%ÐÅ&0pÈ“À‰¾Xjj4º²ÐÀÂTð¯N®B°uxè;ØŒZÅ3„"ý¶ ‡ÙVv„[ÛÔ <•#Ĺ%óÊ*€DÉEe r²A¡ È#õC3ž´ ÷bƒ·|Ñ$تz€Ö²m%^U3A´ÊÙKêYÖ­> eWË0Â¥™ù%…B†n£“rÊÈV•ñ°]K7ÊÞ' ¹²zVªsje³:%Ê¢õ›âö¾tù^Ütö³iîö> ]³wäSöaÉÇ)³ÝC¾ R˜N'‡óè”%öÞ‹àν6 м‘”´œ N©ÕɸýéôV–¾«næ_©õÖ›óØ›Íæ.qÁ‡—É´OÊo¨…ؾ¡©›Í"5vŽGÓ/ìñ•hMÃFª^Œ„µ¬x8ÏI)g©&ˆ¼'ÖVU€TM>ŠËìâô*)ªM}Þº£|ÁzÊ1öH!þÉ1$¯bBe¡ò AŸì]+@!«(rµ3hÖ5Ö, qß0òkG–B^V–HŽD(Ý‹½Ä'ŸÂ‹bTR ÐA>€A|e©´qNᆷoWÊ.èX:9 ÞXæŒsyI®wRÇÛ¨&†…•$"¬S½U]&‘jÓèf”B¹š +Z=ÎàÕøâ¨;Óp ñtt–Zl”Iã…¡üÉaí„ß»µúeA¢hÓ¬¤QNvõ“;‹SÙ¸ã$ƒ{¤åçâ…ðóg§²ŽQ´¨g`Ž–důe>kAëU?Ùu®’»‹²µÐÝ*u<ÕÙÀ屚©¶ÉScÃQØ`•ÔL©Ìð*À´Úu3У’…À¬:"ÏjÁ”ÖÒÎrÜ`Ýæ­T¨Ë6tY‹¢Š‰eWçNg6³6ÖwåþhÔ¶ |g¬œ·= +õEÃ:¬ÄèæÙÉ¡Ah™ËÐQ¼àp× ‘¨%©±s¾bÙL«JÒD:ëSFb ¼¸Ó²Ì:J4ôR„{]_n _sö$ÝŸMZWÁþ¾3ûI…ó¿Œ4I=§ ¦J˜Ò2kä¥(£þ«©U«<¹‘W‹_+4À#·Âªd›[ËÇÎp¡ WE‚‡|MÌû… ~ª;³Iš$賬#[9®ÖezR%>¤¡*Ž®u‰£;dvTL&öÁXû¡Ÿ€‚=/Óx$c¥D.Úºp ünBQ9ø=J Ù8¨ã.%Ü‚£Í­—;ÅÊTîªwâÔfãy©cr +ˆ»YÖ'È! ÷vÔùvE’€BY‰ÚjdžnYó޶¤”h.6vÐL™J~i›;­Ôƒ#kRäT,8nhî¥ÁÖ~$1¹¤ö‹«›wΦMÝXI9e ¦µ¿›a¨þL&À¢DæéEç“…j¨TÎèlèîx:–¡/‹¥vHUˆúâ<‘Ò&P—\Jã­Ò0Øçú\2Ókyx;+³Üœ¿¿ëKܾÙm¬Sä]N­}´%?o©Îî~.«#Ÿ œýlWgNf¿ßßîŸî¦~ÐîŠÜ¾Ûã4ïvø1ÊÝ4÷A1õnö>¢„š)ëû¾[æ9ƒî5,ó2ïï~ûðöâºÛ§âçÏwò³;Âq¹ä¯R€õD²ä/ýîÙ~®åø»(I¿Øñâüt:̹[.®%£Øe6“ˆ] ƒTÂ|ej¹UªÈ!·WÔ‰º¾ Óâ÷ºŽ ùúøá˜nƒ›R¿,ýÁ²Í:<ú\¶< åç73¬–ЄÙávkß¾?\_ÞNhà +€¸Õ D‹2¸%?^¯3uÒplQ7l\tC™ªÕýâ¶|ÿñp”‹õdúÃî:å/M˜r~bÙs~:Q`±—CŽ÷ió¨‹O»˜=̬ µ ÔÖžù î¾ËªZ:Êç]äÚJ›´Üc{ +s²ÊÍz}@#‹àÒŽÕ“buö.›žvs]ƒZ| ¿EKÈj¢äS˜Žñv^Ê»ù®+³m&^¨ÁHá×¾F×ì)áQuºnp=L¹r^ée™ÕîÖ¹+r‡l¿SZót8î%<ìOÇ\”VjZ3®ú†eUÏgÒZAl(’@²ŠøËh …0”ZåtLÓA¯]Žåý§}ºÐ 7Юëå-C\R’ÿ¾áDÒ8-É«7¤÷çY™hHвï!\º~Ø,Ñ©“÷çÙ£xô‹|Ýa¹—µ(Þ¡º»Íí³šŽÒ· )ÖK”ÿQSªu¿ç´ñ W„,o*—Cå– €Â)A(ìðÍc¿)!8,¸N:[Æ^*ONKf«#€‘š#~Îä¿NÓ|»?Jè‡Ý4›e™JåË» ÷ï,K%Ë=È +ÞìÌ…SQ’¼Ûšjf«¹2jeÎ"±²7— åâl½þhW7óÝqN¯`޳ä/!/Ãßgs\ä'(¬½SÄtS®ù@ޱ¼ÇÁ7b׬Öñd‚¿áñPÈò°Ëbޟ›áíGÜ]_âCLl®V v Ö±¾É:hŽ1½xYm©¥c6g¯]äEJy¥Î|ö±ÜM‡OK%%­´»RžV«=ÎÇò£¾¤Þž”ŒS0o—å͇O¿Ü½—ít1öèTz¾Òˆ›XUùW2ãÅY4e²pêe=‡v%!F[¹}°Þ1/9ú9ï$÷‹xqj –bDñ¬áC“,˜°¤ž©Iª¢è:äÀsÛ³^䊛‘îbxïöwC˜râŒ`8ª±\@œ¬DF:¥›RæXߌ…ñÁ)ˆ ³KËÑŒ<¼—3¹;ž^Á†bGõ­EÇøqŠY½±qRÜ#2©:K—ˆ5*£ëÀ|¥<àp<»vv"E{t®úY(Q¡DÚªÕB×¹<€Dm(«vl×>K=âtœK¾;~úùæbJ1WwW‚*ïu6p,BÐ…FKœ\5|aG|3é õ&:!³­AÙó|,ÓTøñ׌žNMTX1ži§ëè–Á¿0d.¿s¾=œv®ëúA)6¶N檶ö~Œ´EE=÷fmž NÖ•ÝdsšË$9æ©Üå8ø ;·D2k€L‹U¬¡³µIÀég'Ù9oXK­bÆÄœ_{8åãi9Þa¹à¦ÈãZr >ê®?Ÿñéõ¥l“›T…~V)ÃêÓ%W½…ÌØŽËûË8v—»p!Ùÿ® 9½”•—z‚æ$w¥Z;bˤ›mÀÏÃŽ;ßÚV»‹r|À›hm7b`[ 9ê ’o…ÌïÚ­ßwoïå<üsZ²ÎU&コµ”‡Ïšh‡fäàà k¿¨ÈIxÕ_ý÷›ï¿sg€5J÷…¦©±ù©¹Jk˜¾tæS4ÿ²ÿpJû«onÐ@ºÙøqI.ŒÑ]HÔµ„¬ŸÒ· èÈýÒulÃC±‡Ðõ=|Lz{÷&ürrï==<˳wà •“Üw)Ãñ¬ÀŽoÓØ.¿½ñÿõ•^³ú-¿œpo•‡›µ*ÍÇ ÷û.š»}ó¿~úWY‚ﯿ‘Í,94`¾ël£þ«·MBg©¶Ç¬B¨ç +¶ùø›R½[”£æw¾{óéýÛßÞ—c¹î®wv碬š¤z ÙšfÏ¡3 K +‡p¸¾{»{w§“äg`µÀp·+}Ì Þ›°‰õ!½pZ‘Ïõù$¤›´ßÞu»±¿Xæeš–wÃǰüq¿ÝÙóçbÎÎg«Mt%–7 +Wâ#pí?Õƒ^¥Hë–~¦×w¯C>~wýýåx3úÜÈ*ä‘1lg#ùrZ*—Cþ`HáÑZx0~‘.Û è/ånŠòá úIÕÇŸÔÛ¶ +E†v£¹F(NTÒÉë|¿\´* _ Ì·í"ù˜ÜÜ`¢IÂ!ç¤ç6„JdzîüúºDÑÖrÎ7d.7 °rä¶Vêë?ùÛcªA€Ö;÷0…üù-S•¾¹UËnK +æ/§ùçýë}:t]îò9å¯l‘:€q æ4-§)™ßÑôÝH¯@“ˆ4@£Q4:£q·Ø:bñ\Ø©b¡“Øõ'{ lÚ·¹ÝåÅn¥¢~{ú ŸpÉàrWª™v¢Û«1é¼7K…2Ѻ>¹Ñìh"cÉŠBÎýæôéõݹ¾áøjwTWÛÑõ M$müJÝRyk{ªNeª>'E ÐÍ‹ä[~»}'¡âBžcyŤ‰Æ®8¼ÍžÍTÏlj–õÊUš$˜Ïh@öê1Œ<[.T«”ÝŠÔñótê(m D8~R$ë2mÈ‹ze“mÍW>ÇNî“Ò™:šØpâï  šÍbð&.K–$ðpšÞ™Û)yù^òçÛã$¹æEç¿»ìÇÞ¥¤¬IuIÉ:²"PªhA¬S[zÉ¿@á]Ø#ÂØûáVJø“<øý’¨Fqµ¾ÑŽDV6¼ †¢>ë¥6µ]q5k\» ¥N¢{í<§“äÇ%^ÞÌÀ^wµr gn½½ÒÂ7±ð/…UÙ¡æKêLÖÜÝ€ ’W.oLJø“ê®—€«ÿT¼jäËYÛÌ­÷îúÂïè° ußp êð5«n1Øh.l„†qŠwZÝxú¸üüÓî;7â̤N +Ö>œü§µJ\ÉS÷qœÒ`}ù÷6›?}øõßýëi¹½”Ç$6yr©2k@ÐÍV=ÞU7­ïJ9‡²jš¤k(÷äΔãîNËÇ»ùãûÉØnwÑÉÞ‚CX%2>¦ý±žtmS:ŠF +šÑ¬6UuéÁ”ºœûx2v:,?ÿ6ý·iò¢DGÙ¡sîNèY[*“l°¹S牬L`^på<àƇÖüeYþÇ»þ×ÿ7NÑ^ìÜ%‘”cef‘…ëU/бkÛ¶ «OXMÀÏÈ€¢ ƒÙy‰Ç¸—²´›öwv+ÑWfŠuœl9›×WA#¾j‘²×Øl¬:]ëêõäßÊQ +qÆ*úýÅõÉ÷Ã1NoXÁd¨ƒ˜{£z£s®ïyüBµaEÜ ÕyÖ0~ÁªhçF‰¥ï>|(‡Ò›]?^ì®|¹X0Ô"?ÇòtmÆ ÿ|69ŒG3Ál$Íá®,q¸ë:9P³¼ŸŽXè È“"M¡´ó|¸J*ë Yö«ÖØØ4g—Tn?}º;í;ø×ãŸ_¿ú0’#“Ü[mŒXØZv !óî1xêý©0MÑÀgÝ7·ùó‰ØÁ —n¼½»}óî·y”jXžø~9’Šè× *î‘"tuþÙª܃ò¸]Z‹”¤KûÝÅx 6‹Iuz,t¹lÈ"›¬š˜PÓuíü²yÎ.3Œ®GØUO1rÂ…ô´”ýa>çÝ…ÜU}”r)ã\ƒþ-Ž¥:æ+U,³©UÝZó‘R!oŠb:òc#†Œ ;Š2ž‘ÒÌ5ÁÈÕä˜d„í@§õ>`‰XV¶µþ$Õ°Çiuh´ú°­N‡Å&¼÷¯¦ÕÔƒƒ>½\@˜1RB÷ãÍw¸úöüxÍü³=Ýñ…Rº­‘ãcϦÒf45G§È#`½qßÌö𗻟?ܾ§ý\?0uQŠÓÇÈbäaÝ0§vƒaqWŠpzùÍ !Ý\\ïü/?\¼Êzb¤»v;iêÓ£ý:K#õ ù^Ÿð!ÏNNà§INÛO’Xþã?ý·ë‹©ghØå¹¤%Â/nèpÁ–œŸ]­6©ÓÖ´Šy˜œêÅQcùöÃëižË`n—Óé8Û—½™yØç ñ”~˜¾óa‘ðæe~»7ôæPþsµŸú-¯í÷³ ºÝJp÷ŸÈ!‹€Òª“´·´¸ ßÉ)¤÷§ý?ÿú§ÿý/ÿSµ›«ïhÝò‚C¢Ü»R½U±Î‡2ù·ö|öºšu$éîÆ:K +B^æëþzw}Ñ›1Ë]'©âÀÔêåÍÿB‘ïhL!UEгÁ'ÐsRœ$Y¤ëH·P'†-«ÍÐf¨PÈÖ0YgYáŽÒ)1 ‰Ð3zq;ºÔ#B-a¾›öï?½?NÇ_O'ß;§‚ÕÌjˆS‰Áp~…1ç6®WådB9S‡"´“èéñHÍ,r"–EÖèŸþþ²VrL::Œsh›Kj‡iŸ«ßë bÌP¶›»Ö5.(øþÕë«“‰o^9Ø“ÅMÿØoЙFÅŒ–Ô†:tLè7d•é§û éÿñΕKmä1\í®¾¯_ù v©ì•17ölÂáÙîøCGíÛM£³Ü³FXùö¹íùS¬bû+y_¹-k#ÙÑš°*6‘Ö1@MÝšWÌ¿Tß]Ûà`͇þýÓŸ~ºûë)ß½ºº†—òDƯ,€›äIšä¬.ív?¼ºùñÛó áé‘%)‚<}WÉùgã¶-²¨É£x„À,Иs¤ý0»ovWÙδu%ûpç—GXµgxˆÇ1¥Îì »¯µm é~:}<| +iš/®äÅGÊ~z¹¼£9’Ýåž&µiç‡`Î&qÍcœÆp–|Ë÷×?þxó¸ø»ÞK1Ÿ‚uH ¸…Fß­WÇÉ ñ±ä¬íßê’¡2ùÂþ¯ñßwÝeÍbÙç—Ë®ÛõÚÿq·|¿Ä¥Ž6¨~ N¡w¢F™Š{u¾L6"P«Ð êÔ3e6Tö‰%Ò |s‡¼-·¸á"ËçŒ=âe著V)šuúTG É_QQôˆD“v`¤KýL'ÕôiÊHÇxü‘Tú³cÉmÙ)mÞòÒµ‘çØFyÐD…©‚ïäÞœgY¤U—Ž`²–™ê!YK+ tÑÑÔšåI¢]HÑñÜ»ÓéìQKIŸ¡tÉy×uß}óý¾ûþj8û$Ñ:n÷¸·Áp€²5¿óÔ†h뀮æÜKÂ0»#…Îá%C1öR}<½ RÈçŸ~9.ú],éó¡(Ëj¯ŒMîÖ÷Nçå6’öž;]ÕhàùùèÿüËë?ýü“\•?¼ºá}aÕ¨”¢t0›B¶µ`ÆÎê2½•Bª,l_dNIJ¢<ÚÝAŽ9À*ÖCÂç%Ã¥fTçµTe¡ NjD,—4{‚Ç«ŠW+z,¦gó_Þ‘<‚¬ì(*NË ®x¿ŸÒëÛpBAœfu —ÄìSîöäéÄBë­îy)ØV"z­¼Ô‹8Ñ +îà:óýoÇ÷¾ý?ÂÇïvß\Ü܌㮗UÒ»ÄiwM[[°RhΚ6É&ÓciC¼P_ÕV„>ÑŒiΓùôñÊ2-')û”bç*¼"Ø߀,bj¾7µ'M^ÙDz5É^l×z·˜Ž‰#~=:ÃÂï¿‘ø-ù!ø„ŽkÐ+Uºé5á&/#Òëò0h e{ãëR@ÞÇÛÓ>•þÕåÕÍ·ÿéï¿¿ùæÛ8Ž%Çg­R¨Ý}&ª¶[<Ùý´{ûóqþs8ž‹Ty*°˜ë +±Í}|Š¡¯/eÕ I:ÈY—p%Ù÷“ì¡=.äãû¿þ2þäF¤ÖÎ¥Ž›*ˆ—²2;DC heã‘z+µf« Õx¬ÀÇñ8í?ÞJ•"û}è¯Ðð„ªˆ¹Õrâ.¾’wR©÷ g]Þ«Š·Ã›å./Í’làÅS¢— "¥ÀÐR“’L×Å:6…ÀÊŠ#ô>ÇE¢˜[‚ÞTÚÀíL¶êœ† g»a@3JZõ&uÊK±¾‰pêTÓõÕ”{ýŒkFnÇ«Ø0ÌÝ4çáxRaÍõµ¹¹;¢´t¿ÄÎç!b¢…ÜøaUõèB¯ÌYjŒä‚deï%F{}Éñ‘öåžß—Œ—Üx_Ÿ3Ú.þŸ'ÔׄB-¤IEND®B`‚‰PNG + + IHDR``â˜w8tEXtSoftwareAdobe ImageReadyqÉe<diTXtXML:com.adobe.xmp : 20#QIDATxÚÌ}wdÇyß×/LÞ™ÍéöÒîEÜ@€)€E¦Å`Ê,ªDÉì’Q,²$ý!¹D¹ä*S¶dÉr™%R¶$+1Ad±Š’ÊU0d ‚^Ú {ióíÎîäy±ýõ ³=½Ýoæ{€l¾™¹¿üý¾¯û‘µGþ^¯¿‘‡Ž’è#ÛjÑ–H¾kŠ}d” le¿â3•+ý¾ùÒeºW41î!‘eDAô~¶ 0ÞñTLˆ¿ûѹùãHô;U\÷g@±IÏ2k ¿Ë´@Eô^ ‘¯GÄ ¯qŸ»ž{¯´ÀØ#ÂÅV&ùý2@ö›Êô$1ÀO >¿Æý¦)¤ÿ×ø2Éìç·^„Vi‘˜_ ´8ˆDT&ÊçöÑ„ïîÁŸq—Äç ™Dà;•þ¤ßDðÒ*J-?ü>ˆ® [˜'jó? '¬ %ŠßHç«)l¾ÎÿÖ\ÞœuªÍ7;c^.š|™# LÚeÎU¦DÐ"‘¢Ð½1&HBB¨EK`’ÊÑî:Þm¶sÕËKŸ¤žÿ¶ø^ð7°·³“C¿”¾)Øk™ùéøöíí!»ÒØOqæ¦ÏrÄ wr/ÌÐÝh€hJt…ÙP9Ñ^!'>‚Äÿ}$þ#·¡ç´rðO3´Güâ‰ÖJùOÍÜ|¦®"8O´ò÷®þžë}ï/_ù®YÊl`vê¼Ä”‰Zˇ§ô§ïÛ ~úâùÑ×Äí.ˆ¯2%º0sMnËFЦdkrÇê•K‹?Áˆ¿ ø-ý%øSr>­]€ÿŠŸ_EfPJ÷ÕV~Y¸®&Û–_]ø-Fü:¸pÔੳãßlo×ÿoýÚê1EâG”‰ „ÜðÞû‘ ª‡×ûÔéð-çA¶ÓÓÚ5Ø€&þÈþóÁ!¾¤_…ûýa ž÷`·A /©ë±ñ¯ØÏéËðe<–íò¤{÷§ §Ñz¸Âi‘*óîhš°=±HÚ]š¢0;¢ô«†I½! Q‹8.Q|h6 tÙìDgïÙn*ð¸ëUR Ï…´;K6Bnyþ[›’„Ò=ÿ>5@û˘À_ü¬ ¶$º›ÛŠ«ãÂ͉öfL@À8ÍEÜÑ–’°]Œ ñŘ/ ®£i—îØžPŸ]ûu5A* “i€ÎIzðÝÞªcô2‘Û7zQñ°»€2#—~ÅkYð:u߆o’Õ€ø³î |Ø=b¦ñ’ŠîÊ’ñ ÉÇÄ7ê7Ö~À©6~Âw¼waàFå¢fôlêUŒ>žMÀkháàÄ‹xÜÇñø_‚ž„wÿÁK0o ™úWK'|¶8‚Ý?ûï˯\žôsNÆÚÐ4².yþN3Þ€Säa@¤Ðm½þk¾í¼ŸíX ¶ˆ‡¼â ϳOx–ý­³×Þ>túðop¼+“-™þzõÊ’ï6­wg]èäšiüùЙÃÿ9õE‚¿iî‰Æ­ÛsN½ù0Þ¶*æ^D¼Þ×R¼~>@jòq»è «\fÄ÷ðù¿¦_Gó±¤ ø£0‚2ücÞÈÙðN Ÿ/ž|NÈZy"úÅ#û¾†Û¯8µfž}7r™Ñ5·OÈ™O¤ ¿ìn$Ð3I%Äxœp䀉:ÐUf¨¹¼ùsìø—´Ûðô…Ài±_Õ6ÝÕp·¡=F¢þþü·¨Ù&]Û-¹ááagMÁ´D¨=ˆÈîE €šea™Hüø e|Û}·|Õ\B>ˆm&%Á“¾`¬Â;üi˜tó´×·fÆ$fˆ}ö¸-•8Ü^0¸êß©º’& u €pWJ÷Ž=0~Ô K.ãêT SXÃJ‹=eq$ÅïZà@“¸Á£úŽ[€h7xFÐCî ž§ŠéÁÈàÚºï5S{“ˆIâü^ð°.ù3‚`Èç†ÜÕà ®aøÈÁ>³ÿFiJ4†™Ô†„èüp% á$Ü¿,?Q ­G®óg.̃y{õµ3@@9‰fPI½xãÁ1HPKK™Ï˜øÓ»ÜCñõ {Õ"Fx»·F Jþcz¤¸¨ ¸+!>?dŽ”¿WƒËÊu!7žA… u˜¬¡ùÑ×–÷ŠÐúH° …Du=@ñè¾O,Ÿð‡á#ö8á C†˜0YíÎ øaï`pÁÔÐÀS¸q8bÇCö›×ÃÉ$^„>z1A‡þº1pO}Ï|@/¸X%ù†BuYvÙÎM~¼¹¼ñÛ§½‘ÑSÈæ”uÜ…iîÕÎŒþ»üÌØK +"'I»¦09½Ì +ÿç¹vÑÈg¶…È‹ +Ï/õ!dJ†ãW9Ü$ðL¬Û‹lð?\¿¾ö$&^ïËD—Cæ|=31ô™Ìhé'éž‚¾¤°N%÷jÈ ñÞ0<>éÔ[§}Ë9Îÿ1Lèþ +ºÿ Ô•}.D•çö,HÂwt‰=íe†øh2 Ÿ¨M<È8è¦íÿŽ÷Y†ö”žŽX òmO}€ÊùÊN™ˆX?¯ÒÑ43Ø*¿I½8D-ð%I—ÌÎÇÅœ472Âȶ7*'Púâÿ}j >—=×ô +Deʇ$ Kô:‹ì´½Ó€~â}CÂ^ú“š§xµöœ«'I¸@QüIõû¬\¼ù¤Û´þ9;Ñ·ÌeøzfOLá~w4® Eûzý†¢„ÜE5¥ ªté}ø¼ìK’+ÄlWÌ>ÅbOJú´¤äiPŸšŒø,)üG$þÓ™«ñÒž§Ü‘08×Uø3"Ó€½‚£{Åþ*èh;Ñ´Pbè>Æó®@ð;!¾ÊÞƒD câg8soc¦ÄûèÕK‹O°“lj-x:}OŽhA¤Ú=r‚ÝPÄ^`Ñ$ëP–J>‹$¬ÍÊG}Ç{¬#iók¹™±Ï¦JùÛ °‚ÊìȈ¯ Ž–7;1Á³‚­Os 0+ó·>ä6Û9㝥¯FeL½,üËö1HQ=¾wWR'ùª±[%dOM$NWo}ÿÚobøö.¶£…QD@!¼°œ÷ÔVÞ60;õ$2a]éȲ\œ I¢žø1ás&û!ñ?ˆz†ÿ‹¹³èp·ð>ûªCZÄ ´ÁÈ¥ÿ†èéÃùÒn ˆÿooÑÐÄLØ*×&ñá_M­Ã³éëpØ„q?^î³GK›k¿’:3ûËB$”1ˆ6Ÿ'¾!?#>ÞÆ#Ð4;ÿ‰ÊÆûürî<Ü0·b&·x¥?÷¹cÁQk¿¢È‚“ñmV”§{Û¡êùéÀέ•ÍŸe;^5·à™ü8º×Í*¼˜^ËøÛ¶Ö4Ko±6«SB$ã'$Xž$Ú‘9Û˜à¬(ÃÐÓh”¢Qd£zyé˜hb’ÿåüyXÀû +Á@ÌÁ5Š;¥á=Ö± ¨‰±ÿ·ÌB¶"‰äx›/«5G €=aQ\X„'4ßõÞľ|;»„wK‘B<ÍÁáÁšQƒu½ìlWGø@‚ë«L®hïsñ‹ü¨^^|¿Sk‰n["Ë G[ÄSNúa7DáàÄ3ª,¾W±'Èîa_ЮBDseóÆËG7ô&´‘èzdxEaÓhA]³ÃÖzû‘eؾ ÍÔ%v?&~,ùñ(r’_òZö´SkÍ1óøùspÓ¬à}i¬‰"ºÇô³¦F\Wv(rÊûBý{V’ÜÕ"‚‘B5Àwðæ)+/R˜À@)ÅÄ/dá!kŠu«= v1Ú¡Ó%v_&ý{»>綬I$lŠeºì$ÌÞßJ…6?ΘÂB ˜a +ý3?æ@ö{è|=POJì´`~sŒ=a@ÒœªNÛvz¸¸Ú\Üø‡‚›zû»ÐÂ|3wÖzpÿqËà[Û3á“èú+éW1A yMAú3‚ô4n­?nWšg|ÛáæFªÏ \fF'¬¾qÝå,ægó–èÓCç%W5·`wÄDoÛRdmxRåNüF}aå Gœáq¯íÁË™%X60íæátkN[áà |¾‹ÒÏçRÛïT›‡[kåw¢©9ÅZA¿³ù%ü +×qËÂâS#!‘˜x0k±ß)u65XXI ¾˜ÉûÒLô=7AT½ÄLÐ0¾ßÈÿ·õ›ë_:n ÌÙ#°‰>aCPƒšìf'†þMnßè…Åtšy˜ñsÌÜÔ®­ü©¹èdŸÉÏÃ5³ ìsg‹´1ÀŠ£KDÉ’‰¦ó-íýÁ}š¹K˜½;Šg¦éÿñúgiX”‡{Æ63=R\ŇúéæòÆG Û}Ï„FZÊøjflð)dÀÉ$µ’‰ùé2AñV~í|CÞóéUX \F7Zhnv*ó!š6ÐÐG1/M³pÐd%Ð:&‹ÏKÚ_hÑ»LPý²w]ÒXW¸™Øa¡?XÁñë^ÛþÆü‡‘) z&ÕRÀÈIm$²¢¾!B­Õ­f;¿šZ†¿Í̇Ñ33ZØiA" ±Ru:—Ãà€}>`‡æÇÈg×Ðù:=¤^e:ixÓ^êk‚z1„"Ñ›hnÎ ¶Ò‡Þ“¥A3‚HaVûSn³}ºMx%{3”ø°*™˜è´4Ò®ù,´ œiO‡¦h »ÖGr(óW­Cþ½1AỈïu,$ä$±ôI©‰Yí£lçK©5hè̱²¤e†&†F°‰›Èµ[üË]À˂۴J ¹˜Ÿð8¸ÀoÞü Õ"æIÆ'býÌ|è¿ÚO—Œ9ò…Ÿà0ì)¿H? ì>D=FÜA]ß)÷Ëw 7Â$±ÙSýeÙº$#A9RÛ›zŒ …>ˆ&þ&›¯›4Ç*i‘Ž@k¾d&ß$:ø,ž$MNÍ$°}܆[ËóP \t(0Žáì YÌ­KT¸«*kØ^%bID—ÁÔ2âQèZâ÷ÅdÏrØ §ÑÐÜĈYÄû¤ÛðíD “®cŒp3½Ç0_±«)dÀy‰PEQ¨s_¿²ÿg»=´óñnÖ0ú ¾HPqÊ‘ø?a¾¢×fc0üœeÛu³‚ûH;!? È,uiƒ !l_Ÿ§)•vÝ%u`ðÚ-…jØVì¯í‡!šÂ4$ÏjïwÈæCŸøM• +,§€ƒÖh@K„pBh‡!ð̾mZˆÏÑУ‰|ÁþøyÝÉA+D.Pú„Z4MtEqJÕ/Û¡!cHå{¤k=¨&O'ÝL¯yºì^_¢â¹t9”`Ç[Ó¨®zÐY¶„h†_Â5JØ™½Ò‰o#ó•öM–ˆ•1£_¤_l{›½ø9Ïz®]zdTD7z •”ˆ7G%p@§z† “e²/2#s¬=9j‘†â®EP¸8 ¡f„QÀ\sf[a s—›’ŠUä$bC¯ªñKWôGõd‚êÕL’&à±òä Úèû17P¢Î¥GK× f–šÂÞóxSl:¥K³¹èÖ[Tô؆…„5£—vìýŽôPØI¿üÎ?غ TB454ÀZ[b~DH$þÍ“”Ne0Æ}&’4Êz2@=éNÚä;n¶zy飞eÿÞB&p–•4WÊßÍMü¯ôHñ†Ä¤èÜViÈš¶‘ìÔ`áb{}»¹ßÍÙ•987¼p;`C'Ò ì¥!TÝÀílcLß`%Ès™ÑÒ2Ûã˜;|?;9ü¬YÊ/³U±8†Šs@’£¨$Ù—H|FÄXU[‹¸¾]WÒ×LyÏr‚hÇC›»XZÝAI tÊÞãad„·}øœJóÄ7$§b5ÅRgaè{ Ëhÿï/§§M ƒƒ4^Ó’4„‰Ñ +­‘„8X¸ ¾¯™¥Â&qmAò-ÉqI%^*˜]1e1¥+¨|35ŸÛÞ—†oDuàð$iâi¨B¢'_y3‚)Ò¢%1Ñ#ñkAÆ4zµ–€ ù¢­7¨ëe›«åÝFû02t·Ýá!ë,Œ}ÑÈe.å÷}#"~Š»"!º,tíÜ# I,¦sF,ü +š¡÷MÕF`;W…r–dݹsÈûêãèÙÔsHÓ•óõÐoLp[¡ªÌ³¸ÈÃ+|«¾ý8š´Gøƒëf=Ðí¼›dÊ#l ù{,=Tx>·oôâûŠ'êÅß©!)9ʲXo𾃟Ü:{½ˆÁÏ?»omÎO^†-6Á‰nz”ÚE(¶ 0ŒQ:½Ûy|N4Ÿc„~ʘà+â‚zfŽjðQ¯™ñÔ¦leþÖO"qïg7°•Ù‚õÌ&^ЃÕÌZPø*Ú%Œºò0SŸ†¼;ÜZÛ:Ì΋Lx^Dˆ6ûÜ-îGþ_v/3– +ãÏÛç®ÿ*ÚÜw²ƒ·P 6óemŒÀ`«Ø9)ªè¯eÆça÷œ‡Û:°{ž€j ’ןK’rMò|]=G•K‹?éÖ[xăs#`+½˜Uß>ÖQÇò ÕO7Q…#ÛGB'ZÈ~»tl† Kð˜)lD£ÉåqâçÉŸoH X#uøÙræÈ‡äuD(™üz™3£zy郘,ŽT3¨f«4ŸÌA„3ÅGk~ØqÍÂï8âÃìüчäJÇ÷ÿ±€&È<éÂŒ EôãA3Eâ‡4%R/[yVçâyóF‚Oð4"iyš¤å”uÔàJéY).‡9 QTq…VÂ/}f~ayp1èC¬M1-x5êóDÓô°T&H|@£ŸV +¨ ö–-Öw“šGý¶¬¼§¥Íy#›>Ÿ?0þ<§ Ž¢NÛK’&™K‘V§Ö +:µZ©&Ôr[;U´HÚ)Ýq¤ÓmV4&´ì{+ƒ~·6^Ú§f°Xo€d&ˆ +mˆªÆ¬^àÓî@ÒPÕŸD§ý`—1w½C(5l²_ +™ðw’Šå4©cÔËÕ¨JˆÖJ5!Z'£§œÇ‰+d§Õ«³o;Óæ¥Ÿ¤w+Nbo¨Éýòý$9‰Û˜U¦*ó‹?ïÛÎIWw`{`Ê…ÛLR yþò!¦?ÒøÖ¡‰?ÁLsS€.òôÑ=ÐUâÛ¾xó1•?a™m¸>u,3„i¨çCˬ…òÉ-Ìô-ûáê•¥é¡3‡m¨ˆÕû ½:Ф­)p|=nm f»tÔ7leÜ!*×úÕÁ¿Â߃‰ »¿ÄwÖì v¿5H㜰ø–Š^ ˆ%×ÇÈ`* ~ +‰?y£Í\Ñ‚½Y޳UZƒZ¡ 3ëG!ß*NWç?R:yà¸s‰³(︹KR` ¤§ŒßòLÈz¼?+lf÷õ fáf¼."õ‚ÄÞÔLÃÆ1)#‘à£ðØ p»T{E'L$±¶lá ä³é;梹R~oàäÐI¹¦IKää(»ùðÁ|Ó…òÐ2d­`Nñ2í‹ZÊh*ˆßE`»ÒGFgÁÃä2‹™ñ ”™È.óƒlYϦ0W®NÀúèbÐMá¡C`BíGT ±EÄ©Î@cûWCì ¯ý‚fêME§4¡+G-2•!BGH¢]H¤|t¼¦×²ÞNQŠêå iªc6i4eB‹{y(4òU°R-ȶó¬mð@f´tUÁø€­•òi§Ñ:оã‘:¥ 1Ê‚ÖZù–QÈ}{àðä³Âsˆ€ÍN ~£~}mvhk¶FVÁ×< +Qþ£yÅ1ÈN#OÌ´dYqtÆ”Á‘e“Sn–Nìêˆîz€À +òWwPÁÆÆ‚è0=Œp†±è ™¯D dÐèDþi8‡Kã&=ãCÆ(¥tꌨ~5¥QÕJå°QÿKYYÈ´òûí­ÚþJÛ>‚æìs‚)Ðx`/=4p ˜©åYX¾nÜåmY/°ÏË ‘qM˜Z›{¬')”YEŒgH²H¦àûev1!r¤Án$ŠnEIN®E’u0³Úž#\âŸÁØIƒUåÒ[ço| ™0êë.T†×ÀÕ=¨oDÌ æAB¡V‚±•Ìœ=X¹´h•ŽÍ|YÒç&ƒ„Øæ@î»N­ùæ\£SKGàöØ ÔÆfÈ?–@›h" Y3n¦—N‚é¤ÙôÝ…â‘}¡Ý\I×u#ôí{o‡%¬HV4î#ÔÛµh+Ûj†Ní­ú>püCºo@£¸Ý™Ô Ñg-ÂZX[¾1Œªœ livlèY´¥Žp~£zéÖ¾ånåk¨U5(-•irÙjØêd-ÐѱfšyŒÜg»1•+}OU¤IçSÅüYô'Ç +•-U&ÀC‡Ì2䬅&ÑlkL0‡ËfÝ °Œn +‰ŸI]*Ûÿ‡¬å%B?Ùh Œ1Ãߥâß<„šªþMؽJ0rûFŸª]]~<_†\cÜ”ŽÙŠÈ@¢É!žRÜžˆ¤?ý2j@MÄ’0‰+ºMëŒÇ$dµ†D“h˜jádv.&©Õ©°ª0zó jÜÏŽGbm šÐ¹gÌ?–†NúÝÚµ•÷:Õæ[Æ×ç€ù/FøF®Œ‘R + ž oÆ×c³3_<ºïQX¶ gG‘Ëôœ úQSÙôžà¡R¥ü*󯽖ýCã+sh«7`kôf >Z(†)f›ƒ0¼q¨ãjJÇ÷F¸F qÖVm.¸¸á€…›v2=Ò™ ¯G‰Tx“~°Ÿ‡ûkžÁœólnzä;Åû:v*¥¸¦äKÅÛ×0CŸÃñpPÛhwû™ÔÔšç²C¯FÒÞâ J¿jâÇ]1@–ŠEo—ƒ´Á“?µ}îzoéÑÁò$ÚyÒ­´sÕàðB cèH¢0Œû{Œ0lÁéŸQ*O²}ƒ·BSB:íAûy ˜E¹*:Œ`šRcxWf?Ó#/(ìr~”ŸcÑÓsH|ã9ÓÚ¬Ía”S7²«lšATæ‹òma¨œñ.F0+óZÞ¤çKzeb›mÇ; ž:ô_š+›÷·V·þS¡:,mV2;•M}%ÿÓè¸=‰o!‘ +–Ùm«ÑÕ"#¢;I?Ârp?»ˆþàYö!A@x&È7¶þu±7;5¼¦è_µ¹aqÄ·%?ä³Nïê IÍJÒÖ t诙Ô/XÛÓ©bî2:¼ÓŒ~©Rábzx`IátšdõtêšÛl­„í™ë@M/ w­àOigzjÊNAº929m^Ê¢2&$¿?ŒJ4]d_S…¢wî¢Uډ˒»Šé)Œ¹q°Þ|Â&vƒúõ†ºPTÑ +'þ÷ö…o6[Y0¶> ‰_m;l@oL1 º20úX +Ë\äo 6º×ûˆ¤dëIjÜ6ì^óZ•Œ½f {x×ÇhÛÍ +ÈgGòÒßñhƒƒÈˆù Ã?'×ÚñÒ„oO߇¬1dÞ*»mKZÔ}H~)ÿ<<< Ñe3/»G™Æ]ŸÀîuÞ<Œízu]ÙÛS5!© n#椿‰fè±ÂÚ4îဓo±ºFv–Ñ}RñÊ,èh†´”ypK-Eñ‡öá÷¨¤õ$iÍk1 ¤¯% ;*éu'fx Ä—I¿ÁA¢”NìÿôÖÙë#˜#\8™%L6š¡6t2aLêÖÆ!S ‰¶ÿÜÀìôïqDç™ ý;ð}²> qÒ†t¡>Ç2îÒüØýv1:R½•B“t0UueˆâÐéC¿]½¼ô!§ÖüÑüÒ4´‡¶!Í`c  ü fÀ|@üÈñž-›ù”fU!I²‘Šý½HµÀ‡jq%ñHìסBá]%ùý4Pª.3Ì>¿P¹x+‹æè™ò´—CÇßa‘Gðvúi‡Qu;«¤\¶z0¨j¯Šû Í8 +;â·ùÏ¢x=†‰æè÷ííúÓövã$[Ѓú~Æ·ÝIÌ)®š¥Ê}þ®5 õêH.O0až$Ü3…îhà 1N‰.NÖð4€öi dKôµTÁ]A}pTuÚ¤nŠxȺ³M.¤u$9… Q5'½È볇öƒ"÷ów×XP|! #ĉ½zöE3$FºO‚ÉÚå„!y½ê¤w’Ý‘ùØ‹?㵞@•”$½š +}š$œõ¸Æ-Õ¤Œ^ëU{ýÿ^}Op’"c”ÌAûœtSIH»ë•Y x +¨áó$­#wòrÐz ¸FqIèG´A‰ ð%°Ø¢Zû^Oégÿ_€û[UÛE…ÑIEND®B`‚‰PNG + + IHDR``â˜w8tEXtSoftwareAdobe ImageReadyqÉe<diTXtXML:com.adobe.xmp ™'“Þ*jIDATxÚÜ}iŒ$ÉuÞ‹<*ë®êûœžžsçØû$iR)‚²IÉ6MS"eцi4à_6`Ø0 ÿ÷/0$؆oÑ´a.E"iz%QKR¼v©ÝásÏôtOßw×]y…_DFfEEGV÷îÎ.a÷n «jª2#ßù½#"ÉÆ3¿ïõßÈ“çäa(GSz¯ûLý£8BÍ1~¤|'üoç•[ô½¦…õ=þ“ )Ö”ˆžö^eU.@ é=çP™@å9¾W̰~„W%ßT¬õsÈ’(ĤaJ¯‰¢ ð‹`†õ "ï7;fÞ¹Wœÿ˜[LüŒâº‚?u¨iŽ·Ä„cÁз@üŒ-ýW‰_@[F=‡Ò~.èz£òµd¬ÁiÃKœÌ.Þcˆî€ á@n'iF¨¿áž†Qš«Ý +]?‹Ì,%v7c¯[ygÿíNnbèuItZÑ9ÂqûJ чÞ1RÐŽ.•јÕÈ„çG$Ìš—³í݇^Àì3Ü#pöá'd$ò}£!¼·<À| Äùüh4ÌÂ?ê<™Àþ®ûð]k>ោù0á þ(?3ú’Dô˜àmå³NŠ©zGL8.ŽÊãd”€*MÚ“×HøÓÅO£ô¹s%»ð]c®­žDG¤¥ÑgLú ! Wiá¶j„fàŸvž€ÍðûÙ—`Zð÷",#cÿ†Fh„µ™ú“ìxõª r["x[:¶S|† ]C… á @ÍüÇ3Ÿ<Žôë®ìl3ñUÛ^!gèõ›ËŸílyÍØ†«dþ›uV¡Á Ȥ8ÂÎsâGÒmø¹aˆïõƒýbˆ +ÐB‡] 6œ ¹rÁÍM¨!d}ÅÜ‚;°ûøº„æªØ„¯øõö˜a[5Ó±»»Šó¥š×Tóoü/?5BÚk»ÇwÂG¤t ÈhPMA>Ön-Æ«·g'­¡ ýÌÜ€¯b04 +.ù%bÓ‚RL•Ûáú@E@JÅwI¬/4yMÙßÞ0vá/à þ¯O#pß>`†ŒÃØ‘5Ø3\4Ieø+hš Ñ~Ä»½òˆ]̽V>?û|J‚hPPáƒC6ò-¢ áÕdšhå4’_ðÛÝIFüç±Išð{Æ_ÀÞ¼ÁNChï2܆‹9#¡©˜6¥‘$Äï›$þ!">j +~ï¡  +_Dss8ða_d× áì¢Ø…›_| œ‚gü ƈG÷¯-•Êçfþ‡a™)„§š‚n„ƒP‘uLé7R’irÂL¶ùr”[èl\ên|€ðб_6ß@Ioⵈ'Mú½ï!-Ƨ~ÿº¹—ƒ1Èz„1a&3T¼ƒLð56^=©âÆÉˆ¨`§lvMrM'ù•èø?ÆÈ’jÄ7)n<Î*Ä(…6<NÃoù—áR8Ф4À.å¶¹^aækÎMh2Bá5óþ6Jý/»³Üì ñ×Kg¦¯ûÍNÁꆅY ¼žBç:K °m4¡ð3rè$IežHXAaì›ævÂï yÂ.ßDÆ»¦øÐiƒ–)ÒoiNúeÉÿëì|_GÛûc{U¤#3CÄÒ¼âþ¸7ŸòÎÃÁ$ÿWg¨´‚ÁÑráÄøBwû`Šúó²½uâ +Bðd0 +BŸA§›$ŸŸ¥<$Ö +¾_£^`A×/O„x¿?ƒZ60k¯w}YHŒ; è¢À_µ¶á^'6GÙ±ÊÕ’”Sæ73ÀJq¾p ÜïèR înýYNüÌMø :¾XâAØ\*a*°þJè3þ4<‹ƒOªÝuFÊkÙÑÊVOq)?IH"GÊ~Ç&ña$þL¥ìr~‰ÿ²‘R+Ÿmàgë¡ëå›+Û—PŠO>åOšóȰíEXCF,5ÔRHŒ¯Œdí]øOÙ×àw:Á0¢# "FÁ¸¢©A{šŠš)5‡%E´6<:N4@“óQ“l:¢÷E¹Íå­aDù8ÃùÏg®FÒÄ}¬Ñ,±÷”£Špq¾Ð}™Pfß¡¥SS¯fÇ‘p-Y*˜9 :n™û>¬‚îgºÒÌföËg¦›¾¡¤ âšGL³Ã4Ê®V‚V§Š&¥p ¥zˆfኵ.™“38ö‘i"\[l”³ +0ž9—)ån»¥©!ëjÉ¡N˜$ PÌy ©ï#¾{Ð<ÝZÞú ;×7Qú7ÑÖF6Ÿð2¹³¤rÆöŸÿ·ÝGðÄ‘é(ÎO^C)®k#ÆR®ÖÙØ›c6G-ø”{†Ñ”¶Õ(Ÿ™ú2l[Išu5™Ë¿ßFͺ‡î"C«Ã¾“)á n¡Ã5 ¢!…$‰.–Ì}~Í©°h¢ƒ/eGÊ74ºî<ªëÂÓ1ÀÐØíWs=ÅÆâÆ'CÏ}É^g–…“$XŠllƒN#\ü|÷јøÌi"q¼þP‡t¼ÜL¦­nŽt‚â4ËffªÅ;åó3/¢$Ö4©ä®Rx—eÔ.æöÐÔíuwjgfQûXÂŽ1!Êj“Ä)ˈ Ë=Œƒá†cè[œûý”NOCš}ÅYƒkÎN-8} ¡ fÿÿVçQž…L%þÕ‹î~sŠ¥â\Å>´ë—ðe”š[H¸m#c5•”´Þ?%OÏïÙÌØ.2s ;\ðÌ,û𢞵ÑÈ,J…FÏ }«è7:CNÏ©µ_Óuׇ†Œ Ð¥-M¡ÝAØùtèÕ{~¿¯ ®¢ôBtR~­{FÂ<¿PéôÔ 5¿R»µrýÉ#üW²?‡ûsø¹—aßè0G<ŽÒú,2¤Ø]µ=ÑО’˜)ÆPtü ºÂ#/ …9žÌ‹&Ä>ÁChú2šY–æðê­GiÈoÈѤ$ì£ +øÆÓsT̵ÂouO²¿îlgFÃ"Tž«!Q‡åh²xŠO"ñŸöf¸1¨rUdÐâ€ÀCÛxC-DÏ£)¸gí‚ÑÿŽÕ‚¿@ßÒDüï5ÚÓ¨!Ï¥…ùŠÃKëU»æ<Ô‚mô·ý<Œ±ˆaP>t7"…å­XëšÓCÈAÛÕ´°Ø)ý¬}õ…£` êhCI=á7ÚQŸ&‰ÐŽÅˆÎ¤E S`#h¹ñÙ_åüìÏnÞŒf,•n­ÉZFà†µ ‹æ^„žŒH›^v–à÷KW€1™p«5G5ó%òõ¡Ä µ5‘¿F¼‚Ú°SFóh³D¹¢ˆ‚‹^Gsºjoò“#üþˆFìctvʆUxéë÷Á€äiö£W²kp%ÂLLMÈU˜CN=çýjäL‡J«V1zÝ>s@9!"ɘ)²QÔ„ºÙI$QׇXjÒu¨ÔTƒÓûì61 ×.øžñfQkmNhvmæ»L±ât¯äVx|€šËš ªJzþ8=DÄÐD¿FŠ˜J×r†u£±ý<·‘Ôc Ñ+åj¢É²²àsî\­–rû +ñ“VÃ69cŠ(H„×~£¤Ü03^Ì/À"ú›Ð Jõ»«LYÜaiÒÂd€yJ^ç&‡îc`WŸÄ€ï’?œ‹a¤ AD´ÌŽ›ˆšF„œΞOi¯·UÕŒ#JFÊ fëcˆû‡˜#ÊeŠ\>wZ4Ö +x“Pf-"¨Þmjœ#×€L¥¸ŒRØ:믴O‹sОFá0‘±/ç– ‹#ÒyÔ³šVv[™³º´‰J-臂'œ#ë/…¿Ô™‡ bÏèÚ”×øœøûè~¯d£Ž€¤$átŽ˜›"Ô^é6¨!&2Ðd<çÍC^´…8#•m ‘S]ÖÝŒÖmö›¿Ùx†ƒœ¸y"¤p'x;·÷3À®w×Ya€£aˆª º‚:7OfÎi³„`áèœ_‰¤]øˈü¿?d„/:öPfÍ3Sˆo†j5úAáâEáÙÍì&7 ¦È¡˜ñÀ7Nv²ÁF”Ø3y-Œ¡ö Õ°e7!躬Õå#ÍåíÇÕ¶v 44b€.uœ©¹3~Èg^@ +¢Ÿ$„»ö6¬Z(®?ÔÝ­ÍCòû|€•’‚ÈŒzí¨ÔCaÍ9ˆò¬„öõiÞs˜E3]¹±Êªdo=M›¬á%–æ'¾spméKgº£ð˜= odV“†ÜÈ…ࡼž_…œcÐt– Óâ ¦±M§¬ƒÏ»‡æå^v¬zWc–úþ²c•ÖÊöC3þPÜ…*²º=ž…øÓ€]ÄÓ¨)¬ØN•|][ ±Ž€¡z&Qpå¢f CL?ùÈ@-³ ëöŒæ0+H·À.fY÷•Œ@äle’"A ØÅÀèu¶2æ‰Ö ¸él N “©Ç¶ùvvö0P«Yø02j­3ƒúlÜýC,ט¯A´ÓÕ¡ ¬rxÝjT¡Š¾hÏꈎ~U¿*Ôû‚È€#?WkMôrýFÒ¦C£n6ñž9Ҷ᢮M-Ö× Ã~AG g¿¡, +¸HŠsß©ß]ûÌ”W~º5/úRܴרŽ×©ãh(ͺ"“ ã®çÖà#õ 0é–G1˜ûDõÒɯŒzpýþ/!œä÷v›iN'CMnj“jœå÷hrs¸Ž`àtw.ñß$,x9L|©ë3AÇYçËéŽæ„çÞ(¬ò¡™¤ùEIOt8tˆ ?-Þæ¹&I!âçSÝ1x¦y Þ~(ôÓ°Lµ±¤òE Ý,œû2áógÛpËY‡}49I KÜg\dO: ˆt#´wâ.Nß­^…Oî<•œ@S3Ц®ÙÙ:˜cÄo`´ýg¥«°c6¹û`¿Í³jsÜ$L@jˆÎz¡ø³ÓÈ, ¨Ú$c¤ÑS}}¬%J‡˜€¨ƒ÷ð×ìvÏ>É>±Ê’ˆ™YdvÔ31dGZßÊ­ÃUýF» +ý+Ùµ‹ë‘,²ž~oЉèŠ5DY|` †ƒ]3ñ|a/bð†0tD(4®ˆ`Q˜$8¾ç&jÈžÕ@‚‡Ib±cºQ Ý—)Ê•ìu†R7·Ô<ØEzV>Ë#Åi·6‰ÓqâÌÉ83ê|‹ÓÓŧQ˜ŠŠè…UyšÔqTbEyÖÏi’8ùe[9q“(µ' &¡"0¤ŽMY%? ù0ŠMLÇnrM+æxfmÊ­Fvœ±x/< Âsâ~D¥³D’Z÷Ûû3¤tÓ:ÀX*y‘—›cÜFZqà%¥ŸÙÍ;H³1¯ c~FýLzUx¬y’OÕþç(]^Jþ¾+-’àÃÌÚ <_ß>)ZcóÞ ­°ÐþX‚)òFCÈølhÂÙö:d4+9g…‰E½Ôaéqü÷*p±5ãA&Â2+<iôÚ'i”"1¹Ù¥0 [šwMÉ«êöE©ážÎGuDƒT¯õT|1ãžÔÏ£Äåú%äœD8ßQò0rõ +¤2"Çóù™ÑÿNò¹)w¦½!Xwúw‘èsíQ˜@ NR ½Nþâdkjè?Ê~›ü$>?Æ.¢³§žD{.ÿ-g·á‡C7z]óxoTœ—ÁaGd:†ZbŠ5@ú©†Q@µçq<å–a…ˆò^þ(¤¡È†âðEI‘eY1 ñýbðï§d%=©–»Î”Ô5+ïü !äÓÜ»¯—¡iw0óENÆ‚ Íò +U¾êGÿns¯:£•%sØ‹Ðø%tÆ»~³=AU%踥ïa3»Ï Ên‘ˆZ7¾|¸1ÇA§‰ev4-)º®-èùó(qE“ö*p™ƒpPôY%«YWÙ*ËWdR_/š|…¯Í8|My«ú·‹±b&U.ÌýÛƒëK¿ƒLxßã§ ”✔Xn´ŠNûU¨K7O)“pųê1ùb׌J¬,‹ØÇ*5tÎöÞkw?È⎥–°ý‚èh‡¢e +”“Â×FŸöJ? WT5IÔ:‚ðê{N*ÀT±cÅm‚=‰ˆQÇï£S»{õi˜ŸüyÒ{8ÎP«VTZeâËLh.o½î7;q|ÐÊÚ(Õ?-Ÿç±Õ­ÓRÖ¹YñÙibDœ5CúòÁQ±’‡ÆÕô0¸PÜ#ú©mÐïØ•¶3—ÖPMš¶OPÍÚüÇèÐ.ÖNÀëÕ{½VÃøZÂß.Þ‡S­ .¡”†è§ 5·¤cB¿ÆõÚûø| +³cßcK¾ð„ÿ= B‡ƒ¢¦…ø ÔAn4E|oŠô5웆ðsЊ•;,ÞaµîJèÐÙbXw–15hZ~òÎæþ쀢¬2Ã}M|­Z$¤‰ÂPCZc¯%ÔÔIiÎ +4R¯K·°¨v˜Wó[ø7Š=ú‰âÊP>t`á8š¾=g¸|ôû¥úã(Ä£˜….æÆ«¯ðžÒn +ˆ©ã ‹ãm÷ÔôÜ-­ÄýúÚBJú4×÷”‚ÚŠ¨î†¢.¦5¡.Ba‘~ #ä1¬íÛủÅ4.‚½ÒRDtQêà•8– ã%Ñ(QWé–âúƵ”¾T"ê3CÆm}: H.ÄZHóo²4À©í(·³2DN(JÌ­ç·a©¼„qïñ«ßY}?¤ï¤.Íj +í*1Mtë6ŽÒmˆœ{Мb áVõo‰4øX–„‹–ÔrK#ÄWp˜nNÄ+sîÁáUTä%kèšsUU4»&h£|vú›<¯â9õ3¢vJ£=H/u˘ѱ;ðú؛ܶ²OQØÉ‚~ï C8)š¡nì§îIä(ÌSµ+ùÓÆÚí•§£ü–l=ÉîòŒ¨ÑkQd> àg᱇ãF³«(„+Ö$øâÓ4 €®ëbáÿ›¨€ÉŠÙâ~Jiƒowa+µâM !ß”fż—œ¼@ZÝÛ­94 ‹¡çW4Ì““ôý‰_Ày<‡Z9Ò±ºpmü¸8G3Y!á}VcL±YW¾ËY†ýwJ§§¿­ÿ(JÆ1(ÊI_0R`¨¬~aB˜zqóC­!nîÀNqïé/¶æ-†ÐÛTciè.wfSͨÝZþÕò¹Ùï $­)iZªêÛ×Ãzpsù3~£ýœXä÷Jå¡_—ì¿v/#dX‰ÿ„øo"ñݨšövˆûbíþ ˜ASò1g¨t779t[±¡}YM¼Î"©O³7ÛÕ Øª®#&ë¾­\9‡R~U¤9bÂ(<Úr‘¥8Fg»0v |³U~˜‰ #j8 +Âd½<Œ7¦À +ìˆÕ×”ÜÓqS }q—n¥ü ®ˆ´>!þš¢;~½=Ž7:^Aà£=µÐf¶íL"ò'@ã$^ÔSSËÀAaJ*˜]’G͸»õ9t¨9ñ±]L²(ÔdíÖ +߇b§² Ëã‹Z!?·ç¸PnTÀFD†ÕÄ ‰ý6ãîÕÇë÷6ÚÝ*Ó–•‘%X]ÀI|n¼ËFÍÅ<Ò ©Ð‡hÎç·†J{X Ÿü+x¯W$Ó]P$ë„™ Y ä²a¼—¦Ú„Ê_—ÎLÿ!Jq!Ó†Sóçá ´ ˹F´¹U¬ ,5Mzd0 +™.Ü™}*õ®C¾[¬´7öaÃ.æ6K§§^#Q i¯ïò}¤÷ª›°1±ˆRO’ÍúœnŽŸßš4QÓÌÔ áùê›f¾Ëw¸Ô[Òêͨ¢ïÐE8@·E«Ÿ0"Ž$ïï¿`àuG\Ö€Ø,§ÁÏ>ççàú4€q„­]=¢Wtв ƒEÃÙ±Êuê¬Wr>ëæ¡«søIDd,/†NuˆO;Ó‚Zq Zv„zœiZ@gYA‡GKY 33«S÷€šÑÆO< "R!•ƒal‹¥”GYY‘í1Ñɶaohjå=p³í¾V#i¼Š4€Æ«#ñ\¹ §×/CÆwx_Ô"¤ÐnŠTݬÃà€‰Ò*hîMÏ£¡¦ +sãß\o‰ðèÉ• °‹6zc| âÚ%‘: ¨hq±€1¢Ž&©QÜ…LˆN}å2»å–Må%2 äVfîAàxÑÚiàÐòÑ¡º`útrM¨—÷¹4×*;¢±-‚˜¡ÐÀX$y¶“ÏÁ«{(Øˆèæ‘øvDü{l 3‰ðmèßIñXf”m,­#VªhˆHÎ8 ¢&Q>;óÆÂz»»WŽ™–ÝÊ:xLÄB‹g¸·4Ny²^œ0"ÎÈ>s|‘Ia¿=@Bîlð+™Iù“$·²ß¬¼Ë(+ϲ=¿y/oK^&eL 0|ÆEùbªõ ¼öLñÑí+’ßV$? ¹…)'‡ ÐQ´$ÒÊo3î«ùOM¾€š0ŒÓ>wrõ",Ï\ƒÍGH<~ÃDj7&I/'å ½‘Íy¨F•ANüåékàe=°˜Ó¤äðÖqDÜ£ŠÏEw'‰{I¯Ëâe¨Q_;íÄæ)¼îdÜͱX9?ûDS1Þo*Z Ý“BcÿÃc1@-„”ä§¢ÝãyD-ŸÅéžš]¹ˆÄìÀòÔµh‹Cb€ØÔÉ +LÞšƒòÁ¸ ~îO]E4åò4ë„`I2*Zyïg·ˆ8/K‡ÒM+û +Ɇ}TtzÚ!^w{}ȸ€šC/°øF"zC +¶Ú)øù9´«vãVጉ¦ÁRzÉ þ"ÖG”*ÞòjÍYÒ%C¶—EÕ¶!´=>¢VB#Yeït‹È€H\§ëS7ЉwGkÒ2³‘dýI¢A1Ôå¯CÒW͉ûI0¢‹!vt)t+0³|rírŒvþsv¬úºDô¦b~Žª;ªOèvÏMÕ)0ÅIÒZL¥¶Ñ~Õ‹'ÿ#Û½~wõ‹åú„QjŒA«°ÛÓ B"£ìåZàg:²PúÛèl;|Ñh©’qówHã.5ul +Ç +žÇ{¡Ðž1â“3ØöL¨îÌB®QåÏOü BÍ{±e“ÓJI7xòþô8­‰Ç1Eá1¿OÓÖäâÝ-Ÿ™ù]ÄòFTóh¡1 ÖRšÕmh!Dd°’÷S‰†«BcF¶\Ø¿ßã°˜Mì(émWœøs©e“/- +™ßÓ È¶r0´qìnNî+z³|~ö4HGçt;GàþP‡ûõ½…ÝÓ«'Õ}$Ô ¼³JždÀTãÞúobä<çsÚÈ„ÖÐ&ソåÜìÜšGq“Í\©aBŠNä€G²´WÁÌÖJ`y”·¦¿¢ òâûÑánj f;¥Ý¥ ‡”ZùzÛ 8tU(Ga„ú ž¾bIkeû}lïŒVOGŽƒ8ŒŒíNž<Ö½z{2°ïX” 4š)íì: ð ·­— ½­¾âM;ØŠùº >··H¼…žÏ¶+;]Øã~ 6¹˜¬ZŒ·Iˆ%AœÝ}í;ÛÚlS]ð¡q®mÅÔ zò^ð ˆÿ–MÐL )èI·3É Ç :Já?~⑃öú[È€éÚí•OçwyJ¦îGÐRÄS LŽUÌ."ñ×áð£HtÎU÷t ÝÞŽj7<6ñߎÄ]‡³ÚaaIG_˜&µÊ?r*+Õž“”èI_F¿ðÛŒ Lò›3÷Eµ c„nŒ@,–°-&ùûÊ’§®Btƒ=ªÍ1µÓí­ÿm/ÒÓô“jæÕ•1ã!×R©KƒÙÿ1öå!zÿ{ž.؃ÒʉdGô0ÛA„™  ë±kîI¿ÏW£! )ÒY:§¾â¿- HÑyIQ åÔlª)­ûò%M°ÄMښΠ]ïh™Ð(žúWõ»kÿÐA&¾ÃSÑfÛ³Ã[Fîâw®kz™\MuWéëôSªÂwbïß +zIWÂ$pøYñèöiCúó…“ »»õ“Í¥Í@Ãp(QkË\*œÿwb5ç £#¼®¡6ÐÂÿŽìü@0€ ú½Ô,,ÐïOgIÝ j {R Ún±³sp‘"|5óÎýÜÄÐ5Ðï”覼V—Ë%ñïø9œ + %QghÚÄj¢UŸ1oX]CSÚi| ¢qáðòØA½ü}hïA=Wþ=S^ž”Æ7M•HI>úŸÇ(ûz!7aðN„vEý³‚êÝyàRÿ®1àFÈZ*EµRf„ éëÊÔÍøúŸ ?høpxÓ>íöÂïáßUè&<€ºÕ+2# ħíBH´Ø‡ ß%qÐó_Þ¢¿g 8&3ˆÒŠFÈÐvÐ`*ƒuPP£×w”FøŠ˜_¡š&rቦ©L·Þ!Ô|vdÙðÿ;¤ø ÐÉÒ·£VJ4Ÿö8ÁAO8zωÿ¶Sï²V¤­ÒI[µ©âyÒ—‹êútŽÜRæÝüû¿ çœ ŠeÒ&IEND®B`‚‰PNG + + IHDR`?útEXtSoftwareAdobe ImageReadyqÉe< iTXtXML:com.adobe.xmp ¢R¸,GIDATxÚbüÿÿ?Ã(8À8¦kÜ´ÄhP xÁÂÀpaÇh8 ` ‚À`à1Z \4Z ¶‚F60n+ާ¸ºIEND®B`‚‰PNG + + IHDR€€L\öœsRGB®ÎégAMA± üa pHYsÃÃÇo¨dtEXtSoftwarePaint.NET v3.5.11GóB7»IDATx^í—Ñb£: ÛÿÿÝ»ï²c6±>„CäRæe—Z²ä1š/•oþý4j]wœJ–;¿M \×-&ëÀ*içÈ*œu!YçÈ:o^a‘ËÌ:Hš¹¿[à:n/öóŽ.pxjþãßî8•QûC«þ¢f‰Qù´À½ÔuÑÚÝy»q‹EàQЪC^Èoxt?´ê—Æè··?´Æ¨CXe´7°æ,Ñhõá«Ä©¼[­-êýÀnÜuå7¿@^H–÷ s4­:äÙEg‰q³·?´ÆÜCø\К7„³È꯮‹VòÒq t¿XjZuÈ q7¨’%P%Ú­:ä¥q•‹+qh¹Êv×uÖñ¿ »¥.Z[¢!o!Kôè§ÆÉo~¼¬ Qq÷w4­:äÙŽ&¦æ¬ó¢5æ· aw\´ú‡°›O‹9‹º?´ê·à“%:«¿{äè~hÕ!ï îWâГ5„ÝbܸúCëøß„³âTÞ­‹VòF9ȧp×EkŸò+B^ÈU~ª?´ê—†[LÖ~%­1£a·@W]´ŽÿMØÍ(‡VòÔƒ¸ã²p÷‡Ö>÷^çè9ЪCÞ¯xVZcÔ!œu•QûCkÞþô³©ÏVòܳ.$«?ùÍ/âãf´‹C«yi¢³º)uÑ£a•¬»q­þ!<ºè¬þêºhÕ!oÁ}!î8•¬º÷>ÈÑ‹C«yi¢xJhÉÂY¢?}qh½Î7awœ›º.Z[¢!oa”ƒ| +w]´ê¢68º@wÑ~hÕ!/O‰©9«.Zc²†°Š[ ;®Zó¾ §òn]´ê·0º7îþÐÚ§üŠ2ºèÑúCëB÷£ˆ¼áª¸/doZc²†°—…«?´ê¸Ž§òn]´¶DŸEä-Œ~`7îóÊ~ÞCx£qhÕ!Ï.Ð}`•¬º´Æd áÑq­ý?? Yo Êè\÷‡VòÔgÅ©dõwádкнò.#0{?´Æd ᬠVqõ‡VÿÎUW¥®‹VòÜΘÕZû¸‡pY¢£8´.ÜC8଺hÉÂn²D÷@ëøC8+Nåݺhm‰n„¼Ýd‰qãî­}ÜC8KôhuѪCÞðÝýU­1£áŸ":­ãa÷~nêþЪCÞBÖ…¸EgÕEku«¸¢’uqhÕ!ï2UÔº{ûCkÌèCXå,GA««¸ÅŒ*ºP×EkKt#äÆ¿ êþioà³Î‡hžŸ˜ú€ç?ÿñ캀îGyvî‹;‡Ñ§Ä±ð´ÄsùÉÞºhQ‡ð‘¯¡Æ©ìÙ£›/õ²¡G†Â*Žý0ª9%T½€º?´¶¸‡ð–Nð  ¹ˆ~߀èž#Ö´ø!üJ}¢ÐÚÇ=„Ÿ¡ÇDˆŸþßöÇZ¿oyA«y–_õÂÜàÆ›_xÄÎuyÞdÚï?ÃÖ„Nû±¦Å³°¼ Ñ ÅZcÔ!¬²vqô¸*¨G»{iB'Xcõå‚?y…§7šgióÐêÂ{âè1îr;ßè Ö´xÞß¼ö‚VòB.•ýæPõ#k†çMGâGÖR—gmó žÐÚGÂ*Ï¢é1èD¿îß^0kA| ÿ–:ß„Y V'ЪCžüæ+ÐcÜås]¢7qaÎËB\ya­-]âУaõBÖâè±í2€è žµÊÑ㣃çWæ…£'ˆÞÇÑ­:䥉~çÀîAôg(ý¡5FÂ*ïÜâ§Ç¡Õ?„Õ8•¬ºnêþÐÚ’5„Gí®‹Vò~,£]ZuÈKÃ-PÝï¬8´ÆŒ>„³põ‡VÿÎâ§õ‡ÖùFDÜû©¨uGï/«L;ÇUĤ‘uwÝ«œCæ*Ixsss“Å××ÿã5É{IEND®B`‚‰PNG + + IHDR§tEXtSoftwareAdobe ImageReadyqÉe< iTXtXML:com.adobe.xmp þâL¾1ËIDATxÚì½ydÉy–ùŽ:ú˜é¹{îkgv±8ì. @– +K&e‰"EY‘’M 2¤e”›`ÈPÑá0h€ŒF$±€lÐw—"–wf9wfv®žî꣮÷ҙߑ/ëuUŸUݽØï7ñ¢kº«^½—ßËÌïü}Ú£@ Á‘ @ @ €@ @ @ @ ˆ @ Ä@ b@ 1@ @ @ @ @ €@ @ @ @ ˆ @ ˆ @ Ä@ b@ 1@ @ @ @ @ €@ @ @ @ ˆ @ Ä@ b@ b@ 1@ @ @ @ @ €@ @ @ @ ˆ @ Ä@ b@ 1@ @ @ @ @ @ €@ @ @ @ ˆ @ Ä@ b@ 1@ @ @ @ @ €@ @ €@ @ @ @ ˆ @ Ä@ b@ 1@ Áv ‘!ÁVàö÷ÿöšÞ·ï±sš^êà 8Ô½ç^42â`§âà·?.€@ ¤ø»# +Ž88øwšýœŽ,8àwö\î§C@ ÄÁÎVüYÙOé¨?ùo §ðwíÑ¡£¼ƒ@ @ @ ;OùgÅ?!Eß5{Ôép¯«ô{Þ· )ùNéoÙ£i%:šô»`ˆ b`û•öê³â?fq{LÐ1Iÿ## !ƒ!'åžÿùàhØc~φ€321@ @ l¿òïû)ü»ì1e=ÁÏ]ô·zw±µ/k¶w¥“õÛQš,Êÿ¬=Øã¾=fèõœ*j\¤ÀH$@ ÄÁö(ÿQ ü×Å¿=Øã ;º Í3ÍÛÞnÿCY«=q#ÒêUûéGr£&­W+óÉXõµÚÁ©ÿ”Œ×^²Ÿ¹c×È HToÑ0oOŒÊs¼mð-Q¢´Ž‘B¨kmФ®t\QÆ}Ò½~vñ3Æ¾ËØ×™=t˜‘ä~¸÷Ú7GöœYǾ¶·¨éüî|yΣ“1ø¬Éšô9{®®=b{>÷‡È~¶½€?Ý÷h:žá÷¥“öýûuÏ ÷Á{´½Fc2¼Ö¼Ÿó¤ö:Rûkºöî"}ÎÞ ÷PÁï‰ÈVsŸqcÅïUtn÷y›ßçþ®éœðÝ Ž‡»†ØŠhßtœ ]˜¤¨¸4o<|R£RAÊ”ÛÇ­M¢yÓ‡4 +öÞÅ iÖ@\è?'¯,§>hJÏlŒ +{%ó¬P@ÀßAz¶× ¯¢ä¼‡N‘ˆbÔ?ÜyÙ£ )äñdo¬SdÜu¸óÁýwíWUQQê,’—Ô¾Îr·œS6º¤¿‘8ëB +*UöGe—½¶ 5…R&œðº«tÞÊD^MJ^»Aéà»Pfn µU8µ&/nw”Vºiú^ò@Ûû_üU·…÷â®S¡rßã>§ÁuØ¿ƒ",òùo¥ü% ‚7.¢À'ï¿Ëù?j•ÿüŃù‡n¢® ´­ÎCÞ;Þ`1'ÀžÅx¯x<ÝöœÔÔ ö-ÿ`¬¦þ—[3ï<\IT÷ír‰·‹t¸×Ü+¤I!pÊ;¢cð*&ëõp:Ëy!µ C^Sº>Î1†ßç¨ØAž¶='("ycL 1 Îë6”zJQB +¥\p +yRA‰qyË98œ2˜€²£ã|Îtš> ¾'I +% +<½¦ðCªCî‡'O0\Sgó¤#ºƒéÆÁ9‘£ÂK]§sfV‡#ÅÓ*§šÓI"Jù`//+ŸJ9Ó5ûµë—?¦`°7½H»Áüî.åµ+Jé(B‘¿ÈÔòÇ%H"@ xƒ!hø•ª‚õ €öìÂÛïÞo¼éÔSàð4¼áB>2†ø5yñ´ó’²2'àAeˆŠý^°ÊÁ¯ÕRÕº?÷vŠ,¸Ãn28¸—@„ùÔ¤ì8¾6]T˜@±qžÁn S"N™0Åfï6øt ·RPÌÐ *N˜ÞaÞµ»~È<È)$ëÆ‚LÊTrŠ–óîòÿsÎ\ê© +>·;öi:┈z”5Ž‚Rä®E¹kÈð^4Þ+¦‰PÁbDé"y¯¢à±‹ŠPm/œ Ô®8)?…÷æ=ªy@AÁŠ‹” Ó)Ò_´ñ…‘¨¤u賉/\ÝŒüá^Ýy\«;·óh+RÒ¢À‹+òùo¥üw 'F ‚­7übÀÑ|hÝ}Çgª‰Uþ ),x8Ïl¦JãFì~'3ÀÐEzÆç'õÇI¤þ`±u`áú÷‘0E€/¾ñÈi:YŒ›tN^P·éw±ÓpŠ“ ‡µ‚×ÈÊŽSLtT(SðSQZ¦M@ú„ŽÈÓ‰™E*u\œ;'JJŽcl#üÌ*ÉQYQa4*$&["Og a­«ð7ðD»÷8–—vAžhðZBJEä¿Ï9za)u"®Ñ8;û©B÷AŒ, ¦tMuTÊÀãKl29ižá9uRŒ­+ÍZÞ½Yùã@S:¤«Pª†Á4 Ö1Eä/òß"ù‹ ‚7*ØEÇì?N!ßÝ]lº<·xì+))./Ùå kúäó¿Õ PVº¤™‚}òŽPþÇj¤Ú3óç]ðAa­û¾*i°ÿAH"ŠPÑ`–§À(Cç7óI–Ñûíù­2žG÷}&'&E—+œây(OX cF^FEÊ ³¾ Räò–ᾜ2•wé~IÕC¹ÓüÞ×€žKfÁüåœòÇs¯tj•ûkÐ^A¢ëeF•¬ïÕ¤œ‚‡5ÆqÉ(]<§-òn(ÏsN¹äö'\£OÕ0P ª9O›ÆÇHáµðØg¼Ï!Ê_SÎ9æÃ”…bÃq‡È_ä¿•ò@ oDpp“í™Æ›þ¸â¼‡eZó˜"ÅŽ°¹/ùtÏX?‰ª/GåÒ 07úFœªïæY­3·xZap¹›0êœÇ«pÃ×aÁ ¶ðÿ1Q0FQÁuNʇfï S(:…^'ÄÃÞé-äÆU°²ð{¨HS&4}q™›¬È3†âÐ fzóEE>¹"Ö¸Ç&±É*À, +SaâOçûb†æc¢@Ìð\\8ªŠÒ3Õ¸‘€ñË‰ïžÆ’s£ù½Qâ¹ÚÝûµK¥²üág’’LI6¾hS“õ'òùo‘üÅÁœÄ À&:Åã_w¿U´9g”›œgÞkˆéq±){c;P\‚-Bô_ObÕ~0ÿõÀÀ¼ ö7gé“÷..âS”â  +ŽohžÄ\ꦠ,4&P´*šuÐké¢P0Š!7aJ‰1)îr»é<  ¢) +-q̈ºøÓ»ÅVÏ÷cH™1]*`¤kÓ"%‚9Ò) Ìg®‰ñ… +/+9P옯;?ç¸øT ]¤E2ÃôÎHä)(ÄÏÞY"‹O{ñ‹üEþ[&ÿaÁVFÂ. +PÏ;YýÕJLÔݸá»>Þè™ðÃó™ Ùlô1mÎäÑäTƒ¿ê‚ÎUÖlï ”ÿ´'ÞÕ‚ÐMœ³N<íäÝô4+*ûÓ&%,Å4ʱf¯á­ä5VÓ}U±qSÎNnüÄž]]('žN2éUÂ\JBl•)Hg¨@>45j¤•4œ <ò<ò¸ëp>Ì ï’ˆdÇ-¦è\تk?—œô91«ÂßÉE|½FQ>8ÑQB1¬ýn§èÙsšŒ{´é¡ËßåÁ{Zɘh*]¡gZ/Øp†,ÿWÏŸâd}uì¥ëFäÿÆ’ÿÀù¯vV@ @ lµ«"¨šwºµ›U<æÚ}`Ó4*-ÀêÿŒ6àÀ£ÉÔ€š´ˆisÕpÅy^))ÿäþü]x•kò6v)€=¤¹÷àa¾s¿.Gtd_éb^41§ ƒ‰S´ÆI! ®uèŽj|‡Tt¼âuºûrJšÿxhyw»  a')3J{:IUäDó÷A^µ*HÌ=GŠIME§n‘F‡ß§™ÕÄÞkRÿ¯;±±„©(äA5w¹ÕØŒÊ5¥ŠÙ[œQWY—æÑAo4NÞTw­”£îÆgÈò‡q½° œŒîн“b¹Iù¿úÈY<×üŒ{àúCÇÂYðúØ¥ÛFäÿ½!ÿu͉à l„F@â÷¡ˆ»vâÆî˜M x‘*Ñ7ááÍß{EuÑót|š6JÂýŽ•ÿÈGœ’¢CÔÜ-•<Šœ3g¸ +Bý¤„yZÕV¢@Ù© â\äD‰Q‚!ÅÃ1…¸î©”¾aÚó¨´pÁ&§@@¡#å!ƒÞƒv”o¼%.'™ÇSƒWS±b Š]/s±W&Š´ ϳmEüí¦hnrÃKï%Æ“2W5­j$Qê„®(æ±¾üSôÆBʆñŒ2Üì ˜p6 ÿëçNhÿ m—ÒŸG~ýôÁüإ׌Èÿõ+ÿÌÿ©ÁvEø'QšB¢Ð¼óÆÕŸÉ•Ï!æ Bìø©¢8‹î¼wÐïwQòO—ã¼xàaL¢#\‚âB  ä"K(þs +„ï¾ßyktÊõužÁ(*xÃ5óž+Ló€T*ÒÔôýÔ‰”(F(!¡ÆOAN7œ›•?ÊûæBHâQ*\·)èã¢8 +%™3žyÙ>‚÷#­¢¢4”ˆF‹ŠNQÅq‡Ô‘Ìs¿;ŽxôØê¢À’rÅÏ3ï¢2™VÈ“JJó®@þ†Ç(süö-¼w@÷ÝxCò¿~æV}jYöšpt³ŽÚv/ýdö)÷ pŠøúéCZäÿú”ÿFç¿@ # ×À Ÿ™5ˆA¹³MÐT‡ +ö@à”éœÖotáYôåJGïVÌüæ\Š„Ñ…WY[¨ˆÑÐÿ5{BÃô `yiSS J5àóðá‹-¹[iÀ"Š)IÜ –ó›ù¢JqŸY›¨cô¦㽨ä>¦t *åïp)v¥iœ+Eª‚&…Ì݃FyTp2*šÌð\Niì,×ÄSwNNYï"VöfÓ˜Jþ.•±äª}þ:åk¯Sþ×N =þRþ'IÙw­)l>7M¯10Iï­ð³xýÌ-ò}ÉsógAR€@°]Ê/M)9@‚~œ`Ø=…Üd'á¦<äy#nð¾iE‡¼†_ÖùuÏk(llQñ`·hDì† ¾[)z;¾óªbvÞðóN¡œqטBÿàL°HÓg…è@ ÒAÁ#Ý/(qï-€ÞBßËÞNHs@ÅËøÎ£œùN¨ÈXÒ¥”]Œ)•²âçS,èK‰¥Æp xhÓBٱשó)RäÁΩ°:!>t¦Rd¯(d™Tˆ³[Œá(äŸw(MÄô^tÁ%Åxò¿~z:Œ^UÏÿ$yÿwJ¾ƒ{(í1xÿƒNU.#¬kDþ¯ùovþ‹ Á2­\#‰Æ”ç‘3ÌC)5TpÀ+Jì"L[Ház,¤=Í äm86¦pŒcÊí§ÔȉVèíäxjrì/'Ïù=ŠhRü»*( +rI‘ÿŽ–ÿPæÿƒÔ`˜Ô%”»¥º ¼sÜtÙh¨YA2û x:[E·T¥Š¼á-,bDGÓGÖýî 0$ S¥èb +…• +•$— +ᔕ˜Š7¡ój^ìüÀC¡‡’‹:¹8©Ê´Jç'Ç#7%rŠŠ!å”(êê.å¾ǯ[äTGìéEvðp&Uå¿„Òð4RÊbߨ © )Á~®IgEw׈ÙS]ŸUbÎ;ψf’h¹¸RÞ©±•¥üó"dÀÝbQ^‹üåŸS\Q¯KùqùýGìqzþòkë/îÏýÀÔâñŸKÔÿ”æêÃã‰úÖÂÒ[æ/ßú[ö=ÇìqPa­À„ +:R_{øŒùï\ùmþ¯Dnÿoˆ%Øö=vn@ð²×Û3àP÷ž{шôÞX8øíË lÙÌãTfݨPN.);¼¹æÔý“;¥z?VFüß&p´šÕ½oš ©I4J±Ç) Ϋ™-Ì&àÕtz÷žqòÀæÈ…žŽáû\ZEº7bã#ç4À§ž!» xtMñýô7ü ¦p\{ø´.ELvÒšÉ#›÷Y?Õñ/™¢ø9öXY"ã ÕFM{Dò§®¦ö ¡&ÀîuKqûÛ(1ýäŒ6]RR+Õ¦ïªÛÛÙ¶H›!öõæMb²Ï©"¦î*Ì4™Ü£ÂÑ‘ú¼ù:hLiŒ|a2{ÿs¢ +ƒ¡NÌB™ú^ÿÐæÿ÷аeo¹ãeðbÒƒïÅë6ÁýFª—ÿ›F}~§ûlr£ÜÜÂñäU—çö~²pƒÛ +Y”Œ%µÎÍÞ”6å×õ|*ÍýF‹ïÉ€S\.¯KuÈ:E`D¹Ë˜*cÀ{G¹ÏΛI^Nèx +‚ u"¥B[cV~DHyaÚEèrJÅŽ¿ i”Jຄ¶îcá#äSzÉ‚U$'OgÁý×ç”MD“ªò͈œ‚à:‰Z…éÚ›Ö}ÖÀ•ÖÊ´fòÁ릹vîtü]åU2‚Õ•r¹UFžãQÉŸ<ÀL3©iÈœÜâdUù_- +Ýjä½gÆŸ#y»ópûþü›þiM«†2Ëä?oÏù%+îtãîOž>|Û~fÎ {8êצò]®?mŽ_xÉøœü˜ +p¹)˜KI±—`"êPëžPHçœG.{z¦#k{uÚ¤ÄR‡_ÈÕ'c<…¦áÂb©É %ÙyÉuÓ~ G>åäŠ:Íœh1í5_{èøzt׋¢ß/C§ç5Îÿïe ¤¬ Z VRbLŸŸNñ +•²-S¾†4a‡Àò˜  3ÀÃbì9ÃqÈw’Üo¸iñ8¢ÒëÕ6µQ{ý³ÒÑísÀßÂçr˜2(=7Q{§÷YZÉx4¥g'4dFrÝ[0‡ú‰Zá91}Æ£Ga ç“Û¼»:Êý%™QóäS¿Úꈾ×þ-Pöû9úÖ¢÷½ ¿·\{èXy¯]öúøÅWvd#€¡´Q‡ +w\äî‹áßVóz›’7!S½E3oÜ;qÓÆ"ä »PÆ‹~Ši*1Û1}”Õð~™-ï=-ý,I\Rt£.¦ÅG¸µƒ£¼îÐÑc lF}ž›¤ÏQ~vV2³>s¨S2bvä<*=Wá3•–ž¯AÏÉjs¨SVN(Â#QíŠ8¶VR5*ÊHñpžs§t;…†Sb]ð‚G\`È!|â×zÜWú^nÆô€†ò®}ÓŒÆ1T,MŠßçÙGbì ª9Z“á‘Eˆt¾«'÷—•¥¸Ï~™öù®¥ƒ ½Mkfè(é X/Ûåµçڙðöœ¸tË rDþàÐVyQ{áD‘20 Ýeü¦þ¸Âß#K·î¿÷;s G>WÉq?Xþ_ªõ«wf¿ob¼öŠýåÝÀðQ«Äg*ÎÐÃU +F •smÏkìõB®£æt†hrcôœv©ó-KÌw¯˜½† +g³65¼²ãK4šp®¨|&S üy8zpí챕:!÷ÛÏ_ï€AѯP_]–9€Ñ3eƒyGì3C1h³.oÒU:*ªà¿MVQ|ËžØA Š_Hœ³“6ìÒXÄÁý‡c‘–&‡^ƒâÂcÑ*E7 µ…i)e¥?Tò+k<Ê]ÜÇ@Uh»ìî§(·èhÒ±T: ä°QC Pþ“à¹qÏL­ôü¤¥ ¥@Þg5ƒûÚ‘ó(‹~ëI­Ïó³šÀ q'‹V0¼¦”=8‚-Þ[¡ˆŽóŒ™Ÿ<âÇÁÊÓ29y]1µÃ”„ì^ ^Bßé”6HÏQsÑr®4BVðµûŒóÊÂy8g9ÇÔf ±ï¿ + Ÿ–´¬Ô§ÁºY]aÏHƒ½4]‡²5ÌõrКÙ)­™K}ÖL^G{öð«§§ C`$òϑņÓ^+M0¸ ÿÕ“ûú¥þ¸.¿.õçpÞî<Ôº×8õ?TÕªòw×û•Ô¨Í4ŽÝ4Jã[d< (€—ÎÕó'ó_1:¢ÀNC÷ ŨÌÓ¡†JN¹ï™gÖÑÜXŒùé¡Þ„ŠvÝ=¶çÑP¢"Í”œ¾8+º s±ýÛÕÓ‡ËÏ2¯Ãåý=tZmeDÔÊ¿é£øç´Ý>¯svf¿ð‡ërÀ9oà2ö¯ÿúÖ%…·B¥N¡²qúYŠX­²—v°˜¸¢™úÉÊ_ÃŽP^úŒEuÀXTWQäÊŠ ÅRi,øÿ:ðøšÞ› ôWÙó=×e%.ÜÜúEIFÖ6}åç‘7¶uyÖKʪz[ËOÏ_ÒÇóÝïž²`S^*ÝÃb°)‡so')ÿáXŒÓÁãQ0BÍ`£IŸï¸…Y¢Ûµ¿¹´1wÚDÖ0ÙŠRFœRçÒÒ1Pð 7„aN3¤8eÏy<ÍJ!R®J…H +Öhd¼‚è<¤Æ7Oê– ÷øÇ^£Uþ®QzR®gàQØÔ +ùü•¢ Q ‰{aRþã:_xTKësü=b˜°rºp˜AÐ)EÁÚÁ{ÂHü–G†è×o=ÜÜo"x(’U6kÞ°Yùw£A“ÄY˳ÁÃÔO(Û ^4xRŒÓýï¦ñØ(0Õ’u]h¤¥ž +ïr¢Ù4«ôpß J«˜>邎“iUNÅ“x.87çüsªtD†ì—^={²Ÿ·?-)ý«­—cÁz kf§±8m×ÊñNcÉQIÆvͬ‡k¦]K§¶\fQÔké|±fÆséäØuwkæì€5s!P|9‚_=s ¼àÓ?v’E¯|øâñâ ¦À8™—å¿zêÏ~gvþÈçÆ0u(”¿Î¸ÞƒRDz‚ÿKÕŠúÙûجëhÁšus(JvW‘"×>¤EE¦EÅEWZxmÀ ‚Ï1]¨®o}‹ ûÿÎ<þÍñÔç¼Mèb7pµ- +Ç\e9rëÛ1½‚õ*eÅŸŸÙÉà˜(9~“Uœ4¯Ç@?#8Œ¶‡Ñ°0ÚÜ †åH|WmqJ÷¦¬ $T\ÜCí:⤟ûZ÷çÞlŸ¸1ížFí[aŽ•éØ¹Û´‹Ë­dÌwÒ»£Šf=á—Çv§Ôy-)Z«s†°½¶Ñ•Ê‹0¡o÷L¡<(>¢P˜ :ë9Âp™£„òá5ðeêʹӡ—=<èØ×ž]8gñ)­5z`*ÞŸq¾+ã’›édýR”&:¼(==ì MŸÓH G'sÖ‘æTµŽïÇuuåìñ²âŸr½²cªh…ÞÖ1»yµJÿ”Û°ÜFuÃ.f$ÀœpÓ.Æ7¢¢øèÂDªœ£è;⺠ôyÜ¢ýŒ‡ ÿ'ºí)'ûóÍÖÔ‘…Euþ®yô‰K7ßoÇþnºküzuï® Q¿FÏã}:X¡ž 66Ž8# ;ùâã8À¹ñOQg•«+Ë=M»è¹9Dóè@ë~ã­Ýù¥3 Hh¬a15ÔÊÐõ™ïT§Æ¿k¯ÿšCõàÙ £ù;Æ †ásn½ž`ˆ<ïÅc=WÌà,r7Rž`ƒns,Fsò‚psD›–!z6*òã<Ó+Ë +»‚õÆ¢3·ðp{né!û½ã¸žèhcÈ„ca7ÑFuïäóvMy…æP5‹°fB°å =Õy5I$ø<T€âÄwë4Pœc.7xA£ÞùžÓnÑ(Ȭæ×C®rl¼Òú¹Õ~ý)QŠ×̲â_ žå0<¬›»JkèDûÁü)»Nì.,íËÛY-k¹"Sd™y6ÆytÓ^Ï ð’#cË3S•ƒ»Éõ­óÒt“‡;Ý)7Öç¦72õÄíûo~DÅ]·f&õõC{¾¬•¼n>(­™KtAà½zþLvòåkf8ò'½Õÿ?)Øm¢Ä ³ü¯œ?»ëOýùd=%¦ž¬äwajMjnÅ +ºýyþü#{ν;ûæÚþݯ’¼9ºëŒ¡èÊù3úäÅ— 2ÿહ Ô;"2 >z'_0zè~âJÐ ›‰¡q€œþ…«Ecã/‘Q•»•ÿl‘ò?­KÎ?~ŽwÓØì œUî˜ìÌ-3Y6IùHßKE\«¹ÕOq½:«§Ú†)p ª7“e±‰ßòôöÍzXöءârÔ*¹§®ÞþˆUxßògZ¥lÍãà™€ AQ¥y^ü-ÀûßãÕÊí꞉gêÓ{¿®|uPoÈåÊÙSùÉË·Œ§ãVÔ¬üyñQG;(0¢‰ëþï?§iáŠÿû€qÖÂI +¥Š‹ûÂE# gå»&!ÇìXüh{vþûþ*7c ­Šîr¾ÀF÷èm½ó“¶“|ïäØËµ}»ÿŸŠbï úœc1óÊ G7#v€(Ès5ÞëÆE>´‘…aë4ðö‡ÿ®R„¢>VÑ?Òš™Èn^û» ­©”Iž‰z1IAÉf’Œ0Í˜ŽŠ¦&9ËÊ]kŽ »k"â +ïà1é"[ˆ[Ê*…âSQØ&åÿL‚ENÏÄ ¡PëZíýï»3³ÿ7î½}ß®±[µ»B}”È;d”qaWJ›ZD“Úˆ'A»9y馱†"³T]9±¯lDÓBê”ÿö¹ùqûܼýÛy>ölL#Ô<%ë [˜-#Ù00_öý3·=ZIÝ<ú3;þ(Ø­ºª§ 9ʱ0LS'Cì| NôÎùŽôÔÑtšø{àn-ÚnÌÌ©¬èšYþF‘²eÊ|ÛáX8ÅÿÄÒ­ûÍ>WO|·Õ<øLdÔ<ŸîÕPgI‹yÄkн—Iûúýwgßur¢þRmß®ÿ»²gòOƒ±èã!†Àvì¯yQpèØu†3ÿWaÂúå¡“å‚ÞPñï³fNëæîNcéd§±xÜ·‡œƒä{¦‹v­|Öþ¼aÏxa2 +”[2PÜ¥u!5DWpÞ5)á]ÿ×3ÿV ÆMõö¢ú³Ôþ¾Zƒë˜ŒÒäíöôc·§üæý·U¦ÆoÔL=ŸŒ{Û×Ì{%C é×̳dz“®À®ÿNù.EcÃÔŸiJýyç¿R9da\ä­ÇÌd0L¸`–_‘1úD«Í.·ÀÞ šÉÞrb²ofC‹»ý²ÞÀì@ ÿÉ£#ÿ•S}› MFÑ›ƒ­™Æ›Û÷o²Ïóô Z% ¨]Ðj£úŸWLà|ç—ac-¢4õóç ¬0•ÿïßëC[Ák]üÖ¥ö¡ÉÓÓ¿«z 3›ÞûÇÍ2ØrUiá¹Å‰„ !_MJJN†.†ùÁbÅ܇©ùDL‹ \vŽ·Öec(ô\i¼|ãïþÁâÒ£Ÿ­[Ø{ƒ‡+#in Ÿs«n~Ð\xíƒöcíæÙO\^:{¨µwUä¾V +-yåô´>ùÒeBºð€m­*du„Ûs›Ø™²+ÜÄÆ‚ Œ­~¶ü÷Z¥ÿ˜UÎηgæ^ë´'žNc»yåêì;‚üýf'6{ltQà‹PŽc£¹è+§¢§*)v$£ˆ=q£“ÿ׫©úzœ©OŽ×¬ ²éŸ¾tkúÍÕô1¨œrÆØMÎOç°ç"Ý$(ØWNV`¨²BAßRŠ¢¹qn\ºõ·ŸŸ›üî¹I¨XËDE'C:jkcQ'D C›†ŸÏÙß=ÑnüìÍ{OÌòêØÑýÿ>GúEçêÃé“.È7e>jMŠX„òqã„Ôsô<.(ZãE’©Ë^_1ÿûËÿÊ)Ï*‘–dí[ÊGaS§®÷úb:‹ß°óëÇ:͇þù={†$Y´ uè© ‹ë[šø•Œhþë•M¹M¬ÿWΞ +»0%Á³[^3ÙA²—îbóDóöì£Vñ?ðWyVsÊþÓ‰U¨'Ô€õŸæV œÀš“”¿–ßKÖ»þSŒç.›™ÿÎÉõ•4³G¤>›GÉG—NüÌ‹ 'NY¥¨º÷ó•Ýãÿ­™¥T‘­-tœœÎN^xÁláúßoSÞ ¬?»êÔé•öÿœÊŒ¨ó+Œ—!*Npvd¾íWê5õ‰™ùéñNvÈ*‡×è Ç cï#°ZÒí•ÿòt¨ UÔB€ƒ³y{æ=.Jýÿ¶;{¾õõ‰Š$oNÿ ç?8XþÉâ(Î×ßÈK§Þðpõ!žæ4¢.È !Ó^ë¾×¥Žñzà>Åÿä$°×û°V“öúÏ/´§œ@Ÿ™}èą́ÝIÒt©ÅÉ„}ö÷îºhe~‡…áÁéíåþN …0Œ@蹄 +y»Yøß..>òUö¾P»jrsm® Rv™ð40¹5XåŶcà¼}2õÕÇÇZ{¿e-­¹Àzâ"­“ŠÓ†p2UP†qf‘Æ0vm«Ù2¦*ÚE…ÒK ¦‘hïq‘×g`QŒévøAì—º°oéÖÌkañÑOŒ'0¹471qn÷½ +¹‚± w0wä3¦Œ0„k/å+ÕDݨ¤êwfæße €gƒqàôÈ[°à%(]&¡&¼×&ðí×? óÕkw°í§`óîì[Û3ÓWšûÒÿ”]·.T¿°CþÞ›íŒ#ûy$| ÅÂ)–à­¨Ó‚5zù?UÕê©Ô¨Ç»fê“7î¼ëÔBóXýàÔsÉxí»С<ÍWNM«SW^3¦ë`Ã¥·»Ð|èòlãñÚßÌG”Ç é 1›9™º{KêAØ7#ôÊ/—ÿ3V>³†Äï?˜Âß +yºÖâ:¹Í¹.¼ôXæhèºôˆ¹N¦-Ê%i—x¦}#žhÍò/EÙÓ4•·»ÇïÜ›}Ï'êÚBõ¡Èÿ+qMMvºgþ»Û3Í—ƒüäåc!Øš|òQÍÿŒ‰7emlý¿Œ“0Ç¿ÚgÍd…­›û­ù—Br­Ó™ør­¢¾^·k:)uÈÊ¢®ÿ›™ÿ+­ÿøž óȇ<ÿö¼_²Jï—íø‘fsú£—nNŸÙ»ë¡Ú¡=WÓ—ƒ˜° ßãÊÃ0ÚõÿÊù‡Bï=HivH×ð묕ÛÉOMØÏ–÷ÿ¤JcÛ)¢FÔ4‹¿_sÄÛ¾ŠïN¼h„¶Yþ}rÿÙ(:â<ÿb ¹îCïÿë•ÿӕıúìXšüÌbëìO÷ÊÙ¦¾;~lÿÓ´Ž„Ñ°2=¼ÙIÀò…P뺦<5ðÖ™¼Ë(ƒžèüØÆ|,\*É»ä âYDœ¿+H³ p uáÓèÙÑéz¥¹ˆû„‹Ð2Œè4…ê $Öu™…òº>}SáôL \и¬1t^nyNÔeIâsÚào.ÑôE›€« cr”8u¦„ð#ÜŸ®cÑ£pjÅãÛ¡÷ÇžŒð¡¾|æXèñ(S.î ?§øv¹­{3ÿ^™‰ÏOŒ©› †ÖÐKÐ¥v÷#± [þ\¨UANÅœ ïÅ6Êÿ¦=ÏÇviõOŽý×—n}¸º÷3•ÝãezÉðè\>9mTQíz¾]ž VÑ’¿ËÃu…·ö#†RÇtàÅP+ÊfhE êIòÂç3ry¥àÅ©AN6„hanÓ†1LùkJ©Úç<Õ<ÖC–?2txîõjï,ØÚ h$ó_5Õ`–X<·+ÏÿKǧûÑ ŽyâÌÜuØVi|ïíÛι«/OM «ÌÇhóëÿ¦æBi%.™RMf@ºEóÿb¥¦~Æ*EŸœ[8ûÁK7lòôá¯õQzÂn«êòù³Ù)Wß6ÄõÿÒÙƒjœãëpw±ù&'Ç_Ú=æé5Ëë?ÈPc.9’3`Ú åØÿŸ®¦êìLãìX½úª·¯ 9¶Wþ—OÓAzj-LónÏ.|ßÝûG~i#b“ý#òŸ·'þ¼Õ–¿Z««ò`áÑZC¸~pêÛÉxí/K‘03àØ5=FP}rŽ&棃)AÄÝËlÁñ{TVnÄd)rq~g¿k !ó¤Å LçpÖ¡ §%81ä¿å…—Õy<˜ê,Ž}%=XžW¦áý£âJc4¥÷, Þ ¬ª·¤ŒµN5´èN)ŒÕ!ž^z²LX%ŸÁ¤æ–ñ•†ßC%?>•Ér¯ò…‘X¨åîØÕèÞhbÇ} +{vù}öì.4iÞ~ðŽoÍ/ùìXU9æ˜|D‰ÅSÎË‘ÅrÖ?瘀ûÅÿhó΃wµîÍÿÃN{ê³ã‘ºA@eXëÿ¦æ¿!E$-Ö/C´|±ìÖÌÿ†ýn—>òÉù¥cóÒ­'ÇŽìûz\MÃ53+­—èl†4ÿå?LÁìaýi¾öà­_°{ßMX/V^ÿ=3u95,Ëúîÿß°÷ù_Í-UGzœxI‘Oe¶Wþ…C¦Ló~ uwö¿99¦æ|³5Ùÿ×+žÿ7ìøüÒdMýôââÑ_¹Öþ@uﮃµƒSßPžÃÜÓS‡:ÄPš¾³XâEr- O +ø ú‘§6çê¯",åÂ+>H&["˪ÚãÉ0í(ì|è5pnâ;æAÈÈý®t_ºÐ2°†(¡9ñ»‡*¾5åĹðçÊç·Qã~ŠÍÄnѾ›*×µ»7MË +'æ”Ί4N×àÄy±ˆ ‹U˜îJÇ%å¿èëÞk + +td#¨ªK§öãó òü§)¿ïØâ«wßwûöƒG>_‹Õ—ëÛÀ8„èrï`"3„É‹p™¢Æ*Ö²‹ÂsT¤è93AöÈvÉßPÑ^ÏWÝ0tÚÓÿüîìcî]Ö(·ÏJ8RËùÃ#¸ŽÖbùÓ¸'Ž=;¾u\Ëó:—å_¤‡ù…½÷¹A +QyÖü¿‹Ó"„< +ù÷:¼!NŽÍ<~ï>zN†,úO¿õDŒ€­@ªÉ(æ?±° ÔÿWžÿ%åŸ~vé> ø+¤{þÀ+÷çN}j0yzzQõÒ|g¡tùÜCù©‹Ìæÿ ÔØ]êÏ·æ—Ž|yj—ò͹VYÿ‹5V“Þ_þí@¸†—òßëÔt׿ò_žÿ)@ÝÅÖ©ËÖ`{jw û +Èþ¿!ù—çÿ—kUu±›OýÆ«wÞs0˪c‡÷ýêí.Ü êò`èÒ†S©{!|Αg«Ò>XÆåòB[k + í F@øžJ‹„çHB¦ÐcY\`8«Ë9¬²˜hÊr¢&´V Ù!œðœ…VgRP)¦5Òá›ÂW¬ç FƒCSΣᢖB*4M|ºÉ ñÑl¥š¬ë¯Æ#ŠTO'Fnô¡£<Ø@¿ÆMK¨è½Z˿˧{øÝÃK õ¥sçÊ^,urÞªó`hÝo|ëÞì#¿ÕiíwE¾¶2Tyïiµ:äªb(ÑY" ØŒDþÒ¤u ÖŒ€ Ø…êœ×`»äo²Â0s¹Œ™3´:ÜjNÿÃwßg74G¹ö®`®ùNc¶XˆÉ¼ºµ×yÌiìrBÝ•òWþ™S="û=;¾{*DÝ8”9zù—Šzë&tØJÓ?õ*Aáx ÐVç÷°ç? üÞþóÿÒ©#ý”ÿ© RêHN.ݺÿ¾×nÞ{ÛoVŒzªfüüçõ|$ëÿfæ·M,tîñûç¨ä¤ãäåßúùïÖÿOÕc5Ù˜?ö¡+¯}hâä!îÏÑT½ý9H¨VkÝàü¿„Ê?Ùö¦þŒ×ÔMWvØÍ×½þ¯Mþ=ÍÞävË¿0BŠÛ‰îBóðŸ§HG*ûÿfå¿|þ_L+v´Õÿ|îû*{&®è(âÎÁaÇàlQ€Íz»ô@% +¸d (’\ÈÂ6†èŸÈšã×Àsë¬"÷Ð:묺›¬J„|V¹Ü(ñÝ!¿-ë!Kz04w7dë4¢b&ÈѬø¦·Ì\&4‰ˆ}e8TÛ»ä¦õílÝóK¸'\Îó] +IsשñÑÀñÉ©  X|ÈO'>&C^kÖhâ­½túx?å*ðúŸ´ÇCv#ûë7¯Üzï/³ÿ c5òôä*ÓhÜR'Bìù’ƒ|½õWƒ¦#¿.(Ä<s3ÛÁvÉŸòa<Ü"G…A.}êOæ—ŽÍ_yíƒ4Ö)Ý*¬öï›rÆ× ù»â$êt …FòWzäï›§Ðø´µ}Ÿ ¡ÏÊÖË¿¿òÏ+úhä_ö!”×1ÁÖaTóÕ}cùüï£üOô[3ç¯Þ~ò¥[÷ßö±‰Ô*ÿѲùŽ£Xÿ73ÿ£  S“g’¯«ÛܾùOòÿÔDU]ži<Ô¼ýàÉ1u€Æ~<¨Õ‰.{Hoxþ÷²ß©Þ†_Žõç½.îèZ7³þ¯*ÿÖší–¿êSãéŒ{ÿ•9­eÿ†üÌÿ§“HýoÝîþ…ëwßGë ÏÖ’a¤ªŽ&ÜM¹jŽßÞ´fÉc­é§ò]é4åJiè@gp‘q×"Bã +ôB‡…%+Ù#pÞ()^»‡Ù=lÀ‡[Çïƒ\øé,ƒ\9°¨©ØÄu`ÁRgiînj°q¶\¯Àuj¢ò\.¬Iz©© +‡¼à<4a9Ï +Kò®·êá{À +å +{½ââ¹÷t”›”±çŸ7²³v#ûðËv#ûûüºŽ·ZË+о ·NãX’<¹xÈY¸nÌ]q¦|ÀQÉd›QŒ¯Ýg»tÛ(l·NL0ØAÐ}÷/Ùéz÷~ã\w¡ù&Ú`öª¢ûã@e8@þî5?ó®ÀÈthüºE§BCsÑ5KñEùªìm_þµY{[äß'P¼fnç!Ë_ü;¨`TóÅ +`µlþ_:sR÷I}`úC§žrÊÿÂÕÛ?òüÌ왟Ý]W/¦•ó$ëÿfæ¿û£õÌ(ß:k+f@Ud›æ?ËßÑj¼ªZ÷çÞd•­ãÓ¤¼fnhþ_:s*”¯ïÙCßsÔ§þŒW‡²þ¯(Ÿ_*t†– +Û-ÿe›¸º…ÓXöÿaÈ…ùÿ…Z¤.ߟ;Ûž]xKŸ90ºêhD+¹¯‚!&U* É)•éœfTQÎ\¬œwè„æ:À™|ã"L¹„/Z\BÄ<¸qT™Sqà5žý °4³"?Ý£xp±Ÿ­8ð±o1ï&žñ|¼LT§@¨KãÀßµz•½‚ðíõ½r|ß †ƒýT¸v§íFö7žŸ™;ówí2xÑY±Z¡0nuÎÍt€‹¸]ÈÙ·ÍŽŠ<Ã(ü!g±C9|Õ‚",&æí”?w#ôEOEëñù$Q_«¨¥Û'`?É=Zýßö•?·xï‚ žˆºDrË{äPÌE ‹â"lºÂôÝù˜Õ\0ù‹£ÕŒhþ¯(æÿ+½“jà0aÏ¿[3Ï4.Ýúð¿kœú…‰xíWšÿ£Yÿ71ÿ“„<”‘Ÿ~­Ñ;cýÖþé‹y>µpýîQJ¯™aãÂh½óÿ•“‡ËÑðи;L©?oAÖŸh(ëÿŠò§ä™ÞÔ&vzl³ü—S@­‚5Ê’ÍKÙÿ7)ÿæêbbÕº;û62öQ¤ª§aåŒa,wƒqDMM¬º E6í–}4Þ…£\EÄs·ÇDñ*ŠKä[?{‹ ¢ïêÒ +¼°­Þh¿éxaøŠ^âwåâx€Î‰?©ÊJ¡m¢èÒL[…ù`š›c¸ïÒ9xªÀªv•ᡃòÙLQÓë$]^Ñû8qÓÖq˜ó)ÿ?ò™¹S¿0®NjULºï,{¸Î.Z»ÐI/ö¯qâu‹(ßQÈŸ9†µ* +æà}4ñ·QþàeäbCw_N–DçÆáËõT]™?j­ùGi3ã4 úÊá¼AòÏ™~¶ØräcÖð|)gò˜àB•­Íë½]ò_-ÙpdòìŒÀ¨æ¼úóüdz&¥h)ç…;oôi«üÿ·¸xôSã ÐX®eþýßÌüÏhîŽaÇaU¤lì¤õÿ c©º{oölÞîœ$p +„7^hÍ:æÿrf›]*¨ƒ³ûáûþ`~áˆ[¯‡¹þ÷“ÿL%cÕ}ê²ÐË·]ò/é¡! ûÿä¿–ùÿÕJ¢®4§­ÞðÍvrú°ÞÌF6¢¡h⣅Ð#rm§# •BXŠ»³+7³€‡ËY´ˆT(Æ0ͪ—KÂóÖU Õñ. ¡%C‡k$UↃ5•û]žQh)†×\ ¢ùû¡j›h®$ƒŠ€ƒË²÷æ¬tc¸aY¦\0Ò& ¼‹á¢8¡&E …¼"7Z‚*ùÌsýöSþ^>~P— +xÂ0§SþOÍ_½ýÁïÌ4N}|wUÍCøOá, +!BH*Çœ9`K„ü +ZήèÇ]/‡µäØu¬G£“?†ï4ŒiïdÅÛ+ÿÜ}_§h©žG2Éÿ õÄYóo!oÓêá<{ùc£’˜Â‰Ø¦Ü‡Ýi`qýõi¢<ÓÞÓ²ÂôÝ&ù¯ìTP#‘¿¤í¤ QÍÿU"´4ÿ_9}²œÂ.ø=å<ÿÿn©yôÓ»Æ×=ÿ‡¹þojþ»ïd¯Ñ”j±óÖÿFgQý^5R‹·f§5swà4ñR×:ÿ" fý™ öÄ#­ûÇîÜ›;õë“•‘¬ÿeùŸïfV׫̨ÞâÎG¶]þ½zbÈ”&ûÿä¿Öùè {K@²3#Ô$¦ÍLžõ(6huLFž3–9kcQaÕtBMº«GT‘7")Z‘qTT΃¯¢°O\ÐUA·½'„ÎRVóUèºYmƒïI‹VÐCe‹ôÐv‚*rªœ§å‹f4ZÇ=Œ(} Ëyÿasæ<î˜+žŸiœùøîZÂÖ´À+º7¦Ûbu‰b”: ó˜çAèNG#’?åú1ïqBãÏHÛ)j¨9, \Ìš +”ÿWëue~iº»Ð<½!íåZoù›nàwcM¹¢1Ý#…„ý¢Q*[Û!ÿU,€‘È_°óR€†>ÿ³U÷«—ÏžíG‘¦þœ\¸zûC2¿tôÓ“õ Íÿ¡®ÿ›˜ÿši%9Úgò»þ¹«öýÆ Ú»ú9M¢µÌÿ—ÏžîW×ÁEÝÀúÓº7{þÓ©jDñHÖÿ²üs€ñú«.K”Œ€– +¨N·]þËuŠâ§ìÿ[6ÿ]ø{s ‡óNw:0‚kÃHQ +*òÁ Y‡qRp±BADPäᤪo®¸Ó­¡¢ƒÕÒz5O;Æ+Ñ +eï©boy\T³Ç1L‰ kå¿CèŠ*è¡ÐD:ЦBòZ­6øŒ8s“*ZÍ\‘OÕó¾z?¢‡UébŸJT²ôÚÌÛIaŸ,§@¼|bZ¯>ÿûaì Sþ°ÙÚÿTtýgù±ãÿÜ4kvÿ¥ýãœ=T/Å£ÙnùJÒã1ýkæÃ~Ï7ÒHµî7¡ui<0‚“˜¤ŠJtæVíy­Eèò¥(EQámˆiÁöMQá ]ék¢qR\`BôYÜeŽ‹A l“âºÏÍ5¼æû6ÕŽ¾ +6L+HÈ‘;æ 9dW3Àò3h©+ªÎÇXâN}Ú®-POµŠTx …Á¤Óz.Ѫ;¿4¥–7tŠ‚ÔŸJ©ÈéHÞîœkÝŸ{ø—Ç#u1"Y¸‡/މêJ!õ›Î0âÂܦMœ¶iQ tX-|°¢Lcƒnl1tùk¤ë¶É#`<—»Öm•¿k+cGcF-Ç5w%$ù?]ѪÓX:lfcj h>Pþ@/¹ƒ[¡¤Ê5Ã<ÞmòeǺHm_ðpn“üWÏüõ*lZ‚­KÙü_Y´/Ÿ9’%pºä^J 9j7ÞwÞ¹óàM¿<5¡ÚljþkýßÜügOi÷u±þ£«ÎÜÂñ`ͬ—£¦+Éÿå“ÇúÕ•RfO~z<ùúÏòÿ;KmUÙ3yÉþâ~É("Û,ÿ>Z]ÉX—ý«æÿŸW§ï.À•ͦ%#YÉ dœOE +W©‰»ÆÊËÕÀ³j ÔB´PQ²zº.ð­Rå~œúFÞR4”Ãûêqßœ,A–¶*<(,ˆr¡,Mœ±pè¼—–+õÉ1í!9n5mt`ÅR3ŒˆrâÜ8#ÂQW%þ3¾!—ouÝ_s±Î=0ÞÓ±øê½÷ükÓz®’@ÈÆ»KrCNZoÉGåâ-씬å.Ê*ª“µOV¿éRîhuèò‡æ†‹kT±Hð¿ò‡…—Œý˜ZŽ“ç;¢üoÙs¾0ߨ=ÑX<™NŽ]¡É¼H o€É‚ëè•¿æîÐ ‘d÷ŒÑÈ1,¨šï×.ôíÎ åŸØ'ºÛ#ÿÕÒè(ou˜òצ/·ÛbŒfþ¯"Í2SÚxàž6y~²uoöѶg·º™hð´nfþkýßÌü/8Г×ÅúÿÍT«ûšû':Ù('‚´É¢À}Qù¿xxª_jWO37+ßs¿>«yMô˜#\ÿÝ9ÛçøIkÔÏyÖ¾ëž=fÉh©¢C<æño§üûÏUì²ÿoÕüÿF5S™¥ý´>ñóÖn¨iåH"šBšÓvº,ˆ€POÝ®!ãÄwJ +·æ&ŽÒÀCÌ!£5ÜTmSà HU4‚1äaâŒO]ó¼úC³n‹(+¢üº1,–aj4÷ywoy¾öwÆÅ9nsÅ'.l•“EíÚIÃCÛK«®Â á(èâ—Ãr¡æ9î!ïÿá¥[÷ßó|cáÈ¿«PÑPLç«-¹#ì2 Ö:‡Ö"¼F÷²»HŸIýu`±ÁnwT43 +ùk’‰"ž_ôN±gÁl¯ü y2¨C3„8MÖûÌ’ü¿Y­¨öƒ…3AA[Mõ¶‚'‡D²‚ü,Ê#/6©ÍUTA‡–QçÈܨ>dCfy +Ð6ÉÕueò÷+ðÀzÁÖŒlþ¯¾ra(7üïðâõ»?ôÅÜìÿF­:´ù?œõãó¿(}ý¬ÿÏ¥±jÏΟ&ùŒ-[3É¿?ë;ÄŽ,\½ýCØlîw)[µþÿã…¶:p`ê»Qš\+0箼j¶]þ+FëdÿßÊùß°_wC›¤»Ô:HÏ>GÀ6]g1¹ð‰£\RÔnÚu«ã–HS‹ë&*³ÃC†ó²" +Ó(:— g©ÕútÑâ‹è!ࢅE&Ì«öÛ=ÓJe4¹÷~˜à3¦»ˆÅOÒÂ=A~ÚJ} )@ô0j$€‚ë„З†Pžá„븸¬çy@Ý5°\M‘¿¡'+Ìý?˜·;gZ÷g~}<ÅÏœ ^^·Ð»f" …¨|ññ×:ÏLJ.ÔËñ[´1Ð`—;’Û¨ä‹ZNô_¦×7±òÇmA ÍT X]&ÿgÓTu¼5_¼Y½ù|ìÝ(ÿ.E6ãâ~¸ãbÁåì›hábâì†g–yb·Eþ«æi@þËëf´(ÿÛeŒpþ¯¬Ú'÷ÄÖýÆ;îÜ›;ýoÆÇ†:ÿ‡·þolþ¿×ÿçÃ)åô‡xü_<¼«ÜÓa"ðþnÞyð.+ß“¿>oÙúÿwš™úàXíÆø±ýß´¿y €9Šsþ¾#俲­.ûÿÏÿ›ö½y³³'ðþ§›Ý³F”d°šV¾0C¥U²°ì`t—ì7#שö‚¢ºvÉ ¶q†Väéá yE«µŠÝ‘ø<-×Â]PiÝ$Ë’[_Ç>´‰Þ{]4å€n-2CyrÖJsÖ-“P›iƒ”OhZ&«ÚCEÓŒÄë]ÎB7TtãsU;Ôøƒ»ìA\)¥bwrûªóX©åÅ¿¼(N„¡ì¥[3ïü\l°ƒ‡üówqÙ!Ï>Ndù:«>Ž +8AZ8ìIܾ\¨£Œ/¬ñç ÿó&ULG¦M±±@S»PdØ=Ð.RNìp·°ˆ)N© +µKÞÂÜ-䦰êÞØïÃâ.ôáæ6Y½qcb7J +y¾ë–¶Hò€èÞÔÂPþçªû 5E +YÐÅ<ê/ÌóL—§ÀYyFЮ\£·ÁPã}ê¢0,ì8Y:;y´ò4ÿWœD)Ý5–AV0öب`®cþ¯ìùC`+3€ôÊë¿iµ6(ÿ6í•}Ó)ˆ‡ õg²©!ª;¼ù¿Ñõÿñ.¥.´; ä1ç9ž;'…båà%JD÷™f˧R£”ãš©èÞØQeèo¼ uZ; +ý¾KʘÆ=þEÝQsCšÿƒäÿb¥j§q{W1­„ÝOþ˽ÿLëzÐunÝ›{èW&+_UPŒotÿ_ƒüÏÛÓýRWÍ׎M¹ÔŸd¸€†B Ž·VWÙÿ7µþ;a-ûÿŠÙzÝ‘¬ÿ£™ÿ[ ÿmÁüwQ°wÏ/NWöL¤ž·) dd+yÞõÖ¥ +rÌð’±M2æIµÑ"ƒP‹{»Ð¨ÁU”+¶R)öëAžö`MO°Š,-÷ÀtÚô½¹o"îiø~ +r%:{?8¤CÖSTaW9T{ž²lÀ-˜ šWðgΩÖMxàðáÌ}‹ø»ÎŠü8?±ÐÂWŽg7ÖÅ­zBlòfvÀ5ŸrüÆ¿¿§Rl`“u¬ù~´WúÐ%å8ÆF0¦KÍ2`ш +%š«å]ž›/ŽéxùŸ·ÿýáæ’z¬“«s]£&íCWóy{}Š'bÊ€Œ YfDæÖ}÷ ßÁ"Ÿ)ç¶gÅû25ÀPî;ÙLkâ‚6É?›¨¨‹µuÈŸiÂòÜ{;|hƳWþ®ËäÔRk\¯†Þÿ>½È?J}¿ ìQä|~4Òqndž…‘¡Ò¶ ºü×<ÿWs*¸yãžøêž®Ž¯kóÿ9û±w7–öV¦&¢R*`«ká +ëÿF姃˜@£`Íäz)H™lÞyðøŸ¶:û¿±wr$óµõÿ¼?nåê|7ºHج±iT±Nú)Û^aPãÁ¿ÏÊk`¸Áæ¥u´ßâ÷fÍÎijQžüº]3oB^ôçÿ +ûÿsvÌ»‹à4©Тbù—Œ;®í€ÜÿÅëwßó»yw깪Îþ¿Šü'­òò[3MU=¼÷•d¼öWö”7íq7HÿaïvîÒ£Øé2ŠõÍûÿJs5þú¿šþ7‚õhúßçý/W%'o¬ôÚ^@QøÂdE'P;tÐ~‹´hðÜ€ÅÔâYñ{ŠÜ,µ|!ï5 2j½ |¯)zD`°©7ïåчßg«{pÌ&Þâ6Ä-ë“S‘Œk€Áç®ÙÊ*cA&ðPtèú µ@ÑKž¹ÄxcÜöÚ=l® ˆ …ñÚ+ïr¨3 Ò´îξõ_ާªTTä)Sʬâù¡ûœ{„P\o#/J%ºì¡'Ù%QÁPŒ\ÂΓbœìx=Ù쨟jõ¦8™OwÝM'Çfìâ÷Z”Äsªè|Ø ”P¥¶¶3“ê%&iƒPo¿5sä·nÞ;ÿ÷+uu#2k“?5ÎQœƒØiì}ä3‰Õùfg5*´™µ–G˜:¬ü!16."rÞ¡n½=ÌÃÌîø¬C,¬ßWž¢4îC’ÿºçÿjHkøÓ?óL« kåFæÑý5L£“4 í@¾Êú¿ù÷·Âù?¦L¶îÍû‰ºL{þZÿÝšùóÍLKÒùÊÞÉ[I½:gÓë”Þ +¼Ä½Fûši4fÜH ,¤÷¼z÷ÄgîÍžùû{jŸÿ«ìÿ.zO'›ŒÒ8t˜À|}ñØ´>wý–aù_œÞ2ÿ„µûCìÒý¹Ó¿3U¡ghûÿ*òÿÌlKØ·ër}zï´ïz5ðþÏÞtS­eÿßÄú¿æýÅsë¿•ÿ“HîF¨2>™5lj´…òØ;!qã.MÊõ§|Ãcõ D/ÚãžÈð¡/qŒ? xwè ÕhêC€Ñµç*)8†=ÿWÔÿp½ëmȶÉ}jd€g à q¥b. ÂUj'Õ"LÉV+çKET1žç40ÎÈÕ€…ÏE™¡”¢FQ(˜L\H%qçr‡óγ5 +“¿‚žÁÆ5£PŽ: +xv—àaÅNm9Vµ»k¬ÔV‹ˆ7˜¸±×3p )Bg X%UÏ勹z1uÌëФÏ1XЮ$ªP“‹6…nR 1ekèP§½ìîaaš.?)‹RTX‡•IO÷™Nê¥r »(ØÌö.½öàm¿?F×IÕíX(ÔA럛npn½³L]î »w(ÒéòQYÁ­ëJq# ð“‹mõ‹ ]uððþ‹V‘~Þþñ-váfÖ +6²Ð›µˆƒÍlŽ6ÙÓÉD}îÜLÃÞêØÚåE¾Ðó#œø‘^&ÿ[‘±ig\uQÙð GúÉò6 znxsä#ÖIŠ«|gDâvöò/”†¾žÄÍÈ[¯çÄ4·Îù¿šî‘a>+°[ôô3 ®éÌÿ¢ ”´Þn˜UÖÿÊ_ ljóŸÄ}­{³ÿ¾cJ[ïú¿Žù®ÿ??·¨>–çªG÷ߨíßýû×Û‚8¯ŠÑN°fšm\3“ ¥fž®ëlTM›‡­ãXR64ÿWÛÿ‘*8.)þQßý9!†‹TLu—Z'®4Ž|u·U¬À“?Äý¿üx©£~!JîŽÝ÷mRþ]îÿrˆÍ{¡Uþ_3˜#¿†ý3ëÿ÷ÿ•çªþúÎ]eß•Ýãœî6CºJùˆŸm]ŠvEÁËðžÊ­™#Ÿ¹uïüOV77ÿ׬ÿ-µTï oÞ0º@”9Yî!˨ñƒ{Ð’:…™ŠÆ PðÁ:‰¡Žu®p$BõQ*/ËÀ«ƒ–’®L7+†Ìðü*ÝÝÀBh§‹^N¤ŽêR`+¢Â'¾Î +(a*¼slГß-nJÝ•‹“ÑúÖT|SôŠ +T)—MWÆ0' špн¸Éœ"-(bîÁ‚?’÷«7±sY+¡Ð~0ôk»ªØÅ‘¼®r‹MLQœâi«šK³Ç7©ÐÙcŠxæØ]/â…¶ìÏ'—ºêÓqõVí¡C×ì$~¾ê,{ÿËž¬íðfñ$w“{]WL›ÛŸµÉßøÃ}ª`€¶éeùs·¼žÍ¬×óì¾³:Þ_þ:ÅF0X½aWíîqÁͬ‰ö-NKQ€žÔŸž±Gª³õËŸ©Ø—º²îù¿zò]ÅžÁ0µ;÷zçÿàÅ_°õÀÊë¿V“ŠÙ(0¼½-µŽ_]XÚÿÍ)7—’u¬ÿëÿ¸þÿê½9õ“µÊ±£û¿U’—È;|;ˆ˜.–ÖÌ|¬™ ¥LíUyÁ®¸’›6¸´ldþ¯ºÿ«.Wëögì +öÿÀ¹Ã€[Hwµg|³šàZ9Ôý¹üßÿ?ßQÕSû^‰*é+l¹ð·§ó¯&/üšöÿM¬ÿkÞÿWÔþ›å6-GKÔÜÂì€Hõöàæ€îslTÊe +Ð8øØÒÒÔs©ÞÐü_ŸþÇE +ÃsœŽ0È1DÄE›UàQaæD¹¤©o0¶41”çÂj_å^¤Ùò÷ =©?½šÖƒåÏ »o“N]á:©ñœÆæ+^×gù«žBàe¯‘-b}ò‡Ð+ñ1|×zçÿjù!“뚣í·[/ˆ±¼v©ÚÐüo¶‡Vl4håõƒë—?Ò$fƒRYX™…5³53þ›êPºŽõÝóßþí×fæÕOXåâô´ó»4ÉëÂ3«–§K–&Û¹fŽ«¢y¡»ûQµÒ< çÍÿUå¯u9Z×3WYþŽ +›U(Å‹ €…“_O€c~˜ûYþãö¼ŸiäêÀÁ=¯T÷Lþíƒ÷ƒHøR üçÜY0ëÚÿ7³þ¯uÿ_ÑV7C_ÿµÖ¡±~›ˆ×iìæh.Œ2P¦SOUQ@Þ¡ßMÐë£å&™O©nbó½úßt[Q§ šw¼d›1FFŠ!»œª¦)]/æJtâ#c37h)v”Ó ˜³ºjIcž=×tf €ñ´©q˜s7Q÷ù e U3Weóƒžçô­TEÎŒ'9‡Ë2°üñ3]òB8hÁWn ë)÷«9/9œÆ)G1†ð€ª+Çuxc!dà8qâª] ·„fæ_4Ù-ofÕ °«3»pò?VS’é·\y¯r ½‡8vs¶ê ¦ £ÚÌ(-ÆÅ>˜µ:êŸvÔ|mzêjºkì9ûWhâÞ"O/x­>Ê¿ÚÆŒÇ¯M“~Œ6ÞF:Q¿y®ÃÅ9«Ë_œ_¦K9æ9yXúÉ –tiá)1ÅÔæ½Ÿü“"tMì|@ý’E8Ñw8 åorµâ¸¯SþÐ&N}tÒøNÂëœÿkðƒò—ŽóšÄ•¢»äzç¯l gðú¿aù÷ßäYA¬)"»Û3óÇþÏͱu¬ÿëÿO.,ªÿ"‰nYåÿû——íq™žÛ¤$†Å¡;mͤ|@Ÿ +4×k0q|Ãó•ý¿ÏZÙk˜žvâaT¼ÊQ€¬Õžxq²6ôý¿,ÿ_\4ê­S“WÇŽî¿Bû_#i;ˆæ`Qãº÷ÿM¬ÿkÝÿWð×ÿ¬.½÷h.Ü +æÄ( €°¸6-EŽzÞYÏJMn¢ÅëwN}]å/º^ëÝÿ7 ÿ¶ãW“ª èW´ ÷à¹Ô° + QB¹»ñí•5·Fö¼ä\NV­ïȆVtÓ0J-[ ¹`H‘WRRO¡!&>7,2]¯Ì€Ð¢JqmÃh`•ëIL¹§ +ß yÐÈ ÷ºb +P«§í5xÀuRkim|kh¨ ^].¢&O/F: îê}p©Gµgïî4–öc­Ùñ¢ÒÙYD¯ª÷6·(ÒyHéST@ÄÅ+n!ébgAä"ŽÕgæUõоVùÿ û¦+÷Ÿ=Yý<ÿê‘ÛLü]å¬YÁ„=3Ì‹ô¹xºÞõ­½yfh€’ö—?S®Q.%n%15X‰Ð˜2´—å¿j×ݵË{„Ïz ÷¹¡ù¿bP‘ºYþzä5e‚µoÃ#šÿÆ JcI`¼=·xâ¹J´¡õ=óÿ¿y0¯˜z%Ý5ö—´f¾¬™sª—2øÕÆSj³ùù¿Éõ¿ÏzbñÉþß?B§—íÿËÓ9@ÖVAƒ¦n>Õdxû(ÿ_ÏTíÜ¡tœ‚4x”—TA ×ùÂôXhØýqMûÿVÈ¥õxëQçÓ&%w‰ÒàæƒèÉ0 €~¹þZÌQ¾+¸=Ž˜ÜœX¼~ç—f'þùÔô¦àˆúº÷ÿu굻܄IZ^µ³Š€½žï­æ¼Ø€ÑònSÈ$ +PNTŒ9RZùŽkP´Ô—}‹€W*½ô2L¡p–|Â9h ðäúœAg±w ™#0|U#K޾ʰ(<·ãÚeÏå*€æ–Û=ä9[Ì©ýUDí¯i²rX1£ó;ïx¹ÚÔƒþŸWúy:"^l:¥cÏUS”ƒûNwíÜy:îÚ‡¬¶›ö¼ÈÏcZtèÈ[)ä¢(OMU|Œ ;–?µ8§Æ=ò]òø;ÖkçŸTÜÈ®]3ÚU´oTþ=Í1ÜPƒHW_ ‚ÙõË¿´¡å¡Ç d·ùC4AÇcNÃÅ»$½<Ðç¹1ÀTÓOþжÚ©GžÛ8¢|NÈææ*ys¹üÍjÏÑšäϹõN^†Â½è]äô´õÍÿÕÒ +5å¾Wþ‚‚QÍÿ5Sü‹ÚÿÏÞ›@[vå{ŸáÎï½û桤*U•$K²Tm#9nË:°ÚN3­eCLã„$„Ð Û„n²ivV » ¡WŒ1¢³€˜Œm#4—lI–T%U©†7Ïw>çì>ÿ°ÏÙ÷ÜñÝwoU!¿Ëº¸TõÞ½çœÿÿÞÿÿÿ÷ñ;ïíWžu3ÿ0þ÷éÿ÷7ñÍ–µ;6ó ÇK8ø¯•ÿ²qøWw„1S Ûÿÿ ˆ‘vÚÝ[ôÿÞÈö+qÀbhîzs`Øò˵ÉW];‚À uÿ7ìÿó)þçW¯<0;W<ô¨|ˆÔsp,:+f5÷¥Å9|¦w„I_·ýÿZØ¿«¯Â½9þKôe‹°I±FPÓûŽ‹UäÿxÛŠõÈüØÿӠ¯@ü÷Êqüýò¥c7'5_#IC¶(¶Ùœ ß¥êÚÎÛj;'GøÅOÌ‹}Àø‹Á÷ÿƒžÿÞU© ·8y™c„ž ª'`@7N€¹xiÑZÂƨݫqcغòysN$ºm# TWÀÛ­g +Z€DSÀ½ÀVŸCSçú¡$c¹E?‹\ç.ú!µâ+Å¢ #‰ôGd,;­‚ÞTÉËÄ<¸@-XQØ’0ä†êqå°_èP&½Ès–ìCB ’›™ "¦Õ+UfŸÍ¤‰½ÅçÉ{¡ÙVÂïLó`§°¢Šˆd Å‹1Rd§¢PË+ €ß»_3Sã­”sÑØÈLöŠxÈéRxøW‡µ¿®¸5‘Nø¶RfÀþ­ZœÈ~íOUq*01âvk’ö7 \]ª, äàoklÿ¦£ö!ü,вØÙ +AáßËLû÷¸íÇþQÅÍNq…Ã'ÌuDÙ{@ÿïQª‰ð£Cµ¿×3;z]+?ÿG¸L[Õt۬Ђ¢í+™Aãþÿ½¥]‘ž¸ÂñRK’˜ÿŽ‹‚®ñÿPþ¸øçÚ®zqvc )ûõãAœŒ×ªy~<ôímß‹Ôq@èÔýÌr&Å,(µŸÀ.0lãi¬¼M÷¤±¬<‰Œ@víûq DæO“¡Ã}ÏʶÈÞuËË¢3Öî\^Uð?Òdif>¯ëjMÕ«ÁìßœTjö¡åv­Q|&çô¶?v½(sWX™qX«+ û÷£|+£¤ÕþôXn« pM†jbÀóíì/¼Þ€>ì-J;Á{W4Äýýý¿gR¢üáÛ_ûo˜W0"ÿ×’­mi$YEüÿ ñ¿ÿZÈoôüjffâE†û$c&þï\^dø(ÿBüOÎLè$÷ˆöÿvØÿ¨ä&©}› JN.³qûÖ.)ê{ÿOØ9À;¯¬ªëbÿnáxñì[À­D1ÎHÔ@ñÿʹäð¿ÌsÕÒ€û@Õ±²¼ùpmcïÄÿv +Ÿ˜Ÿ0 +Q‡ßÿrþû{UOLç®Z®}U´g‘ºÑt€/w7ÌÊæéÚ `(ÕìTúqr–ƒÂa¤•Wâ,Ý¡6þÙ–¾°¹ëWW1+öY=¯N3·…HyŽ©–°ÅÈÁV0.^/J·«Æ`ò²Ô¿ôЈä»ãKªE…8K®lñp+µüXŒÃâûª+Ç2¼Gojf@ê겸:€¶ÏÚ¹H¹f§â„-¢t<øÉ­@+gøU„ÞU®ˆÉ|f= hšéÇ\˜µøð¿®†fËf§·¹‚έ>›y-k0û·nfF[ÇêËþJ·”uPÅgÇx]d’HØ¿Ÿs'jit°?R㩸ÚfJ®ãí¥( ~û÷ñêaZ3>} ’!ƒ‡Cv }_yûöÿžE…‘Øß7dK:פ+‚CöÿDÆ<hò„tc¯¼ðŠcÅsŒÿýøÿ_®‰ÔdaYÄCúà×ćˆ^ñÿPþøøoìÃ-]S8âÿ½âÿ3®ïU¦RÅ‚•€5íÿ‰kó9s¨KÇ*¦ðòþßÉþ_€n@xÝßS­ÿ‡_{c.=5ö–ܱ™Çf2Î‡Ï £s^J‚^\"XЗWÔ5µÏ"ïp㿌“tsME¯;.¾®ˆ ì`þÿÒâ\²êŸiSõEë¨ú{åêÕ•í{¾²_^ú×Å‚x%ÍÏv˜ûÿÎÿÓ~U¤oY|Þ€V›ÝÂCiŒŽ(5Áƒ)÷$gÐ6 (n½a&š'`ÕÁB‡æÅ™®VìëúµœÉGŠ€²BXœZnpp𿘵 Êø½ý»Æ—â†,2ÒΜÔhŠ,ý¼Yù.jv|Êé˜yÀ’%H”aNXÉëROû{<œ>Á¸kȽ¶-liû•Úä²mEIV´^æDÏ«¢zíhjH-Ž‚sÿ]š+¨>Ucµ°Þµ³éZ­rWÄÃ)š·:¸óêŠÂ…>$ûKÍ„—ì8\ih¬Ãb6„Aìß ++ ¢jòŒ«žö·l;Jô…ÆBû¾™ÛÈÍöïçœÉU†vöi¼¥¦¢Õk‚åÖUGû÷:ü×zÚ_˹wq•l««Vx])ûÀþß;¬ŒÂþ-ã$àú¶†ïÿíg4“ ÑúÁ€¨%Žÿýøÿ»ª¾H-b°Óæ°‡Ð;߸¨_½Wü?”ÿ>þ' M69 ÿ÷¹ÿ› @M0 hÿ¯I“9àP©;–»t{ ¼BxCûXiÞþßÍþû¡=?‘²ÄŸvæ_lïßööru2==ñJ˜ ‡ÉTT=•´„ÝûϨ2 +ûKÑ®:|ôº€ù¿´Ýd1Q&“¯\zÅuW=@üïáÿ…FCÜîž[Èšƒ|MÝÒ»V6H̲¯ø?¸ÿ#þ7elÆ 0cqòÿ>÷ÙñÍßóÖ²úêtŽélp?ªñþ´ïäÓ[÷Wk³P™êþßGü_îG§ÇÃD°:ó£—VgnÙ¯Ë.L>Ã*ÁP‰^í zqq÷Ö»®®¨‘Û¿k0üø/eGJuÐøÿÂܸYõ7µ ÆøYOUÿE®úßýåreé_ω«P4²ýzþ[ ¤øÁRUdoŸ|˜Ò…ƒš8$èH;¨²Ç˜[äÍ…wtË݉Û{xRd:(\¼·Ÿâ39©KòÜÝ^°ð¹f¹õâ7¯'æ¬Uʉ…+ÞGk ³/â¨dÞ\r¥t%‚35æš2”°}$&>áðlîÀØ©|•.áAª1Xüïáÿ·ÕjÂθû¼y—ÚÄLŸ(zûŒÿ‡ñÿCÆÿ6]Ó( À¹©À)>“²FµÿË„¯¶ßÿ〦”„g¾çŽå.¼k³>ûÅü÷ÿÄÿ/äsâ™\N|Ïnéø¿v `A + zaqŸù]ë»jtöïOAü·Síºñ±÷ÿ_˜ŸI +ziJÏü5ÖßÇÊ—×ß¹¶º}ëo\ñ{SiZ #´?ç¿Bx/?¿Q3³Å¯8ùÌ‹‰À¤ V7^ XU³A®ÀÄìD‹‹ ò"K¤Ó‚ß¿ÍwôfV1“)x¢Fc˜aL¦4ïø‡µëF†›‡IïßÖðÃÍLÀþ\}ÔÊ~ºR´\íè =êPÒµ³¿ÒÚ7’XK‹C%‡º$mÖíìß+fô°?ÚEã9mÛ¸W·–‘-fÿî]ÅQØæ¼ÀI +’€ëÑ¥ÿ·vy’ÐIí[‡Šÿíý!<À[®cŠ ÖE³Ð®Í¾ãÿaüÿñ_ÄZí‹&øùÎ(÷ÿöþiÚ_ä•ÿ©p5};»0õÌ·/oÝ÷ø g?RÒæþß_ü/…ê7'râO +¹ÌOolßþörujXÐ 3ãÁ]W—Õ(ìßÕWGÿ;vè»øÿ Ç’>â·IíibýÕ6÷î¯mìÜþçµê̯NgIJåÌÿzþûÑ]q÷Dþ\þ¦Ùÿ*ˆbÝT¯5µñ ¦E- °Hx ˆZ™ÜBÂ`Âø4ŸU -;Nl´8D'ÖÏ–E™¥v“¤¡©;“‘ØOdkƒ±J¢ÔCºØ@ð5âšæ§µ8CU¨úV#!¯ɃwkmÌΣŒ/’æn°À™Š¸|1ø–2L̲S´(-î¬ÄƒmIí•k㯺ÌÁ Ï”!Ý °È¸s«B†ßÍ.Ù9´ ÁlÝá6—c^«ÆF¦Ù‚»®\V#³?¶üTÌ©ËíŸ4Q Ë+ð$~Oû+ݪöãÁ+›*íí$72ÙAéjÿzTñ‘N:¦+Eê7A§«ý»ùnwûãa;À¶Ê*ZÉþ`þßkbö%<8úÕZ!'–Gp ëð•ÿ·v—d[,¹Þ°‰ÿ=üè1­´[MÄÌÈyÞºº©ÿëÿƒÇÿT£unjPÿ?øþ߬`Ú¿¹Pá4 ÖR“…×¾§ä wÿ?pü§ýÿªlˆJ93¯¾±úpéâêß êÂ|Kø¾5|ß¾obœúW± Œe‡ r^X\°_˜›–öWWEüWžhýiú«6þÿ±cÒ€ó¥D<à;ÉÀ÷ß¾Oñs½3|Îß±|aù‘Ÿ²ü™¦Ë2¸.öowþûéÍ=ñžLæRáøÜŸ‰X!\Ï[šôê‡EÑ ·Ó€û”;HëJs «:µVà¿UŠÚ'¾,I¸6:ãA±kÅ\¤ÍB")Îê)Ã$Õi—'üy½ÀŸþ/ášé»ðç4S O00¦$ñŒÆ•=9 ùÿs…"ÒÔÎÒk6ã")ε +$T*h¤Ï\%ÛÙü¸(% ™è¡l•ÙNŒùÓüÊǦ¯´˜N+}4fýáw/Ö=]ÍÒ•ÏÀ£D_%‡nâgÊ2pÂz™e˹º;¨ý[ñ¬ÍâýØc9€à}q«USO¶Ø_ŠŽýg%:ÚŸª]D±†0Å‚WºÎA©­ý{Íô°?nX9¯ñ@Yh/¨²r¡Ôþ½bŠ~¶C´¿´MãGÕÿ뙨‘ø—ó–doàøß‡ÿ³ã7š`?QÌ9Xü?”ÿ2þ3Edǹ)¬ŠŽjÿï´¹&÷ÿ8ž›€Ô¬e¦þú¾Z]übà^Á !ìÿŽÿÍûÿ²Žx&=!¾aA¥$,h¢XÐWg&Ðo]ßQð÷¢¦5üøïw‡R'ãÿW—–ÚUýÓFÕ_cýç¸ê¿ÄUÿÛþ¼QŸù…¹‚ehZ¿Îö×þÿÓpøO_;¹ø™ð/_ß—Œê©iqØ:ýHZ¹¨hÇ7Æí!©Uþµ‚0³Â`ÁÃE˜QÒƒH×`²Ù×ÛnÖoºÍUÅí¦ÃBgÐ\´/z‹åÍ•nïÈxH'×¹µ†™ ƒ×+å7··¢(c ágmj+Ñ4;QZIlg¹¼À9néŠNàŃ%’¥àÿÛÇ,\iñ/³ MJ¡:8}¸^T}?ÂVFLt¸ee:åÅmVhß;\ŸC žD)¤X…«Y^²úJä¹ý P +ô’ª ˆí–Û¿ã Âp­þíø Is¡‚™&ÚØÿU×~%ª<·ÇŸw±tàÑÝ ©·梺ؿWûSÛ“*FR_“¾ÆðþµïÀ2ûÇÝQõÿzC€Fåÿ×±jÜlgëpñ¿‹ÿ߯L'—Þ1þ¾kÔAãÿáüÿpñŸàb&ÃCF¼ÿwÎæØþo]ßÔ×åq×e_wì´{.5Uxé#;QÖðöÿÄÿvû)üëß,¤ÄwM¦2oíÞ¾ûÊ¥ï¬ßþòáû¶ð}’+Ù‹ e)òA7«»p9ûwE[ ?þî¾Ë €áÿ|øïTõ‡g³¾O„ïÓáûvo…ª?tY>dy3?3‘ÆÃÿPχ°ÿXxŸXÙÃÿááÿÂ_€Áp-°jbÿ‡Výi[8ª¢ÐRRÌW«[D°1c›Š÷®hZ?‚q^Ê"eÀV&‡‡Ž—ÅŸÐ*Ÿ2¦øÄϪ>‰‹XT­Pµ­,·²Œ ÙbJ0e~Œù²CØ+sÅ'ŠTø°²b³ƒø„õ€ýÇÀJOãÃ}°˜eé’†JÂß{5ã +c³¨þÇÏDòB†EÆ\½Rs÷ê€j»º]ÊY?s#Û’mÐõ"¢Ãa"ÂÃEk¯e#‹*y"¾ýõsSL •äʵcʸìß&ØÄ÷#I°£—ý±:fÛ1V‡ ¤æ’NØ?ÜTU¹ît;pâf(E[ûƒHrDŸ@PÕÙþ½b(¼ÓÅþ’¯b8=:( >“éA™(ùÀöïVF`ÿF£['æèu§Fáÿ]öÊ&[ãæ¬éÿ{ùÿPÚV­¥[ªce(þÊÿÿeÛ¹)´ÍMՊϺrÔû»ÊcÂþM0 2C(JQÈ-NÿÅÝuoâŸïTnû…qçÐûÿAã·ý%ü™›-ˆw•j3?òF[Ðk\Õ^ãwNÄlA&·üÊÜ4>°»W7ÔàöïV—Ãÿª‡ÎSø{‰ª¿)èebý›ªþÕµí·×6vOý?9—{*AÚ†xþ;ŒýßU©‰lUÅôdáÕ‰ùÏ• ýIþƒ;ˆª08íȤxxʳ:²â +ÔU9'b7@¬só¶”jÚULõ„µnm¡Z[**ÂkŠœ ®-šx‡Ö˜kÅìœmBÖXøw Ÿ."j_õqdàVN»k± Å‚#B6W#á3mƃ ;’‹æ*‚/HÙB?¥bÕÌ0¸Èð^sš?¯%Ÿ)¡ÚÒШžíS;­2è#5핊‚k ’œ½7lûëÖ6¶à,zNz8×ÛÀöOü!tÙV½Pã'ÚËþŠY—¤V´dÛéÏOÚ?>𚉛j©x[²£ýU¤dë‘ #Y$ÒÕ;Ú¿÷€êaÂ2F÷ Ÿ­qÊ\jÿ~€tC¶¿Ûª‹ʯåùDþXÜF Ì0þ÷òrN?Ù-‹&ÿƒúÿáã¿—<¨Eœ›ª£Þÿ;ï³Mö®­Á‡ã=†ˆÀ1¶þä=¯]M‹ÝÊñ_ÖÈÃìÿÿ}ìÿ_ȧÄ39W|÷^åø,è †]1m¨ Ú7Šh`J¦ÕÝW/«Û¿+ZÏ~ü’‘¦@ô—FÕ_3jjϼhôB^ÿ Þ8]YÞzðõí½ã¿P̈g³¹Ñÿ°?tŸ>²±'¾Ù±×ÓÇç^ íû7|ð¿lTþwDLûé ³ú?2s61ªCvõ9p¡¤¶Cüª·T´¢\ b…9c0‚²Gì>«+c‡…õ¾È¨z‘A›ªÚÙã&£FY+úÜÆÁ9A"!zº«ê)ºœFçvhUԚŖ­ŠþNÒô W· •ÔË„m…™z‰D.×ɃX˜qR`4îÝj‰R܇ @•4 ˆYÆN.þá{ÒÙ ÿ~£"judölÿ¦¢O â»§³™/mïß¶ûÊ¥oOÀ‚`°õ¸ šd(L΄}eñ˜<¨ý»GãÄÿ@‰DBi&úà¯+þZÅw†+ý73D +§ï¨,o~Ûî+Wýõzýøç‹â¹ðð?Òóßí¢€¿{iC<šÏ^¿í¦Ï„‡ÿ¿ ÿúÕðý¯Í5÷ߤ¯4Ì;’‰Â)¢Ð4^FkU0nLž‘8¹¹¢\øÁâ¿)ú¬WÃLÓ/ufì2ˆ²-¬I&ÆÑª‚ÊE)à +!‹CV+.²À5À߃ ² 4páZVš‚.W·iQû4èô’Í®ÓÇÃ=9)®DÖÈék&ü +^‹eSõ¨Ì3¦›X’ª`uRÛk­ 7A€ð÷"š¼T¬þœ³À7kQ… ±w‹“iÏbñ«'ŒÇös§Ü“¬íŠ¿kK¨ú¿üŸæÿU ÁiÚ×&•ð§_QÓÜ&nø€:šM8[¬ÐfT&(`˘QO2Äg Æðô@JÀmN 31åëÖhƱ†¡SÙ.’üfü +80µ#0hú&›+Õ£ëÒ-›˜ª‰×¥–+Ao †FnµI­5Bñ‡­1ÔÒÚõ}b°À,³ÁøVA®Ë—=qÑd?T‡à~?î 7•ï›Û»$I-qñ+=׬«ÆQ¢Ó”©«8“ä-F`z^.Kçˆï™šŒµÛ¶£Á){Û_2{|¿æ“,®+†ý…Õvø4bnóNö‡?ëV¬Vb ŒûÅkhoÿ®¯~ìÏô|$ÉÞ0ê4¤°;ˆý{áÿQr~Èö—=†ÝŽ^×ð…ú&#òÿ~{×Nf°øßÃÿomøÂ)d7ÛTÿée§ÿáÿCŠÿMGBóžFÿc¨`ûy6ö¿gsG=?5aÎÈÄ5ãßçoš­d犷ý“å­·ÛÆî‰ÿs:-þÊžý‡µÿ±_̺âv«KßõÂ…÷ÌÎ_É›ù²hf Ò‡Èv° ç—Žáܳ¶®ºÚ¿—¯;þÇB¯AÝàpÕ_2ÜgLÄ‚^óÜýXª,o~CmcïĿϦ +Ÿ¼iöÚžÿú°ÿ·Uñ#Û»bfjüBþøÜ_ÿe®ø'ž4æÿ£¹#J$eã>«¾ €¨•©pꃄ¥b¢€O8˜IÄ]Ñ€‰”-”}ÍnnJD6”if!Ÿ ŠY7·dÂa€ÑCT¾&º*ÄQÖø +lA×qÀEa%·Ñ{ƒAº,6¥Å<»¨†§(‹FìŸí#Õ(Såè´Â°âŠ«$¦üòêaÒºz,XÍ3QĦùtÒ\A«Ó÷£ƒÚQ–n1¤L¥Ç",Èaëdu©.èph&j>Uºý ÿê¼9´ÖL¬§æ1ÄþEm‚¾í/‰Oÿª‘nšá A¬PÙd»(Ñ b¼h;ûk vMmU iXzû÷¤xƒµ×ÍþÑõ!ìØ«Ç8lÅœëÛ¿{y˜ÖôpíÏ“`G‡ïâ5ÿA£ÿï—j°øßÃÿ áïY®]k3Ï„‡T¬¸4þèÿ‡Žÿt]ɘÿ7BB†¿ÿâ—mÙº:íÿ÷¬®¨ççæýIK¤`¥ÜRx0[½µ½ÿ£;·?±»:ó‹Ó±’Eü?ÜþÿɬšÏ‰Ù)ÝöM{åÙôôøùÌlñ)#XåÃòW“K"¡ÃCåó³3þ=Ë—UGûw Çrñ_%í«qþ9†þ¤UòõÊÕ;ª+Û÷üuµ¶ôÍrÕÿZŸÿºØ¡VÙ©‹·g2Ë™SK/¹ã¹¯÷ZñǶ‘¬i†EÌ0Fuøi§Éaè©ðHÉ< †ŽR_±TNh— +gÉ6uJ^H›dsÆYïZ š$ñ´*É"@¨HSîÔ¢€/ã–£–iÆöc€PüLV‚CŒrëêkÔâ v÷gasב¯MaÐ¥¶* Œ¦³Lä®®/\|{ØFbj-›]£3„D)^üÄ›+# ;7 +Ël¥¦ò’„C¤Ö«Ï• ´%RÌd%a3mðÚ÷?G¾I»n‚¶¦®kpû‹N0 šêéÃþ°#Ž_ Ÿ»ÔTmìß-ykùëŽö·ã`Ì‚,t¨¥ç×Éþ½Û½ìOþ­ÊA^D߉ЬXµÀþ¢K@«vŽÎþG¯ëýB{ŽÂÿÔ†(þ÷öÿÖ*y»~ðø?˜ÿ6þ3-B`N.½{ë~xÖ”™áïÿªÒ.^Ê~öÿ{®¾¡ž_¼ÙOôåõ|@]pHÞKOí„ïW¾¼þÈï­îÝü›…Fæ““CÿÃØÿ—Ãßû_f3âþº*~øêÆ'ö« ¹cÓOlA+"V6aAZ‰Z>¿€Ý€àÌúšj±×À~üo7uùðŸ7¾þ<Ãp¬ú—/¯ÿµµíÛ~«X¿?_dX`pÍÏìÿ]û5ñ»5ÁšÇªÿ +wj̪¿©­„äQþG˜(¬PŠ9v®Üð ŸŒZ)ÄdÔö¨"Ê£"Æî&ØN“!DÆ‹ ˆBs¶B5G)¢À‚ÿ…LNa{Jóκ„8DÒõEORÙvL±¦Å5$f…™`à5LþÚ¸RIäŽÑZãËaø^ôÙÂq#NY Ö>ñ®SÍÚ=@qc[ ÚŸ FÂû‘º#LékµT›¡)6 +|‹EÉ=<ŸD;¤Vàk=üÇé»"€‘Øîq‹LݦÉ5ÂçdÙö@öOT„¢.@hûZA©tÖÍþðl9  H +|Ò£1›FÒþÊëÔˆÖuÄzÒÁþX¥@¬a +ƒhÔ1…1žNû÷H:tu¼ƒý•çãõX@χŠ.ÂóЀ]åîÓíßF7rû½®ãKŽÈÿ£˜×»oM3ƒÄÿ^þßfˆÅîAâÿàþ¸øþžÍT»{Bæ´ Íþ.¬vI@¯ýÿÌʲ:;¿à›…FƒÅeÀ9<°mef'NþÐå·}ëÅå¥ÍNˆg\9œø?„ý_Ûÿ¹\V¼ïæYñ­ÒÒw¾pqivvâÕðÚ¿$Ú‹ˆíˆV1ïìÌ,åÌú†Šìß5O–Cÿ´`Q3ÅUÿq> ç9!(rÕÑ+WßR]Ù¾û¯K¥¥ÎçÅ2ìG×óü—°ÿ|½&>¼UïÈå®dnŸ}ÞÉe¾fTý×DÌ𳟰ÅH!?× „ØÎдEÔ’šïUóc°°v >ã±p4Âg^Á¿·àwj9fÇð‘£>*$"-ŠZLÓT¹´pØ ‡Ô¨Ò!-¾.Ÿ2u Õ;¨¤Hæiï…©F<#9+ýUÑ%·µañȬõÀJ€• °šdIvãç\»û!'×VxGÈCRÌŠBíº4ÿ{ãC%ñÀÃý“ʦ¡†:ŽjDoã,W?tû‡ÏH±sÓ^À”tuË”•Ìþm+ÿ"pDz›·ÖýÙ?¢äcz>A”gÀ¢AϤýÛ2Z$’ÙÃþ¨ Œ =|‡T€ü|ÛÙ_ŠNßÍÍ»öǧCLØZÕöVõCÙ¿C'&ÊÍ,7?|û÷¡‹pôºV€‰ÿ Ùç°*$þ÷òÿ.“Áãÿ€þØø¯Ú¦çÆ{4ûÿj*ÑÊ|×÷þfõª:;·è‹VÂ=$\á2Tew­”»]8¹°|zmû¡_ÝØ=ýÒ*~|2#–-çñû³ý?9UŸ/ˆ^ß¾õ›^º8“€­O=dºŸ„™öÏl„I@Ðc6*PÃÿ±ŸjZÏ*wÀNYÆü+]\ýÆõÍÝ¿5žÿq–¹ûÃëxÿÆùϰÿ¶Ëâ;÷±êÿr˜ˆ}‘þæo–uM«þפ@XC¦•beŽz<È‚Á²J”OýZ½ @n<0‚­L›i¨Ì ñÞ¢Y|éÒ3Êj;qàEq–\J.cE}Œ1Ô•Ìо'nk,[45Ï´{„ӓܳ“Uä6Á¡N?;lû£í$†xh +[Ši’ðÐþgV—ÃMa¡S' ?û{Œ3Äkµ¾ÏÃCmíßTͲÚvzÙß–ÔIUÜq © ÖjWv°k­¹£ÖËþ¶^_SúÜê¥MkPûw€•E‰úÿ°ílõ£Ã÷ ÒÿÛ}^±Ð ÿ{ùëAÙØ(Œÿƒúÿaã¿-ºu4‚QíÿW]Kû^&/ã?÷éÿgV®¨³óKA"Ъöu# ØçD`'zyýáû®lßöciñÉ‚sˆø?„ý¿ý¯†Ÿõ¿Î‰û«^ñCíaA&[жhe g§§ã}G_~ü—ñ9 +–Y†{ÔøÇj›{w×6vnûož7óÑűÐ8ŒÝ?äþ?”ó_hÿ[})>¼¾'ÞZÈ]ÉݵðdøÌÏóá_'_›¢Y¸Íäö÷¯åÁÄ ^S!=”Ë8ë 6R}ô©íÊX-©iÀà¿Å4јy½w‰#Z +cFXŠ8óSq‡¿ˆª>«bûM¦òäÄ~m +8ÝÍÍÅLÇ(†Åô,l91-!´ó¼.|¸w™*0ëã뻦ôpËY²>¶¥(˜+«{[Üq£²$ôc»Jù¢‰vQW, í‡_4 Féûµ¥è£ßÁæ¾ý©ì'‡ª™(c§Ö¢?¸ý[+φHìil[{„ׄö Jb´ö/ÕÃÍÚWNb#k~´ºíÝÉþÈÝìPE‚‘V¼ ¦ùKµ·¼nÚ&DãÜÝþÄ™\cq"]uLÓÁB+#Øþm«ŠŒ)Ôüö¿::yß0¯Qùÿö-Øgˆÿ=ý¿S• 8äýÀóß}å²øÐVEœË_ɘþ›pmœñ¯Yõ/ñ:ª‹ëØ¿þnôŸ9ñîërG$F4 (f¡¹^µ1ßgQ ñ™˜ÉÙÔ¦A¥ß‰—Dt€Y5. WüNG Ê:fjAP–ʳùŠZp®ý,ò% sÙ¸YೄÍròAƒ…Uü© Ùù Låº_Nú§¹•JËaÜ™àö!|Ân§YÜv‰nœŒÚ³í|…ø .lÉ-Tl[A&l±8T 4?±ÅGËuã°ŒËub—©ÎÔŠ%ÍV¾‰ýY4$ *XD_Aƒ9Ø~ÜþÝ‘}؆ìRæTÈGí°B¸êhÿD°k ´ˆìf©U´*#Iž•e·µÿsW¼c¯2•*Ú¨i³2bûS«¾†-`¢üL9Õ®ƒÛ?YmMF`yÔ¸a @ÐŽÿ8Õ×¾5püïáÿÝ*פ‚:@üÐÿÿ›EÇZ“šk°ÿ·£•‡ÙÿïÛÜPÏNM'aA~‡nTÌ´¾´¶}ëo¹â?¥ûŽÿ‡Þÿû´)üóÇ&ñg5¿øÃ+[ܵ[^ÊÌN|ÕÏŸ5:# ØkOMfëÃÿŽÇgd0‹²Ê—Öny}{ïøÇ¦sâYÜ¥x8|ûÿAÏ…0ù; ñ½¾ØN/NCRõ„hOí¹Ëk§Âÿ¦ªÿõ:ø«ñÑBÅ ÊWÔ³4ÀE’‰Ãe?p­èð€‡ð:WŸõ0“)q —g-µ¡ÉÛiib8ظ°(=NÐ0su„Ú‰†X4ådöÀaÛƒ3—>‚˜¯YOÄóÐQœÊ¨AYÀIà;lfGðX™QÚæ!\¶«˜J mÐ*íxÌB€rã Ž89R"¡Œ:QXÙ)¾¾â#XˆnŸuÂôÀåhì/ç©ñ¿ðü°ÂÒ8œý[ïÇ|½í¯4ö“°wë2y@£½ýã +ÚâÿPöÿþíÿ\6%þqÞßZª/üðù+ ÓS' Ççþœ»f ×¨Jüw3 Itl¥r+–ðBÄ¡±€8i} qÐ: >MY2ŒŠªLŠ|_*v®€«ßº3^kŽª³ü® ^Œϳè¡qM=å„_D?óxzž‡k˜ Ÿ›åÇ +²ás]3Úbµž·3©ÖMÍbyõ€U®J·VñYÑàÒ”"Áb á™ce‹‡r§˜Ÿ«”:ÐÛmª×’x0tû+Nl”Vþ„kFÇ÷#1•AìÿÌüb»Ã¿¾?ªNô°?Vx mˆØMolÄk©ý;üE hgûK1Ù7± gá°°‹ +:Ø¿Ëa>±—ým–N÷1ó†V2æì?¨ý[Y6SÏÚp/öÈ÷ÿ~Ï…ð™þÔê–øF¥ êŽ«þ—E{A/s°úºcýG•´§ìC5¹,‹+VªN™•e³hÉø^äðR¥¸’Rç6o–T¼¥èÎa.…ÖH‘j .ÂÐȵ2á +m[DêªËD#ÅkÀª|`°Ò(ãDFW"c¿æÐ5#ö®kÀN¡Ø,8[%ǦŠ™=ܪ£˜§–hªÈÑU4À‰í½ðÿV\[ÜV­gÃ@šSw,·}ï•uΚ-î&²"ž"š7éæ˜û9`z† –·HÎù„S&§©bJ7)Y £N?•/à,×7•1ÝÈ  ¨b^2 71 À*Ñ›ÁÄû>ЖùAÆØÐœ¦$ Q¡l}Èö·  l¥8YÑ¡7§(³ÄþM›˜Ã•Tc¿2s.åôeÅë쇔dZ ‡•ÛÙ¿Ÿêf„yaÅ'ŃbŒçÕ§ZðÃvöWu~p‘5wqzØÖ¬tSÆìãPáûà¯õíßæyhƒE¢:Cµ¿£ |G¯¡0ÿÇuçu:üÇoÎpÐøßËÿÏ¥l1Æ·u‰¸O4þìÿ‡Œÿ¸g\ÏJKR°/=ã(öÿ³éŒðVjEщ|bûÿýÛÛªg&§’° 3(H¶ÂCâVzfüö[Ù¾ç[–KKŸÎ‹çBÓsÿ†ý?;–çÒ)ñKË›÷Ï…ÿ&ÿÕHv4>2m¬WÙiÈñÿS“ybGºæûgûÏ×ÃÿêžxÈuÖÓÇç^NO=“Àú›*Ë%ëÄQÝ¿¶¬hvòÆ“t†¹›(û,£"™Žt¶p«Ô‰qêš ˜ +„žÒ®Qf‹‚.¶ÊŒ ¥•Ší00"Ƶ<9–«ÐÐ?0$§ ^qŸ%æ¹JBC]„õt)ÓDîØ1 +’A£7'¾ÆÄéJ²V8ÄIõ7QÅÕ¡Å©˜& JÃ2Š¡8Yz¼¶Ã -Ý$cx‰[aÐöb¡U‚Ž¥9‹-â±…MMcê°FN…ÃW–¦- :ŸI ¯R+¤)0¤Œ +[ÏÌ.Èû77ÔÐí½ÓF¬„¨yÜ5™5˜ýyý4md€‰ ï=¿Ï´n=í¯™tëUsak»¶±—NšŠ*Œ+ng¤õðÐÚ °¦’ÛÇìot¬D]g7ûKdaœ0hOâ!¯HÔkûw:œñ0Àðítì¾qÎÿþHü‡ …×n¯2ãeU.‰ÿ=ü\ýœˆc¦kvPÃûÿõÿÃÆÿg¦&e»Ã?Üì çÓîhöÿ^”#Üÿد«ðóü§Çóæ pÀUE󰆽qfmçÁ_ÙØ9ù»åzñ±¹t˜%XCÙÿ‡eÿWC{ýä\Nü›•Í{Ã$@…I€†;Y\Ív xu!Fÿ¯ÃþßÉþÿãΞøþÍ}ôz%wlæqS{®0ÜgÓ¨úkjO=Á<g 4ŸÿÞd @ît~PÆa7:ÌDœ°H«$¹óªò8#Ô Ôfu6'Mm0U5¯ÛN`ÐésKh‘H†`f ¾•8»Cº,~¯ÁáJG@AÐ"Š*hùʈÙ§ö$^/T“s‘b´+:´¶m}Föñ:`À‡$ÖÝðÑXáZ¯ÒЫ’cŽ«3Ûhð Ýl”5“oFÏ_¯.¯¹¤iaµ–ªYzh†§îQ„C«<Ô>KEí;U ï+=Á¹áz–S®*5èÀÅd‚¸O;dûÓ0• RIKAF)²ÿÓÓS2Qù×÷•kì•'Ïf¹uÙËþ‘p ߟer袭ýCˆ©@lT$íîöW %PŪ‡•Êá„ZÆæAûÇZÍUHíKÀƒÜÅþø£·šá3acâÂuÍ>ƒÙ_ˆEn)×þÂòŽÞ7 Èÿ·it¼´t`¥ÜÒ|¥Uÿ{øÿÙl Þ±_™N 9#fF‡ª§Ç òþ­-u ø?¨ÿ2þ' +&)¾Œ™~˜¼š±Gÿ»tp®ÅþÿÀ®R¡­üæä±c7€EÄ&¶ÓÓcÇÞiý‘o=åįÍMŠÏ ‡ßÿ‡hÿsáþä”IÀ}ó¶UÎÌ«ü\wùÓMû»R#Šÿ×vÿogÿÓ^ þéú¦x{6s%sûMχ‰Ü×D« —‰õ¯ ƒÚóþµ€º­ûÿ›± šÚõŠV' 0BÍуŒXÁAÅx,ÆúaÛ׬¢… X/!‘pQ”À¨$ž”l¡Rå¹X”lo+¬º„yŒÃL2h”£–¶¦6øÌ£ÛiD)å pBôí! Iš‡ì+ôß<¤#m·'º5Âùi‘:¾b<½¥•9{”5 $K¸ã˜ªÑ†#ÍC¤~7ÂMfùÞóWIºšU÷ÀÔ¡,6Ug”a;Äy 1(²e\€#:›I oc2ž<÷‚u" 3FhØö§½ÜÆ ~ÄbFm‡vÎÓJ‹Ž8ˆýJ–kþmÌÛ¯ÏN"•®ö×›?Tfteµ•jk~™›IÐyÑâWì¯4ú‹ƒ~vÔfe…Ä6ö—ñкÓ& ½ìl–d(„MVа¦’ņ³ZÔþÝ:"£°¿—ÿ2LH~es÷.w"ÿzè¯Ïº±^1»³Fÿ¯õþŸ´ÿ?Ø.‹¨ŠýôôøCÐKÃ}ÖELíÙNÐ+x`}YÅ4¤­ûÿ›5š1¨%W1ŒåÎ +;˜ÍƇÄ™Ÿâ‡Fÿfãs•ܾQµ}ü¢sV Å“tõ$•¨<‡¿b+Áè2âEEtT4qž¦ìSqÛEð€f§¹D•_œR‡6)¢á’Ô# až +3óC<’›JK§C€qعé*›qt. ^\iT:mfºÁ  ea¼kõ5̃[ÞZ½~. b…*’Ürì ’À³YI¹âªP™ñj}ÞΤ´ª`Öì<=9©X» ÓþÈé­•,u; ž‘§H`Eïôiÿ§§gõá?Åׯÿãá^<³]­ŸË’tyOûƒü9ÓvJÍ•T{ÐÒìdÿ¸cãö‹76°Càw¶*Ëš 2:ˆ`«')üs;û?—ñ$7 8‚W#Ç1‘îdÉŠ–ˆWåŠX)d\m”òÿ³Elo¨öǵ%Ž:7L@Ú#òÙn¿Òå¸'Û ÀÆ2hüïáÿϹðJˆ_‡x9&bþu3a< +ÜÚR}Çÿýÿ0ñߨþë‚Ižïg¼±_¹é)2+À±> ÿw³¡¿+“±2* äÿ‡Øÿ€ÁÎðžž™ D+mh’-»îxn+|¿öðòæ;XÙ=ñû¹Tᱩ1üïÿ#°ÿÙ´+~3%м²þ®±“‹;lIJaoGwëFÿ¯åþoÚÿL-?µ^ÇAÐë6ô:/ÚS{ÚSWýý6VT¿ûÿô²†pøoÎHM®Þ[iàb†‡€ü½œÉBÅDÖJW°!Óƒ„-)Eq¤°ˆ%sdBREB¦2b%Ìýj}Ê8p6'<Èa¥òd\¸†T.*–KEÓô’%£qÐ)ºªè$4ü-ñïБjIáðŽ‘º.:(ÝÙ¶YQmÿÂ+¼e‹îSs±kEº&nxvXø\¸6¿ÎãN«c–×®{ûÁ¤š“Koß[­¶©‚‰¦NjYlT¦Jd¬*Þ»",´•äL]°kÁ UÈŠÚÖÞM‚¤ÅõƦ+[ÈAúô좶ýáÚñÞ! ÃçÙ;7ïK}Úÿé©Y³’•æÍxœïg²¾¹{Ëã…lßö—‘DxµYhp„KZí?_¯‡ñÀ©8RÏ|‡Áµ‘‡ÝÅþh'͸$Iù›pоW~,¸’°)åêNZŽàF‰tûÓ,ƒbÛØñýsWk`ÿïv@¢ý#ÿ—öÑÉû†IFäÿN¦SÑ*Š™v6½9ïÇÿ^þ_ +÷­çÒŽSß)ä3aÄLM¨`?59)ûÿƒúÿ ñÿ©|¶ÓáâÿTm}÷¦Ï§çÿÝìïFt×õö]€üûÿƒ››º§þe®üoñá’¡†¾_ ß/f¦þtâΛ?ó>Û¾ø©×VÄ#eïÀûÿ¨ìÿÛÓcâ½òÍÝò]Dji½Œu:ºøömÿ±p»û©õ²ø·»õíS‹ÓON.ü—ððƒ¾/³½^7à?óßûû÷»ÿ¿iæ3MVÿµ0ìÅ"îÙШ +2B̺21oMÀ<µhRª'b_²¸-Æ*l’ ý\ZŠÆni1ÑJMG´8ÉC*A´0d4„ÉÔ[°ðSìи]ÎÝL<|„/;ÂÌ'í¿  uiWE,»^7†ˆ¼0Û<]óºÛÕGXÑ ë“\EáÖ1^C«ýÏÙJì4…Àó'E«$ÛmZv³?müg öÌJ óæÿ=NˆC±“ÿ«# æ5"ÿOPîš+ψ™€—œ®ûƒÅÿ>üÿsa̬­ï@Ìœå¸iÆÌ¨{JI@ñ@ÿ$þ?5^4ÿi¾fHb¦8fÎ4öÊ3…$Gj$ûÿ™ª'œ|vÈ•žÑÌÿ‡´ÿ?¸±ªÜZ7וžØåƒ# /óòÕðýµ0~~%|îŽÏ=þóû•õ_º²%Ùÿþ?Bûj"-ªkÛoáµ:Åë4Ç{ÄÈâÿµØÿµý)×ŧ.lˆÿ!›»8qÇñ?ÊÌ¥ó%NÒ^ ß—þ³.ba/}ð÷ÜÚÚÞPÚÿß„€ä0L#\Þr¤Õiâ\?th‡8ÔAÂj(J^ 0]˜-Ú6g‡6É–ƒŠ#Ѧ¡ªçsÑØCøÂD‡VªõÔÄ$+A+Ì„O&´Ã}¡bz,/`=fŠÀ ®Á ›ÇµÉˆ"ŠÛ€‚«Çõ#èD,,›³B.Z[BƒWE*«¤|š¥–Tñ3‘zAù&Q¨@TìlzçT¸¨%ñÕñiê7¦ÃÏã¶œ´b?f*€,§ã‘ÝBEœÖç²iñ´% +Õõ;Âÿœç@1Ív)4%e“³rXö*0Ä"Ù”å?ˆoŒ€#Rt²?&$­‡ÿ ¾v¨v,„÷ôÖ§üFñl6uû³m7¢üTŠGbÚØÿÞrEofU~7' +ÒÝþØ^dz5é2­_BºƒýϦ-ÑØ)-%*‘¦ÙOŽËNö§A9­¸Ø g¬¯OsVâÿ]£Õáíßâÿ7 .óë¶0"ÿǪbë¾¥ãeœdÜýÓ•Ú€ñ¿·ÿvrL¼Q®-„åÛÛÄ̼±à˜™™ÿ$þ?59“<ü¸êÅÌòåõ»ÿ4ãd@›æPþßÅþó>üœ]Ñ̸‰, äÿCÛÿÉ6íl«7V’ƒÁš’Wù`ù'/¥§Æþbü¶›þèã¹—»²]ýþͲƒåu´?¿Þ(Wa­žæDuŒ÷w¤ñÄû?خѻ´!~¾ÔX_8>ÿx˜„ý>øCÕÿ À g¥SF"ÐTy~Û•ga6]ƒPœ™IjŸa;)£)„èZqÊ&6ÄÙ¿m3à‰h»tû0^Vú?Ý3qçÕœ ò*¬ºø´À%«H2G3Ý{™àÐõ6i¯µ`\zõÖPo5'©‚‹ŸpÓ-1Ájð¬ôðŽerb;ôó6SÄ!îÐMO@EkI + @p˜ÔÕ- ÒƒCÎS“Óx <¬ýß;º^ì:ÂÐp™Ré±ý!)|jz.9ð[àà6Ë2ÜÃÜÓc3㲿 ¶‹Ï×Íë[¬­ö?U­ ;›ZçÀRI&N!»vºîu·?Vêôüt#."åI¼†öÿRÎõí}ÓŠ‰dþOr²“ý‰C™”¥¦Õª¨–=˜ÿwó£CØ¿“ÿÍÞÑëÆØFãÿ¢5>';.šl†}k€øß¯ÿ?63!ª«ÛÇŸ<–ˆ™I˜tá,<|Àÿû‰ÿOò2ôsà7Ã{í$w0àÚƒºwrmmûÔc@˜pXÿïbÿ{+u‘ϽaÄ˺ÃVƒøÿ°öÿ¤ýÚZï Úf\9$øÀ ÏsÇf>3ñ–›>ûÜôÅ_Úï¬#‹ÿýØÿ±é1½V5d-gd룉ÿ#Úÿµý¿mGüZøl¿a¼ðJ˜t}’/èÆp2ö:'gúûí—ƒ‡v÷Ô þÿfK‚Dõ«—áAÁ+@† A°„s*FÒgãâ c¿,n­Á¢Æ eá$ÂbGƒ.ûáÿ*ã8ÕõÓ\}HVž#6š'óyëÉ%˜EâMá´¨:¤bE>Ëæïwi‘ L#< tÀõÈL¯_÷›¤Ñ›³$P¢TŒ•CǤJ.z\ 'œOÁ½³H4ðbqPè x‘djR(L ÎTH„$À·5k…Ãó2õ8`è!›¤Ä1øô|·åðЄ¶òÄÙ¬+~?“.–/­ÝþÐq~ã!YÙ¢Äll,L&ä öht'IƒNÜvTÄ€ÏÈ'‡û?96‘<øçŒöõoÄpí7—.®Þ÷ÿIU|>Ÿ?˜ýyˆŠoFDzï^£­ýÏ”k"5Q¸ÀCŨ0 Y®½WÐj…ìëiã‚ã$õjð#|f'ûÿÙXVlî•ÂÍûæ„éD@Ïr8á!ì&“ö§Á3ÉS‡ZÏ6% ОÈÿ{tÒjj’uñÕ8:xß(€øó\yÓË<œ!‡»;–}ãLÍ,þ÷éÿŸÏŠ'TÌï èÄŽ?sFAËœ¥²ŸšY´žœ^”Ãôÿnñÿ©™%ùääŒfKµé”Îsœ‡ÂÏñð^Þò鉌XM»‡÷ÿö‡êÿ¢´ªa’¶Â1³*‚Kùÿ°öÿ6öh{S=´±šìΗ´ÁÍKœ ,ÈJ¹OçÏýñ雿¾ü¿•jëÿû•m1ßð†ÿûÙÿ¿TÈêbkÊ(±¯Ž(þÄÿÃý6ôë_[.‹ +ûÊÍwøÃdëÃxá>ºêUÄ¿zØ7bùy[¥®ëÿ7Úk=‰‰l;“Þ9]«Î<žñ¢ö1Òè!^d« +¢a~X‰*( ¼hê±Óð€=O|z*/þ»õ¥ÌÌÄ"gieþnÝÓ7³¶àɱI“g}ˆ¯LòYšÊ¸úMø/Vœ£V¢ V®NÂé×-ïð[E–L’ÿ{,umYÉ\Ã3ª!Xm7´õG*ÁÌã9—GP²>ül\°^,Ým±ØÚ +0{þU}Ÿ1ë ÃX@µ€N@P +?ëwf&ĽWŽßuqU„Ë7l‰Ãˆ˜2K·lý' +ùÀè"¯ÜÐÎF’kö0n‹|ø¿¥²¼õàWw÷ŽÿÒÒ)5*‹±°¦Nób{1|H1™~*‹Ï•Äs8×AŠ™ªÅþ§«ž˜pÝýð¿.b.aMë”ÖÝä>SiϺíí›’•- mQ=1 ¸@)4\( ÈÆ¨ÙjØ´?xyýTáäÂ*_GMÄŠIŽáWd³\Ö°™i§6UôüÀvLkǤ)eþhž5î… +÷1ÄðJâ~žEªá’q °ä ɸ.9¯>È u(Ðe5È!‘a%àézü´â/`Q ‡—`1úíœ4ì Á®¨Hèä³kg*Õ™/eµ‹gÒ–µàD4Á^#‰qdð"KÉt¥D™Õ@Ê4†pÂkÞ?ïC7ψ^\;þVJ¤hæÔßLlh&ƒƒ‘M¤ñ¶øUÍö£«ÿPÅ:þß¾º¼qû//D9bXR„…ÕRí(DB‰®W`€  +˪0,¯ŽÿÛ¨°r¨ >fÃþî×Dj²ð¯Ó}¶—æMËc¨ ŸÏæÚÚŸ(Ø´¼¼Gê¤(1ïP—åD—völ2%½¸½tryëîð R5NÃÚ~û%n#´™éGz¶GWBigÿǪPÀgXÍânšëDJ˜Tý ÿŸ+¹­ì³j¤Oƒszã8zÝ/ˆ?}ÄÿƒÚŸ„[D¤´’«1gû.2﫪…ÏåFçÿ«áŸ?|˼øè…•Û!…¾g%bf^´²x¢U,pÅ™8üg1sž»'ÂÃÿ#_ݯÿ¹›gnWƒ™ŠæÓÔ÷ÿ‡ËuáN/û:OšFטjs?7lªk¼õ¾]2ž”ˆåŽÍ87Ï—?xiý–Gߨ[ú¹…¼87¤øßÏþg­·ï•[½ÿkŒ;­ûÑÙÿg¹*~âê–˜™»˜;5û7Ò’°çšœþ›¼Ç™Õþ a#õDÆe_K™ +âJdRâm;HÕ·ÿ¿€äÀKÕÍg–O_ X‚]²ñ«¼ØBcú<ÍîHRJL«'â‚Ñ‹•?-¦v4ʙ⿙͋ӗwŸ\v«a Œ +JÎháTÁÓì ;€¦ XɤI¢õ죨™r +¹UEª|¼¶€×bšPtèªâ©zøˆSij+…Ïä\Êï(ׯSÅ‚YYð9(î¥' ¯>òêöÿn*c(æ±l6ò3~PrÇl\»04sšPH‡'úZ× >^À¿©F˜øâÃÇgÅÇÂ$€;zÓ(-µ=»ÙhjÝÏ&2‘˜•Íõ_00¬Pý¿©|yýAÀ°~xi,|¦ ¯ +h0[8Nü±ab€-W‹…b|†X±P‰nûÁÁJçé°hìilÿGJ5‘^œ~Eļº`i¼BvõÌîÞÂç'ÛÛŸ0˜Ä~€ÃŽÜŠÄ¬CŒŠ«ìÿs ãâcW6n_̧÷ݱœ0º$c\iÂ@&’€aû‘™´ú‘áÿ(ôbkÛÐÁ^:Ymð$;&®,3Ê¿RéÍÏFìæÑëF99}ÇÿƒØ¿*Ó¨¾ÖÍÀÈ_xxcgásÅÑù?Äÿóa,ýðÉ%ñÑóWnŸõ}'<èé˜9&º ×>Ìx)ºL²¢÷1 ’¾°_=þásbH,xU;*«Ú”0 aÿ/4âÏËÌLœãøèó5fùYd„àoC`&[¶‘lñbŽôPIØrbáäÂË'—·öveëöÜ46´øßkÿ?Ÿv„_ªµ´™ðûxÿW<¯8*ûÔÿçtðжÖ3'毤& _­J¾»FqË< »m’ìNŒ—Áãºäm[kª—ÿ¿™;šM¡lgÓ«‹BVç½ ³‚Å—21%ã©ðH:ZF™)o-÷Í3ÆÐ-\—ùwÃ_)… éçfÒâ£ËºŠ’1N±-_ëˆ+(i®’ÌpeyF?_„,!. +Ñ÷K†ú @†ŽYŠ[g€­³3„ÛCÉoÜÀöÆ ¢TÚƒÖžkØBÛ‚Ënh‡ËÇ\wûL¥^<›Kó@Q@I…£…B|:Ü#Ë í/ĈÀY¼%xÃfX k\*i«¨;°~í‡nš?±¼wü_¹” ƒõ©É±¯²Ómˆf$³apMâXu%k6¨{·„‡ÿ;^(•—~îæ1±¢y¦GÉf¥i0Yâ;jI†É(G1>¿F!><ý:¯i²?þoʸë¡mÞ0žI‰Ÿ‹-bLrÙÉ¥—O­oŸéd=0…Páw*Ÿ”¤ÒÅ +fkhgÿs¡OþúL^|èâÚíééñBèGæ Ÿ™¸%i÷FÕÏLñ÷k¬qäGÈapN£_Áa,|®¸VAÆJ##)-su*ˆ6Œ¥PqìH ø†y$þÜþ-¯ÀXÏÑ+Œ[/¾óÒúƒ¯îìÛ©¡û¿ÿ_ˤÄ?»eNüìåSwÕ½L˜|ÍJ9xíoˆöŠ£þˆö/3pE+ö;¦^¹vkueë–ÿÖh,ýòñQŸô€²²ÊM~>ò!÷ÿ÷nUDzjì +ÛÉçxåëÊ& K[€N…ª ¿m#!À„'ŒÍWŽmïÍ©ûųÙáÄÿ^ûÿ¾EÊzË9‘ ;ñþ?JûÄÿß¿Y«$ff&·þtѨöë½Lwº¥Ñ5Juñ«ÕðÄ[k‰OLÎoÛXV]ýÿM–Ñ:€ +§Ý}¢ª©…Ïe-ÄeÉt!^Œ’'ÕÑöœ‘Ã$“U=à@z%ø³ãƲÑF›å\@?¼äŠŸ\Û¾ý®z#“]˜š èEvbvÆa3£Itå’Ø<ß)áÐHšñn5Ü(pAÃÛeÊ€Ù“4Õ.­ÎÇ0à8NŠÙ¿¦ùr˜*Ô6ƒˆniWùÞPˆ$<„_|t¯T|>K™©dL 8%v"~G£ÆœKt|[ÀJ¤˜þŒ*X~¿t$e¸P‰€A¸!–¤/þÕ±)ñù½ÒÌO^X™™Þ«Lg抯ۙÔ%£¢UNt†UÑjWý×Õ•´Ñ‘ÀA68ø×6÷–~»àf;–'–gŸª~H1Ú n0 hx °±•Gp€ ºaøÈ°²"©t„èÕ2ã°ÿ{·ÃÍlnòåÄÕGÄl@%À$ßÚ¼¼RN©ý‘úÍáá6b£âU>%+/ZtÍáww²ÿç‹®8ïŠÂÏ®lÞ~‚üèÐ.‰XýpÔ›d iç¹âȆmö…ìD6ò”×5A=ø¾·µÁç,;ªnaå+\ëtÁu¸Ž^7ÈqÈ:PüïÛþ]@G¼–u`cf±põÑ=ÿæ?œËÝÿ“ñ5ÜÃ~äø¤ø¾ÍÊÒ{_¼°4ÆëÐÿ^ýoÙèd—ÛtÔbf;¸$úbP÷+Ë›§7¶öŽCÚ§‹-ñŸÈ +RœhsÇØ’‡Þÿ-5Dæö…‹Fq++bÖ$e -ñ·“×7¹_é"Œî~âF4¼TÐð3«©îRÊÿÝöÿ×rá_Ùméĵ±?þOÍ?±²'ŽrWrwxÝr «Òg@"^à}Æ„‡÷SänûsÕØ£Ù¹'¦‚·ïl«Nþÿ¦J@ lúÛ’ƒ©SȮܳ·¿ð¹bÛQRãÑt„壶IÚñ IÇØ0˜ÚGîZ'¦¾„ÿŸ î9ÇZ*Š¿¿[=þÞ.Ÿ*N¤& 멉ü%£²Z3ª'Æ0H#›ÌóÁ‚“¨­ïΗ¼da ”ÃEÀ£B?ðY†Ü o/|¿ØtÀS<`‚BLš—XXÌ+$éít@ß+T¶ÓSã/=ruãÌ¿›Î‰’V6Tü†x +×ð#Æéa®HNÛÝ’¤Âe ¢Œ+^sCž‚Óþ‚§ß}ñ¥|Z|àd2ñãï~åÒñ›2)°Çº;ž_ “uÑš5ÌJ–®þ§A=º±[Z `6ø³BÆù¥q± ›{P'Þe-B‚°­*¶6ip›˜ ˆ _74à%WOÔã‹€iÜP½Ü·†ÉÝý¾ÚOOag$™Ôxm6IÈã ÷NèGãéûcbI„c<Ø%é:avC'3š+'í>›ÿì&;ô#/ô£×OŽå–ÃïÞf›mˆk7¿áŠsœo[Œ1üïÓæ^¡‰ü'v5JžÀ¯ÄWmqw*`G¯á¥jÿ}Ù¿½Àœ9 i!fneæ&¾úÞsWnþÃ0fÓÿ»Åÿÿg~R|z2/Þ»UŽü/LDÖ݉üU˱wz$àÃŒ™Ž’mìWæýru²¾SšÙ.×f>=UŸ¾uAìÃ3‚Žñã4…:Äþÿèö®¸9Ÿ]æäó®Èdit+RFÕüoÛáßì\ÛF œà{õ­ý©êúöÒog2«8¨ë 5þwÚÿK ¨-çÄkeÿ^þŸoÔÅOnÔÅ»TxÖYœ¾’™™XMø¸-bÊo‹Ÿk½Ë™ÃLŠÍêS›‹™»üùïÙôóA]uòÿ7c ù€p5½þð~mæËã.µ=Q†ºN;´äÓÀÆ¡t«G2  +XÔè™B›Z¬µ²‚FEX™b¼q +Û u)ñéi7|áÂ;Uo +0ðç•Ä=ûå¢ ‰ìªtÛÙ¨¦^ ³S[÷q9›eNv“ËqpüsÊ(ˆ†>_°ÄÙI¨º3ï¿•Š0ܘñZ)ÃëycXÝqÿáº\Ô.: Šh&Á×ã´KÄô.ÔÌìÄWÞýÊ¥¿3ë1‘Kƒ£Ã€N5tBÀ–C[Ñ&çÇÖ!Ju{Ä@ã¦b´“MÏèÇŽm?I¼¾"Ò œõ—Ç2á;ü]Ïù0ÒœœbSÑ* 8ý/b¶‹%Äý ²n”áõá°RÃþ"®ðjÿE̼+é¬XQeœÕ8H¾>$€Æl +´š}®ü§ˆÇØb~耩ÖÜl|.ĵBmS¬®À:røÙBöô3vÄ™š¹]˜úÑžkX'f"½K‰ôÆ}ÿvq¼ÕþÈë¬÷ š#‘\ÉÁµãQ¥Q0&‘6‡Þö/…¿û¹ñŒÀî>~OÌûVf^ÉLìñuú ›+¯4wS}a‚IŒ‡„çïfÄín|˜wñŒÈ;­ˆÂâCe}7aÙßÂ*ZE¨Q³…½:ÿ;Ù_¢+õ,^i¡&ðËõôôø«ïߨ}èùñ±¡øÿAâY6Äç Žø|±ˆ>5_­dæ+ŸYôžeÇuJ›]ô½×zÍÌWˆÍ6„(ÅÕIòôÿðHpîXQ”0îY‘ÿ£€Ô€ñ¸âÙÿß»±#Žå¯¸c¹ >¸!‘CéÒÚýë;g F•¢#?«Çêgp<»ø5ƒ£ýÚìÿ¸.þoiEŠÃÑZçÏÁN®^QAWÉaÆâìlZ¼–›¸fñßÜÿó 4fY-\ÉØé±ý;ùÿÝûeñOv¥¸3—½’:¹ˆÿúN©Ôê¿îõÅÍ +‰•_­õÅ¡«|åøµz!<Ó–Sű²ó“_äY”Ñ)ð›ÞlçÿoÂ@ˆV¡ T¼sÇóWÞÙùR¶DSÚá‚´39ZÀ°è0‹%hbº¼ºˆ¤ªq¢œ1—Ø^õcõ8¨D0ƒND5 ™‚ê(ÓX½–ËÓ4¹ŸgS<¬¢ãO‡=&ê•>¸ ¼"ËhB+â§V²û…ªî­µßH±®Á°o¶ËSëqvÈYËYlc4Á/9H+VZ¥Ÿ0qá:SšöŠ7!…H¹V$BL6ílú5h£¾{eŠt Âgm3°¥ƒPƒ–†×àÎDš¤¿¡;T B™m »’,E™<â¹éÓ¬ +bû—Cû?T–Ët@ +3´'<ë C¬¸•›ãƒ, Ý™öÇ€•aö…•8Ü“ýá{|V ôbûÛN$¨¦½7怙š,w™‹xl7Ñö·-¶¿±áêgÞã­oö˜LîaOÔƒDB$XI ³p€woW`Ãk²?JIVb1öÛ¿,Gn±!Ȇ‡"âY>¸ýW]K¬°Íðž„iîÀ£ý­Øþ4MA¡í¯Èÿµÿý_:9¿éfÿºÃF5#tôêçÕ¨ 5þGöv§Ã¿2àlUÏldf‹Ï<°±{ë™r½ø$Vç§rl#±c5ìt±ýKáŸÏç2b¾Vɽgcÿ¡w¿xá¡Éñü“c'þƒQ@¨…<Àõ©¶þÿfKxÀÄŸë6ÉŽÆŸÿ†ç†œ+ `Fg³Ð +ÐP)n=ÙTÅ OVÆÃ®>·®Ry>r x™u,·b'ZØBgªÒàuÖY?âE% áq‹þ ,Bã!~«à.98lm—Úg./VÙÇ á`Æ‹Â@ÙÈS÷8L«qsÑ{’‡…Ÿ…G%IHü9¬‚º,Æ•U⢠m“ôm`@5>Äì2Ôd-=3ñ•üÚÕ…/MÔE pwüy$ºáÐQƒiH›«‚ƒE™»Å@J1óy:1\ lp¥Iz_·öÏN«á¡DH–EÌða +m HB„I†j仯®/|¾˜o²?­'7Nb"j€¶uë”x£‰†¬AóGöZáÚHFÉvôêÕ•ý­J·€îúèâÕN3¡ °¾÷ÐGò™2þ¿™ýÿ}—×ÚádÓZ¤|³P “²ß˜Æ6›Ð±_Çûÿµ°ĶìÖVþ¯Cüÿ|q\|~"ˆ’l<ä3Û$äXˆTá˜ßU²MçóõJ8{F¨OQìçšöWb5“¿1o‹ÇÆñÉ û¥·÷_N zÐXSy3gº ÚÚÿ{ «'aVžuõrÛrí«P½|¤!Y"Z¼Œ“ã…JØ(©«®Z1΃ÌÒc§`U„•ŠÁZá(%M›cn‚’aó<.Xæš¡*D˜1ˆ1#ö†_jiklÅò;‹CIÒÙ'œ)Tl;†6ZzZR¦ÜývÔöÅåeseÀf¹høl‡AF‰_µéz¨õŠ?'É‘ñA¦í×vfKK»ÁvØÓ›Yj"ÿÎlÓ`+Ú#ð¹KJC8ˆs¼+ü›ð=Øg:“4`%ùÚ½žª¿ÉþXÅb…BÈõÚŽhët––i§ª +]ã‘ýµýOÕêÂΤv›ª7G€ë”ŒÎþÝKšôtÑd5LØŸ~À’c½1ãÿ›Ôÿï.UÄwÕüíÜM³/°-àp¥€¼áeß/>ŸuöÿkdÿÓ _ØÙtkàëxÿ/‡Ï÷7æÆDu}çQöÂ|AVÄêõ²£ýߤ €©D%Œ?ÿêû6Ê„€E€bðÀ t\Ìà8%v$ÛzØöÑm5\\.Q©96g‹¬m'Èö-(l±1µaæx‘A«—T,;„ïÐØH‹E)"̦ˆÏ(WÅìRÐØ'•V<+ZLÈJO£LÎËJ|2Âû<ðÚøûà3àÞB§Âiq;QtQ[X,}âÜåV%e›d̬hÁÐéJvaò‰ïÛkTç=?&ãëÂÁ÷Oð›œPO&ÁO 8[æ©$Æ ý󚟗þÀ…5Vüzµÿ/o‹™Ùâל|æ%£ú¿cTÿ±êü ;«ªM"­ŽÖÓScÞ·Qj¶¿iãJHn5CðR~$«ÎጪRÙŸí?_÷„•röŒ É´rôºF¯‘Ú¿w«aÌÞlsÌ\NOO¼ø–7E^s‘ßHñÿMèÿùÐf?~yS„ÏýbhËe¶ÄÊÀ+W§A·ähÿ¿vö?Uó„Ó.ø:ßÿ¿<9.¼ýêqAŒcF@C!ìÿfL$š)Õ4–rÓÏíæ\vùÑ=VvÃAŠ±Â ÑÂì4ÅC4’ÛK”uY€Wc¥EÄèEœÝ¤î©ô0ŠLÏæ†Ï»JXH'Ń/µƒRŒ÷B¬Yƒ.,l1ÎO1 1m k°ó°’M°ëÁ%&}(bÁ8=‹é¸Pxƒg;Ãì‘ÚŠ)bqQüø† ¢Œ5Ï,0åf´ß €" ÚŒð<¬lsqùÖ›ÿoÃñÿÎ/)w¿O×gwý¢&’K<633J›—¢@Öÿ-ôÿý‘Šwµ®VP¼Ãט$æÃ J{ûÉUש€¤hÿksZOòÿíº J“è°J?©Ïμü™Å>µ§æ âê,0 + *&˜¤I³"þÇ€c°aEÈ[’IQØ‘ñ¶ Fk17¢ãm6.^Ê9€ÈKãj~MÕ÷a2/%ݼJ l£Q“;Ìš£CŒ2cÖbw4bõ:Ÿ“—ÄvÖnƒQŽŒ® +oB.`ƒH4 ‡ vxŌ՘w©/wÇ(··’jf«*]UÞXfêÉ$Ÿ}o½~þﮌ8KÀõ|;ï€#r¸NÄÜs€ïm¹Q·Á "¹0?YávYHÍ|PÓÛËŸ¢übtGùÿž^_ý÷´Ó<´÷Ûîg¯•ý÷þ¿k'øÎƒ‘ËŒ¼þ™…NîÔoÖ”é1 '“¸õ-Ç-e:àö§#V3b©5Ï—ÿã—ìnŸPES—ªTœØVÁÿMóÿµ¹·v–le ÃÀöóÍÃûžÿÕAºüp§KÍÿ·ÛøÿHרǃ`¾u÷Ü3œ0¹¬ŠF„èTâ¶Ëú¿þ¿7 Õtu‚(LU!WÍ€[ÖÆÈ†£YEr žþ“÷¢˜èÿÛ8˜Ä?‡Iôr<Ýü thû•Å=4Ü$Pÿ@ð‹‘¬oJaè5ø ©4v_ô….P NSš_g‰#†r!qÃtÑ}]ó)ÒϨ™ U¾gî}¼±ÝXnæbùÒ,E,–¥-¼ùf† ré@N_@§t·Œ‚¶”P#EÓVtùÅŸÀÃUñÜ”ÇjçÛYa­Fç;|>Öb­ã¶€²¼ÝªÏh¹ã\}næ{ÿÝ•žzûÈÐ5DÌ©d®ï\ |½¢oðþžªõ57%³i—ï9wòK=?4d~$qƒ:Âßß þ?õ»ç:оþÕ ‰_ý÷Ê?æý¾-û¿H÷Ê´ Þ¾ýÑQ¸Ðÿ°]êÎ%Ф@±ò<ºžqŸ^¤!Žc÷&b¼æàŽöÿû× +­ñ=îªõ]@ò­aþ5›çÿk§®²j[¯LtãçtmÏô+_<·¨ZÃÁ­3ÿßFãÿžÁHýã…•Nmß®—&‹<64pUìÊú¿%þÿÐÒŠJö´çyÍêð™gïôõŸîƒŽ'€jÆ<Áÿ·mP¡ ª[©Pù™Ë«ª…mLÛU:àŽ¶!Eº¼]7*ôjñÜ€3†zôð€`Ÿ´à˜A4 Z oËA GÑig̃Ã⨤ñaiÐV¹ /qÁì`4Ÿ±5UÊãögœptM’k ¥†mè ‘Î+kõùa¡m/ƒ<7ƒ2SŸ'òþàz5 ’5Ó4©¸÷1ÃNDÇȽ£Ž”  z¶ª`ôìtJ»ç£Vý'³û÷üð VU“ÏÕK½ùm0:7¸ÖçÕ¼ífIBnêzéï‰örf¬`€=üÖÂe_ßÎþo¹Ÿÿ³³ÈûÿiãàÈdáÀË+ÿôKø{?]lÿÿ]ÄŃ|g'7MÛoÚsÐ|³—0â"–/ž_Þ™NqawÝÓÌÉó¼=ˆF± ªû}mšÈ8nÂd>ˆZa*ÃÕùAÑîNЮEÝSXêڇۅ̬«J`6¨JÊë° =×Î}q~…÷ô¸Ûžæk |÷BCƒu¾·0)ÁÀ +¨‘Þ¿€»úâ%ÔàŽ¨i p3*ÂF·™ÿ[Îç_>½¨h7Oµîžûº{Á©R&k±”É"êÏxh7ôQSSG‹ž“\Û»ëÅ/ίªý†Š¬ˆâQÆkB‡¼0àBbHNT¢J˶)–Y»Óüÿ+ËCµgÏô‰ Ž.L(Ì–à­ý¶ô¬o¢ÿÃêŽCÙ·ÖÿtË»oWíœâœydî¿üƒÔÌh¥¿ýóíèñŠ?_>yA½mºu¢q`ÏÓîÝOóœy™ï{w]MŽeAEYÿ7ÝÿO-­)èƒÁ¾X,'IÂZÒ¹èýwøúÏ7^W0XÑœi‚ÿo÷€IY”5Ÿ½„èÞ——¾pfAëöùaPØMŽÈ&w#¤;ê(Ó[&)((ªA~u_FçpkoÍ…+äø˜8l^¾ »åe¹6m‰¤”ÐÀÐ9ºÐùõº»éâZ¬z(²æçÅü»1E£Ö07­h¾A-Á¹ú'҈ϪÜa¥--ß唸m††¤³KÕþôÍm¼ñ~ŒjÂ×?„õ;Õ  \Üíé©cþüarþ3—ÖxÛ1¤qA د/Â.¦¿\)áSD÷Š€hk’·Ay2€Bœ ióýOq» 'ÉÛÄÿÍÑÈÿ+üÿ9lÎTx¬*õçZþÿ¨­"eiÂóµ=S½wï®—ÿééË´óÏDù ×—ò„ M¦(B‘ب˦Œ2>ATÈ¡Ý!þIÇ¿ã€æÝß-ÎÕô,±M|½ ew7Íÿ¦Tûc}‘7ÿt¯*ö;§0–ϸÏz­¶o×÷þIw<ÿáµÑöÎÿÀ‹Þ¡ãÖÿ÷êEõ®VãµöÝsÿ‰&g+ÔŸrŸFn¡¬ÿ›ìÿ‡Vý¢ÒËÉLû%Ut®÷@×i+Íîøõ¿T¥ØéßüÛ¥]€*—òƒ—ïÌÎíþáÎ,ª¶ °Ý³Š¹QDaqLº¯Ðù ·±¨¥4F­ÌeÓ¾óóÊ,>üE—ä³òØ,àm¶‚?—‡Âð·ëß“G“Øô!ãm$TȘÿ¥)’órP†·ë|”Ž:›/oÄ ä†:*ºBå>d JçÊ•#4™ntÁººø Âö"ëÐÒž^¨6Š>é§úZÛÚóLQ9Ù¸kï·~3 æ?´Òãs¥“±~›QÜrLrXJóv[À´‡4„w'ÖŹáSDÛy˜}H1»Aí×w¶ÿõ‡ê+§®¨wMµO´h!;Y¢þT;þ"Øy,Ùëúý.@¿JájÞ÷û›3°{có7àÆ%Þ÷x=ÀÙí:"qÔP¦ÛkE{‹ÛÜÿÿÃB²ÿ¯I|Šƒªåêðÿ7ø{ðïÝÍó±PîöœWÿu² U*ЙdWë;.øþow†óO-u·oþg ö6þ]ë¨/Ÿ¸ ´Ÿ9ðÿgîU¯q­”O˜Tk¥JÈÉÈú¿ÉþÿâùeUÛ3ý’*W.ò ~éD­Æ•‡:ý;~ýŸ#Z‡¿&ùÿV³h“'ùqi…;$±òÏÇéÔ—O]¾çŸÞw·êb;æb^Öž7ÅÅ!ôŽY©Š¢×Zñ€ùÞd £HÚ²¤htÌâöÙðzh ü4Þ^²(…eéam”ªŠy2Ô4ˆ ñô°Yxë£P »Ëö/3å-(¬`ñJX‹µ[ЦþÉÂÊ{ï¹°pàÿØ}-¸ˆ'ãÆ!†·ï¢˜ï—ƪ±QGÊ’qš¶*•åÁpƒ¨èX:79ëµU{Þãó?I}Öphá™fàï2,{¥"¶ì1“Ò6öuüÿ•yûW»T•I–i ÃMN¦ŽüÚÇOÎÿ·êüÒ¡ß{Û>¥S«¼šÖÞž† ‹vÿ®·é~ZÎz@»õ0d-e7ŽÜioOÿƒòÏÇl¸à€Ç7+ÅÙeþ¿(m>ý'+=Û#çÛ´9E]¤Hßdÿ;y·*7z³éºñÿذcÿ²Öö)ΡZ/²€“¯ ðdÜœù‹:øÆ®Ú–ÏÿÔ°H“n9Œ›0þ?}¹£~£7\¨Ý½ÿeHòœyN­—I16I'îÖÈú¿iþÿì‚:ܪŸ®ÏÍ|»ôyÝZ Éåc+Ý{ïôõ¿Š÷«CômÕÿwÈïd×àŸŸ†m¿wµê'¿üê,Âb ¾¥TçÎôZ®TàÛ?uŠÐW|ÃÏáã‡O!V¼S‡¹ [tãë° =ˆø\ºŸc´†Nâ*q_å ø(AeP¤¡X6,-.YÆÕæœ ÐÔ¥·ú  *äXk<æ-²´hâ‹NH¿ƒ¦~«îlµÁ[„|nAÞíO_w­…õ±Õ+q[=èu· ½Ð>vàëÿÀFç¿x¡C9¼¯) åUïiøâ¶$¼kèe»2ÎZ0çNù ‘u€b‚áÅ}LmÏ•%R|Ïäÿ–›hÿ§“ÕowFóŽøÏüÿ…ûÅÏyû|‰VÒS…ägöذoߌÿë,nTSs‘·ËOM;ðµ[u‹ëY‚—8÷?öŒ€¶ìŠ'd¼¶3/~â„×Ãs +…dØxå6ôÿ±µŽúÂä¶þ¸RŸQÎ8 +øßüÀÏEcŸeëñÚ=ýá¦ø¶×sou|°Q &Ž«…ˆÂ¤9óï|ï·»ãùO…r‹ç£‹ OY¸EÇÿ±µžúׯ^Tÿp”oÙÿMþŸå9ó4Ï™ ªè‘2¬€ÿuO¬ÿ›ãÿôµúµ,¸Ð>ºÿ몮¾ÂkΪ?ÜsÿôĸS×ÿÜÿÃÂVæ7_ü'• `¢ + L @™¸¿U;ñ/N\RsãŒDd¬§;È«ë‘cÇrOØQ <¼µ)_üá;Ps•8´ëF'€#áÁ¬µ¸’žŠ2ð¨KŒxÊÈ­GžX”ŒPKî1o?‘¼”ùœÆy 0<í”*Ô“7ž(d¦pòt®oˆA[[Äë˯Sñ¶¢æ¯pNÈ•SØìCéðºUå´Eg‘³öذW]ÐÊAÖ¸×ÿÌöqœýŸ_»¨æ†cÊà6YÌ[ ø1ËÑÏ|Ãè +2Z*óY]H…AToOBµ¾1ƒ<‚ß þÿðJOýÛŸžSO$ñ‰©{ïú37þU üW ØJà¿coÈÿצpÁnÃI>æ‚€/œ_.î#gL¼ÿáZpF™68RE ŽŽ´%j}Ó@s½½müÏȪ/ŸïªÙý{¾_Û3ý ¾úÏÖY9Ït7jÖ/>´ÖÝÿß3LUXOJcrT˜ÿÇFýk5óAÀ ÍóßüMžûÂ|Gµ`›‹æË]dá+tqÕLß¹ÕÆÿ§/­ªÿõB§óОé¹õå‚$þ!Ó~ªàßÃqe—¦Ø@Ú¬ÿ7ÛÿZîª/u³yÐ~×ýÝ)U¨×•Á?`¸UL_šiÖ.?ºÒ½ãÖÿuþ7FMxF ›äÿ;„TÍöŒ*Û¨¹RMû=pváC¿÷Ú¥w}ùÈ>õㆧ·åâA×;Ü­² –É ‚h«‰›FÀƒƒ!ô "bjG÷ø RÛklª‘7àâ•,äºVhúâ (r4YQÌÁ\7œ4C'È—·±{ë:šÀä"|àBn.g°|¶/ +ÊÃÇxiT£é †L~÷Þ™ûÝhpevÄÅ,°=˜©šÌ>ߘò š®l]yšP:uìà9Ÿ<õ¯O¾ò¶}ê…ºÚyM±`жr÷@4†c.: +X«Xko ,‰NÚë*p"Ò1) ¾ï­çÿ‡ÖêÓ—×Ô{¢h¾vôÀ‹náÿ1O’xžäšªèÉO´‘yþÿàxhŸŸž+7›Tïa]ð§?yá÷¼vñm¿slWR[ñ.ßÇ’hÄ y[Y!÷Ô‚Ÿé¼õ:iU«íÿ£ƒTý‹S þÐ8¸ç›L;˜Wë¥G'q±Í¤‡úDÄZ2Ó~õѳ—îÿö5oºÿíŒUrïÜOU!c¸.ÃŒšèÿb Ûè:²°Ýø[ûÄë—>òðéÕ{¾|°©NµZ›>ÿCQ¤R­\]Dkª|„ >”íÿZí©O]ZR‡ÛÍs­ûîú¶þ¯ñ|Yæ–{à_VàÒ•u©ôÕÊú“ýÿ¡µ¡ÿÁ?ìj©¢Û Xøõ§ÁþZŒ§š'ß·ÖŸ}awëŽXÿ'ùŸóÿ“„¨;l\íÿ;)€LÚÞ÷Üg*A@¸àïZ‡÷Â$ZùWó+÷ÿ_Sõ™¯ØÍ­¥Sº¿Ñz9âZ^¤=/‹öió£L=B¥9nO…øpªŒûeï¢FѺ¸v>«ÒO1û”&½ HÜÇ÷Q·>#õ©!—óÐ%ù6‹ ðžåÚ´X‰Ñ¶åóåm/~pq»)®åE9Xñ΢Y®^ÇsL)‚ ë.¢ on° #:Ë”YÀäóÁÞ²y¾9ãù°ªê ¿-ï|Ò\”ÿϯ¬<ðüRgßWîÞ¯:0Ñ™Qi‹Måm®‘ [uÀaTT™R_Aß$´(ÚÖ¬äû­ +Þ¾Ô4ùEÁ-ãÿ_èeê×/\Vï¶jdÑê³3ßåÌ/bžë¿R¢üø…,û`Å’ŒÙûÿƒÝeû|k¦ÌI®Ö{øÀíï?}ñcÿû+îûÊá=ê…f|•ÿQͲGð8û„(ÇÄA5¥ù wšSZXL„mçwšÿí ÕçÏ\ÁÌ?ƒÿªÔຠÉþoh]ÃÈxºùê}A°ôp?ÛýÒTó¦úÿP-¹èæ²Ó¥Z*«=ùgqÂøÜû,q³kÔ2àœÙ¾{npôBôøÿrqí¾ÿ{Ê´ÿdï”êÚ¤ù?ÕZЬËýÛæÊ.Á†óÿVŒÿ‡z©úôÂ*&KêG¼ì|ûbeμRJ–”i’>( ÕúBq¦‹Ù )&I]Öÿ›àÿÖ`¤>µ4T¿–é üÿµÿÍÉ‘ó•äˆÖ;ü³ÅÆ=ßùèK§øÓµNûDܶëÿõýoÓÒ\²¾`]««ý‡íø àz“ç°>7ÓOfZ§ãÜÂcO½|öðïÞ­^¬A4Ëü/p šz3İ„v¬çí× 6EVÙŸ e§b@ÚWÖ‡uå5y©X$õÛ:îÎÛ–¸aÉ}øðºï¡%¹ÐõÀÿ5ü¿Ï™þ‹ úJÛ£^BrÝöõññÀbæâ&øÿƒ½%û|swv‚ÊaûÈþ~<Õø¥~eõáï/˜}Q}©™¬óþL!W“&Oä‡â=G˽.òJ@Ís¿O"ÌBgPZˆnmÿ7Ýdû© WÔ¯Ó…ÚÛfÌ´Ÿ×+Üÿµ2MKÀÿ–ïôKÜúç£?{aùø9¸ãÿ·Î/©ÚÁ½?TEiWU‹½ƒàšóÿq“Ùç(C›U&¦:gº ³[Û;õ³8¿ôÈS'¯ýêl[}cFoÊü¯ 9’û› $iIË}È´j¯j2aþߌñßr ÷ÑÅžúÔ厺+Ž`Î|ÕÍ™Sš3}Æß»rÖ?ÆŽg©}.Œ&­G.Òpßs'VYÿßšÿ]ªßºÜ‡ ?o›ýÓ~Ζ¨?å> Þº% +êÅdOû¥ÏŸ_}ä‹÷î½íÖÿ7ä¬Wàgs=­Þd¢ÿï°à:AÀºÉ3HâÎÔ±ƒ]Z~ß¿š_½ÿÊÌ|sWM}¶™,éîzÞ;êÁâ~w|óKwHE'Xlâ‹S©àC€m¤G\eNŠйgøÐb!³•4·’Æí¸!Oˆ%ê:‚¨qšË¥inÏ­"Þ6‚Áç#}Ø®ƒy-³TÔ¿G©«?“$ktÞŠ‹] ºÍ¸…¶ÿl¯{kx ñšš&vˆ<ûktA»k:¾vÅ<7µWñä[ö‡ß­ñÙ¹ÕöÝsËÍ»¹Eí½Ÿ|å‘?ÙÛT²oFuCR< ŽÈuݹո[±½‚ˆÜÎSyFÃrÇB8?ßýtvIÅ@Ó}ÅÎRZ[àÿÙÁPýÕL=²6P‡êÉBmv÷Ï\ôR)Ó¥RÕ©d}©=Žœÿà¦úÿxÍ>טÊ6T9§Ú©5w¼üÈåå÷¾ûòê;~ º3ßl‡êí ÷?f: tQ¬ób>¦†-n ¼„ú‘§ܪæû5\Å-[Íj·šÿŸZì¨OÍ/aƒ¡Ö½w=ëÆ‹Ïú_(‘U%¿¶ÜJ»ÂåâZl Ê#ïìôßöé‹ËG¿º§þ–ÇÿçÏ-«ÃÍú F¿[â3—õåíñÁåQ®3ÿís”qÍ*I“²R¼oÏ­c«­»çæï]é>ø¥…•‡>uiíÀW÷µÔ7÷¶oêüs®5ó¾ 3㉶Ïÿ7küëÕ'VÔ#«µ»ÝðÿWÞÀœ9*=s<?þ+”Ô|§(ˆ£+sƒ>wÁ•õÿFüÿè@«O.õÕ/Fn};´#Sš/–åN)9â™=þ] vsš÷>óÎþhî çVŽ}åிþ¿Yÿ?Ô[„Nò?+í"¯ï!3Éÿwb0!¨jAJÙ ·,ºãûï_ê<øžÅÕw|jaáÀ Sœ¬Ñ¶êÃóÒeaõp¹FŒeg­IƒŠM2Þ®³Å\Û›$eåe¥,?dßÃ?´mkB…!¡A†nœËDá“6îq?å :9;”·h‹5YûԔ䭯MÍB*$¢LÀu¶²4ŸL¨¡ EÚ~íƒ+Ìó»Ú -¯ÎÑó>q‹Ú’[ÔÎ6ì¾Û¿øÉWÎ}aWËmu2âøv–f!w“di M~úÂÅÍP4Ë—Á6¢¦¶çx®ŠåÓ¼^ïMôÿ±ÁX=µÜÅmë{35púLíí{6jgx2\,+€ÿ°8e:– +~ÂMñÿñþ’ vgê7Ò«ÆÑìÌw|Ï£`ýÖBïÀmÔw¦ê…é[ŸûÌiD³frHúËÄ_Ô´½ çy5Š€Ö7ÍcÈ˯m³ÿÙÿ§¨Nãms?Nvµ^äíìyU(ZTë4pÅ•ìÿ–Z¹OL—ÇÆVóоoüÆÙË»´¢}£inxüþì²ú˜ +OOÝsðT¡Ìµ¢*=9ÞÌü4WÂØ>Kãq\{> éñóµâž¿Ew¼òöÕtyåO]¹xæÌ?Õ¥P½åù€ ¤8XšÛ“f^àhÓkÏÿ7:þY¹ù²£Y髃:èÔöN®>ðr‡*sæÒ„9³œ-%ðoR‹ô?þ×yCÑÚ¾é=ò“¥ãêðŒ¬ÿoÂÿs.¶zjy¨žZ©CõÚBmÿ,H°þˆçÅ‹<7–w´ËI-Ãà¿Z7«áÆ×~ìÄ…¿§Î/ý·³u7˜wÖú£þ?Öƒ—+ÁRžL‚Ä*:UüÇ‚€‘Z_$WŸ.g@«™ïxЯ¸@ಠN5î½köÊʃ9}åè“:Ÿ4œ?œOê¡êøÈ<™á DÎæÝ ¿Ej¨¹†ÅŸón£¥NˆºÖ¦…ÈÝ+3î1ç‘5†ý¤ÄoØÿ-©c}·xuF꘻·uGj:Š:î;ïmž‰§§øÙ[â¯Ë¥Ìo[—yþ% YÿU»þ?Þ¹lŸkÏVƒé²Ï|¦áËîúæÝñƒÖ8;ðÉÅÕw~lµ{h|nuß Î_'V½Ør㨪®%À…ÅXøÌ¨B÷8 +ñ°,ˆ·ßÒÅ…).-€vËüÌýÉSËì«ÃÚ|mnÏOݵ¾TZØ®[§!à[ëúìXéknQMj{§wéÊê#-úÓ}É›ÿ-7Ρæã¸O9pòÇêÚMùlÞPéMÌÿ«Ì<«B;aüM\ÇâéÖew¼äÖ±#G×îÿ»¯ž¿ûµ(¨¿ØŒÕ »šêŦ½¡ùŸtÒ³B:-Áïáw(Ò3¸îüïËüg;aüÏ †êh¬î[õ`g Zë)7O.D­ÆBíÞÝ?µs¥¹òZsæ°D½*æÌtH¤òø/êaËA¨ÏœÛÝn¼òÉËkïücØMy“óÿí¶þoäÿ9¨c.H{`eM=âÖº*$3í³õ·ÏýÄùëuž/—‚µ¥½Š–Ub´Jã5æ#pãì>~úâ'ŽY{ç¿ÛßR?n·äú3ýÿëó‹ +°é„y£®kúÿN ÀOGöÙ(É&ìT3(Ëü îríùf£öró®½»¦ÇÙììâêÛ³þh_zfu&ŽÚ`.Õu¹«‹q¤.»£ëÀÊÉfÌ’N>˜¨P%ÌjüÜøB1E<úí4ˆ.ó•ñÃÊÛFüpàC +йïЩÒxZ-%‡:ü}ô÷KÿuÉ’'`"tçüïêø÷û×jB¡úÜî§?uâü;áþ<½wzÝü×YñŠ›ømñú¿óÿœJÔ\²ès£Ìù«OëÝ`Që ÕT hk^®˜ƒ íB)8›”ÜêTÖ·\!‹„ºô|÷ÕÕjŽ©o¿ÿÐ¥¥üîåµ_xÕd»¿9ÓPàžlµoÚü½õ+üßÔoYUÇuðÓæ]ûþ‹Zß¿"O,`Aýÿßñ<ÈO8?}Ë®“MÊJêòä «{‚ÔmbÚÀ¼Ì?‡°ùþ¥Î‘l4ÞeFé”éõšfœÖmf#6>‘µM¹<èhÉf'j×;ÁÞdðíù+ïÖÌ5CeˆR#Þ¹@JmÃjÔÈ + *K yè¨}±ü;c. µ×9—0ï䈢›4AÖÍŽ +U5Í1w€ÒE¼ö¹Ö¾* ,g•ýdßæ Ë)È*¸íEþy{j­w(Žw;p¹7[ìì²™Áç,,·­1oá™ë¼¡{߇ð}mÍ ºa´kz!¬ÅKî<xëñÑ­ÒÏû¥c4 øï-ZÒtŽ(Ó°T›*eô”. +¾n²ÿvì³µ¶Ù„ôUQ´µÄ¼Ívù¨ïÛu‚ŽãhW¸÷ÞáxÏ/õ†ûœÏjÙÚpÊ=è¯ôÄÂÌvOV:èñØJVÃVëJ|°y:¢ÅmeBruÂâ6.e ­€ÿ[b ÜÜ +µ£©vãÜ#—–}÷嵇ÏÓ=/6Çê2$š.@u¯œs‹ûœ¯2õpo”&3­×ëo?ôݨUEr“—Ôr¯¤˜cF\{IAÞ5Åq{}óŒ…Ø4ˆ!·‚ñÿ\s™„OJfù5 ‚ï©xªyÚSê.He«ÖôZï®{Ã9·†MgKƒi?gBp°¹cª˜3ƒ8IÒ ZQÇÍ—+Q«qÑ­·+¥¹¤_™#Ëß÷* ¿LõIýõ¸5Vû¢k¬Qu³Ô-#¢ÔÿãÙÐ>Öl)@ô´“Z<Õøáþ»çþý?¾²züóçÏÞwãW¾¶cú)…Ïâž[c†Ñl vfæÝï–+>ê”’[Rr«;ø•µ¿d‘æÖ±Ç„}–* Ê»vºÄ@º° ÎVÝñ7.¸}ÇýWVL—:³Ùp´yã‹nË*äyÙGég&+(QùŒ1œð3•«ù‚vU~;¬o1Åßä˜iPz­)>[—ô\uP–>’Š{¦Ûßoß{ð÷ÕNL6Xÿïø@³sŸ€[„”'Ϭ”uöÛ¨ (þkù{ä¡%»Û?ã-ä„¿=––rÄz³2„|nm>5ZéÎ(_ÕŽÛL¼ÇéÄ€·¬LÊ AP`L½n.G® ´ÒB,ð@®:—òͦ¨¢Û”‹X2Sº”hÑ~× áª•Ó™ººFcX•xôÁü»á¶ŸÇS蛲O¢’?‚ÊI¼U>q§j}§QþƒÒ×~åTŽa ô§¥íPóøp ›îÀ.ƒ°ußçÓwô;4ùÝ|ÿ;_ÂN€Ž›nÁŒ¯’%¬nuöYu<5øwu ÁQKfÚIÅoÑ¥ÆVÙ¯ešE¯²ÀU3WÑ}„òsKí”é Ý’Ïóæ‘P,ºã…Vox÷ÑÕî13Ng²ÅáŒ5&và§ç޵hvêlm7ã-©¢èt¡DoX+Óüøƒ›q +»¬Ãµ¬ë¥RIœtTQ<ÙœðæÌWÝQž3ãÊØ»™ãÎT¨Kås—æËae¾TæÎòχ•Dɺ9Ó¹7|Ïé~úµ§WZ7ŒóõÀ?ñ (¾‡I%ˆ¼Ý‚åòünJ÷w’Ïú¥g¯_Ijõ&øl]ãµ«ÇÆEP×rñ>\°àžãywüÀûæÑ¥µ£šªÉCæçèâ''V¥î#÷µ·¯It– þ¨Ö”Ù?xñüŽx°¶<@„DHzì nYñ,–Ž+[É Ä%“0P©ñQçŸÕ*“fuâ J@SW¾¾ÕAYÝOêµ™sÇþ"êÌè×ܘ+óa›*H–K9òöÈYc‘ŸIã³ú–·ÔŠ`R#Kê,¦¨jÇÆ%ÌkóQsX#nd±qû¸§ÏÜÉ… vU‰Q)³åï}£äFÅ7É5üQô Üû*H¬Yi‚+O’Õ¯ÕÅk\Zó&OÂf&%T£äåÄ"Ò¥Fî `ñ)ùB(¤Ëè›ïøYÜÂmþ'–?êgÏÆI.?.’ʘ©Iåµ×ÿ7s,]ol•½q% íW²åÅmªr“›&÷ÊïY 6 +ÄkåÀ»²–UÇ^°Áœ©opLMš3«A@ZšG•$Ju¾,þ2¿ÿ­Ž·jæœnÂþ\*%žü}ÛIàòFæÁò³U Ò ¾LøzÝ í í“j_òñZòMƒó¸’üÓ;äþ—×Ò^iž)S¨º¥äÂŽ¢•nýó«žöi 0n €îÏ{y!ð $®”¸úýCæ'ΰ’5¹Ù^u€Ö8êÝËçc0€r\Ô奬°ÑH_E Á¶rÞÀCço‡¼Nw˜~¡âF#Th¹®çDµk¢¥¿g…«9 à?¤0È(í +t€og¨¥6r×`ë;KÕ£5ëÀ­}&ˆ«Ù­aiJ*à2žŒ…@ä[ Ȫ÷ÞT2$Yi‚+/lãÊQmä‘•'Exã'¡ aFq>[TÈ›À¤|¥qÏ­É-ìºx¿ÞtÿSóîIˆ¯}ÂŒa‹Ý£PW&è°ä³¨âŸ¤2†¢ÒëÃkŒ%µ‰¹ðlOZì×$çxÜEYÖßÜ}+.²Ù?—³Šy¦¼’éµ%Ÿ÷K;?ez™¾é»?×üœÙ­Ì—IôOš3oÖ¸»Öœ™mTçÍtà¿Y Rpè×›jÿˆÕRàäÍ€|V Ü®µÆ*¾{KAÚ„»òó]f4*þ)hÁ&¯7ó¾—ç£Q)É4©6pÇÉIo}LJsËjpâ àg9 õ¤OA,Í3h~æt9V@ʤ ³š5ÙŠ‡ .nŸoÂ;E&—eªð>‰ßáÆÜL2Ì~ZÆ®‚#.H14†°‚ÝÝ·, ½\¼=ëvÖ=€ØD{ÎeÀSè€ +^ AF`( à?Å$_¤„2ZCõDdŽE[ÃÀÒpÀ?|>Ù Ø APö&ŽJ»y¥žÈ†Xq…mȃ:Âé˜wQ2ä [í©A!ÑRgÐ3–±Ì·a¿¹þÇ.ˆ,—Fk!íðèX= Õf.°ÙÐ|+žÒ¥EB—ÆÐFGTyÞ†±T¶I>M'pW-nOŒ;Ökg›t$pûÜ`À¬T!BPíERÝ¡ +K㾺+T>Öž­ÌÌU¬”Âk¬aÑ®aVMÞ=½¡9s“îmôWwÖÔzªoy§ÿv–ߨÏÊÉ/3ÁgêF}V +LåÙö»²Õ$`5¸ÙÉ£›”YãÊSN6í8zi´-ŸRËfâEsVÓ#¨ðNž– ˜Âê¨æ‚¤üД#É`Âdéˆ*gr3³•žÿŸòÃï·†8ÀáÎtx–!U¤ƒF­o (”-@&-]›ö8[?â·a,…jÎDXTˆù¤lQ¦‘µus¢¿"0‹gç§oñÄ8°‡ót¿Cj +T¬Î'ÀûЃàpxê[:Ñj}£°0uÅ/›á;aÁ¨fJª¦©KõxÿŠÍ mC¯÷ËKàó'Ë}3æä)ï²`Q[äõÒýopŒ’a牛ï6•/P´v€ReÀVÔØm2SÞÿO WXìØšoÕgªãH]c U_³céZ03aá«þÌ>©Eµ 嵜=eJ÷-˜ •öFíSµœ… ²!HlŽLQ¶¢ e {ËM\on8ñ¿8@±ª J“qPåº\¿îµNø~ƒÆ5ü +ÀpÄAd‘}kx닆SÔž'µ „Z»{´ö! Cp `(*ã!¨d‘˜ºHEpÛgp¨IÃ7sçžÔoÿ£Û0 j-R·B*ΘbŤo — ±o¶ÿ‰Ï2IóN¥Î½pŸµøÿ*ÿ‹m«Í}çs7º¿¡EwN}Xn²˜Ø-¢wr w;Í1[/ +€8è˜QõYICÿ†ŒÐ UtÄm¢±^˜èBi)}†€îVÄÈ—†HÌÌ*Êêjàf;ТAqȽٷj»7Ê()r«e‘±T+þ è-jÃQæ½Ã}„? >öÀ‘v3/íi;àS£]Üé°”Äb[•·¶Æ,©NÈå¶)wkŒ¨IJH™ZËc²ÉGû#íš9´±ºº8Ëb;ñQ‡›e$|Oµ0†™ü˜²äȱܖœvA¬åÒ`ê°½¼¥X'pï­¹á¨^ÚÇX ‹­´ e]ƒ¨ÁÚö\L Ÿ»ÍþÇ‚]K™tÚ s!¯µ!¾—q _Ç'Ô3ñš«~´CÝ·!׬ÓïcU‰ +ä³ÓjSüøvgÀ¸K`²œ‚$þ¿ÚÿbbbbbbbÛÈ@ƒ¾”d }Ks¡I ¹¼”['ÐD&–‚…1ª¬øöÒÔ6š*ùÌbªž‰›š°ùU|´IEŽëk›¸‡eùOÐÿ?àŽýãµÞÁŸë¬}²á5cÖWE<-S[ÎòØ•f™G­X9¦DÂ6ÖIBj¤UIËœ +d e˜%ë»àéu냼=6‚I^X˜­s:RAàsR÷šÀR–Ù¸Uq´yJÎrŠ•OÞÚQ0€Í-ö?Job+o•óBïuÊòÒ¯sà÷ÍF v-®B@ +÷šoá=ˆº—È_ ¬ÅÆ]Øá2¢ ›íÿ€Û˜Ã#èU‡°S°áX%ÿWý/&&&&&&¶]€©>‹ò²·æ¡(SswSÓ[q `ŠøÎ2ìˆ@lý#e#)\Ø€l,P’6¢ÁÍÓ&.«ÐøÊô¸òu’„˜¾îehh?Ðâ}Ÿ;¹ã0|\Z¾ëk{”=v  ³½¡% `&¥î¯`à:.’qt$dèU’| CFu`=Ø©dwû¬š {žßk¼O1CbÌOGP +N¨7Ð:€ž‘z é5.!Ó°:NÄ…©Z=gÛ]’XôÅ—˜‘~{j8‹NYkµ…þW¨Ïß5ëO,Ñh +¤sobá9fúºo@‹a©TͼvÝݤ•˜0œtÝTDÌíç‚Mð?^—ö-Ç)óŸ+AÁp ÅÿWù_LLLLLLl­rn:` È@À0#*JäÈÎññ€„ÈAg1³I` 2‡AÒÌ»ÛxÚh­ÖËQMê€ZÕ~#ŠeÞ¿_ØbðÝ!8Ò}ýÒ;Ÿ7é§gZtMœÉDåvlA銳ΘqµyWYÈ.S1¥æ¢ÐŒ9ÔjÁßo’Rn€”wÃÄ*rªG½h®“4¥a°È Œ(/œM†[Cér¦’x„ .Sc,÷a¡—Ž™žžPvÎ +pQšqküÞY™[”±/ +TKÂM@íB™M¤ã˜ ­IšS+–î„ß(Çì3)ï  ±ðÒ`ø^k»)þG: 1_³»è> ‚ É BQ$þ¯ø_LLLLLLl;d@Rô€EÕ#¢Œ=sE« 6U3ì=ÀCrËöÆ+¥pÇÔÀK#RÑàÓ6*ƒü¤·TQ ë»ÕùŒe ô7šý‡¿«ó{îvǬ;·Ã½³—ïùi§{÷¿9º»ÈÖB¨§l`fV³ú¡DkPG†Ì-b±1‚¡ªÄ?ñ+ðÿÃz Ýè|'Ôr€}ÊŽ,r©9KLj6¬À„ÔM`SÌ9§BLkû´¨Óª ÞÂl/RY´Ï8¹‡ƒ¦bN8GÈæR¡Aíûl\Ö2®£ìs¶éþ'~½%ÀǨ§<Õ‡|á@)tßÅë6¹ÚQRB–Ò¤¦_pmA­‰~°¨¯¯ Ów3ÐØÀšþv ¬WR³âN}Sü¯¸^€ˆé¼VÇT¬u|&þ_ï111111±m¯ë€díêmK g-›Äç… %Ð2Pj‘ÕI Gæ·3ú»€)šuÑ5© pµŸÿ^•g—* +tá˜âŸ×UÑJ<¸ð/ïø÷Ï€Á¥¥ÃÃŵØŒfþã‘¶êê!RYÒÇæM–%sórÝ4/B |s.¸^ð¥, ™Ž9˩ձ±u@ º!úVÔëh@Ä™æÌ²"%i(‹˜±¶½æŒ5ž'v›å +Ë4êZgàû€Y0#‹ª-2|)©¬XO=ÁÌxœg¯Q!ô÷7Ùÿš³öÚ(r¯²¨A€8¥{‚Ÿ‰`>ä2EβñîY5Xœñ½ +Är±/ÜÌ*#(gìûÀõ"µ%ÙÿÃ}×¾ƒ6\·-uÖJ‰ÿ'û_LLLLLLl;(@†²|FCâëŒ)æ0û/qM™Q—š,y‰?[¨¯Ä8^BÓ½çÓ6.wULœàŸUDÑÙïŽ}¨?˜õ‡‡¬1-&=¿‘ì¿ÿØÜlj¢l0l§½áÌ3{šê™mõÒTƒÀª¢âƒ + +vwõ +(#Ì”BQ(ª@Fè£>"cúkØ Ê7ŽÂ\|íTØj-rài@~€è"*Ϋ0ÍÀ’TY¼"Žû, ÅÔ§I~1÷Écâ¹fÔ”J’šDÐÅ|mò]ˆrËMź¿ˆþB¾µ¤Ð²ÉþǬ8JBÒ9¨ñ;ûâë¡5õü~E¼}¸†šûìÑ€‹jƒÜO˜Çp/æn²Ü4Ms&¹óhîKsÖXgsüç|] $œÜOQÈŠÿ'ú_LLLLLLl;T€£H¥Hq„ÔG ^ ¢ +cX*1·ŒuÓ¦XŒHÖxÁš‹±iÐUÙÈôçŹSó´Ü}ðÅFŸjÕUOû bFYLjÀ-†T ‰`U?¤N@vѽ¾WÕé½»Õ‹°àX£Ôa’7²¨tÂͶ0{ì™:Ü, ®#"¹Bú€€ÕUb| Vã› Á÷îçº 98 À=Þ©’ +P€£)Bˆ+µ„ܱš¥ûn†’’&pÒIõ†iæŽ/õóS¢¬¸ó%îz7W} txÜšÝÀ]oA'}'›îž gÍÚ´fyM^A‡:Åú¦P@å©5XìGS']Põ©7Ñ +Nã¥,±™–—¥Ou8šÞK' RÁaÞ;õ-ð?í:°t¦2¹œ(KO‰ÿ'û_LLLLLLl;v0Ê[òÀÏE=r¢ ` Ó ¬Í³D½Q¶T©Q1B³ÄaèÓ‡åìÿ.ÎþZ{íüg¾®³ûÿÏû÷©`¬˜µÙ™ŽÀ²¬†¨!Pp  ÅŒyf—² ˜ŒñQ ýë}F˜Šñú°@ÑAROX÷:c!*sΙ¿Œ_Q£~@n•æð–{ù\jÓ°Q»¨ + +P¹ÀzŽ4j¢g†›\YÊ0‡,!p¶[{:µ%yGTi±TÄ‰× +—Äà| pT3]‘޾ö‘+Om“«Ùo;AÚ}f²Éþg®|N- XvÓ~eð‹±“š\ÎÒKs^§®Ô˜éöA¡öŸ¥¹©åz­ó¾QÅ~Dæ=Hhºó d‰ÿoà111111±m¨ð àP§íz3.±p,i£t!s}‘2Q(² Ê`£KÕ°ýœàu@“€}½ó þK•ÝÿoÞ¶ i^pñT¤ +0ï™ +9);‹4Œ(ÎyÛXh ”OŸ NEôÏ»Ì$Ê(ÈÐ× Ê.q1jt²â}0Ë Ÿƒ Ÿ¿mü1ï[í©xª±àþ5ÝÒ@®¤0cJoÚa5d­=ÕuÑSVg±ù¹ S¬¡®YârDÙs«):¼çÜŠWôå÷®TjRÒ{GžZ´ÉþÐÝkÅ#ÀQ3­%2Ӝ˿ýOœzþ\@xdzéLX%þŸä111111±k½nŽe†e3@q²u\h£¸AoT,ð𻸞/èHË€,¼59°a•²<§×çß3Zêü­ÿ°¯FzìÈYvŸE†ŸLŽéçÊ’ß<‰FiÖ~Çn£ Žð:ˆ_ŒÍ¢,wd‚…— <5í訖Ó<­À{¡¾úˆ»¨Zâo+R]±%€çú@/SQ»1_ +úª¨0R#‹…­ˆçädÃýDp×°®=+½°dmzåÏ'%*KæwEƤ¦b|Áù¦Ô­–"S¥|7ZŸVF JVkÁ k“ýŸ M§,g÷¹Á©Ü o ÿã½6ü¾ 7¸(–ÿ-þŸì111111±íPràxĨ–s±jÄ:ä„!§·àJc×Ñ)§ä:ᨗ®äàBOïû‘©*ôŠÉÏ™l8ž9Ýnr"S#˜‚Y]|Ï1KEĘpÌ’‰!Kf˜QEmõ0È3‹¹5˜I5ž@ME>»éÚ(»‹R‘ÈÁ¦n«Èßæ±¤9_gœ@£ÝÝ·_Z¨Úáƒ?s¿Y°`IM…;µfÌM‡÷DÚJ@@0T%`ÊÀ‹G-fru¢ä%~®" ZèDÝù¸Iê3 nc|Á{Àç[Ôx_AS4 Ýzw^›ålœý”UueòQfÎ%bŸïpÿ£†Ø-]ÜŠÿ7𿘘˜˜˜˜ØvP€ò€5S‚¸AmûûR¨¨ÿ?\\{ÇKSuN¹šˆ%¹BSˆ¬»>"Eí› Q!Ö.8pfR1uFÔ`Iç´Œ ‚ëªaÓ¢ìaŸÀ[PâŒÁŸЉÜeS(À 9ÃZkÐ{"-…9Ô$ÇCõ¾µ‘šiÖ‚8¼È@§´€ fÆp6[ÐÃûLŘÚËÉC&ŠI¤ Å­Ø`(È=6nk’&o"hE IÅ—XP;âL;¥25$ +7×ÿH3›P‘6=ÑpÆ;Þÿ”I @Ã=‰ xÖ]·îS»{ïÞ_ü?ÑÿbbbbbbbÛAâ]ì܉økʤj¢½ÄbÆÝP5É‚D!È †šh_–›­oÒ…MÀÜÛ'>ƒˆlghœ‰dMt‡¤š#à£,nêðW—²šÔITÈÀ‹k¬xbH3Å!7C2 ”B3ÖÒk0KÏúñ¬æ¢¹»)* aæ–¨¯u„@éKCUÛ»ë÷c]Q… +ï@E¥žêL‰œþ9#Å]qC’•ÄDsÌÊ3›0Á=Ç¢QNBcq¦ö:ùžf¢ùþĵfÙI±¾k+HO2_}Sý SíXLšqvž¨:·ƒÿ±ð2îqL*UpÎ!`OOÿoì111111±íPÒ$Áˆ…°eJ"cî¬à¢J$õó e ë;(« Ô‰©¨‘o9‹‘’aÌæutEŠB˜K7ê„3¡º\0IŨ)nIQÄtðswNl œQæ•K H²ÊÀ½>9PJѨºBçŠ)A"‘?R„ñ ’"5;Öêá¡ÔöLýÄývI ¯d?¢ÇõÚá36‡¬µž¹°•yÑ:ÍT‚¤Î£(3® †•ËMbgYK…ÅD/$#uä©Ãy‚n½šQ”󯃤‘KÒo–ÿá瘎£¢(i7)Ñ_v¸ÿa¸]ÆÆsK¨Øwé…ø; Úˆÿ'û_LLLLLLlëwHÙ¼Û(¨¤  €Œè´:¤Wq#€È?J…!+”€–ÀQ:h7@ãAr‰¶”ùCV1Ì70õÂøGéˆÕU*x".uH‘gVDá]5Øè‰2¦îµã.*ê’R KGzyB À*«ºÑÂ{õ›ó]•ìž:á^t‰wÖx èÜvìèªrMuH }‚@3ÚrÇÚŒ³ÕCæ^+V…±yF~®ýysÆä!‘š™rȶ¢¼fV(ÕxD¾S­ÙTÿëœËNª1|ƒ€¯cçû‚‘üQ©ˆ³þð3؉€÷ÿ_ÓÿbbbbbbbÛQ€»ð H“ÎxÆÀŠ"˜!Ñ\à‡]T©9p¢‘áÁLÀ\n,â4ÕxÆÃüŠÜå(fJK$ú\T7Ñ$I½‹¨›i×4f˜åÕI‹†ÅøyÚWœUM@Á6P)&pX9ùß ``-ÉÆyÑ$Ý—Œ@&f61µ²¾ôGêý©ZnÞ÷¬{õeÞ€Àóÿ‘5 ïO†›:ñ=òàÍKZ¦¤€`2ÒPmù~ä’‰ÎМÉäšî6ošï„Õ`_à{%¹JWi„ßÃ=ÄbÎMô?¾ŸáδºÎ Ö÷£2;Úÿ +ñ´€; µ&^7^/üçÎ )/âÿkû_LLLLLLl:[*Ò£liÈAc¼ “§HIÄR’5Â#߸)âª)eQóJ] ¨]r¯ò¨‰kÌ å K:¤1P@X¢46) +IzeCþ›€å{ôAQ»ÆfDaz‰Å¿áN¬Ì¡Fî7rÉ“|£‚²¢¤8ƒÚêLŸh:€ó¹×—UmnPæK{þ¿ù°ZDã,çƒ+Í\t¦ˆ+Š‹NAã^sf9è +°0åEqwä0æþJ3ÍÐ×°¼#uOnPÖ¯Ñ0ï²°I“X,鸙þ÷Å¡–3õ–iЧ†¿ßþ'¥ƒÔ7ø^òûêŒdEɇ£ þ¿†ÿÅÄÄÄÄÄĶ!H¹ÁQ`¹YP̺ä~qθ±®æl¤Â̬q 2ˆX€5½P<4 èRZks±eX J¥Á!ª¹„#qªµ&`ƒ Î-3¢Ø')ȹáÊ7gÊ ‚-&˜É .6dO‘k­4EtmÀ g5 ò ¹nZD,íèU[B¤”h¤y|éç êðTëÕúÜÌ_¹ß^p4þÿ:úoX…k8¢„¹â$aiMQPkÑýî·×£O3¢xúFåÚð¨TÃiº~’—´!kÓ³H¾R³Þ|“^G©kög¬Ì¨»iþ·aàë? ¬ ™B;X9îHÿ#@wçlñ^E¤x£™Jð猉ÿ¯å111111±í(f0q«k?ÈýÅ@/mˆŠ'Š5¾CùpɬuPž (½Þ8(@ ÅúÞ?³©à(›þhW¹ÓPdèÏ€8ÒQùß”EIA aàyšBGžõÆ Ð}¸¯@ÜÐØuÄAO\Ð/ô1ÚSD2Îö‚^:ß@?Ÿ›ªwÇÉÙö‘ýá~pÖ ÿéùÿÅÍ¿>Rƒ‹ásW €j…÷:£kPh«ø¹å,¹,Ð/|¸²^:W¸F(ì„óT|^ Î´á±tHcˆïŽ…¢pm#øÜ²†tO6ÑÿÈw Õr·_Lc6Ø,&d˜w˜ÿ•ë˜Õ7ÜpLÑõP'\–Ù ¨oféÅÿ×ô¿˜˜˜˜˜˜Øv˜X±'£L.úCN×[jĤˆ¢EtÙAY(02îÚèbKM=ø ò¯åï‰ë À! IFå‹8¹hhÔÇ©N€³¶ ³QÖ8 …5£¼‹ižmôYGÍ Òx¹¾K)ÒIRÃê2W6à̽Ÿ9½©ÏëªØðÜÔ±æ~pÚçѼüçP±ö~tXd}FY3–ûwRÏïµÅÛ@2Žš Bñ^z=ö€›G!Ï›xÔ”­ðÇ ¯¾2bp:æ¦UIA¦Ô @²Æ,r¸iþ0ˆYfü’ñ$ºˆâÑtGùŸ8ë–2êø![÷ ^çA:òí ‚sñÿõý/&&&&&&¶*@(C8RŒŠ(+‹”VSAþ0;‚N9ƒ5ì ÊE|²¤Ãò˜=·˜øÏW».°¤áŽR…AàÿßG±.wv̓ÿ¯¹¿8åŽ3Šøÿý÷Í¿Pûÿæo½Ú mâ=f*ò¿¡ñR\Ï›*¡Ä¢w½áÛ“ù:‛)qÃ+E^ "20÷7à"M &"h€ê+)g€´ˆ Ïù@>²üðÀpµñï ’š8!q“jÍ ZZV+‰BwJ-•k¾[*fÆŒ*€£„ÔY숲›¨à@‚(8‡ˆ¨X̉¨xóèȨÏ^Vïh5O´ïžû:gþ÷ï©?Ëj=õ'ûhd-Þ'›1p„®§”IFÎ6d~Ç Äàþ!µeL—†Ùoâ¶c±+ÊVZ¾ÄŒ2¼Šé¥EP›²”¥B k[Ž@6 ‚×ñh]\¤ÃÀ©Â½‚æX›éLj3]ïkFYcÏ„omÿ“jPHÀÜøÏ¡~è#d…DáÎB«(Üÿ_ßÿbbbbbbbÛ±ò¢lV‰l¡ªJF2}\I4€Œ .Ýï±Iñ¶À o:@î°õÒ€„¼FKÊYò”V"¸ƒl£æ¦HRôÀÁÅž”õï»×iŽç_ÈŽœ ©ð3s¶˜³®ør•…T©Ï¢†¨L‚ºýîº?~e ~íü²Ú7·ûƒ{¾¥ˆòs–3ÿ ú¼ßõ©? Ç]ˆ×2Bø€O?£L¬A‡Û:)¼`£&“%Ì—˜W¾m¿£lHçºiþÇ:ÚŒé \dkXÝýÞ²þ÷‚WØYˆÈX, E¯X4kéÞùûÎ4%ñÿ÷¿˜˜˜˜˜˜Ø6Ô õ!£­{3æŠ +.MþiNu°ƒAÁ•ƒÐlÌ–,! Š8Ü +3Ê(-¸‚ŸûN¸ö2¼wþ°ðÀ-:OÉHÉg´ù®¸|?óÆM›å¸“qÁ'KbÂõ)âŸßŠþG0×óàBcwÜ„>åo¸©–/@s•ñÿø_LLLLLLld@¹¡&/k´pÃ>*œpÓT/!€µ!©dOZ’þ‹’ïc3¢¨Tê‹àÞR´xºùÚÑ鸙¦qV³} ‹˜¸Û¨¢¯†¸ÙXÊ ‰´*ðIà;¢&û0xЀ§ ©#uú{,¨ä>îµôÆêWÏ\V§f¹¶w×Ïê³3­Hãÿƒ~OùÎ_ ¿²¿¤ùÜ(g 2‘;§ùÚŠîkÎc¶ÁnÑŠŠ. Pâk¬"pY].ʤ"N÷ûzåk¨c9N|ò„AZÆYé yõ˜egZðëQs?J +¸YþGÊ uê¥Q#ž@ °Þ"þÇL=éfÄi©Jçd@xý}¸ìäËE¹ð%.Åÿ7â111111±mˆÀ³æ (-øž6à IµÃ²â€&A˜KR¢¹ÓØ¡4P´ý {î?¤/zùKÉLëå_Xü…ÿﮆ¨ øS €¿rfb6eÒ‡N¬j¸YZÎãÏcŒø¨C¸Î¤¥ZîsžXè©]º †¡þÓ¯:àÿ}EÚþôÝŠ}=姯Šf_ÙGÃÔba)÷4@þ9PJ("ŠQÞ‘2Ý@ (BðÇÒ’@ ‰ïŽüm8W­yó„3Ä!߃,-¨0ЍTH=új taÓ¨”îlpD ¼2Ž¡.¸›éD}(sÆ™¿Fî> úÍ€qm“ÿôã¹¹×bÐá›hy½ý€›ƒÁ¿ážr€%­K +HÀ'âÿö¿˜˜˜˜˜˜Øv°èÇ 2V,!)‚`ÒPá¥÷ðàߤ\´v‘: Öf%=Ý@­Ûq@z¡q`ÏÓŸ>»0½°48úìž&½Ð°ê +dA#]Y¦âwC¦–›¼Sj¨1³éÁ)¤ràù(RF)È#Ý¡z`µ«Ô/­ôÓd¦}¡~ìàKQ³~Šÿ•è÷ÿ5UûzµŸì£ãe«2Rk¡ µô=ve ™]bÖ¬—Aäέ> ÝZáo Ik)£KM•XÏT^ðÞšü¶bÁhÊ!ÞãMõ?rÌé:¸7}8oüéÄ#0{“ü@vÔ!Õ¸,ü5*€÷…ó@¾|ÄÝn éòÃõeク (š‚<ç&ÿ.#YKñÿ[ò¿˜˜˜˜˜˜Øv5Ê"Ál^@Zâ†}N6Zw$5Àåm9°Ò§×ûlK{’æxÊTÖþ§€>kà=DÉLûÛî8}üü•'9±ôð¼µÓ—.ô©azJÿ¦fPeeÊz¶ÒLé!ˆ£A‡üš$x¶q!j5.¸Ÿ-qF¿Ãç²ZÊò¯•²ý>ãŸú"Töo#J+ζµ-ÁûÍ© +’zHJìp¯YByÝ^é¨0Pð +Sø…ćfNº>EÙb¦¦Pñ¨§0%ÃP–)(%%;ì¹ójPnÚù’2ÆÈjÊo²ÿ-ÞÂ{[U£l2Ð`옅i¸û­"‰Í²à}™òB÷4c|¢xás˜êƒ÷»áPGyJøŒÌÐçï]ÓõBWÚÀÝÊœÛüs©Æ/tΊ~xŸ‘[?"þ>È‹bmA_ü3ü/&&&&&&I±[/½ï»%/hï{îcñr n } |ŸiwìvÇ>x Ý“ö†‡³áhNc€| 0òŸ$²¾Á˜u°$ +ñTè;¹ä(>ú%pG—ÿ½/îõTŸ2ð7W¾÷ª@1±m´¹ï|Nn‚˜˜˜˜ØmgÑívAš]ài@£˜7üoÞ@»™Žšµ3dïEI_p¢ÙÒ{ù†LªCþ©"›ß篃ூþT€¿˜˜˜˜˜˜˜˜˜o=`9U ûب3øü¿ñ€ÉA€?F•` |Œ+ ?§úð“àÆƒã‚Å@Û–ÈÂÃ.@‡ÿa ü¿‘Àå#+ûñ„À +þï•111111111 n^`K€ÏÎðÃõ¥c#ð_ ”Z¿ PþšM +ª¯Ð/&&&&&&&&&À&þ¹8Ø”‚øƒè¯~½ø÷fÔúÝSúÞ +à“`ûu œƒ‚Iv½"àIï-&&&&&&&&&vËÛ Ë€Š‰‰‰‰‰‰‰‰‰‰í< 䈉‰‰‰‰‰‰‰‰I &&&&&&&&&&&€˜˜˜˜˜˜˜˜˜˜˜bbbbbbbbbbbˆ‰‰‰‰‰‰‰‰‰‰I &&&&&&&&&&&€˜˜˜˜˜˜˜˜˜˜˜bbbbbbbbbbbˆ‰‰‰‰‰‰‰‰‰‰I &&&&&&&&&&&€˜˜˜˜˜˜˜˜˜˜˜bbbbbbbbbbˆ‰‰‰‰‰‰‰‰‰‰I &&&&&&&&&&&€˜˜˜˜˜˜˜˜˜˜˜bbbbbbbbbbbˆ‰‰‰‰‰‰‰‰‰‰I &&&&&&&&&&&€˜˜˜˜˜˜˜˜˜˜˜bbbbbbbbbbbˆ‰‰‰‰‰‰‰‰‰‰I &&&&&&&&&&&€˜˜˜˜˜˜˜˜˜˜bbbbbbbbbbbˆ‰‰‰‰‰‰‰‰‰‰Ýöÿ 0óz`Á»+m‹IEND®B`‚‰PNG + + IHDR@`­ÅtètEXtSoftwareAdobe ImageReadyqÉe< iTXtXML:com.adobe.xmp Ê¥.*IDATxÚÌ| ”\åuæ}¯^íÕU]½w«»Õ´$$$,v 6¶ÇöˆÇ6ñ8ÉÁö±'ž%ž%±'g2“9ÇÎÌ€—16Žcˆ0Þð€Ál$! ­Ý­Vï]K×úê-óÝûþªzU’0›—> œâ[_D¨ðÔ•°†k)²v‚Ì©qŠ^p’j§Vc²qà†<ø ¾§ÑÊÛ`™XØéÁ”5Hz$D…§ßFN©›Š{¶âo#°œ5®àiÀ~kÐ@„Òê‚@[Xªß¼m.P÷A£–îb¿ÝJ½Ÿø6e~ø^hô=”~ïípYZþ§)Й#k¹Bç(qù ˜¾NzÌ"§Âñ쀆¿Ü8ܧBÕÉU-ã3IŽ*,)B¡‘,°"똕O§jRìÂÝdtNáþÓÇŽ ŽŽ‚ÎZ{Ä0Ô„]º“ÏŒ Ÿt„.˜5è°dâµù$ÇDJаÑ@kábª-\Aæô/v‡(r)z^߀Yo"£„A/¬Â} ‘G©rlV0Cåƒ#˜Øñÿ ±yœ¤Âε÷$w räÉœIQÌ4`==Ý's2%“[>¼.R€ÐöAØOÂjŸÃy¶Šey%1B`·M^ó…µpÃÌíBŒæ¾zŸ»ý˜˜øÒwo…Ïæf€Z5 ¤ßs{U^!ì§ü£—ÃW‹”¼öüíÜjÅ.ž';­Æ +”€5 +(5q¿&&׌ÀÌ^÷BèЊü=<Š¿E¬Æè6á¾U¸4îâš|/…Vcâ®.ßk%Tn ŸY·‡½zHóÜC3 h™ôP¾6C«À_ïÅç<¢D'43©/`Pe1»Üƒq˜u'Ltæ Ò³iam3® Sÿ'“ûÔæz¡A„7W£êñnr-øúT'Üfò¬Mâï]˜\–ÒC¡JŽÌSI4“ª'º+ª°Ípð,X‘ —§b ÒÂ77âïÓÔûñ¯´áB±Îê&î*¿o’›¥»/8~…Âkþ'õ|x@G£¡?û| ñé|×~|î—ëç¿ùq üfÄë?h] t^E=ðCq ×ê¤ðØ}Ð’EÅ]xFÄ–s<(Ͱ“i˜ˆÂmÊgÈÁµœ¯áï5Ñ"Ÿ×ñ»ásê{Ÿ·qÎ’ið¿5G#-¦ÃÅ*dåú œ pŸ8ðá´<Ç …;®ÅÅ+Ôý¡ç|þ¯a€0?{Úêð‘£&ã«ï…†?„ ?O©·¿H‘ñƒüÈHÙðáKóæönÖä”´ðíw!ÌÂ$5ÝÖhñNƉÂ]ÈÃ)ÌÊÞ§kêêw\_dWÈïv> ./ò}üäâ;vÕïxÞŒ±V\Q®0iå©`-ƒ4ðéÿi>ww üáï1¦çñËÍ>ºiS÷ïï$ki3¬O ˜TÒD(;n ÝˆkkbÉí/ àÄ6=À…`a–%„D7ß]3&7 ²Ô‚¬eølÜE‡¶Óp†<„TÀD`Ê5^Ž‚Ýe9HUåÓè+ˆ‰s¸öR2zŠ¢yÂÐ`]ö`O`ò%(#.®â”‚ò,\ƒ@,©#Mv© ˜ržw õýñS!è½åqjm‰©$ŦU…Ô¿ “=*÷@1@óßø;HxõêN’5&“ÛÆÀ÷¨X;³bö,½jÁ½\h<7!Ä xoÈß)æNz +ÐG®³ŒÏnhvÏa—É€¦™{‹òÉÑEÔÇ«  6I"¬/à&¬v‚\‹hÁÉTÑP’pÛ’ +nj޿COŸùº»cBšÈø°”AôüC”ëÿíÿ¤umLœo¯Aˆvƒp>¥H‰åÝXi5„ø–ý2‡ø–}°Š*ï€Ï;¸',ÉÖqhâïüoÖ¶ mËïNè4[÷}=¢•7Pâ-&…FóuhbºÙŸ\€Ps-uàø_A ÒOŽbæVIÍ÷o…ÿž¤žþ¬A?CÇàg›!ånü;'×»¦+Ö=wÅ‘z!Èö­DÚ–ÑüÙ¨ç«F×,´·LŠ ®‚Û¥0!ÆŽ“Y™¼ÆŸrà?Ýõ“]¹-ŸcÆ©…˜ö§á>ë €#†2sÏ*GÞf÷)øô}€ãs·%ós«qðñ+€¾œøì§ßH‘õóx@@RØêñ!Dˆ«a¢G ñ;)<>飢uŽõ„™Á÷­½í¥êÉQ|~¾@º¸ÓKoÝj»‚{¨cÛ“"œêñ<„V MíÙê-]B¤ëú,g\`°ÔìXÈ­ôÂ5`{ ¥aÿG/ø1Ù™½ð˲Ò*ùÜ"ŠÌðýøì¦®÷?Aé÷ü/¡¥…gÖPöþ?¢ØÉ‡)uÃ3Y7 - ë{?|| +“Yqñú⊗)š“ã`•WAØCÃ0»9ªM¯Æ€øì#{8O¥/Â%€\u¾÷Gè’,„„Ç€%ˆÖoàv‰°kèñj« ®ü^9fXdët ¬Ì á[E±)õ6ÖèÂÝ…TØõ_ÀÏÿüà1%pîSº@_÷ɤ©) êÿú~ S‚¤‹Hq¯ðEfùJ¿ï§jò•³¬NŒQåÀeÐòãb×AK $BqäýzÌÄ•Éh!°ÅùÕ´ò(®™é§ôM·Ã½æAÐòÔùî;¨¶x.À0`}<&D-Å‘#€{j°Ž@¬Š{ã\´‹é0Ú>=a85«~÷%C!$(‰AÁgí4û8@-#Ì,yÍ~r€òvÞ#=®S¡Îñ •|Xjòb=+ߌ{÷bPA\Ï Ž‰ã1=f…üÉli°‚`ÂL´*qÝ‚µTsòuX”»p'ZkÒpA ã[¶Ô¼<€9ßÛPÿæó`ŸµÙU†/­/>Ö0øg‘,lÇÃ:‡qæoû×Bš¿»áÏÙŸo|€’× À°»äÉÊ<Ÿ7$jŸ{ 4yB&.3AD¨\‚€æÞ…ÁäŒn ƒtVq¯ ¬©‚äj–]K”þ—_6ìV™G{#ëtdŒ›pÏ. …k†y}\â±{t˜Å‹³@hÂÕ%ä}’ç›Si¸T…Ê/ [,\MÝÈ"Ï;ª¬j¥±`#˜b¯ 5ÞˆáÇÀ5jö¹€[Í#¹ê&YC*ÎÂrðYÌúWvšÙÒÜm€Ÿ”©÷cËMÌÉË1±mÌ/ã?ßXà 0÷ðõ‚ÜJ«Rú½ß,ð®^êA>¿ ]Æ÷XÆ5O+а9‰ÖÐöPAbu°¯(æì-ƒ-`Ð .þ>r“É+L)øÂw”Rïüw;“ dUŒq› ÷Z»Í—¡XS¬p¯`ß/*tP澃_v#¦?!Và–Óäˆ+2Ñžý ´{;LŸ|q;„Ù­mǃ'ðïa |‘—ïò­ï')ÿð»¨|hø@Š*ŠvÄ/ÏÉ@Ãýbv&æ…ahÉ)/“9Ñ%\¿¼PV•k³ø^çŒ2ý¢²‚º…#² \Ï—áh 4‘ASù[@h÷>Ñ úk;†Ô»:o`ð1 ìV\ð5ÜìQÁÞ?þŠ—YÕ«:ô·â½@Þ½Øv þ„½{hðsƒ|àöÐ?µ V@ZÞ„Aë–ÐÖ:9a° +¯YŸåÍÄËÎe@µWD{l!¡U Áé˜þaR‹æË>&iªß‹”º~\ ÓƒhP‰z@*€¨ÉsÙìës"œàª²‹5J\¶ÓÍ\„”/Éy7æ<\Sfõ’FPæÚÂ[ªr’ùi $e°‚Äðòع0÷”éäZ+ÓÍô‚¾%•åäÊ­éÞr;RaNb‚ý+øLȤÙ÷Ùz«°^ñ1OuÂ9ÄåÔDͶªP½JdzIÕ,È´šŒÒek³,Íé”%N´83§{­C3ÈÄ·ÎúÊ_䣤ރBÃê¿õàÛAZüÎ0é ý‡¿{ë9Α:Ð  ëþY†æáŸýEŠ]ü2ü÷îýx›æýK\–w^‡Ÿ¯Ö¤j †ë…=üÇÊuVæ)4–# ÷ÖcËÓpgªž ø ­IIõD + ‚:•8U§®"}5ò´ØA+O܈IM«­4[­^‰ÍÝ /¼âk ›ãôTÒm ŽÓÝÚ©Ik¤õë—Å:¶£â®uPÎ &¦ù–èb¾Y¨ÉT‘•_Ú,î¤i¡f:aðzcŽJÀ^Ô5OvB¸¼ÐR”\ªçþRX}ò^kñ{·Á_@º{‡„¹®ßû‚¬Å¯ì}]Û»7Ãós ,‘rƒ>ÛÅ$„Ø›˜,ŒMŸ¹x=D±†ò9åŸ9ANe©ù\ìâƒH•§)\•šJYae ¦0ÑèÆ=°Î¸T˜K_ŠÄWxÑ¥w–x˜Ã|"cÐÉ¿°høKšÏôý™¯«=‡ ¦¼ˆ ×ðc@ö~Ê?òi$:·SâŠIÄøu°”MøÎσ*=9þ™ÈŽÂJƒd—ý@q[=~hÁ‚ø\ _¤®[ÓâÒóë À%gšuyD3::$91\¿YÀSXV£öãY@ñÙ + dØ=ˆTp«qf“H‡‡¿äOCƒ¾º>´ÿ÷B+sÔ{Ë[š¢ç¿Œ°’ƒ‰÷`pÐÒ'ZV•#ë3€¼6ç}f#Qáðd¯eéË.%ìñr—‘†EŒSÎáåm`À@€µŽ‚¸‡µÀj¦ ¬HŸ@Tšo.9aJ\ºcåÖb-Ù ãÓi=6g8À£À¾yO­¥m%MUá­Ío¸âßwû’—ÊŠ8!No¤¥»?‹IÌ"Cã…ŽgpÂ^¸ƒê.‹ùó&¯á¹Ê˜ XˆFŸ"k€¼X=ÉÙÝqàË8huX°š"Syßzj + É’‡¨ãŠ{à&ÓÂ6ó^gn•ú€ÛÆÙŠÏ®‚pâ’EéU1*ús ¯äTè/A\íÔ0ØŸ¿„¢ë+¸!/5„¹"žÇ ¾5EÄÞ$ûwh_’µ~I”`xç, £Ó;HB«ÝùÝ)Å ØBŒ¾<Î;ø} È} +×a„=3ð0KæšI¸>/U¨F.àzkƒz¼„óÀ£ä Å\gQ  Ô@m6N¹·AâÇ`âeã÷•|ÀãYJåè(HφoßOÉk!ÖS &;5Õ";Û#ŸïÙüÙ¼À³;ž0×!ßç|ŸÁ°6—BVÇYZatA>­á¬œö.ã{Ýøz`›…æ_^¬ˆJû6 KÜ¾Ñ a7ÖUÐB+Â&cÝGWîÄ_²õz¡ÑðÛÊÑUŽ| ü)ð -|ëf„Œ‚(ý;ê|Ïþ†I…Çš¾“E6·$óÓÃ9héHëâÊùÏCê 4cެÝÕ1 ‘¨0¬Y–sNaIx€DÎÜZa`@Ò9†)w–Ñ}c›†éïÞ<ŸÎ4–è\+AÑM'€}iŒÅmÍÁÄêIÌe§ªfëtÚhŠèa°ÿÏ‘ç”ë:¶—X–š”g-ÙŸÞ$Šžw È?F¥/RÏR¨aly¡E*/oDH +ÀR”Û0À•eñ €axlÄ©W(«y2-ì­ðÌÅÊe*îY€;­ïÄ÷ªÁ;’k°ù¯<ö.‚¶B-¡Öû©Šë¹5¸id¾îû*ŒJ:lËÄÂc%êÿä?6&Ú÷‰ïáóNß:žW(­Í_ŠIpZ÷„dŒ‘s¹$ í„æ|îbCS\¦ærv̳€ªáÃ’… ^âf*Íç™2x +’ ÝYâ$üü„}¼ýÇøî¬š€«B¢kJŸôžƒp+%2…×®kṰΞ—àÿ{UÉ<ëK¦£­QÑò­Îúùv=LòbÉ_Q Þ%¬jáŽÂö`°ÌâÆñ÷hÁQfÖr'n(PA¨ë)x °ýƒ½á’ïöФ'º\ÍÉ>Šo>@WíÁ³Js55ùžy.®¹Ržeç4U5å’ Û5Cç»9:o×>—ȶþ;Û÷ï–ZÃUbìœ*¹> „¯ÁS@üÔbKoQhä¾7ŒXoËr”®»Íj ¢kʉռÂ(—Éøg†lÂ&©-PâÊ€öÙoçU³ƒí‹X{ å‰¤,÷ójp½8ÊV¦{òRGð&Þ:y57£-±@l^ÔÁÄÒðÅ¢×ârZ%×Õ7 î~’½ ¦9<då<D¸\ê ‰KáRx4ÁÕ\/ ©ÿÙ¹&]“ÁÉ‘]d àº2{ñ°,Òzf[VnÈ‹]xÞ`Æ•Û|\Jbìb|x¬ÿ+³Âpí'}]"•ö.£­åE§ÌO.»û>|øóÈà@³—P‹r8©¸¿-%0^ŸoºŽë•¾‚< ”Ç*Uo-®N…yQDóŠœüÉëuF?6M©K¸Wé 2ûE¥5]‘´.lfv8f—ÆD+Eù³ä1oIÌ1KÈ]&¥ó…½Ê™Zd¨ee8D²yˆ ‰ëCÌý‚Ñþ#ˆ¡ÿ ™Åç_ Ê¡qšùŸ…µ–¶ê1pùñYRpà$¬ (m¹ò«£A…1b—ë„¶WÊr+œ¦Qê÷ÐXó3ÊìKjœqYU®Í¯¡åüS +­Î"’½‚+¬Js]¯TÆ÷³¹RlQçû~;ÙÒÓÚéÚ€ÓXÑò=Ff—ë±ù¤¾[IÒ›„­ˆÀ¸éÉ<µ¤( #÷î§é¹’láãnÀimÏb‚¢JØdsƒT)ñ.Lž )§”æ+JóœÝ1±}>šNS V"K œ¹¯ÝƳk&&?wšöÛz‹ 1‡á/¹¾be½(ÚìøN߸š¿féÈï™^¼Šz>rõýÉŒRyo‚êj¸IhÕ(í(°ÀÍÖ}¿þ|öyÑx7E$¯{Â< 4¿¬Pšï—É/ÿààĈWßÓ-ÆëqÖ>r auøyuŸœ/ìÖS¬ŸfÍþÛš/"xÜ!!nqµÇj*wЃ×¹d^¯3òJ“äõwÛW¸ô)5 8%æÁòbª›PhŸõåúÜGÌœc!ñ"'«xHŠœä»g£8Šq»vÿÎJ§˜çBuí[gê6Tc±£¬ }³‚ÇÿÙTî¼MÖ¸DÞýûwÃï… ùoÜpÙH;¢Žº§-)rppŽÌ#a´¦Ã\Ë3k’ Ä·>*i®ç«ÕfŠK½8){ÿMP +„ ÕÉB+KEÊà‚gŒ[¤&`—ËPxÍS â{}¾_k÷ýÓAÐsjëÔ£ðÈפqI¨e² ~Y™ ƒ¶^žFôAS`oŸ\)ö–ÈÌÃøÂ ÍTÀ§±þªÇÓ”ºaBÕ„hÝõØì¹s±þr*>÷NŠ_tùÊ K9ªJ åå‚'ªáÅTSúŠHï äõ·+ó_ñ­#º¯vLj¿¼Y2ëùèý¾ÆI“ +OŠ–†þì¿SùÐ:ÊÝÿNñõòKÜ}±ì‰1Âɲ,±Jé‘@HO¬(í®Ñs)‚bùRòn!ZÙŠBcÌámq/ ›‘šW<å.±0‡Õe$Bû)ºñYœŸ–Dí-6ÿ,íóMxËbÍrX½M.4ú×Ô{˃mjRþá…û&A„¾*WñoCG4X -ïÅ¿™ôx€*TàÂ5ïN9 ÅUf‘Þ}#¶ùê‰dNmæôHÿ×(¥ý-è8¹ˆê”W B£Ï ÛíËñ³JóMß…]%ÆÙ·Rt.I¢áV#¾6è¸v…:¶ý-´Ñ 3Ž!kÛSþ²µ´t×[ac ÌÇ¥ó3±uÀkš,‰+ pÌ<òùÜÃÒ ¶N±–u9"ÌÜkVV‰x +TÈʵ¼Hd0ñ9ŠnØAé÷íUdÉŸä}›)j¿j7I;8æ¨Ô;ŽE]&9¿w3j„¸Ú B˜iSüªƒTxòjPÒ-‘%øvÚÛ,¬0váŒX7DUŽ IiÌŸ»µÀ³Ò(¡qûÜò½–õ#Öb²!)Š23äÅRŽ(¥†`1…†öRd}=GXðQ]Ó×Õ⼚­4Æßjp£Çm‹ºªiTxêSäEÂòpç`Š—Riÿ0ÈÌA†]àÍe˜çaYF·–WcÂŽ²Ü9 +ht¢¬À@C‘õY ä?b¢¦ÇÍKðâ"¸M Öp>ÓN^»G°@A”Æ0á\#pÝNEƒ)0O®£Ê±MÀiøÿ*YÃ/½¸ +÷Y¦ÒÞs)<ìÄä)“_TZ/5š©^ÇÆ©Àý¿åéuQ73DÝ—}=ŸUˆïY$)Z%èß‚þdþ6#NÜ>ˆW%篓×ã¶W"K¥Y2ºá¸<Ï<Ù‹P»à÷á‘)iŒ®ßá¶û$çhú¼Ÿß¿¡]c­?Þêxà-†rº9ÿõ[1àõú{-Ý$,ù•GÞ“Á §à¿½²"lNŽPé¹YJ½s7•)E•Ú\B:Éê N¥K! 4:†9_/Šðì•]ÀŒ}°¶Ç ÀIßZ^Ú6넯sò¯üë,+û1A_¢h`…k×Èš‡5ŒíÀ©hxžº?ô#YàÈ­„aÎFcñ!õö‡©øì[p.)áR‡PÌé˜TŽyM yíCž$òdgâð÷ýj‘e¹mâå7bò¯ì­ÛΚl;ZœÒ#0ÁŸRd]¦4Ýþsþõ|øAÊÜ{‡k(ûÀu «+ȃ`zÈÛ“Hyß¹²<Æ‹ µ°Çä¢×”X’U¤`ÿÀõ0\ªr×˾Ò8½Ú]aoD;a΢ë3jòN˾AGb47s”¹ïVPbîðz„[÷K‹«/B›%œÏŠ©ó®n“7ÒYiœp«6"΢¯ÿ§ >Kž…V,2Z@Ù‚ûf €ÎÐBwú¶šÈšesÂïCƒû(qé~XÂÀ€uÔqÍÊþüíT=:†óåºÊ‘UÒ7`-€D‚eÅ©°ûRŠ®;ŒPWj‰áÍ ÇT~ômœ µl˜ô¬Á}­ÖpvðšB°Û¨0(ït„òœ/[悽%I~¤{;Á;:òp—éò`”ö,KôÑY„™/ÂZe7‡Åð9 R²Ö‚.„’‚5U¤GÐÓr}âêè–: '„¯å4Æ÷-á쨇Åü/9’×9-)2w‚gï» á ùÀ;[’¨êä0’£“Ñ;GÅ][à«Ó7—áßY©þdv¹X‚SŒRõØ(Ü ¾ B sbß±@³×c^ÝT9¸X2F™{>A¥}[©ràb„×2\È:mw¹gî›#€Ó-¢¹[œÛ[ÍÉC & @ì 9_xzœªòOØÎñ–¶i ‹œ³s•Ö^‰Ã]f½Å’px‘ôö4àBIê¤×X + +RaçvÌ/I¥=×"RÄe%ØHYdήƒ"²æÈ5CoH³wè5¸Â«@õ6Ä.šV“'µÑê³H„þ’Ûÿ™’ÛØ§uÊ?t?*=Cš®I+½Ñ™ .Èúåðj²–:¥—·z¢OkÍv!2˜RlaúÌû +CýÌÑ~"¡ò=,f;„Êlr¢m»½&cõŽWŒÆkM׆ÚßöÀ€øO5Þ¾¬V’JG$àm²¼|è("Z :ÀˆEŠo>*T¹6» +¢ªŠ£U¯8:^¢¤ËÅÑXÉQùäʱd…ã$D9|7ç•ÃiÀš†Š•–üÀ·YòZå… +¬‰9Šmš7@8Ì„Áò”ùá ˜ o°âœ!"èoNÊîÏ@ÔëåÛ”÷ Ã¿Ç¸Û >? uÃÂS«eé‹wŒòúaiϰ²ò!d‡ÀÀòn¯"‘ºL:U½Ü$ØÖþÛ¾¥Þ}ý`3jÍœ3 +‚—º˜=E×/­ ptp¤õÍH!è*x±¥IâÝdXˆWÒ +öf¥lË +&H$Ѽ£Òíáß9j¸°–ŒÔÈ ã9Ü!ƽȑ–-¿þPÞ†Æë¢OMS²}‹©]JÔõ{ Ã~šûß_Õ¡žø°Ô™x„ã{ñÙ5´K…gÖ"ªœ¢Ž«§‘,Y@ý¹­•{ð}^~³–â²ÔÎY¦HVWÂà‡ä{µY.•O¶„G0Ü7WÍüÁm;&ú$Þ³¦q 7Êã®&½‡¬Q#]  å`òC‚üµ…Niáá÷H¸îõ4±¶¹¥†'àf ÞÅÕ"n Ú²wYUdw«G×ò ÀÂXmÞìÏê­5eµtµDÉkIéïÁœ3ˆ U‰÷<)’:Z³X*Û^u e¼pâÚ *ìXƒ/߇†YëR0•Ïšbý`žÀ`(i7ÜÈÊ ø_öë@«*J‹‚Ñ ÏBsÒ6ïTmé0ãŽ/îâßñ»I³ï5ä*Àô8…ï×࣪ÎÕ¼ÃQŸÞw‚Ò5FvØÿÊ-ƒ~s?Ž›¯àëúà7‘<í!szœ¨®)”—‹(ás¥a;<¾$¯ËaA0V°¶ÙExbcyà'»Ç£Vk <„¯ ÍÁNÉÆncýÍ  Y|5[^Ê«A‘µÈà_\º<MÍ Ùéñ0àh¯äÿ’ ñ'|>XÈÉîO6õê±.‰òµ{œÝÁmk—çPÉl¼vàÖ&ýkœ¿¾(ðÊ‘ÁñµázGtãQ$>ÇÈ-#þG4Yôà^æð\Fs`y¯ù +¿³_ó‹•8,†‘ ñ'×¹ï˜ß)¨ÏÑ‚?¥ÿ°‡k’%üý8,áD–cþ ¿ÙŸÖÈàO£y À¥Òók¨rp»Ô ÊûÄÜËû†„R—ðÉa”_¦Âšå]fL|Ì©”lšâ®T=Y‚åímôÚòCC6¾»F2Ë€¼Æ¯¾ÑþÍZÀÙ9‚Ï6‡ÆNH +ËÛ÷£ë½×a…dz\¤,0ÒE +¯É"ܹ’_°ÙKšÜÁØPOîJ âàŠu =á)ý¾;!ŒÃ*I‰A¿­Ÿ¦%ÒˆÛhÐŽ]ð4¨ë…džx¿„»òÁÑpùЀlµ3§;%Ösw9‡MóDW8„ú·Ìxo¿‰Rmœ"1§¨ùoÙÎl –oÑÂ’O~QGk~Dv¯ºUd”Cy!=¡Ñ¬D^"“½GÝ%/’b–j¤ââ@öi°Ïû`/«\odz úmÿ4-ÁU<¡^zÀ#Šu ö‡”7€l2%€ÈÛöyï¤ÃÝEÙ—Ä{„¹Ò̤ɕ‚tM%Küž'UûmÝô«õê²æÒïз‡Ñht‹y½‚Ý˜È 0 »åÉjYLå7Ñ15¶–R8oɆ ~¹oœ’nÑ‘—Q&(²f¿Ò|†ÚºÆ úÝúq}´¹˜L B”‘þ?kq€ÌS×còüÒ¶u˜ì"‚\ P“& Îý#köÃô_VZ¯7MžÖ7¨áÝâ¿ ?õÞ„úcã*‡Oøþ]óEÀ·ôm+í–}%öB[ëœÿ%ÎdÐïæO½Öà_Í-ª ÕßrôUˆ5ßD½U®ROy[COk—ÿÝýñ¿Ë¬î•¶†­À`·ô/µ¾×Ü}£µÁß– ü¤IWõ¿wìl/cwéW¼€ýÿ 0 &žPfµ{IEND®B`‚‰PNG + + IHDR@@ªiqÞtEXtSoftwareAdobe ImageReadyqÉe< iTXtXML:com.adobe.xmp ä/X¹4IDATxÚìZ[oÜDž_v7Ùl’&Û$Ý”&i)êM¥ˆ + à ѧJ<À ^è@B$àðª„Ä B€ÄK+íCQKÛ4½%m’æžì®×·aì=“=ž8m“l܈ÚÒ'{gÇö|ßœ9sæŒ)çœ<É#Oø‘ + + + + + + + +ðÄúºï˜lÚ»iLYsâòž­`ãD\kp–¿)—ðùö±€õg ÞÀD¿5EOÀpÑÙUDáÛ]LÜd² + x¿´IÞ°U”9PÇk¦ú×POD[òmpЂD`¨÷k@º,°,°(C¹…„hŠ54Siê"^èØ®Û¡<‡†b]˜˜×ó F,ÂEÃⱠɛлm@¸(Ð |óN(Ï<äyÙûS÷`î 0#°Öa5C½‰fŸòÝ»úžØ eÃãÔ½8•—?µþ6‹v·8ð³Ü{ÐV££Ù£ºYô&‘7ù < °W`P::Ov~½YtÏŽý©åZ+ò¹xD6ëj‡‹sú+{¦Ì·öN¢îƒ¡“‘5ä89ò €®;' „$ùVhd½¬€x£s¹Ú7ùðèN.ƒ-Fk 0rñ8×k%.o'^Wo5sêèu#¢~½}EàšÀ¨À¸À4 ‡jdvèIF +äs¨ç÷<#pP /¨dÿ4R´¾øë@Ög¦6Ó0Þ1Á •Bä‰í M˜Ì~ù +Íé>Ì—.#f@DH,dp<ûN³{%yë«á~æÏ6Ct½±Š‰ˆò4<é¬Lt¾L¬a§§üÁr®õó7.ÒÎ`r!OCWÖff¶É±o"óïžÿþr/?sv «Ý%ºä­ß¥Qªå¢~Ö˜ ÆØH¡òÉïÇ ¾ ð+%p¬˜võ5Ö[&€ìý ]0Þ÷Hgg}{~¿Éf e^ƒ£kˆ@cÉ×ëR’1ïmäZgõ³sCðþ> Öׂ‚ªDÀæß=Ñ!Ö—Ãû²|œišÕŠ1qUC>"„èbc’8¿Œ–‡ +m(Á°“¨3Ä– `(ºç·›;èÈíS›k§´qÍL±†Èãúáýœdé=Vûú¼´‚.¾c)rË‹Y@øbÿxµd²™†—Ç Š {YS|@\}Ó˜%îßÝþdÙD"ÀÌ$-@Cä¥éóªË¼Ë3:«D§:¹ògqäÿ þ¿’9¨_ ¿BE0%£Êv!šq„›±uÅG¼ Í]dál¤Î÷áÈЄ¸Þ¥é´¯,ͤ‡€¦¬õ‰{1Ç‚)™ÆÌ÷‘ßTƒDIÇÕ0æ>UÎB[ n@{XRC .ÛCxÙÖ)õÖNûÅŠ€]LåµT{¼âÊpdJŠ-±¬0$&åáû©¢‘oU«bü3xø|Ú´ŒÛqBO™Ê"´q8×¢Áh\Þ˱ãü€ú¤¾`¢ÓAÿº¨-ëα ’÷crx„ vTýH®ƒÇ.t"„Ãt'GÍWê(¯öý aý…2ÔPÎÐÝH¾m¢÷xyVcD?Ú³äç +`|žÆäy#ß+…X«.ÀósD;Ô½mY‚÷×Ðj0‘ÅTüBÝ:)׎õÎ8~a5ù•L?özxæñå+;õkÎqôžñÚÀ JIì$- ˜AdÞ90fù%.—µDÞ{4l»›¯Þ¥ySN52GX+¾  °AùEÈÌ„©íÈÎeýDiªæu7Èû1ä= î¡l¿,‹©ï¹Yb›}Nö½goC&à½óŠ$)\p~KÐ÷¤d?<~ÝÎõ;ŽÛ½C~•¨Ž*‚¸ßq:‰yòð Ú™•3À8d’r¸ ºà®À­ œõ´Ú¹O_ºXåý¾ëæ1D>Òã'ïc À8šiæÐÔ·Úù%ü…ˆ m¼ó «À¸“-Âæhû–­eX݇ޖ׳ào*(þß»ÃX¼V°ÀLg¡÷äöx9Kù}€\[ÈíñyÒØŸ‡²eýF`Ûlc8 +”ä4¹@G´¢$¦,AÖ—HÈ$䵺ä7£ÑÍþB¯<,É9 )´ i|3Ä«±á ];h¬oº×·R5Ýá+=«#àÎ1Há\eßTâ[)€*„$†^qù;ެD>‘ÛØ4ø?;Òo…SRRRRRRRRžÐã?3çA-ÿÀIEND®B`‚‰PNG + + IHDR00Wù‡ pHYs  šœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF>IDATxÚì™Mo\WÇçÜsï{flü’Ä5i㸪Kk)A•€ +U*Ø°éš ;>6l»æ °`…! $D% jQÒÔ ’4q‚íÄÏxçׄÀ„À„À„Àg{™‘fíœimuâóÙÎâ8ŒX^A´2ö³  Dï‰4D¦„ˆ€ÐZÀŒ‡@ˆeŽ{^r­‡À40 œ.ˆœjx(4KF"€w€‡À#`x"Ï# =- ó),WMŸ^VQ\F3Oƒr»©qQ¦UÅX5ë¥8 f…Œ&ð±È=!ÓkœŠ„9ã¶)‹Ö_^ÖñYÅQ²·ÛSÉïÎfî6Øo*Ë”ó£6•èµù–ÿÍËO¼ÕÚŠYbÅ‚¾¬ëÄGF&q!P—­ò*p•2—ìvR‰öÁ’ûíÆ’éîz¾í <{ìÃÎj²êLü«sËêíõGÁw¿¼¥/„/Ó£"ËŠSÛB”;#Î9¬W¹”]oÖãwß[Õ|X/M·¡¬@+Ðæ8(@»#ü쎗üâárt}«þà­›Þk3ËD$¢ùž8t±Æš‰=‰85` X#䲽שÆ?ùÝ+ÁßÿZëmð5-£ˆŸ‹¡Âoô?Þ˜îÿø÷¯Ú»*!5Y·!VÖã&  +ðà‹Vé¹0úéû—ÌÍÍ)¯nÁóÀàžzz4…ÏÚàÕ3ÂG7ªÑ»Y!¢Œâ2pQ|«, ++T9/âÑHþüpF¿÷þ¼_ï ´î©¡£¯¤<%ù9¿÷ðª}ôÆGsÉîÍP—h6Wpl5.Jœ \p}Jé/ÿq>`Oaô`σTC FÞ<~–;Ä¿Þ\"Á YÕgA …gÑTÜãÈw›:LËhÊRƒUµ€Ö«äÀu>G¡‹·µUÍ®ïW ¨3²…üQðéSìÿ<óVñ²ÍÇ/>ô@ó2N,ð¿„! £Ð–ɶKJ²}J£FÈÓ:ñ `S×ìÊ¥…‚3·•’ºTæ„tþΑù*‰•;J}ÔñV5 í8ֆƋRn ž¨Â Uuâs!EÉ;®Hèvd™¤ø>–TÍUb§‚!"(Wë†u¦œzš¬Â’Uµ Æâ$¥£V§£°²h´ÉH¼/-t³Òt2aŒ¶2'í‹ÜÛâÀ¥;]O¼‹µ)]©L{…²b,ò†äØÇq¨~¢®¼´ŸvKð4øÿz_ЭsØÄ`_Zîxk1m`_ªÒdœÈ t€=T@d¾óÚv.d¤@fÁ*Ñ|Þ8ÚæS'÷'¬‘Bì]pÁ;¯o Žmà±Xa¬-Ô•äöüks-õ­«ÛýV R;œ àH„@ŠÌðYFzèÃ7Ö·ÍçÚ$4»ÀÞiú‚Ó:qOL|Ë-´ê†ß»r/}ãÚ~ÿ`JäZ/h;+úƒ…4#m’õ«Íðû_¹‹¦‹ãŸÀ'²~O~o¬QÈJ©Û’–p“„›j&è•øµ[ÙÛoîFíY\H3;Ð~b!É Ip}EÔœ%ýê›O½uS/†]nIgv ‘h¤F_ôÿÀÎS%EIJÞ¤¾JÀšëe¥ä7·ÒŸo,{»[e#´‹PXœ2X`©Î/õ¼w®=¾½²«j^—ˆ;(þÜHkX?]臗€U`ÃËhjv?)¥º_·7vêv»S!Î4e“éÙJ¤__l™¯_<Ð ~ŸŒCRn ð[bÕf¡¥äY(–Ö%i-¥Ž_VÑœÃPÁࣰ’ØEFL–à6p¸/¿Ðúýð3:™Ë“Z^»ç>OÌ"1õBg•ûÏ€ý—Œ»ò^G¾nÇ*yTŠŽË‹AìÞÖ¤{+I9—Ï=ÚéÖx®[yrË +§9‰½Â±bÞ”ØÑ\rg|Š3Òqœ:’ìNîN–mö´Ç&ã £“?8&&&&&þO¯%/žuÔIEND®B`‚‰PNG + + IHDR szzôtEXtSoftwareAdobe ImageReadyqÉe< iTXtXML:com.adobe.xmp S ·IDATxÚìWMoLQ~Ϲ_3ÎôKµ:3*T[#"¾RR± k ~€;‰_`å66vD⣉°BRª­Q­~Œšéý8÷xî½¥ªuGÒ…ÞÉ3sϹçœ÷yŸó¾ï=ä”´’§¾V ¬8}Ñ'–5ŸÍ»_:šÛþ†ÀŸU3S! á6à*ÈÚXxi@hZ`^‡¹9ÜOãÀ' ¬ÉE —ò@­Y”Ãò) fÀk£6@‹§3”€/Jšcš€nx{ìòß9Y1P\ã¿OQÅæ¬¹Þc…ö²¾7×Íê¨z<Àø‡À(0û'ú2‚¬Ø„?„ÑûœkCéÊí/\fˆ) #u¶öfµÓõÍiª†[æ)•¸Ì0võAæ>çâ“váz§aÁ©FLåFH1`ÉÔ~>±Ï¼/йc\߻։ <šQñ âÔÀû}‡w¯”§Ë·Ö)ª/LL7µÚ 2«¯ qþf—ÿÑí„{;1¿]9ò×…ˆ‡Ç!¿M9qu kÊqF¼ÖñH‡ßF@€E0XØÏÒ&é¯_$½/ÖÁì¸u‹ÙâK¤]ßëÄ›J† Žf(‰á‹Œëʨñ­Í£ Õ8i —äÀ`r ’q $°hJ¾Ir»‚•ÑÅY4+ 2ŸŒ¦úÂ2ňML[Ò– HJm2üð  °…ùÁÔ +ì—¢Œ†äLÖú2 +¢¶ŠïY–kªúÉ:A¾øQõ}e·§Fúóêž‹F{óK² +ú>«,ðã(ÃÀ;-›˜‘ÛºgdÖ22ìáÞ“¿À'á@ùþÞ)ìü$Ì–BGbðC’†PŠÚ‰¾1×êð©ê~7D.~?òXõɲC^OaÖ8ÜU‚ßÃXãM\¤*Ø(Jëc}wK‘NqÜVˆ +EHàˆÈ¸_‘?é’»¦ÛÖÏyÉ2Ú4|Œùï'n%tÔÉàH4šÇ6knëqǾt'ÏG†ë5~^kùV“û·O'ûGµÍé!ø|óžÓ‹UÁ0\=ø)ƒWp‚»‰¹GN˼÷h¬E§RðžSÚrù–¶²¾½e£‡!ýý4ÑØOoĶx~%¢ ­2;Ôˆ(çà¡‹ó€ã2ôúðqÁÞ×@à[¼XŠH‹BZmãœzéL¨ƒÉìoOF5˜_‚tu,3T[¨Šàª{¹Ü3![ýg´Jà¿'ðU€vŸd*5ß0ØIEND®B`‚‰PNG + + IHDR5ö : pHYs  šœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFçÒIDATxÚìýidÙu~çÞ÷ž/á‘‘™¹gUVK)ÁáJ¤zL=L’ÍÕ’I›‘¬µ´MI#µÙ˜–n“ÙHT‹jI#ª["©¡fF"Amj« +G"PY@@Ô‚ªÊ̪Ê="#Â=|{ïÝ;?ιï]÷ð,Ô’™á™u>X r ÷wÞ¹ï,ßùyï¡P( +…B¡P(>0z  +…B¡P( +M +…B¡P( +…& +…B¡P( +…B…B¡P( +…B¡ €B¡P( +…B¡Ð@¡P( +…B¡Ph P( +…B¡P(4P( +…B¡P(š( +…B¡P( +M +…B¡P( +…& +…B¡P( +…B…B¡P( +…B…B¡P( +…B¡ €B¡P( +…B¡Ð@¡P( +…B¡Ph P( +…B¡P(4P( +…B¡P(š( +…B¡P( +M +…B¡P( +…& +…B¡P( +…B…B¡P( +…B¡ €B¡P( +…B¡Ð@¡P( +…B¡Ð@¡P( +…B¡Ph P( +…B¡P(4P( +…B¡P(š( +…B¡P( +M +…B¡P( +…& +…B¡P( +…B…B¡P( +…B¡ €B¡P( +…B¡Ð@¡P( +…B¡Ph P( +…B¡P(4P( +…B¡P(4P( +…B¡P(š( +…B¡P( +M +…B¡P( +…& +…B¡P( +…B…B¡P( +…B¡ €B¡P( +…B¡Ð@¡P( +…B¡Ph P( +…B¡P(4P( +…B¡P(š( +…B¡P( +M +…B¡P( +M +…B¡P( +…& +…B¡P( +…B…B¡P( +…B¡ €B¡P( +…B¡Ð@¡P( +…B¡Ph P( +…B¡P(4P( +…B¡P(š( +…B¡P( +M +…B¡P( +…& +…B¡P( +…B…B¡P( +…B¡ €B¡P( +…B¡ €B¡P( +…B¡Ð@¡P( +…B¡Ph P( +…B¡P(4P( +…B¡P(š( +…B¡P( +M +…B¡P( +…& +…B¡P( +…B…B¡P( +…B¡ €B¡P( +…B¡Ð@¡P( +…B¡Ph P( +…B¡Ph P( +…B¡P(4P( +…B¡P(š( +…B¡P( +M +…B¡P( +…& +…B¡P( +…B…B¡P( +…B¡ €B¡P( +…B¡Ð@¡P( +…B¡Ph P( +…B¡P(4P( +…B¡P(š( +…B¡P(š( +…B¡P( +M +…B¡P( +…& +…B¡P( +…B…B¡P( +…B¡ €B¡P( +…B¡Ð@¡P( +…B¡Ph P( +…B¡P(4P( +…B¡P(š( +…B¡P( +M +…B¡P( +…& +…B¡P( +…& +…B¡P( +…B…B¡P( +…BñP!¹/zã÷ý£}ýP‡žá@}B¡P(ŠX +:F’˜@&_MùjÈïS€‰…âa þÜïÁ'wð‰D}B¡P( +M´@ÇJ‚þ6€€EùZÐÒ$@ñþ[â±O´Å_2ñ«>¡P( +Å ( +þmü‡Êf&î䯆FòíNM®xˆAQR܈|#•¿/Å/Fò5Á¡'Ï—JR( +…B€yþàjæ&+›!Ø•/#VJ Žâa þCõ¿ùÅ‚øÉý?п°âCM +…B¡Ð`Þƒÿ@ùY°,_‹Z£s£ÛÝ·úÍd¡y“ÕÏ"JЇ a¦!Aÿ2€åbwx¦uã6V¿Ù8tàu þ»¶äßú& +…B¡Phpÿñ}&ÇæÅð%@HÚ¸ò؉;ÿ«Ž8 `¥wéúO|ssûÇÛáºi/ž;ö/%0 +Ô‡1€üГçiýÅ‹6ŒÊ1@d3ørx¸ \ÀÞ&å¿óªñ ’ÿ³ @@ ¢ ïs~}_ò¿ËGüzÀHüEòUŽçøµLCþl Øÿ{WÊ{ðòÈüÈòµ#ƒºØk€2ç¿?ËË¿±¿O¼/ùg“áÏë + i¥|vxþÙ6å÷“´²xâï!¹Äá™D¾Ïðû¤ÿ=ÿ›r ¸Þ “Êõ%þ™3ìODܲñ”´àË_{ïJøg”#~ÕÝŠ`(²›—ëíùVzHìå#þ¨þ/8àèàúí?ò÷ƒŸú±Þàý±íÝßYX“iW>üh¬l’Ir@*ÿkN87¸ºù“7®oþðÏ7W áŠ1x˹Eø¸$P+Õ %õßåü”C~8ûRªuV-¡*˜%Wïܘ©¤{ç@&‰y½bX& +^B„BÄÿÎ6ª?#Êêª#%DH`c$0p¾nìLVW §‰Rá%c¥Ú˜s£Ä&|-ˆêŸåQu®ÜXþ(•@&åÏ’‰pY À\Á×Ç×צ +´Ê¼¸"ûWAR1Œ‚7/väÃúÚR¸n†¯›—××ÉR9 ÁÜÃbÿ=üÿE‡Šþð±·Jwà +]ø ‹×7xpuó'<"þ34ª$àCçHí?çöW( +…âOÂC×{\9Š¢À&‹›(ø?;¸¶ùcׯn|üç ^ô´º1¾FùNÿ#R €†DÇÆpЪ‹I Û”`ÀÖíùPyse(xW l=ÔMD!ÈëàhÜãÀF‚"ÇÿR--sþ"#â€Å—Cd2‘Ê¢AQY–P­õWM”Û™†9¹P!L]m%¡„ Ç…(¼‡P ¶up ÈÂï=›quØK (HUõÒÃ{ÇAÍøZ¸rÂþ(‹š:a³( ô ËßOŠbem¦™øú5\!Áe*ßûÙRý'øÉJ¾ÓÿÈ׌¯ìÿbÚÄŸj/àúµÍ®m~À9ñ£5IªHeS%jÿù´¿B¡P(|ÚñÜ«šM NJ°rÀ™ÁµÍÏ]¿ºñ‘Ÿo¼XDpÿÁònÿ€•©@À\yì…-‘Q"x ~TÞÂï%pá½$üáªæiª@ˆ„vCððù@^C‚ªò¾®,CðŒ2ÕFÌá'“ +Ý‚@DuT ågIðPH³àŸG¶$ <Tñ—9è!J@ÞÁ#)žÚz•rpJ©Ö+ÅÐ^‚ ¸Dòg (m1íà¿÷Ç/t 2‰p¿ù;¹ƒa¦íÀ½&ð¬Ç¡®®ÜºBÈLªÓµýðg7 ÷ëJn¨b‡$è·ÿ•Ÿ‹wb4ä>ïX)v‡§¾–$öÑ8ü|»ëW7?2¸¶ù£ÎFIÀlºœÚ~ý_¡P(Š¿Àx j¦9Í+¤ŸþÛ^´ÄO“ÊÁ×ȡحÈ÷uPÓªÀ†Xô®àêZàäk¹Bn-àFФB Üݪdx8ÑñŸqK¿„'’@|;P’IµÑIPãë¯@aÁIRu¼wðBe ›Á‡÷ îmZѸš* ym.hZþF¾×& §<Ì Ø”HÀ:!2¡úìåßHêPޤYr•×ç𾄯xàïÆ|]Ãç¯^?¼'™oð.çï!Èuó¡®ÎNÙÞ±]B•8üŒªb < öGÍG @Xˆ·\ôG¿f±Çþ/Yƒ?ÕnãúÕÍ'$ 8#IõѨcÖ ¾råÃçIí?·öW( +…âOœÇ•'‹+ÿ fÂÐï:€Sƒ«›Ÿ»~uó£?ßLð"T­ôd¸]"|.É»ƒSò qPÀxWòC(zàJ5=¨všƒ— !ðícá] ïʪâNI €/úLKðÞå\¥7 à<R‘ôºcL=`)Ë<“+í7–ùC + B°\¥Üb_‚’WÿÃkÙð%|™£põûNZ¿>«y¹ž\éôð>‡w>HPçá˱ZÄïóº£+Üe’jn4ÀhÓêº3ZK@øÚNhJ¸ù’•ˆ’š2ái¦ý’ \͵™ Ÿ²Ýˆ  +ûOvʨSFÇÞ,Šær3íÿ¢~¾…NÀçÀCÁÇÁªZ!i®“€=Jjÿ¹´¿B¡P(v Á<ô»0üŸÌwúŸmvùSí^4‘ʈ/øÛœÆâkÖ ïö£¦54 _yô$ù¼”(Y )$ÅUn¿·d˜VþŒR‘@Ä&—#®¸ñ{ ‚g>²ÉJ9Ø0†e‹1ÔPÉ Á†—Š­s¬Ð÷†w6yϼ}J¸:ª†Ž©”väßž²Ti+ÅWÀ2q# hÂppXæBŸ0ЕÌm¦´ñÍ©ætWC’µ<"™“5ÍC( $ô /ˆåçƒ|©(ÁW9ù½¬ +#·U‹X¶T†F߯þå"J–g Œ ®º¼ý'çdš!ïôO~-0tî`ÿ—ÒþÔBׯn~tpuóÇÀT uñ·eÔóI¨ýçÌþ +…B¡P<à€É`¦ZÎp Àññö7·>ü_:/Âó£±1G8i Ùò¯Éâ)kïì™êdRÕ4áÁJ¦x \f~ø›Jå„ Üe_å@hä½<ˆ}Åû…ÏAˆm +G¿”êpñáA¾yÇSàF{0¿šeü^ÊqÀþrÐò‡‘a*¦(”Cá6'Ìov\U$¡-@8Ü­r@¨ UP'•SŸƒ2ÞÞý$˜ +æf ?Bjÿyò…B¡P(à@6ýÆËŒ:`*ÂQ05áôèÖöÇþ«Q¾öﲄ—™„®6ЄwL¼ìçk–PôGË’H, VŠöïB(4­ C‰^äü<„+ŸÉÂ"Siƒ{ˆnyõ=¢¹d] _á Q䱩AÛ|Tß2¼(K”|Q¿¿@‹€c^² K¾„ûlS©µêJP$ **R‰4h±+CÃLù!“Dˆ&Ú+xr¢ª¨²GÊ;QT¡º*Kž Ÿ×û À +*>,#Ä´’JáÅ‹ )%J8Îp9ó~Á×,a¼Õ;# @Ss•äeÐÊ·i´ì'¼– ¦¼ƒÚä¾EYdd$0)oµ©" tc«Á? +s &å÷4Â-0r.@ ÁCX$ý2G [ͤ‰zÔ;ÀšzSk1™P˃œAê¢$´$- ÊÉâ&BE}˜hà˜D´Ð ægû‚?OâÈÔ•R(…‡mÓšÒPæ@2Pê]­34Óß¡ý¹êê*eš RØ®ú Û¿î˜Å +@ å`täͲl^{ÇöÿõVÿÏÁhm÷ÒÏ©@Óó!q6o}èQRûÏ‘ÿ+ +…Bñ€v¦Å˾Nöߺõ¹çwvÿµV³Ò ¦`C›qõÕ•@ÒÙÇÌþ“’¹ap~!ïöO|Íâ}Ûÿe_Ýî®÷ߺõYÔÁ³©@jÿ}ó…B¡P(´ÀôàoÐü?`mxsû‰ÿ¶™¢k%( ÏÒwŰ¢„+Ó8 õ²yÓ{Ç•<_# Ø.£nFULá3EÇí|8QMÉ$XrÕóœùöe]í }ÕQ éºz¸Ï¤UU”‡)ZVä9°¡Dh¢ódÕ`ÅwF! +'D2 @¼-•ùÞ(uÖðÆU²)_«¤ JÒúýjΠøPXö$Ê#ÖÖ[RƒzŠIx«©×T +›ÖN.82)¿Ž:ˆËY{]†(É4@ÉV¨«ä!ëÁÇ÷gxp0il­®b,¿Ïêº?8öó‘£ÓÔ¹ÿwpðYãïŠýÿZÓâÆÛýᇢ.À2êÜxì4©ý÷Çÿ +…B¡x`€ˆûo£êÿ²kƒk›¿ÿwzƒµgEQ#ÈQËÜôb\?üB›? Vlp|B/"Çãq§ŒŽáN4  “+H¾WŠ!3MÆ2ÝÀ¤ÌǦ„·vú¨ +YÉ&õW¨¼¥Äqª•@}!2=¢äêª +¿ž©_HZ<œ´É½«+±Råõe.í¤"ËÁó¿e+©+…C ùQKÉFSSi™#Ð!Â¯†÷å=DWJ )’”F_Œly¥f]ïÉwÅþ¾R} ·|´ÍÖX¦‹XæÐ2HY€\!’ñ¢B‚P¦: ª1ÞGË–ÒšOí]eN¾ðÏ"JR®¬¦­z›)J¦uø±|‡<î»hÿzqð[ÑL_ äûûÏZœ×É»ýã_Oì]·ÿ_kxŒ6»gÜ8?'IÀª$í q ö¿ÿþ¯P( +ŃÒ¸cõßóÓ77vÎüãfZmš­«iòª‚/‡õpc¥‰m"®HüI‹ýkÆ£èBårzØ ‚&¦¦/0oY¤ü¼l7…(–„ªi1œŽeE©˜ð>ç!]DÕÍj€ÖER€°z³w9W|ÃÐr‘?tõT¢ú §Ú{ÇB !”²)à×*)áßsDQË3&mæW|ÈûÌ…gÍÕYVYE©Æz7®LË¢Ò1÷e^/G +ö +´çªåQžL--zí_p!øäîF$åfþíÿÆ™ÃÓüÿÐ軃ƒ_O’»nÿ+þ{ÍÁµÛß%{6¿qþ©ýï³ÿ+ +…B1ï @TýOgTÿ ®Ýþä¿ÊtÉHç<i¾°(Ð~¸VšÙ¼`ˆDº›¼T6½¹D ®á;EÞÌ»ƒ@Ú» Èg†ÚgàH{-52 t$„$”iÃjƒ.?ú%.—¿“AKÝõJjÓÉg°Y­„$C|Oô²$‰—ñb§‚å ½«þ‹2•¹¼7[¿–mH5Ò‹šŠ{¾Â(ñ—mH #?—D†2•#þÙU§ %ÍjÙD‚Є% ‹¡q™È"t…*´MeИîºýÉC¶yLÙ¨ +‘sð Ø³ùÿ þÿ×-î‰ýÿU#Ãk›;§òþ`™ÞƒQ tÒŒÚÿ>û¿B¡P(@ ®þ埇óþ¯mîœúW [/æ1–é%(¹"†äo¶RñŽl*#à°¼üg_3y·B‚– g^2†àÈåð®à­‰ZýˈPQ +(ÉêOgd°‘0zÏ[G¥âIá½/MâÁƆ¨–uìÇ9p¥Ëºj +¡T¡‚‹d‹Z…H–#QT®_x¯pŠºÊ˜d +ø¼' +@A×ÜÕ¯ ï xQ—`,t$–¯{Ò…N%ˆº Q½ `ÚGÚ ÏÕÕÛ{`¦Å9EªùÙÆTâ°ÿlþ;ŸtQÞûwÉáSƒáÍ­KÏ4«.À¹5Rûß_ÿW( +…bn€©ê¬ûÀ‘áÍ­ÿbJèV÷¬ZÄíoYè3ñ¶¥VWŽ„§.B²~.8z6IPìJâÑFMJ˜7ΡjÉá‹bGP +ñÈGò0oÖª8ÕÐ%W^ù½ˆªI TÊ%¡Iº²–(*îI ø³–hWX©– •G/:â6« )iÉg`#D”Ôú螇‰Do<,i’åIÕ·€@H8ȱ)`¤ª\°¾:/9¢*p"G5=£Ë‚£T*»¾hvù=³?«Ý4äç†J­p®Yónÿ·ãÿ[ÜSûÿz#ÃïìÖ†7·ž” ö¥ª  ö¿þ¯P( +Åœwféþ¯XÍwú_ìö×~=³p~«©+ƒÊ@ac&êV8¤ŠçƒÂF^­NøµdñõÄ Ø­æfË–c¡DQÚæ ¢’ÄP–²÷ÇpÀ 'ïIÔ6¹±<èMÄÁ–«á¢…Z‘¢GØâ çགྷw#‰+ŠŠ‚"Ù†jEÆ‘7÷V]æ3ðŸ9'ƒÁFtÎ „’‡ …6Ä›Vy£/«·´¸b›9ª8мĈ`dQæÙØ*•_ï¹’Ÿ[Èù:‰-ëj§©%"‰î©ý+©Kï&®­þüslÿ7ήþÿ½·ÿ/¦ÀhcçQÔ‹Á–PïHÐgŽ’Úÿþø¿B¡P(óžÄºÿaøwÀêðæÖ‡1“êZØþé`Dí#HðÉL~0æ•–¹‡««o*‘dŸ÷ðÅ]"¼HHòî ЀBPW/M/ƒ\it‡M»ÆpUŽL]¥ wWð{uù$=ÀòhyPà!'-á‹Ö¸M몠«€Do܉ž»ÏðyŸ‡o‹>‚ìa¥sïJ¹^¡BšÀÃÃWKŸÂ h$Þ)´˜ž>›ü½yõ@¾ËÑd@$ê&½"«Þ;×:}-ãXm9_þ{lÿªÚZѤ80&ÛàPLºókÿ=ÕÿVHf‹ÝÑò×ýðžÛÿëi‚ÿ8/on}<»ºS{Ôþ÷Ãÿ +…B¡x/¸/›d"úO†)úOÑž»ØÝ]ûõ…°åÒK°ad¢73dSxQÌ0òçò ‚AÉC(¡ZøÛÆãã[½Óéb+ÈÆ4 zã‘u:õÚUï}Q?Ü)è“…#LŠ!K6“ö>ùyWpÅS† } d¸À­¶ oXþÜ•,‘ÛD%HddÛn$T^àMRLÅP¨ %¼ ×D¶“ú1@‰%aD‰Ô¥šj,@.çËoMp•…ÈFf¼i8TuÓ¨”àQ>W½{J*É€R¥”°{\ôym÷J}åÞÙŸ«­Bµ°©¼WÇÜ•˜Kû×It%¢ÿ_&]{ìÿ‹ ‹ÚØy¤yxù0€›6lØ?*/Ÿ^õ§.mzµÿ½õÿõÿ'“þOV¶-5Ê™úDܹóÒ™‘»¡’ƒ}îvWŸˆSÏ­ ¯x½÷ÿº£. T3ùõÍ_ý×€ÚHñ âÈïþ¹‡?ÀlúÏ2€CÃÛýå4PLµ³ªny©ì‘p{­¡“óÍa¹AðƒÞ;©ÌBM±2h[ðÅ_·Åî`EÞC .Är  Wrp]ŒáEi³Þ<*¯KI&Øp)ËjøPVAŒ¹H·› ¿WkY¡„Ëž€ Ê"E½é“„Fs£CõЦðù.K6-÷"ªÀGÚç²ä‰å9ØFþsÈÒ1j +ɘnÒ¬+‘aÁ‘üJZ•JKEUÿŽd¡9Ã×Ôç\¬5$a. ý·?P0ž,¿?Û‘GÅá:ʼÙÿsÇÃ0A=ÜÐoõN?e‰©:÷ÁþÏ"ÇŒ—l«÷ál¹sM’ùÛz|‘Qªý,ÿ×€soÀyèÉó{‚N 8ïK±0ü×D¿÷µ£Ô_‡ž<¯I€Bñ`î£C'Qõÿ€——ÇnÝÞ9ñëYÊ•âR–Nå•T!? E#lɤݟ֋xdð0ÈVÂ$L%Žg­™µ ZfÀ ”z9†÷¹pr vƒ›;ƒj‰ixT=ìa¡ „J¤‹¨ò¬ ÚäAAù\¾ ﹨‡5M¨ì‰ÞyX&TŒ™wlÓz€Ò•\©w® +|9®Õ`H(帮¸Ú”_×Q‚‘`àÏ¥Ÿ\h"<ðëËB*ÅeôÚѶTÛˆTSˆ·V×ã¨ò{ìÏí¨‡^áëd%kóhÿÚ_ƒEòŸƒ•¯§É}µÿodi˜8„Z (¦µÿƒæÿè€3$ÖYä_1E4Lz›(aPÜ›˜$ …ŽL.ñŒí¢6Q(æ1IJ…U0ÚØ~â·S‹.µº!C|γNwU™òµ¾v¨TæÙ@[HEQ +Ö²Ú‡å¤Å9Ä”pU%~;µÝÚ>½[EsÏñë{°Òé>‘¼¬è!xCÔ@\ÁŸ¦Zàêj%Üî·Í()ªâ)î˜J¯øTG:Ä¡H$£SMî¹={gœ–äŒY‘bC¼…¼ðP(s—ĺå=ÚèžþåD*`†êê^¥QN¢xQ‚ÈU^?Þ*‡˜Ô¾ ˆªE?Ž‚ðå-žµ@Þ®aR ¨ª&\~ô,ñë¿7—KuÍUÊd3¡ǘ'AÖV‚&@)Ë•¼(‹D[Kåõ@$ }‚Î7a¦†EC-®,ºHmüT=~z +eE°z(¦pS‚§@-óü¸°¼ñç¨þ ¥®–d¬8É¢©^ÙóþÚŸØ¥–9ÛÓ<i¥ê=Gö¿|öX¼C#PXÿ¿7XÖš}±ÿ¯[‡ñVo=êì¡©ý ÿÿ`ÿf*øÁæakŽÉ`¶Ò•&÷¶úß‘så°+ÊÓÝW¯üér8~À ëb§L."Ô$@¡xHîƒSO/-Z°4¼±ýÄ/',ñçË\*ä!$úÙÕB" X­¤–Ƴ@9¬ óüPÍlPà³ +ˆ÷%È;¼l3lõÇy¹bRæšñáNÞ—üLM¸ +(kJšRtð(@ðã]PsI‚b®pú\¸Î&å‡t9ª?±5ÏØIÅÑ£Ò2'“ð{…ã·C¡’gYA%¨›:B„¢œ‹ôn”£J?œÿÀƒŒh®£¨)B‘ ˜šÎãKùè$;¨Zl$Wp…¨³bª¤ªjBÐc„ +R‚\Îê+&½ïö‡É*)JOއ@}­@EdŸcnì_'ëÓT…Å|»¿úTjdõþÚÿŠ~×—ÍÛê=–-wÞ˜‘LÉdjÿÄÿŸ\jq’Uí_I"ïk:PÍtøbäiÅÿ³Z!ɆZJœô@(LLÍò.gûWÉK³²¿÷!1IjE§0Øìr™; ûóìD˜ÿ@åCµý/íÝH ªü/h6vÎnw?Þ>vè·’…æeù·ÂåB  <ôäywú¥—½/s¶¿mH‚êásÞ'Á ™Bç§íÔšÂà½$gl¢p=mm_›òë­M¤¥ä«¬ýØ“$ËÜ…òå˜e} ² ;,« ßWæûfÿË’¦bR(ä€#»oÜø#¿4ÿÜÏ}çòŸ<¼zàß.œ<òïlJLA˜ +Æ¡'Ï—§_~ÕßÉþþïrÙi#£b(R× _'‚ÐíPÍ y/þ¯ö üžìÿæCÞˆ+—Í8È»ýÃO¥Iu3‘I«›` @®xùzIdQXØnf˜j<±ñmV Ûyi•ÇJ_O-òíÞiìåxrÄaS H¨v4’ޱT <0IÍeqâ°5U-% +<^“ÊÍ#ÕG2|“E”‡Š@òn,¡5˜¬Sÿ{XvWÖS_šˆ¹ÆiW9Ðʲv~YðůiêJ¦§è²Õ{ ›[+Ç!Ô•SöÄú½„ÁšJ¤ÛwŸì_*ñUU·YNrnì¿—þÓ°àòòàÖ8ï¼DžÙÿ ‰ ÃÀKST‰€½tê©ýÕÿçÅþ—{”¦|)Tþלp¶ûÚÕ?ýì›7ÿú/ŒÆÿÙàÚæ“Šóª$ +ñÖkRûßûcrOЂ$d‡¬çÝÁþr+ß9°€ñvÿ³ã­Þ§œŽì²Ñ-sé±GHý_ýîíÿ'±ºBpìNÞœþŽ+›Wlúsµæu¥È!ÒQV _€²6Kz_ ¹­^ݘNŒkyñO\) Û@m ÂÓ©Áx{w]ÓƒÀöÒ¹Ć+ªì²lËc’j­ûJ‚+ëeDÄ‚¬&’s%¬?ÎÕó\2î\ôÞ…¿\ Em¤¨•C¬åïƒg©Ãr$ôÑq÷NÞK쀜éV× Ç×±¢eˆ¶¿üÚçýêAp„0<¼¦ÒR\Mß™o¤ÜæMd¢Šäý·?W¶KiTs |°ð£ú ûßaX¾Ý;ýuKûjÿ¯gYPÕZ¤´îÄpžÚ_ý¿íéÑ3ÓÁ ™jÉÙÝ7nüç/ìô~äÏtRürfwû?,wD‚Òö Híÿ¾íù±GâBa` +,8œïì~âEï\1/¿Þlmì|Ú;w^¶5I§º¤þ¯þ?÷öÿtâV+.ÝþÉg[‰V°¢Þ†@ ئ2Ìfy¨.m‰f¶,÷!ðm,·Ïƒ4¥/…B@/öë ÝITôA°¶ÖOÕ¢ji±¼}w, t¬…päב¯€¸-æ +Ö7"GH$™ (Œx/*:)oa5|ª­»¡VŽY®1‘kemÍ‹®zÿ¨®#ÕË—‚Óø²–Tô¿¾M$[ö 2 hÊgq¥hûÛúó…ÌÙåð^(‘dû~Q; +i둼þþÚ¿ZEˆÚ§AÞq,YþþÛÿÒ^þ«J¤{ãÏfɾÚÿоãÊfÞœÂäP}¥˜¢öWÿßoû_zää´âO[’ÖÃRI>Ý¿ºñS7oíü¾ÿ2£  ›XüCÙðÆÖ§åß-OqÎÍ¥s'Híÿþì½{‚Â0ö‘ÑF÷û£™Uöÿv¿4.Nö.]ÿi霘1§ÁE¼ógú¿úÿ\ÛÿaMf Z ÐÅ|g÷èSi´ß£ZTݤåÈ…7+›+‰ xÈΣû/©¹ÒÞñŸÛ¦XZZÕзž®Úo–®YFG±w€ô©¼¼Ÿ°A¢‰.|izé•/2ç÷ê®–6”™”qä|!6éD6TWš\òžÀ¤œÁz/ÜlÈABõ넃"4Ý´dü>+žw9É¿†è˜;qž|·V.ñ²eTÚYa˜«œ%³ÊŠ­ß—g¢ÚöÓþÌóöQA¢vHj¨[ûmÿúáëÿ·tŠÝáòKûnÿ§,0ÞêÅÞåzìGjõÿ}´ÿ¥GÏN?‹ïÿTOŒ·wŸoö>üg:)®6+û?Í]€G€Nt›*¢Qû¿wûÏ¶Í +€#ãíÝ3_h4&ìÿßµ3üNopb÷òŸ”$à8X!heO‚öèRÿ×çÿüÚÿ!Ælå’…¢?Z~v©YSÆL"Ù¢æ¬|Ä,£eB2"­ÎzeȯófNX‘:^^_†;¼+eÀÎàÙÔàÑþÉV«ñ ¡r\òe‡$ºÙ¢(RÈÀKp áíyÉc®9øbÄŸÙ Îåð!£êÌ?´ñ +Ñ7aYO|)å3‡ê@C¤ %Sƒ‡"YX îTm9yŸ¡­f€Ú’ýògô‹,¢ü3Ñü÷âð¾è”’h˜‰d@1[¬JŒH Êð$Ê’_£:øöÇþd *Ëû$RE¤¿Ïö¿ý§ŒŽ½‘ç—ZÈï¯ýŸm$(v£€V4Oc.ž:DgÞ¸åçÙþO‰·ÁÎú¯âÁßá¿8séªßûïE; 㣎{çÎnmß_KmçåDª‡âÿ¿‘þÒÎ¼§L”lQÔ5š¼ã S“u.ú½»xúXü{ÀŸyýŠ¿—ö¿øÈñi~yE/êÏ©ÝK7>÷K£bí7Ú²ÓÿŸJKüáÝõÖÑ•0ì‹F +ëõüO翉èÿÏ @w°úÔrûŽöÉþFËâïol?žvš×L–ÄÝ€¢¾ÏŽûÓ¯¼æïæùñì Šbš:3lô_ÒB¾A~"œúï¥GNúÊê?ǙׯúûñüØ)@ááª/M7.¯†.<²JÂ: 6ðÛD¯,›D”T:¬Õ$¼Í˜gå +©†h­¦u’a¬ØÌJ‹‡`ÏX¼HH~ ;8‘.¶^E½ ­˜\uàÂHÕCª &«*äe%LÆ›䨒”B‘ó!M†[i•v¯ÜPF4õmÊ“í^äÉ€¼T}Ê>· ˆyï@^´ÏE €¹xàÛä­¼a*ÝËÙã\­Çä­äúzŒrÄC/i p¬#Ìm:WW§Ü˜&R¹#È¢¤ÒƱæ»ñðγ3¸¢z8ù<çk·ÏöGXìä“.DN)_C2µz¾Ø¢:61\ôGËÏvXY`ìÿ²!|f0:œ­t‚Gœ¸Ò̓ý/>r.~@§Ñ{mDA]%F+xïúáý!ð/¤2›GT<ú»òâÙ•–û™×ÞðwÁþ³ôþ+êÏðæÖ±sö/-·aBK~†ÿ?e6»ƒÕN^1©µï"'§çÿ»;ÿ%€Ž‹„Õ6æÁõÛùõÔ&=cd‡Çlû?ÕlâF«ÿ§·6~çìÚ&€>€Á¬NÀ¥óçʳ¯]öï÷üýÜqšêÆE„4¢?¦g ž#÷ãšüÝŠnºÿýųǦœyõ²¿ëÏÿ‡¼'€F9u^JÓJs•wÖ­%“ÂW‹q\½Q֨ȫÖ!Ë0ÿó2ám#NV& Æ‚î,W”¨ÊÂ˜Çæ]‰gÂ'ºýãéb+Ö0¯/ž=Ag_{Ë× 2˜‘AI*‹%xPÄûp†µkeÂÞ»‘ ë ÊɤðyOª[¨—p€—gyo…Xo5å t6YË}$ûä­ à£&ᛋ>ÿ¼l«ö_ò÷š(mñAZ ߌajßÀ»ÝÊŽIØ>€(@ÚRÖÀõã-‰]ù¬«x„. Ã8¤¡¹°ÝöNkÑ2ðn€zh¨ý±ÿLýÿNÞœ|ѹæxnWÎý¯#¸q±(ï3Þ©a«à~ŸíñÜ)ƒ;Ì%¡ÞÒžÑÁ0úà~Wßð ÿqDÑF•ÚéŠmÀ]âø³oløwkÿ;P‚êÏñÝK7~ô,‹åg›­wäÿOe&Ì‹-c¯Ú•è%:¯çÿ»8ÿ÷n7_°äòòÈfo¸úÔ¡ïØÿÿFÓáSÛçÒNëSƒ‹]½è~ªè@¯Ÿ9æÏ^¾æßíùñ‘³4EkN1©ÊºíˆNÜŒb ‹z­»&÷Žöéw +øãnd~‡ÎäxÆßOP/ž=Q%g/ßðïéùÿIª$À;—ôL*«¬+•Pч—­Þ”´kŠPÕÂwU…£:â%×­|—c ‘Z¢XæªT|E²ž¶„üÖÎ*öÎDr N2=>,É•Ò Æ,%‘ÃÔ¤,‡e3Žs¼TŽK¹GMø\ª)\ù„Iàó~µ,×ÃjÍv}ÐÄË5ªUáZ˜ûì½,ù JÖËcÞ–Sx'WæŽÂÊa®»bdq)©ºHEÕWï«dß?7H‚ÁÕ|nY-ÎêEUMšû‡ ‰ä¹Eí}^󉀘w{¿íÓšN±;8x!Ýç9±ÿU“ÀåeüÀ›¬|í£ý/Ζ\:ȪT…W¬Ž6».zƒÓ ¤‘,…>¨ßeÀdÉ®m¤]xI§uݤv; +ø»òµ`[¾Bжu8h;yȽtÍ¿Sû¿~úhœìµäl ¿Ö×6ä…Ýõ¿·²P)š|/ÿ:Iqig¸úÄ`t¶—gÒ€(qzþ¿³ó_ªé!˜gÛK£ÍÇžÊì»òÿÆø› „ÿÇÆö‡_‰î§~Ô (¹ž×+ßÍùÿúä,V\@ŠE‹Q!a1JÛØ+ˆ çɽ›JfþÓÁþxª@1ë+îPÆJSã8xý”+._óïÎÿÂ@vLsäl9-_1¦Îà§Ð«a“ZØJç Q,hË…ç*®µµæ­Ïë!¡²L^kÞ¦:Ð(F|0Û„µoÃf¸rŒgS‹ÏmõÎdËW1©b‹ŒÈ¸êÞ2 ó+]ÎK8ªù;Çz°¬2 + MÊŸdu%',ýp¹(HB>Yª8ŠÕá뢃عºb‘¯Ëù/G2x%çX’ñ¿1¶žÁê›÷áýë‡Kx˜ÙÈK^L"ƒ-d¬TÑK¾ásÙhð«¢Ì”õr ©5Gö(]`^©I˜Û—ª˜¦Z!~í½úÿ¡B¶X쎖Ÿ=¸X¯CŸû_q./š3ÚÞTQöËþ{;)‹ü¯8îKwªeãÇÆ[Ý'¾j=›…û9$!~2«ª‡v²RK‘¢JX5o{ôñï…á]½ø&VI¯®—ç„A檾RñH#õ ïkjLœªt2‘nKT£ /KnXïÚ׿õ²ŒÔhäç?2¶þl2 w¬ë°^òOz¬(q€¨H[ÉBóz¶²øJÒj¼`sêëv” „Àm  |ýôZyöÍ›þ{ÙÿõGÖ§ý&ü]sãü‘ÑF÷ìßè4Þµÿ?•Y³TF'.íWŸêðïÞÿÿfÓãSÛg«OÚ͸³4Œ¨@îõ3ëîÜ¥kþíìÿú™ã³’É #{HÎ#ޏq~zpýö“ã­Ý“/z×|ºÑÀ³Y†—ÛMtåý³ÿ#ò3åÿÙûôÿ±Ø®!þŸD÷_ðÿì{øÿøþ/$øÈÿí”ÿ·"ÿ7þÏÊTR!SŸÿsÑ¡+5®Ï‘p®z¹@ñ«íïyŽÃC(IÎn†—ãñ~±¼ÂB9Æã·ø=êõ«U¢`›žÉ’^ÒnÜÊ–;—fP{wø}xQ†©—³€EÏ™l•ö³sÂ>ðÕÐJ/3+Ž9¬9‘¡²åK©´†t´Ô‚²©†ËjZ+«Î“ý™óIr0ZJøb)NÍá~Ù’ÿ?)ÿ¹;Xy¶Ñ˜gûO'ý4y_Ü_ûG×2›JŽ®ÝþÜ/ŒóS_XhΗý?þÿ²ã¿é4ñOŠqó¿Üê=ñ“ƒá‘Æ¡/4øÝ @¼¼§ JË™öß«*Ó‰¶c£GÿfÓ¾/ÿºñ+„'?Göÿ ùÿÕ$Å_]Nñ£ýîê_¿tãÇ÷G‡Nþ÷“Ã5Êܹ77|lÿ×ο“ìç*€µþ[·~ÿ¿-òåg3^Põ^ýÿ ™ÁŸ¸Ý;&4 Åh¸*‘IJµÿlû¿vòPøAñlÓ¢ÐÖßÌóÎËMû¾ýÿïµJüÓGš‡—Ÿ°!Z¬ ÄÒ ³ì?{Dµ<À™Þ¥ëŸ¿x»ûè_^làekê½&êÿüóÿå„ð2|¡É{CÒùÔhÔùÙׯœü™aºØºÑ<²üí¤Ý¼$”ÅhŽi+êÄâõ³'ÀŸ»tÕWößgÜ/¢‰õˬÇxd¦Z9xbœFû¼¯³àr\óo I[œ( f’ö”å–È‚lÊ74É@¨å¶Ø…,CÞ•}zÀ¼vz­žÎ ’hÞ1ǸZ"Ù«IàEn­€4ò÷E_ªMæB[áÐUí;áç‘T¿ÜXÉReà-Éê ’>’»õ¾ªhñõÊ«÷GÆ‚m¡3 å­%µÚ‚“ÖžpÜYÆJÚ’(¤Z&Ÿ#iÈ’ [6yOœHå%¬Ñv¹È`ù¹´?_K'¼¶³w<ôëî—ý£äÿ?ßî~6Kç×þ¬´4k{eßûnÿÉ}$•ÔàðÆÖ§¾ÐLÑKæÏþDÿ*5øã‹Ïol´wéúÏ8#•ÖÃÈ·£Î€}íÄ!š°ÿd¢×н¸q~æÆ­Çþ‡Vú¾ýÿåÄàÍ<ïýáI© +w0©G¯X%µÿlûÏ ÿ,^ýðÖÎã_ÈÌ]ñÿgÓÿiœ/÷ߺõÃàÅoQKü6ªdmÊþ¯8t'ÊàQ þÏv_¿ú‡~g»÷è_´xÙÕÿòçÿËãW þøÒ~¶“5ÿÖ°êÅ—ßü™í/ÿï†7·>à xÀiëÒu\A­.ŒǨ²ÿCœÌZÐà+ŒçC9`EÑÂfl$(Ç ´ÊdxYVéyåň3YЇÆ)¤,ˆñB>.Y=’¦dŸâ–!KQì—#^ç^9P$ Óz Gn ªÒÃ’b¢È@Ó—3l£¾1Ë1îøR”eJyŒ5D«¾¬š(dSÖP. +’)¢é2 %ƒC°-K€¤ÉËrÄ‹ZJÙÈSë=©†H«0(±PÐ[Nju“0SŽ%‹Ç‘V&8C‡9V1i”ÈÖÎ9´?É–¾”ï˜5]¯ßý°ÿk¬7m±W»“÷†G/$v~íÏ·Ÿ’dó±É}·pdqÀQì_h¤sgÿ²ÿ_%‡?»ÔÆ Û»çwß¼ùSp“ËQ¥»Lbÿ×N›Ú"ÊÆ‘ÁµÛOþjÃâª1wÅÿ¥•bxcûC’˜L«Y¶˜Ú–ýï@ÿY°2ÞêûVã®ùÿßl8Œ6»§%[{u"[™×N§ØþØ»™xI’ÐcNu_¿úsÿŸþðÔŸíXîUÿÿ@=ÿ¯Ù¿ÒjâHð_P¾üÌÕïß~ñòÞÜú)–Dàœœ]kÑٵ͕Ú×N£èùôÐR€&7Cz!ž¹q½1M6òG[W +ËQÅ÷‚+å&•g¹/95†[C޳B +Ù§+jµ™Àï# •ìLUvë¹²SÅÁhͶ¯Ï¤Y+7›«Ô4êœ&GMj¦“ÍD~Ò²C—cþ7&©åöà˜Ï–µ% •a!WDºTÈ– +†~Xç.×$<;“òkçc mðÏ +8Ä[± e=„bl­aïë?÷^®‚òÀ˜3gòµ,¡“Å2ÆŠ³~[¨x¶§ 9PÌŸýëÊŽø ²iׯ+9÷Úþ5‡>n‘·,æÝþêÓÚüêshÿE_€3Âä +ö: ØûO*‘U’ƒå(_z9kFosNìÿ÷ÿe±ysë#6K·›G–3ì +îµSÇü#omú·©þ¯ýá£77vNÿÊr>¿ß¿ÿ?üån?”Ój@"B¥ÚÒþ¯?4½Œ¯RÿÉ»ƒÓ/z×¼fÌ]óÿkY†_/ÊæyëÖµ¯…©Û(ç X”ðêÉÃñûkNÍœè]ºþ3ÿ¿ÞàÔ³˜IÜ­þÿA~þ_0®áñ©‚–ÿ‹k›ßÿƒ;6x©ydù?aïbÙdZÕìµ³§Ë=]ò‡,˜µŽYd¤Fuˆ”˜—!šbÀnj„û6½;ÃÕí%Y¦n^”ù_;Üä|>à› mËÍ;”e"¼ðÙ,Å#;ýS­VãÔÛ@+…‡j¥’xKjGq¾žº‘¡]f¬8N) [DRÏ;v†¤Yë—cj±r(DMïùíoà‰å¥ŒyË\Ze…dÃâàÙ‚8§ãû/iÔµAÏ9älž« dŒ|Ã•Ž N2ß)ï™l#úóz@‰S–ç¹pû›¹µ­Ûî#­.Þ¯ôÏï±ý'ƒ™Jÿ¿ŒÖÞr¾y5ÖŸ3û?V8¤‹í›¿VïT%¨EÜOû×sI4TÝpyѼjj•‹¹±¿ú?®ú1þJ ø§›;O4V¼HÆtgqj”¯?'x)µ–ÃÃë[ÿ§ z2y7üÿ*y¼èÊæ÷w§ÓÅÖå)5 @þêñƒî‘7oyµdÿI‰ÖÉå_;þf&Ê(wÑÿÿI;ÁÚìžj_=,2³2°¹+Cšù«ÇWé‘·nû)îÿÄöèá­¾µÙ=ÿW.H°¯þ¯Ï¶ÿדÏhàS–ÿúÕ<;mŸXý2/ Œ—U¦ü³ÿKùÈ¥+¼zjý{Ôöâ¡…+YmdËV:W>5ι&ÊÃs¬ƒe ‘ökÄs rœá{|!¯'úéåd•›& ‚n9•ÃÀ­ }!MPô«ÑÞŒÛ6¯ž^§ÀýõÞ‰þ²8œÉØ‘ò‡ i¸Q•ÝSšÕ7W’Õ9 d ”d’Lä{ ig™Ës ÉJ–nÄÑŠhôÚÖ™zÁ´I5`TñE +Ì{Y +cyá‹5ï‹>ÿ:6LŠj‚¯œFÖ_Û&6롪°:¾ú,óinkŽäZ®8x/zÍ÷ÚþwÿïôO>›Ù9·?gEÜ xäʆßûï]H®í|Ú_ý Â…Öþ'W.ï¾yëG…}H²ö • i•§e‡Ü8?yk«·þ+­ô®ûÿ£Gå=ˆh£“ò¥jÿÚþ“g[Pi:^žµúT3»ëþÕ~ÝRspýö'åZ‰Ô›ªâÞ«ÇW¦¥—cÙÚhs磥cÑõ…ú¿>ÿgÚÿB«ƒ?qè~i0:³óò›?7¼±õ2pFæÂIêLŒHí_ÛÿÕõJý'îlv,nmø·ÉKGîîŸÿ¿ÙH0¾Ý=͸5ÃL‹84¼±õý¿›—˲†ú¿>ÿßÖþ=cñ÷šøÓ©Y¾öÖ­\ÛüIÈpð±è›FõÔþ$÷z¸Œ‚€1€qÒnl}ªà! ª&·e…=¥Â3Òé’,ÓÚj’ž’F”U6ë¶”Mù&t®ÖÐ ™\9¬ ÉÛE‰¥¬ŒåÁ$Ñ罚Z¼å\³ŒŽÊÐŽ†Ƈ›#m /­ÖéõåX4xeÛ±P àó]É­Lø£öá6\RñS½óâŠÚMäëm¤püÞÁø¼¤&šµ$_·ç*ŽU7+û¼HŠY¸BàiÇ•r UÕI•liçy”òI= DÄï«›‚/‡,¹eá Οýa¨ZR«¢‰B€4²î±ýi†ügÀb±;Z¾ÐÈæÖþÇ<ÁdvQ4ƵŒü¾Ù2 ˆ“y´¿údÿ—ã_·2ô¯Ýþþ; q&˜ÜÔô亼\¿¹±súWÛé=ñÿ«^ô®™ïôÏF @x^$ÌwO"µ¿\×½g[XÒ¶4ÞÞ=ñtfïÙùÿ¬ÉñŸÆãåñVïCB [š%ß:5':I«£ÍÇÿÉB¦þ¯Ïÿwlÿ ­þüÁøÆÛë]¾ñe0øÔT°gáìÖ¸8ø04i2\/rðÎH2er9Èdi\ÁÛç\.ÿF¤¤\YéÒ’M@Ù‚hÙÖ­ 8ò}ÅÈœ52‘_^×±S„Á—ñ.àžn60ºÝ;è¸Uh’–HI™)z!ï@¦JÕä?Ê!g¥I³nIëŠD‹š3yùœÅˆ¯xq·¬H2à†ü7“ÊK|…¬\!J)&É"uª•¼«¿ßó`…çx¾'áö¹’3cYÀÁ_,ßE£>·Ûœ«+ ¢\@eÎÓõ);%™LÞ7d`§˜[ûSÒäÏ]ŒäúÊêrÞÉríIýÿZþ³;8ñ’5IÏfskÿÇò¶ÙØ’áºQÔõãÀ>ÙFð_™tÞì¯þ¿×þ¿Ú$Œ7»§„¾±<Å·O¦ºe!h;8¼qûc¿Ù°è•£{æÿÿº•bxsë|¤ÔÞ#¡öçϽôŸ…šþ3X}&ñ÷ôüÿ­fŠÑÆÎ#•¬3EšEOZλýGoœ/_°Ný_ŸÿïÊþ/›þ༰Õ;·{ùÆÏ8+ê@A–vq&mð!ìä L–öŽ•Âýr¹¬¾œÜ>ïËZè¼Ê*½Ëël‘$ã-‡’!†aJœ™Y‚/sD§ÖûRttm!ú@àŸu!5(v‡¦ä@«,í»§×©6;*'Ý `¼´ÅÎ,“¦d¼Ü–£´Å¥! •žñ’Õ&­êý¢¥…F²vcäŽ4ÉC¦ße°%´!+§0i‘“ëáÃP“‘¥rÌ×¼Tm:Ÿ÷%#Ýߤ)ú¿^Ì+Ò\>—–œ/úœõƒ˜ i3Y†âçÖþ×ÙpKÐû\¶ +‚+q8yíÿÝÓghJÿ¿Y'ýR;×ö2/‘vZW0¹1¯föÉþS =GÔœØ_ý¶ý»6ÅšY"îXW;¦gÆŠ2Ë6»§~%ó÷ÔÿŸnXäÝÁ´ÐdP©öÇw-ÍZÒ¶`itkûCO%HºtoÏÿ/4S\êö×ÊÁè”ÜG¦¤¾“€£ýfFêÿúüOöïÚÿÇC<¿Õ=Û»|ãóB +ûM–"ªy ?T€TJDn“ù™N–JÜ ûGÉtPô…ÿ?§öÿѱCºØº%úÚ»Ñ@ÝØ7û¿M…bŽì¯þgû?Ýl†JûˆºÑŒ‚µ8¨\mì<ò› s_üÿ™¦Åx{÷x¤´°§`¤öŸ©þãòòÈfo¸út3¹/çÿ¯¶2Œ6»'£9€…)™ÆdüòhÜy%KÕÿõùÿ¾ìßMÛø¯–Ú¸ysëÃÃ[?"]€°-¸3CÙìOB€‘ÐzI»±õdØþ4Í}ÉŸ¤-&Cz<1.>Oiû‚ofŸï +w:Òru9ßì¶Á7H9æì×ðÀ ¯èö]2¨¥*¹ª C<¯èËA¥>ॲV•3’‹ÜƒÇ·»§/¤Vý_ŸÿwÅþWÓµCmî|È;w“›‚ÛSó(v R q6:öÒ 7~tÌ™#$ þµË¥•by°‚ Ol“ÉZ0&ááïê¶•¬³¦¤]µv¨Ò—E}“Ãó÷†ì,¼¬à¦$åaïp!ËPìV"9ÐÖT†&ﯔÒ‰L —â·²½N²ëj0¥Z8g+ù,HbLÞËkæ¼F¼ «Ã³ZJ, ü@®KÚ’Á_ ·gw«²MNÀ½QV ±mȵà÷”4E‹¢Á›¢j'rÑÖüA7’÷:;ÊíD ÿ ›r+ÓXiJ«±”ï›Sû%ü¾}=|Dd@Öð¿ÝUû÷ôñxANœ,æ½áÑçÒt®íÿÙaŽÆÁß/kŠ;·ÿöŸy±¿úÿ÷¶ÿ…Fм7X‚þ&&7ew,6w&³èU[<ï­ÿ÷ŒÁS©MF·¶Ÿ¢UÏ‹WÖWéƒjÿ…Šª•ïì®}93÷õüÿ­v£Ç¦€X¾5­ÎaÖÁTÿ×çÿ]³ÿ…„ð/]¹ÜóÖgd7À‘h¶)܇÷­ p¯3 ©U€t±ýƓ㢸pc`Ü“­o²¼!´PsÜ|YÊ€IÊ™a¥Íê«…DA’ÊðM•d2ðQÖ“âdjΙhE˜R +ûg´ ¥­+ï/hèÚF½wÈ)®z«¿¿œ3a+-EW +ªuÖHZ2L…p&닱dš<CI›Ÿ„ 9l¯c½\–“{ˆDbÍÄΛËo©(@2Y(Æ¢¥k«L™?ƒ,ïÈûìF$´Ê±Tò^ä+¬/7¢`³zõ¶wskÿJÀPt]ðehë®Ú¿âÈNÓ:ÅîpùB£1·öÿÑ8ØiÞ2©  ém­~?íÿ=2€9±¿úÿ÷²ÿ…ĠجFŘÆý§`±è Ž^Èî¯ÿ?ÓÈ hyƲLn~ðìÿòÑ4%¯YÑÊÁèÄåþhõéfz_Ïÿ§S¼Û?<%ÝÚˆh¾! Hònÿè…Ĩÿëóÿ®ÚÿŸ-¶ðúí³ãíÝHp(:7îkà~P€Já%8ØM[o~ˆÌðX.m0²õÍ _gMdØ€²ñªXf‚–«Id0¤¨oâ| ƒ¹ ˆð$|XÚ@Ör +/¯a8+§¹ZŒ·zgî´€Dï–ýKôr«Ašhx9¡äì±Z¼!m%2õM/ƒ0Dئd¾F†‚<ˆœ Â0/З#–ì"ËÙ}"ož„'+ú·c‘vÕÖ:Îâ!Ë5äËH[18¥Ü¼¶J8ûï­þWÚÿãÛ½õßjоœÿÏ4Œxž¤3CRÖF‚ †È¨ÿëóÿ®Ûÿ·ÚmüÇÁpmxsëS" º²Š@÷49€rj`@7[ZxëG âL.mðô4q¶èóžlT MœÕúRä®ÊbbšÞÁ‡Ì1i)·~ˆÒZ#ÖXþ·å(ìææöWøs'k ‰3Ú Åî0¦5§ç|!‹+¼´Ïȳܗçm}¾šáq²Vønþž´Áßg¢E!ÆÖç†D¿·”•©¿ßð(xšÝÉàËep†¤…%pÐÞ­V!¾ž!H’J’´Rg÷ÖIC®Sh7Š­J™øOeȇ|Õv¬* Æò„¾8 gê‰lõ›Oû³ú‘– (ÆË + Ù|9º;ö¯ýpš'»Xô«Ï5’¹µÿùÒáD’ôl«qEøÿ½) P·ïöÛøì¯þÿŽí/H¦feZõ¾ŒÁñçÙ¾øÿ3ÍùÎîÚÔN€fü0ÿ Ùÿ嵃ñ^“FDÿY*£õ7‹¢óJ£¹/çÿ…, t²…¨¸×ˆ:¦ÖÚ´êÿúü¿'öÿgF;ç…t0:7B2zÏgîÏÈOIöt«K/vTÔ«œÉð$·hÕÂ2)ÏÙWhO±š”¬pÎûõ*m <¡hk]µõÍÔí'⢚LÆÔÃ.&Á+–°=w\^Œh@r ,a%7EÈ&ežŸË£Ít…ðÄñ5SóöÊ\nhe‹’-ŽªwÌqi1àkáùæçÌžj©ªb(Õ™ž÷äC VZÀ•ž®w;*ëa‰p3Ø ”vªLػޕ•/†|!Ó¶p²ÆðÞÁ»ð£-Þn'›ä˜óejýذ Ãå2 ŸÖÕ%#œ/_€ŒÁ…Ì"ßîžjVr •I, +C;†e°@ÕV82|þ,apžõIV] ¯g¤­nú$å·’£Êk™.›Ô7#ñt<’D8ƒ9/Ô[ð\^g¨Þ¥8³Y/\ñù.Ku…©ûxë 'vh›1÷P4}I$³`üh'’ãJÄÄÂ9µ5„’õ•})Rlr­ïŠý'ÚäáA¹w'^¶&é%ÉÜÚÿ³£•Ϋýg‚ÿÿøÆÀï·ýß6˜ û«ÿ¿sû#ö—é`¡è–ŸÅî¾ùÿÓÍF›;ç1¹°¬YÓF×ècÿÙÿKVF›ÝãÿºîÛù¿›$xÙš$ïöcï¢ÏIêE Uÿ×çÿ=°ÿ¿nYŒ6¶—Àò¬ÂÁƒž RÆ4 d¡µùdî8s‚‘ÎŒHAÛðd›#^áÉtæ¡¥ $©¦»)ø®+$ãLÄ@<ŒÂ¼2'Î#Ý•“¯—e”àËÍÆÛ»ë3¸‚ ûòÉTÉMI{ŒÄÁL’ ÷,HHÚ²–ü +:º¡sæg{PDZÁahÆóð *É.^!Q%E6“Í‚AÞËU|9T9­¯Ûƒ¡’@Èw%k—6žÈld&ȆI"$Ö¡$7³à¢æ[.b9ÊB6"bníÏ ±‰¦±p')\ï÷aÿ—O¬Ïâÿ·,Ž·zgžÉìÜÚÿ±8‘¤=Ûj\ôÿ‡±þÿ\ØvG²ÒÚGû«ÿ¿;ûO%I< œwûë¯$f_ýÿË$¦ÅÔѺ²ü°ÿKG—¦e+™Ö¼;8ý’wÍ«pûzþ¿œýÑшþ3M» ªM¨þ¯Ïÿ{dÿg2ƒËýáj9Žèƒ!)µ÷zøž'2à§’€€nc¥óêgÇŽ³)í!ž,Oå†bþóºÚ¬{+²YÞ;ÉLôz"Æááø° NK„•Ó¨9pÁ™˜¢•³ÔHxn%.d6–mÏØ@­¸´%òZeX1Tqî|ø9dê,¶^ÁíCfœò2WŠL•©€²vURñÓ(m±b@Öâ…!åX®›“(ÇKö+‹B*¡HeAœµÚ¨'œGWHõ ÁŸ+iðëäCá%6J8“ucÉh¨„0‹eÆd ldŒØ‹¯gTUæÑþ•*a5?J2ø¢_ñ4}øwïÕþµ¦Sƒr‹Åî`å¹F6·öÿ#ì`çZ¤þ3½ÌÏ…ýïü‡ƒ?í¯þÿ®ì_‹zO$€VÑy9MöÕÿŸiXÜÞ­ŠÐô¢)~f|0ì6â-ÍK£ó¿Ù0û~þ_K,ܸXœ²ÏÌM¬êÿúü¿—öÿ­†ÅðÖ·£}Ó…ƒ¾‚åQ k[kÇófåÆô²• uvå xÈ¢ W0ß-Üæap¦z½+¥:6 +²O®GY>—¡"iiÊæ=vRqþ9´¿Ïü“„íaSîÐæxWÈÓû°ÿ$¡”syyhk8^¾Ð°skÿ'ói§ýÆ”úÏ8ðÿ¿¾éçÂþ“uÜó8é>Û_ýÿ]Ù?JL°e27.¯YÚwÿÿͦÅðæÖ3h@)ûÒúzèí?{ø——uû«_neû~þ?ǃÀ£$2Ö_§X)Lý_Ÿÿ÷Òþ¿ÕL0ÞêŸ! Þk5 û•„‡n¼@æÚ·>ÛëŠL’諆›ÊÉÔvè‚9ßôá­ûR$› ·€Â&:É–Q<•í +YÔ m)^ÇWÕÉòêÀ±ÙržÉ„»èëz™¾\2ïù&.F2Å.Ü7WFŽYðjï$“÷UH6šËÍÔàÏá +¹Á]­!ìŠzø'¨ C–º +B–_G†R|9ªå¸\Ém6YbA‰, )òº"àe¢ßiw/¬­x„ažõt‘øåA&r,%ÆÃ:Y=_Ž€QoníÙ\Wòµ7V¶ʆÂ÷cÿ½[2[:ùvïô…Ìέý•ƒ†ébëò õŸ€ŸûOžA¾ÚMNÕý´¿úÿ»³T¿›šh”ÃÑï¦é¾ûÿoµRŒo÷Öåa¾4ãanfû¿tühLÿ™Pÿoõ}ÖPóZÖÜÿ󿾟Ñ\ßÞ‚ú¿>ÿï©ý¯&„—¼kæÝÁ™©À=_ +v_€H4Þ° `'[^¸ü™\Ú>I'7TÈþjÙ¦ªƒ²dïà½Ôx¡“IXÿ6I9ë–AÒŠ)*xµðn\óâlÊ-§bøßÈ,ŠÞ`õ†±/?N”D7t˜ +‡‡we-§–}xµÛ¼„$…hé6e‰œZ`ÌÃó¾”až±ðÚd˜E¶Ò‘Íê¬Ø;þ ¢µ $|Ç]ørXo¬#ª¶é…¡c«÷^eùFjDó7lØcªdY-Ú€LÕWY½Mà«J‡,.AÉï9IæÖþl>¨¼Ë¥MÉK^8„ïÅþ/<1MeÊNÞ}.KæÖþŸÍÒÅö­ê?5ÿ^ì?Y€pQ7r_í¯þÿì?I²QúÒ%]ãöÝÿ_ÉR¼Yr0:>¥Tqz_:yœVûÏP5 ÚÿË£s¿ÕnÎÅù!£x¯D:%JÓûBÔÿõù/íÿåF‚ñVïì$„ïU Áýôè.€^¶ÜyíS¯ÿ¾E é•cY'Íì,L²(›ÔÛç ü9JEO]Œáe¹@iËd*;—L/ðê¤õær ‚ʢ⡑Måæ&<“䛃U9ÈcPe2Ò‹2¼öÚC‘Ì2pù€‡e¸ $[â˜”Š–®Lš‹ÌT3œ«§ï‰ƒ‹¤WÉÃ<#-E[·×|ɲb¶¤M¡>¸¢à ¾†e‰’šoh庖Âqó<é/ƒ4,wb*‘Ùr_ƒZÇ7¢Þ…lkE%¿o#™öœÙ@"‡Ë¼Ç×NÔx]¹ü°wcÿI*C#æÊæÝþê—-ðõœCûÿÁµ¯brûï0’ÿ”û{ÿíÿeT„È«¿ý²¿úÿ»·?0T´r˜w^YlðãeŸýÿ™æçn÷m·ßÁäR°,$É<@ùÚ¯¨ADÿ¬>sx+¡ópþ3fUÿ«¿$þœêÿúü¿‡ö¦ið§wúG§æMãÁôš4-æj9ÐÁ”È0 PÖ‘)nYw4å•2í^VÚ­að…3ÑLnP™@z¸"WEòÅKXŠÉd^ÐZHÎÁ—%<t xÙ É»ƒ“˜\R·t]vDú< ͸†Ø)}Á7 %ÍZA4¬’.>œ/YŽ‹²º-gÑòå׿)ôTÝ🠎o.Éì‰àá«L™(…I@‰hÙ)+WÈlÏrU6‰8Š^nvS U[ø¬/„w²öèý“´“úÚT'Ž9PæÏþ>¾ž¶Áï×ÈëIõã=ÚZþ³ SFGßr®y•h.íßñ9ý'þ-ø]ÛôscÿÉ ÛÈzçƒý´¿úÿ»´ÿÔ E>d½sIå\øÿ—0¾Ý;qzC Þ4ûÐÙÿÅcG§‹µöÿ­í=%ÉnÖœ›óÿª5(£˜µ¬­Tÿ×çÿ=·ÿ+iŠí<÷NM/§£=ˆ‡GQÐM:­[ŸÌ%‹ í“jC©ZQÞsöä Æ8T’XÕ=7–?0Õ*k.öeõ¦:ŠÆ«E®^ÔJq +àBFÍàNTÍ©4^<¾N!£äíz¾T:¿dR˜¬%|”-F7sÚóÌ Ìá}Ð2—›(dÅ g Þå¦s2 oê¡”póÊ”pô0ø'³,Êð$7¤1Ìðõ€Ñ.gÈE.:Ncv&iE²ön^-\¢pèHÏNcáÇ]êñb¹—ó¾´æ\d³ù³?¼´]Ãdàï•RA!‹wcÿOœˆ·d†Vy@g¼Ó?õ\fçÖþŸ:¤‹­[2üÛä?óŠþ3Oö¯€pî ôMjwåŠûlõÿ÷fÿ80‹ƒÿª“='þÿJb…4žEJЋ§NÓÃfÿ¨33¡h`e¼½{üËÍt®ÎÿkÖ æ¢ÀŸö œ¨ÿëóÿ>Ùÿ•Ģ؛*2ÏT¦zà™p ¨ÚÐ8xàÞ +,ËL"^VëɆ徬¶×Uë—KÉ^èÓ°ž¬±¢ÿ*™#ßte!Y®•E4MÏ-¸&mË` ðA1 VuhÄíþyA—V^ωSLZi¿VZ¿I“³J/Ã9Å ÒÕ%ËZÀ¬ykÂÜJШ·âœ´ÚdË_¥¯+709YŸz„õØp ¬%k³ ÿ{WÈ53|Д¥d͉2–5… ÕZÁ‰,ñSh¹5&NÂúÃò¾ÈW×òšÕ’‘9µ?OñÀ…(òl;ùý»±ä{1ýgÀb¾³{ôË ;·öÿì¸D¶´ðÖý§Zþ8šóbÿ)‚±¼ßnz ýúgÆÅ¾Ø_ýÿ½ÙF€&ª¶säÿ_l om?†z¹Ïtáèá³ÿ^úÏ€./lvûk_ì,ÌÕù/œ¥éÀo ¥þ¯Ïÿû`ÿç¼[% L.{(:Óûúº&µKiÚ;_ +7K²,Î+¡]= "­”y5•([–O Ÿ÷£¬°¬³6“F[+„óeÒjAU›Ü¤}DÏ4ä݉AàÖÞöŒ‰ä© (]¨?qÈ*Æu†øg’%úbñÓH²tqv3Åu¹è‹vnÚäízÎÕYn›‚‘¶TV-­ðå˜_ÃÊ¢h-7kẪFÖ—æÐUúºi¥*€¤!‡ Õ¶‘å"bl&ï{$9…´ Ó¨zä+.â¼Ù¿®BîsýÖ§‡uíïÔþ{åWv±Ø-?—%siÿE²øìØÕ¥—°wùWÀ}øÚ-?Wö¯Ïœ<ê:n5xþ³ƒ1:ÂE½¯öWÿoöŸD•äÝÁÊ+©+ÿÿââ"Æ[ h)znÔÊ‘ý¿³vtÖLÿnî<öL+›¿ó¯²ÔŒ ‹Ôÿõù_ìÿJfQGËSæä^îد`¯ÐÁεŸé ÿK4cyur&Y°ÈI%™ çøh:=ð¹|ÔæŠ&Ç)d­aÉ…ð±äïIÚE”$ˆw‘5€ñ _๬šÒîL uÉa.Z¹”Ö7Y˜ä÷’¡£”e$7µ—î^VóÃâ +Wògõ’1 (¡JÓ×UÎCiVµ«å"^†Xd2¿’ª2‰¼f)ë¾yð‡Ò†p‘ø’xÕ„?Ikð<Ðee‘H1”ÃI†}d§â š¬–+3¾’ç +[y`h>í_­2ËY\Î_áÐ~öŸÁÿgúÏVïÜ…„’žñsiÿ' ƒd¡±5ƒþ3¹ýwžì‡À¤É‡–¿ýóÝÝûnõÿ÷fÿ©à¿~¨”eÚ <å9ñÿ«I‚—à›ywpZáÅ(HÐwÖÑCcÿÉ¢FUаœïì®}¥Õ˜»óF¸ïgÆÿêÿúü¿öï _º“›©§gSÜ`Š'Ý´Ó~ã“ã°)n\w=¬¬f‹¼«¶È‘µÜr + Rs"Ù’Weˆ2…]œU[6/ÇB¿’‰îyü}Þ9ž‚7žK¼7XÔ€â}æ;ÇŽPp®° ¢OËÆƒ*ÞsvI +ÃyÔ²IÌŠf­«ZIdU ‰¹y¹ñ|ýÇ<½ŠVˆKöZŽªMvÕt½ÜÔ¼öº>½*ÄSú>¬Ï&+™~.Ù}Q_{کݘ¹‚.¯%Ä‚nYðæÃ@´,eàhNíðo)‰LQm‡rŒwbÿïœ8ëdg‘T^'ï Ö¿‘Ù¹µÿ§GÒ ñößÁ^õŸ9³={ĺ6\_8yø‹˜K?3Èï›ýÕÿß§ý'5¶‘Ê<ùÿšm윗.À6|>øöÿαµYÕÿ€%——GnïW¿ÜnÎÝù/üp‡Éý {·…«ÿëóÿ>Øÿ¹ÌiÚ·ßMñ€Ê€ÞI ˆ€ÅÖåÇa†ÇJ×¼fÀÿÄ{¾Âãv /¯ð& $¢9káÇ= ‰–>$2î\ÅÒA08ßB’•:Àø²!ÙÖRÃóæÀÞ æsî‘i¢pƒ¦ ø¢‘¬œN[üsóÝú÷å³ìàœDuF²oNE¹ ™¶/™ÓG&…wãÉ×-Ã$Š‚o6¼´«&øÙó +Ù"Ø”›¶ä›Òå bÄNçdÙG¸ÿ¼\KYò”ð^V”§a&‘l "ç +„Èt1¯0¯ÖdWŸ5ÍDó7„óeîÀJi3ÖmR$T·¿—ýߎÿ¿Ý_ýrGT æÐþŸÑ8xà•ˆþ3¡þóĵ›žæÇþO\¹âo}=.:ì¸  EÖ4‡|åÿvkÇÿÌnÿÌ?_lá¹,½·öÿÿ¤KdQ©µÆ “CÄ2Ï?ªýO¤‚÷y˜u¼ÃZé±VJ;Ý€wx.5øç‹ÙƒïÿØ#íJœm5v•æÊÿ¿Ü6ø‹7wV…t` ˆåƒ~þ‡qÊ)íÿEËÛ[OüÖBÕŒÆÿçA‰Eâ~º@dAÆÜuÿ×çÿôùÿ½ì?)M›—ylm–óòIíl9P²%d¸ˆ’”_/i²óõ’‹DÎÈJl9½ËáI¶ÌUi…«3W›±ãv2*d‰†ðî*~›—¥8¢ +à¥=FÙ‚,1ðÅP´k à-¼wõs•ŒÜ˜¹¤¦V ð9/ïp~Üg‡°ÂÉKš@Ù—öVC²m©2_/Ö0a+ŸŸX8R-Ú˜3ûs‹±¬oáè½R’ÁçC‘ûöŸMÿYpyyh;Ï;¯XÀ;?wöÿÌØc¥Ó¼eR{Kªè}Lnÿuskÿºè0– (ǘl¹ó;ÙrçÒ\¿ýûàv÷colv}±eAd±V–X+ÊH‡~8E ê¿²Äùܽͱ×sÆS‡ª³­£+·[GWþãBtòÌ­í˜F:´tø6… /ÑSbFébûö•ÀOUýÝàNÿ6®BÎ’Œ]¯=è¿uëÔõ·®|è×Úÿ¯C-ô =4þ?uË©gÉ\úÿ—øèÆÎ#ébëyÔK~šQç˜jßyðÎÿïœ>ߟôŸr0:þVYv^I™×=wç?ca¥Ø¤êè.ŸÿïÿùÿÉþ>1”ÁØÒ¦¬«ÿ ŒƒD¥Üáï‡CÀÈöÜJjsTßCÞÕ\úPå +P˜—òýDÌ2ž¥2þuE?ŠÔ»ˆ¢ŸQD,_» ¢R^âD P^ïGðrÍ«‚xç’=JðJú <ÿßÞþ¯¤ÇzƒCÙJgšúópt6.¼â=y~z+p@·±ºôòg.ßøy‚—Ì‘ÂJkC Ÿ)Õk•]ÎÜ3¦æ½¯¤®˜O&7²Ïá‹ðš€wLµà؆e¢PVk¯}9fš8Å7 ~¢7<ÚX]êLµsöÛGVÊlìx%©hørÈòÁI\)aH +2œiÂdlrWT­'ÈznÀáËÆÙ¼ÜD~,Dv:tuô>¤rà„RÖ`›+|´h½µ,Ø€OªÖ#Š¡œ×%W ’Õã]8q|$rÍÒhX¦Y¹d¤Ê€úp ‡d[üó=æÒþL«×¥2ÄŸ)mÁC´w°ÿ·Y)ÃFË,Ž·w׿ÒÊkçÒþŸ”hœ<òªÐâ à>r횇Oû?qýºÿ½£Gã.@LG Ò [n$íÆ›SG¾©|MK°Í +ìÝŒÿbÆ¿Ã;øwÓ*76šiKpµ,ÿ¦J†·¶Œnm¯ÿ¶+–ÿþ’Áµ”%ù&ÿŸº~ár“&Ã5æ5Ksåÿ_\hâÿ|õöpte†P ¤ÄºõüŸ¢ÿL.ÿÚ잦™ð5š³óÿ|^À6²^”„$ÀNø¢‘ +ü]8ÿïÖóÿÃ1þ\3»xgŽEëV‰ß«¸Lã}FÙ{ü¾T2²I½bÙ—y²ç/7|±•âí…¹{þ¿#ûM Ü3 ÐýìÄãaDÚN[·>3ÌW¿ÜÊêv RX€²Z + œµQÚ‚/F‹KjŽ–<˜Âáo'¸¤øY&­—6PZm¾£pž”#PÒÀ—[þÂfUÚ›a`:Pð<àev›Â<`¥¢QŒ¹ ç=€D4k]$÷åë|¤m™í)åð3©ªñ˜—„ø¼ÖËõ²æÚ6êv¢‚’6P:/ÙÊ¡T· ߀aP„”i!nS+/Ë•SO—§Ízµ çàCÇ6ùìr©DÒUÞ‹¢@"C?M ÂçýêÏ*NZ8°}²Y½Û”$\qñj.åXÖx w’ >ïÃûò$“å[¹å¾è3wÏZnòsg2IÍ›LSy`2ç/T¶Èû;ÚêaYÓºƒ“/Á5¯a ¸ù³ÿ§‡9Ò‹7#úO¼ý×ð\åoûäÊ÷íõu?c)ˆÄòko·€åNýÛUþß®ƒ€|ü×F‰c»ÿÖ­S£Íîú?k%Í_:ºïKøü!öÿ½¼ÿ"$¶Ùèž/GËߘCÿÿJ+Ãoïžh¬.-IЙš+aÿ ÿß:rdZѬªÿywpúeBózšñ{™³óÿ|î`›mñýQÔHöúìÝ9ÿïÖóÿXé`Y &¾ à*€ )Î ï6O|a¦ÎÊ6€%“ØÃÍ#+Ç«Ë7þÄ¥ëb«¿þ“¹yþ¿#ûßù9ñð$ hú¼“h_þäµÍ ´šÂë3’¥’1¥’ѱ†kum‹e§à묤•ˆDøiõŒBªMYQí”æjøµ¹ŠÕà:…+ð\fqn§²Õj¼ñ9+9Ðo­tÝÚõpnrhd¼Ë|>ÈSå5¿ÎŠ U! :LÂÚ·dà‹œ_ôl}.K4‚t<ßdÂc _á-ÂÔm«ÀѵüÌñ®”6²çÍt6•‡AÎ-Â¥ FÚ`d¹ª*DÒÞ§0pã(ãŒÚºÜâ²·•KiÏ' áÅÕ+ÄÑèTJ¾ E˜ù³Õ²vüÚUÙ–ˆHþ¬Söÿö‘Ãq€7•ôO|£!Uˆ9´ÿgÆCdë‹ýgsg?rcÓ?(öÿÈõ›þÛG—Qo&™}õ…Yý8ü³8ý³8þˆ~f¸7+W}ÀáñíÞ‡†·¶Öw”¯þ­•®%IÅ}¨ý2q+¢ÒÐdIo­Ÿóû™3ÿÿr+A~­» +`e†P €±î;ÿëJlUÿ,6vαɃ¦óxþ?2Ã.µo‰ßOw&|õnœÿwóùïë¥`7¼%IÀ 9Ÿ‡q`º2'ËòlÊÉÐÙ…ÓG¿ûG¿}ñà¯yÛ¼fhߟÿïÔþç@‰NÑïY"°Ÿ7c g[«Ç“¤w~\t¾ÛƒÒF=#Ã`Üv&2Üî+‡Õ´<…tdS^PaeaDÖ«WÙ6`@~\MQ¥oËU9hË_m¦øC;»k­£+³¶ó‰–ËŒ¤É7šw<Ù/-'J8Ãt R*1 5#¾¹ï1I%ß /#ŠrÄíwçàòÝj…¶÷%È‘ð5^þ\ÖmK«˜J–¾b~cÉ @ÈÂ{²BÁ¸pü IRi=¸Rc È˵ñõ¼8Å;LÛµòÌ4ÿÿ@Þ¬~ùxg.íÿ™Á0H±úÏÔö_÷@Úÿ£×¯yPê‘dî[iÆCæ{_{ð}[»ÞUÏ»\*>cá/¾uä`øÇ @Øžº"Õþ£òµ>¸¶ùƒ£îéÖL;¿¶¶‚ž/e`óƒäÿ{žòÔF?[é¼þ‰×¯~¶â©Ï™ÿµâÇ·w7V—–1©”‰?‹ï<çÿ·VÆôŸf< žïôϾLÔ¼jY%fÞüÿ‘áKiÚ3©ÝĬmæ¾íîŠýïêóŸ;E˜›”D`Sfú +Ðtá¤ûp1êèÀ4ÒáÚ 4²}÷ÿwlF.Ÿ©˜}O> €Ð€¦[ð»ºC^ýüÅ+'~mq±^£LÒ$âÖ˜'®XY]æõmQI-Q´T,e­T¼Tr®˜˜¤ZœCFdÐ\Éú¸pÌ+‡èxÅRòdwp"]l½%Õrwdž "LÊÕ“Õí!’&­*-ÞË2Šàì”pààyR¯‡ Ž8ùœ®„G!ñ¢€d@^xŸ”ŠºCYé W­]ç¸Â-âpuÎI†ßQ%ÍÅ\L'ï_þ½©oðúábyˆÆ¦ÜÚ%¥›R”% +þùaµ8yøqŸW~‡ }sdvT˯ãI”7òjþÛ» ^Ú2aÿÉjY+<0G·¶Ï¹)×míÿéáÙñ¥ËSôŸQt8Iñ`Ûÿ£·nûê½øð(9Àæ@+­ƒP²\=-]m/íd©4Íòé8ÄJP!xjIåt)Ð|$ð?–ïô?2¼¹õáß×þÁ¡ønb>¸þ?™ÑÀc@/i7¶>1Η¿ÑlÌÿ¹ÝÂæÕíµ…¼ÍŸÿr”#YhlN4B÷¯œNóïÊù7ŸÿL +…ÓÐÁèKüÔÿP€âàß ö¯ÏV”ƒQç»"­½ïÏÿw`ÿG‡ã L5Š’€r-íaè„Ã|hºØº|¾D±“t…’ª@ÉJÚ@#J7Üeµ|ȸœ+ ²iÛ8ž9ZÎ o·£¬Ã­QáJú°A“,¸ýY8A¶’¢ûJ3ÁG·z§ÓÅÖâ >§ùÖáÃôÑ›&å×ÕÖÞqûÎ{_sÎLZ 0qÂ/úÍå¸Jd¥ Ç3JÇ|Ç0|"’ndRÀ8þµmÂŽ«>6©Zˆ>è>›>¨eέ1ÈχãÖ–hñµ¥ð€pÎhÁ%Ûƒð-Þ‰à}ÁU‘óûwrXÛ-þ\ ‘–œE³ê–•gÙ|Ù æfz^ØE€´ }µZÝ#û¿°Ò¹ÓpçbÞ®}³‘rånÎì¿ðÉÜÙrç5¡ÿÄ @ÀôÊ«ö;ûÃñ¡Cñü§i`KRõ_ºÏ1Çv/ßøÌ­ÍÓ¿pp _:¸ÈögÆÐÿ§$ʈ¶ÑÐK,\ûônù©™;ûïš_n¦øÏ7wo]ùî,зŽ§^yÓ?çÍýϦ€¼;XýÊñCò³æÏÿ?¿;DãôÚ+3fšìª‘üü÷gÿ»úü'ŠgaÊh&¦P|äÍ‹pbÿoúYT2 /¤òd|ŸTöOX™SögƒÁÃrbæ îü%ÒE +çf t—`î·¬¦sUª^|-(ÍØþž$8L’I®ãñ­Ã«4EÏL¦;érŽ.ózÿÀíÝÁêsí÷î³ÿ¿ûw| ²>ÄÃã( ¸g³Ï @Ìå ƒÀ];ébëÖ§ûc¹ŸÒúà!#N™ËÀ‘Âtrs;V.€±ð(á‰jß.FUeƒ½Øe̱ +¢] Œû|Q¸çÏeÅî`En¼8Ë]@FŸ íTïù€r¡â´”ùT&á=’ +M!ƒAÂ]+r>üëm™Z{Öd<]nRÎ,½«8•pPŽªa±JöÊ6äg¢ÅœŠ9L¥øÚdS~/e.gÊ`I-ªFb¸Cé}!ï+¬ÓæL™BÈÊòiA“ɪŸ”4ª®Ý¼ÙÎ\^w쌑ÃÑ \dÿÉa¹8ðë»Ãåç4—öÿì°DºØ +ôŸxûoÐÌvjÿ··ÿ +záÐA;Õý Aÿªû'œpÀ‡‡7·~|ûÅË?ûÿíNÿÑ£ øR;Qÿ¯O?£p´ `§±Òyõ3ƒñüù¿œÿ_]Èïì®I†›Q÷˜„óÿ[Gצϳ0ü»4ºµý¡gIÒ¥r.ý­,ñ˜Ç0]l½. @L*öTÏËü®Ùÿ®=ÿýžy£‰Ù£‡Íÿ%øŸµk"MÖpÀ‰¼Û?9¼±µþ KMô’dnüÿ{Ùÿ“£ÉBkcªÈöpR€î0 <¨Ô€–®|úÖöÚ—[2$‘Éò…È&@QÊ PÖáa¸¼¿—O4Œc?1‰ rÈ´·Tȼ1Àx,[á,K:ùȇ ´ x‡o¦ÀÖíñòb^2© @,ëf@ÒûñTµ€(pÂPò{(Fõû‘ö&lC¶Þ‰ö¯w< ‚7–‡ªi.‡sìŒäs®Ä¹²„òžZÇÙ—ukT¸ldE›Ö•²‘.ðhe®YÚU\Ý3@Ú–¡˜±èIg•J„IÛìèeYkS—…´ºD“:β¸…ÂZpWÈ6J¹nVÞïœÙ?Hé±T[*UyPø‚u©Kiý±ýg`r0:öV‘w^M› 9´ÿ§ÇÙ‘…+˜\þ5ù tjÿYö~©Cwò­%EtŸ#ÖÝ8?Ûkãû/uw×ÿöÁ|£ÙPÿí¿·p(@»º¶Õ¸rÜ&½óEÙù®+ÿLНv2ÜÞ¸¶ÚÉË#&µoÌ å”4ÜÜŸÿ³ÕÌXoïÿêB“uÍçÐÿÿHo„ÆÁÅ7„/€PÔØ»+¨[ÝûßÍçÿÛ <,þÿÂáƒw¢L†„ó ˆ$¬IåÔàÚíO6vÖÿï-ê|©q‚1'þÿ½ìÿhQ¶² L5Ää–ê‡/9«9„Ã<]ê\üÄ›7Ÿd¾Ö˜/d µ 70‘›Ñ<ÒTxŒÂ§+eˆ)H‡9'…_o:”ŒÛK«Š9ÀÄzÊ©©6ºUÅcðÌbm»wº±ºôbÔÊÍê4QžýÖVí.^V2–÷WŠb†ä Žõ‹a3DÉÙñM+ZÍÞF!Ûä°êõ×ÕMêË1?(@õP +…Æ«DdþÌ9$qj‚ÏR `Y¬o?5½’ún¬¨žUÅÀ÷]»âÙéF@º0—ö玧¼Ž+¥—À»œ5¨Åþ/ìÐT»¼âÿwú'¿‘Ù¹µÿ'ÆéRçâ”úO¨L¸ï»yÓÃ6äÁÁ_Ž… /[a´†Qð9žX`ìXnP®+ŒÞyP"ól þc>êž%IÝg Àñþ[·~øæÛçÿÍbÿâ䑹ó²¶RZáLÙ0ëqßì?…Ð9[ÀV¶Òyëó»»ÿ¢ ÿŸ>ÿ¿Ò´øÃ›;ç…Ô‰†w˜Ž¡Ýîú¹¶ÿäyVQ0\^Ýìö×¾zzdü\úÿçû9šgW¾u5w£3-ÝhÙDæîŽýïÊó_¦'f=;«Gòîÿ/^¹e²3U³Û_ýJ;…w%VZ-6ci%ù² >ßålÓ&²tÄ GU´ZLvÃ1ªÊê›Í@02È!­/Ù瀬¯4 ÿ+Vu˜5`_8x üØV×W* ^¸o®¬™†ÆVú¾$í\ïK–x“v™Dtisyß–ý×0 ÊÀ¸È&E©…¡-WÊZkâ + +eRÜ™*òö™›ö­ã§§WQÇË7fI%Ò{ úãí©€{am½ú³mly´™/û#Ö[-Èóy/[êm­Ö0É—é?òݵ¯´Ó¹´ÿgrƒ•…æ-“Ú›S @]‘¨ªIÌ©DÑR–E‡¤±Ò~F5H+ÖS®¤'måFÅE&©>=ö~e‘¦è^©Ø;,HZ–ŠUò]mv?1ÚØ~ìkãñêß9ÚÁÕÄ€æÀþ¡µÏ‹•ÊZ>/P²Eá ß?ûßAA. ovl5/ûó7n?þ Kùðÿ©óÿ+áçXF:V’‹»ÇÊ‘ŸWû?¿zx‘µÿ7wûJ+C/l‡ž3ÿÿ™~Žƒ‹ík&µ×¥Ï4ùÙÝUûß•ç=p‡¥‚åëÿ/©î¯;͘LÏJï¿uëGnÞÜ:ÿK𸵑ìR˜Cÿ¿“ýÏ;‹¥,ë™ÔnL ¦?¼€;æ‘hkóã»»«_nPÖ€xÀÜ®1¶_õÂïd*•”\|Üô1'Žk,+ëÞd|)C0r¸z9Òª8Â7)ŠÍQÌåÜ+*›'Wùu“V=!ZŒAê,(lÈV:^–2–¬U²lˆ´šIáýx’iDF¬ñ%µ¢»l’*Cg–©lÅ+½Èà @¶Åײ,ñ±µØ CsúËD_xIÀôæÔx«çÄ0÷ü¡eÀ}lkÇÏ“ýùàȬÅCAùH2˜¤ÅüGçD³{ý'T1‹ÝÑò7;sg§GéòëSôŸaD»ð€•M‰,qÛ3(Á+«Ô\÷·±Ë¾¨Ž$¬“으'‘[ƒ—Á1Çd}ÁCbsæÿÓö—àßFþÛ:<¸Ýç˜wîDÿÍ[?rksçÔß^Êð•¥EnEωýɦ"—WkÇ{Ç[Y=Iu÷>Ûÿm¨£NîÑm“Ú+ Í[ŸÞÍW¿ÒJçÁÿ'Îÿ¯t:¸}ekµÃj@K ¨¨(žuIæÒþ3Ôjíÿݵ¯´sëÿ?2È‘^y ,™¹=5<{Ò—rßûߕ翨YN%,u€èÜéÿ/>ÇtY)žŒº¦ÇŠþðñáõ­þ§ÁpýoYÄ5 §y{þ¿#û¾_"[é¼yµ½{¦ê´ï @D*"P@·±ÒyõÓ·¶û‡“ZYÂ…×åØ ÝÈË„·d¤°’Ù9s{Ɇ-ßÄN@œMSà +†Öª œ6'³"VÔĨÞázbqŕ̓ÑQÛjÄ­ÜzÞA¦¾)´á“௕“A–€ä ´M”Ûš{x•ah$ÃQ¾’&ôn$qkÂ0L9'LÏ:¸/Yæ-ÕšÆÔW:oò½t‚ÝC+Œz+c¼ž½x~ùwnmøy°?‚$ž˜¹rfC@!Kwø£ÌÜþ;8ùŠ¥d®^ù¾Ïö'xYî¸y }yjPn†’>vó¦§Ðv¹ ”Éu+‡@Ò”‡ÈÛÌŽ«@Dü}9¥mQIpÕà N(—kœTÌÿûGÑY«éªÿ€õáÍ­ïmìœûUƒåq¤žÄoódÿjãk>ŒèF>"W¾ö¿Cç8´Éwå^Ýl¬,^úüÍÛ«_m™ý÷ÿçÿ—ÚþäÍ­'Ú뇦i@)€ñ «‡Êmnûy³ÿó‡÷TÿCp¶äòòðíÝáêWWÚséÿGóŸ-ü°±ºôí)þÿ°æ§Ì®²Þmû¿ß燩2£;t8ÿþàr|†¦3ªþë4Týw/ßøÑ[›ÝÓÿbeÿæØ2P–2v9gÏÿwhÿOs4Nv^™‘˜–xH7ß©š´m»¶Õ¸vÜÚÞùqÑy¥É‹uPæÜ†¢°CÇ>Q +óª¼LÕ'aª<«6èyxÙÎÀÉÖ^“ÕWØëdø°5  !áÌ:Ïñ•Vг·{çÚ­Æ·f):<¿Ü¡ï۸剹ñcmbª×A‡‘„a'á™dTEœ‚vòuˆÛLA.R˘¬bxªW¦—y]qðpy8ÜiŠ·Övô šžw°xû­©o×õ)gØ= ‚÷£a˜JwþùÕCîc~ì_UUd(ˆð£^5xöüJ‡îp¨uÆ[½S_mšú^ØgûWjpxd<Äqk{¶Õ¸"‡QLÿáŠD8,eÛf¸²]ÃåÒºæ`ÅØT¶‘²äŸ+si/#ºÆ–íUò@œ/†0YͰÍÿ?èȬdy"(’WP©Xsãü\ÿ­øv¯¿þWZøFêëÂãÙßû1kÊ»‚—JW¹2©•ÜgûßṑËy€íÆêÒï}öêæGÖ +×¼ÖØ?ÿXªsúüÿŸ;þèíÞz{ýдPÝ=.Ç~îì/µ^ì]þµ4ÚØþÐWÚ ¦YÌ¡ÿÿÌÐ![î\E½0kZÔÀ̲è®Ûÿý>ÿHÛ·§¨³ÑöâÃÿŸ_=x'¡„…)¡„Põ_mvŸmlŸÿíÒ­þ«èö×y|þ¿Sûbäp"K·l«ñæŒàáį̂ïÙ +üñqÙùn³äsÇ$’ÄJ»°ËM7æÖŠ/«›“ÒTô€Ç¢Ië« {ÞPÚˆ¶:Ñ:rE Uƒ9ì$ÈR„Áäo¦ÀÛŒ‚ã˜$r Vd¯v¼²äµê&‘e:r8Ô +ðõr¥r ¤-PYÁQ’ÁûR1]#¬"–D˲jQE5¨ÚÄ6‘iÔ[ëî T#N¸I×-ÎT=zoö.£j°yWœ`G~Ý•ŸQ Ï:ä>~»ç÷Ûþ¼|†€$c¹5Qõ¨Rÿ¹ÿ¿ø+KÉÜØŸk"ðŸÙÁεÈý=ü©ž°Nuc¾ö6àŽä^oTÚÑ\JXO¼3åÂëXëÞC–¤È–aæ¡Î‡ÿ?hõNC¾íˆî*VkÖûoÝú‘Ñf÷Ô?o˜æ/­àÏ_ôçÒþD)PŒ™Û›6ké¼À…%Ô\äûjÿ=gˆ¨ƒ9?¶lf+kŸ ÏüRûçÿdfžÿßMS¼Uö;‹ƒÑqÛj¼1Eê0Ï>ì?¶±éçÊþ“Én(f,XmtOþ¿—™62þÿÓ»#4׿àvD³˜Þ¼7ü÷¥HBÞ=û¿ßç”üúé÷ý±k×<Êbîýÿ…c'߉PÂᩪÿgomvOýÝÃð•v«~_óúü‡öÿé~leùbDMÛÑxx€h+p˜¨å@—.ÿÈ•['þÍ‚%l`2rQA@Ò`Yи-G"ײfiSIk¬Z!N¾2-l(ß d,s´ÙÚZcN¶#–¬Áü•6¿µ»*7lgÆ€!cKv†0=N{;w"5Æœ¸¼Þ\çÁŸ×çüÊByÈ:i›°²3ÑBq®^¡îdû#I‘ƒÀšÀrýŸ_=·ßBe'®`†¯C£ÍÞà4§ÂU†ÞC ¥+”&K¶Ó “vãM9 7¢¯tF—¡øæJÇ}b{×ï§ýÖg†1¢lYFŒH&–T3——·ó¼óÝTpûlÿJ.¯d¾ë'ÆÒNû‡QÀ}ìÖMÏ’n¢6T"<«,xpU„Ò¼ù€«?I›9½†DæN^Ãò½9·©“”[ÏÞÃÛä VÛgÿþðÑYC¾Í©dybÈ7ßétxsëC¿;­ýà ¸fçÏÿ§í_+…¼®«ÝÖ˜J«û~Ûÿm$ÆQ°àvóÐïüô+;g~é@cÿü_è³Îÿ¯¶3œ½Ý{¤Ýj|“KÁÒèÁ?7öþèzÜ!Ž DÊÁèø[eÑùnsa.ýÿÓcàd«qK’­Û3è?w®°ŠÕ]¶ÿûñÿ©"Úä0ù¹öÿo®,°8]õ»$:e²RHÞÜúÑÆÎ#_°fùž8ˆÝ4‘)‰ýÿî†ý×J‡?cØ:ºrA€Y÷æÃD7ôôr—^¶Üy퓯ÿ¾EJ’LÒ„—ÁÞ"WT÷=¼‡7 onó^VŸ{É + O‡ƒ£,€¤¢ùjeñƒ´·ÈXnóØ´îª×¦›&$øFc„ÏlõÎȶԸ•›Ã{i]J&ús¾äÅ6°Áx™ '­8c¼AÏ))q:Jš@ÞçÏ591/Š*#…ÅH:{2tâ½,ßÈ á½Ãó‡Ä4•p°‡Iû£Ö½s'w/ßüÉñVïñçRJ¾ÙL£a™À;L"3RtxÈAáÊúàpE½¢Ý—8:ðøÄõÍ<ÑÈngË—[kÿ#€kò^¢%9ƒÃž·´ï¯ýY¿ØÃiñR2 ÜÞmî<ú•V:ö'“ +W³•ÖJÂc0Ãt±uYªi>¢ ‡¼<,ÊH›Ìk´Bk±-^|€’–H¡9Ñy–ªY–ï3 |>⇛M˜Ï$ø„»–±ì—ÿsõÐôïôR¯ØgÖ¤bõ™[›;§ÿûÕE|iå PŽ«6ô¼øÿ´ý+*´\;ˆº +y +#Àî“ýß¾sºˆ;¶l«ñæ‰,Ýúä0_~.£ýñŸ‹:ÍÞóÿn§øßÖ4 ELîrñ()çÅþýgöÿèvïѯ¶›¢‰>þÿÓ½G]ºÃðoù¶ €1 Û¸ëö_þ?=ôÓ0¿þÏÁÿ̪gƺî;ÙóÖ_Üêú»‡ñv[(nóÿ½_ûÿ¶ +4.^pK’ÓXšöžÒæ-p³ä@![?3òk_Jx*ž'ýezž,KX•Ë7É¢ ÖÀmI*=|1‚G&X ™'â*H2]Ï-ÈR&¹-U«œA–‡ZŸÌX|µâ·vOeËÅY4 o\¢ßÞöd‰gE\Jø½­Þl|>äÃÆ8É⓲”És'Sr“ÊižT—Ï"Ã`¾±cËY¸‡¬áæV‚w„çWLgâ¡ò¿ +`À©ñVïûG;¿ïW¼;ñ/ÖÚØM¬èõfUÀû’¯UX\’¶Ùù(‘iúÀç#±_øD䰟جüÔv÷ÿàÆÎÙÊâ íõCÿ‹\GŠª}UðÍ¥ÿ‰ÍÒï§ý™{›÷p $¼YñÚt‡àÅ¢78ü|3í³ý)PÂ%µ üH¿t±oÿDƒÙÜŽt%(±Âuû‡%<•ý+ý©%µýɈýkî)e|WÃWdªáh‚†â¾ûÿóGßiM€–¦*VÇBÅêi¢å¿sr=‘ž›7ÿŸe ¬¶d¢ŠšG)Š#5Bó¸ÿö¿s'¡=0r LZ|ã§¶»Ëßhf÷Ýÿ½+ä dšÎôùÿj6Â[eÑYŒÖm«qyªƒœså}|ó¶Ÿûï9ËUcy|»wìKË©ÜÓóåÿk0ølIÃÆêÒïÍ ÿJã÷ˆLî¾ýß—ÿOÞû“*@„¹óÿo,wÞ®sz Rø9 %üÀhcçÜ¿NÌòÿxòÿÏÞŸ‡Ùu]÷èoï3ÞùVÕ­$H‚MR¤4”d9‘<%±ÓŽ•ÎóK^:/é´ã¡ß×ýò½äë~é|Ýv<ÄÝœôë ’í¶;ñȱ5XC, 8ˆ£(q&ˆ¡Pó­;ž{ÎÙûý±Ö>çÜ[· nU]Ú€>|¤@ P÷¬³ÖÞk­ß0…–ãCBý߯üG`.Œñgzª›?Z; `)³8øÏ¸5˜æ˜•nÃ.æ–Þ×èÌý¯ÐÚSH›%Á­B£ÉC¬ckûŒá¾hJ'±h&aØeLXuÀr3 ÁvTÈŒÉÆó9ÑJÇLq +Eœtƒ ­-—õuã*N˜þ:ŽAúÇ"q3Ô¬5+4¨«‡à—–4’5ÒÔ:‘Þ‚f6¼E÷ Z’ËŸ´Ë{mrt4zÎSŒ¹;Þ«·N+§ÿTGþ°È+B ²Í·1ÂJñÖÐ8º´¾4«ê8¢‰¼E4A°s|¨)<›wñ¬¯ñÛ½°ô‹‹kM Øù#S_"š4Ї!-ú::⃎õ‚ûŸmßÊŒ¡ÃÕNXøÖç¥.^Øì&(¹¸ÄžÝlèRàdœp4Â;ƒåúé £#_,ù´zSQâ”GxD¡ËHo± +­æz©i‹}–¸ ¡ÒA¾fkrBp¢IàußÅÏÌØø…«k§f-+ðgªƒ¡†?7YÖ÷­­ëÊ?¤µS¬¨Yn&ÌùÏc¯ÚÂn ÅEópâo$æ„CnŽ: +QŒzx„ˆálƒî¿}ßÒU iïkü›ã&E-˜8xùÿlub'3š*ú|ç; «+›ÿUÎ*þûcShš:+{Œ[þ‹?ÉùÅô{Œ;¨êñ%óàò«øï08Rüž¶øÝ]°êV‹ ß×êû÷E÷€ó_ìÿß.HüÈjãhþhmb@ ÈM8dBćÿtzë æA°²qòKybLóÿ{ûÉ¿[I,b»@@ìKü¯;ÿ‡@’ViLòÿÙ²¿Õæ4+Èø“JH/¡€ˆ„l>úü¶”ÛN–®„Íf4óíKË--­Ÿü·üöÑIš°IjÂ(NXl@#Ç&ÿ·ŠBÌ4:&µ–CÊÿÁø_ã¹Ñ°nçý·¹Îú½=]}Î>¨üß}ü¿Tˆp×ÊÆI§”{Ã=bú{'þÏÖæ³gEÂcP 7Ú'^Ú¿"‘Ç,ÿ?Õ +³äßõšF‚bû¨Vfr¾?ñ¿¾ü߆pˆùÿìtm+/¡a›SSC?LòÈÚÿ7Ó6„ã„é€ëÿAæÿÿ¸°†©‰ÒkÞdé)žþ/ügì€û–ô³µ95°h\ßxøÕKwü³é*=È(Lê¾Nºu‡ß•:êA¸9z9a‘¥v¬X#¹@Çb[“˜šÉJ '=õhG€eÑK vêÌ8Îó-5‡ñÖZC÷f3ÁÄ&9*#£%l&šDDüÑ„·6Û¤KðyMfxk s§©Bhá°©H˜±ôîÃþ;™éÿ$جhy¹~×Ï©RT éæiæzÐæð‰%h}f±"¨Áê„{£BÒƒÖ.ÿý†½/ÒÕ›K§Z¬.$¤_°ð½W·ž¬îv+…µrªé–Aú'þšä¿"NÁ„ÿäXþsj½Û«>?]¥â~Xñ—j¬¥ÍkÝ{{1œJñ­!ðŸ€úÀÊ¢Žw ñ×a›q›lXc¹#ÍÿgK…af4YYºM$ß`µñþ`¥~ÇSaXû¹™|?Uwˆ»üÝ01>¹˜iŒMþoZ©AZu=ÿûâ¿;‰¾€ÉÀ?µ^¯>çÉÊÿÝÇÿL1‡ÿz¡Qã÷,{~¤0 ÛŠ-þÃýaJªÝ¥õ“¿]`þ1ËÿÙn!òïËCäÃTfuû÷J@ïkü¯'ÿ‡p27ºÃÉÿggæ·âK•†É#Gíî{ºW×ï9ßîÌÿ\ÍÂkó6è`ëÿAçÿß\íàþ|þRñæÙ/¸È ÀjæNôg,AÐ5°Îmƒ]ç…èÎ…Ê_!áÎÌJL…ÜÍòDDÐT«Eê¶ ÅRARt¯ẀdâM³ÚM)´!ŒqDØåÍÉú³qX-ÕÃk¶°ßßèÜä”r†ÐåD¤Y€Qlb""îrmÖáִͮÁµõ’µ¡0:4‰6-1ÓóX7Û$?¥w¾5598Ñ)d”æ: k§~»è`Ýs§{ÔùkËã®—-·“Y7;êˆl°m?³º è `"%3ùµæé¶(L'š:ö–másw¹~[)¼²•”Û³SSú¾«—õaÄŸ¤Ñx Jz˜þ)¬7o~γ?yHñ'<'‚ŒT€‡[]LüeéXK @bþ¥axü“ BÜ„G*Qg$ùÿìf3ã5L–î€y2£Ù8þóSy<^ÉÑgSüÉZ±by=…qÈÿ­âOXlv¹Œ{4¹ƒüï‹ÿö ¨ÈgàµÜìÄsßweõ½ÿ4 +ìÖäÿîã¿`I¼ +忿ѹ…¥wýdÂo•Ëêýëu}(ñOó#K€gøO§öø¬O8è1ËÿwzFÍluÒ˜LXß¿rU³\ó6 i BEûÿëÉÿ!6,Öæÿ³³óÃøR¹Œ¢ 1Eœ3òÈfsú¹Jÿn&LJƒ¯ÿÿŸjø1i/ožù2€w\ÉLÿ·íú îÜãÅp}dðœ›a@¥üòÃÍFâHbLݬe³ä•¢î4 ¥zÜ Ó{ª Äu!,?%*ÍamÌTèÅŠÖ8frA˜0J¯)ØÎ|ô֛ǹ@fÉ\ù­©Aë còÁfU„Œ¦¾0¿ -r²£\Äu±PüÒqWÊŸß±„ã‘Î0±è¥kØïƒÓÿ’ÿôê­ïY^ݸå·K.4(Ñ“´•°˜èe¾„`'Ap׬R‚šH\xbrÑ#rŒ"r“f"” +I4 +(þÒ$pb*¼_,ù¸ÐêÌ…íïá)‚Ù¶d'eâ0ã/Xì[•¢r¡,(õê­£gòî¡ÆŸ8ùs%˜Oà¡n §\¸:ÿ1N™´a9¤øÓ³„ø‹ ¢bÈô¿,×ïü¦'ì¦Tc™ÿ?ÜŒàÏT¾ÍîªÉ@£/þ[ %ñ¿æüï'¾÷7˜ÿÏÎÎO†ñ¥np;€÷«G6^½øésõæÉ¿q¤ˆ_²¥þFþªàïÆÖ‚W«<#¤|§ÿW3ØÿÎA_þǯÐï_^ГœÄáÑ­.<Ô +ˆ\a& JñÊ+€¾´ØdÃ%ÔVØÂ¿È`é+-l¤E‹‰:LaÓ•ä¿“ "t”ງøfÎA¸ÑžÎà8y‚°a"ÑË%\™‘pKÜc©ã·lƒ¢dö=x3ùD¥eQ@¿7Žiª b$–ÝB²:„Ä3U10ÑÉgÈ¿3ÁrýîVõд]* fÅ•-FŽ/Á.JÒo6ÏEHz¦Q‡_e6±Ý$‘µà˜hM˜OËNÔŒá‘|[f#ñ¹‰ºKëwr0™!{fËò­É)qXñ'œ¦=Ø`e%óJQ;¨>—s-þ:h°}ºÅÊ!¤ðto'„[Î_X•'jX]Ö‡zÿd‚1¾ÞügþË0HƒQÀšpœ­;T/¼¯uañϾ~eå?YÕŸŸðÐrý-ã/„H«7»jJ'Çæ;‡›ÿÛÅ?!µÅMô÷…rlò§€×òƒf’ýdàV´ïù=ñÜ·6Ú5n²<²„ |ñ¨e} +.½zëèßËü¿·óÜu;ï_`ØúåŒÕû—t6þ[¯–ö?þ×’ÿïëtaç½õ!²Æaü·:ÿ¿5='¾U›±DDŠŒÿ®¡·x€;[?³pañ¡¿[ôk?3?+ºw(õÿ0òÿûºÂ\þ¿åV +Oòåÿ +K6Óƒ¼rW zÃÔ€Ì:·áV‹oÜDQ! +™Ao^l' ^&ɘŠËã$wl‚å˜b•¾XÜ%Óª‡Wš‚SÇ]fï;äZ¨A+¶äë ¼îÔð¨Âx2£æà÷qÖýwˆFÞ0Ô5›X¤ÉSB îj=^ŸÆéúNÚü“1~¶G«>VaÐLˆÉÄ<›´¦T/¼iµÑž{.´ºsQ»{+7,ÕM ½Ë‡šhEÀ’ç2òŸ7½*”¿`‰C‹¿Ö›Ö¿äPØÅ­A€£–Õ´rÞå ÉÚÀ"ê°ãOX™`d¯5ÿŸ?!¾5UËÑxø›YQßÄSÿ;¼·³°ú©W/ò_ôÚÇÿÆ\Ïåýã/IºNt†{s¸ù¿UüéRÉÊB£¨5~a¡ÿ²MþÓßaxtõÒ0OC~ë˜ë¬ßÛîíoþ_Gü,?¶µ,×į̈õJ~«Rÿ çzPÉ,Æ…Níñ¢?–ùÿ½ÍîDé¸h?ù·/þÛ­ö?þ×”ÿ) X L‹9b£ŒÿùÿÌdM|kzv+•4#pŒ~ÌÔÿ£¯^ü3ÔéÞü—ožÆãÅÜ¡Ôÿ;ÿâÿ©F·§¼ZåY·Rx +ÀÛ¬ü³<„ø{à Àx©ÅšWX›\;ȸ?ÜêÍ}©ä‘ò€€N*Ѥɚ®ÇïBDã¶Ç[ž¯Œ„ɦÍkÍ +2µÚ";툵tZa’.c¼l–ÛÒÎämüÐêÆí¹Ù‰ï\NmRH7FÔ£—Ä!ì$ ¥àU£`ù®¬¦®ÅXÀ˜°d*CN’³ñíÄ@…ì¾AGzP?S. 3sIŒ8: kïÿ¢‹–›cL¢¤?+”l¦AŸWkž:)ÂÅi©•Wƒ@̲`$‡¥ÍŸ·\"ÉÄÆ%qÒJ,µ)þ”l +ÂõäïTóø;‹õ»‹·ø¯Xäï¿‘-î²âÊÿ3µde>ˆÿ/ùOÂ|ü÷.O5ž%õ¥ŸjtáNxRÖÈÀÒu9÷¯‡ÿ´6’lÝnóÿr¼ÞÎÐkýf4·¶/­|èÛ­öüÏW¼&zZ'6ô[ÅŸ\%cž@Yô¬a”YX!âò»ø ÍÒÐx8øÙ¥uÔ&ËþC§}\ØþØäÿörÿ~™iÖ˜ |áSõêóÅܾäÿ^â&gãÑzë˜W«T·RPz¿ãÛ¢ž©Í*Å%æ_«kw1'í–ŽÉhiŒò¿ø¾®Žr³Ïg¤?7‘…“‰ÿvï•R<=Þßøï>ÿ7õ)‰8IüÏÿg¦f·SI3°Ÿ„/¥•:Þ¾¸üðòêÆñ4]Âã—¥H¾þÔù?ÿïm +sù7“sù_̨R‡5ý¿@è„Y>€ç4<€†]Ì-ÝÛhÍ}¹ìSçÊEÐH8iEöâ´ÂdI>>,& Y$ãDÅ+Îà-þ­š$»èÙÆzºGp–ËšËæÛ¤.ò¹œÏ4;Ó˜( #?39)>°´ !-è8€P’A™Õ¸3wSã?+ÙJ= +éeãB¡•‚Žé{Ò¥ïÏvIÿV’„uÖ `ÿ³ +'ÓÁjcþ·U Ã¤ãQ‡+ù¹J¡R!wè™jE˜BËe á}_q -$¤ãRâøE@K¶3ï%ù X©”Ñ6æø Ë‚ÚÜ•³Œ–Ôør¥ˆ¿ùæÕ9`¶Æß÷ +ôsŸ™™Wï¿ò¶>Œø›ÙÅKf9ÜhÍœ)1^÷PâÏ’o숨cºÔÂqqoÁ™Í¿3€•í%ê?«W5‘÷7þÉ" Hd·ËnÈLpœÌ»o¦VÃdé––ÖOþNÙÃçŽV¡£. vé&Æ5’.ifº%ºŽaü¡€bágVZxIJ–ý›ç.‡­Nùª9ðÆ$ÿ·ßeÛY¯€ìð¨™!?ÿ}‹ëwüÛ(öÝ}Èÿ=ÄÿLÞAx¹´ÙÌvÔ~ÅŸâ&’ú~Ÿ˜¬XD5Üh! Æ.ÿ¿·À­²Ê ü' >°¾¦…´ÓøÃßNè@â¿Ûü1ìâŸNέ‘ÄßœÿÏLLfUÒ²†^ùØ í.­ß¬lÜö[6ªŸ¿mMiü€ëÿŸÿ™øÿìbŸ¼Zåi¾ü_p Ã5ÿÕ–ô3µ¹¿rHbp`ñR–еÉø¡f@²N‰„—æ2‚€fùØ.*¦ƒJŠ«ÐüòÄ #Òì|gl¹£.uÅÆH<íÒ1wŽëÇŒEc 6!p¶˜CØèÔ28NƒQOˆª4‰!GFÍ·MŸä$ZÇL\áGa>ŸíP—Î!-HÆWj)a'‡34cBÉ=ošbpϵö¥å}±àÚMN6›þÍX_Í\ÚĈCb­^))yâÿ7‹1†»Tì, !4'4ãAU¡B³ƒ·aðkZòÚTóÔ£¡C|±˜³Û—–ïÏÀ€²\Ú´RüÑïþëmÂÿû\H'þ¤iÍŸWÚ‰Ù^'º¬@ÒÄf§L5.ñ×qæÝ&ÿ¿uäfñLmnpU ¨õ­ª£v÷þæ› Ÿ:Wß8ù7ŽVð¹©Ò5Ç_${’'ADý¡u±ÁúŽWü¡c<ÔŠðo/¬âãùÜ…òÉc/ºÅÕ–9>ù¿=|”žÏÞæ °D´¸ð©Î¾äÿ^âßr\|Ó—v°\/RIЬ«¼xºXû'!¦šú?DÕ¥ ¬Âxf­Õ­ÉÛc™ÿ®©àÏT²Î¿ÙF@ÖÿŒQþò†©¥MÀˆâ/lÏLÔÄ÷À¸øNgH¾·¸C+uWëÂâŸ}ãÊÊÿNÅ­þ³  Õ;ðúX翳1ðÏ.,á3R^*Ý6ÿûn¥pÀ[|ù_䯴¹™îÊ{¼6©>î®À÷ºúœKz¶FeB@ ê!XRKkée峫å¥kËŒ™p +@ØI’CIë( "­\Âb2Dz Â`ûhI‰×i¿¿Ñ9æ”ro ¨9ÐG)&¨@€dÜ$‘w„Œ©ÔËë€K?b²Þ¶]"±ô6RÌš`ÇE¡“ +Ë„ÆÓ¥Â •ûàôÿØçæKôw¨ˆœ÷ÀŽwRæT +Z‡šÆ@ùK‰1‹m´ ARú´JCgg¹´nC sK‡ˆQÐZ'ñOHcÊH¨Âò𹠅ﻼq,´6Í,ú• γ zfîfõ«ï胎þÓ§ÿ,×ï8Sàé䃌?THÅ«×,ZÚœ#7ÛF./ë¯d=Nñ'YAV³ˆõ¦üzî–ÝzÕ2„ßùÖ…Å-¯nÜüùÉ"~ûØ4Å?sXî6þBže†CÐ)éoÌâ_ÔÀÏ^YÃÇ–ý›ç.÷]üyÊFxÙñˆÿöËã´þ£ß¸ÓGž*¿ü½¯nÜò¹ÉâÈó¯ñ?ë[x´Þ:Ê0 Ò0V±eþg¾Ñ¤þ?]îS2ë#ÿ«'ÏäÙñwÌòÿÞžÂQ"ÿ¾=ÿIÈ¿\¼¬É5SÿwàÈ1Ê:›¦þ}ßîÈâ?xùÏšÀU‘z£0ß]ZÿP°²qëo¹võó7Mˆ:øú˜÷¿‡Û~æjÓÓÕïä־ƣõ¿œýô]þ?¸²¨w"£ÿ)id¿Îí–®À6ÛÕç¦,îàÙNšÌ#âØÛÒb›ôˆ`Zš×lJ%6Ð Îhì÷¹ˆä©„í²¹F˜0óÍšG‡]¶‘¦¨uŒç|w7ÚÇœRÎLpúÔ€žžž\_';^A °„•"É/­"Â(Ú.ç!K‰§@ãRÇÂdµ§³&aÑÄ ‹åìÃìµ/-Ÿúüï_uó$/§ $=vi±´¦šä®Øb™+)2ÖäŒÔŠŒM K†fÓûóúZÆ´º–6DcœÄßt÷‚°Ù1QE¸êºø¦+ýO.Õïñ§+&±ÖøòšX¼k¥âƒŒÿÓÕê ü§™šÃfwöy?CÒ“äÊx`ñ7„%ÛK¦RDtÒx°Õ;7™Uÿé àÇ*þô™#º  äÿÓÓó[z%Ò…è7ôšgC¯“ßPªön™FÓv÷œÿÐ1ÙÁÇFI"f ô5;þµüÌ•eÔ&J +Çg¾Å¹ƒÌóbGRg|â¿ýM-©ÿX¸ Ÿ™;>xvÔ¬Y9ïc9où¡f§v¦4úú¿—øŸ)Ä/µ h L2B¨Qæ¿V +B8ÐZ¤õ¸A@¥·Ö8öåjž7Bã“ÿ€À'[!܉êElöŠIÔÌ47ûêÿïlo¼ò¿od:Ø ì-þOOLeùRö|)ƒõŸg¾Ô©o·:óÿ¼VÄs9Z…lêu°ñ?¬û_QØøÙÅ>&IJw|öevø}‡ñþW¿}Ü:ëŸB?{ˆWî±j¤›K>¸¶¬Ÿž¨mí +¼R¿ãWí±Ø,ì@[ô‚ˆ8‚ð+üÇ‘¬‘„ã§Ú²,¹Ek‹ÖB:&‹k©ÇKÔ´4I,š‚E]ÂøYdÙ¨ XΖòøÑÕæ4æ§]r÷€PŽGßÏ!´,k•‘«c¬™ŽÚ€°I’ +ŠÌI`–`l¡¤Ucئ.–·OOÌ‹! @B| V7}n¾Êé£Ó¾+ +iÊ@HE”HÜ î¢Ù‘/xz‘®å QH P„ŸƒÚ`ˆm>D$9šiŒf½n'ê¤X@h”ß©æñÑ•úÍþteš1u+ƒŒúo¹Y}péª>°ø§—Ï,þ¿ 6ÚµÇç +¼Ž´é9Pü¡¬é'˜ì¥z€–(Æ +÷uÃÈ­ßàª9¸.ÿàÚšÒ«øCH›?WÜÅSSÓ[Mý‹[ÔnJj3œ-åSÇÌ=æ?)I0A3Žho.Jcÿ¢øìò*þ¢Â²wÓÌ«ÞdéyÎ^û¡Ê«}6µ‘ã“ÿÛÞÓúë?6;7 È«UÞøá++µ3¥üÈëÿ^âß´¾˜·íººvwnvâBFšI<]*‰5[zù ¥¡]d44žžœüŸ›kÜ Ž]ê…Õç¼<“Ç#ÿ5bµÄ§:*ʽgâ…!ðŸ ù×ÛTÿwºÿ³˜ÑXäÿN¤eÝm\WüŸ®”ϱ¥_'2J?Gé,¬>¬4nþ×9«ø¹#ܰRüëþ÷P ñ³K¨M–ß*ŸùFæâoL¾ŒËokðûÁõµC½ü] µæU³Î‡ºèÎôºþUĉÜVÒ 0I*Nõn5Äìºgù y„J.¤mÑ;§É‰OHÍ:±°ÝÄÑMŽGú²JQ‡¨¨ÏrX¿¼V-…ñ”t,3ÁéƒAE4v[IuѶ (i{ЖÅÝ¬ÅøAÃ^·©ƒNl½U²¦„ +©[EŽ»üØH† *9$Æ_Ý¥úûžu,ÿª¥ˆüÒ[T7cð41QDk0¡Ù­/Ó­›‚ a\$IÂL˜‰‡bÍÜ(ÅFä©… ®>!,設,Áª:Æs9O¯¶«-Õïõ§+‹œhëYÓõã‹ÿ$©¸Ì]Ñʿ꺩c¡!º@üµ1-av…eC«:ŠðP«§”[FjþÕAjþE£Õ»øƒ×ÅO—óæÐöìÍ{>™úw—ÖO+·þ–#ªŸ¿eM&¨&ÿá8|`wS‰8!è];äøßhüìÒ +n®/äÕR^`\j“kmž¨BB§øo/!×_ÿ·!{¥WÞqù}³ü«¶iýßküÏ}|z£u$7;QÉð›Ì‰ˆ¬4ÞÜsþ Û$A%t²²S"d°iƒ¬5o{Ü' û8ä?Ò¤]+<Ô‰L-[Íœ­Ì0C}pñ¢f¬G_ýß;q|ò?èl3ý‡εÇÿéRypêïo£’6µ»ïí^]¿çÛ­öü?šòñºçd&ö‡ÿƒ¾ÿÍ +?³ØÀ‡\wÙ;>ûŠ7Yz†qþW¸¦B~ýÁ¥ËzG\㟶@@AÇ$!Fj ;¸7ZÇ~§äQÇhØÙ*”œ™‘ü™àBiØÛ*}9À/“á…R<í2rk|¦$úË]žŒ1áG+^ÁÒ‹ø|ÁÃ\½y³W« “‚É':6k, ‡„aSÙWü@ÏCRŽj©Òõ¢Á¯I—jR‡+ÅxªŸÄãgXû„ý_©ßü¹©2Ko ÆorÁnfúÐekr>§Å0„° áøRÂØ:Ë£g‡ô|-›×÷„IÔqŸ+ ÃO45t¯ a;ýñ—ÂÍñ*U:¤Õ”øüT \©ßÂ[€ÅÌÚ7Q|xzz^}hyAïwüŸªLŠ-T3JÁZóÖ3¥K­ÑgÀÅ?‘xSQÚØiD;{Ú]ØÅÜú݃´M¬Æ0þO ƒ‡–‘¶5®‰Ì¡5§zám…µ¾½Þ8þ¦|<Ÿs“éÞ¨ó_˜ßâÿf9ls8ñ/F!>ÛŒð#¡Z÷æ&_÷§«ç3‡Õ*ÇÜâçæòʼnIycÿˆšÙúÿ¡ÕýÔäTVI®Ã“¸ ¸}Ëç¦ +cÿÇsÖ›µbÏHÇz›MÁB¨X"ÿÍ¥H\ÿû… ²[´jo­9ÿ•©<+ËnþèÉÄø‡7zðo®½2ÿéöq™¶ªÿÛ &SàqÈÿ hœN¸wÿ§ònöܲήrFágvP%íó>~{Úð|ºrüòþ÷Ãk |¶bzºúZþhíñL-½šQùÙ  Çâ­\Ñqvt¬ýÎ=^F`B@:9RšP>´º¸½+pGQѲ=È\…ƒËvÕq-YCWhÂç ‹ºrË%ò†e§¢txš[u{¶Ë«(îü¥d3ˆˆºD!XŠå„ÀÙœƒ^½uý¶î†`=55# -[B:yú;,‡ÝuÊvÛ|‹Dé‚Xú‚É=f:@Ø\éæ ÷f;6OÿéÃîRýÞg´®>ŸcÇ<Ë¡Âc +†í¦‰+I½F蘘üÂbÇ=ÁIì0#ž1qÄNæÜÉS±+¢JÈÀlüG –p|’ Už÷m<£uµ»T¿©;pePè ⟙š ÂJQ«3ù¼oA‡í¤ø™Õî¾Ç_Ï<:d(*aAjtàM–_ؤ³•=nñªTO à ½Lc›5ô: à=…ÕïÛxõò'ÿ÷°süoÎúx¾Û×ü×Q/5ƒ1Zè‡ÿ÷1þéÕ~Ìq/”ï8öþtõ+¾ à5&©]âƒË¬ªMȉcÿí²!õ`€ÔÉlVý©òËŸlvÇ2þg +‚Õ;2j@}<²§*1Šü'…'ÔÿÌ cö;jwoºGÅ7<9õŸ&ïàú¸MÙ¸C:M§œ ©ôgo­>¸|EoYÿ·}±¬1Ëÿ¡*@I#°Ûø?•½ÑÍÆôhF%í£’öD½qòoÝ4ß­äÆ&þuÿ›‹~þj ? ïòÑ;Ž})´öŸ|À«ÞI}. @’Íypù²Œÿ À€ê„ +Ûd;dlÏ·q¾÷­«§ŠQl7… —JËN°]ÚØ]³…³ÐÜÆ)A [w ‡&lh‹étÔƒô«HŒ<$Ékç:áú„‹µÈôA°Ê'âÏå,Dkm£ä0TTX®Öš‰+N>Íá0$•í%ÒÀRº,1 õ…Ŭú¨—èáF:Þ§&¦§ÿY×Ó™`¥~Ëçk%J>›5´³Ö×:ÊŒ>(¡”Q2XúÍâ*¢Â"l‹'`ùälh<¤¤ïM…ôyuDøÕ(äD³†ÆŸäÌD³'רð¹©">°R?‘álÚ<5QSZ_Òûl-ÿYÚãS.)°­êýŒ?Bº,OÏv!!®­c¢à-KÇZÎLÿ»Yüÿ¸Åÿ©Rq·«êY¤†^÷»Õžÿ…©<^÷øØçüO)xʤ£6a0þE¥ðÙõ~$ÔëÞ‘©7¦þW3P –¼@ÌÏ1ÙþŒeþo) ·¹þpùŠ~ºvd¨$¨•ó.uìõ{»aõùÜxÅÿŒ/ñéÖ\nv"{†da¤‘°½—ü×a‡!&™úß?ÈèSÿé.Öïü"ÁGÆ¥þž=Æmð¦Jïðäuýο%„½uýßa(9^ù¯²ðèÍ0 ­¶ÿ“TC·òF©d°þsüóhûÒòÃKKë·¾ìàwfs=ãÀý1>»ÖÅôtõÕüÑÚ738ÿ«¸O¶ñL.þô‡Ö—55/ýñ¿Ñ ¨‘¹Ï‰~ÀPWà‡Z¹/冮•Æ×‚6½–EEϰͽˆš»k2P‰Àݽ›çNœ_,ÍÝ-»ò!ì)OHhÁ.tšL$®:^•£sÜ)åÞÄ9P@(aåi2 9qY“8£Å ¡#ú>ˆ"@CJÓ1†! h©a3†Mÿ“ Rw©~ï3Õç 9. ‚ÿ(‘…ÌdIØZIfë³|˜qÛV2ѦørÆÐQ@Ò|R’Ü—¤Á¼ÖLœŠ£4qU´)þ4}´8¯©ˆ)QãyßÁ3ZU\ªßÇ\€•¶=W ïgüà?¦˜’ügч 3ÖÇŽ‰%,ìkü5cÛ£$¡™:iÜİ ¹Õ!ðŸ§8.ñ²\ÚíªºÏÐ+Xmÿ·yËÿܱ25`”ÿHP4kYlüoëEø™Åî*/äOÔÎ) 1m!Ó(›Ã*äçéf.ÿÀ¡3ÿøþV[ë`ƒ â›ã£èr°{.1¾ã8Ûíu~_£9÷åJž 7ÌÔV¬£k»Ð†[®cÆq‰”].ǧ5cñ˜ DÖê=¨0 RõXkÙ1G#cõY©ˆûë«ÔÆ}_kï[Vš×ZÓTAò„Á’ÐÆ=O+žÄøéŠ\ Æ®4kE/ ¶–äüÆ$ÿ·ÔŠ¡õ¸e¶¹Ù‰¾÷Êê{u&¶›cÿ³E3+õ÷ææ&_Ï4fˆÔ{²‹ïo¶ôõæ¿!‡šúÿd±8LŬ 6:·¼*á/æJcVÿjŘ,å¤c-d€l-Ó÷¯/k{Ëüß •€^g|ò?ÝX( 1Câÿduj·Þ(³H½Q>º¼ºqó/Np¦à–G¸ü1‹?`ŽÞ—û߯4ñW:èz“¥ <õ¿ÄóYË(ü¸Y2õ¿¿Ñа­mã£èïhN§u}¾TÙÒøÁ+«÷ˆ9‹:Í8„pØX‚WuT„T)ÈPBGÐ`‹hþ» ~ˆ$1a^53ÆÁ¦Šq±†pb =bÒ‰%kt³?²ÚšÆü”±u7rn‰¨ŽÚzØ>±óCJtõh]&Rç@á8¤ÙkhÝ#†¼ŽH®Óñ¡ºD¨ÛOÿkÝ¥ú}Ï@W_ð‚V:îrÁ²‰øÇøChM° Á8Hv3 ½]Òô%É3Á&¤-, !ûõtÐJï–Ã1`‹-ã/,7ùº$«SL#Zã=Ÿ÷ñÌZ{ç-@ÆûÿáòŸ ÿi×Λd˜©$Òœ!FE=vË}üµ€pHÕ YSû¬#qk`^ʦ•ó®d.ƒÙµ¥‚ +5þONÌeWÕöÀve«UõCKKë'?_õð»s:)ÿµ¦©bcl¸¿ñ?±ÑÂϬ†øžBîrþäìyé:¯m1õÏNGÃ/•†éïÔ‘¦4ãtµfi3&¼=ÔêÁ)ç—2E¬%ÌЇÿó¥Êà¡5HRÛrUýtØ«ýÂÑ®ºî¡ç¿1Â!ýi¹¯ñÿñå ü•VÜôj•·rs“gyRuyÈÔP‹Z! Óp‰¨Ù©>_uX»|Lò»Ö6õ¿Ÿ Ü' êOW_ý¡w®Î}¹Z«ø¿îÛ¸¬ÚÅR'8j弬Çù*Ÿ,UõýkKúZóŸ¢Q_ýÿIÔ´zë͹/ßRæiïøÔÿÛº!î€h:åüë™é;…IAÝ¿²@r‹ÛåÿN€qÊÞÙP ÍŽ¶O–'®Ëåízãø¯ÖŠ8S(±!ÖøŸÿZ«íóÿêÿ_^ïà¿lM¯6ajiVÓ?‹õß<4ôén q-ñ¿Ñd~Ä!­o$wÕ²ñ>Ì¸î” ‹5ZÕçÝ\B +ÜaÒ't2[n^© £\Z\0ye^ JüX“í: ÁЉÜ*J #àæiíf$4µÆóy³©¨Yá¦r n‘pÉ‘NHëWðšH‘‚–:‘Ê"òŸÇ6þ{;rJÇ`œw˜þ£ú|ÞË\UjRMõ"މ<+ÆòyÐ!ÿw[°4š¤†]E<!Œ¢fr¡%ëèSÆ +fÛƒ¥ºTÄHF>t‡Å_Óg×*à O­Ñ^pžQñî¸#Œÿ“µ£ÛÉÞv¶”ãïdI` +›âÅÉ>þ:"Í¿.IûYh² ‰œö`³÷¦Ù·šµ3áøÔÚŠ‡ÿóS³ƒµA'Ò¡«ê•Õ›a:3~žà**‹ü‡ù÷)þ·†?suwæs—ó'gžÜbê_£3Mž:Õîêóy¿ö“Ý(ÅÕxäÿöXm½eý?µ±ªÏ—'Õ0Sο~Ráþ¹PûW]{¬â6gã–µæmùœ÷rFQÎ30 ±°¼kÎÿ¬ V +çóySÇ}4*ÁrýÎ3¾e7cÅP—ñ©ÿŸ\©Ã(^ÎÚ›È¿Ž·sþowÿ‡&³¬qɱ¥ +àÉrÖ˜7Jupêo¼Qþ+«Ÿ¿i-­ tü®9ÿÉ—Bìéþ÷¾V€ÿjqwæ¼Ëù“óç¥ë¼ÎSK×¶™ú«S­–N&}×ÿ À áF¦Œï8„©µ«úüÄì–®À.¯ßñ«S$KEï;w‡,1E/!…µ¢­cÆðq0¤ÁÝÙf"B/‰›ƒŽ?¦XÓWõè·Z4mÑqH¬æ>ÅVZâ\ÑÇÇê­£^­’uNä@Ï—Jñ©µ«Z33ÜØkÁØCÛ!}`Oc7uÌ„N6^/߬û¿iúÿëS%¥ØHƒ=…ÉÏ^BZÒQœêCCÑ!Gôº[v‚k׊±È‚›AÒZZõ aC8ŒxŠIÝQ@ÏÓ¢i!ËTOyHü¡#*´\H‡šWC:, ¿¶‹-ÀùrEZ½ªGÿ~ÕŒMòŸ/”ó<¹´â~]*L|áUü»y+fÃàQµVP˜‹nu×)å. Q-à‘L| ñ??1}Ý«êÿ¬âÚ/Ü\E |QþC€ðúûÿ®wñÿÜè6½©ÊÛ¹¹É3[àS›™©‰8Ýj+Ê… þÌ™ã‘ÿÛ_Ô°mýÏðÈ6‘½ÉÒÅZoÝþ/æ&Æ*þ_®ðç¯6çóóSY5 ã Àbô:¾–ü†,œ­ÿð‡ÁHû¿Þ:z¶`eýÿäFþMs/¡_w½¿–í&ÿ·Ý,94é“üç«¿Þ& ²So`›3¨’FÞ(õæñ_œ-ã9'…ú¼ÛΡÔuÝÿ +aŒ_©ã/tƒuoºò†?]}23Dɪ¥m lÊ“©ÿýk‹š”¯#þ7€Ìi#yÛãˆËr²¤—a®ÀWŽÙ CÁ¶apj6ILiÚj›UÁ6sN6) +XV§#&ª"ùД…×LÐì,gÎ Z r³=<_ˆ-7‹wŸ( ´°]Ʊõƒ +áø”‚\µâÉ€ã2¥5añvƒý׺ú\Ž,³Œ›pr¤ ¾ ä¬“kdžb¨Ž¢DMCÓ×J*•æÉ!©#þ1IÕ 7O + +šŒdÌa+$O²¶Š¿Ò‰*Iµ $™£<ï…Ù-ÀÒ–[iÅ£‹ÿöòŸgM1q*¦¯c»‰t¢€×º´Eü YŠ~=惞›‹&!4ÚpJùå!ê?ÉQXÎÅÿüÄÌN«ê žúÏõ¯ª›ÇÿÅtg ì(ÙkC“¸ÖØä¿V=R±aüg£?}µû=ï²bö9V¥¸´*E¯oRÕÜЈÂTÆqó"ml‘c“ÿ;©í=p~´LàÏL¼øÉo¿uû¿WÎçÄ,šP‰Ù»ñü×ñµ×ÿ{6Zøé«urF¿ãXV-ÍH{®m[K×u6 ×ÿ ÀPн.K‚ZN.‘vÀqö¹?ØéûÝ¢HÙÖ–Áv‰ÔÃHçiv©“‚.™ø%,f¦“Ù„64È ‹? -^å %•p— i§ä,æJxÍZõï#9з†¹$,[%ÒTº—tÁ‰u¶ +`Ö¼”.†:"¼gÐ, ç«»™þéÏÚ.±ó; +µ]ÂÈÅO¾¸ ³ åB¨˜ýÂÁ&¤HŒ:´¦ÎWK›'"Š•…¼Lâ)Ë‚Ž9Wu±,ÖðøkD¶µ“žPX[‹KüZÅÉn²ÄÇt P­©Sõe=’øo#ÿy¶\€°sЪGÏÎXÂ÷:ÉŸ¶@{Œ¿„ôè°0“ˆˆHºŽž³ÀûÚ=8S•…õŸ¬tÙÄÿ‰òôõ¬ªïV6nûwž]ýü-5´sjâ/âx¬òÔñÿÁå:>»ÚB­Vy…U).`ý׆ºãŸÚlèMùßÊ€¨¹£üß~x´}üOÕWôùÊ”9CúÈÀÒ±®VóÞòƒÍÚã99Vñ?[ppËjãdþ¨÷2úå@Í›ànò_+Õÿsž-ˆöfˆQí\]»ëKEÇnÙ’H—cTÿ?^oÁ››zc›†W‰]æÿޱÈmÜuÞüÎÂpo”G7ÊË`þMãÍs@¢à]þï¶þâ>»à/ôgô'3C!^ßjƒ +@’#ˆÿ £äÐå—(N_Ð!tºÓÖOäòq†øxSå×?yaáØïUhš-l‡0eˆÙò¿ƒq:ÉÐ#ˆ?á}¡hÂb;ä@iˆY*BÀC0òj•W2¤Ðì¡©Om¬éýŽÿùânWÕ3æyêÿàÛõæñ_š«âùRˆzüý¥ñ'œèxåÿ(â?*üÔÂMýO}ÁÎû/gÖÔƒïù¦IÕéfÞuƒ/Îäÿ¶w­“;&ù¿í÷º›øoš(½ýñµÚ™üÄXÅÿ÷*9ü¹Ë£ù£µ‰5 ·OLbù¿EüÅòo@%ÜhÍŸË;„_£ú?§4î U×­_Òô†ÔéõE½Ûüßñ‡Š5ÿûëÿÐË¿ž˜ZZʨ¤Í‚½Q: «+›ÿmÉ+þÚms‹?9çÿnêÿƒ­?½ÔÂÔdùBþ–ÚãBÊ H ½–àd›ki}EkãÀ=’øßhúP†ä!\Õ"×BÇßR È)åÞ¹-TQAk»I­©9D”¨¬t U@/R‚¾± Œ’Š<¿¸:ì¤ìv a¨“Ü+Ë|\²¢2²¼=n©9[ÌáÏ/®Mc~jÃiä@…ŽÖBr÷Ê«-ÁuÙrhÈ£5›qQ‡CNz*ƤE¿½òOÕc·;ÁZѬeÌúÃdÌ‘γE²YBJž&ÑÚŠ,Æ}øÀ12hÂáU»ãòMS&Æš‰R?oÐßkôwˆ¿6ؾ˜×нÿ„”øµ Ïlf‡LE3]üãß/›·Yþs¾Äu !]@¬À«Â^‹íßú;÷3-Ѧp —¾Št¸`9í} »à­ó¥§1 Ó¸ŸñÂó§þ»^UÿvÁ)~þ–i´„Ø6þ³üßkü°Þů¬¢V«¼šÑ¢\Sol9õo¬ÓWU1„p7åÿ#@d§ê ®v ò{ÐÎñÏ@I7‘½Zåå‡..ß[ˆc»Oüs>^³šþ}ÎÍÌÛ1[#&Ñ{¢Z47ôNù¿Eüev **ŒgÖ[ÝÚÙÙIúœcTÿpyÞdéÒòoâc"l×ù¿ã­äã?XÿšY9{LîTÒæ£v÷½äÌÿ˹ÞðsBÏÿ­ò?…øé…&>j9ËÞñÙW½ÉÒ·¶¢4†ÁbèÓ«j´ñ¿Ñ ¬qI—˜ÙäZ‘Ú–íg<µ ¨Nzι/W| î’4—Ò„?³ +ˆ‰ž´°$NÌúØÎšM)Àͽ.é?K^+™É æïK#¦AÐ iÓ×Ì:·m)ñ¼/PÂj)Œk,šÏ46€Pk aIè(fnÄWK—!uJ“´IÅG§Ó‹m§ÿß‚®¾X-AÀ†€€Ò1a%ÕÁzÃaD…d+sc>¢c§c!{le-©8H;ñ6™_©¨Ç*•Ø£“./wÐïsé™Mámâ/ÈQÅ$µ&“©Ã­Û¢žÏ;xf½g¶ƒ˜èä€x¢\èvôõÆÿŸ•ÿœ»í/ú.“œ"HÛ‚Rlñ.,¨ ‘¤˜g¼§økÍkPB•ii¦1M$mãÁ• 8å ü'ëþKÓŒ}ˆÿ¹œ?(í™…”¹YM~T/¼­}iåþ—Ûù_:RÁ…Bên¹MüaYc•ÿ×ÿ‚Ðøÿ,4q¿ç^öO}q뿘¹ü U¥8½±¬ ‘ÎÄCóÈÅßü»9ÔÆ$ÿ·‡º;ÆÿôÚ‚~bbn+O€5·Z\øäFpìw«‡ÿlþ¥’Ã+'Rî ÷ˆw“ÿƒñ¢P%x°ºqÇ™‚3Vñ7õÿ“õü»æ^‚ÑNdŒuÜÛ}þï’âP㟭ÿLCÎ{ÓN`À}y¹~ò×jEüÞÜ,]œÿŸÿÃòÿ“­}±©ÉòÛ…ã3ßà‹:¹:„Dž¨¥®/ëÔe´ñ¿Ñôq"–x’ ÏE+@Ø–™º®q€[)\~pyuî+%^©Y V½´2öÚôBkÄEØY@ÇÜ¥A²ù 3Ñeª¹Mú±]žŒÑ**!™‹’ *Á& !q¦àâW7nÏÍN|w`…kO”ÊêôúUM&-VJ0‚EÄ.Û‡š +ƒ lGÇ»œþO晜¢˜ä&Rü£RP!©ÿ×ËÄzAÅü,%[ Ó³¢dõ¹›W ñGXuÞ†­/,2IËÙTD:€gÞM‰»Cü5H£“C¡ M¨´*ýõŠ‹¬ÔoÉp·€X_güŸ(W³òŸúå?o=[òúâ¯Ø’\hâ!“«jœªLhM¸Çëˆ?TD˜Jh "ÔŸ&#RÓï³l<ØìÀ;>ûê+Ný@§«SzÕhâÎs‡aý³Òž[¯ªó²økǧ lûšâ?nù­ñ¨«ðÓWW15Y~‹¬KüsØÔ¿3¨Jqzå’ÿ¡ù?\IDb-"ŒMþï0=Úeü·ñ˜©|ç_¿|ìw«µCÿ`þŸ«”ð7Þ¼Z㺞U”K`@€ŽwÊÿÁøÙÄ%æ_áFkî\Þ¦ËàÕÿ7:¨üe&ÿ®DÔéÕ ËÞuþ§ôað:¼ø÷×ÿ¤Bû¨qÉ+ðäÿ;¢ßýdÌÿÒM¸ê{úOÇùoòN8ø©«|Èõü[ç¿ã”ó/¢_&yØÔ?L‡(ë*i”ö+þ7€~T 8wŒVâ²§UŒ„Öç\/ë`Ö¸ §R|ë}—> l‡M brŠÓZwØ +š¥þTL“NÇ¡&ÉβSÜ›y!… ÝëÒªÎvù’e%^°Ü$9Ðc|{ˆ,Ä_,xøt³3Ù‰Áâî µ&)+C Š#Æ(Ã)‹uwÃ$9…Ð;Oÿµª>ïhÒF·i`”èýƒ%´4¯²xŠ$$aÉÜC$zà‰¼–qEÔŒ´½ÄŠ^Ç s¼îÒÆíŽ-Ã…@Ô¥‰T‚]7ø6ñ‡ÃRi<%€ˆS+r ¼—øãfõ±KËäÖ–¦¥ÉÄû‰B9~ ÛÖ×ÿtëbˆüç‹EZïrü…ÅÓRñóòDª‹CÄ ïõÄßñùÝÖÐ` ¢™¤H2$ÑQï넨xκt¬åLÁëwÌj¤ñ?çû[aý‹H ½fÌÔŸWÕï{¹Ý™ÿ¥Ù"Þð,úè×ÿqËÿÝÆ¿Åø©å6>*¬eïøì+Þdé¾ø_2õïón N¯]Ѥޱ9þBˆáùgPý'm,ÂuÇ'ÿ·å+ì.þÔWõ¹Êä §LÀº÷/ÌK«y[ßðœÿVùÕqðš%ýû[20 \† >Qž¢øcwñ?çç‡fW‰;Á±‹ vnn’/UãSÿ?Ñ áM”Þ˜þ÷Á;…´®-ÿ·å–ÈŸHñÏÖÿ.ìÉr©/ŠäÏnóÙ?׺°ø±•Õ›mªˆß«U(þÊþSsþ#ŽñƒëüøZ€ÚtõÕüÑÚãH ½ÌÅ@aÛƒäqêVC ©&ÿo4™nÛc6˜ÆLÐCs½¡j@Ò±–«ùÁf¯vÖÓlÃ2ÎÎËvÎ)Q#Ž ¬4Z•j"H™õ½ôNhA„LÊ‘2íDUg{ô’@@÷Úôr(³y áÕF-³¾tBZ¤Lc>·å²­79Æé¸›1Ô !àsÅÊÎÓÿ)Ÿ’†§yd*«Æ8&ÂŒ›'ޱ9€‚bÓÒÿÕ*äî¿GŸ=¹@КMÚ­Ã.]¤„d :‹ºá¸G„BÒ© ¯á¸„çÓŠd{!vŒ¿6k3KèHÑãc‡D!›§"üË©^hϭͬù²Ó¢XH÷Úã¿YþÓLÎÊa£S;wó,‰?á)@²{ÄxdÉ$,ÁJ +ײA—Ða@0Aƒ@á–H•!¡%MB\kÀ)ÍìÄCc„ñ?—Ë‹ NÕ˜0N £G àhûÒò‡——ÖïøµÉ~ïæÉ”äuñ§üßMüê(üÔb;»¦ÎbýÉi›(¨¯èíâ¿Uþo‰ÿO…b|ò»å±R×ÿ>Ié,xÕ›*½óƒk­;i¶t ñß)ÿt›SÊ=ÔÌïã’‘óÒ.㟠1¶+ÁZó¶³y›gƧþÏv<Ü »^­òr&šuìšóûKEüMý/* a[_þ#Ž™à«÷+õÛÿXëÚ/Ý:…¦VЈÿTÿ·öþúbÊå/ûwL¿ÀÐÉlLȾ;ñƒÝ®ÖqÀq?€ü¿Ñd¿&EÄ䌋8ÂɳܒÙ uÞ° ¹Õ{Ú­ÚYÏa"ŠèßjKÉdI•ð TÜ aùE託’Raâ„íð¿kè0„,W*''%YÇËpò‚q}’!7q€–ãâuײKÎMN)÷&R)·t…+ ’.: +!,A6ÕÜm +‹°zŠî¤WØÅô?®>ïÛš :Œ‰„¤Â`;ìôçBE½œÂb—?: ,Âó¡{qеÌÖÙhøú,Y³¼ë$ vFÌÆ!ŠŒCXu…²Þ"—Eéò +tûøkO³[¢ùLŠ×’<)¼ê9øR®çÿ¥åÓ¼T +¨³®Ÿn¶ôµÄŸ_¨Ak1X®ßq®œâË¡*œ:êòÊÔå§YâÚ⯣">ô,Âq Cös)Äx Õƒwdúõ-ÔÔÍ5=ªøŸM/ÿÙg4hèuÀѨݽ³{uýž§ºù_:^ÅUGŽ$þã”ÿÛÅ¿ ~j¡a¦þ¯f¦þ ŒêVM›z°µ¡uððdëøo™ÿçÿìpÆ&ÿ·í>þü#ë ÐLÈÀS•—\X½ó—gKÿÝæÿ•<þÆ›K5Þœ•%läîã~Ó½¬úÏDo­9ÿG3¹±«ÿŸ¨·àN2¼®ÆÿE=P_ÒלÿîͼDéø‡Sÿ3M¬à(n«uañ¶•Õã¿4_Á¹R:lî.ÿÿÿ?^WøË­¸éMUßÎÍMžC¿¡×J +<8D‰è»"Ò`ý?tÚíXQ∵báúôò1ÖL°áѶÎðúå@'Н?ÐŽÈlB¦ŽtÔí2)ˆq:&Ëi!mž(æÚhfg‹ÄJ]':ùPÂ6´ÁjJNJ ZŤ%®ŒyF²q®è£·Þ¼›ò\yZ@:$key¬ààAH‡ä ‰Ý.$4€3޵‹é!‘€ÓPŒ}Œ˜\ïAðç§õm4æUÈ8@Áº¾UD°Ú¸‰§Íæð,Lή)þçRùÏAùÊR¯Þ:z®è¿6$(œY‚±66皟Û.ãOÏßOÿÝñ© E¬D!ý~iãÖN€yi5­œ·€-tâGÿ³…òàó)ðs¯˜p3€Û¼§}iùÏ^~åâ§þWÎÿw³>¤iüÇ)ÿ‡ÅÿÁfÿêÍ5<êçÞ.Ÿ<öÞdé¾ àuoq#þ÷]vêEz7ñß.ÿ·8„ +cÿª¥Æ*ÿ·à+Üøâÿ@cMgåÌÒ{L”ò ŸØö=þ×’ÿ ®‹39Ï–ëwr„Éså)±›øŸõ5®l +1ügþ²ŠŠ¯{öØÕÿ×Ûð§ÊßÁfíÿt‹yù¿»|,âoêÿà&¬»\Ÿ¯çÂû¿Þíÿ‰“8›³¯)ÿÿ$œÿ· +ÿÛB€ŸÐöåòÉù?ÊÍM~ Àw¼ +à ï0ü'«ïŸ¨ß=ÐÞP¡>èú?<€ñâhE/m䓬„HA± #KNpœVλ2/­æ­½¸øºËAƒ¤õ>NÐëŠ {tÓ‰‘$–E“ÉÁ7.€Êt¿’µ]™tóôUGÂ,†˜?ɰÆÙ¼Ä_¾Úž€? @Sž;_(ãØHLyúRFnjçéÿ yñzììÊ/¨à7W«ˆVUfu.dB@¡ÁّäY¼èÿ]Z€tybÊé …Ô@T"úûøù¨DQºí&cÆ«î*þBÎ. + ,ž:Ä{™v®:_ÊYÙ-Àò ÎåËñŽÞUüûu³û”l¢vP}¾Vð$,Ú£Xa!êÒgÐ1vZSªÄà¬5L&*ÆÕ™žÛ=†]ð×ù9(ÿÓ¢;ÞsüÏ&ÄhT93õŸp,juïê.®à© ;ÿK7WqU©~ôã?NùŸ^jüøj !–Ù©¿Á¨.e*3á̵ÅtÛZk×ñß.ÿ8ÒüS…‘¿hçÆ+ÿûIÊ}¦eBÈkŠÿ60 5oªüæÇVæ¾\öö%þ×›ÿgK>>Zoój•jæÉž!1”Ò;Åü§`x9Ýå÷üQÙ'ÎØÕÿ{ÚŽ:öº•ó.™þ‡Éô_\{þï€-›øÓ½‘)ºJËöÅ¥[Þ®7ÿò\/™´~ùÿn>ÿ Ai-ÀŸë¨¦7Uy+77yv‹íé Lr +lo胮ÿ}ñ¿Ñd 7Ì~{ô‚„(bbÂK ±\Ótûa@þú=ÍNñÍ™)f´kÒ¡¬$a´’ŸH±,AæJC:.Û_óˬŒ¾¬ÍÐr•ÓaRºôkwÅaÒñ …"Ç@Ëã•^oú.6Âb9Œ'YtÐÐEIZº»ô,Œ*4kÊ“óÝÒSßÁõ·@E\²é„ Kji[ªEÊdèCK’µ|w6Q1øñðv²f“nP=üÆTß{±qSþhmKw`1Ÿ]Ä¿ÿŸ¸ÿ†ÎM¯IøK¾Kħø“B9ÎJËaŒnœL™èÙí.þìðCª:J`½‰)Š)`Rà]xǼžÁ÷AI +ÚZºþžâŸý˜KE1óNÎ8àxçÊêÇ‚ÕÆíÿ¬dÿñ*bÿâ?.ùoâO«ƒŸZláx¥˜5¢1«ê¬ýüÐ5õCA ¥”×ÿmóßu†]¬éRmÙc•ÿC¶Ö¢_±q÷ñ¨ê3®£¸d è«÷¾³ôþ¹0ò¯Ziü÷’ÿçò6Â+³É, ’:¤ÐJíÿáðŸ +€‰ÞzóÈ+ŸbŒêÿ'6B¸¥‹òfsPÄàºó{XÂØÄß`áU¹¯¼ó¾Ÿs«¿~b-„tÁ¼žü—žÿ÷´:øÉ‹Ë¸¹R¼¿³vVHùRiϬüw Cd’ê…ZÇMã°þÿ çëÒƒ¶9¤$–ºe³QaÆêY"°Yá¶4¼©òëoÐQ‡r= + •àÒhH8,ƒgÓln%ÓlTeØï’%q{ŽÇÛ(‹™ó$3F+0—V_q´Xç×ÁÙ¢‡`uãd†ÄÕ§t–H½€“£b†¸ñg°lÓ[ï û¯ª/äí”ø$-fàÛаÒ#Þ²Ù`GB÷:¬:@…Cs!ÐJA‡¨^‹& ®2J'$ˆYX2®‘ׇZCZ$/¦#f¼íåd Mß֮㰯e³¦$K–A'ñ_1¾ä ¿}iùC&yz–ÏNÏÎæ b§øŸ-O‰­¤óÂFûØ oÛø Ë!#­Rü§êÑ;(­t%¸CüuñªQ%ËD²HAÁ< !PP +·…:bõa“½×øó{›…ý˜Ëÿ4ãTop{óÂâ÷¿¹¼~ßߚͯêHüÇ%ÿ‹°ð×W{øùµ`ýÄÜäÓ…ã3¿/¤| À+kê¥ =Ømª‡‚®¾Öøï”ÿÃà4é¿Yþ÷¯}?¯/þôh2°[-^ùx=iýßkþ·]g ž,×ß›‘Íg`@âluZlÿ3^ÞÔ0gPý'ltn~M¿ja¬ê4:ð&˯`³SkJþ½îüßa0&ñ7Óù7®¬|Ï;]®þË™ +Úö”ÿï¶ó¿ þÎ¥%üÜÕõõ[©Žþ'®£ßå:ú67K[Ô”ïV_Ô‡qÿÿ @?ÞŽK]« +yâé±4¿ÐÚ¼œ}®ÀÉÇ)å.Üê¨ö¦ú¶RBÝD½ÐækšðoqHð +Ç&+xËæIA@Œw­!ÜŒ1TÈÇ¥^Æ‹1iÔ"=ßó¢f§6Àðúä@Lµå@ºd¨A Ejg=çéÕ¢=³8¤Ž\Å„¥“læ¡éxŽŸØ¢›5¤"îÑ@…@Ü…;4…ÓV¾‰2æ),™äY„ŵ$a …$2ãQ@sÇCX6¤í²äÞîã¯ÙýVØ^jÏnÙ¼FeŽÿoL `&Ã( rvŒš3Ùó n´fΕÜm㟒ÒTÌSÁßsœÕxÞ:þÒâ÷—<ÛY²Ò¡¯Ç ÄQÿ7:pJ¹åŒbFkþ£öÿs•éìå?û>ö]þo^ùþ—[[òö#$ïy€ñ?ìü¿§á¿¹„¿h»Êwûºú>°^ãËhü¯bˆ&õƒÝ–¾Þøï”ÿC.ÿé?Ç-ÿÓü“ƒÓÿ닟 DŸ3°_+çã`¤õùÿDµ€^½ut` Ч(·]ü3P¯¬!™­lÜþGeoìêÿÍ&йéX èwþM.uvšúºóÛ’«øÿÇé +þÚ³ ßÞóÿÝtþ?Ðèàÿ÷Ýwði˾Pyïñ/dêè«Ì™º˜!üš!JZG×—Õƒõ%}X÷¿¡ñ¿Êüˆzv.Å–ÅÆö™:Ma9Ä%¡nrиŅaÃ)å–l†s_)‘¤ ­C^S1ùÄËÑ—0«ƒ-“`ç“„£ÿÎݨIШÇëæ(=‡âHuœ°ZÇÌòf9)éà\ÉB¸¸TPqÈo)TC JC>é3ÇØY÷ÿÅ›c 8,-füÌ÷…äit€Á(lŸ>Ÿ›ãgÂg­ç³X‘ÚSÔ©k.:ælQŠŠ€fÃh2¤‰zl>b±c/]ù &Æ\Kü£€»o›u¯c@jèHa—BXXt|)'ýï¿´|*´¶˜á4úòñC½@oÿÍî¿9EÆSõn¯ú¢?Á* +ÃãOðÈÌ*7êA(†¾I#}fa»økÀÊAˆ(]û +‹ˆ_qD]@H<ÐQp'J—¶P’Q,&z]ñ?S¬Š!p‚r†ð{À‰Æ› ö”:úË·¥Iœ>ØøVþaãÇ–6ðç»áº77ù†?]=T×ß\ø×1܈&~¨×Ó{ÿÎùï #ÖŠ\?>ù¿èÚ¨v‚’•ó6mÎæŠâ¡N]_Küêlè3¹ò ”tÀš•ó.óÝåaí\Nޤþ"ÿÏ– /­Ö@RºåŒ¨A¢$¤¥¶ŽßÓxr”L„víÜ-5ºÄŒQýÿøzÞÜÔœ+ƒR¸1-”ÚCþoÇKô™Ç(þ4‰Uþÿù?Æø;WVñ)—½›f^ñ&KßÊH{.b¸¡WêoèËú°ïÃâcâ$ÄÍï…¤.JXôb©(9 ’V*ÝІ[)\z Ó´0Q»àå‘V2.­{â0]Ó˜I’á#€ T´æ—DòÚH¤ë Ø~Ò +ɧ“I„ÒB£…ž÷»·Þ¼• ï +°0/#aÒ#"ŽØ`IœqwÆþÿF­Àë%îÄÁÝ·eSARg>Ád¥’gCP AŠ +Â&¬¤`–$b kýÚ>}^Ó°ÖØ}[¤,=v3TŒý3VÞ0 +,ñµÅ_ +Š«VdðbpñJC¸}ÞLüc"·«-ÀVñ?SžCä? þSoÞüBÁÛ1þPl(ÂD5)Éê]K‘ùû¶Ž?TD!„yFŒ…B@Ú.[º[}ñ À«U^ÙBþL=öôuÇ¿ŸË~ æŸ.ÿ:>ú+'Žjü:ÿoë†ø‡o/á/JëBùŽcèOWÿ(3õk`ê¿1Ø<ÜmëQħüßBU'ù¿ã”ÿWq7,f¶ý›€ë‰ÿ6žN¹påV8²ú?Šüoég‹9;X®¿'£”…3Ê3¥I1,þ|~ˆÌ31å –ëwžñÑ–cUÿg‚.î U×­_E¿£{2¸y¸ÛÕ{ÉÿǤãÿQçÿ¸Ÿÿ?¸²_ys§ŠùWË'ý~F)íµ©ÿêÄ5?X_TÖ—ô8Üÿ†ÅÿFÐwÜHr4z?3Lñd'G®‡‰ †ñœJñ­{Ú!w¼Š¦ŽR’Ü”eCØtL3ÉM9LÖ©+‹è°“$Ñï­TÞJ°–°é&¥Y'Zi7lA0/^Úx¢ä¡·Þ:žÁ¡û §u¦4% â”5¯ (û­Û·œþ¿PtÙ´Ã%ÅÑ׬ +  p’kÍE†»U¥…(éì)ñuØM]ÍOÃúR-;КÍ>ŒF/'©h 2¯²¸X¡®^SüI"ŒH…-šr$R]lž‰ÿ¢kã˾µ#àqÇÃãŸ(g —ÿ,y»Š? øýêòì܆"Űs!dBŠ"µ:ìAGTF"‰ÿé¶ÿÔ·’ÿ¼ÞøŸÉ÷™ÐÜÿ7X|ù¿ògþêè/ÏOzü2ÿl¡ŽÿõÕæÝ“å Çgþ@Hùí Öÿo†)REµVÕCõE=Šøï*ÿ·–ÖÃü7ëªÍ*@Éï»Æøóx` аž›xáÍ0*DñÈêÿ(òÿ«Õ<‚µÆñ!dàTPbXüÓ†Ýl0 W§Ò«·Ž+ùcWÿ?Qï­¯dÈñµ×üßñÇÏÿƒ¬ÿïæóÿÖNŒx©¿ŠËó'~1´ö^àL]Øæ÷‘¬_ÕãvÿÛÿ ÌË¢©”ÙQŒ¯’‹vÑ”ýA2p @#qî¨Ú¹Âv EDìk–˜"'7RÐ,Ý$ˆ:Ø8‘à†±­€^$Ë¥Š!œ›m€ÝZ[3~ÕvñB.F´Þ¬fxù€€ãi2-aBñMÛÝyú?å'VÕô‹Ô… ˆ¤b n±‚¦ã’j…e“´ž¬Ð¤Ò"¥Ùµ9 ©K›×‚L¦1¦Z°©H˜_tذ’6ÂÊAJûÚã/h€' JñJ.6òi¤/lâÿëµ<>¹ E Ä›ã?0íÎ6å¨T_˜tSy°m⯣°lHi%u £8>É:㯅¤Â¥É•–EJ¸7r±ÊÄÿFN¹´ÁÿÂL®+þ¼ É^þÍ»XcÜÿñæ…Åï}ºûÇ·ÎA0Fô°ã¿ßù[l㿹´€;sþåüÉùóÒu^Ë(üdß·f¦3P,õP»®…tFÿÝåÿ¦ uz©·ü× +r¥ýMÀuÄÿá^ w½AcIC^sJ¹åÚÑÜ‘ÔÿQäÿÙ²‡õK+µbÏHÇ*46€P‡5ÿ!ðŸB +ÿéÔÎÍ•ù"3>õÿãüÛkßÿ1y£÷šÿÛH-º¨Žèü?Èúÿn=ÿÿÒjŸmÆMoª4hè•…ïn劮Z[ЇQÿ¯+þ7€ì©£H³×h[Çä®– ~¤$½Ù0l/Kâ2DàÄÌ)®>ÐhÖžÈþŒÌ/¬M‰MòŒSüß-'épiA–âˆ{| Y„96lu¸Å!9öYtÌ®z¦KÖˆB¼™÷pE­Kàˆ•óÞÊl’â-,[! +I"ÑaënÛÝ~ú/tõ¥JèÖY;fó•¼ôò9€ˆ¡áÙ„å@H v©hÍÛ…PÔÙ & ’qN±rJgˆ,&¡MlA äu›`=‹5Š ùÙY"Âg ·ÝÇŸ¾_Î{I¤­L ‰’ø/9¾œ³üÏìÀ8Sš‰n­è¾ø÷cÝ3ê?›^³„¿hiˆ]Ä,}Fòb¼4&G’>³°=lŠ¿¤” ¬tqgÙ©æ°›ƒT&þ4{ðn.¿†~÷_Óèè‡{]-,÷Úã¿y’XÊ@Žv®¬~ìåfçÖxóäXÅ?óÿÇ7ðÙ–jzSå¬õåC«1HL n®+ØLNaüw“ÿ[àÿ þ?nù¿™°)ÿÏõÄ`dødu«þtõ•¸peîJ•‘ÔÿQåÿ¹rß¿ºqGnvâ5ο>A‰3Å)ñpƒj4ðx¾<¬i/¨Ëõ÷ž-zvÛ± zÁØÔÿê-õÝeÖþ_ñP·êZì1ÿ·ŸþGÄ)ÑùõÿÝvþßÓð“W¸©˜¿œ?9{^ºÎè—ö\C¿lgêáæŠÖ þƒ¬ÿ×ÿ ÍçêÆlBG¼i±!mÒvè!K ŽC=ÃI<€rþÂ=2³– á°„"[S#ŽIo–»=bÇ#c36Ï™TX6„mÓ* Ä'§¼u¼Â3nzB¦ q3¡Ð¬ºø‚o£·Ñ>> â¬o÷ +–$Ö¾eáq¯°ãôÿÿ¬¹¹ÏÓÄB؆ÅDF_'Ç:Ñ›bè¨Kÿ_iÆNF„Y“ ‡UˆÒòøß-Ò_zÐ1+-šBÐ%&tÄ*#šˆT†£4¤›ãµ› ¼ “çuÿµÅ_Ø.„c,ÄU"KF….+ôÇÿ×'¼]q²ñ?S="¶˜ž•Âfû¦óÎ5ÅŸd|XšÞG!mú¾3ñ–C8NI¿&-ÁøK^dî’‰ÿm=²ã4¥c-Áÿ“nöuÄÿñBuô§Ê°ªù¨Õ½kiqõÞ_9ZEÇÏ]üGÿ·¶Ûøå×—ðÓŽq¡ü"RÊaÕ>Mꇛ+j?â¿Ûü$þöýû˜å¿Hø0t}ñÿˆJÆtƒ‚u§œý¤°›·…YýEþ?Qpn´æ8÷²dàT (ÿÍ|£þS ÖÇ¿VÍ]ý?ÝŠà” W°Ùù7­a#Èÿ¯$#>ÿ¢þ¿›Îÿ¢ôñ×–;ø_–;ë'æ&Ÿ)ž˜ûÒužÍÀ}ÞÊ~‡s¦Úëú0êÿžãcmGl’‡²]²R†ImAXd2¡U†yMw55 ÚдrÞ•#ÒjÞYÅ7<ÉÁÔÐèQwfi9 t×cÉ/#qEø¸ÄÆZÅTœ´JºtGÌj·8ag÷Ⱥ´:¦«­Îž(çð}­ÙÜì„i²ZÎä +,Â'R§¹íôÿYê >1ûéïТÇ뫘±k©Ù§Ž;‚¬DQb¢Uêb§z].<9Z‚õ„am&1…«±°‚ i¦êuè…—6ædÈ¢£€Ší¿ùNy=ñ—†Œ¤˜XÄùkà8¶Ç Šÿ¢§wµx¼0?ÜZ×”¨ÔÎNÖç½ÕæÜWçË©¤Û.â/¯ÿ„‘üŒk ›c™øÓj‘aÊ‚Ým:l“áÐQ‡¦-ÿÇM¸Å+ÈÉ Ц?wñ‡Ÿþç¸yšä†j¾»¸þߘ.ãͼKÚÒcÿQæÿ¬´ð_5TÓ›ª¼››<ƒÔ…r•)ÖJ¯ö)S<Ü®«„V²ñßmþ\¤ 5b¼ò?'Y°}ÝñÏå%\Ö܉âåÇêí;Þp #©ÿ£Èÿ'&*X¿r¡V ãiéX•a0 a»*ÿpõÆ3ëí vîøDŸ‹éa×ÿB¤ð‰n”»õè JYYWì‘äÿÊ$7`16ñUþöùz½…Ÿ\h`j¢|!ÇÜãBÊ‹›ÓAC¯¬1büá(Ô:ló6â`ëÿhâcзnÓR¦VnL€^86› ÿÖeÌߦõ­q®;åüÒéfÀ†džCV‰Ãý]ÌX7ËÖªÕšYñ&`:b7A.*¦—$ê ÑÕŠ:aa±¾- T´š »8[°6:5 7s!9PAëìoîB÷ÿ7j…ÌNæÂö˜ÍîPÇ©Þ/ÛY³ ͆ÂfÌ¡[€p½tÝg—T/õa°&qá¶=ÂÙ©m¤ÃÓ"9©¸ÇòaQŠÜ2]§±Öñ5Ç?1PábžàðGÉMñÿõ)—¾Ê¬gÕò`ùÏ0,¾nG×CÎ2¯.­kY}CÇl\£U-øYé° Q—¿¯˜?¯H¦@ÙøßÓ‰á”òï iBêÃaO_küÏ—²²ŸƒØÿ¹ÖÅå>óÿaº2ÖñßkþÏ„1þ§wêø[±s¹xböss“_Ê(S¼9 ðSä˜<Ô\UûÿÝäÿ7wØä_ ëI2Nù?²Ôœ]oüÓs$;HÚ°æOW_úx=YýUþŸ+úV7îÈœ#f›l°¾™+ HçʃgHž5Xݸã\É»úÿ@«g †‘¹†z$ù¿m€‘ŸÿQÿÇýüŸ Cü¿/Öñ÷7ÂåÙ›fÏŽÏ|aÀÑø£ z%Sÿ‘Åÿ€ïýñ¿Ñ¤ÕÜv7ÅÛKÛ#rˆ” *ä—–$œ´RYP8 åÖp«Å·N7ºlƒ h±ŸÉÊÑ¡"R½]ËíË|¡y%¦¸XY $¤_dÕ´æ—ÞMÍšHº,:îÛJœ+ù–ëw`¸+°ø¦›Ì ßÙõ7Gk»´c5øµ4k-^+jzùéÅ÷Òucû´y)5éß +ÇçÏmÓ³‘Œ»FAúy… Bæøôy!ð/5kgC€p†}ú¸¯©"=þÐlÅm9É +OhÆ+EÓ¡ø/¹¾œwvT:Sœg*³[¹ÿ–ƒÕÛÏÝëŠ?̳…€P1¦Ø^²”Ó͘F­-Æ j&TÙ4}Ѫ/þ3½·Åºë”rïd&Ðý«óë‰Z3œÌqÀ´ê…'zk¿rS-‰¿pœ±Œÿ^òÿÖüÊå.N•K¯OÌý¡÷ŸDêByý.”Í©•zxcQïwüwÿýç@rùï­5g_È»{ÎÿQÇÇsñ8ìéLUªKǺZ-øË´1²ú?Šøu¢€ÞZã(Ÿ å>Š´Æ‡É—TÃÖÜùJq_êÿ^âÿýkøÓÕW&ÀYC=²üßö†$÷åü‹üßçó«øÿÀjÿøe<šÏiϯ3lÒ P. PúxSÖJ}8ŽôaÔÿÑÇÿ(ýÇ€%hU¤#+G=˸V²^-"h-!-i”!ÔÀô¦ 2{çv…îlû‹uË–lÝ,RÒŠ¥“ŽZ:tЄŽ#kÙ„3&Œ‡£µu·p­ƒÂ;–JÀq!„ƒ— +>ÖìÎzµÊ0W` @ü¸_Úû?U'TБ1­b]`Å«EÉJ ì²g ”øÑ ͦ;nެ¿ƒ„Ÿ§n1½ÈÆ•‹·€Ã“….5֞ح4ð~-ÖïéÕ-Âq ”L ?–E«N è댿p bmø0â)ˆ&¥Daª?þ¿9[Æ'ß\ÙY(½ mÂÿGÍÎôKyr8¼Öøk&,&ÅYòšQÐÚYpCL±¤)‰&X±f2QÈ¥ª?þ¶B8¥|Vþs0¥iËymñhFs™ft¦³°vÿ¯—Éóèk)QS³ø_kþÏÄ?yµ…zþeÿä±ì¼ÿò€:ÅÊœ²y‡Ô‡{-Mëüýÿnóù7mT ¨Þuçÿ¾Å»»šëì1þ›|eŒ'Àš7Qzû±ÕõÚe$õñ)\£j±³rÞ;ªrmâñâÄ0³¾"€rÜ Ž] +ÂÚ¹²7òú¿—øßÚ pR˦Sο¾…úþpê‘åÿvCI!È wÄçÿ8äÿ~žÿÃâk+Â_½´„:ÎeÿäÑì¼ÿÝ ¶)sáÏ:=÷z}DÅZBý߯øßØôMpB Ù=΃V1´´©1€&¦5ãf…ÐÙmuv}kä@›6ì¼·~O»ÍœÂ"ÝW­YLC‘´ â$óÁ„™ä#ÔE«9 J7—º‘&lþ˜;o&|è°ýÔA€ŽCiÉDÉIX¬EË÷=&xÛåÎNCxE@GPQ7’Eqê +—bÁIb{¼~c¿ƒÇÖÒWm‰×-øa£sRWà\ßú65ž>ýŸ­B€ã¤‰ÒØÖ[´"dCaIz¹Íä%Á±!y±!%iÞºyÇîô©xú¦ÁvÝ‚§6JC«M?X ظk£‹ûâxÝŸ™XøD½åÃTH̤’ + ¨¼îø i³™&W?²›"xúaÿÿ97±ÀÿÉùÏ7\Ën¹öuÅ_é7Á$+^ +Ëc—[¥TÐF—åñÈ6^ðúÑÚÿ‚î鯑[-¾Á…tðBª?õôµÇ?é¶ÍsH€ÎÕõûþãd-Ç,ÁhÖ®–6Åo ã¿Sþ¤ƒÿéí5ü-å^ž?yìKlFc~̪Ú~72«j:´Â@}8ì背ÿ5åÿf5ä§âºó¿â?DthÏñïo ˜œKùåáHêÿ¨âÿµÉ"zkÍùLí*œ#ÖÀô?Ñþï­5ç¿Z-¼þï5þ¯wàOW_Âp½wžŒ0ÿwx§öãü‹üß§ó?ÿ{Ú~é»—ðW¢øBùäüWX%íe®¡ÆÐk ¿›6¨ƒøÃASFýßÏû_ÿ @¦×Ž#HˆԀˆ‘a ¸¶(І@‰eöG‚¦Áoª5¼Zå•]è^—ºV­É[˜ÿIÛKØþDŽa«jB)îÖ$¤íC@“+H½@ĬkËZ¯:êÑšNqðÙaOØáÏTÌR\^Ì9í›Ðïæh¦7ööÓQ}±ƒZÐA‹^¶ AKuAZ¤ª‘.ËÁQé8! ÑZ†_Ôù +H7éäxõnüY3ý‰L#l‡:ñ IǦÂÅ,7àÕ*—À­>¾ÞMÉè HI8<’/Óäxñ'ûqúwò†Š!Àë9E+Ðañ_r|¥”ßi `Qÿ)+·}u"¿§ø ¥ ¢ÒÉ‘ÜD=š6@A¨ˆ~?Ë‹ñ(ùL€Øÿ6CžË’ûݯ#þCdüçTo½yì«•\ÁH"¶¹‰Óâ¸Å»ü?ÝŠð/_Yćòù·Š'æ¾lçý§2«·3JY‚Z2¡üH¯¥#þ×”ÿ› µi3 äuçÿ~Å'Ð(â? *aIukþLååï_k¬þ"þoˆ®¨¨wz† 0l›œ­_E•¸Ì_ѪøfÁyýßKü?ÑŒ0QÌ/HǺŠ~íÿ `tõ(ó' ý:ÿ=ÿ÷éü(Ä1þû7¯â¾¼º~bvâéÂñ™ÿ$]ç[Sÿm¥=?ÒkéêÿqÿJú{Ìœ€ÆŒ±Ü”å$D™dGds-ˆœ# Ig3 Õr.å–löjçʈ[ci°n«L‡%q”Jb±%´ YC“\Âb¸žÂ.„“§®O1ÛÝöÉ’[ÅÜ‘:Šù÷„€Ôx¢ì㇗ZÓ˜Ÿtst9 ¬-§ÿÓ9@÷X?н6¹þ)VTЊåÄ$ ú2ŠM9´Jph†X',‹&Š‹„MähôBhBÊž"/„"}Ñã¦Ãvz]ÿöÊ"ø³ÕËßÿúåc_˜ôilójQ’œXG˜ðu×sn»lO¡".nšpìñÿ͹*>ñêåa\€R·I7Óˆ”£V·úÒd…¾§ëŒ?„¡mRzP1`¹‡ ÑL&Ì æ='—¨CøÙøßÝêÀ.—°Ùý7JöÝ×ÿ?vËYT7óªÝåú]g}é/årq§A´â§€²qŒÿ`þb¿ýö">¬±ìÝ4óŠ7Yz†×ÓWøÂ¿šúXBbêõѸ§!$Ä!ÅÿZòõôÓFà:ò_ã¿óiÏñÿ¨Šô–ö0gàu;ï_˜wìõ»;qõEïõTñÿjÅÇñåú…›¦_Æfo=P¿Èükµqò‰Jaäõ¯ñl£ovêMô»f÷ X£ÍÿmyBîÛùØù¿翆ÆcëüÕ… LM”Þ.Üzä‘Ê#_åIÿÚvÒži¯iH‡<^¸þäý;nŸþÔqøaÙnêÒ§uêîg¤²êÆ¥ÓÃ!Îî¬+ðÂé»±)Z% aQ· I]¯a·k•ÊeY6^hí+Ý\Úí%›aºg±uš‹>~!ÓƒLâ_¢„UƵ5 /ósóô_¢úR¹HÄrHbÊri}£YL…MØ`ù|éI÷¬3Ý24ãüX/JZ¦¿š F4ã5sr¢šå´Œ ã±Ô€7Yºœt˜9¯=o[ëwwˆx$-‡W˜fÐhSŒãpñè{ˆRŒ Ûd‡.hÂ!øûŒÿ¢ëâ+[süLüÜ Ž\QqñMßÞSüuežø9ÄÜÊR!O0ÒLf|Â\ÚîÐøŸnð&˯9<#ê£aG_{üûˆÐ}8â°Þºù|µ˜Ä_„åÑ{“$,k,ãŸÍÿÓõ~õÛïàc®ûvùä±ÿäM–¾±ÅÔm€\PÓЇÿkÉÿ- @éeú:ò_ã¿Ó=Æ?©ÿ›Í%2°;QºøX½;’ú?ªøÿQQ¢·Þ<Š\åm²78ý0¬6Ž~aº:òú¿—øÏôzx_OuÝjñÕ ü§Ïù÷£dÚ6ÒüßV¶Oçÿaçÿ¨Ïÿé À?xk?Û Žœ8òõÂñ™ÿàÛÛð¥6 T|¤×Ô‡UÿúþG*D76W‰!´’\ƒ¹ä!—;Je©BºøH¯¥ÿØ-è!<€†7Y~íô••»1Ã2c<Ý2ë@@Ç="s˜·,è¸GVØ–K]›í±¤ŽQÇК™÷6é(«˜¡.¶•Z×+MÚ¸1n*JWoQŒ'J¦W7nÏÍN|7S¸Ùvkm¦ÿ¿y¤Ê’a!tئõ˜C2SÔEÄÚ7²Tš%»¤´ ð¯ë8¤ïIS笣ˆT8˜!¯OlŸ¦:ä)KóE´Ž÷PP¯Qþ¾c¼ÉÒ£«­ê 7ùPa€d¬zÐÒb2X:Н;þ¤x BÅiüÙ¥Eø»(`“ÍñÿÍ#“øÄ+—oÊ­MlÌÅÙ\þ J½ rÿÕ,¶—ø'Òl<¹Ðf(EJÉ–ã4y08NÂ,öÇÿÔzÕ¼¿Ìî¿ÍÌá™àÿµÆ5Ç?ÿÉB J*a£S;ó4™Ë2…hhH;Ç—EêqcÿB¬ñ·ßºd¦þ¯f¦þFágy€Œ˜%T«„mMÆ0á¡ÆÿZóË1º©ÇטÿûÿO3çºâ?Xÿ†I xÍ›,¿rúÊÊÝ…(B˱Ç"ÿ—\¯[]ÿÞFç§”»00L’H=;Šœ³7¿nKÿªd-ùÕÿ½Æÿ±ÕÜjñJf˶Iû?ò[h™Šhâ¾Oçÿaæÿ(Ïÿ½²Š¿´t½ÉÒ…üÑÚã…´«HMMC·Y%­¹¤¡5]Ô¸þæýïÆ ïäaÝÖ˜4X¶ºÖ¬Åj:RÕmaÀÌíÞ¶0 éXËeÇiÞÚ!# ØnJNŠêº€¨›êèö:ô² '±–6µB˜•æ_`š´zÁâ:fíX6†ÐPé¡+I3V¸9¼˜w5;ÓW!{Ù®ü“KÙþLüÑ"#åm[\ t2éÒå.WSqÑ« 8‰Öq2€Å*$C¦£€¤°„ÅW¢‘FŽA BÚøµŽ™þ¯‚4Ñ/¸èÏL\üøz;*„½t:¡ãŒ<HM`¯ñ×´b–ŽŸ˜ª ìQʲy¸9þW-¯”<¿}iù4o&Ðo®“I9ÜhÍ=Q´G (ùZÂâCQð¤ yfàK¦ÿ»;ìBnuüÇ@™ôõĈ’H@±»\Ϲ‚c7¢Ô,"E!Ç!Gä5‹§Éñ‰ÿ©µuüêKð1×½P>yì¦þFb)s€õMý?Òkéq‰ÿµçÿv'ƒ¸æüßÿøï4Aº¾ü¬ÿé®gÕ€zYt¬…‰R~áôFg¬òÿ«y+·e¶ƒg‰!ÿV‚•“_­æF^ÿ÷ÿÇ!üZù;™\ËJRýÚ‡ú¿ý¥ÄÚ×óÿpóïñ¿§⟿ø6þJ$/WÞsì‹ù£µßg¡„W2$ß+ꢩªTsW+œ/ûYWàbægɨ5ôOÿ'¨ûŽ£äs Çer 3Òcúwz–BÊôÿóš]XÉ~å«tX’Ì?¤`¹±€]í‹$‘"ÅC$Äœ‚’øÌJ¹¹I£í{9ƒ¾âV‹ ¯w!tœÄ” ì~¸×ø –'¯ ©˜iêþÁ„´-âÿ›s5£4ÍŠ@Ù&À4geÂÿÕ—J…‘Ä?y¶…qH²n µ¥€f¢˺ÙΖñ?ÝáM_Ï4Ýìeõ£aG_Oü CgL5;ó/}ÆÚ,•f‘XKÄØKC‡=Z[ÖØÄ¿Ð ðW/¯áï­´—gÏœ/Ÿù}V§x…~†©S$“ÿMõÑ^KSü¯5ÿ‡LýSR×”ÿÿmHןÿCêÿ 3pFtªüÆcp¬òÿke½õæóëV13LšíÚù‰ÒHëÿ^ãÿ@«‡£¾·l弋CÔ¨~i­÷£þï€+Û×óÿ0ó/ñ/„1þ›Ë üÏ‹íõs“ÏOÌ}!Cò} ©“ï"¶ðØùH{M}¤µ¢Çáü?¬ûß ¯Ù&l›p=Æ]ñŠGSw%'Ääc¥H‰’à´l8¥üÅ»;d’¡c^‰)•’Z ÎËöi²a»ÐšÜá豘p±"#Ž˜‡q@/"@2gQIÚ»‚“Üeƒ;Zh´, o¸–Ír ÆÑ±Â…Ü\þ§ û/«/} ×¦gàøŒÙCâV'ݤb†§˜éc'vãBë$ô&i„t!”¦.\…D¶fy1+!ŽBŠd2¢UHEËñpz½Ž‰bnAºöÛ|qÊþ¼êÏT_ùÌRƒØõÆQÐÈ‘I‹ñŒ{‹?„­‘u¢&Ò!•³jÞ"þ‹¶ÆWŠ}\€)~þÕLLÊO½[F2·bÛr)¨À똵—ãÄxÅHÄ `hüO´{8"­¦•ó®dVçYøºîø÷ ™ w{å7]A2qq7ňJÆU*Þðª˜aEüïjtñ‹¯-âG´¼Pºíè{¥oàT5©ûȾíÖõ¨òTñ¿Þü”ÿD"÷ª¯)ÿ"þbÇàúó°þSŒ“³$1—°æV‹¯¾¯§º3îØÄ¿%4Î\;X®ß™©[•ÁŸ½õæmÏ{Ž¿èº#­ÿ{ÿ©N¹0¨ýßGþÝ·ú¿Ý+%¬}=ÿ;ÿ¯'þÕ»øÕ×–ñgïíÊ{ÁŸ®~%#íùæ©3³É‰>¦Âø£ASÓùX÷¿ @6Ùl—mßCÞ¬ígAx3ÍÄ !H:̲°îk²^TøÍ&€¦SÊ]¸-Fw¦AX¹ÔñJ‹ý¡¡ÙÝÙæØè”ŒÂ¿'YÛ¨ZÁIM +r÷“„#‹CƉK ê@G¬ekÖ{– Æ×ÒõíàſƗÑÙ`¥~â·ŽMѱ,ˆ4EI«qKò쎱g¶•ï:ê&¶Õš ŽŒŒ:dVaÌH¢n‚‘3dhúú:&7=$‘ïþâbþtõ»Üñ›ŸKæ§÷Þš·­õ{Ú'E¤?aÙôYĈâoÖ„:&£AF+[Å+Öáñÿ͹2‚ÕÆq/€ÙLe¶Õ°Ù}©àŒ4þ‰¾¹”Ëæ×˜×ž‚UlkËøßÝ`üõøO7£þ£¯'þÿÙ-f À²~¹¨T_,>’&R½#š1ŽÒ‚°=H׃Œ]M¤Ü'þ'º!þûKMœ8RûváøÌB +sñÏ\K•ŠôàêµÔǶuþ"þוÿÃe@ù§¸¦ü?øï8¬Ý[þo®ÿ›<š|¡Yõ&K—>³Ú«øŸ/{èÕ[G3 @5óï&ƒ•[¿>QyýßKüó½>ÞèE¹Ù‰à?}ŽìûVÿ·½!É}?ÿ-ÿ¯1þ·´Zøÿ¾½ŽŸi«…#'Ž|I¾/gà>ƒB ›¤=?÷ô¸žÿ‡sÿ»Ñ¤ΰC$¯dÜôÄCÔQHrSÊ hL‚:FkÐ8QqpJùåÓÍ€ä²$%éDzĔ`92À&‹naNÅ y-“—H€Š¡ÌO0«Ü°é‘ŸTZŒ5cé0f,"ºøv9¨Õ­2ÖÒLý̘í.Õï}V¢úbÞâ–WJÖ†’psQÄkWÕg1-¤áåaí„Å8¾(L ŒI|É/»Yi¤Ï$»,Õ¤ lPÀcë]Ëçœrþ¾<­ð$'ûsÅ(]|d­Ý·ñ”ZCZöHâOy*ÇI;lþ<Âtî[ÄÑsñ¼gûÝ¥úûøÙƒ°¤íÚEg¤ñ—¶C¼O}NòúÕ¢ ›Š W¸Eü]ëÀ›*¿6 þ“BVz-}]ñO넹¼¸Ô+g¶ËÏ—×þOp˜ )H"MZ‡ÿ¢þ»K LÏN¾â×*¯ó…ÿÿsPá§ïàúhkUïWþ"þ×—ÿCå?…Ž•Û²Ä®óÿàâ¿Óioù?Xÿù d·©3ðdé•ÓÍp¬âÿÕ’ƒµfgN…ñ׫ÉÁŸa£S{¢Ziýßkü?^ï­¶#ÿ~Lõô~ÕÿD€öýü?¼üß]ü ±Â±ØÂ?¾Øhžª”^*Ý6ÿŸœrþqô›"¾“!üÖ3 \ ~Ä‚ú˜ +ôaÖÿkÍÿ¹ÿÝPÊüp\¶Ÿ‰ù.ɇI"…!ý"tdÑCíñDÂ"6¶Žã¬‚Ãàä¦áý…»Ö{Ǿ ékdÓ ËÂ.i½BÝàæ)™Ø¨ЧqL¸0Ûf‡=v™‹#ha%«&v‰iÎÆð$tСÎиÀñèuW⊎‹¥nï&Ëw›—˜±›óÁJý–ßœ¯ðjÊfb[ªóŒ +lLZ·J'¿®%‡9Ê<+Ø·ri²+3aq uÝk1ùŧ­IúJ+ÂÏy-Ø>³² +ÿØì«SÈÍ6¦`57;ñÜÇŸ}ý½ÿÇ|Ùn ÙGÞÓ*Mü—þ|°%¸ âªÕ +éClÿßœ-á¾+õãþtåW&W™É¸Û;¶å/ZüNŒ(þJyˆ IÝa½â.àú±©sÃã?iܦD—@C”t³kŒæbhe›€8']‹¿W¶°wò¤Y-2Œ.µd¯ÿÒÁÇÿ±n*/ææ& Ô`yàÒÑØš˜íþsa2S¨|ú‡[ܾžYÅ´}²óýÿÍ- üwûKˆÍ§Ã(éÐOpükU[01Ϭñ µƒÊ›ŽyßvÎÿƒŠÿN+s­Õžó?[ÿ?Ú­ëÿìWÌ ë-³få¼wŽúÞò­¨öDÕ?ÔüÏÖÿ'Ê.fÖ6îðg&®ríí2l¯¬l¼÷\É'ø¢]ýßkü?³Ö…ÛÑaäßÔùØ¿ú¿±|ŸÏÿQÆÔçÿ=]à¿~g ÇËÅ ¹“ÓÏH×y©'JV1/ë‹’šNúcÐJzý¿Öü?˜ûß ýtèÚ6˜:;IëGiû–”EkaAE]ˆ8$«:‹šúvQsçÙËò¼Zå»\\¾¯T¥—tˆ’ÇPQËöÛ&i,m‘S44uçR’¤“gæ=1Ù…´¡uÄ ¥fŠÆ~žH6qL_3 q¾ìãæµÆ\þÈÔlÍJ+w>+Qýv¥D_GXÔ%Ç!»ôIIHNv³ºÒ^ŸÁ­I ‘è0yFJZÁ±Õ¶° Ž˜<Ó!i=iÑT!ŽèY-gãîf'¥µî”ó¯È}5RåÒаâV‹ ­¶Ž}aÂO»{îÆõâ(KBEÔeÓç¡#\ŸŒ?THXÇ!ñ)gãYVO/×ßë×*’?‡0¬5fÏ Ég´ñ‡c³±ˆˆ´ž%Ù”kAɲ!ñ¿g£ ;ï­gž»™ž¥æ9×T0²8Q»;ùVŽñ¤BÐJE¼šui}«N2@ZËTfQÈÿ©ܹ©eSm ´Ç@ 2'+óîþIþa ¨Ät¤€»Ì`ü…;ô5zÏù?Xÿ±'€7QºðÈòZ휧5ÿ³õÿë߻ؘóg&æø±˜`¦·Þœy²’£ièˆêÿ^ãw»‡yÇY·óþÛ™í[vz¬Ñ‘† +÷¯þoO€ÀþŸÿ£Šÿ¨Îÿ™0ÆÿýÒ*VÖº7;ùº?]}’/þWùò¿2°­éã›™­°]â…lÿoxÁ0¸ÜN¦?bª ° +mÞ>ÖkèQœÿ}ÿ»Ñ ¬½“%I»UkGÒKá:øÁ21C îZ™T´™`\d +VÊ-ŸnFs_«úDò’W”NB¶‘ù*´æ¸”Œ•S¤ŸkûQÄ1ýÛ£Õa–[ç­ß ëÕ*"¹HÆïÅOá4„x©àá‡W;ÕŒrƒ ƒåúüo$VyÄd é`=Z°‚“ƒŽÈ%:b3!ÐLºÒÉ@S‹>¯!°hE¶Ô–H´„Àô9‘Ó cMäˆU\üèâ +¼©ê›[L̵Á‡æª?SùögÞ¸rì “9ðx‚\ñâxtñÂÎ¥ŸY…Ð̾״zTá–ñÿ­#UÜ·PŸ÷k•EÆÏÂz«v~¦HElÄñÈID`<-m4ë¶‹ÿýõÜɉKØÎýWˆë‹¿BLÒèX{-˘øD4݉©LDó?Ë£?…ÐJ3˜.´ÿû|Ÿ¢?+;Óè?E ÀÄ€z ÂòwÌD½‹ÿ®­#Èÿ¾úŸn”°D²ðj•o?pqù}%ìö!æ¶þ¿Xðq9lT‹ÝÞ´å»7-žŠâêZ³3÷µÓ#­ÿ{ÿ#ë܉ÒE¤î°Ys¨Øt‰ûYÿwjµïçÿ¨â?Šóÿ/.6ð™åjÓÕ7òGkçøâŸõDYàHõ2g½e¶¦ß.·ÿ2¿Z–XþV.äÃþ}Û'óO þ†[2õZ?6õÈòßï7€ÌqÄ(S¡±,£I—’RR W­Û¡¬51¯SÓ˜A5 &€ »˜[þžzsî«%;Y‡ f¡CZÔ!B‘}v¤ú:gú¾lh+ór¨ÂæÎO‡Ô-J›Ê–mC#$œžVPa—]º+'„¼Þ²ðDÉÇúŵZ1Šmi[6ÚåW•ª¾˜³0`…P¢kÍ++*¾°,mFº‰s ŒÍº´ Ò!ÉÃ#-V`åB:Pú¥¥$ñ(‚Ð4ý¹¥ÙÀ½šþtåy 7û0rFAcÝÎûoõœåÓÝÚeŸ×‘<íUü… !c£° mÛ’¾®ŽéBnÿ‹y<+Õך“îDqTÛõ W}©àÒ3qü©ŒqÑŠÒHî‘Ôï†Æ?÷ð@;޼;*ßxö©Cm¯©÷sñÏþ¤"ÐÚ‡pœôR 4„ +!ü2Á4ʤÔÐ}^ÍkÓ”Pü.¢f§ìV +ë|áâLp#Ðé#Mÿéhrü, ñ}2ÁeqÉCò_Gmª5ÿ8d#ÊÿlýÿXÜÓßð'²dàĤ´ðX#<ö…)ûPòXýÿÚDÇ—ës…cÓ]nðÐ[ݨ¯äy¢<šú¿×ø”ÆéÞ±#߀ÿtíí{ýßtçÿ(ã½çÿ]6~âò:Þ›ó/ç¿ç–פk¿9pñ_Í4hÆòÖÎ Tô..óbÈ?Å54*Ã͉2?cóóëNQÁþX¯¥÷šÿû}ÿ»ÑôEÚ¢C'ì%îj´–ÒP4a°*24Yˆ{œ4=ÖÁÕx¤×Ô_w‹Æ¸4Y~õô••»ÿ‰´(â„W ¢Š¡ ‚6½ Ÿ:jè˜L* ©ÅÉe&‚3ÑÚÉ(%(ZGIÛ¥õT—>K@’^Ð^*x˜­·ªÞTyº‹ëó¿?•O‹ŒK%·’ʤ¥Ù´B°›&¸ó·¸†ñK(m’‹B@Bz€²ƒ +¡XKRÆ$Âõ œ‚ø“# ÐÉ—Ùdh"´¢ÞËoÿߟÊáýËëó¦ë­êKy‡õƒ÷'þ°l>€‘(?Ù‹¿eüïÞèÀ.$ðŸæ ù +€Â^âïnFg©PÂãK¯UÙ)2¹HÆ= ­3N«šÈXÿßšÎãôëk·N[V”››0“]‡§Þøÿ?- $s[0ÏÿNwóò_Z‰TüììVóÿæýßä 8û3•ï|æ+Ç~fâPòXýÿz5{se®plú-ólzõVíüT‘.{#ªÿ{ÿéfDÒÑŽµ0'I $Ä¡ÎþÖÿíø7Du8˜óTñ¿Öó¿Eø‰‹«ød7\÷f&.ûµÊOý ÌÇÈxÆ\3øÃ2,Ùîb?ì×Å6¿¶#Êp<Í€7Èp’wçn!~$X×{Ïÿ}Œÿ {W586“ÜâÔ© "}Ïâ­R|¨e:„êÖ·¨€6ظâ»ëwµ{Õ—ŠyZÓh¶ØDÂ&Šå%ë±ÄˆÂ²¼*¤•°îéuµ9ø´V^HJ«G‡t;vØ ^H$1Η}|x½Yó¦ÊËÝåúÌÅN0÷õÛç`i{d¥®zt³,"aEAŠásضZÚ¼¾bÇEó}«Âv’IŒ0Ì hí03Øí" ÒZiÀñh æ9˜ "|¼ws·M>“™þ77‘O©`˜C³`Õ«U^~àÊê]3AÏ_ô, ìÑ=ÀuG!=*v­©‰½Ïe±ŒµeüÏOqiárÍYX›ÏÍM\î­7kçË>‘Œö)þ°mþz¯qi•­·‰ÿ©f§\X@¿vv·o‚¶—øoQ¤£VgâÅÙ½¨G7GEMÓÚW­ï¨GÏMd. ÆÿE[âï/áxg厩^èû3UßòÝjæÝínéªYÿ n<†@M¤ðž†e´ü‡&É<胎ÿvŸÆYþgëÿ#aCÝ)©!0 u;ï_8"dóD Šo¼ÏÿaõQÅxÝþ½vÙ)å7TÛëí vþÖF þ"þŸ^Þ€tæÕ ügPû_Cêý¯ÿÛN%ùòwçÿ¨â-çÿ÷/7ð#—W05QºPxï‘7øSod1•€ëÅ LR¹ÄËm¦ýƒgŠÜåF@prÌpÑüle¶ß=øºWé®ë½äÿ~Þÿn4}ˆ‘ÙÜ ‘E´Ò)4 +íZØdÔ@8­.„%²NŽÙ¢òÊ…ÅSõvõÛ¥‘• ÝÏ& ) ÆÙõ¨c6„ Ív4½M©4ëêZ:±†&y+B…ä€è• £%©Löa)(ãt'4¾>‘Çg–—æÞ{a±µ»åÿíX%qÂÒ†îµ(¥MkZ­hÅ)HBU OEZiè^ÂÉÑËhÛ´vUáÏT̘7šh­ ¤¥ÐëBº>àå蹆½d:AÓ ?rµo²t)³¬\¢Ìd ËÃ0[€·Z¼òèjóÄo™HWÍ#Œ¿±B§b(i%'‰ˆC“*ªÛÅÿçNÌàxmᎩ^è7æ¾vlj_ã/Zik•Ø ïÿSõ6<:D›™˜4`tWõžâŸÞ>HŒ]È­ÝÕª/ålZi‚^:Ö4MÑÂâ¸Ù.á„-—.a°]ú,ç@ãÿV1‡¿ùž<>½Ò>þÈk—ŽÏit¥cuÀ.æÖ‡Ì›þänÄö7j±Mþë8`=qy`ñߎ6ÿûê¿3” LÍ©Ò;Ÿ^ªßùOòµÏÿ­êÿïW¼gq}Þ)å7ºW׿¿Vñ虎¨þï5þ'"‰Û•h:åükØìüPª@‹ƒ¨ÿØ‹}@çÿ(ã¿Óù×F ?qiïõýËþÇ.Ú9¯=änh¶ƒH$`+~Ôàå]nш!œ²ì?ÅÀ°;]ƒß:ÿ4ï‘Hš¿?ÒÝÐ{ÊÿýŠÿ Ûl;LŽp’NX[Øã׊un…1¬d쟴ɀAæÑ^Smó€`@Å7N½~ùŽ5qÐ%I7Éž^Œ “®FmŸ×Цs´©‹VFÛUBóúTØ.œA«Bº¼¹fcÏ +šTtkÖ +É»Àß»­†Ï,·Ž¿4?oè¨ÃŽ4Ž vÙøBA…Ú>¹yzé„€¶@Œ5ËSÞ°”•Šº–é²NmÄn|ƲZHÆQJÒ†l&YdtQˆN7ø7Í?—™þ7¦7ñ®OAï•¿óÈë—NüÖüwÊb¤ñÒŽC:¬ ¸hÚôGâˆ+µ}üßtþþ‰ œÚèÿý“LžÚßøkm1i‹”`Õ6ñ?Ñ +P¶í¦t¬ôËX¦2l{¿5”€Åúu1`¹® Ä1}.¿šwKzž4A4ã'Ó@!pàñoÆ~k®‚ßœ«`¦Ûõ§Cå ÛÅ]õV•H¨‚‹>kBƒk Ó)&Uq†°d´Ò¥•Y*â*û{‘öØ Fd±ð"sö•€V÷BP> Aψ}FžŽ&ï’¿V€Ñº–½‡Ò¢K”bŽÑC)^*ù[æ?ÁETBø¥ƒ‹¿Øéümþ÷Õÿ´–PÓ 4¼©Ê˧¾ýÖÿ*ì¡íù–ÿÛÕÿ'о»Öš»óÂboe­qü÷oŸ¡ß?‚ú?Šøz±oªô6kÿ§J2Uÿ-[ÀAžÿ£ŠÿVç.hãG[ø¡fwÝ›ž¸ÌBƒ?*\ôrpÒaPŸaâÝ^ì¥ +c7jv¦x±(Ù„íI1¤lçf«ÏIÇ6ÞËüÓÉttÉàêë~Y=uõuçÿ>ÅÿFЗk,e‚E$6¶æ©NHtøÅB@MÝ¿t ,Zë°Å·(Úm +ç]™ÓèÎt»þ¢ï“V®Ç…¬MD'Hh"¦CI)&– ¾ÅD(C*Q¾w‚to:ê0Æ5‚ÖÌâlâ¡ãTÆ 6ZBá7ç*骉ÓM³4›æâˆñèà3Êà.iJ ù…&–fšBöÚ¤*Æ8C“‚€›¢* m0’JC£Ç +ŸYéaj¢|A:Öe¤ÆÍ,yëQÛÒB+|5ÖÃŒtV­œ÷ÎQÏ]>µÖ®/{äp8úøÓ(Š ¨HèE­`­¨hnÿ7\7§½£¼ßñ‡VЖ—9à¶Žÿ#« ¸Å+Ølþ•LjöÿLUƒ?…E_SA«lmЉl–Këy!2øT:¨Óˆ+1Nü}KÊ•—*ŠØÐ>×$†H‡>‡”4ÕOtaçér™Ãš'{ñ§qŸ9Òb:¨%_´¢õs&ÿ‰d©’ Œ‹gÊaØEDj9R°V» -$9^jÚâëÄ]ÔtXÓÝã'µ„ñV*‚”rhþ › +Rʃÿ.–1£ÎSÿ •þº“ðÊŒ°DÀºt¬«ÅÜ©z{îë3þåÿvõ¿í8ø{·Lào_ir¾‚%ßKRw¯õ¯ñ/D!Nmtà›{9ÿÙ¬ý@õÛ;‰VôÐù?ªø;ÿYïà'./aj¢tÁ92µª‚žßº¸tË®ÀAè«0ڕሎµ½ân~oË’xËwú‡*æÿÈÍ €—J9@)äã~ûíû'й ^­òŒ[)<Ï„wÖî# +j/ù¿oñ¿ÑdÂäL::'Ý߉̣xf.Âbkqm¢Ç¾ÝmF†Èæ—O·¢c_(X‰3›p<è0ä©™d0$aæ8‰R‚6öÜ–Í5•JII:ì±2XÍBò[Ó­zœÔ‚&–ÕmBØ„”Ôù“SRè[r³jr|ZåJ :ô¢Ù]Ü<_R¨ê^Â/!Jzám¦‘–8tØcešÔhCÔÛvk$>½ÒBîÎãÏqǽ6€äé [o“@ó0íUo¢ôö#ëÚù‰´¸s]üu1.4Q“¢THxUÂâ‰wmüïnGpŽå/¢_=#ÕÏV=MŽ=Ä¿’§,­4ãµµ +éÒÊJ4á¥ø'*¢ fù3žV%?nÄÿ]‘ÿ‰Ä t ‘ÿV‚‰Ãûÿí<¦Êo<º¸6÷õéñ‰ÿËÍtÄë 16ñ?Õ 1QÌòoöüè¢êjzxÿÛ½SÒN%Lߥù_ˆ~ôÊ2Nô4Þʹx+Žc±w|É÷°hK†Úñà€¹ÆÌ@ó ‹ŽŸÈô!6&(ø³G4oçŠx«”ã ²¢ø©ˆy#¿7ýù¯‡ä?=<&3›øK‹à4Zã·æª8½ÿôååãw¬lÜ•?:õ‡–çšË”! +Ó _ý¿ÑdTØUMHšP€í’Ýÿ:¯¼-‹˜Ü¬ñšàE£½äÅz4lê¯9Ŭ†s"êM•_äââ±/LÈŽÛ-ÒôKÚ„áêµys¦™¥¯“Nšt{,9j³©ÿ7ÓÄÉ%ºÄBBYz³Æ¯0“7“h1á.5}&)e:ÍSHïâ8…ms³m5®¤MxXÇKŒA„ãñg³ÙÝIÂëØÀÉòÚK+ÆmÚt@F§W›¤Üà:‡¨ôÜB¯Ã MXÓ(hxµÊ·¸²z×L·ç/ºi0þÂ˱"… L¤íÒÿ#î¾-&“½ûâ?iÜ)ãþ›Åÿ'O$¤ëÿñ*Q_pJùÅ»Zwü_*bGæ|Û<áíÅ\Di +Á’i¼g5ö낇Ò7âÿnÈÿ*bÙ4¹<ÈøïôcŸãÿhÜÑ_³rj¯iÍ­_½ç¥Ìt#ÑÅøoÿϬ´ ùwu ò¯Z\þo§Æ¢5ä»<ÿÛRà_¿/þôùÃÌ´]C­$© pù×»DòÖ1K#ž©´È\) f¢¸e%çÿ~Öÿ¶%ñµ _«Ôð£W'?{iE–n=²Áw½n† ˆ¾îÅ£h豪ÿ‡}ç+RšdMÖ¸K„m¬ºùáǬSÌ„%ÄKuI*Q&,ƒ3ÕÃÔ€œRîAXåÍàj…TÔÌ$DHÇOWû1¢„e'¤5Ðíu&è€+*¤‚üãŒJ†×áønž^ò($c^{ ápâ›_Ø>„ ¿Wº9H)! ®QÇ@Ü£ +3Ò…Ð<àU»p€¨C¿ÇÈaiÆ|Z’¥]'%ã„Yß9ê1YJáGð§«ß2ýOŒ[ š^|àQÄYÍÞ¾Õ9€U·Z¼òÈZ+)B£Ž?§¤W 3›8b.Á¦1ïÆøŸ®·á”òËØlþ•®ÐGÿþé¿™¨„Â’­‚BBÔqHxSÅÍÇßè, MÏFžx 'U|Iðó7â?îùoÖóÉ„ë 㿃 èÄ¿¿–õËO–.}z¹q#þÛÄÿD7Äm)ùw˜ö¿z4ÜЛÿÛ­Äü—üß&þÿ×\ßê·µÞYú>§É«›É +ô˜Õÿ @öGÜ#•°è…·< +@ZaߘÔËb™/+!¶Áv¯À„2Ë$÷V®Àu§”[>UïÀèë +(h‘Â`²ˆã@ó Ž0¦„´XOW«´à˜$²hU§ãµ}ÉF]‡3ñ5¯‚øûsܤëMÌM[¦m‹ìÏB &¢œâ®](ÂeÆ´fN.ÑINž‰€"¦çi±špSÝÚ·¦Éú‚]Í´Á…°,<ºÒıœ¿à”ó¯ Lÿû¥Ûl,˵†°DŠÕJ^c-ä}ˆ¿´s‰ÊEbŠ¢#Â@‹ŒÊ»,þßÓèÂ)úW·Áÿ(þÈæiºN)å–.“ñb2–ÅÂÁø &JiM²uæË®y#þãŸÿˆj I&C–Š?Ĭ¹ƒˆ¿I–×´îM–^9Uo߈ÿ6ñÿôrÓW¶%ÿhþo²näÿ˜äÿNñÿ'7UÑ[o|ÈÐ°Ê €ÏÄ`ƒŸ¯ú£è_·Að‹À«3ùQq˜$€q4ø>GŒ÷sBƒ¬ÓZV (ḕ¥ûëmfâ“©I¢œõ¢„¤â⸴ÆãS…qÛ³!ý2ËŸiÆ£Ú¼åŠS%ifNRR}߬A+ÍzŒ×³0¾1ý>µŠ UL$?Ɇ–ËJ­Cã(‘°Ò¬¢£Bº}„0èØàõùÙÇ‚»_ËTBH|z¥ ºú*Rã/3½I\g±¦„db˜Rø¸me·ÃÉÀÝ}‰¿æÏ.¤“ ¨(HÖÖï¶øb…SíÈ«U¾›Qÿé“ÿ|´»ªGÿ!\c¼Ò±<·yK‡mÐeæ4ˆ?áŽÍóçϨ£Ä!‘°ÛòFüÇ<ÿ“‡Ë +GFCþàâ¿ÃˆÿcB «e kVÎ{gÞu–O­·oÄHü Zâþµ¼©Ê·Ñ¯ýßOþ=àü߉|#ÿÇ%ÿ·ÿbÎǹ¼›ë.­¿ŸåKó™ÀJƨþßhú&8^2¼^qeLÐ0RY`É8!©›ŠºLa¼™Ž!;‘¶{4n jÇ9ІS)¾uW³Kd¥¨G+1)xZÀ$›¸Ëx;– ‹C2”‚»=c a1)› =± s%žJdäþÌ +Jr—¬É…´•Æ  +:Œ«)™x¢b.nÜ Û´ +‰•®ÈT„ÖQœ(uç=^2ŽÏŒÈ$ƒ¥Ûl~a¼Ø.îê(Ü.­u§œu`zÓ7ý×ùD!dúÂoM [õ&Jolyc_âŸNbzþL4'n²¦µè»,þw5ƒA÷ßv†üKS´ÅÿQÕÕ€$‡ì‚¿vw3 i®[Æ_‡¬gM/)….è’âx#þc›ÿvº7æ8k}Pñßap`ñߎ ûX²´ ô‘Ê}££ÚÌóÀ…¨¹dè¿*_@$#ûôŠCtÒ‹Vcúc†y’*Dýúè½ãY>%ùÆô'²Æ"ó6ë=N•séL0/ÿßJô_ þ‡CËÝ>ï”QÈ䨠–Uúß´¸žôŸÊSeY[äô“C Aýž€›Rü›ªh\à,ÿ߬3¡àÿ†àÿYÑnÞ¿«üK¼½RcÉaxC|MJ9fS›Yxåpí?›ç˜ñ>®n>•c‚ÚÔr‹‚XÅ;!×»aÛ¤ìÓûã2«óÖä€ ×¢t{¶r«˜åÝñöZ”çïÆ`lxõט“m¤dÞŸ?¯SȱÍäN—UYeÇ6áX%8Åœb®Ü†¬\ M)ßlÏÛCùï,¯N/ØP‹ç.r˘AŠsø`‹I‹ž:¼†ÒòTH€åçµ,¼'c|ñ¦£Þÿ)­?Ë9’TžR¢5áXE¼GÆLÅÀ²OïëÔµÑ]©ü‚П86œBÔdž +BØÔJ +ð«¼$è¿k" 5ìæÊFe-+¢«!ýáÐÒ'Õp WÆÄlèïØ%6@ÔÎ3/ˆÛ±ÃÝÏ Äÿ· +ýëÍÿphY©$>Ü å\P‡ÆÕ‰þ7kZ/ú¿ÇJWÖ–åÜn@Šßèí¥ÄÖTVÐß±°Šxl±ã–= º„/0Æ…¤é¬Š‡(çðqËZRu…À±ŠÌRµMÆN‘mnéI潃åòXq”Æœñ X›*–Ô( +$ÍÏ-vÂ&óq¹G‡ªVY1uL<–ÌC‹*¼ÿSrÿ³ó|‰ k[¦ ºo|€…Ñäúb`oí1=êyt<»0ôwÇÉKh)ÇÌó)—ünh²Áéo2-¼Œ©tÊÓßceh-éY¿'.åAo +Ÿ»7™Ç¬éï†>)£ÛÑ.4ÿß"ô¯7ÿC–x¨žZ,„NÊ/־Щ ýoî?ª/ý§)žLiŒ…úÍúàÉ¡ ô¦Ð5éúîqvŽ.ÿW(ÿ´¢²\ðƒðÿ¬èï˜^Ý–T踤Ñä¿0¦xpìÉVOŠÊ¦Û©Z¹RœHé4?h1Í6‘¢±ÿ§ú!É*/x‘ùVðýøÔ¼MïÇ„ ^ܕȲïX§lÃ[EVà¡úY¡·Æ‰U„Ä‹m$Iã¿cÛâ…7+"r™Ñaƒ6@är!³6MfÛžPšã°wû]B¹åi1ë]Rø +"ñÐ@Í<~> Ã%1+ÎQ5nÉPBXÁã°¼7>P“OJ”rd<9š…¯=z“ƒ¿®óþK”*7 \ð^Æ6k[Fl›3²3S]’м/[*´ÙRÍéO*Ù¥rqlVX„I!ÙÈô_•Éc­M3jÈ×=À§ÿÖŽþQYKyðFʵ%UŠ}ƒMäfG>Fâ#Þ-^¸F”ÿoú×›ÿ½ô'S®`–xßl•º‘0'þ¯‚þ7Kª7ýo$Ë|í±cïIå më¶§ÿ££i­‘“ü I`êì ]lþÇL‘Çüß ü?+ú»4š &ÿ…0E‚¦ P>½Î*±ŠiYá -±9wAƒWà›€nŲ@ÊŸÚyÞ.ê:%&ÍÓ€®tÈRbk¦È,>YuF왈Þ—×*òâ?ß4ÎäˆîR (æx±‘ÎêQŠ9 aÓå$™mfוùó¥ÌÄlš!KG*3ám®Ü¾¹’ÄVQØ&*W껎Zþ{ÄíöEx;ŠÔeÅ`ëÆsùÀ= +ÔbC+îÍ” ú%M½Ê½7Þ¾Í&ûq+K‰¬Bâ=ŒÝƒššE‹÷–+ô1óØ£I•tå4 £zS¨ïéÁôÂПH,L*³1ë¬H‡DdÖ O@lTú?:–… ^õäÐ^F¯!ýYŸå)uδ†[søâ£ùYÑ_’•rn'Ä:/PÞ?y¡ù‰Ó¿Þü?…þ„°¡l2(ÜZ;jc.ü_ ý nÞ´žôßíä*yÂu*MÓ›Bמì½­éÿØhË|ú ìÓ{<é?Þ3ÄyÜÊÐÅäÿi"nqs þoþŸýék:Nþ ÀkY•Lxh…O`㣔©]bÖ•¬ò‘Î*$_€1¹c²JÐR¹.Ëu³Ë’¨zÙCÏ&ìIxz £5zÆãýO]—ûÏ{æR0x˜LR ]c}pe­á8¦/N÷/k9ðX"oÌÒBÐh9„çŽQ§Ô†SL3oOÓÿ‘Ñ ŒÖè© +Z<@Mé_ÎsTT<~ý<²á¦Eƒg·—œÌj³¢?¥œ·a1zHpJõàÿ%Mÿzó¿—þvoIbï›Ï²ŸóàÿùÒÿf›‹AÿidY9¥Ñh‹t"[Óÿ#×FÝ3dæú±EæÿÉjUâï©müßü?kúßPãm0ù/ ¯`1æ-²bÇ4'ÛNÙf¹èÄ ÃP‹‡œd 2ëQ«|ܵj™  ÌÒ"Þc¦gô>ûÚcGß“,Zry^UÏÂ4Ô6'' +Ë +Ë]#¡„h,Ä(¹V#!¬•QüìÙ$jY꤉[Þ„3¤Ä `fYÊn›®By„9µyQ$8p¸õM¸G@.ß°H‡ Çv3™¼HFÖyÞÏäSêØ6Ëý}!±þ¼N°Ìg ªaÿ9Oç†L¥Âɦ𠔀Zl‚‘ ISÊÁ1 ìÞŠÆžÁ*âq*éàvÐ0¢7…®>9¬9ýÝ÷QXÛ4 +P‡ð#& kÆå‹¼w&€¤Ê± oðÑñÌmIÿ‡F°ÌÐÜ3dÔÓûê²Øü?uO¹ul:–»7ÿ/>ÿφþŠv'A£ÉaL)¸!Ôá±!©>PÛ‚SÊ1k¬ƒÚ|âäæý)Ü%¬e2Çb„Ð ~{ Óôo.§ŸhÑàµÇÆs|à&«Îù PZ&uJ¼ÒšÁ7ŽÂ«ê-Ö†LVÇ‚O– +ì÷)Ê5¨$PÊâˆnðÞ³„Šðó{°ö^Ô±xQŽÄ ›Y^c›ì})aiv²<™c§ê€¤²#Df–•ЗŸ•òÜ<ê†<=˜‚Ñ=‹ëÊ…[… Jm·ˆNVÏË2k¥å°jã;6'ʘ¦-«:õÅcGžË!$é5§¿¤úËmΘ@u-e YkHú¿o8éõ¤¹ÆXÎÛþ³–ôgCZÖ"Í6]Á;S×Q_¼éà{Ò¥BkÑš%ýyew­Ý–w ÌÿK•þõæÿiéO¤rÊd€š&æÏÿó¡ÿuŠÿÔÔÅ¢ÿÌÅÀcFkôÜûú'nKú?ÝŸ¬ü¿é_oþŸ‰þl˜ØŸÁú“ÏŸÿçCZ™«]ï_$úO-ö¦4Ž©aÿ¹u’œØVRn+ú?:2e>½ò ©œüK‚ÿ§¦ÿXn”S’å¼ß¦‚ÿ†ÿgCÿ›¤5˜üÀ”øŒ3i ²IÑ@ఱ̔Ž˜%Ö«˜a#™!CRtÖáa%¢è¬jÛ*ARH²IQ±›˜Óõ¢ON*ž¡ž÷gx‘¢ð6[nñŠmñÎ|P‡Ã‹rÜêÖðŠr"AÒüt£¥ H)ǪËAAà@’yت˜å…/&/zãýÛìĶÙZ¤”±Jˆ YQyž  +Bí²¥Ê*ø-ÖÍ⬈c±|p¨]î2@lO¥]oóp…ǹ¬pî!&•$„òn’ ˜9ʺ À¶yç‹ýŽæ!”ÜL¡ƒkŒ¹¡ó1C¾xìÐÇÆ …vG®)ýÙAY«5ê@’X1q, T`kí–M5ýŸ¾:½9|¡Â“æíÿïÔ’þåïØû– Êpý<×ñ/kùñ»Kvb[ºpSú¢°ïpX âö_^`þ_Šô¯7ÿ߈þng IÖP ÿÏ‹þSÓ4®OZ$úï¾>¥1;5=.|ñéáômEÿ\ŸÅR¢Àÿg”í‘m%-ìÛš- þoþŸ ý›µ n,ù/ €)Öïã*©ÜJsxe9a–›îg„p™Ol£VeHº¿<1È +ïͬO +ÖË•}ö:%ÆÖþxìàGGs…6¢òî'Ÿ\'ƒ¨2·xI¹?,!ÍFASËâ!"ÊÿÌr½(ø(r‡²¶P¼¸‡UøVôÊ{üš¬o™•çc»µÉa$„°*|Â,a¢ù¹•ÊÏCÊG‰;œBŠåÓVíÞ×–H[IáHxž›$h><=”Æò€¿_ ûOsá=­ç†R/~¡V\*°b#Iå…2*$#ÀÖDzÊïÀòEcF$MíÑ›B½ŸìOÕžþ”‚òÄN)êØŒ®Ôâ4Q@t_CÐÿÑD wJÒ Ñ=t#OZ­èïN“,^ÚóÐH¬‡ô+;Ÿ¸‘›ƒzsøÂ³}ã³£¿¤”s`Y¡Tø Ñ¿Þü3ú³tŠšðÿévÀÚ“9ÚS+ƒ•þ×O.Ë2£5zd‡å$¶$s·ý?ÒŸÂr¿ï¦gH£ð¿Çˆtéç Í˺–Y™É +þoþŸýo¦b6šü€¦[ÕÎG-Ëj9ï Ü‚•Y…²ÆÃ*Û¨¼ý‘^µÎ‡V¨Ëqã•òt²÷ªsųçÙ+ã,$äx†dØll7«ŒW&óÅ(™á öü¤œ7Æúì‚: 0ÙÆR4öõŽ[ØC«ÄF‚k~P³Ä6%( úX8Î,ñ&Ë“Ôáí¾·&)ï °ÑÓlj¶ ðº”ÿ°ü=êØå¶\m¦ƒ÷äà_Öü€AOáVvJÛ¶R‚R«Ä»ÈljŸãð¶VN¹0!`=oy^œ¤èÌãÀów“ÂtQ€$ÿÞAæQv›“ÙÚÒ_’xÑýMùäC…w+<´ÈôÚ6>ÒŸ€Ñ9`ÈãIóæÑÒÝVŠÖ‚þ|PÛä^“$Þ‚2aÍgEýFÎC³!£5ºƒ®]ûÈ•‘›Ò¿.uJ …týø‰Ð¿Þü?[ú;E6©³ZþŸ3ýYë¥õì_‘þ{5Ù}o—¬2_èÍá ¿Ô3rËÓ¿µTÂû'*ωÊ3d7ò´Qøÿqäé4€€œl¨™UySð#ðÿ,è³éº 'ÿ…à­æâ…!²Æ74+ÊøÄ:¾Ûd¿ëéÛZ®Ö–Y…»SÌò|96)ŽUÓ« DÅnÙ¡7PbýËZöÝo“Ñ{yniRnò–Z|`%<ˆ£È|šœÄ'GS>9ŽÝ.÷سúØiVé_šlÅ-I¢¼'­ŠãÎ Û*÷fùe˜œö§2†‡¢òpï"`y®¡;žÚfc°)›XÇR!2žíFKK伤©ÝÜsãM7™ÌÛTÆt”UÆUgÂÄ.€@Ì“ã“˹#fåyߎÅÞýú(€[”= `@oŸÿåžqø­RÍèð…äî‘à-ÁìˆÊ‡P +JXˆŽÈ2gl×ãÀ„ÃRœ.6ácFkôá@ÏG†r5¥?-e¹ç„÷@ækϪû­rk66­°þô_•·ð±±lƽ``z˜è^bÑZПùVYš…Im@ecÚQ*‚8̳Cá`7òtšnZ®= iê½)tá³g¯ÀïØ7¤?!2ë$!iuåÿF§½ù.ô¯%ÿÏ–þAb èPKR•”'ÜrëöÊ]lúïQHå¬ ·x„9–šßyßH-…â-IÿGdz¸S’ýËZ~ä‘Y‰Ê3d)Іãÿ©ú€;Ô-«…ý½[3%Áÿ‹Ìÿ³¦ÿÍÒjNþ  ¢£-dܾã,ä"+TƒýÙíKݰŒÉBS`“Õˆê4ƒ…s$•-4aým©YbD »IiÆb`ýzSèPS,tù—®¤yc«–"zˆyŠÅ²È,:€–Šl£HÜ:t-Rê€BÑlºÖ»æs“ÓØ»96 qÆsÞ2ËaL¢èÌJu[QÙ6jÁ±y?_"ó¼A­£Ä‡OX%·&«y$P‹}‡ß¢øT÷(ôæÈYýÜŸ6oÓ¦üÈ¥lòžÉ:&Í_¶ž)%,ŽVˆÅ™™ñ›Ìè(© šá–ÁT +_¯1Öï_Þò£§2…Ñ{F’5£?ë ͼBŽYbë Š“Tçf²Ði½é >Õ=½)tAÒÔK|FùþœÒú³ôg‰›¼Mœ¢ƒR™O}dÃM È€j0 §ÿš¯¬ðF®ù:š^[ò_ú¿Îô#@¥ÒŸh‡Öÿ™þõæÿùп–ü?úoÍ™Pº7±èéHæ4 +ý§ioìÎ7’4õrKKôÜ/÷ßrôo£*ž½š‚Þ9é9CƦ‹ 7"ÿ{èfzœiÙ§÷ljœY™-þ_DþŸ5ýýÆfƒÉax!klƒ+:Ï×+–Û\9V¾<ùN’dM-fÙ&æ}[‰Ê +\㳪í)ŒÄ5@R ié¢å.4®»Ú^}ÈýOŽfY]8á#¶ç‹É“££y ‘ÍÇM¶cƒ6xß]ž“Gy5:µLnMHFÀä(n"«§˜c#Î +Çá¹h”ð{+@)Ïî)Ël )-åAÍšäƒEl›ÖÈ*ÛÔf-±ˆÖ^J’$Ö‹J¬í•ª³ïWUHDbC6LVcmÀd^qÏÆ—‡ 3!  ’ I’!IdU‡¤*@,“=‡]šlÓ%³AÄ¡üwJ¼Å•ÍÖ£c÷u.žNâAþ@WÛ«®òôŸ1÷¿|ÈJ„°žÀ’ÌÚ…QÎŒ +¼'J’ÊÞ[bíµœl‚{ ÀßIeÕþ6 ­J±ÇÎÌÔ]fÀ5½)t ¹9ræsç®ÁŸÏÖ„þ’¤@’UªsøÔojƒP öw²«ýß?’ÆTîvµ}À=R×Ía¨ýY»8°,HŠ +b³¶t„( ¶Ã¼1¶ âØ¨¤ÿ'7]ÊøK3½®¶—ö˜öÕO]èGÀ¶g¤?qìºó#Ò¿Þü_ ýkÉÿ7£ÿ½ãih±Ð9.—Ü"xONyãÐÿ†ñ €«F[ôÐÏ g3«³Å[‚þŸHcƒ®_ó/kyóý`…÷ß#³“ÿ÷ê*†ni £5z⑉‚àÿEäÿYÓ?Ÿ¾É€Æ’ÿ˜®¨m²MæŽÅ¦4!) `á(ÖJQnmÊE4Ô±ØçT•åcɃRÞ8–æ&’ÂßpLfAºUóŽmò\>”‡ÙA’¸¥ìð*~ÞKWÑAt[GÝÏ,wžOÇ O‚-é<~n4•0Ú¢‡¸ò?àI5™2±qÍÓòwR“·ÁâSù?0#˜ç/‰·ù° 7Ž÷6f!5…·ø"n8Ì™¦ Ø5Æ®–·¼ºÑ§wöÒXÍèïö:vJIå^œÄ[Ÿ-$ýMã2Ö Ñ} @¯Ç“æíüÃzhÓ­–þ,g³8Y˜È´”fžEfž!§X sý'[1z=ž®²s@whuÇ·ŸpÐóùS}ðÛÎè_wþo$ú×›ÿkBÿÚòÿ´ôd4‰e†> øô>lšb 7ý÷êÒté¥n«Ü~%`œÖ›BûÂü–½¤éÿÈX*؃Á•m?Ð7ÍRrÏ'|ýëÆÿ×;Ó&$Uî}Œgÿ/ÿÏþ7ÐXò_SŠ€•rË)J(«Z—d:R,WL’ÙÖuXÞ«VŸd"i¬Þ±ËŽÂæí³PnáVdsnð¦å<9胮j‘À¡Ö¶ØáÏ_N`e2Á'ȱïŸ>öqCl ¼/.å¿Ç†h°¾¶¬•+‚!<ƒÕˆ§˜ác¥Ý*qÖJŠZîä@V O$Â\1@4ëgkÊý€)ø„<7¯(<’…©Væ-|öâ0ôæðy%`œâžoÏf7lkïEB@K9PÇ‘t^¼c‚Ú¶ù-›÷^æË)1+XQ!é!™UÏÃ6ù=xެñB {%“Vt—ñ¦õ»å;eùÚ/ž¿Z;úS +j—à”Š¼¿ o“FÙdx"i¼M˜ZÊ,ýÏà×¥A½%rX Ç=ž´ñŠhŒ€VK&pe^LÅŸ“Ÿd«ÀùÎÏ“过æhEþlΓJ7À•‚î@WÛw7øôK¿}æ*VfóÓÒÑø¿è_oþ¯ýkÉÿ3ÑÿÉ‘ ô–È L‚=%¨Ñè?ÙRŽø:š^oŠ….}þÒ¦³$éÏD¿:–Õ["lj$]ž!]ÑdÊ¿LçKÿzñÿ AFô–ȉ çÿ/ÿÏþª×˜›2'¤zý2Oúדÿ÷È6õÌò¦¡Žj‘À©eãÊÓƒYÁÿuäÿùÐßcx^'Ô`ò_žõçá¸Ã)¾Áyå:µL8NG«ø×Ò· +ì³Ü‚&¼À¦Àˆ¥ê€Ì6;•Øô="ñm!ì™ ÛzsÐÝT «º}M߯êxåßfÉàûGs,´Hl8¥ •Ãd &(µX[(0 “šžŸÈZHQÇfV.›ù ˜EMçá4þ²¡ìw ÐT€Øå¢6$‡o0°Ÿ´”g€CírhÊïØøí3W‹/ùâM¯M“j’ñ¤þØ{P °MÀaí¶`q«™0ë¡K&‹ZDUÊÅ8DQy[1“ LVÙ +jàäSL¨¹ôgT±<©@ÞâÒ+.‡VÇ¿»Ç²¯þö©>TMȬ°ˆ91/„[±Oâ$ÃJ +$ÝÏÂz5 ÿGúøõ¤9¨·Di‘À;åߥGÎF·÷ª ÕЄ Vqxk¶²@§6󜲞ҲÂ{T³|É›ÑÏôÑ› ÂÓࢯ£é¥Îu˾õ¯rvÿç/ae:}=ýÿ‹þõæÿ…¢MùŸÓ¿µÃ‡¯Ã×;PÑUÆM‡³ÙŒÆ¤ÿ^•©@O§¬«nDóI½öK½£K†þ«r%|þÜZÚbGô¦Ð[Ó¤þä¼ôÙ«Kt>ô_þŸÚÅiê`ÊΖ}KZ™5Ž*ø¿ü?/úOÂÄõÃi£ÉÿEï»ó…/|¡æ7Íþ¯ƒóúÜ?-MmêX€Ušì9ËÛ7B É<§Ê1Ýiß<­l°Þ¾|ÚšãpÛ™–C^î&#î$;IÆ—5™>c9•}IÏF²eCKɺjޑȇ—¥BÇC:,U›d>‰°à™ÌçV’³P·¾)øPK¶á%Y‘4Æ[ +ë‡ëöÌe¡L§îb¡@>$„r…9Ìü¤DQ@ž_(i€UÀÊdÿõÜ0V„—‚]mßÐÍjïÀ–W8=(Pö+z‘dÞ‡WbkXÌJœ9CYçF$.(ÀGes^“$”Çžs¦`CLÔr?âçi ÏBÅ”˜í¤E_¦‡ 4g +M[“±KA M®ŠþlMy‹°Rnrj¡ã¸³#x‡î­ rymæJÿ€åàßw'°ê5ÿ²–×Ô€qÔ£üOãédô¨‚þ´˜›žBøBø ÊÖÁÄhÛåa)³¥ÿ—`áY(•ôrÓ-–4%¥Å‚ým%[{O2ØR°µÞ 9MYTþ¯'ýƒÿšþµâ€"`SüÖÅtEC'Œ–ˆ¥¨S&çK°–þÏ:Òt½®§x&õXptùD¶}ãx!|0⃩j Kÿ‡Ç²øOýÙL¸%rÒ×Ñô*w ]©Hý)×gì5$:ú/ÿ{Î÷Žn®Œ")2ql;¶j(ÙùfDƒ) þ_(þŸ/ý[‹%<–.å–ÈþéŠÑŸ‡å4’üÿ™§¶ +ÀÅ?¶؂Ȁ»ÉˆÌˆf[ŒqlÂy–J^A]iXLIS2Z,8O¢õM4õûUôûtþ,:¨]ba¤„M¼`=ÝÍíP.¨˜%ÏŠy¼õDÜ+àÒ£ì×/2CÙ8m›…ï˜w¡P¦ÿóvÏJ:­84Jzh‘ÀPÌrŒ{¯ŒÇšŒ^CªŠþnK0اå“ùZ–rìyu²ý¡åÁ-³¡ÿ½é~ûÒ8Ö„‚—B«Ú¿+)ò…i<ÿSÒ=RÉ©†þPtHºÿ~±\GÊ½Š ëg –Å;JÈs¦ÿó„àY*Ñi hËÓ-¨ ¯†|ýF[´we¶ä{âêD°%WPF5 UZ4þ¯ýƒÿëEÿZðÀ¶ñÛ燰Ñï¿ìj{‘+™×<)@唸=*¥Lÿ/9¥éÎZy¾è±ÐHs¶Ø´u0;2ÓÕ†£ÿ‡¯Nà_åœA_¼éÑÙÇéru&åÎ&þÎGþ/ÿY•ðŒ=Å ¸½”y¿[^éO$ÊCZ\Vº4S5fA[ödÈϱ˜àréáØlÝá°|@Õ˜Bÿ/9y< µò°tCên±–©†|#>Ÿž½g,Xž(/úäˆ3/ú°ö²Æ;ݸ +ø ‰ÿ™ò‘ç”%wO1Òõôo5)>×›ÄGrÎh$Þ|Ðoú‡çº"Ç/+dÞô‡ž•ÖÆMÑ ¹]øtGâXìŒã¡`(*æKÿçe ÏRR ˜àï—UÃþ«¾öX÷ª‚-¿§?¸{,£Yš]†)Éuåÿ…¤ÿbñ½é_ ÿ +9üöÅql .W¶×£dóÃÜ›¢è|Y‘žþ_"ž¥2æLq& [‹†#E+|ßhk¿® ßïoú·Kø\Ïö@½XÞò#%`óeCÓ4*`2KSª’ÿ‹qþSÎR ¢Eƒ£á\±eë`²é­¨ÓU¢ÿ×ôüŸý?8œÃšÿolâ¦)·©É—U™6’üÿä„PÆ×–5ñúiê¡Nyúܬ۪ÍzÇRF~"Àä½`Á­8*•Ãg„uày_Ì +æ–¶ª1ÎvÆ”âË’ƒgi:A]©ÄŸ>ª7‡ûÚJL6ަŒ1]Á°ìö½e!0×’'–]®æg,CÙ¿™=Í +ƒˆÍÛÃÙö¤Ð²‹‘XŸ\º"ï­îªà+D$[2%|þâv)ÚÕÐꎗÿu‚{:åßÞK Å,`ØÆ¶LÖÞË1™×‚ò"Â& ²ç—Xß^IåüBY`‚ò€Æ „Ó€™e4äž Â=^ú?/’x›¹òó;&»/‘ùrgj•Êôo3)>y-…_éO–‡‚B«ã/)>ý8÷ú{‹ç’§|îU(ý]¯‘.·¹g‰’„²°2qx$‘&ÓUÒÿËš„g¬i h׈v€OuJ«Aß5£-z©U×Rw¦}¸’0VåJ’F$äd YIª ÿךþ‹Åÿ‹IÿùðÿÖ¬‰ß97‚å¡À®ü÷xøc¼"õÇ~B%t©ÐÿËÄvåf8W,¦öšj¾{$\1‘ö j°ÜÖƒ‹@ÿ'Ç +øµ¾$ÖFÂg‚+Û^"²|Þ­òeù)-? Bk!ÿñü÷¦ŸÒŠTTªEƒ#á\±yW²¹Ï¯cÔ0ÿ/Àù?úL¿|5m…Öv~³¢«a¹¥ù—JIþ/v@AÚ&·²xÈKæÄ±K̪âàîä7p+ &ŸŠç¸c°%VÌ!)ü>2ϽR@‹yî `í´`Y¬HÆqYe…3²‚÷j}±DœŠp­ëuv‹SÝ–‡FktÌh½w$q׎ž‘u©}1ÅÁ–r2 ‚P T’@¨ÄÂf²ÆªÜ)›GÍ,·DÁÇg»3&ãsàùz“£³a;(;\‰„-YJ`‡ƒ„ÞÖtÖh‹îç{€3…ëiNWn{/ÍR8„‡$ PËšÌÁ³Y®l‹ pVøÃGkU̽6{N"±è¥ÄC±®·ARY‹6Gbô˜þO(6}É’ÝŠ™BÅáéÝžò/kI­‘Ÿœ¸ç}§W¿ÞÀ÷â +tNô—t?*Bxf•wRàmÃ$ +"“çáN$>}Ñ2ñHÒÂÃcYlË— +zS¨Ç¿½ã-~hñTŸ~€&=‡hÑÛîó ”¸ž—YÒ¿ÜòαxôÖ,:‡L!é*¨EAˆîãÓmÞjÎA­èÿ„nӗж3M*]©¢×v’¯Ã€˜ö_SÃþ㢌&7ß?’ê²zG¢Ýšlœ8  Ï¯aÄ0ŒÿkA¨>Ö´®üß(ôŸ-ÿLàÙ,Ï[ ½£ù´Ñ}Ó£dV¶Âþµ€ò!èÿ±¼rl¦YQo +eõ¦Ð…ú†Ûr²í÷:bø^G Ù:ÒKΧ®f°<àï7Ö-?¤Œ³z ÏÐ’•)ÿªDk)ÿãü|•óM¤Š¦)vpeû×W 'ø¿¯%·¼:‘‹>¿*Žœ& þ¯ñù?[úª/-8‹©³sÊ5(-æKþ/vë}ºãˆ‡wýù¼>÷ñ{W1 V’ùeg²`GÕYeº»ñ‰§*uy•”­/§”ƒ¤úy.œ +©\ôâZºTò„clw ‡Ã™Mb:x™ø]æW¨|ü +ˆhÐ  @³™Ên(Œ$7›é|ë©¡Šøpʯ W§€ì›tfóbj—؆øWqáU~o›MÃc…'”9ç:Z +Ü3žÆ#‰Ö)¡7‡Ï­ÑÃ\Ùö(þžNù)ž;M©mNnLª£VP5VT¤|¸5/kld¶¬ó‚6Ü„è>BàØ¼}oûÅÂaÎè” @Ê,dY¹!ý_2%oQ–Ààç4ˆr´hÐê˜öòÂðÄÅñôÊ“†bŒúp0Àˆ¡Í‰þ¬å—÷ fÂ’ +‡E±ÐmkÁ–T÷$òØ’. ô êÍá Z4xŽ˜#üç§CÒ“Ÿ˜÷¢{%Ë™ ý©c‚šE +&„‡}‰Gpk“Å_ŠÆÞMÕyob˜E8Öƒz!èÿRÑñæÒº|ä¥a@ÐÃSîψûw3ï2Ó¹åV6ßbÌ`ÆqŒ¿Ž3!#šŒ]Å™°¯æü?[ú{ ûˆÌé#ɬ¸Í2YW §´ üßèôŸŽÿ[MïJãáñ<š¢Á‹Á•í?ô8*=i?)OgÞ ‹ÒzÉÿZÓÿe9âÊ1€ÎÏ’ G†µhwJæªüàÄ=ãéU¯·ñ½ö(F4yAèodS¸g"‡ŒäÑ¡( ½)|Îh‹ä´¬p¹­>½©ŠÎ²MJþ×ûüÙV¼ç÷¬iâgL@'€ÎLïÐc‰Ìº1?þ©#†Q¿.ø¿Žôd4…_›(ô†Övþ=€‹<Ó¡²i€½W2i#ÉÿWÿÇ„P6v.Ž]d¡/îý$Dp8f1:åÎ1A‹Oå¿ §˜‡¤x®•VÎ?£V‘HÓ™•JFo^ñÍþuH%„·o*ð}µyJG€ +å%èQV¢Ü (ÿ,%2ëJ‰ì*+[ˆ¥-+Øã×УK5Tôú5ä=¯æ'¼g,F÷ËUúh-Ùh³(ºÒ¬Ì°*obµéÔoHoŸUCþK +ç¸GáÌL'¸÷Ê…m±*‚Çf-ÖfŒÈ*³`y¸Zg^ÞN¬Tܶ_‘}L¸Ø|`ëïKYþµ-ÞKØÓ}à&ô1[tÉÊ4À•ƨç u²Xi"³±”Ì®6Ó¹Ö!ãLÄÞ ¿†QMň¡ÝþD ò-¼,©²‚Lx~º‡gÆã¡(zêì½ÈÑÑßæBM‡ $ÏÀ8â +“1’\î? Yã^ ¹<’õj.rOÒÂÒÿ¥b9Vòð’×08-]ž +x ƒ@Åÿ 8¦±²ù3owJfÀ1-ÃÊ£p:À†Ýœ j‘‘•€¾ ÖHè‘Ó´Yó¿—þåVPžÃÊŠ÷XÛ7î±áž.°õ7‹¼+*sJ9¶N„ ꡎ9kþ_ªôo-˜èJe±%Ç–L«MZÐb¡n_{ô°¤*W=ΊQ‡9퉌1å_±i½å­éÿ’£NçÌxÎWÉlÐæ˜ö2יѭJÆ­aœòèõ‘ªèï3-Ü3:ÍéîÈ!ô ­‘Ój8pŽŸ^zLxd—ë<*§*î±Rt¡å½Ïÿ—,u:c-Äiä:üÚ´;¦µ( €¥‚æë½]¦óbzJOf@Ð1í&+›ï°rŧdíB1DmªØÅRp¶Ï!©JARå‚lh)Ù§+~}P ù{¹pNT\IÐÎyBb®ÂIÇ_ · Ï!ê5ȼW@ØÎÛK©\—/6Ù…RØ1mÃ1-cÖL#I–l¨"K–lèIÙ§©cPöéC|3|ÍÓ%ƽ²:½^ÿ¥H‹*臊ˆ€—Ÿt1PyùùOÃóÓ½ÜÏ饉Ì2(f:ß@¦¶£Ú…b™Çì‚¤Ž£@ nT¥ jF CjÈß§†ü=\©ç—72–òDÆÊQÊ' ™JAÝ6…à)ÅoÚ¨–§{Ââ7Êmùxjn°HÔæÝCvXKÌ{LK…ÉL«Ä[RHšJ%P3LJü \¤ ¦€º…d ´”gUJYp‡²®4ð2 ¯3C½3#æqh4™éܪâXjƒ•-63‡’Š^ŸŠœD0¢ +Ë‹æ©ÔÍ'›Sùò$ø•ÙÚLÛRC¾Q%èЛBg%UöÐcÜ㸘î aÎ#’qXw¦$_{BÙwƒ:,‡œ8¹d¹×;$•E² ªDVËžoÊSLXûIwPŸTgú_Wk>O4 ÂéÓ\I#3_i¦²vÁ f ”ŸP`ÄP0ª)ìùOyõ¤ñ”Rn¥IžªRnÕi•{ä—?O¦”K„wèq…ý)u<“€'» +•¿Ûí6Ä\"ñèõôÚäE´Ô±ùÞæÊ=åsTO¡o9Û?WÞ¹eÃ.Ê<é¤üw +ZnS*•²Wt@(…ϲ±%Çê’•×¢¡Ó­/ó¼7M­r&…µ×m£Ý üO4¯üéÂX¢ +ŒT!¼½Š‹›Ò0ÝOŸGqÑùçT®Éžû’ +ª,só¨óžBÊŒGÑÌx¼Ì.Lñ4/ueÓCÙ£@êž5öz½^d×XsGmëO§)@v;B}œ;-†=gEÒC¯ãh&çÑm#·8äi¢^ySÞ3Çï˜vØÊäÛA ØE3䔬¦¶˜­<¡Ô"²”WCþn5ì¿èÉvÁõiÎåŽa¸WÛöÿ’0n!C 2* Wx( +¥Å½ÜÏJJ‰wã“-ã¼ +¨·¥b¾BÙÌ{”Ô[ÒÓ\ §1È|Óx“ 0÷˜aý§ëÜá5Š%ß{=¿WVhø½p»*ÿ3Ðq&žR*”zu†¿{/¹Â¸žNùŸŽßÄ\ýAí5œ+e–×`Îy å<¦ŒÝòЦGÁ”*Œ_oäëº4¸8“*Ó9¼ç†×a‘©p\15Ý綉VÞà¼÷kF…ÃÉKÿ}3Ã=7MLN›w ×$¦Fª¼ 5Öy €[W U*””J¯¤†ë½’^O$™Á›6“ÚêEÏÆ7½Þš[ù ­ ÁtÙt^b—3 d2ƒ2s]û¾ +:x.Óó{å±äBé¿)-©‘JÞ’§Qð• +zÎt‘h-”ÿÚ7s\= +Ñc »Š¿};ñÉ,œ^'’WñŸI¹¬4¦›ÇQšÆi‘¯8G\šÙ5½±¦`j¤Òç¡—ûÿTLFV:û„ܹ¹<©ì$7ñê²»ž§Q_J·¾â"OcT*1’G1™IT¦¡ØJ¨U¡ðÛ·£·æ&4P*„°2bx#a\i„U%«¤‡í9xéíè5«±btÝdÎ +íÒP˜î÷È4¯8|þà¦ÓÍÖ4²ƒÛÔÓÓÂôü®PügO#/¼ô’§Qþ+4!‡f–!•FÀ”yLÓ8ìFWþ…p{(¢¤Bñ+þ\©”Ì$ ¦"S9MÒ«lÞöé%Ó3)Ž3yƒgZ¯!F •·¦»*éMf¡ø‹Ãwaîi§ßNÃ3‚_ææPªTü§‹$Ïä<²oà´ ·»!VÅ3SäQÂ}BÝXŽÓGà½{wIe;@(.óñBÒ.qxÖý!hÐ4Æ4´%©>‹yˆÓi‚_ªs(U:0¦K+©<'*‡óQá´¨)frFiŒ3aÌO~8˜Þᶤ VaÔ¡q#e’ΠL …¿¾N GDU†n•ý»Ø€èƒ- °ÄàQz„ò¾4è$h%ÐP½¯n#ˆÀ"¡­ãÜuÿï3—v‹…XRxní+7ýáb¡nu`±óš–žú·b n Ýð60ne<·ö•ÊÖœ7C¹õæg.í¹àÂX"Š¿6à)  6õU¹‰ò_0ñÜÚW’ +Ÿ¹´Û+* Ɔ Àö§;’‰ 7>O‡’Â_âD“’?à,€«Ï­}%#Œa, +zäï‰E¸ ¾¶JU4Øñí±uŸ9‘m»çŠUÎöóÝð“ï +œû©¶Ó`€Þù{y±²KªXaÜ’Ðt^ÌÇž|%±ìÑAi?JRjÖ– â™Í)¶~úãm§Œ€€€€0ê1’tVðèx'µì‰¤t&IÍiÝ(LLHgp<û؆ãT€SË* a4&tMC¦?f¢w^kFa¢èÈ +€(C¬»€€€0ɪè,ÏL}rŪZ3 €$Ö]@@@‹c=t¶ÜõªÅš‰u€€€À¢ÀÓÛÜÖæPË +±Á +KŸ¹´ÛZÀgÁ¼«ÿé¶•0ù÷˜Ÿ¹´Û[@,Áœ×‹ˆu€€€ÀUü °|äv~5ðƒy: & |ní+ãòµ4ž[ûŠÂ ˜çšøs@À8€AÃÏ­}ebˆ’0„ 9+Þ2€ €å6OXÆ®Ãéø£çòÍ« ¬H°ÒH ßê½KOýÀW¸^ü̥ݴŠï'`^þ†-}ÅðC'2mœË7-wÏl«KO]{0råûQ¥°Ài×ø%KPRKyÍĺ à6Çú¢Xºà+]Š ` €û¿:¼å×ÞN·®/HÃ(’Pb–÷\º)úFjû†{©÷¿;|õëë|ßp +ÀÈúb± +ñ£‚yú7 –{_žXóÉCÙðò"BQ:;© Y*Žc-¯&î»ã]¡‘ k;ýgÞpé¹µ¯¤?Ñg # ÄÌm½»jqaÜÆç€@=ðå.E°À#ÏmÿÜÛ9t¦Ô7@a^÷û¦<Ž,.âGùU#æúŸÞY¹;Öý§Ž¥Ký—óPÀ¿Ü¥¸m7É´?s$ÿ;ùd<«™–1JBV¾„׳›Ö—†¶ÿÖžØå¿ŒkÙo¸ø•.%õ/û,‘$Pwy-"ÂÀR À}ÏmÿÜ[9«3-Ÿ¸éÌK=8i§¢Ènz`{`øt»–%@zÏà°â|¾é©#™øûß* Æ òµ›ð€‰´|?έëÖüÂ3í'†d«UXr2[È}aÜæÄQ °Àø›.™€¥þ¬ûçÑŸz'G:³òÉYï=›Là‚9}ybÍ'ži?qÀðó]Jî“}¶=‡gÁ +~7¿ZöÑw +cñ’Ô?ëgÈË—°?{oghtÃ/~¨å|€±ç»”â'ûl*(,POy] ™-ä¾€€€0nsˆ~Ðu€«|o8–iÛ˜“ß™ó¾Ë+q(ûpç#Åðý]zê €BŸÃ-4m}Åð‡³áeEõèœU ¬rG3÷møPËùõΘ ¢@ ~òb€€€€0jQ„'P¨šÏäšwM8%r~^ûΔ†q<Óö@—žú6€KædÚgÚ0¥áùí{’Ç„S2Îäšwmö½ àŠaÔר…Ìr_@@@ÂXhh"—òM›mi|Þ{Î&ãè+®ê‹&s¼ ÖWŒtؤgþÏ ãR¾iófÿX€6G#D@ jy- aT  +¨Ï%*€Òü÷±Àgø¨s¼ +À_pdĪbß[(Q-À +Eð@}¶H€@ óTû U0‘è$ ZieK`ϑއþX¢¼#æ@ jˆ‘ðuU`Èü÷\å窺™ÿó þXTyMjtaÜÆŠXzUì9R£½ÛÏ Pï½+ö­€€€0ÄA pÛÕ þXLy-Š€„ PýA°CÁÏuJ®)óË} € ÀþL¿ã,¡wq»ÊèüRùßÝKBíÒv)_'@ ¬}žÿÙþL¿Cò}«šdZ£ôBj×Q¤RÜ~ðð¬{¹°=ògAø¨{Wàûãe’±ÔdåÓTârWõÈ`­B×ÒnrÀ†º2¸À/k¡e°€€0¸NÕøÌ; áÙëïàãBZ抭+PsÏuJY.\‹Ÿí§v½‹ÌŸÛ  į0ÿéö™w/¥BѨÅÁ“0`”_ãÏuJ™…]/R³=Gªêä3¿ÏÒŠÏUû._ì$²«”y.‹ï¤¥ž²=—k8º—ýÙ~zK+,4òÊŸÇp×&ç‘?Y®Ô™µZ£êö.`-€ü}L¥ç:% µ ,ÔR9.ñµÌ(|¶ŸZ @SÓ0À/¯pZû¸ Öj(ƒ]¾*ð÷0æ‘Á)×XHÞúb'qNcªCm¡å‹{9˜tÞ™crÞ¹í Ta,9üL@\(·hР@Ó™\˺œ£„y_vPJÌV-;Ô¥§úŒ0`è‹$Áë7AaùƒIaåïÐ +  íl®y˵bhuÊÖ[JÁ x…«Åpt!ž§UÍe"J±×2‰-þÑ£›üc\Ð `€¯Wþ7jlT“Dk´w«©£tjô Àlªq@'ßÛb¹ØJ˜U¡ì¹AáÆc +@ú‹$Ãy«Àþ[À øf¨k\ŒrÚ´»|›°Œ¶‹ùØj‰P€D›RRº'4pš+sÃ\þ ùb'I(ýF•ÊL5{×p2ÛºÁYi:òP›–]¡§†¸¢ÕHJ–Å÷ÖU—\ýb'IýF•FÀL*ýÎwÍœ®mZ¯ÃkGM_Ww!ººà(Æ`)€3,ry\K„åb!¬ «äD«šëy0råuÝzôûb'É0kÉSü,òñ÷weO+—=Zdí1‚,¾]Ç”ëœJH}±“¤½ÆôoÜâaÔÏhÀÀïw”T€eVX÷ãäò÷œË7o*‚#¦?H¤4@*ÎÇ¥>,×S‰Mþ±m‘wé©wœçÊíØt’Ü¿Xx¯ÂïwLQ"š¸°]`åÙ\ó½§s-wõ"MW‹á(‘Ò`ïS‘ú@`TÿÄ‚<Û„ +Ž;¾àå\¨åÇéuëBdËOì÷?¹òb«š{À9Wÿ “L(Ôj½ªéDk´w%Ì?‚V™†Ä÷„æe\`K_1üȉLÛCçòMËJÙ¨ÆPÔ%ËC²­-“ш‰ë™Þ»ƒƒÇ#çF®) +'¶ú;ãëZïÝê{[`äU¾oºŒð3Ë®ÁÞÖ¹ñÓ`óåBô‘·SË, ålº–ë©„÷ï«dÂ1×ÝÍj¾·KO]àò¥ß5¦=<$"¨Êh gù½IÕä +¨îBôÑ·RË;‘m‹›dL‘äaHrºš¾á½†ìXt Ý}5±}óVæ'î ìÛþ:€ãú~¿ƒdþýÀ¤¹üÞ¤âäÎJë{ +‘w¿™ZþÐù\SKš– I$‡¾@Jþ ŸfyP/¡@}Æ[¹Î5ûR»~ùÝ¡¡Ÿx4ÚûíV5÷€Ó®ñõªú¬&P+ïû"?ƒÂ‘õGyè›cëÿÕ;馵’<I>IOC_ec¾H:¡ ¥\d;*ºs¡P4½lÛW†¶½¿UÍeVÉÄÎààþMþ±·\àJËàïw$óß/‘ƒú÷˜ã!æéß`Û««~òX¶mýµ’- +Ôgœ5cñÓ…Öø÷'VßwWhèòSÍç¿ à0wDŒü~ÉÍg]ªÙ»š~pIMgÌ®uVjÙ‡¶F^Á§nÿÞ¤âï:_VX›°ô;ßL-ß},Ó¾bÔ"AFÓ>Hú8´zóÉr²Ìå?U”³f[üÔðš­Õ»¼;4pð¾Pÿ?8 ×ÃOóõ€kü<Úv1û‰·RË?x4î”Õ>rmQΡ!;6ÅèÈ5Eà­ÌòõÔ1’¤éßï`†+}M@KÈhÀïÆ‰Ä…õ2[GLÿ{^_û¡£Ùp§¢öA6ÎÎI1’” @™pç­Îø©¡õ¹/Ô|×G[Ïü €¸ü{$ýkgün¼\«à*þ«l{#Ùõ¡ƒéø–k%5ª¨}õK0H¾±6ÉCÖ.ª½8_Ùõvz×/?éì©æóàݿǠÿ88ÿ,©fÏ‘©¢¾š9ó. ®‚øXw(öX¦ý©³¥|\÷½ Ò@JÿÈ•†ö𔿥œPðX1<œ]·×¼ãéÖ3eHÖ>gŒþ^ÉÏußünœ(`žÿ-ß[÷¹Ù¶{äJÐð_\ýC©ä«©/QŸqÞŠÅÏLÌlLƒ¥ ‰h€0æÌ€ Pü;qÈ\i^à]/O¬ùÅ—&ºîR”>øý'n ~ÍVÈ @‘Gp0·amqhûo=Ó~â‹üf—~7NÒ¿=»ï ñC§¬ÐnûÉ®LÇ· XvTU/À?E‰hÐSœØµË êö¥·lNYÛkoìòß´kÙ¹À—@JU5*À•æ]LªølUü£¥Ýs,ÓþÔk$®ký½nÆ[R2€zõ?άÞ|:{ÿ¿»+8xú½M—ÿ€z~7N2µà³=n´® À†¡Rà‰—'Ö|òXÎß©ë'`”Ó|æk1 ë§1jǢ߿㱕c{c—ÿ,úŠ„¹yªÙ»K ÅÒF¼+4Ô»Þ7¾¬HÖºÙ{s¬qEw€­'²­?q Ýyÿ©\0®iÝðû5¾  É#Pý#8YÜЙ¼ãSw‡î¾/Ôÿ<€#®þnœä~{pNJ¯`ù°Ø}"ÛvOF9Ô¤tãËR€¬ @U\ù2­1-ŒaÌ‹]iø&´ƒÖxø…‘ÍŸÞŸ ¯ô‡ K5ôÐ Š~' [:ŸÚþÙgÚO˜`EEÝ2Õ¼ƒÂß¡ Àï¤;êPºãÞžZ4õÆÄÒÛ$Å8„ÓÅ5æøºŸ½+8ØvWpèyg~'Žñ/ b^.k©Š=Gk´w¥*?;ŸgøS4CÖ|}tÿ:[@ÜoôßZ„ä¡è§‘sBÁW“[v¥m½íéÖ3 à —'Žôçþ¤òß `óÑLû¿<œ‰¿÷B)úNÔVÎÊCxiâî;)Å/?Ñt9 ó;q”¾0èš½»T`Ù1Äå`âéÖýàÀä|ós$ ÀæaÓÿØë‰•ÿâtS—®u#4Eñ_:ðiçÑo·¶\Ùú¾¤eÄ÷Æ.ÿ€·ôýNù/ Þ<ý…¯MÀ†—Æ×üT +ƒA]J/Yù2>iLG÷Æ.ÿ1XñU~ž @`¾ +M=ñù©Êÿ#Ïmÿy­3hZ°”ˆ€~§ +[:ÿzpǧ&~¼Àˆ4OàóLpSÖ¸ÿF6ÿê;éöÕ~ý‚ÆÈ’ß>í2.[qdâïÊfv½oüï˜_ˆ#ùŸç¡ÌU“Ã,ÕhïVÓлŠA`2˜grÝÑLûz¿~ð–Æ$Ii(Æ!ÊmXUÚþ›Ï´Ÿ `ïî/Ä‘ùσ‹Ÿ³ûù©ÊÿV®üï½lÄ}Zÿ‚­KÐ8„—wßsWhèþ65Û`\ÂÜ €[yˆ¥ + +Å-¸»éÊq°èÑ5y鯴ôFï}q|Í¿>’‰oNc0ò½Ó¸éu³„&¸Æã]ø7OÄ.»-f%ðn7† + eÂ2î8šmîŒøO,ñõ(Ów9”üò{›.%ùzŒ° Y(‹üOíeå5€‡^Ùüé“y­3ì;´àß4Nãxf÷j°0ñ ‰T$6Ïþù ®@¸©Ÿ8™×:£þ}KþÐñÂPûqÙTâjjÙGÖûÆ{¹°5?Gö¿ ÍM™«¦ ©Q @ÕÏ0?þQÄÎäZveiɈHù[[° Aã4Nîèü‡‘Íÿö£­gÜV~%‰ Ø çP“žÿ½ÝÖHÜP6*#Éij^Kt=ñÑÖ3/Ð%2{Ï%¹Åk²¥ ¸/4ÞóH´ï¯ÁR“ÿehæüÿÿÔ^Àƒ/Œlþõw2M«BÆqø—¢—ûû&ì;„—'îÞÙ©ežÞý|‰ÿ2tSGŒ åPºãaM¾%ö»G2Û·î <Ö¦æÀÚ§! Y2Ò"|çh/‡kWr¡ýÙ™pWÄw¨Þ‰š4¿ç÷ƒõOÞ~"ÛöÑ鎇/›éxÄwâ–Ü'~µÏUæ~壭g†$géšT`pÛF4‘kÅÐZUNßÒ^\/Bú)ÈÜ·ºM]ùì£ÑÞkÿ©¥ÿghñ¢ÿ¡2W×É´ÿô‘L|o5÷©õIÉ"âø¸D‘ê´w¹ÒlÑåþ§[OüXn÷0€’43U—Ž~~hû¯Ÿ*H±[Àë?-í¥4ÚyHw<¸=0ü6X[ÌœtóÔ@,mkí2)Ü2ûG’ÒÈ’ÁàKãkŸ~¦ýÄQ°VÄyˆ(€0¦Á7þ˜ý|êßN2©¯Êý[mÔUž»Üÿ­±õ¿~ îŠùƒu.JRHsYƒßj£„ ÔN°pó¯ÉÄ·åž`PnὈq2÷­Ùìo{j{`ø +€ähGò¿“›(sÔ£üyï9Rñ¹¹Ý‡N¹Ï¼Ÿó}ªð%m=&“bÝùnÑ@l„Œ38œYwç£ÑÞ­ú¤%2ÿBò*å V‹±ÀCG2ñ'û쑸_«ïòYØòìåOmön#£`v`Ü»ø%°.m½²ÿu˜Ðé<Ö¿ÕF]ÏÿÆóù¦§ßI-û虢ÓõœÁT¿E1Ú.ä[ãßÛð³O5Ÿ¿`ü?´cø¿“D¨ Ø]ˆD5åâ-µ‚z7Žgèì.D[m$΃ áË”uaÜÀŠ®ãwý&Sž}`ƒXÞýÊÄê_}=¹l}³ÿȋ豑æ¾›lq|ͯ½’èÚó¾¥ÂÍ3k.‚Úe×õ°î Ù¹Dnãsü‚ʸm"`È.ÚÑéŽ÷ß8–»\wà7™óÁ­9zèù¡íÿæRÉŠGŒú²QûøVŒäÍtÉ­ƒ;ƒƒ/ònc—dþßaâHÓÓÑ5âÖ •ï'µì£ÍdgÔ¸r[ðSX?#é{Ö>Õ|þ°©Á‰›DÜ È·äþñ«}x+µì=«Ä÷Àfd!f@ q €Ï1å_²s÷Ëk~å剮­ÍþÃP¥Â’XƒÏ±ƒ' `ýñlÛÓG2ñ-ìùoŸ´Ã€:€3Ù5ñ“ÙÖ=Û#'ÁЍëbíÝEzw¹Ý jWp ½âŽ{Ck\üÍ6šúÃz-k.¦t{~hûgÎΘqºþvtûøVÛ;ÙÒ +¬Pbƒ;ƒƒ/Þú2xÞÿKš™ŽðÚ±—'ÖüÌÅR®3¤_¹mxI’ +ÈJãÆ7ÇÖÿÔ›/pí7Ûhño‰•oÅýãžI'²kãÀ©Õ`CÓD1°0f¹ÑÀO·–•ÿVÛ¤;?ùòD×mþÃPåô’XƒO·N<Gyø`ºã[é äÛ¯æ(¢_Æþtç»·FþÀåϵÑÌYy\™ÿž“k´wå*>[=ŸÏ}ªYƒ¥{HàrzKKÂ2¶D•ÂaƒrŠ9ïNi5|¾èt6ûN/ÊZT³‡ªÙ»‡*H6`ƒ.õ¿+|åŸÖûÆ¿68n€yƒw4Àš7¼ûù¡íŸ>_t:›|—oK|8}Ϫ6_X 6wB&7Wzo•ý3•,8$§œÍ5ß¹É?ö:X×#a@à¦Þ„ºäJR,mfóñlÛOHwÜÕì;]Πr5g·Të1}Ï #›ÿuŸYˆÇŒAä¶Û3e²[ÀЏ£†$Ü(‡Ë[PݯùïÝŠ:„º«Í,eø•JÇx<Öó"CYpà×[ÊncŸ9”tµû/ 澇j³w%;ˆ±ÂÜHö>Ýzêϼ à€óOF$*MOK¬ëÚöoŒmø•Sù@gG`ÿm)ƒ5©ˆ1˜ÆÙ\ó»6ùÇÞ*gÝûg:øä.æ›6nò…Áœy@à&ÊïË‚_mq°n;ŽfÚúp&þhƒ-AudɬÁ¯¶8n÷M/¯ùùSù@ç²à©ÛxÏX RJ9œ‰ß¿38ø#=™Ç…T±ç$R›½+UÓ´üCpk·rœñVè-¶¬ÐÀ'$XöTvûÜ¡l¤«#pÒ"ÖU³‡¤%ÜÔ¡ +&Š«¡;Í™GÃgÞÛtù8–Çžþ³QÉši=~µÅ!œ–«º Ñ÷ý(Ù¹yYpÿmÉG^ƒút®eç&ÿX¿Dn>ÏFºEÛÈJÄB‘ª~°–§BÇ€À¬gïý+LqX;T +¼÷p&þÞag4Ö–Ú– ›þGgâ›Ú|'o»îé<.=…ÈúÁÁ&†Ä +¯f§üÖJqªâ>‹ù ·c ¨R K7¸C@_`Ùs]·±ÃÙHײEVþ«ÝCKqïXŽDiÒ¥Üêý`ó;_Ñ%ûmgÁZYfÿÛ¨äÜä½Tn8nÛ—\±»Iï†&ÝÞƒ_ýJ=…µM`©µ~é6–=<% +€… °˜À/y”¿<±æÙ~+o^€ŽU³b‰]NÏù€—nþ1_O¬ü¶4ôÉ™š>ÞŠ!gEQr‚°é³‡L,„ÔAT…1ä KË£\™3f»nã.@·½à“Ó¸šÁ<¹ÚÊž)Ê¿Ûm¬+¸Ê(ÿE;ÓñA•ò<­qáöÐRèâ’·b°©‚¼EÞŠA‡Z¸;4Ø÷PüíïF•Â~°\ÿkà)?~s圞«ö§;Ÿ:™‹t® +ª9 óV E'Ó1ê²NAeÑ*Š—Ê.dÃQ°ôZÿ¯´8äÏG%ºÔ÷Ï|`S971@sQkÏÝ4”a%¦_1KEý&k ˆ',ãžýéö•kÂoÖlÍF «‘,u ]-%¶ÉD\òIVڱȋAdP£Håæƒéåñœ…–Ð<U²P0e,¿Z›íšHUÀJSF^Vs¹FiHó¹O5ߟ,u YŠ×I6Xð) D´š´é•‰…¢#+`Þ\yd;§Ãm5ük/M¬ÜÚ< C®­Ç¸`1œ_Ñ3¥XHucÀ–‚1ýÊ ×¬š=$UY@nSÃùõȘ­ ælX®§ɶ¶ø“Ãk §6ùÇöƒµöì0`@ñŽIölÞÿ_7;nëå Ów·ù.ÔL§ÍVŒV#$I™•F2Ñ¡eÆcÊèˆÃòéÄ“,* +qZŽdâm½…õm¾ ÕÞ2Ì÷¼|³BàjöÏp~= +v°fë`ÈÕQø•‰ªïU²CX¦]P¹(3F„°äPë‚ _h¶½7y~hûgºK´s™ÿ,jY¬U°ƒèÏmÆf_¶ÿÛÞy­YÍŸá–Ë+«Ÿ8Þ¶*ARÁV£û¦mFgZƒ_h¶ 7dº~”\ñdH…ZƒaeÞgÿd˱}Ëôô~~0&Áú9Û éxp'€}g¢£%¢ŽÎë&>9ƒž\ æ™Sf»§÷úû,N!rõk`9>ÜÈô¬÷'l*%l…ȃ ¨Z¢rÛÅ|,z$uÿòuá·j9«ƒ.ìq»µ¸óå‰5¿òý‰®m+ƒG`Èٚʟñâ +ØVgæÑð@ïîX÷wŒ0z ‘;~œZ¾ëXz×òV£Qm°¦{¨š½kSW2wá®@²ï½oîÉ¥K\ÞÔJѵÁZ礸¢? +6œi@@é/Çd›½÷¬¡èè.Dè-úZÖ‡G«¦¥Môç6£]‘G?ÜÜ{úîÐÀ+`sMÆÁ¼È&2€M«ŒäSÿwïýqßÅyß( $p0ݱéžÐ€@¾q3†êöOÑá§Zz &•F)sTÍCþQIõ”BñÓ¹µ-)çZt:>™-LÇ€µ°Ù?zï3€Àl=JµÂÏ5Ù•½¶?ÛS¢ËgjúÌY+оÌv<ë=µ;Öý׎€å’Ú‚»cÝoíŽuoûÖØúJï\i¨F³qe:ÆàÜ` ÜôŸµ‡Òñ®xðpÕëU°ƒèÍÜ…÷6õœ{<ÚóW`EpW=Ê¿ëyZ§tbïv¨RE!mÙ›«g{Ÿj‹€íìÝ¥\ì~l[`äsEk!dtÀŽ]¡þ‡K»‚%' (‰ªnZr „åbÌCgÕXö¸Ê3€m§²­?õý‰®»V‡ŽÌ:8[\ËnÆ*ô?Ðtúå5Fâ%°6iÊJ#¹o¥‘|yG¶õ½ûÓﺘ^ïð_€wícn +Тõ*ž(u`›?}õéÖ3à ît(ÕPÖPPäòÌ¥·ýWã2+Ïpº†¬x+µì‘ãjÕ2ئ +z¹!ôtë™ÿà ø@-n¼˜.mÐÈåÒj›*{ª}B¨ +U»Ù½jPL·Fžp +ó÷´á;0|çr=õ¡¯Ž®¼³IŸ¿0ZX¡Á°(ÓÄ;Єp 5ºÏÏT(ÿ/ŒlþôÙ| s}ø@MŸw¢µ–%>Ð|ùäѾÿÍè>°"T‡ Â>?Ð|áÌ»Â×|-±ò©ýÉwwµèWÑî›’†”`Þ` 4­gsÍ»L˜†QeÑ™Mt§ï±Þ3G{þ¬ý]€Ì_ËuñZüL“M¤m\rÑeR=jD0àPºdåœàŠK¢†ÛCK%hæ?W«:Jþè&_¦ê½b9ÂJ±  TCÙãUþ·϶}ü`ºã¾Nÿøk¨üÛTÁåô]ØäËö?Ó~âÿðc¹ÒQädíн-0ra[`ä‡o$»>z0½vkOÞ‰vø/À'g@ØT*€yšíz§K-ØÚÜ×à-ûLüõ¸\7eIšÿžŒXy>×ÔÒì©zöd¶»ÊÿŸøØôØ󯹑R9œâNŸªÞ‡°KæëtÓ{U+ûL*råÿ07–æ{«jSé±jž©ä°íXáƒÍ?ú{nÄ¥!Š€… 0{éZ-ž™Tþ˽¶f#]ëCGjrã¥8"h¼7Öó£íá¿pÌóŸ{~\vÓËÏ4Ù£\Œ´ª¹ž§[Ï|,Úûà÷Æ×¾ÿTòݾnlöö‚¢ånðŒ~m§s-;#êhÕïr9³»BC}»cÝ`X¹çÇeG®É&¥Ä¬ýçrRÅwÊ5Ú»rŸ%5x†jÖ `‡Ð©]äû;ýü¸œCmxØ­çh°­»}r_rÅã +zçúÐh5Hÿ)Ú!thÙ XšE¡†{ÞXl>šiÿ—‡3ñ÷¤1o©"­`&åÿN¦8þ1W/H=?i¼;Ï4Ùi®ØO¸úp¤ïÂѾ/O¬ùØ¡ôÖõc$C*^‚;ôªN{7o±ÊHžóü§ž—í:ÊùBÐr6×| ÓðUé„.®Àz£Øÿtë™ÿà5nÀeÜó£ŽëáFJjúòîài?%~nåª7@ÊÉW³½™í¸78tÀQ® ˆüaÌÚ+Cª‹~"f]×kûX6Òµ1|r òå]Œã¡yðîàÀ+ÛÃ_á^ˆQ…¯L(SÂè_™PùOĬ÷ì ´¨¹KÏ´Ÿ8p4Óþà›©åwo ~‹à™¬A@[O!ÒÖ.WµVi3Ѝ,%žn=ó7`¸^¹¯L(Nû2ÛÌ6-;ZrŒªé?×}DÈü÷Üu¹ÓUÜgÞŸ%ÕóOUk@Ê€S#þõyÏ׸ç›cëþGÉe›:}=Ø>3ƒé3wd­(ºücç9ßæk±÷>³d°"ÈõG2í?}$ß›ÁX¼Eª™ì±©‚‹é;]åÿ9°ô™Ë2_™Pì +ÙC˜ŸˆYInŒèÛ»|foìòú{I¥Üš/ü WÄKsY‡jö®MD”â(XZŽY+Þ_`ø´œÎµÜÕF«’W6U0˜_…wyÀ;`žÿÌ"È`€¥z–ë©DÖŠECj¢.òh±e_-åaOv6ù²ýj9ÿßÁZÊ&0µO„€0n¨¸UñÙ3åaJ¯ícÙHצðÑZ b´G̓;ƒƒ/ßþ2WþÇ”þnB¡3½ÃßM(6€ÌÇcV ‡þ;ƒCGî i`á×!iæw h¹Z Gï $ªz‡Â*ìŽ œ‡'eéï&gZ²ÙJ+ôÔPÉ1j–&Ú€ÎíÕ¬;qó“©4Þ%`éra°Ž9[» Ñ÷íK®xìbQïÜ9½†}Ö‹ŽÇŒýþønŽïàí6öБLüÉ,Æâ­zm=ÿçSwâ¦üÑ«ü߈ÿŽÅÇ,< àüû›/¾ÎypŒfÛ€ZìÉÍ4bƒ¥`4 _«êÝ +˱+4Ô·ÊH¾^·±H2\QµjDÓYË£z~×BÞëZ~ºTÒÿLû‰çÀÒÙÜza,4¬Bùebõ¯¾‘\¶~{ä Ô*ÿ#Å8\ù¿384Eùÿê,±¯N(ÖÇbVÌó5qtC°Ö ÷øûŠá.]*T%ìrv´ÌC‘+ßæÊCò«‹tð|uBq>³,þîKÊ5µù~ï¶XàÞF6ÿÂþtûªå¾l ©ù¾ȯÂ]¡¡n°ð£7à»Ù¾Ã”9#Ïmÿ7C–_¨­òvå¶üûU,~,f€¥)EÜúêñÔíTe8.4ᤥq­:9=?µW Vpåÿ×^žX¹u[ø(ü5ìµ=\ŒÃ?ƒòÿ …ÎåÙÿ1ÁBó˜¦½Û ÷QøFL§!ªê;(µ`“l”+£JòâFßÝ$5ë§=ë9XÜüî}æýÙðO5k@ªø~ηØð¶vìOw~ì`ºãîqÛn¹;öö‚ ÊÊZAÀ gžj~óoÁ<¯©¹òoÅ{x•ÿGŸÚþék&í\<[³g¶¨‚3éé•ÿL(Î\Ÿ}&ù3×ûT; ZÞY$ 0búƒë•ùt'Í(:´\¢YÍŸàN |¬S-Mç*êù]s¹ïlîeQ=ÙuX>éù¬†# ÑùGóQFæÆÅ?5ÝA;q÷¾<±úß¼2±rÛöð1”ÚõÚ*ÆaЦi•ÿ¯%Ôzx°d† ê›Ï:y‘²¢X¾r À0€Lžÿf]í{ÍgUÓ_ªA~÷sKuÀ|×ý'£¦Ìö6ìzadóÏH·w­žÃÿè Ç|õŠôÅì&<< O¡Þ|ßÿ'£æusFúMÚ¹!x®fÏnQ§Rw`‡ÿzåÿk ÕYLÞ•j´wj=ƒa!Ài­ñ}[Õ3§ÍVÉßé¯%T{‘e°r +Pýä´²§÷ÊZAœÏnIJ·¢? Ñ÷_ód¼9ðð‡"¦ëAl°ãõD×/¼2±òŽ‘c*µk·7TˆCŸAùÿzR¥u*ØR— +±åQ5YUïä¢c EÍ_+H.Iáy*é’m9P”Zx}g= šüdþ{·‘žÔq‡g#`ézw¾žèzæP&¾Ã$¹è®¦wÄëï¢;»;üÉž÷6]þ_`é?ɯ'Õy]~(b^7g¤ß¢Cçjj°œœAùŸïsׄÔfv‹´4"2ýJ1ÜaÈ…ªžÙ† ]2ó\a,6ÀûÛŠq-›™°ƒÑ˜–¨‹< ‹<e¦ûÞè^×òËÑ›[‰Ý±¾#{c—ÿÀÛ`ô2žaTcyÏ *ØHö-'²m;”‰oß>…p •ÿÁBê Êÿ7“uõœËTªT›w[° ,×Sýp»o,>Ù-¥V5›ÉYÁhtž(æ³DpMò¸gõýŒ˜ +x'+ŠŽ|ÿ7Ç6üË#Ùæ®MÁs¨Ýo„³™èTH?÷Øó¾Îkÿ°Bùadó§/÷DÕTù?ž¼Û§Qþ¿™\\Ï-ön-xg u¸h1ª¬ÃÊZA·}n£È`€é“,kÔVDð çæÙÌF¬Ö‹ý¿Ôyô•ÕFâÛ`óO®È~3©:Œ˜€@v6x?S&¢6Í´ÿôáLüá°:m®¡1PˆC¡Mƒw^­ìöó¤JëܳÚMM$Õôm÷ ÀüNRu ÷¶O°\Ç}TÍZJóüÎéî³TçÌæûß)§NĬpÇÉ®OLÇ·)½/zhA½þUp8yÖÙþgÚO|,\ß ;ŸýÏß'Àßå¡F6æd.ÒuwäXM{¨Kmu•ÿ)­>„g±üÚ¯«BÕje0à€”À:Å4=Ý©É .IöÍV^É/ÇåÜJ<¹vöƒÍþlè¡;;£ÐH<) €%‹Ù„ñÞ6Ý^Ûë.ä›~òp&¾—JãñeFí:n¤­ FŠ+2?Ñ|áÇÛ#_ñ*ÿßKÕ-ígFUƒï/°$ôNùU‹Ñð³ÞGÕ®¥T£ i‘Ãà5ØOSèWÁ«®×¿ÀæÓÿØ‹ãk?|6éÜ:‡Ø{ý‡‹-8•Þˆ{BC—?Ê&­îséï¥æžBó¾°év,rçŒ|öd.ÒuOôXM˜SéX¥ûŸn=óG^å>ϼÐòú6JruVR‹g¦”¹ÐPr˜Ô©Ïþ©ÑºNŽYTÁ©ôF,Síþ_ê<úCîõ? à*çGk‰í_a4²t½1'=.¹7ÖxèíÔ²[$_iÔnÐNÚ +â`böÝù*€Ó®òÿRJ[ô–uó/x7£X®§`¡g«Šïx ºúV³–¤FEÀ¤ª"`Tý Õ­@™çÐ@Ýû<.It0¯ÿj;_šXó3‡Óñ au$øpÓ¹Þ 6°¨‚éKÒèGZÏÚêÿ[°¢ß^™—RÚœ‹.ù;y[ ÿòtûÊGš÷C©áÁ“éhWàF+ÊÊÿK)Íi´Tr׊g àhÓ²£`‘O»Þß`SÀ©VxÜì>‹-û*”ÿ¢MIÖ}ÿáb3N¤7âÞÐPŸÔü˜× @¡ùQ@KÛ¸ï •*;nüÚ°…Îák5ûþ”ÄÄì‰õßëþoŽ Í)}?­ÑF°ô«)œò, @£x=]€ªö¦¤EÀÒöîÍî³T‹€-ªÀ/Yé²"C€=¡’Âù´À–ÓÿžÇ×>u©èÜ>[ÓéГ[†‹Ù•¸‡Ü –ïóqîûimÎû~O¨ävë°ëû«啉•[&ÕÎó<µmLùÀë®ò?Ÿg®Ãæ¶‹”¥L5Ïœ· ¬ÐSChœ€ ÀÔ‰·¡ÎÿÝ Ê`Y47•ÃUíRÓ=dHË„^¶¨‚“éðmôíçÜêÿ*wôH?­ ¯¿0ê@™OUþ~~hûgF,tÞ®]Ç”Äþ‰Øë=¹;Öýg`ýú^Mk 3¬¦FÃSâÁ°”¢J±Ppôj‹¹òžP‰¼šÖhÖò†{·ÑŸ¡šïOYAlöö¥”Ñ=¡’@3XOüßÛðóGÒíkÚA㡦s º‰ò¶cé èÒŠýŸbáúï¥î¹¯ÌùðñãLù×À•ÝñÒøš_ùA¢kÇ»bÇkjÌ›ªü¿>öÕ´f7ª§±VäKÍ“Z£÷6X¯¦“l(-ÓÓ#Gs+æýn±‘w”Xƒy ³Œì ~›öÕbxãSÍ'^pžóá€\ƒÐJ@·&¦+¤y´Bùadó§G-tòŸ´‚x{Rùÿor‹?÷ZZk¨Ÿj +§jU¸º‡OL)†-cÞϤ KD•¢ +@–gѹÖr±Ÿ¡…œ%~‡Á<ä[» Ñ÷ïK®xÏ•’Þ¹+z¬¦ù¦ÃåÜ2œË®Ä¬Hïƒé] ×ç_KkÎ|ÖçÑIå¿À–ÙÖÎÄ7Ý;ŽH •ÿ#©hFù-­Ù\\x›OQ>kðÌÚ ïî0)`Vón%ƒþR¨,ýO^BEÀw\¸;88zwpP›æ›kÕj¾–Ö¨(ô€ÀB(9 ‹•ÊÿgNç¢]6¿îwç¯üðæ Êÿ½áBïdÞï~}ájC¼WÖ«y·ˆšÅÅ|ÓŠ{B:Y"7¯Êl„µd…p5ªC ¤®û‰Ã6ˆ¯ ÀÝß[ÿsû’Ë6n +öáÁØùŽëÚ g8œÚ€Z¡ÿSG°ÚH|ž"½72zµáz¬Žaó±LÛOÊt<°Âw5Sk7dðpjZ¦QþßÈèv£§T³wP͉kjõÌ $ƒ)qªy72™$Ýì>ÕíR³u|#£Ó‡ƒÅ"€Q°Î>„;¦ì72:­R†@`VÂÐóç™òïm·÷ÙÓ¹h×ÃMǡ֨ã†Iìß=±ÞS<í§¬üïËè îk °i-Àí@QͺªòÃG––ÈZ.å Ž5¬“ÙÖûÓï2µøãÍGÜë&³× +í…»BC—Ÿj>ÿ¿†§H¯Zþ}0Xt»­?’iÿé#™øn]žˆ¯ô Õì.æ–¡YFÿ3í'þ,çÿ€ô¾Œn/…T‘të½{µòˆLHÈJÂ>¦è[K}o +`É÷3åJ»½3¹h×£5Vþ4¾÷„†zwǺÿ»Wù³A•ÿj…f­†W5ðÁZŽ*KKd-oA`M/Œlþéƒéö®;B—ñHphA÷H +à`r#V™þ_Yvè­jî`ºúdÞt½þU|ÇýLùXWp”ÇŽdâOòD|U •ÿž|;'4ø@äÊ?Í&¸ ýæQþ«Ý»KTÉr\‡Å­j ŽòHºÅ×Q@saâI ¢ƒõ¿÷•‰Õ¿t0Ó¾ò'Z@­QÇ ÓQðúÄlö'Ü)›ûÀZæÞÎêØqƒp(@«Ÿ^ÛÎ µ7êÜ¿Ör±ŸTÙÑä¿÷ß½-O–Ÿh­ÎijçsË0\lÉÜ<÷DÓå¿óúw˜P¬ï¾+0%íð¡F6ÿb ¥øm•ÿ‚Ü|i½oük.H½mü´ŸZîF•C7Pþ-J‰Y£^ùsêXVW'LäYä(Âh0Ïî@ÑÍ»Ýúâøš_z-Ùµí=±ãÐk¤\”¯MìÀf_Yù/OÝŸmXÏ¿;©Ñ©‘×Z 5È»º¯DêZ€êÖ@“,Äõ–寨‚náRï$7`G`¬ïG¿Þ¦æ~à,€ηU{ýÁdK;\ à¡ç‡¶:a£ó¾Èåš½Kw¾9+6xwpðûw‡¾ à€Äþ¬n-5/æm°˜mZv4këµxf€ü®@‘ìÏê´HIÀšd‰€€0êŽ]Ìû°öR>ö#™øæÇ›N ¦æP‹¢»’£à‡Û±iRù/Ú9˜3œö"¸­2Sý¥Ðü‹´&?§P¤Më´Â½O5 3‹ûTõ}¤6Eh„º¾s-×àƒ­yü…ÙG%GÁÉL2V0±;Úwâ‘hßW0Ù“{@©Æ|«hp÷?Œlþõþ’Ñùx󉚽ßÕB3ÆJ­£F®¼¾#0üe°Ô¥qæÒ+„­nïÖ‚wC¯ÐSCYÛ¨ê™5ÉBÒÒ›"JÑ•Ãf#È` Ðë)ƒ[ö  ±à°À®7SËß»Ò7lV³5»ù‘ÔjWùΫüÎÞß×PŒ)ù±¬Ý:ooG‡–Ä«Åp¬¸Ñ¸Ç_ç {±^j§¿àX +w"ÑÍÁ^¨æœç=æûýƦü\)4ã­äzÜê{¶íð— ÉzÌ[> ëî[©v{Q°ñõD×ÏœÌ6¯~²åhÍî?aðvr=>ÜrþÈŽÀðßÁ3aüpΠKуy;Eç g§¿`ͼ¨ê™cJ— ѵw‡‚\ñ^l@¼\ˆvµkI€À¢Ð¢ÀöÙüË£–ÒùX¬¿f7ÿqb=Â2úŸn=óG^åÿhã+ÿ®w¨”¯6M&(pµZ»\O‡øá“_dš‡´˜àƒJ¶ÚÇ‚åêBtZøï_dlR«¡iô'[ÎÚÅ&qžóú'”ŽÖXa¾“¢>+ +ŽòîC™øŽû£jfàŒ›||;Þí;zo¨ÿoøûŒ,Ä»Ô ´–{g ½¿6÷¢ªgnR³(WÝ…¡&~‰õœ_ð½ïÐÒv°f…=û¸òÏ{m—•ÿãù†Nû©ª‡KŽR•·c½oG2+—?íÝ–R‘^¤(€ + À†·RËvl ôWõ^KG«– ÑÛ"°ðß_+Œ›¼“Zƒ¸ZèÿÅŽ£?Xm$¾6Ðëø$Γùõ”ûtȶýÄ¡L{×GÛÖdMJŽ‚ŒoÆîè”9#Wäø}Z™†d[&Uª]'Ë~IâFEƒ£ QŠ…¬m[æi¬2ư/±¾eÌôÝݬæÞá+dNÖÙ³ÍWÀÒÞVîK®Ø×J5ç®é(ÐäR@a62XD„ °<ðe'²­{/æ£k¿ˆZÞϵ!k…ªèµ}:ï³—’À8÷Ñ-¾|ÀØr=•*F£óôP.ÓS8š¡ÑïO¬~zO¬û<€ñm¾ÂÐ鼯ny¨[|ywÈÒº鎧ÎçcñŸ +]†4Oš—&U­.=Õ N·gs/2ïï¬ü\5÷™ïgI ž¡š5¨…‚|2Û‰+…æÌÎÐàù'b—¿Vä{| ×é¼oÖ)]UìÅ(ß‹¾+Ü C²«–?%GÁ÷ƶa{`ìº9#§ó>g +,6€R‡–ÉL˜Á–ÕÆø¼nÒ¬fq&×ÒµÙ?Ê&wƒØ7 ‘7]Ü@Oç}‹1Șˆk™d5ïÛøAbÕ£O·ž9Î÷z÷6_!çî÷:È`·ÝíjwïOw¬»#ØW•,·¸38Þ  t³{I5”=‹%Ä PWWHwÞw¸¯&á¼ó¹6Œ›ÑÁÁÁ—½½¶Ï|ö 挮6’ƒ¥Ht™1ÿ…û#ÝxcbÚu¾‰ŸXm$&X[|ù ¥³……=X7ywÈÒZï>î¼ãÑØET“þ3hF°BO%ÀRE²g ¾Ù¥a‰Ï@õÏP£žæsF1‚×'Öc[`´ïç§¶ö9[ðY¨Ï³iÚ–~×ù|,þ3Ñó51l¾3¶ |×Ï™íÞl`8àyðÕì]²w”_E"ìž²B‹ÎD¸² +®\¦¶øò9wÔ㫌äù$V¬­†Ž;‚ýø§á;»bÊêŸßëNsê¿×‚›Œ¼wÖÅ/Œl~V!fUg + #¸;xà€€’˜ ÙР Àê ù¦–{׫ööšœÊ,ËüDóÅ}ÛÃÞkû|Ág-aÏ[ÀèJ#yö‰««yV5‹õþ¡à¾äŠÇƒr)ݪætg o2ò¹ó_ÍÃñŒ<á‡}À:±ÎUþŸƒgÎHßk¡`0)`U»wdP?Wðeiª¬Á¢Âͺ¬é.D7'-ݸ38ô—ç}›Œ|ò|}€"€ñÁÁw^Ù¼Çte¾ói ÉÂÍgð­Ñm›üÚîX7ð6¯ ë|1\+à7¾0²ù×/ä£]h9Y-» ÍXç›KqKb)@¢ €0 mû’+íÔНÊÜÿQ3€onÃãÑÞžíá¯sÅ–õÚ^ÚëT0²38øfµ‡ÜìÇTWç #›?zo¨㽡ÀZ^Û`äSü°sÀ;:T¡£Ê`ùþnè­):ò»þadË'òé|Ú©KŽeÛúî õe“ì%V#ROã'àê +=•,EZVWá¼hS³xªå$¾1ºm+!ôÓG{þlºu/€Ä#ŸçßY­ –¸ ö¥»u¸ç…‘Í¿p!ízªådÕƒ6{óMØèë«ÛI],ø¨¨€ÀÍàÐÒW ¯[f¤Pí<ãÙNìŽõœ<ÚsŒË‰v°p§³ÎÈ7Ú»»áô ¿Š—Š3zßÝçw½o|´§Ðß®êËwEúp9ßÜòµÑ÷¢ë‹ö¾Ú¢æMXÍðg«„z8ÓÞuoø +ží¸è‘]ï¤;?±É?vÀØ:#Ÿ»Ì¬).}t­žO¸¶Ñ7Ö}©ÐÔ²ÆW]ô²UËâC­'ñêøú½…ȯßê?´50òC0Oz‚Ó¨Úýî*ÿ1ËNçZ~;µìŽ K‹¨µzå¿è(è.4[ÿºãøw8-ó„,°ìCm䯀0߈ –Á]ᱪ-ùV5‹ÞB$|2ÛºµËHѰ\ÜR#!º°À¢=`aíA‰åú_‡î¢®Öó)}÷…ú÷slÝ·TiÀ:ßVèIÍtv}ñꮟ]ï›xß#1U +ÃHUëF@% Ю•‚ƒ¥`¤¯޶hcW¸ËjÔfñx¦G®+è.ξÀ[¤-l è(ØŸZkÅhfW¸¿ÿñhÏi°(“ ¢7x4™ÿÌqã®ÀèZ=Ÿë®Ò§]*D7¶¨Ùª×!¢ã¥ñ5Ë7ûÇž\ë›håʵݠ²' à +€K®®ÕóéY¬« ³Æ˜¸ð‚¹é}ó]³µ¾qìK®ŽË´èŽàÊ^_ÒÒ×ÿ(Ùµû`:¾loÌødüÐõ®`?þfðž®ÞBäþ•Fò,€á:wÊè<ÖóÝWº»ËŒt+Õ*Ðmjo?Š3Ù¶ø £›Þÿz²ë¾5F"Ñ¡e®:@‰‚TS@$PeÂ2ZJÁ¦ÞB$Z¤rpW¨ņk² Ç3ØìçgØ€’´À²5}ÂX|h‚#f ئ檮æßÀél[üå‰Uñ3pgÑi|oñžþ…Ž£Ÿ‘@r7øÕ€þ­‘¾4±úáþb4º¼Š´O²ñîðì àR¾)~±‰§¬¶­µz¿V5‡-‰{C}+ÅÔ×¹ãj1’¸74ð®Èäæ²˜ò»xxÜûÌÿ³¨úªYƒáR¾ o$Wc«´ïÍÆàd¶uYv¥ +E#7>· ”‚A]²Šw†ß¹'4ðu°‰+«õ|¦·è¯¶XRH˜F{D)Öd>Ürï¤W¬91ÒºfÄ <Øè²g{`øÒžXÏŸ-×S/(ܨÇpÈE•b?@,ÓQç¥û${bñ÷#›wÊÄÛbJ¡Ð]ˆDGLt‹n=9£¬XÎf™Ü»ÒH~ €.ê¸d%®äžÛì?–éìzWøJMn¼50‚­\Ê7µ\+FZNçšÖÕê¡ÃJ-j{š†ÑZn_Zý~/: +Že:ð™åû¿Ã0ÉÞ¢ŸJK@ö `ñ!P‹Ž\Ý (¯ ckpxÉ,À_¹ €U΂᛾ãÎÝ<ýNjùý+Ú’5{C¶ØÚai¬Ý‰U¸?|í˜Wy€9—P0ÁÒN"¨þªYƒ™ðvr®ÃË\)»®ƒ]S B-ÌŽ×7†Pt¼‘\þ“'³­;&~üw¸V$ÅÈ-a‘°\¬É:DÔ"ö6]\2²çí䊵?J®øÄÇÛN0Hn¨L÷•ü´KËeŒ®ÐS‰k¥pËZßüÚa®óc…q—òMñ”¥ã]‘+˜C£UÍbØôw‚E B¬×zñ÷O¸üh´÷»Ï]Ýõ©¡ªÓh*×e|I쟣™ì õµª¹7Á"tÅÙò‘H€Å,G‡ßâh Ýh ®–üt9;|{ŽôýóÁt|˵b$ºBOÞv‹u8Ýåz¦ÿ‘hßWÁ‡»]-ùç4\I/L +Ðý‘+5§÷¶À0¾9ºiÕ÷Æ×þÂûš.]0&¡jÀ•=”ܦò‡Ð$; +Vx«Ìr rFVÉákÅHËzßü•UŸdaÛSÛ´ÞJ6ÁrÚ}‹@·"€þV5÷ÖÎàГGÓ]ï^€=ßè1¸”oÎü|ÇÑká;qµä·—RÛbß,>ÊãÕGÍ@9/ðvº<ƨ4‹ß-uM9yOhðäë«n»õJ[:ÞJ­Àƒ‘+¯8OÞé,×zÊT%ÝÊ‚d¡?Wy‘yÞ«–kPÏëþÈÍ´o°@ |gÈwh™¡‘ÛTö0úS,Sšåºå ßÞ)ßT÷gŽ«YŒ˜ wšø—k9©žßß_òÛ`-kÏ=íýöáLÒ–~Ûí—ÆÖagpðl›š{ ¼ø·^²5¼WÏqaÌÑ›’Š(ÅBÊÒ§´þ¸]®J…ìF×@ÉOÁ + /=éûûez¦ÿpºã¶Z¯oŒn»ÂýgV‰ïè(ùé\×u¤[->W«w©åÔójW³1ýnG)£|gHÇ”ü5!{f¿¸bt¹ž:ª;3bêú̆dÁ,åJ1¼¬½°ºë–pµUͽö®pÿ™Ç×ÝVûæÍä +,Ó3ýO4]þ?®÷ ä·]öÕ“—„ ps°Wzrðj1r;GfíÉÀd!Úñ#W^ùqjn—èÉ‹ãë°LÏô?Õ|þϹ÷l¨ä·êíýž¯÷½ža©F<Ï®ƒ§«Ty/@r³ìxÒ6,ÓQnËÀ\÷ÐФ¼çžÐÀåÃ鎺?wD.`Ìôu µÒêýýž58ýTóùÿÕ¢úc㺔o°}¢éòßpÛF—–ŠüoÚ…ÀâÃ;‚ÃïüÕàÛvÇznëÅ ³¨f6´MÍft¯6ß~,Ú·ý»ãëîúxÛi’uˮ͉l+(Èà3íÇÿ À[` +dž`„Ìû³ó ÛL÷©æù½]4çp +À¦­f ÙqCjðÜ€€+ë}㣠+Mñí‘ÛPÞÌke\¹74ðê+w©ZWÙÓe¤Ñ]ˆ®½38 BÒ‹°|°Ô—ƒ÷‡¯¾ø#›?Úe¤ƒíUΓhd •øîø:<Õrþ`›š},›6Î\Ù±ÙWYõKD°À<ÅE ÀÈ +=u UÍ^\„œÒ¥Œš·#Љ½±Ë±ÆHô~wlí-»F'³­è-Dï +~À>÷à5ÎRò¾7HÀ`R‹Ü¼r¢`“dûv…úßÞ—\!"˜Sr(ªÝê;Tgïw\Ëb  M¶5cíFÍ€žŽ¹Ö7ñÁÁ³7¼¥[4’4R +ààÑhßÑûBýσ óKŽš%a4ÜPê…{B‡ÜfùìUæ’»¨·Ÿn=óGÙìÿöØ­—‹z ÝžBdpgpðÅ»‚C à€Ô˜°ç±Öeï7jC7uúÜt÷áïá€w²™åç,¹¸š.ùo ^¹ õo Œ¼ÚªæFÏç›D À,®1¦ü&œ$Úûõc™ÖºÖpÅÕ,†Kþ Ø´e}±ÖoŒ9b&œz¢éò_ÜêùÊðå–Ú'Ã¥¾2¼E{ï]þo`ó8Øäu,ú'Q €ÆC@ï®Pÿ×›”|ÿtG¹GðípMêrsûܸpÀBñ=~ôLû‰/ÊÄéÿöøº[b]ŠTÁ·Ç×aÔôõ?¹òÂÁ¡¿á^§kžk=Åû]ºYìy'5iéx=±1°1%wþ3Ë÷ñ‘hßïxƒ¿S2e¬i ÀxT)œZ盜Ïá\tœÍÅpwhà5°¡ls5 +†Œ\y©¿($ç‘;Ý[#(]zêß;ÖŸ! ï¡È•モŽ/™œe€S«{¦X  À¾gÚOü!Óÿ;¼Åç –ˆk™n–æ±v®÷»›G Ÿ#pú¿±€FÀP)€oŒ­Å]ÁÁ}Üm„µLMÝÞØ»üûo;ý— +‘Á¿Úº$öÒ±L+þäÚN¤lµÿÓË÷ÿÅSÍç¿àe°–ËÃ)+OÍSùçüëp\ 9àÖ? @`^m@ å¢Ö÷6]J¯÷¿ÿÍÔò'ÿzhkçc‘+Xe¤n¹>—oÂzßøƒrÕ’´°CJ6ͽPù÷6]Ù|ìõÄÊñÇ×îêzo¬›ý Õ*ôl® góM¸”v‡û?½|ÿwZÕÜ›`¹þý`mKiîõ¯i+à„”lÀ¥{CûþnxËGæº&_[‹;ÃbJá7Ì9>›–òvæÎàÐù¯­Ûñ³í§fÏ$Ž‚'VaW¨ÿXAt"m±‚è9 ` UÍí»#0üÞ¯­]ÿñÖsK…mr®ÁS+ð}ázpé3í'ŠßÛð+ÿc`Ç–w…ñîðÀ-×b7aé7õÂ=¡q#²Dª“;—à™öΗ†¶ö ìXö/š/!^£¶˜ KÇkɸZ dˆ\=òîðµç¹Ñ–oŒï£,®ÌöÀððöÀðÛßÛð³5¸uíZ_Êx4rQ¥ØPûàítŽdZ±Î71ø“-gßÚù€SÜÀPHsÅ¿J˜Ò†d[®Óa¾p()òû9B˜ä/|á bÿbù;H5©dñ~¼I-ôܾPpäоԲÈÉFÒÖ¡H1µTîã¾T¯!3ˆ·Sí™OÆOü9€#†MªÛÕܳD5w 3Ʋٷ50zºMËZ's­Mß_Ì:BŠ…bÖý‹TÅÅB ûRËðÏck‘qÔÑÕÆÄ©Ÿë8þW›ýcÿÍ×øÁs @:c­Õjú šTr8íZ67jùw¼–\Ñ´#8U¢7ýì×ÇÖA%vÿO·Ÿú"€3v°4GA“J6{“lô|¾içÙ|shs`bVë÷†¶`•‘¸üþæ‹à€±¹îÏ>1·F†OçZî<šm ­÷§fµ‹qÍ7£àH£÷†¾à¼Iõt-ïÏ×Ätyg“ìôŽàðÐ¥B´ýkcëƒ×JAÉ‚ ŸlÃ'ÛK^þ|}l-Öø§6ûÇ^p@Ƥzµk—¼#8|1ck¯&ºÂ9GÓbjiÞk6dñJ¢ ¯&VVû&.þBDZÿ¾Á7þ€“`)@Åù>÷B\ÞÊÕH nò{4Úw±·Žw|M°¯V hÕ +‹òŒ=ÅÞNwàû‰.ìOÇ ]FòòO·ú»w‡¯}¥MË}ÀQ°š†DÆKT£5’½2€Ð¸éÛÚ[Œ®šÌ›îúab9Þ¾ú¨RÜ`Ĥº³ØtפÒô:ÎÇß+ô¼¡”ŠUXL<õoËÌÚÁòŸrFÐ +`€õWŠá{Nd[ßu6×ÜqµŽvhYD•"âZ†d£ƒ{šbJ±¡<,•è.„q6Ã…|$³-0òöš/üW°ëHÖÖlCäŒ À À +ë–~×›©å»eÚW¤m-¸ÚH!®å°ÚHMYÃZx•&,GÁ@ÉÁ’Ÿy-ÃZ¡§ýc½w~UЧ¹—é*?ÌSŠY;h/Ôúä °À#ÿ0²ù³gs-k~²åVÏeê.„ñÃÄrD”üÕgÛO|“©Ié¬tæñ ßßk<òüÐößHX¾ÎŸl¹4ãÞ=’iÅ˱Ñ?vñc­§ÿ“ó2óÙ7üBÖxà«Ã[~íX¶mý»ÃƒØi8/åßoÀC‘¾o¾+|í9G³v0¹@ûC`ˆXÆ×gý“ËwŸË7oè+„£%*ZZºd£CË•#«8R™°ttÂ8’iEX)ô~²ýøð#½Y;X¨‘Ì è°iØ <´/¹ü©ã™¶åËô¬±Ù?ÕFê¦{«».ËI‹’ÌÝ¡Á‹{c—ÿ™+ýÁ"¦Iæ|ø¯^à{I›Wç{iÓ›©åï=šiß|1kYm¤°ÊH•÷w/UWöºë™°ô2ý—ë©Ä&ÿØÐ#qb“ì.G®âFK€UË󈯇  À#_ÚþÅsùýáÁY¿ï@)€&–A%Ö埉ÿw`!aäÌôÿð?zž0nfä<ø™¢¦ñ%ʸ{É5ož°|ËKŽ‚£èƒ¥@R–nðq ‰åz*±Á7Ñ»;Öý†dí+pÉÙÁšk\| >¾†m\©éJXÆšSÙ–Ãf`Ew!+:Š2búƒµøÞ°\,„•bÁl«Cˤ۵lLÉ_Ùì;Éï°ô™Q~ç”r5>pn°.®¾ +ÀÎ×+Ÿ=œi¿+këQ¯‚☹˜Ø:úh´÷ËqïX:W…¡âgÊRÀj÷ýóèÆOË´m È–ádìÐ󣻯:ßÄཡ}ÛÃ_çº+2¹*?þ AËl1ýþ(¹âÉã™¶e®’Û3õÂöàȉ·œýyéÏÙÁÒï€ ÂhWö´',}ÅåBlÃ@1¸¢Dåà@),8²W‹áh£Êž°\,t©ÄŽÀðÛ÷°HÊQðt•\”(ÿT¥·ƒ¹~œ\¾÷\¾yc_!MÙº1¡Tpd ”X®§«ŒäøÿèáMþ±sc»—+¨I.+Vñ¿Áš„ù9¶Œ;eºgâ÷ö"KÁHÁ‘•3,ò½T tɶZÙÄx¬6’‰ˆR(…þ»ƒƒG¸üôÈà °²Rn/ü< +XÓ_ +¾÷D×'eÛ×Îö}[Õ\æÎàЉ÷5]ú_ÞЛ³ƒÙ¡±0„ 0_à3—vÏøkÏ­}Å=Œ}\a rAâƒñy» þ{W|)=Ð˽çøª×“õ™K»ô@ãk¨ñuŠðº ÌÓákéãë6ßy +–ã^«éÈ‚¥T¤*® ÷2-ø{ß`=$n\¶q%|}_1|×ù\óö¤­7@D.ŽoðàŶ¸â? ÷™K»íÑÄõ˜®°áL®y×¥|Óæ"•ý”‰kÙþm‘CQ¥pŠ+B}`íPsµX;¾ß \1Y‘°Œ®‹ù؉P ‹Ô0–C¥ü½¡þ8ϯ!ÙÏ\ÚMë´O•¯QÀ#sÜ+ÀùÆð\ +¹d˗΀EÚ®qù3Z«½|™®0 Ú4Lwl!„j„­¥€í“¬äÿèþŒƒœÖÃ\ffS^Ôx/ùùÞ‰M#ƒý\NW³ÜY#yî\Épß+ƒÓüßKì:ò“Ýw£k+ø»k7ø˜ÃÏ”1îøèöÈ»Ah+ a,„0•¸ U¹àp~Åsø6Z—'W9vã€Òbh\éSøí*-_Ïj¸}ÅM~•¸ð.ñ¿;õ:lf¹—¼Q¦&þÓÇ%ÖfsœÿÌršÑÓBó(Íü@Ôù:f¸‡nœ‹yV­×У°¸Òò„‹¥ÌÚü}S|ýS‹Å3{F©=j…ü‘ÐxÍA΃9¾ ±fa@¸’ëçÿ_æ²Ñuä<Žƒ\½Ô:ï#y\‹óËÁdÇÒ4×¢®§GÖù~Ðoò¾•gg¶ÑŒAa@ €€ÀJŠç†çµÚÓäQ\ÅÒUŒLÏ38uZ ÷Yd,¾'Ûv¯[M ¼Mùl¦½E=´v­–ؾ€0b˜€€€€€€€€€€0„ a@@@@@@@@@@@@€€€€€€€€€€€€0„ a@@@@@@@@@@@@€€€€€€€€€€€€0„ a@@@@@@@@@@@@€€€€€€€€€€€€0„ a@@@@@@@@@@@@€€€€€€€€€€€€0„ a@@@@@@@@@@@@€€€€€€€€€€€€0„ a@@@@@@@@@@@@€€€€€€€€€€€€0„ a@@@@àÿg¿HýÝŽ@_ €€ € € € € €€ € € €SÿÿÆâÎcs +XIEND®B`‚‰PNG + + IHDR§tEXtSoftwareAdobe ImageReadyqÉe< iTXtXML:com.adobe.xmp UÃlô~IDATxÚì½x#Ùu&z (… ’`ìn²ÙlvÎ=yF£Ñ(Û9JÞµ%9ȶ챼¶ä°¶×ÏAözŸŸvýÖÖ³½Z=Ë’%YiF»g:°s`²™ +@!ï=U…ivÏtÖ äùç»ß »Â çžÿœsÏáJ¥A @ ì@  @ @€@ @ @ $@  @ @€@ @ @ $@  @ @€@ @ @ H@ @ @ @ @ @ H@ @ @ @ @ @ H@ @ @ @€@ @ @ $@ ¢ÎÀc @ µÃ³Û¿þ¦ï>·é9Ž(Æy~Yä—µâ³CO”îu]zÛ¾úçH@ =AUúAhsÒæR›6‹úgÚ’´Å¡Ñ“ ÿ—€Ü ÜH@ ˆÚ+ÿ ‡ÛhóÓÖB[má+)¦h Lf\Aø»K|Öb(D¶Ùæ/Ò´©ÿŸ§×HS¯ôÞ\©TÂ@ „.ñVnr¨sÅÂ|Àâß@[mÛ.&ï<•h>r#ÝàO”’|‘äIV6øb&.b q ¯½R @ Ø@@@ ÖЀ@ PF!@ ÄFÚ\‘ +ÿzQ„@ @l  @ ë +è@ (£ 7WÐ…|Â,@@ ¢¦@@ ÖЀ@ PF!@ ĆÚ\‘ ýÊ'=È( B @ 6Ѐ@ ˆu¬€@ ô+ ʨ +®‹@ ëmE ÝÊ'=dB€@ $±dž@ @ 6Ѐ@ ˆuô =Ë'LŠ@ „Îðß[!a¢ÍJ›6Aý ß—h+Ж¡-¥¶ÌÇÆ yì9D½È($ÀÍ øÛV£‘þÏB›‡¶ m!µÁg›ª7òŸ¥-F[„¶iÚf(iXTÉ@þãã…ö&â^ò # ±ÖŠØ³ÆL››¶Úz–òž3‰Ð£×Ò¾ŽñŒË“)ïЙ–x4dNÆ»&_ì¢ÇèWƒ´Ò¶@‰Dêã…"ö,B¯2 + @ poElXüMX÷ë~#(þR‘?üo [~ôµx°3oœ%Ã)˜I‰Üás£ØàJ;='žOîwN¿ÚoŸû +ýÕ9ÚÆ)©?$¡S…@ ¸¹"6$þZ±üƒò¦mï‹Ñöƒ»nå—<9ËKw(ýwÏ«¢a‘É"ÉGÉ@¦%t1¹íC‡\þ]?¸ògôׯÒv‹’‹äO" @Ü%Ÿ ±v€°Ÿ(ÿß^êzö[‹m{²¦³¤À/V4— +ÆI"gÉk‰›9Òûé®Â‰¶1Nù?¡+…@ ¸½"6þ*l€ÐmÝ/FÛ”ÿŒù)r‰ªæP‰üûã‰ý.c×'žj†‰¿ +ç~j¢XÀGèIF!@ n­ˆ°þC†Ÿ=gÄàî¬é)Qåuó'Or¦K䬸³wsæ‘FSj’~§×Lbw#ÊòIY€°0@ Öå‹ Û½ÚçÃøŸ“¶®¯.tÿèh^ô” ‹š\HÄtqÚñR´ýƒôãÚ<ô~ì÷ÑÖRFUô bÝâmùþhÛ|6ì*Oj:o +ü(y-þPû;¼·öxx ÒƒÎsJá0Ê'<€@ „æ,2ÄÛC>ü;˜òŠ•²1¤5VÊò¤hœ#‰Ð#{G¾G¿¸Eç%„¬ýsX@ Í÷Wâí`¥Íw9ØY2Ì1™3pÝkéöJ Ë•Þ#ŠÝŽÀ3@ k¹êïlÖî-ÉY.Mby‹@ô¨„РЀ@ ˆuô Vm‚T4ò„˳™3†‰H6ýÉ÷Ãy‰Ð“ŒB€@ Ü\qšk4_@×2à¼D”ç@ Tüy‹¬'—Ó‹¿0Y,±ž*5˜/ð>x6¡+…@ ëŸÛô(Z&ªo êþ–§M¢-÷‹SÅ"ö¾ñgÍ ý„Ì8U¥9I èKLǯFYY X³ÎJ.‹@ ëAù‡½ȸҢ*’"m´Eè/ÓØK:¿f„ã¸iÛ ©9 \ÉÔm]¼D?_£mŠ’ƒô³Sl¼µÒËQÿGèi. @ ÄzìgPØ©ÿ« ÝŸ¼(l·GN|Àý/èwç©‚™ù¥©zô °þ· Kž÷üÍÌÖÏÀOxfŽ=Ý0ôçD) 5Ã.ÇNc£’•î¸R€€Ò +fÇl¾­üºHQ×PC\´m>/6þà•¤ÿ¨ñ¼ãåø¾w=ìðòÒ4ýÝ"VbÕ5 SN»÷pÆáŒSä¹è¾£­–Ät¿}n‰þ.õ§Í\ôÓS¥‚†÷,ÞI˜)ƒ%–÷@ÔÐË!`¬€@ ˆzVþ¹²òHÛ¡±éñî–ƒ3$g˜#g¡§è÷ÍD)ÄD°é¯ýI3ÆH/¸‹ÉÆNPþaü ¦käT¢éúýaÚ:aœéß´¸§ªüç ãwSž‹"ŽõÆh+ÁZÞ @ Ö  S#m»¿éý©ËR)d68c„\Kû:ˆr&ÀõÇ͇ +Š.&ÿ ŽHîýóyÎaò&ß¹"åB_˜íÿiúñmí´Ù´GU)O{øŒDJV6ïE¯ë2fà:œ?ÉáX# díÉGoôìö¯ãö‚ÐÊJ‡¼Lê¼3/ûÙ¨6ƒú¹–2°TKl"; ß=;ôDGoƒÏÝKïÁNЯ\)íy)Úöc¯'ÚÂëoHθHÆ3Û=ªâæú»,öœ~ðGM².YZŽÇÃG9ÓØÒß`¹LÎ¥5{¶|ò½¾1úU’¶Iú7« ç9m4%#W2Γ€è¢“4šSp=&ßc€„±†SÁu«šòË”¹r«Vé*P«®e©}aXÖ•kaY_”ÖÃÜVãqyÕªåϵوâª/7«ÚLj3«'µñN•TÅ?«n)Ú å\Tm1ú.ðYTŸ×ÃÝE¦ªé¯åï­÷¹§*¦e¤ÒP…,Z}± + ?Z¥"x@ í0š/ŽË/Û ó$Ç-ðT±|øˆkâeúÍ-Ž ÐŒ*9뼞jðÌCoÚD–óä…Ø¡n—1óöŒÍL¦ÄaáW¦WuÄüNÇÜÉbýýœœlHcý¿à%íÖØ ý1B[ºúÿÿ¥*ã²ýÔHôíQ\® -otŒ×¥<®»,@êFkQÙ:,X—úÙXá@çU +V\ý9[O¯ªäšÕ¾ð¨}QÎ=½Ò±… žS̨Úi½(šnÄü2%úĭΑrƒ>r$šú3%cÃLÖ¢ÿÈxKr{ÞÆEžää²é5¸h]¼ì¦%Bl)hNN¶Zâ×h¤_M©m–¶•d×Â3p;ǹœÞ²øÔ~¶V1ï$Õ*5¿ì½rõBÈÕ9gV‰¤Gí ¯:ÿ*í XsKj_,Òk×<Ú àÕqßþµ…-.D=FóÒ›þ€S[(h‚µC¤Ä¯®S¥¢NûFðZÊw QÊ +&îÍÙZ9úo>GÄî]SGCH@ŠŽerc D0Båü™sîûg +^Á¸¤­…© ýŽ‹¯ð<1$¨(ýå=Ø¥ÊD¯º ¤:ãd­PZ¦ eUböF£cœ]ö;Iý^6ÖÔë:Ö‰`å@Uþa2Áaª-´m>•h>hàŠp°ª"Q*–¸lÀ”obãw¬2´ÍÁÆû™iý§iû/MœQU<`CÙ ír2°[*ò WªDù(Ò¾6Y—®yyiPí‹QU IFÇ“û¿¼Yà€°üÛAÚBѼ¥“öÉ®¹œ½ ”üxÞ"Ä A°9ÂDes6\¿=qyb1%jþ.RÉ*¤‹¼™N5xJbCg©Øþ€Ó`ºm‹ó[m ÷8f^RÇg„9xé3Ó¥Bú۠ιm›h뾚òº™ööæJW /©k°Cˆ]Ûçœ~‘~sï&œzXƒj_ØÔùÖ}1–qí9/÷Ò¾pVØÅBÉÙnœïµÍSûÆ9Bû"…$@×ÖC×Ådà}¯%‚má•·ü[9cÒfPˆZU95Ç©‡?ºØG`ÿˆ¡}F~êž›§‘Žãt6ê²÷LàêM•°g8E9¬ »éýÁÓ{c¯cæÂ×¢›2Okön…|ÙeOµYâ@€°d96}È«òÐO”³.îÖ1h:0u´gK;§sÈa WH·X‘"á$º?eèÞ.ðÊ'ÕÊI£ªñ*A‰¨p€>SG„ n<ªå¬Žé"ÿàWç»æ|2¸)ÇÅ«Žš+BYwt·cöÌ£žÑÿ—~+oŒS\·øE`Ábë íà¿Î÷|ò¼ØØ#–²áòUöEé³-ÍìuL?¿Ó1÷EúÕ"ç<Ö_ʺ?PÈOÙ äSIŽ3bèÈ`Ê×7Jþù¼Ùa0,ÊŠ>(ùœY"§Ï:<`]"Æô›LJ Îeá3©–ð¿Íoyt¯sfìA÷Ø7=|f€þ˜Ë¾2ø5öJ³ öóo.nú©sb°¡P }Lo_ejìדÍ[¿»Ôùø.ÇìÅw5 }ž~u’¶q½¯A¢xAàÐçÞïEÛ?NûbÿdÖä1#U÷Å qÓ¶fS×»v9æN>æùkúÕàƒÓFê僿ý§ÍGL¦kw†þܵ¾A>_KùöõØ^# §x]úX˰lº˜l -ƒ÷UŒxÓy=ñ`ÛVÛüûúí‘1P© ŽýZõŠ(–#{Æþ÷Xƽùb¶­™çÇV¯Ð–¬¤ÛDŽÎ}WÝ+–è3´Túþ@1„XTR J%ÃOÑõpôFºÁú™KF¥°žá7>þÓ\Ÿüÿ²‡>dNŠnc&²ˆ#”°|žUA±ŠÒ¹WÉ@þ×tLô’t¥ +¼YUô~)ÒûË—¤L˜·¼L,ÜêŒ(‘‚×ó¥žÇf²Ž¦j¼üYú•H'uæ×kdU]ÅÆVî½?Ûÿ—Ò\›É|ŠöÅê”Ûë¹æÐå¹m?òtÞæ{Ü3ò'j_d]“ø÷o[û­ª°+4¤ÜÛ|V >rV í( £qŽŒ£DXK> b`€Í€¶,%¯ˆmÝ/ÆwrÎŽ=âýzÀ”¯ÀÚ¦èXÁ çYŒ×ï+‚B}zÿy®ïW’Ž^“ù‚&Þ’xÑéx>ÖwX*òÖú¯ý|EßEúuzÔ¹ƈÍßXÜüsß‹†4›ÏÁºJ×=U,dy´¸ëIøHIÀA_|nÓsYBÞƒ^AµþÃØôr¬í™+i!d¦îûoÀ² fJ`³#Ð `O ‡Ïs ¼ùmt + y&95hóJ@þN%´¦Z¢žU•Ç ¸ÇŸ;7µë£FÃ,DÕ+ÿ<Éev’‡ÜSWº„è7éWcDãðŸß¿í…ùÜ7”ö¾›öáÓç’®f“i˜,—V­Ÿé°÷FŠ‚0›qzJEk¸˜héûÇÙíï[âQÙmbƒ{3ÇÕ~S 7 êžœÓë^V@¶r•¯Ìwÿô%©6[®kò +F>J•ÅrZ| ÷q¯íFSj„@±ŽKé\`µ¿mÿÈ¥´¹Í" hÒ¼išp‰œ·¢¨ï8( ´/ÖŒ¾ÿ^ˆ”pµ7”•þHζï•Xë;.ˆÍI’Œü41 +—‰p‡ÀY_é8N"0ïK¥ar:ÝÖözâÀÏ<ìž|ì}¾G “à*˜¥ß˜!Eë4°”öž½‚õUÕÚ¹ú>6Eb.WãwQR³ßËKÃêÔ«å6>çØLçßnXÊf­A_PydæÎ“sâ–”ô%Ü ,J.¢?# XÿûN'BÛMæëDI +y¿y%£R+Ìð¢¹é:§ë3|­!Ôý<ÉáÁ”o‹‘¼í8–÷Ê«RsÈßCî±²ÜÍÒñ¬˜¨Ã¿¡ÏdðV§ýÚ“ž±m߉îÛw[®T†bÑI²™mä€#~ëý>¹õEx>zŸüJÞ­Â5†¸ýßZÜôógÅ`_Œ›pXm×Ý {/¡º‘QŽü¹ 0ØÌ¦¼žãbKç—"½ïØb]œ?èœ:Õ§CPR!œz–Î Ê2Ø—W¥ük<ªõ•xŒå ÷œì6[Nk:­@‘—ÛËѶ§>|ž(YôLÀòÔzF î6™nhÚ<Ä8JlOSÁ.®ÉjãW‹ÿ’Ç, àží ­÷R2ðäÉDó¡Ë)oÆÌDç‚^ÃzØ £<1›‡‰‰nB¯$¶mÏí|v¿súÕ~ûÜ¿Ð_Ÿ§m‚n(ÉßÔVØ€°o¸œ †ƒÆ–ðt€çæT¢éá'½·ÊkP¯@NûHûb„@YÍÚzš` N¥9Ï•”ÿÈ6Û<»)$úÁ2ë•“œÎ<‚ðöÞ#Uæ ¿üDƵ#l‰ƒµBÝÒØ£kŠrøO'xyáòŠ÷S°rŸNlÙN÷É>•¨‹ÕÊ,*«ót¿[eý ÃQ"Ü'ÏŠý}Q2ãY¿Rd³]$Ÿo#OzÇμÓ; a„¯Ã~@›¤¥ž îÍà‰ßöÍÅM?÷\´õ @ ‹ÉØP“d5QCvK%ž¿‘o ]™ëz¯Ï(‡ëÞ|Ò;üe•€Iœ¡û²ìøÍ*ˆâZ+êÌúp…® \n`íµ2Pø` Ç2[‚ꤶ蜷‚ÀO7þ¤ùÅa£šËÚ žB>Ìœ£X3ünˆ,+„CsWønÿ+)GÈd¾Eì¶ó~ç¥ÙJ…î|sèòì¶½ÓëØLÎ_Ñ_Á¯*¤ÅÏjG`£tÎæìa£Z Gk8‰$ +–FU¹2éx ‚<²JEÞdŒÅsÂ9¡´·J¾PQÔѾ¯*=§¡mæ +Œ0<!’ý”€b`C°æCXŽÇøEÞTaC1–ÀXöAJ.Ó¯æ¨ÌÍ~¶zåâÆ!œèµ§†â{œÓ~{qÓ3ç“G›Á3Á#wœS•NR(zI¡à¥Š3Ùe_˜zªéäW¦Ô÷è¯/«×KÂ> ±œ’σÍå윃ۭUz+Ö×~œ'~Š˜hKBXk¼u×ñ؃[w;g‡ßï»þ÷ôOΩD BçIê³kì ¨§3ò† Ù~X±îNåÚ¤sPÎ|Ãl \ɬ*áÆZöÅï(¥P@„LO½‘œíá£íï?‘hh3£âÿ–0SÃSáûè¶]±¼å3Ï®þ)QÂT†)™KAcTÖ…œaŠaú°R9Ÿ¾AÇkPK㸒‰<Ê“\Éä ·Ó«"ô¥4†Ïˆ¡w‚õß&¬ÜJãˆÔ™£äªÀt}.ý–ŽÂ6~G14‘«*±=&ÓXÅkÙ¢x¶Qáz(^­Çæ}&ˆ<‹}²Ñ”šþHð♇3®£—’S[š&’.Ï÷7ò­–x´Ý›9ê~ý9/¥__S¯…Ìoi¬üÿÎmë?¾û¾™qX6¸òÿ¦Í’ö‡Ñr…JVáÕĶm“™½¿¼×9}ú sêŸU"0ªîÍkXO‡€AåkÀZŒz阷7fÏ©öqù\-úâ·ï´úCŠÉ½_]èþØÙDpSÆ0)Ø­'î™a¡»0@NŠ{Û)oú4%åa¦[üíÕ+œº9Žý¼3ÔjÞ­öq÷…‘Ô® bPSQƒÖE•Æ]f~º¢ñ7#d(Õçæ-=>¯¦8Ìò´V cÑ;$9ýN[¤rå¼iÎs9x¬ÏÅnv5!³ªœ–è~çfÚ,ñ«´}ëé†! e)ȸhÞÞsRmë?*_cF äØô[0šö¾ž¶;à<Î¥{(­iy_ž*üC‘¾§F%w÷‡Wÿ+ýÕ«êÞœøí5"z©`¨öÁµnµ¸G=<'©q_¨Ê?ò…¾‡†ÒÞÿð…Ùþ_>–pö•,§Á<,Çœs:—µnÐG + pµ})ÒûKô«‰rvÂ}¬÷9Aêd Ö¸/poÕäÿTiÜçÌjÎøJšÉ8GMGˆRCвkÍÖ±\ÓäŒØôŒIµ×1›ÆÉ‰Dó~¢Ôq¯VÖBû™7 +•BzÉée +þ”ªäÏ-kµ-%a€ÿžq¿5‹…Ÿ„ù{óJÖ|„8)Q:%ºº¨nó+ô«GTC§“Îc-ö©µÒ¥µò0Ý9RŸ»n½÷Ågw¢CUT|{±ëgÄÐV‘›p8„1‚¨pì¨0v(žJ¦zŸ}&pµ\ ê[Hz¶àD­¿ÊOËñxø ó} +FÝßj%£™$‡0Gço…Hìwur(p£@ÝwÀ“Ó>˜òµšø±ª×œ™’‡Ë©îP4/ô{x ¼s«ñê|V1ˆ•Ý­Züaoì˸vŒK®î™œ£ B%K„+º™¥K|¸×¶ ‡•¨mâ·”Åéße^!pÁk醓ñʪ +öf§õ¹,mk¦$à—>¼Xîº!:^‰ß­±' Þê,ëHƒCÈrÌqõ2©Øk¬úâ7ƒòØ»TËÉ_Šô~ê„ØÐá.c +W)hÈ ñ`‡ÓØõ‰§†Á:” Kä?ÏjM†«ïyWk±öPà D±ã¼lµ˜.V5öf~ŽÜH÷@ÅÔ6õz3ô:9ìášÂM'2®}ÃÁï®"üg¹¼5Ñ1=#†zÌ3ò f\•Ù€‚dyµõnÚv|g©ë™DhËBs ¢îYFŠ}EðdLJúís3‡\“Ïu Q(üu‰¶I*óåÂTîkB0éó•‹ÊIH¼Ž%œI•Z„+ärF&ÏRPR5Ï!:V :Nµ;Äécå+|æšìh}dwßP„ˆIµÀlåŸ.†O]J››Ýë¯  Dê¬Øß»×9óxÀ”Wq’ +ðÄï­r3@@íû¡¥Ÿ] Œy,‰ª×fɰÈ‹…>êžx™()o‘ÔX£­ùB2pÈlŒ¬z½Á5Smm”È^*g£•ÊYº/.÷†CnýAný8‰:J6ï7ß å•lsøÌtß8àX|èëI” ‹>¦áü‚ Hœ(§ª‡Ãr…\ɼá Ë?´a:o’¿W#€gž¨uŒ³ªüC-¤ÑÛv#Ýðƒ ü_Éš]ÖŒ'Ô°Af ‘›qÐäûéÇD©mÆ3uu¡@F¦Fª4(+ÕÇ/‘ÑŒb€¡Šªä"ʬڴßP<ÏrøÏy1¶˜¦W}M !7Ó^ðê„Õk+|&ƒªüƒ7ü‘/Ezý{1ÿÁ¬é¢”E^M½|¿ó_VÓñXO³i®ëïfvþò1ôcDñ"¸€\h$—€¤WSþη{&l÷o0®—%C3ë_§Ê3žxÛ‡Ö~‹¼ûšœ®·áR÷…œ:*ún;'” +©§nå—BNË8ª>,Ì\æ[äbê@óKѶzØ3v‹~µøëA’ýƒY®´š9·±×`©æò±¶XVü«y0åk²ð7W5F@ ®§ÚAalUƽº>k³~åƒÜçžÅ‚Áᵈšì=@êè~¶cæ"×ZÙxþZ°T«0ð†ÿ§«™b³Ûz¦âjëW NËU2’k +1ø>ú,CD9û•¥r_¬\î¿©ïä4Í©"ïTj  œZ œ”œ¼+T—ŽÓ'æçXíã•=Ä@=8ØÔ]VþGó‘Í4ަ–†d@ íÒE”Ì#&ô QŒªìj‚Øg3UöVç“Hª”(™ØG?ú‰Z|Û¦*Û¾Òr*Ñ|ÔÂOkvm“1JF$wjà²V°ÖË…åvüïHï§®H†fP Wã ·š¦ÉÍl>ÞuúqY…÷÷®g-§ƒ6œOšdîsÉ¡º¡Þ¹œíQÕ `ƒyŠ€{=0@dúœƒ{üj£l9Á»i6k +”ÿ±B$d5O£jÁf~‰Ì¥ +žS‰¦wïwNÃá08t˜]Íü¨—yÇÞŠR›¾@¬ý2@‰ôYù×`€,ü<¹šòïÞj[€ŸvzÍ$vsMˆ¼î˜>§…_"·¤ÍÕZb\å=dGÛ®[Øò3—R¶f¿ý$®ø5"“#”|~ª–Ôj}lä5ˆÐ È1“µ;ÌFíGX“Uˆ€C‰À/+ViÛšmðÞÚÔ&¨ß— „Jjy’¤ŠvRý¾Ëý±~¼ÄÚw]O5ø­Â0«µkW £qÊ6ôgàt¢é(db³ŸË¡fûz•P3Ûjä¾ + zE”}ÚÂF éµdkèr2ðÎ>{d~µH×RŒåú©;€ujúœ«ò|ZÙHÀ²åD¢ù‡_޵l ØN ÐXCs^Ü~ºaRÕ¹èF¿ø's\±š9‡$¼¶}Ð…òhÍyÞÀç5°ÐŽH­Ô¢®É¥jÖ¤ø´rNKu"Ê¡ÑÚѼÐ4”ön2rEÛdÆ”J<üi6'æ-†B¼XâRû”óEPb˜gi›¡-Bß ŠQe×ê½–ˆKèX,üD–‹ ƒ¤ù `<©2ßCûb¥þÎ;—³µ˜ f½i3¿JV«üèxç0\‘s4ª+¤`+Qª:3óè¥_é•ñ"Ûç\vIã*ï!¨Û¾DÓ~¯õ +á®ò5‚Ù˜ Óy³ƒnæ]^‚Mž¯ê00V®y_ ôA"9›£Åª]•r«)B†ÛüѼ¥ÇÃgÀ5:UmÙjñK94¦\•äuÏR^Ø&zôZÚ×1žqyr¥‡åŽ0ˆtÎ+:É@Ò¿¥¤náÿ4×÷Á€)%ÍI±Ûº8ø€{üÛôëËD)F5M FòO#ìÓÞçÁÕJß©úÕºå¸R9Tʰ‚{¼áY2g‰Á3ÜHöÛgVw¿Ìfëâx®Øƒ‡€5'ÓäªØº” ¼c»=„:Âì00ËJÀ\C€t¦'hÑÏJål ½_[Øòc“¹¼ß·ŠrëmªËIÿž£î‰oå Z¶šùk°¶k¡‹aæYŒ•Dӑǽ#ß"JúÈLß­\k‹Täü·…-?™n‚çLãÄg_’¦®¹‚Ó1Yt8†¢ÐsK‡v9f¯ÀýóôW'h»EñÄçÖ†”Ã:o¤ü>ûÖk¬´Â¹bTŸ™\5Ò±Ë0Ærè–€%«±"å9(§´‡Ë2LN&šSðu͈tÍh„gPù`Ù l‘œí¡—b-=A»>B@hÑMJŸÊ9¿Ä~4Šd.go%åTu„$ô2ï®A„¾‡ÙÀb¼aÝf–×L›óÙ@)ög‘ÚÄÍÿ¢b‡˜õ®1ô‘óbð£9)Ôä8¶b¥9ÀÚ Íaš&ù¢ œHnÛ/ôÿÆGƒÿXUoÑ÷kõ~Ë皎Çà ‹¼‘QÍ5Ø_l†<ÈT°ÚV8W 5RÈ€lVs7:gÊ¿Qö±˜¨”xßHö@¸ÖÚàTx„•Q NϰW{7r%àÕöÅ/ŠeëÏ‹Ñö÷8ÍãÄdȬÉtKç$•ó“\ÑI²± +ù€))êqTÇS.ô•Ûr«ªÍw%ŒQrKÚcãVWÅœcUý–Ôɬ}_ ôÄ´?_ÞðÛT¹9Cï‘«Ñ\ë3œAØÊÿtq>ä¦5™… 󃶳äFº·åfû?MI@Œ~ ²7Cß/[«ñ¢ûQ9Õfû91Øã0O0“-`\êµÍCÅuI!ÜŠe ©QeÖÕߣT"ox8PRiÎÒ¸ásüóKO=îì`#´Ÿ3ÚÏvãÇî A@ôljŽäl‡O$‚m-Žã5íO°Âij­$A[—˜?䚟j2ÏÜÜj[¸F‹wZµÐè%;&G¶hÜþÕ…î.Km^á#á’#p‘(Ù=ÌœŽæÁ5ˆØ€ã Öh£a‘? ?|Ô=ñ2ýêËôw<µ­¯ÄZŸÎPÀ¦}aF¿õ*L퟈7?sÐ55B¿Z¨&ôp5\„È™-½Ã’ÓßêdŠ*“ØŠ¸ +çU½ÉUÏ›/ +DÌ5­ù:#œÙ Ê-V¹{LóäZ:ÜA €œ°ƒ’ØØJzž Õ¢rÀâà+VÖ¤/~Þ/Ë<°¶t½mÚe§›[íO<ÓJ¢™NrÐ9;öhðäó~Sê,ýz6UùË l>E°P fCáÚû}× —ÇŽäF´,Øt”C5Û ÓOȱÄl./Sh 9T¤©…—C•«`jLùÚìü³wÌ$l–ÃKá0—ÄU!GÐpûšô_;Fÿ÷:QRÊÖ唸«ñjÊàµxËŽ+‰-¡€õªLXîq,~ð¨{âE¢œ×Ëéy.Ô„Ô`‘ÈE.Pù¨úpتåù¥Žw›ù9f‡­îVþ§“{È^{lì™ÀÕ¿"JƉ!¢XýÓÿ÷¼¡ w… žñgýE(вäá3ÒlQ`ýœ†j fª}_ Ö°ù¦!Í%Uôf£¶Çˆ€ìK$'P%ußVÛ«ô«±HÓì;#† qæ²HÀñxøá#®‰—X)4oÙ Ë[ú ü§ÃÅNq“ +Òá\€øÿyÚRœN×½Þ À2@Lˆ_#µŠW׈£×6ÿ*mݧMï?•ïœMûý@XÂj”½‚]GÉD¹~CBë—¬¿:Œº@.U¼ˆj%F@å÷ø¤ÿÃVm?š¥µåÊÿŸÑ¯äZÚ9o¨·Lð¼’——¤IIÐõf€TÖ7`_-†|¾X2±ñð¨Øº{«R±ÕNï‘düN`¬i•Ü[!9ëy +͈äŒ9´VhîÕ­´µ‹‡uš§™¾c:ï%Ûl׈bxÊ¢`Õׄr t_³üáŸTÂä@G£mx¿sú&m‡¿0Ûÿ7Ó½Í I€²ƒI-à l„yü³ôYþRãè…º<``¡yQà5Ko©jpÍ +î!çZ.¶Úäb¿n#Ò²GQþÿœ~|)lÔŸŸ7ëe —áŽ0ƒNç«gãj0·ëe "©ÐàPg â’/KAÊ^§)BSÛ!|€ÜTùXøü]ÞK­ðÓŠ±âÿ›S>¿Ór‰ùzsÜs’«Ó÷›cõ~ê;–CœÚÏ‹ÁV7Ãws9ᄇ—‰R 9g¨BŽèUæ×‰þ¡9>¯(Ü9:— ŒXöÐCûHðb–’€Ÿ•:›}Â-F„Y$9ù¼ø¿Ñ ¡W#úØc •>4«Væ ˆqŒï¥Ás2ëjûœ(KMGAسî‡$ºFaž*ÿG?¾ZVþÿŠ*ÿz¿ûô_9½ZIoó§Ækù}êá‘è +p†(4'dzE“ñè†-×¢­23œ[`¬ñFó–®…¼Ù÷f½n̉¤K%¾ß6U171^?ØÈ8÷@¿²|ÇdÞOz¬ #ª¥8¾Ò=¨Vú–÷ЫþÁ²Ññ,Ñ–U d|ù©†¡¯çóÍR^ ×eÑlüC;‰rÁ¼š~¬u¿2#‘ ¶ì^ÙÐ`J"¸”£wئº”Yµú•¶ýÎiÈò…€†‹]§Ê¿Úp½PZv]`# þû<çY¤÷…‰€. oþaK|0Sp2›[`8¹  ?B˜Œá–ãÿ¯¤{AɨÕÚ{]O{A¡O€•Õ}~J Ý«iË91t„¥A +ö¢L¾1ÿ¸wäßéÇI¢Æÿ¯WÃJ½-Û_++]»0¥^Úëœ_Ìt2»œ Šæ…&Õ[gÖZ_kå€i@5|n­®YªðŸðË%c’˰ß`Ú‡K™V²Ï±0¶ß9õ/ô#$ÍÿÍUþë[U’ˬ[¸BºD—…^S±JWWGk”ÿ|©¤kbñœ:ÒЩ–Z#êßkð ÇÚ,ñ+cQ̲EYkØxˆ“C&ó“þâÈ5ï²:8˜òu9Mó5[kz¯ÁT8ü˜gÎ98èûEéû±ÈÊk² užN„ZöfïË6‘~ûÜŒºÁଞä*KA/úG-Açkžê;à ¸ñ^߯?ú ErƒÉ!z ñ¼ÅGÊu{4»:LʪZ^=UfûœUVd…qtFó–¶dÑ(´0®ü àÑÆ“êó +mpØ ·ªȶX‘×ÄVW…ÜðkP&jæä|®heòœÿ 9¨‰Æ€`ñìÐ…Ïmzâ€'·Ú"W3«Qû3º.ª _õú£ya‹‡—À³9¥uÐû +0Ÿ ¤ Œ5ö›5[kv¨wØ›Õg0Ò{³H?Žàµ”ïp–ä3Ãýö¢l¸ø +ýq”¶øß.KÕgW«‡JÀºÔ?jŒªw m±.Î/æ!·yFûIL÷élØ¡v“¶}Á²òôʯ«·3Ìï³cðˆ’nÍ5,y»YǓƲ!Òk[šñ›Rîb.Sÿ]ºõ܈bYΕd2Ã|þ€`¤Ê‡g*~F™¨µZâ³9FñŸwk$úhü3½¶ù³bÎÏ0L&J®¤üžÁÜYÝ0‘qõBL>Äæ×jíðT×ç¸4Oó]„Ñ9iD ™ˆ¡}ª˜±zŸTÞC‚¦l´Cˆ„¹AÔüÿz {ÔòzÔ?jݨ¾{5„Í„ÌbT*°9^©h„=À&/¢]ž õ¬×<ÕRéº%y6ÁÆòý3­äkòQý.ýc¡Þ•ÿ净K„«ÅKY¹Ä3•µÿ¡°Zæj0N‚ЕÕo«má”™˜˜þsÉÙ€|]ª•Üù±’ôJÏj]Hö»j¬áî!G—Sþ*Á±1X7 ×äðŸë©?Ëw„ðŸ]ŽÙu/Z¤²!¯Ó„uCêÈY#£!sr”Õ¹ Ì™"_®G`ÒZ¯Ï35pX`€Šï±Êv)™Xæ3.”xª![óÛló§èÇ9ÚÒëì„d0®F nøÓ‰¦î}Îi‹Jò•Î\ƒ2Y+Öj "t³6! h¬Û¶8?™ „}íkAÐD7’m#J¶œY­Šfý¸b‡‚Јä Ô¢VËÝpðKdDÚ +:œpþ„¯°ðw F-Ï€²:+,piÙÃÁj/Jäüdãæ‹D9ü›äV¹æ±@]í ¹IX– +[™<'„‚)©@-e€–ý\—uêí L½=g•‡1ØnInÃ<ĬÿÀåÚj‰GéSêfœçÖ¶ +F¡Èðpéí1-™Ô13V{` ×`íÖ bíñìÐ¥ÏmzÜþ“{3§/Ím ûí XýxC‚§ +ì‘ÝŽYˆ-¡óA«ª¹¼J*Ún¦½þ~﹚÷£Ã%Eœ€ƒÎù•5z¿ÿØ (F>+†vx-ÓÌÖ(ÿŠê᥋D1FeWs/<¼*ýc-†³Œ›Ï,düœ¼Üœ~çBµÀ3¤þcðˆ§Ì³î?)ï$MfÒo@±•ôÿ\¬ÿØÿ»bË3›­‹ã¬b +—5£:fX Ö B7sr¤G buÄmž‡ªÀ/R:@±Õ0ý§ÿX,üxÖjýÀ½é3%Ê9AÃuF ð.tÝH7øÝ ßqAj%SPùwŒQt/*ê5ìQË{èQÿX‹º‡ºgçk0v†²¾¾ÞÎè"h-î¡×ç\… î…’ÉîKã92KIåÖëÀóð™˜lQÐñÂ5XÛ5ˆÐÕ…€rÐT.0rCÕ\±uyP„Ó¦ +(„G3î.°Ä¯Õ<ƒ{Ã3%PåÔÎ)*µœo‡ŒK<Ï$Á!iº9 ±Ïy‰(ÞèU‡¢bЪõµ@¹xg]î‰zè[]Fëã=ï¡«,1  †<„þ@eÎÜz±þCû‡ÚZ*¯Z/®Aô褦Û-±¡dÎÃdì-‰äHN¸–òA6 ¿VòkÓBvœÐ¨äö8kXìMé½áˆRðÌIŸÍ Áû.á?mƒ)ßf·™ÝáߥLˆìtÌNЇh[™­óªâšÝu±ú苵ңëò0Zßòš°a¸*þ=Ëþ+–äS]‘£°%¦‡KµšC¸kkCè +rÐQ÷Ä‹__Ür´Xâ™j°ÌHcÙc[€l@×8…x¬ãȸ¶Ç +G˜A!³›éé½oæÍŽhÞÒéá3 ´CòˆŒï5ú®¦¼¡žKÌž1ÛDŽ„^û.ýÜ?â«Ëý_Ë}“…lA@}ï‰uwX9(àøÄ›ÌÞuRŒÁsò†B9õ”Y&\å€Uÿëu“uqL%yný–,§˜dÖ‡«ë¸kñœHt XŸpiŠÅrÏ¢} „ɤšË‡eÝi(ÌÿK|a—´Ò¸žnØé„ðŸ5^_ð WR½G\ß àáàV]ð Š%5CyÌóÌÞo!Rÿf.7ÿrš¬ùZŒ‰–÷¨…ìÛØû˱«Žq?è©ÇòõâvëLDI=€×[ÄÈ%-^a=…-/2å2f¤™ZñxÕp \ƒ¨þëjĬOlµ-܈1* +r,õ×¢„Yª½ÖzóåâX¡Á”¯Õ³†€Ë žA­wa@öÕ\‹¾x«Ëá?m,ßo1"»3ùg„¶è?RR¦÷P-ïSkÙWû@I}±Vºt¥{—ÞÎI…§­×±òÁ¯´/j,ÈÀWø§%¾´n Ÿ‘²}<€!ŸAš=âšx!÷æ‹ê¡}­›××zZƒHtð@Bа”õ‡ü €ôšçÅm-O7 A6 Ï{ó‹ÿ«º0 Hÿé;#†YŒ ÞÄ(;N%°$’)•„‰Œ«/l‰¿ {¯A•}UÂZŽÅÃBŸ±’‹òáß¹i¢Tþ•ÿ4\óµy^«N÷å{Á¨è‹¾`9ß8–ïÄ‚±Ø"™ÉÚË׌h}Ôµ…v¯ugýWßb„k¡?¨a@Š8±Û1sa>b¶/Å•0 ]da@DILùú¼:ÿ¹] J®§½å'k5×øA%üR¥¶Ÿƒ­@X=ï<%ûÓ@VàZâ‹«ôB¯…E=õë±Ç öÍ#Ð'H$`JÉùÿI•i×ꀔ½˜× Bßsߌ\­·h•²ŒÎì4Ü +V£$ÿ€W6R»hk‚Ô›zÿy#ÄI>à% ÈAŸ•«b€ÑÎOIÒn K@š˜¤þÌúI«%=¶ÄOÒP‹&[/ò Ó ‚ûb­ôhöi@Ù–Ÿ6°ºW‹K‡³*iq¶C>¯€"·>µ¤Ûut\¾ÞJÖ×ÛsrÈêål@· (Ø|În&4¿ €ÁTWèé†!P”Ýöæ—¾å‹\ÂZ=±¼eóRÞìØÌ‹ºé@·9J.D{á@“JRŒtî¯8>élÏ}3¤9û›g/ÏcîÙkD ÿY¤c×ò^z–÷k)ût. o{ìk0~Z__}[‘@OVQô¬Yˆˆ|`zàÝ2!sRÃûpËezôõœýcy6 ½Ž™Ó‘ ›0 ·)Jf²6O4oé>@”œù•Ì%Hÿé?-6) +²ŽÖœEà i~0åÛI”0s…ïVÿé @ÌÏlmáuÊA0jä³Èa@<æù.0 nEa@àé ^IùwúÍ º]SS”¾[hÿÇÌ÷èG>çJby ü§ñr2p¤Èå«‘MöÙlìwÌÁÁ_hK_‰™ò¬Ö<~³ìãê(¨ž³<´Œgj7çtwÇH÷ãË)—Æ3:}Îeׄ0-Aè´DÛ-(5– uvØF4¿‰_ j+‡}À‹~5vï0 ÷»såôŸ-ƒ)_ Í~U·k +€F%÷VJô£>ç} }7N}·Ö‰æ½-Â$“wË—xÍòµ\ú&ý±]"C™ŒgÞBöávý­‡¾Å ¢[·“`–˜u7¶â¥ÿçtò"‰ä䄿jŒ$ˆÚayÐ~çÔ1Va@ +ÀTÊUÓœÒëzòš¢ä–ä†t r= /+x7m]p¶!`aþ³ñ¨ôL¼A”ÿ٠ïõ$ûP«îk¥G³¯€ÖåZ='Yþ}T-f*VòL8FõÃÐÑ ¿ç„XíLÑÈ«› zô¨M2¶$Î8 Å$ó&iüw‡Ý?œþs@l:äWd½À¥¸œêt“‡ÏxTrs¿wƒÊÆ¡ãñðãN~I>ÛÀR ùÿÐ)úã(m1º–ÐP[Ù‡vý]w¬P›ç„ÖñŒ+¨.B£úïî˯sÇø>\%ýX–ªubù1"Ð?žz4P9ÐNÇìÄ 3/„ùÚèrÐ{ïa)¯"VT¨þÛâåcš>%8L¼WR½DñnXîõwïUB›à°pí‹ÍÐ',úÞÑÊÄ>{äe¢þ•êUïÐòµ–}X ºë¯•.;@dþœVƒDæ²v«%®¤ŠäH®’gb½”.ZØ<Ûíéý`>ÙÐkQwxvè °vÅhÝ嘽6• 1™AË‘qv‚@ÁÃê>«mww‹ÆUxub‰Mq<‘·3{.?UŒÇ3.°w%]œY¯ãTá˜òê†×yN 6……Y¦c[TB€äVø|2€Ç1Û(]òØ6¨JŒq#¯ADÝ"EÛÔ×ÄóÑœ'_ „[ë¹²,ÈîÊpYQ†ïŸtÊËö¯–Á”?¢DAËû»$óÎüv{$Ú%D£ôý47°ì‡Ƹeë¼ó*#ö€gÃËLÖÝlÆG(y{•(•Ï%Ì¥Z¬q®Nä•Ò‘'u._ëeüªí‹û€¥½Îé“°ŽYȦhÖMZ-q8 ©sE-B€ +e 3KW‹Ï#×Ó¾>U  +èvª(\߉.aéz<ç`ö\ª0Ïó_[Øò~•xŸpfu+øíÚʦ ®í¶+)ÿ#°¹¹Ví\̹ §uqæ* *–¸ ËyçRÎxl‡P(ò‡1Q'a@`9‚*²s €@z•0 G—‡•Ã@–€%=¤q˜ÌâíÍ}ªÅÇóvÍß-tÛ»!‡|Te$x›/$CŒÂ@ùo1§çÖøIø†ÇXù}%{˘Ñ< C€jëw„•lšÍøI·uqd„ªcUµÔ:€´ÅPȳŠ]òÉá%î&Uð8wf9œt+&`=|fÊj(0=Ðm%‰ÂÙM”‚86½ŽÕ +ûڢιm¯Ç[vÃû±¼ŒÏ”†Ê–‰ + xá®-d=ìH¸|À³½¼ùãDÔaìWÃ~ü sjàVª…ÉüPÀ¶ÐÃåýŠ(YÄÁ‚ÎBI†ÀBt‘þx­ß9ÁB€!nL’=­*™1ª ~î½Z õH^H˜Kª‡f^Ž e`*7»Q‚Cp—"½?L?îT•EócuHè3— öl}%Öúck¨ÑæV^ t¹Km–øÍ*€Tfô¬žÞý¬ - màq "ê°Vfûì‘ã¤db¢(5½9 ȬZÉ!ýçf°¤k}Ï…,x£—TùdZÔ˜€|'\N¸–òí#J˜§ ¶ }¯Ã™R‘‰‡Æ(•wHG\ßQ•—Ôz# ó”ßH˜¦Ù4ÞoŸûúûÂ- Z=ëéØ6 Ðú dDD5ÜkBàBIAö™…—€[õÕXë;U¡ê~T‡á%zeÐ.Äær¦Ï¶Ý9DN'‚m§M?‰/j~´ŽH}Örº¾ÍCiï{N%š¶nw 3½'„ÿ´ ² ÜÛâ‹ sq%ÿîE…àAøO"`J‰ñ<{²hp@(QÒ:7êDÔ5À`–ò[ݶÅùÙÚ„9TcB+XÐýpXÃû¥0S´æ·ÚÎ¥8Öx§[Zи@Ù0 †€4©ï%Ÿk8#†°2ÀÁXåðïüJ#µ4´é„”ã\òõHôÖo#› DñÂû|7þÖÆ™g&¤àªŸó\¼‡l’Sð_ÿG›EÝжÑöøfûv¡@š7Û'™ßš³½ÎÈpÕ-ÓÎ pFCf1Îr ¶[gÉLÎúúÂæŸP×`ÛF]ƒˆºìY³Bì”ÝP㨆uªë¤ ,çmt i}¯™¬ŸlµÍO¨Ê?x7÷8fNÏCÆ÷ò˜OàDƵC%aJlÈĆ—4¿x¬øl”ŽÕëêûeÖ‹a”´f²¯nÒ€êìoc €.8 ps·cöË$à’¸INãYɺyqqi6çoQåÿèõ^RÓdU€+­ Êe´Õ¿Ëw<ȲâÚ^÷uò½…Ým^¾ó§ŸðÞʪDgì!GV|E´t°±¼AòXõƒ‡O’ÉŒ3°Ë1 q¥+ªÊ +}ó #nŸqp¥NgüáͶI¦Ñn#ci.ôÝ¥Ž'–òBËCo”:^K0oès×zÀh¿pê\‡l?ãÞÉÙÿÖâ¦ïå¯ë:s»ïX:HzäòöÒ¥Û.îŠî `©SˆÞ\jëâdC£5èºk°K0~†®AXs.5JÇ4IÇSWÕŸ±0âò0O×=(ÊÃ;³#éàV3©é=Ì\Šgñ¯Å[ž8ìš·~#XÉ{'4Ÿ—óY7éö^Pe‡¨*ÓrUà¬ÇV{-Ñl‘«¢×? ²S!6sLÖÛ˜$»s¹ÚŒWs9R•ukñÌõS¾îúöQБ®Rð?{m 7þmaËÇ¿9°©IX׬i(<¸©‚ Ë‚QºfŽ‹>á?÷ˆgôè¯`Ù ê‚+z¾‚‡M­ËA°Áa!€ð’Þ+介;z9Rú…ǽ# ´¥/µ¤ºOò¯Š–R­'ÙŽŒAí33a¨2šèÆ’)­ªÀXÁ}`c˜Üã˜9ùÅHwx c €YBç‚ç ÛÏfí-Ï®þ³:!–3¢’©Öcö€¢ôƒâ +ÿr|.Xé¶½kûðéD¨×ÉG=û\£5yØäžòŽAyûÚb´/*-o+:Ú)Ä®Ärö'YŠ:_x¨á¬Á>u :Õ1£ãU× \Éx-ÖáÝ‚¸Ç¼ò¨kâ{/ÞºÃ9ÌDþ›¶P°g&koÍ“’þ£%RjòªŒ_!JÁŒ*ëgáÀ<% ¼×ùøÖ槆 ×t1ÙzÒRóõ–+ñº0ÿXóÅo%÷¿È­cYÂÕÙ3sõ·æëâú +ô¹MÏÁ +†ƒœ`ÈÇ?¸:üï­ýg¡G¯¥›:ÎÆ{<™¢ñÒ¿Â9§¼ãg©žæA& %ª Y©^Á¯ða ôa!¦rnNH¨Ý*1ëh°€ƒr,Ö³u1oýÔ£žÑçü¦Ôë*ÃÓÍIªàeUbRP[©ãÙÚó&`fÛ›TÖPÁ}äì[m ÇÍ÷d,ow@_²F#Ý|Þ8EÎ'ºÚ~{äÁOíuÎŒ½×wãÿ§¿º® +õEuÌ`¼ŠŒÇª\H(7QÎ'´ÃáVˆo–œ¡}®ëDëMó~x¦ @yû牒Ÿ7UÅܾ‹{xiÄÃgEÖc»| Ne¿øtÃÍç}¦ô)¢@¡H‰Ži®cz7Ê1×H÷Û¬aˆ¸ùÌ¥v!1?ñùÁ²¦%ZèõbÝ~±`î:'†BÍjŒ¼–‹ß²ä‰c¢¥pÔ‘I—Z;9ë€f³ö­£·ÃgŠòfN{çß´äƒÊÆàÕ¸AïF–[£ùRo ÏÌÕÑz¯·¾PÏä¨n]6ªÍ{yéæãÞ‘hƒH8‡cSõtùoUâëdZÕ%Ôï²T.”*}F¾‚¿mc1^N»CÖY¦í¥èaª€ÜH¶´ýñøßéˆ<¹Í6m—cötY¡T^IUŽŠ5°„î8™hÞÊ#Ç~¢qN¼‚Ú7CûœÓ·®¦Zú÷Éá-ì›Ã~z¯dA®&Ûº)xB‘è˜ Ò1PŸ+MÞ¦4µFæ5Xý]gÅàÎÙ¬£ Ò[¦è†Ök#Oûk*œh=Ι•)åí+¼Æqº¸82@Âgè¦OI¸ÇáeLîàúOøÎ+b{óüU¢ÞÕk›Ÿj2‹7)ÉTI@ºF|9À“Ó‡q?J×Láˆâ±é±.Œ\Nûü-™ PÅ2f§kP{s“í¶lö²•»mìYØã˜9ñ¥Hï;ò%ž7i¬ wsP8´”Äp3ÕB¾ß `Ü‹¯B‰A€ žûB=¢D@Rõˆã‡È08›Èí³ºEr»(oYÿÍW½ðÕ<_%6ú¹½Îéc߉vìÛ_ƒ™JeŸs”tÛ'ÉH:þæR[øfû‡TˆC^–vTRÿ¼2u8F3Nÿ#Þ ì ¾Åᓕ൤¥tØž68¶ß9ýüsÑCý»J<1j¶íà%²ß­)ÉW³'–Y-0‘‘‹ÙÈV~8Ô¶‹nÌS²æ‚‰öYÌz¤Ÿo~å‹êÂŽÃ8U9w`áOïuÌœþâ|wÖE-kÚ¤äó_Lùü¯Ä›wDsvÙ iÖTð#@Ü^ÈkæqïÈ·ž‹>º+_æµ–‡ _N5ùÁÀàe c"Y7Ùâ=¯*’ún 4€ s²Ñ¿ñÑ”ØfÉ«‹;BJ.Þå¿©ùZbâ8±Ïy™(‡¥µZϵ:ü¯å=jñÌ:—¯·Ïc®ƒ¾ D|ïË<z%Z‹çª„È%Ö=|æZ»%1O•;ÍÎ=‰Ø ì”*8Ù¯ +G§–3.h™&ýÎA¦J5·:æ qÖÃKû³c7R-m}ŽÑš¯L‡Qºç˜ÕG¼1¢œOt‘ÝÎYPü/¨›Üj\Ü lGzl '‹Eþ©%Yvcíôï0]ïáekH^²`Öªo7Û™[} +„½gÁV†‚<—ù„šLe|š{¯aMÄòÿ~÷¸æó”d›¡(R%ÿ2Q Êùñ_OZJ‡ìŠGp«maü%æa÷cá[£B¶ÈË{°Ö {Ùïœ!J 3ŒQžÓÇœ©›{lp@9LzÝõE­îµb ØÉç6='—X§gì2³R,·²Í1²ÞQÉd8‘´Úe·÷ÍG<£ßü“‰?Ùc›¬©àíÆl£`.ë&\É}¿ïúˆã…ñYÅâ.¨J€\à<,µòÜKAp¥u7n9ªðX …¼ª<"¨c™I×[‰ÊCØ$F:§þeaó»;„¯ngdd‰@íÅË 1¿ ú>…eòC®ýB‰Í¹¢áÝ,”†N†¡¾“ùhãõïå\‘cµ–€1¨î(ÿæxÞ"8Œ$U2¨JZÜÔÇÌ˰xa£¬—ʯõÖÞj¡WðoA+› ˜RÇÁ p=Õ‚}ºíd¬›ìuÌ@æHú†õ¿êë%-Ë ½r=ÕŒýÌ Eóv0%EUÁÊD]€»äáLŸ=r¬Xä%8”_/s1’sCñ@°ËÕÃïz/Ù+ßj‰_/x êå½F -²Ò"g@>έV6b!° YL! R]«F~±,dY)ñðÒ…nºx'WœE忺Ép*i)[Н=âý:(Šõ´é­‡vIl'ÝÖØÔÞ±"JJÔø)Õú¿Ê¹1‚3Bì5/Ÿ…Ø_ìovk0EVXQ¡k$N­ 07}+¬‹9¶HÖ“?êžx‘(Ù路óàÝÛ阑‚u³¾` v+ÆŒi!‘l8PNøÁº/älŒìr}ºuE* +ÊVÀ@à pN½þÅHϺl³¸ÛèÓÖˉ€)õòQ×äãg]=z¯`_ÖK9;ä¶?Ötî_èÇóªõ.«…d8•²ä÷ÛäG7ö9g®·yÜw;]CÌf=åäq$õ/3éš)Ñ5ž³ñýΩWÿzzgg¿sT÷¯0‘}#Eæ¨J`Þ*÷4xå§wØ#'^‹ïèÙãÖý{AbII‹üQB›Rkk‚1@쟗å²}N³ª+è}˜f1¤úõòúE ȪþlXf„—Tãèx9*ߪ~¦jNeÂMÇ·Û#ß9™h>t+ +uY‘°\sÕT ; +ûl’\iî½¾ÿÿLí}vRò¯Ù¹80÷ÊÒ6ò€kj’/Èû?‹•އ–ñ­°é>äûÊéDhÛ\ÖãÙgaj…TÁBÚÌ"„%@§f°GêQ†¾iµÉ5–Ä›¡øÁhÎáÐû¹¤IÉG9#pvj©$î!C2Ê{Åá½¾¯Þëz²…ìsÎÀ;gTM‹Ìé`ÆÔW%àZL€ªø›U¥ßG[6¨à§Í¥þ® êß°/Áþaųûmò™O‰Ê‡ŠÃU«!ewêÕ²`¦<`•Ycà”èÀ^çôéï~êýTQ40¬™ÎÄ;ÉûÂè;†ÿÖmKtaj,ž²ª¸B7Ò«¯ÅÛ‡|±ó5ÂlÖMÞï…]R×¢Î(°÷Ú$Ø·nA”kÉæþÞº6$@øÏ×ÙçÔ>ýV2„¾Wa¯bè¡ï5Lßk‡žß 0.5§½^%ÊáßÄ€¶Æ‘ªç :Ø>o=>'¤¢Oy¨ÿdRÅŸW(XÚA[Ï`Ê÷Ð1tp&kw–Sš õv£9%¶YbÓ¸'ž÷ðÒYúõ50ìSä[†®§'®¨˜¨%ŒÁÄ0¶ÝùÖY1t€ +æ­ö)Üu´ŸÌà +ª:Íë:öØ$p}ß8èœú_£’»çõؖ·½W±“`0ÙLÜF2õLà꣡`¸·5¯lIǵDÇ©?äûòéD¨w.ëF/€Xºvñý%xx]°oMîwN½ð|ôp?Gô«(Ó=•ìqÌÀ¦Z®›»÷ßïœþÞóÑC;rÅ[º5òŒK>ÒdNχ-ñD Ìp:™/HÜãÚÆÕêb÷Pþ!¬ÒhƒÅmý/EÛžCýɢцõ^ÇçØåã:EpϹ¼ß¼ÙO­k,ó:‹Hý¡…½íG½Íß<êkÚKŽÿfÓ̲4Äè÷?ò6íúÔ_ÿ§üsÛh²`1þ½v…ýlDDÊ>Ûc:{ÒÛ&GCIÌ™êÔæJÝ^ŒÈ+Ä)JÔÏ—Ÿ°»ºÏwÀ^+(ÃáÖlöþ¡cäwÀDÕ̲òuÕ.ܦ™Ù1ÊäNMÿÏ6¤ã-³ãµ×:IQWÊ»^A°Ff²Î ÀÕ9£‚…5kÖªgme¾IZ_·”(9ï 2g¿ òwøäYKAõ3QãwãÝgs½!Òš‚ÔÀ›ÊS9 ¢MÊõ Eÿi‡ŸÝç‚5»8úX¥>´¢û¤ßÔ>ĺ‚u÷ÓçŠÏ/UUйLÙ+{àëäÏØÇ/œð¶Ã)З;+b|î c䟴_z"`y)8&æÛ§ŸtŒ½¿ßîú!ÿÑY1]/õäq`ëQ„¼ÝëS#?î0Ï}´° 6Z†=Éñê0»ßéra¸ÑkOôD®§Î‘3JN)9§…r𽇴®Ž{YKèß) ç¢w˜Ö\. µgü›2§¢ÓBÅU9ù÷ ê+%a>ÆrºN +`} ‘ûOÑÿÖ7çÛ¿QV±×|9¹×fã<‹¥SUüsÿŒ»Y\G£æ U÷AÇèÿÚRæ;•…—çwIü2³6§žtŒþˆDÀ{K¤?òp;m˜|¦âÊOï5Ïþ„);þÐv«!^Ç«q¢eLˆ³‡œ}?¬ÓK“'¼X“³”5פªàSÿÊÃî?kR|ÑúO d=µYZOGëê˜røWøÒ‚ Y³½ÛÇß ×H¡8žD ­Q§¢Óú¨à¥UŽþgm±ë¢RP¥z¢ú§­Ÿ/Tß ok(­›výi?¨iÙeÈé½>heüsiG¡-¼T°»ìô¹b GÄtå)ÌE€ " 0_î^e=@fQ°,hææ]n¯é‰„jqI•ì—³¬®TýFMÏjJC¿¦ ¢p&¤ÞUÔ„MCbjý8¿·—-Z6y"`Q‚ŽÞý]–é¾j}ø#Ñ."¢_kPôF>¿€þü*/ §¾E¯ÑÎññóÓ-’#ß1&–ØdR'œúð±–™+¿÷¬îl ‡‹ë«\\Ó%–u*zŒ±ä˜{«õ!·G¥X0a`å:YP¦D3ë>ˆ¶ý¬9îk<èд«O.ï—>Ϭ“Œç‚µ3å01ƒÚ3™T ëïÄ~Ð^æ§UQÖø³Ô?7¿t¹ýs9R–-NtŒ¾ü‡Ž‘/›½½¡ ¨ý[þÄSzö!HÇ"µs_«<ü¢³ïox½Ñ4=-ø]àõã%½š÷(l*Ÿ À˱ŒxWâzXñ6v¥ú¡¨ëÓY·ñºDô¿èÀ]û×›Г“ê‰[Vå=¤1òcŠþ[§ÎŠTBš¡,³Ȭ¸ü|Õà›dqÓ¼jí븷Î3¸éTôÕî+³Þ:Eyî>Ëì—¼+^îÿÐçn)óÐì°{¹6Í—_ÏkË}.µ_¹ÝïeAy…;nj©Ô‡U¹çf£‡õ‡+;˜r°˜Iu%2ÈÇ\|ÿ^óÜÀîˆ, ºí»!ä™›ývמ«úU4išüíüÌÞˆèð¹@ûÅì9êÿíú®¿¿ß:ù +‰\ñžûy=& +å~û”Á? ¦Ùrðý†à8ÙÓƒ¯Ïٖ꥽Ìëâ}Ùô Séà6PX3¢­Ü´€žf€>\…ôt=ºîÃå×ú°NRŠÌ èWR+;¢â]>óTÅÈÏc)ãôÐ*lyú±w3µ¯1Z›”×…Ô_ +èn4øÏÙtQ¯~Ê8–YÚUìúiΘX×3$lc’­¢¾Ô§Ê=Wé®o#O©Fey·ˆ€Qjÿ_©ú;Š,w›¼ç°GyÁíOܯˆùtL^>k-[ø'î4¾ÒlŽü3wz‡ +tŸì| Êôì¿æâՠѺ¾ÛpæÇ/:û¾Çÿé·¼œõê_Á ­¢Moܹý»½Ö™óïpg÷€»ž–@ï79'4[)ÝX¶MÁÚ¢­\_@O3@;Ìscïä1øA×yG¡ã_­¢ÓÃϳì"Öc6p´ZúíluÚß’× À1osèt*zö ±ì+ig¼+ÖéKç‚9ý|Cšþé¦[N=Æ€¢[@Á‚%íu('¿TÍû®7øØÕh¹)‹€ w»™œB"à•Öƒb@췻淙çž<ìi=ôÏ3õûCò ‚»Œ^wú>‡ôKr$LÚjŒ¸EN¤Ÿ;»3ÛLst6Pÿðà|uínëĺ°Y i`ƒ¡Öªc´—ö ÎþSf÷{LÙ‘ƒÒ¥ì_ž°¹šøõ:Vô«Þö.´1³6=Iiˆ7‰ëÂl_sí³¹^¿rn‹VVm4Îçľ§¸èú“êË'Ĭޗúå>h\ãåØÇ¾¦CŸšvÍö¬Q!0&U²“yâé>ËìÔwÎ|àÔ‡)j5$Â’1* +‘ßkŠÛ3$î?ØbôNór†·Á¯ó6ØqÚWbï°L²£GUG§P˜ŒÚdÇds™wò›uݯ‹œä>áü…¨¾àû¯?ÿ?«“ªåÎ8ã"à»oÏíh~Â1$ï¯kæãfv„¿‹ùÎ?9É4kÌñ{H}9v.}c¾ý™¯VI+²»,îæv°Ý–™áó, /ïè¤ÉM#yð)ˆ/ð>1.îSµz$Œ¬JB1©Éq¥rý–Üí:µ®<¨D–£íÆÈœxa=ûí®Q^¶Ÿ Ö>ݬ¹¯ËßTÛR6ÏH T©ÐÑB,Ùf©ve0$ÅKžþµ}6×/÷p!ðG\l'Ç1#Þ Eê8Fy=&UÈN!}m4æ:­3ý—Ÿ?,¢5Ôà)gsA¼» zŸ‹ÍATf*Âܦ1ÑQNóö7Ä˶ÞóKŸê÷žöµÔnä"`c™‡‹ù5×–ÈÆŸ™–i¼ìã=b+ Âá#ûÆáü¯[ÕïeÖ¯¥¸Sû`aÓ¿çNÜ. +zÜ›Cgùb°žuñ÷ñ »ëüA‡œZ¼‹Á\¿‡Ôgñç’O¦>Œ¿ûþCà+§ü Ï|0¿µþaû(³–Dsr­Q©’ ìÍt"úÈ‹Î>:ñ„¨Ï¿d¡¶/QGdû+”O¾êKëÉî4´Ÿ„f‘ÏoˤÒÚ¢n@Jä¨Èžsíe ®q©Â¾!ǹp5ÛavO Q.ð~‘ÖðÌÒý†«ksP)\¾ b¬(6pWT™’Êmƈ_¼¸”B1¶Û2ÝÃ˦‰hù=!ç#ÇÚüÉR E#IyS”y= ‚ÕÂ^$ÜâmÊl@Dt^thN//mýáÊ}\À=ðó™ÎÚJ}PG6+t{ÍÅÍr¡È9„¤1ÑVæ™Ûlô]ýºsð„]'õ‰A˜Fz¬ò–mC"âÏ+êÌÑ3ö¤68zÙ}—MÞ„±ƒÛs_¸¦éðüÖ*²e}©ŸÑÀBm±E £‘JÙÙ¢Å}÷[§/‹Hiÿa1¸…¨^ŠÝ¶`å@´‘T›âR$>Fis›Ë<Ïœô5þÁ«Óõå.¶uF?w&>ó7É3PߪëþÝ&£—ÖõçœÞEUD¨x®Ì:¯pkÙ‚‡—Ëoηÿ»_ÍîÜÖažb[Í3Ëäø_ Ö1“65÷|ÕàÙ¬“¿N/Q‚Cìüg‘9ˈDÙ?¤Óì?p°§s‰âú +6yù¹ÊÁÿÎD§ŠËi]C¹ Q>õˆmâÝïO¬) kô¡ù­ƒ}üþ/ˆ1é Îß'" +qñìkÊ1¼Mæâ§û€}ìC^êù÷ ܦ÷K¶-]&‡;N; ¤ud¿Œ]«Jé«ÒÉn(€t°L»¤w€ÄÝ5e'©Ýä™û·µo4ú(Â:$’Yñ.Ç®áŒP·ÏäïDjsVÚwÒ§x9u)ä|úL þ!îÔf<îÔ¯ÑûHï"½“£Rk+[˜>äì?½Ãì~Ÿ)kŠÆ„—®¨<%Ú¾´YYçE¤—;¨×.¿úØq_ã3o¹;ê+õAc½Á/?ÓÚ5=×\ÜŸ«œp‘]SžÛo»v~¯uò¦œ_@QºNøJ‘̬Qýðº¹~@æS#6“,þþŒ‹?näº&f‘©.²ÄÝ{BÜÑç¯ä>­kÚ¡“N>f›8ùÖÜŽGîå"Žîq%Î/ Ô³ÜùßjòôÝ«¤-‘p‘ +Ü~Tž ûí 9ï} Ú½+ê4žP{=Éÿý¶‰Oùg¿.Úª*³!ëBdÑer¶Z•h‹[Dälv]Ôñ%ÇEEªDqvkïó&Œuþ„¡b6f/LŒÜ@:r6ó]Qm2áÔ‡‚µÜ‘ÜRæ >\>%^ظ3/Åj¾$ÂfÑÖŽã”PÄ»-Ó'y¡½féÀ‰²×tÔÒK—X¸i Ju{ÑI‹â°Fö1j±=V÷”A“œßc={‘)³4Ø.ˆ¯^áðÅ€Î,ìek;"œÕ㢠Ί¨§•;·ç^¨ýÑb\˜×HŽÍSQK#Ùu(\c‘R%r¿ñ朼ÓÀª’i—tšgk™ïÚ—+Æz þ^1ø^"lN£wlx Š;»Uôá¬þn’;íý¼¼M³e]ÚGÇ£öÆžàËú5ꓚŒ~o«ÑwõEçàq.´{ÄXwUÂÃyž¢ëµ*³ñôl^§><úµªã¼´Ñ®hy[W Òr§vMÏU]6|3ê.|ÒhðŸãÁ„ÏC¢?-*Mvçu“Ù;ÄøI^NŒJö}§ýž8²Pãø"{󾯻Õ4?õ„ý‰&ƒŸ‚ ƒìƺ1i8Ç"ˆ^’ß'_½_®þ~§uêÀ1oós?›élˆŠ~y9P Eþ…óŸë´%µÈœ|ÝýRuïß^ U?ÿY nÿG mµ+O(;à¥êËGx]¼¡R]\ƒT®ßdæZùwy²‘¨œ^A .¼ÉñˆŽ‘¸´o©™ÊËôûÂ1±ˆŸ›ÄW£¸wmž^´¤P›ä0Ñ\iÓ¥óùÅ*‡hú[úµŒÀ‰@ ìvc–Q^SD}Ïj¼‹¢ÍÓ˜í„ÆÝËÚ&Èy¥`N…soÝA$ó\ñnñlnñ9òìi¦O-Æv–U71ñŒ“-Fïe^Þu“©mVß“±ñ¤°³¼n,Óç¨TQ؈VëÃS‡œ}tøj]Öý-µÍ‚\BÉ›^¬Ö;ºŸ„Û*,Þáwدòò–°•eãR¦ÝÎÜRRëâú.Nôy*×o,s­¼ €å:"Ôð¸Q5Âx¥¢ƒÍ|Õ‹{Ö³ü¦Pe¶›Š‰ûÚ‘Hk[¯ƒ«èä㢸½ÜYö¢bȲU¦¨e¯ŒmY%.l•¹Ç›œ}pg' +íP—ÕK¿À®Z¶zõìvΉ$‘$¬ +rÕÏñ¶=[V–Øø¢÷?•õ>fJ\Œs…òlIáìfÖye‚9e¢ÿ.¹ÍsÅE˦¤‘߸¨C1pꕜ:íÑ&œÿÇ^soû¦”*©Ý‘ƒE·Sum’œ~?Sr¸° `ÝòÊ¥g—ñ[Ï¢â«Óg-®J±çþ:$D@ˆ;ûS‡œ}]àÝÓ¨}¼7T³ñHÌdñ' ÆÌo”—D¥êÒppKÙüØW µë¤.þãAñ´è7.RŒukFÔ)Îz‰pØKÅßµ+¸uy·¦äü7GS%{ßšoi8boúWÕ½ª=ås9õ¡ 0fd*fJC¬h&€‰r‡}Ž%¿o†;õ_rŒ}ÄK5ÿÞ!üPòg)§ŸÒÂ)¿Ÿ"Дê3#|Å(ÿ¬äR¯_ô VÉÍ70%?¿Bú»QTÚrn¥Dü¾¼à÷ˆ·ùàù`MSmiÈþwþ“Ÿµ\fc&þL² Õ œ€5+Èyq!@>‰Q^LÂ-~,‰Êí§Ì°rĹ×-ê5µ7róëyiçeKW î‘©˜ec,­5kV0IétÓ1³åj´ÜNé>Ú&XÓ2Vh/YÄͬÙàŸªNBÓX[|>½ñYr棢xõ_øÓÅ¥@ª7 rèºF/GþÍLÉÍè³ÛÿêB¨¦µ¦4¨«Ö‡å(}zŸoÓI¬­ÌÚŒ¾¼¾´ø cŒŽ†£Óâ¢L€¢b +êž+åè×ðÒùÓ™Žï%ÓÚ†¿¬?ÇŒ9OÏÉŸ.¥tT ÿSR€âlhŠAä9úÿž§õÏÃI}ÃלEoŒ¡ˆƒf(ÿ‹R€³qs¯(( + fÜÚ©ÑÇ[Itkv|¥òÊšˆ“OH6Ölð] „Ø?€P Å¿´ÓO;n²Ô–†Ö„1#ö|ÕÀ ¦lñ¹F[¤÷MÀôY ®£Ùè_#Îk0æì:‰N¦4 8^OkŠy T£Iòp­¼p6PÇ)ŸèáçÅ77§0 ²D€FE/¼ [ˆ¤NëÔL9Ò9 ç•È«W^äÞòï¼Ù.ëÌÿk/nFé?P ˜üÿÅ1.•³PRç}®rðgü[þ…„9 ÿ¨U°zÐÁ_oÍof{,Óø·ÝLÙþ3†šjQô3V¼3¯¹·°­¦¹Ñýv×?ñoyñ{Xü +æZ¹âÍùÍÌ¡‹L¾èìûÿ¶‹){ÿÇàü5A +Ð*9ÿ–šüFMÏËüÛãLÙú3äK˜Ó¨ &˜È3¿¹áü¿Â¿=Æ”…¿A?R@1 p3´à÷ý…Ù‘rþ‡y pç?‰E-òÍN‹Rð3Ó13{c¾•µ½ã‡œ}Ï”´ŠüÜùGä½ÈƒóŸäÿ)øÈùi;êk`Û]ç:F~Ìô /c¼ˆü€µ"4UãÚä8KeÚÄ‚”*QûZËbT*gïyšY]ipò[uݶ½ïð÷ðr—P0iIiúkE¨ ÿvÓÜ…ÿ7Óñ’”ÒéŒÚDÁ8þG½ ,žfÞ˯]Úgsý‚ÿø"ý/.äüãÕkJ¨Ü&ÚÇËÈNóÌèimÛûÕU«DZà{.èdü>˜¥$êí´N_æŽÿüŸ.1e¡¯›—`(iIä¡nÈ¿PîH§Í%Á9×ûì®Wßó´þÅù ³v—Å·{˜Š™åhÿ˜de#’-Ñažþ³š‹Ç7}§ù?1eo:Ü+ÈKŒî¯X³ Qî(/“u¥Áßï´ÌÔwk¾ÚvÔ°_cu¥¡œ]d!a`^^2_É韊™˜µ$l6ú¼ÛLî+ߪ;w„)‘~i¦¤úÐMÄÂÂñGÔ¬i 6ܱNšJ‚~þ×ÁÝ–éÿËËÅ÷=›þÍ/Ý­Ûé‹]]ögÓÂbŠðå%Q©\•ìr‘‚Ø\ÛŒÞ>þwŠðÏ0%ÊO_çy¡Y ),R}X7à¿=¨úÍ¿ÒúaœYàe€ïÓ##¼´ŒK¶íA«I—²¥ßÓ´µ¨I›l3Í‘ƒ%”T´öÀ+œ}úEú%^ß~i>`} +€| î8>á¨Ó"€f£ï/&ñ|Ú¥¦ì0D‚¦bâﱬ?€X%!Ê8æ\ ÐŒ@‰(Úe|\FPIÁÉk M: ÿ€õ‚U€@ €@ €*ÿ_€ÿ«¡·U¿ÖIEND®B`‚ \ No newline at end of file diff --git a/docs/games/raylib_zerouno.html b/docs/games/wave_collector.html similarity index 97% rename from docs/games/raylib_zerouno.html rename to docs/games/wave_collector.html index 388eaac64..303592a35 100644 --- a/docs/games/raylib_zerouno.html +++ b/docs/games/wave_collector.html @@ -57,7 +57,7 @@ div.emscripten_border { border: 1px solid black; } /* the canvas *must not* have any border or padding, or mouse coords will be wrong */ - canvas.emscripten { border: 0px none; } + canvas.emscripten { border: 0px none; background: black; } #emscripten_logo { display: inline-block; @@ -144,7 +144,7 @@